VeraCrypt
aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.github/FUNDING.yml1
-rw-r--r--.github/ISSUE_TEMPLATE/bug.md34
-rw-r--r--.github/ISSUE_TEMPLATE/change.md30
-rw-r--r--.github/ISSUE_TEMPLATE/feature.md27
-rw-r--r--.github/stale.yml25
-rw-r--r--.gitignore110
-rw-r--r--License.txt53
-rw-r--r--README.md144
-rw-r--r--Translations/Language.ar.xml243
-rw-r--r--Translations/Language.be.xml241
-rw-r--r--Translations/Language.bg.xml295
-rw-r--r--Translations/Language.ca.xml255
-rw-r--r--Translations/Language.co.xml1702
-rw-r--r--Translations/Language.cs.xml246
-rw-r--r--Translations/Language.da.xml241
-rw-r--r--Translations/Language.de.xml1565
-rw-r--r--Translations/Language.el.xml261
-rw-r--r--Translations/Language.es.xml445
-rw-r--r--Translations/Language.et.xml291
-rw-r--r--Translations/Language.eu.xml237
-rw-r--r--Translations/Language.fa.xml473
-rw-r--r--Translations/Language.fi.xml2471
-rw-r--r--Translations/Language.fr.xml1421
-rw-r--r--Translations/Language.he.xml1685
-rw-r--r--Translations/Language.hu.xml2799
-rw-r--r--Translations/Language.id.xml2989
-rw-r--r--Translations/Language.it.xml505
-rw-r--r--Translations/Language.ja.xml243
-rw-r--r--Translations/Language.ka.xml265
-rw-r--r--Translations/Language.ko.xml2621
-rw-r--r--Translations/Language.lv.xml241
-rw-r--r--Translations/Language.my.xml531
-rw-r--r--Translations/Language.nl.xml2604
-rw-r--r--Translations/Language.nn.xml239
-rw-r--r--Translations/Language.pl.xml383
-rw-r--r--Translations/Language.pt-br.xml335
-rw-r--r--Translations/Language.ro.xml1123
-rw-r--r--Translations/Language.ru.xml1179
-rw-r--r--Translations/Language.sk.xml241
-rw-r--r--Translations/Language.sl.xml241
-rw-r--r--Translations/Language.sv.xml2377
-rw-r--r--Translations/Language.th.xml239
-rw-r--r--Translations/Language.tr.xml2779
-rw-r--r--Translations/Language.uk.xml365
-rw-r--r--Translations/Language.uz.xml241
-rw-r--r--Translations/Language.vi.xml263
-rw-r--r--Translations/Language.zh-cn.xml716
-rw-r--r--Translations/Language.zh-hk.xml2673
-rw-r--r--Translations/Language.zh-tw.xml505
-rw-r--r--contrib/EncryptData.ps1250
-rw-r--r--doc/chm/VeraCrypt User Guide.chmbin1927521 -> 3183266 bytes
-rw-r--r--doc/chm/VeraCrypt.hhc34
-rw-r--r--doc/chm/VeraCrypt.hhp10
-rw-r--r--doc/chm/create_chm.bat6
-rw-r--r--doc/html/AES.html8
-rw-r--r--doc/html/Acknowledgements.html6
-rw-r--r--doc/html/Additional Security Requirements and Precautions.html8
-rw-r--r--doc/html/Authenticity and Integrity.html8
-rw-r--r--doc/html/Authors.html8
-rw-r--r--doc/html/Avoid Third-Party File Extensions.html85
-rw-r--r--doc/html/BLAKE2s-256.html (renamed from doc/html/RIPEMD-160.html)24
-rw-r--r--doc/html/Beginner's Tutorial.html54
-rw-r--r--doc/html/Beginner's Tutorial_Image_001.jpgbin72868 -> 59697 bytes
-rw-r--r--doc/html/Beginner's Tutorial_Image_002.jpgbin97433 -> 114362 bytes
-rw-r--r--doc/html/Beginner's Tutorial_Image_003.jpgbin45726 -> 47468 bytes
-rw-r--r--doc/html/Beginner's Tutorial_Image_004.jpgbin60635 -> 63558 bytes
-rw-r--r--doc/html/Beginner's Tutorial_Image_005.jpgbin67538 -> 60862 bytes
-rw-r--r--doc/html/Beginner's Tutorial_Image_007.jpgbin60251 -> 114490 bytes
-rw-r--r--doc/html/Beginner's Tutorial_Image_008.jpgbin44347 -> 48785 bytes
-rw-r--r--doc/html/Beginner's Tutorial_Image_009.jpgbin36014 -> 47999 bytes
-rw-r--r--doc/html/Beginner's Tutorial_Image_010.jpgbin65196 -> 72885 bytes
-rw-r--r--doc/html/Beginner's Tutorial_Image_011.jpgbin58346 -> 59578 bytes
-rw-r--r--doc/html/Beginner's Tutorial_Image_012.jpgbin18934 -> 13553 bytes
-rw-r--r--doc/html/Beginner's Tutorial_Image_013.jpgbin21278 -> 23085 bytes
-rw-r--r--doc/html/Beginner's Tutorial_Image_014.jpgbin76689 -> 62898 bytes
-rw-r--r--doc/html/Beginner's Tutorial_Image_015.jpgbin76354 -> 62228 bytes
-rw-r--r--doc/html/Beginner's Tutorial_Image_016.jpgbin69892 -> 63027 bytes
-rw-r--r--doc/html/Beginner's Tutorial_Image_017.jpgbin77042 -> 64296 bytes
-rw-r--r--doc/html/Beginner's Tutorial_Image_018.jpgbin34325 -> 31649 bytes
-rw-r--r--doc/html/Beginner's Tutorial_Image_019.jpgbin36310 -> 35689 bytes
-rw-r--r--doc/html/Beginner's Tutorial_Image_020.jpgbin79449 -> 66095 bytes
-rw-r--r--doc/html/Beginner's Tutorial_Image_021.jpgbin45484 -> 72301 bytes
-rw-r--r--doc/html/Beginner's Tutorial_Image_022.jpgbin79812 -> 67323 bytes
-rw-r--r--doc/html/Beginner's Tutorial_Image_023.gifbin2313 -> 11592 bytes
-rw-r--r--doc/html/Camellia.html8
-rw-r--r--doc/html/Cascades.html8
-rw-r--r--doc/html/Changing Passwords and Keyfiles.html8
-rw-r--r--doc/html/Choosing Passwords and Keyfiles.html8
-rw-r--r--doc/html/Command Line Usage.html94
-rw-r--r--doc/html/CompilingGuidelineLinux.html314
-rw-r--r--doc/html/CompilingGuidelineWin.html1225
-rw-r--r--doc/html/CompilingGuidelineWin/AddNewSystemVar.jpgbin0 -> 71100 bytes
-rw-r--r--doc/html/CompilingGuidelineWin/CertVerifyFails.jpgbin0 -> 15443 bytes
-rw-r--r--doc/html/CompilingGuidelineWin/CertificateCannotBeVerified.jpgbin0 -> 87022 bytes
-rw-r--r--doc/html/CompilingGuidelineWin/DistributionPackageDamaged.jpgbin0 -> 10581 bytes
-rw-r--r--doc/html/CompilingGuidelineWin/DownloadVS2010.jpgbin0 -> 167558 bytes
-rw-r--r--doc/html/CompilingGuidelineWin/DownloadVS2019.jpgbin0 -> 231800 bytes
-rw-r--r--doc/html/CompilingGuidelineWin/DownloadVSBuildTools.jpgbin0 -> 187788 bytes
-rw-r--r--doc/html/CompilingGuidelineWin/NasmCommandLine.jpgbin0 -> 27541 bytes
-rw-r--r--doc/html/CompilingGuidelineWin/RegeditPermissions-1.jpgbin0 -> 42281 bytes
-rw-r--r--doc/html/CompilingGuidelineWin/RegeditPermissions-2.jpgbin0 -> 82730 bytes
-rw-r--r--doc/html/CompilingGuidelineWin/RegeditPermissions-3.jpgbin0 -> 48073 bytes
-rw-r--r--doc/html/CompilingGuidelineWin/RegeditPermissions-4.jpgbin0 -> 20213 bytes
-rw-r--r--doc/html/CompilingGuidelineWin/SelectAdvancedSystemSettings.jpgbin0 -> 142348 bytes
-rw-r--r--doc/html/CompilingGuidelineWin/SelectEnvironmentVariables.jpgbin0 -> 41283 bytes
-rw-r--r--doc/html/CompilingGuidelineWin/SelectPathVariable.jpgbin0 -> 71894 bytes
-rw-r--r--doc/html/CompilingGuidelineWin/SelectThisPC.jpgbin0 -> 50245 bytes
-rw-r--r--doc/html/CompilingGuidelineWin/VS2010BuildSolution.jpgbin0 -> 59737 bytes
-rw-r--r--doc/html/CompilingGuidelineWin/VS2010Win32Config.jpgbin0 -> 167454 bytes
-rw-r--r--doc/html/CompilingGuidelineWin/VS2010X64Config.jpgbin0 -> 149165 bytes
-rw-r--r--doc/html/CompilingGuidelineWin/VS2019ARM64Config.jpgbin0 -> 58551 bytes
-rw-r--r--doc/html/CompilingGuidelineWin/VS2019BuildSolution.jpgbin0 -> 49572 bytes
-rw-r--r--doc/html/CompilingGuidelineWin/YasmCommandLine.jpgbin0 -> 33328 bytes
-rw-r--r--doc/html/CompilingGuidelineWin/gzipCommandLine.jpgbin0 -> 28217 bytes
-rw-r--r--doc/html/CompilingGuidelineWin/upxCommandLine.jpgbin0 -> 52807 bytes
-rw-r--r--doc/html/CompilingGuidelines.html47
-rw-r--r--doc/html/Contact.html6
-rw-r--r--doc/html/Contributed Resources.html6
-rw-r--r--doc/html/Converting TrueCrypt volumes and partitions.html10
-rw-r--r--doc/html/Converting TrueCrypt volumes and partitions_truecrypt_convertion.jpgbin65251 -> 57456 bytes
-rw-r--r--doc/html/Creating New Volumes.html8
-rw-r--r--doc/html/Data Leaks.html12
-rw-r--r--doc/html/Default Mount Parameters.html14
-rw-r--r--doc/html/Default Mount Parameters_VeraCrypt_password_using_default_parameters.pngbin21924 -> 7767 bytes
-rw-r--r--doc/html/Defragmenting.html8
-rw-r--r--doc/html/Digital Signatures.html43
-rw-r--r--doc/html/Disclaimers.html8
-rw-r--r--doc/html/Documentation.html22
-rw-r--r--doc/html/Donation.html34
-rw-r--r--doc/html/Donation_Bank.html79
-rw-r--r--doc/html/Donation_VC_BTC_Sigwit.pngbin0 -> 1399 bytes
-rw-r--r--doc/html/Donation_VeraCrypt_BitcoinCash.pngbin1345 -> 8805 bytes
-rw-r--r--doc/html/Donation_VeraCrypt_Bitcoin_small.pngbin9096 -> 3663 bytes
-rw-r--r--doc/html/Donation_VeraCrypt_Ethereum.pngbin0 -> 9694 bytes
-rw-r--r--doc/html/Donation_donate.gifbin0 -> 1714 bytes
-rw-r--r--doc/html/Donation_donate_PLN.gifbin0 -> 2893 bytes
-rw-r--r--doc/html/EMV Smart Cards.html87
-rw-r--r--doc/html/Encryption Algorithms.html8
-rw-r--r--doc/html/Encryption Scheme.html12
-rw-r--r--doc/html/Ethereum_Logo_19x30.pngbin0 -> 891 bytes
-rw-r--r--doc/html/FAQ.html65
-rw-r--r--doc/html/Favorite Volumes.html11
-rw-r--r--doc/html/Hardware Acceleration.html8
-rw-r--r--doc/html/Hash Algorithms.html12
-rw-r--r--doc/html/Header Key Derivation.html33
-rw-r--r--doc/html/Hibernation File.html8
-rw-r--r--doc/html/Hidden Operating System.html6
-rw-r--r--doc/html/Hidden Volume.html6
-rw-r--r--doc/html/Home_VeraCrypt_Default_Mount_Parameters.pngbin12035 -> 4281 bytes
-rw-r--r--doc/html/Home_VeraCrypt_menu_Default_Mount_Parameters.pngbin6484 -> 7542 bytes
-rw-r--r--doc/html/Hot Keys.html8
-rw-r--r--doc/html/How to Back Up Securely.html8
-rw-r--r--doc/html/Incompatibilities.html8
-rw-r--r--doc/html/Introduction.html6
-rw-r--r--doc/html/Issues and Limitations.html26
-rw-r--r--doc/html/Journaling File Systems.html8
-rw-r--r--doc/html/Keyfiles in VeraCrypt.html28
-rw-r--r--doc/html/Keyfiles in VeraCrypt_Image_040.gifbin26435 -> 27857 bytes
-rw-r--r--doc/html/Keyfiles.html295
-rw-r--r--doc/html/Kuznyechik.html8
-rw-r--r--doc/html/Language Packs.html8
-rw-r--r--doc/html/Legal Information.html20
-rw-r--r--doc/html/Main Program Window.html8
-rw-r--r--doc/html/Malware.html8
-rw-r--r--doc/html/Memory Dump Files.html8
-rw-r--r--doc/html/Miscellaneous.html8
-rw-r--r--doc/html/Modes of Operation.html8
-rw-r--r--doc/html/Mounting VeraCrypt Volumes.html8
-rw-r--r--doc/html/Multi-User Environment.html8
-rw-r--r--doc/html/Normal Dismount vs Force Dismount.html77
-rw-r--r--doc/html/Notation.html8
-rw-r--r--doc/html/Paging File.html8
-rw-r--r--doc/html/Parallelization.html8
-rw-r--r--doc/html/Personal Iterations Multiplier (PIM).html36
-rw-r--r--doc/html/Personal Iterations Multiplier (PIM)_VeraCrypt_ChangePIM_Step1.pngbin39609 -> 18135 bytes
-rw-r--r--doc/html/Personal Iterations Multiplier (PIM)_VeraCrypt_ChangePIM_Step2.pngbin41198 -> 19573 bytes
-rw-r--r--doc/html/Personal Iterations Multiplier (PIM)_VeraCrypt_ChangePIM_System_Step1.pngbin24371 -> 12473 bytes
-rw-r--r--doc/html/Personal Iterations Multiplier (PIM)_VeraCrypt_ChangePIM_System_Step2.pngbin25515 -> 16840 bytes
-rw-r--r--doc/html/Personal Iterations Multiplier (PIM)_VeraCrypt_UsePIM_Step1.pngbin24449 -> 7935 bytes
-rw-r--r--doc/html/Personal Iterations Multiplier (PIM)_VeraCrypt_UsePIM_Step2.pngbin26195 -> 11261 bytes
-rw-r--r--doc/html/Physical Security.html8
-rw-r--r--doc/html/Pipelining.html8
-rw-r--r--doc/html/Plausible Deniability.html6
-rw-r--r--doc/html/Portable Mode.html8
-rw-r--r--doc/html/Preface.html8
-rw-r--r--doc/html/Program Menu.html24
-rw-r--r--doc/html/Protection of Hidden Volumes.html18
-rw-r--r--doc/html/Protection of Hidden Volumes_Image_027.jpgbin36561 -> 37304 bytes
-rw-r--r--doc/html/Protection of Hidden Volumes_Image_028.jpgbin64939 -> 69802 bytes
-rw-r--r--doc/html/Protection of Hidden Volumes_Image_029.jpgbin77621 -> 64842 bytes
-rw-r--r--doc/html/Protection of Hidden Volumes_Image_030.jpgbin33805 -> 28439 bytes
-rw-r--r--doc/html/Protection of Hidden Volumes_Image_031.jpgbin57124 -> 64679 bytes
-rw-r--r--doc/html/Random Number Generator.html12
-rw-r--r--doc/html/Reallocated Sectors.html8
-rw-r--r--doc/html/References.html8
-rw-r--r--doc/html/Release Notes.html611
-rw-r--r--doc/html/Removable Medium Volume.html8
-rw-r--r--doc/html/Removing Encryption.html8
-rw-r--r--doc/html/SHA-256.html8
-rw-r--r--doc/html/SHA-512.html8
-rw-r--r--doc/html/Security Model.html8
-rw-r--r--doc/html/Security Requirements and Precautions.html10
-rw-r--r--doc/html/Security Requirements for Hidden Volumes.html8
-rw-r--r--doc/html/Security Tokens & Smart Cards.html10
-rw-r--r--doc/html/Serpent.html8
-rw-r--r--doc/html/Sharing over Network.html8
-rw-r--r--doc/html/Source Code.html8
-rw-r--r--doc/html/Standard Compliance.html8
-rw-r--r--doc/html/Streebog.html8
-rw-r--r--doc/html/Supported Operating Systems.html38
-rw-r--r--doc/html/Supported Systems for System Encryption.html16
-rw-r--r--doc/html/System Encryption.html20
-rw-r--r--doc/html/System Favorite Volumes.html6
-rw-r--r--doc/html/Technical Details.html17
-rw-r--r--doc/html/Trim Operation.html31
-rw-r--r--doc/html/Troubleshooting.html8
-rw-r--r--doc/html/TrueCrypt Support.html13
-rw-r--r--doc/html/TrueCrypt Support_truecrypt_mode_gui.jpgbin37924 -> 36423 bytes
-rw-r--r--doc/html/Twofish.html8
-rw-r--r--doc/html/Unencrypted Data in RAM.html12
-rw-r--r--doc/html/Uninstalling VeraCrypt.html8
-rw-r--r--doc/html/Using VeraCrypt Without Administrator Privileges.html8
-rw-r--r--doc/html/VeraCrypt Background Task.html8
-rw-r--r--doc/html/VeraCrypt Hidden Operating System.html10
-rw-r--r--doc/html/VeraCrypt License.html44
-rw-r--r--doc/html/VeraCrypt Memory Protection.html106
-rw-r--r--doc/html/VeraCrypt RAM Encryption.html158
-rw-r--r--doc/html/VeraCrypt Rescue Disk.html106
-rw-r--r--doc/html/VeraCrypt System Files.html8
-rw-r--r--doc/html/VeraCrypt Volume Format Specification.html8
-rw-r--r--doc/html/VeraCrypt Volume.html6
-rw-r--r--doc/html/Volume Clones.html8
-rw-r--r--doc/html/Wear-Leveling.html8
-rw-r--r--doc/html/Whirlpool.html8
-rw-r--r--doc/html/flag-au-small.pngbin0 -> 1111 bytes
-rw-r--r--doc/html/flag-au.pngbin0 -> 1557 bytes
-rw-r--r--doc/html/flag-eu-small.pngbin0 -> 935 bytes
-rw-r--r--doc/html/flag-gb-small.pngbin0 -> 1081 bytes
-rw-r--r--doc/html/flag-nz-small.pngbin0 -> 783 bytes
-rw-r--r--doc/html/flag-nz.pngbin0 -> 1494 bytes
-rw-r--r--doc/html/flag-us-small.pngbin0 -> 1029 bytes
-rw-r--r--doc/html/ru/AES.html58
-rw-r--r--doc/html/ru/Acknowledgements.html60
-rw-r--r--doc/html/ru/Additional Security Requirements and Precautions.html52
-rw-r--r--doc/html/ru/Authenticity and Integrity.html54
-rw-r--r--doc/html/ru/Authors.html44
-rw-r--r--doc/html/ru/Avoid Third-Party File Extensions.html85
-rw-r--r--doc/html/ru/BCH_Logo_48x30.pngbin0 -> 2064 bytes
-rw-r--r--doc/html/ru/BC_Logo_30x30.pngbin0 -> 4097 bytes
-rw-r--r--doc/html/ru/BLAKE2s-256.html59
-rw-r--r--doc/html/ru/Beginner's Tutorial.html244
-rw-r--r--doc/html/ru/Beginner's Tutorial_Image_001.pngbin0 -> 8841 bytes
-rw-r--r--doc/html/ru/Beginner's Tutorial_Image_002.pngbin0 -> 64537 bytes
-rw-r--r--doc/html/ru/Beginner's Tutorial_Image_003.pngbin0 -> 62196 bytes
-rw-r--r--doc/html/ru/Beginner's Tutorial_Image_004.pngbin0 -> 62571 bytes
-rw-r--r--doc/html/ru/Beginner's Tutorial_Image_005.pngbin0 -> 11623 bytes
-rw-r--r--doc/html/ru/Beginner's Tutorial_Image_007.pngbin0 -> 62627 bytes
-rw-r--r--doc/html/ru/Beginner's Tutorial_Image_008.pngbin0 -> 60665 bytes
-rw-r--r--doc/html/ru/Beginner's Tutorial_Image_009.pngbin0 -> 58962 bytes
-rw-r--r--doc/html/ru/Beginner's Tutorial_Image_010.pngbin0 -> 60725 bytes
-rw-r--r--doc/html/ru/Beginner's Tutorial_Image_011.pngbin0 -> 60105 bytes
-rw-r--r--doc/html/ru/Beginner's Tutorial_Image_012.pngbin0 -> 2135 bytes
-rw-r--r--doc/html/ru/Beginner's Tutorial_Image_013.pngbin0 -> 56606 bytes
-rw-r--r--doc/html/ru/Beginner's Tutorial_Image_014.pngbin0 -> 9202 bytes
-rw-r--r--doc/html/ru/Beginner's Tutorial_Image_015.pngbin0 -> 9034 bytes
-rw-r--r--doc/html/ru/Beginner's Tutorial_Image_016.pngbin0 -> 13171 bytes
-rw-r--r--doc/html/ru/Beginner's Tutorial_Image_017.pngbin0 -> 9448 bytes
-rw-r--r--doc/html/ru/Beginner's Tutorial_Image_018.pngbin0 -> 4925 bytes
-rw-r--r--doc/html/ru/Beginner's Tutorial_Image_019.pngbin0 -> 5315 bytes
-rw-r--r--doc/html/ru/Beginner's Tutorial_Image_020.pngbin0 -> 9680 bytes
-rw-r--r--doc/html/ru/Beginner's Tutorial_Image_021.pngbin0 -> 19898 bytes
-rw-r--r--doc/html/ru/Beginner's Tutorial_Image_022.pngbin0 -> 10053 bytes
-rw-r--r--doc/html/ru/Beginner's Tutorial_Image_023.pngbin0 -> 2209 bytes
-rw-r--r--doc/html/ru/Beginner's Tutorial_Image_024.pngbin0 -> 9985 bytes
-rw-r--r--doc/html/ru/Beginner's Tutorial_Image_034.pngbin0 -> 5849 bytes
-rw-r--r--doc/html/ru/Camellia.html48
-rw-r--r--doc/html/ru/Cascades.html91
-rw-r--r--doc/html/ru/Changing Passwords and Keyfiles.html56
-rw-r--r--doc/html/ru/Choosing Passwords and Keyfiles.html60
-rw-r--r--doc/html/ru/Command Line Usage.html325
-rw-r--r--doc/html/ru/CompilingGuidelineLinux.html314
-rw-r--r--doc/html/ru/CompilingGuidelineWin.html1224
-rw-r--r--doc/html/ru/CompilingGuidelines.html47
-rw-r--r--doc/html/ru/Contact.html54
-rw-r--r--doc/html/ru/Contributed Resources.html65
-rw-r--r--doc/html/ru/Converting TrueCrypt volumes and partitions.html48
-rw-r--r--doc/html/ru/Converting TrueCrypt volumes and partitions_truecrypt_convertion.pngbin0 -> 8581 bytes
-rw-r--r--doc/html/ru/Creating New Volumes.html139
-rw-r--r--doc/html/ru/Data Leaks.html91
-rw-r--r--doc/html/ru/Default Mount Parameters.html54
-rw-r--r--doc/html/ru/Default Mount Parameters_VeraCrypt_password_using_default_parameters.pngbin0 -> 5283 bytes
-rw-r--r--doc/html/ru/Defragmenting.html53
-rw-r--r--doc/html/ru/Digital Signatures.html122
-rw-r--r--doc/html/ru/Disclaimers.html55
-rw-r--r--doc/html/ru/Documentation.html160
-rw-r--r--doc/html/ru/Donation.html122
-rw-r--r--doc/html/ru/Donation_Bank.html117
-rw-r--r--doc/html/ru/Donation_VC_BTC_Sigwit.pngbin0 -> 1399 bytes
-rw-r--r--doc/html/ru/Donation_VeraCrypt_BitcoinCash.pngbin0 -> 8805 bytes
-rw-r--r--doc/html/ru/Donation_VeraCrypt_Bitcoin_small.pngbin0 -> 3663 bytes
-rw-r--r--doc/html/ru/Donation_VeraCrypt_Ethereum.pngbin0 -> 9694 bytes
-rw-r--r--doc/html/ru/Donation_VeraCrypt_Litecoin.pngbin0 -> 7619 bytes
-rw-r--r--doc/html/ru/Donation_VeraCrypt_Monero.pngbin0 -> 7073 bytes
-rw-r--r--doc/html/ru/Donation_donate.gifbin0 -> 1714 bytes
-rw-r--r--doc/html/ru/Donation_donate_CHF.gifbin0 -> 1734 bytes
-rw-r--r--doc/html/ru/Donation_donate_Dollars.gifbin0 -> 1788 bytes
-rw-r--r--doc/html/ru/Donation_donate_Euros.gifbin0 -> 1744 bytes
-rw-r--r--doc/html/ru/Donation_donate_GBP.gifbin0 -> 1766 bytes
-rw-r--r--doc/html/ru/Donation_donate_PLN.gifbin0 -> 2893 bytes
-rw-r--r--doc/html/ru/Donation_donate_YEN.gifbin0 -> 1765 bytes
-rw-r--r--doc/html/ru/EMV Smart Cards.html85
-rw-r--r--doc/html/ru/Encryption Algorithms.html270
-rw-r--r--doc/html/ru/Encryption Scheme.html105
-rw-r--r--doc/html/ru/Ethereum_Logo_19x30.pngbin0 -> 891 bytes
-rw-r--r--doc/html/ru/FAQ.html911
-rw-r--r--doc/html/ru/Favorite Volumes.html133
-rw-r--r--doc/html/ru/Hardware Acceleration.html87
-rw-r--r--doc/html/ru/Hash Algorithms.html62
-rw-r--r--doc/html/ru/Header Key Derivation.html104
-rw-r--r--doc/html/ru/Hibernation File.html85
-rw-r--r--doc/html/ru/Hidden Operating System.html51
-rw-r--r--doc/html/ru/Hidden Volume.html123
-rw-r--r--doc/html/ru/Home_VeraCrypt_Default_Mount_Parameters.pngbin0 -> 2176 bytes
-rw-r--r--doc/html/ru/Home_VeraCrypt_menu_Default_Mount_Parameters.pngbin0 -> 4897 bytes
-rw-r--r--doc/html/ru/Home_facebook_veracrypt.pngbin0 -> 868 bytes
-rw-r--r--doc/html/ru/Home_reddit.pngbin0 -> 1456 bytes
-rw-r--r--doc/html/ru/Home_utilities-file-archiver-3.pngbin0 -> 2186 bytes
-rw-r--r--doc/html/ru/Hot Keys.html41
-rw-r--r--doc/html/ru/How to Back Up Securely.html137
-rw-r--r--doc/html/ru/Incompatibilities.html95
-rw-r--r--doc/html/ru/Introduction.html75
-rw-r--r--doc/html/ru/Issues and Limitations.html176
-rw-r--r--doc/html/ru/Journaling File Systems.html53
-rw-r--r--doc/html/ru/Keyfiles in VeraCrypt.html296
-rw-r--r--doc/html/ru/Keyfiles in VeraCrypt_Image_040.pngbin0 -> 5096 bytes
-rw-r--r--doc/html/ru/Keyfiles.html111
-rw-r--r--doc/html/ru/Kuznyechik.html45
-rw-r--r--doc/html/ru/LTC_Logo_30x30.pngbin0 -> 1833 bytes
-rw-r--r--doc/html/ru/Language Packs.html55
-rw-r--r--doc/html/ru/Legal Information.html67
-rw-r--r--doc/html/ru/Main Program Window.html136
-rw-r--r--doc/html/ru/Malware.html73
-rw-r--r--doc/html/ru/Memory Dump Files.html72
-rw-r--r--doc/html/ru/Miscellaneous.html48
-rw-r--r--doc/html/ru/Modes of Operation.html134
-rw-r--r--doc/html/ru/Monero_Logo_30x30.pngbin0 -> 1169 bytes
-rw-r--r--doc/html/ru/Mounting VeraCrypt Volumes.html79
-rw-r--r--doc/html/ru/Multi-User Environment.html62
-rw-r--r--doc/html/ru/Normal Dismount vs Force Dismount.html77
-rw-r--r--doc/html/ru/Notation.html89
-rw-r--r--doc/html/ru/Paging File.html88
-rw-r--r--doc/html/ru/Parallelization.html62
-rw-r--r--doc/html/ru/Personal Iterations Multiplier (PIM).html144
-rw-r--r--doc/html/ru/Personal Iterations Multiplier (PIM)_VeraCrypt_ChangePIM_Step1.pngbin0 -> 8551 bytes
-rw-r--r--doc/html/ru/Personal Iterations Multiplier (PIM)_VeraCrypt_ChangePIM_Step2.pngbin0 -> 8852 bytes
-rw-r--r--doc/html/ru/Personal Iterations Multiplier (PIM)_VeraCrypt_ChangePIM_System_Step1.pngbin0 -> 9228 bytes
-rw-r--r--doc/html/ru/Personal Iterations Multiplier (PIM)_VeraCrypt_ChangePIM_System_Step2.pngbin0 -> 9494 bytes
-rw-r--r--doc/html/ru/Personal Iterations Multiplier (PIM)_VeraCrypt_UsePIM_Step1.pngbin0 -> 6027 bytes
-rw-r--r--doc/html/ru/Personal Iterations Multiplier (PIM)_VeraCrypt_UsePIM_Step2.pngbin0 -> 6853 bytes
-rw-r--r--doc/html/ru/Physical Security.html67
-rw-r--r--doc/html/ru/Pipelining.html60
-rw-r--r--doc/html/ru/Plausible Deniability.html93
-rw-r--r--doc/html/ru/Portable Mode.html100
-rw-r--r--doc/html/ru/Preface.html43
-rw-r--r--doc/html/ru/Program Menu.html281
-rw-r--r--doc/html/ru/Protection of Hidden Volumes.html145
-rw-r--r--doc/html/ru/Protection of Hidden Volumes_Image_027.pngbin0 -> 5606 bytes
-rw-r--r--doc/html/ru/Protection of Hidden Volumes_Image_028.pngbin0 -> 9612 bytes
-rw-r--r--doc/html/ru/Protection of Hidden Volumes_Image_029.pngbin0 -> 10946 bytes
-rw-r--r--doc/html/ru/Protection of Hidden Volumes_Image_030.pngbin0 -> 6189 bytes
-rw-r--r--doc/html/ru/Protection of Hidden Volumes_Image_031.pngbin0 -> 9409 bytes
-rw-r--r--doc/html/ru/Random Number Generator.html119
-rw-r--r--doc/html/ru/Reallocated Sectors.html58
-rw-r--r--doc/html/ru/References.html238
-rw-r--r--doc/html/ru/Release Notes.html1137
-rw-r--r--doc/html/ru/Removable Medium Volume.html67
-rw-r--r--doc/html/ru/Removing Encryption.html93
-rw-r--r--doc/html/ru/SHA-256.html45
-rw-r--r--doc/html/ru/SHA-512.html45
-rw-r--r--doc/html/ru/Security Model.html159
-rw-r--r--doc/html/ru/Security Requirements and Precautions.html95
-rw-r--r--doc/html/ru/Security Requirements for Hidden Volumes.html253
-rw-r--r--doc/html/ru/Security Tokens & Smart Cards.html44
-rw-r--r--doc/html/ru/Serpent.html64
-rw-r--r--doc/html/ru/Sharing over Network.html66
-rw-r--r--doc/html/ru/Source Code.html54
-rw-r--r--doc/html/ru/Standard Compliance.html48
-rw-r--r--doc/html/ru/Streebog.html46
-rw-r--r--doc/html/ru/Supported Operating Systems.html60
-rw-r--r--doc/html/ru/Supported Systems for System Encryption.html58
-rw-r--r--doc/html/ru/System Encryption.html103
-rw-r--r--doc/html/ru/System Favorite Volumes.html110
-rw-r--r--doc/html/ru/Technical Details.html68
-rw-r--r--doc/html/ru/Trim Operation.html74
-rw-r--r--doc/html/ru/Troubleshooting.html510
-rw-r--r--doc/html/ru/TrueCrypt Support.html45
-rw-r--r--doc/html/ru/TrueCrypt Support_truecrypt_mode_gui.pngbin0 -> 5310 bytes
-rw-r--r--doc/html/ru/Twofish.html50
-rw-r--r--doc/html/ru/Unencrypted Data in RAM.html103
-rw-r--r--doc/html/ru/Uninstalling VeraCrypt.html52
-rw-r--r--doc/html/ru/Using VeraCrypt Without Administrator Privileges.html68
-rw-r--r--doc/html/ru/VeraCrypt Background Task.html62
-rw-r--r--doc/html/ru/VeraCrypt Hidden Operating System.html360
-rw-r--r--doc/html/ru/VeraCrypt License.html442
-rw-r--r--doc/html/ru/VeraCrypt Memory Protection.html106
-rw-r--r--doc/html/ru/VeraCrypt RAM Encryption.html158
-rw-r--r--doc/html/ru/VeraCrypt Rescue Disk.html217
-rw-r--r--doc/html/ru/VeraCrypt System Files.html110
-rw-r--r--doc/html/ru/VeraCrypt Volume Format Specification.html759
-rw-r--r--doc/html/ru/VeraCrypt Volume.html52
-rw-r--r--doc/html/ru/VeraCrypt128x128.pngbin0 -> 13328 bytes
-rw-r--r--doc/html/ru/Volume Clones.html50
-rw-r--r--doc/html/ru/Wear-Leveling.html84
-rw-r--r--doc/html/ru/Whirlpool.html51
-rw-r--r--doc/html/ru/arrow_right.gifbin0 -> 49 bytes
-rw-r--r--doc/html/ru/bank_30x30.pngbin0 -> 1946 bytes
-rw-r--r--doc/html/ru/flag-au-small.pngbin0 -> 1111 bytes
-rw-r--r--doc/html/ru/flag-au.pngbin0 -> 1557 bytes
-rw-r--r--doc/html/ru/flag-eu-small.pngbin0 -> 935 bytes
-rw-r--r--doc/html/ru/flag-eu.pngbin0 -> 1727 bytes
-rw-r--r--doc/html/ru/flag-gb-small.pngbin0 -> 1081 bytes
-rw-r--r--doc/html/ru/flag-gb.pngbin0 -> 2029 bytes
-rw-r--r--doc/html/ru/flag-nz-small.pngbin0 -> 783 bytes
-rw-r--r--doc/html/ru/flag-nz.pngbin0 -> 1494 bytes
-rw-r--r--doc/html/ru/flag-us-small.pngbin0 -> 1029 bytes
-rw-r--r--doc/html/ru/flag-us.pngbin0 -> 1147 bytes
-rw-r--r--doc/html/ru/flattr-badge-large.pngbin0 -> 2238 bytes
-rw-r--r--doc/html/ru/gf2_mul.gifbin0 -> 869 bytes
-rw-r--r--doc/html/ru/liberapay_donate.svg2
-rw-r--r--doc/html/ru/paypal_30x30.pngbin0 -> 1274 bytes
-rw-r--r--doc/html/ru/styles.css31
-rw-r--r--doc/html/ru/twitter_veracrypt.PNGbin0 -> 2374 bytes
-rw-r--r--doc/html/styles.css4
-rw-r--r--src/Boot/EFI/DcsBml.efibin13280 -> 0 bytes
-rw-r--r--src/Boot/EFI/DcsBml32.efibin10368 -> 0 bytes
-rw-r--r--src/Boot/EFI/DcsBoot.efibin20000 -> 25160 bytes
-rw-r--r--src/Boot/EFI/DcsBoot32.efibin16544 -> 21544 bytes
-rw-r--r--src/Boot/EFI/DcsCfg.efibin944864 -> 976168 bytes
-rw-r--r--src/Boot/EFI/DcsCfg32.efibin808000 -> 846280 bytes
-rw-r--r--src/Boot/EFI/DcsInfo.efibin30080 -> 38216 bytes
-rw-r--r--src/Boot/EFI/DcsInfo32.efibin26816 -> 34936 bytes
-rw-r--r--src/Boot/EFI/DcsInt.efibin903072 -> 934744 bytes
-rw-r--r--src/Boot/EFI/DcsInt32.efibin786720 -> 825464 bytes
-rw-r--r--src/Boot/EFI/DcsRe.efibin18688 -> 29576 bytes
-rw-r--r--src/Boot/EFI/DcsRe32.efibin14752 -> 25160 bytes
-rw-r--r--src/Boot/EFI/LegacySpeaker.efibin2752 -> 10888 bytes
-rw-r--r--src/Boot/EFI/LegacySpeaker32.efibin2496 -> 10632 bytes
-rw-r--r--src/Boot/EFI/Readme.txt24
-rw-r--r--src/Boot/EFI/certs/DCS_key_exchange.crtbin1093 -> 0 bytes
-rw-r--r--src/Boot/EFI/certs/DCS_platform.crtbin1341 -> 0 bytes
-rw-r--r--src/Boot/EFI/certs/DCS_sign.crtbin826 -> 0 bytes
-rw-r--r--src/Boot/EFI/certs/MicCorUEFCA2011_2011-06-27.crtbin1556 -> 0 bytes
-rw-r--r--src/Boot/EFI/certs/MicWinProPCA2011_2011-10-19.crtbin1499 -> 0 bytes
-rw-r--r--src/Boot/EFI/certs/Readme.txt3
-rw-r--r--src/Boot/EFI/sb_set_siglists.ps122
-rw-r--r--src/Boot/EFI/siglists/DCS_key_exchange_SigList.binbin1137 -> 0 bytes
-rw-r--r--src/Boot/EFI/siglists/DCS_key_exchange_SigList_Serialization.binbin1179 -> 0 bytes
-rw-r--r--src/Boot/EFI/siglists/DCS_key_exchange_SigList_Serialization.bin.p7bin1996 -> 0 bytes
-rw-r--r--src/Boot/EFI/siglists/DCS_platform_SigList.binbin1385 -> 0 bytes
-rw-r--r--src/Boot/EFI/siglists/DCS_platform_SigList_Serialization.binbin1425 -> 0 bytes
-rw-r--r--src/Boot/EFI/siglists/DCS_platform_SigList_Serialization.bin.p7bin1996 -> 0 bytes
-rw-r--r--src/Boot/EFI/siglists/DCS_sign_SigList.binbin870 -> 0 bytes
-rw-r--r--src/Boot/EFI/siglists/DCS_sign_SigList_Serialization.binbin910 -> 0 bytes
-rw-r--r--src/Boot/EFI/siglists/DCS_sign_SigList_Serialization.bin.p7bin1492 -> 0 bytes
-rw-r--r--src/Boot/EFI/siglists/MicCorUEFCA2011_2011-06-27_SigList.binbin1600 -> 0 bytes
-rw-r--r--src/Boot/EFI/siglists/MicCorUEFCA2011_2011-06-27_SigList_Serialization.binbin1640 -> 0 bytes
-rw-r--r--src/Boot/EFI/siglists/MicCorUEFCA2011_2011-06-27_SigList_Serialization.bin.p7bin1492 -> 0 bytes
-rw-r--r--src/Boot/EFI/siglists/MicWinProPCA2011_2011-10-19_SigList.binbin1543 -> 0 bytes
-rw-r--r--src/Boot/EFI/siglists/MicWinProPCA2011_2011-10-19_SigList_Serialization.binbin1583 -> 0 bytes
-rw-r--r--src/Boot/EFI/siglists/MicWinProPCA2011_2011-10-19_SigList_Serialization.bin.p7bin1492 -> 0 bytes
-rw-r--r--src/Boot/Windows/Bios.h3
-rw-r--r--src/Boot/Windows/Boot.vcxproj2
-rw-r--r--src/Boot/Windows/Boot.vcxproj.filters6
-rw-r--r--src/Boot/Windows/BootCommon.h12
-rw-r--r--src/Boot/Windows/BootConfig.cpp17
-rw-r--r--src/Boot/Windows/BootConsoleIo.cpp2
-rw-r--r--src/Boot/Windows/BootDefs.h3
-rw-r--r--src/Boot/Windows/BootDiskIo.cpp4
-rw-r--r--src/Boot/Windows/BootDiskIo.h1
-rw-r--r--src/Boot/Windows/BootEncryptedIo.cpp14
-rw-r--r--src/Boot/Windows/BootSector.asm33
-rw-r--r--src/Boot/Windows/Makefile6
-rw-r--r--src/Boot/Windows/Release/BootLoader.com.gzbin0 -> 17425 bytes
-rw-r--r--src/Boot/Windows/Release/BootSector.binbin0 -> 512 bytes
-rw-r--r--src/Boot/Windows/Release/Decompressor.combin0 -> 1974 bytes
-rw-r--r--src/Boot/Windows/Release_AES/BootLoader.com.gzbin0 -> 11667 bytes
-rw-r--r--src/Boot/Windows/Release_AES/BootSector.binbin0 -> 512 bytes
-rw-r--r--src/Boot/Windows/Release_AES_SHA2/BootLoader.com.gzbin0 -> 11743 bytes
-rw-r--r--src/Boot/Windows/Release_AES_SHA2/BootSector.binbin0 -> 512 bytes
-rw-r--r--src/Boot/Windows/Release_Camellia/BootLoader.com.gzbin0 -> 12577 bytes
-rw-r--r--src/Boot/Windows/Release_Camellia/BootSector.binbin0 -> 512 bytes
-rw-r--r--src/Boot/Windows/Release_Camellia_SHA2/BootLoader.com.gzbin0 -> 12652 bytes
-rw-r--r--src/Boot/Windows/Release_Camellia_SHA2/BootSector.binbin0 -> 512 bytes
-rw-r--r--src/Boot/Windows/Release_SHA2/BootLoader.com.gzbin0 -> 17488 bytes
-rw-r--r--src/Boot/Windows/Release_SHA2/BootSector.binbin0 -> 512 bytes
-rw-r--r--src/Boot/Windows/Release_Serpent/BootLoader.com.gzbin0 -> 11994 bytes
-rw-r--r--src/Boot/Windows/Release_Serpent/BootSector.binbin0 -> 512 bytes
-rw-r--r--src/Boot/Windows/Release_Serpent_SHA2/BootLoader.com.gzbin0 -> 12051 bytes
-rw-r--r--src/Boot/Windows/Release_Serpent_SHA2/BootSector.binbin0 -> 512 bytes
-rw-r--r--src/Boot/Windows/Release_Twofish/BootLoader.com.gzbin0 -> 11675 bytes
-rw-r--r--src/Boot/Windows/Release_Twofish/BootSector.binbin0 -> 512 bytes
-rw-r--r--src/Boot/Windows/Release_Twofish_SHA2/BootLoader.com.gzbin0 -> 11723 bytes
-rw-r--r--src/Boot/Windows/Release_Twofish_SHA2/BootSector.binbin0 -> 512 bytes
-rw-r--r--src/Boot/Windows/Rescue/BootLoader.com.gzbin0 -> 17976 bytes
-rw-r--r--src/Boot/Windows/Rescue/BootSector.binbin0 -> 512 bytes
-rw-r--r--src/Boot/Windows/Rescue_AES/BootLoader.com.gzbin0 -> 12215 bytes
-rw-r--r--src/Boot/Windows/Rescue_AES/BootSector.binbin0 -> 512 bytes
-rw-r--r--src/Boot/Windows/Rescue_AES_SHA2/BootLoader.com.gzbin0 -> 12280 bytes
-rw-r--r--src/Boot/Windows/Rescue_AES_SHA2/BootSector.binbin0 -> 512 bytes
-rw-r--r--src/Boot/Windows/Rescue_Camellia/BootLoader.com.gzbin0 -> 13133 bytes
-rw-r--r--src/Boot/Windows/Rescue_Camellia/BootSector.binbin0 -> 512 bytes
-rw-r--r--src/Boot/Windows/Rescue_Camellia_SHA2/BootLoader.com.gzbin0 -> 13180 bytes
-rw-r--r--src/Boot/Windows/Rescue_Camellia_SHA2/BootSector.binbin0 -> 512 bytes
-rw-r--r--src/Boot/Windows/Rescue_SHA2/BootLoader.com.gzbin0 -> 18040 bytes
-rw-r--r--src/Boot/Windows/Rescue_SHA2/BootSector.binbin0 -> 512 bytes
-rw-r--r--src/Boot/Windows/Rescue_Serpent/BootLoader.com.gzbin0 -> 12536 bytes
-rw-r--r--src/Boot/Windows/Rescue_Serpent/BootSector.binbin0 -> 512 bytes
-rw-r--r--src/Boot/Windows/Rescue_Serpent_SHA2/BootLoader.com.gzbin0 -> 12607 bytes
-rw-r--r--src/Boot/Windows/Rescue_Serpent_SHA2/BootSector.binbin0 -> 512 bytes
-rw-r--r--src/Boot/Windows/Rescue_Twofish/BootLoader.com.gzbin0 -> 12216 bytes
-rw-r--r--src/Boot/Windows/Rescue_Twofish/BootSector.binbin0 -> 512 bytes
-rw-r--r--src/Boot/Windows/Rescue_Twofish_SHA2/BootLoader.com.gzbin0 -> 12272 bytes
-rw-r--r--src/Boot/Windows/Rescue_Twofish_SHA2/BootSector.binbin0 -> 512 bytes
-rw-r--r--src/Build/CMakeLists.txt341
-rw-r--r--src/Build/Include/Makefile.inc32
-rw-r--r--src/Build/Packaging/debian-control/prerm9
-rw-r--r--src/Build/Packaging/rpm-control/prerm.sh9
-rw-r--r--src/Build/Resources/MacOSX/Info.plist.legacy.xml106
-rw-r--r--src/Build/Resources/MacOSX/Info.plist.xml5
-rwxr-xr-xsrc/Build/build_cmake_deb.sh86
-rw-r--r--src/Build/build_cmake_opensuse.sh77
-rw-r--r--src/Build/build_cmake_rpm_gtk2.sh75
-rw-r--r--src/Build/build_cmake_rpm_gtk3.sh75
-rwxr-xr-xsrc/Build/build_veracrypt_freebsd.sh6
-rwxr-xr-xsrc/Build/build_veracrypt_linux.sh6
-rw-r--r--src/Build/build_veracrypt_linux_gtk3.sh47
-rwxr-xr-xsrc/Build/build_veracrypt_linux_no_sse2.sh47
-rwxr-xr-xsrc/Build/build_veracrypt_macosx.sh21
-rwxr-xr-xsrc/Build/build_veracrypt_macosx_legacy.sh33
-rw-r--r--src/COMReg/COMReg.cpp29
-rw-r--r--src/COMReg/COMReg.rc100
-rw-r--r--src/COMReg/COMReg.vcxproj119
-rw-r--r--src/COMReg/COMReg.vcxproj.filters49
-rw-r--r--src/COMReg/COMReg.vcxproj.user7
-rw-r--r--src/COMReg/Resource.h18
-rw-r--r--src/Common/Apidrvr.h32
-rw-r--r--src/Common/BaseCom.cpp26
-rw-r--r--src/Common/BaseCom.h3
-rw-r--r--src/Common/BootEncryption.cpp1227
-rw-r--r--src/Common/BootEncryption.h50
-rw-r--r--src/Common/Cache.c125
-rw-r--r--src/Common/Cache.h5
-rw-r--r--src/Common/Cmdline.c6
-rw-r--r--src/Common/CommandAPDU.cpp366
-rw-r--r--src/Common/CommandAPDU.h93
-rw-r--r--src/Common/Common.h2
-rw-r--r--src/Common/Common.rc94
-rw-r--r--src/Common/Crypto.c459
-rw-r--r--src/Common/Crypto.h66
-rw-r--r--src/Common/Dlgcode.c5646
-rw-r--r--src/Common/Dlgcode.h166
-rw-r--r--src/Common/EMVCard.cpp523
-rw-r--r--src/Common/EMVCard.h69
-rw-r--r--src/Common/EMVToken.cpp225
-rw-r--r--src/Common/EMVToken.h42
-rw-r--r--src/Common/EncryptionThreadPool.c260
-rw-r--r--src/Common/EncryptionThreadPool.h8
-rw-r--r--src/Common/Fat.c106
-rw-r--r--src/Common/Fat.h2
-rw-r--r--src/Common/Format.c447
-rw-r--r--src/Common/Format.h18
-rw-r--r--src/Common/GfMul.c6
-rw-r--r--src/Common/IccDataExtractor.cpp0
-rw-r--r--src/Common/IccDataExtractor.h0
-rw-r--r--src/Common/Keyfiles.c149
-rw-r--r--src/Common/Keyfiles.h3
-rw-r--r--src/Common/Language.c165
-rw-r--r--src/Common/Language.h1
-rw-r--r--src/Common/Language.xml327
-rw-r--r--src/Common/Lzma.vcxproj180
-rw-r--r--src/Common/Lzma.vcxproj.filters87
-rw-r--r--src/Common/Lzma.vcxproj.user3
-rw-r--r--src/Common/Lzma_vs2019.vcxproj247
-rw-r--r--src/Common/Lzma_vs2019.vcxproj.filters87
-rw-r--r--src/Common/Lzma_vs2019.vcxproj.user3
-rw-r--r--src/Common/PCSCException.cpp202
-rw-r--r--src/Common/PCSCException.h136
-rw-r--r--src/Common/Password.c63
-rw-r--r--src/Common/Password.h21
-rw-r--r--src/Common/Pkcs5.c352
-rw-r--r--src/Common/Pkcs5.h10
-rw-r--r--src/Common/Random.c121
-rw-r--r--src/Common/Random.h3
-rw-r--r--src/Common/Resource.h7
-rw-r--r--src/Common/ResponseAPDU.cpp111
-rw-r--r--src/Common/ResponseAPDU.h44
-rw-r--r--src/Common/SCard.cpp62
-rw-r--r--src/Common/SCard.h27
-rw-r--r--src/Common/SCardLoader.cpp402
-rw-r--r--src/Common/SCardLoader.h125
-rw-r--r--src/Common/SCardManager.cpp109
-rw-r--r--src/Common/SCardManager.h21
-rw-r--r--src/Common/SCardReader.cpp681
-rw-r--r--src/Common/SCardReader.h200
-rw-r--r--src/Common/SecurityToken.cpp538
-rw-r--r--src/Common/SecurityToken.h134
-rw-r--r--src/Common/TLVParser.cpp187
-rw-r--r--src/Common/TLVParser.h80
-rw-r--r--src/Common/Tcdefs.h95
-rw-r--r--src/Common/Tests.c282
-rw-r--r--src/Common/Tests.h2
-rw-r--r--src/Common/Token.cpp114
-rw-r--r--src/Common/Token.h61
-rw-r--r--src/Common/Volumes.c348
-rw-r--r--src/Common/Volumes.h4
-rw-r--r--src/Common/Xml.c21
-rw-r--r--src/Common/Xts.c182
-rw-r--r--src/Common/Zip.vcxproj37
-rw-r--r--src/Common/Zip.vcxproj.filters113
-rw-r--r--src/Common/Zip_vs2019.vcxproj401
-rw-r--r--src/Common/Zip_vs2019.vcxproj.user4
-rw-r--r--src/Common/libzip/LICENSE4
-rw-r--r--src/Common/libzip/NEWS.md228
-rw-r--r--src/Common/libzip/compat.h87
-rw-r--r--src/Common/libzip/config.h78
-rw-r--r--src/Common/libzip/mkstemp.c153
-rw-r--r--src/Common/libzip/zip.h373
-rw-r--r--src/Common/libzip/zip_add.c10
-rw-r--r--src/Common/libzip/zip_add_dir.c4
-rw-r--r--src/Common/libzip/zip_add_entry.c52
-rw-r--r--src/Common/libzip/zip_algorithm_bzip2.c293
-rw-r--r--src/Common/libzip/zip_algorithm_deflate.c119
-rw-r--r--src/Common/libzip/zip_algorithm_xz.c408
-rw-r--r--src/Common/libzip/zip_algorithm_zstd.c298
-rw-r--r--src/Common/libzip/zip_buffer.c83
-rw-r--r--src/Common/libzip/zip_close.c813
-rw-r--r--src/Common/libzip/zip_crypto.h54
-rw-r--r--src/Common/libzip/zip_crypto_commoncrypto.c110
-rw-r--r--src/Common/libzip/zip_crypto_commoncrypto.h53
-rw-r--r--src/Common/libzip/zip_crypto_gnutls.c134
-rw-r--r--src/Common/libzip/zip_crypto_gnutls.h68
-rw-r--r--src/Common/libzip/zip_crypto_mbedtls.c171
-rw-r--r--src/Common/libzip/zip_crypto_mbedtls.h56
-rw-r--r--src/Common/libzip/zip_crypto_openssl.c229
-rw-r--r--src/Common/libzip/zip_crypto_openssl.h73
-rw-r--r--src/Common/libzip/zip_crypto_win.c495
-rw-r--r--src/Common/libzip/zip_crypto_win.h53
-rw-r--r--src/Common/libzip/zip_delete.c18
-rw-r--r--src/Common/libzip/zip_dir_add.c40
-rw-r--r--src/Common/libzip/zip_dirent.c1033
-rw-r--r--src/Common/libzip/zip_discard.c18
-rw-r--r--src/Common/libzip/zip_entry.c4
-rw-r--r--src/Common/libzip/zip_err_str.c81
-rw-r--r--src/Common/libzip/zip_error.c52
-rw-r--r--src/Common/libzip/zip_error_clear.c6
-rw-r--r--src/Common/libzip/zip_error_get.c4
-rw-r--r--src/Common/libzip/zip_error_get_sys_type.c11
-rw-r--r--src/Common/libzip/zip_error_strerror.c110
-rw-r--r--src/Common/libzip/zip_error_to_str.c30
-rw-r--r--src/Common/libzip/zip_extra_field.c375
-rw-r--r--src/Common/libzip/zip_extra_field_api.c236
-rw-r--r--src/Common/libzip/zip_fclose.c8
-rw-r--r--src/Common/libzip/zip_fdopen.c37
-rw-r--r--src/Common/libzip/zip_file_add.c14
-rw-r--r--src/Common/libzip/zip_file_error_clear.c6
-rw-r--r--src/Common/libzip/zip_file_error_get.c4
-rw-r--r--src/Common/libzip/zip_file_get_comment.c10
-rw-r--r--src/Common/libzip/zip_file_get_external_attributes.c10
-rw-r--r--src/Common/libzip/zip_file_get_offset.c67
-rw-r--r--src/Common/libzip/zip_file_rename.c18
-rw-r--r--src/Common/libzip/zip_file_replace.c60
-rw-r--r--src/Common/libzip/zip_file_set_comment.c66
-rw-r--r--src/Common/libzip/zip_file_set_encryption.c120
-rw-r--r--src/Common/libzip/zip_file_set_external_attributes.c50
-rw-r--r--src/Common/libzip/zip_file_set_mtime.c53
-rw-r--r--src/Common/libzip/zip_file_strerror.c4
-rw-r--r--src/Common/libzip/zip_fopen.c6
-rw-r--r--src/Common/libzip/zip_fopen_encrypted.c6
-rw-r--r--src/Common/libzip/zip_fopen_index.c7
-rw-r--r--src/Common/libzip/zip_fopen_index_encrypted.c28
-rw-r--r--src/Common/libzip/zip_fread.c21
-rw-r--r--src/Common/libzip/zip_fseek.c (renamed from src/Common/libzip/zip_source_get_compression_flags.c)44
-rw-r--r--src/Common/libzip/zip_ftell.c (renamed from src/Common/libzip/zip_source_file.c)37
-rw-r--r--src/Common/libzip/zip_get_archive_comment.c12
-rw-r--r--src/Common/libzip/zip_get_archive_flag.c4
-rw-r--r--src/Common/libzip/zip_get_encryption_implementation.c21
-rw-r--r--src/Common/libzip/zip_get_file_comment.c8
-rw-r--r--src/Common/libzip/zip_get_name.c8
-rw-r--r--src/Common/libzip/zip_get_num_entries.c14
-rw-r--r--src/Common/libzip/zip_get_num_files.c10
-rw-r--r--src/Common/libzip/zip_hash.c294
-rw-r--r--src/Common/libzip/zip_io_util.c80
-rw-r--r--src/Common/libzip/zip_libzip_version.c41
-rw-r--r--src/Common/libzip/zip_memdup.c12
-rw-r--r--src/Common/libzip/zip_name_locate.c82
-rw-r--r--src/Common/libzip/zip_new.c12
-rw-r--r--src/Common/libzip/zip_open.c896
-rw-r--r--src/Common/libzip/zip_pkware.c112
-rw-r--r--src/Common/libzip/zip_progress.c188
-rw-r--r--src/Common/libzip/zip_random_unix.c110
-rw-r--r--src/Common/libzip/zip_random_uwp.c82
-rw-r--r--src/Common/libzip/zip_random_win32.c82
-rw-r--r--src/Common/libzip/zip_rename.c6
-rw-r--r--src/Common/libzip/zip_replace.c4
-rw-r--r--src/Common/libzip/zip_set_archive_comment.c40
-rw-r--r--src/Common/libzip/zip_set_archive_flag.c41
-rw-r--r--src/Common/libzip/zip_set_default_password.c18
-rw-r--r--src/Common/libzip/zip_set_file_comment.c10
-rw-r--r--src/Common/libzip/zip_set_file_compression.c58
-rw-r--r--src/Common/libzip/zip_set_name.c114
-rw-r--r--src/Common/libzip/zip_source_accept_empty.c (renamed from src/Common/libzip/zip_filerange_crc.c)48
-rw-r--r--src/Common/libzip/zip_source_begin_write.c15
-rw-r--r--src/Common/libzip/zip_source_begin_write_cloning.c15
-rw-r--r--src/Common/libzip/zip_source_buffer.c498
-rw-r--r--src/Common/libzip/zip_source_call.c30
-rw-r--r--src/Common/libzip/zip_source_close.c20
-rw-r--r--src/Common/libzip/zip_source_commit_write.c27
-rw-r--r--src/Common/libzip/zip_source_compress.c363
-rw-r--r--src/Common/libzip/zip_source_crc.c189
-rw-r--r--src/Common/libzip/zip_source_deflate.c415
-rw-r--r--src/Common/libzip/zip_source_error.c4
-rw-r--r--src/Common/libzip/zip_source_file.h90
-rw-r--r--src/Common/libzip/zip_source_file_common.c388
-rw-r--r--src/Common/libzip/zip_source_file_stdio.c178
-rw-r--r--src/Common/libzip/zip_source_file_stdio.h45
-rw-r--r--src/Common/libzip/zip_source_file_stdio_named.c392
-rw-r--r--src/Common/libzip/zip_source_file_win32.c234
-rw-r--r--src/Common/libzip/zip_source_file_win32.h84
-rw-r--r--src/Common/libzip/zip_source_file_win32_ansi.c87
-rw-r--r--src/Common/libzip/zip_source_file_win32_named.c274
-rw-r--r--src/Common/libzip/zip_source_file_win32_utf16.c113
-rw-r--r--src/Common/libzip/zip_source_file_win32_utf8.c (renamed from src/Common/libzip/zip_source_win32utf8.c)37
-rw-r--r--src/Common/libzip/zip_source_filep.c651
-rw-r--r--src/Common/libzip/zip_source_free.c20
-rw-r--r--src/Common/libzip/zip_source_function.c16
-rw-r--r--src/Common/libzip/zip_source_get_file_attributes.c108
-rw-r--r--src/Common/libzip/zip_source_is_deleted.c4
-rw-r--r--src/Common/libzip/zip_source_layered.c28
-rw-r--r--src/Common/libzip/zip_source_open.c43
-rw-r--r--src/Common/libzip/zip_source_pass_to_lower_layer.c78
-rw-r--r--src/Common/libzip/zip_source_pkware.c215
-rw-r--r--src/Common/libzip/zip_source_pkware_decode.c219
-rw-r--r--src/Common/libzip/zip_source_pkware_encode.c271
-rw-r--r--src/Common/libzip/zip_source_read.c54
-rw-r--r--src/Common/libzip/zip_source_remove.c21
-rw-r--r--src/Common/libzip/zip_source_rollback_write.c10
-rw-r--r--src/Common/libzip/zip_source_seek.c39
-rw-r--r--src/Common/libzip/zip_source_seek_write.c13
-rw-r--r--src/Common/libzip/zip_source_stat.c24
-rw-r--r--src/Common/libzip/zip_source_supports.c23
-rw-r--r--src/Common/libzip/zip_source_tell.c18
-rw-r--r--src/Common/libzip/zip_source_tell_write.c13
-rw-r--r--src/Common/libzip/zip_source_win32a.c125
-rw-r--r--src/Common/libzip/zip_source_win32handle.c597
-rw-r--r--src/Common/libzip/zip_source_win32w.c149
-rw-r--r--src/Common/libzip/zip_source_window.c323
-rw-r--r--src/Common/libzip/zip_source_winzip_aes_decode.c265
-rw-r--r--src/Common/libzip/zip_source_winzip_aes_encode.c253
-rw-r--r--src/Common/libzip/zip_source_write.c8
-rw-r--r--src/Common/libzip/zip_source_zip.c36
-rw-r--r--src/Common/libzip/zip_source_zip_new.c313
-rw-r--r--src/Common/libzip/zip_stat.c6
-rw-r--r--src/Common/libzip/zip_stat_index.c76
-rw-r--r--src/Common/libzip/zip_stat_init.c20
-rw-r--r--src/Common/libzip/zip_strerror.c4
-rw-r--r--src/Common/libzip/zip_string.c92
-rw-r--r--src/Common/libzip/zip_unchange.c73
-rw-r--r--src/Common/libzip/zip_unchange_all.c10
-rw-r--r--src/Common/libzip/zip_unchange_archive.c10
-rw-r--r--src/Common/libzip/zip_unchange_data.c18
-rw-r--r--src/Common/libzip/zip_utf-8.c118
-rw-r--r--src/Common/libzip/zip_winzip_aes.c162
-rw-r--r--src/Common/libzip/zipconf.h65
-rw-r--r--src/Common/libzip/zipint.h193
-rw-r--r--src/Common/libzip/zipwin32.h85
-rw-r--r--src/Common/lzma/7zTypes.h597
-rw-r--r--src/Common/lzma/7zWindows.h101
-rw-r--r--src/Common/lzma/Alloc.c535
-rw-r--r--src/Common/lzma/Alloc.h71
-rw-r--r--src/Common/lzma/Compiler.h159
-rw-r--r--src/Common/lzma/CpuArch.c823
-rw-r--r--src/Common/lzma/CpuArch.h523
-rw-r--r--src/Common/lzma/LzFind.c1717
-rw-r--r--src/Common/lzma/LzFind.h159
-rw-r--r--src/Common/lzma/LzFindMt.c1406
-rw-r--r--src/Common/lzma/LzFindMt.h109
-rw-r--r--src/Common/lzma/LzFindOpt.c578
-rw-r--r--src/Common/lzma/LzHash.h34
-rw-r--r--src/Common/lzma/LzmaDec.c1363
-rw-r--r--src/Common/lzma/LzmaDec.h237
-rw-r--r--src/Common/lzma/LzmaEnc.c3144
-rw-r--r--src/Common/lzma/LzmaEnc.h83
-rw-r--r--src/Common/lzma/LzmaLib.c42
-rw-r--r--src/Common/lzma/LzmaLib.h138
-rw-r--r--src/Common/lzma/Precomp.h10
-rw-r--r--src/Common/lzma/Threads.c562
-rw-r--r--src/Common/lzma/Threads.h240
-rw-r--r--src/Common/lzma/lzma-history.txt560
-rw-r--r--src/Common/lzma/lzma-sdk.txt404
-rw-r--r--src/Common/reader.h271
-rw-r--r--src/Common/zlib/ChangeLog1618
-rw-r--r--src/Common/zlib/README24
-rw-r--r--src/Common/zlib/adler32.c32
-rw-r--r--src/Common/zlib/compress.c21
-rw-r--r--src/Common/zlib/crc32.c1253
-rw-r--r--src/Common/zlib/crc32.h9877
-rw-r--r--src/Common/zlib/deflate.c880
-rw-r--r--src/Common/zlib/deflate.h74
-rw-r--r--src/Common/zlib/gzclose.c4
-rw-r--r--src/Common/zlib/gzguts.h34
-rw-r--r--src/Common/zlib/gzlib.c119
-rw-r--r--src/Common/zlib/gzread.c108
-rw-r--r--src/Common/zlib/gzwrite.c118
-rw-r--r--src/Common/zlib/infback.c50
-rw-r--r--src/Common/zlib/inffast.c33
-rw-r--r--src/Common/zlib/inffast.h2
-rw-r--r--src/Common/zlib/inflate.c185
-rw-r--r--src/Common/zlib/inflate.h5
-rw-r--r--src/Common/zlib/inftrees.c17
-rw-r--r--src/Common/zlib/inftrees.h12
-rw-r--r--src/Common/zlib/trees.c674
-rw-r--r--src/Common/zlib/uncompr.c16
-rw-r--r--src/Common/zlib/zconf.h37
-rw-r--r--src/Common/zlib/zlib.h594
-rw-r--r--src/Common/zlib/zutil.c66
-rw-r--r--src/Common/zlib/zutil.h65
-rw-r--r--src/Core/Core.h34
-rw-r--r--src/Core/CoreBase.cpp35
-rw-r--r--src/Core/CoreBase.h15
-rw-r--r--src/Core/MountOptions.cpp9
-rw-r--r--src/Core/MountOptions.h5
-rw-r--r--src/Core/RandomNumberGenerator.cpp94
-rw-r--r--src/Core/RandomNumberGenerator.h3
-rw-r--r--src/Core/Unix/CoreService.cpp89
-rw-r--r--src/Core/Unix/CoreService.h12
-rw-r--r--src/Core/Unix/CoreServiceProxy.h6
-rw-r--r--src/Core/Unix/CoreUnix.cpp142
-rw-r--r--src/Core/Unix/FreeBSD/CoreFreeBSD.cpp4
-rw-r--r--src/Core/Unix/Linux/CoreLinux.cpp17
-rw-r--r--src/Core/Unix/MacOSX/CoreMacOSX.cpp20
-rw-r--r--src/Core/Unix/OpenBSD/CoreOpenBSD.cpp164
-rw-r--r--src/Core/Unix/OpenBSD/CoreOpenBSD.h44
-rw-r--r--src/Core/Unix/OpenBSD/System.h19
-rw-r--r--src/Core/Unix/Solaris/CoreSolaris.cpp4
-rw-r--r--src/Core/VolumeCreator.cpp19
-rw-r--r--src/Core/VolumeCreator.h71
-rw-r--r--src/Crypto/Aes.h20
-rw-r--r--src/Crypto/Aes_hw_cpu.h2
-rw-r--r--src/Crypto/Aeskey.c13
-rw-r--r--src/Crypto/Camellia.c10
-rw-r--r--src/Crypto/Camellia.h2
-rw-r--r--src/Crypto/Crypto.vcxproj74
-rw-r--r--src/Crypto/Crypto.vcxproj.filters96
-rw-r--r--src/Crypto/Crypto_vs2019.vcxproj599
-rw-r--r--src/Crypto/Crypto_vs2019.vcxproj.user4
-rw-r--r--src/Crypto/GostCipher.c265
-rw-r--r--src/Crypto/GostCipher.h71
-rw-r--r--src/Crypto/Makefile.inc16
-rw-r--r--src/Crypto/Rmd160.c500
-rw-r--r--src/Crypto/Rmd160.h33
-rw-r--r--src/Crypto/Sha2.c6
-rw-r--r--src/Crypto/Sha2.h14
-rw-r--r--src/Crypto/Sources19
-rw-r--r--src/Crypto/Streebog.c194
-rw-r--r--src/Crypto/Twofish.c10
-rw-r--r--src/Crypto/Twofish.h4
-rw-r--r--src/Crypto/Whirlpool.c21
-rw-r--r--src/Crypto/blake2-impl.h86
-rw-r--r--src/Crypto/blake2.h102
-rw-r--r--src/Crypto/blake2s-load-sse2.h64
-rw-r--r--src/Crypto/blake2s-load-sse41.h240
-rw-r--r--src/Crypto/blake2s-ref.c336
-rw-r--r--src/Crypto/blake2s-round.h159
-rw-r--r--src/Crypto/blake2s.c349
-rw-r--r--src/Crypto/blake2s_SSE2.c39
-rw-r--r--src/Crypto/blake2s_SSE41.c52
-rw-r--r--src/Crypto/blake2s_SSSE3.c47
-rw-r--r--src/Crypto/chacha-xmm.c153
-rw-r--r--src/Crypto/chacha256.c219
-rw-r--r--src/Crypto/chacha256.h31
-rw-r--r--src/Crypto/chachaRng.c120
-rw-r--r--src/Crypto/chachaRng.h63
-rw-r--r--src/Crypto/chacha_u1.h102
-rw-r--r--src/Crypto/chacha_u4.h187
-rw-r--r--src/Crypto/config.h19
-rw-r--r--src/Crypto/cpu.c98
-rw-r--r--src/Crypto/cpu.h72
-rw-r--r--src/Crypto/gost89_x64.asm483
-rw-r--r--src/Crypto/jitterentropy-base-user.h180
-rw-r--r--src/Crypto/jitterentropy-base.c855
-rw-r--r--src/Crypto/jitterentropy.h170
-rw-r--r--src/Crypto/misc.h2
-rw-r--r--src/Crypto/rdrand.c32
-rw-r--r--src/Crypto/rdrand.h26
-rw-r--r--src/Crypto/rdrand_ml.asm230
-rw-r--r--src/Crypto/rdseed_ml.asm230
-rw-r--r--src/Crypto/t1ha.h261
-rw-r--r--src/Crypto/t1ha2.c323
-rw-r--r--src/Crypto/t1ha2_selfcheck.c186
-rw-r--r--src/Crypto/t1ha_bits.h906
-rw-r--r--src/Crypto/t1ha_selfcheck.c99
-rw-r--r--src/Crypto/t1ha_selfcheck.h76
-rw-r--r--src/Crypto/wolfCrypt.c243
-rw-r--r--src/Crypto/wolfCrypt.md25
-rw-r--r--src/Driver/DriveFilter.c223
-rw-r--r--src/Driver/DriveFilter.h3
-rw-r--r--src/Driver/Driver.rc8
-rw-r--r--src/Driver/Driver.vcxproj16
-rw-r--r--src/Driver/Driver.vcxproj.filters48
-rw-r--r--src/Driver/DumpFilter.c4
-rw-r--r--src/Driver/EncryptedIoQueue.c105
-rw-r--r--src/Driver/EncryptedIoQueue.h6
-rw-r--r--src/Driver/Fuse/Driver.make2
-rw-r--r--src/Driver/Fuse/FuseService.cpp19
-rw-r--r--src/Driver/Fuse/FuseService.h2
-rw-r--r--src/Driver/Ntdriver.c1119
-rw-r--r--src/Driver/Ntdriver.h12
-rw-r--r--src/Driver/Ntvol.c124
-rw-r--r--src/Driver/VolumeFilter.c60
-rw-r--r--src/Driver/veracrypt_vs2019.vcxproj598
-rw-r--r--src/Driver/veracrypt_vs2019.vcxproj.filters326
-rw-r--r--src/ExpandVolume/DlgExpandVolume.cpp141
-rw-r--r--src/ExpandVolume/ExpandVolume.c200
-rw-r--r--src/ExpandVolume/ExpandVolume.h2
-rw-r--r--src/ExpandVolume/ExpandVolume.rc28
-rw-r--r--src/ExpandVolume/ExpandVolume.vcxproj340
-rw-r--r--src/ExpandVolume/ExpandVolume.vcxproj.filters66
-rw-r--r--src/ExpandVolume/ExpandVolume_vs2019.vcxproj839
-rw-r--r--src/ExpandVolume/ExpandVolume_vs2019.vcxproj.filters347
-rw-r--r--src/ExpandVolume/InitDataArea.c36
-rw-r--r--src/ExpandVolume/VeraCryptExpander.manifest35
-rw-r--r--src/ExpandVolume/WinMain.cpp159
-rw-r--r--src/ExpandVolume/resource.h19
-rw-r--r--src/Format/Format.manifest8
-rw-r--r--src/Format/Format.rc553
-rw-r--r--src/Format/Format.vcxproj323
-rw-r--r--src/Format/Format.vcxproj.filters66
-rw-r--r--src/Format/FormatCom.cpp93
-rw-r--r--src/Format/FormatCom.h2
-rw-r--r--src/Format/FormatCom.idl6
-rw-r--r--src/Format/Format_vs2019.vcxproj770
-rw-r--r--src/Format/Format_vs2019.vcxproj.user4
-rw-r--r--src/Format/InPlace.c170
-rw-r--r--src/Format/Resource.h6
-rw-r--r--src/Format/Tcformat.c645
-rw-r--r--src/Format/Tcformat.h4
-rw-r--r--src/Format/VeraCrypt_Wizard.bmpbin166518 -> 193446 bytes
-rw-r--r--src/LICENSE2
-rw-r--r--src/License.html36
-rw-r--r--src/License.txt53
-rw-r--r--src/Main/Application.cpp1
-rw-r--r--src/Main/CommandLineInterface.cpp147
-rw-r--r--src/Main/CommandLineInterface.h20
-rw-r--r--src/Main/FatalErrorHandler.cpp8
-rw-r--r--src/Main/Forms/AboutDialog.cpp12
-rw-r--r--src/Main/Forms/BenchmarkDialog.cpp350
-rw-r--r--src/Main/Forms/BenchmarkDialog.h18
-rw-r--r--src/Main/Forms/ChangePasswordDialog.cpp33
-rw-r--r--src/Main/Forms/DeviceSelectionDialog.cpp55
-rw-r--r--src/Main/Forms/EncryptionOptionsWizardPage.cpp20
-rw-r--r--src/Main/Forms/EncryptionOptionsWizardPage.h6
-rw-r--r--src/Main/Forms/EncryptionTestDialog.cpp10
-rw-r--r--src/Main/Forms/Forms.cpp1184
-rw-r--r--src/Main/Forms/Forms.h194
-rw-r--r--src/Main/Forms/KeyfilesPanel.cpp4
-rw-r--r--src/Main/Forms/MainFrame.cpp176
-rw-r--r--src/Main/Forms/MainFrame.h56
-rw-r--r--src/Main/Forms/MountOptionsDialog.cpp37
-rw-r--r--src/Main/Forms/NewSecurityTokenKeyfileDialog.cpp2
-rw-r--r--src/Main/Forms/PreferencesDialog.cpp80
-rw-r--r--src/Main/Forms/PreferencesDialog.h48
-rw-r--r--src/Main/Forms/ProgressWizardPage.h2
-rw-r--r--src/Main/Forms/SecurityTokenKeyfilesDialog.cpp42
-rw-r--r--src/Main/Forms/SecurityTokenKeyfilesDialog.h8
-rw-r--r--src/Main/Forms/TrueCrypt.fbp12006
-rw-r--r--src/Main/Forms/VolumeCreationProgressWizardPage.h2
-rw-r--r--src/Main/Forms/VolumeCreationWizard.cpp233
-rw-r--r--src/Main/Forms/VolumeCreationWizard.h6
-rw-r--r--src/Main/Forms/VolumeFormatOptionsWizardPage.cpp30
-rw-r--r--src/Main/Forms/VolumeFormatOptionsWizardPage.h2
-rw-r--r--src/Main/Forms/VolumePasswordPanel.cpp101
-rw-r--r--src/Main/Forms/VolumePasswordPanel.h13
-rw-r--r--src/Main/Forms/VolumePasswordWizardPage.cpp2
-rw-r--r--src/Main/Forms/VolumePasswordWizardPage.h2
-rw-r--r--src/Main/Forms/VolumePimWizardPage.cpp13
-rw-r--r--src/Main/Forms/VolumePropertiesDialog.cpp4
-rw-r--r--src/Main/Forms/VolumeSizeWizardPage.cpp82
-rw-r--r--src/Main/Forms/VolumeSizeWizardPage.h5
-rw-r--r--src/Main/Forms/WaitDialog.cpp23
-rw-r--r--src/Main/Forms/WaitDialog.h8
-rw-r--r--src/Main/Forms/WizardFrame.cpp4
-rw-r--r--src/Main/Forms/WizardPage.h4
-rw-r--r--src/Main/Forms/international.h6
-rw-r--r--[-rwxr-xr-x]src/Main/GraphicUserInterface.cpp117
-rw-r--r--src/Main/GraphicUserInterface.h14
-rw-r--r--src/Main/LanguageStrings.cpp52
-rwxr-xr-xsrc/Main/Main.make193
-rw-r--r--src/Main/Resources.cpp94
-rw-r--r--src/Main/StringFormatter.cpp13
-rw-r--r--src/Main/TextUserInterface.cpp362
-rw-r--r--src/Main/TextUserInterface.h14
-rw-r--r--src/Main/Unix/Main.cpp2
-rw-r--r--src/Main/UserInterface.cpp211
-rw-r--r--src/Main/UserInterface.h10
-rw-r--r--src/Main/UserPreferences.cpp48
-rw-r--r--src/Main/UserPreferences.h8
-rw-r--r--src/Main/Xml.h4
-rw-r--r--src/Makefile217
-rw-r--r--src/Mount/Favorites.cpp181
-rw-r--r--src/Mount/Favorites.h2
-rw-r--r--src/Mount/MainCom.cpp46
-rw-r--r--src/Mount/MainCom.h2
-rw-r--r--src/Mount/MainCom.idl18
-rw-r--r--src/Mount/Mount.c1786
-rw-r--r--src/Mount/Mount.h41
-rw-r--r--src/Mount/Mount.manifest8
-rw-r--r--src/Mount/Mount.rc128
-rw-r--r--src/Mount/Mount.vcxproj327
-rw-r--r--src/Mount/Mount.vcxproj.filters66
-rw-r--r--src/Mount/Mount.vcxproj.user5
-rw-r--r--src/Mount/Mount_vs2019.vcxproj812
-rw-r--r--src/Mount/Mount_vs2019.vcxproj.user4
-rw-r--r--src/Mount/Resource.h18
-rw-r--r--src/NOTICE55
-rw-r--r--src/Platform/Buffer.cpp2
-rw-r--r--src/Platform/Exception.h4
-rw-r--r--src/Platform/File.h6
-rw-r--r--src/Platform/Memory.cpp6
-rw-r--r--src/Platform/Memory.h2
-rw-r--r--src/Platform/SharedPtr.h17
-rw-r--r--src/Platform/StringConverter.cpp2
-rw-r--r--src/Platform/Unix/File.cpp55
-rw-r--r--src/Platform/Unix/FilesystemPath.cpp9
-rw-r--r--src/Platform/Unix/Process.cpp31
-rw-r--r--src/Platform/Unix/SystemInfo.cpp2
-rw-r--r--src/Readme.txt128
-rw-r--r--src/Release/Setup Files/Custom_InstallDir.wxs83
-rw-r--r--src/Release/Setup Files/Custom_InstallDirDlg.wxs45
-rw-r--r--src/Release/Setup Files/Product64.wxs1817
-rw-r--r--src/Release/Setup Files/Strings-en.wxl24
-rw-r--r--src/Release/Setup Files/build_msi_x64.bat178
-rw-r--r--src/Release/Setup Files/veracrypt-arm64.catbin0 -> 11734 bytes
-rw-r--r--src/Release/Setup Files/veracrypt-arm64.sysbin0 -> 437912 bytes
-rw-r--r--src/Release/Setup Files/veracrypt-x64.catbin10593 -> 11785 bytes
-rw-r--r--src/Release/Setup Files/veracrypt-x64.sysbin828688 -> 813096 bytes
-rw-r--r--src/Release/Setup Files/veracrypt.Inf30
-rw-r--r--src/Release/Setup Files/veracrypt.catbin10557 -> 11776 bytes
-rw-r--r--src/Release/Setup Files/veracrypt.sysbin768528 -> 796832 bytes
-rw-r--r--src/Resources/Texts/License.rtf412
-rw-r--r--src/Setup/ComSetup.cpp12
-rw-r--r--src/Setup/Dir.c12
-rw-r--r--src/Setup/FreeBSD/veracrypt-uninstall.sh1
-rw-r--r--src/Setup/FreeBSD/veracrypt_install_template.sh9
-rwxr-xr-xsrc/Setup/Linux/mount.veracrypt23
-rw-r--r--src/Setup/Linux/veracrypt-uninstall.sh5
-rw-r--r--src/Setup/Linux/veracrypt.desktop13
-rw-r--r--src/Setup/Linux/veracrypt.xml11
-rw-r--r--src/Setup/Linux/veracrypt_install_template.sh13
-rwxr-xr-xsrc/Setup/MacOSX/postinstall.sh10
-rwxr-xr-xsrc/Setup/MacOSX/veracrypt.pkgproj169
-rwxr-xr-xsrc/Setup/MacOSX/veracrypt_Legacy.pkgproj1082
-rw-r--r--src/Setup/Portable.manifest8
-rw-r--r--src/Setup/Portable.rc75
-rw-r--r--src/Setup/Portable.vcxproj140
-rw-r--r--src/Setup/Resource.h49
-rw-r--r--src/Setup/SelfExtract.c121
-rw-r--r--src/Setup/SelfExtract.h5
-rw-r--r--src/Setup/Setup.c579
-rw-r--r--src/Setup/Setup.h10
-rw-r--r--src/Setup/Setup.manifest8
-rw-r--r--src/Setup/Setup.rc91
-rw-r--r--src/Setup/Setup.vcxproj141
-rw-r--r--src/Setup/Wizard.c89
-rw-r--r--src/Setup/Wizard.h1
-rw-r--r--src/SetupDLL/ComSetup.cpp114
-rw-r--r--src/SetupDLL/ComSetup.h22
-rw-r--r--src/SetupDLL/ComSetup.rgs92
-rw-r--r--src/SetupDLL/Dir.c122
-rw-r--r--src/SetupDLL/Dir.h23
-rw-r--r--src/SetupDLL/Resource.h107
-rw-r--r--src/SetupDLL/Setup.c3395
-rw-r--r--src/SetupDLL/Setup.h137
-rw-r--r--src/SetupDLL/Setup.icobin0 -> 370070 bytes
-rw-r--r--src/SetupDLL/Setup.manifest33
-rw-r--r--src/SetupDLL/Setup.rc393
-rw-r--r--src/SetupDLL/Setup.vcxproj.filters162
-rw-r--r--src/SetupDLL/Setup.vcxproj.user3
-rw-r--r--src/SetupDLL/SetupDLL.def7
-rw-r--r--src/SetupDLL/SetupDLL.vcproj484
-rw-r--r--src/SetupDLL/SetupDLL.vcxproj279
-rw-r--r--src/SetupDLL/SetupDLL.vcxproj.filters150
-rw-r--r--src/SetupDLL/SetupDLL.vcxproj.user3
-rw-r--r--src/SetupDLL/VeraCrypt_setup.bmpbin0 -> 49398 bytes
-rw-r--r--src/SetupDLL/VeraCrypt_setup_background.bmpbin0 -> 822 bytes
-rw-r--r--src/Signing/GlobalSign_R1Cross.cer26
-rw-r--r--src/Signing/GlobalSign_R3Cross.cer30
-rw-r--r--src/Signing/GlobalSign_Root_CA_MS_Cross_Cert.crt30
-rw-r--r--src/Signing/GlobalSign_SHA256_EV_CodeSigning_CA.cerbin1155 -> 1772 bytes
-rw-r--r--src/Signing/Thawt_CodeSigning_CA.crt27
-rw-r--r--src/Signing/sign.bat42
-rw-r--r--src/Signing/sign_TESTSIGNING.bat59
-rw-r--r--src/Signing/sign_test.bat43
-rw-r--r--src/Signing/sign_test_debug.bat41
-rw-r--r--src/Signing/thawte_Primary_MS_Cross_Cert.cer32
-rw-r--r--src/VeraCrypt.sln328
-rw-r--r--src/VeraCrypt_vs2019.sln912
-rw-r--r--src/Volume/Cipher.cpp123
-rw-r--r--src/Volume/Cipher.h58
-rw-r--r--src/Volume/EncryptionAlgorithm.cpp46
-rw-r--r--src/Volume/EncryptionAlgorithm.h6
-rw-r--r--src/Volume/EncryptionMode.cpp7
-rw-r--r--src/Volume/EncryptionModeWolfCryptXTS.cpp119
-rw-r--r--src/Volume/EncryptionModeWolfCryptXTS.h54
-rw-r--r--src/Volume/EncryptionModeXTS.cpp145
-rw-r--r--src/Volume/EncryptionTest.cpp127
-rw-r--r--src/Volume/EncryptionThreadPool.cpp4
-rw-r--r--src/Volume/EncryptionThreadPool.h2
-rw-r--r--src/Volume/Hash.cpp32
-rw-r--r--src/Volume/Hash.h24
-rw-r--r--src/Volume/Keyfile.cpp43
-rw-r--r--src/Volume/Keyfile.h4
-rw-r--r--src/Volume/Pkcs5Kdf.cpp46
-rw-r--r--src/Volume/Pkcs5Kdf.h72
-rw-r--r--src/Volume/Volume.cpp25
-rw-r--r--src/Volume/Volume.h20
-rw-r--r--src/Volume/Volume.make64
-rw-r--r--src/Volume/VolumeHeader.cpp71
-rw-r--r--src/Volume/VolumeHeader.h4
-rw-r--r--src/Volume/VolumeInfo.cpp3
-rw-r--r--src/Volume/VolumeInfo.h1
-rw-r--r--src/Volume/VolumeLayout.cpp55
-rw-r--r--src/Volume/VolumeLayout.h4
-rw-r--r--src/Volume/VolumePassword.cpp4
-rw-r--r--src/Volume/VolumePassword.h6
1134 files changed, 134810 insertions, 41357 deletions
diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml
new file mode 100644
index 00000000..aa1fcb40
--- /dev/null
+++ b/.github/FUNDING.yml
@@ -0,0 +1 @@
+custom: "https://www.veracrypt.fr/en/Donation.html"
diff --git a/.github/ISSUE_TEMPLATE/bug.md b/.github/ISSUE_TEMPLATE/bug.md
new file mode 100644
index 00000000..b19553cd
--- /dev/null
+++ b/.github/ISSUE_TEMPLATE/bug.md
@@ -0,0 +1,34 @@
+---
+name: Bug Report
+about: Found a bug? Let us know! ðŸ›
+labels: bug, unreviewed
+
+---
+
+<!-- Please provide a general summary of the issue in the title above. -->
+
+# Expected behavior
+<!-- Describe here what you have expected to happen -->
+
+# Observed behavior
+<!-- Describe here what happened instead of the expected behavior -->
+
+# Steps to reproduce
+<!-- Tell use all the steps you did so we can reproduce the problem -->
+1.
+2.
+3.
+4.
+
+# Screenshots
+<!-- Add additional screenshots -->
+
+# Your Environment
+
+Please tell us more about your environment
+
+**VeraCrypt version:** <!-- f.e. 1.24-Update7 -->
+
+**Operating system and version:** <!-- f.e. Windows 10 build 19042 -->
+
+**System type:** <!-- f.e. 64-bit -->
diff --git a/.github/ISSUE_TEMPLATE/change.md b/.github/ISSUE_TEMPLATE/change.md
new file mode 100644
index 00000000..4067ebae
--- /dev/null
+++ b/.github/ISSUE_TEMPLATE/change.md
@@ -0,0 +1,30 @@
+---
+name: Change
+about: Change or extend functionality that already exists.
+labels: change, unreviewed
+
+---
+
+<!-- Please provide a general summary of your change in the title above. -->
+
+# Current behavior
+<!-- Describe here how it actually works -->
+
+# Desired behavior
+<!-- Describe here the difference from current behavior-->
+
+# Screenshots/Mockup/Designs
+<!-- Add additional screenshots, mockups or design proposals -->
+
+# Additional information
+<!-- Are there any additional requirements? Further ideas, ... -->
+
+# Your Environment
+
+Please tell us more about your environment
+
+**VeraCrypt version:** <!-- f.e. 1.24-Update7 -->
+
+**Operating system and version:** <!-- f.e. Windows 10 build 19042 -->
+
+**System type:** <!-- f.e. 64-bit -->
diff --git a/.github/ISSUE_TEMPLATE/feature.md b/.github/ISSUE_TEMPLATE/feature.md
new file mode 100644
index 00000000..44729e98
--- /dev/null
+++ b/.github/ISSUE_TEMPLATE/feature.md
@@ -0,0 +1,27 @@
+---
+name: Feature
+about: Add new functionality or suggest an idea to the project.
+labels: feature, unreviewed
+
+---
+
+<!-- Please provide a general summary of your feature in the title above. -->
+
+# Desired behavior
+<!-- Describe here what and why your feature should be added -->
+
+# Screenshots/Mockup/Designs
+<!-- Add additional screenshots, mockups or design proposals -->
+
+# Additional information
+<!-- Are there any additional requirements? Further ideas, ... -->
+
+# Your Environment
+
+Please tell us more about your environment
+
+**VeraCrypt version:** <!-- f.e. 1.24-Update7 -->
+
+**Operating system and version:** <!-- f.e. Windows 10 build 19042 -->
+
+**System type:** <!-- f.e. 64-bit -->
diff --git a/.github/stale.yml b/.github/stale.yml
new file mode 100644
index 00000000..5022ad87
--- /dev/null
+++ b/.github/stale.yml
@@ -0,0 +1,25 @@
+# Number of days of inactivity before an issue becomes stale
+daysUntilStale: 60
+# Number of days of inactivity before a stale issue is closed
+daysUntilClose: 7
+# Issues with these labels will never be considered stale
+exemptLabels:
+ - pinned
+ - security
+# Label to use when marking an issue as stale
+staleLabel: wontfix
+# Comment to post when marking an issue as stale. Set to `false` to disable
+markComment: >
+ This issue has been automatically marked as stale because it has not had
+ recent activity. It will be closed if no further activity occurs. Thank you
+ for your contributions.
+# Comment to post when closing a stale issue. Set to `false` to disable
+closeComment: >
+ This issue has been automatically closed because it has not had
+ recent activity. This probably means that it is not reproducible
+ or it has been fixed in a newer version. If it’s an enhancement
+ and hasn't been taken on for so long, then it seems no one has
+ the time to implement this.
+ Please reopen if you still encounter this issue with the [latest stable version](https://www.veracrypt.fr/en/Downloads.html).
+ You can also contribute directly by providing a pull request.
+ Thank you!
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 00000000..7a526a64
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,110 @@
+# For those using Visual Studio Code for development
+.vscode/
+
+# CLion
+.idea/
+
+# VC Linux build artifacts
+*.o
+*.o0
+*.d
+*.a
+*.bmp.h
+*.xml.h
+*.txt.h
+*.h.gch
+src/Main/veracrypt
+*.osse41
+*.ossse3
+
+# VC macOS build artifacts
+src/Main/VeraCrypt
+src/Main/VeraCrypt.app
+src/Main/*.dmg
+src/Setup/MacOSX/*.pkg
+*.oo
+*.o.32
+*.o.64
+.DS_Store
+
+# wxWidgets Linux build artifacts
+src/wxrelease
+src/wxdebug
+
+src/.vs
+
+src/Boot/Windows/obj
+src/Boot/Windows/Release
+src/Boot/Windows/Release_AES
+src/Boot/Windows/Release_AES_SHA2
+src/Boot/Windows/Release_Camellia
+src/Boot/Windows/Release_Camellia_SHA2
+src/Boot/Windows/Release_Serpent
+src/Boot/Windows/Release_Serpent_SHA2
+src/Boot/Windows/Release_SHA2
+src/Boot/Windows/Release_Twofish
+src/Boot/Windows/Release_Twofish_SHA2
+src/Boot/Windows/Rescue
+src/Boot/Windows/Rescue_AES
+src/Boot/Windows/Rescue_AES_SHA2
+src/Boot/Windows/Rescue_Camellia
+src/Boot/Windows/Rescue_Camellia_SHA2
+src/Boot/Windows/Rescue_Serpent
+src/Boot/Windows/Rescue_Serpent_SHA2
+src/Boot/Windows/Rescue_SHA2
+src/Boot/Windows/Rescue_Twofish
+src/Boot/Windows/Rescue_Twofish_SHA2
+
+src/Common/Debug
+src/Common/obj_driver_debug
+src/Common/obj_driver_release
+src/Common/Release
+src/Common/x64
+src/Common/ARM64
+src/Common/*.log
+
+src/Crypto/Debug
+src/Crypto/obj_driver_debug
+src/Crypto/obj_driver_release
+src/Crypto/Release
+src/Crypto/x64
+src/Crypto/ARM64
+
+src/Debug
+
+src/Driver/Debug
+src/Driver/obj
+src/Driver/obj_driver_debug
+src/Driver/obj_driver_release
+src/Driver/Release
+src/Driver/ARM64
+
+src/ExpandVolume/Debug
+src/ExpandVolume/Release
+src/ExpandVolume/x64
+src/ExpandVolume/ARM64
+src/ExpandVolume/*.tlb
+
+src/Format/Debug
+src/Format/Release
+src/Format/x64
+src/Format/ARM64
+src/Format/*.tlb
+src/Format/FormatCom_h.h
+src/Format/FormatCom_i.c
+
+src/Mount/Debug
+src/Mount/Release
+src/Mount/x64
+src/Mount/ARM64
+src/Mount/*.tlb
+src/Mount/MainCom_h.h
+src/Mount/MainCom_i.c
+
+src/Setup/Debug
+src/Setup/PortableDebug
+src/Setup/Release
+src/Setup/PortableRelease
+
+src/SetupDLL/Debug
+src/SetupDLL/Release \ No newline at end of file
diff --git a/License.txt b/License.txt
index 2bee6bff..28b9b94f 100644
--- a/License.txt
+++ b/License.txt
@@ -679,7 +679,7 @@ warranties in respect of its properties, including, but not
limited to, correctness and/or fitness for purpose.
____________________________________________________________
-Copyright (C) 1995-2017 Jean-loup Gailly and Mark Adler
+Copyright (C) 1995-2023 Jean-loup Gailly and Mark Adler
This software is provided 'as-is', without any express or implied
warranty. In no event will the authors be held liable for any damages
@@ -700,7 +700,7 @@ Copyright (C) 1995-2017 Jean-loup Gailly and Mark Adler
Jean-loup Gailly Mark Adler
jloup@gzip.org madler@alumni.caltech.edu
____________________________________________________________
-Copyright (C) 1999-2017 Dieter Baron and Thomas Klausner
+Copyright (C) 1999-2023 Dieter Baron and Thomas Klausner
The authors can be contacted at <libzip@nih.at>
@@ -770,3 +770,52 @@ IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
____________________________________________________________
+Copyright (c) 2013-2019 Stephan Mueller <smueller@chronox.de>
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+
+1. Redistributions of source code must retain the above copyright
+ notice, and the entire permission notice in its entirety,
+ including the disclaimer of warranties.
+
+2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in
+ the documentation and/or other materials provided with the
+ distribution.
+
+3. The name of the author may not be used to endorse or promote
+ products derived from this software without specific prior
+ written permission.
+
+ALTERNATIVELY, this product may be distributed under the terms of
+the GNU General Public License, in which case the provisions of the
+GPL2 are required INSTEAD OF the above restrictions. (This clause is
+necessary due to a potential bad interaction between the GPL and the
+restrictions contained in a BSD-style copyright.)
+
+THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED
+WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ALL OF WHICH
+ARE HEREBY DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+SOFTWARE, EVEN IF NOT ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+____________________________________________________________
+Copyright (c) 1999-2023 Igor Pavlov
+
+LZMA SDK is written and placed in the public domain by Igor Pavlov.
+
+Some code in LZMA SDK is based on public domain code from another developers:
+ 1) PPMd var.H (2001): Dmitry Shkarin
+ 2) SHA-256: Wei Dai (Crypto++ library)
+
+Anyone is free to copy, modify, publish, use, compile, sell, or distribute the
+original LZMA SDK code, either in source code form or as a compiled binary, for
+any purpose, commercial or non-commercial, and by any means.
+____________________________________________________________
diff --git a/README.md b/README.md
index 988a622e..15779331 100644
--- a/README.md
+++ b/README.md
@@ -17,23 +17,17 @@ called 'TrueCrypt' or 'VeraCrypt'
Contents
========
-I. Windows
- Requirements for Building VeraCrypt for Windows.
- Instructions for Building VeraCrypt for Windows.
- Instructions for Signing and Packaging VeraCrypt for Windows.
+[I. Windows](#i-windows)
-II. Linux and Mac OS X
- Requirements for Building VeraCrypt for Linux and Mac OS X.
- Instructions for Building VeraCrypt for Linux and Mac OS X.
- Mac OS X specifics
+[II. Linux and Mac OS X](#ii-linux-and-mac-os-x)
-III. FreeBSD
+[III. FreeBSD](#iii-freebsd)
-IV. Third-Party Developers (Contributors)
+[IV. Third-Party Developers (Contributors)](#iv-third-party-developers-contributors)
-V. Legal Information
+[V. Legal Information](#v-legal-information)
-VI. Further Information
+[VI. Further Information](#vi-further-information)
@@ -43,15 +37,9 @@ I. Windows
Requirements for Building VeraCrypt for Windows:
------------------------------------------------
-- Microsoft Visual C++ 2010 SP1 (Professional Edition or compatible)
-- Microsoft Visual C++ 1.52 (available from MSDN Subscriber Downloads)
-- Microsoft Windows SDK for Windows 7.1 (configured for Visual C++ 2010)
-- Microsoft Windows SDK for Windows 8.1 (needed for SHA-256 code signing)
-- Microsoft Windows Driver Kit 7.1.0 (build 7600.16385.1)
-- NASM assembler 2.08 or compatible
-- YASM 1.3.0 or newer.
-- gzip compressor
-- upx packer (available at https://upx.github.io/)
+A detailed guide on how to build VeraCrypt on Windows can be found in
+the file doc/html/CompilingGuidelineWin.html. it is also available online
+at https://www.veracrypt.fr/en/CompilingGuidelineWin.html
IMPORTANT:
@@ -59,44 +47,19 @@ The 64-bit editions of Windows Vista and later versions of Windows, and in
some cases (e.g. playback of HD DVD content) also the 32-bit editions, do not
allow the VeraCrypt driver to run without an appropriate digital signature.
Therefore, all .sys files in official VeraCrypt binary packages are digitally
-signed with the digital certificate of the IDRIX, which was
-issued by Thawte certification authority. At the end of each official .exe and
+signed with the digital certificate of the IDRIX, which was issued by
+GlobalSign certification authority. At the end of each official .exe and
.sys file, there are embedded digital signatures and all related certificates
(i.e. all certificates in the relevant certification chain, such as the
certification authority certificates, CA-MS cross-certificate, and the
IDRIX certificate).
-Keep this in mind if you compile VeraCrypt
-and compare your binaries with the official binaries. If your binaries are
-unsigned, the sizes of the official binaries will usually be approximately
-10 KB greater than sizes of your binaries (there may be further differences
-if you use a different version of the compiler, or if you install a different
-or no service pack for Visual Studio, or different hotfixes for it, or if you
-use different versions of the required SDKs).
-
-
-Instructions for Building VeraCrypt for Windows:
-------------------------------------------------
-
-1) Create an environment variable 'MSVC16_ROOT' pointing to the folder 'MSVC15'
- extracted from the Visual C++ 1.52 self-extracting package.
-
- Note: The 16-bit installer MSVC15\SETUP.EXE cannot be run on 64-bit Windows,
- but it is actually not necessary to run it. You only need to extract the
- folder 'MSVC15', which contains the 32-bit binaries required to build the
- VeraCrypt Boot Loader.
-
-2) If you have installed the Windows Driver Development Kit in another
- directory than '%SYSTEMDRIVE%\WinDDK', create an environment variable
- 'WINDDK_ROOT' pointing to the DDK installation directory.
-
-3) Open the solution file 'VeraCrypt.sln' in Microsoft Visual Studio 2010.
-
-4) Select 'All' as the active solution configuration.
-
-5) Build the solution.
-
-6) If successful, there should be newly built VeraCrypt binaries in the
- 'Release' folder.
+Keep this in mind if you compile VeraCrypt and compare your binaries with the
+official binaries. If your binaries are unsigned, the sizes of the official
+binaries will usually be approximately 10 KiB greater than sizes of your
+binaries (there may be further differences if you use a different version of
+the compiler, or if you install a different or no service pack for Visual
+Studio, or different hotfixes for it, or if you use different versions of
+the required SDKs).
Instructions for Signing and Packaging VeraCrypt for Windows:
-------------------------------------------------------------
@@ -105,17 +68,19 @@ First, create an environment variable 'WSDK81' pointing to the Windows SDK
for Windows 8.1 installation directory.
The folder "Signing" contains a batch file (sign.bat) that will sign all
VeraCrypt components using a code signing certificate present on the
-certificate store and also build the final installation setup.
-The batch file suppose that the code signing certificate is issued by Thawt.
-This is the case for IDRIX's certificate. If yours is issued by another CA,
-then you should put the Root and Intermediate certificates in the "Signing"
-folder and then modify sign.bat accordingly.
+certificate store and also build the final installation setup and MSI package.
+The batch file suppose that the code signing certificate is issued by
+GlobalSign. This is the case for IDRIX's certificate. If yours is issued by
+another CA, then you should put its intermediate certificates in the "Signing"
+folder and modify sign.bat accordingly.
+
+In order to generate MSI packages, WiX Toolset v3.11 must be installed.
VeraCrypt EFI Boot Loader:
--------------------------
VeraCrypt source code contains pre-built EFI binaries under src\Boot\EFI.
-The source code of VeraCrypt EFI Boot Loader is licensed under LGPL and
+The source code of VeraCrypt EFI Boot Loader is licensed under LGPL and
it is available at https://github.com/veracrypt/VeraCrypt-DCS.
For build instructions, please refer to the file src\Boot\EFI\Readme.txt.
@@ -123,6 +88,10 @@ For build instructions, please refer to the file src\Boot\EFI\Readme.txt.
II. Linux and Mac OS X
======================
+A detailed guide on how to build VeraCrypt on Linux can be found in
+the file doc/html/CompilingGuidelineLinux.html. it is also available online
+at https://www.veracrypt.fr/en/CompilingGuidelineLinux.html
+
Requirements for Building VeraCrypt for Linux and Mac OS X:
-----------------------------------------------------------
@@ -135,6 +104,7 @@ Requirements for Building VeraCrypt for Linux and Mac OS X:
wxWidgets 3.0 library source code (available at https://www.wxwidgets.org)
- FUSE library and header files (available at https://github.com/libfuse/libfuse
and https://osxfuse.github.io/)
+- PCSC-lite library and header files (available at https://github.com/LudovicRousseau/PCSC)
Instructions for Building VeraCrypt for Linux and Mac OS X:
@@ -146,7 +116,7 @@ Instructions for Building VeraCrypt for Linux and Mac OS X:
command to configure the wxWidgets static library for VeraCrypt and to
build it:
- $ make WXSTATIC=1 WX_ROOT=/usr/src/wxWidgets wxbuild
+ $ make WXSTATIC=1 WX_ROOT=/usr/src/wxWidgets wxbuild
The variable WX_ROOT must point to the location of the source code of the
wxWidgets library. Output files will be placed in the './wxrelease/'
@@ -154,11 +124,11 @@ Instructions for Building VeraCrypt for Linux and Mac OS X:
3) To build VeraCrypt, run the following command:
- $ make
+ $ make
or if you have no wxWidgets shared library installed:
- $ make WXSTATIC=1
+ $ make WXSTATIC=1
4) If successful, the VeraCrypt executable should be located in the directory
'Main'.
@@ -168,18 +138,18 @@ interface (through the switch --text) is built.
On Linux, a console-only executable, which requires no GUI library, can be
built using the 'NOGUI' parameter:
- $ make NOGUI=1 WXSTATIC=1 WX_ROOT=/usr/src/wxWidgets wxbuild
- $ make NOGUI=1 WXSTATIC=1
+ $ make NOGUI=1 WXSTATIC=1 WX_ROOT=/usr/src/wxWidgets wxbuild
+ $ make NOGUI=1 WXSTATIC=1
On MacOSX, building a console-only executable is not supported.
Mac OS X specifics:
-----------------------------------------------------------
-Under MacOSX, the SDK for OSX 10.7 is used by default. To use another version
-of the SDK (i.e. 10.6), you can export the environment variable VC_OSX_TARGET:
+Under MacOSX, the SDK for OSX 11.3 is used by default. To use another version
+of the SDK (i.e. 10.15), you can export the environment variable VC_OSX_TARGET:
- $ export VC_OSX_TARGET=10.6
+ $ export VC_OSX_TARGET=10.15
Before building under MacOSX, pkg-config must be installed if not yet available.
@@ -191,16 +161,16 @@ compile using the following commands :
$ sudo make install
After making sure pkg-config is available, download and install OSXFuse from
-https://osxfuse.github.io/ (MacFUSE compatibility layer must selected)
+https://osxfuse.github.io/
The script build_veracrypt_macosx.sh available under "src/Build" performs the
full build of VeraCrypt including the creation of the installer pkg. It expects
-to find the wxWidgets 3.0.3 sources at the same level as where you put
+to find the wxWidgets 3.1.2 sources at the same level as where you put
VeraCrypt sources (i.e. if "src" path is "/Users/joe/Projects/VeraCrypt/src"
-then wxWidgets should be at "/Users/joe/Projects/wxWidgets-3.0.3")
+then wxWidgets should be at "/Users/joe/Projects/wxWidgets-3.1.2")
The build process uses Code Signing certificates whose ID is specified in
-src/Main/Main.make (look for lines containing "Developer ID Application" and
+src/Main/Main.make (look for lines containing "Developer ID Application" and
"Developer ID Installer"). You'll have to modify these lines to put the ID of
your Code Signing certificates or comment them if you don't have one.
@@ -240,19 +210,21 @@ V. Legal Information
Copyright Information
---------------------
-This software as a whole:
-Copyright (c) 2013-2018 IDRIX. All rights reserved.
-
-Portions of this software:
-Copyright (c) 2013-2018 IDRIX. All rights reserved.
-Copyright (c) 2003-2012 TrueCrypt Developers Association. All rights reserved.
-Copyright (c) 1998-2000 Paul Le Roux. All rights reserved.
-Copyright (c) 1998-2008 Brian Gladman, Worcester, UK. All rights reserved.
-Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler.
-Copyright (c) 2016 Disk Cryptography Services for EFI (DCS), Alex Kolotnikov
-Copyright (C) 1999-2017 Dieter Baron and Thomas Klausner.
-Copyright (c) 2013, Alexey Degtyarev. All rights reserved.
-Copyright (c) 1999-2016 Jack Lloyd. All rights reserved.
+This software as a whole:
+Copyright (c) 2013-2024 IDRIX. All rights reserved.
+
+Portions of this software:
+Copyright (c) 2013-2024 IDRIX. All rights reserved.
+Copyright (c) 2003-2012 TrueCrypt Developers Association. All rights reserved.
+Copyright (c) 1998-2000 Paul Le Roux. All rights reserved.
+Copyright (c) 1998-2008 Brian Gladman, Worcester, UK. All rights reserved.
+Copyright (c) 1995-2023 Jean-loup Gailly and Mark Adler.
+Copyright (c) 2016 Disk Cryptography Services for EFI (DCS), Alex Kolotnikov
+Copyright (c) 1999-2023 Dieter Baron and Thomas Klausner.
+Copyright (c) 2013, Alexey Degtyarev. All rights reserved.
+Copyright (c) 1999-2016 Jack Lloyd. All rights reserved.
+Copyright (c) 2013-2019 Stephan Mueller <smueller@chronox.de>
+Copyright (c) 1999-2023 Igor Pavlov
For more information, please see the legal notices attached to parts of the
source code.
diff --git a/Translations/Language.ar.xml b/Translations/Language.ar.xml
index 223cba48..97d65963 100644
--- a/Translations/Language.ar.xml
+++ b/Translations/Language.ar.xml
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<VeraCrypt>
- <localization prog-version= "1.23-BETA2">
+ <localization prog-version= "1.26.10">
<language langid="ar" name="العربية" en-name="Arabic" version="0.2.0" translators="Ahmad Gharbeia, Khaled Hosny, Ali Khojah" />
<font lang="ar" class="normal" size="11" face="default" />
<font lang="ar" class="bold" size="13" face="Arial" />
@@ -98,7 +98,7 @@
<entry lang="ar" key="IDT_STATUS">‮الحالة</entry>
<entry lang="ar" key="IDT_SYSENC_KEYS_GEN_INFO">‮المÙاتيح Ùˆ البذرة Ùˆ بيانات أخرى تم توليدها جميعا بنجاح. إن أردت توليد Ù…Ùاتيح جديدة Ùانقر 'ارجع' ثم 'اللاحق'. Ùˆ إلا Ùانقر 'اللاحق' للمواصلة.</entry>
<entry lang="ar" key="IDT_SYS_DEVICE">‮يعمّي القسم\\السواقة المنصّب Ùيها ويندوز. من يريد تشغيل النظام Ùˆ النÙاذ إلى الملÙات سيكون عليه إدخال كلمة السر ÙÙŠ كل مرة قبل إقلاع ويندوز، كما يمكن اختياريا إنشاء نظام مخÙÙŠ.</entry>
- <entry lang="ar" key="IDT_SYS_PARTITION">استخدم هذا الخيار لتشÙير جزء القرص حيث نظام التشغيل الحالي مثبت عليه</entry>
+ <entry lang="ar" key="IDT_SYS_PARTITION">استخدم هذا الخيار لتشÙير جزء القرص حيث نظام التشغيل الحالي مثبت عليه</entry>
<entry lang="ar" key="IDT_VOLUME_LABEL">وسم القرص ÙÙŠ ويندوز:</entry>
<entry lang="ar" key="IDT_WIPE_MODE">‮طور المحو:</entry>
<entry lang="ar" key="IDCLOSE">‮أغلق</entry>
@@ -131,7 +131,7 @@
<entry lang="ar" key="IDC_FAVORITE_MOUNT_REMOVABLE">حمل القرص المعين كقرص ملحق</entry>
<entry lang="ar" key="IDC_FAVORITE_MOVE_DOWN">حرك للأسÙÙ„</entry>
<entry lang="ar" key="IDC_FAVORITE_MOVE_UP">حرك للأعلى</entry>
- <entry lang="ar" key="IDC_FAVORITE_OPEN_EXPLORER_WIN_ON_MOUNT">اÙتح ناÙذة مستكش٠الملÙات للقرص المعين حين تحميله بنجاح</entry>
+ <entry lang="ar" key="IDC_FAVORITE_OPEN_EXPLORER_WIN_ON_MOUNT">اÙتح ناÙذة مستكش٠الملÙات للقرص المعين حين تحميله بنجاح</entry>
<entry lang="ar" key="IDC_FAVORITE_REMOVE">قم بإزالة</entry>
<entry lang="ar" key="IDC_FAVORITE_USE_LABEL_IN_EXPLORER">استخدم الوسم المÙضل كوسم لمستكش٠الملÙات</entry>
<entry lang="ar" key="IDC_FAV_VOL_OPTIONS_GLOBAL_SETTINGS_BOX">إعدادات عامة</entry>
@@ -295,6 +295,7 @@
<entry lang="ar" key="IDT_NEW_PKCS5_PRF">PKCS-5 PRF:</entry>
<entry lang="ar" key="IDT_PW_CACHE_OPTIONS">‮ذاكرة كلمات السّر</entry>
<entry lang="ar" key="IDT_SECURITY_OPTIONS">‮خيارات الأمان</entry>
+ <entry lang="en" key="IDT_EMV_OPTIONS">EMV Options</entry>
<entry lang="ar" key="IDT_TASKBAR_ICON">‮مهمّة الخلÙية لڤيراكربت</entry>
<entry lang="ar" key="IDT_TRAVELER_MOUNT">‮مجلد ڤيراكربت لوصله (نسبة إلى جذر قرص الجوّال):</entry>
<entry lang="ar" key="IDT_TRAVEL_INSERTION">‮عند إدخال قرص الجوال: </entry>
@@ -356,7 +357,7 @@
<entry lang="ar" key="IDT_KEYFILE_WARNING">‮تحذير: إذا Ùَقدّت المل٠المÙتاح أو تغيرت أي بتة من أوّل ‪1024‬ كيلوبايت منه Ùسيكون من المستحيل وصل المجلدات التي تستخدم ذلك المÙتاح!</entry>
<entry lang="ar" key="IDT_KEY_UNIT">‮بتات</entry>
<entry lang="ar" key="IDT_NUMBER_KEYFILES">عدد ملÙات المÙتاح</entry>
- <entry lang="ar" key="IDT_KEYFILES_SIZE">حجم ملÙات المÙتاح (بايت):</entry>
+ <entry lang="ar" key="IDT_KEYFILES_SIZE">حجم ملÙات المÙتاح:</entry>
<entry lang="ar" key="IDT_KEYFILES_BASE_NAME">اسم قاعدة ملÙات المÙتاح:</entry>
<entry lang="ar" key="IDT_LANGPACK_AUTHORS">‮ترجمه:</entry>
<entry lang="ar" key="IDT_PLAINTEXT">‮حجم النص الصريح:</entry>
@@ -389,6 +390,7 @@
<entry lang="ar" key="ADMINISTRATOR">المستخدم المدير</entry>
<entry lang="ar" key="ADMIN_PRIVILEGES_DRIVER">‮لتÙحمّل مشغّل ڤيراكربت تحتاج للولوج إلى حساب له صلاحيات المدير.</entry>
<entry lang="ar" key="ADMIN_PRIVILEGES_WARN_DEVICES">‮لاحظ أنه لكي تعمي/تÙهيئ قسما/نبيطة Ùإنه يتوجب عليك الولوج إلى حساب له صلاحيات المدير. ‮ ‮ هذا لا ينطبق على المجلدات المستضاÙØ© ÙÙŠ ملÙات.</entry>
+ <entry lang="en" key="ADMIN_PRIVILEGES_WARN_MANAGE_VOLUME">Unable to activate fast file creation: Administrator privileges required.\nPlease relaunch the program as an Administrator to enable this feature.\n\nWould you like to proceed without fast file creation?</entry>
<entry lang="ar" key="ADMIN_PRIVILEGES_WARN_HIDVOL">‮لإنشاء مجلد مخÙÙŠ يجب الولوج إلى حساب له صلاحيات المدير. ‮ ‮أأتابع؟</entry>
<entry lang="ar" key="ADMIN_PRIVILEGES_WARN_NTFS">‮رجاءً لاحظ أنه يجب عليك الولوج إلى حساب له صلاحيات المدير لتتمكّن من تهيئة المجلد بنظام†‪NTFS‬. ‮ ‮ يمكنك أن تÙهيء المجلد بنظام ‪FAT‬ دون صلاحيات المدير.</entry>
<entry lang="ar" key="AES_HELP">‮شÙرة مقبولة لدى ‪FIPS‬ (‪Rijndael‬ المنشورة ÙÙŠ ‪1998‬) يمكن لوكالات Ùˆ إدارات حكومة الولايات المتحدة الأمريكية استخدامها لحماية المعلومات المصنÙØ© حتى مستوى 'سري للغاية'. ‮مÙتاح بطول ‪256‬ بتة؛ كتلة ‪128‬ بتة؛ ‪14‬ دورة (‪AES‬ ‪256‬)Ø› تعمل ÙÙŠ طور ‪XTS‬.</entry>
@@ -458,7 +460,7 @@
<entry lang="ar" key="ASK_DELETE_KERNEL_CRASH_DUMP">هل ترغب ÙÙŠ حذ٠مل٠انهيار النظام المصغر لتحرير مساحة على القرص?</entry>
<entry lang="ar" key="ASK_DEBUGGER_INSTALL">كي يتمن Ùيرا كربت من Ùحص سبب انهيار النظام، يحتاج البرنامج إلى تثبيت أداة التصحيح من مايكروسوÙت\n\nبعد المواÙقة، سيقوم Ùيرا كربت بتنزيل أدوات الÙحص من مايكروسوÙت (سيقوم مثبت برامج مايكروسوÙت بتثبيت الأدوات من خوادم مايكروسوÙت.</entry>
<entry lang="ar" key="SYSTEM_CRASH_ANALYSIS_INFO">بعد المواÙقة، سيقوم Ùيرا كربت بتحليل مل٠الانهيار وسو٠يستغرق ذلك بضع دقائق</entry>
- <entry lang="ar" key="DEBUGGER_NOT_FOUND">يرجى التأكد من المسار يتضمن الإشارة إلى برنامج التصحيح'kd.exe' </entry>
+ <entry lang="ar" key="DEBUGGER_NOT_FOUND">يرجى التأكد من المسار يتضمن الإشارة إلى برنامج التصحيح'kd.exe' </entry>
<entry lang="ar" key="SYSTEM_CRASH_NO_VERACRYPT">يبدو بوضوح أن Ùيرا كربت ليس هو سبب انهيار النظام. هناك عدة احتمالات أخرى يمكن أن تكون السبب( مثل Ùشل عتاد معين أو جزء منه،أو خلل ÙÙŠ جزئية Ùيه... الخ)</entry>
<entry lang="ar" key="SYSTEM_CRASH_UPDATE_DRIVER">تحليل نتيجة تصحيح النظام يبين أن المحرك التالي قد يكون هو السبب ÙÙŠ الانهيار </entry>
<entry lang="ar" key="SYSTEM_CRASH_REPORT">للمساعدة ÙÙŠ تحديد إذا ما كان Ùيرا كربت هو سبب الانهيار، يمكنك إرسال التقرير التلقائي المصدر عقب الخطأ والمتضمن, :\n- إصدار البرنامج\n- نظام التشغيل وإصداره\n- نوع المعالج\n- اسم جزئية البرنامج المسببة للخطأ\n- رمز تÙحص المجاميع النهائية لبرنامج Ùيرا كربت التشغيلي\n- اسم ناÙذة الرسالة\n- Ùصيلة الخطأ\n- عنوان الخطأ\n- إحالة الرصة Ù„Ùيرا كربت\n\n إذا اخترت نعم، Ùالرابط الذي يحوي رسالة الخطأ سو٠يÙتح مستعرض الانترنت بجهازك\n\n%s\n\nهل تريد إرسال التقرير المشار إليه?</entry>
@@ -521,7 +523,7 @@
<entry lang="ar" key="HIDDEN_VOL_WIZARD_MODE_DIRECT_HELP">‮إن اخترت هذا Ùستنشئ مجلدا مخÙيا داخل مجلد ڤيراكربت قائم. سيÙترض أنك قد أنشأت بالÙعل مجلدا مناسبا لاستضاÙØ© المجلد المخÙÙŠ.</entry>
<entry lang="ar" key="HIDDEN_VOL_WIZARD_MODE_TITLE">‮طور إنشاء مجلد</entry>
<entry lang="ar" key="HIDVOL_FORMAT_FINISHED_TITLE">‮أÙنشئ المجلد المخÙÙŠ</entry>
- <entry lang="ar" key="HIDVOL_FORMAT_FINISHED_HELP">القرص المخÙÙŠ Ù„Ùيرا كربت تم إنشاؤه وجاهز للاستخدام. إذا تم اتباع التعليمات كلها كما ورد ÙÙŠ دليل المستخدم لجزئية تعليمات وتنبيهات لعمل الجزء المخÙÙŠ من Ùيرا كربت، Ùإنه يكاد يكون من المستحيل معرÙØ© وجوده حتى لو تم تحميل الجزء الخارجي.\n\nتحذير: إذا لم تقم بحماية الجزء الخارجي من قرص Ùيرا كربت-راجع دليل المستخدم لمعرÙØ© كيÙية حماية الجزء الخارجي من قرص Ùيرا كربت-Ùلا تقم بتخزين أي معلومات عليه وإلا Ùسو٠تدمر الجزء المخÙÙŠ أو تكتب عليه</entry>
+ <entry lang="ar" key="HIDVOL_FORMAT_FINISHED_HELP">القرص المخÙÙŠ Ù„Ùيرا كربت تم إنشاؤه وجاهز للاستخدام. إذا تم اتباع التعليمات كلها كما ورد ÙÙŠ دليل المستخدم لجزئية تعليمات وتنبيهات لعمل الجزء المخÙÙŠ من Ùيرا كربت، Ùإنه يكاد يكون من المستحيل معرÙØ© وجوده حتى لو تم تحميل الجزء الخارجي.\n\nتحذير: إذا لم تقم بحماية الجزء الخارجي من قرص Ùيرا كربت-راجع دليل المستخدم لمعرÙØ© كيÙية حماية الجزء الخارجي من قرص Ùيرا كربت-Ùلا تقم بتخزين أي معلومات عليه وإلا Ùسو٠تدمر الجزء المخÙÙŠ أو تكتب عليه</entry>
<entry lang="ar" key="FIRST_HIDDEN_OS_BOOT_INFO">‮لقد شغلت نظام التشغيل المخÙÙŠ. Ùˆ ربما لاحظت Ùإن نظام التشغيل المخÙÙŠ يظهر كأنه منصب ÙÙŠ ذات القسم المنصب Ùيه نظام التشغيل الأصلي. لكن الحقيقة هي أنه منصب ÙÙŠ القسم الذي يليه (ÙÙŠ المجلد المخÙÙŠ). كل عمليات القراءة Ùˆ الكتابة يجري تحويلها بشÙاÙية من قسم نظام التشغيل الأصلي إلى المجلد المخÙÙŠ. ‮ ‮لن يدرك كل من نظام التشغيل Ùˆ لا التطبيقات أن البيانات المقروءة Ùˆ المكتوبة ÙÙŠ قسم النظام تكتب Ùˆ تقرأ من القسم الذي يليه (من Ùˆ إلى مجلد مخÙÙŠ). كل تلك البيانات تÙعمَّى Ùˆ تÙظهَّر لحظيا كالمعتاد (بمÙتاح تعمية غير الذي يستخدم لنظام التشغيل التمويه). ‮ ‮انقر 'اللاحق' للمواصلة.</entry>
<entry lang="ar" key="HIDVOL_HOST_FILLING_HELP_SYSENC">‮المجاد الخارجي تم إنشاؤه Ùˆ وصله بحر٠السواقة ‪%hc‬:‬، Ùˆ ينبغي لك أن تنسخ إليه بعض الملÙات التي تبدو هامة لكنك حقيقة لا تهتم لإخÙاءها، ليعثر عليها من يرغمك على الإÙصاح عن كلمة سر القسم الأول الذي يلي قسم النظام، Ùˆ الذي سيوجد Ùيه كلا من المجلد الخارجي Ùˆ المجلد المخÙÙŠ (الذي يحوي نظام التشغيل المخÙÙŠ). يمكنك عندها أن تÙصح عن كلمة السر لهذا المجلد الخارجي Ùˆ سيظل وجود المجلد المخÙÙŠ (Ùˆ نظام التشغيل المخÙÙŠ) سرا. ‮ ‮هام: الملÙات التس تنسخها إلى المجلد الخارجي ينبغي ألا تشغل ما يزيد على ‪%s‬. Ùˆ إلا Ùإنه قد لا تبقى مساحة شاغرة كاÙية ÙÙŠ المجلد الخارجي لإنشاء المجلد المخÙÙŠ (Ùˆ لن تمكن المواصلة). بعد أن تنهي النسخ انقر 'اللاحق' (لا تÙصل المجلد).</entry>
<entry lang="ar" key="HIDVOL_HOST_FILLING_HELP">‮لقد أنشئ المجلد الخارجي بنجاح Ùˆ أوصل معرÙا بالحر٠‪%hc‬:. يجب عليك الآن أن تنسخ إلى هذا المجلد بعض الملÙات التي تبدو كأنها حساسة لكنك ÙÙŠ الحقيقة لا تهتم بإخÙائها. سيجد هذه الملÙات من يجبرك على الإÙصاح عن كلمة سرّك حيث يجب عليك عندئذ الإÙصاح عن كلمة السر لهذا المجلد الخارجي Ùˆ ليس المخÙÙŠ. الملÙات التي تهمك سريتها حقا ستظل محÙوظة ÙÙŠ المجلد المخÙÙŠ الذي سيÙنشأ لاحقًا. عندما تنتهي من نسخ الملÙات، انقر 'اللاحق'. لا تÙصل المجلد. ‮ ‮ملاحظة: بعد أن تنقر 'اللاحق' سيجري Ùحص خارطة عناقيد المجلد الخارجي لتحديد المساحة الشاغرة المتصلة التي تتماس نهايتها مع نهاية المجلد الخارجي. ستحوي هذه المساحة المجلد المخÙÙŠ Ùˆ ستحدد أقصى حجم ممكن له. يضمن Ùحص خارطة العناقيد أن لا يطمس المجلد المخÙÙŠ أيا من البيانات على المجلد الخارجي لتبقى بنيته سليمة.</entry>
@@ -611,19 +613,19 @@
<entry lang="ar" key="FAVORITE_PIM_CHANGED">هذا القرص تم تسجيله ÙÙŠ Ù…Ùضلات النظام وهويته تغيرت.\nهل ترغب أن يقوم Ùيراكربت بتحديث تهيئة Ù…Ùضلات النظام تلقائيا (يتطلب صلاحيات مدير نظام)?\n\nالرجاء إذا تمت الإجابة بلا, أنه يتحتم عليك تحديث Ù…Ùضلات النظام يدويا.</entry>
<entry lang="ar" key="SYS_PASSWORD_CHANGED_ASK_RESCUE_DISK">‮هام: إذا لم تدمر قرص إنقاذ ڤيراكربت Ùإنه يمكن تظهير قسم\\نبيطة النظام باستخدام كلمة السر العتيقة (بإقلاع قرص إنقاذ ڤيراكربت Ùˆ إدخال كلمة السر العتيقة). لذا ينبغي إنشاء قرص إنقاذ ڤيراكربت حديث ثم إتلا٠العتيق. ‮ ‮أتريد إنشاء قرص ڤيراكربت حديث؟</entry>
<entry lang="ar" key="SYS_HKD_ALGO_CHANGED_ASK_RESCUE_DISK">‮لاحظ أن قرص ڤيراكربت لازال يستخدم الخوارزمية السابقة. إن كنت تعد الخوارزمية السابقة غير آمنة Ùينبغي لك أن تنشئ قرص إنقاذ ڤيراكربت جديد ثم تدمر العتيق. ‮ ‮أتريد إنشاء قرص إنقاذ ڤيراكربت جديد؟</entry>
- <entry lang="ar" key="KEYFILES_NOTE">أي نوع من هذه الملÙات (for example, .mp3, .jpg, .zip, .avi) يمكن استخدامه لمل٠مÙتاح ÙÙŠ Ùيراكربت. لاحظ أن Ùيراكربت لا يقوم بتغيير محتوى مل٠المÙتاح. يمكنك اختيار أكثر من مل٠مÙتاح (التريتب غير مؤثر). إذا أضÙت مجلدا, كل الملÙات غير المخÙية سيتم اعتبارها ملÙات Ù…Ùاتيح. اضغط 'Add Token Files' لاختيار ملÙات Ù…Ùاتيح مخزنة على كرت ذكي أو توكن آمن (أو قم باستيرادهما).</entry>
+ <entry lang="ar" key="KEYFILES_NOTE"> لاحظ أن Ùيراكربت لا يقوم بتغيير محتوى مل٠المÙتاح. يمكنك اختيار أكثر من مل٠مÙتاح (التريتب غير مؤثر). إذا أضÙت مجلدا, كل الملÙات غير المخÙية سيتم اعتبارها ملÙات Ù…Ùاتيح. اضغط 'Add Token Files' لاختيار ملÙات Ù…Ùاتيح مخزنة على كرت ذكي أو توكن آمن (أو قم باستيرادهما).</entry>
<entry lang="ar" key="KEYFILE_CHANGED">‮أضيÙت/أزيلت الملÙات المÙاتيح بنجاح.</entry>
<entry lang="ar" key="KEYFILE_EXPORTED">‮تم تصدير المل٠المÙتاح.</entry>
<entry lang="ar" key="PKCS5_PRF_CHANGED">‮تم ضبط خوارزمية اشتقاق Ù…Ùتاح الترويسة بنجاح.</entry>
<entry lang="ar" key="NONSYS_INPLACE_ENC_RESUME_PASSWORD_PAGE_HELP">‮أدخل كلمة السر Ùˆ\\أو ملÙات المÙاتيح للمجلد الذي لغير نظام التشغيل الذي تريد معاودة صيرورة تعميته ÙÙŠ موضعه. ‮ ‮ملاحظة: بعد أن تنقر 'اللاحق' Ùإن ڤيراكربت سيحاول إيجاد المجلدات التي لغير النظام التي قوطعت صيرورة تعميتها Ùˆ التي يمكن تظهير ترويستها باستخدام كلمة السر Ùˆ\\أو الملÙات المÙاتيح المعطاة. إن وجد أكثر من مجلد بهذه الصÙØ© Ùسيكون عليك أن تختار أحدها ÙÙŠ الخطوة التالية.</entry>
<entry lang="ar" key="NONSYS_INPLACE_ENC_RESUME_VOL_SELECT_HELP">‮أدخل أحد المجلدات المدرجة. تحوي القائمة كل مجلدات غير النظام التي يمكن النÙاذ إليها Ùˆ التي قوطعت صيرورة تعميتها Ùˆ التي أمكن تظهير ترويستها باستخدام كلمة السر Ùˆ\\أو الملÙات المÙاتيح المعطاة.</entry>
<entry lang="ar" key="NONSYS_INPLACE_DEC_PASSWORD_PAGE_HELP">الرجاء إدخال كلمة السر أو تحديد ملÙ/ملÙات المÙتاح لقرص Ùيراكربت غير النظامي الذي تود ÙÙŠ ÙÙƒ تشÙيره.</entry>
- <entry lang="ar" key="PASSWORD_HELP">‮من المهم أن تضع كلمة سر جيدة. تجنب وضع كلمة سر تحوي كلمات من المعجم (أو تواÙيق من كلمتين أو ثلاثة أو أربعة)ØŒ كما أنها ينبغي ألا تحوي أية أسماء أو تواريخ ميلاد؛ Ùيجب ألا يَسهÙÙ„ تخمينها. كلمة السر الجيدة تتأل٠من توÙيقة عشوائية من الأحر٠و الأرقام Ùˆ المحار٠الخاصة، مثل @ ^ = $ * + إلخ. نوصي بوضع كلمة سر تتأل٠من أكثر من 20 خانة (كلما طالت كان Ø£Ùضل). الطول الأقصى المسموح به هو 64 خانة.</entry>
+ <entry lang="ar" key="PASSWORD_HELP">‮من المهم أن تضع كلمة سر جيدة. تجنب وضع كلمة سر تحوي كلمات من المعجم (أو تواÙيق من كلمتين أو ثلاثة أو أربعة)ØŒ كما أنها ينبغي ألا تحوي أية أسماء أو تواريخ ميلاد؛ Ùيجب ألا يَسهÙÙ„ تخمينها. كلمة السر الجيدة تتأل٠من توÙيقة عشوائية من الأحر٠و الأرقام Ùˆ المحار٠الخاصة، مثل @ ^ = $ * + إلخ. نوصي بوضع كلمة سر تتأل٠من أكثر من 20 خانة (كلما طالت كان Ø£Ùضل). الطول الأقصى المسموح به هو 128 خانة.</entry>
<entry lang="ar" key="PASSWORD_HIDDENVOL_HELP">‮اختر كلمة سر للمجلد المخÙÙŠ. </entry>
<entry lang="ar" key="PASSWORD_HIDDEN_OS_HELP">‮ضع كلمة سر لنظام التشغيل المخÙÙŠ (أي للمجلد المخÙÙŠ). </entry>
<entry lang="ar" key="PASSWORD_HIDDEN_OS_NOTE">‮هام: كلمة السر التي تضعها لنظام التشغيل المخÙÙŠ ÙÙŠ هذه الخطوة يجب أن تختل٠كليا عن كلمتي السر الأخريين (أي عن كلمة سر المجلد الخارجي، Ùˆ عن كلمة سر نظام التشغيل التمويهي).</entry>
<entry lang="ar" key="PASSWORD_HIDDENVOL_HOST_DIRECT_HELP">‮أدخل كلمة سر المجلد الذى تريد أن تنشئ المجلد المخÙÙŠ داخله. ‮ ‮بعد أن تنقر 'اللاحق'ØŒ سيحاول ڤيراكربت وصل المجلد. بمجرد وصل المجلد Ùإن خارطة بتات عناقيده ستÙحص لتحديد حجم المساحة المتصلة الشاغرة (إن ÙˆÙجدت) التي تتماس نهايتها مع نهاية المجلد. ستحوي هذه المساحة المجلد المخÙÙŠØŒ لذا ستحدد حجمه الأقصى الممكن. Ùحص خارطة بتات العناقيد ضروري لضمان أن البيانات ÙÙŠ المجلد الخارجي لن يطمسها المجلد المخÙÙŠ.</entry>
- <entry lang="ar" key="PASSWORD_HIDDENVOL_HOST_HELP">\nn‮ضع كلمة سر للمجلد الخارجي. هذه هي كلمة السر التي سيكون بوسعك الإÙصاح عنها إن اضطررت أو أجبرت. ‮ ‮هام: كلمة السر هذه يجب أن تختل٠كليا عن التي تضعها للمجلد المخÙÙŠ. ‮ ‮ملاحظة: الطول الأقصى لكلمة السر هو 64 خانة.</entry>
+ <entry lang="ar" key="PASSWORD_HIDDENVOL_HOST_HELP">\nn‮ضع كلمة سر للمجلد الخارجي. هذه هي كلمة السر التي سيكون بوسعك الإÙصاح عنها إن اضطررت أو أجبرت. ‮ ‮هام: كلمة السر هذه يجب أن تختل٠كليا عن التي تضعها للمجلد المخÙÙŠ. ‮ ‮ملاحظة: الطول الأقصى لكلمة السر هو 128 خانة.</entry>
<entry lang="ar" key="PASSWORD_SYSENC_OUTERVOL_HELP">‮ضع كلمة سر للمجلد الخارجي. هذه هي كلمة السر التي يمكنك كشÙها لمن يجبرك على الإÙصاح عن كلمة سر أول قسم يلي قسم النظام Ùˆ الذي سيكون Ùيه كل من المجلدين الخارجي Ùˆ المخÙÙŠ (الذي يحوي نظام التخزين المخÙÙŠ)ØŒ Ùˆ سيظل وجود المجلد المخÙÙŠ (Ùˆ نظام التشغيل المخÙÙŠ بداخله) سرا. لاحظ أن كلمة السر هذه ليست لنظام التشغيل التمويهي. ‮ ‮هام: يجب أن تختل٠كلمة السر هذه كليا عن التي ستضعها للمجلد المخÙÙŠ (أي التي لنظام التشغيل المخÙÙŠ).</entry>
<entry lang="ar" key="PASSWORD_HIDVOL_HOST_TITLE">‮كلمة سر المجلد الخارجي</entry>
<entry lang="ar" key="PASSWORD_HIDVOL_TITLE">‮كلمة سر المجلد المخÙÙŠ</entry>
@@ -938,7 +940,7 @@
<entry lang="ar" key="ENTER_HEADER_BACKUP_PASSWORD">‮أدخل كلمة سر الترويسة المحÙوظة ÙÙŠ الملÙ</entry>
<entry lang="ar" key="KEYFILE_CREATED">‮أÙنشئ مل٠المÙتاح بنجاح.</entry>
<entry lang="ar" key="KEYFILE_INCORRECT_NUMBER">عدد ملÙات المÙتاح المدخل غير صحيح.</entry>
- <entry lang="ar" key="KEYFILE_INCORRECT_SIZE">حجم مل٠المÙتاح يجب أن يكون بين 64 Ùˆ 1048576 بايت.</entry>
+ <entry lang="ar" key="KEYFILE_INCORRECT_SIZE">حجم مل٠المÙتاح يجب أن يكون على الأقل 64 بايت.</entry>
<entry lang="ar" key="KEYFILE_EMPTY_BASE_NAME">الرجاء إدخال إسم لملÙ/ملÙات المÙاتيح المراد توليدها</entry>
<entry lang="ar" key="KEYFILE_INVALID_BASE_NAME">إسم ملÙ/ملÙات المÙتاح غير صحيح</entry>
<entry lang="ar" key="KEYFILE_ALREADY_EXISTS">مل٠المÙتاح '%s' موجود من قبل.\nهل تريد استبداله? عملية التوليد ستتوق٠لو كانت الإجابة بلا.</entry>
@@ -1378,7 +1380,7 @@
<entry lang="ar" key="IDC_BOOT_LOADER_CACHE_PIM">اشمل &amp;PIM حينما يتم تخزين كلمة سر الإقلاع مؤقتا ÙÙŠ الكاش</entry>
<entry lang="ar" key="IDC_PREF_CACHE_PIM">اشمل PIM حينتخزين كلمة سر الإقلاع مؤقتا</entry>
<entry lang="ar" key="IDC_SHOW_DISCONNECTED_NETWORK_DRIVES">اجعل أقراص الشبكة المÙصولة متاحة للتحميل</entry>
- <entry lang="ar" key="PASSWORD_UTF8_TOO_LONG">كلمة السر المدخلة طويلة: تمثيلها بصيغة UTF-8 يزيد عن 64 بايت.</entry>
+ <entry lang="ar" key="PASSWORD_UTF8_TOO_LONG">كلمة السر المدخلة طويلة: تمثيلها بصيغة UTF-8 يزيد عن %d بايت.</entry>
<entry lang="ar" key="PASSWORD_UTF8_INVALID">كلمة السر المدخلة تحوي أحرÙا لم يمكن تحويل ترميزها لصيغة UTF-8 </entry>
<entry lang="ar" key="INIT_DLL">خطأ: Ùشل ÙÙŠ تحميل برامج النظام.</entry>
<entry lang="ar" key="ERR_EXFAT_INVALID_VOLUME_SIZE">حجم القرص المحدد ÙÙŠ سطر الأوامر لا يتطابق مع نظام الملÙات exFAT المختار.</entry>
@@ -1419,8 +1421,223 @@
<entry lang="ar" key="AFTER_UPGRADE_RESCUE_DISK">يوصى بشدة إنشاء قرص جديد لإسعا٠Ùيراكربت والذي سيحتوي على الإصدار الجديد من برنامج إقلاع Ùيراكربت عن طريق اختيار 'النظام'&gt;'إنشاء قرص الإسعاÙ'\nهل تريد أن تÙعل ذلك الآن؟</entry>
<entry lang="ar" key="IDC_ALLOW_TRIM_NONSYS_SSD">اسمح بأمرTRIM للأقسام/المحار٠غير النظامية لأقراص SDD</entry>
<entry lang="ar" key="IDC_BLOCK_SYSENC_TRIM">امنع أمر TRIM للقسم/المحار٠النظامي</entry>
- <entry lang="en" key="WINDOWS_EFI_BOOT_LOADER_MISSING">ERROR: Windows EFI system loader could not be located on the disk. Operation will be aborted.</entry>
- <entry lang="en" key="SYSENC_EFI_UNSUPPORTED_SECUREBOOT">It is currently not possible to encrypt a system if SecureBoot is enabled and if VeraCrypt custom keys are not loaded into the machine firmware. SecureBoot needs to be disabled in the BIOS configuration in order to allow system encryption to proceed.</entry>
+ <entry lang="ar" key="WINDOWS_EFI_BOOT_LOADER_MISSING">خطأ: لم يمكن إيجاد Ù…Ùقلع EFI لنظام ويندوز على القرص. سيتم إنهاء العملية.</entry>
+ <entry lang="ar" key="SYSENC_EFI_UNSUPPORTED_SECUREBOOT">لا يمكن حاليا تشÙير النظام إذا كان الإقلاع الآمن SecureBoot Ù…Ùعلا وكذلك إذا لم يتم تحميل Ù…Ùاتيح Ùيراكريبت المخصصة ÙÙŠ البرنامج الثابت للجهاز. الإقلاع الآمن ينبغي تعطيله ÙÙŠ إعدادات بايوس لتستطيع إستكمال عملية تشÙير النظام.</entry>
+ <entry lang="ar" key="PASSWORD_PASTED_TRUNCATED">النص الملصق سو٠يتم اجتزاؤه لأن الحد الأقصى لطول كلمة السر هو %d خانة.</entry>
+ <entry lang="ar" key="PASSWORD_MAXLENGTH_REACHED">لقد وصلت كلمة السر إلى أقصى طول الذي هو %d خانة. لا يمكن إضاÙØ© أي خانة.</entry>
+ <entry lang="ar" key="IDC_SELECT_LANGUAGE_LABEL">اختر اللغة التي ستستخدم أثناء التثبيت :</entry>
+ <entry lang="ar" key="VOLUME_TOO_LARGE_FOR_HOST">خطأ: حجم مل٠الحاوية أكبر من حجم المساحة المتاحة على القرص.</entry>
+ <entry lang="ar" key="IDC_ALLOW_WINDOWS_DEFRAG">اسمح لملغي تجزئة القرص من ويندوز أن يقوم بإلغاء تجزئة القرص أو القسم غي النظامي.</entry>
+ <entry lang="ar" key="CONFIRM_ALLOW_WINDOWS_DEFRAG">تحذير: إلغاء تجزئة قسم أو قرص غير نظامي يمكن أن يؤدي لتسريب بيانات وصÙية عن الجزء أو القسم، أو يتسبب ÙÙŠ مشكلات للقسم المخÙÙŠ الموجود بهما.\n\nهل ترغب بالاستمرار؟</entry>
+ <entry lang="en" key="VIRTUAL_DEVICE">Virtual Device</entry>
+ <entry lang="en" key="MOUNTED_VOLUME_NOT_ASSOCIATED">The selected mounted volume is not associated with its drive letter in Windows and so it can not be opened in Windows Explorer.</entry>
+ <entry lang="en" key="IDC_CLEAR_KEYS_ON_NEW_DEVICE_INSERTION">Clear encryption keys from memory if a new device is inserted</entry>
+ <entry lang="en" key="CLEAR_KEYS_ON_DEVICE_INSERTION_WARNING">IMPORTANT NOTES:\n - Please keep in mind that this option will not persist after a shutdown/reboot so you will need to select it again next time the machine is started.\n\n - With this option enabled and after a new device is connected, the machine will freeze and it will eventually crash with a BSOD since Windows can not access the encrypted disk after its keys are cleared from memory.\n</entry>
+ <entry lang="ar" key="STARTING">جاري البدأ</entry>
+ <entry lang="en" key="IDC_ENABLE_CPU_RNG">Use CPU hardware random generator as an additional source of entropy</entry>
+ <entry lang="en" key="IDC_USE_LEGACY_MAX_PASSWORD_LENGTH">Use legacy maximum password length (64 characters)</entry>
+ <entry lang="en" key="IDC_ENABLE_RAM_ENCRYPTION">Activate encryption of keys and passwords stored in RAM</entry>
+ <entry lang="ar" key="IDT_BENCHMARK">مقايسة الأداء:</entry>
+ <entry lang="en" key="IDC_DISABLE_MOUNT_MANAGER">Only create virtual device without mounting on selected drive letter</entry>
+ <entry lang="ar" key="LEGACY_PASSWORD_UTF8_TOO_LONG">كلمة السر المدخلة طويلة: تمثيلها بصيغة UTF-8 يزيد عن 128 بايت.</entry>
+ <entry lang="en" key="HIDDEN_CREDS_SAME_AS_OUTER">The Hidden volume can't have the same password, PIM and keyfiles as the Outer volume</entry>
+ <entry lang="en" key="SYSENC_BITLOCKER_CONFLICT">VeraCrypt does not support encrypting a system drive that is already encrypted by BitLocker.</entry>
+ <entry lang="en" key="IDC_UPDATE_BOOTLOADER_ON_SHUTDOWN">Automatically fix boot configuration issues that may prevent Windows from starting</entry>
+ <entry lang="en" key="IDC_FORCE_NEXT_BOOT_VERACRYPT">Force machine to boot on VeraCrypt in the next startup</entry>
+ <entry lang="en" key="IDC_FORCE_VERACRYPT_BOOT_ENTRY">Force the presence of VeraCrypt entry in the EFI firmware boot menu</entry>
+ <entry lang="en" key="IDC_FORCE_VERACRYPT_FIRST_BOOT_ENTRY">Force VeraCrypt entry to be the first in the EFI firmware boot menu</entry>
+ <entry lang="en" key="RAM_ENCRYPTION_DISABLE_HIBERNATE">WARNING: RAM encryption is not compatible with Windows Hibernate and Windows Fast Startup features. VeraCrypt needs to disable them before activating RAM encryption.\n\nContinue?</entry>
+ <entry lang="en" key="CONFIRM_DISABLE_FAST_STARTUP">WARNING: Windows Fast Startup is enabled and it is known to cause issues when working with VeraCrypt volumes. It is advised to disable it for better security and usability.\n\nDo you want to disable Windows Fast Startup?</entry>
+ <entry lang="en" key="QUICK_FORMAT_HELP">In order to enable your operating system to mount your new volume, it has to be formatted with a filesystem. Please select a filesystem type.\n\nIf your volume is going to be hosted on a device or partition, you can use 'Quick format' to skip encryption of free space of the volume.</entry>
+ <entry lang="en" key="IDC_ENABLE_HARDWARE_ENCRYPTION_NEG">Do not accelerate AES encryption/decryption by using the AES instructions of the processor</entry>
+ <entry lang="en" key="IDM_ADD_ALL_VOLUME_TO_FAVORITES">Add All Mounted Volumes to Favorites...</entry>
+ <entry lang="en" key="TASKICON_PREF_MENU_ITEMS">Task Icon Menu Items</entry>
+ <entry lang="en" key="TASKICON_PREF_OPEN_VOL">Open Mounted Volumes</entry>
+ <entry lang="en" key="TASKICON_PREF_DISMOUNT_VOL">Dismount Mounted Volumes</entry>
+ <entry lang="en" key="DISK_FREE">Free space available: {0}</entry>
+ <entry lang="en" key="VOLUME_SIZE_HELP">Please specify the size of the container to create. Note that the minimum possible size of a volume is 292 KiB.</entry>
+ <entry lang="en" key="LINUX_CONFIRM_INNER_VOLUME_CALC">WARNING: You have selected a filesystem other than FAT for the outer volume.\nPlease Note that in this case VeraCrypt can't calculate the exact maximum allowed size for the hidden volume and it will use only an estimation that can be wrong.\nThus, it is your responsibility to use an adequate value for the size of the hidden volume so that it does not overlap the outer volume.\n\nDo you want to continue using the selected filesystem for the outer volume?</entry>
+ <entry lang="ar" key="LINUX_PREF_TAB_SECURITY">الأمان</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_MOUNT_OPTIONS">Mount Options</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_BACKGROUND_TASK">Background Task</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_SYSTEM_INTEGRATION">System Integration</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_SYSTEM_INTEGRATION_EXPLORER">Filesystem Explorer</entry>
+ <entry lang="ar" key="LINUX_PREF_TAB_PERFORMANCE">الأداء</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_KEYFILES">Keyfiles</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_TOKENS">Security Tokens</entry>
+ <entry lang="en" key="LINUX_PREF_KERNEL_SERVICES">Kernel Services</entry>
+ <entry lang="en" key="LINUX_PREF_KERNEL_CRYPT">Do not use kernel cryptographic services</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_MOUNT_OPTIONS_FS">Filesystem</entry>
+ <entry lang="en" key="IDT_LINUX_PREF_TAB_MOUNT_OPTIONS">Mount options:</entry>
+ <entry lang="en" key="LINUX_CROSS_SUPPORT">Cross-Platform Support</entry>
+ <entry lang="en" key="LINUX_CROSS_SUPPORT_OTHER">I will mount the volume on other platforms</entry>
+ <entry lang="en" key="LINUX_CROSS_SUPPORT_OTHER_HELP">Choose this option if you need to use the volume on other platforms.</entry>
+ <entry lang="en" key="LINUX_CROSS_SUPPORT_ONLY">I will mount the volume only on {0}</entry>
+ <entry lang="en" key="LINUX_CROSS_SUPPORT_ONLY_HELP">Choose this option if you do not need to use the volume on other platforms.</entry>
+ <entry lang="ar" key="LINUX_DESELECT">الغاء الاختيار</entry>
+ <entry lang="en" key="LINUX_ADMIN_PW_QUERY">Enter your user password or administrator password:</entry>
+ <entry lang="en" key="LINUX_ADMIN_PW_QUERY_TITLE">Administrator privileges required</entry>
+ <entry lang="en" key="LINUX_VC_RUNNING_ALREADY">VeraCrypt is already running.</entry>
+ <entry lang="en" key="LINUX_SYSTEM_ENC_PW_LENGTH_NOTE">System Encryption password is longer than {0} characters.</entry>
+ <entry lang="en" key="LINUX_MOUNT_SYSTEM_ENC_PREBOOT">Mount partition &amp;using system encryption (preboot authentication)</entry>
+ <entry lang="en" key="LINUX_DO_NOT_MOUNT">Do &amp;not mount</entry>
+ <entry lang="en" key="LINUX_MOUNT_AT_DIR">Mount at directory:</entry>
+ <entry lang="en" key="LINUX_SELECT">Se&amp;lect...</entry>
+ <entry lang="en" key="LINUX_DISMOUNT_ALL_WHEN">Dismount All Volumes When</entry>
+ <entry lang="en" key="LINUX_ENTERING_POWERSAVING">System is entering power saving mode</entry>
+ <entry lang="en" key="LINUX_LOGIN_ACTION">Actions to Perform when User Logs On</entry>
+ <entry lang="en" key="LINUX_CLOSE_EXPL_ON_DISMOUNT">Close all Explorer windows of volume being dismounted</entry>
+ <entry lang="en" key="LINUX_HOTKEYS">Hotkeys</entry>
+ <entry lang="en" key="LINUX_SYSTEM_HOTKEYS">System-Wide Hotkeys</entry>
+ <entry lang="en" key="LINUX_SOUND_NOTIFICATION">Play system notification sound after mount/dismount</entry>
+ <entry lang="en" key="LINUX_CONFIRM_AFTER_DISMOUNT">Display confirmation message box after dismount</entry>
+ <entry lang="en" key="LINUX_VC_QUITS">VeraCrypt quits</entry>
+ <entry lang="en" key="LINUX_OPEN_FINDER">Open Finder window for successfully mounted volume</entry>
+ <entry lang="en" key="LINUX_DISABLE_KERNEL_ONLY_SETTING">Please note that this setting takes effect only if use of the kernel cryptographic services is disabled.</entry>
+ <entry lang="en" key="LINUX_DISABLE_KERNEL_CRYPT_CONFIRM">Disabling the use of kernel cryptographic services can degrade performance.\n\nAre you sure?</entry>
+ <entry lang="en" key="LINUX_KERNEL_CRYPT_OPTION_CHANGE_MOUNTED_HINT">Please note that disabling this option may have no effect on volumes mounted using kernel cryptographic services.</entry>
+ <entry lang="en" key="LINUX_REMOUNT_BECAUSEOF_SETTING">Please note that any currently mounted volumes need to be remounted before they can use this setting.</entry>
+ <entry lang="en" key="LINUX_UNKNOWN_EXC_OCCURRED">Unknown exception occurred.</entry>
+ <entry lang="en" key="LINUX_FIRST_AID">"Disk Utility will be launched after you press 'OK'.\n\nPlease select your volume in the Disk Utility window and press 'Verify Disk' or 'Repair Disk' button on the 'First Aid' page.</entry>
+ <entry lang="en" key="LINUX_MOUNT_ALL_DEV">Mount All Devices</entry>
+ <entry lang="en" key="LINUX_ERROR_LOADING_CONFIG">Error while loading configuration files located in </entry>
+ <entry lang="en" key="LINUX_SELECT_FREE_SLOT">Please select a free drive slot from the list.</entry>
+ <entry lang="en" key="LINUX_MESSAGE_ON_MOUNT_AGAIN">\n\nDo you want to show this message next time you mount such a volume?</entry>
+ <entry lang="ar" key="LINUX_WARNING">تحذير</entry>
+ <entry lang="ar" key="LINUX_ERROR">خطأ</entry>
+ <entry lang="en" key="LINUX_ONLY_TEXTMODE">This feature is currently supported only in text mode.</entry>
+ <entry lang="en" key="LINUX_FREE_SPACE_ON_DRIVE">Free space on drive {0}: is {1}.</entry>
+ <entry lang="en" key="LINUX_DYNAMIC_NOTICE">Please note that if your operating system does not allocate files from the beginning of the free space, the maximum possible hidden volume size may be much smaller than the size of the free space on the outer volume. This is not a bug in VeraCrypt but a limitation of the operating system.</entry>
+ <entry lang="en" key="LINUX_MAX_HIDDEN_SIZE">Maximum possible hidden volume size for this volume is {0}.</entry>
+ <entry lang="ar" key="LINUX_OPEN_OUTER_VOL">‮أوصل مجلدا خارجيا</entry>
+ <entry lang="en" key="LINUX_OUTER_VOL_IS_MOUNTED">Outer volume has been successfully created and mounted as '{0}'. To this volume you should now copy some sensitive-looking files that you actually do NOT want to hide. The files will be there for anyone forcing you to disclose your password. You will reveal only the password for this outer volume, not for the hidden one. The files that you really care about will be stored in the hidden volume, which will be created later on. When you finish copying, click Next. Do not dismount the volume.\n\nNote: After you click Next, the outer volume will be analyzed to determine the size of uninterrupted area of free space whose end is aligned with the end of the volume. This area will accommodate the hidden volume, so it will limit its maximum possible size. The procedure ensures no data on the outer volume are overwritten by the hidden volume.</entry>
+ <entry lang="en" key="LINUX_ERROR_TRY_ENCRYPT_SYSTEM_DRIVE">Error: You are trying to encrypt a system drive.\n\nVeraCrypt can encrypt a system drive only under Windows.</entry>
+ <entry lang="en" key="LINUX_ERROR_TRY_ENCRYPT_SYSTEM_PARTITION">Error: You are trying to encrypt a system partition.\n\nVeraCrypt can encrypt system partitions only under Windows.</entry>
+ <entry lang="en" key="LINUX_WARNING_FORMAT_DESTROY_FS">WARNING: Formatting of the device will destroy all data on filesystem '{0}'.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="LINUX_MOUNTET_HINT">The filesystem of the selected device is currently mounted. Please dismount '{0}' before proceeding.</entry>
+ <entry lang="en" key="LINUX_HIDDEN_PASS_NO_DIFF">The Hidden volume can't have the same password, PIM and keyfiles as the Outer volume</entry>
+ <entry lang="en" key="LINUX_NOT_FAT_HINT">Please note that the volume will not be formatted with a FAT filesystem and, therefore, you may be required to install additional filesystem drivers on platforms other than {0}, which will enable you to mount the volume.</entry>
+ <entry lang="en" key="LINUX_ERROR_SIZE_HIDDEN_VOL">Error: The hidden volume to be created is larger than {0} TB ({1} GB).\n\nPossible solutions:\n- Create a container/partition smaller than {0} TB.\n</entry>
+ <entry lang="en" key="LINUX_MAX_SIZE_HINT">- Use a drive with 4096-byte sectors to be able to create partition/device-hosted hidden volumes up to 16 TB in size</entry>
+ <entry lang="en" key="LINUX_DOT_LF">.\n</entry>
+ <entry lang="en" key="LINUX_NOT_SUPPORTED"> (not supported by components available on this platform).\n</entry>
+ <entry lang="en" key="LINUX_KERNEL_OLD">Your system uses an old version of the Linux kernel.\n\nDue to a bug in the Linux kernel, your system may stop responding when writing data to a VeraCrypt volume. This problem can be solved by upgrading the kernel to version 2.6.24 or later.</entry>
+ <entry lang="en" key="LINUX_VOL_DISMOUNTED">Volume {0} has been dismounted.</entry>
+ <entry lang="en" key="LINUX_VOL_MOUNTED">Volume {0} has been mounted.</entry>
+ <entry lang="en" key="LINUX_OOM">Out of memory.</entry>
+ <entry lang="en" key="LINUX_CANT_GET_ADMIN_PRIV">Failed to obtain administrator privileges</entry>
+ <entry lang="en" key="LINUX_COMMAND_GET_ERROR">Command {0} returned error {1}.</entry>
+ <entry lang="en" key="LINUX_CMD_HELP">VeraCrypt Command Line Help</entry>
+ <entry lang="en" key="LINUX_HIDDEN_FILES_PRESENT_IN_KEYFILE_PATH">\n\nWarning: Hidden files are present in a keyfile path. If you need to use them as keyfiles, remove the leading dot from their filenames. Hidden files are visible only if enabled in system options.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_DEVICESECTORSIZEMISMATCH">Storage device and VC volume sector size mismatch</entry>
+ <entry lang="en" key="LINUX_EX2MSG_ENCRYPTEDSYSTEMREQUIRED">This operation must be performed only when the system hosted on the volume is running.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_INSUFFICIENTDATA">Not enough data available.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_KERNELCRYPTOSERVICETESTFAILED">Kernel cryptographic service test failed. The cryptographic service of your kernel most likely does not support volumes larger than 2 TB.\n\nPossible solutions:\n- Upgrade the Linux kernel to version 2.6.33 or later.\n- Disable use of the kernel cryptographic services (Settings > Preferences > System Integration) or use 'nokernelcrypto' mount option on the command line.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_LOOPDEVICESETUPFAILED">Failed to set up a loop device.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_MISSINGARGUMENT">A required argument is missing.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_MISSINGVOLUMEDATA">Volume data missing.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_MOUNTPOINTREQUIRED">Mount point required.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_MOUNTPOINTUNAVAILABLE">Mount point is already in use.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PASSWORDEMPTY">No password or keyfile specified.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PASSWORDORKEYBOARDLAYOUTINCORRECT">\n\nNote that pre-boot authentication passwords need to be typed in the pre-boot environment where non-US keyboard layouts are not available. Therefore, pre-boot authentication passwords must always be typed using the standard US keyboard layout (otherwise, the password will be typed incorrectly in most cases). However, note that you do NOT need a real US keyboard; you just need to change the keyboard layout in your operating system.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PASSWORDORMOUNTOPTIONSINCORRECT">\n\nNote: If you are attempting to mount a partition located on an encrypted system drive without pre-boot authentication or to mount the encrypted system partition of an operating system that is not running, you can do so by selecting 'Options >' > 'Mount partition using system encryption'.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PASSWORDTOOLONG">Password is longer than {0} characters.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PARTITIONDEVICEREQUIRED">Partition device required.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PROTECTIONPASSWORDINCORRECT">Incorrect password to the protected hidden volume or the hidden volume does not exist.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PROTECTIONPASSWORDKEYFILESINCORRECT">Incorrect keyfile(s) and/or password to the protected hidden volume or the hidden volume does not exist.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_STRINGCONVERSIONFAILED">Invalid characters encountered.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_STRINGFORMATTEREXCEPTION">Error while parsing formatted string.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_TEMPORARYDIRECTORYFAILURE">Failed to create a file or directory in a temporary directory.\n\nPlease make sure that the temporary directory exists, its security permissions allow you to access it, and there is sufficient disk space.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZEHIDDENVOLUMEPROTECTION">Error: The drive uses a sector size other than 512 bytes.\n\nDue to limitations of components available on your platform, outer volumes hosted on the drive cannot be mounted using hidden volume protection.\n\nPossible solutions:\n- Use a drive with 512-byte sectors.\n- Create a file-hosted volume (container) on the drive.\n- Backup the contents of the hidden volume and then update the outer volume.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZENOKERNELCRYPTO">Error: The drive uses a sector size other than 512 bytes.\n\nDue to limitations of components available on your platform, partition/device-hosted volumes on the drive can only be mounted using kernel cryptographic services.\n\nPossible solutions:\n- Enable use of the kernel cryptographic services (Preferences > System Integration).\n- Use a drive with 512-byte sectors.\n- Create a file-hosted volume (container) on the drive.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZE">Error: The drive uses a sector size other than 512 bytes.\n\nDue to limitations of components available on your platform, partition/device-hosted volumes cannot be created/used on the drive.\n\nPossible solutions:\n- Create a file-hosted volume (container) on the drive.\n- Use a drive with 512-byte sectors.\n- Use VeraCrypt on another platform.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_VOLUMEHOSTINUSE">The host file/device is already in use.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_VOLUMESLOTUNAVAILABLE">Volume slot unavailable.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_HIGHERFUSEVERSIONREQUIRED">VeraCrypt requires OSXFUSE 2.5 or above.</entry>
+ <entry lang="en" key="EXCEPTION_OCCURRED">Exception occurred</entry>
+ <entry lang="ar" key="ENTER_PASSWORD">إدخال كلمة السر</entry>
+ <entry lang="ar" key="ENTER_TC_VOL_PASSWORD">‮أدخل كلمة سر مجلد ڤيراكربت</entry>
+ <entry lang="en" key="MOUNT">Mount</entry>
+ <entry lang="en" key="MOUNT_POINT">Mount Directory</entry>
+ <entry lang="en" key="NO_VOLUMES_MOUNTED">No volumes mounted.</entry>
+ <entry lang="en" key="OPEN_NEW_VOLUME">Specify a New VeraCrypt Volume</entry>
+ <entry lang="en" key="PARAMETER_INCORRECT">Parameter incorrect</entry>
+ <entry lang="en" key="SELECT_KEYFILES">Select Keyfiles</entry>
+ <entry lang="en" key="START_TC">Start VeraCrypt</entry>
+ <entry lang="en" key="VOLUME_ALREADY_MOUNTED">The volume {0} is already mounted.</entry>
+ <entry lang="en" key="UNKNOWN_OPTION">Unknown option</entry>
+ <entry lang="ar" key="VOLUME_LOCATION">‮موضع المÙجلَّد</entry>
+ <entry lang="en" key="VOLUME_HOST_IN_USE">WARNING: The host file/device {0} is already in use!\n\nIgnoring this can cause undesired results including system instability. All applications that might be using the host file/device should be closed before mounting the volume.\n\nContinue mounting?</entry>
+ <entry lang="en" key="CANT_INSTALL_WITH_EXE_OVER_MSI">VeraCrypt was previously installed using an MSI package and so it can't be updated using the standard installer.\n\nPlease use the MSI package to update your VeraCrypt installation.</entry>
+ <entry lang="en" key="IDC_USE_ALL_FREE_SPACE">Use all available free space</entry>
+ <entry lang="en" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ALGORITHM">VeraCrypt cannot be upgraded because the system partition/drive was encrypted using an algorithm that is not supported anymore.\nPlease decrypt your system before upgrading VeraCrypt and then encrypt it again.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_TERMINALNOTFOUND">Supported terminal application could not be found, you need either xterm, konsole or gnome-terminal (with dbus-x11).</entry>
+ <entry lang="en" key="IDM_MOUNT_NO_CACHE">Mount Without Cache</entry>
+ <entry lang="en" key="EXPANDER_INFO">:: VeraCrypt Expander ::\n\nExpand a VeraCrypt volume on the fly without reformatting\n\n\nAll kind of volumes (container files, disks and partitions) formatted with NTFS are supported. The only condition is that there must be enough free space on the host drive or host device of the VeraCrypt volume.\n\nDo not use this software to expand an outer volume containing a hidden volume, because this destroys the hidden volume!\n</entry>
+ <entry lang="en" key="IDC_STEPSEXPAND">1. Select the VeraCrypt volume to be expanded\n2. Click the 'Mount' button</entry>
+ <entry lang="en" key="IDT_VOL_NAME">Volume: </entry>
+ <entry lang="en" key="IDT_FILE_SYS">File system: </entry>
+ <entry lang="en" key="IDT_CURRENT_SIZE">Current size: </entry>
+ <entry lang="en" key="IDT_NEW_SIZE">New size: </entry>
+ <entry lang="en" key="IDT_NEW_SIZE_BOX_TITLE">Enter new volume size</entry>
+ <entry lang="en" key="IDC_INIT_NEWSPACE">Fill new space with random data</entry>
+ <entry lang="en" key="IDC_QUICKEXPAND">Quick Expand</entry>
+ <entry lang="en" key="IDT_INIT_SPACE">Fill new space: </entry>
+ <entry lang="en" key="EXPANDER_FREE_SPACE">%s free space available on host drive</entry>
+ <entry lang="en" key="EXPANDER_HELP_DEVICE">This is a device-based VeraCrypt volume.\n\nThe new volume size will be choosen automatically as the size of the host device.</entry>
+ <entry lang="en" key="EXPANDER_HELP_FILE">Please specify the new size of the VeraCrypt volume (must be at least %I64u KB larger than the current size).</entry>
+ <entry lang="en" key="QUICK_EXPAND_WARNING">WARNING: You should use Quick Expand only in the following cases:\n\n1) The device where the file container is located contains no sensitive data and you do not need plausible deniability.\n2) The device where the file container is located has already been securely and fully encrypted.\n\nAre you sure you want to use Quick Expand?</entry>
+ <entry lang="en" key="EXPANDER_STATUS_TEXT">IMPORTANT: Move your mouse as randomly as possible within this window. The longer you move it, the better. This significantly increases the cryptographic strength of the encryption keys. Then click 'Continue' to expand the volume.</entry>
+ <entry lang="en" key="EXPANDER_STATUS_TEXT_LEGACY">Click 'Continue' to expand the volume.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_ERROR">Error: volume expansion failed.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_ABORT">Error: operation aborted by user.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_OK">Finished. Volume successfully expanded.</entry>
+ <entry lang="en" key="EXPANDER_CANCEL_WARNING">Warning: Volume expansion is in progress!\n\nStopping now may result in a damaged volume.\n\nDo you really want to cancel?</entry>
+ <entry lang="en" key="EXPANDER_STARTING_STATUS">Starting volume expansion ...\n</entry>
+ <entry lang="en" key="EXPANDER_HIDDEN_VOLUME_ERROR">An outer volume containing a hidden volume can't be expanded, because this destroys the hidden volume.\n</entry>
+ <entry lang="en" key="EXPANDER_SYSTEM_VOLUME_ERROR">A VeraCrypt system volume can't be expanded.</entry>
+ <entry lang="en" key="EXPANDER_NO_FREE_SPACE">Not enough free space to expand the volume</entry>
+ <entry lang="en" key="EXPANDER_WARNING_FILE_CONTAINER_JUNK">Warning: The container file is larger than the VeraCrypt volume area. The data after the VeraCrypt volume area will be overwritten.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_FAT">Warning: The VeraCrypt volume contains a FAT file system!\n\nOnly the VeraCrypt volume itself will be expanded, but not the file system.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_EXFAT">Warning: The VeraCrypt volume contains an exFAT file system!\n\nOnly the VeraCrypt volume itself will be expanded, but not the file system.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_UNKNOWN_FS">Warning: The VeraCrypt volume contains an unknown or no file system!\n\nOnly the VeraCrypt volume itself will be expanded, the file system remains unchanged.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_SMALL">New volume size too small, must be at least %I64u kB larger than the current size.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_LARGE">New volume size too large, not enough space on host drive.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_MAX_FILE_SIZE_EXCEEDED">Maximum file size of %I64u MB on host drive exceeded.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_QUICKEXPAND_PRIVILEGES">Error: Failed to get necessary privileges to enable Quick Expand!\nPlease uncheck Quick Expand option and try again.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_MAX_VC_VOLUME_SIZE_EXCEEDED">Maximum VeraCrypt volume size of %I64u TB exceeded!\n</entry>
+ <entry lang="en" key="FULL_FORMAT">Full Format</entry>
+ <entry lang="en" key="FAST_CREATE">Fast Create</entry>
+ <entry lang="en" key="WARN_FAST_CREATE">WARNING: You should use Fast Create only in the following cases:\n\n1) The device contains no sensitive data and you do not need plausible deniability.\n2) The device has already been securely and fully encrypted.\n\nAre you sure you want to use Fast Create?</entry>
+ <entry lang="en" key="IDC_ENABLE_EMV_SUPPORT">Enable EMV Support</entry>
+ <entry lang="en" key="COMMAND_APDU_INVALID">The APDU command sent to the card is not valid.</entry>
+ <entry lang="en" key="EXTENDED_APDU_UNSUPPORTED">Extended APDU commands cannot be used with the current token.</entry>
+ <entry lang="en" key="SCARD_MODULE_INIT_FAILED">Error when loading the WinSCard / PCSC library.</entry>
+ <entry lang="en" key="EMV_UNKNOWN_CARD_TYPE">The card in the reader is not a supported EMV card.</entry>
+ <entry lang="en" key="EMV_SELECT_AID_FAILED">The AID of the card in the reader could not be selected.</entry>
+ <entry lang="en" key="EMV_ICC_CERT_NOTFOUND">ICC Public Key Certificate was not found in the card.</entry>
+ <entry lang="en" key="EMV_ISSUER_CERT_NOTFOUND">Issuer Public Key Certificate was not found in the card.</entry>
+ <entry lang="en" key="EMV_CPLC_NOTFOUND">CLPC was not found in the EMV card.</entry>
+ <entry lang="en" key="EMV_PAN_NOTFOUND">No Primary Account Number (PAN) found in the EMV card.</entry>
+ <entry lang="en" key="INVALID_EMV_PATH">EMV path is invalid.</entry>
+ <entry lang="en" key="EMV_KEYFILE_DATA_NOTFOUND">Unable to build a keyfile from the EMV card's data.\n\nOne of the following is missing:\n- ICC Public Key Certificate.\n- Issuer Public Key Certificate.\n- CPCL data.</entry>
+ <entry lang="en" key="SCARD_W_REMOVED_CARD">No card in the reader.\n\nPlease make sure the card is correctly slotted.</entry>
+ <entry lang="en" key="FORMAT_EXTERNAL_FAILED">Windows format.com command failed to format the volume as NTFS/exFAT/ReFS: Error 0x%.8X.\n\nFalling back to using Windows FormatEx API.</entry>
+ <entry lang="en" key="FORMATEX_API_FAILED">Windows FormatEx API failed to format the volume as NTFS/exFAT/ReFS.\n\nFailure status = %s.</entry>
+ <entry lang="en" key="EXPANDER_WRITING_RANDOM_DATA">Writing random data to new space ...\n</entry>
+ <entry lang="en" key="EXPANDER_WRITING_ENCRYPTED_BACKUP">Writing re-encrypted backup header ...\n</entry>
+ <entry lang="en" key="EXPANDER_WRITING_ENCRYPTED_PRIMARY">Writing re-encrypted primary header ...\n</entry>
+ <entry lang="en" key="EXPANDER_WIPING_OLD_HEADER">Wiping old backup header ...\n</entry>
+ <entry lang="en" key="EXPANDER_MOUNTING_VOLUME">Mounting volume ...\n</entry>
+ <entry lang="en" key="EXPANDER_UNMOUNTING_VOLUME">Unmounting volume ...\n</entry>
+ <entry lang="en" key="EXPANDER_EXTENDING_FILESYSTEM">Extending file system ...\n</entry>
+ <entry lang="en" key="PARTIAL_SYSENC_MOUNT_READONLY">Warning: The system partition you attempted to mount was not fully encrypted. As a safety measure to prevent potential corruption or unwanted modifications, volume '%s' was mounted as read-only.</entry>
+ <entry lang="en" key="IDC_LINK_KEYFILES_EXTENSIONS_WARNING">Important information on using third-party file extensions</entry>
+ <entry lang="en" key="IDC_DISABLE_MEMORY_PROTECTION">Disable memory protection for Accessibility tools compatibility</entry>
+ <entry lang="en" key="DISABLE_MEMORY_PROTECTION_WARNING">WARNING: Disabling memory protection significantly reduces security. Enable this option ONLY if you rely on Accessibility tools, like Screen Readers, to interact with VeraCrypt's UI.</entry>
+ <entry lang="ar" key="LINUX_LANGUAGE">‮اللغة</entry>
+ <entry lang="en" key="LINUX_SELECT_SYS_DEFAULT_LANG">Select system's default language</entry>
+ <entry lang="en" key="LINUX_RESTART_FOR_LANGUAGE_CHANGE">For the language change to come into effect, VeraCrypt needs to be restarted.</entry>
</localization>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="VeraCrypt">
diff --git a/Translations/Language.be.xml b/Translations/Language.be.xml
index 8f608729..5599b709 100644
--- a/Translations/Language.be.xml
+++ b/Translations/Language.be.xml
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<VeraCrypt>
- <localization prog-version= "1.23-BETA2">
+ <localization prog-version= "1.26.10">
<language langid="be" name="БеларуÑкаÑ" en-name="Belarusian" version="0.1.0" translators="Aleg Azarousky" />
<font lang="be" class="normal" size="11" face="default" />
<font lang="be" class="bold" size="13" face="Arial" />
@@ -25,7 +25,7 @@
<entry lang="be" key="IDT_INSTALL_DESTINATION">ÐбÑрыце або ўвÑдзіце меÑца на дыÑку, дзе Ð’Ñ‹ жадаеце ÑžÑталÑваць Ð¿Ñ€Ð°Ð³Ñ€Ð°Ð¼Ð½Ñ‹Ñ Ñ„Ð°Ð¹Ð»Ñ‹ VeraCrypt. Калі азначанай Ñ‚Ñчкі не Ñ–Ñнуе, Ñна будзе Ñтворана аўтаматычна.</entry>
<entry lang="be" key="IDT_UNINSTALL_DIR">ÐаціÑніце 'ДÑÑžÑталÑваць' Ð´Ð»Ñ Ð²Ñ‹Ð´Ð°Ð»ÐµÐ½Ð½Ñ VeraCrypt з ÑÑ–ÑÑ‚Ñмы.</entry>
<entry lang="be" key="IDC_ABORT_BUTTON">Спыніць</entry>
- <entry lang="en" key="IDC_BENCHMARK">&amp;Benchmark</entry>
+ <entry lang="be" key="IDC_BENCHMARK">&amp;ТÑÑÑ‚ хуткаÑці</entry>
<entry lang="be" key="IDC_CIPHER_TEST">ТÑÑÑ‚</entry>
<entry lang="en" key="IDC_DEVICE_TRANSFORM_MODE_FORMAT">Create encrypted volume and format it</entry>
<entry lang="en" key="IDC_DEVICE_TRANSFORM_MODE_INPLACE">Encrypt partition in place</entry>
@@ -144,7 +144,7 @@
<entry lang="be" key="IDC_HOTKEY_ASSIGN">Прызначыць</entry>
<entry lang="be" key="IDC_HOTKEY_REMOVE">Прыбраць</entry>
<entry lang="be" key="IDC_KEYFILES">ÐšÐ»ÑŽÑ‡Ð°Ð²Ñ‹Ñ Ñ„Ð°Ð¹Ð»Ñ‹...</entry>
- <entry lang="en" key="IDC_LIMIT_ENC_THREAD_POOL">Do not use the following number of processors for encryption/decryption:</entry>
+ <entry lang="en" key="IDC_LIMIT_ENC_THREAD_POOL">Do not use the following number of logical processors for encryption/decryption:</entry>
<entry lang="en" key="IDC_MORE_INFO_ON_HW_ACCELERATION">More information</entry>
<entry lang="en" key="IDC_MORE_INFO_ON_THREAD_BASED_PARALLELIZATION">More information</entry>
<entry lang="en" key="IDC_MORE_SETTINGS">More Settings...</entry>
@@ -295,6 +295,7 @@
<entry lang="en" key="IDT_NEW_PKCS5_PRF">PKCS-5 PRF:</entry>
<entry lang="be" key="IDT_PW_CACHE_OPTIONS">КÑшаванне паролÑÑž</entry>
<entry lang="en" key="IDT_SECURITY_OPTIONS">Security Options</entry>
+ <entry lang="en" key="IDT_EMV_OPTIONS">EMV Options</entry>
<entry lang="be" key="IDT_TASKBAR_ICON">Праца VeraCrypt у фоне</entry>
<entry lang="be" key="IDT_TRAVELER_MOUNT">Том Ð´Ð»Ñ Ð¼Ð°Ð½Ñ‚Ð°Ð²Ð°Ð½Ð½Ñ (адноÑна ÐºÐ¾Ñ€Ð°Ð½Ñ Ð¿ÐµÑ€Ð°Ð½Ð¾Ñнага дыÑка):</entry>
<entry lang="be" key="IDT_TRAVEL_INSERTION">ÐŸÐ°Ð´Ñ‡Ð°Ñ ÑƒÑтаўкі пераноÑнага дыÑка: </entry>
@@ -356,7 +357,7 @@
<entry lang="be" key="IDT_KEYFILE_WARNING">УВÐГÐ: Пры Ñтраце ключавога файла, ці пашкоджанні Ñго першых 1024 кілабайт - мантаванне тамоў, што Ñго выкарыÑтоўваюць, будзе немагчымае!</entry>
<entry lang="be" key="IDT_KEY_UNIT">біт</entry>
<entry lang="en" key="IDT_NUMBER_KEYFILES">Number of keyfiles:</entry>
- <entry lang="en" key="IDT_KEYFILES_SIZE">Keyfiles size (in Bytes):</entry>
+ <entry lang="en" key="IDT_KEYFILES_SIZE">Keyfiles size:</entry>
<entry lang="en" key="IDT_KEYFILES_BASE_NAME">Keyfiles base name:</entry>
<entry lang="be" key="IDT_LANGPACK_AUTHORS">Ðўтар перакладу:</entry>
<entry lang="be" key="IDT_PLAINTEXT">Памер:</entry>
@@ -389,6 +390,7 @@
<entry lang="en" key="ADMINISTRATOR">Administrator</entry>
<entry lang="be" key="ADMIN_PRIVILEGES_DRIVER">Каб можна было загрузіць драйвер VeraCrypt, вы павінны мець правы адмініÑтратара.</entry>
<entry lang="be" key="ADMIN_PRIVILEGES_WARN_DEVICES">Майце на ўвазе, што каб выкарыÑтоўваць шыфраванне падзелу ці дыÑку, вы павінны мець правы адмініÑтратара.\n\nГÑта не тычыцца томоў у файлах.</entry>
+ <entry lang="en" key="ADMIN_PRIVILEGES_WARN_MANAGE_VOLUME">Unable to activate fast file creation: Administrator privileges required.\nPlease relaunch the program as an Administrator to enable this feature.\n\nWould you like to proceed without fast file creation?</entry>
<entry lang="be" key="ADMIN_PRIVILEGES_WARN_HIDVOL">Каб Ñтварыць утоены том, вы павінны мець правы адмініÑтратара.\n\nПрацÑгваць ?</entry>
<entry lang="be" key="ADMIN_PRIVILEGES_WARN_NTFS">Майце на ўвазе, што каб фарматаваць том у NTFS, вы павінны мець правы адмініÑтратара.\n\nБез правоў адмініÑтратара вы можаце фарматаваць дыÑк толькі Ñž FAT.</entry>
<entry lang="be" key="AES_HELP">Зацверджаны FIPS (ЗШÐ) алгарытм ÑˆÑ‹Ñ„Ñ€Ð°Ð²Ð°Ð½Ð½Ñ (Rijndael, апублікаваны Ñž 1998 г.), дазволены да ÑžÐ¶Ñ‹Ð²Ð°Ð½Ð½Ñ Ñž федÑральных Ñтруктурах Ð—Ð¨Ð Ð´Ð»Ñ Ð·Ð°ÑцÑрогі найважнай інфармацыі. 256-бітны ключ, 128-бітны блок, 14 цыклаў (AES-256). РÑжым працы -- XTS.</entry>
@@ -611,19 +613,19 @@
<entry lang="en" key="FAVORITE_PIM_CHANGED">This volume is registered as a System Favorite and its PIM was changed.\nDo you want VeraCrypt to automatically update the System Favorite configuration (administrator privileges required)?\n\nPlease note that if you answer no, you'll have to update the System Favorite manually.</entry>
<entry lang="en" key="SYS_PASSWORD_CHANGED_ASK_RESCUE_DISK">IMPORTANT: If you did not destroy your VeraCrypt Rescue Disk, your system partition/drive can still be decrypted using the old password (by booting the VeraCrypt Rescue Disk and entering the old password). You should create a new VeraCrypt Rescue Disk and then destroy the old one.\n\nDo you want to create a new VeraCrypt Rescue Disk?</entry>
<entry lang="be" key="SYS_HKD_ALGO_CHANGED_ASK_RESCUE_DISK">ЗвÑрніце ўвагу, што ваш дыÑк ÑƒÐ·Ð½Ð°ÑžÐ»ÐµÐ½Ð½Ñ VeraCrypt (Rescue Disk) уÑÑ‘ ÑÑˆÑ‡Ñ Ð²Ñ‹ÐºÐ°Ñ€Ñ‹Ñтоўвае ранейшы алгарытм. Калі вы лічыце гÑÑ‚Ñ‹ алгарытм нÑдоÑыць надзейным, Ñтварыце новы дыÑк ÑƒÐ·Ð½Ð°ÑžÐ»ÐµÐ½Ð½Ñ VeraCrypt, паÑÐ»Ñ Ñ‡Ð°Ð³Ð¾ знішчыце Ñтары.\n\nХочаце Ñтварыць новы дыÑк ÑƒÐ·Ð½Ð°ÑžÐ»ÐµÐ½Ð½Ñ VeraCrypt?</entry>
- <entry lang="en" key="KEYFILES_NOTE">Any kind of file (for example, .mp3, .jpg, .zip, .avi) may be used as a VeraCrypt keyfile. Note that VeraCrypt never modifies the keyfile contents. You can select more than one keyfile (the order does not matter). If you add a folder, all non-hidden files found in it will be used as keyfiles. Click 'Add Token Files' to select keyfiles stored on security tokens or smart cards (or to import keyfiles to security tokens or smart cards).</entry>
+ <entry lang="en" key="KEYFILES_NOTE">Note that VeraCrypt never modifies the keyfile contents. You can select more than one keyfile (the order does not matter). If you add a folder, all non-hidden files found in it will be used as keyfiles. Click 'Add Token Files' to select keyfiles stored on security tokens or smart cards (or to import keyfiles to security tokens or smart cards).</entry>
<entry lang="be" key="KEYFILE_CHANGED">ÐšÐ»ÑŽÑ‡Ð°Ð²Ñ‹Ñ Ñ„Ð°Ð¹Ð»Ñ‹ паÑпÑхова дададзеныÑ/выдаленыÑ.</entry>
<entry lang="en" key="KEYFILE_EXPORTED">Keyfile exported.</entry>
<entry lang="be" key="PKCS5_PRF_CHANGED">Ðлгарытм вылічÑÐ½Ð½Ñ ÐºÐ»ÑŽÑ‡Ð° загалоўка паÑпÑхова ÑžÑталÑваны.</entry>
<entry lang="en" key="NONSYS_INPLACE_ENC_RESUME_PASSWORD_PAGE_HELP">Please enter the password and/or keyfile(s) for the non-system volume where you want to resume the process of in-place encryption.\n\n\nRemark: After you click Next, VeraCrypt will attempt to find all non-system volumes where the process of encryption has been interrupted and where the VeraCrypt volume header can be decrypted using the supplied password and/or keyfile(s). If more than one such volume is found, you will need to select one of them in the next step.</entry>
<entry lang="en" key="NONSYS_INPLACE_ENC_RESUME_VOL_SELECT_HELP">Please select one of the listed volumes. The list contains every accessible non-system volume where the process of encryption has been interrupted and whose header could be decrypted using the supplied password and/or keyfile(s).</entry>
<entry lang="en" key="NONSYS_INPLACE_DEC_PASSWORD_PAGE_HELP">Please enter the password and/or keyfile(s) for the non-system VeraCrypt volume that you want to decrypt.</entry>
- <entry lang="en" key="PASSWORD_HELP">It is very important that you choose a good password. You should avoid choosing one that contains only a single word that can be found in a dictionary (or a combination of 2, 3, or 4 such words). It should not contain any names or dates of birth. It should not be easy to guess. A good password is a random combination of upper and lower case letters, numbers, and special characters, such as @ ^ = $ * + etc. We recommend choosing a password consisting of 20 or more characters (the longer, the better). The maximum possible length is 64 characters.</entry>
+ <entry lang="en" key="PASSWORD_HELP">It is very important that you choose a good password. You should avoid choosing one that contains only a single word that can be found in a dictionary (or a combination of 2, 3, or 4 such words). It should not contain any names or dates of birth. It should not be easy to guess. A good password is a random combination of upper and lower case letters, numbers, and special characters, such as @ ^ = $ * + etc. We recommend choosing a password consisting of 20 or more characters (the longer, the better). The maximum possible length is 128 characters.</entry>
<entry lang="be" key="PASSWORD_HIDDENVOL_HELP">ÐбÑрыце пароль Ð´Ð»Ñ ÑžÑ‚Ð¾ÐµÐ½Ð°Ð³Ð° тома. </entry>
<entry lang="en" key="PASSWORD_HIDDEN_OS_HELP">Please choose a password for the hidden operating system (i.e. for the hidden volume). </entry>
<entry lang="en" key="PASSWORD_HIDDEN_OS_NOTE">IMPORTANT: The password that you choose for the hidden operating system in this step must be substantially different from the other two passwords (i.e. from the password for the outer volume and from the password for the decoy operating system).</entry>
<entry lang="be" key="PASSWORD_HIDDENVOL_HOST_DIRECT_HELP">УвÑдзіце пароль Ð´Ð»Ñ Ñ‚Ð¾Ð¼Ð°, уÑÑÑ€Ñдзіне Ñкога вы жадаеце Ñтварыць утоены том.\n\nПаÑÐ»Ñ Ð½Ð°Ñ†Ñ–Ñку 'Далей' VeraCrypt паÑпрабуе змантаваць том, паÑÐ»Ñ Ñ‡Ð°Ð³Ð¾ праглÑдзіць карту клаÑтараў змантаванага тома Ñž пошуку беÑперапыннай вольнай воблаÑці, у канцы Ñкой будзе канец тома. У гÑтай воблаÑці размеÑціцца ўтоены том, г.зн. Ñна вызначае Ñго найбольшы памер. ПраглÑд карты патрÑбен Ð´Ð»Ñ Ð³Ð°Ñ€Ð°Ð½Ñ‚Ñ‹Ñ– таго, што Ð´Ð°Ð´Ð·ÐµÐ½Ñ‹Ñ Ñž вонкавым томе не будуць перазапіÑÐ°Ð½Ñ‹Ñ ÑžÐºÐ»Ð°Ð´Ð·ÐµÐ½Ñ‹Ð¼ томам.</entry>
- <entry lang="en" key="PASSWORD_HIDDENVOL_HOST_HELP">\nPlease choose a password for the outer volume. This will be the password that you will be able to reveal to an adversary if you are asked or forced to do so.\n\nIMPORTANT: The password must be substantially different from the one you will choose for the hidden volume.\n\nNote: The maximum possible password length is 64 characters.</entry>
+ <entry lang="en" key="PASSWORD_HIDDENVOL_HOST_HELP">\nPlease choose a password for the outer volume. This will be the password that you will be able to reveal to an adversary if you are asked or forced to do so.\n\nIMPORTANT: The password must be substantially different from the one you will choose for the hidden volume.\n\nNote: The maximum possible password length is 128 characters.</entry>
<entry lang="en" key="PASSWORD_SYSENC_OUTERVOL_HELP">Please choose a password for the outer volume. This will be the password you will be able to reveal to anyone forcing you to disclose the password for the first partition behind the system partition, where both the outer volume and the hidden volume (containing the hidden operating system) will reside. The existence of the hidden volume (and of the hidden operating system) will remain secret. Note that this password is not for the decoy operating system.\n\nIMPORTANT: The password must be substantially different from the one you will choose for the hidden volume (i.e. for the hidden operating system).</entry>
<entry lang="be" key="PASSWORD_HIDVOL_HOST_TITLE">Пароль вонкавага тома</entry>
<entry lang="be" key="PASSWORD_HIDVOL_TITLE">Пароль утоенага тома</entry>
@@ -938,7 +940,7 @@
<entry lang="en" key="ENTER_HEADER_BACKUP_PASSWORD">Enter password for the header stored in backup file</entry>
<entry lang="be" key="KEYFILE_CREATED">Ключавы файл паÑпÑхова Ñтвораны.</entry>
<entry lang="en" key="KEYFILE_INCORRECT_NUMBER">The number of keyfiles you supplied is invalid.</entry>
- <entry lang="en" key="KEYFILE_INCORRECT_SIZE">The keyfile size must be comprized between 64 and 1048576 bytes.</entry>
+ <entry lang="en" key="KEYFILE_INCORRECT_SIZE">The keyfile size must be at least 64 bytes.</entry>
<entry lang="en" key="KEYFILE_EMPTY_BASE_NAME">Please enter a name for the keyfile(s) to be generated</entry>
<entry lang="en" key="KEYFILE_INVALID_BASE_NAME">The base name of the keyfile(s) is invalid</entry>
<entry lang="en" key="KEYFILE_ALREADY_EXISTS">The keyfile '%s' already exists.\nDo you want to overwrite it? The generation process will be stopped if you answer No.</entry>
@@ -955,7 +957,7 @@
<entry lang="en" key="HEADER_RESTORE_INTERNAL">Restore the volume header from the backup embedded in the volume</entry>
<entry lang="en" key="HEADER_RESTORE_EXTERNAL">Restore the volume header from an external backup file</entry>
<entry lang="en" key="HEADER_BACKUP_SIZE_INCORRECT">The size of the volume header backup file is incorrect.</entry>
- <entry lang="en" key="VOLUME_HAS_NO_BACKUP_HEADER">There is no backup header embedded in this volume (note that only volumes created by VeraCrypt 6.0 or later contain embedded backup headers).</entry>
+ <entry lang="en" key="VOLUME_HAS_NO_BACKUP_HEADER">There is no backup header embedded in this volume (note that only volumes created by TrueCrypt 6.0 or later contain embedded backup headers).</entry>
<entry lang="be" key="BACKUP_HEADER_NOT_FOR_SYS_DEVICE">Ð’Ñ‹ Ñпрабуеце зрабіць Ñ€Ñзервовую копію загалоўка ÑÑ–ÑÑ‚Ñмнага падзелу/дыÑка. ГÑта не дазволена. Ðперацыі Ñ€Ñзервовага капіÑваннÑ/узнаўленнÑ, ÑÐºÑ–Ñ Ñ‚Ñ‹Ñ‡Ð°Ñ†Ñ†Ð° ÑÑ–ÑÑ‚Ñмнага падзелу/дыÑку, можна выконваць толькі з дапамогай дыÑка ÑžÐ·Ð½Ð°ÑžÐ»ÐµÐ½Ð½Ñ VeraCrypt (Rescue Disk).\n\nСтварыць дыÑк ÑƒÐ·Ð½Ð°ÑžÐ»ÐµÐ½Ð½Ñ VeraCrypt?</entry>
<entry lang="be" key="RESTORE_HEADER_NOT_FOR_SYS_DEVICE">Ð’Ñ‹ Ñпрабуеце аднавіць з Ñ€Ñзервовай копіі загаловак віртуальнага тома VeraCrypt, але абралі ÑÑ–ÑÑ‚Ñмны падзел/дыÑк. ГÑта не дазволена. Ðперацыі Ñ€Ñзервовага капіÑваннÑ/узнаўленнÑ, ÑÐºÑ–Ñ Ñ‚Ñ‹Ñ‡Ð°Ñ†Ñ†Ð° ÑÑ–ÑÑ‚Ñмнага падзелу/дыÑку, можна выконваць толькі з дапамогай дыÑка ÑžÐ·Ð½Ð°ÑžÐ»ÐµÐ½Ð½Ñ VeraCrypt (Rescue Disk).\n\nСтварыць дыÑк ÑƒÐ·Ð½Ð°ÑžÐ»ÐµÐ½Ð½Ñ VeraCrypt?</entry>
<entry lang="be" key="RESCUE_DISK_NON_WIZARD_CREATION_SELECT_PATH">ПаÑÐ»Ñ Ð½Ð°Ñ†Ñ–Ñку OK абÑрыце Ñ–Ð¼Ñ Ñ„Ð°Ð¹Ð»Ð° Ð´Ð»Ñ ISO-выÑвы новага дыÑка ÑžÐ·Ð½Ð°ÑžÐ»ÐµÐ½Ð½Ñ VeraCrypt (Rescue Disk) Ñ– меÑца, дзе Ñго Ñ‚Ñ€Ñба захаваць.</entry>
@@ -1378,7 +1380,7 @@
<entry lang="en" key="IDC_BOOT_LOADER_CACHE_PIM">Include &amp;PIM when caching pre-boot authentication password</entry>
<entry lang="en" key="IDC_PREF_CACHE_PIM">Include PIM when caching a password</entry>
<entry lang="en" key="IDC_SHOW_DISCONNECTED_NETWORK_DRIVES">Make disconnected network drives available for mounting</entry>
- <entry lang="en" key="PASSWORD_UTF8_TOO_LONG">The entered password is too long: its UTF-8 representation exceeds 64 bytes.</entry>
+ <entry lang="en" key="PASSWORD_UTF8_TOO_LONG">The entered password is too long: its UTF-8 representation exceeds %d bytes.</entry>
<entry lang="en" key="PASSWORD_UTF8_INVALID">The entered password contains Unicode characters that couldn't be converted to UTF-8 representation.</entry>
<entry lang="en" key="INIT_DLL">Error: Failed to load a system library.</entry>
<entry lang="en" key="ERR_EXFAT_INVALID_VOLUME_SIZE">The volume file size specified in the command line is incompatible with selected exFAT filesystem.</entry>
@@ -1407,7 +1409,7 @@
<entry lang="en" key="RESCUE_DISK_EFI_CHECK_FAILED">Cannot verify that the Rescue Disk has been correctly extracted.\n\nIf you have extracted the Rescue Disk, please eject and reinsert the USB stick; then click Next to try again. If this does not help, please try another USB stick and/or another ZIP software.\n\nIf you have not extracted the Rescue Disk yet, please do so, and then click Next.\n\nIf you attempted to verify a VeraCrypt Rescue Disk created before you started this wizard, please note that such Rescue Disk cannot be used, because it was created for a different master key. You need to extract the newly generated Rescue Disk ZIP image.</entry>
<entry lang="en" key="RESCUE_DISK_EFI_NON_WIZARD_CHECK_FAILED">Cannot verify that the Rescue Disk has been correctly extracted.\n\nIf you have extracted the Rescue Disk image to a USB stick, please eject it and reinsert it; then try again. If this does not help, please try other ZIP software and/or medium.\n\nIf you attempted to verify a VeraCrypt Rescue Disk created for a different master key, password, salt, etc., please note that such Rescue Disk will always fail this verification. To create a new Rescue Disk fully compatible with your current configuration, select 'System' > 'Create Rescue Disk'.</entry>
<entry lang="en" key="RESCUE_DISK_EFI_NON_WIZARD_CREATION">The Rescue Disk image has been created and stored in this file:\n%s\n\nNow you need to extract the Rescue Disk image to a USB stick that is formatted as FAT/FAT32.\n\nIMPORTANT: Note that the zip file must be extracted directly to the root of the USB stick. For example, if the drive letter of the USB stick is E: then extracting the zip file should create a folder E:\\EFI on the USB stick.\n\nAfter you create the Rescue Disk, select 'System' > 'Verify Rescue Disk' to verify that it has been correctly created.</entry>
- <entry lang="en" key="IDC_SECURE_DESKTOP_PASSWORD_ENTRY">Use Secure Desktop for password entry</entry>
+ <entry lang="en" key="IDC_SECURE_DESKTOP_PASSWORD_ENTRY">Use Secure Desktop for password entry</entry>
<entry lang="en" key="ERR_REFS_INVALID_VOLUME_SIZE">The volume file size specified in the command line is incompatible with selected ReFS filesystem.</entry>
<entry lang="en" key="IDC_EDIT_DCSPROP">Edit Boot Loader Configuration</entry>
<entry lang="en" key="IDC_SHOW_PLATFORMINFO">Display EFI Platform Information</entry>
@@ -1421,6 +1423,221 @@
<entry lang="en" key="IDC_BLOCK_SYSENC_TRIM">Block TRIM command on system partition/drive</entry>
<entry lang="en" key="WINDOWS_EFI_BOOT_LOADER_MISSING">ERROR: Windows EFI system loader could not be located on the disk. Operation will be aborted.</entry>
<entry lang="en" key="SYSENC_EFI_UNSUPPORTED_SECUREBOOT">It is currently not possible to encrypt a system if SecureBoot is enabled and if VeraCrypt custom keys are not loaded into the machine firmware. SecureBoot needs to be disabled in the BIOS configuration in order to allow system encryption to proceed.</entry>
+ <entry lang="en" key="PASSWORD_PASTED_TRUNCATED">Pasted text truncated because the password maximum length is %d characters</entry>
+ <entry lang="en" key="PASSWORD_MAXLENGTH_REACHED">Password already reached its maximum length of %d characters.\nNo additional character is allowed.</entry>
+ <entry lang="en" key="IDC_SELECT_LANGUAGE_LABEL">Select the language to use during the installation:</entry>
+ <entry lang="en" key="VOLUME_TOO_LARGE_FOR_HOST">ERROR: The size of the file container is larger than the available free space on disk.</entry>
+ <entry lang="en" key="IDC_ALLOW_WINDOWS_DEFRAG">Allow Windows Disk Defragmenter to defragment non-system partition/drive</entry>
+ <entry lang="en" key="CONFIRM_ALLOW_WINDOWS_DEFRAG">WARNING: Defragmenting non-system partitions/drives may leak metadata about their content or cause issues with hidden volumes they may contain.\n\nContinue?</entry>
+ <entry lang="en" key="VIRTUAL_DEVICE">Virtual Device</entry>
+ <entry lang="en" key="MOUNTED_VOLUME_NOT_ASSOCIATED">The selected mounted volume is not associated with its drive letter in Windows and so it can not be opened in Windows Explorer.</entry>
+ <entry lang="en" key="IDC_CLEAR_KEYS_ON_NEW_DEVICE_INSERTION">Clear encryption keys from memory if a new device is inserted</entry>
+ <entry lang="en" key="CLEAR_KEYS_ON_DEVICE_INSERTION_WARNING">IMPORTANT NOTES:\n - Please keep in mind that this option will not persist after a shutdown/reboot so you will need to select it again next time the machine is started.\n\n - With this option enabled and after a new device is connected, the machine will freeze and it will eventually crash with a BSOD since Windows can not access the encrypted disk after its keys are cleared from memory.\n</entry>
+ <entry lang="en" key="STARTING">Starting</entry>
+ <entry lang="en" key="IDC_ENABLE_CPU_RNG">Use CPU hardware random generator as an additional source of entropy</entry>
+ <entry lang="en" key="IDC_USE_LEGACY_MAX_PASSWORD_LENGTH">Use legacy maximum password length (64 characters)</entry>
+ <entry lang="en" key="IDC_ENABLE_RAM_ENCRYPTION">Activate encryption of keys and passwords stored in RAM</entry>
+ <entry lang="be" key="IDT_BENCHMARK">ТÑÑÑ‚ хуткаÑці:</entry>
+ <entry lang="en" key="IDC_DISABLE_MOUNT_MANAGER">Only create virtual device without mounting on selected drive letter</entry>
+ <entry lang="en" key="LEGACY_PASSWORD_UTF8_TOO_LONG">The entered password is too long: its UTF-8 representation exceeds 64 bytes.</entry>
+ <entry lang="en" key="HIDDEN_CREDS_SAME_AS_OUTER">The Hidden volume can't have the same password, PIM and keyfiles as the Outer volume</entry>
+ <entry lang="en" key="SYSENC_BITLOCKER_CONFLICT">VeraCrypt does not support encrypting a system drive that is already encrypted by BitLocker.</entry>
+ <entry lang="en" key="IDC_UPDATE_BOOTLOADER_ON_SHUTDOWN">Automatically fix boot configuration issues that may prevent Windows from starting</entry>
+ <entry lang="en" key="IDC_FORCE_NEXT_BOOT_VERACRYPT">Force machine to boot on VeraCrypt in the next startup</entry>
+ <entry lang="en" key="IDC_FORCE_VERACRYPT_BOOT_ENTRY">Force the presence of VeraCrypt entry in the EFI firmware boot menu</entry>
+ <entry lang="en" key="IDC_FORCE_VERACRYPT_FIRST_BOOT_ENTRY">Force VeraCrypt entry to be the first in the EFI firmware boot menu</entry>
+ <entry lang="en" key="RAM_ENCRYPTION_DISABLE_HIBERNATE">WARNING: RAM encryption is not compatible with Windows Hibernate and Windows Fast Startup features. VeraCrypt needs to disable them before activating RAM encryption.\n\nContinue?</entry>
+ <entry lang="en" key="CONFIRM_DISABLE_FAST_STARTUP">WARNING: Windows Fast Startup is enabled and it is known to cause issues when working with VeraCrypt volumes. It is advised to disable it for better security and usability.\n\nDo you want to disable Windows Fast Startup?</entry>
+ <entry lang="en" key="QUICK_FORMAT_HELP">In order to enable your operating system to mount your new volume, it has to be formatted with a filesystem. Please select a filesystem type.\n\nIf your volume is going to be hosted on a device or partition, you can use 'Quick format' to skip encryption of free space of the volume.</entry>
+ <entry lang="en" key="IDC_ENABLE_HARDWARE_ENCRYPTION_NEG">Do not accelerate AES encryption/decryption by using the AES instructions of the processor</entry>
+ <entry lang="en" key="IDM_ADD_ALL_VOLUME_TO_FAVORITES">Add All Mounted Volumes to Favorites...</entry>
+ <entry lang="en" key="TASKICON_PREF_MENU_ITEMS">Task Icon Menu Items</entry>
+ <entry lang="en" key="TASKICON_PREF_OPEN_VOL">Open Mounted Volumes</entry>
+ <entry lang="en" key="TASKICON_PREF_DISMOUNT_VOL">Dismount Mounted Volumes</entry>
+ <entry lang="en" key="DISK_FREE">Free space available: {0}</entry>
+ <entry lang="en" key="VOLUME_SIZE_HELP">Please specify the size of the container to create. Note that the minimum possible size of a volume is 292 KiB.</entry>
+ <entry lang="en" key="LINUX_CONFIRM_INNER_VOLUME_CALC">WARNING: You have selected a filesystem other than FAT for the outer volume.\nPlease Note that in this case VeraCrypt can't calculate the exact maximum allowed size for the hidden volume and it will use only an estimation that can be wrong.\nThus, it is your responsibility to use an adequate value for the size of the hidden volume so that it does not overlap the outer volume.\n\nDo you want to continue using the selected filesystem for the outer volume?</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_SECURITY">Security</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_MOUNT_OPTIONS">Mount Options</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_BACKGROUND_TASK">Background Task</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_SYSTEM_INTEGRATION">System Integration</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_SYSTEM_INTEGRATION_EXPLORER">Filesystem Explorer</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_PERFORMANCE">Performance</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_KEYFILES">Keyfiles</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_TOKENS">Security Tokens</entry>
+ <entry lang="en" key="LINUX_PREF_KERNEL_SERVICES">Kernel Services</entry>
+ <entry lang="en" key="LINUX_PREF_KERNEL_CRYPT">Do not use kernel cryptographic services</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_MOUNT_OPTIONS_FS">Filesystem</entry>
+ <entry lang="en" key="IDT_LINUX_PREF_TAB_MOUNT_OPTIONS">Mount options:</entry>
+ <entry lang="en" key="LINUX_CROSS_SUPPORT">Cross-Platform Support</entry>
+ <entry lang="en" key="LINUX_CROSS_SUPPORT_OTHER">I will mount the volume on other platforms</entry>
+ <entry lang="en" key="LINUX_CROSS_SUPPORT_OTHER_HELP">Choose this option if you need to use the volume on other platforms.</entry>
+ <entry lang="en" key="LINUX_CROSS_SUPPORT_ONLY">I will mount the volume only on {0}</entry>
+ <entry lang="en" key="LINUX_CROSS_SUPPORT_ONLY_HELP">Choose this option if you do not need to use the volume on other platforms.</entry>
+ <entry lang="en" key="LINUX_DESELECT">Deselect</entry>
+ <entry lang="en" key="LINUX_ADMIN_PW_QUERY">Enter your user password or administrator password:</entry>
+ <entry lang="en" key="LINUX_ADMIN_PW_QUERY_TITLE">Administrator privileges required</entry>
+ <entry lang="en" key="LINUX_VC_RUNNING_ALREADY">VeraCrypt is already running.</entry>
+ <entry lang="en" key="LINUX_SYSTEM_ENC_PW_LENGTH_NOTE">System Encryption password is longer than {0} characters.</entry>
+ <entry lang="en" key="LINUX_MOUNT_SYSTEM_ENC_PREBOOT">Mount partition &amp;using system encryption (preboot authentication)</entry>
+ <entry lang="en" key="LINUX_DO_NOT_MOUNT">Do &amp;not mount</entry>
+ <entry lang="en" key="LINUX_MOUNT_AT_DIR">Mount at directory:</entry>
+ <entry lang="en" key="LINUX_SELECT">Se&amp;lect...</entry>
+ <entry lang="en" key="LINUX_DISMOUNT_ALL_WHEN">Dismount All Volumes When</entry>
+ <entry lang="en" key="LINUX_ENTERING_POWERSAVING">System is entering power saving mode</entry>
+ <entry lang="en" key="LINUX_LOGIN_ACTION">Actions to Perform when User Logs On</entry>
+ <entry lang="en" key="LINUX_CLOSE_EXPL_ON_DISMOUNT">Close all Explorer windows of volume being dismounted</entry>
+ <entry lang="en" key="LINUX_HOTKEYS">Hotkeys</entry>
+ <entry lang="en" key="LINUX_SYSTEM_HOTKEYS">System-Wide Hotkeys</entry>
+ <entry lang="en" key="LINUX_SOUND_NOTIFICATION">Play system notification sound after mount/dismount</entry>
+ <entry lang="en" key="LINUX_CONFIRM_AFTER_DISMOUNT">Display confirmation message box after dismount</entry>
+ <entry lang="en" key="LINUX_VC_QUITS">VeraCrypt quits</entry>
+ <entry lang="en" key="LINUX_OPEN_FINDER">Open Finder window for successfully mounted volume</entry>
+ <entry lang="en" key="LINUX_DISABLE_KERNEL_ONLY_SETTING">Please note that this setting takes effect only if use of the kernel cryptographic services is disabled.</entry>
+ <entry lang="en" key="LINUX_DISABLE_KERNEL_CRYPT_CONFIRM">Disabling the use of kernel cryptographic services can degrade performance.\n\nAre you sure?</entry>
+ <entry lang="en" key="LINUX_KERNEL_CRYPT_OPTION_CHANGE_MOUNTED_HINT">Please note that disabling this option may have no effect on volumes mounted using kernel cryptographic services.</entry>
+ <entry lang="en" key="LINUX_REMOUNT_BECAUSEOF_SETTING">Please note that any currently mounted volumes need to be remounted before they can use this setting.</entry>
+ <entry lang="en" key="LINUX_UNKNOWN_EXC_OCCURRED">Unknown exception occurred.</entry>
+ <entry lang="en" key="LINUX_FIRST_AID">"Disk Utility will be launched after you press 'OK'.\n\nPlease select your volume in the Disk Utility window and press 'Verify Disk' or 'Repair Disk' button on the 'First Aid' page.</entry>
+ <entry lang="en" key="LINUX_MOUNT_ALL_DEV">Mount All Devices</entry>
+ <entry lang="en" key="LINUX_ERROR_LOADING_CONFIG">Error while loading configuration files located in </entry>
+ <entry lang="en" key="LINUX_SELECT_FREE_SLOT">Please select a free drive slot from the list.</entry>
+ <entry lang="en" key="LINUX_MESSAGE_ON_MOUNT_AGAIN">\n\nDo you want to show this message next time you mount such a volume?</entry>
+ <entry lang="en" key="LINUX_WARNING">Warning</entry>
+ <entry lang="en" key="LINUX_ERROR">Error</entry>
+ <entry lang="en" key="LINUX_ONLY_TEXTMODE">This feature is currently supported only in text mode.</entry>
+ <entry lang="en" key="LINUX_FREE_SPACE_ON_DRIVE">Free space on drive {0}: is {1}.</entry>
+ <entry lang="en" key="LINUX_DYNAMIC_NOTICE">Please note that if your operating system does not allocate files from the beginning of the free space, the maximum possible hidden volume size may be much smaller than the size of the free space on the outer volume. This is not a bug in VeraCrypt but a limitation of the operating system.</entry>
+ <entry lang="en" key="LINUX_MAX_HIDDEN_SIZE">Maximum possible hidden volume size for this volume is {0}.</entry>
+ <entry lang="en" key="LINUX_OPEN_OUTER_VOL">Open Outer Volume</entry>
+ <entry lang="en" key="LINUX_OUTER_VOL_IS_MOUNTED">Outer volume has been successfully created and mounted as '{0}'. To this volume you should now copy some sensitive-looking files that you actually do NOT want to hide. The files will be there for anyone forcing you to disclose your password. You will reveal only the password for this outer volume, not for the hidden one. The files that you really care about will be stored in the hidden volume, which will be created later on. When you finish copying, click Next. Do not dismount the volume.\n\nNote: After you click Next, the outer volume will be analyzed to determine the size of uninterrupted area of free space whose end is aligned with the end of the volume. This area will accommodate the hidden volume, so it will limit its maximum possible size. The procedure ensures no data on the outer volume are overwritten by the hidden volume.</entry>
+ <entry lang="en" key="LINUX_ERROR_TRY_ENCRYPT_SYSTEM_DRIVE">Error: You are trying to encrypt a system drive.\n\nVeraCrypt can encrypt a system drive only under Windows.</entry>
+ <entry lang="en" key="LINUX_ERROR_TRY_ENCRYPT_SYSTEM_PARTITION">Error: You are trying to encrypt a system partition.\n\nVeraCrypt can encrypt system partitions only under Windows.</entry>
+ <entry lang="en" key="LINUX_WARNING_FORMAT_DESTROY_FS">WARNING: Formatting of the device will destroy all data on filesystem '{0}'.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="LINUX_MOUNTET_HINT">The filesystem of the selected device is currently mounted. Please dismount '{0}' before proceeding.</entry>
+ <entry lang="en" key="LINUX_HIDDEN_PASS_NO_DIFF">The Hidden volume can't have the same password, PIM and keyfiles as the Outer volume</entry>
+ <entry lang="en" key="LINUX_NOT_FAT_HINT">Please note that the volume will not be formatted with a FAT filesystem and, therefore, you may be required to install additional filesystem drivers on platforms other than {0}, which will enable you to mount the volume.</entry>
+ <entry lang="en" key="LINUX_ERROR_SIZE_HIDDEN_VOL">Error: The hidden volume to be created is larger than {0} TB ({1} GB).\n\nPossible solutions:\n- Create a container/partition smaller than {0} TB.\n</entry>
+ <entry lang="en" key="LINUX_MAX_SIZE_HINT">- Use a drive with 4096-byte sectors to be able to create partition/device-hosted hidden volumes up to 16 TB in size</entry>
+ <entry lang="en" key="LINUX_DOT_LF">.\n</entry>
+ <entry lang="en" key="LINUX_NOT_SUPPORTED"> (not supported by components available on this platform).\n</entry>
+ <entry lang="en" key="LINUX_KERNEL_OLD">Your system uses an old version of the Linux kernel.\n\nDue to a bug in the Linux kernel, your system may stop responding when writing data to a VeraCrypt volume. This problem can be solved by upgrading the kernel to version 2.6.24 or later.</entry>
+ <entry lang="en" key="LINUX_VOL_DISMOUNTED">Volume {0} has been dismounted.</entry>
+ <entry lang="en" key="LINUX_VOL_MOUNTED">Volume {0} has been mounted.</entry>
+ <entry lang="en" key="LINUX_OOM">Out of memory.</entry>
+ <entry lang="en" key="LINUX_CANT_GET_ADMIN_PRIV">Failed to obtain administrator privileges</entry>
+ <entry lang="en" key="LINUX_COMMAND_GET_ERROR">Command {0} returned error {1}.</entry>
+ <entry lang="en" key="LINUX_CMD_HELP">VeraCrypt Command Line Help</entry>
+ <entry lang="en" key="LINUX_HIDDEN_FILES_PRESENT_IN_KEYFILE_PATH">\n\nWarning: Hidden files are present in a keyfile path. If you need to use them as keyfiles, remove the leading dot from their filenames. Hidden files are visible only if enabled in system options.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_DEVICESECTORSIZEMISMATCH">Storage device and VC volume sector size mismatch</entry>
+ <entry lang="en" key="LINUX_EX2MSG_ENCRYPTEDSYSTEMREQUIRED">This operation must be performed only when the system hosted on the volume is running.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_INSUFFICIENTDATA">Not enough data available.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_KERNELCRYPTOSERVICETESTFAILED">Kernel cryptographic service test failed. The cryptographic service of your kernel most likely does not support volumes larger than 2 TB.\n\nPossible solutions:\n- Upgrade the Linux kernel to version 2.6.33 or later.\n- Disable use of the kernel cryptographic services (Settings > Preferences > System Integration) or use 'nokernelcrypto' mount option on the command line.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_LOOPDEVICESETUPFAILED">Failed to set up a loop device.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_MISSINGARGUMENT">A required argument is missing.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_MISSINGVOLUMEDATA">Volume data missing.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_MOUNTPOINTREQUIRED">Mount point required.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_MOUNTPOINTUNAVAILABLE">Mount point is already in use.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PASSWORDEMPTY">No password or keyfile specified.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PASSWORDORKEYBOARDLAYOUTINCORRECT">\n\nNote that pre-boot authentication passwords need to be typed in the pre-boot environment where non-US keyboard layouts are not available. Therefore, pre-boot authentication passwords must always be typed using the standard US keyboard layout (otherwise, the password will be typed incorrectly in most cases). However, note that you do NOT need a real US keyboard; you just need to change the keyboard layout in your operating system.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PASSWORDORMOUNTOPTIONSINCORRECT">\n\nNote: If you are attempting to mount a partition located on an encrypted system drive without pre-boot authentication or to mount the encrypted system partition of an operating system that is not running, you can do so by selecting 'Options >' > 'Mount partition using system encryption'.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PASSWORDTOOLONG">Password is longer than {0} characters.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PARTITIONDEVICEREQUIRED">Partition device required.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PROTECTIONPASSWORDINCORRECT">Incorrect password to the protected hidden volume or the hidden volume does not exist.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PROTECTIONPASSWORDKEYFILESINCORRECT">Incorrect keyfile(s) and/or password to the protected hidden volume or the hidden volume does not exist.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_STRINGCONVERSIONFAILED">Invalid characters encountered.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_STRINGFORMATTEREXCEPTION">Error while parsing formatted string.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_TEMPORARYDIRECTORYFAILURE">Failed to create a file or directory in a temporary directory.\n\nPlease make sure that the temporary directory exists, its security permissions allow you to access it, and there is sufficient disk space.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZEHIDDENVOLUMEPROTECTION">Error: The drive uses a sector size other than 512 bytes.\n\nDue to limitations of components available on your platform, outer volumes hosted on the drive cannot be mounted using hidden volume protection.\n\nPossible solutions:\n- Use a drive with 512-byte sectors.\n- Create a file-hosted volume (container) on the drive.\n- Backup the contents of the hidden volume and then update the outer volume.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZENOKERNELCRYPTO">Error: The drive uses a sector size other than 512 bytes.\n\nDue to limitations of components available on your platform, partition/device-hosted volumes on the drive can only be mounted using kernel cryptographic services.\n\nPossible solutions:\n- Enable use of the kernel cryptographic services (Preferences > System Integration).\n- Use a drive with 512-byte sectors.\n- Create a file-hosted volume (container) on the drive.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZE">Error: The drive uses a sector size other than 512 bytes.\n\nDue to limitations of components available on your platform, partition/device-hosted volumes cannot be created/used on the drive.\n\nPossible solutions:\n- Create a file-hosted volume (container) on the drive.\n- Use a drive with 512-byte sectors.\n- Use VeraCrypt on another platform.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_VOLUMEHOSTINUSE">The host file/device is already in use.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_VOLUMESLOTUNAVAILABLE">Volume slot unavailable.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_HIGHERFUSEVERSIONREQUIRED">VeraCrypt requires OSXFUSE 2.5 or above.</entry>
+ <entry lang="en" key="EXCEPTION_OCCURRED">Exception occurred</entry>
+ <entry lang="en" key="ENTER_PASSWORD">Enter password</entry>
+ <entry lang="en" key="ENTER_TC_VOL_PASSWORD">Enter VeraCrypt Volume Password</entry>
+ <entry lang="en" key="MOUNT">Mount</entry>
+ <entry lang="en" key="MOUNT_POINT">Mount Directory</entry>
+ <entry lang="en" key="NO_VOLUMES_MOUNTED">No volumes mounted.</entry>
+ <entry lang="en" key="OPEN_NEW_VOLUME">Specify a New VeraCrypt Volume</entry>
+ <entry lang="en" key="PARAMETER_INCORRECT">Parameter incorrect</entry>
+ <entry lang="en" key="SELECT_KEYFILES">Select Keyfiles</entry>
+ <entry lang="en" key="START_TC">Start VeraCrypt</entry>
+ <entry lang="en" key="VOLUME_ALREADY_MOUNTED">The volume {0} is already mounted.</entry>
+ <entry lang="en" key="UNKNOWN_OPTION">Unknown option</entry>
+ <entry lang="en" key="VOLUME_LOCATION">Volume Location</entry>
+ <entry lang="en" key="VOLUME_HOST_IN_USE">WARNING: The host file/device {0} is already in use!\n\nIgnoring this can cause undesired results including system instability. All applications that might be using the host file/device should be closed before mounting the volume.\n\nContinue mounting?</entry>
+ <entry lang="en" key="CANT_INSTALL_WITH_EXE_OVER_MSI">VeraCrypt was previously installed using an MSI package and so it can't be updated using the standard installer.\n\nPlease use the MSI package to update your VeraCrypt installation.</entry>
+ <entry lang="en" key="IDC_USE_ALL_FREE_SPACE">Use all available free space</entry>
+ <entry lang="en" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ALGORITHM">VeraCrypt cannot be upgraded because the system partition/drive was encrypted using an algorithm that is not supported anymore.\nPlease decrypt your system before upgrading VeraCrypt and then encrypt it again.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_TERMINALNOTFOUND">Supported terminal application could not be found, you need either xterm, konsole or gnome-terminal (with dbus-x11).</entry>
+ <entry lang="en" key="IDM_MOUNT_NO_CACHE">Mount Without Cache</entry>
+ <entry lang="en" key="EXPANDER_INFO">:: VeraCrypt Expander ::\n\nExpand a VeraCrypt volume on the fly without reformatting\n\n\nAll kind of volumes (container files, disks and partitions) formatted with NTFS are supported. The only condition is that there must be enough free space on the host drive or host device of the VeraCrypt volume.\n\nDo not use this software to expand an outer volume containing a hidden volume, because this destroys the hidden volume!\n</entry>
+ <entry lang="en" key="IDC_STEPSEXPAND">1. Select the VeraCrypt volume to be expanded\n2. Click the 'Mount' button</entry>
+ <entry lang="en" key="IDT_VOL_NAME">Volume: </entry>
+ <entry lang="en" key="IDT_FILE_SYS">File system: </entry>
+ <entry lang="en" key="IDT_CURRENT_SIZE">Current size: </entry>
+ <entry lang="en" key="IDT_NEW_SIZE">New size: </entry>
+ <entry lang="en" key="IDT_NEW_SIZE_BOX_TITLE">Enter new volume size</entry>
+ <entry lang="en" key="IDC_INIT_NEWSPACE">Fill new space with random data</entry>
+ <entry lang="en" key="IDC_QUICKEXPAND">Quick Expand</entry>
+ <entry lang="en" key="IDT_INIT_SPACE">Fill new space: </entry>
+ <entry lang="en" key="EXPANDER_FREE_SPACE">%s free space available on host drive</entry>
+ <entry lang="en" key="EXPANDER_HELP_DEVICE">This is a device-based VeraCrypt volume.\n\nThe new volume size will be choosen automatically as the size of the host device.</entry>
+ <entry lang="en" key="EXPANDER_HELP_FILE">Please specify the new size of the VeraCrypt volume (must be at least %I64u KB larger than the current size).</entry>
+ <entry lang="en" key="QUICK_EXPAND_WARNING">WARNING: You should use Quick Expand only in the following cases:\n\n1) The device where the file container is located contains no sensitive data and you do not need plausible deniability.\n2) The device where the file container is located has already been securely and fully encrypted.\n\nAre you sure you want to use Quick Expand?</entry>
+ <entry lang="en" key="EXPANDER_STATUS_TEXT">IMPORTANT: Move your mouse as randomly as possible within this window. The longer you move it, the better. This significantly increases the cryptographic strength of the encryption keys. Then click 'Continue' to expand the volume.</entry>
+ <entry lang="en" key="EXPANDER_STATUS_TEXT_LEGACY">Click 'Continue' to expand the volume.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_ERROR">Error: volume expansion failed.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_ABORT">Error: operation aborted by user.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_OK">Finished. Volume successfully expanded.</entry>
+ <entry lang="en" key="EXPANDER_CANCEL_WARNING">Warning: Volume expansion is in progress!\n\nStopping now may result in a damaged volume.\n\nDo you really want to cancel?</entry>
+ <entry lang="en" key="EXPANDER_STARTING_STATUS">Starting volume expansion ...\n</entry>
+ <entry lang="en" key="EXPANDER_HIDDEN_VOLUME_ERROR">An outer volume containing a hidden volume can't be expanded, because this destroys the hidden volume.\n</entry>
+ <entry lang="en" key="EXPANDER_SYSTEM_VOLUME_ERROR">A VeraCrypt system volume can't be expanded.</entry>
+ <entry lang="en" key="EXPANDER_NO_FREE_SPACE">Not enough free space to expand the volume</entry>
+ <entry lang="en" key="EXPANDER_WARNING_FILE_CONTAINER_JUNK">Warning: The container file is larger than the VeraCrypt volume area. The data after the VeraCrypt volume area will be overwritten.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_FAT">Warning: The VeraCrypt volume contains a FAT file system!\n\nOnly the VeraCrypt volume itself will be expanded, but not the file system.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_EXFAT">Warning: The VeraCrypt volume contains an exFAT file system!\n\nOnly the VeraCrypt volume itself will be expanded, but not the file system.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_UNKNOWN_FS">Warning: The VeraCrypt volume contains an unknown or no file system!\n\nOnly the VeraCrypt volume itself will be expanded, the file system remains unchanged.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_SMALL">New volume size too small, must be at least %I64u kB larger than the current size.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_LARGE">New volume size too large, not enough space on host drive.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_MAX_FILE_SIZE_EXCEEDED">Maximum file size of %I64u MB on host drive exceeded.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_QUICKEXPAND_PRIVILEGES">Error: Failed to get necessary privileges to enable Quick Expand!\nPlease uncheck Quick Expand option and try again.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_MAX_VC_VOLUME_SIZE_EXCEEDED">Maximum VeraCrypt volume size of %I64u TB exceeded!\n</entry>
+ <entry lang="en" key="FULL_FORMAT">Full Format</entry>
+ <entry lang="en" key="FAST_CREATE">Fast Create</entry>
+ <entry lang="en" key="WARN_FAST_CREATE">WARNING: You should use Fast Create only in the following cases:\n\n1) The device contains no sensitive data and you do not need plausible deniability.\n2) The device has already been securely and fully encrypted.\n\nAre you sure you want to use Fast Create?</entry>
+ <entry lang="en" key="IDC_ENABLE_EMV_SUPPORT">Enable EMV Support</entry>
+ <entry lang="en" key="COMMAND_APDU_INVALID">The APDU command sent to the card is not valid.</entry>
+ <entry lang="en" key="EXTENDED_APDU_UNSUPPORTED">Extended APDU commands cannot be used with the current token.</entry>
+ <entry lang="en" key="SCARD_MODULE_INIT_FAILED">Error when loading the WinSCard / PCSC library.</entry>
+ <entry lang="en" key="EMV_UNKNOWN_CARD_TYPE">The card in the reader is not a supported EMV card.</entry>
+ <entry lang="en" key="EMV_SELECT_AID_FAILED">The AID of the card in the reader could not be selected.</entry>
+ <entry lang="en" key="EMV_ICC_CERT_NOTFOUND">ICC Public Key Certificate was not found in the card.</entry>
+ <entry lang="en" key="EMV_ISSUER_CERT_NOTFOUND">Issuer Public Key Certificate was not found in the card.</entry>
+ <entry lang="en" key="EMV_CPLC_NOTFOUND">CLPC was not found in the EMV card.</entry>
+ <entry lang="en" key="EMV_PAN_NOTFOUND">No Primary Account Number (PAN) found in the EMV card.</entry>
+ <entry lang="en" key="INVALID_EMV_PATH">EMV path is invalid.</entry>
+ <entry lang="en" key="EMV_KEYFILE_DATA_NOTFOUND">Unable to build a keyfile from the EMV card's data.\n\nOne of the following is missing:\n- ICC Public Key Certificate.\n- Issuer Public Key Certificate.\n- CPCL data.</entry>
+ <entry lang="en" key="SCARD_W_REMOVED_CARD">No card in the reader.\n\nPlease make sure the card is correctly slotted.</entry>
+ <entry lang="en" key="FORMAT_EXTERNAL_FAILED">Windows format.com command failed to format the volume as NTFS/exFAT/ReFS: Error 0x%.8X.\n\nFalling back to using Windows FormatEx API.</entry>
+ <entry lang="en" key="FORMATEX_API_FAILED">Windows FormatEx API failed to format the volume as NTFS/exFAT/ReFS.\n\nFailure status = %s.</entry>
+ <entry lang="en" key="EXPANDER_WRITING_RANDOM_DATA">Writing random data to new space ...\n</entry>
+ <entry lang="en" key="EXPANDER_WRITING_ENCRYPTED_BACKUP">Writing re-encrypted backup header ...\n</entry>
+ <entry lang="en" key="EXPANDER_WRITING_ENCRYPTED_PRIMARY">Writing re-encrypted primary header ...\n</entry>
+ <entry lang="en" key="EXPANDER_WIPING_OLD_HEADER">Wiping old backup header ...\n</entry>
+ <entry lang="en" key="EXPANDER_MOUNTING_VOLUME">Mounting volume ...\n</entry>
+ <entry lang="en" key="EXPANDER_UNMOUNTING_VOLUME">Unmounting volume ...\n</entry>
+ <entry lang="en" key="EXPANDER_EXTENDING_FILESYSTEM">Extending file system ...\n</entry>
+ <entry lang="en" key="PARTIAL_SYSENC_MOUNT_READONLY">Warning: The system partition you attempted to mount was not fully encrypted. As a safety measure to prevent potential corruption or unwanted modifications, volume '%s' was mounted as read-only.</entry>
+ <entry lang="en" key="IDC_LINK_KEYFILES_EXTENSIONS_WARNING">Important information on using third-party file extensions</entry>
+ <entry lang="en" key="IDC_DISABLE_MEMORY_PROTECTION">Disable memory protection for Accessibility tools compatibility</entry>
+ <entry lang="en" key="DISABLE_MEMORY_PROTECTION_WARNING">WARNING: Disabling memory protection significantly reduces security. Enable this option ONLY if you rely on Accessibility tools, like Screen Readers, to interact with VeraCrypt's UI.</entry>
+ <entry lang="be" key="LINUX_LANGUAGE">Мова</entry>
+ <entry lang="en" key="LINUX_SELECT_SYS_DEFAULT_LANG">Select system's default language</entry>
+ <entry lang="en" key="LINUX_RESTART_FOR_LANGUAGE_CHANGE">For the language change to come into effect, VeraCrypt needs to be restarted.</entry>
</localization>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="VeraCrypt">
@@ -1464,4 +1681,4 @@
</xs:complexType>
</xs:element>
</xs:schema>
-</VeraCrypt> \ No newline at end of file
+</VeraCrypt>
diff --git a/Translations/Language.bg.xml b/Translations/Language.bg.xml
index 14ac4127..151c5646 100644
--- a/Translations/Language.bg.xml
+++ b/Translations/Language.bg.xml
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<VeraCrypt>
- <localization prog-version= "1.23-BETA2">
+ <localization prog-version= "1.26.10">
<language langid="bg" name="БългарÑки" en-name="Bulgarian" version="0.1.0" translators="Lachezar Gorchev" />
<font lang="bg" class="normal" size="11" face="default" />
<font lang="bg" class="bold" size="13" face="Arial" />
@@ -132,7 +132,7 @@
<entry lang="en" key="IDC_FAVORITE_MOVE_DOWN">Move &amp;Down</entry>
<entry lang="en" key="IDC_FAVORITE_MOVE_UP">Move &amp;Up</entry>
<entry lang="en" key="IDC_FAVORITE_OPEN_EXPLORER_WIN_ON_MOUNT">Open &amp;Explorer window for selected volume when successfully mounted</entry>
- <entry lang="en" key="IDC_FAVORITE_REMOVE">&amp;Remove</entry>
+ <entry lang="bg" key="IDC_FAVORITE_REMOVE">&amp;Премахване</entry>
<entry lang="en" key="IDC_FAVORITE_USE_LABEL_IN_EXPLORER">Use favorite label as Explorer drive label</entry>
<entry lang="en" key="IDC_FAV_VOL_OPTIONS_GLOBAL_SETTINGS_BOX">Global Settings</entry>
<entry lang="en" key="IDC_HK_DISMOUNT_BALLOON_TOOLTIP">Display balloon tooltip after successful hot-key dismount</entry>
@@ -144,9 +144,9 @@
<entry lang="bg" key="IDC_HOTKEY_ASSIGN">ПриÑвоÑване</entry>
<entry lang="bg" key="IDC_HOTKEY_REMOVE">Премахване</entry>
<entry lang="bg" key="IDC_KEYFILES">Ключ-файлове...</entry>
- <entry lang="en" key="IDC_LIMIT_ENC_THREAD_POOL">Do not use the following number of processors for encryption/decryption:</entry>
- <entry lang="en" key="IDC_MORE_INFO_ON_HW_ACCELERATION">More information</entry>
- <entry lang="en" key="IDC_MORE_INFO_ON_THREAD_BASED_PARALLELIZATION">More information</entry>
+ <entry lang="en" key="IDC_LIMIT_ENC_THREAD_POOL">Do not use the following number of logical processors for encryption/decryption:</entry>
+ <entry lang="bg" key="IDC_MORE_INFO_ON_HW_ACCELERATION">Повече информациÑ</entry>
+ <entry lang="bg" key="IDC_MORE_INFO_ON_THREAD_BASED_PARALLELIZATION">Повече информациÑ</entry>
<entry lang="bg" key="IDC_MORE_SETTINGS">Още наÑтройки...</entry>
<entry lang="bg" key="IDC_MOUNTALL">&amp;Ðвто-монтиране</entry>
<entry lang="bg" key="IDC_MOUNT_OPTIONS">&amp;Опции...</entry>
@@ -180,7 +180,7 @@
<entry lang="bg" key="IDC_SHOW_PASSWORD_CHPWD_ORI">Видима парола</entry>
<entry lang="bg" key="IDC_TRAVEL_OPEN_EXPLORER">ОтварÑне на &amp;Explorer прозорец за Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼</entry>
<entry lang="bg" key="IDC_TRAV_CACHE_PASSWORDS">&amp;Кеширане на паролата в паметта на драйвера</entry>
- <entry lang="en" key="IDC_TRUECRYPT_MODE">TrueCrypt Mode</entry>
+ <entry lang="en" key="IDC_TRUECRYPT_MODE">&amp;TrueCrypt Mode</entry>
<entry lang="bg" key="IDC_UNMOUNTALL">&amp;Демонтиране - вÑички</entry>
<entry lang="bg" key="IDC_VOLUME_PROPERTIES">&amp;СвойÑтва на тома...</entry>
<entry lang="bg" key="IDC_VOLUME_TOOLS">&amp;ИнÑтрументи за том...</entry>
@@ -217,7 +217,7 @@
<entry lang="en" key="IDM_DECRYPT_NONSYS_VOL">Permanently Decrypt...</entry>
<entry lang="bg" key="IDM_DEFAULT_KEYFILES">Ключ-файлове по подразбиране...</entry>
<entry lang="en" key="IDM_DEFAULT_MOUNT_PARAMETERS">Default Mount Parameters...</entry>
- <entry lang="en" key="IDC_DONATE">Donate now...</entry>
+ <entry lang="en" key="IDM_DONATE">Donate now...</entry>
<entry lang="bg" key="IDM_ENCRYPT_SYSTEM_DEVICE">Криптиране на ÑиÑтемен дÑл/уÑтройÑтво...</entry>
<entry lang="bg" key="IDM_FAQ">ЧеÑто задавани въпроÑи</entry>
<entry lang="bg" key="IDM_HELP">РъководÑтво на потребителÑ</entry>
@@ -295,6 +295,7 @@
<entry lang="en" key="IDT_NEW_PKCS5_PRF">PKCS-5 PRF:</entry>
<entry lang="bg" key="IDT_PW_CACHE_OPTIONS">Кеширане на паролите</entry>
<entry lang="bg" key="IDT_SECURITY_OPTIONS">Опции на ÑигурноÑтта</entry>
+ <entry lang="en" key="IDT_EMV_OPTIONS">EMV Options</entry>
<entry lang="bg" key="IDT_TASKBAR_ICON">VeraCrypt фонов процеÑ</entry>
<entry lang="bg" key="IDT_TRAVELER_MOUNT">VeraCrypt том за монтиране (отноÑително от началото на Ð¿ÑŠÑ‚Ð½Ð¸Ñ Ð´Ð¸Ñк):</entry>
<entry lang="bg" key="IDT_TRAVEL_INSERTION">При поÑтавÑне на пътен диÑк: </entry>
@@ -356,7 +357,7 @@
<entry lang="bg" key="IDT_KEYFILE_WARNING">Ð’ÐИМÐÐИЕ: Ðко изгубите ключ-файл или ако първите му 1024 KB Ñа повредени, нÑма да е възможно да Ñе монтират томове, които го използват!</entry>
<entry lang="bg" key="IDT_KEY_UNIT">битов</entry>
<entry lang="en" key="IDT_NUMBER_KEYFILES">Number of keyfiles:</entry>
- <entry lang="en" key="IDT_KEYFILES_SIZE">Keyfiles size (in Bytes):</entry>
+ <entry lang="en" key="IDT_KEYFILES_SIZE">Keyfiles size:</entry>
<entry lang="en" key="IDT_KEYFILES_BASE_NAME">Keyfiles base name:</entry>
<entry lang="bg" key="IDT_LANGPACK_AUTHORS">Превод:</entry>
<entry lang="bg" key="IDT_PLAINTEXT">Размер:</entry>
@@ -389,6 +390,7 @@
<entry lang="en" key="ADMINISTRATOR">Administrator</entry>
<entry lang="bg" key="ADMIN_PRIVILEGES_DRIVER">За да Ñе зареди VeraCrypt драйвера, Ñ‚Ñ€Ñбва да Ñте влезли Ñ Ð°ÐºÐ°ÑƒÐ½Ñ‚, който има админиÑтраторÑки права.</entry>
<entry lang="bg" key="ADMIN_PRIVILEGES_WARN_DEVICES">МолÑ, обърнете внимание на това, че за да криптирате/форматирате дÑл/уÑтройÑтво, Ñ‚Ñ€Ñбва да Ñте влезли Ñ Ð°ÐºÐ°ÑƒÐ½Ñ‚, който има админиÑтраторÑки права.\n\nТова не Ñе отнаÑÑ Ð·Ð° томове които Ñе намират във файл-контейнери.</entry>
+ <entry lang="en" key="ADMIN_PRIVILEGES_WARN_MANAGE_VOLUME">Unable to activate fast file creation: Administrator privileges required.\nPlease relaunch the program as an Administrator to enable this feature.\n\nWould you like to proceed without fast file creation?</entry>
<entry lang="bg" key="ADMIN_PRIVILEGES_WARN_HIDVOL">За да Ñъздадете Ñкрит том Ñ‚Ñ€Ñбва да Ñте влезли Ñ Ð°ÐºÐ°ÑƒÐ½Ñ‚, който има админиÑтраторÑки права.\n\nЩе продължите ли?</entry>
<entry lang="bg" key="ADMIN_PRIVILEGES_WARN_NTFS">МолÑ, обърнете внимание на това, че за да форматирате том като NTFS, Ñ‚Ñ€Ñбва да Ñте влезли Ñ Ð°ÐºÐ°ÑƒÐ½Ñ‚, който има админиÑтраторÑки права.\n\nБез админиÑтраторÑки права можете да форматирате тома като FAT.</entry>
<entry lang="bg" key="AES_HELP">Шифър одобрен от FIPS (Rijndael, публикуван през 1998) който може да Ñе използва от правителÑтвените организации и Ñлужби на СÐЩ за защита на клаÑифицирана Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð´Ð¾ ниво Строго Секретно. 256-битов ключ, 128-битов блок, 14 кръга (AES-256). Режимът на работа е XTS.</entry>
@@ -445,7 +447,7 @@
<entry lang="bg" key="DISK_FREE_PB">Свободното мÑÑто на уÑтройÑтво %s е %.2f PB</entry>
<entry lang="bg" key="DRIVELETTERS">ÐÑма налични букви за уÑтройÑтва.</entry>
<entry lang="bg" key="DRIVER_NOT_FOUND">Грешка: VeraCrypt драйвера не е намерен!\n\nÐœÐ¾Ð»Ñ ÐºÐ¾Ð¿Ð¸Ñ€Ð°Ð¹Ñ‚Ðµ файловете 'veracrypt.sys' и 'veracrypt-x64.sys' в директориÑта, където Ñе намира главното VeraCrypt приложение (VeraCrypt.exe).</entry>
- <entry lang="en" key="DRIVER_VERSION">Error: An incompatible version of the VeraCrypt driver is currently running.\n\nIf you are trying to run VeraCrypt in portable mode (i.e. without installing it) and a different version of VeraCrypt is already installed, you must uninstall it first (or upgrade it using the VeraCrypt installer). To uninstall it, follow these steps: On Windows Vista or later, select 'Start Menu' > Computer > 'Uninstall or change a program' > VeraCrypt > Uninstall; on Windows XP, select 'Start Menu' > Settings > 'Control Panel' > 'Add Or Remove Programs' > VeraCrypt > Remove.\n\nSimilarly, if you are trying to run VeraCrypt in portable mode (i.e. without installing it) and a different version of VeraCrypt is already running in portable mode, you must restart the system first and then run only this new version.</entry>
+ <entry lang="en" key="DRIVER_VERSION">Error: An incompatible version of the VeraCrypt driver is currently running.\n\nIf you are trying to run VeraCrypt in portable mode (i.e. without installing it) and a different version of VeraCrypt is already installed, you must uninstall it first (or upgrade it using the VeraCrypt installer). To uninstall it, follow these steps: On Windows Vista or later, select 'Start Menu' &gt; Computer &gt; 'Uninstall or change a program' &gt; VeraCrypt &gt; Uninstall; on Windows XP, select 'Start Menu' &gt; Settings &gt; 'Control Panel' &gt; 'Add Or Remove Programs' &gt; VeraCrypt &gt; Remove.\n\nSimilarly, if you are trying to run VeraCrypt in portable mode (i.e. without installing it) and a different version of VeraCrypt is already running in portable mode, you must restart the system first and then run only this new version.</entry>
<entry lang="bg" key="ERR_CIPHER_INIT_FAILURE">Грешка: ÐеуÑпешна Ð¸Ð½Ð¸Ñ†Ð¸Ð°Ð»Ð¸Ð·Ð°Ñ†Ð¸Ñ Ð½Ð° шифъра.</entry>
<entry lang="bg" key="ERR_CIPHER_INIT_WEAK_KEY">Грешка: Открит е Ñлаб или потенциално Ñлаб ключ. Ключът ще бъде отхвърлен. МолÑ, опитайте отново.</entry>
<entry lang="bg" key="EXCEPTION_REPORT">Възникна критична грешка и VeraCrypt Ñ‚Ñ€Ñбва да бъде ÑпрÑн. Ðко това е причинено от проблем в VeraCrypt, ние бихме желали да го поправим. За да ни помогнете, можете да ни изпратите автоматично генериран репорт за грешки Ñъдържащ Ñледните данни:\n\n- ВерÑÐ¸Ñ Ð½Ð° програмата\n- ВерÑÐ¸Ñ Ð½Ð° операционната ÑиÑтема\n- Тип на процеÑора (CPU)\n- Име на VeraCrypt компонента\n- Контролна Ñума на VeraCrypt Ð¸Ð·Ð¿ÑŠÐ»Ð½Ð¸Ð¼Ð¸Ñ Ñ„Ð°Ð¹Ð»\n- Символно име на Ð´Ð¸Ð°Ð»Ð¾Ð³Ð¾Ð²Ð¸Ñ Ð¿Ñ€Ð¾Ð·Ð¾Ñ€ÐµÑ†\n- ÐšÐ°Ñ‚ÐµÐ³Ð¾Ñ€Ð¸Ñ Ð½Ð° грешката\n- ÐÐ´Ñ€ÐµÑ Ð½Ð° грешката\n- VeraCrypt Ñтек Ñ Ð¸Ð·Ð²Ð¸ÐºÐ²Ð°Ð½Ð¸Ñ\n\nÐко изберете 'Да', ÑледниÑÑ‚ Ð°Ð´Ñ€ÐµÑ (който Ñъдържа цÑлиÑÑ‚ репорт за грешка) ще бъде отворен във Ð²Ð°ÑˆÐ¸Ñ Internet браузър (имайте предвид, че понÑкога това може да отнеме до 30 Ñекунди).\n\n%hs\n\nЖелаете ли да изпратите по-Ð³Ð¾Ñ€Ð½Ð¸Ñ Ñ€ÐµÐ¿Ð¾Ñ€Ñ‚ за грешка?</entry>
@@ -499,7 +501,7 @@
<entry lang="bg" key="WIPE_FINISHED">Съдържанието на дÑла/уÑтройÑтвото беше изтрито уÑпешно.</entry>
<entry lang="bg" key="WIPE_FINISHED_DECOY_SYSTEM_PARTITION">Съдържанието на дÑла, където оригиналната ÑиÑтема (от коÑто е клонирана Ñкритата ÑиÑтема) е разположена беше изтрит уÑпешно.</entry>
<entry lang="en" key="DECOY_OS_VERSION_WARNING">Please make sure the version of Windows you are going to install (on the wiped partition) is the same as the version of Windows you are currently running. This is required due to the fact that both systems will share a common boot partition.</entry>
- <entry lang="en" key="SYSTEM_ENCRYPTION_FINISHED">The system partition/drive has been successfully encrypted.\n\nNote: If there are non-system VeraCrypt volumes that you need to have mounted automatically every time Windows starts, you can set it up by mounting each of them and selecting 'Favorites' > 'Add Mounted Volume to System Favorites').</entry>
+ <entry lang="en" key="SYSTEM_ENCRYPTION_FINISHED">The system partition/drive has been successfully encrypted.\n\nNote: If there are non-system VeraCrypt volumes that you need to have mounted automatically every time Windows starts, you can set it up by mounting each of them and selecting 'Favorites' &gt; 'Add Mounted Volume to System Favorites').</entry>
<entry lang="bg" key="SYSTEM_DECRYPTION_FINISHED">СиÑтемниÑÑ‚ дÑл/уÑтройÑтво е декриптиран уÑпешно.</entry>
<entry lang="bg" key="FORMAT_FINISHED_HELP">\n\nVeraCrypt томът е Ñъздаден и е готов за употреба. За да Ñъздадете друг VeraCrypt том, натиÑнете Ðапред. Ð’ противен Ñлучай, натиÑнете Изход.</entry>
<entry lang="bg" key="SYSENC_HIDDEN_VOL_FORMAT_FINISHED_HELP">\n\nСкритиÑÑ‚ VeraCrypt том е Ñъздаден уÑпешно (Ñкритата операционна ÑиÑтема ще Ñе намира в този Ñкрит том).\n\nÐатиÑнете Ðапред за да продължите.</entry>
@@ -536,8 +538,8 @@
<entry lang="bg" key="HIDVOL_PROT_WARN_AFTER_MOUNT">СкритиÑÑ‚ том Ñега е защитен от повреда докато външниÑÑ‚ том не е демонтиран.\n\nÐ’ÐИМÐÐИЕ: При опит за Ð·Ð°Ð¿Ð¸Ñ Ð½Ð° нÑкакви данни върху ÑÐºÑ€Ð¸Ñ‚Ð¸Ñ Ñ‚Ð¾Ð¼, VeraCrypt ще започне да защитава от Ð·Ð°Ð¿Ð¸Ñ Ñ†ÐµÐ»Ð¸Ñ Ñ‚Ð¾Ð¼ (и външната и Ñкритата чаÑÑ‚) докато не бъде демонтиран. Това може да доведе до грешки във файловата ÑиÑтема на Ð²ÑŠÐ½ÑˆÐ½Ð¸Ñ Ñ‚Ð¾Ð¼, което (ако Ñе повтори) може да заÑегне правдоподобната отказваемоÑÑ‚ на ÑÐºÑ€Ð¸Ñ‚Ð¸Ñ Ñ‚Ð¾Ð¼. За това, Ñ‚Ñ€Ñбва да положите вÑички уÑÐ¸Ð»Ð¸Ñ Ð´Ð° не запиÑвате върху зоната на ÑÐºÑ€Ð¸Ñ‚Ð¸Ñ Ñ‚Ð¾Ð¼. Ð’Ñички данни запиÑвани върху зоната на ÑÐºÑ€Ð¸Ñ‚Ð¸Ñ Ñ‚Ð¾Ð¼ нÑма да бъдат запиÑани и ще бъдат изгубени. Windows може да докладва за това като грешка при Ð·Ð°Ð¿Ð¸Ñ ("Delayed Write Failed" или "The parameter is incorrect").</entry>
<entry lang="bg" key="HIDVOL_PROT_WARN_AFTER_MOUNT_PLURAL">Ð’Ñеки от Ñкритите томове в току що монтираните томове е защитен от повреда докато не е демонтиран.\n\nÐ’ÐИМÐÐИЕ: При опит за Ð·Ð°Ð¿Ð¸Ñ Ð½Ð° нÑкакви данни върху нÑкой от Ñкритите томове, VeraCrypt ще започне да защитава от Ð·Ð°Ð¿Ð¸Ñ Ñ†ÐµÐ»Ð¸Ñ Ñ‚Ð¾Ð¼ (и външната и Ñкритата чаÑÑ‚) докато не бъде демонтиран. За това, Ñ‚Ñ€Ñбва да положите вÑички уÑÐ¸Ð»Ð¸Ñ Ð´Ð° не запиÑвате върху зоната на ÑÐºÑ€Ð¸Ñ‚Ð¸Ñ Ñ‚Ð¾Ð¼. Ð’Ñички данни запиÑвани върху зоната на ÑÐºÑ€Ð¸Ñ‚Ð¸Ñ Ñ‚Ð¾Ð¼ нÑма да бъдат запиÑани и ще бъдат изгубени. Windows може да докладва за това като грешка при Ð·Ð°Ð¿Ð¸Ñ ("Delayed Write Failed" или "The parameter is incorrect").</entry>
<entry lang="bg" key="DAMAGE_TO_HIDDEN_VOLUME_PREVENTED">Ð’ÐИМÐÐИЕ: Има опит за Ð·Ð°Ð¿Ð¸Ñ Ð½Ð° данни в ÑÐºÑ€Ð¸Ñ‚Ð¸Ñ Ñ‚Ð¾Ð¼ в тома монтиран като %c:! VeraCrypt предотврати Ð·Ð°Ð¿Ð¸Ñ Ð½Ð° тези данни за да защити ÑÐºÑ€Ð¸Ñ‚Ð¸Ñ Ñ‚Ð¾Ð¼. Това може да е довело до грешки във файловата ÑиÑтема на Ð²ÑŠÐ½ÑˆÐ½Ð¸Ñ Ñ‚Ð¾Ð¼ и Windows може да го е докладвал като грешка при Ð·Ð°Ð¿Ð¸Ñ ("Delayed Write Failed" или "The parameter is incorrect"). ЦелиÑÑ‚ том (и външната и Ñкритата чаÑÑ‚) ще бъдат защитени от Ð·Ð°Ð¿Ð¸Ñ Ð´Ð¾ÐºÐ°Ñ‚Ð¾ не бъдат демонтирани. Ðко това не е първиÑÑ‚ път когато VeraCrypt предотвратÑва Ð·Ð°Ð¿Ð¸Ñ Ð½Ð° данни върху ÑÐºÑ€Ð¸Ñ‚Ð¸Ñ Ñ‚Ð¾Ð¼ на този том, правдоподобната отказваемоÑÑ‚ на този Ñкрит том може да е заÑегната (поради вероÑтна необичайна корелативна неконÑиÑтентноÑÑ‚ във файловата ÑиÑтема на Ð²ÑŠÐ½ÑˆÐ½Ð¸Ñ Ñ‚Ð¾Ð¼). За това, Ñ‚Ñ€Ñбва да помиÑлите за Ñъздаване на нов VeraCrypt том (като опциÑта за бързо форматиране е изключена) и да премеÑтите файловете от този том в Ð½Ð¾Ð²Ð¸Ñ Ñ‚Ð¾Ð¼; този том би Ñ‚Ñ€Ñбвало да бъде невъзÑтановимо изтрит (и външната и Ñкритата чаÑÑ‚). Силно препоръчваме да реÑтартирате операционната ÑиÑтема Ñега.</entry>
- <entry lang="en" key="CANNOT_SATISFY_OVER_4G_FILE_SIZE_REQ">You have indicated intent to store files larger than 4 GB on the volume. This requires the volume to be formatted as NTFS, which, however, will not be possible.</entry>
- <entry lang="en" key="CANNOT_CREATE_NON_HIDDEN_NTFS_VOLUMES_UNDER_HIDDEN_OS">Please note that when a hidden operating system is running, non-hidden VeraCrypt volumes cannot be formatted as NTFS. The reason is that the volume would need to be temporarily mounted without write protection in order to allow the operating system to format it as NTFS (whereas formatting as FAT is performed by VeraCrypt, not by the operating system, and without mounting the volume). For further technical details, see below. You can create a non-hidden NTFS volume from within the decoy operating system.</entry>
+ <entry lang="en" key="CANNOT_SATISFY_OVER_4G_FILE_SIZE_REQ">You have indicated intent to store files larger than 4 GB on the volume. This requires the volume to be formatted as NTFS/exFAT/ReFS, which, however, will not be possible.</entry>
+ <entry lang="en" key="CANNOT_CREATE_NON_HIDDEN_NTFS_VOLUMES_UNDER_HIDDEN_OS">Please note that when a hidden operating system is running, non-hidden VeraCrypt volumes cannot be formatted as NTFS/exFAT/ReFS. The reason is that the volume would need to be temporarily mounted without write protection in order to allow the operating system to format it as NTFS (whereas formatting as FAT is performed by VeraCrypt, not by the operating system, and without mounting the volume). For further technical details, see below. You can create a non-hidden NTFS/exFAT/ReFS volume from within the decoy operating system.</entry>
<entry lang="en" key="HIDDEN_VOL_CREATION_UNDER_HIDDEN_OS_HOWTO">For security reasons, when a hidden operating system is running, hidden volumes can be created only in the 'direct' mode (because outer volumes must always be mounted as read-only). To create a hidden volume securely, follow these steps:\n\n1) Boot the decoy system.\n\n2) Create a normal VeraCrypt volume and, to this volume, copy some sensitive-looking files that you actually do NOT want to hide (the volume will become the outer volume).\n\n3) Boot the hidden system and start the VeraCrypt Volume Creation Wizard. If the volume is file-hosted, move it to the system partition or to another hidden volume (otherwise, the newly created hidden volume would be mounted as read-only and could not be formatted). Follow the instructions in the wizard so as to select the 'direct' hidden volume creation mode.\n\n4) In the wizard, select the volume you created in step 2 and then follow the instructions to create a hidden volume within it.</entry>
<entry lang="bg" key="HIDDEN_OS_WRITE_PROTECTION_BRIEF_INFO">Поради ÑÑŠÐ¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Ð·Ð° ÑигурноÑÑ‚, когато е Ñтартирана Ñкрита операционна ÑиÑтема, локални некриптирани файлови ÑиÑтеми и неÑкрити VeraCrypt томове Ñе монтират 'Ñамо за четене' (не могат да Ñе запиÑват данни върху такива файлови ÑиÑтеми или VeraCrypt томове).\n\nДÐнни могат да Ñе запиÑват върху вÑÑка файлова ÑиÑтема, коÑто Ñе намира в Ñкрит VeraCrypt том (в Ñлучай, че ÑкритиÑÑ‚ том не Ñе намира в контейнер ÑъхранÑван върху некриптирана файлова ÑиÑтема или на файлова ÑиÑтема 'Ñамо за четене').</entry>
<entry lang="en" key="HIDDEN_OS_WRITE_PROTECTION_EXPLANATION">There are three main reasons why such countermeasures have been implemented:\n\n- It enables the creation of a secure platform for mounting of hidden VeraCrypt volumes. Note that we officially recommend that hidden volumes are mounted only when a hidden operating system is running. (For more information, see the subsection 'Security Requirements and Precautions Pertaining to Hidden Volumes' in the documentation.)\n\n- In some cases, it is possible to determine that, at a certain time, a particular filesystem was not mounted under (or that a particular file on the filesystem was not saved or accessed from within) a particular instance of an operating system (e.g. by analyzing and comparing filesystem journals, file timestamps, application logs, error logs, etc). This might indicate that a hidden operating system is installed on the computer. The countermeasures prevent these issues.\n\n- It prevents data corruption and allows safe hibernation. When Windows resumes from hibernation, it assumes that all mounted filesystems are in the same state as when the system entered hibernation. VeraCrypt ensures this by write-protecting any filesystem accessible both from within the decoy and hidden systems. Without such protection, the filesystem could become corrupted when mounted by one system while the other system is hibernated.</entry>
@@ -611,19 +613,19 @@
<entry lang="en" key="FAVORITE_PIM_CHANGED">This volume is registered as a System Favorite and its PIM was changed.\nDo you want VeraCrypt to automatically update the System Favorite configuration (administrator privileges required)?\n\nPlease note that if you answer no, you'll have to update the System Favorite manually.</entry>
<entry lang="bg" key="SYS_PASSWORD_CHANGED_ASK_RESCUE_DISK">Ð’ÐЖÐО: Ðко не Ñте унищожили Ð²Ð°ÑˆÐ¸Ñ VeraCrypt СпаÑителен ДиÑк, вашиÑÑ‚ ÑиÑтемен дÑл/уÑтойÑтво вÑе още може да бъде декриптиран Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰Ñ‚Ð° на Ñтарата парола (като Ñтартирате от VeraCrypt СпаÑÐ¸Ñ‚ÐµÐ»Ð½Ð¸Ñ Ð”Ð¸Ñк и въведете Ñтарата парола). Би Ñ‚Ñ€Ñбвало да Ñъздадете нов VeraCrypt СпаÑителен ДиÑк и Ñлед това да унищожите ÑтариÑ.\n\nЖелаете ли да Ñъздадете нов VeraCrypt СпаÑителен ДиÑк?</entry>
<entry lang="bg" key="SYS_HKD_ALGO_CHANGED_ASK_RESCUE_DISK">Обърнете внимание на това, че вашиÑÑ‚ VeraCrypt СпаÑителен ДиÑк вÑе още използва предишниÑÑ‚ алгоритъм. Ðко ÑмÑтате, че предишниÑÑ‚ алгоритъм е неÑигурен, би Ñ‚Ñ€Ñбвало да Ñъздадете нов VeraCrypt СпаÑителен ДиÑк и Ñлед това да унищожите ÑтариÑ.\n\nЖелаете ли да Ñъздадете нов VeraCrypt СпаÑителен ДиÑк?</entry>
- <entry lang="en" key="KEYFILES_NOTE">Any kind of file (for example, .mp3, .jpg, .zip, .avi) may be used as a VeraCrypt keyfile. Note that VeraCrypt never modifies the keyfile contents. You can select more than one keyfile (the order does not matter). If you add a folder, all non-hidden files found in it will be used as keyfiles. Click 'Add Token Files' to select keyfiles stored on security tokens or smart cards (or to import keyfiles to security tokens or smart cards).</entry>
+ <entry lang="en" key="KEYFILES_NOTE">Note that VeraCrypt never modifies the keyfile contents. You can select more than one keyfile (the order does not matter). If you add a folder, all non-hidden files found in it will be used as keyfiles. Click 'Add Token Files' to select keyfiles stored on security tokens or smart cards (or to import keyfiles to security tokens or smart cards).</entry>
<entry lang="bg" key="KEYFILE_CHANGED">Ключ-файла(овете) е добавен/премахнат уÑпешно.</entry>
<entry lang="bg" key="KEYFILE_EXPORTED">Ключ-файла е екÑпортиран.</entry>
<entry lang="bg" key="PKCS5_PRF_CHANGED">Ðлгоритъмът за Ð´ÐµÑ€Ð¸Ð²Ð°Ñ†Ð¸Ñ Ð½Ð° ключа на заглавната чаÑÑ‚ е зададен уÑпешно.</entry>
<entry lang="bg" key="NONSYS_INPLACE_ENC_RESUME_PASSWORD_PAGE_HELP">МолÑ, въведете паролата и/или ключ-файла(овете) за неÑиÑÑ‚ÐµÐ¼Ð½Ð¸Ñ Ñ‚Ð¾Ð¼, за който желаете да продължите процеÑа на криптиране на мÑÑто.\n\n\nЗабележка: След като натиÑнете Ðапред, VeraCrypt ще опита ад намери вÑички неÑиÑтемни томове, за които има прекъÑнат Ð¿Ñ€Ð¾Ñ†ÐµÑ Ð½Ð° криптиране и където VeraCrypt заглавната чаÑÑ‚ на тома може да бъде декриптирана Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰Ñ‚Ð° на зададените парола и/или ключ-файл(ове). Ðко Ñа открити повече от един такъв том, ще Ñ‚Ñ€Ñбва да изберете един от Ñ‚ÑÑ… на Ñледващата Ñтъпка.</entry>
<entry lang="bg" key="NONSYS_INPLACE_ENC_RESUME_VOL_SELECT_HELP">МолÑ, изберете един от изброените томове. СпиÑъкът Ñъдържа вÑички доÑтъпни неÑиÑтемни томове, за които има прекъÑнат Ð¿Ñ€Ð¾Ñ†ÐµÑ Ð½Ð° криптиране и чиито заглавни чаÑти могат да бъдат декриптирани Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰Ñ‚Ð° на зададените парола и/или ключ-файл(ове).</entry>
<entry lang="en" key="NONSYS_INPLACE_DEC_PASSWORD_PAGE_HELP">Please enter the password and/or keyfile(s) for the non-system VeraCrypt volume that you want to decrypt.</entry>
- <entry lang="bg" key="PASSWORD_HELP">Много е важно да изберете добра парола. ТрÑбва да избÑгвате пароли, които Ñе ÑÑŠÑтоÑÑ‚ от една единÑтвена дума, коÑто може да бъде намерена в речник (или ÐºÐ¾Ð¼Ð±Ð¸Ð½Ð°Ñ†Ð¸Ñ Ð¾Ñ‚ 2, 3, или 4 такива думи). Ðе Ñ‚Ñ€Ñбва да Ñъдържа имена или дати на раждане. Ðе Ñ‚Ñ€Ñбва да бъде леÑна за познаване. Добра парола е Ñлучайна ÐºÐ¾Ð¼Ð±Ð¸Ð½Ð°Ñ†Ð¸Ñ Ð¾Ñ‚ главни и малки букви, цифри, и Ñпециални Ñимволи като @ ^ = $ * + и Ñ‚.н. Препоръчваме избор на парола ÑÑŠÑтоÑща Ñе от повече от 20 знака (колкото по-дълга, толкова по-добре). МакÑималната възможна дължина е 64 знака.</entry>
+ <entry lang="bg" key="PASSWORD_HELP">Много е важно да изберете добра парола. ТрÑбва да избÑгвате пароли, които Ñе ÑÑŠÑтоÑÑ‚ от една единÑтвена дума, коÑто може да бъде намерена в речник (или ÐºÐ¾Ð¼Ð±Ð¸Ð½Ð°Ñ†Ð¸Ñ Ð¾Ñ‚ 2, 3, или 4 такива думи). Ðе Ñ‚Ñ€Ñбва да Ñъдържа имена или дати на раждане. Ðе Ñ‚Ñ€Ñбва да бъде леÑна за познаване. Добра парола е Ñлучайна ÐºÐ¾Ð¼Ð±Ð¸Ð½Ð°Ñ†Ð¸Ñ Ð¾Ñ‚ главни и малки букви, цифри, и Ñпециални Ñимволи като @ ^ = $ * + и Ñ‚.н. Препоръчваме избор на парола ÑÑŠÑтоÑща Ñе от повече от 20 знака (колкото по-дълга, толкова по-добре). МакÑималната възможна дължина е 128 знака.</entry>
<entry lang="bg" key="PASSWORD_HIDDENVOL_HELP">МолÑ, изберете парола за ÑÐºÑ€Ð¸Ñ‚Ð¸Ñ Ñ‚Ð¾Ð¼. </entry>
<entry lang="bg" key="PASSWORD_HIDDEN_OS_HELP">МолÑ, изберете парола за Ñкритата операционна ÑиÑтема (Ñ‚.е. за ÑÐºÑ€Ð¸Ñ‚Ð¸Ñ Ñ‚Ð¾Ð¼). </entry>
<entry lang="bg" key="PASSWORD_HIDDEN_OS_NOTE">Ð’ÐЖÐО: Паролата, коÑто избирате за Ñкритата операционна ÑиÑтема в тази Ñтъпка Ñ‚Ñ€Ñбва да бъде значително по-различна от другите две пароли (Ñ‚.е. от паролата за Ð²ÑŠÐ½ÑˆÐ½Ð¸Ñ Ñ‚Ð¾Ð¼ и от паролата за заблуждаващата операционна ÑиÑтема).</entry>
<entry lang="bg" key="PASSWORD_HIDDENVOL_HOST_DIRECT_HELP">МолÑ, въведете паролата за тома, в който желаете да Ñъздадете Ñкрит том.\n\nСлед като натиÑнете Ðапред, VeraCrypt ще Ñе опита да монтира тома. Когато тома бъде монтиран, неговата карта на клъÑтерите ще бъде Ñканирана за да Ñе определи размера на непрекъÑнатата зона от Ñвободно проÑтранÑтво (ако има такава), чийто край е напаÑнат Ñ ÐºÑ€Ð°Ñ Ð½Ð° тома. Тази зона ще Ñе приÑпоÑоби към ÑÐºÑ€Ð¸Ñ‚Ð¸Ñ Ñ‚Ð¾Ð¼, така, че ще ограничи макÑималниÑÑ‚ му възможен размер. Сканирането на картата на клъÑтерите оÑигурÑва това, че данни от Ð²ÑŠÐ½ÑˆÐ½Ð¸Ñ Ñ‚Ð¾Ð¼ нÑма да бъдат препокрити от ÑÐºÑ€Ð¸Ñ‚Ð¸Ñ Ñ‚Ð¾Ð¼.</entry>
- <entry lang="bg" key="PASSWORD_HIDDENVOL_HOST_HELP">\nМолÑ, изберете парола за Ð²ÑŠÐ½ÑˆÐ½Ð¸Ñ Ñ‚Ð¾Ð¼. Това ще бъде паролата, коÑто ще можете да разкриете на неприÑтел ако Ñте накарани или принудени да го направите.\n\nÐ’ÐЖÐО: Паролата Ñ‚Ñ€Ñбва да бъде значително по-различна от паролата, коÑто ще изберете за ÑÐºÑ€Ð¸Ñ‚Ð¸Ñ Ñ‚Ð¾Ð¼.\n\nЗабележка: МакÑималната възможна дължина за парола е 64 знака.</entry>
+ <entry lang="bg" key="PASSWORD_HIDDENVOL_HOST_HELP">\nМолÑ, изберете парола за Ð²ÑŠÐ½ÑˆÐ½Ð¸Ñ Ñ‚Ð¾Ð¼. Това ще бъде паролата, коÑто ще можете да разкриете на неприÑтел ако Ñте накарани или принудени да го направите.\n\nÐ’ÐЖÐО: Паролата Ñ‚Ñ€Ñбва да бъде значително по-различна от паролата, коÑто ще изберете за ÑÐºÑ€Ð¸Ñ‚Ð¸Ñ Ñ‚Ð¾Ð¼.\n\nЗабележка: МакÑималната възможна дължина за парола е 128 знака.</entry>
<entry lang="bg" key="PASSWORD_SYSENC_OUTERVOL_HELP">МолÑ, изберете парола за Ð²ÑŠÐ½ÑˆÐ½Ð¸Ñ Ñ‚Ð¾Ð¼. Това ще бъде паролата, коÑто ще можете да разкриете на нÑкой който ви принуждава да издадете паролата за Ð¿ÑŠÑ€Ð²Ð¸Ñ Ð´Ñл Ñлед ÑиÑÑ‚ÐµÐ¼Ð½Ð¸Ñ Ð´Ñл, където и Ð²ÑŠÐ½ÑˆÐ½Ð¸Ñ Ð¸ ÑÐºÑ€Ð¸Ñ‚Ð¸Ñ Ñ‚Ð¾Ð¼ (Ñъдържащ Ñкритата операционна ÑиÑтема) ще Ñе намират. СъщеÑтвуването на ÑÐºÑ€Ð¸Ñ‚Ð¸Ñ Ñ‚Ð¾Ð¼ (и на Ñкритата операционна ÑиÑтема) ще оÑтанат в тайна. Забележете, че тази парола не е за заблуждаващата операционна ÑиÑтема.\n\nÐ’ÐЖÐО: Паролата Ñ‚Ñ€Ñбва да е значиелно по-различна от паролата, коÑто ще изберете за ÑÐºÑ€Ð¸Ñ‚Ð¸Ñ Ñ‚Ð¾Ð¼ (Ñ‚.е. за Ñкритата операционна ÑиÑтема).</entry>
<entry lang="bg" key="PASSWORD_HIDVOL_HOST_TITLE">Парола за Ð²ÑŠÐ½ÑˆÐ½Ð¸Ñ Ñ‚Ð¾Ð¼</entry>
<entry lang="bg" key="PASSWORD_HIDVOL_TITLE">Парола за ÑÐºÑ€Ð¸Ñ‚Ð¸Ñ Ñ‚Ð¾Ð¼</entry>
@@ -648,7 +650,7 @@
<entry lang="en" key="PIM_SMALL_WARNING">You have chosen a Personal Iterations Multiplier (PIM) that is smaller than the default VeraCrypt value. Please note that if your password is not strong enough, this could lead to a weaker security.\n\nDo you confirm that you are using a strong password?</entry>
<entry lang="en" key="PIM_SYSENC_TOO_BIG">Personal Iterations Multiplier (PIM) maximum value for system encryption is 65535.</entry>
<entry lang="en" key="PIM_TITLE">Volume PIM</entry>
- <entry lang="en" key="HIDDEN_FILES_PRESENT_IN_KEYFILE_PATH">\n\nWARNING: Hidden file(s) have been found in a keyfile search path. Such hidden files cannot be used as keyfiles. If you need to use them as keyfiles, remove their 'Hidden' attribute (right-click each of them, select 'Properties', uncheck 'Hidden' and click OK). Note: Hidden files are visible only if the corresponding option is enabled (Computer > Organize > 'Folder and search options' > View).</entry>
+ <entry lang="en" key="HIDDEN_FILES_PRESENT_IN_KEYFILE_PATH">\n\nWARNING: Hidden file(s) have been found in a keyfile search path. Such hidden files cannot be used as keyfiles. If you need to use them as keyfiles, remove their 'Hidden' attribute (right-click each of them, select 'Properties', uncheck 'Hidden' and click OK). Note: Hidden files are visible only if the corresponding option is enabled (Computer &gt; Organize &gt; 'Folder and search options' &gt; View).</entry>
<entry lang="bg" key="HIDDEN_VOL_PROT_PASSWORD_US_KEYB_LAYOUT">Ðко Ñе опитвате да защитите Ñкрит том Ñъдържащ Ñкрита ÑиÑтема, молÑ, уверете Ñе, че използвате Ñтандартната US клавишна подредба, когато въвеждате паролата за ÑÐºÑ€Ð¸Ñ‚Ð¸Ñ Ñ‚Ð¾Ð¼. Това Ñе изиÑква въпреки факта, че паролата Ñ‚Ñ€Ñбва да бъде въведена в Ñредата преди Ñтартиране (преди да Ñтартира Windows), където не-US Windows клавишна подредба не е доÑтъпна.</entry>
<entry lang="bg" key="FOUND_NO_PARTITION_W_DEFERRED_INPLACE_ENC">VeraCrypt не намира том, където има прекъÑнато неÑиÑтемно криптиране и където заглавната чаÑÑ‚ на тома може да бъде декриптирана Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰Ñ‚Ð° на зададените парола и/или ключ-файл(ове).\n\nМолÑ, уверете Ñе, че паролата и/или ключ-файла(овете) Ñа правилни и че дÑлът/томът не Ñе използва от ÑиÑтемата или от приложение (включително антивируÑен Ñофтуер).</entry>
<entry lang="en" key="SELECTED_PARTITION_ALREADY_INPLACE_ENC">The selected partition/device is already fully encrypted.\nHeader Flags = 0x%.8X</entry>
@@ -666,7 +668,7 @@
<entry lang="en" key="SELECT_KEYFILE_GENERATION_DIRECTORY">Select a directory where to store the keyfiles.</entry>
<entry lang="en" key="SELECTED_KEYFILE_IS_CONTAINER_FILE">The current container file was selected as a keyfile. It will be skipped.</entry>
<entry lang="bg" key="SERPENT_HELP">Разработен от Ross Anderson, Eli Biham, и Lars Knudsen. Публикуван през 1998. 256-битов ключ, 128-битов блок. Режима на работа е XTS. Serpent е един от финалиÑтите на AES.</entry>
- <entry lang="en" key="SIZE_HELP">Please specify the size of the container you want to create.\n\nIf you create a dynamic (sparse-file) container, this parameter will specify its maximum possible size.\n\nNote that the minimum possible size of a FAT volume is 292 KB. The minimum possible size of an NTFS volume is 3792 KB.</entry>
+ <entry lang="en" key="SIZE_HELP">Please specify the size of the container you want to create.\n\nIf you create a dynamic (sparse-file) container, this parameter will specify its maximum possible size.\n\nNote that the minimum possible size of a FAT volume is 292 KB. The minimum possible size of an exFAT volume is 424 KB. The minimum possible size of an NTFS volume is 3792 KB. The minimum possible size of an ReFS volume is 642 MB.</entry>
<entry lang="en" key="SIZE_HELP_HIDDEN_HOST_VOL">Please specify the size of the outer volume to be created (you will first create the outer volume and then a hidden volume within it). The minimum possible size of a volume within which a hidden volume is intended to be created is 340 KB.</entry>
<entry lang="en" key="SIZE_HELP_HIDDEN_VOL">Please specify the size of the hidden volume to create. The minimum possible size of a hidden volume is 40 KB (or 3664 KB if it is formatted as NTFS). The maximum possible size you can specify for the hidden volume is displayed above.</entry>
<entry lang="bg" key="SIZE_HIDVOL_HOST_TITLE">Размер на Ð²ÑŠÐ½ÑˆÐ½Ð¸Ñ Ñ‚Ð¾Ð¼</entry>
@@ -847,7 +849,7 @@
<entry lang="bg" key="AFTER_INSTALL_TUTORIAL">Ðко никога не Ñте използвали VeraCrypt преди, препоръчваме ви да прочетете главата Beginner's Tutorial в VeraCrypt ръководÑтвото на потребителÑ. Желаете ли да погледнете инÑтрукциите?</entry>
<entry lang="bg" key="SELECT_AN_ACTION">МолÑ, изберете дейÑтвие за изпълнение от Ñледните:</entry>
<entry lang="bg" key="REPAIR_REINSTALL">Поправка/ПреинÑталациÑ</entry>
- <entry lang="en" key="UPGRADE">Upgrade</entry>
+ <entry lang="bg" key="UPGRADE">ОбновÑване на верÑиÑта</entry>
<entry lang="bg" key="UNINSTALL">ДеинÑталациÑ</entry>
<entry lang="bg" key="SETUP_ADMIN">За да инÑталирате/деинÑталирате VeraCrypt уÑпешно, Ñ‚Ñ€Ñбва да имате админиÑтраторÑки права. Желаете ли да продължите?</entry>
<entry lang="bg" key="TC_INSTALLER_IS_RUNNING">ИнÑталатора на VeraCrypt в момента е Ñтартиран на тази ÑиÑтема и Ð¿Ð¾Ð´Ð³Ð¾Ñ‚Ð²Ñ Ð¸Ð»Ð¸ извършва инÑÑ‚Ð°Ð»Ð°Ñ†Ð¸Ñ Ð¸Ð»Ð¸ обновÑване на VeraCrypt. Преди да продължите, Ð¼Ð¾Ð»Ñ Ð¸Ð·Ñ‡Ð°ÐºÐ°Ð¹Ñ‚Ðµ го да Ñвърши или го затворете. Ðко не можете да го затворите, Ð¼Ð¾Ð»Ñ Ñ€ÐµÑтартирайте Ð²Ð°ÑˆÐ¸Ñ ÐºÐ¾Ð¼Ð¿ÑŽÑ‚ÑŠÑ€ преди да продължите.</entry>
@@ -863,7 +865,7 @@
<entry lang="bg" key="INSTALL_OK">VeraCrypt е инÑталиран уÑпешно.</entry>
<entry lang="bg" key="SETUP_UPDATE_OK">VeraCrypt е обновен уÑпешно.</entry>
<entry lang="en" key="UPGRADE_OK_REBOOT_REQUIRED">VeraCrypt has been successfully upgraded. However, before you can start using it, the computer must be restarted.\n\nDo you want to restart it now?</entry>
- <entry lang="en" key="SYS_ENC_UPGRADE_FAILED">Failed to upgrade VeraCrypt!\n\nIMPORTANT: Before you shut down or restart the system, we strongly recommend that you use System Restore (Windows Start menu > All programs > Accessories > System Tools > System Restore) to restore your system to the restore point named 'VeraCrypt installation'. If System Restore is not available, you should try installing the original or the new version of VeraCrypt again before you shut down or restart the system.</entry>
+ <entry lang="en" key="SYS_ENC_UPGRADE_FAILED">Failed to upgrade VeraCrypt!\n\nIMPORTANT: Before you shut down or restart the system, we strongly recommend that you use System Restore (Windows Start menu &gt; All programs &gt; Accessories &gt; System Tools &gt; System Restore) to restore your system to the restore point named 'VeraCrypt installation'. If System Restore is not available, you should try installing the original or the new version of VeraCrypt again before you shut down or restart the system.</entry>
<entry lang="bg" key="UNINSTALL_OK">VeraCrypt е деинÑталиран уÑпешно.\n\nÐатиÑнете 'Край' за да премахнете VeraCrypt инÑталатора и директориÑта %s. Забележете, че директориÑта нÑма да бъде премахната ако Ñъдържа нÑкакви файлове, които не Ñа били инÑталирани от VeraCrypt инÑталатора или Ñъздаден от VeraCrypt.</entry>
<entry lang="bg" key="REMOVING_REG">Премахване на запиÑите на VeraCrypt в региÑтрите</entry>
<entry lang="bg" key="ADDING_REG">ДобавÑне на запиÑи в региÑтрите</entry>
@@ -938,7 +940,7 @@
<entry lang="bg" key="ENTER_HEADER_BACKUP_PASSWORD">Въведете парола за заглавната чаÑÑ‚ Ñъхранена в бекъп файл</entry>
<entry lang="bg" key="KEYFILE_CREATED">Ключ-файла е Ñъздаден уÑпешно.</entry>
<entry lang="en" key="KEYFILE_INCORRECT_NUMBER">The number of keyfiles you supplied is invalid.</entry>
- <entry lang="en" key="KEYFILE_INCORRECT_SIZE">The keyfile size must be comprized between 64 and 1048576 bytes.</entry>
+ <entry lang="en" key="KEYFILE_INCORRECT_SIZE">The keyfile size must be at least 64 bytes.</entry>
<entry lang="en" key="KEYFILE_EMPTY_BASE_NAME">Please enter a name for the keyfile(s) to be generated</entry>
<entry lang="en" key="KEYFILE_INVALID_BASE_NAME">The base name of the keyfile(s) is invalid</entry>
<entry lang="en" key="KEYFILE_ALREADY_EXISTS">The keyfile '%s' already exists.\nDo you want to overwrite it? The generation process will be stopped if you answer No.</entry>
@@ -955,7 +957,7 @@
<entry lang="bg" key="HEADER_RESTORE_INTERNAL">ВъзÑтановÑване на заглавна чаÑÑ‚ на тома от бекъп копие вградено в тома</entry>
<entry lang="bg" key="HEADER_RESTORE_EXTERNAL">ВъзÑтановÑване на заглавна чаÑÑ‚ на тома от външен бекъп файл</entry>
<entry lang="bg" key="HEADER_BACKUP_SIZE_INCORRECT">Размера на бекъп файла на заглавна чаÑÑ‚ на тома е неправилен.</entry>
- <entry lang="bg" key="VOLUME_HAS_NO_BACKUP_HEADER">Ð’ този том нÑма вградено бекъп копие на заглавната чаÑÑ‚ на тома (имайте предвид, че Ñамо томове Ñъздадени от VeraCrypt 6.0 или по-къÑни верÑии Ñъдържат вградено бекъп копие на заглавната чаÑÑ‚ на тома).</entry>
+ <entry lang="bg" key="VOLUME_HAS_NO_BACKUP_HEADER">Ð’ този том нÑма вградено бекъп копие на заглавната чаÑÑ‚ на тома (имайте предвид, че Ñамо томове Ñъздадени от TrueCrypt 6.0 или по-къÑни верÑии Ñъдържат вградено бекъп копие на заглавната чаÑÑ‚ на тома).</entry>
<entry lang="bg" key="BACKUP_HEADER_NOT_FOR_SYS_DEVICE">Опитвате Ñе да архивирате заглавната чаÑÑ‚ на ÑиÑтемен дÑл/уÑтройÑтво. Това не е позволено. Операциите на архивиране/възÑтановÑване отнаÑÑщи Ñе до ÑиÑÑ‚ÐµÐ¼Ð½Ð¸Ñ Ð´Ñл/уÑтройÑтво могат да бъдат извършени Ñамо Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰Ñ‚Ð° на VeraCrypt СпаÑÐ¸Ñ‚ÐµÐ»Ð½Ð¸Ñ Ð”Ð¸Ñк.\n\nЖелаете ли да Ñъздадете VeraCrypt СпаÑителен ДиÑк?</entry>
<entry lang="bg" key="RESTORE_HEADER_NOT_FOR_SYS_DEVICE">Опитвате Ñе да възÑтановите заглавната чаÑÑ‚ на виртуален VeraCrypt том, но Ñте избрали ÑиÑтемениÑÑ‚ дÑл/уÑтройÑтво. Това не е позволено. Операциите на архивиране/възÑтановÑване отнаÑÑщи Ñе до ÑиÑÑ‚ÐµÐ¼Ð½Ð¸Ñ Ð´Ñл/уÑтройÑтво могат да бъдат извършени Ñамо Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰Ñ‚Ð° на VeraCrypt СпаÑÐ¸Ñ‚ÐµÐ»Ð½Ð¸Ñ Ð”Ð¸Ñк.\n\nЖелаете ли да Ñъздадете VeraCrypt СпаÑителен ДиÑк?</entry>
<entry lang="bg" key="RESCUE_DISK_NON_WIZARD_CREATION_SELECT_PATH">След като натиÑнете OK, ще изберете име на файл за изображението на Ð½Ð¾Ð²Ð¸Ñ VeraCrypt СпаÑителен ДиÑк и меÑтоположението, където иÑкате да го поÑтавите.</entry>
@@ -984,7 +986,7 @@
<entry lang="bg" key="NOT_APPLICABLE_OR_NOT_AVAILABLE">-</entry>
<entry lang="bg" key="UISTR_YES">Да</entry>
<entry lang="bg" key="UISTR_NO">Ðе</entry>
- <entry lang="en" key="UISTR_DISABLED">Disabled</entry>
+ <entry lang="bg" key="UISTR_DISABLED">Деактивирано</entry>
<entry lang="bg" key="DIGIT_ONE">1</entry>
<entry lang="bg" key="TWO_OR_MORE">2 или повече</entry>
<entry lang="bg" key="MODE_OF_OPERATION">Режим на операциÑ</entry>
@@ -1096,7 +1098,7 @@
<entry lang="en" key="DECOY_OS_REINSTALL_WARNING">WARNING: During the process of creation of the hidden operating system, you will be required to fully reinstall the currently running system (in order to create a decoy system securely).\n\nNote: The currently running operating system and the entire content of the system partition will be copied to the hidden volume (in order to create the hidden system).\n\n\nAre you sure you will be able to install Windows using a Windows Setup medium (or using a service partition)?</entry>
<entry lang="en" key="DECOY_OS_REQUIREMENTS">For security reasons, if the currently running operating system requires activation, it must be activated before proceeding. Note that the hidden operating system will be created by copying the content of the system partition to a hidden volume (so if this operating system is not activated, the hidden operating system will not be activated either). For more information, see the section "Security Requirements and Precautions Pertaining to Hidden Volumes" in the VeraCrypt User's Guide.\n\nImportant: Before proceeding, please make sure you have read the section "Security Requirements and Precautions Pertaining to Hidden Volumes" in the VeraCrypt User's Guide.\n\n\nDoes the currently running operating system meet the above condition?</entry>
<entry lang="en" key="CONFIRM_HIDDEN_OS_EXTRA_BOOT_PARTITION">Your system uses an extra boot partition. VeraCrypt does not support hibernation on hidden operating systems that use an extra boot partition (decoy systems can be hibernated without any problems).\n\nPlease note that the boot partition would be shared by both the decoy and the hidden system. Therefore, in order to prevent data leaks and problems while resuming from hibernation, VeraCrypt has to prevent the hidden system from writing to the shared boot partition and from hibernating.\n\n\nDo you want to continue? If you select 'No', instructions for removing the extra boot partition will be displayed.</entry>
- <entry lang="en" key="EXTRA_BOOT_PARTITION_REMOVAL_INSTRUCTIONS">\nThe extra boot partition can be removed before installing Windows. To do so, follow these steps:\n\n1) Boot your Windows installation disc.\n\n2) In the Windows installer screen, click 'Install now' > 'Custom (advanced)'.\n\n3) Click 'Drive Options'.\n\n4) Select the main system partition and delete it by clicking 'Delete' and 'OK'.\n\n5) Select the 'System Reserved' partition, click 'Extend', and increase its size so that the operating system can be installed to it.\n\n6) Click 'Apply' and 'OK'.\n\n7) Install Windows on the 'System Reserved' partition.\n\n\nShould an attacker ask why you removed the extra boot partition, you can answer that you wanted to prevent any possible data leaks to the unencrypted boot partition.\n\nNote: You can print this text by clicking the 'Print' button below. If you save a copy of this text or print it (strongly recommended, unless your printer stores copies of documents it prints on its internal drive), you should destroy any copies of it after removing the extra boot partition (otherwise, if such a copy was found, it might indicate that there is a hidden operating system on this computer).</entry>
+ <entry lang="en" key="EXTRA_BOOT_PARTITION_REMOVAL_INSTRUCTIONS">\nThe extra boot partition can be removed before installing Windows. To do so, follow these steps:\n\n1) Boot your Windows installation disc.\n\n2) In the Windows installer screen, click 'Install now' &gt; 'Custom (advanced)'.\n\n3) Click 'Drive Options'.\n\n4) Select the main system partition and delete it by clicking 'Delete' and 'OK'.\n\n5) Select the 'System Reserved' partition, click 'Extend', and increase its size so that the operating system can be installed to it.\n\n6) Click 'Apply' and 'OK'.\n\n7) Install Windows on the 'System Reserved' partition.\n\n\nShould an attacker ask why you removed the extra boot partition, you can answer that you wanted to prevent any possible data leaks to the unencrypted boot partition.\n\nNote: You can print this text by clicking the 'Print' button below. If you save a copy of this text or print it (strongly recommended, unless your printer stores copies of documents it prints on its internal drive), you should destroy any copies of it after removing the extra boot partition (otherwise, if such a copy was found, it might indicate that there is a hidden operating system on this computer).</entry>
<entry lang="bg" key="GAP_BETWEEN_SYS_AND_HIDDEN_OS_PARTITION">Внимание: Има неразпределено проÑтранÑтво между ÑиÑÑ‚ÐµÐ¼Ð½Ð¸Ñ Ð´Ñл и Ð¿ÑŠÑ€Ð²Ð¸Ñ Ð´Ñл Ñлед него. След като Ñъздадете Ñкритата операционна ÑиÑтема, не Ñ‚Ñ€Ñбва да Ñъздавате нови дÑлове в това неразпределено проÑтранÑтво. Ð’ противен Ñлучай, нÑма да бъде възможно да Ñе Ñтартира Ñкритата операционна ÑиÑтема (докато не изтриете такива новоÑъздадени дÑлове).</entry>
<entry lang="bg" key="ALGO_NOT_SUPPORTED_FOR_SYS_ENCRYPTION">За момента този алгоритъм не Ñе поддържа з ÑиÑтемно криптиране.</entry>
<entry lang="en" key="ALGO_NOT_SUPPORTED_FOR_TRUECRYPT_MODE">This algorithm is not supported for TrueCrypt mode.</entry>
@@ -1120,8 +1122,8 @@
<entry lang="bg" key="CANNOT_INITIATE_SYS_ENCRYPTION_PRETEST">Ðе може да Ñе Ñтартира Ð¿Ñ€ÐµÐ´Ð²Ð°Ñ€Ð¸Ñ‚ÐµÐ»Ð½Ð¸Ñ Ñ‚ÐµÑÑ‚ на ÑиÑтемното криптиране.</entry>
<entry lang="bg" key="CANNOT_INITIATE_HIDDEN_OS_CREATION">Ðе може да Ñе инициализира процеÑа на Ñъздаване на Ñкритата операционна ÑиÑтема.</entry>
<entry lang="bg" key="WIPE_MODE_TITLE">Режим на заличаване</entry>
- <entry lang="en" key="INPLACE_ENC_WIPE_MODE_INFO">On some types of storage media, when data is overwritten with other data, it may be possible to recover the overwritten data using techniques such as magnetic force microscopy. This also applies to data that are overwritten with their encrypted form (which happens when VeraCrypt initially encrypts an unencrypted partition or drive). According to some studies and governmental publications, recovery of overwritten data can be prevented (or made very difficult) by overwritting the data with pseudorandom and certain non-random data a certain number of times. Therefore, if you believe that an adversary might be able to use such techniques to recover the data you intend encrypt, you may want to select one of the wipe modes (existing data will NOT be lost). Note that wiping will NOT be performed after the partition/drive is encrypted. When the partition/drive is fully encrypted, no unencrypted data is written to it. Any data being written to it is first encrypted on the fly in memory and only then is the (encrypted) data written to the disk.</entry>
- <entry lang="en" key="WIPE_MODE_INFO">On some types of storage media, when data is overwritten with other data (e.g. when the data is erased), it may be possible to recover the overwritten data using techniques such as magnetic force microscopy. According to some studies and governmental publications, recovery of overwritten data can be prevented (or made very difficult) by overwritting the data with pseudorandom and certain non-random data a certain number of times. Therefore, if you believe that an adversary might be able to use such techniques to recover the data that is to be erased, you may want to select one of the multi-pass wipe modes.\n\nNote: The more wipe passes you use, the longer it takes to erase the data.</entry>
+ <entry lang="en" key="INPLACE_ENC_WIPE_MODE_INFO">On some types of storage media, when data is overwritten with other data, it may be possible to recover the overwritten data using techniques such as magnetic force microscopy. This also applies to data that are overwritten with their encrypted form (which happens when VeraCrypt initially encrypts an unencrypted partition or drive). According to some studies and governmental publications, recovery of overwritten data can be prevented (or made very difficult) by overwriting the data with pseudorandom and certain non-random data a certain number of times. Therefore, if you believe that an adversary might be able to use such techniques to recover the data you intend to encrypt, you may want to select one of the wipe modes (existing data will NOT be lost). Note that wiping will NOT be performed after the partition/drive is encrypted. When the partition/drive is fully encrypted, no unencrypted data is written to it. Any data being written to it is first encrypted on the fly in memory and only then is the (encrypted) data written to the disk.</entry>
+ <entry lang="en" key="WIPE_MODE_INFO">On some types of storage media, when data is overwritten with other data (e.g. when the data is erased), it may be possible to recover the overwritten data using techniques such as magnetic force microscopy. According to some studies and governmental publications, recovery of overwritten data can be prevented (or made very difficult) by overwriting the data with pseudorandom and certain non-random data a certain number of times. Therefore, if you believe that an adversary might be able to use such techniques to recover the data that is to be erased, you may want to select one of the multi-pass wipe modes.\n\nNote: The more wipe passes you use, the longer it takes to erase the data.</entry>
<entry lang="en" key="DEVICE_WIPE_PAGE_TITLE">Wiping</entry>
<entry lang="en" key="DEVICE_WIPE_PAGE_INFO_HIDDEN_OS">\nNote: You can interrupt the process of wiping, shut down your computer, start the hidden system again and then resume the process (this wizard will be launched automatically). However, if you interrupt it, the entire process of wiping will have to start from the beginning.</entry>
<entry lang="en" key="DEVICE_WIPE_PAGE_INFO">\n\nNote: If you interrupt the process of wiping and then attempt to resume it, the entire process will have to start from the beginning.</entry>
@@ -1235,7 +1237,7 @@
<entry lang="bg" key="SYSTEM_ENCRYPTION_IN_PROGRESS_ELSEWHERE">Ð’ момента има Ñтартиран VeraCrypt помощник за Ñъздаване на томове, който извършва или Ð¿Ð¾Ð´Ð³Ð¾Ñ‚Ð²Ñ ÐºÑ€Ð¸Ð¿Ñ‚Ð¸Ñ€Ð°Ð½Ðµ/декриптиране на ÑиÑÑ‚ÐµÐ¼Ð½Ð¸Ñ Ð´Ñл/уÑтройÑтво. Преди да продължите, молÑ, изчакайте го да Ñвърши или го затворете. Ðко не можете да го затворите, молÑ, реÑтаритрайте Ð²Ð°ÑˆÐ¸Ñ ÐºÐ¾Ð¼Ð¿ÑŽÑ‚ÑŠÑ€ преди да продължите.</entry>
<entry lang="bg" key="SYSTEM_ENCRYPTION_NOT_COMPLETED">ПроцеÑа на криптиране или декриптиране на дÑл/уÑтройÑтво не е завършен. МолÑ, изчакайте докато завърши, преди да продължите.</entry>
<entry lang="bg" key="ERR_ENCRYPTION_NOT_COMPLETED">Грешка: ПроцеÑа на криптиране на дÑл/уÑтройÑтво не е завършен. Първо Ñ‚Ñ€Ñбва да бъде завършен.</entry>
- <entry lang="en" key="ERR_NONSYS_INPLACE_ENC_INCOMPLETE">Error: The process of encryption of the partition/volume has not been completed. It must be completed first.\n\nNote: To resume the process, select 'Volumes' &gt; 'Resume Interrupted Process' from the menu bar of the main VeraCrypt window.</entry>
+ <entry lang="en" key="ERR_NONSYS_INPLACE_ENC_INCOMPLETE">Error: The process of encryption or decryption of the partition/volume has not been completed. It must be completed first.\n\nNote: To resume the process, select 'Volumes' &gt; 'Resume Interrupted Process' from the menu bar of the main VeraCrypt window.</entry>
<entry lang="en" key="ERR_SYS_HIDVOL_HEAD_REENC_MODE_WRONG">The password is correct, VeraCrypt has successfully decrypted the volume header and detected that this volume is a hidden system volume. However, you cannot modify the header of a hidden system volume this way.\n\nTo change the password for a hidden system volume, boot the operating system residing in the hidden volume, and then select 'System' &gt; 'Change Password' from the menu bar of the main VeraCrypt window.\n\nTo set the header key derivation algorithm, boot the hidden operating system and then select 'System' &gt; 'Set Header Key Derivation Algorithm'.</entry>
<entry lang="en" key="CANNOT_DECRYPT_HIDDEN_OS">VeraCrypt does not support in-place decryption of a hidden system partition.\n\nNote: If you want to decrypt the decoy system partition, boot the decoy system, and then select 'System' &gt; 'Permanently Decrypt System Partition/Drive' from the menu bar of the main VeraCrypt window.</entry>
<entry lang="bg" key="ERR_PARAMETER_INCORRECT">Грешка: Ðеправилен/невалиден параметър.</entry>
@@ -1250,7 +1252,7 @@
<entry lang="bg" key="NOTE_CASCADE_FOR_SYS_ENCRYPTION">Ðко ви Ñе Ñлучат нÑкои от вече опиÑаните проблеми, декриптирайте дÑла/уÑтройÑтвото (ако е криптиран) и и опитайте да го криптирате отново, каот използвате не-каÑкаден криптиращ алгоритъм (Ñ‚.е. AES).</entry>
<entry lang="en" key="UPDATE_TC_IN_DECOY_OS_FIRST">WARNING: For safety and security reasons, you should update VeraCrypt on the decoy operating system before you update it on the hidden operating system.\n\nTo do so, boot the decoy system and run the VeraCrypt installer from within it. Then boot the hidden system and run the installer from within it as well.\n\nNote: The decoy system and the hidden system share a single boot loader. If you upgraded VeraCrypt only on the hidden system (but not on the decoy system), the decoy system would contain a VeraCrypt driver and VeraCrypt applications whose version numbers are different from the version number of the VeraCrypt Boot Loader. Such a discrepancy might indicate that there is a hidden operating system on this computer.\n\n\nDo you want to continue?</entry>
<entry lang="en" key="UPDATE_TC_IN_HIDDEN_OS_TOO">The version number of the VeraCrypt Boot Loader that booted this operating system is different from the version number of the VeraCrypt driver (and of the VeraCrypt applications) installed on this system.\n\nYou should run the VeraCrypt installer (whose version number is the same as the one of the VeraCrypt Boot Loader) to update VeraCrypt on this operating system.</entry>
- <entry lang="en" key="BOOT_LOADER_VERSION_DIFFERENT_FROM_DRIVER_VERSION">The version number of the VeraCrypt Boot Loader that booted this operating system is different from the version number of the VeraCrypt driver (and of the VeraCrypt applications) installed on this system. Note that older versions may contain bugs fixed in later versions.\n\nIf you did not boot from the VeraCrypt Rescue Disk, you should reinstall VeraCrypt or upgrade it to the latest stable version (the boot loader will be updated too).\n\nIf you booted from the VeraCrypt Rescue Disk, you should update it ('System' > 'Create Rescue Disk').</entry>
+ <entry lang="en" key="BOOT_LOADER_VERSION_DIFFERENT_FROM_DRIVER_VERSION">The version number of the VeraCrypt Boot Loader that booted this operating system is different from the version number of the VeraCrypt driver (and of the VeraCrypt applications) installed on this system. Note that older versions may contain bugs fixed in later versions.\n\nIf you did not boot from the VeraCrypt Rescue Disk, you should reinstall VeraCrypt or upgrade it to the latest stable version (the boot loader will be updated too).\n\nIf you booted from the VeraCrypt Rescue Disk, you should update it ('System' &gt; 'Create Rescue Disk').</entry>
<entry lang="bg" key="BOOT_LOADER_UPGRADE_OK">VeraCrypt Boot Loader е обновен.\n\nСилно Ñе препоръчва да Ñъздадете нов VeraCrypt СпаÑителен ДиÑк (който ще Ñъдържа новата верÑÐ¸Ñ Ð½Ð° VeraCrypt Boot Loader) като изберете 'СиÑтема' &gt; 'Създаване на СпаÑителен ДиÑк' Ñлед като реÑтартирате Ð²Ð°ÑˆÐ¸Ñ ÐºÐ¾Ð¼Ð¿ÑŽÑ‚ÑŠÑ€.</entry>
<entry lang="en" key="BOOT_LOADER_UPGRADE_OK_HIDDEN_OS">The VeraCrypt Boot Loader has been upgraded.\n\nIt is strongly recommended that you boot the decoy operating system and then create a new VeraCrypt Rescue Disk (which will contain the new version of the VeraCrypt Boot Loader) by selecting 'System' &gt; 'Create Rescue Disk'.</entry>
<entry lang="bg" key="BOOT_LOADER_UPGRADE_FAILED">ÐеуÑпешен опит за обновÑване на VeraCrypt Boot Loader.</entry>
@@ -1275,7 +1277,7 @@
<entry lang="en" key="INVALID_TOKEN_KEYFILE_PATH">Security token keyfile path is invalid.</entry>
<entry lang="en" key="SECURITY_TOKEN_ERROR">Security token error</entry>
<entry lang="en" key="CKR_PIN_INCORRECT">Password for security token is incorrect.</entry>
- <entry lang="en" key="CKR_DEVICE_MEMORY">The security token does not have enough memory/space to perform the requested operation.\n\nIf you are attempting to import a keyfile, you should select a smaller file or use a keyfile generated by VeraCrypt (select 'Tools' > 'Keyfile Generator').</entry>
+ <entry lang="en" key="CKR_DEVICE_MEMORY">The security token does not have enough memory/space to perform the requested operation.\n\nIf you are attempting to import a keyfile, you should select a smaller file or use a keyfile generated by VeraCrypt (select 'Tools' &gt; 'Keyfile Generator').</entry>
<entry lang="en" key="ALL_TOKEN_SESSIONS_CLOSED">All open security token sessions have been closed.</entry>
<entry lang="en" key="SELECT_TOKEN_KEYFILES">Select Security Token Keyfiles</entry>
<entry lang="en" key="TOKEN_SLOT_ID">Slot</entry>
@@ -1300,8 +1302,8 @@
<entry lang="en" key="MOUNTED_DEVICE_FORCED_READ_ONLY_WRITE_PROTECTION">Volume '%s' has been mounted as read-only because the operating system reported the host device to be write-protected.\n\nPlease note that some custom chipset drivers have been reported to cause writable media to falsely appear write-protected. This problem is not caused by VeraCrypt. It may be solved by updating or uninstalling any custom (non-Microsoft) chipset drivers that are currently installed on this system.</entry>
<entry lang="en" key="LIMIT_ENC_THREAD_POOL_NOTE">Note that the Hyper-Threading technology provides multiple logical cores per a single physical core. When Hyper Threading is enabled, the number selected above represents the number of logical processors/cores.</entry>
<entry lang="en" key="NUMBER_OF_THREADS">%d threads</entry>
- <entry lang="en" key="DISABLED_HW_AES_AFFECTS_PERFORMANCE">Note that hardware-accelerated AES is disabled, which will affect benchmark results (worse performance).\n\nTo enable hardware acceleration, select 'Settings' > 'Performance' and enable the corresponding option.</entry>
- <entry lang="en" key="LIMITED_THREAD_COUNT_AFFECTS_PERFORMANCE">Note that the number of threads is currently limited, which will affect benchmark results (worse performance).\n\nTo utilize the full potential of the processor(s), select 'Settings' > 'Performance' and disable the corresponding option.</entry>
+ <entry lang="en" key="DISABLED_HW_AES_AFFECTS_PERFORMANCE">Note that hardware-accelerated AES is disabled, which will affect benchmark results (worse performance).\n\nTo enable hardware acceleration, select 'Settings' &gt; 'Performance' and enable the corresponding option.</entry>
+ <entry lang="en" key="LIMITED_THREAD_COUNT_AFFECTS_PERFORMANCE">Note that the number of threads is currently limited, which will affect benchmark results (worse performance).\n\nTo utilize the full potential of the processor(s), select 'Settings' &gt; 'Performance' and disable the corresponding option.</entry>
<entry lang="en" key="ASK_REMOVE_DEVICE_WRITE_PROTECTION">Do you want VeraCrypt to attempt to disable write protection of the partition/drive?</entry>
<entry lang="en" key="CONFIRM_SETTING_DEGRADES_PERFORMANCE">WARNING: This setting may degrade performance.\n\nAre you sure you want to use this setting?</entry>
<entry lang="en" key="HOST_DEVICE_REMOVAL_DISMOUNT_WARN_TITLE">Warning: VeraCrypt volume auto-dismounted</entry>
@@ -1374,11 +1376,11 @@
<entry lang="bg" key="GB_PER_SEC">GB/s</entry>
<entry lang="bg" key="TB_PER_SEC">TB/s</entry>
<entry lang="bg" key="PB_PER_SEC">PB/s</entry>
- <entry lang="en" key="TRIPLE_DOT_GLYPH_ELLIPSIS">…</entry>
+ <entry lang="en" key="TRIPLE_DOT_GLYPH_ELLIPSIS">...</entry>
<entry lang="en" key="IDC_BOOT_LOADER_CACHE_PIM">Include &amp;PIM when caching pre-boot authentication password</entry>
<entry lang="en" key="IDC_PREF_CACHE_PIM">Include PIM when caching a password</entry>
<entry lang="en" key="IDC_SHOW_DISCONNECTED_NETWORK_DRIVES">Make disconnected network drives available for mounting</entry>
- <entry lang="en" key="PASSWORD_UTF8_TOO_LONG">The entered password is too long: its UTF-8 representation exceeds 64 bytes.</entry>
+ <entry lang="en" key="PASSWORD_UTF8_TOO_LONG">The entered password is too long: its UTF-8 representation exceeds %d bytes.</entry>
<entry lang="en" key="PASSWORD_UTF8_INVALID">The entered password contains Unicode characters that couldn't be converted to UTF-8 representation.</entry>
<entry lang="en" key="INIT_DLL">Error: Failed to load a system library.</entry>
<entry lang="en" key="ERR_EXFAT_INVALID_VOLUME_SIZE">The volume file size specified in the command line is incompatible with selected exFAT filesystem.</entry>
@@ -1397,7 +1399,7 @@
<entry lang="en" key="IDC_DISABLE_BOOT_LOADER_HASH_PROMPT">Do not request Hash algorithm in the pre-boot authentication screen</entry>
<entry lang="en" key="KUZNYECHIK_HELP">Kuznyechik is a block cipher first published in 2015 and defined in the National Standard of the Russian Federation GOST R 34.12-2015 and also in RFC 7801. 256-bit key, 128-bit block. Mode of operation is XTS.</entry>
<entry lang="en" key="CAMELLIA_HELP">Jointly developed by Mitsubishi Electric and NTT of Japan. First published on 2000. 256-bit key, 128-bit block. Mode of operation is XTS. It has been approved for use by the ISO/IEC, the European Union's NESSIE project and the Japanese CRYPTREC project.</entry>
- <entry lang="en" key="TIME">Time</entry>
+ <entry lang="bg" key="TIME">Време</entry>
<entry lang="en" key="ITERATIONS">Iterations</entry>
<entry lang="en" key="PRE-BOOT">Pre-Boot</entry>
<entry lang="en" key="RESCUE_DISK_EFI_INFO">Before you can encrypt the partition, you must create a VeraCrypt Rescue Disk (VRD), which serves the following purposes:\n\n- If the VeraCrypt Boot Loader, master key, or other critical data gets damaged, the VRD allows you to restore it (note, however, that you will still have to enter the correct password then).\n\n- If Windows gets damaged and cannot start, the VRD allows you to permanently decrypt the partition before Windows starts.\n\n- The VRD will contain a backup of the present EFI boot loader and will allow you to restore it if necessary.\n\nThe VeraCrypt Rescue Disk ZIP image will be created in the location specified below.</entry>
@@ -1405,9 +1407,9 @@
<entry lang="en" key="RESCUE_DISK_EFI_EXTRACT_INFO_NO_CHECK">The Rescue Disk ZIP image has been created and stored in this file:\n%s\n\nNow you should either extract the image to a USB stick that is formatted as FAT/FAT32 or move it to a safe location for later use.\n\n%lsClick Next to continue.</entry>
<entry lang="en" key="RESCUE_DISK_EFI_EXTRACT_INFO_NOTE">IMPORTANT: Note that the zip file must be extracted directly to the root of the USB stick. For example, if the drive letter of the USB stick is E: then extracting the zip file should create a folder E:\\EFI on the USB stick.\n\n</entry>
<entry lang="en" key="RESCUE_DISK_EFI_CHECK_FAILED">Cannot verify that the Rescue Disk has been correctly extracted.\n\nIf you have extracted the Rescue Disk, please eject and reinsert the USB stick; then click Next to try again. If this does not help, please try another USB stick and/or another ZIP software.\n\nIf you have not extracted the Rescue Disk yet, please do so, and then click Next.\n\nIf you attempted to verify a VeraCrypt Rescue Disk created before you started this wizard, please note that such Rescue Disk cannot be used, because it was created for a different master key. You need to extract the newly generated Rescue Disk ZIP image.</entry>
- <entry lang="en" key="RESCUE_DISK_EFI_NON_WIZARD_CHECK_FAILED">Cannot verify that the Rescue Disk has been correctly extracted.\n\nIf you have extracted the Rescue Disk image to a USB stick, please eject it and reinsert it; then try again. If this does not help, please try other ZIP software and/or medium.\n\nIf you attempted to verify a VeraCrypt Rescue Disk created for a different master key, password, salt, etc., please note that such Rescue Disk will always fail this verification. To create a new Rescue Disk fully compatible with your current configuration, select 'System' > 'Create Rescue Disk'.</entry>
- <entry lang="en" key="RESCUE_DISK_EFI_NON_WIZARD_CREATION">The Rescue Disk image has been created and stored in this file:\n%s\n\nNow you need to extract the Rescue Disk image to a USB stick that is formatted as FAT/FAT32.\n\nIMPORTANT: Note that the zip file must be extracted directly to the root of the USB stick. For example, if the drive letter of the USB stick is E: then extracting the zip file should create a folder E:\\EFI on the USB stick.\n\nAfter you create the Rescue Disk, select 'System' > 'Verify Rescue Disk' to verify that it has been correctly created.</entry>
- <entry lang="en" key="IDC_SECURE_DESKTOP_PASSWORD_ENTRY">Use Secure Desktop for password entry</entry>
+ <entry lang="en" key="RESCUE_DISK_EFI_NON_WIZARD_CHECK_FAILED">Cannot verify that the Rescue Disk has been correctly extracted.\n\nIf you have extracted the Rescue Disk image to a USB stick, please eject it and reinsert it; then try again. If this does not help, please try other ZIP software and/or medium.\n\nIf you attempted to verify a VeraCrypt Rescue Disk created for a different master key, password, salt, etc., please note that such Rescue Disk will always fail this verification. To create a new Rescue Disk fully compatible with your current configuration, select 'System' &gt; 'Create Rescue Disk'.</entry>
+ <entry lang="en" key="RESCUE_DISK_EFI_NON_WIZARD_CREATION">The Rescue Disk image has been created and stored in this file:\n%s\n\nNow you need to extract the Rescue Disk image to a USB stick that is formatted as FAT/FAT32.\n\nIMPORTANT: Note that the zip file must be extracted directly to the root of the USB stick. For example, if the drive letter of the USB stick is E: then extracting the zip file should create a folder E:\\EFI on the USB stick.\n\nAfter you create the Rescue Disk, select 'System' &gt; 'Verify Rescue Disk' to verify that it has been correctly created.</entry>
+ <entry lang="en" key="IDC_SECURE_DESKTOP_PASSWORD_ENTRY">Use Secure Desktop for password entry</entry>
<entry lang="en" key="ERR_REFS_INVALID_VOLUME_SIZE">The volume file size specified in the command line is incompatible with selected ReFS filesystem.</entry>
<entry lang="en" key="IDC_EDIT_DCSPROP">Edit Boot Loader Configuration</entry>
<entry lang="en" key="IDC_SHOW_PLATFORMINFO">Display EFI Platform Information</entry>
@@ -1415,12 +1417,227 @@
<entry lang="en" key="EFI_PLATFORM_INFORMATION">EFI Platform Information</entry>
<entry lang="en" key="EDIT_DCSPROP_FOR_ADVANCED_ONLY">WARNING: Inexperienced users should never attempt to manually edit boot loader configurations.\n\nContinue?</entry>
<entry lang="en" key="DCSPROP_XML_VALIDATION_FAILED">WARNING: Failed to validate the XML format of the Boot Loader configuration. Please check your modifications.</entry>
- <entry lang="en" key="IDT_ADVANCED_OPTIONS">Advanced Options</entry>
- <entry lang="en" key="AFTER_UPGRADE_RESCUE_DISK">It is strongly recommended that you create a new VeraCrypt Rescue Disk (which will contain the new version of the VeraCrypt Boot Loader) by selecting 'System' > 'Create Rescue Disk'.\nDo you want to do it now?</entry>
+ <entry lang="bg" key="IDT_ADVANCED_OPTIONS">Разширени възможноÑти</entry>
+ <entry lang="en" key="AFTER_UPGRADE_RESCUE_DISK">It is strongly recommended that you create a new VeraCrypt Rescue Disk (which will contain the new version of the VeraCrypt Boot Loader) by selecting 'System' &gt; 'Create Rescue Disk'.\nDo you want to do it now?</entry>
<entry lang="en" key="IDC_ALLOW_TRIM_NONSYS_SSD">Allow TRIM command for non-system SSD partition/drive</entry>
<entry lang="en" key="IDC_BLOCK_SYSENC_TRIM">Block TRIM command on system partition/drive</entry>
<entry lang="en" key="WINDOWS_EFI_BOOT_LOADER_MISSING">ERROR: Windows EFI system loader could not be located on the disk. Operation will be aborted.</entry>
<entry lang="en" key="SYSENC_EFI_UNSUPPORTED_SECUREBOOT">It is currently not possible to encrypt a system if SecureBoot is enabled and if VeraCrypt custom keys are not loaded into the machine firmware. SecureBoot needs to be disabled in the BIOS configuration in order to allow system encryption to proceed.</entry>
+ <entry lang="en" key="PASSWORD_PASTED_TRUNCATED">Pasted text truncated because the password maximum length is %d characters</entry>
+ <entry lang="en" key="PASSWORD_MAXLENGTH_REACHED">Password already reached its maximum length of %d characters.\nNo additional character is allowed.</entry>
+ <entry lang="en" key="IDC_SELECT_LANGUAGE_LABEL">Select the language to use during the installation:</entry>
+ <entry lang="en" key="VOLUME_TOO_LARGE_FOR_HOST">ERROR: The size of the file container is larger than the available free space on disk.</entry>
+ <entry lang="en" key="IDC_ALLOW_WINDOWS_DEFRAG">Allow Windows Disk Defragmenter to defragment non-system partition/drive</entry>
+ <entry lang="en" key="CONFIRM_ALLOW_WINDOWS_DEFRAG">WARNING: Defragmenting non-system partitions/drives may leak metadata about their content or cause issues with hidden volumes they may contain.\n\nContinue?</entry>
+ <entry lang="en" key="VIRTUAL_DEVICE">Virtual Device</entry>
+ <entry lang="en" key="MOUNTED_VOLUME_NOT_ASSOCIATED">The selected mounted volume is not associated with its drive letter in Windows and so it can not be opened in Windows Explorer.</entry>
+ <entry lang="en" key="IDC_CLEAR_KEYS_ON_NEW_DEVICE_INSERTION">Clear encryption keys from memory if a new device is inserted</entry>
+ <entry lang="en" key="CLEAR_KEYS_ON_DEVICE_INSERTION_WARNING">IMPORTANT NOTES:\n - Please keep in mind that this option will not persist after a shutdown/reboot so you will need to select it again next time the machine is started.\n\n - With this option enabled and after a new device is connected, the machine will freeze and it will eventually crash with a BSOD since Windows can not access the encrypted disk after its keys are cleared from memory.\n</entry>
+ <entry lang="en" key="STARTING">Starting</entry>
+ <entry lang="en" key="IDC_ENABLE_CPU_RNG">Use CPU hardware random generator as an additional source of entropy</entry>
+ <entry lang="en" key="IDC_USE_LEGACY_MAX_PASSWORD_LENGTH">Use legacy maximum password length (64 characters)</entry>
+ <entry lang="en" key="IDC_ENABLE_RAM_ENCRYPTION">Activate encryption of keys and passwords stored in RAM</entry>
+ <entry lang="bg" key="IDT_BENCHMARK">ТеÑÑ‚:</entry>
+ <entry lang="en" key="IDC_DISABLE_MOUNT_MANAGER">Only create virtual device without mounting on selected drive letter</entry>
+ <entry lang="en" key="LEGACY_PASSWORD_UTF8_TOO_LONG">The entered password is too long: its UTF-8 representation exceeds 64 bytes.</entry>
+ <entry lang="en" key="HIDDEN_CREDS_SAME_AS_OUTER">The Hidden volume can't have the same password, PIM and keyfiles as the Outer volume</entry>
+ <entry lang="en" key="SYSENC_BITLOCKER_CONFLICT">VeraCrypt does not support encrypting a system drive that is already encrypted by BitLocker.</entry>
+ <entry lang="en" key="IDC_UPDATE_BOOTLOADER_ON_SHUTDOWN">Automatically fix boot configuration issues that may prevent Windows from starting</entry>
+ <entry lang="en" key="IDC_FORCE_NEXT_BOOT_VERACRYPT">Force machine to boot on VeraCrypt in the next startup</entry>
+ <entry lang="en" key="IDC_FORCE_VERACRYPT_BOOT_ENTRY">Force the presence of VeraCrypt entry in the EFI firmware boot menu</entry>
+ <entry lang="en" key="IDC_FORCE_VERACRYPT_FIRST_BOOT_ENTRY">Force VeraCrypt entry to be the first in the EFI firmware boot menu</entry>
+ <entry lang="en" key="RAM_ENCRYPTION_DISABLE_HIBERNATE">WARNING: RAM encryption is not compatible with Windows Hibernate and Windows Fast Startup features. VeraCrypt needs to disable them before activating RAM encryption.\n\nContinue?</entry>
+ <entry lang="en" key="CONFIRM_DISABLE_FAST_STARTUP">WARNING: Windows Fast Startup is enabled and it is known to cause issues when working with VeraCrypt volumes. It is advised to disable it for better security and usability.\n\nDo you want to disable Windows Fast Startup?</entry>
+ <entry lang="en" key="QUICK_FORMAT_HELP">In order to enable your operating system to mount your new volume, it has to be formatted with a filesystem. Please select a filesystem type.\n\nIf your volume is going to be hosted on a device or partition, you can use 'Quick format' to skip encryption of free space of the volume.</entry>
+ <entry lang="en" key="IDC_ENABLE_HARDWARE_ENCRYPTION_NEG">Do not accelerate AES encryption/decryption by using the AES instructions of the processor</entry>
+ <entry lang="en" key="IDM_ADD_ALL_VOLUME_TO_FAVORITES">Add All Mounted Volumes to Favorites...</entry>
+ <entry lang="en" key="TASKICON_PREF_MENU_ITEMS">Task Icon Menu Items</entry>
+ <entry lang="en" key="TASKICON_PREF_OPEN_VOL">Open Mounted Volumes</entry>
+ <entry lang="en" key="TASKICON_PREF_DISMOUNT_VOL">Dismount Mounted Volumes</entry>
+ <entry lang="en" key="DISK_FREE">Free space available: {0}</entry>
+ <entry lang="en" key="VOLUME_SIZE_HELP">Please specify the size of the container to create. Note that the minimum possible size of a volume is 292 KiB.</entry>
+ <entry lang="en" key="LINUX_CONFIRM_INNER_VOLUME_CALC">WARNING: You have selected a filesystem other than FAT for the outer volume.\nPlease Note that in this case VeraCrypt can't calculate the exact maximum allowed size for the hidden volume and it will use only an estimation that can be wrong.\nThus, it is your responsibility to use an adequate value for the size of the hidden volume so that it does not overlap the outer volume.\n\nDo you want to continue using the selected filesystem for the outer volume?</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_SECURITY">Security</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_MOUNT_OPTIONS">Mount Options</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_BACKGROUND_TASK">Background Task</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_SYSTEM_INTEGRATION">System Integration</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_SYSTEM_INTEGRATION_EXPLORER">Filesystem Explorer</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_PERFORMANCE">Performance</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_KEYFILES">Keyfiles</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_TOKENS">Security Tokens</entry>
+ <entry lang="en" key="LINUX_PREF_KERNEL_SERVICES">Kernel Services</entry>
+ <entry lang="en" key="LINUX_PREF_KERNEL_CRYPT">Do not use kernel cryptographic services</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_MOUNT_OPTIONS_FS">Filesystem</entry>
+ <entry lang="en" key="IDT_LINUX_PREF_TAB_MOUNT_OPTIONS">Mount options:</entry>
+ <entry lang="en" key="LINUX_CROSS_SUPPORT">Cross-Platform Support</entry>
+ <entry lang="en" key="LINUX_CROSS_SUPPORT_OTHER">I will mount the volume on other platforms</entry>
+ <entry lang="en" key="LINUX_CROSS_SUPPORT_OTHER_HELP">Choose this option if you need to use the volume on other platforms.</entry>
+ <entry lang="en" key="LINUX_CROSS_SUPPORT_ONLY">I will mount the volume only on {0}</entry>
+ <entry lang="en" key="LINUX_CROSS_SUPPORT_ONLY_HELP">Choose this option if you do not need to use the volume on other platforms.</entry>
+ <entry lang="en" key="LINUX_DESELECT">Deselect</entry>
+ <entry lang="en" key="LINUX_ADMIN_PW_QUERY">Enter your user password or administrator password:</entry>
+ <entry lang="en" key="LINUX_ADMIN_PW_QUERY_TITLE">Administrator privileges required</entry>
+ <entry lang="en" key="LINUX_VC_RUNNING_ALREADY">VeraCrypt is already running.</entry>
+ <entry lang="en" key="LINUX_SYSTEM_ENC_PW_LENGTH_NOTE">System Encryption password is longer than {0} characters.</entry>
+ <entry lang="en" key="LINUX_MOUNT_SYSTEM_ENC_PREBOOT">Mount partition &amp;using system encryption (preboot authentication)</entry>
+ <entry lang="en" key="LINUX_DO_NOT_MOUNT">Do &amp;not mount</entry>
+ <entry lang="en" key="LINUX_MOUNT_AT_DIR">Mount at directory:</entry>
+ <entry lang="en" key="LINUX_SELECT">Se&amp;lect...</entry>
+ <entry lang="en" key="LINUX_DISMOUNT_ALL_WHEN">Dismount All Volumes When</entry>
+ <entry lang="en" key="LINUX_ENTERING_POWERSAVING">System is entering power saving mode</entry>
+ <entry lang="en" key="LINUX_LOGIN_ACTION">Actions to Perform when User Logs On</entry>
+ <entry lang="en" key="LINUX_CLOSE_EXPL_ON_DISMOUNT">Close all Explorer windows of volume being dismounted</entry>
+ <entry lang="en" key="LINUX_HOTKEYS">Hotkeys</entry>
+ <entry lang="en" key="LINUX_SYSTEM_HOTKEYS">System-Wide Hotkeys</entry>
+ <entry lang="en" key="LINUX_SOUND_NOTIFICATION">Play system notification sound after mount/dismount</entry>
+ <entry lang="en" key="LINUX_CONFIRM_AFTER_DISMOUNT">Display confirmation message box after dismount</entry>
+ <entry lang="en" key="LINUX_VC_QUITS">VeraCrypt quits</entry>
+ <entry lang="en" key="LINUX_OPEN_FINDER">Open Finder window for successfully mounted volume</entry>
+ <entry lang="en" key="LINUX_DISABLE_KERNEL_ONLY_SETTING">Please note that this setting takes effect only if use of the kernel cryptographic services is disabled.</entry>
+ <entry lang="en" key="LINUX_DISABLE_KERNEL_CRYPT_CONFIRM">Disabling the use of kernel cryptographic services can degrade performance.\n\nAre you sure?</entry>
+ <entry lang="en" key="LINUX_KERNEL_CRYPT_OPTION_CHANGE_MOUNTED_HINT">Please note that disabling this option may have no effect on volumes mounted using kernel cryptographic services.</entry>
+ <entry lang="en" key="LINUX_REMOUNT_BECAUSEOF_SETTING">Please note that any currently mounted volumes need to be remounted before they can use this setting.</entry>
+ <entry lang="en" key="LINUX_UNKNOWN_EXC_OCCURRED">Unknown exception occurred.</entry>
+ <entry lang="en" key="LINUX_FIRST_AID">"Disk Utility will be launched after you press 'OK'.\n\nPlease select your volume in the Disk Utility window and press 'Verify Disk' or 'Repair Disk' button on the 'First Aid' page.</entry>
+ <entry lang="en" key="LINUX_MOUNT_ALL_DEV">Mount All Devices</entry>
+ <entry lang="en" key="LINUX_ERROR_LOADING_CONFIG">Error while loading configuration files located in </entry>
+ <entry lang="en" key="LINUX_SELECT_FREE_SLOT">Please select a free drive slot from the list.</entry>
+ <entry lang="en" key="LINUX_MESSAGE_ON_MOUNT_AGAIN">\n\nDo you want to show this message next time you mount such a volume?</entry>
+ <entry lang="en" key="LINUX_WARNING">Warning</entry>
+ <entry lang="en" key="LINUX_ERROR">Error</entry>
+ <entry lang="en" key="LINUX_ONLY_TEXTMODE">This feature is currently supported only in text mode.</entry>
+ <entry lang="en" key="LINUX_FREE_SPACE_ON_DRIVE">Free space on drive {0}: is {1}.</entry>
+ <entry lang="en" key="LINUX_DYNAMIC_NOTICE">Please note that if your operating system does not allocate files from the beginning of the free space, the maximum possible hidden volume size may be much smaller than the size of the free space on the outer volume. This is not a bug in VeraCrypt but a limitation of the operating system.</entry>
+ <entry lang="en" key="LINUX_MAX_HIDDEN_SIZE">Maximum possible hidden volume size for this volume is {0}.</entry>
+ <entry lang="en" key="LINUX_OPEN_OUTER_VOL">Open Outer Volume</entry>
+ <entry lang="en" key="LINUX_OUTER_VOL_IS_MOUNTED">Outer volume has been successfully created and mounted as '{0}'. To this volume you should now copy some sensitive-looking files that you actually do NOT want to hide. The files will be there for anyone forcing you to disclose your password. You will reveal only the password for this outer volume, not for the hidden one. The files that you really care about will be stored in the hidden volume, which will be created later on. When you finish copying, click Next. Do not dismount the volume.\n\nNote: After you click Next, the outer volume will be analyzed to determine the size of uninterrupted area of free space whose end is aligned with the end of the volume. This area will accommodate the hidden volume, so it will limit its maximum possible size. The procedure ensures no data on the outer volume are overwritten by the hidden volume.</entry>
+ <entry lang="en" key="LINUX_ERROR_TRY_ENCRYPT_SYSTEM_DRIVE">Error: You are trying to encrypt a system drive.\n\nVeraCrypt can encrypt a system drive only under Windows.</entry>
+ <entry lang="en" key="LINUX_ERROR_TRY_ENCRYPT_SYSTEM_PARTITION">Error: You are trying to encrypt a system partition.\n\nVeraCrypt can encrypt system partitions only under Windows.</entry>
+ <entry lang="en" key="LINUX_WARNING_FORMAT_DESTROY_FS">WARNING: Formatting of the device will destroy all data on filesystem '{0}'.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="LINUX_MOUNTET_HINT">The filesystem of the selected device is currently mounted. Please dismount '{0}' before proceeding.</entry>
+ <entry lang="en" key="LINUX_HIDDEN_PASS_NO_DIFF">The Hidden volume can't have the same password, PIM and keyfiles as the Outer volume</entry>
+ <entry lang="en" key="LINUX_NOT_FAT_HINT">Please note that the volume will not be formatted with a FAT filesystem and, therefore, you may be required to install additional filesystem drivers on platforms other than {0}, which will enable you to mount the volume.</entry>
+ <entry lang="en" key="LINUX_ERROR_SIZE_HIDDEN_VOL">Error: The hidden volume to be created is larger than {0} TB ({1} GB).\n\nPossible solutions:\n- Create a container/partition smaller than {0} TB.\n</entry>
+ <entry lang="en" key="LINUX_MAX_SIZE_HINT">- Use a drive with 4096-byte sectors to be able to create partition/device-hosted hidden volumes up to 16 TB in size</entry>
+ <entry lang="en" key="LINUX_DOT_LF">.\n</entry>
+ <entry lang="en" key="LINUX_NOT_SUPPORTED"> (not supported by components available on this platform).\n</entry>
+ <entry lang="en" key="LINUX_KERNEL_OLD">Your system uses an old version of the Linux kernel.\n\nDue to a bug in the Linux kernel, your system may stop responding when writing data to a VeraCrypt volume. This problem can be solved by upgrading the kernel to version 2.6.24 or later.</entry>
+ <entry lang="en" key="LINUX_VOL_DISMOUNTED">Volume {0} has been dismounted.</entry>
+ <entry lang="en" key="LINUX_VOL_MOUNTED">Volume {0} has been mounted.</entry>
+ <entry lang="en" key="LINUX_OOM">Out of memory.</entry>
+ <entry lang="en" key="LINUX_CANT_GET_ADMIN_PRIV">Failed to obtain administrator privileges</entry>
+ <entry lang="en" key="LINUX_COMMAND_GET_ERROR">Command {0} returned error {1}.</entry>
+ <entry lang="en" key="LINUX_CMD_HELP">VeraCrypt Command Line Help</entry>
+ <entry lang="en" key="LINUX_HIDDEN_FILES_PRESENT_IN_KEYFILE_PATH">\n\nWarning: Hidden files are present in a keyfile path. If you need to use them as keyfiles, remove the leading dot from their filenames. Hidden files are visible only if enabled in system options.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_DEVICESECTORSIZEMISMATCH">Storage device and VC volume sector size mismatch</entry>
+ <entry lang="en" key="LINUX_EX2MSG_ENCRYPTEDSYSTEMREQUIRED">This operation must be performed only when the system hosted on the volume is running.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_INSUFFICIENTDATA">Not enough data available.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_KERNELCRYPTOSERVICETESTFAILED">Kernel cryptographic service test failed. The cryptographic service of your kernel most likely does not support volumes larger than 2 TB.\n\nPossible solutions:\n- Upgrade the Linux kernel to version 2.6.33 or later.\n- Disable use of the kernel cryptographic services (Settings > Preferences > System Integration) or use 'nokernelcrypto' mount option on the command line.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_LOOPDEVICESETUPFAILED">Failed to set up a loop device.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_MISSINGARGUMENT">A required argument is missing.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_MISSINGVOLUMEDATA">Volume data missing.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_MOUNTPOINTREQUIRED">Mount point required.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_MOUNTPOINTUNAVAILABLE">Mount point is already in use.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PASSWORDEMPTY">No password or keyfile specified.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PASSWORDORKEYBOARDLAYOUTINCORRECT">\n\nNote that pre-boot authentication passwords need to be typed in the pre-boot environment where non-US keyboard layouts are not available. Therefore, pre-boot authentication passwords must always be typed using the standard US keyboard layout (otherwise, the password will be typed incorrectly in most cases). However, note that you do NOT need a real US keyboard; you just need to change the keyboard layout in your operating system.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PASSWORDORMOUNTOPTIONSINCORRECT">\n\nNote: If you are attempting to mount a partition located on an encrypted system drive without pre-boot authentication or to mount the encrypted system partition of an operating system that is not running, you can do so by selecting 'Options >' > 'Mount partition using system encryption'.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PASSWORDTOOLONG">Password is longer than {0} characters.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PARTITIONDEVICEREQUIRED">Partition device required.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PROTECTIONPASSWORDINCORRECT">Incorrect password to the protected hidden volume or the hidden volume does not exist.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PROTECTIONPASSWORDKEYFILESINCORRECT">Incorrect keyfile(s) and/or password to the protected hidden volume or the hidden volume does not exist.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_STRINGCONVERSIONFAILED">Invalid characters encountered.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_STRINGFORMATTEREXCEPTION">Error while parsing formatted string.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_TEMPORARYDIRECTORYFAILURE">Failed to create a file or directory in a temporary directory.\n\nPlease make sure that the temporary directory exists, its security permissions allow you to access it, and there is sufficient disk space.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZEHIDDENVOLUMEPROTECTION">Error: The drive uses a sector size other than 512 bytes.\n\nDue to limitations of components available on your platform, outer volumes hosted on the drive cannot be mounted using hidden volume protection.\n\nPossible solutions:\n- Use a drive with 512-byte sectors.\n- Create a file-hosted volume (container) on the drive.\n- Backup the contents of the hidden volume and then update the outer volume.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZENOKERNELCRYPTO">Error: The drive uses a sector size other than 512 bytes.\n\nDue to limitations of components available on your platform, partition/device-hosted volumes on the drive can only be mounted using kernel cryptographic services.\n\nPossible solutions:\n- Enable use of the kernel cryptographic services (Preferences > System Integration).\n- Use a drive with 512-byte sectors.\n- Create a file-hosted volume (container) on the drive.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZE">Error: The drive uses a sector size other than 512 bytes.\n\nDue to limitations of components available on your platform, partition/device-hosted volumes cannot be created/used on the drive.\n\nPossible solutions:\n- Create a file-hosted volume (container) on the drive.\n- Use a drive with 512-byte sectors.\n- Use VeraCrypt on another platform.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_VOLUMEHOSTINUSE">The host file/device is already in use.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_VOLUMESLOTUNAVAILABLE">Volume slot unavailable.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_HIGHERFUSEVERSIONREQUIRED">VeraCrypt requires OSXFUSE 2.5 or above.</entry>
+ <entry lang="en" key="EXCEPTION_OCCURRED">Exception occurred</entry>
+ <entry lang="en" key="ENTER_PASSWORD">Enter password</entry>
+ <entry lang="en" key="ENTER_TC_VOL_PASSWORD">Enter VeraCrypt Volume Password</entry>
+ <entry lang="en" key="MOUNT">Mount</entry>
+ <entry lang="en" key="MOUNT_POINT">Mount Directory"</entry>
+ <entry lang="en" key="NO_VOLUMES_MOUNTED">No volumes mounted.</entry>
+ <entry lang="en" key="OPEN_NEW_VOLUME">Specify a New VeraCrypt Volume</entry>
+ <entry lang="en" key="PARAMETER_INCORRECT">Parameter incorrect</entry>
+ <entry lang="en" key="SELECT_KEYFILES">Select Keyfiles</entry>
+ <entry lang="en" key="START_TC">Start VeraCrypt</entry>
+ <entry lang="en" key="VOLUME_ALREADY_MOUNTED">The volume {0} is already mounted.</entry>
+ <entry lang="en" key="UNKNOWN_OPTION">Unknown option</entry>
+ <entry lang="en" key="VOLUME_LOCATION">Volume Location</entry>
+ <entry lang="en" key="VOLUME_HOST_IN_USE">WARNING: The host file/device {0} is already in use!\n\nIgnoring this can cause undesired results including system instability. All applications that might be using the host file/device should be closed before mounting the volume.\n\nContinue mounting?</entry>
+ <entry lang="en" key="CANT_INSTALL_WITH_EXE_OVER_MSI">VeraCrypt was previously installed using an MSI package and so it can't be updated using the standard installer.\n\nPlease use the MSI package to update your VeraCrypt installation.</entry>
+ <entry lang="en" key="IDC_USE_ALL_FREE_SPACE">Use all available free space</entry>
+ <entry lang="en" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ALGORITHM">VeraCrypt cannot be upgraded because the system partition/drive was encrypted using an algorithm that is not supported anymore.\nPlease decrypt your system before upgrading VeraCrypt and then encrypt it again.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_TERMINALNOTFOUND">Supported terminal application could not be found, you need either xterm, konsole or gnome-terminal (with dbus-x11).</entry>
+ <entry lang="en" key="IDM_MOUNT_NO_CACHE">Mount Without Cache</entry>
+ <entry lang="en" key="EXPANDER_INFO">:: VeraCrypt Expander ::\n\nExpand a VeraCrypt volume on the fly without reformatting\n\n\nAll kind of volumes (container files, disks and partitions) formatted with NTFS are supported. The only condition is that there must be enough free space on the host drive or host device of the VeraCrypt volume.\n\nDo not use this software to expand an outer volume containing a hidden volume, because this destroys the hidden volume!\n</entry>
+ <entry lang="en" key="IDC_STEPSEXPAND">1. Select the VeraCrypt volume to be expanded\n2. Click the 'Mount' button</entry>
+ <entry lang="en" key="IDT_VOL_NAME">Volume: </entry>
+ <entry lang="en" key="IDT_FILE_SYS">File system: </entry>
+ <entry lang="en" key="IDT_CURRENT_SIZE">Current size: </entry>
+ <entry lang="en" key="IDT_NEW_SIZE">New size: </entry>
+ <entry lang="en" key="IDT_NEW_SIZE_BOX_TITLE">Enter new volume size</entry>
+ <entry lang="en" key="IDC_INIT_NEWSPACE">Fill new space with random data</entry>
+ <entry lang="en" key="IDC_QUICKEXPAND">Quick Expand</entry>
+ <entry lang="en" key="IDT_INIT_SPACE">Fill new space: </entry>
+ <entry lang="en" key="EXPANDER_FREE_SPACE">%s free space available on host drive</entry>
+ <entry lang="en" key="EXPANDER_HELP_DEVICE">This is a device-based VeraCrypt volume.\n\nThe new volume size will be choosen automatically as the size of the host device.</entry>
+ <entry lang="en" key="EXPANDER_HELP_FILE">Please specify the new size of the VeraCrypt volume (must be at least %I64u KB larger than the current size).</entry>
+ <entry lang="en" key="QUICK_EXPAND_WARNING">WARNING: You should use Quick Expand only in the following cases:\n\n1) The device where the file container is located contains no sensitive data and you do not need plausible deniability.\n2) The device where the file container is located has already been securely and fully encrypted.\n\nAre you sure you want to use Quick Expand?</entry>
+ <entry lang="en" key="EXPANDER_STATUS_TEXT">IMPORTANT: Move your mouse as randomly as possible within this window. The longer you move it, the better. This significantly increases the cryptographic strength of the encryption keys. Then click 'Continue' to expand the volume.</entry>
+ <entry lang="en" key="EXPANDER_STATUS_TEXT_LEGACY">Click 'Continue' to expand the volume.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_ERROR">Error: volume expansion failed.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_ABORT">Error: operation aborted by user.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_OK">Finished. Volume successfully expanded.</entry>
+ <entry lang="en" key="EXPANDER_CANCEL_WARNING">Warning: Volume expansion is in progress!\n\nStopping now may result in a damaged volume.\n\nDo you really want to cancel?</entry>
+ <entry lang="en" key="EXPANDER_STARTING_STATUS">Starting volume expansion ...\n</entry>
+ <entry lang="en" key="EXPANDER_HIDDEN_VOLUME_ERROR">An outer volume containing a hidden volume can't be expanded, because this destroys the hidden volume.\n</entry>
+ <entry lang="en" key="EXPANDER_SYSTEM_VOLUME_ERROR">A VeraCrypt system volume can't be expanded.</entry>
+ <entry lang="en" key="EXPANDER_NO_FREE_SPACE">Not enough free space to expand the volume</entry>
+ <entry lang="en" key="EXPANDER_WARNING_FILE_CONTAINER_JUNK">Warning: The container file is larger than the VeraCrypt volume area. The data after the VeraCrypt volume area will be overwritten.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_FAT">Warning: The VeraCrypt volume contains a FAT file system!\n\nOnly the VeraCrypt volume itself will be expanded, but not the file system.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_EXFAT">Warning: The VeraCrypt volume contains an exFAT file system!\n\nOnly the VeraCrypt volume itself will be expanded, but not the file system.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_UNKNOWN_FS">Warning: The VeraCrypt volume contains an unknown or no file system!\n\nOnly the VeraCrypt volume itself will be expanded, the file system remains unchanged.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_SMALL">New volume size too small, must be at least %I64u kB larger than the current size.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_LARGE">New volume size too large, not enough space on host drive.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_MAX_FILE_SIZE_EXCEEDED">Maximum file size of %I64u MB on host drive exceeded.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_QUICKEXPAND_PRIVILEGES">Error: Failed to get necessary privileges to enable Quick Expand!\nPlease uncheck Quick Expand option and try again.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_MAX_VC_VOLUME_SIZE_EXCEEDED">Maximum VeraCrypt volume size of %I64u TB exceeded!\n</entry>
+ <entry lang="en" key="FULL_FORMAT">Full Format</entry>
+ <entry lang="en" key="FAST_CREATE">Fast Create</entry>
+ <entry lang="en" key="WARN_FAST_CREATE">WARNING: You should use Fast Create only in the following cases:\n\n1) The device contains no sensitive data and you do not need plausible deniability.\n2) The device has already been securely and fully encrypted.\n\nAre you sure you want to use Fast Create?</entry>
+ <entry lang="en" key="IDC_ENABLE_EMV_SUPPORT">Enable EMV Support</entry>
+ <entry lang="en" key="COMMAND_APDU_INVALID">The APDU command sent to the card is not valid.</entry>
+ <entry lang="en" key="EXTENDED_APDU_UNSUPPORTED">Extended APDU commands cannot be used with the current token.</entry>
+ <entry lang="en" key="SCARD_MODULE_INIT_FAILED">Error when loading the WinSCard / PCSC library.</entry>
+ <entry lang="en" key="EMV_UNKNOWN_CARD_TYPE">The card in the reader is not a supported EMV card.</entry>
+ <entry lang="en" key="EMV_SELECT_AID_FAILED">The AID of the card in the reader could not be selected.</entry>
+ <entry lang="en" key="EMV_ICC_CERT_NOTFOUND">ICC Public Key Certificate was not found in the card.</entry>
+ <entry lang="en" key="EMV_ISSUER_CERT_NOTFOUND">Issuer Public Key Certificate was not found in the card.</entry>
+ <entry lang="en" key="EMV_CPLC_NOTFOUND">CLPC was not found in the EMV card.</entry>
+ <entry lang="en" key="EMV_PAN_NOTFOUND">No Primary Account Number (PAN) found in the EMV card.</entry>
+ <entry lang="en" key="INVALID_EMV_PATH">EMV path is invalid.</entry>
+ <entry lang="en" key="EMV_KEYFILE_DATA_NOTFOUND">Unable to build a keyfile from the EMV card's data.\n\nOne of the following is missing:\n- ICC Public Key Certificate.\n- Issuer Public Key Certificate.\n- CPCL data.</entry>
+ <entry lang="en" key="SCARD_W_REMOVED_CARD">No card in the reader.\n\nPlease make sure the card is correctly slotted.</entry>
+ <entry lang="en" key="FORMAT_EXTERNAL_FAILED">Windows format.com command failed to format the volume as NTFS/exFAT/ReFS: Error 0x%.8X.\n\nFalling back to using Windows FormatEx API.</entry>
+ <entry lang="en" key="FORMATEX_API_FAILED">Windows FormatEx API failed to format the volume as NTFS/exFAT/ReFS.\n\nFailure status = %s.</entry>
+ <entry lang="en" key="EXPANDER_WRITING_RANDOM_DATA">Writing random data to new space ...\n</entry>
+ <entry lang="en" key="EXPANDER_WRITING_ENCRYPTED_BACKUP">Writing re-encrypted backup header ...\n</entry>
+ <entry lang="en" key="EXPANDER_WRITING_ENCRYPTED_PRIMARY">Writing re-encrypted primary header ...\n</entry>
+ <entry lang="en" key="EXPANDER_WIPING_OLD_HEADER">Wiping old backup header ...\n</entry>
+ <entry lang="en" key="EXPANDER_MOUNTING_VOLUME">Mounting volume ...\n</entry>
+ <entry lang="en" key="EXPANDER_UNMOUNTING_VOLUME">Unmounting volume ...\n</entry>
+ <entry lang="en" key="EXPANDER_EXTENDING_FILESYSTEM">Extending file system ...\n</entry>
+ <entry lang="en" key="PARTIAL_SYSENC_MOUNT_READONLY">Warning: The system partition you attempted to mount was not fully encrypted. As a safety measure to prevent potential corruption or unwanted modifications, volume '%s' was mounted as read-only.</entry>
+ <entry lang="en" key="IDC_LINK_KEYFILES_EXTENSIONS_WARNING">Important information on using third-party file extensions</entry>
+ <entry lang="en" key="IDC_DISABLE_MEMORY_PROTECTION">Disable memory protection for Accessibility tools compatibility</entry>
+ <entry lang="en" key="DISABLE_MEMORY_PROTECTION_WARNING">WARNING: Disabling memory protection significantly reduces security. Enable this option ONLY if you rely on Accessibility tools, like Screen Readers, to interact with VeraCrypt's UI.</entry>
+ <entry lang="bg" key="LINUX_LANGUAGE">Език</entry>
+ <entry lang="en" key="LINUX_SELECT_SYS_DEFAULT_LANG">Select system's default language</entry>
+ <entry lang="en" key="LINUX_RESTART_FOR_LANGUAGE_CHANGE">For the language change to come into effect, VeraCrypt needs to be restarted.</entry>
</localization>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="VeraCrypt">
@@ -1464,4 +1681,4 @@
</xs:complexType>
</xs:element>
</xs:schema>
-</VeraCrypt> \ No newline at end of file
+</VeraCrypt>
diff --git a/Translations/Language.ca.xml b/Translations/Language.ca.xml
index 4bc7baa3..a2f3bbdc 100644
--- a/Translations/Language.ca.xml
+++ b/Translations/Language.ca.xml
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<VeraCrypt>
- <localization prog-version= "1.23-BETA2">
+ <localization prog-version= "1.26.10">
<language langid="ca" name="Català" en-name="Catalan" version="0.1.0" translators="CESICAT, Centre de Seguretat de la Informació de Catalunya" />
<font lang="ca" class="normal" size="11" face="default" />
<font lang="ca" class="bold" size="13" face="Arial" />
@@ -180,7 +180,7 @@
<entry lang="ca" key="IDC_SHOW_PASSWORD_CHPWD_ORI">Veure contrasenya</entry>
<entry lang="ca" key="IDC_TRAVEL_OPEN_EXPLORER">Obrir una finestra de l'&amp;exporador pel volum muntat</entry>
<entry lang="ca" key="IDC_TRAV_CACHE_PASSWORDS">Guardar contrassenyes a la memòria del controlador</entry>
- <entry lang="en" key="IDC_TRUECRYPT_MODE">TrueCrypt Mode</entry>
+ <entry lang="en" key="IDC_TRUECRYPT_MODE">&amp;TrueCrypt Mode</entry>
<entry lang="ca" key="IDC_UNMOUNTALL">&amp;Desmuntar-ho tot</entry>
<entry lang="ca" key="IDC_VOLUME_PROPERTIES">Propietats del &amp;volum...</entry>
<entry lang="ca" key="IDC_VOLUME_TOOLS">&amp;Eines de volum...</entry>
@@ -295,6 +295,7 @@
<entry lang="en" key="IDT_NEW_PKCS5_PRF">PKCS-5 PRF:</entry>
<entry lang="ca" key="IDT_PW_CACHE_OPTIONS">Recordar contrasenyes</entry>
<entry lang="ca" key="IDT_SECURITY_OPTIONS">Opcions de seguretat</entry>
+ <entry lang="en" key="IDT_EMV_OPTIONS">EMV Options</entry>
<entry lang="ca" key="IDT_TASKBAR_ICON">VeraCrypt en segon pla</entry>
<entry lang="ca" key="IDT_TRAVELER_MOUNT">Volum VeraCrypt a muntar (ruta relativa al directori arrel del disc):</entry>
<entry lang="ca" key="IDT_TRAVEL_INSERTION">Després d'inserir el disc de viatge: </entry>
@@ -356,7 +357,7 @@
<entry lang="ca" key="IDT_KEYFILE_WARNING">ATENCIÓ: Si perd un fitxer de claus o si canvia algun dels seus primers 1024 kilobytes, serà impossible de muntar els volums que utilitzin aquest fitxer de claus!</entry>
<entry lang="ca" key="IDT_KEY_UNIT">bits</entry>
<entry lang="en" key="IDT_NUMBER_KEYFILES">Number of keyfiles:</entry>
- <entry lang="en" key="IDT_KEYFILES_SIZE">Keyfiles size (in Bytes):</entry>
+ <entry lang="en" key="IDT_KEYFILES_SIZE">Keyfiles size:</entry>
<entry lang="en" key="IDT_KEYFILES_BASE_NAME">Keyfiles base name:</entry>
<entry lang="ca" key="IDT_LANGPACK_AUTHORS">Traduït per:</entry>
<entry lang="ca" key="IDT_PLAINTEXT">Mida del text pla:</entry>
@@ -389,6 +390,7 @@
<entry lang="ca" key="ADMINISTRATOR">Administrador</entry>
<entry lang="ca" key="ADMIN_PRIVILEGES_DRIVER">Per carregar el controlador VeraCrypt és necessari que entri al sistema amb un compte amb privilegis d'administrador.</entry>
<entry lang="ca" key="ADMIN_PRIVILEGES_WARN_DEVICES">Si us plau, tingui en compte que per xifrar/desxifrar/donar format a una partició/unitat és necessari que s'utilitzi un compte d'usuari amb privilegis d'administrador.\n\nAixò no s'aplica als volums de dispositiu.</entry>
+ <entry lang="en" key="ADMIN_PRIVILEGES_WARN_MANAGE_VOLUME">Unable to activate fast file creation: Administrator privileges required.\nPlease relaunch the program as an Administrator to enable this feature.\n\nWould you like to proceed without fast file creation?</entry>
<entry lang="ca" key="ADMIN_PRIVILEGES_WARN_HIDVOL">Per a crear un volum ocult és necessàri utilitzar un compte d'usuari amb privilegis d'administrador.\n\nVol continuar?</entry>
<entry lang="ca" key="ADMIN_PRIVILEGES_WARN_NTFS">Tingui en compte que per donar format NTFS a un volum és necessàri utilitzar un compte d'usuari amb privilegis d'administrador.\n\nSense privilegis d'administrador pot donar format FAT al volum.</entry>
<entry lang="ca" key="AES_HELP">Un xifrat aprovat pel FIPS (el 1998 amb el nom de Rijndael) que està autoritzat pels departaments i les agències del govern dels EUA per protegir informació classificada fins al nivell de Top Secret. Clau de 256 bits, bloc de 128 bits, 14 rondes (AES-256). Treballa en mode XTS.</entry>
@@ -445,7 +447,7 @@
<entry lang="ca" key="DISK_FREE_PB">La unitat %s té %.2f PB lliures.</entry>
<entry lang="ca" key="DRIVELETTERS">No s'han pogut obtenir les lletres d'unitat disponibles.</entry>
<entry lang="ca" key="DRIVER_NOT_FOUND">Error: No s'ha pogut trobar el controlador VeraCrypt.\n\nSi us plau, copii els fitxers 'veracrypt.sys' i 'truecrypy-x64.sys' al directori on es trobi l'executable del VeraCrypt (VeraCrypt.exe).</entry>
- <entry lang="en" key="DRIVER_VERSION">Error: An incompatible version of the VeraCrypt driver is currently running.\n\nIf you are trying to run VeraCrypt in portable mode (i.e. without installing it) and a different version of VeraCrypt is already installed, you must uninstall it first (or upgrade it using the VeraCrypt installer). To uninstall it, follow these steps: On Windows Vista or later, select 'Start Menu' > Computer > 'Uninstall or change a program' > VeraCrypt > Uninstall; on Windows XP, select 'Start Menu' > Settings > 'Control Panel' > 'Add Or Remove Programs' > VeraCrypt > Remove.\n\nSimilarly, if you are trying to run VeraCrypt in portable mode (i.e. without installing it) and a different version of VeraCrypt is already running in portable mode, you must restart the system first and then run only this new version.</entry>
+ <entry lang="en" key="DRIVER_VERSION">Error: An incompatible version of the VeraCrypt driver is currently running.\n\nIf you are trying to run VeraCrypt in portable mode (i.e. without installing it) and a different version of VeraCrypt is already installed, you must uninstall it first (or upgrade it using the VeraCrypt installer). To uninstall it, follow these steps: On Windows Vista or later, select 'Start Menu' &gt; Computer &gt; 'Uninstall or change a program' &gt; VeraCrypt &gt; Uninstall; on Windows XP, select 'Start Menu' &gt; Settings &gt; 'Control Panel' &gt; 'Add Or Remove Programs' &gt; VeraCrypt &gt; Remove.\n\nSimilarly, if you are trying to run VeraCrypt in portable mode (i.e. without installing it) and a different version of VeraCrypt is already running in portable mode, you must restart the system first and then run only this new version.</entry>
<entry lang="ca" key="ERR_CIPHER_INIT_FAILURE">Error: No s'ha pogut inicialitzar el xifrat.</entry>
<entry lang="ca" key="ERR_CIPHER_INIT_WEAK_KEY">Error: S'ha detectat una clau vulnerable o potencialment vulnerable. La clau s'ha descartat. Si us plau, torni-ho a provar.</entry>
<entry lang="ca" key="EXCEPTION_REPORT">S'ha produït un error crític i el VeraCrypt s'ha de tancar. Si això s'ha degut a un error en el VeraCrypt, ens agradaria arreglar-lo. Per ajudar-nos, pot enviar un informe de l'error generat automàticament que conté la següent informació:\n\n- Versió del programa\n- Versió del sistema operatiu\n- Tipus de CPU\n- Nom del component VeraCrypt\n- Suma de verificació de l'executable\n- El nom simbòlic de la finestra de diàleg.\n- Direcció de l'error\n- Estat de la pila del VeraCrypt.\n\nSi fa clic a 'Si', la següent URL (que conté l'informe complet) s'obirarà al seu navegador per defecte.\n\n%hs\n\nVol enviar-nos aquest informa d'error?</entry>
@@ -611,19 +613,19 @@
<entry lang="en" key="FAVORITE_PIM_CHANGED">This volume is registered as a System Favorite and its PIM was changed.\nDo you want VeraCrypt to automatically update the System Favorite configuration (administrator privileges required)?\n\nPlease note that if you answer no, you'll have to update the System Favorite manually.</entry>
<entry lang="ca" key="SYS_PASSWORD_CHANGED_ASK_RESCUE_DISK">IMPORTANT: Si no ha destruït el disc de recuperació del VeraCrypt, la seva partició/unitat de sistema es podrà desxifrar utilitzant la contrasenya antiga (introduïnt el disc de ercuperació antic i la contrasenya antiga). Hauria de crear un nou disc de recuperació i destruïr l'antic.\n\nVol crear un nou disc de recuperació?</entry>
<entry lang="ca" key="SYS_HKD_ALGO_CHANGED_ASK_RESCUE_DISK">Tingui en compte que el seu disc de recuperació encara utilitza l'algorisme anterior. Si considera que l'algorisme anterior és insegur, hauria de crear un nou disc de recuperació i destruïr l'antic.\n\nVol crear un nou disc de recuperació?</entry>
- <entry lang="en" key="KEYFILES_NOTE">Any kind of file (for example, .mp3, .jpg, .zip, .avi) may be used as a VeraCrypt keyfile. Note that VeraCrypt never modifies the keyfile contents. You can select more than one keyfile (the order does not matter). If you add a folder, all non-hidden files found in it will be used as keyfiles. Click 'Add Token Files' to select keyfiles stored on security tokens or smart cards (or to import keyfiles to security tokens or smart cards).</entry>
+ <entry lang="en" key="KEYFILES_NOTE">Note that VeraCrypt never modifies the keyfile contents. You can select more than one keyfile (the order does not matter). If you add a folder, all non-hidden files found in it will be used as keyfiles. Click 'Add Token Files' to select keyfiles stored on security tokens or smart cards (or to import keyfiles to security tokens or smart cards).</entry>
<entry lang="ca" key="KEYFILE_CHANGED">S'han afegit/eliminat el(s) fitxer(s) de claus.</entry>
<entry lang="ca" key="KEYFILE_EXPORTED">S'ha exportat el fitxer de claus.</entry>
<entry lang="ca" key="PKCS5_PRF_CHANGED">S'ha establert l'algorisme de derivació de la clau de capçalera.</entry>
<entry lang="ca" key="NONSYS_INPLACE_ENC_RESUME_PASSWORD_PAGE_HELP">Si us plau, introdueixi la contrasenya i/o el(s) fitxer(s) de claus pel volum del que vol continuar el procés de xifrat in-situ.\n\nObservació: Quan faci clic a 'Següent' el VeraCrypt provarà de buscar tots els volums que no siguin de sistema que hagin interromput el procés de xifrat i que es puguin desxifrar amb les dades proporcionades. Si hi ha més d'un volum que cumpleix aquests requisits haurà de seleccionar-ne un al següent pas.</entry>
<entry lang="ca" key="NONSYS_INPLACE_ENC_RESUME_VOL_SELECT_HELP">Si us plau, seleccioni un volum de la llista. La llista conté tots els volums accessibles que han interromput el procés de xifrat i capçalera dels quals pot ser desxifrada utilitzant la contrasenya i/o els fitxers de claus que s'han proporcionat.</entry>
<entry lang="en" key="NONSYS_INPLACE_DEC_PASSWORD_PAGE_HELP">Please enter the password and/or keyfile(s) for the non-system VeraCrypt volume that you want to decrypt.</entry>
- <entry lang="ca" key="PASSWORD_HELP">És molt important triar una bona contrasenya. Hauria d'evitat escollir-ne una que només contingui una paraula que es pot trobar a un diccionari (o una combinació de 2, 3 o 4 d'aquestes paraules). No hauria de contenir noms o dates de naixement. Ha de ser dificil d'endevinar. Una bona contrasenya és una combinació aleatòria de lletres majúscules i minúscules, números i caràcters especials, com ara @, ^, =, $, *, +, etc. Recomenem escollir una contrasenya de més de 20 caràcters (com més llarga, millor). La mida màxima de la contrasenya és de 64 caràcters.</entry>
+ <entry lang="ca" key="PASSWORD_HELP">És molt important triar una bona contrasenya. Hauria d'evitat escollir-ne una que només contingui una paraula que es pot trobar a un diccionari (o una combinació de 2, 3 o 4 d'aquestes paraules). No hauria de contenir noms o dates de naixement. Ha de ser dificil d'endevinar. Una bona contrasenya és una combinació aleatòria de lletres majúscules i minúscules, números i caràcters especials, com ara @, ^, =, $, *, +, etc. Recomenem escollir una contrasenya de més de 20 caràcters (com més llarga, millor). La mida màxima de la contrasenya és de 128 caràcters.</entry>
<entry lang="ca" key="PASSWORD_HIDDENVOL_HELP">Esculli la contrasenya del volum ocult. </entry>
<entry lang="ca" key="PASSWORD_HIDDEN_OS_HELP">Esculli la contrasenya del sistema operatiu ocult (o sigui, pel volum ocult). </entry>
<entry lang="ca" key="PASSWORD_HIDDEN_OS_NOTE">IMPORTANT: La contrasenya triada pel sistema operatiu ocult en aquest punt ha de ser substancialment diferent de les altres dues contrasenyes (la contrasenya del volum exterior i la del sistema operatiu esquer).</entry>
<entry lang="ca" key="PASSWORD_HIDDENVOL_HOST_DIRECT_HELP">Si us plau, introdueixi la contrasenya del volum ón vol crear el nou volum ocult.\n\nDesprés de fer clic a 'Següent', el VeraCrypt intentarà muntar el volum. Tan aviat com el volum estigui muntat, s'escannejarà per determinar la mida de l'area ininterrompuda d'espai lliure (si hi és) el final de la qual s'alinii amb el final del volum. Aquesta àrea allotjarà el volum ocult i per tant delimitarà la seva mida màxima. Aquest escanneig és necessari per assegurar que no se sobreescriguin dades del volum ocult des del volum exterior.</entry>
- <entry lang="ca" key="PASSWORD_HIDDENVOL_HOST_HELP">\nEsculli la contrassenya del volum exterior. Aquesta és la contrasenya que podria revelar quan se li pregunti o el forcin a fer-ho.\n\nIMPORTANT: La contrasenya hauria de ser substancialment diferent de la que es trii pel volum ocult.\n\nNota: La contrasenya pot tenir fins a 64 caràcters.</entry>
+ <entry lang="ca" key="PASSWORD_HIDDENVOL_HOST_HELP">\nEsculli la contrassenya del volum exterior. Aquesta és la contrasenya que podria revelar quan se li pregunti o el forcin a fer-ho.\n\nIMPORTANT: La contrasenya hauria de ser substancialment diferent de la que es trii pel volum ocult.\n\nNota: La contrasenya pot tenir fins a 128 caràcters.</entry>
<entry lang="ca" key="PASSWORD_SYSENC_OUTERVOL_HELP">Esculli la contrassenya del volum exterior. Aquesta és la contrasenya que podrà rebelar si algú el força a dir la contrasenya de la primera partició després de la partició de sistema, ón hi ha tant el volum exterior com l'ocult (que conté el sistema operatiu ocult). L'existència del volum ocult romandrà en secret. Aquesta contrasenya no és pel sistema operatiu esquer.\n\nIMPORANT: Aquesta contrasenya ha de ser significativament diferent de la que esculli pel volum ocult.</entry>
<entry lang="ca" key="PASSWORD_HIDVOL_HOST_TITLE">Contrasenya del volum exterior</entry>
<entry lang="ca" key="PASSWORD_HIDVOL_TITLE">Contrasenya del volum ocult</entry>
@@ -648,7 +650,7 @@
<entry lang="en" key="PIM_SMALL_WARNING">You have chosen a Personal Iterations Multiplier (PIM) that is smaller than the default VeraCrypt value. Please note that if your password is not strong enough, this could lead to a weaker security.\n\nDo you confirm that you are using a strong password?</entry>
<entry lang="en" key="PIM_SYSENC_TOO_BIG">Personal Iterations Multiplier (PIM) maximum value for system encryption is 65535.</entry>
<entry lang="en" key="PIM_TITLE">Volume PIM</entry>
- <entry lang="en" key="HIDDEN_FILES_PRESENT_IN_KEYFILE_PATH">\n\nWARNING: Hidden file(s) have been found in a keyfile search path. Such hidden files cannot be used as keyfiles. If you need to use them as keyfiles, remove their 'Hidden' attribute (right-click each of them, select 'Properties', uncheck 'Hidden' and click OK). Note: Hidden files are visible only if the corresponding option is enabled (Computer > Organize > 'Folder and search options' > View).</entry>
+ <entry lang="en" key="HIDDEN_FILES_PRESENT_IN_KEYFILE_PATH">\n\nWARNING: Hidden file(s) have been found in a keyfile search path. Such hidden files cannot be used as keyfiles. If you need to use them as keyfiles, remove their 'Hidden' attribute (right-click each of them, select 'Properties', uncheck 'Hidden' and click OK). Note: Hidden files are visible only if the corresponding option is enabled (Computer &gt; Organize &gt; 'Folder and search options' &gt; View).</entry>
<entry lang="ca" key="HIDDEN_VOL_PROT_PASSWORD_US_KEYB_LAYOUT">Si està intentant protegir un volum ocult que conté un sistema ocult, si us plau asseguri's d'utilitzar la disposició de teclat estàndard als EUA quan escrigui la contrasenya pel volum ocult. Això és necessari degut al fet que la contrasenya s'ha d'escriuer en un entor de prearrencada (abans d'engegar el Windows) on només hi ha aquesta disposició de teclat disponible.</entry>
<entry lang="ca" key="FOUND_NO_PARTITION_W_DEFERRED_INPLACE_ENC">No s'ha trobat cap volum que hagués interromput el xifrat i que es pugui desxifrar amb la contrasenya i/o fitxer(s) de claus que ha introduït.\n\nSi us plau asseguri's que aquestes dades són correctes i que la partició/volum no s'està utilitzant pel sistema o per alguna aplicació (incloent l'antivirus)</entry>
<entry lang="en" key="SELECTED_PARTITION_ALREADY_INPLACE_ENC">The selected partition/device is already fully encrypted.\nHeader Flags = 0x%.8X</entry>
@@ -863,7 +865,7 @@
<entry lang="ca" key="INSTALL_OK">S'ha instal·lat el VeraCrypt amb èxit.</entry>
<entry lang="ca" key="SETUP_UPDATE_OK">S'ha actualitzat el VeraCrypt amb èxit.</entry>
<entry lang="en" key="UPGRADE_OK_REBOOT_REQUIRED">VeraCrypt has been successfully upgraded. However, before you can start using it, the computer must be restarted.\n\nDo you want to restart it now?</entry>
- <entry lang="en" key="SYS_ENC_UPGRADE_FAILED">Failed to upgrade VeraCrypt!\n\nIMPORTANT: Before you shut down or restart the system, we strongly recommend that you use System Restore (Windows Start menu > All programs > Accessories > System Tools > System Restore) to restore your system to the restore point named 'VeraCrypt installation'. If System Restore is not available, you should try installing the original or the new version of VeraCrypt again before you shut down or restart the system.</entry>
+ <entry lang="en" key="SYS_ENC_UPGRADE_FAILED">Failed to upgrade VeraCrypt!\n\nIMPORTANT: Before you shut down or restart the system, we strongly recommend that you use System Restore (Windows Start menu &gt; All programs &gt; Accessories &gt; System Tools &gt; System Restore) to restore your system to the restore point named 'VeraCrypt installation'. If System Restore is not available, you should try installing the original or the new version of VeraCrypt again before you shut down or restart the system.</entry>
<entry lang="ca" key="UNINSTALL_OK">El VeraCrypt s'ha desinstal·lat amb èxit.\n\nFaci clic a 'Acabar' per eliminar l'instal·lador del VeraCrypt i el directori %s. Tingui en compte que el directori no s'esborrarà si conté fitxers que no hagi instal·lat o creat el VeraCrypt.</entry>
<entry lang="ca" key="REMOVING_REG">Eliminant les entrades al registre del TruCrypt</entry>
<entry lang="ca" key="ADDING_REG">Afegint l'entrada al registre</entry>
@@ -938,7 +940,7 @@
<entry lang="ca" key="ENTER_HEADER_BACKUP_PASSWORD">Introdueixi la contrasenya de la capçalera guardada a la còpia de seguretat</entry>
<entry lang="ca" key="KEYFILE_CREATED">El fitxer de claus s'ha creat amb èxit.</entry>
<entry lang="en" key="KEYFILE_INCORRECT_NUMBER">The number of keyfiles you supplied is invalid.</entry>
- <entry lang="en" key="KEYFILE_INCORRECT_SIZE">The keyfile size must be comprized between 64 and 1048576 bytes.</entry>
+ <entry lang="en" key="KEYFILE_INCORRECT_SIZE">The keyfile size must be at least 64 bytes.</entry>
<entry lang="en" key="KEYFILE_EMPTY_BASE_NAME">Please enter a name for the keyfile(s) to be generated</entry>
<entry lang="en" key="KEYFILE_INVALID_BASE_NAME">The base name of the keyfile(s) is invalid</entry>
<entry lang="en" key="KEYFILE_ALREADY_EXISTS">The keyfile '%s' already exists.\nDo you want to overwrite it? The generation process will be stopped if you answer No.</entry>
@@ -955,7 +957,7 @@
<entry lang="ca" key="HEADER_RESTORE_INTERNAL">Restaurar la capçalera des de la còpia de seguretat inclosa al volum</entry>
<entry lang="ca" key="HEADER_RESTORE_EXTERNAL">Restaurar la capçaelera del volum des d'una còpia de seguretat externa</entry>
<entry lang="ca" key="HEADER_BACKUP_SIZE_INCORRECT">La mida de la còpia de seguretat de la capçalera és incorrecte.</entry>
- <entry lang="ca" key="VOLUME_HAS_NO_BACKUP_HEADER">No hi ha una còpia de seguretat inclosa en aquest volum (tingui en compte que només els volums creats amb un VeraCrypt 6.0 o superiro tenen aquestes còpies).</entry>
+ <entry lang="ca" key="VOLUME_HAS_NO_BACKUP_HEADER">No hi ha una còpia de seguretat inclosa en aquest volum (tingui en compte que només els volums creats amb un TrueCrypt 6.0 o superiro tenen aquestes còpies).</entry>
<entry lang="ca" key="BACKUP_HEADER_NOT_FOR_SYS_DEVICE">Està intentant fer una còpia de seguretat de la partició/unitat de sistema. Això no està permés. Les operacions de còpia de seguretat i restauració de les particions/unitats de sistema només es poden realitzar a través dels discos de recuperació del VeraCrypt.\n\nVol crear un disc de recuperació?</entry>
<entry lang="ca" key="RESTORE_HEADER_NOT_FOR_SYS_DEVICE">Està intentant restaurar una còpia de seguretat de la partició/unitat de sistema. Això no està permés. Les operacions de còpia de seguretat i restauració de les particions/unitats de sistema només es poden realitzar a través dels discos de recuperació del VeraCrypt.\n\nVol crear un disc de recuperació?</entry>
<entry lang="ca" key="RESCUE_DISK_NON_WIZARD_CREATION_SELECT_PATH">Després de fer clic a 'OK', haurà de seleccionar un nom de fitxer per el nou fitxer del disc de recuperació i la ubicació on vol guardar-lo.</entry>
@@ -1378,7 +1380,7 @@
<entry lang="en" key="IDC_BOOT_LOADER_CACHE_PIM">Include &amp;PIM when caching pre-boot authentication password</entry>
<entry lang="en" key="IDC_PREF_CACHE_PIM">Include PIM when caching a password</entry>
<entry lang="en" key="IDC_SHOW_DISCONNECTED_NETWORK_DRIVES">Make disconnected network drives available for mounting</entry>
- <entry lang="en" key="PASSWORD_UTF8_TOO_LONG">The entered password is too long: its UTF-8 representation exceeds 64 bytes.</entry>
+ <entry lang="en" key="PASSWORD_UTF8_TOO_LONG">The entered password is too long: its UTF-8 representation exceeds %d bytes.</entry>
<entry lang="en" key="PASSWORD_UTF8_INVALID">The entered password contains Unicode characters that couldn't be converted to UTF-8 representation.</entry>
<entry lang="en" key="INIT_DLL">Error: Failed to load a system library.</entry>
<entry lang="en" key="ERR_EXFAT_INVALID_VOLUME_SIZE">The volume file size specified in the command line is incompatible with selected exFAT filesystem.</entry>
@@ -1397,7 +1399,7 @@
<entry lang="en" key="IDC_DISABLE_BOOT_LOADER_HASH_PROMPT">Do not request Hash algorithm in the pre-boot authentication screen</entry>
<entry lang="en" key="KUZNYECHIK_HELP">Kuznyechik is a block cipher first published in 2015 and defined in the National Standard of the Russian Federation GOST R 34.12-2015 and also in RFC 7801. 256-bit key, 128-bit block. Mode of operation is XTS.</entry>
<entry lang="en" key="CAMELLIA_HELP">Jointly developed by Mitsubishi Electric and NTT of Japan. First published on 2000. 256-bit key, 128-bit block. Mode of operation is XTS. It has been approved for use by the ISO/IEC, the European Union's NESSIE project and the Japanese CRYPTREC project.</entry>
- <entry lang="en" key="TIME">Time</entry>
+ <entry lang="ca" key="TIME">Temps</entry>
<entry lang="en" key="ITERATIONS">Iterations</entry>
<entry lang="en" key="PRE-BOOT">Pre-Boot</entry>
<entry lang="en" key="RESCUE_DISK_EFI_INFO">Before you can encrypt the partition, you must create a VeraCrypt Rescue Disk (VRD), which serves the following purposes:\n\n- If the VeraCrypt Boot Loader, master key, or other critical data gets damaged, the VRD allows you to restore it (note, however, that you will still have to enter the correct password then).\n\n- If Windows gets damaged and cannot start, the VRD allows you to permanently decrypt the partition before Windows starts.\n\n- The VRD will contain a backup of the present EFI boot loader and will allow you to restore it if necessary.\n\nThe VeraCrypt Rescue Disk ZIP image will be created in the location specified below.</entry>
@@ -1405,9 +1407,9 @@
<entry lang="en" key="RESCUE_DISK_EFI_EXTRACT_INFO_NO_CHECK">The Rescue Disk ZIP image has been created and stored in this file:\n%s\n\nNow you should either extract the image to a USB stick that is formatted as FAT/FAT32 or move it to a safe location for later use.\n\n%lsClick Next to continue.</entry>
<entry lang="en" key="RESCUE_DISK_EFI_EXTRACT_INFO_NOTE">IMPORTANT: Note that the zip file must be extracted directly to the root of the USB stick. For example, if the drive letter of the USB stick is E: then extracting the zip file should create a folder E:\\EFI on the USB stick.\n\n</entry>
<entry lang="en" key="RESCUE_DISK_EFI_CHECK_FAILED">Cannot verify that the Rescue Disk has been correctly extracted.\n\nIf you have extracted the Rescue Disk, please eject and reinsert the USB stick; then click Next to try again. If this does not help, please try another USB stick and/or another ZIP software.\n\nIf you have not extracted the Rescue Disk yet, please do so, and then click Next.\n\nIf you attempted to verify a VeraCrypt Rescue Disk created before you started this wizard, please note that such Rescue Disk cannot be used, because it was created for a different master key. You need to extract the newly generated Rescue Disk ZIP image.</entry>
- <entry lang="en" key="RESCUE_DISK_EFI_NON_WIZARD_CHECK_FAILED">Cannot verify that the Rescue Disk has been correctly extracted.\n\nIf you have extracted the Rescue Disk image to a USB stick, please eject it and reinsert it; then try again. If this does not help, please try other ZIP software and/or medium.\n\nIf you attempted to verify a VeraCrypt Rescue Disk created for a different master key, password, salt, etc., please note that such Rescue Disk will always fail this verification. To create a new Rescue Disk fully compatible with your current configuration, select 'System' > 'Create Rescue Disk'.</entry>
- <entry lang="en" key="RESCUE_DISK_EFI_NON_WIZARD_CREATION">The Rescue Disk image has been created and stored in this file:\n%s\n\nNow you need to extract the Rescue Disk image to a USB stick that is formatted as FAT/FAT32.\n\nIMPORTANT: Note that the zip file must be extracted directly to the root of the USB stick. For example, if the drive letter of the USB stick is E: then extracting the zip file should create a folder E:\\EFI on the USB stick.\n\nAfter you create the Rescue Disk, select 'System' > 'Verify Rescue Disk' to verify that it has been correctly created.</entry>
- <entry lang="en" key="IDC_SECURE_DESKTOP_PASSWORD_ENTRY">Use Secure Desktop for password entry</entry>
+ <entry lang="en" key="RESCUE_DISK_EFI_NON_WIZARD_CHECK_FAILED">Cannot verify that the Rescue Disk has been correctly extracted.\n\nIf you have extracted the Rescue Disk image to a USB stick, please eject it and reinsert it; then try again. If this does not help, please try other ZIP software and/or medium.\n\nIf you attempted to verify a VeraCrypt Rescue Disk created for a different master key, password, salt, etc., please note that such Rescue Disk will always fail this verification. To create a new Rescue Disk fully compatible with your current configuration, select 'System' &gt; 'Create Rescue Disk'.</entry>
+ <entry lang="en" key="RESCUE_DISK_EFI_NON_WIZARD_CREATION">The Rescue Disk image has been created and stored in this file:\n%s\n\nNow you need to extract the Rescue Disk image to a USB stick that is formatted as FAT/FAT32.\n\nIMPORTANT: Note that the zip file must be extracted directly to the root of the USB stick. For example, if the drive letter of the USB stick is E: then extracting the zip file should create a folder E:\\EFI on the USB stick.\n\nAfter you create the Rescue Disk, select 'System' &gt; 'Verify Rescue Disk' to verify that it has been correctly created.</entry>
+ <entry lang="en" key="IDC_SECURE_DESKTOP_PASSWORD_ENTRY">Use Secure Desktop for password entry</entry>
<entry lang="en" key="ERR_REFS_INVALID_VOLUME_SIZE">The volume file size specified in the command line is incompatible with selected ReFS filesystem.</entry>
<entry lang="en" key="IDC_EDIT_DCSPROP">Edit Boot Loader Configuration</entry>
<entry lang="en" key="IDC_SHOW_PLATFORMINFO">Display EFI Platform Information</entry>
@@ -1415,12 +1417,227 @@
<entry lang="en" key="EFI_PLATFORM_INFORMATION">EFI Platform Information</entry>
<entry lang="en" key="EDIT_DCSPROP_FOR_ADVANCED_ONLY">WARNING: Inexperienced users should never attempt to manually edit boot loader configurations.\n\nContinue?</entry>
<entry lang="en" key="DCSPROP_XML_VALIDATION_FAILED">WARNING: Failed to validate the XML format of the Boot Loader configuration. Please check your modifications.</entry>
- <entry lang="en" key="IDT_ADVANCED_OPTIONS">Advanced Options</entry>
- <entry lang="en" key="AFTER_UPGRADE_RESCUE_DISK">It is strongly recommended that you create a new VeraCrypt Rescue Disk (which will contain the new version of the VeraCrypt Boot Loader) by selecting 'System' > 'Create Rescue Disk'.\nDo you want to do it now?</entry>
+ <entry lang="ca" key="IDT_ADVANCED_OPTIONS">Opcions Avançades</entry>
+ <entry lang="en" key="AFTER_UPGRADE_RESCUE_DISK">It is strongly recommended that you create a new VeraCrypt Rescue Disk (which will contain the new version of the VeraCrypt Boot Loader) by selecting 'System' &gt; 'Create Rescue Disk'.\nDo you want to do it now?</entry>
<entry lang="en" key="IDC_ALLOW_TRIM_NONSYS_SSD">Allow TRIM command for non-system SSD partition/drive</entry>
<entry lang="en" key="IDC_BLOCK_SYSENC_TRIM">Block TRIM command on system partition/drive</entry>
<entry lang="en" key="WINDOWS_EFI_BOOT_LOADER_MISSING">ERROR: Windows EFI system loader could not be located on the disk. Operation will be aborted.</entry>
<entry lang="en" key="SYSENC_EFI_UNSUPPORTED_SECUREBOOT">It is currently not possible to encrypt a system if SecureBoot is enabled and if VeraCrypt custom keys are not loaded into the machine firmware. SecureBoot needs to be disabled in the BIOS configuration in order to allow system encryption to proceed.</entry>
+ <entry lang="en" key="PASSWORD_PASTED_TRUNCATED">Pasted text truncated because the password maximum length is %d characters</entry>
+ <entry lang="en" key="PASSWORD_MAXLENGTH_REACHED">Password already reached its maximum length of %d characters.\nNo additional character is allowed.</entry>
+ <entry lang="ca" key="IDC_SELECT_LANGUAGE_LABEL">Trieu idioma a emprar durant la instal·lació:</entry>
+ <entry lang="en" key="VOLUME_TOO_LARGE_FOR_HOST">ERROR: The size of the file container is larger than the available free space on disk.</entry>
+ <entry lang="en" key="IDC_ALLOW_WINDOWS_DEFRAG">Allow Windows Disk Defragmenter to defragment non-system partition/drive</entry>
+ <entry lang="en" key="CONFIRM_ALLOW_WINDOWS_DEFRAG">WARNING: Defragmenting non-system partitions/drives may leak metadata about their content or cause issues with hidden volumes they may contain.\n\nContinue?</entry>
+ <entry lang="en" key="VIRTUAL_DEVICE">Virtual Device</entry>
+ <entry lang="en" key="MOUNTED_VOLUME_NOT_ASSOCIATED">The selected mounted volume is not associated with its drive letter in Windows and so it can not be opened in Windows Explorer.</entry>
+ <entry lang="en" key="IDC_CLEAR_KEYS_ON_NEW_DEVICE_INSERTION">Clear encryption keys from memory if a new device is inserted</entry>
+ <entry lang="en" key="CLEAR_KEYS_ON_DEVICE_INSERTION_WARNING">IMPORTANT NOTES:\n - Please keep in mind that this option will not persist after a shutdown/reboot so you will need to select it again next time the machine is started.\n\n - With this option enabled and after a new device is connected, the machine will freeze and it will eventually crash with a BSOD since Windows can not access the encrypted disk after its keys are cleared from memory.\n</entry>
+ <entry lang="en" key="STARTING">Starting</entry>
+ <entry lang="en" key="IDC_ENABLE_CPU_RNG">Use CPU hardware random generator as an additional source of entropy</entry>
+ <entry lang="en" key="IDC_USE_LEGACY_MAX_PASSWORD_LENGTH">Use legacy maximum password length (64 characters)</entry>
+ <entry lang="en" key="IDC_ENABLE_RAM_ENCRYPTION">Activate encryption of keys and passwords stored in RAM</entry>
+ <entry lang="ca" key="IDT_BENCHMARK">Prova de rendiment:</entry>
+ <entry lang="en" key="IDC_DISABLE_MOUNT_MANAGER">Only create virtual device without mounting on selected drive letter</entry>
+ <entry lang="en" key="LEGACY_PASSWORD_UTF8_TOO_LONG">The entered password is too long: its UTF-8 representation exceeds 64 bytes.</entry>
+ <entry lang="en" key="HIDDEN_CREDS_SAME_AS_OUTER">The Hidden volume can't have the same password, PIM and keyfiles as the Outer volume</entry>
+ <entry lang="en" key="SYSENC_BITLOCKER_CONFLICT">VeraCrypt does not support encrypting a system drive that is already encrypted by BitLocker.</entry>
+ <entry lang="en" key="IDC_UPDATE_BOOTLOADER_ON_SHUTDOWN">Automatically fix boot configuration issues that may prevent Windows from starting</entry>
+ <entry lang="en" key="IDC_FORCE_NEXT_BOOT_VERACRYPT">Force machine to boot on VeraCrypt in the next startup</entry>
+ <entry lang="en" key="IDC_FORCE_VERACRYPT_BOOT_ENTRY">Force the presence of VeraCrypt entry in the EFI firmware boot menu</entry>
+ <entry lang="en" key="IDC_FORCE_VERACRYPT_FIRST_BOOT_ENTRY">Force VeraCrypt entry to be the first in the EFI firmware boot menu</entry>
+ <entry lang="en" key="RAM_ENCRYPTION_DISABLE_HIBERNATE">WARNING: RAM encryption is not compatible with Windows Hibernate and Windows Fast Startup features. VeraCrypt needs to disable them before activating RAM encryption.\n\nContinue?</entry>
+ <entry lang="en" key="CONFIRM_DISABLE_FAST_STARTUP">WARNING: Windows Fast Startup is enabled and it is known to cause issues when working with VeraCrypt volumes. It is advised to disable it for better security and usability.\n\nDo you want to disable Windows Fast Startup?</entry>
+ <entry lang="en" key="QUICK_FORMAT_HELP">In order to enable your operating system to mount your new volume, it has to be formatted with a filesystem. Please select a filesystem type.\n\nIf your volume is going to be hosted on a device or partition, you can use 'Quick format' to skip encryption of free space of the volume.</entry>
+ <entry lang="en" key="IDC_ENABLE_HARDWARE_ENCRYPTION_NEG">Do not accelerate AES encryption/decryption by using the AES instructions of the processor</entry>
+ <entry lang="en" key="IDM_ADD_ALL_VOLUME_TO_FAVORITES">Add All Mounted Volumes to Favorites...</entry>
+ <entry lang="en" key="TASKICON_PREF_MENU_ITEMS">Task Icon Menu Items</entry>
+ <entry lang="en" key="TASKICON_PREF_OPEN_VOL">Open Mounted Volumes</entry>
+ <entry lang="en" key="TASKICON_PREF_DISMOUNT_VOL">Dismount Mounted Volumes</entry>
+ <entry lang="en" key="DISK_FREE">Free space available: {0}</entry>
+ <entry lang="en" key="VOLUME_SIZE_HELP">Please specify the size of the container to create. Note that the minimum possible size of a volume is 292 KiB.</entry>
+ <entry lang="en" key="LINUX_CONFIRM_INNER_VOLUME_CALC">WARNING: You have selected a filesystem other than FAT for the outer volume.\nPlease Note that in this case VeraCrypt can't calculate the exact maximum allowed size for the hidden volume and it will use only an estimation that can be wrong.\nThus, it is your responsibility to use an adequate value for the size of the hidden volume so that it does not overlap the outer volume.\n\nDo you want to continue using the selected filesystem for the outer volume?</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_SECURITY">Security</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_MOUNT_OPTIONS">Mount Options</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_BACKGROUND_TASK">Background Task</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_SYSTEM_INTEGRATION">System Integration</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_SYSTEM_INTEGRATION_EXPLORER">Filesystem Explorer</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_PERFORMANCE">Performance</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_KEYFILES">Keyfiles</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_TOKENS">Security Tokens</entry>
+ <entry lang="en" key="LINUX_PREF_KERNEL_SERVICES">Kernel Services</entry>
+ <entry lang="en" key="LINUX_PREF_KERNEL_CRYPT">Do not use kernel cryptographic services</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_MOUNT_OPTIONS_FS">Filesystem</entry>
+ <entry lang="en" key="IDT_LINUX_PREF_TAB_MOUNT_OPTIONS">Mount options:</entry>
+ <entry lang="en" key="LINUX_CROSS_SUPPORT">Cross-Platform Support</entry>
+ <entry lang="en" key="LINUX_CROSS_SUPPORT_OTHER">I will mount the volume on other platforms</entry>
+ <entry lang="en" key="LINUX_CROSS_SUPPORT_OTHER_HELP">Choose this option if you need to use the volume on other platforms.</entry>
+ <entry lang="en" key="LINUX_CROSS_SUPPORT_ONLY">I will mount the volume only on {0}</entry>
+ <entry lang="en" key="LINUX_CROSS_SUPPORT_ONLY_HELP">Choose this option if you do not need to use the volume on other platforms.</entry>
+ <entry lang="en" key="LINUX_DESELECT">Deselect</entry>
+ <entry lang="en" key="LINUX_ADMIN_PW_QUERY">Enter your user password or administrator password:</entry>
+ <entry lang="en" key="LINUX_ADMIN_PW_QUERY_TITLE">Administrator privileges required</entry>
+ <entry lang="en" key="LINUX_VC_RUNNING_ALREADY">VeraCrypt is already running.</entry>
+ <entry lang="en" key="LINUX_SYSTEM_ENC_PW_LENGTH_NOTE">System Encryption password is longer than {0} characters.</entry>
+ <entry lang="en" key="LINUX_MOUNT_SYSTEM_ENC_PREBOOT">Mount partition &amp;using system encryption (preboot authentication)</entry>
+ <entry lang="en" key="LINUX_DO_NOT_MOUNT">Do &amp;not mount</entry>
+ <entry lang="en" key="LINUX_MOUNT_AT_DIR">Mount at directory:</entry>
+ <entry lang="en" key="LINUX_SELECT">Se&amp;lect...</entry>
+ <entry lang="en" key="LINUX_DISMOUNT_ALL_WHEN">Dismount All Volumes When</entry>
+ <entry lang="en" key="LINUX_ENTERING_POWERSAVING">System is entering power saving mode</entry>
+ <entry lang="en" key="LINUX_LOGIN_ACTION">Actions to Perform when User Logs On</entry>
+ <entry lang="en" key="LINUX_CLOSE_EXPL_ON_DISMOUNT">Close all Explorer windows of volume being dismounted</entry>
+ <entry lang="en" key="LINUX_HOTKEYS">Hotkeys</entry>
+ <entry lang="en" key="LINUX_SYSTEM_HOTKEYS">System-Wide Hotkeys</entry>
+ <entry lang="en" key="LINUX_SOUND_NOTIFICATION">Play system notification sound after mount/dismount</entry>
+ <entry lang="en" key="LINUX_CONFIRM_AFTER_DISMOUNT">Display confirmation message box after dismount</entry>
+ <entry lang="en" key="LINUX_VC_QUITS">VeraCrypt quits</entry>
+ <entry lang="en" key="LINUX_OPEN_FINDER">Open Finder window for successfully mounted volume</entry>
+ <entry lang="en" key="LINUX_DISABLE_KERNEL_ONLY_SETTING">Please note that this setting takes effect only if use of the kernel cryptographic services is disabled.</entry>
+ <entry lang="en" key="LINUX_DISABLE_KERNEL_CRYPT_CONFIRM">Disabling the use of kernel cryptographic services can degrade performance.\n\nAre you sure?</entry>
+ <entry lang="en" key="LINUX_KERNEL_CRYPT_OPTION_CHANGE_MOUNTED_HINT">Please note that disabling this option may have no effect on volumes mounted using kernel cryptographic services.</entry>
+ <entry lang="en" key="LINUX_REMOUNT_BECAUSEOF_SETTING">Please note that any currently mounted volumes need to be remounted before they can use this setting.</entry>
+ <entry lang="en" key="LINUX_UNKNOWN_EXC_OCCURRED">Unknown exception occurred.</entry>
+ <entry lang="en" key="LINUX_FIRST_AID">"Disk Utility will be launched after you press 'OK'.\n\nPlease select your volume in the Disk Utility window and press 'Verify Disk' or 'Repair Disk' button on the 'First Aid' page.</entry>
+ <entry lang="en" key="LINUX_MOUNT_ALL_DEV">Mount All Devices</entry>
+ <entry lang="en" key="LINUX_ERROR_LOADING_CONFIG">Error while loading configuration files located in </entry>
+ <entry lang="en" key="LINUX_SELECT_FREE_SLOT">Please select a free drive slot from the list.</entry>
+ <entry lang="en" key="LINUX_MESSAGE_ON_MOUNT_AGAIN">\n\nDo you want to show this message next time you mount such a volume?</entry>
+ <entry lang="en" key="LINUX_WARNING">Warning</entry>
+ <entry lang="en" key="LINUX_ERROR">Error</entry>
+ <entry lang="en" key="LINUX_ONLY_TEXTMODE">This feature is currently supported only in text mode.</entry>
+ <entry lang="en" key="LINUX_FREE_SPACE_ON_DRIVE">Free space on drive {0}: is {1}.</entry>
+ <entry lang="en" key="LINUX_DYNAMIC_NOTICE">Please note that if your operating system does not allocate files from the beginning of the free space, the maximum possible hidden volume size may be much smaller than the size of the free space on the outer volume. This is not a bug in VeraCrypt but a limitation of the operating system.</entry>
+ <entry lang="en" key="LINUX_MAX_HIDDEN_SIZE">Maximum possible hidden volume size for this volume is {0}.</entry>
+ <entry lang="en" key="LINUX_OPEN_OUTER_VOL">Open Outer Volume</entry>
+ <entry lang="en" key="LINUX_OUTER_VOL_IS_MOUNTED">Outer volume has been successfully created and mounted as '{0}'. To this volume you should now copy some sensitive-looking files that you actually do NOT want to hide. The files will be there for anyone forcing you to disclose your password. You will reveal only the password for this outer volume, not for the hidden one. The files that you really care about will be stored in the hidden volume, which will be created later on. When you finish copying, click Next. Do not dismount the volume.\n\nNote: After you click Next, the outer volume will be analyzed to determine the size of uninterrupted area of free space whose end is aligned with the end of the volume. This area will accommodate the hidden volume, so it will limit its maximum possible size. The procedure ensures no data on the outer volume are overwritten by the hidden volume.</entry>
+ <entry lang="en" key="LINUX_ERROR_TRY_ENCRYPT_SYSTEM_DRIVE">Error: You are trying to encrypt a system drive.\n\nVeraCrypt can encrypt a system drive only under Windows.</entry>
+ <entry lang="en" key="LINUX_ERROR_TRY_ENCRYPT_SYSTEM_PARTITION">Error: You are trying to encrypt a system partition.\n\nVeraCrypt can encrypt system partitions only under Windows.</entry>
+ <entry lang="en" key="LINUX_WARNING_FORMAT_DESTROY_FS">WARNING: Formatting of the device will destroy all data on filesystem '{0}'.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="LINUX_MOUNTET_HINT">The filesystem of the selected device is currently mounted. Please dismount '{0}' before proceeding.</entry>
+ <entry lang="en" key="LINUX_HIDDEN_PASS_NO_DIFF">The Hidden volume can't have the same password, PIM and keyfiles as the Outer volume</entry>
+ <entry lang="en" key="LINUX_NOT_FAT_HINT">Please note that the volume will not be formatted with a FAT filesystem and, therefore, you may be required to install additional filesystem drivers on platforms other than {0}, which will enable you to mount the volume.</entry>
+ <entry lang="en" key="LINUX_ERROR_SIZE_HIDDEN_VOL">Error: The hidden volume to be created is larger than {0} TB ({1} GB).\n\nPossible solutions:\n- Create a container/partition smaller than {0} TB.\n</entry>
+ <entry lang="en" key="LINUX_MAX_SIZE_HINT">- Use a drive with 4096-byte sectors to be able to create partition/device-hosted hidden volumes up to 16 TB in size</entry>
+ <entry lang="en" key="LINUX_DOT_LF">.\n</entry>
+ <entry lang="en" key="LINUX_NOT_SUPPORTED"> (not supported by components available on this platform).\n</entry>
+ <entry lang="en" key="LINUX_KERNEL_OLD">Your system uses an old version of the Linux kernel.\n\nDue to a bug in the Linux kernel, your system may stop responding when writing data to a VeraCrypt volume. This problem can be solved by upgrading the kernel to version 2.6.24 or later.</entry>
+ <entry lang="en" key="LINUX_VOL_DISMOUNTED">Volume {0} has been dismounted.</entry>
+ <entry lang="en" key="LINUX_VOL_MOUNTED">Volume {0} has been mounted.</entry>
+ <entry lang="en" key="LINUX_OOM">Out of memory.</entry>
+ <entry lang="en" key="LINUX_CANT_GET_ADMIN_PRIV">Failed to obtain administrator privileges</entry>
+ <entry lang="en" key="LINUX_COMMAND_GET_ERROR">Command {0} returned error {1}.</entry>
+ <entry lang="en" key="LINUX_CMD_HELP">VeraCrypt Command Line Help</entry>
+ <entry lang="en" key="LINUX_HIDDEN_FILES_PRESENT_IN_KEYFILE_PATH">\n\nWarning: Hidden files are present in a keyfile path. If you need to use them as keyfiles, remove the leading dot from their filenames. Hidden files are visible only if enabled in system options.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_DEVICESECTORSIZEMISMATCH">Storage device and VC volume sector size mismatch</entry>
+ <entry lang="en" key="LINUX_EX2MSG_ENCRYPTEDSYSTEMREQUIRED">This operation must be performed only when the system hosted on the volume is running.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_INSUFFICIENTDATA">Not enough data available.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_KERNELCRYPTOSERVICETESTFAILED">Kernel cryptographic service test failed. The cryptographic service of your kernel most likely does not support volumes larger than 2 TB.\n\nPossible solutions:\n- Upgrade the Linux kernel to version 2.6.33 or later.\n- Disable use of the kernel cryptographic services (Settings > Preferences > System Integration) or use 'nokernelcrypto' mount option on the command line.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_LOOPDEVICESETUPFAILED">Failed to set up a loop device.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_MISSINGARGUMENT">A required argument is missing.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_MISSINGVOLUMEDATA">Volume data missing.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_MOUNTPOINTREQUIRED">Mount point required.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_MOUNTPOINTUNAVAILABLE">Mount point is already in use.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PASSWORDEMPTY">No password or keyfile specified.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PASSWORDORKEYBOARDLAYOUTINCORRECT">\n\nNote that pre-boot authentication passwords need to be typed in the pre-boot environment where non-US keyboard layouts are not available. Therefore, pre-boot authentication passwords must always be typed using the standard US keyboard layout (otherwise, the password will be typed incorrectly in most cases). However, note that you do NOT need a real US keyboard; you just need to change the keyboard layout in your operating system.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PASSWORDORMOUNTOPTIONSINCORRECT">\n\nNote: If you are attempting to mount a partition located on an encrypted system drive without pre-boot authentication or to mount the encrypted system partition of an operating system that is not running, you can do so by selecting 'Options >' > 'Mount partition using system encryption'.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PASSWORDTOOLONG">Password is longer than {0} characters.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PARTITIONDEVICEREQUIRED">Partition device required.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PROTECTIONPASSWORDINCORRECT">Incorrect password to the protected hidden volume or the hidden volume does not exist.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PROTECTIONPASSWORDKEYFILESINCORRECT">Incorrect keyfile(s) and/or password to the protected hidden volume or the hidden volume does not exist.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_STRINGCONVERSIONFAILED">Invalid characters encountered.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_STRINGFORMATTEREXCEPTION">Error while parsing formatted string.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_TEMPORARYDIRECTORYFAILURE">Failed to create a file or directory in a temporary directory.\n\nPlease make sure that the temporary directory exists, its security permissions allow you to access it, and there is sufficient disk space.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZEHIDDENVOLUMEPROTECTION">Error: The drive uses a sector size other than 512 bytes.\n\nDue to limitations of components available on your platform, outer volumes hosted on the drive cannot be mounted using hidden volume protection.\n\nPossible solutions:\n- Use a drive with 512-byte sectors.\n- Create a file-hosted volume (container) on the drive.\n- Backup the contents of the hidden volume and then update the outer volume.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZENOKERNELCRYPTO">Error: The drive uses a sector size other than 512 bytes.\n\nDue to limitations of components available on your platform, partition/device-hosted volumes on the drive can only be mounted using kernel cryptographic services.\n\nPossible solutions:\n- Enable use of the kernel cryptographic services (Preferences > System Integration).\n- Use a drive with 512-byte sectors.\n- Create a file-hosted volume (container) on the drive.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZE">Error: The drive uses a sector size other than 512 bytes.\n\nDue to limitations of components available on your platform, partition/device-hosted volumes cannot be created/used on the drive.\n\nPossible solutions:\n- Create a file-hosted volume (container) on the drive.\n- Use a drive with 512-byte sectors.\n- Use VeraCrypt on another platform.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_VOLUMEHOSTINUSE">The host file/device is already in use.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_VOLUMESLOTUNAVAILABLE">Volume slot unavailable.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_HIGHERFUSEVERSIONREQUIRED">VeraCrypt requires OSXFUSE 2.5 or above.</entry>
+ <entry lang="en" key="EXCEPTION_OCCURRED">Exception occurred</entry>
+ <entry lang="en" key="ENTER_PASSWORD">Enter password</entry>
+ <entry lang="en" key="ENTER_TC_VOL_PASSWORD">Enter VeraCrypt Volume Password</entry>
+ <entry lang="en" key="MOUNT">Mount</entry>
+ <entry lang="en" key="MOUNT_POINT">Mount Directory</entry>
+ <entry lang="en" key="NO_VOLUMES_MOUNTED">No volumes mounted.</entry>
+ <entry lang="en" key="OPEN_NEW_VOLUME">Specify a New VeraCrypt Volume</entry>
+ <entry lang="en" key="PARAMETER_INCORRECT">Parameter incorrect</entry>
+ <entry lang="en" key="SELECT_KEYFILES">Select Keyfiles</entry>
+ <entry lang="en" key="START_TC">Start VeraCrypt</entry>
+ <entry lang="en" key="VOLUME_ALREADY_MOUNTED">The volume {0} is already mounted.</entry>
+ <entry lang="en" key="UNKNOWN_OPTION">Unknown option</entry>
+ <entry lang="en" key="VOLUME_LOCATION">Volume Location</entry>
+ <entry lang="en" key="VOLUME_HOST_IN_USE">WARNING: The host file/device {0} is already in use!\n\nIgnoring this can cause undesired results including system instability. All applications that might be using the host file/device should be closed before mounting the volume.\n\nContinue mounting?</entry>
+ <entry lang="en" key="CANT_INSTALL_WITH_EXE_OVER_MSI">VeraCrypt was previously installed using an MSI package and so it can't be updated using the standard installer.\n\nPlease use the MSI package to update your VeraCrypt installation.</entry>
+ <entry lang="en" key="IDC_USE_ALL_FREE_SPACE">Use all available free space</entry>
+ <entry lang="en" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ALGORITHM">VeraCrypt cannot be upgraded because the system partition/drive was encrypted using an algorithm that is not supported anymore.\nPlease decrypt your system before upgrading VeraCrypt and then encrypt it again.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_TERMINALNOTFOUND">Supported terminal application could not be found, you need either xterm, konsole or gnome-terminal (with dbus-x11).</entry>
+ <entry lang="en" key="IDM_MOUNT_NO_CACHE">Mount Without Cache</entry>
+ <entry lang="en" key="EXPANDER_INFO">:: VeraCrypt Expander ::\n\nExpand a VeraCrypt volume on the fly without reformatting\n\n\nAll kind of volumes (container files, disks and partitions) formatted with NTFS are supported. The only condition is that there must be enough free space on the host drive or host device of the VeraCrypt volume.\n\nDo not use this software to expand an outer volume containing a hidden volume, because this destroys the hidden volume!\n</entry>
+ <entry lang="en" key="IDC_STEPSEXPAND">1. Select the VeraCrypt volume to be expanded\n2. Click the 'Mount' button</entry>
+ <entry lang="en" key="IDT_VOL_NAME">Volume: </entry>
+ <entry lang="en" key="IDT_FILE_SYS">File system: </entry>
+ <entry lang="en" key="IDT_CURRENT_SIZE">Current size: </entry>
+ <entry lang="en" key="IDT_NEW_SIZE">New size: </entry>
+ <entry lang="en" key="IDT_NEW_SIZE_BOX_TITLE">Enter new volume size</entry>
+ <entry lang="en" key="IDC_INIT_NEWSPACE">Fill new space with random data</entry>
+ <entry lang="en" key="IDC_QUICKEXPAND">Quick Expand</entry>
+ <entry lang="en" key="IDT_INIT_SPACE">Fill new space: </entry>
+ <entry lang="en" key="EXPANDER_FREE_SPACE">%s free space available on host drive</entry>
+ <entry lang="en" key="EXPANDER_HELP_DEVICE">This is a device-based VeraCrypt volume.\n\nThe new volume size will be choosen automatically as the size of the host device.</entry>
+ <entry lang="en" key="EXPANDER_HELP_FILE">Please specify the new size of the VeraCrypt volume (must be at least %I64u KB larger than the current size).</entry>
+ <entry lang="en" key="QUICK_EXPAND_WARNING">WARNING: You should use Quick Expand only in the following cases:\n\n1) The device where the file container is located contains no sensitive data and you do not need plausible deniability.\n2) The device where the file container is located has already been securely and fully encrypted.\n\nAre you sure you want to use Quick Expand?</entry>
+ <entry lang="en" key="EXPANDER_STATUS_TEXT">IMPORTANT: Move your mouse as randomly as possible within this window. The longer you move it, the better. This significantly increases the cryptographic strength of the encryption keys. Then click 'Continue' to expand the volume.</entry>
+ <entry lang="en" key="EXPANDER_STATUS_TEXT_LEGACY">Click 'Continue' to expand the volume.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_ERROR">Error: volume expansion failed.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_ABORT">Error: operation aborted by user.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_OK">Finished. Volume successfully expanded.</entry>
+ <entry lang="en" key="EXPANDER_CANCEL_WARNING">Warning: Volume expansion is in progress!\n\nStopping now may result in a damaged volume.\n\nDo you really want to cancel?</entry>
+ <entry lang="en" key="EXPANDER_STARTING_STATUS">Starting volume expansion ...\n</entry>
+ <entry lang="en" key="EXPANDER_HIDDEN_VOLUME_ERROR">An outer volume containing a hidden volume can't be expanded, because this destroys the hidden volume.\n</entry>
+ <entry lang="en" key="EXPANDER_SYSTEM_VOLUME_ERROR">A VeraCrypt system volume can't be expanded.</entry>
+ <entry lang="en" key="EXPANDER_NO_FREE_SPACE">Not enough free space to expand the volume</entry>
+ <entry lang="en" key="EXPANDER_WARNING_FILE_CONTAINER_JUNK">Warning: The container file is larger than the VeraCrypt volume area. The data after the VeraCrypt volume area will be overwritten.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_FAT">Warning: The VeraCrypt volume contains a FAT file system!\n\nOnly the VeraCrypt volume itself will be expanded, but not the file system.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_EXFAT">Warning: The VeraCrypt volume contains an exFAT file system!\n\nOnly the VeraCrypt volume itself will be expanded, but not the file system.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_UNKNOWN_FS">Warning: The VeraCrypt volume contains an unknown or no file system!\n\nOnly the VeraCrypt volume itself will be expanded, the file system remains unchanged.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_SMALL">New volume size too small, must be at least %I64u kB larger than the current size.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_LARGE">New volume size too large, not enough space on host drive.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_MAX_FILE_SIZE_EXCEEDED">Maximum file size of %I64u MB on host drive exceeded.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_QUICKEXPAND_PRIVILEGES">Error: Failed to get necessary privileges to enable Quick Expand!\nPlease uncheck Quick Expand option and try again.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_MAX_VC_VOLUME_SIZE_EXCEEDED">Maximum VeraCrypt volume size of %I64u TB exceeded!\n</entry>
+ <entry lang="en" key="FULL_FORMAT">Full Format</entry>
+ <entry lang="en" key="FAST_CREATE">Fast Create</entry>
+ <entry lang="en" key="WARN_FAST_CREATE">WARNING: You should use Fast Create only in the following cases:\n\n1) The device contains no sensitive data and you do not need plausible deniability.\n2) The device has already been securely and fully encrypted.\n\nAre you sure you want to use Fast Create?</entry>
+ <entry lang="en" key="IDC_ENABLE_EMV_SUPPORT">Enable EMV Support</entry>
+ <entry lang="en" key="COMMAND_APDU_INVALID">The APDU command sent to the card is not valid.</entry>
+ <entry lang="en" key="EXTENDED_APDU_UNSUPPORTED">Extended APDU commands cannot be used with the current token.</entry>
+ <entry lang="en" key="SCARD_MODULE_INIT_FAILED">Error when loading the WinSCard / PCSC library.</entry>
+ <entry lang="en" key="EMV_UNKNOWN_CARD_TYPE">The card in the reader is not a supported EMV card.</entry>
+ <entry lang="en" key="EMV_SELECT_AID_FAILED">The AID of the card in the reader could not be selected.</entry>
+ <entry lang="en" key="EMV_ICC_CERT_NOTFOUND">ICC Public Key Certificate was not found in the card.</entry>
+ <entry lang="en" key="EMV_ISSUER_CERT_NOTFOUND">Issuer Public Key Certificate was not found in the card.</entry>
+ <entry lang="en" key="EMV_CPLC_NOTFOUND">CLPC was not found in the EMV card.</entry>
+ <entry lang="en" key="EMV_PAN_NOTFOUND">No Primary Account Number (PAN) found in the EMV card.</entry>
+ <entry lang="en" key="INVALID_EMV_PATH">EMV path is invalid.</entry>
+ <entry lang="en" key="EMV_KEYFILE_DATA_NOTFOUND">Unable to build a keyfile from the EMV card's data.\n\nOne of the following is missing:\n- ICC Public Key Certificate.\n- Issuer Public Key Certificate.\n- CPCL data.</entry>
+ <entry lang="en" key="SCARD_W_REMOVED_CARD">No card in the reader.\n\nPlease make sure the card is correctly slotted.</entry>
+ <entry lang="en" key="FORMAT_EXTERNAL_FAILED">Windows format.com command failed to format the volume as NTFS/exFAT/ReFS: Error 0x%.8X.\n\nFalling back to using Windows FormatEx API.</entry>
+ <entry lang="en" key="FORMATEX_API_FAILED">Windows FormatEx API failed to format the volume as NTFS/exFAT/ReFS.\n\nFailure status = %s.</entry>
+ <entry lang="en" key="EXPANDER_WRITING_RANDOM_DATA">Writing random data to new space ...\n</entry>
+ <entry lang="en" key="EXPANDER_WRITING_ENCRYPTED_BACKUP">Writing re-encrypted backup header ...\n</entry>
+ <entry lang="en" key="EXPANDER_WRITING_ENCRYPTED_PRIMARY">Writing re-encrypted primary header ...\n</entry>
+ <entry lang="en" key="EXPANDER_WIPING_OLD_HEADER">Wiping old backup header ...\n</entry>
+ <entry lang="en" key="EXPANDER_MOUNTING_VOLUME">Mounting volume ...\n</entry>
+ <entry lang="en" key="EXPANDER_UNMOUNTING_VOLUME">Unmounting volume ...\n</entry>
+ <entry lang="en" key="EXPANDER_EXTENDING_FILESYSTEM">Extending file system ...\n</entry>
+ <entry lang="en" key="PARTIAL_SYSENC_MOUNT_READONLY">Warning: The system partition you attempted to mount was not fully encrypted. As a safety measure to prevent potential corruption or unwanted modifications, volume '%s' was mounted as read-only.</entry>
+ <entry lang="en" key="IDC_LINK_KEYFILES_EXTENSIONS_WARNING">Important information on using third-party file extensions</entry>
+ <entry lang="en" key="IDC_DISABLE_MEMORY_PROTECTION">Disable memory protection for Accessibility tools compatibility</entry>
+ <entry lang="en" key="DISABLE_MEMORY_PROTECTION_WARNING">WARNING: Disabling memory protection significantly reduces security. Enable this option ONLY if you rely on Accessibility tools, like Screen Readers, to interact with VeraCrypt's UI.</entry>
+ <entry lang="ca" key="LINUX_LANGUAGE">Idioma</entry>
+ <entry lang="en" key="LINUX_SELECT_SYS_DEFAULT_LANG">Select system's default language</entry>
+ <entry lang="en" key="LINUX_RESTART_FOR_LANGUAGE_CHANGE">For the language change to come into effect, VeraCrypt needs to be restarted.</entry>
</localization>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="VeraCrypt">
@@ -1464,4 +1681,4 @@
</xs:complexType>
</xs:element>
</xs:schema>
-</VeraCrypt> \ No newline at end of file
+</VeraCrypt>
diff --git a/Translations/Language.co.xml b/Translations/Language.co.xml
new file mode 100644
index 00000000..bd559dee
--- /dev/null
+++ b/Translations/Language.co.xml
@@ -0,0 +1,1702 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+Information about Corsican localization:
+
+1. The latest update of Corsican translation file is available here:
+ https://github.com/veracrypt/VeraCrypt/blob/master/Translations/Language.co.xml
+
+2. History of Corsican translation for Notepad++:
+
+ - Updated in 2023 by Patriccollu di Santa Maria è Sichè: May 29th (1.26), May 30th (1.26), June 1st (1.26),
+ June 2nd (1.26), June 5th (1.26.2), June 21st (1.26.2), June 23rd (1.26.2), June 25th (1.26.2),
+ June 29th (1.26.2), July 1st (1.26.3), July 30th (1.26.4), Aug. 14th (1.26.5), Sep. 8th (1.26.5),
+ Sep. 20th (1.26.5), Sep. 24th (1.26.6), Nov. 20th (1.26.10)
+ - Updated on March 23rd, 2022 for version 1.26 by Patriccollu di Santa Maria è Sichè
+ - Created on March 6th, 2022 for version 1.25.9 by Patriccollu di Santa Maria è Sichè
+
+3. An additionnal information about Corsican translation for VeraCrypt is available here:
+ https://github.com/Patriccollu/Lingua_Corsa-Infurmatica/blob/ceppu/Prughjetti/VeraCrypt/Traduzzione.md
+-->
+<VeraCrypt>
+ <localization prog-version="1.26.10">
+ <language langid="co" name="Corsu" en-name="Corsican" version="1.4.4" translators="Patriccollu di Santa Maria è Sichè"/>
+ <font lang="co" class="normal" size="11" face="default"/>
+ <font lang="co" class="bold" size="13" face="Arial"/>
+ <font lang="co" class="fixed" size="12" face="Lucida Console"/>
+ <font lang="co" class="title" size="21" face="Times New Roman"/>
+ <entry lang="co" key="IDCANCEL">Abbandunà</entry>
+ <entry lang="co" key="IDC_ALL_USERS">Installà per &amp;tutti l’utilizatori</entry>
+ <entry lang="co" key="IDC_BROWSE">Navi&amp;gà…</entry>
+ <entry lang="co" key="IDC_DESKTOP_ICON">Aghjunghje l’icona VeraCrypt à u &amp;scagnu</entry>
+ <entry lang="co" key="IDC_DONATE">Fà una dunazione…</entry>
+ <entry lang="co" key="IDC_FILE_TYPE">Assucià l’estensione di schedariu .hc à VeraCrypt</entry>
+ <entry lang="co" key="IDC_OPEN_CONTAINING_FOLDER">&amp;Apre u locu di destinazione quandu l’operazione hè compia</entry>
+ <entry lang="co" key="IDC_PROG_GROUP">Aghjunghje VeraCrypt à u listinu « Démarrer »</entry>
+ <entry lang="co" key="IDC_SYSTEM_RESTORE">Creà un puntu di &amp;risturazione di sistema</entry>
+ <entry lang="co" key="IDC_UNINSTALL">&amp;Disinstallà</entry>
+ <entry lang="co" key="IDC_WIZARD_MODE_EXTRACT_ONLY">&amp;Estrae</entry>
+ <entry lang="co" key="IDC_WIZARD_MODE_INSTALL">&amp;Installà</entry>
+ <entry lang="co" key="IDD_INSTL_DLG">Assistente d’installazione di VeraCrypt</entry>
+ <entry lang="co" key="IDD_UNINSTALL">Disinstallà VeraCrypt</entry>
+ <entry lang="co" key="IDHELP">Ai&amp;utu</entry>
+ <entry lang="co" key="IDT_EXTRACT_DESTINATION">Ci vole à selezziunà o stampittà u cartulare induve vo vulete piazzà i schedarii estratti :</entry>
+ <entry lang="co" key="IDT_INSTALL_DESTINATION">Ci vole à selezziunà o stampittà u cartulare induve vo vulete installà u prugramma VeraCrypt. S’è u cartulare specificatu ùn esiste micca, quellu serà creatu autumaticamente.</entry>
+ <entry lang="co" key="IDT_UNINSTALL_DIR">Sciglite « Disinstallà » per squassà VeraCrypt da stu sistema.</entry>
+ <entry lang="co" key="IDC_ABORT_BUTTON">Interrompe</entry>
+ <entry lang="co" key="IDC_BENCHMARK">&amp;Valutazione</entry>
+ <entry lang="co" key="IDC_CIPHER_TEST">&amp;Prova</entry>
+ <entry lang="co" key="IDC_DEVICE_TRANSFORM_MODE_FORMAT">Creà un vulume cifratu è furmatallu</entry>
+ <entry lang="co" key="IDC_DEVICE_TRANSFORM_MODE_INPLACE">Cifrà a partizione in piazza</entry>
+ <entry lang="co" key="IDC_DISPLAY_KEYS">Affissà e chjave ingenerate (e so parti)</entry>
+ <entry lang="co" key="IDC_DISPLAY_POOL_CONTENTS">Affissà u cuntenutu di a riserva</entry>
+ <entry lang="co" key="IDC_DOWNLOAD_CD_BURN_SOFTWARE">Scaricà u prugramma d’arregistramentu CD/DVD</entry>
+ <entry lang="co" key="IDC_FILE_CONTAINER">Creà un cuntenidore di schedariu cifratu</entry>
+ <entry lang="co" key="IDC_GB">&amp;Go</entry>
+ <entry lang="co" key="IDC_TB">&amp;To</entry>
+ <entry lang="co" key="IDC_HIDDEN_SYSENC_INFO_LINK">Per sapene di più</entry>
+ <entry lang="co" key="IDC_HIDDEN_VOL">Vulume VeraCrypt &amp;piattatu</entry>
+ <entry lang="co" key="IDC_HIDDEN_VOL_HELP">Più d’infurmazione nant’à i vulumi piattati</entry>
+ <entry lang="co" key="IDC_HIDVOL_WIZ_MODE_DIRECT">Modu direttu</entry>
+ <entry lang="co" key="IDC_HIDVOL_WIZ_MODE_FULL">Modu nurmale</entry>
+ <entry lang="co" key="IDC_KB">&amp;Ko</entry>
+ <entry lang="co" key="IDC_KEYFILES_ENABLE">Impie&amp;gà schedarii chjave</entry>
+ <entry lang="co" key="IDC_KEYFILES_TRY_EMPTY_PASSWORD">Da prima, pruvà di muntà cù una parolla d’intesa viota</entry>
+ <entry lang="co" key="IDC_KEYFILES_RANDOM_SIZE">Dimensione aleatoria (trà 64 è 1048576)</entry>
+ <entry lang="co" key="IDC_KEY_FILES">Sche&amp;darii chjave…</entry>
+ <entry lang="co" key="IDC_LINK_HASH_INFO">Info nant’à e cudificazioni di tazzeghju</entry>
+ <entry lang="co" key="IDC_LINK_MORE_INFO_ABOUT_CIPHER">Per sapene di più</entry>
+ <entry lang="co" key="IDC_LINK_PIM_INFO">Infurmazione nant’à u PIM</entry>
+ <entry lang="co" key="IDC_MB">&amp;Mo</entry>
+ <entry lang="co" key="IDC_MORE_INFO_ON_CONTAINERS">Per sapene di più</entry>
+ <entry lang="co" key="IDC_MORE_INFO_ON_SYS_ENCRYPTION">Più d’infurmazione nant’à a cifratura di sistema</entry>
+ <entry lang="co" key="IDC_MORE_INFO_SYS_ENCRYPTION">Per sapene di più</entry>
+ <entry lang="co" key="IDC_MULTI_BOOT">Piccera multiple</entry>
+ <entry lang="co" key="IDC_NONSYS_DEVICE">Cifrà una partizione o un lettore non sistema</entry>
+ <entry lang="co" key="IDC_NO_HISTORY">Ùn mai arregistrà a cr&amp;onolugia</entry>
+ <entry lang="co" key="IDC_OPEN_OUTER_VOLUME">Apre u vulume esternu</entry>
+ <entry lang="co" key="IDC_PAUSE">&amp;Pausa</entry>
+ <entry lang="co" key="IDC_PIM_ENABLE">Impiegà un P&amp;IM</entry>
+ <entry lang="co" key="IDC_NEW_PIM_ENABLE">Impiegà un PIM</entry>
+ <entry lang="co" key="IDC_QUICKFORMAT">Messa à u furmatu rapida</entry>
+ <entry lang="co" key="IDC_SHOW_PASSWORD">&amp;Affissà a parolla d’intesa</entry>
+ <entry lang="co" key="IDC_SHOW_PASSWORD_SINGLE">&amp;Affissà a parolla d’intesa</entry>
+ <entry lang="co" key="IDC_SHOW_PIM">&amp;Affissà u PIM</entry>
+ <entry lang="co" key="IDC_SINGLE_BOOT">Piccera simplice</entry>
+ <entry lang="co" key="IDC_STD_VOL">Vulume VeraCrypt classicu</entry>
+ <entry lang="co" key="IDC_SYSENC_HIDDEN">&amp;Piattatu</entry>
+ <entry lang="co" key="IDC_SYSENC_NORMAL">Nurmale</entry>
+ <entry lang="co" key="IDC_SYS_DEVICE">Cifrà a partizione di u sistema o u lettore sistema sanu</entry>
+ <entry lang="co" key="IDC_SYS_PARTITION">Cifrà a partizione di u sistema Windows</entry>
+ <entry lang="co" key="IDC_WHOLE_SYS_DRIVE">Cifrà u discu sanu</entry>
+ <entry lang="co" key="IDD_VOL_CREATION_WIZARD_DLG">Assistente di creazione di vulume VeraCrypt</entry>
+ <entry lang="co" key="IDT_CLUSTER">Bloccu</entry>
+ <entry lang="co" key="IDT_COLLECTING_RANDOM_DATA_NOTE">IMPURTANTE : Dispiazzate u vostru topu in sta finestra u più à l’azardu ch’ellu hè pussibule. Ancu megliu s’ella dura un pezzu. Què megliureghja cunsiderabilmente a forza crittografica di e chjavi di cifratura. Tandu, cliccu nant’à « Seguente » per cuntinuà.</entry>
+ <entry lang="co" key="IDT_CONFIRM">&amp;Cunfirmà :</entry>
+ <entry lang="co" key="IDT_DONE">Fattu</entry>
+ <entry lang="co" key="IDT_DRIVE_LETTER">Lettera di u lettore :</entry>
+ <entry lang="co" key="IDT_ENCRYPTION_ALGO">Cudificazione di a cifratura</entry>
+ <entry lang="co" key="IDT_FILESYSTEM">Sist. sched.</entry>
+ <entry lang="co" key="IDT_FILE_CONTAINER">Crea un discu virtuale cifratu dentru un schedariu. Ricumandatu à l’utilizatori principianti.</entry>
+ <entry lang="co" key="IDT_FORMAT_OPTIONS">Ozzioni</entry>
+ <entry lang="co" key="IDT_HASH_ALGO">Cudificazione di tazzeghju</entry>
+ <entry lang="co" key="IDT_HEADER_KEY">Chjave d’intestatura :</entry>
+ <entry lang="co" key="IDT_LEFT">Rimanente</entry>
+ <entry lang="co" key="IDT_MASTER_KEY">Chjave principale :</entry>
+ <entry lang="co" key="IDT_MULTI_BOOT">Selezziunà st’ozzione s’ella ci hè omancu dui sistemi operatorii nant’à st’urdinatore.\n\nPer indettu :\n- Windows XP è Windows XP\n- Windows XP è Windows Vista\n- Windows è Mac OS X\n- Windows è Linux\n- Windows, Linux è Mac OS X</entry>
+ <entry lang="co" key="IDT_NON_SYS_DEVICE">Cifra una partizione non sistema o tuttu discu internu o esternu (i.e. una chjave USB). Eventualmente, crea un vulume piattatu.</entry>
+ <entry lang="co" key="IDT_PARTIAL_POOL_CONTENTS">Cuntenutu di a riserva (in parte)</entry>
+ <entry lang="co" key="IDT_PASS">Passagiu</entry>
+ <entry lang="co" key="IDT_PASSWORD">Parolla d’intesa :</entry>
+ <entry lang="co" key="IDT_PIM">PIM di u vulume :</entry>
+ <entry lang="co" key="IDT_OLD_PIM">PIM di u vulume :</entry>
+ <entry lang="co" key="IDT_PROGRESS">Prugressione :</entry>
+ <entry lang="co" key="IDT_RANDOM_POOL">Riserva aleatoria :</entry>
+ <entry lang="co" key="IDT_SINGLE_BOOT">Selezziunà st’ozzione s’ella ci hè solu un sistema operatoriu nant’à st’urdinatore (ancu s’ella ci hè parechji utilizatori).</entry>
+ <entry lang="co" key="IDT_SPEED">Vitezza</entry>
+ <entry lang="co" key="IDT_STATUS">Statu</entry>
+ <entry lang="co" key="IDT_SYSENC_KEYS_GEN_INFO">E chjavi, u sale è d’altri dati sò stati ingenerati currettamente. S’è vo vulete ingenerà nove chjavi, cliccu nant’à « Precedente » eppò « Seguente ». Osinnò, cliccu nant’à « Seguente » per cuntinuà.</entry>
+ <entry lang="co" key="IDT_SYS_DEVICE">Cifra a partizione o u lettore induve Windows hè installatu. Quale chì vole accede à u sistema, o chì vole leghje o scrive schedarii, ecc… duverà stampittà a parolla d’intesa curretta ogni volta prima l’avviu di Windows. Eventualmente, crea un sistema piattatu.</entry>
+ <entry lang="co" key="IDT_SYS_PARTITION">Selezziunà st’ozzione per cifrà a partizione induve u sistema operatoriu in corsu di funziunamentu hè installatu.</entry>
+ <entry lang="co" key="IDT_VOLUME_LABEL">Etichetta di u vulume in Windows :</entry>
+ <entry lang="co" key="IDT_WIPE_MODE">Modu di nettata :</entry>
+ <entry lang="co" key="IDCLOSE">Chjode</entry>
+ <entry lang="co" key="IDC_ALLOW_ESC_PBA_BYPASS">&amp;Permette di circurtà l’autenticazione di prepiccera appughjendu nant’à u tastu Scap (attiveghja u ghjestiunariu di piccera)</entry>
+ <entry lang="co" key="IDC_AUTORUN_DISABLE">Ùn fà nunda</entry>
+ <entry lang="co" key="IDC_AUTORUN_MOUNT">&amp;Muntatura autumatica d’un vulume VeraCrypt (indicatu quì sottu)</entry>
+ <entry lang="co" key="IDC_AUTORUN_START">&amp;Lancià VeraCrypt</entry>
+ <entry lang="co" key="IDC_AUTO_DETECT_PKCS11_MODULE">&amp;Scuperta autumatica di bibliuteca</entry>
+ <entry lang="co" key="IDC_BOOT_LOADER_CACHE_PASSWORD">&amp;Mette in impiatta a parolla d’intesa d’autenticazione di prepiccera in a memoria di u pilotu (per a muntatura di i vulumi non sistema)</entry>
+ <entry lang="co" key="IDC_BROWSE_DIRS">Navigà…</entry>
+ <entry lang="co" key="IDC_BROWSE_FILES">Navigà…</entry>
+ <entry lang="co" key="IDC_CACHE">Mette in memoria e parolle d’intesa è i schedarii chjave</entry>
+ <entry lang="co" key="IDC_CLOSE_BKG_TASK_WHEN_NOVOL">Esce quandu ùn ci hè alcunu vulume muntatu</entry>
+ <entry lang="co" key="IDC_CLOSE_TOKEN_SESSION_AFTER_MOUNT">&amp;Chjode a sessione di gettone (discunnessione) dopu una muntatura riesciuta di vulume</entry>
+ <entry lang="co" key="IDC_COPY_EXPANDER">Include l’estensore di vulume VeraCrypt</entry>
+ <entry lang="co" key="IDC_COPY_WIZARD">Include l’assistente di creazione di vulume VeraCrypt</entry>
+ <entry lang="co" key="IDC_CREATE">Creà</entry>
+ <entry lang="co" key="IDC_CREATE_VOLUME">&amp;Creà un vulume</entry>
+ <entry lang="co" key="IDC_DISABLE_BOOT_LOADER_OUTPUT">Ùn affissà &amp;nisunu testu nant’à u screnu d’autenticazione di prepiccera (fora di quellu messaghju persunalizatu quì sottu)</entry>
+ <entry lang="co" key="IDC_DISABLE_EVIL_MAID_ATTACK_DETECTION">Disattivà l’avventata di l’attacchi di tipu « Evil Maid »</entry>
+ <entry lang="co" key="IDC_ENABLE_HARDWARE_ENCRYPTION">Accelerà a cifratura è a diccifratura impieghendu l’istruzzioni AES di u prucessore (s’elle sò dispunibule)</entry>
+ <entry lang="co" key="IDC_ENABLE_KEYFILES">Impiegà i schedarii chjave</entry>
+ <entry lang="co" key="IDC_ENABLE_NEW_KEYFILES">Impiegà i schedarii chjave</entry>
+ <entry lang="co" key="IDC_EXIT">&amp;Esce</entry>
+ <entry lang="co" key="IDC_FAVORITES_HELP_LINK">Aiutu nant’à i vulumi favuriti</entry>
+ <entry lang="co" key="IDC_FAVORITE_DISABLE_HOTKEY">Ùn muntà micca u vulume selezziunatu à l’adopru di u tastu di scelta rapida « Muntà i vulumi favuriti »</entry>
+ <entry lang="co" key="IDC_FAVORITE_MOUNT_ON_ARRIVAL">Muntà u vulume selezziunatu quandu u so apparechju ospite hè &amp;cunnessu</entry>
+ <entry lang="co" key="IDC_FAVORITE_MOUNT_ON_LOGON">Muntà u vulume selezziunatu à l’apertura di &amp;sessione</entry>
+ <entry lang="co" key="IDC_FAVORITE_MOUNT_READONLY">Muntà u vulume selezziunatu in &amp;lettura sola</entry>
+ <entry lang="co" key="IDC_FAVORITE_MOUNT_REMOVABLE">Muntà u vulume selezziunatu cum’è medià amu&amp;vibule</entry>
+ <entry lang="co" key="IDC_FAVORITE_MOVE_DOWN">Move in&amp;ghjò</entry>
+ <entry lang="co" key="IDC_FAVORITE_MOVE_UP">Move in&amp;sù</entry>
+ <entry lang="co" key="IDC_FAVORITE_OPEN_EXPLORER_WIN_ON_MOUNT">Apre a finestra di l’&amp;espluratore Windows per u vulume selezziunatu s’ellu hè muntatu currettamente</entry>
+ <entry lang="co" key="IDC_FAVORITE_REMOVE">&amp;Caccià</entry>
+ <entry lang="co" key="IDC_FAVORITE_USE_LABEL_IN_EXPLORER">Impiegà l’etichetta favurita cum’etichetta di u lettore di l’espluratore</entry>
+ <entry lang="co" key="IDC_FAV_VOL_OPTIONS_GLOBAL_SETTINGS_BOX">Definizioni glubale</entry>
+ <entry lang="co" key="IDC_HK_DISMOUNT_BALLOON_TOOLTIP">Affissà una bolla d’infurmazione dopu à una smuntatura riesciuta di tastu di scelta rapida</entry>
+ <entry lang="co" key="IDC_HK_DISMOUNT_PLAY_SOUND">Sunà un sonu di nutificazione di sistema dopu à una smuntatura riesciuta di tastu di scelta rapida</entry>
+ <entry lang="co" key="IDC_HK_MOD_ALT">Alt</entry>
+ <entry lang="co" key="IDC_HK_MOD_CTRL">Ctrl</entry>
+ <entry lang="co" key="IDC_HK_MOD_SHIFT">Maiusc</entry>
+ <entry lang="co" key="IDC_HK_MOD_WIN">Win</entry>
+ <entry lang="co" key="IDC_HOTKEY_ASSIGN">Attribuisce</entry>
+ <entry lang="co" key="IDC_HOTKEY_REMOVE">Caccià</entry>
+ <entry lang="co" key="IDC_KEYFILES">Schedarii chjave…</entry>
+ <entry lang="co" key="IDC_LIMIT_ENC_THREAD_POOL">Ùn impiegà micca quellu numeru di prucessori logichi per a cifratura è a diccifratura :</entry>
+ <entry lang="co" key="IDC_MORE_INFO_ON_HW_ACCELERATION">Per sapene di più</entry>
+ <entry lang="co" key="IDC_MORE_INFO_ON_THREAD_BASED_PARALLELIZATION">Per sapene di più</entry>
+ <entry lang="co" key="IDC_MORE_SETTINGS">Altre preferenze…</entry>
+ <entry lang="co" key="IDC_MOUNTALL">Muntatura autumat&amp;ica</entry>
+ <entry lang="co" key="IDC_MOUNT_OPTIONS">&amp;Ozzioni di muntà…</entry>
+ <entry lang="co" key="IDC_MOUNT_READONLY">Muntà u vulume in &amp;lettura sola</entry>
+ <entry lang="co" key="IDC_NEW_KEYFILES">Schedarii chjave…</entry>
+ <entry lang="co" key="IDC_OLD_PIM_HELP">(viotu o 0 per l’iterazioni predefinite)</entry>
+ <entry lang="co" key="IDC_PIM_HELP">(viotu o 0 per l’iterazioni predefinite)</entry>
+ <entry lang="co" key="IDC_PREF_BKG_TASK_ENABLE">Attivata</entry>
+ <entry lang="co" key="IDC_PREF_CACHE_PASSWORDS">Mette parolle d’intesa in l’impiatta di pilotu</entry>
+ <entry lang="co" key="IDC_PREF_DISMOUNT_INACTIVE">S’è alcunu datu ùn ci hè statu lettu o scrittu nant’à u vulume durante</entry>
+ <entry lang="co" key="IDC_PREF_DISMOUNT_LOGOFF">L’utilizatore si scunnette</entry>
+ <entry lang="co" key="IDC_PREF_DISMOUNT_SESSION_LOCKED">Sessione utilizatore hè ammarchjunata</entry>
+ <entry lang="co" key="IDC_PREF_DISMOUNT_POWERSAVING">Entrata in modu d’ecunumia d’energia</entry>
+ <entry lang="co" key="IDC_PREF_DISMOUNT_SCREENSAVER">Risparmiadore di screnu lanciatu</entry>
+ <entry lang="co" key="IDC_PREF_FORCE_AUTO_DISMOUNT">Sfurzà a smuntatura autumatica ancu s’è u vulume cuntene schedarii o cartulari aperti</entry>
+ <entry lang="co" key="IDC_PREF_LOGON_MOUNT_DEVICES">Muntà tutti i vulumi VeraCrypt di st’apparechju</entry>
+ <entry lang="co" key="IDC_PREF_LOGON_START">Lancià a tacca di sfondulu VeraCrypt</entry>
+ <entry lang="co" key="IDC_PREF_MOUNT_READONLY">Muntà i vulumie in lettura sola</entry>
+ <entry lang="co" key="IDC_PREF_MOUNT_REMOVABLE">Muntà i vulumi cum’è medià amuvibule</entry>
+ <entry lang="co" key="IDC_PREF_OPEN_EXPLORER">Apre a finestra di l’espluratore Windows s’è a smuntatura di u vulume hè riesciuta</entry>
+ <entry lang="co" key="IDC_PREF_TEMP_CACHE_ON_MULTIPLE_MOUNT">Mette in memoria a parolla d’intesa solu per l’operazioni « Muntà i vulumi favuriti »</entry>
+ <entry lang="co" key="IDC_PREF_USE_DIFF_TRAY_ICON_IF_VOL_MOUNTED">Impiegà un’icona sfarente in a barra di e tacche quandu ci hè vulumi muntati</entry>
+ <entry lang="co" key="IDC_PREF_WIPE_CACHE_ON_AUTODISMOUNT">Nettà e parolle d’intesa da l’impiatta à a smuntatura autumatica</entry>
+ <entry lang="co" key="IDC_PREF_WIPE_CACHE_ON_EXIT">Nettà parolle d’intesa da l’impiatta à l’esce di VC</entry>
+ <entry lang="co" key="IDC_PRESERVE_TIMESTAMPS">Cunservà data è ora attuale di mudificazione di i cuntenidori di schedariu</entry>
+ <entry lang="co" key="IDC_RESET_HOTKEYS">Reinizià</entry>
+ <entry lang="co" key="IDC_SELECT_DEVICE">Apparec&amp;hju…</entry>
+ <entry lang="co" key="IDC_SELECT_FILE">Sche&amp;dariu…</entry>
+ <entry lang="co" key="IDC_SELECT_PKCS11_MODULE">Selezziunà &amp;bibliuteca…</entry>
+ <entry lang="co" key="IDC_SHOW_PASSWORD_CHPWD_NEW">Affissà a parolla d’intesa</entry>
+ <entry lang="co" key="IDC_SHOW_PASSWORD_CHPWD_ORI">Affissà a parolla d’intesa</entry>
+ <entry lang="co" key="IDC_TRAVEL_OPEN_EXPLORER">Apre a finestra di l’&amp;espluratore Windows per u vulume muntatu</entry>
+ <entry lang="co" key="IDC_TRAV_CACHE_PASSWORDS">&amp;Mette in impiatta a parolla d’intesa in a memoria di u pilotu</entry>
+ <entry lang="co" key="IDC_TRUECRYPT_MODE">Modu &amp;TrueCrypt</entry>
+ <entry lang="co" key="IDC_UNMOUNTALL">&amp;Tuttu smuntà</entry>
+ <entry lang="co" key="IDC_VOLUME_PROPERTIES">P&amp;ruprietà di u vulume…</entry>
+ <entry lang="co" key="IDC_VOLUME_TOOLS">Attre&amp;zzi di u vulume…</entry>
+ <entry lang="co" key="IDC_WIPE_CACHE">&amp;Nettà l‘impiatta</entry>
+ <entry lang="co" key="IDD_DEFAULT_MOUNT_PARAMETERS">VeraCrypt - Parametri di muntatura</entry>
+ <entry lang="co" key="IDD_FAVORITE_VOLUMES">VeraCrypt - Vulumi favuriti</entry>
+ <entry lang="co" key="IDD_HOTKEYS_DLG">VeraCrypt - Tasti di scelta rapida di sistema</entry>
+ <entry lang="co" key="IDD_MOUNT_DLG">VeraCrypt</entry>
+ <entry lang="co" key="IDD_PASSWORDCHANGE_DLG">Cambià a parolla d’intesa o i schedarii chjave</entry>
+ <entry lang="co" key="IDD_PASSWORD_DLG">Stampittà a parolla d’intesa di u vulume VeraCrypt</entry>
+ <entry lang="co" key="IDD_PERFORMANCE_SETTINGS">VeraCrypt - Ozzioni di perfurmenza è di u pilotu</entry>
+ <entry lang="co" key="IDD_PREFERENCES_DLG">VeraCrypt - Ozzioni</entry>
+ <entry lang="co" key="IDD_SYSENC_SETTINGS">VeraCrypt - Definizioni di a cifratura di u sistema</entry>
+ <entry lang="co" key="IDD_TOKEN_PREFERENCES">VeraCrypt - Preferenze di gettone di sicurità</entry>
+ <entry lang="co" key="IDD_TRAVELER_DLG">Definizione di u discu viaghjadore VeraCrypt</entry>
+ <entry lang="co" key="IDD_VOLUME_PROPERTIES">Pruprietà di u vulume VeraCrypt</entry>
+ <entry lang="co" key="IDM_ABOUT">Apprupositu</entry>
+ <entry lang="co" key="IDM_ADD_REMOVE_VOL_KEYFILES">Aghjunghje à u vulume o cacciacci schedarii chjave…</entry>
+ <entry lang="co" key="IDM_ADD_VOLUME_TO_FAVORITES">Aghjunghje u vulume muntatu à i favuriti…</entry>
+ <entry lang="co" key="IDM_ADD_VOLUME_TO_SYSTEM_FAVORITES">Aghjunghje u vulume muntatu à i favuriti di u sistema…</entry>
+ <entry lang="co" key="IDM_ANALYZE_SYSTEM_CRASH">Analizà un accidente di u sistema…</entry>
+ <entry lang="co" key="IDM_BACKUP_VOL_HEADER">Salvaguardia di l’intestatura di u vulume…</entry>
+ <entry lang="co" key="IDM_BENCHMARK">Valutazione…</entry>
+ <entry lang="co" key="IDM_CHANGE_HEADER_KEY_DERIV_ALGO">Definisce a cudificazione di derivazione di a chjave d’intestatura…</entry>
+ <entry lang="co" key="IDM_CHANGE_PASSWORD">Cambià a parolla d’intesa di u vulume…</entry>
+ <entry lang="co" key="IDM_CHANGE_SYS_HEADER_KEY_DERIV_ALGO">Definisce a cudificazione di derivazione di a chjave d’intestatura…</entry>
+ <entry lang="co" key="IDM_CHANGE_SYS_PASSWORD">Cambià a parolla d’intesa…</entry>
+ <entry lang="co" key="IDM_CLEAR_HISTORY">Squassà a cronolugia di u vulume</entry>
+ <entry lang="co" key="IDM_CLOSE_ALL_TOKEN_SESSIONS">Chjode tutte e sessioni di gettone di sicurità</entry>
+ <entry lang="co" key="IDM_CONTACT">Cuntattu</entry>
+ <entry lang="co" key="IDM_CREATE_HIDDEN_OS">Creà un sistema operatoriu piattatu…</entry>
+ <entry lang="co" key="IDM_CREATE_RESCUE_DISK">Creà un discu di succorsu…</entry>
+ <entry lang="co" key="IDM_CREATE_VOLUME">Creà un novu vulume…</entry>
+ <entry lang="co" key="IDM_DECRYPT_NONSYS_VOL">Dicifrà ab’eternu…</entry>
+ <entry lang="co" key="IDM_DEFAULT_KEYFILES">Schedarii chjave predefiniti…</entry>
+ <entry lang="co" key="IDM_DEFAULT_MOUNT_PARAMETERS">Parametri predefiniti di muntatura…</entry>
+ <entry lang="co" key="IDM_DONATE">Fà una dunazione…</entry>
+ <entry lang="co" key="IDM_ENCRYPT_SYSTEM_DEVICE">Cifrà una partizione o un lettore di u sistema…</entry>
+ <entry lang="co" key="IDM_FAQ">Dumande poste aspessu (FAQ)</entry>
+ <entry lang="co" key="IDM_HELP">Guida di l’utilizatore</entry>
+ <entry lang="co" key="IDM_HOMEPAGE">&amp;Pagina d’accolta</entry>
+ <entry lang="co" key="IDM_HOTKEY_SETTINGS">Tasti di scelta rapida…</entry>
+ <entry lang="co" key="IDM_KEYFILE_GENERATOR">Generatore di schedarii chjave</entry>
+ <entry lang="co" key="IDM_LANGUAGE">Lingua…</entry>
+ <entry lang="co" key="IDM_LICENSE">Infurmazione legale</entry>
+ <entry lang="co" key="IDM_MANAGE_TOKEN_KEYFILES">Ghjestione di i schedarii chjave di gettone di sicurità…</entry>
+ <entry lang="co" key="IDM_MOUNTALL">Muntà autumaticamente tutti i vulumi di st’apparechju</entry>
+ <entry lang="co" key="IDM_MOUNT_FAVORITE_VOLUMES">Muntà i vulumi favuriti</entry>
+ <entry lang="co" key="IDM_MOUNT_SYSENC_PART_WITHOUT_PBA">Muntà senza &amp;autenticazione di prepiccera…</entry>
+ <entry lang="co" key="IDM_MOUNT_VOLUME">Muntà u vulume</entry>
+ <entry lang="co" key="IDM_MOUNT_VOLUME_OPTIONS">Muntà u vulume cù ozzioni</entry>
+ <entry lang="co" key="IDM_NEWS">Nutizie</entry>
+ <entry lang="co" key="IDM_ONLINE_HELP">Aiutu in linea</entry>
+ <entry lang="co" key="IDM_ONLINE_TUTORIAL">Furmazione autonoma per i principianti</entry>
+ <entry lang="co" key="IDM_ORGANIZE_FAVORITES">Urganizà i vulumi favuriti…</entry>
+ <entry lang="co" key="IDM_ORGANIZE_SYSTEM_FAVORITES">Urganizà i vulumi favuriti di u sistema…</entry>
+ <entry lang="co" key="IDM_PERFORMANCE_SETTINGS">Perfurmenza è cunfigurazione di u pilotu</entry>
+ <entry lang="co" key="IDM_PERMANENTLY_DECRYPT_SYS">Dicifrà ab’eternu una partizione o un lettore di u sistema</entry>
+ <entry lang="co" key="IDM_PREFERENCES">Ozzioni…</entry>
+ <entry lang="co" key="IDM_REFRESH_DRIVE_LETTERS">Attualizà e lettere di lettore</entry>
+ <entry lang="co" key="IDM_REMOVE_ALL_KEYFILES_FROM_VOL">Caccià tutti i schedarii chjave da u vulume…</entry>
+ <entry lang="co" key="IDM_RESTORE_VOL_HEADER">Risturà l’intestatura di u vulume…</entry>
+ <entry lang="co" key="IDM_RESUME_INTERRUPTED_PROC">Ripiglià u trattamentu interrottu</entry>
+ <entry lang="co" key="IDM_SELECT_DEVICE">Selezziunà un’apparechju…</entry>
+ <entry lang="co" key="IDM_SELECT_FILE">Selezziunà un schedariu…</entry>
+ <entry lang="co" key="IDM_SYSENC_RESUME">Ripiglià u trattamentu interrottu</entry>
+ <entry lang="co" key="IDM_SYSENC_SETTINGS">Cifratura di u sistema…</entry>
+ <entry lang="co" key="IDM_SYSTEM_ENCRYPTION_STATUS">Pruprietà…</entry>
+ <entry lang="co" key="IDM_SYS_ENC_SETTINGS">Definizioni…</entry>
+ <entry lang="co" key="IDM_SYS_FAVORITES_SETTINGS">Vulumi favuriti di u sistema…</entry>
+ <entry lang="co" key="IDM_TC_DOWNLOADS">Scaricamenti</entry>
+ <entry lang="co" key="IDM_TEST_VECTORS">Pruvà i vettori…</entry>
+ <entry lang="co" key="IDM_TOKEN_PREFERENCES">Gettoni di sicurità…</entry>
+ <entry lang="co" key="IDM_TRAVELER">Definizione di u discu viaghjadore…</entry>
+ <entry lang="co" key="IDM_UNMOUNTALL">Smuntà tutti i vulumi muntati</entry>
+ <entry lang="co" key="IDM_UNMOUNT_VOLUME">Smuntà u vulume</entry>
+ <entry lang="co" key="IDM_VERIFY_RESCUE_DISK">Verificà u discu di succorsu</entry>
+ <entry lang="co" key="IDM_VERIFY_RESCUE_DISK_ISO">Verificà l’imagine di u discu di succorsu</entry>
+ <entry lang="co" key="IDM_VERSION_HISTORY">Cronolugia di e versioni</entry>
+ <entry lang="co" key="IDM_VOLUME_EXPANDER">Estensore di vulume</entry>
+ <entry lang="co" key="IDM_VOLUME_PROPERTIES">Pruprietà di u vulume</entry>
+ <entry lang="co" key="IDM_VOLUME_WIZARD">Assistente di creazione di vulume</entry>
+ <entry lang="co" key="IDM_WEBSITE">Situ web VeraCrypt</entry>
+ <entry lang="co" key="IDM_WIPE_CACHE">Nettà e parolle d’intesa da l’impiatta</entry>
+ <entry lang="co" key="IDOK">Vai</entry>
+ <entry lang="co" key="IDT_ACCELERATION_OPTIONS">Accelerazione materiale</entry>
+ <entry lang="co" key="IDT_ASSIGN_HOTKEY">Accurtatoghju</entry>
+ <entry lang="co" key="IDT_AUTORUN">Cunfigurazione di lanciu autumaticu (autorun.inf)</entry>
+ <entry lang="co" key="IDT_AUTO_DISMOUNT">Smuntatura autumatica</entry>
+ <entry lang="co" key="IDT_AUTO_DISMOUNT_ON">Tuttu smuntà quandu :</entry>
+ <entry lang="co" key="IDT_BOOT_LOADER_SCREEN_OPTIONS">Ozzioni di u screnu di caricadore di piccera</entry>
+ <entry lang="co" key="IDT_CONFIRM_PASSWORD">Cunfirmà a parolla d’intesa :</entry>
+ <entry lang="co" key="IDT_CURRENT">Attuale</entry>
+ <entry lang="co" key="IDT_CUSTOM_BOOT_LOADER_MESSAGE">Affissà stu messaghju persunalizatu in u screnu d’autenticazione di prepiccera (24 caratteri à u massimu) :</entry>
+ <entry lang="co" key="IDT_DEFAULT_MOUNT_OPTIONS">Ozzioni predefinite di muntatura</entry>
+ <entry lang="co" key="IDT_DISMOUNT_ACTION">Ozzioni di i tasti di scelta rapida</entry>
+ <entry lang="co" key="IDT_DRIVER_OPTIONS">Cunfigurazione di u pilotu</entry>
+ <entry lang="co" key="IDC_ENABLE_EXTENDED_IOCTL_SUPPORT">Permette l’usu di i codici di cuntrollu avanzati di discu</entry>
+ <entry lang="co" key="IDT_FAVORITE_LABEL">Etichetta di u vulume favuritu selezziunatu :</entry>
+ <entry lang="co" key="IDT_FILE_SETTINGS">Definizioni di schedariu</entry>
+ <entry lang="co" key="IDT_HOTKEY_KEY">Chjave à attribuisce :</entry>
+ <entry lang="co" key="IDT_HW_AES_SUPPORTED_BY_CPU">U prucessore (CPU) di st’urdinatore permette l’accelerazione materiale per AES :</entry>
+ <entry lang="co" key="IDT_LOGON">Azzioni à fà à l’apertura d’una sessione Windows</entry>
+ <entry lang="co" key="IDT_MINUTES">minuti</entry>
+ <entry lang="co" key="IDT_MOUNT_LETTER">Muntà u vulume cù lettera di lettore :</entry>
+ <entry lang="co" key="IDT_MOUNT_SETTINGS">Definizioni di muntatura</entry>
+ <entry lang="co" key="IDT_NEW">Novu</entry>
+ <entry lang="co" key="IDT_NEW_PASSWORD">Parolla d’intesa :</entry>
+ <entry lang="co" key="IDT_PARALLELIZATION_OPTIONS">Parallelizazione</entry>
+ <entry lang="co" key="IDT_PKCS11_LIB_PATH">Chjassu di biblioteca PKCS #11</entry>
+ <entry lang="co" key="IDT_PKCS5_PRF">PKCS-5 PRF :</entry>
+ <entry lang="co" key="IDT_NEW_PKCS5_PRF">PKCS-5 PRF :</entry>
+ <entry lang="co" key="IDT_PW_CACHE_OPTIONS">Impiatta di a parolla d’intesa</entry>
+ <entry lang="co" key="IDT_SECURITY_OPTIONS">Ozzioni di sicurità</entry>
+ <entry lang="co" key="IDT_EMV_OPTIONS">Ozzioni EMV</entry>
+ <entry lang="co" key="IDT_TASKBAR_ICON">Tacca di sfondulu VeraCrypt</entry>
+ <entry lang="co" key="IDT_TRAVELER_MOUNT">Vulume VeraCrypt à muntà (secondu à a radica di u discu viaghjadore) :</entry>
+ <entry lang="co" key="IDT_TRAVEL_INSERTION">À l’inserzione di u discu viaghjadore :</entry>
+ <entry lang="co" key="IDT_TRAVEL_ROOT">Creà schedarii di u discu viaghjadore nant’à (cartulare di a radica di u discu viaghj.) :</entry>
+ <entry lang="co" key="IDT_VOLUME">Vulume</entry>
+ <entry lang="co" key="IDT_WINDOWS_RELATED_SETTING">Windows</entry>
+ <entry lang="co" key="IDC_ADD_KEYFILE_PATH">+ c&amp;hjassu…</entry>
+ <entry lang="co" key="IDC_AUTO">&amp;Tuttu pruvà autumaticamente</entry>
+ <entry lang="co" key="IDC_CONTINUE">&amp;Cuntinuà</entry>
+ <entry lang="co" key="IDC_DECRYPT">&amp;Dicifrà</entry>
+ <entry lang="co" key="IDC_DELETE">&amp;Squassà</entry>
+ <entry lang="co" key="IDC_ENCRYPT">&amp;Cifrà</entry>
+ <entry lang="co" key="IDC_EXPORT">&amp;Espurtà…</entry>
+ <entry lang="co" key="IDC_GENERATE_AND_SAVE_KEYFILE">Ingenerà è arregistrà u schedariu chjave…</entry>
+ <entry lang="co" key="IDC_GENERATE_KEYFILE">&amp;Ingenerà sched. chjave aleatoriu…</entry>
+ <entry lang="co" key="IDC_GET_LANG_PACKS">Scaricà un pacchettu cù tutte e lingue</entry>
+ <entry lang="co" key="IDC_HW_AES_LABEL_LINK">AES accelerata da u materiale :</entry>
+ <entry lang="co" key="IDC_IMPORT_KEYFILE">&amp;Impurtà un schedariu chjave in u gettone…</entry>
+ <entry lang="co" key="IDC_KEYADD">+ &amp;schedariu…</entry>
+ <entry lang="co" key="IDC_KEYFILES_ENABLE_HIDVOL_PROT">Impie&amp;gà schedarii chjave</entry>
+ <entry lang="co" key="IDC_KEYFILES_HIDVOL_PROT">Sche&amp;darii chjave…</entry>
+ <entry lang="co" key="IDC_KEYREMOVE">&amp;Caccià</entry>
+ <entry lang="co" key="IDC_KEYREMOVEALL">&amp;Tuttu caccià</entry>
+ <entry lang="co" key="IDC_LINK_HIDVOL_PROTECTION_INFO">A prutezzione di u vulume, cosa hè ?</entry>
+ <entry lang="co" key="IDC_LINK_KEYFILES_INFO">Sapene di più nant’à i schedarii chjave</entry>
+ <entry lang="co" key="IDC_MOUNT_REMOVABLE">Muntà u vulume cum’è &amp;medià amuvibule</entry>
+ <entry lang="co" key="IDC_MOUNT_SYSENC_PART_WITHOUT_PBA">M&amp;untà a partizione impieghendu a cifratura di u sistema senza autenticaz. di prepiccera</entry>
+ <entry lang="co" key="IDC_PARALLELIZATION_LABEL_LINK">Parallelizazione :</entry>
+ <entry lang="co" key="IDC_PERFORM_BENCHMARK">Valutazione</entry>
+ <entry lang="co" key="IDC_PRINT">&amp;Stampà</entry>
+ <entry lang="co" key="IDC_PROTECT_HIDDEN_VOL">&amp;Prutege u vulume piattatu contr’à i danni cagiunati scrivendu nant’à u vulume esternu</entry>
+ <entry lang="co" key="IDC_RESET">&amp;Reinizià</entry>
+ <entry lang="co" key="IDC_SHOW_PASSWORD_MO">&amp;Affissà a parolla d’intesa</entry>
+ <entry lang="co" key="IDC_TOKEN_FILES_ADD">+ sched. g&amp;ettone…</entry>
+ <entry lang="co" key="IDC_USE_EMBEDDED_HEADER_BAK">Impiegà l’intestatura di salvaguardia incurpurata in u &amp;vulume s’ella hè dispunibule</entry>
+ <entry lang="co" key="IDC_XTS_MODE_ENABLED">Modu XTS</entry>
+ <entry lang="co" key="IDD_ABOUT_DLG">Apprupositu di VeraCrypt</entry>
+ <entry lang="co" key="IDD_BENCHMARK_DLG">VeraCrypt - Valutazione di e cudificazioni</entry>
+ <entry lang="co" key="IDD_CIPHER_TEST_DLG">VeraCrypt - Pruvà i vettori</entry>
+ <entry lang="co" key="IDD_COMMANDHELP_DLG">Aiutu di a linea di cumanda</entry>
+ <entry lang="co" key="IDD_KEYFILES">VeraCrypt - Schedarii chjave</entry>
+ <entry lang="co" key="IDD_KEYFILE_GENERATOR">VeraCrypt - Generatore di schedariu chjave</entry>
+ <entry lang="co" key="IDD_LANGUAGE">VeraCrypt - Lingua</entry>
+ <entry lang="co" key="IDD_MOUNT_OPTIONS">VeraCrypt - Ozzioni di muntatura</entry>
+ <entry lang="co" key="IDD_NEW_TOKEN_KEYFILE">Nove pruprietà di u schedariu chjave di u gettone di sicurità</entry>
+ <entry lang="co" key="IDD_RANDOM_POOL_ENRICHMENT">VeraCrypt - Arricchimentu di a riserva aleatoria</entry>
+ <entry lang="co" key="IDD_RAWDEVICES_DLG">Selezziunà una partizione o un apparechju</entry>
+ <entry lang="co" key="IDD_STATIC_MODELESS_WAIT_DLG">VeraCrypt</entry>
+ <entry lang="co" key="IDD_TOKEN_KEYFILES">Schedarii chjave di gettone di sicurità</entry>
+ <entry lang="co" key="IDD_TOKEN_PASSWORD">Parolla d’intesa o PIN hè richiestu per u gettone di sicurità</entry>
+ <entry lang="co" key="IDT_ACTIVE_LANG_PACK">Schedariu di lingua attuale</entry>
+ <entry lang="co" key="IDT_BOX_BENCHMARK_INFO">A vitezza hè affettata da a carica CPU è da e caratteristiche di l’apparechju di memoria.\n\nQuelle prove si facenu in a memoria RAM.</entry>
+ <entry lang="co" key="IDT_BUFFER_SIZE">Stampone :</entry>
+ <entry lang="co" key="IDT_CIPHER">Ciframentu :</entry>
+ <entry lang="co" key="IDT_HIDDEN_PROT_PASSWD">Parolla d’intesa di u vulume piattatu :\n(s’ellu hè viotu, l’impiatta hè impiegata)</entry>
+ <entry lang="co" key="IDT_HIDDEN_VOL_PROTECTION">Prutezzione di u vulume piattatu</entry>
+ <entry lang="co" key="IDT_KEY">Dimensione di a chjave :</entry>
+ <entry lang="co" key="IDT_KEYFILE_GENERATOR_NOTE">IMPURTANTE : Dispiazzate u vostru topu in sta finestra u più à l’azardu ch’ellu hè pussibule. Ancu megliu s’ella dura un pezzu. Què megliureghja cunsiderabilmente a forza crittografica di u schedariu chjave.</entry>
+ <entry lang="co" key="IDT_KEYFILE_WARNING">AVERTIMENTU : S’è vo pirdite un schedariu chjave o s’è un solu bit di i so 1024 primi chiloottetti cambia, serà impussibule di muntà i vulumi chì impieganu stu schedariu chjave !</entry>
+ <entry lang="co" key="IDT_KEY_UNIT">bits</entry>
+ <entry lang="co" key="IDT_NUMBER_KEYFILES">Numeru di schedarii chjave :</entry>
+ <entry lang="co" key="IDT_KEYFILES_SIZE">Dimensione di i schedarii chjave :</entry>
+ <entry lang="co" key="IDT_KEYFILES_BASE_NAME">Nome di basa di i schedarii chjave :</entry>
+ <entry lang="co" key="IDT_LANGPACK_AUTHORS">Traduttu da :</entry>
+ <entry lang="co" key="IDT_PLAINTEXT">Dimensione di u testu in chjaru :</entry>
+ <entry lang="co" key="IDT_PLAINTEXT_SIZE_UNIT">bits</entry>
+ <entry lang="co" key="IDT_POOL_CONTENTS">Cuntenutu di a riserva</entry>
+ <entry lang="co" key="IDT_PRF">Mischju PRF :</entry>
+ <entry lang="co" key="IDT_RANDOM_POOL_ENRICHMENT_NOTE">IMPURTANTE : Dispiazzate u vostru topu in sta finestra u più à l’azardu ch’ellu hè pussibule. Ancu megliu s’ella dura un pezzu. Què megliureghja cunsiderabilmente a sicurità. Quandu hè compiu, cliccu nant’à « Cuntinuà ».</entry>
+ <entry lang="co" key="IDT_SECONDARY_KEY">Chjave secundaria (esadecimale)</entry>
+ <entry lang="co" key="IDT_SECURITY_TOKEN">Gettone di sicurità :</entry>
+ <entry lang="co" key="IDT_SORT_METHOD">Metoda d’ordine :</entry>
+ <entry lang="co" key="IDT_STATIC_MODELESS_WAIT_DLG_INFO">Aspittate per piacè. St’operazione pò durà un bellu pezzu…</entry>
+ <entry lang="co" key="IDT_STATIC_MODAL_WAIT_DLG_INFO">Aspittate per piacè…\nSt’operazione pò durà un bellu pezzu è VeraCrypt pò parè senza risposta.</entry>
+ <entry lang="co" key="IDT_TEST_BLOCK_NUMBER">Numeru di bloccu :</entry>
+ <entry lang="co" key="IDT_TEST_CIPHERTEXT">Crittogramu (esadecimale)</entry>
+ <entry lang="co" key="IDT_TEST_DATA_UNIT_NUMBER">Numeru d’unità di dati (esadecimale di 64-bit, dimensione d’unità di dati di 512 ottetti)</entry>
+ <entry lang="co" key="IDT_TEST_KEY">Chjave (esadecimale)</entry>
+ <entry lang="co" key="IDT_TEST_PLAINTEXT">Testu in chjaru (esadecimale)</entry>
+ <entry lang="co" key="IDT_TOKEN_KEYFILE_NAME">Nome di u schedariu chjave :</entry>
+ <entry lang="co" key="IDT_XTS_MODE">Modu XTS</entry>
+ <entry lang="co" key="MENU_SYSTEM_ENCRYPTION">&amp;Sistema</entry>
+ <entry lang="co" key="MENU_VOLUMES">&amp;Vulumi</entry>
+ <entry lang="co" key="MENU_FAVORITES">&amp;Favuriti</entry>
+ <entry lang="co" key="MENU_TOOLS">&amp;Attrezzi</entry>
+ <entry lang="co" key="MENU_SETTINGS">&amp;Preferenze</entry>
+ <entry lang="co" key="MENU_HELP">Ai&amp;utu</entry>
+ <entry lang="co" key="MENU_WEBSITE">Situ &amp;web</entry>
+ <entry lang="co" key="ABOUTBOX">&amp;Apprupositu…</entry>
+ <entry lang="co" key="ACCESSMODEFAIL">L’attributu di lettura sola nant’à u vostru anzianu vulume ùn pò micca esse cambiatu. Ci vole à verificà i permessi d’accessu à u schedariu.</entry>
+ <entry lang="co" key="ACCESS_DENIED">Sbagliu : Accessu ricusatu.\n\nA partizione chì vo pruvate d’accede à una lunghezza di 0 settore, osinnò ghjè l’apparechju di piccera.</entry>
+ <entry lang="co" key="ADMINISTRATOR">Amministratore</entry>
+ <entry lang="co" key="ADMIN_PRIVILEGES_DRIVER">Per caricà u pilotu VeraCrypt, ci vole à esse cunnessu cù un contu chì hà privileghji d’amministratore.</entry>
+ <entry lang="co" key="ADMIN_PRIVILEGES_WARN_DEVICES">Sappiate chì per cifrà, dicifrà o mette à u furmatu una partizione o un apparechju, ci vole à esse cunnessu cù un contu chì hà privileghji d’amministratore.\n\nÙn s’appieca micca à i vulumi chì sò ospitati in un schedariu.</entry>
+ <entry lang="co" key="ADMIN_PRIVILEGES_WARN_MANAGE_VOLUME">Impussibule d’attivà a creazione rapida di schedariu perchè i privileghji d’amministratore sò richiesti.\nCi vole à rilancià u prugramma tale un amministratore per attivà sta funzione.\n\nVulete cuntinuà quantunque senza a creazione rapida di schedariu ?</entry>
+ <entry lang="co" key="ADMIN_PRIVILEGES_WARN_HIDVOL">Per creà un vulume piattatu, ci vole à esse cunnessu cù un contu chì hà privileghji d’amministratore.\n\nCuntinuà ?</entry>
+ <entry lang="co" key="ADMIN_PRIVILEGES_WARN_NTFS">Sappiate chì, per mette u vulume à u furmatu NTFS/exFAT/ReFS, ci vole à esse cunnessu cù un contu chì hà privileghji d’amministratore.\n\nSenza sti privileghji, pudete mettelu solu u furmatu FAT.</entry>
+ <entry lang="co" key="AES_HELP">Ciframentu crittograficu (Rijndael, publicatu in u 1998), appruvatu da FIPS, chì pò esse impiegatu da i Stati Uniti. i dipartimenti è l’agenze americani per prutege l’infurmazione sensibile à u livellu « Top Secret ». Chjave à 256 bit, bloccu à 128 bit, 14 passagi (AES-256). U modu operatoriu hè XTS.</entry>
+ <entry lang="co" key="ALREADY_MOUNTED">U vulume hè dighjà muntatu.</entry>
+ <entry lang="co" key="ERR_SELF_TESTS_FAILED">FATE CASU : Omancu una cudificazione di cifratura o di tazzeghju hè fiascata à e prove autumatiche !\n\nL’installazione di VeraCrypt pò esse alterata.</entry>
+ <entry lang="co" key="ERR_NOT_ENOUGH_RANDOM_DATA">FATE CASU : Ùn ci hè abbastanza dati in a riserva di u generatore di numeri aleatorii per furnisce a quantità richiesta di dati aleatorii.\n\nHè ricumandatu d’ùn micca cuntinuà. Ci vole à selezziunà « Signalà un penseru » da u listinu d’aiutu per riferisce stu sbagliu.</entry>
+ <entry lang="co" key="ERR_HARDWARE_ERROR">U discu hè dannighjatu (ci hè un difettu fisicu) o un cavu hè dannighjatu, osinnò a memoria funziuneghja male.\n\nSappiate chì ghjè un prublema materiale, è micca cù VeraCrypt. Dunque, ùn ci vole MICCA à riferisce què cum’è un prublema in VeraCrypt è ùn ci vole MICCA à dumandà aiutu in i fori VeraCrypt. Ci vole à cuntattà a squadra tecnica di u vostru venditore per ottene assistenza. Vi ringraziemu.\n\nNota : s’è u sbagliu si ripete à a listessa piazza, ghjè sicuramente per via d’un bloccu di discu gattivu, ch’ella seria pussibule di currege grazia à un prugramma terzu (sappiate chì, in casi numerosi, a cumanda « chkdsk /r » ùn pò micca curregelu perchè funziuneghja solu à u livellu di u sistema di schedarii ; in certi casi, l’attrezzu « chkdsk » ùn scopre mancu u sbagliu).</entry>
+ <entry lang="co" key="DEVICE_NOT_READY_ERROR">S’è vo accidete à un lettore di medià amuvibule, assicuratevi chì u medià hè framessu in u lettore. U lettore o u medià ponu esse dannighjati dinù (ci hè forse un difettu fisicu) osinnò un cavu pò esse dannighjatu o disghjuntu.</entry>
+ <entry lang="co" key="WHOLE_DRIVE_ENCRYPTION_PREVENTED_BY_DRIVERS">U vostru sistema pare impiegà qualchì pilotu persunalizatu di puce elettronica cuntenente un prublema chì impedisce a cifratura di u discu di u sistema sanu.\n\nCi vole à rinnuvà o disinstallà tuttu pilotu (micca Microsoft) persunalizatu di puce elettronica prima di cuntinuà. S’è què ùn funziuneghja micca, pruvate di cifrà solu a partizione di u sistema.</entry>
+ <entry lang="co" key="BAD_DRIVE_LETTER">Lettera di lettore inaccettevule.</entry>
+ <entry lang="co" key="INVALID_PATH">Chjassu inaccettevule.</entry>
+ <entry lang="co" key="CANCEL">Abbandunà</entry>
+ <entry lang="co" key="CANNOT_CALC_SPACE">Impussibule d’accede à l’apparechju. Assicuratevi chì l’apparechju selezziunatu esiste bè è ch’ellu ùn hè micca impiegatu da u sistema.</entry>
+ <entry lang="co" key="CAPSLOCK_ON">Avertimentu : U tastu maiuscule hè ammarchjunatu. Què vi pò impedisce di stampittà currettamente a vostra parolla d’intesa.</entry>
+ <entry lang="co" key="VOLUME_TYPE_TITLE">Tipu di vulume</entry>
+ <entry lang="co" key="HIDDEN_VOLUME_TYPE_HELP">Pò cascà chì voi siate sfurzati da qualchissia di palisà a parolla d’intesa d’un vulume cifratu. Ci hè parechji casi per quelli ùn si pò micca ricusà di palisà a parolla d’intesa (per indettu, in casu d’una scruccheria). Impiegà un pseudo vulume piattatu vi permette to scioglie un tale situazione senza palisà a parolla d’intesa di u vostru vulume.</entry>
+ <entry lang="co" key="NORMAL_VOLUME_TYPE_HELP">Selezziunate st’ozzione s’è vo vulete creà un vulume VeraCrypt nurmale.</entry>
+ <entry lang="co" key="HIDDEN_OS_PRECLUDES_SINGLE_KEY_WDE">Sappiate chì s’è vo vulete chì un sistema operatoriu sia installatu nant’à un vulume ospitatu in una partizione piattata, tandu u discu di u sistema sanu ùn pò micca esse cifratu impieghendu una chjave unica.</entry>
+ <entry lang="co" key="CIPHER_HIDVOL_HOST_TITLE">Ozzioni di cifratura di u vulume esternu</entry>
+ <entry lang="co" key="CIPHER_HIDVOL_TITLE">Ozzioni di cifratura di u vulume piattatu</entry>
+ <entry lang="co" key="CIPHER_TITLE">Ozzioni di cifratura</entry>
+ <entry lang="co" key="CLEAN_WINMRU_FAILED">AVERTIMENTU : Impussibule di squassà u chjassu di l’ultimu vulume o schedariu chjave selezziunatu (arricurdatu da u selettore di schedariu) !</entry>
+ <entry lang="co" key="COMPRESSION_NOT_SUPPORTED">Sbagliu : U cuntenidore hè statu cumpressu à u livellu di u sistema di schedarii. VeraCrypt ùn accetta micca i cuntenidori cumpressi (sappiate chì a cumpressione di dati cifrati ùn hè nè ghjuvevule nè efficiente).\n\nCi vole à disattivà a cumpressione per u cuntenidore di sta manera :\n1) Cliccu dirittu nant’à u cuntenidore in l’Espluratore Windows (micca in VeraCrypt).\n2) Selezziunà « Pruprietà ».\n3) Nant’à l’unghjetta « Generale », cliccu nant’à « Avanzatu ».\n4) Nant’à a finestra di l’attributi avanzati, disattivate l’ozzione « Cumprime u cuntenutu per liberà u spaziu di discu » è cliccu nant’à « OK ».\n5) Nant’à a finestra di e pruprietà, cliccu nant’à « OK ».</entry>
+ <entry lang="co" key="CREATE_FAILED">Impussibule di creà u vulume %s</entry>
+ <entry lang="co" key="DEVICE_FREE_BYTES">A dimensione di %s hè %.2f ottetti</entry>
+ <entry lang="co" key="DEVICE_FREE_KB">A dimensione di %s hè %.2f Ko</entry>
+ <entry lang="co" key="DEVICE_FREE_MB">A dimensione di %s hè %.2f Mo</entry>
+ <entry lang="co" key="DEVICE_FREE_GB">A dimensione di %s hè %.2f Go</entry>
+ <entry lang="co" key="DEVICE_FREE_TB">A dimensione di %s hè %.2f To</entry>
+ <entry lang="co" key="DEVICE_FREE_PB">A dimensione di %s hè %.2f Po</entry>
+ <entry lang="co" key="DEVICE_IN_USE_FORMAT">AVERTIMENTU : L’apparechju o a partizione hè impiegatu(a) da u sistema operatoriu o da appiecazioni. A so messa à u furmatu pò cagiunà una deteriurazione di i dati o à una istabilità di u sistema.\n\nCuntinuà ?</entry>
+ <entry lang="co" key="DEVICE_IN_USE_INPLACE_ENC">AVERTIMENTU : A partizione hè impiegata da u sistema operatoriu o da appiecazioni. Ci vuleria à chjode tutta appiecazione chì puderia impiegà a partizione (u prugramma antivirus inchjusu).\n\nCuntinuà ?</entry>
+ <entry lang="co" key="FORMAT_CANT_DISMOUNT_FILESYS">AVERTIMENTU : L’apparechju o a partizione cuntene un sistema di schedarii chì ùn pò micca esse smuntatu. U sistema di schedarii pò esse impiegatu da u sistema operatoriu. A so messa à u furmatu pò, di sicuru, cagiunà una deteriurazione di i dati o à una istabilità di u sistema.\n\nPer currege stu prublema, vi ricumandemu di squassà a partizione in primu locu, è tandu, di crealla torna senza messa à u furmatu. Per fà què, seguitate st’istruzzioni :\n1) Cliccu dirittu nant’à l’icona di l’urdinatore o « U mo urdinatore » in u listinu « Démarrer » è selezziunà « Ghjestione ». A finestra di ghjestione di l’urdinatore deve affaccassi.\n2) Nant’à sta finestra, selezziunà l’unghjetta « Memoria » eppò « Ghjestione di i dischi ».\n3) Cliccu dirittu nant’à a partizione ch’ella ci vole à cifrà è selezziunà, sia « Squassà a partizione », sia « Squassà u vulume », sia « Squassà u discu logicu ».\n4) Cliccu nant’à « Sì ». S’è Windows vi dumanda di reinizià l’urdinatore, fatelu. Eppò ripetite e tappe 1 è 2 è cuntinuate da a tappa 5.\n5) Cliccu dirittu in l’area di u spaziu liberu è micca attribuitu è selezziunà « Nova partizione », o « Novu vulume simplice », o « Novu discu logicu ».\n6) A finestra di l’assistente currispundente s’affacca è ci vole à seguità e so istruzzioni. Nant’à a pagina di l’assistente chjamata « Mette a partizione à u furmatu », selezziunà sia « Ùn mette micca sta partizione à u furmatu », sia « Ùn mette micca stu vulume à u furmatu ». Cliccu nant’à « Seguente » eppò « Compie ».\n7) Sappiate chì u chjassu di l’apparechju chì vò avete selezziunatu in VeraCrypt pò esse falsu avà. Dunque, esce di l’assistente di creazione di vulume VeraCrypt (s’ellu hè sempre in funzione) è rilanciallu.\n8) Pruvà torna di cifrà l’apparechju o a partizione.\n\nS’è VeraCrypt cuntinueghja di fiascà a cifratura di l’apparechju o di a partizione, ci vulerà à riflette à creà piuttostu un cuntenidore di schedariu.</entry>
+ <entry lang="co" key="INPLACE_ENC_CANT_LOCK_OR_DISMOUNT_FILESYS">Sbagliu : U sistema di schedarii ùn pò micca esse ammarchjunatu o smuntatu. Forse hè impiegatu da u sistema operatoriu o da appiecazioni (per indettu, u prugramma antivirus). Cifrà a partizione puderia cagiunà una deteriurazione di i dati o à una istabilità di u sistema.\n\nCi vole à chjode tutta appiecazione chì puderia impiegà u sistema di schedarii (u prugramma antivirus inchjusu) è pruvà torna. S’è què ùn funziuneghja micca, ci vole à seguità l’istruzzioni quì sottu.</entry>
+ <entry lang="co" key="DEVICE_IN_USE_INFO">AVERTIMENTU : Certi apparechji o partizioni muntati eranu dighjà in corsu d’usu !\n\nIgnurà què pò cagiunà fenomeni imprevisti cum’è l’istabilità di u sistema.\n\nVi ricumandemu di chjode tutta appiecazione chì puderia impiegà l’apparechji o e partizioni.</entry>
+ <entry lang="co" key="DEVICE_PARTITIONS_ERR">L’apparechju selezziunatu cuntene partizioni.\n\nMette l’apparechju à u furmatu pò cagiunà l’istabilità di u sistema è/o una deteriurazione di i dati. Ci vole à selezziunà una partizione nant’à l’apparechju o caccià tutte e partizioni nant’à l’apparechju per permette à VeraCrypt di mettelu à u furmatu senza risicu.</entry>
+ <entry lang="co" key="DEVICE_PARTITIONS_ERR_W_INPLACE_ENC_NOTE">L’apparechju non sistema selezziunatu cuntene partizioni.\n\nI vulumi cifrati VeraCrypt ospitati in un apparechju ponu esse creati dentru apparechji chì ùn cuntenenu alcuna partizione (includendu i dischi duri è i lettori SSD). Un apparechju chì cuntene partizioni pò esse tuttu cifratu (impieghendu una chjave principale unica) solu s’ellu hè u lettore induve Windows hè installatu è induve si face a piccera.\n\nS’è vo vulete cifrà l’apparechju non sistema selezziunatu impieghendu una chjave principale unica, ci vulerà à caccià, in primu locu, tutte e partizioni nant’à l’apparechju per permette à VeraCrypt di mettelu à u furmatu senza risicu (mette à u furmatu un apparechju chì cuntene partizioni pò cagiunà l’istabilità di u sistema è/o una deteriurazione di i dati). Altrimente, si pò cifrà ogni partizione individualmente nant’à u lettore (ogni partizione serà cifrata impieghendu una chjave principale sfarente).\n\nNota : s’è vo vulete caccià tutte e partizioni da un discu GPT, ci vulerà à cunvertiscelu in un discu MBR (impieghendu per indettu l’attrezzu di ghjestione di l’urdinatore) per caccià e partizioni piattate.</entry>
+ <entry lang="co" key="WHOLE_NONSYS_DEVICE_ENC_CONFIRM">Avertimentu : s’è vo cifrate l’apparechju sanu (invece di cifracci solu una partizione), i sistemi operatorii cunsidereranu l’apparechju cum’è novu, viotu è senza furmatu (perchè ùn cuntenerà alcuna tavula di partizione) è puderianu spuntaneamente inizià l’apparechju (o vi dumandà s’è vo vulete fallu), ciò chì puderia dannighjà l’apparechju. In più di què, ùn serà micca sempre pussibule di muntà u vulume cum’è favuritu (per indettu quandu u numeru di lettore cambia) o di ci attribuisce un’etichetta di vulume favuritu.\n\nPer impedisce què, si pò creà piuttostu una partizione nant’à l’apparechju è cifrà sta partizione.\n\nDa veru, vulete cifrà l’apparechju sanu ?</entry>
+ <entry lang="co" key="AFTER_FORMAT_DRIVE_LETTER_WARN">IMPURTANTE : Tinite à mente chì stu vulume ùn pò MICCA esse muntatu o accessu cù a lettera di lettore %c: chì hè attribuita attualmente !\n\nPer muntà stu vulume, cliccu nant’à « Muntatura autumatica » in a finestra principale di VeraCrypt. Osinnò, cliccu nant’à « Apparechju… » in a listessa finestra, eppò selezziunate a partizione o l’apparechju è infine cliccu nant’à « Muntà ». U vulume serà muntatu nant’à una lettera di lettore sfarente ch’ella si pò sceglie in a lista di a finestra principale di VeraCrypt.\n\nA lettera di lettore d’origine %c: duveria esse impiegata solu s’ella hè bisognu à caccià a cifratura da a partizione o da l’apparechju (per indettu, s’ella ùn serà mai più bisognu di a cifratura). In un tale casu, cliccu dirittu nant’à a lettera di lettore %c: in a lista di tutte l’unità di l’urdinatore è selezziunà « Mette à u furmatu ». Altrimentu, a lettera di lettore %c: ùn duveria esse mai impiegata (fora di caccialla, cum’ella hè discritta in a lista FAQ, è di attribuiscela à un’altra partizione o un altru apparechju).</entry>
+ <entry lang="co" key="OS_NOT_SUPPORTED_FOR_NONSYS_INPLACE_ENC">A cifratura in piazza di i vulumi non sistema ùn hè micca accettata da a versione di u sistema operatoriu impiegatu attualmente (hè accettatu solu da Windows Vista è da e versioni più recente).\n\nA ragione hè chì sta versione di Windows ùn accetta micca di ristrittisce un sistema di schedarii (u sistema di schedarii hà bisognu à esse ristrittitu per lascià piazza à l’intestatura di u vulume è quella di a salvaguardia).</entry>
+ <entry lang="co" key="ONLY_NTFS_SUPPORTED_FOR_NONSYS_INPLACE_ENC">A partizione selezziunata ùn pare micca cuntene un sistema di schedarii NTFS. Solu e partizioni chì cuntenenu un sistema di schedarii NTFS ponu esse cifrate in piazza.\n\nNota : A ragione hè chì Windows ùn accetta micca di ristrittisce l’altri tipi di sistema di schedarii (u sistema di schedarii hà bisognu à esse ristrittitu per lascià piazza à l’intestatura di u vulume è quella di a salvaguardia).</entry>
+ <entry lang="co" key="ONLY_MOUNTED_VOL_SUPPORTED_FOR_NONSYS_INPLACE_ENC">A partizione selezziunata ùn pare micca cuntene un sistema di schedarii NTFS. Solu e partizioni chì cuntenenu un sistema di schedarii NTFS ponu esse cifrate in piazza.\n\nS’è vo vulete creà un vulume VeraCrypt cifratu in sta partizione, sciglite l’ozzione « Creà un vulume cifratu è furmatallu » (piuttostu chì quella « Cifrà a partizione in piazza »).</entry>
+ <entry lang="co" key="PARTITION_TOO_SMALL_FOR_NONSYS_INPLACE_ENC">Sbagliu : A partizione hè troppu chjuca. VeraCrypt ùn pò cifralla in piazza.</entry>
+ <entry lang="co" key="INPLACE_ENC_ALTERNATIVE_STEPS">Per cifrà i dati nant’à sta partizione, ci vole à seguità st’istruzzioni :\n\n1) Create un vulume VeraCrypt nant’à una partizione viota o un apparechju viotu eppò muntallu.\n\n2) Cupiate tutti i schedarii da a partizione chì vo avete vulsutu cifrà à l’origine versu u vulume VeraCrypt muntatu (quellu chì hè statu creatu è muntatu durante a tappa 1). Di sta manera, avete da creà una salvaguardia cifrata VeraCrypt di i dati.\n\n3) Create un vulume VeraCrypt nant’à una partizione chì vo avete vulsutu cifrà à l’origine è assicuratevi chì vo sciglissi l’ozzione « Creà un vulume cifratu è furmatallu » (piuttostu chì quella « Cifrà a partizione in piazza »). Sappiate chì tutti i dati arregistrati nant’à a partizione seranu squassati. Dopu à avè creatu u vulume, muntatelu.\n\n4) Cupiate tutti i schedarii da u vulume di salvaguardia VeraCrypt muntatu (quellu chì hè statu creatu è muntatu durante a tappa 1) versu u vulume VeraCrypt creatu (è muntatu) durante a tappa 3.\n\nÀ a fine di st’istruzzioni , i dati seranu cifrati è, in più di què, ci serà una salvaguardia cifrata di i dati.</entry>
+ <entry lang="co" key="RAW_DEV_NOT_SUPPORTED_FOR_INPLACE_ENC">VeraCrypt pò cifrà in piazza solu una partizione, un vulume dinamicu, o un lettore sistema sanu.\n\nS’è vo vulete creà un vulume VeraCrypt cifratu in l’apparechju non sistema selezziunatu, sciglite l’ozzione « Creà un vulume cifratu è furmatallu » (piuttostu chì quella « Cifrà a partizione in piazza »).</entry>
+ <entry lang="co" key="INPLACE_ENC_INVALID_PATH">Sbagliu : VeraCrypt pò cifrà in piazza solu una partizione, un vulume dinamicu, o un lettore sistema sanu. Assicuratevi chì u chjassu specificatu hè accettevule.</entry>
+ <entry lang="co" key="CANNOT_RESIZE_FILESYS">Sbagliu : Impussibule di ristrittisce u sistema di schedarii (u sistema di schedarii hà bisognu à esse ristrittitu per lascià piazza à l’intestatura di u vulume è quella di a salvaguardia).\n\nCause pussibule è suluzioni :\n\n- Ùn ci hè abbastanza spaziu liberu nant’à u vulume. Assicuratevi chì alcuna appiecazione ùn scrivi nant’à u sistema di schedarii.\n\n- U sistema di schedarii hè deteriuratu. Pruvate di cuntrollallu è currege i sbaglii (cliccu dirittu nant’à a lettera di u lettore currispondente in a lista di tutte l’unità di l’urdinatore, selezziunà « Pruprietà &gt; Attrezzi &gt; Verificà » è assicuratevi chì l’ozzione « Currege autumaticamente i sbaglii di u sistema di schedarii » hè attivata.\n\nS’è e tappe insù ùn funziuneghjanu micca, ci vole à seguità l’istruzzioni quì sottu.</entry>
+ <entry lang="co" key="NOT_ENOUGH_FREE_FILESYS_SPACE_FOR_SHRINK">Sbagliu : Ùn ci hè abbastanza spaziu liberu nant’à u vulume è dunque u sistema di schedarii ùn pò micca esse ristrittitu (u sistema di schedarii hà bisognu à esse ristrittitu per lascià piazza à l’intestatura di u vulume è quella di a salvaguardia).\n\nCi vole à squassà tutti i schedarii inutile, viutà a curbella per liberà omancu 256 Ko di spaziu, eppò pruvà torna. Sappiate chì, per via d’un prublema cù Windows, a quantità di spaziu liberu annunziata da l’espluratore Windows pò esse incurretta fin’tantu chì u sistema operatoriu sia rilanciatu. S’è a rilancia di u sistema ùn funziuneghja micca, forse u sistema di schedarii pò esse deteriuratu. Pruvate di cuntrollallu è currege i sbaglii (cliccu dirittu nant’à a lettera di u lettore currispondente in a lista di tutte l’unità di l’urdinatore, selezziunà « Pruprietà &gt; Attrezzi &gt; Verificà » è assicuratevi chì l’ozzione « Currege autumaticamente i sbaglii di u sistema di schedarii » hè attivata.\n\nS’è e tappe insù ùn funziuneghjanu micca, ci vole à seguità l’istruzzioni quì sottu.</entry>
+ <entry lang="co" key="DISK_FREE_BYTES">U spaziu liberu nant’à u lettore %s hè di %.2f ottetti.</entry>
+ <entry lang="co" key="DISK_FREE_KB">U spaziu liberu nant’à u lettore %s hè di %.2f Ko</entry>
+ <entry lang="co" key="DISK_FREE_MB">U spaziu liberu nant’à u lettore %s hè di %.2f Mo</entry>
+ <entry lang="co" key="DISK_FREE_GB">U spaziu liberu nant’à u lettore %s hè di %.2f Go</entry>
+ <entry lang="co" key="DISK_FREE_TB">U spaziu liberu nant’à u lettore %s hè di %.2f To</entry>
+ <entry lang="co" key="DISK_FREE_PB">U spaziu liberu nant’à u lettore %s hè di %.2f Po</entry>
+ <entry lang="co" key="DRIVELETTERS">Ùn si pò micca ottene lettere di lettore dispunibule.</entry>
+ <entry lang="co" key="DRIVER_NOT_FOUND">Sbagliu : Ùn si pò truvà u pilotu VeraCrypt.\n\nCi vole à cupià i schedarii « veracrypt.sys » è « veracrypt-x64.sys » in u cartulare induve l’appiecazione principale VeraCrypt (VeraCrypt.exe) si trova.</entry>
+ <entry lang="co" key="DRIVER_VERSION">Sbagliu : Una versione incumpatibile di u pilotu VeraCrypt funziuneghja dighjà.\n\nS’è vo circate à lancià VeraCrypt in modu purtavule (vole si dì senza installallu) è chì una versione sfarente di VeraCrypt hè dighjà installata, ci vole à disinstallalla in primu locu (o rinnuvalla impieghendu u stalladore VeraCrypt). Per disinstallalla, seguitate st’istruzzioni : Nant’à Windows Vista o una versione più recente, selezziunate « Menu Démarrer » &gt; Urdinatore &gt; « Disinstallà o cambià un prugramma » &gt; VeraCrypt &gt; Disinstallà. Nant’à Windows XP o una versione più recente, selezziunate « Menu Démarrer » &gt; Preferenze &gt; « Pannellu di cuntrollu » &gt; « Aghjunghje o caccià un prugramma » &gt; VeraCrypt &gt; Disinstallà. Di listessa manera, s’è vo circate à lancià VeraCrypt in modu purtavule (vole si dì senza installallu) è chì una versione sfarente di VeraCrypt funziuneghja dighjà in modu purtavule, ci vole à rilancià u sistema in primu locu eppò lancià solu sta nova versione.</entry>
+ <entry lang="co" key="ERR_CIPHER_INIT_FAILURE">Sbagliu : Fiascu à l’iniziu di u ciframentu.</entry>
+ <entry lang="co" key="ERR_CIPHER_INIT_WEAK_KEY">Sbagliu : Una chjave debule o putenzialmente debule hè stata scuperta. A chjave serà scartata. Pruvate torna.</entry>
+ <entry lang="co" key="EXCEPTION_REPORT">Un sbagliu disastrosu hè accadutu è VeraCrypt hà da piantassi. S’ellu hè cagiunatu da un prublema in VeraCrypt, vuleriamu curregelu. Per aiutacci, pudete mandacci un raportu di sbagliu ingeneratu autumaticamente cuntenendu quelli elementi :\n\n- A versione di u prugramma\n- A versione di u sistema operatoriu\n- U tipu di CPU\n- U nome di u cumpunente VeraCrypt\n- A somma di cuntrollu di « VeraCrypt.exe »\n- U nome simbolicu di a finestra di dialogu\n- A categuria di u sbagliu\n- L’indirizzu di u sbagliu\n- A pila di a chjama à VeraCrypt (call stack)\n\nS’è vo selezziunate « Sì », quellu indirizzu (chì cuntene u raportu sanu di u sbagliu) serà apertu in u vostru navigatore Internet predefinitu.\n\n%hs\n\nVulete mandacci u raportu di sbagliu quì sopra ?</entry>
+ <entry lang="co" key="EXCEPTION_REPORT_EXT">Un sbagliu disastrosu hè accadutu in u vostru sistema chì richiede chì VeraCrypt sia piantatu.\n\nSappiate chì stu sbagliu ùn hè micca statu cagiunatu da VeraCrypt (dunque i sviluppatori di VeraCrypt ùn pudenu micca curregelu). Ci vole à cuntrollà e cause pussibule nant’à u vostru sistema (per indettu, a cunfigurazione di u sistema, a cunnessione à a reta, i cumpunenti materiale in fiascu).</entry>
+ <entry lang="co" key="EXCEPTION_REPORT_EXT_FILESEL">Un sbagliu disastrosu hè accadutu in u vostru sistema chì richiede chì VeraCrypt sia piantatu.\n\nS’è stu prublema si ripete, pudete pruvà di disattivà o disinstallà l’appiecazioni chì puderianu esse à l’origine di u prublema, cum’è l’antivirus o un prugramma di sicurità Internet, o ancu certi prugrammi di mudificazione di u sistema. S’è què ùn currege micca u prublema, pruvate d’installà torna u vostru sistema operatoriu (stu prublema pò ancu esse cagiunatu da un prugramma animosu).</entry>
+ <entry lang="co" key="EXCEPTION_REPORT_TITLE">Sbagliu disastrosu di VeraCrypt</entry>
+ <entry lang="co" key="SYSTEM_CRASHED_ASK_REPORT">VeraCrypt hà scupertu chì u sistema operatoriu s’hè lampatu pocu fà. Ci hè parechje ragioni pussibule per un sistema d’avè un accidente (per indettu u fiascu d’un cumpunente materiale, un prublema cù un pilotu d’apparechju, ecc.)\n\nVulete chì VeraCrypt verificheghji s’è un prublema in VeraCrypt hè à l’origine di l’accidente di u sistema ?</entry>
+ <entry lang="co" key="ASK_KEEP_DETECTING_SYSTEM_CRASH">Vulete chì VeraCrypt cuntinueghji à avventà l’accidenti di u sistema ?</entry>
+ <entry lang="co" key="NO_MINIDUMP_FOUND">VeraCrypt ùn hà micca trovu u schedariu minidump di l’accidente di u sistema.</entry>
+ <entry lang="co" key="ASK_DELETE_KERNEL_CRASH_DUMP">Vulete squassà u schedariu dump di l’accidente di Windows per liberà u spaziu discu ?</entry>
+ <entry lang="co" key="ASK_DEBUGGER_INSTALL">Per pudè analizà l’accidente di u sistema, VeraCrypt hà bisognu in primu locu à installà Microsoft Debugging Tools per Windows.\n\nDopu à u cliccu nant’à « Vai », u stalladore Windows scaricherà u pacchettu d’installazione Microsoft Debugging Tools (16 Mo) da un servitore Microsoft è u installerà (u stalladore Windows serà trasmessu à l’indirizzu di u servitore Microsoft da u servitore veracrypt.org, ciò chì permette un funziunamentu di sta prucedura ancu s’è Microsoft cambia a lucalizazione di u pacchettu d’installazione).</entry>
+ <entry lang="co" key="SYSTEM_CRASH_ANALYSIS_INFO">Dopu à u cliccu nant’à « Vai », VeraCrypt analizerà l’accidente di u sistema. St’azzione pò piglià parechji minuti.</entry>
+ <entry lang="co" key="DEBUGGER_NOT_FOUND">Assicuratevi chì a variabile d’ambiente « PATH » cuntene u chjassu di « kd.exe » (Kernel Debugger).</entry>
+ <entry lang="co" key="SYSTEM_CRASH_NO_VERACRYPT">Pare chì VeraCrypt ùn hà micca cagiunatu l’accidente di u sistema. Ci hè parechje ragioni pussibule per un sistema d’avè un accidente (per indettu u fiascu d’un cumpunente materiale, un prublema cù un pilotu d’apparechju, ecc.)</entry>
+ <entry lang="co" key="SYSTEM_CRASH_UPDATE_DRIVER">I risultati di l’analisa mustranu chì a mudernizazione di quellu pilotu puderia currege stu prublema :</entry>
+ <entry lang="co" key="SYSTEM_CRASH_REPORT">Per aiutacci à determinà s’ella ci hè un prublema in VeraCrypt, pudete mandacci un raportu di sbagliu ingeneratu autumaticamente cuntenendu quelli elementi :\n\n- A versione di u prugramma\n- A versione di u sistema operatoriu\n- U tipu di CPU\n- A categuria di u sbagliu\n- U nome è a versione di u pilotu\n- A pila di a chjama à VeraCrypt (call stack)\n\nS’è vo selezziunate « Sì », quellu indirizzu (chì cuntene u raportu sanu di u sbagliu) serà apertu in u vostru navigatore Internet predefinitu.</entry>
+ <entry lang="co" key="ASK_SEND_ERROR_REPORT">Vulete mandacci u raportu di sbagliu quì sopra ?</entry>
+ <entry lang="co" key="ENCRYPT">&amp;Cifrà</entry>
+ <entry lang="co" key="DECRYPT">&amp;Dicifrà</entry>
+ <entry lang="co" key="PERMANENTLY_DECRYPT">Dicifrà ab’&amp;eternu</entry>
+ <entry lang="co" key="EXIT">Esce</entry>
+ <entry lang="co" key="EXT_PARTITION">Ci vole à creà un lettore logicu per sta partizione allungata è pruvà torna.</entry>
+ <entry lang="co" key="FILE_HELP">Un vulume VeraCrypt pò stà in un schedarii (chjamatu cuntenidore VeraCrypt), chì pò stà nant’à un discu duru, una chjave USB, ecc. Un cuntenidore VeraCrypt hè cum’è tuttu schedariu nurmale (per indettu, pò esse dispiazzatu o squassatu cum’è un schedariu nurmale). Cliccu nant’à « Schedariu » per sceglie un nome di schedariu per u cuntenidore è per selezziunà u locu induve vo vulete chì u cuntenidore sia creatu.\n\nAVERTIMENTU : S’è vo selezziunate un schedariu esistente, VeraCrypt ùn u cifrerà MICCA ; u schedariu serà squassatu è rimpiazzatu da u cuntenidore VeraCrypt ghjustu creatu. Dopu, serete capace di cifrà i schedarii esistente dispiazzenduli versu u cuntenidore VeraCrypt chì vo state per creà subitu.</entry>
+ <entry lang="co" key="FILE_HELP_HIDDEN_HOST_VOL">Selezziunate a lucalizazione di u vulume esternu à creà (u vulume piattatu serà creatu à mumenti dentru stu vulume).\n\nUn vulume VeraCrypt pò stà in un schedarii (chjamatu cuntenidore VeraCrypt), chì pò stà nant’à un discu duru, una chjave USB, ecc. Un cuntenidore VeraCrypt pò esse dispiazzatu o squassatu cum’è tuttu schedariu nurmale. Cliccu nant’à « Schedariu » per sceglie un nome di schedariu per u cuntenidore è per selezziunà u locu induve vo vulete chì u cuntenidore sia creatu. S’è vo selezziunate un schedariu esistente, VeraCrypt ùn u cifrerà MICCA ; u schedariu serà squassatu è rimpiazzatu da u cuntenidore ghjustu creatu. Dopu, serete capace di cifrà i schedarii esistente dispiazzenduli versu u cuntenidore VeraCrypt chì vo state per creà subitu.</entry>
+ <entry lang="co" key="DEVICE_HELP">I vulumi cifrati VeraCrypt ospitati in un apparechju ponu esse creati dentru partizioni nant’à dischi duri, lettori SSD, chjave USB è tutti l’altri apparechji di memoria accettati. E partizioni ponu esse cifrate in piazza dinù.\n\nIn più di què, i vulumi cifrati VeraCrypt ospitati in un apparechju ponu esse creati dentru apparechji chì ùn cuntenenu alcuna partizione (includendu i dischi duri è i lettori SSD).\n\nSappiate chì un apparechju chì cuntene partizioni pò esse tuttu cifratu in piazza (impieghendu una chjave unica) solu s’ellu hè u lettore induve Windows hè installatu è induve si face a piccera.</entry>
+ <entry lang="co" key="DEVICE_HELP_NO_INPLACE">Un vulume VeraCrypt ospitatu in un apparechju pò esse creatu dentru una partizione nant’à un discu duru, un lettore SSD, una chjave USB è tutti l’altri apparechji di memoria accettati.\n\nAVERTIMENTU : Sappiate chì a partizione o l’apparechju serà messu à u furmatu è chì tutti i dati chì sò arregistrati seranu persi.</entry>
+ <entry lang="co" key="DEVICE_HELP_HIDDEN_HOST_VOL">\nSelezziunate a lucalizazione di u vulume esternu à creà (u vulume piattatu serà creatu à mumenti dentru stu vulume).\n\nI vulumi esterni ponu esse creati dentru una partizione nant’à dischi duri, lettori SSD, chjave USB è tutti l’altri apparechji di memoria accettati. I vulumi esterni ponu esse creati dinù dentru apparechji chì ùn cuntenenu alcuna partizione (includendu i dischi duri è i lettori SSD).\n\nAVERTIMENTU : Sappiate chì a partizione o l’apparechju serà messu à u furmatu è chì tutti i dati chì sò arregistrati seranu persi.</entry>
+ <entry lang="co" key="FILE_HELP_HIDDEN_HOST_VOL_DIRECT">nSelezziunate a lucalizazione di u vulume VeraCrypt dentru quellu vulete creà un vulume piattatu.</entry>
+ <entry lang="co" key="FILE_IN_USE">AVERTIMENTI : U schedariu o l’apparechju ospite hè dighjà impiegatu !\n\nIgnurà què pò cagiunà fenomeni imprevisti cum’è l’istabilità di u sistema. Tutte l’appiecazioni chì puderianu impiegà u schedariu o l’apparechju ospite (per indettu, antivirus o appiecazioni di salvaguardia) devenu esse chjose prima di muntà u vulume.\n\nCuntinuà a muntatura ?</entry>
+ <entry lang="co" key="FILE_IN_USE_FAILED">Sbagliu : Impussibule di muntà u vulume. U schedariu o l’apparechju ospite hè dighjà impiegatu. Ancu u tentativu di muntallu senza accessu esclusivu hè fiascatu.</entry>
+ <entry lang="co" key="FILE_OPEN_FAILED">U schedariu ùn pò micca esse apertu.</entry>
+ <entry lang="co" key="FILE_TITLE">Lucalizazione di u vulume</entry>
+ <entry lang="co" key="FILESYS_PAGE_TITLE">Schedarii maiò</entry>
+ <entry lang="co" key="FILESYS_PAGE_HELP_QUESTION">Avete l’intenzione d’arregistrà schedarii più maiò chè 4 Go nant’à stu vulume VeraCrypt ?</entry>
+ <entry lang="co" key="FILESYS_PAGE_HELP_EXPLANATION">Secondu à a vostra scelta quì sopra, VeraCrypt sceglierà un sistema di schedarii predefinitu chì cunvene à u vulume VeraCrypt (serete capace di selezziunà un sistema di schedarii à a prossima tappa).</entry>
+ <entry lang="co" key="FILESYS_PAGE_HELP_EXPLANATION_HIDVOL">Cum’è avete da creà un vulume esternu, ci vuleria à sceglie « Nò ». S’è vo sciglite « Sì », u sistema di schedarii predefinitu serà NTFS chì ùn cunvene micca altrettantu à i vulumi esterni chì FAT/exFAT (per indettu, a dimensione massima pussibule di u vulume esternu serà più maiò s’è u vulume esternu hè messu à u furmatu FAT/exFAT). Di regula, FAT hè u valore predefinitu per i dui tipi di vulume : piattatu è nurmale (cusì i vulumi FAT ùn sò micca suspetti). Sarrimanenti, s’è l’utilizatore indica a so intenzione d’arregistrà schedarii più maiò chè 4 Go (ciò chì u sistema FAT ùn permette micca), tandu FAT ùn hè micca u valore predefinitu.</entry>
+ <entry lang="co" key="FILESYS_PAGE_HELP_EXPLANATION_HIDVOL_CONFIRM">Da veru, vulete sceglie « Sì » ?</entry>
+ <entry lang="co" key="DEVICE_TRANSFORM_MODE_PAGE_TITLE">Modu di creazione di vulume</entry>
+ <entry lang="co" key="DEVICE_TRANSFORM_MODE_PAGE_FORMAT_HELP">Ghjè a manera a più rapida di creà un vulume VeraCrypt ospitatu in una partizione o in un apparechju (a cifratura in piazza, chì hè l’altra ozzione, hè più lenta perchè u cuntenutu d’ogni settore deve esse lettu, cifratu è tandu scrittu). Tutti i dati chì sò attualmente arregistrati nant’à a partizione o nant’à l’apparechju seranu persi (i dati ùn seranu MICCA cifrati ; seranu rimpiazzati da d’altri dati aleatorii). S’è vo vulete cifrà i dati esistente nant’à a partizione, sciglite l’altra ozzione.</entry>
+ <entry lang="co" key="DEVICE_TRANSFORM_MODE_PAGE_INPLACE_HELP">A partizione sana selezziunata è tutti i dati chì ci sò arregistrati seranu cifrati in piazza. S’è a partizione hè viota, ci vuleria à sceglie l’altra ozzione (u vulume serà creatu ancu più in furia).</entry>
+ <entry lang="co" key="NOTE_BEGINNING">Nota :</entry>
+ <entry lang="co" key="RESUME">&amp;Ripiglià</entry>
+ <entry lang="co" key="DEFER">&amp;Attempà</entry>
+ <entry lang="co" key="START">&amp;Avvià</entry>
+ <entry lang="co" key="CONTINUE">&amp;Cuntinuà</entry>
+ <entry lang="co" key="FORMAT">&amp;Mette à u furmatu</entry>
+ <entry lang="co" key="WIPE">&amp;Nettà</entry>
+ <entry lang="co" key="FORMAT_ABORT">Interrompe à messa à u furmatu ?</entry>
+ <entry lang="co" key="SHOW_MORE_INFORMATION">Affissà più d’infurmazioni</entry>
+ <entry lang="co" key="DO_NOT_SHOW_THIS_AGAIN">Ùn affissà più</entry>
+ <entry lang="co" key="WIPE_FINISHED">U cuntenutu di a partizione o di l’apparechju hè statu squassatu bè.</entry>
+ <entry lang="co" key="WIPE_FINISHED_DECOY_SYSTEM_PARTITION">U cuntenutu di a partizione induve stava u sistema d’origine (di quellu u sistema piattatu hè un duppione) hè statu squassatu currettamente.</entry>
+ <entry lang="co" key="DECOY_OS_VERSION_WARNING">Assicuratevi chì a versione di Windows chì vo site pronti à installà (nant’à a partizione nettata) hè a listessa chi quella chì funziuneghja attualmente. Què hè richiestu perchè i dui sistemi scumparteranu una partizione cumuna di piccera.</entry>
+ <entry lang="co" key="SYSTEM_ENCRYPTION_FINISHED">A partizione o u lettore di u sistema hè statu cifratu currettamente.\n\nNota : S’ella ci hè vulumi VeraCrypt non sistema chì devenu esse muntati autumaticamente à ogni avviu di Windows, si pò fà què cù una muntatura d’ogni vulume è selezziunendu « Favuriti &gt; Aghjunghje u vulume muntatu à i favuriti di u sistema »).</entry>
+ <entry lang="co" key="SYSTEM_DECRYPTION_FINISHED">A partizione o u lettore di u sistema hè statu dicifratu currettamente.</entry>
+ <entry lang="co" key="FORMAT_FINISHED_HELP">\n\nU vulume VeraCrypt hè statu creatu è hè prontu à l’impiegu. S’è vo vulete creà un altru vulume VeraCrypt, cliccu nant’à « Seguente ». Osinnò, cliccu nant’à « Esce ».</entry>
+ <entry lang="co" key="SYSENC_HIDDEN_VOL_FORMAT_FINISHED_HELP">\n\nU vulume piattatu VeraCrypt hè statu creatu currettamente (u sistema operatoriu piattatu sterà dentru u vulume piattatu).\n\nCliccu nant’à « Seguente » per cuntinuà.</entry>
+ <entry lang="co" key="NONSYS_INPLACE_ENC_FINISHED_TITLE">Vulume sanu cifratu</entry>
+ <entry lang="co" key="NONSYS_INPLACE_DEC_FINISHED_TITLE">Vulume sanu dicifratu</entry>
+ <entry lang="co" key="NONSYS_INPLACE_ENC_FINISHED_INFO">IMPURTANTE : PER MUNTÀ STU NOVU VULUME VERACRYPT CREATU POCU FÀ È PER ACCEDE À I DATI CHÌ CI SÒ ARREGISTRATI, CLICCU NANT’À « Muntatura autumatica » IN A FINESTRA PRINCIPALE DI VERACRYPT. Dopu à avè stampittatu a parolla d’intesa curretta (è/o furnitu i schedarii chjave curretti), u vulume serà muntatu nant’à a lettera di lettore scelta in a lista di a finestra principale di VeraCrypt (è serete capace d’accede à i dati cifrati via a lettera di lettore selezziunata).\n\nARRICURDATEVI O SCRIVITE L’ISTRUZZIONI QUÌ SOPRA. CI VOLE À SEGUITALLI OGNI VOLTA CHÌ VÒ VULETE MUNTÀ U VULUME È ACCEDE À I DATI CHÌ CI SÒ ARREGISTRATI. Altrimente, in a finestra principale di VeraCrypt, cliccu nant’à « Apparechju… » eppò selezziunate a partizione o u vulume è infine cliccu nant’à « Muntà ».\n\n partizione o u vulume hè statu cifratu currettamente (cuntene avà un vulume VeraCrypt tuttu cifratu) è hè prontu à l’impiegu.</entry>
+ <entry lang="co" key="NONSYS_INPLACE_DEC_FINISHED_INFO">U vulume VeraCrypt hè statu dicifratu currettamente.</entry>
+ <entry lang="co" key="NONSYS_INPLACE_DEC_FINISHED_DRIVE_LETTER_SEL_INFO">U vulume VeraCrypt hè statu dicifratu currettamente.\n\nCi vole à selezziunà una lettera di lettore chì vò vulete attribuisce à u vulume dicifratu eppò cliccu nant’à « Piantà ».\n\nIMPURTANTE : Sin’à chì una lettera di lettore sia attribuita à u vulume dicifratu, ùn puderete micca accede à i dati chì sò arregistrati nant’à u vulume.</entry>
+ <entry lang="co" key="NONSYS_INPLACE_DEC_FINISHED_NO_DRIVE_LETTER_AVAILABLE">Avertimentu : Per pudè accede à i dati dicifrati, ci hè bisognu chì una lettera di lettore sia attribuita à u vulume dicifratu. Per disgrazia, ùn ci hè alcuna lettera di lettore di dispunibule.\n\nCi vole à rivucà una lettera di lettore esistente (per indettu, via una scunnessione di chjave USB o di discu duru esternu, ecc.) è tandu cliccu nant’à « Vai ».</entry>
+ <entry lang="co" key="FORMAT_FINISHED_INFO">U vulume VeraCrypt hè statu creatu currettamente.</entry>
+ <entry lang="co" key="FORMAT_FINISHED_TITLE">Vulume creatu</entry>
+ <entry lang="co" key="FORMAT_HELP">IMPURTANTE : Dispiazzate u vostru topu in sta finestra u più à l’azardu ch’ellu hè pussibule. Ancu megliu s’ella dura un pezzu. Què megliureghja cunsiderabilmente a forza crittografica di e chjavi di cifratura. Tandu, cliccu nant’à « Mette à u furmatu » per creà u vulume.</entry>
+ <entry lang="co" key="FORMAT_HIDVOL_HOST_HELP">Cliccu nant’à « Mette à u furmatu » per creà u vulume esternu. Per sapene di più, ci vole à leghje a documentazione.</entry>
+ <entry lang="co" key="FORMAT_HIDVOL_HOST_TITLE">Messa à u furmatu di u vulume esternu</entry>
+ <entry lang="co" key="FORMAT_HIDVOL_TITLE">Messa à u furmatu di u vulume piattatu</entry>
+ <entry lang="co" key="FORMAT_TITLE">Messa à u furmatu di u vulume</entry>
+ <entry lang="co" key="HELP_READER_ERROR">Adobe Reader (o un prugramma simile) hè richiestu per vede o stampà u Manuale di l’utilizatore di VeraCrypt. Adobe Reader (prugramma di rigalu) pò esse scaricatu à l’indirizzu : www.adobe.com\n\nVulete piuttostu vede a documentazione in linea ?</entry>
+ <entry lang="co" key="HIDDEN_VOL_WIZARD_MODE_NORMAL_HELP">S’è st’ozzione hè selezziunata, l’assistente vi aiuterà, in primu locu, à creà un vulume VeraCrypt nurmale, è tandu un vulume VeraCrypt piattatu dentru. L’utilizatori principianti duverianu sempre sceglie st’ozzione.</entry>
+ <entry lang="co" key="HIDDEN_VOL_WIZARD_MODE_DIRECT_HELP">S’è st’ozzione hè selezziunata, avete da creà un vulume piattatu dentru un vulume VeraCrypt esistente. Hè sottintesu chì vò avete dighjà creatu un vulume VeraCrypt chì cunvene per ospità u vulume piattatu.</entry>
+ <entry lang="co" key="HIDDEN_VOL_WIZARD_MODE_TITLE">Modu di creazione di vulume</entry>
+ <entry lang="co" key="HIDVOL_FORMAT_FINISHED_TITLE">Vulume piattatu creatu</entry>
+ <entry lang="co" key="HIDVOL_FORMAT_FINISHED_HELP">U vulume VeraCrypt piattatu hè statu creatu currettamente è hè prontu à l’impiegu. S’è tutte l’istruzzioni sò state seguitate è s’è tutte e precauzioni è e cundizioni richieste indicate in a sezzione « Esigenze di sicurità è precauzioni relative à i vulumi piattati » di u Manuale di l’utilizatore di VeraCrypt sò seguitate, ùn duveria micca esse pussibule di dimustrà chì u vulume piattatu esiste, ancu quandu u vulume esternu hè muntatu.\n\nAVERTIMENTU : S’È ÙN PRUTIGITE MICCA U VULUME PIATTATU (PER SAPÈ CUMU FÀ QUÈ, LIGHJITE A SEZZIONE « PRUTEZZIONE DI I VULUMI PIATTATI CONTR’À I DANNI » DI U MANUALE DI L’UTILIZATORE DI VERACRYPT), ÙN SCRIVITE MICCA NANT’À U VULUME ESTERNU. OSINNÒ, SI PUDERIA PISTÀ O DANNIGHJÀ U VULUME PIATTATU !</entry>
+ <entry lang="co" key="FIRST_HIDDEN_OS_BOOT_INFO">Avete avviatu u sistema operatoriu piattatu. Cum’è a sapete forse, u sistema operatoriu piattatu pare esse installatu nant’à a listessa partizione chì u sistema operatoriu d’origine. Eppuru, in fatti, hè installatu dentru a partizione daretu à ellu (in u vulume piattatu). Tutte l’operazioni di lettura è di scrittura sò addirizzate di manera trasparente da a partizione di sistema d’origine versu u vulume piattatu.\n\nNè u sistema operatoriu, nè l’appiecazioni ùn sanu chì i dati scritti è letti da a partizione sistema sò in fatti scritti è letti da a partizione daretu à ellu (in u vulume piattatu). Tutti sti dati sò cifrati è dicifrati di volu cum’è da regula (cù una chjave di cifratura sfarente di quella chì serà impiegata per u sistema operatoriu d’ingannu).\n\n\nCliccu nant’à « Seguente » per cuntinuà.</entry>
+ <entry lang="co" key="HIDVOL_HOST_FILLING_HELP_SYSENC">U vulume esternu hè statu creatu è muntatu cum’è lettore %hc:. In stu vulume esternu, ci vuleria à cupiacci parechji schedarii chì parenu impurtante ma chì, in fatti, ùn hè MICCA bisognu à piattà. Seranu quì per qualunque chì vi custringhje à palisà a parolla d’intesa di a prima partizione daretu a partizione di u sistema, induve si truveranu u vulume esternu è u vulume piattatu (chì cuntene u sistema operatoriu piattatu). Serete capace di palisà a parolla d’intesa di stu vulume esternu, è l’esistenza di u vulume piattatu sterà un sicretu.\n\nIMPURTANTE : I schedarii chì vò cupiate nant’à u vulume esternu ùn devenu micca piglià più chè %s. Osinnò, ùn ci serà abbastanza spaziu liberu nant’à u vulume esternu per metteci u vulume piattatu (ùn ùn serà pussibule di cuntinuà). Dopu avè finitu di cupià, cliccu nant’à « Seguente » (ùn smuntate micca u vulume).</entry>
+ <entry lang="co" key="HIDVOL_HOST_FILLING_HELP">U vulume esternu hè statu creatu è muntatu currettamente cum’è lettore %hc:. Nant’à stu vulume, ci vuleria à cupiacci parechji schedarii chì parenu impurtante ma chì, in fatti, ùn hè MICCA bisognu à piattà. I schedarii seranu quì per qualunque chì vi custringhje à palisà a vostra parolla d’intesa. Paliserete solu a parolla d’intesa per stu vulume esternu, micca quella di u vulume piattatu. I schedarii impurtante chì vi sò cari seranu arregistrati nant’à u vulume piattatu, chì serà creatu à mumenti. Quandu vò avete finitu di cupià, cliccu nant’à « Seguente ». Ùn smuntate micca u vulume.\n\nNota : Dopu à un cliccu nant’à « Seguente », a cartografia di l’unità d’allucamentu di u vulume esternu serà analizata per determinà a dimensione di l’area ininterrotta di spaziu liberu di quellu a fine hè alineata cù a fine di u vulume. St’area s’adatterà à u vulume piattatu è dunque limiterà a so dimensione massima pussibule. L’analisa di a cartografia di l’unità d’allucamentu assicureghja chì alcunu datu nant’à u vulume esternu ùn serà pistatu da u vulume piattatu.</entry>
+ <entry lang="co" key="HIDVOL_HOST_FILLING_TITLE">Cuntenutu di u vulume esternu</entry>
+ <entry lang="co" key="HIDVOL_HOST_PRE_CIPHER_HELP">\n\nÀ e tappe chì seguitanu, avete da definisce l’ozzioni per u vulume esternu (dentru quellu u vulume piattatu serà creatu à mumenti).</entry>
+ <entry lang="co" key="HIDVOL_HOST_PRE_CIPHER_HELP_SYSENC">\n\nÀ e tappe chì seguitanu, avete da creà un pretesu vulume esternu VeraCrypt dentru a prima partizione daretu a partizione di u sistema (cum’è spiegatu in e tappe scorse).</entry>
+ <entry lang="co" key="HIDVOL_HOST_PRE_CIPHER_TITLE">Vulume esternu</entry>
+ <entry lang="co" key="HIDDEN_OS_PRE_CIPHER_HELP">À e tappe chì seguitanu, avete da definisce l’ozzioni è a parolla d’intesa per u vulume piattatu chì cuntenerà u sistema operatoriu piattatu.\n\nRimarca : A cartografia di l’unità d’allucamentu di u vulume esternu hè stata analizata per determinà a dimensione di l’area ininterrotta di spaziu liberu di quellu a fine hè alineata cù a fine di u vulume. St’area s’adatterà à u vulume piattatu è dunque limiterà a so dimensione massima pussibule. A dimensione massima pussibule di u vulume piattatu hè stata determinata è cunfirmata cum’è essendu più maiò chè a dimensione di a partizione di u sistema (chì hè richiesta, perchè ci hè bisognu à cupià u cuntenutu sanu di a partizione di u sistema versu u vulume piattatu). Què assicureghja chì alcunu datu arregistratu attualmente nant’à u vulume esternu ùn serà rimpiazzatu da i dati scritti in l’area di u vulume piattatu.</entry>
+ <entry lang="co" key="HIDDEN_OS_PRE_CIPHER_WARNING">IMPURTANTE : Arricurdatevi di e cudificazioni chì vò selezziunate à sta tappa. Ci vulerà à selezziunà e listesse cudificazioni per u sistema d’ingannu. Osinnò u sistema piattatu serà inaccessibile ! (U sistema d’ingannu deve esse cifratu cù a listessa cudificazione di cifratura chì u sistema piattatu).\n\nNota : A ragione hè chì u sistema d’ingannu è u sistema piattatu scumpartenu un caricadore unicu di piccera, chì permette solu una cudificazione unica, selezziunata da l’utilizatore (per ogni cudificazione, ci hè una versione particulare di u caricadore di piccera di VeraCrypt).</entry>
+ <entry lang="co" key="HIDVOL_PRE_CIPHER_HELP">\n\nA cartografia di l’unità d’allucamentu di u vulume hè stata analizata è a dimensione massima pussibule di u vulume piattatu hè stata determinata. À e tappe chì seguitanu, avete da definisce l’ozzioni, a dimensione è a parolla d’intesa per u vulume piattatu.</entry>
+ <entry lang="co" key="HIDVOL_PRE_CIPHER_TITLE">Vulume piattatu</entry>
+ <entry lang="co" key="HIDVOL_PROT_WARN_AFTER_MOUNT">Avà, u vulume piattatu hè prutettu contr’à i danni sin’à a smuntatura di u vulume esternu.\n\nAVERTIMENTU : S’è vò pruvate d’arregistrà dati in l’area di u vulume piattatu, VeraCrypt principierà a prutezzione contr’à a scrittura nant’à u vulume sanu (a parte esterna è quella piattata) sin’à a smuntatura. Què pò cagiunà a deteriurazione di u sistema di schedarii nant’à u vulume esternu, ciò chì (s’ella si ripete) puderia affettà nigativamente u dinegu verisimile di u vulume piattatu. Dunque, ci vuleria à fà casu è impedisce di scrive in l’area di u vulume piattatu. Tuttu tentativu d’arregistramentu di datu in l’area di u vulume piattatu fiascherà è i dati seranu persi. Windows pò cunsiderà què cum’è un sbagliu di scrittura (« Fiascu di scrittura cumpurtata » o « U parametru hè incurrettu »).</entry>
+ <entry lang="co" key="HIDVOL_PROT_WARN_AFTER_MOUNT_PLURAL">Avà, ogni vulume piattatu dentru i vulumi muntati pocu fà hè prutettu contr’à i danni sin’à a smuntatura.\n\nAVERTIMENTU : S’è vò pruvate d’arregistrà dati in l’area di u vulume piattatu d’ognunu di sti vulumi, VeraCrypt principierà a prutezzione contr’à a scrittura nant’à u vulume sanu (a parte esterna è quella piattata) sin’à a smuntatura. Què pò cagiunà a deteriurazione di u sistema di schedarii nant’à u vulume esternu, ciò chì (s’ella si ripete) puderia affettà nigativamente u dinegu verisimile di u vulume piattatu. Dunque, ci vuleria à fà casu è impedisce di scrive in l’area di u vulume piattatu. Tuttu tentativu d’arregistramentu di datu in l’aree prutette di i vulumi piattati fiascherà è i dati seranu persi. Windows pò cunsiderà què cum’è un sbagliu di scrittura (« Fiascu di scrittura cumpurtata » o « U parametru hè incurrettu »).</entry>
+ <entry lang="co" key="DAMAGE_TO_HIDDEN_VOLUME_PREVENTED">AVERTIMENTU : Ci hè statu un tentativu d’arregistramentu di datu in l’area di u vulume piattatu chì hè muntatu da %c: ! VeraCrypt hà impeditu l’arregistramentu di sti dati per prutege u vulume piattatu. Què pò avè cagiunatu a deteriurazione di u sistema di schedarii nant’à u vulume esternu è Windows pò avè cunsideratu st’azzione cum’è un sbagliu di scrittura (« Fiascu di scrittura cumpurtata » o « U parametru hè incurrettu »). U vulume sanu (a parte esterna è quella piattata) serà prutetta contr’à a scrittura sin’à a so smuntatura. S’ella ùn hè micca a prima volta chì VeraCrypt impedisce l’arregistramentu di dati in l’area piattata di stu vulume, u dinegu verisimile di stu vulume piattatu puderia esse nigativamente affettatu (per via d’incunsistenze pussibule dentru u sistema di schedarii di u vulume esternu). Dunque, ci vuleria à riflette à la creazione d’un novu vulume VeraCrypt (cù l’ozzione di messa rapida à u furmatu disattivata) è a u dispiazzamentu di i schedarii di stu vulume versu u novu vulume. Tandu, stu vulume duveria esse squassatu cù sicurità (a parte esterna è quella piattata). Vi ricumandemu assai di rilancià subitu u vostru sistema operatoriu.</entry>
+ <entry lang="co" key="CANNOT_SATISFY_OVER_4G_FILE_SIZE_REQ">Avete indicatu l’intenzione d’arregistrà schedarii più maiò chè 4 Go nant’à stu vulume. St’ozzione richiede ch`u vulume sia messu à u furmatu NTFS/exFAT/ReFS, ciò chì, per disgrazia, ùn hè micca pussibule.</entry>
+ <entry lang="co" key="CANNOT_CREATE_NON_HIDDEN_NTFS_VOLUMES_UNDER_HIDDEN_OS">Sappiate chì, quandu un sistema operatoriu piattatu funziuneghja, i vulumi non piattati VeraCrypt ùn ponu micca esse messi à u furmatu NTFS/exFAT/ReFS. A ragione hè chì u vulume duveria esse muntatu timpurariamente senza prutezzione contr’à a scrittura per permette à u sistema operatoriu di mettelu à u furmatu NTFS (invece chì a messa à u furmatu FAT hè fatta da VeraCrypt, micca da u sistema operatoriu, è senza muntà u vulume). Per cunnosce più di detaglii tecnichi, fighjate quaghjò. Si pò creà un vulume NTFS/exFAT/ReFS non piattatu dentru u sistema operatoriu d’ingannu.</entry>
+ <entry lang="co" key="HIDDEN_VOL_CREATION_UNDER_HIDDEN_OS_HOWTO">Per ragioni di sicurità, quandu un sistema operatoriu piattatu funziuneghja, i vulumi piattati ponu esse creati solu in modu « direttu » (perchè i vulumi esterni devenu sempre esse muntati in lettura sola). Per creà un vulume piattatu in tutta sicurità, seguitate st’istruzzioni :\n\n1) Avvià u sistema d’ingannu.\n\n2) Creà un vulume VeraCrypt nurmale è cupiacci parechji schedarii chì parenu impurtante ma chì, in fatti, ùn hè MICCA bisognu à piattà (u vulume hà da diventà u vulume esternu).\n\n3) Avvià u sistema piattatu è lancià l’assistente di creazione di vulume VeraCrypt. S’è u vulume hè ospitatu in un schedariu, dispiazzatelu versu a partizione di u sistema o versu un altru vulumi piattatu (osinnò, u vulume piattatu creatu pocu fà seria muntatu in lettura sola è ùn puderia micca esse messu à u furmatu). Seguitate l’istruzzioni di l’assistente per selezziunà u modu « direttu » di creazione di vulume piattatu.\n\n4) In l’assistente, selezziunate u vulume creatu à a tappa 2 è seguitate l’istruzzioni per creà dentru un vulume piattatu.</entry>
+ <entry lang="co" key="HIDDEN_OS_WRITE_PROTECTION_BRIEF_INFO">Per ragioni di sicurità, quandu un sistema operatoriu piattatu funziuneghja, i sistema di schedarii lucali micca cifrati è i vulumi VeraCrypt non piattati sò muntati in lettura sola (alcunu datu ùn pò micca esse scrittu in sti sistemi di schedarii o nant’à sti vulumi VeraCrypt).\n\nI dati ponu esse scritti in qualsiasi sistema di schedarii chì si trova in un vulume piattatu VeraCrypt (à cundizione chì u vulume piattatu ùn fussi micca piazzatu in un cuntenidore arregistratu nant’à un sistema di schedarii non cifratu o nant’à un altru sistema di schedarii in lettura sola).</entry>
+ <entry lang="co" key="HIDDEN_OS_WRITE_PROTECTION_EXPLANATION">Ci hè trè ragioni principale per a messa in opera di ste contramisure :\n\n- Què permette a creazione d’una piattaforma sicurizata per a muntatura di i vulumi piattati VeraCrypt. Sappiate chì ricumandemu ufficialmente di muntà i vulumi piattati solu quandu un sistema operatoriu piattatu hè in funziunamentu. (Per sapene di più, fighjate u paragrafu « Esigenze di sicurità è precauzioni relative à i vulumi piattati » in a documentazione).\n\n- In certi casi, hè pussibule di determinà chì, à un mumentu particulare, un sistema di schedarii specificu ùn sia micca muntatu sottu (o chì un schedariu specificu nant’à u sistema di schedarii ùn sia micca arregistratu o accessu dentru à) una istanza particulare d’un sistema operatoriu (per indettu, via un’analisa o un paragone di i ghjurnali di u sistema di schedarii, e stampiglie di schedariu, i ghjurnali d’appiecazione, o i ghjurnali di sbaglii, ecc). Què puderia indicà chì un sistema operatoriu piattatu hè installatu nant’à l’urdinatore. E contramisure impediscenu sti prublemi.\n\n- Què impedisce a deteriurazione di i dati è permette l’invernazione senza risicu. Quand’ellu esce da l’invernazione, Windows suppone chì tutti i sistemi di schedarii muntati sò in u listessu statu chì quandu u sistema hè intrutu in invernazione. VeraCrypt assicureghja què prutigendu a scrittura nant’à n’importa chì sistema di schedarii accessibile à un tempu da i sistemi d’ingannu è da i sistemi piattati. Senza un tale prutezzione, u sistema di schedarii puderia esse deteriuratu quand’ellu hè muntatu da un sistema mentre chì l’altru hè in invernazione.</entry>
+ <entry lang="co" key="DECOY_TO_HIDDEN_OS_DATA_TRANSFER_HOWTO">Nota : S’ella ci hè bisognu à trasferisce schedarii da u sistema d’ingannu versu u sistema piattatu, seguitate st’istruzzioni :\n1) Avvià u sistema d’ingannu.\n2) Arregistrà i schedarii nant’à un vulume non cifratu o nant’à un vulume VeraCrypt esternu o nurmale.\n3) Avvià u sistema piattatu.\n4) S’è i schedarii sò stati arregistrati nant’à un vulume VeraCrypt, muntatelu (serà autumaticamente muntatu in lettura sola).\n5) Cupià i schedarii versu a partizione di u sistema piattatu o in un altru vulume piattatu.</entry>
+ <entry lang="co" key="CONFIRM_RESTART">U vostru urdinatore deve esse rilanciatu.\n\nVulete rilanciallu subitu ?</entry>
+ <entry lang="co" key="ERR_GETTING_SYSTEM_ENCRYPTION_STATUS">Un sbagliu hè accadutu pruvendu d’ottene u statu di cifratura di u sistema.</entry>
+ <entry lang="co" key="ERR_PASSWORD_MISSING">Alcuna parolla d’intesa ùn hè specificata nant’à a linea di cumanda. U vulume ùn pò micca esse creatu.</entry>
+ <entry lang="co" key="ERR_SIZE_MISSING">Alcuna dimensione di vulume ùn hè specificata nant’à a linea di cumanda. U vulume ùn pò micca esse creatu.</entry>
+ <entry lang="co" key="ERR_NTFS_INVALID_VOLUME_SIZE">A dimensione di u vulume specificata nant’à a linea di cumanda hè incumpatibile cù u sistema di schedarii NTFS selezziunatu.</entry>
+ <entry lang="co" key="ERR_FAT_INVALID_VOLUME_SIZE">A dimensione di u vulume specificata nant’à a linea di cumanda hè incumpatibile cù u sistema di schedarii FAT32 selezziunatu.</entry>
+ <entry lang="co" key="ERR_DYNAMIC_NOT_SUPPORTED">U sistema di schedarii nant’à u lettore di destinazione ùn accetta micca a creazione di schedarii sparsi ciò chì hè richiestu per i vulumi dinamichi.</entry>
+ <entry lang="co" key="ERR_DEVICE_CLI_CREATE_NOT_SUPPORTED">Solu i schedarii cuntenidori ponu esse creati via a linea di cumanda.</entry>
+ <entry lang="co" key="ERR_CONTAINER_SIZE_TOO_BIG">A dimensione di u schedariu cuntenidore specificata nant’à a linea di cumanda hè più maiò chè u spaziu liberu dispunibule nant’à u discu. U vulume ùn pò micca esse creatu.</entry>
+ <entry lang="co" key="ERR_VOLUME_SIZE_TOO_SMALL">A dimensione di u vulume specificata nant’à a linea di cumanda hè troppu chjuca. U vulume ùn pò micca esse creatu.</entry>
+ <entry lang="co" key="ERR_VOLUME_SIZE_TOO_BIG">A dimensione di u vulume specificata nant’à a linea di cumanda hè troppu maiò. U vulume ùn pò micca esse creatu.</entry>
+ <entry lang="co" key="INIT_SYS_ENC">Impussibule d’inizià i cumpunenti di l’appiecazione per a cifratura di u sistema.</entry>
+ <entry lang="co" key="INIT_RAND">Impussibule d’inizià u generatore di numeru aleatoriu !\n\n\nS’è vò dichjarate un prublema rilativu à què, ci vole à mandà quell’infurmazione in u raportu di prublema :\n%hs, Last Error = 0x%.8X)</entry>
+ <entry lang="co" key="CAPI_RAND">L’API Windows Crypto hè fiascata !\n\n\n(S’è vò dichjarate un prublema rilativu à què, ci vole à mandà quell’infurmazione in u raportu di prublema :\n%hs, Last Error = 0x%.8X)</entry>
+ <entry lang="co" key="INIT_REGISTER">Impussibule d’inizià l’appiecazione. Impussibule d’inscrive a classa Dialog.</entry>
+ <entry lang="co" key="INIT_RICHEDIT">Sbagliu : Impussibule di caricà a biblioteca di sistema di Rich Edit.</entry>
+ <entry lang="co" key="INTRO_TITLE">Assistente di creazione di vulume VeraCrypt</entry>
+ <entry lang="co" key="MAX_HIDVOL_SIZE_BYTES">A dimensione massima pussibule di u vulume piattatu per stu vulume hè %.2f ottetti.</entry>
+ <entry lang="co" key="MAX_HIDVOL_SIZE_KB">A dimensione massima pussibule di u vulume piattatu per stu vulume hè %.2f Ko.</entry>
+ <entry lang="co" key="MAX_HIDVOL_SIZE_MB">A dimensione massima pussibule di u vulume piattatu per stu vulume hè %.2f Mo.</entry>
+ <entry lang="co" key="MAX_HIDVOL_SIZE_GB">A dimensione massima pussibule di u vulume piattatu per stu vulume hè %.2f Go.</entry>
+ <entry lang="co" key="MAX_HIDVOL_SIZE_TB">A dimensione massima pussibule di u vulume piattatu per stu vulume hè %.2f To.</entry>
+ <entry lang="co" key="MOUNTED_NOPWCHANGE">A parolla d’intesa è u schedariu chjave di u vulume ùn ponu micca esse cambiati quandu u vulume hè muntatu. In primu locu, ci vole à smuntà u vulume.</entry>
+ <entry lang="co" key="MOUNTED_NO_PKCS5_PRF_CHANGE">A cudificazione di derivazione di a chjave d’intestatura ùn pò micca esse cambiata quandu u vulume hè muntatu. In primu locu, ci vole à smuntà u vulume.</entry>
+ <entry lang="co" key="MOUNT_BUTTON">&amp;Muntà</entry>
+ <entry lang="co" key="NEW_VERSION_REQUIRED">Una versione più recente di VeraCrypt hè richiesta per muntà stu vulume.</entry>
+ <entry lang="co" key="VOL_CREATION_WIZARD_NOT_FOUND">Sbagliu : Impussibule di truvà l’assistente di creazione di vulume.\n\nAssicuratevi chì u schedariu « VeraCrypt Format.exe » si trovi in u cartulare d’induve « VeraCrypt.exe » hè statu lanciatu. S’ellu ùn ci hè micca, ci vole à installà torna VeraCrypt, o lucalizà « VeraCrypt Format.exe » nant’à u vostru discu è eseguiscelu.</entry>
+ <entry lang="co" key="VOL_EXPANDER_NOT_FOUND">Sbagliu : Impussibule di truvà l’estensore di vulume.\n\nAssicuratevi chì u schedariu « VeraCryptExpander.exe » si trovi in u cartulare d’induve « VeraCrypt.exe » hè statu lanciatu. S’ellu ùn ci hè micca, ci vole à installà torna VeraCrypt, o lucalizà « VeraCryptExpander.exe » nant’à u vostru discu è eseguiscelu.</entry>
+ <entry lang="co" key="NEXT">&amp;Seguente &gt;</entry>
+ <entry lang="co" key="FINALIZE">C&amp;ompie</entry>
+ <entry lang="co" key="INSTALL">&amp;Installà</entry>
+ <entry lang="co" key="EXTRACT">&amp;Estrae</entry>
+ <entry lang="co" key="NODRIVER">Impussibule di cunnettesi à u pilotu d’apparechju di VeraCrypt. VeraCrypt ùn pò micca funziunà s’è u pilotu d’apparechju ùn hè micca lanciatu.\n\nSappiate chì, per via d’un prublema cù Windows, serà forse richiestu di scunnettesi o di rilancià u sistema prima chì u pilotu d’apparechju sia caricatu.</entry>
+ <entry lang="co" key="NOFONT">Un sbagliu hè accadutu carichendu o appruntendu e grafie.</entry>
+ <entry lang="co" key="NOT_FOUND">Ùn si pò micca truvà a lettera di u lettore o ùn hè mica stata specificata.</entry>
+ <entry lang="co" key="ERR_CANNOT_ASSIGN_DRIVE_LETTER_NONSYS_DEC">Sbagliu : Ùn si pò micca attribuisce di lettera di lettore.\n\nSin’à chì una lettera di lettore sia attribuita à u vulume dicifratu, ùn puderete micca accede à i dati chì sò arregistrati nant’à u vulume.\n\nPruvà torna ?</entry>
+ <entry lang="co" key="DRIVE_LETTER_UNAVAILABLE">Lettera di u lettore indispunibule.</entry>
+ <entry lang="co" key="NO_FILE_SELECTED">Alcunu schedariu ùn hè selezziunatu !</entry>
+ <entry lang="co" key="NO_FREE_DRIVES">Alcuna lettera di u lettore dispunibule.</entry>
+ <entry lang="co" key="NO_FREE_DRIVE_FOR_OUTER_VOL">Alcuna lettera di lettore ùn hè libera per u vulume esternu ! A creazione di u vulume ùn pò micca cuntinuà.</entry>
+ <entry lang="co" key="NO_OS_VER">Ùn si pò micca determinà a versione di u sistema operatoriu o voi impiegate un sistema operatoriu micca accettatu.</entry>
+ <entry lang="co" key="NO_PATH_SELECTED">Alcunu chjassu ùn hè selezziunatu !</entry>
+ <entry lang="co" key="NO_SPACE_FOR_HIDDEN_VOL">Ùn ci hè abbastanza spaziu liberu per u vulume piattatu ! A creazione di u vulume ùn pò micca cuntinuà.</entry>
+ <entry lang="co" key="HIDDEN_VOLUME_TOO_SMALL_FOR_OS_CLONE">Sbagliu : I schedarii chì sò stati cupiati nant’à u vulume esternu piglianu troppu di spaziu. È cusì, ùn ci hè abbastanza spaziu liberu nant’à u vulume esternu per u vulume piattatu.\n\nSappiate chì u vulume piattatu deve esse maiò cum’è a partizione di u sistema (a partizione induve u sistema operatoriu attuale hè installatu). A ragione hè chì u sistema operatoriu piattatu hà bisognu à esse creatu da una copia di u cuntenutu di a partizione di u sistema versu u vulume piattatu.\n\n\nU trattamentu di creazione di u sistema operatoriu piattatu ùn pò micca cuntinuà.</entry>
+ <entry lang="co" key="OPENFILES_DRIVER">U pilotu ùn pò micca smuntà u vulume. Forse, certi schedarii lucalizati nant’à u vulume sò ancu aperti.</entry>
+ <entry lang="co" key="OPENFILES_LOCK">Impussibule d’ammarchjunà u vulume. Ci hè ancu schedarii aperti nant’à u vulume. Per via di què, ùn pò micca esse smuntatu.</entry>
+ <entry lang="co" key="VOL_LOCK_FAILED_OFFER_FORCED_DISMOUNT">VeraCrypt ùn pò micca ammarchjunà u vulume perch’ellu hè impiegatu da u sistema o da appiecazioni (forse, ci hè ancu schedarii aperti nant’à u vulume).\n\nVulete furzà a smuntatura ?</entry>
+ <entry lang="co" key="OPEN_VOL_TITLE">Selezziunà un vulume VeraCrypt</entry>
+ <entry lang="co" key="OPEN_TITLE">Specificà u chjassu è u nome di schedariu</entry>
+ <entry lang="co" key="SELECT_PKCS11_MODULE">Selezziunà a bibliuteca PKCS #11</entry>
+ <entry lang="co" key="OUTOFMEMORY">Mancanza di memoria</entry>
+ <entry lang="co" key="FORMAT_DEVICE_FOR_ADVANCED_ONLY">IMPURTANTE : Ricumandemu forte à l’utilizatori principianti di creà un cuntenidore di schedariu VeraCrypt nant’à l’apparechju o nant’à a partizione selezziunatu(a), piuttostu chì pruvà di cifrà un apparechju sanu o una partizione sana.\n\nQuandu vò create un cuntenidore di schedariu VeraCrypt (invece di cifrà un apparechju o una partizione) ci hè, per indettu, nisunu risicu di ruinà una quantità maiò di schedarii. Sappiate chì un cuntenidore di schedariu VeraCrypt (ancu s’ellu cuntene un discu cifratu virtuale) hè ghjustu cum’è qualsiasi schedariu nurmale. Per sapene di più, fighjate u capitulu « Beginner&apos;s Tutorial » in a guida di l’utilizatore VeraCrypt.\n\nDa veru, vulete cifrà l’apparechju sanu o a partizione sana ?</entry>
+ <entry lang="co" key="OVERWRITEPROMPT">AVERTIMENTU : U schedariu « %s » esiste dighjà !\n\nIMPURTANTE : VERACRYPT ÙN CIFRERÀ MICCA U SCHEDARIU, MA SQUASSERÀ U SCHEDARIU. Da veru, vulete squassà u schedariu è rimpiazzallu da un novu cuntenidore VeraCrypt ?</entry>
+ <entry lang="co" key="OVERWRITEPROMPT_DEVICE">FATE CASU : TUTTI I SCHEDARII CHÌ SÒ ARREGISTRATI ATTUALMENTE NANT’À %s &apos;%s&apos;%s SERANU SQUASSATI È PERSI (ÙN SERANU MICCA CIFRATI) !\n\nDa veru, vulete mette à u furmatu ?</entry>
+ <entry lang="co" key="NONSYS_INPLACE_ENC_CONFIRM">AVERTIMENTU : Ùn serà micca pussibule di muntà u vulume o d’accede à i schedarii chì ci sò arregistrati sin’à ch’ellu sia cifratu sanu.\n\nDa veru, vulete principià a cifratura di %s &apos;%s&apos;%s ?</entry>
+ <entry lang="co" key="NONSYS_INPLACE_DEC_CONFIRM">AVERTIMENTU : Ùn serà micca pussibule di muntà u vulume o d’accede à i schedarii chì ci sò arregistrati sin’à ch’ellu sia dicifratu sanu.\n\nDa veru, vulete principià a dicifratura di %s &apos;%s&apos;%s ?</entry>
+ <entry lang="co" key="NONSYS_INPLACE_ENC_CONFIRM_BACKUP">AVERTIMENTU : Sappiate chì s’è l’alimentazione elettrica hè interrotta di colpu durante a cifratura o a dicifratura in piazza di dati esistente, o s’è u sistema operatoriu si lampa per via d’un sbagliu di prugramma o di materiale quandu VeraCrypt cifra o dicifra in piazza dati esistente, certe parti di sti dati seranu alterate o perse. In cunsequenza, prima di principià à cifrà o dicifrà, assicuratevi d’avè copie di salvaguardia di i schedarii chì vò vulete cifrà o dicifrà.\n\nAvete una tale copia di salvaguardia ?</entry>
+ <entry lang="co" key="OVERWRITEPROMPT_DEVICE_HIDDEN_OS_PARTITION">FATE CASU : TUTTI I SCHEDARII ATTUALMENTE ARREGISTRATI NANT’À A PARTIZIONE &apos;%s&apos;%s (I.E. NANT’À A PRIMA PARTIZIONE DARETU A PARTIZIONE DI U SISTEMA) SERANU SQUASSATI È PERSI (ÙN SERANU MICCA CIFRATI) !\n\nDa veru, vulete cuntinuà a messa à u furmatu ?</entry>
+ <entry lang="co" key="OVERWRITEPROMPT_DEVICE_SECOND_WARNING_LOTS_OF_DATA">AVERTIMENTU : A PARTIZIONE SELEZZIUNATA CUNTENE UNA QUANTITÀ MAIÒ DI DATI ! Tutti i schedarii arregistrati nant’à a partizione seranu squassati è persi (ùn seranu MICCA cifrati) !</entry>
+ <entry lang="co" key="ERASE_FILES_BY_CREATING_VOLUME">Squasseghja tutti i schedarii arregistrati nant’à a partizione creendu un vulume VeraCrypt dentru</entry>
+ <entry lang="co" key="PASSWORD">Parolla d’intesa</entry>
+ <entry lang="co" key="PIM">PIM</entry>
+ <entry lang="co" key="IDD_PCDM_CHANGE_PKCS5_PRF">Definisce a cudificazione di derivazione di a chjave d’intestatura</entry>
+ <entry lang="co" key="IDD_PCDM_ADD_REMOVE_VOL_KEYFILES">Aghjunghje à u vulume o cacciacci schedarii chjave</entry>
+ <entry lang="co" key="IDD_PCDM_REMOVE_ALL_KEYFILES_FROM_VOL">Caccià tutti i schedarii chjave da u vulume</entry>
+ <entry lang="co" key="PASSWORD_CHANGED">Cambiamentu di parolla d’intesa, PIM è/o schedarii chjave riesciutu.\n\nIMPURTANTE :Assicuratevi chì vò avete lettu u paragrafu « Cambiamentu di parolla d’intesa è di schedarii chjave » di u capitulu « Esigenze di sicurità è precauzioni » in a guida di l’utilizatore VeraCrypt.</entry>
+ <entry lang="co" key="FAVORITE_PIM_CHANGED">Stu vulume hè arregistratu cum’è un favuritu di u sistema è u so PIM hè statu cambiatu.\nVulete chì VeraCrypt mudificheghji autumaticamente a cunfigurazione di favuritu di u sistema (i privileghji d’amministratore sò richiesti) ?\n\nSappiate chì, s’è vò rispundite nò, tuccherà à voi di fallu manualmente.</entry>
+ <entry lang="co" key="SYS_PASSWORD_CHANGED_ASK_RESCUE_DISK">IMPURTANTE : s’è ùn avete micca distruttu u vostru discu di succorsu VeraCrypt, a vostra partizione o u lettore di u vostru sistema pò ancu esse dicifratu impieghendu a vechja parolla d’intesa (avviendu nant’à u discu di succorsu VeraCrypt è stampittendu a vechja parolla d’intesa). Duveriate creà un novu discu di succorsu VeraCrypt è distrughje u vechju.\n\nVulete creà un novu discu di succorsu VeraCrypt ?</entry>
+ <entry lang="co" key="SYS_HKD_ALGO_CHANGED_ASK_RESCUE_DISK">Sappiate chì u vostru discu di succorsu VeraCrypt impieghi ancu a cudificazione precedente. S’è a cudificazione precedente ùn vi pare micca sicura, duveriate creà un novu discu di succorsu VeraCrypt è distrughje u vechju.\n\nVulete creà un novu discu di succorsu VeraCrypt ?</entry>
+ <entry lang="co" key="KEYFILES_NOTE">Sappiate chì VeraCrypt ùn mudificheghja mai u cuntenutu di u schedariu chjave. Pudete selezziunà più d’un schedariu chjave (l’ordine ùn hè micca impurtante). S’è vò aghjunghjite un cartulare, tutti i schedarii micca piattati chì si trovanu in issu cartulare seranu impiegati cum’è schedarii chjave. Cliccu nant’à « + sched. di &amp;gettone » per selezziunà i schedarii chjave chì sò arregistrati nant’à gettoni di sicurità o carte à stampinu (o per impurtà schedarii chjave versu gettoni di sicurità o carte à stampinu).</entry>
+ <entry lang="co" key="KEYFILE_CHANGED">U(I) schedariu(i) chjave hè(sò) statu(i) aghjuntu(i) o cacciatu(i) currettamente.</entry>
+ <entry lang="co" key="KEYFILE_EXPORTED">Schedariu chjave espurtatu.</entry>
+ <entry lang="co" key="PKCS5_PRF_CHANGED">A cudificazione di derivazione di a chjave d’intestatura hè stata definita currettamente.</entry>
+ <entry lang="co" key="NONSYS_INPLACE_ENC_RESUME_PASSWORD_PAGE_HELP">Ci vole à stampittà a parolla d’intesa è/o u(i) schedariu(i) chjave per u vulume non sistema induve vò vulete ripiglià u trattamentu di cifratura o di dicifratura in piazza.\n\nRimarca : Dopu u cliccu nant’à « Seguente », VeraCrypt pruverà di truvà tutti i vulumi non sistema induve u trattamentu di cifratura o di dicifratura hè statu interrottu è induve l’intestatura di vulume VeraCrypt po esse dicifrata impieghendu a parolla d’intesa è/o u(i) schedariu(i) chjave pruvisti. S’è più d’un tale vulume hè trovu, duverete scegliene unu à a tappa chì vene.</entry>
+ <entry lang="co" key="NONSYS_INPLACE_ENC_RESUME_VOL_SELECT_HELP">Ci vole à selezziunà unu di i vulumi di a lista. A lista cuntene ogni vulume non sistema accessibile induve u trattamentu di cifratura o di dicifratura hè statu interrottu è induve l’intestatura di vulume hè stata dicifrata currettamente impieghendu a parolla d’intesa è/o u(i) schedariu(i) chjave pruvisti.</entry>
+ <entry lang="co" key="NONSYS_INPLACE_DEC_PASSWORD_PAGE_HELP">Ci vole à stampittà a parolla d’intesa è/o u(i) schedariu(i) chjave per u vulume VeraCrypt non sistema chì vò vulete dicifrà.</entry>
+ <entry lang="co" key="PASSWORD_HELP">Hè assai impurtante di sceglie una bella parolla d’intesa. Duveriate scartà di scegliene unu chì cuntene una parolla unica chì pò esse trova in un dizziunariu (o una cumbinazione di 2, 3 o 4 di tale parolle). Ùn duveria micca cuntene di nome o di data di nascita. Ùn duveria micca esse faciule à induvinà. Una bella parolle d’intesa hè una cumbinazione aleatoria di lettere maiuscule è minuscule, di numeri è di caratteri speziali, tale chì @ ^ = $ * + ecc. Vi ricumandemu di sceglie una parolla d’intesa d’omancu 20 caratteri (u più longu hè u megliu). A longhezza massima pussibule hè 128 caratteri.</entry>
+ <entry lang="co" key="PASSWORD_HIDDENVOL_HELP">Ci vole à sceglie una parolla d’intesa per u vulume piattatu.</entry>
+ <entry lang="co" key="PASSWORD_HIDDEN_OS_HELP">Ci vole à sceglie una parolla d’intesa per u sistema operatoriu piattatu (i.e. per u vulume piattatu).</entry>
+ <entry lang="co" key="PASSWORD_HIDDEN_OS_NOTE">IMPURTANTE : A parolla d’intesa chì vò sciglite à sta tappa per u sistema operatoriu piattatu deve esse veramente sfarente di e duie altre parolle d’intesa (i.e. quella di u vulume esternu è quella di u sistema operatoriu d’ingannu).</entry>
+ <entry lang="co" key="PASSWORD_HIDDENVOL_HOST_DIRECT_HELP">Ci vole à stampittà a parolla d’intesa per u vulume dentru quellu vò vulete creà un vulume piattatu.\n\nDopu u cliccu nant’à « Seguente », VeraCrypt pruverà di muntà u vulume. Da ch’ellu hè muntatu u vulume, a so cartografia di l’unità d’allucamentu serà analizata per determinà a dimensione di l’area ininterrotta di spaziu liberu (s’ellu esiste) di quellu a fine hè alineata cù a fine di u vulume. St’area s’adatterà à u vulume piattatu è dunque limiterà a so dimensione massima pussibule. L’analisa di a cartografia di l’unità d’allucamentu hè necessaria per assicurà chì alcunu datu nant’à u vulume esternu ùn serà pistatu da u vulume piattatu.</entry>
+ <entry lang="co" key="PASSWORD_HIDDENVOL_HOST_HELP">\nCi vole à sceglie una parolla d’intesa per u vulume esternu. Què serà a parolla d’intesa ch’ella vi serà pussibule di palisà à qualunque chì u vi dumanda o vi sfurza à fallu.\n\nIMPURTANTE : A parolla d’intesa deve esse veramente sfarente di quella chì vò sciglierete per u vulume piattatu.\n\nNota : A longhezza massima pussibule di a parolla d’intesa hè 128 caratteri.</entry>
+ <entry lang="co" key="PASSWORD_SYSENC_OUTERVOL_HELP">Ci vole à sceglie una parolla d’intesa per u vulume esternu. Què serà a parolla d’intesa chì vò puderete dà à qualunque chì vi custringhje à palisà a parolla d’intesa per a prima partizione daretu a partizione di u sistema, induve si truveranu u vulume esternu è u vulume piattatu (chì cuntene u sistema operatoriu piattatu). L’esistenza di u vulume piattatu (è di u sistema operatoriu piattatu) resterà sicretu. Sappiate chì a parolla d’intesa ùn hè micca per u sistema operatoriu d’ingannu.\n\nIMPURTANTE : A parolla d’intesa deve esse veramente sfarente di quella chì vò sciglierete per u vulume piattatu (i.e. per u sistema operatoriu piattatu).</entry>
+ <entry lang="co" key="PASSWORD_HIDVOL_HOST_TITLE">Parolla d’intesa di u vulume esternu</entry>
+ <entry lang="co" key="PASSWORD_HIDVOL_TITLE">Parolla d’intesa di u vulume piattatu</entry>
+ <entry lang="co" key="PASSWORD_HIDDEN_OS_TITLE">Parolla d’intesa per u sistema operatoriu piattatu</entry>
+ <entry lang="co" key="PASSWORD_LENGTH_WARNING">AVERTIMENTU : E parolle d’intesa corte sò faciule à sfurzà impieghendu e tecniche di forza bruttale !\n\nVi ricumandemu di sceglie una parolla d’intesa d’omancu 20 caratteri. Da veru, vulete impiegà una parolla d’intesa corta ?</entry>
+ <entry lang="co" key="PASSWORD_TITLE">Parolla d’intesa di u vulume</entry>
+ <entry lang="co" key="PASSWORD_WRONG">L’operazione hè fiascata per via d’una (o più) di ste ragioni :\n - Parolla d’intesa incurretta.\n - Numeru PIM di vulume incurrettu.\n - PRF (tazzeghju) incurrettu.\n - Vulume inaccettevule.</entry>
+ <entry lang="co" key="PASSWORD_OR_KEYFILE_WRONG">L’operazione hè fiascata per via d’una (o più) di ste ragioni :\n - Schedariu(i) chjave incurrettu(i).\n - Parolla d’intesa incurretta.\n - Numeru PIM di vulume incurrettu.\n - PRF (tazzeghju) incurrettu.\n - Vulume inaccettevule.</entry>
+ <entry lang="co" key="PASSWORD_OR_MODE_WRONG">L’operazione hè fiascata per via d’una (o più) di ste ragioni :\n - Modu di muntatura gattivu.\n - Parolla d’intesa incurretta.\n - Numeru PIM di vulume incurrettu.\n - PRF (tazzeghju) incurrettu.\n - Vulume inaccettevule.</entry>
+ <entry lang="co" key="PASSWORD_OR_KEYFILE_OR_MODE_WRONG">L’operazione hè fiascata per via d’una (o più) di ste ragioni :\n - Modu di muntatura gattivu.\n - Schedariu(i) chjave incurrettu(i).\n - Parolla d’intesa incurretta.\n - Numeru PIM di vulume incurrettu.\n - PRF (tazzeghju) incurrettu.\n - Vulume inaccettevule.</entry>
+ <entry lang="co" key="PASSWORD_WRONG_AUTOMOUNT">A muntatura autumatica hè fiascata per via d’una (o più) di ste ragioni :\n - Parolla d’intesa incurretta.\n - Numeru PIM di vulume incurrettu.\n - PRF (tazzeghju) incurrettu.\n - Ùn si trova alcunu vulume accettevule.</entry>
+ <entry lang="co" key="PASSWORD_OR_KEYFILE_WRONG_AUTOMOUNT">A muntatura autumatica hè fiascata per via d’una (o più) di ste ragioni :\n - Schedariu(i) chjave incurrettu(i).\n - Parolla d’intesa incurretta.\n - Numeru PIM di vulume incurrettu.\n - PRF (tazzeghju) incurrettu.\n - Ùn si trova alcunu vulume accettevule.</entry>
+ <entry lang="co" key="PASSWORD_WRONG_CAPSLOCK_ON">\n\nAvertimentu : U tastu maiuscule hè ammarchjunatu. Què vi pò impedisce di stampittà currettamente a vostra parolla d’intesa.</entry>
+ <entry lang="co" key="PIM_CHANGE_WARNING">Arricurdassi di u numeru per muntà u vulume</entry>
+ <entry lang="co" key="PIM_HIDVOL_HOST_TITLE">PIM di u vulume esternu</entry>
+ <entry lang="co" key="PIM_HIDVOL_TITLE">PIM di u vulume piattatu</entry>
+ <entry lang="co" key="PIM_HIDDEN_OS_TITLE">PIM per u sistema operatoriu piattatu</entry>
+ <entry lang="co" key="PIM_HELP">PIM (Multiplicatore d’Iterazioni Persunali) hè u valore chì cuntrolleghja u contu d’iterazioni impiegate da a derivazione di a chjave d’intestatura cusì :\n Iterazioni = 15000 + (PIM x 1000).\n\nQuandu u campu hè viotu o definitu à 0, VeraCrypt impiegheghja un valore predefinitu (485) chì assicureghja un altu livellu di sicurità.\n\nQuandu a parolla d’intesa hè menu longa chè 20 caratteri, u valore PIM ùn pò micca esse più chjucu chè 485 per mantene un livellu minimu di sicurità.\nQuandu a parolla d’intesa hè omancu di 20 caratteri, u PIM pò esse definitu à un qualunque valore.\n\nUn valore PIM più maiò chè 485 aumenterà a durata di muntatura. Un chjucu valore PIM (menu chè 485) riducerà a durata di muntatura ma què pò riduce a sicurità s’è a parolla d’intesa ùn hè abbastanza forta.</entry>
+ <entry lang="co" key="PIM_SYSENC_HELP">PIM (Multiplicatore d’Iterazioni Persunali) hè u valore chì cuntrolleghja u contu d’iterazioni impiegate da a derivazione di a chjave d’intestatura cusì :\n Iterazioni = PIM x 2048.\n\nQuandu u campu hè viotu o definitu à 0, VeraCrypt impiegheghja un valore predefinitu chì assicureghja un altu livellu di sicurità.\n\nQuandu a parolla d’intesa hè menu longa chè 20 caratteri, u valore PIM ùn pò micca esse più chjucu chè 98 per mantene un livellu minimu di sicurità.\nQuandu a parolla d’intesa hè omancu di 20 caratteri, u PIM pò esse definitu à un qualunque valore.\n\nUn valore PIM più maiò chè 98 aumenterà a durata di a piccera. Un chjucu valore PIM (menu chè 98) riducerà a durata di a piccera ma què pò riduce a sicurità s’è a parolla d’intesa ùn hè abbastanza forta.</entry>
+ <entry lang="co" key="PIM_SYSENC_CHANGE_WARNING">Arricurdassi di u numeru per piccià u sistema</entry>
+ <entry lang="co" key="PIM_LARGE_WARNING">Avete sceltu un valore PIM più maiò chè u valore predefinitu di VeraCrypt.\nSappiate chì què pò aumentà a durata di a muntatura o di a piccera.</entry>
+ <entry lang="co" key="PIM_SMALL_WARNING">Avete sceltu un valore PIM (Multiplicatore d’Iterazioni Persunali) chì hè più chjucu chè u valore predefinitu di VeraCrypt. Sappiate chì, s’è a vostra parolla d’intesa ùn hè abbastanza forta, què pò riduce u livellu di sicurità.\n\nCunfirmate chì vò impiegate una parolla d’intesa forta ?</entry>
+ <entry lang="co" key="PIM_SYSENC_TOO_BIG">U valore massimu di u multiplicatore d’iterazioni persunali (PIM) per a cifratura di u sistema hè 65535.</entry>
+ <entry lang="co" key="PIM_TITLE">PIM di u vulume</entry>
+ <entry lang="co" key="HIDDEN_FILES_PRESENT_IN_KEYFILE_PATH">\n\nAVERTIMENTU : Qualchì schedariu piattatu hè statu trovu in u chjassu di ricerca di u schedariu chjave. Un tale schedariu piattatu ùn pò micca esse impiegatu cum’è schedarii chjave. S’ella hè bisognu à impiegallu cum’è schedarii chjave, cacciate u so attributu « Piattatu » (cliccu dirittu nant’à u schedariu eppò selezziunate « Pruprietà », cacciate l¹ozzione « Piattatu », è cliccu nant’à « Vai »). Nota : I schedarii piattati sò videvule solu s’è l’ozzione currispondente hè attiva (Urdinatore &gt; Organizà &gt; Cartulare è ozzioni di ricerca &gt; Vista).</entry>
+ <entry lang="co" key="HIDDEN_VOL_PROT_PASSWORD_US_KEYB_LAYOUT">S’è vò pruvate di prutege un vulume piattatu cuntenendu un sistema piattatu, assicuratevi d’impiegà a dispusizione classica di a tastera americana quandu vò stampittate a parolla d’intesa per u vulume piattatu. Què hè richiestu perchè a parolla d’intesa deve esse stampittata in l’ambiente di prepiccera (prima l’avviu di Windows) induve e dispusizioni di tastera non americana ùn sò micca dispunibule.</entry>
+ <entry lang="co" key="FOUND_NO_PARTITION_W_DEFERRED_INPLACE_ENC">VeraCrypt ùn hà trovu alcunu vulume per quellu u trattamentu di cifratura o di dicifratura d’un vulume non sistema hè statu interrottu è induve l’intestatura di vulume pò esse dicifrata impieghendu a parolla d’intesa è/o u(i) schedariu(i) chjave pruvisti.\n\nAssicuratevi chì a parolla d’intesa è/o u(i) schedariu(i) chjave sò curretti è chì a partizione o u vulume ùn hè micca impiegata(u) da u sistema o da l’appiecazioni (u prugramma antivirus inchjusu).</entry>
+ <entry lang="co" key="SELECTED_PARTITION_ALREADY_INPLACE_ENC">A partizione o l’apparechju selezziunata(u) hè dighjà cifrata(u) sana(u).\nIndicatori d’intestatura = 0x%.8X</entry>
+ <entry lang="co" key="SELECTED_PARTITION_NOT_INPLACE_ENC">A partizione o l’apparechju selezziunata(u) ùn impiegheghja micca a cifratura in piazza.\nIndicatori d’intestatura = 0x%.8X</entry>
+ <entry lang="co" key="SYSENC_MOUNT_WITHOUT_PBA_NOTE">\n\nNota : S’è vò pruvate di muntà una partizione lucalizata nant’à un lettore sistema cifratu senza autenticazione di prepiccera o di muntà a partizione sistema cifrata d’un sistema operatoriu chì ùn hè micca lanciatu, pudete fà què selezziunendu « Sistema » &gt; « Muntà senza autenticazione di prepiccera ».</entry>
+ <entry lang="co" key="MOUNT_WITHOUT_PBA_VOL_ON_ACTIVE_SYSENC_DRIVE">In stu modu, ùn pudete micca muntà una partizione lucalizata nant’à un lettore per quellu una parte si trova dentru a stesa di a chjave di a cifratura attiva di u sistema.\n\nPrima di pudè muntà a partizione in stu modu, hè bisognu, sia à piccià un sistema operatoriu installatu nant’à un lettore sfarente (cifratu o non cifratu), sia à piccià un sistema operatoriu non cifratu.</entry>
+ <entry lang="co" key="CANT_DECRYPT_PARTITION_ON_ENTIRELY_ENCRYPTED_SYS_DRIVE">VeraCrypt ùn pò micca dicifrà una partizione individuale nant’à un lettore cifratu di u sistema (pudete solu dicifrà u lettore di u sistema sanu).</entry>
+ <entry lang="co" key="CANT_DECRYPT_PARTITION_ON_ENTIRELY_ENCRYPTED_SYS_DRIVE_UNSURE">Avertimentu : Cum’è u lettore cuntene u caricadore di piccera di VeraCrypt, forse hè un lettore di u sistema tuttu cifratu. In stu casu, sappiate chì VeraCrypt ùn pò micca dicifrà una partizione individuale nant’à un lettore cifratu di u sistema (pudete solu dicifrà u lettore di u sistema sanu). In questu casu, serete capace di cuntinuà subitu ma riciverete dopu u messaghju di sbagliu « Parolla d’intesa incurretta ».</entry>
+ <entry lang="co" key="PREV">&lt; &amp;Precedente</entry>
+ <entry lang="co" key="RAWDEVICES">Impussibule di fà a lista di l’apparechji installati nant’à u vostru sistema !</entry>
+ <entry lang="co" key="READONLYPROMPT">U vulume « %s » esiste è hè in lettura sola. Da veru, vulete rimpiazzallu ?</entry>
+ <entry lang="co" key="SELECT_DEST_DIR">Selezziunà un cartulare di destinazione</entry>
+ <entry lang="co" key="SELECT_KEYFILE">Selezziunà un schedariu chjave</entry>
+ <entry lang="co" key="SELECT_KEYFILE_PATH">Selezziunà un chjassu di ricerca per u schedariu chjave. Avertimentu : Sappiate chì solu u chjassu serà arricurdatu ; micca i nomi di schedariu !</entry>
+ <entry lang="co" key="SELECT_KEYFILE_GENERATION_DIRECTORY">Selezziunate u cartulare induve i schedarii chjave seranu arregistrati.</entry>
+ <entry lang="co" key="SELECTED_KEYFILE_IS_CONTAINER_FILE">U schedariu cuntenidore attuale hè statu selezziunatu cum’è un schedariu chjave. Serà ignuratu.</entry>
+ <entry lang="co" key="SERPENT_HELP">Cuncepitu da Ross Anderson, Eli Biham, è Lars Knudsen. Publicatu in u 1998. Chjave à 256 bit, bloccu à 128 bit. U modu operatoriu hè XTS. Serpent era unu di i finalisti di AES.</entry>
+ <entry lang="co" key="SIZE_HELP">Ci vole à specificà a dimensione di u cuntenidore chì vò vulete creà.\n\nS’è vò create un cuntenidore (schedariu sparsu) dinamicu, stu parametru riprisenterà a so dimensione massima pussibule.\n\nSappiate chì a dimensione minima d’un vulume FAT hè 292 Ko. A dimensione minima d’un vulume exFAT hè 424 Ko. A dimensione minima d’un vulume NTFS hè 3792 Ko. A dimensione minima d’un vulume ReFS hè 642 Ko.</entry>
+ <entry lang="co" key="SIZE_HELP_HIDDEN_HOST_VOL">Ci vole à specificà a dimensione di u vulume esternu à creà (in primu locu, avete da creà u vulume esternu, eppò un vulume piattatu dentru). A dimensione minima pussibule d’un vulume, dentru quellu un vulume piattatu deve esse creatu, hè 340 Ko.</entry>
+ <entry lang="co" key="SIZE_HELP_HIDDEN_VOL">Ci vole à specificà a dimensione di u vulume piattatu à creà. A dimensione minima pussibule d’un vulume piattatu hè 40 Ko (o 3664 Ko s’ellu hè messu à u furmatu NTFS). A dimensione massima pussibule ch’ella si pò specificà per u vulume piattatu hè affissata insù.</entry>
+ <entry lang="co" key="SIZE_HIDVOL_HOST_TITLE">Dimensione di u vulume esternu</entry>
+ <entry lang="co" key="SIZE_HIDVOL_TITLE">Dimensione di u vulume piattatu</entry>
+ <entry lang="co" key="SIZE_PARTITION_HELP">Ci vole à verificà chì a dimensione di l’apparechju o di a partizione selezziunatu(a)affissata insù hè curretta à cliccu nant’à « Seguente ».</entry>
+ <entry lang="co" key="SIZE_PARTITION_HIDDEN_SYSENC_HELP">U vulume esternu è u vulume piattatu (cuntenendu u sistema operatoriu piattatu) steranu nant’à a partizione insù. Duveria esse a prima partizione daretu a partizione di u sistema.\n\nCi vole à verificà chì a dimensione di a partizione è u so numeru affissati insù sò curretti, è in stu casu, cliccu nant’à « Seguente ».</entry>
+ <entry lang="co" key="SIZE_PARTITION_HIDDEN_VOL_HELP">A dimensione minima pussibule d’un vulume, dentru quellu un vulume piattatu deve esse creatu, hè 340 Ko.\n\nSappiate chì a dimensione minima pussibule d’un vulume, dentru quellu un vulume piattatu deve esse creatu, hè 340 Ko.</entry>
+ <entry lang="co" key="SIZE_TITLE">Dimensione di u vulume</entry>
+ <entry lang="co" key="SPARSE_FILE">Dinamicu</entry>
+ <entry lang="co" key="TESTS_FAILED">FATE CASU : FIASCU DI A PROVA AUTUMATICA !</entry>
+ <entry lang="co" key="TESTS_PASSED">E prove autumatiche di tutte e cudificazioni sò state riesciute</entry>
+ <entry lang="co" key="TEST_INCORRECT_TEST_DATA_UNIT_SIZE">U numeru d’unità di dati pruvistu hè troppu longu o troppu cortu.</entry>
+ <entry lang="co" key="TEST_INCORRECT_SECONDARY_KEY_SIZE">A chjave secundaria pruvista hè troppu longa o troppu corta.</entry>
+ <entry lang="co" key="TEST_CIPHERTEXT_SIZE">U crittogramu di prova pruvistu hè troppu longu o troppu cortu.</entry>
+ <entry lang="co" key="TEST_KEY_SIZE">A chjave di prova pruvista hè troppu longa o troppu corta.</entry>
+ <entry lang="co" key="TEST_PLAINTEXT_SIZE">U testu in chjaru di prova pruvistu hè troppu longu o troppu cortu.</entry>
+ <entry lang="co" key="TWO_LAYER_CASCADE_HELP">Dui ciframenti in cascata operendu in modu XTS. Prima, ogni bloccu hè cifratu cù %s (chjave à %d-bit) eppò cù %s (chjave à %d-bit). Ogni ciframentu impiegheghja a so propia chjave. Tutte e chjavi sò indipendentemente mutualmente.</entry>
+ <entry lang="co" key="THREE_LAYER_CASCADE_HELP">Trè ciframenti in cascata operendu in modu XTS. Prima, ogni bloccu hè cifratu cù %s (chjave à %d-bit) eppò cù %s (chjave à %d-bit) è infine cù %s (chjave à %d-bit). Ogni ciframentu impiegheghja a so propia chjave. Tutte e chjavi sò indipendentemente mutualmente.</entry>
+ <entry lang="co" key="AUTORUN_MAY_NOT_ALWAYS_WORK">Sappiate chì, secondu à a cunfigurazione di u sistema operatoriu, ste funzioni di lanciata autumatica è di muntatura autumatica ponu funziunà solu quandu i dischi viaghjadori sò creati nant’à i medià di tipu CD/DVD. Sappiate dinù ch’ellu ùn hè micca un prublema in VeraCrypt (ghjè una limitazione di Windows).</entry>
+ <entry lang="co" key="TRAVELER_DISK_CREATED">U discu viaghjadore VeraCrypt hè statu creatu currettamente.\n\nSappiate chì i privileghji d’amministratore sò richiesti per lancià VeraCrypt in modu purtavule. Sappiate dinù chì un esame di u schedariu di a basa di registru pò permette di sapè chì VeraCrypt hè statu lanciatu nant’à un sistema Windows, ancu s’ellu hè in modu purtavule.</entry>
+ <entry lang="co" key="TC_TRAVELER_DISK">Discu viaghjadore VeraCrypt</entry>
+ <entry lang="co" key="TWOFISH_HELP">Cuncepitu da Bruce Schneier, John Kelsey, Doug Whiting, David Wagner, Chris Hall, è Niels Ferguson. Publicatu in u 1998. Chjave à 256 bit, bloccu à 128 bit. U modu operatoriu hè XTS. Twofish era unu di i finalisti di AES.</entry>
+ <entry lang="co" key="MORE_INFO_ABOUT">Sapene di più nant’à %s</entry>
+ <entry lang="co" key="UNKNOWN">Scunnisciutu</entry>
+ <entry lang="co" key="ERR_UNKNOWN">Un sbagliu micca specificatu o scunnisciutu hè accadutu (%d).</entry>
+ <entry lang="co" key="UNMOUNTALL_LOCK_FAILED">Certi vulumi cuntenenu schedarii o cartulari in corsu d’impiegu da l’appiecazioni o u sistema.\n\nSfurzà a smuntatura ?</entry>
+ <entry lang="co" key="UNMOUNT_BUTTON">S&amp;muntà</entry>
+ <entry lang="co" key="UNMOUNT_FAILED">Fiascu di a smuntatura !</entry>
+ <entry lang="co" key="UNMOUNT_LOCK_FAILED">U vulume cuntene schedarii o cartulari in corsu d’impiegu da l’appiecazioni o u sistema.\n\nSfurzà a smuntatura ?</entry>
+ <entry lang="co" key="NO_VOLUME_MOUNTED_TO_DRIVE">Nisunu vulume hè muntatu nant’à a lettera di lettore specificata.</entry>
+ <entry lang="co" key="VOL_ALREADY_MOUNTED">U vulume chì vò pruvate di muntà hè dighjà muntatu.</entry>
+ <entry lang="co" key="VOL_MOUNT_FAILED">Un sbagliu hè accadutu pruvendu di muntà u vulume.</entry>
+ <entry lang="co" key="VOL_SEEKING">Sbagliu durante a ricerca di lucalizazione in u vulume.</entry>
+ <entry lang="co" key="VOL_SIZE_WRONG">Sbagliu : Dimensione di vulume incurretta.</entry>
+ <entry lang="co" key="WARN_QUICK_FORMAT">AVERTIMENTU : Duveriate impiegà a messa rapida à u furmatu solu in quelli casi :\n\n1) L’apparechju ùn cuntene micca dati impurtante è ùn avete micca bisognu di u dinegu verisimile.\n2) L’apparechju hè statu dighjà tuttu cifratu è di manera sicura.\n\nDa veru, vulete impiegà a messa rapida à u furmatu ?</entry>
+ <entry lang="co" key="CONFIRM_SPARSE_FILE">Un cuntenidore dinamicu hè un schedariu sparsu NTFS riservatu per quellu a dimensione fisica (spaziu discu impiegatu attualmente) aumenta quandu novi dati sò aghjunti.\n\nAVERTIMENTU : A perfurmenza di i vulumi dinamichi hè veramente peghju chè quella di i vulumi ordinarii. I vulumi chì sò ospitati in un schedariu sparsu sò dinù menu sicuri, perchè si pò dì chì settori di u vulume ùn sò micca impiegati. In più di què, i vulumi chì sò ospitati in un schedariu sparsu ùn ponu micca furnisce u dinegu verisimile (ospità un vulume piattatu). Sappiate dinù chì, s’è i dati sò scritti in un cuntenidore di schedariu sparsu quandu ùn ci hè abbastanza spaziu liberu in u sistema di schedarii ospite, u sistema di schedarii cifratu pò esse deteriuratu.\n\nDa veru, vulete creà un vulume ospitatu in un schedariu sparsu ?</entry>
+ <entry lang="co" key="SPARSE_FILE_SIZE_NOTE">Sappiate chì a dimensione di u cuntenidore dinamicu indicata da Windows è da VeraCrypt serà sempre uguale à a so dimensione massima. Per cunnosce a dimensione fisica attuale di u cuntenidore (spaziu discu impiegatu attualmente), fate un cliccu dirittu nant’à u schedariu cuntenidore (in un espluratore Windows ; micca in VeraCrypt), selezziunate « Pruprietà » eppò fighjate u valore di « Dimensione nant’à u discu ».\n\nSappiate dinù chì, s’è vò dispiazzate un cuntenidore dinamicu versu un altru vulume o lettore, a dimensione fisica di u cuntenidore serà stesa à u massimu. (Pudete l’impedisce creendu un novu cuntenidore dinamicu in u locu di destinazione, muntendulu eppò dispiazzendu i schedarii da u vechju cuntenidore versu u novu.)</entry>
+ <entry lang="co" key="PASSWORD_CACHE_WIPED_SHORT">Impiatta di a parolla d’intesa nettata</entry>
+ <entry lang="co" key="PASSWORD_CACHE_WIPED">E parolle d’intesa (è/o u cuntenutu di i schedarii chjave trattati) arregistrate in l’impiatta di u pilotu VeraCrypt sò state nettate.</entry>
+ <entry lang="co" key="WRONG_VOL_TYPE">VeraCrypt ùn pò mica cambià a parolla d’intesa d’un vulume stranieru.</entry>
+ <entry lang="co" key="SELECT_FREE_DRIVE">Ci vole à selezziunà una lettera di lettore libera nant’à a lista.</entry>
+ <entry lang="co" key="SELECT_A_MOUNTED_VOLUME">Ci vole à selezziunà un vulume muntatu in a lista di e lettere di lettore.</entry>
+ <entry lang="co" key="AMBIGUOUS_VOL_SELECTION">Avertimentu : Dui vulumi o apparechji sfarente sò attualmente selezziunati (u primu hè selezziunatu in a lista di e lettere di lettore è u secondu l’hè in u campu di stampittera sottu à a lista).\n\nCi vole à cunfirmà a vostra scelta :</entry>
+ <entry lang="co" key="CANT_CREATE_AUTORUN">Sbagliu : Impussibule di creà autorun.inf</entry>
+ <entry lang="co" key="ERR_PROCESS_KEYFILE">Sbagliu durante u trattamentu di u schedariu chjave !</entry>
+ <entry lang="co" key="ERR_PROCESS_KEYFILE_PATH">Sbagliu durante u trattamentu di u chjassu di u schedariu chjave !</entry>
+ <entry lang="co" key="ERR_KEYFILE_PATH_EMPTY">U chjassu di u schedariu chjave ùn cuntene alcunu schedariu.\n\nSappiate chì i cartulari (è i schedarii chì sò dentru) chì si trovanu in i chjassi di ricerca di i schedarii chjave sò ignurati.</entry>
+ <entry lang="co" key="UNSUPPORTED_OS">VeraCrypt ùn accetta micca stu sistema operatoriu.</entry>
+ <entry lang="co" key="UNSUPPORTED_BETA_OS">Sbagliu : VeraCrypt accetta solu e versioni stabule di stu sistema operatoriu (e versioni beta/RC ùn sò micca accettate).</entry>
+ <entry lang="co" key="ERR_MEM_ALLOC">Sbagliu : Impussibule di riservà memoria.</entry>
+ <entry lang="co" key="ERR_PERF_COUNTER">Sbagliu : Impussibule di riacquistà u valore di u cuntadore di perfurmenza.</entry>
+ <entry lang="co" key="ERR_VOL_FORMAT_BAD">Sbagliu : Furmatu gattivu di vulume.</entry>
+ <entry lang="co" key="ERR_HIDDEN_NOT_NORMAL_VOLUME">Sbagliu : Avete furnitu una parolla d’intesa per un vulume piattatu (micca per un vulume nurmale).</entry>
+ <entry lang="co" key="ERR_HIDDEN_VOL_HOST_ENCRYPTED_INPLACE">Per ragioni di sicurità, un vulume piattatu ùn pò micca esse creatu dentru un vulume VeraCrypt chì cuntene un sistema di schedarii chì hè statu cifratu in piazza (perchè u spaziu liberu nant’à u vulume ùn hè micca statu riimpiutu cù dati aleatorii).</entry>
+ <entry lang="co" key="LEGAL_NOTICES_DLG_TITLE">VeraCrypt - Infurmazione legale</entry>
+ <entry lang="co" key="ALL_FILES">Tutti i schedarii</entry>
+ <entry lang="co" key="TC_VOLUMES">Vulumi VeraCrypt</entry>
+ <entry lang="co" key="DLL_FILES">Moduli di biblioteca</entry>
+ <entry lang="co" key="FORMAT_NTFS_STOP">A messa à u furmatu NTFS/exFAT/ReFS ùn pò micca cuntinuà.</entry>
+ <entry lang="co" key="CANT_MOUNT_VOLUME">Impussibule di muntà u vulume.</entry>
+ <entry lang="co" key="CANT_DISMOUNT_VOLUME">Impussibule di smuntà u vulume.</entry>
+ <entry lang="co" key="FORMAT_NTFS_FAILED">Windows hà fiascatu a messa à u furmatu NTFS/exFAT/ReFS.\n\nCi vole à selezziunà un tipu sfarente di sistema di schedarii (s’ella hè pussibule) è pruvà torna. Altrimente, pudete dinù lascià u vulume senza messa à u furmatu (selezziunate « Nisunu » cum’è sistema di schedarii), abbandunate st’assistente, muntate u vulume, eppò impiegate, sia u sistema, sia un attrezzu terzu per mette à u furmatu u vulume muntatu (u vulume sterà cifratu).</entry>
+ <entry lang="co" key="FORMAT_NTFS_FAILED_ASK_FAT">Windows hà fiascatu a messa à u furmatu NTFS/exFAT/ReFS.\n\nVulete piuttostu mette u vulume à u furmatu FAT ?</entry>
+ <entry lang="co" key="DEFAULT">Predefinitu</entry>
+ <entry lang="co" key="PARTITION_LOWER_CASE">partizione</entry>
+ <entry lang="co" key="PARTITION_UPPER_CASE">PARTIZIONE</entry>
+ <entry lang="co" key="DEVICE">Apparechju</entry>
+ <entry lang="co" key="DEVICE_LOWER_CASE">apparechju</entry>
+ <entry lang="co" key="DEVICE_UPPER_CASE">APPARECHJU</entry>
+ <entry lang="co" key="VOLUME">Vulume</entry>
+ <entry lang="co" key="VOLUME_LOWER_CASE">vulume</entry>
+ <entry lang="co" key="VOLUME_UPPER_CASE">VULUME</entry>
+ <entry lang="co" key="LABEL">Etichetta</entry>
+ <entry lang="co" key="CLUSTER_TOO_SMALL">A dimensione di l’unità d’allucamentu selezziunata hè troppu chjuca per a dimensione di stu vulume. Una dimensione più maiò serà piuttostu impiegata per l’unità d’allucamentu.</entry>
+ <entry lang="co" key="CANT_GET_VOLSIZE">Sbagliu : Ùn si pò ottene a dimensione di u vulume !\n\nAssicuratevi chì u vulume sceltu ùn sia micca in corsu d’impiegu da u sistema o da un’appiecazione.</entry>
+ <entry lang="co" key="HIDDEN_VOL_HOST_SPARSE">I vulumi piattati ùn devenu micca esse creati in cuntenidori (schedarii sparsi) dinamichi. Per permette u dinegu verisimile, u vulume piattatu deve esse creatu dentru un cuntenidore micca dinamicu.</entry>
+ <entry lang="co" key="HIDDEN_VOL_HOST_UNSUPPORTED_FILESYS">L’assistente di creazione di vulume VeraCrypt pò creà un vulume piattatu solu dentru un vulume FAT/exFAT o NTFS.</entry>
+ <entry lang="co" key="HIDDEN_VOL_HOST_UNSUPPORTED_FILESYS_WIN2000">Sottu à Windows 2000, l’assistente di creazione di vulume VeraCrypt pò creà un vulume piattatu solu dentru un vulume FAT.</entry>
+ <entry lang="co" key="HIDDEN_VOL_HOST_NTFS">Nota : U sistema di schedarii FAT/exFAT hè più bonu chè NTFS per i vulumi esterni (per indettu, a dimensione massima pussibule di u vulume piattatu seria ancu più maiò s’è u vulume esternu era statu messu à u furmatu FAT/exFAT).</entry>
+ <entry lang="co" key="HIDDEN_VOL_HOST_NTFS_ASK">Sappiate chì u sistema di schedarii FAT/exFAT hè più bonu chè NTFS per i vulumi esterni. Per indettu, a dimensione massima pussibule di u vulume piattatu serà ancu più maiò s’è u vulume esternu hè messu à u furmatu FAT/exFAT (a raghjone hè chì u sistema di schedarii NTFS arregistreghja sempre i dati interni esattamente à u mezu di u vulume è, cusì, u vulume piattatu pò stà solu in a seconda metà di u vulume esternu).\n\nDa veru, vulete mette u vulume esternu à u furmatu NTFS ?</entry>
+ <entry lang="co" key="OFFER_FAT_FORMAT_ALTERNATIVE">Preferite piuttostu mette u vulume à u furmatu FAT ?</entry>
+ <entry lang="co" key="FAT_NOT_AVAILABLE_FOR_SO_LARGE_VOLUME">Nota : Stu vulume ùn pò micca esse messu à u furmatu FAT, perchè eccede a dimensione di vulume massima accettata da u sistema di schedarii FAT32 per a dimensione di settore chì s’appieca (2 To per i settori di 512 ottetti è 16 To per i settori di 4096 ottetti).</entry>
+ <entry lang="co" key="PARTITION_TOO_SMALL_FOR_HIDDEN_OS">Sbagliu : A partizione per u sistema operatoriu piattatu (i.e. a prima partizione daretu a partizione di u sistema) deve esse omancu 5% più maiò chè a partizione di u sistema (a partizione di u sistema hè quella induve u sistema operatoriu attuale hè installatu).</entry>
+ <entry lang="co" key="PARTITION_TOO_SMALL_FOR_HIDDEN_OS_NTFS">Sbagliu : A partizione per u sistema operatoriu piattatu (i.e. a prima partizione daretu a partizione di u sistema) deve esse omancu 110% (2,1 volte) più maiò chè a partizione di u sistema (a partizione di u sistema hè quella induve u sistema operatoriu attuale hè installatu). A raghjone hè chì u sistema di schedarii NTFS arregistreghja sempre i dati interni esattamente à u mezu di u vulume è, cusì, u vulume piattatu (chì hà da cuntene un duppione di a partizione di u sistema) pò stà solu in a seconda metà di a partizione.</entry>
+ <entry lang="co" key="OUTER_VOLUME_TOO_SMALL_FOR_HIDDEN_OS_NTFS">Sbagliu : S’è u vulume esternu hè messu à u furmatu NTFS, a so dimensione deve esse omancu 110% (2,1 volte) più maiò chè a partizione di u sistema. A raghjone hè chì u sistema di schedarii NTFS arregistreghja sempre i dati interni esattamente à u mezu di u vulume è, cusì, u vulume piattatu (chì hà da cuntene un duppione di a partizione di u sistema) pò stà solu in a seconda metà di u vulume esternu.\n\nNota : U vulume esternu deve stà in a listessa partizione chì u sistema operatoriu piattatu (i.e. dentru a prima partizione daretu a partizione di u sistema).</entry>
+ <entry lang="co" key="NO_PARTITION_FOLLOWS_BOOT_PARTITION">Sbagliu : Ùn ci hè alcuna partizione daretu a partizione di u sistema.\n\nSappiate chì, prima di creà un sistema operatoriu piattatu, ci vole à creà, in primu locu, una partizione nant’à u lettore di u sistema. Deve esse a prima partizione daretu a partizione di u sistema è esse omancu 5% più maiò chè a partizione di u sistema (a partizione di u sistema hè quella induve u sistema operatoriu attuale hè installatu). Sarrimanenti, s’è u vulume esternu (ùn micca cunfonde cù a partizione di u sistema) hè messu à u furmatu NTFS, a partizione per u sistema operatoriu piattatu deve esse omancu 110% (2,1 volte) più maiò chè a partizione di u sistema (a raghjone hè chì u sistema di schedarii NTFS arregistreghja sempre i dati interni esattamente à u mezu di u vulume è, cusì, u vulume piattatu, chì hà da cuntene un duppione di a partizione di u sistema, pò stà solu in a seconda metà di a partizione).</entry>
+ <entry lang="co" key="TWO_SYSTEMS_IN_ONE_PARTITION_REMARK">Rimarca : ùn hè micca praticu (è dinù micca accettatu) d’installà sistemi operatorii in dui vulumi VeraCrypt chì sò incurpurati in una partizione unica, perchè l’impiegu di u sistema operatoriu esternu richiiederia di scrive aspessu i dati in l’area di u sistema operatoriu piattatu (è s’è un tale operazione di scrittura era impedita impieghendu a funzione di prutezzione di u vulume piattatu, cagiuneria in fine di contu un accidente di u sistema cum’è i sbaglii di screen turchinu).</entry>
+ <entry lang="co" key="FOR_MORE_INFO_ON_PARTITIONS">Per sapè cumu creà è urganizà e partizioni, lighjite a documentazione pruvista cù u vostru sistema operatoriu o cuntattate a squadra d’assistenza di u vostru venditore d’urdinatore.</entry>
+ <entry lang="co" key="SYSTEM_PARTITION_NOT_ACTIVE">Sbagliu : U sistema operatoriu chì funziuneghja attualmente ùn hè micca installatu nant’à a partizione di piccera (a prima partizione attiva). Què ùn hè micca accettatu.</entry>
+ <entry lang="co" key="CONFIRM_FAT_FOR_FILES_OVER_4GB">Avete signalatu a vostra intenzione d’arregistrà schedarii più maiò chè 4 Go nant’à stu vulume VeraCrypt. Sarrimanenti, avete sceltu u sistema di schedarii FAT chì ùn permette micca d’arregistrà schedarii più maiò chè 4 Go.\n\nDa veru, vulete mette u vulume à u furmatu FAT ?</entry>
+ <entry lang="co" key="NONSYS_INPLACE_DECRYPTION_BAD_VOL_FORMAT">Sbagliu : VeraCrypt ùn accetta micca a dicifratura in piazza di i vulumi non sistema creati da a versione 1.0b o ancu più vechja.\n\nNota : Si pò sempre dicifrà i schedarii di u vulume, cupienduli è dispiazzenduli versu un altru vulume micca cifratu.</entry>
+ <entry lang="co" key="NONSYS_INPLACE_DECRYPTION_CANT_DECRYPT_HID_VOL">Sbagliu : VeraCrypt ùn pò micca dicifrà in piazza un vulume VeraCrypt piattatu.\n\nNota : Si pò sempre dicifrà i schedarii di u vulume, cupienduli è dispiazzenduli versu un altru vulume micca cifratu.</entry>
+ <entry lang="co" key="CONFIRM_VOL_CONTAINS_NO_HIDDEN_VOL">Avertimentu : Sappiate chì VeraCrypt ùn pò micca dicifrà in piazza un vulume chì cuntene un vulume VeraCrypt piattatu (u vulume piattatu seria rimpiazzatu cù dati pseudo aleatorii).\n\nCunfirmate chì u vulume à dicifrà ùn cuntene micca vulume piattatu.\n\nNota : S’è u vulume cuntene un vulume piattatu ma ch’ella ùn vi frastorna micca di perde u vulume piattatu, tandu pudete selezziunà « Cuntinuà » (u vulume esternu serà dicifratu in sicurità).</entry>
+ <entry lang="co" key="VOL_CONTAINS_NO_HIDDEN_VOL">U vulume ùn cuntene micca vulume piattatu. Cuntinuà.</entry>
+ <entry lang="co" key="VOL_CONTAINS_A_HIDDEN_VOL">U vulume cuntene un vulume piattatu. Abbandunà.</entry>
+ <entry lang="co" key="CANT_ACCESS_VOL">Sbagliu : Impussibule d’accede à u vulume !\n\nAssicuratevi chì u vulume selezziunatu esisti bè, ch’ellu ùn sia micca muntatu o in corsu d’impiegu da u sistema o da un’appiecazione, chì vò abbiate i permessi di lettura è di scrittura per u vulume, è ch’ellu ùn sia micca prutettu contr’à a scrittura.</entry>
+ <entry lang="co" key="CANT_GET_VOL_INFO">Sbagliu : Impussibule d’ottene e pruprietà di u vulume.</entry>
+ <entry lang="co" key="INPLACE_ENC_CANT_ACCESS_OR_GET_INFO_ON_VOL">Sbagliu : Impussibule d’accede à u vulume o d’ottene l’infurmazione nant’à ellu !\n\nAssicuratevi chì u vulume selezziunatu esisti bè, ch’ellu ùn sia micca in corsu d’impiegu da u sistema o da l’appiecazioni, chì vò abbiate i permessi di lettura è di scrittura per u vulume, è ch’ellu ùn sia micca prutettu contr’à a scrittura.</entry>
+ <entry lang="co" key="INPLACE_ENC_CANT_ACCESS_OR_GET_INFO_ON_VOL_ALT">Sbagliu : Impussibule d’accede à u vulume o d’ottene l’infurmazione nant’à ellu. Assicuratevi chì u vulume selezziunatu esisti bè, ch’ellu ùn sia micca in corsu d’impiegu da u sistema o da l’appiecazioni, chì vò abbiate i permessi di lettura è di scrittura per u vulume, è ch’ellu ùn sia micca prutettu contr’à a scrittura.\n\nS’è u prublema ùn smarisce micca, seguitate e tappe quaghjò.</entry>
+ <entry lang="co" key="INPLACE_ENC_GENERIC_ERR_ALT_STEPS">Un sbagliu hà impeditu VeraCrypt di cifrà a partizione. Pruvate di currege tutti i prublemi signalati anteriurmente è pruvate torna. S’è i prublemi ùn smariscenu micca, seguitate e tappe quaghjò.</entry>
+ <entry lang="co" key="INPLACE_ENC_GENERIC_ERR_RESUME">Un sbagliu hà impeditu VeraCrypt di ripiglià u trattamentu di cifratura o di dicifratura di a partizione o di u vulume.\n\nPruvate di currege tutti i prublemi signalati anteriurmente è pruvate torna. Sappiate chì u vulume ùn pò micca esse muntatu sin’à ch’ellu sia cifratu intuttu o dicifratu intuttu.</entry>
+ <entry lang="co" key="INPLACE_DEC_GENERIC_ERR">Un sbagliu hà impeditu VeraCrypt di dicifrà u vulume. Pruvate di currege tutti i prublemi signalati anteriurmente è pruvate torna, s’ella hè pussibule.</entry>
+ <entry lang="co" key="CANT_DISMOUNT_OUTER_VOL">Sbagliu : Impussibule di smuntà u vulume esternu !\n\nU vulume ùn pò micca esse smuntatu s’ellu cuntene schedarii o cartulari in corsu d’impiegu da un prugramma o da u sistema.\n\nChjudite tutti i prugrammi chì puderianu impiegà schedarii o cartulari di u vulume è cliccu nant’à « Torna ».</entry>
+ <entry lang="co" key="CANT_GET_OUTER_VOL_INFO">Sbagliu : Impussibule d’ottene l’infurmazione nant’à u vulume esternu !\nA creazione di u vulume ùn pò micca cuntinuà.</entry>
+ <entry lang="co" key="CANT_ACCESS_OUTER_VOL">Sbagliu : Impussibule d’accede à u vulume esternu ! A creazione di u vulume ùn pò micca cuntinuà.</entry>
+ <entry lang="co" key="CANT_MOUNT_OUTER_VOL">Sbagliu : Impussibule di muntà u vulume esternu ! A creazione di u vulume ùn pò micca cuntinuà.</entry>
+ <entry lang="co" key="CANT_GET_CLUSTER_BITMAP">Sbagliu : Impussibule d’ottene a cartografia di l’unità d’allucamentu di u vulume ! A creazione di u vulume ùn pò micca cuntinuà.</entry>
+ <entry lang="co" key="ALPHABETICAL_CATEGORIZED">Alfabeticu/Da categuria</entry>
+ <entry lang="co" key="MEAN_SPEED">Vitezza mediana (discendente)</entry>
+ <entry lang="co" key="ALGORITHM">Cudificazione</entry>
+ <entry lang="co" key="ENCRYPTION">Cifratura</entry>
+ <entry lang="co" key="DECRYPTION">Dicifratura</entry>
+ <entry lang="co" key="MEAN">Mediana</entry>
+ <entry lang="co" key="DRIVE">Lettore</entry>
+ <entry lang="co" key="SIZE">Dimensione</entry>
+ <entry lang="co" key="ENCRYPTION_ALGORITHM">Cudificazione di a cifratura</entry>
+ <entry lang="co" key="ENCRYPTION_ALGORITHM_LV">Cudificazione di a cifratura</entry>
+ <entry lang="co" key="TYPE">Tipu</entry>
+ <entry lang="co" key="VALUE">Valore</entry>
+ <entry lang="co" key="PROPERTY">Pruprietà</entry>
+ <entry lang="co" key="LOCATION">Lucalizazione</entry>
+ <entry lang="co" key="BYTES">ottetti</entry>
+ <entry lang="co" key="HIDDEN">Piattatu</entry>
+ <entry lang="co" key="OUTER">Esternu</entry>
+ <entry lang="co" key="NORMAL">Nurmale</entry>
+ <entry lang="co" key="SYSTEM_VOLUME_TYPE_ADJECTIVE">Sistema</entry>
+ <entry lang="co" key="TYPE_HIDDEN_SYSTEM_ADJECTIVE">Piattatu (sistema)</entry>
+ <entry lang="co" key="READ_ONLY">Lettura sola</entry>
+ <entry lang="co" key="SYSTEM_DRIVE">Lettore di u sistema</entry>
+ <entry lang="co" key="SYSTEM_DRIVE_ENCRYPTING">Lettore di u sistema (cifratura - %.2f%% fattu)</entry>
+ <entry lang="co" key="SYSTEM_DRIVE_DECRYPTING">Lettore di u sistema (dicifratura - %.2f%% fattu)</entry>
+ <entry lang="co" key="SYSTEM_DRIVE_PARTIALLY_ENCRYPTED">Lettore di u sistema (%.2f%% cifratu)</entry>
+ <entry lang="co" key="SYSTEM_PARTITION">Partizione di u sistema</entry>
+ <entry lang="co" key="HIDDEN_SYSTEM_PARTITION">Partizione di u sistema piattatu</entry>
+ <entry lang="co" key="SYSTEM_PARTITION_ENCRYPTING">Partizione di u sistema (cifratura - %.2f%% fattu)</entry>
+ <entry lang="co" key="SYSTEM_PARTITION_DECRYPTING">Partizione di u sistema (dicifratura - %.2f%% fattu)</entry>
+ <entry lang="co" key="SYSTEM_PARTITION_PARTIALLY_ENCRYPTED">Partizione di u sistema (%.2f%% cifratu)</entry>
+ <entry lang="co" key="HID_VOL_DAMAGE_PREVENTED">Sì (dannu impeditu !)</entry>
+ <entry lang="co" key="NONE">Nisuna</entry>
+ <entry lang="co" key="KEY_SIZE">Dimensione di a chjave principale</entry>
+ <entry lang="co" key="SECONDARY_KEY_SIZE_XTS">Dimensione di a chjave secundaria (Modu XTS)</entry>
+ <entry lang="co" key="SECONDARY_KEY_SIZE_LRW">Dimensione di a chjave Tweak (Modu LRW)</entry>
+ <entry lang="co" key="BITS">bits</entry>
+ <entry lang="co" key="BLOCK_SIZE">Dimensione di u bloccu</entry>
+ <entry lang="co" key="PKCS5_PRF">PKCS-5 PRF</entry>
+ <entry lang="co" key="PKCS5_ITERATIONS">Numeru d’iterazioni PKCS-5</entry>
+ <entry lang="co" key="VOLUME_CREATE_DATE">Vulume creatu</entry>
+ <entry lang="co" key="VOLUME_HEADER_DATE">Ultima mudificazione di l’intestatura</entry>
+ <entry lang="co" key="VOLUME_HEADER_DAYS">(%I64d ghjorni fà)</entry>
+ <entry lang="co" key="VOLUME_FORMAT_VERSION">Versione di furmatu di u vulume</entry>
+ <entry lang="co" key="BACKUP_HEADER">Intestatura incurpurata di salvaguardia</entry>
+ <entry lang="co" key="VC_BOOT_LOADER_VERSION">Versione di u caricadore di piccera di VeraCrypt</entry>
+ <entry lang="co" key="FIRST_AVAILABLE">Prima dispunibule</entry>
+ <entry lang="co" key="REMOVABLE_DISK">Discu amuvibule</entry>
+ <entry lang="co" key="HARDDISK">Discu duru</entry>
+ <entry lang="co" key="UNCHANGED">Invariatu</entry>
+ <entry lang="co" key="AUTODETECTION">Scuperta autumatica</entry>
+ <entry lang="co" key="SETUP_MODE_TITLE">Modu guidatu</entry>
+ <entry lang="co" key="SETUP_MODE_INFO">Selezziunà unu di sti modi. S’è ùn sapete micca quellu sceglie, impiegate u modu predefinitu.</entry>
+ <entry lang="co" key="SETUP_MODE_HELP_INSTALL">Selezziunate st’ozzione s’è vo vulete installà VeraCrypt nant’à stu sistema.</entry>
+ <entry lang="co" key="SETUP_MODE_HELP_UPGRADE">Nota : Pudete rinnovà senza dicifrà ancu s’è a partizione o u lettore di u sistema hè cifratu o s’è vò impiegate un sistema operatoriu piattatu.</entry>
+ <entry lang="co" key="SETUP_MODE_HELP_EXTRACT">S’è vò selezziunate st’ozzione, tutti i schedarii seranu estratti da stu pacchettu ma nunda serà installatu nant’à u sistema. Ùn selezziunatela micca s’è vò avete l’intenzione di cifrà a partizione di u sistema o u lettore di u sistema. A selezzione di st’ozzione pò esse ghjuvevule, per indettu, s’è vò vulete lancià VeraCrypt in u modu purtavule. VeraCrypt ùn hà micca bisognu à esse installatu nant’à u sistema operatoriu sottu quellu hà da esse lanciatu. Quandu tutti i schedarii sò estratti, pudete lancià direttamente u schedariu estrattu « VeraCrypt.exe » (tandu VeraCrypt si lancierà in modu purtavule).</entry>
+ <entry lang="co" key="SETUP_OPTIONS_TITLE">Ozzioni d’installazione</entry>
+ <entry lang="co" key="SETUP_OPTIONS_INFO">Quì si pò definisce parechje ozzioni per cuntrollà u trattamentu d’installazione.</entry>
+ <entry lang="co" key="SETUP_PROGRESS_TITLE">Installazione</entry>
+ <entry lang="co" key="SETUP_PROGRESS_INFO">Aspettate durante l’installazione di VeraCrypt.</entry>
+ <entry lang="co" key="SETUP_FINISHED_TITLE_DON">VeraCrypt hè statu installatu currettamente</entry>
+ <entry lang="co" key="SETUP_FINISHED_UPGRADE_TITLE_DON">VeraCrypt hè statu rinnovatu currettamente</entry>
+ <entry lang="co" key="SETUP_FINISHED_INFO_DON">Pensate à fà una dunazione. Si pò sceglie « Compie » quand’ella vi pare per chjode u stalladore.</entry>
+ <entry lang="co" key="EXTRACTION_OPTIONS_TITLE">Ozzioni d’estrazzione</entry>
+ <entry lang="co" key="EXTRACTION_OPTIONS_INFO">Quì si pò definisce parechje ozzioni per cuntrollà u trattamentu d’estrazzione.</entry>
+ <entry lang="co" key="EXTRACTION_PROGRESS_INFO">Aspettate durante l’estrazzione di i schedarii.</entry>
+ <entry lang="co" key="EXTRACTION_FINISHED_TITLE_DON">Schedarii estratti currettamente</entry>
+ <entry lang="co" key="EXTRACTION_FINISHED_INFO">Tutti i schedarii sò stati estratti currettamente in u locu di destinazione.</entry>
+ <entry lang="co" key="AUTO_FOLDER_CREATION">S’è u cartulare specificatu ùn esiste micca, quellu serà creatu autumaticamente.</entry>
+ <entry lang="co" key="SETUP_UPGRADE_DESTINATION">I schedarii di u prugramma VeraCrypt seranu messi à livellu in u locu induve VeraCrypt hè installatu. S’ella hè bisognu à selezziunà un altru locu, ci volè, prima, à disinstallà VeraCrypt.</entry>
+ <entry lang="co" key="AFTER_UPGRADE_RELEASE_NOTES">Vulete leghje l’annutazioni nant’à a versione attuale (l’ultima versione stabule) di VeraCrypt ?</entry>
+ <entry lang="co" key="AFTER_INSTALL_TUTORIAL">S’è ùn avete mai impiegatu VeraCrypt, vi ricumandemu di leghje u capitulu « Beginner&apos;s Tutorial » in a guida di l’utilizatore VeraCrypt. Vulete fighjà a furmazione autonoma ?</entry>
+ <entry lang="co" key="SELECT_AN_ACTION">Selezziunate un azzione à fà :</entry>
+ <entry lang="co" key="REPAIR_REINSTALL">Riparà/Riinstallà</entry>
+ <entry lang="co" key="UPGRADE">Mudernizà</entry>
+ <entry lang="co" key="UNINSTALL">Disinstallà</entry>
+ <entry lang="co" key="SETUP_ADMIN">Per installà o disinstallà currettamente VeraCrypt, ci vole à avè privileghji d’amministratore. Vulete cuntinuà ?</entry>
+ <entry lang="co" key="TC_INSTALLER_IS_RUNNING">U stalladore di VeraCrypt hè lanciatu nant’à stu sistema è eseguisce o apprunta una installazione o una rinnuvazione di VeraCrypt. Prima di cuntinuà, aspittate ch’ellu finisca o chjuditelu. S’è ùn hè micca pussibule di chjodelu, ci vole à rilancià u vostru urdinatore prima di cuntinuà.</entry>
+ <entry lang="co" key="INSTALL_FAILED">Installazione fiascata.</entry>
+ <entry lang="co" key="UNINSTALL_FAILED">Disinstallazione fiascata.</entry>
+ <entry lang="co" key="DIST_PACKAGE_CORRUPTED">Stu pacchettu di distribuzione hè dannighjatu. Pruvate di scaricallu torna (piuttostu da u situ web ufficiale di VeraCrypt à l’indirizzu https://www.veracrypt.fr).</entry>
+ <entry lang="co" key="CANNOT_WRITE_FILE_X">Ùn si pò micca scrive in u schedariu %s</entry>
+ <entry lang="co" key="EXTRACTING_VERB">Estrazzione</entry>
+ <entry lang="co" key="CANNOT_READ_FROM_PACKAGE">Ùn si pò micca leghje i dati di u pacchettu.</entry>
+ <entry lang="co" key="CANT_VERIFY_PACKAGE_INTEGRITY">Ùn si pò micca verificà l’integrità di u pacchettu di distribuzione.</entry>
+ <entry lang="co" key="EXTRACTION_FAILED">Fiascu di l’estrazzione.</entry>
+ <entry lang="co" key="ROLLBACK">L’installazione hè rivenuta à a versione precedente.</entry>
+ <entry lang="co" key="INSTALL_OK">VeraCrypt hè statu installatu currettamente.</entry>
+ <entry lang="co" key="SETUP_UPDATE_OK">VeraCrypt hè statu mudificatu currettamente.</entry>
+ <entry lang="co" key="UPGRADE_OK_REBOOT_REQUIRED">VeraCrypt hè statu rinnovatu currettamente. Sarrimanenti, prima di principià à l’impiegà, l’urdinatore deve esse rilanciatu.\n\nVulete rilanciallu subitu ?</entry>
+ <entry lang="co" key="SYS_ENC_UPGRADE_FAILED">Impussibule di mette à livellu VeraCrypt !\n\nIMPURTANTE : Prima di spinghje o di rilancià u sistema, vi ricumandemu forte d’impiegà a funzione di risturazione di u sistema (listinu d’avviu Windows &gt; Tutti i prugrammi &gt; Accessorii &gt; Attrezzi di u sistema &gt; Risturazione di u sistema) per risturà u vostru sistema à u puntu di risturazione chjamatu « VeraCrypt installation ». S’è a risturazione di u sistema ùn hè micca dispunibule, ci vuleria à pruvà torna à installà a versione d’origine o a nova versione di VeraCrypt prima di spinghje o di rilancià u sistema.</entry>
+ <entry lang="co" key="UNINSTALL_OK">VeraCrypt hè statu disinstallatu currettamente.\n\nCliccu nant’à « Compie » per caccià u stalladore di VeraCrypt è u cartulare %s. Sappiate chì u cartulare ùn serà micca cacciatu s’ellu cuntene schedarii chì ùn sò micca stati installati da u stalladore di VeraCrypt o creati da VeraCrypt.</entry>
+ <entry lang="co" key="REMOVING_REG">Cacciatura di l’entrate di VeraCrypt da a basa di registru</entry>
+ <entry lang="co" key="ADDING_REG">Aghjuntu d’una entrata in a basa di registru</entry>
+ <entry lang="co" key="REMOVING_APPDATA">Cacciatura di i dati specifichi à l°appiecazione</entry>
+ <entry lang="co" key="INSTALLING">Installazione</entry>
+ <entry lang="co" key="STOPPING">Piantata</entry>
+ <entry lang="co" key="REMOVING">Cacciatura</entry>
+ <entry lang="co" key="ADDING_ICON">Aghjuntu di l’icona</entry>
+ <entry lang="co" key="CREATING_SYS_RESTORE">Creazione d’un puntu di risturazione di u sistema</entry>
+ <entry lang="co" key="FAILED_SYS_RESTORE">Impussibule di creà u puntu di risturazione di u sistema !</entry>
+ <entry lang="co" key="INSTALLER_UPDATING_BOOT_LOADER">Mudificazione di u caricadore di piccera</entry>
+ <entry lang="co" key="INSTALL_OF_FAILED">Impussibule d’installà « %s ». %s\nVulete cuntinuà l’installazione ?</entry>
+ <entry lang="co" key="UNINSTALL_OF_FAILED">Impussibule di disinstallà « %s ». %s\nVulete cuntinuà a disinstallazione ?</entry>
+ <entry lang="co" key="INSTALL_COMPLETED">Installazione compia.</entry>
+ <entry lang="co" key="CANT_CREATE_FOLDER">Impussibule di creà u cartulare «%s »</entry>
+ <entry lang="co" key="CLOSE_TC_FIRST">U pilotu d’apparechju di VeraCrypt ùn pò micca esse cacciatu.\n\nDa prima, chjudite tutte e finestre aperte VeraCrypt. S’è què ùn funziuneghja micca, ci vole à rilancià Windows è pruvà torna.</entry>
+ <entry lang="co" key="DISMOUNT_ALL_FIRST">Tutti i vulumi VeraCrypt devenu esse smuntati nanzu d’installà o disinstallà VeraCrypt.</entry>
+ <entry lang="co" key="UNINSTALL_OLD_VERSION_FIRST">Una versione anziana di VeraCrypt hè attualmente installata nant’à stu sistema. Deve esse disinstallata prima di pudè installà sta nova versione di VeraCrypt.\n\nDa ch’ellu si chjode sta finestra di messaghju, u disinstalladore di a vechja versione serà lanciatu. Sappiate chì alcunu vulume ùn serà dicifratu quandu vò disinstallate VeraCrypt. Dopu a disinstallazione di a vechja versione di VeraCrypt, lanciate torna u stalladore di a nova versione di VeraCrypt.</entry>
+ <entry lang="co" key="REG_INSTALL_FAILED">L’installazione di l’entrate di a basa di registru hè fiascata</entry>
+ <entry lang="co" key="DRIVER_INSTALL_FAILED">L’installazione di u pilotu d’apparechju hè fiascata. Rilanciate Windows è tandu pruvate torna à installà VeraCrypt.</entry>
+ <entry lang="co" key="STARTING_DRIVER">Avviu di u pilotu d’apparechju VeraCrypt</entry>
+ <entry lang="co" key="DRIVER_UINSTALL_FAILED">L’installazione di u pilotu d’apparechju hè fiascata. Sappiate chì, per via d’un prublema cù Windows, serà forse richiestu di scunnettesi o di rilancià u sistema prima chì u pilotu d’apparechju sia disinstallatu (o riinstallatu).</entry>
+ <entry lang="co" key="INSTALLING_DRIVER">Installazione di u pilotu d’apparechju VeraCrypt</entry>
+ <entry lang="co" key="STOPPING_DRIVER">Piantata di u pilotu d’apparechju VeraCrypt</entry>
+ <entry lang="co" key="REMOVING_DRIVER">Disinstallazione di u pilotu d’apparechju VeraCrypt</entry>
+ <entry lang="co" key="COM_REG_FAILED">Fiascu di l’inscrizzione di a biblioteca d’adopru di u cuntrollu di contu d’utilizatore (UAC).</entry>
+ <entry lang="co" key="COM_DEREG_FAILED">Fiascu di u disinscrizzione di a biblioteca d’adopru di u cuntrollu di contu d’utilizatore (UAC).</entry>
+ <entry lang="co" key="TRAVELER_LIMITATIONS_NOTE">Nota apprupositu di u modu purtavule :\n\nSappiate chì u sistema operatoriu richiede chì i piloti sianu arregistrati nanzu ch’elli possanu esse avviati. In cunsequenza, u pilotu VeraCrypt ùn hè (è ùn pò) micca esse cumpletamente purtavule (mentre chì l’appiecazioni VeraCrypt, elle, sò cumpletamente purtavule, i.e. ùn devenu micca esse installate o arregistrate cù u sistema operatoriu). Sappiate dinù chì VeraCrypt richiede un pilotu per permette a cifratura è a dicifratura di volu.</entry>
+ <entry lang="co" key="TRAVELER_UAC_NOTE">Sappiate chì, s’è vò sciglite di lancià VeraCrypt in modu purtavule (invece di lancià una copia installata di VeraCrypt), u sistema vi dumanderà u permessu di lanciallu (invitazione UAC) ogni volta ch’ella ci serà un tale tentativu.\n\nA ragione hè chì VeraCrypt in modu purtavule richiede di caricà è avvià u pilotu d’apparechju VeraCrypt. VeraCrypt richiede un pilotu d’apparechju per permette a cifratura è a dicifratura di volu è l’utilizatori senza privileghji d’amministratore ùn ponu micca avvià quelli piloti in Windows. In cunsequenza, u sistema vi dumanderà u permessu di lancià VeraCrypt cù privileghji d’amministratore (invitazione UAC).\n\nSappiate chì, s’è vò installate VeraCrypt nant’à u sistema (invece di lancià VeraCrypt in modu purtavule), u sistema ùn vi dumanderà MICCA u permessu di lanciallu (invitazione UAC) ogni volta ch’ella ci serà un tale tentativu.\n\nDa veru, vulete estrae i schedarii ?</entry>
+ <entry lang="co" key="CONTAINER_ADMIN_WARNING">AVERTIMENTU : St’istanza di l’assistente di creazione di vulume pussede i privileghji d’amministratore.\n\nU vostru novu vulume pò esse creatu cù permessi chì ùn vi permettenu micca di scrive nant’à u vulume quand’ellu hè muntatu. Per impedisce què, chjudite st’istanza di l’assistente di creazione di vulume è lanciatene una nova senza privileghji d’amministratore.\n\nVulete chjode st’istanza di l’assistente di creazione di vulume ?</entry>
+ <entry lang="co" key="CANNOT_DISPLAY_LICENSE">Sbagliu : Impussibule d’affissà a licenza.</entry>
+ <entry lang="co" key="OUTER_VOL_WRITE_PREVENTED">Esternu (!)</entry>
+ <entry lang="co" key="DAYS">ghjorni</entry>
+ <entry lang="co" key="HOURS">ore</entry>
+ <entry lang="co" key="MINUTES">minuti</entry>
+ <entry lang="co" key="SECONDS">s</entry>
+ <entry lang="co" key="OPEN">Apre</entry>
+ <entry lang="co" key="DISMOUNT">Smuntà</entry>
+ <entry lang="co" key="SHOW_TC">Affissà VeraCrypt</entry>
+ <entry lang="co" key="HIDE_TC">Piattà VeraCrypt</entry>
+ <entry lang="co" key="TOTAL_DATA_READ">Dati letti dapoi a muntatura</entry>
+ <entry lang="co" key="TOTAL_DATA_WRITTEN">Dati scritti dapoi a muntatura</entry>
+ <entry lang="co" key="ENCRYPTED_PORTION">Parte cifrata</entry>
+ <entry lang="co" key="ENCRYPTED_PORTION_FULLY_ENCRYPTED">100% (tuttu cifratu)</entry>
+ <entry lang="co" key="ENCRYPTED_PORTION_NOT_ENCRYPTED">0% (micca cifratu)</entry>
+ <entry lang="co" key="PROCESSED_PORTION_X_PERCENT">%.3f%%</entry>
+ <entry lang="co" key="PROCESSED_PORTION_100_PERCENT">100%</entry>
+ <entry lang="co" key="PROGRESS_STATUS_WAITING">In attesa</entry>
+ <entry lang="co" key="PROGRESS_STATUS_PREPARING">Preparazione</entry>
+ <entry lang="co" key="PROGRESS_STATUS_RESIZING">Cambiamentu di dimensione</entry>
+ <entry lang="co" key="PROGRESS_STATUS_ENCRYPTING">Cifratura</entry>
+ <entry lang="co" key="PROGRESS_STATUS_DECRYPTING">Dicifratura</entry>
+ <entry lang="co" key="PROGRESS_STATUS_FINALIZING">Cumpiimentu</entry>
+ <entry lang="co" key="PROGRESS_STATUS_PAUSED">In pausa</entry>
+ <entry lang="co" key="PROGRESS_STATUS_FINISHED">Compiu</entry>
+ <entry lang="co" key="PROGRESS_STATUS_ERROR">Sbagliu</entry>
+ <entry lang="co" key="FAVORITE_DISCONNECTED_DEV">Apparechju scunnessu</entry>
+ <entry lang="co" key="SYS_FAVORITE_VOLUMES_SAVED">I vulumi favuriti di u sistema sò stati arregistrati.\n\nPer permette a muntatura di i vulumi favuriti di u sistema à l’avviu di u sistema, selezziunate Preferenze &gt; Vulumi favuriti di u sistema &gt; Muntà i vulumi favuriti di u sistema à l’avviu di Windows.</entry>
+ <entry lang="co" key="FAVORITE_ADD_DRIVE_DEV_WARNING">U vulume chì vò aghjunghjite à i favuriti ùn hè, ne una partizione, ne un vulume dinamicu. Dunque, VeraCrypt ùn puderà micca muntà stu vulume favuritu s’è u numeru d’apparechju cambia.</entry>
+ <entry lang="co" key="FAVORITE_ADD_PARTITION_TYPE_WARNING">U vulume chì vò aghjunghjite à i favuriti hè una partizione chì ùn hè micca ricunnisciuta da Windows.\n\nVeraCrypt ùn puderà micca muntà stu vulume favuritu s’è u numeru d’apparechju cambia. Ci vole à definisce cum’è tipu di partizione, unu ricunnisciutu da Windows (impiegate a cumanda SETID di l’attrezzu « diskpart » di Windows. Eppò aghjunghjite torna a partizione à i favuriti.</entry>
+ <entry lang="co" key="FAVORITE_ARRIVAL_MOUNT_BACKGROUND_TASK_ERR">A tacca di sfondulu VeraCrypt hè disattivata o cunfigurata per piantassi quandu ci hè nisunu vulume muntatu (o VeraCrypt hè lanciatu in modu purtavule). Què pò impedisce i vostri vulumi favuriti d’esse muntati autumaticamente quandu l’apparechji chì l’ospitanu sò cunnessi.\n\nNota : Per attivà a tacca di sfondulu VeraCrypt, selezziunate Preferenze &gt; Ozzioni è verificate chì l’ozzione « Attivata » hè scelta in a sezzione « Tacca di sfondulu VeraCrypt ».</entry>
+ <entry lang="co" key="FAVORITE_ARRIVAL_MOUNT_NETWORK_PATH_ERR">Un cuntenidore piazzatu in un sistema di schedarii alluntanatu, scumpartu nant’à a reta, ùn pò micca esse muntatu autumaticamente quandu u so apparechju ospite hè cunnessu.</entry>
+ <entry lang="co" key="FAVORITE_ARRIVAL_MOUNT_DEVICE_PATH_ERR">L’apparechju affissatu quaghjò ùn hè, ne una partizione, ne un vulume dinamicu. In cunsequenza, u vulume ospitatu nant’à l’apparechju ùn pò micca esse muntatu autumaticamente quandu l’apparechju hè cunnessu.</entry>
+ <entry lang="co" key="FAVORITE_ARRIVAL_MOUNT_PARTITION_TYPE_ERR">Ci vole à definisce cum’è tipu di partizione affissatu quaghjò, unu ricunnisciutu da Windows (impiegate a cumanda SETID di l’attrezzu « diskpart » di Windows. Eppò cacciate a partizione da i favuriti è aghjunghjitela torna. Què permetterà à u vulume ospitatu nant’à l’apparechju d’esse muntatu autumaticamente quandu l’apparechju hè cunnessu.</entry>
+ <entry lang="co" key="FAVORITE_LABEL_DEVICE_PATH_ERR">L’apparechju affissatu quaghjò ùn hè, ne una partizione, ne un vulume dinamicu. Dunque, nisuna etichetta ùn pò esse attribuita.</entry>
+ <entry lang="co" key="FAVORITE_LABEL_PARTITION_TYPE_ERR">Ci vole à definisce cum’è tipu di partizione affissatu quaghjò, unu ricunnisciutu da Windows (impiegate a cumanda SETID di l’attrezzu « diskpart » di Windows. Eppò cacciate a partizione da i favuriti è aghjunghjitela torna. Què permetterà à VeraCrypt d’attribuisce un’etichetta à a partizione.</entry>
+ <entry lang="co" key="SYSTEM_FAVORITE_NETWORK_PATH_ERR">Per via d’una limitazione cù Windows, un cuntenidore piazzatu in un sistema di schedarii alluntanatu, scumpartu nant’à a reta, ùn pò micca esse muntatu cum’è un vulume favuritu di u sistema (sarrimanenti, pò esse muntatu cum’è un vulume favuritu non sistema quandu l’utilizatore si cunnette).</entry>
+ <entry lang="co" key="ENTER_PASSWORD_FOR">Stampittate a parolla d’intesa per %s</entry>
+ <entry lang="co" key="ENTER_PASSWORD_FOR_LABEL">Stampittate a parolla d’intesa per « %s »</entry>
+ <entry lang="co" key="ENTER_NORMAL_VOL_PASSWORD">Stampittate a parolla d’intesa per u vulume nurmale o esternu</entry>
+ <entry lang="co" key="ENTER_HIDDEN_VOL_PASSWORD">Stampittate a parolla d’intesa per u vulume piattatu</entry>
+ <entry lang="co" key="ENTER_HEADER_BACKUP_PASSWORD">Stampittate a parolla d’intesa per l°intestatura piazzata in u schedariu di salvaguardia</entry>
+ <entry lang="co" key="KEYFILE_CREATED">I schedarii chjave sò stati creati currettamente.</entry>
+ <entry lang="co" key="KEYFILE_INCORRECT_NUMBER">U numeru di schedarii chjave stampittatu hè inaccettevule.</entry>
+ <entry lang="co" key="KEYFILE_INCORRECT_SIZE">A dimensione di u schedariu chjave deve esse più maiò chè 64 ottetti.</entry>
+ <entry lang="co" key="KEYFILE_EMPTY_BASE_NAME">Stampittate un nome per u(i) schedariu(i) chjave chì hà(anu) da esse ingeneratu(i)</entry>
+ <entry lang="co" key="KEYFILE_INVALID_BASE_NAME">U nome di basa di u(i) schedariu(i) chjave hè inaccettevule</entry>
+ <entry lang="co" key="KEYFILE_ALREADY_EXISTS">U schedariu chjave « %s » esiste dighjà.\nVulete rimpiazzallu ? U trattamentu di generazione serà piantatu s’è vò rispundite Nò.</entry>
+ <entry lang="co" key="HEADER_DAMAGED_AUTO_USED_HEADER_BAK">AVERTIMENTU : L’intestatura di stu vulume hè dannighjata ! VeraCrypt hà impiegatu autumaticamente a salvaguardia di l’intestatura di u vulume incurpurata in u vulume.\n\nDuveriate riparà l’intestatura di u vulume selezziunendu « Attrezzi » &gt; « Risturà l’intestatura di u vulume ».</entry>
+ <entry lang="co" key="VOL_HEADER_BACKED_UP">A salvaguardia di l’intestatura di u vulume hè stata creata currettamente.\n\nIMPURTANTE : A risturazione di l’intestatura di u vulume aduprendu sta salvaguardia risturerà dinù a parolla d’intesa attuale di u vulume. D’altronde, s’è qualchì schedariu chjave hè richiestu per muntà u vulume, u listessu schedariu chjave serà richiestu torna per muntà u vulume dopu à a risturazione di l’intestatura.\n\nAVERTIMENTU : Sta salvaguardia d’intestatura di vulume pò esse impiegata SOLU per risturà l’intestatura di stu vulume specificu. S’è vò impiegate sta salvaguardia d’intestatura per risturà l’intestatura d’un vulume sfarente, serete capace di muntà u vulume, ma MICCA di dicifrà i dati piazzati nant’à u vulume (perchè cambierete a so chjave principale).</entry>
+ <entry lang="co" key="VOL_HEADER_RESTORED">L’intestatura di u vulume hè stata risturata currettamente.\n\nIMPURTANTE : Sappiate chì una vechja parolla d’intesa puderia dinù esse stata risturata. D’altronde, s’è qualchì schedariu chjave fù richiestu per muntà u vulume durante a creazione di a salvaguardia, u listessu schedariu chjave hè richiestu torna per muntà u vulume.</entry>
+ <entry lang="co" key="EXTERNAL_VOL_HEADER_BAK_FIRST_INFO">Per ragioni di sicurità, duverete stampittà a parolla d’intesa curretta (è/o furnisce i schedarii chjave curretti) per u vulume.\n\nNota : S’è u vulume cuntene un vulume piattatu, duverete stampittà, in primu locu, a parolla d’intesa curretta (è/o furnisce i schedarii chjave curretti) per u vulume esternu. Eppò, s’è vò sciglite di creà una salvaguardia d’intestatura di u vulume piattatu, duverete stampittà a parolla d’intesa curretta (è/o furnisce i schedarii chjave curretti) per u vulume piattatu.</entry>
+ <entry lang="co" key="CONFIRM_VOL_HEADER_BAK">Da veru, vulete creà una salvaguardia d’intestatura di vulume per %s ?\n\nDopu un cliccu nant’à « Sì », serete invitate à stampittà un nome di schedariu per a salvaguardia di l’intestatura.\n\nNota : L’intestatura di u vulume nurmale è quella di u vulume piattatu seranu treminduie cifrate torna aduprendu un novu sale è piazzate in u schedariu di salvaguardia. S’è ùn ci hè micca vulume piattatu dentru stu vulume, l’area riservata per l’intestatura di u vulume piattatu in u schedariu di salvaguardia serà riempiuta cù dati aleatorii (per mantene u dinegu verisimile). Durante a risturazione di l’intestatura d’un vulume da un schedariu di salvaguardia, duverete stampittà a parolla d’intesa curretta (è/o furnisce i schedarii chjave curretti) chì eranu currente quandu a salvaguardia di l’intestatura di vulume hè stata creata. A parolla d’intesa (è/o i schedarii chjave) determineranu autumaticamente dinù u tipu d’intestatura di vulume à risturà, i.e. nurmale o piattatu (sappiate chì VeraCrypt determineghja u tipu grazia à u trattamentu di prova è di sbagliu).</entry>
+ <entry lang="co" key="CONFIRM_VOL_HEADER_RESTORE">Da veru, vulete risturà l’intestatura di vulume di %s ?\n\nAVERTIMENTU : A risturazione di l’intestatura d’un vulume ristureghja dinù a parolla d’intesa di u vulume chì era currente quandu a salvaguardia hè stata creata. In più di què, s’è qualchì schedariu chjave fù richiestu per muntà u vulume durante a creazione di a salvaguardia, u listessu schedariu chjave serà richiestu torna per muntà u vulume dopu a risturazione di l’intestatura di vulume.\n\nDopu un cliccu nant’à « Sì », selezziunerete u schedariu di salvaguardia di l’intestatura.</entry>
+ <entry lang="co" key="DOES_VOLUME_CONTAIN_HIDDEN">U vulume, cuntene un vulume piattatu ?</entry>
+ <entry lang="co" key="VOLUME_CONTAINS_HIDDEN">U vulume cuntene un vulume piattatu</entry>
+ <entry lang="co" key="VOLUME_DOES_NOT_CONTAIN_HIDDEN">U vulume ùn cuntene micca vulume piattatu</entry>
+ <entry lang="co" key="HEADER_RESTORE_EXTERNAL_INTERNAL">Selezziunate u tipu di salvaguardia d’intestatura di vulume chì vò vulete impiegà :</entry>
+ <entry lang="co" key="HEADER_RESTORE_INTERNAL">Risturà l’intestatura di vulume da a salvaguardia incurpurata in u vulume</entry>
+ <entry lang="co" key="HEADER_RESTORE_EXTERNAL">Risturà l’intestatura di vulume da un schedariu esternu di salvaguardia</entry>
+ <entry lang="co" key="HEADER_BACKUP_SIZE_INCORRECT">A dimensione di u schedariu di salvaguardia di l’intestatura hè incurretta.</entry>
+ <entry lang="co" key="VOLUME_HAS_NO_BACKUP_HEADER">Ùn ci hè micca salvaguardia d’intestatura incurpurata in stu vulume (sappiate chì solu i vulumi creati da VeraCrypt 6.0 o e versioni più recente cuntenenu e salvaguardie d’intestatura incurpurate).</entry>
+ <entry lang="co" key="BACKUP_HEADER_NOT_FOR_SYS_DEVICE">Ghjè un tentativu di fà una salvaguardia d’intestatura di a partizione o di u lettore di u sistema. Què ùn hè micca permessu. L’operazioni di salvaguardia o di risturazione chì cuncernenu a partizione o u lettore di u sistema ponu esse realizate solu aduprendu u discu di succorsu VeraCrypt.\n\nVulete creà un discu di succorsu VeraCrypt ?</entry>
+ <entry lang="co" key="RESTORE_HEADER_NOT_FOR_SYS_DEVICE">Ghjè un tentativu di fà una risturazione di l’intestatura d’un vulume VeraCrypt virtuale ma avete selezziunatu a partizione o u lettore di u sistema. Què ùn hè micca permessu. L’operazioni di salvaguardia o di risturazione chì cuncernenu a partizione o u lettore di u sistema ponu esse realizate solu aduprendu u discu di succorsu VeraCrypt.\n\nVulete creà un discu di succorsu VeraCrypt ?</entry>
+ <entry lang="co" key="RESCUE_DISK_NON_WIZARD_CREATION_SELECT_PATH">Dopu à u cliccu nant’à « Vai », selezziunerete un nome di schedariu per a nova imagine di u discu di succorsu VeraCrypt è un locu induve piazzalla.</entry>
+ <entry lang="co" key="RESCUE_DISK_NON_WIZARD_CREATION_BURN">L’imagine di u discu di succorsu hè stata creata è piazzata in stu schedariu :\n%s\n\nAvà, ci vole à impruntà l’imagine di u discu di succorsu nant’à un CD o un DVD.\n\nIMPURTANTE : Sappiate chì u schedariu deve esse scrittu nant’à u CD/DVD cum’è un’imagine di discu ISO (micca cum’è un schedariu individuale). Per sapene di più annant’à a manera di fà què, fighjate puru a documentazione di u vostru prugramma d’arregistramentu di CD/DVD.\n\nDopu l’impronta di u discu di succorsu, selezziunate « Sistema » &gt; « Verificà u discu di succorsu » per cuntrollà ch’ellu hè statu creatu currettamente.</entry>
+ <entry lang="co" key="RESCUE_DISK_NON_WIZARD_CREATION_WIN_ISOBURN">L’imagine di u discu di succorsu hè stata creata è piazzata in stu schedariu :\n%s\n\nAvà, ci vole à impruntà l’imagine di u discu di succorsu nant’à un CD o un DVD.\n\nNota : Dopu l’impronta di u discu di succorsu, selezziunate « Sistema » &gt; « Verificà u discu di succorsu » per cuntrollà ch’ellu hè statu creatu currettamente.</entry>
+ <entry lang="co" key="RESCUE_DISK_NON_WIZARD_CHECK_INSERT">Framittite u vostru discu di succorsu VeraCrypt è cliccu nant’à « Vai » per verificallu.</entry>
+ <entry lang="co" key="RESCUE_DISK_NON_WIZARD_CHECK_PASSED">U discu di succorsu VeraCrypt hè statu verificatu currettamente.</entry>
+ <entry lang="co" key="RESCUE_DISK_NON_WIZARD_CHECK_FAILED">Ùn si pò verificà chì u discu di succorsu hè statu impruntatu currettamente.\n\nS’è vò avete impruntatu u discu di succorsu, scacciate u CD/DVD è framittitelu torna eppò pruvate un’altra volta. S’è què ùn funziuneghja micca, pruvate d’impiegà un altru prugramma d’arregistramentu di CD/DVD o un altru medià.\n\nS’ella era un tentativu di verificazione d’un discu di succorsu VeraCrypt creatu per una chjave principale, parolla d’intesa, sale, ecc. sfarente, sappiate chì sta verificazione fiascherà sempre per un tale discu di succorsu. Per creà un novu discu di succorsu cumpatibile cù a vostra cunfigurazione attuale, selezziunate « Sistema » &gt; « Creà un discu di succorsu ».</entry>
+ <entry lang="co" key="RESCUE_DISK_ISO_IMAGE_CHECK_PASSED">L’imagine di u discu di succorsu VeraCrypt hè stata verificata currettamente.</entry>
+ <entry lang="co" key="RESCUE_DISK_ISO_IMAGE_CHECK_FAILED">A verificazione di l’imagine di u discu di succorsu hè fiascata.\n\nS’ella era un tentativu di verificazione di l’imagine d’un discu di succorsu VeraCrypt creatu per una chjave principale, parolla d’intesa, sale, ecc. sfarente, sappiate chì sta verificazione fiascherà sempre per un tale imagine di discu di succorsu. Per creà una nova imagine di discu di succorsu cumpatibile cù a vostra cunfigurazione attuale, selezziunate « Sistema » &gt; « Creà un discu di succorsu ».</entry>
+ <entry lang="co" key="ERROR_CREATING_RESCUE_DISK">Sbagliu à a creazione di u discu di succorsu VeraCrypt.</entry>
+ <entry lang="co" key="CANNOT_CREATE_RESCUE_DISK_ON_HIDDEN_OS">U discu di succorsu VeraCrypt ùn pò micca esse creatu quandu un sistema operatoriu piattatu funziuneghja.\n\nPer creà un discu di succorsu VeraCrypt, avviate u sistema operatoriu d’ingannu eppò selezziunate « Sistema » &gt; « Creà un discu di succorsu ».</entry>
+ <entry lang="co" key="RESCUE_DISK_CHECK_FAILED">Ùn si pò verificà chì u discu di succorsu hè statu impruntatu currettamente.\n\nS’è vò avete impruntatu u discu di succorsu, scacciate u CD/DVD è framittitelu torna eppò cliccu nant’à « Seguente » per pruvà un’altra volta. S’è què ùn funziuneghja micca, pruvate d’impiegà un altru medià%s.\n\nS’è ùn avete ancu impruntatu u discu di succorsu, fatelu puru eppò cliccu nant’à « Seguente ».\n\nS’ella era un tentativu di verificazione d’un discu di succorsu VeraCrypt creatu prima di lancià st’assistente, sappiate chì un tale discu di succorsu ùn pò micca esse impiegatu, perch’ellu hè statu creatu per una chjave principale sfarente. Ci vole à impruntà u discu di succorsu creatu pocu fà.</entry>
+ <entry lang="co" key="RESCUE_DISK_CHECK_FAILED_SENTENCE_APPENDIX">è/o un altru prugramma d’arregistramentu di CD/DVD</entry>
+ <entry lang="co" key="SYSTEM_FAVORITES_DLG_TITLE">VeraCrypt - Vulumi favuriti di u sistema</entry>
+ <entry lang="co" key="SYS_FAVORITES_HELP_LINK">Chì sò i vulumi favuriti di u sistema ?</entry>
+ <entry lang="co" key="SYS_FAVORITES_REQUIRE_PBA">A partizione o u lettore di u sistema ùn pare micca esse cifrata(u).\n\nI vulumi favuriti di u sistema ponu esse muntati aduprendu solu una parolla d’intesa d’autenticazione di prepiccera. In cunsequenza, per permette l’impiegu di i vulumi favuriti di u sistema, ci vole, in primu locu, à cifrà a partizione o u lettore di u sistema.</entry>
+ <entry lang="co" key="DISMOUNT_FIRST">Smuntate u vulume prima di cuntinuà.</entry>
+ <entry lang="co" key="CANNOT_SET_TIMER">Sbagliu : Impussibule di definisce a minuteria.</entry>
+ <entry lang="co" key="IDPM_CHECK_FILESYS">Verificà u sistema di schedarii</entry>
+ <entry lang="co" key="IDPM_REPAIR_FILESYS">Riparà u sistema di schedarii</entry>
+ <entry lang="co" key="IDPM_ADD_TO_FAVORITES">Aghjunghje à i favuriti…</entry>
+ <entry lang="co" key="IDPM_ADD_TO_SYSTEM_FAVORITES">Aghjunghje à i favuriti di u sistema…</entry>
+ <entry lang="co" key="IDPM_PROPERTIES">P&amp;ruprietà…</entry>
+ <entry lang="co" key="HIDDEN_VOL_PROTECTION">Vulume piattatu prutettu</entry>
+ <entry lang="co" key="NOT_APPLICABLE_OR_NOT_AVAILABLE">N/A</entry>
+ <entry lang="co" key="UISTR_YES">Sì</entry>
+ <entry lang="co" key="UISTR_NO">Nò</entry>
+ <entry lang="co" key="UISTR_DISABLED">Disattivatu</entry>
+ <entry lang="co" key="DIGIT_ONE">1</entry>
+ <entry lang="co" key="TWO_OR_MORE">2 o più</entry>
+ <entry lang="co" key="MODE_OF_OPERATION">Modu operatoriu</entry>
+ <entry lang="co" key="LABEL_ITEM">Etichetta :</entry>
+ <entry lang="co" key="SIZE_ITEM">Dimensione :</entry>
+ <entry lang="co" key="PATH_ITEM">Chjassu :</entry>
+ <entry lang="co" key="DRIVE_LETTER_ITEM">Lettera di u lettore :</entry>
+ <entry lang="co" key="UNSUPPORTED_CHARS_IN_PWD">Sbagliu : A parolla d’intesa deve cuntene solu caratteri ASCII.\n\nImpiegà caratteri non ASCII in a parolla d’intesa pò rende impussibule a muntatura di u vulume quandu a vostra cunfigurazione cambia.\n\nQuelli caratteri sò accettati :\n\n ! &quot; # $ % &amp; &apos; ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; &lt; = &gt; ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \\ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~</entry>
+ <entry lang="co" key="UNSUPPORTED_CHARS_IN_PWD_RECOM">Avertimentu : A parolla d’intesa cuntene caratteri non ASCII. Què pò rende impussibule a muntatura di u vulume quandu a vostra cunfigurazione cambia.\n\nDuveriate rimpiazzà tutti i caratteri non ASCII in a parolla d’intesa da caratteri ASCII. Per fà què, cliccu nant’à « Vulumi » -&gt; « Cambià a parolla d’intesa di u vulume ».\n\nI caratteri ASCII sò quelli :\n\n ! &quot; # $ % &amp; &apos; ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; &lt; = &gt; ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \\ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~</entry>
+ <entry lang="co" key="EXE_FILE_EXTENSION_CONFIRM">AVERTIMENTU : Vi ricumandemu forte di scartà l’estensioni di schedarii chì sò impiegate per i schedarii d’esecuzione (cum’è .exe, .sys, o .dll) o d’altre estensioni di schedarii prublematiche. L’impiegu di tale estensioni di schedarii pò ingenerà interferenze cù u cuntenidore da a parte di Windows è di u prugramma antivirus, chì affettanu nigativamente e perfurmenze di u vulume è ponu dinù cagiunà d’altri prublemi serii.\n\nVi ricumandemu forte di caccià l’estensione di schedariu o di cambialla (per indettu, « .hc »).\n\nDa veru, vulete impiegà st’estensione prublematica ?</entry>
+ <entry lang="co" key="EXE_FILE_EXTENSION_MOUNT_WARNING">AVERTIMENTU : Stu cuntenidore hà un’estensione di schedariu chì hè impiegata per i schedarii d’esecuzione (cum’è .exe, .sys, o .dll) o d’altre estensioni di schedarii prublematiche. Què pò, di sicuru, ingenerà interferenze cù u cuntenidore da a parte di Windows è di u prugramma antivirus, chì affetteranu nigativamente e perfurmenze di u vulume è ponu dinù cagiunà d’altri prublemi serii.\n\nVi ricumandemu forte di caccià l’estensione di schedariu di u cuntenidore o di cambialla (per indettu, « .hc ») dopu a smuntatura di u vulume.</entry>
+ <entry lang="co" key="HOMEPAGE">Pagina d’accolta</entry>
+ <entry lang="co" key="LARGE_IDE_WARNING_XP">AVERTIMENTU : Pare chì vò ùn avete micca appiecatu alcunu Service Pack à a vostra installazione Windows. Ùn duveriate micca scrive nant’à dischi IDE più maiò chè 128 Go sottu Windows XP per quellu ùn avete micca appiecatu u Service Pack 1 o più recente ! S’è vò fate què, i dati nant’à u discu (ch’ella sia un discu VeraCrypt o micca) ponu esse deteriurati. Sappiate chì ghjè una limitazione di Windows, micca un prublema in VeraCrypt.</entry>
+ <entry lang="co" key="LARGE_IDE_WARNING_2K">AVERTIMENTU : Pare chì vò ùn avete micca appiecatu u Service Pack 3 o più recente à a vostra installazione Windows. Ùn duveriate micca scrive nant’à dischi IDE più maiò chè 128 Go sottu Windows 2000 per quellu ùn avete micca appiecatu u Service Pack 3 o più recente ! S’è vò fate què, i dati nant’à u discu (ch’ella sia un discu VeraCrypt o micca) ponu esse deteriurati. Sappiate chì ghjè una limitazione di Windows, micca un prublema in VeraCrypt.\n\nNota : Pudete avè u bisognu à attivà l’usu di LBA à 48 bit in a basa di registru ; per sapene di più, andate à http://support.microsoft.com/kb/305098/EN-US</entry>
+ <entry lang="co" key="LARGE_IDE_WARNING_2K_REGISTRY">AVERTIMENTU : L’usu di LBA ATAPI à 48 bit hè disattivatu nant’à u vostru sistema. Dunque, ùn si pò micca scrive nant’à dischi IDE più maiò chè 128 Go ! S’è vò fate què, i dati nant’à u discu (ch’ella sia un discu VeraCrypt o micca) ponu esse deteriurati. Sappiate chì ghjè una limitazione di Windows, micca in VeraCrypt.\n\nNota : Per attivà l’usu di LBA à 48 bit, aghjunghite u valore di registru « EnableBigLba » in a chjave di registru HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Services\\atapi\\Parameters è definitela à 1.\n\nPer sapene di più, andate à http://support.microsoft.com/kb/305098</entry>
+ <entry lang="co" key="VOLUME_TOO_LARGE_FOR_FAT32">Sbagliu : I schedarii più maiò chè 4 Go ùn ponu micca esse piazzate nant’à un sistema di schedarii FAT32. In cunsequenza, i vulumi VeraCrypt chì sò ospitati in un schedariu (cuntenidori) piazzati nant’à un sistema di schedarii FAT32 ùn ponu micca esse più maiò chè 4 Go.\n\nS’è vò avete u bisognu d’un vulume più maiò, createlu nant’à un sistema di schedarii NTFS (o nant’à un sistema di schedarii exFAT, s’è vò impiegate Windows Vista SP1 o più recente) o, invece di creà un vulume ospitatu in un schedariu, cifrate una partizione sana o un apparechju sanu.</entry>
+ <entry lang="co" key="VOLUME_TOO_LARGE_FOR_WINXP">Avertimentu : Windows XP ùn permette micca i schedarii più maiò chè 2048 Go (ellu vi signalerà chì « Ùn ci hè abbastanza spaziu di dispunibule »). In cunsequenza, ùn pudete micca creà un vulume VeraCrypt ospitatu in un schedariu (cuntenidore) più maiò chè 2048 Go sottu Windows XP.\n\nSappiate ch’ella hè sempre pussibule di cifrà u lettore sanu o di creà un vulume VeraCrypt, ospitatu in una partizione, più maiò chè 2048 Go sottu Windows XP.</entry>
+ <entry lang="co" key="FREE_SPACE_FOR_WRITING_TO_OUTER_VOLUME">AVERTIMENTU : S’è vò vulete, à l’avvene, aghjunghje più di dati o di schedarii à u vulume esternu, duveriate sceglie una dimensione più chjuca per u vulume piattatu.\n\nDa veru, vulete cuntinuà cù a dimensione specificata ?</entry>
+ <entry lang="co" key="NO_VOLUME_SELECTED">Alcunu vulume ùn hè selezziunatu.\n\nCliccu nant’à « Apparechju » o « Schedariu » per selezziunà un vulume VeraCrypt.</entry>
+ <entry lang="co" key="NO_SYSENC_PARTITION_SELECTED">Alcuna partizione ùn hè selezziunata.\n\nCliccu nant’à « Apparechju » per selezziunà una partizione smuntata chì richiede, da regula, l’autenticazione di prepiccera (per indettu, una partizione lucalizata nant’à u lettore cifratu di u sistema d’un altru sistema operatoriu, chì ùn funziuneghja micca, o a partizione cifrata di u sistema d’un altru sistema operatoriu).\n\nNota : A partizione selezziunata serà muntata cum’è un vulume VeraCrypt nurmale senza autenticazione di prepiccera. Què pò esse ghjuvevule, per indettu, per l’operazioni di salvaguardia o di riparazione.</entry>
+ <entry lang="co" key="CONFIRM_SAVE_DEFAULT_KEYFILES">AVERTIMENTU : S’è i schedarii chjave sò predefiniti è attivati, serà impussibule di muntà i vulumi chì ùn impieganu micca sti schedarii chjave.. Dunque, dopu à l’attivazione di i schedarii chjave predefiniti, tinite à mente di disattivà l’ozzione « Impiegà i schedarii chjave » (sottu u campu di stampittera di a parolla d’intesa) ogni volta chì vò muntate tale vulumi.\n\nDa veru, vulete arregistrà i schedarii chjave è chjassi selezziunati cum’è predefinizione ?</entry>
+ <entry lang="co" key="HK_AUTOMOUNT_DEVICES">Muntatura autumatica di l’apparechji</entry>
+ <entry lang="co" key="HK_DISMOUNT_ALL">Tuttu smuntà</entry>
+ <entry lang="co" key="HK_WIPE_CACHE">Nettà l‘impiatta</entry>
+ <entry lang="co" key="HK_DISMOUNT_ALL_AND_WIPE">Tuttu smuntà è nettà l‘impiatta</entry>
+ <entry lang="co" key="HK_FORCE_DISMOUNT_ALL_AND_WIPE">Sfurzà a smuntatura di tutti è nettà l‘impiatta</entry>
+ <entry lang="co" key="HK_FORCE_DISMOUNT_ALL_AND_WIPE_AND_EXIT">Sfurzà a smuntatura di tutti, nettà l‘impiatta è esce</entry>
+ <entry lang="co" key="HK_MOUNT_FAVORITE_VOLUMES">Muntà i vulumi favuriti</entry>
+ <entry lang="co" key="HK_SHOW_HIDE_MAIN_WINDOW">Affissà o piattà a finestra principale di VeraCrypt</entry>
+ <entry lang="co" key="PRESS_A_KEY_TO_ASSIGN">(Cliccà quì è appughjà nant’à un tastu)</entry>
+ <entry lang="co" key="ACTION">Azzione</entry>
+ <entry lang="co" key="SHORTCUT">Accurtatoghju</entry>
+ <entry lang="co" key="CANNOT_USE_RESERVED_KEY">Sbagliu : St’accurtatoghju hè riservatu. Sciglitene un altru.</entry>
+ <entry lang="co" key="SHORTCUT_ALREADY_IN_USE">Sbagliu : L’accurtatoghju hè dighjà impiegatu.</entry>
+ <entry lang="co" key="HOTKEY_REGISTRATION_ERROR">AVERTIMENTU : Qualchì tastu di scelta rapida di VeraCrypt ùn funziunerà micca !\n\nAssicuratevi chì d’altre appiecazioni o chì u sistema operatoriu ùn impiegheghjanu micca u listessu accurtatoghju chì VeraCrypt.</entry>
+ <entry lang="co" key="PAGING_FILE_CREATION_PREVENTED">A creazione di u schedariu di paginatura hè stata impedita.\n\nSappiate chì, per via di prublemi in Windows, i schedarii di paginatura ùn ponu micca esse lucalizati nant’à vulumi VeraCrypt non sistema (vulumi favuriti di u sistema inclusi). VeraCrypt permette a creazione di schedarii di paginatura solu nant’à una partizione cifrata o un lettore cifratu di u sistema.</entry>
+ <entry lang="co" key="SYS_ENC_HIBERNATION_PREVENTED">Un sbagliu o una incumpatibilità impedisce VeraCrypt di cifrà u schedariu d’invernazione. In cunsequenza, l’invernazione hè stata impedita.\n\nNota : Quandu un urdinatore si mette in invernazione (o entre in u modu d’ecunumia d’energia), u cuntenutu di a so memoria di u sistema hè scrittu in un schedariu d’allucamentu chì stà nant’à u lettore di u sistema. VeraCrypt ùn seria micca capace d’impedisce e chjavi di cifratura è u cuntenutu di i schedarii sensibile aperti i memoria RAM d’esse arregistrati micca cifrati nant’à u schedariu d’invernazione.</entry>
+ <entry lang="co" key="HIDDEN_OS_HIBERNATION_PREVENTED">L’invernazione hè stata impedita.\n\nVeraCrypt ùn permette micca l’invernazione nant’à i sistemi operatorii chì impieganu una partizione addiziunale di piccera. Sappiate chì a partizione di piccera hè scumparta da l’ingannu è da u sistema piattatu. In cunsequenza, per impedisce e sfughjime di dati è i prublemi à l’esce di l’invernazione, VeraCrypt hà da impedisce u sistema piattatu di scrive in a partizione scumparta di piccera è di mettesi in invernazione.</entry>
+ <entry lang="co" key="VOLUME_MOUNTED_AS_DRIVE_LETTER_X_DISMOUNTED">U vulume VeraCrypt chì era muntatu cum’è %c: hè statu smuntatu.</entry>
+ <entry lang="co" key="MOUNTED_VOLUMES_DISMOUNTED">I vulumi VeraCrypt sò stati smuntati.</entry>
+ <entry lang="co" key="VOLUMES_DISMOUNTED_CACHE_WIPED">I vulumi VeraCrypt sò stati smuntati è l’impiatta di a parolla d’intesa hè stata nettata.</entry>
+ <entry lang="co" key="SUCCESSFULLY_DISMOUNTED">Smuntatu currettamente</entry>
+ <entry lang="co" key="CONFIRM_BACKGROUND_TASK_DISABLED">AVERTIMENTU : S’è a tacca di sfondulu VeraCrypt hè disattivata, quelle funzioni seranu inattive :\n\n1) Tasti di scelta rapida\n2) Smuntatura autumatica (per indettu, à a scunnessione, a cacciatura invuluntaria d’apparechju ospite, cumportu d’attesa, ecc.)\n3) Muntatura autumatica di i vulumi favuriti\n4) Nutificazioni (per indettu, quandu un dannu hè impeditu nant’à u vulume piattatu)\n5) Icona di u spaziu di nutificazione\n\nNota : Pudete piantà a tacca di sfondulu à ogni mumentu da un cliccu dirittu nant’à l’icona VeraCrypt in u spaziu di nutificazione è selezziunendu « Esce ».\n\nDa veru, vulete disattivà ab’eternu a tacca di sfondulu VeraCrypt ?</entry>
+ <entry lang="co" key="CONFIRM_NO_FORCED_AUTODISMOUNT">AVERTIMENTU : S’è st’ozzione hè disattivata, i vulumi chì cuntenenu schedarii o cartulari aperti ùn puderanu micca esse smuntati autumaticamente.\n\nDa veru, vulete disattivà st’ozzione ?</entry>
+ <entry lang="co" key="WARN_PREF_AUTO_DISMOUNT">AVERTIMENTU : I vulumi chì cuntenenu schedarii o cartulari aperti ùn seranu MICCA smuntati autumaticamente.\n\nPer impedisce què, attivate quella ozzione in sta finestra di dialogu : « Sfurzà a smuntatura autumatica ancu s’è u vulume cuntene schedarii o cartulari aperti »</entry>
+ <entry lang="co" key="WARN_PREF_AUTO_DISMOUNT_ON_POWER">AVERTIMENTU : S’è a batteria di l’urdinatore purtavule hè debule, Windows pò omette di mandà i messaghji adequati à l’appiecazioni chì funziuneghjanu quandu l’urdinatore entre in u modu d’ecunumia d’energia. In cunsequenza, VeraCrypt pò fiascà à smuntà autumaticamente i vulumi in tale casi.</entry>
+ <entry lang="co" key="NONSYS_INPLACE_ENC_RESUME_PROMPT">Avete pianificatu u trattamentu di cifratura o di dicifratura di a partizione o di u vulume. U trattamentu hè hè ancu compiu.\n\nVulete ripiglià u trattamentu subitu ?</entry>
+ <entry lang="co" key="SYSTEM_ENCRYPTION_RESUME_PROMPT">Avete pianificatu u trattamentu di cifratura o di dicifratura di a partizione di u sistema o di u lettore di u sistema. U trattamentu hè hè ancu compiu.\n\nVulete avvià (ripiglià) u trattamentu subitu ?</entry>
+ <entry lang="co" key="ASK_NONSYS_INPLACE_ENC_NOTIFICATION_REMOVAL">Vulete esse avertita(u) quand’ella vi hè pussibule di ripiglià i trattamenti pianificati di cifratura o di dicifratura di e partizioni o di i vulumi non sistema ?</entry>
+ <entry lang="co" key="KEEP_PROMPTING_ME">Sì, avertitemi</entry>
+ <entry lang="co" key="DO_NOT_PROMPT_ME">Innò, ùn m’avertite micca</entry>
+ <entry lang="co" key="NONSYS_INPLACE_ENC_NOTIFICATION_REMOVAL_NOTE">IMPURTANTE : Tinite à mente ch’ella vi hè pussibule di ripiglià u trattamentu di cifratura o di dicifratura d’una partizione o d’un vulume non sistema, selezziunendu « Vulumi » &gt; « Ripiglià u trattamentu interrottu » via a barra di listinu di a finestra principale di VeraCrypt.</entry>
+ <entry lang="co" key="SYSTEM_ENCRYPTION_SCHEDULED_BUT_PBA_FAILED">Avete pianificatu u trattamentu di cifratura o di dicifratura di a partizione di u sistema o di u lettore di u sistema. Sarrimanenti, l’autenticazione durante a prepiccera hè fiascata (o hè stata circurtata).\n\nNota : S’è vò avete dicifratu a partizione o u lettore di u sistema in l’ambiente di prepiccera, forse averete bisognu à compie u trattamentu selezziunendu « Sistema » &gt; « Dicifrà ab’eternu una partizione o un lettore di u sistema » via a barra di listinu di a finestra principale di VeraCrypt.</entry>
+ <entry lang="co" key="CONFIRM_EXIT">AVERTIMENTU : S’è si chjode avà VeraCrypt, quelle funzioni seranu inattive :\n\n1) Tasti di scelta rapida\n2) Smuntatura autumatica (per indettu, à a scunnessione, a cacciatura invuluntaria d’apparechju ospite, cumportu d’attesa, ecc.)\n3) Muntatura autumatica di i vulumi favuriti\n4) Nutificazioni (per indettu, quandu un dannu hè impeditu nant’à u vulume piattatu)\n\nNota : S’è ùn vulete micca chì VeraCrypt si lanci in sfondulu, disattivate a tacca di sfondulu VeraCrypt in e preferenze (è s’ella hè bisognu, disattivate u lanciu autumaticu di VeraCrypt in e preferenze).\n\nDa veru, vulete esce da VeraCrypt ?</entry>
+ <entry lang="co" key="CONFIRM_EXIT_UNIVERSAL">Esce ?</entry>
+ <entry lang="co" key="CHOOSE_ENCRYPT_OR_DECRYPT">VeraCrypt ùn hà abbastanza infurmazione per determinà s’ella ci vole à cifrà o dicifrà.</entry>
+ <entry lang="co" key="CHOOSE_ENCRYPT_OR_DECRYPT_FINALIZE_DECRYPT_NOTE">VeraCrypt ùn hà abbastanza infurmazione per determinà s’ella ci vole à cifrà o dicifrà.\n\nNota : S’è vò avete dicifratu a partizione o u lettore di u sistema in l’ambiente di prepiccera, forse averete bisognu à compie u trattamentu selezziunendu « Dicifrà ».</entry>
+ <entry lang="co" key="NONSYS_INPLACE_ENC_REVERSE_INFO">Nota : Quandu vò cifrate in piazza una partizione o un vulume non sistema è chì un sbagliu vi impedisce, di manera permanente, di compie u trattamentu, tandu ùn puderete micca muntà u vulume (è accede à i dati chì si trovanu dentru) fine à chì vò DICIFREGHJITE u vulume sanu (vole si dì, invertisce u trattamentu).\n\nS’ella hè bisognu à fà què, seguitate st’istruzzioni :\n1) Esce da st’assistente.\n2) In a finestra principale di VeraCrypt, selezziunate « Vulumi » &gt; « Ripiglià u trattamentu interrottu ».\n3) Selezziunate « Dicifrà ».</entry>
+ <entry lang="co" key="NONSYS_INPLACE_ENC_DEFER_CONFIRM">Vulete interrompe è attempà u trattamentu di cifratura o di dicifratura di a partizione o di u vulume ?\n\nNota : Tinite à mente chì u vulume ùn pò micca esse muntatu sin’à ch’ellu sia cifratu intuttu o dicifratu intuttu. Dopu, serete capace di ripiglià u trattamentu di cifratura o di dicifratura è à u puntu induve s’hè piantatu. Pudete fà què, per indettu, selezziunendu « Vulumi » &gt; « Ripiglià u trattamentu interrottu » via a barra di listinu di a finestra principale di VeraCrypt.</entry>
+ <entry lang="co" key="SYSTEM_ENCRYPTION_DEFER_CONFIRM">Vulete interrompe è attempà u trattamentu di cifratura di a partizione o di u lettore di u sistema ?\n\nNota : Dopu, serete capace di ripiglià u trattamentu è à u puntu induve s’hè piantatu. Pudete fà què, per indettu, selezziunendu « Sistema » &gt; « Ripiglià u trattamentu interrottu » via a barra di listinu di a finestra principale di VeraCrypt. S’è vò vulete piantà ab’eternu o invertisce u trattamentu di cifratura, selezziunate « Sistema » &gt; « Dicifrà ab’eternu una partizione o un lettore di u sistema ».</entry>
+ <entry lang="co" key="SYSTEM_DECRYPTION_DEFER_CONFIRM">Vulete interrompe è attempà u trattamentu di dicifratura di a partizione o di u lettore di u sistema ?\n\nNota : Dopu, serete capace di ripiglià u trattamentu è à u puntu induve s’hè piantatu. Pudete fà què, per indettu, selezziunendu « Sistema » &gt; « Ripiglià u trattamentu interrottu » via a barra di listinu di a finestra principale di VeraCrypt. S’è vò vulete invertisce u trattamentu di dicifratura (è principià a cifratura), selezziunate « Sistema » &gt; « Cifrà una partizione o un lettore di u sistema ».</entry>
+ <entry lang="co" key="FAILED_TO_INTERRUPT_SYSTEM_ENCRYPTION">Sbagliu : Impussibule d’interrompe u trattamentu di cifratura o di dicifratura di a partizione o di u lettore di u sistema.</entry>
+ <entry lang="co" key="FAILED_TO_INTERRUPT_WIPING">Sbagliu : Impussibule d’interrompe u trattamentu di nettata.</entry>
+ <entry lang="co" key="FAILED_TO_RESUME_SYSTEM_ENCRYPTION">Sbagliu : Impussibule di ripiglià u trattamentu di cifratura o di dicifratura di a partizione o di u lettore di u sistema.</entry>
+ <entry lang="co" key="FAILED_TO_START_WIPING">Sbagliu : Impussibule d’avvià u trattamentu di nettata.</entry>
+ <entry lang="co" key="INCONSISTENCY_RESOLVED">L’incunsistenza hè stata curretta.\n\n\n(S’è vò dichjarate un prublema rilativu à què, ci vole à mandà quell’infurmazione in u raportu di prublema :\n%hs)</entry>
+ <entry lang="co" key="UNEXPECTED_STATE">Sbagliu : Statu imprevistu.\n\n\n(S’è vò dichjarate un prublema rilativu à què, ci vole à mandà quell’infurmazione in u raportu di prublema :\n%hs)</entry>
+ <entry lang="co" key="NO_SYS_ENC_PROCESS_TO_RESUME">Ùn ci hè alcunu trattamentu interrottu di cifratura o di dicifratura di a partizione o di u lettore di u sistema ch’ella si possa ripiglià.</entry>
+ <entry lang="co" key="HIDVOL_PROT_BKG_TASK_WARNING">AVERTIMENTU : A tacca di sfondulu VeraCrypt hè disattivata. Dopu à l’esce di VeraCrypt, ùn riciverete più nutificazioni s’è un dannu hè impeditu nant’à u vulume piattatu.\n\nNota : Pudete piantà a tacca di sfondulu à ogni mumentu da un cliccu dirittu nant’à l’icona VeraCrypt in u spaziu di nutificazione è selezziunendu « Esce ».\n\nVulete attivà a tacca di sfondulu VeraCrypt ?</entry>
+ <entry lang="co" key="LANG_PACK_VERSION">Versione di u schedariu : %s</entry>
+ <entry lang="co" key="CHECKING_FS">Verificazione di u sistema di schedarii di u vulume VeraCrypt muntatu nant’à %s…</entry>
+ <entry lang="co" key="REPAIRING_FS">Tentativu di riparazione di u sistema di schedarii di u vulume VeraCrypt muntatu nant’à %s…</entry>
+ <entry lang="co" key="WARN_64_BIT_BLOCK_CIPHER">Avertimentu : Stu vulume hè cifratu cù una cudificazione di cifratura eriduta.\n\nTutte e cudificazioni di cifratura cù un bloccu di 64 bit (per indettu, Blowfish, CAST-128, o Triple DES) sò pocu à pocu abbandunate. Serà pussibule di muntà stu vulume in e prossime versioni di VeraCrypt. Sarrimanenti, ùn ci serà più amendamenti annant’à a messa in ballu di ste cudificazioni di cifratura eridute. Vi ricumandemu di creà un novu vulume VeraCrypt cifratu cù una cudificazione di cifratura cù un bloccu di 128 bit (per indettu, AES, Serpent, Twofish, ecc.) è di dispiazzà tutti i schedarii da stu vulume versu u novu vulume VeraCrypt.</entry>
+ <entry lang="co" key="SYS_AUTOMOUNT_DISABLED">U vostru sistema ùn hè micca cunfiguratu per muntà autumaticamente i novi vulumi. Si puderia esse impussibule di muntà i vulumi VeraCrypt ospitati in un apparechju. A muntatura autumatica pò esse attivata eseguiscendu quella cumanda è rilanciendu u sistema.\n\nmountvol.exe /E</entry>
+ <entry lang="co" key="SYS_ASSIGN_DRIVE_LETTER">Attribuite una lettera di lettore à a partizione o à l’apparechju prima di cuntinuà (« Pannellu di cuntrollu » &gt; « Sistema è mantenenza » &gt; « Attrezzi amministrativi » - « Creà è messa à u furmatu e partizioni di discu duru ».\n\nSappiate chì ghjè una cundizione richiesta da u sistema operatoriu.</entry>
+ <entry lang="co" key="MOUNT_TC_VOLUME">Muntà un vulume VeraCrypt</entry>
+ <entry lang="co" key="DISMOUNT_ALL_TC_VOLUMES">Smuntà tutti i vulumi VeraCrypt</entry>
+ <entry lang="co" key="UAC_INIT_ERROR">VeraCrypt ùn pò micca ottene i privileghji d’amministratore.</entry>
+ <entry lang="co" key="ERR_ACCESS_DENIED">L’accessu hè statu ricusatu da u sistema operatoriu.\n\nA causa pussibule hè chì u sistema operatoriu richiede chì vò abbiate u permessu di lettura è di scrittura (o i privileghji d’amministratore) per certi cartulari, schedarii è apparechji per pudè leghjeci è scriveci i dati. Di regula, un utilizatore senza privileghji d’amministratore pò creà, leghje è mudificà schedarii in u so propiu cartulare « I mo ducumenti ».</entry>
+ <entry lang="co" key="SECTOR_SIZE_UNSUPPORTED">Sbagliu : U lettore impiegheghja ùna dimensione di settore micca accettata.\n\nÀ st’ora, ùn hè micca pussibule di creà vulumi ospitati in una partizione o un apparechju nant’à lettori chì impiegheghjanu settori più maiò chè 4096 ottetti. Sarrimanenti, sappiate chì vò pudete creà vulumi ospitati in un schedariu (cuntenidori) nant’à tale lettori.</entry>
+ <entry lang="co" key="SYSENC_UNSUPPORTED_SECTOR_SIZE_BIOS">À st’ora, ùn hè micca pussibule di cifrà un sistema installatu nant’à un discu chì impiegheghja una dimensione di settore sfarente di 512 ottetti.</entry>
+ <entry lang="co" key="NO_SPACE_FOR_BOOT_LOADER">U caricadore di piccera di VeraCrypt richiede omancu 32 Ko di spaziu liberu à u principiu di u lettore di u sistema (u caricadore di piccera di VeraCrypt deve esse piazzatu in st’area). Per disgrazia, u vostru lettore riempie micca sta cundizione.\n\nPer piacè, ùn ci vole MICCA à riferisce què cum’è un prublema in VeraCrypt. Per currege stu prublema, ci vole à fà torna una partizione di u vostru discu è lascià liberi i 32 primi chilò ottetti (in a maiò parte di i casi, ci vulerà à squassà è creà torna a prima partizione). Vi ricumandemu d’impiegà u ghjestiunariu di partizione di Microsoft chì hè dispunibule quandu vò installate Windows.</entry>
+ <entry lang="co" key="FEATURE_UNSUPPORTED_ON_CURRENT_OS">Sta funzione ùn hè micca accettata da a versione di u sistema operatoriu chì vò impiegate attualmente.</entry>
+ <entry lang="co" key="SYS_ENCRYPTION_UNSUPPORTED_ON_CURRENT_OS">VeraCrypt ùn accetta micca a cifratura di a partizione o di u lettore di u sistema nant’à a versione di u sistema operatoriu chì vò impiegate attualmente.</entry>
+ <entry lang="co" key="SYS_ENCRYPTION_UNSUPPORTED_ON_VISTA_SP0">Prima di cifrà a partizione o u lettore di u sistema nanzu à Windows Vista, ci vole à installà u Service Pack 1 o più recence nant’à Windows Vista (un tale Service Pack ùn hè statu ancu installatu nant’à stu sistema).\n\nNota : Service Pack 1 per Windows Vista currege un prublema chì cagiuneghja una mancanza di memoria durante l’avviu di u sistema.</entry>
+ <entry lang="co" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ON_VISTA_SP0">VeraCrypt ùn accetta micca a cifratura di a partizione o di u lettore di u sistema nant’à Windows Vista senza Service Pack installatu. Prima di mette VeraCrypt à livellu, installate Service Pack 1 o più recence per Windows Vista.</entry>
+ <entry lang="co" key="FEATURE_REQUIRES_INSTALLATION">Sbagliu : Sta funzione richiede chì VeraCrypt sia installatu nant’à u sistema (ora, VeraCrypt funziuneghja in modu purtavule).\n\nCi vole à installà VeraCrypt è pruvà torna.</entry>
+ <entry lang="co" key="WINDOWS_NOT_ON_BOOT_DRIVE_ERROR">AVERTIMENTU : Windows ùn pare micca esse installatu nant’à u lettore di quellu si avvia. Què ùn hè micca accettatu.\n\nDuveriate cuntinuà solu s’è vò site sicura(u) chì Windows sia installatu nant’à u lettore di quellu si avvia.\n\nVulete cuntinuà ?</entry>
+ <entry lang="co" key="TC_BOOT_LOADER_ALREADY_INSTALLED">FATE CASU : U caricadore di piccera di VeraCrypt hè dighjà installatu nant’à u lettore di u vostru sistema !\n\nHè pussibule chì un altru sistema nant’à u vostru urdinatore sia dighjà cifratu.\n\nAVERTIMENTU : PRUCEDE À A CIFRATURA DI U SISTEMA CHÌ FUNZIUNEGHJA ATTUALMENTE PÒ RENDE L’ALTRU(I) SISTEMA(I) IMPUSSIBULE À AVVIÀ È I DATI CHÌ CI SÒ INACCESSIBILE.\n\nDa veru, vulete cuntinuà ?</entry>
+ <entry lang="co" key="SYS_LOADER_RESTORE_FAILED">Impussibule di risturà u caricadore d’origine di u sistema.\n\nImpiegate u vostru discu di succorsu VeraCrypt (« Ozzioni di riparazione » &gt; « Risturà u caricadore d’origine di u sistema ») o u medià d’installazione Windows per rimpiazzà u caricadore di piccera di VeraCrypt da u caricadore di sistema di Windows.</entry>
+ <entry lang="co" key="SYS_LOADER_UNAVAILABLE_FOR_RESCUE_DISK">U caricadore d’origine di u sistema ùn serà micca piazzatu nant’à u discu di succorsu (A causa pussibule hè chì u schedariu di salvaguardia hè assente).</entry>
+ <entry lang="co" key="ERROR_MBR_PROTECTED">Impussibule di scrive u settore MBR.\n\nForse u vostru BIOS hè cunfiguratu per prutege u settore MBR. Verificate in e preferenze di u vostru BIOS (appughjate nant’à F2, Squassà, o Scap. dopu à l’avvia di u vostru urdinatore) s’ella ci hè una prutezzione di u MBR o una prutezzione da l’antivirus.</entry>
+ <entry lang="co" key="BOOT_LOADER_FINGERPRINT_CHECK_FAILED">AVERTIMENTU : A verificazione di l’impronta di u caricadore di piccera di VeraCrypt hè fiascata !\nForse u vostru discu hè statu deterioratu da un assaltadore (attaca « Evil Maid »).\n\nSt’avertimentu pò dinù esse scruchjatu s’è vò avete risturatu u caricadore di piccera di VeraCrypt cù un discu di succorsu ingeneratu da una versione VeraCrypt sfarente.\n\nHè ricumandatu di cambià a vostra parolla d’intesa subitu subitu, ciò chì permetterà dinù di risturà u caricadore di piccera currettu di VeraCrypt. Hè ricumandatu dinù d’installà torna VeraCrypt è di piglià e misure necessarie per prutege sta mascina contr’à l’accessi micca autorizati.</entry>
+ <entry lang="co" key="BOOT_LOADER_VERSION_INCORRECT_PREFERENCES">A versione richiesta di u caricadore di piccera di VeraCrypt ùn hè micca installata attualmente. Què pò impedisce certe preferenze d’ese arregistrate.</entry>
+ <entry lang="co" key="CUSTOM_BOOT_LOADER_MESSAGE_HELP">Nota : in certi casi, si pò vulè impedisce una persona (aversariu) chì vi vede avvià l’urdinatore di sapè chì vò impiegheghjite VeraCrypt. L’ozzioni quì sopra vi permettenu di fà què via una persunalizazione di u screnu di u caricadore di piccera di VeraCrypt. S’è vò attivate a prima ozzione, alcunu testu ùn serà affissatu da u caricadore di piccera (mancu s’è vò stampittate una parolla d’intesa falsa). L’urdinatore parerà cum’è « stampitivu » quandu vò stampittate a vostra parolla d’intesa. Di più, si pò affissà un messaghju persunalizatu per ingannà l’aversariu. Per indettu, un falsu messaghju di sbagliu tale chì «Sistema operatoriu assente » (chì hè, di regula, affissatu da u caricadore di piccera di Windows quand’ellu ùn trova micca di partizione di piccera Windows). Sarrimanenti, hè impurtante di sapè chì, s’è l’aversariu pò analizà u cuntenutu di u discu duru, puderà scopre ch’ellu cuntene u caricadore di piccera di VeraCrypt.</entry>
+ <entry lang="co" key="CUSTOM_BOOT_LOADER_MESSAGE_PROMPT">AVERTIMENTU : Tinite à mente chì s’è vò attivate st’ozzione, u caricadore di piccera di VeraCrypt ùn affisserà alcunu testu (mancu quandu vò stampittate una parolla d’intesa falsa). L’urdinatore parerà cum’è « stampitivu » (senza risposta) quandu vò stampittate a vostra parolla d’intesa (u cursore ùn si dispiazzerà MICCA è alcunu asteriscu (*) ùn serà affissatu quandu vò appughjate nant’à un tastu).\n\nDa veru, vulete attivà st’ozzione ?</entry>
+ <entry lang="co" key="SYS_PARTITION_OR_DRIVE_APPEARS_FULLY_ENCRYPTED">A vostra partizione o u lettore di u vostru sistema pare esse tuttu cifratu.</entry>
+ <entry lang="co" key="SYSENC_UNSUPPORTED_FOR_DYNAMIC_DISK">VeraCrypt ùn accetta micca di cifrà un lettore di u sistema chì hè statu cunvertitu in un discu dinamicu.</entry>
+ <entry lang="co" key="WDE_UNSUPPORTED_FOR_EXTENDED_PARTITIONS">U lettore di u sistema cuntene partizioni (logiche) allungate.\n\nPudete cifrà un lettore sistema sanu chì cuntene partizioni (logiche) allungate solu nant’à Windows Vista è e versioni più recente di Windows. Nant’à Windows XP, pudete cifrà un lettore sistema sanu solu s’ellu cuntene partizioni principale.\n\nNota : Pudete sempre cifrà a partizione di u sistema piuttostu chì u lettore sistema sanu (è, in più di què, pudete creà vulumi VeraCrypt ospitati in una partizione dentru tutta partizione non sistema nant’à u lettore).</entry>
+ <entry lang="co" key="WDE_EXTENDED_PARTITIONS_WARNING">AVERTIMENTU : Perchè voi impiegate Windows XP/2003, dopu à avè principiatu di cifrà u lettore, ùn duvete MICCA creà di partizione (logica) allungata nant’à stu lettore (pudete creà solu partizioni principale). Tutta partizione (logica) allungata nant’à u lettore serà inaccessibile dopu à u principiu di a cifratura (u lettore ùn cuntene micca un tale partizione attualmente).\n\nNota : S’è sta limitazione ùn hè micca accettevule, pudete turnassine in daretu è sceglie di cifrà solu a partizione di u sistema piuttostu chè u lettore sanu (è, in più di què, pudete creà vulumi VeraCrypt ospitati in una partizione dentru tutta partizione non sistema nant’à u lettore).\n\nAltrimente, s’è sta limitazione ùn hè micca accettevule, pudete mette u sistema operatoriu à livellu di Windows Vista o à una versione più recente di Windows (pudete cifrà un lettore sistema sanu cuntenente partizioni logiche/allungate solu nant’à Windows Vista o una versione più recente).</entry>
+ <entry lang="co" key="SYSDRIVE_NON_STANDARD_PARTITIONS">U lettore di u vostru sistema cuntene una partizione inaccettevule.\n\nS’è vo impiegate un urdinatore purtavule, u lettore di u vostru sistema cuntene podasse una partizione speziale di ricuperazione. Dopu a cifratura di u lettore sistema sanu (incù tutta partizione di ricuperazione), u vostru sistema puderia ùn più avvià sè u vostru urdinatore impiegheghja un BIOS inadattu. Seria dinù impussibule d’impiegà una partizione di ricuperazione sin’à ciò chì u lettore di u sistema sia dicifratu. In cunsequenza, ricumandemu di cifrà solu a partizione di u sistema.</entry>
+ <entry lang="co" key="ASK_ENCRYPT_PARTITION_INSTEAD_OF_DRIVE">Vulete cifrà a partizione di u sistema piuttostu chè u lettore sanu ?\n\nSappiate chì vò pudete creà vulumi VeraCrypt ospitati in una partizione dentru tutta partizione non sistema nant’à u lettore (in più di cifrà a partizione di u sistema).</entry>
+ <entry lang="co" key="WHOLE_SYC_DEVICE_RECOM">Cum’è u lettore di u vostru sistema cuntene solu una partizione unica chì piglia u lettore sanu, hè preferibile (più sicuru) di cifrà u lettore sanu incù u spaziu liberu chì, di regula, circundeghja un tale partizione.\n\nVulete cifrà u lettore sistema sanu ?</entry>
+ <entry lang="co" key="TEMP_NOT_ON_SYS_PARTITION">U vostru system hè cunfiguratu per piazzà i schedarii timpurarii nant’à una partizione non sistema.\n\nI schedarii timpurariu ponu esse piazzati solu nant’à a partizione di u sistema.</entry>
+ <entry lang="co" key="USER_PROFILE_NOT_ON_SYS_PARTITION">I vostri schedarii di prufilu d’utilizatore ùn sò micca piazzati nant’à a partizione di u sistema.\n\nI schedarii di prufilu d’utilizatore ponu esse piazzati solu nant’à a partizione di u sistema.</entry>
+ <entry lang="co" key="PAGING_FILE_NOT_ON_SYS_PARTITION">Ci hè unu o parechji schedarii di paginatura nant’à partizioni non sistema.\n\nI sc ponu esse lucalizati solu nant’à a partizione di u sistema.hedarii di paginatura.</entry>
+ <entry lang="co" key="RESTRICT_PAGING_FILES_TO_SYS_PARTITION">Vulete cunfigurà Windows per creà subitu i schedarii di paginatura solu nant’à a partizione Windows ?\n\nSappiate chì s’è vo fate un cliccu nant’à « Sì », l’urdinatore serà riavviatu. Tandu, lanciate VeraCrypt è pruvate torna di creà u sistema operatoriu piattatu.</entry>
+ <entry lang="co" key="LEAKS_OUTSIDE_SYSPART_UNIVERSAL_EXPLANATION">Altrimentu, u dinegu verisimile di u sistema operatoriu piattatu puderia esse nigativamente affettatu.\n\nNota : S’è un aversariu analizeghja u cuntenutu di quelli schedarii (chì stanu nant’à una partizione non sistema), sta persona pò truvà chì vò avete impiegatu st’assistente in u modu di creazione di sistema piattatu (ciò chì puderia indicà l’esistenza d’un sistema operatoriu piattatu nant’à u vostru urdinatore). Sappiate dinù chì tutti sti schedarii piazzati nant’à a partizione di u sistema seranu squassati di manera sicura da VeraCrypt durante u trattamentu di creazione di u sistema operatoriu piattatu.</entry>
+ <entry lang="co" key="DECOY_OS_REINSTALL_WARNING">AVERTIMENTU : Durante u trattamentu di creazione di u sistema operatoriu piattatu, duverete installà torna u sistema chì funziuneghja attualmente (per pudè creà un sistema d’ingannu in tutta sicurità).\n\nNota : U sistema operatoriu chì funziuneghja attualmente è u cuntenutu sanu di a partizione di u sistema seranu cupiati versu u vulume piattatu (per pudè creà u sistema piattatu).\n\n\nDa veru, site sicuri di pudè installà Windows grazia à un medià d’installazione (o via una partizione di serviziu) ?</entry>
+ <entry lang="co" key="DECOY_OS_REQUIREMENTS">Per ragioni di sicurità, s’è u sistema operatoriu chì funziuneghja attualmente richiede un’attivazione, duvete fallu prima di cuntinuà. Sappiate chì u sistema operatoriu piattatu serà creatu cupiendu u cuntenutu di a partizione di u sistema versu un vulume piattatu (dunque s’è stu sistema operatoriu ùn hè micca attivitatu, u sistema operatoriu piattatu ùn serà micca attivitatu anch’ellu). Per sapene di più, lighjite a sezzione « Esigenze di sicurità è precauzioni relative à i vulumi piattati » in u Manuale di l’utilizatore di VeraCrypt.\n\nImpurtante : Prima di cuntinuà, assicuratevi chì vò avete lettu a sezzione « Esigenze di sicurità è precauzioni relative à i vulumi piattati » in u Manuale di l’utilizatore di VeraCrypt.\n\n\nSite sicuri chì u sistema operatoriu chì funziuneghja attualmente risponde à e cundizioni insù ?</entry>
+ <entry lang="co" key="CONFIRM_HIDDEN_OS_EXTRA_BOOT_PARTITION">U vostru sistema impiegheghja una partizione di piccera addiziunale. VeraCrypt ùn accetta micca l’invernazione nant’à i sistemi operatorii piattati chì impieganu una partizione di piccera addiziunale (i sistemi d’ingannu ponu esse messi in invernazione senza penseru).\n\nSappiate chì a partizione di piccera serà scumparta da l’ingannu è da u sistema piattatu. In cunsequenza, per impedisce e sfughjime di dati è i prublemi à l’esce di l’invernazione, VeraCrypt hà da impedisce u sistema piattatu di scrive in a partizione scumparta di piccera è di mettesi in invernazione.\n\n\nVulete cuntinuà ? S’è vò selezzione « Nò », l’istruzzioni seranu affissate per caccià a partizione di piccera addiziunale.</entry>
+ <entry lang="co" key="EXTRA_BOOT_PARTITION_REMOVAL_INSTRUCTIONS">\nA partizione di piccera addiziunale pò esse cacciata nanzu à installà Windows. Per fà què, seguitate st’istruzzioni : \n\n1) Avvià nant’à u discu d’installazione Windows.\n\n2) Nant’à u screnu d’installazione di Windows, cliccu nant’à « Installà subitu » &gt; « Persunalizà (espertu) ».\n\n3) Cliccu nant’à « Ozzioni di lettore ».\n\n4) Selezziunà a partizione principale di u sistema è squassalla via un cliccu nant’à « Squassà » è « Vai ».\n\n5) Selezziunà a partizione « Riservata à u sistema », cliccu nant’à « Allargà », è aumentà a so dimensione per ch’ella fussi pussibule d’installacci u sistema operatoriu dentru.\n\n6) Cliccu nant’à « Appiecà » è « Vai ».n\n7) Installà Windows nant’à a partizione « Riservata à u sistema ».\n\n\nS’è qualchissia vi dumanda perchè vò avete cacciatu a partizione di piccera addiziunale, pudete risponde ch’ella era per impedisce e sfughjime di dati pussibule nant’à a partizione di piccera non cifrata.\n\nNota : Pudete stampà stu testu grazia à u buttone « Stampà » quì sottu. S’è vò arregistrate una copia di stu testu, o s’è vò u stampate (ghjè una ricumandazione forte, fora s’è a vostra stampetta piazza una copia di i ducumenti stampati nant’à u so lettore internu), duveriate distrughje tutta copia di stu testu dopu avè cacciatu a partizione di piccera addiziunale (osinnò, s’è un tale copia era trova, vuleria dì chì ci hè un sistema operatoriu piattatu nant’à st’urdinatore).</entry>
+ <entry lang="co" key="GAP_BETWEEN_SYS_AND_HIDDEN_OS_PARTITION">Avertimentu : Ci hè un spaziu micca attribuitu trà a partizione di u sistema è a prima partizione daretu à ella. Dopu à a creazione di u sistema operatoriu piattatu, ùn duvete micca creà nove partizioni in quellu spaziu micca attribuitu. Osinnò, ùn serà micca pussibule di piccià u sistema operatoriu piattatu (sin’à a squassatura di e nove partizioni create).</entry>
+ <entry lang="co" key="ALGO_NOT_SUPPORTED_FOR_SYS_ENCRYPTION">Sta cudificazione ùn hè micca accettata attualmente per a cifratura di u sistema.</entry>
+ <entry lang="co" key="ALGO_NOT_SUPPORTED_FOR_TRUECRYPT_MODE">Sta cudificazione ùn hè micca accettata per u modu TrueCrypt.</entry>
+ <entry lang="co" key="PIM_NOT_SUPPORTED_FOR_TRUECRYPT_MODE">U PIM (valore massimu di u multiplicatore d’iterazioni persunali) ùn hè micca accettatu per u modu TrueCrypt.</entry>
+ <entry lang="co" key="PIM_REQUIRE_LONG_PASSWORD">A parolla d’intesa deve cuntene omancu 20 caratteri per pudè impiegà u valore PIM specificatu.\nE parolle d’intesa più corte ponu solu esse impiegate s’è u PIM hè uguale à 485 o superiore.</entry>
+ <entry lang="co" key="BOOT_PIM_REQUIRE_LONG_PASSWORD">A parolla d’intesa d’autenticazione di prepiccera deve cuntene omancu 20 caratteri per pudè impiegà u valore PIM specificatu.\nE parolle d’intesa più corte ponu solu esse impiegate s’è u PIM hè uguale à 98 o superiore.</entry>
+ <entry lang="co" key="KEYFILES_NOT_SUPPORTED_FOR_SYS_ENCRYPTION">I schedarii chjave ùn sò micca accettati attualmente per a cifratura di u sistema.</entry>
+ <entry lang="co" key="CANNOT_RESTORE_KEYBOARD_LAYOUT">Avertimentu : VeraCrypt ùn hà micca pussutu risturà a dispusizione d’origine di a tastera. Què vi pò impedisce di stampittà currettamente a parolla d’intesa.</entry>
+ <entry lang="co" key="CANT_CHANGE_KEYB_LAYOUT_FOR_SYS_ENCRYPTION">Sbagliu : Impussibule di definisce a dispusizione americana classica di a tastera per VeraCrypt.\n\nSappiate chì a parolla d’intesa deve esse stampittata in l’ambiente di prepiccera (prima l’avviu di Windows) induve e dispusizioni di tastera non americana ùn sò micca dispunibule. In cunsequenza, a parolla d’intesa deve esse stampittata cù a dispusizione americana classica di a tastera.</entry>
+ <entry lang="co" key="ALT_KEY_CHARS_NOT_FOR_SYS_ENCRYPTION">Cum’è VeraCrypt hà cambiatu timpurariamente a dispusizione di a tastera in quella americana classica, ùn hè micca pussibule di stampittà caratteri appughjendu nant’à i tasti quandu u tastu Alt di diritta hè mantenutu appughjatu. Sarrimanenti, pudete stampittà a maiò parte di sti caratteri appughjendu nant’à i tasti apposti quandu u tastu Maiusc hè mantenutu appughjatu.</entry>
+ <entry lang="co" key="KEYB_LAYOUT_CHANGE_PREVENTED">VeraCrypt hè impeditu di cambià a dispusizione di a tastera.</entry>
+ <entry lang="co" key="KEYB_LAYOUT_SYS_ENC_EXPLANATION">Nota : A parolla d’intesa duverà esse stampittata in l’ambiente di prepiccera (prima l’avviu di Windows) induve e dispusizioni di tastera non americana ùn sò micca dispunibule. In cunsequenza, a parolla d’intesa deve esse stampittata cù a dispusizione americana classica di a tastera. Sarrimanenti, hè impurtante di sapè chì ùn hè MICCA bisognu à avè una tastera americana reale. VeraCrypt s’assicureghja autumaticamente chì vò pudete stampittà a parolla d’intesa di manera sicura (subitu è in l’ambiente di prepiccera) ancu s’è vò ùn avete MICCA una tastera americana reale.</entry>
+ <entry lang="co" key="RESCUE_DISK_INFO">Prima di pudà cifrà a partizione o u lettore, duvete creà un discu di succorsu VeraCrypt (VRD), chì ghjuverà in quelli casi :\n\n- S’è u caricadore di piccera di VeraCrypt, a chjave principale, o d’altri dati impurtantissimi sò dannighjati, u discu VRD vi permette di risturalli (sappiate sarrimanenti chì ci vulerà à stampittà a parolla d’intesa curretta quantunque).\n\n- S’è Windows hè dannighjatu è ch’ellu ùn pò micca lanciassi, u discu VRD vi permette di dicifrà ab’eternu a partizione o u lettore prima l’avviu di Windows.\n\n- U discu VRD cuntenerà una salvaguardia di u cuntenutu attuale di a prima traccia di u lettore (chì, di regula, cuntene un caricadore di sistema o un ghjestiunariu di piccera) è vi permetterà di risturallu s’ella hè bisognu.\n\nL’imagine ISO di u discu VRD serà creata in u locu specificatu quì sottu.</entry>
+ <entry lang="co" key="RESCUE_DISK_WIN_ISOBURN_PRELAUNCH_NOTE">Dopu à u cliccu nant’à « Vai », u prugramma Microsoft Windows Disc Image Burner serà lanciatu. Impiegatelu per impruntà l’imagine ISO di u discu di succorsu VeraCrypt nant’à un CD o un DVD.\n\nTandu, rivultate à l’assistente di creazione di vulume VeraCrypt è seguitate e so istruzzioni.</entry>
+ <entry lang="co" key="RESCUE_DISK_BURN_INFO">L’imagine di u discu di succorsu hè stata creata è piazzata in quellu schedariu :\n%s\n\nOra, ci vole à impruntalla nant’à un CD o un DVD.\n\n%lsDopu l’impronta di u discu di succorsu, fate un cliccu nant’à « Seguente » per verificà ch’ellu hè statu impruntatu currettamente.</entry>
+ <entry lang="co" key="RESCUE_DISK_BURN_INFO_NO_CHECK">L’imagine di u discu di succorsu hè stata creata è piazzata in quellu schedariu :\n%s\n\nAvà, ci vole, sia à impruntà l’imagine nant’à un CD o un DVD, sia à dispiazzalla in un locu sicuru per un usu ulteriore.\n\n%lsFate un cliccu nant’à « Seguente » per cuntinuà.</entry>
+ <entry lang="co" key="RESCUE_DISK_BURN_INFO_NONWIN_ISO_BURNER">IMPURTANTE : Sappiate chì u schedariu deve esse scrittu nant’à u CD o u DVD cum’è un’imagine di discu ISO (micca cum’è un schedariu individuale). Per sapene di più annant’à a manera di fà què, fighjate puru a documentazione di u vostru prugramma d’arregistramentu di CD/DVD. S’è ùn avete micca prugramma d’arregistramentu di CD/DVD chì puderia scrive l’imagine di discu ISO nant’à un CD o un DVD, fate un cliccu nant’à u liame quì sottu per scaricà un prugramma simile di rigalu.\n\n</entry>
+ <entry lang="co" key="LAUNCH_WIN_ISOBURN">Lancià Microsoft Windows Disc Image Burner</entry>
+ <entry lang="co" key="RESCUE_DISK_BURN_NO_CHECK_WARN">AVERTIMENTU : S’è vò avete dighjà creatu un discu di succorsu VeraCrypt in u passatu, ùn pò micca esse impiegatu torna per sta partizione o stu lettore perch’ellu hè statu creatu per una chjave principale sfarente ! Ogni volta chì vò cifrate una partizione o un lettore di u sistema, duvete creà un novu discu di succorsu VeraCrypt, ancu s’è vò impiegate a listessa parolla d’intesa.</entry>
+ <entry lang="co" key="CANNOT_SAVE_SYS_ENCRYPTION_SETTINGS">Sbagliu : Impussibule d’arregistrà e preferenze di cifratura di u sistema.</entry>
+ <entry lang="co" key="CANNOT_INITIATE_SYS_ENCRYPTION_PRETEST">Impussibule d’inizià a preprova di cifratura di u sistema.</entry>
+ <entry lang="co" key="CANNOT_INITIATE_HIDDEN_OS_CREATION">Impussibule d’inizià u trattamentu di creazione di u sistema operatoriu piattatu.</entry>
+ <entry lang="co" key="WIPE_MODE_TITLE">Modu di nettata</entry>
+ <entry lang="co" key="INPLACE_ENC_WIPE_MODE_INFO">Nant’à certi tipi di medià d’allucamentu, quandu i dati sò pistati da d’altri dati, si pò forse ricuperà i dati persi impieghendu tecnichi cum’è a microscopia à forza di risunanza magnetica. Què vale dinù per i dati chì sò rimpiazzati da a so forma cifrata (ciò chì si passa quandu VeraCrypt cifra a prima volta una partizione o un lettore non cifratu). Secondu à certi studii è publicazioni guvernativi, a ricuperazione di i dati pistati pò esse impedita (o resa assai difficiule) rimpiazzendu i dati, parechje volte, da dati ingenerati à l’azardu è da dati pseudo aleatorii. Dunque, s’è vò cridite chì un aversariu puderia esse capace d’impiegà tecniche simile per ricuperà i dati chì vò pensate cifrà, pudete selezziunà unu di i modi di nettata (i dati esistente ùn seranu MICCA persi). Sappiate chì a nettata ùn serà MICCA realizata dopu a cifratura di a partizione o di u lettore. Quandu a partizione o u lettore hè tutta(u) cifrata(u), alcunu datu non cifratu ùn hè scrittu nantu. I dati à scrive sò, in primu locu, cifrati di volu in memoria è, tandu, sò scritti (cifrati) nant’à u discu.</entry>
+ <entry lang="co" key="WIPE_MODE_INFO">Nant’à certi tipi di medià d’allucamentu, quandu i dati sò pistati da d’altri dati (per indettu, quandu i dati sò squassati), si pò forse ricuperà i dati persi impieghendu tecnichi cum’è a microscopia à forza di risunanza magnetica. Secondu à certi studii è publicazioni guvernativi, a ricuperazione di i dati pistati pò esse impedita (o resa assai difficiule) rimpiazzendu i dati, parechje volte, da dati ingenerati à l’azardu è da dati pseudo aleatorii. Dunque, s’è vò cridite chì un aversariu puderia esse capace d’impiegà tecniche simile per ricuperà i dati chì anu da esse squassati, pudete selezziunà unu di i modi di nettata à parechji passagi.\n\nNota : Più i passagi di nettata seranu numerosi, più longa serà a durata per squassà i dati.</entry>
+ <entry lang="co" key="DEVICE_WIPE_PAGE_TITLE">Nettata</entry>
+ <entry lang="co" key="DEVICE_WIPE_PAGE_INFO_HIDDEN_OS">\nNota : Pudete interrompe u trattamentu di nettata, spinghje u vostru urdinatore, lancià torna u sistema piattatu eppò ripiglià u trattamentu (st’assistente serà rilanciatu autumaticamente). Eppuru, s’è vò l’interrumpite, u trattamentu sanu di nettata duverà riprincipià à l’iniziu.</entry>
+ <entry lang="co" key="DEVICE_WIPE_PAGE_INFO">\n\nNota : S’è vò interrumpite u trattamentu di nettata eppò pruvate di ripigliallu, u trattamentu sanu duverà riprincipià à l’iniziu.</entry>
+ <entry lang="co" key="CONFIRM_WIPE_ABORT">Vulete interrompe u trattamentu di nettata ?</entry>
+ <entry lang="co" key="CONFIRM_WIPE_START">Avertimentu : U cuntenutu sanu di a partizione o di l’apparechju selezziunata(u) serà squassatu è persu.</entry>
+ <entry lang="co" key="CONFIRM_WIPE_START_DECOY_SYS_PARTITION">U cuntenutu sanu di a partizione induve stà u sistema d’origine serà squassatu.\n\nNota : U cuntenutu sanu di a partizione chì hà da esse squassatu hè statu cupiatu versu sta partizione di u sistema piattatu.</entry>
+ <entry lang="co" key="WIPE_MODE_WARN">AVERTIMENTU : Sappiate chì quandu vò sciglite, per indettu, u modu di nettata à 3 passagi, u tempu richiestu per cifrà a partizione o u lettore serà più di 4 volte più longu. Cusì, s’è vò sciglite u modu di nettata à 35 passagi, u tempu serà più di 36 volte più longu (pò ancu piglià parechje settimane).\n\nSarrimanenti, sappiate chì a nettata ùn serà MICCA realizata dopu a cifratura sana di a partizione o di u lettore. Quandu a partizione o u lettore hè tutta(u) cifrata(u), alcunu datu non cifratu ùn hè scrittu nantu. I dati à scrive sò, in primu locu, cifrati di volu in memoria è, tandu, sò scritti (cifrati) nant’à u discu (dunque e perfurmenze ùn seranu MICCA affettate).\n\nDa veru, vulete impiegà u modu di nettata ?</entry>
+ <entry lang="co" key="WIPE_MODE_NONE">Nisunu (u più rapidu)</entry>
+ <entry lang="co" key="WIPE_MODE_1_RAND">1 passagiu (dati aleatorii)</entry>
+ <entry lang="co" key="WIPE_MODE_3_DOD_5220">3 passagi (US DoD 5220.22-M)</entry>
+ <entry lang="co" key="WIPE_MODE_7_DOD_5220">7 passagi (US DoD 5220.22-M)</entry>
+ <entry lang="co" key="WIPE_MODE_35_GUTMANN">35 passagi (« Gutmann »)</entry>
+ <entry lang="co" key="WIPE_MODE_256">256 passagi</entry>
+ <entry lang="co" key="SYS_MULTI_BOOT_MODE_TITLE">Numeru di sistemi operatorii</entry>
+ <entry lang="co" key="MULTI_BOOT_FOR_ADVANCED_ONLY">AVERTIMENTU : L’utilizatori principianti ùn duverianu mai pruvà di cifrà Windows cù cunfigurazioni à parechje piccere.\n\nCuntinuà ?</entry>
+ <entry lang="co" key="HIDDEN_OS_MULTI_BOOT">Durante a creazione o l’usu d’un sistema operatoriu piattatu, VeraCrypt piglia in carica e cunfigurazioni à parechje piccere solu quandu quelle cundizioni sò riimpiute :\n\n- U sistema operatoriu attuale deve esse installatu nant’à u lettore di piccera, chì ùn deve cuntene alcunu altru sistema operatoriu.\n\n- I sistemi operatorii installati nant’à d’altri lettori ùn devenu impiegà alcunu caricadore di piccera chì stà nant’à u lettore induve hè installatu u sistema operatoriu attuale.\n\nSò riimpiute, quelle cundizioni ?</entry>
+ <entry lang="co" key="UNSUPPORTED_HIDDEN_OS_MULTI_BOOT_CFG">VeraCrypt ùn accetta micca sta cunfigurazione à parechje piccere durante a creazione o l’usu d’un sistema operatoriu piattatu.</entry>
+ <entry lang="co" key="SYSENC_MULTI_BOOT_SYS_EQ_BOOT_TITLE">Lettore di piccera</entry>
+ <entry lang="co" key="SYSENC_MULTI_BOOT_SYS_EQ_BOOT_HELP">Hè installatu nant’à u lettore di piccera, u sistema operatoriu attuale ?\n\nNota : Ogni tantu, Windows ùn hè micca installatu nant’à u listessu lettore chè u caricadore di piccera di Windows (a partizione di piccera). S’ella hè u casu quì, selezziunate « Nò ».</entry>
+ <entry lang="co" key="SYS_PARTITION_MUST_BE_ON_BOOT_DRIVE">Ora, VeraCrypt ùn accetta micca di cifrà un sistema operatoriu chì ùn s’avvia micca da u lettore induve ellu hè installatu.</entry>
+ <entry lang="co" key="SYSENC_MULTI_BOOT_NBR_SYS_DRIVES_TITLE">Numeru di lettori di u sistema</entry>
+ <entry lang="co" key="SYSENC_MULTI_BOOT_NBR_SYS_DRIVES_HELP">Quantu lettori cuntenenu un sistema operatoriu ?\n\nNota : Per indettu, s’è vò avete un sistema operatoriu (i.e. Windows, Mac OS X, Linux, ecc.) installatu nant’à u vostru lettore principale è un altru installatu nant’à un lettore secundariu, selezziunate « 2 o più ».</entry>
+ <entry lang="co" key="WDE_UNSUPPORTED_FOR_MULTIPLE_SYSTEMS_ON_ONE_DRIVE">Ora, VeraCrypt ùn accetta micca di cifrà un lettore sanu chì cuntene parechji sistemi operatorii.\n\nSuluzioni pussibule :\n\n- Si pò sempre turnassine in daretu è sceglie di cifrà solu una partizione unica di u sistema (piuttostu chè sceglie di cifrà u lettore sistema sanu).\n\n- Altrimente, puderete cifrà u lettore sanu s’è vò dispiazzate certi sistemi nant’à d’altri lettori lasciendune solu unu nant’à u lettore chì vò vulete cifrà.</entry>
+ <entry lang="co" key="SYSENC_MULTI_BOOT_ADJACENT_SYS_TITLE">Parechji sistemi nant’à un lettore unicu</entry>
+ <entry lang="co" key="SYSENC_MULTI_BOOT_ADJACENT_SYS_HELP">Ci seria d’altri sistemi operatorii installati nant’à u lettore induve u sistema operatoriu attuale hè installatu ?\n\nNota : Per indettu, s’è u sistema operatoriu attuale hè installatu nant’à u lettore #0, chì cuntene parechje partizioni, è s’è una di ste partizioni cuntene Windows è un’altra partizione cuntene un altru sistema operatoriu (i.e. Windows, Mac OS X, Linux, ecc.), selezziunate « Sì ».</entry>
+ <entry lang="co" key="SYSENC_MULTI_BOOT_NONWIN_BOOT_LOADER_TITLE">Caricadore di piccera non Windows</entry>
+ <entry lang="co" key="SYSENC_MULTI_BOOT_NONWIN_BOOT_LOADER_HELP">Ci seria un caricadore di piccera non Window (o un ghjestiunariu di piccera) installatu in l’arregistramentu principale di piccera (MBR) ?\n\nNota : Per indettu, s’è a prima traccia di u lettore di piccera cuntene GRUB, LILO, XOSL, o un altru ghjestiunariu (o caricadore) di piccera non Windows, selezziunate « Sì ».</entry>
+ <entry lang="co" key="SYSENC_MULTI_BOOT_OUTCOME_TITLE">Piccera multiple</entry>
+ <entry lang="co" key="CUSTOM_BOOT_MANAGERS_IN_MBR_UNSUPPORTED">Ora, VeraCrypt ùn accetta micca e cunfigurazioni à parechje piccere induve un caricadore di piccera non Window hè installatu in l’arregistramentu principale di piccera (MBR).\n\nSuluzioni pussibule :\n\n- Sè vò impiegate un ghjestiunariu di piccera per avvià Windows è Linux, dispiazzate u ghjestiunariu di piccera (di regula, GRUB) da l’arregistramentu principale di piccera versu una partizione. Eppò lanciate torna st’assistente è cifrate a partizione o u lettore di u sistema. Sappiate chì u caricadore di piccera d VeraCrypt diventerà u vostru ghjestiunariu di piccera principale è ch’ellu vi permetterà di lancià u ghjestiunariu di piccera d’origine (i.e. GRUB) cum’è u vostru ghjestiunariu di piccera secundariu (appughjendu nant’à u tastu Scapp. nant’à u screnu di u caricadore di piccera di VeraCrypt) è cusì puderete avvià Linux.</entry>
+ <entry lang="co" key="WINDOWS_BOOT_LOADER_HINTS">S’è u sistema operatoriu attuale hè installatu nant’à a partizione di piccera, tandu, dopu a so cifratura, duverete stampittà a parolla d’intesa curretta, ancu s’è vò vulete avvià unu o parechji sistemi Windows non cifrati (perchè anu da scumparte un unicu caricadore o ghjestiunariu di piccera cifratu di Windows).\n\nInvece, s’è u sistema operatoriu attuale ùn hè micca installatu nant’à a partizione di piccera (o s’è u caricadore o ghjestiunariu di piccera di Windows ùn hè impiegatu da alcunu altru sistema), tandu, dopu a cifratura di stu sistema, ùn serà micca bisognu à stampittà a parolla d’intesa curretta per avvià l’altru(i) sistema(i) non cifratu(i) ; duverete solu appughjà nant’à u tastu Scapp. per avvià u sistema non cifratu (s’ella hè parechji sistemi non cifrati, duverete dinù sceglie chì sistema à avvià nant’à u listinu di u ghjestiunariu di piccera di VeraCrypt).\n\nNota : Di regula, u sistema Windows installatu in primu si trova nant’à a partizione di piccera.</entry>
+ <entry lang="co" key="SYSENC_PRE_DRIVE_ANALYSIS_TITLE">Cifratura di l’area d’ospite prutetta</entry>
+ <entry lang="co" key="SYSENC_PRE_DRIVE_ANALYSIS_HELP">À a fine di assai lettori, ci hè un’area chì, di regula, hè piattata da u sistema operatoriu (un tale area hè chjamata « area d’ospite prutetta »). Sarrimanenti, certi prugrammi ponu leghje è scrive dati in st’aree\n\nAVERTIMENTU : Certi custruttori d’urdinatori ponu aduprà st’aree per piazzacci attrezzi è dati per u RAID, a ricuperazione o a definizione di u sistema, i diagnostichi, o d’altri scopi. S’è st’attrezzi o sti dati devenu esse accessibile nanzu a piccera, l’area piattata ùn deve MICCA esse cifrata (sciglite « Nò » insù).\n\nVulete chì VeraCrypt scopri è cifri un tale area (s’ella esiste) à a fine di u lettore di u sistema ?</entry>
+ <entry lang="co" key="SYSENC_TYPE_PAGE_TITLE">Tipu di cifratura di u sistema</entry>
+ <entry lang="co" key="SYSENC_NORMAL_TYPE_HELP">Selezziunate st’ozzione s’è vò vulete cifrà a partizione di u sistema o u lettore sistema sanu.</entry>
+ <entry lang="co" key="SYSENC_HIDDEN_TYPE_HELP">Si pò accade chì vò fussite sfurzati da qualchissia di dicifrà u sistema operatoriu. Ci hè parechji casi per quelli ùn si pò micca ricusà di fà què (per indettu, in casu d’una scruccheria). S’è st’ozzione hè selezziunata, avete da creà un sistema operatoriu piattatu per quellu a so esistenza serà impussibule à dimustrà (à cundizione chì certe ricumandazioni sianu seguitate). Cusì, ùn duverete micca dicifrà o palisà a parolla d’intesa di u sistema operatoriu piattatu. Per sapene di più, fate un cliccu nant’à u liame quì sottu.</entry>
+ <entry lang="co" key="HIDDEN_OS_PREINFO">Si pò accade chì vò fussite sfurzati da qualchissia di dicifrà u sistema operatoriu. Ci hè parechji casi per quelli ùn si pò micca ricusà di fà què (per indettu, in casu d’una scruccheria).\n\nGrazia à st’assistente, si pò creà un sistema operatoriu piattatu per quellu a so esistenza serà impussibule à dimustrà (à cundizione chì certe ricumandazioni sianu seguitate). Cusì, ùn duverete micca dicifrà o palisà a parolla d’intesa per u sistema operatoriu piattatu.</entry>
+ <entry lang="co" key="SYSENC_HIDDEN_OS_REQ_CHECK_PAGE_TITLE">Sistema operatoriu piattatu</entry>
+ <entry lang="co" key="SYSENC_HIDDEN_OS_REQ_CHECK_PAGE_HELP">À e tappe chì seguitanu, avete da creà dui vulumi VeraCrypt (esternu è piattatu) dentru a prima partizione daretu a partizione di u sistema. U vulume piattatu cuntenerà u sistema operatoriu (OS) piattatu. VeraCrypt creerà u sistema operatoriu piattatu cupiendu u cuntenutu di a partizione di u sistema (induve u sistema operatoriu attuale hè installatu) versu u vulume piattatu. Nant’à u vulume esternu, cupierete parechji schedarii chì parenu impurtante ma chì, in fatti, ùn hè MICCA bisognu à piattà. Seranu quì per qualunque chì vi custringhje à palisà a parolla d’intesa per u sistema operatoriu piattatu. Pudete palisà a parolla d’intesa per u vulume esternu dentru a partizione di u sistema operatoriu piattatu (l’esistenza di u sistema operatoriu piattatu sterà un sicretu).\n\nIn fine di contu, nant’à a partizione sistema di u sistema operatoriu attuale, avete da installà un novu sistema operatoriu, chjamatu OS d’ingannu, è avete da cifrallu. St’OS, chì ùn deve micca cuntene dati impurtante, serà quì per qualunque chì vi custringhje à palisà a vostra parolla d’intesa d’autenticazione di prepiccera. In tuttu, ci serà trè parolle d’intesa. Duie trà elle ponu esse palisate (per l’OS d’ingannu è u vulume esternu). S’è vò impiegate a terza, l’OS piattatu serà avviatu.</entry>
+ <entry lang="co" key="SYSENC_DRIVE_ANALYSIS_TITLE">Scuperta di i settori piattati</entry>
+ <entry lang="co" key="SYSENC_DRIVE_ANALYSIS_INFO">Aspettate mentre chì VeraCrypt scopri a presenza di i settori piattati à a fine di u lettore di u sistema. Sappiate chì què pò durà un bellu pezzu per compiesi.\n\nNota : In qualchì casu assai scarsu, nant’à certi urdinatori, u sistema pò parè senza risposta durante stu trattamentu di scuperta. S’ella accade, rilanciate l’urdinatore, lanciate VeraCrypt, ripitite e tappe precedente ma tralasciate stu trattamentu di scuperta. Sappiate chì stu prublema ùn hè micca cagiunatu da un sbagliu in VeraCrypt.</entry>
+ <entry lang="co" key="SYS_ENCRYPTION_SPAN_TITLE">Area à cifrà</entry>
+ <entry lang="co" key="SYS_ENCRYPTION_SPAN_WHOLE_SYS_DRIVE_HELP">Selezziunate st’ozzione s’è vò vulete cifrà u lettore sanu induve u sistema Windows in corsu di funziunamentu hè installatu. U lettore sanu, cuntenendu tutte e so partizioni, serà cifratu fora di a prima traccia induve sterà u caricadore di piccera di VeraCrypt. Quale chì vole accede à un sistema installatu nant’à u lettore, o à i schedarii chì ci sò arregistrati, duverà stampittà a parolla d’intesa curretta ogni volta nanzu l’avviu di u sistema. St’ozzione ùn pò micca esse impiegata per cifrà un lettore secundariu o esternu s’è Windows ùn ci hè micca installatu è s’ellu ùn ci hè micca avviatu.</entry>
+ <entry lang="co" key="COLLECTING_RANDOM_DATA_TITLE">Raccolta di dati aleatorii</entry>
+ <entry lang="co" key="KEYS_GEN_TITLE">Chjavi ingenerate</entry>
+ <entry lang="co" key="CD_BURNER_NOT_PRESENT">VeraCrypt ùn hà trovu alcunu apparechju per impruntà un CD o DVD cunnessu à u vostru urdinatore. VeraCrypt hà bisognu d’un tale apparechju per impruntà un discu di succorsu VeraCrypt (chì si pò piccià) cuntenendu una salvaguardia di e chjavi di cifratura, u caricadore di piccera di VeraCrypt, u caricadore d’origine di u sistema, ecc.\n\nVi ricumandemu forte d’impruntà u discu di succorsu VeraCrypt.</entry>
+ <entry lang="co" key="CD_BURNER_NOT_PRESENT_WILL_STORE_ISO">Ùn aghju micca apparechju per impruntà CD o DVD ma arregistreraghju l’imagine ISO di u discu di succorsu nant’à un lettore amuvibule (per indettu, una chjave USB).</entry>
+ <entry lang="co" key="CD_BURNER_NOT_PRESENT_WILL_CONNECT_LATER">Cunnetteraghju un apparechju per impruntà CD o DVD à u mo urdinatore dopu. Piantà u trattamentu avà.</entry>
+ <entry lang="co" key="CD_BURNER_NOT_PRESENT_CONNECTED_NOW">Un apparechju per impruntà CD o DVD hè cunnessu à u mo urdinatore. Cuntinuà è scrive u discu di succorsu.</entry>
+ <entry lang="co" key="CD_BURNER_NOT_PRESENT_WILL_STORE_ISO_INFO">Ci vole à seguità ste tappe :\n\n1) Cunnittite un lettore amuvibule subitu, cum’è una chjave USB, à u vostru urdinatore.\n\n2) Cupiate u schedariu di l’imagine di u discu di succorsu VeraCrypt (%s) nant’à u lettore amuvibule.\n\nS’ella hè bisognu à impiegà u discu di succorsu VeraCrypt à l’avvene, vi serà pussibule di cunnette u vostru lettore amuvibule (cuntenendu l’imagine di u discu di succorsu VeraCrypt) à un urdinatore cù un apparechju per impruntà CD o DVD, è di creà un discu di succorsu VeraCrypt (chì si pò piccià) impruntendu l’imagine versu un CD o un DVD. IMPURTANTE : Sappiate chì u schedariu di l’imagine di u discu di succorsu VeraCrypt deve esse scrittu nant’à u CD o DVD cum’è un’imagine di discu ISO (micca cum’è un schedariu individuale).</entry>
+ <entry lang="co" key="RESCUE_DISK_RECORDING_TITLE">Arregistramentu di u discu di succorsu</entry>
+ <entry lang="co" key="RESCUE_DISK_CREATED_TITLE">Discu di succorsu creatu</entry>
+ <entry lang="co" key="SYS_ENCRYPTION_PRETEST_TITLE">Preprova di cifratura di u sistema</entry>
+ <entry lang="co" key="RESCUE_DISK_DISK_VERIFIED_TITLE">Discu di succorsu verificatu</entry>
+ <entry lang="co" key="RESCUE_DISK_VERIFIED_INFO">\nU discu di succorsu VeraCrypt hè statu verificatu currettamente. Cacciatelu da u lettore subitu è piazzatelu in un locu sicuru.\n\nCliccu nant’à « Seguente » per cuntinuà.</entry>
+ <entry lang="co" key="REMOVE_RESCUE_DISK_FROM_DRIVE">AVERTIMENTU : Durante e tappe chì venenu, u discu di succorsu VeraCrypt ùn deve micca esse in u lettore. Osinnò, ùn serà micca pussibule di compie e tappe currettamente.\n\nCacciatelu da u lettore subitu è piazzatelu in un locu sicuru. Eppò appughjate nant’à « Vai ».</entry>
+ <entry lang="co" key="PREBOOT_NOT_LOCALIZED">Avertimentu : Per via di limitazioni tecniche di l’ambiente di prepiccera, i testi affissati da VeraCrypt in quellu ambiente (i.e. prima l’avviu di Windows) ùn ponu micca esse tradutti. L’interfaccia d’utilizatore di u caricadore di piccera di VeraCrypt hè tutta in inglese.\n\nCuntinuà ?</entry>
+ <entry lang="co" key="SYS_ENCRYPTION_PRETEST_INFO">Prima di cifrà a vostra partizione o u vostru lettore di u sistema, VeraCrypt hà bisognu à verificà chì tuttu funziuneghja currettamente.\n\nDopu u cliccu nant’à « Verificà », tutti i cumpunenti necessarii (per indettu, u cumpunente d’autenticazione di prepiccera, i.e. u caricadore di piccera VeraCrypt) seranu installati è u vostru urdinatore serà rilanciatu. Tandu, duverete stampittà a vostra parolla d’intesa nant’à u screnu di u caricadore di piccera di VeraCrypt chì s’affisserà prima l’avviu di Windows. Dopu l’avviu di Windows, serete infurmati autumaticamente di i risultati di a preprova.\n\nQuellu apparechju serà mudificatu : Lettore #%d\n\n\nS’è vò fate un cliccu nant’à « Abbandunà » subitu, nunda serà installatu è a preprova ùn serà micca realizata.</entry>
+ <entry lang="co" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_1">NOTE IMPURTANTE : À LEGHJE O À STAMPÀ (cliccu nant’à « Stampà ») :\n\nSappiate chì nisunu di i vostri schedarii ùn serà cifratu prima di rilancià currettamente u vostru urdinatore è di avvià Windows. Cusì, s’è qualcosa fiaschi, i vostri dati ùn seranu MICCA persi. Sarrimanenti, s’è qualcosa di gattivu accade, puderiate scuntrà qualchì difficultà à l’avviu di Windows. In cunsequenza, lighjite (è s’ella hè pussibule, stampate) quelle ricumandazioni apprupositu di ciò ch’ella ci vole à fà s’è Windows ùn pò micca avvià dopu u rilanciu di u vostru urdinatore.\n\n</entry>
+ <entry lang="co" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_2">Chì fà, chì ci si pò fà, s’è Windows ùn pò micca avvià\n------------------------------------------------\n\nNota : St’istruzzioni sò valevule sole s’è ùn avete micca principiatu a cifratura.\n\n- S’è Windows ùn pò micca avvià dopu avè stampittatu a parolla d’intesa curretta (o s’è vò stampittate parechje volte a parolla d’intesa curretta ma VeraCrypt vi dice chì a parolla d’intesa hè incurretta), ùn spaventavvi. Rilancià l’urdinatore (spinghje è avvià) è, nant’à u screnu di u caricadore di piccera di VeraCrypt, appughjà nant’à u tastu Scapp. di a vostra tastera (è in casu di parechji sistemi, sceglie chì sistema à avvià). Tandu Windows duveria avvià (à cundizione ch’ellu ùn sia micca cifratu) è VeraCrypt vi dumanderà autumaticamente s’è vò vulete disinstallà u cumpunente d’autenticazione prepiccera. Sappiate chì e tappe precedente ùn funziuneghjanu MICCA s’è a partizione o u lettore di u sistema hè cifrata(u) (nisunu pò avvià Windows o accede à i dati cifrati nant’à u lettore senza a parolla d’intesa curretta ancu s’è sta persona hà seguitatu e tappe precedente).\n\n</entry>
+ <entry lang="co" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_3">- S’è a tappa precedente ùn vi aiuta micca o s’è u screnu di u caricadore di piccera di VeraCrypt ùn s’affisseghja micca (prima l’avviu di Windows), framittite u discu di succorsu VeraCrypt in u vostru lettore CD/DVD è rilanciate u vostru urdinatore. S’è u screnu di u discu di succorsu VeraCrypt ùn s’affisseghja micca (o s’è ùn vidite micca l’elementu « Ozzioni di riparazione » in a sezzione « Cuntrolli di a tastera » nant’à u screnu di u discu di succorsu VeraCrypt), ghjè pussibule chì u vostru BIOS sia cunfiguratu per fà un tentativu di piccera da i dischi duri prima di i lettori CD/DVD. S’ella hè u casu, rilanciate u vostru urdinatore, appughjate nant’à i tasti F2 o Squassà (quandu vò viderete un screnu d’avviu BIOS), è aspettate finch’è un screnu di cunfigurazione BIOS s’affisseghji. S’è nisunu screnu di cunfigurazione BIOS s’affisseghja, rilanciate (reiniziu) torna l’urdinatore, è appughjate torna è torna nant’à i tasti F2 o Squassà quandu l’urdinatore si mette in ballu. Quandu un screnu di cunfigurazione BIOS s’affisseghja, cunfigurate u vostru BIOS per piccià in primu locu da u lettore CD/DVD (per sapè cumu fà què, lighjite a documentazione di u vostru BIOS o di a carta mamma, o cuntattate a squadra d’assistenza di u vostru venditore d’urdinatore). Eppò rilanciate u vostru urdinatore. Avà, u screnu di u discu di succorsu VeraCrypt duveria affissassi. Nant’à u screnu di u discu di succorsu VeraCrypt, selezziunate « Ozzioni di riparazione » appughjendu nant’à u tastu F8 di a vostra tastera. Nant’à u listinu « Ozzioni di riparazione », selezziunate « Risturà u caricadore d’origine di u sistema ». Eppò cacciate u discu di succorsu da u vostru lettore CD/DVD è rilanciate u vostru urdinatore. Windows duveria avvià (à cundizione ch’ellu ùn sia micca cifratu).\n\n</entry>
+ <entry lang="co" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_4">Sappiate chì e tappe precedente ùn funziuneghjanu MICCA s’è a partizione o u lettore di u sistema hè cifrata(u) (nisunu pò avvià Windows o accede à i dati cifrati nant’à u lettore senza a parolla d’intesa curretta ancu s’è sta persona hà seguitatu e tappe precedente).\n\n\nSappiate chì, ancu s’è vò pirdite u vostru discu di succorsu VeraCrypt è chì qualchissia u trovi, sta persona ùn puderà micca dicifrà a partizione o u lettore di u sistema senza a parolla d’intesa curretta.</entry>
+ <entry lang="co" key="SYS_ENCRYPTION_PRETEST_RESULT_TITLE">Preprova compia</entry>
+ <entry lang="co" key="SYS_ENCRYPTION_PRETEST_RESULT_INFO">A preprova hè stata compia currettamente.\n\nAVERTIENTU : Sappiate chì s’è l’alimentazione eletrica hè interrotta di colpu durante a cifratura in piazza di dati esistente, o s’è u sistema operatoriu si lampa per via d’un sbagliu di prugramma o di materiale quandu VeraCrypt cifra in piazza dati esistente, certe parti di sti dati seranu alterate o perse. In cunsequenza, prima di principià a cifratura, assicuratevi d’avè copie di salvaguardia di i schedarii chì vò vulete cifrà. S’è ùn ne avete micca, fate una salvaguardia di i schedarii subitu (pudete fà un cliccu nant’à « Attempà », fate una salvaguardia di i schedarii, lanciate torna VeraCrypt, eppò selezziunate « Sistema » &gt; « Ripiglià u trattamentu interrottu » per principià a cifratura.\n\nQuandu site pronti, fate un cliccu nant’à « Cifrà » per principià a cifratura.</entry>
+ <entry lang="co" key="SYSENC_ENCRYPTION_PAGE_INFO">Pudete fà un cliccu nant’à « Pausa » o « Attempà » à ogni mumentu per interrompe u trattamentu di cifratura o di dicifratura, esce da st’assistente o spinghje l’urdinatore, eppò ripiglià u trattamentu chì cuntinuerà à u puntu induve s’hè piantatu. Per parà e calmate quandu u sistema o l’appiecazioni scrivenu o leghjenu i dati nant’à u lettore di u sistema, VeraCrypt aspetta autumaticamente chè i dati sianu scritti o letti (vede Statu insù) eppò cuntinueghja autumaticamente a cifratura o a dicifratura.</entry>
+ <entry lang="co" key="NONSYS_INPLACE_ENC_ENCRYPTION_PAGE_INFO">\n\nPudete fà un cliccu nant’à « Pausa » o « Attempà » à ogni mumentu per interrompe u trattamentu di cifratura, esce da st’assistente o spinghje l’urdinatore, eppò ripiglià u trattamentu chì cuntinuerà à u puntu induve s’hè piantatu. Sappiate chì u vulume ùn pò micca esse muntatu sin’à ch’ellu sia cifratu intuttu.</entry>
+ <entry lang="co" key="NONSYS_INPLACE_DEC_DECRYPTION_PAGE_INFO">\n\nPudete fà un cliccu nant’à « Pausa » o « Attempà » à ogni mumentu per interrompe u trattamentu di dicifratura, esce da st’assistente o spinghje l’urdinatore, eppò ripiglià u trattamentu chì cuntinuerà à u puntu induve s’hè piantatu. Sappiate chì u vulume ùn pò micca esse muntatu sin’à ch’ellu sia dicifratu intuttu.</entry>
+ <entry lang="co" key="SYSENC_HIDDEN_OS_INITIAL_INFO_TITLE">Sistema piattatu avviatu</entry>
+ <entry lang="co" key="SYSENC_HIDDEN_OS_WIPE_INFO_TITLE">Sistema d’origine</entry>
+ <entry lang="co" key="SYSENC_HIDDEN_OS_WIPE_INFO">Windows crea (di regula, senza infurmavvi è senza u vostru accunsentu) parechji ghjurnali di messaghji, schedarii timpurarii, ecc., nant’à a partizione di u sistema. Arregistreghja dinù u cuntenutu di a memoria RAM durante l’invernazione è i schedarii di paginatura piazzati nant’à a partizione di u sistema. In cunsequenza, s’è un aversariu analizeghja i schedarii chì sò piattati nant’à a partizione induve u sistema d’origine (da quellu u sistema piattatu hè un duppione) si trova, sta persona pò truvà chì vò avete impiegatu l’assistente di VeraCrypt in u modu di creazione di sistema piattatu (ciò chì puderia indicà l’esistenza d’un sistema operatoriu piattatu nant’à u vostru urdinatore).\n\nPer impedisce stu prublema, VeraCrypt và, in e prossime tappe, squassà di manera sicura u cuntenutu sanu di a partizione induve stà u sistema d’origine. Eppò, per permette u dinegu verisimile, duverete installà un novu sistema nant’à a partizione è cifrallu. Cusì, averete da creà u sistema d’ingannu è u trattamentu sanu di creazione di u sistema operatoriu piattatu serà compiu.</entry>
+ <entry lang="co" key="OS_WIPING_NOT_FINISHED_ASK">U sistema operatoriu piattatu hè statu creatu currettamente. Sarrimanenti, prima di pudè impiegallu (è permette u dinegu verisimile), duvete squassà di manera sicura (cù VeraCrypt) u cuntenutu sanu di a partizione induve u sistema operatoriu attuale hè installatu. Prima di pudè fà què, duvete rilancià l’urdinatore è, nant’à u screnu di u caricadore di piccera di VeraCrypt (chì s’affisseghja prima l’avviu di Windows), stampittà a parolla d’intesa d’autenticazione di prepiccera di u sistema operatoriu piattatu. Tandu, dopu l’avviu di u sistema piattatu, l’assistente VeraCrypt serà lanciatu autumaticamente.\n\nNota : S’è vò sciglite di compie subitu u trattamentu di creazione di u sistema operatoriu piattatu, ùn vi serà MICCA pussibule di ripiglià u trattamentu è u sistema piattatu ùn serà MICCA accessibile (perchè u caricadore di piccera di VeraCrypt serà cacciatu).</entry>
+ <entry lang="co" key="HIDDEN_OS_CREATION_NOT_FINISHED_ASK">Avete pianificatu u trattamentu di creazione di u sistema operatoriu piattatu. U trattamentu ùn hè ancu compiu. Per finiscelu, duvete rilancià l’urdinatore è, nant’à u screnu di u caricadore di piccera di VeraCrypt (chì s’affisseghja prima l’avviu di Windows), stampittà a parolla d’intesa per u sistema operatoriu piattatu.\n\nS’è vò sciglite di compie subitu u trattamentu di creazione di u sistema operatoriu piattatu, ùn vi serà MICCA pussibule di ripiglià u trattamentu.</entry>
+ <entry lang="co" key="HIDDEN_OS_CREATION_NOT_FINISHED_CHOICE_RETRY">Rilancià l’urdinatore è cuntinuà</entry>
+ <entry lang="co" key="HIDDEN_OS_CREATION_NOT_FINISHED_CHOICE_TERMINATE">Finisce ab’eternu u trattamentudi creazione di u sistema operatoriu piattatu</entry>
+ <entry lang="co" key="HIDDEN_OS_CREATION_NOT_FINISHED_CHOICE_ASK_LATER">Ùn fà nunda subitu è dumandà torna dopu</entry>
+ <entry lang="co" key="RESCUE_DISK_HELP_PORTION_1">\nS’ELLA HÈ PUSSIBULE, STAMPATE STU TESTU (cliccu nant’à « Stampà » quì sottu).\n\n\nCumu è quandu impiegà u discu di succorsu VeraCrypt (dopu a cifratura)\n-----------------------------------------------------------------------------------\n\n</entry>
+ <entry lang="co" key="RESCUE_DISK_HELP_PORTION_2">I. Cumu avvià cù u discu di succorsu VeraCrypt\n\nPer avvià cù u discu di succorsu VeraCrypt, framittitelu in u vostru lettore CD/DVD è rilanciate u vostru urdinatore. S’è u screnu di u discu di succorsu VeraCrypt ùn s’affisseghja micca (o s’è ùn vidite micca l’elementu « Ozzioni di riparazione » in a sezzione « Cuntrolli di a tastera » nant’à u screnu), ghjè pussibule chì u vostru BIOS sia cunfiguratu per fà un tentativu di piccera da i dischi duri prima di i lettori CD/DVD. S’ella hè u casu, rilanciate u vostru urdinatore, appughjate nant’à i tasti F2 o Squassà (quandu vò viderete un screnu d’avviu BIOS), è aspettate finch’è un screnu di cunfigurazione BIOS s’affisseghji. S’è nisunu screnu di cunfigurazione BIOS s’affisseghja, rilanciate (reiniziu) torna l’urdinatore, è appughjate torna è torna nant’à i tasti F2 o Squassà quandu l’urdinatore si mette in ballu. Quandu un screnu di cunfigurazione BIOS s’affisseghja, cunfigurate u vostru BIOS per piccià in primu locu da u lettore CD/DVD (per sapè cumu fà què, lighjite a documentazione di u vostru BIOS o di a carta mamma, o cuntattate a squadra d’assistenza di u vostru venditore d’urdinatore). Eppò rilanciate u vostru urdinatore. Avà, u screnu di u discu di succorsu VeraCrypt duveria affissassi. Nota : Nant’à u screnu di u discu di succorsu VeraCrypt, pudete selezziunà « Ozzioni di riparazione » appughjendu nant’à u tastu F8 di a vostra tastera.\n\n\n</entry>
+ <entry lang="co" key="RESCUE_DISK_HELP_PORTION_3">II. Quandu è cumu impiegà u discu di succorsu VeraCrypt (dopu a cifratura)\n\n</entry>
+ <entry lang="co" key="RESCUE_DISK_HELP_PORTION_4">1) S’è u screnu di u caricadore di piccera di VeraCrypt ùn s’affisseghja micca dopu l’avviu di u vostru urdinatore (o s’è Windows ùn avvia micca), u caricadore di piccera di VeraCrypt hè forse dannighjatu. U discu di succorsu VeraCrypt vi permette di risturallu è cusì di guadagnà torna l’accessu à u vostru sistema cifratu è à i dati (sarrimanenti, sappiate chì vò duverete stampittà quantunque a parolla d’intesa curretta). Nant’à u screnu di u discu di succorsu, selezziunate « Ozzioni di riparazione » &gt; « Risturà u caricadore di piccera di VeraCrypt ». Eppò appughjate nant’à « Sì » per cunfirmà l’azzione, cacciate u discu di succorsu da u vostru lettore CD/DVD è rilanciate u vostru urdinatore.\n\n</entry>
+ <entry lang="co" key="RESCUE_DISK_HELP_PORTION_5">2) S’è vò stampittate parechje volte a parolla d’intesa curretta ma VeraCrypt vi dice chè a parolla d’intesa hè incurretta, a chjave principale o d’altri dati impurtantissimi sò forse dannighjati. U discu di succorsu VeraCrypt vi permette di risturalli è cusì di guadagnà torna l’accessu à u vostru sistema cifratu è à i dati (sarrimanenti, sappiate chì vò duverete stampittà quantunque a parolla d’intesa curretta). Nant’à u screnu di u discu di succorsu, selezziunate « Ozzioni di riparazione » &gt; « Risturà i dati di a chjave ». Eppò stampittate a vostra parolla d’intesa, appughjate nant’à « Sì » per cunfirmà l’azzione, cacciate u discu di succorsu da u vostru lettore CD/DVD è rilanciate u vostru urdinatore.\n\n</entry>
+ <entry lang="co" key="RESCUE_DISK_HELP_PORTION_6">3) S’è u caricadore di piccera di VeraCrypt hè dannighjatu, pudete evità a so esecuzione avviendu direttamente nant’à u discu di succorsu VeraCrypt. Framittite u vostru discu di succorsu in u vostru lettore CD/DVD eppò stampittate a vostra parolla d’intesa nant’à u screnu di u discu di succorsu.\n\n</entry>
+ <entry lang="co" key="RESCUE_DISK_HELP_PORTION_7">4) S’è Windows hè dannighjatu è ch’ellu ùn pò micca lanciassi, u discu di succorsu VeraCrypt vi permette di dicifrà ab’eternu a partizione o u lettore prima l’avviu di Windows. Nant’à u screnu di u discu di succorsu, selezziunate « Ozzioni di riparazione » &gt; « Dicifrà ab’eternu una partizione o un lettore di u sistema ». Stampittate a parolla d’intesa curretta è aspettate finch’è a dicifratura sia compia. Tandu pudete, per indettu, avvià nant’à u CD/DVD di distribuzione di Windows per riparà a vostra installazione Windows.\n\n</entry>
+ <entry lang="co" key="RESCUE_DISK_HELP_PORTION_8">Nota : Altrimente, s’è Windows hè dannighjatu (ùn pò micca avvià) è chì vò avete bisognu à riparallu (o accede à i so schedarii), pudete evità di dicifrà a partizione o u lettore di u sistema di sta manera : s’è vò avete parechji sistemi operatorii installati nant’à u vostru urdinatore, avviate quellu sistema chì ùn richiede micca autenticazione di prepiccera. S’è vò ùn avete micca parechji sistemi operatorii installati nant’à u vostru urdinatore, pudete avvià nant’à un CD/DD WinPE o BartPE, o pudete cunnette u vostru lettore sistema cum’è un lettore secundariu o esternu à un altru urdinatore eppò avvià u sistema operatoriu installatu nant’à l’urdinatore. Dopu l’avviu di u sistema, lanciate VeraCrypt, fate un cliccu nant’à « Apparechju… », selezziunate a partizione di u sistema affettata, fate un cliccu nant’à « Vai », selezziunate « Sistema » &gt; « Muntà senza autenticazione di prepiccera », stampittate a vostra parolla d’intesa d’autenticazione di prepiccera eppò fate un cliccu nant’à « Vai ». A partizione serà muntata cum’è un vulume VeraCrypt ordinariu (i dati seranu cifrati o dicifrati, di volu, in memoria RAM durante l’accessu, di solitu).\n\n\n</entry>
+ <entry lang="co" key="RESCUE_DISK_HELP_PORTION_9">Sappiate chì, ancu s’è vò pirdite u vostru discu di succorsu VeraCrypt è chì qualchissia u trovi, sta persona ùn puderà micca dicifrà a partizione o u lettore di u sistema senza a parolla d’intesa curretta.</entry>
+ <entry lang="co" key="DECOY_OS_INSTRUCTIONS_PORTION_1">\n\nI M P U R T A N T E -- STAMPATE STU TESTU S’ELLA HÈ PUSSIBULE (cliccu nant’à « Stampà » quì sottu).\n\n\nNota : Stu testu serà autumaticamente affissatu ogni volta chì vò avviate u sistema piattatu finch’è vò creite u sistema d’ingannu.\n\n\n</entry>
+ <entry lang="co" key="DECOY_OS_INSTRUCTIONS_PORTION_2">Cumu creà un sistema d’ingannu sicuru in tutta sicurità\n----------------------------------------------------------------------------\n\nPer permette u dinegu verisimile, duverete creà subitu u sistema operatoriu d’ingannu. Per fà què, seguitate st’istruzzioni :\n\n</entry>
+ <entry lang="co" key="DECOY_OS_INSTRUCTIONS_PORTION_3">1) Per ragioni di sicurità, spinghje u vostru urdinatore è lasciallu spentu durante parechji minuti (u più longu hè u megliu). Què hè richiestu per nettà a memoria chì cuntene dati sensibile. Eppò accende l’urdinatore ma ùn avvià micca u sistema piattatu.\n\n</entry>
+ <entry lang="co" key="DECOY_OS_INSTRUCTIONS_PORTION_4">2) Installà Windows nant’à a partizione di quella u cuntenutu hè statu squassatu (i.e. nant’à a partizione induve u sistema d’origine, di quellu u sistema piattatu hè un duppione, hè statu installatu).\n\nIMPURTANTE : QUANDU VÒ PRINCIPIATE L’INSTALLAZIONE DI U SISTEMA D’INGANNU, ÙN SI PUDERÀ *MICCA* AVVIÀ U SISTEMA PIATTATU (perchè u caricadore di piccera di VeraCrypt serà squassatu da u stalladore di u sistema Windows). QUÈ HÈ NURMALE È ASPETTATU. ÙN SPAVENTAVVI. SERÀ PUSSIBULE TORNA D’AVVIÀ U SISTEMA PIATTATU QUANDU VÒ PRINCIPIERETE A CIFRATURA DI U SISTEMA D’INGANNU (perchè VeraCrypt installerà autumaticamente u caricadore di piccera di VeraCrypt nant’à u lettore di u sistema).\n\nImpurtante : A dimensione di u sistema d’ingannu deve stà a listessa chè quella di u vulume piattatu (ora, sta cundizione hè riimpiuta). D’altronde, ùn duvete micca creà qualchì partizione trà quella di u sistema d’ingannu è quella induve stà u sistema piattatu.\n\n</entry>
+ <entry lang="co" key="DECOY_OS_INSTRUCTIONS_PORTION_5">3) Avvià u sistema d’ingannu (chì vò avete installatu à a tappa 2 è installà VeraCrypt sopra).\n\nTinite à mente chì u sistema d’ingannu ùn deve mai cuntene di dati sensibile.\n\n</entry>
+ <entry lang="co" key="DECOY_OS_INSTRUCTIONS_PORTION_6">4) Nant’à u sistema d’ingannu, lancià VeraCrypt è selezziunà « Sistema » &gt; « Cifrà una partizione o un lettore di u sistema ». A finestra di l’assistente di creazione di vulume VeraCrypt deve affaccassi.\n\nE prossime tappe s’appiecanu à l’assistente di creazione di vulume VeraCrypt.\n\n</entry>
+ <entry lang="co" key="DECOY_OS_INSTRUCTIONS_PORTION_7">5) In l’assistente di creazione di vulume VeraCrypt, ùn selezziunà micca l’ozzione « Piattatu ». Lascià l’ozzione « Nurmale » selezziunata eppò cliccu nant’à « Seguente ».\n\n</entry>
+ <entry lang="co" key="DECOY_OS_INSTRUCTIONS_PORTION_8">6) Selezziunà l’ozzione « Cifrà a partizione di u sistema Windows » eppò cliccu nant’à « Seguente ».\n\n</entry>
+ <entry lang="co" key="DECOY_OS_INSTRUCTIONS_PORTION_9">7) S’ella ci hè solu u sistema piattatu è u sistema d’ingannu installati nant’à l’urdinatore, selezziunà l’ozzione « Piccera simplice » (s’ella ci hè più chè sti dui sistemi installati nant’à l’urdinatore, selezziunà l’ozzione « Piccera multiple ». Tandu, cliccu nant’à « Seguente ».\n\n</entry>
+ <entry lang="co" key="DECOY_OS_INSTRUCTIONS_PORTION_10">8) IMPURTANTE : À sta tappa, PER U SISTEMA D’INGANNU, DUVETE SELEZZIUNÀ E LISTESSE CUDIFICAZIONI DI CIFRATURA È DI TAZZEGHJU CHÈ QUELLE DI U SISTEMA PIATTATU ! OSINNÒ U SISTEMA PIATTATU SERÀ INACCESSIBILE ! In corte parolle, u sistema d’ingannu deve esse cifratu cù a listessa cudificazione chè u sistema piattatu. Nota : A ragione hè chì u sistema d’ingannu è u sistema piattatu scumpartenu un caricadore unicu di piccera, chì permette solu una cudificazione unica, selezziunata da l’utilizatore (per ogni cudificazione, ci hè una versione particulare di u caricadore di piccera di VeraCrypt).\n\n</entry>
+ <entry lang="co" key="DECOY_OS_INSTRUCTIONS_PORTION_11">9) À sta tappa, sceglie a parolla d’intesa per u sistema operatoriu d’ingannu. Què serà a parolla d’intesa chì vò puderete dà à qualunque chì vi custringhje à palisà a vostra parolla d’intesa d’autenticazione di prepiccera (l’altra parolla d’intesa chì vò pudete palisà hè quella di u vulume esternu). L’esistenza di a terza parolla d’intesa (i.e. a parolla d’intesa d’autenticazione di prepiccera per u sistema operatoriu piattatu) sterà sicreta.\n\nImpurtante : A parolla d’intesa chì vò sciglite per u sistema d’ingannu deve esse veramente sfarente di quella per u vulume piattatu (i.e. per u sistema operatoriu piattatu).\n\n</entry>
+ <entry lang="co" key="DECOY_OS_INSTRUCTIONS_PORTION_12">10) Seguità l’istruzzioni rimanente di l’assistente per cifrà u sistema operatoriu d’ingannu.\n\n\n\n</entry>
+ <entry lang="co" key="DECOY_OS_INSTRUCTIONS_PORTION_13">Dopu a creazione di u sistema d’ingannu\n------------------------------------------------\n\nDopu chì u sistema d’ingannu sia cifratu, u trattamentu sanu di creazione di u sistema operatoriu piattatu serà compiu è vi serete capace d’impiegà sta trè parolle d’intesa :\n\n1) Parolla d’intesa d’autenticazione di prepiccera per u sistema operatoriu piattatu.\n\n2) Parolla d’intesa d’autenticazione di prepiccera per u sistema operatoriu d’ingannu.\n\n3) parolla d’intesa per u vulume esternu.\n\n</entry>
+ <entry lang="co" key="DECOY_OS_INSTRUCTIONS_PORTION_14">S’è vò vulete avvià u sistema operatoriu piattatu, duverete solu stampittà a parolla d’intesa per u sistema operatoriu piattatu nant’à u screnu di u caricadore di piccera di VeraCrypt (chì s’affisseghja dopu à l’accesa o u rilanciu di l’urdinatore).\n\nS’è vò vulete avvià u sistema operatoriu d’ingannu, duverete solu stampittà a parolla d’intesa per u sistema operatoriu d’ingannu nant’à u screnu di u caricadore di piccera di VeraCrypt.\n\nA parolla d’intesa per u sistema operatoriu d’ingannu pò esse palisata à qualunque chì vi custringhje à svelà a vostra parolla d’intesa d’autenticazione di prepiccera. L’esistenza di u vulume piattatu (è di u sistema operatoriu piattatu) resterà sicretu.\n\n</entry>
+ <entry lang="co" key="DECOY_OS_INSTRUCTIONS_PORTION_15">A terza parolla d’intesa (per u vulume esternu) pò esse pò esse palisata à qualunque chì vi custringhje à svelà a parolla d’intesa per a prima partizione daretu a partizione di u sistema, induve si trovanu u vulume esternu è u vulume piattatu (chì cuntene u sistema operatoriu piattatu). L’esistenza di u vulume piattatu (è di u sistema operatoriu piattatu) resterà sicretu.\n\n\n</entry>
+ <entry lang="co" key="DECOY_OS_INSTRUCTIONS_PORTION_16">S’è vò avete palisatu a parolla d’intesa per u sistema d’ingannu à un aversariu è ch’ellu vi dumanda perchè u spaziu liberu di a partizione di u sistema (d’ingannu) cuntene dati aleatorii, pudete risponde, per indettu : « Prima, a partizione cuntinia un sistema cifratu da VeraCrypt, ma aghju persu a parolla d’intesa d’autenticazione di prepiccera (o u sistema hè statu dannighjatu è ùn avviava più), dunque sò statu custrettu d’installà torna Windows è di cifrà torna a partizione. »\n\n\n</entry>
+ <entry lang="co" key="DECOY_OS_INSTRUCTIONS_PORTION_17">S’è tutte l’istruzzioni sò seguitate è s’è tutte e precauzioni è e cundizioni richieste indicate in a sezzione « Esigenze di sicurità è precauzioni relative à i vulumi piattati » di u Manuale di l’utilizatore di VeraCrypt sò seguitate, ùn duveria micca esse pussibule di dimustrà chì u vulume piattatu è chì u sistema operatoriu piattatu esistenu, ancu quandu u vulume esternu hè muntatu o quandu u sistema operatoriu d’ingannu hè dicifratu o avviatu.\n\nS’è vò arregistrate una copia di stu testu, o s’è vò u stampate (ghjè una ricumandazione forte, fora s’è a vostra stampetta piazza una copia di i ducumenti stampati nant’à u so lettore internu), duveriate distrughje tutta copia di stu testu dopu avè creatu u sistema d’ingannu è avè capitu tutte l’infurmazioni cuntenute in u testu (osinnò, s’è un tale copia era trova, vuleria dì chì ci hè un sistema operatoriu piattatu nant’à st’urdinatore).\n\n</entry>
+ <entry lang="co" key="DECOY_OS_INSTRUCTIONS_PORTION_18">AVERTIMENTU : S’È ÙN PRUTIGITE MICCA U VULUME PIATTATU (per sapè cumu fà què, lighjite a sezzione « Prutezzione di i vulumi piattati contr’à i danni » di u manuale di l’utilizatore di VeraCrypt), ÙN SCRIVITE MICCA NANT’À U VULUME ESTERNU (sappiate chì u sistema operatoriu d’ingannu ùn hè MICCA installatu nant’à u vulume esternu). OSINNÒ, SI PUDERIA PISTÀ O DANNIGHJÀ U VULUME PIATTATU (È U SISTEMA OPERATORIU PIATTATU CHÌ HÈ DENTRU !</entry>
+ <entry lang="co" key="HIDDEN_OS_CREATION_PREINFO_TITLE">Duppiamentu di u sistema operatoriu</entry>
+ <entry lang="co" key="HIDDEN_OS_CREATION_PREINFO_HELP">À e tappe chì seguitanu, VeraCrypt hà da creà u sistema operatoriu piattatu cupiendu u cuntenutu di a partizione di u sistema versu u vulume piattatu (i dati à cupià seranu cifrati di volu cù una chjave di cifratura sfarente da quella chì serà impiegata per u sistema operatoriu d’ingannu.\n\nSappiate chì u trattamentu serà realizatu in l’ambiente di prepiccera (prima l’avviu di Windows) è pò durà un bellu pezzu per compiesi ; parechje ore o ancu parechji ghjorni (secondu à a dimensione di a partizione di u sistema è di e perfurmenze di u vostru urdinatore).\n\nAverete a pussibilità d’interrompe u trattamentu, spinghje u vostru urdinatore, lancià torna u sistema piattatu eppò ripiglià u trattamentu. Eppuru, s’è vò l’interrumpite, u trattamentu sanu di copia di u sistema duverà riprincipià à l’iniziu (perchè u cuntenutu di a partizione di u sistema ùn deve micca cambià durante u duppiamentu).</entry>
+ <entry lang="co" key="CONFIRM_CANCEL_HIDDEN_OS_CREATION">Vulete abbandunà u trattamentu sanu di creazione di u sistema operatoriu piattatu ?\n\nNota : Ùn serete MICCA capace di ripiglià u trattamentu s’è vò l’abbandunate subitu.</entry>
+ <entry lang="co" key="CONFIRM_CANCEL_SYS_ENC_PRETEST">Vulete abbandunà a preprova di cifratura di u sistema ?</entry>
+ <entry lang="co" key="BOOT_PRETEST_FAILED_RETRY">Fiascu di a preprova di cifratura di u sistema VeraCrypt. Vulete pruvà torna ?\n\nS’è vo selezziunate « Nò », u cumpunente d’autenticazione di prepiccera serà disinstallatu.\n\nNote :\n\n- S’è u caricadore di piccera di VeraCrypt ùn vi hà micca dumandatu di stampittà a parolla d’intesa prima l’avviu di Windows, ghjè pussibule chì u vostru sistema operatoriu ùn sia micca picciatu nant’à u lettore induve ellu hè installatu. Què ùn hè micca accettatu.\n\n- S’è vò avete impiegatu una cudificazione di cifratura altra chè AES è chì a preprova hè fiascata (è avete stampittatu a parolla d’intesa), forse ghjè per via d’un pilotu inadattu. Selezziunate « Nò », è pruvate di cifrà torna a partizione o u lettore, ma impiegate a cudificazione di cifratura AES (chì richiede menu di memoria).\n\n- Per sapene di più annant’à e cause è e suluzioni, vede : https://www.veracrypt.fr/en/Troubleshooting.html</entry>
+ <entry lang="co" key="SYS_DRIVE_NOT_ENCRYPTED">A partizione o u lettore di u sistema ùn pare micca esse cifrata(u) (nè in parte, nè in tuttu).</entry>
+ <entry lang="co" key="SETUP_FAILED_BOOT_DRIVE_ENCRYPTED">A vostra partizione o u lettore di u vostru sistema hè cifrata(u) (sia in parte, sia in tuttu).\n\nDicifrate cumpletamente a vostra partizione o u lettore di u vostru sistema prima di cuntinuà. Per fà què, selezziunate « Sistema » &gt; « Dicifrà ab’eternu una partizione o un lettore di u sistema » via a barra di listinu di a finestra principale di VeraCrypt.</entry>
+ <entry lang="co" key="SETUP_FAILED_BOOT_DRIVE_ENCRYPTED_DOWNGRADE">Quandu a vostra partizione o u lettore di u vostru sistema hè cifrata(u) (sia in parte, sia in tuttu), ùn pudete micca rigredisce di versione VeraCrypt (ma pudete mettelu à livellu o installà torna a listessa versione).</entry>
+ <entry lang="co" key="SYS_ENCRYPTION_OR_DECRYPTION_IN_PROGRESS">A vostra partizione o u lettore di u vostru sistema hè in corsu di cifratura, di dicifratura o d’un’altra mudificazione. Interrumpite u trattamentu in corsu (o aspettate finch’ellu sia compiu) prima di cuntinuà.</entry>
+ <entry lang="co" key="SYSTEM_ENCRYPTION_IN_PROGRESS_ELSEWHERE">Una istanza di l’assistente di creazione di vulume VeraCrypt hè attualmente in corsu di funziunamentu nant’à stu sistema per realizà o appruntà una cifratura o una dicifratura di a partizione o u lettore di u sistema. Prima di cuntinuà, aspittate ch’ellu finisca o chjuditelu. S’è ùn hè micca pussibule di chjodelu, ci vole à rilancià u vostru urdinatore prima di cuntinuà.</entry>
+ <entry lang="co" key="SYSTEM_ENCRYPTION_NOT_COMPLETED">U trattamentu di cifratura o di dicifratura di a partizione o di u lettore di u sistema ùn hè statu compiu. Aspettate finch’ellu sia compiu prima di cuntinuà.</entry>
+ <entry lang="co" key="ERR_ENCRYPTION_NOT_COMPLETED">Sbagliu : U trattamentu di cifratura di a partizione o di u lettore ùn hè micca compiu. Deve esse compiu in primu locu.</entry>
+ <entry lang="co" key="ERR_NONSYS_INPLACE_ENC_INCOMPLETE">Sbagliu : U trattamentu di cifratura o di dicifratura di a partizione o di u vulume ùn hè micca compiu. Deve esse compiu in primu locu.\n\nNota : Per ripiglià u trattamentu, selezziunate « Vulumi » &gt; « Ripiglià u trattamentu interrottu » via a barra di listinu di a finestra principale di VeraCrypt.</entry>
+ <entry lang="co" key="ERR_SYS_HIDVOL_HEAD_REENC_MODE_WRONG">A parolla d’intesa hè curretta, VeraCrypt hà dicifratu currettamente l’intestatura di u vulume è hà vistu chì stu vulume hè un vulume sistema piattatu. Sarrimanenti, ùn pudete micca mudificà l’intestatura d’un vulume sistema piattatu di sta manera.\n\nPer cambià a parolla d’intesa d’un vulume sistema piattatu, piccià u sistema operatoriu chì stà nant’à u vulume piattatu eppò selezziunate « Sistema » &gt; « Cambià a parolla d’intesa » via a barra di listinu di a finestra principale di VeraCrypt.\n\nPer definisce a cudificazione di derivazione di a chjave d’intestatura, piccià u sistema operatoriu piattatu eppò selezziunate « Sistema » &gt; « Definisce a cudificazione di derivazione di a chjave d’intestatura ».</entry>
+ <entry lang="co" key="CANNOT_DECRYPT_HIDDEN_OS">VeraCrypt ùn accetta micca a dicifratura in piazza d’una partizione di u sistema piattatu.\n\nNota : S’è vò vulete dicifrà a partizione di u sistema d’ingannu, piccià u sistema d’ingannu eppò selezziunate « Sistema » &gt; « Dicifrà ab’eternu una partizione o un lettore di u sistema » via a barra di listinu di a finestra principale di VeraCrypt.</entry>
+ <entry lang="co" key="ERR_PARAMETER_INCORRECT">Sbagliu : Parametru incurrettu o inaccettevule.</entry>
+ <entry lang="co" key="DEVICE_SELECTED_IN_NON_DEVICE_MODE">Avete selezziunatu una partizione o un apparechju ma u modu sceltu in l’assistente cunvene solu à i cuntenidori di schedariu.\n\nVulete cambià u modu di l’assistente ?</entry>
+ <entry lang="co" key="CONFIRM_CHANGE_WIZARD_MODE_TO_FILE_CONTAINER">Preferite piuttostu creà un cuntenidore di schedariu VeraCrypt ?</entry>
+ <entry lang="co" key="CONFIRM_SYSTEM_ENCRYPTION_MODE">Avete selezziunatu una partizione o un lettore di u sistema (o una partizione di piccera) ma u modu sceltu in l’assistente cunvene solu à e partizioni o i lettori non sistema.\n\nVulete definisce l’autenticazione di prepiccera (vole si dì chì vò duverete stampittà a vostra parolla d’intesa ogni volta prima a piccera o l’avviu di Windows) è cifrà a partizione o u lettore di u sistema ?</entry>
+ <entry lang="co" key="CONFIRM_DECRYPT_SYS_DEVICE">Da veru, vulete dicifrà ab’eternu a partizione o u lettore di u sistema ?</entry>
+ <entry lang="co" key="CONFIRM_DECRYPT_SYS_DEVICE_CAUTION">FATE CASU : S’è vò dicifrate ab’eternu a partizione o u lettore di u sistema, i dati micca cifrati ci seranu scritti.\n\nDa veru, vulete dicifrà ab’eternu a partizione o u lettore di u sistema ?</entry>
+ <entry lang="co" key="CONFIRM_DECRYPT_NON_SYS_DEVICE">Da veru, vulete dicifrà ab’eternu quellu vulume ?</entry>
+ <entry lang="co" key="CONFIRM_DECRYPT_NON_SYS_DEVICE_CAUTION">FATE CASU : S’è vò dicifrate ab’eternu u vulume VeraCrypt, i dati micca cifrati seranu scritti nant’à u discu.\n\nDa veru, vulete dicifrà ab’eternu u vulume selezziunatu ?</entry>
+ <entry lang="co" key="CONFIRM_CASCADE_FOR_SYS_ENCRYPTION">Avertimentu : S’è vò impiegate una cascata di ciframenti per a cifratura di u sistema, pudete scuntrà quelli penseri :\n\n1) U caricadore di piccera di VeraCrypt hè più maiò chè di solitu, è dunque, ùn ci hè abbastanza spaziu in a prima traccia di u lettore per una salvaguardia di u caricadore di piccera di VeraCrypt. In cunsequenza, ogni volta ch’ellu serà dannighjatu (ciò chì accade aspessu, per indettu, durante e prucedure d’attivazione antipirateria malcuncepite da certi prugrammi), duverete impiegà u discu di succorsu VeraCrypt per piccià o per riparà u caricadore di piccera di VeraCrypt.\n\n2) Nant’à certi urdinatori, a ripresa dopu l’invernazione hè più longa.\n\nSti penseri pussibule ponu esse parati scegliendu una cudificazione di cifratura senza cascata (per indettu, AES).\n\nDa veru, vulete impiegà una cascata di ciframenti ?</entry>
+ <entry lang="co" key="NOTE_CASCADE_FOR_SYS_ENCRYPTION">S’è vò scuntrate unu di i prublemi discritti anteriurmente, dicifrate a partizione o u lettore (s’ella(u) hè cifrata(u)) è pruvate torna à cifralla(u) impieghendu una cudificazione di cifratura senza cascata (per indettu, AES).</entry>
+ <entry lang="co" key="UPDATE_TC_IN_DECOY_OS_FIRST">AVERTIMENTU : Per ragioni di sicurità, duvete mette VeraCrypt à livellu nant’à u sistema operatoriu d’ingannu prima di mettelu à livellu nant’à u sistema operatoriu piattatu.\n\nPer fà què, avvià u sistema d’ingannu è lanciacci u stalladore VeraCrypt. Eppò avvià u sistema piattatu è lanciacci dinù u stalladore VeraCrypt.\n\nNota : U sistema d’ingannu è u sistema piattatu scumpartenu un caricadore unicu di piccera. S’è vò avete messu VeraCrypt à livellu solu nant’à u sistema piattatu (ma micca nant’à u sistema d’ingannu), u sistema d’ingannu cuntenerà un pilotu VeraCrypt è appiecazioni VeraCrypt per quelli u numeru di versione serà sfarente di u numeru di u caricadore di piccera di VeraCrypt. Un tale sfarenza puderia svelà ch’ella ci hè un sistema operatoriu piattatu nant’à st’urdinatore.\n\nVulete cuntinuà ?</entry>
+ <entry lang="co" key="UPDATE_TC_IN_HIDDEN_OS_TOO">U numeru di versione di u caricadore di piccera di VeraCrypt chì hà avviatu stu sistema operatoriu hè sfarente di quellu di u pilotu VeraCrypt (è di l’appiecazioni VeraCrypt) installatu nant’à stu sistema.\n\nDuveriate lancià u stalladore VeraCrypt (per quellu u numeru di versione hè listessu chè quellu di u caricadore di piccera di VeraCrypt) per mette VeraCrypt à livellu nant’à stu sistema operatoriu.</entry>
+ <entry lang="co" key="BOOT_LOADER_VERSION_DIFFERENT_FROM_DRIVER_VERSION">U numeru di versione di u caricadore di piccera di VeraCrypt chì hà avviatu stu sistema operatoriu hè sfarente di quellu di u pilotu VeraCrypt (è di l’appiecazioni VeraCrypt) installatu nant’à stu sistema. Sappiate chì e versioni anziane ponu cuntene sbagli chì sò curretti in e versioni recente.\n\nS’è ùn avete micca avviatu u sistema da u discu di succorsu VeraCrypt, duvete installà torna VeraCrypt o mettelu à livellu à l’ultima versione stabule (u caricadore di piccera serà mudernizatu dinù).\n\nS’è vò avete avviatu u sistema da u discu di succorsu VeraCrypt, duvete mettelu à livellu (« Sistema » &gt; « Creà un discu di succorsu ».).</entry>
+ <entry lang="co" key="BOOT_LOADER_UPGRADE_OK">U caricadore di piccera di VeraCrypt hè statu messu à livellu.\n\nHè ricumandatu forte forte di creà un novu discu di succorsu VeraCrypt (chì cuntenerà a nova versione di u caricadore di piccera di VeraCrypt) selezziunendu « Sistema » &gt; « Creà un discu di succorsu » dopu u rilanciu di u vostru urdinatore.</entry>
+ <entry lang="co" key="BOOT_LOADER_UPGRADE_OK_HIDDEN_OS">U caricadore di piccera di VeraCrypt hè statu messu à livellu.\n\nHè ricumandatu forte forte d’avvià u sistema operatoriu d’ingannu eppò di creà un novu discu di succorsu VeraCrypt (chì cuntenerà a nova versione di u caricadore di piccera di VeraCrypt) selezziunendu « Sistema » &gt; « Creà un discu di succorsu ».</entry>
+ <entry lang="co" key="BOOT_LOADER_UPGRADE_FAILED">Impussibule di mette à livellu u caricadore di piccera di VeraCrypt.</entry>
+ <entry lang="co" key="SYS_DRIVE_SIZE_PROBE_TIMEOUT">VeraCrypt hà fiascatu à scopre a dimensione reale di u lettore di u sistema è, dunque, ghjè a dimensione indicata da u sistema operatoriu (chì pò esse più chjuca chè a dimensione reale) chì serà impiegata. Sappiate dinù ch’ellu ùn hè micca un prublema in VeraCrypt.</entry>
+ <entry lang="co" key="HIDDEN_SECTOR_DETECTION_FAILED_PREVIOUSLY">AVERTIMENTU : Pare chì VeraCrypt hà dighjà pruvatu di scopre settori piattati nant’à stu lettore di u sistema. S’è vò avete scuntratu prublemi durante u trattamentu precedente di scuperta, pudete evità sti prublemi ignurendu subitu a scuperta di i settori piattati. Sappiate chì, s’è vò fate què, VeraCrypt impiegherà a dimensione indicata da u sistema operatoriu (chì pò esse più chjuca chè a dimensione reale di u lettore).\n\nSappiate chì stu prublema ùn hè micca cagiunatu da un sbagliu in VeraCrypt.</entry>
+ <entry lang="co" key="SKIP_HIDDEN_SECTOR_DETECTION">Ignurà a scuperta di i settori piattati (impiegà a dimensione indicata da u sistema operatoriu)</entry>
+ <entry lang="co" key="RETRY_HIDDEN_SECTOR_DETECTION">Pruvà torna di scopre i settori piattati</entry>
+ <entry lang="co" key="ENABLE_BAD_SECTOR_ZEROING">Sbagliu : U cuntenutu d’unu o parechji settori nant’à u discu ùn ponu micca esse letti (forse per via d’un difettu fisicu).\n\nU trattamentu di a cifratura in piazza pò cuntinuà solu qundu i settori seranu torna leghjevule. VeraCrypt pò pruvà di rende sti settori leghjevule grazia à una scrittura di zeri nant’à i settori (in appressu, tutti sti blocchi di zeri seranu cifrati). Sarrimanenti, sappiate chì tutti i dati piazzati in i settori illeghjevule seranu persi. S’è vò vulete evità què, pudete pruvà di ricuperà certe parti di i dati dannighjati grazia à un attrezzu terzu adequatu.\n\nNota : In u casu di settori dannighjati fisicamente (à u cuntrariu d’una deteriurazione simplice di i dati è di sbaglii di somma di cuntrollu) a maiò parte di i tipi d’apparechji di memoria attribuiscenu torna i settori di manera interna quandu ci hè un tentativu di scriveci i dati (dunque, i dati esistente nant’à i settor dannighjati ponu stà non cifrati nant’à u lettore).\n\nVulete chì VeraCrypt scrivi zeri nant’à i settori illeghjevule ?</entry>
+ <entry lang="co" key="DISCARD_UNREADABLE_ENCRYPTED_SECTORS">Sbagliu : U cuntenutu d’unu o parechji settori nant’à u discu ùn ponu micca esse letti (forse per via d’un difettu fisicu).\n\nPer pudè cuntinuà cù a dicifratura, VeraCrypt hà da allatà u cuntenutu di i settori illeghjevule (u cuntenutu serà rimpiazzatu cù dati pseudo aleatorii). Sappiate chì, prima di cuntinuà, pudete pruvà di ricuperà certe parti di i dati dannighjati grazia à un attrezzu terzu adequatu.\n\nVulete chì VeraCrypt rimpiazzi subitu i dati in i settori illeghjevule ?</entry>
+ <entry lang="co" key="ZEROED_BAD_SECTOR_COUNT">Nota : VeraCrypt hà rimpiazzatu u cuntenutu di %I64d settori illeghjevule (%s) cù blocchi cifrati di zeri di testu in chjaru.</entry>
+ <entry lang="co" key="SKIPPED_BAD_SECTOR_COUNT">Nota : VeraCrypt hà rimpiazzatu u cuntenutu di %I64d settori illeghjevule (%s) cù dati pseudo aleatorii.</entry>
+ <entry lang="co" key="ENTER_TOKEN_PASSWORD">Stampittate a parolla d’intesa o u PIN per u gettone « %s » :</entry>
+ <entry lang="co" key="PKCS11_LIB_LOCATION_HELP">Per permette à VeraCrypt d’accede à un gettone di sicurità o à una carta à stampinu, ci vole à installà in primu locu una biblioteca di prugramma PKCS #11 per u gettone o per a carta à stampinu. Un tale biblioteca pò esse pruvista cù l’apparechju o esse dispunibule in scaricamentu nant’à u situ web di u venditore o d’altri terzi.\nDopu l’installazione di a biblioteca, pudete, sia selezziunalla manualmente via un cliccu nant’à « Selezziunà a bibliuteca », sia lascià VeraCrypt truvalla è selezziunalla autumaticamente via un cliccu nant’à « Scuperta autumatica di a bibliuteca » (a ricerca si ferà solu in u cartulare di u sistema di Windows).</entry>
+ <entry lang="co" key="SELECT_PKCS11_MODULE_HELP">Nota : Per sceglie u nome di schedariu è a lucalizazione di a biblioteca PKCS #11 installata per u vostru gettone di sicurità o a carta à stampinu, ci vole à leghje a documentazione pruvista cù u gettone, a carta, o u prugramma terzu.\n\nFate un cliccu nant’à « Vai » per selezziunà u chjassu è u nome di schedariu.</entry>
+ <entry lang="co" key="NO_PKCS11_MODULE_SPECIFIED">Per permette à VeraCrypt d’accede à un gettone di sicurità o à una carta à stampinu, ci vole à selezziunà in primu locu una biblioteca di prugramma PKCS #11 per u gettone o a carta à stampinu. Per fà què, selezziunate « Preferenze » &gt; « Gettoni di sicurità ».</entry>
+ <entry lang="co" key="PKCS11_MODULE_INIT_FAILED">Impussibule d’inizià a biblioteca PKCS #11 di gettone di sicurità.\n\nAssicuratevi chì u chjassu è u nome di schedariu specificati currispondenu à una biblioteca PKCS #11 reale. Per specificà un chjassu è un nome di schedariu per una biblioteca PKCS #11, selezziunate « Preferenze » &gt; « Gettoni di sicurità ».</entry>
+ <entry lang="co" key="PKCS11_MODULE_AUTO_DETECTION_FAILED">Ùn si trova alcuna biblioteca PKCS #11 in u cartulare di u sistema di Windows.\n\nAssicuratevi chì una biblioteca PKCS #11 per u vostru gettone di sicurità (o a vostra carta à stampinu) sia installata (un tale biblioteca pò esse pruvista cù u gettone, o a carta, o esse dispunibule in scaricamentu nant’à u situ web di u venditore o d’altri terzi). S’è a biblioteca hè installata in un cartulare altru chè quellu di u sistema, fate un cliccu nant’à « Selezziunà a bibliuteca » per lucalizà a biblioteca (i.e. in u cartulare induve u prugramma di u gettone, o a carta, hè installatu).</entry>
+ <entry lang="co" key="NO_TOKENS_FOUND">Nisunu gettone di sicurità truvatu.\n\nAssicuratevi chì u vostru gettone di sicurità sia cunnessu à u vostru urdinatore è chì u pilotu d’apparechju chì currisponde à u vostru gettone sia installatu.</entry>
+ <entry lang="co" key="TOKEN_KEYFILE_NOT_FOUND">Schedariu chjave di gettone di sicurità micca trovu.</entry>
+ <entry lang="co" key="TOKEN_KEYFILE_ALREADY_EXISTS">Un schedariu chjave di gettone di sicurità cù u listessu nome esiste dighjà.</entry>
+ <entry lang="co" key="CONFIRM_SEL_FILES_DELETE">Vulete squassà i schedarii selezziunati ?</entry>
+ <entry lang="co" key="INVALID_TOKEN_KEYFILE_PATH">U chjassu di u schedariu chjave di gettone di sicurità hè inaccettevule.</entry>
+ <entry lang="co" key="SECURITY_TOKEN_ERROR">sbagliu di u gettone di sicurità</entry>
+ <entry lang="co" key="CKR_PIN_INCORRECT">A parolla d’intesa di u gettone di sicurità hè incurretta.</entry>
+ <entry lang="co" key="CKR_DEVICE_MEMORY">U gettone di sicurità ùn hà abbastanza memoria o spaziu per effettuà l’operazione richiesta.\n\nS’è vò pruvate d’impurtà un schedariu chjave, duvete selezziunà un schedariu più chjucu o impiegà un schedariu chjave ingeneratu da VeraCrypt (selezziunà « Attrezzi » &gt; « Generatore di schedariu chjave »).</entry>
+ <entry lang="co" key="ALL_TOKEN_SESSIONS_CLOSED">Tutte e sessioni di gettone di sicurità sò state chjose.</entry>
+ <entry lang="co" key="SELECT_TOKEN_KEYFILES">Selezziunate i schedarii chjave di gettone di sicurità</entry>
+ <entry lang="co" key="TOKEN_SLOT_ID">Alloghju</entry>
+ <entry lang="co" key="TOKEN_NAME">Nome di u gettone</entry>
+ <entry lang="co" key="TOKEN_DATA_OBJECT_LABEL">Nome di u schedariu</entry>
+ <entry lang="co" key="BOOT_PASSWORD_CACHE_KEYBOARD_WARNING">IMPURTANTE : Sappiate chì e parolle d’intesa d’autenticazione di prepiccera sò sempre stampittate cù a dispusizione americana classica di a tastera. In cunsequenza, un vulume chì impiegheghja una parolla d’intesa stampittata cù un’altra dispusizione di tastera pò esse impussibule à muntà s’è una parolla d’intesa d’autenticazione di prepiccera hè impiegata (sappiate ch’ellu ùn hè micca un prublema in VeraCrypt). Per permette à un tale vulume d’esse muntatu cù una parolla d’intesa d’autenticazione di prepiccera, seguitate st’istruzzioni :\n\n1) Fate un cliccu nant’à « Schedariu » o « Apparechju » è selezziunà u vulume.\n2) Selezziunate « Vulumi » &gt; « Cambià a parolla d’intesa di u vulume ».\n3) Stampittate a parolla d’intesa attuale di u vulume.\n4) Cambià a dispusizione di a tastera in Inglese (Stati Uniti) via un cliccu nant’à l’icona di a barra di lingua di a barra di e tacche Windows eppò selezziunendu « EN Inglese (Stati Uniti) ».\n5) In VeraCrypt, stampittate a parolla d’intesa d’autenticazione di prepiccera in u campu di a nova parolla d’intesa.\n6) Cunfirmate a nova parolla d’intesa stampittendula torna in u campu di cunfirmazione è fate un cliccu nant’à « Vai ».\nAVERTIMENTU : Tinite à mente chì, s’è vò seguitate st’istruzzioni, a parolla d’intesa di u vulume duverà sempre esse stampittata cù a dispusizione di a tastera americana (ciò chì hè autumaticamente assicuratu, solu in l’ambiente di prepiccera).</entry>
+ <entry lang="co" key="SYS_FAVORITES_KEYBOARD_WARNING">I vulumi favuriti di u sistema seranu muntati cù a parolla d’intesa d’autenticazione di prepiccera. Tuttu vulume favuritu di u sistema chì impiegheghja una parolla d’intesa sfarente ùn serà micca muntatu.</entry>
+ <entry lang="co" key="SYS_FAVORITES_ADMIN_ONLY_INFO">Sappiate chì s’è vò vulete impedisce l’azzioni nurmale di i vulumi VeraCrypt (cum’è « Tuttu smuntà », « Smuntatura autumatica », ecc.) d’affettà i vulumi favuriti di u sistema, duvete attivà l’ozzione « Permette solu à l’amministratori di vede è smuntà i vulumi favuriti di u sistema in VeraCrypt ». In più di què, quandu VeraCrypt hè lanciatu senza privileghji d‘amministratore (u valore predefinitu nant’à Windows Vista è e versioni più recente), i vulumi favuriti di u sistema ùn sò micca affissati in a lista di e lettere di lettore nant’à a finestra principale di l’appiecazione VeraCrypt.</entry>
+ <entry lang="co" key="SYS_FAVORITES_ADMIN_ONLY_WARNING">IMPURTANTE : Tinite à mente chì, s’è st’ozzione hè attivata è chì VeraCrypt ùn hà micca privileghji d‘amministratore, i vulumi favuriti di u sistema chì sò muntati ùn seranu MICCA affissati nant’à a finestra di l’appiecazione VeraCrypt è ùn puderanu micca esse smuntati. In cunsequenza, s’ella hè bisognu, per indettu, à smuntà un vulume favuritu di u sistema, ci vole à fà un cliccu dirittu nant’à l’icona VeraCrypt (in u listinu « Démarrer ») eppò selezziunà l’ozzione « Lancià cum’è un amministratore » in primu locu. A listessa limitazione hè appiecata à e funzioni « Tuttu smuntà », « Smuntatura autumatica », i tasti di scelta rapida « Tuttu smuntà », ecc.</entry>
+ <entry lang="co" key="SETTING_REQUIRES_REBOOT">Sappiate chì sta preferenza hè pigliata in contu solu dopu un rilanciu di u sistema operatoriu.</entry>
+ <entry lang="co" key="COMMAND_LINE_ERROR">Sbagliu durante l’analisa di a linea di cumanda.</entry>
+ <entry lang="co" key="RESCUE_DISK">Discu di succorsu</entry>
+ <entry lang="co" key="SELECT_FILE_AND_MOUNT">Selezziunà un &amp;schedariu è muntallu…</entry>
+ <entry lang="co" key="SELECT_DEVICE_AND_MOUNT">Selezziunà un &amp;apparechju è muntallu…</entry>
+ <entry lang="co" key="DISABLE_NONADMIN_SYS_FAVORITES_ACCESS">Permette solu à l’amministratori di vede è smuntà i vulumi favuriti di u sistema in VeraCrypt</entry>
+ <entry lang="co" key="MOUNT_SYSTEM_FAVORITES_ON_BOOT">Muntà i vulumi favuriti di u sistema à l’avviu di Windows (in a fasa iniziale di a prucedura d’avviu)</entry>
+ <entry lang="co" key="MOUNTED_VOLUME_DIRTY">Avertimentu : U sistema di schedarii nant’à u vulume muntatu cum’è « %s » ùn hè statu micca smuntatu currettamente è cusì, pò cuntene sbaglii. Impiegà un sistema di schedarii deteriuratu pò cagiunà una perdita o una deteriurazione di i dati.\n\nNota : Prima di caccià fisicamente o spenghje un apparechju (cum’è una chjave USB o un discu duru esternu) induve stà un vulume VeraCrypt muntatu, duvete sempre smuntà, in primu locu, u vulume VeraCrypt nant’à a finestra di l’appiecazione VeraCrypt.\n\nVulete chì Windows provi di scopre è currege i sbaglii (s’ella ci ne hè) di u sistema di schedarii ?</entry>
+ <entry lang="co" key="SYS_FAVORITE_VOLUME_DIRTY">Avertimentu : Unu o parechji vulumi favuriti di u sistema ùn sò stati micca smuntati currettamente è cusì, ponu cuntene sbaglii. Esaminate u ghjurnale d’evenimenti di u sistema per ottene più di detaglii.\n\nImpiegà un sistema di schedarii deteriuratu pò cagiunà una perdita o una deteriurazione di i dati. Duveriate verificà i vulumi favuriti di u sistema chì sò affettati per sapè s’ella ci hè sbaglii (cliccu dirittu nant’à ogni vulume in VeraCrypt è selezziunà « Riparà u sistema di schedarii »).</entry>
+ <entry lang="co" key="FILESYS_REPAIR_CONFIRM_BACKUP">Avertimentu : Riparà un sistema di schedarii dannighjatu cù l’attrezzu Microsoft « chkdsk » pò cagiunà una perdita di schedarii in l’aree dannighjate. In cunsequenza, hè ricumandatu di fà, in primu locu, una salvaguardia di i schedarii piazzati nant’à u vulume VeraCrypt versu un altru vulume VeraCrypt in bella salute.\n\nVulete riparà u sistema di schedarii subitu ?</entry>
+ <entry lang="co" key="MOUNTED_CONTAINER_FORCED_READ_ONLY">U vulume « %s » hè statu muntatu in lettura sola perchè l’accessu in scrittura hè statu ricusatu.\n\nAssicuratevi chì i permessi di sicurità di u cuntenidore di schedariu vi permettenu di scriveci (cliccu dirittu nant’à u cuntenidore è selezziunà « Pruprietà » &gt; « Sicurità »).\n\nSappiate chì, per via d’un prublema cù Windows, pudete vede st’avertimentu ancu dopu a definizione di i permessi di sicurità adattati. Què ùn hè micca cagiunatu da un sbagliu in VeraCrypt. Una suluzione pussibule hè di dispiazzà u vostru cuntenidore versu, per indettu, u vostru cartulare « Ducumenti ».\n\nS’è vò vulete cunservà u vostru vulume in lettura sola, definite u vostru cuntenidore cù l’attributu di lettura sola (cliccu dirittu nant’à u cuntenidore è selezziunà « Pruprietà » &gt; « Lettura sola »), ciò chì ferà smarisce st’avertimentu.</entry>
+ <entry lang="co" key="MOUNTED_DEVICE_FORCED_READ_ONLY">U vulume « %s » hè duvutu esse muntatu in lettura sola perchè l’accessu in scrittura hè statu ricusatu.\n\nAssicuratevi chì nisuna altra appiecazione (per indettu, u prugramma antivirus) accede à a partizione o l’apparechju chì ospiteghja u vulume.</entry>
+ <entry lang="co" key="MOUNTED_DEVICE_FORCED_READ_ONLY_WRITE_PROTECTION">U vulume « %s » hè statu muntatu in lettura sola perchè u sistema operatoriu hà signalatu chì l’apparechju ospite hè prutettu contr’à a scrittura.\n\nSappiate chì parechji piloti persunalizati di puce elettronica ponu cunsiderà certi medià scrivibile cum’è essendu falzamente prutetti contr’à a scrittura. Stu prublema ùn hè micca cagiunatu da VeraCrypt. Pò esse scioltu da a mudificazione o a disinstallazione di tutti i piloti persunalizati (non Microsoft) di puce elettronica chì sò installati attualmente nant’à stu sistema.</entry>
+ <entry lang="co" key="LIMIT_ENC_THREAD_POOL_NOTE">Sappiate chì a tecnolugia Hyper-Threading permette parechji cori logichi per un solu core fisicu. Quandu Hyper Threading hè attivatu, u numeru selezziunatu insù currisponde à u numeru di prucessori o cori logichi.</entry>
+ <entry lang="co" key="NUMBER_OF_THREADS">%d unità d’esecuzione</entry>
+ <entry lang="co" key="DISABLED_HW_AES_AFFECTS_PERFORMANCE">Sappiate chì a cudificazione AES accelerata da u materiale hè disattivata, ciò chì affetterà i risultati di a calibrera di perfurmenza (pechju perfurmenze).\n\nPer attivà l’accelerazione materiale, selezziunate « Preferenze » &gt; « Perfurmenza » è attivate l’ozzione currispondente.</entry>
+ <entry lang="co" key="LIMITED_THREAD_COUNT_AFFECTS_PERFORMANCE">Sappiate chì u numeru d’unità d’esecuzione hè limitatu attualmente, ciò chì affetterà i risultati di a calibrera di perfurmenza (pechju perfurmenze).\n\nPer impiegà a putenza sana di u(i) prucessore(i), selezziunate « Preferenze » &gt; « Perfurmenza » è disattivate l’ozzione currispondente.</entry>
+ <entry lang="co" key="ASK_REMOVE_DEVICE_WRITE_PROTECTION">Vulete chì VeraCrypt faccia un tentativu di disattivazione di a prutezzione contr’à a scrittura di a partizione o di u lettore ?</entry>
+ <entry lang="co" key="CONFIRM_SETTING_DEGRADES_PERFORMANCE">AVERTIMENTU : Sta preferenza pò sgradisce e perfurmenze.\n\nDa veru, vulete impiegà sta preferenza ?</entry>
+ <entry lang="co" key="HOST_DEVICE_REMOVAL_DISMOUNT_WARN_TITLE">Avertimentu : Vulume VeraCrypt smuntatu autumaticamente</entry>
+ <entry lang="co" key="HOST_DEVICE_REMOVAL_DISMOUNT_WARN">Prima di caccià fisicamente o spenghje un apparechju chì cuntene un vulume muntatu, duvete sempre smuntà, in primu locu, u vulume VeraCrypt nant’à a finestra di l’appiecazione VeraCrypt.\n\nA smuntatura imprevista è spuntanea hè, di solitu, cagiunata da un cavu, lettore (in un armadiu), o un altru materiale chì funziuneghja male.</entry>
+ <entry lang="co" key="UNSUPPORTED_TRUECRYPT_FORMAT">Stu vulume hè statu creatu cù TrueCrypt %x.%x ma VeraCrypt accetta solu i vulumi TrueCrypt creati cù e versioni 6.x/7.x di TrueCrypt</entry>
+ <entry lang="co" key="TEST">Prova</entry>
+ <entry lang="co" key="KEYFILE">Schedariu chjave</entry>
+ <entry lang="co" key="VKEY_08">Ritornu in daretu</entry>
+ <entry lang="co" key="VKEY_09">Tabulazione</entry>
+ <entry lang="co" key="VKEY_0C">Squassà</entry>
+ <entry lang="co" key="VKEY_0D">Entrée</entry>
+ <entry lang="co" key="VKEY_13">Pausa</entry>
+ <entry lang="co" key="VKEY_14">Bluccà maiuscule</entry>
+ <entry lang="co" key="VKEY_20">Barra di spaziu</entry>
+ <entry lang="co" key="VKEY_21">Pagina precedente</entry>
+ <entry lang="co" key="VKEY_22">Pagina seguente</entry>
+ <entry lang="co" key="VKEY_23">Fine</entry>
+ <entry lang="co" key="VKEY_24">Accolta</entry>
+ <entry lang="co" key="VKEY_25">Fleccia manca</entry>
+ <entry lang="co" key="VKEY_26">Fleccia insù</entry>
+ <entry lang="co" key="VKEY_27">Fleccia diritta</entry>
+ <entry lang="co" key="VKEY_28">Fleccia inghjò</entry>
+ <entry lang="co" key="VKEY_29">Tastu di selezzione</entry>
+ <entry lang="co" key="VKEY_2A">Tastu di stampa</entry>
+ <entry lang="co" key="VKEY_2B">Tastu d’esecuzione</entry>
+ <entry lang="co" key="VKEY_2C">Stampa di screnu</entry>
+ <entry lang="co" key="VKEY_2D">Framette</entry>
+ <entry lang="co" key="VKEY_2E">Squassà</entry>
+ <entry lang="co" key="VKEY_5D">Tastu d’appiecazioni</entry>
+ <entry lang="co" key="VKEY_5F">Veghja</entry>
+ <entry lang="co" key="VKEY_90">Bluccà numeri</entry>
+ <entry lang="co" key="VKEY_91">Bloccu sfilarata</entry>
+ <entry lang="co" key="VKEY_A6">Retornu navigatore</entry>
+ <entry lang="co" key="VKEY_A7">Avanzà navigatore</entry>
+ <entry lang="co" key="VKEY_A8">Attualizà navigatore</entry>
+ <entry lang="co" key="VKEY_A9">Piantà navigatore</entry>
+ <entry lang="co" key="VKEY_AA">Ricerca navigatore</entry>
+ <entry lang="co" key="VKEY_AB">Favuriti navigatore</entry>
+ <entry lang="co" key="VKEY_AC">Accolta navigatore</entry>
+ <entry lang="co" key="VKEY_AD">Mutu</entry>
+ <entry lang="co" key="VKEY_AE">Calà u vulume</entry>
+ <entry lang="co" key="VKEY_AF">Aumentà u vulume</entry>
+ <entry lang="co" key="VKEY_B0">Traccia seguente</entry>
+ <entry lang="co" key="VKEY_B1">Traccia precedente</entry>
+ <entry lang="co" key="VKEY_B2">Piantà u medià</entry>
+ <entry lang="co" key="VKEY_B3">Leghje è interrompe u medià</entry>
+ <entry lang="co" key="VKEY_B4">Tastu d’inviu di messaghju</entry>
+ <entry lang="co" key="VKEY_B5">Tastu di selezzione di medià</entry>
+ <entry lang="co" key="VKEY_B6">Appiecazione 1</entry>
+ <entry lang="co" key="VKEY_B7">Appiecazione 2</entry>
+ <entry lang="co" key="VKEY_F6">Attn</entry>
+ <entry lang="co" key="VKEY_F7">CrSel</entry>
+ <entry lang="co" key="VKEY_F8">ExSel</entry>
+ <entry lang="co" key="VKEY_FA">Lettura</entry>
+ <entry lang="co" key="VKEY_FB">Ingrandam.</entry>
+ <entry lang="co" key="VK_NUMPAD">BloccuNum.</entry>
+ <entry lang="co" key="VK_SHIFT">Maiusc</entry>
+ <entry lang="co" key="VK_CONTROL">Cuntrollu</entry>
+ <entry lang="co" key="VK_ALT">Alt</entry>
+ <entry lang="co" key="VK_WIN">Win</entry>
+ <entry lang="co" key="BYTE">o</entry>
+ <entry lang="co" key="KB">Ko</entry>
+ <entry lang="co" key="MB">Mo</entry>
+ <entry lang="co" key="GB">Go</entry>
+ <entry lang="co" key="TB">To</entry>
+ <entry lang="co" key="PB">Po</entry>
+ <entry lang="co" key="B_PER_SEC">o/s</entry>
+ <entry lang="co" key="KB_PER_SEC">Ko/s</entry>
+ <entry lang="co" key="MB_PER_SEC">Mo/s</entry>
+ <entry lang="co" key="GB_PER_SEC">Go/s</entry>
+ <entry lang="co" key="TB_PER_SEC">To/s</entry>
+ <entry lang="co" key="PB_PER_SEC">Po/s</entry>
+ <entry lang="co" key="TRIPLE_DOT_GLYPH_ELLIPSIS">…</entry>
+ <entry lang="co" key="IDC_BOOT_LOADER_CACHE_PIM">Include u &amp;PIM quandu si mette in impiatta a parolla d’intesa d’autenticazione di prepiccera</entry>
+ <entry lang="co" key="IDC_PREF_CACHE_PIM">Include u PIM quandu si mette in impiatta a parolla d’intesa</entry>
+ <entry lang="co" key="IDC_SHOW_DISCONNECTED_NETWORK_DRIVES">Rende dispunibule à a muntatura i lettori discunnessi di a reta</entry>
+ <entry lang="co" key="PASSWORD_UTF8_TOO_LONG">A parolla d’intesa stampittata hè troppu longa : a so riprisentazione UTF-8 eccede %d ottetti.</entry>
+ <entry lang="co" key="PASSWORD_UTF8_INVALID">A parolla d’intesa stampittata cuntene caratteri Unicode chì ùn ponu micca esse cunvertiti in una riprisentazione UTF-8.</entry>
+ <entry lang="co" key="INIT_DLL">Sbagliu : Impussibule di caricà una biblioteca di u sistema.</entry>
+ <entry lang="co" key="ERR_EXFAT_INVALID_VOLUME_SIZE">A dimensione di u vulume specificata nant’à a linea di cumanda hè incumpatibile cù u sistema di schedarii exFAT selezziunatu.</entry>
+ <entry lang="co" key="IDT_ENTROPY_BAR">Dati aleatorii raccolti grazia à a mossa di u topu</entry>
+ <entry lang="co" key="IDT_VOLUME_ID">N° di vulume :</entry>
+ <entry lang="co" key="VOLUME_ID">N° di vulume</entry>
+ <entry lang="co" key="IDC_FAVORITE_USE_VOLUME_ID">Impiegà u n° di vulume per muntà u favuritu</entry>
+ <entry lang="co" key="VOLUME_ID_INVALID">U valore di n° di vulume hè inaccettevule</entry>
+ <entry lang="co" key="VOLUME_ID_NOT_FOUND">Alcunu vulume cù u n° specificatu ùn hè statu trovu nant’à u sistema</entry>
+ <entry lang="co" key="IDPM_COPY_VALUE_TO_CLIPBOARD">Cupià u valore in u preme’papei…</entry>
+ <entry lang="co" key="IDC_DISABLE_BOOT_LOADER_PIM_PROMPT">Ùn micca dumandà di PIM nant’à u screnu d’autenticazione di prepiccera (u valore di PIM hè arregistratu senza cifratura nant’à u discu)</entry>
+ <entry lang="co" key="DISABLE_BOOT_LOADER_PIM_PROMPT">AVERTIMENTU : Tinite à mente chì s’è vò attivate st’ozzione, u valore di PIM serà arregistratu senza cifratura nant’à u discu.\n\nDa veru, vulete attivà st’ozzione ?</entry>
+ <entry lang="co" key="PIM_TOO_BIG">U valore massimu di u multiplicatore d’iterazioni persunali (PIM) hè 2147468.</entry>
+ <entry lang="co" key="IDC_SKIP_RESCUE_VERIFICATION">Tralascià a verificazione di u discu di succorsu</entry>
+ <entry lang="co" key="IDC_HIDE_WAITING_DIALOG">Ùn affissà micca u dialogu d‘attesa durante l’esecuzione di l’operazioni</entry>
+ <entry lang="co" key="IDC_DISABLE_BOOT_LOADER_HASH_PROMPT">Ùn micca dumandà di cudificazione di tazzeghju nant’à u screnu d’autenticazione di prepiccera</entry>
+ <entry lang="co" key="KUZNYECHIK_HELP">Kuznyechik hè un ciframentu di bloccu, publicatu da prima in u 2015 è definitu in u National Standard di a Federazione Russia GOST R 34.12-2015 è dinù in RFC 7801. Chjave à 256 bit, bloccu à 128 bit. U modu operatoriu hè XTS.</entry>
+ <entry lang="co" key="CAMELLIA_HELP">Sviluppatu cullegatamente da Mitsubishi Electric è NTT di u Giappone. Prima publicazione in u 2000. Chjave à 256 bit, bloccu à 128 bit. U modu operatoriu hè XTS. U so adopru hè statu appruvatu da ISO/IEC, u prughjettu NESSIE di l’Unione Europea è u prughjettu giappunese CRYPTREC.</entry>
+ <entry lang="co" key="TIME">Tempu</entry>
+ <entry lang="co" key="ITERATIONS">Iterazioni</entry>
+ <entry lang="co" key="PRE-BOOT">Prepiccera</entry>
+ <entry lang="co" key="RESCUE_DISK_EFI_INFO">Prima di pudà cifrà a partizione, duvete creà un discu di succorsu VeraCrypt (VRD), chì ghjuverà in quelli casi :\n\n- S’è u caricadore di piccera di VeraCrypt, a chjave principale, o d’altri dati impurtantissimi sò dannighjati, u discu VRD vi permette di risturalli (sappiate sarrimanenti chì ci vulerà à stampittà a parolla d’intesa curretta quantunque).\n\n- S’è Windows hè dannighjatu è ch’ellu ùn pò micca lanciassi, u discu VRD vi permette di dicifrà ab’eternu a partizione prima l’avviu di Windows.\n\n- U discu VRD cuntenerà una salvaguardia di u caricadore di piccera EFI attuale è vi permetterà di risturallu s’ella hè bisognu.\n\nL’imagine ZIP di u discu VRD serà creata in u locu specificatu quì sottu.</entry>
+ <entry lang="co" key="RESCUE_DISK_EFI_EXTRACT_INFO">L’imagine ZIP di u discu di succorsu hè stata creata è piazzata in quellu schedariu :\n%s\n\nAvà, ci vole à estrae l’imagine ver di una chjave USB chì hè messa à u furmatu FAT/FAT32.\n\n%lsDopu a creazione di u discu di succorsu, fate un cliccu nant’à « Seguente » per verificà ch’ellu hè statu creatu currettamente.</entry>
+ <entry lang="co" key="RESCUE_DISK_EFI_EXTRACT_INFO_NO_CHECK">L’imagine ZIP di u discu di succorsu hè stata creata è piazzata in quellu schedariu :\n%s\n\nAvà, ci vole, sia à estrae l’imagine versu una chjave USB chì hè messa à u furmatu FAT/FAT32, sia à dispiazzalla in un locu sicuru per un usu ulteriore.\n\n%lsFate un cliccu nant’à « Seguente » per cuntinuà.</entry>
+ <entry lang="co" key="RESCUE_DISK_EFI_EXTRACT_INFO_NOTE">IMPURTANTE : Sappiate chì u schedariu zip deve esse estrattu direttamente nant’à a radica di a chjave USB. Per indettu; s’è a lettera di lettore di a chjave USB hè E: allora l’estrazzione di u schedariu zip duveria creà un cartulare E:\\EFI nant’à a chjave USB.\n\n</entry>
+ <entry lang="co" key="RESCUE_DISK_EFI_CHECK_FAILED">Ùn si pò verificà chì u discu di succorsu hè statu estrattu currettamente.\n\nS’è vò avete estrattu u discu di succorsu, scacciate a chjave USB è framittitela torna eppò cliccu nant’à « Seguente » per pruvà un’altra volta. S’è què ùn funziuneghja micca, pruvate d’impiegà un’altra chjave USB è/o un altru prugramma ZIP.\n\nS’è ùn avete ancu estrattu u discu di succorsu, fatelu puru eppò cliccu nant’à « Seguente ».\n\nS’ella era un tentativu di verificazione d’un discu di succorsu VeraCrypt creatu prima di lancià st’assistente, sappiate chì un tale discu di succorsu ùn pò micca esse impiegatu, perch’ellu hè statu creatu per una chjave principale sfarente. Ci vole à estrae l’imagine ZIP di u discu di succorsu creata pocu fà.</entry>
+ <entry lang="co" key="RESCUE_DISK_EFI_NON_WIZARD_CHECK_FAILED">Ùn si pò verificà chì u discu di succorsu hè statu estrattu currettamente.\n\nS’è vò avete estrattu l’imagine di u discu di succorsu nant’à una chjave USB, scacciate a chjave USB è framittitela torna eppò pruvate un’altra volta. S’è què ùn funziuneghja micca, pruvate d’impiegà un altru prugramma ZIP è/o un altru medià.\n\nS’ella era un tentativu di verificazione d’un discu di succorsu VeraCrypt creatu per una chjave principale, parolla d’intesa, sale, ecc. sfarente, sappiate chì sta verificazione fiascherà sempre per un tale discu di succorsu. Per creà un novu discu di succorsu cumpatibile cù a vostra cunfigurazione attuale, selezziunate « Sistema » &gt; « Creà un discu di succorsu ».</entry>
+ <entry lang="co" key="RESCUE_DISK_EFI_NON_WIZARD_CREATION">L’imagine di u discu di succorsu hè stata creata è piazzata in stu schedariu :\n%s\n\nAvà, ci vole à estrae l’imagine di u discu di succorsu nant’à una chjave USB chì hè messa à u furmatu FAT/FAT32.\n\nIMPURTANTE : Sappiate chì u schedariu zip deve esse estrattu direttamente nant’à a radica di a chjave USB. Per indettu; s’è a lettera di lettore di a chjave USB hè E: allora l’estrazzione di u schedariu zip duveria creà un cartulare E:\\EFI nant’à a chjave USB.\n\nDopu a creazione di u discu di succorsu, selezziunate « Sistema » &gt; « Verificà u discu di succorsu » per cuntrollà ch’ellu hè statu creatu currettamente.</entry>
+ <entry lang="co" key="IDC_SECURE_DESKTOP_PASSWORD_ENTRY">Impiegà u scagnu sicuru per stampittà a parolla d’intesa</entry>
+ <entry lang="co" key="ERR_REFS_INVALID_VOLUME_SIZE">A dimensione di u vulume specificata nant’à a linea di cumanda hè incumpatibile cù u sistema di schedarii ReFS selezziunatu.</entry>
+ <entry lang="co" key="IDC_EDIT_DCSPROP">Mudificà a cunfigurazione di u caricadore di piccera</entry>
+ <entry lang="co" key="IDC_SHOW_PLATFORMINFO">Affissà l’infurmazioni di a piattaforma EFI</entry>
+ <entry lang="co" key="BOOT_LOADER_CONFIGURATION_FILE">Schedariu di cunfigurazione di u caricadore di piccera</entry>
+ <entry lang="co" key="EFI_PLATFORM_INFORMATION">Infurmazioni di a piattaforma EFI</entry>
+ <entry lang="co" key="EDIT_DCSPROP_FOR_ADVANCED_ONLY">AVERTIMENTU : L’utilizatori principianti ùn duverianu mai pruvà di mudificà manualmente e cunfigurazioni di u caricadore di piccera.\n\nCuntinuà ?</entry>
+ <entry lang="co" key="DCSPROP_XML_VALIDATION_FAILED">AVERTIMENTU : Impussibule di cunvalidà u furmatu XML di u schedariu di cunfigurazione di u caricadore di piccera. Ci vole à verificà e vostre mudificazioni.</entry>
+ <entry lang="co" key="IDT_ADVANCED_OPTIONS">Ozzioni esperte</entry>
+ <entry lang="co" key="AFTER_UPGRADE_RESCUE_DISK">Hè ricumandatu forte forte di creà un novu discu di succorsu VeraCrypt (chì cuntenerà a nova versione di u caricadore di piccera di VeraCrypt) selezziunendu « Sistema » &gt; « Creà un discu di succorsu ».\nVulete fà què subitu ?</entry>
+ <entry lang="co" key="IDC_ALLOW_TRIM_NONSYS_SSD">Permette a cumanda TRIM per una partizione o un lettore SSD non sistema</entry>
+ <entry lang="co" key="IDC_BLOCK_SYSENC_TRIM">Bluccà a cumanda TRIM per a partizione o u lettore di u sistema</entry>
+ <entry lang="co" key="WINDOWS_EFI_BOOT_LOADER_MISSING">SBAGLIU : U caricadore di u sistema EFI di Windows ùn pò micca esse lucalizatu nant’à u discu. L’operazione hà da esse interrotta.</entry>
+ <entry lang="co" key="SYSENC_EFI_UNSUPPORTED_SECUREBOOT">À st’ora, ùn hè micca pussibule di cifrà un sistema s’è SecureBoot hè attivatu è s’è e chjavi persunalizate di VeraCrypt ùn sò micca caricate in u « firmware » di a mascina. SecureBoot deve esse disattivatu in a cunfigurazione di u BIOS per permette a cifratura di u sistema.</entry>
+ <entry lang="co" key="PASSWORD_PASTED_TRUNCATED">U testu incullatu hè statu truncatu perchè a longhezza massima di a parolla d’intesa hè %d caratteri</entry>
+ <entry lang="co" key="PASSWORD_MAXLENGTH_REACHED">A parolla d’intesa hà dighjà toccu a so longhezza massima di %d caratteri.\nAlcunu caratteru addiziunale ùn hè permessu.</entry>
+ <entry lang="co" key="IDC_SELECT_LANGUAGE_LABEL">Selezziunà a lingua à impiegà durante l’installazione :</entry>
+ <entry lang="co" key="VOLUME_TOO_LARGE_FOR_HOST">SBAGLIU : A dimensione di u cuntenidore di schedariu hè più maiò chè u spaziu liberu dispunibule nant’à u discu.</entry>
+ <entry lang="co" key="IDC_ALLOW_WINDOWS_DEFRAG">Permette à u diframmentatore di discu di Windows di diframmentà a partizione o u lettore non sistema</entry>
+ <entry lang="co" key="CONFIRM_ALLOW_WINDOWS_DEFRAG">AVERTIMENTU : A diframmentazione di partizioni o lettori non sistema ponu cagiunà sfughjime di metadati o prublemi cù i vulumi piattati s’elli ci ne hè.\n\nCuntinuà ?</entry>
+ <entry lang="co" key="VIRTUAL_DEVICE">Apparechju virtuale</entry>
+ <entry lang="co" key="MOUNTED_VOLUME_NOT_ASSOCIATED">U vulume muntatu selezziunatu hè hè micca assuciatu à a so lettera di lettore in Windows è dunque ùn pò micca esse apertu in l’espluratore di schedarii Windows.</entry>
+ <entry lang="co" key="IDC_CLEAR_KEYS_ON_NEW_DEVICE_INSERTION">Squassà e chjavi di cifratura da a memoria s’è un novu apparechju hè framessu</entry>
+ <entry lang="co" key="CLEAR_KEYS_ON_DEVICE_INSERTION_WARNING">NOTE IMPURTANTE :\n - Tinite à mente chì st’ozzione ùn persisterà micca dopu una piantata o un rilanciu di l’urdinatore, dunque ci vulerà à selezziunalla torna ogni volta chì a mascina hè lanciata.\n\n - Quandu st’ozzione hè attivata è chì un novu apparechju hè cunnessu, a mascina hà da bluccassi è, in fine di contu, hà da piantassi di funziunà perchè Windows ùn pò micca accede à u discu cifratu vistu chì e so chjavi di cifratura sò state squassate da a memoria.\n</entry>
+ <entry lang="co" key="STARTING">Avviu in corsu</entry>
+ <entry lang="co" key="IDC_ENABLE_CPU_RNG">Impiegà u generatore aleatoriu di u prucessore CPU cum’è surghjente addiziunale d’energia</entry>
+ <entry lang="co" key="IDC_USE_LEGACY_MAX_PASSWORD_LENGTH">Impiegà l’anziana longhezza massima di parolla d’intesa (64 caratteri)</entry>
+ <entry lang="co" key="IDC_ENABLE_RAM_ENCRYPTION">Attivà a cifratura di e chjavi è di e parolle d’intesa piazzate in RAM</entry>
+ <entry lang="co" key="IDT_BENCHMARK">Calibrera :</entry>
+ <entry lang="co" key="IDC_DISABLE_MOUNT_MANAGER">Creà solu l’apparechju virtuale senza muntallu nant’à a lettera di lettore selezziunata</entry>
+ <entry lang="co" key="LEGACY_PASSWORD_UTF8_TOO_LONG">A parolla d’intesa stampittata hè troppu longa : a so riprisentazione UTF-8 eccede 64 ottetti.</entry>
+ <entry lang="co" key="HIDDEN_CREDS_SAME_AS_OUTER">U vulume piattatu ùn pò micca avè i listessi parolla d’intesa, PIM è schedarii chjave chè u vulume esternu</entry>
+ <entry lang="co" key="SYSENC_BITLOCKER_CONFLICT">VeraCrypt ùn accetta micca di cifrà un lettore di u sistema chì hè dighjà cifratu da BitLocker.</entry>
+ <entry lang="co" key="IDC_UPDATE_BOOTLOADER_ON_SHUTDOWN">Currege autumaticamente i prublemi di cunfigurazione di piccera chì pudenu impedisce Windows d’avvià</entry>
+ <entry lang="co" key="IDC_FORCE_NEXT_BOOT_VERACRYPT">Sfurzà a mascina à piccià nant’à VeraCrypt à u prossimu avviu</entry>
+ <entry lang="co" key="IDC_FORCE_VERACRYPT_BOOT_ENTRY">Sfurzà a presenza di l’entrata VeraCrypt nant’à u listinu di piccera EFI di u microprugramma</entry>
+ <entry lang="co" key="IDC_FORCE_VERACRYPT_FIRST_BOOT_ENTRY">Sfurzà l’entrata VeraCrypt à esse a prima nant’à u listinu di piccera EFI di u microprugramma</entry>
+ <entry lang="co" key="RAM_ENCRYPTION_DISABLE_HIBERNATE">AVERTIMENTU : A cifratura di a memoria RAM ùn hè micca cumpatibile cù e funzioni d’invernazione è d’avviu rapidu di Windows. VeraCrypt richiede di disattivalle nanzu d’attivà a cifratura di a RAM.\n\nCuntinuà ?</entry>
+ <entry lang="co" key="CONFIRM_DISABLE_FAST_STARTUP">AVERTIMENTU : L’avviu rapidu di Windows hè attivatu è si sà ch’ellu cagiuneghja prublemi quand’ellu funziuneghja cù i vulumi VeraCrypt. Hè ricumandatu di disattivallu per impiegà VeraCrypt in tutta sicurità.\n\nVulete disattivà l’avviu rapidu di Windows ?</entry>
+ <entry lang="co" key="QUICK_FORMAT_HELP">Per permette à u vostru sistema operatoriu di muntà u vostru novu vulume, deve esse messu à u furmatu cù un sistema di schedarii. Selezziunate un tipu di sistema di schedarii.\n\nS’è u vostru vulume hà da esse ospitatu nant’à un vulume o una partizione, pudete impiegà « Messa à u furmatu rapida » per tralascià a cifratura di u spaziu liberu di u vulume.</entry>
+ <entry lang="co" key="IDC_ENABLE_HARDWARE_ENCRYPTION_NEG">Ùn micca impiegà l’istruzzioni AES di u prucessore per accelerà a cifratura è a dicifratura AES</entry>
+ <entry lang="co" key="IDM_ADD_ALL_VOLUME_TO_FAVORITES">Aghjunghje u vulume muntatu à i favuriti…</entry>
+ <entry lang="co" key="TASKICON_PREF_MENU_ITEMS">Elementi di u listinu di l’icona di e tacche</entry>
+ <entry lang="co" key="TASKICON_PREF_OPEN_VOL">Apre i vulumi muntati</entry>
+ <entry lang="co" key="TASKICON_PREF_DISMOUNT_VOL">Smuntà i vulumi muntati</entry>
+ <entry lang="co" key="DISK_FREE">Spaziu liberu dispunibule : {0}</entry>
+ <entry lang="co" key="VOLUME_SIZE_HELP">Specificate a dimensione di u cuntenidore à creà. Sappiate chì a dimensione minima pussibule d’un vulume hè 292 Ko.</entry>
+ <entry lang="co" key="LINUX_CONFIRM_INNER_VOLUME_CALC">AVERTIMENTU : Avete selezziunatu un sistema di schedarii altru chè FAT per u vulume esternu.\nSappiate chì, in tale casu, VeraCrypt ùn pò micca calculà a dimensione massima esatta chì hè permessa per u vulume piattatu è hà da impiegà solu una estimazione chì pò esse falsa.\nDunque, hè a vostra rispunsabilità d’impiegà un valore appostu per a dimensione di u vulume piattatu d’una manera ch’ellu ùn accavalcheghji micca u vulume esternu.\n\nVulete cuntinuà à impiegà u sistema di schedarii selezziunatu per u vulume esternu ?</entry>
+ <entry lang="co" key="LINUX_PREF_TAB_SECURITY">Sicurità</entry>
+ <entry lang="co" key="LINUX_PREF_TAB_MOUNT_OPTIONS">Ozzioni di muntatura</entry>
+ <entry lang="co" key="LINUX_PREF_TAB_BACKGROUND_TASK">Tacca in sfondulu</entry>
+ <entry lang="co" key="LINUX_PREF_TAB_SYSTEM_INTEGRATION">Integrazione cù u sistema</entry>
+ <entry lang="co" key="LINUX_PREF_TAB_SYSTEM_INTEGRATION_EXPLORER">Espluratore di u sistema di schedarii</entry>
+ <entry lang="co" key="LINUX_PREF_TAB_PERFORMANCE">Perfurmenze</entry>
+ <entry lang="co" key="LINUX_PREF_TAB_KEYFILES">Schedarii chjave</entry>
+ <entry lang="co" key="LINUX_PREF_TAB_TOKENS">Gettoni di sicurità</entry>
+ <entry lang="co" key="LINUX_PREF_KERNEL_SERVICES">Servizii Kernel</entry>
+ <entry lang="co" key="LINUX_PREF_KERNEL_CRYPT">Ùn impiegà micca i servizii crittografichi</entry>
+ <entry lang="co" key="LINUX_PREF_TAB_MOUNT_OPTIONS_FS">Sistema di schedarii</entry>
+ <entry lang="co" key="IDT_LINUX_PREF_TAB_MOUNT_OPTIONS">Ozzioni di muntatura :</entry>
+ <entry lang="co" key="LINUX_CROSS_SUPPORT">Usu multipiattaforme</entry>
+ <entry lang="co" key="LINUX_CROSS_SUPPORT_OTHER">Munteraghju u vulume nant’à d’altre piattaforme</entry>
+ <entry lang="co" key="LINUX_CROSS_SUPPORT_OTHER_HELP">Sciglite st’ozzione s’ella hè bisognu à muntà u vulume nant’à d’altre piattaforme.</entry>
+ <entry lang="co" key="LINUX_CROSS_SUPPORT_ONLY">Munteraghju u vulume solu nant’à {0}</entry>
+ <entry lang="co" key="LINUX_CROSS_SUPPORT_ONLY_HELP">Sciglite st’ozzione s’ella ùn hè micca bisognu à muntà u vulume nant’à d’altre piattaforme.</entry>
+ <entry lang="co" key="LINUX_DESELECT">Diselezziunà</entry>
+ <entry lang="co" key="LINUX_ADMIN_PW_QUERY">Stampittate a vostra parolla d’intesa d’utilizatore o quella d’amministratore :</entry>
+ <entry lang="co" key="LINUX_ADMIN_PW_QUERY_TITLE">I privileghji d’amministratore sò richiesti</entry>
+ <entry lang="co" key="LINUX_VC_RUNNING_ALREADY">VeraCrypt hè dighjà in corsu d’esecuzione.</entry>
+ <entry lang="co" key="LINUX_SYSTEM_ENC_PW_LENGTH_NOTE">A parolla d’intesa di cifratura di u sistema hè più longa chè {0} caratteri.</entry>
+ <entry lang="co" key="LINUX_MOUNT_SYSTEM_ENC_PREBOOT">M&amp;untà a partizione impieghendu a cifratura di u sistema (autenticazione di prepiccera)</entry>
+ <entry lang="co" key="LINUX_DO_NOT_MOUNT">Ù&amp;n micca muntà</entry>
+ <entry lang="co" key="LINUX_MOUNT_AT_DIR">Muntà à u cartulare :</entry>
+ <entry lang="co" key="LINUX_SELECT">Sele&amp;zziunà…</entry>
+ <entry lang="co" key="LINUX_DISMOUNT_ALL_WHEN">Smuntà tutti i vulumi quandu</entry>
+ <entry lang="co" key="LINUX_ENTERING_POWERSAVING">U sistema entre in modu d’ecunumia d’energia</entry>
+ <entry lang="co" key="LINUX_LOGIN_ACTION">Azzioni à fà quandu l’utilizatore si cunnette</entry>
+ <entry lang="co" key="LINUX_CLOSE_EXPL_ON_DISMOUNT">Chjode tutte e finestre di l‘espluratore di u vulume chì hè smuntatu</entry>
+ <entry lang="co" key="LINUX_HOTKEYS">Tasti di scelta rapida</entry>
+ <entry lang="co" key="LINUX_SYSTEM_HOTKEYS">Tasti di scelta rapida di u sistema</entry>
+ <entry lang="co" key="LINUX_SOUND_NOTIFICATION">Sunà un sonu di nutificazione di sistema dopu à una muntatura o una smuntatura</entry>
+ <entry lang="co" key="LINUX_CONFIRM_AFTER_DISMOUNT">Affissà una finestra di cunfirmazione dopu à una smuntatura</entry>
+ <entry lang="co" key="LINUX_VC_QUITS">VeraCrypt si ne và</entry>
+ <entry lang="co" key="LINUX_OPEN_FINDER">Apre a finestra di u Finder s’è a smuntatura di u vulume hè riesciuta</entry>
+ <entry lang="co" key="LINUX_DISABLE_KERNEL_ONLY_SETTING">Sappiate chì sta preferenza hè pigliata in contu solu s’è l’usu di i servizii crittografichi di u kernel hè disattivatu.</entry>
+ <entry lang="co" key="LINUX_DISABLE_KERNEL_CRYPT_CONFIRM">Disattivà l’usu di i servizii crittografichi di u kernel pò sgradisce e perfurmenze.\n\nVulete veramente ?</entry>
+ <entry lang="co" key="LINUX_KERNEL_CRYPT_OPTION_CHANGE_MOUNTED_HINT">Sappiate chì a disattivazione di st’ozzione pò avè nisunu effettu nant’à i vulumi muntati impieghendu i servizii crittografichi di u kernel.</entry>
+ <entry lang="co" key="LINUX_REMOUNT_BECAUSEOF_SETTING">Sappiate chì, prima di pudè impiegà sta preferenza, tutti i vulumi muntati attualmente devenu esse smuntati è muntati torna.</entry>
+ <entry lang="co" key="LINUX_UNKNOWN_EXC_OCCURRED">Un’anumalia scunnisciuta hè accaduta.</entry>
+ <entry lang="co" key="LINUX_FIRST_AID">L’utilitariu di discu serà lanciatu dopu à un cliccu nant’à « Vai ».\n\nSelezziunate u vostru vulume in a finestra di l’utilitariu di discu è appughjate nant’à u buttone « Verificà u discu » o « Riparà u discu » di a pagina« Prontu Succorsu ».</entry>
+ <entry lang="co" key="LINUX_MOUNT_ALL_DEV">Muntà tutti l’apparechji</entry>
+ <entry lang="co" key="LINUX_ERROR_LOADING_CONFIG">Sbagliu durante u caricamentu di i schedarii di cunfigurazione lucalizati in</entry>
+ <entry lang="co" key="LINUX_SELECT_FREE_SLOT">Ci vole à selezziunà una lettera di lettore libera nant’à a lista.</entry>
+ <entry lang="co" key="LINUX_MESSAGE_ON_MOUNT_AGAIN">\n\nVulete affissà stu messaghju a prossima volta chì vò muntate un tale vulume ?</entry>
+ <entry lang="co" key="LINUX_WARNING">Avertimentu</entry>
+ <entry lang="co" key="LINUX_ERROR">Sbagliu</entry>
+ <entry lang="co" key="LINUX_ONLY_TEXTMODE">Sta funzione hè accettata attualmente solu in modu testu.</entry>
+ <entry lang="co" key="LINUX_FREE_SPACE_ON_DRIVE">Spaziu liberu nant’à u lettore {0}: hè {1}.</entry>
+ <entry lang="co" key="LINUX_DYNAMIC_NOTICE">Sappiate chì, s’è u vostru sistema operatoriu ùn attribuisce micca i schedarii da u principiu di u spaziu liberu, a dimensione massima pussibule di u vulume piattatu puderia esse più chjuca chè a dimensione di spaziu liberu nant’à u vulume esternu. Què ùn hè micca un prublema in VeraCrypt ma una limitazione di u sistema operatoriu.</entry>
+ <entry lang="co" key="LINUX_MAX_HIDDEN_SIZE">A dimensione massima pussibule di u vulume piattatu per stu vulume hè {0}.</entry>
+ <entry lang="co" key="LINUX_OPEN_OUTER_VOL">Apre u vulume esternu</entry>
+ <entry lang="co" key="LINUX_OUTER_VOL_IS_MOUNTED">U vulume esternu hè statu creatu è muntatu currettamente cum’è « {0} ». Nant’à stu vulume, ci vuleria à cupiacci parechji schedarii chì parenu impurtante ma chì, in fatti, ùn hè MICCA bisognu à piattà. I schedarii seranu quì per qualunque chì vi custringhje à palisà a vostra parolla d’intesa. Paliserete solu a parolla d’intesa per stu vulume esternu, micca quella di u vulume piattatu. I schedarii impurtante chì vi sò cari seranu arregistrati nant’à u vulume piattatu, chì serà creatu à mumenti. Quandu vò avete finitu di cupià, cliccu nant’à « Seguente ». Ùn smuntate micca u vulume.\n\nNota : Dopu à un cliccu nant’à « Seguente », ci serà una analisa di u vulume esternu per determinà a dimensione di l’area ininterrotta di spaziu liberu di quellu a fine hè alineata cù a fine di u vulume. St’area s’adatterà à u vulume piattatu è dunque limiterà a so dimensione massima pussibule. A prucedura assicureghja chì alcunu datu nant’à u vulume esternu ùn serà pistatu da u vulume piattatu.</entry>
+ <entry lang="co" key="LINUX_ERROR_TRY_ENCRYPT_SYSTEM_DRIVE">Sbagliu : Ghjè un tentativu di cifrà un lettore di u sistema.\n\nVeraCrypt pò cifrà un lettore di u sistema solu sottu à Windows.</entry>
+ <entry lang="co" key="LINUX_ERROR_TRY_ENCRYPT_SYSTEM_PARTITION">Sbagliu : Ghjè un tentativu di cifrà una partizione di u sistema.\n\nVeraCrypt pò cifrà una partizione di u sistema solu sottu à Windows.</entry>
+ <entry lang="co" key="LINUX_WARNING_FORMAT_DESTROY_FS">AVERTIMENTU : A messa à u furmatu di l’apparechju distrughjerà tutti i dati nant’à u sistema di schedarii « {0} ».\n\nVulete cuntinuà ?</entry>
+ <entry lang="co" key="LINUX_MOUNTET_HINT">U sistema di schedarii di l’apparechju selezziunatu hè attualmente muntatu. Smuntate « {0} » prima di cuntinuà.</entry>
+ <entry lang="co" key="LINUX_HIDDEN_PASS_NO_DIFF">U vulume piattatu ùn pò micca avè i listessi parolla d’intesa, PIM è schedarii chjave chè u vulume esternu</entry>
+ <entry lang="co" key="LINUX_NOT_FAT_HINT">Sappiate chì u vulume ùn serà micca messu à u furmatu cù un sistema di schedarii FAT è, in cunsequenza, puderia esse bisognu à installà piloti addiziunale di u sistema di schedarii nant’à piattaforme altre chè {0}, ciò chì vi permetterà di muntà u vulume.</entry>
+ <entry lang="co" key="LINUX_ERROR_SIZE_HIDDEN_VOL">Sbagliu : U vulume piattatu à creà hè più maiò chè {0} To ({1} Go).\n\nSuluzioni pussibule :\n- Creà un cuntenidore o una partizione più chjucu(a) chè {0} To.\n</entry>
+ <entry lang="co" key="LINUX_MAX_SIZE_HINT">- Impiegà un lettore cù settori di 4096 ottetti per pudè creà vulumi piattati ospitati in una partizione o in un apparechju d’una dimensione sin’à 16 To</entry>
+ <entry lang="co" key="LINUX_DOT_LF">.\n</entry>
+ <entry lang="co" key="LINUX_NOT_SUPPORTED">(micca accettatu da i cumpunenti dispunibule nant’à sta piattaforma).\n</entry>
+ <entry lang="co" key="LINUX_KERNEL_OLD">U vostru sistema impiegheghja una vechja versione di u nocciulu Linux.\n\nPer via d’un prublema in u nocciulu Linux, u vostru sistema puderia piantassi di risponde quandu si scrive i dati nant’à u vulume VeraCrypt. Stu prublema pò esse currettu mittendu à livellu u nocciulu à a versione 2.6.24 o più recente.</entry>
+ <entry lang="co" key="LINUX_VOL_DISMOUNTED">U vulume {0} hè statu smuntatu.</entry>
+ <entry lang="co" key="LINUX_VOL_MOUNTED">U vulume {0} hè statu muntatu.</entry>
+ <entry lang="co" key="LINUX_OOM">Mancanza di memoria.</entry>
+ <entry lang="co" key="LINUX_CANT_GET_ADMIN_PRIV">Impussibule d’ottene i privileghji d’amministratore</entry>
+ <entry lang="co" key="LINUX_COMMAND_GET_ERROR">A cumanda {0} hà restituitu u sbagliu {1}.</entry>
+ <entry lang="co" key="LINUX_CMD_HELP">Aiutu di a linea di cumanda di VeraCrypt</entry>
+ <entry lang="co" key="LINUX_HIDDEN_FILES_PRESENT_IN_KEYFILE_PATH">\n\nAvertimentu : Schedarii piattati sò stati trovi in u chjassu di u schedariu chjave. S’ella hè bisognu à impiegalli cum’è schedarii chjave, cacciate u puntu iniziale da u so nomi di schedariu. I schedarii piattati sò videvule solu s’è l’ozzione hè attivata in l’ozzioni di u sistema.</entry>
+ <entry lang="co" key="LINUX_EX2MSG_DEVICESECTORSIZEMISMATCH">Sfarenza di dimensione trà l’apparechju d’allucamentu è u settore di u vulume VeraCrypt</entry>
+ <entry lang="co" key="LINUX_EX2MSG_ENCRYPTEDSYSTEMREQUIRED">St’operazione deve esse realizata solu quandu u sistema ospitatu nant’à u vulume funziuneghja.</entry>
+ <entry lang="co" key="LINUX_EX2MSG_INSUFFICIENTDATA">Ùn ci hè abbastanza dati dispunibule.</entry>
+ <entry lang="co" key="LINUX_EX2MSG_KERNELCRYPTOSERVICETESTFAILED">Fiascu di a prova di u serviziu crittograficu di u nocciulu. U serviziu crittograficu di u vostru nocciulu ùn accetta micca, forse, i vulumi più maiò chè 2 To.\n\nSuluzioni pussibule :\n- Mette à livellu u nocciulu Linux à a versione 2.6.33 o più recente.\n- Disattivà l’usu di i servizii crittografichi di u nocciulu (Parametri &gt; Preferenze &gt; Integrazione di u sistema) o impiegà l’ozzione di muntatura « nokernelcrypto » nant’à a linea di cumanda.</entry>
+ <entry lang="co" key="LINUX_EX2MSG_LOOPDEVICESETUPFAILED">Impussibule di cunfigurà un apparechju « loop ».</entry>
+ <entry lang="co" key="LINUX_EX2MSG_MISSINGARGUMENT">Un parametru richiestu hè assente.</entry>
+ <entry lang="co" key="LINUX_EX2MSG_MISSINGVOLUMEDATA">I dati di vulume sò assente.</entry>
+ <entry lang="co" key="LINUX_EX2MSG_MOUNTPOINTREQUIRED">U puntu du muntatura hè richiestu.</entry>
+ <entry lang="co" key="LINUX_EX2MSG_MOUNTPOINTUNAVAILABLE">U puntu du muntatura hè dighjà impiegatu.</entry>
+ <entry lang="co" key="LINUX_EX2MSG_PASSWORDEMPTY">Nisuna parolla d’intesa o schedariu chjave di specificatu.</entry>
+ <entry lang="co" key="LINUX_EX2MSG_PASSWORDORKEYBOARDLAYOUTINCORRECT">\n\nSappiate chì e parolle d’intesa d’autenticazione di prepiccera devenu esse stampittate in l’ambiente di prepiccera induve e dispusizioni di tastera non americana ùn sò micca dispunibule. In cunsequenza, e parolle d’intesa d’autenticazione di prepiccera devnue esse stampittate cù a dispusizione americana classica di a tastera (altrimentu, a parolla d’intesa serà stampittata scurrettamente). Sarrimanenti, sappiate chì ùn hè MICCA bisognu à avè una tastera americana reale ; basta à cambià a dispusizione di a tastera in u vostru sistema operatoriu.</entry>
+ <entry lang="co" key="LINUX_EX2MSG_PASSWORDORMOUNTOPTIONSINCORRECT">\n\nNota : S’è vò pruvate di muntà una partizione lucalizata nant’à un lettore sistema cifratu senza autenticazione di prepiccera o di muntà a partizione sistema cifrata d’un sistema operatoriu chì ùn hè micca lanciatu, pudete fà què selezziunendu « Ozzioni » &gt; « Muntà a partizione impieghendu a cifratura di u sistema ».</entry>
+ <entry lang="co" key="LINUX_EX2MSG_PASSWORDTOOLONG">A parolla d’intesa hè più longa chè {0} caratteri.</entry>
+ <entry lang="co" key="LINUX_EX2MSG_PARTITIONDEVICEREQUIRED">L’apparechju di a partizione hè richiestu.</entry>
+ <entry lang="co" key="LINUX_EX2MSG_PROTECTIONPASSWORDINCORRECT">A parolla d’intesa di u vulume piattatu prutettu hè incurretta o u vulume piattatu ùn esiste micca.</entry>
+ <entry lang="co" key="LINUX_EX2MSG_PROTECTIONPASSWORDKEYFILESINCORRECT">I schedarii chjave è/o a parolla d’intesa di u vulume piattatu prutettu sò incurretti o u vulume piattatu ùn esiste micca.</entry>
+ <entry lang="co" key="LINUX_EX2MSG_STRINGCONVERSIONFAILED">Caratteri inaccettevule sò stati trovi.</entry>
+ <entry lang="co" key="LINUX_EX2MSG_STRINGFORMATTEREXCEPTION">Sbagliu durante l’analisa di a catena messa à u furmatu.</entry>
+ <entry lang="co" key="LINUX_EX2MSG_TEMPORARYDIRECTORYFAILURE">Impussibule di creà un schedariu o un cartulare in un cartulare timpurariu.\n\nAssicuratevi chì u cartulare timpurariu esiste bè, chì i so permessi di sicurità vi permettenu d’accedeci, è chì ci hè abbastanza spaziu liberu nant’à u discu.</entry>
+ <entry lang="co" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZEHIDDENVOLUMEPROTECTION">Sbagliu : U lettore impiegheghja una dimensione di settore altra chè 512 ottetti.\n\nPer via di limitazioni di i cumpunenti dispunibule nant’à a vostra piattaforma, i vulumi esterni ospitati nant’à u lettore ùn ponu micca esse muntati impieghendu a prutezzione di u vulume piattatu.\n\nSuluzioni pussibule :\n- Impiegà un lettore cù settori di 512 ottetti.\n- Creà un vulume ospitatu in un schedariu (cuntenidore) nant’à u lettore.\n- Fà una salvaguardia di u cuntenutu di u vulume piattatu eppò mudificà u vulume esternu.</entry>
+ <entry lang="co" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZENOKERNELCRYPTO">Sbagliu : U lettore impiegheghja una dimensione di settore altra chè 512 ottetti.\n\nPer via di limitazioni di i cumpunenti dispunibule nant’à a vostra piattaforma, i vulumi ospitati in a partizione o l’apparechju nant’à u lettore ponu solu esse muntati impieghendu i servizii crittografichi di u nocciulu.\n\nSuluzioni pussibule :\n- Permette l’usu di i servizii crittografichi di u nocciulu (Preferenze &gt; Integrazione di u sistema).\n- Impiegà un lettore cù settori di 512 ottetti.\n- Creà un vulume ospitatu in un schedariu (cuntenidore) nant’à u lettore.</entry>
+ <entry lang="co" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZE">Sbagliu : U lettore impiegheghja una dimensione di settore altra chè 512 ottetti.\n\nPer via di limitazioni di i cumpunenti dispunibule nant’à a vostra piattaforma, i vulumi ospitati in a partizione o l’apparechju ùn ponu micca esse creati o impiegati nant’à u lettore.\n\nSuluzioni pussibule :\n- Impiegà un lettore cù settori di 512 ottetti.\n- Impiegà VeraCrypt nant’à un’altra piattaforma.</entry>
+ <entry lang="co" key="LINUX_EX2MSG_VOLUMEHOSTINUSE">U schedariu o l’apparechju ospite hè dighjà impiegatu.</entry>
+ <entry lang="co" key="LINUX_EX2MSG_VOLUMESLOTUNAVAILABLE">L’alloghju di u vulume hè indispunibule.</entry>
+ <entry lang="co" key="LINUX_EX2MSG_HIGHERFUSEVERSIONREQUIRED">VeraCrypt richiede OSXFUSE 2.5 o più recente.</entry>
+ <entry lang="co" key="EXCEPTION_OCCURRED">Un’anumalia hè accaduta</entry>
+ <entry lang="co" key="ENTER_PASSWORD">Stampittate a parolla d’intesa</entry>
+ <entry lang="co" key="ENTER_TC_VOL_PASSWORD">Stampittà a parolla d’intesa di u vulume VeraCrypt</entry>
+ <entry lang="co" key="MOUNT">Muntatura</entry>
+ <entry lang="co" key="MOUNT_POINT">Cartulare di muntatura</entry>
+ <entry lang="co" key="NO_VOLUMES_MOUNTED">Alcunu vulume ùn hè muntatu.</entry>
+ <entry lang="co" key="OPEN_NEW_VOLUME">Specificà un novu vulume VeraCrypt</entry>
+ <entry lang="co" key="PARAMETER_INCORRECT">Parametru incurrettu</entry>
+ <entry lang="co" key="SELECT_KEYFILES">Selezziunà i schedarii chjave</entry>
+ <entry lang="co" key="START_TC">Lancià VeraCrypt</entry>
+ <entry lang="co" key="VOLUME_ALREADY_MOUNTED">U vulume {0} hè dighjà muntatu.</entry>
+ <entry lang="co" key="UNKNOWN_OPTION">Ozzione scunnisciuta</entry>
+ <entry lang="co" key="VOLUME_LOCATION">Lucalizazione di u vulume</entry>
+ <entry lang="co" key="VOLUME_HOST_IN_USE">AVERTIMENTI : U schedariu o l’apparechju ospite {0} hè dighjà impiegatu !\n\nIgnurà què pò cagiunà fenomeni imprevisti cum’è l’istabilità di u sistema. Tutte l’appiecazioni chì puderianu impiegà u schedariu o l’apparechju ospite devenu esse chjose prima di muntà u vulume.\n\nCuntinuà a muntatura ?</entry>
+ <entry lang="co" key="CANT_INSTALL_WITH_EXE_OVER_MSI">VeraCrypt hè statu installatu anteriurmente impieghendu un pacchettu MSI è dunque, ùn pò micca esse mudificatu cù un stalladore classicu.\n\nImpiegate u pacchettu MSI per mudificà a vostra installazione VeraCrypt.</entry>
+ <entry lang="co" key="IDC_USE_ALL_FREE_SPACE">Impiegà tuttu u spaziu dispunibule</entry>
+ <entry lang="co" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ALGORITHM">VeraCrypt ùn pò micca esse messu à livellu perchè a partizione o u lettore di u sistema hè statu cifratu impieghendu una cudificazione chì ùn hè più accettata.\nDicifrate u vostru sistema prima di mette VeraCrypt à livellu è cifratelu torna.</entry>
+ <entry lang="co" key="LINUX_EX2MSG_TERMINALNOTFOUND">Ùn si pò micca truvà l’appiecazione di terminale pigliata in carica ; ci hè bisognu, sia di xterm, di konsole o di gnome-terminal (cù dbus-x11).</entry>
+ <entry lang="co" key="IDM_MOUNT_NO_CACHE">Muntà senza impiatta</entry>
+ <entry lang="co" key="EXPANDER_INFO">:: Estensore VeraCrypt ::\n\nAllargà un vulume VeraCrypt di volu senza cambiamentu di furmatu\n\n\nTutte e sorte di vulume (schedarii cuntenidori, dischi è partizioni) messi à u furmatu cù NTFS sò accettati. A cundizione unica hè ch’ella ci vole abbastanza spaziu liberu nant’à u lettore di l’ospite ol’apparechju di l’ospite di u vulume VeraCrypt.\n\nÙn impiegate micca stu prugramma per allargà un vulume esternu chì cuntene un vulume piattatu, perchè quellu vulume piattatu serà distruttu !\n</entry>
+ <entry lang="co" key="IDC_STEPSEXPAND">1. Selezziunà u vulume VeraCrypt à allargà\n2. Appughjà nant’à u buttone « Muntà »</entry>
+ <entry lang="co" key="IDT_VOL_NAME">Vulume : </entry>
+ <entry lang="co" key="IDT_FILE_SYS">Sistema di schedariu : </entry>
+ <entry lang="co" key="IDT_CURRENT_SIZE">Dimensione attuale : </entry>
+ <entry lang="co" key="IDT_NEW_SIZE">Dimensione nova : </entry>
+ <entry lang="co" key="IDT_NEW_SIZE_BOX_TITLE">Stampittà a dimensione nova di u vulume</entry>
+ <entry lang="co" key="IDC_INIT_NEWSPACE">Riempie u spaziu novu cù dati aleatorii</entry>
+ <entry lang="co" key="IDC_QUICKEXPAND">Estensione rapida</entry>
+ <entry lang="co" key="IDT_INIT_SPACE">Riempie u spaziu novu : </entry>
+ <entry lang="co" key="EXPANDER_FREE_SPACE">%s spaziu liberu dispunibule nant’à u lettore di l’ospite</entry>
+ <entry lang="co" key="EXPANDER_HELP_DEVICE">Ghjè un vulume VeraCrypt basatu nant’à un apparechju.\n\nA dimensione nova di u vulume serà scelta autumaticamente secondu à quella di u lettore di l’ospite.</entry>
+ <entry lang="co" key="EXPANDER_HELP_FILE">Ci vole à specificà a dimensione nova di u vulume VeraCrypt (deve esse omancu %I64u Ko più maiò chè a dimensione attuale).</entry>
+ <entry lang="co" key="QUICK_EXPAND_WARNING">AVERTIMENTU : Duveriate impiegà l’estensione rapida solu in quelli casi :\n\n1) L’apparechju - induve u cuntenidore di schedariu hè piazzatu - ùn cuntene micca dati impurtante è ùn avete micca bisognu di u dinegu verisimile.\n2) L’apparechju - induve u cuntenidore di schedariu hè piazzatu - hè statu tuttu cifratu è di manera sicura.\n\nDa veru, vulete impiegà a messa rapida à u furmatu ?\n\nDa veru, vulete impiegà l’estensione rapida ?</entry>
+ <entry lang="co" key="EXPANDER_STATUS_TEXT">IMPURTANTE : Dispiazzate u vostru topu in sta finestra u più à l’azardu ch’ellu hè pussibule. Ancu megliu s’ella dura un pezzu. Què megliureghja cunsiderabilmente a forza crittografica di e chjavi di cifratura. Eppò, cliccu nant’à « Cuntinuà » per allargà u vulume.</entry>
+ <entry lang="co" key="EXPANDER_STATUS_TEXT_LEGACY">Un cliccu nant’à « Cuntinuà » per allargà u vulume.</entry>
+ <entry lang="co" key="EXPANDER_FINISH_ERROR">Sbagliu : fiascu durante l’estensione di u vulume.</entry>
+ <entry lang="co" key="EXPANDER_FINISH_ABORT">Sbagliu ; operazione interrotta da l’utilizatore.</entry>
+ <entry lang="co" key="EXPANDER_FINISH_OK">Compiu. U vulume hè statu allargatu bè.</entry>
+ <entry lang="co" key="EXPANDER_CANCEL_WARNING">Avertimentu : l’estensione di u vulume hè in corsu !\n\nPiantà subitu puderia dannighjà u vulume.\n\nDa veru, vulete abbandunà ?</entry>
+ <entry lang="co" key="EXPANDER_STARTING_STATUS">Principiu di l’estensione di u vulume…\n</entry>
+ <entry lang="co" key="EXPANDER_HIDDEN_VOLUME_ERROR">Un vulume esternu chì cuntene un vulume piattatu ùn pò micca esse allargatu, perchè u vulume piattatu serà distruttu.\n</entry>
+ <entry lang="co" key="EXPANDER_SYSTEM_VOLUME_ERROR">Un vulume VeraCrypt di sistema ùn pò micca esse allargatu.</entry>
+ <entry lang="co" key="EXPANDER_NO_FREE_SPACE">Ùn ci hè abbastanza spaziu liberu per allargà u vulume</entry>
+ <entry lang="co" key="EXPANDER_WARNING_FILE_CONTAINER_JUNK">Avertimentu : U schedariu cuntenidore hè più maiò chè l’area di u vulume VeraCrypt. I dati dopu à l’area di u vulume VeraCrypt seranu rimpiazzati.\n\nVulete cuntinuà ?</entry>
+ <entry lang="co" key="EXPANDER_WARNING_FAT">Avertimentu : U vulume VeraCrypt cuntene un sistema di schedariu FAT !\n\nSolu u vulume VeraCrypt stessu serà allargatu, ma micca u sistema di schedariu.\n\nVulete cuntinuà ?</entry>
+ <entry lang="co" key="EXPANDER_WARNING_EXFAT">Avertimentu : U vulume VeraCrypt cuntene un sistema di schedariu exFAT !\n\nSolu u vulume VeraCrypt stessu serà allargatu, ma micca u sistema di schedariu.\n\nVulete cuntinuà ?</entry>
+ <entry lang="co" key="EXPANDER_WARNING_UNKNOWN_FS">Avertimentu : U vulume VeraCrypt cuntene un sistema di schedariu scunnisciutu o micca sistema di schedariu !\n\nSolu u vulume VeraCrypt stessu serà allargatu, ma u sistema di schedariu, s’ellu esiste, ùn serà micca cambiatu.\n\nVulete cuntinuà ?</entry>
+ <entry lang="co" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_SMALL">A dimensione nova di u vulume hè troppu chjuca ; deve esse omancu %I64u Ko più maiò chè a dimensione attuale.</entry>
+ <entry lang="co" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_LARGE">A dimensione nova di u vulume hè troppu maiò ; ùn ci hè abbastanza spaziu nant’à u lettore di l’ospite.</entry>
+ <entry lang="co" key="EXPANDER_ERROR_MAX_FILE_SIZE_EXCEEDED">A dimensione massima di %I64u Mo per u schedariu hè trapassata nant’à u lettore di l’ospite.</entry>
+ <entry lang="co" key="EXPANDER_ERROR_QUICKEXPAND_PRIVILEGES">Sbagliu : Fiascu per ottene i privileghji richiesti per attivà l’estensione rapida !\nCi vole à disattivà l’ozzione « Estensione rapida » è pruvà torna.</entry>
+ <entry lang="co" key="EXPANDER_ERROR_MAX_VC_VOLUME_SIZE_EXCEEDED">A dimensione massima di %I64u To per un schedariu VeraCrypthè trapassata !\n</entry>
+ <entry lang="co" key="FULL_FORMAT">Furmatu cumpletu</entry>
+ <entry lang="co" key="FAST_CREATE">Creazione rapida</entry>
+ <entry lang="co" key="WARN_FAST_CREATE">AVERTIMENTU : Duveriate impiegà a creazione rapida solu in quelli casi :\n\n1) L’apparechju ùn cuntene micca dati impurtante è ùn avete micca bisognu di u dinegu verisimile.\n2) L’apparechju hè statu dighjà tuttu cifratu è di manera sicura.\n\nDa veru, vulete impiegà a creazione rapida ?</entry>
+ <entry lang="co" key="IDC_ENABLE_EMV_SUPPORT">Permette l’impiegu di l’EMV</entry>
+ <entry lang="co" key="COMMAND_APDU_INVALID">A cumanda APDU mandata à a carta ùn hè micca accettevule.</entry>
+ <entry lang="co" key="EXTENDED_APDU_UNSUPPORTED">E cumande avanzate APDU ùn ponu micca esse impiegate cù u gettone attuale.</entry>
+ <entry lang="co" key="SCARD_MODULE_INIT_FAILED">Sbagliu durante u caricamentu di a biblioteca WinSCard / PCSC.</entry>
+ <entry lang="co" key="EMV_UNKNOWN_CARD_TYPE">A carta in u lettore ùn hè micca una carta EMV accettata.</entry>
+ <entry lang="co" key="EMV_SELECT_AID_FAILED">L’infurmazione AID di a carta in u lettore ùn pò micca esse selezziunata.</entry>
+ <entry lang="co" key="EMV_ICC_CERT_NOTFOUND">U certificatu di chjave publica ICC ùn si trova micca in a carta.</entry>
+ <entry lang="co" key="EMV_ISSUER_CERT_NOTFOUND">U certificatu di chjave publica di l’emettore ùn si trova micca in a carta.</entry>
+ <entry lang="co" key="EMV_CPLC_NOTFOUND">CLPC ùn si trova micca in a carta EMV.</entry>
+ <entry lang="co" key="EMV_PAN_NOTFOUND">Ùn si trova alcunu numeru principale di contu in a carta EMV.</entry>
+ <entry lang="co" key="INVALID_EMV_PATH">U chjassu EMV hè inaccettevule.</entry>
+ <entry lang="co" key="EMV_KEYFILE_DATA_NOTFOUND">Impussibule di custruisce un schedariu chjave cù i dati di a carta EMV.\n\nUna di ste cundizione hè assente :\n- U certificatu di chjave publica ICC.\n- U certificatu di chjave publica di l’emettore.\n- I dati CPCL.</entry>
+ <entry lang="co" key="SCARD_W_REMOVED_CARD">Alcuna carta in u lettore.\n\nAssicuratevi chì a carta hè framessa currettamente.</entry>
+ <entry lang="co" key="FORMAT_EXTERNAL_FAILED">A cumanda « format.com » di Windows ùn hà micca riesciutu à mette u vulume à u furmatu NTFS/exFAT/ReFS : Sbagliu 0x%.8X.\n\nRivultata à impiegà l’API « FormatEx » di Windows.</entry>
+ <entry lang="co" key="FORMATEX_API_FAILED">L’API « FormatEx » di Windows ùn hà micca riesciutu à mette u vulume à u furmatu NTFS/exFAT/ReFS.\n\nStatu di u fiascu = %s.</entry>
+ <entry lang="co" key="EXPANDER_WRITING_RANDOM_DATA">Scrittura di dati aleatorii in u spaziu novu…\n</entry>
+ <entry lang="co" key="EXPANDER_WRITING_ENCRYPTED_BACKUP">Scrittura di l’intestatura torna cifrata di salvaguardia…\n</entry>
+ <entry lang="co" key="EXPANDER_WRITING_ENCRYPTED_PRIMARY">Scrittura di l’intestatura principale torna cifrata…\n\n</entry>
+ <entry lang="co" key="EXPANDER_WIPING_OLD_HEADER">Nettata di l’intestatura vechja di salvaguardia…\n</entry>
+ <entry lang="co" key="EXPANDER_MOUNTING_VOLUME">Muntatura di u vulume…\n</entry>
+ <entry lang="co" key="EXPANDER_UNMOUNTING_VOLUME">Smuntatura di u vulume…\n</entry>
+ <entry lang="co" key="EXPANDER_EXTENDING_FILESYSTEM">Estensione di u sistema di schedariu…\n</entry>
+ <entry lang="co" key="PARTIAL_SYSENC_MOUNT_READONLY">Avertimentu : A partizione di u sistema chì vo circate à muntà ùn hè stata micca cifrata sana. Da misura di sicurità, è per impedisce un alterazione pussibule, u vulume « %s » hè statu muntatu solu in lettura.</entry>
+ <entry lang="co" key="IDC_LINK_KEYFILES_EXTENSIONS_WARNING">Infurmazione impurtante nant’à l’impiegu d’estensioni di schedariu terze</entry>
+ <entry lang="co" key="IDC_DISABLE_MEMORY_PROTECTION">Disattivà a prutezzione di memoria per a cumpatibilità cù l’attrezzi d’accessibilità</entry>
+ <entry lang="co" key="DISABLE_MEMORY_PROTECTION_WARNING">AVERTIMENTU : A disattivazione di prutezzione di memoria riduce a sicurità d’una manera significativa. Attivà st’ozzione SOLU s’è vo impiegate l’attrezzi d’accessibilità, cum’è i lettori di screnu, per interagisce cù l’interfaccia grafica di VeraCrypt.</entry>
+ <entry lang="co" key="LINUX_LANGUAGE">Lingua</entry>
+ <entry lang="co" key="LINUX_SELECT_SYS_DEFAULT_LANG">Selezziunà a lingua predefinita di u sistema</entry>
+ <entry lang="co" key="LINUX_RESTART_FOR_LANGUAGE_CHANGE">VeraCrypt deve esse rilanciatu per piglià in contu u cambiamentu di lingua.</entry>
+ </localization>
+ <xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
+ <xs:element name="VeraCrypt">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="localization">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="language">
+ <xs:complexType>
+ <xs:attribute name="langid" type="xs:string" use="required"/>
+ <xs:attribute name="name" type="xs:string" use="required"/>
+ <xs:attribute name="en-name" type="xs:string" use="required"/>
+ <xs:attribute name="version" type="xs:string" use="required"/>
+ <xs:attribute name="translators" type="xs:string" use="required"/>
+ </xs:complexType>
+ </xs:element>
+ <xs:element maxOccurs="4" minOccurs="4" name="font">
+ <xs:complexType>
+ <xs:attribute name="lang" type="xs:string" use="required"/>
+ <xs:attribute name="class" type="xs:string" use="required"/>
+ <xs:attribute name="size" type="xs:unsignedByte" use="required"/>
+ <xs:attribute name="face" type="xs:string" use="required"/>
+ </xs:complexType>
+ </xs:element>
+ <xs:element maxOccurs="unbounded" name="entry">
+ <xs:complexType>
+ <xs:simpleContent>
+ <xs:extension base="xs:string">
+ <xs:attribute name="lang" type="xs:string" use="required"/>
+ <xs:attribute name="key" type="xs:string" use="required"/>
+ </xs:extension>
+ </xs:simpleContent>
+ </xs:complexType>
+ </xs:element>
+ </xs:sequence>
+ <xs:attribute name="prog-version" type="xs:string" use="required"/>
+ </xs:complexType>
+ </xs:element>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ </xs:schema>
+</VeraCrypt>
diff --git a/Translations/Language.cs.xml b/Translations/Language.cs.xml
index 2793243f..e7b18a56 100644
--- a/Translations/Language.cs.xml
+++ b/Translations/Language.cs.xml
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<VeraCrypt>
- <localization prog-version= "1.23-BETA2">
- <language langid="cs" name="Čeština" en-name="Czech" version="1.1.0" translators="Vítek Moser, Lagardere" />
+ <localization prog-version= "1.26.10">
+ <language langid="cs" name="Čeština" en-name="Czech" version="1.3.0" translators="Vítek Moser, Lagardere" />
<font lang="cs" class="normal" size="11" face="default" />
<font lang="cs" class="bold" size="13" face="Arial" />
<font lang="cs" class="fixed" size="12" face="Lucida Console" />
@@ -295,6 +295,7 @@
<entry lang="cs" key="IDT_NEW_PKCS5_PRF">PKCS-5 PRF:</entry>
<entry lang="cs" key="IDT_PW_CACHE_OPTIONS">Mezipaměť pro hesla</entry>
<entry lang="cs" key="IDT_SECURITY_OPTIONS">Možnosti zabezpeÄení</entry>
+ <entry lang="en" key="IDT_EMV_OPTIONS">EMV Options</entry>
<entry lang="cs" key="IDT_TASKBAR_ICON">VeraCrypt služba na pozadí</entry>
<entry lang="cs" key="IDT_TRAVELER_MOUNT">Svazek VeraCryptu, který chcete připojit (relativní ke kořenovému adresáři):</entry>
<entry lang="cs" key="IDT_TRAVEL_INSERTION">Po připojení přenosného disku:</entry>
@@ -356,7 +357,7 @@
<entry lang="cs" key="IDT_KEYFILE_WARNING">UPOZORNÄšNÃ: ztratíte-li souborový klÃ­Ä nebo zmÄ›ní-li se jediný bit z prvních 1024 kilobajtů, bude nemožné pÅ™ipojit svazek používající souborový klíÄ.</entry>
<entry lang="cs" key="IDT_KEY_UNIT">bitů</entry>
<entry lang="cs" key="IDT_NUMBER_KEYFILES">PoÄet klíÄů:</entry>
- <entry lang="cs" key="IDT_KEYFILES_SIZE">Velikost klíÄe (v bajtech):</entry>
+ <entry lang="cs" key="IDT_KEYFILES_SIZE">Velikost klíÄe:</entry>
<entry lang="cs" key="IDT_KEYFILES_BASE_NAME">Název úložiÅ¡tÄ› klíÄe:</entry>
<entry lang="cs" key="IDT_LANGPACK_AUTHORS">Přeložil:</entry>
<entry lang="cs" key="IDT_PLAINTEXT">Velikost textu:</entry>
@@ -389,6 +390,7 @@
<entry lang="cs" key="ADMINISTRATOR">Správce</entry>
<entry lang="cs" key="ADMIN_PRIVILEGES_DRIVER">Pro nahrání ovladaÄe VeraCrypt musíte být pÅ™ihlášeni jako správce systému.</entry>
<entry lang="cs" key="ADMIN_PRIVILEGES_WARN_DEVICES">Pro šifrování/formátování diskového oddílu/zařízení musíte být přihlášeni s oprávněním správce.\n\nTo se netýká svazků, které jsou vytvořeny ze souborů.</entry>
+ <entry lang="en" key="ADMIN_PRIVILEGES_WARN_MANAGE_VOLUME">Unable to activate fast file creation: Administrator privileges required.\nPlease relaunch the program as an Administrator to enable this feature.\n\nWould you like to proceed without fast file creation?</entry>
<entry lang="cs" key="ADMIN_PRIVILEGES_WARN_HIDVOL">Pro vytvoÅ™ení skrytého svazku musíte být pÅ™ihlášeni s oprávnÄ›ním správce.\n\nPokraÄovat?</entry>
<entry lang="cs" key="ADMIN_PRIVILEGES_WARN_NTFS">Pro zformátování svazku systémem NTFS musíte být přihlášeni s oprávněním správce.\n\nBez oprávnění správce můžete svazek zformátovat systémem souborů FAT.</entry>
<entry lang="cs" key="AES_HELP">Å ifra povolená FIPS (Rijndael, zveÅ™ejnÄ›no v roce 1998) kterou mohou používat úřady a agentury vlády Spojených států k ochranÄ› utajovaných informací až k úrovni přísnÄ› tajné. 256-bitový klíÄ, 128-bitové bloky, 14 iterací (AES-256). OperaÄní režim je XTS.</entry>
@@ -611,19 +613,19 @@
<entry lang="cs" key="FAVORITE_PIM_CHANGED">Tento svazek je registrován jako systémovÄ› oblíbený a jeho PIM bylo zmÄ›nÄ›no.\nPÅ™ejete si, aby VeraCrypt automaticky aktualizoval jeho konfiguraci (vyžadována oprávnÄ›ní správce systému)?\n\nProsím, neopomeňte, že odpovíte-li „Neâ€, budete muset je manuálnÄ› aktualizovat.</entry>
<entry lang="cs" key="SYS_PASSWORD_CHANGED_ASK_RESCUE_DISK">DÅ®LEŽITÉ: pokud jste nezniÄili váš Záchranný disk VeraCryptu, váš systémový diskový oddíl/disk může být stále deÅ¡ifrován použitím starého hesla (zavedením Záchranného disku VeraCryptu a zadáním starého hesla). MÄ›li byste vytvoÅ™it nový Záchranný disk VeraCryptu a pak zniÄit starý.\n\nChcete vytvoÅ™it nový Záchranný disk?</entry>
<entry lang="cs" key="SYS_HKD_ALGO_CHANGED_ASK_RESCUE_DISK">Záchranný disk VeraCrypt stále používá pÅ™edchozí algoritmus. Považujete-li pÅ™edchozí algoritmus za nedostateÄnÄ› bezpeÄný, mÄ›li byste vytvoÅ™it nový záchranný disk VeraCrypt a pak starý zniÄit.\n\nChcete vytvoÅ™it nový Záchranný disk VeraCrypt?</entry>
- <entry lang="cs" key="KEYFILES_NOTE">Jakýkoliv typ souboru (například *.mp3, *.jpg, *.zip, *.avi) může být použit jako souborový klÃ­Ä VeraCryptu. VÄ›zte, že VeraCrypt nikdy nemÄ›ní obsah souborového klíÄe. Můžete vybrat více než jen jeden souborový klÃ­Ä (na poÅ™adí nezáleží). Zadáte-li adresář, vÅ¡echny neskryté soubory nalezené uvnitÅ™, budou použity jako souborové klíÄe. KliknÄ›te na „PÅ™idat soubory tokenu†a vyberte souborové klíÄe uložené na bezpeÄnostních tokenech nebo smart kartách (nebo k importu souborových klíÄů na bezpeÄnostní tokeny nebo na smart karty).</entry>
+ <entry lang="cs" key="KEYFILES_NOTE">VÄ›zte, že VeraCrypt nikdy nemÄ›ní obsah souborového klíÄe. Můžete vybrat více než jen jeden souborový klÃ­Ä (na poÅ™adí nezáleží). Zadáte-li adresář, vÅ¡echny neskryté soubory nalezené uvnitÅ™, budou použity jako souborové klíÄe. KliknÄ›te na „PÅ™idat soubory tokenu†a vyberte souborové klíÄe uložené na bezpeÄnostních tokenech nebo smart kartách (nebo k importu souborových klíÄů na bezpeÄnostní tokeny nebo na smart karty).</entry>
<entry lang="cs" key="KEYFILE_CHANGED">Souborový klíÄ/e byl úspěšnÄ› pÅ™idán/odstranÄ›n.</entry>
<entry lang="cs" key="KEYFILE_EXPORTED">Souborový klÃ­Ä byl exportován.</entry>
<entry lang="cs" key="PKCS5_PRF_CHANGED">KlÃ­Ä hlaviÄky derivaÄního algoritmu byl úspěšnÄ› zadán.</entry>
<entry lang="cs" key="NONSYS_INPLACE_ENC_RESUME_PASSWORD_PAGE_HELP">Zadejte prosím heslo a/nebo souborový klíÄ/e k nesystémovému svazku, u kterého chcete pokraÄovat v úkonu Å¡ifrování za bÄ›hu.\n\n\nPoznámka: až kliknÄ›te na „Dalšíâ€, VeraCrypt se pokusí najít vÅ¡echny nesystémové svazky, u kterých byl pÅ™eruÅ¡en úkon Å¡ifrování a u kterých může být VeraCrypt hlaviÄka deÅ¡ifrována použitím uvedeného hesla a/nebo souborového klíÄe/ů. Bude-li nalezen více než jeden svazek, budete muset v příštím kroku vybrat jeden z nich.</entry>
<entry lang="cs" key="NONSYS_INPLACE_ENC_RESUME_VOL_SELECT_HELP">Vyberte, prosím, jeden svazek ze seznamu. Seznam obsahuje vÅ¡echny přístupné ne-systémové svazky, kde byl pÅ™eruÅ¡en úkon Å¡ifrování a jejichž hlaviÄky mohou být deÅ¡ifrovány s použitím použitého hesla a souborového klíÄe.</entry>
<entry lang="cs" key="NONSYS_INPLACE_DEC_PASSWORD_PAGE_HELP">Prosím, zadejte heslo a/nebo souborový/é klíÄ/e pro nesystémový svazek VeraCrypt, který chcete deÅ¡ifrovat.</entry>
- <entry lang="cs" key="PASSWORD_HELP">Je velmi důležité, abyste zadali dobré heslo. MÄ›li byste se vyvarovat takového hesla, které obsahuje jen jedno slovo nebo může být nalezeno ve slovníku (nebo kombinace 2, 3 nebo 4 takovýchto slov). NemÄ›lo by obsahovat žádná jména nebo data narození. NemÄ›lo by být lehce uhodnutelné. Dobré heslo se skládá z kombinace různých velkých a malých písmen, Äísel a speciálních znaků jako napÅ™. @ ^ = $ * + atd. DoporuÄujeme zvolit heslo skládající se z 20 znaků a více (Äím delší, tím lepší). Maximální možná délka je 64 znaků.</entry>
+ <entry lang="cs" key="PASSWORD_HELP">Je velmi důležité, abyste zadali dobré heslo. MÄ›li byste se vyvarovat takového hesla, které obsahuje jen jedno slovo nebo může být nalezeno ve slovníku (nebo kombinace 2, 3 nebo 4 takovýchto slov). NemÄ›lo by obsahovat žádná jména nebo data narození. NemÄ›lo by být lehce uhodnutelné. Dobré heslo se skládá z kombinace různých velkých a malých písmen, Äísel a speciálních znaků jako napÅ™. @ ^ = $ * + atd. DoporuÄujeme zvolit heslo skládající se z 20 znaků a více (Äím delší, tím lepší). Maximální možná délka je 128 znaků.</entry>
<entry lang="cs" key="PASSWORD_HIDDENVOL_HELP">Zadejte heslo pro skrytý svazek. </entry>
<entry lang="cs" key="PASSWORD_HIDDEN_OS_HELP">Zadejte, prosím, heslo pro skrytý operaÄní systém (napÅ™. pro skrytý svazek). </entry>
<entry lang="cs" key="PASSWORD_HIDDEN_OS_NOTE">DÅ®LEŽITÉ: heslo, které vyberete v tomto kroku pro skrytý operaÄní systém, musí být podstatnÄ› odliÅ¡né od ostatních dvou hesel (napÅ™. od hesla k vnÄ›jšímu svazku a hesla pro klamný operaÄní systém).</entry>
<entry lang="cs" key="PASSWORD_HIDDENVOL_HOST_DIRECT_HELP">Zadejte prosím heslo pro svazek, ve kterém si přejete vytvořit skrytý svazek.\n\nPo kliknutí Další se VeraCrypt pokusí svazek připojit. Jakmile bude svazek připojen, jeho clusterová bitmapa bude oskenována pro zjištění velikosti nepřerušené oblasti volného místa (je-li takové) jehož konec tvoří i konec svazku. Tato oblast bude obsahovat skrytý svazek, a proto bude jeho maximální velikost omezena. Skenování clusterové mapy je nutné, aby bylo zajištěno, že žádná data na vnějším disku nebudou přepsána skrytým svazkem.</entry>
- <entry lang="cs" key="PASSWORD_HIDDENVOL_HOST_HELP">\nZadejte heslo pro vnÄ›jší svazek. Toto heslo budete moci prozradit útoÄníkovi, donutí-li vás k tomu.\n\nDÅ®LEŽITÉ: heslo musí být úplnÄ› odliÅ¡né od toho, které zvolíte pro skrytý svazek.\n\nPoznámka: maximální možná délka hesla je 64 znaků.</entry>
+ <entry lang="cs" key="PASSWORD_HIDDENVOL_HOST_HELP">\nZadejte heslo pro vnÄ›jší svazek. Toto heslo budete moci prozradit útoÄníkovi, donutí-li vás k tomu.\n\nDÅ®LEŽITÉ: heslo musí být úplnÄ› odliÅ¡né od toho, které zvolíte pro skrytý svazek.\n\nPoznámka: maximální možná délka hesla je 128 znaků.</entry>
<entry lang="cs" key="PASSWORD_SYSENC_OUTERVOL_HELP">Zadejte heslo pro vnÄ›jší svazek. Toto heslo budete moci prozradit komukoliv, kdo by po vás chtÄ›l vÄ›dÄ›t heslo k prvnímu diskovému oddílu za systémovým diskovým oddílem, kde je umístÄ›n jak vnÄ›jší tak skrytý svazek (bude obsahovat skrytý operaÄní systém). Existence skrytého svazku (a skrytého operaÄního systému) zůstane utajena. Toto heslo není pro klamný operaÄní systém.\n\nDÅ®LEŽITÉ: heslo musí být úplnÄ› odliÅ¡né od toho, které zvolíte pro skrytý svazek. (napÅ™. pro skrytý operaÄní systém).</entry>
<entry lang="cs" key="PASSWORD_HIDVOL_HOST_TITLE">Heslo vnějšího svazku</entry>
<entry lang="cs" key="PASSWORD_HIDVOL_TITLE">Heslo skrytého svazku</entry>
@@ -823,7 +825,7 @@
<entry lang="cs" key="REMOVABLE_DISK">Vyjímatelný disk</entry>
<entry lang="cs" key="HARDDISK">Pevný disk</entry>
<entry lang="cs" key="UNCHANGED">Nezměněný</entry>
- <entry lang="cs" key="AUTODETECTION">Automatická detekce</entry>
+ <entry lang="cs" key="AUTODETECTION">Automaticky rozpoznat</entry>
<entry lang="cs" key="SETUP_MODE_TITLE">Režim průvodce</entry>
<entry lang="cs" key="SETUP_MODE_INFO">Vyberte jeden z režimů. Nevíte-li, který zvolit, vyberte výchozí.</entry>
<entry lang="cs" key="SETUP_MODE_HELP_INSTALL">Zvolte tuto možnost, chcete-li VeraCrypt nainstalovat na tento systém.</entry>
@@ -938,7 +940,7 @@
<entry lang="cs" key="ENTER_HEADER_BACKUP_PASSWORD">Zadejte heslo pro hlaviÄku uloženou v záložním souboru</entry>
<entry lang="cs" key="KEYFILE_CREATED">Souborový klÃ­Ä byl úspěšnÄ› vytvoÅ™en.</entry>
<entry lang="cs" key="KEYFILE_INCORRECT_NUMBER">PoÄet poskytnutých souborových klíÄů je neplatný.</entry>
- <entry lang="cs" key="KEYFILE_INCORRECT_SIZE">Velikost souborových klíÄů musí mít hodnotu mezi 64 a 1048576 bajtů.</entry>
+ <entry lang="en" key="KEYFILE_INCORRECT_SIZE">The keyfile size must be at least 64 bytes.</entry>
<entry lang="cs" key="KEYFILE_EMPTY_BASE_NAME">Prosím, zadejte název pro vygenerovaný souborový klíÄ</entry>
<entry lang="cs" key="KEYFILE_INVALID_BASE_NAME">Základní název souborového klíÄe je neplatný</entry>
<entry lang="cs" key="KEYFILE_ALREADY_EXISTS">Souborový klÃ­Ä '%s' již existuje.\nPÅ™ejete si ho pÅ™epsat? Jeho vygenerování bude zastaveno, odpovíte-li „Neâ€.</entry>
@@ -955,7 +957,7 @@
<entry lang="cs" key="HEADER_RESTORE_INTERNAL">Obnovit hlaviÄku svazku ze zálohy uložené v tomto svazku</entry>
<entry lang="cs" key="HEADER_RESTORE_EXTERNAL">Obnovit hlaviÄku svazku z externího záložního souboru</entry>
<entry lang="cs" key="HEADER_BACKUP_SIZE_INCORRECT">Velikost souboru se zálohou hlaviÄky svazku je nesprávná.</entry>
- <entry lang="cs" key="VOLUME_HAS_NO_BACKUP_HEADER">V tomto svazku není žádná vnoÅ™ená záložní hlaviÄka (pouze svazky vytvoÅ™ené programem VeraCrypt 6.0 a vyšším obsahují vnoÅ™ené zálohy hlaviÄek).</entry>
+ <entry lang="cs" key="VOLUME_HAS_NO_BACKUP_HEADER">V tomto svazku není žádná vnoÅ™ená záložní hlaviÄka (pouze svazky vytvoÅ™ené programem TrueCrypt 6.0 a vyšším obsahují vnoÅ™ené zálohy hlaviÄek).</entry>
<entry lang="cs" key="BACKUP_HEADER_NOT_FOR_SYS_DEVICE">Pokoušíte se zazálohovat hlaviÄku systémového diskového oddílu/disku. To není povoleno. Zálohovací/obnovovací operace týkající se systémového diskového oddílu/disku mohou být provedeny pouze s použitím Záchranného disku VeraCrypt.\n\nChcete vytvoÅ™it Záchranný disk VeraCrypt?</entry>
<entry lang="cs" key="RESTORE_HEADER_NOT_FOR_SYS_DEVICE">Pokoušíte se obnovit hlaviÄku virtuálního svazku VeraCrypt, ale vybrali jste systémový diskový oddíl/disk. To není povoleno. Zálohovací/obnovovací operace týkající se systémového diskového oddílu/disku mohou být provedeny pouze s použitím Záchranného disku VeraCrypt.\n\nChcete vytvoÅ™it Záchranný disk VeraCrypt?</entry>
<entry lang="cs" key="RESCUE_DISK_NON_WIZARD_CREATION_SELECT_PATH">Po kliknutí na OK zvolíte soubor pro nový obraz Záchranného disku VeraCrypt a místo, kam ho chcete uložit.</entry>
@@ -1073,7 +1075,6 @@
<entry lang="cs" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ON_VISTA_SP0">VeraCrypt na Windows Vista, kde není nainstalován žádný Service Pack, již nepodporuje šifrování systémových diskových oddílů/disků. Před aktualizací VeraCryptu si prosím nainstalujte Service Pack 1 nebo vyšší.</entry>
<entry lang="cs" key="FEATURE_REQUIRES_INSTALLATION">Chyba: tato vlastnost vyžaduje, aby byl VeraCrypt nainstalován na vašem systému (aktuálně běží VeraCrypt v přenosném režimu).\n\nNainstalujte VeraCrypt, a pak to zkuste znovu.</entry>
<entry lang="cs" key="WINDOWS_NOT_ON_BOOT_DRIVE_ERROR">UPOZORNÄšNÃ: zdá se, že Windows nejsou nainstalovány na stejném disku, jako odkud se spouÅ¡tí. To není podporováno.\n\nMÄ›li byste pokraÄovat pouze tehdy, jste-li si jisti, že Windows jsou nainstalovány na disku, odkud se zavádí.\n\nChcete pokraÄovat?</entry>
- <entry lang="cs" key="GPT_BOOT_DRIVE_UNSUPPORTED">Váš systémový disk obsahuje GUID tabulku diskových oddílů (GPT). Momentálně jsou podporovány jen disky s MBR tabulkou diskových oddílů.</entry>
<entry lang="cs" key="TC_BOOT_LOADER_ALREADY_INSTALLED">UPOZORNÄšNÃ: zavadÄ›Ä VeraCryptu je již na vaÅ¡em systémovém disku nainstalován.\n\nJe možné, že jiný systém na vaÅ¡em poÄítaÄi je již zaÅ¡ifrován.\n\nUPOZORNÄšNÃ: BUDETE-LI POKRAÄŒOVAT V Å IFROVÃNà NYNà BĚŽÃCÃHO SYTÉMU, OSTATNà SYSTÉMY NEMUSà POTÉ NABÄšHNOUT A JEJICH DATA MOHOU BÃT NEPŘÃSTUPNÃ.\n\nOpravdu chcete pokraÄovat?</entry>
<entry lang="cs" key="SYS_LOADER_RESTORE_FAILED">Obnovení původního systémového zavadÄ›Äe nebylo úspěšné.\n\nPoužijte prosím váš Záchranný disk VeraCrypt („Možnosti opravy > Obnovit původní systémový zavadÄ›Äâ€) nebo instalaÄní médium Windows a nahraÄte zavadÄ›Ä VeraCryptu systémovým zavadÄ›Äem Windows.</entry>
<entry lang="cs" key="SYS_LOADER_UNAVAILABLE_FOR_RESCUE_DISK">Původní systémový zavadÄ›Ä nebude uložen na Záchranném disku (pravdÄ›podobná příÄina: chybÄ›jící záložní soubor).</entry>
@@ -1316,7 +1317,7 @@
<entry lang="cs" key="VKEY_0D">Enter</entry>
<entry lang="cs" key="VKEY_13">Pauza</entry>
<entry lang="cs" key="VKEY_14">Caps Lock</entry>
- <entry lang="cs" key="VKEY_20">Mezernk</entry>
+ <entry lang="cs" key="VKEY_20">Mezerník</entry>
<entry lang="cs" key="VKEY_21">Page Up</entry>
<entry lang="cs" key="VKEY_22">Page Down</entry>
<entry lang="cs" key="VKEY_23">End</entry>
@@ -1379,7 +1380,7 @@
<entry lang="cs" key="IDC_BOOT_LOADER_CACHE_PIM">Zahrnout &amp;PIM s ověřovacím heslem do mezipaměti</entry>
<entry lang="cs" key="IDC_PREF_CACHE_PIM">Zahrnout PIM při uložení hesla do mezipaměti</entry>
<entry lang="cs" key="IDC_SHOW_DISCONNECTED_NETWORK_DRIVES">Odpojené síťové disky budou dostupné pro připojení</entry>
- <entry lang="cs" key="PASSWORD_UTF8_TOO_LONG">Zadané heslo je moc dlouhé: jeho reprezentace v UTF-8 přesahuje 64 bajtů.</entry>
+ <entry lang="cs" key="PASSWORD_UTF8_TOO_LONG">Zadané heslo je moc dlouhé: jeho reprezentace v UTF-8 přesahuje %d bajtů.</entry>
<entry lang="cs" key="PASSWORD_UTF8_INVALID">Zadané heslo obsahuje znaky v Unicode, které nemohou být převedeny do UTF-8.</entry>
<entry lang="cs" key="INIT_DLL">Chyba: nebylo možné naÄíst systémovou knihovnu.</entry>
<entry lang="cs" key="ERR_EXFAT_INVALID_VOLUME_SIZE">Velikost souboru ve svazku specifikovaná v příkazovém řádku je nekompatibilní s vybraným souborovým systémem exFAT.</entry>
@@ -1408,7 +1409,7 @@
<entry lang="cs" key="RESCUE_DISK_EFI_CHECK_FAILED">Není možné ověřit, že záchranný disk byl správnÄ› rozbalen.\n\nByl-li rozbalen záchranný disk na zařízení USB, vyjmÄ›te a znovu zasuňte zařízení USB a kliknÄ›te na tlaÄítko „Dalšíâ€. Nepomůže-li to, zkuste jiné zařízení USB a/nebo jiný program pro práci s archívem *zip.\n\nNebyl-li jeÅ¡tÄ› záchranný disk rozbalen, uÄiňte tak a kliknÄ›te na tlaÄítko „Dalšíâ€.\n\nZkouÅ¡el-li jste ověřit záchranný disk Veracrypt vytvoÅ™ený pÅ™ed spuÅ¡tÄ›ním tohoto průvodce, mÄ›jte na pamÄ›ti, že takový záchranný disk nemůže být použit, neboÅ¥ byl vytvoÅ™en s jiným klíÄem. Musíte rozbalit novÄ› vygenerovaný obraz záchranného disku z formátu *.zip.</entry>
<entry lang="cs" key="RESCUE_DISK_EFI_NON_WIZARD_CHECK_FAILED">Není možné ověřit, že záchranný disk byl správnÄ› rozbalen.\n\nByl-li rozbalen záchranný disk na zařízení USB, vyjmÄ›te a znovu zasuňte zařízení USB a kliknÄ›te na tlaÄítko „Dalšíâ€. Nepomůže-li to, zkuste jiné zařízení USB a/nebo jiný program pro práci s archívem *zip.\n\nZkouÅ¡el-li jste ověřit záchranný disk vytvoÅ™ený pro jiný master key, heslo, zařízení, atd., uvÄ›domte si, že kontrola bude vždy neúspěšná. Pro vytvoÅ™ení nového záchranného disku plnÄ› kompatibilního s vaším souÄasnou konfigurací, vyberte možnost v nabídce „Systém > VytvoÅ™it záchranný diskâ€.</entry>
<entry lang="cs" key="RESCUE_DISK_EFI_NON_WIZARD_CREATION">Obraz záchranného disku byl vytvoÅ™en a uložen v tomto souboru:\n%s\n\nNyní staÄí rozbalit obraz na zařízení USB, které je naformátováno jako FAT/FAT32.\n\nDÅ®LEŽITÉ: uvÄ›domte si, že soubor *.zip musí být rozbalen přímo do hlavního adresáře zařízení USB. Například, je-li písmeno jednotky USB „E:â€, tak rozbalení souboru *.zip by mÄ›lo vytvoÅ™it adresář E:\\EFI na zařízení USB.\n\nJakmile vytvoříte záchranný disk, vyberte nabídku „Systém > Ověřit záchranný disk†a tím si ověříte jestli byl správnÄ› vytvoÅ™en.</entry>
- <entry lang="cs" key="IDC_SECURE_DESKTOP_PASSWORD_ENTRY">Použít zabezpeÄenou plochu pro zadávání hesla</entry>
+ <entry lang="cs" key="IDC_SECURE_DESKTOP_PASSWORD_ENTRY">Použít zabezpeÄenou plochu pro zadávání hesla</entry>
<entry lang="cs" key="ERR_REFS_INVALID_VOLUME_SIZE">Velikost svazku specifikovaného v příkazovém řádku je nekompatibilní s vybraným souborovým souborem ReFS.</entry>
<entry lang="cs" key="IDC_EDIT_DCSPROP">Upravit konfiguraci zavadÄ›Äe</entry>
<entry lang="cs" key="IDC_SHOW_PLATFORMINFO">Zobrazit informace o platformÄ› EFI</entry>
@@ -1420,8 +1421,223 @@
<entry lang="cs" key="AFTER_UPGRADE_RESCUE_DISK">DoporuÄujeme vytvoÅ™it si nový záchranný disk Veracryptu (již bude obsahovat novou verzi zavadÄ›Äe VeraCryptu). UÄiníte tak pomocí nabídky „Systém > VytvoÅ™it záchranný diskâ€.\nChcete to provést nyní?</entry>
<entry lang="cs" key="IDC_ALLOW_TRIM_NONSYS_SSD">Povolit příkazy TRIM pro nesystémové SSD diskové oddíly/disky</entry>
<entry lang="cs" key="IDC_BLOCK_SYSENC_TRIM">Zakázat příkazy TRIM na systémových diskových oddílech/discích</entry>
- <entry lang="en" key="WINDOWS_EFI_BOOT_LOADER_MISSING">ERROR: Windows EFI system loader could not be located on the disk. Operation will be aborted.</entry>
- <entry lang="en" key="SYSENC_EFI_UNSUPPORTED_SECUREBOOT">It is currently not possible to encrypt a system if SecureBoot is enabled and if VeraCrypt custom keys are not loaded into the machine firmware. SecureBoot needs to be disabled in the BIOS configuration in order to allow system encryption to proceed.</entry>
+ <entry lang="cs" key="WINDOWS_EFI_BOOT_LOADER_MISSING">CHYBA: systémový zavadÄ›Ä Windows EFI nebyl na disku nalezen. Úkon bude pÅ™eruÅ¡en.</entry>
+ <entry lang="cs" key="SYSENC_EFI_UNSUPPORTED_SECUREBOOT">Je-li SecureBoot povolen a uživatelské klíÄe Veracryptu nejsou naÄteny do firmware přístroje, není možné zaÅ¡ifrovat systém. Aby mohl být systém zaÅ¡ifrován, musí být v BIOSu zakázán SecureBoot.</entry>
+ <entry lang="cs" key="PASSWORD_PASTED_TRUNCATED">Vložený text byl zkrácen, neboť maximální délka hesla je %d znaků.</entry>
+ <entry lang="cs" key="PASSWORD_MAXLENGTH_REACHED">Heslo je již dlouhé %d znaků.\nDalší znaky nejsou již umožněny.</entry>
+ <entry lang="cs" key="IDC_SELECT_LANGUAGE_LABEL">Vyberte si jazyk instalace:</entry>
+ <entry lang="cs" key="VOLUME_TOO_LARGE_FOR_HOST">CHYBA: velikost kontejneru souboru je větší, než je volné místo na disku.</entry>
+ <entry lang="cs" key="IDC_ALLOW_WINDOWS_DEFRAG">Povolit systému Windows vlastním nástrojem defragmentovat nesystémový diskový oddíl/disk</entry>
+ <entry lang="cs" key="CONFIRM_ALLOW_WINDOWS_DEFRAG">UPOZORNÄšNÃ: defragmentace nesystémových diskových oddílů/disků může způsobit únik metadat týkajících se obsahu nebo způsobit problémy u obsažených skrytých svazků.\n\nPokraÄovat?</entry>
+ <entry lang="cs" key="VIRTUAL_DEVICE">Virtuální zařízení</entry>
+ <entry lang="cs" key="MOUNTED_VOLUME_NOT_ASSOCIATED">Vybraný připojený svazek nemá přiřazeno písmeno ve Windows, proto nemůže být otevřen v průzumníkovi Windows.</entry>
+ <entry lang="cs" key="IDC_CLEAR_KEYS_ON_NEW_DEVICE_INSERTION">Smazat Å¡ifrovací klÃ­Ä z pamÄ›ti, je-li pÅ™ipojeno nové zařízení</entry>
+ <entry lang="cs" key="CLEAR_KEYS_ON_DEVICE_INSERTION_WARNING">DÅ®LEŽITÉ UPOZORNÄšNÃ:\n - MÄ›jte na pamÄ›ti, že tato možnost nepÅ™etrvá po vypnutí/restartu systému, proto ji budete muset znovu zapnout po spuÅ¡tÄ›ní.\n\n - Je-li tato možnost povolena a bude pÅ™ipojeno nové zařízení, poÄítaÄ zamrzne a může pÅ™ejít do BSOD, jelikož Windows nebude mít přístup k zaÅ¡ifrovanému disku, smažete-li klíÄe z pamÄ›ti.\n</entry>
+ <entry lang="cs" key="STARTING">Spuštění</entry>
+ <entry lang="cs" key="IDC_ENABLE_CPU_RNG">Použít náhodné hardwarové generování v CPU jako dodateÄný zdroj entropie</entry>
+ <entry lang="cs" key="IDC_USE_LEGACY_MAX_PASSWORD_LENGTH">Použít starou maximální délku hesla (64 znaků)</entry>
+ <entry lang="cs" key="IDC_ENABLE_RAM_ENCRYPTION">Aktivovat Å¡ifrování klíÄů a hesel uložených v pamÄ›ti RAM</entry>
+ <entry lang="cs" key="IDT_BENCHMARK">Test výkonu:</entry>
+ <entry lang="cs" key="IDC_DISABLE_MOUNT_MANAGER">Vytvořit virtuální zařízení bez připojení na vybrané písmeno jednotky</entry>
+ <entry lang="cs" key="LEGACY_PASSWORD_UTF8_TOO_LONG">Zadané heslo je moc dlouhé: jeho reprezentace v UTF-8 přesahuje 64 bajtů.</entry>
+ <entry lang="cs" key="HIDDEN_CREDS_SAME_AS_OUTER">Skrytý svazek nesmí mít stejné heslo, PIM a souborové klíÄe jako vnÄ›jší svazek</entry>
+ <entry lang="cs" key="SYSENC_BITLOCKER_CONFLICT">VeraCrypt nepodporuje Å¡ifrování systémové jednotky, která je již zaÅ¡ifrována pomocí programu „Bitlockerâ€.</entry>
+ <entry lang="cs" key="IDC_UPDATE_BOOTLOADER_ON_SHUTDOWN">Automaticky opravit problém v konfiguraci zavadÄ›Äe, způsobující nespuÅ¡tÄ›ní OS Windows</entry>
+ <entry lang="cs" key="IDC_FORCE_NEXT_BOOT_VERACRYPT">Při příštím spuštění systému si vynutit zavedení Veracryptu</entry>
+ <entry lang="cs" key="IDC_FORCE_VERACRYPT_BOOT_ENTRY">Vynutit si záznam položky VeraCryptu v nabídce zavadÄ›Äe EFI</entry>
+ <entry lang="cs" key="IDC_FORCE_VERACRYPT_FIRST_BOOT_ENTRY">Vynutit si záznam položky VeraCryptu na první místo v nabídce zavadÄ›Äe EFI</entry>
+ <entry lang="cs" key="RAM_ENCRYPTION_DISABLE_HIBERNATE">UPOZORNÄšNÃ: Å ifrování RAM není kompatibilní s funkcemi Windows „Hibernace†a „Rychlé spuÅ¡tÄ›ní systémuâ€. PÅ™ed aktivováním Å¡ifrování RAM je VeraCrypt systémovÄ› vypne.\n\nPokraÄovat?</entry>
+ <entry lang="cs" key="CONFIRM_DISABLE_FAST_STARTUP">UPOZORNÄšNÃ: „Rychlé spuÅ¡tÄ›ní systému Windows†je aktivní, což způsobuje problémy pÅ™i práci se svazky VeraCryptu. Pro lepší zabezpeÄení a použitelnost programu doporuÄujeme tuto funkci vypnout.\n\nChcete vypnout „Rychlé spuÅ¡tÄ›ní systému Windowsâ€?</entry>
+ <entry lang="cs" key="QUICK_FORMAT_HELP">Aby operaÄní systém mohl pÅ™ipojit nový svazek, musí být naformátován souborovým systémem. Vyberte si typ souborového systému.\n\nBude-li váš svazek umístÄ›n na zařízení nebo diskovém oddílu, můžete použít „Rychlé formátování†a vynechat Å¡ifrování volného místa svazku.</entry>
+ <entry lang="cs" key="IDC_ENABLE_HARDWARE_ENCRYPTION_NEG">Neurychlovat šifrování/dešifrování AES pomocí procesorových instrukcí AES.</entry>
+ <entry lang="cs" key="IDM_ADD_ALL_VOLUME_TO_FAVORITES">Přidat všechny připojené svazky do oblíbených...</entry>
+ <entry lang="cs" key="TASKICON_PREF_MENU_ITEMS">Položky nabídky s ikonou úlohy</entry>
+ <entry lang="cs" key="TASKICON_PREF_OPEN_VOL">Otevřít připojené svazky</entry>
+ <entry lang="cs" key="TASKICON_PREF_DISMOUNT_VOL">Odpojit připojené svazky</entry>
+ <entry lang="cs" key="DISK_FREE">Volné místo k dispozici: {0}</entry>
+ <entry lang="cs" key="VOLUME_SIZE_HELP">Zadejte velikost kontejneru, který chcete vytvořit. Nezapomeňte, že minimální možná velikost svazku je 292 KiB.</entry>
+ <entry lang="cs" key="LINUX_CONFIRM_INNER_VOLUME_CALC">UPOZORNÄšNÃ: Pro vnÄ›jší svazek jste vybral/a jiný souborový systém než je FAT.\nBerte v potaz, že v tomto případÄ› VeraCrypt nemůže vypoÄítat pÅ™esnou maximální povolenou velikost skrytého svazku a použije pouze odhad, který může být chybný.\nJe tedy vaší odpovÄ›dností použít odpovídající hodnotu velikosti skrytého svazku, aby nepÅ™ekrýval vnÄ›jší svazek.\n\nChcete pro vnÄ›jší svazek nadále používat vybraný souborový systém?</entry>
+ <entry lang="cs" key="LINUX_PREF_TAB_SECURITY">ZabezpeÄení</entry>
+ <entry lang="cs" key="LINUX_PREF_TAB_MOUNT_OPTIONS">Možnosti připojení</entry>
+ <entry lang="cs" key="LINUX_PREF_TAB_BACKGROUND_TASK">Úloha na pozadí</entry>
+ <entry lang="cs" key="LINUX_PREF_TAB_SYSTEM_INTEGRATION">Systémová integrace</entry>
+ <entry lang="cs" key="LINUX_PREF_TAB_SYSTEM_INTEGRATION_EXPLORER">Průzkumník souborového systému</entry>
+ <entry lang="cs" key="LINUX_PREF_TAB_PERFORMANCE">Výkon</entry>
+ <entry lang="cs" key="LINUX_PREF_TAB_KEYFILES">Soubory s klíÄem</entry>
+ <entry lang="cs" key="LINUX_PREF_TAB_TOKENS">BezpeÄnostní tokeny</entry>
+ <entry lang="cs" key="LINUX_PREF_KERNEL_SERVICES">Služby jádra</entry>
+ <entry lang="cs" key="LINUX_PREF_KERNEL_CRYPT">Nepoužívejte kryptografické služby jádra</entry>
+ <entry lang="cs" key="LINUX_PREF_TAB_MOUNT_OPTIONS_FS">Souborový systém</entry>
+ <entry lang="cs" key="IDT_LINUX_PREF_TAB_MOUNT_OPTIONS">Možnosti připojení:</entry>
+ <entry lang="cs" key="LINUX_CROSS_SUPPORT">Podpora napÅ™Ã­Ä platformami</entry>
+ <entry lang="cs" key="LINUX_CROSS_SUPPORT_OTHER">Svazek bude připojen na jiných platformách</entry>
+ <entry lang="cs" key="LINUX_CROSS_SUPPORT_OTHER_HELP">Tuto možnost vyberte, chcete-li svazek používat i na jiných platformách.</entry>
+ <entry lang="cs" key="LINUX_CROSS_SUPPORT_ONLY">Svazek bude připojen pouze na {0}</entry>
+ <entry lang="cs" key="LINUX_CROSS_SUPPORT_ONLY_HELP">Tuto možnost vyberte, nepotřebujete-li svazek používat i na jiných platformách.</entry>
+ <entry lang="cs" key="LINUX_DESELECT">Zrušit výběr</entry>
+ <entry lang="cs" key="LINUX_ADMIN_PW_QUERY">Zadejte uživatelské heslo nebo heslo systémového správce:</entry>
+ <entry lang="cs" key="LINUX_ADMIN_PW_QUERY_TITLE">Jsou vyžadována práva systémového správce</entry>
+ <entry lang="cs" key="LINUX_VC_RUNNING_ALREADY">VeraCrypt je již spuštěn.</entry>
+ <entry lang="cs" key="LINUX_SYSTEM_ENC_PW_LENGTH_NOTE">Heslo pro šifrování systému je delší než {0} znaků.</entry>
+ <entry lang="cs" key="LINUX_MOUNT_SYSTEM_ENC_PREBOOT">Připojit diskový oddíl &amp;pomocí šifrování systému (ověření před zavedením systému)</entry>
+ <entry lang="cs" key="LINUX_DO_NOT_MOUNT">Ne&amp;připojovat</entry>
+ <entry lang="cs" key="LINUX_MOUNT_AT_DIR">Připojit v adresáři:</entry>
+ <entry lang="cs" key="LINUX_SELECT">Vy&amp;brat...</entry>
+ <entry lang="cs" key="LINUX_DISMOUNT_ALL_WHEN">Odpojit všechny svazky, když</entry>
+ <entry lang="cs" key="LINUX_ENTERING_POWERSAVING">Systém přechází do úsporného režimu</entry>
+ <entry lang="cs" key="LINUX_LOGIN_ACTION">Úkony prováděné po přihlášení uživatele</entry>
+ <entry lang="cs" key="LINUX_CLOSE_EXPL_ON_DISMOUNT">Zavřít všechna okna Průzkumníka odpojovaného svazku</entry>
+ <entry lang="cs" key="LINUX_HOTKEYS">Klávesové zkratky</entry>
+ <entry lang="cs" key="LINUX_SYSTEM_HOTKEYS">Celosystémové klávesové zkratky</entry>
+ <entry lang="cs" key="LINUX_SOUND_NOTIFICATION">Přehrát zvuk oznámení systému po připojení/odpojení</entry>
+ <entry lang="cs" key="LINUX_CONFIRM_AFTER_DISMOUNT">Zobrazit okno s potvrzením po odpojení</entry>
+ <entry lang="cs" key="LINUX_VC_QUITS">UkonÄení VeraCryptu</entry>
+ <entry lang="cs" key="LINUX_OPEN_FINDER">Otevřít okno Finderu pro úspěšně připojený svazek</entry>
+ <entry lang="cs" key="LINUX_DISABLE_KERNEL_ONLY_SETTING">Berte v potaz, že toto nastavení se projeví pouze v případě, že je zakázáno používání kryptografických služeb jádra.</entry>
+ <entry lang="cs" key="LINUX_DISABLE_KERNEL_CRYPT_CONFIRM">Zakázání používání kryptografických služeb jádra může snížit výkon.\n\nJste si jist/a?</entry>
+ <entry lang="cs" key="LINUX_KERNEL_CRYPT_OPTION_CHANGE_MOUNTED_HINT">Berte v potaz, že vypnutí této možnosti nemusí mít žádný vliv na svazky připojené pomocí kryptografických služeb jádra.</entry>
+ <entry lang="cs" key="LINUX_REMOUNT_BECAUSEOF_SETTING">Berte v potaz, že před použitím tohoto nastavení je třeba znovu připojit všechny aktuálně připojené svazky.</entry>
+ <entry lang="cs" key="LINUX_UNKNOWN_EXC_OCCURRED">Vyskytla se neznámá výjimka.</entry>
+ <entry lang="cs" key="LINUX_FIRST_AID">"Po stisknutí tlaÄítka „OK†se spustí nástroj „Disk Utilityâ€.\n\nV oknÄ› nástroje „Disk Utility†vyberte svazek a na stránce „První pomoc†stisknÄ›te tlaÄítko „Ověřit disk†nebo „Opravit diskâ€.</entry>
+ <entry lang="cs" key="LINUX_MOUNT_ALL_DEV">Připojit všechna zařízení</entry>
+ <entry lang="cs" key="LINUX_ERROR_LOADING_CONFIG">Chyba pÅ™i naÄítání konfiguraÄních souborů umístÄ›ných v </entry>
+ <entry lang="cs" key="LINUX_SELECT_FREE_SLOT">Vyberte ze seznamu volný slot pro jednotku.</entry>
+ <entry lang="cs" key="LINUX_MESSAGE_ON_MOUNT_AGAIN">\n\nChcete tuto zprávu zobrazit při příštím připojení takového svazku?</entry>
+ <entry lang="cs" key="LINUX_WARNING">Upozornění</entry>
+ <entry lang="cs" key="LINUX_ERROR">Chyba</entry>
+ <entry lang="cs" key="LINUX_ONLY_TEXTMODE">Tato funkce je v souÄasné dobÄ› podporována pouze v textovém režimu.</entry>
+ <entry lang="cs" key="LINUX_FREE_SPACE_ON_DRIVE">Volné místo na jednotce {0}: je {1}.</entry>
+ <entry lang="cs" key="LINUX_DYNAMIC_NOTICE">Berte v potaz, že nepÅ™idÄ›luje-li operaÄní systém soubory od zaÄátku volného místa, může být maximální možná velikost skrytého svazku mnohem menší než velikost volného místa na vnÄ›jším svazku. Nejedná se o chybu v programu VeraCrypt, ale o omezení operaÄního systému.</entry>
+ <entry lang="cs" key="LINUX_MAX_HIDDEN_SIZE">Maximální možná velikost skrytého svazku pro tento svazek je {0}.</entry>
+ <entry lang="cs" key="LINUX_OPEN_OUTER_VOL">Otevřít vnější svazek</entry>
+ <entry lang="cs" key="LINUX_OUTER_VOL_IS_MOUNTED">VnÄ›jší svazek byl úspěšnÄ› vytvoÅ™en a pÅ™ipojen jako '{0}'. Na tento svazek byste nyní mÄ›li zkopírovat nÄ›které citlivÄ› vypadající soubory, které ve skuteÄnosti NECHCETE skrýt. Tyto soubory budou k dispozici každému, kdo vás donutí sdÄ›lit heslo. Prozradíte pouze heslo pro tento vnÄ›jší svazek, nikoli pro ten skrytý. Soubory, na kterých vám skuteÄnÄ› záleží, budou uloženy ve skrytém svazku, který bude vytvoÅ™en pozdÄ›ji. Po dokonÄení kopírování kliknÄ›te na tlaÄítko „Dalšíâ€. Svazek neodpojujte.\n\nBerte v potaz, že po kliknutí na tlaÄítko „Další†bude vnÄ›jší svazek prohledán za úÄelem urÄení velikosti nepÅ™eruÅ¡ené oblasti volného místa, jejíž konec bude zarovnán s koncem svazku. Do této oblasti se vejde skrytý svazek, takže bude omezena jeho maximální možná velikost. Tento postup zajistí, že data na vnÄ›jším svazku nebudou pÅ™epsána skrytým svazkem.</entry>
+ <entry lang="cs" key="LINUX_ERROR_TRY_ENCRYPT_SYSTEM_DRIVE">Chyba: \n\nVeraCrypt může šifrovat systémovou jednotku pouze pod Windows.</entry>
+ <entry lang="cs" key="LINUX_ERROR_TRY_ENCRYPT_SYSTEM_PARTITION">Chyba: Pokoušíte se zašifrovat systémový diskový oddíl.\n\nVeraCrypt umí šifrovat systémové diskové oddíly pouze pod Windows</entry>
+ <entry lang="cs" key="LINUX_WARNING_FORMAT_DESTROY_FS">UPOZORNÄšNÃ: Formátování zařízení zniÄí vÅ¡echna data na souborovém systému '{0}'.\n\nChcete pokraÄovat?</entry>
+ <entry lang="cs" key="LINUX_MOUNTET_HINT">Souborový systém vybraného zařízení je aktuálnÄ› pÅ™ipojen. PÅ™ed pokraÄováním prosím odpojte '{0}'.</entry>
+ <entry lang="cs" key="LINUX_HIDDEN_PASS_NO_DIFF">Skrytý svazek nemůže mít stejné heslo, PIM a klíÄové soubory jako vnÄ›jší svazek</entry>
+ <entry lang="cs" key="LINUX_NOT_FAT_HINT">Upozorňujeme, že svazek nebude naformátován systémem souborů FAT, a proto může být nutné na jiných platformách než {0} nainstalovat další ovladaÄe souborového systému, jenž umožní pÅ™ipojení svazku.</entry>
+ <entry lang="cs" key="LINUX_ERROR_SIZE_HIDDEN_VOL">Chyba: Skrytý svazek, který má být vytvořen, je větší než {0} TB ({1} GB).\n\nMožná řešení:\n– Vytvořte kontejner/diskový oddíl menší než {0} TB.\n</entry>
+ <entry lang="cs" key="LINUX_MAX_SIZE_HINT">- Použijte disk s 4096bajtovými sektory, abyste mohli vytvářet skryté svazky s diskovými oddíly/zařízeními o velikosti až 16 TB.</entry>
+ <entry lang="cs" key="LINUX_DOT_LF">.\n</entry>
+ <entry lang="cs" key="LINUX_NOT_SUPPORTED"> (není podporováno komponentami dostupnými na této platformě).\n</entry>
+ <entry lang="cs" key="LINUX_KERNEL_OLD">Váš systém používá starou verzi linuxového jádra.\n\nV důsledku chyby v linuxovém jádře může systém přestat reagovat při zápisu dat na svazek VeraCryptu. Tento problém lze vyřešit aktualizací jádra na verzi 2.6.24 nebo novější.</entry>
+ <entry lang="cs" key="LINUX_VOL_DISMOUNTED">Svazek {0} byl odpojen.</entry>
+ <entry lang="en" key="LINUX_VOL_MOUNTED">Volume {0} has been mounted.</entry>
+ <entry lang="cs" key="LINUX_OOM">Nedostatek paměti.</entry>
+ <entry lang="cs" key="LINUX_CANT_GET_ADMIN_PRIV">Nepodařilo se získat oprávnění správce systému</entry>
+ <entry lang="cs" key="LINUX_COMMAND_GET_ERROR">Příkaz {0} vrátil chybu {1}.</entry>
+ <entry lang="cs" key="LINUX_CMD_HELP">NápovÄ›da k příkazovému řádku „VeraCryptâ€</entry>
+ <entry lang="cs" key="LINUX_HIDDEN_FILES_PRESENT_IN_KEYFILE_PATH">\n\nUpozornÄ›ní: V cestÄ› k souboru s klýÄem se nacházejí skryté soubory. PotÅ™ebujete-li je použít jako soubory s klíÄem, odstraňte z jejich názvů poÄáteÄní teÄku. Skryté soubory jsou viditelné pouze v případÄ›, že jsou povoleny v nastavení systému.</entry>
+ <entry lang="cs" key="LINUX_EX2MSG_DEVICESECTORSIZEMISMATCH">Neshoda velikosti sektoru úložného zařízení a svazku Veracryptu</entry>
+ <entry lang="cs" key="LINUX_EX2MSG_ENCRYPTEDSYSTEMREQUIRED">Tento úkon je třeba provést pouze tehdy, když je spuštěn systém hostovaný na svazku.</entry>
+ <entry lang="cs" key="LINUX_EX2MSG_INSUFFICIENTDATA">Není k dispozici dostatek údajů.</entry>
+ <entry lang="cs" key="LINUX_EX2MSG_KERNELCRYPTOSERVICETESTFAILED">Test kryptografické služby jádra selhal. Kryptografická služba vašeho jádra pravděpodobně nepodporuje svazky větší než 2 TB.\n\nMožná řešení:\n- Aktualizujte linuxové jádro na verzi 2.6.33 nebo novější.\n- Zakažte používání kryptografických služeb jádra (Nastavení > Možnosti > Integrace systému) nebo použijte příkaz 'nokernelcrypto' v příkazovém řádku.</entry>
+ <entry lang="cs" key="LINUX_EX2MSG_LOOPDEVICESETUPFAILED">Nastavení smyÄkového zařízení se nezdaÅ™ilo.</entry>
+ <entry lang="cs" key="LINUX_EX2MSG_MISSINGARGUMENT">Chybí požadovaný argument.</entry>
+ <entry lang="cs" key="LINUX_EX2MSG_MISSINGVOLUMEDATA">Data svazku chybí.</entry>
+ <entry lang="cs" key="LINUX_EX2MSG_MOUNTPOINTREQUIRED">Je požadován bod připojení.</entry>
+ <entry lang="cs" key="LINUX_EX2MSG_MOUNTPOINTUNAVAILABLE">Bod připojení se již používá.</entry>
+ <entry lang="cs" key="LINUX_EX2MSG_PASSWORDEMPTY">Není zadáno heslo ani soubor s klíÄem.</entry>
+ <entry lang="cs" key="LINUX_EX2MSG_PASSWORDORKEYBOARDLAYOUTINCORRECT">\n\nBerte v potaz, že hesla pro ověřování pÅ™ed zavedením systému je tÅ™eba zadávat v prostÅ™edí pÅ™ed zavedením systému, kde není k dispozici jiné než americké rozložení klávesnice. Proto musí být vždy zadávána hesla pomocí standardního amerického rozložení klávesnice (jinak bude heslo ve vÄ›tÅ¡inÄ› případů zadáno nesprávnÄ›). SkuteÄná americká klávesnice není samozÅ™ejmÄ› potÅ™eba, staÄí zmÄ›nit rozložení klávesnice v operaÄním systému.</entry>
+ <entry lang="cs" key="LINUX_EX2MSG_PASSWORDORMOUNTOPTIONSINCORRECT">\n\nBerte v potaz, že pokoušíte-li se pÅ™ipojit diskový oddíl umístÄ›ný na Å¡ifrovaném systémovém disku bez ověření pÅ™ed zavedením systému nebo pÅ™ipojit Å¡ifrovaný systémový diskový oddíl operaÄního systému, který není spuÅ¡tÄ›n, můžete tak uÄinit pomocí výbÄ›ru „Možnosti > PÅ™ipojit diskový oddíl pomocí Å¡ifrování systémuâ€.</entry>
+ <entry lang="cs" key="LINUX_EX2MSG_PASSWORDTOOLONG">Heslo je delší než {0} znaků.</entry>
+ <entry lang="cs" key="LINUX_EX2MSG_PARTITIONDEVICEREQUIRED">Je vyždováno zařízení diskového oddílu.</entry>
+ <entry lang="cs" key="LINUX_EX2MSG_PROTECTIONPASSWORDINCORRECT">Nesprávné heslo k chráněnému skrytému svazku nebo skrytý svazek neexistuje.</entry>
+ <entry lang="cs" key="LINUX_EX2MSG_PROTECTIONPASSWORDKEYFILESINCORRECT">Nesprávný soubor/y s klíÄem a/nebo heslo k chránÄ›nému skrytému svazku nebo skrytý svazek neexistuje.</entry>
+ <entry lang="cs" key="LINUX_EX2MSG_STRINGCONVERSIONFAILED">Vyskytly se neplatné znaky.</entry>
+ <entry lang="cs" key="LINUX_EX2MSG_STRINGFORMATTEREXCEPTION">Chyba při zpracování formátovaného řetězce.</entry>
+ <entry lang="cs" key="LINUX_EX2MSG_TEMPORARYDIRECTORYFAILURE">NepodaÅ™ilo se vytvoÅ™it soubor nebo adresář v doÄasném adresáři.\n\nUjistÄ›te se, že doÄasný adresář existuje, máte k nÄ›mu přístupová práva a na disku je dostatek volného místa.</entry>
+ <entry lang="cs" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZEHIDDENVOLUMEPROTECTION">Chyba: Disk používá jinou velikost sektoru než 512 bajtů.\n\nVzhledem k omezením komponent dostupných na vaší platformě lze svazky na disku připojit pouze pomocí kryptografických služeb jádra.\n\nMožná řešení:\n- Povolit používání kryptografických služeb jádra (Možnosti > Integrace systému).\n- Použít disk s 512bajtovými sektory.\n- Vytvořit na disku svazek (kontejner) pro hostování souborů.</entry>
+ <entry lang="cs" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZENOKERNELCRYPTO">Chyba: Disk používá jinou velikost sektoru než 512 bajtů.\n\nVzhledem k omezením komponent dostupných na vaší platformě lze svazky hostované diskovým oddílem/zařízením na jednotce připojit pouze pomocí kryptografických služeb jádra.\n\nMožná řešení:\n- Povolit používání kryptografických služeb jádra (Možnosti > Integrace systému).\n- Použít jednotku s 512bajtovými sektory.\n- Vytvořit na jednotce svazek pro soubory (kontejner).</entry>
+ <entry lang="cs" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZE">Chyba: Disk používá jinou velikost sektoru než 512 bajtů.\n\nVzhledem k omezením komponent dostupných na vaší platformě, svazky hostované diskovým oddílem/zařízením nemohou být vytvořeny/použity.\n\nMožná řešení:\n- Vytvořit na jednotce svazek pro soubory (kontejner).\n- Použít jednotku s 512bajtovými sektory.\n- Použít VeraCrypt na jiné platformě.</entry>
+ <entry lang="cs" key="LINUX_EX2MSG_VOLUMEHOSTINUSE">Hostitelský soubor/zařízení se již používá.</entry>
+ <entry lang="cs" key="LINUX_EX2MSG_VOLUMESLOTUNAVAILABLE">Slot pro svazek není k dispozici.</entry>
+ <entry lang="cs" key="LINUX_EX2MSG_HIGHERFUSEVERSIONREQUIRED">VeraCrypt vyžaduje minimálně OSXFUSE 2.5.</entry>
+ <entry lang="cs" key="EXCEPTION_OCCURRED">Vyskytla se chyba</entry>
+ <entry lang="cs" key="ENTER_PASSWORD">Zadejte heslo</entry>
+ <entry lang="cs" key="ENTER_TC_VOL_PASSWORD">Zadejte heslo ke svazku Veracrypt</entry>
+ <entry lang="cs" key="MOUNT">Připojit</entry>
+ <entry lang="cs" key="MOUNT_POINT">Připojit adresář"</entry>
+ <entry lang="cs" key="NO_VOLUMES_MOUNTED">Není připojen žádný svazek.</entry>
+ <entry lang="cs" key="OPEN_NEW_VOLUME">Nastavte nový svazek Veracryptu</entry>
+ <entry lang="cs" key="PARAMETER_INCORRECT">Parametr není správný</entry>
+ <entry lang="cs" key="SELECT_KEYFILES">Vyberte soubor s klíÄem</entry>
+ <entry lang="cs" key="START_TC">Spustit VeraCrypt</entry>
+ <entry lang="cs" key="VOLUME_ALREADY_MOUNTED">Svazek {0} je již připojen.</entry>
+ <entry lang="cs" key="UNKNOWN_OPTION">Neznámá možnost</entry>
+ <entry lang="cs" key="VOLUME_LOCATION">Umístění svazku</entry>
+ <entry lang="cs" key="VOLUME_HOST_IN_USE">UPOZORNÄšNÃ: Hostitelský soubor/zařízení {0} je již používán!\n\nIgnorování této skuteÄnosti může způsobit nežádoucí výsledky vÄetnÄ› nestability systému. VÅ¡echny aplikace, které by mohly používat hostitelský soubor/zařízení, by mÄ›ly být pÅ™ed pÅ™ipojením svazku ukonÄeny.\n\nPokraÄovat v pÅ™ipojení?</entry>
+ <entry lang="cs" key="CANT_INSTALL_WITH_EXE_OVER_MSI">VeraCrypt byl nainstalován pomocí balíÄku MSI, a proto jej nelze aktualizovat pomocí standardního instalátoru.\n\nPro aktualizaci instalace VeraCrypt, použijte balíÄek MSI.</entry>
+ <entry lang="cs" key="IDC_USE_ALL_FREE_SPACE">Využít veškeré dostupné volné místo</entry>
+ <entry lang="cs" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ALGORITHM">VeraCrypt nelze aktualizovat, jelikož systémový diskový oddíl/disk byl zašifrován pomocí algoritmu, který již není podporován.\nPřed aktualizací VeraCryptu dešifrujte systém a poté jej znovu zašifrujte.</entry>
+ <entry lang="cs" key="LINUX_EX2MSG_TERMINALNOTFOUND">Podporovaná terminálová aplikace nebyla nalezena, potÅ™ebujete buÄ xterm, konsole nebo gnome-terminal (s dbus-x11).</entry>
+ <entry lang="cs" key="IDM_MOUNT_NO_CACHE">Připojit bez mezipaměti</entry>
+ <entry lang="cs" key="EXPANDER_INFO">:: VeraCrypt Expander ::\n\nRozšíření svazku VeraCryptu za bÄ›hu bez nutnosti pÅ™eformátování\n\n\nPodporovány jsou vÅ¡echny druhy svazků (kontejnerové soubory, disky a diskové oddíly) naformátované systémem NTFS. Jedinou podmínkou je, že na hostitelské jednotce nebo hostitelském zařízení svazku VeraCrypt musí být dostatek volného místa.\n\nNepoužívejte tento software k rozšíření vnÄ›jšího svazku obsahujícího skrytý svazek, protože tím dojde ke zniÄení skrytého svazku!\n</entry>
+ <entry lang="cs" key="IDC_STEPSEXPAND">1. Vyberte svazek VeraCrypt, který chcete rozšířit\n2. KliknÄ›te na tlaÄítko „PÅ™ipojitâ€.</entry>
+ <entry lang="cs" key="IDT_VOL_NAME">Svazek: </entry>
+ <entry lang="cs" key="IDT_FILE_SYS">Souborový systém: </entry>
+ <entry lang="cs" key="IDT_CURRENT_SIZE">Aktuální velikost: </entry>
+ <entry lang="cs" key="IDT_NEW_SIZE">Nová velikost: </entry>
+ <entry lang="cs" key="IDT_NEW_SIZE_BOX_TITLE">Zadejte novou velikost svazku</entry>
+ <entry lang="cs" key="IDC_INIT_NEWSPACE">Vyplnit nové místo náhodnými daty</entry>
+ <entry lang="cs" key="IDC_QUICKEXPAND">Rychle rozšířit</entry>
+ <entry lang="cs" key="IDT_INIT_SPACE">Vyplnit nové místo: </entry>
+ <entry lang="cs" key="EXPANDER_FREE_SPACE">%s volného místa na hostitelské jednotce</entry>
+ <entry lang="cs" key="EXPANDER_HELP_DEVICE">Jedná se o svazek VeraCrypt založený na zařízení.\n\nVelikost nového svazku bude automaticky zvolena jako velikost hostitelského zařízení.</entry>
+ <entry lang="cs" key="EXPANDER_HELP_FILE">Zadejte novou velikost svazku VeraCrypt (musí být alespoň o %I64u KB větší než aktuální velikost)..</entry>
+ <entry lang="cs" key="QUICK_EXPAND_WARNING">UPOZORNÄšNÃ: rychlé rozšíření byste mÄ›li použít pouze v následujících případech:\n\n1) Zařízení, na kterém je umístÄ›n kontejner se soubory, neobsahuje žádná citlivá data a nepotÅ™ebujete je vÄ›rohodnÄ› popřít.\n2) Zařízení, na kterém je umístÄ›n kontejner se soubory, již bylo bezpeÄnÄ› a plnÄ› zaÅ¡ifrováno.\n\nJste si jisti, že chcete použít Rychlé rozšíření?</entry>
+ <entry lang="cs" key="EXPANDER_STATUS_TEXT">DÅ®LEŽITÉ: v tomto oknÄ› pohybujte myší co nejnáhodnÄ›ji. Čím déle s ní budete pohybovat, tím lépe. Tím se výraznÄ› zvýší kryptografická síla Å¡ifrovacích klíÄů. Poté pro zvÄ›tÅ¡ení svazku kliknÄ›te na tlaÄítko „PokraÄovatâ€.</entry>
+ <entry lang="cs" key="EXPANDER_STATUS_TEXT_LEGACY">Kliknutím na tlaÄítko „PokraÄovat†zvÄ›tšíte svazek.</entry>
+ <entry lang="cs" key="EXPANDER_FINISH_ERROR">Chyba: rozšíření svazku se nepodařilo.</entry>
+ <entry lang="cs" key="EXPANDER_FINISH_ABORT">Chyba: uživatel přerušil operaci.</entry>
+ <entry lang="cs" key="EXPANDER_FINISH_OK">DokonÄeno. Svazek byl úspěšnÄ› rozšířen.</entry>
+ <entry lang="cs" key="EXPANDER_CANCEL_WARNING">Upozornění:přerušení může mít za následek poškození svazku.\n\nChcete opravdu zrušit úkon?</entry>
+ <entry lang="cs" key="EXPANDER_STARTING_STATUS">Zahájení zvětšování svazku ...\n</entry>
+ <entry lang="cs" key="EXPANDER_HIDDEN_VOLUME_ERROR">VnÄ›jší svazek obsahující skrytý svazek nelze rozšířit, jelikož se tím bude skrytý svazek zniÄen.\n</entry>
+ <entry lang="cs" key="EXPANDER_SYSTEM_VOLUME_ERROR">Systémový svazek VeraCrypt nelze rozšířit.</entry>
+ <entry lang="cs" key="EXPANDER_NO_FREE_SPACE">Nedostatek volného místa pro zvětšení svazku</entry>
+ <entry lang="cs" key="EXPANDER_WARNING_FILE_CONTAINER_JUNK">UpozornÄ›ní: soubor kontejneru je vÄ›tší než oblast svazku VeraCryptu. Data za oblastí svazku VeraCryptu budou pÅ™epsána.\n\nChcete pokraÄovat?</entry>
+ <entry lang="cs" key="EXPANDER_WARNING_FAT">UpozornÄ›ní: rozšířen bude pouze samotný svazek VeraCryptu, ale ne souborový systém.\n\nChcete pokraÄovat?</entry>
+ <entry lang="cs" key="EXPANDER_WARNING_EXFAT">UpozornÄ›ní: svazek VeraCrypt obsahuje souborový systém exFAT!\n\nRozšířen bude pouze samotný svazek VeraCryptu, ale ne souborový systém.\n\nChcete pokraÄovat?</entry>
+ <entry lang="cs" key="EXPANDER_WARNING_UNKNOWN_FS">UpozornÄ›ní: Svazek VeraCryptu obsahuje neznámý nebo dokonce neobsahuje žádný souborový systém!\n\nRozšířen bude pouze samotný svazek VeraCryptu, souborový systém zůstane nezmÄ›nÄ›n.\n\nChcete pokraÄovat?</entry>
+ <entry lang="cs" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_SMALL">Příliš malá velikost nového svazku, musí být alespoň o %I64u kB větší než aktuální velikost.</entry>
+ <entry lang="cs" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_LARGE">Velikost nového svazku je příliš velká, na hostitelské jednotce není dostatek místa.</entry>
+ <entry lang="cs" key="EXPANDER_ERROR_MAX_FILE_SIZE_EXCEEDED">PÅ™ekroÄena maximální velikost souboru %I64u MB na hostitelské jednotce.</entry>
+ <entry lang="cs" key="EXPANDER_ERROR_QUICKEXPAND_PRIVILEGES">Chyba: Nepodařilo se získat potřebná oprávnění k povolení funkce rychlého rozšíření!\nZrušte prosím zaškrtnutí možnosti rychlého rozšíření a zkuste to znovu.</entry>
+ <entry lang="cs" key="EXPANDER_ERROR_MAX_VC_VOLUME_SIZE_EXCEEDED">Maximální velikost svazku VeraCryptu %I64u TB byla pÅ™ekroÄena!\n</entry>
+ <entry lang="cs" key="FULL_FORMAT">Plný formát</entry>
+ <entry lang="cs" key="FAST_CREATE">Rychle vytvořit</entry>
+ <entry lang="cs" key="WARN_FAST_CREATE">UpozornÄ›ní: Rychlé vytvoÅ™ení byste mÄ›li použít pouze v následujících případech:\n\n1) Zařízení neobsahuje žádná citlivá data a nepotÅ™ebujete vÄ›rohodné popÅ™ení.\n2) Zařízení již bylo bezpeÄnÄ› a plnÄ› zaÅ¡ifrováno.\n\nJste si jisti, že chcete použít rychlé vytvoÅ™ení?</entry>
+ <entry lang="cs" key="IDC_ENABLE_EMV_SUPPORT">Povolit podporu EMV</entry>
+ <entry lang="cs" key="COMMAND_APDU_INVALID">Příkaz APDU zaslaný na kartu není platný.</entry>
+ <entry lang="cs" key="EXTENDED_APDU_UNSUPPORTED">Rozšířené příkazy APDU nelze použít s aktuálním tokenem.</entry>
+ <entry lang="cs" key="SCARD_MODULE_INIT_FAILED">Chyba pÅ™i naÄtení knihovny WinSCard / PCSC.</entry>
+ <entry lang="cs" key="EMV_UNKNOWN_CARD_TYPE">Karta ve ÄteÄce není podporovanou kartou EMV.</entry>
+ <entry lang="cs" key="EMV_SELECT_AID_FAILED">AID karty ve ÄteÄce nebylo možné vybrat.</entry>
+ <entry lang="cs" key="EMV_ICC_CERT_NOTFOUND">Certifikát veÅ™ejného klíÄe ICC nebyl na kartÄ› nalezen.</entry>
+ <entry lang="cs" key="EMV_ISSUER_CERT_NOTFOUND">Certifikát veÅ™ejného klíÄe vydavatele nebyl na kartÄ› nalezen.</entry>
+ <entry lang="cs" key="EMV_CPLC_NOTFOUND">CLPC nebyl na kartÄ› EMV nalezen.</entry>
+ <entry lang="cs" key="EMV_PAN_NOTFOUND">Na kartÄ› EMV nebylo nalezeno žádné Äíslo primárního úÄtu (PAN).</entry>
+ <entry lang="cs" key="INVALID_EMV_PATH">Cesta k EMV je neplatná.</entry>
+ <entry lang="cs" key="EMV_KEYFILE_DATA_NOTFOUND">Není možné sestavit soubor klíÄe z dat karty EMV.\n\nNení k dispozici jeden z následujících údajů:\n- Certifikát veÅ™ejného klíÄe ICC.\n- Certifikát veÅ™ejného klíÄe vydavatele.\n- Data CPCL.</entry>
+ <entry lang="cs" key="SCARD_W_REMOVED_CARD">Ve ÄteÄce není žádná karta.\n\nZkontrolujte, zda je karta správnÄ› zasunuta.</entry>
+ <entry lang="cs" key="FORMAT_EXTERNAL_FAILED">Příkaz Windows format.com selhal při formátování svazku jako NTFS/exFAT/ReFS: Chyba 0x%.8X.\n\nPřechod zpět pro použití Windows FormatEx API.</entry>
+ <entry lang="cs" key="FORMATEX_API_FAILED">Windows FormatEx API se nepodařilo naformátovat svazek jako NTFS/exFAT/ReFS.\n\nStav selhání = %s.</entry>
+ <entry lang="cs" key="EXPANDER_WRITING_RANDOM_DATA">Zápis náhodných dat na nové místo ...\n</entry>
+ <entry lang="cs" key="EXPANDER_WRITING_ENCRYPTED_BACKUP">Zápis znovu zaÅ¡ifrované záložní hlaviÄky ...\n</entry>
+ <entry lang="cs" key="EXPANDER_WRITING_ENCRYPTED_PRIMARY">Zápis znovu zaÅ¡ifrované primární hlaviÄky ...\n</entry>
+ <entry lang="cs" key="EXPANDER_WIPING_OLD_HEADER">Vymazání staré záložní hlaviÄky ...\n</entry>
+ <entry lang="cs" key="EXPANDER_MOUNTING_VOLUME">Připojení svazku ...\n</entry>
+ <entry lang="cs" key="EXPANDER_UNMOUNTING_VOLUME">Odpojení svazku ...\n</entry>
+ <entry lang="cs" key="EXPANDER_EXTENDING_FILESYSTEM">Rozšíření souborového systému ...\n</entry>
+ <entry lang="cs" key="PARTIAL_SYSENC_MOUNT_READONLY">UpozornÄ›ní: systémový diskový oddíl, jenž jste se pokusili pÅ™ipojit, nebyl plnÄ› zaÅ¡ifrován. Jako bezpeÄnostní opatÅ™ení proti možnému poÅ¡kození nebo nežádoucím zmÄ›nám byl svazek '%s' pÅ™ipojen pouze pro Ätení.</entry>
+ <entry lang="en" key="IDC_LINK_KEYFILES_EXTENSIONS_WARNING">Important information on using third-party file extensions</entry>
+ <entry lang="en" key="IDC_DISABLE_MEMORY_PROTECTION">Disable memory protection for Accessibility tools compatibility</entry>
+ <entry lang="en" key="DISABLE_MEMORY_PROTECTION_WARNING">WARNING: Disabling memory protection significantly reduces security. Enable this option ONLY if you rely on Accessibility tools, like Screen Readers, to interact with VeraCrypt's UI.</entry>
+ <entry lang="cs" key="LINUX_LANGUAGE">Jazyk</entry>
+ <entry lang="en" key="LINUX_SELECT_SYS_DEFAULT_LANG">Select system's default language</entry>
+ <entry lang="en" key="LINUX_RESTART_FOR_LANGUAGE_CHANGE">For the language change to come into effect, VeraCrypt needs to be restarted.</entry>
</localization>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="VeraCrypt">
diff --git a/Translations/Language.da.xml b/Translations/Language.da.xml
index 1fe767e1..4c2e039e 100644
--- a/Translations/Language.da.xml
+++ b/Translations/Language.da.xml
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<VeraCrypt>
- <localization prog-version= "1.23-BETA2">
+ <localization prog-version= "1.26.10">
<language langid="da" name="Dansk" en-name="Danish" version="0.1.0" translators="Lasse Bond" />
<font lang="da" class="normal" size="11" face="default" />
<font lang="da" class="bold" size="13" face="Arial" />
@@ -144,7 +144,7 @@
<entry lang="da" key="IDC_HOTKEY_ASSIGN">Tildel</entry>
<entry lang="da" key="IDC_HOTKEY_REMOVE">Fjern</entry>
<entry lang="da" key="IDC_KEYFILES">Nøglefiler...</entry>
- <entry lang="en" key="IDC_LIMIT_ENC_THREAD_POOL">Do not use the following number of processors for encryption/decryption:</entry>
+ <entry lang="en" key="IDC_LIMIT_ENC_THREAD_POOL">Do not use the following number of logical processors for encryption/decryption:</entry>
<entry lang="en" key="IDC_MORE_INFO_ON_HW_ACCELERATION">More information</entry>
<entry lang="en" key="IDC_MORE_INFO_ON_THREAD_BASED_PARALLELIZATION">More information</entry>
<entry lang="en" key="IDC_MORE_SETTINGS">More Settings...</entry>
@@ -180,7 +180,7 @@
<entry lang="da" key="IDC_SHOW_PASSWORD_CHPWD_ORI">Vis kodeord</entry>
<entry lang="da" key="IDC_TRAVEL_OPEN_EXPLORER">Ã…ben &amp;Explorer vindue for tilsluttet bind</entry>
<entry lang="da" key="IDC_TRAV_CACHE_PASSWORDS">&amp;Gem kodeord i driver-hukommelsen</entry>
- <entry lang="en" key="IDC_TRUECRYPT_MODE">TrueCrypt Mode</entry>
+ <entry lang="en" key="IDC_TRUECRYPT_MODE">&amp;TrueCrypt Mode</entry>
<entry lang="da" key="IDC_UNMOUNTALL">Afb&amp;ryd Alle</entry>
<entry lang="da" key="IDC_VOLUME_PROPERTIES">Bin&amp;d Egenskaber...</entry>
<entry lang="da" key="IDC_VOLUME_TOOLS">Bind V&amp;ærktøjer...</entry>
@@ -295,6 +295,7 @@
<entry lang="en" key="IDT_NEW_PKCS5_PRF">PKCS-5 PRF:</entry>
<entry lang="da" key="IDT_PW_CACHE_OPTIONS">Kodeords hukommelse</entry>
<entry lang="en" key="IDT_SECURITY_OPTIONS">Security Options</entry>
+ <entry lang="en" key="IDT_EMV_OPTIONS">EMV Options</entry>
<entry lang="da" key="IDT_TASKBAR_ICON">VeraCrypt Baggrundsopgaver</entry>
<entry lang="da" key="IDT_TRAVELER_MOUNT">VeraCrypt bind for tilslutning (relaterer til rejse disk rod):</entry>
<entry lang="da" key="IDT_TRAVEL_INSERTION">Ved isættelse af rejse disk: </entry>
@@ -356,7 +357,7 @@
<entry lang="da" key="IDT_KEYFILE_WARNING">ADVARSEL: Hvis du mister en nøglefil eller dele af dens første 1024 kilobytes ændres, vil det være umuligt at tilslutte bindet som bruger denne nøglefil!</entry>
<entry lang="da" key="IDT_KEY_UNIT">bits</entry>
<entry lang="en" key="IDT_NUMBER_KEYFILES">Number of keyfiles:</entry>
- <entry lang="en" key="IDT_KEYFILES_SIZE">Keyfiles size (in Bytes):</entry>
+ <entry lang="en" key="IDT_KEYFILES_SIZE">Keyfiles size:</entry>
<entry lang="en" key="IDT_KEYFILES_BASE_NAME">Keyfiles base name:</entry>
<entry lang="da" key="IDT_LANGPACK_AUTHORS">Oversat af:</entry>
<entry lang="da" key="IDT_PLAINTEXT">Ren tekst størrelse:</entry>
@@ -389,6 +390,7 @@
<entry lang="en" key="ADMINISTRATOR">Administrator</entry>
<entry lang="da" key="ADMIN_PRIVILEGES_DRIVER">For at kunne loade VeraCrypt driveren, er du nødt til at være logget ind med en brugerkonto med administrator rettigheder.</entry>
<entry lang="da" key="ADMIN_PRIVILEGES_WARN_DEVICES">Bemærk venligst for at kunne kryptere/formatere en partition/enhed er du nødt til at være logget ind med en brugerkonto med administrator rettigheder.\n\nDette gælder ikke for fil-værtede bind.</entry>
+ <entry lang="en" key="ADMIN_PRIVILEGES_WARN_MANAGE_VOLUME">Unable to activate fast file creation: Administrator privileges required.\nPlease relaunch the program as an Administrator to enable this feature.\n\nWould you like to proceed without fast file creation?</entry>
<entry lang="da" key="ADMIN_PRIVILEGES_WARN_HIDVOL">For at oprette et skjult bind er du nødt til at være logget ind med en brugerkonto med administrator rettigheder.\n\nContinue?</entry>
<entry lang="da" key="ADMIN_PRIVILEGES_WARN_NTFS">Bemærk venligst for at kunne formatere bindet som NTFS er du nødt til at være logget ind med en brugerkonto med administrator rettigheder.\n\nUden administrator rettigheder, kan du formatere bindet som FAT.</entry>
<entry lang="da" key="AES_HELP">FIPS-godkendt ciffer (Rijndael, udgivet i 1998) som kan benyttes af U.S. regerings afdelinger og bureauer for at beskytte klassificeret information op til Top Secret niveau. 256-bit nøgle, 128-bit blok, 14 runder (AES-256). Drift tilstand er XTS.</entry>
@@ -611,19 +613,19 @@
<entry lang="en" key="FAVORITE_PIM_CHANGED">This volume is registered as a System Favorite and its PIM was changed.\nDo you want VeraCrypt to automatically update the System Favorite configuration (administrator privileges required)?\n\nPlease note that if you answer no, you'll have to update the System Favorite manually.</entry>
<entry lang="da" key="SYS_PASSWORD_CHANGED_ASK_RESCUE_DISK">VIGTIGT: Hvis du ikke har destrueret din VeraCrypt Nødhjælps Disk, vil dit system partition/drev stadig kunne dekrypteres ved brug af det gamle kodeord (ved at boote på VeraCrypt Nødhjælps Disk og indtaste det gamle kodeord). Du bør oprette en ny VeraCrypt Nødhjælps Disk og så destruere den gamle.\n\nØnsker du at oprette en ny VeraCrypt Nødhjælps Disk?</entry>
<entry lang="da" key="SYS_HKD_ALGO_CHANGED_ASK_RESCUE_DISK">Bemærk at din VeraCrypt Nødhjælps Disk stadig bruger den tidligere algoritme. Hvis du fornemmer den tidligere algoritme er usikker, bør du oprette en ny VeraCrypt Nødhjælps Disk og så destruere den gamle.\n\nØnsker du at oprette en ny VeraCrypt Nødhjælps Disk?</entry>
- <entry lang="en" key="KEYFILES_NOTE">Any kind of file (for example, .mp3, .jpg, .zip, .avi) may be used as a VeraCrypt keyfile. Note that VeraCrypt never modifies the keyfile contents. You can select more than one keyfile (the order does not matter). If you add a folder, all non-hidden files found in it will be used as keyfiles. Click 'Add Token Files' to select keyfiles stored on security tokens or smart cards (or to import keyfiles to security tokens or smart cards).</entry>
+ <entry lang="en" key="KEYFILES_NOTE">Note that VeraCrypt never modifies the keyfile contents. You can select more than one keyfile (the order does not matter). If you add a folder, all non-hidden files found in it will be used as keyfiles. Click 'Add Token Files' to select keyfiles stored on security tokens or smart cards (or to import keyfiles to security tokens or smart cards).</entry>
<entry lang="da" key="KEYFILE_CHANGED">Nøglefil(er) tilføjet/fjernet med succes.</entry>
<entry lang="en" key="KEYFILE_EXPORTED">Keyfile exported.</entry>
<entry lang="da" key="PKCS5_PRF_CHANGED">Etiketnøgle oprindelses algoritme ændret med success.</entry>
<entry lang="en" key="NONSYS_INPLACE_ENC_RESUME_PASSWORD_PAGE_HELP">Please enter the password and/or keyfile(s) for the non-system volume where you want to resume the process of in-place encryption.\n\n\nRemark: After you click Next, VeraCrypt will attempt to find all non-system volumes where the process of encryption has been interrupted and where the VeraCrypt volume header can be decrypted using the supplied password and/or keyfile(s). If more than one such volume is found, you will need to select one of them in the next step.</entry>
<entry lang="en" key="NONSYS_INPLACE_ENC_RESUME_VOL_SELECT_HELP">Please select one of the listed volumes. The list contains every accessible non-system volume where the process of encryption has been interrupted and whose header could be decrypted using the supplied password and/or keyfile(s).</entry>
<entry lang="en" key="NONSYS_INPLACE_DEC_PASSWORD_PAGE_HELP">Please enter the password and/or keyfile(s) for the non-system VeraCrypt volume that you want to decrypt.</entry>
- <entry lang="da" key="PASSWORD_HELP">Det er meget vigtigt at du vælger et godt kodeord. Du bør undgå at vælge et der kun indeholder et enkelt ord der kan findes i en ordbog (eller en kombination af 2, 3 eller 4 af sådanne ord). Det bør ikke indeholde nogle navne eller fødselsdatoer. Det skal ikke være nemt at gætte. Et godt kodeord er en tilfældig kombination af store og små bogstaver, tal, og specielle karakterer, så som @ ^ = $ * + osv. Vi anbefaler at du vælger et kodeord der består af mere end 20 karakterer (jo længere, jo bedre). Det maksimalt mulige længde er 64 karakterer.</entry>
+ <entry lang="da" key="PASSWORD_HELP">Det er meget vigtigt at du vælger et godt kodeord. Du bør undgå at vælge et der kun indeholder et enkelt ord der kan findes i en ordbog (eller en kombination af 2, 3 eller 4 af sådanne ord). Det bør ikke indeholde nogle navne eller fødselsdatoer. Det skal ikke være nemt at gætte. Et godt kodeord er en tilfældig kombination af store og små bogstaver, tal, og specielle karakterer, så som @ ^ = $ * + osv. Vi anbefaler at du vælger et kodeord der består af mere end 20 karakterer (jo længere, jo bedre). Det maksimalt mulige længde er 128 karakterer.</entry>
<entry lang="da" key="PASSWORD_HIDDENVOL_HELP">Vælg venligst et kodeord til det skjulte bind. </entry>
<entry lang="da" key="PASSWORD_HIDDEN_OS_HELP">Vælg venligst et kodeord til det skjulte operativsystem (f.eks. til det skjulte bind). </entry>
<entry lang="en" key="PASSWORD_HIDDEN_OS_NOTE">IMPORTANT: The password that you choose for the hidden operating system in this step must be substantially different from the other two passwords (i.e. from the password for the outer volume and from the password for the decoy operating system).</entry>
<entry lang="da" key="PASSWORD_HIDDENVOL_HOST_DIRECT_HELP">Indtast venligst kodeordet til det bind hvori du ønsker at oprette et skjult bind.\n\nEfter du har klikket Næste, vil VeraCrypt forsøge at tilslutte bindet. Så snart at bindet er tilsluttet, vil dets cluster bitmap bliver skannet for at afgøre størrelsen af det ubrudte område af ledig plads (hvis der er noget) hvis slutning ligger lige med slutningen af bindet. Dette område vil indeholde det skjulte bind og vil derfor begrænse dets maksimale mulige størrelse. Cluster map skanning er nødvendigt for at sikre at ingen data i det ydre bind, vil blive overskrevet af det skjulte bind.</entry>
- <entry lang="da" key="PASSWORD_HIDDENVOL_HOST_HELP">\nVælg venligst et kodeord til det ydre bind. Dette vil være det kodeord som du vil kunne afsløre i det tilfælde du bliver spurgt eller tvunget til at afsløre det.\n\nVIGTIGT: Kodeordet du vælger skal være mærkbart forskelligt fra det du vælger til det skjulte bind.\n\nBemærk: Den maksimalt mulige kodeords længde er på 64 karakterer.</entry>
+ <entry lang="da" key="PASSWORD_HIDDENVOL_HOST_HELP">\nVælg venligst et kodeord til det ydre bind. Dette vil være det kodeord som du vil kunne afsløre i det tilfælde du bliver spurgt eller tvunget til at afsløre det.\n\nVIGTIGT: Kodeordet du vælger skal være mærkbart forskelligt fra det du vælger til det skjulte bind.\n\nBemærk: Den maksimalt mulige kodeords længde er på 128 karakterer.</entry>
<entry lang="da" key="PASSWORD_SYSENC_OUTERVOL_HELP">Vælg venligst et kodeord til det ydre bind. Dette vil være det kodeord som du vil kunne afsløre i det tilfælde du bliver spurgt eller tvunget til at afsløre det for den første partition bag system partitionen, hvor både det ydre bind og det skjulte bind (indeholdende det skjulte operativsystem) vil være placeret. Eksistensen af det skjulte bind (og det skjulte operativsystem) vil forblive hemmeligt. Bemærk at kodeordet ikke er til aflednings systemet.\n\nVIGTIGT: Kodeordet du vælger skal være mærkbart forskelligt fra det du vælger til det skjulte bind (dvs. til det skjulte operativsystem).</entry>
<entry lang="da" key="PASSWORD_HIDVOL_HOST_TITLE">Ydre Bind kodeord</entry>
<entry lang="da" key="PASSWORD_HIDVOL_TITLE">Skjult Bind kodeord</entry>
@@ -938,7 +940,7 @@
<entry lang="da" key="ENTER_HEADER_BACKUP_PASSWORD">Indtast kodeord for header gemt i backup filen</entry>
<entry lang="da" key="KEYFILE_CREATED">Nøglefil er oprettet med succes.</entry>
<entry lang="en" key="KEYFILE_INCORRECT_NUMBER">The number of keyfiles you supplied is invalid.</entry>
- <entry lang="en" key="KEYFILE_INCORRECT_SIZE">The keyfile size must be comprized between 64 and 1048576 bytes.</entry>
+ <entry lang="en" key="KEYFILE_INCORRECT_SIZE">The keyfile size must be at least 64 bytes.</entry>
<entry lang="en" key="KEYFILE_EMPTY_BASE_NAME">Please enter a name for the keyfile(s) to be generated</entry>
<entry lang="en" key="KEYFILE_INVALID_BASE_NAME">The base name of the keyfile(s) is invalid</entry>
<entry lang="en" key="KEYFILE_ALREADY_EXISTS">The keyfile '%s' already exists.\nDo you want to overwrite it? The generation process will be stopped if you answer No.</entry>
@@ -955,7 +957,7 @@
<entry lang="da" key="HEADER_RESTORE_INTERNAL">Gendan bind etiket fra den indbyggede backup i bindet</entry>
<entry lang="da" key="HEADER_RESTORE_EXTERNAL">Gendan bind etiket fra en ekstern backup fil</entry>
<entry lang="da" key="HEADER_BACKUP_SIZE_INCORRECT">Størrelsen af bind etiket backup filen er ukorrekt.</entry>
- <entry lang="da" key="VOLUME_HAS_NO_BACKUP_HEADER">Der er ingen backup etiket indbygget i dette bind (bemærk at kun bind oprettet med VeraCrypt 6.0 eller senere indeholder indbyggede backup etiketter).</entry>
+ <entry lang="da" key="VOLUME_HAS_NO_BACKUP_HEADER">Der er ingen backup etiket indbygget i dette bind (bemærk at kun bind oprettet med TrueCrypt 6.0 eller senere indeholder indbyggede backup etiketter).</entry>
<entry lang="da" key="BACKUP_HEADER_NOT_FOR_SYS_DEVICE">Du forsøger at lave backup af etiket for system partition/drevet. Dette er ikke tilladt. Backup/gendan funktioner angående system partition/drev kan kun udføres ved hjælp af VeraCrypt Nødhjælps Disk.\n\nØnsker du at oprette en VeraCrypt Nødhjælps Disk?</entry>
<entry lang="da" key="RESTORE_HEADER_NOT_FOR_SYS_DEVICE">Du forsøger at gendanne en etiket for et virtuelt VeraCrypt bind men du valgte system partition/drev. Dette er ikke tilladt. Backup/gendan funktioner angående system partition/drev kan kun udføres ved hjælp af VeraCrypt Nødhjælps Disk.\n\nØnsker du at oprette en VeraCrypt Nødhjælps Disk?</entry>
<entry lang="da" key="RESCUE_DISK_NON_WIZARD_CREATION_SELECT_PATH">Efter du har klikket OK, skal du vælge et filnavn til det nye VeraCrypt Nødhjælps Disk billede og placeringen hvor du ønsker at placere det.</entry>
@@ -1378,7 +1380,7 @@
<entry lang="en" key="IDC_BOOT_LOADER_CACHE_PIM">Include &amp;PIM when caching pre-boot authentication password</entry>
<entry lang="en" key="IDC_PREF_CACHE_PIM">Include PIM when caching a password</entry>
<entry lang="en" key="IDC_SHOW_DISCONNECTED_NETWORK_DRIVES">Make disconnected network drives available for mounting</entry>
- <entry lang="en" key="PASSWORD_UTF8_TOO_LONG">The entered password is too long: its UTF-8 representation exceeds 64 bytes.</entry>
+ <entry lang="en" key="PASSWORD_UTF8_TOO_LONG">The entered password is too long: its UTF-8 representation exceeds %d bytes.</entry>
<entry lang="en" key="PASSWORD_UTF8_INVALID">The entered password contains Unicode characters that couldn't be converted to UTF-8 representation.</entry>
<entry lang="en" key="INIT_DLL">Error: Failed to load a system library.</entry>
<entry lang="en" key="ERR_EXFAT_INVALID_VOLUME_SIZE">The volume file size specified in the command line is incompatible with selected exFAT filesystem.</entry>
@@ -1407,7 +1409,7 @@
<entry lang="en" key="RESCUE_DISK_EFI_CHECK_FAILED">Cannot verify that the Rescue Disk has been correctly extracted.\n\nIf you have extracted the Rescue Disk, please eject and reinsert the USB stick; then click Next to try again. If this does not help, please try another USB stick and/or another ZIP software.\n\nIf you have not extracted the Rescue Disk yet, please do so, and then click Next.\n\nIf you attempted to verify a VeraCrypt Rescue Disk created before you started this wizard, please note that such Rescue Disk cannot be used, because it was created for a different master key. You need to extract the newly generated Rescue Disk ZIP image.</entry>
<entry lang="en" key="RESCUE_DISK_EFI_NON_WIZARD_CHECK_FAILED">Cannot verify that the Rescue Disk has been correctly extracted.\n\nIf you have extracted the Rescue Disk image to a USB stick, please eject it and reinsert it; then try again. If this does not help, please try other ZIP software and/or medium.\n\nIf you attempted to verify a VeraCrypt Rescue Disk created for a different master key, password, salt, etc., please note that such Rescue Disk will always fail this verification. To create a new Rescue Disk fully compatible with your current configuration, select 'System' > 'Create Rescue Disk'.</entry>
<entry lang="en" key="RESCUE_DISK_EFI_NON_WIZARD_CREATION">The Rescue Disk image has been created and stored in this file:\n%s\n\nNow you need to extract the Rescue Disk image to a USB stick that is formatted as FAT/FAT32.\n\nIMPORTANT: Note that the zip file must be extracted directly to the root of the USB stick. For example, if the drive letter of the USB stick is E: then extracting the zip file should create a folder E:\\EFI on the USB stick.\n\nAfter you create the Rescue Disk, select 'System' > 'Verify Rescue Disk' to verify that it has been correctly created.</entry>
- <entry lang="en" key="IDC_SECURE_DESKTOP_PASSWORD_ENTRY">Use Secure Desktop for password entry</entry>
+ <entry lang="en" key="IDC_SECURE_DESKTOP_PASSWORD_ENTRY">Use Secure Desktop for password entry</entry>
<entry lang="en" key="ERR_REFS_INVALID_VOLUME_SIZE">The volume file size specified in the command line is incompatible with selected ReFS filesystem.</entry>
<entry lang="en" key="IDC_EDIT_DCSPROP">Edit Boot Loader Configuration</entry>
<entry lang="en" key="IDC_SHOW_PLATFORMINFO">Display EFI Platform Information</entry>
@@ -1421,6 +1423,221 @@
<entry lang="en" key="IDC_BLOCK_SYSENC_TRIM">Block TRIM command on system partition/drive</entry>
<entry lang="en" key="WINDOWS_EFI_BOOT_LOADER_MISSING">ERROR: Windows EFI system loader could not be located on the disk. Operation will be aborted.</entry>
<entry lang="en" key="SYSENC_EFI_UNSUPPORTED_SECUREBOOT">It is currently not possible to encrypt a system if SecureBoot is enabled and if VeraCrypt custom keys are not loaded into the machine firmware. SecureBoot needs to be disabled in the BIOS configuration in order to allow system encryption to proceed.</entry>
+ <entry lang="en" key="PASSWORD_PASTED_TRUNCATED">Pasted text truncated because the password maximum length is %d characters</entry>
+ <entry lang="en" key="PASSWORD_MAXLENGTH_REACHED">Password already reached its maximum length of %d characters.\nNo additional character is allowed.</entry>
+ <entry lang="da" key="IDC_SELECT_LANGUAGE_LABEL">Vælg det sprog der skal vises under installationen:</entry>
+ <entry lang="en" key="VOLUME_TOO_LARGE_FOR_HOST">ERROR: The size of the file container is larger than the available free space on disk.</entry>
+ <entry lang="en" key="IDC_ALLOW_WINDOWS_DEFRAG">Allow Windows Disk Defragmenter to defragment non-system partition/drive</entry>
+ <entry lang="en" key="CONFIRM_ALLOW_WINDOWS_DEFRAG">WARNING: Defragmenting non-system partitions/drives may leak metadata about their content or cause issues with hidden volumes they may contain.\n\nContinue?</entry>
+ <entry lang="en" key="VIRTUAL_DEVICE">Virtual Device</entry>
+ <entry lang="en" key="MOUNTED_VOLUME_NOT_ASSOCIATED">The selected mounted volume is not associated with its drive letter in Windows and so it can not be opened in Windows Explorer.</entry>
+ <entry lang="en" key="IDC_CLEAR_KEYS_ON_NEW_DEVICE_INSERTION">Clear encryption keys from memory if a new device is inserted</entry>
+ <entry lang="en" key="CLEAR_KEYS_ON_DEVICE_INSERTION_WARNING">IMPORTANT NOTES:\n - Please keep in mind that this option will not persist after a shutdown/reboot so you will need to select it again next time the machine is started.\n\n - With this option enabled and after a new device is connected, the machine will freeze and it will eventually crash with a BSOD since Windows can not access the encrypted disk after its keys are cleared from memory.\n</entry>
+ <entry lang="en" key="STARTING">Starting</entry>
+ <entry lang="en" key="IDC_ENABLE_CPU_RNG">Use CPU hardware random generator as an additional source of entropy</entry>
+ <entry lang="en" key="IDC_USE_LEGACY_MAX_PASSWORD_LENGTH">Use legacy maximum password length (64 characters)</entry>
+ <entry lang="en" key="IDC_ENABLE_RAM_ENCRYPTION">Activate encryption of keys and passwords stored in RAM</entry>
+ <entry lang="en" key="IDT_BENCHMARK">Benchmark:</entry>
+ <entry lang="en" key="IDC_DISABLE_MOUNT_MANAGER">Only create virtual device without mounting on selected drive letter</entry>
+ <entry lang="en" key="LEGACY_PASSWORD_UTF8_TOO_LONG">The entered password is too long: its UTF-8 representation exceeds 64 bytes.</entry>
+ <entry lang="en" key="HIDDEN_CREDS_SAME_AS_OUTER">The Hidden volume can't have the same password, PIM and keyfiles as the Outer volume</entry>
+ <entry lang="en" key="SYSENC_BITLOCKER_CONFLICT">VeraCrypt does not support encrypting a system drive that is already encrypted by BitLocker.</entry>
+ <entry lang="en" key="IDC_UPDATE_BOOTLOADER_ON_SHUTDOWN">Automatically fix boot configuration issues that may prevent Windows from starting</entry>
+ <entry lang="en" key="IDC_FORCE_NEXT_BOOT_VERACRYPT">Force machine to boot on VeraCrypt in the next startup</entry>
+ <entry lang="en" key="IDC_FORCE_VERACRYPT_BOOT_ENTRY">Force the presence of VeraCrypt entry in the EFI firmware boot menu</entry>
+ <entry lang="en" key="IDC_FORCE_VERACRYPT_FIRST_BOOT_ENTRY">Force VeraCrypt entry to be the first in the EFI firmware boot menu</entry>
+ <entry lang="en" key="RAM_ENCRYPTION_DISABLE_HIBERNATE">WARNING: RAM encryption is not compatible with Windows Hibernate and Windows Fast Startup features. VeraCrypt needs to disable them before activating RAM encryption.\n\nContinue?</entry>
+ <entry lang="en" key="CONFIRM_DISABLE_FAST_STARTUP">WARNING: Windows Fast Startup is enabled and it is known to cause issues when working with VeraCrypt volumes. It is advised to disable it for better security and usability.\n\nDo you want to disable Windows Fast Startup?</entry>
+ <entry lang="en" key="QUICK_FORMAT_HELP">In order to enable your operating system to mount your new volume, it has to be formatted with a filesystem. Please select a filesystem type.\n\nIf your volume is going to be hosted on a device or partition, you can use 'Quick format' to skip encryption of free space of the volume.</entry>
+ <entry lang="en" key="IDC_ENABLE_HARDWARE_ENCRYPTION_NEG">Do not accelerate AES encryption/decryption by using the AES instructions of the processor</entry>
+ <entry lang="en" key="IDM_ADD_ALL_VOLUME_TO_FAVORITES">Add All Mounted Volumes to Favorites...</entry>
+ <entry lang="en" key="TASKICON_PREF_MENU_ITEMS">Task Icon Menu Items</entry>
+ <entry lang="en" key="TASKICON_PREF_OPEN_VOL">Open Mounted Volumes</entry>
+ <entry lang="en" key="TASKICON_PREF_DISMOUNT_VOL">Dismount Mounted Volumes</entry>
+ <entry lang="en" key="DISK_FREE">Free space available: {0}</entry>
+ <entry lang="en" key="VOLUME_SIZE_HELP">Please specify the size of the container to create. Note that the minimum possible size of a volume is 292 KiB.</entry>
+ <entry lang="en" key="LINUX_CONFIRM_INNER_VOLUME_CALC">WARNING: You have selected a filesystem other than FAT for the outer volume.\nPlease Note that in this case VeraCrypt can't calculate the exact maximum allowed size for the hidden volume and it will use only an estimation that can be wrong.\nThus, it is your responsibility to use an adequate value for the size of the hidden volume so that it does not overlap the outer volume.\n\nDo you want to continue using the selected filesystem for the outer volume?</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_SECURITY">Security</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_MOUNT_OPTIONS">Mount Options</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_BACKGROUND_TASK">Background Task</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_SYSTEM_INTEGRATION">System Integration</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_SYSTEM_INTEGRATION_EXPLORER">Filesystem Explorer</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_PERFORMANCE">Performance</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_KEYFILES">Keyfiles</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_TOKENS">Security Tokens</entry>
+ <entry lang="en" key="LINUX_PREF_KERNEL_SERVICES">Kernel Services</entry>
+ <entry lang="en" key="LINUX_PREF_KERNEL_CRYPT">Do not use kernel cryptographic services</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_MOUNT_OPTIONS_FS">Filesystem</entry>
+ <entry lang="en" key="IDT_LINUX_PREF_TAB_MOUNT_OPTIONS">Mount options:</entry>
+ <entry lang="en" key="LINUX_CROSS_SUPPORT">Cross-Platform Support</entry>
+ <entry lang="en" key="LINUX_CROSS_SUPPORT_OTHER">I will mount the volume on other platforms</entry>
+ <entry lang="en" key="LINUX_CROSS_SUPPORT_OTHER_HELP">Choose this option if you need to use the volume on other platforms.</entry>
+ <entry lang="en" key="LINUX_CROSS_SUPPORT_ONLY">I will mount the volume only on {0}</entry>
+ <entry lang="en" key="LINUX_CROSS_SUPPORT_ONLY_HELP">Choose this option if you do not need to use the volume on other platforms.</entry>
+ <entry lang="en" key="LINUX_DESELECT">Deselect</entry>
+ <entry lang="en" key="LINUX_ADMIN_PW_QUERY">Enter your user password or administrator password:</entry>
+ <entry lang="en" key="LINUX_ADMIN_PW_QUERY_TITLE">Administrator privileges required</entry>
+ <entry lang="en" key="LINUX_VC_RUNNING_ALREADY">VeraCrypt is already running.</entry>
+ <entry lang="en" key="LINUX_SYSTEM_ENC_PW_LENGTH_NOTE">System Encryption password is longer than {0} characters.</entry>
+ <entry lang="en" key="LINUX_MOUNT_SYSTEM_ENC_PREBOOT">Mount partition &amp;using system encryption (preboot authentication)</entry>
+ <entry lang="en" key="LINUX_DO_NOT_MOUNT">Do &amp;not mount</entry>
+ <entry lang="en" key="LINUX_MOUNT_AT_DIR">Mount at directory:</entry>
+ <entry lang="en" key="LINUX_SELECT">Se&amp;lect...</entry>
+ <entry lang="en" key="LINUX_DISMOUNT_ALL_WHEN">Dismount All Volumes When</entry>
+ <entry lang="en" key="LINUX_ENTERING_POWERSAVING">System is entering power saving mode</entry>
+ <entry lang="en" key="LINUX_LOGIN_ACTION">Actions to Perform when User Logs On</entry>
+ <entry lang="en" key="LINUX_CLOSE_EXPL_ON_DISMOUNT">Close all Explorer windows of volume being dismounted</entry>
+ <entry lang="en" key="LINUX_HOTKEYS">Hotkeys</entry>
+ <entry lang="en" key="LINUX_SYSTEM_HOTKEYS">System-Wide Hotkeys</entry>
+ <entry lang="en" key="LINUX_SOUND_NOTIFICATION">Play system notification sound after mount/dismount</entry>
+ <entry lang="en" key="LINUX_CONFIRM_AFTER_DISMOUNT">Display confirmation message box after dismount</entry>
+ <entry lang="en" key="LINUX_VC_QUITS">VeraCrypt quits</entry>
+ <entry lang="en" key="LINUX_OPEN_FINDER">Open Finder window for successfully mounted volume</entry>
+ <entry lang="en" key="LINUX_DISABLE_KERNEL_ONLY_SETTING">Please note that this setting takes effect only if use of the kernel cryptographic services is disabled.</entry>
+ <entry lang="en" key="LINUX_DISABLE_KERNEL_CRYPT_CONFIRM">Disabling the use of kernel cryptographic services can degrade performance.\n\nAre you sure?</entry>
+ <entry lang="en" key="LINUX_KERNEL_CRYPT_OPTION_CHANGE_MOUNTED_HINT">Please note that disabling this option may have no effect on volumes mounted using kernel cryptographic services.</entry>
+ <entry lang="en" key="LINUX_REMOUNT_BECAUSEOF_SETTING">Please note that any currently mounted volumes need to be remounted before they can use this setting.</entry>
+ <entry lang="en" key="LINUX_UNKNOWN_EXC_OCCURRED">Unknown exception occurred.</entry>
+ <entry lang="en" key="LINUX_FIRST_AID">"Disk Utility will be launched after you press 'OK'.\n\nPlease select your volume in the Disk Utility window and press 'Verify Disk' or 'Repair Disk' button on the 'First Aid' page.</entry>
+ <entry lang="en" key="LINUX_MOUNT_ALL_DEV">Mount All Devices</entry>
+ <entry lang="en" key="LINUX_ERROR_LOADING_CONFIG">Error while loading configuration files located in </entry>
+ <entry lang="en" key="LINUX_SELECT_FREE_SLOT">Please select a free drive slot from the list.</entry>
+ <entry lang="en" key="LINUX_MESSAGE_ON_MOUNT_AGAIN">\n\nDo you want to show this message next time you mount such a volume?</entry>
+ <entry lang="en" key="LINUX_WARNING">Warning</entry>
+ <entry lang="en" key="LINUX_ERROR">Error</entry>
+ <entry lang="en" key="LINUX_ONLY_TEXTMODE">This feature is currently supported only in text mode.</entry>
+ <entry lang="en" key="LINUX_FREE_SPACE_ON_DRIVE">Free space on drive {0}: is {1}.</entry>
+ <entry lang="en" key="LINUX_DYNAMIC_NOTICE">Please note that if your operating system does not allocate files from the beginning of the free space, the maximum possible hidden volume size may be much smaller than the size of the free space on the outer volume. This is not a bug in VeraCrypt but a limitation of the operating system.</entry>
+ <entry lang="en" key="LINUX_MAX_HIDDEN_SIZE">Maximum possible hidden volume size for this volume is {0}.</entry>
+ <entry lang="en" key="LINUX_OPEN_OUTER_VOL">Open Outer Volume</entry>
+ <entry lang="en" key="LINUX_OUTER_VOL_IS_MOUNTED">Outer volume has been successfully created and mounted as '{0}'. To this volume you should now copy some sensitive-looking files that you actually do NOT want to hide. The files will be there for anyone forcing you to disclose your password. You will reveal only the password for this outer volume, not for the hidden one. The files that you really care about will be stored in the hidden volume, which will be created later on. When you finish copying, click Next. Do not dismount the volume.\n\nNote: After you click Next, the outer volume will be analyzed to determine the size of uninterrupted area of free space whose end is aligned with the end of the volume. This area will accommodate the hidden volume, so it will limit its maximum possible size. The procedure ensures no data on the outer volume are overwritten by the hidden volume.</entry>
+ <entry lang="en" key="LINUX_ERROR_TRY_ENCRYPT_SYSTEM_DRIVE">Error: You are trying to encrypt a system drive.\n\nVeraCrypt can encrypt a system drive only under Windows.</entry>
+ <entry lang="en" key="LINUX_ERROR_TRY_ENCRYPT_SYSTEM_PARTITION">Error: You are trying to encrypt a system partition.\n\nVeraCrypt can encrypt system partitions only under Windows.</entry>
+ <entry lang="en" key="LINUX_WARNING_FORMAT_DESTROY_FS">WARNING: Formatting of the device will destroy all data on filesystem '{0}'.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="LINUX_MOUNTET_HINT">The filesystem of the selected device is currently mounted. Please dismount '{0}' before proceeding.</entry>
+ <entry lang="en" key="LINUX_HIDDEN_PASS_NO_DIFF">The Hidden volume can't have the same password, PIM and keyfiles as the Outer volume</entry>
+ <entry lang="en" key="LINUX_NOT_FAT_HINT">Please note that the volume will not be formatted with a FAT filesystem and, therefore, you may be required to install additional filesystem drivers on platforms other than {0}, which will enable you to mount the volume.</entry>
+ <entry lang="en" key="LINUX_ERROR_SIZE_HIDDEN_VOL">Error: The hidden volume to be created is larger than {0} TB ({1} GB).\n\nPossible solutions:\n- Create a container/partition smaller than {0} TB.\n</entry>
+ <entry lang="en" key="LINUX_MAX_SIZE_HINT">- Use a drive with 4096-byte sectors to be able to create partition/device-hosted hidden volumes up to 16 TB in size</entry>
+ <entry lang="en" key="LINUX_DOT_LF">.\n</entry>
+ <entry lang="en" key="LINUX_NOT_SUPPORTED"> (not supported by components available on this platform).\n</entry>
+ <entry lang="en" key="LINUX_KERNEL_OLD">Your system uses an old version of the Linux kernel.\n\nDue to a bug in the Linux kernel, your system may stop responding when writing data to a VeraCrypt volume. This problem can be solved by upgrading the kernel to version 2.6.24 or later.</entry>
+ <entry lang="en" key="LINUX_VOL_DISMOUNTED">Volume {0} has been dismounted.</entry>
+ <entry lang="en" key="LINUX_VOL_MOUNTED">Volume {0} has been mounted.</entry>
+ <entry lang="en" key="LINUX_OOM">Out of memory.</entry>
+ <entry lang="en" key="LINUX_CANT_GET_ADMIN_PRIV">Failed to obtain administrator privileges</entry>
+ <entry lang="en" key="LINUX_COMMAND_GET_ERROR">Command {0} returned error {1}.</entry>
+ <entry lang="en" key="LINUX_CMD_HELP">VeraCrypt Command Line Help</entry>
+ <entry lang="en" key="LINUX_HIDDEN_FILES_PRESENT_IN_KEYFILE_PATH">\n\nWarning: Hidden files are present in a keyfile path. If you need to use them as keyfiles, remove the leading dot from their filenames. Hidden files are visible only if enabled in system options.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_DEVICESECTORSIZEMISMATCH">Storage device and VC volume sector size mismatch</entry>
+ <entry lang="en" key="LINUX_EX2MSG_ENCRYPTEDSYSTEMREQUIRED">This operation must be performed only when the system hosted on the volume is running.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_INSUFFICIENTDATA">Not enough data available.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_KERNELCRYPTOSERVICETESTFAILED">Kernel cryptographic service test failed. The cryptographic service of your kernel most likely does not support volumes larger than 2 TB.\n\nPossible solutions:\n- Upgrade the Linux kernel to version 2.6.33 or later.\n- Disable use of the kernel cryptographic services (Settings > Preferences > System Integration) or use 'nokernelcrypto' mount option on the command line.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_LOOPDEVICESETUPFAILED">Failed to set up a loop device.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_MISSINGARGUMENT">A required argument is missing.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_MISSINGVOLUMEDATA">Volume data missing.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_MOUNTPOINTREQUIRED">Mount point required.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_MOUNTPOINTUNAVAILABLE">Mount point is already in use.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PASSWORDEMPTY">No password or keyfile specified.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PASSWORDORKEYBOARDLAYOUTINCORRECT">\n\nNote that pre-boot authentication passwords need to be typed in the pre-boot environment where non-US keyboard layouts are not available. Therefore, pre-boot authentication passwords must always be typed using the standard US keyboard layout (otherwise, the password will be typed incorrectly in most cases). However, note that you do NOT need a real US keyboard; you just need to change the keyboard layout in your operating system.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PASSWORDORMOUNTOPTIONSINCORRECT">\n\nNote: If you are attempting to mount a partition located on an encrypted system drive without pre-boot authentication or to mount the encrypted system partition of an operating system that is not running, you can do so by selecting 'Options >' > 'Mount partition using system encryption'.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PASSWORDTOOLONG">Password is longer than {0} characters.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PARTITIONDEVICEREQUIRED">Partition device required.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PROTECTIONPASSWORDINCORRECT">Incorrect password to the protected hidden volume or the hidden volume does not exist.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PROTECTIONPASSWORDKEYFILESINCORRECT">Incorrect keyfile(s) and/or password to the protected hidden volume or the hidden volume does not exist.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_STRINGCONVERSIONFAILED">Invalid characters encountered.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_STRINGFORMATTEREXCEPTION">Error while parsing formatted string.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_TEMPORARYDIRECTORYFAILURE">Failed to create a file or directory in a temporary directory.\n\nPlease make sure that the temporary directory exists, its security permissions allow you to access it, and there is sufficient disk space.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZEHIDDENVOLUMEPROTECTION">Error: The drive uses a sector size other than 512 bytes.\n\nDue to limitations of components available on your platform, outer volumes hosted on the drive cannot be mounted using hidden volume protection.\n\nPossible solutions:\n- Use a drive with 512-byte sectors.\n- Create a file-hosted volume (container) on the drive.\n- Backup the contents of the hidden volume and then update the outer volume.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZENOKERNELCRYPTO">Error: The drive uses a sector size other than 512 bytes.\n\nDue to limitations of components available on your platform, partition/device-hosted volumes on the drive can only be mounted using kernel cryptographic services.\n\nPossible solutions:\n- Enable use of the kernel cryptographic services (Preferences > System Integration).\n- Use a drive with 512-byte sectors.\n- Create a file-hosted volume (container) on the drive.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZE">Error: The drive uses a sector size other than 512 bytes.\n\nDue to limitations of components available on your platform, partition/device-hosted volumes cannot be created/used on the drive.\n\nPossible solutions:\n- Create a file-hosted volume (container) on the drive.\n- Use a drive with 512-byte sectors.\n- Use VeraCrypt on another platform.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_VOLUMEHOSTINUSE">The host file/device is already in use.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_VOLUMESLOTUNAVAILABLE">Volume slot unavailable.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_HIGHERFUSEVERSIONREQUIRED">VeraCrypt requires OSXFUSE 2.5 or above.</entry>
+ <entry lang="en" key="EXCEPTION_OCCURRED">Exception occurred</entry>
+ <entry lang="en" key="ENTER_PASSWORD">Enter password</entry>
+ <entry lang="en" key="ENTER_TC_VOL_PASSWORD">Enter VeraCrypt Volume Password</entry>
+ <entry lang="en" key="MOUNT">Mount</entry>
+ <entry lang="en" key="MOUNT_POINT">Mount Directory</entry>
+ <entry lang="en" key="NO_VOLUMES_MOUNTED">No volumes mounted.</entry>
+ <entry lang="en" key="OPEN_NEW_VOLUME">Specify a New VeraCrypt Volume</entry>
+ <entry lang="en" key="PARAMETER_INCORRECT">Parameter incorrect</entry>
+ <entry lang="en" key="SELECT_KEYFILES">Select Keyfiles</entry>
+ <entry lang="en" key="START_TC">Start VeraCrypt</entry>
+ <entry lang="en" key="VOLUME_ALREADY_MOUNTED">The volume {0} is already mounted.</entry>
+ <entry lang="en" key="UNKNOWN_OPTION">Unknown option</entry>
+ <entry lang="en" key="VOLUME_LOCATION">Volume Location</entry>
+ <entry lang="en" key="VOLUME_HOST_IN_USE">WARNING: The host file/device {0} is already in use!\n\nIgnoring this can cause undesired results including system instability. All applications that might be using the host file/device should be closed before mounting the volume.\n\nContinue mounting?</entry>
+ <entry lang="en" key="CANT_INSTALL_WITH_EXE_OVER_MSI">VeraCrypt was previously installed using an MSI package and so it can't be updated using the standard installer.\n\nPlease use the MSI package to update your VeraCrypt installation.</entry>
+ <entry lang="en" key="IDC_USE_ALL_FREE_SPACE">Use all available free space</entry>
+ <entry lang="en" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ALGORITHM">VeraCrypt cannot be upgraded because the system partition/drive was encrypted using an algorithm that is not supported anymore.\nPlease decrypt your system before upgrading VeraCrypt and then encrypt it again.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_TERMINALNOTFOUND">Supported terminal application could not be found, you need either xterm, konsole or gnome-terminal (with dbus-x11).</entry>
+ <entry lang="en" key="IDM_MOUNT_NO_CACHE">Mount Without Cache</entry>
+ <entry lang="en" key="EXPANDER_INFO">:: VeraCrypt Expander ::\n\nExpand a VeraCrypt volume on the fly without reformatting\n\n\nAll kind of volumes (container files, disks and partitions) formatted with NTFS are supported. The only condition is that there must be enough free space on the host drive or host device of the VeraCrypt volume.\n\nDo not use this software to expand an outer volume containing a hidden volume, because this destroys the hidden volume!\n</entry>
+ <entry lang="en" key="IDC_STEPSEXPAND">1. Select the VeraCrypt volume to be expanded\n2. Click the 'Mount' button</entry>
+ <entry lang="en" key="IDT_VOL_NAME">Volume: </entry>
+ <entry lang="en" key="IDT_FILE_SYS">File system: </entry>
+ <entry lang="en" key="IDT_CURRENT_SIZE">Current size: </entry>
+ <entry lang="en" key="IDT_NEW_SIZE">New size: </entry>
+ <entry lang="en" key="IDT_NEW_SIZE_BOX_TITLE">Enter new volume size</entry>
+ <entry lang="en" key="IDC_INIT_NEWSPACE">Fill new space with random data</entry>
+ <entry lang="en" key="IDC_QUICKEXPAND">Quick Expand</entry>
+ <entry lang="en" key="IDT_INIT_SPACE">Fill new space: </entry>
+ <entry lang="en" key="EXPANDER_FREE_SPACE">%s free space available on host drive</entry>
+ <entry lang="en" key="EXPANDER_HELP_DEVICE">This is a device-based VeraCrypt volume.\n\nThe new volume size will be choosen automatically as the size of the host device.</entry>
+ <entry lang="en" key="EXPANDER_HELP_FILE">Please specify the new size of the VeraCrypt volume (must be at least %I64u KB larger than the current size).</entry>
+ <entry lang="en" key="QUICK_EXPAND_WARNING">WARNING: You should use Quick Expand only in the following cases:\n\n1) The device where the file container is located contains no sensitive data and you do not need plausible deniability.\n2) The device where the file container is located has already been securely and fully encrypted.\n\nAre you sure you want to use Quick Expand?</entry>
+ <entry lang="en" key="EXPANDER_STATUS_TEXT">IMPORTANT: Move your mouse as randomly as possible within this window. The longer you move it, the better. This significantly increases the cryptographic strength of the encryption keys. Then click 'Continue' to expand the volume.</entry>
+ <entry lang="en" key="EXPANDER_STATUS_TEXT_LEGACY">Click 'Continue' to expand the volume.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_ERROR">Error: volume expansion failed.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_ABORT">Error: operation aborted by user.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_OK">Finished. Volume successfully expanded.</entry>
+ <entry lang="en" key="EXPANDER_CANCEL_WARNING">Warning: Volume expansion is in progress!\n\nStopping now may result in a damaged volume.\n\nDo you really want to cancel?</entry>
+ <entry lang="en" key="EXPANDER_STARTING_STATUS">Starting volume expansion ...\n</entry>
+ <entry lang="en" key="EXPANDER_HIDDEN_VOLUME_ERROR">An outer volume containing a hidden volume can't be expanded, because this destroys the hidden volume.\n</entry>
+ <entry lang="en" key="EXPANDER_SYSTEM_VOLUME_ERROR">A VeraCrypt system volume can't be expanded.</entry>
+ <entry lang="en" key="EXPANDER_NO_FREE_SPACE">Not enough free space to expand the volume</entry>
+ <entry lang="en" key="EXPANDER_WARNING_FILE_CONTAINER_JUNK">Warning: The container file is larger than the VeraCrypt volume area. The data after the VeraCrypt volume area will be overwritten.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_FAT">Warning: The VeraCrypt volume contains a FAT file system!\n\nOnly the VeraCrypt volume itself will be expanded, but not the file system.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_EXFAT">Warning: The VeraCrypt volume contains an exFAT file system!\n\nOnly the VeraCrypt volume itself will be expanded, but not the file system.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_UNKNOWN_FS">Warning: The VeraCrypt volume contains an unknown or no file system!\n\nOnly the VeraCrypt volume itself will be expanded, the file system remains unchanged.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_SMALL">New volume size too small, must be at least %I64u kB larger than the current size.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_LARGE">New volume size too large, not enough space on host drive.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_MAX_FILE_SIZE_EXCEEDED">Maximum file size of %I64u MB on host drive exceeded.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_QUICKEXPAND_PRIVILEGES">Error: Failed to get necessary privileges to enable Quick Expand!\nPlease uncheck Quick Expand option and try again.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_MAX_VC_VOLUME_SIZE_EXCEEDED">Maximum VeraCrypt volume size of %I64u TB exceeded!\n</entry>
+ <entry lang="en" key="FULL_FORMAT">Full Format</entry>
+ <entry lang="en" key="FAST_CREATE">Fast Create</entry>
+ <entry lang="en" key="WARN_FAST_CREATE">WARNING: You should use Fast Create only in the following cases:\n\n1) The device contains no sensitive data and you do not need plausible deniability.\n2) The device has already been securely and fully encrypted.\n\nAre you sure you want to use Fast Create?</entry>
+ <entry lang="en" key="IDC_ENABLE_EMV_SUPPORT">Enable EMV Support</entry>
+ <entry lang="en" key="COMMAND_APDU_INVALID">The APDU command sent to the card is not valid.</entry>
+ <entry lang="en" key="EXTENDED_APDU_UNSUPPORTED">Extended APDU commands cannot be used with the current token.</entry>
+ <entry lang="en" key="SCARD_MODULE_INIT_FAILED">Error when loading the WinSCard / PCSC library.</entry>
+ <entry lang="en" key="EMV_UNKNOWN_CARD_TYPE">The card in the reader is not a supported EMV card.</entry>
+ <entry lang="en" key="EMV_SELECT_AID_FAILED">The AID of the card in the reader could not be selected.</entry>
+ <entry lang="en" key="EMV_ICC_CERT_NOTFOUND">ICC Public Key Certificate was not found in the card.</entry>
+ <entry lang="en" key="EMV_ISSUER_CERT_NOTFOUND">Issuer Public Key Certificate was not found in the card.</entry>
+ <entry lang="en" key="EMV_CPLC_NOTFOUND">CLPC was not found in the EMV card.</entry>
+ <entry lang="en" key="EMV_PAN_NOTFOUND">No Primary Account Number (PAN) found in the EMV card.</entry>
+ <entry lang="en" key="INVALID_EMV_PATH">EMV path is invalid.</entry>
+ <entry lang="en" key="EMV_KEYFILE_DATA_NOTFOUND">Unable to build a keyfile from the EMV card's data.\n\nOne of the following is missing:\n- ICC Public Key Certificate.\n- Issuer Public Key Certificate.\n- CPCL data.</entry>
+ <entry lang="en" key="SCARD_W_REMOVED_CARD">No card in the reader.\n\nPlease make sure the card is correctly slotted.</entry>
+ <entry lang="en" key="FORMAT_EXTERNAL_FAILED">Windows format.com command failed to format the volume as NTFS/exFAT/ReFS: Error 0x%.8X.\n\nFalling back to using Windows FormatEx API.</entry>
+ <entry lang="en" key="FORMATEX_API_FAILED">Windows FormatEx API failed to format the volume as NTFS/exFAT/ReFS.\n\nFailure status = %s.</entry>
+ <entry lang="en" key="EXPANDER_WRITING_RANDOM_DATA">Writing random data to new space ...\n</entry>
+ <entry lang="en" key="EXPANDER_WRITING_ENCRYPTED_BACKUP">Writing re-encrypted backup header ...\n</entry>
+ <entry lang="en" key="EXPANDER_WRITING_ENCRYPTED_PRIMARY">Writing re-encrypted primary header ...\n</entry>
+ <entry lang="en" key="EXPANDER_WIPING_OLD_HEADER">Wiping old backup header ...\n</entry>
+ <entry lang="en" key="EXPANDER_MOUNTING_VOLUME">Mounting volume ...\n</entry>
+ <entry lang="en" key="EXPANDER_UNMOUNTING_VOLUME">Unmounting volume ...\n</entry>
+ <entry lang="en" key="EXPANDER_EXTENDING_FILESYSTEM">Extending file system ...\n</entry>
+ <entry lang="en" key="PARTIAL_SYSENC_MOUNT_READONLY">Warning: The system partition you attempted to mount was not fully encrypted. As a safety measure to prevent potential corruption or unwanted modifications, volume '%s' was mounted as read-only.</entry>
+ <entry lang="en" key="IDC_LINK_KEYFILES_EXTENSIONS_WARNING">Important information on using third-party file extensions</entry>
+ <entry lang="en" key="IDC_DISABLE_MEMORY_PROTECTION">Disable memory protection for Accessibility tools compatibility</entry>
+ <entry lang="en" key="DISABLE_MEMORY_PROTECTION_WARNING">WARNING: Disabling memory protection significantly reduces security. Enable this option ONLY if you rely on Accessibility tools, like Screen Readers, to interact with VeraCrypt's UI.</entry>
+ <entry lang="da" key="LINUX_LANGUAGE">Sprog</entry>
+ <entry lang="en" key="LINUX_SELECT_SYS_DEFAULT_LANG">Select system's default language</entry>
+ <entry lang="en" key="LINUX_RESTART_FOR_LANGUAGE_CHANGE">For the language change to come into effect, VeraCrypt needs to be restarted.</entry>
</localization>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="VeraCrypt">
@@ -1464,4 +1681,4 @@
</xs:complexType>
</xs:element>
</xs:schema>
-</VeraCrypt> \ No newline at end of file
+</VeraCrypt>
diff --git a/Translations/Language.de.xml b/Translations/Language.de.xml
index 0a66e895..42e49d3b 100644
--- a/Translations/Language.de.xml
+++ b/Translations/Language.de.xml
@@ -1,8 +1,8 @@
<?xml version="1.0" encoding="utf-8"?>
<VeraCrypt>
- <localization prog-version= "1.23-BETA2">
+ <localization prog-version= "1.26.10">
<!-- Sprachen -->
- <language langid="de" name="Deutsch" en-name="German" version="1.1.8" translators="Harry Haller, Alexander Schorg, Simon Frankenberger, David Arndt, H. Sauer, Dulla, Ettore Atalan, Matthias Kolja Miehl" />
+ <language langid="de" name="Deutsch" en-name="German" version="1.1.8" translators="Harry Haller, Alexander Schorg, Simon Frankenberger, David Arndt, H. Sauer, Dulla, Ettore Atalan, Matthias Kolja Miehl, Felix Reichmann" />
<!-- Schriftarten -->
<font lang="de" class="normal" size="11" face="default" />
<font lang="de" class="bold" size="13" face="Arial" />
@@ -14,7 +14,7 @@
<entry lang="de" key="IDC_BROWSE">Su&amp;chen ...</entry>
<entry lang="de" key="IDC_DESKTOP_ICON">VeraCrypt-Symbol auf dem &amp;Desktop erstellen</entry>
<entry lang="de" key="IDC_DONATE">Jetzt spenden ...</entry>
- <entry lang="de" key="IDC_FILE_TYPE">Verknüpft die .hc &amp;Dateierweiterung mit VeraCrypt</entry>
+ <entry lang="de" key="IDC_FILE_TYPE">Verknüpft die &amp;Dateierweiterung .hc mit VeraCrypt</entry>
<entry lang="de" key="IDC_OPEN_CONTAINING_FOLDER">&amp;Den Speicherort nach dem Beenden öffnen</entry>
<entry lang="de" key="IDC_PROG_GROUP">VeraCrypt ins &amp;Startmenü eintragen</entry>
<entry lang="de" key="IDC_SYSTEM_RESTORE">&amp;Wiederherstellungspunkt erstellen</entry>
@@ -28,25 +28,25 @@
<entry lang="de" key="IDT_INSTALL_DESTINATION">Geben Sie das Zielverzeichnis für die Installation der Programmdateien von VeraCrypt an. Falls das Zielverzeichnis nicht existiert, wird es automatisch beim Entpacken angelegt.</entry>
<entry lang="de" key="IDT_UNINSTALL_DIR">Klicken Sie auf „Deinstallieren“, um VeraCrypt von diesem System zu entfernen.</entry>
<entry lang="de" key="IDC_ABORT_BUTTON">Abbrechen</entry>
- <entry lang="de" key="IDC_BENCHMARK">&amp;Benchmark</entry>
- <entry lang="de" key="IDC_CIPHER_TEST">&amp;Test</entry>
+ <entry lang="de" key="IDC_BENCHMARK">&amp;Benchmark ...</entry>
+ <entry lang="de" key="IDC_CIPHER_TEST">&amp;Test ...</entry>
<entry lang="de" key="IDC_DEVICE_TRANSFORM_MODE_FORMAT">Verschlüsseltes Volume erstellen und formatieren</entry>
<entry lang="de" key="IDC_DEVICE_TRANSFORM_MODE_INPLACE">Partition „in-place“ verschlüsseln</entry>
- <entry lang="de" key="IDC_DISPLAY_KEYS">Generierte Schlüssel anzeigen (deren Teile)</entry>
+ <entry lang="de" key="IDC_DISPLAY_KEYS">Erstellte Schlüssel anzeigen (deren Teile)</entry>
<entry lang="de" key="IDC_DISPLAY_POOL_CONTENTS">Pool-Inhalt anzeigen</entry>
<entry lang="de" key="IDC_DOWNLOAD_CD_BURN_SOFTWARE">Herunterladen einer CD/DVD-Brennsoftware</entry>
- <entry lang="de" key="IDC_FILE_CONTAINER">Eine verschlüsselte Containerdatei erstellen</entry>
+ <entry lang="de" key="IDC_FILE_CONTAINER">Verschlüsselte Containerdatei erstellen</entry>
<entry lang="de" key="IDC_GB">&amp;GB</entry>
<entry lang="de" key="IDC_TB">&amp;TB</entry>
<entry lang="de" key="IDC_HIDDEN_SYSENC_INFO_LINK">Mehr Informationen</entry>
- <entry lang="de" key="IDC_HIDDEN_VOL">Ver&amp;stecktes VeraCrypt-Volume </entry>
+ <entry lang="de" key="IDC_HIDDEN_VOL">Ver&amp;stecktes VeraCrypt-Volume</entry>
<entry lang="de" key="IDC_HIDDEN_VOL_HELP">Mehr Informationen über versteckte Volumes</entry>
<entry lang="de" key="IDC_HIDVOL_WIZ_MODE_DIRECT">Direkter Modus</entry>
<entry lang="de" key="IDC_HIDVOL_WIZ_MODE_FULL">Kompletter Modus</entry>
<entry lang="de" key="IDC_KB">&amp;KB</entry>
<entry lang="de" key="IDC_KEYFILES_ENABLE">Schlüsselda&amp;t. verwenden</entry>
- <entry lang="de" key="IDC_KEYFILES_TRY_EMPTY_PASSWORD">Versuche zuerst ohne Passwort einzubinden</entry>
- <entry lang="de" key="IDC_KEYFILES_RANDOM_SIZE">Zufällige Größe (64 &lt;-&gt; 1048576)</entry>
+ <entry lang="de" key="IDC_KEYFILES_TRY_EMPTY_PASSWORD">Einhängen zuerst ohne Passwort versuchen</entry>
+ <entry lang="de" key="IDC_KEYFILES_RANDOM_SIZE">Zufällige Größe (64 &lt;-&gt; 1048576 Bytes)</entry>
<entry lang="de" key="IDC_KEY_FILES">Schlüsselda&amp;teien ...</entry>
<entry lang="de" key="IDC_LINK_HASH_INFO">Infos über Hash-Algorithmen</entry>
<entry lang="de" key="IDC_LINK_MORE_INFO_ABOUT_CIPHER">Weitere Informationen</entry>
@@ -56,7 +56,7 @@
<entry lang="de" key="IDC_MORE_INFO_ON_SYS_ENCRYPTION">Mehr Informationen über die Systemverschlüsselung</entry>
<entry lang="de" key="IDC_MORE_INFO_SYS_ENCRYPTION">Mehr Informationen</entry>
<entry lang="de" key="IDC_MULTI_BOOT">Mehrere Betriebssysteme</entry>
- <entry lang="de" key="IDC_NONSYS_DEVICE">Verschlüsselt eine Partition/ein Laufwerk</entry>
+ <entry lang="de" key="IDC_NONSYS_DEVICE">Partition bzw. Laufwerk verschlüsseln</entry>
<entry lang="de" key="IDC_NO_HISTORY">Verlauf &amp;nicht speichern</entry>
<entry lang="de" key="IDC_OPEN_OUTER_VOLUME">Äußeres Volume öffnen</entry>
<entry lang="de" key="IDC_PAUSE">&amp;Pause</entry>
@@ -67,21 +67,21 @@
<entry lang="de" key="IDC_SHOW_PASSWORD_SINGLE">&amp;Passwort anzeigen</entry>
<entry lang="de" key="IDC_SHOW_PIM">PIM &amp;anzeigen</entry>
<entry lang="de" key="IDC_SINGLE_BOOT">Ein Betriebssystem</entry>
- <entry lang="de" key="IDC_STD_VOL">Standard VeraCrypt-Volume</entry>
+ <entry lang="de" key="IDC_STD_VOL">Standard-VeraCrypt-Volume</entry>
<entry lang="de" key="IDC_SYSENC_HIDDEN">V&amp;ersteckt</entry>
<entry lang="de" key="IDC_SYSENC_NORMAL">Normal</entry>
- <entry lang="de" key="IDC_SYS_DEVICE">System-Partition bzw. System-Laufwerk verschlüsseln</entry>
- <entry lang="de" key="IDC_SYS_PARTITION">Die Windows System-Partition verschlüsseln</entry>
+ <entry lang="de" key="IDC_SYS_DEVICE">Systempartition bzw. Systemlaufwerk verschlüsseln</entry>
+ <entry lang="de" key="IDC_SYS_PARTITION">Die Windows-Systempartition verschlüsseln</entry>
<entry lang="de" key="IDC_WHOLE_SYS_DRIVE">Gesamtes Laufwerk verschlüsseln</entry>
<entry lang="de" key="IDD_VOL_CREATION_WIZARD_DLG">Assistent zum Erstellen eines VeraCrypt-Volumes</entry>
<entry lang="de" key="IDT_CLUSTER">Cluster </entry>
- <entry lang="de" key="IDT_COLLECTING_RANDOM_DATA_NOTE">WICHTIG: Bewegen Sie den Mauszeiger in diesem Fenster zufällig hin und her. Je länger (min. 30 Sek.) Sie die Maus bewegen, desto besser. Dies trägt zu einer verbesserten Verschlüsselung bei. Klicken Sie dann auf „Weiter“, um fortzufahren.</entry>
+ <entry lang="de" key="IDT_COLLECTING_RANDOM_DATA_NOTE">WICHTIG: Bewegen Sie den Mauszeiger in diesem Fenster mindestens 30 Sekunden zufällig hin und her. Je länger Sie die Maus bewegen, desto besser ist die Verschlüsselung. Klicken Sie dann auf „Weiter“, um fortzufahren.</entry>
<entry lang="de" key="IDT_CONFIRM">&amp;Bestätigung:</entry>
<entry lang="de" key="IDT_DONE">Fertig</entry>
<entry lang="de" key="IDT_DRIVE_LETTER">Laufwerksbuchstabe:</entry>
<entry lang="de" key="IDT_ENCRYPTION_ALGO">Verschlüsselungsalgorithmus</entry>
<entry lang="de" key="IDT_FILESYSTEM">Dateisystem </entry>
- <entry lang="de" key="IDT_FILE_CONTAINER">Erstellt ein verschlüsseltes virtuelles Laufwerk, welches als Datei gespeichert wird. Für Anfänger empfohlen.</entry>
+ <entry lang="de" key="IDT_FILE_CONTAINER">Erstellt ein verschlüsseltes virtuelles Laufwerk, das als Datei gespeichert wird. Für Anfänger empfohlen.</entry>
<entry lang="de" key="IDT_FORMAT_OPTIONS">Optionen</entry>
<entry lang="de" key="IDT_HASH_ALGO">Hash-Algorithmus</entry>
<entry lang="de" key="IDT_HEADER_KEY">Kopfdatenschlüssel: </entry>
@@ -92,51 +92,51 @@
<entry lang="de" key="IDT_PARTIAL_POOL_CONTENTS">Aktueller Inhalte-Pool (teilweise)</entry>
<entry lang="de" key="IDT_PASS">Durchgang</entry>
<entry lang="de" key="IDT_PASSWORD">&amp;Passwort:</entry>
- <entry lang="de" key="IDT_PIM">Volume PIM:</entry>
- <entry lang="de" key="IDT_OLD_PIM">Volume PIM:</entry>
+ <entry lang="de" key="IDT_PIM">Volume-PIM:</entry>
+ <entry lang="de" key="IDT_OLD_PIM">Volume-PIM:</entry>
<entry lang="de" key="IDT_PROGRESS">Fortschritt:</entry>
<entry lang="de" key="IDT_RANDOM_POOL">Zufallswerte: </entry>
<entry lang="de" key="IDT_SINGLE_BOOT">Diese Option wählen, wenn sich nur ein Betriebssystem auf dem Computer befindet (auch bei mehreren Benutzern).</entry>
<entry lang="de" key="IDT_SPEED">Geschw.</entry>
<entry lang="de" key="IDT_STATUS">Status</entry>
- <entry lang="de" key="IDT_SYSENC_KEYS_GEN_INFO">Die Schlüssel, der Salt-Wert und andere Daten wurden erfolgreich erstellt. Wenn Sie neue Schlüssel erstellen möchten, klicken Sie auf „Zurück“ und dann auf „Weiter“. Andernfalls klicken Sie auf „Weiter“.</entry>
- <entry lang="de" key="IDT_SYS_DEVICE">Partition/Laufwerk verschlüsseln auf dem Windows installiert ist. Jeder, der Zugang zum System erlangen möchte, muss das korrekte Passwort bei jedem Start von Windows eingeben. Eine Alternative dazu ist das Erstellen eines versteckten Systems.</entry>
- <entry lang="de" key="IDT_SYS_PARTITION">Wählen Sie diese Option, um die Partition zu verschlüsseln, auf der das derzeit laufende Windows installiert ist.</entry>
+ <entry lang="de" key="IDT_SYSENC_KEYS_GEN_INFO">Die Schlüssel, der Salt-Wert und andere Daten wurden erfolgreich erstellt. Wenn Sie neue Schlüssel erstellen möchten, klicken Sie auf „Zurück“ und dann auf „Weiter“. Ansonsten klicken Sie auf „Weiter“.</entry>
+ <entry lang="de" key="IDT_SYS_DEVICE">Partition/Laufwerk verschlüsseln, auf dem Windows installiert ist. Jeder, der Zugang zum System erlangen möchte, muss das korrekte Passwort bei jedem Start von Windows eingeben. Eine Alternative dazu ist das Erstellen eines versteckten Systems.</entry>
+ <entry lang="de" key="IDT_SYS_PARTITION">Die Partition verschlüsseln, auf der das derzeit laufende Windows installiert ist.</entry>
<entry lang="de" key="IDT_VOLUME_LABEL">Volume-Bezeichnung in Windows:</entry>
<entry lang="de" key="IDT_WIPE_MODE">Löschmodus:</entry>
<entry lang="de" key="IDCLOSE">Schließen</entry>
- <entry lang="de" key="IDC_ALLOW_ESC_PBA_BYPASS">Erlauben, die Prä-Boot-&amp;Authentifikation durch Drücken v. ESC zu überspringen (aktiviert Boot-Manager)</entry>
+ <entry lang="de" key="IDC_ALLOW_ESC_PBA_BYPASS">Erlauben, die Pre-Boot-&amp;Authentifikation durch Drücken von Esc zu überspringen (aktiviert Bootmanager)</entry>
<entry lang="de" key="IDC_AUTORUN_DISABLE">Nichts machen</entry>
- <entry lang="de" key="IDC_AUTORUN_MOUNT">&amp;VeraCrypt-Volume autom. einbinden (wie unten angegeben)</entry>
+ <entry lang="de" key="IDC_AUTORUN_MOUNT">&amp;VeraCrypt-Volume automatisch einhängen (wie unten angegeben)</entry>
<entry lang="de" key="IDC_AUTORUN_START">&amp;VeraCrypt starten</entry>
<entry lang="de" key="IDC_AUTO_DETECT_PKCS11_MODULE">Bibliothek auto&amp;matisch erkennen</entry>
- <entry lang="de" key="IDC_BOOT_LOADER_CACHE_PASSWORD">&amp;Prä-Boot-Authentifikationspasswort in Treiber-Speicher schr. (zum Einbinden v. Nicht-System-Volume)</entry>
+ <entry lang="de" key="IDC_BOOT_LOADER_CACHE_PASSWORD">&amp;Pre-Boot-Authentifikationspasswort in den Treibercache schreiben (zum Einhängen von Nicht-System-Volumes)</entry>
<entry lang="de" key="IDC_BROWSE_DIRS">Durchsuchen ...</entry>
<entry lang="de" key="IDC_BROWSE_FILES">Durchsuchen ...</entry>
<entry lang="de" key="IDC_CACHE">Passwort und Schlüsseldatei im &amp;Cache halten</entry>
- <entry lang="de" key="IDC_CLOSE_BKG_TASK_WHEN_NOVOL">&amp;Beenden, wenn alle Vol. getrennt wurden</entry>
- <entry lang="de" key="IDC_CLOSE_TOKEN_SESSION_AFTER_MOUNT">Token-&amp;Sitzung schließen, nachdem ein Volume erfolgreich eingebunden wurde</entry>
+ <entry lang="de" key="IDC_CLOSE_BKG_TASK_WHEN_NOVOL">&amp;Beenden, wenn alle Volumes getrennt wurden</entry>
+ <entry lang="de" key="IDC_CLOSE_TOKEN_SESSION_AFTER_MOUNT">Token-&amp;Sitzung schließen, nachdem ein Volume erfolgreich eingehängt wurde</entry>
<entry lang="de" key="IDC_COPY_EXPANDER">Volume-Erweiterer hinzufügen</entry>
- <entry lang="de" key="IDC_COPY_WIZARD">Assistent für die Erstellung von VeraCrypt-Volumes hinzufügen</entry>
+ <entry lang="de" key="IDC_COPY_WIZARD">Assistenten für die Erstellung von VeraCrypt-Volumes hinzufügen</entry>
<entry lang="de" key="IDC_CREATE">Erstellen</entry>
- <entry lang="de" key="IDC_CREATE_VOLUME">Volume &amp;erstellen</entry>
- <entry lang="de" key="IDC_DISABLE_BOOT_LOADER_OUTPUT">Keine Texte im Prä-Boot-Authentifikationsbildschirm &amp;anzeigen (außer die unten definierte Nachricht)</entry>
- <entry lang="de" key="IDC_DISABLE_EVIL_MAID_ATTACK_DETECTION">Deaktiviert Erkennung von „Evil Maid“ Angriffen</entry>
- <entry lang="de" key="IDC_ENABLE_HARDWARE_ENCRYPTION">AES-Verschlüsselung beschleunigen durch Nutzung der AES-Befehle des Prozessors (falls unterstützt)</entry>
- <entry lang="de" key="IDC_ENABLE_KEYFILES">Sch&amp;lüsseldateien verw.</entry>
- <entry lang="de" key="IDC_ENABLE_NEW_KEYFILES">Schlüsselda&amp;teien verw.</entry>
+ <entry lang="de" key="IDC_CREATE_VOLUME">Volume &amp;erstellen ...</entry>
+ <entry lang="de" key="IDC_DISABLE_BOOT_LOADER_OUTPUT">Keine Texte im Pre-Boot-Authentifikationsbildschirm &amp;anzeigen (außer die unten definierte Nachricht)</entry>
+ <entry lang="de" key="IDC_DISABLE_EVIL_MAID_ATTACK_DETECTION">Erkennung von „Evil Maid“-Angriffen deaktivieren</entry>
+ <entry lang="de" key="IDC_ENABLE_HARDWARE_ENCRYPTION">AES-Verschlüsselung durch Nutzung der AES-Befehle des Prozessors beschleunigen (falls unterstützt)</entry>
+ <entry lang="de" key="IDC_ENABLE_KEYFILES">Sch&amp;lüsseldateien verwenden</entry>
+ <entry lang="de" key="IDC_ENABLE_NEW_KEYFILES">Schlüsselda&amp;teien verwenden</entry>
<entry lang="de" key="IDC_EXIT">&amp;Beenden</entry>
<entry lang="de" key="IDC_FAVORITES_HELP_LINK">Hilfe zu Favoriten-Volumes</entry>
- <entry lang="de" key="IDC_FAVORITE_DISABLE_HOTKEY">Ausgewähltes Volume nicht einbinden, wenn die „Favoriten einbinden“-&amp;Tastenkombination gedrückt wird.</entry>
- <entry lang="de" key="IDC_FAVORITE_MOUNT_ON_ARRIVAL">Ausgewähltes Volume einbinden, wenn sein &amp;Host-Gerät angeschlossen wird</entry>
- <entry lang="de" key="IDC_FAVORITE_MOUNT_ON_LOGON">Ausgewähltes Volume beim &amp;Anmelden einbinden</entry>
- <entry lang="de" key="IDC_FAVORITE_MOUNT_READONLY">Ausgewähltes Volume &amp;schreibgeschützt einbinden</entry>
- <entry lang="de" key="IDC_FAVORITE_MOUNT_REMOVABLE">Ausgewähltes Volume als &amp;Wechselmedium einbinden</entry>
- <entry lang="de" key="IDC_FAVORITE_MOVE_DOWN">Nach &amp;oben</entry>
- <entry lang="de" key="IDC_FAVORITE_MOVE_UP">Nach &amp;unten</entry>
- <entry lang="de" key="IDC_FAVORITE_OPEN_EXPLORER_WIN_ON_MOUNT">Explorer-&amp;Fenster für das gewählte Volume öffnen, wenn es erfolgreich eingebunden wurde</entry>
+ <entry lang="de" key="IDC_FAVORITE_DISABLE_HOTKEY">Ausgewähltes Volume nicht einhängen, wenn die „Favoriten einhängen“-&amp;Tastenkombination gedrückt wird</entry>
+ <entry lang="de" key="IDC_FAVORITE_MOUNT_ON_ARRIVAL">Ausgewähltes Volume einhängen, wenn sein &amp;Host-Gerät angeschlossen wird</entry>
+ <entry lang="de" key="IDC_FAVORITE_MOUNT_ON_LOGON">Ausgewähltes Volume beim &amp;Anmelden einhängen</entry>
+ <entry lang="de" key="IDC_FAVORITE_MOUNT_READONLY">Ausgewähltes Volume &amp;schreibgeschützt einhängen</entry>
+ <entry lang="de" key="IDC_FAVORITE_MOUNT_REMOVABLE">Ausgewähltes Volume als &amp;Wechselmedium einhängen</entry>
+ <entry lang="de" key="IDC_FAVORITE_MOVE_DOWN">Nach &amp;unten</entry>
+ <entry lang="de" key="IDC_FAVORITE_MOVE_UP">Nach &amp;oben</entry>
+ <entry lang="de" key="IDC_FAVORITE_OPEN_EXPLORER_WIN_ON_MOUNT">Explorer-&amp;Fenster für das ausgewählte Volume öffnen, wenn es erfolgreich eingehängt wurde</entry>
<entry lang="de" key="IDC_FAVORITE_REMOVE">&amp;Entfernen</entry>
- <entry lang="de" key="IDC_FAVORITE_USE_LABEL_IN_EXPLORER">Bezeichnung des gewählten Volumes für Explorer verwenden</entry>
+ <entry lang="de" key="IDC_FAVORITE_USE_LABEL_IN_EXPLORER">Bezeichnung des ausgewählten Volumes für Explorer verwenden</entry>
<entry lang="de" key="IDC_FAV_VOL_OPTIONS_GLOBAL_SETTINGS_BOX">Globale Einstellungen</entry>
<entry lang="de" key="IDC_HK_DISMOUNT_BALLOON_TOOLTIP">Nach erfolgreichem Trennen per Tastenkombination ein Benachrichtigungsfenster anzeigen</entry>
<entry lang="de" key="IDC_HK_DISMOUNT_PLAY_SOUND">Nach erfolgreichem Trennen per Tastenkombination den Systembenachrichtigungston abspielen</entry>
@@ -146,15 +146,15 @@
<entry lang="de" key="IDC_HK_MOD_WIN">Win</entry>
<entry lang="de" key="IDC_HOTKEY_ASSIGN">Zuweisen</entry>
<entry lang="de" key="IDC_HOTKEY_REMOVE">Aufheben</entry>
- <entry lang="de" key="IDC_KEYFILES">&amp;Schlüsseldat ...</entry>
- <entry lang="de" key="IDC_LIMIT_ENC_THREAD_POOL">Diese Anzahl von Prozessoren NICHT für Ver-/Entschlüsselung nutzen:</entry>
+ <entry lang="de" key="IDC_KEYFILES">&amp;Schlüsseldateien ...</entry>
+ <entry lang="de" key="IDC_LIMIT_ENC_THREAD_POOL">Diese Anzahl von logischen Prozessoren nicht für Ver- und Entschlüsselung nutzen:</entry>
<entry lang="de" key="IDC_MORE_INFO_ON_HW_ACCELERATION">Mehr Informationen</entry>
<entry lang="de" key="IDC_MORE_INFO_ON_THREAD_BASED_PARALLELIZATION">Mehr Informationen</entry>
- <entry lang="de" key="IDC_MORE_SETTINGS">Mehr Einstellungen ...</entry>
- <entry lang="de" key="IDC_MOUNTALL">&amp;Alle Datentr. einbinden</entry>
+ <entry lang="de" key="IDC_MORE_SETTINGS">Mehr Einstellungen »</entry>
+ <entry lang="de" key="IDC_MOUNTALL">&amp;Alle Datentr. einhängen ...</entry>
<entry lang="de" key="IDC_MOUNT_OPTIONS">&amp;Optionen ...</entry>
- <entry lang="de" key="IDC_MOUNT_READONLY">Als schreib&amp;geschütztes Laufwerk einbinden</entry>
- <entry lang="de" key="IDC_NEW_KEYFILES">Schlüssel&amp;dat ...</entry>
+ <entry lang="de" key="IDC_MOUNT_READONLY">Als schreib&amp;geschütztes Laufwerk einhängen</entry>
+ <entry lang="de" key="IDC_NEW_KEYFILES">Schlüssel&amp;dateien ...</entry>
<entry lang="de" key="IDC_OLD_PIM_HELP">(Leer oder 0 für vordefinierte Iterationen)</entry>
<entry lang="de" key="IDC_PIM_HELP">(Leer oder 0 für vordefinierte Iterationen)</entry>
<entry lang="de" key="IDC_PREF_BKG_TASK_ENABLE">&amp;Aktiv</entry>
@@ -165,45 +165,45 @@
<entry lang="de" key="IDC_PREF_DISMOUNT_POWERSAVING">Wechsel in Energiesparmod&amp;us</entry>
<entry lang="de" key="IDC_PREF_DISMOUNT_SCREENSAVER">Bildsc&amp;hirmschonerstart</entry>
<entry lang="de" key="IDC_PREF_FORCE_AUTO_DISMOUNT">Automatisches Trennen bei geöffneten Date&amp;ien erzwingen</entry>
- <entry lang="de" key="IDC_PREF_LOGON_MOUNT_DEVICES">Alle Datenträger-&amp;Volumes einbinden</entry>
- <entry lang="de" key="IDC_PREF_LOGON_START">Starte VeraCrypt Hintergrund Task</entry>
- <entry lang="de" key="IDC_PREF_MOUNT_READONLY">Nur &amp;schreibgeschützt einbinden</entry>
- <entry lang="de" key="IDC_PREF_MOUNT_REMOVABLE">Als &amp;Wechselmedium einbinden</entry>
- <entry lang="de" key="IDC_PREF_OPEN_EXPLORER">Explo&amp;rer-Fenster für erfolgreich eingebundenes Volume öffnen</entry>
- <entry lang="de" key="IDC_PREF_TEMP_CACHE_ON_MULTIPLE_MOUNT">Temporäres Cache-Passwort während Vorgängen zum „Volume-Favoriten einbinden“</entry>
- <entry lang="de" key="IDC_PREF_USE_DIFF_TRAY_ICON_IF_VOL_MOUNTED">Ein anderes Taskleistensymbol benutzen, wenn Volumes eingebunden sind</entry>
+ <entry lang="de" key="IDC_PREF_LOGON_MOUNT_DEVICES">Alle Datenträger-&amp;Volumes einhängen</entry>
+ <entry lang="de" key="IDC_PREF_LOGON_START">VeraCrypt-Hintergrundtask starten</entry>
+ <entry lang="de" key="IDC_PREF_MOUNT_READONLY">Nur &amp;schreibgeschützt einhängen</entry>
+ <entry lang="de" key="IDC_PREF_MOUNT_REMOVABLE">Als &amp;Wechselmedium einhängen</entry>
+ <entry lang="de" key="IDC_PREF_OPEN_EXPLORER">Explo&amp;rer-Fenster für erfolgreich eingehängtes Volume öffnen</entry>
+ <entry lang="de" key="IDC_PREF_TEMP_CACHE_ON_MULTIPLE_MOUNT">Temporäres Cache-Passwort während Vorgängen zum „Volume-Favoriten einhängen“</entry>
+ <entry lang="de" key="IDC_PREF_USE_DIFF_TRAY_ICON_IF_VOL_MOUNTED">Ein anderes Taskleistensymbol benutzen, wenn Volumes eingehängt sind</entry>
<entry lang="de" key="IDC_PREF_WIPE_CACHE_ON_AUTODISMOUNT">Passwörter im Cache beim auto&amp;matischen Trennen sicher löschen</entry>
<entry lang="de" key="IDC_PREF_WIPE_CACHE_ON_EXIT">Cache beim Beenden sicher &amp;löschen</entry>
<entry lang="de" key="IDC_PRESERVE_TIMESTAMPS">Änderungszeiten von Containerdateien erhalten</entry>
<entry lang="de" key="IDC_RESET_HOTKEYS">Zu&amp;rücksetzen</entry>
<entry lang="de" key="IDC_SELECT_DEVICE">Datent&amp;räger ...</entry>
<entry lang="de" key="IDC_SELECT_FILE">&amp;Datei ...</entry>
- <entry lang="de" key="IDC_SELECT_PKCS11_MODULE">&amp;Bibliothek auswählen ...</entry>
+ <entry lang="de" key="IDC_SELECT_PKCS11_MODULE">&amp;Bibliothek wählen ...</entry>
<entry lang="de" key="IDC_SHOW_PASSWORD_CHPWD_NEW">Passwort anze&amp;igen</entry>
<entry lang="de" key="IDC_SHOW_PASSWORD_CHPWD_ORI">Passwort an&amp;zeigen</entry>
- <entry lang="de" key="IDC_TRAVEL_OPEN_EXPLORER">&amp;Explorer-Fenster für eingebundenes Volume öffnen</entry>
+ <entry lang="de" key="IDC_TRAVEL_OPEN_EXPLORER">&amp;Explorer-Fenster für eingehängtes Volume öffnen</entry>
<entry lang="de" key="IDC_TRAV_CACHE_PASSWORDS">Passwort im Cache halten</entry>
- <entry lang="de" key="IDC_TRUECRYPT_MODE">TrueCrypt-Modus</entry>
- <entry lang="de" key="IDC_UNMOUNTALL">A&amp;lle trennen</entry>
+ <entry lang="de" key="IDC_TRUECRYPT_MODE">&amp;TrueCrypt-Modus</entry>
+ <entry lang="de" key="IDC_UNMOUNTALL">A&amp;lle Datenträger trennen</entry>
<entry lang="de" key="IDC_VOLUME_PROPERTIES">Eigenscha&amp;ften ...</entry>
- <entry lang="de" key="IDC_VOLUME_TOOLS">Vol.-&amp;Operationen ...</entry>
+ <entry lang="de" key="IDC_VOLUME_TOOLS">Volume-&amp;Operationen »</entry>
<entry lang="de" key="IDC_WIPE_CACHE">&amp;Cache sicher löschen</entry>
- <entry lang="de" key="IDD_DEFAULT_MOUNT_PARAMETERS">VeraCrypt – Parameter beim Einbinden</entry>
+ <entry lang="de" key="IDD_DEFAULT_MOUNT_PARAMETERS">VeraCrypt – Parameter beim Einhängen</entry>
<entry lang="de" key="IDD_FAVORITE_VOLUMES">VeraCrypt – Favoriten-Volumes</entry>
- <entry lang="de" key="IDD_HOTKEYS_DLG">VeraCrypt – systemweite Tastenkombinationen</entry>
+ <entry lang="de" key="IDD_HOTKEYS_DLG">VeraCrypt – Systemweite Tastenkombinationen</entry>
<entry lang="de" key="IDD_MOUNT_DLG">VeraCrypt</entry>
<entry lang="de" key="IDD_PASSWORDCHANGE_DLG">Passwort oder Schlüsseldateien ändern</entry>
<entry lang="de" key="IDD_PASSWORD_DLG">Passwort für VeraCrypt-Volume eingeben</entry>
- <entry lang="de" key="IDD_PERFORMANCE_SETTINGS">VeraCrypt – Leistungseinstellungen und Treibereinstellungen</entry>
+ <entry lang="de" key="IDD_PERFORMANCE_SETTINGS">VeraCrypt – Leistungs- und Treibereinstellungen</entry>
<entry lang="de" key="IDD_PREFERENCES_DLG">VeraCrypt – Voreinstellungen</entry>
- <entry lang="de" key="IDD_SYSENC_SETTINGS">VeraCrypt – Einstellungen der Systemverschl.</entry>
+ <entry lang="de" key="IDD_SYSENC_SETTINGS">VeraCrypt – Einstellungen der Systemverschlüsselung</entry>
<entry lang="de" key="IDD_TOKEN_PREFERENCES">VeraCrypt – Sicherheitstoken-Einstellungen</entry>
<entry lang="de" key="IDD_TRAVELER_DLG">VeraCrypt Traveler-Disk-Installation</entry>
<entry lang="de" key="IDD_VOLUME_PROPERTIES">Eigenschaften des VeraCrypt-Volumes</entry>
- <entry lang="de" key="IDM_ABOUT">&amp;Infos über VeraCrypt</entry>
+ <entry lang="de" key="IDM_ABOUT">&amp;Info über VeraCrypt</entry>
<entry lang="de" key="IDM_ADD_REMOVE_VOL_KEYFILES">Schlüssel&amp;dateien dem/vom Volume hinzufügen/entfernen ...</entry>
- <entry lang="de" key="IDM_ADD_VOLUME_TO_FAVORITES">Eingebundenes Volume zu Favoriten hinzufügen ...</entry>
- <entry lang="de" key="IDM_ADD_VOLUME_TO_SYSTEM_FAVORITES">Eingebundenes Volume zu Systemfavoriten hinzufügen ...</entry>
+ <entry lang="de" key="IDM_ADD_VOLUME_TO_FAVORITES">Eingehängtes Volume zu Favoriten hinzufügen ...</entry>
+ <entry lang="de" key="IDM_ADD_VOLUME_TO_SYSTEM_FAVORITES">Eingehängtes Volume zu Systemfavoriten hinzufügen ...</entry>
<entry lang="de" key="IDM_ANALYZE_SYSTEM_CRASH">Einen Systemabsturz analysieren ...</entry>
<entry lang="de" key="IDM_BACKUP_VOL_HEADER">Volume-Kopfdaten s&amp;ichern ...</entry>
<entry lang="de" key="IDM_BENCHMARK">&amp;Benchmark-Test ...</entry>
@@ -219,29 +219,29 @@
<entry lang="de" key="IDM_CREATE_VOLUME">&amp;Neues Volume erstellen ...</entry>
<entry lang="de" key="IDM_DECRYPT_NONSYS_VOL">Dauerhaft entschlüsseln ...</entry>
<entry lang="de" key="IDM_DEFAULT_KEYFILES">&amp;Standardschlüsseldateien ...</entry>
- <entry lang="de" key="IDM_DEFAULT_MOUNT_PARAMETERS">Standardparameter beim Einbinden ...</entry>
- <entry lang="de" key="IDM_DONATE">Jetzt spenden...</entry>
- <entry lang="de" key="IDM_ENCRYPT_SYSTEM_DEVICE">System-Partition/Laufwerk verschlüsseln ...</entry>
+ <entry lang="de" key="IDM_DEFAULT_MOUNT_PARAMETERS">Standardparameter beim Einhängen ...</entry>
+ <entry lang="de" key="IDM_DONATE">Jetzt spenden ...</entry>
+ <entry lang="de" key="IDM_ENCRYPT_SYSTEM_DEVICE">Systempartition/Systemlaufwerk verschlüsseln ...</entry>
<entry lang="de" key="IDM_FAQ">Häufig gestellte &amp;Fragen (FAQ)</entry>
<entry lang="de" key="IDM_HELP">&amp;Benutzerhandbuch</entry>
<entry lang="de" key="IDM_HOMEPAGE">Webseite</entry>
<entry lang="de" key="IDM_HOTKEY_SETTINGS">&amp;Tastenkombinationen ...</entry>
- <entry lang="de" key="IDM_KEYFILE_GENERATOR">&amp;Schlüsseldatei(en) generieren</entry>
+ <entry lang="de" key="IDM_KEYFILE_GENERATOR">&amp;Schlüsseldatei(en) erstellen ...</entry>
<entry lang="de" key="IDM_LANGUAGE">&amp;Sprache ...</entry>
<entry lang="de" key="IDM_LICENSE">&amp;Lizenzvereinbarung</entry>
<entry lang="de" key="IDM_MANAGE_TOKEN_KEYFILES">Sicherheitstoken-Schlüsseldateien verwalten ...</entry>
- <entry lang="de" key="IDM_MOUNTALL">&amp;Alle Datenträger-Volumes automatisch einbinden</entry>
- <entry lang="de" key="IDM_MOUNT_FAVORITE_VOLUMES">&amp;Favoriten einbinden</entry>
- <entry lang="de" key="IDM_MOUNT_SYSENC_PART_WITHOUT_PBA">Ohne Prä-Boot-&amp;Authentifikation einbinden ...</entry>
- <entry lang="de" key="IDM_MOUNT_VOLUME">Volume &amp;einbinden</entry>
- <entry lang="de" key="IDM_MOUNT_VOLUME_OPTIONS">Volume einbinden (mit &amp;Optionen)</entry>
+ <entry lang="de" key="IDM_MOUNTALL">&amp;Alle Datenträger-Volumes automatisch einhängen ...</entry>
+ <entry lang="de" key="IDM_MOUNT_FAVORITE_VOLUMES">&amp;Favoriten einhängen</entry>
+ <entry lang="de" key="IDM_MOUNT_SYSENC_PART_WITHOUT_PBA">Ohne Pre-Boot-&amp;Authentifikation einhängen ...</entry>
+ <entry lang="de" key="IDM_MOUNT_VOLUME">Volume &amp;einhängen ...</entry>
+ <entry lang="de" key="IDM_MOUNT_VOLUME_OPTIONS">Volume einhängen (mit &amp;Optionen) ...</entry>
<entry lang="de" key="IDM_NEWS">&amp;Neuigkeiten</entry>
<entry lang="de" key="IDM_ONLINE_HELP">Online-&amp;Hilfe</entry>
<entry lang="de" key="IDM_ONLINE_TUTORIAL">&amp;Anleitung für Anfänger</entry>
- <entry lang="de" key="IDM_ORGANIZE_FAVORITES">Favoriten-Volumes Einstellungen ...</entry>
- <entry lang="de" key="IDM_ORGANIZE_SYSTEM_FAVORITES">Systemfavoriten-Volumes Einstellungen ...</entry>
- <entry lang="de" key="IDM_PERFORMANCE_SETTINGS">Leistung/Treiberkonfiguration</entry>
- <entry lang="de" key="IDM_PERMANENTLY_DECRYPT_SYS">System-Partition/Laufwerk dauerhaft entschlüsseln</entry>
+ <entry lang="de" key="IDM_ORGANIZE_FAVORITES">Favoriten-Volume-Einstellungen ...</entry>
+ <entry lang="de" key="IDM_ORGANIZE_SYSTEM_FAVORITES">Systemfavoriten-Volume-Einstellungen ...</entry>
+ <entry lang="de" key="IDM_PERFORMANCE_SETTINGS">Leistung/Treiberkonfiguration ...</entry>
+ <entry lang="de" key="IDM_PERMANENTLY_DECRYPT_SYS">Systempartition/Systemlaufwerk dauerhaft entschlüsseln</entry>
<entry lang="de" key="IDM_PREFERENCES">&amp;Voreinstellungen ...</entry>
<entry lang="de" key="IDM_REFRESH_DRIVE_LETTERS">&amp;Laufwerksbuchstaben aktualisieren</entry>
<entry lang="de" key="IDM_REMOVE_ALL_KEYFILES_FROM_VOL">&amp;Alle Schlüsseldateien vom Volume entfernen ...</entry>
@@ -249,7 +249,7 @@
<entry lang="de" key="IDM_RESUME_INTERRUPTED_PROC">Unterbrochenen Prozess fortsetzen</entry>
<entry lang="de" key="IDM_SELECT_DEVICE">Datent&amp;räger oder Partition auswählen ...</entry>
<entry lang="de" key="IDM_SELECT_FILE">&amp;Datei auswählen ...</entry>
- <entry lang="de" key="IDM_SYSENC_RESUME">Unterbrochenen Vorgang fortsetzen</entry>
+ <entry lang="de" key="IDM_SYSENC_RESUME">Unterbrochenen Prozess fortsetzen</entry>
<entry lang="de" key="IDM_SYSENC_SETTINGS">Systemverschlüsselung ...</entry>
<entry lang="de" key="IDM_SYSTEM_ENCRYPTION_STATUS">Eigenschaften ...</entry>
<entry lang="de" key="IDM_SYS_ENC_SETTINGS">Einstellungen ...</entry>
@@ -261,24 +261,24 @@
<entry lang="de" key="IDM_UNMOUNTALL">A&amp;lle Volumes trennen</entry>
<entry lang="de" key="IDM_UNMOUNT_VOLUME">Volume &amp;trennen</entry>
<entry lang="de" key="IDM_VERIFY_RESCUE_DISK">Rettungsdatenträger überprüfen</entry>
- <entry lang="de" key="IDM_VERIFY_RESCUE_DISK_ISO">Abbild von Rettungsdatenträger überprüfen</entry>
+ <entry lang="de" key="IDM_VERIFY_RESCUE_DISK_ISO">ISO-Abbild vom Rettungsdatenträger überprüfen</entry>
<entry lang="de" key="IDM_VERSION_HISTORY">&amp;Versionsverlauf</entry>
- <entry lang="de" key="IDM_VOLUME_EXPANDER">Volume-Erweiterer</entry>
+ <entry lang="de" key="IDM_VOLUME_EXPANDER">Volume-Erweiterer ...</entry>
<entry lang="de" key="IDM_VOLUME_PROPERTIES">E&amp;igenschaften des VeraCrypt-Volumes</entry>
- <entry lang="de" key="IDM_VOLUME_WIZARD">VeraCrypt-Volume &amp;erstellen</entry>
+ <entry lang="de" key="IDM_VOLUME_WIZARD">VeraCrypt-Volume &amp;erstellen ...</entry>
<entry lang="de" key="IDM_WEBSITE">VeraCrypt-&amp;Webseite</entry>
<entry lang="de" key="IDM_WIPE_CACHE">&amp;Passwort-Cache sicher löschen</entry>
<entry lang="de" key="IDOK">OK</entry>
<entry lang="de" key="IDT_ACCELERATION_OPTIONS">Hardwarebeschleunigung</entry>
<entry lang="de" key="IDT_ASSIGN_HOTKEY">Tastenkombination</entry>
- <entry lang="de" key="IDT_AUTORUN">Autostart-Konfiguration (autorun.inf)</entry>
+ <entry lang="de" key="IDT_AUTORUN">Autostart-Konfiguration („autorun.inf“)</entry>
<entry lang="de" key="IDT_AUTO_DISMOUNT">Automatisches Trennen</entry>
<entry lang="de" key="IDT_AUTO_DISMOUNT_ON">Alle Volumes trennen bei:</entry>
- <entry lang="de" key="IDT_BOOT_LOADER_SCREEN_OPTIONS">Bootloader-Bildschirm Optionen</entry>
+ <entry lang="de" key="IDT_BOOT_LOADER_SCREEN_OPTIONS">Optionen des Bootloader-Bildschirms</entry>
<entry lang="de" key="IDT_CONFIRM_PASSWORD">Passwort bestätigen:</entry>
<entry lang="de" key="IDT_CURRENT">Momentan</entry>
- <entry lang="de" key="IDT_CUSTOM_BOOT_LOADER_MESSAGE">Zeige diese benutzerdefinierte Nachricht im Prä-Boot-Authentifikationsbildschirm an (max. 24 Zeichen):</entry>
- <entry lang="de" key="IDT_DEFAULT_MOUNT_OPTIONS">Voreinstellungen beim Einbinden</entry>
+ <entry lang="de" key="IDT_CUSTOM_BOOT_LOADER_MESSAGE">Zeige diese benutzerdefinierte Nachricht im Pre-Boot-Authentifikationsbildschirm an (max. 24 Zeichen):</entry>
+ <entry lang="de" key="IDT_DEFAULT_MOUNT_OPTIONS">Voreinstellungen beim Einhängen</entry>
<entry lang="de" key="IDT_DISMOUNT_ACTION">Einstellungen für Tastenkombinationen</entry>
<entry lang="de" key="IDT_DRIVER_OPTIONS">Treiberkonfiguration</entry>
<entry lang="de" key="IDC_ENABLE_EXTENDED_IOCTL_SUPPORT">Unterstützung für erweiterte Plattensteuercodes aktivieren</entry>
@@ -289,7 +289,7 @@
<entry lang="de" key="IDT_LOGON">Durchzuführende Aktionen nach Benutzeranmeldung</entry>
<entry lang="de" key="IDT_MINUTES">Minuten</entry>
<entry lang="de" key="IDT_MOUNT_LETTER">Laufwerksbuchstabe:</entry>
- <entry lang="de" key="IDT_MOUNT_SETTINGS">Einstellungen beim Einbinden</entry>
+ <entry lang="de" key="IDT_MOUNT_SETTINGS">Einstellungen beim Einhängen</entry>
<entry lang="de" key="IDT_NEW">Neu</entry>
<entry lang="de" key="IDT_NEW_PASSWORD">Passwort:</entry>
<entry lang="de" key="IDT_PARALLELIZATION_OPTIONS">Thread-basierte Parallelisierung</entry>
@@ -298,81 +298,82 @@
<entry lang="de" key="IDT_NEW_PKCS5_PRF">PKCS-5 PRF:</entry>
<entry lang="de" key="IDT_PW_CACHE_OPTIONS">Passwort-Cache (im Speicher des VeraCrypt-Treibers)</entry>
<entry lang="de" key="IDT_SECURITY_OPTIONS">Sicherheitsoptionen</entry>
+ <entry lang="de" key="IDT_EMV_OPTIONS">EMV-Optionen</entry>
<entry lang="de" key="IDT_TASKBAR_ICON">VeraCrypt-Hintergrunddienst</entry>
- <entry lang="de" key="IDT_TRAVELER_MOUNT">VeraCrypt-Volume einbinden (relativ zum Traveler-Disk-Verz.):</entry>
- <entry lang="de" key="IDT_TRAVEL_INSERTION">Beim Anschließen einer Traveler Disk: </entry>
+ <entry lang="de" key="IDT_TRAVELER_MOUNT">VeraCrypt-Volume einhängen (relativ zum Traveler-Disk-Verzeichnis):</entry>
+ <entry lang="de" key="IDT_TRAVEL_INSERTION">Beim Anschließen einer Traveler-Disk: </entry>
<entry lang="de" key="IDT_TRAVEL_ROOT">Traveler-Disk-Dateien erstellen in (Traveler-Disk-Stammverzeichnis):</entry>
<entry lang="de" key="IDT_VOLUME">Volume</entry>
<entry lang="de" key="IDT_WINDOWS_RELATED_SETTING">Windows</entry>
<entry lang="de" key="IDC_ADD_KEYFILE_PATH">&amp;Pfad ...</entry>
- <entry lang="de" key="IDC_AUTO">&amp;Auto-Test für alle</entry>
+ <entry lang="de" key="IDC_AUTO">&amp;Autotest für alle</entry>
<entry lang="de" key="IDC_CONTINUE">&amp;Fortsetzen</entry>
<entry lang="de" key="IDC_DECRYPT">&amp;Entschlüsseln</entry>
<entry lang="de" key="IDC_DELETE">&amp;Löschen</entry>
<entry lang="de" key="IDC_ENCRYPT">&amp;Verschlüsseln</entry>
<entry lang="de" key="IDC_EXPORT">&amp;Exportieren ...</entry>
- <entry lang="de" key="IDC_GENERATE_AND_SAVE_KEYFILE">Schlüsseldatei(en) &amp;erstellen und speichern</entry>
- <entry lang="de" key="IDC_GENERATE_KEYFILE">Schlüsseldatei(en) &amp;generieren</entry>
+ <entry lang="de" key="IDC_GENERATE_AND_SAVE_KEYFILE">Schlüsseldatei(en) &amp;erstellen u. speichern ...</entry>
+ <entry lang="de" key="IDC_GENERATE_KEYFILE">Schlüsseldatei(en) &amp;erstellen ...</entry>
<entry lang="de" key="IDC_GET_LANG_PACKS">Sprachpaket herunterladen</entry>
<entry lang="de" key="IDC_HW_AES_LABEL_LINK">Hardwarebeschleunigtes AES:</entry>
- <entry lang="de" key="IDC_IMPORT_KEYFILE">&amp;Schl.dateien auf den Token importieren ...</entry>
+ <entry lang="de" key="IDC_IMPORT_KEYFILE">&amp;Schlüsseldateien auf den Token importieren ...</entry>
<entry lang="de" key="IDC_KEYADD">Dateien &amp;hinzuf.</entry>
- <entry lang="de" key="IDC_KEYFILES_ENABLE_HIDVOL_PROT">Schlüsselda&amp;teien verw.</entry>
- <entry lang="de" key="IDC_KEYFILES_HIDVOL_PROT">&amp;Schlüsseldat ...</entry>
+ <entry lang="de" key="IDC_KEYFILES_ENABLE_HIDVOL_PROT">Schlüsselda&amp;t. verwenden</entry>
+ <entry lang="de" key="IDC_KEYFILES_HIDVOL_PROT">&amp;Schlüsseldat. ...</entry>
<entry lang="de" key="IDC_KEYREMOVE">Ent&amp;fernen</entry>
<entry lang="de" key="IDC_KEYREMOVEALL">&amp;Alle entfernen</entry>
- <entry lang="de" key="IDC_LINK_HIDVOL_PROTECTION_INFO">Was bedeutet „Schützen von verstecktem Volume“?</entry>
+ <entry lang="de" key="IDC_LINK_HIDVOL_PROTECTION_INFO">Was bedeutet „Verstecktes Volume schützen“?</entry>
<entry lang="de" key="IDC_LINK_KEYFILES_INFO">Mehr Infos zu Schlüsseldateien</entry>
- <entry lang="de" key="IDC_MOUNT_REMOVABLE">Als &amp;Wechselmedium einbinden</entry>
- <entry lang="de" key="IDC_MOUNT_SYSENC_PART_WITHOUT_PBA">Partition mit &amp;Systemverschl. ohne Prä-Boot-Authentifikation einbinden</entry>
+ <entry lang="de" key="IDC_MOUNT_REMOVABLE">Als &amp;Wechselmedium einhängen</entry>
+ <entry lang="de" key="IDC_MOUNT_SYSENC_PART_WITHOUT_PBA">Partition mit &amp;Systemverschlüsselung ohne Pre-Boot-Authentifikation einhängen</entry>
<entry lang="de" key="IDC_PARALLELIZATION_LABEL_LINK">Parallelisierung:</entry>
- <entry lang="de" key="IDC_PERFORM_BENCHMARK">Test</entry>
+ <entry lang="de" key="IDC_PERFORM_BENCHMARK">Test ...</entry>
<entry lang="de" key="IDC_PRINT">&amp;Drucken</entry>
<entry lang="de" key="IDC_PROTECT_HIDDEN_VOL">Verstecktes Volume vor &amp;Beschädigung durch äußeres Volume schützen</entry>
<entry lang="de" key="IDC_RESET">&amp;Zurücksetzen</entry>
<entry lang="de" key="IDC_SHOW_PASSWORD_MO">Passwort an&amp;zeigen</entry>
- <entry lang="de" key="IDC_TOKEN_FILES_ADD">&amp;Token/SmartCard</entry>
- <entry lang="de" key="IDC_USE_EMBEDDED_HEADER_BAK">Wenn verfügbar, im Volume eingebettete Kopfdatensicherung verwenden</entry>
- <entry lang="de" key="IDC_XTS_MODE_ENABLED">XTS Modus</entry>
+ <entry lang="de" key="IDC_TOKEN_FILES_ADD">&amp;Token/Smartcard</entry>
+ <entry lang="de" key="IDC_USE_EMBEDDED_HEADER_BAK">Im Volume eingebettete Kopfdatensicherung verwenden, wenn verfügbar</entry>
+ <entry lang="de" key="IDC_XTS_MODE_ENABLED">XTS-Modus</entry>
<entry lang="de" key="IDD_ABOUT_DLG">Ãœber VeraCrypt</entry>
- <entry lang="de" key="IDD_BENCHMARK_DLG">VeraCrypt – Benchmark-Test für Algorithmen</entry>
+ <entry lang="de" key="IDD_BENCHMARK_DLG">VeraCrypt – Benchmark-Test für Verschlüsselungsalgorithmen</entry>
<entry lang="de" key="IDD_CIPHER_TEST_DLG">VeraCrypt – Testvektoren</entry>
<entry lang="de" key="IDD_COMMANDHELP_DLG">Hilfe für Kommandozeilenparameter</entry>
<entry lang="de" key="IDD_KEYFILES">VeraCrypt – Schlüsseldateien</entry>
<entry lang="de" key="IDD_KEYFILE_GENERATOR">VeraCrypt – Schlüsseldatei(en) aus Zufallswerten erstellen</entry>
<entry lang="de" key="IDD_LANGUAGE">VeraCrypt – Sprache</entry>
- <entry lang="de" key="IDD_MOUNT_OPTIONS">VeraCrypt – Einstellungen beim Einbinden</entry>
- <entry lang="de" key="IDD_NEW_TOKEN_KEYFILE">Neue Sicherheitstoken-Schlüsseldateien-Eigenschaften</entry>
+ <entry lang="de" key="IDD_MOUNT_OPTIONS">VeraCrypt – Einstellungen beim Einhängen</entry>
+ <entry lang="de" key="IDD_NEW_TOKEN_KEYFILE">Eigenschaften für neue Sicherheitstoken-Schlüsseldatei</entry>
<entry lang="de" key="IDD_RANDOM_POOL_ENRICHMENT">VeraCrypt – Verbesserung des Zufallszahlen-Generators</entry>
<entry lang="de" key="IDD_RAWDEVICES_DLG">Datenträger oder Partition auswählen</entry>
<entry lang="de" key="IDD_STATIC_MODELESS_WAIT_DLG">VeraCrypt</entry>
<entry lang="de" key="IDD_TOKEN_KEYFILES">Sicherheitstoken-Schlüsseldateien</entry>
<entry lang="de" key="IDD_TOKEN_PASSWORD">Sicherheitstoken-Passwort/PIN benötigt</entry>
- <entry lang="de" key="IDT_ACTIVE_LANG_PACK">Momentanes Sprachpaket</entry>
+ <entry lang="de" key="IDT_ACTIVE_LANG_PACK">Aktives Sprachpaket</entry>
<entry lang="de" key="IDT_BOX_BENCHMARK_INFO">Die Leistung hängt von der CPU-Last und von der Charakteristik des Speichergerätes ab.\n\nAlle Tests werden im RAM durchgeführt.</entry>
<entry lang="de" key="IDT_BUFFER_SIZE">Speichergröße:</entry>
<entry lang="de" key="IDT_CIPHER">Blockchiffre:</entry>
- <entry lang="de" key="IDT_HIDDEN_PROT_PASSWD">&amp;Passwort des versteckten Volumes (Cache falls leer):</entry>
+ <entry lang="de" key="IDT_HIDDEN_PROT_PASSWD">&amp;Passwort des versteckten Volumes (Cache, falls leer):</entry>
<entry lang="de" key="IDT_HIDDEN_VOL_PROTECTION">Verstecktes Volume schützen</entry>
<entry lang="de" key="IDT_KEY">Schlüsselgröße:</entry>
- <entry lang="de" key="IDT_KEYFILE_GENERATOR_NOTE">WICHTIG: Den Mauszeiger in diesem Fenster zufällig hin- und herbewegen. Je länger (min. 30 Sek.) Sie die Maus bewegen desto besser. Dies trägt zu einer verbesserten Verschlüsselung bei.</entry>
- <entry lang="de" key="IDT_KEYFILE_WARNING">WARNUNG: Ein Volume kann nicht mehr eingebunden werden, wenn eine der Schlüsseldateien fehlt oder in den ersten 1024 KB verändert wurde!</entry>
+ <entry lang="de" key="IDT_KEYFILE_GENERATOR_NOTE">WICHTIG: Bewegen Sie den Mauszeiger in diesem Fenster mindestens 30 Sekunden zufällig hin und her. Je länger Sie die Maus bewegen, desto besser ist die Verschlüsselung.</entry>
+ <entry lang="de" key="IDT_KEYFILE_WARNING">WARNUNG: Ein Volume kann nicht mehr eingehängt werden, wenn eine der Schlüsseldateien fehlt oder in den ersten 1024 KB verändert wurde!</entry>
<entry lang="de" key="IDT_KEY_UNIT">Bit</entry>
<entry lang="de" key="IDT_NUMBER_KEYFILES">Anzahl der Schlüsseldateien:</entry>
- <entry lang="de" key="IDT_KEYFILES_SIZE">Schlüsseldateigröße (in Byte):</entry>
+ <entry lang="de" key="IDT_KEYFILES_SIZE">Schlüsseldateigröße:</entry>
<entry lang="de" key="IDT_KEYFILES_BASE_NAME">Name der Schlüsseldatei(en):</entry>
<entry lang="de" key="IDT_LANGPACK_AUTHORS">Ãœbersetzt von:</entry>
<entry lang="de" key="IDT_PLAINTEXT">Klartextgröße:</entry>
<entry lang="de" key="IDT_PLAINTEXT_SIZE_UNIT">Bit</entry>
- <entry lang="de" key="IDT_POOL_CONTENTS">Momentaner Pool-Inhalt:</entry>
+ <entry lang="de" key="IDT_POOL_CONTENTS">Momentaner Pool-Inhalt</entry>
<entry lang="de" key="IDT_PRF">&amp;PRF:</entry>
- <entry lang="de" key="IDT_RANDOM_POOL_ENRICHMENT_NOTE">WICHTIG: Den Mauszeiger in diesem Fenster zufällig hin- und herbewegen. Je länger (min. 30 Sek.) Sie die Maus bewegen desto besser. Dies trägt zu einer verbesserten Verschlüsselung bei. Klicken Sie auf „Weiter“, um mit dem Vorgang fortzufahren.</entry>
- <entry lang="de" key="IDT_SECONDARY_KEY">Sekundärer Schlüssel (hexadezimal)</entry>
+ <entry lang="de" key="IDT_RANDOM_POOL_ENRICHMENT_NOTE">WICHTIG: Bewegen Sie den Mauszeiger in diesem Fenster mindestens 30 Sekunden zufällig hin und her. Je länger Sie die Maus bewegen, desto besser ist die Verschlüsselung. Klicken Sie auf „Weiter“, um mit dem Vorgang fortzufahren.</entry>
+ <entry lang="de" key="IDT_SECONDARY_KEY">Sekundärschlüssel (hexadezimal)</entry>
<entry lang="de" key="IDT_SECURITY_TOKEN">Sicherheitstoken:</entry>
<entry lang="de" key="IDT_SORT_METHOD">Sortiermethode:</entry>
- <entry lang="de" key="IDT_STATIC_MODELESS_WAIT_DLG_INFO">Bitte warten. Dieser Vorgang kann sehr lange dauern ...</entry>
+ <entry lang="de" key="IDT_STATIC_MODELESS_WAIT_DLG_INFO">Bitte warten. Dieser Prozess kann sehr lange dauern ...</entry>
<entry lang="de" key="IDT_STATIC_MODAL_WAIT_DLG_INFO">Bitte warten ...\nDieser Prozess kann sehr lange dauern und VeraCrypt kann vorübergehend hängen bleiben.</entry>
- <entry lang="de" key="IDT_TEST_BLOCK_NUMBER">Block Nummer:</entry>
+ <entry lang="de" key="IDT_TEST_BLOCK_NUMBER">Blocknummer:</entry>
<entry lang="de" key="IDT_TEST_CIPHERTEXT">Chiffretext (hexadezimal)</entry>
<entry lang="de" key="IDT_TEST_DATA_UNIT_NUMBER">Dateneinheitnummer (64 Bit hexadezimal, die Größe einer Dateneinheit beträgt 512 Byte)</entry>
<entry lang="de" key="IDT_TEST_KEY">Schlüssel (hexadezimal)</entry>
@@ -380,114 +381,115 @@
<entry lang="de" key="IDT_TOKEN_KEYFILE_NAME">Schlüsseldateiname:</entry>
<entry lang="de" key="IDT_XTS_MODE">XTS-Modus</entry>
<entry lang="de" key="MENU_SYSTEM_ENCRYPTION">S&amp;ystem</entry>
- <entry lang="de" key="MENU_VOLUMES">&amp;Volumes</entry>
- <entry lang="de" key="MENU_FAVORITES">Favor&amp;iten</entry>
+ <entry lang="de" key="MENU_VOLUMES">&amp;Volume</entry>
+ <entry lang="de" key="MENU_FAVORITES">&amp;Favoriten</entry>
<entry lang="de" key="MENU_TOOLS">E&amp;xtras</entry>
<entry lang="de" key="MENU_SETTINGS">Einstellun&amp;gen</entry>
<entry lang="de" key="MENU_HELP">&amp;Hilfe</entry>
<entry lang="de" key="MENU_WEBSITE"> Web&amp;seite </entry>
<entry lang="de" key="ABOUTBOX">&amp;Ãœber VeraCrypt ...</entry>
<entry lang="de" key="ACCESSMODEFAIL">Das Schreibschutzattribut des alten Volumes konnte nicht geändert werden. Überprüfen Sie bitte die Dateizugriffsrechte.</entry>
- <entry lang="de" key="ACCESS_DENIED">Fehler: Zugriff verweigert.\n\nDie Partition ist entweder 0 Sektoren groß, oder es handelt sich um die Bootpartition.</entry>
+ <entry lang="de" key="ACCESS_DENIED">FEHLER: Zugriff verweigert.\n\nDie Partition ist entweder 0 Sektoren groß, oder es handelt sich um die Bootpartition.</entry>
<entry lang="de" key="ADMINISTRATOR">Administrator</entry>
<entry lang="de" key="ADMIN_PRIVILEGES_DRIVER">Zum Laden des VeraCrypt-Treibers müssen Sie als Benutzer mit Administratorrechten angemeldet sein.</entry>
<entry lang="de" key="ADMIN_PRIVILEGES_WARN_DEVICES">Zum Verschlüsseln/Entschlüsseln/Formatieren eines Datenträgers oder einer Partition müssen Sie als Benutzer mit Administratorrechten angemeldet sein.\n\nDiese Einschränkung gilt nicht für VeraCrypt-Volumes in Containerdateien.</entry>
- <entry lang="de" key="ADMIN_PRIVILEGES_WARN_HIDVOL">Zum Erstellen eines versteckten Volume müssen Sie als Benutzer mit Administratorrechten angemeldet sein.\n\nFortsetzen?</entry>
- <entry lang="de" key="ADMIN_PRIVILEGES_WARN_NTFS">Um das Volume mit NTFS/exFAT zu formatieren, müssen Sie als Benutzer mit Administratorrechten angemeldet sein.\n\nFür das Formatieren mit FAT werden keine Administratorrechte benötigt.</entry>
- <entry lang="de" key="AES_HELP">Von der FIPS genehmigte Blockchiffre (Rijndael, 1998 veröffentlicht), die zur Verwendung in U.S. amerikanischen Ministerien und Behörden zugelassen ist, um vertrauliche Informationen bis zur Geheimhaltungsstufe „Top Secret“ zu schützen. 256 Bit Schlüssellänge, 128 Bit Blockgröße, 14 Runden (AES-256). Arbeitet im XTS-Modus.</entry>
- <entry lang="de" key="ALREADY_MOUNTED">Das Volume ist bereits eingebunden.</entry>
+ <entry lang="de" key="ADMIN_PRIVILEGES_WARN_MANAGE_VOLUME">Die schnelle Dateierstellung kann nicht aktiviert werden: Administratorrechte erforderlich.\nBitte starten Sie das Programm erneut als Administrator, um diese Funktion zu aktivieren.\n\nMöchten Sie ohne schnelle Dateierstellung fortfahren?</entry>
+ <entry lang="de" key="ADMIN_PRIVILEGES_WARN_HIDVOL">Zum Erstellen eines versteckten Volumes müssen Sie als Benutzer mit Administratorrechten angemeldet sein.\n\nFortsetzen?</entry>
+ <entry lang="de" key="ADMIN_PRIVILEGES_WARN_NTFS">Um das Volume mit NTFS/exFAT/ReFS zu formatieren, müssen Sie als Benutzer mit Administratorrechten angemeldet sein.\n\nFür das Formatieren mit FAT werden keine Administratorrechte benötigt.</entry>
+ <entry lang="de" key="AES_HELP">Von der FIPS genehmigte Blockchiffre (Rijndael, 1998 veröffentlicht), die zur Verwendung in US-amerikanischen Ministerien und Behörden zugelassen ist, um vertrauliche Informationen bis zur Geheimhaltungsstufe „Top Secret“ zu schützen. 256 Bit Schlüssellänge, 128 Bit Blockgröße, 14 Runden (AES-256). Arbeitet im XTS-Modus.</entry>
+ <entry lang="de" key="ALREADY_MOUNTED">Das Volume ist bereits eingehängt.</entry>
<entry lang="de" key="ERR_SELF_TESTS_FAILED">WARNUNG: Mindestens ein Verschlüsselungs- oder Hash-Algorithmus hat die automatischen Selbsttests nicht bestanden.\n\nDie VeraCrypt-Installation ist möglicherweise beschädigt.</entry>
<entry lang="de" key="ERR_NOT_ENOUGH_RANDOM_DATA">WARNUNG: Es befinden sich nicht genügend Daten im Pool des Zufallszahlengenerators, um die angeforderte Anzahl von Zufallswerten zu erzeugen.\n\nBrechen Sie den Vorgang bitte ab und melden Sie diesen Fehler (Menüpunkt „Kontakt“ im Hilfemenü).</entry>
- <entry lang="de" key="ERR_HARDWARE_ERROR">Das Laufwerk ist beschädigt (physischer Defekt), ein Kabel ist beschädigt oder der Speicher ist defekt.\n\nBeachten Sie bitte, dass es ein Problem mit Ihrer Hardware gibt, nicht mit VeraCrypt. Melden Sie diesen Fehler/das Problem deshalb bitte NICHT VeraCrypt und suchen Sie keine Hilfe in den VeraCrypt-Foren. Für Unterstützung kontaktieren Sie bitte Ihren Hardware-Hersteller. Vielen Dank.\n\nHinweis: Wenn der Fehler wiederholt an gleicher Stelle auftritt, so liegt es möglicherweise an einem fehlerhaften Datenträger-Block, der vielleicht durch Fremdanbietersoftware korrigiert werden kann (beachten Sie, dass in vielen Fällen der Befehl „chkdsk /r“ ihn nicht korrigiert, da dies nur auf Dateisystemebene funktioniert; in einigen Fällen kann das „chkdsk“-Programm dies nicht feststellen).</entry>
+ <entry lang="de" key="ERR_HARDWARE_ERROR">Das Laufwerk ist beschädigt (physischer Defekt), ein Kabel ist beschädigt oder der Speicher ist defekt.\n\nBeachten Sie bitte, dass es ein Problem mit Ihrer Hardware gibt, nicht mit VeraCrypt. Melden Sie diesen Fehler/das Problem deshalb bitte NICHT VeraCrypt und suchen Sie keine Hilfe in den VeraCrypt-Foren. Für Unterstützung kontaktieren Sie bitte Ihren Hardware-Hersteller. Vielen Dank.\n\nHinweis: Wenn der Fehler wiederholt an gleicher Stelle auftritt, so liegt es möglicherweise an einem fehlerhaften Datenträger-Block, der vielleicht durch Fremdanbietersoftware korrigiert werden kann. Beachten Sie, dass in vielen Fällen der Befehl „chkdsk /r“ ihn nicht korrigiert, da dieser nur auf Dateisystemebene funktioniert. In einigen Fällen kann das „chkdsk“ nicht feststellen.</entry>
<entry lang="de" key="DEVICE_NOT_READY_ERROR">Falls Sie auf ein Laufwerk für Wechselmedien zugreifen möchten, stellen Sie bitte sicher, dass sich ein Wechselmedium in diesem Laufwerk befindet. Das Laufwerk oder das Wechselmedium könnten auch beschädigt sein (physischer Defekt) oder ein Kabel könnte beschädigt oder nicht richtig verbunden sein.</entry>
- <entry lang="de" key="WHOLE_DRIVE_ENCRYPTION_PREVENTED_BY_DRIVERS">Ihr System verwendet scheinbar modifizierte Chipsatz-Treiber mit einem Bug, der die Komplettverschlüsselung verhindert.\n\nBitte versuchen Sie alle modifizierten (nicht-Microsoft) Chipsatz-Treiber zu aktualisieren oder zu deinstallieren, bevor Sie fortfahren. Falls dies nicht hilft, können Sie versuchen, lediglich die Systempartition zu verschlüsseln.</entry>
+ <entry lang="de" key="WHOLE_DRIVE_ENCRYPTION_PREVENTED_BY_DRIVERS">Ihr System verwendet scheinbar modifizierte Chipsatztreiber mit einem Bug, der die Komplettverschlüsselung verhindert.\n\nBitte versuchen Sie, alle modifizierten (nicht-Microsoft) Chipsatztreiber zu aktualisieren oder zu deinstallieren, bevor Sie fortfahren. Falls dies nicht hilft, können Sie versuchen, lediglich die Systempartition zu verschlüsseln.</entry>
<entry lang="de" key="BAD_DRIVE_LETTER">Ungültiger Laufwerksbuchstabe.</entry>
<entry lang="de" key="INVALID_PATH">Ungültiger Pfad.</entry>
<entry lang="de" key="CANCEL">Abbrechen</entry>
<entry lang="de" key="CANNOT_CALC_SPACE">Datenträger ist nicht lesbar. Stellen Sie bitte sicher, dass der Datenträger vorhanden ist und dass dieser nicht vom System verwendet wird.</entry>
<entry lang="de" key="CAPSLOCK_ON">WARNUNG: Die Feststelltaste ist gedrückt. Dies führt möglicherweise zu einer falschen Passworteingabe.</entry>
<entry lang="de" key="VOLUME_TYPE_TITLE">Volume-Typ</entry>
- <entry lang="de" key="HIDDEN_VOLUME_TYPE_HELP">Es kann vorkommen, dass Sie von jemandem gezwungen werden das Passwort für ein Verschlüsseltes Volume zu verraten. Es gibt viele Situationen, in denen Sie sich nicht weigern können, das Passwort herauszugeben (z.B. Erpressung). Mit Hilfe eines sogenannten versteckten Volumes müssen Sie in solchen Situationen das Passwort ihres (versteckten) Volumes nicht herausgeben.</entry>
- <entry lang="de" key="NORMAL_VOLUME_TYPE_HELP">Diese Option zum Erstellen eines normalen VeraCrypt-Volume wählen.</entry>
+ <entry lang="de" key="HIDDEN_VOLUME_TYPE_HELP">Es kann vorkommen, dass Sie von jemandem gezwungen werden, das Passwort für ein verschlüsseltes Volume zu verraten. Es gibt viele Situationen, in denen Sie sich nicht weigern können, das Passwort herauszugeben (z. B. Erpressung). Mithilfe eines versteckten Volumes müssen Sie in solchen Situationen das Passwort Ihres (versteckten) Volumes nicht herausgeben.</entry>
+ <entry lang="de" key="NORMAL_VOLUME_TYPE_HELP">Wählen Sie diese Option, wenn Sie ein normales VeraCrypt-Volume erstellen möchten.</entry>
<entry lang="de" key="HIDDEN_OS_PRECLUDES_SINGLE_KEY_WDE">Bitte beachten Sie, dass das gesamte Systemlaufwerk nicht mit einem einzelnen Schlüssel verschlüsselt werden kann, wenn Sie möchten, dass ein Betriebssystem in ein verstecktes partitionsbasiertes Volume installiert wird.</entry>
<entry lang="de" key="CIPHER_HIDVOL_HOST_TITLE">Verschl.-Methode des äußeren Vol.</entry>
<entry lang="de" key="CIPHER_HIDVOL_TITLE">Verschl.-Methode des versteckten Vol.</entry>
<entry lang="de" key="CIPHER_TITLE">Verschlüsselungseinstellungen</entry>
- <entry lang="de" key="CLEAN_WINMRU_FAILED">WARNUNG: Die Pfadinformation des zuletzt ausgewählten Volumes bzw. der zuletzt ausgewählten Schlüsseldatei konnte nicht gelöscht werden (diese Information wird vom Dateiauswahlfenster gespeichert).</entry>
- <entry lang="de" key="COMPRESSION_NOT_SUPPORTED">Fehler: Das Volume wurde auf Dateisystemebene komprimiert. Komprimierte Volumes werden nicht von VeraCrypt unterstützt (die Kompression von verschlüsselten Daten ist ineffektiv und redundant).\n\nEntfernen Sie das Komprimierungsattribut bitte wie folgt: 1. Rechtsklick auf Container-Datei innerhalb des Windows-Explorers (nicht in VeraCrypt) 2. „Eigenschaften“ auswählen 3. Im „Eigenschaften“-Dialogfenster auf „Erweitert ...“ klicken 4. Im „Erweiterte Attribute“-Dialogfenster die Option „Inhalt komprimieren, um Speicherplatz zu sparen“ deaktivieren und auf „OK“ klicken 5. Im „Eigenschaften“-Dialogfenster auf „OK“ klicken</entry>
+ <entry lang="de" key="CLEAN_WINMRU_FAILED">WARNUNG: Die Pfadinformation des zuletzt ausgewählten Volumes bzw. der zuletzt ausgewählten Schlüsseldatei konnte nicht gelöscht werden. Diese Information wird vom Dateiauswahlfenster gespeichert.</entry>
+ <entry lang="de" key="COMPRESSION_NOT_SUPPORTED">FEHLER: Das Volume wurde auf Dateisystemebene komprimiert. Komprimierte Volumes werden nicht von VeraCrypt unterstützt. Die Kompression von verschlüsselten Daten ist ineffektiv und redundant.\n\nEntfernen Sie das Komprimierungsattribut bitte wie folgt:\n1. Rechtsklick auf Container-Datei innerhalb des Windows-Explorers (nicht in VeraCrypt).\n2. „Eigenschaften“ auswählen.\n3. Im „Eigenschaften“-Dialogfenster auf „Erweitert ...“ klicken.\n4. Im Dialogfenster „Erweiterte Attribute“ die Option „Inhalt komprimieren, um Speicherplatz zu sparen“ deaktivieren und auf „OK“ klicken.\n5. Im Dialogfenster „Eigenschaften“ auf „OK“ klicken.</entry>
<entry lang="de" key="CREATE_FAILED">Volume %s konnte nicht erstellt werden</entry>
- <entry lang="de" key="DEVICE_FREE_BYTES">Die Größe von %s ist %.2f Byte</entry>
+ <entry lang="de" key="DEVICE_FREE_BYTES">Die Größe von %s ist %.2f Bytes</entry>
<entry lang="de" key="DEVICE_FREE_KB">Die Größe von %s ist %.2f KB</entry>
<entry lang="de" key="DEVICE_FREE_MB">Die Größe von %s ist %.2f MB</entry>
<entry lang="de" key="DEVICE_FREE_GB">Die Größe von %s ist %.2f GB</entry>
<entry lang="de" key="DEVICE_FREE_TB">Die Größe von %s ist %.2f TB</entry>
<entry lang="de" key="DEVICE_FREE_PB">Die Größe von %s ist %.2f PB</entry>
<entry lang="de" key="DEVICE_IN_USE_FORMAT">WARNUNG: Der Datenträger bzw. die Partition wird bereits vom Betriebssystem oder von Anwendungen benutzt! Das Formatieren des Datenträgers bzw. der Partition kann zu Datenbeschädigung und Systeminstabilität führen.\n\nDennoch mit dem Formatieren beginnen?</entry>
- <entry lang="de" key="DEVICE_IN_USE_INPLACE_ENC">WARNUNG: Die Partition wird vom Betriebssystem oder von einer Anwendung verwendet. Sie sollten jede Anwendung, die möglicherweise die Partition verwendet, schließen (einschließlich Anti-Viren Software).\n\nFortfahren?</entry>
- <entry lang="de" key="FORMAT_CANT_DISMOUNT_FILESYS">Fehler: Der Datenträger bzw. die Partition enthält ein Dateisystem das nicht ausgehängt werden konnte. Das Dateisystem wird möglicherweise vom Betriebssystem verwendet. Das Formatieren würde sehr wahrscheinlich Daten beschädigen und zu Systeminstabilität führen.\n\nEmpfehlungen zur Behebung des Problems: Zuerst die Partition löschen und anschließend die Partition ohne Formatierung neu erstellen.\n\n1) Im Startmenü Rechtsklick auf das „Computer“-Icon (oder „Arbeitsplatz“-Icon) und „Verwalten“ auswählen. Danach müsste das Fenster „Computerverwaltung“ erscheinen.\n2) „Datenspeicher“ &gt; „Datenträgerverwaltung“ im Fenster „Computerverwaltung“ auswählen.\n3) Rechtsklick auf die zu verschlüsselnde Partition und entweder „Partition löschen ...“, „Volume löschen ...“ oder „Logisches Laufwerk löschen ...“ auswählen.\n4) Auf „Ja“ klicken. Sollte Windows zum Neustart des Rechners auffordern, dieser Aufforderung folgen, die Schritte 1 und 2 wiederholen, und mit Schritt 5 fortsetzen.\n5) Rechtsklick auf den als „nicht zugeordnet“/„Freier Speicherplatz“ bezeichneten Bereich und entweder „Neue Partition ...“, „Neues einfaches Volume ...“, oder „Neues logisches Laufwerk ...“ auswählen.\n6) Den Anweisungen des daraufhin erscheinenden „Assistent zum Erstellen neuer Partitionen“- bzw. „Assistent zum Erstellen neuer einfacher Volumes“-Fensters folgen. Auf der Seite „Partition formatieren“ des Assistenten, entweder „Diese Partition nicht formatieren“ oder „Dieses Volume nicht formatieren“ auswählen. Anschließend auf „Weiter“ und danach auf „Fertig stellen“ klicken.\n7) Der Name des in VeraCrypt ausgewählten Datenträgers bzw. der Partition ist jetzt u. U. falsch. Schließen Sie deshalb den Assistenten zum Erstellen von VeraCrypt-Volume (falls dieser noch offen ist) und starten Sie den Assistenten neu.\n8) Versuchen Sie erneut den Datenträger bzw. die Partition zu verschlüsseln.\n\nSollte sich VeraCrypt erneut weigern den Datenträger bzw. die Partition zu verschlüsseln, so könnten Sie stattdessen auch die Erstellung eines Containerdatei-Volume in Betracht ziehen.</entry>
- <entry lang="de" key="INPLACE_ENC_CANT_LOCK_OR_DISMOUNT_FILESYS">Fehler: Das Dateisystem konnte nicht gesperrt und/oder getrennt werden. Es könnte vom Betriebssystem oder von Programmen verwendet werden (z.B. Backup-Software oder Virenscanner). Die Verschlüsselung der Partition könnte Daten beschädigen oder das System instabil werden lassen.\n\nBitte schließen Sie jede Anwendung, die möglicherweise die Partition verwendet (einschließlich Anti-Viren Software), und versuchen Sie es erneut. Wenn dies nicht hilft, folgen Sie bitte den unten stehenden Schritten.</entry>
- <entry lang="de" key="DEVICE_IN_USE_INFO">WARNUNG: Einige der angeschlossenen Datenträger bzw. Partitionen werden bereits verwendet!\n\nDas Ignorieren dieser Meldung kann zu unerwünschten Ergebnissen einschließlich einer Systeminstabilität führen.\n\nEs wird dringend empfohlen alle Anwendungen, die möglicherweise diese Datenträger bzw. Partitionen verwenden, zu schließen.</entry>
+ <entry lang="de" key="DEVICE_IN_USE_INPLACE_ENC">WARNUNG: Die Partition wird vom Betriebssystem oder von einer Anwendung verwendet. Sie sollten jede Anwendung, die möglicherweise die Partition verwendet, schließen (einschließlich Antiviren-Software).\n\nFortfahren?</entry>
+ <entry lang="de" key="FORMAT_CANT_DISMOUNT_FILESYS">FEHLER: Der Datenträger bzw. die Partition enthält ein Dateisystem, das nicht ausgehängt werden konnte. Das Dateisystem wird möglicherweise vom Betriebssystem verwendet. Das Formatieren würde sehr wahrscheinlich Daten beschädigen und zu Systeminstabilität führen.\n\nEmpfehlungen zur Behebung des Problems: Zuerst die Partition löschen und anschließend die Partition ohne Formatierung neu erstellen.\n\n1) Im Startmenü Rechtsklick auf „Computer“ oder „Arbeitsplatz“ und dann „Verwalten“ auswählen. Das Fenster „Computerverwaltung“ sollte erscheinen.\n2) „Datenspeicher“ &gt; „Datenträgerverwaltung“ im Fenster „Computerverwaltung“ auswählen.\n3) Rechtsklick auf die zu verschlüsselnde Partition und entweder „Partition löschen ...“, „Volume löschen ...“ oder „Logisches Laufwerk löschen ...“ auswählen.\n4) Auf „Ja“ klicken. Sollte Windows zum Neustart des Rechners auffordern, dieser Aufforderung folgen, die Schritte 1 und 2 wiederholen und mit Schritt 5 fortsetzen.\n5) Rechtsklick auf den als „Nicht zugeordnet“/„Freier Speicherplatz“ bezeichneten Bereich und entweder „Neue Partition ...“, „Neues einfaches Volume ...“ oder „Neues logisches Laufwerk ...“ auswählen.\n6) Den Anweisungen des daraufhin erscheinenden Fensters „Assistent zum Erstellen neuer Partitionen“ bzw. „Assistent zum Erstellen neuer einfacher Volumes“ folgen. Auf der Seite „Partition formatieren“ des Assistenten entweder „Diese Partition nicht formatieren“ oder „Dieses Volume nicht formatieren“ auswählen. Anschließend auf „Weiter“ und danach auf „Fertigstellen“ klicken.\n7) Der Name des in VeraCrypt ausgewählten Datenträgers bzw. der Partition ist jetzt u. U. falsch. Schließen Sie deshalb den Assistenten zum Erstellen von VeraCrypt-Volumes (falls dieser noch offen ist) und starten Sie den Assistenten neu.\n8) Versuchen Sie erneut, den Datenträger bzw. die Partition zu verschlüsseln.\n\nSollte sich VeraCrypt erneut weigern, den Datenträger bzw. die Partition zu verschlüsseln, so können Sie stattdessen auch die Erstellung eines Containerdatei-Volumes in Betracht ziehen.</entry>
+ <entry lang="de" key="INPLACE_ENC_CANT_LOCK_OR_DISMOUNT_FILESYS">FEHLER: Das Dateisystem konnte nicht gesperrt und/oder getrennt werden. Es könnte vom Betriebssystem oder von Programmen verwendet werden (z. B. Backup-Software oder Virenscanner). Die Verschlüsselung der Partition könnte Daten beschädigen oder das System instabil werden lassen.\n\nBitte schließen Sie jede Anwendung, die möglicherweise die Partition verwendet (einschließlich Antiviren-Software), und versuchen Sie es erneut. Wenn dies nicht hilft, folgen Sie bitte den unten stehenden Schritten.</entry>
+ <entry lang="de" key="DEVICE_IN_USE_INFO">WARNUNG: Einige der angeschlossenen Datenträger bzw. Partitionen werden bereits verwendet!\n\nDas Ignorieren dieser Meldung kann zu unerwünschten Ergebnissen einschließlich einer Systeminstabilität führen.\n\nEs wird dringend empfohlen, alle Anwendungen, die möglicherweise diese Datenträger bzw. Partitionen verwenden, zu schließen.</entry>
<entry lang="de" key="DEVICE_PARTITIONS_ERR">Der ausgewählte Datenträger enthält Partitionen!\n\nDas Formatieren des Datenträgers könnte zu Systeminstabilitäten und/oder Datenbeschädigung führen. Bitte wählen Sie stattdessen eine Partition auf diesem Datenträger aus oder entfernen Sie sämtliche Partitionen vom Datenträger, damit VeraCrypt den Datenträger sicher formatieren kann.</entry>
- <entry lang="de" key="DEVICE_PARTITIONS_ERR_W_INPLACE_ENC_NOTE">Das ausgewählte Nicht-Systemlaufwerk enthält Partitionen.\n\nVerschlüsselte Laufwerkbasierte VeraCrypt-Volumes können auf Laufwerken erstellt werden die keine Partitionen enthalten (einschließlich Festplatten und Solid-State-Laufwerken). Ein Laufwerk, das Partitionen enthält kann nur vollständig „in-place“ verschlüsselt werden (Verwendung eines Hauptschlüssels), wenn es das Laufwerk ist auf dem Windows installiert ist und von dem es startet.\n\nWenn Sie das ausgewählte Nicht-Systemlaufwerk mit einem Hauptschlüssel verschlüsseln möchten, dann müssen Sie zuerst alle Partitionen auf dem Laufwerk löschen damit VeraCrypt es sicher formatieren kann (Formatieren eines Laufwerkes, das Partitionen enthält, kann Systeminstabilität und/oder Datenbeschädigung hervorrufen). Alternativ können Sie jede Partition auf dem Laufwerk individuell verschlüsseln (jede Partition wird mit einem anderen Hauptschlüssel verschlüsselt).\n\nHinweis: Wenn Sie alle Partitionen von einem GPT-Datenträger löschen möchten, dann müssen Sie es in einen MBR-Datenträger umwandeln (z.B. mit dem Computerverwaltungsprogramm), um versteckte Partitionen zu löschen.</entry>
- <entry lang="de" key="WHOLE_NONSYS_DEVICE_ENC_CONFIRM">WARNUNG: Wenn Sie das gesamte Gerät verschlüsseln (im Gegensatz zu einer Partition auf dem Gerät), wird das Betriebssystem dieses Gerät als neu, leer und unformatiert erkennen (da es keine Partitionstabelle enthalten wird). Das kann dazu führen, dass das Gerät vom System spontan initialisiert wird (oder dass Sie gefragt werden ob Sie das Gerät initialisieren möchten), was das Volume beschädigen kann. Außerdem wird es nicht möglich sein, das Volume beständig als Favorit einzubinden (z.B. wenn sich der Laufwerksbuchstabe ändert) oder ihm eine Favoriten-Volume Bezeichnung zuzuweisen.\n\nUm diese Probleme zu vermeiden, sollten Sie erwägen eine Partition auf dem Gerät zu erstellen und diese zu verschlüsseln.\n\nSind Sie sicher, dass Sie das gesamte Gerät verschlüsseln möchten?</entry>
- <entry lang="de" key="AFTER_FORMAT_DRIVE_LETTER_WARN">WICHTIG: Bitte beachten Sie, dass dieses Volume NICHT mit dem derzeit zugewiesenen Laufwerksbuchstaben %c: eingebunden werden kann!\n\nUm das Volume einzubinden, klicken Sie „Alle Datentr. einbinden“ im Hauptfenster von VeraCrypt (alternativ können Sie auch im Hauptfenster „Datenträger..“ auswählen, diese(n) Partition/Datenträger wählen und „Einbinden“ klicken). Dem Volume wird dann ein neuer Laufwerksbuchstabe zugewiesen den Sie aus der Liste im Hauptfenster auswählen.\n\nDer vorherige Laufwerksbuchstabe %c: sollte nur benutzt werden wenn Sie die Verschlüsselung von der Partition/dem Datenträger entfernen möchten (z.B. wenn Sie keine Verschlüsselung mehr benötigen). In diesem Fall wählen Sie das Laufwerk %c: in der „Computer“ oder „Mein Computer“ Liste mit Rechtsklick aus und wählen Sie „Formatieren“. Ansonsten sollte der Laufwerksbuchstabe %c: nie benutzt werden (außer Sie entfernen ihn und weisen ihn einer anderen Partition oder einem anderen Datenträger zu; Siehe VeraCrypt FAQ).</entry>
- <entry lang="de" key="OS_NOT_SUPPORTED_FOR_NONSYS_INPLACE_ENC">Die In-Place Verschlüsselung eines Nicht-Systemlaufwerks wird nicht von Ihrem Betriebssystem unterstützt (nur von Windows Vista oder neuer).\n\nDer Grund dafür ist, dass die aktuell laufende Version nicht das Verkleinern eines Dateisystems beherrscht (Das Dateisystem muss verkleinert werden, um Platz für die Volume-Kopfdaten und die Sicherungskopfdaten zu schaffen).</entry>
- <entry lang="de" key="ONLY_NTFS_SUPPORTED_FOR_NONSYS_INPLACE_ENC">Die ausgewählte Partition scheint kein NTFS-Dateisystem zu enthalten. Nur Partitionen die ein NTFS-Dateisystem enthalten, können „in-place“ verschlüsselt werden.\n\nHinweis: Der Grund hierfür ist, dass Windows das Verkleinern von anderen Dateisystemtypen nicht unterstützt. (das Dateisystem muss verkleinert werden, um Platz für die Volume-Kopfdaten und die Sicherungskopfdaten zu schaffen).</entry>
- <entry lang="de" key="ONLY_MOUNTED_VOL_SUPPORTED_FOR_NONSYS_INPLACE_ENC">Die ausgewählte Partition scheint kein NTFS-Dateisystem zu enthalten. Nur Partitionen die ein NTFS-Dateisystem enthalten können „in-place“ verschlüsselt werden.\n\nWenn sie ein Verschlüsseltes VeraCrypt-Volume innerhalb dieser Partition erstellen möchten, dann wählen Sie die Option „Verschlüsseltes Volume erstellen und formatieren“ (anstelle der Option „Partition „in-place“ verschlüsseln“).</entry>
- <entry lang="de" key="PARTITION_TOO_SMALL_FOR_NONSYS_INPLACE_ENC">Fehler: Die Partition ist zu klein. VeraCrypt kann es nicht „in-place“ verschlüsseln.</entry>
- <entry lang="de" key="INPLACE_ENC_ALTERNATIVE_STEPS">Um die Daten auf dieser Partition zu verschlüsseln, gehen Sie bitte wie folgt vor:\n\n1) Erstellen Sie ein VeraCrypt-Volume auf einer leeren Partition/einem leeren Laufwerk und binden es ein.\n\n2) Kopieren Sie alle Dateien aus der Partition, die Sie ursprünglich verschlüsseln wollten, in das eingebundene Volume (dieses wurde im Schritt 1 erstellt). Auf diese Weise erstellen Sie eine von VeraCrypt verschlüsselte Sicherung der Daten.\n\n3) Erstellen Sie ein VeraCrypt-Volume auf der Partition, die Sie ursprünglich verschlüsseln wollten und stellen sicher, dass Sie (im VeraCrypt Assistenten) die Option „Verschlüsseltes Volume erstellen und formatieren“ wählen (anstelle der Option „Partition „in-place“ verschlüsseln“). Beachten Sie, dass alle Daten auf der Partition gelöscht werden. Nachdem das Volume erstellt ist, binden Sie es ein.\n\n4) Kopieren Sie alle Dateien von dem eingebundenen VeraCrypt-Sicherungs-Volume (erstellt und eingebunden im ersten Schritt) in das eingebundene VeraCrypt-Volume, dass im dritten Schritt erstellt (und eingebunden) wurde.\n\nNachdem Sie die Schritte abgeschlossen haben, sind die Daten verschlüsselt und zusätzlich gibt es eine verschlüsselte Sicherung der Daten.</entry>
- <entry lang="de" key="RAW_DEV_NOT_SUPPORTED_FOR_INPLACE_ENC">VeraCrypt kann nur eine Partition, ein Dynamisches Volume oder ein ganzes Systemlaufwerk „in-place“-verschlüsseln.\n\nWenn Sie ein Verschlüsseltes VeraCrypt-Volume innerhalb des ausgewählten Nicht-Systemlaufwerkes erstellen möchten, dann wählen Sie die Option „Verschlüsseltes Volume erstellen und formatieren“ (anstelle der Option „Partition „in-place“ verschlüsseln“).</entry>
- <entry lang="de" key="INPLACE_ENC_INVALID_PATH">Fehler: VeraCrypt kann nur eine Partition, ein dynamisches Volume oder ein ganzes Systemlaufwerk „in-place“ verschlüsseln. Stellen Sie bitte sicher, dass der angegebene Pfad korrekt ist.</entry>
- <entry lang="de" key="CANNOT_RESIZE_FILESYS">Fehler: Kann das Dateisystem nicht verkleinern (das Dateisystem muss verkleinert werden, um Platz für die Volume-Kopfdaten und die Sicherungskopfdaten zu schaffen).\n\nMögliche Ursachen und Lösungen:\n\n- Nicht genügend freier Speicher auf dem Datenträger. Bitte stellen Sie sicher, dass keine Anwendung auf den Datenträger schreibt.\n\n- Beschädigtes Dateisystem. Überprüfen Sie es und beheben Sie die Fehler (Rechtsklick auf das entsprechende Laufwerk im „Arbeitsplatz“, dann auf „Eigenschaften“. Dort wählen Sie „Extras“ und „Jetzt prüfen“ aus. Stellen Sie sicher, dass die Option „Dateisystemfehler automatisch korrigieren“ markiert ist.\n\nWenn die obigen Anweisungen nicht funktionieren, folgen Sie bitte den unten aufgeführten Schritten.</entry>
- <entry lang="de" key="NOT_ENOUGH_FREE_FILESYS_SPACE_FOR_SHRINK">Fehler: Auf dem angegebenen Laufwerk ist nicht genügend Speicher frei, um das Laufwerk zu verkleinern (das Dateisystem muss verkleinert werden, um Platz für die Volume-Kopfdaten und die Sicherungskopfdaten zu schaffen).\n\nBitte löschen Sie nicht benötigte Dateien und leeren Sie den Papierkorb, um mindestens 256 KB freien Speicherplatz zu schaffen und versuchen Sie es anschließend erneut. Beachten Sie bitte, dass auf Grund eines Fehlers von Windows die Menge des freien Speichers (angezeigt im Windows Explorer) falsch sein kann, bis das System neu gestartet wurde. Wenn selbst ein Neustart des Systems nicht hilft, könnte das Dateisystem beschädigt sein. Überprüfen Sie dies und beheben Sie die Fehler (Rechtsklick auf das entsprechende Laufwerk im „Arbeitsplatz“, dann auf „Eigenschaften“. Dort wählen Sie „Extras“ und „Jetzt prüfen“ aus. Stellen Sie sicher, dass die Option „Dateisystemfehler automatisch korrigieren“ markiert ist.\n\nWenn die obigen Anweisungen nicht funktionieren, folgen Sie bitte den unten aufgeführten Schritten.</entry>
- <entry lang="de" key="DISK_FREE_BYTES">Auf Laufwerk %s sind noch %.2f Byte frei.</entry>
+ <entry lang="de" key="DEVICE_PARTITIONS_ERR_W_INPLACE_ENC_NOTE">Das ausgewählte Nicht-Systemlaufwerk enthält Partitionen.\n\nVerschlüsselte laufwerksbasierte VeraCrypt-Volumes können nur auf Laufwerken erstellt werden, die keine Partitionen enthalten (einschließlich Festplatten und Solid-State-Laufwerken). Ein Laufwerk, das Partitionen enthält, kann nur vollständig „in-place“ verschlüsselt werden (Verwendung eines Hauptschlüssels), wenn es das Laufwerk ist, auf dem Windows installiert ist und von dem es startet.\n\nWenn Sie das ausgewählte Nicht-Systemlaufwerk mit einem Hauptschlüssel verschlüsseln möchten, dann müssen Sie zuerst alle Partitionen auf dem Laufwerk löschen, damit VeraCrypt es sicher formatieren kann (Formatieren eines Laufwerks, das Partitionen enthält, kann Systeminstabilität und/oder Datenbeschädigung hervorrufen). Alternativ können Sie jede Partition auf dem Laufwerk individuell verschlüsseln (jede Partition wird mit einem anderen Hauptschlüssel verschlüsselt).\n\nHinweis: Wenn Sie alle Partitionen von einem GPT-Datenträger löschen möchten, dann müssen Sie es in einen MBR-Datenträger umwandeln (z. B. mit der Datenträgerverwaltung), um versteckte Partitionen zu löschen.</entry>
+ <entry lang="de" key="WHOLE_NONSYS_DEVICE_ENC_CONFIRM">WARNUNG: Wenn Sie das gesamte Gerät verschlüsseln (im Gegensatz zu einer Partition auf dem Gerät), wird das Betriebssystem dieses Gerät als neu, leer und unformatiert erkennen (da es keine Partitionstabelle enthalten wird). Das kann dazu führen, dass das Gerät vom System spontan initialisiert wird (oder dass Sie gefragt werden, ob Sie das Gerät initialisieren möchten), was das Volume beschädigen kann. Außerdem wird es nicht möglich sein, das Volume beständig als Favorit einzuhängen (z. B., wenn sich der Laufwerksbuchstabe ändert) oder ihm eine Favoriten-Volume-Bezeichnung zuzuweisen.\n\nUm diese Probleme zu vermeiden, sollten Sie erwägen eine Partition auf dem Gerät zu erstellen und diese zu verschlüsseln.\n\nSind Sie sicher, dass Sie das gesamte Gerät verschlüsseln möchten?</entry>
+ <entry lang="de" key="AFTER_FORMAT_DRIVE_LETTER_WARN">WICHTIG: Bitte beachten Sie, dass dieses Volume NICHT mit dem derzeit zugewiesenen Laufwerksbuchstaben %c: eingehängt werden kann!\n\nUm das Volume einzuhängen, klicken Sie „Alle Datentr. einhängen ...“ im Hauptfenster von VeraCrypt. Alternativ können Sie auch im Hauptfenster „Datenträger oder Partition auswählen ...“, diese(n) Partition/Datenträger wählen und „Einhängen ...“ klicken. Dem Volume können Sie dann einen anderen Laufwerksbuchstaben aus der Liste im Hauptfenster zuweisen.\n\nDer vorherige Laufwerksbuchstabe %c: sollte nur benutzt werden, wenn Sie die Verschlüsselung von der Partition/dem Datenträger entfernen möchten (z. B., wenn Sie keine Verschlüsselung mehr benötigen). In diesem Fall wählen Sie das Laufwerk %c: in der Liste „Dieser PC“ mit Rechtsklick aus und wählen Sie „Formatieren ...“. Ansonsten sollte der Laufwerksbuchstabe %c: nie benutzt werden (außer, Sie entfernen ihn und weisen ihn einer anderen Partition oder einem anderen Datenträger zu; siehe VeraCrypt-FAQ).</entry>
+ <entry lang="de" key="OS_NOT_SUPPORTED_FOR_NONSYS_INPLACE_ENC">Die In-Place-Verschlüsselung eines Nicht-Systemlaufwerks wird nicht von Ihrem Betriebssystem unterstützt (nur von Windows Vista oder neuer).\n\nDer Grund dafür ist, dass die aktuell laufende Version nicht das Verkleinern eines Dateisystems beherrscht (Das Dateisystem muss verkleinert werden, um Platz für die Volume-Kopfdaten und die Sicherungskopfdaten zu schaffen).</entry>
+ <entry lang="de" key="ONLY_NTFS_SUPPORTED_FOR_NONSYS_INPLACE_ENC">Die ausgewählte Partition scheint kein NTFS-Dateisystem zu enthalten. Nur Partitionen, die ein NTFS-Dateisystem enthalten, können „in-place“ verschlüsselt werden.\n\nHinweis: Der Grund hierfür ist, dass Windows das Verkleinern von anderen Dateisystemtypen nicht unterstützt. Das Dateisystem muss verkleinert werden, um Platz für die Volume-Kopfdaten und die Sicherungskopfdaten zu schaffen.</entry>
+ <entry lang="de" key="ONLY_MOUNTED_VOL_SUPPORTED_FOR_NONSYS_INPLACE_ENC">Die ausgewählte Partition scheint kein NTFS-Dateisystem zu enthalten. Nur Partitionen, die ein NTFS-Dateisystem enthalten, können „in-place“ verschlüsselt werden.\n\nWenn Sie ein verschlüsseltes VeraCrypt-Volume innerhalb dieser Partition erstellen möchten, dann wählen Sie die Option „Verschlüsseltes Volume erstellen und formatieren“ (anstelle der Option „Partition ‚in-place‘ verschlüsseln“).</entry>
+ <entry lang="de" key="PARTITION_TOO_SMALL_FOR_NONSYS_INPLACE_ENC">FEHLER: Die Partition ist zu klein. VeraCrypt kann es nicht „in-place“ verschlüsseln.</entry>
+ <entry lang="de" key="INPLACE_ENC_ALTERNATIVE_STEPS">Um die Daten auf dieser Partition zu verschlüsseln, gehen Sie bitte wie folgt vor:\n\n1) Erstellen Sie ein VeraCrypt-Volume auf einer leeren Partition/einem leeren Laufwerk und hängen es ein.\n\n2) Kopieren Sie alle Dateien aus der Partition, die Sie ursprünglich verschlüsseln wollten, in das eingehängte Volume (dieses wurde im Schritt 1 erstellt). Auf diese Weise erstellen Sie eine von VeraCrypt verschlüsselte Sicherung der Daten.\n\n3) Erstellen Sie ein VeraCrypt-Volume auf der Partition, die Sie ursprünglich verschlüsseln wollten, und stellen Sie sicher, dass Sie (im VeraCrypt-Assistenten) die Option „Verschlüsseltes Volume erstellen und formatieren“ wählen (anstelle der Option „Partition ‚in-place‘ verschlüsseln“). Beachten Sie, dass alle Daten auf der Partition gelöscht werden. Nachdem das Volume erstellt ist, hängen Sie es ein.\n\n4) Kopieren Sie alle Dateien vom eingehängten VeraCrypt-Sicherungsvolume (erstellt und eingehängt im ersten Schritt) in das eingehängte VeraCrypt-Volume, das im dritten Schritt erstellt (und eingehängt) wurde.\n\nNachdem Sie die Schritte abgeschlossen haben, sind die Daten verschlüsselt und zusätzlich gibt es eine verschlüsselte Sicherung der Daten.</entry>
+ <entry lang="de" key="RAW_DEV_NOT_SUPPORTED_FOR_INPLACE_ENC">VeraCrypt kann nur eine Partition, ein dynamisches Volume oder ein ganzes Systemlaufwerk „in-place“ verschlüsseln.\n\nWenn Sie ein verschlüsseltes VeraCrypt-Volume innerhalb des ausgewählten Nicht-Systemlaufwerks erstellen möchten, dann wählen Sie die Option „Verschlüsseltes Volume erstellen und formatieren“ (anstelle der Option „Partition ‚in-place‘ verschlüsseln“).</entry>
+ <entry lang="de" key="INPLACE_ENC_INVALID_PATH">FEHLER: VeraCrypt kann nur eine Partition, ein dynamisches Volume oder ein ganzes Systemlaufwerk „in-place“ verschlüsseln. Stellen Sie bitte sicher, dass der angegebene Pfad korrekt ist.</entry>
+ <entry lang="de" key="CANNOT_RESIZE_FILESYS">FEHLER: Kann das Dateisystem nicht verkleinern (das Dateisystem muss verkleinert werden, um Platz für die Volume-Kopfdaten und die Sicherungskopfdaten zu schaffen).\n\nMögliche Ursachen und Lösungen:\n\n- Nicht genügend freier Speicher auf dem Datenträger. Bitte stellen Sie sicher, dass keine Anwendung auf den Datenträger schreibt.\n\n- Beschädigtes Dateisystem. Überprüfen Sie es und beheben Sie die Fehler (Rechtsklick auf das entsprechende Laufwerk im „Arbeitsplatz“, dann auf „Eigenschaften“. Dort wählen Sie „Extras“ und „Jetzt prüfen“ aus. Stellen Sie sicher, dass die Option „Dateisystemfehler automatisch korrigieren“ markiert ist.\n\nWenn die obigen Anweisungen nicht funktionieren, folgen Sie bitte den unten aufgeführten Schritten.</entry>
+ <entry lang="de" key="NOT_ENOUGH_FREE_FILESYS_SPACE_FOR_SHRINK">FEHLER: Auf dem angegebenen Laufwerk ist nicht genügend Speicher frei, um das Laufwerk zu verkleinern (das Dateisystem muss verkleinert werden, um Platz für die Volume-Kopfdaten und die Sicherungskopfdaten zu schaffen).\n\nBitte löschen Sie nicht benötigte Dateien und leeren Sie den Papierkorb, um mindestens 256 KB freien Speicherplatz zu schaffen und versuchen Sie es anschließend erneut. Beachten Sie bitte, dass auf Grund eines Fehlers von Windows die Menge des freien Speichers (angezeigt im Windows Explorer) falsch sein kann, bis das System neu gestartet wurde. Wenn selbst ein Neustart des Systems nicht hilft, könnte das Dateisystem beschädigt sein. Überprüfen Sie dies und beheben Sie die Fehler (Rechtsklick auf das entsprechende Laufwerk im „Arbeitsplatz“, dann auf „Eigenschaften“. Dort wählen Sie „Extras“ und „Jetzt prüfen“ aus. Stellen Sie sicher, dass die Option „Dateisystemfehler automatisch korrigieren“ markiert ist.\n\nWenn die obigen Anweisungen nicht funktionieren, folgen Sie bitte den unten aufgeführten Schritten.</entry>
+ <entry lang="de" key="DISK_FREE_BYTES">Auf Laufwerk %s sind noch %.2f Bytes frei.</entry>
<entry lang="de" key="DISK_FREE_KB">Auf Laufwerk %s sind noch %.2f KB frei.</entry>
<entry lang="de" key="DISK_FREE_MB">Auf Laufwerk %s sind noch %.2f MB frei.</entry>
<entry lang="de" key="DISK_FREE_GB">Auf Laufwerk %s sind noch %.2f GB frei.</entry>
<entry lang="de" key="DISK_FREE_TB">Auf Laufwerk %s sind noch %.2f TB frei.</entry>
<entry lang="de" key="DISK_FREE_PB">Auf Laufwerk %s sind noch %.2f PB frei.</entry>
<entry lang="de" key="DRIVELETTERS">Fehler beim Ermitteln der verfügbaren Laufwerksbuchstaben.</entry>
- <entry lang="de" key="DRIVER_NOT_FOUND">Fehler: VeraCrypt-Treiber nicht gefunden.\n\nBitte kopieren Sie die Dateien „veracrypt.sys“ und „veracrypt-x64.sys“ in das Verzeichnis der Hauptanwendung von VeraCrypt (VeraCrypt.exe).</entry>
- <entry lang="de" key="DRIVER_VERSION">Fehler: Eine inkompatible Version des VeraCrypt-Treibers ist derzeit aktiv.\n\nWenn Sie versuchen, VeraCrypt im mobilen Modus auszuführen (d.h. ohne es zu installieren) und eine andere Version von VeraCrypt bereits installiert ist, müssen Sie diese Version erst deinstallieren (oder mittels des VeraCrypt-Installationspakets aktualisieren). Um VeraCrypt zu deinstallieren, folgen Sie diesen Schritten: Unter Windows Vista oder neuer wählen Sie „Startmenü“ &gt; „Einstellungen“ &gt; „Systemsteuerung“ &gt; „Programme und Funktionen“ &gt; „VeraCrypt“ &gt; „Deinstallieren“.\n\nWenn Sie versuchen, VeraCrypt im mobilen Modus auszuführen (d.h. ohne es zu installieren) und eine andere Version von VeraCrypt bereits im mobilen Modus aktiv ist, müssen Sie den Computer neu starten, bevor Sie diese neue Version starten können.</entry>
+ <entry lang="de" key="DRIVER_NOT_FOUND">FEHLER: VeraCrypt-Treiber nicht gefunden.\n\nBitte kopieren Sie die Dateien „veracrypt.sys“ und „veracrypt-x64.sys“ in das Programmverzeichnis von VeraCrypt (VeraCrypt.exe).</entry>
+ <entry lang="de" key="DRIVER_VERSION">FEHLER: Eine inkompatible Version des VeraCrypt-Treibers ist derzeit aktiv.\n\nWenn Sie versuchen, VeraCrypt im mobilen Modus auszuführen (d. h., ohne es zu installieren) und eine andere Version von VeraCrypt bereits installiert ist, müssen Sie diese Version erst deinstallieren (oder mittels des VeraCrypt-Installationspakets aktualisieren). Um VeraCrypt zu deinstallieren, folgen Sie diesen Schritten: Unter Windows Vista oder neuer wählen Sie „Start“ &gt; „Systemsteuerung“ &gt; „Programme und Funktionen“ &gt; „VeraCrypt“ &gt; „Deinstallieren“.\n\nWenn Sie versuchen, VeraCrypt im mobilen Modus auszuführen (d. h., ohne es zu installieren) und eine andere Version von VeraCrypt bereits im mobilen Modus aktiv ist, müssen Sie den Computer neu starten, bevor Sie die neue Version starten können.</entry>
<entry lang="de" key="ERR_CIPHER_INIT_FAILURE">Fehler beim Initialisieren der Blockchiffre.</entry>
- <entry lang="de" key="ERR_CIPHER_INIT_WEAK_KEY">Fehler: Es wurde ein schwacher oder ein potenziell schwacher Schlüssel entdeckt! Der Schlüssel wird verworfen. Bitte wiederholen Sie den Vorgang.</entry>
- <entry lang="de" key="EXCEPTION_REPORT">Ein kritischer Fehler ist aufgetreten und VeraCrypt muss beendet werden. Wenn dies durch einen Fehler in VeraCrypt verursacht wurde, so würden wir diesen gerne ausbessern. Um uns dabei zu helfen, können Sie uns einen automatisch generierten Fehlerbericht senden, der die folgenden Daten enthält:\n\n- Versionsnummer\n- Betriebssystem\n- Prozessor\n- Name der betroffenen VeraCrypt-Komponente(n)\n- Prüfsumme des Programms\n- Symbolischer Name des Dialogfensters\n- Fehlerkategorie\n- Fehleradresse\n- VeraCrypt-Aufruf-Stack\n\nWenn Sie „Ja“ wählen, wird die folgende URL (welche den kompletten Fehlerbericht enthält) mit Ihrem Standardbrowser aufgerufen.\n\n%hs\n\nMöchten Sie uns den oben angezeigten Fehlerbericht senden?</entry>
- <entry lang="de" key="EXCEPTION_REPORT_EXT">Ein kritischer Fehler ist in Ihrem System aufgetreten.\n\nBeachten Sie, dass dieser Fehler nicht durch VeraCrypt verursacht wurde (d.h. VeraCrypt Entwickler können den Fehler nicht beheben). Bitte überprüfen Sie Ihr System auf mögliche Probleme (z.B. System-Konfiguration, Netzwerk-Verbindung, Fehler in Hardware-Komponenten).</entry>
- <entry lang="de" key="EXCEPTION_REPORT_EXT_FILESEL">Es ist ein kritischer Fehler in Ihrem System aufgetreten und VeraCrypt musste beendet werden.\n\nWenn dieses Problem wiederholt auftritt, sollten Sie versuchen Anwendungen, die diesen Fehler verursachen könnten, auszuschalten oder zu deinstallieren (z.B. Antiviren- oder Internetsicherheitssoftware, System-„Verbesserungs“-, „Optimierungs“- oder „Tweaker“-Software usw.). Sollte dies nicht helfen, sollten Sie in Erwägung ziehen, Ihr Betriebssystem neu zu installieren (dieses Problem kann auch durch Schadsoftware verursacht werden).</entry>
+ <entry lang="de" key="ERR_CIPHER_INIT_WEAK_KEY">FEHLER: Es wurde ein schwacher oder ein potenziell schwacher Schlüssel entdeckt! Der Schlüssel wird verworfen. Bitte wiederholen Sie den Vorgang.</entry>
+ <entry lang="de" key="EXCEPTION_REPORT">Ein kritischer Fehler ist aufgetreten und VeraCrypt muss beendet werden. Wenn dies durch einen Fehler in VeraCrypt verursacht wurde, so würden wir diesen gerne ausbessern. Um uns dabei zu helfen, können Sie uns einen automatisch generierten Fehlerbericht senden, der die folgenden Daten enthält:\n\n- Versionsnummer\n- Betriebssystem\n- Prozessor\n- Name der betroffenen VeraCrypt-Komponente(n)\n- Prüfsumme des Programms\n- Symbolischer Name des Dialogfensters\n- Fehlerkategorie\n- Fehleradresse\n- VeraCrypt-Aufruf-Stack\n\nWenn Sie „Ja“ wählen, wird die folgende URL (die den kompletten Fehlerbericht enthält) mit Ihrem Standardbrowser aufgerufen.\n\n%hs\n\nMöchten Sie uns den oben angezeigten Fehlerbericht senden?</entry>
+ <entry lang="de" key="EXCEPTION_REPORT_EXT">Ein kritischer Fehler ist in Ihrem System aufgetreten.\n\nBeachten Sie, dass dieser Fehler nicht durch VeraCrypt verursacht wurde (d. h., VeraCrypt-Entwickler können den Fehler nicht beheben). Bitte überprüfen Sie Ihr System auf mögliche Probleme (z. B. Systemkonfiguration, Netzwerkverbindung, Fehler in Hardwarekomponenten).</entry>
+ <entry lang="de" key="EXCEPTION_REPORT_EXT_FILESEL">Es ist ein kritischer Fehler in Ihrem System aufgetreten und VeraCrypt musste beendet werden.\n\nWenn dieses Problem wiederholt auftritt, sollten Sie versuchen, Anwendungen, die diesen Fehler verursachen könnten, auszuschalten oder zu deinstallieren (z. B. Antiviren- oder Internetsicherheitssoftware, „Systemverbesserungs“-, „Optimierungs“- oder „Tweaker“-Software). Sollte dies nicht helfen, sollten Sie in Erwägung ziehen, Ihr Betriebssystem neu zu installieren (dieses Problem kann auch durch Schadsoftware verursacht werden).</entry>
<entry lang="de" key="EXCEPTION_REPORT_TITLE">VeraCrypt – Kritischer Fehler</entry>
- <entry lang="de" key="SYSTEM_CRASHED_ASK_REPORT">VeraCrypt hat erkannt, dass Ihr Betriebssystem vor kurzem abgestürzt ist. Es gibt viele mögliche Gründe für einen Systemabsturz (z.B. Fehler in einer Hardwarekomponente, fehlerhafte Treiber usw.).\n\nSoll VeraCrypt prüfen ob ein Fehler in VeraCrypt den Systemabsturz verursacht haben könnte?</entry>
+ <entry lang="de" key="SYSTEM_CRASHED_ASK_REPORT">VeraCrypt hat erkannt, dass Ihr Betriebssystem vor kurzem abgestürzt ist. Es gibt viele mögliche Gründe für einen Systemabsturz (z. B. Fehler in einer Hardwarekomponente oder fehlerhafte Treiber).\n\nSoll VeraCrypt prüfen, ob ein Fehler in VeraCrypt den Systemabsturz verursacht haben könnte?</entry>
<entry lang="de" key="ASK_KEEP_DETECTING_SYSTEM_CRASH">Möchten Sie, dass VeraCrypt weiterhin Systemabstürze erkennt?</entry>
<entry lang="de" key="NO_MINIDUMP_FOUND">VeraCrypt konnte keine Minidump-Datei des Systemabsturzes finden.</entry>
<entry lang="de" key="ASK_DELETE_KERNEL_CRASH_DUMP">Möchten Sie die Windows Absturzspeicherabbild-Datei löschen, um Speicherplatz frei zu geben?</entry>
- <entry lang="de" key="ASK_DEBUGGER_INSTALL">Um den Systemabsturz zu analysieren, muss VeraCrypt zuerst die Microsoft Debugging Tools für Windows installieren.\n\nNachdem Sie „OK“ klicken, wird der Windows Installer das „Microsoft Debugging Tools“-Installationspaket (16 MB) von einem Microsoft Server herunterladen und installieren (der Windows Installer wird vom VeraCrypt-Server auf die Server-URL des Microsoft Servers weitergeleitet. Hierdurch wird sichergestellt, dass der Vorgang auch dann funktioniert, wenn Microsoft die URL ändert).</entry>
+ <entry lang="de" key="ASK_DEBUGGER_INSTALL">Um den Systemabsturz zu analysieren, muss VeraCrypt zuerst die Microsoft Debugging Tools für Windows installieren.\n\nNachdem Sie „OK“ klicken, wird der Windows Installer die „Microsoft Debugging Tools“ (16 MB) von einem Microsoft-Server herunterladen und installieren. Der Windows Installer wird vom VeraCrypt-Server auf die Server-URL des Microsoft-Servers weitergeleitet. Hierdurch wird sichergestellt, dass der Vorgang auch dann funktioniert, wenn Microsoft die URL ändert.</entry>
<entry lang="de" key="SYSTEM_CRASH_ANALYSIS_INFO">Nachdem Sie „OK“ klicken, analysiert VeraCrypt den Systemabsturz. Dies kann mehrere Minuten dauern.</entry>
<entry lang="de" key="DEBUGGER_NOT_FOUND">Bitte stellen Sie sicher, dass die Umgebungsvariable „PATH“ den Pfad zu „kd.exe“ (Kernel Debugger) enthält („Systemsteuerung“ &gt; „System“ &gt; „Erweiterte Systemeinstellungen“ &gt; „Erweitert“ &gt; „Umgebungsvariablen“).</entry>
- <entry lang="de" key="SYSTEM_CRASH_NO_VERACRYPT">Es scheint als habe VeraCrypt den Systemabsturz sehr wahrscheinlich nicht verursacht. Es gibt viele mögliche Gründe für einen Systemabsturz (z.B. Fehler in einer Hardwarekomponente, fehlerhafte Treiber usw.).</entry>
+ <entry lang="de" key="SYSTEM_CRASH_NO_VERACRYPT">VeraCrypt hat den Systemabsturz höchstwahrscheinlich nicht verursacht. Gründe für einen Systemabsturz sind z. B. Fehler in einer Hardwarekomponente oder fehlerhafte Treiber.</entry>
<entry lang="de" key="SYSTEM_CRASH_UPDATE_DRIVER">Die Ergebnisse der Analyse deuten darauf hin, dass die Aktualisierung folgender Treiber das Problem beheben könnte: </entry>
- <entry lang="de" key="SYSTEM_CRASH_REPORT">Damit wir herausfinden können, ob ein Fehler in VeraCrypt existiert, können Sie uns einen automatisch erstellten Bericht senden, der die folgenden Punkte enthält:\n- Programmversion\n- Version des Betriebssystems\n- CPU-Typ\n- Fehlerkategorie\n- Treibername und -Version\n- System call stack\n\nWenn Sie „Ja“ wählen wird die folgende URL (die den gesamten Fehlerbericht enthält) in Ihrem Browser geöffnet.</entry>
+ <entry lang="de" key="SYSTEM_CRASH_REPORT">Damit wir herausfinden können, ob ein Fehler in VeraCrypt existiert, können Sie uns einen automatisch erstellten Bericht senden, der die folgenden Punkte enthält:\n- Programmversion\n- Version des Betriebssystems\n- CPU-Typ\n- Fehlerkategorie\n- Treibername und -Version\n- System call stack\n\nWenn Sie „Ja“ wählen, wird die folgende URL (die den gesamten Fehlerbericht enthält) in Ihrem Browser geöffnet.</entry>
<entry lang="de" key="ASK_SEND_ERROR_REPORT">Möchten Sie uns den obigen Fehlerbericht senden?</entry>
<entry lang="de" key="ENCRYPT">&amp;Verschlüsseln</entry>
<entry lang="de" key="DECRYPT">&amp;Entschlüsseln</entry>
<entry lang="de" key="PERMANENTLY_DECRYPT">&amp;Dauerhaft entschlüsselt</entry>
<entry lang="de" key="EXIT">Beenden</entry>
<entry lang="de" key="EXT_PARTITION">Legen Sie bitte ein logisches Laufwerk für diese erweiterte Partition an und wiederholen Sie anschließend den Vorgang.</entry>
- <entry lang="de" key="FILE_HELP">Ein VeraCrypt-Volume kann in einer Datei liegen (eine VeraCrypt-Containerdatei), die sich auf einer Festplatte, einer Partition, einem USB-Stick usw. befindet. Eine VeraCrypt-Containerdatei verhält sich genau wie eine normale Datei (sie kann zum Beispiel wie eine normale Datei kopiert, bewegt oder gelöscht werden). Klicken Sie auf „Datei ...“, um einen Dateinamen und den Speicherort für die Containerdatei zu wählen.\n\nACHTUNG: Wenn Sie eine bestehende Datei wählen, wird VeraCrypt diese NICHT verschlüsseln; die Datei wird gelöscht und mit der Containerdatei ersetzt. Sie können bestehende Dateien verschlüsseln, indem Sie diese später in den neuen VeraCrypt-Container verschieben, den Sie gerade erstellen.</entry>
- <entry lang="de" key="FILE_HELP_HIDDEN_HOST_VOL">Wählen Sie den Speicherort des äußeren Volumes (in diesem wird später das versteckte Volume erstellt).\nEin VeraCrypt-Volume kann in einer Datei liegen (eine VeraCrypt-Containerdatei), die sich auf einer Festplatte, einer Partition, einem USB-Stick usw. befindet. Eine Containerdatei verhält sich genau wie eine normale Datei (sie kann z.B. kopiert oder gelöscht werden). Klicken Sie auf „Datei ...“, um einen Dateinamen und den Speicherort für die Containerdatei zu wählen.\n\nACHTUNG: Wenn Sie eine bestehende Datei wählen wird VeraCrypt diese NICHT verschlüsseln; die Datei wird gelöscht und mit der Containerdatei ersetzt. Sie können bestehende Dateien verschlüsseln, indem Sie diese in den neuen VeraCrypt-Container verschieben.</entry>
- <entry lang="de" key="DEVICE_HELP">Verschlüsselte laufwerkbasierte VeraCrypt-Volumes können innerhalb einer Partition auf Festplatten, Solid-State Laufw., USB- Sticks, und auf allen anderen unterstützten Laufwerken erstellt werden. Partitionen können außerdem „in-place“ verschlüsselt werden.\n\nAußerdem können laufwerkbasierte VeraCrypt-Volumes auf Laufwerken erstellt werden, die keine Partitionen beinhalten (einschließlich Festplatten und Solid-State Laufwerken).\n\nHinweis: Ein Laufwerk das Partitionen enthält kann nur vollständig „in-place“ verschlüsselt werden (Verwendung eines Hauptschlüssels), wenn es das Laufwerk ist auf dem Windows installiert ist und von dem es startet.</entry>
- <entry lang="de" key="DEVICE_HELP_NO_INPLACE">Ein laufwerkbasiertes VeraCrypt-Volume kann innerhalb einer Festplatte, eines Solid-State Laufwerkes, USB Memory-Stick und anderen Speichergeräten erstellt werden.\n\nWARNUNG: Beachten Sie, dass die Partition/das Laufwerk formatiert werden und alle derzeit darauf gespeicherten Daten verloren gehen.</entry>
- <entry lang="de" key="DEVICE_HELP_HIDDEN_HOST_VOL">\nWählen Sie den Speicherort für die Erstellung des äußeren Volumes (In ihm wird später das versteckte Volume erstellt).\n\nEin äußeres Volume kann auf einer Festplatten-Partition, einem Solid-State Laufwerk, USB-Stick u.a. Speicherlaufwerken erstellt werden. Äußere Volumes können auch auf Laufwerken erstellt werden, die keine Partitionen enthalten (einschließlich Festplatten und SSDs).\n\nWARNUNG: Beachten Sie, dass die Partition bzw. der Datenträger formatiert wird und alle zurzeit darauf gespeicherte Daten verloren gehen.</entry>
+ <entry lang="de" key="FILE_HELP">Ein VeraCrypt-Volume kann in einer Containerdatei liegen, die sich auf einer Festplatte, einer Partition, einem USB-Stick usw. befindet. Eine VeraCrypt-\nContainerdatei verhält sich wie eine normale Datei. Sie kann wie eine normale Datei kopiert, bewegt oder gelöscht werden. Klicken Sie auf „Datei ...“, um einen Dateinamen und den Speicherort für die Containerdatei zu wählen.\n\nACHTUNG: Wenn Sie eine bestehende Datei wählen, wird VeraCrypt diese NICHT verschlüsseln. Die Datei wird gelöscht und mit der Containerdatei ersetzt. Sie können bestehende Dateien verschlüsseln, indem Sie diese später in den neuen VeraCrypt-Container verschieben, den Sie gerade erstellen.</entry>
+ <entry lang="de" key="FILE_HELP_HIDDEN_HOST_VOL">Wählen Sie den Speicherort des äußeren Volumes (in diesem wird später das versteckte Volume erstellt).\nEin VeraCrypt-Volume kann in einer Datei liegen (eine VeraCrypt-Containerdatei), die sich auf einer Festplatte, einer Partition, einem USB-Stick usw. befindet. Eine Containerdatei verhält sich genau wie eine normale Datei, sie kann z. B. kopiert oder gelöscht werden. Klicken Sie auf „Datei ...“, um einen Dateinamen und den Speicherort für die Containerdatei zu wählen.\n\nACHTUNG: Wenn Sie eine bestehende Datei wählen, wird VeraCrypt diese NICHT verschlüsseln; die Datei wird gelöscht und mit der Containerdatei ersetzt. Sie können bestehende Dateien verschlüsseln, indem Sie diese in den neuen VeraCrypt-Container verschieben.</entry>
+ <entry lang="de" key="DEVICE_HELP">Verschlüsselte, laufwerksbasierte VeraCrypt-Volumes können innerhalb einer Partition auf Festplatten, Solid-State-Laufwerken, USB-Sticks und anderen unterstützten Laufwerken erstellt werden. Partitionen können außerdem „in-place“ verschlüsselt werden.\n\nAußerdem können laufwerksbasierte VeraCrypt-Volumes auf Laufwerken erstellt werden, die keine Partitionen beinhalten (einschließlich Festplatten und Solid-State-Laufwerken).\n\nHinweis: Ein Laufwerk, das Partitionen enthält, kann nur vollständig „in-place“ verschlüsselt werden (Verwendung eines Hauptschlüssels), wenn es das Laufwerk ist, auf dem Windows installiert ist und von dem es startet.</entry>
+ <entry lang="de" key="DEVICE_HELP_NO_INPLACE">Ein laufwerksbasiertes VeraCrypt-Volume kann innerhalb einer Festplatte, eines Solid-State-Laufwerks, USB-Stick und anderen Speichergeräten erstellt werden.\n\nWARNUNG: Beachten Sie, dass die Partition/das Laufwerk formatiert werden und alle derzeit darauf gespeicherten Daten verloren gehen.</entry>
+ <entry lang="de" key="DEVICE_HELP_HIDDEN_HOST_VOL">\nWählen Sie den Speicherort für die Erstellung des äußeren Volumes. In diesem wird später das versteckte Volume erstellt.\n\nEin äußeres Volume kann auf einer Festplattenpartition, einem Solid-State-Laufwerk, USB-Stick u. a. Speicherlaufwerken erstellt werden. Äußere Volumes können auch auf Laufwerken erstellt werden, die keine Partitionen enthalten (einschließlich Festplatten und SSDs).\n\nWARNUNG: Beachten Sie, dass die Partition bzw. der Datenträger formatiert wird und alle zurzeit darauf gespeicherte Daten verloren gehen.</entry>
<entry lang="de" key="FILE_HELP_HIDDEN_HOST_VOL_DIRECT">Wählen Sie bitte den Speicherort des VeraCrypt-Volumes aus, innerhalb dessen das versteckte Volume erstellt werden soll.</entry>
- <entry lang="de" key="FILE_IN_USE">WARNUNG: Die Datei/das Laufwerk ist bereits in Verwendung!\n\nWenn Sie diese Warnung ignorieren, können nicht vorhersehbare Probleme einschließlich Systemabstürze auftreten. Alle Programme, die die Datei/das Laufwerk verwenden (zum Beispiel Virenscanner oder Backup-Software) sollten geschlossen werden, bevor das Volume eingebunden wird.\n\nTrotzdem fortfahren?</entry>
- <entry lang="de" key="FILE_IN_USE_FAILED">Fehler: Das Volume konnte nicht eingebunden werden. Die Datei/das Laufwerk wird bereits verwendet. Der Versuch das Volume ohne Exklusivzugriff einzubinden, ist ebenfalls gescheitert.</entry>
+ <entry lang="de" key="FILE_IN_USE">WARNUNG: Die Datei/das Laufwerk ist bereits in Verwendung!\n\nWenn Sie diese Warnung ignorieren, können nicht vorhersehbare Probleme einschließlich Systemabstürze auftreten. Alle Programme, die die Datei/das Laufwerk verwenden (z. B. Virenscanner oder Backup-Software), sollten geschlossen werden, bevor das Volume eingehängt wird.\n\nTrotzdem fortfahren?</entry>
+ <entry lang="de" key="FILE_IN_USE_FAILED">FEHLER: Das Volume konnte nicht eingehängt werden. Die Datei/das Laufwerk wird bereits verwendet. Der Versuch, das Volume ohne Exklusivzugriff einzuhängen, ist ebenfalls gescheitert.</entry>
<entry lang="de" key="FILE_OPEN_FAILED">Die Datei konnte nicht geöffnet werden.</entry>
<entry lang="de" key="FILE_TITLE">Volume-Speicherort</entry>
<entry lang="de" key="FILESYS_PAGE_TITLE">Große Dateien</entry>
- <entry lang="de" key="FILESYS_PAGE_HELP_QUESTION">Beabsichtigen Sie, Dateien die größer als 4 GB sind, in diesem VeraCrypt-Volume zu speichern?</entry>
+ <entry lang="de" key="FILESYS_PAGE_HELP_QUESTION">Beabsichtigen Sie, Dateien größer als 4 GB in diesem VeraCrypt-Volume zu speichern?</entry>
<entry lang="de" key="FILESYS_PAGE_HELP_EXPLANATION">Je nach Auswahl wird VeraCrypt ein geeignetes Dateisystem für das Volume wählen (im nächsten Schritt änderbar).</entry>
- <entry lang="de" key="FILESYS_PAGE_HELP_EXPLANATION_HIDVOL">Da Sie ein äußeres Volume erstellen, sollten Sie erwägen „Nein“ zu wählen. Wenn Sie „Ja“ wählen, wird NTFS als Standard-Dateisystem gewählt. Es ist für äußere Volume weniger geeignet als FAT/exFAT (z.B. wird die maximal mögliche Größe des versteckten Volumes erheblich größer sein, wenn das äußere Volume mit FAT/exFAT formatiert ist). Normalerweise ist FAT die Standardeinstellung für versteckte und normale Volumes (somit sind FAT-Volumes nicht verdächtig). Wenn Sie allerdings die Absicht haben Dateien &gt; 4 GB auf dem äußeren Volume zu speichern (was FAT nicht zulässt), dann sollte NTFS gewählt werden.</entry>
+ <entry lang="de" key="FILESYS_PAGE_HELP_EXPLANATION_HIDVOL">Da Sie ein äußeres Volume erstellen, sollten Sie „Nein“ wählen. Wenn Sie „Ja“ wählen, wird NTFS als Standard-Dateisystem gewählt. Es ist für äußere Volumes weniger geeignet als FAT/exFAT (z. B. wird die maximal mögliche Größe des versteckten Volumes erheblich größer sein, wenn das äußere Volume mit FAT/exFAT formatiert ist). Normalerweise ist FAT die Standardeinstellung für versteckte und normale Volumes (somit sind FAT-Volumes nicht verdächtig). Wenn Sie allerdings die Absicht haben, Dateien &gt; 4 GB auf dem äußeren Volume zu speichern (was FAT nicht zulässt), dann sollte NTFS gewählt werden.</entry>
<entry lang="de" key="FILESYS_PAGE_HELP_EXPLANATION_HIDVOL_CONFIRM">Sind Sie sicher, dass Sie „Ja“ wählen möchten?</entry>
<entry lang="de" key="DEVICE_TRANSFORM_MODE_PAGE_TITLE">Volume-Erstellungsmodus</entry>
- <entry lang="de" key="DEVICE_TRANSFORM_MODE_PAGE_FORMAT_HELP">Dies ist der schnellste Weg, um ein partitionsbasiertes oder laufwerkbasiertes VeraCrypt-Volume zu erstellen (die „in-place“ Verschlüsselung ist langsamer, da die Inhalte von jedem Sektor zuerst gelesen, verschlüsselt und dann geschrieben werden müssen). Alle Daten, die zurzeit auf der ausgewählten Partition/dem Laufwerk sind, gehen verloren (die Daten werden NICHT verschlüsselt, sie werden mit Zufallsdaten überschrieben). Wenn Sie vorhandene Daten auf einer Partition verschlüsseln möchten, dann wählen Sie die andere Option.</entry>
+ <entry lang="de" key="DEVICE_TRANSFORM_MODE_PAGE_FORMAT_HELP">Dies ist der schnellste Weg, um ein partitionsbasiertes oder laufwerksbasiertes VeraCrypt-Volume zu erstellen. Die „in-place“-Verschlüsselung ist langsamer, da die Inhalte von jedem Sektor zuerst gelesen, verschlüsselt und dann geschrieben werden müssen. Alle Daten, die zurzeit auf der ausgewählten Partition/dem Laufwerk sind, gehen verloren. Die Daten werden NICHT verschlüsselt, sondern mit Zufallsdaten überschrieben. Wenn Sie vorhandene Daten auf einer Partition verschlüsseln möchten, dann wählen Sie die andere Option.</entry>
<entry lang="de" key="DEVICE_TRANSFORM_MODE_PAGE_INPLACE_HELP">Die gesamte ausgewählte Partition und alle darauf gespeicherten Daten werden „in-place“ verschlüsselt. Wenn die Partition leer ist, dann sollten Sie die andere Option wählen (das Volume wird dann viel schneller erstellt).</entry>
<entry lang="de" key="NOTE_BEGINNING">Hinweis: </entry>
<entry lang="de" key="RESUME">&amp;Weiter</entry>
@@ -499,53 +501,53 @@
<entry lang="de" key="FORMAT_ABORT">Formatierung abbrechen?</entry>
<entry lang="de" key="SHOW_MORE_INFORMATION">Zeige mehr Informat.</entry>
<entry lang="de" key="DO_NOT_SHOW_THIS_AGAIN">Nicht noch einmal anzeigen</entry>
- <entry lang="de" key="WIPE_FINISHED">Der Inhalt der Partition/des Laufwerkes wurde erfolgreich gelöscht.</entry>
- <entry lang="de" key="WIPE_FINISHED_DECOY_SYSTEM_PARTITION">Der Inhalt der Partition, auf der das ursprüngliche System lag (von dem das versteckte System eine Kopie ist), wurde erfolgreich gelöscht.</entry>
- <entry lang="de" key="DECOY_OS_VERSION_WARNING">Bitte stellen Sie sicher, dass die Windows-Version, die Sie installieren werden, die gleiche ist, wie die Version die sie gerade laufen haben. Dies ist notwendig, da beide Systeme die selbe Boot-Partition verwenden werden.</entry>
- <entry lang="de" key="SYSTEM_ENCRYPTION_FINISHED">Die Systempartition/das Systemlaufwerk wurde erfolgreich verschlüsselt.\n\nBitte beachten Sie: Wenn es VeraCrypt-Volumes gibt, die Sie jedes Mal einbinden möchten wenn Windows startet, können Sie dies einrichten, indem Sie die Volumes einbinden und unter „Favoriten“ &gt; „Eingebundenes Volume zu Systemfavoriten hinzufügen“ wählen.</entry>
- <entry lang="de" key="SYSTEM_DECRYPTION_FINISHED">Die System-Partition/das Laufwerk wurde erfolgreich entschlüsselt.</entry>
- <entry lang="de" key="FORMAT_FINISHED_HELP">\n\nDas VeraCrypt-Volume wurde erstellt und ist Einsatzbereit. Mit „Weiter“ können Sie ein weiteres VeraCrypt-Volume erstellen (anderenfalls drücken Sie auf „Beenden“).</entry>
- <entry lang="de" key="SYSENC_HIDDEN_VOL_FORMAT_FINISHED_HELP">\n\nDas versteckte VeraCrypt-Volume wurde erfolgreich erstellt (das versteckte Betriebssystem wird sich innerhalb von diesem versteckten Volume befinden).\n\nKlicken Sie auf „Weiter“, um fortzufahren.</entry>
+ <entry lang="de" key="WIPE_FINISHED">Der Inhalt der Partition/des Laufwerks wurde erfolgreich gelöscht.</entry>
+ <entry lang="de" key="WIPE_FINISHED_DECOY_SYSTEM_PARTITION">Der Inhalt der Partition, auf der das ursprüngliche System lag (eine Kopie des versteckten Systems), wurde erfolgreich gelöscht.</entry>
+ <entry lang="de" key="DECOY_OS_VERSION_WARNING">Bitte stellen Sie sicher, dass die Windows-Version, die Sie installieren werden, die gleiche ist wie die Version, die Sie gerade laufen haben. Dies ist notwendig, da beide Systeme dieselbe Bootpartition verwenden werden.</entry>
+ <entry lang="de" key="SYSTEM_ENCRYPTION_FINISHED">Die Systempartition/das Systemlaufwerk wurde erfolgreich verschlüsselt.\n\nBitte beachten Sie: Wenn Sie VeraCrypt-Volumes beim Windowsstart einhängen möchten, wählen Sie nach dem Einhängen unter „Favoriten“ &gt; „Eingehängtes Volume zu Systemfavoriten hinzufügen ...“.</entry>
+ <entry lang="de" key="SYSTEM_DECRYPTION_FINISHED">Die Systempartition/das Systemlaufwerk wurde erfolgreich entschlüsselt.</entry>
+ <entry lang="de" key="FORMAT_FINISHED_HELP">\n\nDas VeraCrypt-Volume wurde erstellt und ist einsatzbereit. Mit „Weiter“ können Sie ein weiteres VeraCrypt-Volume erstellen. Anderenfalls klicken Sie auf „Beenden“.</entry>
+ <entry lang="de" key="SYSENC_HIDDEN_VOL_FORMAT_FINISHED_HELP">\n\nDas versteckte VeraCrypt-Volume wurde erfolgreich erstellt. Das versteckte Betriebssystem befindet sich in diesem versteckten Volume.\n\nKlicken Sie auf „Weiter“, um fortzufahren.</entry>
<entry lang="de" key="NONSYS_INPLACE_ENC_FINISHED_TITLE">Volume vollständig verschlüsselt</entry>
<entry lang="de" key="NONSYS_INPLACE_DEC_FINISHED_TITLE">Volume vollständig entschlüsselt</entry>
- <entry lang="de" key="NONSYS_INPLACE_ENC_FINISHED_INFO">WICHTIG: UM DIESES NEU ERSTELLTE VERACRYPT-VOLUME EINZUBINDEN UND UM AUF DIE DATEN DARAUF ZUZUGREIFEN, KLICKEN SIE AUF „Alle Datentr. einbinden“ IM VERACRYPT HAUPTBILDSCHIRM. Nachdem Sie das richtige Passwort eingegeben haben (und/oder die korrekten Schlüsseldateien angegeben haben), wird das Volume unter dem Laufwerksbuchstaben, den Sie aus der Liste im VeraCrypt-Hauptbildschirm wählen, eingebunden (und Sie können auf die verschlüsselten Daten über den gewählten Laufwerksbuchstaben zugreifen).\n\nBITTE MERKEN SIE SICH ODER SCHREIBEN SIE SICH DIE OBEN GENANNTEN SCHRITTE AUF. SIE MÜSSEN DIESE JEDES MAL BEFOLGEN, WENN SIE DAS VOLUME EINBINDEN UND AUF DARAUF BEFINDLICHE DATEN ZUGREIFEN MÖCHTEN. Alternativ klicken Sie im VeraCrypt-Hauptbildschirm auf „Datenträger ...“, dann wählen Sie diese(s) Partition/Volume und klicken auf „Einbinden“.\n\nDie Partition/das Volume wurde erfolgreich verschlüsselt (es enthält jetzt ein voll-verschlüsseltes VeraCrypt-Volume und ist einsatzbereit.</entry>
+ <entry lang="de" key="NONSYS_INPLACE_ENC_FINISHED_INFO">WICHTIG: UM DIESES NEU ERSTELLTE VERACRYPT-VOLUME EINZUHÄNGEN UND AUF DIE DATEN ZUZUGREIFEN, KLICKEN SIE AUF „Alle Datentr. einhängen ...“ IM VERACRYPT-HAUPTFENSTER. Nachdem Sie das richtige Passwort eingegeben und/oder die korrekten Schlüsseldateien angegeben haben, wird das Volume unter dem Laufwerksbuchstaben eingehängt, den Sie aus der Liste im VeraCrypt-Hauptfenster wählen. Sie können auf die verschlüsselten Daten über den gewählten Laufwerksbuchstaben zugreifen.\n\nBITTE MERKEN SIE SICH DIE OBEN GENANNTEN SCHRITTE. SIE MÜSSEN DIESE JEDES MAL BEFOLGEN, WENN SIE DAS VOLUME EINHÄNGEN UND AUF DARIN BEFINDLICHE DATEN ZUGREIFEN MÖCHTEN. Alternativ klicken Sie im VeraCrypt-Hauptbildschirm auf „Datenträger ...“, wählen diese(s) Partition/Volume aus und klicken auf „Einhängen ...“.\n\nDie Partition/das Volume wurde erfolgreich verschlüsselt, enthält jetzt ein vollverschlüsseltes VeraCrypt-Volume und ist einsatzbereit.</entry>
<entry lang="de" key="NONSYS_INPLACE_DEC_FINISHED_INFO">Das VeraCrypt-Volume wurde erfolgreich entschlüsselt.</entry>
- <entry lang="de" key="NONSYS_INPLACE_DEC_FINISHED_DRIVE_LETTER_SEL_INFO">Das VeraCrypt-Volume wurde erfolgreich entschlüsselt.\n\nBitte wählen Sie einen Laufwerksbuchstaben aus, der dem entschlüsselten Laufwerk zugewiesen werden soll und klicken Sie auf „Fertigstellen“.\n\nWICHTIG: Solange dem entschlüsselten Laufwerk kein Laufwerksbuchstabe zugewiesen wurde, kann nicht auf die darauf vorhandenen Daten zugegriffen werden.</entry>
- <entry lang="de" key="NONSYS_INPLACE_DEC_FINISHED_NO_DRIVE_LETTER_AVAILABLE">WARNUNG: Um auf die entschlüsselten Daten zugreifen zu können, muss dem entschlüsselten Laufwerk ein Laufwerksbuchstabe zugewiesen werden, jedoch steht momentan kein freier Laufwerksbuchstabe zur Verfügung.\n\nBitte einen verwendeten Laufwerksbuchstaben freigeben (z.B. durch Abziehen eines USB-Sticks oder anderer externer Laufwerke) und dann mit „OK“ bestätigen.</entry>
+ <entry lang="de" key="NONSYS_INPLACE_DEC_FINISHED_DRIVE_LETTER_SEL_INFO">Das VeraCrypt-Volume wurde erfolgreich entschlüsselt.\n\nBitte wählen Sie einen Laufwerksbuchstaben aus, der dem entschlüsselten Laufwerk zugewiesen werden soll, und klicken Sie auf „Fertigstellen“.\n\nWICHTIG: Solange dem entschlüsselten Laufwerk kein Laufwerksbuchstabe zugewiesen wurde, kann nicht auf die darauf vorhandenen Daten zugegriffen werden.</entry>
+ <entry lang="de" key="NONSYS_INPLACE_DEC_FINISHED_NO_DRIVE_LETTER_AVAILABLE">WARNUNG: Um auf die entschlüsselten Daten zugreifen zu können, muss dem entschlüsselten Laufwerk ein Laufwerksbuchstabe zugewiesen werden, jedoch steht momentan kein freier Laufwerksbuchstabe zur Verfügung.\n\nBitte einen verwendeten Laufwerksbuchstaben freigeben (z. B. durch Abziehen eines USB-Sticks oder anderer externer Laufwerke) und dann mit „OK“ bestätigen.</entry>
<entry lang="de" key="FORMAT_FINISHED_INFO">Das VeraCrypt-Volume wurde erfolgreich erstellt.</entry>
- <entry lang="de" key="FORMAT_FINISHED_TITLE">Volume wurde erstellt</entry>
- <entry lang="de" key="FORMAT_HELP">WICHTIG: Den Mauszeiger in diesem Fenster zufällig hin- und herbewegen. Je länger (min. 30 Sek.) Sie die Maus bewegen desto besser. Dies trägt zu einer verbesserten Verschlüsselung bei. Klicken Sie auf „Formatieren“, um mit der Erstellung fortzufahren.</entry>
+ <entry lang="de" key="FORMAT_FINISHED_TITLE">Volume erstellt</entry>
+ <entry lang="de" key="FORMAT_HELP">WICHTIG: Bewegen Sie den Mauszeiger in diesem Fenster mindestens 30 Sekunden zufällig hin und her. Je länger Sie die Maus bewegen, desto besser ist die Verschlüsselung. Klicken Sie auf „Formatieren“, um mit der Erstellung fortzufahren.</entry>
<entry lang="de" key="FORMAT_HIDVOL_HOST_HELP">Klicken Sie auf „Formatieren“, um das äußere Volume zu erstellen. Für mehr Informationen lesen Sie bitte die Dokumentation.</entry>
<entry lang="de" key="FORMAT_HIDVOL_HOST_TITLE">Format des äußeren Volumes</entry>
<entry lang="de" key="FORMAT_HIDVOL_TITLE">Format des versteckten Volumes</entry>
<entry lang="de" key="FORMAT_TITLE">Volume-Format</entry>
- <entry lang="de" key="HELP_READER_ERROR">Adobe Reader (oder ein anderes dazu kompatibles Programm) wird benötigt, um das VeraCrypt-Benutzerhandbuch anzeigen oder drucken zu können. Der Adobe Reader (Freeware) kann unter http://www.adobe.com heruntergeladen werden.\n\nMöchten Sie stattdessen die Online-Dokumentation ansehen?</entry>
+ <entry lang="de" key="HELP_READER_ERROR">Adobe Reader (oder ein anderes dazu kompatibles Programm) wird benötigt, um das VeraCrypt-Benutzerhandbuch anzeigen oder drucken zu können. Der Adobe Reader (Freeware) kann unter https://www.adobe.com heruntergeladen werden.\n\nMöchten Sie stattdessen die Online-Dokumentation ansehen?</entry>
<entry lang="de" key="HIDDEN_VOL_WIZARD_MODE_NORMAL_HELP">Bei Auswahl dieser Option erstellen Sie zuerst mit dem Assistenten ein normales VeraCrypt-Volume und dann innerhalb dieses neuen Volumes ein verstecktes VeraCrypt-Volume. Unerfahrene Benutzer sollten immer diese Option wählen.</entry>
<entry lang="de" key="HIDDEN_VOL_WIZARD_MODE_DIRECT_HELP">Mit dieser Auswahl erstellen Sie ein verstecktes Volume in einem bestehenden VeraCrypt-Volume. Es wird davon ausgegangen, dass Sie bereits ein VeraCrypt-Volume erstellt haben und dieses in der Lage ist, ein verstecktes Volume zu beinhalten.</entry>
- <entry lang="de" key="HIDDEN_VOL_WIZARD_MODE_TITLE">Volume Erstellungsmethode</entry>
- <entry lang="de" key="HIDVOL_FORMAT_FINISHED_TITLE">Verstecktes Volume wurde erstellt</entry>
- <entry lang="de" key="HIDVOL_FORMAT_FINISHED_HELP">Das versteckte VeraCrypt-Volume wurde erfolgreich erstellt und ist gebrauchsbereit. Wenn alle Anweisungen korrekt befolgt wurden und wenn die Vorsichtsmaßnahmen und Anforderungen aus dem Abschnitt „Security Requirements and Precautions Pertaining to Hidden Volumes“ im VeraCrypt-Benutzerhandbuch befolgt wurden, wird es unmöglich sein zu beweisen, dass das versteckte Volume existiert, auch wenn das äußere Volume eingebunden ist.\n\nACHTUNG: SCHREIBEN SIE NICHTS AUF DAS ÄUSSERE VOLUME WENN SIE DAS VERSTECKTE VOLUME NICHT ABSICHERN (Informationen wie Sie das versteckte Volume absichern können, finden Sie im Abschnitt „Protection of Hidden Volumes Against Damage“ im VeraCrypt-Benutzerhandbuch). ANDERNFALLS KÖNNEN SIE DAS VERSTECKTE VOLUME BESCHÄDIGEN UND UNWIEDERBRINGLICH ÜBERSCHREIBEN!</entry>
- <entry lang="de" key="FIRST_HIDDEN_OS_BOOT_INFO">Sie haben das versteckte Betriebssystem gestartet. Wie Sie vielleicht bemerkt haben, scheint das versteckte Betriebssystem auf der gleichen Partition installiert zu sein wie das Originale Betriebssystem. In Wirklichkeit ist es jedoch auf der Partition hinter diesem installiert (in dem versteckten Volume). Alle Lese- und Schreibvorgänge werden transparent von der ursprünglichen Systempartition zu dem versteckten Volume weitergeleitet.\n\nWeder das Betriebssystem noch die Programme werden wissen, dass Daten auf die/von der Systempartition geschrieben/gelesen werden – tatsächlich wird auf die/von der Partition dahinter geschrieben/gelesen (von/zu einem versteckten Volume). Alle Daten werden wie üblich „on-the-fly“ ver- und entschlüsselt (mit einem Verschlüsselungsschlüssel der anders ist, als der für das Köder-Betriebssystem).\n\n\nKlicken Sie auf „Weiter“, um fortzufahren.</entry>
- <entry lang="de" key="HIDVOL_HOST_FILLING_HELP_SYSENC">Das äußere Volume wurde erstellt und als Laufwerk %hc: eingebunden. Auf dieses äußere Volume sollten Sie nun einige vertraulich aussehende Dateien kopieren, die Sie eigentlich nicht verstecken möchten. Diese werden für jeden da sein, der Sie zwingt das Passwort für die erste Partition hinter der Systempartition zu verraten, wo sich das äußere und das versteckte Volume (enthält das versteckte Betriebssystem) befinden werden. Sie werden im Stande sein das Passwort für dieses äußere Volume herauszugeben und die Existenz des versteckten Volumes (und des versteckten Betriebssystems) bleibt trotzdem geheim.\nWICHTIG: Die Dateien, die Sie auf das äußere Volume kopieren, sollten nicht mehr als %s belegen. Andernfalls gibt es möglicherweise nicht genügend Speicherplatz auf dem äußeren Volume für das versteckte Volume (und Sie werden nicht fortfahren können). Nachdem Sie mit dem Kopieren fertig sind, klicken Sie auf „Weiter“ (das Volume nicht trennen).</entry>
- <entry lang="de" key="HIDVOL_HOST_FILLING_HELP">Das äußere Volume wurde erfolgreich erstellt und als Laufwerk %hc: eingebunden. Jetzt müssen Sie noch einige sensibel aussehende Alibi-Dateien auf dieses Volume kopieren. Diese Dateien sind für Personen bestimmt welche die Herausgabe des Passwortes erzwingen möchten. Diesen Personen offenbaren Sie nur das Passwort des äußeren, nicht aber das des versteckten Volumes. Die wirklich wichtigen Dateien speichern Sie in das (noch zu erstellende) versteckte Volume. Klicken Sie nach dem Kopieren der Alibi-Dateien auf „Weiter“, ohne zuvor das Volume zu trennen. Es erfolgt dann eine Analyse der Clusterbelegung des äußeren Volumes, um festzustellen, wie viel freier zusammenhängender Speicher vom Ende des Volumes aus verfügbar ist. Dieser Bereich wird für die Unterbringung des versteckten Volumes verwendet. Die Analyse der Clusterbelegung stellt sicher, dass keine Daten des äußeren Volumes durch das versteckte Volume überschrieben werden.</entry>
+ <entry lang="de" key="HIDDEN_VOL_WIZARD_MODE_TITLE">Volume-Erstellungsmethode</entry>
+ <entry lang="de" key="HIDVOL_FORMAT_FINISHED_TITLE">Verstecktes Volume wurde erstellt.</entry>
+ <entry lang="de" key="HIDVOL_FORMAT_FINISHED_HELP">Das versteckte VeraCrypt-Volume wurde erfolgreich erstellt und kann benutzt werden. Wenn alle Anweisungen korrekt befolgt wurden und wenn die Vorsichtsmaßnahmen im Abschnitt „Security Requirements and Precautions Pertaining to Hidden Volumes“ im VeraCrypt-Benutzerhandbuch befolgt wurden, wird es unmöglich sein zu beweisen, dass das versteckte Volume existiert, auch wenn das äußere Volume eingehängt ist.\n\nACHTUNG: SCHREIBEN SIE NICHTS AUF DAS ÄUẞERE VOLUME, WENN SIE DAS VERSTECKTE VOLUME NICHT ABSICHERN. Informationen, wie Sie das versteckte Volume absichern können, finden Sie im Abschnitt „Protection of Hidden Volumes Against Damage“ im VeraCrypt-Benutzerhandbuch. ANDERENFALLS KÖNNEN SIE DAS VERSTECKTE VOLUME BESCHÄDIGEN UND UNWIEDERBRINGLICH ÜBERSCHREIBEN!</entry>
+ <entry lang="de" key="FIRST_HIDDEN_OS_BOOT_INFO">Sie haben das versteckte Betriebssystem gestartet. Wie Sie vielleicht bemerkt haben, scheint das versteckte Betriebssystem auf der gleichen Partition installiert zu sein wie das originale Betriebssystem. In Wirklichkeit ist es jedoch auf der Partition hinter diesem installiert (in dem versteckten Volume). Alle Lese- und Schreibvorgänge werden transparent von der ursprünglichen Systempartition zum versteckten Volume weitergeleitet.\n\nWeder das Betriebssystem noch die Programme werden wissen, dass Daten auf die/von der Systempartition geschrieben/gelesen werden. Tatsächlich wird auf die/von der Partition dahinter geschrieben/gelesen (von/zu einem versteckten Volume). Alle Daten werden wie üblich „on-the-fly“ ver- und entschlüsselt (mit einem anderen Verschlüsselungsschlüssel als der für das Köder-Betriebssystem).\n\n\nKlicken Sie auf „Weiter“, um fortzufahren.</entry>
+ <entry lang="de" key="HIDVOL_HOST_FILLING_HELP_SYSENC">Das äußere Volume wurde erstellt und als Laufwerk %hc: eingehängt. Auf dieses äußere Volume sollten Sie nun einige vertraulich aussehende Dateien kopieren, die Sie eigentlich nicht verstecken möchten. Diese werden für jeden da sein, der Sie zwingt, das Passwort für die erste Partition hinter der Systempartition zu verraten, wo sich das äußere und das versteckte Volume (enthält das versteckte Betriebssystem) befinden. Sie können das Passwort für dieses äußere Volume herausgeben und die Existenz des versteckten Volumes (und des versteckten Betriebssystems) bleibt trotzdem geheim.\nWICHTIG: Die Dateien, die Sie auf das äußere Volume kopieren, sollten nicht mehr als %s belegen. Anderenfalls gibt es möglicherweise nicht genügend Speicherplatz auf dem äußeren Volume für das versteckte Volume (und Sie werden nicht fortfahren können). Nachdem Sie mit dem Kopieren fertig sind, klicken Sie auf „Weiter“ (das Volume nicht trennen).</entry>
+ <entry lang="de" key="HIDVOL_HOST_FILLING_HELP">Das äußere Volume wurde erfolgreich erstellt und als Laufwerk %hc: eingehängt. Jetzt müssen Sie noch einige sensibel aussehende Alibi-Dateien auf dieses Volume kopieren. Diese Dateien sind für Personen bestimmt, welche die Herausgabe des Passwortes erzwingen möchten. Diesen Personen offenbaren Sie nur das Passwort des äußeren, nicht aber das des versteckten Volumes. Die wirklich wichtigen Dateien speichern Sie in das (noch zu erstellende) versteckte Volume. Klicken Sie nach dem Kopieren der Alibi-Dateien auf „Weiter“, ohne zuvor das Volume zu trennen. Es erfolgt dann eine Analyse der Cluster-Belegung des äußeren Volumes, um festzustellen, wie viel freier zusammenhängender Speicher vom Ende des Volumes aus verfügbar ist. Dieser Bereich wird für die Unterbringung des versteckten Volumes verwendet. Die Analyse der Cluster-Belegung stellt sicher, dass keine Daten des äußeren Volumes durch das versteckte Volume überschrieben werden.</entry>
<entry lang="de" key="HIDVOL_HOST_FILLING_TITLE">Inhalt des äußeren Volumes</entry>
<entry lang="de" key="HIDVOL_HOST_PRE_CIPHER_HELP">\n\nIn den nächsten Schritten werden Sie die Optionen für das äußere Volume festlegen (innerhalb dessen später das versteckte Volume erstellt wird).</entry>
- <entry lang="de" key="HIDVOL_HOST_PRE_CIPHER_HELP_SYSENC">\n\nIn den nächsten Schritten erstellen Sie ein so genanntes äußeres VeraCrypt-Volume innerhalb der ersten Partition hinter der Systempartition (wie es in einem der vorherigen Schritte erklärt wurde).</entry>
+ <entry lang="de" key="HIDVOL_HOST_PRE_CIPHER_HELP_SYSENC">\n\nIn den nächsten Schritten erstellen Sie ein sogenanntes äußeres VeraCrypt-Volume innerhalb der ersten Partition hinter der Systempartition (wie es in einem der vorherigen Schritte erklärt wurde).</entry>
<entry lang="de" key="HIDVOL_HOST_PRE_CIPHER_TITLE">Äußeres Volume</entry>
- <entry lang="de" key="HIDDEN_OS_PRE_CIPHER_HELP">In den folgenden Schritten werden Sie die Optionen und das Passwort für das versteckte Volume festlegen, das das versteckte Betriebssystem enthalten wird.\n\nHinweis: Die Cluster-Bitmap des äußeren Volumes wurde gescannt, um die Größe des zusammenhängenden freien Speichers zu ermitteln, dessen Ende mit dem Ende des äußeren Volumes übereinstimmt. Dieser Bereich wird das versteckte Volume aufnehmen, somit begrenzt es dessen maximal mögliche Größe. Die maximal mögliche Größe des versteckten Volumes wurde festgelegt und geprüft. Sie ist größer als die der Systempartition (was erforderlich ist, da der gesamte Inhalt der Systempartition in das versteckte Volume kopiert werden muss). Dadurch wird sichergestellt, dass keine der Daten, die zurzeit auf dem äußeren Volume gespeicherten sind, durch Daten überschrieben werden, die in den Bereich des versteckten Volumes geschrieben werden.</entry>
- <entry lang="de" key="HIDDEN_OS_PRE_CIPHER_WARNING">WICHTIG: Bitte merken Sie sich die Algorithmen, die Sie in diesem Schritt wählen. Sie müssen die gleichen Algorithmen für das Köder-System wählen. Andernfalls wird es nicht möglich sein, auf das versteckte Betriebssystem zuzugreifen! (Das Köder-System muss mit demselben Verschlüsselungsalgorithmus verschlüsselt sein wie das Versteckte System).\n\nHinweis: Der Grund hierfür ist, dass das Köder-System und das versteckte System sich einen Bootloader teilen werden, der nur einen vom Benutzer gewählten Algorithmus unterstützt (für jeden Algorithmus gibt es eine spezielle Version des VeraCrypt-Bootloaders).</entry>
- <entry lang="de" key="HIDVOL_PRE_CIPHER_HELP">\n\nDie Clusterbelegung wurde analysiert und die maximal mögliche Größe des versteckten Volumes ermittelt. In den folgenden Schritten legen Sie die Einstellungen, die Größe und das Passwort des versteckten Volumes fest.</entry>
+ <entry lang="de" key="HIDDEN_OS_PRE_CIPHER_HELP">In den folgenden Schritten werden Sie die Optionen und das Passwort für das versteckte Volume festlegen, dass das versteckte Betriebssystem enthalten wird.\n\nHinweis: Die Cluster-Bitmap des äußeren Volumes wurde gescannt, um die Größe des zusammenhängenden freien Speichers zu ermitteln, dessen Ende mit dem Ende des äußeren Volumes übereinstimmt. Dieser Bereich wird das versteckte Volume aufnehmen, somit begrenzt es dessen maximal mögliche Größe. Die maximal mögliche Größe des versteckten Volumes wurde festgelegt und geprüft. Sie ist größer als die der Systempartition (was erforderlich ist, da der gesamte Inhalt der Systempartition in das versteckte Volume kopiert werden muss). Dadurch wird sichergestellt, dass keine Daten, die zurzeit auf dem äußeren Volume gespeichert sind, durch Daten überschrieben werden, die in den Bereich des versteckten Volumes geschrieben werden.</entry>
+ <entry lang="de" key="HIDDEN_OS_PRE_CIPHER_WARNING">WICHTIG: Bitte merken Sie sich die Algorithmen, die Sie in diesem Schritt wählen. Sie müssen die gleichen Algorithmen für das Köder-System wählen. Anderenfalls wird es nicht möglich sein, auf das versteckte Betriebssystem zuzugreifen! Das Köder-System muss mit demselben Verschlüsselungsalgorithmus verschlüsselt sein wie das versteckte System.\n\nHinweis: Der Grund hierfür ist, dass das Köder-System und das versteckte System sich einen Bootloader teilen werden, der nur einen vom Benutzer gewählten Algorithmus unterstützt. Für jeden Algorithmus gibt es eine spezielle Version des VeraCrypt-Bootloaders.</entry>
+ <entry lang="de" key="HIDVOL_PRE_CIPHER_HELP">\n\nDie Cluster-Belegung wurde analysiert und die maximal mögliche Größe des versteckten Volumes ermittelt. In den folgenden Schritten legen Sie die Einstellungen, die Größe und das Passwort des versteckten Volumes fest.</entry>
<entry lang="de" key="HIDVOL_PRE_CIPHER_TITLE">Verstecktes Volume</entry>
- <entry lang="de" key="HIDVOL_PROT_WARN_AFTER_MOUNT">Das versteckte Volume ist jetzt geschützt, solange das äußere Volume getrennt ist.\n\nACHTUNG: Wenn versucht wird Daten in den Bereich des versteckten Volumes zu speichern, dann wird VeraCrypt den Schreibschutz für das gesamte Volume verwenden (sowohl den äußeren als auch den versteckten Teil) bis es getrennt wurde. Dies kann dazu führen, dass Beschädigungen am Dateisystem des äußeren Volumes auftreten können, die die (wenn wiederholt) glaubhafte Leugnung des versteckten Volumes beeinträchtigt. Sie sollten daher alle Anstrengungen unternehmen, um das Schreiben von Daten in das versteckte Volume zu vermeiden. Alle Daten die in das versteckte Volume gespeichert werden, gehen verloren. Windows gibt deswegen möglicherweise einen Fehler aus („Delayed Write Failed“ oder „The parameter is incorrect“).</entry>
- <entry lang="de" key="HIDVOL_PROT_WARN_AFTER_MOUNT_PLURAL">Jedes der versteckten Volumes innerhalb der gerade eingebundenen Volumes ist vor Beschädigungen geschützt, solange es nicht eingebunden ist.\n\nWARNUNG: Wenn versucht wird Daten in den Bereich der versteckten Volumes zu speichern, dann wird VeraCrypt den Schreibschutz für die gesamten Volumes verwenden (sowohl den Äußeren als auch den Versteckten Teil) bis es getrennt wurde. Dies kann dazu führen, dass Beschädigungen am Dateisystem des äußeren Volumes auftreten können, welche die (wenn wiederholt) glaubhafte Leugnung des versteckten Volumes beeinträchtigt. Sie sollten daher alle Anstrengungen unternehmen, um zu vermeiden, Daten in das versteckte Volume zu schreiben. Alle Daten die in das versteckte Volume gespeichert werden gehen verloren. Windows gibt deswegen möglicherweise einen Fehler aus („Delayed Write Failed“ oder „The parameter is incorrect“).</entry>
- <entry lang="de" key="DAMAGE_TO_HIDDEN_VOLUME_PREVENTED">WARNUNG: Es wurde versucht Daten in den Bereich des versteckten Volumes zu speichern. Das Volume ist eingebunden als %c:! VeraCrypt hat verhindert, dass die Daten gespeichert werden, um das versteckte Volume zu schützen. Dies hätte möglicherweise das Dateisystem auf dem Äußeren Volume beschädigt und Windows hätte vermutlich einen Schreibfehler ausgegeben („Delayed Write Failed“ oder „The parameter is incorrect“). Das gesamte Volume (der äußere und der versteckte Teil) wird Schreibgeschützt sein bis es getrennt wurde. Passiert es nicht zum ersten Mal, dass VeraCrypt verhindert hat, dass Daten in den versteckten Teil dieses Volumes geschrieben wurden, könnte die glaubhafte Leugnung des versteckten Volumes beeinträchtigt sein (möglicherweise wegen Inkonsistenzen mit dem Dateisystem des äußeren Volumes). Daher sollten Sie die Erstellung eines neuen VeraCrypt-Volumes in Erwägung ziehen (mit deaktivierter Schnellformatierung) und die Daten von diesem in das neue Volume verschieben; dieses Volume sollte dann sicher gelöscht werden (sowohl das äußere als auch das versteckte). Wir empfehlen dringend, dass Sie das Betriebssystem jetzt Neustarten.</entry>
- <entry lang="de" key="CANNOT_SATISFY_OVER_4G_FILE_SIZE_REQ">Sie haben angegeben, dass Sie Dateien speichern möchten die größer als 4GB sind. Dafür muss das Volume mit NTFS/exFAT formatiert werden, was allerdings nicht möglich sein wird.</entry>
- <entry lang="de" key="CANNOT_CREATE_NON_HIDDEN_NTFS_VOLUMES_UNDER_HIDDEN_OS">Bitte beachten Sie, dass es unmöglich ist nicht versteckte Volumes mit NTFS/exFAT zu formatieren wenn ein verstecktes Betriebssystem aktiv ist. Der Grund dafür ist, dass das Volume kurzfristig ohne Schreibschutz eingebunden werden müsste, um dem Betriebssystem die NTFS-Formatierung zu ermöglichen (FAT-Formatierung wird hingegen durch VeraCrypt durchgeführt ohne das Volume einzubinden). Für weitere technische Details, siehe unten. Sie können ein nicht verstecktes NTFS/exFAT-Volume aus dem Köder-System heraus erstellen.</entry>
- <entry lang="de" key="HIDDEN_VOL_CREATION_UNDER_HIDDEN_OS_HOWTO">Wenn ein verstecktes Betriebssystem läuft können versteckte Volumes aus Sicherheitsgründen nur im „direkten“ Modus erstellt werden (weil äußere Volumes immer schreibgeschützt eingebunden werden müssen). Um ein verstecktes Volume sicher zu erstellen, befolgen sie diese Schritte:\n\n1) Das Köder-System starten\n\n2) Ein normales VeraCrypt-Volume erstellen und einige sensibel aussehende Dateien hinein kopieren, die Sie jedoch NICHT verstecken möchten (dieses Volume wird am Ende das äußere Volume werden).\n\n3) Das versteckte Betriebssystem starten und den Assistent zum Erstellen eines VeraCrypt-Volumes starten. Wenn das Volume eine Containerdatei ist, verschieben Sie es auf die Systempartition oder ein anderes verstecktes Volume (andernfalls wird das neu erstellte versteckte Volume schreibgeschützt eingebunden und kann nicht formatiert werden). Befolgen Sie die Anleitung im Assistenten, um den „direkten“ Modus zu wählen.\n\n4) Im Assistenten wählen Sie nun das im Schritt 2 erstellte Volume aus und erstellen darin ein neues verstecktes Volume.</entry>
- <entry lang="de" key="HIDDEN_OS_WRITE_PROTECTION_BRIEF_INFO">Wenn ein verstecktes Betriebssystem ausgeführt wird, werden lokale unverschlüsselte Dateisysteme und nicht versteckte VeraCrypt-Volumes aus Sicherheitsgründen als schreibgeschützt eingebunden (auf solche Dateisysteme oder VeraCrypt-Volumes können keine Daten geschrieben werden).\n\nDaten dürfen in jedes Dateisystem geschrieben werden das sich in einem Versteckten VeraCrypt-Volume befindet (vorausgesetzt, das versteckte Volume ist in keinem Container, der sich auf einem unverschlüsselten oder schreibgeschützten Dateisystem befindet).</entry>
- <entry lang="de" key="HIDDEN_OS_WRITE_PROTECTION_EXPLANATION">Es gibt drei Hauptgründe warum solche Gegenmaßnahmen eingebaut wurden:\n\n- Sie ermöglichen die Erstellung einer sicheren Plattform mit der versteckte VeraCrypt-Volumes eingebunden werden können. Bitte beachten Sie unsere offizielle Empfehlung, versteckte Volumes nur einzubinden wenn ein verstecktes Betriebssystem läuft. (Für mehr Informationen, siehe Abschnitt „Security Requirements and Precautions Pertaining to Hidden Volumes“ in der Dokumentation.)\n\n- In manchen Fällen ist es möglich festzustellen, dass ein bestimmtes Dateisystem zu einer gewissen Zeit nicht unter einer bestimmten Instanz eines Betriebssystems eingebunden war, oder dass eine bestimmte Datei auf dem Dateisystem nicht innerhalb dieses Systems geändert oder gespeichert wurde (zum Beispiel durch Analyse und Vergleich von Dateisystemprotokollen, Zeitstempeln, Anwendungsprotokollen, Fehlerprotokollen usw.). Daraus kann geschlossen werden, dass ein weiteres Betriebssystem auf dem Computer installiert ist. Die Gegenmaßnahmen verhindern diese Probleme.\n\n- Sie verhindern Datenverfall und ermöglichen sicheren Standby- bzw. Ruhemodus. Wenn Windows aus dem Ruhezustand wieder aufwacht nimmt es an, dass alle eingebundenen Dateisysteme im selben Zustand sind wie vor dem Ruhezustand. VeraCrypt stellt sicher, dass dem so ist, indem es alle Dateisysteme auf die vom Köder-System und vom versteckten Betriebssystem aus zugegriffen werden kann, mit einem Schreibschutz versieht. Ohne diesen Schutz könnte das Dateisystem durch ein Betriebssystem beschädigt werden wenn das andere System sich im Ruhezustand befindet.</entry>
- <entry lang="de" key="DECOY_TO_HIDDEN_OS_DATA_TRANSFER_HOWTO">Hinweis: Wenn Sie Dateien sicher von dem Köder-System zum versteckten System übertragen möchten, dann folgen Sie diesen Schritten: 1) Starten Sie das Köder-System. 2) Speichern Sie die Dateien auf ein unverschl. Datenträger oder in ein äußeres/normales VeraCrypt-Volume. 3) Starten Sie das versteckte System. 4) Wenn Sie die Dateien auf ein VeraCrypt-Volume gespeichert haben, binden Sie es ein (es wird automatisch als schreibgeschützt eingebunden). 5) Kopieren Sie die Dateien auf die versteckte Systempartition oder auf ein anderes verstecktes Volume.</entry>
- <entry lang="de" key="CONFIRM_RESTART">Ihr Computer muss Neu gestartet werden.\n\nMöchten Sie jetzt Neu starten?</entry>
+ <entry lang="de" key="HIDVOL_PROT_WARN_AFTER_MOUNT">Das versteckte Volume ist jetzt geschützt, solange das äußere Volume getrennt ist.\n\nACHTUNG: Wenn versucht wird, Daten in den Bereich des versteckten Volumes zu speichern, dann wird VeraCrypt den Schreibschutz für das gesamte Volume verwenden (sowohl den äußeren als auch den versteckten Teil), bis es getrennt wurde. Dies kann dazu führen, dass Beschädigungen am Dateisystem des äußeren Volumes auftreten können, die die (wenn wiederholt) glaubhafte Leugnung des versteckten Volumes beeinträchtigt. Sie sollten es daher unbedingt vermeiden, Daten in das versteckte Volume zu schreiben. Alle Daten, die in das versteckte Volume gespeichert werden, gehen verloren. Windows gibt deswegen möglicherweise einen Fehler aus („Delayed Write Failed“ oder „The parameter is incorrect“).</entry>
+ <entry lang="de" key="HIDVOL_PROT_WARN_AFTER_MOUNT_PLURAL">Jedes versteckte Volume innerhalb der gerade eingehängten Volumes ist vor Beschädigung geschützt, solange es nicht eingehängt ist.\n\nWARNUNG: Wenn versucht wird, Daten im Bereich der versteckten Volumes zu speichern, wird VeraCrypt den Schreibschutz für die gesamten Volumes verwenden (sowohl den äußeren als auch den versteckten Teil), bis es getrennt wird. Dies kann dazu führen, dass Beschädigungen am Dateisystem des äußeren Volumes auftreten können, welche die (wenn wiederholt) glaubhafte Leugnung des versteckten Volumes beeinträchtigt. Sie sollten es daher unbedingt vermeiden, Daten in das versteckte Volume zu schreiben. Alle Daten, die in das versteckte Volume gespeichert werden, gehen verloren. Windows gibt deswegen möglicherweise einen Fehler aus („Delayed Write Failed“ oder „The parameter is incorrect“).</entry>
+ <entry lang="de" key="DAMAGE_TO_HIDDEN_VOLUME_PREVENTED">WARNUNG: Es wurde versucht, Daten in den Bereich des versteckten Volumes zu speichern. Das Volume ist eingehängt als %c:! VeraCrypt hat verhindert, dass die Daten gespeichert werden, um das versteckte Volume zu schützen. Dies hätte möglicherweise das Dateisystem auf dem äußeren Volume beschädigt und Windows hätte vermutlich einen Schreibfehler ausgegeben („Delayed Write Failed“ oder „The parameter is incorrect“). Das gesamte Volume (der äußere und der versteckte Teil) wird schreibgeschützt sein, bis es getrennt wird. Passiert es nicht zum ersten Mal, dass VeraCrypt verhindert hat, dass Daten in den versteckten Teil dieses Volumes geschrieben wurden, könnte die glaubhafte Leugnung des versteckten Volumes beeinträchtigt sein (möglicherweise wegen Inkonsistenzen mit dem Dateisystem des äußeren Volumes). Daher sollten Sie die Erstellung eines neuen VeraCrypt-Volumes in Erwägung ziehen (mit deaktivierter Schnellformatierung) und die Dateien von diesem in das neue Volume verschieben. Dieses Volume sollte dann sicher gelöscht werden (sowohl das äußere als auch das versteckte). Wir empfehlen dringend, dass Sie das Betriebssystem jetzt neu starten.</entry>
+ <entry lang="de" key="CANNOT_SATISFY_OVER_4G_FILE_SIZE_REQ">Sie haben angegeben, dass Sie Dateien speichern möchten, die größer als 4 GB sind. Dafür muss das Volume mit NTFS/exFAT/ReFS formatiert werden, was allerdings nicht möglich sein wird.</entry>
+ <entry lang="de" key="CANNOT_CREATE_NON_HIDDEN_NTFS_VOLUMES_UNDER_HIDDEN_OS">Bitte beachten Sie, dass es unmöglich ist, nicht versteckte Volumes mit NTFS/exFAT/ReFS zu formatieren, wenn ein verstecktes Betriebssystem aktiv ist. Der Grund dafür ist, dass das Volume kurzfristig ohne Schreibschutz eingehängt werden müsste, um dem Betriebssystem die NTFS-Formatierung zu ermöglichen (FAT-Formatierung wird hingegen durch VeraCrypt durchgeführt, ohne das Volume einzuhängen). Für weitere technische Details siehe unten. Sie können ein nicht verstecktes NTFS-/exFAT-Volume aus dem Köder-System heraus erstellen.</entry>
+ <entry lang="de" key="HIDDEN_VOL_CREATION_UNDER_HIDDEN_OS_HOWTO">Wenn ein verstecktes Betriebssystem läuft, können versteckte Volumes aus Sicherheitsgründen nur im „direkten“ Modus erstellt werden (weil äußere Volumes immer schreibgeschützt eingehängt werden müssen). Um ein verstecktes Volume sicher zu erstellen, befolgen Sie diese Schritte:\n\n1) Das Köder-System starten.\n\n2) Ein normales VeraCrypt-Volume erstellen und einige sensibel aussehende Dateien hinein kopieren, die Sie jedoch NICHT verstecken möchten. Dieses Volume wird am Ende das äußere Volume werden.\n\n3) Das versteckte Betriebssystem starten und den Assistenten zum Erstellen eines VeraCrypt-Volumes starten. Wenn das Volume eine Containerdatei ist, verschieben Sie es auf die Systempartition oder ein anderes verstecktes Volume (anderenfalls wird das neu erstellte versteckte Volume schreibgeschützt eingehängt und kann nicht formatiert werden). Befolgen Sie die Anleitung im Assistenten, um den „direkten“ Modus zu wählen.\n\n4) Im Assistenten wählen Sie nun das im Schritt 2 erstellte Volume aus und erstellen darin ein neues verstecktes Volume.</entry>
+ <entry lang="de" key="HIDDEN_OS_WRITE_PROTECTION_BRIEF_INFO">Wenn ein verstecktes Betriebssystem ausgeführt wird, werden lokale unverschlüsselte Dateisysteme und nicht versteckte VeraCrypt-Volumes aus Sicherheitsgründen als schreibgeschützt eingehängt (auf solche Dateisysteme oder VeraCrypt-Volumes können keine Daten geschrieben werden).\n\nDaten dürfen in jedes Dateisystem geschrieben werden, das sich in einem versteckten VeraCrypt-Volume befindet (vorausgesetzt, das versteckte Volume ist in keinem Container, der sich auf einem unverschlüsselten oder schreibgeschützten Dateisystem befindet).</entry>
+ <entry lang="de" key="HIDDEN_OS_WRITE_PROTECTION_EXPLANATION">Es gibt drei Hauptgründe, warum solche Gegenmaßnahmen eingebaut wurden:\n\n- Sie ermöglichen die Erstellung einer sicheren Plattform, mit der versteckte VeraCrypt-Volumes eingehängt werden können. Bitte beachten Sie unsere offizielle Empfehlung, versteckte Volumes nur einzuhängen, wenn ein verstecktes Betriebssystem läuft. (Für mehr Informationen siehe Abschnitt „Security Requirements and Precautions Pertaining to Hidden Volumes“ in der Dokumentation.)\n\n- In manchen Fällen ist es möglich festzustellen, dass ein bestimmtes Dateisystem zu einer gewissen Zeit nicht unter einer bestimmten Instanz eines Betriebssystems eingehängt war, oder dass eine bestimmte Datei auf dem Dateisystem nicht innerhalb dieses Systems geändert oder gespeichert wurde (z. B. durch Analyse und Vergleich von Dateisystemprotokollen, Zeitstempeln, Anwendungsprotokollen oder Fehlerprotokollen). Daraus kann geschlossen werden, dass ein weiteres Betriebssystem auf dem Computer installiert ist. Die Gegenmaßnahmen verhindern diese Probleme.\n\n- Sie verhindern Datenverlust und ermöglichen sicheren Standby- bzw. Ruhemodus. Wenn Windows aus dem Ruhezustand wieder aufwacht, nimmt es an, dass alle eingehängten Dateisysteme im selben Zustand sind wie vor dem Ruhezustand. VeraCrypt stellt sicher, dass dem so ist, indem es alle Dateisysteme, auf die vom Köder-System und vom versteckten Betriebssystem aus zugegriffen werden kann, mit einem Schreibschutz versieht. Ohne diesen Schutz könnte das Dateisystem durch ein Betriebssystem beschädigt werden, wenn das andere System sich im Ruhezustand befindet.</entry>
+ <entry lang="de" key="DECOY_TO_HIDDEN_OS_DATA_TRANSFER_HOWTO">Hinweis: Wenn Sie Dateien sicher vom Köder-System zum versteckten System übertragen möchten, dann folgen Sie diesen Schritten:\n1) Starten Sie das Köder-System.\n2) Speichern Sie die Dateien auf einen unverschlüsselten Datenträger oder in ein äußeres/normales VeraCrypt-Volume.\n3) Starten Sie das versteckte System.\n4) Wenn Sie die Dateien auf ein VeraCrypt-Volume gespeichert haben, hängen Sie es ein (es wird automatisch als schreibgeschützt eingehängt).\n5) Kopieren Sie die Dateien auf die versteckte Systempartition oder auf ein anderes verstecktes Volume.</entry>
+ <entry lang="de" key="CONFIRM_RESTART">Ihr Computer muss neu gestartet werden.\n\nMöchten Sie jetzt neu starten?</entry>
<entry lang="de" key="ERR_GETTING_SYSTEM_ENCRYPTION_STATUS">Beim Abruf des Status für die Systemverschlüsselung ist ein Fehler aufgetreten.</entry>
<entry lang="de" key="ERR_PASSWORD_MISSING">Kein Passwort auf der Kommandozeile angegeben. Das Volume kann nicht erstellt werden.</entry>
<entry lang="de" key="ERR_SIZE_MISSING">Keine Volume-Größe auf der Kommandozeile angegeben. Das Volume kann nicht erstellt werden.</entry>
@@ -553,34 +555,34 @@
<entry lang="de" key="ERR_FAT_INVALID_VOLUME_SIZE">Unzulässige Volume-Größe auf der Kommandozeile angegeben in Verbindung mit dem FAT32-Dateisystem.</entry>
<entry lang="de" key="ERR_DYNAMIC_NOT_SUPPORTED">Das Dateisystem auf dem Ziellaufwerk unterstützt keine Sparse-Dateien, was für dynamische Volumes erforderlich wäre.</entry>
<entry lang="de" key="ERR_DEVICE_CLI_CREATE_NOT_SUPPORTED">Nur Containerdateien können auf der Kommandozeile erstellt werden.</entry>
- <entry lang="de" key="ERR_CONTAINER_SIZE_TOO_BIG">Nicht genügend freier Speicherplatz für die, auf der Kommandozeile, angegebene Größe der Containerdatei. Das Volume kann nicht erstellt werden.</entry>
+ <entry lang="de" key="ERR_CONTAINER_SIZE_TOO_BIG">Nicht genügend freier Speicherplatz für die auf der Kommandozeile angegebene Größe der Containerdatei. Das Volume kann nicht erstellt werden.</entry>
<entry lang="de" key="ERR_VOLUME_SIZE_TOO_SMALL">Auf der Kommandozeile angegebene Volume-Größe ist zu klein. Das Volume kann nicht erstellt werden.</entry>
<entry lang="de" key="ERR_VOLUME_SIZE_TOO_BIG">Auf der Kommandozeile angegebene Volume-Größe ist zu groß. Das Volume kann nicht erstellt werden.</entry>
- <entry lang="de" key="INIT_SYS_ENC">Die Anwendungskomponenten konnten nicht Initialisiert werden.</entry>
- <entry lang="de" key="INIT_RAND">Der Zufallszahlengenerator konnte nicht initialisiert werden!\n\n\n(Sollten Sie in diesem Zusammenhang einen Fehler melden, so bitten wir Sie folgende technische Informationen dem Fehlerbericht hinzuzufügen: %hs, Letzter Fehler = 0x%.8X)</entry>
- <entry lang="de" key="CAPI_RAND">Windows Crypto API ist fehlgeschlagen!\n\n\n(Sollten Sie in diesem Zusammenhang einen Fehler melden, so bitten wir Sie folgende technische Informationen dem Fehlerbericht hinzuzufügen: %s, Letzter Fehler = 0x%.8X)</entry>
+ <entry lang="de" key="INIT_SYS_ENC">Die Anwendungskomponenten konnten nicht initialisiert werden.</entry>
+ <entry lang="de" key="INIT_RAND">Der Zufallszahlengenerator konnte nicht initialisiert werden!\n\n\nSollten Sie in diesem Zusammenhang einen Fehler melden, fügen Sie bitte folgende technische Informationen dem Fehlerbericht hinzu: %hs, letzter Fehler = 0x%.8X</entry>
+ <entry lang="de" key="CAPI_RAND">Windows Crypto API ist fehlgeschlagen!\n\n\nSollten Sie in diesem Zusammenhang einen Fehler melden, fügen Sie bitte folgende technische Informationen dem Fehlerbericht hinzu: %s, letzter Fehler = 0x%.8X</entry>
<entry lang="de" key="INIT_REGISTER">Die Anwendung konnte nicht initialisiert werden. Die Registrierung der Dialogklasse ist fehlgeschlagen.</entry>
- <entry lang="de" key="INIT_RICHEDIT">Fehler: Kann die Systembibliothek 'RichEdit' nicht laden.</entry>
+ <entry lang="de" key="INIT_RICHEDIT">FEHLER: Kann die Systembibliothek „RichEdit“ nicht laden.</entry>
<entry lang="de" key="INTRO_TITLE">VeraCrypt-Volume erstellen</entry>
- <entry lang="de" key="MAX_HIDVOL_SIZE_BYTES">Die maximal mögliche Größe für ein verstecktes Volume innerhalb dieses Volume ist %.2f Byte.</entry>
- <entry lang="de" key="MAX_HIDVOL_SIZE_KB">Die maximal mögliche Größe für ein verstecktes Volume innerhalb diesem Volume ist %.2f KB.</entry>
- <entry lang="de" key="MAX_HIDVOL_SIZE_MB">Die maximal mögliche Größe für ein verstecktes Volume innerhalb diesem Volume ist %.2f MB.</entry>
- <entry lang="de" key="MAX_HIDVOL_SIZE_GB">Die maximal mögliche Größe für ein verstecktes Volume innerhalb diesem Volume ist %.2f GB.</entry>
- <entry lang="de" key="MAX_HIDVOL_SIZE_TB">Die maximal mögliche Größe für ein verstecktes Volume innerhalb diesem Volume ist %.2f TB.</entry>
- <entry lang="de" key="MOUNTED_NOPWCHANGE">Volume-Passwort/Schlüsseldateien können nicht geändert werden solange das Volume eingebunden ist. Trennen Sie bitte zuvor das Volume.</entry>
- <entry lang="de" key="MOUNTED_NO_PKCS5_PRF_CHANGE">Der Algorithmus für die Kopfdatenschlüsselberechnung kann nicht geändert werden solange das Volume eingebunden ist. Trennen Sie bitte zuvor das Volume.</entry>
- <entry lang="de" key="MOUNT_BUTTON">E&amp;inbinden</entry>
- <entry lang="de" key="NEW_VERSION_REQUIRED">Zum Einbinden dieses Volumes wird eine neuere VeraCrypt-Version benötigt.</entry>
- <entry lang="de" key="VOL_CREATION_WIZARD_NOT_FOUND">Fehler: Der Assistent zum Erstellen von VeraCrypt-Volumes wurde nicht gefunden.\n\nDie Datei „VeraCrypt Format.exe“ muss sich in demselben Verzeichnis befinden von welchem aus "VeraCrypt.exe" gestartet worden ist. Falls diese Datei fehlt muss VeraCrypt neu installiert, oder die Datei „VeraCrypt Format.exe“ manuell gesucht und gestartet werden.</entry>
- <entry lang="de" key="VOL_EXPANDER_NOT_FOUND">Fehler: Der Volume-Erweiterer wurde nicht gefunden.\n\nBitte stellen Sie sicher, dass sich die Datei „VeraCryptExpander.exe“ im dem Ordner befindet, von welchem aus die Datei „VeraCrypt.exe“ gestartet wurde. Andernfalls installieren Sie VeraCrypt bitte neu oder suchen Sie die Datei „VeraCryptExpander.exe“ auf Ihrer Festplatte und starten Sie diese.</entry>
+ <entry lang="de" key="MAX_HIDVOL_SIZE_BYTES">Die maximal mögliche Größe für ein verstecktes Volume innerhalb dieses Volumes ist %.2f Bytes.</entry>
+ <entry lang="de" key="MAX_HIDVOL_SIZE_KB">Die maximal mögliche Größe für ein verstecktes Volume innerhalb dieses Volumes ist %.2f KB.</entry>
+ <entry lang="de" key="MAX_HIDVOL_SIZE_MB">Die maximal mögliche Größe für ein verstecktes Volume innerhalb dieses Volumes ist %.2f MB.</entry>
+ <entry lang="de" key="MAX_HIDVOL_SIZE_GB">Die maximal mögliche Größe für ein verstecktes Volume innerhalb dieses Volumes ist %.2f GB.</entry>
+ <entry lang="de" key="MAX_HIDVOL_SIZE_TB">Die maximal mögliche Größe für ein verstecktes Volume innerhalb dieses Volumes ist %.2f TB.</entry>
+ <entry lang="de" key="MOUNTED_NOPWCHANGE">Volume-Passwort/Schlüsseldateien können nicht geändert werden, solange das Volume eingehängt ist. Trennen Sie bitte zuvor das Volume.</entry>
+ <entry lang="de" key="MOUNTED_NO_PKCS5_PRF_CHANGE">Der Algorithmus für die Kopfdatenschlüsselberechnung kann nicht geändert werden, solange das Volume eingehängt ist. Trennen Sie bitte zuvor das Volume.</entry>
+ <entry lang="de" key="MOUNT_BUTTON">E&amp;inhängen ...</entry>
+ <entry lang="de" key="NEW_VERSION_REQUIRED">Zum Einhängen dieses Volumes wird eine neuere VeraCrypt-Version benötigt.</entry>
+ <entry lang="de" key="VOL_CREATION_WIZARD_NOT_FOUND">FEHLER: Der Assistent zum Erstellen von VeraCrypt-Volumes wurde nicht gefunden.\n\nBitte stellen Sie sicher, dass sich die Datei „VeraCrypt Format.exe“ in dem Ordner befindet, aus dem „VeraCrypt.exe“ gestartet wurde. Falls diese Datei fehlt, muss VeraCrypt neu installiert oder die Datei „VeraCrypt Format.exe“ gesucht und gestartet werden.</entry>
+ <entry lang="de" key="VOL_EXPANDER_NOT_FOUND">FEHLER: Der Volume-Erweiterer wurde nicht gefunden.\n\nBitte stellen Sie sicher, dass sich die Datei „VeraCryptExpander.exe“ in dem Ordner befindet, aus dem „VeraCrypt.exe“ gestartet wurde. Falls diese Datei fehlt, muss VeraCrypt neu installiert oder die Datei „VeraCryptExpander.exe“ gesucht und gestartet werden.</entry>
<entry lang="de" key="NEXT">&amp;Weiter &gt;</entry>
- <entry lang="de" key="FINALIZE">&amp;Fertig stellen</entry>
+ <entry lang="de" key="FINALIZE">&amp;Fertigstellen</entry>
<entry lang="de" key="INSTALL">&amp;Installieren</entry>
<entry lang="de" key="EXTRACT">E&amp;ntpacken</entry>
- <entry lang="de" key="NODRIVER">Es konnte keine Verbindung zum VeraCrypt-Hardware-Treiber hergestellt werden. VeraCrypt kann nicht arbeiten, solange der Hardware-Treiber nicht läuft.\n\nBedenken Sie, dass es sich um einen Windows-Fehler handelt. Es könnte erforderlich sein, sich neu anzumelden oder das System neu zu starten, bevor der Hardware-Treiber geladen werden kann.</entry>
+ <entry lang="de" key="NODRIVER">Es konnte keine Verbindung zum VeraCrypt-Hardwaretreiber hergestellt werden. VeraCrypt kann nicht arbeiten, solange der Hardwaretreiber nicht läuft.\n\nBedenken Sie, dass es sich um einen Windows-Fehler handelt. Es könnte erforderlich sein, sich neu anzumelden oder das System neu zu starten, bevor der Hardwaretreiber geladen werden kann.</entry>
<entry lang="de" key="NOFONT">Es ist ein Fehler beim Laden/Verarbeiten der Schriftarten aufgetreten.</entry>
<entry lang="de" key="NOT_FOUND">Der Laufwerksbuchstabe konnte nicht ermittelt werden oder es wurde keiner festgelegt.</entry>
- <entry lang="de" key="ERR_CANNOT_ASSIGN_DRIVE_LETTER_NONSYS_DEC">Fehler: Laufwerksbuchstabe kann nicht zugeordnet werden.\n\nSolange dem entschlüsselten Volume kein Laufwerksbuchstabe zugeordnet ist, können Sie nicht auf die im Volume gespeicherten Daten zugreifen.\n\nNoch einmal versuchen?</entry>
+ <entry lang="de" key="ERR_CANNOT_ASSIGN_DRIVE_LETTER_NONSYS_DEC">FEHLER: Laufwerksbuchstabe kann nicht zugeordnet werden.\n\nSolange dem entschlüsselten Volume kein Laufwerksbuchstabe zugeordnet ist, können Sie nicht auf die im Volume gespeicherten Daten zugreifen.\n\nNoch einmal versuchen?</entry>
<entry lang="de" key="DRIVE_LETTER_UNAVAILABLE">Laufwerksbuchstabe nicht verfügbar.</entry>
<entry lang="de" key="NO_FILE_SELECTED">Es wurde keine Datei ausgewählt!</entry>
<entry lang="de" key="NO_FREE_DRIVES">Es sind keine Laufwerksbuchstaben verfügbar.</entry>
@@ -588,151 +590,151 @@
<entry lang="de" key="NO_OS_VER">Fehler beim Ermitteln der Betriebssystemversion, oder das Betriebssystem wird nicht unterstützt.</entry>
<entry lang="de" key="NO_PATH_SELECTED">Es wurde kein Pfad ausgewählt!</entry>
<entry lang="de" key="NO_SPACE_FOR_HIDDEN_VOL">Es ist nicht genügend Platz für das versteckte Volume vorhanden! Das Volume kann nicht erstellt werden.</entry>
- <entry lang="de" key="HIDDEN_VOLUME_TOO_SMALL_FOR_OS_CLONE">Fehler: Die Dateien die Sie auf das äußere Volume kopiert haben belegen zu viel Speicherplatz. Deshalb ist nicht genügend freier Speicherplatz auf dem äußeren Volume, für das versteckte Volume verfügbar.\n\nBeachten Sie, dass das versteckte Volume so groß sein muss wie die Systempartition (die Partition auf dem das aktuell ausgeführte Betriebssystem installiert ist). Der Grund ist, dass das versteckte Betriebssystem erstellt werden muss, indem der Inhalt der Systempartition in das versteckte Volume kopiert wird.\n\n\nDer Vorgang für die Erstellung des versteckten Betriebssystems kann nicht fortgesetzt werden.</entry>
+ <entry lang="de" key="HIDDEN_VOLUME_TOO_SMALL_FOR_OS_CLONE">FEHLER: Die Dateien, die Sie auf das äußere Volume kopiert haben, belegen zu viel Speicherplatz. Deshalb ist nicht genügend freier Speicherplatz für das versteckte Volume auf dem äußeren Volume verfügbar.\n\nBeachten Sie, dass das versteckte Volume so groß sein muss wie die Systempartition (die Partition, auf dem das aktuell ausgeführte Betriebssystem installiert ist). Der Grund ist, dass das versteckte Betriebssystem erstellt werden muss, indem der Inhalt der Systempartition in das versteckte Volume kopiert wird.\n\n\nDer Vorgang für die Erstellung des versteckten Betriebssystems kann nicht fortgesetzt werden.</entry>
<entry lang="de" key="OPENFILES_DRIVER">Der VeraCrypt-Treiber kann das Volume nicht trennen. Einige Dateien auf dem Volume sind wahrscheinlich noch geöffnet.</entry>
<entry lang="de" key="OPENFILES_LOCK">Das Volume kann nicht gesperrt werden. Einige Dateien auf dem Volume sind noch geöffnet und verhindern dadurch das Trennen.</entry>
- <entry lang="de" key="VOL_LOCK_FAILED_OFFER_FORCED_DISMOUNT">VeraCrypt kann das Volume nicht sperren weil es vom System oder von Programmen verwendet wird (es könnte offene Dateien auf dem Volume geben).\n\nMöchten sie die Trennung auf dem Volume erzwingen?</entry>
+ <entry lang="de" key="VOL_LOCK_FAILED_OFFER_FORCED_DISMOUNT">VeraCrypt kann das Volume nicht sperren, weil es vom System oder von Programmen verwendet wird (es könnte offene Dateien auf dem Volume geben).\n\nMöchten Sie die Trennung auf dem Volume erzwingen?</entry>
<entry lang="de" key="OPEN_VOL_TITLE">VeraCrypt-Volume auswählen</entry>
<entry lang="de" key="OPEN_TITLE">Pfad- und Dateiname angeben</entry>
<entry lang="de" key="SELECT_PKCS11_MODULE">PKCS #11-Bibliothek auswählen</entry>
<entry lang="de" key="OUTOFMEMORY">Kein Speicher mehr vorhanden</entry>
- <entry lang="de" key="FORMAT_DEVICE_FOR_ADVANCED_ONLY">WICHTIG: Wir empfehlen unerfahrenen Nutzern dringend eine VeraCrypt-Containerdatei auf der ausgewählten Partition/Laufwerk zu erstellen anstatt zu versuchen die gesamte Partition/Laufwerk zu verschlüsseln.\n\nWenn Sie eine VeraCrypt-Containerdatei erstellen besteht zum Beispiel (im Gegensatz zum Verschlüsseln einer ganzen Partition oder eines Laufwerks) keine Gefahr eine große Zahl von Dateien zu zerstören. Bitte beachten Sie, dass eine VeraCrypt-Containerdatei (obwohl sie eine virtuelle verschlüsselte Festplatte enthält) sich genau wie eine normale Datei verhält (sie kann z.B. kopiert, verschoben oder gelöscht werden). Für mehr Informationen siehe Kapitel „Beginner's Tutorial“ im VeraCrypt Benutzerhandbuch.\n\nSind Sie sicher, dass Sie die gesamte Partition / das gesamte Laufwerk verschlüsseln möchten?</entry>
- <entry lang="de" key="OVERWRITEPROMPT">WARNUNG: Die Datei „%s“ existiert bereits!\n\nWICHTIG: VERACRYPT WIRD DIE DATEI NICHT VERSCHLÜSSELN SONDERN LÖSCHEN. Sind Sie sicher, dass Sie die Datei löschen möchten und mit dem neuen VeraCrypt-Container ersetzen möchten?</entry>
- <entry lang="de" key="OVERWRITEPROMPT_DEVICE">WARNUNG: Alle zurzeit gespeicherten Dateien auf %s '%s'%s werden gelöscht und gehen verloren (SIE WERDEN NICHT VERSCHLÜSSELT!)!\n\nMöchten Sie trotzdem mit dem Formatieren beginnen?</entry>
- <entry lang="de" key="NONSYS_INPLACE_ENC_CONFIRM">WARNUNG: Sie werden nicht in der Lage sein das Volume einzubinden oder auf Daten zuzugreifen, die darauf sind, bis es vollständig verschlüsselt wurde.\n\nSind Sie sicher, dass Sie mit dem Verschlüsseln von %s '%s'%s beginnen möchten?</entry>
- <entry lang="de" key="NONSYS_INPLACE_DEC_CONFIRM">WARNUNG: Sie werden nicht in der Lage sein das Volume einzubinden oder auf Daten zuzugreifen, die darauf sind, bis es vollständig entschlüsselt wurde.\n\nSind Sie sicher, dass Sie mit dem Entschlüsseln von %s '%s'%s beginnen möchten?</entry>
- <entry lang="de" key="NONSYS_INPLACE_ENC_CONFIRM_BACKUP">WARNUNG: Wenn die Stromversorgung plötzlich unterbrochen wird während vorhandene Daten „in-place“ verschlüsselt werden, oder wenn das Betriebssystem wegen eines Software- oder Hardwarefehlers abstürzt während VeraCrypt vorhandene Daten „in-place“ verschlüsselt, werden Daten beschädigt oder gehen verloren. Stellen Sie daher vor dem Verschlüsseln sicher, dass Sie von den Dateien, die Sie verschlüsseln möchten, eine Sicherungskopie haben.\n\nHaben Sie eine solche Sicherung?</entry>
- <entry lang="de" key="OVERWRITEPROMPT_DEVICE_HIDDEN_OS_PARTITION">Vorsicht: Alle aktuell gespeicherten Daten auf der Partition „%s“ %s (d.h. auf der ersten Partition hinter der Systempartition) werden gelöscht und gehen verloren (sie werden nicht verschlüsselt)!\n\nSind Sie sicher, dass Sie mit dem Formatieren fortfahren möchten?</entry>
- <entry lang="de" key="OVERWRITEPROMPT_DEVICE_SECOND_WARNING_LOTS_OF_DATA">WARNUNG: DIE AUSGEWÄHLTE PARTITION ENTHÄLT EINE GROSSE MENGE AN DATEN! Jede Datei die sich auf der Partition befindet wird gelöscht und geht verloren (sie werden NICHT verschlüsselt)!</entry>
- <entry lang="de" key="ERASE_FILES_BY_CREATING_VOLUME">Löscht alle Dateien die sich auf der Partition befinden, durch Erstellen eines VeraCrypt-Volumes innerhalb dieser.</entry>
+ <entry lang="de" key="FORMAT_DEVICE_FOR_ADVANCED_ONLY">WICHTIG: Wir empfehlen unerfahrenen Nutzern dringend, eine VeraCrypt-Containerdatei auf der ausgewählten Partition/Laufwerk zu erstellen, statt zu versuchen, die gesamte Partition/Laufwerk zu verschlüsseln.\n\nWenn Sie eine VeraCrypt-Containerdatei erstellen, besteht zum Beispiel (im Gegensatz zum Verschlüsseln einer ganzen Partition oder eines Laufwerks) keine Gefahr, eine große Zahl von Dateien zu zerstören. Bitte beachten Sie, dass eine VeraCrypt-Containerdatei (obwohl sie eine virtuelle verschlüsselte Festplatte enthält) sich genau wie eine normale Datei verhält (sie kann z. B. kopiert, verschoben oder gelöscht werden). Für mehr Informationen siehe Kapitel „Beginner's Tutorial“ im VeraCrypt-Benutzerhandbuch.\n\nSind Sie sicher, dass Sie die gesamte Partition bzw. das gesamte Laufwerk verschlüsseln möchten?</entry>
+ <entry lang="de" key="OVERWRITEPROMPT">WARNUNG: Die Datei „%s“ existiert bereits!\n\nWICHTIG: VERACRYPT WIRD DIE DATEI NICHT VERSCHLÜSSELN, SONDERN LÖSCHEN. Sind Sie sicher, dass Sie die Datei löschen möchten und mit dem neuen VeraCrypt-Container ersetzen möchten?</entry>
+ <entry lang="de" key="OVERWRITEPROMPT_DEVICE">WARNUNG: Alle zurzeit gespeicherten Dateien auf %s '%s'%s werden gelöscht und gehen verloren! SIE WERDEN NICHT VERSCHLÜSSELT!\n\nMöchten Sie trotzdem mit dem Formatieren beginnen?</entry>
+ <entry lang="de" key="NONSYS_INPLACE_ENC_CONFIRM">WARNUNG: Sie werden nicht in der Lage sein, das Volume einzuhängen oder auf Daten darauf zuzugreifen, bis es vollständig verschlüsselt wurde.\n\nSind Sie sicher, dass Sie mit dem Verschlüsseln von %s '%s'%s beginnen möchten?</entry>
+ <entry lang="de" key="NONSYS_INPLACE_DEC_CONFIRM">WARNUNG: Sie werden nicht in der Lage sein, das Volume einzuhängen oder auf Daten darauf zuzugreifen, bis es vollständig entschlüsselt wurde.\n\nSind Sie sicher, dass Sie mit dem Entschlüsseln von %s '%s'%s beginnen möchten?</entry>
+ <entry lang="de" key="NONSYS_INPLACE_ENC_CONFIRM_BACKUP">WARNUNG: Wenn die Stromversorgung plötzlich unterbrochen wird, während vorhandene Daten „in-place“ verschlüsselt werden, oder wenn das Betriebssystem wegen eines Software- oder Hardwarefehlers abstürzt, während VeraCrypt vorhandene Daten „in-place“ verschlüsselt, werden Daten beschädigt oder gehen verloren. Stellen Sie daher vor dem Verschlüsseln sicher, dass Sie von den Dateien, die Sie verschlüsseln möchten, eine Sicherungskopie haben.\n\nHaben Sie eine solche Sicherung?</entry>
+ <entry lang="de" key="OVERWRITEPROMPT_DEVICE_HIDDEN_OS_PARTITION">VORSICHT: Alle aktuell gespeicherten Dateien auf der Partition „%s“ %s (d. h. auf der ersten Partition hinter der Systempartition) werden gelöscht und gehen verloren (sie werden nicht verschlüsselt)!\n\nSind Sie sicher, dass Sie mit dem Formatieren fortfahren möchten?</entry>
+ <entry lang="de" key="OVERWRITEPROMPT_DEVICE_SECOND_WARNING_LOTS_OF_DATA">WARNUNG: DIE AUSGEWÄHLTE PARTITION ENTHÄLT EINE GROẞE MENGE AN DATEN! Jede Datei, die sich auf der Partition befindet, wird gelöscht und geht verloren (sie werden NICHT verschlüsselt)!</entry>
+ <entry lang="de" key="ERASE_FILES_BY_CREATING_VOLUME">Löscht alle Dateien, die sich auf der Partition befinden, durch Erstellen eines VeraCrypt-Volumes innerhalb dieser.</entry>
<entry lang="de" key="PASSWORD">Passwort</entry>
<entry lang="de" key="PIM">PIM</entry>
<entry lang="de" key="IDD_PCDM_CHANGE_PKCS5_PRF">Algorithmus für Kopfdatenschlüsselberechnung ändern</entry>
<entry lang="de" key="IDD_PCDM_ADD_REMOVE_VOL_KEYFILES">Schlüsseldateien dem/vom Volume hinzufügen/entfernen</entry>
<entry lang="de" key="IDD_PCDM_REMOVE_ALL_KEYFILES_FROM_VOL">Alle Schlüsseldateien vom Volume entfernen</entry>
- <entry lang="de" key="PASSWORD_CHANGED">Passwort, PIM und/oder Schlüsseldatei(en) wurden erfolgreich geändert.\n\nWICHTIG: Bitte stellen Sie sicher, dass Sie den Abschnitt „Changing Passwords and Keyfiles“ im Kapitel „Security Requirements and Precautions“ im VeraCrypt Benutzerhandbuch gelesen haben.</entry>
- <entry lang="de" key="FAVORITE_PIM_CHANGED">Dieses Volume ist ein Systemfavorit und sein PIM wurde geändert.\nMöchten Sie, dass VeraCrypt automatisch die Einstellung des Systemfavoriten aktualisiert (Administratorrechte benötigt)?\n\nBitte beachten Sie: Wenn Sie mit Nein antworten, müssen Sie den Systemfavoriten manuell aktualisieren.</entry>
- <entry lang="de" key="SYS_PASSWORD_CHANGED_ASK_RESCUE_DISK">WICHTIG: Wenn Sie Ihren VeraCrypt-Rettungsdatenträger nicht zerstört haben, dann kann Ihre Systempartition/Ihr Systemlaufwerk weiterhin mit dem alten Passwort entschlüsselt werden (durch starten des VeraCrypt-Rettungsdatenträgers und die Eingabe des alten Passwortes). Sie sollten einen neuen VeraCrypt-Rettungsdatenträger erstellen und den alten vernichten.\n\nMöchten Sie einen neuen Rettungsdatenträger erstellen?</entry>
+ <entry lang="de" key="PASSWORD_CHANGED">Passwort, PIM und/oder Schlüsseldatei(en) wurden erfolgreich geändert.\n\nWICHTIG: Bitte stellen Sie sicher, dass Sie den Abschnitt „Changing Passwords and Keyfiles“ im Kapitel „Security Requirements and Precautions“ im VeraCrypt-\nBenutzerhandbuch gelesen haben.</entry>
+ <entry lang="de" key="FAVORITE_PIM_CHANGED">Dieses Volume ist ein Systemfavorit und sein PIM wurde geändert.\nMöchten Sie, dass VeraCrypt automatisch die Einstellung des Systemfavoriten aktualisiert (Administratorrechte werden benötigt)?\n\nBitte beachten Sie: Wenn Sie mit „Nein“ antworten, müssen Sie den Systemfavoriten manuell aktualisieren.</entry>
+ <entry lang="de" key="SYS_PASSWORD_CHANGED_ASK_RESCUE_DISK">WICHTIG: Wenn Sie Ihren VeraCrypt-Rettungsdatenträger nicht zerstört haben, dann kann Ihre Systempartition/Ihr Systemlaufwerk weiterhin mit dem alten Passwort entschlüsselt werden (durch Starten des VeraCrypt-Rettungsdatenträgers und die Eingabe des alten Passwortes). Sie sollten einen neuen VeraCrypt-Rettungsdatenträger erstellen und den alten vernichten.\n\nMöchten Sie einen neuen Rettungsdatenträger erstellen?</entry>
<entry lang="de" key="SYS_HKD_ALGO_CHANGED_ASK_RESCUE_DISK">Beachten Sie, dass Ihr VeraCrypt-Rettungsdatenträger weiterhin den vorherigen Algorithmus verwendet. Wenn Sie den vorherigen Algorithmus als unsicher einstufen, dann sollten Sie einen neuen VeraCrypt-Rettungsdatenträger erstellen und den alten vernichten.\n\nMöchten Sie einen neuen Rettungsdatenträger erstellen?</entry>
- <entry lang="de" key="KEYFILES_NOTE">Jede Art von Datei (z.B. .mp3, .jpg, .zip) kann als VeraCrypt-Schlüsseldatei (SD) genutzt werden. VeraCrypt ändert niemals den Inhalt der Schlüsseldatei. Sie können mehr als eine Schlüsseldatei wählen (die Reihenfolge ist egal). Wenn Sie einen Ordner hinzufügen werden alle nicht versteckten Dateien darin als Schlüsseldateien verwendet. Klicken Sie auf „Token/SmartCard“ um SDs zu wählen die auf Sicherheitstokens/Smart-Cards gespeichert sind (oder um SDs dort zu speichern).</entry>
- <entry lang="de" key="KEYFILE_CHANGED">Schlüsseldatei(en) wurde(n) erfolgreich hinzugefügt/entfernt</entry>
+ <entry lang="de" key="KEYFILES_NOTE">VeraCrypt ändert niemals den Inhalt der Schlüsseldatei. Sie können mehr als eine Schlüsseldatei wählen (die Reihenfolge ist egal). Wenn Sie einen Ordner hinzufügen, werden alle nicht versteckten Dateien darin als Schlüsseldateien verwendet. Klicken Sie auf „Token/Smartcard“, um Schlüsseldateien zu wählen, die auf Sicherheitstokens/Smartcards gespeichert sind (oder um Schlüsseldateien dort zu speichern).</entry>
+ <entry lang="de" key="KEYFILE_CHANGED">Schlüsseldatei(en) wurde(n) erfolgreich hinzugefügt/entfernt.</entry>
<entry lang="de" key="KEYFILE_EXPORTED">Schlüsseldatei exportiert.</entry>
<entry lang="de" key="PKCS5_PRF_CHANGED">Der Algorithmus für die Kopfdatenschlüsselberechnung wurde erfolgreich geändert.</entry>
- <entry lang="de" key="NONSYS_INPLACE_ENC_RESUME_PASSWORD_PAGE_HELP">Bitte geben Sie das Passwort und/oder die Schlüsseldatei(en) für das Nicht-System Volume an, von dem Sie den „in-place“ Verschlüsselungsprozess fortsetzen möchten.\n\n\nHinweis: Nachdem Sie auf Weiter klicken wird VeraCrypt versuchen alle Nicht-System Volumes zu finden, wo der Verschlüsselungsprozess unterbrochen wurde und wo die VeraCrypt-Volume-Kopfdaten mit dem angegebenen Passwort und/oder der Schlüsseldatei(en) entschlüsselt werden kann. Wenn mehr als ein solches Volume gefunden wird, dann müssen Sie eines davon im nächsten Schritt auswählen.</entry>
- <entry lang="de" key="NONSYS_INPLACE_ENC_RESUME_VOL_SELECT_HELP">Bitte wählen Sie eines der aufgelisteten Volumes. Die Liste enthält jedes zugängliche Nicht-System Volume, bei dem der Verschlüsselungsprozess unterbrochen wurde und wo mithilfe des Passwortes und/oder der Schlüsseldatei(en) die Kopfdaten entschlüsselt werden konnten.</entry>
- <entry lang="de" key="NONSYS_INPLACE_DEC_PASSWORD_PAGE_HELP">Bitte geben Sie das Passwort und/oder die Schlüsseldatei(en) für das Nicht-System Volume an, welches Sie entschlüsseln möchten.</entry>
- <entry lang="de" key="PASSWORD_HELP">Es wird dringend empfohlen ein gutes Passwort zu wählen. Passwörter die in einem Wörterbuch zu finden sind (und ebenso Kombinationen aus 2, 3 oder 4 solcher Wörter) sollten nicht verwendet werden. Das Passwort sollte keine Namen oder Geburtstage enthalten, und nicht leicht zu erraten sein. Ein gutes Passwort ist eine zufällige Kombination aus Groß- und Kleinbuchstaben, Zahlen, und Sonderzeichen wie @ ^ = $ * + etc. Es ist zudem empfehlenswert ein Passwort mit mehr als 20 Zeichen zu wählen (je länger umso besser). Die mögliche Länge ist auf 64 Zeichen beschränkt.</entry>
+ <entry lang="de" key="NONSYS_INPLACE_ENC_RESUME_PASSWORD_PAGE_HELP">Bitte geben Sie das Passwort und/oder die Schlüsseldatei(en) für das Nicht-System-Volume an, von dem Sie den „in-place“-Verschlüsselungsprozess fortsetzen möchten.\n\n\nHinweis: Nachdem Sie auf „Weiter“ geklickt haben, wird VeraCrypt versuchen, alle Nicht-System-Volumes zu finden, wo der Verschlüsselungsprozess unterbrochen wurde und wo die VeraCrypt-Volume-Kopfdaten mit dem angegebenen Passwort und/oder der Schlüsseldatei(en) entschlüsselt werden können. Wenn mehr als ein solches Volume gefunden wird, dann müssen Sie eines davon im nächsten Schritt auswählen.</entry>
+ <entry lang="de" key="NONSYS_INPLACE_ENC_RESUME_VOL_SELECT_HELP">Bitte wählen Sie eines der aufgelisteten Volumes. Die Liste enthält jedes zugängliche Nicht-System-Volume, bei dem der Verschlüsselungsprozess unterbrochen wurde und wo mithilfe des Passwortes und/oder der Schlüsseldatei(en) die Kopfdaten entschlüsselt werden konnten.</entry>
+ <entry lang="de" key="NONSYS_INPLACE_DEC_PASSWORD_PAGE_HELP">Bitte geben Sie das Passwort und/oder die Schlüsseldatei(en) für das Nicht-System-Volume an, das Sie entschlüsseln möchten.</entry>
+ <entry lang="de" key="PASSWORD_HELP">Es wird dringend empfohlen, ein gutes Passwort zu wählen. Passwörter, die in einem Wörterbuch zu finden sind, und Kombinationen aus 2, 3 oder 4 solcher Wörter sollten nicht verwendet werden. Das Passwort sollte keine Namen oder Geburtstage enthalten und nicht leicht zu erraten sein. Ein gutes Passwort ist eine zufällige Kombination aus Groß- und Kleinbuchstaben, Zahlen und Sonderzeichen wie @ ^ = $ * + usw. Es ist zudem empfehlenswert, ein Passwort mit mehr als 20 Zeichen zu wählen (je länger, umso besser). Die mögliche Länge ist auf 128 Zeichen beschränkt.</entry>
<entry lang="de" key="PASSWORD_HIDDENVOL_HELP">Wählen Sie bitte ein Passwort für das versteckte Volume. </entry>
- <entry lang="de" key="PASSWORD_HIDDEN_OS_HELP">Wählen Sie ein Passwort für das versteckte Betriebssystem (d.h. für das versteckte Volume). </entry>
- <entry lang="de" key="PASSWORD_HIDDEN_OS_NOTE">WICHTIG: Das Passwort, dass Sie in diesem Schritt für das versteckte Betriebssystem auswählen, muss sich erheblich von den zwei anderen Passwörtern unterscheiden (d.h. von dem Passwort für das äußere Volume und von dem Passwort für das Köder-Betriebssystem).</entry>
- <entry lang="de" key="PASSWORD_HIDDENVOL_HOST_DIRECT_HELP">Geben Sie bitte das Passwort für das Volume ein, innerhalb welchem das versteckte Volume erstellt werden soll. Nachdem Sie "Weiter" angeklickt haben, wird VeraCrypt versuchen das Volume einzubinden. Sobald das Volume eingebunden ist, wird dessen Clusterbelegung analysiert, um festzustellen, wie viel freier zusammenhängender Speicher vom Ende des Volumes aus verfügbar ist. Der gefundene Bereich wird für die Unterbringung des versteckten Volumes verwendet. Dessen Größe legt zugleich auch die maximale Größe des versteckten Volumes festlegt. Das Analysieren der Clusterbelegung ist notwendig, um sicherzustellen, dass keine Daten des äußeren Volumes durch das versteckte Volume überschrieben werden.</entry>
- <entry lang="de" key="PASSWORD_HIDDENVOL_HOST_HELP">\nWählen Sie ein Passwort für das äußere Volume. Das Passwort wird das sein, welches Sie einem Angreifer aushändigen können, wenn Sie dazu aufgefordert oder gezwungen werden.\n\nWICHTIG: Das Passwort muss sich erheblich von dem unterscheiden, welches Sie für das versteckte Volume auswählen werden.\n\nHinweis: Die maximal mögliche Passwortlänge beträgt 64 Zeichen.</entry>
- <entry lang="de" key="PASSWORD_SYSENC_OUTERVOL_HELP">Bitte wählen Sie ein Passwort für das äußere Volume. Dies wird das Passwort sein das Sie einem Angreifer verraten können, wenn Sie aufgefordert oder gezwungen werden das Passwort für die erste Partition hinter der Systempartition herauszugeben, auf der sich das äußere Volume und das versteckte Volume (mit dem ausgeblendete Betriebssystem) befinden wird. Die Existenz des versteckten Volumes (und des versteckten Betriebssystems) bleibt geheim. Beachten Sie, dass dieses Passwort nicht für das Köder-Betriebssystem ist.\n\nWICHTIG: Das Passwort muss sich erheblich von dem unterscheiden, welches von Ihnen für das versteckte Volume (d.h. für das versteckte Betriebssystem) ausgewählt wird.</entry>
+ <entry lang="de" key="PASSWORD_HIDDEN_OS_HELP">Wählen Sie ein Passwort für das versteckte Betriebssystem (d. h. für das versteckte Volume).</entry>
+ <entry lang="de" key="PASSWORD_HIDDEN_OS_NOTE">WICHTIG: Das Passwort, das Sie in diesem Schritt für das versteckte Betriebssystem auswählen, muss sich erheblich von den beiden anderen Passwörtern unterscheiden (d. h. vom Passwort für das äußere Volume und vom Passwort für das Köder-Betriebssystem).</entry>
+ <entry lang="de" key="PASSWORD_HIDDENVOL_HOST_DIRECT_HELP">Geben Sie bitte das Passwort für das Volume ein, in dem das versteckte Volume erstellt werden soll. Nachdem Sie „Weiter“ angeklickt haben, wird VeraCrypt versuchen, das Volume einzuhängen. Sobald das Volume eingehängt ist, wird dessen Cluster-Belegung analysiert, um festzustellen, wie viel freier zusammenhängender Speicher vom Ende des Volumes aus verfügbar ist. Der gefundene Bereich wird für die Unterbringung des versteckten Volumes verwendet. Dessen Größe legt zugleich auch die maximale Größe des versteckten Volumes festlegt. Das Analysieren der Cluster-Belegung ist notwendig, um sicherzustellen, dass keine Daten des äußeren Volumes durch das versteckte Volume überschrieben werden.</entry>
+ <entry lang="de" key="PASSWORD_HIDDENVOL_HOST_HELP">\nWählen Sie ein Passwort für das äußere Volume. Das Passwort wird das sein, welches Sie einem Angreifer verraten können, wenn Sie dazu aufgefordert oder gezwungen werden.\n\nWICHTIG: Das Passwort muss sich erheblich von dem unterscheiden, das Sie für das versteckte Volume auswählen werden.\n\nHinweis: Die maximal mögliche Passwortlänge beträgt 128 Zeichen.</entry>
+ <entry lang="de" key="PASSWORD_SYSENC_OUTERVOL_HELP">Bitte wählen Sie ein Passwort für das äußere Volume. Dies wird das Passwort sein, das Sie einem Angreifer verraten können, wenn Sie aufgefordert oder gezwungen werden, das Passwort für die erste Partition hinter der Systempartition herauszugeben, auf der sich das äußere Volume und das versteckte Volume (mit dem versteckten Betriebssystem) befinden wird. Die Existenz des versteckten Volumes (und des versteckten Betriebssystems) bleibt geheim. Beachten Sie, dass dieses Passwort nicht für das Köder-Betriebssystem ist.\n\nWICHTIG: Das Passwort muss sich erheblich von dem unterscheiden, welches von Ihnen für das versteckte Volume (d. h. für das versteckte Betriebssystem) ausgewählt wird.</entry>
<entry lang="de" key="PASSWORD_HIDVOL_HOST_TITLE">Passwort des äußeren Volumes</entry>
<entry lang="de" key="PASSWORD_HIDVOL_TITLE">Passwort des versteckten Volumes</entry>
- <entry lang="de" key="PASSWORD_HIDDEN_OS_TITLE">Passwort für Verstecktes Betriebssystem</entry>
+ <entry lang="de" key="PASSWORD_HIDDEN_OS_TITLE">Passwort für verstecktes Betriebssystem</entry>
<entry lang="de" key="PASSWORD_LENGTH_WARNING">WARNUNG: Kurze Passwörter sind leicht durch Ausprobieren sämtlicher Kombinationen zu knacken!\n\nEmpfehlenswerte Passwörter bestehen aus mehr als 20 Zeichen.\n\nMöchten Sie das kurze Passwort wirklich verwenden?</entry>
<entry lang="de" key="PASSWORD_TITLE">Volume-Passwort</entry>
<entry lang="de" key="PASSWORD_WRONG">Falsches Passwort oder kein VeraCrypt-Volume.</entry>
<entry lang="de" key="PASSWORD_OR_KEYFILE_WRONG">Falsche Schlüsseldatei(en) und/oder falsches Passwort oder kein VeraCrypt-Volume.</entry>
- <entry lang="de" key="PASSWORD_OR_MODE_WRONG">Falsche Methode zum Einbinden, falsches Passwort, oder kein VeraCrypt-Volume.</entry>
- <entry lang="de" key="PASSWORD_OR_KEYFILE_OR_MODE_WRONG">Falsche Methode zum Einbinden, falsche Schlüsseldatei(en) und/oder Passwort, oder kein VeraCrypt-Volume.</entry>
+ <entry lang="de" key="PASSWORD_OR_MODE_WRONG">Falsche Methode zum Einhängen, falsches Passwort oder es ist kein VeraCrypt-Volume.</entry>
+ <entry lang="de" key="PASSWORD_OR_KEYFILE_OR_MODE_WRONG">Falsche Methode zum Einhängen, falsche Schlüsseldatei(en) und/oder Passwort oder es ist kein VeraCrypt-Volume.</entry>
<entry lang="de" key="PASSWORD_WRONG_AUTOMOUNT">Falsches Passwort oder es wurde kein VeraCrypt-Volume gefunden.</entry>
<entry lang="de" key="PASSWORD_OR_KEYFILE_WRONG_AUTOMOUNT">Falsche Schlüsseldatei(en) und/oder falsches Passwort oder es wurde kein VeraCrypt-Volume gefunden.</entry>
<entry lang="de" key="PASSWORD_WRONG_CAPSLOCK_ON">\n\nWARNUNG: Die Feststelltaste ist aktiviert. Dies führt möglicherweise zu einer falschen Passworteingabe.</entry>
- <entry lang="de" key="PIM_CHANGE_WARNING">MERKEN! Für Volume-Einbindung</entry>
+ <entry lang="de" key="PIM_CHANGE_WARNING">MERKEN! Für Volume-Einhängung</entry>
<entry lang="de" key="PIM_HIDVOL_HOST_TITLE">PIM des äußeren Volumes</entry>
<entry lang="de" key="PIM_HIDVOL_TITLE">PIM des versteckten Volumes</entry>
<entry lang="de" key="PIM_HIDDEN_OS_TITLE">PIM für verstecktes Betriebssystem</entry>
- <entry lang="de" key="PIM_HELP">Der PIM (Persönlicher IterationsMultiplikator) ist ein Wert, der die Anzahl der Iterationen für die Kopfdatenschlüssel-Ableitung wie folgt steuert:\n Iterationen = 15000 + (PIM x 1000).\n\nWird der Wert leer gelassen oder auf 0 gesetzt, benutzt VeraCrypt einen Standardwert (485) welcher hohe Sicherheit gewährleistet.\n\nWenn das Passwort weniger als 20 Zeichen hat, kann der PIM nicht kleiner als 485 sein, um ein minimales Sicherheitslevel zu gewährleisten.\nWenn das Passwort 20 Zeichen oder mehr hat, kann der PIM beliebig gesetzt werden.\nEin PIM Wert größer als 485 verlangsamt das Einbinden. Ein niedriger PIM Wert (kleiner als 485) beschleunigt das Einbinden, kann aber die Sicherheit verringern, wenn ein zu schwaches Passwort gewählt wurde.</entry>
- <entry lang="de" key="PIM_SYSENC_HELP">Der PIM (Persönlicher IterationsMultiplikator) ist ein Wert, der die Anzahl der Iterationen für die Kopfdatenschlüssel-Ableitung wie folgt steuert:\n Iterationen = PIM x 2048.\n\nWird der Wert leer gelassen oder auf 0 gesetzt, benutzt VeraCrypt einen Standardwert welcher hohe Sicherheit gewährleistet.\n\nWenn das Passwort weniger als 20 Zeichen hat, kann der PIM nicht kleiner als 98 sein, um ein minimales Sicherheitslevel zu gewährleisten.\nWenn das Passwort 20 Zeichen oder mehr hat, kann der PIM beliebig gesetzt werden.\nEin PIM Wert größer als 98 verlangsamt den Bootvorgang. Ein niedriger PIM Wert (kleiner als 98) beschleunigt den Bootvorgang, kann aber die Sicherheit verringern, wenn ein zu schwaches Passwort gewählt wurde.</entry>
+ <entry lang="de" key="PIM_HELP">Der PIM (Persönlicher Iterationsmultiplikator) ist ein Wert, der die Anzahl der Iterationen für die Kopfdatenschlüsselableitung wie folgt steuert:\n Iterationen = 15000 + (PIM x 1000).\n\nWird der Wert leer gelassen oder auf 0 gesetzt, benutzt VeraCrypt einen Standardwert (485), der hohe Sicherheit gewährleistet.\n\nWenn das Passwort weniger als 20 Zeichen hat, kann der PIM nicht kleiner als 485 sein, um ein minimales Sicherheitslevel zu gewährleisten.\nWenn das Passwort 20 Zeichen oder mehr hat, kann der PIM beliebig gesetzt werden.\nEin PIM-Wert größer als 485 verlangsamt das Einhängen. Ein niedriger PIM-Wert (kleiner als 485) beschleunigt das Einhängen, kann aber die Sicherheit verringern, wenn ein zu schwaches Passwort gewählt wurde.</entry>
+ <entry lang="de" key="PIM_SYSENC_HELP">Der PIM (Persönlicher Iterationsmultiplikator) ist ein Wert, der die Anzahl der Iterationen für die Kopfdatenschlüsselableitung wie folgt steuert:\n Iterationen = PIM x 2048.\n\nWird der Wert leer gelassen oder auf 0 gesetzt, benutzt VeraCrypt einen Standardwert, der hohe Sicherheit gewährleistet.\n\nWenn das Passwort weniger als 20 Zeichen hat, kann der PIM nicht kleiner als 98 sein, um ein minimales Sicherheitslevel zu gewährleisten.\nWenn das Passwort 20 Zeichen oder mehr hat, kann der PIM beliebig gesetzt werden.\nEin PIM-Wert größer als 98 verlangsamt den Bootvorgang. Ein niedriger PIM-Wert (kleiner als 98) beschleunigt den Bootvorgang, kann aber die Sicherheit verringern, wenn ein zu schwaches Passwort gewählt wurde.</entry>
<entry lang="de" key="PIM_SYSENC_CHANGE_WARNING">MERKEN! Für Bootvorgang</entry>
- <entry lang="de" key="PIM_LARGE_WARNING">Der gewählte PIM-Wert ist größer als der VeraCrypt Standardwert.\nBitte beachten Sie, dass dies den Einbindungs- bzw. Bootvorgang erheblich verlangsamt.</entry>
- <entry lang="de" key="PIM_SMALL_WARNING">Der gewählte PIM (Persönlicher IterationsMultiplikator)-Wert ist kleiner als der VeraCrypt Standardwert.\nBitte beachten Sie, dass dies die Sicherheit verringern kann, wenn ein zu schwaches Passwort gewählt wurde!\n\nBestätigen Sie, dass Sie ein starkes Passwort gewählt haben?</entry>
- <entry lang="de" key="PIM_SYSENC_TOO_BIG">Der größtmögliche Wert für den PIM (Persönlicher IterationsMultiplikator) ist 65535.</entry>
+ <entry lang="de" key="PIM_LARGE_WARNING">Der gewählte PIM-Wert ist größer als der VeraCrypt-Standardwert.\nBitte beachten Sie, dass dies den Einhänge- bzw. Bootvorgang erheblich verlangsamt.</entry>
+ <entry lang="de" key="PIM_SMALL_WARNING">Der gewählte PIM-Wert (Persönlicher Iterationsmultiplikator) ist kleiner als der VeraCrypt-Standardwert.\nBitte beachten Sie, dass dies die Sicherheit verringern kann, wenn ein zu schwaches Passwort gewählt wurde!\n\nBestätigen Sie, dass Sie ein starkes Passwort gewählt haben?</entry>
+ <entry lang="de" key="PIM_SYSENC_TOO_BIG">Der größtmögliche Wert für den PIM (Persönlicher Iterationsmultiplikator) ist 65535.</entry>
<entry lang="de" key="PIM_TITLE">Volume-PIM</entry>
- <entry lang="de" key="HIDDEN_FILES_PRESENT_IN_KEYFILE_PATH">\n\nWARNUNG: Versteckte Dateien wurden im Suchpfad gefunden. Diese versteckten Dateien können nicht als Schlüsseldateien verwendet werden. Wenn Sie diese Dateien als Schlüsseldateien verwenden möchten, müssen Sie das „Versteckt“-Attribut entfernen (Rechtsklick auf die Datei, „Eigenschaften“ wählen, „Versteckt“ abwählen, „OK“ klicken). Hinweis: Versteckte Dateien sind nur sichtbar wenn die entsprechende Option im Explorer aktiviert ist („Computer“ &gt; „Organisieren“ &gt; „Ordner und Suchfunktionen“ &gt; „Ansicht“).</entry>
- <entry lang="de" key="HIDDEN_VOL_PROT_PASSWORD_US_KEYB_LAYOUT">Wenn Sie versuchen, ein verstecktes Volume mit einem versteckten System zu schützen, stellen Sie bitte sicher, dass Sie die Standard-US-Tastaturbelegung verwenden, wenn Sie das Passwort für das versteckte Volume eingeben. Dies ist erforderlich, da das Passwort in der Prä-Boot-Umgebung eingegeben werden muss (bevor Windows gestartet wird), in welcher es keine anderen Tastaturbelegungen gibt.</entry>
- <entry lang="de" key="FOUND_NO_PARTITION_W_DEFERRED_INPLACE_ENC">VeraCrypt hat kein Volume gefunden wo die Verschlüsselung unterbrochen wurde und wo die Volume-Kopfdaten durch das angegebene Passwort und/oder der Schlüsseldatei(en) entschlüsselt werden kann.\n\nStellen Sie bitte sicher, dass das Passwort und/oder die Schlüsseldatei(en) richtig sind und die Partition/das Volume nicht vom System oder von Anwendungen verwendet wird (einschließlich Anti-Viren Software).</entry>
+ <entry lang="de" key="HIDDEN_FILES_PRESENT_IN_KEYFILE_PATH">\n\nWARNUNG: Versteckte Dateien wurden im Suchpfad gefunden. Diese versteckten Dateien können nicht als Schlüsseldateien verwendet werden. Wenn Sie diese Dateien als Schlüsseldateien verwenden möchten, müssen Sie das Attribut „Versteckt“ entfernen (Rechtsklick auf die Datei, „Eigenschaften“ wählen, „Versteckt“ abwählen, „OK“ klicken). Hinweis: Versteckte Dateien sind nur sichtbar, wenn die entsprechende Option im Explorer aktiviert ist („Datei“ &gt; „Ordner- und Suchoptionen ändern“ &gt; „Ansicht“).</entry>
+ <entry lang="de" key="HIDDEN_VOL_PROT_PASSWORD_US_KEYB_LAYOUT">Wenn Sie versuchen, ein verstecktes Volume mit einem versteckten System zu schützen, stellen Sie bitte sicher, dass Sie die Standard-US-Tastaturbelegung verwenden, wenn Sie das Passwort für das versteckte Volume eingeben. Dies ist erforderlich, da das Passwort in der Pre-Boot-Umgebung eingegeben werden muss (bevor Windows gestartet wird), in der es keine anderen Tastaturbelegungen gibt.</entry>
+ <entry lang="de" key="FOUND_NO_PARTITION_W_DEFERRED_INPLACE_ENC">VeraCrypt hat kein Volume gefunden, wo die Verschlüsselung unterbrochen wurde und wo die Volume-Kopfdaten durch das angegebene Passwort und/oder der Schlüsseldatei(en) entschlüsselt werden können.\n\nStellen Sie bitte sicher, dass das Passwort und/oder die Schlüsseldatei(en) richtig sind und die Partition/das Volume nicht vom System oder von Anwendungen verwendet wird (einschließlich Antiviren-Software).</entry>
<entry lang="de" key="SELECTED_PARTITION_ALREADY_INPLACE_ENC">Die ausgewählte Partition oder der Datenträger ist bereits vollständig verschlüsselt.\nHeader Flags = 0x%.8X</entry>
<entry lang="de" key="SELECTED_PARTITION_NOT_INPLACE_ENC">Die ausgewählte Partition oder der Datenträger benutzen keine „in-place“-Verschlüsselung.\nHeader Flags = 0x%.8X</entry>
- <entry lang="de" key="SYSENC_MOUNT_WITHOUT_PBA_NOTE">\n\nHinweis: Wenn Sie versuchen eine Partition einzubinden die auf einem verschlüsselten Systemlaufwerk ohne Prä-Boot-Authentifikation ist oder eine Verschlüsselte Systempartition einbinden obwohl das darauf befindliche Betriebssystem nicht gestartet ist, dann wählen Sie „System“ &gt; „Ohne Prä-Boot-Authentifikation einbinden ...“.</entry>
- <entry lang="de" key="MOUNT_WITHOUT_PBA_VOL_ON_ACTIVE_SYSENC_DRIVE">In diesem Modus können Sie keine, auf einem Laufwerk befindliche Partition einbinden, von der ein Teil innerhalb des Schlüsselbereiches der aktiven Systemverschlüsselung liegt.\n\nBevor Sie diese Partition in diesem Modus einbinden können, müssen Sie entweder ein Betriebssystem, das auf einem anderen Laufwerk installiert ist starten (verschlüsselt oder unverschlüsselt) oder starten Sie ein unverschlüsseltes Betriebssystem.</entry>
- <entry lang="de" key="CANT_DECRYPT_PARTITION_ON_ENTIRELY_ENCRYPTED_SYS_DRIVE">VeraCrypt kann keine einzelne Partition auf einem vollständig verschlüsselten Systemlaufwerk entschlüsseln (Sie können nur das gesamte Systemlaufwerk entschlüsseln).</entry>
- <entry lang="de" key="CANT_DECRYPT_PARTITION_ON_ENTIRELY_ENCRYPTED_SYS_DRIVE_UNSURE">WARNUNG: Da auf dem Laufwerk der VeraCrypt Bootloader gefunden wurde, könnte es sich um ein vollständig verschlüsseltes Systemlaufwerk handeln. Wenn dies zutrifft, beachten Sie bitte, dass VeraCrypt keine einzelne Partition auf einem vollständig verschlüsselten Systemlaufwerk entschlüsseln kann (Sie können nur das gesamte Systemlaufwerk entschlüsseln). In diesem Fall können Sie zwar fortfahren, aber erhalten später die Fehlermeldung „Falsches Passwort“.</entry>
+ <entry lang="de" key="SYSENC_MOUNT_WITHOUT_PBA_NOTE">\n\nHinweis: Wenn Sie versuchen, eine Partition einzuhängen, die auf einem verschlüsselten Systemlaufwerk ohne Pre-Boot-Authentifikation ist oder eine verschlüsselte Systempartition einhängen, obwohl das darauf befindliche Betriebssystem nicht gestartet ist, dann wählen Sie „System“ &gt; „Ohne Pre-Boot-Authentifikation einhängen ...“.</entry>
+ <entry lang="de" key="MOUNT_WITHOUT_PBA_VOL_ON_ACTIVE_SYSENC_DRIVE">In diesem Modus können Sie keine auf einem Laufwerk befindliche Partition einhängen, von der ein Teil innerhalb des Schlüsselbereiches der aktiven Systemverschlüsselung liegt.\n\nBevor Sie diese Partition in diesem Modus einhängen können, müssen Sie entweder ein Betriebssystem, das auf einem anderen Laufwerk installiert ist (verschlüsselt oder unverschlüsselt), oder ein unverschlüsseltes Betriebssystem starten.</entry>
+ <entry lang="de" key="CANT_DECRYPT_PARTITION_ON_ENTIRELY_ENCRYPTED_SYS_DRIVE">VeraCrypt kann keine einzelne Partition auf einem vollständig verschlüsselten Systemlaufwerk entschlüsseln. Sie können nur das gesamte Systemlaufwerk entschlüsseln.</entry>
+ <entry lang="de" key="CANT_DECRYPT_PARTITION_ON_ENTIRELY_ENCRYPTED_SYS_DRIVE_UNSURE">WARNUNG: Da auf dem Laufwerk der VeraCrypt-Bootloader gefunden wurde, könnte es sich um ein vollständig verschlüsseltes Systemlaufwerk handeln. Wenn dies zutrifft, beachten Sie bitte, dass VeraCrypt keine einzelne Partition auf einem vollständig verschlüsselten Systemlaufwerk entschlüsseln kann (Sie können nur das gesamte Systemlaufwerk entschlüsseln). In diesem Fall können Sie zwar fortfahren, erhalten aber später die Fehlermeldung „Falsches Passwort“.</entry>
<entry lang="de" key="PREV">&lt; &amp;Zurück</entry>
<entry lang="de" key="RAWDEVICES">Die auf diesem System installierten Raw-Geräte können nicht aufgelistet werden!</entry>
<entry lang="de" key="READONLYPROMPT">Das Volume „%s“ existiert und ist schreibgeschützt. Soll dieses Volume wirklich ersetzt werden?</entry>
<entry lang="de" key="SELECT_DEST_DIR">Zielverzeichnis auswählen</entry>
<entry lang="de" key="SELECT_KEYFILE">Schlüsseldatei auswählen</entry>
- <entry lang="de" key="SELECT_KEYFILE_PATH">Suchpfad für Schlüsseldatei auswählen. WARNUNG: Es wird lediglich der Pfad nicht aber die Dateinamen berücksichtigt!</entry>
- <entry lang="de" key="SELECT_KEYFILE_GENERATION_DIRECTORY">Wählen Sie den Ordner, in den die Schlüsseldatei(en) gespeichert werden sollen.</entry>
+ <entry lang="de" key="SELECT_KEYFILE_PATH">Suchpfad für Schlüsseldatei auswählen. WARNUNG: Es wird lediglich der Pfad, nicht aber die Dateinamen berücksichtigt!</entry>
+ <entry lang="de" key="SELECT_KEYFILE_GENERATION_DIRECTORY">Wählen Sie den Ordner, in dem die Schlüsseldatei(en) gespeichert werden sollen.</entry>
<entry lang="de" key="SELECTED_KEYFILE_IS_CONTAINER_FILE">Die aktuelle Containerdatei wurde als Schlüsseldatei ausgewählt.\nDas ist unzulässig!</entry>
- <entry lang="de" key="SERPENT_HELP">Entwickelt von Ross Anderson, Eli Biham, und Lars Knudsen. 1998 herausgegeben. 256 Bit Schlüssellänge, 128 Bit Blockgröße. Arbeitet im XTS-Modus. Serpent war einer der AES-Finalisten.</entry>
- <entry lang="de" key="SIZE_HELP">Bitte Größe des zu erstellenden Containers angeben.\n\nWenn sie einen dynamischen (Sparse-Datei) Container erstellen, dann gibt dieser Wert seine maximal mögliche Größe an.\n\nHinweis: die Mindestgröße eines FAT Volumes ist 292 KB. Die Mindestgröße eines exFAT Volumes ist 424 KB. Die Mindestgröße eines NTFS Volumes ist 3792 KB.</entry>
- <entry lang="de" key="SIZE_HELP_HIDDEN_HOST_VOL">Bitte Größe des zu erstellenden äußeren Volumes angeben.\n(Sie erstellen erst ein äußeres Volume und dann darin ein Verstecktes Volume). Die Mindestgröße eines Volumes innerhalb welchem ein verstecktes Volume erstellt werden kann ist 340 KB.</entry>
- <entry lang="de" key="SIZE_HELP_HIDDEN_VOL">Bitte Größe des zu erstellenden versteckten Volumes angeben.\nDie Mindestgröße eines Versteckten Volumes ist 40 KB (oder 3664 KB wenn es mit NTFS formatiert ist). Das Maximum der Größe die Sie für das Versteckte Volume verwenden können wird oben angezeigt.</entry>
+ <entry lang="de" key="SERPENT_HELP">Entwickelt von Ross Anderson, Eli Biham und Lars Knudsen. 1998 herausgegeben. 256 Bit Schlüssellänge, 128 Bit Blockgröße. Arbeitet im XTS-Modus. Serpent war einer der AES-Finalisten.</entry>
+ <entry lang="de" key="SIZE_HELP">Bitte die Größe des zu erstellenden Containers angeben.\n\nWenn Sie einen dynamischen Container (Sparse-Datei) erstellen, dann gibt dieser Wert seine maximal mögliche Größe an.\n\nHinweis: Die Mindestgröße eines FAT-Volumes ist 292 KB. Die Mindestgröße eines exFAT-Volumes ist 424 KB. Die Mindestgröße eines NTFS-Volumes ist 3792 KB. Die Mindestgröße eines ReFS-Volumes ist 642 KB.</entry>
+ <entry lang="de" key="SIZE_HELP_HIDDEN_HOST_VOL">Bitte die Größe des zu erstellenden äußeren Volumes angeben.\nSie erstellen erst ein äußeres Volume und dann darin ein verstecktes Volume. Die Mindestgröße eines äußeren Volumes ist 340 KB.</entry>
+ <entry lang="de" key="SIZE_HELP_HIDDEN_VOL">Bitte die Größe des zu erstellenden versteckten Volumes angeben.\nDie Mindestgröße eines versteckten Volumes ist 40 KB (bei NTFS 3664 KB). Die maximale Größe für das versteckte Volume wird oben angezeigt.</entry>
<entry lang="de" key="SIZE_HIDVOL_HOST_TITLE">Größe des äußeren Volumes</entry>
<entry lang="de" key="SIZE_HIDVOL_TITLE">Größe des versteckten Volumes</entry>
- <entry lang="de" key="SIZE_PARTITION_HELP">Bitte überprüfen Sie, dass die oben angezeigte Größe des ausgewählten Laufwerkes/der Partition korrekt ist und klicken auf Weiter.</entry>
- <entry lang="de" key="SIZE_PARTITION_HIDDEN_SYSENC_HELP">Das Äußere Volume und das versteckte Volume (enthält das versteckte Betriebssystem) werden sich innerhalb der oben erwähnten Partition befinden. Es sollte die erste Partition hinter die Systempartition sein.\n\nBitte überprüfen Sie, dass die Größe der Partition und seine Nummer oben korrekt angezeigt werden und wenn dies so ist, klicken Sie auf „Weiter“.</entry>
- <entry lang="de" key="SIZE_PARTITION_HIDDEN_VOL_HELP">\n\nBeachten Sie, dass die Mindestgröße eines Volumes, innerhalb dessen ein verstecktes Volume erstellt werden soll, 340 KB ist.</entry>
+ <entry lang="de" key="SIZE_PARTITION_HELP">Bitte überprüfen Sie, ob die oben angezeigte Größe des ausgewählten Laufwerks/der Partition korrekt ist und klicken auf „Weiter“.</entry>
+ <entry lang="de" key="SIZE_PARTITION_HIDDEN_SYSENC_HELP">Das äußere Volume und das versteckte Volume (enthält das versteckte Betriebssystem) werden sich innerhalb der oben erwähnten Partition befinden. Es sollte die erste Partition hinter die Systempartition sein.\n\nBitte überprüfen Sie, ob die Größe der Partition und seine Nummer oben korrekt angezeigt werden und wenn dies so ist, klicken Sie auf „Weiter“.</entry>
+ <entry lang="de" key="SIZE_PARTITION_HIDDEN_VOL_HELP">\n\nBeachten Sie, dass die Mindestgröße eines Volumes, in dem ein verstecktes Volume erstellt werden soll, 340 KB ist.</entry>
<entry lang="de" key="SIZE_TITLE">Volume-Größe</entry>
<entry lang="de" key="SPARSE_FILE">Dynamisch</entry>
<entry lang="de" key="TESTS_FAILED">WARNUNG: SELBSTTEST NICHT BESTANDEN!</entry>
<entry lang="de" key="TESTS_PASSED">Selbsttest für alle Algorithmen bestanden</entry>
- <entry lang="de" key="TEST_INCORRECT_TEST_DATA_UNIT_SIZE">Die Dateneinheit-Nummer, die Sie lieferten ist entweder zu lang oder zu kurz.</entry>
- <entry lang="de" key="TEST_INCORRECT_SECONDARY_KEY_SIZE">Der sekundäre Schlüssel, den Sie geliefert haben, ist zu lang oder kurz.</entry>
- <entry lang="de" key="TEST_CIPHERTEXT_SIZE">Der angegebene Chiffretext ist entweder zu lang oder zu kurz.</entry>
- <entry lang="de" key="TEST_KEY_SIZE">Der angegebene Testschlüssel ist entweder zu lang oder zu kurz.</entry>
- <entry lang="de" key="TEST_PLAINTEXT_SIZE">Der angegebene Klartext ist entweder zu lang oder zu kurz.</entry>
- <entry lang="de" key="TWO_LAYER_CASCADE_HELP">2 Chiffren in einer Kaskade. Arbeitet im XTS-Modus. Jeder Block wird zuerst mit %s (%d Bit Schlüssel) und dann mit %s (%d Bit Schlüssel) verschlüsselt. Jede Chiffre verwendet einen eigenen Schlüssel. Alle Schlüssel sind voneinander unabhängig.</entry>
- <entry lang="de" key="THREE_LAYER_CASCADE_HELP">3 Chiffren in einer Kaskade. Arbeitet im XTS-Modus. Jeder Block wird zuerst mit %s (%d Bit Schlüssel), dann mit %s (%d Bit Schlüssel), und abschließend mit %s (%d Bit Schlüssel) verschlüsselt. Jede Chiffre verwendet einen eigenen Schlüssel. Alle Schlüssel sind voneinander unabhängig.</entry>
- <entry lang="de" key="AUTORUN_MAY_NOT_ALWAYS_WORK">Beachten Sie bitte dass, abhängig von der Einstellung des Systems, diese Autostart und Auto-Einbindungsfunktionen nur funktionieren, wenn die Traveler-Disk-Dateien auf einem nicht beschreibbaren Medium (CD/DVD o.ä.) erstellt werden. Beachten Sie bitte auch, dass dies kein Programmfehler von VeraCrypt ist, sondern eine Beschränkung von Windows.</entry>
- <entry lang="de" key="TRAVELER_DISK_CREATED">Die VeraCrypt Traveler Disk wurde erfolgreich erstellt.\n\nBitte beachten Sie, dass Administratorrechte benötigt werden, um VeraCrypt im mobilen Modus zu nutzen. Bitte beachten Sie ebenfalls, dass es über die Registry möglich sein kann nachzuweisen, dass VeraCrypt ausgeführt wurde, auch wenn es im mobilen Modus ausgeführt wurde.</entry>
- <entry lang="de" key="TC_TRAVELER_DISK">VeraCrypt Traveler Disk</entry>
- <entry lang="de" key="TWOFISH_HELP">Entwickelt von Bruce Schneier, John Kelsey, Doug Whiting, David Wagner, Chris Hall, und Niels Ferguson. Im Jahr 1998 veröffentlicht. 256 Bit Schlüssellänge, 128 Bit Blockgröße. Arbeitet im XTS-Modus. Twofish war einer der AES-Finalisten.</entry>
+ <entry lang="de" key="TEST_INCORRECT_TEST_DATA_UNIT_SIZE">Die von Ihnen gelieferte Dateneinheit-Nummer ist zu lang oder zu kurz.</entry>
+ <entry lang="de" key="TEST_INCORRECT_SECONDARY_KEY_SIZE">Der von Ihnen gelieferte Sekundärschlüssel ist zu lang oder zu kurz.</entry>
+ <entry lang="de" key="TEST_CIPHERTEXT_SIZE">Der angegebene Chiffretext ist zu lang oder zu kurz.</entry>
+ <entry lang="de" key="TEST_KEY_SIZE">Der angegebene Testschlüssel ist zu lang oder zu kurz.</entry>
+ <entry lang="de" key="TEST_PLAINTEXT_SIZE">Der angegebene Klartext ist zu lang oder zu kurz.</entry>
+ <entry lang="de" key="TWO_LAYER_CASCADE_HELP">2 Chiffren in einer Kaskade. Arbeitet im XTS-Modus. Jeder Block wird zuerst mit %s (%d-Bit-Schlüssel) und dann mit %s (%d-Bit-Schlüssel) verschlüsselt. Jede Chiffre verwendet einen eigenen Schlüssel. Alle Schlüssel sind voneinander unabhängig.</entry>
+ <entry lang="de" key="THREE_LAYER_CASCADE_HELP">3 Chiffren in einer Kaskade. Arbeitet im XTS-Modus. Jeder Block wird zuerst mit %s (%d-Bit-Schlüssel), dann mit %s (%d-Bit-Schlüssel) und abschließend mit %s (%d-Bit-Schlüssel) verschlüsselt. Jede Chiffre verwendet einen eigenen Schlüssel. Alle Schlüssel sind voneinander unabhängig.</entry>
+ <entry lang="de" key="AUTORUN_MAY_NOT_ALWAYS_WORK">Beachten Sie bitte, dass diese Autostart- und Auto-Einhängefunktionen abhängig von der Einstellung des Systems nur funktionieren, wenn die Traveler-Disk-Dateien auf einem nicht beschreibbaren Medium (CD/DVD o. ä.) erstellt werden. Dies ist kein Programmfehler von VeraCrypt, sondern eine Beschränkung von Windows.</entry>
+ <entry lang="de" key="TRAVELER_DISK_CREATED">Die VeraCrypt-Traveler-Disk wurde erfolgreich erstellt.\n\nBitte beachten Sie, dass Administratorrechte benötigt werden, um VeraCrypt im mobilen Modus zu nutzen. Außerdem kann über die Registry der Nachweis möglich sein, dass VeraCrypt ausgeführt wurde, auch wenn es im mobilen Modus ausgeführt wurde.</entry>
+ <entry lang="de" key="TC_TRAVELER_DISK">VeraCrypt-Traveler-Disk</entry>
+ <entry lang="de" key="TWOFISH_HELP">Entwickelt von Bruce Schneier, John Kelsey, Doug Whiting, David Wagner, Chris Hall und Niels Ferguson. Im Jahr 1998 veröffentlicht. 256 Bit Schlüssellänge, 128 Bit Blockgröße. Arbeitet im XTS-Modus. Twofish war einer der AES-Finalisten.</entry>
<entry lang="de" key="MORE_INFO_ABOUT">Weitere Informationen über %s</entry>
<entry lang="de" key="UNKNOWN">Unbekannt</entry>
<entry lang="de" key="ERR_UNKNOWN">Ein unspezifischer oder unbekannter Fehler ist aufgetreten (%d).</entry>
- <entry lang="de" key="UNMOUNTALL_LOCK_FAILED">Einige Volumes enthalten Dateien oder Verzeichnisse die von Anwendungen oder dem System verwendet werden.\n\nTrennen erzwingen?</entry>
+ <entry lang="de" key="UNMOUNTALL_LOCK_FAILED">Einige Volumes enthalten Dateien oder Verzeichnisse, die von Anwendungen oder dem System verwendet werden.\n\nTrennen erzwingen?</entry>
<entry lang="de" key="UNMOUNT_BUTTON">&amp;Trennen</entry>
<entry lang="de" key="UNMOUNT_FAILED">Fehler beim Trennen!</entry>
<entry lang="de" key="UNMOUNT_LOCK_FAILED">Das Volume enthält Dateien oder Verzeichnisse die von Anwendungen oder dem System verwendet werden.\n\nTrennen erzwingen?</entry>
- <entry lang="de" key="NO_VOLUME_MOUNTED_TO_DRIVE">Kein Volume ist am zugewiesenen Laufwerksbuchstaben eingebunden.</entry>
- <entry lang="de" key="VOL_ALREADY_MOUNTED">Das Volume ist bereits eingebunden.</entry>
- <entry lang="de" key="VOL_MOUNT_FAILED">Beim Versuch das Volume einzubinden ist ein Fehler aufgetreten.</entry>
- <entry lang="de" key="VOL_SEEKING">Fehler beim Suchen des Start Sektors innerhalb des Volumes.</entry>
- <entry lang="de" key="VOL_SIZE_WRONG">Fehler: Falsche Volume-Größe.</entry>
+ <entry lang="de" key="NO_VOLUME_MOUNTED_TO_DRIVE">Am zugewiesenen Laufwerksbuchstaben ist kein Volume eingehängt.</entry>
+ <entry lang="de" key="VOL_ALREADY_MOUNTED">Das Volume ist bereits eingehängt.</entry>
+ <entry lang="de" key="VOL_MOUNT_FAILED">Beim Versuch, das Volume einzuhängen, ist ein Fehler aufgetreten.</entry>
+ <entry lang="de" key="VOL_SEEKING">Fehler beim Suchen des Startsektors innerhalb des Volumes.</entry>
+ <entry lang="de" key="VOL_SIZE_WRONG">FEHLER: Falsche Volume-Größe.</entry>
<entry lang="de" key="WARN_QUICK_FORMAT">ACHTUNG: Sie sollten die Schnellformatierung nur in folgenden Fällen benutzen:\n\n1) Wenn das Gerät keine sensiblen Daten enthält und Sie keine glaubhafte Leugnung benötigen.\n2) Das Gerät bereits sicher und voll verschlüsselt wurde.\n\nSind Sie sicher, dass Sie die Schnellformatierung verwenden möchten?</entry>
- <entry lang="de" key="CONFIRM_SPARSE_FILE">Dynamische Container sind vor-belegte NTFS „sparse“-Dateien, deren reelle Größe (benutzter Speicherplatz) wächst, wenn neue Daten in diese eingefügt werden.\n\nWARNUNG: Die Geschwindigkeit von VeraCrypt-Containern in solchen „sparse“-Dateien ist bedeutend schlechter als die von normalen Dateien. „Sparse“-Container sind außerdem weniger sicher, da festgestellt werden kann, welche Sektoren nicht benutzt werden. Außerdem können solche Container nicht die Leugnung von versteckten Volumes bieten. Beachten Sie bitte auch, dass das verschlüsselte Dateisystem beschädigt werden kann, falls der Speicherplatz auf dem Hauptdatenträger nicht ausreicht.\n\nSind Sie sicher, dass sie ein „sparse“-Volume (dynamisch) erstellen möchten?</entry>
- <entry lang="de" key="SPARSE_FILE_SIZE_NOTE">Bitte beachten Sie, dass die von Windows und VeraCrypt angezeigte Größe der dynamischen Containerdatei immer der maximalen Größe entspricht. Um die tatsächliche aktuelle Größe (physikalische Größe) herauszufinden: Rechtsklick auf die Containerdatei im Windows Explorer &gt; „Eigenschaften“ &gt; Wert bei „Größe auf Datenträger“.\n\nBeachten Sie weiter, dass die physikalische Größe des Containers sich auf das Maximum erhöht wenn der Container auf ein anderes Laufwerk verschoben wird. Dies kann verhindert werden indem ein neuer dynamischer Container auf dem Ziellaufwerk erstellt wird und die Daten dort hinein verschoben werden.</entry>
+ <entry lang="de" key="CONFIRM_SPARSE_FILE">Dynamische Container sind vorbelegte NTFS-Sparse-Dateien, deren physische Größe (benutzter Speicherplatz) wächst, wenn neue Daten in diese hinzugefügt werden.\n\nWARNUNG: Die Geschwindigkeit von VeraCrypt-Containern in solchen Sparse-Dateien ist bedeutend schlechter als die von normalen Dateien. Sparse-Container sind außerdem weniger sicher, da festgestellt werden kann, welche Sektoren nicht benutzt werden. Außerdem können solche Container nicht die Leugnung von versteckten Volumes bieten. Beachten Sie bitte auch, dass das verschlüsselte Dateisystem beschädigt werden kann, falls der Speicherplatz auf dem Hauptdatenträger nicht ausreicht.\n\nSind Sie sicher, dass Sie ein Sparse-Volume (dynamisch) erstellen möchten?</entry>
+ <entry lang="de" key="SPARSE_FILE_SIZE_NOTE">Bitte beachten Sie, dass die von Windows und VeraCrypt angezeigte Größe der dynamischen Containerdatei immer der maximalen Größe entspricht. Um die tatsächliche aktuelle Größe (physikalische Größe) herauszufinden: Rechtsklick auf die Containerdatei im Windows Explorer &gt; „Eigenschaften“ &gt; Wert bei „Größe auf Datenträger“.\n\nBeachten Sie weiter, dass die physikalische Größe des Containers sich auf das Maximum erhöht, wenn der Container auf ein anderes Laufwerk verschoben wird. Dies kann verhindert werden indem ein neuer dynamischer Container auf dem Ziellaufwerk erstellt wird und die Daten dort hinein verschoben werden.</entry>
<entry lang="de" key="PASSWORD_CACHE_WIPED_SHORT">Passwort-Cache gelöscht</entry>
- <entry lang="de" key="PASSWORD_CACHE_WIPED">Passwörter (und/oder Schlüsseldateiinhalte) im VeraCrypt-Treiber-Cache wurden gelöscht.</entry>
+ <entry lang="de" key="PASSWORD_CACHE_WIPED">Passwörter (und/oder Schlüsseldateiinhalte) im VeraCrypt-Treibercache wurden gelöscht.</entry>
<entry lang="de" key="WRONG_VOL_TYPE">VeraCrypt kann das Passwort eines fremden Volumes nicht ändern.</entry>
<entry lang="de" key="SELECT_FREE_DRIVE">Wählen Sie bitte einen freien Laufwerksbuchstaben aus der Liste aus.</entry>
- <entry lang="de" key="SELECT_A_MOUNTED_VOLUME">Wählen Sie bitte ein eingebundenes Volume aus der Liste der Laufwerksbuchstaben aus.</entry>
- <entry lang="de" key="AMBIGUOUS_VOL_SELECTION">Zwei verschiedene eingebundene Volumes sind momentan ausgewählt (eines in der Laufwerksbuchstaben-Liste und eines im unteren Auswahlfeld).\n\nBitte wählen Sie ein Volume aus:</entry>
- <entry lang="de" key="CANT_CREATE_AUTORUN">Fehler: autorun.inf konnte nicht erstellt werden.</entry>
+ <entry lang="de" key="SELECT_A_MOUNTED_VOLUME">Wählen Sie bitte ein eingehängtes Volume aus der Liste der Laufwerksbuchstaben aus.</entry>
+ <entry lang="de" key="AMBIGUOUS_VOL_SELECTION">Zwei verschiedene eingehängte Volumes sind momentan ausgewählt (eines in der Laufwerksbuchstaben-Liste und eines im unteren Auswahlfeld).\n\nBitte wählen Sie ein Volume aus:</entry>
+ <entry lang="de" key="CANT_CREATE_AUTORUN">FEHLER: „autorun.inf“ konnte nicht erstellt werden.</entry>
<entry lang="de" key="ERR_PROCESS_KEYFILE">Fehler beim Verarbeiten der Schlüsseldatei!</entry>
<entry lang="de" key="ERR_PROCESS_KEYFILE_PATH">Fehler beim Verarbeiten des Schlüsseldatei-Pfades!</entry>
<entry lang="de" key="ERR_KEYFILE_PATH_EMPTY">Der Schlüsseldateipfad enthält keine Dateien\n\nBitte beachten Sie, dass Ordner (und darin enthaltene Dateien) in Schlüsseldatei-Suchpfaden ignoriert werden.</entry>
<entry lang="de" key="UNSUPPORTED_OS">Dieses Betriebssystem wird nicht von VeraCrypt unterstützt.</entry>
- <entry lang="de" key="UNSUPPORTED_BETA_OS">Fehler: VeraCrypt unterstützt nur stabile Versionen dieses Betriebssystems(Beta/RC Versionen werden nicht unterstützt).</entry>
- <entry lang="de" key="ERR_MEM_ALLOC">Fehler: Speicher kann nicht reserviert werden.</entry>
- <entry lang="de" key="ERR_PERF_COUNTER">Fehler: Es konnten keine Werte vom Leistungs-Zähler abgefragt werden.</entry>
- <entry lang="de" key="ERR_VOL_FORMAT_BAD">Fehler: Fehlerhaftes Volume Format.</entry>
- <entry lang="de" key="ERR_HIDDEN_NOT_NORMAL_VOLUME">Fehler: Sie lieferten ein Passwort für ein verstecktes Volume (nicht für ein normales Volume).</entry>
- <entry lang="de" key="ERR_HIDDEN_VOL_HOST_ENCRYPTED_INPLACE">Aus Sicherheitsgründen kann kein Verstecktes Volume innerhalb eines VeraCrypt-Volumes, dass ein „in-place“ verschlüsseltes Dateisystem enthält, erstellt werden (weil der freie Speicher auf dem Volume nicht mit Zufallsdaten gefüllt wurde).</entry>
+ <entry lang="de" key="UNSUPPORTED_BETA_OS">FEHLER: VeraCrypt unterstützt nur stabile Versionen dieses Betriebssystems (Beta-/RC-Versionen werden nicht unterstützt).</entry>
+ <entry lang="de" key="ERR_MEM_ALLOC">FEHLER: Speicher kann nicht reserviert werden.</entry>
+ <entry lang="de" key="ERR_PERF_COUNTER">FEHLER: Es konnten keine Werte vom Leistungszähler abgefragt werden.</entry>
+ <entry lang="de" key="ERR_VOL_FORMAT_BAD">FEHLER: Fehlerhaftes Volume-Format.</entry>
+ <entry lang="de" key="ERR_HIDDEN_NOT_NORMAL_VOLUME">FEHLER: Sie lieferten ein Passwort für ein verstecktes Volume (nicht für ein normales Volume).</entry>
+ <entry lang="de" key="ERR_HIDDEN_VOL_HOST_ENCRYPTED_INPLACE">Aus Sicherheitsgründen kann kein verstecktes Volume innerhalb eines VeraCrypt-Volumes, das ein „in-place“ verschlüsseltes Dateisystem enthält, erstellt werden (weil der freie Speicher auf dem Volume nicht mit Zufallsdaten gefüllt wurde).</entry>
<entry lang="de" key="LEGAL_NOTICES_DLG_TITLE">VeraCrypt – Rechtliche Hinweise</entry>
<entry lang="de" key="ALL_FILES">Alle Dateien</entry>
<entry lang="de" key="TC_VOLUMES">VeraCrypt-Volume</entry>
<entry lang="de" key="DLL_FILES">Bibliothek-Module</entry>
- <entry lang="de" key="FORMAT_NTFS_STOP">Die Formatierung mit NTFS/exFAT kann nicht fortgesetzt werden.</entry>
- <entry lang="de" key="CANT_MOUNT_VOLUME">Fehler beim Einbinden des Volumes.</entry>
+ <entry lang="de" key="FORMAT_NTFS_STOP">Die Formatierung mit NTFS/exFAT/ReFS kann nicht fortgesetzt werden.</entry>
+ <entry lang="de" key="CANT_MOUNT_VOLUME">Fehler beim Einhängen des Volumes.</entry>
<entry lang="de" key="CANT_DISMOUNT_VOLUME">Fehler beim Trennen des Volumes.</entry>
- <entry lang="de" key="FORMAT_NTFS_FAILED">Windows konnte das Volume nicht mit NTFS/exFAT formatieren.\n\nWählen Sie bitte (falls möglich) einen anderen Dateisystem-Typ und versuchen Sie es erneut. Alternativ dazu können Sie das Volume unformatiert lassen (wählen Sie dazu „Keins“ als Dateisystem), beenden diesen Assistenten, binden das Volume ein, und verwenden anschließend ein Systemwerkzeug oder ein Werkzeug eines anderen Anbieters, um das eingebundene Volume zu formatieren (das Volume bleibt dabei weiterhin verschlüsselt).</entry>
- <entry lang="de" key="FORMAT_NTFS_FAILED_ASK_FAT">Windows konnte das Volume nicht mit NTFS/exFAT formatieren.\n\nMöchten Sie stattdessen das Volume mit FAT formatieren?</entry>
+ <entry lang="de" key="FORMAT_NTFS_FAILED">Windows konnte das Volume nicht mit NTFS/exFAT/ReFS formatieren.\n\nWählen Sie bitte (falls möglich) einen anderen Dateisystemtyp und versuchen Sie es erneut. Alternativ dazu können Sie das Volume unformatiert lassen (wählen Sie dazu „Keins“ als Dateisystem), beenden diesen Assistenten, hängen das Volume ein und verwenden anschließend ein Systemwerkzeug oder ein Werkzeug eines anderen Anbieters, um das eingehängte Volume zu formatieren. Das Volume bleibt dabei weiterhin verschlüsselt.</entry>
+ <entry lang="de" key="FORMAT_NTFS_FAILED_ASK_FAT">Windows konnte das Volume nicht mit NTFS/exFAT/ReFS formatieren.\n\nMöchten Sie stattdessen das Volume mit FAT formatieren?</entry>
<entry lang="de" key="DEFAULT">Vorgabe</entry>
<entry lang="de" key="PARTITION_LOWER_CASE">Partition</entry>
<entry lang="de" key="PARTITION_UPPER_CASE">PARTITION</entry>
@@ -744,40 +746,40 @@
<entry lang="de" key="VOLUME_UPPER_CASE">VOLUME</entry>
<entry lang="de" key="LABEL">Bezeichnung</entry>
<entry lang="de" key="CLUSTER_TOO_SMALL">Die ausgewählte Cluster-Größe ist zu klein für diese Volume-Größe. Es wird stattdessen eine größere Cluster-Größe verwendet.</entry>
- <entry lang="de" key="CANT_GET_VOLSIZE">Fehler: Die Volume-Größe kann nicht bestimmt werden!\n\nStellen Sie bitte sicher, dass das ausgewählte Volume nicht vom System oder einer Anwendung verwendet wird.</entry>
+ <entry lang="de" key="CANT_GET_VOLSIZE">FEHLER: Die Volume-Größe kann nicht bestimmt werden!\n\nStellen Sie bitte sicher, dass das ausgewählte Volume nicht vom System oder einer Anwendung verwendet wird.</entry>
<entry lang="de" key="HIDDEN_VOL_HOST_SPARSE">Ein verstecktes Volume darf nicht innerhalb einer dynamischen Containerdatei (Sparse-Datei) erstellt werden. Für eine glaubhafte Leugnung müssen Sie das versteckte Volume innerhalb eines nicht-dynamischen Volumes erstellen.</entry>
- <entry lang="de" key="HIDDEN_VOL_HOST_UNSUPPORTED_FILESYS">Der Assistent zum Erstellen eines VeraCrypt-Volumes kann ein Verstecktes Volume nur innerhalb eines FAT/exFAT oder NTFS formatierten Volumes erstellen.</entry>
- <entry lang="de" key="HIDDEN_VOL_HOST_UNSUPPORTED_FILESYS_WIN2000">Unter Windows 2000 kann der Assistent ein Verstecktes Volume nur innerhalb eines FAT formatierten Volumes erstellen.</entry>
- <entry lang="de" key="HIDDEN_VOL_HOST_NTFS">Hinweis: Das FAT/exFAT-Dateisystem eignet sich mehr für das äußere Volume, als das NTFS-Dateisystem (Beispielsweise kann die maximal mögliche Größe für das versteckte Volume bedeutend größer sein wenn das äußere Volume mit dem FAT/exFAT-Dateisystem formatiert ist).</entry>
- <entry lang="de" key="HIDDEN_VOL_HOST_NTFS_ASK">Beachten Sie, dass das FAT/exFAT-Dateisystem besser für das äußere Volume geeignet ist als das NTFS-Dateisystem. Beispielsweise wird die maximal mögliche Größe des versteckten Volumes sehr wahrscheinlich erheblich größer sein wenn das äußere Volume mit FAT/exFAT formatiert ist (der Grund ist, dass das NTFS-Dateisystem interne Daten immer genau in der Mitte des Volumes speichert. Daher kann das versteckte Volume sich nur in der zweiten Hälfte des äußeren Volumes befinden und ist also maximal halb so groß wie das äußere Volume.\n\nSind Sie sicher, dass Sie das äußere Volume mit NTFS formatieren möchten?</entry>
+ <entry lang="de" key="HIDDEN_VOL_HOST_UNSUPPORTED_FILESYS">Der Assistent zum Erstellen eines VeraCrypt-Volumes kann ein verstecktes Volume nur innerhalb eines FAT/exFAT oder NTFS formatierten Volumes erstellen.</entry>
+ <entry lang="de" key="HIDDEN_VOL_HOST_UNSUPPORTED_FILESYS_WIN2000">Unter Windows 2000 kann der Assistent ein verstecktes Volume nur innerhalb eines FAT formatierten Volumes erstellen.</entry>
+ <entry lang="de" key="HIDDEN_VOL_HOST_NTFS">Hinweis: Das FAT-/exFAT-Dateisystem eignet sich mehr für das äußere Volume als das NTFS-Dateisystem. Beispielsweise kann die maximale Größe für das versteckte Volume bedeutend größer sein, wenn das äußere Volume mit dem FAT-/exFAT-Dateisystem formatiert ist.</entry>
+ <entry lang="de" key="HIDDEN_VOL_HOST_NTFS_ASK">Beachten Sie, dass das FAT-/exFAT-Dateisystem besser für das äußere Volume geeignet ist als das NTFS-Dateisystem. Beispielsweise wird die maximal mögliche Größe des versteckten Volumes sehr wahrscheinlich erheblich größer sein, wenn das äußere Volume mit FAT/exFAT formatiert ist, weil das NTFS-Dateisystem interne Daten immer genau in der Mitte des Volumes speichert. Daher kann das versteckte Volume sich nur in der zweiten Hälfte des äußeren Volumes befinden und ist also maximal halb so groß wie das äußere Volume.\n\nSind Sie sicher, dass Sie das äußere Volume mit NTFS formatieren möchten?</entry>
<entry lang="de" key="OFFER_FAT_FORMAT_ALTERNATIVE">Möchten Sie stattdessen das Volume mit FAT formatieren?</entry>
- <entry lang="de" key="FAT_NOT_AVAILABLE_FOR_SO_LARGE_VOLUME">Hinweis: dieses Volume kann nicht mit FAT formatiert werden da es die maximale vom FAT32-Dateisystem unterstützte Größe für die zutreffende Sektorgröße überschreitet (2 TB für 512-Byte Sektoren und 16 TB für 4096-Byte Sektoren).</entry>
- <entry lang="de" key="PARTITION_TOO_SMALL_FOR_HIDDEN_OS">Fehler: Die Partition für das versteckte Betriebssystem (d.h. die erste Partition hinter der Systempartition) muss mindestens 5 % größer sein als die Systempartition (die Systempartition, auf der das aktuell ausgeführte Betriebssystem installiert ist).</entry>
- <entry lang="de" key="PARTITION_TOO_SMALL_FOR_HIDDEN_OS_NTFS">Fehler: Die Partition für das versteckte Betriebssystem (d.h. die erste Partition hinter der Systempartition) muss mindestens 110 % (2,1-fache) größer sein als die Systempartition (die Systempartition, auf der das aktuell ausgeführte Betriebssystem installiert ist). Der Grund ist, dass das NTFS-Dateisystem interne Daten immer genau in der Mitte des Volumes speichert, daher kann das versteckte Volume (welches eine Kopie der Systempartition enthalten wird) sich nur in der zweiten Hälfte der Partition befinden.</entry>
- <entry lang="de" key="OUTER_VOLUME_TOO_SMALL_FOR_HIDDEN_OS_NTFS">Fehler: Wenn das äußere Volume mit NTFS formatiert ist, dann muss es mindestens 110% (2,1-fache) größer sein als die Systempartition. Der Grund ist, dass das NTFS-Dateisystem interne Daten immer genau in der Mitte des Volumes speichert, daher kann das versteckte Volume (welches eine Kopie der Systempartition enthalten wird) sich nur in der zweiten Hälfte der Partition befinden.\n\nHinweis: Das äußere Volume muss sich innerhalb der gleichen Partition befinden wie das versteckte Betriebssystem (d.h. innerhalb der ersten Partition hinter der Systempartition).</entry>
- <entry lang="de" key="NO_PARTITION_FOLLOWS_BOOT_PARTITION">Fehler: Es gibt keine Partition hinter der Systempartition.\n\nBeachten Sie, bevor Sie ein verstecktes Betriebssystem erstellen können, müssen Sie dafür eine Partition auf dem Systemlaufwerk erstellen. Sie muss die erste Partition hinter der Systempartition sein und sie muss mindestens 5 % größer sein als die Systempartition (die Systempartition ist die, auf der das aktuell ausgeführte Betriebssystem installiert ist). Jedoch wenn das äußere Volume (nicht zu verwechseln mit der Systempartition) mit NTFS formatiert ist, dann muss die Partition für das versteckte Betriebssystem mindestens 110% (2,1-fache) größer sein als die Systempartition (der Grund ist, dass das NTFS-Dateisystem interne Daten immer genau in der Mitte des Volumes speichert, daher kann sich das versteckte Volume, welches eine Kopie der Systempartition enthalten wird, nur in der zweiten Hälfte der Partition befinden).</entry>
- <entry lang="de" key="TWO_SYSTEMS_IN_ONE_PARTITION_REMARK">Hinweis: Es ist nicht praktikabel (und wird daher nicht unterstützt) Betriebssysteme in zwei VeraCrypt-Volumes zu installieren, die sich innerhalb einer einzigen Partition befinden, da beim Benutzen des äußeren Betriebssystems häufig Daten in den Bereich des versteckten Betriebssystems geschrieben werden (und wenn solche Schreibvorgänge unter Verwendung der Schutzfunktion für Versteckte Volumes verhindert wurden, dann würde es grundsätzlich Systemabstürze verursachen, d.h. "Bluescreen" Fehler)</entry>
+ <entry lang="de" key="FAT_NOT_AVAILABLE_FOR_SO_LARGE_VOLUME">Hinweis: Dieses Volume kann nicht mit FAT formatiert werden, da es die maximale vom FAT32-Dateisystem unterstützte Größe für die zutreffende Sektorgröße überschreitet (2 TB für 512-Byte-Sektoren und 16 TB für 4096-Byte-Sektoren).</entry>
+ <entry lang="de" key="PARTITION_TOO_SMALL_FOR_HIDDEN_OS">FEHLER: Die Partition für das versteckte Betriebssystem (d. h. die erste Partition hinter der Systempartition) muss mindestens 5 % größer sein als die Systempartition (die Systempartition, auf der das aktuell ausgeführte Betriebssystem installiert ist).</entry>
+ <entry lang="de" key="PARTITION_TOO_SMALL_FOR_HIDDEN_OS_NTFS">FEHLER: Die Partition für das versteckte Betriebssystem (d. h. die erste Partition hinter der Systempartition) muss mindestens 110 % (2,1-fach) größer sein als die Systempartition, auf der das aktuell ausgeführte Betriebssystem installiert ist. Der Grund ist, dass das NTFS-Dateisystem interne Daten immer genau in der Mitte des Volumes speichert, daher kann das versteckte Volume (das eine Kopie der Systempartition enthalten wird) sich nur in der zweiten Hälfte der Partition befinden.</entry>
+ <entry lang="de" key="OUTER_VOLUME_TOO_SMALL_FOR_HIDDEN_OS_NTFS">FEHLER: Wenn das äußere Volume mit NTFS formatiert ist, dann muss es mindestens 110 % (2,1-fach) größer sein als die Systempartition. Der Grund ist, dass das NTFS-Dateisystem interne Daten immer genau in der Mitte des Volumes speichert, daher kann das versteckte Volume (das eine Kopie der Systempartition enthalten wird) sich nur in der zweiten Hälfte der Partition befinden.\n\nHinweis: Das äußere Volume muss sich innerhalb der gleichen Partition befinden wie das versteckte Betriebssystem (d. h. innerhalb der ersten Partition hinter der Systempartition).</entry>
+ <entry lang="de" key="NO_PARTITION_FOLLOWS_BOOT_PARTITION">FEHLER: Es gibt keine Partition hinter der Systempartition.\n\nBeachten Sie, bevor Sie ein verstecktes Betriebssystem erstellen können, müssen Sie dafür eine Partition auf dem Systemlaufwerk erstellen. Sie muss die erste Partition hinter der Systempartition sein und mindestens 5 % größer sein als die Systempartition (die Systempartition ist die, auf der das aktuell ausgeführte Betriebssystem installiert ist). Wenn jedoch das äußere Volume (nicht zu verwechseln mit der Systempartition) mit NTFS formatiert ist, muss die Partition für das versteckte Betriebssystem mindestens 110 % (2,1-fach) größer sein als die Systempartition. Der Grund ist, dass das NTFS-Dateisystem interne Daten immer genau in der Mitte des Volumes speichert. Daher kann sich das versteckte Volume, das eine Kopie der Systempartition enthalten wird, nur in der zweiten Hälfte der Partition befinden.</entry>
+ <entry lang="de" key="TWO_SYSTEMS_IN_ONE_PARTITION_REMARK">Hinweis: Es ist nicht praktikabel (und wird daher nicht unterstützt), Betriebssysteme in zwei VeraCrypt-Volumes zu installieren, die sich innerhalb einer einzigen Partition befinden, da beim Benutzen des äußeren Betriebssystems häufig Daten in den Bereich des versteckten Betriebssystems geschrieben werden. Wenn solche Schreibvorgänge unter Verwendung der Schutzfunktion für versteckte Volumes verhindert wurden, dann würde es grundsätzlich Systemabstürze verursachen, d. h. „Bluescreen“-Fehler.</entry>
<entry lang="de" key="FOR_MORE_INFO_ON_PARTITIONS">Für Informationen zum Erstellen und Verwalten von Partitionen, lesen Sie dazu bitte die mit Ihrem Betriebssystem mitgelieferte Dokumentation oder wenden Sie sich an das technische Supportteam Ihres Computerherstellers.</entry>
- <entry lang="de" key="SYSTEM_PARTITION_NOT_ACTIVE">Fehler: Das aktuell ausgeführte Betriebssystem ist nicht in der Startpartition installiert (erste Aktive Partition). Dies wird nicht unterstützt.</entry>
- <entry lang="de" key="CONFIRM_FAT_FOR_FILES_OVER_4GB">Sie haben angegeben, dass Sie Dateien die größer als 4 GB sind auf diesem VeraCrypt-Volume speichern möchten. Sie haben jedoch das FAT Dateisystem gewählt auf dem keinen Dateien größer als 4 GB gespeichert werden können.\n\nSind Sie sicher, dass Sie das Volume mit FAT formatieren möchten?</entry>
- <entry lang="de" key="NONSYS_INPLACE_DECRYPTION_BAD_VOL_FORMAT">Fehler: VeraCrypt unterstützt derzeit nicht die Entschlüsselung von älteren Nicht-System Volumes, welche mit VeraCrypt 1.0b oder früher erstellt wurden.\n\nHinweis: Sie können dennoch auf dem Volume gespeicherte Dateien entschlüsseln indem Sie diese auf ein unverschlüsseltes Volume kopieren/verschieben.</entry>
- <entry lang="de" key="NONSYS_INPLACE_DECRYPTION_CANT_DECRYPT_HID_VOL">Fehler: VeraCrypt kann derzeit kein verstecktes VeraCrypt-Volume entschlüsseln.\n\nHinweis: Sie können dennoch die auf dem Volume gespeicherten Dateien entschlüsseln indem Sie diese auf ein unverschlüsseltes Volume kopieren/verschieben.</entry>
- <entry lang="de" key="CONFIRM_VOL_CONTAINS_NO_HIDDEN_VOL">WARNUNG: Bitte beachten Sie, dass VeraCrypt derzeit kein Volume entschlüsseln kann, dass ein verstecktes VeraCrypt-Volume enthält (das versteckte Volume würde mit zufälligen Daten überschrieben werden).\n\n Bitte bestätigen Sie, dass das Volume, welches Sie entschlüsseln möchten, keine versteckten Volumes enthält.\n\nHinweis: Falls das Volume ein verstecktes Volume enthält und Sie mit dem Verlust des versteckten Volumes einverstanden sind, können Sie fortfahren (das äußere Volume wird sicher entschlüsselt).</entry>
+ <entry lang="de" key="SYSTEM_PARTITION_NOT_ACTIVE">FEHLER: Das aktuell ausgeführte Betriebssystem ist nicht in der Startpartition installiert (erste Aktive Partition). Dies wird nicht unterstützt.</entry>
+ <entry lang="de" key="CONFIRM_FAT_FOR_FILES_OVER_4GB">Sie haben angegeben, dass Sie Dateien, die größer als 4 GB sind, auf diesem VeraCrypt-Volume speichern möchten. Sie haben jedoch das Dateisystem FAT ausgewählt, auf dem keinen Dateien größer als 4 GB gespeichert werden können.\n\nSind Sie sicher, dass Sie das Volume mit FAT formatieren möchten?</entry>
+ <entry lang="de" key="NONSYS_INPLACE_DECRYPTION_BAD_VOL_FORMAT">FEHLER: VeraCrypt unterstützt derzeit nicht die Entschlüsselung von älteren Nicht-System-Volumes, die mit VeraCrypt 1.0b oder früher erstellt wurden.\n\nHinweis: Sie können dennoch auf dem Volume gespeicherte Dateien entschlüsseln, indem Sie diese auf ein unverschlüsseltes Volume kopieren/verschieben.</entry>
+ <entry lang="de" key="NONSYS_INPLACE_DECRYPTION_CANT_DECRYPT_HID_VOL">FEHLER: VeraCrypt kann derzeit kein verstecktes VeraCrypt-Volume entschlüsseln.\n\nHinweis: Sie können dennoch auf dem Volume gespeicherte Dateien entschlüsseln, indem Sie diese auf ein unverschlüsseltes Volume kopieren/verschieben.</entry>
+ <entry lang="de" key="CONFIRM_VOL_CONTAINS_NO_HIDDEN_VOL">WARNUNG: Bitte beachten Sie, dass VeraCrypt derzeit kein Volume entschlüsseln kann, dass ein verstecktes VeraCrypt-Volume enthält. Das versteckte Volume würde mit zufälligen Daten überschrieben werden.\n\nBitte bestätigen Sie, dass das Volume, das Sie entschlüsseln möchten, keine versteckten Volumes enthält.\n\nHinweis: Falls das Volume ein verstecktes Volume enthält und Sie mit dem Verlust des versteckten Volumes einverstanden sind, können Sie fortfahren. Das äußere Volume wird sicher entschlüsselt.</entry>
<entry lang="de" key="VOL_CONTAINS_NO_HIDDEN_VOL">Das Volume enthält kein verstecktes Volume. Fortsetzen.</entry>
<entry lang="de" key="VOL_CONTAINS_A_HIDDEN_VOL">Das Volume enthält ein verstecktes Volume. Abbrechen.</entry>
- <entry lang="de" key="CANT_ACCESS_VOL">Fehler: Auf das Volume kann nicht zugegriffen werden!\n\nStellen Sie sicher, dass das ausgewählte Volume existiert, dieses nicht eingebunden ist, dieses nicht vom System oder einer Anwendung verwendet wird, dass Sie Lese- und Schreibrechte auf dieses Volume haben und dass es nicht schreibgeschützt ist.</entry>
- <entry lang="de" key="CANT_GET_VOL_INFO">Fehler: Kein Zugriff auf Volume Eigentumsrechte.</entry>
- <entry lang="de" key="INPLACE_ENC_CANT_ACCESS_OR_GET_INFO_ON_VOL">Fehler: Kann nicht auf das Volume zugreifen und/oder Informationen über das Volume erhalten.\n\nStellen Sie sicher, dass das ausgewählte Volume vorhanden ist, dass es nicht vom System oder Programmen verwendet wird, dass Sie Lese- und Schreibrechte für das Volume haben und dass es nicht schreibgeschützt ist.</entry>
- <entry lang="de" key="INPLACE_ENC_CANT_ACCESS_OR_GET_INFO_ON_VOL_ALT">Fehler: Kann nicht auf das Volume zugreifen und/oder Informationen über das Volume erhalten. Stellen Sie sicher, dass das ausgewählte Volume vorhanden ist, dass es nicht vom System oder Programmen verwendet wird, dass Sie Lese- und Schreibrechte für das Volume haben und dass es nicht schreibgeschützt ist.\n\nWenn das Problem weiterhin besteht, dann kann es helfen die folgenden Schritten zu befolgen.</entry>
- <entry lang="de" key="INPLACE_ENC_GENERIC_ERR_ALT_STEPS">Ein Fehler hindert VeraCrypt daran die Partition zu verschlüsseln. Bitte versuchen Sie bereits gemeldete Fehler zu beheben und versuchen es dann erneut. Wenn die Probleme weiterhin bestehen, dann kann es helfen die folgenden Schritte zu befolgen.</entry>
- <entry lang="de" key="INPLACE_ENC_GENERIC_ERR_RESUME">Ein Fehler hindert VeraCrypt daran den Verschlüsselungsprozess für die Partition fortzusetzen.\n\nBitte versuchen Sie bereits gemeldete Fehler zu beheben und versuchen dann erneut den Prozess fortzusetzen. Beachten Sie, dass das Volume nicht eingebunden werden kann, bis es vollständig verschlüsselt wurde.</entry>
- <entry lang="de" key="INPLACE_DEC_GENERIC_ERR">Ein Fehler hinderte VeraCrypt daran das Volume zu entschlüsseln. Bitte versuchen Sie bereits gemeldete Fehler zu beheben und versuchen es dann erneut, falls möglich.</entry>
- <entry lang="de" key="CANT_DISMOUNT_OUTER_VOL">Fehler: Das Äußere Volume kann nicht getrennt werden!\n\nDas Volume kann nicht getrennt werden solange dessen Dateien oder Verzeichnisse noch von einem Programm oder dem System verwendet werden.\n\nSchließen Sie bitte jedes Programm welches möglicherweise Dateien oder Verzeichnisse dieses Volumes verwendet, und klicken Sie anschließend auf „Wiederholen“.</entry>
- <entry lang="de" key="CANT_GET_OUTER_VOL_INFO">Fehler: Kann keine Informationen über das äußere Volume erhalten! Volume-Erstellung kann nicht fortgeführt werden.</entry>
- <entry lang="de" key="CANT_ACCESS_OUTER_VOL">Fehler: Auf das äußere Volume kann nicht zugegriffen werden! Das Volume kann nicht erstellt werden.</entry>
- <entry lang="de" key="CANT_MOUNT_OUTER_VOL">Fehler: Das Äußere Volume kann nicht eingebunden werden! Das Volume kann nicht erstellt werden.</entry>
- <entry lang="de" key="CANT_GET_CLUSTER_BITMAP">Fehler: Die Clusterbelegung des Volumes kann nicht gelesen werden! Das Volume kann nicht erstellt werden.</entry>
- <entry lang="de" key="ALPHABETICAL_CATEGORIZED">Alphabetisch/Kategorisch</entry>
+ <entry lang="de" key="CANT_ACCESS_VOL">FEHLER: Auf das Volume kann nicht zugegriffen werden!\n\nStellen Sie sicher, dass das ausgewählte Volume existiert, dieses nicht eingehängt ist, nicht vom System oder einer Anwendung verwendet wird, dass Sie Lese- und Schreibrechte auf dieses Volume haben und dass es nicht schreibgeschützt ist.</entry>
+ <entry lang="de" key="CANT_GET_VOL_INFO">FEHLER: Kein Zugriff auf Volume-Eigentumsrechte.</entry>
+ <entry lang="de" key="INPLACE_ENC_CANT_ACCESS_OR_GET_INFO_ON_VOL">FEHLER: Kann nicht auf das Volume zugreifen und/oder Informationen über das Volume erhalten.\n\nStellen Sie sicher, dass das ausgewählte Volume vorhanden ist, dass es nicht vom System oder Programmen verwendet wird, dass Sie Lese- und Schreibrechte für das Volume haben und dass es nicht schreibgeschützt ist.</entry>
+ <entry lang="de" key="INPLACE_ENC_CANT_ACCESS_OR_GET_INFO_ON_VOL_ALT">FEHLER: Kann nicht auf das Volume zugreifen und/oder Informationen über das Volume erhalten. Stellen Sie sicher, dass das ausgewählte Volume vorhanden ist, dass es nicht vom System oder Programmen verwendet wird, dass Sie Lese- und Schreibrechte für das Volume haben und dass es nicht schreibgeschützt ist.\n\nWenn das Problem weiterhin besteht, dann kann es helfen, die folgenden Schritten zu befolgen.</entry>
+ <entry lang="de" key="INPLACE_ENC_GENERIC_ERR_ALT_STEPS">Ein Fehler hindert VeraCrypt daran, die Partition zu verschlüsseln. Bitte beheben Sie bereits gemeldete Fehler und versuchen es dann erneut. Wenn die Probleme weiterhin bestehen, kann es helfen, die folgenden Schritte zu befolgen.</entry>
+ <entry lang="de" key="INPLACE_ENC_GENERIC_ERR_RESUME">Ein Fehler hindert VeraCrypt daran, den Verschlüsselungsprozess für die Partition fortzusetzen.\n\nBitte beheben Sie bereits gemeldete Fehler und versuchen dann erneut, den Prozess fortzusetzen. Beachten Sie, dass das Volume nicht eingehängt werden kann, bis es vollständig verschlüsselt wurde.</entry>
+ <entry lang="de" key="INPLACE_DEC_GENERIC_ERR">Ein Fehler hinderte VeraCrypt daran, das Volume zu entschlüsseln. Bitte beheben Sie bereits gemeldete Fehler und versuchen es dann erneut, falls möglich.</entry>
+ <entry lang="de" key="CANT_DISMOUNT_OUTER_VOL">FEHLER: Das äußere Volume kann nicht getrennt werden!\n\nDas Volume kann nicht getrennt werden, solange dessen Dateien oder Verzeichnisse noch von einem Programm oder dem System verwendet werden.\n\nSchließen Sie bitte alle Programme, die möglicherweise Dateien oder Verzeichnisse dieses Volumes verwenden, und klicken Sie anschließend auf „Wiederholen“.</entry>
+ <entry lang="de" key="CANT_GET_OUTER_VOL_INFO">FEHLER: Kann keine Informationen über das äußere Volume erhalten! Volume-Erstellung kann nicht fortgeführt werden.</entry>
+ <entry lang="de" key="CANT_ACCESS_OUTER_VOL">FEHLER: Auf das äußere Volume kann nicht zugegriffen werden! Das Volume kann nicht erstellt werden.</entry>
+ <entry lang="de" key="CANT_MOUNT_OUTER_VOL">FEHLER: Das äußere Volume kann nicht eingehängt werden! Das Volume kann nicht erstellt werden.</entry>
+ <entry lang="de" key="CANT_GET_CLUSTER_BITMAP">FEHLER: Die Cluster-Belegung des Volumes kann nicht gelesen werden! Das Volume kann nicht erstellt werden.</entry>
+ <entry lang="de" key="ALPHABETICAL_CATEGORIZED">Alphabetisch/kategorisch</entry>
<entry lang="de" key="MEAN_SPEED">Mittelwert (abwärts)</entry>
<entry lang="de" key="ALGORITHM">Algorithmus</entry>
<entry lang="de" key="ENCRYPTION">Verschlüsseln</entry>
@@ -786,36 +788,36 @@
<entry lang="de" key="DRIVE">LW</entry>
<entry lang="de" key="SIZE">Größe</entry>
<entry lang="de" key="ENCRYPTION_ALGORITHM">Verschlüsselungsalgorithmus</entry>
- <entry lang="de" key="ENCRYPTION_ALGORITHM_LV">Verschlüsselungsalgorithmus</entry>
+ <entry lang="de" key="ENCRYPTION_ALGORITHM_LV">Verschlüsselungsalgor.</entry>
<entry lang="de" key="TYPE">Typ</entry>
<entry lang="de" key="VALUE">Wert</entry>
<entry lang="de" key="PROPERTY">Eigenschaft</entry>
<entry lang="de" key="LOCATION">Speicherort</entry>
- <entry lang="de" key="BYTES">Byte</entry>
+ <entry lang="de" key="BYTES">Bytes</entry>
<entry lang="de" key="HIDDEN">Versteckt</entry>
<entry lang="de" key="OUTER">Äußeres</entry>
<entry lang="de" key="NORMAL">Normal</entry>
<entry lang="de" key="SYSTEM_VOLUME_TYPE_ADJECTIVE">System</entry>
<entry lang="de" key="TYPE_HIDDEN_SYSTEM_ADJECTIVE">Versteckt (System)</entry>
<entry lang="de" key="READ_ONLY">Schreibgeschützt</entry>
- <entry lang="de" key="SYSTEM_DRIVE">System Laufwerk</entry>
- <entry lang="de" key="SYSTEM_DRIVE_ENCRYPTING">System Laufwerk (verschlüsseln - %.2f%% fertig)</entry>
- <entry lang="de" key="SYSTEM_DRIVE_DECRYPTING">System Laufwerk (entschlüsseln - %.2f%% fertig)</entry>
- <entry lang="de" key="SYSTEM_DRIVE_PARTIALLY_ENCRYPTED">Systemlaufwerk (%.2f%% verschlüsselt)</entry>
+ <entry lang="de" key="SYSTEM_DRIVE">Systemlaufwerk</entry>
+ <entry lang="de" key="SYSTEM_DRIVE_ENCRYPTING">Systemlaufwerk (verschlüsseln - %.2f %% fertig)</entry>
+ <entry lang="de" key="SYSTEM_DRIVE_DECRYPTING">Systemlaufwerk (entschlüsseln - %.2f %% fertig)</entry>
+ <entry lang="de" key="SYSTEM_DRIVE_PARTIALLY_ENCRYPTED">Systemlaufwerk (%.2f %% verschlüsselt)</entry>
<entry lang="de" key="SYSTEM_PARTITION">Systempartition</entry>
<entry lang="de" key="HIDDEN_SYSTEM_PARTITION">Versteckte Systempartition</entry>
- <entry lang="de" key="SYSTEM_PARTITION_ENCRYPTING">Systempartition (verschlüsseln - %.2f%% fertig)</entry>
- <entry lang="de" key="SYSTEM_PARTITION_DECRYPTING">Systempartition (entschlüsseln - %.2f%% fertig)</entry>
- <entry lang="de" key="SYSTEM_PARTITION_PARTIALLY_ENCRYPTED">Systempartition (%.2f%% verschlüsselt)</entry>
+ <entry lang="de" key="SYSTEM_PARTITION_ENCRYPTING">Systempartition (verschlüsseln - %.2f %% fertig)</entry>
+ <entry lang="de" key="SYSTEM_PARTITION_DECRYPTING">Systempartition (entschlüsseln - %.2f %% fertig)</entry>
+ <entry lang="de" key="SYSTEM_PARTITION_PARTIALLY_ENCRYPTED">Systempartition (%.2f %% verschlüsselt)</entry>
<entry lang="de" key="HID_VOL_DAMAGE_PREVENTED">Ja (vor Beschädigung bewahrt!)</entry>
<entry lang="de" key="NONE">Keins</entry>
- <entry lang="de" key="KEY_SIZE">Primärschlüssel Größe</entry>
+ <entry lang="de" key="KEY_SIZE">Primärschlüsselgröße</entry>
<entry lang="de" key="SECONDARY_KEY_SIZE_XTS">Sekundärschlüssellänge (XTS-Modus)</entry>
<entry lang="de" key="SECONDARY_KEY_SIZE_LRW">Tweak-Schlüssellänge (LRW-Modus)</entry>
<entry lang="de" key="BITS">Bit</entry>
<entry lang="de" key="BLOCK_SIZE">Blockgröße</entry>
<entry lang="de" key="PKCS5_PRF">PKCS-5 PRF</entry>
- <entry lang="de" key="PKCS5_ITERATIONS">PKCS-5 Iterationen</entry>
+ <entry lang="de" key="PKCS5_ITERATIONS">PKCS-5-Iterationen</entry>
<entry lang="de" key="VOLUME_CREATE_DATE">Volume erstellt</entry>
<entry lang="de" key="VOLUME_HEADER_DATE">Kopfdaten zuletzt geändert</entry>
<entry lang="de" key="VOLUME_HEADER_DAYS"> (vor %I64d Tagen)</entry>
@@ -829,35 +831,35 @@
<entry lang="de" key="AUTODETECTION">Automatische Erkennung</entry>
<entry lang="de" key="SETUP_MODE_TITLE">Installationsassistent – Wählen Sie eine Installationsoption</entry>
<entry lang="de" key="SETUP_MODE_INFO">Verwenden Sie bitte die automatisch markierte Option, wenn Sie sich nicht sicher sind.</entry>
- <entry lang="de" key="SETUP_MODE_HELP_INSTALL">Wählen Sie diese Option wenn Sie VeraCrypt auf diesem System neu installieren möchten.</entry>
- <entry lang="de" key="SETUP_MODE_HELP_UPGRADE">Hinweis: Sie können die Aktualisierung durchführen ohne zu entschlüsseln, auch wenn das Systemlaufwerk/die Systempartition verschlüsselt sind oder Sie ein verstecktes Betriebssystem benutzen.</entry>
- <entry lang="de" key="SETUP_MODE_HELP_EXTRACT">Wenn Sie diese Option wählen werden alle Dateien dieses Pakets entpackt, aber nichts auf dem System installiert. Wählen Sie diese Option nicht wenn Sie vorhaben die Systempartition oder das Systemlaufwerk zu verschlüsseln. Diese Option kann nützlich sein, zum Beispiel wenn sie VeraCrypt im sogenannten mobilen Modus verwenden möchten. VeraCrypt muss nicht auf dem Betriebssystem installiert sein unter dem es laufen soll. Nachdem alle Dateien entpackt sind können Sie die „VeraCrypt.exe“ direkt ausführen (VeraCrypt läuft dann im mobilen Modus).</entry>
+ <entry lang="de" key="SETUP_MODE_HELP_INSTALL">Wählen Sie diese Option, wenn Sie VeraCrypt auf diesem System neu installieren möchten.</entry>
+ <entry lang="de" key="SETUP_MODE_HELP_UPGRADE">Hinweis: Sie können die Aktualisierung durchführen, ohne zu entschlüsseln, auch wenn das Systemlaufwerk/die Systempartition verschlüsselt ist oder Sie ein verstecktes Betriebssystem benutzen.</entry>
+ <entry lang="de" key="SETUP_MODE_HELP_EXTRACT">Alle Dateien dieses Pakets werden für den mobilen Modus entpackt, aber nicht installiert. Wählen Sie diese Option nicht, wenn Sie die Systempartition oder das Systemlaufwerk verschlüsseln möchten. VeraCrypt muss nicht auf dem Betriebssystem installiert sein, auf dem es laufen soll. Nachdem alle Dateien entpackt sind, können Sie die „VeraCrypt.exe“ direkt ausführen. VeraCrypt läuft dann im mobilen Modus.</entry>
<entry lang="de" key="SETUP_OPTIONS_TITLE">Einrichtungsoptionen</entry>
<entry lang="de" key="SETUP_OPTIONS_INFO">Hier können Sie verschiedene Optionen wählen, um den Installationsprozess zu steuern.</entry>
<entry lang="de" key="SETUP_PROGRESS_TITLE">Installiert</entry>
- <entry lang="de" key="SETUP_PROGRESS_INFO">Warten Sie bitte bis VeraCrypt installiert ist.</entry>
- <entry lang="de" key="SETUP_FINISHED_TITLE_DON">VeraCrypt wurde erfolgreich installiert</entry>
- <entry lang="de" key="SETUP_FINISHED_UPGRADE_TITLE_DON">VeraCrypt wurde erfolgreich aktualisiert</entry>
- <entry lang="de" key="SETUP_FINISHED_INFO_DON">Bitte erwägen Sie das Projekt mit einer Spende zu unterstützen. Sie können jederzeit auf „Fertigstellen“ klicken, um die Installation zu beenden.</entry>
+ <entry lang="de" key="SETUP_PROGRESS_INFO">Warten Sie bitte, bis VeraCrypt installiert ist.</entry>
+ <entry lang="de" key="SETUP_FINISHED_TITLE_DON">VeraCrypt wurde erfolgreich installiert.</entry>
+ <entry lang="de" key="SETUP_FINISHED_UPGRADE_TITLE_DON">VeraCrypt wurde erfolgreich aktualisiert.</entry>
+ <entry lang="de" key="SETUP_FINISHED_INFO_DON">Bitte erwägen Sie, das Projekt mit einer Spende zu unterstützen. Sie können jederzeit auf „Fertigstellen“ klicken, um die Installation zu beenden.</entry>
<entry lang="de" key="EXTRACTION_OPTIONS_TITLE">Entpackoptionen</entry>
<entry lang="de" key="EXTRACTION_OPTIONS_INFO">Hier können Sie verschiedene Optionen zum Extraktionsprozess wählen.</entry>
- <entry lang="de" key="EXTRACTION_PROGRESS_INFO">Warten Sie bitte bis VeraCrypt entpackt ist</entry>
+ <entry lang="de" key="EXTRACTION_PROGRESS_INFO">Warten Sie bitte, bis VeraCrypt entpackt ist.</entry>
<entry lang="de" key="EXTRACTION_FINISHED_TITLE_DON">Dateien erfolgreich entpackt</entry>
<entry lang="de" key="EXTRACTION_FINISHED_INFO">Alle Dateien wurden erfolgreich in das angegebene Verzeichnis entpackt.</entry>
- <entry lang="de" key="AUTO_FOLDER_CREATION">Wenn der angegebene Ordner nicht existiert wird er automatisch erstellt.</entry>
- <entry lang="de" key="SETUP_UPGRADE_DESTINATION">Die VeraCrypt-Aktualisierung wird am selben Ort installiert an dem VeraCrypt bisher installiert ist. Wenn Sie einen anderen Installationsort wählen möchten, dann deinstallieren Sie VeraCrypt bitte zuerst.</entry>
- <entry lang="de" key="AFTER_UPGRADE_RELEASE_NOTES">Möchten Sie die „Versionshinweise“ zu der aktuellen (stabilen) VeraCrypt-Version lesen?</entry>
- <entry lang="de" key="AFTER_INSTALL_TUTORIAL">Falls Sie VeraCrypt noch nie zuvor verwendet haben, ist es empfehlenswert das Kapitel „Beginner's Tutorial“ im VeraCrypt-Benutzerhandbuch zu lesen. Möchten Sie das Tutorial ansehen?</entry>
+ <entry lang="de" key="AUTO_FOLDER_CREATION">Wenn der angegebene Ordner nicht existiert, wird er automatisch erstellt.</entry>
+ <entry lang="de" key="SETUP_UPGRADE_DESTINATION">Die VeraCrypt-Aktualisierung wird am selben Ort installiert, an dem VeraCrypt bisher installiert ist. Wenn Sie einen anderen Installationsort wählen möchten, dann deinstallieren Sie VeraCrypt bitte zuerst.</entry>
+ <entry lang="de" key="AFTER_UPGRADE_RELEASE_NOTES">Möchten Sie die Versionshinweise zur aktuellen (stabilen) VeraCrypt-Version lesen?</entry>
+ <entry lang="de" key="AFTER_INSTALL_TUTORIAL">Falls Sie VeraCrypt noch nie zuvor verwendet haben, ist das Kapitel „Beginner's Tutorial“ im VeraCrypt-Benutzerhandbuch empfehlenswert. Möchten Sie das Tutorial ansehen?</entry>
<entry lang="de" key="SELECT_AN_ACTION">Wählen Sie eine der folgenden Aktionen aus:</entry>
- <entry lang="de" key="REPAIR_REINSTALL">Reparatur/Neuinstallation</entry>
- <entry lang="de" key="UPGRADE">Aktualisierung</entry>
- <entry lang="de" key="UNINSTALL">Deinstallieren</entry>
- <entry lang="de" key="SETUP_ADMIN">Zum erfolgreichen Installieren/Deinstallieren von VeraCrypt werden Administratorrechte benötigt. Möchten Sie Fortsetzen?</entry>
- <entry lang="de" key="TC_INSTALLER_IS_RUNNING">Das VeraCrypt-Installationsprogramm läuft zurzeit auf diesem Computer und führt eine Installation durch oder bereitet eine Installation vor oder aktualisiert VeraCrypt. Bevor Sie fortfahren, warten Sie bitte bis es beendet ist oder schließen Sie es. Wenn Sie es nicht schließen können, dann starten Sie bitte Ihren Computer neu bevor Sie fortfahren.</entry>
+ <entry lang="de" key="REPAIR_REINSTALL">&amp;Reparatur/Neuinstallation</entry>
+ <entry lang="de" key="UPGRADE">Aktualisieren</entry>
+ <entry lang="de" key="UNINSTALL">Deinstallation</entry>
+ <entry lang="de" key="SETUP_ADMIN">Zum erfolgreichen Installieren/Deinstallieren von VeraCrypt werden Administratorrechte benötigt. Möchten Sie fortsetzen?</entry>
+ <entry lang="de" key="TC_INSTALLER_IS_RUNNING">Das VeraCrypt-Installationsprogramm läuft zurzeit auf diesem Computer und führt eine Installation durch, bereitet eine Installation vor oder aktualisiert VeraCrypt. Bevor Sie fortfahren, warten Sie bitte, bis es beendet ist oder schließen es. Wenn Sie es nicht schließen können, dann starten Sie bitte Ihren Computer neu, bevor Sie fortfahren.</entry>
<entry lang="de" key="INSTALL_FAILED">Installation fehlgeschlagen.</entry>
<entry lang="de" key="UNINSTALL_FAILED">Deinstallation fehlgeschlagen.</entry>
- <entry lang="de" key="DIST_PACKAGE_CORRUPTED">Dieses Paket ist beschädigt. Bitte laden Sie es erneut herunter (Vorzugsweise von der offiziellen Webseite von VeraCrypt https://www.veracrypt.fr).</entry>
- <entry lang="de" key="CANNOT_WRITE_FILE_X">Kann Datei %s nicht schreiben</entry>
+ <entry lang="de" key="DIST_PACKAGE_CORRUPTED">Dieses Paket ist beschädigt. Bitte laden Sie es erneut herunter (vorzugsweise von der offiziellen Webseite https://www.veracrypt.fr).</entry>
+ <entry lang="de" key="CANNOT_WRITE_FILE_X">Kann Datei %s nicht schreiben.</entry>
<entry lang="de" key="EXTRACTING_VERB">Entpacke</entry>
<entry lang="de" key="CANNOT_READ_FROM_PACKAGE">Die Paketdaten konnten nicht gelesen werden.</entry>
<entry lang="de" key="CANT_VERIFY_PACKAGE_INTEGRITY">Die Integrität des Paketes konnte nicht überprüft werden.</entry>
@@ -866,8 +868,8 @@
<entry lang="de" key="INSTALL_OK">VeraCrypt wurde erfolgreich installiert.</entry>
<entry lang="de" key="SETUP_UPDATE_OK">VeraCrypt wurde erfolgreich aktualisiert.</entry>
<entry lang="de" key="UPGRADE_OK_REBOOT_REQUIRED">VeraCrypt wurde erfolgreich aktualisiert. Zur Verwendung von VeraCrypt ist ein Neustart des Computers notwendig.\n\nMöchten Sie den Computer jetzt neu starten?</entry>
- <entry lang="de" key="SYS_ENC_UPGRADE_FAILED">Aktualisierung von VeraCrypt fehlgeschlagen!\n\nWICHTIG: Bevor Sie Ihren Computer herunterfahren oder neu starten empfehlen wir dringend die Systemwiederherstellung zu nutzen, um Ihr System auf den Wiederherstellungspunkt „VeraCrypt Installation“ zurückzusetzen (Windows Start &gt; „Alle Programme“ &gt; „Zubehör“ &gt; „Systemprogramme“ &gt; „Systemwiederherstellung“). Falls die Systemwiederherstellung nicht verfügbar ist, sollten Sie versuchen die originale oder die neue Version von VeraCrypt nochmals zu installieren, bevor Sie Ihren Computer ausschalten oder neu starten.</entry>
- <entry lang="de" key="UNINSTALL_OK">VeraCrypt wurde erfolgreich deinstalliert.\n\nKlicken Sie auf „Fertig stellen“, um das VeraCrypt-Installationsprogramm und das Verzeichnis %s zu entfernen. Beachten Sie dass dieses Verzeichnis nicht entfernt wird, falls sich darin Dateien befinden die weder vom VeraCrypt-Installationsprogramm noch von VeraCrypt erstellt worden sind.</entry>
+ <entry lang="de" key="SYS_ENC_UPGRADE_FAILED">Aktualisierung von VeraCrypt fehlgeschlagen!\n\nWICHTIG: Bevor Sie Ihren Computer herunterfahren oder neu starten, empfehlen wir dringend die Systemwiederherstellung zu nutzen, um Ihr System auf den Wiederherstellungspunkt „VeraCrypt Installation“ zurückzusetzen (Windows Start &gt; „Alle Programme“ &gt; „Zubehör“ &gt; „Systemprogramme“ &gt; „Systemwiederherstellung“). Falls die Systemwiederherstellung nicht verfügbar ist, sollten Sie versuchen, die originale oder die neue Version von VeraCrypt nochmals zu installieren, bevor Sie Ihren Computer ausschalten oder neu starten.</entry>
+ <entry lang="de" key="UNINSTALL_OK">VeraCrypt wurde erfolgreich deinstalliert.\n\nKlicken Sie auf „Fertigstellen“, um das VeraCrypt-Installationsprogramm und das Verzeichnis %s zu entfernen. Beachten Sie, dass dieses Verzeichnis nicht entfernt wird, falls sich darin Dateien befinden, die weder vom VeraCrypt-Installationsprogramm noch von VeraCrypt erstellt worden sind.</entry>
<entry lang="de" key="REMOVING_REG">VeraCrypt-Registrierungseinträge werden entfernt</entry>
<entry lang="de" key="ADDING_REG">Registrierungseinträge werden erstellt</entry>
<entry lang="de" key="REMOVING_APPDATA">Anwendungsspezifische Daten werden entfernt</entry>
@@ -881,39 +883,39 @@
<entry lang="de" key="INSTALL_OF_FAILED">Fehler beim Installieren von „%s“. %s Möchten Sie die Installation fortsetzen?</entry>
<entry lang="de" key="UNINSTALL_OF_FAILED">Fehler beim Entfernen von „%s“. %s Möchten Sie die Deinstallation fortsetzen?</entry>
<entry lang="de" key="INSTALL_COMPLETED">Die Installation wurde vollständig durchgeführt.</entry>
- <entry lang="de" key="CANT_CREATE_FOLDER">Das Verzeichnis „%s“ konnte nicht erstellt werden</entry>
- <entry lang="de" key="CLOSE_TC_FIRST">Der VeraCrypt-Gerätetreiber kann nicht beendet werden.\n\nSchließen Sie bitte zuerst alle offenen VeraCrypt-Fenster. Sollte das nicht genügen starten Sie bitte Windows neu und probieren Sie es noch einmal.</entry>
+ <entry lang="de" key="CANT_CREATE_FOLDER">Das Verzeichnis „%s“ konnte nicht erstellt werden.</entry>
+ <entry lang="de" key="CLOSE_TC_FIRST">Der VeraCrypt-Gerätetreiber kann nicht beendet werden.\n\nSchließen Sie bitte zuerst alle offenen VeraCrypt-Fenster. Sollte das nicht genügen, starten Sie bitte Windows neu und probieren Sie es noch einmal.</entry>
<entry lang="de" key="DISMOUNT_ALL_FIRST">Alle VeraCrypt-Volumes müssen vor dem Installieren oder dem Deinstallieren von VeraCrypt getrennt sein.</entry>
- <entry lang="de" key="UNINSTALL_OLD_VERSION_FIRST">Eine veraltete VeraCrypt-Version ist derzeit auf Ihrem System installiert. Sie muss deinstalliert werden bevor Sie diese neue VeraCrypt-Version installieren können.\n\nSobald Sie dieses Fenster schließen wird die Deinstallation der alten VeraCrypt-Version starten. Bitte beachten Sie, dass kein Volume entschlüsselt wird wenn Sie VeraCrypt deinstallieren. Starten Sie die Installation der neuen VeraCrypt-Version erneut, nachdem die Deinstallation der alten VeraCrypt-Version beendet ist.</entry>
+ <entry lang="de" key="UNINSTALL_OLD_VERSION_FIRST">Eine veraltete VeraCrypt-Version ist derzeit auf Ihrem System installiert. Sie muss deinstalliert werden, bevor Sie die neue VeraCrypt-Version installieren können.\n\nSobald Sie dieses Fenster schließen wird die Deinstallation der alten VeraCrypt-Version starten. Bitte beachten Sie, dass kein Volume entschlüsselt wird, wenn Sie VeraCrypt deinstallieren. Starten Sie die Installation der neuen VeraCrypt-Version erneut, nachdem die Deinstallation der alten VeraCrypt-Version beendet ist.</entry>
<entry lang="de" key="REG_INSTALL_FAILED">Fehler beim Installieren der Registrierungseinträge</entry>
- <entry lang="de" key="DRIVER_INSTALL_FAILED">Fehler beim Installieren des Gerätetreibers. Starten Sie bitte Windows neu, und versuchen Sie anschließend noch einmal VeraCrypt zu installieren.</entry>
- <entry lang="de" key="STARTING_DRIVER">Der VeraCrypt-Treiber wird gestartet</entry>
- <entry lang="de" key="DRIVER_UINSTALL_FAILED">Die Deinstallation des Gerätetreibers ist fehlgeschlagen. Bitte beachten Sie, dass aufgrund eines Problems in Windows, es möglicherweise notwendig ist, sich neu anzumelden oder das System neu zu starten, bevor der Gerätetreiber deinstalliert (oder neu installiert) werden kann.</entry>
+ <entry lang="de" key="DRIVER_INSTALL_FAILED">Fehler beim Installieren des Gerätetreibers. Starten Sie bitte Windows neu und versuchen Sie anschließend noch einmal, VeraCrypt zu installieren.</entry>
+ <entry lang="de" key="STARTING_DRIVER">Der VeraCrypt-Treiber wird gestartet.</entry>
+ <entry lang="de" key="DRIVER_UINSTALL_FAILED">Die Deinstallation des Gerätetreibers ist fehlgeschlagen. Bitte beachten Sie, dass aufgrund eines Problems in Windows es möglicherweise notwendig ist, sich neu anzumelden oder das System neu zu starten, bevor der Gerätetreiber deinstalliert (oder neu installiert) werden kann.</entry>
<entry lang="de" key="INSTALLING_DRIVER">Der VeraCrypt-Treiber wird installiert</entry>
<entry lang="de" key="STOPPING_DRIVER">Der VeraCrypt-Treiber wird gestoppt</entry>
<entry lang="de" key="REMOVING_DRIVER">Der VeraCrypt-Treiber wird deinstalliert</entry>
<entry lang="de" key="COM_REG_FAILED">Die Hilfsbibliothek für die Benutzerkontensteuerung (User Account Control) konnte nicht angemeldet werden.</entry>
<entry lang="de" key="COM_DEREG_FAILED">Die Hilfsbibliothek für die Benutzerkontensteuerung (User Account Control) konnte nicht abgemeldet werden.</entry>
- <entry lang="de" key="TRAVELER_LIMITATIONS_NOTE">Hinweis zum mobilen Modus:\n\nBitte beachten Sie, dass Treiber im Betriebssystem registriert werden müssen bevor sie gestartet werden können. Deshalb ist der VeraCrypt-Treiber nicht vollständig mobil (im Gegensatz zu VeraCrypt-Anwendungen, die weder installiert noch im Betriebssystem registriert werden müssen). Bitte beachten Sie weiter, dass VeraCrypt für transparente „on-the-fly“ (sofort) Ver- und Entschlüsselung einen Treiber benötigt.</entry>
- <entry lang="de" key="TRAVELER_UAC_NOTE">Bitte beachten Sie: Falls Sie VeraCrypt im mobilen Modus nutzen (im Gegensatz zu einer installierten Version), wird das Betriebssystem Sie jedes Mal nach Erlaubnis fragen, VeraCrypt zu nutzen (UAC-Abfrage).\n\nDer Grund dafür ist, dass VeraCrypt im mobilen Modus den VeraCrypt-Gerätetreiber laden und starten muss. VeraCrypt benötigt einen Gerätetreiber um transparente, sofortige Ver- und Entschlüsselung zu bieten und Nutzer ohne Administrationsrechte können unter Windows keine Gerätetreiber starten. Deshalb wird das System jedes Mal um Erlaubnis fragen VeraCrypt mit Administratorrechten laufen zu lassen (UAC-Abfrage).\n\nBitte beachten Sie, dass diese Abfrage nicht stattfindet wenn Sie VeraCrypt auf dem System installieren (also nicht im mobilen Modus nutzen).\n\nSind Sie sicher, dass die die Dateien entpacken möchten?</entry>
- <entry lang="de" key="CONTAINER_ADMIN_WARNING">WARNUNG: Diese Instanz des Volume Erstellungsassistenten hat Administratorrechte.\n\nIhr neues Volume könnte mit Rechten erstellt werden, die Ihnen nicht erlauben auf das Volume zu schreiben wenn es eingebunden ist. Wenn Sie dies verhindern möchten, dann schließen Sie diese Instanz des Volume-Erstellungsassistenten und starten eine neue, ohne Administratorrechte.\n\nMöchten Sie diese Instanz des Volume-Erstellungsassistenten schließen?</entry>
- <entry lang="de" key="CANNOT_DISPLAY_LICENSE">Fehler: Die Lizenz kann nicht angezeigt werden.</entry>
+ <entry lang="de" key="TRAVELER_LIMITATIONS_NOTE">Hinweis zum mobilen Modus:\n\nBitte beachten Sie, dass Treiber im Betriebssystem registriert werden müssen, bevor sie gestartet werden können. Deshalb ist der VeraCrypt-Treiber nicht vollständig mobil (im Gegensatz zu VeraCrypt-Anwendungen, die weder installiert noch im Betriebssystem registriert werden müssen). Bitte beachten Sie weiter, dass VeraCrypt für transparente „on-the-fly“-Verschlüsselung und -Entschlüsselung einen Treiber benötigt.</entry>
+ <entry lang="de" key="TRAVELER_UAC_NOTE">Bitte beachten Sie: Falls Sie VeraCrypt im mobilen Modus nutzen (im Gegensatz zu einer installierten Version), wird das Betriebssystem Sie jedes Mal nach Erlaubnis fragen, VeraCrypt zu nutzen (UAC-Abfrage).\n\nDer Grund dafür ist, dass VeraCrypt im mobilen Modus den VeraCrypt-Gerätetreiber laden und starten muss. VeraCrypt benötigt einen Gerätetreiber, um transparente sofortige Ver- und Entschlüsselung zu bieten. Nutzer ohne Administratorrechte können unter Windows keine Gerätetreiber starten. Deshalb wird das System jedes Mal um Erlaubnis fragen, VeraCrypt mit Administratorrechten laufen zu lassen (UAC-Abfrage).\n\nBitte beachten Sie, dass diese Abfrage nicht erscheint, wenn Sie VeraCrypt auf dem System installieren (also nicht im mobilen Modus nutzen).\n\nSind Sie sicher, dass Sie die Dateien entpacken möchten?</entry>
+ <entry lang="de" key="CONTAINER_ADMIN_WARNING">WARNUNG: Diese Instanz des Volume-Erstellungsassistenten hat Administratorrechte.\n\nIhr neues Volume könnte mit Rechten erstellt werden, die Ihnen nicht erlauben, auf das Volume zu schreiben, wenn es eingehängt ist. Wenn Sie dies verhindern möchten, dann schließen Sie diese Instanz des Volume-Erstellungsassistenten und starten eine neue ohne Administratorrechte.\n\nMöchten Sie diese Instanz des Volume-Erstellungsassistenten schließen?</entry>
+ <entry lang="de" key="CANNOT_DISPLAY_LICENSE">FEHLER: Die Lizenz kann nicht angezeigt werden.</entry>
<entry lang="de" key="OUTER_VOL_WRITE_PREVENTED">Äußeres(!)</entry>
<entry lang="de" key="DAYS">Tage</entry>
<entry lang="de" key="HOURS">Stunden</entry>
<entry lang="de" key="MINUTES">Minuten</entry>
<entry lang="de" key="SECONDS">s</entry>
- <entry lang="de" key="OPEN">Öffnen</entry>
+ <entry lang="de" key="OPEN">Öffnen ...</entry>
<entry lang="de" key="DISMOUNT">Trennen</entry>
<entry lang="de" key="SHOW_TC">VeraCrypt-Hauptfenster anzeigen</entry>
<entry lang="de" key="HIDE_TC">VeraCrypt-Hauptfenster verbergen</entry>
<entry lang="de" key="TOTAL_DATA_READ">Gelesene Daten</entry>
<entry lang="de" key="TOTAL_DATA_WRITTEN">Geschriebene Daten</entry>
<entry lang="de" key="ENCRYPTED_PORTION">Verschlüsselter Anteil</entry>
- <entry lang="de" key="ENCRYPTED_PORTION_FULLY_ENCRYPTED">100% (komplett verschlüsselt)</entry>
- <entry lang="de" key="ENCRYPTED_PORTION_NOT_ENCRYPTED">0% (nicht verschlüsselt)</entry>
- <entry lang="de" key="PROCESSED_PORTION_X_PERCENT">%.3f%%</entry>
- <entry lang="de" key="PROCESSED_PORTION_100_PERCENT">100%</entry>
+ <entry lang="de" key="ENCRYPTED_PORTION_FULLY_ENCRYPTED">100 % (komplett verschlüsselt)</entry>
+ <entry lang="de" key="ENCRYPTED_PORTION_NOT_ENCRYPTED">0 % (nicht verschlüsselt)</entry>
+ <entry lang="de" key="PROCESSED_PORTION_X_PERCENT">%.3f %%</entry>
+ <entry lang="de" key="PROCESSED_PORTION_100_PERCENT">100 %</entry>
<entry lang="de" key="PROGRESS_STATUS_WAITING">Warte</entry>
<entry lang="de" key="PROGRESS_STATUS_PREPARING">Vorbereiten</entry>
<entry lang="de" key="PROGRESS_STATUS_RESIZING">Größe ändern</entry>
@@ -924,62 +926,62 @@
<entry lang="de" key="PROGRESS_STATUS_FINISHED">Fertig</entry>
<entry lang="de" key="PROGRESS_STATUS_ERROR">Fehler</entry>
<entry lang="de" key="FAVORITE_DISCONNECTED_DEV">Gerät getrennt</entry>
- <entry lang="de" key="SYS_FAVORITE_VOLUMES_SAVED">Systemfavoriten-Volume wurden gespeichert.\n\nUm das automatische Einbinden von Systemfavoriten-Volumes beim Systemstart zu aktivieren wählen Sie bitte „Einstellungen“ &gt; „Systemfavoriten-Volumes“ &gt; „Systemfavoriten-Volumes einbinden wenn Windows startet.“.</entry>
- <entry lang="de" key="FAVORITE_ADD_DRIVE_DEV_WARNING">Das Volume, welches Sie zu den Favoriten hinzufügen ist weder eine Partition noch ein dynamisches Volume. Deshalb wird VeraCrypt nicht in der Lage sein dieses Favoriten-Volume einzubinden wenn sich die Gerätenummer ändert.</entry>
- <entry lang="de" key="FAVORITE_ADD_PARTITION_TYPE_WARNING">Das Volume welches Sie zu den Favoriten hinzufügen ist eine Partition die nicht von Windows erkannt wird.\n\nVeraCrypt wird nicht in der Lage sein dieses Favoriten-Volume einzubinden wenn sich die Gerätenummer ändert. Bitte ändern Sie den Partitionstyp auf einen Typ welcher von Windows erkannt wird (nutzen Sie den „SETID“-Befehl des Windows „diskpart“-Tools). Fügen Sie die Partition danach erneut den Favoriten hinzu.</entry>
- <entry lang="de" key="FAVORITE_ARRIVAL_MOUNT_BACKGROUND_TASK_ERR">Der VeraCrypt-Hintergrunddienst ist deaktiviert oder er ist so eingestellt, dass er beendet wird wenn keine Volumes eingebunden sind (oder VeraCrypt im mobilen Modus läuft). Dies kann verhindern, dass Ihre Favoriten-Volumes automatisch eingebunden werden wenn die Geräte auf denen diese Volumes liegen angeschlossen werden.\n\nHinweis: Um den VeraCrypt-Hintergrunddienst zu aktivieren, wählen Sie „Einstellungen“ &gt; „Voreinstellungen“ und wählen Sie „Aktiv“ im Abschnitt „VeraCrypt-Hintergrunddienst“.</entry>
- <entry lang="de" key="FAVORITE_ARRIVAL_MOUNT_NETWORK_PATH_ERR">Ein Container auf einem entfernten Dateisystem, das über ein Netzwerk freigegeben ist, kann nicht automatisch eingebunden werden wenn sein Host-Gerät angeschlossen wird.</entry>
- <entry lang="de" key="FAVORITE_ARRIVAL_MOUNT_DEVICE_PATH_ERR">Das unten angegebene Gerät ist weder eine Partition noch ein dynamisches Volume. Deshalb kann das auf dem Gerät gehostete Volume nicht automatisch eingebunden werden wenn das Gerät angeschlossen wird.</entry>
- <entry lang="de" key="FAVORITE_ARRIVAL_MOUNT_PARTITION_TYPE_ERR">Bitte ändern Sie den Partitionstyp der unten angegebenen Partition auf einen von Windows erkannten Typ (benutzen Sie den SETID-Befehl des Windows-„diskpart“-Tools). Danach entfernen Sie die Partition aus den Favoriten und fügen Sie sie wieder hinzu. Dies wird ermöglichen, dass das Volume auf diesem Gerät automatisch eingebunden wird wenn das Gerät angeschlossen wird.</entry>
+ <entry lang="de" key="SYS_FAVORITE_VOLUMES_SAVED">Systemfavoriten-Volumes wurden gespeichert.\n\nUm das automatische Einhängen von Systemfavoriten-Volumes beim Systemstart zu aktivieren, wählen Sie bitte „Einstellungen“ &gt; „Systemfavoriten-Volumes“ &gt; „Systemfavoriten-Volumes einhängen, wenn Windows startet“.</entry>
+ <entry lang="de" key="FAVORITE_ADD_DRIVE_DEV_WARNING">Das Volume, das Sie zu den Favoriten hinzufügen, ist weder eine Partition noch ein dynamisches Volume. Deshalb wird VeraCrypt nicht in der Lage sein, dieses Favoriten-Volume einzuhängen, wenn sich die Gerätenummer ändert.</entry>
+ <entry lang="de" key="FAVORITE_ADD_PARTITION_TYPE_WARNING">Das Volume, das Sie zu den Favoriten hinzufügen, ist eine Partition, die nicht von Windows erkannt wird.\n\nVeraCrypt wird nicht in der Lage sein, dieses Favoriten-Volume einzuhängen, wenn sich die Gerätenummer ändert. Bitte ändern Sie den Partitionstyp auf einen Typ, der von Windows erkannt wird. Nutzen Sie den Befehl „SETID“ des Windowstools „diskpart“. Fügen Sie die Partition danach erneut den Favoriten hinzu.</entry>
+ <entry lang="de" key="FAVORITE_ARRIVAL_MOUNT_BACKGROUND_TASK_ERR">Der VeraCrypt-Hintergrunddienst ist deaktiviert oder er ist so eingestellt, dass er beendet wird, wenn keine Volumes eingehängt sind (oder VeraCrypt im mobilen Modus läuft). Dies kann verhindern, dass Ihre Favoriten-Volumes automatisch eingehängt werden, wenn Geräte angeschlossen werden, auf denen diese Volumes liegen.\n\nHinweis: Um den VeraCrypt-Hintergrunddienst zu aktivieren, wählen Sie „Einstellungen“ &gt; „Voreinstellungen“ und wählen Sie „Aktiv“ im Abschnitt „VeraCrypt-Hintergrunddienst“.</entry>
+ <entry lang="de" key="FAVORITE_ARRIVAL_MOUNT_NETWORK_PATH_ERR">Ein Container auf einem entfernten Dateisystem, das über ein Netzwerk freigegeben ist, kann nicht automatisch eingehängt werden, wenn sein Host-Gerät angeschlossen wird.</entry>
+ <entry lang="de" key="FAVORITE_ARRIVAL_MOUNT_DEVICE_PATH_ERR">Das unten angegebene Gerät ist weder eine Partition noch ein dynamisches Volume. Deshalb kann das auf dem Gerät gehostete Volume nicht automatisch eingehängt werden, wenn das Gerät angeschlossen wird.</entry>
+ <entry lang="de" key="FAVORITE_ARRIVAL_MOUNT_PARTITION_TYPE_ERR">Bitte ändern Sie den Partitionstyp der unten angegebenen Partition auf einen von Windows erkannten Typ. Benutzen Sie den Befehl „SETID“ des Windowstools „diskpart“. Danach entfernen Sie die Partition aus den Favoriten und fügen Sie sie wieder hinzu. Dadurch wird es möglich, dass das Volume auf diesem Gerät automatisch eingehängt wird, wenn das Gerät angeschlossen wird.</entry>
<entry lang="de" key="FAVORITE_LABEL_DEVICE_PATH_ERR">Das unten angegebene Gerät ist weder eine Partition noch ein dynamisches Volume. Deshalb kann ihm keine Bezeichnung zugewiesen werden.</entry>
- <entry lang="de" key="FAVORITE_LABEL_PARTITION_TYPE_ERR">Bitte ändern Sie den Partitionstyp der unten angegebenen Partition auf einen von Windows erkannten Typ (benutzen Sie den SETID-Befehl des Windows-„diskpart“-Tools). Danach entfernen Sie die Partition aus den Favoriten und fügen Sie sie wieder hinzu. Dies wird VeraCrypt ermöglichen der Partition eine Bezeichnung zuzuweisen.</entry>
- <entry lang="de" key="SYSTEM_FAVORITE_NETWORK_PATH_ERR">Aufgrund einer Beschränkung von Windows kann ein Container auf einem entfernten Dateisystem, das über ein Netzwerk freigegeben ist, nicht als Systemfavoriten-Volume eingebunden werden (allerdings kann es als Favoriten-Volume eingebunden werden wenn der Nutzer sich anmeldet).</entry>
+ <entry lang="de" key="FAVORITE_LABEL_PARTITION_TYPE_ERR">Bitte ändern Sie den Partitionstyp der unten angegebenen Partition auf einen von Windows erkannten Typ. Benutzen Sie den Befehl „SETID“ des Windowstools „diskpart“. Danach entfernen Sie die Partition aus den Favoriten und fügen Sie sie wieder hinzu. Dadurch kann VeraCrypt der Partition eine Bezeichnung zuweisen.</entry>
+ <entry lang="de" key="SYSTEM_FAVORITE_NETWORK_PATH_ERR">Aufgrund einer Beschränkung von Windows kann ein Container auf einem entfernten Dateisystem, das über ein Netzwerk freigegeben ist, nicht als Systemfavoriten-Volume eingehängt werden. Allerdings kann es als Favoriten-Volume eingehängt werden, wenn der Nutzer sich anmeldet.</entry>
<entry lang="de" key="ENTER_PASSWORD_FOR">Passwort für %s eingeben</entry>
<entry lang="de" key="ENTER_PASSWORD_FOR_LABEL">Passwort für „%s“ eingeben</entry>
- <entry lang="de" key="ENTER_NORMAL_VOL_PASSWORD">Geben Sie das Passwort für das Standard/Äußere Volume ein</entry>
- <entry lang="de" key="ENTER_HIDDEN_VOL_PASSWORD">Geben Sie das Passwort für das versteckte Volume ein</entry>
- <entry lang="de" key="ENTER_HEADER_BACKUP_PASSWORD">Geben Sie das Passwort für die in der Sicherungsdatei abgelegten Kopfdaten ein</entry>
+ <entry lang="de" key="ENTER_NORMAL_VOL_PASSWORD">Geben Sie das Passwort für das Standard-/äußere Volume ein.</entry>
+ <entry lang="de" key="ENTER_HIDDEN_VOL_PASSWORD">Geben Sie das Passwort für das versteckte Volume ein.</entry>
+ <entry lang="de" key="ENTER_HEADER_BACKUP_PASSWORD">Geben Sie das Passwort für die in der Sicherungsdatei abgelegten Kopfdaten ein.</entry>
<entry lang="de" key="KEYFILE_CREATED">Die Schlüsseldatei(en) wurde(n) erfolgreich erstellt.</entry>
<entry lang="de" key="KEYFILE_INCORRECT_NUMBER">Die Anzahl der gewählten Schlüsseldateien ist unzulässig.</entry>
- <entry lang="de" key="KEYFILE_INCORRECT_SIZE">Die Schlüsseldatei muss zwischen 64 und 1048576 Byte groß sein.</entry>
- <entry lang="de" key="KEYFILE_EMPTY_BASE_NAME">Bitte geben Sie einen Namen für die zu generierenden Schlüsseldateien ein</entry>
- <entry lang="de" key="KEYFILE_INVALID_BASE_NAME">Der Name für die Schlüsseldateien ist unzulässig</entry>
- <entry lang="de" key="KEYFILE_ALREADY_EXISTS">Die Schlüsseldatei „%s“ existiert bereits.\nMöchten Sie sie überschreiben? Der Erstellungsprozess wird abgebrochen, wenn Sie Nein wählen.</entry>
- <entry lang="de" key="HEADER_DAMAGED_AUTO_USED_HEADER_BAK">WARNUNG: Die Kopfdaten von diesem Volume sind beschädigt! VeraCrypt verwendet automatisch die Sicherung der Volume-Kopfdaten, welche im Volume eingebettet sind.\n\nSie sollten die Volume-Kopfdaten reparieren, indem Sie „Extras“ &gt; „Volume-Kopfdaten wiederherstellen ...“ auswählen.</entry>
- <entry lang="de" key="VOL_HEADER_BACKED_UP">Die Volume-Kopfdaten wurden erfolgreich gesichert.\n\nWICHTIG: Beim Wiederherstellen der Volume-Kopfdaten mit dieser Sicherungskopie wird gleichzeitig das momentane Volume-Passwort wiederhergestellt. Werden zudem Schlüsseldatei(en) zum Einbinden dieses Volumes benötigt, so werden dieselben Schlüsseldatei(en) auch dann wieder zum Einbinden des Volumes benötigt nachdem die Volume-Kopfdaten wiederhergestellt worden sind.\n\nWARNUNG: Diese Sicherungskopie der Volume-Kopfdaten kann NUR für die Wiederherstellung von speziell diesem Volume verwendet werden. Sollte die Kopfdatensicherungskopie zur Wiederherstellung der Kopfdaten eines anderen Volumes verwendet werden, so kann dann zwar das Volume danach eingebunden werden, aber es können KEINE Daten, die in diesem Volume gespeichert sind, entschlüsselt werden (weil der Hauptschlüssel geändert worden ist).</entry>
- <entry lang="de" key="VOL_HEADER_RESTORED">Die Volume-Kopfdaten wurden erfolgreich wiederhergestellt.\n\nWICHTIG: Möglicherweise wurde ein veraltetes Passwort ebenfalls wiederhergestellt. Wurden zudem zum Zeitpunkt der Sicherung Schlüsseldatei(en) zum Einbinden dieses Volumes benötigt, so werden dieselben Schlüsseldatei(en) jetzt ebenfalls wieder zum Einbinden des Volumes benötigt.</entry>
- <entry lang="de" key="EXTERNAL_VOL_HEADER_BAK_FIRST_INFO">Aus Sicherheitsgründen müssen Sie das richtige Passwort für das Volume eingeben (und/oder die richtigen Schlüsseldateien bereitstellen).\n\nHinweis: Wenn das Volume ein verstecktes Volume enthält, dann müssen Sie zuerst das richtige Passwort für das äußere Volume eingeben (und/oder die richtigen Schlüsseldateien bereitstellen). Anschließend müssen Sie das richtige Passwort für das versteckte Volume eingeben (und/oder die richtigen Schlüsseldateien bereitstellen), wenn Sie die Kopfdaten von dem versteckten Volume sichern möchten.</entry>
- <entry lang="de" key="CONFIRM_VOL_HEADER_BAK">Sind Sie sicher, dass Sie eine Volume-Kopfdatensicherung für %s erstellen möchten?\n\nNachdem Sie auf Ja klicken, werden Sie aufgefordert, einen Dateinamen für die Kopfdatensicherung anzugeben.\n\nWenn kein verstecktes Volume innerhalb dieses Volumes vorhanden ist, dann wird der Bereich, der für die Header-Sicherung des versteckten Volumes reserviert ist, mit zufälligen Daten aufgefüllt (zum Bewahren der glaubhaften Leugnung). Wenn Volume-Kopfdaten aus der Sicherungsdatei wiederhergestellt werden, dann müssen Sie das korrekte Passwort eingeben, welches gültig war als die Volume-Kopfdatensicherung erstellt wurde (und/oder die richtigen Schlüsseldateien bereitstellen). Das Passwort (und/oder Schlüsseldateien) wird automatisch auch den Typ der Volume-Kopfdaten bestimmen, um sie wiederherzustellen, d.h. Standard oder Versteckt (beachten Sie, dass VeraCrypt den Typ durch ausprobieren bestimmt).</entry>
- <entry lang="de" key="CONFIRM_VOL_HEADER_RESTORE">Sollen die Volume-Kopfdaten von %s wiederhergestellt werden?\n\nWARNUNG: Das Wiederherstellen der Volume-Kopfdaten stellt gleichzeitig das Passwort wieder her, welches zum Zeitpunkt der Sicherung gültig war. Wurden zum Zeitpunkt der Sicherung Schlüsseldatei(en) zum Einbinden dieses Volume benötigt, so werden dieselben Schlüsseldatei(en) dann ebenfalls wieder zum Einbinden des Volumes benötigt.\n\nNachdem Sie auf „Ja“ geklickt haben, müssen Sie die Sicherungsdatei auswählen.</entry>
- <entry lang="de" key="DOES_VOLUME_CONTAIN_HIDDEN">Enthält das Volume ein Verstecktes Volume?</entry>
- <entry lang="de" key="VOLUME_CONTAINS_HIDDEN">Das Volume enthält ein Verstecktes Volume</entry>
- <entry lang="de" key="VOLUME_DOES_NOT_CONTAIN_HIDDEN">Das Volume enthält kein Verstecktes Volume</entry>
+ <entry lang="de" key="KEYFILE_INCORRECT_SIZE">Die Größe der Schlüsseldatei muss mindestens 64 Bytes betragen.</entry>
+ <entry lang="de" key="KEYFILE_EMPTY_BASE_NAME">Bitte geben Sie einen Namen für die zu erstellenden Schlüsseldateien ein.</entry>
+ <entry lang="de" key="KEYFILE_INVALID_BASE_NAME">Der Name für die Schlüsseldateien ist unzulässig.</entry>
+ <entry lang="de" key="KEYFILE_ALREADY_EXISTS">Die Schlüsseldatei „%s“ existiert bereits.\nMöchten Sie sie überschreiben? Der Erstellungsprozess wird abgebrochen, wenn Sie „Nein“ wählen.</entry>
+ <entry lang="de" key="HEADER_DAMAGED_AUTO_USED_HEADER_BAK">WARNUNG: Die Kopfdaten von diesem Volume sind beschädigt! VeraCrypt verwendet automatisch die Sicherung der Volume-Kopfdaten, die im Volume eingebettet sind.\n\nSie sollten die Volume-Kopfdaten reparieren, indem Sie „Extras“ &gt; „Volume-Kopfdaten wiederherstellen ...“ auswählen.</entry>
+ <entry lang="de" key="VOL_HEADER_BACKED_UP">Die Volume-Kopfdaten wurden erfolgreich gesichert.\n\nWICHTIG: Beim Wiederherstellen der Volume-Kopfdaten mit dieser Sicherungskopie wird auch das aktuelle Volume-Passwort wiederhergestellt. Werden zudem Schlüsseldatei(en) zum Einhängen dieses Volumes benötigt, so werden dieselben Schlüsseldatei(en) auch dann wieder zum Einhängen des Volumes benötigt, nachdem die Volume-Kopfdaten wiederhergestellt worden sind.\n\nWARNUNG: Diese Sicherungskopie der Volume-Kopfdaten kann NUR für die Wiederherstellung von speziell diesem Volume verwendet werden. Sollte die Kopfdatensicherungskopie zur Wiederherstellung der Kopfdaten eines anderen Volumes verwendet werden, kann zwar das Volume eingehängt werden, aber es können KEINE Daten, die in diesem Volume gespeichert sind, entschlüsselt werden (weil der Hauptschlüssel geändert worden ist).</entry>
+ <entry lang="de" key="VOL_HEADER_RESTORED">Die Volume-Kopfdaten wurden erfolgreich wiederhergestellt.\n\nWICHTIG: Möglicherweise wurde ein veraltetes Passwort ebenfalls wiederhergestellt. Wurden zudem zum Zeitpunkt der Sicherung Schlüsseldatei(en) zum Einhängen dieses Volumes benötigt, so werden dieselben Schlüsseldatei(en) jetzt ebenfalls wieder zum Einhängen des Volumes benötigt.</entry>
+ <entry lang="de" key="EXTERNAL_VOL_HEADER_BAK_FIRST_INFO">Aus Sicherheitsgründen müssen Sie das richtige Passwort für das Volume eingeben (und/oder die richtigen Schlüsseldateien bereitstellen).\n\nHinweis: Wenn das Volume ein verstecktes Volume enthält, dann müssen Sie zuerst das richtige Passwort für das äußere Volume eingeben (und/oder die richtigen Schlüsseldateien bereitstellen). Anschließend müssen Sie das richtige Passwort für das versteckte Volume eingeben (und/oder die richtigen Schlüsseldateien bereitstellen), wenn Sie die Kopfdaten des versteckten Volumes sichern möchten.</entry>
+ <entry lang="de" key="CONFIRM_VOL_HEADER_BAK">Sind Sie sicher, dass Sie eine Volume-Kopfdatensicherung für %s erstellen möchten?\n\nNachdem Sie auf „Ja“ klicken, werden Sie aufgefordert, einen Dateinamen für die Kopfdatensicherung anzugeben.\n\nWenn kein verstecktes Volume innerhalb dieses Volumes vorhanden ist, dann wird der Bereich, der für die Kopfdatensicherung des versteckten Volumes reserviert ist, mit zufälligen Daten gefüllt (zum Bewahren der glaubhaften Leugnung). Wenn Volume-Kopfdaten aus der Sicherungsdatei wiederhergestellt werden, dann müssen Sie das Passwort eingeben (und/oder die richtigen Schlüsseldateien bereitstellen), das gültig war, als die Volume-Kopfdatensicherung erstellt wurde. Das Passwort (und/oder Schlüsseldateien) wird automatisch auch den Typ der Volume-Kopfdaten bestimmen, um sie wiederherzustellen, d. h. Standard oder versteckt. Beachten Sie, dass VeraCrypt den Typ durch Ausprobieren bestimmt.</entry>
+ <entry lang="de" key="CONFIRM_VOL_HEADER_RESTORE">Sollen die Volume-Kopfdaten von %s wiederhergestellt werden?\n\nWARNUNG: Das Wiederherstellen der Volume-Kopfdaten stellt auch das Passwort wieder her, das zum Zeitpunkt der Sicherung gültig war. Wurden zum Zeitpunkt der Sicherung Schlüsseldatei(en) zum Einhängen dieses Volume benötigt, so werden dieselben Schlüsseldatei(en) ebenfalls wieder zum Einhängen des Volumes benötigt.\n\nNachdem Sie auf „Ja“ geklickt haben, müssen Sie die Sicherungsdatei auswählen.</entry>
+ <entry lang="de" key="DOES_VOLUME_CONTAIN_HIDDEN">Enthält das Volume ein verstecktes Volume?</entry>
+ <entry lang="de" key="VOLUME_CONTAINS_HIDDEN">Das Volume enthält ein verstecktes Volume</entry>
+ <entry lang="de" key="VOLUME_DOES_NOT_CONTAIN_HIDDEN">Das Volume enthält kein verstecktes Volume</entry>
<entry lang="de" key="HEADER_RESTORE_EXTERNAL_INTERNAL">Wählen Sie bitte den Typ der Volume-Kopfdatensicherung, die verwendet werden soll:</entry>
<entry lang="de" key="HEADER_RESTORE_INTERNAL">Wiederherstellen der Volume-Kopfdaten von einer in das Volume eingebetteten Sicherung</entry>
<entry lang="de" key="HEADER_RESTORE_EXTERNAL">Wiederherstellen der Volume-Kopfdaten aus einer externen Sicherungsdatei</entry>
<entry lang="de" key="HEADER_BACKUP_SIZE_INCORRECT">Die Größe der Volume-Kopfdatensicherungsdatei ist falsch.</entry>
- <entry lang="de" key="VOLUME_HAS_NO_BACKUP_HEADER">Es ist keine Kopfdatensicherung in diesem Volume eingebettet (beachten sie, dass nur Volumes die mit VeraCrypt 1.0 oder höher erstellt wurden eingebettete Kopfdatensicherungen enthalten).</entry>
+ <entry lang="de" key="VOLUME_HAS_NO_BACKUP_HEADER">Es ist keine Kopfdatensicherung in diesem Volume eingebettet. Beachten Sie, dass nur Volumes, die mit TrueCrypt 6.0 oder höher erstellt wurden, eingebettete Kopfdatensicherungen enthalten.</entry>
<entry lang="de" key="BACKUP_HEADER_NOT_FOR_SYS_DEVICE">Sie möchten die Kopfdaten der Systempartition/vom Systemlaufwerk sichern. Das ist nicht erlaubt. Sicherungs-/Wiederherstellungsvorgänge in Zusammenhang mit der Systempartition/dem Systemlaufwerk können nur mit dem VeraCrypt-Rettungsdatenträger durchgeführt werden.\n\nMöchten Sie einen VeraCrypt-Rettungsdatenträger erstellen?</entry>
- <entry lang="de" key="RESTORE_HEADER_NOT_FOR_SYS_DEVICE">Sie haben versucht, die Kopfdaten eines Virtuellen VeraCrypt-Volumes wiederherzustellen, aber Sie haben die Systempartition/das Systemlaufwerk ausgewählt. Das ist nicht erlaubt. Sicherungs-/Wiederherstellungsvorgänge in Zusammenhang mit der Systempartition/dem Systemlaufwerk können nur mit dem VeraCrypt-Rettungsdatenträger durchgeführt werden.\n\nMöchten Sie einen VeraCrypt-Rettungsdatenträger erstellen?</entry>
- <entry lang="de" key="RESCUE_DISK_NON_WIZARD_CREATION_SELECT_PATH">Nach dem Klicken auf „OK“ wählen Sie einen Dateinamen für die abbilddatei des VeraCrypt-Rettungsdatenträgers und den Speicherort der Datei.</entry>
- <entry lang="de" key="RESCUE_DISK_NON_WIZARD_CREATION_BURN">Das Rettungsdatenträger-Abbild wurde erstellt und in dieser Datei gespeichert:\n%s\n\nJetzt müssen Sie das Rettungsdatenträger-Abbild auf eine CD oder DVD brennen.\n\nWICHTIG: Bitte beachten Sie, dass die Datei als ISO-Abbilddatei und NICHT als einzelne Datei auf die CD geschrieben werden muss. Informationen wie Sie das tun erhalten Sie in der Dokumentation Ihrer Brennsoftware.\n\nNachdem Sie die Rettungs-CD gebrannt haben, wählen Sie „System“ &gt; „Rettungsdatenträger überprüfen“, um sicherzustellen, dass die CD korrekt erstellt wurde.</entry>
+ <entry lang="de" key="RESTORE_HEADER_NOT_FOR_SYS_DEVICE">Sie haben versucht, die Kopfdaten eines virtuellen VeraCrypt-Volumes wiederherzustellen, aber Sie haben die Systempartition/das Systemlaufwerk ausgewählt. Das ist nicht erlaubt. Sicherungs-/Wiederherstellungsvorgänge in Zusammenhang mit der Systempartition/dem Systemlaufwerk können nur mit dem VeraCrypt-Rettungsdatenträger durchgeführt werden.\n\nMöchten Sie einen VeraCrypt-Rettungsdatenträger erstellen?</entry>
+ <entry lang="de" key="RESCUE_DISK_NON_WIZARD_CREATION_SELECT_PATH">Nach dem Klicken auf „OK“ wählen Sie einen Dateinamen für die Abbilddatei des VeraCrypt-Rettungsdatenträgers und den Speicherort der Datei.</entry>
+ <entry lang="de" key="RESCUE_DISK_NON_WIZARD_CREATION_BURN">Das Rettungsdatenträger-Abbild wurde erstellt und in dieser Datei gespeichert:\n%s\n\nJetzt müssen Sie das Rettungsdatenträger-Abbild auf eine CD oder DVD brennen.\n\nWICHTIG: Bitte beachten Sie, dass die Datei als ISO-Abbild und NICHT als einzelne Datei auf die CD geschrieben werden muss. Informationen dazu erhalten Sie in der Dokumentation Ihrer Brennsoftware.\n\nNachdem Sie die Rettungs-CD gebrannt haben, wählen Sie „System“ &gt; „Rettungsdatenträger überprüfen“, um sicherzustellen, dass die CD korrekt erstellt wurde.</entry>
<entry lang="de" key="RESCUE_DISK_NON_WIZARD_CREATION_WIN_ISOBURN">Das Rettungsdatenträger-Abbild wurde erstellt und in dieser Datei gespeichert:\n%s\n\nJetzt müssen Sie das Rettungsdatenträger-Abbild auf eine CD oder DVD brennen.\n\nMöchten Sie den Microsoft Windows ISO-Brennprogramm jetzt starten?\n\nNachdem Sie den Rettungsdatenträger gebrannt haben, wählen Sie „System“ &gt; „Rettungsdatenträger überprüfen“, um sicherzustellen, dass die CD korrekt erstellt wurde.</entry>
- <entry lang="de" key="RESCUE_DISK_NON_WIZARD_CHECK_INSERT">Bitte legen Sie den VeraCrypt-Rettungsdatenträger und klicken dann zum Prüfen auf „OK“.</entry>
+ <entry lang="de" key="RESCUE_DISK_NON_WIZARD_CHECK_INSERT">Bitte legen Sie den VeraCrypt-Rettungsdatenträger in Ihr CD/DVD-Laufwerk und klicken dann zum Prüfen auf „OK“.</entry>
<entry lang="de" key="RESCUE_DISK_NON_WIZARD_CHECK_PASSED">Der VeraCrypt-Rettungsdatenträger wurde erfolgreich überprüft.</entry>
- <entry lang="de" key="RESCUE_DISK_NON_WIZARD_CHECK_FAILED">Es konnte nicht festgestellt werden, dass der Rettungsdatenträger korrekt gebrannt wurde.\n\nWenn Sie die CD/DVD gebrannt haben, dann werfen Sie diese aus und legen die CD/DVD anschließend wieder ein, um es erneut zu versuchen. Bitte versuchen Sie es mit einer anderen Brennsoftware oder mit anderen CD- bzw. DVD-Rohlingen falls es nicht funktioniert.\n\nWenn Sie versuchen einen VeraCrypt-Rettungsdatenträger zu prüfen, der für einen anderen Hauptschlüssel, Salt-Wert, anderes Passwort, etc. erstellt wurde, so beachten Sie, dass bei solchen Rettungsdatenträger die Überprüfung immer fehlschlagen wird. Um einen mit Ihrem System voll kompatiblen Rettungsdatenträger zu erstellen, wählen Sie „System“ &gt; „Rettungsdatenträger erstellen ...“.</entry>
+ <entry lang="de" key="RESCUE_DISK_NON_WIZARD_CHECK_FAILED">Es konnte nicht festgestellt werden, ob der Rettungsdatenträger korrekt gebrannt wurde.\n\nWenn Sie die CD/DVD gebrannt haben, dann werfen Sie diese aus und legen die CD/DVD anschließend wieder ein, um es erneut zu versuchen. Bitte versuchen Sie es mit einer anderen Brennsoftware oder mit anderen CD- bzw. DVD-Rohlingen, falls es nicht funktioniert.\n\nWenn Sie einen VeraCrypt-Rettungsdatenträger prüfen, der für einen anderen Hauptschlüssel, Salt-Wert, anderes Passwort usw. erstellt wurde, so beachten Sie, dass bei solchen Rettungsdatenträgern die Überprüfung immer fehlschlagen wird. Um einen mit Ihrem System voll kompatiblen Rettungsdatenträger zu erstellen, wählen Sie „System“ &gt; „Rettungsdatenträger erstellen ...“.</entry>
<entry lang="de" key="RESCUE_DISK_ISO_IMAGE_CHECK_PASSED">Der VeraCrypt-Rettungsdatenträger wurde erfolgreich überprüft.</entry>
- <entry lang="de" key="RESCUE_DISK_ISO_IMAGE_CHECK_FAILED">Die Überprüfung des Rettungsdatenträgers ist fehlgeschlagen.\n\nWenn Sie versuchen einen VeraCrypt-Rettungsdatenträger zu prüfen, das für einen anderen Hauptschlüssel, Salt-Wert, anderes Passwort, etc. erstellt wurde, so beachten Sie, dass bei solchen Abbildern die Überprüfung immer fehlschlagen wird. Um ein mit Ihrem System voll kompatibles Abbild zu erstellen, wählen Sie „System“ &gt; „Rettungsdatenträger erstellen ...“.</entry>
+ <entry lang="de" key="RESCUE_DISK_ISO_IMAGE_CHECK_FAILED">Die Überprüfung des Rettungsdatenträgers ist fehlgeschlagen.\n\nWenn Sie einen VeraCrypt-Rettungsdatenträger prüfen, der für einen anderen Hauptschlüssel, Salt-Wert, anderes Passwort usw. erstellt wurde, so beachten Sie, dass bei solchen Abbildern die Überprüfung immer fehlschlagen wird. Um ein mit Ihrem System voll kompatibles Abbild zu erstellen, wählen Sie „System“ &gt; „Rettungsdatenträger erstellen ...“.</entry>
<entry lang="de" key="ERROR_CREATING_RESCUE_DISK">Fehler beim Erstellen des VeraCrypt-Rettungsdatenträgers.</entry>
<entry lang="de" key="CANNOT_CREATE_RESCUE_DISK_ON_HIDDEN_OS">Der VeraCrypt-Rettungsdatenträger kann nicht erstellt werden, wenn ein verstecktes Betriebssystem läuft.\n\nUm einen VeraCrypt-Rettungsdatenträger zu erstellen, starten Sie das Köder-Betriebssystem und klicken auf „System“ &gt; „Rettungsdatenträger erstellen ...“.</entry>
- <entry lang="de" key="RESCUE_DISK_CHECK_FAILED">Der VeraCrypt-Rettungsdatenträger kann nicht überprüft werden.\n\nWenn Sie den Rettungsdatenträger gebrannt haben, öffnen und schließen Sie das CD- bzw. DVD-Laufwerk und klicken Sie auf „Weiter“, um es erneut zu versuchen. Falls das nicht hilft, versuchen Sie es bitte mit einer neuen CD/DVD%s.\n\nWenn Sie den Rettungsdatenträger noch nicht gebrannt haben, tun Sie dies bitte jetzt und klicken Sie danach auf „Weiter“.\n\nWenn Sie versuchen einen Rettungsdatenträger zu überprüfen, der erstellt wurde bevor Sie diesen Assistenten gestartet haben, beachten Sie bitte, dass dieser Rettungsdatenträger nicht verwendet werden kann, weil sie für einen anderen Hauptschlüssel erstellt wurde. In diesem Fall brennen Sie bitte den neuen Rettungsdatenträger.</entry>
- <entry lang="de" key="RESCUE_DISK_CHECK_FAILED_SENTENCE_APPENDIX"> und/oder andere CD- bzw. DVD-Brennsoftware</entry>
- <entry lang="de" key="SYSTEM_FAVORITES_DLG_TITLE">VeraCrypt – Systemfavoriten-Volumes</entry>
+ <entry lang="de" key="RESCUE_DISK_CHECK_FAILED">Der VeraCrypt-Rettungsdatenträger kann nicht überprüft werden.\n\nWenn Sie den Rettungsdatenträger gebrannt haben, öffnen und schließen Sie das CD- bzw. DVD-Laufwerk und klicken Sie auf „Weiter“, um es erneut zu versuchen. Falls das nicht hilft, versuchen Sie es bitte mit einer neuen CD/DVD%s.\n\nWenn Sie den Rettungsdatenträger noch nicht gebrannt haben, tun Sie dies bitte jetzt und klicken Sie danach auf „Weiter“.\n\nWenn Sie einen Rettungsdatenträger überprüfen, der vor dem Start von dessen Assistenten erstellt wurde, beachten Sie bitte, dass dieser Rettungsdatenträger nicht verwendet werden kann, weil er für einen anderen Hauptschlüssel erstellt wurde. In diesem Fall brennen Sie bitte einen neuen Rettungsdatenträger.</entry>
+ <entry lang="de" key="RESCUE_DISK_CHECK_FAILED_SENTENCE_APPENDIX"> und/oder andere CD-/DVD-Brennsoftware</entry>
+ <entry lang="de" key="SYSTEM_FAVORITES_DLG_TITLE">VeraCrypt – Systemfavoriten-Volume</entry>
<entry lang="de" key="SYS_FAVORITES_HELP_LINK">Was sind Systemfavoriten-Volumes?</entry>
- <entry lang="de" key="SYS_FAVORITES_REQUIRE_PBA">Die Systempartition/das Systemlaufwerk scheinen nicht verschlüsselt zu sein.\n\nSystemfavoriten-Volumes können nur mit einem Prä-Boot-Authentifikationspasswort eingebunden werden. Um Systemfavoriten-Volumes zu verwenden müssen Sie deshalb zuerst die Systempartition/das Systemlaufwerk verschlüsseln.</entry>
+ <entry lang="de" key="SYS_FAVORITES_REQUIRE_PBA">Die Systempartition/das Systemlaufwerk scheint nicht verschlüsselt zu sein.\n\nSystemfavoriten-Volumes können nur mit einem Pre-Boot-Authentifikationspasswort eingehängt werden. Um Systemfavoriten-Volumes zu verwenden, müssen Sie deshalb zuerst die Systempartition/das Systemlaufwerk verschlüsseln.</entry>
<entry lang="de" key="DISMOUNT_FIRST">Trennen Sie bitte zuerst das Volume.</entry>
- <entry lang="de" key="CANNOT_SET_TIMER">Fehler: Kann Timer nicht einstellen.</entry>
- <entry lang="de" key="IDPM_CHECK_FILESYS">Dateisystem prüfen</entry>
- <entry lang="de" key="IDPM_REPAIR_FILESYS">Dateisystem reparieren</entry>
+ <entry lang="de" key="CANNOT_SET_TIMER">FEHLER: Kann Timer nicht einstellen.</entry>
+ <entry lang="de" key="IDPM_CHECK_FILESYS">Dateisystem prüfen ...</entry>
+ <entry lang="de" key="IDPM_REPAIR_FILESYS">Dateisystem reparieren ...</entry>
<entry lang="de" key="IDPM_ADD_TO_FAVORITES">Zu Favoriten hinzufügen ...</entry>
<entry lang="de" key="IDPM_ADD_TO_SYSTEM_FAVORITES">Zu Systemfavoriten hinzufügen ...</entry>
<entry lang="de" key="IDPM_PROPERTIES">Ei&amp;genschaften ...</entry>
@@ -995,321 +997,321 @@
<entry lang="de" key="SIZE_ITEM">Größe: </entry>
<entry lang="de" key="PATH_ITEM">Pfad: </entry>
<entry lang="de" key="DRIVE_LETTER_ITEM">Laufw.buchstabe: </entry>
- <entry lang="de" key="UNSUPPORTED_CHARS_IN_PWD">Fehler: Das Passwort darf nur ASCII-Zeichen enthalten.\n\nNicht-ASCII-Zeichen im Passwort könnten dazu führen, dass das Volume nach einer Änderung der Systemkonfiguration nicht eingebunden werden kann. Folgende Zeichen sind zulässig:\n\n ! " # $ % &amp; ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; &lt; = &gt; ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \\ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~</entry>
- <entry lang="de" key="UNSUPPORTED_CHARS_IN_PWD_RECOM">WARNUNG: Das Passwort enthält Nicht-ASCII-Zeichen. Dies kann nach einer Änderung der Systemkonfiguration dazu führen, dass das Volume nicht eingebunden werden kann.\n\nAlle Nicht-ASCII-Zeichen des Passwortes sollten durch ASCII-Zeichen ersetzt werden („Volume“ -&gt; „Volume-Passwort ändern ...“).\n\nFolgende Zeichen sind ASCII-Zeichen:\n\n ! " # $ % &amp; ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; &lt; = &gt; ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \\ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~</entry>
- <entry lang="de" key="EXE_FILE_EXTENSION_CONFIRM">WARNUNG: Wir empfehlen Ihnen dringend, dass Sie keine Dateierweiterungen für ausführbare Dateien (wie .exe, .sys oder .dll) oder ähnliche Endungen verwenden. Diese Endungen können Windows und Virenscanner dazu bringen, mit dem Container zu interagieren, was wiederum die Leistung des Volumes beeinträchtigt und außerdem zu ernsthaften Problemen führen kann.\n\nWir empfehlen Ihnen, dass Sie die Endung entfernen oder ändern (z.B. auf „.hc“).\n\nSind Sie sicher, dass Sie diese problematische Dateiendung behalten möchten?</entry>
- <entry lang="de" key="EXE_FILE_EXTENSION_MOUNT_WARNING">WARNUNG: Dieser Container hat eine Dateiendung welche von Windows für ausführbare Dateien verwendet wird (unter anderem .exe, .sys oder .dll) oder eine andere, problematische Dateiendung. Dies wird sehr wahrscheinlich Probleme mit Windows und Virenscannern machen, da diese mit dem Container interagieren möchten. Dies wird die Leistung beeinflussen und kann zu anderen, schwerwiegenden Problemen führen.\n\nWir empfehlen Ihnen deshalb, die Endung entweder zu entfernen, oder zu ändern (z.B. in „.hc“) nachdem Sie den Container wieder entfernt haben.</entry>
+ <entry lang="de" key="UNSUPPORTED_CHARS_IN_PWD">FEHLER: Das Passwort darf nur ASCII-Zeichen enthalten.\n\nNicht-ASCII-Zeichen im Passwort können dazu führen, dass das Volume nach einer Änderung der Systemkonfiguration nicht eingehängt werden kann. Folgende Zeichen sind zulässig:\n\n ! " # $ % &amp; ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; &lt; = &gt; ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \\ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~</entry>
+ <entry lang="de" key="UNSUPPORTED_CHARS_IN_PWD_RECOM">WARNUNG: Das Passwort enthält Nicht-ASCII-Zeichen. Dies kann nach einer Änderung der Systemkonfiguration dazu führen, dass das Volume nicht eingehängt werden kann.\n\nAlle Nicht-ASCII-Zeichen des Passwortes sollten durch ASCII-Zeichen ersetzt werden („Volume“ -&gt; „Volume-Passwort ändern ...“).\n\nFolgende Zeichen sind ASCII-Zeichen:\n\n ! " # $ % &amp; ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; &lt; = &gt; ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \\ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~</entry>
+ <entry lang="de" key="EXE_FILE_EXTENSION_CONFIRM">WARNUNG: Wir empfehlen Ihnen dringend, dass Sie keine Dateierweiterungen für ausführbare Dateien (wie .exe, .sys oder .dll) oder ähnliche Endungen verwenden. Diese Endungen können Windows und Virenscanner dazu bringen, mit dem Container zu interagieren, was wiederum die Leistung des Volumes beeinträchtigt und außerdem zu ernsthaften Problemen führen kann.\n\nWir empfehlen Ihnen, dass Sie die Endung auf „.hc“ ändern.\n\nSind Sie sicher, dass Sie diese problematische Dateiendung behalten möchten?</entry>
+ <entry lang="de" key="EXE_FILE_EXTENSION_MOUNT_WARNING">WARNUNG: Dieser Container hat eine Dateiendung, die von Windows für ausführbare Dateien verwendet wird (u. a. .exe, .sys oder .dll) oder eine andere problematische Dateiendung. Dies wird sehr wahrscheinlich Probleme mit Windows und Virenscannern machen, da diese mit dem Container interagieren möchten. Dies wird die Leistung beeinflussen und kann zu anderen schwerwiegenden Problemen führen.\n\nWir empfehlen Ihnen deshalb, die Endung in „.hc“ ändern, nachdem Sie den Container wieder entfernt haben.</entry>
<entry lang="de" key="HOMEPAGE">Webseite </entry>
- <entry lang="de" key="LARGE_IDE_WARNING_XP">WARNUNG: Anscheinend wurde noch kein Windows Service Pack aufgespielt. IDE-Festplatten mit einer Kapazität von mehr als 128 GB sollten unter Windows XP nicht beschrieben werden solange nicht Service Pack 1 (oder neuer) aufgespielt worden ist! Anderenfalls können Daten auf der Festplatte zerstört werden (unabhängig davon ob es sich um ein VeraCrypt-Volume handelt). Dies ist eine Windows-Einschränkung und kein Fehler von VeraCrypt.</entry>
- <entry lang="de" key="LARGE_IDE_WARNING_2K">WARNUNG: Anscheinend wurde das Windows Service Pack 3 (oder neuer) nicht aufgespielt. IDE-Festplatten mit einer Kapazität von mehr als 128 GB sollten unter Windows 2000 nicht beschrieben werden, solange nicht Service Pack 3 (oder neuer) aufgespielt worden ist! Anderenfalls können Daten auf der Festplatte zerstört werden (unabhängig davon ob es sich um ein VeraCrypt-Volume handelt). Dies ist eine Windows-Einschränkung und kein Fehler von VeraCrypt.\n\nHinweis: Unter Umständen muss zusätzlich noch die 48-Bit-LBA-Unterstützung in der Windows-Registrierung aktiviert werden; weitere Informationen siehe http://support.microsoft.com/kb/305098/EN-US</entry>
- <entry lang="de" key="LARGE_IDE_WARNING_2K_REGISTRY">WARNUNG: Die 48-Bit-LBA-ATAPI-Unterstützung ist auf Ihrem System deaktiviert. Sie sollten aus diesem Grund nicht auf IDE-Festplatten schreiben die größer als 128 GB sind! Anderenfalls können Daten auf der Festplatte verfälscht werden (und zwar unabhängig davon ob es sich um ein VeraCrypt-Volume handelt). Dies ist eine Einschränkung von Windows und nicht von VeraCrypt.\n\nUm die 48-Bit-LBA-Unterstützung zu aktivieren fügen Sie bitte den „EnableBigLba“-Registrierungswert unter dem Registrierungsschlüssel HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Services\\atapi\\Parameters hinzu und setzen Sie diesen auf 1.\n\nWeitere Informationen finden Sie unter http://support.microsoft.com/kb/305098</entry>
- <entry lang="de" key="VOLUME_TOO_LARGE_FOR_FAT32">Fehler: Dateien die größer als 4 GB sind, können nicht auf einem FAT32-Dateisystem gespeichert werden. In einem FAT32-Dateisystem gespeicherte VeraCrypt-Volumes (Container) können somit nicht größer als 4 GB sein.\n\nSollten Sie ein größeres Volume benötigen, dann erstellen sie dieses auf einem NTFS Dateisystem (Oder, wenn Sie Windows Vista SP1 oder höher, auf einem exFAT-Dateisystem nutzen) oder, anstatt ein VeraCrypt-Volume (Container) zu erstellen, verschlüsseln Sie eine ganze Partition oder ein Laufwerk.</entry>
- <entry lang="de" key="VOLUME_TOO_LARGE_FOR_WINXP">Achtung: Windows XP unterstützt keine Dateien die größer als 2048 GB sind (zeigt die Fehlermeldung „Nicht genügend Speicherplatz auf dem Datenträger“ an). Deshalb können Sie kein dateibasiertes VeraCrypt-Volume größer als 2048 GB unter Windows XP erstellen.\n\nBitte beachten Sie, dass es trotzdem möglich ist das gesamte Laufwerk zu verschlüsseln oder ein partitionsbasiertes Volume größer als 2048 GB zu erstellen.</entry>
+ <entry lang="de" key="LARGE_IDE_WARNING_XP">WARNUNG: Anscheinend wurde noch kein Windows Service Pack aufgespielt. IDE-Festplatten mit einer Kapazität von mehr als 128 GB sollten unter Windows XP nicht beschrieben werden, solange nicht Service Pack 1 (oder neuer) aufgespielt worden ist! Anderenfalls können Daten auf der Festplatte zerstört werden (unabhängig davon, ob es sich um ein VeraCrypt-Volume handelt). Dies ist eine Windows-Einschränkung und kein Fehler von VeraCrypt.</entry>
+ <entry lang="de" key="LARGE_IDE_WARNING_2K">WARNUNG: Anscheinend wurde das Windows Service Pack 3 (oder neuer) nicht aufgespielt. IDE-Festplatten mit einer Kapazität von mehr als 128 GB sollten unter Windows 2000 nicht beschrieben werden, solange nicht Service Pack 3 (oder neuer) aufgespielt worden ist! Anderenfalls können Daten auf der Festplatte zerstört werden (unabhängig davon, ob es sich um ein VeraCrypt-Volume handelt). Dies ist eine Windows-Einschränkung und kein Fehler von VeraCrypt.\n\nHinweis: Unter Umständen muss zusätzlich noch die 48-Bit-LBA-Unterstützung in der Windows-Registrierung aktiviert werden; weitere Informationen siehe http://support.microsoft.com/kb/305098/EN-US</entry>
+ <entry lang="de" key="LARGE_IDE_WARNING_2K_REGISTRY">WARNUNG: Die 48-Bit-LBA-ATAPI-Unterstützung ist auf Ihrem System deaktiviert. Sie sollten aus diesem Grund nicht auf IDE-Festplatten schreiben, die größer als 128 GB sind! Anderenfalls können Daten auf der Festplatte verfälscht werden (und zwar unabhängig davon, ob es sich um ein VeraCrypt-Volume handelt). Dies ist eine Einschränkung von Windows und nicht von VeraCrypt.\n\nUm die 48-Bit-LBA-Unterstützung zu aktivieren, fügen Sie bitte den Registrierungswert „EnableBigLba“ unter dem Registrierungsschlüssel HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Services\\atapi\\Parameters hinzu und setzen Sie diesen auf 1.\n\nWeitere Informationen finden Sie unter http://support.microsoft.com/kb/305098</entry>
+ <entry lang="de" key="VOLUME_TOO_LARGE_FOR_FAT32">FEHLER: Dateien größer als 4 GB können nicht auf einem FAT32-Dateisystem gespeichert werden. In einem FAT32-Dateisystem gespeicherte VeraCrypt-Volumes (Container) können somit nicht größer als 4 GB sein.\n\nSollten Sie ein größeres Volume benötigen, dann erstellen Sie dieses auf einem NTFS-Dateisystem (oder auf einem exFAT-Dateisystem, wenn Sie Windows Vista SP1 oder höher nutzen) oder verschlüsseln Sie eine ganze Partition oder ein Laufwerk, statt ein VeraCrypt-Volume (Container) zu erstellen.</entry>
+ <entry lang="de" key="VOLUME_TOO_LARGE_FOR_WINXP">ACHTUNG: Windows XP unterstützt keine Dateien, die größer als 2048 GB sind. Es zeigt die Fehlermeldung „Nicht genügend Speicherplatz auf dem Datenträger“ an. Deshalb können Sie kein dateibasiertes VeraCrypt-Volume größer als 2048 GB unter Windows XP erstellen.\n\nBitte beachten Sie, dass es trotzdem möglich ist, das gesamte Laufwerk zu verschlüsseln oder ein partitionsbasiertes Volume größer als 2048 GB zu erstellen.</entry>
<entry lang="de" key="FREE_SPACE_FOR_WRITING_TO_OUTER_VOLUME">WARNUNG: Wenn Sie nachträglich noch weitere Daten/Dateien im äußeren Volume speichern möchten, dann sollten Sie eine kleinere Größe des versteckten Volumes in Betracht ziehen.\n\nMöchten Sie tatsächlich mit der von Ihnen angegebenen Größe fortsetzen?</entry>
<entry lang="de" key="NO_VOLUME_SELECTED">Es wurde kein Volume ausgewählt.\n\nKlicken Sie bitte auf „Datenträger“ oder „Datei“ und wählen Sie ein VeraCrypt-Volume aus.</entry>
- <entry lang="de" key="NO_SYSENC_PARTITION_SELECTED">Keine Partition ausgewählt.\n\nKlicken Sie „Datenträger ...“ um eine getrennte Partition zu wählen, welche sonst Prä-Boot-Authentifikation voraussetzt (z.B. eine Partition auf einem verschlüsselten Systemlaufwerk mit einem Betriebssystem darauf welches gerade nicht läuft, oder die verschlüsselte Systempartition eines anderen Betriebssystems).\n\nHinweis: Die Ausgewählte Partition wird als reguläres VeraCrypt-Volume eingebunden, ohne Prä-Boot-Authentifikation. Das ist hilfreich für Sicherungs- oder Reparaturvorgänge.</entry>
- <entry lang="de" key="CONFIRM_SAVE_DEFAULT_KEYFILES">WARNUNG: Wenn Standardschlüsseldateien festgelegt und aktiviert sind, dann können Volumes, die diese nicht verwenden, nicht eingebunden werden. Daher sollten Sie, nachdem Sie die Standardschlüsseldateien aktiviert haben, das Häkchen bei „Schlüsseldat. verw.“ (unterhalb des Passwort-Eingabefeldes) entfernen sobald Sie solche Volumes einbinden möchten.\n\nSind Sie sicher dass Sie die Schlüsseldateien/-pfade als Standard speichern möchten?</entry>
- <entry lang="de" key="HK_AUTOMOUNT_DEVICES">Alle Datenträger-Volumes automatisch einbinden</entry>
+ <entry lang="de" key="NO_SYSENC_PARTITION_SELECTED">Keine Partition ausgewählt.\n\nKlicken Sie „Datenträger ...“, um eine getrennte Partition zu wählen, die sonst Pre-Boot-Authentifikation voraussetzt (z. B. eine Partition auf einem verschlüsselten Systemlaufwerk mit einem Betriebssystem darauf, das gerade nicht läuft, oder die verschlüsselte Systempartition eines anderen Betriebssystems).\n\nHinweis: Die ausgewählte Partition wird als reguläres VeraCrypt-Volume ohne Pre-Boot-Authentifikation eingehängt. Das ist hilfreich für Sicherungs- oder Reparaturvorgänge.</entry>
+ <entry lang="de" key="CONFIRM_SAVE_DEFAULT_KEYFILES">WARNUNG: Wenn Standardschlüsseldateien festgelegt und aktiviert sind, dann können Volumes, die diese nicht verwenden, nicht eingehängt werden. Daher sollten Sie, nachdem Sie die Standardschlüsseldateien aktiviert haben, das Häkchen bei „Schlüsseldateien verwenden“ (unterhalb des Passwort-Eingabefeldes) entfernen, sobald Sie solche Volumes einhängen möchten.\n\nSind Sie sicher, dass Sie die Schlüsseldateien/-pfade als Standard speichern möchten?</entry>
+ <entry lang="de" key="HK_AUTOMOUNT_DEVICES">Alle Datenträger-Volumes automatisch einhängen</entry>
<entry lang="de" key="HK_DISMOUNT_ALL">Alle Volumes trennen</entry>
<entry lang="de" key="HK_WIPE_CACHE">Cache sicher löschen</entry>
- <entry lang="de" key="HK_DISMOUNT_ALL_AND_WIPE">Alle Volumes trennen &amp; Cache löschen</entry>
- <entry lang="de" key="HK_FORCE_DISMOUNT_ALL_AND_WIPE">Alle Volumes erzwungen trennen und Cache sicher löschen</entry>
- <entry lang="de" key="HK_FORCE_DISMOUNT_ALL_AND_WIPE_AND_EXIT">Alle erzw. trennen, Cache sicher löschen und VeraCrypt beenden</entry>
- <entry lang="de" key="HK_MOUNT_FAVORITE_VOLUMES">Favoriten einbinden</entry>
+ <entry lang="de" key="HK_DISMOUNT_ALL_AND_WIPE">Alle Volumes trennen und Cache löschen</entry>
+ <entry lang="de" key="HK_FORCE_DISMOUNT_ALL_AND_WIPE">Für alle Volumes Trennen erzwingen und Cache sicher löschen</entry>
+ <entry lang="de" key="HK_FORCE_DISMOUNT_ALL_AND_WIPE_AND_EXIT">Für alle Volumes Trennen erzwingen, Cache sicher löschen, VC beenden</entry>
+ <entry lang="de" key="HK_MOUNT_FAVORITE_VOLUMES">Favoriten einhängen</entry>
<entry lang="de" key="HK_SHOW_HIDE_MAIN_WINDOW">VeraCrypt-Hauptfenster anzeigen/verbergen</entry>
<entry lang="de" key="PRESS_A_KEY_TO_ASSIGN">(Hier klicken und eine Taste drücken)</entry>
<entry lang="de" key="ACTION">Aktion</entry>
<entry lang="de" key="SHORTCUT">Tastenkombination</entry>
- <entry lang="de" key="CANNOT_USE_RESERVED_KEY">Fehler: Diese Tastenkombination ist reserviert. Wählen Sie bitte eine andere Tastenkombination aus.</entry>
- <entry lang="de" key="SHORTCUT_ALREADY_IN_USE">Fehler: Diese Tastenkombination ist bereits belegt.</entry>
+ <entry lang="de" key="CANNOT_USE_RESERVED_KEY">FEHLER: Diese Tastenkombination ist reserviert. Wählen Sie bitte eine andere Tastenkombination aus.</entry>
+ <entry lang="de" key="SHORTCUT_ALREADY_IN_USE">FEHLER: Diese Tastenkombination ist bereits belegt.</entry>
<entry lang="de" key="HOTKEY_REGISTRATION_ERROR">WARNUNG: Eine oder mehrere Systemweite VeraCrypt-Tastenkombinationen werden nicht funktionieren!\n\nStellen Sie bitte sicher, dass keine anderen Anwendungen oder das Betriebssystem dieselbe(n) Tastenkombination(en) wie VeraCrypt verwendet.</entry>
- <entry lang="de" key="PAGING_FILE_CREATION_PREVENTED">Die Auslagerungsdatei konnte nicht erstellt werden.\n\nBitte beachten Sie, dass Auslagerungsdateien aufgrund von Einschränkungen von Windows nicht auf Nicht-System VeraCrypt-Volumes (auch Systemfavoriten-Volumes) liegen dürfen. VeraCrypt unterstützt die Erstellung von Auslagerungsdateien nur auf verschlüsselten Systempartitionen.</entry>
- <entry lang="de" key="SYS_ENC_HIBERNATION_PREVENTED">Ein Fehler oder Inkompatibilität hat verhindert das VeraCrypt die Ruhezustandsdatei verschlüsselt. Daher wurde der Ruhezustand verhindert.\n\nHinweis: Wenn ein Computer in den Ruhezustand geht (oder in einen Energiesparmodus), der Inhalt des Systemspeichers wird in eine Ruhezustand-Datei auf das Systemlaufwerk geschrieben. VeraCrypt würde nicht in der Lage sein zu verhindern, dass Verschlüsselungsschlüssel und der Inhalt von vertraulichen Dateien, die im Arbeitsspeicher sind, unverschlüsselt in der Ruhezustands-Datei gespeichert werden.</entry>
- <entry lang="de" key="HIDDEN_OS_HIBERNATION_PREVENTED">Das System konnte nicht in den Ruhezustand versetzt werden.\n\nVeraCrypt unterstützt den Ruhezustand auf versteckten Betriebssystemen mit extra Bootpartition nicht. Bitte beachten Sie, dass die Bootpartition vom Köder-System und dem versteckten Betriebssystem geteilt wird. Um Datenlecks und Probleme während dem Aufwachen aus dem Ruhezustand zu vermeiden, muss VeraCrypt das versteckte Betriebssystem daran hindern auf die geteilte Bootpartition zu schreiben oder in den Ruhezustand zu wechseln.</entry>
- <entry lang="de" key="VOLUME_MOUNTED_AS_DRIVE_LETTER_X_DISMOUNTED">Das als %c: eingebundene VeraCrypt-Volume wurde getrennt.</entry>
+ <entry lang="de" key="PAGING_FILE_CREATION_PREVENTED">Die Auslagerungsdatei konnte nicht erstellt werden.\n\nBitte beachten Sie, dass Auslagerungsdateien aufgrund von Einschränkungen von Windows nicht auf Nicht-System-VeraCrypt-Volumes (auch Systemfavoriten-Volumes) liegen dürfen. VeraCrypt unterstützt die Erstellung von Auslagerungsdateien nur auf verschlüsselten Systempartitionen.</entry>
+ <entry lang="de" key="SYS_ENC_HIBERNATION_PREVENTED">Ein Fehler oder Inkompatibilität hat verhindert das VeraCrypt die Ruhezustandsdatei verschlüsselt. Daher wurde der Ruhezustand verhindert.\n\nHinweis: Wenn ein Computer in den Ruhezustand geht (oder in einen Energiesparmodus), der Inhalt des Systemspeichers wird in eine Ruhezustand-Datei auf das Systemlaufwerk geschrieben. VeraCrypt würde nicht in der Lage sein zu verhindern, dass Verschlüsselungsschlüssel und der Inhalt von vertraulichen Dateien, die im Arbeitsspeicher sind, unverschlüsselt in der Ruhezustandsdatei gespeichert werden.</entry>
+ <entry lang="de" key="HIDDEN_OS_HIBERNATION_PREVENTED">Das System konnte nicht in den Ruhezustand versetzt werden.\n\nVeraCrypt unterstützt den Ruhezustand auf versteckten Betriebssystemen mit extra Bootpartition nicht. Bitte beachten Sie, dass die Bootpartition vom Köder-System und dem versteckten Betriebssystem geteilt wird. Um Datenlecks und Probleme während des Aufwachens aus dem Ruhezustand zu vermeiden, muss VeraCrypt das versteckte Betriebssystem daran hindern auf die geteilte Bootpartition zu schreiben oder in den Ruhezustand zu wechseln.</entry>
+ <entry lang="de" key="VOLUME_MOUNTED_AS_DRIVE_LETTER_X_DISMOUNTED">Das als %c: eingehängte VeraCrypt-Volume wurde getrennt.</entry>
<entry lang="de" key="MOUNTED_VOLUMES_DISMOUNTED">Alle VeraCrypt-Volumes wurden getrennt.</entry>
- <entry lang="de" key="VOLUMES_DISMOUNTED_CACHE_WIPED">Alle VeraCrypt-Volumes wurden getrennt und der der Passwort-Cache wurde gelöscht.</entry>
+ <entry lang="de" key="VOLUMES_DISMOUNTED_CACHE_WIPED">Alle VeraCrypt-Volumes wurden getrennt und der Passwort-Cache wurde gelöscht.</entry>
<entry lang="de" key="SUCCESSFULLY_DISMOUNTED">Volume erfolgreich getrennt</entry>
- <entry lang="de" key="CONFIRM_BACKGROUND_TASK_DISABLED">ACHTUNG: Wenn der VeraCrypt-Hintergrunddienst deaktiviert ist, sind die folgenden Funktionen nicht verfügbar:\n\n1) Tastenkombinationen\n2) Automatische Trennung (z.B. beim Abmelden, unbeabsichtigtem Entfernen eines Host-Geräts usw.)\n3) Automatisches Einbinden von Favoriten-Volumes\n4) Benachrichtigungen (z.B. wenn Beschädigungen an einem versteckten Volume verhindert wurden)\n5) Taskleisten-Symbol\n\nHinweis: Sie können den Hintergrunddienst jederzeit beenden indem Sie mit der rechten Maustaste auf das VeraCrypt-Taskleisten-Symbol klicken und „Beenden“ auswählen.\n\nSind Sie sicher, dass Sie den Hintergrunddienst dauerhaft deaktivieren möchten?</entry>
- <entry lang="de" key="CONFIRM_NO_FORCED_AUTODISMOUNT">WARNUNG: Wenn diese Option deaktiviert ist, können keine Volumes mit geöffneten Dateien/Verzeichnissen autom. getrennt werden.\n\nMöchten Sie diese Option wirklich deaktivieren?</entry>
- <entry lang="de" key="WARN_PREF_AUTO_DISMOUNT">WARNUNG: Volumes mit geöffneten Dateien/Verzeichnissen werden NICHT automatisch getrennt.\n\nUm dies zu vermeiden müssen Sie folgende Option in diesem Dialogfenster aktivieren: „Autom. Trennen bei geöffneten Dateien/Verz. erzwingen“</entry>
- <entry lang="de" key="WARN_PREF_AUTO_DISMOUNT_ON_POWER">WARNUNG: Wenn die Laptopbatterie fast leer ist, kann es passieren, dass Windows nicht die entsprechende Mitteilung an die Anwendungen sendet wenn der Computer in den Energiesparmodus wechselt. In solchen Fällen kann das automatische Trennen von VeraCrypt-Volumes fehlschlagen.</entry>
+ <entry lang="de" key="CONFIRM_BACKGROUND_TASK_DISABLED">ACHTUNG: Wenn der VeraCrypt-Hintergrunddienst deaktiviert ist, sind die folgenden Funktionen nicht verfügbar:\n\n1) Tastenkombinationen\n2) Automatische Trennung (z. B. beim Abmelden oder unbeabsichtigtem Entfernen eines Host-Geräts)\n3) Automatisches Einhängen von Favoriten-Volumes\n4) Benachrichtigungen (z. B., wenn Beschädigungen an einem versteckten Volume verhindert wurden)\n5) Taskleistensymbol\n\nHinweis: Sie können den Hintergrunddienst jederzeit beenden, indem Sie mit der rechten Maustaste auf das VeraCrypt-Taskleistensymbol klicken und „Beenden“ auswählen.\n\nSind Sie sicher, dass Sie den Hintergrunddienst dauerhaft deaktivieren möchten?</entry>
+ <entry lang="de" key="CONFIRM_NO_FORCED_AUTODISMOUNT">WARNUNG: Wenn diese Option deaktiviert ist, können keine Volumes mit geöffneten Dateien/Verzeichnissen automatisch getrennt werden.\n\nMöchten Sie diese Option wirklich deaktivieren?</entry>
+ <entry lang="de" key="WARN_PREF_AUTO_DISMOUNT">WARNUNG: Volumes mit geöffneten Dateien/Verzeichnissen werden NICHT automatisch getrennt.\n\nUm dies zu vermeiden, müssen Sie folgende Option in diesem Dialogfenster aktivieren: „Automatisches Trennen bei geöffneten Dateien erzwingen“</entry>
+ <entry lang="de" key="WARN_PREF_AUTO_DISMOUNT_ON_POWER">WARNUNG: Wenn der Laptop-Akku fast leer ist, kann es passieren, dass Windows nicht die entsprechende Mitteilung an die Anwendungen sendet, wenn der Computer in den Energiesparmodus wechselt. In solchen Fällen kann das automatische Trennen von VeraCrypt-Volumes fehlschlagen.</entry>
<entry lang="de" key="NONSYS_INPLACE_ENC_RESUME_PROMPT">Sie haben den Verschlüsselungsprozess für eine Partition/ein Volume geplant. Der Prozess wurde bis jetzt nicht beendet.\n\nMöchten Sie den Prozess jetzt fortsetzen?</entry>
- <entry lang="de" key="SYSTEM_ENCRYPTION_RESUME_PROMPT">Sie haben den Ver- bzw. Entschlüsselungsvorgang für die Systempartition/das Laufwerk geplant. Der Vorgang wurde noch nicht abgeschlossen.\n\nMöchten Sie den Vorgang jetzt starten (wieder aufnehmen)?</entry>
+ <entry lang="de" key="SYSTEM_ENCRYPTION_RESUME_PROMPT">Sie haben den Ver- bzw. Entschlüsselungsprozess für die Systempartition/das Laufwerk geplant. Der Prozess wurde noch nicht abgeschlossen.\n\nMöchten Sie den Prozess jetzt starten (wieder aufnehmen)?</entry>
<entry lang="de" key="ASK_NONSYS_INPLACE_ENC_NOTIFICATION_REMOVAL">Soll das Programm weiterhin fragen, ob Sie den aktuell geplanten Prozess zur Verschlüsselung der Nicht-Systempartition/des Nicht-Systemlaufwerks fortsetzen möchten?</entry>
<entry lang="de" key="KEEP_PROMPTING_ME">Ja, weiterhin fragen</entry>
<entry lang="de" key="DO_NOT_PROMPT_ME">Nein, nicht mehr fragen</entry>
- <entry lang="de" key="NONSYS_INPLACE_ENC_NOTIFICATION_REMOVAL_NOTE">WICHTIG: Beachten Sie bitte, dass sie den Prozess zur Verschlüsselung von jedem Nicht-Systemlaufwerks fortsetzen können, indem Sie auf „Volumes“ &gt; „Unterbrochenen Prozess fortsetzen“ im Menü des VeraCrypt-Fensters klicken.</entry>
- <entry lang="de" key="SYSTEM_ENCRYPTION_SCHEDULED_BUT_PBA_FAILED">Sie haben den Ver- bzw. Entschlüsselungsvorgang für die Systempartition/das Laufwerk geplant. Jedoch ist die Prä-Boot-Authentifikation fehlgeschlagen (oder wurde umgangen).\n\nHinweis: Wenn Sie die Systempartition/das Systemlaufwerk in der Prä-Boot-Umgebung entschlüsseln, dann müssen Sie den Vorgang möglicherweise fertig stellen indem Sie „System“ &gt; „System-Partition/Laufwerk dauerhaft entschlüsseln“ in der Menüleiste im VeraCrypt-Hauptfenster wählen.</entry>
- <entry lang="de" key="CONFIRM_EXIT">WARNUNG: Beim Beenden von VeraCrypt werden folgende Funktionen deaktiviert:\n\n1) Tastenkombinationen\n2) Automatische Trennung (z.B. beim Abmelden, unbeabsichtigtem Entfernen eines Host-Geräts, Timeouts usw.)\n3) Automatisches Einbinden von Favoriten-Volumes \n4) Benachrichtigungen (z.B. wenn Beschädigungen an einem versteckten Volume verhindert wurden)\n\nHinweis: Wenn Sie nicht möchten das VeraCrypt im Hintergrund läuft, deaktivieren Sie den VeraCrypt-Hintergrunddienst in den Einstellungen (und, falls erforderlich, den automatischen Start von VeraCrypt).\n\nSind Sie sicher dass Sie VeraCrypt beenden möchten?</entry>
+ <entry lang="de" key="NONSYS_INPLACE_ENC_NOTIFICATION_REMOVAL_NOTE">WICHTIG: Beachten Sie bitte, dass Sie den Prozess zur Verschlüsselung von jedem Nicht-Systemlaufwerks fortsetzen können, indem Sie auf „Volume“ &gt; „Unterbrochenen Prozess fortsetzen“ im Menü des VeraCrypt-Fensters klicken.</entry>
+ <entry lang="de" key="SYSTEM_ENCRYPTION_SCHEDULED_BUT_PBA_FAILED">Sie haben den Ver- bzw. Entschlüsselungsprozess für die Systempartition/das Laufwerk geplant. Jedoch ist die Pre-Boot-Authentifikation fehlgeschlagen (oder wurde umgangen).\n\nHinweis: Wenn Sie die Systempartition/das Systemlaufwerk in der Pre-Boot-Umgebung entschlüsseln, dann müssen Sie den Prozess möglicherweise fertigstellen, indem Sie „System“ &gt; „Systempartition/Systemlaufwerk dauerhaft entschlüsseln“ in der Menüleiste im VeraCrypt-Hauptfenster wählen.</entry>
+ <entry lang="de" key="CONFIRM_EXIT">WARNUNG: Beim Beenden von VeraCrypt werden folgende Funktionen deaktiviert:\n\n1) Tastenkombinationen\n2) Automatische Trennung (z. B. beim Abmelden, unbeabsichtigtem Entfernen eines Host-Geräts, Timeout)\n3) Automatisches Einhängen von Favoriten-Volumes \n4) Benachrichtigungen (z. B., wenn Beschädigungen an einem versteckten Volume verhindert wurden)\n\nHinweis: Wenn Sie nicht möchten, dass VeraCrypt im Hintergrund läuft, deaktivieren Sie den VeraCrypt-Hintergrunddienst in den Einstellungen (und ggf. den automatischen Start von VeraCrypt).\n\nSind Sie sicher, dass Sie VeraCrypt beenden möchten?</entry>
<entry lang="de" key="CONFIRM_EXIT_UNIVERSAL">Beenden?</entry>
- <entry lang="de" key="CHOOSE_ENCRYPT_OR_DECRYPT">VeraCrypt hat nicht genug Informationen, um feststellen zu können, ob Ent- oder Verschlüsselt werden soll.</entry>
- <entry lang="de" key="CHOOSE_ENCRYPT_OR_DECRYPT_FINALIZE_DECRYPT_NOTE">VeraCrypt hat nicht genug Informationen, um feststellen zu können, ob Ent- oder Verschlüsselt werden soll.\n\nHinweis: Wenn Sie die Systempartition/das Systemlaufwerk in der Prä-Boot-Umgebung entschlüsseln, müssen Sie möglicherweise den Vorgang abschließen, indem Sie auf „Entschlüsseln“ klicken.</entry>
- <entry lang="de" key="NONSYS_INPLACE_ENC_REVERSE_INFO">Hinweis: Wenn Sie ein(e) gegenwärtige(s) Nicht-System-Partition/Volume verschlüsseln und ein ständiger Fehler verhindert, den Prozess zu beenden, wird es Ihnen nicht möglich sein das Volume einzubinden (und Zugriff auf die darauf gespeicherten Daten zu erhalten) bis Sie das Volume vollständig entschlüsselt haben (also den Prozess umdrehen).\n\nFalls Sie das wünschen, befolgen Sie diese Schritte:\n1) Beenden Sie den Konfigurationsassistenten.\n2) Wählen Sie im Hauptfenster von VeraCrypt, „Volumes“ &gt; „Unterbrochenen Prozess fortsetzen“.\n3) Wählen Sie „Entschlüsseln“.</entry>
- <entry lang="de" key="NONSYS_INPLACE_ENC_DEFER_CONFIRM">Möchten Sie den Verschlüsselungsprozess für die Partition/das Volume unterbrechen und später fortsetzen?\n\nHinweis: Beachten Sie, dass das Volume nicht eingebunden werden kann, bis es komplett verschlüsselt ist. Sie können den Prozess an der Stelle fortsetzen, an der er unterbrochen wurde. Dies können Sie wie folgt machen: Klicken Sie auf „Volumes“ &gt; „Unterbrochenen Prozess fortsetze“ in der Menüleiste des VeraCrypt-Hauptfensters.</entry>
- <entry lang="de" key="SYSTEM_ENCRYPTION_DEFER_CONFIRM">Möchten Sie den Verschlüsselungsvorgang für die Systempartition/das Laufwerk unterbrechen und später fortsetzen?\n\nHinweis: Sie können den Vorgang an der Stelle fortsetzen, an der er unterbrochen wurde. Sie erreichen dies, indem Sie in der Menüleiste im Hauptfenster von VeraCrypt auf „System“ &gt; „Unterbrochenen Vorgang fortsetzen“ klicken. Wenn Sie den Verschlüsselungsvorgang endgültig beenden oder abbrechen möchten, dann klicken Sie auf „System“ &gt; „System-Partition/Laufwerk dauerhaft entschlüsseln“.</entry>
- <entry lang="de" key="SYSTEM_DECRYPTION_DEFER_CONFIRM">Möchten Sie den Entschlüsselungsvorgang für die Systempartition/das Laufwerk unterbrechen und später fortsetzen?\n\nHinweis: Sie können den Vorgang an der Stelle fortsetzen, an der er unterbrochen wurde. Sie erreichen dies, indem Sie in der Menüleiste im Hauptfenster von VeraCrypt auf „System“ &gt; „Unterbrochenen Vorgang fortsetzen“ klicken. Wenn Sie den Entschlüsselungsvorgang umkehren möchten (und die Verschlüsselung starten), dann wählen Sie „System“ &gt; „System-Partition/Laufwerk verschlüsseln“.</entry>
- <entry lang="de" key="FAILED_TO_INTERRUPT_SYSTEM_ENCRYPTION">Fehler: Der Ver- bzw. Entschlüsselungsvorgang für die Systempartition/das Systemlaufwerk konnte nicht unterbrochen werden.</entry>
- <entry lang="de" key="FAILED_TO_INTERRUPT_WIPING">Fehler: Der Lösch-Prozess konnte nicht unterbrochen werden.</entry>
- <entry lang="de" key="FAILED_TO_RESUME_SYSTEM_ENCRYPTION">Fehler: Der Ver- bzw. Entschlüsselungsvorgang für die Systempartition/das Systemlaufwerk konnte nicht fortgesetzt werden.</entry>
- <entry lang="de" key="FAILED_TO_START_WIPING">Fehler: Der Löschvorgang konnte nicht gestartet werden.</entry>
- <entry lang="de" key="INCONSISTENCY_RESOLVED">Inkonsistenz aufgelöst.\n\n\n(Sollten Sie in diesem Zusammenhang einen Fehler melden, so bitten wir Sie folgende techn. Informationen im Fehlerbericht zu berücksichtigen: %hs)</entry>
- <entry lang="de" key="UNEXPECTED_STATE">Fehler: unerwarteter Zustand.\n\n\nWenn Sie einen Fehler in Zusammenhang mit diesem melden, dann beziehen Sie die folgenden technischen Informationen mit in den Fehlerbericht ein: %hs)</entry>
- <entry lang="de" key="NO_SYS_ENC_PROCESS_TO_RESUME">Es gibt keinen unterbrochenen Ver- bzw. Entschlüsselungsvorgang der Systempartition/des Laufwerks, der fortgesetzt werden kann.\n\nHinweis: Falls Sie einen unterbrochenen Ver- bzw. Entschlüsselungsprozess einer Nicht-System Partition fortsetzen möchten, wählen Sie\n„Volumes“ &gt; „Unterbrochenen Prozess fortsetzen“.</entry>
- <entry lang="de" key="HIDVOL_PROT_BKG_TASK_WARNING">WARNUNG: Der VeraCrypt-Hintergrunddienst ist deaktiviert. Nach dem Beenden von VeraCrypt werden Sie nicht benachrichtigt sobald eine Beschädigung eines versteckten Volumes verhindert werden konnte.\n\nHinweis: Sie können den Hintergrunddienst jederzeit mit einen Klick der rechten Maus- taste auf das VeraCrypt-Symbol im Infobereich (= Systemtray), und durch Auswählen von „Beenden“ beenden.\n\nSoll der VeraCrypt-Hintergrunddienst aktiviert werden?</entry>
+ <entry lang="de" key="CHOOSE_ENCRYPT_OR_DECRYPT">VeraCrypt hat nicht genug Informationen, um feststellen zu können, ob ent- oder verschlüsselt werden soll.</entry>
+ <entry lang="de" key="CHOOSE_ENCRYPT_OR_DECRYPT_FINALIZE_DECRYPT_NOTE">VeraCrypt hat nicht genug Informationen, um feststellen zu können, ob ent- oder verschlüsselt werden soll.\n\nHinweis: Wenn Sie die Systempartition/das Systemlaufwerk in der Pre-Boot-Umgebung entschlüsseln, müssen Sie möglicherweise den Prozess abschließen, indem Sie auf „Entschlüsseln“ klicken.</entry>
+ <entry lang="de" key="NONSYS_INPLACE_ENC_REVERSE_INFO">Hinweis: Wenn Sie ein(e) gegenwärtige(s) Nicht-Systempartition/Volume verschlüsseln und ein ständiger Fehler verhindert, den Prozess zu beenden, wird es Ihnen nicht möglich sein, das Volume einzuhängen (und Zugriff auf die darauf gespeicherten Daten zu erhalten), bis Sie das Volume vollständig entschlüsselt haben (also den Prozess umdrehen).\n\nFalls Sie das wünschen, befolgen Sie diese Schritte:\n1) Beenden Sie den Konfigurationsassistenten.\n2) Wählen Sie im Hauptfenster von VeraCrypt, „Volume“ &gt; „Unterbrochenen Prozess fortsetzen“.\n3) Wählen Sie „Entschlüsseln“.</entry>
+ <entry lang="de" key="NONSYS_INPLACE_ENC_DEFER_CONFIRM">Möchten Sie den Verschlüsselungsprozess für die Partition/das Volume unterbrechen und später fortsetzen?\n\nHinweis: Beachten Sie, dass das Volume nicht eingehängt werden kann, bis es komplett verschlüsselt ist. Sie können den Prozess an der Stelle fortsetzen, an der er unterbrochen wurde: Klicken Sie auf „Volume“ &gt; „Unterbrochenen Prozess fortsetzen“ in der Menüleiste des VeraCrypt-Hauptfensters.</entry>
+ <entry lang="de" key="SYSTEM_ENCRYPTION_DEFER_CONFIRM">Möchten Sie den Verschlüsselungsprozess für die Systempartition/das Laufwerk unterbrechen und später fortsetzen?\n\nHinweis: Sie können den Prozess an der Stelle fortsetzen, an der er unterbrochen wurde. Sie erreichen dies, indem Sie in der Menüleiste im Hauptfenster von VeraCrypt auf „System“ &gt; „Unterbrochenen Prozess fortsetzen“ klicken. Wenn Sie den Verschlüsselungsprozess endgültig beenden oder abbrechen möchten, dann klicken Sie auf „System“ &gt; „Systempartition/Systemlaufwerk dauerhaft entschlüsseln“.</entry>
+ <entry lang="de" key="SYSTEM_DECRYPTION_DEFER_CONFIRM">Möchten Sie den Entschlüsselungsprozess für die Systempartition/das Laufwerk unterbrechen und später fortsetzen?\n\nHinweis: Sie können den Prozess an der Stelle fortsetzen, an der er unterbrochen wurde. Sie erreichen dies, indem Sie in der Menüleiste im Hauptfenster von VeraCrypt auf „System“ &gt; „Unterbrochenen Prozess fortsetzen“ klicken. Wenn Sie den Entschlüsselungsprozess umkehren möchten (und die Verschlüsselung starten), dann wählen Sie „System“ &gt; „Systempartition/Systemlaufwerk verschlüsseln“.</entry>
+ <entry lang="de" key="FAILED_TO_INTERRUPT_SYSTEM_ENCRYPTION">FEHLER: Der Ver- bzw. Entschlüsselungsprozess für die Systempartition/das Systemlaufwerk konnte nicht unterbrochen werden.</entry>
+ <entry lang="de" key="FAILED_TO_INTERRUPT_WIPING">FEHLER: Der Löschprozess konnte nicht unterbrochen werden.</entry>
+ <entry lang="de" key="FAILED_TO_RESUME_SYSTEM_ENCRYPTION">FEHLER: Der Ver- bzw. Entschlüsselungsprozess für die Systempartition/das Systemlaufwerk konnte nicht fortgesetzt werden.</entry>
+ <entry lang="de" key="FAILED_TO_START_WIPING">FEHLER: Der Löschvorgang konnte nicht gestartet werden.</entry>
+ <entry lang="de" key="INCONSISTENCY_RESOLVED">Inkonsistenz aufgelöst.\n\n\n(Sollten Sie in diesem Zusammenhang einen Fehler melden, so bitten wir Sie, folgende technischen Informationen im Fehlerbericht zu berücksichtigen: %hs)</entry>
+ <entry lang="de" key="UNEXPECTED_STATE">FEHLER: Unerwarteter Zustand.\n\n\nWenn Sie einen Fehler in Zusammenhang mit diesem melden, dann beziehen Sie die folgenden technischen Informationen mit in den Fehlerbericht ein: %hs)</entry>
+ <entry lang="de" key="NO_SYS_ENC_PROCESS_TO_RESUME">Es gibt keinen unterbrochenen Ver- bzw. Entschlüsselungsprozess der Systempartition/des Laufwerks, der fortgesetzt werden kann.\n\nHinweis: Falls Sie einen unterbrochenen Ver- bzw. Entschlüsselungsprozess einer Nicht-Systempartition fortsetzen möchten, wählen Sie\n„Volume“ &gt; „Unterbrochenen Prozess fortsetzen“.</entry>
+ <entry lang="de" key="HIDVOL_PROT_BKG_TASK_WARNING">WARNUNG: Der VeraCrypt-Hintergrunddienst ist deaktiviert. Nach dem Beenden von VeraCrypt werden Sie nicht benachrichtigt, sobald eine Beschädigung eines versteckten Volumes verhindert werden konnte.\n\nHinweis: Sie können den Hintergrunddienst jederzeit mit einen Klick der rechten Maustaste auf das VeraCrypt-Symbol im Infobereich (= Systemtray) und durch Auswählen von „Beenden“ beenden.\n\nSoll der VeraCrypt-Hintergrunddienst aktiviert werden?</entry>
<entry lang="de" key="LANG_PACK_VERSION">Sprachpaket-Version: %s</entry>
- <entry lang="de" key="CHECKING_FS">Es wird das Dateisystem des als %s eingebundenen VeraCrypt-Volumes überprüft ...</entry>
- <entry lang="de" key="REPAIRING_FS">Es wird versucht das Dateisystem des als %s eingebundenen VeraCrypt-Volumes zu reparieren ...</entry>
- <entry lang="de" key="WARN_64_BIT_BLOCK_CIPHER">WARNUNG: Dieses Volume ist mit einem veralteten Verschlüsselungsalgorithmus verschlüsselt.\n\nAlle 64-Bit-Block-Verschlüsselungsalgorithmen (z.B. Blowfish, CAST-128, oder Triple DES) werden allmählich eingestellt. Es wird zwar mit zukünftigen VeraCrypt-Versionen möglich sein diese Volumes einzubinden. Es werden aber keine Verbesserungen an der Implementierung der veralteten Verschlüsselungsalgorithmen vorgenommen. Es ist daher ratsam ein neues VeraCrypt-Volume mit einem 128-Bit-Block-Verschlüsselungsalgorithmus zu erstellen (z.B. AES, Serpent, Twofish, etc.), und sämtliche Dateien dieses Volumes auf das neue Volume zu übertragen.</entry>
- <entry lang="de" key="SYS_AUTOMOUNT_DISABLED">Das Betriebssystem ist so konfiguriert, dass neue Volumes nicht automatisch eingebunden werden. Möglicherweise können VeraCrypt-Volumes, die sich auf Datenträgern oder Partitionen befinden, nicht eingebunden werden. Das automatische Einbinden der Volumes kann mit dem Befehl\n\nmountvol.exe /E\n\nund anschließendem Neustart des Computers aktiviert werden.</entry>
- <entry lang="de" key="SYS_ASSIGN_DRIVE_LETTER">Weisen Sie bitte dem Datenträger oder der Partition einen Laufwerksbuchstaben zu bevor Sie weitermachen („Systemsteuerung“ &gt; „System und Wartung“ &gt; „Verwaltung“ &gt; „Festplattenpartitionen erstellen und formatieren“).\n\nBeachten Sie dass dies eine Anforderung des Betriebssystems ist.</entry>
- <entry lang="de" key="MOUNT_TC_VOLUME">VeraCrypt-Volume einbinden</entry>
+ <entry lang="de" key="CHECKING_FS">Es wird das Dateisystem des als %s eingehängten VeraCrypt-Volumes überprüft ...</entry>
+ <entry lang="de" key="REPAIRING_FS">Es wird versucht, das Dateisystem des als %s eingehängten VeraCrypt-Volumes zu reparieren ...</entry>
+ <entry lang="de" key="WARN_64_BIT_BLOCK_CIPHER">WARNUNG: Dieses Volume ist mit einem veralteten Verschlüsselungsalgorithmus verschlüsselt.\n\nAlle 64-Bit-Block-Verschlüsselungsalgorithmen (z. B. Blowfish, CAST-128 oder Triple DES) werden allmählich eingestellt. Es wird zwar mit zukünftigen VeraCrypt-Versionen möglich sein, diese Volumes einzuhängen. Es werden aber keine Verbesserungen an der Implementierung der veralteten Verschlüsselungsalgorithmen vorgenommen. Es ist daher ratsam, ein neues VeraCrypt-Volume mit einem 128-Bit-Block-Verschlüsselungsalgorithmus zu erstellen (z. B. AES, Serpent, Twofish) und sämtliche Dateien dieses Volumes auf das neue Volume zu übertragen.</entry>
+ <entry lang="de" key="SYS_AUTOMOUNT_DISABLED">Das Betriebssystem ist so konfiguriert, dass neue Volumes nicht automatisch eingehängt werden. Möglicherweise können VeraCrypt-Volumes, die sich auf Datenträgern oder Partitionen befinden, nicht eingehängt werden. Das automatische Einhängen der Volumes kann mit dem Befehl\n\nmountvol.exe /E\n\nund anschließendem Neustart des Computers aktiviert werden.</entry>
+ <entry lang="de" key="SYS_ASSIGN_DRIVE_LETTER">Weisen Sie bitte dem Datenträger oder der Partition einen Laufwerksbuchstaben zu, bevor Sie weitermachen („Systemsteuerung“ &gt; „System und Wartung“ &gt; „Verwaltung“ &gt; „Festplattenpartitionen erstellen und formatieren“).\n\nBeachten Sie, dass dies eine Anforderung des Betriebssystems ist.</entry>
+ <entry lang="de" key="MOUNT_TC_VOLUME">VeraCrypt-Volume einhängen</entry>
<entry lang="de" key="DISMOUNT_ALL_TC_VOLUMES">Alle VeraCrypt-Volumes trennen</entry>
<entry lang="de" key="UAC_INIT_ERROR">VeraCrypt konnte keine Administratorrechte erhalten.</entry>
- <entry lang="de" key="ERR_ACCESS_DENIED">Zugriff durch das Betriebssystem verweigert.\n\nMögliche Ursache: Das Betriebssystem erwartet, dass Sie Lese- oder Schreibrechte (oder Administratorrechte) für bestimmte Verzeichnisse, Dateien und Datenträger haben, damit Sie von diesen Daten lesen und auf diese Daten schreiben dürfen. Normalerweise darf ein Benutzer mit Administratorrechten Dateien in seinem/ihrem „Dokumenten“-Verzeichnis erstellen, lesen und ändern.</entry>
- <entry lang="de" key="SECTOR_SIZE_UNSUPPORTED">Fehler: das Laufwerk nutzt eine nicht unterstützte Clustergröße.\n\nEs ist derzeit nicht möglich partitions- oder gerätebasierte Volumes auf Laufwerken mit einer Clustergröße &gt; 4096 Byte zu erstellen. Sie können jedoch dateibasierte Volumes (Container) auf solchen Laufwerken erstellen.</entry>
- <entry lang="de" key="SYSENC_UNSUPPORTED_SECTOR_SIZE_BIOS">Es ist derzeit nicht möglich ein Betriebssystem auf einem Laufwerk zu verschlüsseln welches eine andere Clustergröße als 512 Byte verwendet.</entry>
- <entry lang="de" key="NO_SPACE_FOR_BOOT_LOADER">Der VeraCrypt-Bootloader benötigt mindestens 32 KB des freien Speicherplatzes am Anfang des Systemlaufwerks (der VeraCrypt-Bootloader muss in diesem Bereich gespeichert werden). Leider erfüllt Ihr Laufwerk diese Bedingung nicht.\n\nBitte melden Sie dies nicht als ein Fehler/Problem in VeraCrypt. Um dieses Problem zu beheben, müssen Sie die Festplatte neu partitionieren und lassen dabei die ersten 32 KB des Datenträgers frei (in den meisten Fällen müssen Sie die erste Partition löschen und dann wieder neu erstellen). Wir empfehlen die Verwendung des Microsoft Partition Managers, der z.B. bei der Installation von Windows verfügbar ist.</entry>
+ <entry lang="de" key="ERR_ACCESS_DENIED">Zugriff durch das Betriebssystem verweigert.\n\nMögliche Ursache: Das Betriebssystem erwartet, dass Sie Lese- und Schreibrechte (oder Administratorrechte) für bestimmte Verzeichnisse, Dateien und Datenträger haben, damit Sie von diesen Daten lesen und auf diese Daten schreiben dürfen. Normalerweise darf ein Benutzer ohne Administratorrechte in seinem Dokumentenordner Dateien erstellen, lesen und ändern.</entry>
+ <entry lang="de" key="SECTOR_SIZE_UNSUPPORTED">FEHLER: Das Laufwerk nutzt eine nicht unterstützte Cluster-Größe.\n\nEs ist derzeit nicht möglich, partitions- oder gerätebasierte Volumes auf Laufwerken mit einer Cluster-Größe &gt; 4096 Byte zu erstellen. Sie können jedoch dateibasierte Volumes (Container) auf solchen Laufwerken erstellen.</entry>
+ <entry lang="de" key="SYSENC_UNSUPPORTED_SECTOR_SIZE_BIOS">Es ist derzeit nicht möglich, ein Betriebssystem auf einem Laufwerk zu verschlüsseln, das eine andere Cluster-Größe als 512 Byte verwendet.</entry>
+ <entry lang="de" key="NO_SPACE_FOR_BOOT_LOADER">Der VeraCrypt-Bootloader benötigt mindestens 32 KB des freien Speicherplatzes am Anfang des Systemlaufwerks (der VeraCrypt-Bootloader muss in diesem Bereich gespeichert werden). Leider erfüllt Ihr Laufwerk diese Bedingung nicht.\n\nBitte melden Sie dies nicht als ein Fehler/Problem in VeraCrypt. Um dieses Problem zu beheben, müssen Sie die Festplatte neu partitionieren und lassen dabei die ersten 32 KB des Datenträgers frei (in den meisten Fällen müssen Sie die erste Partition löschen und dann wieder neu erstellen). Wir empfehlen die Verwendung des Microsoft Partition Managers, der z. B. bei der Installation von Windows verfügbar ist.</entry>
<entry lang="de" key="FEATURE_UNSUPPORTED_ON_CURRENT_OS">Diese Funktion wird von der aktuell laufenden Version des Betriebssystems nicht unterstützt.</entry>
- <entry lang="de" key="SYS_ENCRYPTION_UNSUPPORTED_ON_CURRENT_OS">VeraCrypt unterstützt das Verschlüsseln einer Systempartition/eines Systemlaufwerkes mit der aktuell laufenden Version des Betriebssystems nicht.</entry>
- <entry lang="de" key="SYS_ENCRYPTION_UNSUPPORTED_ON_VISTA_SP0">Bevor die Systempartition/das Systemlaufwerk unter Windows Vista verschlüsselt werden kann, muss Service Pack 1 oder höher installiert sein.\n\nHinweis: Service Pack 1 für Windows Vista behebt ein Problem, durch welches eine Verkleinerung des Hauptspeichers während des Systemstarts verursacht wurde.</entry>
- <entry lang="de" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ON_VISTA_SP0">VeraCrypt unterstützt die Systemverschlüsselung unter Windows Vista ohne installierte Service Packs nicht mehr. Installieren Sie bitte Service Pack 1 oder höher für Windows Vista bevor Sie VeraCrypt aktualisieren.</entry>
- <entry lang="de" key="FEATURE_REQUIRES_INSTALLATION">Fehler: Zur Nutzung dieser Option muss VeraCrypt auf dem System installiert sein (Sie nutzen VeraCrypt derzeit im mobilen Modus).\n\nBitte installieren Sie VeraCrypt und versuchen Sie es dann erneut.</entry>
- <entry lang="de" key="WINDOWS_NOT_ON_BOOT_DRIVE_ERROR">WARNUNG: Windows scheint nicht auf dem Laufwerk installiert zu sein von dem es startet. Dieser Zustand wird nicht unterstützt.\n\nSie sollten nur fortfahren wenn Sie sicher sind, dass Windows auf dem Laufwerk installiert ist von dem es startet.\n\nMöchten Sie fortfahren?\n\n</entry>
- <entry lang="de" key="TC_BOOT_LOADER_ALREADY_INSTALLED">ACHTUNG: Der VeraCrypt-Bootloader ist bereits auf Ihrem Systemlaufwerk installiert!\n\nEs ist möglich, dass ein anderes Betriebssystem auf Ihrem Computer bereits verschlüsselt ist.\n\nWARNUNG: DAS VERSCHLÜSSELN DES AKTUELLEN SYSTEMS KANN VERHINDERN DAS (EIN) ANDERE(S) SYSTEM(E) STARTEN UND AUF BENÖTIGTE DATEIEN ZUGEGRIFFEN WERDEN KANN.\n\nMöchten Sie wirklich fortfahren?</entry>
- <entry lang="de" key="SYS_LOADER_RESTORE_FAILED">Der Original Systemstarter konnte nicht wiederhergestellt werden.\n\nBitte verwenden Sie Ihren VeraCrypt-Rettungsdatenträger („Repair Options“ &gt; „Restore original system loader“) oder Ihre Windows-Installations-CD, um den VeraCrypt-Bootloader mit dem Windows-Starter zu überschreiben.</entry>
- <entry lang="de" key="SYS_LOADER_UNAVAILABLE_FOR_RESCUE_DISK">Der originale System Loader wurde nicht auf dem Rettungsdatenträger gespeichert (Grund: Fehlende Sicherungsdatei).</entry>
- <entry lang="de" key="ERROR_MBR_PROTECTED">Fehler beim Schreiben des MBR Sektors.\n\nIhr BIOS ist wahrscheinlich darauf eingestellt den MBR zu schützen. Überprüfen Sie Ihre BIOS-Einstellungen auf MBR- bzw Antivirus-Schutz: drücken Sie F2, Entf oder ESC nach dem Einschalten des Computers.</entry>
- <entry lang="de" key="BOOT_LOADER_FINGERPRINT_CHECK_FAILED">WARNUNG: Die Überprüfung des VeraCrypt-Bootloader fingerprint ist fehlgeschlagen!\nIhre Festplatte könnte von einem Angreifer manipuliert worden sein („Evil Maid“ Angriff).\n\nDiese Warnung kann auch ausgelöst werden, wenn Sie den VeraCrypt-Bootloader mit einem Rettungsdatenträger wiederhergestellt haben, die mit einer anderen VeraCrypt-Version erstellt wurde.\n\nSie sollten umgehend Ihr Passwort ändern, dies wird auch den korrekten VeraCrypt-Bootloader wiederherstellen. Es wird empfohlen VeraCrypt neu zu installieren und sicherzustellen, dass nicht vertrauenswürdige Dritte keinen Zugriff zu diesem Gerät haben.</entry>
+ <entry lang="de" key="SYS_ENCRYPTION_UNSUPPORTED_ON_CURRENT_OS">VeraCrypt unterstützt das Verschlüsseln einer Systempartition/eines Systemlaufwerks mit der aktuell laufenden Version des Betriebssystems nicht.</entry>
+ <entry lang="de" key="SYS_ENCRYPTION_UNSUPPORTED_ON_VISTA_SP0">Bevor die Systempartition/das Systemlaufwerk unter Windows Vista verschlüsselt werden kann, muss Service Pack 1 oder höher installiert sein.\n\nHinweis: Service Pack 1 für Windows Vista behebt ein Problem, durch das eine Verkleinerung des Hauptspeichers während des Systemstarts verursacht wurde.</entry>
+ <entry lang="de" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ON_VISTA_SP0">VeraCrypt unterstützt die Systemverschlüsselung unter Windows Vista ohne installierte Service Packs nicht mehr. Installieren Sie bitte Service Pack 1 oder höher für Windows Vista, bevor Sie VeraCrypt aktualisieren.</entry>
+ <entry lang="de" key="FEATURE_REQUIRES_INSTALLATION">FEHLER: Zur Nutzung dieser Option muss VeraCrypt auf dem System installiert sein. Sie nutzen VeraCrypt derzeit im mobilen Modus.\n\nBitte installieren Sie VeraCrypt und versuchen Sie es dann erneut.</entry>
+ <entry lang="de" key="WINDOWS_NOT_ON_BOOT_DRIVE_ERROR">WARNUNG: Windows scheint nicht auf dem Laufwerk installiert zu sein, von dem es startet. Dieser Zustand wird nicht unterstützt.\n\nSie sollten nur fortfahren, wenn Sie sicher sind, dass Windows auf dem Laufwerk installiert ist, von dem es startet.\n\nMöchten Sie fortfahren?\n\n</entry>
+ <entry lang="de" key="TC_BOOT_LOADER_ALREADY_INSTALLED">ACHTUNG: Der VeraCrypt-Bootloader ist bereits auf Ihrem Systemlaufwerk installiert!\n\nEs ist möglich, dass ein anderes Betriebssystem auf Ihrem Computer bereits verschlüsselt ist.\n\nWARNUNG: DAS VERSCHLÜSSELN DES AKTUELLEN SYSTEMS KANN VERHINDERN, DASS EIN ANDERES SYSTEM STARTET UND AUF BENÖTIGTE DATEIEN ZUGEGRIFFEN WERDEN KANN.\n\nMöchten Sie wirklich fortfahren?</entry>
+ <entry lang="de" key="SYS_LOADER_RESTORE_FAILED">Der Original-Systemstarter konnte nicht wiederhergestellt werden.\n\nBitte verwenden Sie Ihren VeraCrypt-Rettungsdatenträger („Repair Options“ &gt; „Restore original system loader“) oder Ihre Windows-Installations-CD, um den VeraCrypt-Bootloader mit dem Windows-Starter zu überschreiben.</entry>
+ <entry lang="de" key="SYS_LOADER_UNAVAILABLE_FOR_RESCUE_DISK">Der originale Bootloader wurde nicht auf dem Rettungsdatenträger gespeichert (Grund: Fehlende Sicherungsdatei).</entry>
+ <entry lang="de" key="ERROR_MBR_PROTECTED">Fehler beim Schreiben des MBR-Sektors.\n\nIhr BIOS ist wahrscheinlich darauf eingestellt, den MBR zu schützen. Überprüfen Sie Ihre BIOS-Einstellungen auf MBR- bzw. Antiviren-Schutz: Drücken Sie F2, Entf oder Esc nach dem Einschalten des Computers.</entry>
+ <entry lang="de" key="BOOT_LOADER_FINGERPRINT_CHECK_FAILED">WARNUNG: Die Überprüfung des VeraCrypt-Bootloader-Fingerabdrucks ist fehlgeschlagen!\nIhre Festplatte könnte von einem Angreifer manipuliert worden sein („Evil Maid“-Angriff).\n\nDiese Warnung kann auch ausgelöst werden, wenn Sie den VeraCrypt-Bootloader mit einem Rettungsdatenträger wiederhergestellt haben, die mit einer anderen VeraCrypt-Version erstellt wurde.\n\nSie sollten umgehend Ihr Passwort ändern, dies wird auch den korrekten VeraCrypt-Bootloader wiederherstellen. Es wird empfohlen, VeraCrypt neu zu installieren und sicherzustellen, dass nicht vertrauenswürdige Dritte keinen Zugriff zu diesem Gerät haben.</entry>
<entry lang="de" key="BOOT_LOADER_VERSION_INCORRECT_PREFERENCES">Die benötigte Version des VeraCrypt-Bootloaders ist im Moment nicht installiert. Dies kann dazu führen, dass einige Einstellungen nicht gespeichert werden.</entry>
- <entry lang="de" key="CUSTOM_BOOT_LOADER_MESSAGE_HELP">Hinweis: In einigen Situationen möchten Sie verhindern, dass eine Person, die Sie beim Starten des Computers beobachtet, erfährt, dass Sie VeraCrypt verwenden. Die obige Option erlaubt Ihnen dies durch anpassen des VeraCrypt-Bootloader-Bildschirms zu erreichen. Wenn Sie die Option aktivieren wird der VeraCrypt-Bootloader keinen Text anzeigen (nicht einmal wenn Sie das falsche Passwort eingeben). Der Computer wird wie „eingefroren“ erscheinen, während Sie Ihr Passwort eingeben können. Dazu kann eine benutzerdefinierte Meldung angezeigt werden, um den Angreifer zu täuschen. Zum Beispiel gefälschte Fehlermeldungen wie „Missing operating system“ (die normalerweise vom Windows Bootloader angezeigt wird wenn er keine Windows Boot-Partition findet). Allerdings kann der Gegner, wenn er den Inhalt der Festplatte analysiert, trotzdem herausfinden, dass sie einen VeraCrypt-Bootloader enthält.</entry>
- <entry lang="de" key="CUSTOM_BOOT_LOADER_MESSAGE_PROMPT">WARNUNG: Sie sollten nicht vergessen, dass, wenn Sie diese Option aktivieren, der VeraCrypt-Bootloader keinen Text anzeigen wird (nicht einmal wenn Sie das falsche Passwort eingeben). Der Computer wird wie „eingefroren“ erscheinen (nicht reagieren), während Sie Ihr Passwort eingeben können (der Cursor wird sich NICHT bewegen und es werden keine Sternchen angezeigt, wenn Sie eine Taste drücken).\n\nSind Sie sicher, dass Sie diese Option aktivieren möchten?</entry>
- <entry lang="de" key="SYS_PARTITION_OR_DRIVE_APPEARS_FULLY_ENCRYPTED">Ihre System-Partition/Festplatte scheint vollständig verschlüsselt zu sein.</entry>
- <entry lang="de" key="SYSENC_UNSUPPORTED_FOR_DYNAMIC_DISK">VeraCrypt kann kein Systemlaufwerk verschlüsseln, welches in einen dynamischen Datenträger konvertiert wurde.</entry>
- <entry lang="de" key="WDE_UNSUPPORTED_FOR_EXTENDED_PARTITIONS">Das Systemlaufwerk enthält erweiterte (logische) Partitionen.\n\nSie können ein ganzes Systemlaufwerk mit erweiterten (logischen) Partitionen nur unter Windows Vista (oder späteren Versionen von Windows) verschlüsseln. Unter Windows XP können Sie ein ganzes Systemlaufwerk nur verschlüsseln wenn es ausschließlich primäre Partitionen enthält.\n\nHinweis: Sie können aber die Systempartition anstatt des gesamten Laufwerks verschlüsseln und zusätzlich partitionsbasierte VeraCrypt-Volumes für alle Nicht-Systempartitionen auf dem Laufwerk erstellen.</entry>
- <entry lang="de" key="WDE_EXTENDED_PARTITIONS_WARNING">WARNUNG: Da Sie Windows XP/2003 ausführen, dürfen Sie nach dem Starten der Laufwerksverschlüsselung KEINE erweiterte (logische) Partition auf dem Laufwerk erstellen (Sie können nur primäre Partitionen erstellen). Alle erweiterten (logischen) Partition auf dem Laufwerk wären nach dem Starten der Verschlüsselung nicht zugänglich (derzeit enthält das Laufwerk keine solche Partition).\n\nHinweis: Wenn diese Einschränkung nicht akzeptabel ist, dann können Sie zurück gehen und nur die Systempartition anstatt des gesamten Laufwerks verschlüsseln (und zusätzlich partitionsbasierte VeraCrypt-Volumes für alle Nicht-Systempartitionen auf dem Laufwerk erstellen).\n\nWenn diese Einschränkung nicht akzeptabel ist, sollten Sie alternativ eine Aktualisierung auf Windows Vista oder eine höhere Version von Windows in Erwägung ziehen (Sie können ein ganzes Laufwerk welches erweiterte/logische Partitionen enthält nur unter Windows Vista oder höher verschlüsseln).</entry>
- <entry lang="de" key="SYSDRIVE_NON_STANDARD_PARTITIONS">Ihr System enthält ein Sonderpartition.\n\nWenn Sie ein Notebook nutzen enthält Ihre Systemfestplatte wahrscheinlich eine spezielle Wiederherstellungspartition. Nachdem das gesamte System verschlüsselt wurde (inklusive der Wiederherstellungspartition) könnte ihr System nicht mehr hochfahren falls Ihr Computer ein unpassendes BIOS nutzt. Es wäre also unmöglich die Wiederherstellungspartition zu nutzen bis die Festplatte komplett entschlüsselt ist. Daher empfehlen wir nur die Systempartition zu verschlüsseln.</entry>
- <entry lang="de" key="ASK_ENCRYPT_PARTITION_INSTEAD_OF_DRIVE">Möchten Sie, statt des gesamten Laufwerks, nur die Systempartition verschlüsseln?\n\nBeachten Sie, dass Sie auf dem Laufwerk (zusätzlich zum Verschlüsseln der Systempartition) Partitionsbasierte VeraCrypt-Volumes in alle Nicht-Systempartitionen erstellen können.</entry>
- <entry lang="de" key="WHOLE_SYC_DEVICE_RECOM">Da Ihr Systemlaufwerk nur eine einzige Partition enthält, die das gesamte Laufwerk belegt, ist es vorzuziehen (sicherer) das gesamte Laufwerk einschließlich den freien „slack“ Speicher, welcher normalerweise eine solche Partition umgibt zu verschlüsseln.\n\nMöchten Sie das gesamte Systemlaufwerk verschlüsseln?</entry>
- <entry lang="de" key="TEMP_NOT_ON_SYS_PARTITION">Ihr System ist so konfiguriert das temporäre Dateien auf einer Nicht-System Partition gespeichert werden.\n\nTemporäre Dateien werden normalerweise nur auf einer Systempartition gespeichert.</entry>
+ <entry lang="de" key="CUSTOM_BOOT_LOADER_MESSAGE_HELP">Hinweis: In einigen Situationen möchten Sie verhindern, dass eine Person, die Sie beim Starten des Computers beobachtet, erfährt, dass Sie VeraCrypt verwenden. Die obige Option erlaubt Ihnen, dies durch Anpassen des VeraCrypt-Bootloader-Bildschirms zu erreichen. Wenn Sie die Option aktivieren, wird der VeraCrypt-Bootloader keinen Text anzeigen (nicht einmal, wenn Sie das falsche Passwort eingeben). Der Computer wird wie „eingefroren“ erscheinen, während Sie Ihr Passwort eingeben können. Dazu kann eine benutzerdefinierte Meldung angezeigt werden, um den Angreifer zu täuschen. Zum Beispiel gefälschte Fehlermeldungen wie „Missing operating system“ (die normalerweise vom Windows-Bootloader angezeigt wird, wenn er keine Windows-Bootpartition findet). Allerdings kann der Gegner, wenn er den Inhalt der Festplatte analysiert, trotzdem herausfinden, dass sie einen VeraCrypt-Bootloader enthält.</entry>
+ <entry lang="de" key="CUSTOM_BOOT_LOADER_MESSAGE_PROMPT">WARNUNG: Sie sollten nicht vergessen, dass der VeraCrypt-Bootloader keinen Text anzeigen wird (nicht einmal, wenn Sie das falsche Passwort eingeben). Der Computer wird wie „eingefroren“ erscheinen (reagiert nicht), während Sie Ihr Passwort eingeben können (der Cursor wird sich NICHT bewegen und es werden keine Sternchen angezeigt, wenn Sie eine Taste drücken).\n\nSind Sie sicher, dass Sie diese Option aktivieren möchten?</entry>
+ <entry lang="de" key="SYS_PARTITION_OR_DRIVE_APPEARS_FULLY_ENCRYPTED">Ihre Systempartition/Festplatte scheint vollständig verschlüsselt zu sein.</entry>
+ <entry lang="de" key="SYSENC_UNSUPPORTED_FOR_DYNAMIC_DISK">VeraCrypt kann kein Systemlaufwerk verschlüsseln, das in einen dynamischen Datenträger konvertiert wurde.</entry>
+ <entry lang="de" key="WDE_UNSUPPORTED_FOR_EXTENDED_PARTITIONS">Das Systemlaufwerk enthält erweiterte (logische) Partitionen.\n\nSie können ein ganzes Systemlaufwerk mit erweiterten (logischen) Partitionen nur unter Windows Vista (oder späteren Versionen von Windows) verschlüsseln. Unter Windows XP können Sie ein ganzes Systemlaufwerk nur verschlüsseln, wenn es ausschließlich primäre Partitionen enthält.\n\nHinweis: Sie können aber die Systempartition anstatt des gesamten Laufwerks verschlüsseln und zusätzlich partitionsbasierte VeraCrypt-Volumes für alle Nicht-Systempartitionen auf dem Laufwerk erstellen.</entry>
+ <entry lang="de" key="WDE_EXTENDED_PARTITIONS_WARNING">WARNUNG: Da Sie Windows XP/2003 ausführen, dürfen Sie nach dem Starten der Laufwerksverschlüsselung KEINE erweiterte (logische) Partition auf dem Laufwerk erstellen (Sie können nur primäre Partitionen erstellen). Alle erweiterten (logischen) Partitionen auf dem Laufwerk wären nach dem Starten der Verschlüsselung nicht zugänglich (derzeit enthält das Laufwerk keine solche Partition).\n\nHinweis: Wenn diese Einschränkung nicht akzeptabel ist, dann können Sie zurückgehen und nur die Systempartition statt des gesamten Laufwerks verschlüsseln (und zusätzlich partitionsbasierte VeraCrypt-Volumes für alle Nicht-Systempartitionen auf dem Laufwerk erstellen).\n\nWenn diese Einschränkung nicht akzeptabel ist, sollten Sie alternativ eine Aktualisierung auf Windows Vista oder eine höhere Version von Windows in Erwägung ziehen. Sie können ein ganzes Laufwerk, das erweiterte/logische Partitionen enthält, nur unter Windows Vista oder höher verschlüsseln.</entry>
+ <entry lang="de" key="SYSDRIVE_NON_STANDARD_PARTITIONS">Ihr System enthält eine besondere Partition.\n\nWenn Sie ein Notebook nutzen, enthält Ihre Systemfestplatte wahrscheinlich eine spezielle Wiederherstellungspartition. Nachdem das gesamte System verschlüsselt wurde (inklusive der Wiederherstellungspartition), könnte Ihr System nicht mehr hochfahren, falls Ihr Computer ein unpassendes BIOS nutzt. Es wäre also unmöglich, die Wiederherstellungspartition zu nutzen, bis die Festplatte komplett entschlüsselt ist. Daher empfehlen wir, nur die Systempartition zu verschlüsseln.</entry>
+ <entry lang="de" key="ASK_ENCRYPT_PARTITION_INSTEAD_OF_DRIVE">Möchten Sie statt des gesamten Laufwerks nur die Systempartition verschlüsseln?\n\nBeachten Sie, dass Sie auf dem Laufwerk (zusätzlich zum Verschlüsseln der Systempartition) partitionsbasierte VeraCrypt-Volumes in allen Nicht-Systempartitionen erstellen können.</entry>
+ <entry lang="de" key="WHOLE_SYC_DEVICE_RECOM">Da Ihr Systemlaufwerk nur eine einzige Partition enthält, die das gesamte Laufwerk belegt, ist es sicherer, das gesamte Laufwerk einschließlich den freien Slack-Speicher, der normalerweise eine solche Partition umgibt, zu verschlüsseln.\n\nMöchten Sie das gesamte Systemlaufwerk verschlüsseln?</entry>
+ <entry lang="de" key="TEMP_NOT_ON_SYS_PARTITION">Ihr System ist so konfiguriert, dass temporäre Dateien auf einer Nicht-Systempartition gespeichert werden.\n\nTemporäre Dateien werden normalerweise nur auf einer Systempartition gespeichert.</entry>
<entry lang="de" key="USER_PROFILE_NOT_ON_SYS_PARTITION">Ihre Benutzerprofildateien sind nicht auf der Systempartition gespeichert.\n\nBenutzerprofildateien werden normalerweise nur auf einer Systempartition gespeichert.</entry>
- <entry lang="de" key="PAGING_FILE_NOT_ON_SYS_PARTITION">Es ist eine/sind Auslagerungsdatei(en) auf (einer) Nicht-Systempartition(en) vorhanden.\n\nAuslagerungsdateien befinden sich eigentlich nur auf System-Partitionen.</entry>
+ <entry lang="de" key="PAGING_FILE_NOT_ON_SYS_PARTITION">Es ist eine Auslagerungsdatei auf einer oder mehreren Nicht-Systempartitionen vorhanden.\n\nAuslagerungsdateien befinden sich eigentlich nur auf Systempartitionen.</entry>
<entry lang="de" key="RESTRICT_PAGING_FILES_TO_SYS_PARTITION">Möchten Sie Windows nun so einstellen, dass die Auslagerungsdateien nur auf der Windowspartition erstellt werden?\n\nBeachten Sie dabei bitte, falls Sie auf „Ja“ klicken, wird Ihr PC neu gestartet. Danach starten Sie VeraCrypt bitte erneut und versuchen die Erstellung eines versteckten Betriebssystems erneut.</entry>
- <entry lang="de" key="LEAKS_OUTSIDE_SYSPART_UNIVERSAL_EXPLANATION"> Andernfalls kann die glaubhafte Leugnung des Versteckten Betriebssystems nachteilig beeinflusst werden.\n\nHinweis: Wenn ein Gegner den Inhalt solcher Dateien analysiert (befinden sich auf einer Nicht-Systempartition), dann könnte er herausfinden das Sie diesen Assistenten im Modus „Verstecktes-System erstellen“ verwendet haben (welcher auf die Existenz eines Versteckten Systems auf Ihrem Computer hindeuten kann). Beachten Sie auch, dass alle diese Dateien auf der Systempartition während der Erstellung des Versteckten Betriebssystems sicher von VeraCrypt gelöscht werden.</entry>
- <entry lang="de" key="DECOY_OS_REINSTALL_WARNING">ACHTUNG: Während der Erstellung des Versteckten Betriebssystems werden Sie das derzeit laufende System komplett neu installieren müssen (um ein Köder-System sicher zu erstellen).\n\nHinweis: das derzeit laufende Betriebssystem und der gesamte Inhalt der Systempartition wird in das versteckte Volume kopiert werden (um das versteckte Betriebssystem zu erstellen).\n\n\nSind Sie sicher, dass Sie in der Lage sind Windows mit Hilfe eines Windows Installationsmediums (oder einer Service-Partition) zu installieren?</entry>
- <entry lang="de" key="DECOY_OS_REQUIREMENTS">Aus Sicherheitsgründen muss das derzeitige Betriebssystem aktiviert werden bevor sie fortfahren, sofern es eine Aktivierung (zu irgendeinem Zeitpunkt) benötigt. Bitte beachten Sie, dass das versteckte Betriebssystem erstellt wird indem der Inhalt der Systempartition in ein verstecktes Volume kopiert wird (wenn dieses Betriebssystem nicht aktiviert ist wird das versteckte Betriebssystem deshalb ebenfalls nicht aktiviert sein). Für mehr Informationen, siehe Abschnitt „Security Requirements and Precautions Pertaining to Hidden Volumes“ im VeraCrypt-Benutzerhandbuch.\n\nWICHTIG: Bevor sie fortfahren, stellen Sie sicher, dass Sie den Abschnitt „Security Requirements and Precautions Pertaining to Hidden Volumes“ im VeraCrypt-Benutzerhandbuch gelesen haben.\n\nEntspricht Ihr derzeit installiertes Betriebssystem den genannten Bedingungen?</entry>
- <entry lang="de" key="CONFIRM_HIDDEN_OS_EXTRA_BOOT_PARTITION">Ihr Betriebssystem benutzt eine extra Bootpartition. VeraCrypt unterstützt den Ruhezustand von versteckten Betriebssystemen mit extra Bootpartition nicht (Köder-Systeme können problemlos in den Ruhezustand wechseln).\n\nBitte beachten Sie, dass die Bootpartition vom Köder-System und dem versteckten Betriebssystem geteilt werden würde. Um Datenlecks und Probleme während dem Aufwachen aus dem Ruhezustand zu verhindern muss VeraCrypt deshalb das versteckte System daran hindern auf die geteilte Bootpartition zu schreiben oder in den Ruhestand zu wechseln.\n\nMöchten Sie fortfahren? Wenn Sie „Nein“ wählen werden Anweisungen für das Entfernen der extra Bootpartition angezeigt.</entry>
- <entry lang="de" key="EXTRA_BOOT_PARTITION_REMOVAL_INSTRUCTIONS">\nDie extra Bootpartition kann vor der Installation von Windows entfernt werden. Um dies zu tun, befolgen sie diese Schritte:\n\n1) Starten Sie Windows von der Installations-CD. \n\n2) Im Windows-Installationsbildschirm, klicken Sie „Jetzt installieren“; &gt; „Benutzerdefiniert (erweitert)“.\n\n3) Klicken Sie auf „Laufwerksoptionen (erweitert)“.\n\n4)Wählen Sie die Hauptsystempartition aus und löschen Sie diese indem Sie „Löschen“ und „OK“ klicken.\n\n5) Wählen Sie die „System-reservierte“ Partition, klicken sie „erweitern“ und vergrößern Sie diese so, dass das Betriebssystem darauf installiert werden kann.\n\n6) Klicken Sie „Anwenden“ und „OK“.\n\n7) Installieren Sie Windows auf der „System-reservierten“ Partition.\n\n\nSollte jemand fragen warum Sie die extra Bootpartition entfernt haben können Sie antworten, dass Sie alle möglichen Datenlecks auf die unverschlüsselte Bootpartition vermeiden wollten.\n\nBitte beachten Sie: Sie können diesen Text ausdrucken indem Sie auf den unten stehenden „Drucken“-Knopf klicken. Wenn Sie diesen Text speichern oder drucken (wird dringend empfohlen es sei denn Ihr Drucker speichert Kopien gedruckter Dokumente auf seinem internen Speicher) sollten Sie ihn und alle Kopien zerstören nachdem Sie die extra Bootpartition entfernt haben (andernfalls könnte der Text gefunden und ein Rückschluss auf ein verstecktes Betriebssystem gezogen werden).</entry>
- <entry lang="de" key="GAP_BETWEEN_SYS_AND_HIDDEN_OS_PARTITION">WARNUNG: Es gibt einen nicht zugeordneten Bereich zwischen der Systempartition und der ersten Partition dahinter. Sie dürfen nach dem Erstellen des versteckten Betriebssystems keine neuen Partitionen in dem nicht zugeordneten Bereich erstellen. Das Versteckte Betriebssystem wird andernfalls nicht starten (bis Sie solche neu erstellten Partitionen löschen).</entry>
+ <entry lang="de" key="LEAKS_OUTSIDE_SYSPART_UNIVERSAL_EXPLANATION">Anderenfalls kann die glaubhafte Leugnung des versteckten Betriebssystems nachteilig sein.\n\nHinweis: Wenn ein Gegner den Inhalt solcher Dateien analysiert (befinden sich auf einer Nicht-Systempartition), dann könnte er herausfinden, dass Sie diesen Assistenten im Modus „Verstecktes System erstellen“ verwendet haben (der auf die Existenz eines versteckten Systems auf Ihrem Computer hindeuten kann). Beachten Sie auch, dass alle diese Dateien auf der Systempartition während der Erstellung des versteckten Betriebssystems sicher von VeraCrypt gelöscht werden.</entry>
+ <entry lang="de" key="DECOY_OS_REINSTALL_WARNING">ACHTUNG: Während der Erstellung des versteckten Betriebssystems werden Sie das derzeit laufende System komplett neu installieren müssen (um ein Köder-System sicher zu erstellen).\n\nHinweis: das derzeit laufende Betriebssystem und der gesamte Inhalt der Systempartition wird in das versteckte Volume kopiert werden (um das versteckte Betriebssystem zu erstellen).\n\n\nSind Sie sicher, dass Sie in der Lage sind, Windows mithilfe eines Windows-Installationsmediums (oder einer Servicepartition) zu installieren?</entry>
+ <entry lang="de" key="DECOY_OS_REQUIREMENTS">Aus Sicherheitsgründen muss das derzeitige Betriebssystem aktiviert werden, bevor Sie fortfahren, sofern es eine Aktivierung (zu irgendeinem Zeitpunkt) benötigt. Bitte beachten Sie, dass das versteckte Betriebssystem erstellt wird, indem der Inhalt der Systempartition in ein verstecktes Volume kopiert wird (wenn dieses Betriebssystem nicht aktiviert ist, wird das versteckte Betriebssystem deshalb ebenfalls nicht aktiviert sein). Für mehr Informationen siehe Abschnitt „Security Requirements and Precautions Pertaining to Hidden Volumes“ im VeraCrypt-Benutzerhandbuch.\n\nWICHTIG: Bevor Sie fortfahren, stellen Sie sicher, dass Sie den Abschnitt „Security Requirements and Precautions Pertaining to Hidden Volumes“ im VeraCrypt-Benutzerhandbuch gelesen haben.\n\nEntspricht Ihr derzeit installiertes Betriebssystem den genannten Bedingungen?</entry>
+ <entry lang="de" key="CONFIRM_HIDDEN_OS_EXTRA_BOOT_PARTITION">Ihr Betriebssystem benutzt eine extra Bootpartition. VeraCrypt unterstützt den Ruhezustand von versteckten Betriebssystemen mit extra Bootpartition nicht (Köder-Systeme können problemlos in den Ruhezustand wechseln).\n\nBitte beachten Sie, dass die Bootpartition vom Köder-System und dem versteckten Betriebssystem geteilt werden würde. Um Datenlecks und Probleme während des Aufwachens aus dem Ruhezustand zu verhindern, muss VeraCrypt deshalb das versteckte System daran hindern, auf die geteilte Bootpartition zu schreiben oder in den Ruhezustand zu wechseln.\n\nMöchten Sie fortfahren? Wenn Sie „Nein“ wählen, werden Anweisungen für das Entfernen der extra Bootpartition angezeigt.</entry>
+ <entry lang="de" key="EXTRA_BOOT_PARTITION_REMOVAL_INSTRUCTIONS">\nDie extra Bootpartition kann vor der Installation von Windows entfernt werden. Um dies zu tun, befolgen Sie diese Schritte:\n\n1) Starten Sie Windows von der Installations-CD. \n\n2) Im Windows-Installationsbildschirm klicken Sie „Jetzt installieren“; &gt; „Benutzerdefiniert (erweitert)“.\n\n3) Klicken Sie auf „Laufwerksoptionen“.\n\n4) Wählen Sie die Hauptsystempartition aus und löschen Sie diese, indem Sie „Löschen“ und „OK“ klicken.\n\n5) Wählen Sie die „System-reservierte“ Partition, klicken Sie „Erweitern“ und vergrößern Sie diese so, dass das Betriebssystem darauf installiert werden kann.\n\n6) Klicken Sie „Anwenden“ und „OK“.\n\n7) Installieren Sie Windows auf der „System-reservierten“ Partition.\n\n\nSollte jemand fragen, warum Sie die extra Bootpartition entfernt haben, können Sie antworten, dass Sie mögliche Datenlecks auf der unverschlüsselten Bootpartition vermeiden wollten.\n\nHinweis: Sie können diesen Text ausdrucken, indem Sie unten auf den Knopf „Drucken“ klicken. Wenn Sie diesen Text speichern oder drucken (wird dringend empfohlen, es sei denn, Ihr Drucker speichert Kopien gedruckter Dokumente auf seinem internen Speicher), sollten Sie ihn und alle Kopien zerstören, nachdem Sie die extra Bootpartition entfernt haben (anderenfalls könnte der Text gefunden und ein Rückschluss auf ein verstecktes Betriebssystem gezogen werden).</entry>
+ <entry lang="de" key="GAP_BETWEEN_SYS_AND_HIDDEN_OS_PARTITION">WARNUNG: Es gibt einen nicht zugeordneten Bereich zwischen der Systempartition und der ersten Partition dahinter. Sie dürfen nach dem Erstellen des versteckten Betriebssystems keine neuen Partitionen in dem nicht zugeordneten Bereich erstellen. Das versteckte Betriebssystem wird anderenfalls nicht starten, bis Sie solche neu erstellten Partitionen löschen.</entry>
<entry lang="de" key="ALGO_NOT_SUPPORTED_FOR_SYS_ENCRYPTION">Dieser Algorithmus wird derzeit nicht für die Systemverschlüsselung unterstützt.</entry>
<entry lang="de" key="ALGO_NOT_SUPPORTED_FOR_TRUECRYPT_MODE">Dieser Algorithmus ist im TrueCrypt-Modus nicht vorhanden.</entry>
- <entry lang="de" key="PIM_NOT_SUPPORTED_FOR_TRUECRYPT_MODE">PIM (Persönlicher IterationsMultiplikator) wird nicht im TrueCrypt-Modus unterstützt.</entry>
+ <entry lang="de" key="PIM_NOT_SUPPORTED_FOR_TRUECRYPT_MODE">PIM (Persönlicher Iterationsmultiplikator) wird nicht im TrueCrypt-Modus unterstützt.</entry>
<entry lang="de" key="PIM_REQUIRE_LONG_PASSWORD">Das Passwort muss 20 oder mehr Zeichen haben, um den festgelegten PIM verwenden zu können.\nKürzere Passwörter können nur verwendet werden, wenn der PIM-Wert 485 oder größer ist.</entry>
- <entry lang="de" key="BOOT_PIM_REQUIRE_LONG_PASSWORD">Das Prä-Boot-Authentifikationspasswort muss 20 oder mehr Zeichen haben, um den festgelegten PIM verwenden zu können.\nKürzere Passwörter können nur verwendet werden, wenn der PIM Wert 98 oder größer ist.</entry>
+ <entry lang="de" key="BOOT_PIM_REQUIRE_LONG_PASSWORD">Das Pre-Boot-Authentifikationspasswort muss 20 oder mehr Zeichen haben, um den festgelegten PIM verwenden zu können.\nKürzere Passwörter können nur verwendet werden, wenn der PIM-Wert 98 oder größer ist.</entry>
<entry lang="de" key="KEYFILES_NOT_SUPPORTED_FOR_SYS_ENCRYPTION">Schlüsseldateien werden derzeit nicht für die Systemverschlüsselung unterstützt.</entry>
<entry lang="de" key="CANNOT_RESTORE_KEYBOARD_LAYOUT">WARNUNG: VeraCrypt konnte die ursprüngliche Tastaturbelegung nicht wiederherstellen. Dadurch könnten Sie das Passwort falsch eingeben.</entry>
- <entry lang="de" key="CANT_CHANGE_KEYB_LAYOUT_FOR_SYS_ENCRYPTION">Fehler: Es kann die Tastaturbelegung für VeraCrypt nicht auf die Standard-US-Tastaturbelegung festgelegt werden.\n\nBeachten Sie, dass das Passwort in der Prä-Boot-Umgebung eingegeben werden muss (bevor Windows startet), wo Nicht-US-Windows-Tastaturbelegungen nicht verfügbar sind. Daher muss das Passwort immer unter Verwendung der Standard-US-Tastaturbelegung eingegeben werden.</entry>
- <entry lang="de" key="ALT_KEY_CHARS_NOT_FOR_SYS_ENCRYPTION">Da VeraCrypt vorübergehend die Tastaturbelegung auf die Standard-US-Tastaturbelegung geändert hat, ist es nicht möglich bei gedrückter rechter ALT-Taste Zeichen einzugeben. Jedoch können Sie die meisten solcher Zeichen schreiben, indem Sie bei gedrückter Umschalt-Taste die passenden Tasten drücken.</entry>
- <entry lang="de" key="KEYB_LAYOUT_CHANGE_PREVENTED">VeraCrypt verhinderte die Änderung des Tastaturbelegungs.</entry>
- <entry lang="de" key="KEYB_LAYOUT_SYS_ENC_EXPLANATION">Hinweis: Sie müssen das Passwort in der Prä-Boot-Umgebung eingeben (bevor Windows startet), in der Nicht-US Windows Tastaturbelegungs nicht verfügbar sind. Daher muss immer unter Verwendung der Standard-US-Tastaturbelegung das Passwort eingegeben werden. Allerdings ist es wichtig zu beachten, dass Sie keine echte US-Tastatur brauchen. VeraCrypt stellt automatisch sicher, dass Sie das Passwort problemlos eingeben können (jetzt und in der Prä-Boot-Umgebung) selbst wenn Sie KEINE echte US-Tastatur haben.</entry>
- <entry lang="de" key="RESCUE_DISK_INFO">Bevor sie die Partition/das Laufwerk verschlüsseln können müssen Sie einen VeraCrypt-Rettungsdatenträger (VRD) erstellen, die für die folgenden Fälle notwendig ist:\n\n- Wenn der VeraCrypt-Bootloader, der Hauptschlüssel oder andere kritische Daten beschädigt werden, erlaubt die VRD diese Daten wieder herzustellen (Sie benötigen trotzdem das korrekte Passwort).\n- Wenn Windows beschädigt wird und nicht starten kann ermöglicht die VRD es die Partition/das Laufwerk vor dem Systemstart dauerhaft zu entschlüsseln.\n- Die VRD enthält eine Sicherung des derzeitigen Inhaltes des ersten Datenblocks (Kopfdaten) der Partition/des Laufwerks (welcher normalerweise einen Systemstarter oder Bootmanager enthält) und erlaubt es diesen, falls nötig, wieder herzustellen.\n\nDas VeraCrypt-Rettungsdatenträger-Abbild wird hier erstellt:</entry>
- <entry lang="de" key="RESCUE_DISK_WIN_ISOBURN_PRELAUNCH_NOTE">Nachdem sie OK geklickt haben wird das Microsoft Windows ISO-Brennprogramm gestartet. Bitte benutzen Sie es, um das VeraCrypt-Rettungsdatenträgerabbild auf eine CD oder DVD zu brennen.\n\nNachdem Sie das getan haben, kehren Sie bitte zum Assistent zum Erstellen eines VeraCrypt-Volumes zurück und folgen Sie den Anweisungen.</entry>
+ <entry lang="de" key="CANT_CHANGE_KEYB_LAYOUT_FOR_SYS_ENCRYPTION">FEHLER: Es kann die Tastaturbelegung für VeraCrypt nicht auf die Standard-US-Tastaturbelegung festgelegt werden.\n\nBeachten Sie, dass das Passwort in der Pre-Boot-Umgebung eingegeben werden muss (bevor Windows startet), wo Nicht-US-Windows-Tastaturbelegungen nicht verfügbar sind. Daher muss das Passwort immer unter Verwendung der Standard-US-Tastaturbelegung eingegeben werden.</entry>
+ <entry lang="de" key="ALT_KEY_CHARS_NOT_FOR_SYS_ENCRYPTION">Da VeraCrypt vorübergehend die Tastaturbelegung auf die Standard-US-Tastaturbelegung geändert hat, ist es nicht möglich, bei gedrückter rechter Alt-Taste Zeichen einzugeben. Jedoch können Sie die meisten solcher Zeichen schreiben, indem Sie bei gedrückter Umschalt-Taste die passenden Tasten drücken.</entry>
+ <entry lang="de" key="KEYB_LAYOUT_CHANGE_PREVENTED">VeraCrypt verhinderte die Änderung der Tastaturbelegung.</entry>
+ <entry lang="de" key="KEYB_LAYOUT_SYS_ENC_EXPLANATION">Hinweis: Sie müssen das Passwort in der Pre-Boot-Umgebung eingeben (bevor Windows startet), in der nur ein Standard-US-Tastaturlayout verfügbar ist. Sie brauchen keine echte US-Tastatur. VeraCrypt stellt automatisch sicher, dass Sie das Passwort problemlos eingeben können (jetzt und in der Pre-Boot-Umgebung), selbst wenn Sie keine echte US-Tastatur haben.</entry>
+ <entry lang="de" key="RESCUE_DISK_INFO">Bevor Sie die Partition/das Laufwerk verschlüsseln können, müssen Sie einen VeraCrypt-Rettungsdatenträger (VRD) erstellen, die für die folgenden Fälle notwendig ist:\n\n- Wenn der VeraCrypt-Bootloader, der Hauptschlüssel oder andere kritische Daten beschädigt werden, erlaubt die VRD diese Daten wieder herzustellen. Sie benötigen trotzdem das korrekte Passwort.\n- Wenn Windows beschädigt wird und nicht starten kann, ermöglicht die VRD es, die Partition/das Laufwerk vor dem Systemstart dauerhaft zu entschlüsseln.\n- Die VRD enthält eine Sicherung des derzeitigen Inhalts des ersten Datenblocks (Kopfdaten) der Partition/des Laufwerks (die/das normalerweise einen Systemstarter oder Bootmanager enthält) und erlaubt es, diesen wiederherzustellen.\n\nDas VeraCrypt-Rettungsdatenträger-Abbild wird hier erstellt:</entry>
+ <entry lang="de" key="RESCUE_DISK_WIN_ISOBURN_PRELAUNCH_NOTE">Nachdem Sie „OK“ geklickt haben, wird das ISO-Brennprogramm von Microsoft Windows gestartet. Bitte benutzen Sie es, um das VeraCrypt-Rettungsdatenträger-Abbild auf eine CD oder DVD zu brennen.\n\nNachdem Sie das getan haben, kehren Sie bitte zum Assistenten zum Erstellen eines VeraCrypt-Volumes zurück und folgen den Anweisungen.</entry>
<entry lang="de" key="RESCUE_DISK_BURN_INFO">Der VeraCrypt-Rettungsdatenträger wurde erfolgreich erstellt und an folgendem Ort gespeichert:\n%s\nJetzt müssen Sie es auf eine CD oder DVD brennen.\n\n%lsNachdem Sie das getan haben, klicken Sie bitte auf „Weiter“, um die Korrektheit des Rettungsdatenträgers zu überprüfen.</entry>
<entry lang="de" key="RESCUE_DISK_BURN_INFO_NO_CHECK">Der VeraCrypt-Rettungsdatenträger wurde erfolgreich erstellt und an folgendem Ort gespeichert:\n%s\nJetzt sollten Sie es entweder auf eine CD oder DVD brennen oder für die spätere Verwendung an einen sicheren Ort verschieben.\n\n%lsKlicken Sie auf „Weiter“, um fortzufahren.</entry>
- <entry lang="de" key="RESCUE_DISK_BURN_INFO_NONWIN_ISO_BURNER">WICHTIG: Bitte beachten Sie, dass die Datei als ISO-Abbilddatei und NICHT als einzelne Datei auf die CD geschrieben werden muss. Informationen wie Sie das tun erhalten Sie in der Dokumentation Ihrer Brennsoftware. Wenn Sie keine CD- bzw. DVD-Brennsoftware besitzen, welche das ISO-Abbild auf eine CD/DVD schreiben kann, klicken Sie auf den unten stehenden Link, um ein freies Programm herunterzuladen.\n\n</entry>
+ <entry lang="de" key="RESCUE_DISK_BURN_INFO_NONWIN_ISO_BURNER">WICHTIG: Bitte beachten Sie, dass die Datei als ISO-Abbild und NICHT als einzelne Datei auf die CD geschrieben werden muss. Informationen dazu erhalten Sie in der Dokumentation Ihrer Brennsoftware. Wenn Sie keine CD/DVD-Brennsoftware besitzen, die das ISO-Abbild auf eine CD/DVD schreiben kann, klicken Sie auf den unten stehenden Link, um ein freies Programm herunterzuladen.\n\n</entry>
<entry lang="de" key="LAUNCH_WIN_ISOBURN">Microsoft Windows ISO-Brennprogramm starten</entry>
- <entry lang="de" key="RESCUE_DISK_BURN_NO_CHECK_WARN">WARNUNG: Wenn Sie bereits einen VeraCrypt-Rettungsdatenträger in der Vergangenheit erstellt haben, kann dieser nicht für diese Systempartition/dieses Laufwerk wiederverwendet werden, da er für einen anderen Hauptschlüssel erstellt wurde! Sie müssen jedes Mal, wenn Sie eine Systempartition/ein Systemlaufwerk verschlüsseln, einen neuen Rettungsdatenträger dafür erstellen, selbst wenn Sie dasselbe Passwort verwenden.</entry>
- <entry lang="de" key="CANNOT_SAVE_SYS_ENCRYPTION_SETTINGS">Fehler: Die Einstellungen für die Systemverschlüsselung können nicht gespeichert werden.</entry>
+ <entry lang="de" key="RESCUE_DISK_BURN_NO_CHECK_WARN">WARNUNG: Wenn Sie bereits einen VeraCrypt-Rettungsdatenträger in der Vergangenheit erstellt haben, kann dieser nicht für diese Systempartition/dieses Laufwerk wiederverwendet werden, da er für einen anderen Hauptschlüssel erstellt wurde! Sie müssen jedes Mal, wenn Sie eine Systempartition/ein Systemlaufwerk verschlüsseln, dafür einen neuen Rettungsdatenträger erstellen, selbst wenn Sie dasselbe Passwort verwenden.</entry>
+ <entry lang="de" key="CANNOT_SAVE_SYS_ENCRYPTION_SETTINGS">FEHLER: Die Einstellungen für die Systemverschlüsselung können nicht gespeichert werden.</entry>
<entry lang="de" key="CANNOT_INITIATE_SYS_ENCRYPTION_PRETEST">Der Vortest für die Systemverschlüsselung konnte nicht initiiert werden.</entry>
- <entry lang="de" key="CANNOT_INITIATE_HIDDEN_OS_CREATION">Der Vorgang für die Erstellung des Versteckten Betriebssystems kann nicht initiiert werden.</entry>
- <entry lang="de" key="WIPE_MODE_TITLE">Sicher Löschen</entry>
- <entry lang="de" key="INPLACE_ENC_WIPE_MODE_INFO">Bei einigen Typen von Speichermedien könnten Daten, die überschrieben wurden, mithilfe der Magnetkraftmikroskopie wiederhergestellt werden. Dies gilt auch für Daten, die in Ihrer verschlüsselten Form überschrieben wurden (was passiert, wenn VeraCrypt erstmals unverschlüsselte Partitionen oder Laufwerke verschlüsselt). Einige Studien und öffentliche Publikationen geben an, dass die Wiederherstellung von überschriebenen Daten verhindert (oder zumindest erschwert) werden kann, indem die Daten mit pseudozufälligen und bestimmten nicht zufälligen Daten überschrieben werden. Wenn Sie glauben, dass ein Angreifer möglicherweise solche Techniken verwenden könnte, um Ihre verschlüsselten Daten wiederherzustellen, dann sollten Sie einen der Lösch-Modi wählen (vorhandene Daten gehen NICHT verloren). Das Löschen kann NICHT ausgeführt werden nachdem die Partition/das Laufwerk verschlüsselt wurde. Dann werden alle Daten nämlich zuerst im Speicher verschlüsselt und erst dann auf den Datenträger geschrieben.</entry>
- <entry lang="de" key="WIPE_MODE_INFO">Bei einigen Typen von Speichermedien kann mithilfe der Magnetkraftmikroskopie Daten, die von anderen Daten (z.B. wenn die Daten gelöscht sind) überschrieben wurden, wiederhergestellt werden. Einige Studien und öffentliche Publikationen geben an, dass die Wiederherstellung von überschriebenen Daten verhindert werden kann (oder zumindest erschwert wird), in dem die Daten mit pseudozufälligen und bestimmten nicht zufälligen Daten überschrieben werden. Wenn Sie glauben, dass ein Angreifer möglicherweise solche Techniken verwenden könnte, um Ihre Daten wiederherzustellen, die Sie verschlüsseln möchten, dann könnten Sie einen der Lösch-Modi wählen.\n\nHinweis: Je mehr Durchläufe Sie wählen, desto länger dauert das Löschen der Daten.</entry>
+ <entry lang="de" key="CANNOT_INITIATE_HIDDEN_OS_CREATION">Der Vorgang für die Erstellung des versteckten Betriebssystems kann nicht initiiert werden.</entry>
+ <entry lang="de" key="WIPE_MODE_TITLE">Sicher löschen</entry>
+ <entry lang="de" key="INPLACE_ENC_WIPE_MODE_INFO">Bei einigen Typen von Speichermedien können überschriebene Daten mithilfe der Magnetkraftmikroskopie wiederhergestellt werden. Dies gilt auch für Daten, die in Ihrer verschlüsselten Form überschrieben wurden (was passiert, wenn VeraCrypt erstmals unverschlüsselte Partitionen oder Laufwerke verschlüsselt). Einige Studien und öffentliche Publikationen geben an, dass die Wiederherstellung von überschriebenen Daten verhindert (oder zumindest erschwert) werden kann, indem die Daten mit pseudozufälligen und bestimmten nicht zufälligen Daten überschrieben werden. Wenn Sie glauben, dass ein Angreifer möglicherweise solche Techniken verwenden könnte, um Ihre verschlüsselten Daten wiederherzustellen, dann sollten Sie einen der Löschmodi wählen (vorhandene Daten gehen NICHT verloren). Das Löschen kann NICHT ausgeführt werden, nachdem die Partition/das Laufwerk verschlüsselt wurde. Dann werden alle Daten nämlich zuerst im Speicher verschlüsselt und erst dann auf den Datenträger geschrieben.</entry>
+ <entry lang="de" key="WIPE_MODE_INFO">Bei einigen Typen von Speichermedien kann mithilfe der Magnetkraftmikroskopie Daten, die von anderen Daten (z. B., wenn die Daten gelöscht sind) überschrieben wurden, wiederhergestellt werden. Einige Studien und öffentliche Publikationen geben an, dass die Wiederherstellung von überschriebenen Daten verhindert (oder zumindest erschwert) werden kann, indem die Daten mit pseudozufälligen und bestimmten nicht zufälligen Daten überschrieben werden. Wenn Sie glauben, dass ein Angreifer solche Techniken verwenden könnte, um Ihre Daten wiederherzustellen, die Sie verschlüsseln möchten, dann können Sie einen der Löschmodi wählen.\n\nHinweis: Je mehr Durchläufe Sie wählen, desto länger dauert das Löschen der Daten.</entry>
<entry lang="de" key="DEVICE_WIPE_PAGE_TITLE">Löschen</entry>
<entry lang="de" key="DEVICE_WIPE_PAGE_INFO_HIDDEN_OS">\nHinweis: Sie können den Löschvorgang unterbrechen, fahren Sie den Computer herunter, starten Sie das versteckte System wieder und setzen dann den Vorgang fort (dieser Assistent wird automatisch gestartet). Wenn Sie ihn jedoch unterbrechen, dann muss der gesamte Löschvorgang von vorn beginnen.</entry>
- <entry lang="de" key="DEVICE_WIPE_PAGE_INFO">\n\nHinweis: Wenn Sie den Löschvorgang unterbrechen und dann versuchen ihn fortzusetzen, so muss der gesamte Löschvorgang von vorn beginnen.</entry>
+ <entry lang="de" key="DEVICE_WIPE_PAGE_INFO">\n\nHinweis: Wenn Sie den Löschvorgang unterbrechen und dann versuchen, ihn fortzusetzen, so muss der gesamte Löschvorgang von vorn beginnen.</entry>
<entry lang="de" key="CONFIRM_WIPE_ABORT">Möchten Sie den Löschvorgang abbrechen?</entry>
- <entry lang="de" key="CONFIRM_WIPE_START">WARNUNG: Der gesamte Inhalt der ausgewählten Partition/des Laufwerkes wird gelöscht und geht verloren.</entry>
- <entry lang="de" key="CONFIRM_WIPE_START_DECOY_SYS_PARTITION">Der gesamte Inhalt der Partition, auf der sich das Original System befindet, wird gelöscht.\n\nHinweis: Der gesamte Inhalt der Partition (der gelöscht werden soll) wurde auf diese Versteckte Systempartition kopiert.</entry>
- <entry lang="de" key="WIPE_MODE_WARN">WARNUNG: Beachten Sie, wenn Sie z.B. 3 Durchgänge im Löschmodus auswählen, dass die erforderliche Zeit zum Verschlüsseln des Laufwerkes/der Partition bis zu 4-mal länger werden kann. Wenn Sie den Modus mit 35 Durchgängen wählen, so kann es bis zu 36 Mal länger dauern (es könnte Wochen dauern).\n\nBeachten Sie jedoch, der Löschvorgang kann NICHT ausgeführt werden, nachdem die Partition/das Laufwerk vollständig verschlüsselt wurde. Wenn die Partition/das Laufwerk vollständig verschlüsselt ist, dann werden keine unverschlüsselten Daten jemals darauf geschrieben. Alle darauf zu schreibenden Daten werden zuerst „on-the-fly“ im Speicher verschlüsselt und nur dann werden die (verschlüsselten) Daten auf den Datenträger geschrieben (damit wird die Leistung nicht beeinflusst).\n\nMöchten Sie den Löschmodus trotzdem verwenden?</entry>
+ <entry lang="de" key="CONFIRM_WIPE_START">WARNUNG: Der gesamte Inhalt der ausgewählten Partition/des Laufwerks wird gelöscht und geht verloren.</entry>
+ <entry lang="de" key="CONFIRM_WIPE_START_DECOY_SYS_PARTITION">Der gesamte Inhalt der Partition, auf der sich das Originalsystem befindet, wird gelöscht.\n\nHinweis: Der gesamte Inhalt der Partition (der gelöscht werden soll) wurde auf diese versteckte Systempartition kopiert.</entry>
+ <entry lang="de" key="WIPE_MODE_WARN">WARNUNG: Beachten Sie, wenn Sie z. B. 3 Durchgänge im Löschmodus auswählen, dass das Verschlüsseln des Laufwerks/der Partition bis zu 4 Mal länger dauern kann. Wenn Sie den Modus mit 35 Durchgängen wählen, so kann es bis zu 36 Mal länger dauern (es könnte Wochen dauern).\n\nBeachten Sie jedoch, der Löschvorgang kann NICHT ausgeführt werden, nachdem die Partition/das Laufwerk vollständig verschlüsselt wurde. Wenn die Partition/das Laufwerk vollständig verschlüsselt ist, dann werden keine unverschlüsselten Daten darauf geschrieben. Alle darauf zu schreibenden Daten werden zuerst „on-the-fly“ im Speicher verschlüsselt und nur dann werden die (verschlüsselten) Daten auf den Datenträger geschrieben (damit wird die Leistung nicht beeinflusst).\n\nMöchten Sie den Löschmodus trotzdem verwenden?</entry>
<entry lang="de" key="WIPE_MODE_NONE">Ohne (am schnellsten)</entry>
- <entry lang="de" key="WIPE_MODE_1_RAND">1-Durchgang (Zufalls Daten)</entry>
- <entry lang="de" key="WIPE_MODE_3_DOD_5220">3-Durchgänge (US DoD 5220.22-M)</entry>
- <entry lang="de" key="WIPE_MODE_7_DOD_5220">7-Durchgänge (US DoD 5220.22-M)</entry>
- <entry lang="de" key="WIPE_MODE_35_GUTMANN">35-Durchgänge („Gutmann“)</entry>
- <entry lang="de" key="WIPE_MODE_256">256-Durchgänge</entry>
+ <entry lang="de" key="WIPE_MODE_1_RAND">1 Durchgang (Zufallsdaten)</entry>
+ <entry lang="de" key="WIPE_MODE_3_DOD_5220">3 Durchgänge (US DoD 5220.22-M)</entry>
+ <entry lang="de" key="WIPE_MODE_7_DOD_5220">7 Durchgänge (US DoD 5220.22-M)</entry>
+ <entry lang="de" key="WIPE_MODE_35_GUTMANN">35 Durchgänge („Gutmann“)</entry>
+ <entry lang="de" key="WIPE_MODE_256">256 Durchgänge</entry>
<entry lang="de" key="SYS_MULTI_BOOT_MODE_TITLE">Anzahl der Betriebssysteme</entry>
- <entry lang="de" key="MULTI_BOOT_FOR_ADVANCED_ONLY">WARNUNG: Unerfahrene Benutzer sollten niemals versuchen Windows in einer Multiboot-Konfigurationen zu verschlüsseln.\n\nFortfahren?</entry>
- <entry lang="de" key="HIDDEN_OS_MULTI_BOOT">Wenn Sie ein verstecktes Betriebssystem erstellen oder nutzen, unterstützt VeraCrypt Multi-Boot-Konfigurationen nur wenn die folgenden Bedingungen erfüllt sind:\n\n- Das derzeit laufende Betriebssystem muss auf dem Bootlaufwerk installiert sein welches keine weiteren Betriebssysteme enthalten darf.\n\n- Betriebssysteme auf anderen Laufwerken dürfen keine Bootloader nutzen die auf demselben Laufwerk liegen auf dem das derzeit aktive Betriebssystem installiert ist.\n\nSind die obigen Bedingungen erfüllt?</entry>
- <entry lang="de" key="UNSUPPORTED_HIDDEN_OS_MULTI_BOOT_CFG">VeraCrypt unterstützt diese Multi-Boot-Konfiguration nicht wenn ein verstecktes Betriebssystem erstellt/genutzt wird.</entry>
+ <entry lang="de" key="MULTI_BOOT_FOR_ADVANCED_ONLY">WARNUNG: Unerfahrene Benutzer sollten niemals versuchen, Windows in einer Multiboot-Konfiguration zu verschlüsseln.\n\nFortfahren?</entry>
+ <entry lang="de" key="HIDDEN_OS_MULTI_BOOT">Wenn Sie ein verstecktes Betriebssystem erstellen oder nutzen, unterstützt VeraCrypt Multiboot-Konfigurationen nur, wenn die folgenden Bedingungen erfüllt sind:\n\n- Das derzeit laufende Betriebssystem muss auf dem Bootlaufwerk installiert sein, das keine weiteren Betriebssysteme enthalten darf.\n\n- Betriebssysteme auf anderen Laufwerken dürfen keine Bootloader nutzen, die auf demselben Laufwerk liegen, auf dem das derzeit aktive Betriebssystem installiert ist.\n\nSind die obigen Bedingungen erfüllt?</entry>
+ <entry lang="de" key="UNSUPPORTED_HIDDEN_OS_MULTI_BOOT_CFG">VeraCrypt unterstützt diese Multiboot-Konfiguration nicht, wenn ein verstecktes Betriebssystem erstellt/genutzt wird.</entry>
<entry lang="de" key="SYSENC_MULTI_BOOT_SYS_EQ_BOOT_TITLE">Startlaufwerk</entry>
- <entry lang="de" key="SYSENC_MULTI_BOOT_SYS_EQ_BOOT_HELP">Ist das zurzeit laufende Betriebssystem auf dem Boot-Laufwerk installiert?\n\nHinweis: Manchmal ist Windows nicht auf demselben Laufwerk installiert, auf dem der Windows-Bootloader (Boot-Partition) installiert ist. Wenn das der Fall ist, wählen Sie „Nein“.</entry>
- <entry lang="de" key="SYS_PARTITION_MUST_BE_ON_BOOT_DRIVE">VeraCrypt unterstützt momentan das Verschlüsseln eines Betriebssystems nicht, welches nicht von dem Laufwerk gestartet wird auf dem es installiert ist.</entry>
+ <entry lang="de" key="SYSENC_MULTI_BOOT_SYS_EQ_BOOT_HELP">Ist das zurzeit laufende Betriebssystem auf dem Bootlaufwerk installiert?\n\nHinweis: Manchmal ist Windows nicht auf demselben Laufwerk installiert, auf dem der Windows-Bootloader (Bootpartition) installiert ist. Wenn das der Fall ist, wählen Sie „Nein“.</entry>
+ <entry lang="de" key="SYS_PARTITION_MUST_BE_ON_BOOT_DRIVE">VeraCrypt unterstützt momentan das Verschlüsseln eines Betriebssystems nicht, das nicht von dem Laufwerk gestartet wird, auf dem es installiert ist.</entry>
<entry lang="de" key="SYSENC_MULTI_BOOT_NBR_SYS_DRIVES_TITLE">Anzahl der Systemlaufwerke</entry>
- <entry lang="de" key="SYSENC_MULTI_BOOT_NBR_SYS_DRIVES_HELP">Wie viele Laufwerke enthalten ein Betriebssystem?\n\nHinweis: Beispielsweise, wenn Sie irgendein Betriebssystem (z.B. Windows, Mac OS X, Linux, etc.) auf dem primären Laufwerk und ein zusätzliches Betriebssystem auf einem sekundären Laufwerk installiert haben dann wählen Sie „2 oder mehr“ aus.</entry>
- <entry lang="de" key="WDE_UNSUPPORTED_FOR_MULTIPLE_SYSTEMS_ON_ONE_DRIVE">VeraCrypt unterstützt derzeit nicht die Verschlüsselung eines ganzen Laufwerkes, auf dem mehrere Betriebssysteme sind.\n\nMögliche Lösungen:\n\n- Sie können eines der Systeme verschlüsseln wenn Sie zurückgehen und sich für das verschlüsseln einer einzelnen Partition entscheiden (im Gegensatz zur Auswahl für das Verschlüsseln des gesamten Systemlaufwerkes).\n\n- Alternativ können Sie das ganze Laufwerk verschlüsseln wenn Sie einige der Systeme, bis auf das welches Sie verschlüsseln möchten, auf ein anderes Laufwerk verschieben.</entry>
+ <entry lang="de" key="SYSENC_MULTI_BOOT_NBR_SYS_DRIVES_HELP">Wie viele Laufwerke enthalten ein Betriebssystem?\n\nHinweis: Beispielsweise, wenn Sie irgendein Betriebssystem (z. B. Windows, Mac OS X, Linux) auf dem primären Laufwerk und ein zusätzliches Betriebssystem auf einem sekundären Laufwerk installiert haben, dann wählen Sie „2 oder mehr“ aus.</entry>
+ <entry lang="de" key="WDE_UNSUPPORTED_FOR_MULTIPLE_SYSTEMS_ON_ONE_DRIVE">VeraCrypt unterstützt derzeit nicht die Verschlüsselung eines ganzen Laufwerks, auf dem mehrere Betriebssysteme sind.\n\nMögliche Lösungen:\n\n- Sie können eines der Systeme verschlüsseln, wenn Sie zurückgehen und sich für das Verschlüsseln einer einzelnen Partition entscheiden (im Gegensatz zur Auswahl für das Verschlüsseln des gesamten Systemlaufwerks).\n\n- Alternativ können Sie das ganze Laufwerk verschlüsseln, wenn Sie einige der Systeme, bis auf das, welches Sie verschlüsseln möchten, auf ein anderes Laufwerk verschieben.</entry>
<entry lang="de" key="SYSENC_MULTI_BOOT_ADJACENT_SYS_TITLE">Mehrere Systeme auf einem Laufwerk</entry>
- <entry lang="de" key="SYSENC_MULTI_BOOT_ADJACENT_SYS_HELP">Sind noch andere Betriebssysteme auf dem Laufwerk installiert, auf dem das z.Z. laufende Betriebssystem Installiert ist?\n\nHinweis: Beispielsweise wenn das aktuell laufende Betriebssystem auf dem Laufwerk #0 installiert ist, welches mehrere Partitionen enthält und eine dieser Partitionen enthält Windows, eine andere Partition enthält ein weiteres Betriebssystem (z.B. Windows, Mac OS X, Linux usw.), dann wählen Sie „Ja“.</entry>
- <entry lang="de" key="SYSENC_MULTI_BOOT_NONWIN_BOOT_LOADER_TITLE">Nicht-Windows Bootloader</entry>
- <entry lang="de" key="SYSENC_MULTI_BOOT_NONWIN_BOOT_LOADER_HELP">Ist statt des Windows Bootloaders ein anderer Bootloader (oder Bootmanager) im Master Boot Record (MBR) installiert?\n\nHinweis: Beispielsweise, wenn die erste Spur des Startlaufwerkes GRUB, LILO, XOSL, oder einen anderen Nicht-Windows Boot Manager (oder Bootloader) enthält, dann wählen Sie „Ja“.</entry>
- <entry lang="de" key="SYSENC_MULTI_BOOT_OUTCOME_TITLE">Multi-Boot</entry>
- <entry lang="de" key="CUSTOM_BOOT_MANAGERS_IN_MBR_UNSUPPORTED">VeraCrypt unterstützt momentan keine Multiboot – Konfigurationen auf dem ein Nicht-Windows-Bootloader im Master Boot Record installiert ist.\n\nMögliche Lösungen:\n\n- Wenn Sie einen Boot-Manager nutzen um Windows und Linux zu booten, dann verschieben Sie den Boot-Manager (normalerweise GRUB) vom Master Boot Record auf eine Partition. Dann starten Sie diesen Assistenten erneut und verschlüsseln die Systempartition/das Laufwerk. HINWEIS: Der VeraCrypt-Bootloader wird Ihr Primärer Boot-Manager werden, welcher es Ihnen erlaubt den originalen Boot-Manager (z.B. GRUB) als Sekundären Boot-Manager zu starten (ESC im VeraCrypt-Bootloader-Bildschirm drücken), was es Ihnen ermöglicht Linux zu booten.</entry>
- <entry lang="de" key="WINDOWS_BOOT_LOADER_HINTS">Wenn das aktuell ausgeführte Betriebssystem auf der Startpartition installiert ist, dann müssen Sie, nachdem Sie es verschlüsselt haben, immer das richtige Passwort eingeben auch wenn Sie ein anderes unverschlüsseltes Windows System starten möchten (da diese sich einen einzigen verschlüsselten Windows Bootloader/Manager teilen).\n\nWenn im Gegensatz dazu das derzeit laufende Betriebssystem nicht auf der Startpartition installiert ist (oder wenn der Windows-Bootloader/Manager nicht von allen anderen Systemen verwendet wird), dann müssen Sie nicht das korrekte Passwort zum Starten der anderen unverschlüsselten Systeme eingeben, nachdem Sie dieses System verschlüsselt haben -- Sie müssen nur die ESC-Taste drücken, um das unverschlüsselte System zu starten (wenn es mehrere unverschlüsselte Systeme gibt, dann müssen Sie im VeraCrypt-Bootmanager wählen, welches der Systeme gestartet werden soll).\n(Hinweis: Normalerweise ist das erste installierte Windows System auf der Startpartition installiert.)</entry>
- <entry lang="de" key="SYSENC_PRE_DRIVE_ANALYSIS_TITLE">Verschl. des Host-geschützten Bereichs</entry>
- <entry lang="de" key="SYSENC_PRE_DRIVE_ANALYSIS_HELP">Am Ende vieler Laufwerke gibt es einen Bereich der normalerweise vom Betriebssystem versteckt wird (solche Bereiche werden als Host- geschützte Bereiche bezeichnet). Allerdings können manche Programme von/auf solche(n) Bereiche(n) lesen und schreiben.\n\nWARNUNG: Einige Computerhersteller verwenden möglicherweise solche Bereiche, um Werkzeuge und Daten für RAID, Systemwiederherstellung, Systeminstallation, Diagnose oder andere Zwecke zu speichern. Wenn solche Tools oder Daten vor dem Starten zugänglich sein müssen, dann sollte der versteckte Bereich nicht verschlüsselt werden (wählen Sie oben „Nein“).\n\nMöchten Sie das VeraCrypt einen solchen Bereich (falls vorhanden) am Ende des Systemlaufwerkes ermittelt und verschlüsselt?</entry>
- <entry lang="de" key="SYSENC_TYPE_PAGE_TITLE">Art der System-Verschlüsselung</entry>
- <entry lang="de" key="SYSENC_NORMAL_TYPE_HELP">Wählen Sie diese Option, wenn Sie lediglich die Systempartition oder das gesamte Systemlaufwerk verschlüsseln möchten.</entry>
- <entry lang="de" key="SYSENC_HIDDEN_TYPE_HELP">Es kann vorkommen, dass Sie gezwungen werden das Betriebssystem zu entschlüsseln. Es gibt viele Situationen, in denen Sie sich nicht weigern können (z.B. wegen Erpressung). Bei Auswahl dieser Option erstellen Sie ein verstecktes Betriebssystem, dessen Existenz unmöglich zu beweisen sein sollte (vorausgesetzt das gewisse Richtlinien eingehalten werden). Daher müssen Sie das versteckte Betriebssystem nicht entschlüsseln oder das Passwort dafür herausgeben. Für eine genauere Erklärung klicken Sie bitte auf den Link unten.</entry>
- <entry lang="de" key="HIDDEN_OS_PREINFO">Es kann vorkommen, dass Sie gezwungen werden das Betriebssystem zu entschlüsseln. Es gibt viele Situationen, in denen Sie sich nicht weigern können das Passwort herauszugeben (z.B. wegen Erpressung).\n\nMit diesem Assistenten können Sie ein verstecktes Betriebssystem erstellen, dessen Existenz unmöglich zu beweisen ist (vorausgesetzt, dass bestimmte Richtlinien eingehalten werden). Daher müssen Sie das versteckte Betriebssystem nicht entschlüsseln oder das Passwort dafür herausgeben.</entry>
+ <entry lang="de" key="SYSENC_MULTI_BOOT_ADJACENT_SYS_HELP">Sind noch andere Betriebssysteme auf dem Laufwerk installiert, auf dem das z. Z. laufende Betriebssystem installiert ist?\n\nHinweis: Wenn beispielsweise das aktuell laufende Betriebssystem auf dem Laufwerk #0 installiert ist, das mehrere Partitionen enthält und eine dieser Partitionen enthält Windows, eine andere Partition enthält ein weiteres Betriebssystem (z. B. Windows, Mac OS X, Linux), dann wählen Sie „Ja“.</entry>
+ <entry lang="de" key="SYSENC_MULTI_BOOT_NONWIN_BOOT_LOADER_TITLE">Nicht-Windows-Bootloader</entry>
+ <entry lang="de" key="SYSENC_MULTI_BOOT_NONWIN_BOOT_LOADER_HELP">Ist statt des Windows-Bootloaders ein anderer Bootloader (oder Bootmanager) im Master Boot Record (MBR) installiert?\n\nHinweis: Beispielsweise, wenn die erste Spur des Startlaufwerks GRUB, LILO, XOSL oder einen anderen Nicht-Windows-Bootmanager (oder -Bootloader) enthält, dann wählen Sie „Ja“.</entry>
+ <entry lang="de" key="SYSENC_MULTI_BOOT_OUTCOME_TITLE">Multiboot</entry>
+ <entry lang="de" key="CUSTOM_BOOT_MANAGERS_IN_MBR_UNSUPPORTED">VeraCrypt unterstützt momentan keine Multiboot-Konfigurationen, auf dem ein Nicht-Windows-Bootloader im Master Boot Record installiert ist.\n\nMögliche Lösungen:\n\n- Wenn Sie einen Bootmanager nutzen, um Windows und Linux zu booten, dann verschieben Sie den Bootmanager (normalerweise GRUB) vom Master Boot Record auf eine Partition. Dann starten Sie diesen Assistenten erneut und verschlüsseln die Systempartition/das Laufwerk. Hinweis: Der VeraCrypt-Bootloader wird Ihr primärer Bootmanager werden, der es Ihnen erlaubt, den originalen Bootmanager (z. B. GRUB) als sekundären Bootmanager zu starten (Esc im VeraCrypt-Bootloader-Bildschirm drücken), was es Ihnen ermöglicht, Linux zu booten.</entry>
+ <entry lang="de" key="WINDOWS_BOOT_LOADER_HINTS">Wenn das aktuell ausgeführte Betriebssystem auf der Startpartition installiert ist, dann müssen Sie, nachdem Sie es verschlüsselt haben, immer das richtige Passwort eingeben, auch wenn Sie ein anderes unverschlüsseltes Windows-System starten möchten (da diese sich einen einzigen verschlüsselten Windows-Bootloader/Bootmanager teilen).\n\nWenn im Gegensatz dazu das derzeit laufende Betriebssystem nicht auf der Startpartition installiert ist (oder wenn der Windows-Bootloader/Bootmanager nicht von allen anderen Systemen verwendet wird), dann müssen Sie nicht das korrekte Passwort zum Starten der anderen unverschlüsselten Systeme eingeben, nachdem Sie dieses System verschlüsselt haben -- Sie müssen nur die Esc-Taste drücken, um das unverschlüsselte System zu starten (wenn es mehrere unverschlüsselte Systeme gibt, dann müssen Sie im VeraCrypt-Bootmanager wählen, welches der Systeme gestartet werden soll).\n(Hinweis: Normalerweise ist das erste installierte Windows-System auf der Startpartition installiert.)</entry>
+ <entry lang="de" key="SYSENC_PRE_DRIVE_ANALYSIS_TITLE">Verschlüsselung des geschützten Bereichs des Hosts</entry>
+ <entry lang="de" key="SYSENC_PRE_DRIVE_ANALYSIS_HELP">Am Ende vieler Laufwerke gibt es einen Bereich, der normalerweise vom Betriebssystem versteckt wird (solche Bereiche werden als host-geschützte Bereiche bezeichnet). Allerdings können manche Programme von/auf solche(n) Bereiche(n) lesen und schreiben.\n\nWARNUNG: Einige Computerhersteller verwenden möglicherweise solche Bereiche, um Werkzeuge und Daten für RAID, Systemwiederherstellung, Systeminstallation, Diagnose oder andere Zwecke zu speichern. Wenn solche Tools oder Daten vor dem Starten zugänglich sein müssen, dann sollte der versteckte Bereich nicht verschlüsselt werden (wählen Sie oben „Nein“).\n\nMöchten Sie, dass VeraCrypt einen solchen Bereich (falls vorhanden) am Ende des Systemlaufwerks ermittelt und verschlüsselt?</entry>
+ <entry lang="de" key="SYSENC_TYPE_PAGE_TITLE">Art der Systemverschlüsselung</entry>
+ <entry lang="de" key="SYSENC_NORMAL_TYPE_HELP">Nur die Systempartition oder das gesamte Systemlaufwerk verschlüsseln.</entry>
+ <entry lang="de" key="SYSENC_HIDDEN_TYPE_HELP">Es kann vorkommen, dass Sie gezwungen werden, das Betriebssystem zu entschlüsseln. Es gibt viele Situationen (z. B. Erpressung), in denen Sie sich nicht weigern können. Bei Auswahl dieser Option erstellen Sie ein verstecktes Betriebssystem, dessen Existenz unmöglich zu beweisen sein sollte (wenn gewisse Richtlinien eingehalten werden). Daher müssen Sie das versteckte Betriebssystem nicht entschlüsseln oder das Passwort dafür herausgeben.</entry>
+ <entry lang="de" key="HIDDEN_OS_PREINFO">Es kann vorkommen, dass Sie gezwungen werden, das Betriebssystem zu entschlüsseln. Es gibt viele Situationen (z. B. Erpressung), in denen Sie sich nicht weigern können, das Passwort herauszugeben.\n\nMit diesem Assistenten können Sie ein verstecktes Betriebssystem erstellen, dessen Existenz unmöglich zu beweisen ist (wenn bestimmte Richtlinien eingehalten werden). Daher müssen Sie das versteckte Betriebssystem nicht entschlüsseln oder das Passwort dafür herausgeben.</entry>
<entry lang="de" key="SYSENC_HIDDEN_OS_REQ_CHECK_PAGE_TITLE">Verstecktes Betriebssystem</entry>
- <entry lang="de" key="SYSENC_HIDDEN_OS_REQ_CHECK_PAGE_HELP">In den folgenden Schritten erstellen Sie 2 VeraCrypt-Volumes (Äußeres u. Verstecktes) innerhalb der ersten Partition hinter der Systempartition. Das Versteckte Vol. enthält das versteckte Betriebssystem (BS). VeraCrypt erstellt dieses durch kopieren des Inhaltes der Systempartition (des gerade laufenden BS). Auf das äußere Volume kopieren Sie einige wichtig wirkende Dateien, die Sie NICHT verstecken möchten. Diese sind für Personen bestimmt die Sie zwingen das Passwort für die versteckte BS-Partition preis zu geben. Sie können das Passwort für das äußere Vol. innerhalb des versteckten BS verraten (das versteckte BS bleibt geheim).\n\nAbschließend installieren Sie auf der Systempartition des gerade lau- fenden BS ein neues BS, ein sogenanntes Köder-BS, und verschlüs- seln es. Es darf keine sensiblen Daten enthalten u. ist für Personen, die Sie zwingen das PBA-Passwort zu verraten. Es wird 3 Passwörter geben, 2 davon können Sie verraten (für das Köder-BS u. das äußere Volume). Bei verw. des Dritten, wird das versteckte BS gestartet.</entry>
+ <entry lang="de" key="SYSENC_HIDDEN_OS_REQ_CHECK_PAGE_HELP">In den folgenden Schritten erstellen Sie 2 VeraCrypt-Volumes (äußeres und verstecktes) innerhalb der ersten Partition hinter der Systempartition. Das versteckte Volume enthält das versteckte Betriebssystem. VeraCrypt erstellt dieses durch Kopieren des Inhalts der Systempartition (des gerade laufenden Betriebssystems). Auf das äußere Volume kopieren Sie einige wichtig wirkende Dateien, die Sie NICHT verstecken möchten. Diese sind für Personen bestimmt, die Sie zwingen, das Passwort für die versteckte Betriebssystempartition preiszugeben. Sie können das Passwort für das äußere Volume innerhalb des versteckten Betriebssystems verraten (das versteckte Betriebssystem bleibt geheim).\n\nAbschließend installieren Sie auf der Systempartition des gerade laufenden Betriebssystems ein neues sogenanntes Köder-Betriebssystem und verschlüsseln es. Es darf keine sensiblen Daten enthalten und ist für Personen, die Sie zwingen, das Pre-Boot-Authentifikationspasswort zu verraten. Es wird 3 Passwörter geben, 2 davon können Sie verraten (für das Köder-Betriebssystem und das äußere Volume). Bei Verwendung des dritten wird das versteckte Betriebssystem gestartet.</entry>
<entry lang="de" key="SYSENC_DRIVE_ANALYSIS_TITLE">Versteckte Sektoren ermitteln</entry>
- <entry lang="de" key="SYSENC_DRIVE_ANALYSIS_INFO">Bitte warten Sie, während VeraCrypt am Ende des Systemlaufwerkes mögliche Versteckte Sektoren sucht. Beachten Sie, dass es lange dauern kann bis dies beendet ist.\n\nHinweis: In sehr seltenen Fällen wird auf einigen Computern das System während dieses Erkennungsvorganges möglicherweise nicht mehr reagieren. Wenn dies geschieht, dann starten Sie den Computer neu, Starten Sie VeraCrypt und wiederholen Sie die vorherigen Schritte aber überspringen Sie diesen Erkennungsvorgang. Beachten Sie, dass dieses Problem nicht durch einen Fehler in VeraCrypt verursacht wird.</entry>
+ <entry lang="de" key="SYSENC_DRIVE_ANALYSIS_INFO">Bitte warten Sie, während VeraCrypt am Ende des Systemlaufwerks mögliche versteckte Sektoren sucht. Beachten Sie, dass es lange dauern kann, bis dies beendet ist.\n\nHinweis: In sehr seltenen Fällen wird auf einigen Computern das System während dieses Erkennungsvorganges möglicherweise nicht mehr reagieren. Wenn dies geschieht, dann starten Sie den Computer neu, Starten Sie VeraCrypt und wiederholen Sie die vorherigen Schritte, überspringen Sie aber diesen Erkennungsvorgang. Beachten Sie, dass dieses Problem nicht durch einen Fehler in VeraCrypt verursacht wird.</entry>
<entry lang="de" key="SYS_ENCRYPTION_SPAN_TITLE">Bereich der Verschlüsselung</entry>
- <entry lang="de" key="SYS_ENCRYPTION_SPAN_WHOLE_SYS_DRIVE_HELP">Wählen Sie diese Option wenn Sie die gesamte Festplatte verschlüsseln möchten auf dem das derzeit laufende Windows installiert ist. Das gesamte Laufwerk mit allen Partitionen wird verschlüsselt, mit Ausnahme des ersten Datenblocks (Kopfdaten) auf dem der VeraCrypt-Bootloader installiert wird. Um auf das Betriebssystem oder Dateien auf diesem Laufwerk zuzugreifen muss das korrekte Passwort vor jedem Start eingegeben werden. Diese Option kann NICHT dazu benutzt werden eine 2. oder externe Festplatte zu verschlüsseln wenn dort kein Windows installiert ist und es nicht von der Festplatte startet.</entry>
+ <entry lang="de" key="SYS_ENCRYPTION_SPAN_WHOLE_SYS_DRIVE_HELP">Die gesamte Festplatte verschlüsseln, auf der das derzeit laufende Windows installiert ist. Das gesamte Laufwerk mit allen Partitionen wird verschlüsselt, mit Ausnahme des ersten Datenblocks (Kopfdaten), auf dem der VeraCrypt-Bootloader installiert wird. Um auf das Betriebssystem oder Dateien auf diesem Laufwerk zuzugreifen, muss das korrekte Passwort vor jedem Start eingegeben werden. Diese Option kann NICHT dazu benutzt werden, eine zweite oder externe Festplatte zu verschlüsseln, wenn dort kein Windows installiert ist und es nicht von der Festplatte startet.</entry>
<entry lang="de" key="COLLECTING_RANDOM_DATA_TITLE">Zufällige Daten sammeln</entry>
- <entry lang="de" key="KEYS_GEN_TITLE">Schlüssel generieren</entry>
- <entry lang="de" key="CD_BURNER_NOT_PRESENT">VeraCrypt hat keinen CD- bzw. DVD-Brenner in Ihrem Computer gefunden. VeraCrypt benötigt einen bootbaren VeraCrypt-Rettungsdatenträger, welcher eine Sicherung der Verschlüsselungsschlüssel, des VeraCrypt Bootloaders, des originalem System-Loaders usw. enthält.\n\nEs wird dringend empfohlen, den VeraCrypt-Rettungsdatenträger zu brennen.</entry>
- <entry lang="de" key="CD_BURNER_NOT_PRESENT_WILL_STORE_ISO">Ich habe keinen CD- bzw. DVD-Brenner, aber ich werde das Rettungsdatenträger-ISO-Abbild auf einem Wechseldatenträger sichern (z.B. USB-Stick).</entry>
- <entry lang="de" key="CD_BURNER_NOT_PRESENT_WILL_CONNECT_LATER">Ich werde später einen CD- bzw DVD-Brenner an meinen Computer anschließen. Den Vorgang jetzt beenden.</entry>
- <entry lang="de" key="CD_BURNER_NOT_PRESENT_CONNECTED_NOW">Es ist derzeit ein CD- bzw. DVD-Brenner mit dem Computer verbunden. Fortfahren und den Rettungsdatenträger erstellen.</entry>
- <entry lang="de" key="CD_BURNER_NOT_PRESENT_WILL_STORE_ISO_INFO">Bitte folgen Sie diesen Schritten:\n\n1) Einen Wechseldatenträger (z.B. USB-Stick) mit dem Computer verbinden.\n\n2) Kopieren Sie den VeraCrypt-Rettungsdatenträger-Abbild (%s) auf den Wechseldatenträger.\n\nSollten Sie die VeraCrypt-Rettungsdatenträger in der Zukunft benötigen können Sie den Wechseldatenträger (mit dem VeraCrypt-Rettungsdatenträger-Abbild) an einen Computer mit einem CD- bzw. DVD-Brenner anschließen und die Rettungs-CD brennen. WICHTIG: Bitte beachten Sie, dass das VeraCrypt-Rettungsdatenträger-Abbild als ISO-Abbild gebrannt werden muss (nicht als Datei).</entry>
+ <entry lang="de" key="KEYS_GEN_TITLE">Schlüssel erstellen</entry>
+ <entry lang="de" key="CD_BURNER_NOT_PRESENT">VeraCrypt hat keinen CD/DVD-Brenner in Ihrem Computer gefunden. VeraCrypt benötigt einen bootbaren VeraCrypt-Rettungsdatenträger, der eine Sicherung der Verschlüsselungsschlüssel, des VeraCrypt-Bootloaders, des originalen Bootloaders usw. enthält.\n\nEs wird dringend empfohlen, den VeraCrypt-Rettungsdatenträger zu brennen.</entry>
+ <entry lang="de" key="CD_BURNER_NOT_PRESENT_WILL_STORE_ISO">Ich habe keinen CD/DVD-Brenner, aber ich werde das Rettungsdatenträger-ISO-Abbild auf einem Wechseldatenträger sichern (z. B. USB-Stick).</entry>
+ <entry lang="de" key="CD_BURNER_NOT_PRESENT_WILL_CONNECT_LATER">Ich werde später einen CD/DVD-Brenner an meinen Computer anschließen. Den Vorgang jetzt beenden.</entry>
+ <entry lang="de" key="CD_BURNER_NOT_PRESENT_CONNECTED_NOW">Es ist derzeit ein CD/DVD-Brenner mit dem Computer verbunden. Fortfahren und den Rettungsdatenträger erstellen.</entry>
+ <entry lang="de" key="CD_BURNER_NOT_PRESENT_WILL_STORE_ISO_INFO">Bitte folgen Sie diesen Schritten:\n\n1) Einen Wechseldatenträger (z. B. USB-Stick) mit dem Computer verbinden.\n\n2) Kopieren Sie das VeraCrypt-Rettungsdatenträger-Abbild (%s) auf den Wechseldatenträger.\n\nSollten Sie die VeraCrypt-Rettungsdatenträger in der Zukunft benötigen, können Sie den Wechseldatenträger (mit dem VeraCrypt-Rettungsdatenträger-Abbild) an einen Computer mit einem CD/DVD-Brenner anschließen und die Rettungs-CD brennen. WICHTIG: Bitte beachten Sie, dass das VeraCrypt-Rettungsdatenträger-Abbild als ISO-Abbild gebrannt werden muss (nicht als Datei).</entry>
<entry lang="de" key="RESCUE_DISK_RECORDING_TITLE">Rettungsdatenträger brennen</entry>
- <entry lang="de" key="RESCUE_DISK_CREATED_TITLE">Rettungsdatenträger fertig gestellt</entry>
+ <entry lang="de" key="RESCUE_DISK_CREATED_TITLE">Rettungsdatenträger fertiggestellt</entry>
<entry lang="de" key="SYS_ENCRYPTION_PRETEST_TITLE">Systemverschlüsselungsvortest</entry>
<entry lang="de" key="RESCUE_DISK_DISK_VERIFIED_TITLE">Rettungsdatenträger überprüfen</entry>
<entry lang="de" key="RESCUE_DISK_VERIFIED_INFO">\nDer VeraCrypt-Rettungsdatenträger wurde erfolgreich überprüft. Bitte entfernen Sie diesen aus dem Laufwerk und bewahren Sie ihn an einem sicheren Ort auf.\n\nKlicken Sie „Weiter“, um fortzufahren.</entry>
- <entry lang="de" key="REMOVE_RESCUE_DISK_FROM_DRIVE">WARNUNG: Der VeraCrypt-Rettungsdatenträger darf sich während der nächsten Schritte nicht im Laufwerk befinden. Andernfalls wird es nicht möglich sein die Schritte erfolgreich zu beenden.\n\nEntfernen Sie ihn nun aus dem Laufwerk und bewahren Sie ihn an einem sicheren Ort auf. Klicken Sie dann auf „OK“.</entry>
- <entry lang="de" key="PREBOOT_NOT_LOCALIZED">WARNUNG: Aufgrund von technischen Einschränkungen in der Prä-Boot-Umgebung können Texte durch VeraCrypt in der Prä-Boot-Umgebung (d.h. bevor Windows gestartet wird) nicht übersetzt angezeigt werden. Die Oberfläche des VeraCrypt-Bootloaders ist vollständig in Englisch.\n\nFortfahren?</entry>
- <entry lang="de" key="SYS_ENCRYPTION_PRETEST_INFO">Bevor das Verschlüsseln Ihrer Systempartition oder Ihres Laufwerkes beginnen kann, muss VeraCrypt überprüfen ob alles ordnungsgemäß funktioniert.\n\nNachdem Sie auf „Test“ klicken werden alle notwendigen Komponenten (z.B. die Prä-Boot Authentifikationskomponente, d.h. der VeraCrypt-Bootloader) installiert und Ihr Computer wird dann neu gestartet. Anschließend müssen Sie Ihr Passwort im VeraCrypt-Bootloader-Bildschirm eingeben, welcher angezeigt wird bevor Windows startet. Nachdem Windows gestartet wurde, werden Sie automatisch über das Ergebnis dieses Vortests informiert.\n\nDas folgende Laufwerk wird bearbeitet: Laufwerk #%d\n\n\nWenn Sie jetzt auf Abbrechen klicken, dann wird der Vortest nicht ausgeführt.</entry>
- <entry lang="de" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_1">WICHTIGE HINWEISE - - BITTE LESEN UND GGF. AUSDRUCKEN („Drucken“ klicken):\n\nBitte beachten Sie, dass Ihre Daten nicht verschlüsselt werden bevor Sie Ihren Computer und Windows erfolgreich neu gestartet haben. Dadurch gehen Ihre Daten nicht verloren wenn ein Fehler auftritt. Allerdings kann es in Folge von Fehlern zu Startproblemen von Windows kommen. Lesen Sie bitte deshalb die folgenden Richtlinien für den Fall, dass Windows nicht mehr hoch fährt nachdem Sie den Computer neu starten (und drucken Sie sie wenn möglich aus).\n\n</entry>
- <entry lang="de" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_2">Vorgehensweise wenn Windows nicht startet\n------------------------------------------------\n\nHinweis: Diese Anweisungen gelten nur wenn Sie den Verschlüsselungsprozess noch nicht begonnen haben.\n\n- Wenn Windows nicht startet nachdem Sie das korrekte Passwort eingegeben haben (oder wenn Sie wiederholt das korrekte Passwort eingeben aber VeraCrypt sagt, dass es falsch ist), bleiben Sie ruhig. Starten Sie den Computer neu (Strom ausschalten und wieder anschalten) und drücken sie nach dem Erscheinen des VeraCrypt-Ladebildschirms die ESC-Taste auf Ihrer Tastatur (und, falls Sie mehrere Systeme haben, wählen Sie eines zum Starten aus). Windows sollte dann starten (vorausgesetzt, dass es nicht verschlüsselt ist) und VeraCrypt wird automatisch fragen, ob Sie die Prä-Boot-Authentifikation deinstallieren möchten. Bitte beachten Sie, dass die genannten Schritte NICHT funktionieren wenn die Systempartition/das Systemlaufwerk verschlüsselt ist (es ist unmöglich ein verschlüsseltes Windows zu starten oder auf verschlüsselte Daten zuzugreifen ohne das korrekte Passwort einzugeben, auch wenn die vorherigen Schritte befolgt werden).\n\n</entry>
- <entry lang="de" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_3">- Wenn die vorherigen Schritte nicht helfen oder der VeraCrypt-Ladebildschirm nicht erscheint (vor dem Start von Windows), legen Sie den VeraCrypt-Rettungsdatenträger in Ihr CD/DVD-Laufwerk ein und starten Sie Ihren Computer neu. Wenn der VeraCrypt-Rettungsdatenträger-Bildschirm nicht erscheint (oder wenn „Repair Options“ nicht im Abschnitt „Keyboard Controls“ des VeraCrypt-Rettungsdatenträger-Bildschirms verfügbar ist), ist es möglich, dass Ihr BIOS so konfiguriert ist, dass es zuerst versucht von Festplatte und dann von CD zu starten. In diesem Fall müssen Sie den Computer neu starten und die F2-Taste oder Entf-Taste drücken (sobald Sie einen BIOS-Startbildschirm sehen), bis der BIOS-Einstellungsbildschirm erscheint. Erscheint kein BIOS-Einstellungsbildschirm, so müssen Sie den Computer neu starten und die F2-Taste oder Entf-Taste sofort wiederholt drücken. Wenn der BIOS-Einstellungsbildschirm erscheint, stellen Sie Ihr BIOS so ein, dass es zuerst von CD/DVD bootet (für genauere Informationen lesen Sie bitte in der Bedienungsanleitung Ihres BIOS/Motherboards nach oder kontaktieren Sie den Support Ihres Computerherstellers). Danach starten Sie Ihren Computer neu. Der VeraCrypt-Rettungsdatenträger-Bildschirm sollte jetzt erscheinen. Hier wählen Sie nun „Repair Options“ indem Sie die F8-Taste Ihrer Tastatur drücken. Aus dem „Repair Options“-Menü wählen Sie „Restore original system loader“. Entfernen Sie jetzt die Rettungs-CD aus dem CD- bzw. DVD-Laufwerk und starten Sie den Computer neu. Windows sollte jetzt normal starten (vorausgesetzt, dass es nicht verschlüsselt ist).\n\n</entry>
- <entry lang="de" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_4">Bitte beachten Sie, dass die genannten Schritte NICHT funktionieren wenn die Systempartition/das Systemlaufwerk verschlüsselt ist (es ist unmöglich ein verschlüsseltes Windows zu starten oder auf verschlüsselte Daten zuzugreifen ohne das korrekte Passwort einzugeben, auch wenn die vorherigen Schritte befolgt werden).\n\n\nBitte beachten Sie, dass es einem Angreifer unmöglich sein wird die Systempartition ohne das korrekte Passwort zu entschlüsseln, selbst wenn er den VeraCrypt-Rettungsdatenträger findet.</entry>
+ <entry lang="de" key="REMOVE_RESCUE_DISK_FROM_DRIVE">WARNUNG: Der VeraCrypt-Rettungsdatenträger darf sich während der nächsten Schritte nicht im Laufwerk befinden. Anderenfalls wird es nicht möglich sein, die Schritte erfolgreich zu beenden.\n\nEntfernen Sie ihn nun aus dem Laufwerk und bewahren Sie ihn an einem sicheren Ort auf. Klicken Sie dann auf „OK“.</entry>
+ <entry lang="de" key="PREBOOT_NOT_LOCALIZED">WARNUNG: Aufgrund von technischen Einschränkungen in der Pre-Boot-Umgebung können Texte durch VeraCrypt in der Pre-Boot-Umgebung (d. h., bevor Windows gestartet wird) nicht übersetzt angezeigt werden. Die Oberfläche des VeraCrypt-Bootloaders ist vollständig in Englisch.\n\nFortfahren?</entry>
+ <entry lang="de" key="SYS_ENCRYPTION_PRETEST_INFO">Bevor das Verschlüsseln Ihrer Systempartition oder Ihres Laufwerks beginnen kann, muss VeraCrypt überprüfen, ob alles ordnungsgemäß funktioniert.\n\nNachdem Sie auf „Test“ klicken, werden alle notwendigen Komponenten (z. B. die Pre-Boot-Authentifikationskomponente, d. h. der VeraCrypt-Bootloader) installiert und Ihr Computer wird dann neu gestartet. Anschließend müssen Sie Ihr Passwort im VeraCrypt-Bootloader-Bildschirm eingeben, der vor dem Windows-Start angezeigt wird. Nachdem Windows gestartet wurde, werden Sie automatisch über das Ergebnis dieses Vortests informiert.\n\nDas folgende Laufwerk wird bearbeitet: Laufwerk #%d\n\n\nWenn Sie jetzt auf „Abbrechen“ klicken, wird der Vortest nicht ausgeführt.</entry>
+ <entry lang="de" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_1">WICHTIGE HINWEISE: BITTE LESEN UND GGF. AUSDRUCKEN („Drucken“ klicken):\n\nBitte beachten Sie, dass Ihre Daten nicht verschlüsselt werden, bevor Sie Ihren Computer und Windows erfolgreich neu gestartet haben. Dadurch gehen Ihre Daten nicht verloren, wenn ein Fehler auftritt. Allerdings kann es in Folge von Fehlern zu Startproblemen von Windows kommen. Lesen (und drucken) Sie deshalb bitte die folgenden Richtlinien für den Fall, dass Windows nach dem Neustart nicht mehr hochfährt.\n\n</entry>
+ <entry lang="de" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_2">Vorgehensweise, wenn Windows nicht startet\n------------------------------------------------\n\nHinweis: Diese Anweisungen gelten nur, wenn Sie den Verschlüsselungsprozess noch nicht begonnen haben.\n\n- Wenn Windows nicht startet, nachdem Sie das korrekte Passwort eingegeben haben (oder wenn Sie wiederholt das korrekte Passwort eingeben, aber VeraCrypt sagt, dass es falsch ist), bleiben Sie ruhig. Starten Sie den Computer neu (Strom ausschalten und wieder anschalten) und drücken Sie nach dem Erscheinen des VeraCrypt-Ladebildschirms die Esc-Taste (und wählen Sie eines zum Starten aus, falls Sie mehrere Systeme haben). Windows sollte dann starten (wenn es nicht verschlüsselt ist) und VeraCrypt wird automatisch fragen, ob Sie die Pre-Boot-Authentifikation deinstallieren möchten. Bitte beachten Sie, dass die genannten Schritte NICHT funktionieren, wenn die Systempartition/das Systemlaufwerk verschlüsselt ist. Es ist unmöglich, ein verschlüsseltes Windows zu starten oder auf verschlüsselte Daten zuzugreifen, ohne das korrekte Passwort einzugeben, auch wenn die vorherigen Schritte befolgt werden.\n\n</entry>
+ <entry lang="de" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_3">- Wenn die vorherigen Schritte nicht helfen oder der VeraCrypt-Ladebildschirm vor dem Start von Windows nicht erscheint, legen Sie den VeraCrypt-Rettungsdatenträger in Ihr CD/DVD-Laufwerk ein und starten Sie Ihren Computer neu. Wenn der VeraCrypt-Rettungsdatenträger-Bildschirm nicht erscheint (oder wenn „Repair Options“ nicht im Abschnitt „Keyboard Controls“ des VeraCrypt-Rettungsdatenträger-Bildschirms verfügbar ist), ist Ihr BIOS wahrscheinlich so konfiguriert, dass es zuerst von Festplatte und dann von CD startet. In diesem Fall müssen Sie den Computer neu starten und die F2-Taste oder Entf-Taste drücken (sobald Sie einen BIOS-Startbildschirm sehen), bis der BIOS-Einstellungsbildschirm erscheint. Stellen Sie Ihr BIOS so ein, dass es zuerst von CD/DVD bootet (für genauere Informationen lesen Sie bitte in der Bedienungsanleitung Ihres BIOS/Motherboards nach oder kontaktieren Sie den Support Ihres Computerherstellers). Danach starten Sie Ihren Computer neu. Der VeraCrypt-Rettungsdatenträger-Bildschirm sollte jetzt erscheinen. Hier wählen Sie nun „Repair Options“, indem Sie die F8-Taste drücken. Aus dem Menü „Repair Options“ wählen Sie „Restore original system loader“. Entfernen Sie jetzt die Rettungs-CD aus dem CD/DVD-Laufwerk und starten Sie den Computer neu. Windows sollte jetzt normal starten (wenn es nicht verschlüsselt ist).\n\n</entry>
+ <entry lang="de" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_4">Bitte beachten Sie, dass die genannten Schritte NICHT funktionieren, wenn die Systempartition/das Systemlaufwerk verschlüsselt ist. Es ist unmöglich, ein verschlüsseltes Windows zu starten oder auf verschlüsselte Daten zuzugreifen, ohne das korrekte Passwort einzugeben, auch wenn die vorherigen Schritte befolgt wurden.\n\n\nBitte beachten Sie, dass es einem Angreifer unmöglich sein wird, die Systempartition ohne das korrekte Passwort zu entschlüsseln, selbst wenn er den VeraCrypt-Rettungsdatenträger findet.</entry>
<entry lang="de" key="SYS_ENCRYPTION_PRETEST_RESULT_TITLE">Vortest abgeschlossen</entry>
- <entry lang="de" key="SYS_ENCRYPTION_PRETEST_RESULT_INFO">Der Vortest wurde erfolgreich abgeschlossen.\n\nWARNUNG: Wenn die Stromversorgung plötzlich unterbrochen wird während vorhandene Daten „in-place“ verschlüsselt werden, oder wenn das Betriebssystem wegen eines Software- oder Hardwarefehlers abstürzt während VeraCrypt vorhandene Daten „in-place“ verschlüsselt, dann werden Daten beschädigt oder gehen verloren. Stellen Sie daher bitte sicher, dass Sie Sicherungskopien von den Dateien haben die Sie verschlüsseln möchten, bevor Sie mit dem Verschlüsseln beginnen. Wenn dies nicht der Fall ist, dann Sichern Sie Ihre Dateien jetzt (Sie können auf „Später“ klicken, um die Dateien zu sichern, VeraCrypt jederzeit wieder starten und „System“ &gt; „Unterbrochenen Vorgang fortsetzen“ wählen, um die Verschlüsselung zu starten).\n\nWenn Sie fertig sind, klicken Sie auf „Verschlüsseln“, um zu beginnen.</entry>
- <entry lang="de" key="SYSENC_ENCRYPTION_PAGE_INFO">Sie können jederzeit „Pause“ oder „Später“ klicken, um den Ver- oder Entschlüsselungsprozess anzuhalten, diesen Assistenten verlassen, den Computer neu starten oder herunterfahren und den Prozess dann vom pausierten Punkt wieder aufnehmen. Um ein Verlangsamen des Computers zu verhindern wenn das System oder ein Programm auf das Systemlaufwerk zugreifen, wartet VeraCrypt automatisch bis die Daten geschrieben oder gelesen wurden (siehe Status oben) und fährt dann automatisch fort.</entry>
- <entry lang="de" key="NONSYS_INPLACE_ENC_ENCRYPTION_PAGE_INFO">\nSie können jederzeit „Pause“ oder „Später“ klicken, um den Verschlüsselungsprozess zu unterbrechen, diesen Assistenten verlassen, den Computer neu starten oder herunterfahren und dann den Prozess wieder fortsetzen. Beachten Sie, dass das Volume nicht eingebunden werden kann, bis es vollständig verschlüsselt wurde.</entry>
- <entry lang="de" key="NONSYS_INPLACE_DEC_DECRYPTION_PAGE_INFO">\nSie können jederzeit „Pause“ oder „Später“ klicken, um den Entschlüsselungsprozess zu unterbrechen, diesen Assistenten verlassen, den Computer neu starten oder herunterfahren und dann den Prozess wieder fortsetzen. Es wird an dem Punkt fortgesetzt, an dem Sie gestoppt haben. Bitte beachten Sie, dass das Volume nicht eingebunden werden kann bis es vollständig entschlüsselt wurde.</entry>
+ <entry lang="de" key="SYS_ENCRYPTION_PRETEST_RESULT_INFO">Der Vortest wurde erfolgreich abgeschlossen.\n\nWARNUNG: Wenn die Stromversorgung plötzlich unterbrochen wird, während vorhandene Daten „in-place“ verschlüsselt werden, oder wenn das Betriebssystem wegen eines Software- oder Hardwarefehlers abstürzt, während VeraCrypt vorhandene Daten „in-place“ verschlüsselt, dann werden Daten beschädigt oder gehen verloren. Stellen Sie daher bitte sicher, dass Sie Sicherungskopien von den Dateien haben, die Sie verschlüsseln möchten, bevor Sie mit dem Verschlüsseln beginnen. Wenn dies nicht der Fall ist, dann sichern Sie Ihre Dateien jetzt. Sie können auf „Später“ klicken, um die Dateien zu sichern, VeraCrypt jederzeit wieder starten und „System“ &gt; „Unterbrochenen Prozess fortsetzen“ wählen, um die Verschlüsselung zu starten).\n\nWenn Sie fertig sind, klicken Sie auf „Verschlüsseln“, um zu beginnen.</entry>
+ <entry lang="de" key="SYSENC_ENCRYPTION_PAGE_INFO">Sie können jederzeit „Pause“ oder „Später“ klicken, um den Ver- oder Entschlüsselungsprozess anzuhalten, diesen Assistenten verlassen, den Computer neu starten oder herunterfahren und den Prozess dann vom pausierten Punkt wieder aufnehmen. Um ein Verlangsamen des Computers zu verhindern, wenn das System oder ein Programm auf das Systemlaufwerk zugreifen, wartet VeraCrypt automatisch, bis die Daten geschrieben oder gelesen wurden (siehe Status oben), und fährt dann automatisch fort.</entry>
+ <entry lang="de" key="NONSYS_INPLACE_ENC_ENCRYPTION_PAGE_INFO">\nSie können jederzeit „Pause“ oder „Später“ klicken, um den Verschlüsselungsprozess zu unterbrechen, diesen Assistenten verlassen, den Computer neu starten oder herunterfahren und dann den Prozess wieder fortsetzen. Beachten Sie, dass das Volume nicht eingehängt werden kann, bis es vollständig verschlüsselt wurde.</entry>
+ <entry lang="de" key="NONSYS_INPLACE_DEC_DECRYPTION_PAGE_INFO">\nSie können jederzeit „Pause“ oder „Später“ klicken, um den Entschlüsselungsprozess zu unterbrechen, diesen Assistenten verlassen, den Computer neu starten oder herunterfahren und dann den Prozess wieder fortsetzen. Es wird an dem Punkt fortgesetzt, an dem Sie gestoppt haben. Bitte beachten Sie, dass das Volume nicht eingehängt werden kann, bis es vollständig entschlüsselt wurde.</entry>
<entry lang="de" key="SYSENC_HIDDEN_OS_INITIAL_INFO_TITLE">Verstecktes System gestartet</entry>
<entry lang="de" key="SYSENC_HIDDEN_OS_WIPE_INFO_TITLE">Originales System</entry>
- <entry lang="de" key="SYSENC_HIDDEN_OS_WIPE_INFO">Windows erstellt (typischerweise, ohne Ihr Wissen oder Zustimmung) verschiedene Log-Dateien, temporäre Dateien, etc. auf der Systempartition. Es speichert auch den Inhalt des RAMs für den Ruhezustand und beherbergt die Auslagerungsdateien auf der Systempartition. Daher, wenn ein Angreifer auf der Partition, auf der sich auch das Originale System (von dem das versteckte System eine Kopie ist) befindet, gespeicherte Dateien analysiert, dann könnte er zum Beispiel herausfinden, dass Sie den VeraCrypt-Assistenten im Modus „Verstecktes System erstellen“ verwendet haben (was auf die Existenz eines Versteckten Betriebssystems auf Ihrem Computer hinweisen könnte).\n\nUm solche Probleme zu vermeiden, wird VeraCrypt in den nächsten Schritten den gesamten Inhalt der Partition (auf der das originale System ist) sicher löschen. Danach müssen Sie, um die glaubhafte Leugnung zu erhalten, ein neues System auf der Partition installieren und es verschlüsseln. Dadurch werden Sie das Ködersystem erstellen und der gesamte Prozess für die Erstellung des versteckten Betriebssystems wird beendet sein.</entry>
- <entry lang="de" key="OS_WIPING_NOT_FINISHED_ASK">Das versteckte Betriebssystem wurde erfolgreich erstellt. Allerdings, bevor Sie es verwenden können (und glaubhafte Leugnung erreichen), müssen Sie (mit VeraCrypt) den gesamten Inhalt der Partition (auf der das aktuell ausgeführte Betriebssystem installiert ist) sicher löschen. Sie müssen, bevor Sie dies tun können, den Computer neu starten und im VeraCrypt-Bootloader-Bildschirm (welcher vor dem starten von Windows erscheint) das Prä-Boot-Authentifikationspasswort für das versteckte Betriebssystem eingeben. Nachdem das versteckte System gestartet ist, wird der VeraCrypt-Assistent automatisch gestartet.\n\nHinweis: Wenn Sie den Erstellungsvorgang für das versteckte Betriebssystem jetzt beenden, dann werden Sie den Vorgang NICHT fortsetzen können und das System wird NICHT zugänglich sein (weil der VeraCrypt-Bootloader entfernt wird).</entry>
- <entry lang="de" key="HIDDEN_OS_CREATION_NOT_FINISHED_ASK">Sie haben den Vorgang zum Erstellen eines versteckten Betriebssystem geplant. Der Vorgang ist noch nicht abgeschlossen. Sie müssen, um ihn abzuschließen, den Computer neu starten und im VeraCrypt-Bootloader-Bildschirm (welcher erscheint bevor Windows startet) das Passwort für das versteckte Betriebssystem eingeben.\n\nHinweis: Wenn Sie den Erstellungsvorgang des versteckten Betriebssystems jetzt beenden, dann werden Sie den Vorgang NICHT fortsetzen können.</entry>
+ <entry lang="de" key="SYSENC_HIDDEN_OS_WIPE_INFO">Windows erstellt (typischerweise ohne Ihr Wissen oder Ihre Zustimmung) verschiedene Logdateien, temporäre Dateien usw. auf der Systempartition. Es speichert auch den Inhalt des RAMs für den Ruhezustand und beherbergt die Auslagerungsdateien auf der Systempartition. Wenn ein Angreifer auf der Partition, auf der sich auch das originale System (von dem das versteckte System eine Kopie ist) befindet, gespeicherte Dateien analysiert, könnte er z. B. herausfinden, dass Sie den VeraCrypt-Assistenten im Modus „Verstecktes System erstellen“ verwendet haben. Das könnte auf die Existenz eines versteckten Betriebssystems auf Ihrem Computer hinweisen.\n\nUm solche Probleme zu vermeiden, wird VeraCrypt in den nächsten Schritten den gesamten Inhalt der Partition (auf der das originale System ist) sicher löschen. Danach müssen Sie, um die glaubhafte Leugnung zu erhalten, ein neues System auf der Partition installieren und es verschlüsseln. Dadurch werden Sie das Ködersystem erstellen und der gesamte Prozess für die Erstellung des versteckten Betriebssystems wird beendet sein.</entry>
+ <entry lang="de" key="OS_WIPING_NOT_FINISHED_ASK">Das versteckte Betriebssystem wurde erfolgreich erstellt. Allerdings, bevor Sie es verwenden können (und glaubhafte Leugnung erreichen), müssen Sie (mit VeraCrypt) den gesamten Inhalt der Partition (auf der das aktuell ausgeführte Betriebssystem installiert ist) sicher löschen. Sie müssen, bevor Sie dies tun können, den Computer neu starten und im VeraCrypt-Bootloader-Bildschirm (der vor dem Starten von Windows erscheint) das Pre-Boot-Authentifikationspasswort für das versteckte Betriebssystem eingeben. Nachdem das versteckte System gestartet ist, wird der VeraCrypt-Assistent automatisch gestartet.\n\nHinweis: Wenn Sie den Erstellungsvorgang für das versteckte Betriebssystem jetzt beenden, dann werden Sie den Vorgang NICHT fortsetzen können und das System wird NICHT zugänglich sein (weil der VeraCrypt-Bootloader entfernt wird).</entry>
+ <entry lang="de" key="HIDDEN_OS_CREATION_NOT_FINISHED_ASK">Sie haben den Vorgang zum Erstellen eines versteckten Betriebssystems geplant. Der Vorgang ist noch nicht abgeschlossen. Sie müssen den Computer neu starten, um ihn abzuschließen und im VeraCrypt-Bootloader-Bildschirm (der erscheint, bevor Windows startet) das Passwort für das versteckte Betriebssystem eingeben.\n\nHinweis: Wenn Sie den Erstellungsvorgang des versteckten Betriebssystems jetzt beenden, dann werden Sie den Vorgang NICHT fortsetzen können.</entry>
<entry lang="de" key="HIDDEN_OS_CREATION_NOT_FINISHED_CHOICE_RETRY">Starten Sie den Computer neu und setzen Sie fort.</entry>
- <entry lang="de" key="HIDDEN_OS_CREATION_NOT_FINISHED_CHOICE_TERMINATE">Den Prozess für die Erstellung des Versteckten Betriebssystem dauerhaft abbrechen</entry>
+ <entry lang="de" key="HIDDEN_OS_CREATION_NOT_FINISHED_CHOICE_TERMINATE">Den Vorgang für die Erstellung des versteckten Betriebssystems dauerhaft abbrechen</entry>
<entry lang="de" key="HIDDEN_OS_CREATION_NOT_FINISHED_CHOICE_ASK_LATER">Jetzt nichts machen und später wieder fragen</entry>
- <entry lang="de" key="RESCUE_DISK_HELP_PORTION_1">\nWENN MÖGLICH, DIESEN TEXT BITTE AUSDRUCKEN (Unten auf „Drucken“ klicken).\n\n\nWie und Wann man den VeraCrypt-Rettungsdatenträger benutzt (nach der Verschlüsselung)\n-----------------------------------------------------------------------------------\n\n</entry>
- <entry lang="de" key="RESCUE_DISK_HELP_PORTION_2">I. Wie man von dem VeraCrypt-Rettungsdatenträger startet\n\nUm von dem VeraCrypt-Rettungsdatenträger zu starten, legen Sie sie in Ihr CD- bzw. DVD-Laufwerk ein und starten Sie Ihren Computer neu. Wenn der VeraCrypt-Rettungsdatenträger-Bildschirm nicht erscheint (oder wenn „Repair Options“ nicht im Abschnitt „Keyboard Controls“ des VeraCrypt-Rettungsdatenträger-Bildschirms verfügbar ist), ist es möglich, dass Ihr BIOS so konfiguriert ist, dass es zuerst versucht von Festplatte und dann von CD zu starten. In diesem Fall müssen Sie den Computer neu starten und die F2-Taste oder Entf-Taste drücken (sobald Sie einen BIOS-Startbildschirm sehen), bis der BIOS-Einstellungsbildschirm erscheint. Erscheint kein BIOS-Einstellungsbildschirm, so müssen Sie den Computer neu starten und die F2-Taste oder Entf-Taste sofort wiederholt drücken. Wenn der BIOS-Einstellungsbildschirm erscheint, stellen Sie Ihr BIOS so ein, dass es zuerst von CD/DVD bootet (für genauere Informationen lesen Sie bitte in der Bedienungsanleitung Ihres BIOS/Motherboards nach oder kontaktieren Sie den Support Ihres Computerherstellers). Danach starten Sie Ihren Computer neu. Der VeraCrypt-Rettungsdatenträger-Bildschirm sollte jetzt erscheinen. Hier können Sie „Repair Options“ wählen, indem Sie die F8-Taste Ihrer Tastatur drücken.\n\n\n</entry>
- <entry lang="de" key="RESCUE_DISK_HELP_PORTION_3">II. Wann und Wie man den VeraCrypt-Rettungsdatenträger benutzt (nach der Verschlüsselung)\n\n</entry>
- <entry lang="de" key="RESCUE_DISK_HELP_PORTION_4">1) Wenn der VeraCrypt-Bootloader nicht erscheint (oder wenn Windows nicht startet) kann der VeraCrypt-Bootloader beschädigt sein. Der VeraCrypt-Rettungsdatenträger kann benutzt werden, um den Bootloader zu reparieren und so wieder Zugriff auf das System und die enthaltenen Daten zu erlangen (das korrekte Passwort wird dann jedoch immer noch benötigt). Im Rettungs-CD-Bildschirm wechseln Sie dazu in das „Repair Options“-Menü (mittels F8-Taste) und wählen dann „Restore VeraCrypt Bootloader“. Drücken Sie dann „Y“, um die Aktion zu bestätigen, entfernen Sie den Rettungsdatenträger und starten Sie Ihren Computer neu.\n\n</entry>
- <entry lang="de" key="RESCUE_DISK_HELP_PORTION_5">2) Wenn Sie wiederholt das korrekte Passwort eingeben, VeraCrypt aber meint, dass es falsch ist, können der Hauptschlüssel oder andere kritische Daten beschädigt sein. Der VeraCrypt-Rettungsdatenträger kann benutzt werden, um diese zu reparieren und so wieder Zugriff auf das System und die enthaltenen Daten zu erlangen (das korrekte Passwort wird dann jedoch immer noch benötigt). Im Rettungs-CD-Bildschirm wechseln Sie dazu in das „Repair Options“-Menü (mittels F8-Taste) und wählen dann „Restore key data“. Geben Sie dann Ihr Passwort ein, drücken Sie „Y“, um die Aktion zu bestätigen, entfernen Sie die Rettungs-CD und starten Sie Ihren Computer neu.\n\n</entry>
- <entry lang="de" key="RESCUE_DISK_HELP_PORTION_6">3) Wenn der VeraCrypt-Bootloader beschädigt ist können Sie ihn umgehen indem Sie direkt von dem VeraCrypt-Rettungsdatenträger starten. Legen Sie Ihren Rettungsdatenträger ein und geben Sie Ihr Passwort im Rettungsdatenträger-Bildschirm ein.\n\n</entry>
- <entry lang="de" key="RESCUE_DISK_HELP_PORTION_7">4) Wenn Windows beschädigt ist und nicht starten kann, ermöglicht es der VeraCrypt-Rettungsdatenträger, die Partition/das Laufwerk vor dem Systemstart dauerhaft zu entschlüsseln. Im Rettungsdatenträger-Bildschirm wechseln Sie dazu in das „Repair Options“-Menü (mittels F8-Taste) und wählen dann „Permanently decrypt system partition/ drive“. Geben Sie dann Ihr Passwort ein und warten Sie, bis die Entschlüsselung vollständig abgeschlossen ist. Dann können Sie die Rettungs-CD entfernen und Ihre Windows-Installation mit Hilfe der MS Windows Setup-CD bzw. -DVD reparieren. \n\n</entry>
- <entry lang="de" key="RESCUE_DISK_HELP_PORTION_8">Hinweis: Alternativ können Sie wenn Windows beschädigt ist (nicht starten kann) und Sie es reparieren müssen (oder auf Dateien darauf zugreifen möchten) dies tun ohne die Systempartition/das Systemlaufwerk dauerhaft zu entschlüsseln. 1) Wenn Sie mehrere Betriebssysteme auf Ihrem Computer installiert haben, starten Sie von einem, dass keine Prä-Boot-Authentifikation benötigt. 2) Wenn Sie nicht mehrere Betriebssysteme auf Ihrem Computer installiert haben, können sie eine WinPE oder BartPE CD/DVD einlegen und von dieser starten oder 3) Sie können die Systemfestplatte als zweite oder externe Festplatte an einen anderen Computer anschließen und dann dessen Betriebssystem starten.\nNachdem Sie ein System gestartet haben, starten Sie VeraCrypt. Klicken Sie auf „Datenträger“, wählen Sie die betroffene Systempartition aus und klicken Sie „OK“. Wählen Sie „System“ &gt; „Ohne Prä-Boot-Authentifikation einbinden“, geben Sie Ihr Prä-Boot-Authentifikationspasswort ein und klicken Sie „OK“. Die Partition wird nun als normales VeraCrypt-Volume eingebunden (Daten werden wie üblich sofort im RAM ver- bzw. entschlüsselt).\n\n\n</entry>
- <entry lang="de" key="RESCUE_DISK_HELP_PORTION_9">Bitte beachten Sie, dass es einem Angreifer unmöglich sein wird die Systempartition ohne das korrekte Passwort zu entschlüsseln, selbst wenn er den VeraCrypt-Rettungsdatenträger findet.</entry>
- <entry lang="de" key="DECOY_OS_INSTRUCTIONS_PORTION_1">\n\nW I C H T I G -- BITTE DIESEN TEXT WENN MÖGLICH AUSDRUCKEN (unten auf „Drucken“ klicken).\n\nHinweis: Dieser Text wird jedes Mal automatisch angezeigt wenn Sie das versteckte System starten, bis Sie beginnen das Köder-System zu erstellen.\n\n\n</entry>
- <entry lang="de" key="DECOY_OS_INSTRUCTIONS_PORTION_2">Wie man ein Köder-System gefahrlos und sicher erstellt \n----------------------------------------------------------------------------\n\nUm glaubhafte Leugnung (plausible deniability) zu erreichen, müssen sie jetzt ein Köder-System erstellen. Dazu befolgen Sie diese Schritte:\n\n</entry>
- <entry lang="de" key="DECOY_OS_INSTRUCTIONS_PORTION_3">1) Aus Sicherheitsgründen müssen Sie Ihren Computer ausschalten und ihn mehrere Minuten ausgeschaltet lassen (je länger, umso besser). Dies ist notwendig um den Speicher zu leeren der sensible Daten enthalten kann. Schalten Sie dann Ihren Computer wieder an, aber starten Sie nicht vom versteckten System aus.\n\n</entry>
- <entry lang="de" key="DECOY_OS_INSTRUCTIONS_PORTION_4">2) Installieren Sie Windows auf der Partition dessen Inhalt gelöscht wurde (das heißt auf der Partition auf der das Originalsystem installiert war, dessen Klon das versteckte System ist).\n\nWICHTIG: WENN SIE BEGINNEN DAS KÖDER-SYSTEM ZU INSTALLIEREN WIRD ES *NICHT* MÖGLICH SEIN DAS VERSTECKTE SYSTEM ZU STARTEN (weil der VeraCrypt-Bootloader vom Windows-Systeminstallationsprogramm gelöscht wird). DAS IST NORMAL UND ZU ERWARTEN. BITTE BEWAHREN SIE RUHE. SIE WERDEN DAS VERSTECKTE SYSTEM WIEDER STARTEN KÖNNEN SOBALD SIE BEGINNEN DAS KÖDER-SYSTEM ZU VERSCHLÜSSELN (weil VeraCrypt dann automatisch den Bootloader wieder installieren wird).\n\nWichtig: Die Größe der Köder-Systempartition muss der des versteckten Systems entsprechen (diese Voraussetzung ist jetzt erfüllt). Zudem dürfen Sie keine Partition zwischen der Köder-Systempartition und der Partition des versteckten Systems erstellen.\n\n</entry>
- <entry lang="de" key="DECOY_OS_INSTRUCTIONS_PORTION_5">3) Starten sie das Köder-System (das Sie in Schritt 2 installiert haben) und installieren Sie VeraCrypt darauf.\n\nBedenken Sie, dass das Köder-System niemals sensible Daten enthalten darf.\n\n</entry>
- <entry lang="de" key="DECOY_OS_INSTRUCTIONS_PORTION_6">4) Starten sie VeraCrypt auf dem Köder-System und wählen Sie „System“ &gt; „System-Partition/Laufwerk verschlüsseln ...“. Der Assistent zum Erstellen eines VeraCrypt-Volumes sollte dann starten.\n\nFühren Sie die folgenden Schritte im Assistent zum Erstellen eines VeraCrypt-Volumes aus.\n\n</entry>
- <entry lang="de" key="DECOY_OS_INSTRUCTIONS_PORTION_7">5) Im Assistent zum Erstellen eines VeraCrypt-Volumes wählen sie NICHT die Option „Versteckt“! Lassen Sie die Option „Normal“ selektiert und klicken Sie auf „Weiter“.\n\n</entry>
- <entry lang="de" key="DECOY_OS_INSTRUCTIONS_PORTION_8">6) Wählen Sie die Option „Die Windows System-Partition verschlüsseln“; und klicken Sie auf „Weiter“.\n\n</entry>
- <entry lang="de" key="DECOY_OS_INSTRUCTIONS_PORTION_9">7) Falls nur das versteckte Betriebssystem und das Köder-System auf dem Computer installiert sind, wählen Sie nun „Ein Betriebssystem“ (wenn mehr als diese beiden Systeme auf dem Computer installiert sind wählen Sie „Mehrere Betriebssysteme“). Klicken Sie dann auf „Weiter“.\n\n</entry>
- <entry lang="de" key="DECOY_OS_INSTRUCTIONS_PORTION_10">8) W I C H T I G: SIE MÜSSEN IN DIESEM SCHRITT DEN SELBEN VERSCHLÜSSELUNGSALGORITHMUS UND DEN SELBEN HASH-ALGORITHMUS AUSWÄHLEN, DEN SIE FÜR DIE VERSTECKTE PARTITION GEWÄHLT HABEN! ANDERNFALLS WIRD DAS VERSTECKTE SYSTEM NICHT ZUGREIFBAR SEIN! Anders ausgedrückt: Das Köder-System und das versteckte System müssen gleich verschlüsselt sein. Hinweis: Der Grund dafür ist, dass das Köder-System und das versteckte System sich einen Bootloader teilen werden, was nur einen einzigen, vom Nutzer gewählten, Algorithmus unterstützt (für jeden Algorithmus gibt es eine Extraversion des VeraCrypt-Bootloaders).\n\n</entry>
- <entry lang="de" key="DECOY_OS_INSTRUCTIONS_PORTION_11">9) In diesem Schritt wählen Sie ein Passwort für das Köder-Betriebssystem. Dieses Passwort können Sie einem Gegner/Angreifer verraten, wenn Sie dazu gezwungen werden Ihr Prä-Boot-Authentifikationspasswort zu verraten (das andere Passwort, dass Sie verraten können, ist das für das äußere Volume). Die Existenz des dritten Passworts (das Prä-Boot-Authentifikationspasswort für das versteckte Betriebssystem) bleibt geheim.\n\nWICHTIG: Das Passwort, das Sie für das Köder-System wählen, muss sich erheblich von dem für das versteckte Volume (das versteckte Betriebssystem) gewählten Passwort unterscheiden.\n\n</entry>
+ <entry lang="de" key="RESCUE_DISK_HELP_PORTION_1">\nWENN MÖGLICH, DIESEN TEXT BITTE AUSDRUCKEN (Unten auf „Drucken“ klicken).\n\n\nWie und wann man den VeraCrypt-Rettungsdatenträger benutzt (nach der Verschlüsselung)\n-----------------------------------------------------------------------------------\n\n</entry>
+ <entry lang="de" key="RESCUE_DISK_HELP_PORTION_2">I. Wie man von dem VeraCrypt-Rettungsdatenträger startet\n\nUm von dem VeraCrypt-Rettungsdatenträger zu starten, legen Sie ihn in Ihr CD/DVD-Laufwerk ein und starten Sie Ihren Computer neu. Wenn der VeraCrypt-Rettungsdatenträger-Bildschirm nicht erscheint (oder wenn „Repair Options“ nicht im Abschnitt „Keyboard Controls“ des VeraCrypt-Rettungsdatenträger-Bildschirms verfügbar ist), ist Ihr BIOS so konfiguriert, dass es zuerst von Festplatte und dann von CD startet. In diesem Fall müssen Sie den Computer neu starten und die F2-Taste oder Entf-Taste drücken (sobald Sie einen BIOS-Startbildschirm sehen), bis der BIOS-Einstellungsbildschirm erscheint. Stellen Sie Ihr BIOS so ein, dass es zuerst von CD/DVD bootet (für genauere Informationen lesen Sie bitte in der Bedienungsanleitung Ihres BIOS/Motherboards nach oder kontaktieren Sie den Support Ihres Computerherstellers). Danach starten Sie Ihren Computer neu. Der VeraCrypt-Rettungsdatenträger-Bildschirm sollte jetzt erscheinen. Hier können Sie „Repair Options“ wählen, indem Sie die F8-Taste drücken.\n\n\n</entry>
+ <entry lang="de" key="RESCUE_DISK_HELP_PORTION_3">II. Wann und wie man den VeraCrypt-Rettungsdatenträger benutzt (nach der Verschlüsselung)\n\n</entry>
+ <entry lang="de" key="RESCUE_DISK_HELP_PORTION_4">1) Wenn der VeraCrypt-Bootloader nicht erscheint (oder wenn Windows nicht startet), kann der VeraCrypt-Bootloader beschädigt sein. Der VeraCrypt-Rettungsdatenträger kann benutzt werden, um den Bootloader zu reparieren und so wieder Zugriff auf das System und die enthaltenen Daten zu erlangen (das korrekte Passwort wird dann jedoch immer noch benötigt). Im Rettungs-CD-Bildschirm wechseln Sie dazu in das Menü „Repair Options“ (mittels F8-Taste) und wählen dann „Restore VeraCrypt Bootloader“. Drücken Sie dann „Y“, um die Aktion zu bestätigen, entfernen Sie den Rettungsdatenträger und starten Sie Ihren Computer neu.\n\n</entry>
+ <entry lang="de" key="RESCUE_DISK_HELP_PORTION_5">2) Wenn Sie wiederholt das korrekte Passwort eingeben, VeraCrypt aber meint, dass es falsch ist, können der Hauptschlüssel oder andere kritische Daten beschädigt sein. Der VeraCrypt-Rettungsdatenträger kann benutzt werden, um diese zu reparieren und so wieder Zugriff auf das System und die enthaltenen Daten zu erlangen (das korrekte Passwort wird dann jedoch immer noch benötigt). Im Rettungs-CD-Bildschirm wechseln Sie dazu in das Menü „Repair Options“ (mittels F8-Taste) und wählen dann „Restore key data“. Geben Sie dann Ihr Passwort ein, drücken Sie „Y“, um die Aktion zu bestätigen, entfernen Sie die Rettungs-CD und starten Sie Ihren Computer neu.\n\n</entry>
+ <entry lang="de" key="RESCUE_DISK_HELP_PORTION_6">3) Wenn der VeraCrypt-Bootloader beschädigt ist, können Sie ihn umgehen, indem Sie direkt von dem VeraCrypt-Rettungsdatenträger starten. Legen Sie Ihren Rettungsdatenträger ein und geben Sie Ihr Passwort im Rettungsdatenträger-Bildschirm ein.\n\n</entry>
+ <entry lang="de" key="RESCUE_DISK_HELP_PORTION_7">4) Wenn Windows beschädigt ist und nicht starten kann, ermöglicht es dem VeraCrypt-Rettungsdatenträger, die Partition/das Laufwerk vor dem Systemstart dauerhaft zu entschlüsseln. Im Rettungsdatenträger-Bildschirm wechseln Sie dazu in das Menü „Repair Options“ (mittels F8-Taste) und wählen dann „Systempartition/Systemlaufwerk dauerhaft entschlüsseln“. Geben Sie dann Ihr Passwort ein und warten Sie, bis die Entschlüsselung vollständig abgeschlossen ist. Dann können Sie die Rettungs-CD entfernen und Ihre Windows-Installation mithilfe der MS Windows Setup-CD/DVD reparieren. \n\n</entry>
+ <entry lang="de" key="RESCUE_DISK_HELP_PORTION_8">Hinweis: Alternativ können Sie, wenn Windows beschädigt ist (nicht starten kann) und Sie es reparieren müssen (oder auf Dateien darauf zugreifen möchten), dies tun, ohne die Systempartition/das Systemlaufwerk dauerhaft zu entschlüsseln. Wenn Sie mehrere Betriebssysteme auf Ihrem Computer installiert haben, starten Sie von einem, das keine Pre-Boot-Authentifikation benötigt. Wenn Sie nicht mehrere Betriebssysteme auf Ihrem Computer installiert haben, können Sie eine WinPE- oder BartPE-CD/DVD einlegen und von dieser starten oder Sie können die Systemfestplatte als zweite oder externe Festplatte an einen anderen Computer anschließen und dann dessen Betriebssystem starten.\nNachdem Sie ein System gestartet haben, starten Sie VeraCrypt. Klicken Sie auf „Datenträger“, wählen Sie die betroffene Systempartition aus und klicken Sie „OK“. Wählen Sie „System“ &gt; „Ohne Pre-Boot-Authentifikation einhängen“, geben Sie Ihr Pre-Boot-Authentifikationspasswort ein und klicken Sie „OK“. Die Partition wird nun als normales VeraCrypt-Volume eingehängt (Daten werden wie üblich sofort im RAM ver- bzw. entschlüsselt).\n\n\n</entry>
+ <entry lang="de" key="RESCUE_DISK_HELP_PORTION_9">Bitte beachten Sie, dass es einem Angreifer unmöglich sein wird, die Systempartition ohne das korrekte Passwort zu entschlüsseln, selbst wenn er den VeraCrypt-Rettungsdatenträger findet.</entry>
+ <entry lang="de" key="DECOY_OS_INSTRUCTIONS_PORTION_1">\n\nW I C H T I G -- BITTE DIESEN TEXT MÖGLICHST AUSDRUCKEN (unten auf „Drucken“ klicken).\n\nHinweis: Dieser Text wird jedes Mal automatisch angezeigt, wenn Sie das versteckte System starten, bis Sie beginnen, das Köder-System zu erstellen.\n\n\n</entry>
+ <entry lang="de" key="DECOY_OS_INSTRUCTIONS_PORTION_2">Wie man ein Köder-System gefahrlos und sicher erstellt \n----------------------------------------------------------------------------\n\nUm glaubhafte Leugnung (plausible deniability) zu erreichen, müssen Sie jetzt ein Köder-System erstellen. Dazu befolgen Sie diese Schritte:\n\n</entry>
+ <entry lang="de" key="DECOY_OS_INSTRUCTIONS_PORTION_3">1) Aus Sicherheitsgründen müssen Sie Ihren Computer ausschalten und ihn mehrere Minuten ausgeschaltet lassen (je länger, umso besser). Dies ist notwendig, um den Speicher zu leeren, der sensible Daten enthalten kann. Schalten Sie dann Ihren Computer wieder an, aber starten Sie nicht vom versteckten System aus.\n\n</entry>
+ <entry lang="de" key="DECOY_OS_INSTRUCTIONS_PORTION_4">2) Installieren Sie Windows auf der Partition, dessen Inhalt gelöscht wurde (d. h. auf der Partition, auf der das Originalsystem installiert war, dessen Klon das versteckte System ist).\n\nWICHTIG: WENN SIE BEGINNEN, DAS KÖDER-SYSTEM ZU INSTALLIEREN, WIRD ES *NICHT* MÖGLICH SEIN, DAS VERSTECKTE SYSTEM ZU STARTEN (weil der VeraCrypt-Bootloader vom Windows-Systeminstallationsprogramm gelöscht wird). DAS IST NORMAL UND ZU ERWARTEN. BITTE BEWAHREN SIE RUHE. SIE WERDEN DAS VERSTECKTE SYSTEM WIEDER STARTEN KÖNNEN, SOBALD SIE BEGINNEN, DAS KÖDER-SYSTEM ZU VERSCHLÜSSELN (weil VeraCrypt dann automatisch den Bootloader wieder installieren wird).\n\nWICHTIG: Die Größe der Köder-Systempartition muss der des versteckten Systems entsprechen. Diese Voraussetzung ist jetzt erfüllt. Zudem dürfen Sie keine Partition zwischen der Köder-Systempartition und der Partition des versteckten Systems erstellen.\n\n</entry>
+ <entry lang="de" key="DECOY_OS_INSTRUCTIONS_PORTION_5">3) Starten Sie das Köder-System (das Sie in Schritt 2 installiert haben) und installieren Sie VeraCrypt darauf.\n\nBedenken Sie, dass das Köder-System niemals sensible Daten enthalten darf.\n\n</entry>
+ <entry lang="de" key="DECOY_OS_INSTRUCTIONS_PORTION_6">4) Starten Sie VeraCrypt auf dem Köder-System und wählen Sie „System“ &gt; „Systempartition/Systemlaufwerk verschlüsseln ...“. Der Assistent zum Erstellen eines VeraCrypt-Volumes sollte dann starten.\n\nFühren Sie die folgenden Schritte im Assistenten zum Erstellen eines VeraCrypt-Volumes aus.\n\n</entry>
+ <entry lang="de" key="DECOY_OS_INSTRUCTIONS_PORTION_7">5) Im Assistenten zum Erstellen eines VeraCrypt-Volumes wählen Sie NICHT die Option „Versteckt“! Lassen Sie die Option „Normal“ ausgewählt und klicken Sie auf „Weiter“.\n\n</entry>
+ <entry lang="de" key="DECOY_OS_INSTRUCTIONS_PORTION_8">6) Wählen Sie die Option „Die Windows Systempartition verschlüsseln“; und klicken Sie auf „Weiter“.\n\n</entry>
+ <entry lang="de" key="DECOY_OS_INSTRUCTIONS_PORTION_9">7) Falls nur das versteckte Betriebssystem und das Köder-System auf dem Computer installiert sind, wählen Sie nun „Ein Betriebssystem“. Wenn mehr als diese beiden Systeme auf dem Computer installiert sind, wählen Sie „Mehrere Betriebssysteme“. Klicken Sie dann auf „Weiter“.\n\n</entry>
+ <entry lang="de" key="DECOY_OS_INSTRUCTIONS_PORTION_10">8) W I C H T I G: SIE MÜSSEN IN DIESEM SCHRITT DENSELBEN VERSCHLÜSSELUNGSALGORITHMUS UND DENSELBEN HASH-ALGORITHMUS AUSWÄHLEN, DEN SIE FÜR DIE VERSTECKTE PARTITION GEWÄHLT HABEN! ANDERENFALLS WIRD DAS VERSTECKTE SYSTEM NICHT ZUGREIFBAR SEIN! Anders ausgedrückt: Das Köder-System und das versteckte System müssen gleich verschlüsselt sein. Hinweis: Der Grund dafür ist, dass das Köder-System und das versteckte System sich einen Bootloader teilen werden, was nur einen einzigen, vom Nutzer gewählten, Algorithmus unterstützt (für jeden Algorithmus gibt es eine Extraversion des VeraCrypt-Bootloaders).\n\n</entry>
+ <entry lang="de" key="DECOY_OS_INSTRUCTIONS_PORTION_11">9) In diesem Schritt wählen Sie ein Passwort für das Köder-Betriebssystem. Dieses Passwort können Sie einem Gegner/Angreifer verraten, wenn Sie dazu gezwungen werden, Ihr Pre-Boot-Authentifikationspasswort zu verraten (das andere Passwort, das Sie verraten können, ist das für das äußere Volume). Die Existenz des dritten Passwortes (das Pre-Boot-Authentifikationspasswort für das versteckte Betriebssystem) bleibt geheim.\n\nWICHTIG: Das Passwort, das Sie für das Köder-Betriebssystem wählen, muss sich erheblich von dem des versteckten Volumes (des versteckten Betriebssystems) unterscheiden.\n\n</entry>
<entry lang="de" key="DECOY_OS_INSTRUCTIONS_PORTION_12">10) Folgen Sie den weiteren Anweisungen im Assistenten, um das Köder-System zu verschlüsseln.\n\n\n\n</entry>
- <entry lang="de" key="DECOY_OS_INSTRUCTIONS_PORTION_13">Nachdem das Köder-System erstellt wurde\n------------------------------------------------\n\nNachdem Sie das Köder-System verschlüsselt haben wird der gesamte Prozess ein verstecktes Betriebssystem zu erstellen abgeschlossen sein und Sie werden diese drei Passwörter nutzen können:\n\n1) Das Prä-Boot-Authentifikationspasswort für das versteckte Betriebssystem.\n\n2)Das Prä-Boot-Authentifikationspasswort für das Köder-System.\n\n3) Das Passwort für das äußere Volume.\n\n</entry>
- <entry lang="de" key="DECOY_OS_INSTRUCTIONS_PORTION_14">Wenn Sie das versteckte Betriebssystem starten möchten, müssen Sie nur das Passwort für das versteckte Betriebssystem im VeraCrypt-Bootloader-Bildschirm eingeben (dieser erscheint nachdem Sie Ihren Computer einschalten oder einschalten).\n\nWenn Sie das Köder-Betriebssystem starten möchten, müssen Sie nur das Passwort für das Köder-System im VeraCrypt-Bootloader-Bildschirm eingeben.\n\nDas Passwort für das Köder-System kann an jede Person ausgegeben werden, die Sie zwingt Ihr Prä-Boot-Authentifikationspasswort zu verraten. Die Existenz des versteckten Volumes (und des versteckten Betriebssystems) bleibt geheim.\n\n</entry>
- <entry lang="de" key="DECOY_OS_INSTRUCTIONS_PORTION_15">Das dritte Passwort (für das äußere Volume) kann ebenfalls an jede Person ausgegeben werden, die Sie zwingt Ihr Passwort für die erste Partition hinter der Systempartition zu verraten, in dem sich sowohl das äußere Volume als auch das versteckte Volume (mit dem versteckten Betriebssystem) befinden. Die Existenz des versteckten Volumes (und des versteckten Betriebssystems) bleibt geheim.\n\n\n</entry>
- <entry lang="de" key="DECOY_OS_INSTRUCTIONS_PORTION_16">Wenn Sie das Passwort für das Köder-System einer Person verraten mussten und Sie gefragt werden warum der ungenutzte Speicherplatz der (Köder-)Systempartition zufällige Daten enthält könnten Sie zum Beispiel folgendes Antworten: „Die Partition enthielt zuvor ein mit VeraCrypt verschlüsseltes System aber ich habe das Passwort vergessen (oder das System wurde beschädigt) und musste Windows neu installieren und wieder verschlüsseln.“\n\n\n</entry>
- <entry lang="de" key="DECOY_OS_INSTRUCTIONS_PORTION_17">Wenn alle Anweisungen befolgt werden und alle Vorkehrungen und Voraussetzungen im Abschnitt „Security Requirements and Precautions Pertaining to Hidden Volumes“ im VeraCrypt-Benutzerhandbuch erfüllt sind, wird es unmöglich sein zu beweisen, dass das versteckte Volume und das versteckte Betriebssystem existieren. Dies trifft auch zu wenn das äußere Volume eingebunden ist oder wenn das Köder-Betriebssystem entschlüsselt oder gestartet ist.\n\nWenn Sie diesen Text speichern oder drucken (wird dringend empfohlen es sei denn Ihr Drucker speichert Kopien gedruckter Dokumente auf seinem internen Speicher) sollten Sie ihn und alle Kopien zerstören nachdem Sie die extra Bootpartition entfernt haben (andernfalls könnte der Text gefunden und ein Rückschluss auf ein verstecktes Betriebssystem gezogen werden).\n\n</entry>
- <entry lang="de" key="DECOY_OS_INSTRUCTIONS_PORTION_18">WARNUNG: WENN SIE DAS VERSTECKTE VOLUME NICHT ABSICHERN DÜRFEN SIE NICHT AUF DAS ÄUSSERE VOLUME SCHREIBEN! ANDERNFALLS KÖNNEN SIE DAS VERSTECKTE VOLUME (UND DAS DARIN ENTHALTENE VERSTECKTE BETRIEBSSYSTEM) BESCHÄDIGEN UND ÜBERSCHREIBEN! (Informationen wie Sie das versteckte Volume sichern können, finden Sie im VeraCrypt-Benutzerhandbuch im Abschnitt „Protection of Hidden Volumes Against Damage“; Beachten Sie, dass das Köder-System NICHT im äußeren Volume installiert ist.)</entry>
- <entry lang="de" key="HIDDEN_OS_CREATION_PREINFO_TITLE">Betriebssystem Klonen</entry>
- <entry lang="de" key="HIDDEN_OS_CREATION_PREINFO_HELP">In den nächsten Schritten wird VeraCrypt das versteckte Betriebssystem erstellen, indem der Inhalt der Systempartition in das Versteckte Volume kopiert wird (Daten, die kopiert werden, werden „on-the-fly“ (sofort) mit einem Verschlüsselungsschlüssel verschlüsselt, der sich von dem, der für das Köder-System verwendet wird unterscheidet).\n\nBitte beachten Sie, dass der Prozess in der Prä-Boot-Umgebung durchgeführt wird (bevor Windows startet) und es lange dauern kann, um ihn fertigzustellen; mehrere Stunden oder sogar mehrere Tage (abhängig von der Größe der Systempartition und der Leistung Ihres Computers).\n\nSie können den Prozess jederzeit anhalten, Ihren PC ausschalten, neu starten und dann den Prozess fortsetzen. Wenn Sie ihn jedoch unterbrechen, dann muss der gesamte Kopiervorgang des Systems von vorn beginnen (weil sich der Inhalt der Systempartition beim Klonen nicht ändern darf).</entry>
- <entry lang="de" key="CONFIRM_CANCEL_HIDDEN_OS_CREATION">Möchten Sie den gesamten Vorgang für die Erstellung des versteckten Betriebssystems abbrechen?\n\nHinweis: Sie werden den Vorgang nicht fortsetzen können wenn Sie ihn jetzt abbrechen.</entry>
+ <entry lang="de" key="DECOY_OS_INSTRUCTIONS_PORTION_13">Nachdem das Köder-System erstellt wurde\n------------------------------------------------\n\nNachdem Sie das Köder-System verschlüsselt haben, wird der gesamte Prozess, ein verstecktes Betriebssystem zu erstellen, abgeschlossen sein und Sie werden diese drei Passwörter nutzen können:\n\n1) Das Pre-Boot-Authentifikationspasswort für das versteckte Betriebssystem.\n\n2) Das Pre-Boot-Authentifikationspasswort für das Köder-System.\n\n3) Das Passwort für das äußere Volume.\n\n</entry>
+ <entry lang="de" key="DECOY_OS_INSTRUCTIONS_PORTION_14">Wenn Sie das versteckte Betriebssystem starten möchten, müssen Sie nur das Passwort für das versteckte Betriebssystem im VeraCrypt-Bootloader-Bildschirm eingeben (dieser erscheint, nachdem Sie Ihren Computer einschalten).\n\nWenn Sie das Köder-Betriebssystem starten möchten, müssen Sie nur das Passwort für das Köder-System im VeraCrypt-Bootloader-Bildschirm eingeben.\n\nDas Passwort für das Köder-System kann jeder Person gegeben werden, die Sie zwingt, Ihr Pre-Boot-Authentifikationspasswort zu verraten. Die Existenz des versteckten Volumes (und des versteckten Betriebssystems) bleibt geheim.\n\n</entry>
+ <entry lang="de" key="DECOY_OS_INSTRUCTIONS_PORTION_15">Das dritte Passwort (für das äußere Volume) kann ebenfalls an jede Person ausgegeben werden, die Sie zwingt, Ihr Passwort für die erste Partition hinter der Systempartition zu verraten, in dem sich sowohl das äußere Volume als auch das versteckte Volume (mit dem versteckten Betriebssystem) befinden. Die Existenz des versteckten Volumes (und des versteckten Betriebssystems) bleibt geheim.\n\n\n</entry>
+ <entry lang="de" key="DECOY_OS_INSTRUCTIONS_PORTION_16">Wenn Sie das Passwort für das Köder-System einer Person verraten mussten und Sie gefragt werden, warum der ungenutzte Speicherplatz der (Köder-)Systempartition zufällige Daten enthält, könnten Sie zum Beispiel folgendes antworten: „Die Partition enthielt zuvor ein mit VeraCrypt verschlüsseltes System, aber ich habe das Passwort vergessen (oder das System wurde beschädigt) und musste Windows neu installieren und wieder verschlüsseln.“\n\n\n</entry>
+ <entry lang="de" key="DECOY_OS_INSTRUCTIONS_PORTION_17">Wenn alle Anweisungen befolgt werden und alle Vorkehrungen und Voraussetzungen im Abschnitt „Security Requirements and Precautions Pertaining to Hidden Volumes“ im VeraCrypt-Benutzerhandbuch erfüllt sind, wird es unmöglich sein zu beweisen, dass das versteckte Volume und das versteckte Betriebssystem existieren. Dies trifft auch zu, wenn das äußere Volume eingehängt ist oder wenn das Köder-Betriebssystem entschlüsselt oder gestartet ist.\n\nWenn Sie diesen Text speichern oder drucken (wird dringend empfohlen, es sei denn, Ihr Drucker speichert Kopien gedruckter Dokumente auf seinem internen Speicher), sollten Sie ihn und alle Kopien zerstören, nachdem Sie die extra Bootpartition entfernt haben (anderenfalls könnte der Text gefunden und ein Rückschluss auf ein verstecktes Betriebssystem gezogen werden).\n\n</entry>
+ <entry lang="de" key="DECOY_OS_INSTRUCTIONS_PORTION_18">WARNUNG: WENN SIE DAS VERSTECKTE VOLUME NICHT ABSICHERN, DÜRFEN SIE NICHT AUF DAS ÄUẞERE VOLUME SCHREIBEN! ANDERENFALLS KÖNNEN SIE DAS VERSTECKTE VOLUME (UND DAS DARIN ENTHALTENE VERSTECKTE BETRIEBSSYSTEM) BESCHÄDIGEN UND ÜBERSCHREIBEN! (Informationen, wie Sie das versteckte Volume sichern können, finden Sie im VeraCrypt-Benutzerhandbuch im Abschnitt „Protection of Hidden Volumes Against Damage“. Beachten Sie, dass das Köder-System NICHT im äußeren Volume installiert ist.)</entry>
+ <entry lang="de" key="HIDDEN_OS_CREATION_PREINFO_TITLE">Betriebssystem klonen</entry>
+ <entry lang="de" key="HIDDEN_OS_CREATION_PREINFO_HELP">In den nächsten Schritten wird VeraCrypt das versteckte Betriebssystem erstellen, indem der Inhalt der Systempartition in das versteckte Volume kopiert wird. Daten, die kopiert werden, werden „on-the-fly“ (sofort) mit einem anderen Schlüssel als im Köder-System verschlüsselt.\n\nBitte beachten Sie, dass der Prozess in der Pre-Boot-Umgebung durchgeführt wird (bevor Windows startet) und mehrere Stunden oder sogar mehrere Tage dauern kann (abhängig von der Größe der Systempartition und der Leistung Ihres Computers).\n\nSie können den Prozess jederzeit anhalten, Ihren PC ausschalten, neu starten und dann den Prozess fortsetzen. Wenn Sie ihn jedoch unterbrechen, dann muss der gesamte Kopiervorgang des Systems von vorn beginnen (weil sich der Inhalt der Systempartition beim Klonen nicht ändern darf).</entry>
+ <entry lang="de" key="CONFIRM_CANCEL_HIDDEN_OS_CREATION">Möchten Sie den gesamten Vorgang für die Erstellung des versteckten Betriebssystems abbrechen?\n\nHinweis: Sie werden den Vorgang nicht fortsetzen können, wenn Sie ihn jetzt abbrechen.</entry>
<entry lang="de" key="CONFIRM_CANCEL_SYS_ENC_PRETEST">Möchten Sie den Vortest für die Systemverschlüsselung wirklich abbrechen?</entry>
- <entry lang="de" key="BOOT_PRETEST_FAILED_RETRY">Der VeraCrypt-Systemverschlüsselungsvortest ist fehlgeschlagen. Möchten Sie ihn erneut durchführen?\n\nWenn Sie „Nein“ wählen, wird die Prä-Boot-Authentifikationskomponente deinstalliert.\n\nHinweise:\n\n- Wenn der VeraCrypt-Bootloader vor dem Systemstart nicht nach einem Passwort gefragt hat, ist es möglich, dass das Betriebssystem nicht vom dem Laufwerk aus bootet auf dem es installiert ist. Dies wird nicht unterstützt.\n\n- Wenn Sie einen anderen Verschlüsselungsalgorithmus als AES nutzen und der Vortest fehlgeschlagen ist (und Sie das Passwort eingegeben haben), kann dies durch einen fehlerhaften Treiber verursacht worden sein. Wählen Sie „Nein“ und versuchen Sie erneut die Systemverschlüsselung durchzuführen, diesmal mit dem AES-Verschlüsselungsalgorithmus (welcher die niedrigsten Speichervoraussetzungen hat).\n\n- Weitere mögliche Ursachen und Lösungen finden Sie unter: https://www.veracrypt.fr/en/Troubleshooting.html</entry>
+ <entry lang="de" key="BOOT_PRETEST_FAILED_RETRY">Der VeraCrypt-Systemverschlüsselungsvortest ist fehlgeschlagen. Möchten Sie ihn erneut durchführen?\n\nWenn Sie „Nein“ wählen, wird die Pre-Boot-Authentifikationskomponente deinstalliert.\n\nHinweise:\n\n- Wenn der VeraCrypt-Bootloader vor dem Systemstart nicht nach einem Passwort gefragt hat, ist es möglich, dass das Betriebssystem nicht von dem Laufwerk bootet, auf dem es installiert ist. Dies wird nicht unterstützt.\n\n- Wenn Sie einen anderen Verschlüsselungsalgorithmus als AES nutzen und der Vortest fehlgeschlagen ist (und Sie das Passwort eingegeben haben), kann dies durch einen fehlerhaften Treiber verursacht worden sein. Wählen Sie „Nein“ und versuchen Sie erneut die Systemverschlüsselung durchzuführen, diesmal mit dem AES-Verschlüsselungsalgorithmus (welcher die niedrigsten Speichervoraussetzungen hat).\n\n- Weitere mögliche Ursachen und Lösungen finden Sie unter https://www.veracrypt.fr/en/Troubleshooting.html</entry>
<entry lang="de" key="SYS_DRIVE_NOT_ENCRYPTED">Die Systempartition/das Systemlaufwerk ist offenbar nicht verschlüsselt (weder teilweise noch vollständig).</entry>
- <entry lang="de" key="SETUP_FAILED_BOOT_DRIVE_ENCRYPTED">Ihre Systempartition/Ihr Systemlaufwerk ist verschlüsselt (teilweise oder vollständig).\n\nBitte entschlüsseln Sie Ihre Systempartition/Ihr Systemlaufwerk vollständig bevor Sie fortfahren. Wählen Sie dazu „System“ &gt; „System-Partition/Laufwerk dauerhaft entschlüsseln“ in der Menüleiste des VeraCrypt-Hauptfensters aus.</entry>
- <entry lang="de" key="SETUP_FAILED_BOOT_DRIVE_ENCRYPTED_DOWNGRADE">Wenn die Systempartition/das Systemlaufwerk teilweise oder vollständig verschlüsselt ist, können Sie VeraCrypt nicht downgraden (aber Sie können es aktualisieren oder die selbe Version erneut installieren).</entry>
- <entry lang="de" key="SYS_ENCRYPTION_OR_DECRYPTION_IN_PROGRESS">Ihre Systempartition/Ihr Systemlaufwerk wird zurzeit verschlüsselt, entschlüsselt, oder wird anderweitig bearbeitet. Bitte brechen Sie den Vorgang für das Verschlüsseln/Entschlüsseln/Modifizieren ab (oder warten Sie bis dieser abgeschlossen ist), bevor Sie fortfahren.</entry>
- <entry lang="de" key="SYSTEM_ENCRYPTION_IN_PROGRESS_ELSEWHERE">Eine Instanz des Assistenten für die VeraCrypt-Volume Erstellung läuft gerade und die Ver- bzw. Entschlüsselung der Systempartition/des Laufwerkes wird ausgeführt oder vorbereitet. Bevor Sie fortfahren, warten Sie bitte bis er beendet ist oder schließen ihn. Wenn Sie den Prozess nicht schließen können, dann starten Sie Ihren Computer neu bevor Sie fortfahren.</entry>
- <entry lang="de" key="SYSTEM_ENCRYPTION_NOT_COMPLETED">Der Ver- bzw. Entschlüsselungsvorgang für die Systempartition/für das Laufwerk wurde nicht abgeschlossen. Bitte warten Sie, bis er abgeschlossen ist, bevor Sie fortfahren.</entry>
- <entry lang="de" key="ERR_ENCRYPTION_NOT_COMPLETED">Fehler: Der Verschlüsselungsprozess von der Partition/dem Laufwerk wurde nicht abgeschlossen. Dieser muss zuerst abgeschlossen werden.</entry>
- <entry lang="de" key="ERR_NONSYS_INPLACE_ENC_INCOMPLETE">Fehler: Der Verschlüsselungsprozess von der Partition/dem Laufwerk wurde nicht abgeschlossen. Dieser muss zuerst abgeschlossen werden.\n\nHinweis: Um den Vorgang fortzusetzen wählen Sie „Volumes“ &gt; „Unterbrochenen Prozess fortsetzen“ in der Menüleiste des VeraCrypt-Hauptfensters.</entry>
- <entry lang="de" key="ERR_SYS_HIDVOL_HEAD_REENC_MODE_WRONG">Das Passwort ist korrekt, VeraCrypt hat erfolgreich die Volume-Kopfdaten entschlüsselt und festgestellt, dass dieses Volume ein verstecktes System-Volume ist. Allerdings können Sie die Kopfdaten eines versteckten System-Volumes auf diese Weise nicht ändern.\n\nUm das Passwort für ein verstecktes System-Volume zu ändern, starten Sie das Betriebssystem, welches sich im versteckten Volume befindet, und wählen Sie dann „System“ &gt; „Passwort ändern ...“ in der Menüleiste des VeraCrypt-Hauptfensters aus.\n\nUm den Algorithmus für die Kopfdatenschlüsselberechnung festzulegen, starten Sie das versteckte Betriebssystem und wählen Sie dann „System“ &gt; „Algorithmus für Kopfdatenschlüsselberechnung ändern ...“ aus.</entry>
- <entry lang="de" key="CANNOT_DECRYPT_HIDDEN_OS">VeraCrypt unterstützt gegenwärtig nicht die Entschlüsselung einer versteckten Systempartition.\n\nHinweis: Wenn Sie die Köder-Systempartition entschlüsseln möchten, dann starten Sie das Köder-System und wählen dann „System“ &gt; „System-Partition/Laufwerk dauerhaft entschlüsseln“ in der Menüleiste des VeraCrypt-Hauptfensters aus.</entry>
- <entry lang="de" key="ERR_PARAMETER_INCORRECT">Fehler: Falscher/Ungültiger Parameter.</entry>
- <entry lang="de" key="DEVICE_SELECTED_IN_NON_DEVICE_MODE">Sie haben eine Partition oder ein Laufwerk ausgewählt aber der Assistent den Sie gewählt haben ist nur für Containerdateien geeignet.\n\nMöchten Sie den Assistenten wechseln?</entry>
+ <entry lang="de" key="SETUP_FAILED_BOOT_DRIVE_ENCRYPTED">Ihre Systempartition/Ihr Systemlaufwerk ist verschlüsselt (teilweise oder vollständig).\n\nBitte entschlüsseln Sie Ihre Systempartition/Ihr Systemlaufwerk vollständig, bevor Sie fortfahren. Wählen Sie dazu „System“ &gt; „Systempartition/Systemlaufwerk dauerhaft entschlüsseln“ in der Menüleiste des VeraCrypt-Hauptfensters aus.</entry>
+ <entry lang="de" key="SETUP_FAILED_BOOT_DRIVE_ENCRYPTED_DOWNGRADE">Wenn die Systempartition/das Systemlaufwerk teilweise oder vollständig verschlüsselt ist, können Sie VeraCrypt nicht downgraden. Sie können es jedoch aktualisieren oder dieselbe Version erneut installieren.</entry>
+ <entry lang="de" key="SYS_ENCRYPTION_OR_DECRYPTION_IN_PROGRESS">Ihre Systempartition/Ihr Systemlaufwerk wird zurzeit verschlüsselt, entschlüsselt oder anderweitig bearbeitet. Bitte brechen Sie den Prozess ab oder warten Sie, bis dieser abgeschlossen ist.</entry>
+ <entry lang="de" key="SYSTEM_ENCRYPTION_IN_PROGRESS_ELSEWHERE">Eine Instanz des Assistenten für die VeraCrypt-Volume-Erstellung läuft gerade und die Ver- bzw. Entschlüsselung der Systempartition/des Laufwerks wird ausgeführt oder vorbereitet. Bevor Sie fortfahren, warten Sie, bis er beendet ist oder schließen ihn. Wenn Sie den Prozess nicht schließen können, dann starten Sie Ihren Computer neu, bevor Sie fortfahren.</entry>
+ <entry lang="de" key="SYSTEM_ENCRYPTION_NOT_COMPLETED">Der Ver- bzw. Entschlüsselungsprozess für die Systempartition/für das Laufwerk wurde nicht abgeschlossen. Bitte warten Sie, bis er abgeschlossen ist, bevor Sie fortfahren.</entry>
+ <entry lang="de" key="ERR_ENCRYPTION_NOT_COMPLETED">FEHLER: Der Verschlüsselungsprozess von der Partition/dem Laufwerk wurde nicht abgeschlossen. Dieser muss zuerst abgeschlossen werden.</entry>
+ <entry lang="de" key="ERR_NONSYS_INPLACE_ENC_INCOMPLETE">FEHLER: Der Verschlüsselungsprozess von der Partition/dem Laufwerk wurde nicht abgeschlossen. Dieser muss zuerst abgeschlossen werden.\n\nHinweis: Um den Prozess fortzusetzen, wählen Sie „Volume“ &gt; „Unterbrochenen Prozess fortsetzen“ in der Menüleiste des VeraCrypt-Hauptfensters.</entry>
+ <entry lang="de" key="ERR_SYS_HIDVOL_HEAD_REENC_MODE_WRONG">Das Passwort ist korrekt, VeraCrypt hat erfolgreich die Volume-Kopfdaten entschlüsselt und festgestellt, dass dieses Volume ein verstecktes System-Volume ist. Allerdings können Sie die Kopfdaten eines versteckten System-Volumes auf diese Weise nicht ändern.\n\nUm das Passwort für ein verstecktes System-Volume zu ändern, starten Sie das Betriebssystem, das sich im versteckten Volume befindet, und wählen Sie dann „System“ &gt; „Passwort ändern ...“ in der Menüleiste des VeraCrypt-Hauptfensters aus.\n\nUm den Algorithmus für die Kopfdatenschlüsselberechnung festzulegen, starten Sie das versteckte Betriebssystem und wählen dann „System“ &gt; „Algorithmus für Kopfdatenschlüsselberechnung ändern ...“ aus.</entry>
+ <entry lang="de" key="CANNOT_DECRYPT_HIDDEN_OS">VeraCrypt unterstützt gegenwärtig nicht die Entschlüsselung einer versteckten Systempartition.\n\nHinweis: Wenn Sie die Köder-Systempartition entschlüsseln möchten, dann starten Sie das Köder-System und wählen dann „System“ &gt; „Systempartition/Systemlaufwerk dauerhaft entschlüsseln“ in der Menüleiste des VeraCrypt-Hauptfensters aus.</entry>
+ <entry lang="de" key="ERR_PARAMETER_INCORRECT">FEHLER: Falscher/ungültiger Parameter.</entry>
+ <entry lang="de" key="DEVICE_SELECTED_IN_NON_DEVICE_MODE">Sie haben eine Partition oder ein Laufwerk ausgewählt, aber der Assistent, den Sie gewählt haben, ist nur für Containerdateien geeignet.\n\nMöchten Sie den Assistenten wechseln?</entry>
<entry lang="de" key="CONFIRM_CHANGE_WIZARD_MODE_TO_FILE_CONTAINER">Möchten Sie stattdessen eine VeraCrypt-Containerdatei erstellen?</entry>
- <entry lang="de" key="CONFIRM_SYSTEM_ENCRYPTION_MODE">Sie haben die Systempartition/das Systemlaufwerk (oder die Bootpartition) ausgewählt, aber der gewählte Assistent ist nur für Nicht-Systempartitionen verwendbar.\n\nMöchten Sie eine Prä-Boot-Authentifikation einrichten und die Systempartition/das Systemlaufwerk verschlüsseln (das bedeutet, dass Sie bei jedem Systemstart ein Passwort eingeben müssen)?</entry>
+ <entry lang="de" key="CONFIRM_SYSTEM_ENCRYPTION_MODE">Sie haben die Systempartition/das Systemlaufwerk (oder die Bootpartition) ausgewählt, aber der gewählte Assistent ist nur für Nicht-Systempartitionen verwendbar.\n\nMöchten Sie eine Pre-Boot-Authentifikation einrichten und die Systempartition/das Systemlaufwerk verschlüsseln (das bedeutet, dass Sie bei jedem Systemstart ein Passwort eingeben müssen)?</entry>
<entry lang="de" key="CONFIRM_DECRYPT_SYS_DEVICE">Sind Sie sicher, dass die Systempartition/das Systemlaufwerk dauerhaft entschlüsselt werden soll?</entry>
- <entry lang="de" key="CONFIRM_DECRYPT_SYS_DEVICE_CAUTION">Achtung: Wenn Sie dauerhaft die Systempartition/das Systemlaufwerk entschlüsseln, dann werden unverschlüsselte Daten geschrieben.\n\nSind Sie wirklich sicher, dass die Systempartition/das Systemlaufwerk dauerhaft entschlüsselt werden soll?</entry>
+ <entry lang="de" key="CONFIRM_DECRYPT_SYS_DEVICE_CAUTION">ACHTUNG: Wenn Sie dauerhaft die Systempartition/das Systemlaufwerk entschlüsseln, dann werden unverschlüsselte Daten geschrieben.\n\nSind Sie wirklich sicher, dass die Systempartition/das Systemlaufwerk dauerhaft entschlüsselt werden soll?</entry>
<entry lang="de" key="CONFIRM_DECRYPT_NON_SYS_DEVICE">Sind Sie sicher, dass Sie das folgende Volume dauerhaft entschlüsseln möchten?</entry>
- <entry lang="de" key="CONFIRM_DECRYPT_NON_SYS_DEVICE_CAUTION">ACHTUNG: Falls Sie das VeraCrypt-Volume dauerhaft entschlüsseln, werden die unverschlüsselten Daten auf die Festplatte geschrieben.\n\nSind Sie sicher, dass Sie das ausgewählte Volume dauerhaft entschlüsseln möchten?</entry>
- <entry lang="de" key="CONFIRM_CASCADE_FOR_SYS_ENCRYPTION">WARNUNG: Wenn Sie eine Kaskade von Algorithmen für die Systemverschlüsselung verwenden, können folgende Probleme auftauchen:\n\n1) Der VeraCrypt-Bootloader ist größer als normal. Dies führt dazu, dass dieser zusammen mit der Sicherung nicht in den ersten Sektor der Festplatte passt. Falls dieser nun beschädigt wird (passiert des Öfteren mit falsch entworfenen Anti-Raubkopiermaßnahmen von bestimmten Programmen), müssen Sie Ihre VeraCrypt-Notfall-CD verwenden, um das System zu starten oder den Bootloader reparieren zu können.\n\n2) Auf einigen Computern dauert das Fortsetzen nach dem Ruhezustand länger.\n\nDiese potenziellen Probleme können vermieden werden, indem Sie einen nicht kaskadierten Verschlüsselungs-Algorithmus verwenden (wie z.B. AES).\n\nSind Sie sicher, dass Sie den ausgewählten kaskadierten Algorithmus trotzdem verwenden möchten?</entry>
- <entry lang="de" key="NOTE_CASCADE_FOR_SYS_ENCRYPTION">Wenn einer der zuvor beschriebenen Probleme auftritt, dann entschlüsseln Sie die Partition/das Laufwerk (wenn es verschlüsselt ist) und versuchen es erneut mit einem nicht kaskadierten Verschlüsselungsalgorithmus zu verschlüsseln (z.B. AES).</entry>
- <entry lang="de" key="UPDATE_TC_IN_DECOY_OS_FIRST">ACHTUNG: Aus Sicherheitsgründen sollten Sie VeraCrypt zuerst auf dem Köder-System aktualisieren bevor Sie es auf dem versteckten Betriebssystem aktualisieren.\n\nUm dies zu tun, starten Sie das Köder-System und starten das VeraCrypt-Installationsprogramm in diesem System. Starten Sie danach das versteckte Betriebssystem und starten Sie ebenfalls das VeraCrypt-Installationsprogramm.\n\nHinweis: das Köder-System und das versteckte System teilen sich einen Bootloader. Wenn Sie VeraCrypt nur auf dem versteckten Betriebssystem aktualisieren, enthält das Köder-System unterschiedliche Versionen des VeraCrypt-Treibers und der VeraCrypt-Anwendungen. Solch ein Unterschied kann auf die Existenz eines versteckten Betriebssystems auf dem Computer hinweisen.\n\nMöchten Sie fortfahren?</entry>
+ <entry lang="de" key="CONFIRM_DECRYPT_NON_SYS_DEVICE_CAUTION">ACHTUNG: Wenn Sie das VeraCrypt-Volume dauerhaft entschlüsseln, werden die unverschlüsselten Daten auf die Festplatte geschrieben.\n\nSind Sie sicher, dass Sie das ausgewählte Volume dauerhaft entschlüsseln möchten?</entry>
+ <entry lang="de" key="CONFIRM_CASCADE_FOR_SYS_ENCRYPTION">WARNUNG: Wenn Sie eine Kaskade von Algorithmen für die Systemverschlüsselung verwenden, können folgende Probleme auftauchen:\n\n1) Der VeraCrypt-Bootloader ist größer als normal. Dies führt dazu, dass dieser zusammen mit der Sicherung nicht in den ersten Sektor der Festplatte passt. Falls dieser nun beschädigt wird (passiert des öfteren mit falsch entworfenen Kopierschutzmaßnahmen von bestimmten Programmen), müssen Sie Ihre VeraCrypt-Notfall-CD verwenden, um das System starten oder den Bootloader reparieren zu können.\n\n2) Auf einigen Computern dauert das Fortsetzen nach dem Ruhezustand länger.\n\nDiese potenziellen Probleme können vermieden werden, indem Sie einen nicht kaskadierten Verschlüsselungsalgorithmus verwenden (wie z. B. AES).\n\nSind Sie sicher, dass Sie den ausgewählten kaskadierten Algorithmus trotzdem verwenden möchten?</entry>
+ <entry lang="de" key="NOTE_CASCADE_FOR_SYS_ENCRYPTION">Wenn einer der zuvor beschriebenen Probleme auftritt, dann entschlüsseln Sie die Partition/das Laufwerk (wenn es verschlüsselt ist) und versuchen es erneut mit einem nicht kaskadierten Verschlüsselungsalgorithmus zu verschlüsseln (z. B. AES).</entry>
+ <entry lang="de" key="UPDATE_TC_IN_DECOY_OS_FIRST">ACHTUNG: Aus Sicherheitsgründen sollten Sie VeraCrypt zuerst auf dem Köder-System aktualisieren, bevor Sie es auf dem versteckten Betriebssystem aktualisieren.\n\nUm dies zu tun, starten Sie das Köder-System und starten das VeraCrypt-Installationsprogramm in diesem System. Starten Sie danach das versteckte Betriebssystem und starten Sie ebenfalls das VeraCrypt-Installationsprogramm.\n\nHinweis: das Köder-System und das versteckte System teilen sich einen Bootloader. Wenn Sie VeraCrypt nur auf dem versteckten Betriebssystem aktualisieren, enthält das Köder-System unterschiedliche Versionen des VeraCrypt-Treibers und der VeraCrypt-Anwendungen. Solch ein Unterschied kann auf die Existenz eines versteckten Betriebssystems auf dem Computer hinweisen.\n\nMöchten Sie fortfahren?</entry>
<entry lang="de" key="UPDATE_TC_IN_HIDDEN_OS_TOO">Die Versionsnummer des VeraCrypt-Bootloaders, der dieses Betriebssystem gestartet hat, unterscheidet sich von der Versionsnummer des VeraCrypt-Treibers (und von den VeraCrypt-Anwendungen) der auf diesem System installiert ist.\n\nSie sollten das VeraCrypt-Installationsprogramm ausführen (dessen Versionsnummer ist die gleiche wie die des VeraCrypt-Bootloaders), um VeraCrypt auf diesem Betriebssystem zu aktualisieren.</entry>
- <entry lang="de" key="BOOT_LOADER_VERSION_DIFFERENT_FROM_DRIVER_VERSION">Die Versionsnummer des VeraCrypt-Bootloaders der dieses Betriebssystem gestartet hat stimmt nicht mit der Versionsnummer des installierten VeraCrypt-Treibers (und der VeraCrypt-Anwendungen) überein. Bitte beachten Sie, dass ältere Versionen Fehler enthalten können die in neueren Versionen behoben sind.\n\nWenn Sie nicht von dem VeraCrypt-Rettungsdatenträger gestartet haben, sollten Sie VeraCrypt neu installieren oder auf die neueste stabile Version aktualisieren (der Bootloader wird dabei ebenfalls aktualisiert).\n\nWenn Sie von dem VeraCrypt-Rettungsdatenträger gestartet haben, sollten Sie diese aktualisieren („System“ &gt; „Rettungsdatenträger erstellen“).</entry>
- <entry lang="de" key="BOOT_LOADER_UPGRADE_OK">Der VeraCrypt-Bootloader wurde erfolgreich aktualisiert.\n\nEs wird dringend empfohlen einen neuen Rettungsdatenträger zu erstellen (welcher die aktuelle Version des VeraCrypt-Bootloaders enthält) durch klicken auf „System“ &gt; „Rettungsdatenträger erstellen ...“ nach einem Neustart des Computers.</entry>
+ <entry lang="de" key="BOOT_LOADER_VERSION_DIFFERENT_FROM_DRIVER_VERSION">Die Versionsnummer des VeraCrypt-Bootloaders, der dieses Betriebssystem gestartet hat, stimmt nicht mit der Versionsnummer des installierten VeraCrypt-Treibers (und der VeraCrypt-Anwendungen) überein. Bitte beachten Sie, dass ältere Versionen Fehler enthalten können, die in neueren Versionen behoben sind.\n\nWenn Sie nicht von dem VeraCrypt-Rettungsdatenträger gestartet haben, sollten Sie VeraCrypt neu installieren oder auf die neueste stabile Version aktualisieren. Der Bootloader wird dabei ebenfalls aktualisiert.\n\nWenn Sie von dem VeraCrypt-Rettungsdatenträger gestartet haben, sollten Sie diese aktualisieren („System“ &gt; „Rettungsdatenträger erstellen“).</entry>
+ <entry lang="de" key="BOOT_LOADER_UPGRADE_OK">Der VeraCrypt-Bootloader wurde erfolgreich aktualisiert.\n\nEs wird dringend empfohlen, einen neuen Rettungsdatenträger zu erstellen (welcher die aktuelle Version des VeraCrypt-Bootloaders enthält) durch Klicken auf „System“ &gt; „Rettungsdatenträger erstellen ...“ nach einem Neustart des Computers.</entry>
<entry lang="de" key="BOOT_LOADER_UPGRADE_OK_HIDDEN_OS">Der VeraCrypt-Bootloader wurde aktualisiert.\n\nEs wird dringend empfohlen, dass Sie das Köder-Betriebssystem starten und dann einen neuen VeraCrypt-Rettungsdatenträger erstellen (der die neue Version des VeraCrypt-Bootloaders enthält), indem Sie „System“ &gt; „Rettungsdatenträger erstellen ...“ wählen.</entry>
<entry lang="de" key="BOOT_LOADER_UPGRADE_FAILED">Es ist ein Fehler beim Aktualisieren des VeraCrypt-Bootloaders aufgetreten.</entry>
- <entry lang="de" key="SYS_DRIVE_SIZE_PROBE_TIMEOUT">VeraCrypt konnte die reale Größe des Systemlaufwerkes nicht ermitteln und folglich wird die Größe, die das Betriebssystem angibt verwendet (welche kleiner sein kann als die reale Größe). Beachten Sie auch, dass dies kein Fehler in VeraCrypt ist.</entry>
- <entry lang="de" key="HIDDEN_SECTOR_DETECTION_FAILED_PREVIOUSLY">WARNUNG: Möglicherweise hat VeraCrypt bereits versucht versteckte Sektoren auf diesem Systemlaufwerk zu erkennen. Wenn Sie Probleme während des vorherigen Erkennungsprozesses hatten, so können Sie diese vermeiden, indem Sie diesmal die Erkennung von versteckten Sektoren überspringen. Bedenken Sie dabei, dass VeraCrypt die vom Betriebssystem angegebene Größe verwendet (die vielleicht kleiner ist als die tatsächliche Größe).\n\nBeachten Sie, das Problem wurde nicht wegen eines Fehlers in VeraCrypt verursacht.</entry>
- <entry lang="de" key="SKIP_HIDDEN_SECTOR_DETECTION">Die Erkennung von versteckten Sektoren überspringen (die vom Betriebssystem angegebene Größe verwenden)</entry>
+ <entry lang="de" key="SYS_DRIVE_SIZE_PROBE_TIMEOUT">VeraCrypt konnte die reale Größe des Systemlaufwerks nicht ermitteln und folglich wird die Größe verwendet, die das Betriebssystem angibt (die kleiner sein kann als die reale Größe). Beachten Sie auch, dass dies kein Fehler in VeraCrypt ist.</entry>
+ <entry lang="de" key="HIDDEN_SECTOR_DETECTION_FAILED_PREVIOUSLY">WARNUNG: Möglicherweise hat VeraCrypt bereits versucht, versteckte Sektoren auf diesem Systemlaufwerk zu erkennen. Wenn Sie Probleme während des vorherigen Erkennungsprozesses hatten, so können Sie diese vermeiden, indem Sie diesmal die Erkennung von versteckten Sektoren überspringen. Bedenken Sie dabei, dass VeraCrypt die vom Betriebssystem angegebene Größe verwendet (die vielleicht kleiner ist als die tatsächliche Größe).\n\nBeachten Sie, das Problem wurde nicht wegen eines Fehlers in VeraCrypt verursacht.</entry>
+ <entry lang="de" key="SKIP_HIDDEN_SECTOR_DETECTION">Die Erkennung von versteckten Sektoren überspringen. Die vom Betriebssystem angegebene Größe verwenden.</entry>
<entry lang="de" key="RETRY_HIDDEN_SECTOR_DETECTION">Nochmals versteckte Sektoren suchen</entry>
- <entry lang="de" key="ENABLE_BAD_SECTOR_ZEROING">Fehler: Der Inhalt von mindestens einem Sektor des Laufwerks konnte nicht gelesen werden (zum Beispiel wegen eines Hardware Fehlers).\n\nDer Vorgang der „in-place“-Verschlüsselung kann nur fortgesetzt werden, wenn diese Sektoren wieder lesbar sind. VeraCrypt kann versuchen, diese Sektoren wieder lesbar zu machen, indem sie mit Nullen überschrieben werden (diese werden dann mit verschlüsselt). Beachten Sie dabei bitte, dass alle in den beschädigten Sektoren vorhandenen Daten bei diesem Vorgang verloren gehen. Wenn Sie dies vermeiden möchten, dann können Sie versuchen die beschädigten Daten mit einem Dritt-Anbieter Programm wiederherzustellen.\n\nHinweis: Im Falle eines Hardware Fehlers (im Gegensatz zu beschädigten Daten und Prüfsummenfehlern) könnten die Laufwerke die beschädigten Sektoren intern schützen, so dass die darin enthaltenen Daten unverschlüsselt auf der Festplatte bleiben.\n\nMöchten Sie, dass VeraCrypt die unlesbaren Sektoren mit Nullen überschreibt?</entry>
- <entry lang="de" key="DISCARD_UNREADABLE_ENCRYPTED_SECTORS">Fehler: Der Inhalt von mindestens einem Sektor des Laufwerks konnte nicht gelesen werden (zum Beispiel wegen eines Hardware Fehlers).\n\nUm den Vorgang fortsetzen zu können, muss VeraCrypt den Inhalt dieser Sektoren verwerfen (der Inhalt wird mit Pseudo-Zufallsinhalten gefüllt). Beachten Sie bitte dass Sie auch versuchen können die beschädigten Daten mit einem Dritt-Anbieter Programm wiederherzustellen.\n\nMöchten Sie, dass VeraCrypt die unlesbaren Sektoren verwirft?</entry>
+ <entry lang="de" key="ENABLE_BAD_SECTOR_ZEROING">FEHLER: Der Inhalt von mindestens einem Sektor des Laufwerks konnte nicht gelesen werden (z. B. wegen eines Hardwarefehlers).\n\nDer Vorgang der „in-place“-Verschlüsselung kann nur fortgesetzt werden, wenn diese Sektoren wieder lesbar sind. VeraCrypt kann versuchen, diese Sektoren wieder lesbar zu machen, indem sie mit Nullen überschrieben werden (diese werden dann mit verschlüsselt). Beachten Sie dabei bitte, dass alle in den beschädigten Sektoren vorhandenen Daten bei diesem Vorgang verloren gehen. Wenn Sie dies vermeiden möchten, dann können Sie versuchen, die beschädigten Daten mit einem Drittanbieter-Programm wiederherzustellen.\n\nHinweis: Im Falle eines Hardwarefehlers (im Gegensatz zu beschädigten Daten und Prüfsummenfehlern) könnten die Laufwerke die beschädigten Sektoren intern schützen, sodass die darin enthaltenen Daten unverschlüsselt auf der Festplatte bleiben.\n\nMöchten Sie, dass VeraCrypt die unlesbaren Sektoren mit Nullen überschreibt?</entry>
+ <entry lang="de" key="DISCARD_UNREADABLE_ENCRYPTED_SECTORS">FEHLER: Der Inhalt von mindestens einem Sektor des Laufwerks konnte nicht gelesen werden (z. B. wegen eines Hardwarefehlers).\n\nUm den Vorgang fortsetzen zu können, muss VeraCrypt den Inhalt dieser Sektoren verwerfen (der Inhalt wird mit Pseudo-Zufallsinhalten gefüllt). Beachten Sie bitte, dass Sie auch versuchen können, die beschädigten Daten mit einem Drittanbieter-Programm wiederherzustellen.\n\nMöchten Sie, dass VeraCrypt die unlesbaren Sektoren verwirft?</entry>
<entry lang="de" key="ZEROED_BAD_SECTOR_COUNT">Hinweis: VeraCrypt hat den Inhalt der %I64d nicht lesbaren Sektoren (%s) mit verschlüsselten NULL-Textblöcken ersetzt.</entry>
<entry lang="de" key="SKIPPED_BAD_SECTOR_COUNT">Hinweis: VeraCrypt hat den Inhalt der %I64d nicht lesbaren Sektoren (%s) mit zufälligen Daten ersetzt.</entry>
<entry lang="de" key="ENTER_TOKEN_PASSWORD">Passwort/PIN eingeben für Token „%s“:</entry>
- <entry lang="de" key="PKCS11_LIB_LOCATION_HELP">Damit VeraCrypt auf eine(n) Token/Smart Card zugreifen kann, müssen Sie zuerst eine PKCS #11-Softwarebibliothek installieren. Diese kann mit dem Gerät ausgeliefert sein oder sie steht zum Herunterladen auf der Webseite des Herstellers oder eines Drittherstellers bereit.\n\nNachdem Sie die Bibliothek installiert haben, können Sie diese durch klicken auf „Bibliothek auswählen ...“ selber auswählen oder Sie können diese von VeraCrypt durch klicken auf „Bibliothek automatisch erkennen“ suchen und auswählen lassen (nur das Windows-Systemverzeichnis wird durchsucht).</entry>
- <entry lang="de" key="SELECT_PKCS11_MODULE_HELP">Hinweis: Für den Dateinamen und Speicherort der PKCS #11-Bibliothek, die für Ihren Sicherheitstoken oder Smart Card installiert wurde, lesen Sie bitte die Dokumentation, welche mit dem Token, der Card oder Dritthersteller Software mitgeliefert wurde.\n\nKlicken Sie auf „OK“, um den Pfad und Dateinamen zu wählen.</entry>
- <entry lang="de" key="NO_PKCS11_MODULE_SPECIFIED">Um VeraCrypt zu ermöglichen auf einen Sicherheitstoken oder eine Smart-Card zuzugreifen, müssen Sie dafür zuerst eine PKCS #11 Bibliothekssoftware für den Token/die Smart-Card auswählen. Wählen Sie dazu „Einstellungen“ &gt; „Sicherheitstokens ...“.</entry>
- <entry lang="de" key="PKCS11_MODULE_INIT_FAILED">Die PKCS #11 Sicherheitstoken-Bibliothek konnte nicht initialisiert werden.\n\nStellen Sie bitte sicher, dass der angegebene Pfad und Dateiname auf eine gültige PKCS # 11-Bibliothek verweist. Um den Pfad und Dateiname für eine PKCS #11-Bibliothek anzugeben, klicken Sie auf „Einstellungen“ &gt; „Sicherheitstokens“.</entry>
- <entry lang="de" key="PKCS11_MODULE_AUTO_DETECTION_FAILED">Es wurde keine PKCS #11-Bibliothek im Windows Systemverzeichnis gefunden.\n\nBitte stellen Sie sicher, dass eine PKCS #11-Bibliothek für Ihren Sicherheitstoken (oder für Ihre Smart Card) installiert ist (solch eine Bibliothek kann mit dem Token/der Smart Card mitgeliefert sein oder zum Herunterladen auf der Webseite des Herstellers oder von anderen Drittherstellern bereitstehen). Wenn sie in einem anderen Verzeichnis installiert ist als im Windows-Verzeichnis, dann klicken Sie auf „Bibliothek auswählen ...“, um die Bibliothek anzugeben (z.B. im Ordner in dem die Software für den Token/die Smart Card installiert ist).</entry>
+ <entry lang="de" key="PKCS11_LIB_LOCATION_HELP">Damit VeraCrypt auf eine(n) Token/Smartcard zugreifen kann, müssen Sie zuerst eine PKCS #11-Bibliothek installieren. Diese kann mit dem Gerät mitgeliefert sein oder sie steht zum Herunterladen auf der Webseite des Herstellers oder eines Drittherstellers bereit.\n\nNach der Installation können Sie die Bibliothek durch Klicken auf „Bibliothek wählen ...“ selber wählen oder durch Klicken auf „Bibliothek automatisch erkennen“ im Windows-Systemverzeichnis suchen lassen.</entry>
+ <entry lang="de" key="SELECT_PKCS11_MODULE_HELP">Hinweis: Für den Dateinamen und den Speicherort der PKCS #11-Bibliothek, die für Ihren Sicherheitstoken oder Ihre Smartcard installiert wurde, lesen Sie bitte die Dokumentation, die mit dem Token, der Smartcard oder Dritthersteller-Software mitgeliefert wurde.\n\nKlicken Sie auf „OK“, um den Pfad und Dateinamen zu wählen.</entry>
+ <entry lang="de" key="NO_PKCS11_MODULE_SPECIFIED">Um VeraCrypt auf einen Sicherheitstoken oder eine Smartcard zugreifen zu lassen, müssen Sie zuerst eine PKCS #11-Bibliothek für den Token/die Smartcard auswählen. Wählen Sie dazu „Einstellungen“ &gt; „Sicherheitstokens ...“.</entry>
+ <entry lang="de" key="PKCS11_MODULE_INIT_FAILED">Die PKCS #11-Bibliothek konnte nicht initialisiert werden.\n\nStellen Sie bitte sicher, dass der angegebene Pfad und Dateiname auf eine gültige PKCS #11-Bibliothek verweist. Um den Pfad und Dateiname für eine PKCS #11-Bibliothek anzugeben, klicken Sie auf „Einstellungen“ &gt; „Sicherheitstokens ...“.</entry>
+ <entry lang="de" key="PKCS11_MODULE_AUTO_DETECTION_FAILED">Es wurde keine PKCS #11-Bibliothek im Windows-Systemverzeichnis gefunden.\n\nBitte stellen Sie sicher, dass eine PKCS #11-Bibliothek für Ihren Sicherheitstoken (oder für Ihre Smartcard) installiert ist. Solch eine Bibliothek kann mit dem Token/der Smartcard mitgeliefert sein oder zum Herunterladen auf der Webseite des Herstellers oder von Drittherstellern bereitstehen. Wenn sie in einem anderen Verzeichnis installiert ist als im Windows-Verzeichnis, dann klicken Sie auf „Bibliothek wählen ...“, um die Bibliothek anzugeben (z. B. im Ordner, in dem die Software für den Token/die Smartcard installiert ist).</entry>
<entry lang="de" key="NO_TOKENS_FOUND">Kein Sicherheitstoken gefunden.\n\nBitte stellen Sie sicher, dass Ihr Sicherheitstoken mit Ihrem Computer verbunden ist und der richtige Gerätetreiber für Ihren Sicherheitstoken installiert ist.</entry>
- <entry lang="de" key="TOKEN_KEYFILE_NOT_FOUND">Sicherheitstoken Schlüsseldatei nicht gefunden.</entry>
- <entry lang="de" key="TOKEN_KEYFILE_ALREADY_EXISTS">Eine Sicherheitstoken Schlüsseldatei mit demselben Namen existiert bereits.</entry>
+ <entry lang="de" key="TOKEN_KEYFILE_NOT_FOUND">Sicherheitstoken-Schlüsseldatei nicht gefunden.</entry>
+ <entry lang="de" key="TOKEN_KEYFILE_ALREADY_EXISTS">Eine Sicherheitstoken-Schlüsseldatei mit demselben Namen existiert bereits.</entry>
<entry lang="de" key="CONFIRM_SEL_FILES_DELETE">Möchten Sie die ausgewählten Dateien löschen?</entry>
- <entry lang="de" key="INVALID_TOKEN_KEYFILE_PATH">Der Pfad für die Security Token Schlüsseldatei ist falsch.</entry>
- <entry lang="de" key="SECURITY_TOKEN_ERROR">Sicherheitstoken Fehler</entry>
+ <entry lang="de" key="INVALID_TOKEN_KEYFILE_PATH">Der Pfad für die Sicherheitstoken-Schlüsseldatei ist falsch.</entry>
+ <entry lang="de" key="SECURITY_TOKEN_ERROR">Sicherheitstoken-Fehler</entry>
<entry lang="de" key="CKR_PIN_INCORRECT">Passwort für das Sicherheitstoken ist falsch.</entry>
- <entry lang="de" key="CKR_DEVICE_MEMORY">Das Sicherheitstoken hat nicht genug Speicherplatz zur Verfügung um diesen Vorgang durchzuführen.\n\nWenn Sie versuchen eine Schlüsseldatei zu importieren sollten Sie eine kleinere Datei auswählen oder eine von VeraCrypt erstellte Schlüsseldatei benutzen („Extras“ &gt; „Schlüsseldatei(en) generieren“).</entry>
- <entry lang="de" key="ALL_TOKEN_SESSIONS_CLOSED">Alle offenen Sicherheitstoken Sitzungen wurden geschlossen.</entry>
+ <entry lang="de" key="CKR_DEVICE_MEMORY">Das Sicherheitstoken hat nicht genug Speicherplatz zur Verfügung, um diesen Vorgang durchzuführen.\n\nWenn Sie versuchen, eine Schlüsseldatei zu importieren, sollten Sie eine kleinere Datei auswählen oder eine von VeraCrypt erstellte Schlüsseldatei benutzen („Extras“ &gt; „Schlüsseldatei(en) erstellen“).</entry>
+ <entry lang="de" key="ALL_TOKEN_SESSIONS_CLOSED">Alle offenen Sicherheitstoken-Sitzungen wurden geschlossen.</entry>
<entry lang="de" key="SELECT_TOKEN_KEYFILES">Sicherheitstoken-Schlüsseldateien auswählen</entry>
<entry lang="de" key="TOKEN_SLOT_ID">Steckplatz</entry>
<entry lang="de" key="TOKEN_NAME">Tokenname</entry>
<entry lang="de" key="TOKEN_DATA_OBJECT_LABEL">Dateiname</entry>
- <entry lang="de" key="BOOT_PASSWORD_CACHE_KEYBOARD_WARNING">WICHTIG: Bitte beachten Sie, dass Prä-Boot-Authentifikationspasswörter stets mit einer Standard US-Tastaturbelegung geschrieben werden. Deshalb kann es unmöglich sein ein Volume, dessen Passwort mit einer anderen Tastaturbelegung erstellt wurde mit einem Prä-Boot-Authentifikationspasswort einzubinden (bitte beachten Sie, dass dies kein VeraCrypt-Fehler ist). Um solch ein Volume mit einem Prä-Boot-Authentifikationspasswort einzubinden, folgen Sie diesen Schritten:\n\n1) Klicken Sie „Datei“ oder „Datenträger“ und wählen Sie das Volume aus.\n2) Wählen Sie „Volumes“ &gt; „Volume-Passwort ändern“.\n3) Geben Sie das derzeitige Passwort für das Volume ein.\n4) Ändern Sie die Tastaturbelegung auf „English (US)“ indem Sie auf das Sprachsymbol in der Windows Taskleiste klicken und „EN English (United States)“ wählen (falls das Symbol nicht angezeigt wird gehen Sie in „Systemsteuerung“ &gt; „Regions- und Sprachoptionen“. Klicken Sie auf „Tastatur ändern“ und wählen Sie „Englisch (US)“).\n5) Geben Sie nun in VeraCrypt das neue Prä-Boot-Authentifikationspasswort ein.\n6) Bestätigen Sie das neue Prä-Boot-Authentifikationspasswort und klicken Sie „OK“.\n7)ACHTUNG: Bitte denken Sie daran, dass das Volume Passwort IMMER mit der US-Tastaturbelegung eingegeben werden muss, wenn Sie diese Schritte befolgen (in der Prä-Boot-Umgebung ist automatisch US-Englisch eingestellt).</entry>
- <entry lang="de" key="SYS_FAVORITES_KEYBOARD_WARNING">Systemfavoriten-Volumes werden mit dem Prä-Boot-Authentifikationspasswort eingebunden. Wenn irgendein Systemfavoriten-Volume ein anderes Passwort nutzt wird es nicht eingebunden.</entry>
- <entry lang="de" key="SYS_FAVORITES_ADMIN_ONLY_INFO">Bitte beachten Sie: Um zu verhindern, dass normale VeraCrypt-Vorgänge wie „Alle trennen“, „Automatisches Trennen“ usw. störenden Einfluss auf Systemfavoriten-Volumes nehmen, sollten Sie die Option „Nur Administratoren erlauben Systemfavoriten in VeraCrypt zu sehen und zu trennen“ aktivieren. Wenn VeraCrypt ohne Administratorrechte ausgeführt wird (Standard auf Windows Vista und neueren Windows-Versionen) werden Systemfavoriten-Volumes zusätzlich nicht in der Laufwerksliste des VeraCrypt-Anwendungsfenster angezeigt.</entry>
- <entry lang="de" key="SYS_FAVORITES_ADMIN_ONLY_WARNING">WICHTIG: Wenn Sie diese Option aktivieren und VeraCrypt ohne Administratorrechte ausgeführt wird, werden eingebundene Systemfavoriten-Volumes NICHT im VeraCrypt-Anwendungsfenster angezeigt und können nicht getrennt werden. Deshalb müssen Sie VeraCrypt mit Administratorrechten ausführen wenn Sie ein Systemfavoriten-Volume einbinden oder entfernen möchten (Rechtsklick auf das VeraCrypt-Icon im Startmenü und „Als Administrator ausführen“ wählen).\nDieselben Einschränkungen bestehen für die Funktion „Alle trennen“, die Tastenkombination „Alle trennen“, die Funktion „Automatisches Trennen“, usw..</entry>
- <entry lang="de" key="SETTING_REQUIRES_REBOOT">Bitte beachten Sie, dass diese Änderung erst nach einem Neustart des Betriebssystems in Kraft tritt.</entry>
+ <entry lang="de" key="BOOT_PASSWORD_CACHE_KEYBOARD_WARNING">WICHTIG: Bitte beachten Sie, dass Pre-Boot-Authentifikationspasswörter stets mit einer Standard US-Tastaturbelegung geschrieben werden. Deshalb kann es unmöglich sein, ein Volume, dessen Passwort mit einer anderen Tastaturbelegung erstellt wurde, mit einem Pre-Boot-Authentifikationspasswort einzuhängen. Dies ist kein VeraCrypt-Fehler. Um solch ein Volume mit einem Pre-Boot-Authentifikationspasswort einzuhängen, folgen Sie diesen Schritten:\n\n1) Klicken Sie „Datei“ oder „Datenträger“ und wählen Sie das Volume aus.\n2) Wählen Sie „Volume“ &gt; „Volume-Passwort ändern ...“.\n3) Geben Sie das derzeitige Passwort für das Volume ein.\n4) Ändern Sie die Tastaturbelegung auf „English (US)“, indem Sie auf das Sprachsymbol in der Windows-Taskleiste klicken und „EN English (United States)“ wählen. Falls das Symbol nicht angezeigt wird, gehen Sie in „Systemsteuerung“ &gt; „Regions- und Sprachoptionen“. Klicken Sie auf „Tastatur ändern“ und wählen Sie „Englisch (US)“.\n5) Geben Sie nun in VeraCrypt das neue Pre-Boot-Authentifikationspasswort ein.\n6) Bestätigen Sie das neue Pre-Boot-Authentifikationspasswort und klicken Sie „OK“.\n7) ACHTUNG: Bitte denken Sie daran, dass das Volume-Passwort IMMER mit der US-Tastaturbelegung eingegeben werden muss, wenn Sie diese Schritte befolgen (in der Pre-Boot-Umgebung ist automatisch US-Englisch eingestellt).</entry>
+ <entry lang="de" key="SYS_FAVORITES_KEYBOARD_WARNING">Systemfavoriten-Volumes werden mit dem Pre-Boot-Authentifikationspasswort eingehängt. Wenn irgendein Systemfavoriten-Volume ein anderes Passwort nutzt, wird es nicht eingehängt.</entry>
+ <entry lang="de" key="SYS_FAVORITES_ADMIN_ONLY_INFO">Bitte beachten Sie: Um zu verhindern, dass normale VeraCrypt-Vorgänge wie „Alle trennen“, „Automatisches Trennen“ usw. störenden Einfluss auf Systemfavoriten-Volumes nehmen, sollten Sie die Option „Nur Administratoren erlauben, Systemfavoriten in VeraCrypt zu sehen und zu trennen“ aktivieren. Wenn VeraCrypt ohne Administratorrechte ausgeführt wird (Standard ab Windows Vista), werden Systemfavoriten-Volumes zusätzlich nicht in der Laufwerksliste von VeraCrypt angezeigt.</entry>
+ <entry lang="de" key="SYS_FAVORITES_ADMIN_ONLY_WARNING">WICHTIG: Wenn Sie diese Option aktivieren und VeraCrypt ohne Administratorrechte ausgeführt wird, werden eingehängte Systemfavoriten-Volumes NICHT im VeraCrypt-Anwendungsfenster angezeigt und können nicht getrennt werden. Deshalb müssen Sie VeraCrypt mit Administratorrechten ausführen, wenn Sie ein Systemfavoriten-Volume einhängen oder entfernen möchten (Rechtsklick auf das VeraCrypt-Icon im Startmenü und „Als Administrator ausführen“ wählen).\nDieselben Einschränkungen bestehen für die Funktion „Alle trennen“, die Tastenkombination „Alle trennen“, die Funktion „Automatisches Trennen“ usw.</entry>
+ <entry lang="de" key="SETTING_REQUIRES_REBOOT">Bitte beachten Sie, dass diese Änderung erst nach einem Neustart des Betriebssystems wirksam wird.</entry>
<entry lang="de" key="COMMAND_LINE_ERROR">Fehler bei der Syntaxanalyse der Kommandozeile.</entry>
<entry lang="de" key="RESCUE_DISK">Rettungsdatenträger</entry>
- <entry lang="de" key="SELECT_FILE_AND_MOUNT">&amp;Datei auswählen und einbinden ...</entry>
- <entry lang="de" key="SELECT_DEVICE_AND_MOUNT">Laufwerk auswä&amp;hlen und einbinden ...</entry>
- <entry lang="de" key="DISABLE_NONADMIN_SYS_FAVORITES_ACCESS">Nur Administratoren erlauben Systemfavoriten in VeraCrypt zu sehen und zu trennen</entry>
- <entry lang="de" key="MOUNT_SYSTEM_FAVORITES_ON_BOOT">Systemfavoriten-Volumes einbinden wenn Windows startet (am Anfang der Startphase)</entry>
- <entry lang="de" key="MOUNTED_VOLUME_DIRTY">WARNUNG: Das Dateisystem auf dem Volume, eingebunden als „%s“, wurde nicht ordnungsgemäß getrennt und könnte dadurch Fehler enthalten. Das Verwenden eines beschädigten Dateisystems kann zu Datenverlusten bzw. Datenbeschädigungen führen.\n\nHinweis: Bevor Sie ein Laufwerk physikalisch entfernen oder ausschalten (z.B. ein USB-Stick oder eine externe Festplatte), auf denen ein eingebundenes VeraCrypt-Volume ist, so sollten Sie immer zuerst das Volume in VeraCrypt trennen.\n\n\nMöchten Sie das Windows auf dem Dateisystem nach Fehlern sucht und diese behebt (falls vorhanden)?</entry>
- <entry lang="de" key="SYS_FAVORITE_VOLUME_DIRTY">WARNUNG: Ein oder mehrere Systemfavoriten-Volume(s) wurden nicht sauber getrennt und können Dateisystemfehler enthalten. Bitte prüfen Sie das Systemereignis-Protokoll auf Details.\n\nDie Benutzung eines fehlerhaften Dateisystems kann Datenverfall oder Datenverlust verursachen. Sie sollten die betroffenen Systemfavoriten-Volumes auf Fehler überprüfen (Rechtsklick auf ein Volume und „Dateisystem reparieren“ wählen).</entry>
- <entry lang="de" key="FILESYS_REPAIR_CONFIRM_BACKUP">WARNUNG: Die Reparatur eines beschädigten Dateisystems mit dem Microsoft Windows Programm „chkdsk“ kann zum Verlust von Daten in den beschädigten Bereichen führen. Deshalb wird empfohlen, zuerst die Dateien von dem Datenträger in einen anderen, funktionstüchtigen, VeraCrypt-Container zu sichern.\n\nMöchten Sie das Dateisystem nun reparieren lassen?</entry>
- <entry lang="de" key="MOUNTED_CONTAINER_FORCED_READ_ONLY">Das Volume „%s“ wurde schreibgeschützt eingebunden weil Schreibzugriff verweigert wurde.\n\nBitte stellen Sie sicher, dass die Zugriffsrechte der Containerdatei ihnen erlauben darauf zu schreiben (Rechtsklick auf die Containerdatei und „Eigenschaften“ &gt; „Sicherheit“ wählen).\n\n Bitte beachten Sie, dass diese Warnung Aufgrund eines Windowsproblems auch angezeigt werden kann nachdem Sie die Zugriffsrechte korrekt gesetzt haben. Dies wird nicht durch einen Fehler in VeraCrypt verursacht. Eine mögliche Lösung ist es, Ihre Containerdatei in einen anderen Ordner zu verschieben (z.B. in den Ordner „Dokumente“).\n\nWenn Sie Ihr Volume weiterhin schreibgeschützt verwenden möchten, setzten Sie die Zugriffsrechte der Containerdatei entsprechend (Rechtsklick auf die Containerdatei und „Eigenschaften“ &gt; „Schreibgeschützt“ wählen). Dies wird die Warnung unterdrücken.</entry>
- <entry lang="de" key="MOUNTED_DEVICE_FORCED_READ_ONLY">Das Volume „%s“ wurde schreibgeschützt eingebunden, weil der Schreibzugriff verweigert wurde.\n\nStellen Sie bitte sicher das keine andere Anwendung (z.B. Antivirus Software) auf die Partition/das Laufwerk zugreift, auf welchem sich das Volume befindet.</entry>
- <entry lang="de" key="MOUNTED_DEVICE_FORCED_READ_ONLY_WRITE_PROTECTION">Das Volume „%s“ wurde nur lesbar eingebunden, da das Betriebssystem den Datenträger als schreibgeschützt meldet.\n\nBitte beachten Sie, dass manche Dritt-Anbieter Chipsatz-Treiber bekannt dafür sind, dass manche Datenträger irrtümlich als schreibgeschützt auftauchen. Dieses Problem wird nicht durch VeraCrypt verursacht. Dieses Problem kann behoben werden, indem Sie die installierten Treiber aktualisieren oder alle nicht-Microsoft Chipsatz-Treiber entfernen.</entry>
- <entry lang="de" key="LIMIT_ENC_THREAD_POOL_NOTE">Bitte beachten Sie, dass die Hyper-Threading-Technik mehrere logische Kerne pro einzelnem physikalischen Prozessorkern zur Verfügung stellt. Wenn Hyper-Threading aktiviert ist entspricht die obige Zahl der Anzahl der logischen Prozessoren/Kerne.</entry>
+ <entry lang="de" key="SELECT_FILE_AND_MOUNT">&amp;Datei auswählen und einhängen ...</entry>
+ <entry lang="de" key="SELECT_DEVICE_AND_MOUNT">Laufwerk auswä&amp;hlen und einhängen ...</entry>
+ <entry lang="de" key="DISABLE_NONADMIN_SYS_FAVORITES_ACCESS">Nur Administratoren erlauben, Systemfavoriten in VeraCrypt zu sehen und zu trennen</entry>
+ <entry lang="de" key="MOUNT_SYSTEM_FAVORITES_ON_BOOT">Systemfavoriten-Volumes einhängen, wenn Windows startet (am Anfang der Startphase)</entry>
+ <entry lang="de" key="MOUNTED_VOLUME_DIRTY">WARNUNG: Das Dateisystem auf dem Volume, eingehängt als „%s“, wurde nicht ordnungsgemäß getrennt und könnte dadurch Fehler enthalten. Das Verwenden eines beschädigten Dateisystems kann zu Datenverlusten bzw. Datenbeschädigungen führen.\n\nHinweis: Bevor Sie ein Laufwerk physikalisch entfernen oder ausschalten (z. B. ein USB-Stick oder eine externe Festplatte), auf denen ein eingehängtes VeraCrypt-Volume ist, so sollten Sie immer zuerst das Volume in VeraCrypt trennen.\n\n\nMöchten Sie, dass Windows auf dem Dateisystem nach Fehlern sucht und diese behebt (falls vorhanden)?</entry>
+ <entry lang="de" key="SYS_FAVORITE_VOLUME_DIRTY">WARNUNG: Ein oder mehrere Systemfavoriten-Volumes wurden nicht sauber getrennt und können Dateisystemfehler enthalten. Bitte prüfen Sie das Systemereignis-Protokoll auf Details.\n\nDie Benutzung eines fehlerhaften Dateisystems kann Datenverfall oder Datenverlust verursachen. Sie sollten die betroffenen Systemfavoriten-Volumes auf Fehler überprüfen (Rechtsklick auf ein Volume und „Dateisystem reparieren“ wählen).</entry>
+ <entry lang="de" key="FILESYS_REPAIR_CONFIRM_BACKUP">WARNUNG: Die Reparatur eines beschädigten Dateisystems mit dem Windowsprogramm „chkdsk“ kann zum Verlust von Daten in den beschädigten Bereichen führen. Deshalb wird empfohlen, zuerst die Dateien vom Datenträger in einen anderen funktionstüchtigen VeraCrypt-Container zu sichern.\n\nMöchten Sie das Dateisystem nun reparieren lassen?</entry>
+ <entry lang="de" key="MOUNTED_CONTAINER_FORCED_READ_ONLY">Das Volume „%s“ wurde schreibgeschützt eingehängt, weil der Schreibzugriff verweigert wurde.\n\nBitte stellen Sie sicher, dass die Zugriffsrechte der Containerdatei Ihnen erlauben, darauf zu schreiben (Rechtsklick auf die Containerdatei und „Eigenschaften“ &gt; „Sicherheit“ wählen).\n\nBitte beachten Sie, dass diese Warnung aufgrund eines Windowsproblems auch angezeigt werden kann, nachdem Sie die Zugriffsrechte korrekt gesetzt haben. Dies wird nicht durch einen Fehler in VeraCrypt verursacht. Eine mögliche Lösung ist es, Ihre Containerdatei in einen anderen Ordner zu verschieben (z. B. in den Ordner „Dokumente“).\n\nWenn Sie Ihr Volume weiterhin schreibgeschützt verwenden möchten, setzen Sie die Zugriffsrechte der Containerdatei entsprechend (Rechtsklick auf die Containerdatei und „Eigenschaften“ &gt; „Schreibgeschützt“ wählen). Dies wird die Warnung unterdrücken.</entry>
+ <entry lang="de" key="MOUNTED_DEVICE_FORCED_READ_ONLY">Das Volume „%s“ wurde schreibgeschützt eingehängt, weil der Schreibzugriff verweigert wurde.\n\nStellen Sie bitte sicher, dass keine andere Anwendung (z. B. Antiviren-Software) auf die Partition/das Laufwerk zugreift, auf dem sich das Volume befindet.</entry>
+ <entry lang="de" key="MOUNTED_DEVICE_FORCED_READ_ONLY_WRITE_PROTECTION">Das Volume „%s“ wurde schreibgeschützt eingehängt, da das Betriebssystem den Datenträger als schreibgeschützt meldet.\n\nBitte beachten Sie, dass manche Chipsatztreiber von Drittanbietern dafür bekannt sind, dass manche Datenträger irrtümlich als schreibgeschützt auftauchen. Dieses Problem wird nicht durch VeraCrypt verursacht und kann behoben werden, indem Sie die installierten Treiber aktualisieren oder alle Nicht-Microsoft-Chipsatztreiber entfernen.</entry>
+ <entry lang="de" key="LIMIT_ENC_THREAD_POOL_NOTE">Bitte beachten Sie, dass die Hyper-Threading-Technik mehrere logische Kerne pro einzelnem physikalischen Prozessorkern bereitstellt. Wenn Hyper-Threading aktiviert ist, entspricht die obige Zahl der Anzahl der logischen Prozessoren/Kerne.</entry>
<entry lang="de" key="NUMBER_OF_THREADS">%d Threads</entry>
- <entry lang="de" key="DISABLED_HW_AES_AFFECTS_PERFORMANCE">Bitte beachten Sie, dass die AES-Hardwarebeschleunigung ausgeschaltet ist. Dies wird die Benchmarkergebnisse negativ beeinflussen.\n\nUm die Hardwarebeschleunigung zu aktivieren wählen Sie „Einstellungen“ &gt; „Leistung“ und aktivieren Sie die entsprechende Option.</entry>
- <entry lang="de" key="LIMITED_THREAD_COUNT_AFFECTS_PERFORMANCE">Bitte beachten Sie, dass die Anzahl von Threads derzeit beschränkt ist. Dies wird die Benchmarkergebnisse negativ beeinflussen.\n\nUm das volle Potential der CPU auszunutzen wählen Sie „Einstellungen“ &gt; „Leistung“ und aktivieren Sie die entsprechende Option.</entry>
+ <entry lang="de" key="DISABLED_HW_AES_AFFECTS_PERFORMANCE">Bitte beachten Sie, dass die AES-Hardwarebeschleunigung ausgeschaltet ist. Dies wird die Benchmarkergebnisse negativ beeinflussen.\n\nUm die Hardwarebeschleunigung zu aktivieren, wählen Sie „Einstellungen“ &gt; „Leistung“ und aktivieren Sie die entsprechende Option.</entry>
+ <entry lang="de" key="LIMITED_THREAD_COUNT_AFFECTS_PERFORMANCE">Bitte beachten Sie, dass die Anzahl von Threads derzeit beschränkt ist. Dies wird die Benchmarkergebnisse negativ beeinflussen.\n\nUm das volle Potential der CPU auszunutzen, wählen Sie „Einstellungen“ &gt; „Leistung“ und aktivieren Sie die entsprechende Option.</entry>
<entry lang="de" key="ASK_REMOVE_DEVICE_WRITE_PROTECTION">Möchten Sie, dass VeraCrypt versucht, den Schreibschutz der Partition/des Laufwerks aufzuheben?</entry>
<entry lang="de" key="CONFIRM_SETTING_DEGRADES_PERFORMANCE">WARNUNG: Diese Einstellung kann die Leistung verringern.\n\nSind Sie sicher, dass Sie diese Einstellungen vornehmen möchten?</entry>
<entry lang="de" key="HOST_DEVICE_REMOVAL_DISMOUNT_WARN_TITLE">WARNUNG: VeraCrypt-Volume wurde automatisch getrennt.</entry>
- <entry lang="de" key="HOST_DEVICE_REMOVAL_DISMOUNT_WARN">Bevor Sie ein Gerät mit einem eingebundenen VeraCrypt-Volume entfernen oder ausschalten, sollten Sie immer zuerst das VeraCrypt-Volume trennen.\n\nEine unerwartete plötzliche Trennung wird normalerweise durch versagende Kabel, Festplatten usw. verursacht.</entry>
- <entry lang="de" key="UNSUPPORTED_TRUECRYPT_FORMAT">Das Volume wurde mit TrueCrypt %x.%x erstellt, aber VeraCrypt unterstützt nur TrueCrypt-Volumes, die mit TrueCrypt 6.x/7x erstellt wurden.</entry>
+ <entry lang="de" key="HOST_DEVICE_REMOVAL_DISMOUNT_WARN">Bevor Sie ein Gerät mit einem eingehängten VeraCrypt-Volume entfernen oder ausschalten, sollten Sie immer zuerst das VeraCrypt-Volume trennen.\n\nEine unerwartete plötzliche Trennung wird normalerweise durch versagende Kabel, Festplatten usw. verursacht.</entry>
+ <entry lang="de" key="UNSUPPORTED_TRUECRYPT_FORMAT">Das Volume wurde mit TrueCrypt %x.%x erstellt, aber VeraCrypt unterstützt nur TrueCrypt-Volumes, die mit TrueCrypt 6.x/7.x erstellt wurden.</entry>
<entry lang="de" key="TEST">Test</entry>
<entry lang="de" key="KEYFILE">Schlüsseldatei</entry>
<entry lang="de" key="VKEY_08">Rücktaste</entry>
@@ -1378,39 +1380,39 @@
<entry lang="de" key="TB_PER_SEC">TB/s</entry>
<entry lang="de" key="PB_PER_SEC">PB/s</entry>
<entry lang="de" key="TRIPLE_DOT_GLYPH_ELLIPSIS">…</entry>
- <entry lang="de" key="IDC_BOOT_LOADER_CACHE_PIM">&amp;PIM beim Zwischenspeichern eines Prä-Boot-Authentifikationspasswortes einbeziehen</entry>
+ <entry lang="de" key="IDC_BOOT_LOADER_CACHE_PIM">&amp;PIM beim Zwischenspeichern eines Pre-Boot-Authentifikationspasswortes einbeziehen</entry>
<entry lang="de" key="IDC_PREF_CACHE_PIM">PIM beim Zwischenspeichern eines Passwortes einbeziehen</entry>
- <entry lang="de" key="IDC_SHOW_DISCONNECTED_NETWORK_DRIVES">Getrennte Netzlaufwerke zum Einbinden verfügbar machen</entry>
- <entry lang="de" key="PASSWORD_UTF8_TOO_LONG">Das eingegebene Passwort ist zu lang: Kodiert mit UTF-8 überschreitet es 64 Byte.</entry>
- <entry lang="de" key="PASSWORD_UTF8_INVALID">Das eingegebene Passwort enthält Unicode-Zeichen, die nicht mit UTF-8 kodiert werden können.</entry>
- <entry lang="de" key="INIT_DLL">Fehler: Kann eine Systembibliothek nicht laden.</entry>
- <entry lang="de" key="ERR_EXFAT_INVALID_VOLUME_SIZE">Die auf der Kommandozeile angegebene Volume-Größe ist nicht mit dem gewählten exFAT Dateisystem kompatibel.</entry>
+ <entry lang="de" key="IDC_SHOW_DISCONNECTED_NETWORK_DRIVES">Getrennte Netzlaufwerke zum Einhängen verfügbar machen</entry>
+ <entry lang="de" key="PASSWORD_UTF8_TOO_LONG">Das eingegebene Passwort ist zu lang: Codiert mit UTF-8 überschreitet es %d Byte.</entry>
+ <entry lang="de" key="PASSWORD_UTF8_INVALID">Das eingegebene Passwort enthält Unicode-Zeichen, die nicht mit UTF-8 codiert werden können.</entry>
+ <entry lang="de" key="INIT_DLL">FEHLER: Kann eine Systembibliothek nicht laden.</entry>
+ <entry lang="de" key="ERR_EXFAT_INVALID_VOLUME_SIZE">Die auf der Kommandozeile angegebene Volume-Größe ist nicht mit dem gewählten exFAT-Dateisystem kompatibel.</entry>
<entry lang="de" key="IDT_ENTROPY_BAR">Durch Mausbewegungen gesammelte Entropie</entry>
<entry lang="de" key="IDT_VOLUME_ID">Volume-Kennung:</entry>
<entry lang="de" key="VOLUME_ID">Volume-Kennung</entry>
- <entry lang="de" key="IDC_FAVORITE_USE_VOLUME_ID">Volume-Kennung zum Einbinden des Favoriten verwenden</entry>
+ <entry lang="de" key="IDC_FAVORITE_USE_VOLUME_ID">Volume-Kennung zum Einhängen des Favoriten verwenden</entry>
<entry lang="de" key="VOLUME_ID_INVALID">Die Volume-Kennung ist ungültig</entry>
<entry lang="de" key="VOLUME_ID_NOT_FOUND">Mit der angegebenen Kennung wurde kein Volume auf dem System gefunden</entry>
<entry lang="de" key="IDPM_COPY_VALUE_TO_CLIPBOARD">Wert in die Zwischenablage kopieren ...</entry>
- <entry lang="de" key="IDC_DISABLE_BOOT_LOADER_PIM_PROMPT">Im Prä-Boot-Authentifikationsbildschirm keinen PIM abfragen</entry>
- <entry lang="de" key="DISABLE_BOOT_LOADER_PIM_PROMPT">WARNUNG: Sie sollten nicht vergessen, dass, wenn Sie diese Option aktivieren, der PIM-Wert unverschlüsselt auf der Festplatte gespeichert wird.\n\nSind Sie sicher, dass Sie diese Option aktivieren möchten?</entry>
- <entry lang="de" key="PIM_TOO_BIG">Der größtmögliche Wert für den PIM (Persönlicher IterationsMultiplikator) ist 2147468.</entry>
+ <entry lang="de" key="IDC_DISABLE_BOOT_LOADER_PIM_PROMPT">Im Pre-Boot-Authentifikationsbildschirm keinen PIM abfragen</entry>
+ <entry lang="de" key="DISABLE_BOOT_LOADER_PIM_PROMPT">WARNUNG: Sie sollten nicht vergessen, dass der PIM-Wert unverschlüsselt auf der Festplatte gespeichert wird, wenn Sie diese Option aktivieren.\n\nSind Sie sicher, dass Sie diese Option aktivieren möchten?</entry>
+ <entry lang="de" key="PIM_TOO_BIG">Der größtmögliche Wert für den PIM (Persönlicher Iterationsmultiplikator) ist 2147468.</entry>
<entry lang="de" key="IDC_SKIP_RESCUE_VERIFICATION">Rettungsdatenträgerüberprüfung überspringen</entry>
<entry lang="de" key="IDC_HIDE_WAITING_DIALOG">Wartemitteilungsdialog nicht anzeigen, wenn Vorgänge ausgeführt werden</entry>
- <entry lang="de" key="IDC_DISABLE_BOOT_LOADER_HASH_PROMPT">Im Prä-Boot-Authentifikationsbildschirm keinen Hash-Algorithmus abfragen</entry>
+ <entry lang="de" key="IDC_DISABLE_BOOT_LOADER_HASH_PROMPT">Im Pre-Boot-Authentifikationsbildschirm keinen Hash-Algorithmus abfragen</entry>
<entry lang="de" key="KUZNYECHIK_HELP">Kuznyechik ist eine Blockverschlüsselung, zuerst veröffentlicht im Jahr 2015 und definiert im Nationalen Standard der Russischen Föderation GOST R 34.12-2015 und ebenfalls in RFC 7801. 256 Bit Schlüssellänge, 128 Bit Blockgröße. Arbeitet im XTS-Modus.</entry>
<entry lang="de" key="CAMELLIA_HELP">Von Mitsubishi Electric und NTT aus Japan gemeinsam entwickelt. Im Jahr 2000 zuerst veröffentlicht. 256 Bit Schlüssellänge, 128 Bit Blockgröße.\nArbeitet im XTS-Modus. Von der ISO/IEC, dem Projekt NESSIE der Europäischen Union und dem japanischen Projekt CRYPTREC zur Nutzung zugelassen.</entry>
<entry lang="de" key="TIME">Zeit</entry>
<entry lang="de" key="ITERATIONS">Iterationen</entry>
- <entry lang="de" key="PRE-BOOT">Prä-Boot</entry>
+ <entry lang="de" key="PRE-BOOT">Pre-Boot</entry>
<entry lang="de" key="RESCUE_DISK_EFI_INFO">Bevor Sie die Partition verschlüsseln können, müssen Sie einen VeraCrypt-Rettungsdatenträger (VRD) erstellen, der zu folgenden Zwecken dient:\n\n- Wenn der VeraCrypt-Bootloader, Hauptschlüssel oder andere kritische Daten beschädigt werden, ermöglicht der VRD Ihnen, sie wiederherzustellen (beachten Sie jedoch, dass Sie immer noch das richtige Passwort eingeben müssen).\n\n- Wenn Windows beschädigt wird und nicht gestartet werden kann, ermöglicht der VRD Ihnen, die Partition dauerhaft zu entschlüsseln, bevor Windows gestartet wird.\n\n- Der VRD wird eine Sicherung des derzeitigen EFI-Bootloaders enthalten und ermöglicht es Ihnen, ihn bei Bedarf wiederherzustellen.\n\nDas VeraCrypt-Rettungsdatenträger-ZIP-Abbild wird in der unten angegebenen Adresse erstellt.</entry>
- <entry lang="de" key="RESCUE_DISK_EFI_EXTRACT_INFO">Das Rettungsdatenträger-ZIP-Abbild wurde erstellt und in dieser Datei gespeichert:\n%s\n\nJetzt müssen Sie es auf einen mit FAT/FAT32-formatierten USB-Stick entpacken.\n\n%lsNachdem Sie den Rettungsdatenträger erstellt haben, klicken Sie auf Weiter, um zu bestätigen, dass er korrekt erstellt wurde.</entry>
- <entry lang="de" key="RESCUE_DISK_EFI_EXTRACT_INFO_NO_CHECK">Das Rettungsdatenträger-ZIP-Abbild wurde erstellt und in dieser Datei gespeichert\n%s\n\nJetzt sollten Sie es entweder auf einen mit FAT/FAT32-formatierten USB-Stick entpacken oder an einen sicheren Ort für die spätere Verwendung verschieben.\n\n%lsWeiter klicken, um fortzufahren.</entry>
+ <entry lang="de" key="RESCUE_DISK_EFI_EXTRACT_INFO">Das Rettungsdatenträger-ZIP-Abbild wurde erstellt und in dieser Datei gespeichert:\n%s\n\nJetzt müssen Sie es auf einen mit FAT-/FAT32-formatierten USB-Stick entpacken.\n\n%lsNachdem Sie den Rettungsdatenträger erstellt haben, klicken Sie auf „Weiter“, um zu bestätigen, dass er korrekt erstellt wurde.</entry>
+ <entry lang="de" key="RESCUE_DISK_EFI_EXTRACT_INFO_NO_CHECK">Das Rettungsdatenträger-ZIP-Abbild wurde erstellt und in dieser Datei gespeichert\n%s\n\nJetzt sollten Sie es entweder auf einen mit FAT-/FAT32-formatierten USB-Stick entpacken oder an einen sicheren Ort für die spätere Verwendung verschieben.\n\n%ls„Weiter“ klicken, um fortzufahren.</entry>
<entry lang="de" key="RESCUE_DISK_EFI_EXTRACT_INFO_NOTE">WICHTIG: Beachten Sie, dass die ZIP-Datei direkt in das Stammverzeichnis des USB-Sticks entpackt werden muss. Zum Beispiel, wenn der Laufwerksbuchstabe des USB-Sticks E: ist, sollte das Entpacken der ZIP-Datei einen Ordner E:\\EFI auf dem USB-Stick erstellen.\n\n</entry>
- <entry lang="de" key="RESCUE_DISK_EFI_CHECK_FAILED">Kann nicht bestätigen, ob der Rettungsdatenträger korrekt entpackt wurde.\n\nWenn Sie den Rettungsdatenträger entpackt haben, werfen Sie den USB-Stick bitte aus und stecken Sie ihn wieder ein; anschließend klicken Sie auf Weiter und versuchen es erneut. Wenn dies nicht hilft, versuchen Sie es bitte mit einem anderen USB-Stick und/oder einer anderen ZIP-Software.\n\nWenn Sie den Rettungsdatenträger noch nicht entpackt haben, machen Sie dies bitte und klicken Sie anschließend auf Weiter.\n\nWenn Sie vor dem Start dieses Assistenten versucht haben, den VeraCrypt-Rettungsdatenträger zu bestätigen, beachten Sie bitte, dass ein solcher Rettungsdatenträger nicht verwendet werden kann, da er für einen anderen Hauptschlüssel erstellt wurde. Sie müssen das neu generierte Rettungsdatenträger-ZIP-Abbild entpacken.</entry>
- <entry lang="de" key="RESCUE_DISK_EFI_NON_WIZARD_CHECK_FAILED">Kann nicht bestätigen, ob der Rettungsdatenträger korrekt entpackt wurde.\n\nWenn Sie das Rettungsdatenträger-Abbild auf einen USB-Stick entpackt haben, werfen Sie ihn bitte aus und stecken Sie ihn wieder ein; anschließend versuchen Sie es erneut. Wenn dies nicht hilft, versuchen Sie es bitte mit einer anderen ZIP-Software und/oder Medium.\n\nWenn Sie für einen anderen Hauptschlüssel, Passwort, Salz, usw. versucht haben, den VeraCrypt-Rettungsdatenträger zu bestätigen, beachten Sie bitte, dass ein solcher Rettungsdatenträger immer durch diese Überprüfung fallen wird. Um einen neuen, mit Ihrer aktuellen Konfiguration vollständig kompatiblen Rettungsdatenträger zu erstellen, wählen Sie 'System' > 'Rettungsdatenträger erstellen' aus.</entry>
- <entry lang="de" key="RESCUE_DISK_EFI_NON_WIZARD_CREATION">Das Rettungsdatenträger-Abbild wurde erstellt und in dieser Datei gespeichert:\n%s\n\nJetzt müssen Sie das Rettungsdatenträger-Abbild auf einen mit FAT/FAT32-formatierten USB-Stick entpacken.\n\nWICHTIG: Beachten Sie, dass die ZIP-Datei direkt in das Stammverzeichnis des USB-Sticks entpackt werden muss. Zum Beispiel, wenn der Laufwerksbuchstabe des USB-Sticks E: ist, sollte das Entpacken der ZIP-Datei einen Ordner E:\\EFI auf dem USB-Stick erstellen.\n\nNachdem Sie den Rettungsdatenträger erstellt haben, wählen Sie 'System' > 'Rettungsdatenträger überprüfen' aus, um zu bestätigen, dass er korrekt erstellt wurde.</entry>
- <entry lang="de" key="IDC_SECURE_DESKTOP_PASSWORD_ENTRY">Sicheren Desktop für die Passworteingabe verwenden</entry>
+ <entry lang="de" key="RESCUE_DISK_EFI_CHECK_FAILED">Kann nicht bestätigen, ob der Rettungsdatenträger korrekt entpackt wurde.\n\nWenn Sie den Rettungsdatenträger entpackt haben, werfen Sie den USB-Stick bitte aus und stecken Sie ihn wieder ein; anschließend klicken Sie auf „Weiter“ und versuchen es erneut. Wenn dies nicht hilft, versuchen Sie es bitte mit einem anderen USB-Stick und/oder einer anderen ZIP-Software.\n\nWenn Sie den Rettungsdatenträger noch nicht entpackt haben, machen Sie dies bitte und klicken Sie anschließend auf „Weiter“.\n\nWenn Sie vor dem Start dieses Assistenten versucht haben, den VeraCrypt-Rettungsdatenträger zu bestätigen, beachten Sie bitte, dass ein solcher Rettungsdatenträger nicht verwendet werden kann, da er für einen anderen Hauptschlüssel erstellt wurde. Sie müssen das neu generierte Rettungsdatenträger-ZIP-Abbild entpacken.</entry>
+ <entry lang="de" key="RESCUE_DISK_EFI_NON_WIZARD_CHECK_FAILED">Kann nicht bestätigen, ob der Rettungsdatenträger korrekt entpackt wurde.\n\nWenn Sie das Rettungsdatenträger-Abbild auf einen USB-Stick entpackt haben, werfen Sie ihn bitte aus und stecken Sie ihn wieder ein; anschließend versuchen Sie es erneut. Wenn dies nicht hilft, versuchen Sie es bitte mit einer anderen ZIP-Software und/oder Medium.\n\nWenn Sie für einen anderen Hauptschlüssel, Passwort, Salt usw. versucht haben, den VeraCrypt-Rettungsdatenträger zu bestätigen, beachten Sie bitte, dass ein solcher Rettungsdatenträger immer durch diese Überprüfung fallen wird. Um einen neuen, mit Ihrer aktuellen Konfiguration vollständig kompatiblen Rettungsdatenträger zu erstellen, wählen Sie „System“ > „Rettungsdatenträger erstellen“ aus.</entry>
+ <entry lang="de" key="RESCUE_DISK_EFI_NON_WIZARD_CREATION">Das Rettungsdatenträger-Abbild wurde erstellt und in dieser Datei gespeichert:\n%s\n\nJetzt müssen Sie das Rettungsdatenträger-Abbild auf einen mit FAT-/FAT32-formatierten USB-Stick entpacken.\n\nWICHTIG: Beachten Sie, dass die ZIP-Datei direkt in das Stammverzeichnis des USB-Sticks entpackt werden muss. Zum Beispiel, wenn der Laufwerksbuchstabe des USB-Sticks E: ist, sollte das Entpacken der ZIP-Datei einen Ordner E:\\EFI auf dem USB-Stick erstellen.\n\nNachdem Sie den Rettungsdatenträger erstellt haben, wählen Sie „System“ > „Rettungsdatenträger überprüfen“ aus, um zu bestätigen, dass er korrekt erstellt wurde.</entry>
+ <entry lang="de" key="IDC_SECURE_DESKTOP_PASSWORD_ENTRY">Sicheren Desktop für die Passworteingabe verwenden</entry>
<entry lang="de" key="ERR_REFS_INVALID_VOLUME_SIZE">Die in der Befehlszeile angegebene Größe der Volume-Datei ist mit dem ausgewählten ReFS-Dateisystem nicht kompatibel.</entry>
<entry lang="de" key="IDC_EDIT_DCSPROP">Bootloader-Konfiguration bearbeiten</entry>
<entry lang="de" key="IDC_SHOW_PLATFORMINFO">EFI-Plattforminformationen anzeigen</entry>
@@ -1419,11 +1421,226 @@
<entry lang="de" key="EDIT_DCSPROP_FOR_ADVANCED_ONLY">WARNUNG: Unerfahrene Benutzer sollten niemals versuchen, Bootloader-Konfigurationen manuell zu bearbeiten.\n\nFortfahren?</entry>
<entry lang="de" key="DCSPROP_XML_VALIDATION_FAILED">WARNUNG: Das XML-Format der Bootloader-Konfiguration konnte nicht validiert werden. Bitte überprüfen Sie Ihre Änderungen.</entry>
<entry lang="de" key="IDT_ADVANCED_OPTIONS">Erweiterte Optionen</entry>
- <entry lang="de" key="AFTER_UPGRADE_RESCUE_DISK">Es wird dringend empfohlen, dass Sie einen neuen VeraCrypt-Rettungsdatenträger (der die neue Version des VeraCrypt-Bootloaders enthalten wird) erstellen, indem Sie 'System' > 'Rettungsdatenträger erstellen' auswählen.\nMöchten Sie es jetzt erledigen?</entry>
+ <entry lang="de" key="AFTER_UPGRADE_RESCUE_DISK">Es wird dringend empfohlen, dass Sie einen neuen VeraCrypt-Rettungsdatenträger (der die neue Version des VeraCrypt-Bootloaders enthalten wird) erstellen, indem Sie „System“ > „Rettungsdatenträger erstellen“ auswählen.\nMöchten Sie es jetzt erledigen?</entry>
<entry lang="de" key="IDC_ALLOW_TRIM_NONSYS_SSD">TRIM-Befehl für Nicht-System-SSD-Partition/Laufwerk erlauben</entry>
- <entry lang="de" key="IDC_BLOCK_SYSENC_TRIM">TRIM-Befehl auf Systempartition/Laufwerk blockieren</entry>
- <entry lang="de" key="WINDOWS_EFI_BOOT_LOADER_MISSING">FEHLER: Windows-EFI-Systemlader konnte nicht auf der Festplatte gefunden werden. Operation wird abgebrochen.</entry>
+ <entry lang="de" key="IDC_BLOCK_SYSENC_TRIM">TRIM-Befehl auf Systempartition/Systemlaufwerk blockieren</entry>
+ <entry lang="de" key="WINDOWS_EFI_BOOT_LOADER_MISSING">FEHLER: Windows-EFI-Bootloader konnte nicht auf der Festplatte gefunden werden. Operation wird abgebrochen.</entry>
<entry lang="de" key="SYSENC_EFI_UNSUPPORTED_SECUREBOOT">Es ist derzeit nicht möglich, ein System zu verschlüsseln, wenn SecureBoot aktiviert ist und keine benutzerdefinierten Schlüssel von VeraCrypt in die Maschinen-Firmware geladen sind. SecureBoot muss in der BIOS-Konfiguration deaktiviert werden, damit die Systemverschlüsselung fortgesetzt werden kann.</entry>
+ <entry lang="de" key="PASSWORD_PASTED_TRUNCATED">Eingefügter Text wurde abgeschnitten, da die maximale Passwortlänge %d Zeichen beträgt.</entry>
+ <entry lang="de" key="PASSWORD_MAXLENGTH_REACHED">Passwort hat bereits seine maximale Länge von %d Zeichen erreicht.\nEs ist kein zusätzliches Zeichen erlaubt.</entry>
+ <entry lang="de" key="IDC_SELECT_LANGUAGE_LABEL">Wählen Sie die Sprache aus, die während der Installation benutzt werden soll:</entry>
+ <entry lang="de" key="VOLUME_TOO_LARGE_FOR_HOST">FEHLER: Der Datei-Container ist größer als der verfügbare freie Speicherplatz auf der Festplatte.</entry>
+ <entry lang="de" key="IDC_ALLOW_WINDOWS_DEFRAG">Defragmentierung von Nicht-Systempartitionen/-laufwerken durch Windows-Defragmentier. erlauben</entry>
+ <entry lang="de" key="CONFIRM_ALLOW_WINDOWS_DEFRAG">WARNUNG: Defragmentierung von Nicht-Systempartitionen/-laufwerken kann Metadaten über ihren Inhalt preisgeben oder Probleme mit versteckten Volumes verursachen, die sie enthalten können.\n\nFortsetzen?</entry>
+ <entry lang="de" key="VIRTUAL_DEVICE">Virtuelles Gerät</entry>
+ <entry lang="de" key="MOUNTED_VOLUME_NOT_ASSOCIATED">Das ausgewählte eingehängte Volume ist nicht mit seinem Laufwerksbuchstaben in Windows verknüpft und kann daher nicht im Windows Explorer geöffnet werden.</entry>
+ <entry lang="de" key="IDC_CLEAR_KEYS_ON_NEW_DEVICE_INSERTION">Verschlüsselungsschlüssel aus dem Speicher löschen, wenn ein neues Gerät eingesteckt wird</entry>
+ <entry lang="de" key="CLEAR_KEYS_ON_DEVICE_INSERTION_WARNING">WICHTIGE HINWEISE:\n - Bitte beachten Sie, dass diese Option nach einem Herunterfahren/Neustart nicht erhalten bleibt, sodass Sie sie beim nächsten Start der Maschine erneut auswählen müssen.\n\n - Wenn diese Option aktiviert ist, wird der Rechner nach dem Anschließen eines neuen Geräts einfrieren und schließlich mit einem BSOD abstürzen, da Windows nach dem Löschen seiner Schlüssel aus dem Speicher nicht mehr auf die verschlüsselte Festplatte zugreifen kann.\n</entry>
+ <entry lang="de" key="STARTING">Wird gestartet</entry>
+ <entry lang="de" key="IDC_ENABLE_CPU_RNG">CPU-Hardware-Zufallsgenerator als zusätzliche Entropiequelle verwenden</entry>
+ <entry lang="de" key="IDC_USE_LEGACY_MAX_PASSWORD_LENGTH">Alte maximale Passwortlänge verwenden (64 Zeichen)</entry>
+ <entry lang="de" key="IDC_ENABLE_RAM_ENCRYPTION">Verschlüsselung der im Arbeitsspeicher gespeicherten Schlüssel und Passwörter aktivieren</entry>
+ <entry lang="de" key="IDT_BENCHMARK">Benchmark:</entry>
+ <entry lang="de" key="IDC_DISABLE_MOUNT_MANAGER">Nur virtuelles Gerät ohne Einhängen auf dem gewählten Laufwerksbuchstaben erstellen</entry>
+ <entry lang="de" key="LEGACY_PASSWORD_UTF8_TOO_LONG">Das eingegebene Passwort ist zu lang: Codiert mit UTF-8 überschreitet es 64 Byte.</entry>
+ <entry lang="de" key="HIDDEN_CREDS_SAME_AS_OUTER">Das versteckte Volume kann nicht dasselbe Passwort, PIM und dieselben Schlüsseldateien haben wie das äußere Volume.</entry>
+ <entry lang="de" key="SYSENC_BITLOCKER_CONFLICT">Die Verschlüsselung eines Systemlaufwerks, das bereits mit BitLocker verschlüsselt ist, wird von VeraCrypt nicht unterstützt.</entry>
+ <entry lang="de" key="IDC_UPDATE_BOOTLOADER_ON_SHUTDOWN">Boot-Konfigurationsprobleme, die den Start von Windows verhindern können, automatisch beheben</entry>
+ <entry lang="de" key="IDC_FORCE_NEXT_BOOT_VERACRYPT">Booten unter VeraCrypt beim nächsten Start vom Rechner erzwingen</entry>
+ <entry lang="de" key="IDC_FORCE_VERACRYPT_BOOT_ENTRY">Vorhandensein des VeraCrypt-Eintrags im EFI-Firmware-Bootmenü erzwingen</entry>
+ <entry lang="de" key="IDC_FORCE_VERACRYPT_FIRST_BOOT_ENTRY">VeraCrypt als ersten Eintrag im EFI-Firmware-Bootmenü erzwingen</entry>
+ <entry lang="de" key="RAM_ENCRYPTION_DISABLE_HIBERNATE">WARNUNG: Die RAM-Verschlüsselung ist nicht kompatibel mit den Windows-Funktionen Ruhezustand und Schnellstart. VeraCrypt muss sie deaktivieren, bevor die RAM-Verschlüsselung aktiviert wird.\n\nFortfahren?</entry>
+ <entry lang="de" key="CONFIRM_DISABLE_FAST_STARTUP">WARNUNG: Der Windows-Schnellstart ist aktiviert und es ist bekannt, dass er Probleme bei der Arbeit mit VeraCrypt-Volumes verursacht. Es wird empfohlen, ihn für eine bessere Sicherheit und Benutzerfreundlichkeit zu deaktivieren.\n\nMöchten Sie den Windows-Schnellstart deaktivieren?</entry>
+ <entry lang="de" key="QUICK_FORMAT_HELP">Damit das neue Volume im Betriebssystem eingehängt werden kann, muss es mit einem Dateisystem formatiert werden. Bitte wählen Sie einen Typ aus.\n\nWenn das Volume auf einem Laufwerk oder einer Partition liegt, kann „Schnellformatierung“ gewählt werden, um die Verschlüsselung des freien Speicherplatzes zu überspringen.</entry>
+ <entry lang="de" key="IDC_ENABLE_HARDWARE_ENCRYPTION_NEG">AES-Verschlüsselung durch Nutzung der AES-Befehle des Prozessors nicht beschleunigen</entry>
+ <entry lang="de" key="IDM_ADD_ALL_VOLUME_TO_FAVORITES">Alle eingehängten Volumes zu Favoriten hinzufügen ...</entry>
+ <entry lang="de" key="TASKICON_PREF_MENU_ITEMS">Taskleistensymbol</entry>
+ <entry lang="de" key="TASKICON_PREF_OPEN_VOL">Eingehängte Volumes öffnen</entry>
+ <entry lang="de" key="TASKICON_PREF_DISMOUNT_VOL">Eingehängte Volumes trennen</entry>
+ <entry lang="de" key="DISK_FREE">Freier Speicherplatz: {0}</entry>
+ <entry lang="de" key="VOLUME_SIZE_HELP">Bitte die Größe des zu erstellenden Containers angeben. Hinweis: Die Mindestgröße eines Volumes ist 292 KiB.</entry>
+ <entry lang="de" key="LINUX_CONFIRM_INNER_VOLUME_CALC">WARNUNG: Sie haben nicht das Dateisystem FAT für das äußere Volume ausgewählt. Bitte beachten Sie, dass VeraCrypt derzeit nicht die exakte maximale Größe des versteckten Volume bestimmen kann und diese möglicherweise falsch abschätzt. Es liegt deshalb in Ihrer Verantwortung, eine angemessene Größe für das versteckte Volume zu wählen, um eine Überlappung mit dem äußeren Volume zu verhindern.\n\nMöchten Sie trotzdem mit dem ausgewählten Dateisystem für das äußere Volume fortfahren?</entry>
+ <entry lang="de" key="LINUX_PREF_TAB_SECURITY">Sicherheit</entry>
+ <entry lang="de" key="LINUX_PREF_TAB_MOUNT_OPTIONS">Einhängen</entry>
+ <entry lang="de" key="LINUX_PREF_TAB_BACKGROUND_TASK">Hintergrunddienst</entry>
+ <entry lang="de" key="LINUX_PREF_TAB_SYSTEM_INTEGRATION">Systemintegration</entry>
+ <entry lang="de" key="LINUX_PREF_TAB_SYSTEM_INTEGRATION_EXPLORER">Dateiverwaltung</entry>
+ <entry lang="de" key="LINUX_PREF_TAB_PERFORMANCE">Leistung</entry>
+ <entry lang="de" key="LINUX_PREF_TAB_KEYFILES">Schlüsseldateien</entry>
+ <entry lang="de" key="LINUX_PREF_TAB_TOKENS">Sicherheitstoken</entry>
+ <entry lang="de" key="LINUX_PREF_KERNEL_SERVICES">Kernel-Dienste</entry>
+ <entry lang="de" key="LINUX_PREF_KERNEL_CRYPT">Kryptografiedienste des Kernels nicht verwenden</entry>
+ <entry lang="de" key="LINUX_PREF_TAB_MOUNT_OPTIONS_FS">Dateisystem</entry>
+ <entry lang="de" key="IDT_LINUX_PREF_TAB_MOUNT_OPTIONS">Einhängeoptionen:</entry>
+ <entry lang="de" key="LINUX_CROSS_SUPPORT">Plattformunabhängigkeit</entry>
+ <entry lang="de" key="LINUX_CROSS_SUPPORT_OTHER">Ich werde das Volume plattformübergreifend nutzen.</entry>
+ <entry lang="de" key="LINUX_CROSS_SUPPORT_OTHER_HELP">Wählen Sie diese Option, wenn Sie das Volume auf anderen Plattformen verwenden müssen.</entry>
+ <entry lang="de" key="LINUX_CROSS_SUPPORT_ONLY">Ich werde das Volume nur unter {0} einhängen.</entry>
+ <entry lang="de" key="LINUX_CROSS_SUPPORT_ONLY_HELP">Wählen Sie diese Option, wenn Sie das Volume nicht auf anderen Plattformen verwenden müssen.</entry>
+ <entry lang="de" key="LINUX_DESELECT">Abwählen</entry>
+ <entry lang="de" key="LINUX_ADMIN_PW_QUERY">Benutzer- oder Administrator-Passwort eingeben:</entry>
+ <entry lang="de" key="LINUX_ADMIN_PW_QUERY_TITLE">Administrator-Privilegien erforderlich</entry>
+ <entry lang="de" key="LINUX_VC_RUNNING_ALREADY">VeraCrypt wird bereits ausgeführt.</entry>
+ <entry lang="de" key="LINUX_SYSTEM_ENC_PW_LENGTH_NOTE">Das Passwort für die Systemverschlüsselung ist länger als {0} Zeichen.</entry>
+ <entry lang="de" key="LINUX_MOUNT_SYSTEM_ENC_PREBOOT">Partition mithilfe der Systemverschlüsselung einhängen (Pre-Boot-Authentifizierung)</entry>
+ <entry lang="de" key="LINUX_DO_NOT_MOUNT">Nicht einhängen</entry>
+ <entry lang="de" key="LINUX_MOUNT_AT_DIR">Als Verzeichnis einhängen:</entry>
+ <entry lang="de" key="LINUX_SELECT">Auswählen ...</entry>
+ <entry lang="de" key="LINUX_DISMOUNT_ALL_WHEN">Alle Volumes aushängen, wenn</entry>
+ <entry lang="de" key="LINUX_ENTERING_POWERSAVING">System geht in den Energiesparmodus über</entry>
+ <entry lang="de" key="LINUX_LOGIN_ACTION">Aktionen beim Anmelden ausführen</entry>
+ <entry lang="de" key="LINUX_CLOSE_EXPL_ON_DISMOUNT">Alle Explorer-Fenster schließen, wenn das Volume ausgehängt wird</entry>
+ <entry lang="de" key="LINUX_HOTKEYS">Tastenkombinationen</entry>
+ <entry lang="de" key="LINUX_SYSTEM_HOTKEYS">Systemweite Tastenkombinationen</entry>
+ <entry lang="de" key="LINUX_SOUND_NOTIFICATION">Systembenachrichtigungston wird beim Ein- und Aushängen abgespielt</entry>
+ <entry lang="de" key="LINUX_CONFIRM_AFTER_DISMOUNT">Bestätigungsnachricht nach dem Aushängen anzeigen</entry>
+ <entry lang="de" key="LINUX_VC_QUITS">VeraCrypt beendet</entry>
+ <entry lang="de" key="LINUX_OPEN_FINDER">Finder-Fenster nach erfolgreichem Einhängen öffnen</entry>
+ <entry lang="de" key="LINUX_DISABLE_KERNEL_ONLY_SETTING">Bitte beachten Sie, dass diese Einstellungen nur bei deaktiviertem Kernel-Kryptografiedienst wirksam werden.</entry>
+ <entry lang="de" key="LINUX_DISABLE_KERNEL_CRYPT_CONFIRM">Das Deaktivieren des Kernel-Kryptografiedienstes kann die Leistung reduzieren.\n\nSind Sie sicher?</entry>
+ <entry lang="de" key="LINUX_KERNEL_CRYPT_OPTION_CHANGE_MOUNTED_HINT">Bitte beachten Sie, dass das Deaktivieren dieser Einstellungen möglicherweise keine Auswirkung auf mithilfe des Kernel-Kryptografiedienstes eingehängten Volumes hat.</entry>
+ <entry lang="de" key="LINUX_REMOUNT_BECAUSEOF_SETTING">Bitte beachten Sie, dass alle eingehängten Volumes neu eingehängt werden müssen, bevor diese Einstellungen genutzt werden können.</entry>
+ <entry lang="de" key="LINUX_UNKNOWN_EXC_OCCURRED">Unbekannte Ausnahme aufgetreten.</entry>
+ <entry lang="de" key="LINUX_FIRST_AID">Das Laufwerkswerkzeug wird nach dem Klicken von „OK“ gestartet.\n\nBitte wählen Sie das Volume im Werkzeug aus und klicken „Laufwerk überprüfen“ oder „Laufwerk reparieren“ auf der Seite „Erste Hilfe“.</entry>
+ <entry lang="de" key="LINUX_MOUNT_ALL_DEV">Alle Geräte einhängen</entry>
+ <entry lang="de" key="LINUX_ERROR_LOADING_CONFIG">Fehler beim Laden der Konfigurationsdateien aus </entry>
+ <entry lang="de" key="LINUX_SELECT_FREE_SLOT">Bitte einen freien Laufwerksplatz aus der Liste wählen.</entry>
+ <entry lang="de" key="LINUX_MESSAGE_ON_MOUNT_AGAIN">\n\nSoll die Meldung beim nächsten Einhängen eines solchen Volumes wieder angezeigt werden?</entry>
+ <entry lang="de" key="LINUX_WARNING">Warnung</entry>
+ <entry lang="de" key="LINUX_ERROR">Fehler</entry>
+ <entry lang="de" key="LINUX_ONLY_TEXTMODE">Dieses Merkmal wird nur im Text-Modus unterstützt.</entry>
+ <entry lang="de" key="LINUX_FREE_SPACE_ON_DRIVE">Freier Speicherplatz auf Laufwerk {0} ist {1}.</entry>
+ <entry lang="de" key="LINUX_DYNAMIC_NOTICE">Bitte beachten Sie, dass die maximale Größe des versteckten Volumes viel kleiner sein kann als die Größe des freien Speicherplatzes auf dem äußeren Volume, wenn Ihr Betriebssystem die Dateien nicht vom Anfang des freien Speicherplatzes aus alloziert. Dies ist kein Fehler in VeraCrypt, sondern eine Limitierung des Betriebssystems.</entry>
+ <entry lang="de" key="LINUX_MAX_HIDDEN_SIZE">Maximal möglicher Speicherplatz im versteckten Volume ist {0}.</entry>
+ <entry lang="de" key="LINUX_OPEN_OUTER_VOL">Äußeres Volume öffnen</entry>
+ <entry lang="de" key="LINUX_OUTER_VOL_IS_MOUNTED">Das äußere Volume wurde erfolgreich erstellt und als '{0}' eingehängt. Jetzt müssen Sie noch einige sensibel aussehende Alibi-Dateien auf dieses Volume kopieren. Diese Dateien sind für Personen bestimmt, welche die Herausgabe des Passwortes erzwingen möchten. Diesen Personen offenbaren Sie nur das Passwort des äußeren, nicht aber das des versteckten Volumes. Die wirklich wichtigen Dateien speichern Sie in das (noch zu erstellende) versteckte Volume. Klicken Sie nach dem Kopieren der Alibi-Dateien auf „Weiter“, ohne zuvor das Volume zu trennen. Es erfolgt dann eine Analyse der Cluster-Belegung des äußeren Volumes, um festzustellen, wie viel freier zusammenhängender Speicher vom Ende des Volumes aus verfügbar ist. Dieser Bereich wird für die Unterbringung des versteckten Volumes verwendet. Die Analyse der Cluster-Belegung stellt sicher, dass keine Daten des äußeren Volumes durch das versteckte Volume überschrieben werden.</entry>
+ <entry lang="de" key="LINUX_ERROR_TRY_ENCRYPT_SYSTEM_DRIVE">FEHLER: Sie versuchen, ein Systemlaufwerk zu verschlüsseln.\n\nVeraCrypt kann ein Systemlaufwerk nur unter Windows verschlüsseln.</entry>
+ <entry lang="de" key="LINUX_ERROR_TRY_ENCRYPT_SYSTEM_PARTITION">FEHLER: Sie versuchen, eine Systempartition zu verschlüsseln.\n\nVeraCrypt kann nur unter Windows Systempartitionen verschlüsseln.</entry>
+ <entry lang="de" key="LINUX_WARNING_FORMAT_DESTROY_FS">WARNUNG: Formatieren des Gerätes wird alle Daten im Dateisystem '{0}' zerstören.\n\nWollen Sie trotzdem fortfahren?</entry>
+ <entry lang="de" key="LINUX_MOUNTET_HINT">Das Dateisystem des gewählten Gerätes ist eingehängt. Bitte hängen Sie '{0}' aus, um fortzufahren.</entry>
+ <entry lang="de" key="LINUX_HIDDEN_PASS_NO_DIFF">Das versteckte Volume darf nicht zum äußeren Volume identische Schlüsseldateien, Passwörter und PIM haben.</entry>
+ <entry lang="de" key="LINUX_NOT_FAT_HINT">Bitte beachten Sie, dass das Volume nicht mit dem Dateisystem FAT formatiert wird. Deshalb kann die Installation eines Dateisystemtreibers auf anderen Plattformen als '{0}' notwendig sein, um das Volume einzuhängen.</entry>
+ <entry lang="de" key="LINUX_ERROR_SIZE_HIDDEN_VOL">FEHLER: Das zu erstellende versteckte Volume ist größer als {0} TB ({1} GB).\n\nMögliche Lösungen:\n- Erstellen Sie ein Volume/eine Partition kleiner als {0} TB.\n</entry>
+ <entry lang="de" key="LINUX_MAX_SIZE_HINT">- Verwenden Sie ein Laufwerk mit 4096-Byte-Sektoren, um versteckte Partitionen/Geräte mit bis zu 16 TB erstellen zu können</entry>
+ <entry lang="de" key="LINUX_DOT_LF">.\n</entry>
+ <entry lang="de" key="LINUX_NOT_SUPPORTED">(wird von den vorhandenen Komponenten dieser Plattform nicht unterstützt).</entry>
+ <entry lang="de" key="LINUX_KERNEL_OLD">Ihr System verwendet einen alten Linux-Kernel.\n\nWegen eines Fehlers im Linux-Kernel kann es passieren, dass Ihr System beim Schreiben auf ein VeraCrypt-Volume nicht mehr reagiert. Diese Problem kann durch einen Kernel in Version 2.6.24 oder neuer gelöst werden.</entry>
+ <entry lang="de" key="LINUX_VOL_DISMOUNTED">Volume {0} ausgehängt.</entry>
+ <entry lang="de" key="LINUX_VOL_MOUNTED">Volume {0} wurde eingehängt.</entry>
+ <entry lang="de" key="LINUX_OOM">Zu wenig Speicher.</entry>
+ <entry lang="de" key="LINUX_CANT_GET_ADMIN_PRIV">Erlangen der Administrator-Privilegien fehlgeschlagen</entry>
+ <entry lang="de" key="LINUX_COMMAND_GET_ERROR">Kommando {0} lieferte Fehler: {1}.</entry>
+ <entry lang="de" key="LINUX_CMD_HELP">VeraCrypt-Kommandozeilen-Hilfe</entry>
+ <entry lang="de" key="LINUX_HIDDEN_FILES_PRESENT_IN_KEYFILE_PATH">\n\nWARNUNG: Versteckte Dateien wurden im Suchpfad gefunden. Diese versteckten Dateien können nicht als Schlüsseldateien verwendet werden. Wenn Sie diese Dateien als Schlüsseldateien verwenden möchten, müssen Sie den führenden Punkt im Dateinamen entfernen. Hinweis: Versteckte Dateien sind nur sichtbar, wenn die entsprechende Option in den Systemoptionen aktiviert ist.</entry>
+ <entry lang="de" key="LINUX_EX2MSG_DEVICESECTORSIZEMISMATCH">Sektorgröße von Speichergerät und VeraCrypt-Volume stimmen nicht überein</entry>
+ <entry lang="de" key="LINUX_EX2MSG_ENCRYPTEDSYSTEMREQUIRED">Diese Operation kann nur ausgeführt werden, wenn das Betriebssystem auch auf diesem Volume läuft.</entry>
+ <entry lang="de" key="LINUX_EX2MSG_INSUFFICIENTDATA">Nicht genügend Daten vorhanden.</entry>
+ <entry lang="de" key="LINUX_EX2MSG_KERNELCRYPTOSERVICETESTFAILED">Kernel-Kryptografiedienst-Test fehlgeschlagen. Der Kryptografiedienst Ihres Kernels unterstützt wahrscheinlich keine Volumes größer als 2 TB.\n\nMögliche Lösungen:\n- Aktualisieren Sie den Linux-Kernel auf die Version 2.6.33 oder höher.\n- Deaktivieren Sie den Kryptografiedienst oder benutzen Sie die Einhängeoption 'nokernelcrypto' auf der Kommandozeile.</entry>
+ <entry lang="de" key="LINUX_EX2MSG_LOOPDEVICESETUPFAILED">Fehler beim Setzen des Loop-Gerätes.</entry>
+ <entry lang="de" key="LINUX_EX2MSG_MISSINGARGUMENT">Ein benötigtes Argument fehlt.</entry>
+ <entry lang="de" key="LINUX_EX2MSG_MISSINGVOLUMEDATA">Volume-Daten fehlen.</entry>
+ <entry lang="de" key="LINUX_EX2MSG_MOUNTPOINTREQUIRED">Einhängepunkt ist erforderlich.</entry>
+ <entry lang="de" key="LINUX_EX2MSG_MOUNTPOINTUNAVAILABLE">Einhängepunkt wird bereits verwendet.</entry>
+ <entry lang="de" key="LINUX_EX2MSG_PASSWORDEMPTY">Kein Passwort oder keine Schlüsseldatei angegeben.</entry>
+ <entry lang="de" key="LINUX_EX2MSG_PASSWORDORKEYBOARDLAYOUTINCORRECT">\n\nHinweis: Das Pre-Boot-Authentifikationspasswort muss in der Pre-Boot-Umgebung eingegeben werden, wo Nicht-US-Tastaturbelegung nicht verfügbar ist. Daher müssen Pre-Boot-Authentifikationspasswörter immer mit der Standard-US-Tastaturbelegung eingegeben werden. (Sonst wird das Passwort meistens falsch eingegeben.) Trotzdem brauchen Sie keine echte US-Tastatur; Sie müssen nur die Tastaturbelegung im Betriebssystem ändern.</entry>
+ <entry lang="de" key="LINUX_EX2MSG_PASSWORDORMOUNTOPTIONSINCORRECT">\n\nHinweis: Wenn Sie versuchen, eine Partition auf einem verschlüsselten Systemlaufwerk ohne Pre-Boot-Authentifizierung oder eines nicht laufenden Betriebssystems einzuhängen, benutzen Sie bitte die Option Systemverschlüsselung.</entry>
+ <entry lang="de" key="LINUX_EX2MSG_PASSWORDTOOLONG">Passwort ist länger als {0} Zeichen.</entry>
+ <entry lang="de" key="LINUX_EX2MSG_PARTITIONDEVICEREQUIRED">Partitionsgerät erforderlich.</entry>
+ <entry lang="de" key="LINUX_EX2MSG_PROTECTIONPASSWORDINCORRECT">Falsches Passwort für das versteckte Volume oder es existiert kein verstecktes Volume.</entry>
+ <entry lang="de" key="LINUX_EX2MSG_PROTECTIONPASSWORDKEYFILESINCORRECT">Falsche Schlüsseldatei(en) und/oder Passwort für das versteckte Volume oder es existiert kein verstecktes Volume.</entry>
+ <entry lang="de" key="LINUX_EX2MSG_STRINGCONVERSIONFAILED">Es wurden ungültige Zeichen gefunden.</entry>
+ <entry lang="de" key="LINUX_EX2MSG_STRINGFORMATTEREXCEPTION">Fehler bei der Textformatierung aufgetreten.</entry>
+ <entry lang="de" key="LINUX_EX2MSG_TEMPORARYDIRECTORYFAILURE">Fehler beim Erstellen einer Datei oder eines Verzeichnisses im temporären Ordner.\n\nBitte stellen Sie sicher, dass der temporäre Ordner existiert, Sie zugriffsberechtigt sind und genug Speicherplatz vorhanden ist.</entry>
+ <entry lang="de" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZEHIDDENVOLUMEPROTECTION">FEHLER: Das Laufwerk verwendet eine andere Sektorgröße als 512 Byte.\n\nAufgrund von Einschränkungen der auf Ihrer Plattform verfügbaren Komponenten können auf dem Laufwerk gehostete äußere Volumes nicht mit dem Schutz eines versteckten Volumes eingehängt werden.\n\nMögliche Lösungen:\n- Verwenden Sie ein Laufwerk mit 512-Byte-Sektoren.\n- Erstellen Sie einen dateibasierten Volume-Container auf dem Laufwerk.\n- Sichern Sie den Inhalt des versteckten Volumes und aktualisieren Sie dann das äußere Volume.</entry>
+ <entry lang="de" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZENOKERNELCRYPTO">FEHLER: Das Laufwerk benutzt eine von 512 Byte verschiedene Sektorgröße.\n\nWegen Komponentenlimitierung auf Ihrer Plattform können partitions- und gerätebasierende Volumes nicht auf dem Laufwerk erstellt/benutzt werden. \n\nMögliche Lösungen:\n- Aktivieren Sie den Kernel-Kryptografiedienst.\n- Benutzen Sie ein Laufwerk mit 512-Byte-Sektoren.\n- Erstellen Sie einen dateibasierten Volume-Container auf dem Laufwerk.</entry>
+ <entry lang="de" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZE">FEHLER: Das Laufwerk benutzt eine von 512 Byte verschiedene Sektorgröße.\n\nWegen Komponentenlimitierung auf Ihrer Plattform können partitions- und gerätebasierende Volumes nicht auf dem Laufwerk erstellt/benutzt werden. \n\nMögliche Lösungen:\n- Erstellen Sie einen dateibasierten Volume-Container auf dem Laufwerk.\n- Benutzen Sie ein Laufwerk mit 512-Byte-Sektoren.\n- Benutzen Sie VeraCrypt auf einer anderen Plattform.</entry>
+ <entry lang="de" key="LINUX_EX2MSG_VOLUMEHOSTINUSE">Die Host-Datei oder das Host-Gerät ist bereits in Benutzung.</entry>
+ <entry lang="de" key="LINUX_EX2MSG_VOLUMESLOTUNAVAILABLE">Volume-Platz nicht verfügbar.</entry>
+ <entry lang="de" key="LINUX_EX2MSG_HIGHERFUSEVERSIONREQUIRED">VeraCrypt erfordert OSXFUSE 2.5 oder höher.</entry>
+ <entry lang="de" key="EXCEPTION_OCCURRED">Ausnahme aufgetreten</entry>
+ <entry lang="de" key="ENTER_PASSWORD">Passwort eingeben</entry>
+ <entry lang="de" key="ENTER_TC_VOL_PASSWORD">VeraCrypt-Volume-Passwort eingeben</entry>
+ <entry lang="de" key="MOUNT">Einhängen</entry>
+ <entry lang="de" key="MOUNT_POINT">Einhängepunkt</entry>
+ <entry lang="de" key="NO_VOLUMES_MOUNTED">Keine Volumes eingehängt.</entry>
+ <entry lang="de" key="OPEN_NEW_VOLUME">Neues VeraCrypt-Volume erstellen</entry>
+ <entry lang="de" key="PARAMETER_INCORRECT">Parameter falsch</entry>
+ <entry lang="de" key="SELECT_KEYFILES">Schlüsseldatei auswählen</entry>
+ <entry lang="de" key="START_TC">VeraCrypt starten</entry>
+ <entry lang="de" key="VOLUME_ALREADY_MOUNTED">Das Volume {0} ist bereits eingehängt.</entry>
+ <entry lang="de" key="UNKNOWN_OPTION">Unbekannte Option</entry>
+ <entry lang="de" key="VOLUME_LOCATION">Volume-Speicherort</entry>
+ <entry lang="de" key="VOLUME_HOST_IN_USE">WARNUNG: Die Datei/das Laufwerk {0} ist bereits in Verwendung!\n\nWenn Sie diese Warnung ignorieren, können nicht vorhersehbare Probleme einschließlich Systemabstürze auftreten. Alle Programme, die die Datei/das Laufwerk verwenden (z. B. Virenscanner oder Backup-Software), sollten geschlossen werden, bevor das Volume eingehängt wird.\n\nTrotzdem fortfahren?</entry>
+ <entry lang="de" key="CANT_INSTALL_WITH_EXE_OVER_MSI">VeraCrypt wurde zuvor mit einem MSI-Paket installiert und kann daher nicht mit dem Standard-Installationsprogramm aktualisiert werden.\n\nBitte verwenden Sie das MSI-Paket, um Ihre VeraCrypt-Installation zu aktualisieren.</entry>
+ <entry lang="de" key="IDC_USE_ALL_FREE_SPACE">Gesamten verfügbaren freien Speicherplatz nutzen</entry>
+ <entry lang="de" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ALGORITHM">VeraCrypt kann nicht aktualisiert werden, weil die Systempartition/das Systemlaufwerk mit einem Algorithmus verschlüsselt wurde, der nicht mehr unterstützt wird.\nBitte entschlüsseln Sie Ihr System vor dem Upgrade von VeraCrypt und verschlüsseln Sie es dann erneut.</entry>
+ <entry lang="de" key="LINUX_EX2MSG_TERMINALNOTFOUND">Unterstützte Terminalanwendung konnte nicht gefunden werden, Sie benötigen entweder xterm, konsole oder gnome-terminal (mit dbus-x11).</entry>
+ <entry lang="de" key="IDM_MOUNT_NO_CACHE">Ohne Cache einhängen</entry>
+ <entry lang="de" key="EXPANDER_INFO">:: VeraCrypt Expander ::\n\nErweitern Sie ein VeraCrypt-Volume im laufenden Betrieb ohne Neuformatierung.\n\n\nAlle Arten von Volumes (Containerdateien, Laufwerke und Partitionen), die mit NTFS formatiert sind, werden unterstützt. Die einzige Bedingung ist, dass genügend freier Speicherplatz auf dem Host-Laufwerk oder Host-Gerät des VeraCrypt-Volumes vorhanden sein muss.\n\nVerwenden Sie diese Software nicht, um ein äußeres Volume zu erweitern, das ein verstecktes Volume enthält, da dies das versteckte Volume zerstört!\n</entry>
+ <entry lang="de" key="IDC_STEPSEXPAND">1. Wählen Sie das zu erweiternde VeraCrypt-Volume aus\n2. Klicken Sie auf die Schaltfläche 'Einhängen'.</entry>
+ <entry lang="de" key="IDT_VOL_NAME">Volume: </entry>
+ <entry lang="de" key="IDT_FILE_SYS">Dateisystem: </entry>
+ <entry lang="de" key="IDT_CURRENT_SIZE">Aktuelle Größe: </entry>
+ <entry lang="de" key="IDT_NEW_SIZE">Neue Größe: </entry>
+ <entry lang="de" key="IDT_NEW_SIZE_BOX_TITLE">Neue Volume-Größe eingeben</entry>
+ <entry lang="de" key="IDC_INIT_NEWSPACE">Neuen Speicherplatz mit Zufallsdaten füllen</entry>
+ <entry lang="de" key="IDC_QUICKEXPAND">Schnelles Erweitern</entry>
+ <entry lang="de" key="IDT_INIT_SPACE">Neuen Speicherplatz ausfüllen: </entry>
+ <entry lang="de" key="EXPANDER_FREE_SPACE">%s freier Speicherplatz auf dem Host-Laufwerk verfügbar</entry>
+ <entry lang="de" key="EXPANDER_HELP_DEVICE">Dies ist ein gerätebasiertes VeraCrypt-Volume.\n\nDie neue Volume-Größe wird automatisch als die Größe des Host-Geräts gewählt.</entry>
+ <entry lang="de" key="EXPANDER_HELP_FILE">Bitte geben Sie die neue Größe des VeraCrypt-Volumes an (sie muss mindestens %I64u KB größer sein als die aktuelle Größe).</entry>
+ <entry lang="de" key="QUICK_EXPAND_WARNING">WARNUNG: Sie sollten die Schnellerweiterung nur in den folgenden Fällen verwenden:\n\n1) Das Gerät, auf dem sich der Datei-Container befindet, enthält keine sensiblen Daten und Sie benötigen keine plausible Bestreitbarkeit.\n2) Das Gerät, auf dem sich der Datei-Container befindet, wurde bereits sicher und vollständig verschlüsselt.\n\nSind Sie sicher, dass Sie die Schnellerweiterung verwenden möchten?</entry>
+ <entry lang="de" key="EXPANDER_STATUS_TEXT">WICHTIG: Bewegen Sie Ihre Maus so willkürlich wie möglich in diesem Fenster. Je länger Sie sie bewegen, desto besser. Dadurch wird die kryptografische Stärke der Verschlüsselungsschlüssel deutlich erhöht. Klicken Sie dann auf 'Weiter', um das Volume zu erweitern.</entry>
+ <entry lang="de" key="EXPANDER_STATUS_TEXT_LEGACY">Klicken Sie 'Weiter', um das Volume zu erweitern.</entry>
+ <entry lang="de" key="EXPANDER_FINISH_ERROR">FEHLER: Volume-Erweiterung fehlgeschlagen.</entry>
+ <entry lang="de" key="EXPANDER_FINISH_ABORT">FEHLER: Vorgang vom Benutzer abgebrochen.</entry>
+ <entry lang="de" key="EXPANDER_FINISH_OK">Beendet. Volume erfolgreich erweitert.</entry>
+ <entry lang="de" key="EXPANDER_CANCEL_WARNING">WARNUNG: Die Volume-Erweiterung ist im Gange!\n\nWenn Sie jetzt abbrechen, kann dies zu einer Beschädigung des Volumes führen.\n\nMöchten Sie wirklich abbrechen?</entry>
+ <entry lang="de" key="EXPANDER_STARTING_STATUS">Erweiterung des Volumes ist gestartet ...\n</entry>
+ <entry lang="de" key="EXPANDER_HIDDEN_VOLUME_ERROR">Ein äußeres Volume, das ein verstecktes Volume enthält, kann nicht erweitert werden, weil dadurch das versteckte Volume zerstört wird.\n</entry>
+ <entry lang="de" key="EXPANDER_SYSTEM_VOLUME_ERROR">Ein VeraCrypt-System-Volume kann nicht erweitert werden.</entry>
+ <entry lang="de" key="EXPANDER_NO_FREE_SPACE">Nicht genügend freier Speicherplatz zum Erweitern des Volumes</entry>
+ <entry lang="de" key="EXPANDER_WARNING_FILE_CONTAINER_JUNK">WARNUNG: Die Containerdatei ist größer als der Volume-Bereich von VeraCrypt. Die Daten nach dem Volume-Bereich von VeraCrypt werden überschrieben.\n\nMöchten Sie fortfahren?</entry>
+ <entry lang="de" key="EXPANDER_WARNING_FAT">WARNUNG: Das VeraCrypt-Volume enthält ein FAT-Dateisystem!\n\nNur das VeraCrypt-Volume selbst wird erweitert, nicht aber das Dateisystem.\n\nMöchten Sie fortfahren?</entry>
+ <entry lang="de" key="EXPANDER_WARNING_EXFAT">WARNUNG: Das VeraCrypt-Volume enthält ein exFAT-Dateisystem!\n\nNur das VeraCrypt-Volume selbst wird erweitert, nicht aber das Dateisystem. \n\nMöchten Sie fortfahren?</entry>
+ <entry lang="de" key="EXPANDER_WARNING_UNKNOWN_FS">WARNUNG: Das VeraCrypt-Volume enthält ein unbekanntes oder gar kein Dateisystem!\n\nNur das VeraCrypt-Volume selbst wird erweitert, das Dateisystem bleibt unverändert. \n\nMöchten Sie fortfahren?</entry>
+ <entry lang="de" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_SMALL">Neue Volume-Größe zu klein, sie muss mindestens %I64u kB größer sein als die aktuelle Größe.</entry>
+ <entry lang="de" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_LARGE">Neue Volume-Größe zu groß, nicht genügend Platz auf dem Host-Laufwerk.</entry>
+ <entry lang="de" key="EXPANDER_ERROR_MAX_FILE_SIZE_EXCEEDED">Maximale Dateigröße von %I64u MB auf dem Host-Laufwerk überschritten.</entry>
+ <entry lang="de" key="EXPANDER_ERROR_QUICKEXPAND_PRIVILEGES">FEHLER: Die für die Aktivierung der Schnellerweiterung erforderlichen Berechtigungen konnten nicht erlangt werden!\nBitte deaktivieren Sie die Option Schnellerweiterung und versuchen Sie es erneut.</entry>
+ <entry lang="de" key="EXPANDER_ERROR_MAX_VC_VOLUME_SIZE_EXCEEDED">Maximale VeraCrypt-Volume-Größe von %I64u TB überschritten!\n</entry>
+ <entry lang="de" key="FULL_FORMAT">Volles Format</entry>
+ <entry lang="de" key="FAST_CREATE">Schnelles Erstellen</entry>
+ <entry lang="de" key="WARN_FAST_CREATE">WARNUNG: Sie sollten Schnelles Erstellen nur in den folgenden Fällen verwenden:\n\n1) Das Gerät enthält keine sensiblen Daten und Sie benötigen keine plausible Bestreitbarkeit.\n2) Das Gerät wurde bereits sicher und vollständig verschlüsselt.\n\nSind Sie sicher, dass Sie Schnelles Erstellen verwenden möchten?</entry>
+ <entry lang="de" key="IDC_ENABLE_EMV_SUPPORT">EMV-Unterstützung aktivieren</entry>
+ <entry lang="de" key="COMMAND_APDU_INVALID">Der an die Karte gesendete APDU-Befehl ist ungültig.</entry>
+ <entry lang="de" key="EXTENDED_APDU_UNSUPPORTED">Erweiterte APDU-Befehle können mit dem aktuellen Token nicht verwendet werden.</entry>
+ <entry lang="de" key="SCARD_MODULE_INIT_FAILED">Fehler beim Laden der WinSCard/PCSC-Bibliothek.</entry>
+ <entry lang="de" key="EMV_UNKNOWN_CARD_TYPE">Die Karte im Lesegerät ist keine unterstützte EMV-Karte.</entry>
+ <entry lang="de" key="EMV_SELECT_AID_FAILED">Die AID der Karte im Lesegerät konnte nicht ausgewählt werden.</entry>
+ <entry lang="de" key="EMV_ICC_CERT_NOTFOUND">ICC-Zertifikat des öffentlichen Schlüssels wurde auf der Karte nicht gefunden.</entry>
+ <entry lang="de" key="EMV_ISSUER_CERT_NOTFOUND">Das Zertifikat des öffentlichen Schlüssels des Ausstellers wurde auf der Karte nicht gefunden.</entry>
+ <entry lang="de" key="EMV_CPLC_NOTFOUND">CLPC wurde auf der EMV-Karte nicht gefunden.</entry>
+ <entry lang="de" key="EMV_PAN_NOTFOUND">Keine primäre Kontonummer (PAN) auf der EMV-Karte gefunden.</entry>
+ <entry lang="de" key="INVALID_EMV_PATH">Der EMV-Pfad ist ungültig.</entry>
+ <entry lang="de" key="EMV_KEYFILE_DATA_NOTFOUND">Es konnte keine Schlüsseldatei aus den Daten der EMV-Karte erstellt werden.\n\nEine der folgenden Angaben fehlt:\n- ICC-Zertifikat des öffentlichen Schlüssels.\n- Zertifikat des öffentlichen Schlüssels des Ausstellers.\n- CPCL-Daten.</entry>
+ <entry lang="de" key="SCARD_W_REMOVED_CARD">Keine Karte im Lesegerät.\n\nVergewissern Sie sich, dass die Karte richtig eingesteckt ist.</entry>
+ <entry lang="de" key="FORMAT_EXTERNAL_FAILED">Der Windows-Befehl format.com konnte das Volume nicht als NTFS/exFAT/ReFS formatieren: Fehler 0x%.8X.\n\nZurückfallen auf die Verwendung der Windows FormatEx-API.</entry>
+ <entry lang="de" key="FORMATEX_API_FAILED">Windows FormatEx-API konnte das Volume nicht als NTFS/exFAT/ReFS formatieren.\n\nFehlerstatus = %s.</entry>
+ <entry lang="de" key="EXPANDER_WRITING_RANDOM_DATA">Zufallsdaten in neuen Speicherbereich schreiben ...\n</entry>
+ <entry lang="de" key="EXPANDER_WRITING_ENCRYPTED_BACKUP">Wiederverschlüsselte Backup-Kopfdaten schreiben ...\n</entry>
+ <entry lang="de" key="EXPANDER_WRITING_ENCRYPTED_PRIMARY">Wiederverschlüsselte primäre Kopfdaten schreiben ...\n</entry>
+ <entry lang="de" key="EXPANDER_WIPING_OLD_HEADER">Alte Backup-Kopfdaten löschen ...\n</entry>
+ <entry lang="de" key="EXPANDER_MOUNTING_VOLUME">Volume einhängen ...\n</entry>
+ <entry lang="de" key="EXPANDER_UNMOUNTING_VOLUME">Volume trennen ...\n</entry>
+ <entry lang="de" key="EXPANDER_EXTENDING_FILESYSTEM">Dateisystem erweitern ...\n</entry>
+ <entry lang="de" key="PARTIAL_SYSENC_MOUNT_READONLY">WARNUNG: Die Systempartition, die Sie einzuhängen versucht haben, war nicht vollständig verschlüsselt. Als Sicherheitsmaßnahme wurde das Volume '%s' schreibgeschützt eingehängt, um mögliche Beschädigungen oder unerwünschte Änderungen zu verhindern.</entry>
+ <entry lang="de" key="IDC_LINK_KEYFILES_EXTENSIONS_WARNING">Wichtige Informationen zur Verwendung von Dateierweiterungen von Drittanbietern</entry>
+ <entry lang="de" key="IDC_DISABLE_MEMORY_PROTECTION">Deaktivieren Sie den Speicherschutz für die Kompatibilität der Eingabehilfen</entry>
+ <entry lang="de" key="DISABLE_MEMORY_PROTECTION_WARNING">WARNUNG: Die Deaktivierung des Speicherschutzes verringert die Sicherheit erheblich. Aktivieren Sie diese Option NUR, wenn Sie sich bei der Interaktion mit VeraCrypt auf Eingabehilfen wie Sprachausgabe verlassen.</entry>
+ <entry lang="de" key="LINUX_LANGUAGE">Sprache</entry>
+ <entry lang="de" key="LINUX_SELECT_SYS_DEFAULT_LANG">Wählen Sie die Standardsprache des Systems</entry>
+ <entry lang="de" key="LINUX_RESTART_FOR_LANGUAGE_CHANGE">Damit die Sprachänderung in Kraft treten kann, muss VeraCrypt neu gestartet werden.</entry>
</localization>
<!-- XML-Schema -->
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
diff --git a/Translations/Language.el.xml b/Translations/Language.el.xml
index 6dfd5b05..d12bdb3b 100644
--- a/Translations/Language.el.xml
+++ b/Translations/Language.el.xml
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<VeraCrypt>
- <localization prog-version= "1.23-BETA2">
+ <localization prog-version= "1.26.10">
<language langid="el" name="Ελληνικά" en-name="Greek" version="0.1.0" translators="Βασίλης Κοσμίδης" />
<font lang="el" class="normal" size="11" face="default" />
<font lang="el" class="bold" size="13" face="Arial" />
@@ -35,7 +35,7 @@
<entry lang="en" key="IDC_FILE_CONTAINER">Create an encrypted file container</entry>
<entry lang="en" key="IDC_GB">&amp;GB</entry>
<entry lang="en" key="IDC_TB">&amp;TB</entry>
- <entry lang="en" key="IDC_HIDDEN_SYSENC_INFO_LINK">More information</entry>
+ <entry lang="el" key="IDC_HIDDEN_SYSENC_INFO_LINK">ΠεÏισσότεÏες πληÏοφοÏίες</entry>
<entry lang="el" key="IDC_HIDDEN_VOL">ΚÏÏ…&amp;φός τόμος VeraCrypt </entry>
<entry lang="el" key="IDC_HIDDEN_VOL_HELP">ΠεÏισσότεÏες πληÏοφοÏίες για κÏυφοÏÏ‚ τόμους</entry>
<entry lang="el" key="IDC_HIDVOL_WIZ_MODE_DIRECT">Άμεση μέθοδος</entry>
@@ -61,12 +61,12 @@
<entry lang="en" key="IDC_NEW_PIM_ENABLE">Use PIM</entry>
<entry lang="el" key="IDC_QUICKFORMAT">ΓÏήγοÏη διαμόÏφωση</entry>
<entry lang="el" key="IDC_SHOW_PASSWORD">Εμφάνιση &amp;κωδικοÏ</entry>
- <entry lang="en" key="IDC_SHOW_PASSWORD_SINGLE">&amp;Display password</entry>
+ <entry lang="el" key="IDC_SHOW_PASSWORD_SINGLE">&amp;Εμφάνιση κωδικοÏ</entry>
<entry lang="en" key="IDC_SHOW_PIM">&amp;Display PIM</entry>
<entry lang="el" key="IDC_SINGLE_BOOT">Μονής εκκίνησης</entry>
<entry lang="el" key="IDC_STD_VOL">Απλός τόμος VeraCrypt</entry>
<entry lang="en" key="IDC_SYSENC_HIDDEN">Hi&amp;dden</entry>
- <entry lang="en" key="IDC_SYSENC_NORMAL">Normal</entry>
+ <entry lang="el" key="IDC_SYSENC_NORMAL">Τυπικός</entry>
<entry lang="el" key="IDC_SYS_DEVICE">ΚÏυπτογÏάφηση του συστήματος</entry>
<entry lang="el" key="IDC_SYS_PARTITION">ΚÏυπτογÏάφηση του διαμεÏίσματος των Windows</entry>
<entry lang="el" key="IDC_WHOLE_SYS_DRIVE">ΚÏυπτογÏάφηση ολόκληÏου του οδηγοÏ</entry>
@@ -132,7 +132,7 @@
<entry lang="en" key="IDC_FAVORITE_MOVE_DOWN">Move &amp;Down</entry>
<entry lang="en" key="IDC_FAVORITE_MOVE_UP">Move &amp;Up</entry>
<entry lang="en" key="IDC_FAVORITE_OPEN_EXPLORER_WIN_ON_MOUNT">Open &amp;Explorer window for selected volume when successfully mounted</entry>
- <entry lang="en" key="IDC_FAVORITE_REMOVE">&amp;Remove</entry>
+ <entry lang="el" key="IDC_FAVORITE_REMOVE">&amp;ΔιαγÏαφή</entry>
<entry lang="en" key="IDC_FAVORITE_USE_LABEL_IN_EXPLORER">Use favorite label as Explorer drive label</entry>
<entry lang="en" key="IDC_FAV_VOL_OPTIONS_GLOBAL_SETTINGS_BOX">Global Settings</entry>
<entry lang="en" key="IDC_HK_DISMOUNT_BALLOON_TOOLTIP">Display balloon tooltip after successful hot-key dismount</entry>
@@ -144,9 +144,9 @@
<entry lang="el" key="IDC_HOTKEY_ASSIGN">ΚαθοÏισμός</entry>
<entry lang="el" key="IDC_HOTKEY_REMOVE">ΑπομάκÏυνση</entry>
<entry lang="el" key="IDC_KEYFILES">ΑÏχεία-κλειδιά</entry>
- <entry lang="en" key="IDC_LIMIT_ENC_THREAD_POOL">Do not use the following number of processors for encryption/decryption:</entry>
- <entry lang="en" key="IDC_MORE_INFO_ON_HW_ACCELERATION">More information</entry>
- <entry lang="en" key="IDC_MORE_INFO_ON_THREAD_BASED_PARALLELIZATION">More information</entry>
+ <entry lang="en" key="IDC_LIMIT_ENC_THREAD_POOL">Do not use the following number of logical processors for encryption/decryption:</entry>
+ <entry lang="el" key="IDC_MORE_INFO_ON_HW_ACCELERATION">ΠεÏισσότεÏες πληÏοφοÏίες</entry>
+ <entry lang="el" key="IDC_MORE_INFO_ON_THREAD_BASED_PARALLELIZATION">ΠεÏισσότεÏες πληÏοφοÏίες</entry>
<entry lang="en" key="IDC_MORE_SETTINGS">More Settings...</entry>
<entry lang="el" key="IDC_MOUNTALL">&amp;ΑυτοφόÏτωση συσκευών</entry>
<entry lang="el" key="IDC_MOUNT_OPTIONS">Επι&amp;λογές φόÏ/σης</entry>
@@ -180,7 +180,7 @@
<entry lang="el" key="IDC_SHOW_PASSWORD_CHPWD_ORI">Εμφάνιση κωδικοÏ</entry>
<entry lang="el" key="IDC_TRAVEL_OPEN_EXPLORER">Άνοιγμα &amp;Explorer για φοÏτωμένους τόμους</entry>
<entry lang="el" key="IDC_TRAV_CACHE_PASSWORDS">&amp;Αποθήκευση κωδικών στη μνήμη του οδηγοÏ</entry>
- <entry lang="en" key="IDC_TRUECRYPT_MODE">TrueCrypt Mode</entry>
+ <entry lang="en" key="IDC_TRUECRYPT_MODE">&amp;TrueCrypt Mode</entry>
<entry lang="el" key="IDC_UNMOUNTALL">Εκ&amp;φόÏτωση όλων</entry>
<entry lang="el" key="IDC_VOLUME_PROPERTIES">&amp;Ιδιότητες τόμου...</entry>
<entry lang="el" key="IDC_VOLUME_TOOLS">ΕÏγαλεία &amp;τόμου...</entry>
@@ -243,7 +243,7 @@
<entry lang="el" key="IDM_REFRESH_DRIVE_LETTERS">Επανέλεγχος γÏαμμάτων οδηγών</entry>
<entry lang="el" key="IDM_REMOVE_ALL_KEYFILES_FROM_VOL">ΑπομάκÏυνση όλων των αÏχείων-κλειδιών από τόμο...</entry>
<entry lang="el" key="IDM_RESTORE_VOL_HEADER">Επανάκτηση header...</entry>
- <entry lang="en" key="IDM_RESUME_INTERRUPTED_PROC">Resume Interrupted Process</entry>
+ <entry lang="el" key="IDM_RESUME_INTERRUPTED_PROC">ΕπαναφοÏά σταματημένης διαδικασίας</entry>
<entry lang="el" key="IDM_SELECT_DEVICE">Επιλογή συσκευής...</entry>
<entry lang="el" key="IDM_SELECT_FILE">Επιλογή αÏχείου...</entry>
<entry lang="el" key="IDM_SYSENC_RESUME">ΕπαναφοÏά σταματημένης διαδικασίας</entry>
@@ -295,6 +295,7 @@
<entry lang="el" key="IDT_NEW_PKCS5_PRF">PKCS-5 PRF:</entry>
<entry lang="el" key="IDT_PW_CACHE_OPTIONS">Cache κωδικοÏ</entry>
<entry lang="en" key="IDT_SECURITY_OPTIONS">Security Options</entry>
+ <entry lang="en" key="IDT_EMV_OPTIONS">EMV Options</entry>
<entry lang="el" key="IDT_TASKBAR_ICON">ΕÏγασία VeraCrypt στο παÏασκήνιο</entry>
<entry lang="el" key="IDT_TRAVELER_MOUNT">Τόμος VeraCrypt Ï€Ïος φόÏτωση (σχετικό με την πηγή του φοÏÎ·Ï„Î¿Ï Î´Î¯ÏƒÎºÎ¿Ï…):</entry>
<entry lang="el" key="IDT_TRAVEL_INSERTION">Με την εισαγωγή φοÏÎ·Ï„Î¿Ï Î´Î¯ÏƒÎºÎ¿Ï…: </entry>
@@ -356,7 +357,7 @@
<entry lang="el" key="IDT_KEYFILE_WARNING">ΠΡΟΣΟΧΗ: Αν χάσετε ένα αÏχείο-κλειδί ή κάποιο bit από τα Ï€Ïώτα 1024 ΚΒ του αλλάξει, θα είναι αδÏνατο να φοÏτώσετε τόμους που το χÏησιμοποιοÏν!</entry>
<entry lang="el" key="IDT_KEY_UNIT">bits</entry>
<entry lang="en" key="IDT_NUMBER_KEYFILES">Number of keyfiles:</entry>
- <entry lang="en" key="IDT_KEYFILES_SIZE">Keyfiles size (in Bytes):</entry>
+ <entry lang="en" key="IDT_KEYFILES_SIZE">Keyfiles size:</entry>
<entry lang="en" key="IDT_KEYFILES_BASE_NAME">Keyfiles base name:</entry>
<entry lang="el" key="IDT_LANGPACK_AUTHORS">ΜετάφÏαση:</entry>
<entry lang="el" key="IDT_PLAINTEXT">Μέγεθος Î±Ï€Î»Î¿Ï ÎºÎµÎ¹Î¼Î­Î½Î¿Ï…:</entry>
@@ -389,6 +390,7 @@
<entry lang="en" key="ADMINISTRATOR">Administrator</entry>
<entry lang="el" key="ADMIN_PRIVILEGES_DRIVER">Για να φοÏτώσετε τον οδηγό VeraCrypt, Ï€Ïέπει να συνθεθείτε ως διαχειÏιστής.</entry>
<entry lang="el" key="ADMIN_PRIVILEGES_WARN_DEVICES">ΠαÏακαλώ σημειώστε ότι για να κÏυπτογÏαφήσετε/διαμοÏφώσετε ένα διαμέÏισμα/συσκευή Ï€Ïέπει να έχετε δικαιώματα διαχειÏιστή.\n\nΑυτό δεν ισχÏει για τους τόμους σε αÏχεία.</entry>
+ <entry lang="en" key="ADMIN_PRIVILEGES_WARN_MANAGE_VOLUME">Unable to activate fast file creation: Administrator privileges required.\nPlease relaunch the program as an Administrator to enable this feature.\n\nWould you like to proceed without fast file creation?</entry>
<entry lang="el" key="ADMIN_PRIVILEGES_WARN_HIDVOL">Για να δημιουÏγήσετε κÏυφό τόμο Ï€Ïέπει να έχετε δικαιώματα διαχειÏιστή.\n\nΣυνέχεια;</entry>
<entry lang="el" key="ADMIN_PRIVILEGES_WARN_NTFS">ΠαÏακαλώ σημειώστε ότι για να διαμοÏφώσετε τον τόμο σε NTFS Ï€Ïέπει να έχετε δικαιώματα διαχειÏιστή.\n\nΧωÏίς δικαιώματα διαχειÏιστή μποÏείτε να διαμοÏφώσετε τον τόμο σε FAT.</entry>
<entry lang="el" key="AES_HELP">ΚÏυπτογÏάφος εγκεκÏιμένος από την FIPS (Rijndael, δημοσιεÏτηκε το 1998) που μποÏεί να χÏησιμοποιηθεί από υπηÏεσίες των Η.Π.Α. για Ï€Ïοστασία μέχÏι άκÏως αποÏÏήτων πληÏοφοÏιών. Κλειδί 256-bit, μπλοκ 128-bit, 14 γÏÏοι (AES-256). Κατάσταση λειτουÏγίας XTS.</entry>
@@ -483,7 +485,7 @@
<entry lang="en" key="FILESYS_PAGE_HELP_EXPLANATION">Depending on your choice above, VeraCrypt will choose a suitable default file system for the VeraCrypt volume (you will be able to select a file system in the next step).</entry>
<entry lang="en" key="FILESYS_PAGE_HELP_EXPLANATION_HIDVOL">As you are creating an outer volume, you should consider choosing 'No'. If you choose 'Yes', the default filesystem will be NTFS, which is not as suitable for outer volumes as FAT (for example, the maximum possible size of the hidden volume will be significantly greater if the outer volume is formatted as FAT). Normally, FAT is the default for both hidden and normal volumes (so FAT volumes are not suspicious). However, if the user indicates intent to store files larger than 4 GB (which the FAT file system does not allow), then FAT is not the default.</entry>
<entry lang="en" key="FILESYS_PAGE_HELP_EXPLANATION_HIDVOL_CONFIRM">Are you sure you want to choose 'Yes'?</entry>
- <entry lang="en" key="DEVICE_TRANSFORM_MODE_PAGE_TITLE">Volume Creation Mode</entry>
+ <entry lang="el" key="DEVICE_TRANSFORM_MODE_PAGE_TITLE">Μέθοδος δημιουÏγίας τόμου</entry>
<entry lang="en" key="DEVICE_TRANSFORM_MODE_PAGE_FORMAT_HELP">This is the fastest way to create a partition-hosted or device-hosted VeraCrypt volume (in-place encryption, which is the other option, is slower because content of each sector has to be first read, encrypted, and then written). Any data currently stored on the selected partition/device will be lost (the data will NOT be encrypted; it will be overwritten with random data). If you want to encrypt existing data on a partition, choose the other option.</entry>
<entry lang="en" key="DEVICE_TRANSFORM_MODE_PAGE_INPLACE_HELP">The entire selected partition and all data stored on it will be encrypted in place. If the partition is empty, you should choose the other option (the volume will be created much faster).</entry>
<entry lang="en" key="NOTE_BEGINNING">Note: </entry>
@@ -611,19 +613,19 @@
<entry lang="en" key="FAVORITE_PIM_CHANGED">This volume is registered as a System Favorite and its PIM was changed.\nDo you want VeraCrypt to automatically update the System Favorite configuration (administrator privileges required)?\n\nPlease note that if you answer no, you'll have to update the System Favorite manually.</entry>
<entry lang="en" key="SYS_PASSWORD_CHANGED_ASK_RESCUE_DISK">IMPORTANT: If you did not destroy your VeraCrypt Rescue Disk, your system partition/drive can still be decrypted using the old password (by booting the VeraCrypt Rescue Disk and entering the old password). You should create a new VeraCrypt Rescue Disk and then destroy the old one.\n\nDo you want to create a new VeraCrypt Rescue Disk?</entry>
<entry lang="el" key="SYS_HKD_ALGO_CHANGED_ASK_RESCUE_DISK">Σημειώστε ότι ο Δίσκος Ασφαλείας VeraCrypt σας εξακολουθεί να χÏησιμοποιεί τον Ï€ÏοηγοÏμενο αλγόÏιθμο. Αν θεωÏείτε τον Ï€ÏοηγοÏμενο αλγόÏιθμο ανασφαλή, θα Ï€Ïέπει να δημιουÏγήσετε έναν νέο Δίσκο Ασφαλείας και να καταστÏέψετε τον παλιό.\n\nΘέλετε να δημιουÏγήσετε έναν νέο Δίσκο Ασφαλείας VeraCrypt;</entry>
- <entry lang="en" key="KEYFILES_NOTE">Any kind of file (for example, .mp3, .jpg, .zip, .avi) may be used as a VeraCrypt keyfile. Note that VeraCrypt never modifies the keyfile contents. You can select more than one keyfile (the order does not matter). If you add a folder, all non-hidden files found in it will be used as keyfiles. Click 'Add Token Files' to select keyfiles stored on security tokens or smart cards (or to import keyfiles to security tokens or smart cards).</entry>
+ <entry lang="en" key="KEYFILES_NOTE">Note that VeraCrypt never modifies the keyfile contents. You can select more than one keyfile (the order does not matter). If you add a folder, all non-hidden files found in it will be used as keyfiles. Click 'Add Token Files' to select keyfiles stored on security tokens or smart cards (or to import keyfiles to security tokens or smart cards).</entry>
<entry lang="el" key="KEYFILE_CHANGED">Τα αÏχεία-κλειδιά Ï€Ïοστέθηκαν/αφαιÏέθηκαν επιτυχώς.</entry>
<entry lang="en" key="KEYFILE_EXPORTED">Keyfile exported.</entry>
<entry lang="el" key="PKCS5_PRF_CHANGED">Ο αλγόÏιθμος του ÎºÎ»ÎµÎ¹Î´Î¹Î¿Ï Î´Î·Î¼Î¹Î¿Ï…Ïγίας header οÏίσθηκε επιτυχώς.</entry>
<entry lang="en" key="NONSYS_INPLACE_ENC_RESUME_PASSWORD_PAGE_HELP">Please enter the password and/or keyfile(s) for the non-system volume where you want to resume the process of in-place encryption/decryption.\n\nRemark: After you click Next, VeraCrypt will attempt to find all non-system volumes where the process of encryption/decryption has been interrupted and where the VeraCrypt volume header can be deciphered using the supplied password and/or keyfile(s). If more than one such volume is found, you will need to select one of them in the next step.</entry>
<entry lang="en" key="NONSYS_INPLACE_ENC_RESUME_VOL_SELECT_HELP">Please select one of the listed volumes. The list contains each accessible non-system volume where the process of encryption/decryption has been interrupted and where the volume header was successfully deciphered using the supplied password and/or keyfile(s).</entry>
<entry lang="en" key="NONSYS_INPLACE_DEC_PASSWORD_PAGE_HELP">Please enter the password and/or keyfile(s) for the non-system VeraCrypt volume that you want to decrypt.</entry>
- <entry lang="en" key="PASSWORD_HELP">It is very important that you choose a good password. You should avoid choosing one that contains only a single word that can be found in a dictionary (or a combination of 2, 3, or 4 such words). It should not contain any names or dates of birth. It should not be easy to guess. A good password is a random combination of upper and lower case letters, numbers, and special characters, such as @ ^ = $ * + etc. We recommend choosing a password consisting of 20 or more characters (the longer, the better). The maximum possible length is 64 characters.</entry>
+ <entry lang="en" key="PASSWORD_HELP">It is very important that you choose a good password. You should avoid choosing one that contains only a single word that can be found in a dictionary (or a combination of 2, 3, or 4 such words). It should not contain any names or dates of birth. It should not be easy to guess. A good password is a random combination of upper and lower case letters, numbers, and special characters, such as @ ^ = $ * + etc. We recommend choosing a password consisting of 20 or more characters (the longer, the better). The maximum possible length is 128 characters.</entry>
<entry lang="el" key="PASSWORD_HIDDENVOL_HELP">ΠαÏακαλώ επιλέξτε κωδικό για τον κÏυφό τόμο. </entry>
<entry lang="en" key="PASSWORD_HIDDEN_OS_HELP">Please choose a password for the hidden operating system (i.e. for the hidden volume). </entry>
<entry lang="en" key="PASSWORD_HIDDEN_OS_NOTE">IMPORTANT: The password that you choose for the hidden operating system in this step must be substantially different from the other two passwords (i.e. from the password for the outer volume and from the password for the decoy operating system).</entry>
<entry lang="el" key="PASSWORD_HIDDENVOL_HOST_DIRECT_HELP">ΠαÏακαλώ εισάγετε τον κωδικό για τον τόμο μέσα στον οποίο επιθυμείτε να δημιουÏγήσετε έναν κÏυφό τόμο.\n\nÎ‘Ï†Î¿Ï ÎµÏ€Î¹Î»Î­Î¾ÎµÏ„Îµ "Επόμενο", το VeraCrypt θα επιχειÏήσει να φοÏτώσει τον τόμο. Μόλις ο τόμος φοÏτωθεί, το cluster bitmap θα ανιχνευθεί για να Ï€ÏοσδιοÏισθεί το μέγεθος της συνεχοÏÏ‚ πεÏιοχής ελεÏθεÏου χώÏου (αν υπάÏχει) του οποίου το τέλος ευθυγÏαμμίζεται με το τέλος του τόμου. Αυτή η πεÏιοχή θα φιλοξενήσει τον κÏυφό τόμο και συνεπώς θα πεÏιοÏίσει το πιθανό μέγεθος του. Η ανίχνευση του cluster bitmap είναι απαÏαίτητη για να διασφαλισθεί ότι δε θα διαγÏαφοÏν δεδομένα του εξωτεÏÎ¹ÎºÎ¿Ï Ï„ÏŒÎ¼Î¿Ï… από τον κÏυφό τόμο.</entry>
- <entry lang="en" key="PASSWORD_HIDDENVOL_HOST_HELP">\nPlease choose a password for the outer volume. This will be the password that you will be able to reveal to an adversary if you are asked or forced to do so.\n\nIMPORTANT: The password must be substantially different from the one you will choose for the hidden volume.\n\nNote: The maximum possible password length is 64 characters.</entry>
+ <entry lang="en" key="PASSWORD_HIDDENVOL_HOST_HELP">\nPlease choose a password for the outer volume. This will be the password that you will be able to reveal to an adversary if you are asked or forced to do so.\n\nIMPORTANT: The password must be substantially different from the one you will choose for the hidden volume.\n\nNote: The maximum possible password length is 128 characters.</entry>
<entry lang="en" key="PASSWORD_SYSENC_OUTERVOL_HELP">Please choose a password for the outer volume. This will be the password you will be able to reveal to anyone forcing you to disclose the password for the first partition behind the system partition, where both the outer volume and the hidden volume (containing the hidden operating system) will reside. The existence of the hidden volume (and of the hidden operating system) will remain secret. Note that this password is not for the decoy operating system.\n\nIMPORTANT: The password must be substantially different from the one you will choose for the hidden volume (i.e. for the hidden operating system).</entry>
<entry lang="el" key="PASSWORD_HIDVOL_HOST_TITLE">Κωδικός εξωτεÏÎ¹ÎºÎ¿Ï Ï„ÏŒÎ¼Î¿Ï…</entry>
<entry lang="el" key="PASSWORD_HIDVOL_TITLE">Κωδικός κÏÏ…Ï†Î¿Ï Ï„ÏŒÎ¼Î¿Ï…</entry>
@@ -745,8 +747,8 @@
<entry lang="en" key="HIDDEN_VOL_HOST_SPARSE">Hidden volumes must not be created within dynamic (sparse file) containers. To achieve plausible deniability, the hidden volume needs to be created within a non-dynamic container.</entry>
<entry lang="el" key="HIDDEN_VOL_HOST_UNSUPPORTED_FILESYS">Ο Οδηγός ΔημιουÏγίας Τόμου VeraCrypt μποÏεί να δημιουÏγήσει κÏυφό τόμο μόνο μέσα σε τόμο FAT ή NTFS.</entry>
<entry lang="el" key="HIDDEN_VOL_HOST_UNSUPPORTED_FILESYS_WIN2000">Στα Windows 2000, ο Οδηγός ΔημιουÏγίας Τόμου VeraCrypt μποÏεί να δημιουÏγήσει κÏυφό τόμο μόνο μέσα σε τόμο FAT.</entry>
- <entry lang="en" key="HIDDEN_VOL_HOST_NTFS">Note: The FAT file system is more suitable for outer volumes than the NTFS file system (for example, the maximum possible size of the hidden volume would very likely have been significantly greater if the outer volume had been formatted as FAT).</entry>
- <entry lang="en" key="HIDDEN_VOL_HOST_NTFS_ASK">Note that the FAT file system is more suitable for outer volumes than the NTFS file system. For example, the maximum possible size of the hidden volume will very likely be significantly greater if the outer volume is formatted as FAT (the reason is that the NTFS file system always stores internal data exactly in the middle of the volume and, therefore, the hidden volume can reside only in the second half of the outer volume).\n\nAre you sure you want to format the outer volume as NTFS?</entry>
+ <entry lang="en" key="HIDDEN_VOL_HOST_NTFS">Note: The FAT/exFAT file system is more suitable for outer volumes than the NTFS file system (for example, the maximum possible size of the hidden volume would very likely have been significantly greater if the outer volume had been formatted as FAT/exFAT).</entry>
+ <entry lang="en" key="HIDDEN_VOL_HOST_NTFS_ASK">Note that the FAT/exFAT file system is more suitable for outer volumes than the NTFS file system. For example, the maximum possible size of the hidden volume will very likely be significantly greater if the outer volume is formatted as FAT/exFAT (the reason is that the NTFS file system always stores internal data exactly in the middle of the volume and, therefore, the hidden volume can reside only in the second half of the outer volume).\n\nAre you sure you want to format the outer volume as NTFS?</entry>
<entry lang="en" key="OFFER_FAT_FORMAT_ALTERNATIVE">Do you want to format the volume as FAT instead?</entry>
<entry lang="en" key="FAT_NOT_AVAILABLE_FOR_SO_LARGE_VOLUME">Note: This volume cannot be formatted as FAT, because it exceeds the maximum volume size supported by the FAT32 filesystem for the applicable sector size (2 TB for 512-byte sectors and 16 TB for 4096-byte sectors).</entry>
<entry lang="en" key="PARTITION_TOO_SMALL_FOR_HIDDEN_OS">Error: The partition for the hidden operating system (i.e. the first partition behind the system partition) must be at least 5% larger than the system partition (the system partition is the one where the currently running operating system is installed).</entry>
@@ -919,7 +921,7 @@
<entry lang="en" key="PROGRESS_STATUS_FINALIZING">Finalizing</entry>
<entry lang="el" key="PROGRESS_STATUS_PAUSED">Σταματημένο</entry>
<entry lang="el" key="PROGRESS_STATUS_FINISHED">ΟλοκληÏώθηκε</entry>
- <entry lang="en" key="PROGRESS_STATUS_ERROR">Error</entry>
+ <entry lang="el" key="PROGRESS_STATUS_ERROR">Σφάλμα</entry>
<entry lang="en" key="FAVORITE_DISCONNECTED_DEV">Device disconnected</entry>
<entry lang="en" key="SYS_FAVORITE_VOLUMES_SAVED">System favorite volumes saved.\n\nTo enable mounting of system favorite volumes when the system starts, please select 'Settings' > 'System Favorite Volumes' > 'Mount system favorite volumes when Windows starts'.</entry>
<entry lang="en" key="FAVORITE_ADD_DRIVE_DEV_WARNING">The volume you are adding to favorites is neither a partition nor a dynamic volume. Therefore, VeraCrypt will be unable to mount this favorite volume if the device number changes.</entry>
@@ -938,7 +940,7 @@
<entry lang="en" key="ENTER_HEADER_BACKUP_PASSWORD">Enter password for the header stored in backup file</entry>
<entry lang="el" key="KEYFILE_CREATED">Το αÏχείο-κλειδί δημιουÏγήθηκε επιτυχώς.</entry>
<entry lang="en" key="KEYFILE_INCORRECT_NUMBER">The number of keyfiles you supplied is invalid.</entry>
- <entry lang="en" key="KEYFILE_INCORRECT_SIZE">The keyfile size must be comprized between 64 and 1048576 bytes.</entry>
+ <entry lang="en" key="KEYFILE_INCORRECT_SIZE">The keyfile size must be at least 64 bytes.</entry>
<entry lang="en" key="KEYFILE_EMPTY_BASE_NAME">Please enter a name for the keyfile(s) to be generated</entry>
<entry lang="en" key="KEYFILE_INVALID_BASE_NAME">The base name of the keyfile(s) is invalid</entry>
<entry lang="en" key="KEYFILE_ALREADY_EXISTS">The keyfile '%s' already exists.\nDo you want to overwrite it? The generation process will be stopped if you answer No.</entry>
@@ -955,7 +957,7 @@
<entry lang="en" key="HEADER_RESTORE_INTERNAL">Restore the volume header from the backup embedded in the volume</entry>
<entry lang="en" key="HEADER_RESTORE_EXTERNAL">Restore the volume header from an external backup file</entry>
<entry lang="en" key="HEADER_BACKUP_SIZE_INCORRECT">The size of the volume header backup file is incorrect.</entry>
- <entry lang="en" key="VOLUME_HAS_NO_BACKUP_HEADER">There is no backup header embedded in this volume (note that only volumes created by VeraCrypt 6.0 or later contain embedded backup headers).</entry>
+ <entry lang="en" key="VOLUME_HAS_NO_BACKUP_HEADER">There is no backup header embedded in this volume (note that only volumes created by TrueCrypt 6.0 or later contain embedded backup headers).</entry>
<entry lang="el" key="BACKUP_HEADER_NOT_FOR_SYS_DEVICE">ΕπιχειÏείτε να δημιουÏγήσετε αντίγÏαφο ασφαλείας του header του διαμεÏίσματος/συσκευής του συστήματος. Αυτό δεν επιτÏέπεται. ΛειτουÏγίες δημιουÏγίας/ανάκτησης αντιγÏάφων ασφαλείας που αφοÏοÏν στο διαμέÏισμα/συσκευή του συστήματος μποÏοÏν να Ï€ÏαγματοποιηθοÏν μόνο με τη χÏήση του Δίσκου Ασφαλείας VeraCrypt.\n\nΘέλετε να δημιουÏγήσετε ένα Δίσκο Ασφαλείας;</entry>
<entry lang="el" key="RESTORE_HEADER_NOT_FOR_SYS_DEVICE">ΕπιχειÏείτε να ανακτήσετε το header ενός ÎµÎ¹ÎºÎ¿Î½Î¹ÎºÎ¿Ï Ï„ÏŒÎ¼Î¿Ï… VeraCrypt αλλά επιλέξατε το διαμέÏισμα/συσκευή του συστήματος. Αυτό δεν επιτÏέπεται. ΛειτουÏγίες δημιουÏγίας/ανάκτησης αντιγÏάφων ασφαλείας που αφοÏοÏν στο διαμέÏισμα/συσκευή του συστήματος μποÏοÏν να Ï€ÏαγματοποιηθοÏν μόνο με τη χÏήση του Δίσκου Ασφαλείας VeraCrypt.\n\nΘέλετε να δημιουÏγήσετε ένα Δίσκο Ασφαλείας;</entry>
<entry lang="el" key="RESCUE_DISK_NON_WIZARD_CREATION_SELECT_PATH">Î‘Ï†Î¿Ï Ï€Î¹Î­ÏƒÎµÏ„Îµ ΟΚ, θα επιλέξετε ένα όνομα για την εικόνα ISO του νέου Δίσκου Ασφαλείας VeraCrypt και την τοποθεσία που θέλετε να την τοποθετήσετε.</entry>
@@ -1378,7 +1380,7 @@
<entry lang="en" key="IDC_BOOT_LOADER_CACHE_PIM">Include &amp;PIM when caching pre-boot authentication password</entry>
<entry lang="en" key="IDC_PREF_CACHE_PIM">Include PIM when caching a password</entry>
<entry lang="en" key="IDC_SHOW_DISCONNECTED_NETWORK_DRIVES">Make disconnected network drives available for mounting</entry>
- <entry lang="en" key="PASSWORD_UTF8_TOO_LONG">The entered password is too long: its UTF-8 representation exceeds 64 bytes.</entry>
+ <entry lang="en" key="PASSWORD_UTF8_TOO_LONG">The entered password is too long: its UTF-8 representation exceeds %d bytes.</entry>
<entry lang="en" key="PASSWORD_UTF8_INVALID">The entered password contains Unicode characters that couldn't be converted to UTF-8 representation.</entry>
<entry lang="en" key="INIT_DLL">Error: Failed to load a system library.</entry>
<entry lang="en" key="ERR_EXFAT_INVALID_VOLUME_SIZE">The volume file size specified in the command line is incompatible with selected exFAT filesystem.</entry>
@@ -1407,7 +1409,7 @@
<entry lang="en" key="RESCUE_DISK_EFI_CHECK_FAILED">Cannot verify that the Rescue Disk has been correctly extracted.\n\nIf you have extracted the Rescue Disk, please eject and reinsert the USB stick; then click Next to try again. If this does not help, please try another USB stick and/or another ZIP software.\n\nIf you have not extracted the Rescue Disk yet, please do so, and then click Next.\n\nIf you attempted to verify a VeraCrypt Rescue Disk created before you started this wizard, please note that such Rescue Disk cannot be used, because it was created for a different master key. You need to extract the newly generated Rescue Disk ZIP image.</entry>
<entry lang="en" key="RESCUE_DISK_EFI_NON_WIZARD_CHECK_FAILED">Cannot verify that the Rescue Disk has been correctly extracted.\n\nIf you have extracted the Rescue Disk image to a USB stick, please eject it and reinsert it; then try again. If this does not help, please try other ZIP software and/or medium.\n\nIf you attempted to verify a VeraCrypt Rescue Disk created for a different master key, password, salt, etc., please note that such Rescue Disk will always fail this verification. To create a new Rescue Disk fully compatible with your current configuration, select 'System' > 'Create Rescue Disk'.</entry>
<entry lang="en" key="RESCUE_DISK_EFI_NON_WIZARD_CREATION">The Rescue Disk image has been created and stored in this file:\n%s\n\nNow you need to extract the Rescue Disk image to a USB stick that is formatted as FAT/FAT32.\n\nIMPORTANT: Note that the zip file must be extracted directly to the root of the USB stick. For example, if the drive letter of the USB stick is E: then extracting the zip file should create a folder E:\\EFI on the USB stick.\n\nAfter you create the Rescue Disk, select 'System' > 'Verify Rescue Disk' to verify that it has been correctly created.</entry>
- <entry lang="en" key="IDC_SECURE_DESKTOP_PASSWORD_ENTRY">Use Secure Desktop for password entry</entry>
+ <entry lang="en" key="IDC_SECURE_DESKTOP_PASSWORD_ENTRY">Use Secure Desktop for password entry</entry>
<entry lang="en" key="ERR_REFS_INVALID_VOLUME_SIZE">The volume file size specified in the command line is incompatible with selected ReFS filesystem.</entry>
<entry lang="en" key="IDC_EDIT_DCSPROP">Edit Boot Loader Configuration</entry>
<entry lang="en" key="IDC_SHOW_PLATFORMINFO">Display EFI Platform Information</entry>
@@ -1421,6 +1423,221 @@
<entry lang="en" key="IDC_BLOCK_SYSENC_TRIM">Block TRIM command on system partition/drive</entry>
<entry lang="en" key="WINDOWS_EFI_BOOT_LOADER_MISSING">ERROR: Windows EFI system loader could not be located on the disk. Operation will be aborted.</entry>
<entry lang="en" key="SYSENC_EFI_UNSUPPORTED_SECUREBOOT">It is currently not possible to encrypt a system if SecureBoot is enabled and if VeraCrypt custom keys are not loaded into the machine firmware. SecureBoot needs to be disabled in the BIOS configuration in order to allow system encryption to proceed.</entry>
+ <entry lang="en" key="PASSWORD_PASTED_TRUNCATED">Pasted text truncated because the password maximum length is %d characters</entry>
+ <entry lang="en" key="PASSWORD_MAXLENGTH_REACHED">Password already reached its maximum length of %d characters.\nNo additional character is allowed.</entry>
+ <entry lang="el" key="IDC_SELECT_LANGUAGE_LABEL">Επιλέξτε τη γλώσσα που θα χÏησιμοποιηθεί κατά τη διάÏκεια της εγκατάστασης:</entry>
+ <entry lang="en" key="VOLUME_TOO_LARGE_FOR_HOST">ERROR: The size of the file container is larger than the available free space on disk.</entry>
+ <entry lang="en" key="IDC_ALLOW_WINDOWS_DEFRAG">Allow Windows Disk Defragmenter to defragment non-system partition/drive</entry>
+ <entry lang="en" key="CONFIRM_ALLOW_WINDOWS_DEFRAG">WARNING: Defragmenting non-system partitions/drives may leak metadata about their content or cause issues with hidden volumes they may contain.\n\nContinue?</entry>
+ <entry lang="en" key="VIRTUAL_DEVICE">Virtual Device</entry>
+ <entry lang="en" key="MOUNTED_VOLUME_NOT_ASSOCIATED">The selected mounted volume is not associated with its drive letter in Windows and so it can not be opened in Windows Explorer.</entry>
+ <entry lang="en" key="IDC_CLEAR_KEYS_ON_NEW_DEVICE_INSERTION">Clear encryption keys from memory if a new device is inserted</entry>
+ <entry lang="en" key="CLEAR_KEYS_ON_DEVICE_INSERTION_WARNING">IMPORTANT NOTES:\n - Please keep in mind that this option will not persist after a shutdown/reboot so you will need to select it again next time the machine is started.\n\n - With this option enabled and after a new device is connected, the machine will freeze and it will eventually crash with a BSOD since Windows can not access the encrypted disk after its keys are cleared from memory.\n</entry>
+ <entry lang="en" key="STARTING">Starting</entry>
+ <entry lang="en" key="IDC_ENABLE_CPU_RNG">Use CPU hardware random generator as an additional source of entropy</entry>
+ <entry lang="en" key="IDC_USE_LEGACY_MAX_PASSWORD_LENGTH">Use legacy maximum password length (64 characters)</entry>
+ <entry lang="en" key="IDC_ENABLE_RAM_ENCRYPTION">Activate encryption of keys and passwords stored in RAM</entry>
+ <entry lang="en" key="IDT_BENCHMARK">Benchmark:</entry>
+ <entry lang="en" key="IDC_DISABLE_MOUNT_MANAGER">Only create virtual device without mounting on selected drive letter</entry>
+ <entry lang="en" key="LEGACY_PASSWORD_UTF8_TOO_LONG">The entered password is too long: its UTF-8 representation exceeds 64 bytes.</entry>
+ <entry lang="en" key="HIDDEN_CREDS_SAME_AS_OUTER">The Hidden volume can't have the same password, PIM and keyfiles as the Outer volume</entry>
+ <entry lang="en" key="SYSENC_BITLOCKER_CONFLICT">VeraCrypt does not support encrypting a system drive that is already encrypted by BitLocker.</entry>
+ <entry lang="en" key="IDC_UPDATE_BOOTLOADER_ON_SHUTDOWN">Automatically fix boot configuration issues that may prevent Windows from starting</entry>
+ <entry lang="en" key="IDC_FORCE_NEXT_BOOT_VERACRYPT">Force machine to boot on VeraCrypt in the next startup</entry>
+ <entry lang="en" key="IDC_FORCE_VERACRYPT_BOOT_ENTRY">Force the presence of VeraCrypt entry in the EFI firmware boot menu</entry>
+ <entry lang="en" key="IDC_FORCE_VERACRYPT_FIRST_BOOT_ENTRY">Force VeraCrypt entry to be the first in the EFI firmware boot menu</entry>
+ <entry lang="en" key="RAM_ENCRYPTION_DISABLE_HIBERNATE">WARNING: RAM encryption is not compatible with Windows Hibernate and Windows Fast Startup features. VeraCrypt needs to disable them before activating RAM encryption.\n\nContinue?</entry>
+ <entry lang="en" key="CONFIRM_DISABLE_FAST_STARTUP">WARNING: Windows Fast Startup is enabled and it is known to cause issues when working with VeraCrypt volumes. It is advised to disable it for better security and usability.\n\nDo you want to disable Windows Fast Startup?</entry>
+ <entry lang="en" key="QUICK_FORMAT_HELP">In order to enable your operating system to mount your new volume, it has to be formatted with a filesystem. Please select a filesystem type.\n\nIf your volume is going to be hosted on a device or partition, you can use 'Quick format' to skip encryption of free space of the volume.</entry>
+ <entry lang="en" key="IDC_ENABLE_HARDWARE_ENCRYPTION_NEG">Do not accelerate AES encryption/decryption by using the AES instructions of the processor</entry>
+ <entry lang="en" key="IDM_ADD_ALL_VOLUME_TO_FAVORITES">Add All Mounted Volumes to Favorites...</entry>
+ <entry lang="en" key="TASKICON_PREF_MENU_ITEMS">Task Icon Menu Items</entry>
+ <entry lang="en" key="TASKICON_PREF_OPEN_VOL">Open Mounted Volumes</entry>
+ <entry lang="en" key="TASKICON_PREF_DISMOUNT_VOL">Dismount Mounted Volumes</entry>
+ <entry lang="en" key="DISK_FREE">Free space available: {0}</entry>
+ <entry lang="en" key="VOLUME_SIZE_HELP">Please specify the size of the container to create. Note that the minimum possible size of a volume is 292 KiB.</entry>
+ <entry lang="en" key="LINUX_CONFIRM_INNER_VOLUME_CALC">WARNING: You have selected a filesystem other than FAT for the outer volume.\nPlease Note that in this case VeraCrypt can't calculate the exact maximum allowed size for the hidden volume and it will use only an estimation that can be wrong.\nThus, it is your responsibility to use an adequate value for the size of the hidden volume so that it does not overlap the outer volume.\n\nDo you want to continue using the selected filesystem for the outer volume?</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_SECURITY">Security</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_MOUNT_OPTIONS">Mount Options</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_BACKGROUND_TASK">Background Task</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_SYSTEM_INTEGRATION">System Integration</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_SYSTEM_INTEGRATION_EXPLORER">Filesystem Explorer</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_PERFORMANCE">Performance</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_KEYFILES">Keyfiles</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_TOKENS">Security Tokens</entry>
+ <entry lang="en" key="LINUX_PREF_KERNEL_SERVICES">Kernel Services</entry>
+ <entry lang="en" key="LINUX_PREF_KERNEL_CRYPT">Do not use kernel cryptographic services</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_MOUNT_OPTIONS_FS">Filesystem</entry>
+ <entry lang="en" key="IDT_LINUX_PREF_TAB_MOUNT_OPTIONS">Mount options:</entry>
+ <entry lang="en" key="LINUX_CROSS_SUPPORT">Cross-Platform Support</entry>
+ <entry lang="en" key="LINUX_CROSS_SUPPORT_OTHER">I will mount the volume on other platforms</entry>
+ <entry lang="en" key="LINUX_CROSS_SUPPORT_OTHER_HELP">Choose this option if you need to use the volume on other platforms.</entry>
+ <entry lang="en" key="LINUX_CROSS_SUPPORT_ONLY">I will mount the volume only on {0}</entry>
+ <entry lang="en" key="LINUX_CROSS_SUPPORT_ONLY_HELP">Choose this option if you do not need to use the volume on other platforms.</entry>
+ <entry lang="en" key="LINUX_DESELECT">Deselect</entry>
+ <entry lang="en" key="LINUX_ADMIN_PW_QUERY">Enter your user password or administrator password:</entry>
+ <entry lang="en" key="LINUX_ADMIN_PW_QUERY_TITLE">Administrator privileges required</entry>
+ <entry lang="en" key="LINUX_VC_RUNNING_ALREADY">VeraCrypt is already running.</entry>
+ <entry lang="en" key="LINUX_SYSTEM_ENC_PW_LENGTH_NOTE">System Encryption password is longer than {0} characters.</entry>
+ <entry lang="en" key="LINUX_MOUNT_SYSTEM_ENC_PREBOOT">Mount partition &amp;using system encryption (preboot authentication)</entry>
+ <entry lang="en" key="LINUX_DO_NOT_MOUNT">Do &amp;not mount</entry>
+ <entry lang="en" key="LINUX_MOUNT_AT_DIR">Mount at directory:</entry>
+ <entry lang="en" key="LINUX_SELECT">Se&amp;lect...</entry>
+ <entry lang="en" key="LINUX_DISMOUNT_ALL_WHEN">Dismount All Volumes When</entry>
+ <entry lang="en" key="LINUX_ENTERING_POWERSAVING">System is entering power saving mode</entry>
+ <entry lang="en" key="LINUX_LOGIN_ACTION">Actions to Perform when User Logs On</entry>
+ <entry lang="en" key="LINUX_CLOSE_EXPL_ON_DISMOUNT">Close all Explorer windows of volume being dismounted</entry>
+ <entry lang="en" key="LINUX_HOTKEYS">Hotkeys</entry>
+ <entry lang="en" key="LINUX_SYSTEM_HOTKEYS">System-Wide Hotkeys</entry>
+ <entry lang="en" key="LINUX_SOUND_NOTIFICATION">Play system notification sound after mount/dismount</entry>
+ <entry lang="en" key="LINUX_CONFIRM_AFTER_DISMOUNT">Display confirmation message box after dismount</entry>
+ <entry lang="en" key="LINUX_VC_QUITS">VeraCrypt quits</entry>
+ <entry lang="en" key="LINUX_OPEN_FINDER">Open Finder window for successfully mounted volume</entry>
+ <entry lang="en" key="LINUX_DISABLE_KERNEL_ONLY_SETTING">Please note that this setting takes effect only if use of the kernel cryptographic services is disabled.</entry>
+ <entry lang="en" key="LINUX_DISABLE_KERNEL_CRYPT_CONFIRM">Disabling the use of kernel cryptographic services can degrade performance.\n\nAre you sure?</entry>
+ <entry lang="en" key="LINUX_KERNEL_CRYPT_OPTION_CHANGE_MOUNTED_HINT">Please note that disabling this option may have no effect on volumes mounted using kernel cryptographic services.</entry>
+ <entry lang="en" key="LINUX_REMOUNT_BECAUSEOF_SETTING">Please note that any currently mounted volumes need to be remounted before they can use this setting.</entry>
+ <entry lang="en" key="LINUX_UNKNOWN_EXC_OCCURRED">Unknown exception occurred.</entry>
+ <entry lang="en" key="LINUX_FIRST_AID">"Disk Utility will be launched after you press 'OK'.\n\nPlease select your volume in the Disk Utility window and press 'Verify Disk' or 'Repair Disk' button on the 'First Aid' page.</entry>
+ <entry lang="en" key="LINUX_MOUNT_ALL_DEV">Mount All Devices</entry>
+ <entry lang="en" key="LINUX_ERROR_LOADING_CONFIG">Error while loading configuration files located in </entry>
+ <entry lang="en" key="LINUX_SELECT_FREE_SLOT">Please select a free drive slot from the list.</entry>
+ <entry lang="en" key="LINUX_MESSAGE_ON_MOUNT_AGAIN">\n\nDo you want to show this message next time you mount such a volume?</entry>
+ <entry lang="en" key="LINUX_WARNING">Warning</entry>
+ <entry lang="en" key="LINUX_ERROR">Error</entry>
+ <entry lang="en" key="LINUX_ONLY_TEXTMODE">This feature is currently supported only in text mode.</entry>
+ <entry lang="en" key="LINUX_FREE_SPACE_ON_DRIVE">Free space on drive {0}: is {1}.</entry>
+ <entry lang="en" key="LINUX_DYNAMIC_NOTICE">Please note that if your operating system does not allocate files from the beginning of the free space, the maximum possible hidden volume size may be much smaller than the size of the free space on the outer volume. This is not a bug in VeraCrypt but a limitation of the operating system.</entry>
+ <entry lang="en" key="LINUX_MAX_HIDDEN_SIZE">Maximum possible hidden volume size for this volume is {0}.</entry>
+ <entry lang="en" key="LINUX_OPEN_OUTER_VOL">Open Outer Volume</entry>
+ <entry lang="en" key="LINUX_OUTER_VOL_IS_MOUNTED">Outer volume has been successfully created and mounted as '{0}'. To this volume you should now copy some sensitive-looking files that you actually do NOT want to hide. The files will be there for anyone forcing you to disclose your password. You will reveal only the password for this outer volume, not for the hidden one. The files that you really care about will be stored in the hidden volume, which will be created later on. When you finish copying, click Next. Do not dismount the volume.\n\nNote: After you click Next, the outer volume will be analyzed to determine the size of uninterrupted area of free space whose end is aligned with the end of the volume. This area will accommodate the hidden volume, so it will limit its maximum possible size. The procedure ensures no data on the outer volume are overwritten by the hidden volume.</entry>
+ <entry lang="en" key="LINUX_ERROR_TRY_ENCRYPT_SYSTEM_DRIVE">Error: You are trying to encrypt a system drive.\n\nVeraCrypt can encrypt a system drive only under Windows.</entry>
+ <entry lang="en" key="LINUX_ERROR_TRY_ENCRYPT_SYSTEM_PARTITION">Error: You are trying to encrypt a system partition.\n\nVeraCrypt can encrypt system partitions only under Windows.</entry>
+ <entry lang="en" key="LINUX_WARNING_FORMAT_DESTROY_FS">WARNING: Formatting of the device will destroy all data on filesystem '{0}'.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="LINUX_MOUNTET_HINT">The filesystem of the selected device is currently mounted. Please dismount '{0}' before proceeding.</entry>
+ <entry lang="en" key="LINUX_HIDDEN_PASS_NO_DIFF">The Hidden volume can't have the same password, PIM and keyfiles as the Outer volume</entry>
+ <entry lang="en" key="LINUX_NOT_FAT_HINT">Please note that the volume will not be formatted with a FAT filesystem and, therefore, you may be required to install additional filesystem drivers on platforms other than {0}, which will enable you to mount the volume.</entry>
+ <entry lang="en" key="LINUX_ERROR_SIZE_HIDDEN_VOL">Error: The hidden volume to be created is larger than {0} TB ({1} GB).\n\nPossible solutions:\n- Create a container/partition smaller than {0} TB.\n</entry>
+ <entry lang="en" key="LINUX_MAX_SIZE_HINT">- Use a drive with 4096-byte sectors to be able to create partition/device-hosted hidden volumes up to 16 TB in size</entry>
+ <entry lang="en" key="LINUX_DOT_LF">.\n</entry>
+ <entry lang="en" key="LINUX_NOT_SUPPORTED"> (not supported by components available on this platform).\n</entry>
+ <entry lang="en" key="LINUX_KERNEL_OLD">Your system uses an old version of the Linux kernel.\n\nDue to a bug in the Linux kernel, your system may stop responding when writing data to a VeraCrypt volume. This problem can be solved by upgrading the kernel to version 2.6.24 or later.</entry>
+ <entry lang="en" key="LINUX_VOL_MOUNTED">Volume {0} has been mounted.</entry>
+ <entry lang="en" key="LINUX_VOL_DISMOUNTED">Volume {0} has been dismounted.</entry>
+ <entry lang="en" key="LINUX_OOM">Out of memory.</entry>
+ <entry lang="en" key="LINUX_CANT_GET_ADMIN_PRIV">Failed to obtain administrator privileges</entry>
+ <entry lang="en" key="LINUX_COMMAND_GET_ERROR">Command {0} returned error {1}.</entry>
+ <entry lang="en" key="LINUX_CMD_HELP">VeraCrypt Command Line Help</entry>
+ <entry lang="en" key="LINUX_HIDDEN_FILES_PRESENT_IN_KEYFILE_PATH">\n\nWarning: Hidden files are present in a keyfile path. If you need to use them as keyfiles, remove the leading dot from their filenames. Hidden files are visible only if enabled in system options.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_DEVICESECTORSIZEMISMATCH">Storage device and VC volume sector size mismatch</entry>
+ <entry lang="en" key="LINUX_EX2MSG_ENCRYPTEDSYSTEMREQUIRED">This operation must be performed only when the system hosted on the volume is running.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_INSUFFICIENTDATA">Not enough data available.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_KERNELCRYPTOSERVICETESTFAILED">Kernel cryptographic service test failed. The cryptographic service of your kernel most likely does not support volumes larger than 2 TB.\n\nPossible solutions:\n- Upgrade the Linux kernel to version 2.6.33 or later.\n- Disable use of the kernel cryptographic services (Settings > Preferences > System Integration) or use 'nokernelcrypto' mount option on the command line.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_LOOPDEVICESETUPFAILED">Failed to set up a loop device.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_MISSINGARGUMENT">A required argument is missing.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_MISSINGVOLUMEDATA">Volume data missing.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_MOUNTPOINTREQUIRED">Mount point required.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_MOUNTPOINTUNAVAILABLE">Mount point is already in use.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PASSWORDEMPTY">No password or keyfile specified.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PASSWORDORKEYBOARDLAYOUTINCORRECT">\n\nNote that pre-boot authentication passwords need to be typed in the pre-boot environment where non-US keyboard layouts are not available. Therefore, pre-boot authentication passwords must always be typed using the standard US keyboard layout (otherwise, the password will be typed incorrectly in most cases). However, note that you do NOT need a real US keyboard; you just need to change the keyboard layout in your operating system.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PASSWORDORMOUNTOPTIONSINCORRECT">\n\nNote: If you are attempting to mount a partition located on an encrypted system drive without pre-boot authentication or to mount the encrypted system partition of an operating system that is not running, you can do so by selecting 'Options >' > 'Mount partition using system encryption'.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PASSWORDTOOLONG">Password is longer than {0} characters.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PARTITIONDEVICEREQUIRED">Partition device required.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PROTECTIONPASSWORDINCORRECT">Incorrect password to the protected hidden volume or the hidden volume does not exist.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PROTECTIONPASSWORDKEYFILESINCORRECT">Incorrect keyfile(s) and/or password to the protected hidden volume or the hidden volume does not exist.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_STRINGCONVERSIONFAILED">Invalid characters encountered.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_STRINGFORMATTEREXCEPTION">Error while parsing formatted string.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_TEMPORARYDIRECTORYFAILURE">Failed to create a file or directory in a temporary directory.\n\nPlease make sure that the temporary directory exists, its security permissions allow you to access it, and there is sufficient disk space.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZEHIDDENVOLUMEPROTECTION">Error: The drive uses a sector size other than 512 bytes.\n\nDue to limitations of components available on your platform, outer volumes hosted on the drive cannot be mounted using hidden volume protection.\n\nPossible solutions:\n- Use a drive with 512-byte sectors.\n- Create a file-hosted volume (container) on the drive.\n- Backup the contents of the hidden volume and then update the outer volume.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZENOKERNELCRYPTO">Error: The drive uses a sector size other than 512 bytes.\n\nDue to limitations of components available on your platform, partition/device-hosted volumes on the drive can only be mounted using kernel cryptographic services.\n\nPossible solutions:\n- Enable use of the kernel cryptographic services (Preferences > System Integration).\n- Use a drive with 512-byte sectors.\n- Create a file-hosted volume (container) on the drive.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZE">Error: The drive uses a sector size other than 512 bytes.\n\nDue to limitations of components available on your platform, partition/device-hosted volumes cannot be created/used on the drive.\n\nPossible solutions:\n- Create a file-hosted volume (container) on the drive.\n- Use a drive with 512-byte sectors.\n- Use VeraCrypt on another platform.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_VOLUMEHOSTINUSE">The host file/device is already in use.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_VOLUMESLOTUNAVAILABLE">Volume slot unavailable.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_HIGHERFUSEVERSIONREQUIRED">VeraCrypt requires OSXFUSE 2.5 or above.</entry>
+ <entry lang="en" key="EXCEPTION_OCCURRED">Exception occurred</entry>
+ <entry lang="en" key="ENTER_PASSWORD">Enter password</entry>
+ <entry lang="en" key="ENTER_TC_VOL_PASSWORD">Enter VeraCrypt Volume Password</entry>
+ <entry lang="en" key="MOUNT">Mount</entry>
+ <entry lang="en" key="MOUNT_POINT">Mount Directory</entry>
+ <entry lang="en" key="NO_VOLUMES_MOUNTED">No volumes mounted.</entry>
+ <entry lang="en" key="OPEN_NEW_VOLUME">Specify a New VeraCrypt Volume</entry>
+ <entry lang="en" key="PARAMETER_INCORRECT">Parameter incorrect</entry>
+ <entry lang="en" key="SELECT_KEYFILES">Select Keyfiles</entry>
+ <entry lang="en" key="START_TC">Start VeraCrypt</entry>
+ <entry lang="en" key="VOLUME_ALREADY_MOUNTED">The volume {0} is already mounted.</entry>
+ <entry lang="en" key="UNKNOWN_OPTION">Unknown option</entry>
+ <entry lang="en" key="VOLUME_LOCATION">Volume Location</entry>
+ <entry lang="en" key="VOLUME_HOST_IN_USE">WARNING: The host file/device {0} is already in use!\n\nIgnoring this can cause undesired results including system instability. All applications that might be using the host file/device should be closed before mounting the volume.\n\nContinue mounting?</entry>
+ <entry lang="en" key="CANT_INSTALL_WITH_EXE_OVER_MSI">VeraCrypt was previously installed using an MSI package and so it can't be updated using the standard installer.\n\nPlease use the MSI package to update your VeraCrypt installation.</entry>
+ <entry lang="en" key="IDC_USE_ALL_FREE_SPACE">Use all available free space</entry>
+ <entry lang="en" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ALGORITHM">VeraCrypt cannot be upgraded because the system partition/drive was encrypted using an algorithm that is not supported anymore.\nPlease decrypt your system before upgrading VeraCrypt and then encrypt it again.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_TERMINALNOTFOUND">Supported terminal application could not be found, you need either xterm, konsole or gnome-terminal (with dbus-x11).</entry>
+ <entry lang="en" key="IDM_MOUNT_NO_CACHE">Mount Without Cache</entry>
+ <entry lang="en" key="EXPANDER_INFO">:: VeraCrypt Expander ::\n\nExpand a VeraCrypt volume on the fly without reformatting\n\n\nAll kind of volumes (container files, disks and partitions) formatted with NTFS are supported. The only condition is that there must be enough free space on the host drive or host device of the VeraCrypt volume.\n\nDo not use this software to expand an outer volume containing a hidden volume, because this destroys the hidden volume!\n</entry>
+ <entry lang="en" key="IDC_STEPSEXPAND">1. Select the VeraCrypt volume to be expanded\n2. Click the 'Mount' button</entry>
+ <entry lang="en" key="IDT_VOL_NAME">Volume: </entry>
+ <entry lang="en" key="IDT_FILE_SYS">File system: </entry>
+ <entry lang="en" key="IDT_CURRENT_SIZE">Current size: </entry>
+ <entry lang="en" key="IDT_NEW_SIZE">New size: </entry>
+ <entry lang="en" key="IDT_NEW_SIZE_BOX_TITLE">Enter new volume size</entry>
+ <entry lang="en" key="IDC_INIT_NEWSPACE">Fill new space with random data</entry>
+ <entry lang="en" key="IDC_QUICKEXPAND">Quick Expand</entry>
+ <entry lang="en" key="IDT_INIT_SPACE">Fill new space: </entry>
+ <entry lang="en" key="EXPANDER_FREE_SPACE">%s free space available on host drive</entry>
+ <entry lang="en" key="EXPANDER_HELP_DEVICE">This is a device-based VeraCrypt volume.\n\nThe new volume size will be choosen automatically as the size of the host device.</entry>
+ <entry lang="en" key="EXPANDER_HELP_FILE">Please specify the new size of the VeraCrypt volume (must be at least %I64u KB larger than the current size).</entry>
+ <entry lang="en" key="QUICK_EXPAND_WARNING">WARNING: You should use Quick Expand only in the following cases:\n\n1) The device where the file container is located contains no sensitive data and you do not need plausible deniability.\n2) The device where the file container is located has already been securely and fully encrypted.\n\nAre you sure you want to use Quick Expand?</entry>
+ <entry lang="en" key="EXPANDER_STATUS_TEXT">IMPORTANT: Move your mouse as randomly as possible within this window. The longer you move it, the better. This significantly increases the cryptographic strength of the encryption keys. Then click 'Continue' to expand the volume.</entry>
+ <entry lang="en" key="EXPANDER_STATUS_TEXT_LEGACY">Click 'Continue' to expand the volume.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_ERROR">Error: volume expansion failed.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_ABORT">Error: operation aborted by user.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_OK">Finished. Volume successfully expanded.</entry>
+ <entry lang="en" key="EXPANDER_CANCEL_WARNING">Warning: Volume expansion is in progress!\n\nStopping now may result in a damaged volume.\n\nDo you really want to cancel?</entry>
+ <entry lang="en" key="EXPANDER_STARTING_STATUS">Starting volume expansion ...\n</entry>
+ <entry lang="en" key="EXPANDER_HIDDEN_VOLUME_ERROR">An outer volume containing a hidden volume can't be expanded, because this destroys the hidden volume.\n</entry>
+ <entry lang="en" key="EXPANDER_SYSTEM_VOLUME_ERROR">A VeraCrypt system volume can't be expanded.</entry>
+ <entry lang="en" key="EXPANDER_NO_FREE_SPACE">Not enough free space to expand the volume</entry>
+ <entry lang="en" key="EXPANDER_WARNING_FILE_CONTAINER_JUNK">Warning: The container file is larger than the VeraCrypt volume area. The data after the VeraCrypt volume area will be overwritten.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_FAT">Warning: The VeraCrypt volume contains a FAT file system!\n\nOnly the VeraCrypt volume itself will be expanded, but not the file system.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_EXFAT">Warning: The VeraCrypt volume contains an exFAT file system!\n\nOnly the VeraCrypt volume itself will be expanded, but not the file system.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_UNKNOWN_FS">Warning: The VeraCrypt volume contains an unknown or no file system!\n\nOnly the VeraCrypt volume itself will be expanded, the file system remains unchanged.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_SMALL">New volume size too small, must be at least %I64u kB larger than the current size.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_LARGE">New volume size too large, not enough space on host drive.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_MAX_FILE_SIZE_EXCEEDED">Maximum file size of %I64u MB on host drive exceeded.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_QUICKEXPAND_PRIVILEGES">Error: Failed to get necessary privileges to enable Quick Expand!\nPlease uncheck Quick Expand option and try again.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_MAX_VC_VOLUME_SIZE_EXCEEDED">Maximum VeraCrypt volume size of %I64u TB exceeded!\n</entry>
+ <entry lang="en" key="FULL_FORMAT">Full Format</entry>
+ <entry lang="en" key="FAST_CREATE">Fast Create</entry>
+ <entry lang="en" key="WARN_FAST_CREATE">WARNING: You should use Fast Create only in the following cases:\n\n1) The device contains no sensitive data and you do not need plausible deniability.\n2) The device has already been securely and fully encrypted.\n\nAre you sure you want to use Fast Create?</entry>
+ <entry lang="en" key="IDC_ENABLE_EMV_SUPPORT">Enable EMV Support</entry>
+ <entry lang="en" key="COMMAND_APDU_INVALID">The APDU command sent to the card is not valid.</entry>
+ <entry lang="en" key="EXTENDED_APDU_UNSUPPORTED">Extended APDU commands cannot be used with the current token.</entry>
+ <entry lang="en" key="SCARD_MODULE_INIT_FAILED">Error when loading the WinSCard / PCSC library.</entry>
+ <entry lang="en" key="EMV_UNKNOWN_CARD_TYPE">The card in the reader is not a supported EMV card.</entry>
+ <entry lang="en" key="EMV_SELECT_AID_FAILED">The AID of the card in the reader could not be selected.</entry>
+ <entry lang="en" key="EMV_ICC_CERT_NOTFOUND">ICC Public Key Certificate was not found in the card.</entry>
+ <entry lang="en" key="EMV_ISSUER_CERT_NOTFOUND">Issuer Public Key Certificate was not found in the card.</entry>
+ <entry lang="en" key="EMV_CPLC_NOTFOUND">CLPC was not found in the EMV card.</entry>
+ <entry lang="en" key="EMV_PAN_NOTFOUND">No Primary Account Number (PAN) found in the EMV card.</entry>
+ <entry lang="en" key="INVALID_EMV_PATH">EMV path is invalid.</entry>
+ <entry lang="en" key="EMV_KEYFILE_DATA_NOTFOUND">Unable to build a keyfile from the EMV card's data.\n\nOne of the following is missing:\n- ICC Public Key Certificate.\n- Issuer Public Key Certificate.\n- CPCL data.</entry>
+ <entry lang="en" key="SCARD_W_REMOVED_CARD">No card in the reader.\n\nPlease make sure the card is correctly slotted.</entry>
+ <entry lang="en" key="FORMAT_EXTERNAL_FAILED">Windows format.com command failed to format the volume as NTFS/exFAT/ReFS: Error 0x%.8X.\n\nFalling back to using Windows FormatEx API.</entry>
+ <entry lang="en" key="FORMATEX_API_FAILED">Windows FormatEx API failed to format the volume as NTFS/exFAT/ReFS.\n\nFailure status = %s.</entry>
+ <entry lang="en" key="EXPANDER_WRITING_RANDOM_DATA">Writing random data to new space ...\n</entry>
+ <entry lang="en" key="EXPANDER_WRITING_ENCRYPTED_BACKUP">Writing re-encrypted backup header ...\n</entry>
+ <entry lang="en" key="EXPANDER_WRITING_ENCRYPTED_PRIMARY">Writing re-encrypted primary header ...\n</entry>
+ <entry lang="en" key="EXPANDER_WIPING_OLD_HEADER">Wiping old backup header ...\n</entry>
+ <entry lang="en" key="EXPANDER_MOUNTING_VOLUME">Mounting volume ...\n</entry>
+ <entry lang="en" key="EXPANDER_UNMOUNTING_VOLUME">Unmounting volume ...\n</entry>
+ <entry lang="en" key="EXPANDER_EXTENDING_FILESYSTEM">Extending file system ...\n</entry>
+ <entry lang="en" key="PARTIAL_SYSENC_MOUNT_READONLY">Warning: The system partition you attempted to mount was not fully encrypted. As a safety measure to prevent potential corruption or unwanted modifications, volume '%s' was mounted as read-only.</entry>
+ <entry lang="en" key="IDC_LINK_KEYFILES_EXTENSIONS_WARNING">Important information on using third-party file extensions</entry>
+ <entry lang="en" key="IDC_DISABLE_MEMORY_PROTECTION">Disable memory protection for Accessibility tools compatibility</entry>
+ <entry lang="en" key="DISABLE_MEMORY_PROTECTION_WARNING">WARNING: Disabling memory protection significantly reduces security. Enable this option ONLY if you rely on Accessibility tools, like Screen Readers, to interact with VeraCrypt's UI.</entry>
+ <entry lang="el" key="LINUX_LANGUAGE">Γλώσσα</entry>
+ <entry lang="en" key="LINUX_SELECT_SYS_DEFAULT_LANG">Select system's default language</entry>
+ <entry lang="en" key="LINUX_RESTART_FOR_LANGUAGE_CHANGE">For the language change to come into effect, VeraCrypt needs to be restarted.</entry>
</localization>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="VeraCrypt">
diff --git a/Translations/Language.es.xml b/Translations/Language.es.xml
index 9c53cf81..19638943 100644
--- a/Translations/Language.es.xml
+++ b/Translations/Language.es.xml
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<VeraCrypt>
- <localization prog-version= "1.23-BETA2">
+ <localization prog-version= "1.26.10">
<language langid="es" name="Español" en-name="Spanish" version="1.0.0" translators="Juan Antonio Auñón Ochando" />
<font lang="es" class="normal" size="11" face="default" />
<font lang="es" class="bold" size="13" face="Arial" />
@@ -68,7 +68,7 @@
<entry lang="es" key="IDC_SYSENC_HIDDEN">&amp;Oculto</entry>
<entry lang="es" key="IDC_SYSENC_NORMAL">Normal</entry>
<entry lang="es" key="IDC_SYS_DEVICE">Cifrar la partición/unidad del sistema entera</entry>
- <entry lang="es" key="IDC_SYS_PARTITION">Cifrar la partición de Windows</entry>
+ <entry lang="es" key="IDC_SYS_PARTITION">Cifrar la partición de sistema de Windows</entry>
<entry lang="es" key="IDC_WHOLE_SYS_DRIVE">Cifrar toda la unidad</entry>
<entry lang="es" key="IDD_VOL_CREATION_WIZARD_DLG">Asistente de creación de Volumen VeraCrypt</entry>
<entry lang="es" key="IDT_CLUSTER">Cluster</entry>
@@ -106,22 +106,22 @@
<entry lang="es" key="IDC_AUTORUN_DISABLE">No hacer nada</entry>
<entry lang="es" key="IDC_AUTORUN_MOUNT">Montar &amp;Automáticamente volumen VeraCrypt (especificado debajo)</entry>
<entry lang="es" key="IDC_AUTORUN_START">&amp;Iniciar VeraCrypt</entry>
- <entry lang="es" key="IDC_AUTO_DETECT_PKCS11_MODULE">&amp;Detección automática</entry>
+ <entry lang="es" key="IDC_AUTO_DETECT_PKCS11_MODULE">&amp;Detección automática de biblioteca</entry>
<entry lang="es" key="IDC_BOOT_LOADER_CACHE_PASSWORD">Guardar contraseña de autenticación de pre-arranque en &amp;caché (para montar volúmenes secundarios)</entry>
<entry lang="es" key="IDC_BROWSE_DIRS">Explorar...</entry>
<entry lang="es" key="IDC_BROWSE_FILES">Explorar...</entry>
- <entry lang="es" key="IDC_CACHE">Guardar contras&amp;eñas y archivos en caché</entry>
+ <entry lang="es" key="IDC_CACHE">Guardar contras&amp;eñas y archivos-clave en caché</entry>
<entry lang="es" key="IDC_CLOSE_BKG_TASK_WHEN_NOVOL">Salir cuando no haya volúmenes montados</entry>
<entry lang="es" key="IDC_CLOSE_TOKEN_SESSION_AFTER_MOUNT">&amp;Cerrar sesión de token (log out) después de montar un volumen con éxito</entry>
<entry lang="es" key="IDC_COPY_EXPANDER">Incluir Expansor de Volumen VeraCrypt</entry>
<entry lang="es" key="IDC_COPY_WIZARD">Incluir el Asistente de Creación de Volúmenes VeraCrypt</entry>
<entry lang="es" key="IDC_CREATE">Crear</entry>
<entry lang="es" key="IDC_CREATE_VOLUME">&amp;Crear Volumen</entry>
- <entry lang="es" key="IDC_DISABLE_BOOT_LOADER_OUTPUT">No mo&amp;strar texto en la pantalla de autenticación de pre-arranque (excepto el siguiente mensaje)</entry>
+ <entry lang="es" key="IDC_DISABLE_BOOT_LOADER_OUTPUT">No mo&amp;strar texto en la pantalla de autenticación de pre-arranque (excepto el siguiente mensaje personalizado)</entry>
<entry lang="es" key="IDC_DISABLE_EVIL_MAID_ATTACK_DETECTION">Desactivar detección del ataque "Evil Maid"</entry>
<entry lang="es" key="IDC_ENABLE_HARDWARE_ENCRYPTION">Acelerar cifrado/descifrado AES usando instrucciones AES del procesador (si es posible)</entry>
<entry lang="es" key="IDC_ENABLE_KEYFILES">Usar Archivo-llave</entry>
- <entry lang="es" key="IDC_ENABLE_NEW_KEYFILES">Usar Archivo-llave</entry>
+ <entry lang="es" key="IDC_ENABLE_NEW_KEYFILES">Usar Archivo-clave</entry>
<entry lang="es" key="IDC_EXIT">&amp;Salir</entry>
<entry lang="es" key="IDC_FAVORITES_HELP_LINK">Ayuda sobre volúmenes favoritos</entry>
<entry lang="es" key="IDC_FAVORITE_DISABLE_HOTKEY">No montar volumen seleccionado cuando se pulse la &amp;tecla 'Montar volúmenes favoritos'</entry>
@@ -149,14 +149,14 @@
<entry lang="es" key="IDC_MORE_INFO_ON_THREAD_BASED_PARALLELIZATION">Más información</entry>
<entry lang="es" key="IDC_MORE_SETTINGS">Más opciones</entry>
<entry lang="es" key="IDC_MOUNTALL">Montar &amp;Autom.</entry>
- <entry lang="es" key="IDC_MOUNT_OPTIONS">&amp;Opciones Montaje</entry>
+ <entry lang="es" key="IDC_MOUNT_OPTIONS">&amp;Opciones de Montaje</entry>
<entry lang="es" key="IDC_MOUNT_READONLY">Montar volumen como sól&amp;o lectura</entry>
<entry lang="es" key="IDC_NEW_KEYFILES">Archivos-llave</entry>
<entry lang="es" key="IDC_OLD_PIM_HELP">(Vacío ó 0 para iteraciones por defecto)</entry>
<entry lang="es" key="IDC_PIM_HELP">(Vacío ó 0 para iteraciones por defecto)</entry>
<entry lang="es" key="IDC_PREF_BKG_TASK_ENABLE">Activado</entry>
<entry lang="es" key="IDC_PREF_CACHE_PASSWORDS">Guardar contraseñas en caché</entry>
- <entry lang="es" key="IDC_PREF_DISMOUNT_INACTIVE">Desmontar volumen autom. cuando dejen de leerse/escribirse datos</entry>
+ <entry lang="es" key="IDC_PREF_DISMOUNT_INACTIVE">Desmontar volumen automáticamente cuando hayan dejado de leerse/escribirse datos por</entry>
<entry lang="es" key="IDC_PREF_DISMOUNT_LOGOFF">Si el usuario cierra sesión</entry>
<entry lang="es" key="IDC_PREF_DISMOUNT_SESSION_LOCKED">Sesión de usuario bloqueada</entry>
<entry lang="es" key="IDC_PREF_DISMOUNT_POWERSAVING">Si se entra en "ahorro de energía"</entry>
@@ -189,7 +189,7 @@
<entry lang="es" key="IDD_FAVORITE_VOLUMES">VeraCrypt - Volúmenes favoritos</entry>
<entry lang="es" key="IDD_HOTKEYS_DLG">VeraCrypt - Atajos de teclado para sistema completo</entry>
<entry lang="es" key="IDD_MOUNT_DLG">VeraCrypt</entry>
- <entry lang="es" key="IDD_PASSWORDCHANGE_DLG">Cambiar contraseña o archivo-llave</entry>
+ <entry lang="es" key="IDD_PASSWORDCHANGE_DLG">Cambiar contraseña o archivo-clave</entry>
<entry lang="es" key="IDD_PASSWORD_DLG">Introducir Contraseña de Volumen VeraCrypt</entry>
<entry lang="es" key="IDD_PERFORMANCE_SETTINGS">VeraCrypt - Opciones de Rendimiento y controladores</entry>
<entry lang="es" key="IDD_PREFERENCES_DLG">VeraCrypt - Preferencias</entry>
@@ -215,7 +215,7 @@
<entry lang="es" key="IDM_CREATE_RESCUE_DISK">Crear Disco de Rescate</entry>
<entry lang="es" key="IDM_CREATE_VOLUME">Crear Nuevo Volumen</entry>
<entry lang="es" key="IDM_DECRYPT_NONSYS_VOL">Descifrar Permanentemente...</entry>
- <entry lang="es" key="IDM_DEFAULT_KEYFILES">Archivos-llave Por Defecto</entry>
+ <entry lang="es" key="IDM_DEFAULT_KEYFILES">Archivos-clave Por Defecto</entry>
<entry lang="es" key="IDM_DEFAULT_MOUNT_PARAMETERS">Parámetros de Montaje por Defecto...</entry>
<entry lang="es" key="IDM_DONATE">Donar ahora...</entry>
<entry lang="es" key="IDM_ENCRYPT_SYSTEM_DEVICE">Cifrar la Partición/Unidad del Sistema</entry>
@@ -241,7 +241,7 @@
<entry lang="es" key="IDM_PERMANENTLY_DECRYPT_SYS">Descifrar Permanentemente la Partición/Unidad del Sistema</entry>
<entry lang="es" key="IDM_PREFERENCES">Preferencias</entry>
<entry lang="es" key="IDM_REFRESH_DRIVE_LETTERS">Actualizar Letras de Unidad</entry>
- <entry lang="es" key="IDM_REMOVE_ALL_KEYFILES_FROM_VOL">Eliminar Todos los Archivos-llave de un Volumen</entry>
+ <entry lang="es" key="IDM_REMOVE_ALL_KEYFILES_FROM_VOL">Eliminar Todos los Archivos-clave de un Volumen</entry>
<entry lang="es" key="IDM_RESTORE_VOL_HEADER">Restaurar Cabecera de Volumen</entry>
<entry lang="es" key="IDM_RESUME_INTERRUPTED_PROC">Continuar Proceso Interrumpido</entry>
<entry lang="es" key="IDM_SELECT_DEVICE">Seleccionar Dispositivo</entry>
@@ -270,7 +270,7 @@
<entry lang="es" key="IDT_ASSIGN_HOTKEY">Atajo de teclado</entry>
<entry lang="es" key="IDT_AUTORUN">Configuración de Autoarranque (autorun.inf)</entry>
<entry lang="es" key="IDT_AUTO_DISMOUNT">Desmontar automáticamente</entry>
- <entry lang="es" key="IDT_AUTO_DISMOUNT_ON">Desmontar Todo:</entry>
+ <entry lang="es" key="IDT_AUTO_DISMOUNT_ON">Desmontar todo cuando:</entry>
<entry lang="es" key="IDT_BOOT_LOADER_SCREEN_OPTIONS">Opciones de Pantalla del Cargador de Arranque</entry>
<entry lang="es" key="IDT_CONFIRM_PASSWORD">Confirmar Contraseña:</entry>
<entry lang="es" key="IDT_CURRENT">Actual</entry>
@@ -295,6 +295,7 @@
<entry lang="es" key="IDT_NEW_PKCS5_PRF">PKCS-5 PRF:</entry>
<entry lang="es" key="IDT_PW_CACHE_OPTIONS">Caché de Contraseñas</entry>
<entry lang="es" key="IDT_SECURITY_OPTIONS">Opciones de seguridad</entry>
+ <entry lang="es" key="IDT_EMV_OPTIONS">EMV Opciones</entry>
<entry lang="es" key="IDT_TASKBAR_ICON">VeraCrypt en Segundo Plano</entry>
<entry lang="es" key="IDT_TRAVELER_MOUNT">Volumen VeraCrypt a montar (relativo a raíz del disco viajero):</entry>
<entry lang="es" key="IDT_TRAVEL_INSERTION">Tras la inserción del disco viajero: </entry>
@@ -308,17 +309,17 @@
<entry lang="es" key="IDC_DELETE">&amp;Borrar</entry>
<entry lang="es" key="IDC_ENCRYPT">Ci&amp;frar</entry>
<entry lang="es" key="IDC_EXPORT">&amp;Exportar</entry>
- <entry lang="es" key="IDC_GENERATE_AND_SAVE_KEYFILE">Generar y Guardar Archivo-llave</entry>
+ <entry lang="es" key="IDC_GENERATE_AND_SAVE_KEYFILE">Generar y Guardar Archivo-clave</entry>
<entry lang="es" key="IDC_GENERATE_KEYFILE">&amp;Generar Archivo-llave Aleatorio</entry>
<entry lang="es" key="IDC_GET_LANG_PACKS">Descargar paquete de idioma</entry>
<entry lang="es" key="IDC_HW_AES_LABEL_LINK">AES acelerado por hardware:</entry>
<entry lang="es" key="IDC_IMPORT_KEYFILE">&amp;Importar Archivo-llave a Token</entry>
<entry lang="es" key="IDC_KEYADD">Añadir Archi&amp;vos</entry>
- <entry lang="es" key="IDC_KEYFILES_ENABLE_HIDVOL_PROT">Usar Archivos-llave</entry>
- <entry lang="es" key="IDC_KEYFILES_HIDVOL_PROT">&amp;Archivos-llave</entry>
+ <entry lang="es" key="IDC_KEYFILES_ENABLE_HIDVOL_PROT">Usar Archivos-clave</entry>
+ <entry lang="es" key="IDC_KEYFILES_HIDVOL_PROT">&amp;Archivos-clave</entry>
<entry lang="es" key="IDC_KEYREMOVE">Elimina&amp;r</entry>
<entry lang="es" key="IDC_KEYREMOVEALL">Eliminar &amp;todo</entry>
- <entry lang="es" key="IDC_LINK_HIDVOL_PROTECTION_INFO">¿Que es la protección de volumen oculto?</entry>
+ <entry lang="es" key="IDC_LINK_HIDVOL_PROTECTION_INFO">¿Qué es la protección de volumen oculto?</entry>
<entry lang="es" key="IDC_LINK_KEYFILES_INFO">Más información</entry>
<entry lang="es" key="IDC_MOUNT_REMOVABLE">Montar volumen como unidad &amp;extraíble</entry>
<entry lang="es" key="IDC_MOUNT_SYSENC_PART_WITHOUT_PBA">Montar partición &amp;usando cifrado del sistema sin autenticación de pre-arranque</entry>
@@ -328,7 +329,7 @@
<entry lang="es" key="IDC_PROTECT_HIDDEN_VOL">&amp;Proteger volumen oculto contra daños por escritura en el volumen externo</entry>
<entry lang="es" key="IDC_RESET">&amp;Reiniciar</entry>
<entry lang="es" key="IDC_SHOW_PASSWORD_MO">Mostrar Contraseña</entry>
- <entry lang="es" key="IDC_TOKEN_FILES_ADD">Archivos &amp;Token</entry>
+ <entry lang="es" key="IDC_TOKEN_FILES_ADD">Añadir archivos &amp;Token...</entry>
<entry lang="es" key="IDC_USE_EMBEDDED_HEADER_BAK">Usar copia de seguridad de cabecera insertada en &amp;volumen si es posible</entry>
<entry lang="es" key="IDC_XTS_MODE_ENABLED">Modo XTS</entry>
<entry lang="es" key="IDD_ABOUT_DLG">Acerca de VeraCrypt</entry>
@@ -336,14 +337,14 @@
<entry lang="es" key="IDD_CIPHER_TEST_DLG">VeraCrypt - Probar Vectores</entry>
<entry lang="es" key="IDD_COMMANDHELP_DLG">Ayuda sobre línea de comandos</entry>
<entry lang="es" key="IDD_KEYFILES">VeraCrypt - Archivos-llave</entry>
- <entry lang="es" key="IDD_KEYFILE_GENERATOR">VeraCrypt - Generador de Archivos-llave</entry>
+ <entry lang="es" key="IDD_KEYFILE_GENERATOR">VeraCrypt - Generador de Archivos-clave</entry>
<entry lang="es" key="IDD_LANGUAGE">VeraCrypt - Idioma</entry>
<entry lang="es" key="IDD_MOUNT_OPTIONS">VeraCrypt - Opciones de Montaje</entry>
- <entry lang="es" key="IDD_NEW_TOKEN_KEYFILE">Propiedades del Archivo-llave del Nuevo Token de Seguridad</entry>
+ <entry lang="es" key="IDD_NEW_TOKEN_KEYFILE">Propiedades del Archivo-clave del Nuevo Token de Seguridad</entry>
<entry lang="es" key="IDD_RANDOM_POOL_ENRICHMENT">VeraCrypt - Enriquecimiento del Pool Aleatorio</entry>
<entry lang="es" key="IDD_RAWDEVICES_DLG">Seleccionar Partición o Dispositivo</entry>
<entry lang="es" key="IDD_STATIC_MODELESS_WAIT_DLG">VeraCrypt</entry>
- <entry lang="es" key="IDD_TOKEN_KEYFILES">Archivos-llave de Token de Seguridad</entry>
+ <entry lang="es" key="IDD_TOKEN_KEYFILES">Archivos-clave de Token de Seguridad</entry>
<entry lang="es" key="IDD_TOKEN_PASSWORD">Se requiere contraseña/PIN de token de seguridad</entry>
<entry lang="es" key="IDT_ACTIVE_LANG_PACK">Paquete de idioma activo</entry>
<entry lang="es" key="IDT_BOX_BENCHMARK_INFO">La velocidad se ve afectada por la carga de la CPU y las características del dispositivo de almacenamiento.\n\nÉstas pruebas tienen lugar en RAM.</entry>
@@ -355,11 +356,11 @@
<entry lang="es" key="IDT_KEYFILE_GENERATOR_NOTE">IMPORTANTE: Mueva el ratón al azar todo lo posible dentro de esta ventana. Cuanto más lo mueva, mejor. Esto incrementa significativamente la fuerza criptográfica del archivo-llave.</entry>
<entry lang="es" key="IDT_KEYFILE_WARNING">PRECAUCIÓN: ¡si pierde un archivo-llave o si cambian sus primeros 1024 KB, será imposible montar los volúmenes que usan ese archivo-llave!</entry>
<entry lang="es" key="IDT_KEY_UNIT">bits</entry>
- <entry lang="es" key="IDT_NUMBER_KEYFILES">Número de ficheros-llave:</entry>
- <entry lang="es" key="IDT_KEYFILES_SIZE">Tamaño de los ficheros-llave (en Bytes):</entry>
+ <entry lang="es" key="IDT_NUMBER_KEYFILES">Número de archivos-clave:</entry>
+ <entry lang="es" key="IDT_KEYFILES_SIZE">Tamaño de los ficheros-llave:</entry>
<entry lang="es" key="IDT_KEYFILES_BASE_NAME">Nombre base de los ficheros-llave:</entry>
<entry lang="es" key="IDT_LANGPACK_AUTHORS">Traducido por:</entry>
- <entry lang="es" key="IDT_PLAINTEXT">Tamaño del texto plano:</entry>
+ <entry lang="es" key="IDT_PLAINTEXT">Tamaño del texto legible:</entry>
<entry lang="es" key="IDT_PLAINTEXT_SIZE_UNIT">bits</entry>
<entry lang="es" key="IDT_POOL_CONTENTS">Contenido de Pool Actual</entry>
<entry lang="es" key="IDT_PRF">Mezcla PRF:</entry>
@@ -374,7 +375,7 @@
<entry lang="es" key="IDT_TEST_DATA_UNIT_NUMBER">Datos de la unidad (64-bit hexadecimal, tamaño de la unidad de datos es 512 bytes)</entry>
<entry lang="es" key="IDT_TEST_KEY">Clave (hexadecimal)</entry>
<entry lang="es" key="IDT_TEST_PLAINTEXT">Texto Plano (hexadecimal)</entry>
- <entry lang="es" key="IDT_TOKEN_KEYFILE_NAME">Nombre del Archivo-llave:</entry>
+ <entry lang="es" key="IDT_TOKEN_KEYFILE_NAME">Nombre del Archivo-clave:</entry>
<entry lang="es" key="IDT_XTS_MODE">Modo XTS</entry>
<entry lang="es" key="MENU_SYSTEM_ENCRYPTION">&amp;Sistema</entry>
<entry lang="es" key="MENU_VOLUMES">&amp;Volúmenes</entry>
@@ -389,6 +390,7 @@
<entry lang="es" key="ADMINISTRATOR">Administrador</entry>
<entry lang="es" key="ADMIN_PRIVILEGES_DRIVER">Para cargar el controlador de VeraCrypt necesita iniciar sesión con privilegios de administrador.</entry>
<entry lang="es" key="ADMIN_PRIVILEGES_WARN_DEVICES">Tenga en cuenta que para cifrar/formatear una partición/dispositivo necesita iniciar sesión con privilegios de administrador.\n\nEsto no se aplica a los volúmenes alojados en archivos.</entry>
+ <entry lang="es" key="ADMIN_PRIVILEGES_WARN_MANAGE_VOLUME">No se ha podido activar la creación rápida de archivos: Se requieren privilegios de administrador.\nPor favor, reinicie el programa como administrador para activar esta función.\n\n ¿Desea continuar sin la creación rápida de archivos?</entry>
<entry lang="es" key="ADMIN_PRIVILEGES_WARN_HIDVOL">Para crear un volumen oculto necesita iniciar sesión con privilegios de administrador.\n\n¿Desea continuar?</entry>
<entry lang="es" key="ADMIN_PRIVILEGES_WARN_NTFS">Tenga en cuenta que para formatear el volumen como NTFS necesita iniciar sesión con privilegios de administrador.\n\nSin los privilegios de administrador, sólo puede formatear el volumen como FAT.</entry>
<entry lang="es" key="AES_HELP">Algoritmo aprobado por FIPS (Rijndael, publicado en 1998) que podría ser usado por departamentos y agencias gubernamentales de EEUU para proteger información clasificada hasta el nivel Alto Secreto. Clave de 256-bit, bloque de 128-bit, 14 rondas (AES-256). El modo de operación es XTS.</entry>
@@ -397,7 +399,7 @@
<entry lang="es" key="ERR_NOT_ENOUGH_RANDOM_DATA">PRECAUCIÓN: No hay suficientes datos en el Generador de Números Aleatorios para proporcionar la cantidad requerida de datos aleatorios.\n\nNo debería continuar. Seleccione 'Informar de un error' en el Menú Ayuda, y reporte este error.</entry>
<entry lang="es" key="ERR_HARDWARE_ERROR">La unidad está dañada (hay algún defecto físico en ella) o un cable está dañado, o la memoria está funcionando incorrectamente.\n\nTenga en cuenta que el problema está en su hardware, no en VeraCrypt. Por tanto, por favor NO reporte esto como un error/problema de VeraCrypt y NO pida ayuda sobre esto en los foros de VeraCrypt. Contacte con el equipo de soporte técnico del fabricante de su ordenador para obtener asistencia. Gracias.\n\nNota: Si el error ocurre repetidamente en el mismo sitio, es muy probable que esté causado por un bloque defectuoso, lo que podría corregirse usando software de terceros (tenga en cuenta que, en muchos casos, el comando 'chkdsk /r' no puede corregirlo porque trabaja sólo a nivel del sistema de archivos; en algunos casos, la herramienta 'chkdsk' no puede ni detectarlo).</entry>
<entry lang="es" key="DEVICE_NOT_READY_ERROR">Si está accediendo a una unidad de medios extraíbles, asegúrese de que haya un medio introducido en la unidad. La unidad/medio también podría estar dañada (podría haber un defecto físico en ella) o un cable podría estar dañado/desconectado.</entry>
- <entry lang="es" key="WHOLE_DRIVE_ENCRYPTION_PREVENTED_BY_DRIVERS">Su sistema parece estar usando controladores de chipset personalizados defectuosos que impiden el cifrado de la unidad del sistema completa.\n\nIntente actualizar o desinstalar cualquier controlador de chipset personalizado (que no sea de Microsoft) antes de continuar. Si esto no funciona, intente cifrar sólo la partición del sistema.</entry>
+ <entry lang="es" key="WHOLE_DRIVE_ENCRYPTION_PREVENTED_BY_DRIVERS">Su sistema parece estar usando controladores de chipset personalizados, y un defecto en ellos impide el cifrado completo de la unidad del sistema.\n\nIntente actualizar o desinstalar cualquier controlador de chipset personalizado (que no sea de Microsoft) antes de continuar. Si esto no funciona, intente cifrar sólo la partición del sistema.</entry>
<entry lang="es" key="BAD_DRIVE_LETTER">Letra de unidad incorrecta.</entry>
<entry lang="es" key="INVALID_PATH">Ruta incorrecta.</entry>
<entry lang="es" key="CANCEL">Cancelar</entry>
@@ -406,7 +408,7 @@
<entry lang="es" key="VOLUME_TYPE_TITLE">Tipo de Volumen</entry>
<entry lang="es" key="HIDDEN_VOLUME_TYPE_HELP">Podría suceder que alguien le obligara a revelar la contraseña de un volumen cifrado. Hay muchas situaciones en las que no podría negarse a revelar la contraseña (por ejemplo, debido a la extorsión). Usar el llamado "volumen oculto" le permite resolver estas situaciones sin revelar la contraseña de su volumen.</entry>
<entry lang="es" key="NORMAL_VOLUME_TYPE_HELP">Seleccione esta opción si quiere crear un volumen VeraCrypt normal.</entry>
- <entry lang="es" key="HIDDEN_OS_PRECLUDES_SINGLE_KEY_WDE">Tenga en cuenta que si desea que un sistema operativo sea instalado en un volumen alojado en una partición oculta, entonces la unidad del sistema entera no puede ser cifrada usando una única clave.</entry>
+ <entry lang="es" key="HIDDEN_OS_PRECLUDES_SINGLE_KEY_WDE">Por favor tenga en cuenta que si desea que un sistema operativo sea instalado en un volumen alojado en una partición oculta, entonces la unidad del sistema entera no puede ser cifrada usando una única clave.</entry>
<entry lang="es" key="CIPHER_HIDVOL_HOST_TITLE">Opciones de cifrado del volumen externo</entry>
<entry lang="es" key="CIPHER_HIDVOL_TITLE">Opciones de cifrado del volumen oculto</entry>
<entry lang="es" key="CIPHER_TITLE">Opciones de cifrado</entry>
@@ -423,7 +425,7 @@
<entry lang="es" key="DEVICE_IN_USE_INPLACE_ENC">AVISO: La partición está siendo usada por el sistema operativo o una aplicación. Debería cerrar cualquier aplicación que pueda estar usando la partición (incluyendo antivirus).\n\n¿Continuar?</entry>
<entry lang="es" key="FORMAT_CANT_DISMOUNT_FILESYS">Error: El dispositivo/partición contiene un sistema de archivos que no puede ser desmontado. El sistema de archivos puede estar en uso por el sistema operativo. Formatear el dispositivo/partición muy probablemente causará corrupción de datos e inestabilidad del sistema.\n\nPara solucionarlo, recomendamos que primero borre la partición y luego la vuelva a crear sin formatearla. Para hacerlo siga estos pasos:\n1) Clic derecho en 'Mi PC' o 'Equipo' en el 'Menú inicio' y seleccione 'Administrar'. Aparecerá la ventana 'Administración de equipos'.\n2) En dicha ventana, seleccione 'Almacenamiento' &gt; 'Administración de discos'.\n3) Clic derecho en la partición que desea cifrar y seleccione 'Borrar la partición', 'Borrar Volumen' o 'Borrar unidad lógica'.\n4) Clic en 'Aceptar'. Si Windows pregunta si quiere reiniciar el ordenador, hágalo. Entonces repita los pasos 1 y 2 y continúe desde el paso 5. 5)\nClic derecho en el área no asignada/espacio libre y seleccione 'Partición nueva', 'Volumen simple nuevo' o 'Unidad lógica nueva'.\n6) El 'Asistente de partición nueva' o 'Asistente de volumen simple nuevo' deberá aparecer; siga las instrucciones. Cuando en el asistente indique 'Formatear Partición', seleccione 'No formatear esta partición' o 'No formatear este volumen'. En el mismo asistente, clic en 'Siguiente' y despues en 'Finalizar'.\n7) La ruta del dispositivo seleccionado en VeraCrypt podría ser incorrecta ahora. Por tanto, salga del Asistente de Creación de Volúmenes VeraCrypt (si aún está en ejecución) y ábralo de nuevo.\n8) Intente cifrar nuevamente el dispositivo/partición.\n\nSi VeraCrypt falla repetidamente al cifrar el dispositivo/partición, considere crear un contenedor de archivos en su lugar.</entry>
<entry lang="es" key="INPLACE_ENC_CANT_LOCK_OR_DISMOUNT_FILESYS">Error: El sistema de archivos no pudo ser bloqueado y/o desmontado. Podría estar siendo usado por el sistema operativo o alguna aplicación (como un antivirus). Cifrar la partición podría causar corrupción de datos e inestabilidad del sistema.\n\nPor favor cierre cualquier aplicación que pueda estar usando el sistema de archivos (incluyendo antivirus) y reinténtelo. Si esto no funciona, siga los pasos que hay más abajo.</entry>
- <entry lang="es" key="DEVICE_IN_USE_INFO">AVISO: ¡Algunos de los dispositivos/particiones montados están en uso!\n\nIgnorar esto puede causar resultados no deseados incluyendo inestabilidad del sistema.\n\nSe recomienda encarecidamente que cierre cualquier aplicación que esté usando el dispositivo/partición.</entry>
+ <entry lang="es" key="DEVICE_IN_USE_INFO">AVISO: ¡Algunos de los dispositivos/particiones montados ya estaban en uso!\n\nIgnorar esto puede causar resultados no deseados incluyendo inestabilidad del sistema.\n\nSe recomienda encarecidamente que cierre cualquier aplicación que esté usando el dispositivo/partición.</entry>
<entry lang="es" key="DEVICE_PARTITIONS_ERR">El dispositivo seleccionado contiene particiones.\n\nFormatear el dispositivo puede causar inestabilidad del sistema y/o corrupción de datos. Seleccione una partición en el dispositivo o elimine todas las particiones del dispositivo para permitir que VeraCrypt lo formatee con seguridad.</entry>
<entry lang="es" key="DEVICE_PARTITIONS_ERR_W_INPLACE_ENC_NOTE">El dispositivo secundario seleccionado contiene particiones.\n\nLos volúmenes VeraCrypt cifrados alojados en dispositivos pueden ser creados en dispositivos que no contienen particiones (incluyendo discos duros y unidades de estado sólido). Un dispositivo que contiene particiones puede ser cifrado por completo sin modificarlas (usando una única clave maestra) sólo si es la unidad donde Windows está instalado y desde la que arranca.\n\nSi desea cifrar el dispositivo secundario seleccionado usando una única clave maestra, necesitará eliminar antes todas las particiones del dispositivo para permitir que VeraCrypt lo formatee con seguridad (formatear un dispositivo que contiene particiones podría causar inestabilidad del sistema y/o corrupción de datos). Como alternativa, puede cifrar cada partición del dispositivo individualmente (cada partición será cifrada usando una clave maestra diferente).\n\nNota: Si desea eliminar todas las particiones de un disco GPT, podría necesitar convertirlo primero en un disco MBR (usando p.e. el Administrador de Equipos) para eliminar particiones ocultas.</entry>
<entry lang="es" key="WHOLE_NONSYS_DEVICE_ENC_CONFIRM">AVISO: si cifra el dispositivo entero (en lugar de cifrar sólo una de sus particiones), los sistemas operativos considerarán el dispositivo como nuevo, vacío y no formateado (ya que no contendrá tabla de particiones) y podrían iniciar espontáneamente el dispositivo (o preguntarle si desea hacerlo), lo que podría dañar el volumen. Además, no será posible montar consistentemente el volumen como favorito (p.e. cuando cambie el número de unidad) o asignarle una letra de volumen favorita.\n\nPara evitar esto, considere crear una partición en el dispositivo y cifrar la partición.\n\n¿Seguro que desea cifrar el dispositivo entero?</entry>
@@ -455,11 +457,11 @@
<entry lang="es" key="SYSTEM_CRASHED_ASK_REPORT">VeraCrypt ha detectado que el sistema operativo ha fallado recientemente. Hay varias razones potenciales por las que el sistema puede haber fallado (por ejemplo, un componente hardware defectuoso, un error (bug) en un controlador de dispositivo, etc.)\n\n¿Desea que VeraCrypt compruebe si ha sido un error de VeraCrypt lo que ha causado el fallo del sistema?</entry>
<entry lang="es" key="ASK_KEEP_DETECTING_SYSTEM_CRASH">¿Desea que VeraCrypt continúe detectando fallos del sistema?</entry>
<entry lang="es" key="NO_MINIDUMP_FOUND">VeraCrypt no ha encontrado el archivo de volcado del fallo del sistema.</entry>
- <entry lang="es" key="ASK_DELETE_KERNEL_CRASH_DUMP">¿Desea borrar el archivo de volcado del fallo de Windows para liberar espacio en disco?</entry>
+ <entry lang="es" key="ASK_DELETE_KERNEL_CRASH_DUMP">¿Desea borrar el archivo de volcado de fallos de Windows para liberar espacio en disco?</entry>
<entry lang="es" key="ASK_DEBUGGER_INSTALL">Para analizar el fallo del sistema, VeraCrypt necesita instalar las Herramientas de Depuración para Windows primero.\n\nDespués de hacer clic en Aceptar, el instalador de Windows descargará el paquete de instalación de las Herramientas de Depuración de Microsoft (16 MB) de un servidor de Microsoft y las instalará (el instalador de Windows será enviado a la URL del servidor de Microsoft desde el servidor veracrypt.org, lo que asegura que esta característica funcione incluso si Microsoft cambiara la localización del paquete de instalación).</entry>
<entry lang="es" key="SYSTEM_CRASH_ANALYSIS_INFO">Después de pulsar Aceptar, VeraCrypt analizará el fallo del sistema. Esto podría durar varios minutos.</entry>
<entry lang="es" key="DEBUGGER_NOT_FOUND">Asegúrese de que la variable de entorno 'PATH' incluye la ruta a 'kd.exe' (Depurador del Núcleo).</entry>
- <entry lang="es" key="SYSTEM_CRASH_NO_VERACRYPT">Parece que lo más probable es que VeraCrypt no causara el fallo del sistema. Hay muchas razones potenciales por las que el sistema podría haber fallado (por ejemplo, un componente hardware defectuoso, un error en un controlador de dispositivo, etc.)</entry>
+ <entry lang="es" key="SYSTEM_CRASH_NO_VERACRYPT">Parece que VeraCrypt, muy probablemente, no causara el fallo del sistema. Hay muchas razones potenciales por las que el sistema podría haber fallado (por ejemplo, un componente de hardware defectuoso, un error en un controlador de dispositivo, etc.).</entry>
<entry lang="es" key="SYSTEM_CRASH_UPDATE_DRIVER">Los resultados del análisis indican que actualizar el siguiente controlador podría resolver este problema: </entry>
<entry lang="es" key="SYSTEM_CRASH_REPORT">Para ayudarnos a determinar si hay un error (bug) en VeraCrypt o no, puede enviarnos un informe de errores generado automáticamente conteniendo los siguientes datos:\n\n- Versión del programa\n- Versión del sistema operativo\n- Tipo de CPU\n- Categoría del error\n- Nombre y versión del controlador\n- Pila de llamadas del sistema\n\nSi selecciona 'Sí', la siguiente URL (que contiene el informe completo del error) se abrirá en su explorador de Internet predeterminado.</entry>
<entry lang="es" key="ASK_SEND_ERROR_REPORT">¿Desea enviarnos dicho informe de errores?</entry>
@@ -481,11 +483,11 @@
<entry lang="es" key="FILESYS_PAGE_TITLE">Archivos grandes</entry>
<entry lang="es" key="FILESYS_PAGE_HELP_QUESTION">¿Tiene intención de almacenar archivos de más de 4 GB en este volumen VeraCrypt?</entry>
<entry lang="es" key="FILESYS_PAGE_HELP_EXPLANATION">Dependiendo de su elección, VeraCrypt elegirá un sistema de archivos adecuado para el volumen VeraCrypt (pero lo podrá cambiar en el siguiente paso).</entry>
- <entry lang="es" key="FILESYS_PAGE_HELP_EXPLANATION_HIDVOL">Como ud. está creando un volumen externo, debería considerar elegir 'No'. Si elige 'Sí', el sistema de archivos por defecto será NTFS, que no es tan adecuado como FAT para volúmenes externos (p.e., el máximo tamaño posible para el volumen oculto será mayor si el volumen externo es FAT). Normalmente, FAT es predeterminado para ambos volúmenes (por eso los volúmenes FAT no son sospechosos). Sin embargo, si el usuario planea almacenar archivos mayores de 4 GB (no permitidos en ese sistema de archivos), entonces FAT no será predeterminado.</entry>
+ <entry lang="es" key="FILESYS_PAGE_HELP_EXPLANATION_HIDVOL">Como ud. está creando un volumen externo, debería considerar elegir 'No'. Si elige 'Sí', el sistema de archivos por defecto será NTFS, que no es tan adecuado como FAT/exFAT para volúmenes externos (p.e., el máximo tamaño posible para el volumen oculto será mayor si el volumen externo es FAT/exFAT). Normalmente, FAT es el predeterminado para ambos volúmenes (por eso los volúmenes FAT no son sospechosos). Sin embargo, si el usuario planea almacenar archivos mayores de 4 GB (no permitidos en ese sistema de archivos), entonces FAT no será predeterminado.</entry>
<entry lang="es" key="FILESYS_PAGE_HELP_EXPLANATION_HIDVOL_CONFIRM">¿Seguro que desea elegir 'Sí'?</entry>
<entry lang="es" key="DEVICE_TRANSFORM_MODE_PAGE_TITLE">Modo de Creación de Volumen</entry>
<entry lang="es" key="DEVICE_TRANSFORM_MODE_PAGE_FORMAT_HELP">Esta es la forma más rápida de crear un volumen VeraCrypt alojado en partición o dispositivo (cifrar conservando datos, que es la otra opción, es más lenta ya que el contenido de cada sector debe ser leído primero, cifrado y después escrito). Cualquier dato almacenado en la partición/dispositivo seleccionado se perderá (los datos NO serán cifrados; serán sobrescritos con datos aleatorios). Si desea cifrar los datos existentes en una partición, elija la otra opción.</entry>
- <entry lang="es" key="DEVICE_TRANSFORM_MODE_PAGE_INPLACE_HELP">La partición seleccionada entera y todos los datos que almacena serán cifrados conservando datos. Si la partición está vacía, debería elegir la otra opción (el volumen será creado mucho más rápido).</entry>
+ <entry lang="es" key="DEVICE_TRANSFORM_MODE_PAGE_INPLACE_HELP">La partición seleccionada y todos los datos que almacena serán cifrados conservando datos. Si la partición está vacía, debería elegir la otra opción (el volumen será creado mucho más rápido).</entry>
<entry lang="es" key="NOTE_BEGINNING">Nota: </entry>
<entry lang="es" key="RESUME">&amp;Reanudar</entry>
<entry lang="es" key="DEFER">&amp;Aplazar</entry>
@@ -505,7 +507,7 @@
<entry lang="es" key="SYSENC_HIDDEN_VOL_FORMAT_FINISHED_HELP">\n\nEl volumen oculto VeraCrypt ha sido creado con éxito (el sistema operativo oculto residirá dentro de este volumen oculto).\n\nHaga clic en Siguiente para continuar.</entry>
<entry lang="es" key="NONSYS_INPLACE_ENC_FINISHED_TITLE">Volumen Completamente Cifrado</entry>
<entry lang="es" key="NONSYS_INPLACE_DEC_FINISHED_TITLE">Volumen Completamente Descifrado</entry>
- <entry lang="es" key="NONSYS_INPLACE_ENC_FINISHED_INFO">IMPORTANTE: PARA MONTAR EL VOLUMEN VERACRYPT RECIÉN CREADO Y ACCEDER A SUS DATOS, HAGA CLIC EN 'Montar Autom.' EN LA VENTANA PRINCIPAL DE VERACRYPT. Después de introducir la contraseña (y/o los archivos-llave), el volumen será montado en la letra de unidad seleccionada de la lista de la ventana principal (y podrá acceder a los datos cifrados a través de dicha letra).\n\nRECUERDE O APUNTE ESTAS INSTRUCCIONES. DEBERà SEGUIRLAS CADA VEZ QUE QUIERA MONTAR EL VOLUMEN Y ACCEDER A LOS DATOS ALMACENADOS EN ÉL. Alternativamente, en la ventana principal, haga clic en 'Seleccionar Dispositivo', seleccione esta partición/volumen, y haga clic en 'Montar'.\n\nLa partición/volumen ha sido cifrado correctamente (ahora contiene un volumen VeraCrypt completamente cifrado) y está listo para su uso.</entry>
+ <entry lang="es" key="NONSYS_INPLACE_ENC_FINISHED_INFO">IMPORTANTE: PARA MONTAR EL VOLUMEN VERACRYPT RECIÉN CREADO Y ACCEDER A SUS DATOS, HAGA CLIC EN 'Montar Autom.' EN LA VENTANA PRINCIPAL DE VERACRYPT. Después de introducir la contraseña (y/o los archivos-clave), el volumen será montado en la letra de unidad seleccionada de la lista de la ventana principal (y podrá acceder a los datos cifrados a través de dicha letra).\n\nRECUERDE O APUNTE ESTAS INSTRUCCIONES. DEBERà SEGUIRLAS CADA VEZ QUE QUIERA MONTAR EL VOLUMEN Y ACCEDER A LOS DATOS ALMACENADOS EN ÉL. Alternativamente, en la ventana principal, haga clic en 'Seleccionar Dispositivo', seleccione esta partición/volumen, y haga clic en 'Montar'.\n\nLa partición/volumen ha sido cifrada(o) correctamente (ahora contiene un volumen VeraCrypt completamente cifrado) y está listo para su uso.</entry>
<entry lang="es" key="NONSYS_INPLACE_DEC_FINISHED_INFO">El volumen de VeraCrypt ha sido descifrado con éxito.</entry>
<entry lang="es" key="NONSYS_INPLACE_DEC_FINISHED_DRIVE_LETTER_SEL_INFO">El volumen de VeraCrypt ha sido descifrado con éxito.\n\nPor favor, seleccione la letra de la unidad a la que desea asignar el volumen descifrado y haga clic en Terminar.\n\nIMPORTANTE: Hasta que no se asigne una letra de unidad al volumen descifrado, no se podrá acceder a los datos de dicho volumen.</entry>
<entry lang="es" key="NONSYS_INPLACE_DEC_FINISHED_NO_DRIVE_LETTER_AVAILABLE">AVISO: Para poder acceder a los datos descifrados, se requiere que asigne una letra de unidad al volumen descifrado. Sin embargo, no hay letras de unidad disponibles.\n\nPor favor, libere una letra de unidad (por ejemplo, desconectando la memoria USB o unidades externas de almacenamiento, etc.) y haga clic en Aceptar.</entry>
@@ -522,7 +524,7 @@
<entry lang="es" key="HIDDEN_VOL_WIZARD_MODE_TITLE">Modo de Creación de Volumen</entry>
<entry lang="es" key="HIDVOL_FORMAT_FINISHED_TITLE">Volumen oculto creado</entry>
<entry lang="es" key="HIDVOL_FORMAT_FINISHED_HELP">El volumen oculto VeraCrypt ha sido creado con éxito y está listo para ser usado. Si todas las instrucciones han sido seguidas y las precauciones y requisitos listados en la sección "Precauciones y Requisitos de Seguridad Concernientes a los Volúmenes Ocultos" de la Guía del Usuario de VeraCrypt han sido seguidos, debería ser imposible demostrar que el volumen oculto existe, incluso si el volumen externo está montado.\n\nAVISO: SI NO PROTEGE EL VOLUMEN OCULTO (PARA INFORMARSE SOBRE CÓMO HACERLO, VAYA A LA SECCIÓN "PROTECCIÓN DE VOLÚMENES OCULTOS CONTRA DAÑOS" EN LA GUÃA DEL USUARIO DE VERACRYPT), NO MODIFIQUE EL VOLUMEN EXTERNO. DE LO CONTRARIO, ¡PODRÃA SOBRESCRIBIR Y DAÑAR EL VOLUMEN OCULTO!</entry>
- <entry lang="es" key="FIRST_HIDDEN_OS_BOOT_INFO">Ha iniciado el sistema operativo oculto. Como habrá observado, el sistema operativo oculto parece estar instalado en la misma partición que el sistema operativo original. Sin embargo, en realidad, está instalado dentro de la partición trasera (en el volumen oculto). Todas las operaciones de lectura y escritura están siendo redirigidas transparentemente desde la partición del sistema original al volumen oculto.\n\nNi el sistema operativo ni las aplicaciones sabrán que los datos escritos y leídos desde la partición del sistema son en realidad escritos y leídos desde la partición trasera (desde un volumen oculto). Dichos datos son cifrados y descifrados al vuelo como siempre (con una clave de cifrado diferente de la que será utilizada para el sistema operativo señuelo).\n\n\nHaga clic en Siguiente para continuar.</entry>
+ <entry lang="es" key="FIRST_HIDDEN_OS_BOOT_INFO">Ha iniciado el sistema operativo oculto. Como habrá observado, el sistema operativo oculto parece estar instalado en la misma partición que el sistema operativo original. Sin embargo, en realidad, está instalado dentro de la partición trasera (en el volumen oculto). Todas las operaciones de lectura y escritura están siendo redirigidas transparentemente desde la partición del sistema original al volumen oculto.\n\nNi el sistema operativo ni las aplicaciones sabrán que los datos escritos y leídos desde la partición del sistema son en realidad escritos y leídos desde la partición trasera (desde/hacia un volumen oculto). Dichos datos son cifrados y descifrados al vuelo como siempre (con una clave de cifrado diferente de la que será utilizada para el sistema operativo señuelo).\n\n\nPor favor haga clic en Siguiente para continuar.</entry>
<entry lang="es" key="HIDVOL_HOST_FILLING_HELP_SYSENC">El volumen externo ha sido creado y montado como la unidad %hc:. Ahora debería ud. copiar a este volumen externo algunos archivos susceptibles de ser buscados pero que realmente NO sean los que quiere ocultar. Estarán ahí por si alguien le obligara a revelar la contraseña para la primera partición tras la partición del sistema, donde los volúmenes externo y oculto (conteniendo el sistema operativo oculto) residirán. Ud. podrá revelar la contraseña para este volumen externo, y la existencia del volumen oculto (y del sistema operativo oculto) permanecerá en secreto.\n\nIMPORTANTE: Los archivos que copie al volumen externo no deben ocupar más de %s. De lo contrario, podría no haber suficiente espacio libre en el volumen externo para el volumen interno (y no se podrá continuar). Cuando termine de copiar, haga clic en Siguiente (no desmonte el volumen).</entry>
<entry lang="es" key="HIDVOL_HOST_FILLING_HELP">El volumen externo ha sido creado con éxito y montado como la unidad %hc:. Ahora debería ud. copiar a este volumen algunos archivos susceptibles de ser buscados pero que realmente NO sean los que quiere ocultar. Los archivos estarán ahí por si alguien le obligara a revelar su contraseña. Ud. revelará sólo la contraseña para este volumen externo, no la del volumen oculto. Los archivos que realmente le importan serán almacenados en el volumen oculto, que será creado más adelante. Cuando termine de copiar, haga clic en Siguiente. No desmonte el volumen.\n\nNota: Después de pulsar Siguiente, el mapa de bits del cluster del volumen externo será escaneado para determinar el tamaño del área ininterrumpida de espacio libre al final del volumen. Este área alojará el volumen oculto, así que limitará su máximo tamaño posible. Escanear el mapa de bits del cluster asegura que ningún dato del volumen externo sea sobrescrito por el volumen oculto.</entry>
<entry lang="es" key="HIDVOL_HOST_FILLING_TITLE">Contenido del volumen externo</entry>
@@ -535,9 +537,9 @@
<entry lang="es" key="HIDVOL_PRE_CIPHER_TITLE">Volumen oculto</entry>
<entry lang="es" key="HIDVOL_PROT_WARN_AFTER_MOUNT">Ahora el volumen oculto está protegido contra daños hasta que el volumen externo sea desmontado.\n\nAVISO: Si se intenta guardar cualquier dato en el área del volumen oculto, VeraCrypt comenzará a proteger contra escritura el volumen entero (tanto la parte oculta como la externa) hasta que sea desmontado. Esto podría crear corrupción del sistema de archivos en el volumen externo, lo cual (si se repite) podría afectar negativamente la negación plausible del volumen oculto. Por tanto, debería esforzarse todo lo posible por evitar escribir en el área del volumen oculto. Cualquier dato que vaya a guardarse en el área del volumen oculto no se guardará y se perderá. Windows informará de ello como un error de escritura ("Error de escritura demorada" o "El parámetro es incorrecto").</entry>
<entry lang="es" key="HIDVOL_PROT_WARN_AFTER_MOUNT_PLURAL">Ahora cada uno de los volúmenes ocultos dentro de los volúmenes recién montados están protegidos contra daños hasta que sean desmontados.\n\nAVISO: Si se intenta guardar cualquier dato en el área del volumen oculto protegido de cualquiera de estos volúmenes, VeraCrypt comenzará a proteger contra escritura el volumen entero (tanto la parte oculta como la externa) hasta que sea desmontado. Esto podría crear corrupción del sistema de archivos en el volumen externo, lo cual (si se repite) podría afectar negativamente la negación plausible del volumen oculto. Por tanto, debería esforzarse todo lo posible por evitar escribir en el área del volumen oculto. Cualquier dato que vaya a guardarse en las áreas de volumen oculto protegido no se guardará y se perderá. Windows informará de ello como un error de escritura ("Error de escritura demorada" o "El parámetro es incorrecto").</entry>
- <entry lang="es" key="DAMAGE_TO_HIDDEN_VOLUME_PREVENTED">AVISO: ¡Se intentó guardar información en el área del volumen oculto dentro del volumen montado como %c:! VeraCrypt impidió que se guardaran esos datos para proteger el volumen oculto. Esto podría haber causado corrupción en el sistema de archivos del volumen externo y Windows podría haber informado de un error de escritura ("Error de escritura demorada" o "El parámetro es incorrecto"). El volumen entero (tanto la parte externa como la oculta) será protegido contra escritura hasta que sea desmontado. Si no es la primera vez que VeraCrypt ha impedido que se guarden datos en el área del volumen oculto de este volumen, la negación plausible de este volumen oculto podría estar afectada negativamente (debido a posibles inconsistencias correlacionadas inusuales dentro del sistema de archivos del volumen externo). Por tanto, debería considerar crear un nuevo volumen VeraCrypt (con Formato Rápido desactivado) y mover los archivos de este volumen al nuevo volumen; este volumen debería ser borrado con seguridad (tanto la parte externa como la oculta). Es muy recomendable reiniciar el sistema operativo ahora.</entry>
+ <entry lang="es" key="DAMAGE_TO_HIDDEN_VOLUME_PREVENTED">AVISO: ¡Se intentó guardar información en el área del volumen oculto dentro del volumen montado como %c:! VeraCrypt impidió que se guardaran esos datos para proteger el volumen oculto. Esto podría haber causado corrupción en el sistema de archivos del volumen externo y Windows podría haber informado de un error de escritura ("Error de escritura demorada" o "El parámetro es incorrecto"). El volumen entero (tanto la parte externa como la oculta) será protegido contra escritura hasta que sea desmontado. Si no es la primera vez que VeraCrypt ha impedido que se guarden datos en el área del volumen oculto de este volumen, la negación plausible de este volumen oculto podría estar afectada negativamente (debido a posibles, pero inusuales, inconsistencias correlacionadas desde dentro el sistema de archivos del volumen externo). Por tanto, debería considerar crear un nuevo volumen VeraCrypt (con Formato Rápido desactivado) y mover los archivos de este volumen al nuevo volumen; este volumen debería ser borrado con seguridad (tanto la parte externa como la oculta). Es muy recomendable reiniciar el sistema operativo ahora.</entry>
<entry lang="es" key="CANNOT_SATISFY_OVER_4G_FILE_SIZE_REQ">Has indicado tu intención de almacenar archivos mayores de 4 GB en este volumen. Esto requiere que el volumen sea formateado como NTFS, lo cual, sin embargo, no será posible.</entry>
- <entry lang="es" key="CANNOT_CREATE_NON_HIDDEN_NTFS_VOLUMES_UNDER_HIDDEN_OS">Tenga en cuenta que cuando un sistema operativo oculto está ejecutándose, los volúmenes VeraCrypt no ocultos no pueden ser formateados como NTFS. La razón es que el volumen podría necesitar ser montado temporalmente sin protección contra escritura, para permitir al sistema operativo formatearlo como NTFS (mientras que formatear como FAT lo puede hacer VeraCrypt directamente y sin montar el volumen). Para más detalles técnicos, ver más abajo. Puede crear un volumen NTFS no oculto desde dentro del sistema operativo señuelo.</entry>
+ <entry lang="es" key="CANNOT_CREATE_NON_HIDDEN_NTFS_VOLUMES_UNDER_HIDDEN_OS">Por favor tenga en cuenta que cuando un sistema operativo oculto está ejecutándose, los volúmenes VeraCrypt no ocultos no pueden ser formateados como NTFS/exFAT/ReFS. La razón es que el volumen podría necesitar ser montado temporalmente sin protección contra escritura, para permitir al sistema operativo formatearlo como NTFS (mientras que formatear como FAT lo puede hacer VeraCrypt directamente y sin montar el volumen). Para más detalles técnicos, ver más abajo. Puede crear un volumen NTFS/exFAT/ReFS no oculto desde dentro del sistema operativo señuelo.</entry>
<entry lang="es" key="HIDDEN_VOL_CREATION_UNDER_HIDDEN_OS_HOWTO">Por razones de seguridad, cuando un sistema operativo oculto está ejecutándose, los volúmenes ocultos se pueden crear sólo en modo 'directo' (porque los volúmenes externos deben ser montados siempre en modo de sólo lectura). Para crear un volumen oculto con seguridad, siga estos pasos:\n\n1) Arranque el sistema señuelo.\n\n2) Cree un volumen VeraCrypt normal y, a este volumen, copie algunos archivos susceptibles de ser buscados pero que realmente NO sean los que quiere ocultar (el volumen se convertirá en el volumen externo).\n\n3) Arranque el sistema oculto e inicie el Asistente de Creación de Volúmenes VeraCrypt. Si el volumen está alojado en un archivo, muévalo a la partición del sistema o a otro volumen oculto (de otro modo, el volumen oculto recién creado podría ser montado como sólo lectura y no podría formatearse). Siga las instrucciones del asistente hasta seleccionar el modo 'directo' de creación de volúmenes ocultos.\n\n4) En el asistente, seleccione el volumen que creó en el paso 2 y siga las instrucciones para crear un volumen oculto dentro del mismo.</entry>
<entry lang="es" key="HIDDEN_OS_WRITE_PROTECTION_BRIEF_INFO">Por razones de seguridad, cuando un sistema operativo oculto se está ejecutando, los sistemas de archivos locales no cifrados y los volúmenes VeraCrypt no ocultos son montados como sólo lectura (no se puede guardar ningún dato en esos sistemas de archivos y volúmenes VeraCrypt).\n\nSe pueden escribir datos a cualquier sistema de archivos que resida dentro de un volumen VeraCrypt oculto (siempre que dicho volumen oculto no esté ubicado en un contenedor almacenado en un sistema de archivos no cifrado o en cualquier otro sistema de archivos de sólo lectura).</entry>
<entry lang="es" key="HIDDEN_OS_WRITE_PROTECTION_EXPLANATION">Hay tres razones principales por las que se deberían implementar contramedidas:\n\n- Habilita la creación de una plataforma segura para montar volúmenes VeraCrypt ocultos. Recomendamos oficialmente que los volúmenes ocultos sean montados sólo cuando un sistema operativo oculto se esté ejecutando. (Para más información, vea la sección 'Precauciones y Requisitos de Seguridad Concernientes a los Volúmenes Ocultos' en la documentación.)\n\n- En algunos casos, es posible determinar que, en un momento concreto, un sistema de archivos particular no se montó bajo (o un archivo particular del sistema de archivos no se guardó o leyó desde) una instancia particular de un sistema operativo (p.e. analizando y comparando registros de diario del sistema de archivos, fechas/horas de los archivos, logs de aplicaciones, logs de errores, etc). Esto podría indicar que un sistema operativo oculto está instalado en el ordenador. Las contramedidas previenen este problema.\n\n- Previene la corrupción de datos y permite la hibernación segura. Cuando Windows se reanuda tras una hibernación, asume que todos los sistemas de archivos montados están en el mismo estado que cuando el sistema hibernó. VeraCrypt lo asegura protegiendo contra escritura cualquier sistema de archivos accesible tanto desde el sistema señuelo como desde el oculto. Sin esta protección, el sistema de archivos podría corromperse al ser montado por un sistema mientras el otro sistema está hibernado.</entry>
@@ -548,13 +550,13 @@
<entry lang="es" key="ERR_SIZE_MISSING">El volumen no se ha especificado por línea de comando. No se puede crear el volumen.</entry>
<entry lang="es" key="ERR_NTFS_INVALID_VOLUME_SIZE">El tamaño del volumen especificado por línea de comando es incompatible con el sistema de ficheros NTFS seleccionado.</entry>
<entry lang="es" key="ERR_FAT_INVALID_VOLUME_SIZE">El tamaño del volumen especificado por línea de comando es incompatible con el sistema de ficheros FAT32 seleccionado.</entry>
- <entry lang="es" key="ERR_DYNAMIC_NOT_SUPPORTED">El sistema de ficheros de la unidad destino no soporta la creación de ficheros dispersos los cuales se necesitan para volúmenes dinámicos</entry>
+ <entry lang="es" key="ERR_DYNAMIC_NOT_SUPPORTED">El sistema de archivos de la unidad destino no soporta la creación de archivos dispersos, los cuales se necesitan para volúmenes dinámicos.</entry>
<entry lang="es" key="ERR_DEVICE_CLI_CREATE_NOT_SUPPORTED">Sólo se puede crear ficheros contenedores mediante línea de comando.</entry>
<entry lang="es" key="ERR_CONTAINER_SIZE_TOO_BIG">El tamaño del fichero contenedor especificado por línea de comando es superior al espacio disponible en el disco. No se puede crear el volumen.</entry>
<entry lang="es" key="ERR_VOLUME_SIZE_TOO_SMALL">El tamaño del volumen especificado por línea de comando es demasiado pequeño. No se puede crear el volumen.</entry>
<entry lang="es" key="ERR_VOLUME_SIZE_TOO_BIG">El tamaño del volumen especificado por línea de comando es demasiado grande. No se puede crear el volumen.</entry>
<entry lang="es" key="INIT_SYS_ENC">No se pueden inicializar componentes de la aplicación para el cifrado del sistema.</entry>
- <entry lang="es" key="INIT_RAND">¡Fallo al inicializar el generador de números aleatorios!</entry>
+ <entry lang="es" key="INIT_RAND">¡Fallo al inicializar el generador de números aleatorios!\n\n\n(Si reporta un error en conexión con esto, por favor incluya la siguiente información técnica en el informe de error:\n%hs, Último Error = 0x%.8X)</entry>
<entry lang="es" key="CAPI_RAND">¡Fallo en Windows Crypto API!\n\n\n(Si reporta un error (bug) en relación con esto, por favor incluya la siguiente información técnica en el reporte del error:\n%hs, Last Error = 0x%.8X)</entry>
<entry lang="es" key="INIT_REGISTER">No se pudo iniciar la aplicación. Fallo al registrar la clase Dialog.</entry>
<entry lang="es" key="INIT_RICHEDIT">Error: Fallo al cargar la librería de sistema Rich Edit.</entry>
@@ -564,7 +566,7 @@
<entry lang="es" key="MAX_HIDVOL_SIZE_MB">El tamaño máximo posible de volumen oculto para este volumen es %.2f MB.</entry>
<entry lang="es" key="MAX_HIDVOL_SIZE_GB">El tamaño máximo posible de volumen oculto para este volumen es %.2f GB.</entry>
<entry lang="es" key="MAX_HIDVOL_SIZE_TB">El tamaño máximo posible de volumen oculto para este volumen es %.2f TB.</entry>
- <entry lang="es" key="MOUNTED_NOPWCHANGE">La contraseña/archivo-llave del volumen no puede cambiarse mientras el volumen está montado. Desmonte el volumen primero.</entry>
+ <entry lang="es" key="MOUNTED_NOPWCHANGE">La contraseña/archivo-clave del volumen no puede cambiarse mientras el volumen está montado. Por favor desmonte el volumen primero.</entry>
<entry lang="es" key="MOUNTED_NO_PKCS5_PRF_CHANGE">El algoritmo de derivación de clave de cabecera no puede ser cambiado mientras el volumen está montado. Desmonte el volumen primero.</entry>
<entry lang="es" key="MOUNT_BUTTON">&amp;Montar</entry>
<entry lang="es" key="NEW_VERSION_REQUIRED">Se requiere una versión más reciente de VeraCrypt para montar este volumen.</entry>
@@ -577,7 +579,7 @@
<entry lang="es" key="NODRIVER">No es posible conectar con el controlador de dispositivo VeraCrypt. VeraCrypt no puede funcionar si el controlador de dispositivo no está funcionando.\n\nTenga en cuenta que, debido a un problema de Windows, puede ser necesario terminar la sesión o reiniciar el sistema antes antes de que el controlador de dispositivo se pueda cargar.</entry>
<entry lang="es" key="NOFONT">Ocurrió un error al cargar/preparar las fuentes.</entry>
<entry lang="es" key="NOT_FOUND">No se ha encontrado la letra de unidad, o no se ha especificado ninguna.</entry>
- <entry lang="es" key="ERR_CANNOT_ASSIGN_DRIVE_LETTER_NONSYS_DEC">Error: No se puede asignar una letra de unidad.\n\nNo se podrá acceder a los datos almacenados de dicho volumen hasta que se asigne una letra de unidad al volumen descifrado.\n\n¿Reintentar?</entry>
+ <entry lang="es" key="ERR_CANNOT_ASSIGN_DRIVE_LETTER_NONSYS_DEC">Error: No se puede asignar una letra de unidad.\n\nNo se podrá acceder a los datos almacenados en dicho volumen hasta que se asigne una letra de unidad al volumen descifrado.\n\n¿Reintentar?</entry>
<entry lang="es" key="DRIVE_LETTER_UNAVAILABLE">Letra de unidad no disponible.</entry>
<entry lang="es" key="NO_FILE_SELECTED">¡No seleccionó ningún archivo!</entry>
<entry lang="es" key="NO_FREE_DRIVES">No hay letras de unidad disponibles.</entry>
@@ -607,42 +609,42 @@
<entry lang="es" key="IDD_PCDM_CHANGE_PKCS5_PRF">Establecer Algoritmo de Derivación de Clave de Cabecera</entry>
<entry lang="es" key="IDD_PCDM_ADD_REMOVE_VOL_KEYFILES">Añadir/Eliminar Archivos-llave a/de un Volumen</entry>
<entry lang="es" key="IDD_PCDM_REMOVE_ALL_KEYFILES_FROM_VOL">Eliminar Todos los Archivos-llave de un Volumen</entry>
- <entry lang="es" key="PASSWORD_CHANGED">Contraseña, PIM y/o archivo-llave cambiados con éxito.\n\nIMPORTANTE: Asegúrese de que ha leído la sección 'Cambiando contraseñas y archivos-llave' en el capítulo 'Precauciones y Requisitos de Seguridad' en la Guía de Usuario de VeraCrypt.</entry>
+ <entry lang="es" key="PASSWORD_CHANGED">Contraseña, PIM y/o archivo(s)-clave cambiados con éxito.\n\nIMPORTANTE: Por favor asegúrese que haya leído la sección 'Cambiando contraseñas y archivos-clave' en el capítulo 'Precauciones y Requisitos de Seguridad' en la Guía de Usuario de VeraCrypt.</entry>
<entry lang="es" key="FAVORITE_PIM_CHANGED">Este volumen está registrado como un Favorito de Sistema y su PIM asociado ha sido cambiado.\n¿Quiere que VeraCrypt automáticamente actualice la configuración de Favoritos de Sistema (se require permisos de administración)?\n\nPor favor, sea consciente de que si responde que no, deberá actualizar el Sistema de Favoritos manualmente.</entry>
<entry lang="es" key="SYS_PASSWORD_CHANGED_ASK_RESCUE_DISK">IMPORTANTE: Si no destruyó su Disco de Rescate VeraCrypt, su partición/unidad del sistema aún puede ser descifrada usando la contraseña antigua (arrancando el Disco de Rescate VeraCrypt e introduciendo la contraseña antigua). Debería ud. crear un nuevo Disco de Rescate VeraCrypt y destruir el antiguo.\n\n¿Desea crear un nuevo Disco de Rescate VeraCrypt?</entry>
<entry lang="es" key="SYS_HKD_ALGO_CHANGED_ASK_RESCUE_DISK">Recuerde que el Disco de Rescate VeraCrypt aún usa el algoritmo anterior. Si considera el algoritmo anterior inseguro, debería crear un nuevo Disco de Rescate VeraCrypt y destruir el antiguo.\n\n¿Desea crear un nuevo Disco de Rescate VeraCrypt?</entry>
- <entry lang="es" key="KEYFILES_NOTE">Cualquier tipo de archivo (.mp3, .jpg, .zip, .avi...) puede usarse como archivo-llave. VeraCrypt nunca modifica el contenido del archivo. Puede seleccionar más de un archivo-llave (el orden no importa). Si añade una carpeta, todos los archivos no ocultos que contenga serán usados como archivos-llave. Haga clic en 'Archivos Token' para seleccionar archivos-llave almacenados en token de seguridad o tarjetas inteligentes (o para importar archivos-llave a tokens o tarjetas).</entry>
- <entry lang="es" key="KEYFILE_CHANGED">Archivos-llave agregados/eliminados con éxito.</entry>
+ <entry lang="es" key="KEYFILES_NOTE">VeraCrypt nunca modifica el contenido del archivo. Puede seleccionar más de un archivo-clave (el orden no importa). Si añade una carpeta, todos los archivos no ocultos que contenga serán usados como archivos-clave. Haga clic en 'Añadir Archivos Token' para seleccionar archivos-clave almacenados en tokens de seguridad o tarjetas inteligentes (o para importar archivos-clave a tokens o tarjetas).</entry>
+ <entry lang="es" key="KEYFILE_CHANGED">Archivo(s)-clave agregado(s)/eliminado(s) con éxito.</entry>
<entry lang="es" key="KEYFILE_EXPORTED">Archivo-llave exportado.</entry>
<entry lang="es" key="PKCS5_PRF_CHANGED">Algoritmo de derivación de clave de cabecera establecido con éxito.</entry>
<entry lang="es" key="NONSYS_INPLACE_ENC_RESUME_PASSWORD_PAGE_HELP">Introduzca la contraseña y/o archivos-llave para el volumen secundario donde desea continuar el proceso de cifrado sin pérdida de datos.\n\nObservación: Después de pulsar Siguiente, VeraCrypt intentará encontrar todos los volúmenes secundarios donde el proceso de cifrado haya sido interrumpido y la cabecera del volumen pueda ser descifrada usando la contraseña y/o archivos-llave suministrados. Si se encuentra más de un volumen, necesitará seleccionar uno en el siguiente paso.</entry>
- <entry lang="es" key="NONSYS_INPLACE_ENC_RESUME_VOL_SELECT_HELP">Seleccione uno de los volúmenes listados. La lista contiene todos los volúmenes secundarios accesibles donde el proceso de cifrado haya sido interrumpido y cuya cabecera pudo ser descifrada usando la contraseña y/o archivos-llave suministrados.</entry>
+ <entry lang="es" key="NONSYS_INPLACE_ENC_RESUME_VOL_SELECT_HELP">Por favor seleccione uno de los volúmenes listados. La lista contiene todos los volúmenes secundarios accesibles donde el proceso de cifrado/descifrado haya sido interrumpido y cuya cabecera pudo ser descifrada usando la contraseña y/o archivo(s)-clave suministrados.</entry>
<entry lang="es" key="NONSYS_INPLACE_DEC_PASSWORD_PAGE_HELP">Por favor introduzca la contraseña y/o fichero(s)-llave para el volumen de VeraCrypt no de sistema que quiere descifrar.</entry>
- <entry lang="es" key="PASSWORD_HELP">Es muy importante que elija una buena contraseña. Debería evitar elegir una que contenga sólo una palabra que se pueda encontrar en un diccionario (o una combinación de 2, 3, o 4 de estas palabras). No debería contener nombres ni fechas de nacimiento. No debería ser fácil de adivinar. Una buena contraseña es una combinación aleatoria de letras mayúsculas y minúsculas, números, y caracteres especiales como @ ^ = $ * + etc. Recomendamos la elección de una contraseña que consista en más de 20 caracteres (cuanto más larga, mejor). La máxima longitud posible es 64 caracteres.</entry>
+ <entry lang="es" key="PASSWORD_HELP">Es muy importante que elija una buena contraseña. Debería evitar elegir una que contenga sólo una palabra que se pueda encontrar en un diccionario (o una combinación de 2, 3, o 4 de estas palabras). No debería contener nombres ni fechas de nacimiento. No debería ser fácil de adivinar. Una buena contraseña es una combinación aleatoria de letras mayúsculas y minúsculas, números, y caracteres especiales como @ ^ = $ * + etc. Recomendamos la elección de una contraseña que consista en más de 20 caracteres (cuanto más larga, mejor). La máxima longitud posible es 128 caracteres.</entry>
<entry lang="es" key="PASSWORD_HIDDENVOL_HELP">Elija una contraseña para el volumen oculto. </entry>
<entry lang="es" key="PASSWORD_HIDDEN_OS_HELP">Elija una contraseña para el sistema operativo oculto (es decir, para el volumen oculto). </entry>
<entry lang="es" key="PASSWORD_HIDDEN_OS_NOTE">IMPORTANTE: La contraseña que elija para el sistema operativo oculto en este paso debe ser sustancialmente diferente de las otras dos contraseñas (es decir, de la contraseña para el volumen externo y de la del sistema operativo señuelo).</entry>
- <entry lang="es" key="PASSWORD_HIDDENVOL_HOST_DIRECT_HELP">Introduzca la contraseña para el volumen en el que desea crear un volumen oculto.\n\nTras pulsar Siguiente, VeraCrypt intentará montar el volumen. Tan pronto como el volumen sea montado, el mapa de bits del cluster será examinado para determinar el tamaño del área ininterrumpida de espacio libre (si la hay) cuyo final coincide con el final del volumen. Este área alojará el volumen oculto y por tanto limitará su máximo tamaño posible. La exploración del mapa de cluster es necesario para asegurar que ningún dato del volumen externo sea sobrescrito por el volumen oculto.</entry>
- <entry lang="es" key="PASSWORD_HIDDENVOL_HOST_HELP">\nElija una contraseña para el volumen externo. Esta será la contraseña que ud. podrá revelar a un enemigo si es obligado a hacerlo.\n\nIMPORTANTE: La contraseña debe ser sustancialmente diferente de la que elegirá para el volumen oculto.\n\nNota: La longitud máxima posible de la contraseña es 64 caracteres.</entry>
- <entry lang="es" key="PASSWORD_SYSENC_OUTERVOL_HELP">Elija una contraseña para el volumen externo. Esta será la contraseña que ud. podrá revelar a cualquiera que le obligue a descubrir la contraseña para la primera partición tras la partición del sistema, donde los volúmenes externo y oculto (que contiene el sistema operativo oculto) residirán. La existencia del volumen oculto (y la del sistema operativo oculto) permanecerá en secreto. Tenga en cuenta que esta contraseña no es para el sistema operativo señuelo.\n\nIMPORTANTE: La contraseña debe ser sustancialmente diferente de la que elegirá para el volumen oculto (es decir, para el sistema operativo oculto)</entry>
+ <entry lang="es" key="PASSWORD_HIDDENVOL_HOST_DIRECT_HELP">Por favor introduzca la contraseña para el volumen en el que desea crear un volumen oculto.\n\nTras pulsar Siguiente, VeraCrypt intentará montar el volumen. Tan pronto como el volumen sea montado, el mapa de bits del cluster será examinado para determinar el tamaño del área ininterrumpida de espacio libre (si la hay) cuyo final coincide con el final del volumen. Este área alojará el volumen oculto y por tanto limitará su máximo tamaño posible. La exploración del mapa de cluster es necesaria para asegurar que ningún dato del volumen externo sea sobrescrito por el volumen oculto.</entry>
+ <entry lang="es" key="PASSWORD_HIDDENVOL_HOST_HELP">\nElija una contraseña para el volumen externo. Esta será la contraseña que ud. podrá revelar a un adversario si es obligado a hacerlo.\n\nIMPORTANTE: La contraseña debe ser sustancialmente diferente de la que elegirá para el volumen oculto.\n\nNota: La longitud máxima posible de la contraseña es 128 caracteres.</entry>
+ <entry lang="es" key="PASSWORD_SYSENC_OUTERVOL_HELP">Por favor elija una contraseña para el volumen externo. Esta será la contraseña que ud. podrá revelar a cualquiera que le obligue a descubrir la contraseña para la primera partición tras la partición del sistema, donde los volúmenes externo y oculto (que contiene el sistema operativo oculto) residirán. La existencia del volumen oculto (y la del sistema operativo oculto) permanecerá en secreto. Tenga en cuenta que esta contraseña no es para el sistema operativo señuelo.\n\nIMPORTANTE: La contraseña debe ser sustancialmente diferente de la que elegirá para el volumen oculto (es decir, para el sistema operativo oculto)</entry>
<entry lang="es" key="PASSWORD_HIDVOL_HOST_TITLE">Contraseña del Volumen Externo</entry>
<entry lang="es" key="PASSWORD_HIDVOL_TITLE">Contraseña del Volumen Oculto</entry>
<entry lang="es" key="PASSWORD_HIDDEN_OS_TITLE">Contraseña del Sistema Operativo Oculto</entry>
<entry lang="es" key="PASSWORD_LENGTH_WARNING">AVISO: ¡Las contraseñas cortas son fáciles de romper usando técnicas de fuerza bruta!\n\nRecomendamos la elección de una contraseña de más de 20 caracteres.\n\n¿Seguro que desea utilizar una contraseña corta?</entry>
<entry lang="es" key="PASSWORD_TITLE">Contraseña del Volumen</entry>
- <entry lang="es" key="PASSWORD_WRONG">Contraseña incorrecta o no es un volumen VeraCrypt</entry>
- <entry lang="es" key="PASSWORD_OR_KEYFILE_WRONG">Contraseña y/o archivo-llave incorrectos o no es un volumen VeraCrypt</entry>
+ <entry lang="es" key="PASSWORD_WRONG">La operación falló debido a uno o más de los siguientes motivos:\n - Contraseña incorrecta.\n - Número PIM del volumen incorrecto.\n - PRF (hash) incorrecto.\n - No es un volumen válido.</entry>
+ <entry lang="es" key="PASSWORD_OR_KEYFILE_WRONG">La operación falló debido a uno o más de los siguientes motivos:\n - Contraseña y/o archivo(s)-clave incorrectos.\n - Número PIM del volumen incorrecto.\n - PRF (hash) incorrecto.\n - No es un volumen válido.</entry>
<entry lang="es" key="PASSWORD_OR_MODE_WRONG">Mal montaje, contraseña incorrecta, o no es un volumen VeraCrypt.</entry>
- <entry lang="es" key="PASSWORD_OR_KEYFILE_OR_MODE_WRONG">Mal montaje, contraseña y/o archivo-llave incorrectos, o no es un volumen VeraCrypt.</entry>
+ <entry lang="es" key="PASSWORD_OR_KEYFILE_OR_MODE_WRONG">La operación falló debido a uno o más de los siguientes motivos:\n - Modo de montaje inválido.\n - Contraseña y/o archivo(s)-clave incorrecto(s).\n - Número PIM del volumen incorrecto.\n - PRF (hash) incorrecto.\n - No es un volumen válido.</entry>
<entry lang="es" key="PASSWORD_WRONG_AUTOMOUNT">Contraseña incorrecta o no se encontró el volumen VeraCrypt.</entry>
- <entry lang="es" key="PASSWORD_OR_KEYFILE_WRONG_AUTOMOUNT">Contraseña y/o archivo-llave incorrectos o no se encontró el volumen VeraCrypt.</entry>
+ <entry lang="es" key="PASSWORD_OR_KEYFILE_WRONG_AUTOMOUNT">El montaje automático falló debido a uno o más de los siguientes motivos:\n - Contraseña y/o archivo(s)-clave incorrectos.\n - Número PIM del volumen incorrecto.\n - PRF (hash) incorrecto.\n - No se encontró un volumen válido.</entry>
<entry lang="es" key="PASSWORD_WRONG_CAPSLOCK_ON">\n\nAviso: El bloqueo de mayúsculas está activo. Esto puede causar que introduzca su contraseña incorrectamente.</entry>
<entry lang="es" key="PIM_CHANGE_WARNING">Recordar Número para Montar Volumen</entry>
<entry lang="es" key="PIM_HIDVOL_HOST_TITLE">PIM Exterior del Volumen</entry>
<entry lang="es" key="PIM_HIDVOL_TITLE">PIM Oculto del Volumen</entry>
<entry lang="es" key="PIM_HIDDEN_OS_TITLE">PIM para el Sistema Operativo Oculto</entry>
<entry lang="es" key="PIM_HELP">PIM (Personal Iterations Multiplier) es un valor que controla el número de iteraciones usado por la derivación de la llave de cabecera de la siguiente forma:\n Iteraciones = 15000 + (PIM x 1000).\n\nCuando se deja en blanco o se pone a 0, VeraCrypt usará el valor predeterminado (485) que proporciona una elevada seguridad.\n\nCuando la contraseña es de menos de 20 caracteres, PIM puede ser menor de 485 con el fin de mantener un nivel de seguridad mínimo.\nCuando la contraseña es de 20 ó más caracteres, se puede usar cualquier valor de PIM.\n\nUn valor de PIM superior a 485 conllevará un proceso de montaje más lento. Un valor de PIM (menor de 485) conllevará un proceso de montaje más rápido, pero podría reducir la seguridad si la contraseña no es suficientemente fuerte.</entry>
- <entry lang="es" key="PIM_SYSENC_HELP">PIM (Personal Iterations Multiplier) es un valor que controla el número de iteraciones usado por la derivación de la llave de cabecera de la siguiente forma:\n Iteraciones = PIM x 2048.\n\nCuando se deja en blanco o se pone a 0, VeraCrypt usuará un valor por defecto que proporciona una elevada seguridad.\n\nCuando la contraseña es inferior a los 20 caracteres, PIM no puede ser inferior a 98 a fin de mantener un nivel de seguridad mínimo.\nCuando la contraseña supera los 20 caracteres o más, se puede usar cualquier valor de PIM.\n\nUn PIM superior a 98 conllevará un proceso de arranque más lento. Un valor pequeño de PIM (menor de 98) llevará consigo un proceso de arranque más rápido, pero podría reducir la seguridad si la contraseña no es suficientemente fuerte.</entry>
+ <entry lang="es" key="PIM_SYSENC_HELP">PIM (Personal Iterations Multiplier) es un valor que controla el número de iteraciones usado por la derivación de la clave de cabecera de la siguiente forma:\n Iteraciones = PIM x 2048.\n\nCuando se deja en blanco o se pone a 0, VeraCrypt usuará un valor por defecto que proporciona una elevada seguridad.\n\nCuando la contraseña es inferior a los 20 caracteres, PIM no puede ser inferior a 98 a fin de mantener un nivel de seguridad mínimo.\nCuando la contraseña supera los 20 caracteres o más, se puede usar cualquier valor de PIM.\n\nUn PIM superior a 98 conllevará un proceso de arranque más lento. Un valor pequeño de PIM (menor de 98) llevará consigo un proceso de arranque más rápido, pero podría reducir la seguridad si la contraseña no es suficientemente fuerte.</entry>
<entry lang="es" key="PIM_SYSENC_CHANGE_WARNING">Recordar Número para Sistema de Arranque</entry>
<entry lang="es" key="PIM_LARGE_WARNING">Puede elegir un valor de PIM superior al valor por defecto de VeraCrypt.\nPor favor, sea consciente que ello conllevará un arranque/montaje mucho más lento.</entry>
<entry lang="es" key="PIM_SMALL_WARNING">Ha elegido un Multiplicador de Iteraciones Personal (Personal Iterations Multiplier - PIM) que es mucho menor que el que proporciona VeraCrypt por defecto. Por favor, sea consciente que si su contraseña no es lo suficientemente fuerte, podría ver reducido el nivel de seguridad.\n\n¿Está seguro que usa una contraseña fuerte?</entry>
@@ -658,21 +660,21 @@
<entry lang="es" key="CANT_DECRYPT_PARTITION_ON_ENTIRELY_ENCRYPTED_SYS_DRIVE">VeraCrypt no puede descifrar una partición individual en una unidad de sistema completamente cifrada (sólo es posible descifrar la unidad de sistema completa).</entry>
<entry lang="es" key="CANT_DECRYPT_PARTITION_ON_ENTIRELY_ENCRYPTED_SYS_DRIVE_UNSURE">AVISO: Dado que la unidad contiene el Cargador de Arranque de VeraCrypt, podría ser una unidad de sistema completamente cifrada. De ser así, por favor, sea consciente que VeraCrypt no puede descifrar una partición individual en una unidad de sistema completamente cifrada (sólo es posible descifrar la unidad de sistema completa). Si este es el caso, podrá continuar pero recibirá posteriormente un mensaje de error que dice 'Contraseña incorrecta'.</entry>
<entry lang="es" key="PREV">&lt; &amp;Atrás</entry>
- <entry lang="es" key="RAWDEVICES">¡No se pueden listar los dispositivos raw de su sistema!</entry>
+ <entry lang="es" key="RAWDEVICES">¡No se pueden listar los dispositivos de acceso directo de su sistema!</entry>
<entry lang="es" key="READONLYPROMPT">El volumen '%s' existe y es de sólo lectura. ¿Desea reemplazarlo?</entry>
<entry lang="es" key="SELECT_DEST_DIR">Seleccione el directorio de destino</entry>
<entry lang="es" key="SELECT_KEYFILE">Seleccione Archivo-llave</entry>
<entry lang="es" key="SELECT_KEYFILE_PATH">Seleccione ruta de búsqueda de archivos-llave. AVISO: ¡Sólo se recordará la ruta, no el nombre de los archivos!</entry>
- <entry lang="es" key="SELECT_KEYFILE_GENERATION_DIRECTORY">Seleccione el directorio donde almacenar los ficheros llave.</entry>
+ <entry lang="es" key="SELECT_KEYFILE_GENERATION_DIRECTORY">Seleccione el directorio donde almacenar los archivosos-clave.</entry>
<entry lang="es" key="SELECTED_KEYFILE_IS_CONTAINER_FILE">El fichero contenedor actual fue seleccionado como fichero llave. Será ignorado.</entry>
<entry lang="es" key="SERPENT_HELP">Diseñado por Ross Anderson, Eli Biham, y Lars Knudsen. Publicado en 1998. Clave de 256-bit, bloque de 128-bit. Modo de operación XTS. Serpent fue uno de los finalistas AES.</entry>
- <entry lang="es" key="SIZE_HELP">Especifique el tamaño del contenedor que desea crear.\n\nSi crea un contenedor dinámico (archivo disperso), este parámetro especificará su máximo tamaño posible.\n\nTenga en cuenta que el mínimo tamaño posible de un volumen FAT es 292 KB. De un volumen NTFS, el mínimo es 3792 KB.</entry>
+ <entry lang="es" key="SIZE_HELP">Por favor especifique el tamaño del contenedor que desea crear.\n\nSi crea un contenedor dinámico (archivo disperso), este parámetro especificará su máximo tamaño posible.\n\nTenga en cuenta que el mínimo tamaño posible de un volumen FAT es 292 KB. De un volumen exFAT es 424 KB. De un volumen NTFS, el mínimo es 3792 KB. De un volumen ReFS es 642 MB.</entry>
<entry lang="es" key="SIZE_HELP_HIDDEN_HOST_VOL">Especifique el tamaño del volumen externo (primero creará un volumen externo y luego un volumen oculto en su interior). El mínimo tamaño posible para un volumen en el que se pretenda crear un volumen oculto es 340 KB.</entry>
<entry lang="es" key="SIZE_HELP_HIDDEN_VOL">Especifique el tamaño del volumen oculto. El mínimo tamaño posible de un volumen oculto es 40 KB (o 3664 KB si se formatea como NTFS). El máximo tamaño posible que puede especificar para el volumen oculto se muestra más arriba.</entry>
<entry lang="es" key="SIZE_HIDVOL_HOST_TITLE">Tamaño del volumen externo</entry>
<entry lang="es" key="SIZE_HIDVOL_TITLE">Tamaño del volumen oculto</entry>
<entry lang="es" key="SIZE_PARTITION_HELP">Verifique que el tamaño del dispositivo/partición seleccionado que se muestra es correcto y haga clic en Siguiente.</entry>
- <entry lang="es" key="SIZE_PARTITION_HIDDEN_SYSENC_HELP">El volumen externo y el oculto (que contiene el sistema operativo oculto) residirán dentro de esta partición. Debe ser la primera partición tras la partición del sistema.\n\nVerifique que el tamaño de la partición y su número mostrado más arriba son correctos, y si lo son, pulse Siguiente.</entry>
+ <entry lang="es" key="SIZE_PARTITION_HIDDEN_SYSENC_HELP">El volumen externo y el oculto (que contiene el sistema operativo oculto) residirán dentro de esta partición. Debe ser la primera partición tras la partición del sistema.\n\nPor favor verifique que el tamaño de la partición y su número, mostrados más arriba, son correctos, y si lo son, pulse Siguiente.</entry>
<entry lang="es" key="SIZE_PARTITION_HIDDEN_VOL_HELP">\n\nRecuerde que el mínimo tamaño posible de un volumen en el que se pretende crear un volumen oculto es 340 KB.</entry>
<entry lang="es" key="SIZE_TITLE">Tamaño del volumen</entry>
<entry lang="es" key="SPARSE_FILE">Dinámico</entry>
@@ -709,7 +711,7 @@
<entry lang="es" key="WRONG_VOL_TYPE">VeraCrypt no puede cambiar la contraseña de un volumen exterior.</entry>
<entry lang="es" key="SELECT_FREE_DRIVE">Seleccione una letra de unidad libre de la lista.</entry>
<entry lang="es" key="SELECT_A_MOUNTED_VOLUME">Seleccione un volumen montado en la lista de letras de unidad.</entry>
- <entry lang="es" key="AMBIGUOUS_VOL_SELECTION">Hay seleccionados dos volúmenes montados diferentes (uno en la lista de letras de unidad y el otro en el campo de texto bajo la lista).\n\nElija el volumen que quiso seleccionar:</entry>
+ <entry lang="es" key="AMBIGUOUS_VOL_SELECTION">Aviso: Hay seleccionados dos volúmenes/dispositivos diferentes (uno en la lista de letras de unidad y el otro en el campo de texto bajo la lista).\n\nElija el volumen que quiso seleccionar:</entry>
<entry lang="es" key="CANT_CREATE_AUTORUN">Error: No se puede crear autorun.inf</entry>
<entry lang="es" key="ERR_PROCESS_KEYFILE">¡Error al procesar el archivo-llave!</entry>
<entry lang="es" key="ERR_PROCESS_KEYFILE_PATH">¡Error al procesar la ruta del archivo-llave!</entry>
@@ -725,10 +727,10 @@
<entry lang="es" key="ALL_FILES">Todos los Archivos</entry>
<entry lang="es" key="TC_VOLUMES">Volúmenes VeraCrypt</entry>
<entry lang="es" key="DLL_FILES">Módulos de Librería</entry>
- <entry lang="es" key="FORMAT_NTFS_STOP">El formateo NTFS no puede continuar.</entry>
+ <entry lang="es" key="FORMAT_NTFS_STOP">El formateo NTFS/exFAT/ReFS no puede continuar.</entry>
<entry lang="es" key="CANT_MOUNT_VOLUME">No se puede montar el volumen.</entry>
<entry lang="es" key="CANT_DISMOUNT_VOLUME">No se puede desmontar el volumen.</entry>
- <entry lang="es" key="FORMAT_NTFS_FAILED">Windows falló al formatear el volumen como NTFS.\n\nSeleccione un tipo diferente de sistema de archivos (si es posible) y reinténtelo. Alternativamente, puede dejar el volumen sin formato (seleccione 'Ninguno' como sistema de archivos), salir del asistente, montar el volumen, y usar una herramienta del sistema o de terceros para formatear el volumen montado (el volumen permanecerá cifrado).</entry>
+ <entry lang="es" key="FORMAT_NTFS_FAILED">Windows falló al formatear el volumen como NTFS/exFAT/ReFS.\n\nPor favor seleccione un tipo diferente de sistema de archivos (si es posible) y reinténtelo. Alternativamente, puede dejar el volumen sin formato (seleccione 'Ninguno' como sistema de archivos), salir del asistente, montar el volumen, y usar una herramienta del sistema o de terceros para formatear el volumen montado (el volumen permanecerá cifrado).</entry>
<entry lang="es" key="FORMAT_NTFS_FAILED_ASK_FAT">Windows fallo al formatear el volumen como NTFS.\n\n¿Desea formatear el volumen como FAT en su lugar?</entry>
<entry lang="es" key="DEFAULT">Por defecto</entry>
<entry lang="es" key="PARTITION_LOWER_CASE">partición</entry>
@@ -742,11 +744,11 @@
<entry lang="es" key="LABEL">Etiqueta</entry>
<entry lang="es" key="CLUSTER_TOO_SMALL">El tamaño de cluster seleccionado es muy pequeño para el tamaño del volumen. En su lugar se usará un cluster mas grande.</entry>
<entry lang="es" key="CANT_GET_VOLSIZE">Error: ¡No se puede obtener el tamaño del volumen!\n\nAsegúrese de que el volumen seleccionado no está siendo usado por el sistema o una aplicación.</entry>
- <entry lang="es" key="HIDDEN_VOL_HOST_SPARSE">Los volúmenes ocultos no se deben crear dentro de contenedores dinámicos (archivos dispersos). Para garantizar la negación plausible, el volumen oculto necesita ser creado en un contenedor no dinámico.</entry>
- <entry lang="es" key="HIDDEN_VOL_HOST_UNSUPPORTED_FILESYS">El Asistente de Creación de Volúmenes VeraCrypt puede crear un volumen oculto sólo dentro de un volumen FAT o NTFS.</entry>
+ <entry lang="es" key="HIDDEN_VOL_HOST_SPARSE">Los volúmenes ocultos no se deben crear dentro de contenedores dinámicos (archivos dispersos). Para garantizar la negación plausible, el volumen oculto necesita ser creado dentro de un contenedor no dinámico.</entry>
+ <entry lang="es" key="HIDDEN_VOL_HOST_UNSUPPORTED_FILESYS">El Asistente de Creación de Volúmenes VeraCrypt puede crear un volumen oculto sólo dentro de un volumen FAT/exFAT o NTFS.</entry>
<entry lang="es" key="HIDDEN_VOL_HOST_UNSUPPORTED_FILESYS_WIN2000">En Windows 2000, el Asistente de Creación de Volúmenes VeraCrypt puede crear un volumen oculto sólo en un volumen FAT.</entry>
- <entry lang="es" key="HIDDEN_VOL_HOST_NTFS">Nota: El sistema de archivos FAT es más adecuado para volúmenes externos que el NTFS (por ejemplo, el máximo tamaño posible del volumen oculto probablemente habría sido significativamente mayor si el volumen externo se hubiera formateado como FAT).</entry>
- <entry lang="es" key="HIDDEN_VOL_HOST_NTFS_ASK">Tenga en cuenta que el sistema de archivos FAT es más adecuado para volúmenes externos que el NTFS. Por ejemplo, el máximo tamaño posible del volumen oculto probablemente será significativamente mayor si el volumen externo es formateado como FAT (la razón es que el sistema de archivos NTFS siempre almacena datos internos en la mitad del volumen y, por tanto, el volumen oculto sólo puede residir en la segunda mitad del volumen externo).\n\n¿Seguro que desea formatear el volumen externo como NTFS?</entry>
+ <entry lang="es" key="HIDDEN_VOL_HOST_NTFS">Nota: El sistema de archivos FAT/exFAT es más adecuado para volúmenes externos que el NTFS (por ejemplo, el máximo tamaño posible del volumen oculto probablemente hubiera sido significativamente mayor si el volumen externo se hubiera formateado como FAT/exFAT).</entry>
+ <entry lang="es" key="HIDDEN_VOL_HOST_NTFS_ASK">Tenga en cuenta que el sistema de archivos FAT/exFAT es más adecuado para volúmenes externos que el NTFS. Por ejemplo, el máximo tamaño posible del volumen oculto probablemente será significativamente mayor si el volumen externo es formateado como FAT/exFAT (la razón es que el sistema de archivos NTFS siempre almacena datos internos en la mitad del volumen y, por tanto, el volumen oculto sólo puede residir en la segunda mitad del volumen externo).\n\n¿Seguro que desea formatear el volumen externo como NTFS?</entry>
<entry lang="es" key="OFFER_FAT_FORMAT_ALTERNATIVE">¿Desea formatear el volumen como FAT en su lugar?</entry>
<entry lang="es" key="FAT_NOT_AVAILABLE_FOR_SO_LARGE_VOLUME">Nota: Este volumen no puede ser formateado como FAT, porque excede el tamaño máximo de volumen soportado por el sistema de archivos FAT32 para el tamaño de sector aplicable (2 TB para sectores de 512-byte y 16 TB para sectores de 4096-byte).</entry>
<entry lang="es" key="PARTITION_TOO_SMALL_FOR_HIDDEN_OS">Error: La partición para el sistema operativo oculto (o sea, la primera partición tras la partición del sistema) debe ser al menos un 5% mayor que la partición del sistema (que es en la que está instalado el sistema operativo en ejecución).</entry>
@@ -763,11 +765,11 @@
<entry lang="es" key="VOL_CONTAINS_NO_HIDDEN_VOL">El volumen no contiene ningún volumen oculto. Proceder.</entry>
<entry lang="es" key="VOL_CONTAINS_A_HIDDEN_VOL">El volumen contiene un volumen oculto. Cancelar.</entry>
<entry lang="es" key="CANT_ACCESS_VOL">Error: ¡No se puede acceder al volumen!\n\nAsegúrese de que el volumen seleccionado existe, que no está montado ni siendo usado por otra aplicación, que tiene permisos de lectura/escritura sobre el volumen, y que no está protegido contra escritura.</entry>
- <entry lang="es" key="CANT_GET_VOL_INFO">Error: No se ha podido obtener la propiedades de volumen.</entry>
+ <entry lang="es" key="CANT_GET_VOL_INFO">Error: No se han podido obtener la propiedades de volumen.</entry>
<entry lang="es" key="INPLACE_ENC_CANT_ACCESS_OR_GET_INFO_ON_VOL">Error: No se puede acceder al volumen y/o obtener información sobre el volumen.\n\nAsegúrese de que el volumen seleccionado existe, que no está siendo usado por el sistema o alguna aplicación, que tiene permisos de lectura/escritura sobre el volumen, y que no está protegido contra escritura.</entry>
<entry lang="es" key="INPLACE_ENC_CANT_ACCESS_OR_GET_INFO_ON_VOL_ALT">Error: No se puede acceder al volumen y/o obtener información sobre el mismo. Asegúrese de que el volumen seleccionado existe, de que no está siendo usado por el sistema o alguna aplicación, que tiene permisos de lectura/escritura sobre el volumen, y que no está protegido contra escritura.\n\nSi el problema continúa, podría ayudar seguir los pasos siguientes.</entry>
- <entry lang="es" key="INPLACE_ENC_GENERIC_ERR_ALT_STEPS">Un error evitó que VeraCrypt cifrara la partición. Intente arreglar cualquier problema reportado previamente y reinténtelo. Si el problema continúa, podría ayudar seguir los siguientes pasos.</entry>
- <entry lang="es" key="INPLACE_ENC_GENERIC_ERR_RESUME">Un error evitó que VeraCrypt continuara el proceso de cifrado de la partición.\n\nIntente arreglar cualquier problema reportado previamente y trate de continuar el proceso de nuevo. Recuerde que el volumen no puede montarse hasta que haya sido cifrado por completo.</entry>
+ <entry lang="es" key="INPLACE_ENC_GENERIC_ERR_ALT_STEPS">Un error evitó que VeraCrypt cifrara la partición. Por favor intente arreglar cualquier problema reportado previamente y reinténtelo. Si el problema continúa, podría ayudar el seguir los siguientes pasos.</entry>
+ <entry lang="es" key="INPLACE_ENC_GENERIC_ERR_RESUME">Un error evitó que VeraCrypt continuara el proceso de cifrado/descifrado de la partición/volumen.\n\nPor favor intente arreglar cualquier problema reportado previamente y trate de continuar el proceso de nuevo. Recuerde que el volumen no puede montarse hasta que haya sido cifrado o descifrado por completo.</entry>
<entry lang="es" key="INPLACE_DEC_GENERIC_ERR">Ha ocurrido un error durante el proceso descifrado del volumen. Por favor, trate de solucionar los problemas antes indicados y reintente nuevamente.</entry>
<entry lang="es" key="CANT_DISMOUNT_OUTER_VOL">Error: ¡No se puede desmontar el volumen externo!\n\nEl volumen no puede ser desmontado si contiene carpetas o archivos que estén siendo usados por el sistema o una aplicación.\n\nCierre los programas que puedan estar usando las carpetas o archivos del volumen y pulse Reintentar.</entry>
<entry lang="es" key="CANT_GET_OUTER_VOL_INFO">Error: ¡No se puede obtener información acerca del volumen externo! La creación del volumen no puede continuar.</entry>
@@ -889,14 +891,14 @@
<entry lang="es" key="INSTALLING_DRIVER">Instalando el controlador de dispositivo VeraCrypt</entry>
<entry lang="es" key="STOPPING_DRIVER">Deteniendo el controlador de dispositivo VeraCrypt</entry>
<entry lang="es" key="REMOVING_DRIVER">Desinstalando el controlador de dispositivo VeraCrypt</entry>
- <entry lang="es" key="COM_REG_FAILED">Falló el registro de la librería de soporte del Control de Cuentas de Usuario.</entry>
- <entry lang="es" key="COM_DEREG_FAILED">Falló el des-registro de la librería de soporte del Control de Cuentas de Usuario.</entry>
+ <entry lang="es" key="COM_REG_FAILED">Falló inclusión en el registro de la biblioteca de soporte del Control de Cuentas de Usuario.</entry>
+ <entry lang="es" key="COM_DEREG_FAILED">Falló la exclusión del registro de la biblioteca de soporte del Control de Cuentas de Usuario.</entry>
<entry lang="es" key="TRAVELER_LIMITATIONS_NOTE">Nota sobre el modo portable:\n\nRecuerde que el sistema operativo requiere que los controladores sean registrados con él antes de que puedan ser iniciados. Por tanto, el controlador VeraCrypt no es (ni puede ser) totalmente portable (mientras que las aplicaciones VeraCrypt sí lo son, no tienen que ser instaladas o registradas con el sistema operativo). Recuerde también que VeraCrypt necesita un controlador que proporcione cifrado/descifrado transparente al vuelo.</entry>
- <entry lang="es" key="TRAVELER_UAC_NOTE">Recuerde que si decide ejecutar VeraCrypt en modo portable (en lugar de ejecutar una copia instalada de VeraCrypt), el sistema le pedirá permiso para ejecutar VeraCrypt (ventana del Control de Cuentas de Usuario) cada vez que intente abrirlo.\n\nLa razón es que cuando ejecuta VeraCrypt en modo portable, VeraCrypt necesita cargar e iniciar el controlador de dispositivo VeraCrypt, el cual es necesario para proporcionar cifrado/descifrado claro al vuelo, y los usuarios sin privilegios de administrador no pueden iniciar controladores de dispositivo en Windows. Por tanto, el sistema le pedirá permiso para ejecutar VeraCrypt con privilegios de administrador.\n\nTenga en cuenta que si instala VeraCrypt en el sistema (en lugar de ejecutarlo en modo portable) el sistema NO le pedirá permiso para ejecutar VeraCrypt cada vez que intente abrirlo.\n\n¿Seguro que desea extraer los archivos?</entry>
+ <entry lang="es" key="TRAVELER_UAC_NOTE">Recuerde que si decide ejecutar VeraCrypt en modo portable (en lugar de ejecutar una copia instalada de VeraCrypt), el sistema le pedirá permiso para ejecutar VeraCrypt (ventana del Control de Cuentas de Usuario) cada vez que intente abrirlo.\n\nLa razón es que cuando ejecuta VeraCrypt en modo portable, VeraCrypt necesita cargar e iniciar el controlador de dispositivo VeraCrypt, el cual es necesario para proporcionar cifrado/descifrado transparente al vuelo, y los usuarios sin privilegios de administrador no pueden iniciar controladores de dispositivo en Windows. Por lo tanto, el sistema le pedirá permiso para ejecutar VeraCrypt con privilegios de administrador (ventana CCU).\n\nTenga en cuenta que si instala VeraCrypt en el sistema (en lugar de ejecutarlo en modo portable), el sistema NO le pedirá permiso para ejecutar VeraCrypt cada vez que intente abrirlo.\n\n¿Seguro que desea extraer los archivos?</entry>
<entry lang="es" key="CONTAINER_ADMIN_WARNING">AVISO: este Asistente de Creación de Volúmenes tiene privilegios de administrador.\n\nSu nuevo volumen será creado con permisos que no le permitirán escribir en el volumen cuando esté montado. Si quiere evitarlo, cierre este Asistente de Creación de Volúmenes y abra uno nuevo sin privilegios de administrador.\n\n¿Desea cerrar este Asistente de Creación de Volúmenes?</entry>
<entry lang="es" key="CANNOT_DISPLAY_LICENSE">Error: No se puede mostrar la licencia.</entry>
<entry lang="es" key="OUTER_VOL_WRITE_PREVENTED">Externo(!)</entry>
- <entry lang="es" key="DAYS">dias</entry>
+ <entry lang="es" key="DAYS">días</entry>
<entry lang="es" key="HOURS">horas</entry>
<entry lang="es" key="MINUTES">minutos</entry>
<entry lang="es" key="SECONDS">s</entry>
@@ -937,8 +939,8 @@
<entry lang="es" key="ENTER_HIDDEN_VOL_PASSWORD">Introduzca contraseña para el volumen oculto</entry>
<entry lang="es" key="ENTER_HEADER_BACKUP_PASSWORD">Introduzca contraseña para la cabecera almacenada en archivo de respaldo</entry>
<entry lang="es" key="KEYFILE_CREATED">Se ha creado con éxito el archivo-llave.</entry>
- <entry lang="es" key="KEYFILE_INCORRECT_NUMBER">El número de ficheros-llave que proporcionó es inválido.</entry>
- <entry lang="es" key="KEYFILE_INCORRECT_SIZE">El tamaño del fichero-llave de estar comprendido entre 64 y 1048576 bytes.</entry>
+ <entry lang="es" key="KEYFILE_INCORRECT_NUMBER">El número de archivos-clave que proporcionó es inválido.</entry>
+ <entry lang="es" key="KEYFILE_INCORRECT_SIZE">El tamaño del fichero de claves debe ser de al menos 64 bytes.</entry>
<entry lang="es" key="KEYFILE_EMPTY_BASE_NAME">Por favor, introduzca un nombre para que se genere el fichero-llave</entry>
<entry lang="es" key="KEYFILE_INVALID_BASE_NAME">El nombre base del/de los fichero(s)-llave es inválido</entry>
<entry lang="es" key="KEYFILE_ALREADY_EXISTS">El fichero-llave '%s' ya existe.\n¿Quiere sobrescribirlo? Se detendrá el proceso si responde No.</entry>
@@ -955,7 +957,7 @@
<entry lang="es" key="HEADER_RESTORE_INTERNAL">Restaurar la cabecera de volumen desde la copia de seguridad insertada en el volumen</entry>
<entry lang="es" key="HEADER_RESTORE_EXTERNAL">Restaurar la cabecera de volumen desde un archivo de copia de seguridad externo</entry>
<entry lang="es" key="HEADER_BACKUP_SIZE_INCORRECT">El tamaño del archivo de copia de seguridad de la cabecera del volumen es incorrecto.</entry>
- <entry lang="es" key="VOLUME_HAS_NO_BACKUP_HEADER">No hay ninguna copia de seguridad insertada en este volumen (recuerde que sólo los volúmenes creados por VeraCrypt 6.0 o posterior contienen copias de seguridad de cabecera insertadas).</entry>
+ <entry lang="es" key="VOLUME_HAS_NO_BACKUP_HEADER">No hay ninguna copia de seguridad de cabecera insertada en este volumen (recuerde que sólo los volúmenes creados por TrueCrypt 6.0 o posterior contienen copias de seguridad de cabecera insertadas).</entry>
<entry lang="es" key="BACKUP_HEADER_NOT_FOR_SYS_DEVICE">Está intentando realizar copias de seguridad de la cabecera de la partición/unidad del sistema. Esto no está permitido. Las operaciones de copia de seguridad o restauración relacionadas con la partición/unidad del sistema sólo se pueden realizar usando el Disco de Rescate VeraCrypt.\n\n¿Desea crear un Disco de Rescate VeraCrypt?</entry>
<entry lang="es" key="RESTORE_HEADER_NOT_FOR_SYS_DEVICE">Está intentando restaurar la cabecera de un volumen virtual VeraCrypt pero ha seleccionado la partición/unidad del sistema. Esto no está permitido. Las operaciones de copia de seguridad o restauración relacionadas con la partición/unidad del sistema sólo se pueden realizar usando el Disco de Rescate VeraCrypt.\n\n¿Desea crear un Disco de Rescate VeraCrypt?</entry>
<entry lang="es" key="RESCUE_DISK_NON_WIZARD_CREATION_SELECT_PATH">Después de pulsar Aceptar, seleccionará un nombre de archivo para la nueva imagen del Disco de Rescate VeraCrypt y la ubicación donde desea colocarla.</entry>
@@ -963,9 +965,9 @@
<entry lang="es" key="RESCUE_DISK_NON_WIZARD_CREATION_WIN_ISOBURN">La imagen del Disco de Rescate ha sido creada y almacenada en este archivo:\n%s\n\nAhora hay que grabar dicha imagen en un CD o DVD.\n\n¿Desea ejecutar el Grabador de Imágenes de Disco de Windows?\n\nNota: tras grabar el Disco de Rescate, seleccione 'Sistema' &gt; 'Verificar Disco de Rescate' para verificar que ha sido grabado correctamente.</entry>
<entry lang="es" key="RESCUE_DISK_NON_WIZARD_CHECK_INSERT">Por favor inserte su Disco de Rescate VeraCrypt y presione Aceptar para verificarlo.</entry>
<entry lang="es" key="RESCUE_DISK_NON_WIZARD_CHECK_PASSED">El Disco de Rescate VeraCrypt ha sido verificado con éxito.</entry>
- <entry lang="es" key="RESCUE_DISK_NON_WIZARD_CHECK_FAILED">No se puede verificar el Disco de Rescate ha sido grabado correctamente.\n\nSi ha grabado el Disco de Rescate, expulse e inserte de nuevo el CD/DVD; después verifique otra vez. Si no funciona, pruebe con otro software de grabación y/o otro CD/DVD.\n\nSi está intentando verificar un Disco de Rescate VeraCrypt creado para otra clave maestra, contraseña, etc., por favor recuerde que ese Disco de Rescate fallará siempre esta verificación. Para crear un nuevo Disco de Rescate completamente compatible con su configuración actual, seleccione 'Sistema' &gt; 'Crear Disco de Rescate'.</entry>
+ <entry lang="es" key="RESCUE_DISK_NON_WIZARD_CHECK_FAILED">No se puede verificar que el Disco de Rescate haya sido grabado correctamente.\n\nSi ha grabado el Disco de Rescate, por favor expulse e inserte de nuevo el CD/DVD; después verifique otra vez. Si no funciona, por favor pruebe con otro software de grabación y/u otro CD/DVD.\n\nSi está intentando verificar un Disco de Rescate VeraCrypt creado para otra clave maestra, contraseña, etc., por favor recuerde que ese Disco de Rescate fallará siempre esta verificación. Para crear un nuevo Disco de Rescate completamente compatible con su configuración actual, seleccione 'Sistema' &gt; 'Crear Disco de Rescate'.</entry>
<entry lang="es" key="RESCUE_DISK_ISO_IMAGE_CHECK_PASSED">La imagen del Disco de Rescate de VeraCrypt ha sido verificado con éxito.</entry>
- <entry lang="es" key="RESCUE_DISK_ISO_IMAGE_CHECK_FAILED">La verificación de la imagen del Disco de Rescate ha fallado.\n\nSi trataba de verificar una imagen del Disco de Rescate de VeraCrypt creada para una llave maestra, contraseña, salt, etc. diferentes, por favor, sea consciente que dicha imagen de Disco de Rescate de VeraCrypt siempre fallará esta verificación. Para crear un nuevo Disco de Rescate de VeraCrypt totalmente compatible con la configuración actual, seleccione 'Sistema' > 'Crear Disco de Rescate'.</entry>
+ <entry lang="es" key="RESCUE_DISK_ISO_IMAGE_CHECK_FAILED">La verificación de la imagen del Disco de Rescate ha fallado.\n\nSi trataba de verificar una imagen del Disco de Rescate de VeraCrypt creada para una llave maestra, contraseña, sal, etc. diferentes, por favor, sea consciente que dicha imagen de Disco de Rescate de VeraCrypt siempre fallará esta verificación. Para crear un nuevo Disco de Rescate de VeraCrypt totalmente compatible con la configuración actual, seleccione 'Sistema' &gt; 'Crear Disco de Rescate'.</entry>
<entry lang="es" key="ERROR_CREATING_RESCUE_DISK">Error creando Disco de Rescate VeraCrypt.</entry>
<entry lang="es" key="CANNOT_CREATE_RESCUE_DISK_ON_HIDDEN_OS">No se puede crear un Disco de Rescate VeraCrypt cuando un sistema operativo oculto se está ejecutando.\n\nPara crear un Disco de Rescate VeraCrypt, arranque el sistema operativo señuelo y seleccione 'Sistema' &gt; 'Crear Disco de Rescate'.</entry>
<entry lang="es" key="RESCUE_DISK_CHECK_FAILED">No se puede verificar que el Disco de Rescate ha sido grabado correctamente.\n\nSi ha grabado el Disco de Rescate, expulse e inserte de nuevo el CD/DVD; después haga clic en Siguiente para reintentarlo. Si no funciona, pruebe otro medio%s.\n\nSi no ha grabado aún el Disco de Rescate, hágalo y pulse Siguiente.\n\nSi está intentando verificar un Disco de Rescate VeraCrypt creado antes de iniciar este asistente, tenga en cuenta que dicho Disco de Rescate no se puede usar, porque fue creado para una clave maestra diferente. Necesita grabar el Disco de Rescate generado recientemente.</entry>
@@ -973,7 +975,7 @@
<entry lang="es" key="SYSTEM_FAVORITES_DLG_TITLE">VeraCrypt - Volúmenes Favoritos del Sistema</entry>
<entry lang="es" key="SYS_FAVORITES_HELP_LINK">¿Qué son los volúmenes favoritos del sistema?</entry>
<entry lang="es" key="SYS_FAVORITES_REQUIRE_PBA">La partición/unidad del sistema no parece estar cifrada.\n\nLos volúmenes favoritos del sistema sólo pueden ser montados usando una contraseña de autenticación de pre-arranque. Por tanto, para habilitar el uso de los volúmenes favoritos del sistema, es necesario cifrar la partición/unidad del sistema primero.</entry>
- <entry lang="es" key="DISMOUNT_FIRST">Desmonte el volumen antes de continuar.</entry>
+ <entry lang="es" key="DISMOUNT_FIRST">Por favor desmonte el volumen antes de continuar.</entry>
<entry lang="es" key="CANNOT_SET_TIMER">Error: No se puede establecer el temporizador.</entry>
<entry lang="es" key="IDPM_CHECK_FILESYS">Comprobar Sistema de Archivos</entry>
<entry lang="es" key="IDPM_REPAIR_FILESYS">Reparar Sistema de Archivos</entry>
@@ -981,7 +983,7 @@
<entry lang="es" key="IDPM_ADD_TO_SYSTEM_FAVORITES">Añadir a Favoritos del Sistema</entry>
<entry lang="es" key="IDPM_PROPERTIES">P&amp;ropiedades</entry>
<entry lang="es" key="HIDDEN_VOL_PROTECTION">Volumen Oculto Protegido</entry>
- <entry lang="es" key="NOT_APPLICABLE_OR_NOT_AVAILABLE">N/A</entry>
+ <entry lang="es" key="NOT_APPLICABLE_OR_NOT_AVAILABLE">N/D</entry>
<entry lang="es" key="UISTR_YES">Sí</entry>
<entry lang="es" key="UISTR_NO">No</entry>
<entry lang="es" key="UISTR_DISABLED">Deshabilitado</entry>
@@ -995,7 +997,7 @@
<entry lang="es" key="UNSUPPORTED_CHARS_IN_PWD">Error: La contraseña debe contener solamente caracteres ASCII.\n\nIntroducir otros caracteres en la contraseña puede hacer que sea imposible montar el volumen si la configuración de su sistema cambia.\n\nLos siguientes caracteres están permitidos:\n\n ! " # $ % &amp; ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; &lt; = &gt; ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \\ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~</entry>
<entry lang="es" key="UNSUPPORTED_CHARS_IN_PWD_RECOM">AVISO: La contraseña contiene caracteres ajenos a ASCII. Esto puede causar que sea imposible montar el volumen si la configuración de su sistema cambia.\n\nDebe sustituir todos los caracteres no-ASCII en la contraseña por caracteres ASCII. Haga clic en 'Volúmenes' -&gt; 'Cambiar Contraseña del Volumen'.\n\nLos siguientes caracteres son ASCII:\n\n ! " # $ % &amp; ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; &lt; = &gt; ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \\ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~</entry>
<entry lang="es" key="EXE_FILE_EXTENSION_CONFIRM">AVISO: Recomendamos que evite extensiones de archivo que son usadas para archivos ejecutables (como .exe, .sys o .dll) y otras extensiones problemáticas similares. Usar estas extensiones hace que Windows y el software antivirus interfiera con el contenedor, lo que afecta negativamente el rendimiento del volumen y puede causar problemas serios.\n\nEs muy recomendable que elimine la extensión del archivo o la cambie (por ejemplo, a '.hc').\n\n¿Seguro que desea usar la extensión problemática?</entry>
- <entry lang="es" key="EXE_FILE_EXTENSION_MOUNT_WARNING">AVISO: Este contenedor tiene una extensión que es usada por archivos ejecutables (como .exe, .sys o .dll) o alguna otra extensión que es igualmente problemática. Esto probablemente hará que Windows y el software antivirus interfiera con el contenedor, lo que afectará negativamente el rendimiento del volumen y puede causar otros problemas serios.\n\nEs muy recomendable que elimine la extensión del archivo del contenedor o la cambie (por ejemplo, a '.hc' después de desmontar el volumen.</entry>
+ <entry lang="es" key="EXE_FILE_EXTENSION_MOUNT_WARNING">AVISO: Este contenedor tiene una extensión que es usada por archivos ejecutables (como .exe, .sys o .dll) o alguna otra extensión que es igualmente problemática. Esto probablemente hará que Windows y el software antivirus interfiera con el contenedor, lo que afectará negativamente el rendimiento del volumen y puede causar otros problemas serios.\n\nEs muy recomendable que elimine la extensión del archivo del contenedor o la cambie (por ejemplo, a '.hc') después de desmontar el volumen.</entry>
<entry lang="es" key="HOMEPAGE">Página Inicial</entry>
<entry lang="es" key="LARGE_IDE_WARNING_XP">AVISO: Parece que no ha aplicado ningún Service Pack a su instalación Windows. ¡No debería escribir en discos IDE mayores de 128 GB bajo un Windows XP sin Service Pack 1 o posterior! Si lo hace, los datos del disco (no importa si se trata de un volumen VeraCrypt o no) podrían resultar corruptos. Tenga en cuenta que esto es una limitación de Windows, no un error de VeraCrypt.</entry>
<entry lang="es" key="LARGE_IDE_WARNING_2K">AVISO: Parece que no ha aplicado Service Pack 3 o posterior a su instalación Windows. ¡No debería escribir en discos IDE mayores de 128 GB bajo un Windows 2000 sin Service Pack 3 o posterior! Si lo hace, los datos del disco (no importa si se trata de un volumen VeraCrypt o no) podrían resultar corruptos. Tenga en cuenta que esto es una limitación de Windows, no un error de VeraCrypt.\n\nNota: Podría necesitar habilitar el soporte LBA 48-bit en el registro: para más información, vea http://support.microsoft.com/kb/305098/EN-US</entry>
@@ -1005,7 +1007,7 @@
<entry lang="es" key="FREE_SPACE_FOR_WRITING_TO_OUTER_VOLUME">AVISO: Si desea poder añadir más información al volumen externo en un futuro, debería considerar la elección de un tamaño menor para el volumen oculto.\n\n¿Desea continuar con el tamaño especificado?</entry>
<entry lang="es" key="NO_VOLUME_SELECTED">No hay ningún volumen seleccionado.\n\nPulse 'Seleccionar dispositivo' o 'Seleccionar archivo' para elegir un volumen VeraCrypt.</entry>
<entry lang="es" key="NO_SYSENC_PARTITION_SELECTED">No hay ninguna partición seleccionada.\n\nPulse 'Seleccionar Dispositivo' para seleccionar una partición desmontada que normalmente requiere autenticación de pre-arranque (por ejemplo, una partición ubicada en la unidad del sistema cifrada de otro sistema operativo, que no se esté ejecutando, o la partición del sistema cifrada de otro sistema operativo).\n\nNota: La partición seleccionada será montada como un volumen VeraCrypt normal sin autenticación de pre-arranque. Esto es útil p.e. para operaciones de reparación o copia de seguridad.</entry>
- <entry lang="es" key="CONFIRM_SAVE_DEFAULT_KEYFILES">AVISO: Si se activa 'Archivos-llave por defecto', los volúmenes que no usen estos archivos-llave no se podrán montar. Por tanto, tras activar los archivos-llave por defecto, recuerde desactivar la casilla 'Usar archivos-llave' (bajo el cuadro de texto de la contraseña) al montar dichos volúmenes.\n\n¿Seguro que desea guardar los archivos-llave y ubicaciones seleccionados como predeterminados?</entry>
+ <entry lang="es" key="CONFIRM_SAVE_DEFAULT_KEYFILES">AVISO: Si se activa 'Archivos-clave por defecto', los volúmenes que no usen estos archivos-clave no se podrán montar. Por tanto, tras activar los archivos-clave por defecto, recuerde desactivar la casilla 'Usar archivos-clave' (bajo el cuadro de texto de la contraseña) al montar dichos volúmenes.\n\n¿Seguro que desea guardar los archivos-clave y ubicaciones seleccionadas como predeterminados?</entry>
<entry lang="es" key="HK_AUTOMOUNT_DEVICES">Montar dispositivos autom.</entry>
<entry lang="es" key="HK_DISMOUNT_ALL">Desmontar Todo</entry>
<entry lang="es" key="HK_WIPE_CACHE">Borrar Caché</entry>
@@ -1033,7 +1035,7 @@
<entry lang="es" key="WARN_PREF_AUTO_DISMOUNT_ON_POWER">AVISO: Cuando la batería esté baja, Windows puede no enviar los mensajes apropiados a las aplicaciones en ejecución cuando el ordenador esté entrando en modo de ahorro de energía. Por tanto, VeraCrypt podría no desmontar autom. los volúmenes correctamente.</entry>
<entry lang="es" key="NONSYS_INPLACE_ENC_RESUME_PROMPT">Ha programado el proceso de cifrado de una partición/volumen. El proceso aún no ha sido completado.\n\n¿Desea continuar el proceso ahora?</entry>
<entry lang="es" key="SYSTEM_ENCRYPTION_RESUME_PROMPT">Ha programado el proceso de cifrado o descifrado de la partición/unidad del sistema. El proceso aún no ha sido completado.\n\n¿Desea iniciar (continuar) el proceso ahora?</entry>
- <entry lang="es" key="ASK_NONSYS_INPLACE_ENC_NOTIFICATION_REMOVAL">¿Desea que se le pregunte si quiere o no continuar los procesos actualmente programados de cifrado de particiones/volúmenes secundarios?</entry>
+ <entry lang="es" key="ASK_NONSYS_INPLACE_ENC_NOTIFICATION_REMOVAL">¿Desea que se le pregunte si quiere o no continuar los procesos actualmente programados de cifrado/descifrado de particiones/volúmenes secundarios?</entry>
<entry lang="es" key="KEEP_PROMPTING_ME">Sí, continuar preguntándome</entry>
<entry lang="es" key="DO_NOT_PROMPT_ME">No, no preguntarme</entry>
<entry lang="es" key="NONSYS_INPLACE_ENC_NOTIFICATION_REMOVAL_NOTE">IMPORTANTE: Tenga en cuenta que puede continuar el proceso de cifrado de cualquier partición/volumen secundario seleccionando 'Volúmenes' &gt; 'Continuar Proceso Interrumpido' en el menú de la ventana principal de VeraCrypt.</entry>
@@ -1043,14 +1045,14 @@
<entry lang="es" key="CHOOSE_ENCRYPT_OR_DECRYPT">VeraCrypt no tiene suficiente información para determinar si cifrar o descifrar.</entry>
<entry lang="es" key="CHOOSE_ENCRYPT_OR_DECRYPT_FINALIZE_DECRYPT_NOTE">VeraCrypt no tiene suficiente información para determinar si cifrar o descifrar.\n\nNota: Si descifró la partición/unidad del sistema en el entorno de pre-arranque, puede ser necesario finalizar el proceso pulsando 'Descifrar'.</entry>
<entry lang="es" key="NONSYS_INPLACE_ENC_REVERSE_INFO">Nota: Cuando está cifrando una partición/volumen no de sistema en línea y un error persistentemente evita que finalice el proceso, no será posible montar dicho volumen (y acceder a los datos almacenados en él) hasta que DESCIFRE el volumen completamente (es decir, el proceso inverso).\n\nSi necesita hacerlo, siga estos pasos:\n1) Salga de este asistente.\n2) En la ventana principal de VeraCrypt, seleccione 'Volúmenes' &gt; 'Continuar Proceso Interrumpido'.\n3) Elija 'Descifrar'.</entry>
- <entry lang="es" key="NONSYS_INPLACE_ENC_DEFER_CONFIRM">¿Desea interrumpir y posponer el proceso de cifrado de la partición/volumen?\n\nNota: tenga en cuenta que el volumen no puede ser montado hasta que haya sido cifrado por completo. Podrá continuar el proceso de cifrado desde el punto en que éste se detuvo. Puede hacerlo, por ejemplo, seleccionando 'Volúmenes' &gt; 'Continuar Proceso Interrumpido' desde el menú de la ventana principal de VeraCrypt.</entry>
+ <entry lang="es" key="NONSYS_INPLACE_ENC_DEFER_CONFIRM">¿Desea interrumpir y posponer el proceso de cifrado/descifrado de la partición/volumen?\n\nNota: tenga en cuenta que el volumen no puede ser montado hasta que haya sido cifrado o descifrado por completo. Podrá continuar el proceso de cifrado/descifrado desde el punto en que éste se detuvo. Puede hacerlo, por ejemplo, seleccionando 'Volúmenes' &gt; 'Continuar Proceso Interrumpido' desde el menú de la ventana principal de VeraCrypt.</entry>
<entry lang="es" key="SYSTEM_ENCRYPTION_DEFER_CONFIRM">¿Desea interrumpir y posponer el proceso de cifrado de la partición/unidad del sistema?\n\nNota: podrá continuar el proceso desde el punto en que éste se detuvo. Puede hacerlo, por ejemplo, seleccionando 'Sistema' &gt; 'Continuar Proceso Interrumpido' desde el menú de la ventana principal de VeraCrypt. Si desea revertir o terminar permanentemente el proceso de cifrado, seleccione 'Sistema' &gt; 'Descifrar Permanentemente Partición/Unidad del Sistema'.</entry>
<entry lang="es" key="SYSTEM_DECRYPTION_DEFER_CONFIRM">¿Desea interrumpir y posponer el proceso de descifrado de la partición/unidad del sistema?\n\nNota: podrá continuar el proceso desde el punto en que éste se detuvo. Puede hacerlo, por ejemplo, seleccionando 'Sistema' &gt; 'Continuar Proceso Interrumpido' desde el menú de la ventana principal de VeraCrypt. Si desea revertir el proceso de descifrado (y empezar a cifrar) seleccione 'Sistema' &gt; 'Cifrar Partición/Unidad del Sistema'.</entry>
<entry lang="es" key="FAILED_TO_INTERRUPT_SYSTEM_ENCRYPTION">Error: Ha fallado la interrupción del proceso de cifrado/descifrado de la partición/unidad del sistema.</entry>
<entry lang="es" key="FAILED_TO_INTERRUPT_WIPING">Error: Ha fallado la interrupción del proceso de borrado.</entry>
<entry lang="es" key="FAILED_TO_RESUME_SYSTEM_ENCRYPTION">Error: Ha fallado la continuación del proceso de cifrado/descifrado de la partición/unidad del sistema.</entry>
<entry lang="es" key="FAILED_TO_START_WIPING">Error: Ha fallado el inicio del proceso de borrado.</entry>
- <entry lang="es" key="INCONSISTENCY_RESOLVED">Inconsistencia resuelta.\n\n\n(Si reporta un error relacionado con esto, incluya en el reporte la siguiente información técnica:\n%hs)</entry>
+ <entry lang="es" key="INCONSISTENCY_RESOLVED">Inconsistencia resuelta.\n\n\n(Si reporta un error en conexión a esto, por favor incluya en el informe de error la siguiente información técnica:\n%hs)</entry>
<entry lang="es" key="UNEXPECTED_STATE">Error: Estado inesperado.\n\n\n(Si reporta un error relacionado con esto, incluya en el reporte la siguiente información técnica:\n%hs)</entry>
<entry lang="es" key="NO_SYS_ENC_PROCESS_TO_RESUME">No hay ningún proceso interrumpido de cifrado/descifrado de la partición/unidad que reanudar.\n\nNota: Si quiere reanudar un proceso interrumpido de cifrado/descifrado de una partición/volumen no de sistema, seleccione 'Volúmenes' &gt; 'Continuar Proceso Interrumpido'.</entry>
<entry lang="es" key="HIDVOL_PROT_BKG_TASK_WARNING">AVISO: VeraCrypt en Segundo Plano está deshabilitado. Tras cerrar VeraCrypt, no será notificado si se impiden daños en el volumen oculto.\n\nNota: Puede cerrar el Segundo Plano en cualquier momento haciendo clic derecho en el icono de VeraCrypt en el área de notificación y seleccionando 'Salir'.\n\n¿Habilitar VeraCrypt en Segundo Plano?</entry>
@@ -1075,12 +1077,12 @@
<entry lang="es" key="WINDOWS_NOT_ON_BOOT_DRIVE_ERROR">AVISO: Windows no parece estar instalado en la unidad desde la que él mismo arranca. Esto no está soportado.\n\nDebería continuar sólo si está seguro de que Windows está instalado en la unidad desde la que arranca.\n\n¿Desea continuar?</entry>
<entry lang="es" key="TC_BOOT_LOADER_ALREADY_INSTALLED">PRECAUCIÓN: ¡El Cargador de Arranque VeraCrypt ya está instalado en su unidad del sistema!\n\nEs posible que otro sistema en su ordenador esté ya cifrado.\n\nAVISO: CONTINUAR CON EL CIFRADO DEL SISTEMA ACTUAL PUEDE HACE QUE OTROS SISTEMAS NO PUEDAN INICIARSE Y SUS DATOS SEAN INACCESIBLES.\n\n¿Seguro que desea continuar?</entry>
<entry lang="es" key="SYS_LOADER_RESTORE_FAILED">Fallo al restaurar el cargador original del sistema.\n\nUse su Disco de Rescate VeraCrypt ('Opciones de Reparación' &gt; 'Restaurar cargador original del sistema') o un medio de instalación de Windows para reemplazar el Cargador de Arranque de VeraCrypt con el cargador del sistema de Windows.</entry>
- <entry lang="es" key="SYS_LOADER_UNAVAILABLE_FOR_RESCUE_DISK">El cargador original del sistema no será guardado en el Disco de Rescate (causa probable: archivo de copia de seguridad perdido).</entry>
+ <entry lang="es" key="SYS_LOADER_UNAVAILABLE_FOR_RESCUE_DISK">El cargador del sistema original no será guardado en el Disco de Rescate (causa probable: archivo de copia de seguridad perdido).</entry>
<entry lang="es" key="ERROR_MBR_PROTECTED">Fallo al escribir el sector MBR.\n\nSu BIOS puede estar configurada para proteger el sector MBR. Revise la configuración de su BIOS (pulsando F2, Delete, o Esc, despues de encender su ordenador) buscando la protección MBR/Antivirus.</entry>
- <entry lang="es" key="BOOT_LOADER_FINGERPRINT_CHECK_FAILED">AVISO: ¡La verificación de la huella del cargador de arranque de VeraCrypt ha fallado!\nSu disco podría haber sido manipilado por un atacante (ataque "Evil Maid").\n\nEste aviso también se produce si ha restaurado el cargador de arranque de VeraCrypt usando un Disco de Rescate de VeraCrypt generado con una versión diferente de VeraCrypt.\n\nSe le recomienda que cambie su contraseña inmediatamente lo cual también restaurará el cargador de arranque de VeraCrypt. Se recomienda que reinstale VeraCrypt y tome medidas para evitar acceso a esta máquina desde entidades que no son de su confianza.</entry>
+ <entry lang="es" key="BOOT_LOADER_FINGERPRINT_CHECK_FAILED">AVISO: ¡La verificación de la huella dactilar del cargador de arranque de VeraCrypt ha fallado!\nSu disco podría haber sido manipulado por un atacante (ataque "Evil Maid").\n\nEste aviso también se produce si ha restaurado el cargador de arranque de VeraCrypt usando un Disco de Rescate de VeraCrypt generado con una versión diferente de VeraCrypt.\n\nSe le recomienda que cambie su contraseña inmediatamente lo cual también restaurará el cargador de arranque de VeraCrypt. Se recomienda que reinstale VeraCrypt y tome medidas para evitar el acceso a esta máquina de entidades no confiables.</entry>
<entry lang="es" key="BOOT_LOADER_VERSION_INCORRECT_PREFERENCES">La versión requerida del Cargador de Arranque VeraCrypt no está instalada actualmente. Esto puede impedir que algunos ajustes se guarden.</entry>
<entry lang="es" key="CUSTOM_BOOT_LOADER_MESSAGE_HELP">Nota: En algunas situaciones, quizá le interese evitar que alguien (un adversario) que esté viéndole iniciar el ordenador pueda saber que usa VeraCrypt. Las siguientes opciones lo permiten personalizando la pantalla del cargador de arranque de VeraCrypt. Si activa la primera opción, no se mostrará ningún texto al arrancar (ni siquiera al introducir una contraseña errónea). El ordenador parecerá estar "congelado" mientras puede escribir su contraseña. Además, puede mostrarse un mensaje personalizado para confundir al adversario. Por ejemplo, falsos mensajes de error como "No se ha encontrado sistema operativo" (mensaje que muestra el cargador de arranque de Windows si no encuentra partición de arranque de Windows). No obstante, recuerde que si el adversario puede analizar el contenido del disco duro, puede darse cuenta de que contiene el cargador de arranque de VeraCrypt.</entry>
- <entry lang="es" key="CUSTOM_BOOT_LOADER_MESSAGE_PROMPT">AVISO: Tenga en cuenta que si activa esta opción, el cargador de arranque de VeraCrypt no mostrará ningún texto (ni siquiera si introduce una contraseña errónea). El ordenador parecerá "congelado" (sin responder) mientras ud. escribe su contraseña (el cursor NO se moverá ni aparecerá ningún asterisco al pulsar alguna tecla).\n\n¿Seguro que desea activar esta opción?</entry>
+ <entry lang="es" key="CUSTOM_BOOT_LOADER_MESSAGE_PROMPT">AVISO: Por favor tenga en cuenta que si activa esta opción, el cargador de arranque de VeraCrypt no mostrará ningún texto (ni siquiera si introduce una contraseña errónea). El ordenador parecerá "congelado" (sin responder) mientras ud. escribe su contraseña (el cursor NO se moverá ni aparecerá ningún asterisco al pulsar alguna tecla).\n\n¿Seguro que desea activar esta opción?</entry>
<entry lang="es" key="SYS_PARTITION_OR_DRIVE_APPEARS_FULLY_ENCRYPTED">Su partición/unidad del sistema parece estar completamente cifrada.</entry>
<entry lang="es" key="SYSENC_UNSUPPORTED_FOR_DYNAMIC_DISK">VeraCrypt no soporta cifrar una unidad del sistema que ha sido convertida en un disco dinámico.</entry>
<entry lang="es" key="WDE_UNSUPPORTED_FOR_EXTENDED_PARTITIONS">La unidad del sistema contiene particiones extendidas (lógicas).\n\nPuede cifrar una unidad del sistema entera que contenga particiones extendidas sólo en Windows Vista y versiones posteriores de Windows. En Windows XP, puede cifrar la unidad del sistema entera si contiene únicamente particiones primarias.\n\nNota: se puede cifrar la partición del sistema en lugar de la unidad del sistema entera (y, además, puede crear volúmenes VeraCrypt alojados en cualquier partición secundaria en la unidad).</entry>
@@ -1097,7 +1099,7 @@
<entry lang="es" key="DECOY_OS_REQUIREMENTS">Por razones de seguridad, si el sistema operativo actual requiere activación debe ser activado antes de continuar. Recuerde que el sistema operativo oculto será creado copiando el contenido de la partición del sistema a un volumen oculto (así que si este sistema operativo no está activado, el sistema operativo oculto tampoco lo estará). Para más información, vea la sección "Precauciones y Requisitos de Seguridad Concernientes a los Volúmenes Ocultos" en la Guía del Usuario de VeraCrypt.\n\nImportante: antes de continuar, asegúrese de haber leído dicha sección.\n\n\n¿Cumple el sistema operativo en ejecución con esta condición?</entry>
<entry lang="es" key="CONFIRM_HIDDEN_OS_EXTRA_BOOT_PARTITION">Su sistema usa una partición de arranque adicional. VeraCrypt no soporta la hibernación en sistemas operativos ocultos que usen una partición de arranque adicional (los sistemas señuelo se pueden hibernar sin problemas).\n\nTenga en cuenta que la partición de arranque podría estar compartida por ambos sistemas, el señuelo y el oculto. Por tanto, para evitar filtraciones de datos y problemas al reanudar tras la hibernación, VeraCrypt debe impedir que el sistema operativo oculto escriba en la partición de arranque compartida y que hiberne.\n\n\n¿Desea continuar? Si selecciona 'No', se mostrarán instrucciones para eliminar la partición de arranque adicional.</entry>
<entry lang="es" key="EXTRA_BOOT_PARTITION_REMOVAL_INSTRUCTIONS">\nLa partición de arranque adicional puede ser eliminada antes de instalar Windows. Para hacerlo, siga estos pasos:\n\n1) Arranque su disco de instalación de Windows.\n\n2) En la pantalla del instalador de Windows, haga clic en 'Instalar ahora' &gt; 'Personalizar (avanzada)'.\n\n3) Clic en 'Opciones de Dispositivo'.\n\n4) Seleccione la partición del sistema principal y bórrela pulsando 'Eliminar' y 'Aceptar'.\n\n5) Seleccione la partición 'Reservada del Sistema', pulse 'Extender' y aumente su tamaño hasta que se pueda instalar en ella el sistema operativo.\n\n6) Clic en 'Aplicar' y 'Aceptar'.\n\n7) Instale Windows en la partición 'Reservada del Sistema'.\n\n\nUn atacante podría preguntarle por qué eliminó la partición de arranque adicional, ud. puede responder que quería evitar cualquier posible filtración de datos en la partición de arranque no cifrada.\n\nNota: puede imprimir este texto pulsando el botón 'Imprimir'. Si guarda una copia de este texto o lo imprime (muy recomendable, salvo que su impresora almacene en su controlador interno copias de los documentos que imprime), debería destruir cualquier copia de este texto tras eliminar la partición de arranque adicional (de lo contrario, si una de estas copias fuera encontrada, indicaría que existe un sistema operativo oculto en este ordenador).</entry>
- <entry lang="es" key="GAP_BETWEEN_SYS_AND_HIDDEN_OS_PARTITION">AVISO: Hay espacio no asignado entre la partición del sistema y la primera partición tras ella. Después de crear el sistema operativo oculto, no debe crear ninguna partición nueva en ese espacio sin asignar. De lo contrario, podría ser iposible arrancar el sistema operativo oculto (hasta que elimine esas particiones nuevas).</entry>
+ <entry lang="es" key="GAP_BETWEEN_SYS_AND_HIDDEN_OS_PARTITION">AVISO: Hay espacio no asignado entre la partición del sistema y la primera partición tras ella. Después de crear el sistema operativo oculto, no debe crear ninguna partición nueva en ese espacio sin asignar. De lo contrario, podría ser imposible arrancar el sistema operativo oculto (hasta que elimine esas particiones nuevas).</entry>
<entry lang="es" key="ALGO_NOT_SUPPORTED_FOR_SYS_ENCRYPTION">Este algoritmo no está soportado actualmente para el cifrado del sistema.</entry>
<entry lang="es" key="ALGO_NOT_SUPPORTED_FOR_TRUECRYPT_MODE">Este algoritmo no está soportado para modo TrueCrypt</entry>
<entry lang="es" key="PIM_NOT_SUPPORTED_FOR_TRUECRYPT_MODE">Multiplicador de Iteraciones Personal (Personal Iterations Multiplier - PIM) no soportado para modo TrueCrypt.</entry>
@@ -1109,7 +1111,7 @@
<entry lang="es" key="ALT_KEY_CHARS_NOT_FOR_SYS_ENCRYPTION">Como VeraCrypt cambió temporalmente la disposición de teclado al estándar de EEUU, no es posible escribir caracteres pulsando teclas mientras Alt derecho está pulsado. Sin embargo, puede escribir la mayoría de esos caracteres pulsando las teclas apropiadas mientras Mayúsculas está pulsada.</entry>
<entry lang="es" key="KEYB_LAYOUT_CHANGE_PREVENTED">VeraCrypt impidió que se cambiara la disposición de teclado.</entry>
<entry lang="es" key="KEYB_LAYOUT_SYS_ENC_EXPLANATION">Nota: La contraseña tendrá que escribirse en el entorno de pre-arranque (antes de que Windows se inicie) donde no están disponibles disposiciones de teclado distintas a la de EEUU. Por tanto, la contraseña debe ser escrita siempre usando la disposición de teclado EEUU estándar. Sin embargo, es importante recordar que NO es necesario un teclado de EEUU real. VeraCrypt automáticamente se asegura de que ud. pueda escribir la contraseña con seguridad (ahora y en el entorno de pre-arranque) incluso si NO tiene un teclado de EEUU.</entry>
- <entry lang="es" key="RESCUE_DISK_INFO">Antes de cifrar la partición/unidad, debe crear un Disco de Rescate VeraCrypt (DRT) que sirve para los siguientes propósitos:\n\n- Restaurar el Cargador de Arranque VeraCrypt, clave maestra u otros datos críticos si resultan dañados (pero tenga en cuenta que tendrá que seguir introduciendo la contraseña correcta).\n\n- Si Windows resulta dañado y no arranca, el DRT permite descifrar permanentemente la partición/unidad antes de que Windows inicie.\n\n- El DRT contendrá una copia de seguridad del contenido actual de la primera pista de la unidad (normalmente, un cargador del sistema o un administrador de arranque) y le permitirá restaurarlo si es necesario.\n\nLa imagen ISO del DRT será creada en esta ubicación:</entry>
+ <entry lang="es" key="RESCUE_DISK_INFO">Antes de cifrar la partición/unidad, debe crear un Disco de Rescate VeraCrypt (DRV) que sirve para los siguientes propósitos:\n\n- Restaurar el Cargador de Arranque VeraCrypt, clave maestra u otros datos críticos si resultan dañados (pero tenga en cuenta que tendrá que seguir introduciendo la contraseña correcta).\n\n- Si Windows resulta dañado y no arranca, el DRV permite descifrar permanentemente la partición/unidad antes de que Windows inicie.\n\n- El DRV contendrá una copia de seguridad del contenido actual de la primera pista de la unidad (normalmente, un cargador del sistema o un administrador de arranque) y le permitirá restaurarlo si es necesario.\n\nLa imagen ISO del DRV será creada en esta ubicación:</entry>
<entry lang="es" key="RESCUE_DISK_WIN_ISOBURN_PRELAUNCH_NOTE">Tras pulsar Aceptar, se lanzará el Grabador de Imágenes de Disco de Windows. Úselo para grabar la imagen ISO del Disco de Rescate VeraCrypt en un CD o DVD.\n\nDespués de hacerlo, vuelva al Asistente de Creación de Volumen VeraCrypt y siga sus instrucciones.</entry>
<entry lang="es" key="RESCUE_DISK_BURN_INFO">La imagen del Disco de Rescate ha sido creada y almacenada en este archivo:\n%s\n\nAhora debe grabarla en un CD o DVD.\n\n%lsDespués de grabar el Disco de Rescate, pulse Siguiente para verificar que ha sido grabado correctamente.</entry>
<entry lang="es" key="RESCUE_DISK_BURN_INFO_NO_CHECK">La imagen del Disco de Rescate ha sigo creada y almacenada en este archivo:\n%s\n\nAhora debería grabar la imagen a un CD/DVD o moverla a una ubicación segura para un uso posterior.\n\n%lsPulse Siguiente para continuar.</entry>
@@ -1152,7 +1154,7 @@
<entry lang="es" key="SYSENC_MULTI_BOOT_OUTCOME_TITLE">Multi-Arranque</entry>
<entry lang="es" key="CUSTOM_BOOT_MANAGERS_IN_MBR_UNSUPPORTED">VeraCrypt actualmente no soporta configuraciones multi-arranque cuando un cargador de arranque no-Windows está instalado en el MBR.\n\nSoluciones posibles:\n\n- Si usa un administrador de arranque para arrancar Windows y Linux, mueva el administrador (normalmente GRUB) desde el MBR a una partición. Luego inicie este asistente otra vez y cifre la partición/unidad del sistema. Recuerde que el Cargador de Arranque VeraCrypt se convertirá en su administrador de arranque primario y le permitirá lanzar el administrador original (p.e. GRUB) como su administrador de arranque secundario (pulsando Esc en la pantalla del Cargador de Arranque VeraCrypt) y así podrá arrancar Linux.</entry>
<entry lang="es" key="WINDOWS_BOOT_LOADER_HINTS">Si el sistema operativo en ejecución está instalado en la partición de arranque, después de cifrarlo necesitará introducir la contraseña correcta incluso para iniciar cualquier otro sistema Windows no cifrado (ya que ambos compartirán un único cargador/administrador de arranque cifrado).\n\nPor el contrario, si el sistema operativo en ejecución no está instalado en la partición de arranque (o si el cargador/administrador de arranque de Windows no es usado por ningún otro sistema), después de cifrarlo no necesitará introducir la contraseña correcta para arrancar otros sistemas no cifrados -- sólo tendrá que pulsar Esc para iniciar el sistema no cifrado (si hay más de uno, tendrá que elegir cuál desea iniciar desde el menú del Administrador de Arranque VeraCrypt).\n\nNota: Normalmente, el primer sistema Windows instalado es el que está instalado en la partición de arranque.</entry>
- <entry lang="es" key="SYSENC_PRE_DRIVE_ANALYSIS_TITLE">Cifrado del Ãrea Protegida del Anfitrión</entry>
+ <entry lang="es" key="SYSENC_PRE_DRIVE_ANALYSIS_TITLE">Cifrado del Ãrea Protegida del Alojamiento</entry>
<entry lang="es" key="SYSENC_PRE_DRIVE_ANALYSIS_HELP">Al final de muchos dispositivos existe un área que normalmente está oculta al sistema operativo (estas áreas son llamadas Ãreas Protegidas del Anfitrión, o Host Protected Areas). Sin embargo, algunos programas pueden leer y escribir datos de/a estas áreas.\n\nAVISO: Algunos fabricantes de ordenadores pueden usar estas áreas para almacenar herramientas y datos para RAID, recuperación del sistema, instalación del sistema, diagnóstico u otros propósitos. Si estas herramientas o datos deben ser accesibles antes de arrancar, el área oculta NO debería ser cifrada (elija 'No' a continuación).\n\n¿Desea que VeraCrypt detecte y cifre ese área oculta (si existe) al final de la unidad del sistema?</entry>
<entry lang="es" key="SYSENC_TYPE_PAGE_TITLE">Tipo de Cifrado del Sistema</entry>
<entry lang="es" key="SYSENC_NORMAL_TYPE_HELP">Seleccione esta opción si solamente quiere cifrar la partición del sistema o la unidad del sistema entera.</entry>
@@ -1161,7 +1163,7 @@
<entry lang="es" key="SYSENC_HIDDEN_OS_REQ_CHECK_PAGE_TITLE">Sistema Operativo Oculto</entry>
<entry lang="es" key="SYSENC_HIDDEN_OS_REQ_CHECK_PAGE_HELP">En los siguientes pasos, creará dos volúmenes VeraCrypt (externo y oculto) en la primera partición tras la partición del sistema. El oculto contendrá el sistema operativo (SO) oculto. VeraCrypt creará el SO oculto copiando el contenido de la partición del sistema (donde el SO en ejecución está instalado) al volumen oculto. Al volumen externo, ud. copiará algunos archivos sensibles pero que NO sean los que quiere ocultar. Estarán ahí por si alguien le obliga a revelar la contraseña para la partición del SO oculto. Puede revelar la contraseña para el volumen externo que la contiene (la existencia del SO oculto permanecerá en secreto).\n\nFinalmente, en la partición del SO en ejecución instalará un nuevo SO, llamado SO señuelo, y lo cifrará. No debe contener datos sensibles y estará ahí por si alguien le obliga a revelar su contraseña de autenticación de pre-arranque. En total habrá tres contraseñas. Dos de ellas pueden ser reveladas (para el SO señuelo y para el volumen externo). Si usa la tercera, se iniciará el SO oculto.</entry>
<entry lang="es" key="SYSENC_DRIVE_ANALYSIS_TITLE">Detectando Sectores Ocultos</entry>
- <entry lang="es" key="SYSENC_DRIVE_ANALYSIS_INFO">Espere mientras VeraCrypt está detectando posibles sectores ocultos al final de la unidad del sistema. Esto puede durar bastante tiempo.\n\nNota: En casos muy raros, en algunos ordenadores, el sistema puede dejar de responder durante este proceso de detección. Si esto ocurre, reinicie el ordenador, inicie VeraCrypt, repita los pasos anteriores pero sáltese el proceso de detección. Recuerde que este problema no está causado por un error en VeraCrypt.</entry>
+ <entry lang="es" key="SYSENC_DRIVE_ANALYSIS_INFO">Por favor espere mientras VeraCrypt está detectando posibles sectores ocultos al final de la unidad del sistema. Esto puede durar bastante tiempo.\n\nNota: En casos muy raros, en algunos ordenadores, el sistema puede dejar de responder durante este proceso de detección. Si esto ocurre, reinicie el ordenador, inicie VeraCrypt, repita los pasos anteriores pero sáltese el proceso de detección. Recuerde que este problema no está causado por un error en VeraCrypt.</entry>
<entry lang="es" key="SYS_ENCRYPTION_SPAN_TITLE">Ãrea a Cifrar</entry>
<entry lang="es" key="SYS_ENCRYPTION_SPAN_WHOLE_SYS_DRIVE_HELP">Seleccione esta opción si desea cifrar la unidad en la que el sistema Windows en ejecución está instalado. La unidad entera, con todas sus particiones, será cifrada excepto la primera pista en la que residirá el Cargador de Arranque VeraCrypt. Cualquiera que desee acceder a un sistema o archivo almacenado en la unidad, deberá introducir la contraseña correcta cada vez que se inice el sistema. Esta opción no puede ser usada para cifrar una unidad secundaria o externa si Windows no está instalado ni se arranca desde ella.</entry>
<entry lang="es" key="COLLECTING_RANDOM_DATA_TITLE">Recopilando Datos Aleatorios</entry>
@@ -1184,10 +1186,10 @@
<entry lang="es" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_3">- Si los pasos anteriores no funcionan o si la pantalla del Cargador de Arranque VeraCrypt no aparece (antes de que se inicie Windows), introduzca el Disco de Rescate VeraCrypt en su unidad CD/DVD y reinicie su ordenador. Si la pantalla del Disco de Rescate VeraCrypt no aparece (o si no ve 'Opciones de Reparación' en la sección 'Controles de Teclado' de la pantalla del Disco de Rescate), es posible que su BIOS esté configurada para arrancar desde discos duros antes que desde unidades CD/DVD. Si ése es el caso, reinicie su ordenador, pulse F2 o Supr (en cuanto vea la pantalla de inicio de la BIOS), y espere hasta que aparezca una pantalla de configuración BIOS. Si dicha pantalla de configuración no aparece, reinicie el ordenador otra vez y comience a pulsar F2 o Supr reiteradamente en cuanto se reinicie el ordenador. Cuando aparezca una pantalla de configuración de la BIOS, configure su BIOS para que arranque desde la unidad de CD/DVD primero (para obtener información sobre cómo hacerlo, vaya a la documentación de su BIOS/placa base o contacte con el equipo de soporte técnico del fabricante para obtener asistencia). Luego reinicie su ordenador. La pantalla del Disco de Rescate VeraCrypt debería aparecer ahora. En dicha pantalla, seleccione 'Opciones de Reparación' pulsando F8 en su teclado. Desde el menú 'Opciones de Reparación', seleccione 'Restaurar cargador original del sistema'. Luego extraiga el Disco de Rescate de su unidad CD/DVD y reinicie su ordenador. Windows debería iniciar con normalidad (siempre que no esté cifrado).\n\n</entry>
<entry lang="es" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_4">Tenga en cuenta que los pasos anteriores NO funcionarán si la partición/unidad del sistema está cifrada (nadie puede iniciar Windows o acceder a datos cifrados en la unidad sin la contraseña correcta incluso si se siguen los pasos anteriores).\n\n\nRecuerde que incluso si pierde su Disco de Rescate VeraCrypt y un atacante lo encuentra, éste NO será capaz de descifrar la partición o unidad del sistema sin la contraseña correcta.</entry>
<entry lang="es" key="SYS_ENCRYPTION_PRETEST_RESULT_TITLE">Prueba Completada</entry>
- <entry lang="es" key="SYS_ENCRYPTION_PRETEST_RESULT_INFO">La prueba ha sido completada con éxito.\n\nAVISO: Tenga en cuenta que si el suministro de energía es interrumpido repentinamente mientras se cifran los datos existentes sin pérdida de información, o si el sistema operativo falla debido a un error de software o hardware mientras VeraCrypt cifra los datos, podrían corromperse o perderse porciones de los datos. Por tanto, antes de empezar a cifrar, asegúrese de que posee copias de seguridad de los archivos que desea cifrar. Si no las tiene, copie los archivos ahora (puede hacer clic en Aplazar, hacer la copia, ejecutar de nuevo VeraCrypt y seleccionar 'Sistema' &gt; 'Continuar proceso interrumpido' para iniciar el cifrado).\n\nCuando esté listo, pulse Cifrar para empezar.</entry>
+ <entry lang="es" key="SYS_ENCRYPTION_PRETEST_RESULT_INFO">La prueba ha sido completada con éxito.\n\nAVISO: Tenga en cuenta que si el suministro de energía es interrumpido repentinamente mientras se cifran los datos existentes, o si el sistema operativo falla debido a un error de software o hardware mientras VeraCrypt cifra los datos, podrían corromperse o perderse porciones de los datos. Por tanto, antes de empezar a cifrar, asegúrese de que posee copias de seguridad de los archivos que desea cifrar. Si no las tiene, copie los archivos ahora (puede hacer clic en Aplazar, hacer la copia, ejecutar de nuevo VeraCrypt y seleccionar 'Sistema' &gt; 'Continuar proceso interrumpido' para iniciar el cifrado).\n\nCuando esté listo, pulse Cifrar para empezar.</entry>
<entry lang="es" key="SYSENC_ENCRYPTION_PAGE_INFO">Puede hace clic en Pausa o en Aplazar en cualquier momento para interrumpir el proceso de cifrado o descifrado, salir de este asistente, reiniciar o apagar su ordenador, y luego continuar el proceso desde el punto en que se detuvo. Para evitar ralentizaciones cuando el sistema o alguna aplicación lea o escriba en la unidad del sistema, VeraCrypt automáticamente espera hasta que los datos sean leídos o escritos (ver Estado a continuación) y luego continúa cifrando o descifrando.</entry>
<entry lang="es" key="NONSYS_INPLACE_ENC_ENCRYPTION_PAGE_INFO">\n\nPuede hacer clic en Pausa o en Aplazar en cualquier momento para interrumpir el proceso de cifrado, salir de este asistente, reiniciar o apagar su ordenador, y luego continuar el proceso desde el punto en que se detuvo. Recuerde que el volumen no puede montarse hasta que esté cifrado por completo.</entry>
- <entry lang="es" key="NONSYS_INPLACE_DEC_DECRYPTION_PAGE_INFO">\n\nPuede hacer clic en Pausar o Diferir en cualquier momento para interrumpir el proceso de descifrado, salir de este asistente, reiniciar o apagar el equipo y posteriormente continuar el proceso, que proseguirá en el punto en el que fue detenido. Sea consciente de que el volumen no se podrá montar hasta que el volumen haya sido completamente descifrado.</entry>
+ <entry lang="es" key="NONSYS_INPLACE_DEC_DECRYPTION_PAGE_INFO">\n\nPuede hacer clic en Pausar o Diferir en cualquier momento para interrumpir el proceso de descifrado, salir de este asistente, reiniciar o apagar el equipo y posteriormente continuar el proceso, que proseguirá desde el punto en el que fue detenido. Sea consciente que el volumen no se podrá montar hasta que el mismo haya sido completamente descifrado.</entry>
<entry lang="es" key="SYSENC_HIDDEN_OS_INITIAL_INFO_TITLE">Sistema Oculto Iniciado</entry>
<entry lang="es" key="SYSENC_HIDDEN_OS_WIPE_INFO_TITLE">Sistema Original</entry>
<entry lang="es" key="SYSENC_HIDDEN_OS_WIPE_INFO">Windows crea (normalmente sin su conocimiento ni su consentimiento) varios archivos temporales, logs, etc. en la partición del sistema. También guarda el contenido de la RAM en archivos de hibernación y paginación ubicados en la partición del sistema. Por tanto, si un adversario analiza archivos almacenados en la partición donde reside el sistema original (del que es una copia el sistema oculto), podría hallar, por ejemplo, que ud. usó el asistente de VeraCrypt en modo de creación de sistema oculto (lo que podría indicar la existencia de un sistema operativo oculto en su ordenador).\n\nPara evitar estos problemas, VeraCrypt borrará el contenido entero de la partición donde reside el sistema original. Acto seguido, para lograr la negación plausible, tendrá que instalar un nuevo sistema en la partición y cifrarla. Con esto creará el sistema señuelo y el proceso de creación del sistema operativo oculto estará completo.</entry>
@@ -1227,14 +1229,14 @@
<entry lang="es" key="HIDDEN_OS_CREATION_PREINFO_HELP">En los siguientes pasos, VeraCrypt creará el sistema operativo oculto copiando el contenido de la partición del sistema al volumen oculto (los datos que se copien serán cifrados al vuelo con una clave de cifrado diferente de la que se usará para el sistema operativo señuelo).\n\nTenga en cuenta que el proceso se realizará en el entorno de pre-arranque (antes del inicio de Windows) y puede tardar mucho en completarse; varias horas o incluso días (dependiendo del tamaño de la partición del sistema y del rendimiento de su ordenador).\n\nPodrá interrumpir el proceso, apagar su ordenador, iniciar el sistema operativo y luego continuar el proceso. No obstante, si lo interrumpe, el proceso de copiado tendrá que comenzar desde el principio (porque el contenido de la partición del sistema no debe cambiar durante la clonación).</entry>
<entry lang="es" key="CONFIRM_CANCEL_HIDDEN_OS_CREATION">¿Desea cancelar el proceso entero de creación del sistema operativo oculto?\n\nNota: NO podrá continuar el proceso más tarde si lo cancela ahora.</entry>
<entry lang="es" key="CONFIRM_CANCEL_SYS_ENC_PRETEST">¿Desea cancelar la prueba del cifrado del sistema?</entry>
- <entry lang="es" key="BOOT_PRETEST_FAILED_RETRY">Ha fallado la prueba del cifrado del sistema VeraCrypt. ¿Desea intentarlo de nuevo?\n\nSi selecciona 'No', el componente de autenticación de pre-arranque será desinstalado.\n\nNotas:\n\n- Si el Cargador de Arranque VeraCrypt no le pidió que introdujera la contraseña antes de que Windows se iniciara, es posible que su sistema operativo no arranque desde la unidad en la que está instalado. Esto no está soportado.\n\n- Si usó un algoritmo de cifrado distinto a AES y la prueba falló (e introdujo la contraseña), la causa puede ser un controlador diseñado inapropiadamente. Seleccione 'No', y trate de cifrar la partición/unidad del sistema otra vez, pero use el algoritmo de cifrado AES (que tiene los requisitos de memoria más bajos).\n\n- Para más posibles causas y soluciones, vea https://www.veracrypt.fr/en/Troubleshooting.html</entry>
+ <entry lang="es" key="BOOT_PRETEST_FAILED_RETRY">Ha fallado la prueba del cifrado del sistema VeraCrypt. ¿Desea intentarlo de nuevo?\n\nSi selecciona 'No', el componente de autenticación de pre-arranque será desinstalado.\n\nNotas:\n\n- Si el Cargador de Arranque VeraCrypt no le pidió que introdujera la contraseña antes de que Windows se iniciara, es posible que su sistema operativo no arranque desde la unidad en la que está instalado. Esto no está soportado.\n\n- Si usó un algoritmo de cifrado distinto a AES y la prueba falló (e introdujo la contraseña), la causa puede ser un controlador diseñado inapropiadamente. Seleccione 'No', y trate de cifrar la partición/unidad del sistema otra vez, pero use el algoritmo de cifrado AES (que tiene los requisitos de memoria más bajos).\n\n- Para más causas y soluciones posibles, vea https://www.veracrypt.fr/en/Troubleshooting.html</entry>
<entry lang="es" key="SYS_DRIVE_NOT_ENCRYPTED">La partición/unidad del sistema no parece estar cifrada (ni parcial ni completamente).</entry>
<entry lang="es" key="SETUP_FAILED_BOOT_DRIVE_ENCRYPTED">Su partición/unidad del sistema está cifrada (parcial o completamente).\n\nDescifre por completo su partición/unidad del sistema antes de continuar. Para ello, seleccione 'Sistema' &gt; 'Descifrar Permanentemente la Partición/Unidad del Sistema' desde el menú de la ventana principal de VeraCrypt.</entry>
<entry lang="es" key="SETUP_FAILED_BOOT_DRIVE_ENCRYPTED_DOWNGRADE">Si la partición/unidad del sistema está cifrada (parcial o completamente), no puede usar una versión anterior de VeraCrypt (pero puede actualizarlo o reinstalar la misma versión).</entry>
<entry lang="es" key="SYS_ENCRYPTION_OR_DECRYPTION_IN_PROGRESS">Su partición/unidad del sistema está siendo actualmente cifrada, descifrada, o modificada de otra manera. Interrumpa el proceso de cifrado/descifrado/modificación (o espere a que termine) antes de continuar.</entry>
<entry lang="es" key="SYSTEM_ENCRYPTION_IN_PROGRESS_ELSEWHERE">El Asistente de Creación de Volúmenes VeraCrypt ya está ejecutándose y está preparando o llevando a cabo el cifrado/descifrado de la partición/unidad del sistema. Antes de continuar, espere a que termine o ciérrelo. Si no puede cerrarlo, reinicie su ordenador antes de proceder.</entry>
<entry lang="es" key="SYSTEM_ENCRYPTION_NOT_COMPLETED">El proceso de cifrado o descifrado de la partición/unidad del sistema no ha sido completado. Espere a que se complete antes de continuar.</entry>
- <entry lang="es" key="ERR_ENCRYPTION_NOT_COMPLETED">Error: El proceso de cifrado de la partición/unidad del sistema no ha sido completado. Debe completarse primero.</entry>
+ <entry lang="es" key="ERR_ENCRYPTION_NOT_COMPLETED">Error: El proceso de cifrado de la partición/unidad no ha sido completado. Debe completarse primero.</entry>
<entry lang="es" key="ERR_NONSYS_INPLACE_ENC_INCOMPLETE">Error: El proceso de cifrado de la partición/volumen no ha sido completado. Debe completarse primero.\n\nNota: para continuar el proceso, seleccione 'Volúmenes' &gt; 'Continuar Proceso Interrumpido' desde el menú de la ventana principal de VeraCrypt.</entry>
<entry lang="es" key="ERR_SYS_HIDVOL_HEAD_REENC_MODE_WRONG">La contraseña es correcta, VeraCrypt ha descifrado con éxito la cabecera del volumen y detectado que éste es un volumen de sistema oculto. No obstante, no puede modificar la cabecera de un volumen de sistema oculto de esta forma.\n\nPara cambiar la contraseña de un volumen de sistema oculto, arranque el sistema operativo residente en dicho volumen, y luego seleccione 'Sistema' &gt; 'Cambiar Contraseña' desde el menú de la ventana principal de VeraCrypt.\n\nPara establecer el algoritmo de derivación de la clave de cabecera, arranque el sistema operativo oculto y seleccione 'Sistema' &gt; 'Establecer Algoritmo de Derivación de Clave de Cabecera'.</entry>
<entry lang="es" key="CANNOT_DECRYPT_HIDDEN_OS">VeraCrypt no soporta el descifrado sin pérdida de datos de una partición de sistema oculto.\n\nNota: Si desea descifrar la partición del sistema señuelo, arranque el sistema señuelo y seleccione 'Sistema' &gt; 'Descifrar Permanentemente Partición/Unidad del Sistema' desde el menú de la ventana principal de VeraCrypt.</entry>
@@ -1269,23 +1271,23 @@
<entry lang="es" key="PKCS11_MODULE_INIT_FAILED">Falló la inicialización de la librería de token de seguridad PKCS #11.\n\nAsegúrese de que la ruta y archivo especificados dirigen a una librería PKCS #11 válida. Para especificar una ruta y nombre de archivo para la librería PKCS #11, seleccione 'Configuración' &gt; 'Tokens de Seguridad'.</entry>
<entry lang="es" key="PKCS11_MODULE_AUTO_DETECTION_FAILED">No se han encontrado librerías PKCS #11 en el directorio de sistema de Windows.\n\nAsegúrese de que haya instalada una librería PKCS #11 para su token de seguridad o tarjeta inteligente (esta librería puede ser suministrada con el token/tarjeta o puede descargarse desde la web del vendedor o de terceros). Si está instalado en otro directorio distinto al del sistema de Windows, pulse 'Seleccionar Librería' para localizar la librería (p.e. en la carpeta donde está instalado el software del token/tarjeta).</entry>
<entry lang="es" key="NO_TOKENS_FOUND">No se ha encontrado ningún token de seguridad.\n\nAsegúrese de que su token está conectado y el controlador de dispositivo correcto está instalado.</entry>
- <entry lang="es" key="TOKEN_KEYFILE_NOT_FOUND">No se ha encontrado archivo-llave del token de seguridad.</entry>
- <entry lang="es" key="TOKEN_KEYFILE_ALREADY_EXISTS">Ya existe un archivo-llave de token de seguridad con el mismo nombre.</entry>
+ <entry lang="es" key="TOKEN_KEYFILE_NOT_FOUND">No se ha encontrado archivo-clave del token de seguridad.</entry>
+ <entry lang="es" key="TOKEN_KEYFILE_ALREADY_EXISTS">Ya existe un archivo-clave de token de seguridad con el mismo nombre.</entry>
<entry lang="es" key="CONFIRM_SEL_FILES_DELETE">¿Desea borrar los archivos seleccionados?</entry>
- <entry lang="es" key="INVALID_TOKEN_KEYFILE_PATH">Ruta no válida de archivo-llave de token de seguridad.</entry>
+ <entry lang="es" key="INVALID_TOKEN_KEYFILE_PATH">Ruta inválida de archivo-clave de token de seguridad.</entry>
<entry lang="es" key="SECURITY_TOKEN_ERROR">Error de token de seguridad</entry>
<entry lang="es" key="CKR_PIN_INCORRECT">Contraseña incorrecta para el token de seguridad.</entry>
<entry lang="es" key="CKR_DEVICE_MEMORY">El token de seguridad no tiene suficiente memoria/espacio para la operación solicitada.\n\nSi está intentando importar un archivo-llave, debería seleccionar un archivo más pequeño o usar uno generado por VeraCrypt (seleccione 'Herramientas' &gt; 'Generador de Archivo-llave').</entry>
<entry lang="es" key="ALL_TOKEN_SESSIONS_CLOSED">Todas las sesiones de token de seguridad abiertas han sido cerradas.</entry>
<entry lang="es" key="SELECT_TOKEN_KEYFILES">Seleccione Archivos-llave de Token de Seguridad</entry>
- <entry lang="es" key="TOKEN_SLOT_ID">Slot</entry>
+ <entry lang="es" key="TOKEN_SLOT_ID">Ranura</entry>
<entry lang="es" key="TOKEN_NAME">Nombre del token</entry>
<entry lang="es" key="TOKEN_DATA_OBJECT_LABEL">Nombre del archivo</entry>
<entry lang="es" key="BOOT_PASSWORD_CACHE_KEYBOARD_WARNING">IMPORTANTE: Las contraseñas de autenticación de pre-arranque siempre son escritas con la disposición de teclado estándar de EEUU. Por tanto, podría ser imposible montar con contraseña de pre-arranque un volumen que use una contraseña escrita con cualquier otra disposición de teclado (esto no es un error de VeraCrypt). Para permitir que volúmenes así sean montados con contraseña de pre-arranque, siga estos pasos:\n\n1) Clic en 'Seleccionar Archivo' o 'Seleccionar Dispositivo' y seleccione el volumen.\n2) Seleccione 'Volúmenes' &gt; 'Cambiar Contraseña del Volumen'.\n3) Introduzca la contraseña actual para el volumen.\n4) Cambie la disposición de teclado a Inglés (EEUU) haciendo clic en la barra de Idioma en la barra de tareas de Windows y seleccionando 'EN Inglés (EEUU)'.\n5) En VeraCrypt, en el campo de la nueva contraseña, escriba la contraseña de pre-arranque.\n6) Confirme la contraseña escribiéndola en el campo de confirmación y pulse 'Aceptar'.\nAVISO: Tenga en mente que si sigue estos pasos, la contraseña del volumen tendrá que ser escrita siempre usando la disposición de teclado EEUU (que se aplica automáticamente sólo en el entorno de pre-arranque).</entry>
<entry lang="es" key="SYS_FAVORITES_KEYBOARD_WARNING">Los volúmenes favoritos del sistema serán montados usando la contraseña de autenticación de pre-arranque. Si algún favorito del sistema usa una contraseña diferente, no será montado.</entry>
<entry lang="es" key="SYS_FAVORITES_ADMIN_ONLY_INFO">Recuerde que si necesita impedir que las acciones con volúmenes VeraCrypt normales (como 'Desmontar Todo') afecten a los volúmenes favoritos del sistema, debería activar la opción 'Permitir sólo a administradores ver y desmontar volúmenes favoritos del sistema en VeraCrypt'. Además, cuando VeraCrypt se ejecuta sin privilegios de administrador (por defecto en Windows Vista y posterior), los volúmenes favoritos del sistema no se mostrarán en la lista de letras de unidad de la ventana principal de VeraCrypt.</entry>
<entry lang="es" key="SYS_FAVORITES_ADMIN_ONLY_WARNING">IMPORTANTE: Tenga en cuenta que si esta opción se habilita y VeraCrypt no tiene privilegios de administrador, los volúmenes favoritos del sistema montados NO se mostrarán en la ventana principal de VeraCrypt y no se podrán desmontar. Si necesita desmontar un favorito del sistema haga clic en el icono de VeraCrypt (en el menú Inicio) y seleccione 'Ejecutar como administrador' primero. La misma limitación se aplica a las funciones 'Desmontar Todo', 'Desmontar automáticamente', teclas de acceso rápido relacionadas, etc.</entry>
- <entry lang="es" key="SETTING_REQUIRES_REBOOT">Recuerde que esta configuración hace efecto sólo tras reiniciar el sistema operativo.</entry>
+ <entry lang="es" key="SETTING_REQUIRES_REBOOT">Recuerde que esta configuración entra en efecto sólo tras reiniciar el sistema operativo.</entry>
<entry lang="es" key="COMMAND_LINE_ERROR">Error analizando línea de comandos.</entry>
<entry lang="es" key="RESCUE_DISK">Disco de Rescate</entry>
<entry lang="es" key="SELECT_FILE_AND_MOUNT">Seleccionar &amp;Archivo y Montar</entry>
@@ -1308,7 +1310,7 @@
<entry lang="es" key="HOST_DEVICE_REMOVAL_DISMOUNT_WARN">Antes de eliminar o desactivar un dispositivo que contenga un volumen montado, debería desmontar el volumen en VeraCrypt primero.\n\nLos desmontajes espontáneos inesperados a menudo son causados por cables que fallan intermitentemente, carcasas defectuosas, etc.</entry>
<entry lang="es" key="UNSUPPORTED_TRUECRYPT_FORMAT">Este volumen se creó con TrueCrypt %x.%x pero VeraCrypt sólo soporta volúmenes de TrueCrypt creados con TrueCrypt 6.x/7.x</entry>
<entry lang="es" key="TEST">Probar</entry>
- <entry lang="es" key="KEYFILE">Archivo-llave</entry>
+ <entry lang="es" key="KEYFILE">Archivo-clave</entry>
<entry lang="es" key="VKEY_08">Retroceso</entry>
<entry lang="es" key="VKEY_09">Tabulador</entry>
<entry lang="es" key="VKEY_0C">Limpiar</entry>
@@ -1326,12 +1328,12 @@
<entry lang="es" key="VKEY_28">Flecha Abajo</entry>
<entry lang="es" key="VKEY_29">Seleccionar</entry>
<entry lang="es" key="VKEY_2A">Imprimir</entry>
- <entry lang="es" key="VKEY_2B">Ejecutar</entry>
+ <entry lang="es" key="VKEY_2B">Ejecutar Clave</entry>
<entry lang="es" key="VKEY_2C">Imprimir Pant.</entry>
<entry lang="es" key="VKEY_2D">Insertar</entry>
<entry lang="es" key="VKEY_2E">Borrar</entry>
<entry lang="es" key="VKEY_5D">Aplicaciones</entry>
- <entry lang="es" key="VKEY_5F">Detener/Sleep</entry>
+ <entry lang="es" key="VKEY_5F">Suspender</entry>
<entry lang="es" key="VKEY_90">Bloq. Numérico</entry>
<entry lang="es" key="VKEY_91">Bloq. Scroll</entry>
<entry lang="es" key="VKEY_A6">Explorador atrás</entry>
@@ -1346,9 +1348,9 @@
<entry lang="es" key="VKEY_AF">Subir Volumen</entry>
<entry lang="es" key="VKEY_B0">Pista Siguiente</entry>
<entry lang="es" key="VKEY_B1">Pista Anterior</entry>
- <entry lang="es" key="VKEY_B2">Stop</entry>
+ <entry lang="es" key="VKEY_B2">Detener medio...</entry>
<entry lang="es" key="VKEY_B3">Reproducir/Pausa</entry>
- <entry lang="es" key="VKEY_B4">Inicio Correo</entry>
+ <entry lang="es" key="VKEY_B4">Iniciar Clave de Correo</entry>
<entry lang="es" key="VKEY_B5">Seleccionar Medio</entry>
<entry lang="es" key="VKEY_B6">Aplicación 1</entry>
<entry lang="es" key="VKEY_B7">Aplicación 2</entry>
@@ -1378,10 +1380,10 @@
<entry lang="es" key="IDC_BOOT_LOADER_CACHE_PIM">Incluir &amp;PIM cuando se cachee la contraseña de autenticación</entry>
<entry lang="es" key="IDC_PREF_CACHE_PIM">Incluir PIM cuando se cachee una contraseña</entry>
<entry lang="es" key="IDC_SHOW_DISCONNECTED_NETWORK_DRIVES">Hacer que las unidades de red desconectadas estén disponibles para montaje</entry>
- <entry lang="es" key="PASSWORD_UTF8_TOO_LONG">La contraseña introducida es demasiado larga: su representación en UTF-8 excede de 64 bytes.</entry>
+ <entry lang="es" key="PASSWORD_UTF8_TOO_LONG">La contraseña introducida es demasiado larga: su representación en UTF-8 excede de %d bytes.</entry>
<entry lang="es" key="PASSWORD_UTF8_INVALID">La contraseña introducida contiene caracteres Unicode que no se pueden convertir a representación UTF-8.</entry>
<entry lang="es" key="INIT_DLL">Error: Fallo al cargar una librería de sistema.</entry>
- <entry lang="es" key="ERR_EXFAT_INVALID_VOLUME_SIZE">El tamaño del fichero del volumen especificado por línea de comando es incompatible con el sistema de ficheros exFAT seleccionado.</entry>
+ <entry lang="es" key="ERR_EXFAT_INVALID_VOLUME_SIZE">El tamaño de archivo del volumen especificado por línea de comando es incompatible con el sistema de archivos exFAT seleccionado.</entry>
<entry lang="es" key="IDT_ENTROPY_BAR">Aletoriedad Obtenida De Movimientos de Ratón</entry>
<entry lang="es" key="IDT_VOLUME_ID">ID del volumen:</entry>
<entry lang="es" key="VOLUME_ID">ID del volumen</entry>
@@ -1395,7 +1397,7 @@
<entry lang="es" key="IDC_SKIP_RESCUE_VERIFICATION">Saltar la verificación del Disco de Rescate</entry>
<entry lang="es" key="IDC_HIDE_WAITING_DIALOG">No mostrar mensaje de espera mientras se realizan operaciones</entry>
<entry lang="es" key="IDC_DISABLE_BOOT_LOADER_HASH_PROMPT">No solicitar algoritmo Hash en la pantalla de autenticación de pre-arranque</entry>
- <entry lang="es" key="KUZNYECHIK_HELP">Kuznyechik es una unidad de cifrado por bloques publicada en 2015 y definida por la National Standard de la Federación Rusa GOST R 34.12-2015 y también RFC 7801. Clave 256-bit, bloque 128-bit. El modo de operación es XTS.</entry>
+ <entry lang="es" key="KUZNYECHIK_HELP">Kuznyechik es un cifrador por bloques publicado en 2015 y definido por la Estándar Nacional de la Federación Rusa GOST R 34.12-2015 y también RFC 7801. Clave 256-bit, bloque 128-bit. El modo de operación es XTS.</entry>
<entry lang="es" key="CAMELLIA_HELP">Conjuntamente desarrollado por Mitsubishi Electric y NTT de Japón. Publicado en el año 2000. Clave 256-bit, bloque 128-bit. Modo de operación es XTS. Ha sido aprobado para su uso por la ISO/IEC, el proyecto NESSIE de la Unión Europea y el proyecto CRYPTREC de Japón.</entry>
<entry lang="es" key="TIME">Tiempo</entry>
<entry lang="es" key="ITERATIONS">Iteraciones</entry>
@@ -1405,22 +1407,237 @@
<entry lang="es" key="RESCUE_DISK_EFI_EXTRACT_INFO_NO_CHECK">La imagen ZIP del Disco de Rescate ha sido creada y almacenada en este fichero:\n%s\n\nAhora debería extraerlo en una memoria USB que haya sido formateada con el sistema de ficheros FAT/FAT32 o moverlo a una ubicación segura para posterior uso.\n\n%lsHaga clic en Siguiente para continar.</entry>
<entry lang="es" key="RESCUE_DISK_EFI_EXTRACT_INFO_NOTE">IMPORTANTE: Tenga en cuenta que el fichero zip debe extraerse directamente en el directorio raíz de la memoria USB. Por ejemplo, si la letra de unidad de la memoria USB es E:, la extracción del fichero zip debe crear una carpeta E:\\EFI en la memoria USB.\n\n</entry>
<entry lang="es" key="RESCUE_DISK_EFI_CHECK_FAILED">No se puede verificar que el Disco Rescate ha sido correctamente extraído.\n\nSi ha extraído el Disco de Rescate, por favor retire y vuelva a insertar la memoria USB; a continuación haga clic en Siguiente otra vez. Si esto no soluciona el problema, por favor pruebe con otra memoria USB y/o software ZIP.\n\nSi no ha extraído el Disco de Rescate aún, por favor proceda a ello y haga clic en Siguiente.\n\nSi intentó verificar un Disco de Rescate de VeraCrypt creado antes de iniciar este asistente, por favor tenga en cuenta que dicho Disco de Rescate no se puede usar debido a que se creó con una llave maestra diferente. Necesitará extraer una imagen ZIP de Disco de Rescate generada recientemente.</entry>
- <entry lang="es" key="RESCUE_DISK_EFI_NON_WIZARD_CHECK_FAILED">No se puede verificar que el Disco de Rescate se haya extraído correctamente.\n\nSi ha extraído la imagen del Disco de Rescate a una memoria USB, por favor, retire y vuelva a insertar la memoria USB; intente nuevamente. Si esto no soluciona el problema, por favor pruebe con otro software ZIP y/o memoria USB.\n\nSi intentó verificar un Disco de Rescate de VeraCrypt creado para una llave maestra, contraseña, salt, etc. diferentes, por favor, tenga en cuenta que esta verificación siempre fallará para dicho Disco de Rescate. Para crear un nuevo Disco de Rescate totalmente compatible con su configuración actual, seleccione 'Sistema' > 'Crear Disco de Rescate'.</entry>
- <entry lang="es" key="RESCUE_DISK_EFI_NON_WIZARD_CREATION">La imagen ZIP del Disco de Rescate ha sido creada y almacenada en este fichero:\n%s\n\nAhora necesita extraerlo en una memoria USB que haya sido formateada con el sistema de ficheros FAT/FAT32.\n\nIMPORTANTE: Tenga en cuenta que el fichero zip debe extraerse directamente en el directorio raíz de la memoria USB. Por ejemplo, si la letra de unidad de la memoria USB es E:, la extracción del fichero zip debe crear una carpeta E:\\EFI en la memoria USB.\n\nUna vez creado el Disco de Rescate, seleccione 'Sistema' > 'Verificar Disco de Rescate' para verificar se que ha creado correctamente.</entry>
+ <entry lang="es" key="RESCUE_DISK_EFI_NON_WIZARD_CHECK_FAILED">No se puede verificar que el Disco de Rescate se haya extraído correctamente.\n\nSi ha extraído la imagen del Disco de Rescate a una memoria USB, por favor, retire y vuelva a insertar la memoria USB; intente nuevamente. Si esto no soluciona el problema, por favor pruebe con otro software ZIP y/o memoria USB.\n\nSi intentó verificar un Disco de Rescate de VeraCrypt creado para una llave maestra, contraseña, salt, etc. diferentes, por favor, tenga en cuenta que esta verificación siempre fallará para dicho Disco de Rescate. Para crear un nuevo Disco de Rescate totalmente compatible con su configuración actual, seleccione 'Sistema' &gt; 'Crear Disco de Rescate'.</entry>
+ <entry lang="es" key="RESCUE_DISK_EFI_NON_WIZARD_CREATION">La imagen ZIP del Disco de Rescate ha sido creada y almacenada en este fichero:\n%s\n\nAhora necesita extraerlo en una memoria USB que haya sido formateada con el sistema de ficheros FAT/FAT32.\n\nIMPORTANTE: Tenga en cuenta que el fichero zip debe extraerse directamente en el directorio raíz de la memoria USB. Por ejemplo, si la letra de unidad de la memoria USB es E:, la extracción del fichero zip debe crear una carpeta E:\\EFI en la memoria USB.\n\nUna vez creado el Disco de Rescate, seleccione 'Sistema' &gt; 'Verificar Disco de Rescate' para verificar se que ha creado correctamente.</entry>
<entry lang="es" key="IDC_SECURE_DESKTOP_PASSWORD_ENTRY">Usar Escritorio Seguro para introducir la contraseña</entry>
<entry lang="es" key="ERR_REFS_INVALID_VOLUME_SIZE">El tamaño del fichero del volumen especificado por línea de comando es incompatible con el sistema de ficheros ReFS seleccionado.</entry>
<entry lang="es" key="IDC_EDIT_DCSPROP">Editar Configuración del Cargador de Arranque</entry>
<entry lang="es" key="IDC_SHOW_PLATFORMINFO">Mostrar Información de Plataforma EFI</entry>
- <entry lang="es" key="BOOT_LOADER_CONFIGURATION_FILE">Fichero de Configuración del Cargador de Arranque</entry>
+ <entry lang="es" key="BOOT_LOADER_CONFIGURATION_FILE">Archivo de Configuración del Cargador de Arranque</entry>
<entry lang="es" key="EFI_PLATFORM_INFORMATION">Información de Plataforma EFI</entry>
<entry lang="es" key="EDIT_DCSPROP_FOR_ADVANCED_ONLY">AVISO: Los usuarios inexpertos jamás deberían editar manualmente la configuación del cargador de arranque.\n\n¿Continuar?</entry>
<entry lang="es" key="DCSPROP_XML_VALIDATION_FAILED">AVISO: Error al validar el formato XML de la configuración del Cargador de Arranque. Por favor, revise los cambios efectuados.</entry>
<entry lang="es" key="IDT_ADVANCED_OPTIONS">Opciones Avanzadas</entry>
- <entry lang="es" key="AFTER_UPGRADE_RESCUE_DISK">Se recomienda encarecidamente que cree un nuevo Disco de Rescate de VeraCrypt (el cual tendrá la nueva versión de Cargador de Arranque de VeraCrypt) seleccionando 'Sistema' > 'Crear Disco de Rescate'.\n¿Quiere proceder a ello ahora?</entry>
- <entry lang="es" key="IDC_ALLOW_TRIM_NONSYS_SSD">Permitir órdenes TRIM para particiones/unidades que no son del sistema</entry>
- <entry lang="es" key="IDC_BLOCK_SYSENC_TRIM">Bloquear órdenes TRIM en particiones/unidades del sistema</entry>
- <entry lang="en" key="WINDOWS_EFI_BOOT_LOADER_MISSING">ERROR: Windows EFI system loader could not be located on the disk. Operation will be aborted.</entry>
- <entry lang="en" key="SYSENC_EFI_UNSUPPORTED_SECUREBOOT">It is currently not possible to encrypt a system if SecureBoot is enabled and if VeraCrypt custom keys are not loaded into the machine firmware. SecureBoot needs to be disabled in the BIOS configuration in order to allow system encryption to proceed.</entry>
+ <entry lang="es" key="AFTER_UPGRADE_RESCUE_DISK">Se recomienda encarecidamente que cree un nuevo Disco de Rescate de VeraCrypt (el cual tendrá la nueva versión de Cargador de Arranque de VeraCrypt) seleccionando 'Sistema' &gt; 'Crear Disco de Rescate'.\n¿Quiere proceder a ello ahora?</entry>
+ <entry lang="es" key="IDC_ALLOW_TRIM_NONSYS_SSD">Permitir orden TRIM en disco de estado sólido en partición/unidad no de sistema</entry>
+ <entry lang="es" key="IDC_BLOCK_SYSENC_TRIM">Bloquear orden TRIM en partición/unidad de sistema</entry>
+ <entry lang="es" key="WINDOWS_EFI_BOOT_LOADER_MISSING">ERROR: El cargador de sistema EFI de Windows no pudo ser localizado en el disco. La operación será abortada.</entry>
+ <entry lang="es" key="SYSENC_EFI_UNSUPPORTED_SECUREBOOT">No es posible al momento cifrar un sistema si SecureBoot está habilitado y si las llaves personales VeraCrypt no están cargadas en el firmware del computador. SecureBoot necesita estar deshabilitado en la configuración del BIOS de manera de permitir que el cifrado del sistema pueda proceder.</entry>
+ <entry lang="es" key="PASSWORD_PASTED_TRUNCATED">El texto insertado fue truncado porque la máxima longitud de la contraseña es %d caracteres.</entry>
+ <entry lang="es" key="PASSWORD_MAXLENGTH_REACHED">La contraseña ya alcanzó su máxima longitud de %d caracteres.\nNo se permiten caracteres adicionales.</entry>
+ <entry lang="es" key="IDC_SELECT_LANGUAGE_LABEL">Seleccionar el lenguaje a usar durante la instalación:</entry>
+ <entry lang="es" key="VOLUME_TOO_LARGE_FOR_HOST">ERROR: El tamaño del contenedor de archivo es más grande que el espacio en disco disponible.</entry>
+ <entry lang="es" key="IDC_ALLOW_WINDOWS_DEFRAG">Permitir al Defragmentador de Discos de Windows defragmentar una partición/disco no de sistema</entry>
+ <entry lang="es" key="CONFIRM_ALLOW_WINDOWS_DEFRAG">ADVERTENCIA: Defragmentar particiones/discos no de sistema puede filtrar metadatos acerca de su contenido o causar dificultades con los volúmenes ocultos que puedan contener.\n\n¿Continuar?</entry>
+ <entry lang="es" key="VIRTUAL_DEVICE">Dispositivo Virtual</entry>
+ <entry lang="es" key="MOUNTED_VOLUME_NOT_ASSOCIATED">El volumen montado seleccionado no está asociado a su letra de unidad en Windows, por lo que no se puede abrir en el Explorador de Windows.</entry>
+ <entry lang="es" key="IDC_CLEAR_KEYS_ON_NEW_DEVICE_INSERTION">Borrar las claves de cifrado de la memoria si se inserta un nuevo dispositivo</entry>
+ <entry lang="es" key="CLEAR_KEYS_ON_DEVICE_INSERTION_WARNING">NOTAS IMPORTANTES:\n - Por favor, tenga en cuenta que esta opción no persistirá después de un apagado/reinicio por lo que tendrá que seleccionarla de nuevo la próxima vez que se inicie la máquina.\n\n - Con esta opción activada y después de conectar un nuevo dispositivo, la máquina se congelará y eventualmente se bloqueará con un BSOD ya que Windows no puede acceder al disco encriptado después de que sus claves se borren de la memoria.\n</entry>
+ <entry lang="es" key="STARTING">Iniciando</entry>
+ <entry lang="es" key="IDC_ENABLE_CPU_RNG">Utilizar el generador aleatorio de hardware de la CPU como fuente adicional de entropía.</entry>
+ <entry lang="es" key="IDC_USE_LEGACY_MAX_PASSWORD_LENGTH">Utilice la longitud máxima de contraseña heredada (64 caracteres)</entry>
+ <entry lang="es" key="IDC_ENABLE_RAM_ENCRYPTION">Activar la encriptación de claves y contraseñas almacenadas en RAM</entry>
+ <entry lang="es" key="IDT_BENCHMARK">Comparación:</entry>
+ <entry lang="es" key="IDC_DISABLE_MOUNT_MANAGER">Sólo crear dispositivo virtual sin montar en la letra de unidad seleccionada</entry>
+ <entry lang="es" key="LEGACY_PASSWORD_UTF8_TOO_LONG">La contraseña introducida es demasiado larga: su representación en UTF-8 excede de 64 bytes.</entry>
+ <entry lang="es" key="HIDDEN_CREDS_SAME_AS_OUTER">El volumen oculto no puede tener la misma contraseña, PIM y archivos de claves que el volumen externo.</entry>
+ <entry lang="es" key="SYSENC_BITLOCKER_CONFLICT">VeraCrypt no permite encriptar una unidad del sistema que ya esté encriptada por BitLocker.</entry>
+ <entry lang="es" key="IDC_UPDATE_BOOTLOADER_ON_SHUTDOWN">Soluciona automáticamente los problemas de configuración de arranque que pueden impedir que se inicie Windows.</entry>
+ <entry lang="es" key="IDC_FORCE_NEXT_BOOT_VERACRYPT">Forzar a la máquina a arrancar con VeraCrypt en el siguiente inicio</entry>
+ <entry lang="es" key="IDC_FORCE_VERACRYPT_BOOT_ENTRY">Forzar la presencia de la entrada VeraCrypt en el menú de arranque del firmware EFI</entry>
+ <entry lang="es" key="IDC_FORCE_VERACRYPT_FIRST_BOOT_ENTRY">Forzar que la entrada VeraCrypt sea la primera en el menú de arranque del firmware EFI.</entry>
+ <entry lang="es" key="RAM_ENCRYPTION_DISABLE_HIBERNATE">ADVERTENCIA: La encriptación de RAM no es compatible con las funciones Hibernar e Inicio rápido de Windows. VeraCrypt necesita desactivarlas antes de activar la encriptación de RAM.\n\n¿Continua?</entry>
+ <entry lang="es" key="CONFIRM_DISABLE_FAST_STARTUP">ADVERTENCIA: El inicio rápido de Windows está activado y se sabe que causa problemas cuando se trabaja con volúmenes VeraCrypt. Se recomienda desactivarlo para mejorar la seguridad y la usabilidad.\n\n¿Quiere deshabilitar el inicio rápido de Windows?</entry>
+ <entry lang="es" key="QUICK_FORMAT_HELP">Para que tu sistema operativo pueda montar tu nuevo volumen, tiene que estar formateado con un sistema de ficheros. Por favor, seleccione un tipo de sistema de archivos.\n\nSi va a alojar su volumen en un dispositivo o partición, puede optar por el 'Formato rápido', que omite la encriptación del espacio libre del volumen.</entry>
+ <entry lang="es" key="IDC_ENABLE_HARDWARE_ENCRYPTION_NEG">No acelere el cifrado/descifrado AES utilizando las instrucciones AES del procesador</entry>
+ <entry lang="es" key="IDM_ADD_ALL_VOLUME_TO_FAVORITES">Añadir todos los volúmenes montados a Favoritos...</entry>
+ <entry lang="es" key="TASKICON_PREF_MENU_ITEMS">Elementos del menú de iconos de tareas</entry>
+ <entry lang="es" key="TASKICON_PREF_OPEN_VOL">Abrir volúmenes montados</entry>
+ <entry lang="es" key="TASKICON_PREF_DISMOUNT_VOL">Desmontar volúmenes montados</entry>
+ <entry lang="es" key="DISK_FREE">Espacio libre disponible: {0}</entry>
+ <entry lang="es" key="VOLUME_SIZE_HELP">Especifique el tamaño del contenedor a crear. Tenga en cuenta que el tamaño mínimo posible de un volumen es de 292 KiB.</entry>
+ <entry lang="es" key="LINUX_CONFIRM_INNER_VOLUME_CALC">ADVERTENCIA: Has seleccionado un sistema de archivos que no es FAT para el volumen externo.\nTen en cuenta que en este caso VeraCrypt no puede calcular el tamaño máximo exacto permitido para el volumen oculto y sólo utilizará una estimación que puede ser errónea.\nPor lo tanto, es tu responsabilidad utilizar un valor adecuado para el tamaño del volumen oculto para que no se sobreponga al volumen externo.\n¿Deseas continuar utilizando el sistema de archivos seleccionado para el volumen externo?</entry>
+ <entry lang="es" key="LINUX_PREF_TAB_SECURITY">Seguridad</entry>
+ <entry lang="es" key="LINUX_PREF_TAB_MOUNT_OPTIONS">Opciones de Montaje</entry>
+ <entry lang="es" key="LINUX_PREF_TAB_BACKGROUND_TASK">Tarea de fondo</entry>
+ <entry lang="es" key="LINUX_PREF_TAB_SYSTEM_INTEGRATION">Integración de Sistema</entry>
+ <entry lang="es" key="LINUX_PREF_TAB_SYSTEM_INTEGRATION_EXPLORER">Explorador de Sistemas de Archivos</entry>
+ <entry lang="es" key="LINUX_PREF_TAB_PERFORMANCE">Rendimiento</entry>
+ <entry lang="es" key="LINUX_PREF_TAB_KEYFILES">Archivos de Clave</entry>
+ <entry lang="es" key="LINUX_PREF_TAB_TOKENS">Tokens de Seguridad</entry>
+ <entry lang="es" key="LINUX_PREF_KERNEL_SERVICES">Servicios del Kernel</entry>
+ <entry lang="es" key="LINUX_PREF_KERNEL_CRYPT">No utilizar servicios criptográficos del kernel</entry>
+ <entry lang="es" key="LINUX_PREF_TAB_MOUNT_OPTIONS_FS">Sistema de Archivos</entry>
+ <entry lang="es" key="IDT_LINUX_PREF_TAB_MOUNT_OPTIONS">Opciones de Montaje:</entry>
+ <entry lang="es" key="LINUX_CROSS_SUPPORT">Soporte Multiplataforma</entry>
+ <entry lang="es" key="LINUX_CROSS_SUPPORT_OTHER">Montaré el volumen en otras plataformas</entry>
+ <entry lang="es" key="LINUX_CROSS_SUPPORT_OTHER_HELP">Elija esta opción si necesita usar el volumen en otras plataformas.</entry>
+ <entry lang="es" key="LINUX_CROSS_SUPPORT_ONLY">Sólo montaré el volumen en {0}</entry>
+ <entry lang="es" key="LINUX_CROSS_SUPPORT_ONLY_HELP">Elija esta opción si no necesita usar el volumen en otras plataformas.</entry>
+ <entry lang="es" key="LINUX_DESELECT">Deseleccionar</entry>
+ <entry lang="es" key="LINUX_ADMIN_PW_QUERY">Ingrese su contraseña de usuario o contraseña de administrador:</entry>
+ <entry lang="es" key="LINUX_ADMIN_PW_QUERY_TITLE">Se requieren privilegios de administrador</entry>
+ <entry lang="es" key="LINUX_VC_RUNNING_ALREADY">VeraCrypt ya está en funcionamiento.</entry>
+ <entry lang="es" key="LINUX_SYSTEM_ENC_PW_LENGTH_NOTE">La contraseña de Encriptación del Sistema es más larga de {0} caracteres.</entry>
+ <entry lang="es" key="LINUX_MOUNT_SYSTEM_ENC_PREBOOT">Montar partición usando encriptación de sistema (autenticación prearranque)</entry>
+ <entry lang="es" key="LINUX_DO_NOT_MOUNT">No montar</entry>
+ <entry lang="es" key="LINUX_MOUNT_AT_DIR">Montar en el directorio:</entry>
+ <entry lang="es" key="LINUX_SELECT">Seleccionar..."</entry>
+ <entry lang="es" key="LINUX_DISMOUNT_ALL_WHEN">Desmontar Todos los Volúmenes Cuando</entry>
+ <entry lang="es" key="LINUX_ENTERING_POWERSAVING">El sistema está entrando en modo de ahorro de energía</entry>
+ <entry lang="es" key="LINUX_LOGIN_ACTION">Acciones a Realizar cuando el Usuario Inicia Sesión</entry>
+ <entry lang="es" key="LINUX_CLOSE_EXPL_ON_DISMOUNT">Cerrar todas las ventanas del Explorador del volumen que se está desmontando</entry>
+ <entry lang="es" key="LINUX_HOTKEYS">Teclas de Acceso Rápido</entry>
+ <entry lang="es" key="LINUX_SYSTEM_HOTKEYS">Teclas de Acceso Rápido del Sistema</entry>
+ <entry lang="es" key="LINUX_SOUND_NOTIFICATION">Reproducir sonido de notificación del sistema después de montar/desmontar</entry>
+ <entry lang="es" key="LINUX_CONFIRM_AFTER_DISMOUNT">Mostrar cuadro de mensaje de confirmación después de desmontar</entry>
+ <entry lang="es" key="LINUX_VC_QUITS">VeraCrypt se cierra</entry>
+ <entry lang="es" key="LINUX_OPEN_FINDER">Abrir ventana del Finder para el volumen montado con éxito</entry>
+ <entry lang="es" key="LINUX_DISABLE_KERNEL_ONLY_SETTING">Tenga en cuenta que esta configuración solo tendrá efecto si se deshabilita el uso de los servicios criptográficos del kernel.</entry>
+ <entry lang="es" key="LINUX_DISABLE_KERNEL_CRYPT_CONFIRM">Desactivar el uso de servicios criptográficos del kernel puede degradar el rendimiento.\n\n¿Está seguro?</entry>
+ <entry lang="es" key="LINUX_KERNEL_CRYPT_OPTION_CHANGE_MOUNTED_HINT">Tenga en cuenta que desactivar esta opción puede no tener efecto en los volúmenes montados usando servicios criptográficos del kernel.</entry>
+ <entry lang="es" key="LINUX_REMOUNT_BECAUSEOF_SETTING">Tenga en cuenta que cualquier volumen actualmente montado necesita ser remontado antes de que pueda usar esta configuración.</entry>
+ <entry lang="es" key="LINUX_UNKNOWN_EXC_OCCURRED">Se produjo una excepción desconocida.</entry>
+ <entry lang="es" key="LINUX_FIRST_AID">"La Utilidad de Discos se lanzará después de que presione 'OK'.\n\nPor favor seleccione su volumen en la ventana de Utilidad de Discos y presione el botón 'Verificar Disco' o 'Reparar Disco' en la página de 'Primeros Auxilios'.</entry>
+ <entry lang="es" key="LINUX_MOUNT_ALL_DEV">Montar Todos los Dispositivos</entry>
+ <entry lang="es" key="LINUX_ERROR_LOADING_CONFIG">Error al cargar los archivos de configuración ubicados en </entry>
+ <entry lang="es" key="LINUX_SELECT_FREE_SLOT">Por favor, seleccione un espacio libre de unidad de la lista.</entry>
+ <entry lang="es" key="LINUX_MESSAGE_ON_MOUNT_AGAIN">\n\n¿Desea mostrar este mensaje la próxima vez que monte un volumen de este tipo?</entry>
+ <entry lang="es" key="LINUX_WARNING">Advertencia</entry>
+ <entry lang="es" key="LINUX_ERROR">Error</entry>
+ <entry lang="es" key="LINUX_ONLY_TEXTMODE">Esta característica actualmente solo es compatible en modo texto.</entry>
+ <entry lang="es" key="LINUX_FREE_SPACE_ON_DRIVE">Espacio libre en la unidad {0}: es {1}.</entry>
+ <entry lang="es" key="LINUX_DYNAMIC_NOTICE">Tenga en cuenta que si su sistema operativo no asigna archivos desde el principio del espacio libre, el tamaño máximo posible del volumen oculto puede ser mucho menor que el tamaño del espacio libre en el volumen externo. Esto no es un error de VeraCrypt sino una limitación del sistema operativo.</entry>
+ <entry lang="es" key="LINUX_MAX_HIDDEN_SIZE">El tamaño máximo posible del volumen oculto para este volumen es {0}.</entry>
+ <entry lang="es" key="LINUX_OPEN_OUTER_VOL">Abrir Volumen Externo</entry>
+ <entry lang="es" key="LINUX_OUTER_VOL_IS_MOUNTED">El volumen externo ha sido creado y montado con éxito como '{0}'. Ahora debe copiar a este volumen algunos archivos que aparenten ser sensibles pero que realmente NO desee ocultar. Estos archivos estarán allí para cualquier persona que le obligue a revelar su contraseña. Revelará solo la contraseña de este volumen externo, no la del oculto. Los archivos que realmente le importan estarán almacenados en el volumen oculto, que se creará más adelante. Cuando termine de copiar, haga clic en Siguiente. No desmonte el volumen.\n\nNota: Después de hacer clic en Siguiente, el volumen externo será analizado para determinar el tamaño del área ininterrumpida de espacio libre cuyo final esté alineado con el final del volumen. Esta área acomodará el volumen oculto, por lo que limitará su tamaño máximo posible. El procedimiento garantiza que ningún dato en el volumen externo sea sobrescrito por el volumen oculto.</entry>
+ <entry lang="es" key="LINUX_ERROR_TRY_ENCRYPT_SYSTEM_DRIVE">Error: Está intentando encriptar una unidad del sistema.\n\nVeraCrypt solo puede encriptar unidades del sistema bajo Windows.</entry>
+ <entry lang="es" key="LINUX_ERROR_TRY_ENCRYPT_SYSTEM_PARTITION">Error: Está intentando encriptar una partición del sistema.\n\nVeraCrypt solo puede encriptar particiones del sistema bajo Windows.</entry>
+ <entry lang="es" key="LINUX_WARNING_FORMAT_DESTROY_FS">ADVERTENCIA: El formateo del dispositivo destruirá todos los datos en el sistema de archivos '{0}'.\n\n¿Quiere continuar?</entry>
+ <entry lang="es" key="LINUX_MOUNTET_HINT">El sistema de archivos del dispositivo seleccionado está actualmente montado. Por favor, desmonte '{0}' antes de continuar.</entry>
+ <entry lang="es" key="LINUX_HIDDEN_PASS_NO_DIFF">El volumen oculto no puede tener la misma contraseña, PIM y archivos de clave que el volumen externo</entry>
+ <entry lang="es" key="LINUX_NOT_FAT_HINT">Tenga en cuenta que el volumen no será formateado con un sistema de archivos FAT y, por lo tanto, puede ser necesario instalar controladores de sistema de archivos adicionales en plataformas distintas a {0}, lo que le permitirá montar el volumen.</entry>
+ <entry lang="es" key="LINUX_ERROR_SIZE_HIDDEN_VOL">Error: El volumen oculto a crear es mayor que {0} TB ({1} GB).\n\nSoluciones posibles:\n- Crear un contenedor/partición menor que {0} TB.\n</entry>
+ <entry lang="es" key="LINUX_MAX_SIZE_HINT">- Utilice una unidad con sectores de 4096 bytes para crear volúmenes ocultos en particiones/dispositivos de hasta 16 TB de tamaño</entry>
+ <entry lang="es" key="LINUX_DOT_LF">.\n</entry>
+ <entry lang="es" key="LINUX_NOT_SUPPORTED"> (no es compatible con los componentes disponibles en esta plataforma).\n</entry>
+ <entry lang="es" key="LINUX_KERNEL_OLD">Su sistema utiliza una versión antigua del kernel de Linux.\n\nDebido a un error en el kernel de Linux, su sistema puede dejar de responder al escribir datos en un volumen de VeraCrypt. Este problema se puede resolver actualizando el kernel a la versión 2.6.24 o posterior.</entry>
+ <entry lang="es" key="LINUX_VOL_DISMOUNTED">El volumen {0} ha sido desmontado.</entry>
+ <entry lang="es" key="LINUX_VOL_MOUNTED">El volumen {0} ha sido montado.</entry>
+ <entry lang="es" key="LINUX_OOM">Memoria insuficiente.</entry>
+ <entry lang="es" key="LINUX_CANT_GET_ADMIN_PRIV">Fallo al obtener privilegios de administrador</entry>
+ <entry lang="es" key="LINUX_COMMAND_GET_ERROR">El comando {0} devolvió el error {1}.</entry>
+ <entry lang="es" key="LINUX_CMD_HELP">Ayuda de Línea de Comandos de VeraCrypt</entry>
+ <entry lang="es" key="LINUX_HIDDEN_FILES_PRESENT_IN_KEYFILE_PATH">\n\nAdvertencia: Los archivos ocultos están presentes en una ruta de archivo de claves. Si necesita utilizarlos como archivos de claves, elimine el punto inicial de sus nombres. Los archivos ocultos sólo son visibles si están activados en las opciones del sistema.</entry>
+ <entry lang="es" key="LINUX_EX2MSG_DEVICESECTORSIZEMISMATCH">Desajuste entre el tamaño del sector del dispositivo de almacenamiento y el volumen VC</entry>
+ <entry lang="es" key="LINUX_EX2MSG_ENCRYPTEDSYSTEMREQUIRED">Esta operación sólo debe realizarse cuando el sistema alojado en el volumen se está ejecutando.</entry>
+ <entry lang="es" key="LINUX_EX2MSG_INSUFFICIENTDATA">Datos disponibles insuficientes.</entry>
+ <entry lang="es" key="LINUX_EX2MSG_KERNELCRYPTOSERVICETESTFAILED">Falló la prueba del servicio criptográfico del kernel. Lo más probable es que el servicio criptográfico de su kernel no admita volúmenes superiores a 2 TB.\nPosibles soluciones:\n- Actualice el kernel de Linux a la versión 2.6.33 o posterior.\n- Desactive el uso de los servicios criptográficos del kernel (Configuración > Preferencias > Integración del sistema) o utilice la opción de montaje 'nokernelcrypto' en la línea de comandos.</entry>
+ <entry lang="es" key="LINUX_EX2MSG_LOOPDEVICESETUPFAILED">Error al configurar un dispositivo de bucle.</entry>
+ <entry lang="es" key="LINUX_EX2MSG_MISSINGARGUMENT">Falta un argumento obligatorio.</entry>
+ <entry lang="es" key="LINUX_EX2MSG_MISSINGVOLUMEDATA">Faltan datos de volumen.</entry>
+ <entry lang="es" key="LINUX_EX2MSG_MOUNTPOINTREQUIRED">Punto de montaje requerido.</entry>
+ <entry lang="es" key="LINUX_EX2MSG_MOUNTPOINTUNAVAILABLE">El punto de montaje ya está en uso.</entry>
+ <entry lang="es" key="LINUX_EX2MSG_PASSWORDEMPTY">No se ha especificado contraseña ni archivo de claves.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PASSWORDORKEYBOARDLAYOUTINCORRECT">\n\nNote that pre-boot authentication passwords need to be typed in the pre-boot environment where non-US keyboard layouts are not available. Therefore, pre-boot authentication passwords must always be typed using the standard US keyboard layout (otherwise, the password will be typed incorrectly in most cases). However, note that you do NOT need a real US keyboard; you just need to change the keyboard layout in your operating system.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PASSWORDORMOUNTOPTIONSINCORRECT">\n\nNote: If you are attempting to mount a partition located on an encrypted system drive without pre-boot authentication or to mount the encrypted system partition of an operating system that is not running, you can do so by selecting 'Options >' > 'Mount partition using system encryption'.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PASSWORDTOOLONG">Password is longer than {0} characters.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PARTITIONDEVICEREQUIRED">Partition device required.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PROTECTIONPASSWORDINCORRECT">Incorrect password to the protected hidden volume or the hidden volume does not exist.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PROTECTIONPASSWORDKEYFILESINCORRECT">Incorrect keyfile(s) and/or password to the protected hidden volume or the hidden volume does not exist.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_STRINGCONVERSIONFAILED">Invalid characters encountered.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_STRINGFORMATTEREXCEPTION">Error while parsing formatted string.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_TEMPORARYDIRECTORYFAILURE">Failed to create a file or directory in a temporary directory.\n\nPlease make sure that the temporary directory exists, its security permissions allow you to access it, and there is sufficient disk space.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZEHIDDENVOLUMEPROTECTION">Error: The drive uses a sector size other than 512 bytes.\n\nDue to limitations of components available on your platform, outer volumes hosted on the drive cannot be mounted using hidden volume protection.\n\nPossible solutions:\n- Use a drive with 512-byte sectors.\n- Create a file-hosted volume (container) on the drive.\n- Backup the contents of the hidden volume and then update the outer volume.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZENOKERNELCRYPTO">Error: The drive uses a sector size other than 512 bytes.\n\nDue to limitations of components available on your platform, partition/device-hosted volumes on the drive can only be mounted using kernel cryptographic services.\n\nPossible solutions:\n- Enable use of the kernel cryptographic services (Preferences > System Integration).\n- Use a drive with 512-byte sectors.\n- Create a file-hosted volume (container) on the drive.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZE">Error: The drive uses a sector size other than 512 bytes.\n\nDue to limitations of components available on your platform, partition/device-hosted volumes cannot be created/used on the drive.\n\nPossible solutions:\n- Create a file-hosted volume (container) on the drive.\n- Use a drive with 512-byte sectors.\n- Use VeraCrypt on another platform.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_VOLUMEHOSTINUSE">The host file/device is already in use.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_VOLUMESLOTUNAVAILABLE">Volume slot unavailable.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_HIGHERFUSEVERSIONREQUIRED">VeraCrypt requires OSXFUSE 2.5 or above.</entry>
+ <entry lang="en" key="EXCEPTION_OCCURRED">Exception occurred</entry>
+ <entry lang="en" key="ENTER_PASSWORD">Enter password</entry>
+ <entry lang="en" key="ENTER_TC_VOL_PASSWORD">Enter VeraCrypt Volume Password</entry>
+ <entry lang="en" key="MOUNT">Mount</entry>
+ <entry lang="en" key="MOUNT_POINT">Mount Directory</entry>
+ <entry lang="en" key="NO_VOLUMES_MOUNTED">No volumes mounted.</entry>
+ <entry lang="en" key="OPEN_NEW_VOLUME">Specify a New VeraCrypt Volume</entry>
+ <entry lang="en" key="PARAMETER_INCORRECT">Parameter incorrect</entry>
+ <entry lang="en" key="SELECT_KEYFILES">Select Keyfiles</entry>
+ <entry lang="en" key="START_TC">Start VeraCrypt</entry>
+ <entry lang="en" key="VOLUME_ALREADY_MOUNTED">The volume {0} is already mounted.</entry>
+ <entry lang="en" key="UNKNOWN_OPTION">Unknown option</entry>
+ <entry lang="en" key="VOLUME_LOCATION">Volume Location</entry>
+ <entry lang="en" key="VOLUME_HOST_IN_USE">WARNING: The host file/device {0} is already in use!\n\nIgnoring this can cause undesired results including system instability. All applications that might be using the host file/device should be closed before mounting the volume.\n\nContinue mounting?</entry>
+ <entry lang="en" key="CANT_INSTALL_WITH_EXE_OVER_MSI">VeraCrypt was previously installed using an MSI package and so it can't be updated using the standard installer.\n\nPlease use the MSI package to update your VeraCrypt installation.</entry>
+ <entry lang="en" key="IDC_USE_ALL_FREE_SPACE">Use all available free space</entry>
+ <entry lang="en" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ALGORITHM">VeraCrypt cannot be upgraded because the system partition/drive was encrypted using an algorithm that is not supported anymore.\nPlease decrypt your system before upgrading VeraCrypt and then encrypt it again.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_TERMINALNOTFOUND">Supported terminal application could not be found, you need either xterm, konsole or gnome-terminal (with dbus-x11).</entry>
+ <entry lang="en" key="IDM_MOUNT_NO_CACHE">Mount Without Cache</entry>
+ <entry lang="en" key="EXPANDER_INFO">:: VeraCrypt Expander ::\n\nExpand a VeraCrypt volume on the fly without reformatting\n\n\nAll kind of volumes (container files, disks and partitions) formatted with NTFS are supported. The only condition is that there must be enough free space on the host drive or host device of the VeraCrypt volume.\n\nDo not use this software to expand an outer volume containing a hidden volume, because this destroys the hidden volume!\n</entry>
+ <entry lang="en" key="IDC_STEPSEXPAND">1. Select the VeraCrypt volume to be expanded\n2. Click the 'Mount' button</entry>
+ <entry lang="en" key="IDT_VOL_NAME">Volume: </entry>
+ <entry lang="en" key="IDT_FILE_SYS">File system: </entry>
+ <entry lang="en" key="IDT_CURRENT_SIZE">Current size: </entry>
+ <entry lang="en" key="IDT_NEW_SIZE">New size: </entry>
+ <entry lang="en" key="IDT_NEW_SIZE_BOX_TITLE">Enter new volume size</entry>
+ <entry lang="en" key="IDC_INIT_NEWSPACE">Fill new space with random data</entry>
+ <entry lang="en" key="IDC_QUICKEXPAND">Quick Expand</entry>
+ <entry lang="en" key="IDT_INIT_SPACE">Fill new space: </entry>
+ <entry lang="en" key="EXPANDER_FREE_SPACE">%s free space available on host drive</entry>
+ <entry lang="en" key="EXPANDER_HELP_DEVICE">This is a device-based VeraCrypt volume.\n\nThe new volume size will be choosen automatically as the size of the host device.</entry>
+ <entry lang="en" key="EXPANDER_HELP_FILE">Please specify the new size of the VeraCrypt volume (must be at least %I64u KB larger than the current size).</entry>
+ <entry lang="en" key="QUICK_EXPAND_WARNING">WARNING: You should use Quick Expand only in the following cases:\n\n1) The device where the file container is located contains no sensitive data and you do not need plausible deniability.\n2) The device where the file container is located has already been securely and fully encrypted.\n\nAre you sure you want to use Quick Expand?</entry>
+ <entry lang="en" key="EXPANDER_STATUS_TEXT">IMPORTANT: Move your mouse as randomly as possible within this window. The longer you move it, the better. This significantly increases the cryptographic strength of the encryption keys. Then click 'Continue' to expand the volume.</entry>
+ <entry lang="en" key="EXPANDER_STATUS_TEXT_LEGACY">Click 'Continue' to expand the volume.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_ERROR">Error: volume expansion failed.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_ABORT">Error: operation aborted by user.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_OK">Finished. Volume successfully expanded.</entry>
+ <entry lang="en" key="EXPANDER_CANCEL_WARNING">Warning: Volume expansion is in progress!\n\nStopping now may result in a damaged volume.\n\nDo you really want to cancel?</entry>
+ <entry lang="en" key="EXPANDER_STARTING_STATUS">Starting volume expansion ...\n</entry>
+ <entry lang="en" key="EXPANDER_HIDDEN_VOLUME_ERROR">An outer volume containing a hidden volume can't be expanded, because this destroys the hidden volume.\n</entry>
+ <entry lang="en" key="EXPANDER_SYSTEM_VOLUME_ERROR">A VeraCrypt system volume can't be expanded.</entry>
+ <entry lang="en" key="EXPANDER_NO_FREE_SPACE">Not enough free space to expand the volume</entry>
+ <entry lang="en" key="EXPANDER_WARNING_FILE_CONTAINER_JUNK">Warning: The container file is larger than the VeraCrypt volume area. The data after the VeraCrypt volume area will be overwritten.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_FAT">Warning: The VeraCrypt volume contains a FAT file system!\n\nOnly the VeraCrypt volume itself will be expanded, but not the file system.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_EXFAT">Warning: The VeraCrypt volume contains an exFAT file system!\n\nOnly the VeraCrypt volume itself will be expanded, but not the file system.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_UNKNOWN_FS">Warning: The VeraCrypt volume contains an unknown or no file system!\n\nOnly the VeraCrypt volume itself will be expanded, the file system remains unchanged.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_SMALL">New volume size too small, must be at least %I64u kB larger than the current size.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_LARGE">New volume size too large, not enough space on host drive.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_MAX_FILE_SIZE_EXCEEDED">Maximum file size of %I64u MB on host drive exceeded.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_QUICKEXPAND_PRIVILEGES">Error: Failed to get necessary privileges to enable Quick Expand!\nPlease uncheck Quick Expand option and try again.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_MAX_VC_VOLUME_SIZE_EXCEEDED">Maximum VeraCrypt volume size of %I64u TB exceeded!\n</entry>
+ <entry lang="en" key="FULL_FORMAT">Full Format</entry>
+ <entry lang="en" key="FAST_CREATE">Fast Create</entry>
+ <entry lang="en" key="WARN_FAST_CREATE">WARNING: You should use Fast Create only in the following cases:\n\n1) The device contains no sensitive data and you do not need plausible deniability.\n2) The device has already been securely and fully encrypted.\n\nAre you sure you want to use Fast Create?</entry>
+ <entry lang="en" key="IDC_ENABLE_EMV_SUPPORT">Enable EMV Support</entry>
+ <entry lang="en" key="COMMAND_APDU_INVALID">The APDU command sent to the card is not valid.</entry>
+ <entry lang="en" key="EXTENDED_APDU_UNSUPPORTED">Extended APDU commands cannot be used with the current token.</entry>
+ <entry lang="en" key="SCARD_MODULE_INIT_FAILED">Error when loading the WinSCard / PCSC library.</entry>
+ <entry lang="en" key="EMV_UNKNOWN_CARD_TYPE">The card in the reader is not a supported EMV card.</entry>
+ <entry lang="en" key="EMV_SELECT_AID_FAILED">The AID of the card in the reader could not be selected.</entry>
+ <entry lang="en" key="EMV_ICC_CERT_NOTFOUND">ICC Public Key Certificate was not found in the card.</entry>
+ <entry lang="en" key="EMV_ISSUER_CERT_NOTFOUND">Issuer Public Key Certificate was not found in the card.</entry>
+ <entry lang="en" key="EMV_CPLC_NOTFOUND">CLPC was not found in the EMV card.</entry>
+ <entry lang="en" key="EMV_PAN_NOTFOUND">No Primary Account Number (PAN) found in the EMV card.</entry>
+ <entry lang="en" key="INVALID_EMV_PATH">EMV path is invalid.</entry>
+ <entry lang="en" key="EMV_KEYFILE_DATA_NOTFOUND">Unable to build a keyfile from the EMV card's data.\n\nOne of the following is missing:\n- ICC Public Key Certificate.\n- Issuer Public Key Certificate.\n- CPCL data.</entry>
+ <entry lang="en" key="SCARD_W_REMOVED_CARD">No card in the reader.\n\nPlease make sure the card is correctly slotted.</entry>
+ <entry lang="en" key="FORMAT_EXTERNAL_FAILED">Windows format.com command failed to format the volume as NTFS/exFAT/ReFS: Error 0x%.8X.\n\nFalling back to using Windows FormatEx API.</entry>
+ <entry lang="en" key="FORMATEX_API_FAILED">Windows FormatEx API failed to format the volume as NTFS/exFAT/ReFS.\n\nFailure status = %s.</entry>
+ <entry lang="en" key="EXPANDER_WRITING_RANDOM_DATA">Writing random data to new space ...\n</entry>
+ <entry lang="en" key="EXPANDER_WRITING_ENCRYPTED_BACKUP">Writing re-encrypted backup header ...\n</entry>
+ <entry lang="en" key="EXPANDER_WRITING_ENCRYPTED_PRIMARY">Writing re-encrypted primary header ...\n</entry>
+ <entry lang="en" key="EXPANDER_WIPING_OLD_HEADER">Wiping old backup header ...\n</entry>
+ <entry lang="en" key="EXPANDER_MOUNTING_VOLUME">Mounting volume ...\n</entry>
+ <entry lang="en" key="EXPANDER_UNMOUNTING_VOLUME">Unmounting volume ...\n</entry>
+ <entry lang="en" key="EXPANDER_EXTENDING_FILESYSTEM">Extending file system ...\n</entry>
+ <entry lang="en" key="PARTIAL_SYSENC_MOUNT_READONLY">Warning: The system partition you attempted to mount was not fully encrypted. As a safety measure to prevent potential corruption or unwanted modifications, volume '%s' was mounted as read-only.</entry>
+ <entry lang="en" key="IDC_LINK_KEYFILES_EXTENSIONS_WARNING">Important information on using third-party file extensions</entry>
+ <entry lang="en" key="IDC_DISABLE_MEMORY_PROTECTION">Disable memory protection for Accessibility tools compatibility</entry>
+ <entry lang="en" key="DISABLE_MEMORY_PROTECTION_WARNING">WARNING: Disabling memory protection significantly reduces security. Enable this option ONLY if you rely on Accessibility tools, like Screen Readers, to interact with VeraCrypt's UI.</entry>
+ <entry lang="es" key="LINUX_LANGUAGE">Idioma</entry>
+ <entry lang="en" key="LINUX_SELECT_SYS_DEFAULT_LANG">Select system's default language</entry>
+ <entry lang="en" key="LINUX_RESTART_FOR_LANGUAGE_CHANGE">For the language change to come into effect, VeraCrypt needs to be restarted.</entry>
</localization>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="VeraCrypt">
diff --git a/Translations/Language.et.xml b/Translations/Language.et.xml
index 9af2ea3a..ee18cc61 100644
--- a/Translations/Language.et.xml
+++ b/Translations/Language.et.xml
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<VeraCrypt>
- <localization prog-version= "1.23-BETA2">
+ <localization prog-version= "1.26.10">
<language langid="et" name="Eesti" en-name="Estonian" version="0.1.0" translators="Maiko Mõtsar" />
<font lang="et" class="normal" size="11" face="vaikimisi" />
<font lang="et" class="bold" size="13" face="Arial" />
@@ -35,7 +35,7 @@
<entry lang="en" key="IDC_FILE_CONTAINER">Create an encrypted file container</entry>
<entry lang="en" key="IDC_GB">&amp;GB</entry>
<entry lang="en" key="IDC_TB">&amp;TB</entry>
- <entry lang="en" key="IDC_HIDDEN_SYSENC_INFO_LINK">More information</entry>
+ <entry lang="et" key="IDC_HIDDEN_SYSENC_INFO_LINK">Rohkem informatsiooni</entry>
<entry lang="en" key="IDC_HIDDEN_VOL">Hi&amp;dden VeraCrypt volume </entry>
<entry lang="en" key="IDC_HIDDEN_VOL_HELP">More information about hidden volumes</entry>
<entry lang="en" key="IDC_HIDVOL_WIZ_MODE_DIRECT">Direct mode</entry>
@@ -49,10 +49,10 @@
<entry lang="et" key="IDC_LINK_MORE_INFO_ABOUT_CIPHER">Rohkem informatsiooni</entry>
<entry lang="en" key="IDC_LINK_PIM_INFO">Information on PIM</entry>
<entry lang="et" key="IDC_MB">&amp;MB</entry>
- <entry lang="en" key="IDC_MORE_INFO_ON_CONTAINERS">More information</entry>
+ <entry lang="et" key="IDC_MORE_INFO_ON_CONTAINERS">Rohkem informatsiooni</entry>
<entry lang="en" key="IDC_MORE_INFO_ON_SYS_ENCRYPTION">More information about system encryption</entry>
- <entry lang="en" key="IDC_MORE_INFO_SYS_ENCRYPTION">More information</entry>
- <entry lang="en" key="IDC_MULTI_BOOT">Multi-boot</entry>
+ <entry lang="et" key="IDC_MORE_INFO_SYS_ENCRYPTION">Rohkem informatsiooni</entry>
+ <entry lang="en" key="IDC_MULTI_BOOT">Multi-Boot</entry>
<entry lang="en" key="IDC_NONSYS_DEVICE">Encrypt a non-system partition/drive</entry>
<entry lang="et" key="IDC_NO_HISTORY">Ära salvesta ajalukku</entry>
<entry lang="et" key="IDC_OPEN_OUTER_VOLUME">Ava välimine konteiner</entry>
@@ -61,16 +61,16 @@
<entry lang="en" key="IDC_NEW_PIM_ENABLE">Use PIM</entry>
<entry lang="et" key="IDC_QUICKFORMAT">Kiire formaatimine</entry>
<entry lang="et" key="IDC_SHOW_PASSWORD">Kuva salasõna</entry>
- <entry lang="en" key="IDC_SHOW_PASSWORD_SINGLE">&amp;Display password</entry>
+ <entry lang="et" key="IDC_SHOW_PASSWORD_SINGLE">Kuva salasõna</entry>
<entry lang="en" key="IDC_SHOW_PIM">&amp;Display PIM</entry>
<entry lang="en" key="IDC_SINGLE_BOOT">Single-boot</entry>
<entry lang="en" key="IDC_STD_VOL">Standard VeraCrypt volume</entry>
<entry lang="en" key="IDC_SYSENC_HIDDEN">Hi&amp;dden</entry>
- <entry lang="en" key="IDC_SYSENC_NORMAL">Normal</entry>
+ <entry lang="et" key="IDC_SYSENC_NORMAL">Tavaline</entry>
<entry lang="en" key="IDC_SYS_DEVICE">Encrypt the system partition or entire system drive</entry>
<entry lang="en" key="IDC_SYS_PARTITION">Encrypt the Windows system partition</entry>
<entry lang="en" key="IDC_WHOLE_SYS_DRIVE">Encrypt the whole drive</entry>
- <entry lang="en" key="IDD_VOL_CREATION_WIZARD_DLG">VeraCrypt Volume Creation Wizard</entry>
+ <entry lang="et" key="IDD_VOL_CREATION_WIZARD_DLG">VeraCrypt konteineri loomise nõustaja</entry>
<entry lang="et" key="IDT_CLUSTER">Klaster</entry>
<entry lang="en" key="IDT_COLLECTING_RANDOM_DATA_NOTE">IMPORTANT: Move your mouse as randomly as possible within this window. The longer you move it, the better. This significantly increases the cryptographic strength of the encryption keys. Then click Next to continue.</entry>
<entry lang="et" key="IDT_CONFIRM">Kinnita:</entry>
@@ -132,7 +132,7 @@
<entry lang="en" key="IDC_FAVORITE_MOVE_DOWN">Move &amp;Down</entry>
<entry lang="en" key="IDC_FAVORITE_MOVE_UP">Move &amp;Up</entry>
<entry lang="en" key="IDC_FAVORITE_OPEN_EXPLORER_WIN_ON_MOUNT">Open &amp;Explorer window for selected volume when successfully mounted</entry>
- <entry lang="en" key="IDC_FAVORITE_REMOVE">&amp;Remove</entry>
+ <entry lang="et" key="IDC_FAVORITE_REMOVE">Eemalda</entry>
<entry lang="en" key="IDC_FAVORITE_USE_LABEL_IN_EXPLORER">Use favorite label as Explorer drive label</entry>
<entry lang="en" key="IDC_FAV_VOL_OPTIONS_GLOBAL_SETTINGS_BOX">Global Settings</entry>
<entry lang="en" key="IDC_HK_DISMOUNT_BALLOON_TOOLTIP">Display balloon tooltip after successful hot-key dismount</entry>
@@ -144,9 +144,9 @@
<entry lang="et" key="IDC_HOTKEY_ASSIGN">Määra</entry>
<entry lang="et" key="IDC_HOTKEY_REMOVE">Eemalda</entry>
<entry lang="et" key="IDC_KEYFILES">Võtmefailid...</entry>
- <entry lang="en" key="IDC_LIMIT_ENC_THREAD_POOL">Do not use the following number of processors for encryption/decryption:</entry>
- <entry lang="en" key="IDC_MORE_INFO_ON_HW_ACCELERATION">More information</entry>
- <entry lang="en" key="IDC_MORE_INFO_ON_THREAD_BASED_PARALLELIZATION">More information</entry>
+ <entry lang="en" key="IDC_LIMIT_ENC_THREAD_POOL">Do not use the following number of logical processors for encryption/decryption:</entry>
+ <entry lang="et" key="IDC_MORE_INFO_ON_HW_ACCELERATION">Rohkem informatsiooni</entry>
+ <entry lang="et" key="IDC_MORE_INFO_ON_THREAD_BASED_PARALLELIZATION">Rohkem informatsiooni</entry>
<entry lang="en" key="IDC_MORE_SETTINGS">More Settings...</entry>
<entry lang="et" key="IDC_MOUNTALL">&amp;Auto-haagi seadmed</entry>
<entry lang="et" key="IDC_MOUNT_OPTIONS">Haakevalikud...</entry>
@@ -206,7 +206,7 @@
<entry lang="et" key="IDM_BENCHMARK">Jõudlustest...</entry>
<entry lang="et" key="IDM_CHANGE_HEADER_KEY_DERIV_ALGO">Säti päise võtme derivatsiooni algoritm...</entry>
<entry lang="et" key="IDM_CHANGE_PASSWORD">Konteineri salasõna vahetamine...</entry>
- <entry lang="en" key="IDM_CHANGE_SYS_HEADER_KEY_DERIV_ALGO">Set Header Key Derivation Algorithm...</entry>
+ <entry lang="et" key="IDM_CHANGE_SYS_HEADER_KEY_DERIV_ALGO">Säti päise võtme derivatsiooni algoritm...</entry>
<entry lang="en" key="IDM_CHANGE_SYS_PASSWORD">Change Password...</entry>
<entry lang="et" key="IDM_CLEAR_HISTORY">Puhasta konteineri ajalugu</entry>
<entry lang="en" key="IDM_CLOSE_ALL_TOKEN_SESSIONS">Close All Security Token Sessions</entry>
@@ -295,6 +295,7 @@
<entry lang="en" key="IDT_NEW_PKCS5_PRF">PKCS-5 PRF:</entry>
<entry lang="et" key="IDT_PW_CACHE_OPTIONS">Salasõna vahemälu</entry>
<entry lang="en" key="IDT_SECURITY_OPTIONS">Security Options</entry>
+ <entry lang="en" key="IDT_EMV_OPTIONS">EMV Options</entry>
<entry lang="et" key="IDT_TASKBAR_ICON">VeraCrypt taustakäsk</entry>
<entry lang="en" key="IDT_TRAVELER_MOUNT">VeraCrypt volume to mount (relative to traveler disk root):</entry>
<entry lang="en" key="IDT_TRAVEL_INSERTION">Upon insertion of traveler disk: </entry>
@@ -356,7 +357,7 @@
<entry lang="et" key="IDT_KEYFILE_WARNING">HOIATUS: Kui sa kaotad võtmefaili või isegi üks bit selle esimesest 1024 kilobaidist muutub, muutub võimatuks selle võtmefailiga konteinerite haakimine!</entry>
<entry lang="et" key="IDT_KEY_UNIT">bitti</entry>
<entry lang="en" key="IDT_NUMBER_KEYFILES">Number of keyfiles:</entry>
- <entry lang="en" key="IDT_KEYFILES_SIZE">Keyfiles size (in Bytes):</entry>
+ <entry lang="en" key="IDT_KEYFILES_SIZE">Keyfiles size:</entry>
<entry lang="en" key="IDT_KEYFILES_BASE_NAME">Keyfiles base name:</entry>
<entry lang="et" key="IDT_LANGPACK_AUTHORS">Tõlkija:</entry>
<entry lang="et" key="IDT_PLAINTEXT">Lihtteksti suurus:</entry>
@@ -389,6 +390,7 @@
<entry lang="en" key="ADMINISTRATOR">Administrator</entry>
<entry lang="et" key="ADMIN_PRIVILEGES_DRIVER">VeraCrypti tüüreli laadimiseks pead sa olema sisse logitud Administratori õigustes.</entry>
<entry lang="et" key="ADMIN_PRIVILEGES_WARN_DEVICES">Pane tähele, et krüptida/formaatida partitsiooni/seadet, pead sa olema sisse logitud Administraatori õigustes. See ei kehti faili-baasil konteineritele.</entry>
+ <entry lang="en" key="ADMIN_PRIVILEGES_WARN_MANAGE_VOLUME">Unable to activate fast file creation: Administrator privileges required.\nPlease relaunch the program as an Administrator to enable this feature.\n\nWould you like to proceed without fast file creation?</entry>
<entry lang="et" key="ADMIN_PRIVILEGES_WARN_HIDVOL">Peidetud konteineri loomiseks pead sa olema sisse logitud Administraatori õigustes.\n\nJätkan?</entry>
<entry lang="et" key="ADMIN_PRIVILEGES_WARN_NTFS">Pane tähele, et formaatida konteiner kui NTFS, pead sa olema sisse logitud Administraatori õigustes. Ilma Administraatori õigusteta saad sa konteineri formaatida kui FAT.</entry>
<entry lang="en" key="AES_HELP">FIPS-approved cipher (Rijndael, published in 1998) that may be used by U.S. government departments and agencies to protect classified information up to the Top Secret level. 256-bit key, 128-bit block, 14 rounds (AES-256). Mode of operation is XTS.</entry>
@@ -463,8 +465,8 @@
<entry lang="en" key="SYSTEM_CRASH_UPDATE_DRIVER">Results of the analysis indicate that updating the following driver might solve this issue: </entry>
<entry lang="en" key="SYSTEM_CRASH_REPORT">To help us determine whether there is a bug in VeraCrypt, you can send us an automatically generated error report containing the following items:\n- Program version\n- Operating system version\n- Type of CPU\n- Error category\n- Driver name and version\n- System call stack\n\nIf you select 'Yes', the following URL (which contains the entire error report) will be opened in your default Internet browser.</entry>
<entry lang="en" key="ASK_SEND_ERROR_REPORT">Do you want to send us the above error report?</entry>
- <entry lang="en" key="ENCRYPT">&amp;Encrypt</entry>
- <entry lang="en" key="DECRYPT">&amp;Decrypt</entry>
+ <entry lang="et" key="ENCRYPT">Krüpti</entry>
+ <entry lang="et" key="DECRYPT">Dekrüpteeri</entry>
<entry lang="en" key="PERMANENTLY_DECRYPT">&amp;Permanently Decrypt</entry>
<entry lang="et" key="EXIT">Välju</entry>
<entry lang="et" key="EXT_PARTITION">Palun loo logical draiv sellele extended partitsioonile ja proovi siis uuesti.</entry>
@@ -611,19 +613,19 @@
<entry lang="en" key="FAVORITE_PIM_CHANGED">This volume is registered as a System Favorite and its PIM was changed.\nDo you want VeraCrypt to automatically update the System Favorite configuration (administrator privileges required)?\n\nPlease note that if you answer no, you'll have to update the System Favorite manually.</entry>
<entry lang="en" key="SYS_PASSWORD_CHANGED_ASK_RESCUE_DISK">IMPORTANT: If you did not destroy your VeraCrypt Rescue Disk, your system partition/drive can still be decrypted using the old password (by booting the VeraCrypt Rescue Disk and entering the old password). You should create a new VeraCrypt Rescue Disk and then destroy the old one.\n\nDo you want to create a new VeraCrypt Rescue Disk?</entry>
<entry lang="en" key="SYS_HKD_ALGO_CHANGED_ASK_RESCUE_DISK">Note that your VeraCrypt Rescue Disk still uses the previous algorithm. If you consider the previous algorithm insecure, you should create a new VeraCrypt Rescue Disk and then destroy the old one.\n\nDo you want to create a new VeraCrypt Rescue Disk?</entry>
- <entry lang="en" key="KEYFILES_NOTE">Any kind of file (for example, .mp3, .jpg, .zip, .avi) may be used as a VeraCrypt keyfile. Note that VeraCrypt never modifies the keyfile contents. You can select more than one keyfile (the order does not matter). If you add a folder, all non-hidden files found in it will be used as keyfiles. Click 'Add Token Files' to select keyfiles stored on security tokens or smart cards (or to import keyfiles to security tokens or smart cards).</entry>
+ <entry lang="en" key="KEYFILES_NOTE">Note that VeraCrypt never modifies the keyfile contents. You can select more than one keyfile (the order does not matter). If you add a folder, all non-hidden files found in it will be used as keyfiles. Click 'Add Token Files' to select keyfiles stored on security tokens or smart cards (or to import keyfiles to security tokens or smart cards).</entry>
<entry lang="et" key="KEYFILE_CHANGED">Võtmefail(id) edukalt lisatud/eemaldatud.</entry>
<entry lang="en" key="KEYFILE_EXPORTED">Keyfile exported.</entry>
<entry lang="et" key="PKCS5_PRF_CHANGED">Päise võtme derivatsioonalgoritm edukalt sätitud.</entry>
<entry lang="en" key="NONSYS_INPLACE_ENC_RESUME_PASSWORD_PAGE_HELP">Please enter the password and/or keyfile(s) for the non-system volume where you want to resume the process of in-place encryption.\n\n\nRemark: After you click Next, VeraCrypt will attempt to find all non-system volumes where the process of encryption has been interrupted and where the VeraCrypt volume header can be decrypted using the supplied password and/or keyfile(s). If more than one such volume is found, you will need to select one of them in the next step.</entry>
<entry lang="en" key="NONSYS_INPLACE_ENC_RESUME_VOL_SELECT_HELP">Please select one of the listed volumes. The list contains every accessible non-system volume where the process of encryption has been interrupted and whose header could be decrypted using the supplied password and/or keyfile(s).</entry>
<entry lang="en" key="NONSYS_INPLACE_DEC_PASSWORD_PAGE_HELP">Please enter the password and/or keyfile(s) for the non-system VeraCrypt volume that you want to decrypt.</entry>
- <entry lang="en" key="PASSWORD_HELP">It is very important that you choose a good password. You should avoid choosing one that contains only a single word that can be found in a dictionary (or a combination of 2, 3, or 4 such words). It should not contain any names or dates of birth. It should not be easy to guess. A good password is a random combination of upper and lower case letters, numbers, and special characters, such as @ ^ = $ * + etc. We recommend choosing a password consisting of 20 or more characters (the longer, the better). The maximum possible length is 64 characters.</entry>
+ <entry lang="en" key="PASSWORD_HELP">It is very important that you choose a good password. You should avoid choosing one that contains only a single word that can be found in a dictionary (or a combination of 2, 3, or 4 such words). It should not contain any names or dates of birth. It should not be easy to guess. A good password is a random combination of upper and lower case letters, numbers, and special characters, such as @ ^ = $ * + etc. We recommend choosing a password consisting of 20 or more characters (the longer, the better). The maximum possible length is 128 characters.</entry>
<entry lang="et" key="PASSWORD_HIDDENVOL_HELP">Palun vali peidetud konteinerile salasõna. </entry>
<entry lang="en" key="PASSWORD_HIDDEN_OS_HELP">Please choose a password for the hidden operating system (i.e. for the hidden volume). </entry>
<entry lang="en" key="PASSWORD_HIDDEN_OS_NOTE">IMPORTANT: The password that you choose for the hidden operating system in this step must be substantially different from the other two passwords (i.e. from the password for the outer volume and from the password for the decoy operating system).</entry>
<entry lang="et" key="PASSWORD_HIDDENVOL_HOST_DIRECT_HELP">Palun sisesta konteineri salasõna, millesse soovid peidetud konteinerit luua.\n\n Peale Edasi klikkimist, VeraCrypt üritab konteinerit külge haakida. Kohe, kui konteiner on haagitud, selle klastrikaart skanneeritakse leidmaks puutumatu vaba ruumi(kui on sellist) maht, mille lõpp märgitakse konteineri lõpuks. See ala majutab peidetud konteinerit ja seega limiteerib selle maksimaalse võimaliku suuruse. Klastrikaardi skanneerimine on oluline tagamaks, et välise konteineri andmeid ei kirjutata üle peidetud konteineri poolt.</entry>
- <entry lang="en" key="PASSWORD_HIDDENVOL_HOST_HELP">\nPlease choose a password for the outer volume. This will be the password that you will be able to reveal to an adversary if you are asked or forced to do so.\n\nIMPORTANT: The password must be substantially different from the one you will choose for the hidden volume.\n\nNote: The maximum possible password length is 64 characters.</entry>
+ <entry lang="en" key="PASSWORD_HIDDENVOL_HOST_HELP">\nPlease choose a password for the outer volume. This will be the password that you will be able to reveal to an adversary if you are asked or forced to do so.\n\nIMPORTANT: The password must be substantially different from the one you will choose for the hidden volume.\n\nNote: The maximum possible password length is 128 characters.</entry>
<entry lang="en" key="PASSWORD_SYSENC_OUTERVOL_HELP">Please choose a password for the outer volume. This will be the password you will be able to reveal to anyone forcing you to disclose the password for the first partition behind the system partition, where both the outer volume and the hidden volume (containing the hidden operating system) will reside. The existence of the hidden volume (and of the hidden operating system) will remain secret. Note that this password is not for the decoy operating system.\n\nIMPORTANT: The password must be substantially different from the one you will choose for the hidden volume (i.e. for the hidden operating system).</entry>
<entry lang="et" key="PASSWORD_HIDVOL_HOST_TITLE">Välise konteineri salasõna</entry>
<entry lang="et" key="PASSWORD_HIDVOL_TITLE">Peidetud konteineri salasõna</entry>
@@ -632,8 +634,8 @@
<entry lang="et" key="PASSWORD_TITLE">Konteineri salasõna</entry>
<entry lang="et" key="PASSWORD_WRONG">Vale salasõna või pole VeraCrypti konteiner.</entry>
<entry lang="et" key="PASSWORD_OR_KEYFILE_WRONG">Ebakorrektne võtmefail(id) ja/või salasõna või pole tegemist VeraCrypti konteineriga.</entry>
- <entry lang="en" key="PASSWORD_OR_MODE_WRONG">Wrong mount mode, incorrect password, or not a VeraCrypt volume.</entry>
- <entry lang="en" key="PASSWORD_OR_KEYFILE_OR_MODE_WRONG">Wrong mount mode, incorrect keyfile(s) and/or password, or not a VeraCrypt volume.</entry>
+ <entry lang="en" key="PASSWORD_OR_MODE_WRONG">Operation failed due to one or more of the following:\n - Wrong mount mode.\n - Incorrect password.\n - Incorrect Volume PIM number.\n - Incorrect PRF (hash).\n - Not a valid volume.</entry>
+ <entry lang="en" key="PASSWORD_OR_KEYFILE_OR_MODE_WRONG">Operation failed due to one or more of the following:\n - Wrong mount mode.\n - Incorrect keyfile(s).\n - Incorrect password.\n - Incorrect Volume PIM number.\n - Incorrect PRF (hash).\n - Not a valid volume.</entry>
<entry lang="et" key="PASSWORD_WRONG_AUTOMOUNT">Ebakorrektne salasõna või pole VeraCrypti konteinerit leitud.</entry>
<entry lang="et" key="PASSWORD_OR_KEYFILE_WRONG_AUTOMOUNT">Ebakorrektsed võtmefailid/salasõna või pole VeraCrypti konteinerit leitud.</entry>
<entry lang="et" key="PASSWORD_WRONG_CAPSLOCK_ON">\n\nHOIATUS: Tõstuklahv on sees. See võib põhjustada salasõna ebakorrektset sisestust.</entry>
@@ -745,8 +747,8 @@
<entry lang="en" key="HIDDEN_VOL_HOST_SPARSE">Hidden volumes must not be created within dynamic (sparse file) containers. To achieve plausible deniability, the hidden volume needs to be created within a non-dynamic container.</entry>
<entry lang="en" key="HIDDEN_VOL_HOST_UNSUPPORTED_FILESYS">The VeraCrypt Volume Creation Wizard can create a hidden volume only within a FAT or NTFS volume.</entry>
<entry lang="en" key="HIDDEN_VOL_HOST_UNSUPPORTED_FILESYS_WIN2000">Under Windows 2000, the VeraCrypt Volume Creation Wizard can create a hidden volume only within a FAT volume.</entry>
- <entry lang="en" key="HIDDEN_VOL_HOST_NTFS">Note: The FAT file system is more suitable for outer volumes than the NTFS file system (for example, the maximum possible size of the hidden volume would very likely have been significantly greater if the outer volume had been formatted as FAT).</entry>
- <entry lang="en" key="HIDDEN_VOL_HOST_NTFS_ASK">Note that the FAT file system is more suitable for outer volumes than the NTFS file system. For example, the maximum possible size of the hidden volume will very likely be significantly greater if the outer volume is formatted as FAT (the reason is that the NTFS file system always stores internal data exactly in the middle of the volume and, therefore, the hidden volume can reside only in the second half of the outer volume).\n\nAre you sure you want to format the outer volume as NTFS?</entry>
+ <entry lang="en" key="HIDDEN_VOL_HOST_NTFS">Note: The FAT/exFAT file system is more suitable for outer volumes than the NTFS file system (for example, the maximum possible size of the hidden volume would very likely have been significantly greater if the outer volume had been formatted as FAT/exFAT).</entry>
+ <entry lang="en" key="HIDDEN_VOL_HOST_NTFS_ASK">Note that the FAT/exFAT file system is more suitable for outer volumes than the NTFS file system. For example, the maximum possible size of the hidden volume will very likely be significantly greater if the outer volume is formatted as FAT/exFAT (the reason is that the NTFS file system always stores internal data exactly in the middle of the volume and, therefore, the hidden volume can reside only in the second half of the outer volume).\n\nAre you sure you want to format the outer volume as NTFS?</entry>
<entry lang="en" key="OFFER_FAT_FORMAT_ALTERNATIVE">Do you want to format the volume as FAT instead?</entry>
<entry lang="en" key="FAT_NOT_AVAILABLE_FOR_SO_LARGE_VOLUME">Note: This volume cannot be formatted as FAT, because it exceeds the maximum volume size supported by the FAT32 filesystem for the applicable sector size (2 TB for 512-byte sectors and 16 TB for 4096-byte sectors).</entry>
<entry lang="en" key="PARTITION_TOO_SMALL_FOR_HIDDEN_OS">Error: The partition for the hidden operating system (i.e. the first partition behind the system partition) must be at least 5% larger than the system partition (the system partition is the one where the currently running operating system is installed).</entry>
@@ -831,7 +833,7 @@
<entry lang="en" key="SETUP_MODE_HELP_EXTRACT">If you select this option, all files will be extracted from this package but nothing will be installed on the system. Do not select it if you intend to encrypt the system partition or system drive. Selecting this option can be useful, for example, if you want to run VeraCrypt in so-called portable mode. VeraCrypt does not have to be installed on the operating system under which it is run. After all files are extracted, you can directly run the extracted file 'VeraCrypt.exe' (then VeraCrypt will run in portable mode).</entry>
<entry lang="en" key="SETUP_OPTIONS_TITLE">Setup Options</entry>
<entry lang="en" key="SETUP_OPTIONS_INFO">Here you can set various options to control the installation process.</entry>
- <entry lang="en" key="SETUP_PROGRESS_TITLE">Installing</entry>
+ <entry lang="et" key="SETUP_PROGRESS_TITLE">Paigaldan</entry>
<entry lang="en" key="SETUP_PROGRESS_INFO">Please wait while VeraCrypt is being installed.</entry>
<entry lang="en" key="SETUP_FINISHED_TITLE_DON">VeraCrypt has been successfully installed</entry>
<entry lang="en" key="SETUP_FINISHED_UPGRADE_TITLE_DON">VeraCrypt has been successfully upgraded</entry>
@@ -938,7 +940,7 @@
<entry lang="en" key="ENTER_HEADER_BACKUP_PASSWORD">Enter password for the header stored in backup file</entry>
<entry lang="et" key="KEYFILE_CREATED">Võtmefail on edukalt loodud.</entry>
<entry lang="en" key="KEYFILE_INCORRECT_NUMBER">The number of keyfiles you supplied is invalid.</entry>
- <entry lang="en" key="KEYFILE_INCORRECT_SIZE">The keyfile size must be comprized between 64 and 1048576 bytes.</entry>
+ <entry lang="en" key="KEYFILE_INCORRECT_SIZE">The keyfile size must be at least 64 bytes.</entry>
<entry lang="en" key="KEYFILE_EMPTY_BASE_NAME">Please enter a name for the keyfile(s) to be generated</entry>
<entry lang="en" key="KEYFILE_INVALID_BASE_NAME">The base name of the keyfile(s) is invalid</entry>
<entry lang="en" key="KEYFILE_ALREADY_EXISTS">The keyfile '%s' already exists.\nDo you want to overwrite it? The generation process will be stopped if you answer No.</entry>
@@ -955,7 +957,7 @@
<entry lang="en" key="HEADER_RESTORE_INTERNAL">Restore the volume header from the backup embedded in the volume</entry>
<entry lang="en" key="HEADER_RESTORE_EXTERNAL">Restore the volume header from an external backup file</entry>
<entry lang="en" key="HEADER_BACKUP_SIZE_INCORRECT">The size of the volume header backup file is incorrect.</entry>
- <entry lang="en" key="VOLUME_HAS_NO_BACKUP_HEADER">There is no backup header embedded in this volume (note that only volumes created by VeraCrypt 6.0 or later contain embedded backup headers).</entry>
+ <entry lang="en" key="VOLUME_HAS_NO_BACKUP_HEADER">There is no backup header embedded in this volume (note that only volumes created by TrueCrypt 6.0 or later contain embedded backup headers).</entry>
<entry lang="en" key="BACKUP_HEADER_NOT_FOR_SYS_DEVICE">You are attempting to back up the header of the system partition/drive. This is not allowed. Backup/restore operations pertaining to the system partition/drive can be performed only using the VeraCrypt Rescue Disk.\n\nDo you want to create a VeraCrypt Rescue Disk?</entry>
<entry lang="en" key="RESTORE_HEADER_NOT_FOR_SYS_DEVICE">You are attempting to restore the header of a virtual VeraCrypt volume but you selected the system partition/drive. This is not allowed. Backup/restore operations pertaining to the system partition/drive can be performed only using the VeraCrypt Rescue Disk.\n\nDo you want to create a VeraCrypt Rescue Disk?</entry>
<entry lang="en" key="RESCUE_DISK_NON_WIZARD_CREATION_SELECT_PATH">After you click OK, you will select a filename for the new VeraCrypt Rescue Disk image and the location where you wish to place it.</entry>
@@ -984,7 +986,7 @@
<entry lang="en" key="NOT_APPLICABLE_OR_NOT_AVAILABLE">N/A</entry>
<entry lang="et" key="UISTR_YES">Jah</entry>
<entry lang="et" key="UISTR_NO">Ei</entry>
- <entry lang="en" key="UISTR_DISABLED">Disabled</entry>
+ <entry lang="et" key="UISTR_DISABLED">Keelatud</entry>
<entry lang="en" key="DIGIT_ONE">1</entry>
<entry lang="en" key="TWO_OR_MORE">2 or more</entry>
<entry lang="et" key="MODE_OF_OPERATION">Töörežiim</entry>
@@ -1031,19 +1033,19 @@
<entry lang="et" key="CONFIRM_NO_FORCED_AUTODISMOUNT">HOIATUS: kui see valik on keelatud, konteinerid, mis sisaldavad avatud faile/katalooge EI ole võimaliks automaatselt lahti haakida.\n\nOled kindel, et soovid selle valiku keelata?</entry>
<entry lang="et" key="WARN_PREF_AUTO_DISMOUNT">HOIATUS: konteinerid, mis sisaldavad avatud faile/katalooge EI haagita automaatselt lahti.\n\nSelle vältimiseks, luba järgnev valik dialoogiaknas: 'Sunni lahti-haakima isegi kui failid/kataloogid on avatud'</entry>
<entry lang="en" key="WARN_PREF_AUTO_DISMOUNT_ON_POWER">WARNING: When the notebook battery power is low, Windows may omit sending the appropriate messages to running applications when the computer is entering power saving mode. Therefore, VeraCrypt may fail to auto-dismount volumes in such cases.</entry>
- <entry lang="en" key="NONSYS_INPLACE_ENC_RESUME_PROMPT">You have scheduled the process of encryption of a partition/volume. The process has not been completed yet.\n\nDo you want to resume the process now?</entry>
+ <entry lang="en" key="NONSYS_INPLACE_ENC_RESUME_PROMPT">You have scheduled the process of encryption/decryption of a partition/volume. The process has not been completed yet.\n\nDo you want to resume the process now?</entry>
<entry lang="en" key="SYSTEM_ENCRYPTION_RESUME_PROMPT">You have scheduled the process of encryption or decryption of the system partition/drive. The process has not been completed yet.\n\nDo you want to start (resume) the process now?</entry>
- <entry lang="en" key="ASK_NONSYS_INPLACE_ENC_NOTIFICATION_REMOVAL">Do you want to be prompted about whether you want to resume the currently scheduled processes of encryption of non-system partitions/volumes?</entry>
+ <entry lang="en" key="ASK_NONSYS_INPLACE_ENC_NOTIFICATION_REMOVAL">Do you want to be prompted about whether you want to resume the currently scheduled processes of encryption/decryption of non-system partitions/volumes?</entry>
<entry lang="en" key="KEEP_PROMPTING_ME">Yes, keep prompting me</entry>
<entry lang="en" key="DO_NOT_PROMPT_ME">No, do not prompt me</entry>
- <entry lang="en" key="NONSYS_INPLACE_ENC_NOTIFICATION_REMOVAL_NOTE">IMPORTANT: Keep in mind that you can resume the process of encryption of any non-system partition/volume by selecting 'Volumes' &gt; 'Resume Interrupted Process' from the menu bar of the main VeraCrypt window.</entry>
+ <entry lang="en" key="NONSYS_INPLACE_ENC_NOTIFICATION_REMOVAL_NOTE">IMPORTANT: Keep in mind that you can resume the process of encryption/decryption of any non-system partition/volume by selecting 'Volumes' &gt; 'Resume Interrupted Process' from the menu bar of the main VeraCrypt window.</entry>
<entry lang="en" key="SYSTEM_ENCRYPTION_SCHEDULED_BUT_PBA_FAILED">You have scheduled the process of encryption or decryption of the system partition/drive. However, pre-boot authentication failed (or was bypassed).\n\nNote: If you decrypted the system partition/drive in the pre-boot environment, you may need to finalize the process by selecting 'System' &gt; 'Permanently Decrypt System Partition/Drive' from the menu bar of the main VeraCrypt window.</entry>
<entry lang="en" key="CONFIRM_EXIT">WARNING: If VeraCrypt exits now, the following functions will be disabled:\n\n1) Hot keys\n2) Auto-dismount (e.g., upon logoff, inadvertent host device removal, time-out, etc.)\n3) Auto-mount of favorite volumes\n4) Notifications (e.g., when damage to hidden volume is prevented)\n\nNote: If you do not wish VeraCrypt to run in the background, disable the VeraCrypt Background Task in the Preferences (and, if necessary, disable the automatic start of VeraCrypt in the Preferences).\n\nAre you sure you want VeraCrypt to exit?</entry>
<entry lang="en" key="CONFIRM_EXIT_UNIVERSAL">Exit?</entry>
<entry lang="en" key="CHOOSE_ENCRYPT_OR_DECRYPT">VeraCrypt does not have sufficient information to determine whether to encrypt or decrypt.</entry>
<entry lang="en" key="CHOOSE_ENCRYPT_OR_DECRYPT_FINALIZE_DECRYPT_NOTE">VeraCrypt does not have sufficient information to determine whether to encrypt or decrypt.\n\nNote: If you decrypted the system partition/drive in the pre-boot environment, you may need to finalize the process by clicking Decrypt.</entry>
<entry lang="en" key="NONSYS_INPLACE_ENC_REVERSE_INFO">Note: When you are encrypting a non-system partition/volume in place and an error persistently prevents you from finishing the process, you will not be able to mount the volume (and access data stored on it) until you entirely DECRYPT the volume (i.e. reverse the process).\n\nIf you need to do so, follow these steps:\n1) Exit this wizard.\n2) In the main VeraCrypt window, select 'Volumes' &gt; 'Resume Interrupted Process'.\n3) Select 'Decrypt'.</entry>
- <entry lang="en" key="NONSYS_INPLACE_ENC_DEFER_CONFIRM">Do you want to interrupt and postpone the process of encryption of the partition/volume?\n\nNote: Keep in mind that the volume cannot be mounted until it has been fully encrypted. You will be able to resume the process of encryption and it will continue from the point it was stopped. You can do so, for example, by selecting 'Volumes' &gt; 'Resume Interrupted Process' from the menu bar of the main VeraCrypt window.</entry>
+ <entry lang="en" key="NONSYS_INPLACE_ENC_DEFER_CONFIRM">Do you want to interrupt and postpone the process of encryption/decryption of the partition/volume?\n\nNote: Keep in mind that the volume cannot be mounted until it has been fully encrypted or decrypted. You will be able to resume the process of encryption/decryption and it will continue from the point where it was stopped. You can do so, for example, by selecting 'Volumes' &gt; 'Resume Interrupted Process' from the menu bar of the main VeraCrypt window.</entry>
<entry lang="en" key="SYSTEM_ENCRYPTION_DEFER_CONFIRM">Do you want to interrupt and postpone the process of encryption of the system partition/drive?\n\nNote: You will be able to resume the process and it will continue from the point it was stopped. You can do so, for example, by selecting 'System' &gt; 'Resume Interrupted Process' from the menu bar of the main VeraCrypt window. If you want to permanently terminate or reverse the encryption process, select 'System' &gt; 'Permanently Decrypt System Partition/Drive'.</entry>
<entry lang="en" key="SYSTEM_DECRYPTION_DEFER_CONFIRM">Do you want to interrupt and postpone the process of decryption of the system partition/drive?\n\nNote: You will be able to resume the process and it will continue from the point it was stopped. You can do so, for example, by selecting 'System' &gt; 'Resume Interrupted Process' from the menu bar of the main VeraCrypt window. If you want to reverse the decryption process (and start encrypting), select 'System' &gt; 'Encrypt System Partition/Drive'.</entry>
<entry lang="en" key="FAILED_TO_INTERRUPT_SYSTEM_ENCRYPTION">Error: Failed to interrupt the process of encryption/decryption of the system partition/drive.</entry>
@@ -1120,8 +1122,8 @@
<entry lang="en" key="CANNOT_INITIATE_SYS_ENCRYPTION_PRETEST">Cannot initiate the system encryption pretest.</entry>
<entry lang="en" key="CANNOT_INITIATE_HIDDEN_OS_CREATION">Cannot initiate the process of creation of the hidden operating system.</entry>
<entry lang="en" key="WIPE_MODE_TITLE">Wipe Mode</entry>
- <entry lang="en" key="INPLACE_ENC_WIPE_MODE_INFO">On some types of storage media, when data is overwritten with other data, it may be possible to recover the overwritten data using techniques such as magnetic force microscopy. This also applies to data that are overwritten with their encrypted form (which happens when VeraCrypt initially encrypts an unencrypted partition or drive). According to some studies and governmental publications, recovery of overwritten data can be prevented (or made very difficult) by overwritting the data with pseudorandom and certain non-random data a certain number of times. Therefore, if you believe that an adversary might be able to use such techniques to recover the data you intend encrypt, you may want to select one of the wipe modes (existing data will NOT be lost). Note that wiping will NOT be performed after the partition/drive is encrypted. When the partition/drive is fully encrypted, no unencrypted data is written to it. Any data being written to it is first encrypted on the fly in memory and only then is the (encrypted) data written to the disk.</entry>
- <entry lang="en" key="WIPE_MODE_INFO">On some types of storage media, when data is overwritten with other data (e.g. when the data is erased), it may be possible to recover the overwritten data using techniques such as magnetic force microscopy. According to some studies and governmental publications, recovery of overwritten data can be prevented (or made very difficult) by overwritting the data with pseudorandom and certain non-random data a certain number of times. Therefore, if you believe that an adversary might be able to use such techniques to recover the data that is to be erased, you may want to select one of the multi-pass wipe modes.\n\nNote: The more wipe passes you use, the longer it takes to erase the data.</entry>
+ <entry lang="en" key="INPLACE_ENC_WIPE_MODE_INFO">On some types of storage media, when data is overwritten with other data, it may be possible to recover the overwritten data using techniques such as magnetic force microscopy. This also applies to data that are overwritten with their encrypted form (which happens when VeraCrypt initially encrypts an unencrypted partition or drive). According to some studies and governmental publications, recovery of overwritten data can be prevented (or made very difficult) by overwriting the data with pseudorandom and certain non-random data a certain number of times. Therefore, if you believe that an adversary might be able to use such techniques to recover the data you intend to encrypt, you may want to select one of the wipe modes (existing data will NOT be lost). Note that wiping will NOT be performed after the partition/drive is encrypted. When the partition/drive is fully encrypted, no unencrypted data is written to it. Any data being written to it is first encrypted on the fly in memory and only then is the (encrypted) data written to the disk.</entry>
+ <entry lang="en" key="WIPE_MODE_INFO">On some types of storage media, when data is overwritten with other data (e.g. when the data is erased), it may be possible to recover the overwritten data using techniques such as magnetic force microscopy. According to some studies and governmental publications, recovery of overwritten data can be prevented (or made very difficult) by overwriting the data with pseudorandom and certain non-random data a certain number of times. Therefore, if you believe that an adversary might be able to use such techniques to recover the data that is to be erased, you may want to select one of the multi-pass wipe modes.\n\nNote: The more wipe passes you use, the longer it takes to erase the data.</entry>
<entry lang="en" key="DEVICE_WIPE_PAGE_TITLE">Wiping</entry>
<entry lang="en" key="DEVICE_WIPE_PAGE_INFO_HIDDEN_OS">\nNote: You can interrupt the process of wiping, shut down your computer, start the hidden system again and then resume the process (this wizard will be launched automatically). However, if you interrupt it, the entire process of wiping will have to start from the beginning.</entry>
<entry lang="en" key="DEVICE_WIPE_PAGE_INFO">\n\nNote: If you interrupt the process of wiping and then attempt to resume it, the entire process will have to start from the beginning.</entry>
@@ -1235,7 +1237,7 @@
<entry lang="en" key="SYSTEM_ENCRYPTION_IN_PROGRESS_ELSEWHERE">An instance of the VeraCrypt Volume Creation Wizard is currently running on this system and performing or preparing encryption/decryption of the system partition/drive. Before you proceed, please wait for it to finish or close it. If you cannot close it, please restart your computer before proceeding.</entry>
<entry lang="en" key="SYSTEM_ENCRYPTION_NOT_COMPLETED">The process of encryption or decryption of the system partition/drive has not been completed. Please wait until it is complete before proceeding.</entry>
<entry lang="en" key="ERR_ENCRYPTION_NOT_COMPLETED">Error: The process of encryption of the partition/drive has not been completed. It must be completed first.</entry>
- <entry lang="en" key="ERR_NONSYS_INPLACE_ENC_INCOMPLETE">Error: The process of encryption of the partition/volume has not been completed. It must be completed first.\n\nNote: To resume the process, select 'Volumes' &gt; 'Resume Interrupted Process' from the menu bar of the main VeraCrypt window.</entry>
+ <entry lang="en" key="ERR_NONSYS_INPLACE_ENC_INCOMPLETE">Error: The process of encryption or decryption of the partition/volume has not been completed. It must be completed first.\n\nNote: To resume the process, select 'Volumes' &gt; 'Resume Interrupted Process' from the menu bar of the main VeraCrypt window.</entry>
<entry lang="en" key="ERR_SYS_HIDVOL_HEAD_REENC_MODE_WRONG">The password is correct, VeraCrypt has successfully decrypted the volume header and detected that this volume is a hidden system volume. However, you cannot modify the header of a hidden system volume this way.\n\nTo change the password for a hidden system volume, boot the operating system residing in the hidden volume, and then select 'System' &gt; 'Change Password' from the menu bar of the main VeraCrypt window.\n\nTo set the header key derivation algorithm, boot the hidden operating system and then select 'System' &gt; 'Set Header Key Derivation Algorithm'.</entry>
<entry lang="en" key="CANNOT_DECRYPT_HIDDEN_OS">VeraCrypt does not support in-place decryption of a hidden system partition.\n\nNote: If you want to decrypt the decoy system partition, boot the decoy system, and then select 'System' &gt; 'Permanently Decrypt System Partition/Drive' from the menu bar of the main VeraCrypt window.</entry>
<entry lang="en" key="ERR_PARAMETER_INCORRECT">Error: Incorrect/invalid parameter.</entry>
@@ -1378,7 +1380,7 @@
<entry lang="en" key="IDC_BOOT_LOADER_CACHE_PIM">Include &amp;PIM when caching pre-boot authentication password</entry>
<entry lang="en" key="IDC_PREF_CACHE_PIM">Include PIM when caching a password</entry>
<entry lang="en" key="IDC_SHOW_DISCONNECTED_NETWORK_DRIVES">Make disconnected network drives available for mounting</entry>
- <entry lang="en" key="PASSWORD_UTF8_TOO_LONG">The entered password is too long: its UTF-8 representation exceeds 64 bytes.</entry>
+ <entry lang="en" key="PASSWORD_UTF8_TOO_LONG">The entered password is too long: its UTF-8 representation exceeds %d bytes.</entry>
<entry lang="en" key="PASSWORD_UTF8_INVALID">The entered password contains Unicode characters that couldn't be converted to UTF-8 representation.</entry>
<entry lang="en" key="INIT_DLL">Error: Failed to load a system library.</entry>
<entry lang="en" key="ERR_EXFAT_INVALID_VOLUME_SIZE">The volume file size specified in the command line is incompatible with selected exFAT filesystem.</entry>
@@ -1407,7 +1409,7 @@
<entry lang="en" key="RESCUE_DISK_EFI_CHECK_FAILED">Cannot verify that the Rescue Disk has been correctly extracted.\n\nIf you have extracted the Rescue Disk, please eject and reinsert the USB stick; then click Next to try again. If this does not help, please try another USB stick and/or another ZIP software.\n\nIf you have not extracted the Rescue Disk yet, please do so, and then click Next.\n\nIf you attempted to verify a VeraCrypt Rescue Disk created before you started this wizard, please note that such Rescue Disk cannot be used, because it was created for a different master key. You need to extract the newly generated Rescue Disk ZIP image.</entry>
<entry lang="en" key="RESCUE_DISK_EFI_NON_WIZARD_CHECK_FAILED">Cannot verify that the Rescue Disk has been correctly extracted.\n\nIf you have extracted the Rescue Disk image to a USB stick, please eject it and reinsert it; then try again. If this does not help, please try other ZIP software and/or medium.\n\nIf you attempted to verify a VeraCrypt Rescue Disk created for a different master key, password, salt, etc., please note that such Rescue Disk will always fail this verification. To create a new Rescue Disk fully compatible with your current configuration, select 'System' > 'Create Rescue Disk'.</entry>
<entry lang="en" key="RESCUE_DISK_EFI_NON_WIZARD_CREATION">The Rescue Disk image has been created and stored in this file:\n%s\n\nNow you need to extract the Rescue Disk image to a USB stick that is formatted as FAT/FAT32.\n\nIMPORTANT: Note that the zip file must be extracted directly to the root of the USB stick. For example, if the drive letter of the USB stick is E: then extracting the zip file should create a folder E:\\EFI on the USB stick.\n\nAfter you create the Rescue Disk, select 'System' > 'Verify Rescue Disk' to verify that it has been correctly created.</entry>
- <entry lang="en" key="IDC_SECURE_DESKTOP_PASSWORD_ENTRY">Use Secure Desktop for password entry</entry>
+ <entry lang="en" key="IDC_SECURE_DESKTOP_PASSWORD_ENTRY">Use Secure Desktop for password entry</entry>
<entry lang="en" key="ERR_REFS_INVALID_VOLUME_SIZE">The volume file size specified in the command line is incompatible with selected ReFS filesystem.</entry>
<entry lang="en" key="IDC_EDIT_DCSPROP">Edit Boot Loader Configuration</entry>
<entry lang="en" key="IDC_SHOW_PLATFORMINFO">Display EFI Platform Information</entry>
@@ -1421,6 +1423,221 @@
<entry lang="en" key="IDC_BLOCK_SYSENC_TRIM">Block TRIM command on system partition/drive</entry>
<entry lang="en" key="WINDOWS_EFI_BOOT_LOADER_MISSING">ERROR: Windows EFI system loader could not be located on the disk. Operation will be aborted.</entry>
<entry lang="en" key="SYSENC_EFI_UNSUPPORTED_SECUREBOOT">It is currently not possible to encrypt a system if SecureBoot is enabled and if VeraCrypt custom keys are not loaded into the machine firmware. SecureBoot needs to be disabled in the BIOS configuration in order to allow system encryption to proceed.</entry>
+ <entry lang="en" key="PASSWORD_PASTED_TRUNCATED">Pasted text truncated because the password maximum length is %d characters</entry>
+ <entry lang="en" key="PASSWORD_MAXLENGTH_REACHED">Password already reached its maximum length of %d characters.\nNo additional character is allowed.</entry>
+ <entry lang="en" key="IDC_SELECT_LANGUAGE_LABEL">Select the language to use during the installation:</entry>
+ <entry lang="en" key="VOLUME_TOO_LARGE_FOR_HOST">ERROR: The size of the file container is larger than the available free space on disk.</entry>
+ <entry lang="en" key="IDC_ALLOW_WINDOWS_DEFRAG">Allow Windows Disk Defragmenter to defragment non-system partition/drive</entry>
+ <entry lang="en" key="CONFIRM_ALLOW_WINDOWS_DEFRAG">WARNING: Defragmenting non-system partitions/drives may leak metadata about their content or cause issues with hidden volumes they may contain.\n\nContinue?</entry>
+ <entry lang="en" key="VIRTUAL_DEVICE">Virtual Device</entry>
+ <entry lang="en" key="MOUNTED_VOLUME_NOT_ASSOCIATED">The selected mounted volume is not associated with its drive letter in Windows and so it can not be opened in Windows Explorer.</entry>
+ <entry lang="en" key="IDC_CLEAR_KEYS_ON_NEW_DEVICE_INSERTION">Clear encryption keys from memory if a new device is inserted</entry>
+ <entry lang="en" key="CLEAR_KEYS_ON_DEVICE_INSERTION_WARNING">IMPORTANT NOTES:\n - Please keep in mind that this option will not persist after a shutdown/reboot so you will need to select it again next time the machine is started.\n\n - With this option enabled and after a new device is connected, the machine will freeze and it will eventually crash with a BSOD since Windows can not access the encrypted disk after its keys are cleared from memory.\n</entry>
+ <entry lang="en" key="STARTING">Starting</entry>
+ <entry lang="en" key="IDC_ENABLE_CPU_RNG">Use CPU hardware random generator as an additional source of entropy</entry>
+ <entry lang="en" key="IDC_USE_LEGACY_MAX_PASSWORD_LENGTH">Use legacy maximum password length (64 characters)</entry>
+ <entry lang="en" key="IDC_ENABLE_RAM_ENCRYPTION">Activate encryption of keys and passwords stored in RAM</entry>
+ <entry lang="et" key="IDT_BENCHMARK">Jõudlustest:</entry>
+ <entry lang="en" key="IDC_DISABLE_MOUNT_MANAGER">Only create virtual device without mounting on selected drive letter</entry>
+ <entry lang="en" key="LEGACY_PASSWORD_UTF8_TOO_LONG">The entered password is too long: its UTF-8 representation exceeds 64 bytes.</entry>
+ <entry lang="en" key="HIDDEN_CREDS_SAME_AS_OUTER">The Hidden volume can't have the same password, PIM and keyfiles as the Outer volume</entry>
+ <entry lang="en" key="SYSENC_BITLOCKER_CONFLICT">VeraCrypt does not support encrypting a system drive that is already encrypted by BitLocker.</entry>
+ <entry lang="en" key="IDC_UPDATE_BOOTLOADER_ON_SHUTDOWN">Automatically fix boot configuration issues that may prevent Windows from starting</entry>
+ <entry lang="en" key="IDC_FORCE_NEXT_BOOT_VERACRYPT">Force machine to boot on VeraCrypt in the next startup</entry>
+ <entry lang="en" key="IDC_FORCE_VERACRYPT_BOOT_ENTRY">Force the presence of VeraCrypt entry in the EFI firmware boot menu</entry>
+ <entry lang="en" key="IDC_FORCE_VERACRYPT_FIRST_BOOT_ENTRY">Force VeraCrypt entry to be the first in the EFI firmware boot menu</entry>
+ <entry lang="en" key="RAM_ENCRYPTION_DISABLE_HIBERNATE">WARNING: RAM encryption is not compatible with Windows Hibernate and Windows Fast Startup features. VeraCrypt needs to disable them before activating RAM encryption.\n\nContinue?</entry>
+ <entry lang="en" key="CONFIRM_DISABLE_FAST_STARTUP">WARNING: Windows Fast Startup is enabled and it is known to cause issues when working with VeraCrypt volumes. It is advised to disable it for better security and usability.\n\nDo you want to disable Windows Fast Startup?</entry>
+ <entry lang="en" key="QUICK_FORMAT_HELP">In order to enable your operating system to mount your new volume, it has to be formatted with a filesystem. Please select a filesystem type.\n\nIf your volume is going to be hosted on a device or partition, you can use 'Quick format' to skip encryption of free space of the volume.</entry>
+ <entry lang="en" key="IDC_ENABLE_HARDWARE_ENCRYPTION_NEG">Do not accelerate AES encryption/decryption by using the AES instructions of the processor</entry>
+ <entry lang="en" key="IDM_ADD_ALL_VOLUME_TO_FAVORITES">Add All Mounted Volumes to Favorites...</entry>
+ <entry lang="en" key="TASKICON_PREF_MENU_ITEMS">Task Icon Menu Items</entry>
+ <entry lang="en" key="TASKICON_PREF_OPEN_VOL">Open Mounted Volumes</entry>
+ <entry lang="en" key="TASKICON_PREF_DISMOUNT_VOL">Dismount Mounted Volumes</entry>
+ <entry lang="en" key="DISK_FREE">Free space available: {0}</entry>
+ <entry lang="en" key="VOLUME_SIZE_HELP">Please specify the size of the container to create. Note that the minimum possible size of a volume is 292 KiB.</entry>
+ <entry lang="en" key="LINUX_CONFIRM_INNER_VOLUME_CALC">WARNING: You have selected a filesystem other than FAT for the outer volume.\nPlease Note that in this case VeraCrypt can't calculate the exact maximum allowed size for the hidden volume and it will use only an estimation that can be wrong.\nThus, it is your responsibility to use an adequate value for the size of the hidden volume so that it does not overlap the outer volume.\n\nDo you want to continue using the selected filesystem for the outer volume?</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_SECURITY">Security</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_MOUNT_OPTIONS">Mount Options</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_BACKGROUND_TASK">Background Task</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_SYSTEM_INTEGRATION">System Integration</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_SYSTEM_INTEGRATION_EXPLORER">Filesystem Explorer</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_PERFORMANCE">Performance</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_KEYFILES">Keyfiles</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_TOKENS">Security Tokens</entry>
+ <entry lang="en" key="LINUX_PREF_KERNEL_SERVICES">Kernel Services</entry>
+ <entry lang="en" key="LINUX_PREF_KERNEL_CRYPT">Do not use kernel cryptographic services</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_MOUNT_OPTIONS_FS">Filesystem</entry>
+ <entry lang="en" key="IDT_LINUX_PREF_TAB_MOUNT_OPTIONS">Mount options:</entry>
+ <entry lang="en" key="LINUX_CROSS_SUPPORT">Cross-Platform Support</entry>
+ <entry lang="en" key="LINUX_CROSS_SUPPORT_OTHER">I will mount the volume on other platforms</entry>
+ <entry lang="en" key="LINUX_CROSS_SUPPORT_OTHER_HELP">Choose this option if you need to use the volume on other platforms.</entry>
+ <entry lang="en" key="LINUX_CROSS_SUPPORT_ONLY">I will mount the volume only on {0}</entry>
+ <entry lang="en" key="LINUX_CROSS_SUPPORT_ONLY_HELP">Choose this option if you do not need to use the volume on other platforms.</entry>
+ <entry lang="en" key="LINUX_DESELECT">Deselect</entry>
+ <entry lang="en" key="LINUX_ADMIN_PW_QUERY">Enter your user password or administrator password:</entry>
+ <entry lang="en" key="LINUX_ADMIN_PW_QUERY_TITLE">Administrator privileges required</entry>
+ <entry lang="en" key="LINUX_VC_RUNNING_ALREADY">VeraCrypt is already running.</entry>
+ <entry lang="en" key="LINUX_SYSTEM_ENC_PW_LENGTH_NOTE">System Encryption password is longer than {0} characters.</entry>
+ <entry lang="en" key="LINUX_MOUNT_SYSTEM_ENC_PREBOOT">Mount partition &amp;using system encryption (preboot authentication)</entry>
+ <entry lang="en" key="LINUX_DO_NOT_MOUNT">Do &amp;not mount</entry>
+ <entry lang="en" key="LINUX_MOUNT_AT_DIR">Mount at directory:</entry>
+ <entry lang="en" key="LINUX_SELECT">Se&amp;lect...</entry>
+ <entry lang="en" key="LINUX_DISMOUNT_ALL_WHEN">Dismount All Volumes When</entry>
+ <entry lang="en" key="LINUX_ENTERING_POWERSAVING">System is entering power saving mode</entry>
+ <entry lang="en" key="LINUX_LOGIN_ACTION">Actions to Perform when User Logs On</entry>
+ <entry lang="en" key="LINUX_CLOSE_EXPL_ON_DISMOUNT">Close all Explorer windows of volume being dismounted</entry>
+ <entry lang="en" key="LINUX_HOTKEYS">Hotkeys</entry>
+ <entry lang="en" key="LINUX_SYSTEM_HOTKEYS">System-Wide Hotkeys</entry>
+ <entry lang="en" key="LINUX_SOUND_NOTIFICATION">Play system notification sound after mount/dismount</entry>
+ <entry lang="en" key="LINUX_CONFIRM_AFTER_DISMOUNT">Display confirmation message box after dismount</entry>
+ <entry lang="en" key="LINUX_VC_QUITS">VeraCrypt quits</entry>
+ <entry lang="en" key="LINUX_OPEN_FINDER">Open Finder window for successfully mounted volume</entry>
+ <entry lang="en" key="LINUX_DISABLE_KERNEL_ONLY_SETTING">Please note that this setting takes effect only if use of the kernel cryptographic services is disabled.</entry>
+ <entry lang="en" key="LINUX_DISABLE_KERNEL_CRYPT_CONFIRM">Disabling the use of kernel cryptographic services can degrade performance.\n\nAre you sure?</entry>
+ <entry lang="en" key="LINUX_KERNEL_CRYPT_OPTION_CHANGE_MOUNTED_HINT">Please note that disabling this option may have no effect on volumes mounted using kernel cryptographic services.</entry>
+ <entry lang="en" key="LINUX_REMOUNT_BECAUSEOF_SETTING">Please note that any currently mounted volumes need to be remounted before they can use this setting.</entry>
+ <entry lang="en" key="LINUX_UNKNOWN_EXC_OCCURRED">Unknown exception occurred.</entry>
+ <entry lang="en" key="LINUX_FIRST_AID">"Disk Utility will be launched after you press 'OK'.\n\nPlease select your volume in the Disk Utility window and press 'Verify Disk' or 'Repair Disk' button on the 'First Aid' page.</entry>
+ <entry lang="en" key="LINUX_MOUNT_ALL_DEV">Mount All Devices</entry>
+ <entry lang="en" key="LINUX_ERROR_LOADING_CONFIG">Error while loading configuration files located in </entry>
+ <entry lang="en" key="LINUX_SELECT_FREE_SLOT">Please select a free drive slot from the list.</entry>
+ <entry lang="en" key="LINUX_MESSAGE_ON_MOUNT_AGAIN">\n\nDo you want to show this message next time you mount such a volume?</entry>
+ <entry lang="en" key="LINUX_WARNING">Warning</entry>
+ <entry lang="en" key="LINUX_ERROR">Error</entry>
+ <entry lang="en" key="LINUX_ONLY_TEXTMODE">This feature is currently supported only in text mode.</entry>
+ <entry lang="en" key="LINUX_FREE_SPACE_ON_DRIVE">Free space on drive {0}: is {1}.</entry>
+ <entry lang="en" key="LINUX_DYNAMIC_NOTICE">Please note that if your operating system does not allocate files from the beginning of the free space, the maximum possible hidden volume size may be much smaller than the size of the free space on the outer volume. This is not a bug in VeraCrypt but a limitation of the operating system.</entry>
+ <entry lang="en" key="LINUX_MAX_HIDDEN_SIZE">Maximum possible hidden volume size for this volume is {0}.</entry>
+ <entry lang="en" key="LINUX_OPEN_OUTER_VOL">Open Outer Volume</entry>
+ <entry lang="en" key="LINUX_OUTER_VOL_IS_MOUNTED">Outer volume has been successfully created and mounted as '{0}'. To this volume you should now copy some sensitive-looking files that you actually do NOT want to hide. The files will be there for anyone forcing you to disclose your password. You will reveal only the password for this outer volume, not for the hidden one. The files that you really care about will be stored in the hidden volume, which will be created later on. When you finish copying, click Next. Do not dismount the volume.\n\nNote: After you click Next, the outer volume will be analyzed to determine the size of uninterrupted area of free space whose end is aligned with the end of the volume. This area will accommodate the hidden volume, so it will limit its maximum possible size. The procedure ensures no data on the outer volume are overwritten by the hidden volume.</entry>
+ <entry lang="en" key="LINUX_ERROR_TRY_ENCRYPT_SYSTEM_DRIVE">Error: You are trying to encrypt a system drive.\n\nVeraCrypt can encrypt a system drive only under Windows.</entry>
+ <entry lang="en" key="LINUX_ERROR_TRY_ENCRYPT_SYSTEM_PARTITION">Error: You are trying to encrypt a system partition.\n\nVeraCrypt can encrypt system partitions only under Windows.</entry>
+ <entry lang="en" key="LINUX_WARNING_FORMAT_DESTROY_FS">WARNING: Formatting of the device will destroy all data on filesystem '{0}'.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="LINUX_MOUNTET_HINT">The filesystem of the selected device is currently mounted. Please dismount '{0}' before proceeding.</entry>
+ <entry lang="en" key="LINUX_HIDDEN_PASS_NO_DIFF">The Hidden volume can't have the same password, PIM and keyfiles as the Outer volume</entry>
+ <entry lang="en" key="LINUX_NOT_FAT_HINT">Please note that the volume will not be formatted with a FAT filesystem and, therefore, you may be required to install additional filesystem drivers on platforms other than {0}, which will enable you to mount the volume.</entry>
+ <entry lang="en" key="LINUX_ERROR_SIZE_HIDDEN_VOL">Error: The hidden volume to be created is larger than {0} TB ({1} GB).\n\nPossible solutions:\n- Create a container/partition smaller than {0} TB.\n</entry>
+ <entry lang="en" key="LINUX_MAX_SIZE_HINT">- Use a drive with 4096-byte sectors to be able to create partition/device-hosted hidden volumes up to 16 TB in size</entry>
+ <entry lang="en" key="LINUX_DOT_LF">.\n</entry>
+ <entry lang="en" key="LINUX_NOT_SUPPORTED"> (not supported by components available on this platform).\n</entry>
+ <entry lang="en" key="LINUX_KERNEL_OLD">Your system uses an old version of the Linux kernel.\n\nDue to a bug in the Linux kernel, your system may stop responding when writing data to a VeraCrypt volume. This problem can be solved by upgrading the kernel to version 2.6.24 or later.</entry>
+ <entry lang="en" key="LINUX_VOL_DISMOUNTED">Volume {0} has been dismounted.</entry>
+ <entry lang="en" key="LINUX_VOL_MOUNTED">Volume {0} has been mounted.</entry>
+ <entry lang="en" key="LINUX_OOM">Out of memory.</entry>
+ <entry lang="en" key="LINUX_CANT_GET_ADMIN_PRIV">Failed to obtain administrator privileges</entry>
+ <entry lang="en" key="LINUX_COMMAND_GET_ERROR">Command {0} returned error {1}.</entry>
+ <entry lang="en" key="LINUX_CMD_HELP">VeraCrypt Command Line Help</entry>
+ <entry lang="en" key="LINUX_HIDDEN_FILES_PRESENT_IN_KEYFILE_PATH">\n\nWarning: Hidden files are present in a keyfile path. If you need to use them as keyfiles, remove the leading dot from their filenames. Hidden files are visible only if enabled in system options.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_DEVICESECTORSIZEMISMATCH">Storage device and VC volume sector size mismatch</entry>
+ <entry lang="en" key="LINUX_EX2MSG_ENCRYPTEDSYSTEMREQUIRED">This operation must be performed only when the system hosted on the volume is running.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_INSUFFICIENTDATA">Not enough data available.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_KERNELCRYPTOSERVICETESTFAILED">Kernel cryptographic service test failed. The cryptographic service of your kernel most likely does not support volumes larger than 2 TB.\n\nPossible solutions:\n- Upgrade the Linux kernel to version 2.6.33 or later.\n- Disable use of the kernel cryptographic services (Settings > Preferences > System Integration) or use 'nokernelcrypto' mount option on the command line.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_LOOPDEVICESETUPFAILED">Failed to set up a loop device.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_MISSINGARGUMENT">A required argument is missing.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_MISSINGVOLUMEDATA">Volume data missing.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_MOUNTPOINTREQUIRED">Mount point required.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_MOUNTPOINTUNAVAILABLE">Mount point is already in use.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PASSWORDEMPTY">No password or keyfile specified.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PASSWORDORKEYBOARDLAYOUTINCORRECT">\n\nNote that pre-boot authentication passwords need to be typed in the pre-boot environment where non-US keyboard layouts are not available. Therefore, pre-boot authentication passwords must always be typed using the standard US keyboard layout (otherwise, the password will be typed incorrectly in most cases). However, note that you do NOT need a real US keyboard; you just need to change the keyboard layout in your operating system.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PASSWORDORMOUNTOPTIONSINCORRECT">\n\nNote: If you are attempting to mount a partition located on an encrypted system drive without pre-boot authentication or to mount the encrypted system partition of an operating system that is not running, you can do so by selecting 'Options >' > 'Mount partition using system encryption'.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PASSWORDTOOLONG">Password is longer than {0} characters.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PARTITIONDEVICEREQUIRED">Partition device required.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PROTECTIONPASSWORDINCORRECT">Incorrect password to the protected hidden volume or the hidden volume does not exist.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PROTECTIONPASSWORDKEYFILESINCORRECT">Incorrect keyfile(s) and/or password to the protected hidden volume or the hidden volume does not exist.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_STRINGCONVERSIONFAILED">Invalid characters encountered.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_STRINGFORMATTEREXCEPTION">Error while parsing formatted string.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_TEMPORARYDIRECTORYFAILURE">Failed to create a file or directory in a temporary directory.\n\nPlease make sure that the temporary directory exists, its security permissions allow you to access it, and there is sufficient disk space.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZEHIDDENVOLUMEPROTECTION">Error: The drive uses a sector size other than 512 bytes.\n\nDue to limitations of components available on your platform, outer volumes hosted on the drive cannot be mounted using hidden volume protection.\n\nPossible solutions:\n- Use a drive with 512-byte sectors.\n- Create a file-hosted volume (container) on the drive.\n- Backup the contents of the hidden volume and then update the outer volume.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZENOKERNELCRYPTO">Error: The drive uses a sector size other than 512 bytes.\n\nDue to limitations of components available on your platform, partition/device-hosted volumes on the drive can only be mounted using kernel cryptographic services.\n\nPossible solutions:\n- Enable use of the kernel cryptographic services (Preferences > System Integration).\n- Use a drive with 512-byte sectors.\n- Create a file-hosted volume (container) on the drive.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZE">Error: The drive uses a sector size other than 512 bytes.\n\nDue to limitations of components available on your platform, partition/device-hosted volumes cannot be created/used on the drive.\n\nPossible solutions:\n- Create a file-hosted volume (container) on the drive.\n- Use a drive with 512-byte sectors.\n- Use VeraCrypt on another platform.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_VOLUMEHOSTINUSE">The host file/device is already in use.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_VOLUMESLOTUNAVAILABLE">Volume slot unavailable.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_HIGHERFUSEVERSIONREQUIRED">VeraCrypt requires OSXFUSE 2.5 or above.</entry>
+ <entry lang="en" key="EXCEPTION_OCCURRED">Exception occurred</entry>
+ <entry lang="en" key="ENTER_PASSWORD">Enter password</entry>
+ <entry lang="en" key="ENTER_TC_VOL_PASSWORD">Enter VeraCrypt Volume Password</entry>
+ <entry lang="en" key="MOUNT">Mount</entry>
+ <entry lang="en" key="MOUNT_POINT">Mount Directory</entry>
+ <entry lang="en" key="NO_VOLUMES_MOUNTED">No volumes mounted.</entry>
+ <entry lang="en" key="OPEN_NEW_VOLUME">Specify a New VeraCrypt Volume</entry>
+ <entry lang="en" key="PARAMETER_INCORRECT">Parameter incorrect</entry>
+ <entry lang="en" key="SELECT_KEYFILES">Select Keyfiles</entry>
+ <entry lang="en" key="START_TC">Start VeraCrypt</entry>
+ <entry lang="en" key="VOLUME_ALREADY_MOUNTED">The volume {0} is already mounted.</entry>
+ <entry lang="en" key="UNKNOWN_OPTION">Unknown option</entry>
+ <entry lang="en" key="VOLUME_LOCATION">Volume Location</entry>
+ <entry lang="en" key="VOLUME_HOST_IN_USE">WARNING: The host file/device {0} is already in use!\n\nIgnoring this can cause undesired results including system instability. All applications that might be using the host file/device should be closed before mounting the volume.\n\nContinue mounting?</entry>
+ <entry lang="en" key="CANT_INSTALL_WITH_EXE_OVER_MSI">VeraCrypt was previously installed using an MSI package and so it can't be updated using the standard installer.\n\nPlease use the MSI package to update your VeraCrypt installation.</entry>
+ <entry lang="en" key="IDC_USE_ALL_FREE_SPACE">Use all available free space</entry>
+ <entry lang="en" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ALGORITHM">VeraCrypt cannot be upgraded because the system partition/drive was encrypted using an algorithm that is not supported anymore.\nPlease decrypt your system before upgrading VeraCrypt and then encrypt it again.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_TERMINALNOTFOUND">Supported terminal application could not be found, you need either xterm, konsole or gnome-terminal (with dbus-x11).</entry>
+ <entry lang="en" key="IDM_MOUNT_NO_CACHE">Mount Without Cache</entry>
+ <entry lang="en" key="EXPANDER_INFO">:: VeraCrypt Expander ::\n\nExpand a VeraCrypt volume on the fly without reformatting\n\n\nAll kind of volumes (container files, disks and partitions) formatted with NTFS are supported. The only condition is that there must be enough free space on the host drive or host device of the VeraCrypt volume.\n\nDo not use this software to expand an outer volume containing a hidden volume, because this destroys the hidden volume!\n</entry>
+ <entry lang="en" key="IDC_STEPSEXPAND">1. Select the VeraCrypt volume to be expanded\n2. Click the 'Mount' button</entry>
+ <entry lang="en" key="IDT_VOL_NAME">Volume: </entry>
+ <entry lang="en" key="IDT_FILE_SYS">File system: </entry>
+ <entry lang="en" key="IDT_CURRENT_SIZE">Current size: </entry>
+ <entry lang="en" key="IDT_NEW_SIZE">New size: </entry>
+ <entry lang="en" key="IDT_NEW_SIZE_BOX_TITLE">Enter new volume size</entry>
+ <entry lang="en" key="IDC_INIT_NEWSPACE">Fill new space with random data</entry>
+ <entry lang="en" key="IDC_QUICKEXPAND">Quick Expand</entry>
+ <entry lang="en" key="IDT_INIT_SPACE">Fill new space: </entry>
+ <entry lang="en" key="EXPANDER_FREE_SPACE">%s free space available on host drive</entry>
+ <entry lang="en" key="EXPANDER_HELP_DEVICE">This is a device-based VeraCrypt volume.\n\nThe new volume size will be choosen automatically as the size of the host device.</entry>
+ <entry lang="en" key="EXPANDER_HELP_FILE">Please specify the new size of the VeraCrypt volume (must be at least %I64u KB larger than the current size).</entry>
+ <entry lang="en" key="QUICK_EXPAND_WARNING">WARNING: You should use Quick Expand only in the following cases:\n\n1) The device where the file container is located contains no sensitive data and you do not need plausible deniability.\n2) The device where the file container is located has already been securely and fully encrypted.\n\nAre you sure you want to use Quick Expand?</entry>
+ <entry lang="en" key="EXPANDER_STATUS_TEXT">IMPORTANT: Move your mouse as randomly as possible within this window. The longer you move it, the better. This significantly increases the cryptographic strength of the encryption keys. Then click 'Continue' to expand the volume.</entry>
+ <entry lang="en" key="EXPANDER_STATUS_TEXT_LEGACY">Click 'Continue' to expand the volume.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_ERROR">Error: volume expansion failed.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_ABORT">Error: operation aborted by user.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_OK">Finished. Volume successfully expanded.</entry>
+ <entry lang="en" key="EXPANDER_CANCEL_WARNING">Warning: Volume expansion is in progress!\n\nStopping now may result in a damaged volume.\n\nDo you really want to cancel?</entry>
+ <entry lang="en" key="EXPANDER_STARTING_STATUS">Starting volume expansion ...\n</entry>
+ <entry lang="en" key="EXPANDER_HIDDEN_VOLUME_ERROR">An outer volume containing a hidden volume can't be expanded, because this destroys the hidden volume.\n</entry>
+ <entry lang="en" key="EXPANDER_SYSTEM_VOLUME_ERROR">A VeraCrypt system volume can't be expanded.</entry>
+ <entry lang="en" key="EXPANDER_NO_FREE_SPACE">Not enough free space to expand the volume</entry>
+ <entry lang="en" key="EXPANDER_WARNING_FILE_CONTAINER_JUNK">Warning: The container file is larger than the VeraCrypt volume area. The data after the VeraCrypt volume area will be overwritten.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_FAT">Warning: The VeraCrypt volume contains a FAT file system!\n\nOnly the VeraCrypt volume itself will be expanded, but not the file system.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_EXFAT">Warning: The VeraCrypt volume contains an exFAT file system!\n\nOnly the VeraCrypt volume itself will be expanded, but not the file system.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_UNKNOWN_FS">Warning: The VeraCrypt volume contains an unknown or no file system!\n\nOnly the VeraCrypt volume itself will be expanded, the file system remains unchanged.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_SMALL">New volume size too small, must be at least %I64u kB larger than the current size.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_LARGE">New volume size too large, not enough space on host drive.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_MAX_FILE_SIZE_EXCEEDED">Maximum file size of %I64u MB on host drive exceeded.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_QUICKEXPAND_PRIVILEGES">Error: Failed to get necessary privileges to enable Quick Expand!\nPlease uncheck Quick Expand option and try again.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_MAX_VC_VOLUME_SIZE_EXCEEDED">Maximum VeraCrypt volume size of %I64u TB exceeded!\n</entry>
+ <entry lang="en" key="FULL_FORMAT">Full Format</entry>
+ <entry lang="en" key="FAST_CREATE">Fast Create</entry>
+ <entry lang="en" key="WARN_FAST_CREATE">WARNING: You should use Fast Create only in the following cases:\n\n1) The device contains no sensitive data and you do not need plausible deniability.\n2) The device has already been securely and fully encrypted.\n\nAre you sure you want to use Fast Create?</entry>
+ <entry lang="en" key="IDC_ENABLE_EMV_SUPPORT">Enable EMV Support</entry>
+ <entry lang="en" key="COMMAND_APDU_INVALID">The APDU command sent to the card is not valid.</entry>
+ <entry lang="en" key="EXTENDED_APDU_UNSUPPORTED">Extended APDU commands cannot be used with the current token.</entry>
+ <entry lang="en" key="SCARD_MODULE_INIT_FAILED">Error when loading the WinSCard / PCSC library.</entry>
+ <entry lang="en" key="EMV_UNKNOWN_CARD_TYPE">The card in the reader is not a supported EMV card.</entry>
+ <entry lang="en" key="EMV_SELECT_AID_FAILED">The AID of the card in the reader could not be selected.</entry>
+ <entry lang="en" key="EMV_ICC_CERT_NOTFOUND">ICC Public Key Certificate was not found in the card.</entry>
+ <entry lang="en" key="EMV_ISSUER_CERT_NOTFOUND">Issuer Public Key Certificate was not found in the card.</entry>
+ <entry lang="en" key="EMV_CPLC_NOTFOUND">CLPC was not found in the EMV card.</entry>
+ <entry lang="en" key="EMV_PAN_NOTFOUND">No Primary Account Number (PAN) found in the EMV card.</entry>
+ <entry lang="en" key="INVALID_EMV_PATH">EMV path is invalid.</entry>
+ <entry lang="en" key="EMV_KEYFILE_DATA_NOTFOUND">Unable to build a keyfile from the EMV card's data.\n\nOne of the following is missing:\n- ICC Public Key Certificate.\n- Issuer Public Key Certificate.\n- CPCL data.</entry>
+ <entry lang="en" key="SCARD_W_REMOVED_CARD">No card in the reader.\n\nPlease make sure the card is correctly slotted.</entry>
+ <entry lang="en" key="FORMAT_EXTERNAL_FAILED">Windows format.com command failed to format the volume as NTFS/exFAT/ReFS: Error 0x%.8X.\n\nFalling back to using Windows FormatEx API.</entry>
+ <entry lang="en" key="FORMATEX_API_FAILED">Windows FormatEx API failed to format the volume as NTFS/exFAT/ReFS.\n\nFailure status = %s.</entry>
+ <entry lang="en" key="EXPANDER_WRITING_RANDOM_DATA">Writing random data to new space ...\n</entry>
+ <entry lang="en" key="EXPANDER_WRITING_ENCRYPTED_BACKUP">Writing re-encrypted backup header ...\n</entry>
+ <entry lang="en" key="EXPANDER_WRITING_ENCRYPTED_PRIMARY">Writing re-encrypted primary header ...\n</entry>
+ <entry lang="en" key="EXPANDER_WIPING_OLD_HEADER">Wiping old backup header ...\n</entry>
+ <entry lang="en" key="EXPANDER_MOUNTING_VOLUME">Mounting volume ...\n</entry>
+ <entry lang="en" key="EXPANDER_UNMOUNTING_VOLUME">Unmounting volume ...\n</entry>
+ <entry lang="en" key="EXPANDER_EXTENDING_FILESYSTEM">Extending file system ...\n</entry>
+ <entry lang="en" key="PARTIAL_SYSENC_MOUNT_READONLY">Warning: The system partition you attempted to mount was not fully encrypted. As a safety measure to prevent potential corruption or unwanted modifications, volume '%s' was mounted as read-only.</entry>
+ <entry lang="en" key="IDC_LINK_KEYFILES_EXTENSIONS_WARNING">Important information on using third-party file extensions</entry>
+ <entry lang="en" key="IDC_DISABLE_MEMORY_PROTECTION">Disable memory protection for Accessibility tools compatibility</entry>
+ <entry lang="en" key="DISABLE_MEMORY_PROTECTION_WARNING">WARNING: Disabling memory protection significantly reduces security. Enable this option ONLY if you rely on Accessibility tools, like Screen Readers, to interact with VeraCrypt's UI.</entry>
+ <entry lang="et" key="LINUX_LANGUAGE">Keel</entry>
+ <entry lang="en" key="LINUX_SELECT_SYS_DEFAULT_LANG">Select system's default language</entry>
+ <entry lang="en" key="LINUX_RESTART_FOR_LANGUAGE_CHANGE">For the language change to come into effect, VeraCrypt needs to be restarted.</entry>
</localization>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="VeraCrypt">
@@ -1464,4 +1681,4 @@
</xs:complexType>
</xs:element>
</xs:schema>
-</VeraCrypt> \ No newline at end of file
+</VeraCrypt>
diff --git a/Translations/Language.eu.xml b/Translations/Language.eu.xml
index 084aefdc..14d8b7f5 100644
--- a/Translations/Language.eu.xml
+++ b/Translations/Language.eu.xml
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<VeraCrypt>
- <localization prog-version= "1.23-BETA2">
+ <localization prog-version= "1.26.10">
<language langid="eu" name="Euskara" en-name="Basque" version="1.0.0" translators="Ander Genua" />
<font lang="eu" class="normal" size="11" face="default" />
<font lang="eu" class="bold" size="13" face="Arial" />
@@ -180,7 +180,7 @@
<entry lang="eu" key="IDC_SHOW_PASSWORD_CHPWD_ORI">Pasahitza erakutsi</entry>
<entry lang="eu" key="IDC_TRAVEL_OPEN_EXPLORER">Muntatutako Bolumenak &amp;Explorer-aren lehioak ireki</entry>
<entry lang="eu" key="IDC_TRAV_CACHE_PASSWORDS">Pasahitza &amp;gorde diskaren memorian</entry>
- <entry lang="en" key="IDC_TRUECRYPT_MODE">TrueCrypt Mode</entry>
+ <entry lang="en" key="IDC_TRUECRYPT_MODE">&amp;TrueCrypt Mode</entry>
<entry lang="eu" key="IDC_UNMOUNTALL">&amp;Guztiak desmuntatu</entry>
<entry lang="eu" key="IDC_VOLUME_PROPERTIES">&amp;Bolumenaren ezaugarriak...</entry>
<entry lang="eu" key="IDC_VOLUME_TOOLS">Bolumenaren &amp;Tresnak...</entry>
@@ -295,6 +295,7 @@
<entry lang="en" key="IDT_NEW_PKCS5_PRF">PKCS-5 PRF:</entry>
<entry lang="eu" key="IDT_PW_CACHE_OPTIONS">Pasahitzen Memoria</entry>
<entry lang="eu" key="IDT_SECURITY_OPTIONS">Sekurtasun Aukerak</entry>
+ <entry lang="en" key="IDT_EMV_OPTIONS">EMV Options</entry>
<entry lang="eu" key="IDT_TASKBAR_ICON">VeraCrypt Ezkutuko Lana</entry>
<entry lang="eu" key="IDT_TRAVELER_MOUNT">Muntatzeko VeraCrypt bolumena (gailu eramangarriaren jatorritik):</entry>
<entry lang="eu" key="IDT_TRAVEL_INSERTION">Gailu eramangarria sartzerakoan: </entry>
@@ -356,7 +357,7 @@
<entry lang="eu" key="IDT_KEYFILE_WARNING">KONTUZ: Gako-fitxategi bat galtzen baduzu edo lehenengo 1024 kilobytetako bit bat aldatzen bada, ezinezkoa izango da gako-fitxategi hori erabiltzen duten bolumenak muntatzea!</entry>
<entry lang="eu" key="IDT_KEY_UNIT">bit-ak</entry>
<entry lang="en" key="IDT_NUMBER_KEYFILES">Number of keyfiles:</entry>
- <entry lang="en" key="IDT_KEYFILES_SIZE">Keyfiles size (in Bytes):</entry>
+ <entry lang="en" key="IDT_KEYFILES_SIZE">Keyfiles size:</entry>
<entry lang="en" key="IDT_KEYFILES_BASE_NAME">Keyfiles base name:</entry>
<entry lang="eu" key="IDT_LANGPACK_AUTHORS">Hauek Izulita:</entry>
<entry lang="eu" key="IDT_PLAINTEXT">Testu Arruntako tamaina:</entry>
@@ -389,6 +390,7 @@
<entry lang="eu" key="ADMINISTRATOR">Administratzailea</entry>
<entry lang="eu" key="ADMIN_PRIVILEGES_DRIVER">TrueCryp-en kontrolatzailea kargatzeko administratzaile baimeneko kontu batekin saioa izan behar duzu.</entry>
<entry lang="eu" key="ADMIN_PRIVILEGES_WARN_DEVICES">Kontutan izan ezazu partizio/gailu bat enkriptatzeko/formateatzeko administratzaile baimeneko kontu batekin saioa izan behar duzula.\n\nHau ez da beharrezkoa fitxategi barneko bolumenentzako.</entry>
+ <entry lang="en" key="ADMIN_PRIVILEGES_WARN_MANAGE_VOLUME">Unable to activate fast file creation: Administrator privileges required.\nPlease relaunch the program as an Administrator to enable this feature.\n\nWould you like to proceed without fast file creation?</entry>
<entry lang="eu" key="ADMIN_PRIVILEGES_WARN_HIDVOL">Ezkutuko bolumena sortzeko administratzaile baimeneko kontu batekin saioa izan behar duzu.\n\nJarraitu?</entry>
<entry lang="eu" key="ADMIN_PRIVILEGES_WARN_NTFS">Ohartu zaitez bolumena NTFS moduan formateatu nahi baduzu administratzaile bezela sesioa zian behar duzula.\n\nAdministratzaile baimenik ez baduzu bolumenari FAT formatua eman diezaiokezu.</entry>
<entry lang="eu" key="AES_HELP">FIPS onartutako zifraketa (Rijndael, 1998ean argitaratua). E.B. gobernuko departamentu eta agentziek erabili dezakete informazio sekretua babesteko Top Secret mailara arte. 256 biteko gakoa, 128 biteko blokea, 14 saio. XTS moduan lan egiten du.</entry>
@@ -611,19 +613,19 @@
<entry lang="en" key="FAVORITE_PIM_CHANGED">This volume is registered as a System Favorite and its PIM was changed.\nDo you want VeraCrypt to automatically update the System Favorite configuration (administrator privileges required)?\n\nPlease note that if you answer no, you'll have to update the System Favorite manually.</entry>
<entry lang="eu" key="SYS_PASSWORD_CHANGED_ASK_RESCUE_DISK">GARRANTZITSUA: VeraCrypt-en Salbatze Diska txikitu ez baduzu, zure sistemaren partizio/unitatea oraindik pasahitz zaharrarekin argitu daiteke (VeraCrypt-en Sablatze Diskarekin sistema abiatuz eta pasahitz zaharra sartuz). VeraCrypt Salbatze Diska berri bat sortu eta zaharra txikitu beharko zenuke.\n\nVeraCrypt Salbatze Diska berri bat sortu nahi al duzu?</entry>
<entry lang="eu" key="SYS_HKD_ALGO_CHANGED_ASK_RESCUE_DISK">Ohartu zaitez VeraCrypt-en Salbatze Diskak oraindik algoritmo zaharra erabiltze duela. Algoritmo zaharra segurua ez dela iruditzen bazaizu, VeraCrypt Salbatze Diska berri bat sortu eta gero zaharra txikitu beharko zenuke.\n\nVeraCrypt Salbatze Diska berri bat sortu nahi al duzu?</entry>
- <entry lang="eu" key="KEYFILES_NOTE">Edozein fitxategi mota erabili daiteke (adibidez, .mp3, .jpg, .zip, .avi) VeraCrypt gako-fitxategi bezala. Kontutan hartu ezazu VeraCrypt-ek ez duela fitxategiaren edukia aldatzen. Karpeta bat aukeratzen baduzu, bertan dauden ezkutu gabeko fitxategi guztiak erabiliko dira gako-fitxategi moduan. 'Agiri Fitxategiak Gehitu' sakatu ezazu segurtasun agiri edo txartel azkarren barruan gordeta dauden gako-fitxategiak aukeratzeko (edo gako-fitxategiak sekurtasun agiri edo txartel azkarretara eramteko).</entry>
+ <entry lang="eu" key="KEYFILES_NOTE">Kontutan hartu ezazu VeraCrypt-ek ez duela fitxategiaren edukia aldatzen. Karpeta bat aukeratzen baduzu, bertan dauden ezkutu gabeko fitxategi guztiak erabiliko dira gako-fitxategi moduan. 'Agiri Fitxategiak Gehitu' sakatu ezazu segurtasun agiri edo txartel azkarren barruan gordeta dauden gako-fitxategiak aukeratzeko (edo gako-fitxategiak sekurtasun agiri edo txartel azkarretara eramteko).</entry>
<entry lang="eu" key="KEYFILE_CHANGED">Gako-fitxategia(K) gehitu/kendu da(dira).</entry>
<entry lang="eu" key="KEYFILE_EXPORTED">Gako-fitxategia exportatu egin da.</entry>
<entry lang="eu" key="PKCS5_PRF_CHANGED">Goiburua lortzeko algoritmoa zuzenki ezarri da.</entry>
<entry lang="eu" key="NONSYS_INPLACE_ENC_RESUME_PASSWORD_PAGE_HELP">Mesedez, bertan zifratzeko prozesua berrabiatu nahi duzun sistemakoa ez den bolumenaren pasahitz edo/eta gakofitxategiak sartu itzazu.\n\n\nOharra: 'Hurrengoa' sakatu eta gero, VeraCrypt-ek sistemakoak ez diren bolumenak, non zifraketa prozesua eten den eta VeraCrypt-en bolumenaren goiburua emandako pasahitz edo/eta gako fitxategiekin argitu deitekeen, bilatuko ditu. Horrelako bolumen bat baino gehiago badago, hurrengo pausoan haietako bat aukeratu beharko duzu.</entry>
<entry lang="eu" key="NONSYS_INPLACE_ENC_RESUME_VOL_SELECT_HELP">Mesedez, zerrendako bolumen bat aukeratu ezazu. Zerrenda erabili daitezkeen sistemakoak ez diren boluemenak, non zifraketa eten egin den eta goiburua emandako pasahitz eta/edo gako fitxategiarekin argitu daitezkenak, daude.</entry>
<entry lang="en" key="NONSYS_INPLACE_DEC_PASSWORD_PAGE_HELP">Please enter the password and/or keyfile(s) for the non-system VeraCrypt volume that you want to decrypt.</entry>
- <entry lang="eu" key="PASSWORD_HELP">Oso garratzitsua da pasahitz ona aukeratzea. Hiztegi batean agertu daitekeen hitz bakar bat (edo horrelako 2,3 edo 4 hitzen konbinazioa) ez zenuke aukeratu behar. Ez luke izenik edo jaiotze datik ezan behar. Ez litzateke asmatzeko erraza izan behar. Pasahitz on bat letra larri eta xehe, zenbaki eta karaktere berezien (@ ^ = $ * + e.a.) ausazko konbinaketa da. 20 karaktere baino gehiagokoa (hainbat eta luzeago, hobeto) izatea gomendatzen dugu. Gehienezko luzeera 64 karaktere dira.</entry>
+ <entry lang="eu" key="PASSWORD_HELP">Oso garratzitsua da pasahitz ona aukeratzea. Hiztegi batean agertu daitekeen hitz bakar bat (edo horrelako 2,3 edo 4 hitzen konbinazioa) ez zenuke aukeratu behar. Ez luke izenik edo jaiotze datik ezan behar. Ez litzateke asmatzeko erraza izan behar. Pasahitz on bat letra larri eta xehe, zenbaki eta karaktere berezien (@ ^ = $ * + e.a.) ausazko konbinaketa da. 20 karaktere baino gehiagokoa (hainbat eta luzeago, hobeto) izatea gomendatzen dugu. Gehienezko luzeera 128 karaktere dira.</entry>
<entry lang="eu" key="PASSWORD_HIDDENVOL_HELP">Mesedez, ezkutuko bolumenarentzat pasahitza aukeratu </entry>
<entry lang="eu" key="PASSWORD_HIDDEN_OS_HELP">Mesedez, ezkutuko sistema eragilearentzat pasahitza aukeratu (hau da, ezkutuko bolumenarentzat). </entry>
<entry lang="eu" key="PASSWORD_HIDDEN_OS_NOTE">GARRANTZITSUA: Pauso honetan ezkutuko sistema eragilearentzako aukeratzen duzun pasahitza beste bi pasahitzekin ezberdintasun handia izan behar du (hau da, kanpoko bolumenaren pasahitzarekin eta sistema eragile amuaren pasahitzarekin).</entry>
<entry lang="eu" key="PASSWORD_HIDDENVOL_HOST_DIRECT_HELP">Mesedez bolumenaren pasahitza, non ezkutuko bolumena ostatu nahi duzun, sartu ezazu.\n\n'Hurrengoa' klikatu eta gero TrueCryp-ek bolumena muntatzen saiatuko da. Muntatzen den bezain laister, bere klusterraren bitmapa arakatuko da bolumenaren amaierarekin bat egiten duen etenik gabeko toki librerik handienaren tamiana lortzeko(tokia baldin badago). Toki honek ezkutuko bolumena ostatuko du eta bere gehienezko tamaina murrizuko du. Klusterraren bitmaparen arakatzea beharrezkoa da kanpoko bolumenaren datuak ezkutuko bolumenarekin ezabatuko ez direla ziurtzatzeko.</entry>
- <entry lang="eu" key="PASSWORD_HIDDENVOL_HOST_HELP">\nMesedez, kanpoko bolumenarentzat pasahitz bat aukeratu. Pasahitz hau eman ahal izango duzu arerio batek pasahitz bat ematera behartzen bazaitu.\n\nGARRANTZITSUA: Pasahitz hau ezkutuko boluenaren pasahitzarekin ezberdintasun handiak izan behar ditu.\n\nOharra: Pasahitzaren gehienezko luzeera 64 karaktere dira.</entry>
+ <entry lang="eu" key="PASSWORD_HIDDENVOL_HOST_HELP">\nMesedez, kanpoko bolumenarentzat pasahitz bat aukeratu. Pasahitz hau eman ahal izango duzu arerio batek pasahitz bat ematera behartzen bazaitu.\n\nGARRANTZITSUA: Pasahitz hau ezkutuko boluenaren pasahitzarekin ezberdintasun handiak izan behar ditu.\n\nOharra: Pasahitzaren gehienezko luzeera 128 karaktere dira.</entry>
<entry lang="eu" key="PASSWORD_SYSENC_OUTERVOL_HELP">Mesedez, kanpoko bolumenarentzat pasahitz bat aukeratu. Norbaitek sistemaren atzean dagoen ondorengo partizioaren, non kanpoko eta ezkutuko (ezkutuko sistema eragilea daukana) bolumenak egongo diren, pasahitza ematera behartzen bazaitu, pasahitz hau emain ahal izango duzu. Ezkutuko bolumenaren (eta ezkutuko sistema eragilearen) esistentzia sekretupean jarraituko du. Ohartu zaitez hau ez dela sistema eragile amuaren pasahitza.\n\nGARRANTZITSUA: Pasahitz hau eta ezkutuko bolumenak (hau da, ezkutuko sistema eragilearena) daukana zeharo ezberdinak izan behar dira.</entry>
<entry lang="eu" key="PASSWORD_HIDVOL_HOST_TITLE">Kanpoko Bolumenaren Pasahitza</entry>
<entry lang="eu" key="PASSWORD_HIDVOL_TITLE">Ezkutuko Bolumenaren Pasahitza</entry>
@@ -938,7 +940,7 @@
<entry lang="eu" key="ENTER_HEADER_BACKUP_PASSWORD">Babeskopia fitxategian gordetako goiburuaren pasahitza sartu</entry>
<entry lang="eu" key="KEYFILE_CREATED">Gako-fitxategia sortu egin da.</entry>
<entry lang="en" key="KEYFILE_INCORRECT_NUMBER">The number of keyfiles you supplied is invalid.</entry>
- <entry lang="en" key="KEYFILE_INCORRECT_SIZE">The keyfile size must be comprized between 64 and 1048576 bytes.</entry>
+ <entry lang="en" key="KEYFILE_INCORRECT_SIZE">The keyfile size must be at least 64 bytes.</entry>
<entry lang="en" key="KEYFILE_EMPTY_BASE_NAME">Please enter a name for the keyfile(s) to be generated</entry>
<entry lang="en" key="KEYFILE_INVALID_BASE_NAME">The base name of the keyfile(s) is invalid</entry>
<entry lang="en" key="KEYFILE_ALREADY_EXISTS">The keyfile '%s' already exists.\nDo you want to overwrite it? The generation process will be stopped if you answer No.</entry>
@@ -955,7 +957,7 @@
<entry lang="eu" key="HEADER_RESTORE_INTERNAL">Bolumenaren gohiburua leheneratu bolumenean kapsulatuta dagoen babeskopiatik</entry>
<entry lang="eu" key="HEADER_RESTORE_EXTERNAL">Bolumenaren gohiburua leheneratu kanpoko babeskopia fitxategi batetik</entry>
<entry lang="eu" key="HEADER_BACKUP_SIZE_INCORRECT">Bolumenaren goiburuaren babeskopia fitxategiaren tamaina ez da zuzena.</entry>
- <entry lang="eu" key="VOLUME_HAS_NO_BACKUP_HEADER">Bolumen honetan ez dago kapsulatutako goiburuaren babeskopiarik (Ohartu zaitez VeraCrypt 6.0 edo geroagoko programekin sortutako bolumenek bakarrik daukatela kapsulatutako goiburuaren babeskopiak).</entry>
+ <entry lang="eu" key="VOLUME_HAS_NO_BACKUP_HEADER">Bolumen honetan ez dago kapsulatutako goiburuaren babeskopiarik (Ohartu zaitez TrueCrypt 6.0 edo geroagoko programekin sortutako bolumenek bakarrik daukatela kapsulatutako goiburuaren babeskopiak).</entry>
<entry lang="eu" key="BACKUP_HEADER_NOT_FOR_SYS_DEVICE">Sistemaren partizioa/unitatearen goiburuaren babeskopia egiten saiatzen ari zara. Hau ez dago onartua. Sistemaren unitate/partizioaren babeskopia egiteko edo babeskopiatik leheneratzeko beharrezkoa da VeraCrypt Salbatze Diska erabiltzea.\n\nVeraCrypt-en Salbatze Diska sortu nahi?</entry>
<entry lang="eu" key="RESTORE_HEADER_NOT_FOR_SYS_DEVICE">VeraCrypt bolumen birtual baten goiburua leheneratzen saiatzen ari zara baina sistemaren partizio/unitatearen bolumena aukeratu duzu. Hau ez dago onartuta. Sistemaren partizioa/unitatean babeskopia eta leheneratze eragiketak VeraCrypt Salbatze Diska erabiliz bakarrik egin daitezke.\n\nVeraCrypt Salbatze Diska sortu nahi?</entry>
<entry lang="eu" key="RESCUE_DISK_NON_WIZARD_CREATION_SELECT_PATH">'Ados' sakatu eta gero, VeraCrypt-en Salbatze Diskaren irudia gordetzeko izena eta hura gorde nahi duzun tokia hautatu beharko dituzu</entry>
@@ -1378,7 +1380,7 @@
<entry lang="en" key="IDC_BOOT_LOADER_CACHE_PIM">Include &amp;PIM when caching pre-boot authentication password</entry>
<entry lang="en" key="IDC_PREF_CACHE_PIM">Include PIM when caching a password</entry>
<entry lang="en" key="IDC_SHOW_DISCONNECTED_NETWORK_DRIVES">Make disconnected network drives available for mounting</entry>
- <entry lang="en" key="PASSWORD_UTF8_TOO_LONG">The entered password is too long: its UTF-8 representation exceeds 64 bytes.</entry>
+ <entry lang="en" key="PASSWORD_UTF8_TOO_LONG">The entered password is too long: its UTF-8 representation exceeds %d bytes.</entry>
<entry lang="en" key="PASSWORD_UTF8_INVALID">The entered password contains Unicode characters that couldn't be converted to UTF-8 representation.</entry>
<entry lang="en" key="INIT_DLL">Error: Failed to load a system library.</entry>
<entry lang="en" key="ERR_EXFAT_INVALID_VOLUME_SIZE">The volume file size specified in the command line is incompatible with selected exFAT filesystem.</entry>
@@ -1407,7 +1409,7 @@
<entry lang="en" key="RESCUE_DISK_EFI_CHECK_FAILED">Cannot verify that the Rescue Disk has been correctly extracted.\n\nIf you have extracted the Rescue Disk, please eject and reinsert the USB stick; then click Next to try again. If this does not help, please try another USB stick and/or another ZIP software.\n\nIf you have not extracted the Rescue Disk yet, please do so, and then click Next.\n\nIf you attempted to verify a VeraCrypt Rescue Disk created before you started this wizard, please note that such Rescue Disk cannot be used, because it was created for a different master key. You need to extract the newly generated Rescue Disk ZIP image.</entry>
<entry lang="en" key="RESCUE_DISK_EFI_NON_WIZARD_CHECK_FAILED">Cannot verify that the Rescue Disk has been correctly extracted.\n\nIf you have extracted the Rescue Disk image to a USB stick, please eject it and reinsert it; then try again. If this does not help, please try other ZIP software and/or medium.\n\nIf you attempted to verify a VeraCrypt Rescue Disk created for a different master key, password, salt, etc., please note that such Rescue Disk will always fail this verification. To create a new Rescue Disk fully compatible with your current configuration, select 'System' > 'Create Rescue Disk'.</entry>
<entry lang="en" key="RESCUE_DISK_EFI_NON_WIZARD_CREATION">The Rescue Disk image has been created and stored in this file:\n%s\n\nNow you need to extract the Rescue Disk image to a USB stick that is formatted as FAT/FAT32.\n\nIMPORTANT: Note that the zip file must be extracted directly to the root of the USB stick. For example, if the drive letter of the USB stick is E: then extracting the zip file should create a folder E:\\EFI on the USB stick.\n\nAfter you create the Rescue Disk, select 'System' > 'Verify Rescue Disk' to verify that it has been correctly created.</entry>
- <entry lang="en" key="IDC_SECURE_DESKTOP_PASSWORD_ENTRY">Use Secure Desktop for password entry</entry>
+ <entry lang="en" key="IDC_SECURE_DESKTOP_PASSWORD_ENTRY">Use Secure Desktop for password entry</entry>
<entry lang="en" key="ERR_REFS_INVALID_VOLUME_SIZE">The volume file size specified in the command line is incompatible with selected ReFS filesystem.</entry>
<entry lang="en" key="IDC_EDIT_DCSPROP">Edit Boot Loader Configuration</entry>
<entry lang="en" key="IDC_SHOW_PLATFORMINFO">Display EFI Platform Information</entry>
@@ -1421,6 +1423,221 @@
<entry lang="en" key="IDC_BLOCK_SYSENC_TRIM">Block TRIM command on system partition/drive</entry>
<entry lang="en" key="WINDOWS_EFI_BOOT_LOADER_MISSING">ERROR: Windows EFI system loader could not be located on the disk. Operation will be aborted.</entry>
<entry lang="en" key="SYSENC_EFI_UNSUPPORTED_SECUREBOOT">It is currently not possible to encrypt a system if SecureBoot is enabled and if VeraCrypt custom keys are not loaded into the machine firmware. SecureBoot needs to be disabled in the BIOS configuration in order to allow system encryption to proceed.</entry>
+ <entry lang="en" key="PASSWORD_PASTED_TRUNCATED">Pasted text truncated because the password maximum length is %d characters</entry>
+ <entry lang="en" key="PASSWORD_MAXLENGTH_REACHED">Password already reached its maximum length of %d characters.\nNo additional character is allowed.</entry>
+ <entry lang="en" key="IDC_SELECT_LANGUAGE_LABEL">Select the language to use during the installation:</entry>
+ <entry lang="en" key="VOLUME_TOO_LARGE_FOR_HOST">ERROR: The size of the file container is larger than the available free space on disk.</entry>
+ <entry lang="en" key="IDC_ALLOW_WINDOWS_DEFRAG">Allow Windows Disk Defragmenter to defragment non-system partition/drive</entry>
+ <entry lang="en" key="CONFIRM_ALLOW_WINDOWS_DEFRAG">WARNING: Defragmenting non-system partitions/drives may leak metadata about their content or cause issues with hidden volumes they may contain.\n\nContinue?</entry>
+ <entry lang="en" key="VIRTUAL_DEVICE">Virtual Device</entry>
+ <entry lang="en" key="MOUNTED_VOLUME_NOT_ASSOCIATED">The selected mounted volume is not associated with its drive letter in Windows and so it can not be opened in Windows Explorer.</entry>
+ <entry lang="en" key="IDC_CLEAR_KEYS_ON_NEW_DEVICE_INSERTION">Clear encryption keys from memory if a new device is inserted</entry>
+ <entry lang="en" key="CLEAR_KEYS_ON_DEVICE_INSERTION_WARNING">IMPORTANT NOTES:\n - Please keep in mind that this option will not persist after a shutdown/reboot so you will need to select it again next time the machine is started.\n\n - With this option enabled and after a new device is connected, the machine will freeze and it will eventually crash with a BSOD since Windows can not access the encrypted disk after its keys are cleared from memory.\n</entry>
+ <entry lang="en" key="STARTING">Starting</entry>
+ <entry lang="en" key="IDC_ENABLE_CPU_RNG">Use CPU hardware random generator as an additional source of entropy</entry>
+ <entry lang="en" key="IDC_USE_LEGACY_MAX_PASSWORD_LENGTH">Use legacy maximum password length (64 characters)</entry>
+ <entry lang="en" key="IDC_ENABLE_RAM_ENCRYPTION">Activate encryption of keys and passwords stored in RAM</entry>
+ <entry lang="eu" key="IDT_BENCHMARK">Proba-Bankua:</entry>
+ <entry lang="en" key="IDC_DISABLE_MOUNT_MANAGER">Only create virtual device without mounting on selected drive letter</entry>
+ <entry lang="en" key="LEGACY_PASSWORD_UTF8_TOO_LONG">The entered password is too long: its UTF-8 representation exceeds 64 bytes.</entry>
+ <entry lang="en" key="HIDDEN_CREDS_SAME_AS_OUTER">The Hidden volume can't have the same password, PIM and keyfiles as the Outer volume</entry>
+ <entry lang="en" key="SYSENC_BITLOCKER_CONFLICT">VeraCrypt does not support encrypting a system drive that is already encrypted by BitLocker.</entry>
+ <entry lang="en" key="IDC_UPDATE_BOOTLOADER_ON_SHUTDOWN">Automatically fix boot configuration issues that may prevent Windows from starting</entry>
+ <entry lang="en" key="IDC_FORCE_NEXT_BOOT_VERACRYPT">Force machine to boot on VeraCrypt in the next startup</entry>
+ <entry lang="en" key="IDC_FORCE_VERACRYPT_BOOT_ENTRY">Force the presence of VeraCrypt entry in the EFI firmware boot menu</entry>
+ <entry lang="en" key="IDC_FORCE_VERACRYPT_FIRST_BOOT_ENTRY">Force VeraCrypt entry to be the first in the EFI firmware boot menu</entry>
+ <entry lang="en" key="RAM_ENCRYPTION_DISABLE_HIBERNATE">WARNING: RAM encryption is not compatible with Windows Hibernate and Windows Fast Startup features. VeraCrypt needs to disable them before activating RAM encryption.\n\nContinue?</entry>
+ <entry lang="en" key="CONFIRM_DISABLE_FAST_STARTUP">WARNING: Windows Fast Startup is enabled and it is known to cause issues when working with VeraCrypt volumes. It is advised to disable it for better security and usability.\n\nDo you want to disable Windows Fast Startup?</entry>
+ <entry lang="en" key="QUICK_FORMAT_HELP">In order to enable your operating system to mount your new volume, it has to be formatted with a filesystem. Please select a filesystem type.\n\nIf your volume is going to be hosted on a device or partition, you can use 'Quick format' to skip encryption of free space of the volume.</entry>
+ <entry lang="en" key="IDC_ENABLE_HARDWARE_ENCRYPTION_NEG">Do not accelerate AES encryption/decryption by using the AES instructions of the processor</entry>
+ <entry lang="en" key="IDM_ADD_ALL_VOLUME_TO_FAVORITES">Add All Mounted Volumes to Favorites...</entry>
+ <entry lang="en" key="TASKICON_PREF_MENU_ITEMS">Task Icon Menu Items</entry>
+ <entry lang="en" key="TASKICON_PREF_OPEN_VOL">Open Mounted Volumes</entry>
+ <entry lang="en" key="TASKICON_PREF_DISMOUNT_VOL">Dismount Mounted Volumes</entry>
+ <entry lang="en" key="DISK_FREE">Free space available: {0}</entry>
+ <entry lang="en" key="VOLUME_SIZE_HELP">Please specify the size of the container to create. Note that the minimum possible size of a volume is 292 KiB.</entry>
+ <entry lang="en" key="LINUX_CONFIRM_INNER_VOLUME_CALC">WARNING: You have selected a filesystem other than FAT for the outer volume.\nPlease Note that in this case VeraCrypt can't calculate the exact maximum allowed size for the hidden volume and it will use only an estimation that can be wrong.\nThus, it is your responsibility to use an adequate value for the size of the hidden volume so that it does not overlap the outer volume.\n\nDo you want to continue using the selected filesystem for the outer volume?</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_SECURITY">Security</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_MOUNT_OPTIONS">Mount Options</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_BACKGROUND_TASK">Background Task</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_SYSTEM_INTEGRATION">System Integration</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_SYSTEM_INTEGRATION_EXPLORER">Filesystem Explorer</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_PERFORMANCE">Performance</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_KEYFILES">Keyfiles</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_TOKENS">Security Tokens</entry>
+ <entry lang="en" key="LINUX_PREF_KERNEL_SERVICES">Kernel Services</entry>
+ <entry lang="en" key="LINUX_PREF_KERNEL_CRYPT">Do not use kernel cryptographic services</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_MOUNT_OPTIONS_FS">Filesystem</entry>
+ <entry lang="en" key="IDT_LINUX_PREF_TAB_MOUNT_OPTIONS">Mount options:</entry>
+ <entry lang="en" key="LINUX_CROSS_SUPPORT">Cross-Platform Support</entry>
+ <entry lang="en" key="LINUX_CROSS_SUPPORT_OTHER">I will mount the volume on other platforms</entry>
+ <entry lang="en" key="LINUX_CROSS_SUPPORT_OTHER_HELP">Choose this option if you need to use the volume on other platforms.</entry>
+ <entry lang="en" key="LINUX_CROSS_SUPPORT_ONLY">I will mount the volume only on {0}</entry>
+ <entry lang="en" key="LINUX_CROSS_SUPPORT_ONLY_HELP">Choose this option if you do not need to use the volume on other platforms.</entry>
+ <entry lang="en" key="LINUX_DESELECT">Deselect</entry>
+ <entry lang="en" key="LINUX_ADMIN_PW_QUERY">Enter your user password or administrator password:</entry>
+ <entry lang="en" key="LINUX_ADMIN_PW_QUERY_TITLE">Administrator privileges required</entry>
+ <entry lang="en" key="LINUX_VC_RUNNING_ALREADY">VeraCrypt is already running.</entry>
+ <entry lang="en" key="LINUX_SYSTEM_ENC_PW_LENGTH_NOTE">System Encryption password is longer than {0} characters.</entry>
+ <entry lang="en" key="LINUX_MOUNT_SYSTEM_ENC_PREBOOT">Mount partition &amp;using system encryption (preboot authentication)</entry>
+ <entry lang="en" key="LINUX_DO_NOT_MOUNT">Do &amp;not mount</entry>
+ <entry lang="en" key="LINUX_MOUNT_AT_DIR">Mount at directory:</entry>
+ <entry lang="en" key="LINUX_SELECT">Se&amp;lect...</entry>
+ <entry lang="en" key="LINUX_DISMOUNT_ALL_WHEN">Dismount All Volumes When</entry>
+ <entry lang="en" key="LINUX_ENTERING_POWERSAVING">System is entering power saving mode</entry>
+ <entry lang="en" key="LINUX_LOGIN_ACTION">Actions to Perform when User Logs On</entry>
+ <entry lang="en" key="LINUX_CLOSE_EXPL_ON_DISMOUNT">Close all Explorer windows of volume being dismounted</entry>
+ <entry lang="en" key="LINUX_HOTKEYS">Hotkeys</entry>
+ <entry lang="en" key="LINUX_SYSTEM_HOTKEYS">System-Wide Hotkeys</entry>
+ <entry lang="en" key="LINUX_SOUND_NOTIFICATION">Play system notification sound after mount/dismount</entry>
+ <entry lang="en" key="LINUX_CONFIRM_AFTER_DISMOUNT">Display confirmation message box after dismount</entry>
+ <entry lang="en" key="LINUX_VC_QUITS">VeraCrypt quits</entry>
+ <entry lang="en" key="LINUX_OPEN_FINDER">Open Finder window for successfully mounted volume</entry>
+ <entry lang="en" key="LINUX_DISABLE_KERNEL_ONLY_SETTING">Please note that this setting takes effect only if use of the kernel cryptographic services is disabled.</entry>
+ <entry lang="en" key="LINUX_DISABLE_KERNEL_CRYPT_CONFIRM">Disabling the use of kernel cryptographic services can degrade performance.\n\nAre you sure?</entry>
+ <entry lang="en" key="LINUX_KERNEL_CRYPT_OPTION_CHANGE_MOUNTED_HINT">Please note that disabling this option may have no effect on volumes mounted using kernel cryptographic services.</entry>
+ <entry lang="en" key="LINUX_REMOUNT_BECAUSEOF_SETTING">Please note that any currently mounted volumes need to be remounted before they can use this setting.</entry>
+ <entry lang="en" key="LINUX_UNKNOWN_EXC_OCCURRED">Unknown exception occurred.</entry>
+ <entry lang="en" key="LINUX_FIRST_AID">"Disk Utility will be launched after you press 'OK'.\n\nPlease select your volume in the Disk Utility window and press 'Verify Disk' or 'Repair Disk' button on the 'First Aid' page.</entry>
+ <entry lang="en" key="LINUX_MOUNT_ALL_DEV">Mount All Devices</entry>
+ <entry lang="en" key="LINUX_ERROR_LOADING_CONFIG">Error while loading configuration files located in </entry>
+ <entry lang="en" key="LINUX_SELECT_FREE_SLOT">Please select a free drive slot from the list.</entry>
+ <entry lang="en" key="LINUX_MESSAGE_ON_MOUNT_AGAIN">\n\nDo you want to show this message next time you mount such a volume?</entry>
+ <entry lang="en" key="LINUX_WARNING">Warning</entry>
+ <entry lang="en" key="LINUX_ERROR">Error</entry>
+ <entry lang="en" key="LINUX_ONLY_TEXTMODE">This feature is currently supported only in text mode.</entry>
+ <entry lang="en" key="LINUX_FREE_SPACE_ON_DRIVE">Free space on drive {0}: is {1}.</entry>
+ <entry lang="en" key="LINUX_DYNAMIC_NOTICE">Please note that if your operating system does not allocate files from the beginning of the free space, the maximum possible hidden volume size may be much smaller than the size of the free space on the outer volume. This is not a bug in VeraCrypt but a limitation of the operating system.</entry>
+ <entry lang="en" key="LINUX_MAX_HIDDEN_SIZE">Maximum possible hidden volume size for this volume is {0}.</entry>
+ <entry lang="en" key="LINUX_OPEN_OUTER_VOL">Open Outer Volume</entry>
+ <entry lang="en" key="LINUX_OUTER_VOL_IS_MOUNTED">Outer volume has been successfully created and mounted as '{0}'. To this volume you should now copy some sensitive-looking files that you actually do NOT want to hide. The files will be there for anyone forcing you to disclose your password. You will reveal only the password for this outer volume, not for the hidden one. The files that you really care about will be stored in the hidden volume, which will be created later on. When you finish copying, click Next. Do not dismount the volume.\n\nNote: After you click Next, the outer volume will be analyzed to determine the size of uninterrupted area of free space whose end is aligned with the end of the volume. This area will accommodate the hidden volume, so it will limit its maximum possible size. The procedure ensures no data on the outer volume are overwritten by the hidden volume.</entry>
+ <entry lang="en" key="LINUX_ERROR_TRY_ENCRYPT_SYSTEM_DRIVE">Error: You are trying to encrypt a system drive.\n\nVeraCrypt can encrypt a system drive only under Windows.</entry>
+ <entry lang="en" key="LINUX_ERROR_TRY_ENCRYPT_SYSTEM_PARTITION">Error: You are trying to encrypt a system partition.\n\nVeraCrypt can encrypt system partitions only under Windows.</entry>
+ <entry lang="en" key="LINUX_WARNING_FORMAT_DESTROY_FS">WARNING: Formatting of the device will destroy all data on filesystem '{0}'.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="LINUX_MOUNTET_HINT">The filesystem of the selected device is currently mounted. Please dismount '{0}' before proceeding.</entry>
+ <entry lang="en" key="LINUX_HIDDEN_PASS_NO_DIFF">The Hidden volume can't have the same password, PIM and keyfiles as the Outer volume</entry>
+ <entry lang="en" key="LINUX_NOT_FAT_HINT">Please note that the volume will not be formatted with a FAT filesystem and, therefore, you may be required to install additional filesystem drivers on platforms other than {0}, which will enable you to mount the volume.</entry>
+ <entry lang="en" key="LINUX_ERROR_SIZE_HIDDEN_VOL">Error: The hidden volume to be created is larger than {0} TB ({1} GB).\n\nPossible solutions:\n- Create a container/partition smaller than {0} TB.\n</entry>
+ <entry lang="en" key="LINUX_MAX_SIZE_HINT">- Use a drive with 4096-byte sectors to be able to create partition/device-hosted hidden volumes up to 16 TB in size</entry>
+ <entry lang="en" key="LINUX_DOT_LF">.\n</entry>
+ <entry lang="en" key="LINUX_NOT_SUPPORTED"> (not supported by components available on this platform).\n</entry>
+ <entry lang="en" key="LINUX_KERNEL_OLD">Your system uses an old version of the Linux kernel.\n\nDue to a bug in the Linux kernel, your system may stop responding when writing data to a VeraCrypt volume. This problem can be solved by upgrading the kernel to version 2.6.24 or later.</entry>
+ <entry lang="en" key="LINUX_VOL_DISMOUNTED">Volume {0} has been dismounted.</entry>
+ <entry lang="en" key="LINUX_VOL_MOUNTED">Volume {0} has been mounted.</entry>
+ <entry lang="en" key="LINUX_OOM">Out of memory.</entry>
+ <entry lang="en" key="LINUX_CANT_GET_ADMIN_PRIV">Failed to obtain administrator privileges</entry>
+ <entry lang="en" key="LINUX_COMMAND_GET_ERROR">Command {0} returned error {1}.</entry>
+ <entry lang="en" key="LINUX_CMD_HELP">VeraCrypt Command Line Help</entry>
+ <entry lang="en" key="LINUX_HIDDEN_FILES_PRESENT_IN_KEYFILE_PATH">\n\nWarning: Hidden files are present in a keyfile path. If you need to use them as keyfiles, remove the leading dot from their filenames. Hidden files are visible only if enabled in system options.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_DEVICESECTORSIZEMISMATCH">Storage device and VC volume sector size mismatch</entry>
+ <entry lang="en" key="LINUX_EX2MSG_ENCRYPTEDSYSTEMREQUIRED">This operation must be performed only when the system hosted on the volume is running.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_INSUFFICIENTDATA">Not enough data available.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_KERNELCRYPTOSERVICETESTFAILED">Kernel cryptographic service test failed. The cryptographic service of your kernel most likely does not support volumes larger than 2 TB.\n\nPossible solutions:\n- Upgrade the Linux kernel to version 2.6.33 or later.\n- Disable use of the kernel cryptographic services (Settings > Preferences > System Integration) or use 'nokernelcrypto' mount option on the command line.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_LOOPDEVICESETUPFAILED">Failed to set up a loop device.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_MISSINGARGUMENT">A required argument is missing.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_MISSINGVOLUMEDATA">Volume data missing.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_MOUNTPOINTREQUIRED">Mount point required.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_MOUNTPOINTUNAVAILABLE">Mount point is already in use.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PASSWORDEMPTY">No password or keyfile specified.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PASSWORDORKEYBOARDLAYOUTINCORRECT">\n\nNote that pre-boot authentication passwords need to be typed in the pre-boot environment where non-US keyboard layouts are not available. Therefore, pre-boot authentication passwords must always be typed using the standard US keyboard layout (otherwise, the password will be typed incorrectly in most cases). However, note that you do NOT need a real US keyboard; you just need to change the keyboard layout in your operating system.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PASSWORDORMOUNTOPTIONSINCORRECT">\n\nNote: If you are attempting to mount a partition located on an encrypted system drive without pre-boot authentication or to mount the encrypted system partition of an operating system that is not running, you can do so by selecting 'Options >' > 'Mount partition using system encryption'.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PASSWORDTOOLONG">Password is longer than {0} characters.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PARTITIONDEVICEREQUIRED">Partition device required.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PROTECTIONPASSWORDINCORRECT">Incorrect password to the protected hidden volume or the hidden volume does not exist.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PROTECTIONPASSWORDKEYFILESINCORRECT">Incorrect keyfile(s) and/or password to the protected hidden volume or the hidden volume does not exist.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_STRINGCONVERSIONFAILED">Invalid characters encountered.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_STRINGFORMATTEREXCEPTION">Error while parsing formatted string.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_TEMPORARYDIRECTORYFAILURE">Failed to create a file or directory in a temporary directory.\n\nPlease make sure that the temporary directory exists, its security permissions allow you to access it, and there is sufficient disk space.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZEHIDDENVOLUMEPROTECTION">Error: The drive uses a sector size other than 512 bytes.\n\nDue to limitations of components available on your platform, outer volumes hosted on the drive cannot be mounted using hidden volume protection.\n\nPossible solutions:\n- Use a drive with 512-byte sectors.\n- Create a file-hosted volume (container) on the drive.\n- Backup the contents of the hidden volume and then update the outer volume.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZENOKERNELCRYPTO">Error: The drive uses a sector size other than 512 bytes.\n\nDue to limitations of components available on your platform, partition/device-hosted volumes on the drive can only be mounted using kernel cryptographic services.\n\nPossible solutions:\n- Enable use of the kernel cryptographic services (Preferences > System Integration).\n- Use a drive with 512-byte sectors.\n- Create a file-hosted volume (container) on the drive.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZE">Error: The drive uses a sector size other than 512 bytes.\n\nDue to limitations of components available on your platform, partition/device-hosted volumes cannot be created/used on the drive.\n\nPossible solutions:\n- Create a file-hosted volume (container) on the drive.\n- Use a drive with 512-byte sectors.\n- Use VeraCrypt on another platform.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_VOLUMEHOSTINUSE">The host file/device is already in use.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_VOLUMESLOTUNAVAILABLE">Volume slot unavailable.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_HIGHERFUSEVERSIONREQUIRED">VeraCrypt requires OSXFUSE 2.5 or above.</entry>
+ <entry lang="en" key="EXCEPTION_OCCURRED">Exception occurred</entry>
+ <entry lang="en" key="ENTER_PASSWORD">Enter password</entry>
+ <entry lang="en" key="ENTER_TC_VOL_PASSWORD">Enter VeraCrypt Volume Password</entry>
+ <entry lang="en" key="MOUNT">Mount</entry>
+ <entry lang="en" key="MOUNT_POINT">Mount Directory</entry>
+ <entry lang="en" key="NO_VOLUMES_MOUNTED">No volumes mounted.</entry>
+ <entry lang="en" key="OPEN_NEW_VOLUME">Specify a New VeraCrypt Volume</entry>
+ <entry lang="en" key="PARAMETER_INCORRECT">Parameter incorrect</entry>
+ <entry lang="en" key="SELECT_KEYFILES">Select Keyfiles</entry>
+ <entry lang="en" key="START_TC">Start VeraCrypt</entry>
+ <entry lang="en" key="VOLUME_ALREADY_MOUNTED">The volume {0} is already mounted.</entry>
+ <entry lang="en" key="UNKNOWN_OPTION">Unknown option</entry>
+ <entry lang="en" key="VOLUME_LOCATION">Volume Location</entry>
+ <entry lang="en" key="VOLUME_HOST_IN_USE">WARNING: The host file/device {0} is already in use!\n\nIgnoring this can cause undesired results including system instability. All applications that might be using the host file/device should be closed before mounting the volume.\n\nContinue mounting?</entry>
+ <entry lang="en" key="CANT_INSTALL_WITH_EXE_OVER_MSI">VeraCrypt was previously installed using an MSI package and so it can't be updated using the standard installer.\n\nPlease use the MSI package to update your VeraCrypt installation.</entry>
+ <entry lang="en" key="IDC_USE_ALL_FREE_SPACE">Use all available free space</entry>
+ <entry lang="en" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ALGORITHM">VeraCrypt cannot be upgraded because the system partition/drive was encrypted using an algorithm that is not supported anymore.\nPlease decrypt your system before upgrading VeraCrypt and then encrypt it again.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_TERMINALNOTFOUND">Supported terminal application could not be found, you need either xterm, konsole or gnome-terminal (with dbus-x11).</entry>
+ <entry lang="en" key="IDM_MOUNT_NO_CACHE">Mount Without Cache</entry>
+ <entry lang="en" key="EXPANDER_INFO">:: VeraCrypt Expander ::\n\nExpand a VeraCrypt volume on the fly without reformatting\n\n\nAll kind of volumes (container files, disks and partitions) formatted with NTFS are supported. The only condition is that there must be enough free space on the host drive or host device of the VeraCrypt volume.\n\nDo not use this software to expand an outer volume containing a hidden volume, because this destroys the hidden volume!\n</entry>
+ <entry lang="en" key="IDC_STEPSEXPAND">1. Select the VeraCrypt volume to be expanded\n2. Click the 'Mount' button</entry>
+ <entry lang="en" key="IDT_VOL_NAME">Volume: </entry>
+ <entry lang="en" key="IDT_FILE_SYS">File system: </entry>
+ <entry lang="en" key="IDT_CURRENT_SIZE">Current size: </entry>
+ <entry lang="en" key="IDT_NEW_SIZE">New size: </entry>
+ <entry lang="en" key="IDT_NEW_SIZE_BOX_TITLE">Enter new volume size</entry>
+ <entry lang="en" key="IDC_INIT_NEWSPACE">Fill new space with random data</entry>
+ <entry lang="en" key="IDC_QUICKEXPAND">Quick Expand</entry>
+ <entry lang="en" key="IDT_INIT_SPACE">Fill new space: </entry>
+ <entry lang="en" key="EXPANDER_FREE_SPACE">%s free space available on host drive</entry>
+ <entry lang="en" key="EXPANDER_HELP_DEVICE">This is a device-based VeraCrypt volume.\n\nThe new volume size will be choosen automatically as the size of the host device.</entry>
+ <entry lang="en" key="EXPANDER_HELP_FILE">Please specify the new size of the VeraCrypt volume (must be at least %I64u KB larger than the current size).</entry>
+ <entry lang="en" key="QUICK_EXPAND_WARNING">WARNING: You should use Quick Expand only in the following cases:\n\n1) The device where the file container is located contains no sensitive data and you do not need plausible deniability.\n2) The device where the file container is located has already been securely and fully encrypted.\n\nAre you sure you want to use Quick Expand?</entry>
+ <entry lang="en" key="EXPANDER_STATUS_TEXT">IMPORTANT: Move your mouse as randomly as possible within this window. The longer you move it, the better. This significantly increases the cryptographic strength of the encryption keys. Then click 'Continue' to expand the volume.</entry>
+ <entry lang="en" key="EXPANDER_STATUS_TEXT_LEGACY">Click 'Continue' to expand the volume.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_ERROR">Error: volume expansion failed.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_ABORT">Error: operation aborted by user.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_OK">Finished. Volume successfully expanded.</entry>
+ <entry lang="en" key="EXPANDER_CANCEL_WARNING">Warning: Volume expansion is in progress!\n\nStopping now may result in a damaged volume.\n\nDo you really want to cancel?</entry>
+ <entry lang="en" key="EXPANDER_STARTING_STATUS">Starting volume expansion ...\n</entry>
+ <entry lang="en" key="EXPANDER_HIDDEN_VOLUME_ERROR">An outer volume containing a hidden volume can't be expanded, because this destroys the hidden volume.\n</entry>
+ <entry lang="en" key="EXPANDER_SYSTEM_VOLUME_ERROR">A VeraCrypt system volume can't be expanded.</entry>
+ <entry lang="en" key="EXPANDER_NO_FREE_SPACE">Not enough free space to expand the volume</entry>
+ <entry lang="en" key="EXPANDER_WARNING_FILE_CONTAINER_JUNK">Warning: The container file is larger than the VeraCrypt volume area. The data after the VeraCrypt volume area will be overwritten.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_FAT">Warning: The VeraCrypt volume contains a FAT file system!\n\nOnly the VeraCrypt volume itself will be expanded, but not the file system.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_EXFAT">Warning: The VeraCrypt volume contains an exFAT file system!\n\nOnly the VeraCrypt volume itself will be expanded, but not the file system.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_UNKNOWN_FS">Warning: The VeraCrypt volume contains an unknown or no file system!\n\nOnly the VeraCrypt volume itself will be expanded, the file system remains unchanged.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_SMALL">New volume size too small, must be at least %I64u kB larger than the current size.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_LARGE">New volume size too large, not enough space on host drive.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_MAX_FILE_SIZE_EXCEEDED">Maximum file size of %I64u MB on host drive exceeded.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_QUICKEXPAND_PRIVILEGES">Error: Failed to get necessary privileges to enable Quick Expand!\nPlease uncheck Quick Expand option and try again.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_MAX_VC_VOLUME_SIZE_EXCEEDED">Maximum VeraCrypt volume size of %I64u TB exceeded!\n</entry>
+ <entry lang="en" key="FULL_FORMAT">Full Format</entry>
+ <entry lang="en" key="FAST_CREATE">Fast Create</entry>
+ <entry lang="en" key="WARN_FAST_CREATE">WARNING: You should use Fast Create only in the following cases:\n\n1) The device contains no sensitive data and you do not need plausible deniability.\n2) The device has already been securely and fully encrypted.\n\nAre you sure you want to use Fast Create?</entry>
+ <entry lang="en" key="IDC_ENABLE_EMV_SUPPORT">Enable EMV Support</entry>
+ <entry lang="en" key="COMMAND_APDU_INVALID">The APDU command sent to the card is not valid.</entry>
+ <entry lang="en" key="EXTENDED_APDU_UNSUPPORTED">Extended APDU commands cannot be used with the current token.</entry>
+ <entry lang="en" key="SCARD_MODULE_INIT_FAILED">Error when loading the WinSCard / PCSC library.</entry>
+ <entry lang="en" key="EMV_UNKNOWN_CARD_TYPE">The card in the reader is not a supported EMV card.</entry>
+ <entry lang="en" key="EMV_SELECT_AID_FAILED">The AID of the card in the reader could not be selected.</entry>
+ <entry lang="en" key="EMV_ICC_CERT_NOTFOUND">ICC Public Key Certificate was not found in the card.</entry>
+ <entry lang="en" key="EMV_ISSUER_CERT_NOTFOUND">Issuer Public Key Certificate was not found in the card.</entry>
+ <entry lang="en" key="EMV_CPLC_NOTFOUND">CLPC was not found in the EMV card.</entry>
+ <entry lang="en" key="EMV_PAN_NOTFOUND">No Primary Account Number (PAN) found in the EMV card.</entry>
+ <entry lang="en" key="INVALID_EMV_PATH">EMV path is invalid.</entry>
+ <entry lang="en" key="EMV_KEYFILE_DATA_NOTFOUND">Unable to build a keyfile from the EMV card's data.\n\nOne of the following is missing:\n- ICC Public Key Certificate.\n- Issuer Public Key Certificate.\n- CPCL data.</entry>
+ <entry lang="en" key="SCARD_W_REMOVED_CARD">No card in the reader.\n\nPlease make sure the card is correctly slotted.</entry>
+ <entry lang="en" key="FORMAT_EXTERNAL_FAILED">Windows format.com command failed to format the volume as NTFS/exFAT/ReFS: Error 0x%.8X.\n\nFalling back to using Windows FormatEx API.</entry>
+ <entry lang="en" key="FORMATEX_API_FAILED">Windows FormatEx API failed to format the volume as NTFS/exFAT/ReFS.\n\nFailure status = %s.</entry>
+ <entry lang="en" key="EXPANDER_WRITING_RANDOM_DATA">Writing random data to new space ...\n</entry>
+ <entry lang="en" key="EXPANDER_WRITING_ENCRYPTED_BACKUP">Writing re-encrypted backup header ...\n</entry>
+ <entry lang="en" key="EXPANDER_WRITING_ENCRYPTED_PRIMARY">Writing re-encrypted primary header ...\n</entry>
+ <entry lang="en" key="EXPANDER_WIPING_OLD_HEADER">Wiping old backup header ...\n</entry>
+ <entry lang="en" key="EXPANDER_MOUNTING_VOLUME">Mounting volume ...\n</entry>
+ <entry lang="en" key="EXPANDER_UNMOUNTING_VOLUME">Unmounting volume ...\n</entry>
+ <entry lang="en" key="EXPANDER_EXTENDING_FILESYSTEM">Extending file system ...\n</entry>
+ <entry lang="en" key="PARTIAL_SYSENC_MOUNT_READONLY">Warning: The system partition you attempted to mount was not fully encrypted. As a safety measure to prevent potential corruption or unwanted modifications, volume '%s' was mounted as read-only.</entry>
+ <entry lang="en" key="IDC_LINK_KEYFILES_EXTENSIONS_WARNING">Important information on using third-party file extensions</entry>
+ <entry lang="en" key="IDC_DISABLE_MEMORY_PROTECTION">Disable memory protection for Accessibility tools compatibility</entry>
+ <entry lang="en" key="DISABLE_MEMORY_PROTECTION_WARNING">WARNING: Disabling memory protection significantly reduces security. Enable this option ONLY if you rely on Accessibility tools, like Screen Readers, to interact with VeraCrypt's UI.</entry>
+ <entry lang="eu" key="LINUX_LANGUAGE">Hizkuntza</entry>
+ <entry lang="en" key="LINUX_SELECT_SYS_DEFAULT_LANG">Select system's default language</entry>
+ <entry lang="en" key="LINUX_RESTART_FOR_LANGUAGE_CHANGE">For the language change to come into effect, VeraCrypt needs to be restarted.</entry>
</localization>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="VeraCrypt">
diff --git a/Translations/Language.fa.xml b/Translations/Language.fa.xml
index 4ec29739..5b5cdeec 100644
--- a/Translations/Language.fa.xml
+++ b/Translations/Language.fa.xml
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<VeraCrypt>
- <localization prog-version= "1.23-BETA2">
+ <localization prog-version= "1.26.10">
<language langid="fa" name="Ùارسي" en-name="Persian" version="0.1.0" translators="Ali Bitazar, Rodabeh Sarmadi" />
<font lang="fa" class="normal" size="11" face="default" />
<font lang="fa" class="bold" size="13" face="Arial" />
@@ -24,7 +24,7 @@
<entry lang="en" key="IDT_EXTRACT_DESTINATION">Please select or type the location where you want to place the extracted files:</entry>
<entry lang="en" key="IDT_INSTALL_DESTINATION">Please select or type the location where you want to install the VeraCrypt program files. If the specified folder does not exist, it will be automatically created.</entry>
<entry lang="en" key="IDT_UNINSTALL_DIR">Click Uninstall to remove VeraCrypt from this system.</entry>
- <entry lang="en" key="IDC_ABORT_BUTTON">Abort</entry>
+ <entry lang="fa" key="IDC_ABORT_BUTTON">لغو</entry>
<entry lang="en" key="IDC_BENCHMARK">&amp;Benchmark</entry>
<entry lang="fa" key="IDC_CIPHER_TEST">&amp;</entry>
<entry lang="en" key="IDC_DEVICE_TRANSFORM_MODE_FORMAT">Create encrypted volume and format it</entry>
@@ -35,7 +35,7 @@
<entry lang="en" key="IDC_FILE_CONTAINER">Create an encrypted file container</entry>
<entry lang="en" key="IDC_GB">&amp;GB</entry>
<entry lang="en" key="IDC_TB">&amp;TB</entry>
- <entry lang="en" key="IDC_HIDDEN_SYSENC_INFO_LINK">More information</entry>
+ <entry lang="fa" key="IDC_HIDDEN_SYSENC_INFO_LINK">اطلاعات بیشتر</entry>
<entry lang="en" key="IDC_HIDDEN_VOL">Hi&amp;dden VeraCrypt volume </entry>
<entry lang="en" key="IDC_HIDDEN_VOL_HELP">More information about hidden volumes</entry>
<entry lang="en" key="IDC_HIDVOL_WIZ_MODE_DIRECT">Direct mode</entry>
@@ -45,13 +45,13 @@
<entry lang="en" key="IDC_KEYFILES_TRY_EMPTY_PASSWORD">Try first to mount with an empty password</entry>
<entry lang="en" key="IDC_KEYFILES_RANDOM_SIZE">Random size ( 64 &lt;-&gt; 1048576 )</entry>
<entry lang="fa" key="IDC_KEY_FILES">كليد Ùايلها ...</entry>
- <entry lang="en" key="IDC_LINK_HASH_INFO">Information on hash algorithms</entry>
- <entry lang="en" key="IDC_LINK_MORE_INFO_ABOUT_CIPHER">More information</entry>
+ <entry lang="fa" key="IDC_LINK_HASH_INFO">اطلاعات درباره الگوریتم های هش</entry>
+ <entry lang="fa" key="IDC_LINK_MORE_INFO_ABOUT_CIPHER">اطلاعات بیشتر</entry>
<entry lang="en" key="IDC_LINK_PIM_INFO">Information on PIM</entry>
<entry lang="fa" key="IDC_MB">&amp;MB</entry>
- <entry lang="en" key="IDC_MORE_INFO_ON_CONTAINERS">More information</entry>
+ <entry lang="fa" key="IDC_MORE_INFO_ON_CONTAINERS">اطلاعات بیشتر</entry>
<entry lang="en" key="IDC_MORE_INFO_ON_SYS_ENCRYPTION">More information about system encryption</entry>
- <entry lang="en" key="IDC_MORE_INFO_SYS_ENCRYPTION">More information</entry>
+ <entry lang="fa" key="IDC_MORE_INFO_SYS_ENCRYPTION">اطلاعات بیشتر</entry>
<entry lang="en" key="IDC_MULTI_BOOT">Multi-Boot</entry>
<entry lang="en" key="IDC_NONSYS_DEVICE">Encrypt a non-system partition/drive</entry>
<entry lang="fa" key="IDC_NO_HISTORY">هيچگونه اثري را ذخيره نكند</entry>
@@ -66,9 +66,9 @@
<entry lang="en" key="IDC_SINGLE_BOOT">Single-boot</entry>
<entry lang="en" key="IDC_STD_VOL">Standard VeraCrypt volume</entry>
<entry lang="en" key="IDC_SYSENC_HIDDEN">Hi&amp;dden</entry>
- <entry lang="en" key="IDC_SYSENC_NORMAL">Normal</entry>
+ <entry lang="fa" key="IDC_SYSENC_NORMAL">عادی</entry>
<entry lang="en" key="IDC_SYS_DEVICE">Encrypt the system partition or entire system drive</entry>
- <entry lang="en" key="IDC_SYS_PARTITION">Encrypt the Windows system partition</entry>
+ <entry lang="fa" key="IDC_SYS_PARTITION">رمزنگاری پارتیشن سیستم ویندوز</entry>
<entry lang="en" key="IDC_WHOLE_SYS_DRIVE">Encrypt the whole drive</entry>
<entry lang="fa" key="IDD_VOL_CREATION_WIZARD_DLG">جادوگر ساخت درايو</entry>
<entry lang="fa" key="IDT_CLUSTER">كلاستر</entry>
@@ -95,7 +95,7 @@
<entry lang="en" key="IDT_RANDOM_POOL">Random Pool: </entry>
<entry lang="en" key="IDT_SINGLE_BOOT">Select this option if there is only one operating system installed on this computer (even if it has multiple users).</entry>
<entry lang="fa" key="IDT_SPEED">سرعت </entry>
- <entry lang="en" key="IDT_STATUS">Status</entry>
+ <entry lang="fa" key="IDT_STATUS">وضعیت</entry>
<entry lang="en" key="IDT_SYSENC_KEYS_GEN_INFO">The keys, salt, and other data have been successfully generated. If you want to generate new keys, click Back and then Next. Otherwise, click Next to continue.</entry>
<entry lang="en" key="IDT_SYS_DEVICE">Encrypts the partition/drive where Windows is installed. Anyone who wants to gain access and use the system, read and write files, etc., will need to enter the correct password each time before Windows boots. Optionally, creates a hidden system.</entry>
<entry lang="en" key="IDT_SYS_PARTITION">Select this option to encrypt the partition where the currently running Windows operating system is installed.</entry>
@@ -144,10 +144,10 @@
<entry lang="fa" key="IDC_HOTKEY_ASSIGN">تخصيص</entry>
<entry lang="fa" key="IDC_HOTKEY_REMOVE">حذÙ</entry>
<entry lang="fa" key="IDC_KEYFILES">...كليدÙايلها</entry>
- <entry lang="en" key="IDC_LIMIT_ENC_THREAD_POOL">Do not use the following number of processors for encryption/decryption:</entry>
- <entry lang="en" key="IDC_MORE_INFO_ON_HW_ACCELERATION">More information</entry>
- <entry lang="en" key="IDC_MORE_INFO_ON_THREAD_BASED_PARALLELIZATION">More information</entry>
- <entry lang="en" key="IDC_MORE_SETTINGS">More Settings...</entry>
+ <entry lang="en" key="IDC_LIMIT_ENC_THREAD_POOL">Do not use the following number of logical processors for encryption/decryption:</entry>
+ <entry lang="fa" key="IDC_MORE_INFO_ON_HW_ACCELERATION">اطلاعات بیشتر</entry>
+ <entry lang="fa" key="IDC_MORE_INFO_ON_THREAD_BASED_PARALLELIZATION">اطلاعات بیشتر</entry>
+ <entry lang="fa" key="IDC_MORE_SETTINGS">تنظیمات بیشتر...</entry>
<entry lang="fa" key="IDC_MOUNTALL">&amp;Ùايل سيستم اتوماتيك</entry>
<entry lang="fa" key="IDC_MOUNT_OPTIONS">&amp;تنظيمات Ùايل سيستم</entry>
<entry lang="fa" key="IDC_MOUNT_READONLY">&amp;Ùايل سيستم Ùقط خواندني</entry>
@@ -172,15 +172,15 @@
<entry lang="en" key="IDC_PREF_WIPE_CACHE_ON_AUTODISMOUNT">Wipe cached passwords on auto-dismount</entry>
<entry lang="en" key="IDC_PREF_WIPE_CACHE_ON_EXIT">Wipe cached passwords on exit</entry>
<entry lang="en" key="IDC_PRESERVE_TIMESTAMPS">Preserve modification timestamp of file containers</entry>
- <entry lang="en" key="IDC_RESET_HOTKEYS">Reset</entry>
+ <entry lang="fa" key="IDC_RESET_HOTKEYS">تنظیم مجدد</entry>
<entry lang="fa" key="IDC_SELECT_DEVICE">دوايس را انتخاب كند</entry>
<entry lang="fa" key="IDC_SELECT_FILE">...Ùايل را انتخاب كند</entry>
<entry lang="en" key="IDC_SELECT_PKCS11_MODULE">Select &amp;Library...</entry>
- <entry lang="en" key="IDC_SHOW_PASSWORD_CHPWD_NEW">Display password</entry>
- <entry lang="en" key="IDC_SHOW_PASSWORD_CHPWD_ORI">Display password</entry>
+ <entry lang="fa" key="IDC_SHOW_PASSWORD_CHPWD_NEW">نمایش رمز عبور</entry>
+ <entry lang="fa" key="IDC_SHOW_PASSWORD_CHPWD_ORI">نمایش رمز عبور</entry>
<entry lang="en" key="IDC_TRAVEL_OPEN_EXPLORER">Open &amp;Explorer window for mounted volume</entry>
<entry lang="en" key="IDC_TRAV_CACHE_PASSWORDS">&amp;Cache password in driver memory</entry>
- <entry lang="en" key="IDC_TRUECRYPT_MODE">TrueCrypt Mode</entry>
+ <entry lang="en" key="IDC_TRUECRYPT_MODE">&amp;TrueCrypt Mode</entry>
<entry lang="en" key="IDC_UNMOUNTALL">Di&amp;smount All</entry>
<entry lang="en" key="IDC_VOLUME_PROPERTIES">&amp;Volume Properties...</entry>
<entry lang="en" key="IDC_VOLUME_TOOLS">Volume &amp;Tools...</entry>
@@ -197,7 +197,7 @@
<entry lang="en" key="IDD_TOKEN_PREFERENCES">VeraCrypt - Security Token Preferences</entry>
<entry lang="en" key="IDD_TRAVELER_DLG">VeraCrypt Traveler Disk Setup</entry>
<entry lang="en" key="IDD_VOLUME_PROPERTIES">VeraCrypt Volume Properties</entry>
- <entry lang="en" key="IDM_ABOUT">About</entry>
+ <entry lang="fa" key="IDM_ABOUT">درباره‌ی سایÙون</entry>
<entry lang="en" key="IDM_ADD_REMOVE_VOL_KEYFILES">Add/Remove Keyfiles to/from Volume...</entry>
<entry lang="en" key="IDM_ADD_VOLUME_TO_FAVORITES">Add Mounted Volume to Favorites...</entry>
<entry lang="en" key="IDM_ADD_VOLUME_TO_SYSTEM_FAVORITES">Add Mounted Volume to System Favorites...</entry>
@@ -210,7 +210,7 @@
<entry lang="en" key="IDM_CHANGE_SYS_PASSWORD">Change Password...</entry>
<entry lang="en" key="IDM_CLEAR_HISTORY">Clear Volume History</entry>
<entry lang="en" key="IDM_CLOSE_ALL_TOKEN_SESSIONS">Close All Security Token Sessions</entry>
- <entry lang="en" key="IDM_CONTACT">Contact</entry>
+ <entry lang="fa" key="IDM_CONTACT">تماس</entry>
<entry lang="en" key="IDM_CREATE_HIDDEN_OS">Create Hidden Operating System...</entry>
<entry lang="en" key="IDM_CREATE_RESCUE_DISK">Create Rescue Disk...</entry>
<entry lang="en" key="IDM_CREATE_VOLUME">Create New Volume...</entry>
@@ -219,7 +219,7 @@
<entry lang="en" key="IDM_DEFAULT_MOUNT_PARAMETERS">Default Mount Parameters...</entry>
<entry lang="en" key="IDM_DONATE">Donate now...</entry>
<entry lang="en" key="IDM_ENCRYPT_SYSTEM_DEVICE">Encrypt System Partition/Drive...</entry>
- <entry lang="en" key="IDM_FAQ">Frequently Asked Questions</entry>
+ <entry lang="fa" key="IDM_FAQ">سوالات متناوبا پرسیده شده</entry>
<entry lang="en" key="IDM_HELP">User's Guide</entry>
<entry lang="en" key="IDM_HOMEPAGE">&amp;Homepage </entry>
<entry lang="en" key="IDM_HOTKEY_SETTINGS">Hot Keys...</entry>
@@ -239,19 +239,19 @@
<entry lang="en" key="IDM_ORGANIZE_SYSTEM_FAVORITES">Organize System Favorite Volumes...</entry>
<entry lang="en" key="IDM_PERFORMANCE_SETTINGS">Performance/Driver Configuration</entry>
<entry lang="en" key="IDM_PERMANENTLY_DECRYPT_SYS">Permanently Decrypt System Partition/Drive</entry>
- <entry lang="en" key="IDM_PREFERENCES">Preferences...</entry>
+ <entry lang="fa" key="IDM_PREFERENCES">تنظيمات...</entry>
<entry lang="en" key="IDM_REFRESH_DRIVE_LETTERS">Refresh Drive Letters</entry>
<entry lang="en" key="IDM_REMOVE_ALL_KEYFILES_FROM_VOL">Remove All Keyfiles from Volume...</entry>
<entry lang="en" key="IDM_RESTORE_VOL_HEADER">Restore Volume Header...</entry>
<entry lang="en" key="IDM_RESUME_INTERRUPTED_PROC">Resume Interrupted Process</entry>
- <entry lang="en" key="IDM_SELECT_DEVICE">Select Device...</entry>
+ <entry lang="fa" key="IDM_SELECT_DEVICE">انتخاب دستگاه...</entry>
<entry lang="en" key="IDM_SELECT_FILE">Select File...</entry>
<entry lang="en" key="IDM_SYSENC_RESUME">Resume Interrupted Process</entry>
- <entry lang="en" key="IDM_SYSENC_SETTINGS">System Encryption...</entry>
+ <entry lang="fa" key="IDM_SYSENC_SETTINGS">رمزنگاری سیستم...</entry>
<entry lang="en" key="IDM_SYSTEM_ENCRYPTION_STATUS">Properties...</entry>
- <entry lang="en" key="IDM_SYS_ENC_SETTINGS">Settings...</entry>
+ <entry lang="fa" key="IDM_SYS_ENC_SETTINGS">تنظیمات...</entry>
<entry lang="en" key="IDM_SYS_FAVORITES_SETTINGS">System Favorite Volumes...</entry>
- <entry lang="en" key="IDM_TC_DOWNLOADS">Downloads</entry>
+ <entry lang="fa" key="IDM_TC_DOWNLOADS">دانلودها</entry>
<entry lang="en" key="IDM_TEST_VECTORS">Test Vectors...</entry>
<entry lang="en" key="IDM_TOKEN_PREFERENCES">Security Tokens...</entry>
<entry lang="en" key="IDM_TRAVELER">Traveler Disk Setup...</entry>
@@ -263,7 +263,7 @@
<entry lang="en" key="IDM_VOLUME_EXPANDER">Volume Expander</entry>
<entry lang="en" key="IDM_VOLUME_PROPERTIES">Volume Properties</entry>
<entry lang="en" key="IDM_VOLUME_WIZARD">Volume Creation Wizard</entry>
- <entry lang="en" key="IDM_WEBSITE">VeraCrypt Website</entry>
+ <entry lang="fa" key="IDM_WEBSITE">وبسایت VeraCrypt</entry>
<entry lang="en" key="IDM_WIPE_CACHE">Wipe Cached Passwords</entry>
<entry lang="fa" key="IDOK">قبول</entry>
<entry lang="en" key="IDT_ACCELERATION_OPTIONS">Hardware Acceleration</entry>
@@ -272,7 +272,7 @@
<entry lang="en" key="IDT_AUTO_DISMOUNT">Auto-Dismount</entry>
<entry lang="en" key="IDT_AUTO_DISMOUNT_ON">Dismount all when:</entry>
<entry lang="en" key="IDT_BOOT_LOADER_SCREEN_OPTIONS">Boot Loader Screen Options</entry>
- <entry lang="en" key="IDT_CONFIRM_PASSWORD">Confirm Password:</entry>
+ <entry lang="fa" key="IDT_CONFIRM_PASSWORD">تایید رمز عبور:</entry>
<entry lang="en" key="IDT_CURRENT">Current</entry>
<entry lang="en" key="IDT_CUSTOM_BOOT_LOADER_MESSAGE">Display this custom message in the pre-boot authentication screen (24 characters maximum):</entry>
<entry lang="en" key="IDT_DEFAULT_MOUNT_OPTIONS">Default Mount Options</entry>
@@ -284,17 +284,18 @@
<entry lang="en" key="IDT_HOTKEY_KEY">Key to assign:</entry>
<entry lang="en" key="IDT_HW_AES_SUPPORTED_BY_CPU">Processor (CPU) in this computer supports hardware acceleration for AES:</entry>
<entry lang="en" key="IDT_LOGON">Actions to perform upon logon to Windows</entry>
- <entry lang="en" key="IDT_MINUTES">minutes</entry>
+ <entry lang="fa" key="IDT_MINUTES">دقیقه</entry>
<entry lang="en" key="IDT_MOUNT_LETTER">Mount volume as drive letter:</entry>
<entry lang="en" key="IDT_MOUNT_SETTINGS">Mount Settings</entry>
- <entry lang="en" key="IDT_NEW">New</entry>
- <entry lang="fa" key="IDT_NEW_PASSWORD">كلمه عبور</entry>
+ <entry lang="fa" key="IDT_NEW">جدید</entry>
+ <entry lang="fa" key="IDT_NEW_PASSWORD">رمز عبور:</entry>
<entry lang="en" key="IDT_PARALLELIZATION_OPTIONS">Thread-Based Parallelization</entry>
<entry lang="en" key="IDT_PKCS11_LIB_PATH">PKCS #11 Library Path</entry>
<entry lang="en" key="IDT_PKCS5_PRF">PKCS-5 PRF:</entry>
<entry lang="en" key="IDT_NEW_PKCS5_PRF">PKCS-5 PRF:</entry>
<entry lang="en" key="IDT_PW_CACHE_OPTIONS">Password Cache</entry>
<entry lang="en" key="IDT_SECURITY_OPTIONS">Security Options</entry>
+ <entry lang="en" key="IDT_EMV_OPTIONS">EMV Options</entry>
<entry lang="en" key="IDT_TASKBAR_ICON">VeraCrypt Background Task</entry>
<entry lang="en" key="IDT_TRAVELER_MOUNT">VeraCrypt volume to mount (relative to traveler disk root):</entry>
<entry lang="en" key="IDT_TRAVEL_INSERTION">Upon insertion of traveler disk: </entry>
@@ -305,7 +306,7 @@
<entry lang="en" key="IDC_AUTO">&amp;Auto-Test All</entry>
<entry lang="en" key="IDC_CONTINUE">&amp;Continue</entry>
<entry lang="en" key="IDC_DECRYPT">&amp;Decrypt</entry>
- <entry lang="en" key="IDC_DELETE">&amp;Delete</entry>
+ <entry lang="fa" key="IDC_DELETE">&amp;حذ٠كردن</entry>
<entry lang="en" key="IDC_ENCRYPT">&amp;Encrypt</entry>
<entry lang="en" key="IDC_EXPORT">&amp;Export...</entry>
<entry lang="en" key="IDC_GENERATE_AND_SAVE_KEYFILE">Generate and Save Keyfile...</entry>
@@ -331,7 +332,7 @@
<entry lang="en" key="IDC_TOKEN_FILES_ADD">Add &amp;Token Files...</entry>
<entry lang="en" key="IDC_USE_EMBEDDED_HEADER_BAK">Use backup header embedded in &amp;volume if available</entry>
<entry lang="en" key="IDC_XTS_MODE_ENABLED">XTS mode</entry>
- <entry lang="en" key="IDD_ABOUT_DLG">About VeraCrypt</entry>
+ <entry lang="fa" key="IDD_ABOUT_DLG">درباره VeraCrypt</entry>
<entry lang="en" key="IDD_BENCHMARK_DLG">VeraCrypt - Algorithms Benchmark</entry>
<entry lang="en" key="IDD_CIPHER_TEST_DLG">VeraCrypt - Test Vectors</entry>
<entry lang="en" key="IDD_COMMANDHELP_DLG">Command Line Help</entry>
@@ -341,7 +342,7 @@
<entry lang="en" key="IDD_MOUNT_OPTIONS">VeraCrypt - Mount Options</entry>
<entry lang="en" key="IDD_NEW_TOKEN_KEYFILE">New Security Token Keyfile Properties</entry>
<entry lang="en" key="IDD_RANDOM_POOL_ENRICHMENT">VeraCrypt - Random Pool Enrichment</entry>
- <entry lang="en" key="IDD_RAWDEVICES_DLG">Select a Partition or Device</entry>
+ <entry lang="fa" key="IDD_RAWDEVICES_DLG">یک پارتیشن یا دستگاه را انتخاب کنید</entry>
<entry lang="en" key="IDD_STATIC_MODELESS_WAIT_DLG">VeraCrypt</entry>
<entry lang="en" key="IDD_TOKEN_KEYFILES">Security Token Keyfiles</entry>
<entry lang="en" key="IDD_TOKEN_PASSWORD">Security token password/PIN required</entry>
@@ -356,7 +357,7 @@
<entry lang="en" key="IDT_KEYFILE_WARNING">WARNING: If you lose a keyfile or if any bit of its first 1024 kilobytes changes, it will be impossible to mount volumes that use the keyfile!</entry>
<entry lang="fa" key="IDT_KEY_UNIT">بيت ها</entry>
<entry lang="en" key="IDT_NUMBER_KEYFILES">Number of keyfiles:</entry>
- <entry lang="en" key="IDT_KEYFILES_SIZE">Keyfiles size (in Bytes):</entry>
+ <entry lang="en" key="IDT_KEYFILES_SIZE">Keyfiles size:</entry>
<entry lang="en" key="IDT_KEYFILES_BASE_NAME">Keyfiles base name:</entry>
<entry lang="en" key="IDT_LANGPACK_AUTHORS">Translated by:</entry>
<entry lang="en" key="IDT_PLAINTEXT">Plaintext size:</entry>
@@ -364,15 +365,15 @@
<entry lang="en" key="IDT_POOL_CONTENTS">Current Pool Content</entry>
<entry lang="en" key="IDT_PRF">Mixing PRF:</entry>
<entry lang="en" key="IDT_RANDOM_POOL_ENRICHMENT_NOTE">IMPORTANT: Move your mouse as randomly as possible within this window. The longer you move it, the better. This significantly increases security. When done, click 'Continue'.</entry>
- <entry lang="en" key="IDT_SECONDARY_KEY">Secondary key (hexadecimal)</entry>
+ <entry lang="fa" key="IDT_SECONDARY_KEY">کلید ثانویه (هگزادسیمال)</entry>
<entry lang="en" key="IDT_SECURITY_TOKEN">Security token:</entry>
<entry lang="en" key="IDT_SORT_METHOD">Sort Method:</entry>
- <entry lang="en" key="IDT_STATIC_MODELESS_WAIT_DLG_INFO">Please wait. This process may take a long time...</entry>
+ <entry lang="fa" key="IDT_STATIC_MODELESS_WAIT_DLG_INFO">لطÙا صبر کنید. این پروسه ممکن است زمان زیادی ببرد...</entry>
<entry lang="en" key="IDT_STATIC_MODAL_WAIT_DLG_INFO">Please wait...\nThis process may take a long time and VeraCrypt may seem unresponsive.</entry>
<entry lang="en" key="IDT_TEST_BLOCK_NUMBER">Block number:</entry>
<entry lang="en" key="IDT_TEST_CIPHERTEXT">Ciphertext (hexadecimal)</entry>
<entry lang="en" key="IDT_TEST_DATA_UNIT_NUMBER">Data unit number (64-bit hexadecimal, data unit size is 512 bytes)</entry>
- <entry lang="en" key="IDT_TEST_KEY">Key (hexadecimal)</entry>
+ <entry lang="fa" key="IDT_TEST_KEY">کلید (هگزادسیمال)</entry>
<entry lang="en" key="IDT_TEST_PLAINTEXT">Plaintext (hexadecimal)</entry>
<entry lang="en" key="IDT_TOKEN_KEYFILE_NAME">Keyfile name:</entry>
<entry lang="en" key="IDT_XTS_MODE">XTS mode</entry>
@@ -389,6 +390,7 @@
<entry lang="en" key="ADMINISTRATOR">Administrator</entry>
<entry lang="en" key="ADMIN_PRIVILEGES_DRIVER">In order to load the VeraCrypt driver, you need to be logged into an account with administrator privileges.</entry>
<entry lang="en" key="ADMIN_PRIVILEGES_WARN_DEVICES">Please note that in order to encrypt, decrypt or format a partition/device you need to be logged into an account with administrator privileges.\n\nThis does not apply to file-hosted volumes.</entry>
+ <entry lang="en" key="ADMIN_PRIVILEGES_WARN_MANAGE_VOLUME">Unable to activate fast file creation: Administrator privileges required.\nPlease relaunch the program as an Administrator to enable this feature.\n\nWould you like to proceed without fast file creation?</entry>
<entry lang="en" key="ADMIN_PRIVILEGES_WARN_HIDVOL">In order to create a hidden volume you need to be logged into an account with administrator privileges.\n\nContinue?</entry>
<entry lang="en" key="ADMIN_PRIVILEGES_WARN_NTFS">Please note that in order to format the volume as NTFS/exFAT/ReFS you need to be logged into an account with administrator privileges.\n\nWithout administrator privileges, you can format the volume as FAT.</entry>
<entry lang="en" key="AES_HELP">FIPS-approved cipher (Rijndael, published in 1998) that may be used by U.S. government departments and agencies to protect classified information up to the Top Secret level. 256-bit key, 128-bit block, 14 rounds (AES-256). Mode of operation is XTS.</entry>
@@ -445,13 +447,13 @@
<entry lang="en" key="DISK_FREE_PB">Free space on drive %s is %.2f PB</entry>
<entry lang="en" key="DRIVELETTERS">Could not get available drive letters.</entry>
<entry lang="en" key="DRIVER_NOT_FOUND">Error: VeraCrypt driver not found.\n\nPlease copy the files 'veracrypt.sys' and 'veracrypt-x64.sys' to the directory where the main VeraCrypt application (VeraCrypt.exe) is located.</entry>
- <entry lang="en" key="DRIVER_VERSION">Error: An incompatible version of the VeraCrypt driver is currently running.\n\nIf you are trying to run VeraCrypt in portable mode (i.e. without installing it) and a different version of VeraCrypt is already installed, you must uninstall it first (or upgrade it using the VeraCrypt installer). To uninstall it, follow these steps: On Windows Vista or later, select 'Start Menu' > Computer > 'Uninstall or change a program' > VeraCrypt > Uninstall; on Windows XP, select 'Start Menu' > Settings > 'Control Panel' > 'Add Or Remove Programs' > VeraCrypt > Remove.\n\nSimilarly, if you are trying to run VeraCrypt in portable mode (i.e. without installing it) and a different version of VeraCrypt is already running in portable mode, you must restart the system first and then run only this new version.</entry>
+ <entry lang="en" key="DRIVER_VERSION">Error: An incompatible version of the VeraCrypt driver is currently running.\n\nIf you are trying to run VeraCrypt in portable mode (i.e. without installing it) and a different version of VeraCrypt is already installed, you must uninstall it first (or upgrade it using the VeraCrypt installer). To uninstall it, follow these steps: On Windows Vista or later, select 'Start Menu' &gt; Computer &gt; 'Uninstall or change a program' &gt; VeraCrypt &gt; Uninstall; on Windows XP, select 'Start Menu' &gt; Settings &gt; 'Control Panel' &gt; 'Add Or Remove Programs' &gt; VeraCrypt &gt; Remove.\n\nSimilarly, if you are trying to run VeraCrypt in portable mode (i.e. without installing it) and a different version of VeraCrypt is already running in portable mode, you must restart the system first and then run only this new version.</entry>
<entry lang="en" key="ERR_CIPHER_INIT_FAILURE">Error: Cipher initialization failure.</entry>
<entry lang="en" key="ERR_CIPHER_INIT_WEAK_KEY">Error: A weak or a potentially weak key has been detected. The key will be discarded. Please try again.</entry>
<entry lang="en" key="EXCEPTION_REPORT">A critical error has occurred and VeraCrypt must be terminated. If this is caused by a bug in VeraCrypt, we would like to fix it. To help us, you can send us an automatically generated error report containing the following items:\n\n- Program version\n- Operating system version\n- Type of CPU\n- VeraCrypt component name\n- Checksum of VeraCrypt executable\n- Symbolic name of dialog window\n- Error category\n- Error address\n- VeraCrypt call stack\n\nIf you select 'Yes', the following URL (which contains the entire error report) will be opened in your default Internet browser.\n\n%hs\n\nDo you want to send us the above error report?</entry>
<entry lang="en" key="EXCEPTION_REPORT_EXT">A critical error has occurred in your system, which requires VeraCrypt to be terminated.\n\nNote that this error has not been caused by VeraCrypt (so the VeraCrypt developers cannot fix it). Please, check your system for possible problems (e.g., system configuration, network connection, failing hardware components).</entry>
<entry lang="en" key="EXCEPTION_REPORT_EXT_FILESEL">A critical error has occurred in your system, which requires VeraCrypt to be terminated.\n\nIf this problem persists, you may want to try disabling or uninstalling applications that could potentially be causing this issue, such as antivirus or Internet security software, system "enhancers", "optimizers" or "tweakers", etc. If it does not help, you may want to try reinstalling your operating system (this problem may also be caused by malware).</entry>
- <entry lang="en" key="EXCEPTION_REPORT_TITLE">VeraCrypt Critical Error</entry>
+ <entry lang="fa" key="EXCEPTION_REPORT_TITLE">خطا مهم VeraCrypt</entry>
<entry lang="en" key="SYSTEM_CRASHED_ASK_REPORT">VeraCrypt detected that the operating system recently crashed. There are many potential reasons why the system could have crashed (for example, a failing hardware component, a bug in a device driver, etc.)\n\nDo you want VeraCrypt to check whether a bug in VeraCrypt could have caused the system crash?</entry>
<entry lang="en" key="ASK_KEEP_DETECTING_SYSTEM_CRASH">Do you want VeraCrypt to continue detecting system crashes?</entry>
<entry lang="en" key="NO_MINIDUMP_FOUND">VeraCrypt found no system crash minidump file.</entry>
@@ -466,7 +468,7 @@
<entry lang="en" key="ENCRYPT">&amp;Encrypt</entry>
<entry lang="en" key="DECRYPT">&amp;Decrypt</entry>
<entry lang="en" key="PERMANENTLY_DECRYPT">&amp;Permanently Decrypt</entry>
- <entry lang="en" key="EXIT">Exit</entry>
+ <entry lang="fa" key="EXIT">خروج</entry>
<entry lang="en" key="EXT_PARTITION">Please create a logical drive for this extended partition, and then try again.</entry>
<entry lang="en" key="FILE_HELP">A VeraCrypt volume can reside in a file (called VeraCrypt container), which can reside on a hard disk, on a USB flash drive, etc. A VeraCrypt container is just like any normal file (it can be, for example, moved or deleted as any normal file). Click 'Select File' to choose a filename for the container and to select the location where you wish the container to be created.\n\nWARNING: If you select an existing file, VeraCrypt will NOT encrypt it; the file will be deleted and replaced with the newly created VeraCrypt container. You will be able to encrypt existing files (later on) by moving them to the VeraCrypt container that you are about to create now.</entry>
<entry lang="en" key="FILE_HELP_HIDDEN_HOST_VOL">Select the location of the outer volume to be created (within this volume the hidden volume will be created later on).\n\nA VeraCrypt volume can reside in a file (called VeraCrypt container), which can reside on a hard disk, on a USB flash drive, etc. A VeraCrypt container can be moved or deleted as any normal file. Click 'Select File' to choose a filename for the container and to select the location where you wish the container to be created. If you select an existing file, VeraCrypt will NOT encrypt it; it will be deleted and replaced with the newly created container. You will be able to encrypt existing files (later on) by moving them to the VeraCrypt container you are about to create now.</entry>
@@ -476,12 +478,12 @@
<entry lang="en" key="FILE_HELP_HIDDEN_HOST_VOL_DIRECT">\nSelect the location of the VeraCrypt volume within which you wish to create a hidden volume.</entry>
<entry lang="en" key="FILE_IN_USE">WARNING: The host file/device is already in use!\n\nIgnoring this can cause undesired results including system instability. All applications that might be using the host file/device (for example, antivirus or backup applications) should be closed before mounting the volume.\n\nContinue mounting?</entry>
<entry lang="en" key="FILE_IN_USE_FAILED">Error: Cannot mount volume. The host file/device is already in use. Attempt to mount without exclusive access failed as well.</entry>
- <entry lang="en" key="FILE_OPEN_FAILED">The file could not be opened.</entry>
+ <entry lang="fa" key="FILE_OPEN_FAILED">Ùایل نمی تواند باز شود.</entry>
<entry lang="en" key="FILE_TITLE">Volume Location</entry>
<entry lang="en" key="FILESYS_PAGE_TITLE">Large Files</entry>
<entry lang="en" key="FILESYS_PAGE_HELP_QUESTION">Do you intend to store files larger than 4 GB in this VeraCrypt volume?</entry>
<entry lang="en" key="FILESYS_PAGE_HELP_EXPLANATION">Depending on your choice above, VeraCrypt will choose a suitable default file system for the VeraCrypt volume (you will be able to select a file system in the next step).</entry>
- <entry lang="en" key="FILESYS_PAGE_HELP_EXPLANATION_HIDVOL">As you are creating an outer volume, you should consider choosing 'No'. If you choose 'Yes', the default filesystem will be NTFS, which is not as suitable for outer volumes as FAT (for example, the maximum possible size of the hidden volume will be significantly greater if the outer volume is formatted as FAT). Normally, FAT is the default for both hidden and normal volumes (so FAT volumes are not suspicious). However, if the user indicates intent to store files larger than 4 GB (which the FAT file system does not allow), then FAT is not the default.</entry>
+ <entry lang="en" key="FILESYS_PAGE_HELP_EXPLANATION_HIDVOL">As you are creating an outer volume, you should consider choosing 'No'. If you choose 'Yes', the default filesystem will be NTFS, which is not as suitable for outer volumes as FAT/exFAT (for example, the maximum possible size of the hidden volume will be significantly greater if the outer volume is formatted as FAT/exFAT). Normally, FAT is the default for both hidden and normal volumes (so FAT volumes are not suspicious). However, if the user indicates intent to store files larger than 4 GB (which the FAT file system does not allow), then FAT is not the default.</entry>
<entry lang="en" key="FILESYS_PAGE_HELP_EXPLANATION_HIDVOL_CONFIRM">Are you sure you want to choose 'Yes'?</entry>
<entry lang="en" key="DEVICE_TRANSFORM_MODE_PAGE_TITLE">Volume Creation Mode</entry>
<entry lang="en" key="DEVICE_TRANSFORM_MODE_PAGE_FORMAT_HELP">This is the fastest way to create a partition-hosted or device-hosted VeraCrypt volume (in-place encryption, which is the other option, is slower because content of each sector has to be first read, encrypted, and then written). Any data currently stored on the selected partition/device will be lost (the data will NOT be encrypted; it will be overwritten with random data). If you want to encrypt existing data on a partition, choose the other option.</entry>
@@ -499,7 +501,7 @@
<entry lang="en" key="WIPE_FINISHED">The content of the partition/device has been successfully erased.</entry>
<entry lang="en" key="WIPE_FINISHED_DECOY_SYSTEM_PARTITION">The content of the partition where the original system (of which the hidden system is a clone) resided has been successfully erased.</entry>
<entry lang="en" key="DECOY_OS_VERSION_WARNING">Please make sure the version of Windows you are going to install (on the wiped partition) is the same as the version of Windows you are currently running. This is required due to the fact that both systems will share a common boot partition.</entry>
- <entry lang="en" key="SYSTEM_ENCRYPTION_FINISHED">The system partition/drive has been successfully encrypted.\n\nNote: If there are non-system VeraCrypt volumes that you need to have mounted automatically every time Windows starts, you can set it up by mounting each of them and selecting 'Favorites' > 'Add Mounted Volume to System Favorites').</entry>
+ <entry lang="en" key="SYSTEM_ENCRYPTION_FINISHED">The system partition/drive has been successfully encrypted.\n\nNote: If there are non-system VeraCrypt volumes that you need to have mounted automatically every time Windows starts, you can set it up by mounting each of them and selecting 'Favorites' &gt; 'Add Mounted Volume to System Favorites').</entry>
<entry lang="en" key="SYSTEM_DECRYPTION_FINISHED">The system partition/drive has been successfully decrypted.</entry>
<entry lang="en" key="FORMAT_FINISHED_HELP">\n\nThe VeraCrypt volume has been created and is ready for use. If you wish to create another VeraCrypt volume, click Next. Otherwise, click Exit.</entry>
<entry lang="en" key="SYSENC_HIDDEN_VOL_FORMAT_FINISHED_HELP">\n\nThe hidden VeraCrypt volume has been successfully created (the hidden operating system will reside within this hidden volume).\n\nClick Next to continue.</entry>
@@ -536,8 +538,8 @@
<entry lang="en" key="HIDVOL_PROT_WARN_AFTER_MOUNT">The hidden volume is now protected against damage until the outer volume is dismounted.\n\nWARNING: If any data is attempted to be saved to the hidden volume area, VeraCrypt will start write-protecting the entire volume (both the outer and the hidden part) until it is dismounted. This may cause filesystem corruption on the outer volume, which (if repeated) might adversely affect plausible deniability of the hidden volume. Therefore, you should make every effort to avoid writing to the hidden volume area. Any data being saved to the hidden volume area will not be saved and will be lost. Windows may report this as a write error ("Delayed Write Failed" or "The parameter is incorrect").</entry>
<entry lang="en" key="HIDVOL_PROT_WARN_AFTER_MOUNT_PLURAL">Each of the hidden volumes within the newly mounted volumes is now protected against damage until dismounted.\n\nWARNING: If any data is attempted to be saved to protected hidden volume area of any of these volumes, VeraCrypt will start write-protecting the entire volume (both the outer and the hidden part) until it is dismounted. This may cause filesystem corruption on the outer volume, which (if repeated) might adversely affect plausible deniability of the hidden volume. Therefore, you should make every effort to avoid writing to the hidden volume area. Any data being saved to protected hidden volume areas will not be saved and will be lost. Windows may report this as a write error ("Delayed Write Failed" or "The parameter is incorrect").</entry>
<entry lang="en" key="DAMAGE_TO_HIDDEN_VOLUME_PREVENTED">WARNING: Data were attempted to be saved to the hidden volume area of the volume mounted as %c:! VeraCrypt prevented these data from being saved in order to protect the hidden volume. This may have caused filesystem corruption on the outer volume and Windows may have reported a write error ("Delayed Write Failed" or "The parameter is incorrect"). The entire volume (both the outer and the hidden part) will be write-protected until it is dismounted. If this is not the first time VeraCrypt has prevented data from being saved to the hidden volume area of this volume, plausible deniability of this hidden volume might be adversely affected (due to possible unusual correlated inconsistencies within the outer volume file system). Therefore, you should consider creating a new VeraCrypt volume (with Quick Format disabled) and moving files from this volume to the new volume; this volume should be securely erased (both the outer and the hidden part). We strongly recommend that you restart the operating system now.</entry>
- <entry lang="en" key="CANNOT_SATISFY_OVER_4G_FILE_SIZE_REQ">You have indicated intent to store files larger than 4 GB on the volume. This requires the volume to be formatted as NTFS, which, however, will not be possible.</entry>
- <entry lang="en" key="CANNOT_CREATE_NON_HIDDEN_NTFS_VOLUMES_UNDER_HIDDEN_OS">Please note that when a hidden operating system is running, non-hidden VeraCrypt volumes cannot be formatted as NTFS. The reason is that the volume would need to be temporarily mounted without write protection in order to allow the operating system to format it as NTFS (whereas formatting as FAT is performed by VeraCrypt, not by the operating system, and without mounting the volume). For further technical details, see below. You can create a non-hidden NTFS volume from within the decoy operating system.</entry>
+ <entry lang="en" key="CANNOT_SATISFY_OVER_4G_FILE_SIZE_REQ">You have indicated intent to store files larger than 4 GB on the volume. This requires the volume to be formatted as NTFS/exFAT/ReFS, which, however, will not be possible.</entry>
+ <entry lang="en" key="CANNOT_CREATE_NON_HIDDEN_NTFS_VOLUMES_UNDER_HIDDEN_OS">Please note that when a hidden operating system is running, non-hidden VeraCrypt volumes cannot be formatted as NTFS/exFAT/ReFS. The reason is that the volume would need to be temporarily mounted without write protection in order to allow the operating system to format it as NTFS (whereas formatting as FAT is performed by VeraCrypt, not by the operating system, and without mounting the volume). For further technical details, see below. You can create a non-hidden NTFS/exFAT/ReFS volume from within the decoy operating system.</entry>
<entry lang="en" key="HIDDEN_VOL_CREATION_UNDER_HIDDEN_OS_HOWTO">For security reasons, when a hidden operating system is running, hidden volumes can be created only in the 'direct' mode (because outer volumes must always be mounted as read-only). To create a hidden volume securely, follow these steps:\n\n1) Boot the decoy system.\n\n2) Create a normal VeraCrypt volume and, to this volume, copy some sensitive-looking files that you actually do NOT want to hide (the volume will become the outer volume).\n\n3) Boot the hidden system and start the VeraCrypt Volume Creation Wizard. If the volume is file-hosted, move it to the system partition or to another hidden volume (otherwise, the newly created hidden volume would be mounted as read-only and could not be formatted). Follow the instructions in the wizard so as to select the 'direct' hidden volume creation mode.\n\n4) In the wizard, select the volume you created in step 2 and then follow the instructions to create a hidden volume within it.</entry>
<entry lang="en" key="HIDDEN_OS_WRITE_PROTECTION_BRIEF_INFO">For security reasons, when a hidden operating system is running, local unencrypted filesystems and non-hidden VeraCrypt volumes are mounted as read-only (no data can be written to such filesystems or VeraCrypt volumes).\n\nData is allowed to be written to any filesystem that resides within a hidden VeraCrypt volume (provided that the hidden volume is not located in a container stored on an unencrypted filesystem or on any other read-only filesystem).</entry>
<entry lang="en" key="HIDDEN_OS_WRITE_PROTECTION_EXPLANATION">There are three main reasons why such countermeasures have been implemented:\n\n- It enables the creation of a secure platform for mounting of hidden VeraCrypt volumes. Note that we officially recommend that hidden volumes are mounted only when a hidden operating system is running. (For more information, see the subsection 'Security Requirements and Precautions Pertaining to Hidden Volumes' in the documentation.)\n\n- In some cases, it is possible to determine that, at a certain time, a particular filesystem was not mounted under (or that a particular file on the filesystem was not saved or accessed from within) a particular instance of an operating system (e.g. by analyzing and comparing filesystem journals, file timestamps, application logs, error logs, etc). This might indicate that a hidden operating system is installed on the computer. The countermeasures prevent these issues.\n\n- It prevents data corruption and allows safe hibernation. When Windows resumes from hibernation, it assumes that all mounted filesystems are in the same state as when the system entered hibernation. VeraCrypt ensures this by write-protecting any filesystem accessible both from within the decoy and hidden systems. Without such protection, the filesystem could become corrupted when mounted by one system while the other system is hibernated.</entry>
@@ -602,7 +604,7 @@
<entry lang="en" key="OVERWRITEPROMPT_DEVICE_HIDDEN_OS_PARTITION">CAUTION: ANY FILES CURRENTLY STORED ON THE PARTITION '%s'%s (I.E. ON THE FIRST PARTITION BEHIND THE SYSTEM PARTITION) WILL BE ERASED AND LOST (THEY WILL NOT BE ENCRYPTED)!\n\nAre you sure you want to proceed with format?</entry>
<entry lang="en" key="OVERWRITEPROMPT_DEVICE_SECOND_WARNING_LOTS_OF_DATA">WARNING: THE SELECTED PARTITION CONTAINS A LARGE AMOUNT OF DATA! Any files stored on the partition will be erased and lost (they will NOT be encrypted)!</entry>
<entry lang="en" key="ERASE_FILES_BY_CREATING_VOLUME">Erase any files stored on the partition by creating a VeraCrypt volume within it</entry>
- <entry lang="en" key="PASSWORD">Password</entry>
+ <entry lang="fa" key="PASSWORD">رمز عبور</entry>
<entry lang="en" key="PIM">PIM</entry>
<entry lang="en" key="IDD_PCDM_CHANGE_PKCS5_PRF">Set Header Key Derivation Algorithm</entry>
<entry lang="en" key="IDD_PCDM_ADD_REMOVE_VOL_KEYFILES">Add/Remove Keyfiles to/from Volume</entry>
@@ -611,19 +613,19 @@
<entry lang="en" key="FAVORITE_PIM_CHANGED">This volume is registered as a System Favorite and its PIM was changed.\nDo you want VeraCrypt to automatically update the System Favorite configuration (administrator privileges required)?\n\nPlease note that if you answer no, you'll have to update the System Favorite manually.</entry>
<entry lang="en" key="SYS_PASSWORD_CHANGED_ASK_RESCUE_DISK">IMPORTANT: If you did not destroy your VeraCrypt Rescue Disk, your system partition/drive can still be decrypted using the old password (by booting the VeraCrypt Rescue Disk and entering the old password). You should create a new VeraCrypt Rescue Disk and then destroy the old one.\n\nDo you want to create a new VeraCrypt Rescue Disk?</entry>
<entry lang="en" key="SYS_HKD_ALGO_CHANGED_ASK_RESCUE_DISK">Note that your VeraCrypt Rescue Disk still uses the previous algorithm. If you consider the previous algorithm insecure, you should create a new VeraCrypt Rescue Disk and then destroy the old one.\n\nDo you want to create a new VeraCrypt Rescue Disk?</entry>
- <entry lang="en" key="KEYFILES_NOTE">Any kind of file (for example, .mp3, .jpg, .zip, .avi) may be used as a VeraCrypt keyfile. Note that VeraCrypt never modifies the keyfile contents. You can select more than one keyfile (the order does not matter). If you add a folder, all non-hidden files found in it will be used as keyfiles. Click 'Add Token Files' to select keyfiles stored on security tokens or smart cards (or to import keyfiles to security tokens or smart cards).</entry>
+ <entry lang="en" key="KEYFILES_NOTE">Note that VeraCrypt never modifies the keyfile contents. You can select more than one keyfile (the order does not matter). If you add a folder, all non-hidden files found in it will be used as keyfiles. Click 'Add Token Files' to select keyfiles stored on security tokens or smart cards (or to import keyfiles to security tokens or smart cards).</entry>
<entry lang="en" key="KEYFILE_CHANGED">Keyfile(s) successfully added/removed.</entry>
<entry lang="en" key="KEYFILE_EXPORTED">Keyfile exported.</entry>
<entry lang="en" key="PKCS5_PRF_CHANGED">Header key derivation algorithm successfully set.</entry>
- <entry lang="en" key="NONSYS_INPLACE_ENC_RESUME_PASSWORD_PAGE_HELP">Please enter the password and/or keyfile(s) for the non-system volume where you want to resume the process of in-place encryption.\n\n\nRemark: After you click Next, VeraCrypt will attempt to find all non-system volumes where the process of encryption has been interrupted and where the VeraCrypt volume header can be decrypted using the supplied password and/or keyfile(s). If more than one such volume is found, you will need to select one of them in the next step.</entry>
- <entry lang="en" key="NONSYS_INPLACE_ENC_RESUME_VOL_SELECT_HELP">Please select one of the listed volumes. The list contains every accessible non-system volume where the process of encryption has been interrupted and whose header could be decrypted using the supplied password and/or keyfile(s).</entry>
+ <entry lang="en" key="NONSYS_INPLACE_ENC_RESUME_PASSWORD_PAGE_HELP">Please enter the password and/or keyfile(s) for the non-system volume where you want to resume the process of in-place encryption/decryption.\n\nRemark: After you click Next, VeraCrypt will attempt to find all non-system volumes where the process of encryption/decryption has been interrupted and where the VeraCrypt volume header can be deciphered using the supplied password and/or keyfile(s). If more than one such volume is found, you will need to select one of them in the next step.</entry>
+ <entry lang="en" key="NONSYS_INPLACE_ENC_RESUME_VOL_SELECT_HELP">Please select one of the listed volumes. The list contains each accessible non-system volume where the process of encryption/decryption has been interrupted and where the volume header was successfully deciphered using the supplied password and/or keyfile(s).</entry>
<entry lang="en" key="NONSYS_INPLACE_DEC_PASSWORD_PAGE_HELP">Please enter the password and/or keyfile(s) for the non-system VeraCrypt volume that you want to decrypt.</entry>
- <entry lang="en" key="PASSWORD_HELP">It is very important that you choose a good password. You should avoid choosing one that contains only a single word that can be found in a dictionary (or a combination of 2, 3, or 4 such words). It should not contain any names or dates of birth. It should not be easy to guess. A good password is a random combination of upper and lower case letters, numbers, and special characters, such as @ ^ = $ * + etc. We recommend choosing a password consisting of 20 or more characters (the longer, the better). The maximum possible length is 64 characters.</entry>
+ <entry lang="en" key="PASSWORD_HELP">It is very important that you choose a good password. You should avoid choosing one that contains only a single word that can be found in a dictionary (or a combination of 2, 3, or 4 such words). It should not contain any names or dates of birth. It should not be easy to guess. A good password is a random combination of upper and lower case letters, numbers, and special characters, such as @ ^ = $ * + etc. We recommend choosing a password consisting of 20 or more characters (the longer, the better). The maximum possible length is 128 characters.</entry>
<entry lang="en" key="PASSWORD_HIDDENVOL_HELP">Please choose a password for the hidden volume. </entry>
<entry lang="en" key="PASSWORD_HIDDEN_OS_HELP">Please choose a password for the hidden operating system (i.e. for the hidden volume). </entry>
<entry lang="en" key="PASSWORD_HIDDEN_OS_NOTE">IMPORTANT: The password that you choose for the hidden operating system in this step must be substantially different from the other two passwords (i.e. from the password for the outer volume and from the password for the decoy operating system).</entry>
<entry lang="en" key="PASSWORD_HIDDENVOL_HOST_DIRECT_HELP">Please enter the password for the volume within which you wish to create a hidden volume.\n\nAfter you click Next, VeraCrypt will attempt to mount the volume. As soon as the volume is mounted, its cluster bitmap will be scanned to determine the size of the uninterrupted area of free space (if there is any) whose end is aligned with the end of the volume. This area will accommodate the hidden volume and therefore will limit its maximum possible size. Cluster map scanning is necessary to ensure that no data on the outer volume will be overwritten by the hidden volume.</entry>
- <entry lang="en" key="PASSWORD_HIDDENVOL_HOST_HELP">\nPlease choose a password for the outer volume. This will be the password that you will be able to reveal to an adversary if you are asked or forced to do so.\n\nIMPORTANT: The password must be substantially different from the one you will choose for the hidden volume.\n\nNote: The maximum possible password length is 64 characters.</entry>
+ <entry lang="en" key="PASSWORD_HIDDENVOL_HOST_HELP">\nPlease choose a password for the outer volume. This will be the password that you will be able to reveal to an adversary if you are asked or forced to do so.\n\nIMPORTANT: The password must be substantially different from the one you will choose for the hidden volume.\n\nNote: The maximum possible password length is 128 characters.</entry>
<entry lang="en" key="PASSWORD_SYSENC_OUTERVOL_HELP">Please choose a password for the outer volume. This will be the password you will be able to reveal to anyone forcing you to disclose the password for the first partition behind the system partition, where both the outer volume and the hidden volume (containing the hidden operating system) will reside. The existence of the hidden volume (and of the hidden operating system) will remain secret. Note that this password is not for the decoy operating system.\n\nIMPORTANT: The password must be substantially different from the one you will choose for the hidden volume (i.e. for the hidden operating system).</entry>
<entry lang="en" key="PASSWORD_HIDVOL_HOST_TITLE">Outer Volume Password</entry>
<entry lang="en" key="PASSWORD_HIDVOL_TITLE">Hidden Volume Password</entry>
@@ -648,7 +650,7 @@
<entry lang="en" key="PIM_SMALL_WARNING">You have chosen a Personal Iterations Multiplier (PIM) that is smaller than the default VeraCrypt value. Please note that if your password is not strong enough, this could lead to a weaker security.\n\nDo you confirm that you are using a strong password?</entry>
<entry lang="en" key="PIM_SYSENC_TOO_BIG">Personal Iterations Multiplier (PIM) maximum value for system encryption is 65535.</entry>
<entry lang="en" key="PIM_TITLE">Volume PIM</entry>
- <entry lang="en" key="HIDDEN_FILES_PRESENT_IN_KEYFILE_PATH">\n\nWARNING: Hidden file(s) have been found in a keyfile search path. Such hidden files cannot be used as keyfiles. If you need to use them as keyfiles, remove their 'Hidden' attribute (right-click each of them, select 'Properties', uncheck 'Hidden' and click OK). Note: Hidden files are visible only if the corresponding option is enabled (Computer > Organize > 'Folder and search options' > View).</entry>
+ <entry lang="en" key="HIDDEN_FILES_PRESENT_IN_KEYFILE_PATH">\n\nWARNING: Hidden file(s) have been found in a keyfile search path. Such hidden files cannot be used as keyfiles. If you need to use them as keyfiles, remove their 'Hidden' attribute (right-click each of them, select 'Properties', uncheck 'Hidden' and click OK). Note: Hidden files are visible only if the corresponding option is enabled (Computer &gt; Organize &gt; 'Folder and search options' &gt; View).</entry>
<entry lang="en" key="HIDDEN_VOL_PROT_PASSWORD_US_KEYB_LAYOUT">If you are attempting to protect a hidden volume containing a hidden system, please make sure you are using the standard US keyboard layout when typing the password for the hidden volume. This is required due to the fact that the password needs to be typed in the pre-boot environment (before Windows starts) where non-US Windows keyboard layouts are not available.</entry>
<entry lang="en" key="FOUND_NO_PARTITION_W_DEFERRED_INPLACE_ENC">VeraCrypt has not found any volume where the process of encryption/decryption of a non-system volume has been interrupted and where the volume header can be deciphered using the supplied password and/or keyfile(s).\n\nPlease make sure the password and/or keyfile(s) are correct and that the partition/volume is not being used by the system or applications (including antivirus software).</entry>
<entry lang="en" key="SELECTED_PARTITION_ALREADY_INPLACE_ENC">The selected partition/device is already fully encrypted.\nHeader Flags = 0x%.8X</entry>
@@ -666,7 +668,7 @@
<entry lang="en" key="SELECT_KEYFILE_GENERATION_DIRECTORY">Select a directory where to store the keyfiles.</entry>
<entry lang="en" key="SELECTED_KEYFILE_IS_CONTAINER_FILE">The current container file was selected as a keyfile. It will be skipped.</entry>
<entry lang="en" key="SERPENT_HELP">Designed by Ross Anderson, Eli Biham, and Lars Knudsen. Published in 1998. 256-bit key, 128-bit block. Mode of operation is XTS. Serpent was one of the AES finalists.</entry>
- <entry lang="en" key="SIZE_HELP">Please specify the size of the container you want to create.\n\nIf you create a dynamic (sparse-file) container, this parameter will specify its maximum possible size.\n\nNote that the minimum possible size of a FAT volume is 292 KB. The minimum possible size of an NTFS volume is 3792 KB.</entry>
+ <entry lang="en" key="SIZE_HELP">Please specify the size of the container you want to create.\n\nIf you create a dynamic (sparse-file) container, this parameter will specify its maximum possible size.\n\nNote that the minimum possible size of a FAT volume is 292 KB. The minimum possible size of an exFAT volume is 424 KB. The minimum possible size of an NTFS volume is 3792 KB. The minimum possible size of an ReFS volume is 642 MB.</entry>
<entry lang="en" key="SIZE_HELP_HIDDEN_HOST_VOL">Please specify the size of the outer volume to be created (you will first create the outer volume and then a hidden volume within it). The minimum possible size of a volume within which a hidden volume is intended to be created is 340 KB.</entry>
<entry lang="en" key="SIZE_HELP_HIDDEN_VOL">Please specify the size of the hidden volume to create. The minimum possible size of a hidden volume is 40 KB (or 3664 KB if it is formatted as NTFS). The maximum possible size you can specify for the hidden volume is displayed above.</entry>
<entry lang="en" key="SIZE_HIDVOL_HOST_TITLE">Outer Volume Size</entry>
@@ -690,7 +692,7 @@
<entry lang="en" key="TC_TRAVELER_DISK">VeraCrypt Traveler Disk</entry>
<entry lang="en" key="TWOFISH_HELP">Designed by Bruce Schneier, John Kelsey, Doug Whiting, David Wagner, Chris Hall, and Niels Ferguson. Published in 1998. 256-bit key, 128-bit block. Mode of operation is XTS. Twofish was one of the AES finalists.</entry>
<entry lang="en" key="MORE_INFO_ABOUT">More information on %s</entry>
- <entry lang="en" key="UNKNOWN">Unknown</entry>
+ <entry lang="fa" key="UNKNOWN">ناشناس</entry>
<entry lang="en" key="ERR_UNKNOWN">An unspecified or unknown error occurred (%d).</entry>
<entry lang="en" key="UNMOUNTALL_LOCK_FAILED">Some volumes contain files or folders being used by applications or system.\n\nForce dismount?</entry>
<entry lang="en" key="UNMOUNT_BUTTON">&amp;Dismount</entry>
@@ -725,25 +727,25 @@
<entry lang="en" key="ALL_FILES">All Files</entry>
<entry lang="en" key="TC_VOLUMES">VeraCrypt Volumes</entry>
<entry lang="en" key="DLL_FILES">Library Modules</entry>
- <entry lang="en" key="FORMAT_NTFS_STOP">NTFS formatting cannot continue.</entry>
+ <entry lang="en" key="FORMAT_NTFS_STOP">NTFS/exFAT/ReFS formatting cannot continue.</entry>
<entry lang="en" key="CANT_MOUNT_VOLUME">Cannot mount volume.</entry>
<entry lang="en" key="CANT_DISMOUNT_VOLUME">Cannot dismount volume.</entry>
- <entry lang="en" key="FORMAT_NTFS_FAILED">Windows failed to format the volume as NTFS.\n\nPlease select a different type of file system (if possible) and try again. Alternatively, you could leave the volume unformatted (select 'None' as the filesystem), exit this wizard, mount the volume, and then use either a system or a third-party tool to format the mounted volume (the volume will remain encrypted).</entry>
- <entry lang="en" key="FORMAT_NTFS_FAILED_ASK_FAT">Windows failed to format the volume as NTFS.\n\nDo you want to format the volume as FAT instead?</entry>
- <entry lang="en" key="DEFAULT">Default</entry>
- <entry lang="en" key="PARTITION_LOWER_CASE">partition</entry>
+ <entry lang="en" key="FORMAT_NTFS_FAILED">Windows failed to format the volume as NTFS/exFAT/ReFS.\n\nPlease select a different type of file system (if possible) and try again. Alternatively, you could leave the volume unformatted (select 'None' as the filesystem), exit this wizard, mount the volume, and then use either a system or a third-party tool to format the mounted volume (the volume will remain encrypted).</entry>
+ <entry lang="en" key="FORMAT_NTFS_FAILED_ASK_FAT">Windows failed to format the volume as NTFS/exFAT/ReFS.\n\nDo you want to format the volume as FAT instead?</entry>
+ <entry lang="fa" key="DEFAULT">پیش Ùرض</entry>
+ <entry lang="fa" key="PARTITION_LOWER_CASE">پارتیشن</entry>
<entry lang="en" key="PARTITION_UPPER_CASE">PARTITION</entry>
- <entry lang="en" key="DEVICE">Device</entry>
+ <entry lang="fa" key="DEVICE">دستگاه</entry>
<entry lang="en" key="DEVICE_LOWER_CASE">device</entry>
<entry lang="en" key="DEVICE_UPPER_CASE">DEVICE</entry>
<entry lang="en" key="VOLUME">Volume</entry>
<entry lang="en" key="VOLUME_LOWER_CASE">volume</entry>
<entry lang="en" key="VOLUME_UPPER_CASE">VOLUME</entry>
- <entry lang="en" key="LABEL">Label</entry>
+ <entry lang="fa" key="LABEL">برچسب</entry>
<entry lang="en" key="CLUSTER_TOO_SMALL">The selected cluster size is too small for this volume size. A greater cluster size will be used instead.</entry>
<entry lang="en" key="CANT_GET_VOLSIZE">Error: Cannot get volume size!\n\nMake sure the selected volume is not being used by the system or an application.</entry>
<entry lang="en" key="HIDDEN_VOL_HOST_SPARSE">Hidden volumes must not be created within dynamic (sparse file) containers. To achieve plausible deniability, the hidden volume needs to be created within a non-dynamic container.</entry>
- <entry lang="en" key="HIDDEN_VOL_HOST_UNSUPPORTED_FILESYS">The VeraCrypt Volume Creation Wizard can create a hidden volume only within a FAT or NTFS volume.</entry>
+ <entry lang="en" key="HIDDEN_VOL_HOST_UNSUPPORTED_FILESYS">The VeraCrypt Volume Creation Wizard can create a hidden volume only within a FAT/exFAT or NTFS volume.</entry>
<entry lang="en" key="HIDDEN_VOL_HOST_UNSUPPORTED_FILESYS_WIN2000">Under Windows 2000, the VeraCrypt Volume Creation Wizard can create a hidden volume only within a FAT volume.</entry>
<entry lang="en" key="HIDDEN_VOL_HOST_NTFS">Note: The FAT/exFAT file system is more suitable for outer volumes than the NTFS file system (for example, the maximum possible size of the hidden volume would very likely have been significantly greater if the outer volume had been formatted as FAT/exFAT).</entry>
<entry lang="en" key="HIDDEN_VOL_HOST_NTFS_ASK">Note that the FAT/exFAT file system is more suitable for outer volumes than the NTFS file system. For example, the maximum possible size of the hidden volume will very likely be significantly greater if the outer volume is formatted as FAT/exFAT (the reason is that the NTFS file system always stores internal data exactly in the middle of the volume and, therefore, the hidden volume can reside only in the second half of the outer volume).\n\nAre you sure you want to format the outer volume as NTFS?</entry>
@@ -767,7 +769,7 @@
<entry lang="en" key="INPLACE_ENC_CANT_ACCESS_OR_GET_INFO_ON_VOL">Error: Cannot access the volume and/or obtain information about the volume.\n\nMake sure that the selected volume exists, that it is not being used by the system or applications, that you have read/write permission for the volume, and that it is not write-protected.</entry>
<entry lang="en" key="INPLACE_ENC_CANT_ACCESS_OR_GET_INFO_ON_VOL_ALT">Error: Cannot access the volume and/or obtain information about the volume. Make sure that the selected volume exists, that it is not being used by the system or applications, that you have read/write permission for the volume, and that it is not write-protected.\n\nIf the problem persists, it might help to follow the below steps.</entry>
<entry lang="en" key="INPLACE_ENC_GENERIC_ERR_ALT_STEPS">An error prevented VeraCrypt from encrypting the partition. Please try fixing any previously reported problems and then try again. If the problems persist, it might help to follow the below steps.</entry>
- <entry lang="en" key="INPLACE_ENC_GENERIC_ERR_RESUME">An error prevented VeraCrypt from resuming the process of encryption of the partition.\n\nPlease try fixing any previously reported problems and then try resuming the process again. Note that the volume cannot be mounted until it has been fully encrypted.</entry>
+ <entry lang="en" key="INPLACE_ENC_GENERIC_ERR_RESUME">An error prevented VeraCrypt from resuming the process of encryption/decryption of the partition/volume.\n\nPlease try fixing any previously reported problems and then try resuming the process again if possible. Note that the volume cannot be mounted until it has been fully encrypted or fully decrypted.</entry>
<entry lang="en" key="INPLACE_DEC_GENERIC_ERR">An error prevented VeraCrypt from decrypting the volume. Please try fixing any previously reported problems and then try again if possible.</entry>
<entry lang="en" key="CANT_DISMOUNT_OUTER_VOL">Error: Cannot dismount the outer volume!\n\nVolume cannot be dismounted if it contains files or folders being used by a program or the system.\n\nPlease close any program that might be using files or directories on the volume and click Retry.</entry>
<entry lang="en" key="CANT_GET_OUTER_VOL_INFO">Error: Cannot obtain information about the outer volume!\nVolume creation cannot continue.</entry>
@@ -781,26 +783,26 @@
<entry lang="en" key="DECRYPTION">Decryption</entry>
<entry lang="en" key="MEAN">Mean</entry>
<entry lang="en" key="DRIVE">Drive</entry>
- <entry lang="en" key="SIZE">Size</entry>
+ <entry lang="fa" key="SIZE">اندازه</entry>
<entry lang="fa" key="ENCRYPTION_ALGORITHM">الگوريتم رمزنگاري</entry>
<entry lang="fa" key="ENCRYPTION_ALGORITHM_LV">الگوريتم رمزنگاري</entry>
- <entry lang="en" key="TYPE">Type</entry>
+ <entry lang="fa" key="TYPE">نوغ</entry>
<entry lang="en" key="VALUE">Value</entry>
<entry lang="en" key="PROPERTY">Property</entry>
- <entry lang="en" key="LOCATION">Location</entry>
- <entry lang="en" key="BYTES">bytes</entry>
+ <entry lang="fa" key="LOCATION">موقعيت</entry>
+ <entry lang="fa" key="BYTES">بایت‌ها</entry>
<entry lang="en" key="HIDDEN">Hidden</entry>
<entry lang="en" key="OUTER">Outer</entry>
- <entry lang="en" key="NORMAL">Normal</entry>
- <entry lang="en" key="SYSTEM_VOLUME_TYPE_ADJECTIVE">System</entry>
+ <entry lang="fa" key="NORMAL">عادی</entry>
+ <entry lang="fa" key="SYSTEM_VOLUME_TYPE_ADJECTIVE">سیستم</entry>
<entry lang="en" key="TYPE_HIDDEN_SYSTEM_ADJECTIVE">Hidden (system)</entry>
<entry lang="en" key="READ_ONLY">Read-Only</entry>
<entry lang="en" key="SYSTEM_DRIVE">System drive</entry>
<entry lang="en" key="SYSTEM_DRIVE_ENCRYPTING">System drive (encrypting - %.2f%% done)</entry>
<entry lang="en" key="SYSTEM_DRIVE_DECRYPTING">System drive (decrypting - %.2f%% done)</entry>
<entry lang="en" key="SYSTEM_DRIVE_PARTIALLY_ENCRYPTED">System drive (%.2f%% encrypted)</entry>
- <entry lang="en" key="SYSTEM_PARTITION">System partition</entry>
- <entry lang="en" key="HIDDEN_SYSTEM_PARTITION">Hidden system partition</entry>
+ <entry lang="fa" key="SYSTEM_PARTITION">پارتیشن سیستم</entry>
+ <entry lang="fa" key="HIDDEN_SYSTEM_PARTITION">پارتیشن مخÙÛŒ سیستم</entry>
<entry lang="en" key="SYSTEM_PARTITION_ENCRYPTING">System partition (encrypting - %.2f%% done)</entry>
<entry lang="en" key="SYSTEM_PARTITION_DECRYPTING">System partition (decrypting - %.2f%% done)</entry>
<entry lang="en" key="SYSTEM_PARTITION_PARTIALLY_ENCRYPTED">System partition (%.2f%% encrypted)</entry>
@@ -829,25 +831,25 @@
<entry lang="en" key="SETUP_MODE_HELP_INSTALL">Select this option if you want to install VeraCrypt on this system.</entry>
<entry lang="en" key="SETUP_MODE_HELP_UPGRADE">Note: You can upgrade without decrypting even if the system partition/drive is encrypted or you use a hidden operating system.</entry>
<entry lang="en" key="SETUP_MODE_HELP_EXTRACT">If you select this option, all files will be extracted from this package but nothing will be installed on the system. Do not select it if you intend to encrypt the system partition or system drive. Selecting this option can be useful, for example, if you want to run VeraCrypt in so-called portable mode. VeraCrypt does not have to be installed on the operating system under which it is run. After all files are extracted, you can directly run the extracted file 'VeraCrypt.exe' (then VeraCrypt will run in portable mode).</entry>
- <entry lang="en" key="SETUP_OPTIONS_TITLE">Setup Options</entry>
+ <entry lang="fa" key="SETUP_OPTIONS_TITLE">گزینه های نصب</entry>
<entry lang="en" key="SETUP_OPTIONS_INFO">Here you can set various options to control the installation process.</entry>
<entry lang="en" key="SETUP_PROGRESS_TITLE">Installing</entry>
<entry lang="en" key="SETUP_PROGRESS_INFO">Please wait while VeraCrypt is being installed.</entry>
<entry lang="en" key="SETUP_FINISHED_TITLE_DON">VeraCrypt has been successfully installed</entry>
- <entry lang="en" key="SETUP_FINISHED_UPGRADE_TITLE_DON">VeraCrypt has been successfully upgraded</entry>
+ <entry lang="fa" key="SETUP_FINISHED_UPGRADE_TITLE_DON">VeraCrypt با موÙقیت به روز رسانی شد</entry>
<entry lang="en" key="SETUP_FINISHED_INFO_DON">Please consider making a donation. You can click Finish anytime to close the installer.</entry>
<entry lang="en" key="EXTRACTION_OPTIONS_TITLE">Extraction Options</entry>
<entry lang="en" key="EXTRACTION_OPTIONS_INFO">Here you can set various options to control the extraction process.</entry>
<entry lang="en" key="EXTRACTION_PROGRESS_INFO">Please wait while files are being extracted.</entry>
- <entry lang="en" key="EXTRACTION_FINISHED_TITLE_DON">Files successfully extracted</entry>
+ <entry lang="fa" key="EXTRACTION_FINISHED_TITLE_DON">Ùایل ها با موÙقیت استخراج شدند</entry>
<entry lang="en" key="EXTRACTION_FINISHED_INFO">All files have been successfully extracted to the destination location.</entry>
<entry lang="en" key="AUTO_FOLDER_CREATION">If the specified folder does not exist, it will be automatically created.</entry>
<entry lang="en" key="SETUP_UPGRADE_DESTINATION">The VeraCrypt program files will be upgraded in the location where VeraCrypt is installed. If you need to select a different location, please uninstall VeraCrypt first.</entry>
<entry lang="en" key="AFTER_UPGRADE_RELEASE_NOTES">Do you want to view release notes for the current (latest stable) version of VeraCrypt?</entry>
<entry lang="en" key="AFTER_INSTALL_TUTORIAL">If you have never used VeraCrypt before, we recommend that you read the chapter Beginner's Tutorial in the VeraCrypt User Guide. Do you want to view the tutorial?</entry>
<entry lang="en" key="SELECT_AN_ACTION">Please select an action to perform from the following:</entry>
- <entry lang="en" key="REPAIR_REINSTALL">Repair/Reinstall</entry>
- <entry lang="en" key="UPGRADE">Upgrade</entry>
+ <entry lang="fa" key="REPAIR_REINSTALL">اصلاح/نصب دوباره</entry>
+ <entry lang="fa" key="UPGRADE">به روز رسانی</entry>
<entry lang="en" key="UNINSTALL">Uninstall</entry>
<entry lang="en" key="SETUP_ADMIN">To successfully install/uninstall VeraCrypt, you must have administrator privileges. Do you want to continue?</entry>
<entry lang="en" key="TC_INSTALLER_IS_RUNNING">VeraCrypt Installer is currently running on this system and performing or preparing installation or update of VeraCrypt. Before you proceed, please wait for it to finish or close it. If you cannot close it, please restart your computer before proceeding.</entry>
@@ -863,7 +865,7 @@
<entry lang="en" key="INSTALL_OK">VeraCrypt has been successfully installed.</entry>
<entry lang="en" key="SETUP_UPDATE_OK">VeraCrypt has been successfully updated.</entry>
<entry lang="en" key="UPGRADE_OK_REBOOT_REQUIRED">VeraCrypt has been successfully upgraded. However, before you can start using it, the computer must be restarted.\n\nDo you want to restart it now?</entry>
- <entry lang="en" key="SYS_ENC_UPGRADE_FAILED">Failed to upgrade VeraCrypt!\n\nIMPORTANT: Before you shut down or restart the system, we strongly recommend that you use System Restore (Windows Start menu > All programs > Accessories > System Tools > System Restore) to restore your system to the restore point named 'VeraCrypt installation'. If System Restore is not available, you should try installing the original or the new version of VeraCrypt again before you shut down or restart the system.</entry>
+ <entry lang="en" key="SYS_ENC_UPGRADE_FAILED">Failed to upgrade VeraCrypt!\n\nIMPORTANT: Before you shut down or restart the system, we strongly recommend that you use System Restore (Windows Start menu &gt; All programs &gt; Accessories &gt; System Tools &gt; System Restore) to restore your system to the restore point named 'VeraCrypt installation'. If System Restore is not available, you should try installing the original or the new version of VeraCrypt again before you shut down or restart the system.</entry>
<entry lang="en" key="UNINSTALL_OK">VeraCrypt has been successfully uninstalled.\n\nClick 'Finish' to remove the VeraCrypt installer and the folder %s. Note that the folder will not be removed if it contains any files that were not installed by the VeraCrypt installer or created by VeraCrypt.</entry>
<entry lang="en" key="REMOVING_REG">Removing VeraCrypt registry entries</entry>
<entry lang="en" key="ADDING_REG">Adding registry entry</entry>
@@ -894,11 +896,11 @@
<entry lang="en" key="TRAVELER_LIMITATIONS_NOTE">Note about portable mode:\n\nPlease note that the operating system requires drivers to be registered with it before they can be started. Hence, the VeraCrypt driver is not (and cannot be) fully portable (whereas the VeraCrypt applications are fully portable, i.e. they do not have to be installed or registered with the operating system). Also note that VeraCrypt needs a driver to provide transparent on-the-fly encryption/decryption.</entry>
<entry lang="en" key="TRAVELER_UAC_NOTE">Note that if you decide to run VeraCrypt in portable mode (as opposed to running an installed copy of VeraCrypt), the system will ask you for permission to run VeraCrypt (UAC prompt) every time you attempt to run it.\n\nThe reason is that when you run VeraCrypt in portable mode, VeraCrypt needs to load and start the VeraCrypt device driver. VeraCrypt needs a device driver to provide transparent on-the-fly encryption/decryption, and users without administrator privileges cannot start device drivers in Windows. Therefore, the system will ask you for permission to run VeraCrypt with administrator privileges (UAC prompt).\n\nNote that if you install VeraCrypt on the system (as opposed to running VeraCrypt in portable mode), the system will NOT ask you for permission to run VeraCrypt (UAC prompt) every time you attempt to run it.\n\nAre you sure you want to extract the files?</entry>
<entry lang="en" key="CONTAINER_ADMIN_WARNING">Warning: This instance of the Volume Creation Wizard has administrator privileges.\n\nYour new volume may be created with permissions that will not allow you to write to the volume when it is mounted. If you want to avoid that, close this instance of the Volume Creation Wizard and launch a new one without administrator privileges.\n\nDo you want to close this instance of the Volume Creation Wizard?</entry>
- <entry lang="en" key="CANNOT_DISPLAY_LICENSE">Error: Cannot display license.</entry>
+ <entry lang="fa" key="CANNOT_DISPLAY_LICENSE">خطا: ناتوانی در نمایش لایسنس</entry>
<entry lang="en" key="OUTER_VOL_WRITE_PREVENTED">Outer(!)</entry>
<entry lang="en" key="DAYS">days</entry>
<entry lang="en" key="HOURS">hours</entry>
- <entry lang="en" key="MINUTES">minutes</entry>
+ <entry lang="fa" key="MINUTES">دقیقه</entry>
<entry lang="en" key="SECONDS">s</entry>
<entry lang="fa" key="OPEN">باز کردن</entry>
<entry lang="en" key="DISMOUNT">Dismount</entry>
@@ -915,16 +917,16 @@
<entry lang="en" key="PROGRESS_STATUS_PREPARING">Preparing</entry>
<entry lang="en" key="PROGRESS_STATUS_RESIZING">Resizing</entry>
<entry lang="en" key="PROGRESS_STATUS_ENCRYPTING">Encrypting</entry>
- <entry lang="en" key="PROGRESS_STATUS_DECRYPTING">Decrypting</entry>
- <entry lang="en" key="PROGRESS_STATUS_FINALIZING">Finalizing</entry>
+ <entry lang="fa" key="PROGRESS_STATUS_DECRYPTING">رمزگشایی</entry>
+ <entry lang="fa" key="PROGRESS_STATUS_FINALIZING">نهایی سازی</entry>
<entry lang="en" key="PROGRESS_STATUS_PAUSED">Paused</entry>
- <entry lang="en" key="PROGRESS_STATUS_FINISHED">Finished</entry>
+ <entry lang="fa" key="PROGRESS_STATUS_FINISHED">به پایان رسیده</entry>
<entry lang="fa" key="PROGRESS_STATUS_ERROR">خطا</entry>
<entry lang="en" key="FAVORITE_DISCONNECTED_DEV">Device disconnected</entry>
<entry lang="en" key="SYS_FAVORITE_VOLUMES_SAVED">System favorite volumes saved.\n\nTo enable mounting of system favorite volumes when the system starts, please select 'Settings' &gt; 'System Favorite Volumes' &gt; 'Mount system favorite volumes when Windows starts'.</entry>
<entry lang="en" key="FAVORITE_ADD_DRIVE_DEV_WARNING">The volume you are adding to favorites is neither a partition nor a dynamic volume. Therefore, VeraCrypt will be unable to mount this favorite volume if the device number changes.</entry>
<entry lang="en" key="FAVORITE_ADD_PARTITION_TYPE_WARNING">The volume you are adding to favorites is a partition not recognized by Windows.\n\nVeraCrypt will be unable to mount this favorite volume if the device number changes. Please set the type of the partition to a type recognized by Windows (use the SETID command of the Windows 'diskpart' tool). Then add the partition to favorites again.</entry>
- <entry lang="en" key="FAVORITE_ARRIVAL_MOUNT_BACKGROUND_TASK_ERR">VeraCrypt Background Task is disabled or it is configured to exit when there are no mounted volumes (or VeraCrypt is running in portable mode). This may prevent your favorite volumes from being automatically mounted when devices hosting them get connected.\n\nNote: To enable the VeraCrypt Background Task, select Settings > Preferences and check the 'Enabled' checkbox in the section 'VeraCrypt Background Task'.</entry>
+ <entry lang="en" key="FAVORITE_ARRIVAL_MOUNT_BACKGROUND_TASK_ERR">VeraCrypt Background Task is disabled or it is configured to exit when there are no mounted volumes (or VeraCrypt is running in portable mode). This may prevent your favorite volumes from being automatically mounted when devices hosting them get connected.\n\nNote: To enable the VeraCrypt Background Task, select Settings &gt; Preferences and check the 'Enabled' checkbox in the section 'VeraCrypt Background Task'.</entry>
<entry lang="en" key="FAVORITE_ARRIVAL_MOUNT_NETWORK_PATH_ERR">A container stored in a remote filesystem shared over a network cannot be automatically mounted when its host device gets connected.</entry>
<entry lang="en" key="FAVORITE_ARRIVAL_MOUNT_DEVICE_PATH_ERR">The device displayed below is neither a partition nor a dynamic volume. Therefore, the volume hosted on the device cannot be automatically mounted when the device gets connected.</entry>
<entry lang="en" key="FAVORITE_ARRIVAL_MOUNT_PARTITION_TYPE_ERR">Please set the type of the partition displayed below to a type recognized by Windows (use the SETID command of the Windows 'diskpart' tool). Then remove the partition from favorites and add it again. This will enable the volume hosted on the device to be automatically mounted when the device gets connected.</entry>
@@ -938,7 +940,7 @@
<entry lang="en" key="ENTER_HEADER_BACKUP_PASSWORD">Enter password for the header stored in backup file</entry>
<entry lang="en" key="KEYFILE_CREATED">Keyfiles have been successfully created.</entry>
<entry lang="en" key="KEYFILE_INCORRECT_NUMBER">The number of keyfiles you supplied is invalid.</entry>
- <entry lang="en" key="KEYFILE_INCORRECT_SIZE">The keyfile size must be comprized between 64 and 1048576 bytes.</entry>
+ <entry lang="en" key="KEYFILE_INCORRECT_SIZE">The keyfile size must be at least 64 bytes.</entry>
<entry lang="en" key="KEYFILE_EMPTY_BASE_NAME">Please enter a name for the keyfile(s) to be generated</entry>
<entry lang="en" key="KEYFILE_INVALID_BASE_NAME">The base name of the keyfile(s) is invalid</entry>
<entry lang="en" key="KEYFILE_ALREADY_EXISTS">The keyfile '%s' already exists.\nDo you want to overwrite it? The generation process will be stopped if you answer No.</entry>
@@ -955,7 +957,7 @@
<entry lang="en" key="HEADER_RESTORE_INTERNAL">Restore the volume header from the backup embedded in the volume</entry>
<entry lang="en" key="HEADER_RESTORE_EXTERNAL">Restore the volume header from an external backup file</entry>
<entry lang="en" key="HEADER_BACKUP_SIZE_INCORRECT">The size of the volume header backup file is incorrect.</entry>
- <entry lang="en" key="VOLUME_HAS_NO_BACKUP_HEADER">There is no backup header embedded in this volume (note that only volumes created by VeraCrypt 6.0 or later contain embedded backup headers).</entry>
+ <entry lang="en" key="VOLUME_HAS_NO_BACKUP_HEADER">There is no backup header embedded in this volume (note that only volumes created by TrueCrypt 6.0 or later contain embedded backup headers).</entry>
<entry lang="en" key="BACKUP_HEADER_NOT_FOR_SYS_DEVICE">You are attempting to back up the header of the system partition/drive. This is not allowed. Backup/restore operations pertaining to the system partition/drive can be performed only using the VeraCrypt Rescue Disk.\n\nDo you want to create a VeraCrypt Rescue Disk?</entry>
<entry lang="en" key="RESTORE_HEADER_NOT_FOR_SYS_DEVICE">You are attempting to restore the header of a virtual VeraCrypt volume but you selected the system partition/drive. This is not allowed. Backup/restore operations pertaining to the system partition/drive can be performed only using the VeraCrypt Rescue Disk.\n\nDo you want to create a VeraCrypt Rescue Disk?</entry>
<entry lang="en" key="RESCUE_DISK_NON_WIZARD_CREATION_SELECT_PATH">After you click OK, you will select a filename for the new VeraCrypt Rescue Disk image and the location where you wish to place it.</entry>
@@ -965,7 +967,7 @@
<entry lang="en" key="RESCUE_DISK_NON_WIZARD_CHECK_PASSED">The VeraCrypt Rescue Disk has been successfully verified.</entry>
<entry lang="en" key="RESCUE_DISK_NON_WIZARD_CHECK_FAILED">Cannot verify that the Rescue Disk has been correctly burned.\n\nIf you have burned the Rescue Disk, please eject and reinsert the CD/DVD; then try again. If this does not help, please try other CD/DVD recording software and/or medium.\n\nIf you attempted to verify a VeraCrypt Rescue Disk created for a different master key, password, salt, etc., please note that such Rescue Disk will always fail this verification. To create a new Rescue Disk fully compatible with your current configuration, select 'System' &gt; 'Create Rescue Disk'.</entry>
<entry lang="en" key="RESCUE_DISK_ISO_IMAGE_CHECK_PASSED">The VeraCrypt Rescue Disk image has been successfully verified.</entry>
- <entry lang="en" key="RESCUE_DISK_ISO_IMAGE_CHECK_FAILED">The Rescue Disk image verification failed.\n\nIf you attempted to verify a VeraCrypt Rescue Disk image created for a different master key, password, salt, etc., please note that such Rescue Disk image will always fail this verification. To create a new Rescue Disk image fully compatible with your current configuration, select 'System' > 'Create Rescue Disk'.</entry>
+ <entry lang="en" key="RESCUE_DISK_ISO_IMAGE_CHECK_FAILED">The Rescue Disk image verification failed.\n\nIf you attempted to verify a VeraCrypt Rescue Disk image created for a different master key, password, salt, etc., please note that such Rescue Disk image will always fail this verification. To create a new Rescue Disk image fully compatible with your current configuration, select 'System' &gt; 'Create Rescue Disk'.</entry>
<entry lang="en" key="ERROR_CREATING_RESCUE_DISK">Error creating VeraCrypt Rescue Disk.</entry>
<entry lang="en" key="CANNOT_CREATE_RESCUE_DISK_ON_HIDDEN_OS">VeraCrypt Rescue Disk cannot be created when a hidden operating system is running.\n\nTo create a VeraCrypt Rescue Disk, boot the decoy operating system and then select 'System' &gt; 'Create Rescue Disk'.</entry>
<entry lang="en" key="RESCUE_DISK_CHECK_FAILED">Cannot verify that the Rescue Disk has been correctly burned.\n\nIf you have burned the Rescue Disk, please eject and reinsert the CD/DVD; then click Next to try again. If this does not help, please try another medium%s.\n\nIf you have not burned the Rescue Disk yet, please do so, and then click Next.\n\nIf you attempted to verify a VeraCrypt Rescue Disk created before you started this wizard, please note that such Rescue Disk cannot be used, because it was created for a different master key. You need to burn the newly generated Rescue Disk.</entry>
@@ -977,14 +979,14 @@
<entry lang="en" key="CANNOT_SET_TIMER">Error: Cannot set timer.</entry>
<entry lang="en" key="IDPM_CHECK_FILESYS">Check Filesystem</entry>
<entry lang="en" key="IDPM_REPAIR_FILESYS">Repair Filesystem</entry>
- <entry lang="en" key="IDPM_ADD_TO_FAVORITES">Add to Favorites...</entry>
+ <entry lang="fa" key="IDPM_ADD_TO_FAVORITES">اÙزودن به علاقه مندی ها...</entry>
<entry lang="en" key="IDPM_ADD_TO_SYSTEM_FAVORITES">Add to System Favorites...</entry>
<entry lang="en" key="IDPM_PROPERTIES">P&amp;roperties...</entry>
<entry lang="en" key="HIDDEN_VOL_PROTECTION">Hidden Volume Protected</entry>
<entry lang="en" key="NOT_APPLICABLE_OR_NOT_AVAILABLE">N/A</entry>
- <entry lang="en" key="UISTR_YES">Yes</entry>
- <entry lang="en" key="UISTR_NO">No</entry>
- <entry lang="en" key="UISTR_DISABLED">Disabled</entry>
+ <entry lang="fa" key="UISTR_YES">بله</entry>
+ <entry lang="fa" key="UISTR_NO">خیر</entry>
+ <entry lang="fa" key="UISTR_DISABLED">غیر Ùعال شد</entry>
<entry lang="en" key="DIGIT_ONE">1</entry>
<entry lang="en" key="TWO_OR_MORE">2 or more</entry>
<entry lang="en" key="MODE_OF_OPERATION">Mode of Operation</entry>
@@ -996,7 +998,7 @@
<entry lang="en" key="UNSUPPORTED_CHARS_IN_PWD_RECOM">Warning: Password contains non-ASCII characters. This may cause the volume to be impossible to mount when your system configuration changes.\n\nYou should replace all non-ASCII characters in the password with ASCII characters. To do so, click 'Volumes' -&gt; 'Change Volume Password'.\n\nThe following are ASCII characters:\n\n ! " # $ % &amp; ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; &lt; = &gt; ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \\ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~</entry>
<entry lang="en" key="EXE_FILE_EXTENSION_CONFIRM">WARNING: We strongly recommend that you avoid file extensions that are used for executable files (such as .exe, .sys, or .dll) and other similarly problematic file extensions. Using such file extensions causes Windows and antivirus software to interfere with the container, which adversely affects the performance of the volume and may also cause other serious problems.\n\nWe strongly recommend that you remove the file extension or change it (e.g., to '.hc').\n\nAre you sure you want to use the problematic file extension?</entry>
<entry lang="en" key="EXE_FILE_EXTENSION_MOUNT_WARNING">WARNING: This container has a file extension that is used for executable files (such as .exe, .sys, or .dll) or some other file extension that is similarly problematic. It will very likely cause Windows and antivirus software to interfere with the container, which will adversely affect the performance of the volume and may also cause other serious problems.\n\nWe strongly recommend that you remove the file extension of the container or change it (e.g., to '.hc') after you dismount the volume.</entry>
- <entry lang="en" key="HOMEPAGE">Homepage</entry>
+ <entry lang="fa" key="HOMEPAGE">صÙحه اصلی</entry>
<entry lang="en" key="LARGE_IDE_WARNING_XP">WARNING: It appears that you have not applied any Service Pack to your Windows installation. You should not write to IDE disks larger than 128 GB under Windows XP to which you did not apply Service Pack 1 or later! If you do, data on the disk (no matter if it is a VeraCrypt volume or not) may get corrupted. Note that this is a limitation of Windows, not a bug in VeraCrypt.</entry>
<entry lang="en" key="LARGE_IDE_WARNING_2K">WARNING: It appears that you have not applied Service Pack 3 or later to your Windows installation. You should not write to IDE disks larger than 128 GB under Windows 2000 to which you did not apply Service Pack 3 or later! If you do, data on the disk (no matter if it is a VeraCrypt volume or not) may get corrupted. Note that this is a limitation of Windows, not a bug in VeraCrypt.\n\nNote: You may also need to enable the 48-bit LBA support in the registry; for more information, see http://support.microsoft.com/kb/305098/EN-US</entry>
<entry lang="en" key="LARGE_IDE_WARNING_2K_REGISTRY">WARNING: 48-bit LBA ATAPI support is disabled on your system. Therefore, you should not write to IDE disks larger than 128 GB! If you do, data on the disk (no matter if it is a VeraCrypt volume or not) may get corrupted. Note that this is a limitation of Windows, not a limitation of VeraCrypt.\n\nTo enable the 48-bit LBA support, add the 'EnableBigLba' registry value in the registry key HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Services\\atapi\\Parameters and set it to 1.\n\nFor more information, see http://support.microsoft.com/kb/305098</entry>
@@ -1039,7 +1041,7 @@
<entry lang="en" key="NONSYS_INPLACE_ENC_NOTIFICATION_REMOVAL_NOTE">IMPORTANT: Keep in mind that you can resume the process of encryption/decryption of any non-system partition/volume by selecting 'Volumes' &gt; 'Resume Interrupted Process' from the menu bar of the main VeraCrypt window.</entry>
<entry lang="en" key="SYSTEM_ENCRYPTION_SCHEDULED_BUT_PBA_FAILED">You have scheduled the process of encryption or decryption of the system partition/drive. However, pre-boot authentication failed (or was bypassed).\n\nNote: If you decrypted the system partition/drive in the pre-boot environment, you may need to finalize the process by selecting 'System' &gt; 'Permanently Decrypt System Partition/Drive' from the menu bar of the main VeraCrypt window.</entry>
<entry lang="en" key="CONFIRM_EXIT">WARNING: If VeraCrypt exits now, the following functions will be disabled:\n\n1) Hot keys\n2) Auto-dismount (e.g., upon logoff, inadvertent host device removal, time-out, etc.)\n3) Auto-mount of favorite volumes\n4) Notifications (e.g., when damage to hidden volume is prevented)\n\nNote: If you do not wish VeraCrypt to run in the background, disable the VeraCrypt Background Task in the Preferences (and, if necessary, disable the automatic start of VeraCrypt in the Preferences).\n\nAre you sure you want VeraCrypt to exit?</entry>
- <entry lang="en" key="CONFIRM_EXIT_UNIVERSAL">Exit?</entry>
+ <entry lang="fa" key="CONFIRM_EXIT_UNIVERSAL">خروج؟</entry>
<entry lang="en" key="CHOOSE_ENCRYPT_OR_DECRYPT">VeraCrypt does not have sufficient information to determine whether to encrypt or decrypt.</entry>
<entry lang="en" key="CHOOSE_ENCRYPT_OR_DECRYPT_FINALIZE_DECRYPT_NOTE">VeraCrypt does not have sufficient information to determine whether to encrypt or decrypt.\n\nNote: If you decrypted the system partition/drive in the pre-boot environment, you may need to finalize the process by clicking Decrypt.</entry>
<entry lang="en" key="NONSYS_INPLACE_ENC_REVERSE_INFO">Note: When you are encrypting a non-system partition/volume in place and an error persistently prevents you from finishing the process, you will not be able to mount the volume (and access data stored on it) until you entirely DECRYPT the volume (i.e. reverse the process).\n\nIf you need to do so, follow these steps:\n1) Exit this wizard.\n2) In the main VeraCrypt window, select 'Volumes' &gt; 'Resume Interrupted Process'.\n3) Select 'Decrypt'.</entry>
@@ -1049,7 +1051,7 @@
<entry lang="en" key="FAILED_TO_INTERRUPT_SYSTEM_ENCRYPTION">Error: Failed to interrupt the process of encryption/decryption of the system partition/drive.</entry>
<entry lang="en" key="FAILED_TO_INTERRUPT_WIPING">Error: Failed to interrupt the process of wiping.</entry>
<entry lang="en" key="FAILED_TO_RESUME_SYSTEM_ENCRYPTION">Error: Failed to resume the process of encryption/decryption of the system partition/drive.</entry>
- <entry lang="en" key="FAILED_TO_START_WIPING">Error: Failed to start the process of wiping.</entry>
+ <entry lang="fa" key="FAILED_TO_START_WIPING">خطا: مشکل در شروع روند پاکسازی</entry>
<entry lang="en" key="INCONSISTENCY_RESOLVED">Inconsistency resolved.\n\n\n(If you report a bug in connection with this, please include the following technical information in the bug report:\n%hs)</entry>
<entry lang="en" key="UNEXPECTED_STATE">Error: Unexpected state.\n\n\n(If you report a bug in connection with this, please include the following technical information in the bug report:\n%hs)</entry>
<entry lang="en" key="NO_SYS_ENC_PROCESS_TO_RESUME">There is no interrupted process of encryption/decryption of the system partition/drive to resume.\n\nNote: If you want to resume an interrupted process of encryption/decryption of a non-system partition/volume, select 'Volumes' &gt; 'Resume Interrupted Process'.</entry>
@@ -1096,7 +1098,7 @@
<entry lang="en" key="DECOY_OS_REINSTALL_WARNING">WARNING: During the process of creation of the hidden operating system, you will be required to fully reinstall the currently running system (in order to create a decoy system securely).\n\nNote: The currently running operating system and the entire content of the system partition will be copied to the hidden volume (in order to create the hidden system).\n\n\nAre you sure you will be able to install Windows using a Windows Setup medium (or using a service partition)?</entry>
<entry lang="en" key="DECOY_OS_REQUIREMENTS">For security reasons, if the currently running operating system requires activation, it must be activated before proceeding. Note that the hidden operating system will be created by copying the content of the system partition to a hidden volume (so if this operating system is not activated, the hidden operating system will not be activated either). For more information, see the section "Security Requirements and Precautions Pertaining to Hidden Volumes" in the VeraCrypt User's Guide.\n\nImportant: Before proceeding, please make sure you have read the section "Security Requirements and Precautions Pertaining to Hidden Volumes" in the VeraCrypt User's Guide.\n\n\nDoes the currently running operating system meet the above condition?</entry>
<entry lang="en" key="CONFIRM_HIDDEN_OS_EXTRA_BOOT_PARTITION">Your system uses an extra boot partition. VeraCrypt does not support hibernation on hidden operating systems that use an extra boot partition (decoy systems can be hibernated without any problems).\n\nPlease note that the boot partition would be shared by both the decoy and the hidden system. Therefore, in order to prevent data leaks and problems while resuming from hibernation, VeraCrypt has to prevent the hidden system from writing to the shared boot partition and from hibernating.\n\n\nDo you want to continue? If you select 'No', instructions for removing the extra boot partition will be displayed.</entry>
- <entry lang="en" key="EXTRA_BOOT_PARTITION_REMOVAL_INSTRUCTIONS">\nThe extra boot partition can be removed before installing Windows. To do so, follow these steps:\n\n1) Boot your Windows installation disc.\n\n2) In the Windows installer screen, click 'Install now' > 'Custom (advanced)'.\n\n3) Click 'Drive Options'.\n\n4) Select the main system partition and delete it by clicking 'Delete' and 'OK'.\n\n5) Select the 'System Reserved' partition, click 'Extend', and increase its size so that the operating system can be installed to it.\n\n6) Click 'Apply' and 'OK'.\n\n7) Install Windows on the 'System Reserved' partition.\n\n\nShould an attacker ask why you removed the extra boot partition, you can answer that you wanted to prevent any possible data leaks to the unencrypted boot partition.\n\nNote: You can print this text by clicking the 'Print' button below. If you save a copy of this text or print it (strongly recommended, unless your printer stores copies of documents it prints on its internal drive), you should destroy any copies of it after removing the extra boot partition (otherwise, if such a copy was found, it might indicate that there is a hidden operating system on this computer).</entry>
+ <entry lang="en" key="EXTRA_BOOT_PARTITION_REMOVAL_INSTRUCTIONS">\nThe extra boot partition can be removed before installing Windows. To do so, follow these steps:\n\n1) Boot your Windows installation disc.\n\n2) In the Windows installer screen, click 'Install now' &gt; 'Custom (advanced)'.\n\n3) Click 'Drive Options'.\n\n4) Select the main system partition and delete it by clicking 'Delete' and 'OK'.\n\n5) Select the 'System Reserved' partition, click 'Extend', and increase its size so that the operating system can be installed to it.\n\n6) Click 'Apply' and 'OK'.\n\n7) Install Windows on the 'System Reserved' partition.\n\n\nShould an attacker ask why you removed the extra boot partition, you can answer that you wanted to prevent any possible data leaks to the unencrypted boot partition.\n\nNote: You can print this text by clicking the 'Print' button below. If you save a copy of this text or print it (strongly recommended, unless your printer stores copies of documents it prints on its internal drive), you should destroy any copies of it after removing the extra boot partition (otherwise, if such a copy was found, it might indicate that there is a hidden operating system on this computer).</entry>
<entry lang="en" key="GAP_BETWEEN_SYS_AND_HIDDEN_OS_PARTITION">Warning: There is unallocated space between the system partition and the first partition behind it. After you create the hidden operating system, you must not create any new partitions in that unallocated space. Otherwise, the hidden operating system will be impossible to boot (until you delete such newly created partitions).</entry>
<entry lang="en" key="ALGO_NOT_SUPPORTED_FOR_SYS_ENCRYPTION">This algorithm is currently not supported for system encryption.</entry>
<entry lang="en" key="ALGO_NOT_SUPPORTED_FOR_TRUECRYPT_MODE">This algorithm is not supported for TrueCrypt mode.</entry>
@@ -1120,8 +1122,8 @@
<entry lang="en" key="CANNOT_INITIATE_SYS_ENCRYPTION_PRETEST">Cannot initiate the system encryption pretest.</entry>
<entry lang="en" key="CANNOT_INITIATE_HIDDEN_OS_CREATION">Cannot initiate the process of creation of the hidden operating system.</entry>
<entry lang="en" key="WIPE_MODE_TITLE">Wipe Mode</entry>
- <entry lang="en" key="INPLACE_ENC_WIPE_MODE_INFO">On some types of storage media, when data is overwritten with other data, it may be possible to recover the overwritten data using techniques such as magnetic force microscopy. This also applies to data that are overwritten with their encrypted form (which happens when VeraCrypt initially encrypts an unencrypted partition or drive). According to some studies and governmental publications, recovery of overwritten data can be prevented (or made very difficult) by overwritting the data with pseudorandom and certain non-random data a certain number of times. Therefore, if you believe that an adversary might be able to use such techniques to recover the data you intend encrypt, you may want to select one of the wipe modes (existing data will NOT be lost). Note that wiping will NOT be performed after the partition/drive is encrypted. When the partition/drive is fully encrypted, no unencrypted data is written to it. Any data being written to it is first encrypted on the fly in memory and only then is the (encrypted) data written to the disk.</entry>
- <entry lang="en" key="WIPE_MODE_INFO">On some types of storage media, when data is overwritten with other data (e.g. when the data is erased), it may be possible to recover the overwritten data using techniques such as magnetic force microscopy. According to some studies and governmental publications, recovery of overwritten data can be prevented (or made very difficult) by overwritting the data with pseudorandom and certain non-random data a certain number of times. Therefore, if you believe that an adversary might be able to use such techniques to recover the data that is to be erased, you may want to select one of the multi-pass wipe modes.\n\nNote: The more wipe passes you use, the longer it takes to erase the data.</entry>
+ <entry lang="en" key="INPLACE_ENC_WIPE_MODE_INFO">On some types of storage media, when data is overwritten with other data, it may be possible to recover the overwritten data using techniques such as magnetic force microscopy. This also applies to data that are overwritten with their encrypted form (which happens when VeraCrypt initially encrypts an unencrypted partition or drive). According to some studies and governmental publications, recovery of overwritten data can be prevented (or made very difficult) by overwriting the data with pseudorandom and certain non-random data a certain number of times. Therefore, if you believe that an adversary might be able to use such techniques to recover the data you intend to encrypt, you may want to select one of the wipe modes (existing data will NOT be lost). Note that wiping will NOT be performed after the partition/drive is encrypted. When the partition/drive is fully encrypted, no unencrypted data is written to it. Any data being written to it is first encrypted on the fly in memory and only then is the (encrypted) data written to the disk.</entry>
+ <entry lang="en" key="WIPE_MODE_INFO">On some types of storage media, when data is overwritten with other data (e.g. when the data is erased), it may be possible to recover the overwritten data using techniques such as magnetic force microscopy. According to some studies and governmental publications, recovery of overwritten data can be prevented (or made very difficult) by overwriting the data with pseudorandom and certain non-random data a certain number of times. Therefore, if you believe that an adversary might be able to use such techniques to recover the data that is to be erased, you may want to select one of the multi-pass wipe modes.\n\nNote: The more wipe passes you use, the longer it takes to erase the data.</entry>
<entry lang="en" key="DEVICE_WIPE_PAGE_TITLE">Wiping</entry>
<entry lang="en" key="DEVICE_WIPE_PAGE_INFO_HIDDEN_OS">\nNote: You can interrupt the process of wiping, shut down your computer, start the hidden system again and then resume the process (this wizard will be launched automatically). However, if you interrupt it, the entire process of wiping will have to start from the beginning.</entry>
<entry lang="en" key="DEVICE_WIPE_PAGE_INFO">\n\nNote: If you interrupt the process of wiping and then attempt to resume it, the entire process will have to start from the beginning.</entry>
@@ -1189,7 +1191,7 @@
<entry lang="en" key="NONSYS_INPLACE_ENC_ENCRYPTION_PAGE_INFO">\n\nYou can click Pause or Defer anytime to interrupt the process of encryption, exit this wizard, restart or shut down your computer, and then resume the process, which will continue from the point it was stopped. Note that the volume cannot be mounted until it has been fully encrypted.</entry>
<entry lang="en" key="NONSYS_INPLACE_DEC_DECRYPTION_PAGE_INFO">\n\nYou can click Pause or Defer anytime to interrupt the process of decryption, exit this wizard, restart or shut down the computer, and then resume the process, which will continue from the point where it was stopped. Note that the volume cannot be mounted until it has been fully decrypted.</entry>
<entry lang="en" key="SYSENC_HIDDEN_OS_INITIAL_INFO_TITLE">Hidden System Started</entry>
- <entry lang="en" key="SYSENC_HIDDEN_OS_WIPE_INFO_TITLE">Original System</entry>
+ <entry lang="fa" key="SYSENC_HIDDEN_OS_WIPE_INFO_TITLE">سیستم اصلی</entry>
<entry lang="en" key="SYSENC_HIDDEN_OS_WIPE_INFO">Windows creates (typically, without your knowledge or consent) various log files, temporary files, etc., on the system partition. It also saves the content of RAM to hibernation and paging files located on the system partition. Therefore, if an adversary analyzed files stored on the partition where the original system (of which the hidden system is a clone) resides, he might find out, for example, that you used the VeraCrypt wizard in the hidden-system-creation mode (which might indicate the existence of a hidden operating system on your computer).\n\nTo prevent such issues, VeraCrypt will, in the next steps, securely erase the entire content of the partition where the original system resides. Afterwards, in order to achieve plausible deniability, you will need to install a new system on the partition and encrypt it. Thus you will create the decoy system and the whole process of creation of the hidden operating system will be completed.</entry>
<entry lang="en" key="OS_WIPING_NOT_FINISHED_ASK">The hidden operating system has been successfully created. However, before you can start using it (and achieve plausible deniability), you need to securely erase (using VeraCrypt) the entire content of the partition where the currently running operating system is installed. Before you can do that, you need to restart the computer and, in the VeraCrypt Boot Loader screen (which appears before Windows starts), enter the pre-boot authentication password for the hidden operating system. Then, after the hidden system starts, the VeraCrypt wizard will be launched automatically.\n\nNote: If you choose to terminate the process of creation of the hidden operating system now, you will NOT be able to resume the process and the hidden system will NOT be accessible (because the VeraCrypt Boot Loader will be removed).</entry>
<entry lang="en" key="HIDDEN_OS_CREATION_NOT_FINISHED_ASK">You have scheduled the process of creation of a hidden operating system. The process has not been completed yet. To complete it, you need to restart the computer and, in the VeraCrypt Boot Loader screen (which appears before Windows starts), enter the password for the hidden operating system.\n\nNote: If you choose to terminate the process of creation of the hidden operating system now, you will NOT be able to resume the process.</entry>
@@ -1235,7 +1237,7 @@
<entry lang="en" key="SYSTEM_ENCRYPTION_IN_PROGRESS_ELSEWHERE">An instance of the VeraCrypt Volume Creation Wizard is currently running on this system and performing or preparing encryption/decryption of the system partition/drive. Before you proceed, please wait for it to finish or close it. If you cannot close it, please restart your computer before proceeding.</entry>
<entry lang="en" key="SYSTEM_ENCRYPTION_NOT_COMPLETED">The process of encryption or decryption of the system partition/drive has not been completed. Please wait until it is complete before proceeding.</entry>
<entry lang="en" key="ERR_ENCRYPTION_NOT_COMPLETED">Error: The process of encryption of the partition/drive has not been completed. It must be completed first.</entry>
- <entry lang="en" key="ERR_NONSYS_INPLACE_ENC_INCOMPLETE">Error: The process of encryption of the partition/volume has not been completed. It must be completed first.\n\nNote: To resume the process, select 'Volumes' &gt; 'Resume Interrupted Process' from the menu bar of the main VeraCrypt window.</entry>
+ <entry lang="en" key="ERR_NONSYS_INPLACE_ENC_INCOMPLETE">Error: The process of encryption or decryption of the partition/volume has not been completed. It must be completed first.\n\nNote: To resume the process, select 'Volumes' &gt; 'Resume Interrupted Process' from the menu bar of the main VeraCrypt window.</entry>
<entry lang="en" key="ERR_SYS_HIDVOL_HEAD_REENC_MODE_WRONG">The password is correct, VeraCrypt has successfully decrypted the volume header and detected that this volume is a hidden system volume. However, you cannot modify the header of a hidden system volume this way.\n\nTo change the password for a hidden system volume, boot the operating system residing in the hidden volume, and then select 'System' &gt; 'Change Password' from the menu bar of the main VeraCrypt window.\n\nTo set the header key derivation algorithm, boot the hidden operating system and then select 'System' &gt; 'Set Header Key Derivation Algorithm'.</entry>
<entry lang="en" key="CANNOT_DECRYPT_HIDDEN_OS">VeraCrypt does not support in-place decryption of a hidden system partition.\n\nNote: If you want to decrypt the decoy system partition, boot the decoy system, and then select 'System' &gt; 'Permanently Decrypt System Partition/Drive' from the menu bar of the main VeraCrypt window.</entry>
<entry lang="en" key="ERR_PARAMETER_INCORRECT">Error: Incorrect/invalid parameter.</entry>
@@ -1250,7 +1252,7 @@
<entry lang="en" key="NOTE_CASCADE_FOR_SYS_ENCRYPTION">If you encounter any of the previously described problems, decrypt the partition/drive (if it is encrypted) and then try encrypting it again using a non-cascade encryption algorithm (e.g. AES).</entry>
<entry lang="en" key="UPDATE_TC_IN_DECOY_OS_FIRST">WARNING: For safety and security reasons, you should update VeraCrypt on the decoy operating system before you update it on the hidden operating system.\n\nTo do so, boot the decoy system and run the VeraCrypt installer from within it. Then boot the hidden system and run the installer from within it as well.\n\nNote: The decoy system and the hidden system share a single boot loader. If you upgraded VeraCrypt only on the hidden system (but not on the decoy system), the decoy system would contain a VeraCrypt driver and VeraCrypt applications whose version numbers are different from the version number of the VeraCrypt Boot Loader. Such a discrepancy might indicate that there is a hidden operating system on this computer.\n\n\nDo you want to continue?</entry>
<entry lang="en" key="UPDATE_TC_IN_HIDDEN_OS_TOO">The version number of the VeraCrypt Boot Loader that booted this operating system is different from the version number of the VeraCrypt driver (and of the VeraCrypt applications) installed on this system.\n\nYou should run the VeraCrypt installer (whose version number is the same as the one of the VeraCrypt Boot Loader) to update VeraCrypt on this operating system.</entry>
- <entry lang="en" key="BOOT_LOADER_VERSION_DIFFERENT_FROM_DRIVER_VERSION">The version number of the VeraCrypt Boot Loader that booted this operating system is different from the version number of the VeraCrypt driver (and of the VeraCrypt applications) installed on this system. Note that older versions may contain bugs fixed in later versions.\n\nIf you did not boot from the VeraCrypt Rescue Disk, you should reinstall VeraCrypt or upgrade it to the latest stable version (the boot loader will be updated too).\n\nIf you booted from the VeraCrypt Rescue Disk, you should update it ('System' > 'Create Rescue Disk').</entry>
+ <entry lang="en" key="BOOT_LOADER_VERSION_DIFFERENT_FROM_DRIVER_VERSION">The version number of the VeraCrypt Boot Loader that booted this operating system is different from the version number of the VeraCrypt driver (and of the VeraCrypt applications) installed on this system. Note that older versions may contain bugs fixed in later versions.\n\nIf you did not boot from the VeraCrypt Rescue Disk, you should reinstall VeraCrypt or upgrade it to the latest stable version (the boot loader will be updated too).\n\nIf you booted from the VeraCrypt Rescue Disk, you should update it ('System' &gt; 'Create Rescue Disk').</entry>
<entry lang="en" key="BOOT_LOADER_UPGRADE_OK">The VeraCrypt Boot Loader has been upgraded.\n\nIt is strongly recommended that you create a new VeraCrypt Rescue Disk (which will contain the new version of the VeraCrypt Boot Loader) by selecting 'System' &gt; 'Create Rescue Disk' after you restart your computer.</entry>
<entry lang="en" key="BOOT_LOADER_UPGRADE_OK_HIDDEN_OS">The VeraCrypt Boot Loader has been upgraded.\n\nIt is strongly recommended that you boot the decoy operating system and then create a new VeraCrypt Rescue Disk (which will contain the new version of the VeraCrypt Boot Loader) by selecting 'System' &gt; 'Create Rescue Disk'.</entry>
<entry lang="en" key="BOOT_LOADER_UPGRADE_FAILED">Failed to upgrade the VeraCrypt Boot Loader.</entry>
@@ -1275,10 +1277,10 @@
<entry lang="en" key="INVALID_TOKEN_KEYFILE_PATH">Security token keyfile path is invalid.</entry>
<entry lang="en" key="SECURITY_TOKEN_ERROR">Security token error</entry>
<entry lang="en" key="CKR_PIN_INCORRECT">Password for security token is incorrect.</entry>
- <entry lang="en" key="CKR_DEVICE_MEMORY">The security token does not have enough memory/space to perform the requested operation.\n\nIf you are attempting to import a keyfile, you should select a smaller file or use a keyfile generated by VeraCrypt (select 'Tools' > 'Keyfile Generator').</entry>
+ <entry lang="en" key="CKR_DEVICE_MEMORY">The security token does not have enough memory/space to perform the requested operation.\n\nIf you are attempting to import a keyfile, you should select a smaller file or use a keyfile generated by VeraCrypt (select 'Tools' &gt; 'Keyfile Generator').</entry>
<entry lang="en" key="ALL_TOKEN_SESSIONS_CLOSED">All open security token sessions have been closed.</entry>
<entry lang="en" key="SELECT_TOKEN_KEYFILES">Select Security Token Keyfiles</entry>
- <entry lang="en" key="TOKEN_SLOT_ID">Slot</entry>
+ <entry lang="fa" key="TOKEN_SLOT_ID">اسلات</entry>
<entry lang="en" key="TOKEN_NAME">Token name</entry>
<entry lang="en" key="TOKEN_DATA_OBJECT_LABEL">File name</entry>
<entry lang="en" key="BOOT_PASSWORD_CACHE_KEYBOARD_WARNING">IMPORTANT: Please note that pre-boot authentication passwords are always typed using the standard US keyboard layout. Therefore, a volume that uses a password typed using any other keyboard layout may be impossible to mount using a pre-boot authentication password (note that this is not a bug in VeraCrypt). To allow such a volume to be mounted using a pre-boot authentication password, follow these steps:\n\n1) Click 'Select File' or 'Select Device' and select the volume.\n2) Select 'Volumes' &gt; 'Change Volume Password'.\n3) Enter the current password for the volume.\n4) Change the keyboard layout to English (US) by clicking the Language bar icon in the Windows taskbar and selecting 'EN English (United States)'.\n5) In VeraCrypt, in the field for the new password, type the pre-boot authentication password.\n6) Confirm the new password by retyping it in the confirmation field and click 'OK'.\nWARNING: Please keep in mind that if you follow these steps, the volume password will always have to be typed using the US keyboard layout (which is automatically ensured only in the pre-boot environment).</entry>
@@ -1300,33 +1302,33 @@
<entry lang="en" key="MOUNTED_DEVICE_FORCED_READ_ONLY_WRITE_PROTECTION">Volume '%s' has been mounted as read-only because the operating system reported the host device to be write-protected.\n\nPlease note that some custom chipset drivers have been reported to cause writable media to falsely appear write-protected. This problem is not caused by VeraCrypt. It may be solved by updating or uninstalling any custom (non-Microsoft) chipset drivers that are currently installed on this system.</entry>
<entry lang="en" key="LIMIT_ENC_THREAD_POOL_NOTE">Note that the Hyper-Threading technology provides multiple logical cores per a single physical core. When Hyper Threading is enabled, the number selected above represents the number of logical processors/cores.</entry>
<entry lang="en" key="NUMBER_OF_THREADS">%d threads</entry>
- <entry lang="en" key="DISABLED_HW_AES_AFFECTS_PERFORMANCE">Note that hardware-accelerated AES is disabled, which will affect benchmark results (worse performance).\n\nTo enable hardware acceleration, select 'Settings' > 'Performance' and enable the corresponding option.</entry>
- <entry lang="en" key="LIMITED_THREAD_COUNT_AFFECTS_PERFORMANCE">Note that the number of threads is currently limited, which will affect benchmark results (worse performance).\n\nTo utilize the full potential of the processor(s), select 'Settings' > 'Performance' and disable the corresponding option.</entry>
+ <entry lang="en" key="DISABLED_HW_AES_AFFECTS_PERFORMANCE">Note that hardware-accelerated AES is disabled, which will affect benchmark results (worse performance).\n\nTo enable hardware acceleration, select 'Settings' &gt; 'Performance' and enable the corresponding option.</entry>
+ <entry lang="en" key="LIMITED_THREAD_COUNT_AFFECTS_PERFORMANCE">Note that the number of threads is currently limited, which will affect benchmark results (worse performance).\n\nTo utilize the full potential of the processor(s), select 'Settings' &gt; 'Performance' and disable the corresponding option.</entry>
<entry lang="en" key="ASK_REMOVE_DEVICE_WRITE_PROTECTION">Do you want VeraCrypt to attempt to disable write protection of the partition/drive?</entry>
<entry lang="en" key="CONFIRM_SETTING_DEGRADES_PERFORMANCE">WARNING: This setting may degrade performance.\n\nAre you sure you want to use this setting?</entry>
<entry lang="en" key="HOST_DEVICE_REMOVAL_DISMOUNT_WARN_TITLE">Warning: VeraCrypt volume auto-dismounted</entry>
<entry lang="en" key="HOST_DEVICE_REMOVAL_DISMOUNT_WARN">Before you physically remove or turn off a device containing a mounted volume, you should always dismount the volume in VeraCrypt first.\n\nUnexpected spontaneous dismount is usually caused by an intermittently failing cable, drive (enclosure), etc.</entry>
<entry lang="en" key="UNSUPPORTED_TRUECRYPT_FORMAT">This volume was created with TrueCrypt %x.%x but VeraCrypt supports only TrueCrypt volumes created with TrueCrypt 6.x/7.x series</entry>
- <entry lang="en" key="TEST">Test</entry>
+ <entry lang="fa" key="TEST">آزمایش</entry>
<entry lang="en" key="KEYFILE">Keyfile</entry>
<entry lang="en" key="VKEY_08">Backspace</entry>
<entry lang="en" key="VKEY_09">Tab</entry>
- <entry lang="en" key="VKEY_0C">Clear</entry>
+ <entry lang="fa" key="VKEY_0C">پاک</entry>
<entry lang="en" key="VKEY_0D">Enter</entry>
- <entry lang="en" key="VKEY_13">Pause</entry>
+ <entry lang="fa" key="VKEY_13">توقÙ</entry>
<entry lang="en" key="VKEY_14">Caps Lock</entry>
<entry lang="en" key="VKEY_20">Spacebar</entry>
<entry lang="en" key="VKEY_21">Page Up</entry>
<entry lang="en" key="VKEY_22">Page Down</entry>
<entry lang="en" key="VKEY_23">End</entry>
- <entry lang="en" key="VKEY_24">Home</entry>
+ <entry lang="fa" key="VKEY_24">خانه</entry>
<entry lang="en" key="VKEY_25">Left Arrow</entry>
<entry lang="en" key="VKEY_26">Up Arrow</entry>
<entry lang="en" key="VKEY_27">Right Arrow</entry>
<entry lang="en" key="VKEY_28">Down Arrow</entry>
<entry lang="en" key="VKEY_29">Select Key</entry>
<entry lang="en" key="VKEY_2A">Print Key</entry>
- <entry lang="en" key="VKEY_2B">Execute Key</entry>
+ <entry lang="fa" key="VKEY_2B">اجراء کلید</entry>
<entry lang="en" key="VKEY_2C">Print Screen</entry>
<entry lang="en" key="VKEY_2D">Insert</entry>
<entry lang="fa" key="VKEY_2E">حذÙ</entry>
@@ -1338,7 +1340,7 @@
<entry lang="en" key="VKEY_A7">Browser Forward</entry>
<entry lang="en" key="VKEY_A8">Browser Refresh</entry>
<entry lang="en" key="VKEY_A9">Browser Stop</entry>
- <entry lang="en" key="VKEY_AA">Browser Search</entry>
+ <entry lang="fa" key="VKEY_AA">جستجو مرورگر</entry>
<entry lang="en" key="VKEY_AB">Browser Favorites</entry>
<entry lang="en" key="VKEY_AC">Browser Home</entry>
<entry lang="en" key="VKEY_AD">Mute</entry>
@@ -1351,34 +1353,34 @@
<entry lang="en" key="VKEY_B4">Start Mail Key</entry>
<entry lang="en" key="VKEY_B5">Select Media Key</entry>
<entry lang="en" key="VKEY_B6">Application 1</entry>
- <entry lang="en" key="VKEY_B7">Application 2</entry>
+ <entry lang="fa" key="VKEY_B7">برنامه 2</entry>
<entry lang="en" key="VKEY_F6">Attn</entry>
<entry lang="en" key="VKEY_F7">CrSel</entry>
<entry lang="en" key="VKEY_F8">ExSel</entry>
- <entry lang="en" key="VKEY_FA">Play</entry>
- <entry lang="en" key="VKEY_FB">Zoom</entry>
+ <entry lang="fa" key="VKEY_FA">نمایش روی صÙحه</entry>
+ <entry lang="fa" key="VKEY_FB">زوم</entry>
<entry lang="en" key="VK_NUMPAD">NumPad</entry>
<entry lang="fa" key="VK_SHIFT">كليد شيÙت</entry>
<entry lang="en" key="VK_CONTROL">Control</entry>
<entry lang="fa" key="VK_ALT">Alt كليد</entry>
<entry lang="fa" key="VK_WIN">كليد ويندوز</entry>
<entry lang="en" key="BYTE">B</entry>
- <entry lang="en" key="KB">KB</entry>
- <entry lang="en" key="MB">MB</entry>
- <entry lang="en" key="GB">GB</entry>
- <entry lang="en" key="TB">TB</entry>
+ <entry lang="fa" key="KB">کیلو بایت</entry>
+ <entry lang="fa" key="MB">مگابایت</entry>
+ <entry lang="fa" key="GB">گیگابایت</entry>
+ <entry lang="fa" key="TB">ترابایت</entry>
<entry lang="en" key="PB">PB</entry>
<entry lang="en" key="B_PER_SEC">B/s</entry>
- <entry lang="en" key="KB_PER_SEC">KB/s</entry>
- <entry lang="en" key="MB_PER_SEC">MB/s</entry>
+ <entry lang="fa" key="KB_PER_SEC">کیلوبایت بر ثانیه</entry>
+ <entry lang="fa" key="MB_PER_SEC">مگابایت/ثانیه</entry>
<entry lang="en" key="GB_PER_SEC">GB/s</entry>
- <entry lang="en" key="TB_PER_SEC">TB/s</entry>
+ <entry lang="fa" key="TB_PER_SEC">ترابایت/ثانیه</entry>
<entry lang="en" key="PB_PER_SEC">PB/s</entry>
<entry lang="en" key="TRIPLE_DOT_GLYPH_ELLIPSIS">…</entry>
<entry lang="en" key="IDC_BOOT_LOADER_CACHE_PIM">Include &amp;PIM when caching pre-boot authentication password</entry>
<entry lang="en" key="IDC_PREF_CACHE_PIM">Include PIM when caching a password</entry>
<entry lang="en" key="IDC_SHOW_DISCONNECTED_NETWORK_DRIVES">Make disconnected network drives available for mounting</entry>
- <entry lang="en" key="PASSWORD_UTF8_TOO_LONG">The entered password is too long: its UTF-8 representation exceeds 64 bytes.</entry>
+ <entry lang="en" key="PASSWORD_UTF8_TOO_LONG">The entered password is too long: its UTF-8 representation exceeds %d bytes.</entry>
<entry lang="en" key="PASSWORD_UTF8_INVALID">The entered password contains Unicode characters that couldn't be converted to UTF-8 representation.</entry>
<entry lang="en" key="INIT_DLL">Error: Failed to load a system library.</entry>
<entry lang="en" key="ERR_EXFAT_INVALID_VOLUME_SIZE">The volume file size specified in the command line is incompatible with selected exFAT filesystem.</entry>
@@ -1397,7 +1399,7 @@
<entry lang="en" key="IDC_DISABLE_BOOT_LOADER_HASH_PROMPT">Do not request Hash algorithm in the pre-boot authentication screen</entry>
<entry lang="en" key="KUZNYECHIK_HELP">Kuznyechik is a block cipher first published in 2015 and defined in the National Standard of the Russian Federation GOST R 34.12-2015 and also in RFC 7801. 256-bit key, 128-bit block. Mode of operation is XTS.</entry>
<entry lang="en" key="CAMELLIA_HELP">Jointly developed by Mitsubishi Electric and NTT of Japan. First published on 2000. 256-bit key, 128-bit block. Mode of operation is XTS. It has been approved for use by the ISO/IEC, the European Union's NESSIE project and the Japanese CRYPTREC project.</entry>
- <entry lang="en" key="TIME">Time</entry>
+ <entry lang="fa" key="TIME">زمان</entry>
<entry lang="en" key="ITERATIONS">Iterations</entry>
<entry lang="en" key="PRE-BOOT">Pre-Boot</entry>
<entry lang="en" key="RESCUE_DISK_EFI_INFO">Before you can encrypt the partition, you must create a VeraCrypt Rescue Disk (VRD), which serves the following purposes:\n\n- If the VeraCrypt Boot Loader, master key, or other critical data gets damaged, the VRD allows you to restore it (note, however, that you will still have to enter the correct password then).\n\n- If Windows gets damaged and cannot start, the VRD allows you to permanently decrypt the partition before Windows starts.\n\n- The VRD will contain a backup of the present EFI boot loader and will allow you to restore it if necessary.\n\nThe VeraCrypt Rescue Disk ZIP image will be created in the location specified below.</entry>
@@ -1405,9 +1407,9 @@
<entry lang="en" key="RESCUE_DISK_EFI_EXTRACT_INFO_NO_CHECK">The Rescue Disk ZIP image has been created and stored in this file:\n%s\n\nNow you should either extract the image to a USB stick that is formatted as FAT/FAT32 or move it to a safe location for later use.\n\n%lsClick Next to continue.</entry>
<entry lang="en" key="RESCUE_DISK_EFI_EXTRACT_INFO_NOTE">IMPORTANT: Note that the zip file must be extracted directly to the root of the USB stick. For example, if the drive letter of the USB stick is E: then extracting the zip file should create a folder E:\\EFI on the USB stick.\n\n</entry>
<entry lang="en" key="RESCUE_DISK_EFI_CHECK_FAILED">Cannot verify that the Rescue Disk has been correctly extracted.\n\nIf you have extracted the Rescue Disk, please eject and reinsert the USB stick; then click Next to try again. If this does not help, please try another USB stick and/or another ZIP software.\n\nIf you have not extracted the Rescue Disk yet, please do so, and then click Next.\n\nIf you attempted to verify a VeraCrypt Rescue Disk created before you started this wizard, please note that such Rescue Disk cannot be used, because it was created for a different master key. You need to extract the newly generated Rescue Disk ZIP image.</entry>
- <entry lang="en" key="RESCUE_DISK_EFI_NON_WIZARD_CHECK_FAILED">Cannot verify that the Rescue Disk has been correctly extracted.\n\nIf you have extracted the Rescue Disk image to a USB stick, please eject it and reinsert it; then try again. If this does not help, please try other ZIP software and/or medium.\n\nIf you attempted to verify a VeraCrypt Rescue Disk created for a different master key, password, salt, etc., please note that such Rescue Disk will always fail this verification. To create a new Rescue Disk fully compatible with your current configuration, select 'System' > 'Create Rescue Disk'.</entry>
- <entry lang="en" key="RESCUE_DISK_EFI_NON_WIZARD_CREATION">The Rescue Disk image has been created and stored in this file:\n%s\n\nNow you need to extract the Rescue Disk image to a USB stick that is formatted as FAT/FAT32.\n\nIMPORTANT: Note that the zip file must be extracted directly to the root of the USB stick. For example, if the drive letter of the USB stick is E: then extracting the zip file should create a folder E:\\EFI on the USB stick.\n\nAfter you create the Rescue Disk, select 'System' > 'Verify Rescue Disk' to verify that it has been correctly created.</entry>
- <entry lang="en" key="IDC_SECURE_DESKTOP_PASSWORD_ENTRY">Use Secure Desktop for password entry</entry>
+ <entry lang="en" key="RESCUE_DISK_EFI_NON_WIZARD_CHECK_FAILED">Cannot verify that the Rescue Disk has been correctly extracted.\n\nIf you have extracted the Rescue Disk image to a USB stick, please eject it and reinsert it; then try again. If this does not help, please try other ZIP software and/or medium.\n\nIf you attempted to verify a VeraCrypt Rescue Disk created for a different master key, password, salt, etc., please note that such Rescue Disk will always fail this verification. To create a new Rescue Disk fully compatible with your current configuration, select 'System' &gt; 'Create Rescue Disk'.</entry>
+ <entry lang="en" key="RESCUE_DISK_EFI_NON_WIZARD_CREATION">The Rescue Disk image has been created and stored in this file:\n%s\n\nNow you need to extract the Rescue Disk image to a USB stick that is formatted as FAT/FAT32.\n\nIMPORTANT: Note that the zip file must be extracted directly to the root of the USB stick. For example, if the drive letter of the USB stick is E: then extracting the zip file should create a folder E:\\EFI on the USB stick.\n\nAfter you create the Rescue Disk, select 'System' &gt; 'Verify Rescue Disk' to verify that it has been correctly created.</entry>
+ <entry lang="en" key="IDC_SECURE_DESKTOP_PASSWORD_ENTRY">Use Secure Desktop for password entry</entry>
<entry lang="en" key="ERR_REFS_INVALID_VOLUME_SIZE">The volume file size specified in the command line is incompatible with selected ReFS filesystem.</entry>
<entry lang="en" key="IDC_EDIT_DCSPROP">Edit Boot Loader Configuration</entry>
<entry lang="en" key="IDC_SHOW_PLATFORMINFO">Display EFI Platform Information</entry>
@@ -1415,12 +1417,227 @@
<entry lang="en" key="EFI_PLATFORM_INFORMATION">EFI Platform Information</entry>
<entry lang="en" key="EDIT_DCSPROP_FOR_ADVANCED_ONLY">WARNING: Inexperienced users should never attempt to manually edit boot loader configurations.\n\nContinue?</entry>
<entry lang="en" key="DCSPROP_XML_VALIDATION_FAILED">WARNING: Failed to validate the XML format of the Boot Loader configuration. Please check your modifications.</entry>
- <entry lang="en" key="IDT_ADVANCED_OPTIONS">Advanced Options</entry>
- <entry lang="en" key="AFTER_UPGRADE_RESCUE_DISK">It is strongly recommended that you create a new VeraCrypt Rescue Disk (which will contain the new version of the VeraCrypt Boot Loader) by selecting 'System' > 'Create Rescue Disk'.\nDo you want to do it now?</entry>
+ <entry lang="fa" key="IDT_ADVANCED_OPTIONS">گزینه‌های پیشرÙته</entry>
+ <entry lang="en" key="AFTER_UPGRADE_RESCUE_DISK">It is strongly recommended that you create a new VeraCrypt Rescue Disk (which will contain the new version of the VeraCrypt Boot Loader) by selecting 'System' &gt; 'Create Rescue Disk'.\nDo you want to do it now?</entry>
<entry lang="en" key="IDC_ALLOW_TRIM_NONSYS_SSD">Allow TRIM command for non-system SSD partition/drive</entry>
<entry lang="en" key="IDC_BLOCK_SYSENC_TRIM">Block TRIM command on system partition/drive</entry>
<entry lang="en" key="WINDOWS_EFI_BOOT_LOADER_MISSING">ERROR: Windows EFI system loader could not be located on the disk. Operation will be aborted.</entry>
<entry lang="en" key="SYSENC_EFI_UNSUPPORTED_SECUREBOOT">It is currently not possible to encrypt a system if SecureBoot is enabled and if VeraCrypt custom keys are not loaded into the machine firmware. SecureBoot needs to be disabled in the BIOS configuration in order to allow system encryption to proceed.</entry>
+ <entry lang="en" key="PASSWORD_PASTED_TRUNCATED">Pasted text truncated because the password maximum length is %d characters</entry>
+ <entry lang="en" key="PASSWORD_MAXLENGTH_REACHED">Password already reached its maximum length of %d characters.\nNo additional character is allowed.</entry>
+ <entry lang="en" key="IDC_SELECT_LANGUAGE_LABEL">Select the language to use during the installation:</entry>
+ <entry lang="en" key="VOLUME_TOO_LARGE_FOR_HOST">ERROR: The size of the file container is larger than the available free space on disk.</entry>
+ <entry lang="en" key="IDC_ALLOW_WINDOWS_DEFRAG">Allow Windows Disk Defragmenter to defragment non-system partition/drive</entry>
+ <entry lang="en" key="CONFIRM_ALLOW_WINDOWS_DEFRAG">WARNING: Defragmenting non-system partitions/drives may leak metadata about their content or cause issues with hidden volumes they may contain.\n\nContinue?</entry>
+ <entry lang="en" key="VIRTUAL_DEVICE">Virtual Device</entry>
+ <entry lang="en" key="MOUNTED_VOLUME_NOT_ASSOCIATED">The selected mounted volume is not associated with its drive letter in Windows and so it can not be opened in Windows Explorer.</entry>
+ <entry lang="en" key="IDC_CLEAR_KEYS_ON_NEW_DEVICE_INSERTION">Clear encryption keys from memory if a new device is inserted</entry>
+ <entry lang="en" key="CLEAR_KEYS_ON_DEVICE_INSERTION_WARNING">IMPORTANT NOTES:\n - Please keep in mind that this option will not persist after a shutdown/reboot so you will need to select it again next time the machine is started.\n\n - With this option enabled and after a new device is connected, the machine will freeze and it will eventually crash with a BSOD since Windows can not access the encrypted disk after its keys are cleared from memory.\n</entry>
+ <entry lang="en" key="STARTING">Starting</entry>
+ <entry lang="en" key="IDC_ENABLE_CPU_RNG">Use CPU hardware random generator as an additional source of entropy</entry>
+ <entry lang="en" key="IDC_USE_LEGACY_MAX_PASSWORD_LENGTH">Use legacy maximum password length (64 characters)</entry>
+ <entry lang="en" key="IDC_ENABLE_RAM_ENCRYPTION">Activate encryption of keys and passwords stored in RAM</entry>
+ <entry lang="en" key="IDT_BENCHMARK">Benchmark:</entry>
+ <entry lang="en" key="IDC_DISABLE_MOUNT_MANAGER">Only create virtual device without mounting on selected drive letter</entry>
+ <entry lang="en" key="LEGACY_PASSWORD_UTF8_TOO_LONG">The entered password is too long: its UTF-8 representation exceeds 64 bytes.</entry>
+ <entry lang="en" key="HIDDEN_CREDS_SAME_AS_OUTER">The Hidden volume can't have the same password, PIM and keyfiles as the Outer volume</entry>
+ <entry lang="en" key="SYSENC_BITLOCKER_CONFLICT">VeraCrypt does not support encrypting a system drive that is already encrypted by BitLocker.</entry>
+ <entry lang="en" key="IDC_UPDATE_BOOTLOADER_ON_SHUTDOWN">Automatically fix boot configuration issues that may prevent Windows from starting</entry>
+ <entry lang="en" key="IDC_FORCE_NEXT_BOOT_VERACRYPT">Force machine to boot on VeraCrypt in the next startup</entry>
+ <entry lang="en" key="IDC_FORCE_VERACRYPT_BOOT_ENTRY">Force the presence of VeraCrypt entry in the EFI firmware boot menu</entry>
+ <entry lang="en" key="IDC_FORCE_VERACRYPT_FIRST_BOOT_ENTRY">Force VeraCrypt entry to be the first in the EFI firmware boot menu</entry>
+ <entry lang="en" key="RAM_ENCRYPTION_DISABLE_HIBERNATE">WARNING: RAM encryption is not compatible with Windows Hibernate and Windows Fast Startup features. VeraCrypt needs to disable them before activating RAM encryption.\n\nContinue?</entry>
+ <entry lang="en" key="CONFIRM_DISABLE_FAST_STARTUP">WARNING: Windows Fast Startup is enabled and it is known to cause issues when working with VeraCrypt volumes. It is advised to disable it for better security and usability.\n\nDo you want to disable Windows Fast Startup?</entry>
+ <entry lang="en" key="QUICK_FORMAT_HELP">In order to enable your operating system to mount your new volume, it has to be formatted with a filesystem. Please select a filesystem type.\n\nIf your volume is going to be hosted on a device or partition, you can use 'Quick format' to skip encryption of free space of the volume.</entry>
+ <entry lang="en" key="IDC_ENABLE_HARDWARE_ENCRYPTION_NEG">Do not accelerate AES encryption/decryption by using the AES instructions of the processor</entry>
+ <entry lang="en" key="IDM_ADD_ALL_VOLUME_TO_FAVORITES">Add All Mounted Volumes to Favorites...</entry>
+ <entry lang="en" key="TASKICON_PREF_MENU_ITEMS">Task Icon Menu Items</entry>
+ <entry lang="en" key="TASKICON_PREF_OPEN_VOL">Open Mounted Volumes</entry>
+ <entry lang="en" key="TASKICON_PREF_DISMOUNT_VOL">Dismount Mounted Volumes</entry>
+ <entry lang="en" key="DISK_FREE">Free space available: {0}</entry>
+ <entry lang="en" key="VOLUME_SIZE_HELP">Please specify the size of the container to create. Note that the minimum possible size of a volume is 292 KiB.</entry>
+ <entry lang="en" key="LINUX_CONFIRM_INNER_VOLUME_CALC">WARNING: You have selected a filesystem other than FAT for the outer volume.\nPlease Note that in this case VeraCrypt can't calculate the exact maximum allowed size for the hidden volume and it will use only an estimation that can be wrong.\nThus, it is your responsibility to use an adequate value for the size of the hidden volume so that it does not overlap the outer volume.\n\nDo you want to continue using the selected filesystem for the outer volume?</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_SECURITY">Security</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_MOUNT_OPTIONS">Mount Options</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_BACKGROUND_TASK">Background Task</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_SYSTEM_INTEGRATION">System Integration</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_SYSTEM_INTEGRATION_EXPLORER">Filesystem Explorer</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_PERFORMANCE">Performance</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_KEYFILES">Keyfiles</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_TOKENS">Security Tokens</entry>
+ <entry lang="en" key="LINUX_PREF_KERNEL_SERVICES">Kernel Services</entry>
+ <entry lang="en" key="LINUX_PREF_KERNEL_CRYPT">Do not use kernel cryptographic services</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_MOUNT_OPTIONS_FS">Filesystem</entry>
+ <entry lang="en" key="IDT_LINUX_PREF_TAB_MOUNT_OPTIONS">Mount options:</entry>
+ <entry lang="en" key="LINUX_CROSS_SUPPORT">Cross-Platform Support</entry>
+ <entry lang="en" key="LINUX_CROSS_SUPPORT_OTHER">I will mount the volume on other platforms</entry>
+ <entry lang="en" key="LINUX_CROSS_SUPPORT_OTHER_HELP">Choose this option if you need to use the volume on other platforms.</entry>
+ <entry lang="en" key="LINUX_CROSS_SUPPORT_ONLY">I will mount the volume only on {0}</entry>
+ <entry lang="en" key="LINUX_CROSS_SUPPORT_ONLY_HELP">Choose this option if you do not need to use the volume on other platforms.</entry>
+ <entry lang="en" key="LINUX_DESELECT">Deselect</entry>
+ <entry lang="en" key="LINUX_ADMIN_PW_QUERY">Enter your user password or administrator password:</entry>
+ <entry lang="en" key="LINUX_ADMIN_PW_QUERY_TITLE">Administrator privileges required</entry>
+ <entry lang="en" key="LINUX_VC_RUNNING_ALREADY">VeraCrypt is already running.</entry>
+ <entry lang="en" key="LINUX_SYSTEM_ENC_PW_LENGTH_NOTE">System Encryption password is longer than {0} characters.</entry>
+ <entry lang="en" key="LINUX_MOUNT_SYSTEM_ENC_PREBOOT">Mount partition &amp;using system encryption (preboot authentication)</entry>
+ <entry lang="en" key="LINUX_DO_NOT_MOUNT">Do &amp;not mount</entry>
+ <entry lang="en" key="LINUX_MOUNT_AT_DIR">Mount at directory:</entry>
+ <entry lang="en" key="LINUX_SELECT">Se&amp;lect...</entry>
+ <entry lang="en" key="LINUX_DISMOUNT_ALL_WHEN">Dismount All Volumes When</entry>
+ <entry lang="en" key="LINUX_ENTERING_POWERSAVING">System is entering power saving mode</entry>
+ <entry lang="en" key="LINUX_LOGIN_ACTION">Actions to Perform when User Logs On</entry>
+ <entry lang="en" key="LINUX_CLOSE_EXPL_ON_DISMOUNT">Close all Explorer windows of volume being dismounted</entry>
+ <entry lang="en" key="LINUX_HOTKEYS">Hotkeys</entry>
+ <entry lang="en" key="LINUX_SYSTEM_HOTKEYS">System-Wide Hotkeys</entry>
+ <entry lang="en" key="LINUX_SOUND_NOTIFICATION">Play system notification sound after mount/dismount</entry>
+ <entry lang="en" key="LINUX_CONFIRM_AFTER_DISMOUNT">Display confirmation message box after dismount</entry>
+ <entry lang="en" key="LINUX_VC_QUITS">VeraCrypt quits</entry>
+ <entry lang="en" key="LINUX_OPEN_FINDER">Open Finder window for successfully mounted volume</entry>
+ <entry lang="en" key="LINUX_DISABLE_KERNEL_ONLY_SETTING">Please note that this setting takes effect only if use of the kernel cryptographic services is disabled.</entry>
+ <entry lang="en" key="LINUX_DISABLE_KERNEL_CRYPT_CONFIRM">Disabling the use of kernel cryptographic services can degrade performance.\n\nAre you sure?</entry>
+ <entry lang="en" key="LINUX_KERNEL_CRYPT_OPTION_CHANGE_MOUNTED_HINT">Please note that disabling this option may have no effect on volumes mounted using kernel cryptographic services.</entry>
+ <entry lang="en" key="LINUX_REMOUNT_BECAUSEOF_SETTING">Please note that any currently mounted volumes need to be remounted before they can use this setting.</entry>
+ <entry lang="en" key="LINUX_UNKNOWN_EXC_OCCURRED">Unknown exception occurred.</entry>
+ <entry lang="en" key="LINUX_FIRST_AID">"Disk Utility will be launched after you press 'OK'.\n\nPlease select your volume in the Disk Utility window and press 'Verify Disk' or 'Repair Disk' button on the 'First Aid' page.</entry>
+ <entry lang="en" key="LINUX_MOUNT_ALL_DEV">Mount All Devices</entry>
+ <entry lang="en" key="LINUX_ERROR_LOADING_CONFIG">Error while loading configuration files located in </entry>
+ <entry lang="en" key="LINUX_SELECT_FREE_SLOT">Please select a free drive slot from the list.</entry>
+ <entry lang="en" key="LINUX_MESSAGE_ON_MOUNT_AGAIN">\n\nDo you want to show this message next time you mount such a volume?</entry>
+ <entry lang="en" key="LINUX_WARNING">Warning</entry>
+ <entry lang="en" key="LINUX_ERROR">Error</entry>
+ <entry lang="en" key="LINUX_ONLY_TEXTMODE">This feature is currently supported only in text mode.</entry>
+ <entry lang="en" key="LINUX_FREE_SPACE_ON_DRIVE">Free space on drive {0}: is {1}.</entry>
+ <entry lang="en" key="LINUX_DYNAMIC_NOTICE">Please note that if your operating system does not allocate files from the beginning of the free space, the maximum possible hidden volume size may be much smaller than the size of the free space on the outer volume. This is not a bug in VeraCrypt but a limitation of the operating system.</entry>
+ <entry lang="en" key="LINUX_MAX_HIDDEN_SIZE">Maximum possible hidden volume size for this volume is {0}.</entry>
+ <entry lang="en" key="LINUX_OPEN_OUTER_VOL">Open Outer Volume</entry>
+ <entry lang="en" key="LINUX_OUTER_VOL_IS_MOUNTED">Outer volume has been successfully created and mounted as '{0}'. To this volume you should now copy some sensitive-looking files that you actually do NOT want to hide. The files will be there for anyone forcing you to disclose your password. You will reveal only the password for this outer volume, not for the hidden one. The files that you really care about will be stored in the hidden volume, which will be created later on. When you finish copying, click Next. Do not dismount the volume.\n\nNote: After you click Next, the outer volume will be analyzed to determine the size of uninterrupted area of free space whose end is aligned with the end of the volume. This area will accommodate the hidden volume, so it will limit its maximum possible size. The procedure ensures no data on the outer volume are overwritten by the hidden volume.</entry>
+ <entry lang="en" key="LINUX_ERROR_TRY_ENCRYPT_SYSTEM_DRIVE">Error: You are trying to encrypt a system drive.\n\nVeraCrypt can encrypt a system drive only under Windows.</entry>
+ <entry lang="en" key="LINUX_ERROR_TRY_ENCRYPT_SYSTEM_PARTITION">Error: You are trying to encrypt a system partition.\n\nVeraCrypt can encrypt system partitions only under Windows.</entry>
+ <entry lang="en" key="LINUX_WARNING_FORMAT_DESTROY_FS">WARNING: Formatting of the device will destroy all data on filesystem '{0}'.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="LINUX_MOUNTET_HINT">The filesystem of the selected device is currently mounted. Please dismount '{0}' before proceeding.</entry>
+ <entry lang="en" key="LINUX_HIDDEN_PASS_NO_DIFF">The Hidden volume can't have the same password, PIM and keyfiles as the Outer volume</entry>
+ <entry lang="en" key="LINUX_NOT_FAT_HINT">Please note that the volume will not be formatted with a FAT filesystem and, therefore, you may be required to install additional filesystem drivers on platforms other than {0}, which will enable you to mount the volume.</entry>
+ <entry lang="en" key="LINUX_ERROR_SIZE_HIDDEN_VOL">Error: The hidden volume to be created is larger than {0} TB ({1} GB).\n\nPossible solutions:\n- Create a container/partition smaller than {0} TB.\n</entry>
+ <entry lang="en" key="LINUX_MAX_SIZE_HINT">- Use a drive with 4096-byte sectors to be able to create partition/device-hosted hidden volumes up to 16 TB in size</entry>
+ <entry lang="en" key="LINUX_DOT_LF">.\n</entry>
+ <entry lang="en" key="LINUX_NOT_SUPPORTED"> (not supported by components available on this platform).\n</entry>
+ <entry lang="en" key="LINUX_KERNEL_OLD">Your system uses an old version of the Linux kernel.\n\nDue to a bug in the Linux kernel, your system may stop responding when writing data to a VeraCrypt volume. This problem can be solved by upgrading the kernel to version 2.6.24 or later.</entry>
+ <entry lang="en" key="LINUX_VOL_DISMOUNTED">Volume {0} has been dismounted.</entry>
+ <entry lang="en" key="LINUX_VOL_MOUNTED">Volume {0} has been mounted.</entry>
+ <entry lang="en" key="LINUX_OOM">Out of memory.</entry>
+ <entry lang="en" key="LINUX_CANT_GET_ADMIN_PRIV">Failed to obtain administrator privileges</entry>
+ <entry lang="en" key="LINUX_COMMAND_GET_ERROR">Command {0} returned error {1}.</entry>
+ <entry lang="en" key="LINUX_CMD_HELP">VeraCrypt Command Line Help</entry>
+ <entry lang="en" key="LINUX_HIDDEN_FILES_PRESENT_IN_KEYFILE_PATH">\n\nWarning: Hidden files are present in a keyfile path. If you need to use them as keyfiles, remove the leading dot from their filenames. Hidden files are visible only if enabled in system options.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_DEVICESECTORSIZEMISMATCH">Storage device and VC volume sector size mismatch</entry>
+ <entry lang="en" key="LINUX_EX2MSG_ENCRYPTEDSYSTEMREQUIRED">This operation must be performed only when the system hosted on the volume is running.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_INSUFFICIENTDATA">Not enough data available.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_KERNELCRYPTOSERVICETESTFAILED">Kernel cryptographic service test failed. The cryptographic service of your kernel most likely does not support volumes larger than 2 TB.\n\nPossible solutions:\n- Upgrade the Linux kernel to version 2.6.33 or later.\n- Disable use of the kernel cryptographic services (Settings > Preferences > System Integration) or use 'nokernelcrypto' mount option on the command line.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_LOOPDEVICESETUPFAILED">Failed to set up a loop device.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_MISSINGARGUMENT">A required argument is missing.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_MISSINGVOLUMEDATA">Volume data missing.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_MOUNTPOINTREQUIRED">Mount point required.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_MOUNTPOINTUNAVAILABLE">Mount point is already in use.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PASSWORDEMPTY">No password or keyfile specified.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PASSWORDORKEYBOARDLAYOUTINCORRECT">\n\nNote that pre-boot authentication passwords need to be typed in the pre-boot environment where non-US keyboard layouts are not available. Therefore, pre-boot authentication passwords must always be typed using the standard US keyboard layout (otherwise, the password will be typed incorrectly in most cases). However, note that you do NOT need a real US keyboard; you just need to change the keyboard layout in your operating system.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PASSWORDORMOUNTOPTIONSINCORRECT">\n\nNote: If you are attempting to mount a partition located on an encrypted system drive without pre-boot authentication or to mount the encrypted system partition of an operating system that is not running, you can do so by selecting 'Options >' > 'Mount partition using system encryption'.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PASSWORDTOOLONG">Password is longer than {0} characters.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PARTITIONDEVICEREQUIRED">Partition device required.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PROTECTIONPASSWORDINCORRECT">Incorrect password to the protected hidden volume or the hidden volume does not exist.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PROTECTIONPASSWORDKEYFILESINCORRECT">Incorrect keyfile(s) and/or password to the protected hidden volume or the hidden volume does not exist.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_STRINGCONVERSIONFAILED">Invalid characters encountered.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_STRINGFORMATTEREXCEPTION">Error while parsing formatted string.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_TEMPORARYDIRECTORYFAILURE">Failed to create a file or directory in a temporary directory.\n\nPlease make sure that the temporary directory exists, its security permissions allow you to access it, and there is sufficient disk space.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZEHIDDENVOLUMEPROTECTION">Error: The drive uses a sector size other than 512 bytes.\n\nDue to limitations of components available on your platform, outer volumes hosted on the drive cannot be mounted using hidden volume protection.\n\nPossible solutions:\n- Use a drive with 512-byte sectors.\n- Create a file-hosted volume (container) on the drive.\n- Backup the contents of the hidden volume and then update the outer volume.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZENOKERNELCRYPTO">Error: The drive uses a sector size other than 512 bytes.\n\nDue to limitations of components available on your platform, partition/device-hosted volumes on the drive can only be mounted using kernel cryptographic services.\n\nPossible solutions:\n- Enable use of the kernel cryptographic services (Preferences > System Integration).\n- Use a drive with 512-byte sectors.\n- Create a file-hosted volume (container) on the drive.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZE">Error: The drive uses a sector size other than 512 bytes.\n\nDue to limitations of components available on your platform, partition/device-hosted volumes cannot be created/used on the drive.\n\nPossible solutions:\n- Create a file-hosted volume (container) on the drive.\n- Use a drive with 512-byte sectors.\n- Use VeraCrypt on another platform.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_VOLUMEHOSTINUSE">The host file/device is already in use.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_VOLUMESLOTUNAVAILABLE">Volume slot unavailable.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_HIGHERFUSEVERSIONREQUIRED">VeraCrypt requires OSXFUSE 2.5 or above.</entry>
+ <entry lang="en" key="EXCEPTION_OCCURRED">Exception occurred</entry>
+ <entry lang="en" key="ENTER_PASSWORD">Enter password</entry>
+ <entry lang="en" key="ENTER_TC_VOL_PASSWORD">Enter VeraCrypt Volume Password</entry>
+ <entry lang="en" key="MOUNT">Mount</entry>
+ <entry lang="en" key="MOUNT_POINT">Mount Directory</entry>
+ <entry lang="en" key="NO_VOLUMES_MOUNTED">No volumes mounted.</entry>
+ <entry lang="en" key="OPEN_NEW_VOLUME">Specify a New VeraCrypt Volume</entry>
+ <entry lang="en" key="PARAMETER_INCORRECT">Parameter incorrect</entry>
+ <entry lang="en" key="SELECT_KEYFILES">Select Keyfiles</entry>
+ <entry lang="en" key="START_TC">Start VeraCrypt</entry>
+ <entry lang="en" key="VOLUME_ALREADY_MOUNTED">The volume {0} is already mounted.</entry>
+ <entry lang="en" key="UNKNOWN_OPTION">Unknown option</entry>
+ <entry lang="en" key="VOLUME_LOCATION">Volume Location</entry>
+ <entry lang="en" key="VOLUME_HOST_IN_USE">WARNING: The host file/device {0} is already in use!\n\nIgnoring this can cause undesired results including system instability. All applications that might be using the host file/device should be closed before mounting the volume.\n\nContinue mounting?</entry>
+ <entry lang="en" key="CANT_INSTALL_WITH_EXE_OVER_MSI">VeraCrypt was previously installed using an MSI package and so it can't be updated using the standard installer.\n\nPlease use the MSI package to update your VeraCrypt installation.</entry>
+ <entry lang="en" key="IDC_USE_ALL_FREE_SPACE">Use all available free space</entry>
+ <entry lang="en" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ALGORITHM">VeraCrypt cannot be upgraded because the system partition/drive was encrypted using an algorithm that is not supported anymore.\nPlease decrypt your system before upgrading VeraCrypt and then encrypt it again.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_TERMINALNOTFOUND">Supported terminal application could not be found, you need either xterm, konsole or gnome-terminal (with dbus-x11).</entry>
+ <entry lang="en" key="IDM_MOUNT_NO_CACHE">Mount Without Cache</entry>
+ <entry lang="en" key="EXPANDER_INFO">:: VeraCrypt Expander ::\n\nExpand a VeraCrypt volume on the fly without reformatting\n\n\nAll kind of volumes (container files, disks and partitions) formatted with NTFS are supported. The only condition is that there must be enough free space on the host drive or host device of the VeraCrypt volume.\n\nDo not use this software to expand an outer volume containing a hidden volume, because this destroys the hidden volume!\n</entry>
+ <entry lang="en" key="IDC_STEPSEXPAND">1. Select the VeraCrypt volume to be expanded\n2. Click the 'Mount' button</entry>
+ <entry lang="en" key="IDT_VOL_NAME">Volume: </entry>
+ <entry lang="en" key="IDT_FILE_SYS">File system: </entry>
+ <entry lang="en" key="IDT_CURRENT_SIZE">Current size: </entry>
+ <entry lang="en" key="IDT_NEW_SIZE">New size: </entry>
+ <entry lang="en" key="IDT_NEW_SIZE_BOX_TITLE">Enter new volume size</entry>
+ <entry lang="en" key="IDC_INIT_NEWSPACE">Fill new space with random data</entry>
+ <entry lang="en" key="IDC_QUICKEXPAND">Quick Expand</entry>
+ <entry lang="en" key="IDT_INIT_SPACE">Fill new space: </entry>
+ <entry lang="en" key="EXPANDER_FREE_SPACE">%s free space available on host drive</entry>
+ <entry lang="en" key="EXPANDER_HELP_DEVICE">This is a device-based VeraCrypt volume.\n\nThe new volume size will be choosen automatically as the size of the host device.</entry>
+ <entry lang="en" key="EXPANDER_HELP_FILE">Please specify the new size of the VeraCrypt volume (must be at least %I64u KB larger than the current size).</entry>
+ <entry lang="en" key="QUICK_EXPAND_WARNING">WARNING: You should use Quick Expand only in the following cases:\n\n1) The device where the file container is located contains no sensitive data and you do not need plausible deniability.\n2) The device where the file container is located has already been securely and fully encrypted.\n\nAre you sure you want to use Quick Expand?</entry>
+ <entry lang="en" key="EXPANDER_STATUS_TEXT">IMPORTANT: Move your mouse as randomly as possible within this window. The longer you move it, the better. This significantly increases the cryptographic strength of the encryption keys. Then click 'Continue' to expand the volume.</entry>
+ <entry lang="en" key="EXPANDER_STATUS_TEXT_LEGACY">Click 'Continue' to expand the volume.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_ERROR">Error: volume expansion failed.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_ABORT">Error: operation aborted by user.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_OK">Finished. Volume successfully expanded.</entry>
+ <entry lang="en" key="EXPANDER_CANCEL_WARNING">Warning: Volume expansion is in progress!\n\nStopping now may result in a damaged volume.\n\nDo you really want to cancel?</entry>
+ <entry lang="en" key="EXPANDER_STARTING_STATUS">Starting volume expansion ...\n</entry>
+ <entry lang="en" key="EXPANDER_HIDDEN_VOLUME_ERROR">An outer volume containing a hidden volume can't be expanded, because this destroys the hidden volume.\n</entry>
+ <entry lang="en" key="EXPANDER_SYSTEM_VOLUME_ERROR">A VeraCrypt system volume can't be expanded.</entry>
+ <entry lang="en" key="EXPANDER_NO_FREE_SPACE">Not enough free space to expand the volume</entry>
+ <entry lang="en" key="EXPANDER_WARNING_FILE_CONTAINER_JUNK">Warning: The container file is larger than the VeraCrypt volume area. The data after the VeraCrypt volume area will be overwritten.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_FAT">Warning: The VeraCrypt volume contains a FAT file system!\n\nOnly the VeraCrypt volume itself will be expanded, but not the file system.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_EXFAT">Warning: The VeraCrypt volume contains an exFAT file system!\n\nOnly the VeraCrypt volume itself will be expanded, but not the file system.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_UNKNOWN_FS">Warning: The VeraCrypt volume contains an unknown or no file system!\n\nOnly the VeraCrypt volume itself will be expanded, the file system remains unchanged.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_SMALL">New volume size too small, must be at least %I64u kB larger than the current size.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_LARGE">New volume size too large, not enough space on host drive.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_MAX_FILE_SIZE_EXCEEDED">Maximum file size of %I64u MB on host drive exceeded.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_QUICKEXPAND_PRIVILEGES">Error: Failed to get necessary privileges to enable Quick Expand!\nPlease uncheck Quick Expand option and try again.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_MAX_VC_VOLUME_SIZE_EXCEEDED">Maximum VeraCrypt volume size of %I64u TB exceeded!\n</entry>
+ <entry lang="en" key="FULL_FORMAT">Full Format</entry>
+ <entry lang="en" key="FAST_CREATE">Fast Create</entry>
+ <entry lang="en" key="WARN_FAST_CREATE">WARNING: You should use Fast Create only in the following cases:\n\n1) The device contains no sensitive data and you do not need plausible deniability.\n2) The device has already been securely and fully encrypted.\n\nAre you sure you want to use Fast Create?</entry>
+ <entry lang="en" key="IDC_ENABLE_EMV_SUPPORT">Enable EMV Support</entry>
+ <entry lang="en" key="COMMAND_APDU_INVALID">The APDU command sent to the card is not valid.</entry>
+ <entry lang="en" key="EXTENDED_APDU_UNSUPPORTED">Extended APDU commands cannot be used with the current token.</entry>
+ <entry lang="en" key="SCARD_MODULE_INIT_FAILED">Error when loading the WinSCard / PCSC library.</entry>
+ <entry lang="en" key="EMV_UNKNOWN_CARD_TYPE">The card in the reader is not a supported EMV card.</entry>
+ <entry lang="en" key="EMV_SELECT_AID_FAILED">The AID of the card in the reader could not be selected.</entry>
+ <entry lang="en" key="EMV_ICC_CERT_NOTFOUND">ICC Public Key Certificate was not found in the card.</entry>
+ <entry lang="en" key="EMV_ISSUER_CERT_NOTFOUND">Issuer Public Key Certificate was not found in the card.</entry>
+ <entry lang="en" key="EMV_CPLC_NOTFOUND">CLPC was not found in the EMV card.</entry>
+ <entry lang="en" key="EMV_PAN_NOTFOUND">No Primary Account Number (PAN) found in the EMV card.</entry>
+ <entry lang="en" key="INVALID_EMV_PATH">EMV path is invalid.</entry>
+ <entry lang="en" key="EMV_KEYFILE_DATA_NOTFOUND">Unable to build a keyfile from the EMV card's data.\n\nOne of the following is missing:\n- ICC Public Key Certificate.\n- Issuer Public Key Certificate.\n- CPCL data.</entry>
+ <entry lang="en" key="SCARD_W_REMOVED_CARD">No card in the reader.\n\nPlease make sure the card is correctly slotted.</entry>
+ <entry lang="en" key="FORMAT_EXTERNAL_FAILED">Windows format.com command failed to format the volume as NTFS/exFAT/ReFS: Error 0x%.8X.\n\nFalling back to using Windows FormatEx API.</entry>
+ <entry lang="en" key="FORMATEX_API_FAILED">Windows FormatEx API failed to format the volume as NTFS/exFAT/ReFS.\n\nFailure status = %s.</entry>
+ <entry lang="en" key="EXPANDER_WRITING_RANDOM_DATA">Writing random data to new space ...\n</entry>
+ <entry lang="en" key="EXPANDER_WRITING_ENCRYPTED_BACKUP">Writing re-encrypted backup header ...\n</entry>
+ <entry lang="en" key="EXPANDER_WRITING_ENCRYPTED_PRIMARY">Writing re-encrypted primary header ...\n</entry>
+ <entry lang="en" key="EXPANDER_WIPING_OLD_HEADER">Wiping old backup header ...\n</entry>
+ <entry lang="en" key="EXPANDER_MOUNTING_VOLUME">Mounting volume ...\n</entry>
+ <entry lang="en" key="EXPANDER_UNMOUNTING_VOLUME">Unmounting volume ...\n</entry>
+ <entry lang="en" key="EXPANDER_EXTENDING_FILESYSTEM">Extending file system ...\n</entry>
+ <entry lang="en" key="PARTIAL_SYSENC_MOUNT_READONLY">Warning: The system partition you attempted to mount was not fully encrypted. As a safety measure to prevent potential corruption or unwanted modifications, volume '%s' was mounted as read-only.</entry>
+ <entry lang="en" key="IDC_LINK_KEYFILES_EXTENSIONS_WARNING">Important information on using third-party file extensions</entry>
+ <entry lang="en" key="IDC_DISABLE_MEMORY_PROTECTION">Disable memory protection for Accessibility tools compatibility</entry>
+ <entry lang="en" key="DISABLE_MEMORY_PROTECTION_WARNING">WARNING: Disabling memory protection significantly reduces security. Enable this option ONLY if you rely on Accessibility tools, like Screen Readers, to interact with VeraCrypt's UI.</entry>
+ <entry lang="en" key="LINUX_LANGUAGE">Language</entry>
+ <entry lang="en" key="LINUX_SELECT_SYS_DEFAULT_LANG">Select system's default language</entry>
+ <entry lang="en" key="LINUX_RESTART_FOR_LANGUAGE_CHANGE">For the language change to come into effect, VeraCrypt needs to be restarted.</entry>
</localization>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="VeraCrypt">
@@ -1464,4 +1681,4 @@
</xs:complexType>
</xs:element>
</xs:schema>
-</VeraCrypt> \ No newline at end of file
+</VeraCrypt>
diff --git a/Translations/Language.fi.xml b/Translations/Language.fi.xml
index 7ce96eba..0b76806f 100644
--- a/Translations/Language.fi.xml
+++ b/Translations/Language.fi.xml
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<VeraCrypt>
- <localization prog-version= "1.23-BETA2">
- <language langid="fi" name="Suomi" en-name="Finnish" version="0.1.0" translators="Matti Ruhanen" />
+ <localization prog-version= "1.26.10">
+ <language langid="fi" name="Suomi" en-name="Finnish" version="0.4.0" translators="Matti Ruhanen, Jertzukka" />
<font lang="fi" class="normal" size="11" face="default" />
<font lang="fi" class="bold" size="13" face="Arial" />
<font lang="fi" class="fixed" size="12" face="Lucida Console" />
@@ -9,485 +9,487 @@
<entry lang="fi" key="IDCANCEL">Peru</entry>
<entry lang="fi" key="IDC_ALL_USERS">Asenna &amp;kaikille käyttäjille</entry>
<entry lang="fi" key="IDC_BROWSE">Se&amp;laa..</entry>
- <entry lang="fi" key="IDC_DESKTOP_ICON">Lisää VeraCrypt ikoni &amp;työpöydälle</entry>
- <entry lang="en" key="IDC_DONATE">Donate now...</entry>
- <entry lang="fi" key="IDC_FILE_TYPE">Liitä .hc tiedostot &amp;päätteet VeraCrypt ohjelmalle</entry>
- <entry lang="fi" key="IDC_OPEN_CONTAINING_FOLDER">&amp;Avaa kohde lopuksi</entry>
- <entry lang="fi" key="IDC_PROG_GROUP">Lisää VeraCrypt &amp;Käynnistys menuun</entry>
- <entry lang="fi" key="IDC_SYSTEM_RESTORE">Luo Systeemin &amp;Palautus piste</entry>
+ <entry lang="fi" key="IDC_DESKTOP_ICON">Lisää VeraCrypt pikakuvake &amp;työpöydälle</entry>
+ <entry lang="fi" key="IDC_DONATE">Lahjoita nyt...</entry>
+ <entry lang="fi" key="IDC_FILE_TYPE">Määritä .hc tiedostopääte&amp; kuuluvan VeraCryptille</entry>
+ <entry lang="fi" key="IDC_OPEN_CONTAINING_FOLDER">&amp;Avaa kohdesijainti lopuksi</entry>
+ <entry lang="fi" key="IDC_PROG_GROUP">Lisää VeraCrypt &amp;käynnistä-valikkoon</entry>
+ <entry lang="fi" key="IDC_SYSTEM_RESTORE">Luo järjestelmän &amp;palautuspiste</entry>
<entry lang="fi" key="IDC_UNINSTALL">&amp;Poista asennus</entry>
<entry lang="fi" key="IDC_WIZARD_MODE_EXTRACT_ONLY">&amp;Pura</entry>
<entry lang="fi" key="IDC_WIZARD_MODE_INSTALL">&amp;Asenna</entry>
- <entry lang="fi" key="IDD_INSTL_DLG">Opastettu VeraCrypt Asennus</entry>
+ <entry lang="fi" key="IDD_INSTL_DLG">Opastettu VeraCrypt asennus</entry>
<entry lang="fi" key="IDD_UNINSTALL">Poista VeraCrypt asennus</entry>
<entry lang="fi" key="IDHELP">&amp;Ohje</entry>
- <entry lang="fi" key="IDT_EXTRACT_DESTINATION">Valitse tai kirjoita kohde sijainti jonne tiedostot puretaan:</entry>
- <entry lang="fi" key="IDT_INSTALL_DESTINATION">Valitse tai kirjoita VeraCrypt asennus sijainti. Jos määriteltyä sijaintia ei löydetä se luodaan automaattisesti.</entry>
- <entry lang="fi" key="IDT_UNINSTALL_DIR">Paina Poisto nappia poistaaksesi VeraCrypt järjestelmästä.</entry>
- <entry lang="fi" key="IDC_ABORT_BUTTON">Keskeytys</entry>
- <entry lang="en" key="IDC_BENCHMARK">&amp;Benchmark</entry>
- <entry lang="fi" key="IDC_CIPHER_TEST">&amp;Testi</entry>
- <entry lang="fi" key="IDC_DEVICE_TRANSFORM_MODE_FORMAT">Luo salattu taltio ja formatoi se</entry>
- <entry lang="fi" key="IDC_DEVICE_TRANSFORM_MODE_INPLACE">Salattu osio tehty</entry>
- <entry lang="fi" key="IDC_DISPLAY_KEYS">Näytä luodut avaimet (niiden osat)</entry>
- <entry lang="fi" key="IDC_DISPLAY_POOL_CONTENTS">Näytä poolin sisältö</entry>
- <entry lang="fi" key="IDC_DOWNLOAD_CD_BURN_SOFTWARE">Lataa CD/DVD toisto ohjelma</entry>
+ <entry lang="fi" key="IDT_EXTRACT_DESTINATION">Valitse tai kirjoita sijainti, johon tiedostot puretaan:</entry>
+ <entry lang="fi" key="IDT_INSTALL_DESTINATION">Valitse tai kirjoita sijainti, johon VeraCryptin ohjelmistotiedostot asennetaan. Jos määritettyä sijaintia ei löydy, se luodaan automaattisesti.</entry>
+ <entry lang="fi" key="IDT_UNINSTALL_DIR">Paina Poista nappia poistaaksesi VeraCryptin tästä järjestelmästä.</entry>
+ <entry lang="fi" key="IDC_ABORT_BUTTON">Keskeytä</entry>
+ <entry lang="fi" key="IDC_BENCHMARK">&amp;Nopeustesti</entry>
+ <entry lang="fi" key="IDC_CIPHER_TEST">&amp;Testaa</entry>
+ <entry lang="fi" key="IDC_DEVICE_TRANSFORM_MODE_FORMAT">Luo salattu taltio ja alusta se</entry>
+ <entry lang="fi" key="IDC_DEVICE_TRANSFORM_MODE_INPLACE">Salaa osio paikallaan</entry>
+ <entry lang="fi" key="IDC_DISPLAY_KEYS">Näytä generoidut avaimet (niiden osat)</entry>
+ <entry lang="fi" key="IDC_DISPLAY_POOL_CONTENTS">Näytä pooli</entry>
+ <entry lang="fi" key="IDC_DOWNLOAD_CD_BURN_SOFTWARE">Lataa CD/DVD poltto-ohjelma</entry>
<entry lang="fi" key="IDC_FILE_CONTAINER">Luo salattu tiedostosäilö</entry>
- <entry lang="fi" key="IDC_GB">&amp;GB</entry>
- <entry lang="fi" key="IDC_TB">&amp;TB</entry>
+ <entry lang="fi" key="IDC_GB">&amp;GiB</entry>
+ <entry lang="fi" key="IDC_TB">&amp;TiB</entry>
<entry lang="fi" key="IDC_HIDDEN_SYSENC_INFO_LINK">Lisää tietoa</entry>
- <entry lang="fi" key="IDC_HIDDEN_VOL">Pi&amp;ilotettu VeraCrypt taltio </entry>
+ <entry lang="fi" key="IDC_HIDDEN_VOL">Pi&amp;ilotettu VeraCrypt-taltio </entry>
<entry lang="fi" key="IDC_HIDDEN_VOL_HELP">Lisätietoa piilotetuista taltioista</entry>
<entry lang="fi" key="IDC_HIDVOL_WIZ_MODE_DIRECT">Suoratila</entry>
<entry lang="fi" key="IDC_HIDVOL_WIZ_MODE_FULL">Normaalitila</entry>
- <entry lang="fi" key="IDC_KB">&amp;KB</entry>
- <entry lang="fi" key="IDC_KEYFILES_ENABLE">Käytä &amp;Avaintiedostoja</entry>
- <entry lang="en" key="IDC_KEYFILES_TRY_EMPTY_PASSWORD">Try first to mount with an empty password</entry>
- <entry lang="en" key="IDC_KEYFILES_RANDOM_SIZE">Random size ( 64 &lt;-&gt; 1048576 )</entry>
- <entry lang="fi" key="IDC_KEY_FILES">&amp;Avaintiedostot..</entry>
- <entry lang="fi" key="IDC_LINK_HASH_INFO">Tietoa hash algoritmeista</entry>
+ <entry lang="fi" key="IDC_KB">&amp;KiB</entry>
+ <entry lang="fi" key="IDC_KEYFILES_ENABLE">Käytä &amp;avaintiedostoja</entry>
+ <entry lang="fi" key="IDC_KEYFILES_TRY_EMPTY_PASSWORD">Yritä ensin liittää tyhjällä salasanalla</entry>
+ <entry lang="fi" key="IDC_KEYFILES_RANDOM_SIZE">Satunnainen koko ( 64 &lt;-&gt; 1048576 )</entry>
+ <entry lang="fi" key="IDC_KEY_FILES">&amp;Avaintiedostot...</entry>
+ <entry lang="fi" key="IDC_LINK_HASH_INFO">Tietoa hajautusalgoritmeista</entry>
<entry lang="fi" key="IDC_LINK_MORE_INFO_ABOUT_CIPHER">Lisätietoa</entry>
- <entry lang="en" key="IDC_LINK_PIM_INFO">Information on PIM</entry>
- <entry lang="fi" key="IDC_MB">&amp;MB</entry>
+ <entry lang="fi" key="IDC_LINK_PIM_INFO">Tietoa PIM:stä</entry>
+ <entry lang="fi" key="IDC_MB">&amp;MiB</entry>
<entry lang="fi" key="IDC_MORE_INFO_ON_CONTAINERS">Lisätietoa</entry>
<entry lang="fi" key="IDC_MORE_INFO_ON_SYS_ENCRYPTION">Lisätietoa järjestelmän salauksesta</entry>
<entry lang="fi" key="IDC_MORE_INFO_SYS_ENCRYPTION">Lisätietoa</entry>
- <entry lang="fi" key="IDC_MULTI_BOOT">Multi-boot</entry>
+ <entry lang="fi" key="IDC_MULTI_BOOT">Monikäynnistys</entry>
<entry lang="fi" key="IDC_NONSYS_DEVICE">Salaa tavallinen osio/asema</entry>
<entry lang="fi" key="IDC_NO_HISTORY">&amp;Älä tallenna historiatietoja</entry>
- <entry lang="fi" key="IDC_OPEN_OUTER_VOLUME">Avaa Ulkopuolinen Taltio</entry>
+ <entry lang="fi" key="IDC_OPEN_OUTER_VOLUME">Avaa ulompi taltio</entry>
<entry lang="fi" key="IDC_PAUSE">&amp;Tauko</entry>
- <entry lang="en" key="IDC_PIM_ENABLE">Use P&amp;IM</entry>
- <entry lang="en" key="IDC_NEW_PIM_ENABLE">Use PIM</entry>
- <entry lang="fi" key="IDC_QUICKFORMAT">Nopea Alustus</entry>
- <entry lang="fi" key="IDC_SHOW_PASSWORD">&amp;Näytä Salasana</entry>
+ <entry lang="fi" key="IDC_PIM_ENABLE">Käytä P&amp;IM</entry>
+ <entry lang="fi" key="IDC_NEW_PIM_ENABLE">Käytä PIM</entry>
+ <entry lang="fi" key="IDC_QUICKFORMAT">Pika-alustus</entry>
+ <entry lang="fi" key="IDC_SHOW_PASSWORD">&amp;Näytä salasana</entry>
<entry lang="fi" key="IDC_SHOW_PASSWORD_SINGLE">&amp;Näytä salasana</entry>
- <entry lang="en" key="IDC_SHOW_PIM">&amp;Display PIM</entry>
- <entry lang="fi" key="IDC_SINGLE_BOOT">Single-boot</entry>
- <entry lang="fi" key="IDC_STD_VOL">Standardi VeraCrypt taltio</entry>
+ <entry lang="fi" key="IDC_SHOW_PIM">&amp;Näytä PIM</entry>
+ <entry lang="fi" key="IDC_SINGLE_BOOT">Yksittäiskäynnistys</entry>
+ <entry lang="fi" key="IDC_STD_VOL">Tavallinen VeraCrypt-taltio</entry>
<entry lang="fi" key="IDC_SYSENC_HIDDEN">Pii&amp;lotettu</entry>
<entry lang="fi" key="IDC_SYSENC_NORMAL">Normaali</entry>
- <entry lang="fi" key="IDC_SYS_DEVICE">Salaa järjestelmäasema (osio) tai koko kiintolevy</entry>
- <entry lang="fi" key="IDC_SYS_PARTITION">Salaa Windowsin järjestelmäasema/osio</entry>
- <entry lang="fi" key="IDC_WHOLE_SYS_DRIVE">Salaa koko asema</entry>
+ <entry lang="fi" key="IDC_SYS_DEVICE">Salaa järjestelmäosio tai koko järjestelmälevy</entry>
+ <entry lang="fi" key="IDC_SYS_PARTITION">Salaa Windowsin järjestelmäosio</entry>
+ <entry lang="fi" key="IDC_WHOLE_SYS_DRIVE">Salaa koko levy</entry>
<entry lang="fi" key="IDD_VOL_CREATION_WIZARD_DLG">Opastettu VeraCrypt-taltion luonti</entry>
- <entry lang="fi" key="IDT_CLUSTER">Ryhmä </entry>
- <entry lang="fi" key="IDT_COLLECTING_RANDOM_DATA_NOTE">TÄRKEÄÄ: Siirrä hiiresi satunnaisesti tässä ikkunassa. Mitä kauemmin siirrät sitä parempi. Tämä merkittävästi kasvattaa salakuvauksen vahvuutta salausavaimelle. Paina seuraavaksi Seuraava jatkaaksesi.</entry>
+ <entry lang="fi" key="IDT_CLUSTER">Klusteri </entry>
+ <entry lang="fi" key="IDT_COLLECTING_RANDOM_DATA_NOTE">TÄRKEÄÄ: Liikuta hiirtäsi mahdollisimman satunnaisesti tässä ikkunassa. Mitä pitempään, sen parempi. Tämä kasvattaa huomattavasti salausavaimien kryptografista vahvuutta. Paina sitten Seuraava jatkaaksesi.</entry>
<entry lang="fi" key="IDT_CONFIRM">&amp;Vahvista:</entry>
<entry lang="fi" key="IDT_DONE">Valmis</entry>
- <entry lang="en" key="IDT_DRIVE_LETTER">Drive letter:</entry>
+ <entry lang="fi" key="IDT_DRIVE_LETTER">Aseman kirjain:</entry>
<entry lang="fi" key="IDT_ENCRYPTION_ALGO">Salausalgoritmi</entry>
- <entry lang="fi" key="IDT_FILESYSTEM">Järjestelmä </entry>
- <entry lang="fi" key="IDT_FILE_CONTAINER">Luo virtuaalisesti salattu levy tiedoston sisälle. Tämä valinta on suositeltava aloittelijalle.</entry>
- <entry lang="fi" key="IDT_FORMAT_OPTIONS">Valinnat</entry>
- <entry lang="fi" key="IDT_HASH_ALGO">Hash algoritmi</entry>
+ <entry lang="fi" key="IDT_FILESYSTEM">Tiedostojärjestelmä </entry>
+ <entry lang="fi" key="IDT_FILE_CONTAINER">Luo virtuaalisen salatun levyn tiedoston sisään. Tämä on suositeltu vaihtoehto aloittelijoille.</entry>
+ <entry lang="fi" key="IDT_FORMAT_OPTIONS">Asetukset</entry>
+ <entry lang="fi" key="IDT_HASH_ALGO">Hajautusalgoritmi</entry>
<entry lang="fi" key="IDT_HEADER_KEY">Otsikkoavain: </entry>
<entry lang="fi" key="IDT_LEFT">Jäljellä</entry>
<entry lang="fi" key="IDT_MASTER_KEY">Pääavain: </entry>
- <entry lang="fi" key="IDT_MULTI_BOOT">Valitse tämä valinta jos sinulla on kaksi tai useampi käyttöjärjestelmiä asennettuna.\n\nEsimerkiksi:\n- Windows XP ja Windows XP\n- Windows XP ja Windows Vista\n- Windows ja Mac OS X\n- Windows ja Linux\n- Windows, Linux ja Mac OS X</entry>
- <entry lang="fi" key="IDT_NON_SYS_DEVICE">Salaa olemassa oleva sisäinen tai ulkoinen asema tai esimerkiksi muistitikku, eli. D:, E: -asema jne.</entry>
+ <entry lang="fi" key="IDT_MULTI_BOOT">Valitse tämä vaihtoehto jos sinulla on kaksi tai useampi käyttöjärjestelmä asennettuna.\n\nEsimerkiksi:\n- Windows XP ja Windows XP\n- Windows XP ja Windows Vista\n- Windows ja Mac OS X\n- Windows ja Linux\n- Windows, Linux ja Mac OS X</entry>
+ <entry lang="fi" key="IDT_NON_SYS_DEVICE">Salaa ei-järjestelmäosion sisäisellä tai ulkoisella levyllä (esim. USB-muistitikun). Vaihtoehtona luoda myös piilotettu taltio.</entry>
<entry lang="fi" key="IDT_PARTIAL_POOL_CONTENTS">Nykyisen poolin sisältö (osittainen)</entry>
<entry lang="fi" key="IDT_PASS">Läpi</entry>
<entry lang="fi" key="IDT_PASSWORD">Salasana:</entry>
- <entry lang="en" key="IDT_PIM">Volume PIM:</entry>
- <entry lang="en" key="IDT_OLD_PIM">Volume PIM:</entry>
- <entry lang="fi" key="IDT_PROGRESS">Suorittaa:</entry>
+ <entry lang="fi" key="IDT_PIM">Taltion PIM:</entry>
+ <entry lang="fi" key="IDT_OLD_PIM">Taltion PIM:</entry>
+ <entry lang="fi" key="IDT_PROGRESS">Edistyminen:</entry>
<entry lang="fi" key="IDT_RANDOM_POOL">Satunnaisluku: </entry>
- <entry lang="fi" key="IDT_SINGLE_BOOT">Valitse tämä valinta jos vain yksi käyttöjärjestelmä on asennettuna (vaikka olisikin useampi käyttäjä).</entry>
+ <entry lang="fi" key="IDT_SINGLE_BOOT">Valitse tämä vaihtoehto jos vain yksi käyttöjärjestelmä on asennettuna tällä tietokoneella (vaikka sillä olisikin useampi käyttäjä).</entry>
<entry lang="fi" key="IDT_SPEED">Nopeus</entry>
<entry lang="fi" key="IDT_STATUS">Tila</entry>
- <entry lang="fi" key="IDT_SYSENC_KEYS_GEN_INFO">Avaimet ja muut datat on nyt onnistuneesti luotu. Jos haluat luoda uuden avaimen, paina Takaisin ja sitten Seuraava. Muutoin, paina Seuraava jatkaaksesi.</entry>
- <entry lang="fi" key="IDT_SYS_DEVICE">Salaa järjestelmäasema/osio, jolle Windows on asennettu, esim. C:-asema. Tämän jälkeen tietokoneen käynnistys edellyttää aina salasanan antamista.</entry>
- <entry lang="fi" key="IDT_SYS_PARTITION">Valitse tämä valinta salataksesi osion missä Windows käyttöjärjestelmä on asennettuna.</entry>
- <entry lang="en" key="IDT_VOLUME_LABEL">Volume Label in Windows:</entry>
- <entry lang="fi" key="IDT_WIPE_MODE">Tyhjennys Tila:</entry>
+ <entry lang="fi" key="IDT_SYSENC_KEYS_GEN_INFO">Avaimet, suolaus ja muu data on nyt generoitu onnistuneesti. Jos haluat generoida uudet avaimet, paina Takaisin ja sitten Seuraava. Muutoin, paina Seuraava jatkaaksesi.</entry>
+ <entry lang="fi" key="IDT_SYS_DEVICE">Salaa järjestelmäaseman/osion, jolle Windows on asennettu (esim. C: asema). Tämän jälkeen se, että järjestelmää voidaan käyttää tai että tiedostoihin pääsee käsiksi vaatii sen, että oikea salasana annetaan joka kerta ennen kuin Windows käynnistyy.</entry>
+ <entry lang="fi" key="IDT_SYS_PARTITION">Valitse tämä vaihtoehto salataksesi osion missä Windows-käyttöjärjestelmä on asennettuna.</entry>
+ <entry lang="fi" key="IDT_VOLUME_LABEL">Taltion otsikko Windowsissa:</entry>
+ <entry lang="fi" key="IDT_WIPE_MODE">Tyhjennystila:</entry>
<entry lang="fi" key="IDCLOSE">Sulje</entry>
- <entry lang="fi" key="IDC_ALLOW_ESC_PBA_BYPASS">Salli esikäynnistys &amp;autentikointi ohitetaan painamalla Esc näppäintä (aktivoi käynnistys managerin)</entry>
- <entry lang="fi" key="IDC_AUTORUN_DISABLE">Ei tehdä mitään</entry>
- <entry lang="fi" key="IDC_AUTORUN_MOUNT">&amp;Automaattisesti yhdistettävä VeraCrypt taltio (määritelty alla)</entry>
- <entry lang="fi" key="IDC_AUTORUN_START">&amp;Aloita VeraCrypt</entry>
- <entry lang="fi" key="IDC_AUTO_DETECT_PKCS11_MODULE">Auto-&amp;tunnista Kirjasto</entry>
- <entry lang="fi" key="IDC_BOOT_LOADER_CACHE_PASSWORD">&amp;Välimuisti esikäynnistys autentikoinnin salasanalle aseman muistissa (ei-järjestelmätaltion kytkemiseksi)</entry>
- <entry lang="fi" key="IDC_BROWSE_DIRS">Selaa..</entry>
- <entry lang="fi" key="IDC_BROWSE_FILES">Selaa..</entry>
- <entry lang="fi" key="IDC_CACHE">Välimuisti salasanat ja avaintie&amp;dostot muistissa</entry>
- <entry lang="fi" key="IDC_CLOSE_BKG_TASK_WHEN_NOVOL">Poistu sitten kun ei ole yhdistettyjä taltioita</entry>
- <entry lang="fi" key="IDC_CLOSE_TOKEN_SESSION_AFTER_MOUNT">&amp;Sulje näennäinen yhteys (kirjaudu ulos) kun taltio on onnistuneesti yhdistetty</entry>
- <entry lang="en" key="IDC_COPY_EXPANDER">Include VeraCrypt Volume Expander</entry>
- <entry lang="fi" key="IDC_COPY_WIZARD">Sisällytä Opastettu VeraCrypt Taltion Luonti</entry>
+ <entry lang="fi" key="IDC_ALLOW_ESC_PBA_BYPASS">Salli käynnistystä edeltävän &amp;tunnistautumisen ohitus painamalla Esc-näppäintä (avaa käynnistyksen hallintaohjelman)</entry>
+ <entry lang="fi" key="IDC_AUTORUN_DISABLE">Älä tee mitään</entry>
+ <entry lang="fi" key="IDC_AUTORUN_MOUNT">&amp;Automaattisesti liitä VeraCrypt-taltio (määritelty alla)</entry>
+ <entry lang="fi" key="IDC_AUTORUN_START">&amp;Käynnistä VeraCrypt</entry>
+ <entry lang="fi" key="IDC_AUTO_DETECT_PKCS11_MODULE">Tunnista &amp;kirjasto automaattisesti</entry>
+ <entry lang="fi" key="IDC_BOOT_LOADER_CACHE_PASSWORD">&amp;Säilytä käynnistystä edeltävän tunnistautumisen salasana ajurin välimuistissa (ei-järjestelmätaltioiden liittämistä varten)</entry>
+ <entry lang="fi" key="IDC_BROWSE_DIRS">Selaa...</entry>
+ <entry lang="fi" key="IDC_BROWSE_FILES">Selaa...</entry>
+ <entry lang="fi" key="IDC_CACHE">Säilytä salasanat ja avaintie&amp;dostot välimuistissa</entry>
+ <entry lang="fi" key="IDC_CLOSE_BKG_TASK_WHEN_NOVOL">Sulje kun taltioita ei ole liitettynä</entry>
+ <entry lang="fi" key="IDC_CLOSE_TOKEN_SESSION_AFTER_MOUNT">&amp;Sulje tunnisteen istunto (kirjaudu ulos) kun taltio on onnistuneesti liitetty</entry>
+ <entry lang="fi" key="IDC_COPY_EXPANDER">Sisällytä VeraCrypt-taltion laajennustyökalu</entry>
+ <entry lang="fi" key="IDC_COPY_WIZARD">Sisällytä opastettu VeraCrypt-taltion luonti</entry>
<entry lang="fi" key="IDC_CREATE">Luo</entry>
- <entry lang="fi" key="IDC_CREATE_VOLUME">L&amp;uo Taltio</entry>
- <entry lang="fi" key="IDC_DISABLE_BOOT_LOADER_OUTPUT">älä &amp;näytä tekstiä esikäynnistys autentikointi ikkunassa (paitsi alapuolinen käyttäjän viesti)</entry>
- <entry lang="en" key="IDC_DISABLE_EVIL_MAID_ATTACK_DETECTION">Disable "Evil Maid" attack detection</entry>
- <entry lang="en" key="IDC_ENABLE_HARDWARE_ENCRYPTION">Accelerate AES encryption/decryption by using the AES instructions of the processor (if available)</entry>
- <entry lang="fi" key="IDC_ENABLE_KEYFILES">Käytä Avaintiedostoa</entry>
- <entry lang="fi" key="IDC_ENABLE_NEW_KEYFILES">Käytä Avaintiedostoa</entry>
- <entry lang="fi" key="IDC_EXIT">&amp;Poistu</entry>
- <entry lang="en" key="IDC_FAVORITES_HELP_LINK">Help on favorite volumes</entry>
- <entry lang="en" key="IDC_FAVORITE_DISABLE_HOTKEY">Do not mount selected volume when 'Mount Favorite Volumes' &amp;hot key is pressed</entry>
- <entry lang="en" key="IDC_FAVORITE_MOUNT_ON_ARRIVAL">Mount selected volume when its host device gets &amp;connected</entry>
- <entry lang="en" key="IDC_FAVORITE_MOUNT_ON_LOGON">Mount selected volume upon log&amp;on</entry>
- <entry lang="en" key="IDC_FAVORITE_MOUNT_READONLY">Mount selected volume as read-o&amp;nly</entry>
- <entry lang="en" key="IDC_FAVORITE_MOUNT_REMOVABLE">Mount selected volume as remo&amp;vable medium</entry>
- <entry lang="en" key="IDC_FAVORITE_MOVE_DOWN">Move &amp;Down</entry>
- <entry lang="en" key="IDC_FAVORITE_MOVE_UP">Move &amp;Up</entry>
- <entry lang="en" key="IDC_FAVORITE_OPEN_EXPLORER_WIN_ON_MOUNT">Open &amp;Explorer window for selected volume when successfully mounted</entry>
- <entry lang="en" key="IDC_FAVORITE_REMOVE">&amp;Remove</entry>
- <entry lang="en" key="IDC_FAVORITE_USE_LABEL_IN_EXPLORER">Use favorite label as Explorer drive label</entry>
- <entry lang="en" key="IDC_FAV_VOL_OPTIONS_GLOBAL_SETTINGS_BOX">Global Settings</entry>
- <entry lang="en" key="IDC_HK_DISMOUNT_BALLOON_TOOLTIP">Display balloon tooltip after successful hot-key dismount</entry>
- <entry lang="en" key="IDC_HK_DISMOUNT_PLAY_SOUND">Play system notification sound after successful hot-key dismount</entry>
+ <entry lang="fi" key="IDC_CREATE_VOLUME">L&amp;uo taltio</entry>
+ <entry lang="fi" key="IDC_DISABLE_BOOT_LOADER_OUTPUT">Älä &amp;näytä mitään tekstiä käynnistystä edeltävässä tunnistautumisruudussa (paitsi seuraava käyttäjän määrittämä viesti)</entry>
+ <entry lang="fi" key="IDC_DISABLE_EVIL_MAID_ATTACK_DETECTION">Poista käytöstä "Evil Maid" hyökkäyksen tunnistaminen</entry>
+ <entry lang="fi" key="IDC_ENABLE_HARDWARE_ENCRYPTION">Kiihdytä AES salaus ja salauksen purku käyttämällä prosessorin AES-käskykantaa (jos käytettävissä)</entry>
+ <entry lang="fi" key="IDC_ENABLE_KEYFILES">Käytä avaintiedostoja</entry>
+ <entry lang="fi" key="IDC_ENABLE_NEW_KEYFILES">Käytä avaintiedostoja</entry>
+ <entry lang="fi" key="IDC_EXIT">&amp;Sulje</entry>
+ <entry lang="fi" key="IDC_FAVORITES_HELP_LINK">Apua suosikkitaltioihin</entry>
+ <entry lang="fi" key="IDC_FAVORITE_DISABLE_HOTKEY">Älä liitä valittua taltiota kun 'Liitä suosikkitaltiot' &amp;pikanäppäintä on painettu</entry>
+ <entry lang="fi" key="IDC_FAVORITE_MOUNT_ON_ARRIVAL">Liitä valittu taltio kun sen isäntälaite &amp;kytketään koneeseen</entry>
+ <entry lang="fi" key="IDC_FAVORITE_MOUNT_ON_LOGON">Liitä valittu taltio kirjautumisen yhteydes&amp;sä</entry>
+ <entry lang="fi" key="IDC_FAVORITE_MOUNT_READONLY">Liitä valittu taltio vain luku -tilassa</entry>
+ <entry lang="fi" key="IDC_FAVORITE_MOUNT_REMOVABLE">Liitä valittu taltio i&amp;rroitettavana asemana</entry>
+ <entry lang="fi" key="IDC_FAVORITE_MOVE_DOWN">Siirrä &amp;alas</entry>
+ <entry lang="fi" key="IDC_FAVORITE_MOVE_UP">Siirrä &amp;ylös</entry>
+ <entry lang="fi" key="IDC_FAVORITE_OPEN_EXPLORER_WIN_ON_MOUNT">Avaa &amp;tiedostonhallintaohjelma valitulle taltiolle kun se on onnistuneesti liitetty</entry>
+ <entry lang="fi" key="IDC_FAVORITE_REMOVE">&amp;Poista</entry>
+ <entry lang="fi" key="IDC_FAVORITE_USE_LABEL_IN_EXPLORER">Käytä suosikkitaltion nimeä tiedostonhallintaohjelman aseman nimenä</entry>
+ <entry lang="fi" key="IDC_FAV_VOL_OPTIONS_GLOBAL_SETTINGS_BOX">Yleiset asetukset</entry>
+ <entry lang="fi" key="IDC_HK_DISMOUNT_BALLOON_TOOLTIP">Näytä kuplavihje, kun taltio irrotetaan pikanäppäimellä onnistuneesti</entry>
+ <entry lang="fi" key="IDC_HK_DISMOUNT_PLAY_SOUND">Toista järjestelmän ilmoitusääni, kun taltio irrotetaan pikanäppäimellä onnistuneesti</entry>
<entry lang="fi" key="IDC_HK_MOD_ALT">Alt</entry>
- <entry lang="en" key="IDC_HK_MOD_CTRL">Ctrl</entry>
+ <entry lang="fi" key="IDC_HK_MOD_CTRL">Ctrl</entry>
<entry lang="fi" key="IDC_HK_MOD_SHIFT">Shift</entry>
<entry lang="fi" key="IDC_HK_MOD_WIN">Win</entry>
- <entry lang="fi" key="IDC_HOTKEY_ASSIGN">Määrittele</entry>
+ <entry lang="fi" key="IDC_HOTKEY_ASSIGN">Määritä</entry>
<entry lang="fi" key="IDC_HOTKEY_REMOVE">Poista</entry>
- <entry lang="fi" key="IDC_KEYFILES">Avaintiedosto..</entry>
- <entry lang="en" key="IDC_LIMIT_ENC_THREAD_POOL">Do not use the following number of processors for encryption/decryption:</entry>
- <entry lang="en" key="IDC_MORE_INFO_ON_HW_ACCELERATION">More information</entry>
- <entry lang="en" key="IDC_MORE_INFO_ON_THREAD_BASED_PARALLELIZATION">More information</entry>
- <entry lang="fi" key="IDC_MORE_SETTINGS">Lisää Asetuksia..</entry>
- <entry lang="fi" key="IDC_MOUNTALL">Autoyhdistä &amp;Laitteet</entry>
- <entry lang="fi" key="IDC_MOUNT_OPTIONS">Yhdistä V&amp;alinta..</entry>
- <entry lang="fi" key="IDC_MOUNT_READONLY">Yhdistä taltio vain luku&amp;tilassa</entry>
- <entry lang="fi" key="IDC_NEW_KEYFILES">Avaintiedostot..</entry>
- <entry lang="en" key="IDC_OLD_PIM_HELP">(Empty or 0 for default iterations)</entry>
- <entry lang="en" key="IDC_PIM_HELP">(Empty or 0 for default iterations)</entry>
+ <entry lang="fi" key="IDC_KEYFILES">Avaintiedostot...</entry>
+ <entry lang="fi" key="IDC_LIMIT_ENC_THREAD_POOL">Älä käytä seuraavaa määrää loogisista prosessoreista salaukseen/purkuun:</entry>
+ <entry lang="fi" key="IDC_MORE_INFO_ON_HW_ACCELERATION">Lisätietoa</entry>
+ <entry lang="fi" key="IDC_MORE_INFO_ON_THREAD_BASED_PARALLELIZATION">Lisätietoa</entry>
+ <entry lang="fi" key="IDC_MORE_SETTINGS">Lisää asetuksia...</entry>
+ <entry lang="fi" key="IDC_MOUNTALL">&amp;Liitä laitteet autom.</entry>
+ <entry lang="fi" key="IDC_MOUNT_OPTIONS">Liittämis&amp;asetukset...</entry>
+ <entry lang="fi" key="IDC_MOUNT_READONLY">Liitä taltio vain &amp;luku -tilassa</entry>
+ <entry lang="fi" key="IDC_NEW_KEYFILES">Avaintiedostot...</entry>
+ <entry lang="fi" key="IDC_OLD_PIM_HELP">(Tyhjä tai 0 oletus iteraatiolle)</entry>
+ <entry lang="fi" key="IDC_PIM_HELP">(Tyhjä tai 0 oletus iteraatiolle)</entry>
<entry lang="fi" key="IDC_PREF_BKG_TASK_ENABLE">Päällä</entry>
- <entry lang="fi" key="IDC_PREF_CACHE_PASSWORDS">Salasanat Ohjaimen Välimuistiin</entry>
- <entry lang="fi" key="IDC_PREF_DISMOUNT_INACTIVE">Automaattinen yhteyden poisto taltiolle kun dataa ei ole luettu/kirjoitettu sille</entry>
- <entry lang="fi" key="IDC_PREF_DISMOUNT_LOGOFF">Käyttäjän ulos kirjautuessa</entry>
- <entry lang="en" key="IDC_PREF_DISMOUNT_SESSION_LOCKED">User session locked</entry>
- <entry lang="fi" key="IDC_PREF_DISMOUNT_POWERSAVING">Siirryttäessä Virransäästötilaan</entry>
- <entry lang="fi" key="IDC_PREF_DISMOUNT_SCREENSAVER">Näytönsäästäjän käynnistyessä</entry>
- <entry lang="fi" key="IDC_PREF_FORCE_AUTO_DISMOUNT">Pakotettu autoyhteyden poisto vaikka taltiolla olisi avoimia tiedostoja tai hakemistoja</entry>
- <entry lang="fi" key="IDC_PREF_LOGON_MOUNT_DEVICES">Yhdistä kaikki laite ohjatut VeraCrypt taltiot</entry>
- <entry lang="fi" key="IDC_PREF_LOGON_START">Käynnistä VeraCrypt Taustatehtävä</entry>
- <entry lang="fi" key="IDC_PREF_MOUNT_READONLY">Yhdistä taltiot vain lukutilaan</entry>
- <entry lang="fi" key="IDC_PREF_MOUNT_REMOVABLE">Yhdistä taltiot liikutettavina välineinä</entry>
- <entry lang="fi" key="IDC_PREF_OPEN_EXPLORER">Avaa Selaus ikkuna onnistuneesti yhdistetyille taltioille</entry>
- <entry lang="en" key="IDC_PREF_TEMP_CACHE_ON_MULTIPLE_MOUNT">Temporarily cache password during "Mount Favorite Volumes" operations</entry>
- <entry lang="en" key="IDC_PREF_USE_DIFF_TRAY_ICON_IF_VOL_MOUNTED">Use a different taskbar icon when there are mounted volumes</entry>
- <entry lang="fi" key="IDC_PREF_WIPE_CACHE_ON_AUTODISMOUNT">Tyhjennä tallennetut välimuisti salasanat taltioilta auto-poiskytketyillä yhteyksillä</entry>
- <entry lang="fi" key="IDC_PREF_WIPE_CACHE_ON_EXIT">Pyyhi välimuisti salasanat poistuttaessa</entry>
- <entry lang="fi" key="IDC_PRESERVE_TIMESTAMPS">Säilytä tiedostojen aikaleimat</entry>
+ <entry lang="fi" key="IDC_PREF_CACHE_PASSWORDS">Tallenna salasanat ajurin välimuistiin</entry>
+ <entry lang="fi" key="IDC_PREF_DISMOUNT_INACTIVE">Irrota taltio automaattisesti kun dataa ei ole luettu/kirjoitettu aikaan</entry>
+ <entry lang="fi" key="IDC_PREF_DISMOUNT_LOGOFF">Käyttäjän uloskirjautuessa</entry>
+ <entry lang="fi" key="IDC_PREF_DISMOUNT_SESSION_LOCKED">Käyttäjän istunnon lukkiutuessa</entry>
+ <entry lang="fi" key="IDC_PREF_DISMOUNT_POWERSAVING">Siirryttäessä virransäästötilaan</entry>
+ <entry lang="fi" key="IDC_PREF_DISMOUNT_SCREENSAVER">Siirtyessä näytönsäästäjään</entry>
+ <entry lang="fi" key="IDC_PREF_FORCE_AUTO_DISMOUNT">Pakota automaattinen irrottaminen vaikka taltiolla olisi avoimia tiedostoja tai hakemistoja</entry>
+ <entry lang="fi" key="IDC_PREF_LOGON_MOUNT_DEVICES">Liitä kaikki laiteisännöidyt VeraCrypt-taltiot</entry>
+ <entry lang="fi" key="IDC_PREF_LOGON_START">Käynnistä VeraCrypt taustaohjelma</entry>
+ <entry lang="fi" key="IDC_PREF_MOUNT_READONLY">Liitä taltiot vain luku -tilassa</entry>
+ <entry lang="fi" key="IDC_PREF_MOUNT_REMOVABLE">Liitä taltiot irrotettavana tallennusvälineenä</entry>
+ <entry lang="fi" key="IDC_PREF_OPEN_EXPLORER">Avaa tiedostonhallintaohjelma onnistuneesti liitetylle taltiolle</entry>
+ <entry lang="fi" key="IDC_PREF_TEMP_CACHE_ON_MULTIPLE_MOUNT">Tallenna salasana väliaikaisesti "Liitä suosikkitaltiot" -toimintojen ajaksi</entry>
+ <entry lang="fi" key="IDC_PREF_USE_DIFF_TRAY_ICON_IF_VOL_MOUNTED">Käytä erilaista työkalupalkin kuvaketta kun taltioita on liitettynä</entry>
+ <entry lang="fi" key="IDC_PREF_WIPE_CACHE_ON_AUTODISMOUNT">Tyhjennä välimuistiin tallennetut salasanat automaattisissa irrottamisissa</entry>
+ <entry lang="fi" key="IDC_PREF_WIPE_CACHE_ON_EXIT">Pyyhi tallennetut salasanat suljettaessa</entry>
+ <entry lang="fi" key="IDC_PRESERVE_TIMESTAMPS">Säilytä tiedostosäilöjen muokkausaikaleima</entry>
<entry lang="fi" key="IDC_RESET_HOTKEYS">Tyhjennä</entry>
- <entry lang="fi" key="IDC_SELECT_DEVICE">&amp;Valitse Laite..</entry>
- <entry lang="fi" key="IDC_SELECT_FILE">Valitse T&amp;iedosto..</entry>
- <entry lang="fi" key="IDC_SELECT_PKCS11_MODULE">Valitse &amp;Kirjasto..</entry>
- <entry lang="fi" key="IDC_SHOW_PASSWORD_CHPWD_NEW">Näytä Salasana</entry>
- <entry lang="fi" key="IDC_SHOW_PASSWORD_CHPWD_ORI">Näytä Salasana</entry>
- <entry lang="fi" key="IDC_TRAVEL_OPEN_EXPLORER">Avaa &amp;Tutkinta Ikkuna Yhdistetyille taltioille</entry>
- <entry lang="fi" key="IDC_TRAV_CACHE_PASSWORDS">&amp;Välimuistisalasana ajurin muistille</entry>
- <entry lang="en" key="IDC_TRUECRYPT_MODE">TrueCrypt Mode</entry>
- <entry lang="fi" key="IDC_UNMOUNTALL">P&amp;oista Kaikki Yhteydet</entry>
- <entry lang="fi" key="IDC_VOLUME_PROPERTIES">Taltion Ominaisuu&amp;det..</entry>
- <entry lang="fi" key="IDC_VOLUME_TOOLS">Taltio&amp;n Työkalut..</entry>
- <entry lang="fi" key="IDC_WIPE_CACHE">Tyhjennä &amp;Välimuisti</entry>
- <entry lang="en" key="IDD_DEFAULT_MOUNT_PARAMETERS">VeraCrypt - Mount Parameters</entry>
- <entry lang="en" key="IDD_FAVORITE_VOLUMES">VeraCrypt - Favorite Volumes</entry>
- <entry lang="fi" key="IDD_HOTKEYS_DLG">VeraCrypt - Järjestelmän Pikanäppäimet</entry>
+ <entry lang="fi" key="IDC_SELECT_DEVICE">Valitse &amp;laite...</entry>
+ <entry lang="fi" key="IDC_SELECT_FILE">&amp;Valitse tiedosto...</entry>
+ <entry lang="fi" key="IDC_SELECT_PKCS11_MODULE">Valitse &amp;kirjasto...</entry>
+ <entry lang="fi" key="IDC_SHOW_PASSWORD_CHPWD_NEW">Näytä salasana</entry>
+ <entry lang="fi" key="IDC_SHOW_PASSWORD_CHPWD_ORI">Näytä salasana</entry>
+ <entry lang="fi" key="IDC_TRAVEL_OPEN_EXPLORER">Avaa &amp;tiedostonhallintaohjelma liitetylle taltiolle</entry>
+ <entry lang="fi" key="IDC_TRAV_CACHE_PASSWORDS">&amp;Säilytä salasana ajurin välimuistissa</entry>
+ <entry lang="fi" key="IDC_TRUECRYPT_MODE">TrueCrypt-tila</entry>
+ <entry lang="fi" key="IDC_UNMOUNTALL">I&amp;rrota kaikki liitokset</entry>
+ <entry lang="fi" key="IDC_VOLUME_PROPERTIES">Taltion &amp;ominaisuudet...</entry>
+ <entry lang="fi" key="IDC_VOLUME_TOOLS">Taltion &amp;työkalut...</entry>
+ <entry lang="fi" key="IDC_WIPE_CACHE">Tyhjennä &amp;välimuisti</entry>
+ <entry lang="fi" key="IDD_DEFAULT_MOUNT_PARAMETERS">VeraCrypt - liittämisparametrit</entry>
+ <entry lang="fi" key="IDD_FAVORITE_VOLUMES">VeraCrypt - Suosikkitaltiot</entry>
+ <entry lang="fi" key="IDD_HOTKEYS_DLG">VeraCrypt - Järjestelmän pikanäppäimet</entry>
<entry lang="fi" key="IDD_MOUNT_DLG">VeraCrypt</entry>
- <entry lang="fi" key="IDD_PASSWORDCHANGE_DLG">Muuta Salasana tai Avaintiedosto</entry>
- <entry lang="fi" key="IDD_PASSWORD_DLG">Anna VeraCrypt Taltion Salasana</entry>
- <entry lang="en" key="IDD_PERFORMANCE_SETTINGS">VeraCrypt - Performance and Driver Options</entry>
- <entry lang="fi" key="IDD_PREFERENCES_DLG">VeraCrypt - Ominaisuudet</entry>
- <entry lang="fi" key="IDD_SYSENC_SETTINGS">VeraCrypt - Järjestelmän Salaus Asetukset</entry>
- <entry lang="fi" key="IDD_TOKEN_PREFERENCES">VeraCrypt - Turvallisuustunnisteen Preferenssi</entry>
- <entry lang="fi" key="IDD_TRAVELER_DLG">VeraCrypt Liikutettavan Levyn Asennus</entry>
- <entry lang="fi" key="IDD_VOLUME_PROPERTIES">VeraCrypt Taltion Ominaisuudet</entry>
- <entry lang="fi" key="IDM_ABOUT">Tietoa..</entry>
- <entry lang="fi" key="IDM_ADD_REMOVE_VOL_KEYFILES">Lisää/Poista Avaintiedostot Taltiolle/lta..</entry>
- <entry lang="en" key="IDM_ADD_VOLUME_TO_FAVORITES">Add Mounted Volume to Favorites...</entry>
- <entry lang="en" key="IDM_ADD_VOLUME_TO_SYSTEM_FAVORITES">Add Mounted Volume to System Favorites...</entry>
- <entry lang="en" key="IDM_ANALYZE_SYSTEM_CRASH">Analyze a System Crash...</entry>
- <entry lang="fi" key="IDM_BACKUP_VOL_HEADER">Varmuuskopioi Taltion Otsikot..</entry>
- <entry lang="fi" key="IDM_BENCHMARK">Nopeustesti..</entry>
- <entry lang="fi" key="IDM_CHANGE_HEADER_KEY_DERIV_ALGO">Aseta Otsikkoavaimen Periytyvä algoritmi..</entry>
- <entry lang="fi" key="IDM_CHANGE_PASSWORD">Muuta Taltion Salasana..</entry>
- <entry lang="fi" key="IDM_CHANGE_SYS_HEADER_KEY_DERIV_ALGO">Aseta Otsikko Avaimesta Periytyvä algoritmi..</entry>
- <entry lang="fi" key="IDM_CHANGE_SYS_PASSWORD">Muuta Salasana..</entry>
- <entry lang="fi" key="IDM_CLEAR_HISTORY">Tyhjennä Taltion Historia</entry>
- <entry lang="fi" key="IDM_CLOSE_ALL_TOKEN_SESSIONS">Sulje Kaikki Turvallisuustunniste Istunnot</entry>
- <entry lang="fi" key="IDM_CONTACT">Yhteydenotto..</entry>
- <entry lang="fi" key="IDM_CREATE_HIDDEN_OS">Luo Piilotettu Käyttöjärjestelmä..</entry>
- <entry lang="fi" key="IDM_CREATE_RESCUE_DISK">Luo Pelastuslevy..</entry>
- <entry lang="fi" key="IDM_CREATE_VOLUME">Luo Uusi Taltio..</entry>
- <entry lang="en" key="IDM_DECRYPT_NONSYS_VOL">Permanently Decrypt...</entry>
- <entry lang="fi" key="IDM_DEFAULT_KEYFILES">Oletus Avaintiedosto..</entry>
- <entry lang="en" key="IDM_DEFAULT_MOUNT_PARAMETERS">Default Mount Parameters...</entry>
- <entry lang="en" key="IDM_DONATE">Donate now...</entry>
- <entry lang="fi" key="IDM_ENCRYPT_SYSTEM_DEVICE">Salaa Järjestelmän Osio/Asema..</entry>
- <entry lang="fi" key="IDM_FAQ">Usein Kysyttyjä Kysymyksiä</entry>
- <entry lang="fi" key="IDM_HELP">Käyttäjäopas</entry>
- <entry lang="fi" key="IDM_HOMEPAGE">Kotisivu </entry>
- <entry lang="fi" key="IDM_HOTKEY_SETTINGS">Pikanäppäimet..</entry>
- <entry lang="fi" key="IDM_KEYFILE_GENERATOR">Avaintiedoston Luonti</entry>
- <entry lang="fi" key="IDM_LANGUAGE">Kieli (language)..</entry>
- <entry lang="fi" key="IDM_LICENSE">Lainmukaiset Tiedotukset</entry>
- <entry lang="fi" key="IDM_MANAGE_TOKEN_KEYFILES">Hallitse Turvallisuustunniste Avaintiedostoja..</entry>
- <entry lang="fi" key="IDM_MOUNTALL">Autoyhdistä Kaikki Laiteisännöidyt Taltiot</entry>
- <entry lang="fi" key="IDM_MOUNT_FAVORITE_VOLUMES">Yhdistä Suosikkitaltiot</entry>
- <entry lang="fi" key="IDM_MOUNT_SYSENC_PART_WITHOUT_PBA">Yhdistä Ilman esikäynnistys &amp;Autentikointia..</entry>
- <entry lang="fi" key="IDM_MOUNT_VOLUME">Yhdistä Taltio</entry>
- <entry lang="fi" key="IDM_MOUNT_VOLUME_OPTIONS">Yhdistä Taltio Valinnoin</entry>
+ <entry lang="fi" key="IDD_PASSWORDCHANGE_DLG">Muuta salasana tai avaintiedosto</entry>
+ <entry lang="fi" key="IDD_PASSWORD_DLG">Anna VeraCrypt-taltion salasana</entry>
+ <entry lang="fi" key="IDD_PERFORMANCE_SETTINGS">VeraCrypt - Suorituskyky ja ajuriasetukset</entry>
+ <entry lang="fi" key="IDD_PREFERENCES_DLG">VeraCrypt - Asetukset</entry>
+ <entry lang="fi" key="IDD_SYSENC_SETTINGS">VeraCrypt - Järjestelmän salausasetukset</entry>
+ <entry lang="fi" key="IDD_TOKEN_PREFERENCES">VeraCrypt - Turvallisuustunnisteen preferenssi</entry>
+ <entry lang="fi" key="IDD_TRAVELER_DLG">VeraCrypt siirrettävän levyn käyttöönotto</entry>
+ <entry lang="fi" key="IDD_VOLUME_PROPERTIES">VeraCrypt-taltion ominaisuudet</entry>
+ <entry lang="fi" key="IDM_ABOUT">Tietoa...</entry>
+ <entry lang="fi" key="IDM_ADD_REMOVE_VOL_KEYFILES">Lisää/poista avaintiedostoja taltiolle(lta)..</entry>
+ <entry lang="fi" key="IDM_ADD_VOLUME_TO_FAVORITES">Lisää liitetty taltio suosikkeihin...</entry>
+ <entry lang="fi" key="IDM_ADD_VOLUME_TO_SYSTEM_FAVORITES">Lisää liitetty taltio järjestelmäsuosikkeihin...</entry>
+ <entry lang="fi" key="IDM_ANALYZE_SYSTEM_CRASH">Analysoi järjestelmän kaatuminen...</entry>
+ <entry lang="fi" key="IDM_BACKUP_VOL_HEADER">Varmuuskopioi taltion otsikot...</entry>
+ <entry lang="fi" key="IDM_BENCHMARK">Nopeustesti...</entry>
+ <entry lang="fi" key="IDM_CHANGE_HEADER_KEY_DERIV_ALGO">Määritä otsikkoavaimen johtamisalgoritmi...</entry>
+ <entry lang="fi" key="IDM_CHANGE_PASSWORD">Muuta taltion salasana...</entry>
+ <entry lang="fi" key="IDM_CHANGE_SYS_HEADER_KEY_DERIV_ALGO">Määritä otsikkoavaimen johtamisalgoritmi...</entry>
+ <entry lang="fi" key="IDM_CHANGE_SYS_PASSWORD">Muuta salasana...</entry>
+ <entry lang="fi" key="IDM_CLEAR_HISTORY">Tyhjennä taltion historia</entry>
+ <entry lang="fi" key="IDM_CLOSE_ALL_TOKEN_SESSIONS">Sulje kaikki turvallisuustunnisteiden istunnot</entry>
+ <entry lang="fi" key="IDM_CONTACT">Ota yhteyttä...</entry>
+ <entry lang="fi" key="IDM_CREATE_HIDDEN_OS">Luo piilotettu käyttöjärjestelmä...</entry>
+ <entry lang="fi" key="IDM_CREATE_RESCUE_DISK">Luo pelastuslevy...</entry>
+ <entry lang="fi" key="IDM_CREATE_VOLUME">Luo uusi taltio...</entry>
+ <entry lang="fi" key="IDM_DECRYPT_NONSYS_VOL">Pura salaus pysyvästi...</entry>
+ <entry lang="fi" key="IDM_DEFAULT_KEYFILES">Oletus avaintiedostot...</entry>
+ <entry lang="fi" key="IDM_DEFAULT_MOUNT_PARAMETERS">Oletus liittämisparametrit...</entry>
+ <entry lang="fi" key="IDM_DONATE">Lahjoita...</entry>
+ <entry lang="fi" key="IDM_ENCRYPT_SYSTEM_DEVICE">Salaa järjestelmäosio/asema...</entry>
+ <entry lang="fi" key="IDM_FAQ">Usein kysyttyjä kysymyksiä</entry>
+ <entry lang="fi" key="IDM_HELP">Käyttöopas</entry>
+ <entry lang="fi" key="IDM_HOMEPAGE">&amp;Kotisivu </entry>
+ <entry lang="fi" key="IDM_HOTKEY_SETTINGS">Pikanäppäimet...</entry>
+ <entry lang="fi" key="IDM_KEYFILE_GENERATOR">Avaintiedoston generointi</entry>
+ <entry lang="fi" key="IDM_LANGUAGE">Kieli (language)...</entry>
+ <entry lang="fi" key="IDM_LICENSE">Lisenssitiedot</entry>
+ <entry lang="fi" key="IDM_MANAGE_TOKEN_KEYFILES">Hallitse turvallisuustunniste avaintiedostoja...</entry>
+ <entry lang="fi" key="IDM_MOUNTALL">Automaattisesti liitä kaikki laiteisännöidyt taltiot</entry>
+ <entry lang="fi" key="IDM_MOUNT_FAVORITE_VOLUMES">Liitä suosikkitaltiot</entry>
+ <entry lang="fi" key="IDM_MOUNT_SYSENC_PART_WITHOUT_PBA">Liitä ilman käynnistystä edeltävää &amp;tunnistautumista...</entry>
+ <entry lang="fi" key="IDM_MOUNT_VOLUME">Liitä taltio</entry>
+ <entry lang="fi" key="IDM_MOUNT_VOLUME_OPTIONS">Liitä taltio asetusten kanssa</entry>
<entry lang="fi" key="IDM_NEWS">Uutiset</entry>
- <entry lang="fi" key="IDM_ONLINE_HELP">Online Avustus</entry>
- <entry lang="fi" key="IDM_ONLINE_TUTORIAL">Aloittelijan Koulutus</entry>
- <entry lang="en" key="IDM_ORGANIZE_FAVORITES">Organize Favorite Volumes...</entry>
- <entry lang="en" key="IDM_ORGANIZE_SYSTEM_FAVORITES">Organize System Favorite Volumes...</entry>
- <entry lang="en" key="IDM_PERFORMANCE_SETTINGS">Performance/Driver Configuration</entry>
- <entry lang="fi" key="IDM_PERMANENTLY_DECRYPT_SYS">Avaa Pysyvästi Salaus Järjestelmän Osiolle/Asemalle</entry>
- <entry lang="fi" key="IDM_PREFERENCES">Ominaisuudet..</entry>
- <entry lang="fi" key="IDM_REFRESH_DRIVE_LETTERS">Päivitä Asema Kirjaimet</entry>
- <entry lang="fi" key="IDM_REMOVE_ALL_KEYFILES_FROM_VOL">Poista Kaikki Avaintiedostot Taltiolta..</entry>
- <entry lang="fi" key="IDM_RESTORE_VOL_HEADER">Palauta Taltion Otsikot..</entry>
- <entry lang="fi" key="IDM_RESUME_INTERRUPTED_PROC">Aloita Uudelleen Keskeytetty Prosessi</entry>
- <entry lang="fi" key="IDM_SELECT_DEVICE">Valitse Laite..</entry>
- <entry lang="fi" key="IDM_SELECT_FILE">Valitse Tiedosto..</entry>
- <entry lang="fi" key="IDM_SYSENC_RESUME">Aloita Uudelleen Keskeytetty Prosessi</entry>
- <entry lang="fi" key="IDM_SYSENC_SETTINGS">Järjestelmän Salaus..</entry>
- <entry lang="fi" key="IDM_SYSTEM_ENCRYPTION_STATUS">Ominaisuudet..</entry>
- <entry lang="fi" key="IDM_SYS_ENC_SETTINGS">Asetukset..</entry>
- <entry lang="fi" key="IDM_SYS_FAVORITES_SETTINGS">Järjestelmän Suosikkitaltiot..</entry>
- <entry lang="fi" key="IDM_TC_DOWNLOADS">Lataukset</entry>
- <entry lang="fi" key="IDM_TEST_VECTORS">Koevektorit..</entry>
- <entry lang="fi" key="IDM_TOKEN_PREFERENCES">Turvallisuustunnisteet..</entry>
- <entry lang="fi" key="IDM_TRAVELER">Liikutettavan Levyn Asennus..</entry>
- <entry lang="fi" key="IDM_UNMOUNTALL">Poista Yhteys Kaikilta Yhdistetyiltä Taltioilta</entry>
- <entry lang="fi" key="IDM_UNMOUNT_VOLUME">Poista Yhdistetyt Taltio</entry>
- <entry lang="fi" key="IDM_VERIFY_RESCUE_DISK">Tarkista Pelastuslevy</entry>
- <entry lang="en" key="IDM_VERIFY_RESCUE_DISK_ISO">Verify Rescue Disk Image</entry>
- <entry lang="fi" key="IDM_VERSION_HISTORY">Versio Historia</entry>
- <entry lang="en" key="IDM_VOLUME_EXPANDER">Volume Expander</entry>
- <entry lang="fi" key="IDM_VOLUME_PROPERTIES">Taltion Ominaisuudet</entry>
- <entry lang="fi" key="IDM_VOLUME_WIZARD">Opastettu Taltion Luonti</entry>
- <entry lang="fi" key="IDM_WEBSITE">VeraCryptin Nettisivut</entry>
- <entry lang="fi" key="IDM_WIPE_CACHE">Tyhjennä Välimuisti Salasanat</entry>
+ <entry lang="fi" key="IDM_ONLINE_HELP">Nettidokumentaatio</entry>
+ <entry lang="fi" key="IDM_ONLINE_TUTORIAL">Aloittelijan opas</entry>
+ <entry lang="fi" key="IDM_ORGANIZE_FAVORITES">Järjestele suosikkitaltiot...</entry>
+ <entry lang="fi" key="IDM_ORGANIZE_SYSTEM_FAVORITES">Järjestele järjestelmän suosikkitaltiot...</entry>
+ <entry lang="fi" key="IDM_PERFORMANCE_SETTINGS">Suorituskyvyn/ajurin kokoonpano</entry>
+ <entry lang="fi" key="IDM_PERMANENTLY_DECRYPT_SYS">Pysyvästi pura järjestelmäosion/aseman salaus</entry>
+ <entry lang="fi" key="IDM_PREFERENCES">Asetukset...</entry>
+ <entry lang="fi" key="IDM_REFRESH_DRIVE_LETTERS">Päivitä asemakirjaimet</entry>
+ <entry lang="fi" key="IDM_REMOVE_ALL_KEYFILES_FROM_VOL">Poista kaikki avaintiedostot taltiolta...</entry>
+ <entry lang="fi" key="IDM_RESTORE_VOL_HEADER">Palauta taltion otsikot...</entry>
+ <entry lang="fi" key="IDM_RESUME_INTERRUPTED_PROC">Jatka keskeytynyttä prosessia</entry>
+ <entry lang="fi" key="IDM_SELECT_DEVICE">Valitse laite...</entry>
+ <entry lang="fi" key="IDM_SELECT_FILE">Valitse tiedosto...</entry>
+ <entry lang="fi" key="IDM_SYSENC_RESUME">Jatka keskeytynyttä prosessia</entry>
+ <entry lang="fi" key="IDM_SYSENC_SETTINGS">Järjestelmän salaus...</entry>
+ <entry lang="fi" key="IDM_SYSTEM_ENCRYPTION_STATUS">Ominaisuudet...</entry>
+ <entry lang="fi" key="IDM_SYS_ENC_SETTINGS">Asetukset...</entry>
+ <entry lang="fi" key="IDM_SYS_FAVORITES_SETTINGS">Järjestelmän suosikkitaltiot...</entry>
+ <entry lang="fi" key="IDM_TC_DOWNLOADS">Lataussivu</entry>
+ <entry lang="fi" key="IDM_TEST_VECTORS">Testaa vektorit...</entry>
+ <entry lang="fi" key="IDM_TOKEN_PREFERENCES">Turvallisuustunnisteet...</entry>
+ <entry lang="fi" key="IDM_TRAVELER">Siirrettävän levyn käyttöönotto...</entry>
+ <entry lang="fi" key="IDM_UNMOUNTALL">Irrota kaikki liitetyt taltiot</entry>
+ <entry lang="fi" key="IDM_UNMOUNT_VOLUME">Irrota taltio</entry>
+ <entry lang="fi" key="IDM_VERIFY_RESCUE_DISK">Tarkista pelastuslevy</entry>
+ <entry lang="fi" key="IDM_VERIFY_RESCUE_DISK_ISO">Tarkista pelastuslevyn levykuva</entry>
+ <entry lang="fi" key="IDM_VERSION_HISTORY">Julkaistut versiot</entry>
+ <entry lang="fi" key="IDM_VOLUME_EXPANDER">Taltion laajennustyökalu</entry>
+ <entry lang="fi" key="IDM_VOLUME_PROPERTIES">Taltion ominaisuudet</entry>
+ <entry lang="fi" key="IDM_VOLUME_WIZARD">Opastettu taltion luonti</entry>
+ <entry lang="fi" key="IDM_WEBSITE">VeraCryptin nettisivut</entry>
+ <entry lang="fi" key="IDM_WIPE_CACHE">Tyhjennä salasanat välimuistista</entry>
<entry lang="fi" key="IDOK">OK</entry>
- <entry lang="en" key="IDT_ACCELERATION_OPTIONS">Hardware Acceleration</entry>
- <entry lang="fi" key="IDT_ASSIGN_HOTKEY">Pikakuvake</entry>
- <entry lang="fi" key="IDT_AUTORUN">Automaattinen käynnistys kokoonpano (autorun.inf)</entry>
- <entry lang="fi" key="IDT_AUTO_DISMOUNT">Automaattinen-yhteyden Poisto</entry>
- <entry lang="fi" key="IDT_AUTO_DISMOUNT_ON">Poista Yhteydet:</entry>
- <entry lang="fi" key="IDT_BOOT_LOADER_SCREEN_OPTIONS">Käynnistys Lataus Näyttö Valinnat</entry>
- <entry lang="fi" key="IDT_CONFIRM_PASSWORD">Vahvista Salasana</entry>
+ <entry lang="fi" key="IDT_ACCELERATION_OPTIONS">Laitteistokiihdytys</entry>
+ <entry lang="fi" key="IDT_ASSIGN_HOTKEY">Pikanäppäin</entry>
+ <entry lang="fi" key="IDT_AUTORUN">Automaattisen käynnistyksen konfiguraatio (autorun.inf)</entry>
+ <entry lang="fi" key="IDT_AUTO_DISMOUNT">Automaattinen irrottaminen</entry>
+ <entry lang="fi" key="IDT_AUTO_DISMOUNT_ON">Irrota kaikki:</entry>
+ <entry lang="fi" key="IDT_BOOT_LOADER_SCREEN_OPTIONS">Käynnistysohjelmiston näytön asetukset</entry>
+ <entry lang="fi" key="IDT_CONFIRM_PASSWORD">Vahvista salasana</entry>
<entry lang="fi" key="IDT_CURRENT">Nykyinen</entry>
- <entry lang="fi" key="IDT_CUSTOM_BOOT_LOADER_MESSAGE">Näytä tämä käyttäjän sanoma esikäynnistys autentikointi ikkunassa (Maksimi 24 merkkiä):</entry>
- <entry lang="fi" key="IDT_DEFAULT_MOUNT_OPTIONS">Oletus yhteys valinnat</entry>
- <entry lang="fi" key="IDT_DISMOUNT_ACTION">Pikanäppäin Valinnat</entry>
- <entry lang="en" key="IDT_DRIVER_OPTIONS">Driver Configuration</entry>
- <entry lang="en" key="IDC_ENABLE_EXTENDED_IOCTL_SUPPORT">Enable extended disk control codes support</entry>
- <entry lang="en" key="IDT_FAVORITE_LABEL">Label of selected favorite volume:</entry>
- <entry lang="fi" key="IDT_FILE_SETTINGS">Tiedosto Asetukset</entry>
- <entry lang="fi" key="IDT_HOTKEY_KEY">Määriteltävä näppäin:</entry>
- <entry lang="en" key="IDT_HW_AES_SUPPORTED_BY_CPU">Processor (CPU) in this computer supports hardware acceleration for AES:</entry>
- <entry lang="fi" key="IDT_LOGON">Toiminta suorittaa kirjautumisen Windowsiin</entry>
+ <entry lang="fi" key="IDT_CUSTOM_BOOT_LOADER_MESSAGE">Näytä tämä käyttäjän määrittämä viesti käynnistystä edeltävässä tunnistaumisruudussa (korkeintaan 24 merkkiä):</entry>
+ <entry lang="fi" key="IDT_DEFAULT_MOUNT_OPTIONS">Liittämisen oletusasetukset</entry>
+ <entry lang="fi" key="IDT_DISMOUNT_ACTION">Pikanäppäinten asetukset</entry>
+ <entry lang="fi" key="IDT_DRIVER_OPTIONS">Ajurien asetukset</entry>
+ <entry lang="fi" key="IDC_ENABLE_EXTENDED_IOCTL_SUPPORT">Ota käyttöön laajennetut levyohjauskoodit</entry>
+ <entry lang="fi" key="IDT_FAVORITE_LABEL">Valitun suosikkitaltion nimi:</entry>
+ <entry lang="fi" key="IDT_FILE_SETTINGS">Tiedoston asetukset</entry>
+ <entry lang="fi" key="IDT_HOTKEY_KEY">Määritettävä näppäin:</entry>
+ <entry lang="fi" key="IDT_HW_AES_SUPPORTED_BY_CPU">Tietokoneesi prosessori tukee AES laitteistokiihdytystä:</entry>
+ <entry lang="fi" key="IDT_LOGON">Suoritettavat toiminnot sisäänkirjautuessa Windowsiin</entry>
<entry lang="fi" key="IDT_MINUTES">minuuttia</entry>
- <entry lang="fi" key="IDT_MOUNT_LETTER">Yhdistä taltio kirjaimelle:</entry>
- <entry lang="fi" key="IDT_MOUNT_SETTINGS">Yhdistä asetukset</entry>
+ <entry lang="fi" key="IDT_MOUNT_LETTER">Liitä taltio kirjaimelle:</entry>
+ <entry lang="fi" key="IDT_MOUNT_SETTINGS">Liittämisasetukset</entry>
<entry lang="fi" key="IDT_NEW">Uusi</entry>
<entry lang="fi" key="IDT_NEW_PASSWORD">Salasana:</entry>
- <entry lang="en" key="IDT_PARALLELIZATION_OPTIONS">Thread-Based Parallelization</entry>
- <entry lang="fi" key="IDT_PKCS11_LIB_PATH">PKCS #11 Kirjasto Polku</entry>
+ <entry lang="fi" key="IDT_PARALLELIZATION_OPTIONS">Säijepohjainen rinnakkaistaminen</entry>
+ <entry lang="fi" key="IDT_PKCS11_LIB_PATH">PKCS #11 kirjastopolku</entry>
<entry lang="fi" key="IDT_PKCS5_PRF">PKCS-5 PRF:</entry>
- <entry lang="en" key="IDT_NEW_PKCS5_PRF">PKCS-5 PRF:</entry>
- <entry lang="fi" key="IDT_PW_CACHE_OPTIONS">Salasana Välimuistiin</entry>
- <entry lang="fi" key="IDT_SECURITY_OPTIONS">Salausvalinnat</entry>
- <entry lang="fi" key="IDT_TASKBAR_ICON">VeraCrypt Taustatehtävä</entry>
- <entry lang="fi" key="IDT_TRAVELER_MOUNT">VeraCrypt taltion yhteys (liittyy liikutettavan levyn juureen):</entry>
- <entry lang="fi" key="IDT_TRAVEL_INSERTION">Liikutettavan levyn sisällyttäminen: </entry>
- <entry lang="fi" key="IDT_TRAVEL_ROOT">Luo liikutettava levytiedosto (Liikutettavan levyjuuri hakemisto):</entry>
+ <entry lang="fi" key="IDT_NEW_PKCS5_PRF">PKCS-5 PRF:</entry>
+ <entry lang="fi" key="IDT_PW_CACHE_OPTIONS">Salasanojen muistaminen</entry>
+ <entry lang="fi" key="IDT_SECURITY_OPTIONS">Salausasetukset</entry>
+ <entry lang="fi" key="IDT_EMV_OPTIONS">EMV-asetukset</entry>
+ <entry lang="fi" key="IDT_TASKBAR_ICON">VeraCrypt taustaohjelma</entry>
+ <entry lang="fi" key="IDT_TRAVELER_MOUNT">Liitettävä Veracrypt-taltio (suhteessa siirrettävän levyn juureen):</entry>
+ <entry lang="fi" key="IDT_TRAVEL_INSERTION">Siirrettävän levyn kytkeytyessä: </entry>
+ <entry lang="fi" key="IDT_TRAVEL_ROOT">Luo siirrettävä levytiedosto (siirrettävän levyn juurihakemiston sijainti):</entry>
<entry lang="fi" key="IDT_VOLUME">Taltio</entry>
- <entry lang="fi" key="IDT_WINDOWS_RELATED_SETTING">Ikkuna</entry>
- <entry lang="fi" key="IDC_ADD_KEYFILE_PATH">Lisää P&amp;olku..</entry>
- <entry lang="fi" key="IDC_AUTO">&amp;Auto-testi Kaikille</entry>
+ <entry lang="fi" key="IDT_WINDOWS_RELATED_SETTING">Windows</entry>
+ <entry lang="fi" key="IDC_ADD_KEYFILE_PATH">Lisää p&amp;olku...</entry>
+ <entry lang="fi" key="IDC_AUTO">&amp;Testaa kaikki automaattisesti</entry>
<entry lang="fi" key="IDC_CONTINUE">&amp;Jatka</entry>
- <entry lang="fi" key="IDC_DECRYPT">&amp;Salauksenpurku</entry>
+ <entry lang="fi" key="IDC_DECRYPT">&amp;Pura</entry>
<entry lang="fi" key="IDC_DELETE">&amp;Poista</entry>
- <entry lang="fi" key="IDC_ENCRYPT">&amp;Salaus</entry>
- <entry lang="fi" key="IDC_EXPORT">&amp;Vienti..</entry>
- <entry lang="fi" key="IDC_GENERATE_AND_SAVE_KEYFILE">Luo ja Tallenna Avaintiedosto..</entry>
- <entry lang="fi" key="IDC_GENERATE_KEYFILE">&amp;Luo Satunnais-avaintiedosto..</entry>
- <entry lang="fi" key="IDC_GET_LANG_PACKS">Lataa Käännöspaketteja</entry>
- <entry lang="en" key="IDC_HW_AES_LABEL_LINK">Hardware-accelerated AES:</entry>
- <entry lang="fi" key="IDC_IMPORT_KEYFILE">&amp;Tuo Avaintiedosto Tunnisteelle..</entry>
- <entry lang="fi" key="IDC_KEYADD">Lisää &amp;Tiedostoja..</entry>
- <entry lang="fi" key="IDC_KEYFILES_ENABLE_HIDVOL_PROT">Kä&amp;ytä Avaintiedosto</entry>
- <entry lang="fi" key="IDC_KEYFILES_HIDVOL_PROT">&amp;Avaintiedosto..</entry>
+ <entry lang="fi" key="IDC_ENCRYPT">&amp;Salaa</entry>
+ <entry lang="fi" key="IDC_EXPORT">&amp;Vienti...</entry>
+ <entry lang="fi" key="IDC_GENERATE_AND_SAVE_KEYFILE">Generoi ja tallenna avaintiedosto...</entry>
+ <entry lang="fi" key="IDC_GENERATE_KEYFILE">&amp;Generoi satunnainen avaintiedosto...</entry>
+ <entry lang="fi" key="IDC_GET_LANG_PACKS">Lataa käännöspaketti</entry>
+ <entry lang="fi" key="IDC_HW_AES_LABEL_LINK">Laitteistokiihdytetty AES:</entry>
+ <entry lang="fi" key="IDC_IMPORT_KEYFILE">&amp;Tuo avaintiedosto tunnisteelle...</entry>
+ <entry lang="fi" key="IDC_KEYADD">Lisää &amp;tiedostoja...</entry>
+ <entry lang="fi" key="IDC_KEYFILES_ENABLE_HIDVOL_PROT">Kä&amp;ytä avaintiedostoja</entry>
+ <entry lang="fi" key="IDC_KEYFILES_HIDVOL_PROT">&amp;Avaintiedostot...</entry>
<entry lang="fi" key="IDC_KEYREMOVE">&amp;Poista</entry>
- <entry lang="fi" key="IDC_KEYREMOVEALL">Poista &amp;Kaikki</entry>
- <entry lang="fi" key="IDC_LINK_HIDVOL_PROTECTION_INFO">Mikä on piilotettu taltion salaus?</entry>
+ <entry lang="fi" key="IDC_KEYREMOVEALL">Poista &amp;kaikki</entry>
+ <entry lang="fi" key="IDC_LINK_HIDVOL_PROTECTION_INFO">Mikä on piilotetun taltion suojaus?</entry>
<entry lang="fi" key="IDC_LINK_KEYFILES_INFO">Lisää tietoa avaintiedostoista</entry>
- <entry lang="fi" key="IDC_MOUNT_REMOVABLE">Yhdistä talti&amp;o liikutettavana välineenä</entry>
- <entry lang="fi" key="IDC_MOUNT_SYSENC_PART_WITHOUT_PBA">Yhdistettyä osiota käyttää järjestelmäsala&amp;usta ilman esikäynnistys autentikointia</entry>
- <entry lang="en" key="IDC_PARALLELIZATION_LABEL_LINK">Parallelization:</entry>
+ <entry lang="fi" key="IDC_MOUNT_REMOVABLE">Liitä taltio &amp;irrotettavana tallennusvälineenä</entry>
+ <entry lang="fi" key="IDC_MOUNT_SYSENC_PART_WITHOUT_PBA">Liitä käyttämättä käynnistystä &amp;edeltävää tunnistautumista</entry>
+ <entry lang="fi" key="IDC_PARALLELIZATION_LABEL_LINK">Rinnakkaistaminen:</entry>
<entry lang="fi" key="IDC_PERFORM_BENCHMARK">Nopeustesti</entry>
<entry lang="fi" key="IDC_PRINT">&amp;Tulosta</entry>
- <entry lang="fi" key="IDC_PROTECT_HIDDEN_VOL">&amp;Suojaa salattu taltio vaurioilta ulkoisten taltioiden kirjoitusta vastaan</entry>
+ <entry lang="fi" key="IDC_PROTECT_HIDDEN_VOL">&amp;Suojaa salattu taltio vaurioilta ulommalle taltiolle kirjoitettaessa</entry>
<entry lang="fi" key="IDC_RESET">&amp;Tyhjennä</entry>
- <entry lang="fi" key="IDC_SHOW_PASSWORD_MO">&amp;Näytä Salasana</entry>
- <entry lang="fi" key="IDC_TOKEN_FILES_ADD">Lisää &amp;Tunniste Tie..</entry>
- <entry lang="fi" key="IDC_USE_EMBEDDED_HEADER_BAK">Käytä varmistettua otsikko varustusta &amp;asemalle jos mahdollista</entry>
- <entry lang="fi" key="IDC_XTS_MODE_ENABLED">XTS tila</entry>
- <entry lang="fi" key="IDD_ABOUT_DLG">Tietoa VeraCrypt</entry>
- <entry lang="fi" key="IDD_BENCHMARK_DLG">VeraCrypt - Salausalgoritmin Nopeustesti</entry>
- <entry lang="fi" key="IDD_CIPHER_TEST_DLG">VeraCrypt - Koevektorit</entry>
- <entry lang="fi" key="IDD_COMMANDHELP_DLG">Komentorivi avustus</entry>
- <entry lang="fi" key="IDD_KEYFILES">VeraCrypt - Avaintiedosto</entry>
- <entry lang="fi" key="IDD_KEYFILE_GENERATOR">VeraCrypt - Avaintiedoston Luonti</entry>
+ <entry lang="fi" key="IDC_SHOW_PASSWORD_MO">&amp;Näytä salasana</entry>
+ <entry lang="fi" key="IDC_TOKEN_FILES_ADD">Lisää turv.tunnisteita...</entry>
+ <entry lang="fi" key="IDC_USE_EMBEDDED_HEADER_BAK">Käytä taltioon upotettua &amp;varaotsikkoa jos mahdollista</entry>
+ <entry lang="fi" key="IDC_XTS_MODE_ENABLED">XTS-tila</entry>
+ <entry lang="fi" key="IDD_ABOUT_DLG">Tietoa VeraCryptistä</entry>
+ <entry lang="fi" key="IDD_BENCHMARK_DLG">VeraCrypt - Salausalgoritmin nopeustesti</entry>
+ <entry lang="fi" key="IDD_CIPHER_TEST_DLG">VeraCrypt - Testivektorit</entry>
+ <entry lang="fi" key="IDD_COMMANDHELP_DLG">Komentorivin ohjeet</entry>
+ <entry lang="fi" key="IDD_KEYFILES">VeraCrypt - Avaintiedostot</entry>
+ <entry lang="fi" key="IDD_KEYFILE_GENERATOR">VeraCrypt - Avaintiedostogeneraattori</entry>
<entry lang="fi" key="IDD_LANGUAGE">VeraCrypt - Kieli (language)</entry>
- <entry lang="fi" key="IDD_MOUNT_OPTIONS">VeraCrypt - Yhteysvalinta</entry>
- <entry lang="fi" key="IDD_NEW_TOKEN_KEYFILE">Uuden Turvallisuustunniste Avaintiedoston Ominaisuudet</entry>
- <entry lang="fi" key="IDD_RANDOM_POOL_ENRICHMENT">VeraCrypt - Satunnainen poolin Rikastus</entry>
- <entry lang="fi" key="IDD_RAWDEVICES_DLG">Valitse Osio tai Laite</entry>
+ <entry lang="fi" key="IDD_MOUNT_OPTIONS">VeraCrypt - Liittämisasetukset</entry>
+ <entry lang="fi" key="IDD_NEW_TOKEN_KEYFILE">Uuden turvallisuustunniste avaintiedoston ominaisuudet</entry>
+ <entry lang="fi" key="IDD_RANDOM_POOL_ENRICHMENT">VeraCrypt - Satunnaisen poolin rikastus</entry>
+ <entry lang="fi" key="IDD_RAWDEVICES_DLG">Valitse osio tai laite</entry>
<entry lang="fi" key="IDD_STATIC_MODELESS_WAIT_DLG">VeraCrypt</entry>
- <entry lang="fi" key="IDD_TOKEN_KEYFILES">Turvallisuustunniste Avaintiedostot</entry>
+ <entry lang="fi" key="IDD_TOKEN_KEYFILES">Turvallisuustunniste avaintiedostot</entry>
<entry lang="fi" key="IDD_TOKEN_PASSWORD">Turvallisuustunniste salasana/PIN vaaditaan</entry>
<entry lang="fi" key="IDT_ACTIVE_LANG_PACK">Aktiivinen kielipaketti</entry>
- <entry lang="fi" key="IDT_BOX_BENCHMARK_INFO">Nopeus vaikuttaa keskusyksikön (CPU) kuormaan ja tallennus aseman ominaisuuksiin.\n\nNämä nopeustesti tehtiin RAM muistissa.</entry>
- <entry lang="fi" key="IDT_BUFFER_SIZE">Puskurin Koko:</entry>
+ <entry lang="fi" key="IDT_BOX_BENCHMARK_INFO">Nopeuteen vaikuttaa prosessorin (CPU) kuorma ja tallennusvälineen ominaisuudet.\n\nNämä nopeustestit suoritetaan RAM-muistissa.</entry>
+ <entry lang="fi" key="IDT_BUFFER_SIZE">Puskurin koko:</entry>
<entry lang="fi" key="IDT_CIPHER">Salakirjoitus:</entry>
- <entry lang="fi" key="IDT_HIDDEN_PROT_PASSWD">S&amp;alasana taltion piilottamiseen:\n(jos tyhjä, käytetään välimuistia)</entry>
- <entry lang="fi" key="IDT_HIDDEN_VOL_PROTECTION">Piilotetun Taltion Salaus</entry>
- <entry lang="fi" key="IDT_KEY">Avaimen koko:</entry>
- <entry lang="fi" key="IDT_KEYFILE_GENERATOR_NOTE">TÄRKEÄÄ: Siirrä hiirtäsi satunnaisesti (jos mahdollista) tämän ikkunan sisällä. Mitä kauemmin siirrät, sitä parempi. Tämä lisää merkittävästi avaintiedosto salauksen vahvuutta.</entry>
- <entry lang="fi" key="IDT_KEYFILE_WARNING">VAROITUS: Jos hävität avaintiedoston tai jokin ensimmäisen 1024 kilobyten bitti muuttuu, on mahdotonta yhdistää taltiota joka käyttää tätä avaintiedostoa!</entry>
+ <entry lang="fi" key="IDT_HIDDEN_PROT_PASSWD">Piilotetun taltion &amp;salasana:\n(jos tyhjä, käytetään välimuistia)</entry>
+ <entry lang="fi" key="IDT_HIDDEN_VOL_PROTECTION">Piilotetun taltion suojaus</entry>
+ <entry lang="fi" key="IDT_KEY">Avainkoko:</entry>
+ <entry lang="fi" key="IDT_KEYFILE_GENERATOR_NOTE">TÄRKEÄÄ: Liikuta hiirtäsi mahdollisimman satunnaisesti tässä ikkunassa. Mitä pitempään, sen parempi. Tämä kasvattaa huomattavasti salausavaimien kryptografista vahvuutta.</entry>
+ <entry lang="fi" key="IDT_KEYFILE_WARNING">VAROITUS: Jos hävität avaintiedoston tai jokin sen ensimmäisen 1024 kilotavun biteistä muuttuu, mitään tätä avaintiedostoa käyttävää taltiota ei voida enää liittää!</entry>
<entry lang="fi" key="IDT_KEY_UNIT">bittiä</entry>
- <entry lang="en" key="IDT_NUMBER_KEYFILES">Number of keyfiles:</entry>
- <entry lang="en" key="IDT_KEYFILES_SIZE">Keyfiles size (in Bytes):</entry>
- <entry lang="en" key="IDT_KEYFILES_BASE_NAME">Keyfiles base name:</entry>
+ <entry lang="fi" key="IDT_NUMBER_KEYFILES">Avaintiedostojen määrä:</entry>
+ <entry lang="fi" key="IDT_KEYFILES_SIZE">Avaintiedostojen koko:</entry>
+ <entry lang="fi" key="IDT_KEYFILES_BASE_NAME">Avaintiedoston perusnimi:</entry>
<entry lang="fi" key="IDT_LANGPACK_AUTHORS">Käännös:</entry>
- <entry lang="fi" key="IDT_PLAINTEXT">Ilmitekstin koko:</entry>
+ <entry lang="fi" key="IDT_PLAINTEXT">Selvätekstin koko:</entry>
<entry lang="fi" key="IDT_PLAINTEXT_SIZE_UNIT">bittiä</entry>
<entry lang="fi" key="IDT_POOL_CONTENTS">Nykyinen poolin sisältö</entry>
<entry lang="fi" key="IDT_PRF">Miksattu PRF:</entry>
<entry lang="fi" key="IDT_RANDOM_POOL_ENRICHMENT_NOTE">TÄRKEÄÄ: Siirrä hiirtäsi satunnaisesti (jos mahdollista) tämän ikkunan sisällä. Mitä kauemmin siirrät, sitä parempi. Tämä lisää merkittävästi turvallisuutta. Kun valmis, paina 'Jatka'.</entry>
- <entry lang="fi" key="IDT_SECONDARY_KEY">Toissijainen avain (hexadecimal)</entry>
+ <entry lang="fi" key="IDT_SECONDARY_KEY">Toissijainen avain (heksadesimaali)</entry>
<entry lang="fi" key="IDT_SECURITY_TOKEN">Turvallisuustunniste:</entry>
- <entry lang="fi" key="IDT_SORT_METHOD">Järjestäminen:</entry>
- <entry lang="en" key="IDT_STATIC_MODELESS_WAIT_DLG_INFO">Please wait. This process may take a long time...</entry>
- <entry lang="en" key="IDT_STATIC_MODAL_WAIT_DLG_INFO">Please wait...\nThis process may take a long time and VeraCrypt may seem unresponsive.</entry>
+ <entry lang="fi" key="IDT_SORT_METHOD">Järjestely:</entry>
+ <entry lang="fi" key="IDT_STATIC_MODELESS_WAIT_DLG_INFO">Odota hetki. Tämä prosessi voi kestää pitkään...</entry>
+ <entry lang="fi" key="IDT_STATIC_MODAL_WAIT_DLG_INFO">Odota hetki...\nTämä prosessi voi kestää pitkään ja VeraCrypt voi näyttää pysähtyneeltä!</entry>
<entry lang="fi" key="IDT_TEST_BLOCK_NUMBER">Lohko numero:</entry>
- <entry lang="fi" key="IDT_TEST_CIPHERTEXT">Salakirjoitettu teksti (hexadecimal)</entry>
- <entry lang="fi" key="IDT_TEST_DATA_UNIT_NUMBER">Datan yksikkö numero (64-bit hexadecimal, data yksikön koko on 512 byteä)</entry>
- <entry lang="fi" key="IDT_TEST_KEY">Avain (hexadecimal)</entry>
- <entry lang="fi" key="IDT_TEST_PLAINTEXT">Ilmiteksti (hexadecimal)</entry>
+ <entry lang="fi" key="IDT_TEST_CIPHERTEXT">Salakirjoitettu teksti (heksadesimaali)</entry>
+ <entry lang="fi" key="IDT_TEST_DATA_UNIT_NUMBER">Datan yksikkönumero (64-bittinen heksadesimaali, datayksikön koko on 512 tavua)</entry>
+ <entry lang="fi" key="IDT_TEST_KEY">Avain (heksadesimaali)</entry>
+ <entry lang="fi" key="IDT_TEST_PLAINTEXT">Selväteksti (heksadesimaali)</entry>
<entry lang="fi" key="IDT_TOKEN_KEYFILE_NAME">Avaintiedoston nimi:</entry>
- <entry lang="fi" key="IDT_XTS_MODE">XTS tila</entry>
- <entry lang="fi" key="MENU_SYSTEM_ENCRYPTION">&amp;Järjestelmä</entry>
+ <entry lang="fi" key="IDT_XTS_MODE">XTS-tila</entry>
+ <entry lang="fi" key="MENU_SYSTEM_ENCRYPTION">J&amp;ärjestelmä</entry>
<entry lang="fi" key="MENU_VOLUMES">&amp;Taltiot</entry>
- <entry lang="en" key="MENU_FAVORITES">Favor&amp;ites</entry>
+ <entry lang="fi" key="MENU_FAVORITES">Suos&amp;ikit</entry>
<entry lang="fi" key="MENU_TOOLS">T&amp;yökalut</entry>
- <entry lang="fi" key="MENU_SETTINGS">A&amp;setukset</entry>
- <entry lang="fi" key="MENU_HELP">&amp;Ohje</entry>
- <entry lang="fi" key="MENU_WEBSITE"> Kotisivu </entry>
- <entry lang="fi" key="ABOUTBOX">&amp;Tietoa..</entry>
- <entry lang="fi" key="ACCESSMODEFAIL">Vain luku attribuutti vanhalla taltiollasi ei voida muuttaa. Tarkista tiedoston oikeudet.</entry>
+ <entry lang="fi" key="MENU_SETTINGS">Asetuk&amp;set</entry>
+ <entry lang="fi" key="MENU_HELP">&amp;Ohjeet</entry>
+ <entry lang="fi" key="MENU_WEBSITE"> &amp;Kotisivu </entry>
+ <entry lang="fi" key="ABOUTBOX">&amp;Tietoa...</entry>
+ <entry lang="fi" key="ACCESSMODEFAIL">Vain luku -attribuuttia vanhalla taltiollasi ei voida muuttaa. Tarkista tiedoston käyttöoikeudet.</entry>
<entry lang="fi" key="ACCESS_DENIED">Virhe: Pääsy evätty.\n\nOsio jonne yritit päästä on joko 0 sektoria pitkä, tai se on käynnistyvä laite.</entry>
<entry lang="fi" key="ADMINISTRATOR">Pääkäyttäjä</entry>
<entry lang="fi" key="ADMIN_PRIVILEGES_DRIVER">Jotta VeraCrypt ohjaimen lataus olisi mahdollista, sinun on kirjauduttava pääkäyttäjän oikeuksilla.</entry>
<entry lang="fi" key="ADMIN_PRIVILEGES_WARN_DEVICES">Huomioi, että salataksesi/alustaaksesi osion/laitteen sinun tulee kirjautua koneelle pääkäyttäjän oikeuksin.\n\nTätä ei pyydetty tiedostoisännöidyille taltioille.</entry>
- <entry lang="fi" key="ADMIN_PRIVILEGES_WARN_HIDVOL">Luodaksesi piilotetun taltion sinun tulee kirjautua koneelle pääkäyttäjän oikeuksin.\n\nJatka?</entry>
+ <entry lang="fi" key="ADMIN_PRIVILEGES_WARN_MANAGE_VOLUME">Tiedostojen pikaluontia ei voitu ottaa käyttöön: Järjestelmänvalvojan oikeudet vaaditaan.\nKäynnistä ohjelmisto uudestaan järjestelmänvalvojana käyttääksesi tätä ominaisuutta.\n\nHaluatko jatkaa ilman tiedoston pikaluontia?</entry>
+ <entry lang="fi" key="ADMIN_PRIVILEGES_WARN_HIDVOL">Luodaksesi piilotetun VeraCrypt-taltion, sinun tulee olla kirjautuneena käyttäjälle jolla on järjestelmänvalvojan oikeudet.\n\nJatketaanko?</entry>
<entry lang="fi" key="ADMIN_PRIVILEGES_WARN_NTFS">Huomioi, että kun alustat taltion NTFS tyyppiseksi, sinun täytyy kirjautua koneelle pääkäyttäjän oikeuksilla.\n\nIlman pääkäyttäjän oikeuksia voit alustaa taltion FAT tyyppiseksi.</entry>
- <entry lang="fi" key="AES_HELP">FIPS hyväksytty koodaus (Rijndael, julkaistu 1998), jota voidaan käyttää U.S. hallituksen osastojen ja toimistojen luottamuksellisten tietojen suojaukseen huippusalaisella tasolla. 256-bitin avain, 128-bitin lohko, 14 kierrosta (AES-256). Toimenpide tila on XTS.</entry>
- <entry lang="fi" key="ALREADY_MOUNTED">Taltio on jo yhdistetty.</entry>
- <entry lang="fi" key="ERR_SELF_TESTS_FAILED">VAROITUS: Ainakin yksi salattu tai hash algoritmi epäonnistui sisäänrakennetulla automaattisella testillä!\n\nVeraCrypt asennus saattaa olla viallinen.</entry>
- <entry lang="fi" key="ERR_NOT_ENOUGH_RANDOM_DATA">VAROITUS: Satunnaisnumero kehitinallas ei sisällä tarpeeksi dataa toimittaakseen pyydetyn määrän satunnaisdataa.\n\nSinun ei pidä jatkaa pidemmälle. Valitse 'Vika Raportointi' Ohje menusta, ja raportoi tämä virhe.</entry>
- <entry lang="fi" key="ERR_HARDWARE_ERROR">Asema on vahingoittunut (fyysinen vika löydetty) tai johto on vioittunut, tai muistin toimintahäiriö.\n\nHuomioi, että tämä on ongelma laitteistossasi, ei VeraCrypt ohjelmassa. Siksi älä raportoi tätä virheenä/ongelmana VeraCrypt ohjelmassa ja ÄLÄ pyydä apua tähän VeraCrypt Foorumilla. Ota yhteys tietokoneesi toimittajan tekniseen tukeen. Kiitoksia.\n\nTiedote: Jos virhe tapahtuu jatkuvasti samassa paikassa, on todennäköistä että se johtuu virheellisistä levyn lohkoista, jotka on mahdollista korjata käyttäen kolmannen osapuolen ohjelmistoa (huomioi, että monessa tapauksessa 'chkdsk /r' komento ei korjaa sitä koska se toimii ainoastaan tiedostojärjestelmätasolla; joissakin tapauksissa 'chkdsk' työkalu ei voi edes tunnistaa sitä).</entry>
- <entry lang="en" key="DEVICE_NOT_READY_ERROR">If you are accessing a drive for removable media, please make sure that a medium is inserted in the drive. The drive/medium may also be damaged (there may be a physical defect on it) or a cable may be damaged/disconnected.</entry>
+ <entry lang="fi" key="AES_HELP">FIPS hyväksytty salakirjoitusjärjestelmä (Rijndael, julkaistu 1998), jota voidaan käyttää Yhdysvaltain hallituksen osastojen ja virastojen luottamuksellisten tietojen suojaukseen huippusalaiseen tasoon asti. 256-bitin avainkoko, 128-bitin lohko, 14 kierrosta (AES-256). Toimenpide tila on XTS.</entry>
+ <entry lang="fi" key="ALREADY_MOUNTED">Taltio on jo liitettynä.</entry>
+ <entry lang="fi" key="ERR_SELF_TESTS_FAILED">VAROITUS: Ainakin yksi salaus- tai hajautusalgoritmin sisäänrakennettu automaattinen testi epäonnistui!\n\n\nVeraCryptin asennus voi olla vioittunut.</entry>
+ <entry lang="fi" key="ERR_NOT_ENOUGH_RANDOM_DATA">VAROITUS: Satunnaisnumerogeneraattorin poolissa ei ole pyydettyä määrää satunnaista dataa.\n\nSinun ei tulisi jatkaa tästä eteenpäin. Ilmoita viasta valitsemalla 'Ilmoita viasta' Ohjeet-valikosta ja ilmoita tämä virhe.</entry>
+ <entry lang="fi" key="ERR_HARDWARE_ERROR">Asema on vahingoittunut (siinä on fyysinen vika), johto on vioittunut, tai muistissa on toimintahäiriö.\n\nHuomioi, että tämä on ongelma laitteistossasi, ei VeraCrypt-ohjelmassa. Siksi älä raportoi tätä virheenä/ongelmana VeraCrypt-ohjelmassa ja ÄLÄ pyydä apua tähän VeraCryptin foorumilla. Ota yhteys tietokoneesi toimittajan tekniseen tukeen. Kiitos.\n\nHuomioi: Jos virhe tapahtuu jatkuvasti samassa kohdassa, se todennäköisesti johtuu huonosta levylohkosta, joka voi olla mahdollista korjata käyttäen kolmannen osapuolen ohjelmistoja (huomioi, että monessa tapauksessa 'chkdsk /r' komento ei korjaa sitä koska se toimii ainoastaan tiedostojärjestelmätasolla; joissakin tapauksissa 'chkdsk' työkalu ei voi edes tunnistaa sitä).</entry>
+ <entry lang="fi" key="DEVICE_NOT_READY_ERROR">If you Jos käytät siirrettävää tietovälineen asemaa, varmista, että asemaan on asennettu media. Asema/tallennustila voi myös olla vaurioitunut (saattaa esiintyä fyysistä vikaa) tai kaapeli voi olla vahingoittunut/irrotettu.</entry>
<entry lang="fi" key="WHOLE_DRIVE_ENCRYPTION_PREVENTED_BY_DRIVERS">Järjestelmäsi käyttää asiakaskohtaisia piirisarja ajureita joissa on virhe, mikä estää salauksenpurun koko järjestelmäasemalta.\n\nYritä päivittää tai poistaa asennus joltakin asiakas (ei-Microsoft) piirisarjan ajureilta enne kuin jatkat. jos tämä ei auta, yritä purkaa salaus ainoastaan järjestelmäosiolta.</entry>
<entry lang="fi" key="BAD_DRIVE_LETTER">Virheellinen aseman tunnus.</entry>
- <entry lang="fi" key="INVALID_PATH">Virheellinen Polku.</entry>
+ <entry lang="fi" key="INVALID_PATH">Virheellinen polku.</entry>
<entry lang="fi" key="CANCEL">&amp;Peruuta</entry>
<entry lang="fi" key="CANNOT_CALC_SPACE">Ei pääsyä laitteelle. Varmista, että valittu laite on olemassa ja ei ole järjestelmän käytössä.</entry>
<entry lang="fi" key="CAPSLOCK_ON">Varoitus: Caps Lock on päällä. Tämä voi aiheuttaa virheen salasanaa annettaessa.</entry>
- <entry lang="fi" key="VOLUME_TYPE_TITLE">Taltion Tyyppi</entry>
- <entry lang="fi" key="HIDDEN_VOLUME_TYPE_HELP">Näin voi tapahtua kun olet pakotettu paljastamaan jollekin salatun taltion salasanan. On monta tilannetta jossa et voi kieltäytyä paljastamasta salasanaa (esimerkiksi, kiristyksessä). Käytä niin kutsuttua piilotettua taltiota, jolloin tällaisia pakotettuja salasanan luovuttamisia taltiolle ei tapahdu.</entry>
- <entry lang="fi" key="NORMAL_VOLUME_TYPE_HELP">Valitse tämä valinta jos haluat luoda tavallisen VeraCrypt taltion.</entry>
+ <entry lang="fi" key="VOLUME_TYPE_TITLE">Taltion tyyppi</entry>
+ <entry lang="fi" key="HIDDEN_VOLUME_TYPE_HELP">On mahdollista että voit joutua paljastamaan salasanasi salattuun taltioon jonkin tahon toimesta. On monia tilanteita joissa et voi kieltäytyä paljastamasta salasanaasi (esimerkiksi kiristys). Käyttämällä ns. piilotettua taltiota voit selvitä näistä tilanteista paljastamatta oikeata salasanaasi taltioon.</entry>
+ <entry lang="fi" key="NORMAL_VOLUME_TYPE_HELP">Valitse tämä vaihtoehto jos haluat luoda tavallisen VeraCrypt-taltion.</entry>
<entry lang="fi" key="HIDDEN_OS_PRECLUDES_SINGLE_KEY_WDE">Huomioi, että jos tahdot käyttöjärjestelmän asennettavan piilotetulle osioisännöidylle asemalle, siten kokonaista järjestelmäasemaa ei voida salata käyttäen yhtä avainta.</entry>
- <entry lang="fi" key="CIPHER_HIDVOL_HOST_TITLE">Ulkoisen Taltion Salauksen Valinnat</entry>
- <entry lang="fi" key="CIPHER_HIDVOL_TITLE">Piilotetun Taltion Salauksen Valinnat</entry>
- <entry lang="fi" key="CIPHER_TITLE">Salauksen Valinnat</entry>
- <entry lang="fi" key="CLEAN_WINMRU_FAILED">VAROITUS: Virhe pyyhittäessä viimeksi valitun taltion/avaintiedoston polkua (tiedosto valitsimen muistissa)!</entry>
- <entry lang="fi" key="COMPRESSION_NOT_SUPPORTED">Virhe: Säilö on tiivistetty tiedostojärjestelmätasolla. VeraCrypt ei tue tiivistettyjä säilöjä (Huomioi, että tiivistetty salattu data on tehoton ja tarpeeton).\n\nPoista säilön tiivistys seuraavalla tavalla: 1) Hiiren oikea klikkaus Windowsin resurssinhallinnassa (ei VeraCryptissä). 2) Valitse 'Ominaisuudet'. 3) 'Ominaisuudet' ikkunassa paina 'Lisäominaisuudet'. 4) 'Lisäominaisuus' ikkunassa, poista valinta 'Sisällön tiivistys säästää levytilaa' ja paina 'OK'. 5) 'Ominaisuudet' ikkunassa, paina 'OK'.</entry>
+ <entry lang="fi" key="CIPHER_HIDVOL_HOST_TITLE">Ulomman taltion salausasetukset</entry>
+ <entry lang="fi" key="CIPHER_HIDVOL_TITLE">Piilotetun taltion salausasetukset</entry>
+ <entry lang="fi" key="CIPHER_TITLE">Salausasetukset</entry>
+ <entry lang="fi" key="CLEAN_WINMRU_FAILED">VAROITUS: Viimeisimmäksi valitun taltion/avaintiedoston polun tyhjentäminen epäonnistui (yhä tiedostonvalitsimen muistissa)!</entry>
+ <entry lang="fi" key="COMPRESSION_NOT_SUPPORTED">Virhe: Säilö on pakattu tiedostojärjestelmätasolla. VeraCrypt ei tue pakattuja säilöjä (Huomioi, että salatun datan pakkaaminen on tehotonta ja turhaa).\n\nPoista säilön pakkaus seuraavalla tavalla:\n1) Klikkaa säilöä hiiren oikealla Windowsin resurssinhallinnassa (ei VeraCryptissä).\n2) Valitse 'Ominaisuudet'.\n3) 'Ominaisuudet' ikkunassa paina 'Lisäasetukset'.\n4) 'Lisämääritteet' ikkunassa, poista valinta 'Säästä levytilaa pakkaamalla sisältö' ja paina 'OK'.\n5) 'Ominaisuudet' ikkunassa, paina 'OK'.</entry>
<entry lang="fi" key="CREATE_FAILED">Virhe luodessa %s taltio</entry>
- <entry lang="fi" key="DEVICE_FREE_BYTES">%s koko on %.2f byteä</entry>
- <entry lang="fi" key="DEVICE_FREE_KB">%s koko on %.2f KB</entry>
- <entry lang="fi" key="DEVICE_FREE_MB">%s koko on %.2f MB</entry>
- <entry lang="fi" key="DEVICE_FREE_GB">%s koko on %.2f GB</entry>
- <entry lang="fi" key="DEVICE_FREE_TB">%s koko on %.2f TB</entry>
- <entry lang="fi" key="DEVICE_FREE_PB">%s koko on %.2f PB</entry>
- <entry lang="fi" key="DEVICE_IN_USE_FORMAT">VAROITUS: Laite/osio on jo käyttöjärjestelmän tai sovelluksen käytössä. Alustamalla nyt laitteen/osion sillä saattaa olla vaikutusta joko datan tuhoutumiselle ja järjestelmän epävakauteen.\n\nJatka?</entry>
- <entry lang="fi" key="DEVICE_IN_USE_INPLACE_ENC">Varoitus: Osion on käyttöjärjestelmän ja sovelluksen käytössä. Sinun tulee sulkea sovellus joka saattaa käyttää osiota (sisältäen virustorjunta ohjelman)).\n\nJatka?</entry>
- <entry lang="fi" key="FORMAT_CANT_DISMOUNT_FILESYS">Virhe: Laite/osio sisältää tiedostojärjestelmän jolta ei voida poistaa yhteyttä. Tiedostojärjestelmä saattaa olla järjestelmän käytössä. Alustamalla laite/osio suurella todennäköisyydellä aiheuttaa datan vioittumisen ja järjestelmän epävakauden.\n\nRatkaisu: Suosittelemme, että ensiksi poistat osion ja luot sen uudelleen ilman alustusta. Tehtyäsi näin, seuraavaksi: 1) Klikkaa hiiren oikealla 'Tietokone' (tai 'My Computer') ikonia 'Käynnistä' menusta ja valitse 'Hallitse'. 'Tietokone hallinta' ikkuna ilmestyy. 2) 'Tietokone hallinta' ikkunassa, valitse 'Storage' &gt; 'Disk Management'. 3) Klikkaa hiiren oikealla osio jonka haluat salakirjoittaa ja valitse joko 'Poista Osio', tai 'Poista Taltio', tai 'Poista Looginen Asema'. 4) Paina 'Kyllä'. Jos Windows pyytää sinua käynnistämään tietokoneen uudelleen, tee niin. Sitten toista kohdat 1 ja 2 ja jatka kohtaan 5. 5) Klikkaa hiiren oikealla allokoimaton/vapaa tilan alue ja valitse joko 'Uusi Osio', tai 'Uusi Yksinkertainen Taltio', tai 'Uusi Looginen Asema'. 6) 'Uusi Osio Velho' tai 'Uusi Yksinkertainen Taltio Velho' ikkuna pitäisi nyt ilmestyä; seuraamalla ohjeita. Velhon sivulla nimetty 'Alusta Osio', valitse molemmat 'Älä alusta tätä osiota' tai 'Älä alusta tätä taltiota'. Samassa opastuksessa, paina 'Seuraava' ja sitten 'Lopeta'. 7) Huomioi, että laite polku jonka valitsit VeraCrypt voi olla väärä. Siksi, poistu VeraCrypt ohjelman Opastetusta Taltion Luonnista (jos se edelleen on toiminnassa) ja aloita uudelleen. 8) Yritä salakirjoittaa laite/osio uudelleen.\n\nJos VeraCrypt toistuvasti epäonnistuu laite/osion salakirjoituksessa, saatat harkita haluavasi luoda sen sijaan tiedosto säilön.</entry>
- <entry lang="fi" key="INPLACE_ENC_CANT_LOCK_OR_DISMOUNT_FILESYS">Virhe: Tiedostojärjestelmä ei voida lukita ja/tai pois-kytkeä. Se saattaa olla käytössä käyttöjärjestelmällä tai sovelluksilla (esimerkiksi, virustorjunta ohjelmalla). Salatessasi osion saattaa aiheuttaa korruptoitumisen ja järjestelmän epävakauden.\n\nOle hyvä ja sulje sovellukset jotka saattavat olla tiedostojärjestelmän käytössä (sisältäen virustorjunta ohjelman) ja yritä uudelleen. Jos tämä ei auta, ole hyvä ja seuraa alla olevia ohjeita.</entry>
- <entry lang="fi" key="DEVICE_IN_USE_INFO">VAROITUS: Jotkin yhdistetyt laitteet/osiot ovat jo käytössä!\n\nHylkäämällä tämän saatat aiheuttaa ei toivotun tuloksen sekä epästabiilin järjestelmän.\n\nSuosittelemme että suljet sovelluksen joka saattaa käyttää tätä laitetta/osiota.</entry>
- <entry lang="fi" key="DEVICE_PARTITIONS_ERR">Valittu laite sisältää osion.\n\nAlustamalla laitteen saattaa aiheutua järjestelmän epävakautta ja/tai tietojen vioittumista. Valitse joko laitteen osio, tai poista kaikki laitteen osiot jotta VeraCrypt voi alustaa sen turvallisesti.</entry>
- <entry lang="fi" key="DEVICE_PARTITIONS_ERR_W_INPLACE_ENC_NOTE">Valittu ei-järjestelmäasema sisältää osioita.\n\nSalattu laiteisännöity VeraCrypt taltio voidaan luoda laitteen sisälle jotka eivät sisällä osioita (sisältäen kovalevyn ja kiinteän aseman). Laite joka sisältää osion voidaan täysin salata (käyttäen yksinkertaista pääavainta) ainoastaan jos se on laite jonne Windows on asennettuna ja josta se myös käynnistyy.\n\nJos haluat salata valitun ei-järjestelmälaitteen käyttäen yksinkertaista pääavainta, sinun tulee poistaa ensin kaikki osiot laitteelta mahdollistaaksesi VeraCrypt formatoida se turvallisesti (formatoidessasi laitteen joka sisältää osioita saattaa johtaa järjestelmä epävakauteen ja/tai tietojen korruptoitumiseen). Vaihtoehtoisesti, voit salata jokaisen osion laitteelta yksilöllisesti (jokainen osio salataan käyttäen erilaista pääavainta).\n\nHuomioi: Jos haluat poistaa kaikki osiot GPT levyltä, sinun saattaa tarvita muuntaa MBR levy (käyttäen esim. Computer Management työkalua) poistaaksesi piilotetun osion.</entry>
- <entry lang="en" key="WHOLE_NONSYS_DEVICE_ENC_CONFIRM">Warning: If you encrypt the entire device (as opposed to encrypting only a partition on it), operating systems will consider the device as new, empty, and unformatted (as it will contain no partition table) and may spontaneously initialize the device (or ask you if you want to do so), which may damage the volume. Furthermore, it will not be possible to consistently mount the volume as favorite (e.g. when the drive number changes) or to assign a favorite-volume label to it.\n\nTo avoid that you may want to consider creating a partition on the device and encrypting the partition instead.\n\nAre you sure want to encrypt the entire device?</entry>
- <entry lang="fi" key="AFTER_FORMAT_DRIVE_LETTER_WARN">TÄRKEÄÄ: Muista että tätä taltiota EI voida kytkeä/käyttää käyttämällä asema kirjainta %c:, mikä sille on nykyisellään määritelty!\n\nKytkeäksesi taltion, paina 'Autoyhdistä Laitteet' VeraCrypt pääikkunassa (vaihtoehtona, VeraCrypt pääikkunassa, paina 'Valitse Laite', ja sitten valitse osio/laite, ja paina 'Yhdistä Laite'). Taltio kytketään eri kirjaimelle, jonka valitsit VeraCrypt pääikkunan listalta.\n\nAlkuperäinen kirjain %c: tulee käyttää vain siinä tapauksessa, että sinun tarvitsee poistaa salaus osiolta/laitteelta (esim., jos et tarvitse enää salausta). Siinä tapauksessa, paina hiiren oikealla asema kirjainta %c: 'Tietokone' (tai 'My Computer') listalta ja valitse 'Formatoi'. Muutoin, asema kirjainta %c: ei tule koskaan käyttää (paitsi jos poistat sen ja uudelleen määrittelet toiselle kirjaimelle osion/laitteen).</entry>
- <entry lang="fi" key="OS_NOT_SUPPORTED_FOR_NONSYS_INPLACE_ENC">Paikallisen ei-järjestelmä aseman salaus ei ole tuettu käyttöjärjestelmässäsi (tuettuna ovat ainoastaan Windows Vista ja myöhemmät Windows versiot).\n\nSyy tähän on se ettei Windows tue tiedostojärjestelmän kutistusta (järjestelmäosio tarvitsee kutistaa tehdäkseen tilaa asemaotsikolle ja varmuustallennukselle).</entry>
- <entry lang="fi" key="ONLY_NTFS_SUPPORTED_FOR_NONSYS_INPLACE_ENC">Valittu osio ei sisällä NTFS tiedostojärjestelmää. Ainoastaan osiot jotka sisältävät NTFS tiedostojärjestelmän voidaan salata paikallaan.\n\nHuomio: Syy tähän on se, että Windows ei tue kutistamista toisentyyppisillä tiedostojärjestelmillä (tiedostojärjestelmä täytyy kutistaa tehdäkseen tilaa taltion otsikoille ja varmuustallentamiseksi).</entry>
- <entry lang="fi" key="ONLY_MOUNTED_VOL_SUPPORTED_FOR_NONSYS_INPLACE_ENC">Valittu osio ei sisällä NTFS tiedostojärjestelmää. Ainoastaan osiot jotka sisältävät NTFS tiedostojärjestelmän voidaan salata paikallaan.\n\nJos haluat luoda salatun VeraCrypt taltion tälle osiolle, valitse "Luo salattu taltio ja formatoi se" (sen sijaan kuin valinta "Salaa osio paikallaan").</entry>
- <entry lang="fi" key="PARTITION_TOO_SMALL_FOR_NONSYS_INPLACE_ENC">Virhe: Osio on liian pieni. VeraCrypt ei voi salata sitä.</entry>
- <entry lang="fi" key="INPLACE_ENC_ALTERNATIVE_STEPS">Salataksesi tietoja tälle osiolle, valitse seuraavat askeleet:\n\n1) Luo VeraCrypt taltio tyhjälle osiolle/laitteelle ja sitten kytke se.\n\n2) Kopioi kaikki tiedostot osiolta jotka alkuperäisesti halusit salata kytketylle VeraCrypt taltiolle (tämä luotiin ja kytkettiin kohdassa 1). Tällä tavoin, luot VeraCrypt-salatun varmuustallennetut tiedot.\n\n3) Luo VeraCrypt taltio osiolle jonka alkuperäisesti halusit salata ja varmista että (Opastettu VeraCrypt Taltio) valitset valinnan "Luo salattu taltio ja formatoi se" (sen sijaan kuin valitsisit "Salaa osio paikallaan"). Huomioi että kaikki tiedot tallennettuna osiolle poistuvat. Kun taltio on luotu, kytke se.\n\n4) Kopioi kaikki tiedostot kytketylle varmuustalletus VeraCrypt taltiolle (luotu ja kytketty kohdassa 1) kytke VeraCrypt taltio jonka olet luonut (ja kytketty) kohdassa 3.\n\nKun olet suorittanut nämä kohdat, tiedot salataan ja lisäksi siellä tulee olemaan varmuustallennettu salatut tiedot.</entry>
- <entry lang="fi" key="RAW_DEV_NOT_SUPPORTED_FOR_INPLACE_ENC">VeraCrypt salata paikalla ainoastaan osion, dynaamisen taltion, tai kokonaisen järjestelmä aseman.\n\nJos haluat luoda salatun VeraCrypt taltion valitun ei-järjestelmälaitteen sisälle, valitse valinta "Luo salattu taltio ja formatoi se" (sen sijaan että valitsisit "Salaa osio paikalla").</entry>
- <entry lang="fi" key="INPLACE_ENC_INVALID_PATH">Virhe: VeraCrypt voi salata paikalla ainoastaan osion, dynaamisen taltion, tai kokonaisen järjestelmä aseman. Varmista että määritelty polku on olemassa.</entry>
- <entry lang="fi" key="CANNOT_RESIZE_FILESYS">Virhe: Ei voida kutistaa tiedostojärjestelmää (tiedostojärjestelmä tarvitsee kutistusta tehdäksesi tilaa asemaotsikolle ja varmuustallennukselle).\n\nMahdollinen seuraus ja ratkaisut:\n\n- Ei tarpeeksi tilaa asemalla. Varmista ettei muut sovellukset kirjoita tiedostojärjestelmään.\n\n- Vioittunut tiedostojärjestelmä. Yritä tarkistaa ja korjata virheet (klikkaa hiirenoikella aseman kirjainta 'Tietokone' listalta, sitten valitse Ominaisuudet &gt; Työkalut &gt; 'Tarkista Nyt', varmista että valinta 'Automaattinen korjaus tiedostojärjestelmälle' on päällä ja paina Aloita).\n\nJos aiemmat vaiheet eivät auta, seuraa seuraavia vaiheita.</entry>
- <entry lang="fi" key="NOT_ENOUGH_FREE_FILESYS_SPACE_FOR_SHRINK">Virhe: Asemalla ei ole tarpeeksi tilaa ja siksi tiedostojärjestelmää ei voitu kutistaa (tiedostojärjestelmää tarvitsee kutistaa tehdäkseen tilaa taltion otsikolle ja varmuustallenteella).\n\nOle hyvä ja poista tarpeettomat tiedostot ja tyhjennä roskakori siten että on vähintään 256 KB vapaata tilaa ja yritä uudelleen. Huomioi että on Windows asia, vapaan tilan määrä ilmoitettuna Windows Resurssinhallinnassa voi olla virheellinen ennen kuin käyttöjärjestelmä on uudelleen käynnistetty. Jos uudelleen käynnistys ei auta, tiedostojärjestelmä saattaa olla vioittunut. Yritä tarkistaa se ja korjata virheet (hiiren-oikean painallus asemakirjaimen kohdalla 'Tietokone' listalta, sitten valitse Ominaisuudet &gt; Työkalut &gt; 'Tarkista Nyt', varmista että valinta 'Automaattinen korjaus tiedostojärjestelmälle' on päällä ja paina Aloita).\n\nJos aiemmat vaiheet eivät auta, seuraa seuraavia vaiheita.</entry>
- <entry lang="fi" key="DISK_FREE_BYTES">Vapaa tilaa %s asemalla on %.2f byteä.</entry>
- <entry lang="fi" key="DISK_FREE_KB">Vapaa tilaa asemalla %s on %.2f KB</entry>
- <entry lang="fi" key="DISK_FREE_MB">Vapaa tilaa asemalla %s on %.2f MB</entry>
- <entry lang="fi" key="DISK_FREE_GB">Vapaa tilaa asemalla %s on %.2f GB</entry>
- <entry lang="fi" key="DISK_FREE_TB">Vapaa tilaa asemalla %s on %.2f TB</entry>
- <entry lang="fi" key="DISK_FREE_PB">Vapaa tilaa asemalla %s on %.2f PB</entry>
+ <entry lang="fi" key="DEVICE_FREE_BYTES">%s koko on %.2f tavua</entry>
+ <entry lang="fi" key="DEVICE_FREE_KB">%s koko on %.2f KiB</entry>
+ <entry lang="fi" key="DEVICE_FREE_MB">%s koko on %.2f MiB</entry>
+ <entry lang="fi" key="DEVICE_FREE_GB">%s koko on %.2f GiB</entry>
+ <entry lang="fi" key="DEVICE_FREE_TB">%s koko on %.2f TiB</entry>
+ <entry lang="fi" key="DEVICE_FREE_PB">%s koko on %.2f PiB</entry>
+ <entry lang="fi" key="DEVICE_IN_USE_FORMAT">VAROITUS: Laite/osio on jo käyttöjärjestelmän tai sovelluksen käytössä. Laitteen/osion alustaminen voi aiheuttaa datan korruptoitumista ja järjestelmän epävakautta.\n\nJatketaanko?</entry>
+ <entry lang="fi" key="DEVICE_IN_USE_INPLACE_ENC">Varoitus: Osio on käyttöjärjestelmän tai sovelluksien käytössä. Sinun tulee sulkea kaikki sovellukset jotka mahdollisesti käyttävät osiota (mukaanlukien antivirusohjelmisto).\n\nJatketaanko?</entry>
+ <entry lang="fi" key="FORMAT_CANT_DISMOUNT_FILESYS">Virhe: Laite/osio sisältää tiedostojärjestelmän jota ei voida irrottaa. Tiedostojärjestelmä saattaa olla käyttöjärjestelmän käytössä. Laitteen/osion alustaminen suurella todennäköisyydellä aiheuttaa datan vioittumisen ja järjestelmän epävakauden.\n\nOngelman ratkaisemiseksi, suosittelemme, että ensiksi poistat osion ja luot sen uudelleen ilman alustusta. Näin tehdäksesi, seuraa vaiheita: 1) Klikkaa hiiren oikealla 'Tämä tietokone' (tai 'My Computer') ikonia 'Käynnistä' menusta ja valitse 'Hallitse'. 'Tietokone hallinta' ikkuna ilmestyy. 2) 'Tietokoneen hallinta' -ikkunassa, valitse 'Storage' &gt; 'Disk Management'. 3) Klikkaa hiiren oikealla osio jonka haluat salata ja valitse joko 'Poista Osio', tai 'Poista Taltio', tai 'Poista Looginen Asema'. 4) Paina 'Kyllä'. Jos Windows pyytää sinua käynnistämään tietokoneen uudelleen, tee niin. Sitten toista kohdat 1 ja 2 ja jatka kohtaan 5. 5) Klikkaa hiiren oikealla allokoimaton/vapaa tilan alue ja valitse joko 'Uusi Osio', tai 'Uusi Yksinkertainen Taltio', tai 'Uusi Looginen Asema'. 6) 'Uuden Osio Ohjattutoiminto' tai 'Uuden Yksinkertaisen Taltion Ohjattutoiminto' ikkuna pitäisi nyt ilmestyä; seuraa sen ohjeita. Ohjattutoiminto sivulla nimetty 'Alusta Osio', valitse joko 'Älä alusta tätä osiota' tai 'Älä alusta tätä taltiota'. Samassa opastuksessa, paina 'Seuraava' ja sitten 'Valmis'. 7) Huomioi, että laitteen polku jonka valitsit VeraCryptissä voi nyt olla väärä. Tästä johtuen, poistu VeraCrypt-ohjelman Opastetusta Taltion Luonnista (jos se edelleen auki) ja aloita uudelleen. 8) Yritä salata laite/osio uudelleen.\n\nJos VeraCrypt toistuvasti epäonnistuu laitteen/osion salauksessa, kannattaa harkita tiedostosäilön luomista sen sijaan.</entry>
+ <entry lang="fi" key="INPLACE_ENC_CANT_LOCK_OR_DISMOUNT_FILESYS">Virhe: Tiedostojärjestelmää ei voitu lukita ja/tai irrottaa. Se saattaa olla käyttöjärjestelmän tai sovelluksien (esimerkiksi, virustentorjuntaohjelmiston) käytössä. Osion salaus saattaa aiheuttaa korruptoitumisen ja järjestelmän epävakauden.\n\nOle hyvä ja sulje sovellukset jotka saattavat olla tiedostojärjestelmän käytössä (ml. virustentorjuntaohjelman) ja yritä uudelleen. Jos tämä ei auta, ole hyvä ja seuraa alla olevia ohjeita.</entry>
+ <entry lang="fi" key="DEVICE_IN_USE_INFO">VAROITUS: Jotkin liitetyt laitteet/osiot ovat jo käytössä!\n\nTämän huomiotta jättäminen saattaa aiheuttaa epätoivottuja vaikutuksia ja järjestelmän epävakautta.\n\nSuosittelemme vakavasti että suljet kaikki sovellukset jotka mahdollisesti käyttävät tätä laitetta/osiota.</entry>
+ <entry lang="fi" key="DEVICE_PARTITIONS_ERR">Valittu laite sisältää osioita.\n\nLaitteen alustaminen saattaa aiheuttaa järjestelmän epävakautta ja/tai tietojen vioittumista. Valitse joko laitteen osio, tai poista kaikki laitteen osiot, jotta VeraCrypt-salausohjelma voi alustaa sen turvallisesti.</entry>
+ <entry lang="fi" key="DEVICE_PARTITIONS_ERR_W_INPLACE_ENC_NOTE">Valittu ei-järjestelmäasema sisältää osioita.\n\nSalattu laiteisännöity VeraCrypt-taltio voidaan luoda laitteen sisälle joka ei sisällä osioita (kuten kiintolevyjen tai SSD-levyjen). Laite joka sisältää osioita voidaan täysin salata (käyttäen yhtä pääavainta) ainoastaan jos se on se laite jonne Windows on asennettuna ja josta se myös käynnistyy.\n\nJos haluat salata valitun ei-järjestelmälaitteen käyttäen yhtä pääavainta, sinun tulee poistaa ensin kaikki osiot laitteelta, jotta VeraCrypt-salausohjelma voi alustaa sen turvallisesti (osioita sisältävän laitteen alustaminen voi johtaa järjestelmän epävakauteen ja/tai datan korruptoitumiseen). Vaihtoehtoisesti, voit salata jokaisen osion laitteelta yksittäin (jokainen osio salataan käyttäen omaa pääavaintaan).\n\nHuomioi: Jos haluat poistaa kaikki osiot GPT levyltä, sinun mahdollisesti pitää muuntaa se MBR levyksi (käyttäen esim. Computer Management työkalua) piilotettujen osioiden poistamiseksi.</entry>
+ <entry lang="fi" key="WHOLE_NONSYS_DEVICE_ENC_CONFIRM">Varoitus: Jos salaat koko laitteen (sen sijaan, että salaat vain sen osiota), käyttöjärjestelmät pitävät laitetta uutena, tyhjänä ja alustamattomana (koska se ei sisällä osiointitaulua) ja voi yhtäkkiä alustaa sen (tai kysyä, haluatko tehdä niin), mikä voi vahingoittaa taltiota. Lisäksi, sitä ei voi järjestelmällisesti liittää järjestelmän suosikkina (esim. kun aseman numero muuttuu) tai määrittää sille suosikkitaltion nimeä.\n\nVälttääksesi tämän, harkitse sen sijaan osion luomista laitteelle ja sitten sen salaamista.\n\nOletko varma, että haluat salata koko laitteen?</entry>
+ <entry lang="fi" key="AFTER_FORMAT_DRIVE_LETTER_WARN">TÄRKEÄÄ: Muista että tätä taltiota EI voida liittää/käyttää käyttämällä asemakirjainta %c:, mikä sille on tällä hetkellä määritelty!\n\nLiittääksesi taltion, paina 'Liitä laitteet autom.' VeraCryptin pääikkunassa (vaihtoehtoisesti, VeraCryptin pääikkunassa, paina 'Valitse laite', ja sitten valitse tämä osio/laite, ja paina 'Liitä'). Taltio liitetään VeraCryptin pääikkunassa valittuun asemakirjaimeen, joka on eri asemakirjain kuin alkuperäinen.\n\nAlkuperäistä asemakirjainta %c: tulee käyttää vain siinä tapauksessa, jos sinun tarvitsee purkaa salaus osiolta/laitteelta (esim. jos et tarvitse enää salausta). Siinä tapauksessa, paina hiiren oikealla asemakirjainta %c: 'Tämä tietokone' (tai 'My Computer') listalta ja valitse 'Alusta'. Muutoin, asemakirjainta %c: ei tule koskaan käyttää (paitsi jos poistat asemakirjaimen kuten neuvottu VeraCryptin FAQ:ssa ja määrittelet toisen laitteen/osion käyttämään tätä kirjainta).</entry>
+ <entry lang="fi" key="OS_NOT_SUPPORTED_FOR_NONSYS_INPLACE_ENC">Ei-järjestelmäasemien paikallaan salaus ei ole tuettu käyttämälläsi käyttöjärjestelmällä (tuettuna ovat ainoastaan Windows Vista ja myöhemmät Windows versiot).\n\nSyy tähän on se ettei Windows tue tiedostojärjestelmän kutistusta (järjestelmäosiota tarvitsee kutistaa tehdäkseen tilaa taltion otsikolle ja varaotsikolle).</entry>
+ <entry lang="fi" key="ONLY_NTFS_SUPPORTED_FOR_NONSYS_INPLACE_ENC">Valittu osio näytä sisältävän NTFS-tiedostojärjestelmää. Ainoastaan osiot jotka sisältävät NTFS-tiedostojärjestelmän voidaan salata paikallaan.\n\nHuomio: Syy tähän on se, että Windows ei tue toisten tiedostojärjestelmätyyppien kutistamista (tiedostojärjestelmä täytyy kutistaa tehdäkseen tilaa taltion otsikolle ja varaotsikolle).</entry>
+ <entry lang="fi" key="ONLY_MOUNTED_VOL_SUPPORTED_FOR_NONSYS_INPLACE_ENC">Valittu osio ei näytä sisältävän NTFS-tiedostojärjestelmää. Ainoastaan osiot jotka sisältävät NTFS-tiedostojärjestelmän voidaan salata paikallaan.\n\nJos haluat luoda salatun VeraCrypt-taltion tälle osiolle, valitse "Luo salattu taltio ja alusta se" ("Salaa osio paikallaan" asemesta).</entry>
+ <entry lang="fi" key="PARTITION_TOO_SMALL_FOR_NONSYS_INPLACE_ENC">Virhe: Osio on liian pieni. VeraCrypt ei voi salata sitä paikallaan.</entry>
+ <entry lang="fi" key="INPLACE_ENC_ALTERNATIVE_STEPS">Salataksesi tämän osion datan, toimi seuraavasti:\n\n1) Luo VeraCrypt-taltio tyhjälle osiolle/laitteelle ja sitten liitä se.\n\n2) Kopioi kaikki tiedostot osiolta jonka alunperin halusit salata uudelle liitetylle VeraCrypt-taltiolle (joka luotiin ja liitettiin kohdassa 1). Näin luot VeraCryptillä suojatun varmuuskopion datastasi.\n\n3) Luo VeraCrypt-taltio osiolle, jonka alkuperäisesti halusit salata. Varmista, että (opastetussa VeraCrypt-taltion luonnissa) valitset kohdan 'Luo salattu taltio ja alusta se' (sen sijaan että valitsisit 'Salaa osio paikallaan'). Huomioi, että kaikki osiolle tallennetut tiedot poistuvat. Kun taltio on luotu, liitä se.\n\n4) Kopioi kaikki tiedostot liitetyltä varmuuskopioksi luodulta VeraCrypt-taltiolta (luotu ja liitetty kohdassa 1) kohdassa 3 luodulle ja liitetylle VeraCrypt-taltiolle.\n\nKun olet suorittanut nämä kohdat, tiedot on salattu ja lisäksi sinulla on salattu varmuuskopio tiedoista.</entry>
+ <entry lang="fi" key="RAW_DEV_NOT_SUPPORTED_FOR_INPLACE_ENC">VeraCrypt voi salata paikallaan ainoastaan osion, dynaamisen taltion tai kokonaisen järjestelmäaseman.\n\nJos haluat luoda salatun VeraCrypt-taltion valitun ei-järjestelmälaitteen sisälle, valitse valinta "Luo salattu taltio ja alusta se" (sen sijaan että valitsisit "Salaa osio paikalla").</entry>
+ <entry lang="fi" key="INPLACE_ENC_INVALID_PATH">Virhe: VeraCrypt voi salata paikalla ainoastaan osion, dynaamisen taltion, tai kokonaisen järjestelmäaseman. Varmista että määritelty polku on olemassa.</entry>
+ <entry lang="fi" key="CANNOT_RESIZE_FILESYS">Virhe: Tiedostojärjestelmää ei voida kutistaa (tiedostojärjestelmä tulee kutistaa luodakseen tilaa taltion otsikolle ja varaotsikolle).\n\nMahdolliset syyt ja ratkaisut:\n\n- Ei tarpeeksi tilaa asemalla. Varmista ettei muut sovellukset kirjoita tiedostojärjestelmään.\n\n- Vioittunut tiedostojärjestelmä. Yritä tarkistaa ja korjata virheet (klikkaa hiiren oikella aseman kirjainta 'Tämä tietokone' listalta, sitten valitse Ominaisuudet > Työkalut > 'Tarkista', varmista että valinta 'Automaattinen korjaus tiedostojärjestelmälle' on päällä ja paina Aloita).\n\nJos aiemmat vaiheet eivät auta, seuraa alla olevia ohjeita.</entry>
+ <entry lang="fi" key="NOT_ENOUGH_FREE_FILESYS_SPACE_FOR_SHRINK">Virhe: Asemalla ei ole tarpeeksi tilaa ja siksi tiedostojärjestelmää ei voitu kutistaa (tiedostojärjestelmä tulee kutistaa luodakseen tilaa taltion otsikolle ja varaotsikolle).\n\nOle hyvä ja poista tarpeettomia tiedostoja ja tyhjennä roskakori vapauttaaksesi vähintään 256 KiB tilaa ja yritä uudelleen. Huomioi, että Windowsista johtuvan ongelman vuoksi, Windowsin resurssienhallinnan ilmoittama vapaan tilan määrä voi olla virheellinen ennen kuin käyttöjärjestelmä on käynnistetty uudelleen. Jos uudelleenkäynnistys ei auta, tiedostojärjestelmä saattaa olla vioittunut. Yritä tarkistaa se ja korjata virheet (paina asemakirjainta hiiren oikealla 'Tämä tietokone' listalta, sitten valitse Ominaisuudet > Työkalut > 'Tarkista', varmista että valinta 'Automaattinen korjaus tiedostojärjestelmälle' on päällä ja paina Aloita).\n\nJos aiemmat vaiheet eivät auta, seuraa alla olevia oshjeita.</entry>
+ <entry lang="fi" key="DISK_FREE_BYTES">Vapaata tilaa %s asemalla on %.2f tavua.</entry>
+ <entry lang="fi" key="DISK_FREE_KB">Vapaata tilaa asemalla %s on %.2f KiB</entry>
+ <entry lang="fi" key="DISK_FREE_MB">Vapaata tilaa asemalla %s on %.2f MiB</entry>
+ <entry lang="fi" key="DISK_FREE_GB">Vapaata tilaa asemalla %s on %.2f GiB</entry>
+ <entry lang="fi" key="DISK_FREE_TB">Vapaata tilaa asemalla %s on %.2f TiB</entry>
+ <entry lang="fi" key="DISK_FREE_PB">Vapaata tilaa asemalla %s on %.2f PiB</entry>
<entry lang="fi" key="DRIVELETTERS">Levykirjaimien haku epäonnistui.</entry>
- <entry lang="fi" key="DRIVER_NOT_FOUND">Virhe: VeraCrypt levyä ei löydy.\n\nKopioi tiedosto 'veracrypt.sys' ja 'veracrypt-x64.sys' hakemistoon, jossa VeraCrypt sovellus (VeraCrypt.exe) sijaitsee.</entry>
- <entry lang="en" key="DRIVER_VERSION">Error: An incompatible version of the VeraCrypt driver is currently running.\n\nIf you are trying to run VeraCrypt in portable mode (i.e. without installing it) and a different version of VeraCrypt is already installed, you must uninstall it first (or upgrade it using the VeraCrypt installer). To uninstall it, follow these steps: On Windows Vista or later, select 'Start Menu' > Computer > 'Uninstall or change a program' > VeraCrypt > Uninstall; on Windows XP, select 'Start Menu' > Settings > 'Control Panel' > 'Add Or Remove Programs' > VeraCrypt > Remove.\n\nSimilarly, if you are trying to run VeraCrypt in portable mode (i.e. without installing it) and a different version of VeraCrypt is already running in portable mode, you must restart the system first and then run only this new version.</entry>
+ <entry lang="fi" key="DRIVER_NOT_FOUND">Virhe: VeraCrypt-ajuria ei löydy.\n\nKopioi tiedostot 'veracrypt.sys' ja 'veracrypt-x64.sys' hakemistoon jossa VeraCrypt-sovellus (VeraCrypt.exe) sijaitsee.</entry>
+ <entry lang="fi" key="DRIVER_VERSION">Virhe: VeraCrypt-ajurin yhteensopimaton versio on parhaillaan käynnissä.\n\nJos yrität suorittaa VeraCryptiä siirrettävässä tilassa (eli ilman sen asentamista) ja eri VeraCrypt-versio on jo asennettuna, sinun pitää poistaa se ensin (tai päivittää se käyttämällä VeraCryptin asennusohjelmistoa). Poistaaksesi sen, seuraa näitä vaiheita: Windows Vista tai myöhemmät, valitse 'Start Menu' > Computer > 'Uninstall or change a program' > VeraCrypt > Uninstall; Windows XP, valitse 'Start Menu' > Settings > 'Control Panel' > 'Add Or Remove Programs' > VeraCrypt > Remove.\n\nVastaavasti, jos yrität suorittaa VeraCryptiä siirrettävässä tilassa (eli asentamatta sitä) ja VeraCryptin toinen versio on jo käynnissä siirrettävässä tilassa, sinun on käynnistettävä järjestelmä uudelleen ja käynnistettävä vain tämä uusi versio.</entry>
<entry lang="fi" key="ERR_CIPHER_INIT_FAILURE">Virhe: Salakirjoitus alustus virhe.</entry>
- <entry lang="fi" key="ERR_CIPHER_INIT_WEAK_KEY">Virhe: Heikko tai mahdollinen heikko avain on havaittu. Avain hylätty. Yritä uudelleen.</entry>
- <entry lang="fi" key="EXCEPTION_REPORT">Kriittinen virhe on tapahtunut ja VeraCrypt täytyy keskeyttää. Jos tämä johtui virheestä VeraCrypt ohjelmassa, haluaisimme korjata sen. Auttaaksesi meitä, voit lähettää automaattisesti generoidun raportin mikä sisältää seuraavat asiat:\n\n- Ohjelma versio\n- Käyttöjärjestelmäverso\n- CPU tyyppi\n- VeraCrypt komponentin nimi\n- Tarkistussumma VeraCrypt ohjelmasta\n- Symbolinen dialogin ikkunan nimi\n- Virhe kategoria\n- Virhe osoite\n- VeraCrypt kutsu pino\n\nJos valitsit 'Kyllä', seuraava URL (sisältää virheraportin) avataan oletusselaimessasi.\n\n%hs\n\nHaluatko lähettää meille oheisen virheraportin?</entry>
- <entry lang="fi" key="EXCEPTION_REPORT_EXT">Kriittinen virhe tapahtunut järjestelmässäsi, mikä vaatii VeraCrypt ohjelman keskeyttämisen.\n\nHuomioi että tämä virhe ei ole tapahtunut johtuen VeraCrypt ohjelmasta (siksi VeraCrypt kehittäjät eivät voi sitä korjata). Ole hyvä ja tarkista järjestelmäsi mahdollisten ongelmien johdosta (esim., järjestelmä asetukset, verkkoyhteys, vioittuneet järjestelmä osat).</entry>
- <entry lang="en" key="EXCEPTION_REPORT_EXT_FILESEL">A critical error has occurred in your system, which requires VeraCrypt to be terminated.\n\nIf this problem persists, you may want to try disabling or uninstalling applications that could potentially be causing this issue, such as antivirus or Internet security software, system "enhancers", "optimizers" or "tweakers", etc. If it does not help, you may want to try reinstalling your operating system (this problem may also be caused by malware).</entry>
- <entry lang="fi" key="EXCEPTION_REPORT_TITLE">VeraCrypt Kriittinen Virhe</entry>
- <entry lang="en" key="SYSTEM_CRASHED_ASK_REPORT">VeraCrypt detected that the operating system recently crashed. There are many potential reasons why the system could have crashed (for example, a failing hardware component, a bug in a device driver, etc.)\n\nDo you want VeraCrypt to check whether a bug in VeraCrypt could have caused the system crash?</entry>
- <entry lang="en" key="ASK_KEEP_DETECTING_SYSTEM_CRASH">Do you want VeraCrypt to continue detecting system crashes?</entry>
- <entry lang="en" key="NO_MINIDUMP_FOUND">VeraCrypt found no system crash minidump file.</entry>
- <entry lang="en" key="ASK_DELETE_KERNEL_CRASH_DUMP">Do you want to delete the Windows crash dump file to free up disk space?</entry>
- <entry lang="en" key="ASK_DEBUGGER_INSTALL">In order to analyze the system crash, VeraCrypt needs to install Microsoft Debugging Tools for Windows first.\n\nAfter you click OK, the Windows installer will download the Microsoft Debugging Tools installation package (16 MB) from a Microsoft server and install it (the Windows installer will be forwarded to the Microsoft server URL from the veracrypt.org server, which ensures that this feature works even if Microsoft changes the location of the installation package).</entry>
- <entry lang="en" key="SYSTEM_CRASH_ANALYSIS_INFO">After you click OK, VeraCrypt will analyze the system crash. This may take up to several minutes.</entry>
- <entry lang="en" key="DEBUGGER_NOT_FOUND">Please make sure the environment variable 'PATH' includes the path to 'kd.exe' (Kernel Debugger).</entry>
- <entry lang="en" key="SYSTEM_CRASH_NO_VERACRYPT">It appears that VeraCrypt most likely did not cause the system crash. There are many potential reasons why the system could have crashed (for example, a failing hardware component, a bug in a device driver, etc.)</entry>
- <entry lang="en" key="SYSTEM_CRASH_UPDATE_DRIVER">Results of the analysis indicate that updating the following driver might solve this issue: </entry>
- <entry lang="en" key="SYSTEM_CRASH_REPORT">To help us determine whether there is a bug in VeraCrypt, you can send us an automatically generated error report containing the following items:\n- Program version\n- Operating system version\n- Type of CPU\n- Error category\n- Driver name and version\n- System call stack\n\nIf you select 'Yes', the following URL (which contains the entire error report) will be opened in your default Internet browser.</entry>
- <entry lang="en" key="ASK_SEND_ERROR_REPORT">Do you want to send us the above error report?</entry>
+ <entry lang="fi" key="ERR_CIPHER_INIT_WEAK_KEY">Virhe: Heikko tai mahdollisesti heikko avain on havaittu. Avain hylätty. Yritä uudelleen.</entry>
+ <entry lang="fi" key="EXCEPTION_REPORT">Kriittinen virhe on tapahtunut ja VeraCrypt täytyy keskeyttää. Jos tämä johtui virheestä VeraCrypt-ohjelmassa, haluaisimme korjata sen. Auttaaksesi meitä, voit lähettää automaattisesti generoidun raportin mikä sisältää seuraavat asiat:\n\n- Ohjelmistoversio\n- Käyttöjärjestelmäversio\n- Prosessorin tyyppi\n- VeraCrypt-komponentin nimi\n- Tarkistussumma VeraCryptin suoritettavasta ohjelmistosta\n- Dialogi-ikkunan symbolinen nimi\n- Virheen kategoria\n- Virheen osoite\n- VeraCryptin kutsupino\n\nJos valitset 'Kyllä', seuraava URL (joka sisältää virheraportin kokonaisuudessaan) avataan oletusselaimessasi.\n\n%hs\n\nHaluatko lähettää meille oheisen virheraportin?</entry>
+ <entry lang="fi" key="EXCEPTION_REPORT_EXT">Kriittinen virhe tapahtunut järjestelmässäsi, mikä vaatii VeraCrypt-ohjelman keskeyttämisen.\n\nHuomioi, että tämä virhe ei ole tapahtunut johtuen VeraCrypt-ohjelmasta (siksi VeraCryptin kehittäjät eivät voi sitä korjata). Ole hyvä ja tarkista järjestelmäsi mahdollisten ongelmien johdosta (esim. järjestelmäasetukset, verkkoyhteys, vioittuneet järjestelmän osat).</entry>
+ <entry lang="fi" key="EXCEPTION_REPORT_EXT_FILESEL">Järjestelmässäsi on tapahtunut kriittinen virhe, mikä edellyttää VeraCryptin keskeyttämisen.\n\nJos tämä ongelma jatkuu, voit yrittää poistaa tai poistaa käytöstä ohjelmia, jotka saattavat aiheuttaa tämän ongelman. Tämmöisiä ohjelmia ovat muunmuassa virustentorjuntaohjelmistot, Internet-tietoturvaohjelmistot, järjestelmän "tehostajat", "optimoijat", "tweakers" ja niin edelleen. Jos tämä ei auta, voit yrittää asentaa käyttöjärjestelmäsi uudelleen (tämä ongelma saattaa johtua myös haittaohjelmista).</entry>
+ <entry lang="fi" key="EXCEPTION_REPORT_TITLE">VeraCrypt-ohjelman kriittinen virhe</entry>
+ <entry lang="fi" key="SYSTEM_CRASHED_ASK_REPORT">VeraCrypt havaitsi että käyttöjärjestelmä on kaatunut hiljattain. On monia syitä järjestelmä voi kaatua (esim. hajoamassa olevat osat, vika laitteen ajureissa, jne.)\n\nHaluatko VeraCryptin tarkistavan johtiko vika VeraCryptissä järjestelmän kaatumiseen?</entry>
+ <entry lang="fi" key="ASK_KEEP_DETECTING_SYSTEM_CRASH">Haluatko, että VeraCrypt jatkaa järjestelmän kaatumisten seuraamista?</entry>
+ <entry lang="fi" key="NO_MINIDUMP_FOUND">VeraCrypt-ohjelma ei löytänyt järjestelmän kaatumisen minidump-tiedostoa.</entry>
+ <entry lang="fi" key="ASK_DELETE_KERNEL_CRASH_DUMP">Haluatko poistaa Windowsin kaatumistiedoston vapauttaaksesi levytilaa?</entry>
+ <entry lang="fi" key="ASK_DEBUGGER_INSTALL">Järjestelmän kaatumisen analysoimiseksi VeraCryptin on ensin asennettava Microsoftin vianmääritystyökalut Windowsille.\n\nJos olet napsauttanut OK, Windows-asennusohjelma lataa Microsoft Debugging Tools -asennuspaketin (16 MiB) Microsoftin palvelimelta ja asentaa sen (linkki Windowsin asennusohjelmaan haetaan veracrypt.org-palvelimelta, joka takaa sen että se on ajan tasalla vaikka Microsoft vaihtaisi asennustiedostojen sijaintia).</entry>
+ <entry lang="fi" key="SYSTEM_CRASH_ANALYSIS_INFO">Kun valitset OK, VeraCrypt analysoi järjestelmän kaatumisen. Tämä voi kestää useita minuutteja.</entry>
+ <entry lang="fi" key="DEBUGGER_NOT_FOUND">Varmista, että ympäristömuuttuja 'PATH' sisältää polun 'kd.exe' (Kernel Debugger).</entry>
+ <entry lang="fi" key="SYSTEM_CRASH_NO_VERACRYPT">Vaikuttaa siltä, että VeraCrypt ei todennäköisesti aiheuttanut järjestelmän kaatumista. On monia mahdollisia syitä, miksi järjestelmä on voinut kaatua (esimerkiksi virheellinen laitteisto-osa, laiteohjaimen virhe jne.)</entry>
+ <entry lang="fi" key="SYSTEM_CRASH_UPDATE_DRIVER">Analyysin tulokset viittaavat siihen, että seuraavan ajurin päivittäminen saattaa ratkaista ongelman: </entry>
+ <entry lang="fi" key="SYSTEM_CRASH_REPORT">Voit auttaa meitä määrittämään onko VeraCryptissä vikaa lähettämällä automaattisesti generoidun virheraportin, joka sisältää seuraavat kohdat:\n- Ohjelmistoversio\n- Käyttöjärjestelmän versio\n- CPU-tyyppi\n- Virheluokka\n- Ohjaimen nimi ja versio\n- Järjestelmän kutsupino\n\nJos valitset 'Kyllä', seuraava URL-osoite (joka sisältää koko virheraportin) avautuu oletusselaimessasi.</entry>
+ <entry lang="fi" key="ASK_SEND_ERROR_REPORT">Haluatko lähettää meille edellä mainitun virheraportin?</entry>
<entry lang="fi" key="ENCRYPT">&amp;Salaa</entry>
- <entry lang="fi" key="DECRYPT">&amp;Salauksenpurku</entry>
- <entry lang="fi" key="PERMANENTLY_DECRYPT">Salaus Avattu &amp;Pysyvästi</entry>
- <entry lang="fi" key="EXIT">Lopetus</entry>
+ <entry lang="fi" key="DECRYPT">&amp;Pura salaus</entry>
+ <entry lang="fi" key="PERMANENTLY_DECRYPT">Pura salaus p&amp;ysyvästi</entry>
+ <entry lang="fi" key="EXIT">Poistu</entry>
<entry lang="fi" key="EXT_PARTITION">Luo looginen asema laajennetulle osiolle ja yritä uudelleen.</entry>
- <entry lang="fi" key="FILE_HELP">VeraCrypt taltio voi sijaita tiedostossa (kutsutaan VeraCrypt säilöksi), joka voi sijaita esim. kovalevyllä, USB muistissa. VeraCrypt säilö on kuin mikä tahansa tavallinen tiedosto (sitä voidaan esimerkiksi, siirtää, kopioida ja tuhota kuten tavallista tiedostoa). Paina 'Valitse Tiedosto' valitaksesi tiedostonimen säilölle sekä sen sijainnin.\n\nVAROITUS: Jos valitset olemassa olevan tiedoston, VeraCrypt EI salaa sitä; tiedosto tuhotaan ja korvataan uudella luodulla VeraCrypt säilöllä. Sinun on mahdollista salata olemassa oleva tiedosto (jälkikäteen) siirtämällä ne VeraCrypt säilöön, jota olet nyt luomassa.</entry>
- <entry lang="fi" key="FILE_HELP_HIDDEN_HOST_VOL">Valitse luotavan ulkoisen taltion sijainti (se luodaan tälle piilotetulle taltiolle myöhemmin).\n\nVeraCrypt taltio voi sijaita tiedostossa (kutsutaan VeraCrypt säilöksi), joka voidaan sisällyttää esim. kovalevylle tai USB muistiin. VeraCrypt säilö voidaan siirtää, kopioida ja poistaa kuten mitä tahansa tavallista tiedostoa. Paina 'Valitse Tiedosto' valitaksesi tiedostonimen säilölle ja valitse luotava säilön sijainti. Jos valitset jo olemassa olevan tiedoston, VeraCrypt EI SALAA sitä; tiedosto poistetaan ja korvataan uudella luodulla VeraCrypt säilöllä. Sinun on mahdollista salata olemassa olevat tiedostot (myöhemmin) siirtämällä ne VeraCrypt säilöön, jota olet nyt luomassa.</entry>
- <entry lang="fi" key="DEVICE_HELP">Salattu laite isännöity VeraCrypt taltiot voidaan luoda kovalevylle osion sisälle, kiinteä tila asemalle, USB muistitikulle, tai mille tahansa tuetulle tallennus asemalle. Osiot voivat olla myös salattuja paikallaan.\n\nLisäksi, salattu laite isännöity VeraCrypt taltiot voidaan luoda laiteen sisälle jotka sisältävät mitä tahansa osioita (sisältäen kovalevyn ja kiinteä tilainen asema).\n\nHuomioi: Laite joka sisältää osioita voidaan täysin salata paikallaan (käyttäen yksinkertaista avainta) ainoastaan jos se on asema jossa Windows on asennettuna ja josta se käynnistyy.</entry>
- <entry lang="fi" key="DEVICE_HELP_NO_INPLACE">Laite isännöity VeraCrypt taltio voi olla luotuna kovalevyn osiolle, kiinteätilainen asema, USB muistitikku, ja muu talletus laite.\n\nVAROITUS: Huomioi että osio/laite formatoidaan ja kaikki nykyiset tallennetut tiedot katoavat.</entry>
- <entry lang="fi" key="DEVICE_HELP_HIDDEN_HOST_VOL">\nValitse luotavan ulkoisen taltion sijainti (tämän taltion sisään luodaan myöhemmin piilotettu taltio).\n\nUlkoiset taltioit voidaan luoda kovalevylle osion sisälle, kiinteä tilaiset asemat, USB muistitikut, ja mille tahansa tuetulle ulkoiselle tallennus laitteelle. Ulkoiset taltiot voidaan luoda myös laitteen sisälle mikä ei sisällä osioita (sisältäen kovalevyn ja kiinteätilainen laite).\n\nVAROITUS: Huomioi että osio/laite formatoidaan ja kaikki nykyisin sille tallennetut tiedot katoavat.</entry>
- <entry lang="fi" key="FILE_HELP_HIDDEN_HOST_VOL_DIRECT">\nValitse VeraCrypt ohjelman sijainti taltiolle, jonka tahdot luotavan piilotetulle taltiolle.</entry>
- <entry lang="fi" key="FILE_IN_USE">VAROITUS: Kadonnut tiedosto/asema on jo käytössä!\n\nHylkäämällä tämän voit aiheuttaa järjestelmän epästabiilisuutta. Kaikki sovellukset jotka käyttävät isäntä tiedostoa/asemaa (esimerkiksi, virustorjunta tai varmuustallennus sovellukset) tulee sulkea ennen kuin kytket taltion.\n\nJatkatko kytkemistä?</entry>
- <entry lang="fi" key="FILE_IN_USE_FAILED">Virhe: Taltiota ei voida yhdistää. Verkkolevyn tiedosto/laite on jo käytössä. Yritys yhdistää ilman rajattuja oikeuksia myös epäonnistui.</entry>
- <entry lang="fi" key="FILE_OPEN_FAILED">Tiedostoa ei voida avata.</entry>
+ <entry lang="fi" key="FILE_HELP">VeraCrypt-taltio voidaan luoda tiedoston sisään (kutsutaan VeraCrypt-säilöksi), joka voi sijaita esim. kiintolevyllä, USB-muistitikulla jne. VeraCrypt-säilö on kuin mikä tahansa tavallinen tiedosto (sitä voidaan esimerkiksi siirtää, kopioida ja tuhota kuten tavallista tiedostoa). Paina 'Valitse tiedosto' valitaksesi tiedostonimen säilölle sekä sen sijainnin.\n\nVAROITUS: Jos valitset olemassa olevan tiedoston, VeraCrypt EI salaa sitä; vaan tiedosto tuhotaan ja korvataan uudella luodulla VeraCrypt-säilöllä. Voit salata olemassa olevia tiedostoja (myöhemmin) siirtämällä ne VeraCrypt-säilöön, jota olet nyt luomassa.</entry>
+ <entry lang="fi" key="FILE_HELP_HIDDEN_HOST_VOL">Valitse luotavan ulomman taltion sijainti (piilotettu taltio luodaan tämän sisälle myöhemmin).\n\nVeraCrypt-taltio voi sijaita tiedostossa (kutsutaan VeraCrypt-säilöksi), joka voidaan tallentaa esim. kiintolevylle tai USB-muistitikulle. VeraCrypt-säilö voidaan siirtää, kopioida ja poistaa kuten mitä tahansa tavallista tiedostoa. Paina 'Valitse tiedosto' valitaksesi tiedostonimen säilölle ja valitse luotavan säilön sijainti. Jos valitset jo olemassa olevan tiedoston, VeraCrypt EI SALAA sitä; tiedosto poistetaan ja korvataan uudella luodulla VeraCrypt-säilöllä. Voit salata olemassa olevia tiedostoja (myöhemmin) siirtämällä ne VeraCrypt-säilöön, jota olet nyt luomassa.</entry>
+ <entry lang="fi" key="DEVICE_HELP">Salattuja laiteisännöityjä VeraCrypt-taltioita voidaan luoda osioille kiintolevyille, SSD-levyille, USB-muistitikuille tai mille muulle tuetulle tallennusvälineelle. Osiot voidaan myös salata paikallaan.\n\nLisäksi, salattu laiteisännöity VeraCrypt-taltio voidaan luoda myös laitteille jota ei ole osioitu (mukaanlukien kiintolevyt ja SSD-levyt).\n\nHuomioi: Laite joka sisältää osioita voidaan salata täysin paikoillaan (käyttäen yhtä avainta) vain jos se on se levy johon Windows on asennettu ja mistä se käynnistyy.</entry>
+ <entry lang="fi" key="DEVICE_HELP_NO_INPLACE">Laiteisännöity VeraCrypt-taltio voidaan luoda kiintolevyn osiolle, SSD-levylle, USB-muistitikulle, tai mille muulle tallennusvälineelle.\n\nVAROITUS: Huomioi, että osio/laite alustetaan ja kaikki tallennettu tieto menetetään.</entry>
+ <entry lang="fi" key="DEVICE_HELP_HIDDEN_HOST_VOL">\nValitse luotavan ulkoisen taltion sijainti (tämän taltion sisään luodaan myöhemmin piilotettu VeraCrypt-taltio).\n\nUlkoiset taltioit voidaan luoda kiintolevylle osion sisälle, kiinteä tilaiset asemat, USB muistitikut, ja mille tahansa tuetulle ulkoiselle tallennus laitteelle. Ulkoiset taltiot voidaan luoda myös laitteen sisälle mikä ei sisällä osioita (sisältäen kiintolevyn ja kiinteätilainen laite).\n\nVAROITUS: Huomioi että osio/laite alustetaan ja kaikki nykyisin sille tallennetut tiedot katoavat.</entry>
+ <entry lang="fi" key="FILE_HELP_HIDDEN_HOST_VOL_DIRECT">\nValitse sijainti VeraCrypt-taltiolle jonka sisään haluat luoda piilotetun taltion.</entry>
+ <entry lang="fi" key="FILE_IN_USE">VAROITUS: Isäntätiedosto/laite on jo käytössä!\n\nTämän huomiotta jättämisestä voi aiheutua epätoivottuja seurauksia järjestelmän vakaudelle. Kaikki ohjelmat jotka mahdollisesti käyttävät isäntätiedostoa/laitetta (esimerkiksi, virustorjunta- tai varmuuskopiointiohjelmat) tulisi sulkea ennen kuin taltio liitetään.\n\nJatketaanko liittämistä?</entry>
+ <entry lang="fi" key="FILE_IN_USE_FAILED">Virhe: Taltiota ei voida liittää. Isäntätiedosto/laite on jo käytössä. Yritys liittää ilman yksinoikeudellisia oikeuksia myös epäonnistui.</entry>
+ <entry lang="fi" key="FILE_OPEN_FAILED">Tiedostoa ei voitu avata.</entry>
<entry lang="fi" key="FILE_TITLE">Taltion sijainti</entry>
- <entry lang="fi" key="FILESYS_PAGE_TITLE">Isot Tiedostot</entry>
- <entry lang="fi" key="FILESYS_PAGE_HELP_QUESTION">Aiotko tallentaa tiedoston tälle VeraCrypt asemalle, joka koko on suurempi kuin 4 GB?</entry>
- <entry lang="fi" key="FILESYS_PAGE_HELP_EXPLANATION">Riippuen tekemästäsi valinnasta yllä, VeraCrypt valitsee sopivimman oletus tiedostojärjestelmän VeraCrypt asemalle (sinun on mahdollista valita tiedostojärjestelmä seuraavassa vaiheessa).</entry>
- <entry lang="fi" key="FILESYS_PAGE_HELP_EXPLANATION_HIDVOL">Kun olet luomassa ulkoisen aseman, sinun täytyy harkita valitsemalla 'Ei'. Jos valitset 'Kyllä', oletus tiedostojärjestelmä tulee olemaan NTFS, mikä ei ole niin sopiva ulkoiselle asemalle kuin FAT (esimerkiksi maksimi mahdollinen koko piilotetulle asemalle on huomattavasti suurempi jos ulkoinen asema on formatoitu FAT:ksi). Tavallisesti, FAT on oletuksena sekä piilotetuille ja normaaleille asemille (siksi FAT asemat eivät ole epäilyttäviä). Kuitenkin, jos käyttää osoittaa aikomuksenaan tallentaa suuremman tiedoston kuin 4 GB (jota FAT tiedostojärjestelmä ei salli), siten FAT ei ole oletuksena.</entry>
- <entry lang="fi" key="FILESYS_PAGE_HELP_EXPLANATION_HIDVOL_CONFIRM">Oletko varma että valitset 'Kyllä' ?</entry>
- <entry lang="fi" key="DEVICE_TRANSFORM_MODE_PAGE_TITLE">Taltion Luonti Tila</entry>
- <entry lang="fi" key="DEVICE_TRANSFORM_MODE_PAGE_FORMAT_HELP">Tämä on nopein tapa luoda osio- tai laite isännöity VeraCrypt taltio (paikalla salaus, mikä on toinen vaihtoehto, on hidas koska jokainen sektorin sisältö pitää lukea ensin, salattu, ja sitten kirjoitettu). Mikä tahansa nykyinen tallennettu tieto valitulla osiolla/laitteella katoavat (tietoja EI salata; ne ylikirjoitetaan satunnaistiedolla). Jos haluat salata olemassa olevan osion datan, valitse toinen vaihtoehto.</entry>
- <entry lang="fi" key="DEVICE_TRANSFORM_MODE_PAGE_INPLACE_HELP">Kokonainen valittu osio ja kaikki tallennetut tiedot tullaan salaamaan paikallaan. Jos osio on tyhjä, sinun tulee valita toinen vaihtoehto (taltio luodaan paljon nopeammin).</entry>
+ <entry lang="fi" key="FILESYS_PAGE_TITLE">Isot tiedostot</entry>
+ <entry lang="fi" key="FILESYS_PAGE_HELP_QUESTION">Aiotko tallentaa tälle VeraCrypt-taltiolle tiedostoja jonka koko on suurempi kuin 4 GiB?</entry>
+ <entry lang="fi" key="FILESYS_PAGE_HELP_EXPLANATION">Riippuen yllä tekemästäsi valinnasta, VeraCrypt valitsee sopivan oletustiedostojärjestelmän VeraCrypt-taltiolle (voit valita tiedostojärjestelmän myös seuraavassa vaiheessa).</entry>
+ <entry lang="fi" key="FILESYS_PAGE_HELP_EXPLANATION_HIDVOL">Kun olet luomassa ulompaa taltiota, sinun tulisi harkita 'Ei' valitsemista. Jos valitset 'Kyllä', oletus tiedostojärjestelmä tulee olemaan NTFS, mikä ei ole niin sopiva ulkoiselle asemalle kuin FAT (esimerkiksi suurin mahdollinen koko piilotetulle asemalle on huomattavasti suurempi jos ulompi taltio on alustettu FAT:ksi). Tavallisesti, FAT on oletuksena sekä piilotetuille ja normaaleille taltioille (siksi FAT taltiot eivät ole epäilyttäviä). Kuitenkin, jos käyttäjä osoittaa aikomuksensa tallentaa tiedostoja kooltaan suurempia kuin 4 GiB (jota FAT-tiedostojärjestelmä ei salli), silloin FAT ei ole oletuksena.</entry>
+ <entry lang="fi" key="FILESYS_PAGE_HELP_EXPLANATION_HIDVOL_CONFIRM">Oletko varma että haluat valita 'Kyllä'?</entry>
+ <entry lang="fi" key="DEVICE_TRANSFORM_MODE_PAGE_TITLE">Taltion luomistila</entry>
+ <entry lang="fi" key="DEVICE_TRANSFORM_MODE_PAGE_FORMAT_HELP">Tämä on nopein tapa luoda osio- tai laiteisännöity VeraCrypt-taltio (paikallaan salaus, mikä on toinen vaihtoehto, on hitaampi sillä jokaisen sektorin sisältö pitää ensin lukea, salata, ja sitten kirjoittaa). Kaikki data joka on tallennettua osiolla/laitteella tällä hetkellä menetetään (dataa EI salata; se ylikirjoitetaan satunnaisella datalla). Jos haluat salata jo olemassa olevaa dataa osiolla, valitse toinen vaihtoehto.</entry>
+ <entry lang="fi" key="DEVICE_TRANSFORM_MODE_PAGE_INPLACE_HELP">Valittu osio ja kaikki sillä sijaitseva data salataan paikallaan. Jos osio on tyhjä, sinun tulisi valita toinen vaihtoehto (taltion luominen tapahtuu paljon nopeammin).</entry>
<entry lang="fi" key="NOTE_BEGINNING">Huomioi: </entry>
- <entry lang="fi" key="RESUME">&amp;Aloita uudelleen</entry>
+ <entry lang="fi" key="RESUME">&amp;Jatka</entry>
<entry lang="fi" key="DEFER">&amp;Lykkää</entry>
<entry lang="fi" key="START">&amp;Aloita</entry>
<entry lang="fi" key="CONTINUE">&amp;Jatka</entry>
@@ -495,241 +497,241 @@
<entry lang="fi" key="WIPE">&amp;Pyyhi</entry>
<entry lang="fi" key="FORMAT_ABORT">Keskeytä alustus?</entry>
<entry lang="fi" key="SHOW_MORE_INFORMATION">Näytä lisää tietoa</entry>
- <entry lang="fi" key="DO_NOT_SHOW_THIS_AGAIN">älä näytä tätä enää</entry>
- <entry lang="fi" key="WIPE_FINISHED">Osion/aseman sisältö on onnistuneesti tyhjennetty.</entry>
+ <entry lang="fi" key="DO_NOT_SHOW_THIS_AGAIN">Älä näytä tätä enää</entry>
+ <entry lang="fi" key="WIPE_FINISHED">Osion/laitteen sisältö on onnistuneesti tyhjennetty.</entry>
<entry lang="fi" key="WIPE_FINISHED_DECOY_SYSTEM_PARTITION">Osio sisältö missä alkuperäinen järjestelmä (missä piilotettu järjestelmä on kopio) sijaitsee on onnistuneesti poistettu.</entry>
<entry lang="fi" key="DECOY_OS_VERSION_WARNING">Varmista, että Windows-versio, jonka aiot asentaa (pyyhityltä osiolta) on sama kuin Windows-versio, joka sinulla on parhaillaan käynnissä. Tämä on tarpeen johtuu siitä, että molemmat järjestelmät jakavat yhteisen boot-osion.</entry>
- <entry lang="en" key="SYSTEM_ENCRYPTION_FINISHED">The system partition/drive has been successfully encrypted.\n\nNote: If there are non-system VeraCrypt volumes that you need to have mounted automatically every time Windows starts, you can set it up by mounting each of them and selecting 'Favorites' > 'Add Mounted Volume to System Favorites').</entry>
+ <entry lang="fi" key="SYSTEM_ENCRYPTION_FINISHED">Järjestelmäosio/-asema on onnistuneesti salattu.\n\nHuom: Jos sinun tarvitsee liittää ei-järjestelmä VeraCrypt-taltioita automaattisesti Windowsin käynnistyessä, voit saavuttaa tämän liittämällä halutut taltiot ja valitsemalla 'Suosikit' > 'Lisää kaikki liitetyt taltiot suosikkeihin').</entry>
<entry lang="fi" key="SYSTEM_DECRYPTION_FINISHED">Järjestelmäosion/aseman salaus on onnistuneesti avattu.</entry>
- <entry lang="fi" key="FORMAT_FINISHED_HELP">\n\nVeraCrypt taltio on luotu onnistuneesti ja se on valmiina käytettäväksi.\n\nJos haluat luoda toisen VeraCrypt taltion, paina Seuraava.\n\nMuussa tapauksessa, paina Lopetus.</entry>
- <entry lang="fi" key="SYSENC_HIDDEN_VOL_FORMAT_FINISHED_HELP">\n\nPiilotettu VeraCrypt taltio on onnistuneesti luotu (piilotettu käyttöjärjestelmä sijaitsee tämän piilotetun taltion sisällä).\n\nPaina Seuraava jatkaaksesi.</entry>
- <entry lang="fi" key="NONSYS_INPLACE_ENC_FINISHED_TITLE">Asema Täysin Salattu</entry>
- <entry lang="en" key="NONSYS_INPLACE_DEC_FINISHED_TITLE">Volume Fully Decrypted</entry>
- <entry lang="fi" key="NONSYS_INPLACE_ENC_FINISHED_INFO">TÄRKEÄÄ: KYTKEÄKSESI TÄMÄN UUDEN LUODUN VERACRYPT TALTION JA PÄÄSY TALLENTAMAAN SILLE, PAINA 'Autoyhdistä Laitteet' VERACRYPT PÄÄIKKUNASSA. Sen jälkeen kun annat oikean salasanan (ja/tai toimitat oikean avaintiedoston), taltio yhdistetään asema kirjaimelle jonka valitsit VeraCrypt ohjelman pääikkunasta (ja sinun on mahdollista päästä salatuille tiedolle valitun asema kirjaimen kautta).\n\nMUISTA TAI KIRJOITA YLöS ALLA OLEVAT VAIHEET. SINUN TULLE SEURATA NIITÄ AINA KUN HALUAT YHDISTÄÄ TALTION JA PÄÄSTÄ KIINNI TALLENNETTUIHIN TIETOIHIN. Vaihtoehtoisesti, VeraCrypt pääikkunasta, paina 'Valitse Laite', ja sitten valitse osio/taltio, ja paina 'Yhdistä'.\n\nOsio/taltio on onnistuneesti salattu (se sisältää nyt täysin salatun VeraCrypt taltion) ja on valmis käytettäväksi.</entry>
- <entry lang="en" key="NONSYS_INPLACE_DEC_FINISHED_INFO">The VeraCrypt volume has been successfully decrypted.</entry>
- <entry lang="en" key="NONSYS_INPLACE_DEC_FINISHED_DRIVE_LETTER_SEL_INFO">The VeraCrypt volume has been successfully decrypted.\n\nPlease select a drive letter that you wish to assign to the decrypted volume and then click Finish.\n\nIMPORTANT: Until a drive letter is assigned to the decrypted volume, you will not be able to access data stored on the volume.</entry>
- <entry lang="en" key="NONSYS_INPLACE_DEC_FINISHED_NO_DRIVE_LETTER_AVAILABLE">Warning: To be able to access the decrypted data, a drive letter needs to be assigned to the decrypted volume. However, no drive letter is currently available.\n\nPlease vacate a drive letter (for example, by disconnecting a USB flash drive or external hard drive, etc.) and then click OK.</entry>
- <entry lang="fi" key="FORMAT_FINISHED_INFO">VeraCrypt taltio on luotu onnistuneesti.</entry>
- <entry lang="fi" key="FORMAT_FINISHED_TITLE">Taltio Luotu</entry>
- <entry lang="fi" key="FORMAT_HELP">TÄRKEÄÄ: Siirrä hiirtäsi satunnaisesti tässä ikkunassa. Mitä kauemmin siirrät sen parempi. Tämä merkittävästi kasvattaa salausavaimen vahvuutta. Paina 'Alusta' luodaksesi taltion.</entry>
- <entry lang="fi" key="FORMAT_HIDVOL_HOST_HELP">Paina 'Alusta' luodaksesi ulkoisen taltion. Lisätietoa, katso maininnat dokumentoinnista.</entry>
- <entry lang="fi" key="FORMAT_HIDVOL_HOST_TITLE">Ulkoisen Taltion Alustus</entry>
- <entry lang="fi" key="FORMAT_HIDVOL_TITLE">Piilotetun Taltion Alustus</entry>
- <entry lang="fi" key="FORMAT_TITLE">Taltion Alustus</entry>
- <entry lang="fi" key="HELP_READER_ERROR">Adobe Reader (tai muu yhteensopiva työkalu) on tarpeen näyttämään tai tulostamaan VeraCrypt Käyttäjäoppaan. Adobe Reader (freeware) voit ladata vapaasti: www.adobe.com\n\nHaluatko nähdä sen sijaan online dokumentaation?</entry>
- <entry lang="fi" key="HIDDEN_VOL_WIZARD_MODE_NORMAL_HELP">Jos valitset tämän valinnan, opastus ensiksi auttaa luomaan tavallisen VeraCrypt taltion ja sitten piilotetun VeraCrypt taltion sen sisälle. Aloittelevan käyttäjän tulisi aina valita tämä valinta.</entry>
- <entry lang="fi" key="HIDDEN_VOL_WIZARD_MODE_DIRECT_HELP">Jos valitset tämän valinnan, luot piilotetun taltion nykyisen VeraCrypt taltion sisään. Otaksutaan että olet jo luonut VeraCrypt taltion, joka on sopiva isännöimään piilotettua taltiota.</entry>
- <entry lang="fi" key="HIDDEN_VOL_WIZARD_MODE_TITLE">Taltion Luonti Tila</entry>
- <entry lang="fi" key="HIDVOL_FORMAT_FINISHED_TITLE">Piilotettu Taltion Luotu</entry>
- <entry lang="en" key="HIDVOL_FORMAT_FINISHED_HELP">The hidden VeraCrypt volume has been successfully created and is ready for use. If all the instructions have been followed and if the precautions and requirements listed in the section "Security Requirements and Precautions Pertaining to Hidden Volumes" in the VeraCrypt User's Guide are followed, it should be impossible to prove that the hidden volume exists, even when the outer volume is mounted.\n\nWARNING: IF YOU DO NOT PROTECT THE HIDDEN VOLUME (FOR INFORMATION ON HOW TO DO SO, REFER TO THE SECTION "PROTECTION OF HIDDEN VOLUMES AGAINST DAMAGE" IN THE VERACRYPT USER'S GUIDE), DO NOT WRITE TO THE OUTER VOLUME. OTHERWISE, YOU MAY OVERWRITE AND DAMAGE THE HIDDEN VOLUME!</entry>
- <entry lang="fi" key="FIRST_HIDDEN_OS_BOOT_INFO">Olet käynnistänyt piilotetun käyttöjärjestelmän. Kuten olet huomannut, piilotettu käyttöjärjestelmä näyttäisi olevan asennettuna samalla osiolle kuin alkuperäinen käyttöjärjestelmä. Kuitenkin, todellisuudessa, se on asennettuna se takana oleva osion sisään (piilotetulle taltiolle). Kaikki luku ja kirjoitus toiminnot ovat näkymättömiä ohjauksia alkuperäiseltä piilotetulle taltiolle.\n\nKumpikaan käyttöjärjestelmä tai sovellus eivät tiedä tietojen kirjoituksesta sille ja lukemisesta siltä käyttöjärjestelmäosiolta ovat todellisuudessa kirjoitettu ja luettu sen takana olevalta osiolta (piilotetulle/lta taltiolta). Mitään sellaista tietoa on salattu ja purettu salaus lennossa (salatun avain ero siltä käytetään houkutuslintu käyttöjärjestelmänä).\n\n\nOle hyvä ja paina Seuraava jatkaaksesi.</entry>
- <entry lang="fi" key="HIDVOL_HOST_FILLING_HELP_SYSENC">Ulkoinen taltio on luotu ja kytketty asemalle %hc:. Tälle ulkoiselle taltiolle sinun tulee kopioida jotakin herkältä näyttäviä tiedostoja joita ET halua piilottaa. Ne ovat siellä koska jos olet pakotettu paljastamaan ensimmäiselle osiolle järjestelmäosion takana, missä ovat sekä ulkoinen taltio että piilotettua taltio (sisältää piilotetun käyttöjärjestelmän) sijaitsevat. Sinun on mahdollista paljastaa salasana ulkoiselle taltiolle ja olemassa olevalle piilotetulle taltiolle (ja piilotetulla käyttöjärjestelmällä) pysyy salassa.\n\nTÄRKEÄÄ: Tiedostot jotka kopioit ulkoiselle taltiolle ei pidä varata enempää kuin %s. Muutoin, siellä ei ole riittävästi tilaa piilotetulle ulkoiselle taltiolle (ja sinun ei ole mahdollista jatkaa). Kun olet lopettanut kopioinnin, paina Seuraava (älä pois kytke taltioita).</entry>
- <entry lang="fi" key="HIDVOL_HOST_FILLING_HELP">Ulkoinen taltio on luotu onnistuneesti ja yhdistetty asemalle %hc:. Tälle asemalle sinun pitää nyt kopioida jokin arkaluontoisen näköinen tiedosto jota sinä ET oikeasti tahdo piilottaa. Tiedostot ovat siellä koska kukaan ei pakota sinua paljastamaan salasanaasi. Sinä kerrot ainoastaan salasanan ulkoiselle taltiolle, et piilotetulle. Tiedostot joista todella välität ovat tallennetut piilotetulle taltiolle, joka luodaan myöhemmin. Kun lopetat kopioinnin, paina Seuraava. Älä irrota taltiota.\n\nTiedotus: Kun painat Seuraava näppäintä, ulkoisen taltio ryhmän bittikartta tutkitaan määritettäessä keskeytymättömän vapaan alueen kokoa joka päättyy taltion lopussa. Tämä alue sijaitsee piilotetulla taltiolle, siksi se rajoittaa mahdollisen maksimi koon. Ryhmä bittikartta käydään läpi varmistettaessa sen ettei ulkoinen piilotettu taltion ole ylikirjoittanut dataa.</entry>
- <entry lang="fi" key="HIDVOL_HOST_FILLING_TITLE">Ulkoinen Taltio Sisältö</entry>
- <entry lang="fi" key="HIDVOL_HOST_PRE_CIPHER_HELP">\n\nSeuraavassa vaiheessa asetat vaihtoehdot ulkoiselle taltiolle (jonne piilotettu taltio luodaan myöhemmin).</entry>
- <entry lang="fi" key="HIDVOL_HOST_PRE_CIPHER_HELP_SYSENC">\n\nSeuraavaksi, sinä luot niin kutsutun ulkoisen VeraCrypt taltion joka on ensimmäisen osion sisällä käyttöjärjestelmän osion takana (kuten selostimme yhdessä edellisissä askeleissa).</entry>
- <entry lang="fi" key="HIDVOL_HOST_PRE_CIPHER_TITLE">Ulkoinen Taltio</entry>
- <entry lang="fi" key="HIDDEN_OS_PRE_CIPHER_HELP">Seuraavissa vaiheissa, sinun tulet valitsemaan vaihtoehdon ja salasanan piilotetulle taltiolle, mikä sisältää piilotetun käyttöjärjestelmän.\n\nMaininta: Klusterin bittikartta ulkoiselle taltiolle on skannattu keskeytymättömän alueen tunnistamiseksi vapaalla alueella mikä on järjestetty ulkoisen taltion loppuun. Tämä alue sisältää piilotetun taltion, siksi se rajoittaa mahdollisen maksimi koon. Maksimi mahdollinen koko piilotetulle taltiolle on tunnistettu ja vahvistettu olevaksi isompi kuin järjestelmäosion koko (mikä on vaadittu, koska kokonainen sisältö tarvitaan kopioida piilotetulle taltiolle). Tämä takaa sen että nykyisin ulkoiselle taltiolle tallennettu tietoa ei ylikirjoiteta piilotetun taltion kirjoitetulla tiedolla.</entry>
- <entry lang="fi" key="HIDDEN_OS_PRE_CIPHER_WARNING">TÄRKEÄÄ: Muista valitsemasi algoritmi tässä vaiheessa. Sinun tulee valita sama algoritmi houkutuslintu järjestelmälle. Muutoin, piilotettu järjestelmän sisään ei ole pääsyä! (Houkutuslintuna oleva järjestelmä tulee salata samalla salausalgoritmilla kuin piilotettu järjestelmä.)\n\nHuomioi: Syy tähän on se, että houkutuslintuna oleva järjestelmä ja piilotettu järjestelmä jakavat yhden ja saman Käynnistyslataajan, mikä tukee ainoastaan yksinkertaista algoritmia, käyttäjän valitsema (jokaiselle algoritmille, siellä on erityinen versio VeraCrypt Käynnistyslataajasta).</entry>
- <entry lang="fi" key="HIDVOL_PRE_CIPHER_HELP">\n\nTaltio ryhmän bittikartta on tutkittu ja piilotetun taltion suurin mahdollinen koko määritetty. Seuraavaksi valitset vaihtoehdot, koko, ja salasana piilotetulle taltiolle.</entry>
- <entry lang="fi" key="HIDVOL_PRE_CIPHER_TITLE">Piilotettu Taltio</entry>
- <entry lang="fi" key="HIDVOL_PROT_WARN_AFTER_MOUNT">Piilotettu taltio on suojattu vaurioita vastaan kunnes ulkoinen taltio on purettu.\n\nVAROITUS: Jos jotakin dataa yritetään tallentaa piilotetulle taltion alueelle, VeraCrypt aloittaa kirjoitus suojauksen taltiolle (sekä ulkoinen että piilotetut osat) ennen kuin sen on purettu. Tämä saattaa aiheuttaa tiedostojärjestelmän vioittumisen ulkoisella taltiolle, joka (jos toistetaan) saattaa todennäköisesti vaikuttaa epäsuotuisasti piilotetulle taltiolle. Siksi, sinun täytyy pyrkiä välttämään kirjoittamista piilotetulle taltion alueelle. Data joka tallennetaan piilotetulle taltion alueelle ei tallenneta ja se häviää. Windows saattaa raportoida tästä kirjoitus virheellä ("Viivästetty Kirjoitus Epäonnistui" tai "Parametrit olivat virheelliset").</entry>
- <entry lang="fi" key="HIDVOL_PROT_WARN_AFTER_MOUNT_PLURAL">Jokainen piilotettu taltio uudessa yhdistetyssä taltiossa in nyt suojattu vahinkoja vastaan ennen yhteys poistetaan.\n\nVAROITUS: Jos jokin yrittää tallentaa joillekin näistä suojatuista piilotetuista taltioiden alueista, VeraCrypt aloittaa kirjoitus suojauksen koko taltiolle (sekö ulkoiselle että piilotetulle osalle) ennen kuin ne on purettu. Tämä saattaa aiheuttaa tiedostojärjestelmän korruptoitumisen ulkoisella taltiolle, joka (jos toistetaan) saattaa haitallisesti vaikuttaa todennäköisesti kiistanalaisesti piilotetulle taltiolle. Siksi sinun täytyy yrittää välttää kirjoittamasta piilotetulle taltion alueelle. Mikä tahansa data tallennettuna suojatulle piilotetulle taltion alueelle ei tallenneta ja se häviää. Windows saattaa raportoida tästä kirjoitus virheellä ("Viivästetty Kirjoitus Epäonnistui" tai "Parametrit ovat virheelliset").</entry>
- <entry lang="fi" key="DAMAGE_TO_HIDDEN_VOLUME_PREVENTED">VAROITUS: Dataa on yritetty tallentaa piilotetulle taltion alueelle joka on yhdistetty nimellä %c:! VeraCrypt torjuu näiden datojen tallennuksen suojatakseen piilotetun taltion. Tämä saattaa aiheuttaa tiedostojärjestelmän vioittumisen ulkoisella taltiolle, ja Windows saattaa raportoida kirjoitus virheellä ("Viivästetty Kirjoitus Epäonnistui" tai "Parametrit ovat virheelliset"). Koko taltio (sekä ulkoinen että piilotettu osa) kirjoitus suojataan ennen kuin se puretaan. Jos tämä ei ole ensimmäinen kerta kun VeraCrypt on torjunut datan kirjoittamisen tämän taltion piilotetulle taltio alueelle, tämä taltio saattaa olla todennäköisesti vaikuttanut kiistanalaisesti haitalliselta (mahdollisten epätavallisten ristiriitojen ulkoisella tiedostojärjestelmällä). Siksi, sinun täytyy harkita uuden VeraCrypt taltion luontia (Nopea Alustus poispäältä) ja siirtää tiedostot tältä taltiolta uudelle taltiolle; tämä taltio täytyy turvallisesi tyhjentää (sekä ulkoinen että piilotettu osa). Vahvasti suosittelemme että nyt uudelleen käynnistät käyttöjärjestelmän.</entry>
- <entry lang="en" key="CANNOT_SATISFY_OVER_4G_FILE_SIZE_REQ">You have indicated intent to store files larger than 4 GB on the volume. This requires the volume to be formatted as NTFS, which, however, will not be possible.</entry>
- <entry lang="en" key="CANNOT_CREATE_NON_HIDDEN_NTFS_VOLUMES_UNDER_HIDDEN_OS">Please note that when a hidden operating system is running, non-hidden VeraCrypt volumes cannot be formatted as NTFS. The reason is that the volume would need to be temporarily mounted without write protection in order to allow the operating system to format it as NTFS (whereas formatting as FAT is performed by VeraCrypt, not by the operating system, and without mounting the volume). For further technical details, see below. You can create a non-hidden NTFS volume from within the decoy operating system.</entry>
- <entry lang="fi" key="HIDDEN_VOL_CREATION_UNDER_HIDDEN_OS_HOWTO">Turvallisuus syistä, kun piilotettu käyttöjärjestelmä on toiminnassa, piilotettu taltio voidaan luoda ainoastaan 'suora' tilassa (koska ulkoinen taltio täytyy aina yhdistää vain lukutilassa).\n\nLuodaksesi piilotetun taltion turvallisesti, seuraa näitä vaiheita:\n\n1) Käynnistä houkutuslintuna oleva järjestelmä.\n\n2) Luo tavallinen VeraCrypt taltio ja tälle taltiolle, kopioi jotakin herkältä näyttäviä tiedostoja joita ET oikeasti halua piilottaa (taltiosta tulee ulkoinen taltio).\n\n3) Käynnistä piilotettu järjestelmä ja käynnistä VeraCrypt Opastettu Taltion Luonti. Jos taltio on tiedosto pohjainen, siirrä se järjestelmäosiolle tai toiselle piilotetulle taltiolle (muutoin, vasta luotu piilotettu taltio voidaan yhdistää vain lukutilassa ja sitä ei voida formatoida). Seuraa ohjeita opastetussa tilassa siten että valitse 'suora' piilotettu taltion luonti tila.\n\n4) Opastetussa luonnissa, valitse taltio jonka teit vaiheessa 2 ja sitten seuraa ohjeita luodaksesi piilotetun taltion sen sisään.</entry>
- <entry lang="fi" key="HIDDEN_OS_WRITE_PROTECTION_BRIEF_INFO">Turvallisuus syistä, kun piilotettu käyttöjärjestelmä on toiminnassa, paikallinen salaamaton tiedostojärjestelmä ja ei-piilotettu VeraCrypt taltiot ovat yhdistettyinä lukutilassa (dataa ei voida kirjoittaa tällaiselle tiedostojärjestelmälle tai VeraCrypt taltioille).\n\nTietoa voidaan kirjoittaa mille tahansa tiedostojärjestelmälle mikä sijaitsee piilotetulla VeraCrypt taltiolla (edellyttäen että piilotettu taltio ei sijaitse säilössä talletettuna salaamattomalle tiedostojärjestelmälle tai jollekin muulle vain luettavassa tiedostojärjestelmässä).</entry>
- <entry lang="fi" key="HIDDEN_OS_WRITE_PROTECTION_EXPLANATION">On kolme pääsyytä miksi tällainen vastatoimenpide on toteutettu:\n\n- Se mahdollistaa luonnin suojatulle alustalle yhdistääkseen piilotetun VeraCrypt taltiot. Huomioi että me virallisesti suosittelemme piilotetut taltiot ovat yhdistettyinä ainoastaan silloin kun piilotettu käyttöjärjestelmä on toiminnassa. (Lisätietoa, katso aliotsikko 'Turvallisuus Varokeinot Liittyen Piilotettuun Taltioon' dokumentissa.)\n\n- Joissakin tapauksissa, on mahdollista tunnistaa että, määrätty aika , tietty tiedostojärjestelmä ei ole yhdistetty (tai että tietty tiedosto tiedostojärjestelmässä ei ole tallennettu tai siihen ei ole pääsyä) tietty käyttöjärjestelmän esimerkki (esim. analysoi ja vertaa tiedostojärjestelmä julkaisut, tiedoston aikaleimat, sovelluksen lokit, virhe lokit jne.). Tämä saattaa osoittaa että piilotettu käyttöjärjestelmä on asennettuna tälle tietokoneelle. Vastatoimenpiteenä ehkäise nämä ongelmat.\n\n- Se suojaa tiedostojärjestelmän joka on yhdistetty molempien houkutuslintuna olevan järjestelmän alle ja piilotettu järjestelmä kun yksi tai molemmat järjestelmät ovat valmiustilassa. VeraCrypt takaa tämän kirjoitus suojaamalla tiedostojärjestelmän houkutuslintuna ja piilotetulla järjestelmällä. Ilman tällaista suojausta tiedostojärjestelmä vioittuisi kun se olisi jo kytkettynä ja toinen valmiustilassa.</entry>
- <entry lang="fi" key="DECOY_TO_HIDDEN_OS_DATA_TRANSFER_HOWTO">Huomioi: Jos tarvitset turvallisesti siirtää tiedostoja houkutuslintuna olevalta järjestelmältä piilotetulle järjestelmälle, seuraa näitä vaiheita: 1) Käynnistä houkutuslintuna oleva järjestelmä. 2) Tallenna tiedostot salaamattomaan taltioon tai ulkoiseen/tavalliseen VeraCrypt taltioon. 3) Käynnistä piilotettu järjestelmä. 4) Jos et tallenna tiedostoa VeraCrypt taltiolle, kytke se (automaattinen kytkentä vain lukutilassa). 5) Kopioi tiedostot piilotetulle järjestelmäosiolle tai muulle piilotetulle taltiolle.</entry>
- <entry lang="fi" key="CONFIRM_RESTART">Tietokone tulee uudelleen käynnistää.\n\nHaluatko käynnistää sen nyt?</entry>
- <entry lang="fi" key="ERR_GETTING_SYSTEM_ENCRYPTION_STATUS">Virhe tapahtui kun haettiin järjestelmän salakirjoitus arvoa.</entry>
- <entry lang="en" key="ERR_PASSWORD_MISSING">No password specified in the command line. The volume can't be created.</entry>
- <entry lang="en" key="ERR_SIZE_MISSING">No volume size specified in the command line. The volume can't be created.</entry>
- <entry lang="en" key="ERR_NTFS_INVALID_VOLUME_SIZE">The volume file size specified in the command line is incompatible with selected NTFS filesystem.</entry>
- <entry lang="en" key="ERR_FAT_INVALID_VOLUME_SIZE">The volume file size specified in the command line is incompatible with selected FAT32 filesystem.</entry>
- <entry lang="en" key="ERR_DYNAMIC_NOT_SUPPORTED">The filesystem on the target drive doesn't support creating sparse files which is required for dynamic volumes.</entry>
- <entry lang="en" key="ERR_DEVICE_CLI_CREATE_NOT_SUPPORTED">Only container files can be created through the command line.</entry>
- <entry lang="en" key="ERR_CONTAINER_SIZE_TOO_BIG">The container file size specified in the command line is greater than the available disk free space. Volume can't be created.</entry>
- <entry lang="en" key="ERR_VOLUME_SIZE_TOO_SMALL">The volume size specified in the command line is too small. The volume can't be created.</entry>
- <entry lang="en" key="ERR_VOLUME_SIZE_TOO_BIG">The volume size specified in the command line is too big. The volume can't be created.</entry>
- <entry lang="fi" key="INIT_SYS_ENC">Sovelluksen komponentteja ei voida alustaa järjestelmän salakirjoitusta varten.</entry>
- <entry lang="fi" key="INIT_RAND">Satunnaisnumeron luonnin alustus epäonnistui!</entry>
- <entry lang="en" key="CAPI_RAND">Windows Crypto API failed!\n\n\n(If you report a bug in connection with this, please include the following technical information in the bug report:\n%hs, Last Error = 0x%.8X)</entry>
- <entry lang="fi" key="INIT_REGISTER">Sovellusta ei pystytä alustamaan. Viestiruudun ikkunan rekisteröinti epäonnistui.</entry>
- <entry lang="fi" key="INIT_RICHEDIT">Virhe: Virhe ladattaessa Rich edit järjestelmä kirjastoa.</entry>
- <entry lang="fi" key="INTRO_TITLE">Opastettu VeraCrypt Taltion Luonti</entry>
- <entry lang="fi" key="MAX_HIDVOL_SIZE_BYTES">Suurin mahdollinen piilotettu taltion koko tälle taltiolle on %.2f byteä.</entry>
- <entry lang="fi" key="MAX_HIDVOL_SIZE_KB">Suurin mahdollinen piilotettu taltion koko tälle taltiolle on %.2f KB.</entry>
- <entry lang="fi" key="MAX_HIDVOL_SIZE_MB">Suurin mahdollinen piilotettu taltion koko tälle taltiolle on %.2f MB.</entry>
- <entry lang="fi" key="MAX_HIDVOL_SIZE_GB">Suurin mahdollinen piilotettu taltion koko tälle taltiolle on %.2f GB.</entry>
- <entry lang="fi" key="MAX_HIDVOL_SIZE_TB">Suurin mahdollinen piilotettu taltion koko tälle taltiolle on %.2f TB.</entry>
- <entry lang="fi" key="MOUNTED_NOPWCHANGE">Taltion salasanaa/avaintiedostoa ei voida muuttaa kun taltio on yhdistettynä. Poista yhteys taltiolta.</entry>
- <entry lang="fi" key="MOUNTED_NO_PKCS5_PRF_CHANGE">Otsikkoavaimen periytyvää algoritmia ei voida muuttaa kun taltio on yhdistettynä. Poista yhteys taltiolta.</entry>
- <entry lang="fi" key="MOUNT_BUTTON">Y&amp;hdistä Laite</entry>
- <entry lang="fi" key="NEW_VERSION_REQUIRED">Uusi VeraCrypt versio vaaditaan jotta tämän taltion yhdistäminen on mahdollista.</entry>
- <entry lang="fi" key="VOL_CREATION_WIZARD_NOT_FOUND">Virhe: Taltion Luonti Velhoa ei löydetty.\n\nOle hyvä ja varmista että tiedosto 'VeraCrypt Format.exe' on hakemistossa missä 'VeraCrypt.exe' on perustettu. Jos se ei ole, asenna uudelleen VeraCrypt ohjelma, tai määritä 'VeraCrypt Format.exe' levylläsi ja aja se.</entry>
- <entry lang="en" key="VOL_EXPANDER_NOT_FOUND">Error: Volume Expander not found.\n\nPlease make sure that the file 'VeraCryptExpander.exe' is in the folder from which 'VeraCrypt.exe' was launched. If it is not, please reinstall VeraCrypt, or locate 'VeraCryptExpander.exe' on your disk and run it.</entry>
+ <entry lang="fi" key="FORMAT_FINISHED_HELP">\n\nVeraCrypt-taltio on luotu onnistuneesti ja on valmiina käytettäväksi.\n\nJos haluat luoda toisen VeraCrypt-taltion, paina Seuraava.\n\nMuussa tapauksessa, paina Poistu.</entry>
+ <entry lang="fi" key="SYSENC_HIDDEN_VOL_FORMAT_FINISHED_HELP">\n\nPiilotettu VeraCrypt-taltio on luotu onnistuneesti (piilotettu käyttöjärjestelmä sijaitsee tämän piilotetun taltion sisällä).\n\nPaina Seuraava jatkaaksesi.</entry>
+ <entry lang="fi" key="NONSYS_INPLACE_ENC_FINISHED_TITLE">Taltio salattu kokonaan</entry>
+ <entry lang="fi" key="NONSYS_INPLACE_DEC_FINISHED_TITLE">Taltion salaus kokonaan purettu</entry>
+ <entry lang="fi" key="NONSYS_INPLACE_ENC_FINISHED_INFO">TÄRKEÄÄ: LIITTÄÄKSESI TÄMÄN UUDEN LUODUN VERACRYPT TALTION JA PÄÄSTÄKSESI KÄSIKSI SEN TIETOIHIN, PAINA 'Liitä laitteet autom.' VERACRYPTIN PÄÄIKKUNASSA. Sen jälkeen kun syötät oikean salasanan (ja/tai annat oikeat avaintiedostot), taltio liitetään VeraCryptin pääikkunassa valitsemaasi asemakirjaimeen (ja pääset käsiksi salattuihin tietoihin käyttämällä valittua asemakirjainta).\n\nMUISTA TAI KIRJOITA YLÖS YLLÄ OLEVAT OHJEET. SINUN TULEE SEURATA NIITÄ AINA KUN HALUAT LIITTÄÄ TALTION JA PÄÄSTÄ KÄSIKSI TALLENNETTUIHIN TIETOIHIN. Vaihtoehtoisesti, VeraCryptin pääikkunasta, paina 'Valitse laite', ja sitten valitse osio/taltio, ja paina 'Liitä'.\n\nOsio/taltio on onnistuneesti salattu (se sisältää nyt täysin salatun VeraCrypt-taltion) ja on valmis käytettäväksi.</entry>
+ <entry lang="fi" key="NONSYS_INPLACE_DEC_FINISHED_INFO">VeraCrypt-taltion salaus on onnistuneesti purettu.</entry>
+ <entry lang="fi" key="NONSYS_INPLACE_DEC_FINISHED_DRIVE_LETTER_SEL_INFO">VeraCrypt-taltion salaus on onnistuneesti purettu.\n\nValitse asemakirjain, jonka haluat määrittää puretulle asemalle, ja valitse sitten Valmis.\n\nTÄRKEÄÄ: Ennen kuin asemakirjainta on määritetty puretulle asemalle, et pääse käsiksi asemalla olevaan dataan.</entry>
+ <entry lang="fi" key="NONSYS_INPLACE_DEC_FINISHED_NO_DRIVE_LETTER_AVAILABLE">Varoitus: Jotta pääset käsiksi salaamattomaan dataan, asemalle jonka salaus on purettu, tulee määrittää asemakirjain. Kuitenkaan tätä varten asemakirjaimia ei ole vapaana.\n\nVapauta asemakirjain (esimerkiksi irrottamalla USB-muistitikku tai ulkoinen kiintolevy jne.) ja paina OK.</entry>
+ <entry lang="fi" key="FORMAT_FINISHED_INFO">VeraCrypt-taltio on luotu onnistuneesti.</entry>
+ <entry lang="fi" key="FORMAT_FINISHED_TITLE">Taltio luotu</entry>
+ <entry lang="fi" key="FORMAT_HELP">TÄRKEÄÄ: Liikuta hiirtäsi mahdollisimman satunnaisesti tässä ikkunassa. Mitä pitempään, sen parempi. Tämä kasvattaa huomattavasti salausavaimien kryptografista vahvuutta. Paina Alusta luodaksesi taltion.</entry>
+ <entry lang="fi" key="FORMAT_HIDVOL_HOST_HELP">Paina Alusta luodaksesi ulomman taltion. Lisätiedot käyttöoppaasta.</entry>
+ <entry lang="fi" key="FORMAT_HIDVOL_HOST_TITLE">Ulomman taltion alustus</entry>
+ <entry lang="fi" key="FORMAT_HIDVOL_TITLE">Piilotetun taltion alustus</entry>
+ <entry lang="fi" key="FORMAT_TITLE">Taltion alustus</entry>
+ <entry lang="fi" key="HELP_READER_ERROR">Adobe Reader (tai muu yhteensopiva työkalu) tarvitaan VeraCrypt-salausohjelman käyttöoppaan katselemiseen tai tulostamiseen. Adobe Readerin (ilmaisohjelmisto) voit ladata osoitteesta: www.adobe.com\n\nHaluatko sen sijaan avata nettidokumentaation?</entry>
+ <entry lang="fi" key="HIDDEN_VOL_WIZARD_MODE_NORMAL_HELP">Jos valitset tämän vaihtoehdon, opastus ensiksi auttaa sinua luomaan tavallisen VeraCrypt-taltion ja sitten piilotetun VeraCrypt-taltion sen sisälle. Aloittelevan käyttäjän tulisi aina valita tämä vaihtoehto.</entry>
+ <entry lang="fi" key="HIDDEN_VOL_WIZARD_MODE_DIRECT_HELP">Jos valitset tämän vaihtoehdon, luot piilotetun VeraCrypt-taltion jo olemassaolevan VeraCrypt-taltion sisään. Otaksutaan että olet jo luonut VeraCrypt-taltion, joka on sopiva isännöimään piilotettua taltiota.</entry>
+ <entry lang="fi" key="HIDDEN_VOL_WIZARD_MODE_TITLE">Taltion luomistila</entry>
+ <entry lang="fi" key="HIDVOL_FORMAT_FINISHED_TITLE">Piilotettu taltio luotu</entry>
+ <entry lang="fi" key="HIDVOL_FORMAT_FINISHED_HELP">Piilotettu VeraCrypt-taltio on luotu onnistuneesti ja on käyttövalmis. Jos kaikkia VeraCryptin käyttöoppaan kohdan "Security Requirements and Precautions Pertaining to Hidden Volumes" alla lueteltuja varotoimia ja ohjeita on noudatettu, pitäisi piilotetun taltion olemassaoloa olla mahdotonta todistaa, kun ulompi taltio on liitetty.\n\nVAROITUS: JOS ET SUOJAA PIILOTETTUA TALTIOTA (OHJEET KUINKA SE TEHDÄÄN, KATSO VERACRYPTIN KÄYTTÖOPPASTA KOHTA "PROTECTION OF HIDDEN VOLUMES AGAINST DAMAGE"), ÄLÄ KIRJOITA ULOMMALLE TALTIOLLE. MUUTOIN MAHDOLLISESTI YLIKIRJOITAT JA VAHINGOITAT PIILOTETTUA TALTIOTA!</entry>
+ <entry lang="fi" key="FIRST_HIDDEN_OS_BOOT_INFO">Olet käynnistänyt piilotetun käyttöjärjestelmän. Kuten olet huomannut, piilotettu käyttöjärjestelmä näyttäisi olevan asennettuna samalla osiolle kuin alkuperäinen käyttöjärjestelmä. Kuitenkin, todellisuudessa, se on asennettuna se takana oleva osion sisään (piilotetulle taltiolle). Kaikki luku- ja kirjoitustoiminnot ohjataan näkymättömästi alkuperäiseltä järjestelmäosiolta piilotetulle taltiolle.\n\nKäyttöjärjestelmä eivätkä sovellukset tiedä että kirjoitettu ja luettu data järjestelmäosiolta todellisuudessa kirjoitetaan ja luetaan sitä seuraavalta osiolta (joka on piilotettu taltio). Kaikki tämä data on salattu ja purettu lennossa kuten yleensä (eri salausavaimella kuin jota käytetään houkutusjärjestelmälle).\n\n\nPaina Seuraava jatkaaksesi.</entry>
+ <entry lang="fi" key="HIDVOL_HOST_FILLING_HELP_SYSENC">Ulompi taltio on luotu ja liitetty asemana %hc:. Nyt sinun tulee siirtää joitain arkaluontoiselta vaikuttavia tiedostoja tälle taltiolle, joita ET kuitenkaan halua piilottaa. Nämä tiedostot ovat sitä varten jos olet pakotettu paljastamaan salasanasi järjestelmäosiota seuraavalle ensimmäiselle osiolle, jossa sekä ulompi että piilotettu taltio (joka sisältää piilotetun käyttöjärjestelmän) sijaitsee. Voit paljastaa salasanan tälle ulommalle taltiolle, ja piilotetun taltion (ja piilotetun käyttöjärjestelmän) olemassaolo pysyy salaisena.\n\nTÄRKEÄÄ: Ulommalle taltiolle kopioimien tiedostojen koon ei tule ylittää %s. Muutoin ulommalla taltiolla ei välttämättä ole riittävästi tilaa piilotetulle taltiolle (ja et voi edetä). Kun olet kopioinut tiedostot, paina Seuraava (älä irrota taltiota).</entry>
+ <entry lang="fi" key="HIDVOL_HOST_FILLING_HELP">Ulompi taltio on luotu onnistuneesti ja liitetty asemana %hc:. Nyt sinun tulee siirtää joitain arkaluontoiselta vaikuttavia tiedostoja tälle taltiolle, joita ET kuitenkaan halua piilottaa. Nämä tiedostot ovat sitä varten jos olet pakotettu paljastamaan salasanasi. Paljastat vain salasanasi ulommalle taltiolle, et piilotetulle. Tiedostot joista todella välität ja haluat piilottaa säilytetään piilotetulla taltiolla, joka luodaan myöhemmin. Kun olet kopioinut tiedostot, paina Seuraava. Älä irrota taltiota.\n\nHuomioi: Kun painat Seuraava, ulomman taltion klustereiden bittikartta skannataan jotta keskeytymättömän yhtenäisen vapaan tilan (joka päättyy linjassa ulomman taltion kanssa) koko voidaan määrittää. Tämä alue asuttaa piilotetun taltion, joten se rajoittaa tämän piilotetun taltion suurinta mahdollista kokoa. Klustereiden bittikartan skannaus varmistaa että data ulommalla taltiolla ei tule ylikirjoitetuksi piilotetun taltion toimesta.</entry>
+ <entry lang="fi" key="HIDVOL_HOST_FILLING_TITLE">Ulomman taltion sisältö</entry>
+ <entry lang="fi" key="HIDVOL_HOST_PRE_CIPHER_HELP">\n\nSeuraavissa vaiheissa määrität ulomman taltion asetukset (jonka sisälle piilotettu taltio luodaan myöhemmin).</entry>
+ <entry lang="fi" key="HIDVOL_HOST_PRE_CIPHER_HELP_SYSENC">\n\nSeuraavissa vaiheissa luot niinkutsutun ulomman VeraCrypt-taltion ensimmäiselle osiolle heti järjestelmäosion perään (kuten aikaisemmassa vaiheessa selitetty).</entry>
+ <entry lang="fi" key="HIDVOL_HOST_PRE_CIPHER_TITLE">Ulompi taltio</entry>
+ <entry lang="fi" key="HIDDEN_OS_PRE_CIPHER_HELP">Seuraavissa vaiheissa määrität asetukset ja salasanan piilotetulle taltiolle, joka tulee sisältämään piilotetun käyttöjärjestelmän.\n\nHuomaa: Ulomman taltion klustereiden bittikartta on skannattu jotta voimme määrittää yhtenäisen keskeytymättömän vapaan tilan (joka päättyy linjassa ulomman taltion kanssa) koon. Tämä alue asuttaa piilotetun taltion, joten se rajoittaa tämän piilotetun taltion suurinta mahdollista kokoa. Suurin mahdollinen koko on määritetty ja vahvistettu olevan suurempi kuin järjestelmäosion (mikä vaaditana, sillä koko järjestelmäosio kopioidaan ja tulee mahtua piilotetulle taltiolle). Tämä varmistaa että ulommalla taltiolla oleva data ei tule ylikirjoitetuksi kun kirjoitamme piilotetulle taltiolle.</entry>
+ <entry lang="fi" key="HIDDEN_OS_PRE_CIPHER_WARNING">TÄRKEÄÄ: Muista tässä vaiheessa valitsemasi algoritmi. Sinun tulee valita sama algoritmi myös houkutusjärjestelmälle. Muutoin salainen järjestelmä ei tule olemaan käytettävissä! (Houkutusjärjestelmän tulee olla salattuna samalla salausalgoritmilla kuin piilotetun järjestelmän.)\n\nHuomioi: Syy tähän on se, että houkutusjärjestelmä ja piilotettu järjestelmä jakavat yhden ja saman käynnistysohjelman, joka tukee vain yhden algoritmin käyttöä. Tämä on algoritmi on käyttäjän valitsema (jokaiselle algoritmille on oma erikoisversio VeraCrypt käynnistysohjelmasta).</entry>
+ <entry lang="fi" key="HIDVOL_PRE_CIPHER_HELP">\n\nTaltion klustereiden bittikartta on skannattu ja suurin mahdollinen koko piilotetulle taltiolle on määritetty. Seuraavassa vaiheessa asetat piilotetun taltion asetukset, koon ja salasanan.</entry>
+ <entry lang="fi" key="HIDVOL_PRE_CIPHER_TITLE">Piilotettu taltio</entry>
+ <entry lang="fi" key="HIDVOL_PROT_WARN_AFTER_MOUNT">Piilotettu taltio on nyt suojattu vaurioita vastaan kunnes ulompi taltio on irrotettu.\n\nVAROITUS: Jos jotakin dataa yritetään tallentaa piilotetun taltion alueelle, VeraCrypt aloittaa koko taltion kirjoitussuojaamisen (sekä ulomman että piilotetun osuuden) kunnes se irrotetaan. Tämä voi johtaa tiedostojärjestelmän vioittumiseen ulommalla taltiolla, mikä (jos tehdään toistuvasti) voi haitata piilotetun taltion olemassaolon uskottavaa kiistettävyyttä. Tästä johtuen sinun tulisi välttää kaikin keinoin piilotetulle alueelle kirjoittamista. Piilotetun taltion alueelle kirjoitettu data sen ollessa suojattuna ei tule tallentumaan ja se menetetään. Windows voi ilmoittaa tämän kirjoitusvirheenä ("Viivästetty kirjoitus epäonnistui" tai "Parametri on virheellinen").</entry>
+ <entry lang="fi" key="HIDVOL_PROT_WARN_AFTER_MOUNT_PLURAL">Kaikkien juuri liitettyjen taltioiden piilotetut taltiot ovat nyt suojattu vahingoilta kunnes ne on irrotettu.\n\nVAROITUS: Jos jotakin dataa yritetään tallentaa näiden taltioiden piilotetuille alueille, VeraCrypt aloittaa koko taltion kirjoitussuojaamisen (sekä ulomman että piilotetun osuuden) kunnes se irrotetaan. Tämä voi johtaa tiedostojärjestelmän vioittumiseen ulommalla taltiolla, mikä (jos tehdään toistuvasti) voi haitata piilotetun taltion olemassaolon uskottavaa kiistettävyyttä. Tästä johtuen sinun tulisi välttää kaikin keinoin piilotetulle alueelle kirjoittamista. Piilotetun taltion alueelle kirjoitettu data sen ollessa suojattuna ei tule tallentumaan ja se menetetään. Windows voi ilmoittaa tämän kirjoitusvirheenä ("Viivästetty kirjoitus epäonnistui" tai "Parametri on virheellinen").</entry>
+ <entry lang="fi" key="DAMAGE_TO_HIDDEN_VOLUME_PREVENTED">VAROITUS: Dataa on yritetty tallentaa piilotetulle taltion alueelle joka on liitetty nimellä %c:! VeraCrypt esti tämän datan kirjoittamisen suojatakseen piilotettua taltiota. Tämä on voinut aiheuttaa ulomman taltion tiedostojärjestelmän vahingoittumisen ja Windows voi mahdollisesti ilmoittaa kirjoitusvirheestä ("Viivästetty kirjoitus epäonnistui" tai "Parametri on virheellinen"). Koko taltio (sekä ulompi että piilotettu osa) kirjoitussuojataan kunnes se on irrotettu. Jos tämä ei ole ensimmäinen kerta kun VeraCrypt on suojannut piilotettua taltiota datan ylikirjoitukselta, voi sen uskottava kiistettävyys olla heikentynyt (mahdollisten epätavallisten korreloitujen epäjohdonmukaisuuksien vuoksi ulomman taltion tiedostojärjestelmässä). Siksi, sinun tulisi harkita uuden VeraCrypt-taltion luontia (ilman Pika-alustusta) ja tiedostojen siirtämistä tältä taltiolta uudelle taltiolle; tämä taltio tulee sitten turvallisesi tyhjentää (sekä ulompi että piilotettu osa). Suosittelemme vahvasti että käynnistät käyttöjärjestelmän uudelleen.</entry>
+ <entry lang="fi" key="CANNOT_SATISFY_OVER_4G_FILE_SIZE_REQ">Olet ilmoittanut aikomuksestasi tallentaa yli 4 GiB kokoisia tiedostoja taltiolle. Tämä edellyttää, että taltion alustetaan NTFS/exFAT/ReFS:ksi, mikä ei kuitenkaan ole mahdollista.</entry>
+ <entry lang="fi" key="CANNOT_CREATE_NON_HIDDEN_NTFS_VOLUMES_UNDER_HIDDEN_OS">Huomaa, että kun piilotettu käyttöjärjestelmä on käynnissä, ei-piilotettuja VeraCrypt-taltioita ei voi alustaa NTFS/exFAT/ReFS:ksi. Syynä on se, että taltio tarvitsisi väliaikaisesti liittää ilman kirjoitussuojausta, jotta käyttöjärjestelmä pystyisi alustamaan sen NTFS:ksi (kun taas FAT:ksi alustaminen suoritetaan VeraCryptin toimesta eikä käyttöjärjestelmän, ja ilman tarvetta liittää taltiota). Lisätietoja teknisistä yksityiskohdista, katso alla. Voit luoda ei-piilotetun NTFS/exFAT/ReFS taltion harhautuskäyttöjärjestelmän kautta.</entry>
+ <entry lang="fi" key="HIDDEN_VOL_CREATION_UNDER_HIDDEN_OS_HOWTO">Turvallisuussyistä, kun piilotettu käyttöjärjestelmä on käynnissä, piilotettuja VeraCrypt-taltioita voidaan luoda vain 'suora'-tilassa (koska ulompi taltio täytyy aina liittää vain luku -tilassa).\n\nLuodaksesi piilotetun taltion turvallisesti, seuraa näitä ohjeita:\n\n1) Käynnistä harhautusjärjestelmä.\n\n2) Luo tavallinen VeraCrypt-taltio ja kopioi tälle joitakin arkaluontoisilta vaikuttavia tiedostoja, joita ET oikeasti halua piilottaa (taltiosta tulee ulompi taltio).\n\n3) Käynnistä piilotettu käyttöjärjestelmä ja käynnistä 'Opastettu taltion luonti'. Jos kyseessä on tiedostosäilö, siirrä se järjestelmäosiolle tai toiselle piilotetulle taltiolle (muutoin, vasta luotu piilotettu taltio voidaan liittää ainoastaan vain luku -tilassa ja siten sitä ei voida alustaa). Seuraa ohjeita ja valitse 'suora' piilotetun VeraCrypt-taltion luontitila.\n\n4) Opastetussa luonnissa, valitse taltio jonka teit vaiheessa 2 ja sitten seuraa ohjeita luodaksesi piilotetun VeraCrypt-taltion sen sisään.</entry>
+ <entry lang="fi" key="HIDDEN_OS_WRITE_PROTECTION_BRIEF_INFO">Turvallisuussyistä, kun piilotettu käyttöjärjestelmä on käytössä, paikalliset salaamattomat tiedostojärjestelmät ja ei-piilotetut VeraCrypt-taltiot ovat liitettyinä vain luku -tilassa (dataa ei voida kirjoittaa tällaiselle tiedostojärjestelmälle tai VeraCrypt-taltioille).\n\nDataa voidaan kirjoittaa tiedostojärjestelmille jotka sijaitsevat piilotetulla VeraCrypt-taltiolla (edellyttäen, että piilotettu VeraCrypt-taltio ei sijaitse säilössä salaamattomalla tai muulla vain luku -tilassa olevalla tiedostojärjestelmällä).</entry>
+ <entry lang="fi" key="HIDDEN_OS_WRITE_PROTECTION_EXPLANATION">On kolme pääsyytä miksi tällaiset vastatoimenpiteet on toteutettu:\n\n- Se mahdollistaa turvallisen alustan luonnin piilotettujen VeraCrypt-taltioiden liittämistä varten. Huomioi, että suosittelemme virallisesti piilotettujen taltioiden liittämistä vain kun piilotettu käyttöjärjestelmä on käytössä. (Lisätietoja, katso kappale 'Security Requirements and Precautions Pertaining to Hidden Volumes' käyttöoppaasta.)\n\n- Joissakin tapauksissa, on mahdollista tunnistaa että tiettynä kertana, tietty tiedostojärjestelmä ei ollut liitettynä (tai että tietty tiedosto tiedostojärjestelmässä ei ollut tallennettu tai avattu) tiettyssä käyttöjärjestelmän instanssissa (esim. analysoimalla ja vertailemalla tiedostojärjestelmän lokikirjoja, tiedostojen aikaleimoja, ohjelmistojen tai virheiden lokikirjoja, jne). Tämä saattaa paljastaa että piilotettu käyttöjärjestelmä on asennettuna tälle tietokoneelle. Vastatoimenpiteet ehkäisevät nämä ongelmat.\n\n- Se estää datan vahingoittumisen ja mahdollistaa turvallisen horrostilan käytön. Kun Windows palautuu horrostilasta, se olettaa että kaikki liitetyt tiedostojärjestelmät ovat samassa tilassa kuin ne olivat järjestelmän mennessä horrostilaan. VeraCrypt varmistaa tämän kirjoitussuojaamalla tiedostojärjestelmät joihin pääsee käsiksi sekä harhautusjärjestelmästä että piilotetusta järjestelmästä. Ilman tällaista suojausta, tiedostojärjestelmä voi vahingoittua liitettäessä toiseen järjestelmään, kun toinen järjestelmä on horrostilassa.</entry>
+ <entry lang="fi" key="DECOY_TO_HIDDEN_OS_DATA_TRANSFER_HOWTO">Huomioi: Jos sinulla on tarve siirtää tiedostoja turvallisesti harhautusjärjestelmältä piilotetulle järjestelmälle, seuraa näitä vaiheita:\n1) Käynnistä harhautusjärjestelmä.\n2) Tallenna tiedostot salaamattomaan taltioon tai ulkoiseen/tavalliseen VeraCrypt-taltioon.\n3) Käynnistä piilotettu järjestelmä.\n4) Jos tallensit tiedostot VeraCrypt-taltioon, liitä se (se liitetään automaattisesti Vain luku -tilassa).\n5) Kopioi tiedostot piilotetulle järjestelmäosiolle tai muulle piilotetulle taltiolle.</entry>
+ <entry lang="fi" key="CONFIRM_RESTART">Tietokone tulee käynnistää uudelleen.\n\nHaluatko uudelleenkäynnistää sen nyt?</entry>
+ <entry lang="fi" key="ERR_GETTING_SYSTEM_ENCRYPTION_STATUS">Virhe kohdattiin hakiessa järjestelmän salauksen tilaa.</entry>
+ <entry lang="fi" key="ERR_PASSWORD_MISSING">Taltiolle ei määritelty salasanaa komentorivillä. Taltiota ei voida luoda.</entry>
+ <entry lang="fi" key="ERR_SIZE_MISSING">Taltiolle ei määritelty kokoa komentorivillä. Taltiota ei voida luoda.</entry>
+ <entry lang="fi" key="ERR_NTFS_INVALID_VOLUME_SIZE">Komentorivillä määritelty taltion tiedostokoko ei ole yhteensopiva valitun NTFS-tiedostojärjestelmän kanssa.</entry>
+ <entry lang="fi" key="ERR_FAT_INVALID_VOLUME_SIZE">Komentorivillä määritelty taltion tiedostokoko ei ole yhteensopiva valitun FAT32-tiedostojärjestelmän kanssa.</entry>
+ <entry lang="fi" key="ERR_DYNAMIC_NOT_SUPPORTED">Kohdelaitteessa oleva tiedostojärjestelmä ei tue harvojen tiedostojen luontia joita vaaditaan dynaamisiin taltioihin.</entry>
+ <entry lang="fi" key="ERR_DEVICE_CLI_CREATE_NOT_SUPPORTED">Vain säilötiedostoja voidaan luoda komentorivin kautta.</entry>
+ <entry lang="fi" key="ERR_CONTAINER_SIZE_TOO_BIG">Komentorivillä määritelty tiedostosäilön koko on suurempi kuin käytettävissä oleva levytila. Taltiota ei voida luoda.</entry>
+ <entry lang="fi" key="ERR_VOLUME_SIZE_TOO_SMALL">Komentorivillä määritelty taltion koko on liian pieni. Taltiota ei voida luoda.</entry>
+ <entry lang="fi" key="ERR_VOLUME_SIZE_TOO_BIG">Komentorivillä määritelty taltion koko on liian suuri. Taltiota ei voida luoda.</entry>
+ <entry lang="fi" key="INIT_SYS_ENC">Sovelluksen komponentteja ei voitu ottaa käyttöön järjestelmän salausta varten.</entry>
+ <entry lang="fi" key="INIT_RAND">Satunnaisnumerogeneraattorin käyttöönotto epäonnistui!\n\n\n(Jos ilmoitat viasta tähän liittyen, lisääthän mukaan seuraavat teknisen tiedot koskien vikaa:\n%hs, Viimeisin virhe = 0x%.8X)</entry>
+ <entry lang="fi" key="CAPI_RAND">Virhe Windowsin Crypto API:ssa!\n\n\n(Jos ilmoitat viasta tähän liittyen, lisääthän mukaan seuraavat teknisen tiedot koskien vikaa:\n%hs, Viimeisin virhe = 0x%.8X)</entry>
+ <entry lang="fi" key="INIT_REGISTER">Sovelluksen alustaminen epäonnistui. Viestiruudun ikkunan rekisteröinti epäonnistui.</entry>
+ <entry lang="fi" key="INIT_RICHEDIT">Virhe: Rich Edit -järjestelmäkirjaston lataus epäonnistui.</entry>
+ <entry lang="fi" key="INTRO_TITLE">Opastettu VeraCrypt-taltion luonti</entry>
+ <entry lang="fi" key="MAX_HIDVOL_SIZE_BYTES">Suurin mahdollinen piilotettu taltion koko tälle taltiolle on %.2f tavua.</entry>
+ <entry lang="fi" key="MAX_HIDVOL_SIZE_KB">Suurin mahdollinen piilotettu taltion koko tälle taltiolle on %.2f KiB.</entry>
+ <entry lang="fi" key="MAX_HIDVOL_SIZE_MB">Suurin mahdollinen piilotettu taltion koko tälle taltiolle on %.2f MiB.</entry>
+ <entry lang="fi" key="MAX_HIDVOL_SIZE_GB">Suurin mahdollinen piilotettu taltion koko tälle taltiolle on %.2f GiB.</entry>
+ <entry lang="fi" key="MAX_HIDVOL_SIZE_TB">Suurin mahdollinen piilotettu taltion koko tälle taltiolle on %.2f TiB.</entry>
+ <entry lang="fi" key="MOUNTED_NOPWCHANGE">Taltion salasanaa/avaintiedostoa ei voida muuttaa kun taltio on liitettynä. Irrota taltio ensin.</entry>
+ <entry lang="fi" key="MOUNTED_NO_PKCS5_PRF_CHANGE">Otsikkoavaimen johtamisalgoritmia ei voida muuttaa kun taltio on liitettynä. Irrota taltio ensin.</entry>
+ <entry lang="fi" key="MOUNT_BUTTON">&amp;Liitä</entry>
+ <entry lang="fi" key="NEW_VERSION_REQUIRED">Uudempi versio VeraCryptistä vaaditaan tämän taltion liittämiseksi.</entry>
+ <entry lang="fi" key="VOL_CREATION_WIZARD_NOT_FOUND">Virhe: Opastettua VeraCrypt-taltion luontia ei löydetty.\n\nOle hyvä ja varmista, että tiedosto 'VeraCrypt Format.exe' on hakemistossa mistä 'VeraCrypt.exe' on käynnistetty. Jos se ei ole, asenna VeraCrypt uudelleen, tai etsi 'VeraCrypt Format.exe' levyltäsi ja käynnistä se.</entry>
+ <entry lang="fi" key="VOL_EXPANDER_NOT_FOUND">Virhe: Taltion laajennustyökalua ei löytynyt.\n\nOle hyvä ja varmista, että tiedosto 'VeraCryptExpander.exe' on hakemistossa mistä 'VeraCrypt.exe' on käynnistetty. Jos se ei ole, ole hyvä ja asenna VeraCrypt uudelleen, tai etsi 'VeraCryptExpander.exe' levyltäsi ja käynnistä se.</entry>
<entry lang="fi" key="NEXT">&amp;Seuraava &gt;</entry>
<entry lang="fi" key="FINALIZE">&amp;Valmis</entry>
<entry lang="fi" key="INSTALL">&amp;Asenna</entry>
<entry lang="fi" key="EXTRACT">P&amp;ura</entry>
- <entry lang="fi" key="NODRIVER">Mahdotonta yhdistää VeraCrypt laiteohjain. VeraCrypt ei voi toimia jos oikea laiteohjain ei ole käytössä.\n\nHuomioi tämä, Windows ongelmista johtuen, voi olla tarpeen että kirjaudut ulos tai käynnistät järjestelmän uudelleen ennen kuin laiteohjain voidaan ladata.</entry>
+ <entry lang="fi" key="NODRIVER">VeraCryptin laiteajuriin yhdistäminen ei onnistunut. VeraCrypt ei voi toimia, jos laiteajuri ei ole käynnissä.\n\nHuomioi, että Windowsin ongelmista johtuen, voi olla tarpeellista kirjautua ulos tai käynnistää järjestelmä uudelleen ennen kuin laiteajuria voidaan ottaa käyttöön.</entry>
<entry lang="fi" key="NOFONT">Virhe tapahtui kun ladattiin/valmisteltiin fontteja.</entry>
- <entry lang="fi" key="NOT_FOUND">Aseman kirjainta ei löydetty tai kirjainta ei määritelty</entry>
- <entry lang="en" key="ERR_CANNOT_ASSIGN_DRIVE_LETTER_NONSYS_DEC">Error: Cannot assign drive letter.\n\nUntil a drive letter is assigned to the decrypted volume, you will not be able to access data stored on the volume.\n\nRetry?</entry>
- <entry lang="fi" key="DRIVE_LETTER_UNAVAILABLE">Aseman kirjain ei käytettävissä.</entry>
- <entry lang="fi" key="NO_FILE_SELECTED">Ei valittua tiedostoa!</entry>
- <entry lang="fi" key="NO_FREE_DRIVES">Ei vapaita tunnuksia vapaana.</entry>
- <entry lang="fi" key="NO_FREE_DRIVE_FOR_OUTER_VOL">Vapaita taltion tunnuksia ei vapaana ulkoiselle taltiolle! Taltion luontia ei voida jatkaa.</entry>
+ <entry lang="fi" key="NOT_FOUND">Asemakirjainta ei löytynyt tai asemakirjainta ei ole määritelty</entry>
+ <entry lang="fi" key="ERR_CANNOT_ASSIGN_DRIVE_LETTER_NONSYS_DEC">Virhe: Asemakirjainta ei voitu määritellä.\n\nEt pääse käsiksi taltiolla oleviin tietoihin, ennen kuin asemakirjain on määritelty puretulle taltiolle.\n\nYritetäänkö uudelleen?</entry>
+ <entry lang="fi" key="DRIVE_LETTER_UNAVAILABLE">Asemakirjain ei ole käytettävissä.</entry>
+ <entry lang="fi" key="NO_FILE_SELECTED">Tiedostoa ei ole valittuna!</entry>
+ <entry lang="fi" key="NO_FREE_DRIVES">Asemakirjaimia ei ole käytettävissä.</entry>
+ <entry lang="fi" key="NO_FREE_DRIVE_FOR_OUTER_VOL">Ei vapaita asemakirjaimia ulommalle taltiolle! Taltion luontia ei voida jatkaa.</entry>
<entry lang="fi" key="NO_OS_VER">Ei voida tunnistaa käyttöjärjestelmäsi versiota tai käyttöjärjestelmäsi ei ole tuettu.</entry>
- <entry lang="fi" key="NO_PATH_SELECTED">Ei Polkua Valittuna!</entry>
- <entry lang="fi" key="NO_SPACE_FOR_HIDDEN_VOL">Ei Tarpeeksi vapaata tilaa piilotetulle taltiolle! Taltion luontia ei voida jatkaa.</entry>
- <entry lang="fi" key="HIDDEN_VOLUME_TOO_SMALL_FOR_OS_CLONE">Virhe: Tiedosto joka kopioit ulkoiseen asemaan varaa liikaa tilaa. Siksi, ei ole tarpeeksi tilaa ulkoiselle asemalle piilotetulle taltiolle.\n\nHuomioi, että piilotettu taltio täytyy olla isompi kuin järjestelmäosio (osio missä käyttöjärjestelmä on käytössä ja asennettuna). Syy miksi piilotettu käyttöjärjestelmän tarvitsee olla luotuna kopioimalla sisältö järjestelmäosion piilotetulle taltiolle.\n\n\nPiilotetun käyttöjärjestelmän luonti prosessia ei voida jatkaa.</entry>
- <entry lang="fi" key="OPENFILES_DRIVER">Taltiolta on mahdotonta poistaa yhteyttä. Jotkin tiedostot sijaitsevat taltiolla ja saattavat olla edelleen auki.</entry>
- <entry lang="fi" key="OPENFILES_LOCK">Taltiota ei voida lukita. Siellä on edelleen avoimia tiedostoja. Siksi yhteyttä ei voida poistaa.</entry>
- <entry lang="fi" key="VOL_LOCK_FAILED_OFFER_FORCED_DISMOUNT">VeraCrypt ei voi lukita taltiota koska on käytössä järjestelmällä tai sovelluksilla (taltiolla saattaa olla avoimia tiedostoja).\n\nHaluatko pakotetusti purkaa yhteyden taltiolle?</entry>
- <entry lang="fi" key="OPEN_VOL_TITLE">Valitse VeraCrypt Taltio</entry>
- <entry lang="fi" key="OPEN_TITLE">Määrittele Polku ja Tiedostonimi</entry>
- <entry lang="fi" key="SELECT_PKCS11_MODULE">Valitse PKCS #11 Kirjasto</entry>
+ <entry lang="fi" key="NO_PATH_SELECTED">Polkua ei ole valittuna!</entry>
+ <entry lang="fi" key="NO_SPACE_FOR_HIDDEN_VOL">Ei tarpeeksi vapaata tilaa piilotetulle taltiolle! Taltion luontia ei voida jatkaa.</entry>
+ <entry lang="fi" key="HIDDEN_VOLUME_TOO_SMALL_FOR_OS_CLONE">Virhe: Tiedostot, jotka kopioit ulommalle taltiolle, vievät liikaa tilaa. Tästä johtuen, ulommalla taltiolla ei ole tarpeeksi vapaata tilaa piilotetun taltion sisällyttämiseksi.\n\nHuomioi, että piilotetun taltion tulee olla yhtä suuri kuin järjestelmäosion (osio, jolle tällä hetkellä käynnissä oleva käyttöjärjestelmä on asennettu). Syy tälle on se, että piilotettu käyttöjärjestelmä tulee luoda kopioimalla järjestelmäosion sisältö piilotetulle järjestelmälle.\n\n\nPiilotetun käyttöjärjestelmän luontiprosessia ei voida jatkaa.</entry>
+ <entry lang="fi" key="OPENFILES_DRIVER">Ajuri ei pysty irrottamaan taltiota. Jotkin taltiolla sijaitsevat tiedostot ovat luultavasti yhä auki tai käytössä.</entry>
+ <entry lang="fi" key="OPENFILES_LOCK">Taltiota ei voida lukita, sillä se sisältää vielä avoimia tiedostoja. Tästä johtuen sitä ei voida irrottaa.</entry>
+ <entry lang="fi" key="VOL_LOCK_FAILED_OFFER_FORCED_DISMOUNT">VeraCrypt ei voi lukita taltiota, koska se on järjestelmän tai muiden ohjelmien käytössä (taltiolla saattaa olla avoimia tiedostoja).\n\nHaluatko pakottaa taltion irrottamisen?</entry>
+ <entry lang="fi" key="OPEN_VOL_TITLE">Valitse VeraCrypt-taltio</entry>
+ <entry lang="fi" key="OPEN_TITLE">Määritä polku ja tiedostonimi</entry>
+ <entry lang="fi" key="SELECT_PKCS11_MODULE">Valitse PKCS #11 kirjasto</entry>
<entry lang="fi" key="OUTOFMEMORY">Muisti loppui</entry>
- <entry lang="fi" key="FORMAT_DEVICE_FOR_ADVANCED_ONLY">TÄRKEÄÄ: Vahvasti suosittelemme että aloittelijat luovat VeraCrypt tiedosto säilön valitulle laitteelle/osiolle, sen sijaan että yrittäisivät salata kokonaisen laitteen/osion.\n\nKun luot VeraCrypt tiedosto säilön (päinvastoin kuin salaisit laitteen tai osion), esimerkiksi, kun ei ole riskiä tuhota isoa määrää tiedostoja. Huomioi, että VeraCrypt tiedosto säilö (vaikka sisältäisi virtuaalisen suojatun levyn) on oikeastaan kuin normaali tiedosto. Siksi, se voi olla esimerkiksi helpompi uudelleen nimetä, siirtää, tai kopioida kuten normaali tiedosto. Lisätietoa, katso kappale Aloittelijan Opas VeraCrypt Käyttäjä Oppaassa.\n\nHaluatko varmasti suojata kokonaisen laitteen/osion?</entry>
- <entry lang="fi" key="OVERWRITEPROMPT">VAROITUS: Tiedosto '%s' on jo olemassa!\n\nTÄRKEÄÄ: VERACRYPT EI SALAA TIEDOSTOA, VAAN SE TUHOTAAN. Oletko varma, että haluat tuhota tiedoston ja korvata sen uudella VeraCrypt säilöllä?</entry>
- <entry lang="fi" key="OVERWRITEPROMPT_DEVICE">VAROITUS: KAIKKI TIEDOSTOT JOTKA OVAT TALLENNETTUNA VALITULLA %s '%s'%s NE TUHOTAAN JA HÄVITETÄÄN (NIITÄ EI SALATA)!\n\nHaluatko varmasti jatkaa alustusta?</entry>
- <entry lang="fi" key="NONSYS_INPLACE_ENC_CONFIRM">VAROITUS: Sinun ei ole mahdollista yhdistää taltiota tai päästä tallennettuihin tiedostoihin käsiksi ennen kuin se on täysin salattu.\n\nOletko varma että haluat aloittaa salauksen valitulle %s '%s'%s?</entry>
- <entry lang="en" key="NONSYS_INPLACE_DEC_CONFIRM">WARNING: You will not be able to mount the volume or access any files stored on it until it has been fully decrypted.\n\nAre you sure you want to start decrypting the selected %s '%s'%s?</entry>
- <entry lang="fi" key="NONSYS_INPLACE_ENC_CONFIRM_BACKUP">VAROITUS: Huomioi että jos virta yhtäkkiä katkeaa ennen kuin salaus on suoritettu olemassa olevalle tiedoille, tai kun käyttöjärjestelmä keskeytyy virheeseen tai laitteisto vian vuoksi kun VeraCrypt on salaamassa olemassa olevaa tietoa, osa tiedoista korruptoituu tai häviää. Siksi, ennen kuin aloitat salauksen, ole hyvä ja varmista sinulla on varmuustallennus tiedostoista jotka haluat salata.\n\nOnko sinulla tällainen varmuustallenne?</entry>
- <entry lang="fi" key="OVERWRITEPROMPT_DEVICE_HIDDEN_OS_PARTITION">VAROITUS: MITKÄ TAHANSA TIEDOSTOT JOTKA OVAT TALLENNETTU OSIOLLE '%s'%s (KUIN TAAS ENSIMMÄISELLE OSIOLLE KÄYTTöJÄRJESTELMÄN TAKAISELLA OSIOLLA) POISTETAAN JA NE HÄVIÄVÄT (NIITÄ EI SALATA)!\n\nOletko varma että haluat jatkaa formatoinnilla?</entry>
- <entry lang="fi" key="OVERWRITEPROMPT_DEVICE_SECOND_WARNING_LOTS_OF_DATA">VAROITUS: VALITTU OSIO SISÄLTÄÄ ISON MÄÄRÄN TIETOA! Mikä tahansa tallennettu tiedosto osiolle pyyhitään ja katoaa (niitä EI salata)!</entry>
- <entry lang="fi" key="ERASE_FILES_BY_CREATING_VOLUME">Pyyhi mikä tahansa tallennettu tiedosto osiolta luomalla sen sisään VeraCrypt taltion</entry>
+ <entry lang="fi" key="FORMAT_DEVICE_FOR_ADVANCED_ONLY">TÄRKEÄÄ: Vahvasti suosittelemme että aloittelijat luovat VeraCrypt-tiedostosäilön valitsemalleen laitteelle/osiolle sen sijaan, että yrittäisivät salata kokonaisen laitteen/osion.\n\nKun luot VeraCrypt-tiedostosäilön (laitteen tai osion salaamisen asemesta), ei ole esimerkiksi riskiä että tuhoaisit suuren määrän tiedostoja kerrallaan. Huomioi, että VeraCrypt-tiedostosäilö (vaikka se sisältääkin virtuaalisen salatun levyn) on oikeastaan aivan kuin mikä tahansa muu tavallinen tiedosto. Katso lisätietoja VeraCryptin käyttöoppaasta kohdasta Beginner's Tutorial.\n\nHaluatko varmasti salata kokonaisen laitteen/osion?</entry>
+ <entry lang="fi" key="OVERWRITEPROMPT">VAROITUS: Tiedosto '%s' on jo olemassa!\n\nTÄRKEÄÄ: VERACRYPT EI SALAA TIEDOSTOA, VAAN SE TUHOTAAN. Oletko varma, että haluat tuhota tiedoston ja korvata sen uudella VeraCrypt-säilöllä?</entry>
+ <entry lang="fi" key="OVERWRITEPROMPT_DEVICE">VAROITUS: KAIKKI TIEDOSTOT, JOTKA OVAT TÄLLÄ HETKELLÄ TALLENNETTUNA VALITULLA %s '%s'%s PYYHITÄÄN JA MENETETÄÄN (NIITÄ EI SALATA)!\n\nOletko varma, että haluat jatkaa alustusta?</entry>
+ <entry lang="fi" key="NONSYS_INPLACE_ENC_CONFIRM">VAROITUS: Et voi liittää taltiota tai päästä käsiksi sille tallennettuihin tiedostoihin ennen kuin se on täysin salattu.\n\nOletko varma että haluat aloittaa salauksen valitulle %s '%s'%s?</entry>
+ <entry lang="fi" key="NONSYS_INPLACE_DEC_CONFIRM">VAROITUS: Et voi liittää taltiota tai päästä käsiksi sille tallennettuihin tiedostoihin ennen kuin sen salaus on täysin purettu.\n\nOletko varma että haluat aloittaa salauksen purkamisen valitulle %s '%s'%s?</entry>
+ <entry lang="fi" key="NONSYS_INPLACE_ENC_CONFIRM_BACKUP">VAROITUS: Huomioi, että jos virta katkeaa yhtäkkiä ja keskeyttää jo olemassa olevien tietojen salauksen/salauksen purkamisen, tai kun käyttöjärjestelmä kaatuu ohjelmistovirheen tai laitteen vian vuoksi kun VeraCrypt salaa/purkaa salausta paikallaan jo olemassa olevia tiedostoja, osa datasta korruptoituu tai menetetään. Siksi, ennen kuin aloitat salauksen/salauksen purkamisen, varmistathan että sinulla on varmuuskopiot tiedostoista jotka haluat salata/purkaa salauksen.\n\nOnko sinulla tällaiset varmuuskopiot?</entry>
+ <entry lang="fi" key="OVERWRITEPROMPT_DEVICE_HIDDEN_OS_PARTITION">VAROITUS: KAIKKI TIEDOSTOT, JOTKA OVAT TÄLLÄ HETKELLÄ TALLENNETTUNA OSIOLLE '%s'%s (ELI ENSIMMÄISELLE OSIOLLE HETI JÄRJESTELMÄOSION JÄLKEEN) PYYHITÄÄN JA MENETETÄÄN (NIITÄ EI SALATA)!\n\nOletko varma, että haluat jatkaa alustamista?</entry>
+ <entry lang="fi" key="OVERWRITEPROMPT_DEVICE_SECOND_WARNING_LOTS_OF_DATA">VAROITUS: VALITTU OSIO SISÄLTÄÄ ISON MÄÄRÄN TIETOA! Kaikki osiolle tallennetut tiedostot pyyhitään ja menetetään (niitä EI salata)!</entry>
+ <entry lang="fi" key="ERASE_FILES_BY_CREATING_VOLUME">Pyyhi kaikki osiolla olevat tiedostot luomalla VeraCrypt-taltio sille</entry>
<entry lang="fi" key="PASSWORD">Salasana</entry>
- <entry lang="en" key="PIM">PIM</entry>
- <entry lang="fi" key="IDD_PCDM_CHANGE_PKCS5_PRF">Aseta Otsikkoavaimen Periytyvä algoritmi</entry>
- <entry lang="fi" key="IDD_PCDM_ADD_REMOVE_VOL_KEYFILES">Lisää/Poista Avaintiedosto Taltiolta(lle)</entry>
- <entry lang="fi" key="IDD_PCDM_REMOVE_ALL_KEYFILES_FROM_VOL">Poista Kaikki Avaintiedostot Taltiolta</entry>
- <entry lang="fi" key="PASSWORD_CHANGED">Salasana, PIM ja/tai avaintiedosto(t) on onnistuneesti vaihdettu.\n\nTÄRKEÄÄ: Varmista, että luet osuuden 'Muuttaa Salasanat ja Avaintiedostot' kappaleesta 'Turvallisuus Varotoimet' VeraCrypt Käyttäjä Oppaasta.</entry>
- <entry lang="en" key="FAVORITE_PIM_CHANGED">This volume is registered as a System Favorite and its PIM was changed.\nDo you want VeraCrypt to automatically update the System Favorite configuration (administrator privileges required)?\n\nPlease note that if you answer no, you'll have to update the System Favorite manually.</entry>
- <entry lang="fi" key="SYS_PASSWORD_CHANGED_ASK_RESCUE_DISK">TÄRKEÄÄ: Jos et tuhoa VeraCrypt Pelastuslevyäsi, sinun käyttöjärjestelmäosio/asema voi silti olla salaamaton käyttäen vanhaa salasanaa (käynnistämällä VeraCrypt Pelastuslevy ja antamalla vanhan salasanan). Sinun täytyy luoda uusi VeraCrypt Pelastuslevy ja sitten tuhota vanha.\n\nHaluatko luoda uuden VeraCrypt Pelastuslevyn?</entry>
- <entry lang="fi" key="SYS_HKD_ALGO_CHANGED_ASK_RESCUE_DISK">Huomioi, että VeraCrypt Pelastuslevy käyttää vielä edellistä algoritmia. Jos harkitset että edellinen algoritmi on turvaton, sinun täytyy luoda ensin uusi VeraCrypt Pelastuslevy ja sitten tuhota vanha.\n\nHaluatko luoda uuden VeraCrypt Pelastuslevyn?</entry>
- <entry lang="en" key="KEYFILES_NOTE">Any kind of file (for example, .mp3, .jpg, .zip, .avi) may be used as a VeraCrypt keyfile. Note that VeraCrypt never modifies the keyfile contents. You can select more than one keyfile (the order does not matter). If you add a folder, all non-hidden files found in it will be used as keyfiles. Click 'Add Token Files' to select keyfiles stored on security tokens or smart cards (or to import keyfiles to security tokens or smart cards).</entry>
+ <entry lang="fi" key="PIM">PIM</entry>
+ <entry lang="fi" key="IDD_PCDM_CHANGE_PKCS5_PRF">Määrittele otsikkoavaimen johtamisalgoritmi</entry>
+ <entry lang="fi" key="IDD_PCDM_ADD_REMOVE_VOL_KEYFILES">Lisää/poista avaintiedostoja taltiolle(lta)</entry>
+ <entry lang="fi" key="IDD_PCDM_REMOVE_ALL_KEYFILES_FROM_VOL">Poista kaikki avaintiedostot taltiolta</entry>
+ <entry lang="fi" key="PASSWORD_CHANGED">Salasana, PIM ja/tai avaintiedosto(t) on onnistuneesti vaihdettu.\n\nTÄRKEÄÄ: Varmista, että olet lukenut osion 'Changing Passwords and Keyfiles' kappaleesta 'Security Requirements and Precautions' VeraCryptin käyttöoppaasta.</entry>
+ <entry lang="fi" key="FAVORITE_PIM_CHANGED">Tämä taltio on määritetty järjestelmän suosikiksi ja sen PIM on muutettu.\nHaluatko että VeraCryptin päivittää automaattisesti järjestelmän suosikkien kokoonpanoa (järjestelmänvalvojan oikeudet vaaditaan)?\n\nHuomioi, että jos vastaat ei, sinun on päivitettävä järjestelmän suosikit manuaalisesti.</entry>
+ <entry lang="fi" key="SYS_PASSWORD_CHANGED_ASK_RESCUE_DISK">TÄRKEÄÄ: Jos et tuhoa VeraCryptin pelastuslevyä, sinun käyttöjärjestelmäosion/aseman salaus on yhä purettavissa vanhalla salasanalla (käynnistämällä VeraCryptin pelastuslevyn ja antamalla vanhan salasanan). Sinun täytyy luoda uusi VeraCryptin pelastuslevy ja sitten tuhota vanha.\n\nHaluatko luoda uuden VeraCryptin pelastuslevyn?</entry>
+ <entry lang="fi" key="SYS_HKD_ALGO_CHANGED_ASK_RESCUE_DISK">Huomioi, että VeraCryptin pelastuslevy käyttää vielä edellistä algoritmia. Jos epäilet että edellinen algoritmi ei ole turvallinen, sinun täytyy luoda ensin uusi VeraCryptin pelastuslevy ja sitten tuhota vanha.\n\nHaluatko luoda uuden VeraCryptin pelastuslevyn?</entry>
+ <entry lang="fi" key="KEYFILES_NOTE">Huomaa, että VeraCrypt ei koskaan muuta avaintiedoston sisältöä. Voit valita useamman kuin yhden avaintiedoston (järjestyksellä ei ole väliä). Jos lisäät kansion, kaikki sen sisältämät ei-piilotetut tiedostot ovat avaintiedostoja. Napsauta 'Lisää turvallisuustunnisteita', kun haluat valita turvallisuustunnisteisiin tai älykortteihin tallennettuja avaintiedostoja (tai tuoda avaintiedoston turvatunnisteisiin tai älykortteihin).</entry>
<entry lang="fi" key="KEYFILE_CHANGED">Avaintiedosto(t) onnistuneesti lisätty/poistettu.</entry>
<entry lang="fi" key="KEYFILE_EXPORTED">Avaintiedosto viety.</entry>
- <entry lang="fi" key="PKCS5_PRF_CHANGED">Otsikkoavain Periytyvä algoritmin asetus onnistui.</entry>
- <entry lang="fi" key="NONSYS_INPLACE_ENC_RESUME_PASSWORD_PAGE_HELP">Anna salasana ja/tai avaintiedosto(t) ei-järjestelmätaltiolle minne haluat aloittaa uudelleen prosessin paikallaan salaukselle.\n\n\nHuomaa: Sen jälkeen kun painat Seuraava, VeraCrypt yrittää etsiä ei-järjestelmätaltioita missä salaus prosessi on keskeytynyt ja missä VeraCrypt taltio otsikko voi olla salauspurettu käyttäen hankittua salasanaa ja/tai avaintiedostoa(t). Jos enemmin kuin yksi tällainen taltio löydetään, sinun tarvitsee valita yksi niistä seuraavassa askeleessa.</entry>
- <entry lang="fi" key="NONSYS_INPLACE_ENC_RESUME_VOL_SELECT_HELP">Ole hyvä ja valitse yksi listatuista taltioista. Lista sisältää jokaisen helppopääsyisen ei-järjestelmätaltion missä salauksen prosessi on keskeytynyt ja jonka otsikko voi olla salaus purettuna käyttäen saatavana olevaa salasanaa ja/tai avaintiedostoa(t).</entry>
- <entry lang="en" key="NONSYS_INPLACE_DEC_PASSWORD_PAGE_HELP">Please enter the password and/or keyfile(s) for the non-system VeraCrypt volume that you want to decrypt.</entry>
- <entry lang="fi" key="PASSWORD_HELP">On erittäin tärkeää että valitset hyvän salasanan. Sinun tulee välttää sellaisia jotka sisältävät vain yhden sanan joka voidaan löytää sanakirjasta (tai yhdistelmää 2, 3, tai 4 vastaavia sanoja). Sen ei pidä sisältää mitään nimeä tai syntymäpäivää. Ei pidä olla helposti arvattavissa. Hyvä salasana on satunnainen yhdistelmä isoja ja pieniä kirjaimia, numeroita, ja erikoismerkkejä kuten @ ^ = $ * + jne. Suosittelemme valitsemaan salasanaan useamman kuin 20 merkkiä (mitä pitempi sitä parempi). Maksimi pituus on 64 merkkiä.</entry>
+ <entry lang="fi" key="PKCS5_PRF_CHANGED">Otsikkoavaimen johtamisalgoritmin asetus onnistui.</entry>
+ <entry lang="fi" key="NONSYS_INPLACE_ENC_RESUME_PASSWORD_PAGE_HELP">Anna salasana ja/tai avaintiedosto(t) ei-järjestelmätaltiolle jonka keskeytynyttä paikallaansalausta tai salauksen purkua haluat jatkaa.\n\n\nHuomaa: Sen jälkeen kun painat Seuraava, VeraCrypt yrittää etsiä ei-järjestelmätaltioita missä salausprosessi on keskeytynyt ja missä VeraCrypt-taltion otsikko voidaan avata käyttäen syötettyä salasanaa ja/tai avaintiedostoja. Jos enemmän kuin yksi tämmöinen taltio löytyy, valitset niiden välillä seuraavassa vaiheessa.</entry>
+ <entry lang="fi" key="NONSYS_INPLACE_ENC_RESUME_VOL_SELECT_HELP">Ole hyvä ja valitse yksi listatuista taltioista. Lista sisältää jokaisen käytettävän ei-järjestelmätaltion missä salaus tai salauksen purku on keskeytynyt ja jonka otsikko onnistuneesti avattiin käyttäen annettua salasanaa ja/tai avaintiedostoja.</entry>
+ <entry lang="fi" key="NONSYS_INPLACE_DEC_PASSWORD_PAGE_HELP">Syötä salasanasi ja/tai avaintiedosto(t) ei-järjestelmä VeraCrypt-taltiolle, jonka salauksen haluat purkaa.</entry>
+ <entry lang="fi" key="PASSWORD_HELP">On erittäin tärkeää, että valitset hyvän salasanan. SSinun tulisi välttää valitsemasta salasanaa joka sisältää vain yhden sanan joka löytyy sanakirjasta (tai 2, 3, tai 4 tällaisen sanan yhdistelmää). Sen ei tulisi sisältää nimiä tai syntymäpäiviä. Sen ei tulisi olla helposti arvattavissa. Hyvä salasana on satunnainen yhdistelmä isoja ja pieniä kirjaimia, numeroita, ja erikoismerkkejä kuten @ ^ = $ * + jne. Suosittelemme valitsemaan salasanan joka on vähintään 20 merkkiä pitkä (mitä pidempi, sen parempi). Maksimipituus on 128 merkkiä.</entry>
<entry lang="fi" key="PASSWORD_HIDDENVOL_HELP">Valitse salasana piilotetulle taltiolle. </entry>
- <entry lang="fi" key="PASSWORD_HIDDEN_OS_HELP">Valitse salasana piilotetulle käyttöjärjestelmälle (esim. piilotetulle taltiolle). </entry>
- <entry lang="fi" key="PASSWORD_HIDDEN_OS_NOTE">TÄRKEÄÄ: Salasana jonka valitsit piilotetulle käyttöjärjestelmälle tässä kohtaa tulee olla erilainen kuin toiset kaksi salasanaa (näitä ovat ulkoisen taltion salasana ja houkutuslintuna olevan käyttöjärjestelmän salasana).</entry>
- <entry lang="fi" key="PASSWORD_HIDDENVOL_HOST_DIRECT_HELP">Anna taltiolle salasana jonka haluat luoda piilotetun taltion sisälle.\n\nPaina Seuraavaksi, VeraCrypt yrittää yhdistää taltion. Hetki kun taltio on yhdistetty, ryhmä bittikartta tutkitaan läpi määritelläkseen vapaan tilan keskeytys alueella (jos on joitakin) mikä loppuu sovitettuun taltion loppuun. Tämä alue sijaitsee piilotetulla taltiolla ja siksi sillä on rajoitettu koko. Ryhmä bittikartan tutkiminen on tarpeen varmistaakseen ettei ulkoisella taltiolla olevaa dataa ylikirjoiteta piilotetun taltion toimesta.</entry>
- <entry lang="fi" key="PASSWORD_HIDDENVOL_HOST_HELP">\nValitse salasana ulkoiselle taltiolle. Tämä tulee olemaan salasana jonka voit paljastaa pakotetussa tilanteessa.\n\nTÄRKEÄÄ: Salasana tulee olla täysin erilainen kuin sen jonka valitsit piilotetulle taltiolle.\n\nHuomioi: Maksimi mahdollinen pituus on 64 merkkiä.</entry>
- <entry lang="fi" key="PASSWORD_SYSENC_OUTERVOL_HELP">Ole hyvä ja valitse salasana ulkoiselle taltiolle. Tämä tulee olemaan salasana jonka voit antaa kenelle tahansa pakotetussa tilanteessa salasanaa ensimmäiselle osiolle käyttöjärjestelmän takan, kun molemmat ulkoinen ja piilotettu taltion (sisältää piilotetun käyttöjärjestelmän) sijaitsee. Olemassa oleva piilotettu taltio (ja piilotettu käyttöjärjestelmä) pysyvät salattuina. Huomioi että tämä salasana ei ole houkutuslintuna olevaa käyttöjärjestelmää varten.\n\nTÄRKEÄÄ: Salasana tulee olla täysin erilainen kuin sen jonka valitsit piilotetulle taltiolle (kuin myös piilotetulle käyttöjärjestelmälle).</entry>
- <entry lang="fi" key="PASSWORD_HIDVOL_HOST_TITLE">Ulkoisen Taltion Salasana</entry>
- <entry lang="fi" key="PASSWORD_HIDVOL_TITLE">Piilotetun Taltion Salasana</entry>
- <entry lang="fi" key="PASSWORD_HIDDEN_OS_TITLE">Salasana Piilotetulle Käyttöjärjestelmälle</entry>
+ <entry lang="fi" key="PASSWORD_HIDDEN_OS_HELP">Valitse salasana piilotetulle käyttöjärjestelmälle (eli piilotetulle taltiolle). </entry>
+ <entry lang="fi" key="PASSWORD_HIDDEN_OS_NOTE">TÄRKEÄÄ: Salasana jonka valitset piilotetulle käyttöjärjestelmälle tässä kohtaa täytyy erota selvästi muista kahdesta salasanasta (eli ulomman taltion ja houkutuskäyttöjärjestelmän salasanoista).</entry>
+ <entry lang="fi" key="PASSWORD_HIDDENVOL_HOST_DIRECT_HELP">Anna salasana taltiolle jonka sisään haluat luoda piilotetun taltion.\n\nKun painat Seuraava, ulomman taltion klustereiden bittikartta skannataan jotta keskeytymättömän yhtenäisen vapaan tilan (joka päättyy linjassa ulomman taltion kanssa) koko voidaan määrittää. Tämä alue asuttaa piilotetun taltion, joten se rajoittaa tämän piilotetun taltion suurinta mahdollista kokoa. Klustereiden bittikartan skannaus varmistaa että data ulommalla taltiolla ei tule ylikirjoitetuksi piilotetun taltion toimesta.</entry>
+ <entry lang="fi" key="PASSWORD_HIDDENVOL_HOST_HELP">\nValitse salasana ulkoiselle taltiolle. Tämä tulee olemaan salasana jonka voit paljastaa pakotetussa tilanteessa.\n\nTÄRKEÄÄ: Salasana tulee olla täysin erilainen kuin sen jonka valitsit piilotetulle taltiolle.\n\nHuomioi: Maksimi mahdollinen pituus on 128 merkkiä.</entry>
+ <entry lang="fi" key="PASSWORD_SYSENC_OUTERVOL_HELP">Ole hyvä ja valitse salasana ulkoiselle taltiolle. Tämä tulee olemaan salasana jonka voit antaa kenelle tahansa pakotetussa tilanteessa salasanaa ensimmäiselle osiolle käyttöjärjestelmän takan, kun molemmat ulkoinen ja piilotettu VeraCrypt taltion (sisältää piilotetun käyttöjärjestelmän) sijaitsee. Olemassa oleva piilotettu taltio (ja piilotettu käyttöjärjestelmä) pysyvät salattuina. Huomioi, että tämä salasana ei ole houkutuslintuna olevaa käyttöjärjestelmää varten.\n\nTÄRKEÄÄ: Salasana tulee olla täysin erilainen kuin sen jonka valitsit piilotetulle taltiolle (kuin myös piilotetulle käyttöjärjestelmälle).</entry>
+ <entry lang="fi" key="PASSWORD_HIDVOL_HOST_TITLE">Ulomman taltion salasana</entry>
+ <entry lang="fi" key="PASSWORD_HIDVOL_TITLE">Piilotetun taltion salasana</entry>
+ <entry lang="fi" key="PASSWORD_HIDDEN_OS_TITLE">Salasana piilotetulle käyttöjärjestelmälle</entry>
<entry lang="fi" key="PASSWORD_LENGTH_WARNING">VAROITUS: Lyhyt salasana on helppo murtaa brute force tekniikan avulla!\n\nSuosittelemme valitsemaan salasanan, joka sisältää enemmän kuin 20 merkkiä. Haluatko varmasti käyttää lyhyttä salasanaa?</entry>
- <entry lang="fi" key="PASSWORD_TITLE">Taltion Salasana</entry>
- <entry lang="fi" key="PASSWORD_WRONG">Väärä salasana tai se ei ole VeraCrypt taltio.</entry>
- <entry lang="fi" key="PASSWORD_OR_KEYFILE_WRONG">Väärä avaintiedosto(t) ja/tai väärä salasana tai ei ole VeraCrypt taltio.</entry>
- <entry lang="fi" key="PASSWORD_OR_MODE_WRONG">Väärä yhteys tila, väärä salasana, tai väärä VeraCrypt taltio.</entry>
- <entry lang="fi" key="PASSWORD_OR_KEYFILE_OR_MODE_WRONG">Väärä yhteys tila, väärä avaintiedosto(t) ja/tai salasana, tai väärä VeraCrypt taltio.</entry>
- <entry lang="fi" key="PASSWORD_WRONG_AUTOMOUNT">Väärä salasana tai VeraCrypt taltiota ei löydetty.</entry>
- <entry lang="fi" key="PASSWORD_OR_KEYFILE_WRONG_AUTOMOUNT">Väärä avaintiedosto(t)/salasana tai VeraCrypt taltiota ei löydetty.</entry>
- <entry lang="fi" key="PASSWORD_WRONG_CAPSLOCK_ON">\n\nVaroitus: Caps Lock on päällä. Tämä saattaa johtaa siihen että salasanasi on virheellinen.</entry>
- <entry lang="en" key="PIM_CHANGE_WARNING">Remember Number to Mount Volume</entry>
- <entry lang="en" key="PIM_HIDVOL_HOST_TITLE">Outer Volume PIM</entry>
- <entry lang="en" key="PIM_HIDVOL_TITLE">Hidden Volume PIM</entry>
- <entry lang="en" key="PIM_HIDDEN_OS_TITLE">PIM for Hidden Operating System</entry>
- <entry lang="en" key="PIM_HELP">PIM (Personal Iterations Multiplier) is a value that controls the number of iterations used by the header key derivation as follows:\n Iterations = 15000 + (PIM x 1000).\n\nWhen left empty or set to 0, VeraCrypt will use a default value (485) that ensures a high security.\n\nWhen the password is less than 20 characters, PIM can't be smaller than 485 in order to maintain a minimal security level.\nWhen the password is 20 characters or more, PIM can be set to any value.\n\nA PIM value larger than 485 will lead to slower mount. A small PIM value (less than 485) will lead to a quicker mount but it can reduce security if the password is not strong enough.</entry>
- <entry lang="en" key="PIM_SYSENC_HELP">PIM (Personal Iterations Multiplier) is a value that controls the number of iterations used by the header key derivation as follows:\n Iterations = PIM x 2048.\n\nWhen left empty or set to 0, VeraCrypt will use a default value that ensures a high security.\n\nWhen the password is less than 20 characters, PIM can't be smaller than 98 in order to maintain a minimal security level.\nWhen the password is 20 characters or more, PIM can be set to any value.\n\nA PIM value larger than 98 will lead to slower boot. A small PIM value (less than 98) will lead to a quicker boot but it can reduce security if the password is not strong enough.</entry>
- <entry lang="en" key="PIM_SYSENC_CHANGE_WARNING">Remember Number to Boot System</entry>
- <entry lang="en" key="PIM_LARGE_WARNING">You have chosen a PIM value that is larger than VeraCrypt default value.\nPlease note that this will lead to much slower mount/boot.</entry>
- <entry lang="en" key="PIM_SMALL_WARNING">You have chosen a Personal Iterations Multiplier (PIM) that is smaller than the default VeraCrypt value. Please note that if your password is not strong enough, this could lead to a weaker security.\n\nDo you confirm that you are using a strong password?</entry>
- <entry lang="en" key="PIM_SYSENC_TOO_BIG">Personal Iterations Multiplier (PIM) maximum value for system encryption is 65535.</entry>
- <entry lang="en" key="PIM_TITLE">Volume PIM</entry>
- <entry lang="en" key="HIDDEN_FILES_PRESENT_IN_KEYFILE_PATH">\n\nWARNING: Hidden file(s) have been found in a keyfile search path. Such hidden files cannot be used as keyfiles. If you need to use them as keyfiles, remove their 'Hidden' attribute (right-click each of them, select 'Properties', uncheck 'Hidden' and click OK). Note: Hidden files are visible only if the corresponding option is enabled (Computer > Organize > 'Folder and search options' > View).</entry>
- <entry lang="fi" key="HIDDEN_VOL_PROT_PASSWORD_US_KEYB_LAYOUT">Jos yrität suojata piilotetussa säilössä olevan piilotetun järjestelmän, varmista että käytät vakio näppäimistöäsi kun kirjoitat salasanan piilotetulle taltiolle. Tämä on vaadittu koska todellisuudessa salasana tulee kirjoittaa esikäynnistys ympäristössä (ennekuin Windows käynnistyy) kun Windows näppäimistösi ei vielä käytettävissä.</entry>
- <entry lang="fi" key="FOUND_NO_PARTITION_W_DEFERRED_INPLACE_ENC">VeraCrypt ei löytänyt mitään taltiota missä ei-järjestelmä salaus olisi keskeytynyt ja missä taltion otsikko voi olla salaus purettuna käyttäen saatavana olevalla salasanalla ja/tai avaintiedostolla.\n\nVarmista että salasana ja/tai avaintiedosto ovat oikein ja että osio/taltio ei ole järjestelmän tai sovelluksien käytössä (sisältäen virustorjunta ohjelmiston).</entry>
- <entry lang="en" key="SELECTED_PARTITION_ALREADY_INPLACE_ENC">The selected partition/device is already fully encrypted.\nHeader Flags = 0x%.8X</entry>
- <entry lang="en" key="SELECTED_PARTITION_NOT_INPLACE_ENC">The selected partition/device is not using in-place encryption.\nHeader Flags = 0x%.8X</entry>
- <entry lang="fi" key="SYSENC_MOUNT_WITHOUT_PBA_NOTE">\n\nTiedotus: Jos yrität yhdistää osiota joka sijaitsee salatulla järjestelmäosiolla ilman esikäynnistys autentikointia tai yhdistät salatun järjestelmäosion käyttöjärjestelmälle joka ei ole ajossa, voit tehdä sen valitsemalla 'Järjestelmä' &gt; 'Yhdistä Ilman esikäynnistys Autentikointia'.</entry>
- <entry lang="fi" key="MOUNT_WITHOUT_PBA_VOL_ON_ACTIVE_SYSENC_DRIVE">Tässä tilassa, et voi valita kytketyn osion sijaintia asemalla jonka osa on aktiivisen järjestelmä salauksen avain ala.\n\nEnnen kuin voit kytkeä osion tähän tilaan, sinun tarvitsee joko käynnistää järjestelmä uudelleen, joka on asennettuna eri asemalle (salattu tai salaamaton) tai käynnistää salaamaton käyttöjärjestelmä.</entry>
- <entry lang="en" key="CANT_DECRYPT_PARTITION_ON_ENTIRELY_ENCRYPTED_SYS_DRIVE">VeraCrypt cannot decrypt an individual partition on an entirely encrypted system drive (you can decrypt only the entire system drive).</entry>
- <entry lang="en" key="CANT_DECRYPT_PARTITION_ON_ENTIRELY_ENCRYPTED_SYS_DRIVE_UNSURE">Warning: As the drive contains the VeraCrypt Boot Loader, it may be an entirely encrypted system drive. If it is, please note that VeraCrypt cannot decrypt an individual partition on an entirely encrypted system drive (you can decrypt only the entire system drive). If that is the case, you will be able to continue now but you will receive the 'Incorrect password' error message later.</entry>
+ <entry lang="fi" key="PASSWORD_TITLE">Taltion salasana</entry>
+ <entry lang="fi" key="PASSWORD_WRONG">Väärä salasana tai se ei ole VeraCrypt-taltio.</entry>
+ <entry lang="fi" key="PASSWORD_OR_KEYFILE_WRONG">Väärä avaintiedosto(t) ja/tai väärä salasana tai ei ole VeraCrypt-taltio.</entry>
+ <entry lang="fi" key="PASSWORD_OR_MODE_WRONG">Väärä yhteys tila, väärä salasana, tai väärä VeraCrypt-taltio.</entry>
+ <entry lang="fi" key="PASSWORD_OR_KEYFILE_OR_MODE_WRONG">Väärä yhteys tila, väärä avaintiedosto(t) ja/tai salasana, tai väärä VeraCrypt-taltio.</entry>
+ <entry lang="fi" key="PASSWORD_WRONG_AUTOMOUNT">Väärä salasana tai VeraCrypt-taltiota ei löydetty.</entry>
+ <entry lang="fi" key="PASSWORD_OR_KEYFILE_WRONG_AUTOMOUNT">Automaattinen liittäminen epäonnistui syynä yksi tai useampi seuraavista:\n - Väärä avaintiedosto(t).\n - Väärä salasana.\n - Väärä taltion PIM luku.\n - Väärä PRF (hash).\n - Soveltuvaa taltiota ei löytynyt.</entry>
+ <entry lang="fi" key="PASSWORD_WRONG_CAPSLOCK_ON">\n\nVaroitus: Caps Lock on päällä. Tämä saattaa johtaa siihen, että syötät salasanasi virheellisesti.</entry>
+ <entry lang="fi" key="PIM_CHANGE_WARNING">Muista numero taltion liittämiseen</entry>
+ <entry lang="fi" key="PIM_HIDVOL_HOST_TITLE">Ulomman taltion PIM</entry>
+ <entry lang="fi" key="PIM_HIDVOL_TITLE">Piilotetun taltion PIM</entry>
+ <entry lang="fi" key="PIM_HIDDEN_OS_TITLE">Piilotetun käyttöjärjestelmän PIM</entry>
+ <entry lang="fi" key="PIM_HELP">PIM (henkilökohtainen iteraatiokerroin) on arvo, joka määrää otsikkoavaimen johtamisalgoritmin käyttämien iterointien lukumäärän seuraavasti:\n Iteraatiot = 15000 + (PIM x 1000).\n\nKun jätetty tyhjäksi tai 0, VeraCrypt käyttää oletusarvoa (485) mikä takaa korkean turvallisuuden.\n\nKun salasana on lyhyempi kuin 20 merkkiä, PIM ei voi olla pienempi kuin 485, jotta alin turvallisuustaso säilytetään.\nKun salasana on 20 merkkiä tai pidempi, PIM:lle voidaan asettaa mikä tahansa arvo.\n\nJos PIM arvo on suurempi kuin arvo 485, se johtaa hitaampaan taltion liittämiseen. Pieni PIM arvo (pienempi kuin 485) johtaa nopeaan liittämiseen, mutta voi heikentää turvallisuutta mikäli salasana ei ole tarpeeksi vahva.</entry>
+ <entry lang="fi" key="PIM_SYSENC_HELP">PIM (Personal Iterations Multiplier) on arvo, joka ohjaa otsikkotulostuksen käyttämien iterointien lukumäärää seuraavasti: \n Iteraatio = PIM x 2048.\n\nJos jätetään tyhjäksi tai asetetaan arvoon 0, VeraCrypt käyttää oletusarvoa, joka takaa korkean turvallisuuden.\n\nKun salasana on alle 20 merkkiä, PIM ei voi olla pienempi kuin 98, jotta ylläpidetään minimaalinen suojaustaso.\nKun salasana on vähintään 20 merkkiä, PIM voidaan asettaa mihin tahansa arvoon.\n\nA PIM-arvo suurempi kuin 98 johtaa hitaampaan käynnistykseen. Pieni PIM-arvo (alle 98) johtaa nopeampaan käynnistykseen, mutta se voi vähentää suojausta, jos salasana ei ole tarpeeksi vahva.</entry>
+ <entry lang="fi" key="PIM_SYSENC_CHANGE_WARNING">Muista numero käynnistysjärjestelmään</entry>
+ <entry lang="fi" key="PIM_LARGE_WARNING">Olet valinnut PIM-arvon, joka on suurempi kuin VeraCryptin oletusarvo.\nHuomioi, että tämä johtaa paljon hitaampaan liittämiseen tai käynnistymiseen.</entry>
+ <entry lang="fi" key="PIM_SMALL_WARNING">Olet valinnut Personal Iterations Multiplier (PIM), joka on pienempi kuin VeraCryptin oletusarvo. Huomioi, että jos salasanasi ei ole tarpeeksi vahva, tämä voi heikentää tietoturvaa.\n\nVoitko vahvistaa, että käytät varmasti vahvaa salasanaa?</entry>
+ <entry lang="fi" key="PIM_SYSENC_TOO_BIG">Suurin mahdollinen luku Personal Iterations Multiplier (PIM) -arvolle on 65535.</entry>
+ <entry lang="fi" key="PIM_TITLE">Taltion PIM</entry>
+ <entry lang="fi" key="HIDDEN_FILES_PRESENT_IN_KEYFILE_PATH">\n\nVAROITUS: Piilotetut tiedostot on löytynyt avainhakemistosta. Tällaisia piilotettuja tiedostoja ei voi käyttää avaintiedostoina. Jos haluat käyttää niitä avaintiedostoina, poista niiden piilotettu attribuutti (napsauta niitä hiiren kakkospainikkeella, valitse 'Ominaisuudet', poista 'Piilotettu' ja napsauta OK). Huomaa: Piilotetut tiedostot ovat näkyvissä vain, jos vastaava vaihtoehto on käytössä (Tietokone > Järjestä > 'Kansio ja hakuvalinnat' > View).</entry>
+ <entry lang="fi" key="HIDDEN_VOL_PROT_PASSWORD_US_KEYB_LAYOUT">Jos yrität suojata piilotetussa säilössä olevan piilotetun järjestelmän, varmista, että käytät vakio näppäimistöäsi kun kirjoitat salasanan piilotetulle taltiolle. Tämä on vaadittu koska todellisuudessa salasana tulee kirjoittaa esikäynnistys ympäristössä (ennekuin Windows käynnistyy) kun Windows näppäimistösi ei vielä käytettävissä.</entry>
+ <entry lang="fi" key="FOUND_NO_PARTITION_W_DEFERRED_INPLACE_ENC">VeraCrypt ei löytänyt mitään taltiota missä ei-järjestelmä taltion salaus olisi keskeytynyt ja missä taltion otsikko voitaisiin purkaa annetulla salasanalla ja/tai avaintiedosto(i)lla.\n\nVarmista, että salasana ja/tai avaintiedosto(t) ovat oikein ja ettei osio/taltio ole järjestelmän tai sovelluksien käytössä (mukaanlukien virustorjuntaohjelmiston).</entry>
+ <entry lang="fi" key="SELECTED_PARTITION_ALREADY_INPLACE_ENC">Valittu osio/laite on jo täysin salattu.\nOtsikon bittimuuttujat = 0x%.8X</entry>
+ <entry lang="fi" key="SELECTED_PARTITION_NOT_INPLACE_ENC">Valittu osio/laite ei käytä paikallaan suoritettua salausta.\nOtsikon bittimuuttujat = 0x%.8X</entry>
+ <entry lang="fi" key="SYSENC_MOUNT_WITHOUT_PBA_NOTE">\n\nHuomioi: Jos yrität liittää osiota joka sijaitsee salatulla järjestelmälevyllä ilman käynnistystä edeltävää tunnistautumista tai liittää ei käynnissä olevan käyttöjärjestelmän salattua järjestelmäosiota, voit tehdä näin valitsemalla 'Järjestelmä' &gt; 'Liitä ilman käynnistystä edeltävää tunnistautumista'.</entry>
+ <entry lang="fi" key="MOUNT_WITHOUT_PBA_VOL_ON_ACTIVE_SYSENC_DRIVE">Tässä tilassa et voi liittää osiota, joka sijaitsee levyllä, jonka osa on aktiivisen järjestelmäsalauksen piirissä.\n\nEnnen kuin voit liittää tämän osion tässä tilassa, sinun tarvitsee joko käynnistää toisella levyllä (salattu tai salaamaton) sijaitsevaan käyttöjärjestelmään tai käynnistää salaamaton käyttöjärjestelmä.</entry>
+ <entry lang="fi" key="CANT_DECRYPT_PARTITION_ON_ENTIRELY_ENCRYPTED_SYS_DRIVE">VeraCrypt ei pysty purkamaan yksittäisen osion salausta täysin salatulla järjestelmäasemalla (voit purkaa vain koko järjestelmäaseman salauksen).</entry>
+ <entry lang="fi" key="CANT_DECRYPT_PARTITION_ON_ENTIRELY_ENCRYPTED_SYS_DRIVE_UNSURE">Varoitus: Sillä asema sisältää VeraCrypt käynnistysohjelman, on se mahdollisesti täysin salattu järjestelmäasema. Jos näin on, huomioi, että VeraCrypt ei pysty purkamaan yksittäistä osiota kokonaan salatulla järjestelmäasemalla (voit purkaa vain koko järjestelmäaseman salauksen). Tässä tapauksessa voit jatkaa nyt, mutta saat 'Väärä salasana' virheilmoituksen myöhemmin.</entry>
<entry lang="fi" key="PREV">&lt; &amp;Takaisin</entry>
- <entry lang="fi" key="RAWDEVICES">Asennettujen raaka laitteiden listausta ei saada tehtyä järjestelmässäsi!</entry>
- <entry lang="fi" key="READONLYPROMPT">Taltio '%s' löytyi, ja on vain lukutilassa. Haluatko korvata sen?</entry>
- <entry lang="fi" key="SELECT_DEST_DIR">Valitse kohde hakemisto</entry>
- <entry lang="fi" key="SELECT_KEYFILE">Valitse Avaintiedosto</entry>
- <entry lang="fi" key="SELECT_KEYFILE_PATH">Valitse avaintiedoston haku polku. VAROITUS: Huomioi, että ainoastaan polku muistetaan, ei tiedostonimeä!</entry>
- <entry lang="en" key="SELECT_KEYFILE_GENERATION_DIRECTORY">Select a directory where to store the keyfiles.</entry>
- <entry lang="en" key="SELECTED_KEYFILE_IS_CONTAINER_FILE">The current container file was selected as a keyfile. It will be skipped.</entry>
- <entry lang="fi" key="SERPENT_HELP">Suunnittelu Ross Anderson, Eli Biham ja Lars Knudsen. Julkaistu 1998. 256-bitin avain, 128-bitin lohko. Toiminta tila on XTS. Serpent oli yksi AES finalisti.</entry>
- <entry lang="en" key="SIZE_HELP">Please specify the size of the container you want to create.\n\nIf you create a dynamic (sparse-file) container, this parameter will specify its maximum possible size.\n\nNote that the minimum possible size of a FAT volume is 292 KB. The minimum possible size of an NTFS volume is 3792 KB.</entry>
- <entry lang="en" key="SIZE_HELP_HIDDEN_HOST_VOL">Please specify the size of the outer volume to be created (you will first create the outer volume and then a hidden volume within it). The minimum possible size of a volume within which a hidden volume is intended to be created is 340 KB.</entry>
- <entry lang="en" key="SIZE_HELP_HIDDEN_VOL">Please specify the size of the hidden volume to create. The minimum possible size of a hidden volume is 40 KB (or 3664 KB if it is formatted as NTFS). The maximum possible size you can specify for the hidden volume is displayed above.</entry>
- <entry lang="fi" key="SIZE_HIDVOL_HOST_TITLE">Ulkoisen Taltion Koko</entry>
- <entry lang="fi" key="SIZE_HIDVOL_TITLE">Piilotetun Taltion Koko</entry>
- <entry lang="fi" key="SIZE_PARTITION_HELP">Tarkista että valitun laitteen/osion koko on näytetty yllä oikein ja paina Seuraava.</entry>
- <entry lang="fi" key="SIZE_PARTITION_HIDDEN_SYSENC_HELP">Ulkoinen taltio ha piilotettu taltio (sisällytetty piilotettuun käyttöjärjestelmään) sijaitsee yllä mainitussa osiossa. Sen tulee olla ensimmäinen osio käyttöjärjestelmäosion takana.\n\nOle hyvä ja tarkista että partition koko ja sen numero on näytetty yllä oikein, ja jos näin on, paina Seuraava.</entry>
- <entry lang="en" key="SIZE_PARTITION_HIDDEN_VOL_HELP">\n\nNote that the minimum possible size of a volume within which a hidden volume is intended to be created is 340 KB.</entry>
- <entry lang="fi" key="SIZE_TITLE">Taltion Koko</entry>
+ <entry lang="fi" key="RAWDEVICES">Järjestelmällesi asennettujen raakalaitteiden listaus epäonnistui!</entry>
+ <entry lang="fi" key="READONLYPROMPT">Taltio '%s' on olemassa ja on Vain luku -tilassa. Oletko varma että haluat korvata sen?</entry>
+ <entry lang="fi" key="SELECT_DEST_DIR">Valitse kohdehakemisto</entry>
+ <entry lang="fi" key="SELECT_KEYFILE">Valitse avaintiedosto</entry>
+ <entry lang="fi" key="SELECT_KEYFILE_PATH">Valitse avaintiedoston hakupolku. VAROITUS: Huomioi, että ainoastaan polku muistetaan, ei tiedostonimiä!</entry>
+ <entry lang="fi" key="SELECT_KEYFILE_GENERATION_DIRECTORY">Valitse hakemisto avaintiedostojen tallentamiseen.</entry>
+ <entry lang="fi" key="SELECTED_KEYFILE_IS_CONTAINER_FILE">Nykyinen tiedostosäilö on valittu avaintiedostoksi. Tämä ohitetaan.</entry>
+ <entry lang="fi" key="SERPENT_HELP">Suunnittelu: Ross Anderson, Eli Biham ja Lars Knudsen. Julkaistu 1998. 256-bitin avain, 128-bitin lohkokoko. Toimintatila on XTS. Serpent oli yksi AES finalisteista.</entry>
+ <entry lang="fi" key="SIZE_HELP">Määrittele säilölle koko, jonka haluat luoda.\n\nJos luot dynaamisen (sparse-file) säilön, tämä parametri määrittelee sen maksimikoon.\n\nHuomioi, että minimikoot FAT taltiolle on 292 KiB, exFAT taltioille 424 KiB, NTFS taltiolle 3792 KiB ja ReFS taltioille 642 MiB.</entry>
+ <entry lang="fi" key="SIZE_HELP_HIDDEN_HOST_VOL">Määrittele ulomman taltion koko (luot ensin ulomman taltion ja sitten piilotetun taltion sen sisään). Pienin mahdollinen koko taltiolle, jonka sisään piilotettu taltio on tarkoitus on luoda, on 340 KiB.</entry>
+ <entry lang="fi" key="SIZE_HELP_HIDDEN_VOL">Määrittele koko luotavalle piilotetulle taltiolle. Piilotetun taltion vähimmäiskoko on 40 KiB (tai 3664 KiB, jos se on alustettu NTFS:ksi). Suurin mahdollinen koko, jonka voit määritellä piilotetulle taltiolle näkyy yllä.</entry>
+ <entry lang="fi" key="SIZE_HIDVOL_HOST_TITLE">Ulomman taltion koko</entry>
+ <entry lang="fi" key="SIZE_HIDVOL_TITLE">Piilotetun taltion koko</entry>
+ <entry lang="fi" key="SIZE_PARTITION_HELP">Tarkista, että valitun laitteen/osion näkyy yllä oikein ja paina Seuraava.</entry>
+ <entry lang="fi" key="SIZE_PARTITION_HIDDEN_SYSENC_HELP">Ulompi taltio ja piilotettu taltio (sisältäen piilotetun käyttöjärjestelmän) tulevat sijaitsemaan yllä mainitulla osiolla. Sen tulee olla ensimmäinen osio järjestelmäosion takana.\n\nOle hyvä ja tarkista, että osion koko ja sen numero on näkyy yllä oikein. Jos näin on, paina sitten Seuraava.</entry>
+ <entry lang="fi" key="SIZE_PARTITION_HIDDEN_VOL_HELP">\n\nHuomaa, että pienin mahdollinen koko taltiolle, jonka sisälle on tarkoitus luoda piilotettu taltio, on 340 KiB.</entry>
+ <entry lang="fi" key="SIZE_TITLE">Taltion koko</entry>
<entry lang="fi" key="SPARSE_FILE">Dynaaminen</entry>
- <entry lang="fi" key="TESTS_FAILED">VAROITUS: ITSETARKISTUS EPÄONNISTUI!</entry>
- <entry lang="fi" key="TESTS_PASSED">Itsetarkistukset kaikille algoritmeille suoritettu onnistuneesti</entry>
- <entry lang="fi" key="TEST_INCORRECT_TEST_DATA_UNIT_SIZE">Yksikön data numero jonka annoit on liian lyhyt tai pitkä.</entry>
+ <entry lang="fi" key="TESTS_FAILED">VAROITUS: TARKISTUS EPÄONNISTUI!</entry>
+ <entry lang="fi" key="TESTS_PASSED">Tarkistukset kaikille algoritmeille suoritettu onnistuneesti</entry>
+ <entry lang="fi" key="TEST_INCORRECT_TEST_DATA_UNIT_SIZE">Annettu datayksikön numero on liian lyhyt tai pitkä.</entry>
<entry lang="fi" key="TEST_INCORRECT_SECONDARY_KEY_SIZE">Toissijainen avain jonka annoit on liian lyhyt tai pitkä.</entry>
<entry lang="fi" key="TEST_CIPHERTEXT_SIZE">Annetun testi salatekstin pituus on liian pitkä tai lyhyt.</entry>
<entry lang="fi" key="TEST_KEY_SIZE">Annetun testi avaimen pituus on liian pitkä tai lyhyt.</entry>
<entry lang="fi" key="TEST_PLAINTEXT_SIZE">Annetun testi tekstin pituus on liian pitkä tai lyhyt.</entry>
- <entry lang="fi" key="TWO_LAYER_CASCADE_HELP">Kaksi ryhmää cascade toiminnassa ovat XTS tilassa. Jokainen ryhmä on ensimmäisenä salattuina %s (%d-bitin avain) ja sitten %s (%d-bitin avain). Jokainen salakirjoitus käyttää omaa avainta. Kaikki avaimet ovat toisistaan riippumattomia.</entry>
- <entry lang="fi" key="THREE_LAYER_CASCADE_HELP">Kolme ryhmää on cascadoitu toimimaan XTS tilassa. Jokainen ryhmä on ensimmäiseksi salattuina %s (%d-bitin avain), ja sitten %s (%d-bitin avain), ja lopuksi %s (%d-bitin avain). Jokainen salakirjoitus käyttää omaa avainta. Kaikki avaimet ovat toisistaan riippumattomia.</entry>
- <entry lang="fi" key="AUTORUN_MAY_NOT_ALWAYS_WORK">Huomioi, että riippuen käyttämästäsi käyttöjärjestelmästä, nämä automaattinen ajo ja automaattinen kytkentä ominaisuudet saattavat toimia ainoastaan kun liikutettavat levytiedostot ovat luotuna ei-kirjoitettavaan CD/DVD-kaltaiselle levylle. Huomioi, että tämä ei ole virhe VeraCrypt ohjelmassa (tämä on Windowsin rajoitus).</entry>
- <entry lang="fi" key="TRAVELER_DISK_CREATED">VeraCrypt liikutettava levy on onnistuneesti luotu.\n\nHuomioi, että tarvitset pääkäyttäjän oikeudet ajaaksesi VeraCrypt liikutettavassa tilassa. Huomioi myös, että järjestelmärekisterin tutkimisen jälkeen on mahdollista nähdä, että VeraCrypt on suoritettu Windows järjestelmän alla vaikka sitä olisi ajettu liikutettavassa tilassa.</entry>
- <entry lang="fi" key="TC_TRAVELER_DISK">VeraCrypt Liikutettava Levy</entry>
- <entry lang="fi" key="TWOFISH_HELP">Suunnittelu: Bruce Schneier, John Kelsey, Doug Whiting, David Wagner, Chris Hall, and Niels Ferguson. Julkaistu 1998. 256-bit avain, 128-bit lohko. Toimintatapa on XTS. Twofish on yksi AES finalisti.</entry>
+ <entry lang="fi" key="TWO_LAYER_CASCADE_HELP">Kaksi salakirjoitusjärjestelmää sarjassa toimien XTS-tilassa. Jokainen lohko ensin salataan %s (%d-bitin avain) ja sitten %s (%d-bitin avain). Kumpikin salakirjoitusjärjestelmä käyttää omaa avainta. Kaikki avaimet ovat toisistaan riippumattomia.</entry>
+ <entry lang="fi" key="THREE_LAYER_CASCADE_HELP">Kolme salakirjoitusjärjestelmää sarjassa toimien XTS-tilassa. Jokainen lohko ensin salataan %s (%d-bitin avain), sitten %s (%d-bitin avain), ja lopuksi %s (%d-bitin avain). Jokainen salakirjoitusjärjestelmä käyttää omaa avainta. Kaikki avaimet ovat toisistaan riippumattomia.</entry>
+ <entry lang="fi" key="AUTORUN_MAY_NOT_ALWAYS_WORK">Huomioi, että riippuen käyttämästäsi käyttöjärjestelmästä, nämä automaattiset käynnistys- ja liittämisominaisuudet saattavat toimia ainoastaan kun siirrettävät levytiedostot on luotuna ei-kirjoitettavalle CD/DVD-kaltaiselle levylle. Huomioi, että tämä ei ole virhe VeraCrypt-ohjelmassa vaan Windowsin rajoitus.</entry>
+ <entry lang="fi" key="TRAVELER_DISK_CREATED">VeraCryptin siirrettävä levy on luotu onnistuneesti.\n\nHuomioi, että tarvitset järjestelmänvalvojan oikeudet käynnistääksesi VeraCryptin siirrettävässä tilassa. Huomioi myös, että on järjestelmärekisteriä tutkimalla voidaan selvittää, että VeraCryptiä on käytetty Windows-järjestelmällä vaikka sitä juostaisiinkin siirrettävässä tilassa.</entry>
+ <entry lang="fi" key="TC_TRAVELER_DISK">VeraCryptin siirrettävä levy</entry>
+ <entry lang="fi" key="TWOFISH_HELP">Suunnittelu: Bruce Schneier, John Kelsey, Doug Whiting, David Wagner, Chris Hall ja Niels Ferguson. Julkaistu 1998. 256-bit avain, 128-bit lohkokoko. Toimintatila on XTS. Twofish on yksi AES finalisteista.</entry>
<entry lang="fi" key="MORE_INFO_ABOUT">Lisätietoa %s</entry>
<entry lang="fi" key="UNKNOWN">Tuntematon</entry>
- <entry lang="en" key="ERR_UNKNOWN">An unspecified or unknown error occurred (%d).</entry>
- <entry lang="fi" key="UNMOUNTALL_LOCK_FAILED">Jotkin asemat sisältävät tiedostoja tai hakemistoja jotka ovat sovelluksen tai järjestelmän käytössä.\n\nPakotettu yhteyden poisto?</entry>
- <entry lang="fi" key="UNMOUNT_BUTTON">&amp;Poista Yhteys</entry>
- <entry lang="fi" key="UNMOUNT_FAILED">Yhteyden poisto epäonnistui!</entry>
- <entry lang="fi" key="UNMOUNT_LOCK_FAILED">Taltion sisältää tiedostoja tai hakemistoja jotka ovat sovelluksen tai järjestelmän käytössä.\n\nPakotettu yhteyden poisto?</entry>
- <entry lang="en" key="NO_VOLUME_MOUNTED_TO_DRIVE">No volume is mounted to the specified drive letter.</entry>
- <entry lang="fi" key="VOL_ALREADY_MOUNTED">Taltion jota yritit yhdistää on jo yhdistetty. </entry>
- <entry lang="fi" key="VOL_MOUNT_FAILED">Virhe tapahtui yhdistettäessä taltiota.</entry>
+ <entry lang="fi" key="ERR_UNKNOWN">Tapahtui määrittelemätön tai tuntematon virhe (%d).</entry>
+ <entry lang="fi" key="UNMOUNTALL_LOCK_FAILED">Jotkin taltioista sisältävät tiedostoja tai hakemistoja, jotka ovat ohjelmistojen tai järjestelmän käytössä.\n\nPakotetaanko irrottaminen?</entry>
+ <entry lang="fi" key="UNMOUNT_BUTTON">&amp;Irrota</entry>
+ <entry lang="fi" key="UNMOUNT_FAILED">Irrottaminen epäonnistui!</entry>
+ <entry lang="fi" key="UNMOUNT_LOCK_FAILED">Taltio sisältää tiedostoja tai hakemistoja, jotka ovat sovelluksien tai järjestelmän käytössä.\n\nPakotettu yhteyden poisto?</entry>
+ <entry lang="fi" key="NO_VOLUME_MOUNTED_TO_DRIVE">Mitään taltiota ei ole liitetty määriteltyyn asemakirjaimeen.</entry>
+ <entry lang="fi" key="VOL_ALREADY_MOUNTED">Taltio jota yritit liittää on jo liitettynä. </entry>
+ <entry lang="fi" key="VOL_MOUNT_FAILED">Virhe tapahtui yritettäessä liittää taltiota.</entry>
<entry lang="fi" key="VOL_SEEKING">Virhe etsittäessä sijaintia taltiosta.</entry>
- <entry lang="fi" key="VOL_SIZE_WRONG">Virhe: Väärä aseman koko.</entry>
- <entry lang="en" key="WARN_QUICK_FORMAT">WARNING: You should use Quick Format only in the following cases:\n\n1) The device contains no sensitive data and you do not need plausible deniability.\n2) The device has already been securely and fully encrypted.\n\nAre you sure you want to use Quick Format?</entry>
- <entry lang="fi" key="CONFIRM_SPARSE_FILE">Dynaaminen säilö on esisijoitettu NTFS tiedosto minkä fyysinen koko (todellisuudessa käytetty levytila) kasvaa kun uutta tietoa lisätään.\n\nVAROITUS: suorituskyky tiedostoisännöidyllä taltiolla on huomattavasti heikompi kuin tavallisella taltiolla. tiedostoisännöidyllä taltiolla on myös heikompi turvallisuus, koska on mahdollista katsoa minkä taltion sektorit ovat käyttämättöminä. Lisäksi tiedostoisännöidyt taltiot eivät voi hankkia kiistettävissä olevaa uskottavuutta (piilotetun taltion isäntä). Huomioi myös että jos tieto on kirjoitettu tiedosto säilölle kun siinä ei ole tarpeeksi vapaata isäntä tiedostojärjestelmässä, salattu tiedostojärjestelmä saattaa vioittua.\n\nOletko varma että haluat luoda tiedostoisännöidyn taltion?</entry>
- <entry lang="en" key="SPARSE_FILE_SIZE_NOTE">Note that the size of the dynamic container reported by Windows and by VeraCrypt will always be equal to its maximum size. To find out current physical size of the container (actual disk space it uses), right-click the container file (in a Windows Explorer window, not in VeraCrypt), then select 'Properties' and see the 'Size on disk' value.\n\nAlso note that if you move a dynamic container to another volume or drive, the physical size of the container will be extended to the maximum. (You can prevent that by creating a new dynamic container in the destination location, mounting it and then moving the files from the old container to the new one.)</entry>
- <entry lang="en" key="PASSWORD_CACHE_WIPED_SHORT">Password cache wiped</entry>
- <entry lang="en" key="PASSWORD_CACHE_WIPED">Passwords (and/or processed keyfile contents) stored in the VeraCrypt driver cache have been wiped.</entry>
+ <entry lang="fi" key="VOL_SIZE_WRONG">Virhe: Väärä taltion koko.</entry>
+ <entry lang="fi" key="WARN_QUICK_FORMAT">VAROITUS: Pika-alustusta tulisi käyttää vain seuraavissa tilanteissa:\n\n1) Laite ei sisällä arkaluonteista dataa etkä tarvitse uskottavaa kiistettävyyttä.\n2) Laite on jo salattu turvallisesti kokonaan.\n\nOletko varma, että haluat käyttää Pika-alustusta?</entry>
+ <entry lang="fi" key="CONFIRM_SPARSE_FILE">Dynaaminen säilö on ennalta varattu NTFS harvatiedosto, jonka fyysinen koko (todellinen käytetty levytila) kasvaa sitä mukaan kun tietoa lisätään sille.\n\nVAROITUS: Tiedostoisännöidyn harvatiedoston suorituskyky on huomattavasti heikompi kuin tavallisten taltioiden. Tiedostoisännöidyt harvatiedostotaltiot ovat myös vähemmän turvallisia, koska siitä voidaan nähdä mitkä taltion sektorit ovat käyttämättömiä. Lisäksi, tiedostoisännöidyt harvatiedostotaltiot eivät voi tarjota uskottavaa kiistettävyyttä (isännöidä piilotettua taltiota). Huomioi myös, että jos tiedostoisännöidylle harvatiedostotaltiolle kirjoitetaan dataa kun sitä isännöivällä tiedostojärjestelmällä ei ole vapaata tilaa, voi salattu tiedostojärjestelmä vahingoittua.\n\nOletko varma, että haluat luoda tiedostoisännöidyn harvatiedostotaltion?</entry>
+ <entry lang="fi" key="SPARSE_FILE_SIZE_NOTE">Huomaa, että Windowsin ja VeraCryptin ilmoittaman dynaamisen säilön koko vastaa aina sen enimmäiskokoa. Jos haluat selvittää säilön nykyisen fyysisen koon (todellinen käytetty levytila), napsauta säilön tiedostoa hiiren kakkospainikkeella (Resurssienhallinta-ikkunassa, ei VeraCryptissä), valitse sitten 'Ominaisuudet' ja katso 'Koko levyllä' -arvoa.\n\nHuomaa kuitenkin, että jos siirrät dynaamisen säilön toiselle taltiolle tai levylle, säilön fyysinen koko laajenee maksimiin. (Voit estää tämän luomalla uuden dynaamisen säilön kohdesijaintiin, liittämällä sen ja siirtämällä tiedostot vanhasta säilöstä uuteen.)</entry>
+ <entry lang="fi" key="PASSWORD_CACHE_WIPED_SHORT">Salasana välimuisti on pyyhitty</entry>
+ <entry lang="fi" key="PASSWORD_CACHE_WIPED">Salasanat (ja/tai käsitellyt avaintiedoston sisällöt) tallennettu VeraCrypt-aseman välimuistiin ovat pyyhitty pois.</entry>
<entry lang="fi" key="WRONG_VOL_TYPE">VeraCrypt ei voi muuttaa salasanaa vieraalle taltiolle.</entry>
<entry lang="fi" key="SELECT_FREE_DRIVE">Valitse vapaa aseman kirjain listalta.</entry>
- <entry lang="fi" key="SELECT_A_MOUNTED_VOLUME">Valitse yhdistettävän taltion kirjain listalta.</entry>
- <entry lang="en" key="AMBIGUOUS_VOL_SELECTION">Warning: Two different volumes/devices are currently selected (the first is selected in the drive letter list and the second is selected in the input field below the drive letter list).\n\nPlease confirm your choice:</entry>
+ <entry lang="fi" key="SELECT_A_MOUNTED_VOLUME">Valitse liitetty taltio asemakirjainlistalta.</entry>
+ <entry lang="fi" key="AMBIGUOUS_VOL_SELECTION">Varoitus: Tällä hetkellä valitaan kaksi eri taltiota/laitetta (ensimmäinen on valittu asemakirjain ja toinen on valittu syöttökirjamerkinnän alapuolella olevaan syöttökenttään).\n\nVahvista valintasi:</entry>
<entry lang="fi" key="CANT_CREATE_AUTORUN">Virhe: Ei voida luoda autorun.inf tiedostoa</entry>
<entry lang="fi" key="ERR_PROCESS_KEYFILE">Virhe suoritettaessa avaintiedostoa!</entry>
<entry lang="fi" key="ERR_PROCESS_KEYFILE_PATH">Virhe suoritettaessa avaintiedosto polkua!</entry>
- <entry lang="fi" key="ERR_KEYFILE_PATH_EMPTY">Avaintiedoston polku ei sisällä tiedostoja.\n\nHuomioi että hakemisto (ja hakemiston tiedostot) löydetään avaintiedoston haulla ovat hylättyjä.</entry>
- <entry lang="fi" key="UNSUPPORTED_OS">VeraCrypt ei tue tätä käyttöjärjestelmää.</entry>
- <entry lang="fi" key="UNSUPPORTED_BETA_OS">Virhe: VeraCrypt tukee ainoastaan vakaita versioita tästä käyttöjärjestelmästä (beeta/RC versiot eivät ole tuettuina.</entry>
+ <entry lang="fi" key="ERR_KEYFILE_PATH_EMPTY">Avaintiedoston polku ei sisällä tiedostoja.\n\nHuomioi, että hakemisto (ja hakemiston tiedostot) löydetään avaintiedoston haulla ovat hylättyjä.</entry>
+ <entry lang="fi" key="UNSUPPORTED_OS">VeraCrypt-ohjelma ei tue tätä käyttöjärjestelmää.</entry>
+ <entry lang="fi" key="UNSUPPORTED_BETA_OS">Virhe: VeraCrypt-ohjelma tukee ainoastaan vakaita versioita tästä käyttöjärjestelmästä (beeta/RC versiot eivät ole tuettuina.</entry>
<entry lang="fi" key="ERR_MEM_ALLOC">Virhe: Ei voida varata muistia.</entry>
<entry lang="fi" key="ERR_PERF_COUNTER">Virhe: Ei voida noutaa suorituskyky laskurin arvoa.</entry>
<entry lang="fi" key="ERR_VOL_FORMAT_BAD">Virhe: Virheellinen taltion formaatti.</entry>
<entry lang="fi" key="ERR_HIDDEN_NOT_NORMAL_VOLUME">Virhe: Annoit salasanan piilotetulle taltiolle (et tavalliselle taltiolle).</entry>
- <entry lang="fi" key="ERR_HIDDEN_VOL_HOST_ENCRYPTED_INPLACE">Turvallisuus syistä, piilotettu taltiota ei voida luoda VeraCrypt taltion sisälle joka sisältää tiedostojärjestelmän joka on salattu paikallaan (koska vapaa tila taltiolla ei on täytetty satunnaistiedoilla).</entry>
- <entry lang="fi" key="LEGAL_NOTICES_DLG_TITLE">VeraCrypt - Lainmukaiset Tiedotukset</entry>
+ <entry lang="fi" key="ERR_HIDDEN_VOL_HOST_ENCRYPTED_INPLACE">Turvallisuussyistä, piilotettua VeraCrypt-taltiota ei voida luoda VeraCrypt-taltioon joka sisältää paikallaan salatun tiedostojärjestelmän (koska vapaata tilaa ei ole täytetty satunnaisella datalla).</entry>
+ <entry lang="fi" key="LEGAL_NOTICES_DLG_TITLE">VeraCrypt - Lisenssi Tiedotukset</entry>
<entry lang="fi" key="ALL_FILES">Kaikki Tiedostot</entry>
- <entry lang="fi" key="TC_VOLUMES">VeraCrypt Taltiot</entry>
+ <entry lang="fi" key="TC_VOLUMES">VeraCryptin Taltiot</entry>
<entry lang="fi" key="DLL_FILES">Kirjasto Moduulit</entry>
<entry lang="fi" key="FORMAT_NTFS_STOP">NTFS alustusta ei voida jatkaa.</entry>
- <entry lang="fi" key="CANT_MOUNT_VOLUME">Ei voida yhdistää taltiota.</entry>
- <entry lang="fi" key="CANT_DISMOUNT_VOLUME">Ei voida poistaa yhteyttä taltiota.</entry>
- <entry lang="fi" key="FORMAT_NTFS_FAILED">Windows epäonnistui alustamaan taltiota NTFS tyyppiseksi.\n\nValitse eri tyyppinen tiedostojärjestelmä (jos mahdollista) ja yritä uudelleen. Vaihtoehto, voit jättää taltio alustamatta (valitse 'ei mitään' tiedostojärjestelmäksi), poistu tästä opastusta, yhdistä taltio, ja sitten käytä joko järjestelmän tai kolmannen osapuolen työkalua alustaaksesi yhdistetyn taltion (asema jää suojatuksi).</entry>
- <entry lang="fi" key="FORMAT_NTFS_FAILED_ASK_FAT">Windows epäonnistui alustamaan taltiota NTFS tyyppiseksi.\n\nHaluatko sen sijaan alustaa taltion FAT tyyppiseksi?</entry>
+ <entry lang="fi" key="CANT_MOUNT_VOLUME">Taltiota ei voida liittää.</entry>
+ <entry lang="fi" key="CANT_DISMOUNT_VOLUME">Taltiota ei voida irrottaa.</entry>
+ <entry lang="fi" key="FORMAT_NTFS_FAILED">Windows epäonnistui alustamaan taltiota NTFS/exFAT/ReFS.\n\nValitse toinen tiedostojärjestelmän tyyppi (jos mahdollista) ja yritä uudelleen. Vaihtoehtoisesti voit jättää taltio alustamatta (valitse 'Ei mitään' tiedostojärjestelmäksi), poistu tästä opastetusta toiminnosta, liitä taltio, ja sitten käytä joko järjestelmän tai kolmannen osapuolen työkalua alustaaksesi liitetyn taltion (asema pysyy yhä salattuna).</entry>
+ <entry lang="fi" key="FORMAT_NTFS_FAILED_ASK_FAT">Windows epäonnistui alustamaan taltiota NTFS/exFAT/ReFS.\n\nHaluatko sen sijaan alustaa taltion FAT-tyyppiseksi?</entry>
<entry lang="fi" key="DEFAULT">Oletus</entry>
<entry lang="fi" key="PARTITION_LOWER_CASE">osio</entry>
<entry lang="fi" key="PARTITION_UPPER_CASE">OSIO</entry>
@@ -739,46 +741,46 @@
<entry lang="fi" key="VOLUME">Taltio</entry>
<entry lang="fi" key="VOLUME_LOWER_CASE">taltio</entry>
<entry lang="fi" key="VOLUME_UPPER_CASE">TALTIO</entry>
- <entry lang="en" key="LABEL">Label</entry>
+ <entry lang="fi" key="LABEL">Nimi</entry>
<entry lang="fi" key="CLUSTER_TOO_SMALL">Valittu ryhmä koko liian pieni tälle taltion koolle. Suurempaa ryhmä kokoa käytetään sen sijaan.</entry>
<entry lang="fi" key="CANT_GET_VOLSIZE">Virhe: Taltion kokoa ei saatu!\n\nVarmista, että valittu taltio ei ole järjestelmän tai toisen sovelluksen käytössä.</entry>
- <entry lang="en" key="HIDDEN_VOL_HOST_SPARSE">Hidden volumes must not be created within dynamic (sparse file) containers. To achieve plausible deniability, the hidden volume needs to be created within a non-dynamic container.</entry>
- <entry lang="fi" key="HIDDEN_VOL_HOST_UNSUPPORTED_FILESYS">VeraCrypt Taltion Luonti Velho voi luoda piilotetun taltio ainoastaan FAT tai NTFS taltiolle.</entry>
- <entry lang="fi" key="HIDDEN_VOL_HOST_UNSUPPORTED_FILESYS_WIN2000">Windows 2000, VeraCrypt Taltion Luonti Velho voi luoda piilotetun taltion ainoastaan FAT taltiolle.</entry>
- <entry lang="fi" key="HIDDEN_VOL_HOST_NTFS">Huomio: FAT tiedostojärjestelmä on sopivampi ulkoiselle taltiolle kuin NTFS tiedostojärjestelmä (esimerkiksi, maksimi mahdollinen koko piilotetulle taltiolle olisi oltava merkittävästi suurempi kun ulkoinen taltio on formatoituna FAT tyyppisenä).</entry>
- <entry lang="fi" key="HIDDEN_VOL_HOST_NTFS_ASK">Huomio että FAT tiedostojärjestelmä on sopivampi ulkoiselle taltiolle kuin NTFS tiedostojärjestelmä. Esimerkiksi, maksimi mahdollinen koko piilotetulle taltiolle olisi oltava merkittävästi suurempi kun ulkoinen taltio on formatoituna FAT tyyppisenä (syy on tämä. NTFS tiedostojärjestelmä tallentaa aina sisäisen datan keskelle taltiota ja, siksi, piilotettu taltio voi olla ainoastaan toisella puoliskolla ulkoista taltiota).\n\nOletko varma että haluat formatoida ulkoisen taltion NTFS tyyppiseksi?</entry>
- <entry lang="fi" key="OFFER_FAT_FORMAT_ALTERNATIVE">Haluatko formatoida taltion sen sijaan FAT tyyppiseksi?</entry>
- <entry lang="en" key="FAT_NOT_AVAILABLE_FOR_SO_LARGE_VOLUME">Note: This volume cannot be formatted as FAT, because it exceeds the maximum volume size supported by the FAT32 filesystem for the applicable sector size (2 TB for 512-byte sectors and 16 TB for 4096-byte sectors).</entry>
- <entry lang="fi" key="PARTITION_TOO_SMALL_FOR_HIDDEN_OS">Virhe: Piilotetun käyttöjärjestelmän osio (se on ensimmäinen osio järjestelmäosion takana) pitää olla vähintään 5% suurempi kuin järjestelmäosio (järjestelmäosio on se yksi missä nykyinen käyttöjärjestelmä on käynnissä ja asennettuna).</entry>
- <entry lang="fi" key="PARTITION_TOO_SMALL_FOR_HIDDEN_OS_NTFS">Virhe: Osio piilotetulle käyttöjärjestelmälle (se joka on ensimmäinen osio käyttöjärjestelmäosion takana) tulee olla vähintään 110% (2.1 kertaa) isompi kuin järjestelmäosio (järjestelmäosio on yksi nykyisistä käyttöjärjestelmistä jonne käynnissä oleva käyttöjärjestelmä on asennettu). Syy tähän on NTFS tiedostojärjestelmä tallentaa aina sisäisesti datan samalla tavalla keskelle asemaa ja, siksi, piilotettu taltio (joka sisältää jäljitelmän järjestelmäosiosta) voi sijaita ainoastaan toisella puoliskolla osiota.</entry>
- <entry lang="fi" key="OUTER_VOLUME_TOO_SMALL_FOR_HIDDEN_OS_NTFS">Virhe: Jos ulkoinen taltio on NTFS, sen tulee olla vähintään 110% (2.1 kertaa) isompi kuin järjestelmäosion. Syy tähän on se, että NTFS tiedostojärjestelmä on aina tallennettuna sisäisesti tarkalleen keskelle taltiota, ja siksi piilotettu taltio (joka sisältää jäljitelmän järjestelmäosiosta) voi sijaita ainoastaan toisella puoliskolla ulkoista taltiota.\n\nHuomioi: Ulkoinen taltio pitää sijaita samalla osiolla kuin piilotettu käyttöjärjestelmä (kuten ensimmäinen osio järjestelmäosion takana).</entry>
- <entry lang="fi" key="NO_PARTITION_FOLLOWS_BOOT_PARTITION">Virhe: Ei ole osiota järjestelmäosion takana.\n\nHuomioi että ennen kuin voit luoda piilotetun käyttöjärjestelmän, sinun tarvitsee luoda sitä varten osio järjestelmälevyltä. Sen tulee olla ensimmäinen osio käyttöjärjestelmäosion takana ja sen tulle olla vähintään 5 % isompi kuin järjestelmäosion (järjestelmäosio on se missä nykyinen ajettava käyttöjärjestelmä on asennettuna). Kuitenkin, jos ulkoinen taltio (ei pidä sekoittaa järjestelmäosion kanssa) on formatoitu NTFS, osio piilotetulle käyttöjärjestelmälle tulee olla vähintään 110% (2.1 kertaa) isompi kuin järjestelmäosiolle (syy tähän on NTFS tiedostojärjestelmä on aina tallennettu sisäisesti tarkalleen keskelle asemaa ja, siksi, piilotettu taltio, joka sisältää jäljitelmän järjestelmäosiosta, voi sijaita ainoastaan toisella puoliskolla osiota).</entry>
- <entry lang="fi" key="TWO_SYSTEMS_IN_ONE_PARTITION_REMARK">Huomautus: Ei ole käytännöllinen (ja siksi ei ole tuettu) asentaa käyttöjärjestelmiä kahdelle VeraCrypt taltiolle jotka ovat varustettu yhdellä osiolla, koska käyttämällä ulkoista käyttöjärjestelmää saattaa usein tarvita datan kirjoittamista piilotetun käyttöjärjestelmän alueelle (ja jos sellainen kirjoitus tapahtuma ehkäistiin käyttämällä piilotetun taltiota suojaus ominaisuutta, on sen luontaisesti aiheuttanut järjestelmän kaatumisen, kuten 'Sininen Ikkuna' virheet).</entry>
- <entry lang="fi" key="FOR_MORE_INFO_ON_PARTITIONS">Lisätietoa kuinka luoda ja hallita osioita, ole hyvä ja katso ohjetta joko käyttöjärjestelmän toimittajalta tai ota yhteys tietokoneen toimittajan tekniseen tukeen.</entry>
- <entry lang="fi" key="SYSTEM_PARTITION_NOT_ACTIVE">Virhe: Nykyinen käynnissä oleva käyttöjärjestelmä ei ole asennettu käynnistys osiolle (ensimmäinen Aktiivinen osio). Tämä ei ole tuettuna.</entry>
- <entry lang="en" key="CONFIRM_FAT_FOR_FILES_OVER_4GB">You indicated that you intend to store files larger than 4 GB in this VeraCrypt volume. However, you chose the FAT file system, on which files larger than 4 GB cannot be stored.\n\nAre you sure you want to format the volume as FAT?</entry>
- <entry lang="en" key="NONSYS_INPLACE_DECRYPTION_BAD_VOL_FORMAT">Error: VeraCrypt does not support in-place decryption of legacy non-system volumes created by VeraCrypt 1.0b or earlier.\n\nNote: You can still decrypt files stored on the volume by copying/moving them to any unencrypted volume.</entry>
- <entry lang="en" key="NONSYS_INPLACE_DECRYPTION_CANT_DECRYPT_HID_VOL">Error: VeraCrypt cannot in-place decrypt a hidden VeraCrypt volume.\n\nNote: You can still decrypt files stored on the volume by copying/moving them to any unencrypted volume.</entry>
- <entry lang="en" key="CONFIRM_VOL_CONTAINS_NO_HIDDEN_VOL">Warning: Note that VeraCrypt cannot in-place decrypt a volume that contains a hidden VeraCrypt volume (the hidden volume would be overwritten with pseudorandom data).\n\nPlease confirm that the volume you are about to decrypt contains no hidden volume.\n\nNote: If the volume contains a hidden volume but you do not mind losing the hidden volume, you can select Proceed (the outer volume will be safely decrypted).</entry>
- <entry lang="en" key="VOL_CONTAINS_NO_HIDDEN_VOL">The volume does not contain any hidden volume. Proceed.</entry>
- <entry lang="en" key="VOL_CONTAINS_A_HIDDEN_VOL">The volume contains a hidden volume. Cancel.</entry>
- <entry lang="fi" key="CANT_ACCESS_VOL">Virhe: Ei pääsyä taltiolle!\n\nTarkista että valittu taltio löytyy, että sen on poistettu yhteys järjestelmän tai ohjelman toimesta, että sinulla on luku/kirjoitus taltiolle, ja että levy ei ole kirjoitussuojattu.</entry>
- <entry lang="en" key="CANT_GET_VOL_INFO">Error: Cannot obtain volume properties.</entry>
- <entry lang="fi" key="INPLACE_ENC_CANT_ACCESS_OR_GET_INFO_ON_VOL">Virhe: Ei voida yhdistää taltiota ja/tai hankkia tietoa taltiosta.\n\nVarmista että valittu taltio on olemassa, että se ei ole järjestelmän tai sovelluksen käytössä, että sinulla on luku/kirjoitus oikeudet taltiolle, ja että se ei ole kirjoitussuojattu.</entry>
- <entry lang="fi" key="INPLACE_ENC_CANT_ACCESS_OR_GET_INFO_ON_VOL_ALT">Virhe: Ei voida yhdistää taltiota ja/tai hankkia tietoa taltiosta. Varmista että valittu taltio on olemassa, että se ei ole järjestelmän tai sovelluksen käytössä, että sinulla on luku/kirjoitus oikeudet taltiolle, ja että se ei ole kirjoitussuojattu.\n\nJos ongelmaa edelleen esiintyy, saattaa auttaa jos seuraat alla olevia ohjeita.</entry>
- <entry lang="fi" key="INPLACE_ENC_GENERIC_ERR_ALT_STEPS">Virhe estettäessä VeraCrypt salaus osiolle. Yritä korjata mikä tahansa edellinen raportoitu ongelma ja sitten yritä uudelleen. Jos ongelma yhä esiintyy, saattaa auttaa että seuraat seuraavia askeleita.</entry>
- <entry lang="fi" key="INPLACE_ENC_GENERIC_ERR_RESUME">Virhe estettäessä VeraCrypt aloittaa uudelleen salaus prosessi taltiolla.\n\nYritä korjata mikä tahansa edellinen raportoitu ongelma ja yritä aloittaa prosessi uudelleen . Huomioi että taltiota ei voida yhdistää ennen kuin se on täysin salattu.</entry>
- <entry lang="en" key="INPLACE_DEC_GENERIC_ERR">An error prevented VeraCrypt from decrypting the volume. Please try fixing any previously reported problems and then try again if possible.</entry>
- <entry lang="fi" key="CANT_DISMOUNT_OUTER_VOL">Virhe: Ei voida poistaa yhteyttä ulkoiselta taltiolta!\n\nTaltiolta ei voida poistaa yhteyttä jos se sisältää tietoja tai hakemistoja jotka ovat ohjelmien tai järjestelmän käytössä.\n\nSulje ohjelma joka saattaa käyttää tiedostoa tai hakemistoa taltiolla ja paina Yritä uudelleen.</entry>
- <entry lang="fi" key="CANT_GET_OUTER_VOL_INFO">Virhe: Ulkoisen taltion tietoja ei saada! Taltion luontia ei voida jatkaa.</entry>
- <entry lang="fi" key="CANT_ACCESS_OUTER_VOL">Virhe: Ulkoiselle asemalle pääsy estetty! Taltion luontia ei voida jatkaa.</entry>
- <entry lang="fi" key="CANT_MOUNT_OUTER_VOL">Virhe: Ulkoista asemaa ei voida yhdistää! Taltion luontia ei voida jatkaa.</entry>
- <entry lang="fi" key="CANT_GET_CLUSTER_BITMAP">Virhe: Taltion ryhmä bittikarttaa ei saada! Taltion luontia ei voida jatkaa.</entry>
+ <entry lang="fi" key="HIDDEN_VOL_HOST_SPARSE">Piilotettuja taltioita ei saa luoda dynaamisissa (harva tiedosto) säilöissä. Jotta saavutettaisiin uskottava luotettavuus, piilotettu VeraCrypt taltio on luotava ei-dynaamisessa säilössä.</entry>
+ <entry lang="fi" key="HIDDEN_VOL_HOST_UNSUPPORTED_FILESYS">VeraCryptin Taltion Luonnin Ohjatullatoiminnolla voi luoda piilotetun taltio ainoastaan FAT tai NTFS taltiolle.</entry>
+ <entry lang="fi" key="HIDDEN_VOL_HOST_UNSUPPORTED_FILESYS_WIN2000">Windows 2000, VeraCryptin Taltion Luonnin Ohjattullatoiminnolla voi luoda Piilotetun VeraCrypt taltion ainoastaan FAT taltiolle.</entry>
+ <entry lang="fi" key="HIDDEN_VOL_HOST_NTFS">Huomio: FAT tiedostojärjestelmä on sopivampi ulkoiselle taltiolle kuin NTFS tiedostojärjestelmä (esimerkiksi, maksimi mahdollinen koko piilotetulle taltiolle olisi oltava merkittävästi suurempi kun ulkoinen taltio on alustettuna FAT tyyppisenä).</entry>
+ <entry lang="fi" key="HIDDEN_VOL_HOST_NTFS_ASK">Huomio, että FAT tiedostojärjestelmä on sopivampi ulkoiselle taltiolle kuin NTFS tiedostojärjestelmä. Esimerkiksi, maksimi mahdollinen koko piilotetulle taltiolle olisi oltava merkittävästi suurempi kun ulkoinen taltio on alustettuna FAT tyyppisenä (syy on tämä. NTFS tiedostojärjestelmä tallentaa aina sisäisen datan keskelle taltiota ja, siksi, piilotettu VeraCrypt taltio voi olla ainoastaan toisella puoliskolla ulkoista taltiota).\n\nOletko varma, että haluat alustaa ulkoisen taltion NTFS tyyppiseksi?</entry>
+ <entry lang="fi" key="OFFER_FAT_FORMAT_ALTERNATIVE">Haluatko alustaa taltion sen sijaan FAT tyyppiseksi?</entry>
+ <entry lang="fi" key="FAT_NOT_AVAILABLE_FOR_SO_LARGE_VOLUME">Huomaa: Tätä taltiota ei voi alustaa FAT:ksi, koska se ylittää FAT32-tiedostojärjestelmän tukeman maksimikoon taltiolle käytettävissä olevalla sektorikoolla. (2 TiB 512 tavun sektoreille ja 16 TiB 4096 tavun sektoreille).</entry>
+ <entry lang="fi" key="PARTITION_TOO_SMALL_FOR_HIDDEN_OS">Virhe: Piilotetun käyttöjärjestelmän osion (eli ensimmäinen osio järjestelmäosion jälkeen) pitää olla vähintään 5% suurempi kuin järjestelmäosion (järjestelmäosio on se missä tällä hetkellä käynnissä oleva käyttöjärjestelmä on asennettuna).</entry>
+ <entry lang="fi" key="PARTITION_TOO_SMALL_FOR_HIDDEN_OS_NTFS">Virhe: Osio piilotetulle käyttöjärjestelmälle (se joka on ensimmäinen osio käyttöjärjestelmäosion takana) tulee olla vähintään 110% (2.1 kertaa) isompi kuin järjestelmäosio (järjestelmäosio on se jolle käynnissä oleva käyttöjärjestelmä on asennettu). Syy tähän on se, että NTFS tiedostojärjestelmä tallentaa aina sisäistä dataansa tarkalleen keskelle taltiota, siksi piilotettu VeraCrypt taltio (joka sisältää jäljitelmän järjestelmäosiosta) voi sijaita ainoastaan toisella puoliskolla osiota.</entry>
+ <entry lang="fi" key="OUTER_VOLUME_TOO_SMALL_FOR_HIDDEN_OS_NTFS">Virhe: Jos ulompi taltio on NTFS, sen tulee olla vähintään 110% (2.1 kertaa) isompi kuin järjestelmäosion. Syy tähän on se, että NTFS tiedostojärjestelmä tallentaa sisäistä dataansa tarkalleen keskelle taltiota ja siksi piilotettu VeraCrypt taltio (joka sisältää jäljitelmän järjestelmäosiosta) voi sijaita ainoastaan toisella puoliskolla ulkoista taltiota.\n\nHuomioi: Ulomman taltion tulee sijaita samalla osiolla kuin piilotettu käyttöjärjestelmä (eli ensimmäisellä osiolla heti järjestelmäosion takana).</entry>
+ <entry lang="fi" key="NO_PARTITION_FOLLOWS_BOOT_PARTITION">Virhe: Järjestelmäosion takana ei ole toista osiota.\n\nHuomioi, että ennen kuin voit luoda piilotetun käyttöjärjestelmän, sinun tarvitsee luoda sitä varten osio järjestelmälevyltä. Sen tulee olla ensimmäinen osio käyttöjärjestelmäosion takana ja sen tulee olla vähintään 5% suurempi kuin järjestelmäosion (järjestelmäosio on se jolle tällä hetkellä käynnissä oleva käyttöjärjestelmä on asennettuna). Jos ulompi taltio (ei pidä sekoittaa järjestelmäosion kanssa) on alustettu NTFS, osio piilotetulle käyttöjärjestelmälle tulee olla vähintään 110% (2.1 kertaa) suurempi kuin järjestelmäosio (syy tähän on NTFS-tiedostojärjestelmä, joka tallentaa sisäistä dataansa tarkalleen keskelle taltiota, ja siksi piilotettu taltio joka sisältää jäljitelmän järjestelmäosiosta, voi sijaita ainoastaan toisella puoliskolla osiota).</entry>
+ <entry lang="fi" key="TWO_SYSTEMS_IN_ONE_PARTITION_REMARK">Huomautus: Ei ole käytännöllistä (ja siksi ei tuettua) asentaa käyttöjärjestelmiä kahdelle VeraCrypt-taltiolle jotka ovat samalla osiolla, koska ulomman käyttöjärjestelmän käyttäminen usein vaatii dataa kirjoitettavan myös piilotetun käyttöjärjestelmän alueelle (ja jos sellainen kirjoitustapahtuma ehkäistään käyttämällä piilotetun taltion suojaus -ominaisuutta, aiheuttaa se itsessään järjestelmän kaatumisen eli 'Blue Screen' virheitä).</entry>
+ <entry lang="fi" key="FOR_MORE_INFO_ON_PARTITIONS">Lisätietoa osioiden luomiseen ja hallintaan, katso käyttöjärjestelmäsi dokumentaatiosta tai ota yhteyttä tietokoneen toimittajan tekniseen tukeen.</entry>
+ <entry lang="fi" key="SYSTEM_PARTITION_NOT_ACTIVE">Virhe: Tällä hetkellä käynnissä oleva käyttöjärjestelmä ei ole asennettuna käynnistysosiolle (ensimmäiselle aktiiviselle osiolle). Tätä ei tueta.</entry>
+ <entry lang="fi" key="CONFIRM_FAT_FOR_FILES_OVER_4GB">Olet ilmoittanut, että aiot tallentaa yli 4 GiB:n suuruisia tiedostoja tässä VeraCrypt-taltiossa. Olet kuitenkin valinnut FAT-tiedostojärjestelmän, jossa yli 4 GiB kokoisia tiedostoja ei voida säilyttää.\n\nHaluatko varmasti alustaa taltion FAT:ksi?</entry>
+ <entry lang="fi" key="NONSYS_INPLACE_DECRYPTION_BAD_VOL_FORMAT">Virhe: VeraCrypt ei tue ei-järjestelmäosioiden salauksen paikallaan purkamista, jos ne on luotu VeraCrypt 1.0b versiolla tai aikaisemmalla.\n\nHuomaa: Voit yhä purkaa taltiolla olevat tiedostot kopioimalla/siirtämällä ne mille vaan salaamattomalle taltiolle.</entry>
+ <entry lang="fi" key="NONSYS_INPLACE_DECRYPTION_CANT_DECRYPT_HID_VOL">Virhe: VeraCrypt ei pysty purkamaan piilotettua VeraCrypt-taltiota paikallaan.\n\nHuomaa: Voit yhä purkaa taltiolla olevat tiedostot kopioimalla/siirtämällä ne mille vaan salaamattomalle taltiolle.</entry>
+ <entry lang="fi" key="CONFIRM_VOL_CONTAINS_NO_HIDDEN_VOL">Varoitus: Huomaa, että VeraCrypt ei voi purkaa taltion salausta paikallaan, jos se sisältää piilotetun VeraCrypt-taltion (piilotettu taltio ylikirjoitettaisiin satunnaisella datalla).\n\nVarmista, että taltio jota olet purkamssa ei sisällä piilotettua taltiota.\n\nHuom: Jos taltio sisältää piilotetun VeraCrypt-taltion, mutta sinua ei haittaa että se tuhotaan, valitse Jatka (ulompi taltio puretaan turvallisesti).</entry>
+ <entry lang="fi" key="VOL_CONTAINS_NO_HIDDEN_VOL">Taltio ei sisällä piilotettua taltiota. Jatka.</entry>
+ <entry lang="fi" key="VOL_CONTAINS_A_HIDDEN_VOL">Taltio sisältää piilotetun taltion. Peruuta.</entry>
+ <entry lang="fi" key="CANT_ACCESS_VOL">Virhe: Ei käyttöoikeutta taltiolle!\n\nVarmista että valittu taltio on olemassa, ei ole jo valmiiksi liitettynä, ei ole järjestelmän tai jonkin ohjelmiston käytössä, sinulla on luku/kirjoitusoikeudet taltiolle ja että se ei ole kirjoitussuojattu.</entry>
+ <entry lang="fi" key="CANT_GET_VOL_INFO">Virhe: Taltion ominaisuuksia ei saatu noudettua.</entry>
+ <entry lang="fi" key="INPLACE_ENC_CANT_ACCESS_OR_GET_INFO_ON_VOL">Virhe: Taltioon ei päästä käsiksi ja/tai taltion tietoja ei voitu noutaa.\n\nVarmista että valittu taltio on olemassa, ei ole jo valmiiksi liitettynä, ei ole järjestelmän tai jonkin ohjelmiston käytössä, sinulla on luku/kirjoitusoikeudet taltiolle ja että se ei ole kirjoitussuojattu.</entry>
+ <entry lang="fi" key="INPLACE_ENC_CANT_ACCESS_OR_GET_INFO_ON_VOL_ALT">Virhe: Taltioon ei päästä käsiksi ja/tai taltion tietoja ei voitu noutaa. Varmista että valittu taltio on olemassa, ei ole jo valmiiksi liitettynä, ei ole järjestelmän tai jonkin ohjelmiston käytössä, sinulla on luku/kirjoitusoikeudet taltiolle ja että se ei ole kirjoitussuojattu.\n\nJos ongelmaa edelleen esiintyy, alla olevat ohjeet voivat auttaa.</entry>
+ <entry lang="fi" key="INPLACE_ENC_GENERIC_ERR_ALT_STEPS">Virhe estettäessä VeraCrypt-salauksen osiolle. Yritä korjata mikä tahansa edellinen raportoitu ongelma ja sitten yritä uudelleen. Jos ongelma yhä esiintyy, saattaa auttaa kun seuraat seuraavia askeleita.</entry>
+ <entry lang="fi" key="INPLACE_ENC_GENERIC_ERR_RESUME">Virhe esti VeraCryptiä jatkamasta osion/taltion salaus-/purkuprosessia.\n\nYritä korjata kaikki aikaisemmin ilmoitetut ongelmat ja yritä jatkaa prosessia uudelleen. Huomioi, että taltiota ei voida liittää ennen kuin se on täysin salattu tai salaus purettu.</entry>
+ <entry lang="fi" key="INPLACE_DEC_GENERIC_ERR">Virhe esti VeraCryptiä purkamasta taltion salausta. Yritä korjata kaikki aikaisemmin ilmoitetut ongelmat ja yritä sitten uudelleen, jos mahdollista.</entry>
+ <entry lang="fi" key="CANT_DISMOUNT_OUTER_VOL">Virhe: Ulompaa taltiota ei voida irrottaa!\n\nTaltiolta ei voida irrottaa jos se sisältää tiedostoja tai hakemistoja, jotka ovat jonkin ohjelman tai järjestelmän käytössä.\n\nSulje ohjelmat jotka mahdollisesti käyttävät tiedostoja tai hakemistoja taltiolta ja paina Yritä uudelleen.</entry>
+ <entry lang="fi" key="CANT_GET_OUTER_VOL_INFO">Virhe: Ulomman taltion tietoja ei voida noutaa!\nTaltion luontia ei voida jatkaa.</entry>
+ <entry lang="fi" key="CANT_ACCESS_OUTER_VOL">Virhe: Pääsy on estetty ulommalle taltiolle! Taltion luontia ei voida jatkaa.</entry>
+ <entry lang="fi" key="CANT_MOUNT_OUTER_VOL">Virhe: Ulompaa taltiota ei voida liittää! Taltion luontia ei voida jatkaa.</entry>
+ <entry lang="fi" key="CANT_GET_CLUSTER_BITMAP">Virhe: Taltion klustereiden bittikarttaa ei voitu luoda! Taltion luontia ei voida jatkaa.</entry>
<entry lang="fi" key="ALPHABETICAL_CATEGORIZED">Aakkosellinen/Kategorisoitu</entry>
- <entry lang="fi" key="MEAN_SPEED">Nopeuden (Aleneva)</entry>
+ <entry lang="fi" key="MEAN_SPEED">Keskinopeus (laskeva)</entry>
<entry lang="fi" key="ALGORITHM">Algoritmi</entry>
<entry lang="fi" key="ENCRYPTION">Salaus</entry>
- <entry lang="fi" key="DECRYPTION">Salauksenpurku</entry>
+ <entry lang="fi" key="DECRYPTION">Salauksen purku</entry>
<entry lang="fi" key="MEAN">Keskiarvo</entry>
<entry lang="fi" key="DRIVE">Asema</entry>
<entry lang="fi" key="SIZE">Koko</entry>
@@ -788,112 +790,112 @@
<entry lang="fi" key="VALUE">Arvo</entry>
<entry lang="fi" key="PROPERTY">Ominaisuudet</entry>
<entry lang="fi" key="LOCATION">Sijainti</entry>
- <entry lang="fi" key="BYTES">byteä</entry>
+ <entry lang="fi" key="BYTES">tavua</entry>
<entry lang="fi" key="HIDDEN">Piilotettu</entry>
- <entry lang="fi" key="OUTER">Uloin</entry>
+ <entry lang="fi" key="OUTER">Ulompi</entry>
<entry lang="fi" key="NORMAL">Normaali</entry>
<entry lang="fi" key="SYSTEM_VOLUME_TYPE_ADJECTIVE">Järjestelmä</entry>
<entry lang="fi" key="TYPE_HIDDEN_SYSTEM_ADJECTIVE">Piilotettu (järjestelmä)</entry>
- <entry lang="fi" key="READ_ONLY">Vain Luku</entry>
- <entry lang="fi" key="SYSTEM_DRIVE">Systeemin levyt</entry>
- <entry lang="fi" key="SYSTEM_DRIVE_ENCRYPTING">Systeemilevy (Salauksesta - %.2f%% valmis)</entry>
- <entry lang="fi" key="SYSTEM_DRIVE_DECRYPTING">Systeemilevy (Salauksenpurku - %.2f%% valmis)</entry>
- <entry lang="fi" key="SYSTEM_DRIVE_PARTIALLY_ENCRYPTED">Systeemilevy (%.2f%% salattu)</entry>
- <entry lang="fi" key="SYSTEM_PARTITION">Systeemi osiot</entry>
+ <entry lang="fi" key="READ_ONLY">Vain luku</entry>
+ <entry lang="fi" key="SYSTEM_DRIVE">Järjestelmälevy</entry>
+ <entry lang="fi" key="SYSTEM_DRIVE_ENCRYPTING">Järjestelmälevy (salataan - %.2f%% valmis)</entry>
+ <entry lang="fi" key="SYSTEM_DRIVE_DECRYPTING">Järjestelmälevy (puretaan salausta - %.2f%% valmis)</entry>
+ <entry lang="fi" key="SYSTEM_DRIVE_PARTIALLY_ENCRYPTED">Järjestelmälevy (%.2f%% salattu)</entry>
+ <entry lang="fi" key="SYSTEM_PARTITION">Järjestelmäosio</entry>
<entry lang="fi" key="HIDDEN_SYSTEM_PARTITION">Piilotettu järjestelmäosio</entry>
- <entry lang="fi" key="SYSTEM_PARTITION_ENCRYPTING">Systeemilevy (salauksesta - %.2f%% valmis)</entry>
- <entry lang="fi" key="SYSTEM_PARTITION_DECRYPTING">Systeemilevy (salauksenpurku - %.2f%% valmis)</entry>
- <entry lang="fi" key="SYSTEM_PARTITION_PARTIALLY_ENCRYPTED">Systeemilevy (%.2f%% salattu)</entry>
- <entry lang="fi" key="HID_VOL_DAMAGE_PREVENTED">Kyllä (Vahingot torjuttu!)</entry>
+ <entry lang="fi" key="SYSTEM_PARTITION_ENCRYPTING">Järjestelmäosio (salataan - %.2f%% valmis)</entry>
+ <entry lang="fi" key="SYSTEM_PARTITION_DECRYPTING">Järjestelmäosio (puretaan salausta - %.2f%% valmis)</entry>
+ <entry lang="fi" key="SYSTEM_PARTITION_PARTIALLY_ENCRYPTED">Järjestelmäosio (%.2f%% salattu)</entry>
+ <entry lang="fi" key="HID_VOL_DAMAGE_PREVENTED">Kyllä (vahingot estetty!)</entry>
<entry lang="fi" key="NONE">Ei mitään</entry>
- <entry lang="fi" key="KEY_SIZE">Ensisijainen Avainkoko</entry>
- <entry lang="fi" key="SECONDARY_KEY_SIZE_XTS">Toissijainen Avainkoko (XTS Tila)</entry>
- <entry lang="fi" key="SECONDARY_KEY_SIZE_LRW">Heikonavaimen koko (LRW Tila)</entry>
+ <entry lang="fi" key="KEY_SIZE">Pääavaimen koko</entry>
+ <entry lang="fi" key="SECONDARY_KEY_SIZE_XTS">Toissijaisen avaimen koko (XTS-tila)</entry>
+ <entry lang="fi" key="SECONDARY_KEY_SIZE_LRW">Säätöavaimen koko (LRW-tila)</entry>
<entry lang="fi" key="BITS">bittiä</entry>
- <entry lang="fi" key="BLOCK_SIZE">Lohkon Koko</entry>
+ <entry lang="fi" key="BLOCK_SIZE">Lohkon koko</entry>
<entry lang="fi" key="PKCS5_PRF">PKCS-5 PRF</entry>
- <entry lang="fi" key="PKCS5_ITERATIONS">PKCS-5 toisto laskin</entry>
- <entry lang="fi" key="VOLUME_CREATE_DATE">Taltio Luotu</entry>
- <entry lang="fi" key="VOLUME_HEADER_DATE">Otsikko Viimeksi Muokattu</entry>
+ <entry lang="fi" key="PKCS5_ITERATIONS">PKCS-5 iteraatioiden määrä</entry>
+ <entry lang="fi" key="VOLUME_CREATE_DATE">Taltio luotu</entry>
+ <entry lang="fi" key="VOLUME_HEADER_DATE">Otsikkoa viimeksi muokattu</entry>
<entry lang="fi" key="VOLUME_HEADER_DAYS"> (%I64d päivää sitten)</entry>
- <entry lang="fi" key="VOLUME_FORMAT_VERSION">Taltion Formaattiversio</entry>
- <entry lang="fi" key="BACKUP_HEADER">Upotettu Varmuusotsikko</entry>
- <entry lang="en" key="VC_BOOT_LOADER_VERSION">VeraCrypt Boot Loader Version</entry>
- <entry lang="fi" key="FIRST_AVAILABLE">Ensin saatavana</entry>
- <entry lang="fi" key="REMOVABLE_DISK">Liikutettava Levy</entry>
- <entry lang="fi" key="HARDDISK">Kovalevy</entry>
+ <entry lang="fi" key="VOLUME_FORMAT_VERSION">Taltion formaattiversio</entry>
+ <entry lang="fi" key="BACKUP_HEADER">Upotettu varaotsikko</entry>
+ <entry lang="fi" key="VC_BOOT_LOADER_VERSION">VeraCrypt käynnistyslataajan versio</entry>
+ <entry lang="fi" key="FIRST_AVAILABLE">Ensimmäinen vapaa</entry>
+ <entry lang="fi" key="REMOVABLE_DISK">Irrotettava levy</entry>
+ <entry lang="fi" key="HARDDISK">Kiintolevy</entry>
<entry lang="fi" key="UNCHANGED">Muuttumaton</entry>
- <entry lang="en" key="AUTODETECTION">Autodetection</entry>
- <entry lang="fi" key="SETUP_MODE_TITLE">Velho Tila</entry>
- <entry lang="fi" key="SETUP_MODE_INFO">Valitse yksi tiloista. Jos sinulla ei ole varmuutta minkä valita, käytä oletus tilaa.</entry>
- <entry lang="fi" key="SETUP_MODE_HELP_INSTALL">Valitse tämä valinta jos haluat asentaa VeraCrypt tähän järjestelmään.</entry>
- <entry lang="en" key="SETUP_MODE_HELP_UPGRADE">Note: You can upgrade without decrypting even if the system partition/drive is encrypted or you use a hidden operating system.</entry>
- <entry lang="fi" key="SETUP_MODE_HELP_EXTRACT">Jos valitset tämän valinnan, kaikki tiedostot puretaan tästä paketista mutta mitään ei asenneta järjestelmään. Älä valitse sitä jos aiot salata järjestelmäosion tai järjestelmälevyn. Valitsemalla tämän voi olla käyttökelpoinen valinta, esimerkiksi, jos haluat ajaa VeraCrypt niin kutsutussa liikutettavassa tilassa. VeraCryptiä ei tarvitse asentaa käyttöjärjestelmän alaisuuteen jossa sitä ajetaan. Kun kaikki tiedostot on purettu, voit suoraan ajaa puretun tiedoston 'VeraCrypt.exe' (kun VeraCrypt ajetaan liikutettavassa tilassa).</entry>
- <entry lang="fi" key="SETUP_OPTIONS_TITLE">Asennus Valinnat</entry>
- <entry lang="fi" key="SETUP_OPTIONS_INFO">Täältä voit asettaa erilaiset valinnat hallitaksesi asennusta.</entry>
- <entry lang="fi" key="SETUP_PROGRESS_TITLE">Asennus</entry>
- <entry lang="fi" key="SETUP_PROGRESS_INFO">Odota kunnes VeraCrypt on asennettu.</entry>
- <entry lang="en" key="SETUP_FINISHED_TITLE_DON">VeraCrypt has been successfully installed</entry>
- <entry lang="en" key="SETUP_FINISHED_UPGRADE_TITLE_DON">VeraCrypt has been successfully upgraded</entry>
- <entry lang="en" key="SETUP_FINISHED_INFO_DON">Please consider making a donation. You can click Finish anytime to close the installer.</entry>
- <entry lang="fi" key="EXTRACTION_OPTIONS_TITLE">Purku Valinnat</entry>
- <entry lang="fi" key="EXTRACTION_OPTIONS_INFO">Täältä voit valita erilaisia valintoja ohjataksesi purkua.</entry>
- <entry lang="fi" key="EXTRACTION_PROGRESS_INFO">Odota että tiedostot on purettu.</entry>
- <entry lang="en" key="EXTRACTION_FINISHED_TITLE_DON">Files successfully extracted</entry>
- <entry lang="fi" key="EXTRACTION_FINISHED_INFO">Kaikki tiedostot ovat onnistuneesti purettu kohteeseen.</entry>
- <entry lang="fi" key="AUTO_FOLDER_CREATION">Jos erityinen hakemisto ei löydy, se luodaan automaattisesti.</entry>
- <entry lang="fi" key="SETUP_UPGRADE_DESTINATION">VeraCrypt ohjelman tiedostot päivitetään sijaintiin missä VeraCrypt on asennettu. Jos sinun tarvitsee valita toinen sijainti, poista ensin VeraCrypt asennus.</entry>
- <entry lang="fi" key="AFTER_UPGRADE_RELEASE_NOTES">Haluatko näyttää ohjelmisto tiedotteen nykyisestä (viimeinen vakaa) versio VeraCrypt ohjelmasta?</entry>
- <entry lang="fi" key="AFTER_INSTALL_TUTORIAL">Jos et ole koskaan käyttänyt VeraCrypt ohjelmaa ennen, suosittelemme, että luet kappaleen Aloittelijan Koulutus 'Beginner's Tutorial' VeraCrypt Käyttäjä Oppaassa. Haluatko katsoa opetusohjelmaa?</entry>
- <entry lang="fi" key="SELECT_AN_ACTION">Valitse toiminto suorittaaksesi seuraavan:</entry>
- <entry lang="fi" key="REPAIR_REINSTALL">Korjaa/Uudelleen asennus</entry>
- <entry lang="fi" key="UPGRADE">Päivitys</entry>
- <entry lang="fi" key="UNINSTALL">Poista Asennus</entry>
- <entry lang="fi" key="SETUP_ADMIN">Asentaaksesi/poistaaksesi VeraCrypt asennuksen onnistuneesti, sinulla tulee olla pääkäyttäjän oikeudet. Haluatko jatkaa?</entry>
- <entry lang="fi" key="TC_INSTALLER_IS_RUNNING">VeraCrypt asennusohjelma on juuri käynnissä tässä järjestelmässä ja suorittaa tai valmistelee asennusta tai VeraCrypt päivittämistä. Ennen kuin aloitat, ole hyvä ja odota sen loppumista tai sulje se. Jos et voi sulkea sitä, ole hyvä ja käynnistä tietokoneesi uudelleen ennen tätä suoritusta.</entry>
+ <entry lang="fi" key="AUTODETECTION">Automaattinen tunnistus</entry>
+ <entry lang="fi" key="SETUP_MODE_TITLE">Opastettu asennus</entry>
+ <entry lang="fi" key="SETUP_MODE_INFO">Valitse yksi vaihtoehdoista. Jos sinulla ei ole varmuutta minkä valita, käytä oletusvaihtoehtoa.</entry>
+ <entry lang="fi" key="SETUP_MODE_HELP_INSTALL">Valitse tämä vaihtoehto jos haluat asentaa VeraCryptin tähän järjestelmään.</entry>
+ <entry lang="fi" key="SETUP_MODE_HELP_UPGRADE">Huomaa: Voit päivittää ilman salauksen purkamista, vaikka järjestelmäosio/asema olisi salattu tai käyttäisit piilotettua käyttöjärjestelmää.</entry>
+ <entry lang="fi" key="SETUP_MODE_HELP_EXTRACT">Jos valitset tämän vaihtoehdon, kaikki tiedostot puretaan tästä paketista mutta mitään ei asenneta järjestelmään. Älä valitse tätä jos aiot salata järjestelmäosion tai järjestelmälevyn. Tämä vaihtoehto voi olla hyödyllinen jos esimerkiksi haluat käyttää VeraCryptiä niin kutsutussa siirrettävässä tilassa. VeraCryptin ei tarvitse olla asennettuna siinä järjestelmässä jossa sitä käytetään. Kun kaikki tiedostot on purettu, voit käynnistää 'VeraCrypt.exe' suoraan puretuista tiedostoista. (näin VeraCryptiä voidaan käyttää siirrettävässä tilassa).</entry>
+ <entry lang="fi" key="SETUP_OPTIONS_TITLE">Asennusasetukset</entry>
+ <entry lang="fi" key="SETUP_OPTIONS_INFO">Tässä voit vaikuttaa asennusprosessin kulkuun.</entry>
+ <entry lang="fi" key="SETUP_PROGRESS_TITLE">Asennetaan</entry>
+ <entry lang="fi" key="SETUP_PROGRESS_INFO">Odota kun VeraCryptiä asennetaan.</entry>
+ <entry lang="fi" key="SETUP_FINISHED_TITLE_DON">VeraCrypt on asennettu onnistuneesti</entry>
+ <entry lang="fi" key="SETUP_FINISHED_UPGRADE_TITLE_DON">VeraCrypt on päivitetty onnistuneesti</entry>
+ <entry lang="fi" key="SETUP_FINISHED_INFO_DON">Ole hyvä ja harkitse lahjoituksen tekemistä. Voit sammuttaa asennusohjelman painamalla Valmis.</entry>
+ <entry lang="fi" key="EXTRACTION_OPTIONS_TITLE">Purkuasetukset</entry>
+ <entry lang="fi" key="EXTRACTION_OPTIONS_INFO">Tässä voit vaikuttaa purkuprosessin asetuksiin.</entry>
+ <entry lang="fi" key="EXTRACTION_PROGRESS_INFO">Odota kun tiedostoja puretaan.</entry>
+ <entry lang="fi" key="EXTRACTION_FINISHED_TITLE_DON">Tiedostot onnistuneesti purettu</entry>
+ <entry lang="fi" key="EXTRACTION_FINISHED_INFO">Kaikki tiedostot on onnistuneesti purettu kohteeseen.</entry>
+ <entry lang="fi" key="AUTO_FOLDER_CREATION">Jos määritettyä hakemistoa ei ole olemassa, se luodaan automaattisesti.</entry>
+ <entry lang="fi" key="SETUP_UPGRADE_DESTINATION">VeraCrypt-ohjelman tiedostot päivitetään sijaintiin missä VeraCrypt-ohjelma on asennettu. Jos sinun tarvitsee valita toinen sijainti, poista ensin VeraCrypt-ohjelman asennus.</entry>
+ <entry lang="fi" key="AFTER_UPGRADE_RELEASE_NOTES">Haluatko lukea viimeisimmän (vakaan) VeraCrypt version julkaisutiedot?</entry>
+ <entry lang="fi" key="AFTER_INSTALL_TUTORIAL">Jos et ole koskaan ennen käyttänyt VeraCryptiä, suosittelemme että luet Beginner's Tutorial -kappaleen VeraCryptin käyttöoppaasta. Haluatko avata sen nyt?</entry>
+ <entry lang="fi" key="SELECT_AN_ACTION">Valitse suoritettava toiminto seuraavista:</entry>
+ <entry lang="fi" key="REPAIR_REINSTALL">Korjaa/asenna uudelleen</entry>
+ <entry lang="fi" key="UPGRADE">Päivitä</entry>
+ <entry lang="fi" key="UNINSTALL">Poista</entry>
+ <entry lang="fi" key="SETUP_ADMIN">Asentaaksesi/poistaaksesi VeraCrypt-ohjelman asennuksen onnistuneesti, sinulla tulee olla järjestelmänvalvojan oikeudet. Haluatko jatkaa?</entry>
+ <entry lang="fi" key="TC_INSTALLER_IS_RUNNING">VeraCryptin asennusohjelma on juuri käynnissä tässä järjestelmässä ja suorittaa tai valmistelee VeraCryptin asennusta tai päivittämistä. Ennen kuin jatkat, odota sen päättymistä tai sulje se. Jos et voi sulkea sitä, ole hyvä ja käynnistä tietokoneesi uudelleen ennen jatkamista.</entry>
<entry lang="fi" key="INSTALL_FAILED">Asennus epäonnistui.</entry>
<entry lang="fi" key="UNINSTALL_FAILED">Asennuksen poisto epäonnistui.</entry>
- <entry lang="fi" key="DIST_PACKAGE_CORRUPTED">Tämä jaettu paketti on viallinen. Yritä ladata se uudelleen (mieluiten virallisilta VeraCrypt kotisivuilta osoitteesta https://www.veracrypt.fr).</entry>
+ <entry lang="fi" key="DIST_PACKAGE_CORRUPTED">Tämä jaettu paketti on viallinen. Yritä ladata se uudelleen (mieluiten virallisilta VeraCrypt-kotisivuilta osoitteesta https://www.veracrypt.fr).</entry>
<entry lang="fi" key="CANNOT_WRITE_FILE_X">Ei voida kirjoittaa tiedostoa %s</entry>
<entry lang="fi" key="EXTRACTING_VERB">Puretaan</entry>
- <entry lang="fi" key="CANNOT_READ_FROM_PACKAGE">Ei voida lukea tietoja paketista.</entry>
- <entry lang="fi" key="CANT_VERIFY_PACKAGE_INTEGRITY">Ei voida tarkistaa jaetun paketin yhteneväisyyttä.</entry>
+ <entry lang="fi" key="CANNOT_READ_FROM_PACKAGE">Datan lukeminen paketista epäonnistui.</entry>
+ <entry lang="fi" key="CANT_VERIFY_PACKAGE_INTEGRITY">Tämän jakelupaketin ehyyttä ei voida varmistaa.</entry>
<entry lang="fi" key="EXTRACTION_FAILED">Purku epäonnistui.</entry>
- <entry lang="fi" key="ROLLBACK">Asennus otettu takaisin.</entry>
- <entry lang="fi" key="INSTALL_OK">VeraCrypt onnistuneesti asennettu.</entry>
- <entry lang="fi" key="SETUP_UPDATE_OK">VeraCrypt on onnistuneesti päivitetty.</entry>
- <entry lang="en" key="UPGRADE_OK_REBOOT_REQUIRED">VeraCrypt has been successfully upgraded. However, before you can start using it, the computer must be restarted.\n\nDo you want to restart it now?</entry>
- <entry lang="en" key="SYS_ENC_UPGRADE_FAILED">Failed to upgrade VeraCrypt!\n\nIMPORTANT: Before you shut down or restart the system, we strongly recommend that you use System Restore (Windows Start menu > All programs > Accessories > System Tools > System Restore) to restore your system to the restore point named 'VeraCrypt installation'. If System Restore is not available, you should try installing the original or the new version of VeraCrypt again before you shut down or restart the system.</entry>
- <entry lang="fi" key="UNINSTALL_OK">VeraCrypt on onnistuneesti poistettu.\n\nPaina 'Lopetus' poistaaksesi VeraCrypt asennuksen ja %s hakemiston. Huomioi, että hakemistoa ei poisteta jo jokin hakemiston tiedosto ei ole VeraCryptin asentama tai luotu VeraCrypt avulla.</entry>
- <entry lang="fi" key="REMOVING_REG">Poistetaan VeraCrypt rekisterin sisältö</entry>
- <entry lang="fi" key="ADDING_REG">Lisätään rekisterin sisältö</entry>
- <entry lang="fi" key="REMOVING_APPDATA">Poista sovelluserityinen data</entry>
+ <entry lang="fi" key="ROLLBACK">Asennus on palautettu takaisin.</entry>
+ <entry lang="fi" key="INSTALL_OK">VeraCrypt-ohjelma onnistuneesti asennettu.</entry>
+ <entry lang="fi" key="SETUP_UPDATE_OK">VeraCrypt-ohjelma on onnistuneesti päivitetty.</entry>
+ <entry lang="fi" key="UPGRADE_OK_REBOOT_REQUIRED">VeraCrypt-ohjelma on onnistuneesti päivitetty. Ennen kuin voit aloittaa sen käytön, tietokone on käynnistettävä uudelleen.\n\nHaluatko käynnistää sen uudelleen nyt?</entry>
+ <entry lang="fi" key="SYS_ENC_UPGRADE_FAILED">VeraCryptin päivittäminen epäonnistui!\n\nVAROITUS: Ennen järjestelmän sammuttamista tai uudelleenkäynnistystä on suositeltavaa käyttää järjestelmän palautusta (Windowsin Käynnistä-valikko > Kaikki ohjelmat> Tarvikkeet> Järjestelmätyökalut> Järjestelmän palauttaminen) palauttaaksesi kohteen nimeltään "VeraCrypt-asennus". Jos Järjestelmän palauttaminen ei ole käytettävissä, sinun kannattaa yrittää asentaa VeraCryptin alkuperäinen versio tai uusi versio ennen kuin suljet järjestelmän tai käynnistät sen uudelleen.</entry>
+ <entry lang="fi" key="UNINSTALL_OK">VeraCryptin asennus on poistettu onnistuneesti.\n\nPaina 'Valmis' poistaaksesi VeraCryptin asennusohjelman ja %s hakemiston. Huomioi, että hakemistoa ei poisteta jos se sisältää tiedostoja jotka eivät ole alun perin VeraCrypt asennusohjelman tai VeraCryptin luomia.</entry>
+ <entry lang="fi" key="REMOVING_REG">Poistetaan VeraCryptin rekisterimerkinnät</entry>
+ <entry lang="fi" key="ADDING_REG">Lisätään rekisterimerkintä</entry>
+ <entry lang="fi" key="REMOVING_APPDATA">Poistetaan sovelluskohtainen data</entry>
<entry lang="fi" key="INSTALLING">Asennetaan</entry>
<entry lang="fi" key="STOPPING">Pysäytetään</entry>
<entry lang="fi" key="REMOVING">Poistetaan</entry>
<entry lang="fi" key="ADDING_ICON">Lisätään ikoni</entry>
- <entry lang="fi" key="CREATING_SYS_RESTORE">Luodaan järjestelmän palautuspiste</entry>
- <entry lang="fi" key="FAILED_SYS_RESTORE">Epäonnistuttiin palautus pisteen luonnissa!</entry>
- <entry lang="fi" key="INSTALLER_UPDATING_BOOT_LOADER">Päivitä Käynnistyslataaja</entry>
- <entry lang="fi" key="INSTALL_OF_FAILED">Epäonnistui asentaa '%s'. %s Haluatko jatkaa asennusta?</entry>
- <entry lang="fi" key="UNINSTALL_OF_FAILED">Asennuksen poisto '%s' epäonnistui. %s Haluatko jatkaa poistoa?</entry>
- <entry lang="fi" key="INSTALL_COMPLETED">Asennuksen poisto valmis.</entry>
- <entry lang="fi" key="CANT_CREATE_FOLDER">Hakemistoa '%s' ei voida luoda</entry>
- <entry lang="fi" key="CLOSE_TC_FIRST">VeraCrypt laiteohjainta ei voida purkaa.\n\nSulje ensin kaikki avoimet VeraCrypt ikkunat. Jos tämä ei auta, käynnistä Windows uudelleen ja yritä uudelleen.</entry>
- <entry lang="fi" key="DISMOUNT_ALL_FIRST">Kaikki VeraCrypt taltioilta täytyy poistaa yhteys ennen kuin onnistuu VeraCrypt asennus tai asennuksen poisto.</entry>
- <entry lang="en" key="UNINSTALL_OLD_VERSION_FIRST">An obsolete version of VeraCrypt is currently installed on this system. It needs to be uninstalled before you can install this new version of VeraCrypt.\n\nAs soon as you close this message box, the uninstaller of the old version will be launched. Note that no volume will be decrypted when you uninstall VeraCrypt. After you uninstall the old version of VeraCrypt, run the installer of the new version of VeraCrypt again.</entry>
+ <entry lang="fi" key="CREATING_SYS_RESTORE">Luodaan järjestelmän palautuspistettä</entry>
+ <entry lang="fi" key="FAILED_SYS_RESTORE">Järjestelmän palautuspisteen luominen epäonnistui!</entry>
+ <entry lang="fi" key="INSTALLER_UPDATING_BOOT_LOADER">Päivitetään käynnistysohjelmaa</entry>
+ <entry lang="fi" key="INSTALL_OF_FAILED">Asennus '%s' epäonnistui. %s\nHaluatko jatkaa asennusta?</entry>
+ <entry lang="fi" key="UNINSTALL_OF_FAILED">Asennuksen '%s' poistaminen epäonnistui. %s\nHaluatko jatkaa asennuksen poistoa?</entry>
+ <entry lang="fi" key="INSTALL_COMPLETED">Asennus on valmis.</entry>
+ <entry lang="fi" key="CANT_CREATE_FOLDER">Hakemistoa '%s' ei voitu luoda</entry>
+ <entry lang="fi" key="CLOSE_TC_FIRST">VeraCryptin laiteajuria ei voitu poistaa käytöstä.\n\nSuljethan kaikki avoimet VeraCrypt ikkunat ensin. Jos tämä ei auta, käynnistä Windows uudelleen ja yritä taas.</entry>
+ <entry lang="fi" key="DISMOUNT_ALL_FIRST">Kaikki VeraCrypt-taltiot tulee irrottaa ennen VeraCryptin asennusta tai poistoa.</entry>
+ <entry lang="fi" key="UNINSTALL_OLD_VERSION_FIRST">Tällä järjestelmällä on tällä hetkellä asennettuna vanhentunut VeraCrypt-versio. Se on poistettava ennen kuin voit asentaa tämän uuden VeraCrypt-version.\n\nHeti kun suljet tämän viestikentän, vanhojen versioiden poistaminen käynnistetään. Huomaa, ettei mitään taltiota pureta, kun poistat VeraCryptin. Kun olet poistanut VeraCryptin vanhan version, suorita VeraCryptin uuden version asennusohjelma uudestaan.</entry>
<entry lang="fi" key="REG_INSTALL_FAILED">Rekisteri merkinnän asennus on epäonnistunut</entry>
- <entry lang="fi" key="DRIVER_INSTALL_FAILED">Laite ohjaimen asennus on epäonnistunut. Käynnistä Windows uudelleen ja yritä asentaa VeraCrypt uudelleen.</entry>
- <entry lang="fi" key="STARTING_DRIVER">Käynnistetään VeraCrypt laiteohjain</entry>
+ <entry lang="fi" key="DRIVER_INSTALL_FAILED">Laite ohjaimen asennus on epäonnistunut. Käynnistä Windows uudelleen ja yritä asentaa VeraCrypt-ohjelma uudelleen.</entry>
+ <entry lang="fi" key="STARTING_DRIVER">Käynnistetään VeraCrypt-ohjelman laiteohjain</entry>
<entry lang="fi" key="DRIVER_UINSTALL_FAILED">Poistettavan laite ohjaimen asennus epäonnistui. Huomioi, että, Windows virheestä johtuen, voi olla tarpeen kirjautua ulos tai käynnistää järjestelmä ennen kuin laiteohjain voidaan poistaa järjestelmästä (tai uudelleen asentaa).</entry>
- <entry lang="fi" key="INSTALLING_DRIVER">Asennetaan VeraCrypt laiteohjain</entry>
- <entry lang="fi" key="STOPPING_DRIVER">Pysäytetään VeraCrypt laiteohjain</entry>
- <entry lang="fi" key="REMOVING_DRIVER">Poistetaan VeraCrypt laiteohjain</entry>
+ <entry lang="fi" key="INSTALLING_DRIVER">Asennetaan VeraCrypt-ohjelman laiteohjain</entry>
+ <entry lang="fi" key="STOPPING_DRIVER">Pysäytetään VeraCrypt-ohjelman laiteohjain</entry>
+ <entry lang="fi" key="REMOVING_DRIVER">Poistetaan VeraCrypt-ohjelman laiteohjain</entry>
<entry lang="fi" key="COM_REG_FAILED">Käyttäjätili ohjauksen tukikirjaston rekisteröinti epäonnistui.</entry>
<entry lang="fi" key="COM_DEREG_FAILED">Rekisteröimätön Käyttäjätili Kontrolli tukikirjasto epäonnistui.</entry>
- <entry lang="en" key="TRAVELER_LIMITATIONS_NOTE">Note about portable mode:\n\nPlease note that the operating system requires drivers to be registered with it before they can be started. Hence, the VeraCrypt driver is not (and cannot be) fully portable (whereas the VeraCrypt applications are fully portable, i.e. they do not have to be installed or registered with the operating system). Also note that VeraCrypt needs a driver to provide transparent on-the-fly encryption/decryption.</entry>
- <entry lang="fi" key="TRAVELER_UAC_NOTE">Huomioi että jos päätit ajaa VeraCrypt ohjelmaa liikutettavassa tilassa (vastakohtana ajaa asennettua VeraCrypt kopiota), järjestelmä kysyy oikeutta ajaa VeraCrypt (UAC kehote) joka kerta kun yrität ajaa sitä.\n\nSyy tähän on se, että kun ajat VeraCrypt liikutettavassa tilassa, VeraCrypt tarvitsee ladata ja käynnistää VeraCrypt laiteajuri. VeraCrypt tarvitsee laiteajurin tehdäkseen näkymättömän lennossa salauksen/salauksen purkuun, ja käyttäjät ilman pääkäyttäjä oikeuksia eivät voi käynnistää laite ajureita Windows ohjelmassa. Siksi, järjestelmä kysyy sinulta lupaa ajaa VeraCrypt pääkäyttäjän oikeuksin (UAC kehote).\n\nHuomioi että jos asennat VeraCrypt järjestelmään (vastakohtana että ajaisit VeraCrypt liikutettavassa tilassa), järjestelmä EI kysy sinulta oikeutta ajaa VeraCrypt (UAC kehote) joka kerta kun yrität ajaa sitä.\n\nOletko varma että haluat purkaa tiedostot?</entry>
- <entry lang="fi" key="CONTAINER_ADMIN_WARNING">Varoitus: Tämä ilmentymä Taltion Luonti Velhosta on pääkäyttäjän oikeudet.\n\nUusi taltiosi luodaan oikeuksilla jotka eivät salli sinun kirjoittaa taltiolle kun se on yhdistettynä. Jos haluat välttää tämän, sulje tämä ilmentymä Taltion Luonti Velhosta ja käynnistä uusi ilman pääkäyttäjän oikeuksia.\n\nHaluatko sulkea tämän ilmentymän Taltion Luonti Velhosta?</entry>
+ <entry lang="fi" key="TRAVELER_LIMITATIONS_NOTE">Huomio siirrettävästä tilasta:\n\nHuomaa että ajureiden tulee olla rekisteröitynä käyttöjärjestelmän toimesta ennen kuin niitä voidaan käynnistää. Siksi, VeraCrypt ajuri ei ole (eikä voi olla) täysin siirrettävä (kun taas VeraCrypt-sovellukset ovat täysin siirrettäviä, eli niitä ei tarvitse asentaa tai rekisteröidä käyttöjärjestelmään). Huomaa myös, että VeraCrypt tarvitsee ajurin tarjoamaan läpinäkyvän lennosta salauksen/salauksen purkamisen.</entry>
+ <entry lang="fi" key="TRAVELER_UAC_NOTE">Huomioi, että jos päätät ajaa VeraCryptiä siirrettävässä tilassa (asennetun VeraCrypt-ohjelmiston asemesta), järjestelmä pyytää järjestelmänvalvojan oikeuksia (UAC-kehote) VeraCryptiä käynnistettäessä.\n\nSyy tähän on se, että kun käynnistät VeraCryptin siirrettävässä tilassa, VeraCryptin tarvitsee ladata ja käynnistää sen laiteajurit. VeraCrypt tarvitsee laiteajurin suorittaakseen läpinäkyvän lennosta salauksen/salauksen purun, ja käyttäjät ilman järjestelmänvalvojan oikeuksia eivät voi käynnistää laiteajureita Windowsissa. Sen vuoksi järjestelmä kysyy sinulta lupaa käynnistää VeraCrypt järjestelmänvalvojana (UAC-kehote).\n\nHuomioi, että jos asennat VeraCryptin järjestelmään (sen sijaan että ajaisit VeraCryptiä siirrettävässä tilassa), järjestelmä EI kysy oikeuksia käynnistää VeraCryptiä (UAC-kehote) joka käynnistyksen yhteydessä.\n\nOletko varma, että haluat purkaa tiedostot?</entry>
+ <entry lang="fi" key="CONTAINER_ADMIN_WARNING">Varoitus: Tällä Opastettu taltion luonti -instanssilla on järjestelmänvalvojan oikeudet.\n\nOn mahdollista että uusi taltio luodaan sellaisilla oikeuksilla, jotka estävät sinua kirjoittamasta tälle taltiolle kun se on liitettynä. Jos haluat välttää tämän, sulje tämä Opastettu taltion luonti -instanssi ja käynnistä se uudelleen ilman järjestelmänvalvojan oikeuksia.\n\nHaluatko sulkea tämän Opastettu taltion luonti -instanssin?</entry>
<entry lang="fi" key="CANNOT_DISPLAY_LICENSE">Virhe: Lisenssiä ei voida näyttää.</entry>
<entry lang="fi" key="OUTER_VOL_WRITE_PREVENTED">Ulkoistettu(!)</entry>
<entry lang="fi" key="DAYS">päivää</entry>
@@ -901,419 +903,419 @@
<entry lang="fi" key="MINUTES">min</entry>
<entry lang="fi" key="SECONDS">sek</entry>
<entry lang="fi" key="OPEN">Avaa</entry>
- <entry lang="fi" key="DISMOUNT">Poista Yhteys</entry>
+ <entry lang="fi" key="DISMOUNT">Irrota</entry>
<entry lang="fi" key="SHOW_TC">Näytä VeraCrypt</entry>
<entry lang="fi" key="HIDE_TC">Piilota VeraCrypt</entry>
- <entry lang="fi" key="TOTAL_DATA_READ">Datan Luku Yhdistämisen Jälkeen</entry>
- <entry lang="fi" key="TOTAL_DATA_WRITTEN">Datan Kirjoitus Yhdistämisen Jälkeen</entry>
- <entry lang="fi" key="ENCRYPTED_PORTION">Salattu Osuus</entry>
+ <entry lang="fi" key="TOTAL_DATA_READ">Dataa luettu liittämisen jälkeen</entry>
+ <entry lang="fi" key="TOTAL_DATA_WRITTEN">Dataa kirjoitettu liittämisen jälkeen</entry>
+ <entry lang="fi" key="ENCRYPTED_PORTION">Salattu osuus</entry>
<entry lang="fi" key="ENCRYPTED_PORTION_FULLY_ENCRYPTED">100% (täysin salattu)</entry>
<entry lang="fi" key="ENCRYPTED_PORTION_NOT_ENCRYPTED">0% (ei salattu)</entry>
<entry lang="fi" key="PROCESSED_PORTION_X_PERCENT">%.3f%%</entry>
<entry lang="fi" key="PROCESSED_PORTION_100_PERCENT">100%</entry>
<entry lang="fi" key="PROGRESS_STATUS_WAITING">Odottaa</entry>
- <entry lang="fi" key="PROGRESS_STATUS_PREPARING">Korjataan</entry>
- <entry lang="fi" key="PROGRESS_STATUS_RESIZING">Koko muutettu</entry>
+ <entry lang="fi" key="PROGRESS_STATUS_PREPARING">Valmistellaan</entry>
+ <entry lang="fi" key="PROGRESS_STATUS_RESIZING">Muutetaan kokoa</entry>
<entry lang="fi" key="PROGRESS_STATUS_ENCRYPTING">Salataan</entry>
- <entry lang="fi" key="PROGRESS_STATUS_DECRYPTING">Avataan salaus</entry>
- <entry lang="fi" key="PROGRESS_STATUS_FINALIZING">Viimeistely</entry>
+ <entry lang="fi" key="PROGRESS_STATUS_DECRYPTING">Puretaan salausta</entry>
+ <entry lang="fi" key="PROGRESS_STATUS_FINALIZING">Viimeistellään</entry>
<entry lang="fi" key="PROGRESS_STATUS_PAUSED">Keskeytetty</entry>
- <entry lang="fi" key="PROGRESS_STATUS_FINISHED">Lopetettu</entry>
+ <entry lang="fi" key="PROGRESS_STATUS_FINISHED">Valmis</entry>
<entry lang="fi" key="PROGRESS_STATUS_ERROR">Virhe</entry>
- <entry lang="en" key="FAVORITE_DISCONNECTED_DEV">Device disconnected</entry>
- <entry lang="fi" key="SYS_FAVORITE_VOLUMES_SAVED">Järjestelmän suosikkitaltiot tallennettu.\n\nAktivoidaksesi järjestelmän suosikkitaltioiden kytkemisen, kun järjestelmä käynnistyy, valitse 'Asetukset' &gt; 'Järjestelmän Suosikkitaltiot' &gt; 'Kytke järjestelmän suosikkitaltiot, kun Windows käynnistyy'.</entry>
- <entry lang="en" key="FAVORITE_ADD_DRIVE_DEV_WARNING">The volume you are adding to favorites is neither a partition nor a dynamic volume. Therefore, VeraCrypt will be unable to mount this favorite volume if the device number changes.</entry>
- <entry lang="en" key="FAVORITE_ADD_PARTITION_TYPE_WARNING">The volume you are adding to favorites is a partition not recognized by Windows.\n\nVeraCrypt will be unable to mount this favorite volume if the device number changes. Please set the type of the partition to a type recognized by Windows (use the SETID command of the Windows 'diskpart' tool). Then add the partition to favorites again.</entry>
- <entry lang="en" key="FAVORITE_ARRIVAL_MOUNT_BACKGROUND_TASK_ERR">VeraCrypt Background Task is disabled or it is configured to exit when there are no mounted volumes (or VeraCrypt is running in portable mode). This may prevent your favorite volumes from being automatically mounted when devices hosting them get connected.\n\nNote: To enable the VeraCrypt Background Task, select Settings > Preferences and check the 'Enabled' checkbox in the section 'VeraCrypt Background Task'.</entry>
- <entry lang="en" key="FAVORITE_ARRIVAL_MOUNT_NETWORK_PATH_ERR">A container stored in a remote filesystem shared over a network cannot be automatically mounted when its host device gets connected.</entry>
- <entry lang="en" key="FAVORITE_ARRIVAL_MOUNT_DEVICE_PATH_ERR">The device displayed below is neither a partition nor a dynamic volume. Therefore, the volume hosted on the device cannot be automatically mounted when the device gets connected.</entry>
- <entry lang="en" key="FAVORITE_ARRIVAL_MOUNT_PARTITION_TYPE_ERR">Please set the type of the partition displayed below to a type recognized by Windows (use the SETID command of the Windows 'diskpart' tool). Then remove the partition from favorites and add it again. This will enable the volume hosted on the device to be automatically mounted when the device gets connected.</entry>
- <entry lang="en" key="FAVORITE_LABEL_DEVICE_PATH_ERR">The device displayed below is neither a partition nor a dynamic volume. Therefore, no label can be assigned to it.</entry>
- <entry lang="en" key="FAVORITE_LABEL_PARTITION_TYPE_ERR">Please set the type of the partition displayed below to a type recognized by Windows (use the SETID command of the Windows 'diskpart' tool). Then remove the partition from favorites and add it again. This will enable VeraCrypt to assign a label to the partition.</entry>
- <entry lang="en" key="SYSTEM_FAVORITE_NETWORK_PATH_ERR">Due to a Windows limitation, a container stored in a remote filesystem shared over a network cannot be mounted as a system favorite volume (however, it can be mounted as a non-system favorite volume when a user logs on).</entry>
- <entry lang="fi" key="ENTER_PASSWORD_FOR">Anna Salasana %s:lle</entry>
- <entry lang="en" key="ENTER_PASSWORD_FOR_LABEL">Enter password for '%s'</entry>
- <entry lang="fi" key="ENTER_NORMAL_VOL_PASSWORD">Anna salasana tavalliselle/ulkoiselle taltiolle</entry>
+ <entry lang="fi" key="FAVORITE_DISCONNECTED_DEV">Laitetta ei ole kytketty</entry>
+ <entry lang="fi" key="SYS_FAVORITE_VOLUMES_SAVED">Järjestelmän suosikkitaltiot tallennettu.\n\nAktivoidaksesi järjestelmän suosikkitaltioiden liittämisen, kun järjestelmä käynnistyy, valitse 'Asetukset' &gt; 'Järjestelmän suosikkitaltiot' &gt; 'Kytke järjestelmän suosikkitaltiot, kun Windows käynnistyy'.</entry>
+ <entry lang="fi" key="FAVORITE_ADD_DRIVE_DEV_WARNING">Suosikkeihin lisäämäsi taltio ei ole osio eikä dynaaminen taltio. Tästä johtuen laitetunnisteen muuttuessa, VeraCrypt ei tule pystymään liittämään tätä suosikkitaltiota.</entry>
+ <entry lang="fi" key="FAVORITE_ADD_PARTITION_TYPE_WARNING">Windows ei tunnista suosikkeihin lisäämääsi taltion osiota.\n\nVeraCrypt ei tule pystymään liittämään tätä suosikkitaltiona, jos sen laitetunniste muuttuu. Aseta osion tyyppi Windowsin tunnistamalle tyypille (käytä Windowsin "diskpart" -työkalun SETID-komentoa). Lisää sitten osio suosikkeihin uudelleen.</entry>
+ <entry lang="fi" key="FAVORITE_ARRIVAL_MOUNT_BACKGROUND_TASK_ERR">VeraCryptin taustaohjelma on poistettu käytöstä tai se on määritelty sammutettavaksi kun taltioita ei ole liitettyinä (tai VeraCrypt on käynnissä siirrettävässä tilassa). Tämä voi estää suosikkitaltioiden automaattisen liittämisen, kun taltioita isännöivät laitteet yhdistetään.\n\nHuom: Voit ottaa VeraCrypt taustaohjelman käyttöön valitsemalla Asetukset > Asetukset ja tarkista 'Päällä' valintaruutu osiossa 'VeraCrypt taustaohjelma'.</entry>
+ <entry lang="fi" key="FAVORITE_ARRIVAL_MOUNT_NETWORK_PATH_ERR">Verkkoon jaettua etätiedostojärjestelmää tallennettua säilöä ei voida asentaa automaattisesti, kun sen isäntälaite kytkeytyy.</entry>
+ <entry lang="fi" key="FAVORITE_ARRIVAL_MOUNT_DEVICE_PATH_ERR">Alla oleva laite ei ole osio eikä dynaaminen taltio. Siksi taltio isännöityä laitetta ei voida autom. kytkeä, kun laite kytkeytyy.</entry>
+ <entry lang="fi" key="FAVORITE_ARRIVAL_MOUNT_PARTITION_TYPE_ERR">Määritä alla näkyvän osion tyyppi Windowsin tunnistamalle tyypille (käytä Windowsin "diskpart" -työkalun SETID-komentoa). Poista sitten osio suosikeista ja lisää se uudelleen. Tämä mahdollistaa laitteessa olevan taltion kytkeytymisen automaattisesti, kun laite kytkeytyy.</entry>
+ <entry lang="fi" key="FAVORITE_LABEL_DEVICE_PATH_ERR">Alla oleva laite ei ole osio eikä dynaaminen taltio. Siksi sille ei voi määrittää otsikkoa.</entry>
+ <entry lang="fi" key="FAVORITE_LABEL_PARTITION_TYPE_ERR">Määritä alla näkyvän osion tyyppi Windowsin tunnistamalle tyypille (käytä Windowsin "diskpart" -työkalun SETID-komentoa). Poista sitten osio suosikeista ja lisää se uudelleen. Tämän ansiosta VeraCrypt-ohjelma voi määrittää osiolle otsikon.</entry>
+ <entry lang="fi" key="SYSTEM_FAVORITE_NETWORK_PATH_ERR">Windows-rajoituksen ansiosta verkkoon jaettuun etätiedostojärjestelmään tallennettua säilöä ei voi asentaa järjestelmän suosikkitaltioksi (kuitenkin se voidaan asentaa ei-järjestelmän suosikkitaltioksi, kun käyttäjä kirjautuu sisään).</entry>
+ <entry lang="fi" key="ENTER_PASSWORD_FOR">Anna salasana %s:lle</entry>
+ <entry lang="fi" key="ENTER_PASSWORD_FOR_LABEL">Anna salasana '%s'</entry>
+ <entry lang="fi" key="ENTER_NORMAL_VOL_PASSWORD">Anna salasana tavalliselle/ulommalle taltiolle</entry>
<entry lang="fi" key="ENTER_HIDDEN_VOL_PASSWORD">Anna salasana piilotetulle taltiolle</entry>
- <entry lang="fi" key="ENTER_HEADER_BACKUP_PASSWORD">Anna salasana otsikolle talletettuna varmuus tiedostoon</entry>
- <entry lang="fi" key="KEYFILE_CREATED">Avaintiedosto on nyt onnistuneesti luotu.</entry>
- <entry lang="en" key="KEYFILE_INCORRECT_NUMBER">The number of keyfiles you supplied is invalid.</entry>
- <entry lang="en" key="KEYFILE_INCORRECT_SIZE">The keyfile size must be comprized between 64 and 1048576 bytes.</entry>
- <entry lang="en" key="KEYFILE_EMPTY_BASE_NAME">Please enter a name for the keyfile(s) to be generated</entry>
- <entry lang="en" key="KEYFILE_INVALID_BASE_NAME">The base name of the keyfile(s) is invalid</entry>
- <entry lang="en" key="KEYFILE_ALREADY_EXISTS">The keyfile '%s' already exists.\nDo you want to overwrite it? The generation process will be stopped if you answer No.</entry>
- <entry lang="fi" key="HEADER_DAMAGED_AUTO_USED_HEADER_BAK">VAROITUS: Otsikko tälle taltiolle on tuhoutunut! VeraCrypt automaattisesti käyttää varmistettua taltion otsikko varustettuna taltiolle.\n\nSinun täytyy korjata taltion otsikko valitsemalla 'Työkalut' &gt; 'Palauta Taltion Otsikko'.</entry>
- <entry lang="fi" key="VOL_HEADER_BACKED_UP">Taltion otsikko varmistus nyt onnistuneesti luotu.\n\nTÄRKEÄÄ: Palauta taltion otsikot käyttämällä tätä varmistusta palautetaan nykyinen taltion salasana. Lisäksi, jos avaintiedosto(t) ovat/on tarpeellista yhdistää taltiolle, sama avaintiedosto(t) voi olla tarpeen yhdistää uudelleen kun taltion otsikko on.\n\nVAROITUS: Tämä taltio otsikko varmuuskopio voidaan käyttää palautettaessa VAIN otsikot tietyltä taltiolta. Jos käytät otsikko varmuuskopiota otsikoiden palautukseen eri taltioilta, voit yhdistää taltion, mutta ET voi purkaa salattua tietoa taltiolta (koska olet muuttanut sen pääavainta).</entry>
- <entry lang="fi" key="VOL_HEADER_RESTORED">Taltion otsikko on nyt palautettu onnistuneesti.\n\nTÄRKEÄÄ: Huomioi, että vanha salasana saatetaan myös palauttaa. Sitä paitsi, jos avaintiedosto(t) on/ovat tarpeen yhdistää taltiolle kun varmuuskopio on luotu, sama avaintiedosto(t) ovat nyt tarpeen yhdistää taltiolle uudelleen.</entry>
- <entry lang="fi" key="EXTERNAL_VOL_HEADER_BAK_FIRST_INFO">Turvallisuus syistä, sinun tulee antaa oikea salasana (ja/tai hankkia oikea avaintiedosto) taltiolle.\n\nHuomioi: Jos taltio sisältää piilotetun aseman, sinun tulee antaa oikea salasana (ja/tai hankkia oikea avaintiedostot) ulkoiselle taltiolle ensin. Vaihtoehtona, jos valitset piilotetun taltion varmistuksen, sinun tulee antaa oikea salasana (ja/tai oikeat avaintiedostot) piilotetulle taltiolle.</entry>
- <entry lang="fi" key="CONFIRM_VOL_HEADER_BAK">Oletko varma että haluat luoda taltion otsikon varmistuksen %s?\n\nKun olet painanut 'Kyllä', sinulle näytetään otsikko varmistuksen tiedostonimi.\n\nHuomioi: Molemmat vakio ja piilotettu taltio otsikot tullaan uudelleen salamaan käyttäen uutta suola ja talletettua varmuustiedostoa. Jos ei ole piilotettua taltiota tässä taltiossa, alue varataan piilotetulle taltion otsikolle varmuus tiedosto täytetään satunnaisdatalla (säilyttää kiistanalainen uskottavuus). Kun palautetaan taltion otsikko varmuustallenteesta, sinun tulee antaa oikea salasana (ja/tai hankkia oikea avaintiedosto) joka on/oli voimassa kun taltion otsikko varmistus on luotu. Salasana (ja/tai avaintiedosto) tullaan taltion otsikon palautus tyyppi automaattisesti tunnistamaan, se on tavallinen tai piilotettu (huomioi että VeraCrypt tunnistaa tyypin läpi suorituksen tai virheen).</entry>
- <entry lang="fi" key="CONFIRM_VOL_HEADER_RESTORE">Oletko varma, että palautat taltion otsikon %s?\n\nVAROITUS: Palauttamalla taltion otsikon palautuu myös taltion salasana, joka oli voimassa kun varmuuskopio luotiin. Sitä paitsi, jos avaintiedosto(t) oli/olivat tarpeen yhdistää taltiolle kun varmuuskopio luotiin, sama avaintiedosto(t) on tarpeen yhdistää taltio uudelleen sen jälkeen kun taltion otsikko on palautettu.\n\nKun olet painanut Kyllä, voit valita varmuuskopio tiedoston otsikon.</entry>
+ <entry lang="fi" key="ENTER_HEADER_BACKUP_PASSWORD">Anna salasana varmuuskopion otsikolle</entry>
+ <entry lang="fi" key="KEYFILE_CREATED">Avaintiedostot on luotu onnistuneesti.</entry>
+ <entry lang="fi" key="KEYFILE_INCORRECT_NUMBER">Syöttämäsi avaintiedostot ovat virheellisiä.</entry>
+ <entry lang="fi" key="KEYFILE_INCORRECT_SIZE">Avaintiedoston koon tulee olla vähintään 64 tavua.</entry>
+ <entry lang="fi" key="KEYFILE_EMPTY_BASE_NAME">Anna nimi generoitavalle avaintiedostolle</entry>
+ <entry lang="fi" key="KEYFILE_INVALID_BASE_NAME">Antamasi perusnimi avaintiedostoille on virheellinen</entry>
+ <entry lang="fi" key="KEYFILE_ALREADY_EXISTS">Avaintiedosto '%s' on jo olemassa.\nHaluatko ylikirjoittaa sen? Generointi keskeytetään, jos vastaat kysymykseen Ei.</entry>
+ <entry lang="fi" key="HEADER_DAMAGED_AUTO_USED_HEADER_BAK">VAROITUS: Tämän taltion otsikko on vahingoittunut! VeraCrypt otti automaattisesti taltioon upotetun varaotsikon käyttöön.\n\nSinun tulisi korjata taltion otsikko valitsemalla 'Työkalut' &gt; 'Palauta taltion otsikot'.</entry>
+ <entry lang="fi" key="VOL_HEADER_BACKED_UP">Taltion otsikon varmuuskopio on luotu onnistuneesti.\n\nTÄRKEÄÄ: Taltion otsikon palauttaminen käyttämällä tätä varmuuskopiota palauttaa myös taltion tämänhetkisen salasanan. Lisäksi, jos taltion liittäminen vaatii avaintiedostoja, tulee myös nämä samat avaintiedostot syöttää jos otsikko palautetaan käyttämällä tätä varmuuskopiota.\n\nVAROITUS: Tätä taltion otsikon varmuuskopiota voidaan käyttää VAIN juuri tämän tietyn taltion kanssa. Jos käytät tätä otsikon varmuuskopiota jonkun toisen taltion otsikon palauttamiseen, taltion liittäminen onnistuu, mutta sillä sijaitsevan datan purkaminen EI onnistu (koska pääavain muuttuu).</entry>
+ <entry lang="fi" key="VOL_HEADER_RESTORED">Taltion otsikko on nyt palautettu onnistuneesti.\n\nTÄRKEÄÄ: Huomioi, että vanha salasana on mahdollisesti myös palautettu. Lisäksi, jos taltion liittäminen vaati avaintiedostoja kun otsikon varmuuskopio luotiin, ne samat avaintiedostot vaaditaan myös nyt taltion liittämiseksi.</entry>
+ <entry lang="fi" key="EXTERNAL_VOL_HEADER_BAK_FIRST_INFO">Turvallisuussyistä, sinun tulee antaa oikea salasana (ja/tai syöttää oikeat avaintiedostot) taltiolle.\n\nHuomioi: Jos taltio sisältää piilotetun taltion, sinun tulee antaa oikea salasana (ja/tai syöttää oikeat avaintiedostot) ulommalle taltiolle ensin. Jos haluat varmuuskopioida myös piilotetun taltion otsikon seuraavaksi, tulee sinun sitten antaa sen oikea salasana (ja/tai oikeat avaintiedostot).</entry>
+ <entry lang="fi" key="CONFIRM_VOL_HEADER_BAK">Oletko varma, että haluat luoda taltion %s otsikon varmuuskopion?\n\nKun painat Kyllä, sinulta pyydetään tiedostonimi luotavalle otsikon varmuuskopiolle.\n\nHuomioi: Kummatkin, sekä tavallisen ja piilotetun taltion otsikot uudelleensalataan käyttäen uutta suolausta joka sisällytetään varmuuskopiotiedostoon. Jos tämä taltio ei sisällä piilotettua taltiota, piilotetun taltion otsikolle varattu alue täytetään satunnaisella datalla (tämä säilyttää uskottavan kiistettävyyden). Taltion otsikkoa palauttaessa, sinun tulee antaa oikea salasana (ja/tai syöttää oikeat avaintiedostot) jotka olivat voimassa kun taltion otsikon varmuuskopio luotiin. Salasana (ja/tai avaintiedostot) määrittelevät automaattisesti myös palautettavan taltion otsikon tyypin, eli onko se tavallinen vai piilotettu (huomioi, että VeraCrypt tunnistaa tyypin yrityksen ja erehdyksen kautta).</entry>
+ <entry lang="fi" key="CONFIRM_VOL_HEADER_RESTORE">Oletko varma, että haluat palauttaa taltion %s otsikon?\n\nVAROITUS: Taltion otsikon palauttaminen palauttaa myös sen salasanan joka taltiolla oli silloin kun otsikon varmuuskopio luotiin. Lisäksi, jos taltion liittäminen vaati avaintiedostoja kun otsikon varmuuskopio luotiin, nämä samat avaintiedostot vaaditaan taltiota liittäessä kun taltion otsikko on palautettu.\n\nKun painat Kyllä, valitset otsikon varmuuskopiotiedoston.</entry>
<entry lang="fi" key="DOES_VOLUME_CONTAIN_HIDDEN">Sisältääkö taltio piilotetun taltion?</entry>
<entry lang="fi" key="VOLUME_CONTAINS_HIDDEN">Taltio sisältää piilotetun taltion</entry>
<entry lang="fi" key="VOLUME_DOES_NOT_CONTAIN_HIDDEN">Taltio ei sisällä piilotettua taltiota</entry>
- <entry lang="fi" key="HEADER_RESTORE_EXTERNAL_INTERNAL">Ole hyvä ja valitse tyyppi taltion otsikko varmistukselle:</entry>
- <entry lang="fi" key="HEADER_RESTORE_INTERNAL">Palauta taltio otsikko varmistetulta varmuuskopiolta</entry>
- <entry lang="fi" key="HEADER_RESTORE_EXTERNAL">Palauta taltio otsikko ulkoiselta varmuuskopiolta</entry>
- <entry lang="fi" key="HEADER_BACKUP_SIZE_INCORRECT">Taltion otsikon varmuustallenteen tiedoston koko on väärä.</entry>
- <entry lang="fi" key="VOLUME_HAS_NO_BACKUP_HEADER">Ei ole varmistettua otsikkoa varustettuna tällä taltiolla (huomioi että vain taltiot luotuna VeraCrypt 6.0 tai myöhemmällä sisältää varustuksen varmistus otsikoille).</entry>
- <entry lang="fi" key="BACKUP_HEADER_NOT_FOR_SYS_DEVICE">Olet yrittänyt varmuuskopioida otsikkoa järjestelmäosiolta/asemalta. Tämä ei ole sallittua. Varmuustalletus/palautus toiminto mikä koskee järjestelmäosiota/asemaa voidaan suorittaa ainoastaan käyttämällä VeraCrypt Pelastuslevyä.\n\nHaluatko luoda VeraCrypt Pelastuslevyn?</entry>
- <entry lang="fi" key="RESTORE_HEADER_NOT_FOR_SYS_DEVICE">Olet yrittänyt palauttaa otsikkoa virtuaalisesta VeraCrypt taltiolta mutta valitsit järjestelmäosion/aseman. Tämä ei ole sallittua. Varmuustalletus/palautus toiminto mikä koskee järjestelmäosiota/asemaa voidaan suorittaa ainoastaan käyttämällä VeraCrypt Pelastuslevyä.\n\nHaluatko luoda VeraCrypt Pelastuslevyn?</entry>
- <entry lang="fi" key="RESCUE_DISK_NON_WIZARD_CREATION_SELECT_PATH">Kun olet painanut OK, valitse tiedoston mini uudelle VeraCrypt Pelastuslevyn ISO imagelle ja talletus sijainti sille.</entry>
- <entry lang="fi" key="RESCUE_DISK_NON_WIZARD_CREATION_BURN">Pelastuslevy on luotu ja talletettu tähän tiedostoon: %s\n\nNyt sinun tulee kirjoittaa (polttaa) Pelastuslevy CD tai DVD:lle.\n\nTÄRKEÄÄ: Huomioi, että tiedosto täytyy kirjoittaa CD/DVD:lle kuten ISO levyimagena (ei yksittäisenä tiedostona). Tietoa siitä miten tämä tehdään,katso CD/DVD ohjelmiston manuaalista.\n\nKun poltat Pelastuslevyn, valitse 'Järjestelmä' &gt; 'Tarkista Pelastuslevy' tarkistaaksesi että Pelastuslevyn poltto onnistui.</entry>
- <entry lang="fi" key="RESCUE_DISK_NON_WIZARD_CREATION_WIN_ISOBURN">Pelastuslevy on luotu ja tallennettu tiedostoon: %s\n\nNyt sinun tarvitsee polttaa Pelastuslevy tiedosto CD tai DVD-levylle.\n\nHaluatko käynnistää Microsoft Windows Levytiedosto polton nyt?\n\nHuomioi: Kun olet polttanut Pelastuslevyn, valitse 'Järjestelmä' &gt; 'Takista Pelastuslevy että se on oikein poltettu.</entry>
- <entry lang="fi" key="RESCUE_DISK_NON_WIZARD_CHECK_INSERT">Aseta VeraCrypt Pelastuslevy paina OK tarkistaaksesi sen.</entry>
+ <entry lang="fi" key="HEADER_RESTORE_EXTERNAL_INTERNAL">Valitse minkälaista taltion otsikon varmuuskopiota haluat käyttää:</entry>
+ <entry lang="fi" key="HEADER_RESTORE_INTERNAL">Palauta taltion otsikko käyttämällä upotettua varaotsikkoa</entry>
+ <entry lang="fi" key="HEADER_RESTORE_EXTERNAL">Palauta taltion otsikko ulkoiselta varmuuskopiolta</entry>
+ <entry lang="fi" key="HEADER_BACKUP_SIZE_INCORRECT">Taltion otsikon varmuuskopiotiedoston koko on väärä.</entry>
+ <entry lang="fi" key="VOLUME_HAS_NO_BACKUP_HEADER">Tässä taltiossa ei ole upotettua varaotsikkoa (huomioi että vain taltiot luotu TrueCrypt versiolla 6.0 tai myöhemmällä sisältävät upotetut varaotsikot).</entry>
+ <entry lang="fi" key="BACKUP_HEADER_NOT_FOR_SYS_DEVICE">Yrität varmuuskopioida järjestelmäosion/aseman otsikkoa. Tämä ei ole sallittu. Varmuuskopiointi- ja palautustoiminnot järjestelmäosioille/asemille voidaan suorittaa vain käyttämällä VeraCrypt pelastuslevyä.\n\nHaluatko luoda VeraCrypt pelastuslevyn?</entry>
+ <entry lang="fi" key="RESTORE_HEADER_NOT_FOR_SYS_DEVICE">Yrität palauttaa virtuaalisen VeraCrypt-taltion otsikkoa mutta olet valinnut järjestelmäosion/aseman. Tämä ei ole sallittu. Varmuuskopiointi- ja palautustoiminnot koskien järjestelmäosioita/asemaa voidaan suorittaa vain käyttäen VeraCrypt pelastuslevyä.\n\nHaluatko luoda VeraCrypt pelastuslevyn?</entry>
+ <entry lang="fi" key="RESCUE_DISK_NON_WIZARD_CREATION_SELECT_PATH">Kun olet painanut OK, valitse tiedostonimi uudelle VeraCrypt-ohjelman pelastuslevyn ISO imagelle ja määritä tallennukselle sijainti.</entry>
+ <entry lang="fi" key="RESCUE_DISK_NON_WIZARD_CREATION_BURN">Pelastuslevy on luotu ja tallennettu tähän tiedostoon: %s\n\nNyt sinun tulee kirjoittaa (polttaa) pelastuslevy CD tai DVD:lle.\n\nTÄRKEÄÄ: Huomioi, että tiedosto täytyy kirjoittaa CD/DVD:lle ISO levykuvana (ei yksittäisenä tiedostona). Ohjeet miten tämä tehdään, noudata CD/DVD ohjelmiston manuaalia.\n\nKun poltat pelastuslevyn, valitse 'Järjestelmä' &gt; 'Tarkista pelastuslevy' tarkistaaksesi, että pelastuslevyn poltto onnistui.</entry>
+ <entry lang="fi" key="RESCUE_DISK_NON_WIZARD_CREATION_WIN_ISOBURN">Pelastuslevy on luotu ja tallennettu tiedostoon: %s\n\nNyt sinun tarvitsee polttaa pelastuslevy tiedosto CD tai DVD-levylle.\n\nHaluatko käynnistää Microsoft Windows Levytiedosto polton nyt?\n\nHuomioi: Kun olet polttanut pelastuslevyn, valitse 'Järjestelmä' &gt; 'Tarkista pelastuslevy, että se on oikein poltettu.</entry>
+ <entry lang="fi" key="RESCUE_DISK_NON_WIZARD_CHECK_INSERT">Aseta VeraCrypt-ohjelman Pelastuslevy ja paina 'OK' tarkistaaksesi sen.</entry>
<entry lang="fi" key="RESCUE_DISK_NON_WIZARD_CHECK_PASSED">VeraCrypt Pelastuslevy onnistuneesti tarkistettu.</entry>
- <entry lang="fi" key="RESCUE_DISK_NON_WIZARD_CHECK_FAILED">Ei voida tarkistaa onko Pelastuslevyn poltettu oikein.\n\nJos olet polttanut Pelastu Levyn, poista ja uudelleen aseta CD/DVD levy ja yritä uudelleen. Jos tämä ei auta, koita toista CD/DVD levyn poltto ohjelmaa ja/tai välinettä.\n\nJos yritit tarkistaa VeraCrypt Pelastuslevyä luotuna eri pää avaimella, salasana, tmv., huomioi tämä että tällainen Pelastuslevy aina epäonnistuu tässä tarkistuksessa. Luodaksesi uuden yhteensopivan Pelastuslevyn nykyisellä konfiguraatiollasi, valitse 'Järjestelmä' &gt; 'Luo Pelastuslevy'.</entry>
- <entry lang="en" key="RESCUE_DISK_ISO_IMAGE_CHECK_PASSED">The VeraCrypt Rescue Disk image has been successfully verified.</entry>
- <entry lang="en" key="RESCUE_DISK_ISO_IMAGE_CHECK_FAILED">The Rescue Disk image verification failed.\n\nIf you attempted to verify a VeraCrypt Rescue Disk image created for a different master key, password, salt, etc., please note that such Rescue Disk image will always fail this verification. To create a new Rescue Disk image fully compatible with your current configuration, select 'System' > 'Create Rescue Disk'.</entry>
- <entry lang="fi" key="ERROR_CREATING_RESCUE_DISK">Virhe luotaessa VeraCrypt Pelastuslevyä.</entry>
- <entry lang="fi" key="CANNOT_CREATE_RESCUE_DISK_ON_HIDDEN_OS">VeraCrypt Pelastuslevy ei voida luoda kun piilotettu käyttöjärjestelmä on käynnissä.\n\nLuodaksesi VeraCrypt Pelastuslevyn, käynnistä houkutuslintuna oleva käyttöjärjestelmä ja sitten valitse 'Järjestelmä' &gt; 'Luo Pelastuslevy'.</entry>
- <entry lang="fi" key="RESCUE_DISK_CHECK_FAILED">Ei voida tarkistaa Pelastuslevyä onko sen oikein poltettu.\n\nJos poltit Pelastuslevyn, poista se asemasta ja aseta uudelleen CD/DVD asemaan; sitten paina jälleen Seuraava nappia. Jos tämä ei auta, koita toista levyä%s.\n\nJos et ole polttanut Pelastuslevyä vielä, tee se, ja paina sitten Seuraava.\n\nJos yritit tarkistaa VeraCrypt Pelastuslevyä joka luotiin ennen kuin aloitit tämän ohjatun opastuksen, huomioi se, että tällaista Pelastuslevyä ei voida käyttää, koska se on luotu eri pääavaimelle. Sinun täytyy polttaa vasta tehty Pelastuslevy.</entry>
+ <entry lang="fi" key="RESCUE_DISK_NON_WIZARD_CHECK_FAILED">Ei voida tarkistaa onko Pelastuslevyn poltettu oikein.\n\nJos olet polttanut Pelastu Levyn, poista ja uudelleen aseta CD/DVD levy ja yritä uudelleen. Jos tämä ei auta, koita toista CD/DVD levyn poltto ohjelmaa ja/tai välinettä.\n\nJos yritit tarkistaa VeraCrypt-ohjelman Pelastuslevyä luotuna eri pääavaimella, salasana, tmv., huomioi tämä, että tällainen Pelastuslevy epäonnistuu aina tässä tarkistuksessa. Luodaksesi uuden yhteensopivan Pelastuslevyn nykyisellä konfiguraatiollasi, valitse 'Järjestelmä' &gt; 'Luo Pelastuslevy'.</entry>
+ <entry lang="fi" key="RESCUE_DISK_ISO_IMAGE_CHECK_PASSED">VeraCrypt-ohjelman Pelastuslevynkuva on onnistuneesti tarkistettu.</entry>
+ <entry lang="fi" key="RESCUE_DISK_ISO_IMAGE_CHECK_FAILED">Pelastuslevynkuva tarkistus epäonnistui.\n\nJos yritit tarkistaa VeraCrypt-ohjelman pelastuslevykuvan, joka on luotu eri pääavainta, salasanaa, suolaa tmv. varten, huomaa, että tällainen pelastuslevykuva ei aina vastaa tätä tarkistusta. Luo uusi pelastuslevykuva, joka on täysin yhteensopiva nykyisen kokoonpanon kanssa. Valitse 'Järjestelmä' > 'Luo Pelastuslevy'.</entry>
+ <entry lang="fi" key="ERROR_CREATING_RESCUE_DISK">Virhe luotaessa VeraCrypt-ohjelmalle Pelastuslevyä.</entry>
+ <entry lang="fi" key="CANNOT_CREATE_RESCUE_DISK_ON_HIDDEN_OS">VeraCryptin Pelastuslevyä ei voida luoda kun piilotettu käyttöjärjestelmä on käynnissä.\n\nLuodaksesi VeraCryptin Pelastuslevyn, käynnistä houkutuslintuna oleva käyttöjärjestelmä ja sitten valitse 'Järjestelmä' &gt; 'Luo Pelastuslevy'.</entry>
+ <entry lang="fi" key="RESCUE_DISK_CHECK_FAILED">Ei voida tarkistaa Pelastuslevyä onko sen oikein poltettu.\n\nJos poltit Pelastuslevyn, poista se asemasta ja aseta uudelleen CD/DVD asemaan; sitten paina jälleen Seuraava nappia. Jos tämä ei auta, koita toista levyä%s.\n\nJos et ole polttanut Pelastuslevyä vielä, tee se, ja paina sitten Seuraava.\n\nJos yritit tarkistaa VeraCryptin Pelastuslevyä, joka luotiin ennen kuin aloitit tämän ohjatun opastuksen, huomioi, että tällaista Pelastuslevyä ei voida käyttää, koska se on luotu eri pääavaimelle. Sinun täytyy polttaa vasta tehty Pelastuslevy.</entry>
<entry lang="fi" key="RESCUE_DISK_CHECK_FAILED_SENTENCE_APPENDIX"> ja/tai muu CD/DVD tallennus ohjelmisto</entry>
- <entry lang="en" key="SYSTEM_FAVORITES_DLG_TITLE">VeraCrypt - System Favorite Volumes</entry>
- <entry lang="en" key="SYS_FAVORITES_HELP_LINK">What are system favorite volumes?</entry>
- <entry lang="fi" key="SYS_FAVORITES_REQUIRE_PBA">Järjestelmäosio/asema ei ole salattuna.\n\nJärjestelmän Suosikkitaltiot voidaan kytkeä ainoastaan käyttäen esikäynnistys autentikointi salasanaa. Siksi, aktivoidaksesi järjestelmä suosikkitaltiot, sinun tarvitsee ensin salata järjestelmäosio/asema.</entry>
- <entry lang="fi" key="DISMOUNT_FIRST">Poista kaikki yhdistetyt taltiot ennen kuin aloitat tehtävän.</entry>
- <entry lang="fi" key="CANNOT_SET_TIMER">virhe: Ajastinta ei voida asettaa.</entry>
+ <entry lang="fi" key="SYSTEM_FAVORITES_DLG_TITLE">VeraCrypt - Järjestelmän suosikkitaltiot</entry>
+ <entry lang="fi" key="SYS_FAVORITES_HELP_LINK">Mitä on järjestelmän suosikkitaltiot?</entry>
+ <entry lang="fi" key="SYS_FAVORITES_REQUIRE_PBA">Järjestelmäosio/asema ei näytä olevan salattu.\n\nJärjestelmän suosikkitaltiot voidaan liittää vain käyttäen käynnistystä edeltävän tunnistautumisen salasanaa. Siksi, voidaksesi käyttää järjestelmän suosikkitaltioita, sinun tulee ensin salata järjestelmäosio/asema.</entry>
+ <entry lang="fi" key="DISMOUNT_FIRST">Irrota taltio ennen jatkamista.</entry>
+ <entry lang="fi" key="CANNOT_SET_TIMER">Virhe: Ajastinta ei voida asettaa.</entry>
<entry lang="fi" key="IDPM_CHECK_FILESYS">Tarkista tiedostojärjestelmä</entry>
<entry lang="fi" key="IDPM_REPAIR_FILESYS">Korjaa tiedostojärjestelmä</entry>
- <entry lang="en" key="IDPM_ADD_TO_FAVORITES">Add to Favorites...</entry>
- <entry lang="en" key="IDPM_ADD_TO_SYSTEM_FAVORITES">Add to System Favorites...</entry>
- <entry lang="en" key="IDPM_PROPERTIES">P&amp;roperties...</entry>
- <entry lang="fi" key="HIDDEN_VOL_PROTECTION">Piilotettu taltio suojattu</entry>
+ <entry lang="fi" key="IDPM_ADD_TO_FAVORITES">Lisää suosikkeihin...</entry>
+ <entry lang="fi" key="IDPM_ADD_TO_SYSTEM_FAVORITES">Lisää järjestelmän suosikkeihin...</entry>
+ <entry lang="fi" key="IDPM_PROPERTIES">O&amp;minaisuudet...</entry>
+ <entry lang="fi" key="HIDDEN_VOL_PROTECTION">Piilotettu taltio suojattuna</entry>
<entry lang="fi" key="NOT_APPLICABLE_OR_NOT_AVAILABLE">N/A</entry>
<entry lang="fi" key="UISTR_YES">Kyllä</entry>
<entry lang="fi" key="UISTR_NO">Ei</entry>
- <entry lang="en" key="UISTR_DISABLED">Disabled</entry>
+ <entry lang="fi" key="UISTR_DISABLED">Poistettu käytöstä</entry>
<entry lang="fi" key="DIGIT_ONE">1</entry>
- <entry lang="fi" key="TWO_OR_MORE">2 tai enemmin</entry>
- <entry lang="fi" key="MODE_OF_OPERATION">käyttötila</entry>
- <entry lang="fi" key="LABEL_ITEM">Otsikko: </entry>
+ <entry lang="fi" key="TWO_OR_MORE">2 tai enemmän</entry>
+ <entry lang="fi" key="MODE_OF_OPERATION">Toimintatila</entry>
+ <entry lang="fi" key="LABEL_ITEM">Nimi: </entry>
<entry lang="fi" key="SIZE_ITEM">Koko: </entry>
<entry lang="fi" key="PATH_ITEM">Polku: </entry>
- <entry lang="fi" key="DRIVE_LETTER_ITEM">Asema Kirjain: </entry>
- <entry lang="fi" key="UNSUPPORTED_CHARS_IN_PWD">Virhe: Salasana täytyy sisältää vain ASCII merkkejä.\n\nEi-ASCII merkit salasanassa saattaa aiheuttaa sen ettei taltiota voida yhdistää kun järjestelmä konfiguraatio muuttuu.\n\nSeuraavat merkit ovat sallittuja:\n\n ! " # $ % &amp; ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; &lt; = &gt; ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \\ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~</entry>
- <entry lang="fi" key="UNSUPPORTED_CHARS_IN_PWD_RECOM">Varoitus: Salasana sisältää EI-ASCII merkkejä. Tämä saattaa aiheuttaa sen ettei taltiota voida yhdistää kun järjestelmä konfiguraatio muuttuu.\n\nSinun tulee korvata kaikki EI-ASCII merkit salasanassa ASCII merkeillä. Tehdäksesi niin, paina 'Taltiot' -&gt; 'Muuta Taltion Salasana'.\n\nSeuraavat merkit ovat mahdollisia:\n\n ! " # $ % &amp; ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; &lt; = &gt; ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \\ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~</entry>
- <entry lang="fi" key="EXE_FILE_EXTENSION_CONFIRM">VAROITUS: Suosittelemme että vältät tiedostopäätteitä joita käytetään suoritettavissa ohjelmissa (kuten .exe, .sys, tai .dll) ja muita samankaltaisia ongelmia aiheuttavia päätteitä. Käytettäessä tällaisia päätteitä aiheutuu Windows ja virusohjelmistossa säilölle toiminteita, jotka saattavat heikentää taltion suorituskykya ja saattavat aiheuttaa lisäksi vakavia ongelmia.\n\nSuosittelemme että poistat tai muutat tiedostopäätteet (kuten, vaikka '.hc').\n\nOletko varma että haluat yhä käyttää ongelmallista tiedostopäätettä?</entry>
- <entry lang="fi" key="EXE_FILE_EXTENSION_MOUNT_WARNING">VAROITUS: Tällä säilöllä on tiedostopääte jota käytetään suoritettavissa tiedostoissa (kuten .exe, .sys, tai .dll) tai jokin muu tiedostopääte jolla on samanlailla ongelmallinen. Joka hyvin todennäköisesti johtaa Windows tai virustorjuntaohjelmiston häirintään säilön kanssa, mikä epäsuotuisasti vaikuttaa taltion suorituskykyyn ja saattaa aiheuttaa vakavia ongelmia.\n\nSuosittelemme vahvasti että poistat säilön tiedostopäätteen tai muutat sen (esim., '.hc') sen jälkeen kun pois-kytket taltion.</entry>
+ <entry lang="fi" key="DRIVE_LETTER_ITEM">Asemakirjain: </entry>
+ <entry lang="fi" key="UNSUPPORTED_CHARS_IN_PWD">Virhe: Salasanan tulee sisältää vain ASCII-merkkejä.\n\nMuiden kuin ASCII-merkkien käyttäminen salasanassa saattaa aiheuttaa sen, ettei taltiota voida enää liittää kun järjestelmäsi kokoonpano muuttuu.\n\nSeuraavat merkit ovat sallittuja:\n\n ! " # $ % &amp; ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; &lt; = &gt; ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \\ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~</entry>
+ <entry lang="fi" key="UNSUPPORTED_CHARS_IN_PWD_RECOM">Varoitus: Salasana sisältää muita kuin ASCII-merkkejä. Muiden kuin ASCII-merkkien käyttäminen salasanassa saattaa aiheuttaa sen, ettei taltiota voida enää liittää kun järjestelmäsi kokoonpano muuttuu.\n\nSinun tulisi korvata kaikki ei-ASCII-merkit salasanassa ASCII-merkeillä. Näin voit tehdä valitsemalla 'Taltiot' -&gt; 'Muuta taltion salasana'.\n\nSeuraavat merkit kuuluvat ASCII-merkkeihin:\n\n ! " # $ % &amp; ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; &lt; = &gt; ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \\ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~</entry>
+ <entry lang="fi" key="EXE_FILE_EXTENSION_CONFIRM">VAROITUS: Suosittelemme, että vältät tiedostopäätteitä joita käytetään suoritettavissa ohjelmissa (kuten .exe, .sys, tai .dll) ja muita samankaltaisia ongelmia aiheuttavia päätteitä. Tällaisia tiedostopäätteitä käytettäessä, Windows ja antivirusohjelmistot voivat häiritä tiedostosäilöä, joka negatiivisesti vaikuttaa taltion suorituskykyyn ja voi aiheuttaa muita vakavia ongelmia.\n\nSuosittelemme, että poistat tai muutat tiedostopäätteen (esim. käytä '.hc').\n\nOletko varma, että haluat yhä käyttää ongelmallista tiedostopäätettä?</entry>
+ <entry lang="fi" key="EXE_FILE_EXTENSION_MOUNT_WARNING">VAROITUS: Tällä säilöllä on tiedostopääte, jota käytetään suoritettavissa tiedostoissa (kuten .exe, .sys, tai .dll) tai jokin muu tiedostopääte joka on samanlailla ongelmallinen. Tämä hyvin todennäköisesti johtaa Windowsin tai virustorjuntaohjelmiston häiriöön säilön kanssa, mikä epäsuotuisasti vaikuttaa taltion suorituskykyyn ja näin saattaa aiheuttaa vakavia ongelmia.\n\nSuosittelemme vahvasti, että poistat säilön tiedostopäätteen tai muutat sen (esim., '.hc') kun taltio on irrotettuna.</entry>
<entry lang="fi" key="HOMEPAGE">Kotisivu</entry>
- <entry lang="fi" key="LARGE_IDE_WARNING_XP">VAROITUS: Näyttäisi siltä että sinulla ei ole mitään Service Pack asennettuna Windowsiin. Sinun ei pidä kirjoittaa IDE levylle isompaa kuin 128 GB tiedostoa Windows XP:llä jos sinulla ei ole Service Pack 1 tai myöhempää! Jos kuitenkin teen niin, data levyllä (ei väliä onko se VeraCrypt taltio vaiko ei) saattaa vioittua. Huomioi, että tämä on Windowsin rajoitus eikä virhe VeraCrypt ohjelmassa.</entry>
- <entry lang="fi" key="LARGE_IDE_WARNING_2K">VAROITUS: Näyttäisi siltä että sinulla ei ole Service Pack 3 tai myöhempää asennettuna Windowsiin. Sinun ei pidä kirjoittaa IDE levylle isompaa kuin 128 GB tiedostoa Windows 2000 jos sinulla ei ole Service Pack 3 tai myöhempää! Jos kuitenkin teen niin, data levyllä (ei väliä onko se VeraCrypt taltio vaiko ei) saattaa vioittua. Huomioi, että tämä on Windowsin rajoitus eikä virhe VeraCrypt ohjelmassa.\n\nTiedotus: Saatat tarvita aktivoida 48-bit LBA tuki rekisteristä; lisätietoa, katso http://support.microsoft.com/kb/305098/EN-US</entry>
- <entry lang="fi" key="LARGE_IDE_WARNING_2K_REGISTRY">VAROITUS: 48-bit LBA ATAPI tuki on pois käytöstä järjestelmässäsi. Siksi, sinun ei täydy kirjoittaa IDE levyille isompaa kuin 128 GB! Jos kuitenkin teen niin, data levyllä (ei väliä onko se VeraCrypt taltio vaiko ei) saattaa vioittua. Huomioi, että tämä on Windowsin rajoitus eikä virhe VeraCrypt ohjelmassa.\n\nAktivoidaksesi 48-bit LBA tuen, lisää 'EnableBigLba' rekisteriarvo rekisteriavaimeen HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Services\\atapi\\Parameters ja aseta arvoksi 1.\n\nLisätietoa, katso http://support.microsoft.com/kb/305098</entry>
- <entry lang="fi" key="VOLUME_TOO_LARGE_FOR_FAT32">Virhe: Tiedostot jotka ovat suurempia kuin 4 GB ei voida tallentaa FAT32 tiedostojärjestelmänä. Siksi, tiedosto perusteiset VeraCrypt taltiot tallennettuna FAT32 tiedostojärjestelmään eivät voi olla suurempi kuin 4 GB.\n\nJos haluat luoda suuremman taltion,on se luotava NTFS tyyppisenä (tai jos käytät Windows Vista SP1 tai myöhempää exFAT tiedostojärjestelmää) tai vaihtoehtoisesti tiedostoisännöidyllä taltion luonnilla, salakirjoitetun osion tai laitteen.</entry>
- <entry lang="en" key="VOLUME_TOO_LARGE_FOR_WINXP">Warning: Windows XP does not support files larger than 2048 GB (it will report that "Not enough storage is available"). Therefore, you cannot create a file-hosted VeraCrypt volume (container) larger than 2048 GB under Windows XP.\n\nNote that it is still possible to encrypt the entire drive or create a partition-hosted VeraCrypt volume larger than 2048 GB under Windows XP.</entry>
+ <entry lang="fi" key="LARGE_IDE_WARNING_XP">VAROITUS: Näyttäisi siltä, että sinulla ei ole mitään Service Pack asennettuna Windowsiin. Älä kirjoita IDE-levyille jotka ovat yli 128 GiB kokoisia Windows XP:llä jos sinulla ei ole Service Pack 1 tai myöhempää! Jos kuitenkin teet niin, data levyllä (ei väliä onko se VeraCrypt-taltio vaiko ei) saattaa vioittua. Huomioi, että tämä on Windowsin rajoitus eikä virhe VeraCrypt-ohjelmassa.</entry>
+ <entry lang="fi" key="LARGE_IDE_WARNING_2K">VAROITUS: Näyttäisi siltä, että sinulla ei ole Service Pack 3 tai myöhempää asennettuna Windowsiin. Sinun ei pidä kirjoittaa IDE levylle isompaa kuin 128 Gt tiedostoa Windows 2000 jos sinulla ei ole Service Pack 3 tai myöhempää! Jos kuitenkin teen niin, data levyllä (ei väliä onko se VeraCrypt-taltio vaiko ei) saattaa vioittua. Huomioi, että tämä on Windowsin rajoitus eikä virhe VeraCrypt-ohjelmassa.\n\nTiedotus: Saatat tarvita aktivoida 48-bit LBA tuki rekisteristä; lisätietoa, katso http://support.microsoft.com/kb/305098/EN-US</entry>
+ <entry lang="fi" key="LARGE_IDE_WARNING_2K_REGISTRY">VAROITUS: 48-bit LBA ATAPI tuki on pois käytöstä järjestelmässäsi. Siksi, sinun ei täydy kirjoittaa IDE levyille isompaa kuin 128 GB! Jos kuitenkin teen niin, data levyllä (ei väliä onko se VeraCrypt-taltio vaiko ei) saattaa vioittua. Huomioi, että tämä on Windowsin rajoitus eikä virhe VeraCrypt-ohjelmassa.\n\nAktivoidaksesi 48-bit LBA tuen, lisää 'EnableBigLba' rekisteriarvo rekisteriavaimeen HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Services\\atapi\\Parameters ja aseta arvoksi 1.\n\nLisätietoa, katso http://support.microsoft.com/kb/305098</entry>
+ <entry lang="fi" key="VOLUME_TOO_LARGE_FOR_FAT32">Virhe: Tiedostot jotka ovat suurempia kuin 4 Gt ei voida tallentaa FAT32 tiedostojärjestelmänä. Siksi, tiedosto perusteiset VeraCrypt-taltiot tallennettuna FAT32 tiedostojärjestelmään eivät voi olla suurempi kuin 4 GB.\n\nJos haluat luoda suuremman taltion,on se luotava NTFS tyyppisenä (tai jos käytät Windows Vista SP1 tai myöhempää exFAT tiedostojärjestelmää) tai vaihtoehtoisesti tiedostoisännöidyllä taltion luonnilla, salakirjoitetun osion tai laitteen.</entry>
+ <entry lang="fi" key="VOLUME_TOO_LARGE_FOR_WINXP">Varoitus: Windows XP ei tue tiedostoja, jotka ovat suurempia kuin 2048 Gt (ohjelma ilmoittaa, että "Ei riittävästi tallennustilaa"). Siksi et voi luoda tiedostojen isännöimää VeraCrypt-taltiota (säilöä), joka on suurempi kuin 2048 Gt Windows XP:ssä.\n\nHuomioi, että koko asema voidaan salata tai luoda osioon isännöidyn VeraCrypt-taltion, joka on suurempi kuin 2048 Gt Windowsin XP.</entry>
<entry lang="fi" key="FREE_SPACE_FOR_WRITING_TO_OUTER_VOLUME">VAROITUS: Jos haluat voida lisätä jatkossa enemmin dataa/tiedostoja ulkoiselle tallentimelle, sinun pitää valita pienempi koko piilotetulle taltiolle.\n\nOletko varma, että haluat jatkaa valitsemallasi koolla?</entry>
- <entry lang="fi" key="NO_VOLUME_SELECTED">Taltiota ei ole valittuna.\n\nPaina 'Valitse Laite' tai 'Valitse Tiedosto' valitaksesi VeraCrypt taltion.</entry>
- <entry lang="fi" key="NO_SYSENC_PARTITION_SELECTED">Osiota ei valittuna.\n\nPaina 'Valitse Laite' valitaksesi poistettavan yhteyden osion, joka tavallisesti vaaditaan esikäynnistys autentikoinnissa (esimerkiksi, osio sijaitsee toisen käyttöjärjestelmän suojatulla järjestelmälevyllä, joka ei ole käytössä, tai se on toisen käyttöjärjestelmän salattu järjestelmäosio).\n\nTiedotus: Valittu osio yhdistetään kuten tavallinen VeraCrypt taltio ilman esikäynnistys autentikointia. Tämä on hyödyllinen esim. varmistettaessa tai korjatessa toimintoa.</entry>
- <entry lang="fi" key="CONFIRM_SAVE_DEFAULT_KEYFILES">VAROITUS: Jos oletus avaintiedosto on olemassa ja aktivoituna, taltiot jotka eivät käytä tätä avaintiedostoa ei voida yhdistää. Siksi, oletus avaintiedoston aktivoinnin jälkeen, pidä mielessäsi poistaa merkintä 'Käytä Avaintiedostoa' tarkistus (alla salasana syöttö kenttä) kun yhdistät tällaiset taltiot.\n\nOletko varma, että haluat tallentaa valitut avaintiedostot/polut oletus asetuksiksi?</entry>
- <entry lang="fi" key="HK_AUTOMOUNT_DEVICES">Automaattinen yhdistäminen laitteille</entry>
- <entry lang="fi" key="HK_DISMOUNT_ALL">Poista kaikki yhteydet</entry>
+ <entry lang="fi" key="NO_VOLUME_SELECTED">Taltiota ei ole valittuna.\n\nPaina 'Valitse laite' tai 'Valitse tiedosto' valitaksesi VeraCrypt-taltion.</entry>
+ <entry lang="fi" key="NO_SYSENC_PARTITION_SELECTED">Osiota ei ole valittuna.\n\nPaina 'Valitse laite' valitaksesi osion jota ei ole liitettynä joka normaalisti vaatii käynnistystä edeltävän tunnistautumisen (esimerkiksi osio joka sijaitsee toisen ei käynnissä olevan käyttöjärjestelmän salatulla järjestelmälevyllä, tai toisen käyttöjärjestelmän salattu järjestelmäosio).\n\nHuomioi: Valittu osio liitetään tavallisen VeraCrypt-taltion tavoin ilman käynnistystä edeltävää tunnistautumista. Tämä on hyödyllistä esimerkiksi varmuuskopiointia tai korjaustoimenpiteitä varten.</entry>
+ <entry lang="fi" key="CONFIRM_SAVE_DEFAULT_KEYFILES">VAROITUS: Jos oletus avaintiedostot on asetettu ja käytössä, taltioita jotka eivät käytä näitä asetettua avaintiedostoja on mahdotonta liittää. Siksi, oletus avaintiedostojen käyttöön ottamisen jälkeen, muista ottaa pois ruksi kohdasta 'Käytä avaintiedostoja' (salasanakentän alapuolella) kun liität tällaisia taltioita.\n\nOletko varma, että haluat tallentaa valitut avaintiedostot/polut oletusasetuksiksi?</entry>
+ <entry lang="fi" key="HK_AUTOMOUNT_DEVICES">Liitä laitteet automaattisesti</entry>
+ <entry lang="fi" key="HK_DISMOUNT_ALL">Irrota liitetyt taltiot</entry>
<entry lang="fi" key="HK_WIPE_CACHE">Tyhjennä välimuisti</entry>
- <entry lang="fi" key="HK_DISMOUNT_ALL_AND_WIPE">Poista Kaikki yhteydet &amp; Tyhjennä välimuisti</entry>
- <entry lang="fi" key="HK_FORCE_DISMOUNT_ALL_AND_WIPE">Pakotettu yhteyden poisto kaikille &amp; Tyhjennä välimuisti</entry>
- <entry lang="fi" key="HK_FORCE_DISMOUNT_ALL_AND_WIPE_AND_EXIT">Pakotettu yhteyden poisto kaikille, Tyhjennä välimuisti &amp; Poistu</entry>
- <entry lang="fi" key="HK_MOUNT_FAVORITE_VOLUMES">Yhdistä Suosikkitaltiot</entry>
- <entry lang="fi" key="HK_SHOW_HIDE_MAIN_WINDOW">Näytä/Piilota VeraCrypt pääikkuna</entry>
- <entry lang="fi" key="PRESS_A_KEY_TO_ASSIGN">(Klikkaa tästä ja Paina näppäintä)</entry>
- <entry lang="fi" key="ACTION">Suoritus</entry>
- <entry lang="fi" key="SHORTCUT">Pikakuvake</entry>
- <entry lang="fi" key="CANNOT_USE_RESERVED_KEY">Virhe: Tämä pikakuvake on varattu. Valitse toinen pikakuvake.</entry>
- <entry lang="fi" key="SHORTCUT_ALREADY_IN_USE">Virhe: Pikakuvake on jo käytössä.</entry>
- <entry lang="fi" key="HOTKEY_REGISTRATION_ERROR">VAROITUS: Yksi tai useampi VeraCrypt järjestelmä laajuinen pikanäppäin ei toimi!\n\nTarkista etteivät toiset sovellukset tai käyttöjärjestelmät tätä samaa pikavalintaa(valintoja) kuin VeraCrypt.</entry>
- <entry lang="en" key="PAGING_FILE_CREATION_PREVENTED">Paging file creation has been prevented.\n\nPlease note that, due to Windows issues, paging files cannot be located on non-system VeraCrypt volumes (including system favorite volumes). VeraCrypt supports creation of paging files only on an encrypted system partition/drive.</entry>
- <entry lang="fi" key="SYS_ENC_HIBERNATION_PREVENTED">Virhe tai epäyhteensopivuus ongelma nukkuvan tiedoston salauksessa. Siitä syystä, nukkuminen on estetty .\n\nTiedotus: Kun tietokone nukkuu (tai on Virransäästötilassa), järjestelmä muistin sisältö kirjoitetaan nukkuvalla asemalla olevalle tallentimelle. VeraCrypt ei voi saada salaus avaimia ja herkkien tiedostojen sisällön avausta RAM muistista jotka on tallennettu salaamattomasti.</entry>
- <entry lang="fi" key="HIDDEN_OS_HIBERNATION_PREVENTED">Horrostila on estetty.\n\nVeraCrypt ei tue horrostilaa piilotetulla käyttöjärjestelmällä joka käyttää lisäkäynnistysosiota. Varmista että käynnistysosio on jaettu sekä houkutuslintu osion että piilotetun järjestelmän kesken. Siksi, jotta estetään tietovuoto ja ongelmat kun palataan horrostilasta, VeraCrypt on estetty kirjoittamaan piilotetulle järjestelmä osiolle.</entry>
- <entry lang="en" key="VOLUME_MOUNTED_AS_DRIVE_LETTER_X_DISMOUNTED">VeraCrypt volume mounted as %c: has been dismounted.</entry>
- <entry lang="en" key="MOUNTED_VOLUMES_DISMOUNTED">VeraCrypt volumes have been dismounted.</entry>
- <entry lang="en" key="VOLUMES_DISMOUNTED_CACHE_WIPED">VeraCrypt volumes have been dismounted and password cache has been wiped.</entry>
- <entry lang="en" key="SUCCESSFULLY_DISMOUNTED">Successfully dismounted</entry>
- <entry lang="en" key="CONFIRM_BACKGROUND_TASK_DISABLED">WARNING: If the VeraCrypt Background Task is disabled, the following functions will be disabled:\n\n1) Hot keys\n2) Auto-dismount (e.g., upon logoff, inadvertent host device removal, time-out, etc.)\n3) Auto-mount of favorite volumes\n4) Notifications (e.g., when damage to hidden volume is prevented)\n5) Tray icon\n\nNote: You can shut down the Background Task anytime by right-clicking the VeraCrypt tray icon and selecting 'Exit'.\n\nAre you sure you want to permanently disable the VeraCrypt Background Task?</entry>
- <entry lang="fi" key="CONFIRM_NO_FORCED_AUTODISMOUNT">VAROITUS: Jos tämä valinta poistetaan, taltiot jotka sisältävät avoimia tiedostoja/hakemistoja ei voida automaattisesti poistaa yhteyttä.\n\nOletko varma, että haluat poistaa tämän valinnan?</entry>
- <entry lang="fi" key="WARN_PREF_AUTO_DISMOUNT">VAROITUS: Taltiot sisältää avattuja tiedostoja/hakemistoja joita EI voida automaattisesti poistaa yhteyttä.\n\nEstääksesi tämän, valitse seuraava vaihtoehto dialogi ikkunasta: 'Pakotettu auto-yhteyden poisto vaikka taltiolla on avoimia tiedostoja/hakemistoja'</entry>
- <entry lang="fi" key="WARN_PREF_AUTO_DISMOUNT_ON_POWER">VAROITUS: Kun kannettavan akun virta on alhainen, Windows saattaa jättää lähettämättä tarkoituksenmukaista viestiä suoritettavalta sovellukselta, kun tietokone asettuu virransäästö tilaan. Siksi, VeraCrypt saattaa epäonnistua taltion auto-poiskytkennässä näissä tapauksissa.</entry>
- <entry lang="fi" key="NONSYS_INPLACE_ENC_RESUME_PROMPT">Olet ajastanut salaus prosessin osiolle/taltiolle. Prosessi ei ole vielä suoritettu loppuun.\n\nHaluatko aloittaa nyt uudelleen prosessin?</entry>
- <entry lang="fi" key="SYSTEM_ENCRYPTION_RESUME_PROMPT">Olet ajastanut salaus/salauksenpurku järjestelmälevyllä/asemalla. Ajo ei ole vielä valmis.\n\nHaluatko käynnistää (alkaa uudelleen) ajon nyt?</entry>
- <entry lang="fi" key="ASK_NONSYS_INPLACE_ENC_NOTIFICATION_REMOVAL">Haluatko että sinulle ilmoitetaan, kun aloitetaan nykyisin ajastuksessa olevan salaustehtävän ei-järjestelmä osiolle/taltiolle?</entry>
- <entry lang="fi" key="KEEP_PROMPTING_ME">Kyllä, jatka muistuttamista</entry>
- <entry lang="fi" key="DO_NOT_PROMPT_ME">Ei, älä muistuta minua</entry>
- <entry lang="fi" key="NONSYS_INPLACE_ENC_NOTIFICATION_REMOVAL_NOTE">TÄRKEÄÄ: Pidä mielessäsi että voit aloittaa salaus prosessin mistä tahansa osiosta/taltiosta valitsemalla 'Taltiot' &gt; 'Aloita uudestaan Keskeytetty Prosessi' VeraCrypt ikkunan päävalikosta.</entry>
- <entry lang="fi" key="SYSTEM_ENCRYPTION_SCHEDULED_BUT_PBA_FAILED">Olet ajastanut salaus/salauksenpurku järjestelmälevyllä/asemalla. Kuitenkin, ei-käynnistys autentikointi epäonnistui (tai ohitettu).\n\nTiedotus: Jos olet salapurkanut järjestelmäosion/levyn ei-käynnistys ympäristössä, sinun pitää päättää tehtävä valitsemalla 'Järjestelmä' &gt; 'Pysyvästi Salapurettu järjestelmäosio/Levy' menu palkista VeraCrypt pääikkunasta.</entry>
- <entry lang="en" key="CONFIRM_EXIT">WARNING: If VeraCrypt exits now, the following functions will be disabled:\n\n1) Hot keys\n2) Auto-dismount (e.g., upon logoff, inadvertent host device removal, time-out, etc.)\n3) Auto-mount of favorite volumes\n4) Notifications (e.g., when damage to hidden volume is prevented)\n\nNote: If you do not wish VeraCrypt to run in the background, disable the VeraCrypt Background Task in the Preferences (and, if necessary, disable the automatic start of VeraCrypt in the Preferences).\n\nAre you sure you want VeraCrypt to exit?</entry>
+ <entry lang="fi" key="HK_DISMOUNT_ALL_AND_WIPE">Irrota kaikki &amp; tyhjennä välimuisti</entry>
+ <entry lang="fi" key="HK_FORCE_DISMOUNT_ALL_AND_WIPE">Pakota kaikkien liitoksien irrotus &amp; tyhjennä välimuisti</entry>
+ <entry lang="fi" key="HK_FORCE_DISMOUNT_ALL_AND_WIPE_AND_EXIT">Pakota kaikkien irrotus, tyhjennä välimuisti &amp; poistu</entry>
+ <entry lang="fi" key="HK_MOUNT_FAVORITE_VOLUMES">Liitä suosikkitaltiot</entry>
+ <entry lang="fi" key="HK_SHOW_HIDE_MAIN_WINDOW">Näytä/piilota VeraCrypt pääikkuna</entry>
+ <entry lang="fi" key="PRESS_A_KEY_TO_ASSIGN">(Klikkaa tästä ja paina näppäintä)</entry>
+ <entry lang="fi" key="ACTION">Toiminto</entry>
+ <entry lang="fi" key="SHORTCUT">Pikanäppäin</entry>
+ <entry lang="fi" key="CANNOT_USE_RESERVED_KEY">Virhe: Tämä pikanäppäin on varattu. Valitse toinen pikanäppäin.</entry>
+ <entry lang="fi" key="SHORTCUT_ALREADY_IN_USE">Virhe: Pikanäppäin on jo käytössä.</entry>
+ <entry lang="fi" key="HOTKEY_REGISTRATION_ERROR">VAROITUS: Yksi tai useampi VeraCryptin järjestelmänlaajuisista pikanäppäimistä ei toimi!\n\nTarkista ettei muut ohjelmistot tai käyttöjärjestelmä käytä samaa pikanäppäintä (tai yhdistelmää) kuin VeraCrypt.</entry>
+ <entry lang="fi" key="PAGING_FILE_CREATION_PREVENTED">Sivutustiedoston luominen on estetty.\n\nHuomioi, että Windowsin ongelmien vuoksi sivutustiedostoja ei voida sijoittaa VeraCrypt-taltioille, jotka eivät ole järjestelmätaltioita (ei myöskään järjestelmän suosikkitaltioille). VeraCrypt tukee sivutustiedoston luontia vain salatulle järjestelmäosiolle/levylle.</entry>
+ <entry lang="fi" key="SYS_ENC_HIBERNATION_PREVENTED">Virhe tai yhteensopivuusongelma estää VeraCryptiä salaamasta horrostilatiedostoa. Tämän takia, horrostila on estetty.\n\nHuomioi: Kun tietokone siirtyy horrostilaan (tai virransäästötilaan), järjestelmän muistin sisältö tallennetaan horrostilatiedostoon järjestelmälevyllä. VeraCrypt ei voi estää salausavaimien ja muiden RAM-muistissa auki olevien arkaluontoisten tiedostojen tallennetuksi tulemista salaamattomana horrostilatiedostoon.</entry>
+ <entry lang="fi" key="HIDDEN_OS_HIBERNATION_PREVENTED">Horrostila on estetty.\n\nVeraCrypt ei tue horrostilaa piilotetulla käyttöjärjestelmällä, joka käyttää lisäkäynnistysosiota. Varmista, että käynnistysosio on jaettu sekä harhautusjärjestelmän osion, että piilotetun järjestelmän kesken. Tietovuotojen ja ongelmien välttämiseksi horrostilasta palatessa, VeraCryptin täytyy estää piilotetun järjestelmän kirjoittamasta jaetulle käynnistysosiolle ja siirtymästä horrostilaan.</entry>
+ <entry lang="fi" key="VOLUME_MOUNTED_AS_DRIVE_LETTER_X_DISMOUNTED">VeraCrypt-taltio joka oli liitettynä %c: on nyt irrotettu.</entry>
+ <entry lang="fi" key="MOUNTED_VOLUMES_DISMOUNTED">VeraCrypt-taltiot on irrotettu.</entry>
+ <entry lang="fi" key="VOLUMES_DISMOUNTED_CACHE_WIPED">VeraCrypt-taltiot on nyt irrotettu ja salasanat on pyyhitty välimuistista.</entry>
+ <entry lang="fi" key="SUCCESSFULLY_DISMOUNTED">Onnistuneesti irrotettu</entry>
+ <entry lang="fi" key="CONFIRM_BACKGROUND_TASK_DISABLED">VAROITUS: Jos VeraCryptin taustaohjelma on poistettu käytöstä, seuraavat toiminnot poistetaan käytöstä:\n\n1) Pikanäppäimet\n2) Automaattinen irrottaminen (esim. kun kirjaudutaan ulos, tahaton isännöivän laitteen irrottaminen, aikakatkaisu jne.)\n3) Suosikkitaltioiden automaattinen liittäminen\n4) Ilmoitukset (esim. kun piilotettu VeraCrypt-taltio suojataan vaurioiden välttämiseksi)\n5) Tehtäväpalkin kuvake\n\nHuom: Voit sulkea taustaohjelman milloin tahansa napsauttamalla VeraCrypt-kuvaketta hiiren oikealla kakkospainikkeella ja valitsemalla 'Poistu'.\n\nHaluatko varmasti poistaa VeraCryptin taustaohjelman käytöstä?</entry>
+ <entry lang="fi" key="CONFIRM_NO_FORCED_AUTODISMOUNT">VAROITUS: Jos tämä valinta otetaan pois käytöstä, taltioita jotka sisältävät avoimia tiedostoja/hakemistoja ei voida automaattisesti irrottaa.\n\nOletko varma, että haluat ottaa tämän pois käytöstä?</entry>
+ <entry lang="fi" key="WARN_PREF_AUTO_DISMOUNT">VAROITUS: Taltioita jotka sisältävät avoinna olevia tiedostoja/hakemistoja EI tulla irrottamaan automaattisesti.\n\nVälttääksesi tämän, ota käyttöön tästä dialogi-ikkunasta vaihtoehto: 'Pakota automaattinen irrottaminen vaikka taltiolla olisi avoimia tiedostoja tai hakemistoja'</entry>
+ <entry lang="fi" key="WARN_PREF_AUTO_DISMOUNT_ON_POWER">VAROITUS: Kun kannettavan akun virta on alhainen, Windows saattaa jättää lähettämättä tarkoituksenmukaisia viestejä käynnissä oleville ohjelmistoille, kun tietokone siirtyy virransäästötilaan. Siksi, VeraCrypt saattaa epäonnistua taltioiden automaattisessa irrottamisessa näissä tapauksissa.</entry>
+ <entry lang="fi" key="NONSYS_INPLACE_ENC_RESUME_PROMPT">Olet ajastanut osion/taltion salaus- tai salauksen purkuprosessin. Prosessia ei ole vielä suoritettu loppuun.\n\nHaluatko jatkaa prosessia nyt?</entry>
+ <entry lang="fi" key="SYSTEM_ENCRYPTION_RESUME_PROMPT">Olet ajastanut järjestelmäosion/levyn salaus- tai salauksen purkuprosessin. Prosessia ei ole vielä suoritettu loppuun.\n\nHaluatko aloittaa (jatkaa) prosessia nyt?</entry>
+ <entry lang="fi" key="ASK_NONSYS_INPLACE_ENC_NOTIFICATION_REMOVAL">Haluatko että sinua kehotetaan tällä hetkellä ajastetun ei-järjestelmäosion/taltion salaus-/salauksen purkuprosessin jatkamisesta?</entry>
+ <entry lang="fi" key="KEEP_PROMPTING_ME">Kyllä, jatka kehottamista</entry>
+ <entry lang="fi" key="DO_NOT_PROMPT_ME">Ei, älä kehota</entry>
+ <entry lang="fi" key="NONSYS_INPLACE_ENC_NOTIFICATION_REMOVAL_NOTE">TÄRKEÄÄ: Pidä mielessäsi, että voit jatkaa minkä tahansa ei-järjestelmäosion/taltion salaus- tai salauksen purkuprosessia valitsemalla 'Taltiot' &gt; 'Jatka keskeytynyttä prosessia' VeraCryptin pääikkunan valikosta.</entry>
+ <entry lang="fi" key="SYSTEM_ENCRYPTION_SCHEDULED_BUT_PBA_FAILED">Olet ajastanut järjestelmäosion/levyn salauksen tai salauksen purkuprosessin. Käynnistystä edeltävä tunnistautuminen kuitenkin epäonnistui (tai ohitettiin).\n\nHuomioi: Jos purit järjestelmäosion/levyn salauksen käynnistystä edeltävässä ympäristössä, voit joutua viimeistelemään toiminnon valitsemalla 'Järjestelmä' &gt; 'Pysyvästi pura järjestelmäosion/aseman salaus' VeraCryptin pääikkunan valikosta.</entry>
+ <entry lang="fi" key="CONFIRM_EXIT">VAROITUS: Jos poistut VeraCrypt-ohjelmasta nyt, seuraavat toiminnot poistetaan käytöstä:\n\n1) Pikanäppäimet\n2) Automaattinen poiskytkentä (esim. kun kirjauduttu, tahattoman vastaanottavan laitteen poistaminen, aikakatkaisu jne.)\n3) Automaattinen kytkentä suosikki taltioille\n4)Huomaa (esim. kun Piilotetun VeraCrypt taltion tuhotuminen on estetty)\n\nJos et halua VeraCryptin toimivan taustalla, poista VeraCrypt Tausta-toiminto Asetuksista (ja jos tarpeellista, poista VeraCrypt-ohjelman automaattinen käynnistys Asetukset-valikossa).\n\nOletko varma, että haluat poistua VeraCrypt-ohjelmasta?</entry>
<entry lang="fi" key="CONFIRM_EXIT_UNIVERSAL">Poistu?</entry>
- <entry lang="fi" key="CHOOSE_ENCRYPT_OR_DECRYPT">VeraCrypt ei ole tarpeeksi tietoa havaitakseen, että tehdäänkö salaus vaiko salauksenpurku.</entry>
- <entry lang="fi" key="CHOOSE_ENCRYPT_OR_DECRYPT_FINALIZE_DECRYPT_NOTE">VeraCrypt ohjelmalla ei ole tarpeeksi tietoa siitä havaitakseen onko kyse salauksesta vaiko salauksenpurusta.\n\nTiedotus: Jos teet salauksenpurun järjestelmäosiolta/asemalta esikäynnistys ympäristössä, saatat tarvita viimeistellä prosessin painamalla Salauksenpurku.</entry>
- <entry lang="en" key="NONSYS_INPLACE_ENC_REVERSE_INFO">Note: When you are encrypting a non-system partition/volume in place and an error persistently prevents you from finishing the process, you will not be able to mount the volume (and access data stored on it) until you entirely DECRYPT the volume (i.e. reverse the process).\n\nIf you need to do so, follow these steps:\n1) Exit this wizard.\n2) In the main VeraCrypt window, select 'Volumes' &gt; 'Resume Interrupted Process'.\n3) Select 'Decrypt'.</entry>
- <entry lang="fi" key="NONSYS_INPLACE_ENC_DEFER_CONFIRM">Haluatko keskeyttää ja siirtää osion/taltion salaus prosessia?\n\nHuomioi: Pidä mielessäsi että taltiota ei voida yhdistää ennen kuin se on täysin salattu. Sinun on mahdollista aloittaa uudelleen salaus prosessi ja se jatkuu kohdasta jonne se pysähtyi aiemmin. Voit tehdä näin,esimerkiksi, valitsemalla 'Taltiot' &gt; 'Aloita Uudelleen Keskeytetty Prosessi' VeraCrypt pääikkuna valikosta.</entry>
- <entry lang="fi" key="SYSTEM_ENCRYPTION_DEFER_CONFIRM">Haluatko keskeyttää ja siirtää järjestelmäosion/levyn salaus prosessia?\n\nTiedotus: Sinun on mahdollista aloittaa prosessi uudelleen ja se jatkuu kohdasta johon pysähdyttiin. Voit tehdä niin, esim. valitsemalla 'Järjestelmä' &gt; 'Aloita Uudelleen Keskeytetty Prosessi' menu palkista VeraCrypt pääikkunasta. Jos haluat pysyvästi keskeyttää tai peruuttaa salakirjoitus prosessin, valitse 'Järjestelmä' &gt; 'Avaa Salaus Pysyvästi järjestelmäosiolta/Asemalta'.</entry>
- <entry lang="fi" key="SYSTEM_DECRYPTION_DEFER_CONFIRM">Haluatko keskeyttää ja siirtää järjestelmäosion/levyn salaus prosessia?\n\nTiedotus: Sinun on mahdollista aloittaa prosessi uudelleen ja se jatkuu kohdasta johon pysähdyttiin. Voit tehdä niin, esim. valitsemalla 'Järjestelmä' &gt; 'Aloita Uudelleen Keskeytetty Prosessi' menu palkista VeraCrypt pääikkunasta. Jos haluat peruuttaa salauksenpurun prosessin (ja aloittaa salauksen), valitse 'Järjestelmä' &gt; 'Salaa järjestelmäosio/Asema'.</entry>
+ <entry lang="fi" key="CHOOSE_ENCRYPT_OR_DECRYPT">VeraCrypt-ohjelmalla ei ole tarpeeksi tietoa havaitakseen, että tehdäänkö salaus vaiko purkaminen.</entry>
+ <entry lang="fi" key="CHOOSE_ENCRYPT_OR_DECRYPT_FINALIZE_DECRYPT_NOTE">VeraCrypt-ohjelmalla ei ole tarpeeksi tietoa siitä havaitakseen onko kyse salauksesta vaiko salauksenpurusta.\n\nTiedotus: Jos teet salauksenpurun järjestelmäosiolta/asemalta esikäynnistys ympäristössä, saatat tarvita viimeistellä prosessin painamalla Purku.</entry>
+ <entry lang="fi" key="NONSYS_INPLACE_ENC_REVERSE_INFO">Huomioi: Kun salaat ei-järjestelmäosiota/taltiota paikallaan ja virhe estää jatkuvasti prosessin suorittamisen, et voi liittää taltiota (tai päästä käsiksi sen sisältämään dataan), kunnes olet kokonaan PURKANUT taltion salauksen (eli peruuttanut tehdyn salauksen).\n\nJos sinulla on tarve tehdä näin, toimi seuraavasti:\n1) Poistu ohjatusta toiminnosta.\n2) VeraCryptin pääikkunasta valitse 'Taltiot' &gt; 'Jatka keskeytynyttä prosessia'.\n3) Valitse 'Pura'.</entry>
+ <entry lang="fi" key="NONSYS_INPLACE_ENC_DEFER_CONFIRM">Haluatko keskeyttää ja lykätä osion/taltion salausprosessia?\n\nHuomioi: Pidä mielessäsi, että taltiota ei voida liittää ennen kuin se on täysin salattu tai purettu. Salaus/purkuprosessia on mahdollista jatkaa, ja se jatkuu kohdasta johon se jäi viimeksi. Voit tehdä näin valitsemalla 'Taltiot' &gt; 'Jatka keskeytynyttä prosessia' VeraCryptin pääikkunan valikosta.</entry>
+ <entry lang="fi" key="SYSTEM_ENCRYPTION_DEFER_CONFIRM">Haluatko keskeyttää ja lykätä järjestelmäosion/levyn salausprosessia?\n\nHuomioi: Prosessia on mahdollista jatkaa, ja se jatkuu kohdasta johon se jäi viimeksi. Voit tehdä näin valitsemalla 'Järjestelmä' &gt; 'Jatka keskeytynyttä prosessia' VeraCryptin pääikkunan valikosta. Jos haluat pysyvästi keskeyttää tai peruuttaa salausprosessin, valitse 'Järjestelmä' &gt; 'Pysyvästi pura järjestelmäosion/aseman salaus'.</entry>
+ <entry lang="fi" key="SYSTEM_DECRYPTION_DEFER_CONFIRM">Haluatko keskeyttää ja lykätä järjestelmäosion/levyn salauksen purkuprosessia?\n\nHuomioi: Prosessia on mahdollista jatkaa, ja se jatkuu kohdasta johon se jäi viimeksi. Voit tehdä näin valitsemalla 'Järjestelmä' &gt; 'Jatka keskeytynyttä prosessia' VeraCryptin pääikkunan valikosta. Jos haluat peruuttaa salauksen purun (ja jatkaa salausta), valitse 'Järjestelmä' &gt; 'Salaa järjestelmäosio/asema'.</entry>
<entry lang="fi" key="FAILED_TO_INTERRUPT_SYSTEM_ENCRYPTION">Virhe: Yritys keskeyttää salattua/salauspurettua järjestelmän osiota/asemaa.</entry>
<entry lang="fi" key="FAILED_TO_INTERRUPT_WIPING">Virhe: Epäonnistunut keskeytys pyyhkimisen aikana.</entry>
<entry lang="fi" key="FAILED_TO_RESUME_SYSTEM_ENCRYPTION">Virhe: Yritys palauttaa salattua/salauspurettua järjestelmän osiota/asemaa.</entry>
<entry lang="fi" key="FAILED_TO_START_WIPING">Virhe: Epäonnistunut pyyhkimisen aloitus.</entry>
- <entry lang="fi" key="INCONSISTENCY_RESOLVED">Epäjohdonmukaisesti ratkaistu.\n\n\n(Jos raportoit viasta yhdistäessäsi näin, sisällytä seuraavat tekniset tiedot vikaraporttiin: %hs)</entry>
- <entry lang="fi" key="UNEXPECTED_STATE">Virhe: Odottamaton tila.\n\n\n(Jos raportoit virheestä yhteydessä tähän, ole hyvä ja sisällytä seuraavat tekniset tiedot virhe raporttiin: %hs)</entry>
- <entry lang="en" key="NO_SYS_ENC_PROCESS_TO_RESUME">There is no interrupted process of encryption/decryption of the system partition/drive to resume.\n\nNote: If you want to resume an interrupted process of encryption/decryption of a non-system partition/volume, select 'Volumes' &gt; 'Resume Interrupted Process'.</entry>
- <entry lang="fi" key="HIDVOL_PROT_BKG_TASK_WARNING">VAROITUS: VeraCrypt taustatehtävä on pois käytöstä. Poistuessasi VeraCrypt ohjelmasta, sinulle ilmoitetaan jos piilotetun taltion tuhot on torjuttu.\n\nTiedotus: Voit sulkea taustatehtävät milloin vain hiiren oikealla näppäimellä tai VeraCrypt palkin kuvakkeesta valitsemalla 'Poistu'.\n\nAktivoi VeraCrypt taustatehtävät?</entry>
+ <entry lang="fi" key="INCONSISTENCY_RESOLVED">Epäjohdonmukaisuus ratkaistu.\n\n\n(Jos ilmoitat virheestä tähän liittyen, sisällytä seuraavat tekniset tiedot vikaraporttiin: \n%hs)</entry>
+ <entry lang="fi" key="UNEXPECTED_STATE">Virhe: Odottamaton tila.\n\n\n(Jos ilmoitat virheestä tähän liittyen, sisällytä seuraavat tekniset tiedot vikaraporttiin: \n%hs)</entry>
+ <entry lang="fi" key="NO_SYS_ENC_PROCESS_TO_RESUME">Ei ole keskeytynyttä salaus/purkuprosessia järjestelmäosiolla/asemalla jatkettavaksi.\n\nHuomio: Jos haluat jatkaa keskeytynyttä salaus/purkuprosessia ei-järjestelmäosiolla/asemalla, valitse 'Taltiot' &gt; 'Jatka keskeytynyttä prosessia'.</entry>
+ <entry lang="fi" key="HIDVOL_PROT_BKG_TASK_WARNING">VAROITUS: VeraCrypt taustaohjelma on poissa käytöstä. Poistuessasi VeraCrypt-ohjelmasta, sinulle ilmoitetaan jos piilotetun VeraCrypt-taltion vahingot on estetty.\n\nTiedotus: Voit sulkea taustaohjelman milloin vain hiiren oikealla näppäimellä tai VeraCrypt-ohjelman palkin kuvakkeesta valitsemalla 'Poistu'.\n\nOta käyttöön VeraCryptin taustaohjelma?</entry>
<entry lang="fi" key="LANG_PACK_VERSION">Kielipaketin versio: %s</entry>
- <entry lang="fi" key="CHECKING_FS">Tarkistetaan tiedostojärjestelmää joka on VeraCrypt yhdistetty %s taltio..</entry>
- <entry lang="fi" key="REPAIRING_FS">Yritetään korjata tiedostojärjestelmää joka on VeraCrypt yhdistetty %s taltio..</entry>
- <entry lang="fi" key="WARN_64_BIT_BLOCK_CIPHER">Varoitus: Tämä taltio on salakirjoitettu laillisella salakirjoitus algoritmilla.\n\nKaikki 64-bit-block salakirjoitus algoritmit (esimerkiksi, Blowfish, CAST-128, tai Triple DES) ovat vältettyjä. On mahdollista yhdistää tämä taltio käyttäen tulevia VeraCrypt versioita. Kuitenkaan ei tule olemaan lisäyksiä salakirjoitus algoritmi toteutuksiin. Suosittelemme että luot uuden VeraCrypt taltion käyttäen 128-bit-block salakirjoitus algoritmia (esimerkiksi, AES, Serpent, Twofish, jne.) ja että siirrät kaikki tiedostot tästä taltiosta uuteen.</entry>
- <entry lang="fi" key="SYS_AUTOMOUNT_DISABLED">Järjestelmäsi ei ole konfiguroitu käyttämään Autoyhdistä Laitteet toimintoa uusille taltioille. On mahdotonta yhdistää laite-isännöity VeraCrypt taltio. Autoyhdistä laitteet voidaan aktivoida ajamalla seuraava komento ja käynnistämällä järjestelmä uudelleen.\n\nmountvol.exe /E</entry>
- <entry lang="fi" key="SYS_ASSIGN_DRIVE_LETTER">Määrittele kirjain osiolle/laitteelle ennen suoritusta ('Control Panel' &gt; 'System and Maintenance' &gt; 'Administrative Tools' - 'Lisää ja alusta kovalevyn osioita').\n\nHuomioi, että tämä on käyttöjärjestelmän vaatimus.</entry>
- <entry lang="fi" key="MOUNT_TC_VOLUME">Yhdistä VeraCrypt Taltio</entry>
- <entry lang="fi" key="DISMOUNT_ALL_TC_VOLUMES">Poista kaikki yhdistetyt VeraCrypt Taltiot</entry>
- <entry lang="fi" key="UAC_INIT_ERROR">VeraCrypt ohjelmalla ei ole tarvittavia oikeuksia.</entry>
- <entry lang="fi" key="ERR_ACCESS_DENIED">Käyttöjärjestelmä evännyt pääsyn.\n\nMahdollinen syy: Käyttöjärjestelmä vaatii luku/kirjoitus oikeudet (tai pääkäyttäjän oikeudet) hakemistoon, tiedostoon, ja laitteeseen, jotta luku/kirjoitus onnistuisi sinulta. Tavallisesti käyttäjän on mahdollista, lukea ja muokata tiedostoja Omat tiedostot kansiossa.</entry>
- <entry lang="en" key="SECTOR_SIZE_UNSUPPORTED">Error: The drive uses an unsupported sector size.\n\nIt is currently not possible to create partition/device-hosted volumes on drives that use sectors larger than 4096 bytes. However, note that you can create file-hosted volumes (containers) on such drives.</entry>
- <entry lang="en" key="SYSENC_UNSUPPORTED_SECTOR_SIZE_BIOS">It is currently not possible to encrypt a system installed on a disk that uses a sector size other than 512 bytes.</entry>
- <entry lang="fi" key="NO_SPACE_FOR_BOOT_LOADER">VeraCrypt Käynnistyslataaja vaatii vähintään 32 KByteä vapaata tilaa järjestelmälevyn alusta (VeraCrypt Käynnistyslataaja tallennettava tälle alueelle). Valitettavasti, sinun asemasi eivät täytä tätä ehtoa.\n\nÄlä raportoi tätä VeraCrypt bugina/ongelmana. Ratkaistaksesi tämän ongelman, sinun tarvitsee osioida uudelleen levysi ja jättää ensimmäiset 32 KByteä levyltä vapaaksi (useammassa tapauksessa, sinun tarvitsee poistaa ja uudelleen luoda ensimmäinen osio). Suosittelemme että käytät Microsoft osiointi manager ohjelmaa, joka on saatavana esim. kun asennat Windows järjestelmää.</entry>
+ <entry lang="fi" key="CHECKING_FS">Tarkistetaan liitetyn VeraCrypt-taltion %s tiedostojärjestelmää...</entry>
+ <entry lang="fi" key="REPAIRING_FS">Yritetään korjata liitetyn VeraCrypt-taltion %s tiedostojärjestelmää...</entry>
+ <entry lang="fi" key="WARN_64_BIT_BLOCK_CIPHER">Varoitus: Tämä taltio on salattu vanhalla salausalgoritmilla.\n\nKaikki 64-tavun lohkokoon salausalgoritmit (esimerkiksi, Blowfish, CAST-128, tai Triple DES) ovat vanhentuneita. Tämän taltion voi yhä liittää käyttäen tulevia VeraCrypt versioita. Näiden vanhojen salausalgoritmien toteutuksiin ei kuitenkaan ole tulossa uusia parannuksia. Suosittelemme, että luot uuden VeraCrypt-taltion käyttäen 128-tavun lohkokoon salausalgoritmia (esimerkiksi, AES, Serpent, Twofish, jne.) ja että siirrät kaikki tiedostot tästä taltiosta uuteen.</entry>
+ <entry lang="fi" key="SYS_AUTOMOUNT_DISABLED">Järjestelmäsi ei ole määritelty liittämään uusia taltioita automaattisesti. On mahdollista, että laiteisännöityjen VeraCrypt-taltioiden liittäminen ei onnistu. Automaattinen liittäminen voidaan ottaa käyttöön suorittamalla seuraava komento ja käynnistämällä järjestelmä uudelleen.\n\nmountvol.exe /E</entry>
+ <entry lang="fi" key="SYS_ASSIGN_DRIVE_LETTER">Määrittele asemakirjain osiolle/laitteelle ennen jatkamista (Avaa Suorita tai paina Windows+R ja kirjoita kenttään "diskmgmt.msc").\n\nHuomioi, että tämä on käyttöjärjestelmän vaatimus.</entry>
+ <entry lang="fi" key="MOUNT_TC_VOLUME">Liitä VeraCrypt-taltio</entry>
+ <entry lang="fi" key="DISMOUNT_ALL_TC_VOLUMES">Irrota kaikki VeraCrypt-taltiot</entry>
+ <entry lang="fi" key="UAC_INIT_ERROR">VeraCrypt ei onnistunut saamaan järjestelmänvalvojan oikeuksia.</entry>
+ <entry lang="fi" key="ERR_ACCESS_DENIED">Käyttöjärjestelmä evännyt pääsyn.\n\nMahdollinen syy: Käyttöjärjestelmä vaatii luku/kirjoitusoikeudet (tai järjestelmänvalvojan oikeudet) tiettyihin hakemistoihin, tiedostoihin ja laitteisiin, jotta dataa voidaan lukea/kirjoittaa niiltä/niille. Tavallisesti käyttäjä ilman järjestelmänvalvojan oikeuksia voi luoda, lukea ja muokata tiedostoja jotka sijaitsevät hänen Tiedostot-hakemistossa.</entry>
+ <entry lang="fi" key="SECTOR_SIZE_UNSUPPORTED">Virhe: Asema käyttää sektorikokoa, joka ei ole tuettu.\n\nOsio-/laiteisännöityjen taltioiden luonti ei ole tällä hetkellä mahdollista levyillä, joiden sektorikoko on suurempi kuin 4096 tavua. Voit kuitenkin luoda tiedostoisännöityjä taltioita (säilöjä) tällaisille levyille.</entry>
+ <entry lang="fi" key="SYSENC_UNSUPPORTED_SECTOR_SIZE_BIOS">Tällä hetkellä ei ole mahdollista salata järjestelmää, joka on asennettu levylle, joka käyttää muuta sektorikokoa kuin 512 tavua.</entry>
+ <entry lang="fi" key="NO_SPACE_FOR_BOOT_LOADER">VeraCryptin käynnistyslataaja vaatii vähintään 32 kibitavua vapaata tilaa järjestelmälevyn alusta (VeraCryptin käynnistyslataajan tulee sijaita tällä alueella). Valitettavasti levysi ei täytä tätä vaatimusta.\n\nÄlä raportoi tätä VeraCryptin bugina/ongelmana. Ratkaistaksesi tämän ongelman, sinun tulee osioida levysi uudelleen ja jättää ensimmäiset 32 kibitavua levyltä vapaaksi (useimmiten, sinun täytyy poistaa ja luoda ensimmäinen osio uudelleen). Suosittelemme, että käytät Microsoftin levynhallintaohjelmistoa osiointiin, joka käytettävissä esim. asentaessasi Windowsia.</entry>
<entry lang="fi" key="FEATURE_UNSUPPORTED_ON_CURRENT_OS">Ominaisuus ei ole tuettuna nykyiselle käyttöjärjestelmä versiollesi.</entry>
- <entry lang="fi" key="SYS_ENCRYPTION_UNSUPPORTED_ON_CURRENT_OS">VeraCrypt ei tue salattua järjestelmäosio/asema versiota käyttöjärjestelmästä jota nykyisin käytät.</entry>
- <entry lang="fi" key="SYS_ENCRYPTION_UNSUPPORTED_ON_VISTA_SP0">Ennen kuin voit salata järjestelmäosion/aseman Windows Vistassa, sinun täytyy asentaa Service Pack 1 tai uudempi Windows Vista (sellaista Service Pack ei ole asennettuna vielä tähän järjestelmään).\n\nHuomio: Windows Vista Service Pack 1 ratkaisee ongelman joka aiheutui vapaamuistin puutteesta järjestelmän käynnistyksessä.</entry>
- <entry lang="en" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ON_VISTA_SP0">VeraCrypt no longer supports encryption of the system partition/drive on Windows Vista with no Service Pack installed. Before upgrading VeraCrypt, please install Service Pack 1 or higher for Windows Vista.</entry>
- <entry lang="fi" key="FEATURE_REQUIRES_INSTALLATION">Virhe: Tämä ominaisuus vaatii, että VeraCrypt on asennettuna järjestelmään (käytät VeraCrypt ohjelmaa liikutettavassa tilassa).\n\nOle hyvä ja asenna VeraCrypt ja sitten yritä uudelleen.</entry>
- <entry lang="fi" key="WINDOWS_NOT_ON_BOOT_DRIVE_ERROR">VAROITUS: Windows ei ole asennettu samalle asemalle kuin mistä se käynnistetään. Tämä ei ole tuettuna.\n\nSinun tulee jatkaa ainoastaan vain jos olet varma että Windows on asennettuna asemalle josta se käynnistetään.\n\nHaluatko jatkaa?</entry>
- <entry lang="fi" key="TC_BOOT_LOADER_ALREADY_INSTALLED">VAROITUS: VeraCrypt Käynnistyslataaja on jo asennettu järjestelmälevylle!\n\nOn mahdollista että koneen toinen käyttöjärjestelmä on jo salattu.\n\nVAROITUS: SUORITTAMALLA SALAUKSEN NYKYISELLE AJETTAVALLE JÄRJESTELMÄLLE SAATTAA TOINEN JÄRJESTELMÄ(T) MAHDOTTOMAKSI KÄYNNISTÄÄ JA ASIANOMAINEN MAHDOTONTA KÄYTTÄÄ.\n\nOletko varma, että haluat jatkaa?</entry>
- <entry lang="fi" key="SYS_LOADER_RESTORE_FAILED">Alkuperäisen järjestelmälataajan palautus ei onnistunut.\n\nKäytä VeraCrypt Pelastuslevyä ('Korjaa Valinta' &gt; 'Palauta alkuperäinen järjestelmä lataaja') tai Windows asennusohjelmalla korvataksesi VeraCrypt käynnistyslataajan Windows järjestelmälataajalla.</entry>
- <entry lang="fi" key="SYS_LOADER_UNAVAILABLE_FOR_RESCUE_DISK">Alkuperäinen järjestelmä lataaja ei ole talletettu Pelastuslevylle (mahdollinen syy: puuttuva varmuuskopio tiedosto).</entry>
- <entry lang="fi" key="ERROR_MBR_PROTECTED">Epäonnistunut kirjoitus MBR sektorille.\n\nSinun BIOS saattaa olla asetettu suojatulle MBR sektorille. Tarkista BIOS asetukset (paina F2, Delete, tai Esc, sen jälkeen kun kone on käynnistynyt) MBR/virussuojauksen takia.</entry>
- <entry lang="en" key="BOOT_LOADER_FINGERPRINT_CHECK_FAILED">WARNING: The verification of VeraCrypt bootloader fingerprint failed!\nYour disk may have been tampered with by an attacker ("Evil Maid" attack).\n\nThis warning can also be triggered if you restored VeraCrypt boot loader using an Rescue Disk generated using a different VeraCrypt version.\n\nYou are advised to change your password immediately which will also restore the correct VeraCrypt bootloader. It is recommended to reinstall VeraCrypt and to take measures to avoid access to this machine by untrusted entities.</entry>
- <entry lang="fi" key="BOOT_LOADER_VERSION_INCORRECT_PREFERENCES">Vaadittua versiota VeraCrypt Käynnistyslataajasta ei ole nyt asennettuna. Tämä saattaa estää joitakin tallennettuja asetuksia.</entry>
- <entry lang="fi" key="CUSTOM_BOOT_LOADER_MESSAGE_HELP">Huomioi: Joissakin tapauksissa, haluat estää henkilöä (vastustaja) että katsoo sinun käynnistävän tietokoneen tietäen että käytät VeraCrypt ohjelmaa. Yllä oleva vaihtoehto sallii sinua tekemään räätälöity VeraCrypt Käynnistyslataajan ikkuna. Jos mahdollistat ensimmäisen vaihtoehdon, ei tekstiä näytetä Käynnistyslataajassa (ei edes silloin kuin annat väärän salasanan). Tietokone näyttää "jäätyvän" ennen kuin voit kirjoittaa salasanasi. Lisäksi, muokattu sanoma voidaan näyttää harhaan johtamaan vastustaja. Esimerkiksi, väärennetty virhe sanoma kuten "Puuttuva käyttöjärjestelmä" (mikä tavallisesti näytetään Windows Käynnistyslataajassa jos se ei löydä Windows käynnistys osiota). Tämä on, kuitenkin, tärkeä havaita jos vastustaja voi analysoida kovalevyn sisältöä, hän voi havaita että se sisältää VeraCrypt Käynnistyslataajan.</entry>
- <entry lang="fi" key="CUSTOM_BOOT_LOADER_MESSAGE_PROMPT">VAROITUS: Pidä mielessäsi että valitsit tämän valinnan, VeraCrypt Käynnistyslataaja ei näytä mitään tekstejä (ei edes silloin kun annat väärän salasanan). Tietokone näyttää kuin olisi "jäätynyt" (reagoimaton) kun voit kirjoittaa salasanasi (kursori EI liiku eikä tähtimerkkiä näytetä kun painat näppäintä).\n\nOletko varma että haluat valita tämän valinnan?</entry>
+ <entry lang="fi" key="SYS_ENCRYPTION_UNSUPPORTED_ON_CURRENT_OS">VeraCrypt ei tue järjestelmäosion/aseman salausta käyttämälläsi käyttöjärjestelmän versiolla.</entry>
+ <entry lang="fi" key="SYS_ENCRYPTION_UNSUPPORTED_ON_VISTA_SP0">Ennen kuin voit salata järjestelmäosion/aseman Windows Vistassa, sinun täytyy asentaa Service Pack 1 tai uudempi Windows Vistalle (tällaista Service Packia ei ole vielä asennettu tähän järjestelmään).\n\nHuomio: Windows Vista Service Pack 1 korjasi ongelman, joka johti vapaan perusmuistin puutteeseen järjestelmän käynnistyksessä.</entry>
+ <entry lang="fi" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ON_VISTA_SP0">VeraCrypt ei enää tue järjestelmäosion/aseman salausta Windows Vistalla ilman, että Service Pack on asennettuna. Ennen VeraCryptin päivittämistä, asenna Service Pack 1 tai uudempi Windows Vistalle.</entry>
+ <entry lang="fi" key="FEATURE_REQUIRES_INSTALLATION">Virhe: Tämä ominaisuus vaatii, että VeraCrypt on asennettuna järjestelmään (käytät VeraCryptiä siirrettävässä tilassa).\n\nAsennathan VeraCryptin ensin ja yrität sitten uudelleen.</entry>
+ <entry lang="fi" key="WINDOWS_NOT_ON_BOOT_DRIVE_ERROR">VAROITUS: Windows ei näytä olevan asennettuna sille asemalle, josta se käynnistyy. Tätä ei tueta.\n\nSinun tulee jatkaa vain ja ainoastaan jos olet varma, että Windows on asennettuna asemalle josta se käynnistetään.\n\nHaluatko jatkaa?</entry>
+ <entry lang="fi" key="TC_BOOT_LOADER_ALREADY_INSTALLED">VAROITUS: VeraCryptin käynnistysohjelma on jo asennettuna järjestelmälevylle!\n\nOn mahdollista, että toinen järjestelmä tietokoneellasi on jo salattu.\n\nVAROITUS: JATKAMALLA TÄLLÄ HETKELLÄ KÄYNNISSÄ OLEVAN JÄRJESTELMÄN SALAUSTA VOIT AIHEUTTAA SEN, ETTÄ TOISET JÄRJESTELMÄT EIVÄT ENÄÄ KÄYNNISTY JA NIIDEN DATAAN KÄSIKSI PÄÄSY EI OLE MAHDOLLISTA.\n\nOletko varma, että haluat jatkaa?</entry>
+ <entry lang="fi" key="SYS_LOADER_RESTORE_FAILED">Järjestelmän alkuperäisen käynnistysohjelman palautus ei onnistunut.\n\nKäytä VeraCryptin pelastuslevyä ('Repair Options' &gt; 'Restore original system loader') tai Windowsin asennusohjelmaa korvataksesi VeraCryptin käynnistysohjelman Windowsin käynnistysohjelmalla.</entry>
+ <entry lang="fi" key="SYS_LOADER_UNAVAILABLE_FOR_RESCUE_DISK">Järjestelmän alkuperäistä käynnistysohjelmaa ei tallenneta pelastuslevylle (mahdollinen syy: puuttuva varmuuskopiotiedosto).</entry>
+ <entry lang="fi" key="ERROR_MBR_PROTECTED">MBR-sektorille kirjoitus epäonnistui.\n\nSinun BIOS on mahdollisesti määritelty suojaamaan MBR sektori. Tarkista BIOS asetuksesi (paina F2, Delete, tai Esc tietokoneen käynnistyessä) MBR/virussuojaus kohdasta.</entry>
+ <entry lang="fi" key="BOOT_LOADER_FINGERPRINT_CHECK_FAILED">VAROITUS: VeraCrypt käynnistysohjelman sormenjäljen tarkistaminen epäonnistui!\nLevyäsi on mahdollisesti voitu käpälöidä jonkin hyökkääjän toimesta ("Evil Maid" -hyökkäys).\n\nTämä varoitus voi ilmestyä myös, jos palautat VeraCryptin käynnistysohjelman käyttämällä pelastuslevyä joka on luotu käyttämällä toista VeraCryptin versiota.\n\nSuosittelemme sinua vaihtamaan salasanasi välittömästi, joka myös samalla palauttaa oikean VeraCrypt käynnistysohjelman. On suositeltavaa asentaa VeraCrypt uudelleen ja ryhtyä toimenpiteisiin välttääksesi epäluotettavien tahojen pääsyn tähän laitteeseen.</entry>
+ <entry lang="fi" key="BOOT_LOADER_VERSION_INCORRECT_PREFERENCES">Vaadittua versiota VeraCryptin käynnistysohjelmasta ei ole tällä hetkellä asennettuna. Tämä saattaa estää joidenkin asetusten tallentamisen.</entry>
+ <entry lang="fi" key="CUSTOM_BOOT_LOADER_MESSAGE_HELP">Huomioi: Joissain tilanteissa voit haluta välttää sen, että jokin henkilö (vastataho) joka seuraa toimiasi, näkee että käytät VeraCryptiä käynnistäessäsi tietokonettasi. Yllä olevat asetukset mahdollistavat VeraCryptin käynnistysohjelman aloitusruudun räätälöinnin. Jos otat ensimmäisen asetuksen käyttöön, mitään tekstiä ei ilmesty käynnistysohjelman ruutuun (ei edes jos syötät väärän salasanan). Tietokone näyttää olevan "jäätynyt" kun voit syöttää salasanasi. Sen lisäksi, räätälöity viesti voidaan määrittää ilmestyvän ruutuun vastatahon harhauttamiseksi. Esimerkkinä väärennetyt virheilmoitukset kuten "Missing operating system" (joka normaalisti näytetään Windowsin käynnistysohjelman toimesta jos Windowsin käynnistysosiota ei löydy). On kuitenkin tärkeätä huomioida, että jos vastataho voi analysoida kiintolevyn sisällön, voivat he huomata levyn sisältävän VeraCryptin käynnistysohjelman.</entry>
+ <entry lang="fi" key="CUSTOM_BOOT_LOADER_MESSAGE_PROMPT">VAROITUS: Pidä mielessäsi, että valitessasi tämän asetuksen, VeraCryptin käynnistysohjelma ei näytä ruudussa mitään tekstejä (ei edes silloin kun annat väärän salasanan). Tietokone näyttää siltä kuin se olisi "jäätynyt" (ei vastaa) sen aikaa kun voit syöttää salasanasi (kursori EI liiku, eikä tähtimerkkiä näytetä kun painat näppäintä).\n\nOletko varma, että haluat ottaa tämän asetuksen käyttöön?</entry>
<entry lang="fi" key="SYS_PARTITION_OR_DRIVE_APPEARS_FULLY_ENCRYPTED">järjestelmäosio/levy on täysin salattu.</entry>
- <entry lang="fi" key="SYSENC_UNSUPPORTED_FOR_DYNAMIC_DISK">VeraCrypt ei tue salausta järjestelmälevylle joka on konvertoitu dynaamiseksi levyksi.</entry>
- <entry lang="en" key="WDE_UNSUPPORTED_FOR_EXTENDED_PARTITIONS">The system drive contains extended (logical) partitions.\n\nYou can encrypt an entire system drive containing extended (logical) partitions only on Windows Vista and later versions of Windows. On Windows XP, you can encrypt an entire system drive provided that it contains only primary partitions.\n\nNote: You can still encrypt the system partition instead of the entire system drive (and, in addition to that, you can create partition-hosted VeraCrypt volumes within any non-system partitions on the drive).</entry>
- <entry lang="en" key="WDE_EXTENDED_PARTITIONS_WARNING">WARNING: As you are running Windows XP/2003, after you start encrypting the drive, you must NOT create any extended (logical) partitions on it (you may create only primary partitions). Any extended (logical) partition on the drive would be inaccessible after you start encrypting (the drive currently does not contain any such partition).\n\nNote: If this limitation is not acceptable, you can go back and choose to encrypt only the system partition instead of the entire drive (and, in addition to that, you can create partition-hosted VeraCrypt volumes within any non-system partitions on the drive).\n\nAlternatively, if this limitation is not acceptable, you may want to consider upgrading to Windows Vista or a later version of Windows (you can encrypt an entire system drive containing extended/logical partitions only on Windows Vista or later).</entry>
- <entry lang="en" key="SYSDRIVE_NON_STANDARD_PARTITIONS">Your system drive contains a non-standard partition.\n\nIf you are using a notebook, your system drive probably contains a special recovery partition. After the whole system drive is encrypted (including any recovery partition), your system might become unbootable if your computer is using an inappropriately designed BIOS. It would also be impossible to use any recovery partition until the system drive is decrypted. Therefore, we recommend that you encrypt only the system partition.</entry>
- <entry lang="fi" key="ASK_ENCRYPT_PARTITION_INSTEAD_OF_DRIVE">Haluatko salata järjestelmälevyn kokonaisen aseman sijaan?\n\nHuomioi, että voit luoda osio-isännöidyn VeraCrypt aseman ei järjestelmäosion sisään asemalla (lisäksi salata järjestelmäosio).</entry>
- <entry lang="fi" key="WHOLE_SYC_DEVICE_RECOM">Sinun järjestelmälevy sisältää vain yhden osion joka varaa koko aseman, pidetään parempana sitä (suojatumpi) että salataan kokonainen asema sisältäen vapaat "löysä" tila joka tyypillisesti ympäröi osiota.\n\nHaluatko salata kokonaisen järjestelmä aseman?</entry>
+ <entry lang="fi" key="SYSENC_UNSUPPORTED_FOR_DYNAMIC_DISK">VeraCrypt-ohjelma ei tue salausta järjestelmälevylle, joka on konvertoitu dynaamiseksi levyksi.</entry>
+ <entry lang="fi" key="WDE_UNSUPPORTED_FOR_EXTENDED_PARTITIONS">Järjestelmälevy sisältää laajennetut (loogiset) osiot.\n\nVoit purkaa koko järjestelmälevyn, joka sisältää laajennetut (loogiset) osiot vain Windows Vistassa ja uudemmissa Windows-versioissa. Windows XP:ssä voit salata koko järjestelmän aseman edellyttäen, että se sisältää vain ensisijaisia osioita.\n\nHuomaa: Voit silti salata järjestelmän osion koko järjestelmän aseman sijasta (ja lisäksi voit luoda osio-isännöidyn VeraCryptin taltion kaikissa aseman ei-järjestelmäosioissa).</entry>
+ <entry lang="fi" key="WDE_EXTENDED_PARTITIONS_WARNING">VAROITUS: Kun suoritat Windows XP/2003:n käynnistyksen salauksen, sinun ei tarvitse luoda laajennettuja (loogisia) osioita siihen (voit luoda vain ensisijaisia osioita). Levyllä oleva laajennettu (looginen) osio ei ole käytettävissä salattua alustaa (asema ei tällä hetkellä sisällä tällaista osioa).\n\nHuomaa: Jos tätä rajoitusta ei voida hyväksyä, voit palata takaisin ja salata vain (ja lisäksi voit luoda osio-isännöityjä VeraCrypt-tiedostomuotoja kaikissa aseman ei-järjestelmäosioissa).\n\nVaihtoehtoisesti, jos tätä rajoitusta ei hyväksytä, voit halutessasi harkita jörejstelmän päivittämistä Windows Vistaan tai uudempaan Windows-versioon (voit purkaa koko järjestelmän aseman, joka sisältää laajennetut/loogiset osiot vain Windows Vistassa tai uudemmassa versiossa).</entry>
+ <entry lang="fi" key="SYSDRIVE_NON_STANDARD_PARTITIONS">Järjestelmäasema sisältää ei-vakio-osion.\n\nJos käytät tietokonetta, järjestelmäasema sisältää luultavasti erityisen palautusosion. Kun koko järjestelmän asema on salattu (mukaan lukien kaikki palautusosio), järjestelmä saattaa olla käynnistymätön, jos tietokoneesi käyttää väärin suunniteltua BIOS:ia. Myös palautusosaa ei olisi mahdollista käyttää, ennen kuin järjestelmäasema puretaan. Siksi suosittelemme, että salaat vain järjestelmän osion.</entry>
+ <entry lang="fi" key="ASK_ENCRYPT_PARTITION_INSTEAD_OF_DRIVE">Haluatko salata järjestelmälevyn kokonaisen aseman sijaan?\n\nHuomioi, että voit luoda osio-isännöidyn VeraCrypt-ohjelma aseman ei-järjestelmäosion sisään asemalla (lisäksi salata järjestelmäosio).</entry>
+ <entry lang="fi" key="WHOLE_SYC_DEVICE_RECOM">Sinun järjestelmälevy sisältää vain yhden osion joka varaa koko aseman, pidetään parempana sitä (suojatumpi) kun salataan kokonainen asema sisältäen vapaat "löysä" tila joka tyypillisesti ympäröi osiota.\n\nHaluatko salata kokonaisen järjestelmäaseman?</entry>
<entry lang="fi" key="TEMP_NOT_ON_SYS_PARTITION">Järjestelmäsi on asetettu tallentamaan väliaikaiset tiedostot ei-järjestelmäosiolle.\n\nVäliaikaiset tiedostot voidaan tallentaa ainoastaan järjestelmäosiolle.</entry>
<entry lang="fi" key="USER_PROFILE_NOT_ON_SYS_PARTITION">Sinun käyttäjä profiili tiedostot eivät ole tallennettuna järjestelmäosiolle.\n\nKäyttäjä profiili tiedostot voidaan tallentaa ainoastaan järjestelmäosiolle.</entry>
- <entry lang="fi" key="PAGING_FILE_NOT_ON_SYS_PARTITION">Sivutus tiedosto(t) ovat ei-järjestelmäosiolla.\n\nSivutus tiedostot voivat sijaita ainoastaan järjestelmäosiolla.</entry>
- <entry lang="fi" key="RESTRICT_PAGING_FILES_TO_SYS_PARTITION">Haluatko nyt konfiguroida Windowsin luomaan sivutustiedostoja vain Windows osiolle?\n\nHuomioi että jos painat 'Kyllä', tietokone uudelleen käynnistetään. Käynnistä sitten VeraCrypt ja yritä luoda uudelleen piilotettu käyttöjärjestelmä.</entry>
- <entry lang="fi" key="LEAKS_OUTSIDE_SYSPART_UNIVERSAL_EXPLANATION"> Muutoin, uskottavalla kiistanalaisella piilotetulla käyttöjärjestelmällä saattaa olla haitallinen vaikutus.\n\nHuomioi: Jos vastustaja tutkii sellaisten tiedostojen sisältöä (sijaitsevat ei-järjestelmäosiolla), hän havaita että käytit opastettua piilotetun järjestelmän luontia tilassa (mikä saattaa osoittaa olemassa olevan piilotetun käyttöjärjestelmän tietokoneellasi). Huomioi myös että mikä tahansa tällainen tiedosto tallennettuna järjestelmäosiolle on VeraCrypt turvallisesti poistanut luotaessa piilotettua käyttöjärjestelmää tehtävän suorituksen aikana.</entry>
- <entry lang="en" key="DECOY_OS_REINSTALL_WARNING">WARNING: During the process of creation of the hidden operating system, you will be required to fully reinstall the currently running system (in order to create a decoy system securely).\n\nNote: The currently running operating system and the entire content of the system partition will be copied to the hidden volume (in order to create the hidden system).\n\n\nAre you sure you will be able to install Windows using a Windows Setup medium (or using a service partition)?</entry>
- <entry lang="fi" key="DECOY_OS_REQUIREMENTS">Turvallisuus syistä, jos nykyisin käytettävä käyttöjärjestelmä vaatii aktivoinnin, se tulee aktivoida ennen tehtävän jatkamista. Huomioi että piilotettu käyttöjärjestelmä luodaan kopioimalla järjestelmäosion sisältö piilotetulle taltiolle (siksi jos käyttöjärjestelmää ei ole aktivoitu, piilotettua käyttöjärjestelmääkään ei aktivoida). Lisätietoja, katso kappale "Turvallisuus Varotoimet Liittyen Piilotettuihin Osioihin" VeraCrypt Käyttäjä Oppaassa.\n\nTärkeää: Ennen kuin jatkat, varmista että olet lukenut kappaleen "Turvallisuus Varotoimet Liittyen Piilotettuun Taltioihin" VeraCrypt Käyttäjän Oppaassa.\n\n\nOnko nykyisessä käyttöjärjestelmässäsi oheisen kaltainen tilanne?</entry>
- <entry lang="fi" key="CONFIRM_HIDDEN_OS_EXTRA_BOOT_PARTITION">Järjestelmäsi käyttää lisäkäynnistysosiota. VeraCrypt ei tue nukkumistilaa piilotetulla käyttöjärjestelmällä joka käyttää lisäkäynnistysosiota (houkutuslintuna oleva järjestelmä voi olla nukkuvana ilman mitään ongelmaa).\n\nHuomioi että käynnistysosio on jaettuna sekä houkutuslintujärjestelmän ja piilotetun järjestelmän kanssa. Siitä syystä, estääkseen datan vuotamisen ja ongelmat nukkumistilasta palatessa, VeraCrypt on torjuttava piilotettua järjestelmää kirjoittamasta jaetulle käynnistysosiolle.\n\n\nHaluatko jatkaa? jos valitset 'Ei', näytetään ohjeet lisäkäynnistyosion poistamiseksi</entry>
- <entry lang="en" key="EXTRA_BOOT_PARTITION_REMOVAL_INSTRUCTIONS">\nThe extra boot partition can be removed before installing Windows. To do so, follow these steps:\n\n1) Boot your Windows installation disc.\n\n2) In the Windows installer screen, click 'Install now' > 'Custom (advanced)'.\n\n3) Click 'Drive Options'.\n\n4) Select the main system partition and delete it by clicking 'Delete' and 'OK'.\n\n5) Select the 'System Reserved' partition, click 'Extend', and increase its size so that the operating system can be installed to it.\n\n6) Click 'Apply' and 'OK'.\n\n7) Install Windows on the 'System Reserved' partition.\n\n\nShould an attacker ask why you removed the extra boot partition, you can answer that you wanted to prevent any possible data leaks to the unencrypted boot partition.\n\nNote: You can print this text by clicking the 'Print' button below. If you save a copy of this text or print it (strongly recommended, unless your printer stores copies of documents it prints on its internal drive), you should destroy any copies of it after removing the extra boot partition (otherwise, if such a copy was found, it might indicate that there is a hidden operating system on this computer).</entry>
+ <entry lang="fi" key="PAGING_FILE_NOT_ON_SYS_PARTITION">Sivutustiedosto(t) ovat ei-järjestelmäosiolla.\n\nSivutustiedostot voivat sijaita ainoastaan järjestelmäosiolla.</entry>
+ <entry lang="fi" key="RESTRICT_PAGING_FILES_TO_SYS_PARTITION">Haluatko nyt konfiguroida Windowsin luomaan sivutustiedostoja vain Windows osiolle?\n\nHuomioi, että jos painat 'Kyllä', tietokone uudelleen käynnistetään. Käynnistä sitten VeraCrypt-ohjelma ja yritä luoda uudelleen piilotettu käyttöjärjestelmä.</entry>
+ <entry lang="fi" key="LEAKS_OUTSIDE_SYSPART_UNIVERSAL_EXPLANATION"> Muutoin, uskottavalla kiistanalaisella piilotetulla käyttöjärjestelmällä saattaa olla haitallinen vaikutus.\n\nHuomioi: Jos vastustaja tutkii sellaisten tiedostojen sisältöä (sijaitsevat ei-järjestelmäosiolla), hän havaitsee käytettäen opastettua piilotetun järjestelmän luontia tilassa (mikä saattaa osoittaa olemassa olevan piilotetun käyttöjärjestelmän tietokoneellasi). Huomioi myös, että mikä tahansa tällainen tiedosto tallennettuna järjestelmäosiolle on VeraCrypt-ohjelma turvallisesti poistanut luotaessa piilotettua käyttöjärjestelmää tehtävän suorituksen aikana.</entry>
+ <entry lang="fi" key="DECOY_OS_REINSTALL_WARNING">VAROITUS: piilotetun käyttöjärjestelmän luomisen aikana sinun on asennettava täysin uudelleen käynnissä oleva järjestelmä (jotta luodaan houkutusjärjestelmä turvallisesti).\n\nHuom: Tällä hetkellä käynnissä oleva käyttöjärjestelmä ja koko sisältö järjestelmäosio kopioidaan piilotettuun taltioon (piilotetun järjestelmän luomiseksi).\n\n\nOnko varma, että pystyt asentamaan Windowsin käyttämällä Windowsin asennusmediaa (tai käyttämällä osiota)?</entry>
+ <entry lang="fi" key="DECOY_OS_REQUIREMENTS">Turvallisuussyistä, jos käytössä oleva käyttöjärjestelmä vaatii aktivoimista, tulee se aktivoida ennen jatkamista. Huomioi, että piilotettu käyttöjärjestelmä luodaan kopioimalla järjestelmäosion sisältö piilotetulle taltiolle (siksi jos käyttöjärjestelmää ei ole aktivoitu, piilotettua käyttöjärjestelmääkään ei ole). Voit lukea lisää VeraCryptin käyttöoppaan "Security Requirements and Precautions Pertaining to Hidden Volumes" -kappaleesta.\n\nTärkeää: Ennen kuin jatkat, varmista että olet lukenut "Security Requirements and Precautions Pertaining to Hidden Volumes" -kappaleen VeraCryptin käyttöoppaasta.\n\n\nTäyttääkö tällä hetkellä käytössä oleva käyttöjärjestelmä edellä mainitut vaatimukset?</entry>
+ <entry lang="fi" key="CONFIRM_HIDDEN_OS_EXTRA_BOOT_PARTITION">Järjestelmäsi käyttää lisäkäynnistysosiota. VeraCrypt-ohjelma ei tue lepotilaa piilotetulla käyttöjärjestelmällä joka käyttää lisäkäynnistysosiota (houkutuslintuna oleva järjestelmä voi olla lepotilassa ilman mitään ongelmaa).\n\nHuomioi, että käynnistysosio on jaettuna sekä houkutuslintu-järjestelmän ja piilotetun järjestelmän kanssa. Siitä syystä, estääkseen datan vuotamisen ja ongelmat lepotilasta palatessa, VeraCrypt-ohjelman on torjuttava piilotettua järjestelmää kirjoittamasta jaetulle käynnistysosiolle.\n\n\nHaluatko jatkaa? Jos valitset 'En', näytetään ohjeet lisäkäynnistyosion poistamiseksi</entry>
+ <entry lang="fi" key="EXTRA_BOOT_PARTITION_REMOVAL_INSTRUCTIONS">\nYlimääräinen käynnistysosio voidaan poistaa ennen Windowsin asentamista. Voit tehdä tämän seuraavasti:\n\n1) Käynnistä Windows-asennuslevy.\n\n2) Napsauta Windowsin asennusohjelmanäytössä 'Asenna nyt'> 'Mukautettu (edistynyt)'.\n\n3) Napsauta 'Drive Options'.\n\n4) Valitse pääjärjestelmän osio ja poista se napsauttamalla 'Poista' ja 'OK'.\n\n5) Valitse System Reserved -osio, klikkaa 'Laajenna' ja lisää sen kokoa\n\n6) Napsauta 'Hyväksy' ja 'OK'.\n\n7) Asenna Windows "System Reserved" -osioon.\n\n\nKun hyökkääjä kysyy, miksi poistit ylimääräinen käynnistysosio, voit vastata siihen, että halusit estää mahdollisten tietojen vuotamisen salaamattomalle käynnistysosiolle.\n\nHuomaa: Voit tulostaa tämän tekstin napsauttamalla alla olevaa 'Tulosta'-painiketta. Jos tallennat kopion tästä tekstistä tai tulosta se (suositeltavaa, ellei tulostimesi tallenna kopioita asiakirjoista, jotka tallennetaa sen sisäiseen muistiin), sinun on tuhottava kaikki sen kopiot sen jälkeen, kun ylimääräinen käynnistysosio on poistettu (muuten, jos tällainen kopio se saattaa tarkoittaa, että tietokoneessa on piilotettu käyttöjärjestelmä).</entry>
<entry lang="fi" key="GAP_BETWEEN_SYS_AND_HIDDEN_OS_PARTITION">Varoitus: Siellä on allokoimatonta tilaa järjestelmäosion ja ensimmäisen osion takana. Kun olet luonut piilotetun käyttöjärjestelmän, sinun täytyy luoda uudet osiot tälle allokoimattomalle tilalle. Muutoin, piilotettu käyttöjärjestelmä ei ole mahdollista käynnistää (ennen kuin poistat sellaisen vasta luodun osion).</entry>
<entry lang="fi" key="ALGO_NOT_SUPPORTED_FOR_SYS_ENCRYPTION">Tämä algoritmi ei ole tuettuna järjestelmän salauksessa.</entry>
- <entry lang="en" key="ALGO_NOT_SUPPORTED_FOR_TRUECRYPT_MODE">This algorithm is not supported for TrueCrypt mode.</entry>
- <entry lang="en" key="PIM_NOT_SUPPORTED_FOR_TRUECRYPT_MODE">PIM (Personal Iterations Multiplier) not supported for TrueCrypt mode.</entry>
- <entry lang="en" key="PIM_REQUIRE_LONG_PASSWORD">Password must contain 20 or more characters in order to use the specified PIM.\nShorter passwords can only be used if the PIM is 485 or greater.</entry>
- <entry lang="en" key="BOOT_PIM_REQUIRE_LONG_PASSWORD">Pre-boot authentication Password must contain 20 or more characters in order to use the specified PIM.\nShorter passwords can only be used if the PIM is 98 or greater.</entry>
- <entry lang="fi" key="KEYFILES_NOT_SUPPORTED_FOR_SYS_ENCRYPTION">Avaintiedostot eivät ole nykyisin tuettuna järjestelmä salaukselle.</entry>
- <entry lang="fi" key="CANNOT_RESTORE_KEYBOARD_LAYOUT">Varoitus: VeraCrypt ei voi palauttaa alkuperäistä näppäimistä ulkoasua. Tämä saattaa johtaa sinun antamasta väärästä salasanasta.</entry>
- <entry lang="fi" key="CANT_CHANGE_KEYB_LAYOUT_FOR_SYS_ENCRYPTION">Virhe: Ei voida asettaa näppäimistö ulkoasua VeraCrypt standardi US näppäin ulkoasuksi.\n\nHuomioi, että salasana täytyy kirjoittaa esikäynnistys ympäristössä (ennen kuin Windows käynnistyy) kun ei-US Windows näppäimistö ulkoasu ei ole saatavana. Siksi salasana tulee aina kirjoittaa käyttäen standardia näppäin asetusta.</entry>
- <entry lang="fi" key="ALT_KEY_CHARS_NOT_FOR_SYS_ENCRYPTION">Kuten VeraCrypt väliaikaisesti muutettu näppäimistä mallia vakion US näppäimistä malliksi, ei ole mahdollista kirjoittaa kirjaimia kun oikea Alt näppäin on alhaalla. Kuitenkin, voit kirjoittaa useimpia kirjaimia painamalla jotain kirjaimia Vaihto näppäin alhaalla.</entry>
- <entry lang="fi" key="KEYB_LAYOUT_CHANGE_PREVENTED">VeraCrypt torjuu näppäimistön ulkoasu muutokset.</entry>
- <entry lang="fi" key="KEYB_LAYOUT_SYS_ENC_EXPLANATION">Huomioi: Salasana täytyy olla kirjoitettu esikäynnistys ympäristössä (ennen kuin Windows käynnistyy) jossa ei-US Windows näppäimistö ulkoasu ole saatavana. Siksi, salasana täytyy aina kirjoittaa käyttäen standardia US näppäimistö ulkoasua. Kuitenkin, on tärkeää huomioida että ET tarvitse oikeaa US näppäimistöä. VeraCrypt automaattisesti varmistaa voit turvallisesti kirjoittaa salasanan (juuri nyt ja esikäynnistys ympäristössä) vaikka sinulla EI ole oikeaa US näppäimistöä.</entry>
- <entry lang="fi" key="RESCUE_DISK_INFO">Ennen kuin voit salata osion tai aseman, sinun täytyy luoda VeraCrypt Pelastuslevy (TPL), joka palvelee seuraavissa tarkoituksissa:\n\n- Jos VeraCrypt Käynnistyslataaja , Pääavain, tai muu kriittinen data tuhoutuu, TPL sallii sinun palauttaa se (huomioi, kuitenkin, kun sinä tulee edelleen antaa oikea salasana).\n\n- Jos Windows tuhoutuu ja et voi käynnistää sitä, TPL sallii sinun pysyvästi purkaa salaus osiolta tai asemalta ennekuin Windows käynnistyy.\n\n- TPL sisältää varmistuksen nykyisestä aseman ensimmäisestä raidan sisällöstä (joka tyypillisesti sisältää järjestelmälataajan tai käynnistyksen hallintaohjelman) ja sallii sinun palauttaa sen jos tarpeen.\n\nVeraCrypt Pelastuslevy ISO imagen luonti määritellään alla.</entry>
- <entry lang="fi" key="RESCUE_DISK_WIN_ISOBURN_PRELAUNCH_NOTE">Sen jälkeen kun olet painanut OK, Microsoft Windows Levyimage poltto käynnistetään. Käytä sitä polttaaksesi VeraCrypt Pelastuslevyn ISO image CD/DVD:lle.\n\nSen jälkeen, palaa VeraCrypt Opastettuun Taltion Luontiin ja seuraa ohjeita.</entry>
- <entry lang="fi" key="RESCUE_DISK_BURN_INFO">Pelastuslevy image on luotu ja talletettu tiedostoon: %s\n\nNyt sinun tulee polttaa se Pelastuslevy CD tai DVD:lle.\n\n%lsPelastuslevyn polton jälkeen, paina Seuraava varmistaaksesi että Pelastuslevy on poltettu oikein.</entry>
- <entry lang="fi" key="RESCUE_DISK_BURN_INFO_NO_CHECK">Pelastuslevy image on luotu ja tallennettu tiedostoon: %s\n\nNyt sinun tulee joko polttaa Pelastuslevyt CD/DVD:lle tai siirtää se varmaan paikkaan myöhempää käyttöä varten.\n\n%lsPaina Seuraava jatkaaksesi.</entry>
- <entry lang="fi" key="RESCUE_DISK_BURN_INFO_NONWIN_ISO_BURNER">TÄRKEÄÄ: Huomioi, että tiedoston täytyy olla kirjoitettu CD/DVD:lle ISO levy imagena (ei itse tiedostona). Ohjeistus siitä. miten tämä tehdään, seuraa dokumentaatiota jonka sait CD/DVD ohjelmiston mukana. Jos sinulla ei ole CD/DVD tallennus ohjelmaa, jolla voidaan kirjoittaa ISO levyimage CD/DVD:lle, paina alla olevaa linkkiä ladataksesi ilmaisen ohjelmiston.\n\n</entry>
- <entry lang="fi" key="LAUNCH_WIN_ISOBURN">Käynnistä Microsoft Windows Levy Imagen Poltto</entry>
- <entry lang="fi" key="RESCUE_DISK_BURN_NO_CHECK_WARN">VAROITUS: Jos olet jo luonut VeraCrypt Pelastuslevyn aiemmin, sitä ei voida uudelleen käyttää tälle järjestelmäosiolle/asemalle koska se on luotu eri pääavaimelle! Joka kerta kun salaat osion/levyn, sinun täytyy luoda uusi VeraCrypt Pelastuslevy vaikka käyttäisitkin samaa salasanaa.</entry>
- <entry lang="fi" key="CANNOT_SAVE_SYS_ENCRYPTION_SETTINGS">Virhe: Järjestelmän salauksen asetuksia ei voitu tallentaa.</entry>
- <entry lang="fi" key="CANNOT_INITIATE_SYS_ENCRYPTION_PRETEST">Järjestelmä salauksen esitestiä ei voitu aloittaa.</entry>
- <entry lang="fi" key="CANNOT_INITIATE_HIDDEN_OS_CREATION">Ei voida tunnistaa piilotetun käyttöjärjestelmän tapahtumaa.</entry>
- <entry lang="fi" key="WIPE_MODE_TITLE">Tyhjennys Tila</entry>
- <entry lang="fi" key="INPLACE_ENC_WIPE_MODE_INFO">Joissakin tyypeissä tallennus medioita, kun dataa ylikirjoitetaan toisella datalla, on mahdollista palauttaa ylikirjoitettu data käyttäen sellaisia tekniikoita kuin magneettisesti pakotettu mikrokopiointi. Tämä myös sallii data ylikirjoituksen salatussa muodossa (mikä tapahtuu kun VeraCrypt alustaessa salakirjoittaa salaamattoman osion tai aseman). Joiden ohjeiden ja julkaisujen mukaan, palautus ylikirjoitetulle datalle voidaan estää (tai tehdä hyvin vaikeaksi) ylikirjoittamalla dataa epäaitosatunnaisesti ja tietyllä ei-satunnaisdataa useamman kerran. Siksi, jos uskot että vastustaja saattaisi mahdollisesti käyttää tällaisia tekniikoita palauttaakseen datan jonka aiot salata, sinun tulee valita pyyhintä tila (olemassa oleva data EI häviä). Huomioi että pyyhintää EI suoriteta osion/aseman salauksen jälkeen. Kun osio/asema on täysin salattu, salaamaton data kirjoitetaan sille. Mikä tahansa kirjoitettu data ensiksi salataan lennossa muistissa ja ainoastaan sitten se (salattu) data kirjoitetaan levylle.</entry>
- <entry lang="fi" key="WIPE_MODE_INFO">Joissakin tyypeissä tallennus medioita, kun dataa ylikirjoitetaan toisella datalla, (esim. kun data pyyhitään pois), on mahdollista palauttaa ylikirjoitettu data käyttäen sellaisia tekniikoita kuin magneettisesti pakotettu mikrokopiointi. Joiden ohjeiden ja julkaisujen mukaan, palautus ylikirjoitetulle datalle voidaan estää (tai tehdä hyvin vaikeaksi) ylikirjoittamalla dataa epäaitosatunnaisesti ja tietyllä ei-satunnaisdataa useamman kerran. Siksi, jos uskot että vastustaja saattaisi mahdollisesti käyttää tällaisia tekniikoita palauttaakseen datan jonka olet poistamassa, sinä voit haluta valita jonkin moniohitus (multi-pass) pyyhintä tilan.\n\nHuomioi: Mitä enemmin pyyhintä ohitusta käytät, sitä kauemmin kestää datan pyyhintä.</entry>
- <entry lang="fi" key="DEVICE_WIPE_PAGE_TITLE">Pyyhi</entry>
- <entry lang="fi" key="DEVICE_WIPE_PAGE_INFO_HIDDEN_OS">\nHuomioi: Voit keskeyttää pyyhintä tehtävän, sulkemalla tietokoneesi, käynnistämällä piilotetun järjestelmän uudelleen ja sitten uudelleen käynnistämällä tehtävän (tämä opastus käynnistetään automaattisesti). Kuitenkin, jos keskeytät sen, koko pyyhintä tehtävä käynnistetään alusta asti.</entry>
- <entry lang="fi" key="DEVICE_WIPE_PAGE_INFO">\n\nHuomioi: Jos keskeytät pyyhintä tehtävän ja sitten yrität uudelleen käynnistää sitä, koko tehtävä aloitetaan alusta asti.</entry>
- <entry lang="fi" key="CONFIRM_WIPE_ABORT">Haluatko keskeyttää pyyhinnän?</entry>
- <entry lang="fi" key="CONFIRM_WIPE_START">Varoitus: Koko sisältö valitulta osiolta/asemalta tyhjennetään ja se katoaa.</entry>
- <entry lang="fi" key="CONFIRM_WIPE_START_DECOY_SYS_PARTITION">Koko osion sisältö missä alkuperäinen järjestelmä sijaitsee tyhjennetään.\n\nHuomioi: Koko osion sisältö joka halutaan poistaa on kopioitu tälle piilotetulle osiolle.</entry>
- <entry lang="fi" key="WIPE_MODE_WARN">VAROITUS: Huomioi että kun valitset esim. 3-ohitus pyyhintä tilan, kuluva tarvittu aika salatakseen osion/aseman kestää 4 kertaa kauemmin. Samoin kuin, jos valitset 35-ohitus pyyhintä tilan, se kestää 36 kertaa kauemmin (saattaa kestää useita viikkoja).\n\nKuitenkin, huomioi että pyyhintää EI suoriteta sen jälkeen kun osio/asema on täysin salattu. Kun osio/asema on täysin salattu, salaamatonta tietoa ei kirjoiteta sille. Mitä tahansa kirjoitetaan sille se ensin salataan lennossa muistissa ja ainoastaan sitten se (salattu) tieto kirjoitetaan levylle (siten se EI vaikuta suorituskykyyn).\n\nOletko varma että haluat käyttää pyyhintä tilaa?</entry>
+ <entry lang="fi" key="ALGO_NOT_SUPPORTED_FOR_TRUECRYPT_MODE">Tämä algoritmi ei ole tuettuna TrueCrypt -tilassa.</entry>
+ <entry lang="fi" key="PIM_NOT_SUPPORTED_FOR_TRUECRYPT_MODE">PIM (Personal Iterations Multiplier) ei ole tuettu TrueCrypt-tilassa.</entry>
+ <entry lang="fi" key="PIM_REQUIRE_LONG_PASSWORD">Salasanassa on oltava vähintään 20 merkkiä määritellyn PIM:n käyttämiseksi.\nLyhyempiä salasanoja voidaan käyttää vain, jos PIM on 485 tai suurempi.</entry>
+ <entry lang="fi" key="BOOT_PIM_REQUIRE_LONG_PASSWORD">Esikäynnistys varmistus Salasanan on sisällettävä 20 tai useampia merkkejä määritetyn PIM:n käyttämiseksi.\nLyhyempiä salasanoja voidaan käyttää vain, jos PIM on 98 tai suurempi.</entry>
+ <entry lang="fi" key="KEYFILES_NOT_SUPPORTED_FOR_SYS_ENCRYPTION">Avaintiedostot eivät ole nykyisin tuettuna järjestelmän salaukselle.</entry>
+ <entry lang="fi" key="CANNOT_RESTORE_KEYBOARD_LAYOUT">Varoitus: VeraCrypt-ohjelma ei voi palauttaa alkuperäistä näppäimistön ulkoasua. Tämä saattaa johtaa sinun antamasta väärästä salasanasta.</entry>
+ <entry lang="fi" key="CANT_CHANGE_KEYB_LAYOUT_FOR_SYS_ENCRYPTION">Virhe: Näppäimistöasettelun muuttaminen VeraCryptiä varten perinteiseen US-näppäimistöasetteluun ei onnistunut.\n\nHuomioi, että salasana kirjoitetaan käynnistystä edeltävässä ympäristössä (ennen kuin Windows käynnistyy), jossa vain Windowsin US-näppäimistöasettelu on käytettävissä. Tästä johtuen, salasana tulee aina kirjoittaa käyttäen perinteistä US-näppäimistöasettelua.</entry>
+ <entry lang="fi" key="ALT_KEY_CHARS_NOT_FOR_SYS_ENCRYPTION">Kun VeraCrypt muuttaa näppäimistöasettelua väliaikaisesti, ei merkkien kirjoittaminen pitämällä Alt-näppäintä pohjassa ole mahdollista. Voit kuitenkin syöttää useimpia tällaisia merkkejä painamalla asiaankuuluvia näppäimiä samalla kun Shift-näppäintä pidetään pohjassa.</entry>
+ <entry lang="fi" key="KEYB_LAYOUT_CHANGE_PREVENTED">VeraCrypt esti näppäimistöasettelun muutoksen.</entry>
+ <entry lang="fi" key="KEYB_LAYOUT_SYS_ENC_EXPLANATION">Huomioi: Salasana täytyy syöttää käynnistystä edeltävässä ympäristössä (ennen kuin Windows käynnistyy), jossa vain Windowsin US-näppäimistöasettelu on käytettävissä. Tästä johtuen, salasana tulee aina kirjoittaa käyttäen perinteistä US-näppäimistöasettelua. On kuitenkin tärkeää huomioida, että ET tarvitse oikeaa US-näppäimistöä. VeraCrypt automaattisesti varmistaa, että voit varmasti syöttää salasanan (juuri nyt ja käynnistystä edeltävässä ympäristössä), vaikka sinulla EI ole oikeaa US-näppäimistöä.</entry>
+ <entry lang="fi" key="RESCUE_DISK_INFO">Ennen kuin voit salata osion/levyn, sinun täytyy luoda VeraCrypt pelastuslevy (VRD), joka ajaa seuraavat tarkoitukset:\n\n- Jos VeraCrypt käynnistysohjelma, pääavain, tai muu kriittinen data vahingoittuu, VRD mahdollistaa sen palauttamisen (huomioi kuitenkin, että oikean salasanan syöttäminen silti vaaditaan).\n\n- Jos Windows vahingoittuu tai se ei enää käynnisty, VRD mahdollistaa sen salauksen purkamisen osiolta/levyltä pysyvästi ennen kuin Windows käynnistyy.\n\n- VRD sisältää varmuuskopion levyn ensimmäisen uran tämänhetkisestä sisällöstä (joka perinteisesti sisältää järjestelmälataajan tai käynnistysohjelman) ja mahdollistaa sen palauttamisen jos tarpeellista.\n\nVeraCrypt pelastuslevyn ISO-levykuva luodaan alla määriteltyyn sijaintiin.</entry>
+ <entry lang="fi" key="RESCUE_DISK_WIN_ISOBURN_PRELAUNCH_NOTE">Sen jälkeen kun olet painanut OK, Microsoft Windowsin levyn näköistiedoston tallentaminen käynnistetään. Käytä sitä polttaaksesi VeraCrypt pelastuslevyn ISO-levykuva CD/DVD:lle.\n\nSen jälkeen, palaa Opastettuun VeraCrypt-taltion luontiin ja seuraa sen ohjeita.</entry>
+ <entry lang="fi" key="RESCUE_DISK_BURN_INFO">Pelastuslevyn levykuva on luotu ja tallennettu tähän tiedostoon:\n%s\n\nNyt sinun tulee polttaa se CD/DVD-levylle.\n\n%lsPelastuslevyn polton jälkeen, paina Seuraava varmistaaksesi, että pelastuslevy on poltettu oikein.</entry>
+ <entry lang="fi" key="RESCUE_DISK_BURN_INFO_NO_CHECK">Pelastuslevyn levykuva on luotu ja tallennettu tähän tiedostoon:\n%s\n\nNyt sinun tulee joko polttaa pelastuslevy CD/DVD-levylle tai siirtää se turvalliseen paikkaan myöhempää käyttöä varten.\n\n%lsPaina Seuraava jatkaaksesi.</entry>
+ <entry lang="fi" key="RESCUE_DISK_BURN_INFO_NONWIN_ISO_BURNER">TÄRKEÄÄ: Huomioi, että tiedoston täytyy olla kirjoitettu CD/DVD:lle ISO-levykuvana (ei itse tiedostona). Lisätietoja siitä, kuinka tämä tehdään, katso ohjeet CD/DVD poltto-ohjelmiston mukana tulleesta käyttöoppaasta. Jos sinulla ei ole CD/DVD-levyn poltto-ohjelmaa, jolla ISO-levykuva voidaan polttaa CD/DVD:lle, paina alla olevaa linkkiä, josta voit ladata ilmaiseksi tällaisen ohjelmiston.\n\n</entry>
+ <entry lang="fi" key="LAUNCH_WIN_ISOBURN">Käynnistä Microsoft Windowsin levyn näköistiedoston tallentaminen</entry>
+ <entry lang="fi" key="RESCUE_DISK_BURN_NO_CHECK_WARN">VAROITUS: Jos olet jo luonut VeraCrypt pelastuslevyn jo aiemmin, sitä ei voida uudelleenkäyttää tälle järjestelmäosiolle/levylle, koska se on luotu eri pääavaimelle! Joka kerta kun salaat järjestelmäosion/levyn, sinun täytyy luoda uusi VeraCryptin pelastuslevy vaikka käyttäisitkin samaa salasanaa.</entry>
+ <entry lang="fi" key="CANNOT_SAVE_SYS_ENCRYPTION_SETTINGS">Virhe: Järjestelmäsalauksen asetuksia ei voitu tallentaa.</entry>
+ <entry lang="fi" key="CANNOT_INITIATE_SYS_ENCRYPTION_PRETEST">Järjestelmäsalauksen esitestiä ei voitu aloittaa.</entry>
+ <entry lang="fi" key="CANNOT_INITIATE_HIDDEN_OS_CREATION">Piilotetun käyttöjärjestelmän luontiprosessia ei voitu aloittaa.</entry>
+ <entry lang="fi" key="WIPE_MODE_TITLE">Pyyhkimistila</entry>
+ <entry lang="fi" key="INPLACE_ENC_WIPE_MODE_INFO">Jonkin tyyppisillä tallennusvälineillä, kun dataa ylikirjoitetaan toisella datalla, voi olla mahdollista että ylikirjoitettu data on palautettavissa käyttäen tekniikoita kuten magneettivoimamikroskopialla. Tämä koskee myös dataa, joka on ylikirjoitettu sen salatulla versiolla (joka tapahtuu kun VeraCrypt alunperin salaa salaamattoman osion tai levyn). Joidenkin tutkimusten ja valtiollisten julkaisujen mukaan, ylikirjoitetun datan palauttaminen voidaan estää (tai voidaan tehdä hyvin hankalaksi) ylikirjoittamalla tämä data pseudosatunnaisella ja tietyllä ei-satunnaisella datalla tietty määrä kertoja. Tästä johtuen, jos uskot että jokin vastataho voi yrittää tällaisia tekniikoita palauttaaksesi dataa jota aiot salata, voit mahdollisesti haluta valita yhden pyyhkimistiloista (olemassa olevaa dataa EI menetetä). Huomioi, että pyyhkimistä EI suoriteta sen jälkeen kun osio/levy on salattu. Kun osio/levy on kokonaan salattu, salaamatonta dataa ei tulla kirjoittamaan sille. Kaikki data, joka sille kirjoitetaan, ensin salataan muistissa lennossa, ja vasta sitten (salattu) data kirjoitetaan levylle.</entry>
+ <entry lang="fi" key="WIPE_MODE_INFO">Jonkin tyyppisillä tallennusvälineillä, kun dataa ylikirjoitetaan toisella datalla (esim. kun dataa pyyhitään), voi olla mahdollista että ylikirjoitettu data on palautettavissa käyttäen tekniikoita kuten magneettivoimamikroskopialla. Tämä koskee myös dataa, joka on ylikirjoitettu sen salatulla versiolla (joka tapahtuu kun VeraCrypt alunperin salaa salaamattoman osion tai levyn). Joidenkin tutkimusten ja valtiollisten julkaisujen mukaan, ylikirjoitetun datan palauttaminen voidaan estää (tai voidaan tehdä hyvin hankalaksi) ylikirjoittamalla tämä data pseudosatunnaisella ja tietyllä ei-satunnaisella datalla tietty määrä kertoja. Tästä johtuen, jos uskot että jokin vastataho voi yrittää tällaisia tekniikoita palauttaaksesi dataa jota aiot pyyhkiä, voit mahdollisesti haluta valita yhden moninkertaisista pyyhkimistiloista.\n\nHuomio: Mitä useamman pyyhkimiskerran valitset, sitä kauemmin datan pyyhkimisessä kestää.</entry>
+ <entry lang="fi" key="DEVICE_WIPE_PAGE_TITLE">Pyyhkiminen</entry>
+ <entry lang="fi" key="DEVICE_WIPE_PAGE_INFO_HIDDEN_OS">\nHuomioi: Voit keskeyttää pyyhkimisprosessin, sulkea tietokoneesi, käynnistää piilotetun järjestelmän uudelleen ja jatkaa tätä prosessia (tämä opastettu toiminto käynnistyy automaattisesti). Jos keskeytät sen, koko pyyhkimisprosessi tulee kuitenkin aloittaa alusta.</entry>
+ <entry lang="fi" key="DEVICE_WIPE_PAGE_INFO">\n\nHuomioi: Jos keskeytät pyyhkimisprosessin ja sitten yrität jatkaa sitä, koko prosessi tulee aloittaa alusta.</entry>
+ <entry lang="fi" key="CONFIRM_WIPE_ABORT">Haluatko keskeyttää pyyhkimisprosessin?</entry>
+ <entry lang="fi" key="CONFIRM_WIPE_START">Varoitus: Kaikki sisältö valitulta osiolta/laitteelta pyyhitään ja menetetään.</entry>
+ <entry lang="fi" key="CONFIRM_WIPE_START_DECOY_SYS_PARTITION">Kaikki sisältö pyyhitään osiolta, jolla alkuperäinen järjestelmä sijaitsee.\n\nHuomioi: Osion koko sisältö, jota ollaan pyyhkimässä, on kopioitu tälle piilotetulle järjestelmäosiolle.</entry>
+ <entry lang="fi" key="WIPE_MODE_WARN">VAROITUS: Huomioi, että kun valitset esim. 3-läpäisyn pyyhkimistilan, osion/levyn salaamiseen vaadittava aika on jopa 4 kertaa pidempi. Samoin huomioi, että jos valitset 35-läpäisyn pyyhkimistilan, se tulee olemaan jopa 36 kertaa pidempi (se voi mahdollisesti kestää jopa useita viikkoja).\n\nHuomioi, että pyyhkimistä EI kuitenkaan suoriteta sen jälkeen, kun osio/levy on kokonaan salattu. Kun osio/levy on kokonaan salattu, salaamatonta dataa ei tulla sille kirjoittamaan. Kaikki data, joka sille kirjoitetaan, ensin salataan lennossa muistissa, ja vasta sitten (salattuna) kirjoitetaan levylle (jolloin se EI vaikuta suorituskykyyn).\n\nOletko varma, että haluat käyttää tätä pyyhkimistilaa?</entry>
<entry lang="fi" key="WIPE_MODE_NONE">Ei mitään (nopein)</entry>
- <entry lang="fi" key="WIPE_MODE_1_RAND">1-läpi (satunnaistieto)</entry>
- <entry lang="fi" key="WIPE_MODE_3_DOD_5220">3-läpi (US DoD 5220.22-M)</entry>
- <entry lang="fi" key="WIPE_MODE_7_DOD_5220">7-läpi (US DoD 5220.22-M)</entry>
- <entry lang="fi" key="WIPE_MODE_35_GUTMANN">35-läpi ("Gutmann")</entry>
- <entry lang="fi" key="WIPE_MODE_256">256-läpi</entry>
- <entry lang="fi" key="SYS_MULTI_BOOT_MODE_TITLE">Käyttöjärjestelmän numero</entry>
- <entry lang="fi" key="MULTI_BOOT_FOR_ADVANCED_ONLY">VAROITUS: Aloittelevan käyttäjän ei koskaan pidä yrittää salata Windows monikäynnistys (multi-boot) konfiguraatioita.\n\nJatkatko?</entry>
- <entry lang="en" key="HIDDEN_OS_MULTI_BOOT">When creating/using a hidden operating system, VeraCrypt supports multi-boot configurations only when the following conditions are met:\n\n- The currently running operating system must be installed on the boot drive, which must not contain any other operating systems.\n\n- Operating systems installed on other drives must not use any boot loader residing on the drive on which the currently running operating system is installed.\n\nAre the above conditions met?</entry>
- <entry lang="en" key="UNSUPPORTED_HIDDEN_OS_MULTI_BOOT_CFG">VeraCrypt does not support this multi-boot configuration when creating/using a hidden operating system.</entry>
- <entry lang="fi" key="SYSENC_MULTI_BOOT_SYS_EQ_BOOT_TITLE">Käynnistys Asema</entry>
- <entry lang="fi" key="SYSENC_MULTI_BOOT_SYS_EQ_BOOT_HELP">Onko nykyinen käytössä oleva käyttöjärjestelmä asennettuna käynnistys asemalle?\n\nTiedotus: Joskus Windows ei ole asennettu samalle asemalle kuin käynnistys lataaja (käynnistys osiolle). Tässä tapauksessa valitse 'Ei'.</entry>
- <entry lang="fi" key="SYS_PARTITION_MUST_BE_ON_BOOT_DRIVE">VeraCrypt nykyisin ei tue salattua käyttöjärjestelmää joka ei käynnisty asemalta jonne sitä ei ole asennettu.</entry>
- <entry lang="fi" key="SYSENC_MULTI_BOOT_NBR_SYS_DRIVES_TITLE">Järjestelmälevyjen Määrä</entry>
+ <entry lang="fi" key="WIPE_MODE_1_RAND">1-läpäisy (satunnainen data)</entry>
+ <entry lang="fi" key="WIPE_MODE_3_DOD_5220">3-läpäisyä (US DoD 5220.22-M)</entry>
+ <entry lang="fi" key="WIPE_MODE_7_DOD_5220">7-läpäisyä (US DoD 5220.22-M)</entry>
+ <entry lang="fi" key="WIPE_MODE_35_GUTMANN">35-läpäisyä ("Gutmann")</entry>
+ <entry lang="fi" key="WIPE_MODE_256">256-läpäisyä</entry>
+ <entry lang="fi" key="SYS_MULTI_BOOT_MODE_TITLE">Käyttöjärjestelmien määrä</entry>
+ <entry lang="fi" key="MULTI_BOOT_FOR_ADVANCED_ONLY">VAROITUS: Kokemattomien käyttäjien ei tulisi koskaan yrittää salata Windowsia monikäynnistys konfiguraatioissa.\n\nJatketaanko?</entry>
+ <entry lang="fi" key="HIDDEN_OS_MULTI_BOOT">Piilotettua käyttöjärjestelmää luotaessa/käytettäessä VeraCrypt tukee monikäynnistys konfiguraatiota vain, kun seuraavat ehdot täyttyvät:\n\n- Käynnissä oleva käyttöjärjestelmä on asennettuna käynnistyslevylle, joka ei saa sisältää muita käyttöjärjestelmiä.\n\n - Muille levyille asennetut käyttöjärjestelmät eivät saa käyttää käynnistysohjelmaa, joka sijaitsee levyllä, johon tällä hetkellä käynnissä oleva käyttöjärjestelmä on asennettu.\n\nTäyttyvätkö yllä mainitut edellytykset?</entry>
+ <entry lang="fi" key="UNSUPPORTED_HIDDEN_OS_MULTI_BOOT_CFG">VeraCrypt ei tue tätä monikäynnistys (multi-boot) konfiguraatiota piilotetun käyttöjärjestelmän luomiseen tai käyttämiseen.</entry>
+ <entry lang="fi" key="SYSENC_MULTI_BOOT_SYS_EQ_BOOT_TITLE">käynnistysasema</entry>
+ <entry lang="fi" key="SYSENC_MULTI_BOOT_SYS_EQ_BOOT_HELP">Onko nykyinen käytössä oleva käyttöjärjestelmä asennettuna käynnistysasemalle?\n\nTiedotus: Joskus Windows ei ole asennettu samalle asemalle kuin käynnistyslataaja (käynnistys osiolle). Tässä tapauksessa valitse 'Ei'.</entry>
+ <entry lang="fi" key="SYS_PARTITION_MUST_BE_ON_BOOT_DRIVE">VeraCrypt-ohjelma ei nykyisin tue salattua käyttöjärjestelmää käynnistyasemalta, jonne sitä ei ole asennettu.</entry>
+ <entry lang="fi" key="SYSENC_MULTI_BOOT_NBR_SYS_DRIVES_TITLE">Järjestelmälevyjen lukumäärä</entry>
<entry lang="fi" key="SYSENC_MULTI_BOOT_NBR_SYS_DRIVES_HELP">Kuinka monta asemaa käyttöjärjestelmäsi sisältää?\n\nTiedotus: esimerkiksi, jos käyttöjärjestelmäsi on (esim. Windows, Mac OS X, Linux, jne.) asennettu ensisijaiselle asemalle ja jokin lisä käyttöjärjestelmä on asennettu toissijaiselle asemalle, valitse '2 tai enemmin'.</entry>
- <entry lang="fi" key="WDE_UNSUPPORTED_FOR_MULTIPLE_SYSTEMS_ON_ONE_DRIVE">VeraCrypt ei nykyisin tue salattua kokonaista asemaa joka sisältää useamman käyttöjärjestelmän.\n\nMahdollinen ratkaisu:\n\n- Voit vielä salata yhden järjestelmän jos menet takaisin ja valitset salaa vain yksi järjestelmäosio (vastakohta valittaessa salaukseen kokonainen järjestelmälevy).\n\n- Vaihtoehto, on mahdollista salata kokonainen asema jos siirrät järjestelmän toiselle asemalle jättäen ainoastaan yhden järjestelmän asemalle jonka haluat salata.</entry>
+ <entry lang="fi" key="WDE_UNSUPPORTED_FOR_MULTIPLE_SYSTEMS_ON_ONE_DRIVE">VeraCrypt-ohjelma ei nykyisin tue salattua kokonaista asemaa, joka sisältää useamman käyttöjärjestelmän.\n\nMahdollinen ratkaisu:\n\n- Voit vielä salata yhden järjestelmän kun menet takaisin ja valitset salaa vain yksi järjestelmäosio (vastakohta valittaessa salaukseen kokonainen järjestelmälevy).\n\n- Vaihtoehto, on mahdollista salata kokonainen asema, jos siirrät järjestelmän toiselle asemalle jättäen ainoastaan yhden salattavan järjestelmän asemalle.</entry>
<entry lang="fi" key="SYSENC_MULTI_BOOT_ADJACENT_SYS_TITLE">Useampi järjestelmä yhdellä levyllä</entry>
- <entry lang="fi" key="SYSENC_MULTI_BOOT_ADJACENT_SYS_HELP">Onko jotakin muuta käyttöjärjestelmää asennettuna asemalle kuin nykyisin ajettava ja asennettu järjestelmä?\n\nTiedotus: Esimerkiksi, jos nykyinen ajettava käyttöjärjestelmä on asennettu asemalle #0, mikä sisältää useita osioita. ja jos yksi osioista sisältää Windowsin ja toiset osiot jonkin muun toisen käyttöjärjestelmän (esim. Windows, Mac OS X, Linux, jne.), valitse 'Kyllä'.</entry>
+ <entry lang="fi" key="SYSENC_MULTI_BOOT_ADJACENT_SYS_HELP">Onko jotakin muuta käyttöjärjestelmää asennettuna asemalle kuin nykyisin ajettava ja asennettu järjestelmä?\n\nTiedotus: Esimerkiksi, jos nykyinen ajettava käyttöjärjestelmä on asennettu asemalle #0, mikä sisältää useita osioita. Jos yksi osioista sisältää Windowsin ja toiset osiot jonkin muun toisen käyttöjärjestelmän (esim. Windows, Mac OS X, Linux, jne.), valitse 'Kyllä'.</entry>
<entry lang="fi" key="SYSENC_MULTI_BOOT_NONWIN_BOOT_LOADER_TITLE">Ei-Windows Käynnistyslataaja</entry>
- <entry lang="fi" key="SYSENC_MULTI_BOOT_NONWIN_BOOT_LOADER_HELP">Onko ei-Windows käynnistys lataaja (tai käynnistys manageri) asennettuna isäntä käynnistys rekisteriin (MBR)?\n\nHuomioi: Esimerkiksi, jos ensimmäinen käynnistys aseman polku sisältää GRUB, LILO, XOSL, tai muun ei-Windows käynnistys managerin (tai käynnistys lataajan), valitse 'Kyllä'.</entry>
+ <entry lang="fi" key="SYSENC_MULTI_BOOT_NONWIN_BOOT_LOADER_HELP">Onko ei-Windows käynnistyslataaja (tai käynnistysmanageri) asennettuna isäntänä käynnistysrekisteriin (MBR)?\n\nHuomioi: Esimerkiksi, jos ensimmäinen käynnistyksen asemapolku sisältää GRUB, LILO, XOSL, tai muun ei-Windows käynnistysmanagerin (tai käynnistyslataajan), valitse 'Kyllä'.</entry>
<entry lang="fi" key="SYSENC_MULTI_BOOT_OUTCOME_TITLE">Multi-Bootti</entry>
- <entry lang="fi" key="CUSTOM_BOOT_MANAGERS_IN_MBR_UNSUPPORTED">VeraCrypt ei nykyisellään tue multi-käynnistys asetuksia jonne Ei-Windows käynnistys lataaja on asennettuna Master Boot Recordiin (MBS).\n\nMahdollinen Ratkaisu:\n\n- Jos käytät käynnistys manageria käynnistääksesi Windows ja Linux järjestelmiä, siirrä käynnistys manageri (tyypillisesti, GRUB) Master Boot Record osiolta. Sitten käynnistä opastus uudelleen ja salaa järjestelmäosio/levy. Huomioi, että VeraCrypt Käynnistyslataajasta tulee sinun ensisijainen käynnistys manageri ja se mahdollistaa sinua ajamasta alkuperäistä käynnistys manageria (esim. GRUB) kuten toissijaisena käynnistys managerina (painamalla Esc näppäintä VeraCrypt Käynnistyslataajan ikkunassa) ja siten mahdollista ladata Linux.</entry>
- <entry lang="fi" key="WINDOWS_BOOT_LOADER_HINTS">Jos nykyinen käytössäsi oleva käyttöjärjestelmä on asennettu lataavalle osiolle ,sitten, kun olet salannut sen, sinun tulee antaa oikea salasana vaikka jos haluat käynnistää jonkin toisen salaamattoman Windows järjestelmän(t) (kuten ne jakavat yhden salatun Windows käynnistys lataajan/managerin).\n\nVastakohtana, jos nykyinen käyttöjärjestelmä ei ole asennettuna käynnistyvälle osiolle (tai jos Windows käynnistys lataaja/manageri ei ole käytetty toista muuta järjestelmää), sitten, kun olet salannut tämän järjestelmän, sinun ei tarvitse antaa oikeaa salasanaa käynnistääksesi salaamatonta järjestelmää(t) -- sinun tulee ainoastaan painaa Esc näppäintä aloittaaksesi salaamattoman järjestelmän (jos on useampia salaamattomia järjestelmiä, sinun tulee myös valita minkä järjestelmän käynnistät VeraCrypt Käynnistys Manageri valikosta).\n\nTiedote: Tavallisesti, aiemmin asennettu Windows järjestelmä on asennettu käynnistys osiolle.</entry>
- <entry lang="fi" key="SYSENC_PRE_DRIVE_ANALYSIS_TITLE">Isäntä Suojattu alue Salattu</entry>
- <entry lang="fi" key="SYSENC_PRE_DRIVE_ANALYSIS_HELP">Monen asemien lopussa on alue, joka on tavallisesti piilotettu käyttöjärjestelmältä (tällaiset alueet ovat tavallisesti mainittuina Isäntä Suojatuissa Alueissa). Kuitenkin, jotkin ohjelmat voivat lukea ja kirjoittaa dataa siitä/siihen alueeseen.\n\nVAROITUS: Jotkin tietokoneen valmistajat voivat käyttää tällaista aluetta tallentaakseen työkaluja ja dataa RAID:lle, järjestelmän toipuminen, järjestelmän asetukset, diagnostiikka, tai muu tarkoitus. Jos tällainen työkalu tai data täytyy olla saatavilla ennen käynnistymistä, piilotettua aluetta EI tule salata (valitse 'Ei' yllä).\n\nHaluatko VeraCrypt havaita ja salata tällainen piilotettu alue (jos on) järjestelmä aseman lopusta?</entry>
- <entry lang="fi" key="SYSENC_TYPE_PAGE_TITLE">Järjestelmä Salauksen tyyppi</entry>
- <entry lang="fi" key="SYSENC_NORMAL_TYPE_HELP">Valitse tämä valinta jos haluat pelkästään salata järjestelmän osion tai kokonaisen järjestelmälevyn.</entry>
- <entry lang="en" key="SYSENC_HIDDEN_TYPE_HELP">It may happen that you are forced by somebody to decrypt the operating system. There are many situations where you cannot refuse to do so (for example, due to extortion). If you select this option, you will create a hidden operating system whose existence should be impossible to prove (provided that certain guidelines are followed). Thus, you will not have to decrypt or reveal the password to the hidden operating system. For a detailed explanation, please click the link below.</entry>
- <entry lang="en" key="HIDDEN_OS_PREINFO">It may happen that you are forced by somebody to decrypt the operating system. There are many situations where you cannot refuse to do so (for example, due to extortion).\n\nUsing this wizard, you can create a hidden operating system whose existence should be impossible to prove (provided that certain guidelines are followed). Thus, you will not have to decrypt or reveal the password for the hidden operating system.</entry>
- <entry lang="fi" key="SYSENC_HIDDEN_OS_REQ_CHECK_PAGE_TITLE">Piilotettu Käyttöjärjestelmä</entry>
- <entry lang="fi" key="SYSENC_HIDDEN_OS_REQ_CHECK_PAGE_HELP">Seuraavassa kohdassa, luot kaksi VeraCrypt taltiota (ulkoinen ja piilotettu) ensimmäisen osion sisälle ja järjestelmäosion taakse. Piilotettu taltio sisältää piilotetun käyttöjärjestelmän (OS). VeraCrypt luo piilotetun OS kopioimalla järjestelmäosion sisällön (missä nykyinen ajettava OS on asennettuna) piilotetulla taltiolla. Ulkoiselle taltiolle, sinä kopioit jotakin herkkäluontoiselta näyttäviä tiedostoja joita ET todellisuudessa halua piilottaa. Ne ovat siellä koska jos jokin pakottaa sinua paljastamaan salasanan piilotetulle käyttöjärjestelmäosiolle. Voit paljastaa salasanan ulkoiselle taltiolle piilotetun käyttöjärjestelmäosion sisällä (piilotetun käyttöjärjestelmän olemassaolo pysyy salassa).\n\nLopuksi, käynnissä olevalla käyttöjärjestelmän osiolla, voit asentaa uuden käyttöjärjestelmän, niin kutsutun houkutuslintu käyttöjärjestelmän, ja salata sen. Sen ei pidä sisältää herkkää tietoa ja ovat siellä jos jokin pakottaa sinua paljastamaan esikäynnistys autentikointi salasanan. Kokonaisuudessaan, siellä on kolme salasanaa. Kaksi niistä voidaan paljastaa (houkutuslintu käyttöjärjestelmälle ja ulkoiselle taltiolle). Jos käytät kolmatta, piilotettu käyttöjärjestelmä käynnistyy.</entry>
- <entry lang="fi" key="SYSENC_DRIVE_ANALYSIS_TITLE">Tunnistetaan Piilotetut Sektorit</entry>
- <entry lang="fi" key="SYSENC_DRIVE_ANALYSIS_INFO">Odota kunnes VeraCrypt tunnistaa mahdollisen piilotetun sektorin järjestelmälevyn lopusta. Huomioi että tämä saattaa kestää kauan.\n\nTiedotus: Harvassa tapauksessa joissakin tietokoneissa, järjestelmä saattaa olla vastaamatta käskyihin tämän tunnistus toiminnon aikana. Jos tämä tapahtuu, uudelleen käynnistä tietokone, käynnistä VeraCrypt, toista edellinen askel mutta hyppää yli tästä tunnistus kohdasta. Huomioi että tämä ongelma ei ole VeraCrypt bugi.</entry>
- <entry lang="fi" key="SYS_ENCRYPTION_SPAN_TITLE">Alue Salaukseen</entry>
- <entry lang="fi" key="SYS_ENCRYPTION_SPAN_WHOLE_SYS_DRIVE_HELP">Valitse tämä valinta jos haluat salata kokonaisen aseman, missä nykyinen Windows on asennettuna. Koko asema, sisältäen kaikki sen osiot, salataan paitsi ensimmäinen ura jossa VeraCrypt Käynnistyslataaja sijaitsee. Kukaan joka tahtoo päästä asennettuun järjestelmään tällä asemalla, tai aseman tallennettuihin tiedostoihin, tarvitsee oikean salasanan joka kerta ennen kuin järjestelmä käynnistyy. Tätä valintaa ei voi käyttää salatakseen toissijaisen tai ulkoisen aseman jos Windows ei ole asennettuna sille ja käynnisty siltä.</entry>
- <entry lang="fi" key="COLLECTING_RANDOM_DATA_TITLE">Kerää Satunnais-dataa</entry>
- <entry lang="fi" key="KEYS_GEN_TITLE">Avaimet Luotu</entry>
- <entry lang="en" key="CD_BURNER_NOT_PRESENT">VeraCrypt has found no CD/DVD burner connected to your computer. VeraCrypt needs a CD/DVD burner to burn a bootable VeraCrypt Rescue Disk containing a backup of the encryption keys, VeraCrypt boot loader, original system loader, etc.\n\nWe strongly recommend that you burn the VeraCrypt Rescue Disk.</entry>
- <entry lang="en" key="CD_BURNER_NOT_PRESENT_WILL_STORE_ISO">I have no CD/DVD burner but I will store the Rescue Disk ISO image on a removable drive (e.g. USB flash drive).</entry>
- <entry lang="en" key="CD_BURNER_NOT_PRESENT_WILL_CONNECT_LATER">I will connect a CD/DVD burner to my computer later. Terminate the process now.</entry>
- <entry lang="en" key="CD_BURNER_NOT_PRESENT_CONNECTED_NOW">A CD/DVD burner is connected to my computer now. Continue and write the Rescue Disk.</entry>
- <entry lang="en" key="CD_BURNER_NOT_PRESENT_WILL_STORE_ISO_INFO">Please follow these steps:\n\n1) Connect a removable drive, such as a USB flash drive, to your computer now.\n\n2) Copy the VeraCrypt Rescue Disk image file (%s) to the removable drive.\n\nIn case you need to use the VeraCrypt Rescue Disk in the future, you will be able to connect your removable drive (containing the VeraCrypt Rescue Disk image) to a computer with a CD/DVD burner and create a bootable VeraCrypt Rescue Disk by burning the image to a CD or DVD. IMPORTANT: Note that the VeraCrypt Rescue Disk image file must be written to the CD/DVD as an ISO disk image (not as an individual file).</entry>
- <entry lang="fi" key="RESCUE_DISK_RECORDING_TITLE">Pelastuslevy Nauhoitettu</entry>
- <entry lang="fi" key="RESCUE_DISK_CREATED_TITLE">Pelastuslevy Luotu</entry>
- <entry lang="fi" key="SYS_ENCRYPTION_PRETEST_TITLE">Järjestelmä Salakirjoitus uudelleen testi</entry>
- <entry lang="fi" key="RESCUE_DISK_DISK_VERIFIED_TITLE">Pelastuslevy Tarkistettu</entry>
- <entry lang="fi" key="RESCUE_DISK_VERIFIED_INFO">\nVeraCrypt Pelastuslevy on onnistuneesti tarkistettu. Poista se nyt asemasta ja tallenna se turvalliseen paikkaan.\n\nPaina Seuraava jatkaaksesi.</entry>
- <entry lang="fi" key="REMOVE_RESCUE_DISK_FROM_DRIVE">VAROITUS: Seuraavan kohdan aikana, VeraCrypt Pelastuslevy ei pidä olla asemassa. Muutoin, ei ole mahdollista lopettaa vaihetta virheettömästi.\n\nPoista se nyt asemasta ja tallenna turvalliseen paikkaa. Paina OK.</entry>
- <entry lang="fi" key="PREBOOT_NOT_LOCALIZED">Varoitus: Teknisistä rajoituksista johtuen esikäynnistys ympäristössä, VeraCrypt näyttämä teksti esikäynnistys ympäristöstä (esim. ennen kuin Windows käynnistyy) ei voida paikallistaa. VeraCrypt Käynnistyslataaja käyttäjä liityntä on täysin englannin kielinen.\n\nJatka?</entry>
- <entry lang="fi" key="SYS_ENCRYPTION_PRETEST_INFO">Ennen kuin salaat käyttöjärjestelmän osion tai aseman, VeraCrypt tarvitsee varmistaa että kaikki toimii oikein.\n\nKun painat Testaa, kaikki tarvittavat komponentit (esim., esikäynnistys autentikointi komponentti, jne. VeraCrypt Käynnistyslataaja) asennetaan ja koneesi käynnistetään uudelleen. Sitten sinun on annettava salasana VeraCrypt Käynnistyslataajan ikkunassa joka ilmestyy ennen Windows käynnistymistä. Kun Windows on käynnistynyt, esitesti tulos ilmoitetaan sinulle automaattisesti.\n\nSeuraava laite muokataan: Asema #%d\n\n\nJos painat nyt Peruuta, mitään ei asenneta ja esitestiä ei suoriteta.</entry>
- <entry lang="fi" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_1">TÄRKEÄÄ TIEDOTE -- LUE TAI TULOSTA (paina 'Tulosta'):\n\nHuomioi ettei yksikään tiedostoista salata ennen kuin onnistuneesti käynnistät tietokoneen ja sitten Windowsin. Siksi, jos jokin epäonnistuu, tiedostosi EIVÄT häviä. Kuitenkin, jos jokin epäonnistuu, sinä saatat törmätä vaikeuksiin käynnistettäessä Windowsia. Siksi, lue (ja jos mahdollista tulosta) seuraava ohjeistus siitä mitä tehdä jos Windows ei voi käynnistyä uudelleen käynnistyksen jälkeen.\n\n</entry>
- <entry lang="fi" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_2">Mitä tehdä jos Windows ei käynnisty ------------------------------------------------\n\nHuomioi: Nämä ohjeet ovat voimassa ainoastaan jos et ole käynnistänyt salausta.\n\n- jos Windows ei käynnisty antaessasi oikean salasanan (tai jos olet jatkuvasti antanut oikean salasanan mutta VeraCrypt sanoo että salasana on väärä), ei hätää. Käynnistä uudelleen (virta pois ja päälle) tietokoneesi, ja VeraCrypt Käynnistyslataajan ikkunassa, paina Esc näppäintä (ja jos sinulla on useampia järjestelmiä asennettuna, valitse minkä käynnistät). Sitten Windows tulisi käynnistyä (jos ei ole salattuna) ja VeraCrypt automaattisesti kysyy mistä haluat poistaa esikäynnistys varmistuskomponentin. Huomioi että edellinen askel EI toimi jos järjestelmä osio/asema on salattuna (kukaan ei voi käynnistää Windowsia tai pääsy aseman salatulle tiedoille ilman oikeaa salasanaa vaikka hän seuraisi edellisiä askeleita).\n\n</entry>
- <entry lang="fi" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_3">- Jos aiemmat vaiheet eivät auttaneet tai jos VeraCrypt Käynnistys Lataaja ikkuna ei näy (ennekuin Windows käynnistyy), aseta VeraCrypt Pelastuslevy CD/DVD asemaan ja käynnistä uudelleen tietokoneesi. Jos VeraCrypt Pelastuslevy ikkuna ei näy (tai jos et näe 'Korjaa Valinnat' kohtaa 'Näppäimistön Hallinta' VeraCrypt Pelastuslevy valinnasta ikkunassa), on mahdollista että joudut konfiguroimaan BIOS asetuksesi käynnistääksesi järjestelmän kovalevyltä ennen CD/DVD asemia. Jos tästä kyse, käynnistä tietokoneesi, paina F2 tai Delete (heti kun näet BIOS käynnistys ikkunan), ja odota ennekuin BIOS konfigurointi ikkuna ilmestyy. Jos BIOS konfigurointi ikkunaa ei ilmesty, käynnistä uudelleen tietokoneesi ja käynnistä painamalla F2 tai Delete toistamiseen kunnes käynnistät tietokoneen. Kun BIOS konfigurointi ikkuna ilmestyy, muuta BIOS käynnistämään CD/DVD asema ensin. Käynnistä sitten tietokoneesi. VeraCrypt Pelastuslevy ikkuna täytyy nyt ilmestyä. VeraCrypt Pelastuslevy ikkunassa, valitse 'Korjaa Valinnat' painamalla F8 näppäintä. 'Korjaa Valinnat' valinnoissa, valitse 'Palauta alkuperäinen järjestelmä lataaja'. Sitten poista Pelastuslevy CD/DVD asemasta ja käynnistä tietokone uudelleen. Windows tulisi käynnistyä normaalisti (jos se ei ole salattuna).\n\n</entry>
- <entry lang="fi" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_4">Huomioi että edellinen kohta EI toimi jos järjestelmä osio/asema on salattu (ei kukaan voi käynnistää Windowsia tai päästä käsiksi aseman salattuun tietoon ilman oikeaa salasanaa vaikka jos hän seuraisikin aikaisempia kohtia).\n\n\nHuomioi vaikka jos kadotat VeraCrypt Pelastuslevyn ja jokin toinen löytää sen, hän EI voi purkaa järjestelmäsalausta osiolta tai asemalta ilman oikeaa salasanaa.</entry>
- <entry lang="fi" key="SYS_ENCRYPTION_PRETEST_RESULT_TITLE">Uudelleen Testaus Suoritettu</entry>
- <entry lang="fi" key="SYS_ENCRYPTION_PRETEST_RESULT_INFO">Esitesti on onnistuneesti suoritettu.\n\nVAROITUS: Huomioi että jos virta katkeaa äkillisesti kun salaus on meneillään, tai kun käyttöjärjestelmä kaatuu johtuen ohjelmisto virheestä tai laitteisto viasta johtuen kun VeraCrypt on salaamassa olemassa olevaa data, osa datasta korruptoituu tai häviää. Siksi, ennen kuin aloitat salauksen, varmista että sinulla on varmuustallennus kopio näistä tiedostoista jotka haluat salata. Jos ei ole, ole hyvä ja tee se nyt (voit painaa Lykkää, varmuustallenna nämä tiedostot, sitten aja VeraCrypt uudelleen, ja valitse 'Järjestelmä' &gt; 'Aloita Uudelleen Keskeytetty Prosessi' aloittaaksesi salauksen).\n\nKun valmis, paina Salaus aloittaaksesi salauksen.</entry>
- <entry lang="fi" key="SYSENC_ENCRYPTION_PAGE_INFO">Voit painaa tauko tai siirrä milloin tahansa keskeyttääksesi salaus/salauksenpurku toiminnon, poistu opastuksesta, uudelleen käynnistä tai sulje tietokone, ja sitten aloita prosessi uudelleen, mikä jatkuu edelleen siitä kohdasta johon pysähdyttiin. Torjuaksesi sulkemisen kun järjestelmä tai sovellus kirjoittaa tai lukee dataa järjestelmälevyltä, VeraCrypt automaattisesti odottaa ennen kuin dataa kirjoitetaan tai luetaan (katso Tilanne yläpuolella) ja sitten automaattisesti jatketaan salausta/salauksenpurkua.</entry>
- <entry lang="fi" key="NONSYS_INPLACE_ENC_ENCRYPTION_PAGE_INFO">\n\nVoit painaa Keskeytä tai Siirrä milloin tahansa keskeyttääksesi salaus prosessin, poistu tästä opastuksesta, aloita uudelleen tai sulje tietokone ja aloita uudelleen prosessi, mikä jatkaa kohdasta mihin aiemmin pysähdyttiin. Huomioi että taltiota ei voida yhdistää ennen kuin se on täysin salattu.</entry>
- <entry lang="en" key="NONSYS_INPLACE_DEC_DECRYPTION_PAGE_INFO">\n\nYou can click Pause or Defer anytime to interrupt the process of decryption, exit this wizard, restart or shut down the computer, and then resume the process, which will continue from the point where it was stopped. Note that the volume cannot be mounted until it has been fully decrypted.</entry>
- <entry lang="fi" key="SYSENC_HIDDEN_OS_INITIAL_INFO_TITLE">Piilotettu Järjestelmä Käynnistetty</entry>
- <entry lang="fi" key="SYSENC_HIDDEN_OS_WIPE_INFO_TITLE">Alkuperäinen Järjestelmä</entry>
- <entry lang="fi" key="SYSENC_HIDDEN_OS_WIPE_INFO">Windows luo (tavallisesti sinun tietämättä tai ilman suostumustasi) erilaisia loki tiedostoja, väliaikaistiedostot, jne., järjestelmäosiolla. Se myös tallentaa RAM sisällön nukkumistilalle ja siivutus tiedostoille järjestelmäosiolle. Siksi, jos vastustaja tutkii tallennettuja tiedostoja osiolla missä alkuperäinen järjestelmä (mistä piilotettu järjestelmä on kloonattu) sijaitsee, hän saattaa havaita, esimerkiksi, että olet käyttänyt VeraCrypt opastettua piilotetun järjestelmän luonti tilassa (mikä saattaa osoittaa olemassa olevan piilotetun käyttöjärjestelmän tietokoneellasi).\n\nEstääksesi tällaisen ongelman, VeraCrypt tekee seuraavassa kohdassa, turvallisen poiston osio koko sisällölle missä alkuperäinen järjestelmä sijaitsee. Jälkeenpäin, saavuttaaksesi uskottavan tilanteen, sinun tulee asentaa uusi järjestelmäosiolle ja salata se. Joten sinun tulee luoda houkutuslintu järjestelmä ja piilotetun käyttöjärjestelmä luonti suoritetaan loppuun.</entry>
- <entry lang="fi" key="OS_WIPING_NOT_FINISHED_ASK">Piilotettu käyttöjärjestelmä on onnistuneesti luotu. Kuitenkin, ennen kuin voi aloittaa käyttämään sitä (ja saavuttaa uskottavan kiistanalaisuuden), sinun tarvitsee turvallisesti hävittää (käyttäen VeraCrypt) koko taltion sisältö missä nykyinen ajettava käyttöjärjestelmä on asennettuna. Ennen kuin voit tehdä näin, sinun tarvitsee käynnistää uudelleen tietokoneesi ja VeraCrypt Käynnistyslataajan ikkunassa (mikä ilmestyy ennen kuin Windows käynnistyy), anna esikäynnistys autentikointi salasana piilotetulle käyttöjärjestelmälle. Sitten, sen jälkeen piilotettu järjestelmä käynnistyy, VeraCrypt opastus käynnistyy automaattisesti.\n\nTiedote: Jos valitset tehtävän keskeytyksen luodessasi piilotettua käyttöjärjestelmää nyt, sinun EI ole mahdollista aloittaa sitä uudelleen ja piilotettu järjestelmään EI ole pääsyä (koska VeraCrypt Käynnistyslataaja on poistettu).</entry>
- <entry lang="fi" key="HIDDEN_OS_CREATION_NOT_FINISHED_ASK">Olet ajastanut piilotetun käyttöjärjestelmän luonti prosessin. Prosessi ei ole vielä valmis. Valmistaaksesi tämän tehtävän, sinun täytyy käynnistää uudelleen tietokoneesi ja, VeraCrypt Käynnistyslataajan ikkunassa (mikä ilmestyy ennen kuin Windows käynnistyy), anna salasana piilotetulle käyttöjärjestelmälle.\n\nHuomioi: Jos valitset nyt piilotetun käyttöjärjestelmän luonnissa keskeytyksen, sinun EI ole mahdollista jatkaa sitä uudelleen.</entry>
+ <entry lang="fi" key="CUSTOM_BOOT_MANAGERS_IN_MBR_UNSUPPORTED">VeraCrypt-ohjelma ei nykyisellään tue multi-käynnistys asetuksia, jonne Ei-Windows käynnistyslataaja on asennettuna Master Boot Recordiin (MBS).\n\nMahdollinen ratkaisu:\n\n- Jos käytät käynnistysmanageria käynnistääksesi Windows ja Linux järjestelmiä, siirrä käynnistysmanageri (tyypillisesti, GRUB) Master Boot Record osiolta. Sitten käynnistä opastus uudelleen ja salaa järjestelmäosio/levy. Huomioi, että VeraCrypt-ohjelman Käynnistyslataajasta tulee sinun ensisijainen käynnistysmanageri ja se mahdollistaa sinua ajamasta alkuperäistä käynnistysmanageria (esim. GRUB) kuten toissijaisena käynnistysmanagerina (painamalla Esc näppäintä VeraCrypt-ohjelman Käynnistyslataajan ikkunassa) ja siten mahdollista ladata Linux.</entry>
+ <entry lang="fi" key="WINDOWS_BOOT_LOADER_HINTS">Jos nykyinen käytössäsi oleva käyttöjärjestelmä on asennettu lataavalle osiolle ,sitten, kun olet salannut sen, sinun tulee antaa oikea salasana vaikka jos haluat käynnistää jonkin toisen salaamattoman Windows järjestelmän(t) (kuten ne jakavat yhden salatun Windows käynnistyslataajan/managerin).\n\nVastakohtana, jos nykyinen käyttöjärjestelmä ei ole asennettuna käynnistyvälle osiolle (tai jos Windows käynnistyslataaja/manageri ei ole käytetty toista muuta järjestelmää), sitten, kun olet salannut tämän järjestelmän, sinun ei tarvitse antaa oikeaa salasanaa käynnistääksesi salaamatonta järjestelmää(t) -- sinun tulee ainoastaan painaa Esc näppäintä aloittaaksesi salaamattoman järjestelmän (jos on useampia salaamattomia järjestelmiä, sinun tulee myös valita minkä järjestelmän käynnistät VeraCrypt-ohjelman Käynnistysmanageri valikosta).\n\nTiedote: Tavallisesti, aiemmin asennettu Windows järjestelmä on asennettu käynnistys osiolle.</entry>
+ <entry lang="fi" key="SYSENC_PRE_DRIVE_ANALYSIS_TITLE">Isäntälaitteen suojatun alueen salaus</entry>
+ <entry lang="fi" key="SYSENC_PRE_DRIVE_ANALYSIS_HELP">Monien asemien lopussa on alue, joka on tavallisesti piilotettu käyttöjärjestelmältä (tällaisia alueita kutsutaan usein Host Protected Area). Kuitenkin, jotkin ohjelmat voivat lukea ja kirjoittaa dataa tälle alueelle.\n\nVAROITUS: Jotkin tietokoneen valmistajat voivat käyttää tällaista aluetta tallentaakseen työkaluja ja dataa RAID:ia tai järjestelmänpalautusta varten, järjestelmän asetuksia, diagnostiikkaa, tai muihin tarkoituksiin. Jos tämä työkalu tai data täytyy olla saatavilla ennen käynnistymistä, piilotettua aluetta EI tule salata (valitse 'Ei' yllä).\n\nHaluatko VeraCrypt-ohjelman tunnistava ja salaavan tämän piilotetun alueen (jos se on olemassa) järjestelmäaseman lopusta?</entry>
+ <entry lang="fi" key="SYSENC_TYPE_PAGE_TITLE">Järjestelmäsalauksen tyyppi</entry>
+ <entry lang="fi" key="SYSENC_NORMAL_TYPE_HELP">Valitse tämä vaihtoehto jos haluat pelkästään salata järjestelmäosion tai kokonaisen järjestelmälevyn.</entry>
+ <entry lang="fi" key="SYSENC_HIDDEN_TYPE_HELP">Voi olla että sinut pakotetaan purkamaan käyttöjärjestelmän salaus jonkin tahon toimesta. On monia tilanteita, joissa siitä kieltäytyminen ei ole vaihtoehto (esimerkiksi kiristys). Jos valitset tämän vaihtoehdon, luot uuden piilotetun käyttöjärjestelmän, jonka olemassaolon todistamisen pitäisi olla mahdotonta (edellyttäen että seuraat tiettyjä sääntöjä). Näin sinun ei tarvitse purkaa piilotetun käyttöjärjestelmän salausta tai paljastaa sen salasanaa. Yksityiskohtaisemman selityksen löydät alla olevasta linkistä.</entry>
+ <entry lang="fi" key="HIDDEN_OS_PREINFO">Voi olla että sinut pakotetaan purkamaan käyttöjärjestelmän salaus jonkin tahon toimesta. On monia tilanteita, joissa siitä kieltäytyminen ei ole vaihtoehto (esimerkiksi kiristys). Jos valitset tämän vaihtoehdon, luot uuden piilotetun käyttöjärjestelmän, jonka olemassaolon todistaminen pitäisi olla mahdotonta todistaa (edellyttäen että seuraat tiettyjä sääntöjä). Näin, sinun ei tarvitse purkaa piilotetun käyttöjärjestelmän salausta tai paljastaa sen salasanaa.</entry>
+ <entry lang="fi" key="SYSENC_HIDDEN_OS_REQ_CHECK_PAGE_TITLE">Piilotettu käyttöjärjestelmä</entry>
+ <entry lang="fi" key="SYSENC_HIDDEN_OS_REQ_CHECK_PAGE_HELP">Seuraavassa kohdassa, luot kaksi VeraCrypt-taltiota (ulompi ja piilotettu) ensimmäisen osion sisälle ja järjestelmäosion taakse. Piilotettu taltio sisältää piilotetun käyttöjärjestelmän (OS). VeraCrypt-ohjelma luo piilotetun OS kopioimalla järjestelmäosion sisällön (missä nykyinen ajettava OS on asennettuna) piilotetulla taltiolla. Ulkoiselle taltiolle, sinä kopioit jotakin herkkäluontoiselta näyttäviä tiedostoja joita ET todellisuudessa halua piilottaa. Ne ovat siellä koska jos jokin pakottaa sinua paljastamaan salasanan piilotetulle käyttöjärjestelmäosiolle. Voit paljastaa salasanan ulkoiselle taltiolle piilotetun käyttöjärjestelmäosion sisällä (piilotetun käyttöjärjestelmän olemassaolo pysyy salassa).\n\nLopuksi, käynnissä olevalla käyttöjärjestelmän osiolla, voit asentaa uuden käyttöjärjestelmän, niin kutsutun houkutuslintu käyttöjärjestelmän, ja salata sen. Sen ei pidä sisältää herkkää tietoa ja ovat siellä jos jokin pakottaa sinua paljastamaan esikäynnistys autentikointikoinnin salasanan. Kokonaisuudessaan, siellä on kolme salasanaa. Kaksi niistä voidaan paljastaa (houkutuslintu käyttöjärjestelmälle ja ulkoiselle taltiolle). Jos käytät kolmatta, piilotettu käyttöjärjestelmä käynnistyy.</entry>
+ <entry lang="fi" key="SYSENC_DRIVE_ANALYSIS_TITLE">Etsitään piilotettuja sektoreita</entry>
+ <entry lang="fi" key="SYSENC_DRIVE_ANALYSIS_INFO">Odota kun VeraCrypt etsii mahdollisia piilotettuja sektoreita järjestelmälevyn lopusta. Huomioi että tämän suorittaminen voi kestää kauan aikaa.\n\nHuomioi: Harvinaisissa tapauksissa jotkin tietokoneet voivat lopettaa käskyihin reagoimisen tämän etsimistoiminnon aikana. Jos tämä tapahtuu, käynnistä tietokone uudelleen, käynnistä VeraCrypt, toista aikaisemmat vaiheet uudelleen mutta ohita tämä etsimistoiminto. Huomioi, että tämä ongelma ei johdu virheestä VeraCryptissä.</entry>
+ <entry lang="fi" key="SYS_ENCRYPTION_SPAN_TITLE">Salattava alue</entry>
+ <entry lang="fi" key="SYS_ENCRYPTION_SPAN_WHOLE_SYS_DRIVE_HELP">Valitse tämä vaihtoehto jos haluat salata kokonaisen aseman, missä nykyinen Windows on asennettuna. Koko asema, sisältäen kaikki sen osiot, salataan paitsi ensimmäinen ura jossa VeraCrypt käynnistysohjelma sijaitsee. Kukaan joka tahtoo päästä käsiksi asennettuun järjestelmään tällä asemalla, tai aseman tallennettuihin tiedostoihin, tulee syöttää oikea salasana joka kerta ennen kuin järjestelmä käynnistyy. Tätä vaihtoehtoa ei voi käyttää salatakseen toissijaista tai ulkoista asemaa jos Windows ei ole asennettuna ja käynnistettynä sieltä.</entry>
+ <entry lang="fi" key="COLLECTING_RANDOM_DATA_TITLE">Kerätään satunnaisdataa</entry>
+ <entry lang="fi" key="KEYS_GEN_TITLE">Avaimet luotu</entry>
+ <entry lang="fi" key="CD_BURNER_NOT_PRESENT">VeraCrypt ei löytänyt polttavaa CD/DVD-asemaa kytkettynä tietokoneeseen. VeraCrypt tarvitsee polttavan CD/DVD-aseman polttaakseen käynnistettävän VeraCrypt pelastuslevyn, joka sisältää varmuuskopion salausavaimista, VeraCrypt käynnistysohjelman, alkuperäisen järjestelmän käynnistysohjelman jne.\n\nSuosittelemme vahvasti että poltat VeraCrypt pelastuslevyn.</entry>
+ <entry lang="fi" key="CD_BURNER_NOT_PRESENT_WILL_STORE_ISO">Minulla ei ole polttavaa CD/DVD-asemaa, mutta tallennan pelastuslevyn ISO-kuvan siirrettävälle asemalle (esimerkiksi USB-muistitikulle).</entry>
+ <entry lang="fi" key="CD_BURNER_NOT_PRESENT_WILL_CONNECT_LATER">Yhdistän polttavan CD/DVD-aseman tietokoneeseeni myöhemmin. Lopeta prosessi nyt.</entry>
+ <entry lang="fi" key="CD_BURNER_NOT_PRESENT_CONNECTED_NOW">Polttava CD/DVD-asema on nyt kytkettynä tietokoneeseen. Jatka ja kirjoita pelastuslevy.</entry>
+ <entry lang="fi" key="CD_BURNER_NOT_PRESENT_WILL_STORE_ISO_INFO">Noudata seuraavia ohjeita:\n\n1) Liitä irrotettava asema, kuten USB-muistitikku tietokoneeseen nyt.\n\n2) Kopioi VeraCrypt pelastuslevyn kuvatiedosto (%s) siirrettävälle asemalle.\n\nJos tulee tarve käyttää VeraCrypt pelastuslevyä tulevaisuudessa, voit yhdistää irrotettavan aseman (joka sisältää VeraCrypt pelastuslevyn kuvatiedoston) polttavalla CD/DVD-asemalla varustettuun tietokoneeseen ja luoda käynnistettävän VeraCrypt pelastuslevyn polttamalla kuvan CD- tai DVD-levylle. TÄRKEÄÄ: Huomaa, että VeraCrypt pelastuslevyn kuvaustiedosto on kirjoitettava CD/DVD-levylle ISO-levykuvana (ei erillisenä tiedostona).</entry>
+ <entry lang="fi" key="RESCUE_DISK_RECORDING_TITLE">Pelastuslevyn nauhoitus</entry>
+ <entry lang="fi" key="RESCUE_DISK_CREATED_TITLE">Pelastuslevy luotu</entry>
+ <entry lang="fi" key="SYS_ENCRYPTION_PRETEST_TITLE">Järjestelmäsalauksen esitesti</entry>
+ <entry lang="fi" key="RESCUE_DISK_DISK_VERIFIED_TITLE">Pelastuslevy vahvistettu</entry>
+ <entry lang="fi" key="RESCUE_DISK_VERIFIED_INFO">\nVeraCrypt pelastuslevy on onnistuneesti vahvistettu. Poista se nyt asemasta ja säilytä se turvallisessa paikassa.\n\nPaina 'Seuraava' jatkaaksesi.</entry>
+ <entry lang="fi" key="REMOVE_RESCUE_DISK_FROM_DRIVE">VAROITUS: Seuraavien vaiheiden aikana VeraCrypt pelastuslevy ei tule olla asemassa. Muutoin seuraavia vaiheita ei voida suorittaa oikein.\n\nPoista se nyt asemasta ja säilytä se turvallisessa paikassa. Paina sitten OK.</entry>
+ <entry lang="fi" key="PREBOOT_NOT_LOCALIZED">Varoitus: Teknisistä rajoituksista johtuen näkyvät tekstit käynnistystä edeltävässä ympäristössä (eli ennen kuin Windows käynnistyy) eivät ole käännettyjä. VeraCrypt käynnistysohjelman käyttöliittymä on täysin englanninkielinen.\n\nJatka?</entry>
+ <entry lang="fi" key="SYS_ENCRYPTION_PRETEST_INFO">Ennen kuin salaat käyttöjärjestelmän osion tai aseman, VeraCryptin tulee varmistaa, että kaikki toimii oikein.\n\nKun painat 'Testaa', kaikki tarvittavat komponentit (esim. käynnistystä edeltävän tunnistautumisen komponentti, eli VeraCrypt käynnistysohjelma) asennetaan ja koneesi käynnistetään uudelleen. Sitten sinun tulee syöttää salasana VeraCrypt käynnistysohjelman ruudussa, joka ilmestyy ennen Windowsin käynnistymistä. Kun Windows on käynnistynyt, esitestin tulokset ilmoitetaan sinulle automaattisesti.\n\nSeuraavaa laitetta muokataan: Asema #%d\n\n\nJos painat nyt 'Peruuta', mitään ei asenneta ja esitestiä ei suoriteta.</entry>
+ <entry lang="fi" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_1">TÄRKEÄ TIEDOTE -- LUE TAI TULOSTA (paina 'Tulosta'):\n\nHuomioi ettei yhtäkään tiedostoistasi tulla salaamaan ennen kuin käynnistät tietokoneesi ja Windowsin uudelleen onnistuneesti. Siksi, jos jokin epäonnistuu, tiedostosi EIVÄT ole menetetty. Kuitenkin, jos jokin menee vikaan, sinä saatat törmätä vaikeuksiin käynnistettäessä Windowsia. Siksi lue (ja jos mahdollista, tulosta) seuraava ohjeistus siitä mitä tehdä, jos Windows ei suostu käynnistymään tietokoneen uudelleenkäynnistyksen yhteydessä.\n\n</entry>
+ <entry lang="fi" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_2">Mitä tehdä jos Windows ei käynnisty\n------------------------------------------------\n\nHuomioi: Nämä ohjeet ovat voimassa ainoastaan jos et ole käynnistänyt salausta.\n\n- Jos Windows ei käynnisty antaessasi oikean salasanan (tai jos olet useamman kerran antanut oikean salasanan, mutta VeraCrypt väittää sen salasanan olevan väärä), ei hätää. Käynnistä uudelleen (virta pois ja päälle) tietokoneesi, ja VeraCrypt käynnistysohjelman ruudussa paina Esc-näppäintä (ja jos sinulla on useampia järjestelmiä asennettuna, valitse minkä käynnistät). Sitten Windowsin tulisi käynnistyä (kunhan se ei ole salattu) ja VeraCrypt automaattisesti kysyy haluatko poistaa käynnistystä edeltävän tunnistautumisen komponentin asennuksen. Huomioi, että edelliset vaiheet EI toimi, jos järjestelmäosio/asema on salattuna (kukaan ei voi käynnistää Windowsia tai päästä käsiksi aseman salattuihin tietoihin ilman oikeaa salasanaa vaikka hän seuraisi edellisiä vaiheita).\n\n</entry>
+ <entry lang="fi" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_3">- Jos aiemmat vaiheet eivät auttaneet tai jos VeraCrypt käynnistysohjelman ruutu ei ilmesty ruutuun (ennen kuin Windows käynnistyy), aseta VeraCrypt pelastuslevy CD/DVD-asemaan ja käynnistä tietokoneesi uudestaan. Jos VeraCrypt pelastuslevyn ruutu ei näy (tai jos et näe 'Repair Options' kohtaa 'Keyboard Controls' osiossa VeraCrypt pelastuslevyn ikkunassa), on mahdollista, että joudut konfiguroimaan koneesi BIOS asetukset käynnistääksesi järjestelmän ensisijaisesti kiintolevyltä (ennen CD/DVD tai USB asemia). Jos tästä on kyse, käynnistä tietokoneesi uudelleen, paina F2 tai Delete (heti kun näet BIOS käynnistys ikkunan), ja odota kunnes BIOS konfigurointi ikkuna ilmestyy. Jos BIOS konfigurointi ikkunaa ei ilmesty, käynnistä tietokoneesi uudelleen ja käynnistä painamalla F2 tai Delete toistamiseen heti tietokoneen käynnistyessä. Kun BIOS konfigurointi ikkuna ilmestyy, muuta BIOS käynnistymään ensisijaisesti CD/DVD-asemalta (ohjeet kuinka näin tehdään löydät joko BIOS/emolevyn ohjekirjasta tai ottamalla yhteyden tietokoneesi myyjän tekniseen tukeen). Käynnistä sitten tietokoneesi uudelleen. VeraCrypt pelastuslevyn ikkunan tulisi nyt ilmestyä ruutuun. VeraCrypt pelastuslevyn ikkunassa valitse 'Repair Options' painamalla F8-näppäintä. 'Repair Options' valikossa, valitse 'Restore original system loader'. Sitten poista pelastuslevy CD/DVD-asemasta ja käynnistä tietokone uudelleen. Windowsin tulisi nyt käynnistyä normaalisti (kunhan se ei ole salattuna).\n\n</entry>
+ <entry lang="fi" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_4">Huomioi, että edellinen kohta EI toimi jos järjestelmäosio/asema on salattu (ei kukaan voi käynnistää Windowsia tai päästä käsiksi aseman salattuun tietoon ilman oikeaa salasanaa vaikka jos hän seuraisikin aikaisempia kohtia).\n\n\nHuomioi vaikka jos kadotat VeraCryptin Pelastuslevyn ja jokin toinen löytää sen, hän EI voi purkaa järjestelmäsalausta osiolta tai asemalta ilman oikeaa salasanaa.</entry>
+ <entry lang="fi" key="SYS_ENCRYPTION_PRETEST_RESULT_TITLE">Esitesti suoritettu</entry>
+ <entry lang="fi" key="SYS_ENCRYPTION_PRETEST_RESULT_INFO">Esitesti on suoritettu onnistuneesti.\n\nVAROITUS: Huomioi, että jos virta katkeaa äkillisesti salatessa olemassa olevaa dataa paikallaan, tai kun käyttöjärjestelmä kaatuu ohjelmistovirheestä tai laitteistoviasta johtuen olemassa olevaa dataa paikallaan salattaessa, osa datasta korruptoituu tai menetetään. Siksi varmista ennen kuin aloitat salauksen, että sinulla on varmuuskopiot tiedostoista jotka haluat salata. Jos ei ole, ole hyvä ja tee se nyt (voit painaa Lykkää, varmuuskopioida nämä tiedostot, sitten suorittaa VeraCryptin uudelleen ja valita'Järjestelmä' &gt; 'Jatka keskeytynyttä prosessia' aloittaaksesi salauksen).\n\nKun olet valmis, paina Salaa aloittaaksesi salauksen.</entry>
+ <entry lang="fi" key="SYSENC_ENCRYPTION_PAGE_INFO">Voit painaa Tauko tai Lykkää milloin tahansa keskeyttääksesi salauksen tai salauksen purku prosessin, poistua tästä opastetusta toiminnosta, sammuttaa tai käynnistää tietokoneesi uudelleen, ja sitten jatkaa toimintoa uudelleen jatkaen siitä kohdasta mihin viimeksi jäätiin. Välttääkseen järjestelmän hidastumisen kun järjestelmä tai ohjelmat lukevat tai kirjoittavat dataa järjestelmä levyltä(lle), VeraCrypt automaattisesti odottaa kunnes data on kirjoitettu tai luettu (katso Tila ylhäältä) ja sitten automaattisesti jatkaa salausta/salauksen purkua.</entry>
+ <entry lang="fi" key="NONSYS_INPLACE_ENC_ENCRYPTION_PAGE_INFO">\n\nVoit milloin tahansa painaa Tauko tai Lykkää keskeyttääksesi salausprosessin, poistua tästä opastetusta toiminnosta, sammuttaa tai käynnistää tietokoneesi uudelleen ja jatkaa prosessia siitä mihin viimeksi jäätiin. Huomioi, että taltiota ei voida liittää ennen kuin se on täysin salattu.</entry>
+ <entry lang="fi" key="NONSYS_INPLACE_DEC_DECRYPTION_PAGE_INFO">\n\nVoit milloin tahansa painaa Tauko tai Lykkää keskeyttääksesi salauksen purkuprosessin, poistua tästä opastetusta toiminnosta, sammuttaa tai käynnistää tietokoneesi uudelleen ja jatkaa prosessia siitä mihin viimeksi jäätiin. Huomioi, että taltiota ei voida liittää ennen kuin sen salaus on kokonaan purettu.</entry>
+ <entry lang="fi" key="SYSENC_HIDDEN_OS_INITIAL_INFO_TITLE">Piilotettu järjestelmä käynnistetty</entry>
+ <entry lang="fi" key="SYSENC_HIDDEN_OS_WIPE_INFO_TITLE">Alkuperäinen järjestelmä</entry>
+ <entry lang="fi" key="SYSENC_HIDDEN_OS_WIPE_INFO">Windows luo (tavallisesti sinun tietämättä tai ilman suostumustasi) erilaisia lokitiedostoja, väliaikaistiedostoja, jne., järjestelmäosiolle. Se myös tallentaa RAM-muistin sisällön lepotila- ja sivutustiedostoille järjestelmäosiolle. Siksi, jos jokin vastapuoli tutkii tallennettuja tiedostoja osiolla, missä alkuperäinen järjestelmä (mistä piilotettu järjestelmä on kloonattu) sijaitsee, hän saattaa havaita seuraavaa. Sen esimerkiksi, että olet käyttänyt VeraCryptin opastettua toimintoa piilotetun järjestelmän luonti -tilassa (mikä saattaa viitata piilotetun käyttöjärjestelmän olemassaoloon koneellasi).\n\nVälttääkseen tällaiset ongelmat, seuraavissa vaiheissa VeraCrypt tulee turvallisesti pyyhkimään kaiken sisällön osiolta, jolla alkuperäinen järjestelmä sijaitsee. Sen jälkeen, uskottavan kiistettävyyden saavuttamiseksi, sinun tulee asentaa uusi käyttöjärjestelmä osiolle ja salata se. Täten luot harhautusjärjestelmän ja koko piilotetun käyttöjärjestelmän luontiprosessi on suoritettu loppuun.</entry>
+ <entry lang="fi" key="OS_WIPING_NOT_FINISHED_ASK">Piilotettu käyttöjärjestelmä on luotu onnistuneesti. Ennen kuin voit kuitenkaan alkaa käyttämään sitä (ja saavuttaa uskottavan kiistettävyyden), sinun tulee turvallisesti pyyhkiä (käyttäen VeraCryptiä) sen osion koko sisältö, mihin tällä hetkellä käynnissä oleva käyttöjärjestelmä on asennettu. Ennen kuin voit tehdä näin, sinun tulee käynnistää tietokone uudelleen ja VeraCrypt käynnistysohjelman ruudussa (mikä ilmestyy ennen kuin Windows käynnistyy) antaa käynnistystä edeltävän tunnistautumisen salasana piilotetulle käyttöjärjestelmälle. Piilotetun järjestelmän käynnistyttyä, VeraCryptin opastettu toiminto käynnistyy automaattisesti.\n\nHuomioi: Jos keskeytät piilotetun käyttöjärjestelmän luontiprosessin nyt, sinulla EI ole mahdollisuutta jatkaa prosessia ja piilotettuun järjestelmään EI ole pääsyä (koska VeraCrypt käynnistysohjelma tulee olemaan poistettu).</entry>
+ <entry lang="fi" key="HIDDEN_OS_CREATION_NOT_FINISHED_ASK">Olet ajastanut piilotetun käyttöjärjestelmän luontiprosessin. Prosessi ei ole vielä valmis. Valmistaaksesi tämän tehtävän, sinun täytyy käynnistää uudelleen tietokoneesi ja, VeraCrypt Käynnistyslataajan ikkunassa (mikä ilmestyy ennen kuin Windows käynnistyy), anna salasana piilotetulle käyttöjärjestelmälle.\n\nHuomioi: Jos valitset nyt piilotetun käyttöjärjestelmän luonnissa keskeytyksen, sinun EI ole mahdollista jatkaa sitä uudestaan.</entry>
<entry lang="fi" key="HIDDEN_OS_CREATION_NOT_FINISHED_CHOICE_RETRY">Käynnistä uudelleen tietokoneesi ja jatka</entry>
- <entry lang="fi" key="HIDDEN_OS_CREATION_NOT_FINISHED_CHOICE_TERMINATE">Pysyvästi keskeytetty piilotetun käyttöjärjestelmän luonti prosessi</entry>
+ <entry lang="fi" key="HIDDEN_OS_CREATION_NOT_FINISHED_CHOICE_TERMINATE">Pysyvästi keskeytetty piilotetun käyttöjärjestelmän luontiprosessi</entry>
<entry lang="fi" key="HIDDEN_OS_CREATION_NOT_FINISHED_CHOICE_ASK_LATER">Älä tee mitään nyt ja kysy uudelleen myöhemmin</entry>
- <entry lang="fi" key="RESCUE_DISK_HELP_PORTION_1">\nJOS MAHDOLLISTA, TULOSTA TÄMÄ TEKSTI (paina 'Tulosta' alta).\n\n\nKuinka ja milloin käytetään VeraCrypt Pelastus Levyä (Salauksen jälkeen) -----------------------------------------------------------------------------------\n\n</entry>
- <entry lang="fi" key="RESCUE_DISK_HELP_PORTION_2">I. Kuinka Käynnistetään VeraCrypt Pelastuslevy\n\nKäynnistääksesi VeraCrypt Pelastuslevyn, aseta levy CD/DVD asemaan ja käynnistä tietokone uudestaan. Jos VeraCrypt Pelastuslevy ikkuna ei näy (tai jos et näe 'Korjaa Valinnat' kohtaa 'Näppäimistön Hallinta' kohdassa), voi olla mahdollista että BIOS on asetettu käynnistymään kovalevyltä ennen CD/DVD asemia. Jos näin on, käynnistä uudelleen tietokoneesi, paina F2 tai Delete nappulaa (niin kauan kuin näet BIOS käynnistys ikkunan), ja odota ennekuin BIOS asetus ikkuna näkyy. Jos BIOS asetus ikkuna ei näy, käynnistä uudelleen tietokone ja paina F2 tai Delete nappulaa toistuvasti kunnes tietokone käynnistyy. Kun BIOS asetus ikkuna näkyy, muuta BIOS asetusta niin että CD/DVD asema käynnistyy ensin (katso tarvittaessa manuaalista kuinka tämä tehdään). Sitten käynnistä tietokone uudestaan. VeraCrypt Pelastuslevy ikkunan pitäisi nyt näkyä. Huomio: VeraCrypt Pelastuslevy ikkunasta, voit valita 'Korjaa Valinnat' painamalla F8 näppäintä.\n\n\n</entry>
- <entry lang="fi" key="RESCUE_DISK_HELP_PORTION_3">II. Milloin ja miten käyttää VeraCrypt Pelastuslevyä (Salauksen jälkeen)\n\n</entry>
- <entry lang="fi" key="RESCUE_DISK_HELP_PORTION_4">1) Jos VeraCrypt Käynnistyslataajan ikkuna ei ilmesty koneen käynnistyttyä (tai jos Windows ei käynnisty), VeraCrypt Käynnistyslataaja saattaa olla vioittunut. VeraCrypt Pelastuslevy sallii sinun palauttaa sen ja sallii pääsyn jälleen salattuun järjestelmään ja data (kuitenkin, huomioi että sinun tulee yhä antaa oikea salasana). Pelastuslevy ikkunassa, valitse 'Korjaa Valinnat' &gt; 'Palauta VeraCrypt Käynnistyslataaja'. Sitten paina 'Y' komennon vahvistamiseksi, poista Pelastuslevy CD/DVD asemasta ja käynnistä uudelleen tietokoneesi.\n\n</entry>
- <entry lang="fi" key="RESCUE_DISK_HELP_PORTION_5">2) Jos toistuvasti annat oikean salasanan mutta VeraCrypt kertoo että salasanasi on väärä, pääavain tai muu kriittinen tieto saattaa olla tuhoutunut. VeraCrypt Pelastuslevy sallii sinun palauttaa ne ja sallii pääsyn jälleen salattuun järjestelmään ja data (kuitenkin, huomioi että sinun tulee yhä antaa oikea salasana). Pelastuslevy ikkunassa, valitse 'Korjaa Valinnat' &gt; 'Palauta avaintieto'. Anna salasanasi, paina 'Y' komennon vahvistamiseksi, poista Pelastuslevy CD/DVD asemasta ja käynnistä uudelleen tietokoneesi.\n\n</entry>
- <entry lang="fi" key="RESCUE_DISK_HELP_PORTION_6">3) Jos VeraCrypt Käynnistyslataaja on vahingoittunut, voit välttää ajamasta sitä käynnistämällä suoraan VeraCrypt Pelastuslevyltä. Aseta Pelastuslevy CD/DVD asemaan ja sitten anna salasanasi Pelastuslevy ikkunassa.\n\n</entry>
- <entry lang="fi" key="RESCUE_DISK_HELP_PORTION_7">4) Jos Windows on vahingoittunut ja sitä ei voi käynnistää, VeraCrypt Pelastuslevy sallii sinua pysyvästi purkaa salaus osiolta/asemalta ennekuin Windows käynnistyy. Pelastuslevy ikkunassa, valitse 'Korjaa Valinnat' &gt; 'Pura pysyvästi järjestelmäosion/aseman salaus'. Anna oikea salasana ja odota ennekuin salauksenpurku on valmis. Sitten voit esim. käynnistää MS Windows asennus CD/DVD korjataksesi Windows asennuksen.\n\n</entry>
- <entry lang="fi" key="RESCUE_DISK_HELP_PORTION_8">Huomioi: Vaihtoehtoisesti, jos Windows on vahingoittunut (ei käynnisty) ja sinun tarvitsee korjata se (tai päästä käsiksi sen tiedostoihin), voit estää salauksen avauksen järjestelmäosiolta/asemalta seuraamalla seuraavia askeleita: Jos sinulla on useita käyttöjärjestelmiä asennettuna koneellesi, käynnistä yksi joka ei vaadi esikäynnistys autentikointia. Jos sinulla ei ole useampaa käyttöjärjestelmää asennettuna, voit käynnistää WinPE tai BartPE CD/DVD tai voit muuttaa järjestelmäaseman toissijaiseksi tai ulkoiseksi asemaksi toiselle tietokoneelle ja sitten käynnistää tietokoneelle asennettu käyttöjärjestelmä. Kun olet käynnistänyt käyttöjärjestelmän, aja VeraCrypt, paina 'Valitse Laite', valitse vallitseva järjestelmäosio, paina 'OK', valitse 'Järjestelmä' &gt; 'Kytke Ilman Esikäynnistys Autentikointia', paina esikäynnistys autentikointi salasana ja paina 'OK'. Osio kytketään kuten tavallinen VeraCrypt taltio (data salataan/puretaan lennossa RAM muistiin, kuten tavallisesti).\n\n\n</entry>
- <entry lang="fi" key="RESCUE_DISK_HELP_PORTION_9">Huomioi että vaikka kadotat VeraCrypt Pelastuslevyn ja hyökkääjä löytää sen, hän EI voi purkaa salausta järjestelmäosiolta tai asemalta ilman oikeaa sanalanaa.</entry>
- <entry lang="fi" key="DECOY_OS_INSTRUCTIONS_PORTION_1">\n\nT Ä R K E Ä Ä -- TULOSTA TAMA TEKSTI JOS MAHDOLLISTA (paina 'Tulosta' alta).\n\n\nHuomioi: Tätä tekstiä ei näytetä automaattisesti joka kerta kun käynnistät piilotetun järjestelmän ennen kuin aloitat luomaan houkutuslintu järjestelmän.\n\n\n</entry>
- <entry lang="fi" key="DECOY_OS_INSTRUCTIONS_PORTION_2">Kuinka luoda Houkutuslintuna toimiva Järjestelmä Turvallisesti ja Salattuna ----------------------------------------------------------------------------\n\nSaavuttaaksesi uskottavan kiistämisen, sinun täytyy luoda nyt houkutuslintu käyttöjärjestelmä. Tehdäksesi niin, seuraa näitä vaiheita:\n\n</entry>
- <entry lang="en" key="DECOY_OS_INSTRUCTIONS_PORTION_3">1) For security reasons, shut down your computer and leave it powered off for at least several minutes (the longer, the better). This is required to clear the memory, which contains sensitive data. Then turn on the computer but do not boot the hidden system.\n\n</entry>
- <entry lang="fi" key="DECOY_OS_INSTRUCTIONS_PORTION_4">2) Asentaa Windows osiolle, jonka sisältö on poistettu (esim. osiolle jossa alkuperäinen järjestelmä, josta piilotettu järjestelmä on klooni, on asennettuna).\n\nTÄRKEÄÄ: KUN KAYNNISTAT HOUKUTUSLINTU JARJESTELMAN ASENNEUKSEN, PIILOTETTUA JARJESTELMAA *EI* OLE MAHDOLLISTA KAYNNISTAA (koska VeraCrypt käynnistyslataaja poistetaan Windows järjestelmä asentajan toimesta). TAMA ON NORMAALI JA ODOTETTAVISSA OLEVA TOIMINTO. ALA HUOLESTU TASTA. SINUN ON MAHDOLLISTA KAYNNISTAA PIILOTETTU JARJESTELMA UUDELLEEN HETI KUN KAYNNISTAT HOUKUTUSLINTUJARJESTELMAN SALAUKSEN (koska VeraCrypt asentaa automaattisesti VeraCrypt Käynnistyslataajan järjestelmä asemalle).\n\nTärkeää: Houkutuslintuna olevan järjestelmäosion täytyy olla samankokoinen kuin piilotetun taltion (tämä ehto ei ole täyttynyt). Lisäksi, sinun ei pidä luoda mitään osiota houkutuslintujärjestelmän ja piilotetun järjestelmän välille missä piilotettu järjestelmä ovat.\n\n</entry>
- <entry lang="fi" key="DECOY_OS_INSTRUCTIONS_PORTION_5">3) Käynnistä houkutuslintu järjestelmä (jonka asensit vaiheessa 2 ja asenna VeraCrypt sinne).\n\nPidä mielessäsi että houkutuslintu järjestelmän ei pidä koskaan sisältää arkaluonteista tietoa.\n\n</entry>
- <entry lang="fi" key="DECOY_OS_INSTRUCTIONS_PORTION_6">4) Houkutuslintu järjestelmällä, aja VeraCrypt ja valitse 'Järjestelmä' &gt; 'Salaa Järjestelmäosio/asema'. VeraCrypt Opastettu Taltion Luonti ikkunan pitäisi olla esillä.\n\nSeuraavat kohdat liittyvät Opastettuun VeraCrypt Taltion Luontiin.\n\n</entry>
- <entry lang="fi" key="DECOY_OS_INSTRUCTIONS_PORTION_7">5) VeraCrypt Taltion Opastettu Luonti, älä valitse 'Piilotettu' valintaa. Jätä 'Tavallinen' valinta valituksi ja paina 'Seuraava'.\n\n</entry>
- <entry lang="fi" key="DECOY_OS_INSTRUCTIONS_PORTION_8">6) Valitse 'Salaa Windows järjestelmäosio' ja sitten paina 'Seuraava'.\n\n</entry>
- <entry lang="fi" key="DECOY_OS_INSTRUCTIONS_PORTION_9">7) Jos on vain piilotettuja järjestelmiä ja houkutuslintujärjestelmiä asennettuna tietokoneelle, valitse kohta 'Yksittäinen Käynnistys' (jos on asennettuna useampia kuin nämä kaksi järjestelmää, valitse 'Moni Käynnistys'). Paina 'Seuraava'.\n\n</entry>
- <entry lang="fi" key="DECOY_OS_INSTRUCTIONS_PORTION_10">8) TÄRKEÄÄ: Tämä on kohta, HOUKUTUSLINTU JÄRJESTELMÄLLE, SINUN TÄYTYY VALITA SAMA SALAUS ALGORITMI JA HASH ALGORITMI JOTKA VALITSIT PIILOTETULLE JÄRJESTELMÄLLE! MUUTOIN, PIILOTETTU JÄRJESTELMÄ ON TAVOITTAMATTOMISSA! Toisin sanoen, houkutuslintujärjestelmä täytyy olla salattu samaisella salausalgoritmilla kuin piilotettu järjestelmä. Huomioi: Syy tähän on, että houkutuslintu järjestelmä ja piilotettu järjestelmä jakavat samaisen käynnistyslataajan, joka tukee ainoastaan yksittäistä algoritmia, käyttäjän valitseman (jokaiselle algoritmille, on erityinen versio VeraCrypt käynnistyslataajasta).\n\n</entry>
- <entry lang="fi" key="DECOY_OS_INSTRUCTIONS_PORTION_11">9) Tässä kohdassa, valitse salasana houkutuslintu käyttöjärjestelmälle. Tämä on salasana jonka voit paljastaa jos olet pakotettu tai muutoin kiristetty antamaan esikäynnistys salasanan (muut salasanat jotka voit paljastaa on yksi ulkoiselle taltiolle). Olemassa oleva kolmannen osapuolen salasana (esim. esikäynnistys autentikointi salasana piilotetulle käyttöjärjestelmälle) säilyy salassa.\n\nTärkeää: Salasana jonka valitsit houkutuslintu järjestelmälle tulee olla erilainen kuin jonka valitsit piilotetulle taltiolle (esim. piilotetulle käyttöjärjestelmälle).\n\n</entry>
- <entry lang="fi" key="DECOY_OS_INSTRUCTIONS_PORTION_12">10) Seuraa jäljellä olevia opastuksen ohjeita siten että salaat houkutuslintu käyttöjärjestelmän.\n\n\n\n</entry>
- <entry lang="fi" key="DECOY_OS_INSTRUCTIONS_PORTION_13">Kun Houkutuslintujärjestelmä on Luotuna ------------------------------------------------\n\nKun olet salannut houkutuslintujärjestelmän, koko piilotetun käyttöjärjestelmän luonti tehtävä valmistetaan ja sinun on mahdollista käyttää näitä kolmea salasanaa:\n\n1) Esikäynnistys autentikointi salasana piilotetulle käyttöjärjestelmälle.\n\n2) Esikäynnistys autentikointi salasana houkutuslintukäyttöjärjestelmälle.\n\n3) Salasana ulkoiselle taltiolle.\n\n</entry>
- <entry lang="fi" key="DECOY_OS_INSTRUCTIONS_PORTION_14">Jos haluat käynnistää piilotetun käyttöjärjestelmän, sinun tarvitsee antaa vain salasana piilotetulle käyttöjärjestelmälle VeraCrypt käynnistyslataajan ikkunassa (joka ilmestyy kun olet käynnistänyt tietokoneesi).\n\nJos haluat käynnistää houkutuslintu käyttöjärjestelmän, sinun tarvitsee antaa vain salasana houkutuslintu käyttöjärjestelmälle VeraCrypt käynnistyslataajan ikkunassa.\n\nHoukutuslintu järjestelmän salasanan voi paljastaa kenelle tahansa jos olet pakotettu antamaan esikäynnistys autentikointi salasanan. Piilotetun taltion olemassaolo (ja piilotettu käyttöjärjestelmä) pysyvät salassa.\n\n</entry>
- <entry lang="fi" key="DECOY_OS_INSTRUCTIONS_PORTION_15">Kolmas salasana (ulkoiselle taltiolle) voi paljastaa kenelle tahansa pakotettuna antamaan salasanaa ensimmäisen osion käyttöjärjestelmänosion takana, jossa sekä ulkoinen että piilotettu taltio (sisältää piilotetun käyttöjärjestelmän) sijaita. Olemassa olevan piilotettu taltion (ja piilotettu käyttöjärjestelmä) pysyy salattuna.\n\n\n</entry>
- <entry lang="fi" key="DECOY_OS_INSTRUCTIONS_PORTION_16">Jos olet pakotettu paljastamaan houkutuslintujärjestelmän salasanan ja hän kysyy sinulta miksi vapaa tila (houkutuslintu) järjestelmäosiolla sisältää satunnaista tietoa, voit vastata, esim: "Osion nykyisin sisältämä järjestelmä salattuna VeraCrypt ohjelmalla, mutta unohdin esikäynnistys autentikointi salasanan (tai järjestelmä tuhoutui ja loppui käynnistymästä), siksi minun täytyi asentaa uudelleen Windows ja salata osio uudelleen."\n\n\n</entry>
- <entry lang="en" key="DECOY_OS_INSTRUCTIONS_PORTION_17">If all the instructions are followed and if the precautions and requirements listed in the section "Security Requirements and Precautions Pertaining to Hidden Volumes" in the VeraCrypt User's Guide are followed, it should be impossible to prove that the hidden volume and hidden operating system exist, even when the outer volume is mounted or when the decoy operating system is decrypted or started.\n\nIf you save a copy of this text or print it (strongly recommended, unless your printer stores copies of documents it prints on its internal drive), you should destroy any copies of it after you have created the decoy system and after you have understood all the information contained in the text (otherwise, if such a copy was found, it might indicate that there is a hidden operating system on this computer).\n\n</entry>
- <entry lang="fi" key="DECOY_OS_INSTRUCTIONS_PORTION_18">VAROITUS: JOS ETI SUOJAA PIILOTETTUATALTIOTA (ohje kuinka tämän teet, sisältyy osiossa "Piilotettujen taltioiden Suojaaminen Vaurioitumista Vastaan" VeraCrypt Käyttäjäohjeessa), ÄLÄ KIRJOITA ULKOISELLE TALTIOLLE (huomioi että piilotettu käyttöjärjestelmä EI ole asennettu ulkoiselle taltiolle). MUUTOIN, VOIT YLIKIRJOITTAA JA TUHOTA PIILOTETUN TALTION (JA PIILOTETTU KÄYTTöJÄRJESTELMÄ SEN SISÄLLÄ)!</entry>
- <entry lang="fi" key="HIDDEN_OS_CREATION_PREINFO_TITLE">Käyttöjärjestelmän Kloonaus</entry>
- <entry lang="fi" key="HIDDEN_OS_CREATION_PREINFO_HELP">Seuraavassa askeleessa, VeraCrypt luo piilotetun käyttöjärjestelmän kopioimalla järjestelmäosion sisällön piilotetulle taltiolle (kopioitava data salataan lennossa salausavaimella joka eroaa siitä mitä käytetään houkutuslintu käyttöjärjestelmälle).\n\nOle hyvä ja huomioi että prosessi suorittaa esikäynnistys ympäristössä (ennen kuin Windows käynnistyy) ja sen valmistuminen saattaa kestää kauemmin; useita tunteja tai jopa useita päiviä (riippuen järjestelmäosion koosta ja tietokoneen suorituskyvystä).\n\nSinun on mahdollista keskeyttää prosessi, sulkea tietokone, käynnistää käyttöjärjestelmä ja sitten aloittaa uudelleen prosessi. Kuitenkin, jos keskeytät sen, koko järjestelmän kopiointi prosessi täytyy aloittaa alusta (koska järjestelmäosion sisältö ei saa muuttua kloonauksen aikana).</entry>
- <entry lang="fi" key="CONFIRM_CANCEL_HIDDEN_OS_CREATION">Haluatko peruuttaa koko piilotetun käyttöjärjestelmän luonti tehtävän?\n\nHuomioi: EI ole mahdollista aloittaa tehtävää uudelleen jos keskeytät tehtävän nyt.</entry>
+ <entry lang="fi" key="RESCUE_DISK_HELP_PORTION_1">\nJOS MAHDOLLISTA, TULOSTA TÄMÄ TEKSTI (paina 'Tulosta' alta).\n\n\nKuinka ja milloin käytetään VeraCryptin Pelastuslevyä (Salauksen jälkeen) -----------------------------------------------------------------------------------\n\n</entry>
+ <entry lang="fi" key="RESCUE_DISK_HELP_PORTION_2">I. Kuinka Käynnistetään VeraCryptin Pelastuslevy\n\nKäynnistääksesi VeraCryptin Pelastuslevyn, aseta levy CD/DVD asemaan ja käynnistä tietokone uudestaan. Jos VeraCrypt Pelastuslevy-ikkuna ei näy (tai jos et näe 'Korjaa Valinnat' kohtaa 'Näppäimistön Hallinta' kohdassa), voi olla mahdollista, että BIOS on asetettu käynnistymään kiintolevyltä ennen CD/DVD asemia. Jos näin on, käynnistä uudelleen tietokoneesi, paina F2 tai Delete nappulaa (niin kauan kuin näet BIOS käynnistys-ikkunan), ja odota ennekuin BIOS asetus ikkuna näkyy. Jos BIOS asetus ikkuna ei näy, käynnistä uudelleen tietokone ja paina F2 tai Delete nappulaa toistuvasti kunnes tietokone käynnistyy. Kun BIOS asetuksen ikkuna näkyy, muuta asetuksia niin, että CD/DVD asema käynnistyy ensin (katso tarvittaessa manuaalista kuinka tämä tehdään) ja käynnistä tietokone uudestaan. VeraCryptin Pelastuslevy-ikkunan pitäisi nyt näkyä. Huomio: VeraCryptin Pelastuslevy-ikkunasta, voit valita 'Korjaa Valinnat' painamalla F8-näppäintä.\n\n\n</entry>
+ <entry lang="fi" key="RESCUE_DISK_HELP_PORTION_3">II. Milloin ja miten käyttää VeraCryptin Pelastuslevyä (Salauksen jälkeen)\n\n</entry>
+ <entry lang="fi" key="RESCUE_DISK_HELP_PORTION_4">1) Jos VeraCryptin Käynnistyslataajan-ikkuna ei ilmesty koneen käynnistyttyä (tai jos Windows ei käynnisty), VeraCryptin Käynnistyslataaja saattaa olla vioittunut. VeraCryptin Pelastuslevy sallii sinun palauttaa sen ja sallii pääsyn jälleen salattuun järjestelmään ja data (kuitenkin, huomioi, että sinun tulee yhä antaa oikea salasana). Pelastuslevy-ikkunassa, valitse 'Korjaa Valinnat' &gt; 'Palauta VeraCryptin Käynnistyslataaja'. Sitten paina 'Y' (Kyllä) komennon vahvistamiseksi, poista Pelastuslevy CD/DVD asemasta ja käynnistä tietokoneesi uudestaan.\n\n</entry>
+ <entry lang="fi" key="RESCUE_DISK_HELP_PORTION_5">2) Jos toistuvasti annat oikean salasanan, mutta VeraCrypt-ohjelma kertoo, että salasanasi on väärä, pääavain tai muu kriittinen (tärkeä) tieto saattaa olla tuhoutunut. VeraCryptin Pelastuslevy sallii sinun palauttaa nämä ja sallii jälleen pääsyn salattuun järjestelmään ja dataan (huomioi kuitenkin, että sinun tulee yhä antaa oikea salasana). Pelastuslevy-ikkunassa, valitse 'Korjaa Valinnat' &gt; 'Palauta avaintieto'. Anna salasanasi, paina 'Y' (Kyllä) komennon vahvistamiseksi, poista Pelastuslevy CD/DVD asemasta ja käynnistä tietokone uudelleen.\n\n</entry>
+ <entry lang="fi" key="RESCUE_DISK_HELP_PORTION_6">3) Jos VeraCryptin Käynnistyslataaja on vahingoittunut, voit välttää ajamasta sitä käynnistämällä suoraan VeraCryptin Pelastuslevyltä. Aseta Pelastuslevy CD/DVD asemaan ja sitten anna salasanasi Pelastuslevy-ikkunassa.\n\n</entry>
+ <entry lang="fi" key="RESCUE_DISK_HELP_PORTION_7">4) Jos Windows on vahingoittunut ja sitä ei voi käynnistää, VeraCryptin Pelastuslevy sallii sinua pysyvästi purkaa salauksen osiolta/asemalta ennekuin Windows käynnistyy. Pelastuslevy-ikkunassa, valitse 'Korjaa Valinnat' &gt; 'Pura pysyvästi järjestelmäosion/aseman salaus'. Anna oikea salasana ja odota ennekuin salauksenpurku on valmis. Sitten voit esim. käynnistää MS Windows asennus CD/DVD korjataksesi Windows asennuksen.\n\n</entry>
+ <entry lang="fi" key="RESCUE_DISK_HELP_PORTION_8">Huomioi: Vaihtoehtoisesti, jos Windows on vahingoittunut (ei käynnisty) ja sinun tarvitsee korjata se (tai päästä käsiksi sen tiedostoihin), voit estää salauksen avauksen järjestelmäosiolta/asemalta seuraamalla seuraavia askeleita: Jos sinulla on useita käyttöjärjestelmiä asennettuna koneellesi, käynnistä yksi joka ei vaadi esikäynnistys autentikointia. Jos sinulla ei ole useampaa käyttöjärjestelmää asennettuna, voit käynnistää WinPE tai BartPE CD/DVD tai voit muuttaa järjestelmäaseman toissijaiseksi tai ulkoiseksi asemaksi toiselle tietokoneelle ja sitten käynnistää tietokoneelle asennettu käyttöjärjestelmä. Kun olet käynnistänyt käyttöjärjestelmän, aja VeraCrypt, paina 'Valitse Laite', valitse vallitseva järjestelmäosio, paina 'OK', valitse 'Järjestelmä' &gt; 'Kytke Ilman Esikäynnistys Autentikointia', paina esikäynnistys autentikointikoinnin salasana ja paina 'OK'. Osio kytketään kuten tavallinen VeraCrypt-taltio (data salataan/puretaan lennossa RAM muistiin, kuten tavallisesti).\n\n\n</entry>
+ <entry lang="fi" key="RESCUE_DISK_HELP_PORTION_9">Huomioi, että vaikka kadotat VeraCryptin Pelastuslevyn ja hyökkääjä (uhka) löytää sen, hän EI voi purkaa salausta järjestelmäosiolta tai asemalta ilman oikeaa salasanaa.</entry>
+ <entry lang="fi" key="DECOY_OS_INSTRUCTIONS_PORTION_1">\n\nT Ä R K E Ä Ä -- TULOSTA TÄMÄ TEKSTI, JOS MAHDOLLISTA (paina 'Tulosta' alta).\n\n\nHuomioi: Tämä teksti näytetään automaattisesti joka kerta kun käynnistät piilotetun järjestelmän, ennen kuin aloitat luomaan harhautusjärjestelmää.\n\n\n</entry>
+ <entry lang="fi" key="DECOY_OS_INSTRUCTIONS_PORTION_2">Kuinka luoda harhautusjärjestelmä turvallisesti\n----------------------------------------------------------------------------\n\nSaavuttaaksesi uskottavan kiistettävyyden, sinun täytyy nyt luoda harhautusjärjestelmä. Tehdäksesi niin, seuraa näitä vaiheita:\n\n</entry>
+ <entry lang="fi" key="DECOY_OS_INSTRUCTIONS_PORTION_3">1) Turvallisuussyistä, sammuta tietokone ja pidä sitä pois päältä vähintään useamman minuutin ajan (mitä kauemmin, sitä parempi). Tämä vaaditaan muistin tyhjentämiseksi, joka sisältää arkaluonteisia tietoja. Sitten käynnistä tietokoneesi, mutta älä käynnistä piilotettua järjestelmää.\n\n</entry>
+ <entry lang="fi" key="DECOY_OS_INSTRUCTIONS_PORTION_4">2) Asenna Windows sille osiolle, jonka sisältö on pyyhitty (eli osiolle, johon alkuperäinen järjestelmä, se mistä piilotettu järjestelmä on kloonattu, oli asennettu).\n\nTÄRKEÄÄ: KUN ALOITAT ASENTAMAAN HARHAUTUSJÄRJESTELMÄÄ, PIILOTETTUA JÄRJESTELMÄÄ *EI* VOIDA KÄYNNISTÄÄ (koska VeraCrypt käynnistysohjelma poistetaan Windows-asennusohjelman toimesta). TÄMÄ ON NORMAALIA JA ODOTETTUA. ÄLÄ HUOLESTU TÄSTÄ. VOIT KÄYNNISTÄÄ PIILOTETUN JÄRJESTELMÄN JÄLLEEN KUN OLET ALOITTANUT HARHAUTUSJÄRJESTELMÄN SALAUKSEN (koska VeraCrypt automaattisesti asentaa VeraCrypt käynnistysohjelman järjestelmälevylle).\n\nTärkeää: Harhautusjärjestelmäosion koon tulee säilyä samana kuin piilotetun taltion koon (tämä ehto nyt täyttyy). Lisäksi, sinun ei tule luoda osioita harhautusjärjestelmäosion ja osion, jossa piilotettu järjestelmä sijaitsee välille.\n\n</entry>
+ <entry lang="fi" key="DECOY_OS_INSTRUCTIONS_PORTION_5">3) Käynnistä harhautusjärjestelmä (jonka asensit vaiheessa 2 ja asenna VeraCrypt sille).\n\nPidä mielessäsi, että harhautusjärjestelmän ei tule koskaan sisältää mitään arkaluonteisia tietoja.\n\n</entry>
+ <entry lang="fi" key="DECOY_OS_INSTRUCTIONS_PORTION_6">4) Harhautusjärjestelmällä, käynnistä VeraCrypt ja valitse 'Järjestelmä' &gt; 'Salaa Järjestelmäosio/asema'. VeraCryptin 'Opastettu taltion luonti' -ikkunan pitäisi ilmestyä ruutuun.\n\nSeuraavat kohdat koskevat VeraCryptin Opastettua taltion luontia.\n\n</entry>
+ <entry lang="fi" key="DECOY_OS_INSTRUCTIONS_PORTION_7">5) VeraCryptin Opastetussa taltion luonnissa, älä valitse 'Piilotettu' vaihtoehtoa. Jätä 'Normaali' vaihtoehto valituksi ja paina 'Seuraava'.\n\n</entry>
+ <entry lang="fi" key="DECOY_OS_INSTRUCTIONS_PORTION_8">6) Valitse 'Salaa Windowsin järjestelmäosio' vaihtoehto ja sitten paina 'Seuraava'.\n\n</entry>
+ <entry lang="fi" key="DECOY_OS_INSTRUCTIONS_PORTION_9">7) Jos tietokoneelle on asennettu vain piilotettu järjestelmä ja harhautusjärjestelmä, valitse vaihtoehto 'Yksittäiskäynnistys' (jos tietokoneelle on asennettu useampi kuin nämä kaksi järjestelmää, valitse 'Monikäynnistys'). Sitten paina 'Seuraava'.\n\n</entry>
+ <entry lang="fi" key="DECOY_OS_INSTRUCTIONS_PORTION_10">8) TÄRKEÄÄ: Tässä vaiheessa, HARHAUTUSJÄRJESTELMÄLLE, SINUN TULEE VALITA SAMA SALAUSALGORITMI JA HAJAUTUSALGORITMI KUIN MINKÄ VALITSIT PIILOTETULLE JÄRJESTELMÄLLE! MUUTOIN, PIILOTETULLE JÄRJESTELMÄLLE PÄÄSY EI OLE MAHDOLLISTA! Toisin sanoen, harhautusjärjestelmä tulee olla salattu samalla salausalgoritmilla kuin piilotettu järjestelmä. Huomioi: Syy tähän on se, että harhautusjärjestelmä ja piilotettu järjestelmä jakavat saman käynnistysohjelman, joka tukee ainoastaan yksittäistä käyttäjän valitsemaa algoritmia (jokaiselle algoritmille on oma erityisversio VeraCrypt käynnistysohjelmasta).\n\n</entry>
+ <entry lang="fi" key="DECOY_OS_INSTRUCTIONS_PORTION_11">9) Tässä kohdassa, valitse salasana harhautuskäyttöjärjestelmälle. Tämä on se salasana, jonka voit antaa jos sinulta kysytään tai sinut pakotetaan paljastamaan käynnistystä edeltävän tunnistautumisen salasana jonkun tahon toimesta (toinen salasana jonka voit paljastaa, on ulomman taltion salasana). Kolmannen salasanan olemassaolo (eli käynnistystä edeltävän tunnistautumisen salasana piilotetulle käyttöjärjestelmälle) säilyy salaisena.\n\nTärkeää: Salasana jonka valitsit harhautusjärjestelmälle tulee olla huomattavasti erilainen kuin se, jonka valitsit piilotetulle taltiolle (eli piilotetulle käyttöjärjestelmälle).\n\n</entry>
+ <entry lang="fi" key="DECOY_OS_INSTRUCTIONS_PORTION_12">10) Seuraa jäljellä olevia ohjeita opastetussa toiminnossa salataksesi harhautuskäyttöjärjestelmän.\n\n\n\n</entry>
+ <entry lang="fi" key="DECOY_OS_INSTRUCTIONS_PORTION_13">Kun harhautusjärjestelmä on luotu\n------------------------------------------------\n\nHarhautusjärjestelmän salaamisen jälkeen, koko piilotetun käyttöjärjestelmän luontiprosessi on valmis ja voit käyttää näitä kolmea salasanaa:\n\n1) Käynnistystä edeltävän tunnistautumisen salasana piilotetulle käyttöjärjestelmälle.\n\n2) Käynnistystä edeltävän tunnistautumisen salasana harhautuskäyttöjärjestelmälle.\n\n3) Salasana ulommalle taltiolle.\n\n</entry>
+ <entry lang="fi" key="DECOY_OS_INSTRUCTIONS_PORTION_14">Jos haluat käynnistää piilotetun käyttöjärjestelmän, sinun tarvitsee vain antaa salasana piilotetulle käyttöjärjestelmälle VeraCrypt käynnistysohjelman ruudussa (joka ilmestyy kun käynnistät tietokoneesi).\n\nJos haluat käynnistää harhautusjärjestelmän, sinun tarvitsee vain antaa salasana harhautuskäyttöjärjestelmälle VeraCrypt käynnistysohjelman ruudussa.\n\nHarhautusjärjestelmän salasanan voidaan paljastaa jos jokin taho vaatii sinulta käynnistystä edeltävän tunnistautumisen salasanaa. Piilotetun taltion (ja piilotetun käyttöjärjestelmän) olemassaolo pysyy salassa.\n\n</entry>
+ <entry lang="fi" key="DECOY_OS_INSTRUCTIONS_PORTION_15">Kolmas salasana (ulomman taltion) voidaan paljastaa sille taholle, joka pakottaa sinua paljastamaan salasanan järjestelmäosiota seuraavalle ensimmäiselle osiolle, jolla sekä ulompi taltio, että piilotettu taltio (sisältäen piilotetun käyttöjärjestelmän) sijaitsevat. Piilotetun taltion (ja piilotetun käyttöjärjestelmän) olemassaolo pysyy salassa.\n\n\n</entry>
+ <entry lang="fi" key="DECOY_OS_INSTRUCTIONS_PORTION_16">Jos sinut pakotetaan paljastamaan harhautusjärjestelmän salasana ja sinulta kysytään miksi (harhautus)järjestelmäosion vapaa tila sisältää satunnaista dataa, voit vastata esimerkiksi: "Osio sisälsi aikaisemmin VeraCryptillä salatun järjestelmän, mutta unohdin esikäynnistystä edeltävän tunnistautumisen salasanan (tai että järjestelmä oli vahingoittunut ja ei enää käynnistynyt), josta johtuen jouduin uudelleenasentamaan Windowsin ja salaamaan osion uudelleen."\n\n\n</entry>
+ <entry lang="fi" key="DECOY_OS_INSTRUCTIONS_PORTION_17">Jos kaikkia näitä ohjeita ja VeraCryptin käyttöoppaassa kohdassa "Security Requirements and Precautions Pertaining to Hidden Volumes" lueteltuja varotoimia ja vaatimuksia noudatetaan, pitäisi olla mahdotonta todistaa, että piilotettu taltiota ja piilotettu käyttöjärjestelmää on olemassa, edes silloin kun ulompi taltio olisi liitettynä, kun harhautusjärjestelmän salaus puretaan tai kun se on käynnistettynä.\n\nJos tallennat tämän tekstin kopion tai tulostat sen (suositeltavaa, kunhan tulostimesi ei tallenna sisäiseen muistiin kopioita asiakirjoista, jotka sillä tulostetaan) sinun tulisi tuhota tulosteet siitä sen jälkeen, kun olet luonut harhautusjärjestelmän ja kun olet sisäistänyt kaikki tekstissä olevat tiedot (muuten, jos tällainen tuloste tekstistä löytyisi, saattaisi se viitata siihen, että tämä tietokone sisältää piilotetun käyttöjärjestelmän).\n\n</entry>
+ <entry lang="fi" key="DECOY_OS_INSTRUCTIONS_PORTION_18">VAROITUS: JOS ET SUOJAA PIILOTETTUA TALTIOTA (ohje kuinka tämän teet, katso kohta "Protection of Hidden Volumes Against Damage" VeraCryptin käyttöoppaasta), ÄLÄ KIRJOITA ULOMMALLE TALTIOLLE (huomioi, että harhautuskäyttöjärjestelmä EI ole asennettuna ulommalle taltiolle). MUUTOIN, VOIT YLIKIRJOITTAA JA TUHOTA PIILOTETUN TALTION (JA SEN SISÄLTÄVÄN PIILOTETUN KÄYTTÖJÄRJESTELMÄN)!</entry>
+ <entry lang="fi" key="HIDDEN_OS_CREATION_PREINFO_TITLE">Käyttöjärjestelmän kloonaus</entry>
+ <entry lang="fi" key="HIDDEN_OS_CREATION_PREINFO_HELP">Seuraavassa askeleessa, VeraCrypt-ohjelman luo piilotetun käyttöjärjestelmän kopioimalla järjestelmäosion sisällön piilotetulle taltiolle (kopioitava data salataan lennossa salausavaimella joka eroaa siitä mitä käytetään houkutuslintu käyttöjärjestelmälle).\n\nOle hyvä ja huomioi, että prosessi suorittaa esikäynnistys ympäristössä (ennen kuin Windows käynnistyy) ja sen valmistuminen saattaa kestää kauemmin; useita tunteja tai jopa useita päiviä (riippuen järjestelmäosion koosta ja tietokoneen suorituskyvystä).\n\nSinun on mahdollista keskeyttää prosessin, sulkea tietokone, käynnistää käyttöjärjestelmä ja sitten aloittaa prosessi uudelleen. Kuitenkin, jos keskeytät sen, koko järjestelmän kopiointi prosessi täytyy aloittaa alusta (koska järjestelmäosion sisältö ei saa muuttua kloonauksen aikana).</entry>
+ <entry lang="fi" key="CONFIRM_CANCEL_HIDDEN_OS_CREATION">Haluatko peruuttaa koko piilotetun käyttöjärjestelmän luontitehtävän?\n\nHuomioi: EI ole mahdollista aloittaa tehtävää uudelleen jos keskeytät tehtävän nyt.</entry>
<entry lang="fi" key="CONFIRM_CANCEL_SYS_ENC_PRETEST">Haluatko perua järjestelmän salauksen esitestauksen?</entry>
- <entry lang="en" key="BOOT_PRETEST_FAILED_RETRY">The VeraCrypt system encryption pretest failed. Do you want to try again?\n\nIf you select 'No', the pre-boot authentication component will be uninstalled.\n\nNotes:\n\n- If the VeraCrypt Boot Loader did not ask you to enter the password before Windows started, it is possible that your operating system does not boot from the drive on which it is installed. This is not supported.\n\n- If you used an encryption algorithm other than AES and the pretest failed (and you entered the password), it may have been caused by an inappropriately designed driver. Select 'No', and try encrypting the system partition/drive again, but use the AES encryption algorithm (which has the lowest memory requirements).\n\n- For more possible causes and solutions, see: https://www.veracrypt.fr/en/Troubleshooting.html</entry>
- <entry lang="fi" key="SYS_DRIVE_NOT_ENCRYPTED">järjestelmäosio/asema ei ole salattu (ei osittain eikä täysin).</entry>
- <entry lang="fi" key="SETUP_FAILED_BOOT_DRIVE_ENCRYPTED">järjestelmäosio/asema on suojattu (osittain tai täysin).\n\nValitse salauksenpurku järjestelmäosiolle/asemalle pelkästään ennen suoritusta. Tee näin, valitse 'Järjestelmä' &gt; 'Pysyvästi salasanapurettu järjestelmäosio/asema' menusta VeraCrypt pääikkunasta.</entry>
- <entry lang="fi" key="SETUP_FAILED_BOOT_DRIVE_ENCRYPTED_DOWNGRADE">Kun järjestelmäosio/asema on salattu (osittain tai täysin), et voi käyttää vanhempaa versiota VeraCrypt ohjelmasta (mutta voit päivittää sen tai uudelleen asentaa saman version).</entry>
+ <entry lang="fi" key="BOOT_PRETEST_FAILED_RETRY">VeraCrypt-järjestelmän salaustulos epäonnistui. Haluatko yrittää uudelleen?\n\nJos valitset Ei, esiasennuksen autentikointikomponentti poistetaan.\n\nNotes:\n\n- Jos VeraCryptin Boot Loader ei pyytänyt sinua kirjoittamaan salasanaa ennen kuin Windows käynnistetään, on mahdollista, että käyttöjärjestelmäsi ei käynnisty sen asemasta, johon se on asennettu. Tätä ei tueta.\n\n- Jos käytit salausalgoritmia, joka ei ole AES ja esitesti epäonnistui (ja syötit salasanan), se voi johtua epäasianmukaisesti suunnitellusta ohjaimesta. Valitse 'Ei' ja yritä salaa uudelleen järjestelmäosio/asema, mutta käytä AES-salausalgoritmia (jolla on pienimmät muistivaatimukset).\n\n- Saat lisää syitä ja ratkaisuja, see: https://www.veracrypt.fr/en/Troubleshooting.html</entry>
+ <entry lang="fi" key="SYS_DRIVE_NOT_ENCRYPTED">Järjestelmän osio/asema ei ole salattu (ei osittain eikä täysin).</entry>
+ <entry lang="fi" key="SETUP_FAILED_BOOT_DRIVE_ENCRYPTED">Järjestelmän osio/asema on suojattu (osittain tai täysin).\n\nValitse salauksenpurku järjestelmäosiolle/asemalle pelkästään ennen suoritusta. Tee näin, valitse 'Järjestelmä' &gt; 'Pysyvästi pura järjestelmäosion/aseman salaus' menusta VeraCryptin pääikkunasta.</entry>
+ <entry lang="fi" key="SETUP_FAILED_BOOT_DRIVE_ENCRYPTED_DOWNGRADE">Kun järjestelmäosio/asema on salattu (osittain tai täysin), et voi käyttää vanhempaa versiota VeraCrypt-ohjelmasta (mutta voit päivittää sen tai uudelleen asentaa saman version).</entry>
<entry lang="fi" key="SYS_ENCRYPTION_OR_DECRYPTION_IN_PROGRESS">järjestelmäosio/asema on nykyisellään salattu, salapurettu tai muutoin muokattu. Keskeytä salaus/salauksenpurku/muokkaus toiminto (tai odota sen valmistumista) ennen kuin jatkat.</entry>
- <entry lang="fi" key="SYSTEM_ENCRYPTION_IN_PROGRESS_ELSEWHERE">VeraCrypt Aseman Luonti Velhon käsittely on päällä tässä järjestelmässä järjestelmäosion/aseman salauksen/salauksenpurulla. Ennen kuin jatkat, odota sen päättymistä tai sulkemista. Jos et voi sulkea sitä, uudelleen käynnistä tietokoneesi ennen kuin jatkat.</entry>
- <entry lang="fi" key="SYSTEM_ENCRYPTION_NOT_COMPLETED">Osion/aseman salaus tai salauksen purku prosessi ei ole valmistunut. Odota kunnes se on valmis ennen kuin jatkat.</entry>
+ <entry lang="fi" key="SYSTEM_ENCRYPTION_IN_PROGRESS_ELSEWHERE">VeraCrypt-ohjelman Aseman Luonnin Ohjattutoiminto -käsittely on päällä tässä järjestelmässä järjestelmäosion/aseman salauksen/salauksenpurulla. Ennen kuin jatkat, odota sen päättymistä tai sulkemista. Jos et voi sulkea sitä, uudelleen käynnistä tietokoneesi ennen kuin jatkat.</entry>
+ <entry lang="fi" key="SYSTEM_ENCRYPTION_NOT_COMPLETED">Osion/aseman salauksen tai salauksen purkuprosessi ei ole valmistunut. Odota kunnes se on valmis ennen kuin jatkat.</entry>
<entry lang="fi" key="ERR_ENCRYPTION_NOT_COMPLETED">Virhe: Osion/aseman salausprosessi ei ole valmistunut. Sen täytyy valmistua ensin.</entry>
- <entry lang="fi" key="ERR_NONSYS_INPLACE_ENC_INCOMPLETE">Virhe: Salausprosessi osiolle/taltiolle ei ole suoritettu loppuun. Se pitää ensin suorittaa loppuun.\n\nTiedote: Aloittaaksesi prosessin uudelleen, valitse 'Taltiot' &gt; 'Aloita Uudelleen Keskeytetty Prosessi' VeraCrypt pääikkunan menusta.</entry>
- <entry lang="fi" key="ERR_SYS_HIDVOL_HEAD_REENC_MODE_WRONG">Salasana on oikea, VeraCrypt on onnistuneesti purkanut salauksen taltion otsikon ja havainnut että tämä taltio on piilotettu järjestelmätaltio. Kuitenkin, sinä et voi muokata otsikkoa piilotetulla taltiolla tätä kautta.\n\nMuuttaaksesi salasanan piilotetulle järjestelmätaltiolle, käynnistä käyttöjärjestelmä joka sijaitsee piilotetulla taltiolla, ja sitten valitse 'Järjestelmä' &gt; 'Muuta Salasana' valinta menusta VeraCrypt pääikkunasta.\n\nAsettaaksesi Otsikkoavaimen periytyvän algoritmin, käynnistä piilotettu käyttöjärjestelmä ja valitse 'Järjestelmä' &gt; 'Aseta Otsikkoavaimen Periytymisalgoritmi'.</entry>
- <entry lang="fi" key="CANNOT_DECRYPT_HIDDEN_OS">VeraCrypt ei tue piilotetun järjestelmäosion käytössä olevaa salauksen purkua.\n\nHuomioi: Jos haluat purkaa salauksen houkutuslintu järjestelmäosiolta, käynnistä houkutuslintu järjestelmä, ja valitse 'Järjestelmä' &gt; 'Avaa Pysyvästi Salausjärjestelmän Osiolle/Asemalle' menusta VeraCrypt pääikkunasta.</entry>
+ <entry lang="fi" key="ERR_NONSYS_INPLACE_ENC_INCOMPLETE">Virhe: Salausprosessi osiolle/taltiolle ei ole suoritettu loppuun. Se pitää ensin suorittaa loppuun.\n\nTiedote: Aloittaaksesi prosessin uudelleen, valitse 'Taltiot' &gt; 'Jatka keskeytynyttä prosessia' VeraCrypt-ohjelman pääikkunan menusta.</entry>
+ <entry lang="fi" key="ERR_SYS_HIDVOL_HEAD_REENC_MODE_WRONG">Salasana on oikea, VeraCrypt-ohjelma on onnistuneesti purkanut taltion otsikon salauksen ja havainnut, että tämä taltio on piilotettu järjestelmätaltio. Et kuitenkaan voi muokata piilotetun järjestelmätaltion otsikkoa tätä kautta.\n\nMuuttaaksesi piilotetun järjestelmätaltion salasanan, käynnistä piilotetulla taltiolla sijaitseva käyttöjärjestelmä, ja sitten valitse 'Järjestelmä' &gt; 'Muuta salasana' VeraCrypt-ohjelman pääikkunan valikosta.\n\nMäärittääksesi otsikkoavaimen johtamisalgoritmin, käynnistä piilotettu käyttöjärjestelmä ja valitse 'Järjestelmä' &gt; 'Määritä otsikkoavaimen johtamisalgoritmi'.</entry>
+ <entry lang="fi" key="CANNOT_DECRYPT_HIDDEN_OS">VeraCrypt-ohjelma ei tue salauksen purkua paikallaan piilotetulle järjestelmäosiolle.\n\nHuomioi: Jos haluat purkaa salauksen houkutusjärjestelmäosiolta, käynnistä harhautusjärjestelmä, ja valitse 'Järjestelmä' &gt; 'Pysyvästi pura järjestelmäosion/aseman salaus' VeraCrypt-ohjelman pääikkunan valikosta.</entry>
<entry lang="fi" key="ERR_PARAMETER_INCORRECT">Virhe: Väärä/virheellinen parametri.</entry>
<entry lang="fi" key="DEVICE_SELECTED_IN_NON_DEVICE_MODE">Olet valinnut osion tai laitteen, mutta opastuksen tilan, jonka valitsit on sopiva ainoastaan säilöille.\n\nHaluatko muuttaa opastuksen tilaa?</entry>
- <entry lang="fi" key="CONFIRM_CHANGE_WIZARD_MODE_TO_FILE_CONTAINER">Haluatko luoda VeraCrypt tiedosto säilön sen sijaan?</entry>
- <entry lang="fi" key="CONFIRM_SYSTEM_ENCRYPTION_MODE">Olet valinnut järjestelmäosion/aseman, mutta opastus tilassa valintasi on mahdollista ainoastaan ei-järjestelmäosioille/asemille.\n\nHaluatko luoda esikäynnistys autentikoinnin (tämä tarkoittaa että sinun tarvitsee antaa salasana joka kerta ennen kuin Windows käynnistyy) ja salata järjestelmäosio/asema?</entry>
- <entry lang="fi" key="CONFIRM_DECRYPT_SYS_DEVICE">Oletko varma, että todella haluat salapurkaa pysyvästi järjestelmän osion/levyn?</entry>
- <entry lang="fi" key="CONFIRM_DECRYPT_SYS_DEVICE_CAUTION">VAROITUS: Jos pysyvästi purat salatun järjestelmäosion/levyn, salaamaton tieto kirjoitetaan sen päälle.\n\nOletko varma, että todella haluat salapurkaa pysyvästi järjestelmän osion/levyn?</entry>
- <entry lang="en" key="CONFIRM_DECRYPT_NON_SYS_DEVICE">Are you sure you want to permanently decrypt the following volume?</entry>
- <entry lang="en" key="CONFIRM_DECRYPT_NON_SYS_DEVICE_CAUTION">CAUTION: If you permanently decrypt the VeraCrypt volume, unencrypted data will be written to the disk.\n\nAre you really sure you want to permanently decrypt the selected volume?</entry>
- <entry lang="fi" key="CONFIRM_CASCADE_FOR_SYS_ENCRYPTION">Varoitus: Jos käytät järjestelmä salaukselle salattua kytkentää, saatat kohdata seuraavat ongelmat:\n\n1) VeraCrypt Käynnistyslataaja on isompi kuin tavallisesti ja siksi ei ole riittävästi tilaa ensimmäisellä aseman uralla jotta VeraCrypt käynnistyslataaja voitaisiin varmuustallentaa. Näin ollen, milloin vain se vahingoittuu (jota usein tapahtuu, esimerkiksi, epäasiallisesti suunniteltu virustorjunta aktivointimenettely tietyillä ohjelmilla), sinun tarvitsee käyttää VeraCrypt Pelastuslevyä käynnistääksesi tai korjataksesi VeraCrypt Käynnistyslataajan.\n\n2) Joissakin tietokoneissa, paluu lepotilasta kestää kauemmin.\n\nNämä mahdolliset ongelmat voidaan ehkäistä valitsemalla ei-kytketty salausalgoritmi (esim. AES).\n\nOletko varma että haluat käyttää salattua kytkentää?</entry>
- <entry lang="fi" key="NOTE_CASCADE_FOR_SYS_ENCRYPTION">Jos kohtaat jokin aikaisemmin kuvatuista ongelmista, tee salauksen purku osiolla/levylle (jos sen on salattu) ja sitten yritä salata se uudelleen käyttäen non-cascade salausalgoritmia (kuten AES).</entry>
- <entry lang="en" key="UPDATE_TC_IN_DECOY_OS_FIRST">WARNING: For safety and security reasons, you should update VeraCrypt on the decoy operating system before you update it on the hidden operating system.\n\nTo do so, boot the decoy system and run the VeraCrypt installer from within it. Then boot the hidden system and run the installer from within it as well.\n\nNote: The decoy system and the hidden system share a single boot loader. If you upgraded VeraCrypt only on the hidden system (but not on the decoy system), the decoy system would contain a VeraCrypt driver and VeraCrypt applications whose version numbers are different from the version number of the VeraCrypt Boot Loader. Such a discrepancy might indicate that there is a hidden operating system on this computer.\n\n\nDo you want to continue?</entry>
- <entry lang="fi" key="UPDATE_TC_IN_HIDDEN_OS_TOO">VeraCrypt Käynnistys Lataajan versio numero tässä käyttöjärjestelmässä eroaa VeraCrypt ajurin versio numerosta (ja VeraCrypt sovelluksen) asennettuna tälle järjestelmälle.\n\nSinun tulee ajaa VeraCrypt asennus (jonka versio numero on sama kuin yhden VeraCrypt Käynnistys Lataajan) päivittääksesi VeraCrypt ohjelman tälle käyttöjärjestelmälle.</entry>
- <entry lang="en" key="BOOT_LOADER_VERSION_DIFFERENT_FROM_DRIVER_VERSION">The version number of the VeraCrypt Boot Loader that booted this operating system is different from the version number of the VeraCrypt driver (and of the VeraCrypt applications) installed on this system. Note that older versions may contain bugs fixed in later versions.\n\nIf you did not boot from the VeraCrypt Rescue Disk, you should reinstall VeraCrypt or upgrade it to the latest stable version (the boot loader will be updated too).\n\nIf you booted from the VeraCrypt Rescue Disk, you should update it ('System' > 'Create Rescue Disk').</entry>
- <entry lang="fi" key="BOOT_LOADER_UPGRADE_OK">VeraCrypt Käynnistyslataaja on päivitetty.\n\nVahvasti suosittelemme että luot uuden VeraCrypt Pelastuslevyn (joka sisältää uuden VeraCrypt version Käynnistys Lataajasta) valitsemalla 'Järjestelmä' &gt; 'Luo Pelastuslevy' sen jälkeen kun uudelleen käynnistät tietokoneen.</entry>
- <entry lang="fi" key="BOOT_LOADER_UPGRADE_OK_HIDDEN_OS">VeraCrypt Käynnistys Lataaja on päivitetty.\n\nOn vahvasti suositeltavaa että käynnistät houkutuslintu käyttöjärjestelmän ja sitten luot uuden VeraCrypt Pelastuslevyn (mikä sisältää uuden version VeraCrypt Käynnistys Lataajasta) valitsemalla 'Järjestelmä' &gt; 'Luo Pelastuslevy'.</entry>
- <entry lang="fi" key="BOOT_LOADER_UPGRADE_FAILED">VeraCrypt käynnistys lataajan päivittäminen epäonnistui.</entry>
- <entry lang="fi" key="SYS_DRIVE_SIZE_PROBE_TIMEOUT">VeraCrypt epäonnistui tunnistaessaan järjestelmä aseman todellisen koon ja siksi raportoitu käyttöjärjestelmä koko (mikä saattaa olla pienempi kuin todellinen koko) käytetään. Huomioi myös että tämä ei ole virhe VeraCrypt ohjelmassa.</entry>
- <entry lang="fi" key="HIDDEN_SECTOR_DETECTION_FAILED_PREVIOUSLY">VAROITUS: Näyttää siltä että VeraCrypt on jo yrittänyt havaita piilotetun sektorin järjestelmälevyltä. Jos kohtaat ongelmia edellisen tunnistuksen aikana, voit välttää ongelman ohittamalla tunnistuksen nyt. Huomioi, että teen niin, VeraCrypt käyttää kokoa jonka käyttöjärjestelmä on ilmoittanut (tämä saattaa olla pienempi kuin oikea aseman koko).\n\nHuomioi, että ongelma ei johdu virheestä VeraCrypt ohjelmassa.</entry>
- <entry lang="fi" key="SKIP_HIDDEN_SECTOR_DETECTION">Ohita piilotetun sektorin tunnistus (käytä käyttöjärjestelmän ilmoittamaa kokoa)</entry>
- <entry lang="fi" key="RETRY_HIDDEN_SECTOR_DETECTION">Yritä tunnistaa piilotetun sektorin koko uudelleen</entry>
- <entry lang="fi" key="ENABLE_BAD_SECTOR_ZEROING">Virhe: Yhden tai useamman sektorin sisältöä ei voida lukea (johtuen ehkä fyysisestä virheestä).\n\nPaikallaan salausprosessi voi jatkua ainoastaan kun sektori on luettavissa uudelleen. VeraCrypt voi yrittää tehdä nämä sektorit luettavaksi kirjoittamalla nollia sektorille (Myöhemmin tällaiset nollat lohkot salataan). Kuitenkin, huomioi että tieto tallennettuna lukemiseen kelpaamattomille sektoreille saattaa kadotat. Jos haluat ehkäistä tämän, voit yrittää varmuustallentaa osan tuhoutuneesta tiedosta käyttäen tarkoituksenmukaista kolmannen osapuolen työkaluja.\n\nHuomioi: Tapauksessa jossa on fyysisesti tuhoutuneita sektoreita (toisin kuin paljon tietoa turmeltunut tai virheellinen tarkistussumma) useimmista tallennettujen taltioiden sisäisistä uudelleenallokoiduista sektori tyypeistä kun tietoa on yritetty kirjoittaa niihin (niin olemassa oleva tieto tuhoutuneella sektorilla saattaa jäädä asemalle salaamattomaksi).\n\nHaluatko VeraCrypt kirjoittaa nollia lukemiseen kelpaamattomille sektoreille?</entry>
- <entry lang="fi" key="DISCARD_UNREADABLE_ENCRYPTED_SECTORS">Virhe: Yhden tai useamman sektorin sisältöä levyllä ei voida lukea (mahdollisesti johtuen fyysisestä viasta).\n\nJotta salauksen purkamista olisi mahdollista jatkaa, VeraCrypt hylkää lukemiseen kelpaamattomien sektoreiden sisällön (sisältö korvataan näennäisarvo tiedolla). Huomioi, että ennen kuin jatkat, voit yrittää varmuuskopioida osan mistä tahansa vioittuneesta tiedosta käyttäen tarkoituksenmukaista kolmannen osapuolen työkaluja.\n\nHaluatko että VeraCrypt nyt hylkää lukemattomaksi kelpaamattomat sektorit?</entry>
- <entry lang="fi" key="ZEROED_BAD_SECTOR_COUNT">Huomioi: VeraCrypt on korvannut sisällön %I64d lukukelvottomalla sektorilla (%s) salatulla kaikki nollatuilla lohkoilla.</entry>
- <entry lang="en" key="SKIPPED_BAD_SECTOR_COUNT">Note: VeraCrypt has replaced the content of %I64d unreadable sectors (%s) with pseudorandom data.</entry>
- <entry lang="fi" key="ENTER_TOKEN_PASSWORD">Anna salasana/PIN merkille '%s':</entry>
- <entry lang="fi" key="PKCS11_LIB_LOCATION_HELP">Salliaksesi VeraCrypt pääsyn turvallisuustunnisteisiin tai älykorttiin, sinun tarvitsee asentaa PKCS #11 ohjelmisto kirjastomerkeille tai älykortille ensin. Tällainen kirjasto saatetaan toimittaa laitteen mukana tai se voi olla ladattavissa toimittajan web sivuilta tai muulta kolmannelta osapuolelta.\n\nKun olet asentanut kirjaston, voit joko valita sen käsin painamalla 'Valitse kirjasto' tai voit antaa VeraCrypt löytää sen ja valita sen automaattisesti painamalla 'Auto-tunnista Kirjasto' (vain Windows järjestelmä hakemisto tutkitaan).</entry>
- <entry lang="fi" key="SELECT_PKCS11_MODULE_HELP">Tiedote: Asennettu PKCS #11 kirjaston turvallisuustunniste tai älykortti tiedostonimelle ja sijainnille, mainitaan dokumentissa, joka on toimitettu tunnisteen, kortin tai kolmannen osapuolen ohjelmiston mukana.\n\nPaina 'OK' valitaksesi polun tai tiedostonimen.</entry>
- <entry lang="fi" key="NO_PKCS11_MODULE_SPECIFIED">Salliaksesi VeraCrypt pääsyn turvallisuustunnisteisiin tai älykorttiin, sinun tarvitsee asentaa PKCS #11 ohjelmistokirjasto tunnisteelle/älykortille ensin. Tehdäksesi näin, valitse 'Asetukset' &gt; 'Turvallisuustunniste'.</entry>
- <entry lang="fi" key="PKCS11_MODULE_INIT_FAILED">Epäonnistunut alustus PKCS #11 turvallisuustunniste kirjastossa.\n\nVarmista, että määritelty polku ja tiedostonimi ovat oikein PKCS #11 kirjastolle. Määritykset PKCS #11 kirjasto polulle ja tiedostonimelle, valitse 'Asetukset' &gt; 'Turvallisuustunnisteet'.</entry>
- <entry lang="fi" key="PKCS11_MODULE_AUTO_DETECTION_FAILED">Ei yhtään PKCS #11 kirjastoa löydetty Windows järjestelmä hakemistosta.\n\nOle hyvä ja varmista, että PKCS #11 kirjasto turvallisuustunnisteelle (tai älykortille) on asennettuna (kuten kirjasto tuettuna merkillä/kortilla tai on mahdollisesti saatavissa ladattuna toimittajan webbi sivulta tai muulta kolmannelta osapuolelta). Jos se on asennettuna muuhun kuin Windows järjestelmä hakemistoon, paina 'Valitse Kirjasto' paikallistaaksesi kirjaston (esim. hakemistosta jonne tunniste/kortti ohjelmisto on asennettuna).</entry>
- <entry lang="fi" key="NO_TOKENS_FOUND">turvallisuustunnistetta ei löytynyt.\n\nOle hyvä ja varmista että turvallisuustunniste on kytkettynä tietokoneellesi ja oikea laiteajuri tunnisteelle on asennettuna.</entry>
- <entry lang="fi" key="TOKEN_KEYFILE_NOT_FOUND">turvallisuustunnisteen avaintiedostoa ei löytynyt.</entry>
- <entry lang="fi" key="TOKEN_KEYFILE_ALREADY_EXISTS">turvallisuustunnisteen avaintiedosto samalla nimellä on jo olemassa.</entry>
+ <entry lang="fi" key="CONFIRM_CHANGE_WIZARD_MODE_TO_FILE_CONTAINER">Haluatko luoda VeraCrypt tiedostosäilön sen sijaan?</entry>
+ <entry lang="fi" key="CONFIRM_SYSTEM_ENCRYPTION_MODE">Olet valinnut järjestelmäosion/aseman, mutta opastus tilassa valintasi on mahdollista ainoastaan ei-järjestelmäosioille/asemille.\n\nHaluatko luoda esikäynnistys autentikoinnin (tämä tarkoittaa, että sinun tarvitsee antaa salasana joka kerta ennen kuin Windows käynnistyy) ja salata järjestelmäosio/asema?</entry>
+ <entry lang="fi" key="CONFIRM_DECRYPT_SYS_DEVICE">Oletko varma, että todella haluat purkaa järjestelmänosion/levyn salauksen pysyvästi?</entry>
+ <entry lang="fi" key="CONFIRM_DECRYPT_SYS_DEVICE_CAUTION">VAROITUS: Jos purat pysyvästi järjestelmäosion/levyn salauksen, dataa kirjotetaan sille salaamattomana.\n\nOletko varma, että todella haluat purkaa pysyvästi järjestelmäosion/levyn salauksen?</entry>
+ <entry lang="fi" key="CONFIRM_DECRYPT_NON_SYS_DEVICE">Oletko varma, että haluat purkaa pysyvästi seuraavan taltion salauksen?</entry>
+ <entry lang="fi" key="CONFIRM_DECRYPT_NON_SYS_DEVICE_CAUTION">VAROITUS: Jos purat pysyvästi VeraCrypt-taltion salauksen, salaamatonta dataa kirjoitetaan levylle.\n\nOletko ehdottoman varma, että haluat purkaa valitun taltion salauksen?</entry>
+ <entry lang="fi" key="CONFIRM_CASCADE_FOR_SYS_ENCRYPTION">Varoitus: Jos käytät salakirjoitusjärjestelmiä sarjassa järjestelmän salaukseen, voit kohdata seuraavia ongelmia:\n\n1) VeraCryptin käynnistysohjelma on isompi kuin tavallisesti ja siksi levyn ensimmäisellä uralla ei ole tarpeeksi tilaa käynnistysohjelman varmuuskopiolle. Näin, jos se vahingoittuu (jota käy usein, esimerkiksi huonosti suunniteltujen piratismia vastaan taistelevien ohjelmistojen toimintojen johdosta), sinun tulee käyttää VeraCryptin pelastuslevyä käynnistääksesi tai korjataksesi VeraCryptin käynnistysohjelman.\n\n2) Joissakin tietokoneissa, paluu horrostilasta kestää kauemmin.\n\nNämä mahdolliset ongelmat voidaan välttää valitsemalla ei-sarjoitettu salausalgoritmi (esim. AES).\n\nOletko varma, että haluat käyttää salakirjoitusjärjestelmien sarjaa?</entry>
+ <entry lang="fi" key="NOTE_CASCADE_FOR_SYS_ENCRYPTION">Jos kohtaat jonkin aikaisemmin kuvatuista ongelmista, pura osion/levyn salaus (jos sen on salattu) ja sitten yritä salata se uudelleen käyttäen ei-sarjoitettua salausalgoritmia (kuten AES).</entry>
+ <entry lang="fi" key="UPDATE_TC_IN_DECOY_OS_FIRST"> VAROITUS: Turvallisuussyistä, sinun tulisi päivittää VeraCrypt houkutuskäyttöjärjestelmällä ennen kuin päivität sen piilotetulla käyttöjärjestelmällä.\n\nTehdäksesi näin, käynnistä houkutuskäyttöjärjestelmä ja aja siinä VeraCrypt asennusohjelma. Sitten käynnistä piilotettu käyttöjärjestelmä ja aja siinä vuorostaan VeraCrypt asennusohjelma.\n\nHuomaa: Houkutusjärjestelmä ja piilotettu järjestelmä jakavat yhden käynnistysohjelman. Jos päivitit VeraCryptin vain piilotetussa järjestelmässä (mutta et houkutusjärjestelmässä), houkutusjärjestelmä sisältäisi VeraCrypt-ajurin ja VeraCrypt-sovellukset, joiden versionumerot eroavat VeraCryptin käynnistysohjelman versionumerosta. Tällainen poikkeama voi osoittaa, että tietokoneessa on piilotettu käyttöjärjestelmä.\n\n\nHaluatko jatkaa?</entry>
+ <entry lang="fi" key="UPDATE_TC_IN_HIDDEN_OS_TOO">VeraCryptin käynnistysohjelman versionumero tässä käyttöjärjestelmässä eroaa VeraCrypt-ohjelma ajurin versionumerosta (ja VeraCrypt-sovelluksen) joka on asennettuna tälle järjestelmälle.\n\nSinun tulee ajaa VeraCrypt asennusohjelma (jonka versionumero on sama kuin yhden VeraCryptin käynnistysohjelman) päivittääksesi VeraCrypt-ohjelman tälle käyttöjärjestelmälle.</entry>
+ <entry lang="fi" key="BOOT_LOADER_VERSION_DIFFERENT_FROM_DRIVER_VERSION">VeraCrypt käynnistysohjelman versionumero, joka käynnisti tämän käyttöjärjestelmän, eroaa tässä järjestelmässä asennetun VeraCrypt-ajurin (ja VeraCrypt-sovellusten) versionumeroista. Huomaa, että vanhemmat versiot voivat sisältää vikoja, jotka on korjattu myöhemmissä versioissa.\n\nJos et käynnistänyt järjestelmää VeraCrypt pelastuslevyltä, sinun tulisi uudelleenasentaa VeraCrypt tai päivittää se viimeisimpään vakaaseen versioon (käynnistysohjelma päivittyy myös).\n\nJos olet käynnistänyt VeraCryptin pelastuslevyltä, päivitä se ('Järjestelmä' > 'Luo pelastuslevy').</entry>
+ <entry lang="fi" key="BOOT_LOADER_UPGRADE_OK">VeraCryptin käynnistysohjelma on päivitetty.\n\nVahvasti suosittelemme, että luot uuden VeraCryptin pelastuslevyn (joka sisältää uuden version VeraCrypt käynnistysohjelmasta) valitsemalla 'Järjestelmä' &gt; 'Luo pelastuslevy' sen jälkeen kun olet käynnistänyt tietokoneesi uudelleen.</entry>
+ <entry lang="fi" key="BOOT_LOADER_UPGRADE_OK_HIDDEN_OS">VeraCryptin käynnistysohjelma on päivitetty.\n\nOn vahvasti suositeltavaa, että käynnistät harhautuskäyttöjärjestelmän ja luot uuden VeraCryptin pelastuslevyn (mikä sisältää uuden version VeraCrypt käynnistysohjelmasta) valitsemalla 'Järjestelmä' &gt; 'Luo pelastuslevy'.</entry>
+ <entry lang="fi" key="BOOT_LOADER_UPGRADE_FAILED">VeraCryptin käynnistysohjelman päivittäminen epäonnistui.</entry>
+ <entry lang="fi" key="SYS_DRIVE_SIZE_PROBE_TIMEOUT">VeraCrypt ei onnistunut tunnistamaan järjestelmälevyn todellista kokoa, tästä johtuen käyttöjärjestelmän (mikä saattaa olla pienempi kuin todellinen koko) ilmoittamaa kokoa tullaan käyttämään. Huomioi, että tämä ei ole ohjelmointivirhe VeraCryptissä.</entry>
+ <entry lang="fi" key="HIDDEN_SECTOR_DETECTION_FAILED_PREVIOUSLY">VAROITUS: Näyttää siltä, että VeraCrypt on jo yrittänyt havaita piilotettuja sektoreita tältä järjestelmälevyltä. Jos törmäsit ongelmiin edellisen havaintiprosessin aikana, voit välttää nämä ongelmat ohittamalla nyt piilotettujen sektoreiden havaitsemisen. Huomioi, että näin tehdessä VeraCrypt käyttää käyttöjärjestelmän ilmoittamaa kokoa (tämä saattaa olla pienempi kuin aseman oikea koko).\n\nHuomioi, että tämä ei ole ohjelmointivirhe VeraCryptissä.</entry>
+ <entry lang="fi" key="SKIP_HIDDEN_SECTOR_DETECTION">Ohita piilotettujen sektorien havaitseminen (käytä käyttöjärjestelmän ilmoittamaa kokoa)</entry>
+ <entry lang="fi" key="RETRY_HIDDEN_SECTOR_DETECTION">Yritä havaita piilotettuja sektoreita uudelleen</entry>
+ <entry lang="fi" key="ENABLE_BAD_SECTOR_ZEROING">Virhe: Yhden tai useamman sektorin sisältöä levyllä ei voida lukea (johtuen ehkä fyysisestä viasta).\n\nSalausprosessi paikallaan voi jatkua vasta, kun nämä sektorit ovat taas luettavissa. VeraCrypt voi yrittää muuttaa nämä sektorit luettavaksi kirjoittamalla nollia sektorille (myöhemmin tällaiset nollia sisältävät lohkot salataan). Huomioi kuitenkin, että kaikki data joka on tallennettuna näille sektoreille, joita ei voida lukea, menetetään. Jos haluat välttää tämän, voit yrittää palauttaa osiot korruptoituneesta datasta käyttäen tarkoituksenmukaisia kolmannen osapuolen työkaluja.\n\nHuomioi: Fyysisesti vahingoittuneiden sektoreiden tapauksessa (korruptoituneen datan tai tarkistussummavirheiden asemesta) useimman tyyppiset tallennusvälineet sisäisesti uudelleensijoittavat sektorit, kun dataa yritetään kirjoittaa niihin (eli olemassaoleva data vahingoittuneilla sektoreilla voi säilyä levyllä salaamattomana).\n\nHaluatko VeraCryptin kirjoittavan nollia lukukelvottomille sektoreille?</entry>
+ <entry lang="fi" key="DISCARD_UNREADABLE_ENCRYPTED_SECTORS">Virhe: Yhden tai useamman sektorin sisältöä levyllä ei voida lukea (johtuen ehkä fyysisestä viasta).\n\nJotta salauksen purkamista olisi mahdollista jatkaa, VeraCryptin tulee hylätä lukemiseen kelpaamattomien sektoreiden sisältö (sisältö korvataan pseudosatunnaisella datalla). Huomioi, että ennen kuin jatkat, voit yrittää palauttaa osioita korruptoituneesta datasta käyttäen tarkoituksenmukaisia kolmannen osapuolen työkaluja.\n\nHaluatko, että VeraCrypt nyt hävittää datan lukukelvottomilta sektoreilta?</entry>
+ <entry lang="fi" key="ZEROED_BAD_SECTOR_COUNT">Huomio: VeraCrypt on korvannut sisällön %I64d lukukelvottomalta sektorilta (%s) salatuilla selkoteksti nollalohkoilla.</entry>
+ <entry lang="fi" key="SKIPPED_BAD_SECTOR_COUNT">Huomio: VeraCrypt on korvannut sisällön %I64d lukukelvottomalta sektorilta (%s) pseudosatunnaisella datalla.</entry>
+ <entry lang="fi" key="ENTER_TOKEN_PASSWORD">Anna salasana/PIN tunnisteelle '%s':</entry>
+ <entry lang="fi" key="PKCS11_LIB_LOCATION_HELP">Salliaksesi VeraCryptin pääsyn turvallisuustunnisteisiin tai älykorttiin, sinun täytyy asentaa PKCS #11 ohjelmistokirjasto tunnisteille tai älykortille ensin. Tällainen kirjasto on toimitettu mahdollisesti laitteen mukana tai se voi olla ladattavissa toimittajan nettisivuilta tai muilta kolmansilta osapuolilta.\n\nKun olet asentanut kirjaston, voit joko valita sen käsin painamalla 'Valitse kirjasto', tai voit antaa VeraCryptin löytää ja valita sen automaattisesti painamalla 'Tunnista kirjasto automaattisesti' (vain Windowsin järjestelmähakemisto tutkitaan).</entry>
+ <entry lang="fi" key="SELECT_PKCS11_MODULE_HELP">Huomioi: Tarkista käytettävää turvallisuustunnistetta tai älykorttia varten asennetun PKCS #11 kirjaston tiedostonimi ja sijainti sen tunnisteen, älykortin tai kolmannen osapuolen ohjelmiston mukana tulleesta dokumentaatiosta.\n\nPaina 'OK' valitaksesi polun ja tiedostonimen.</entry>
+ <entry lang="fi" key="NO_PKCS11_MODULE_SPECIFIED">Jotta VeraCrypt pääsee käsiksi turvallisuustunnisteeseen tai älykorttiin, sinun tulee ensin valita PKCS #11 ohjelmistokirjasto tunnisteelle/älykortille ensin. Tämän voit tehdä valitsemalla 'Asetukset' &gt; 'Turvallisuustunniste'.</entry>
+ <entry lang="fi" key="PKCS11_MODULE_INIT_FAILED">PKCS #11 turvallisuustunnisteen kirjaston käyttöönotto epäonnistui.\n\nVarmista, että määritelty polku ja tiedostonimi ovat oikein PKCS #11 kirjastolle. Määrittääksesi polun ja tiedostonimen PKCS #11 kirjastolle, valitse 'Asetukset' &gt; 'Turvallisuustunnisteet'.</entry>
+ <entry lang="fi" key="PKCS11_MODULE_AUTO_DETECTION_FAILED">PKCS #11 kirjastoa ei löydetty Windowsin järjestelmähakemistosta.\n\nOle hyvä ja varmista, että PKCS #11 kirjasto turvallisuustunnisteelle (tai älykortille) on asennettuna (kyseinen kirjasto on toimitettu joko turvallisuustunnisteen/älykortin mukana tai se voi olla ladattavissa toimittajan kotisivuilta tai kolmansilta osapuolilta). Jos se on asennettuna muualle kuin Windowsin järjestelmähakemistoon, paina 'Valitse kirjasto' määrittääksesi sen sijainnin (esim. hakemisto johon tunnisteen ohjelmisto on asennettuna).</entry>
+ <entry lang="fi" key="NO_TOKENS_FOUND">Turvallisuustunnistetta ei löytynyt.\n\nVarmista, että turvallisuustunniste on kytkettynä tietokoneeseesi ja että oikea laiteajuri tunnisteellesi on asennettuna.</entry>
+ <entry lang="fi" key="TOKEN_KEYFILE_NOT_FOUND">Turvallisuustunniste avaintiedostoa ei löytynyt.</entry>
+ <entry lang="fi" key="TOKEN_KEYFILE_ALREADY_EXISTS">Turvallisuustunniste avaintiedosto samalla nimellä on jo olemassa.</entry>
<entry lang="fi" key="CONFIRM_SEL_FILES_DELETE">Haluatko poistaa valitut tiedostot?</entry>
- <entry lang="fi" key="INVALID_TOKEN_KEYFILE_PATH">turvallisuustunnisteen avaintiedosto polku on virheellinen.</entry>
- <entry lang="fi" key="SECURITY_TOKEN_ERROR">turvallisuustunniste virhe</entry>
+ <entry lang="fi" key="INVALID_TOKEN_KEYFILE_PATH">Turvallisuustunniste avaintiedoston polku on virheellinen.</entry>
+ <entry lang="fi" key="SECURITY_TOKEN_ERROR">Turvallisuustunniste virhe</entry>
<entry lang="fi" key="CKR_PIN_INCORRECT">Salasana turvallisuustunnisteelle on virheellinen.</entry>
- <entry lang="en" key="CKR_DEVICE_MEMORY">The security token does not have enough memory/space to perform the requested operation.\n\nIf you are attempting to import a keyfile, you should select a smaller file or use a keyfile generated by VeraCrypt (select 'Tools' > 'Keyfile Generator').</entry>
- <entry lang="fi" key="ALL_TOKEN_SESSIONS_CLOSED">Kaikki avoimet turvallisuustunniste istunnot on suljettu.</entry>
- <entry lang="fi" key="SELECT_TOKEN_KEYFILES">Valitse Turvallisuustunniste Avaintiedostot</entry>
- <entry lang="fi" key="TOKEN_SLOT_ID">Korttipaikka</entry>
+ <entry lang="fi" key="CKR_DEVICE_MEMORY">Turvallisuustunnisteella ei ole tarpeeksi muistia/tilaa pyydetyn toiminnon suorittamiseen.\n\nJos yrität tuoda avaintiedoston, valitse pienempi tiedosto tai käytä VeraCryptin luomaa avaintiedostoa (valitse 'Työkalut'> 'Avaintiedoston generointi').</entry>
+ <entry lang="fi" key="ALL_TOKEN_SESSIONS_CLOSED">Kaikki avoimet turvallisuustunnisteiden istunnot on suljettu.</entry>
+ <entry lang="fi" key="SELECT_TOKEN_KEYFILES">Valitse turvallisuustunniste avaintiedostot</entry>
+ <entry lang="fi" key="TOKEN_SLOT_ID">Paikka</entry>
<entry lang="fi" key="TOKEN_NAME">Merkin nimi</entry>
<entry lang="fi" key="TOKEN_DATA_OBJECT_LABEL">Tiedostonimi</entry>
- <entry lang="fi" key="BOOT_PASSWORD_CACHE_KEYBOARD_WARNING">TÄRKEÄÄ: Huomioi että esikäynnistys autentikointi salasanat ovat aina kirjoitettu käyttäen standardia US näppäimistöä. Siksi, taltio joka käyttää salasanaa kirjoitettuna Ei US näppäimistöllä saattaa olla mahdotonta kytkeä sitä käyttäen välimuisti esikäynnistys autentikointi salasanaa (huomioi että tämä ei ole virhe VeraCrypt ohjelmassa.) Salliaksesi tällaisen taltion kytkemisen käyttäen esiautentikointi salasanaa, seuraa näitä vaiheita:\n\n1) Paina 'Valitse Tiedosto' tai 'Valitse Asema' ja valitse taltio. 2) Valitse Taltiot' &gt; 'Vaihda Taltion Salasana'. 3) Anna taltion nykyinen salasana. 4) Vaihda näppäimistö English (US) painamalla Kieli ikonia Windows tehtäväpalkissa ja valitse 'EN English (Unites States)'. 5) VeraCrypt ohjelmassa, uusi salasana kentässä, kirjoita esikäynnistys autentikointi salasana. 6) Cahvista uusi salasana uudelleen kirjoittamalla se vahvistus kenttään ja paina 'OK'. VAROITUS: Pidä mielessäsi, että jos seuraat näitä vaiheita, taltion salasana on täytynyt antaa aina käyttäen US näppäimistö asetuksia (joka on automaattisesti varmistettu esikäynnistys ympäristössä).</entry>
- <entry lang="fi" key="SYS_FAVORITES_KEYBOARD_WARNING">Järjestelmä suosikkitaltiot kytketään käyttäen esikäynnistys autentikointi salasanaa. Jos jokin järjestelmä taltio käyttää jotain toista salasanaa, sitä ei voida kytkeä.</entry>
- <entry lang="en" key="SYS_FAVORITES_ADMIN_ONLY_INFO">Please note that if you need to prevent normal VeraCrypt volume actions (such as 'Dismount All', auto-dismount, etc.) from affecting system favorite volumes, you should enable the option 'Allow only administrators to view and dismount system favorite volumes in VeraCrypt'. In addition, when VeraCrypt is run without administrator privileges (the default on Windows Vista and later), system favorite volumes will not be displayed in the drive letter list in the main VeraCrypt application window.</entry>
- <entry lang="fi" key="SYS_FAVORITES_ADMIN_ONLY_WARNING">TÄRKEÄÄ: Pidä mielessäsi että jos tämä valinta on valittuna ja VeraCrypt ohjelmalla ei ole pääkäyttäjän oikeuksia, kytketty järjestelmän suosikkitaltiot EIVÄT ole näytettyinä VeraCrypt sovellus ikkunassa ja niitä ei voida pois-kytkeä. Siksi, jos sinun tarvitse esim. kytkeä järjestelmän suosikkitaltio, paina hiiren oikeaa VeraCrypt ikonista (Käynnistys valikosta) ja valitse 'Aja pääkäyttäjänä' ensin. Sama rajoitus on 'Pois-Kytke Kaikki', 'Auto-Poiskytke', 'Pois-Kytke Kaikki' pikanäppäimet.</entry>
- <entry lang="en" key="SETTING_REQUIRES_REBOOT">Note that this setting takes effect only after the operating system is restarted.</entry>
- <entry lang="fi" key="COMMAND_LINE_ERROR">Virhe komento rivillä.</entry>
+ <entry lang="fi" key="BOOT_PASSWORD_CACHE_KEYBOARD_WARNING">TÄRKEÄÄ: Huomioi, että käynnistystä edeltävän tunnistautumisen salasanat kirjoitetaan aina käyttäen standardia US-näppäimistöasettelua. Tästä johtuen taltio joka käyttää salasanaa, joka on kirjoitettu jollakin muulla näppäimistöasettelulla saattaa olla mahdotonta liittää käynnistystä edeltävässä tunnistautumisessa (huomioi, että tämä ei ole virhe VeraCrypt-ohjelmassa). Jotta tämmöinen taltio voidaan liittää käyttäen käynnistystä edeltävän tunnistautumisen salasanaa, seuraa näitä ohjeita:\n\n1) Paina 'Valitse tiedosto' tai 'Valitse laite' ja valitse taltio. 2) Valitse 'Taltiot' &gt; 'Vaihda taltion salasana'. 3) Anna taltion nykyinen salasana. 4) Vaihda näppäimistön asettelu English (US) painamalla kielipalkkia Windowsin tehtäväpalkissa ja etsimällä asettelun 'EN English (United States)'.\n5) VeraCryptissä, uuden salasanan kenttään syötä haluamasi käynnistystä edeltävän tunnistautumisen salasana.\n6) Vahvista uusi salasana kirjoittamalla se uudelleen vahvistuskenttään ja paina 'OK'.\nVAROITUS: Pidä mielessäsi, että jos seuraat näitä vaiheita, taltion salasana täytyy aina syöttää käyttäen US-näppäimistöasettelua (joka taataan automaattisesti vain käynnistystä edeltävässä tunnistautumisessa).</entry>
+ <entry lang="fi" key="SYS_FAVORITES_KEYBOARD_WARNING">Järjestelmän suosikkitaltiot liitetään käyttäen käynnistystä edeltävän tunnistautumisen salasanaa. Jos jokin järjestelmän suosikkitaltioista käyttää jotakin toista salasanaa, sitä ei tulla liittämään.</entry>
+ <entry lang="fi" key="SYS_FAVORITES_ADMIN_ONLY_INFO">Huomaa, että jos haluat estää normaaleja VeraCryptin taltiotoimintoja (kuten "Irrota kaikki", automaattinen irrottaminen, jne.) vaikuttamasta järjestelmän suosikkitaltioihin, sinun tulee ottaa käyttöön vaihtoehto 'Salli vain järjestelmänvalvojien nähdä ja irrottaa järjestelmän suosikkitaltioita VeraCryptissä'. Lisäksi, kun VeraCrypt suoritetaan ilman järjestelmänvalvojan oikeuksia (oletus Windows Vistassa ja uudemmissa), järjestelmän suosikkitaltiot eivät näy VeraCrypt-sovellusikkunan asemakirjainlistassa.</entry>
+ <entry lang="fi" key="SYS_FAVORITES_ADMIN_ONLY_WARNING">TÄRKEÄÄ: Pidä mielessäsi, että jos valinta on käytössä ja VeraCryptillä ei ole järjestelmänvalvojan oikeuksia, liitetyt järjestelmän suosikkitaltiot EIVÄT näy VeraCrypt-sovellusikkunassa ja niitä ei voi irrottaa. Siksi, jos sinulla on tarve esim. irrottaa järjestelmän suosikkitaltio, paina ensin hiiren oikealla näppäimellä VeraCryptin pikakuvaketta (Käynnistä-valikosta) ja valitse 'Suorita järjestelmänvalvojana'. Sama rajoitus koskee 'Irrota liitetyt taltiot' toimintoa, 'Automaattinen irrottaminen' toimintoa ja 'Irrota liitetyt taltiot' pikanäppäimiä, jne.</entry>
+ <entry lang="fi" key="SETTING_REQUIRES_REBOOT">Huomaa, että tämä asetus tulee voimaan vasta kun käyttöjärjestelmä on käynnistetty uudelleen.</entry>
+ <entry lang="fi" key="COMMAND_LINE_ERROR">Virhe jäsentäessä komentoriviä.</entry>
<entry lang="fi" key="RESCUE_DISK">Pelastuslevy</entry>
- <entry lang="fi" key="SELECT_FILE_AND_MOUNT">Valitse &amp;Tiedosto ja Kytke..</entry>
- <entry lang="fi" key="SELECT_DEVICE_AND_MOUNT">Valitse &amp;Laite ja Kytke..</entry>
- <entry lang="en" key="DISABLE_NONADMIN_SYS_FAVORITES_ACCESS">Allow only administrators to view and dismount system favorite volumes in VeraCrypt</entry>
- <entry lang="en" key="MOUNT_SYSTEM_FAVORITES_ON_BOOT">Mount system favorite volumes when Windows starts (in the initial phase of the startup procedure)</entry>
- <entry lang="fi" key="MOUNTED_VOLUME_DIRTY">Varoitus: Taltion tiedostojärjestelmä kytkettynä '%s' ei ole oikein pois kytketty ja siksi se saattaa sisältää virheitä. Käyttämällä viallista tiedostojärjestelmää voi johtaa tietojen häviämiseen tai tietojen tuhoutumiseen.\n\nHuomioi: Ennen kuin se fyysisesti poistetaan tai virta kytketään pois (kuten USB muistitikku tai ulkoinen kovalevy) missä kytketty VeraCrypt taltio sijaitsee, sinun tulee pois kytkeä aina VeraCrypt taltiolta ensin VeraCrypt.\n\n\nHaluatko että Windows yrittää havaita ja korjata virheet (jos jotain löytyy) tiedostojärjestelmästä?</entry>
- <entry lang="fi" key="SYS_FAVORITE_VOLUME_DIRTY">Varoitus: Yksi tai useampia suosikkitaltioita eivät ole puhtaasti pois-kytketyitä ja siksi saattaa sisältää tiedostojärjestelmä virheitä. Katso tarkemmin järjestelmä tapahtuma lokista.\n\nVirheellistä tiedostojärjestelmää käytettäessä saattaa aiheutua tietojen häviämistä tai tietojen korruptoitumista. Voit tarkistaa vaikutukset järjestelmän suosikkitaltion(oiden) virheistä (hiiren oikea painallus jokaiselle niille VeraCrypt ohjelmassa ja valitse 'Korjaa Tiedostojärjestelmä').</entry>
- <entry lang="fi" key="FILESYS_REPAIR_CONFIRM_BACKUP">Varoitus: Korjataksesi vahingoittunut tiedostojärjestelmä käyttäen Microsoft 'chkdsk' työkalua, saattaa aiheuttaa tiedostojen häviämisen vioittuneella alueelle. Tämän vuoksi, on suositeltavaa että ensiksi varmuustallennat VeraCrypt taltion tiedostot, toimivalle VeraCrypt taltiolle.\n\nHaluatko nyt korjata tiedostojärjestelmän?</entry>
- <entry lang="fi" key="MOUNTED_CONTAINER_FORCED_READ_ONLY">Taltio '%s' on yhdistetty vain lukutilaan, koska kirjoitus oikeudet on estetty.\n\nVarmista, että tiedostosäilön suojaoikeudet sallii sinun kirjoittaa sille (paina hiiren oikeaa säilössä ja valitse Ominaisuudet &gt; Turvallisuus).\n\nHuomioi, koskien Windows ongelmaa, sinä saatat nähdä tämän varoituksen vaikka olisit asettanut mahdolliset turvallisuus oikeudet. Tämä ei johdu virheestä VeraCrypt ohjelmassa. Mahdollinen ratkaisu tähän on siirtää säilö esim. sinun 'Dokumentit' kansioon.\n\n Jos sinä aiot pitää taltiosi vain lukutilassa, aseta säilön vain lukutila attribuutti (hiiren oikea ja valitse Ominaisuudet &gt; Lukutila), joka estää tämän varoituksen.</entry>
- <entry lang="fi" key="MOUNTED_DEVICE_FORCED_READ_ONLY">Taltio '%s' on yhdistetty vain lukutilaan koska kirjoitus oikeudet on evätty.\n\nVarmista etteivät (esim. virustorjunta ohjelmisto) ole käytössä osiolla/laitella jossa taltio on isännöitynä.</entry>
- <entry lang="fi" key="MOUNTED_DEVICE_FORCED_READ_ONLY_WRITE_PROTECTION">Taltio '%s' on yhdistetty vain lukutilaan koska käyttöjärjestelmä raportoi isäntä aseman olevan kirjoitussuojatun.\n\nHuomioi että jotkin käyttäjän laiteajurit ovat raportoineet johtuen kirjoitettavan median olevan virheellisesti kirjoitussuojatun. Tämä ongelma ei johdu VeraCrypt ohjelmasta. Se voidaan ratkaista päivittämällä tai poistamalla jokin käyttäjän (ei-Microsoft) laiteajurit jotka ovat nykyään asennettuina tähän järjestelmään.</entry>
- <entry lang="en" key="LIMIT_ENC_THREAD_POOL_NOTE">Note that the Hyper-Threading technology provides multiple logical cores per a single physical core. When Hyper Threading is enabled, the number selected above represents the number of logical processors/cores.</entry>
- <entry lang="en" key="NUMBER_OF_THREADS">%d threads</entry>
- <entry lang="en" key="DISABLED_HW_AES_AFFECTS_PERFORMANCE">Note that hardware-accelerated AES is disabled, which will affect benchmark results (worse performance).\n\nTo enable hardware acceleration, select 'Settings' > 'Performance' and enable the corresponding option.</entry>
- <entry lang="en" key="LIMITED_THREAD_COUNT_AFFECTS_PERFORMANCE">Note that the number of threads is currently limited, which will affect benchmark results (worse performance).\n\nTo utilize the full potential of the processor(s), select 'Settings' > 'Performance' and disable the corresponding option.</entry>
- <entry lang="fi" key="ASK_REMOVE_DEVICE_WRITE_PROTECTION">Haluatko että VeraCrypt yrittää poistaa osion/aseman kirjoitussuojauksen?</entry>
- <entry lang="en" key="CONFIRM_SETTING_DEGRADES_PERFORMANCE">WARNING: This setting may degrade performance.\n\nAre you sure you want to use this setting?</entry>
- <entry lang="en" key="HOST_DEVICE_REMOVAL_DISMOUNT_WARN_TITLE">Warning: VeraCrypt volume auto-dismounted</entry>
- <entry lang="en" key="HOST_DEVICE_REMOVAL_DISMOUNT_WARN">Before you physically remove or turn off a device containing a mounted volume, you should always dismount the volume in VeraCrypt first.\n\nUnexpected spontaneous dismount is usually caused by an intermittently failing cable, drive (enclosure), etc.</entry>
- <entry lang="en" key="UNSUPPORTED_TRUECRYPT_FORMAT">This volume was created with TrueCrypt %x.%x but VeraCrypt supports only TrueCrypt volumes created with TrueCrypt 6.x/7.x series</entry>
+ <entry lang="fi" key="SELECT_FILE_AND_MOUNT">Valitse &amp;tiedosto ja liitä...</entry>
+ <entry lang="fi" key="SELECT_DEVICE_AND_MOUNT">Valitse &amp;laite ja liitä...</entry>
+ <entry lang="fi" key="DISABLE_NONADMIN_SYS_FAVORITES_ACCESS">Salli vain järjestelmänvalvojien nähdä ja irrottaa järjestelmän suosikkitaltioita VeraCryptissä</entry>
+ <entry lang="fi" key="MOUNT_SYSTEM_FAVORITES_ON_BOOT">Liitä järjestelmän suosikkitaltiot Windowsin käynnistyessä (käynnistystoiminnon alkuvaiheessa)</entry>
+ <entry lang="fi" key="MOUNTED_VOLUME_DIRTY">Varoitus: Taltion tiedostojärjestelmä, joka on liitettynä '%s' ei ole irrotettu siististi, josta johtuen se voi sisältää virheitä. Vahingoittuneen tiedostojärjestelmän käyttö voi aiheuttaa tietojen korruptoitumista tai niiden menetyksen.\n\nHuomio: Ennen kuin fyysisesti irrotat tai sammutat laitteen (kuten USB-muistitikun tai ulkoisen kovalevyn) jolla liitetty VeraCrypt-taltio sijaitsee, sinun tulisi aina ensin irrottaa VeraCrypt-taltio VeraCryptissä.\n\n\nHaluatko, että Windows yrittää havaita ja korjata virheet (jos jotain löytyy) tiedostojärjestelmästä?</entry>
+ <entry lang="fi" key="SYS_FAVORITE_VOLUME_DIRTY">Varoitus: Yhtä tai useampaa järjestelmän suosikkitaltiota ei ole irrotettu siististi ja siksi voi sisältää tiedostojärjestelmävirheitä. Katso lisätietoja järjestelmän tapahtumalokista.\n\nVahingoittuneen tiedostojärjestelmän käyttö voi aiheuttaa tietojen korruptoitumista tai niiden menetyksen. Sinun tulisi tarkistaa nämä järjestelmän suosikkitaltiot virheiden varalta (paina hiiren oikealla kutakin näistä VeraCryptissä ja valitse 'Korjaa tiedostojärjestelmä').</entry>
+ <entry lang="fi" key="FILESYS_REPAIR_CONFIRM_BACKUP">Varoitus: Vahingoittuneen tiedostojärjestelmän korjaus käyttäen Microsoftin 'chkdsk' työkalua saattaa aiheuttaa tiedostojen menetyksen vahingoittuneiden osalta. Tämän vuoksi on suositeltavaa että varmuuskopioit ensin VeraCrypt-taltiolla olevat tiedostot toiseen, terveeseen VeraCrypt-taltioon.\n\nHaluatko korjata tiedostojärjestelmän nyt?</entry>
+ <entry lang="fi" key="MOUNTED_CONTAINER_FORCED_READ_ONLY">Taltio '%s' on liitetty Vain luku -tilassa, koska kirjoitusoikeudet evättiin.\n\nVarmista, että tiedostosäilön suojaoikeudet sallivat sinun kirjoittavan sille (paina hiiren oikealla säilöä ja valitse Ominaisuudet > Turvallisuus).\n\nHuomioi, että Windowsin ongelman vuoksi saatat nähdä tämän varoituksen vaikka olisit asettanut oikeat suojausoikeudet. Tämä ei johdu virheestä VeraCryptissä. Mahdollinen ratkaisu tähän on siirtää säilö esim. sinun 'Tiedostot' kansioon.\n\nJos aiot pitää taltiosi Vain luku -tilassa, aseta säilön Vain luku -attribuutti (paina hiiren oikealla säilöä ja valitse Ominaisuudet > Vain luku), joka poistaa tämän varoituksen.</entry>
+ <entry lang="fi" key="MOUNTED_DEVICE_FORCED_READ_ONLY">Taltio '%s' täytyi liittää Vain luku -tilassa, koska kirjoitusoikeudet evättiin.\n\nVarmista etteivät muut ohjelmistot (esim. virustorjuntaohjelmisto) käytä osiota/laitetta, jossa taltio on isännöitynä.</entry>
+ <entry lang="fi" key="MOUNTED_DEVICE_FORCED_READ_ONLY_WRITE_PROTECTION">Taltio '%s' on liitetty Vain luku -tilassa, sillä käyttöjärjestelmä ilmoitti isäntälaitteen olevan kirjoitussuojattu.\n\nHuomioi, että joidenkin mukautettujen piirisarja-ajurien on ilmoitettu aiheuttavan kirjoitusoikeudellisen median virheellisesti ilmenevän kirjoitussuojattuna. Tämä ongelma ei johdu VeraCrypt-ohjelmasta. Se voidaan mahdollisesti ratkaista päivittämällä tai poistamalla mukautetut (ei Microsoftin) piirisarja-ajurit, jotka ovat tällä hetkellä asennettuna tähän järjestelmään.</entry>
+ <entry lang="fi" key="LIMIT_ENC_THREAD_POOL_NOTE">Huomaa, että Hyper-Threading -tekniikka tarjoaa useita loogisia ytimiä yhdelle fyysiselle ytimelle. Kun Hyper Threading on käytössä, edellä valittu luku edustaa loogisten prosessorien/ytimien lukumäärää.</entry>
+ <entry lang="fi" key="NUMBER_OF_THREADS">%d säiettä</entry>
+ <entry lang="fi" key="DISABLED_HW_AES_AFFECTS_PERFORMANCE">Huomaa, että laitteistokiihdytetty AES-toiminto on poistettu käytöstä, mikä vaikuttaa vertailuindikaattoreihin (huonompi suorituskyky).\n\nAsenna laitteiston kiihdytys valitsemalla Asetukset> Suorituskyky ja ota käyttöön vastaava vaihtoehto.</entry>
+ <entry lang="fi" key="LIMITED_THREAD_COUNT_AFFECTS_PERFORMANCE">Huomaa, että säikeiden määrä on tällä hetkellä rajallinen, mikä vaikuttaa vertailuindikaattoreihin (huonompi suorituskyky).\n\nVoit käyttää prosessorin koko potentiaalia valitsemalla 'Asetukset' > 'Suorituskyky' ja poistamalla vastaava vaihtoehto.</entry>
+ <entry lang="fi" key="ASK_REMOVE_DEVICE_WRITE_PROTECTION">Haluatko, että VeraCrypt yrittää poistaa osion/levyn kirjoitussuojauksen?</entry>
+ <entry lang="fi" key="CONFIRM_SETTING_DEGRADES_PERFORMANCE">VAROITUS: Tämä asetus saattaa heikentää suorituskykyä.\n\nHaluatko varmasti käyttää tätä asetusta?</entry>
+ <entry lang="fi" key="HOST_DEVICE_REMOVAL_DISMOUNT_WARN_TITLE">Varoitus: VeraCrypt-taltio on automaattisesti irrotettu</entry>
+ <entry lang="fi" key="HOST_DEVICE_REMOVAL_DISMOUNT_WARN">Ennen kuin fyysisesti irrotat tai sammutat laitteen joka sisältää liitetyn taltion, sinun tulisi aina irrottaa taltio ensin VeraCryptissä.\n\nOdottamaton yhtäkkinen irrotus johtuu yleensä ajoittain oireilevasta viallisesta kaapelista, levystä (kotelo), jne.</entry>
+ <entry lang="fi" key="UNSUPPORTED_TRUECRYPT_FORMAT">Tämä taltio luotiin TrueCrypt %x.%x:lla, mutta VeraCrypt tukee vain TrueCrypt-taltioita, jotka on luotu TrueCrypt 6.x/7.x -sarjoilla</entry>
<entry lang="fi" key="TEST">Testi</entry>
<entry lang="fi" key="KEYFILE">Avaintiedosto</entry>
<entry lang="fi" key="VKEY_08">Takaisin</entry>
<entry lang="fi" key="VKEY_09">Tab</entry>
<entry lang="fi" key="VKEY_0C">Tyhjennä</entry>
- <entry lang="fi" key="VKEY_0D">Paina</entry>
- <entry lang="fi" key="VKEY_13">Tauko</entry>
+ <entry lang="fi" key="VKEY_0D">Enter</entry>
+ <entry lang="fi" key="VKEY_13">Pause</entry>
<entry lang="fi" key="VKEY_14">Caps Lock</entry>
<entry lang="fi" key="VKEY_20">Välilyönti</entry>
<entry lang="fi" key="VKEY_21">Sivu ylös</entry>
@@ -1327,20 +1329,20 @@
<entry lang="fi" key="VKEY_29">Valinta näppäin</entry>
<entry lang="fi" key="VKEY_2A">Tulostus näppäin</entry>
<entry lang="fi" key="VKEY_2B">Suoritus näppäin</entry>
- <entry lang="fi" key="VKEY_2C">Tulosta ruutu</entry>
+ <entry lang="fi" key="VKEY_2C">Kuvankaappaus</entry>
<entry lang="fi" key="VKEY_2D">Lisää</entry>
<entry lang="fi" key="VKEY_2E">Poista</entry>
<entry lang="fi" key="VKEY_5D">Sovellus näppäin</entry>
<entry lang="fi" key="VKEY_5F">Nuku</entry>
<entry lang="fi" key="VKEY_90">Num Lock</entry>
<entry lang="fi" key="VKEY_91">Scroll Lock</entry>
- <entry lang="fi" key="VKEY_A6">Selaa Takaisin</entry>
- <entry lang="fi" key="VKEY_A7">Selaa eteenpäin</entry>
- <entry lang="fi" key="VKEY_A8">Päivitä selaus</entry>
- <entry lang="fi" key="VKEY_A9">Pysäytä selaus</entry>
- <entry lang="fi" key="VKEY_AA">Selaa Etsi</entry>
- <entry lang="fi" key="VKEY_AB">Selaa suosikit</entry>
- <entry lang="fi" key="VKEY_AC">Selaa Home</entry>
+ <entry lang="fi" key="VKEY_A6">Selain Takaisin</entry>
+ <entry lang="fi" key="VKEY_A7">Selain Eteenpäin</entry>
+ <entry lang="fi" key="VKEY_A8">Selain Päivitä</entry>
+ <entry lang="fi" key="VKEY_A9">Selain Seis</entry>
+ <entry lang="fi" key="VKEY_AA">Selain Etsi</entry>
+ <entry lang="fi" key="VKEY_AB">Selain Suosikit</entry>
+ <entry lang="fi" key="VKEY_AC">Selain Koti</entry>
<entry lang="fi" key="VKEY_AD">Mykistä</entry>
<entry lang="fi" key="VKEY_AE">Hiljennä</entry>
<entry lang="fi" key="VKEY_AF">Voimista</entry>
@@ -1348,7 +1350,7 @@
<entry lang="fi" key="VKEY_B1">Edellinen raita</entry>
<entry lang="fi" key="VKEY_B2">Pysäytä Media</entry>
<entry lang="fi" key="VKEY_B3">Soita/Tauko Media</entry>
- <entry lang="fi" key="VKEY_B4">Start Mail Key</entry>
+ <entry lang="fi" key="VKEY_B4">Sähköposti näppäin</entry>
<entry lang="fi" key="VKEY_B5">Valitse Media</entry>
<entry lang="fi" key="VKEY_B6">Sovellus 1</entry>
<entry lang="fi" key="VKEY_B7">Sovellus 2</entry>
@@ -1362,65 +1364,280 @@
<entry lang="fi" key="VK_CONTROL">Control</entry>
<entry lang="fi" key="VK_ALT">Alt</entry>
<entry lang="fi" key="VK_WIN">Win</entry>
- <entry lang="fi" key="BYTE">B</entry>
- <entry lang="fi" key="KB">KB</entry>
- <entry lang="fi" key="MB">MB</entry>
- <entry lang="fi" key="GB">GB</entry>
- <entry lang="fi" key="TB">TB</entry>
- <entry lang="fi" key="PB">PB</entry>
- <entry lang="fi" key="B_PER_SEC">B/s</entry>
- <entry lang="fi" key="KB_PER_SEC">KB/s</entry>
- <entry lang="fi" key="MB_PER_SEC">MB/s</entry>
- <entry lang="fi" key="GB_PER_SEC">GB/s</entry>
- <entry lang="fi" key="TB_PER_SEC">TB/s</entry>
- <entry lang="fi" key="PB_PER_SEC">PB/s</entry>
- <entry lang="en" key="TRIPLE_DOT_GLYPH_ELLIPSIS">…</entry>
- <entry lang="en" key="IDC_BOOT_LOADER_CACHE_PIM">Include &amp;PIM when caching pre-boot authentication password</entry>
- <entry lang="en" key="IDC_PREF_CACHE_PIM">Include PIM when caching a password</entry>
- <entry lang="en" key="IDC_SHOW_DISCONNECTED_NETWORK_DRIVES">Make disconnected network drives available for mounting</entry>
- <entry lang="en" key="PASSWORD_UTF8_TOO_LONG">The entered password is too long: its UTF-8 representation exceeds 64 bytes.</entry>
- <entry lang="en" key="PASSWORD_UTF8_INVALID">The entered password contains Unicode characters that couldn't be converted to UTF-8 representation.</entry>
- <entry lang="en" key="INIT_DLL">Error: Failed to load a system library.</entry>
- <entry lang="en" key="ERR_EXFAT_INVALID_VOLUME_SIZE">The volume file size specified in the command line is incompatible with selected exFAT filesystem.</entry>
- <entry lang="en" key="IDT_ENTROPY_BAR">Randomness Collected From Mouse Movements</entry>
- <entry lang="en" key="IDT_VOLUME_ID">Volume ID:</entry>
- <entry lang="en" key="VOLUME_ID">Volume ID</entry>
- <entry lang="en" key="IDC_FAVORITE_USE_VOLUME_ID">Use Volume ID to mount favorite</entry>
- <entry lang="en" key="VOLUME_ID_INVALID">The Volume ID value is invalid</entry>
- <entry lang="en" key="VOLUME_ID_NOT_FOUND">No Volume with the specified ID was found on the system</entry>
- <entry lang="en" key="IDPM_COPY_VALUE_TO_CLIPBOARD">Copy Value to Clipboard...</entry>
- <entry lang="en" key="IDC_DISABLE_BOOT_LOADER_PIM_PROMPT">Do not request PIM in the pre-boot authentication screen (PIM value is stored unencrypted on disk)</entry>
- <entry lang="en" key="DISABLE_BOOT_LOADER_PIM_PROMPT">WARNING: Please keep in mind that if you enable this option, the PIM value will be stored unencrypted on the disk.\n\nAre you sure you want to enable this option?</entry>
- <entry lang="en" key="PIM_TOO_BIG">Personal Iterations Multiplier (PIM) maximum value is 2147468.</entry>
- <entry lang="en" key="IDC_SKIP_RESCUE_VERIFICATION">Skip Rescue Disk verification</entry>
- <entry lang="en" key="IDC_HIDE_WAITING_DIALOG">Don't show wait message dialog when performing operations</entry>
- <entry lang="en" key="IDC_DISABLE_BOOT_LOADER_HASH_PROMPT">Do not request Hash algorithm in the pre-boot authentication screen</entry>
- <entry lang="en" key="KUZNYECHIK_HELP">Kuznyechik is a block cipher first published in 2015 and defined in the National Standard of the Russian Federation GOST R 34.12-2015 and also in RFC 7801. 256-bit key, 128-bit block. Mode of operation is XTS.</entry>
- <entry lang="en" key="CAMELLIA_HELP">Jointly developed by Mitsubishi Electric and NTT of Japan. First published on 2000. 256-bit key, 128-bit block. Mode of operation is XTS. It has been approved for use by the ISO/IEC, the European Union's NESSIE project and the Japanese CRYPTREC project.</entry>
- <entry lang="en" key="TIME">Time</entry>
- <entry lang="en" key="ITERATIONS">Iterations</entry>
- <entry lang="en" key="PRE-BOOT">Pre-Boot</entry>
- <entry lang="en" key="RESCUE_DISK_EFI_INFO">Before you can encrypt the partition, you must create a VeraCrypt Rescue Disk (VRD), which serves the following purposes:\n\n- If the VeraCrypt Boot Loader, master key, or other critical data gets damaged, the VRD allows you to restore it (note, however, that you will still have to enter the correct password then).\n\n- If Windows gets damaged and cannot start, the VRD allows you to permanently decrypt the partition before Windows starts.\n\n- The VRD will contain a backup of the present EFI boot loader and will allow you to restore it if necessary.\n\nThe VeraCrypt Rescue Disk ZIP image will be created in the location specified below.</entry>
- <entry lang="en" key="RESCUE_DISK_EFI_EXTRACT_INFO">The Rescue Disk ZIP image has been created and stored in this file:\n%s\n\nNow you need to extract it to a USB stick that is formatted as FAT/FAT32.\n\n%lsAfter you create the Rescue Disk, click Next to verify that it has been correctly created.</entry>
- <entry lang="en" key="RESCUE_DISK_EFI_EXTRACT_INFO_NO_CHECK">The Rescue Disk ZIP image has been created and stored in this file:\n%s\n\nNow you should either extract the image to a USB stick that is formatted as FAT/FAT32 or move it to a safe location for later use.\n\n%lsClick Next to continue.</entry>
- <entry lang="en" key="RESCUE_DISK_EFI_EXTRACT_INFO_NOTE">IMPORTANT: Note that the zip file must be extracted directly to the root of the USB stick. For example, if the drive letter of the USB stick is E: then extracting the zip file should create a folder E:\\EFI on the USB stick.\n\n</entry>
- <entry lang="en" key="RESCUE_DISK_EFI_CHECK_FAILED">Cannot verify that the Rescue Disk has been correctly extracted.\n\nIf you have extracted the Rescue Disk, please eject and reinsert the USB stick; then click Next to try again. If this does not help, please try another USB stick and/or another ZIP software.\n\nIf you have not extracted the Rescue Disk yet, please do so, and then click Next.\n\nIf you attempted to verify a VeraCrypt Rescue Disk created before you started this wizard, please note that such Rescue Disk cannot be used, because it was created for a different master key. You need to extract the newly generated Rescue Disk ZIP image.</entry>
- <entry lang="en" key="RESCUE_DISK_EFI_NON_WIZARD_CHECK_FAILED">Cannot verify that the Rescue Disk has been correctly extracted.\n\nIf you have extracted the Rescue Disk image to a USB stick, please eject it and reinsert it; then try again. If this does not help, please try other ZIP software and/or medium.\n\nIf you attempted to verify a VeraCrypt Rescue Disk created for a different master key, password, salt, etc., please note that such Rescue Disk will always fail this verification. To create a new Rescue Disk fully compatible with your current configuration, select 'System' > 'Create Rescue Disk'.</entry>
- <entry lang="en" key="RESCUE_DISK_EFI_NON_WIZARD_CREATION">The Rescue Disk image has been created and stored in this file:\n%s\n\nNow you need to extract the Rescue Disk image to a USB stick that is formatted as FAT/FAT32.\n\nIMPORTANT: Note that the zip file must be extracted directly to the root of the USB stick. For example, if the drive letter of the USB stick is E: then extracting the zip file should create a folder E:\\EFI on the USB stick.\n\nAfter you create the Rescue Disk, select 'System' > 'Verify Rescue Disk' to verify that it has been correctly created.</entry>
- <entry lang="en" key="IDC_SECURE_DESKTOP_PASSWORD_ENTRY">Use Secure Desktop for password entry</entry>
- <entry lang="en" key="ERR_REFS_INVALID_VOLUME_SIZE">The volume file size specified in the command line is incompatible with selected ReFS filesystem.</entry>
- <entry lang="en" key="IDC_EDIT_DCSPROP">Edit Boot Loader Configuration</entry>
- <entry lang="en" key="IDC_SHOW_PLATFORMINFO">Display EFI Platform Information</entry>
- <entry lang="en" key="BOOT_LOADER_CONFIGURATION_FILE">Boot Loader Configuration File</entry>
- <entry lang="en" key="EFI_PLATFORM_INFORMATION">EFI Platform Information</entry>
- <entry lang="en" key="EDIT_DCSPROP_FOR_ADVANCED_ONLY">WARNING: Inexperienced users should never attempt to manually edit boot loader configurations.\n\nContinue?</entry>
- <entry lang="en" key="DCSPROP_XML_VALIDATION_FAILED">WARNING: Failed to validate the XML format of the Boot Loader configuration. Please check your modifications.</entry>
- <entry lang="en" key="IDT_ADVANCED_OPTIONS">Advanced Options</entry>
- <entry lang="en" key="AFTER_UPGRADE_RESCUE_DISK">It is strongly recommended that you create a new VeraCrypt Rescue Disk (which will contain the new version of the VeraCrypt Boot Loader) by selecting 'System' > 'Create Rescue Disk'.\nDo you want to do it now?</entry>
- <entry lang="en" key="IDC_ALLOW_TRIM_NONSYS_SSD">Allow TRIM command for non-system SSD partition/drive</entry>
- <entry lang="en" key="IDC_BLOCK_SYSENC_TRIM">Block TRIM command on system partition/drive</entry>
- <entry lang="en" key="WINDOWS_EFI_BOOT_LOADER_MISSING">ERROR: Windows EFI system loader could not be located on the disk. Operation will be aborted.</entry>
- <entry lang="en" key="SYSENC_EFI_UNSUPPORTED_SECUREBOOT">It is currently not possible to encrypt a system if SecureBoot is enabled and if VeraCrypt custom keys are not loaded into the machine firmware. SecureBoot needs to be disabled in the BIOS configuration in order to allow system encryption to proceed.</entry>
+ <entry lang="fi" key="BYTE">t</entry>
+ <entry lang="fi" key="KB">KiB</entry>
+ <entry lang="fi" key="MB">MiB</entry>
+ <entry lang="fi" key="GB">GiB</entry>
+ <entry lang="fi" key="TB">TiB</entry>
+ <entry lang="fi" key="PB">PiB</entry>
+ <entry lang="fi" key="B_PER_SEC">t/s</entry>
+ <entry lang="fi" key="KB_PER_SEC">KiB/s</entry>
+ <entry lang="fi" key="MB_PER_SEC">MiB/s</entry>
+ <entry lang="fi" key="GB_PER_SEC">GiB/s</entry>
+ <entry lang="fi" key="TB_PER_SEC">TiB/s</entry>
+ <entry lang="fi" key="PB_PER_SEC">PiB/s</entry>
+ <entry lang="fi" key="TRIPLE_DOT_GLYPH_ELLIPSIS">…</entry>
+ <entry lang="fi" key="IDC_BOOT_LOADER_CACHE_PIM">Muista myös &amp;PIM kun käynnistystä edeltävän tunnistautumisen salasana tallennetaan välimuistiin</entry>
+ <entry lang="fi" key="IDC_PREF_CACHE_PIM">Muista myös PIM kun salasana tallennetaan muistiin</entry>
+ <entry lang="fi" key="IDC_SHOW_DISCONNECTED_NETWORK_DRIVES">Mahdollista poissa käytöstä olevien verkkolevyjen liittäminen</entry>
+ <entry lang="fi" key="PASSWORD_UTF8_TOO_LONG">Syötetty salasana on liian pitkä: sen UTF-8 formaatti ylittää %d tavua.</entry>
+ <entry lang="fi" key="PASSWORD_UTF8_INVALID">Syötetty salasana sisältää Unicode-merkkejä, joita ei voitu muuntaa UTF-8 formaattiin.</entry>
+ <entry lang="fi" key="INIT_DLL">Virhe: Järjestelmäkirjaston lataaminen epäonnistui.</entry>
+ <entry lang="fi" key="ERR_EXFAT_INVALID_VOLUME_SIZE">Komentorivillä määritetty taltion tiedostokoko ei ole yhteensopiva valitun exFAT-tiedostojärjestelmän kanssa.</entry>
+ <entry lang="fi" key="IDT_ENTROPY_BAR">Hiiren liikkeistä kerätty satunnaisuus</entry>
+ <entry lang="fi" key="IDT_VOLUME_ID">Taltio ID:</entry>
+ <entry lang="fi" key="VOLUME_ID">Taltio ID</entry>
+ <entry lang="fi" key="IDC_FAVORITE_USE_VOLUME_ID">Käytä taltion ID:tä suosikin liittämiseksi</entry>
+ <entry lang="fi" key="VOLUME_ID_INVALID">Taltion ID arvo on virheellinen</entry>
+ <entry lang="fi" key="VOLUME_ID_NOT_FOUND">Taltiota annetulla ID:llä ei löytynyt järjestelmästä</entry>
+ <entry lang="fi" key="IDPM_COPY_VALUE_TO_CLIPBOARD">Kopioi arvo leikepöydälle...</entry>
+ <entry lang="fi" key="IDC_DISABLE_BOOT_LOADER_PIM_PROMPT">Älä pyydä PIM:iä käynnistystä edeltävässä tunnistautumisruudussa (PIM-arvo tallennetaan salaamattomana levylle)</entry>
+ <entry lang="fi" key="DISABLE_BOOT_LOADER_PIM_PROMPT">VAROITUS: Muista, että jos otat tämän asetuksen käyttöön, PIM-arvo tallennetaan salaamattomana levylle.\n\nOletko varma, että haluat ottaa tämän asetuksen käyttöön?</entry>
+ <entry lang="fi" key="PIM_TOO_BIG">Henkilökohtaisen iteraatiokertoimen (PIM) maksimiarvo on 2147468.</entry>
+ <entry lang="fi" key="IDC_SKIP_RESCUE_VERIFICATION">Ohita pelastuslevyn varmistaminen</entry>
+ <entry lang="fi" key="IDC_HIDE_WAITING_DIALOG">Älä näytä odota-ikkunaa toimintoja suoritettaessa</entry>
+ <entry lang="fi" key="IDC_DISABLE_BOOT_LOADER_HASH_PROMPT">Älä pyydä hajautusalgoritmiä käynnistystä edeltävässä tunnistautumisruudussa</entry>
+ <entry lang="fi" key="KUZNYECHIK_HELP">Kuznyechik on lohkoihin perustuva salakirjoitusjärjestelmä joka on julkaistu ensimmäisen kerran vuonna 2015 ja määritelty Venäjän federaation kansallisessa standardissa GOST R 34.12-2015 ja myös RFC 7801:ssä. 256-bitin avainkoko, 128-bitin lohkokoko. XTS-toimintatila.</entry>
+ <entry lang="fi" key="CAMELLIA_HELP">Kehitetty yhteistyössä Mitsubishi Electricin ja Japanin NTT:n kanssa. Julkaistu ensimmäisen kerran vuonna 2000. 256-bitin avainkoko, 128-bitin lohkokoko. XTS-toimintatila. Se on hyväksytty ISO/IEC:n, Euroopan unionin NESSIE-hankkeen ja japanilaisen CRYPTREC-projektin toimesta.</entry>
+ <entry lang="fi" key="TIME">Aika</entry>
+ <entry lang="fi" key="ITERATIONS">Iteraatiot</entry>
+ <entry lang="fi" key="PRE-BOOT">Käynnistystä edeltävä</entry>
+ <entry lang="fi" key="RESCUE_DISK_EFI_INFO">Ennen kuin voit salata osion, sinun tulee luoda VeraCrypt pelastuslevy (lyh. VRD), joka ajaa seuraavat tarkoitukset:\n\n- Jos VeraCryptin käynnistysohjelma, pääavain tai jokin muu kriittinen data vahingoittuu, VRD mahdollistaa sen palauttamisen (huomioi että sinun täytyy silti syöttää oikea salasana).\n\n- Jos Windows vahingoittuu tai ei käynnisty, VRD mahdollistaa sen osion salauksen purkamisen ennen Windowsin käynnistymistä.\n\n- VRD sisältää varmuuskopion tämänhetkisestä EFI-käynnistysohjelmasta ja mahdollistaa sen palauttamisen jos tarve.\n\nVeraCrypt pelastuslevyn ZIP -levykuva luodaan alla määritettyyn sijaintiin.</entry>
+ <entry lang="fi" key="RESCUE_DISK_EFI_EXTRACT_INFO">Pelastuslevyn ZIP -levykuva on luotu ja tallennettu tähän tiedostoon:\n%s\n\nNyt se on purettava USB-muistitikulle joka on formatoitu FAT/FAT32-tiedostojärjestelmällä.\n\n%lsKun olet luonut pelastuslevyn, paina Seuraava varmistaaksesi että se luotiin onnistuneesti.</entry>
+ <entry lang="fi" key="RESCUE_DISK_EFI_EXTRACT_INFO_NO_CHECK">Pelastuslevyn ZIP -levykuva on luotu ja tallennettu tähän tiedostoon:\n%s\n\nNyt se on purettava joko USB-muistitikulle joka on formatoitu FAT/FAT32-tiedostojärjestelmällä tai siirrettävä turvalliseen paikkaan myöhempää käyttöä varten.\n\n%lsPaina Seuraava jatkaaksesi.</entry>
+ <entry lang="fi" key="RESCUE_DISK_EFI_EXTRACT_INFO_NOTE">TÄRKEÄÄ: Huomaa, että zip-tiedosto on purettava suoraan USB-muistitikun juurihakemistoon. Esimerkiksi jos USB-muistitikun asemakirjain on E:, zip-tiedoston purkamisen USB-muistitikun juurihakemistoon pitäisi luoda hakemisto E:\\EFI.\n\n</entry>
+ <entry lang="fi" key="RESCUE_DISK_EFI_CHECK_FAILED">Emme voineet varmistaa että pelastuslevy purettiin onnistuneesti.\n\nJos olet purkanut pelastuslevyn, irrota USB-muistitikku ja liitä se uudelleen; sitten yritä uudelleen valitsemalla Seuraava. Jos tämä ei auta, kokeile toista USB-muistitikkua ja/tai muuta ZIP-ohjelmistoa.\n\nJos et ole vielä purkanut pelastuslevyä, tee niin ja paina sitten paina Seuraava.\n\nJos yritit varmistaa VeraCryptin pelastuslevyä, joka luotiin ennen tätä opastettua toimintoa, huomaa että tällaista pelastuslevyä ei voida käyttää koska se on luotu käyttäen toista pääavainta. Sinun täytyy purkaa vasta tehdyn pelastuslevyn ZIP -levykuva.</entry>
+ <entry lang="fi" key="RESCUE_DISK_EFI_NON_WIZARD_CHECK_FAILED">Emme voineet varmistaa että pelastuslevy purettiin onnistuneesti.\n\nJos olet purkanut pelastuslevyn, irrota USB-muistitikku ja liitä se uudelleen; sitten yritä uudelleen valitsemalla Seuraava. Jos tämä ei auta, kokeile toista USB-muistitikkua ja/tai muuta ZIP-ohjelmistoa tai tallennusvälinettä.\n\nHuomioi että tämä varmistus epäonnistuu aina, jos yritit varmistaa VeraCrypt pelastuslevyä joka on luotu toiselle pääavaimelle, salasanalle, suolaukselle, jne. Luodaksesi uuden pelastuslevyn joka on yhteensopiva tämänhetkiselle kokoonpanollesi, valitse 'Järjestelmä' > 'Luo pelastuslevy'.</entry>
+ <entry lang="fi" key="RESCUE_DISK_EFI_NON_WIZARD_CREATION">Pelastuslevyn levykuva on luotu ja tallennettu tähän tiedostoon:\n%s\n\nNyt se on purettava joko USB-muistitikulle joka on formatoitu FAT/FAT32-tiedostojärjestelmällä.\n\nTÄRKEÄÄ: Huomaa, että zip-tiedosto on purettava suoraan USB-muistitikun juurihakemistoon. Esimerkiksi jos USB-muistitikun asemakirjain on E:, zip-tiedoston purkamisen USB-muistitikun juurihakemistoon pitäisi luoda hakemisto E:\\EFI.\n\nPelastuslevyn luomisen jälkeen, valitse 'Järjestelmä'> 'Varmista pelastuslevy' varmistaaksesi, että se on luotu oikein.</entry>
+ <entry lang="fi" key="IDC_SECURE_DESKTOP_PASSWORD_ENTRY">Käytä Secure Desktop -ominaisuutta salasanan syöttämiseen</entry>
+ <entry lang="fi" key="ERR_REFS_INVALID_VOLUME_SIZE">Komentorivillä määritetty taltion tiedostokoko ei ole yhteensopiva valitun ReFS-tiedostojärjestelmän kanssa.</entry>
+ <entry lang="fi" key="IDC_EDIT_DCSPROP">Muokkaa käynnistysohjelmiston asetuksia</entry>
+ <entry lang="fi" key="IDC_SHOW_PLATFORMINFO">Näytä EFI-alustan tiedot</entry>
+ <entry lang="fi" key="BOOT_LOADER_CONFIGURATION_FILE">Käynnistysohjelmiston asetustiedosto</entry>
+ <entry lang="fi" key="EFI_PLATFORM_INFORMATION">EFI-alustan tiedot</entry>
+ <entry lang="fi" key="EDIT_DCSPROP_FOR_ADVANCED_ONLY">VAROITUS: Kokemattomien käyttäjien ei tulisi koskaan yrittää manuaalisesti muokata käynnistysohjelmiston asetuksia.\n\nJatketaanko?</entry>
+ <entry lang="fi" key="DCSPROP_XML_VALIDATION_FAILED">VAROITUS: Emme voineet vahvistaa käynnistyslataajan asetusten XML-formaattia. Tarkista tekemäsi muutokset.</entry>
+ <entry lang="fi" key="IDT_ADVANCED_OPTIONS">Lisäasetukset</entry>
+ <entry lang="fi" key="AFTER_UPGRADE_RESCUE_DISK">On vahvasti suositeltavaa että luot uuden VeraCrypt pelastuslevyn (joka sisältää VeraCrypt käynnistysohjelmiston uuden version) valitsemalla 'Järjestelmä' > 'Luo pelastuslevy'.\nHaluatko tehdä sen nyt?</entry>
+ <entry lang="fi" key="IDC_ALLOW_TRIM_NONSYS_SSD">Salli TRIM ei-järjestelmä SSD-osioille/levyille</entry>
+ <entry lang="fi" key="IDC_BLOCK_SYSENC_TRIM">Estä TRIM järjestelmäosiolla/asemalla</entry>
+ <entry lang="fi" key="WINDOWS_EFI_BOOT_LOADER_MISSING">VIRHE: Windows EFI -järjestelmänlataajaa ei löydy levyltä. Toiminto keskeytyy.</entry>
+ <entry lang="fi" key="SYSENC_EFI_UNSUPPORTED_SECUREBOOT">Tällä hetkellä ei ole mahdollista salata järjestelmää, jos SecureBoot on käytössä ja jos VeraCryptin omia avaimia ei ole ladattuna laitteen laiteohjelmistoon. SecureBoot on poistettava käytöstä BIOS-asetuksista, jotta järjestelmän salauksessa voidaan edetä.</entry>
+ <entry lang="fi" key="PASSWORD_PASTED_TRUNCATED">Liitetty teksti katkaistiin, koska salasanan enimmäispituus on %d merkkiä</entry>
+ <entry lang="fi" key="PASSWORD_MAXLENGTH_REACHED">Salasana on jo %d merkkiä joka on maksimipituus.\nEt voi käyttää enempää merkkejä.</entry>
+ <entry lang="fi" key="IDC_SELECT_LANGUAGE_LABEL">Valitse asentamisen aikana käytettävä kieli:</entry>
+ <entry lang="fi" key="VOLUME_TOO_LARGE_FOR_HOST">VIRHE: Tiedostosäilön koko on suurempi kuin käytettävissä oleva vapaa levytila.</entry>
+ <entry lang="fi" key="IDC_ALLOW_WINDOWS_DEFRAG">Salli Windowsin levyn eheytyksen eheyttää ei-järjestelmäosio/asema</entry>
+ <entry lang="fi" key="CONFIRM_ALLOW_WINDOWS_DEFRAG">VAROITUS: Ei-järjestelmäosioiden/levyjen eheyttäminen voi vuotaa metatietoja niiden sisällöstä tai aiheuttaa ongelmia niiden sisältämien piilotettujen taltioiden kanssa.\n\nJatketaanko?</entry>
+ <entry lang="fi" key="VIRTUAL_DEVICE">Virtuaalinen laite</entry>
+ <entry lang="fi" key="MOUNTED_VOLUME_NOT_ASSOCIATED">Valittua liitettyä taltiota ei ole yhdistetty sen asemakirjaimeen Windowsissa ja siksi sitä ei voida avata resurssienhallinnassa.</entry>
+ <entry lang="fi" key="IDC_CLEAR_KEYS_ON_NEW_DEVICE_INSERTION">Pyyhi salausavaimet muistista jos uusi laite kiinnitetään</entry>
+ <entry lang="fi" key="CLEAR_KEYS_ON_DEVICE_INSERTION_WARNING">TÄRKEÄÄ:\n - Pidä mielessäsi, että tämä ei ole pysyvä valinta joten joudut valitsemaan sen uudelleen sammutuksen/uudelleenkäynnistyksen jälkeen.\n\n - Kun tämä asetus on käytössä ja uusi laite yhdistetään, tietokone jäätyy ja se kaatuu lopulta BSOD:lla, koska Windows ei pääse käsiksi salattuun levyyn sen jälkeen, kun sen avaimet on poistettu muistista.\n</entry>
+ <entry lang="fi" key="STARTING">Käynnistetään</entry>
+ <entry lang="fi" key="IDC_ENABLE_CPU_RNG">Käytä CPU-laitteiston satunnaisgeneraattoria ylimääräisenä entropian lähteenä</entry>
+ <entry lang="fi" key="IDC_USE_LEGACY_MAX_PASSWORD_LENGTH">Käytä vanhaa salasanan enimmäispituutta (64 merkkiä)</entry>
+ <entry lang="fi" key="IDC_ENABLE_RAM_ENCRYPTION">Ota käyttöön RAM-muistissa säilytettyjen avainten ja salasanojen salaus</entry>
+ <entry lang="fi" key="IDT_BENCHMARK">Nopeustesti:</entry>
+ <entry lang="fi" key="IDC_DISABLE_MOUNT_MANAGER">Luo vain virtuaalinen laite liittämättä sitä valitun aseman kirjaimeen</entry>
+ <entry lang="fi" key="LEGACY_PASSWORD_UTF8_TOO_LONG">Syötetty salasana on liian pitkä: sen UTF-8 -esitys ylittää 64 tavua.</entry>
+ <entry lang="fi" key="HIDDEN_CREDS_SAME_AS_OUTER">Piilotetun taltion salasana, PIM ja avaintiedostot eivät voi olla samat kuin ulomman taltion</entry>
+ <entry lang="fi" key="SYSENC_BITLOCKER_CONFLICT">VeraCrypt ei tue järjestelmäaseman salaamista kun se on jo salattu BitLockerilla.</entry>
+ <entry lang="fi" key="IDC_UPDATE_BOOTLOADER_ON_SHUTDOWN">Automaattisesti korjaa käynnistyksen konfiguraatio-ongelmat jotka voivat estää Windowsia käynnistymästä</entry>
+ <entry lang="fi" key="IDC_FORCE_NEXT_BOOT_VERACRYPT">Pakota laite käynnistymään VeraCryptiin seuraavalla käynnistyskerralla</entry>
+ <entry lang="fi" key="IDC_FORCE_VERACRYPT_BOOT_ENTRY">Pakota VeraCrypt vaihtoehto EFI firmwaren käynnistysvalikkoon</entry>
+ <entry lang="fi" key="IDC_FORCE_VERACRYPT_FIRST_BOOT_ENTRY">Pakota VeraCrypt ensimmäiseksi vaihtoehdoksi EFI firmwaren käynnistysvalikossa</entry>
+ <entry lang="fi" key="RAM_ENCRYPTION_DISABLE_HIBERNATE">VAROITUS: RAM-muistin salaus ei ole yhteensopiva Windowsin horrostila ja -pikakäynnistys ominaisuuksien kanssa. VeraCryptin tulee ottaa ne pois käytöstä ennen kuin RAM-muistin salaus voidaan ottaa käyttöön.\n\nJatketaanko?</entry>
+ <entry lang="fi" key="CONFIRM_DISABLE_FAST_STARTUP">VAROITUS: Windowsin pikakäynnistys on käytössä ja sen tiedetään aiheuttavan ongelmia VeraCrypt-taltioiden kanssa. On suositeltavaa ottaa se pois käytöstä turvallisuuden ja käytettävyyden kannalta.\n\nHaluatko ottaa Windowsin pikakäynnistyksen pois käytöstä?</entry>
+ <entry lang="fi" key="QUICK_FORMAT_HELP">Jotta käyttöjärjestelmäsi voi liittää uuden taltiosi, tulee sille luoda tiedostojärjestelmä. Valitse tiedostojärjestelmä.\n\nJos taltiosi sijaitsee laiteella tai osiolla, voit käyttää vaihtoehtoa 'Pika-alustus' ohittaaksesi taltion vapaan tilan salauksen.</entry>
+ <entry lang="fi" key="IDC_ENABLE_HARDWARE_ENCRYPTION_NEG">Älä käytä laitteistokiihdytystä käyttäen prosessorin AES-käskykantaa AES salaukseen tai salauksen purkuun</entry>
+ <entry lang="fi" key="IDM_ADD_ALL_VOLUME_TO_FAVORITES">Lisää kaikki liitetyt taltiot suosikkeihin...</entry>
+ <entry lang="fi" key="TASKICON_PREF_MENU_ITEMS">Tehtäväpalkin kuvakkeet</entry>
+ <entry lang="fi" key="TASKICON_PREF_OPEN_VOL">Avaa liitetyt taltiot</entry>
+ <entry lang="fi" key="TASKICON_PREF_DISMOUNT_VOL">Irrota liitetyt taltiot</entry>
+ <entry lang="fi" key="DISK_FREE">Tilaa vapaana: {0}</entry>
+ <entry lang="fi" key="VOLUME_SIZE_HELP">Määritä luotavan säilön koko. Ota huomioon että vähimmäiskoko tälle taltiolle on 292 KiB.</entry>
+ <entry lang="fi" key="LINUX_CONFIRM_INNER_VOLUME_CALC">VAROITUS: Olet valinnut ulommalle taltiolle jonkin muun tiedostojärjestelmän kuin FAT.\nOta huomioon että tässä tapauksessa VeraCrypt ei voi laskea tarkkaa maksimikokoa piilotetulle taltiolle vaan se käyttää arviota joka voi olla väärä.\nTästä johtuen, on sinun vastuullasi käyttää sopivaa arvoa piilotetun taltion koolle niin ettei se mene päällekkäin ulomman taltion kanssa.\n\nOletko varma että haluat jatkaa käyttäen valittua tiedostojärjestelmää ulommalle taltiolle?</entry>
+ <entry lang="fi" key="LINUX_PREF_TAB_SECURITY">Turvallisuus</entry>
+ <entry lang="fi" key="LINUX_PREF_TAB_MOUNT_OPTIONS">Liittämisasetukset</entry>
+ <entry lang="fi" key="LINUX_PREF_TAB_BACKGROUND_TASK">Taustaohjelma</entry>
+ <entry lang="fi" key="LINUX_PREF_TAB_SYSTEM_INTEGRATION">Järjestelmäintegraatio</entry>
+ <entry lang="fi" key="LINUX_PREF_TAB_SYSTEM_INTEGRATION_EXPLORER">Tiedostonhallintaohjelma</entry>
+ <entry lang="fi" key="LINUX_PREF_TAB_PERFORMANCE">Suorituskyky</entry>
+ <entry lang="fi" key="LINUX_PREF_TAB_KEYFILES">Avaintiedostot</entry>
+ <entry lang="fi" key="LINUX_PREF_TAB_TOKENS">Turvallisuustunnisteet</entry>
+ <entry lang="fi" key="LINUX_PREF_KERNEL_SERVICES">Ytimen palvelut</entry>
+ <entry lang="fi" key="LINUX_PREF_KERNEL_CRYPT">Älä käytä ytimen kryptografisia palveluita</entry>
+ <entry lang="fi" key="LINUX_PREF_TAB_MOUNT_OPTIONS_FS">Tiedostojärjestelmä</entry>
+ <entry lang="fi" key="IDT_LINUX_PREF_TAB_MOUNT_OPTIONS">Liittämisasetukset:</entry>
+ <entry lang="fi" key="LINUX_CROSS_SUPPORT">Järjestelmäriippumaton Tuki</entry>
+ <entry lang="fi" key="LINUX_CROSS_SUPPORT_OTHER">Aion liittää taltion myös muilla alustoilla</entry>
+ <entry lang="fi" key="LINUX_CROSS_SUPPORT_OTHER_HELP">Valitse tämä vaihtoehto jos taltion tulee olla käytettävissä myös muilla alustoilla.</entry>
+ <entry lang="fi" key="LINUX_CROSS_SUPPORT_ONLY">Aion liittää taltion vain {0} alustalla</entry>
+ <entry lang="fi" key="LINUX_CROSS_SUPPORT_ONLY_HELP">Valitse tämä vaihtoehto jos sinulla ei ole tarvetta käyttää taltiota muilla alustoilla.</entry>
+ <entry lang="fi" key="LINUX_DESELECT">Poista valinta</entry>
+ <entry lang="fi" key="LINUX_ADMIN_PW_QUERY">Syötä käyttäjäsi salasana tai järjestelmänvalvojan salasana:</entry>
+ <entry lang="fi" key="LINUX_ADMIN_PW_QUERY_TITLE">Järjestelmänvalvojan oikeudet vaaditaan</entry>
+ <entry lang="fi" key="LINUX_VC_RUNNING_ALREADY">VeraCrypt on jo käynnissä.</entry>
+ <entry lang="fi" key="LINUX_SYSTEM_ENC_PW_LENGTH_NOTE">Laitesalauksen salasana on pidempi kuin {0} merkkiä.</entry>
+ <entry lang="fi" key="LINUX_MOUNT_SYSTEM_ENC_PREBOOT">Liitä osio &amp;käyttäen järjestelmäsalausta (käynnistystä edeltävä tunnistautuminen)</entry>
+ <entry lang="fi" key="LINUX_DO_NOT_MOUNT">Älä &amp;liitä</entry>
+ <entry lang="fi" key="LINUX_MOUNT_AT_DIR">Liitä hakemistoon:</entry>
+ <entry lang="fi" key="LINUX_SELECT">&amp;Valitse...</entry>
+ <entry lang="fi" key="LINUX_DISMOUNT_ALL_WHEN">Irrota kaikki taltiot kun</entry>
+ <entry lang="fi" key="LINUX_ENTERING_POWERSAVING">Järjestelmä on siirtymässä virransäästötilaan</entry>
+ <entry lang="fi" key="LINUX_LOGIN_ACTION">Suoritettavat toiminnot kun käyttäjä kirjautuu sisään</entry>
+ <entry lang="fi" key="LINUX_CLOSE_EXPL_ON_DISMOUNT">Sulje kaikki irrotettavan taltion tiedostonhallintaohjelmien ikkunat</entry>
+ <entry lang="fi" key="LINUX_HOTKEYS">Pikanäppäimet</entry>
+ <entry lang="fi" key="LINUX_SYSTEM_HOTKEYS">Järjestelmänlaajuiset pikanäppäimet</entry>
+ <entry lang="fi" key="LINUX_SOUND_NOTIFICATION">Soita järjestelmän ilmoitusääni liitoksen luomisesta ja poistamisesta</entry>
+ <entry lang="fi" key="LINUX_CONFIRM_AFTER_DISMOUNT">Näytä varmistus liitoksen poistamisen jälkeen</entry>
+ <entry lang="fi" key="LINUX_VC_QUITS">VeraCrypt sammuu</entry>
+ <entry lang="fi" key="LINUX_OPEN_FINDER">Avaa Finder-ikkuna onnistuneesti liitetylle taltiolle</entry>
+ <entry lang="fi" key="LINUX_DISABLE_KERNEL_ONLY_SETTING">Ota huomioon että tämä asetus toimii vain jos ytimen kryptografiset palvelut ovat poissa käytöstä.</entry>
+ <entry lang="fi" key="LINUX_DISABLE_KERNEL_CRYPT_CONFIRM">Ytimen kryptografisten palveluiden ottaminen pois päältä voi huonontaa suorituskykyä.\n\nOletko varma?</entry>
+ <entry lang="fi" key="LINUX_KERNEL_CRYPT_OPTION_CHANGE_MOUNTED_HINT">Ota huomioon että tämän asetuksen ottaminen pois päältä ei välttämättä vaikuta taltioihin jotka on liitetty käyttäen ytimen kryptografisia palveluita.</entry>
+ <entry lang="fi" key="LINUX_REMOUNT_BECAUSEOF_SETTING">Ota huomioon, että jo liitettynä olevat taltiot tulee liittää uudelleen ennen kuin ne voivat käyttää tätä asetusta.</entry>
+ <entry lang="fi" key="LINUX_UNKNOWN_EXC_OCCURRED">Tuntematon poikkeus tapahtui.</entry>
+ <entry lang="fi" key="LINUX_FIRST_AID">Levytyökalu käynnistetään kun painat 'OK'.\n\nValitse ensin taltiosi Levytyökalussa ja paina 'Tarkista Levy' tai 'Korjaa Levy' nappulaa 'Korjaus' sivulla.</entry>
+ <entry lang="fi" key="LINUX_MOUNT_ALL_DEV">Liitä kaikki laitteet</entry>
+ <entry lang="fi" key="LINUX_ERROR_LOADING_CONFIG">Virhe ladattaessa määritystiedostoa sijainnista </entry>
+ <entry lang="fi" key="LINUX_SELECT_FREE_SLOT">Valitse vapaa paikka taltiolle listasta.</entry>
+ <entry lang="fi" key="LINUX_MESSAGE_ON_MOUNT_AGAIN">\n\nHaluatko nähdä tämän ilmoituksen ensi kerralla kun liität vastaavan taltion?</entry>
+ <entry lang="fi" key="LINUX_WARNING">Varoitus</entry>
+ <entry lang="fi" key="LINUX_ERROR">Virhe</entry>
+ <entry lang="fi" key="LINUX_ONLY_TEXTMODE">Tämä toiminto on tuettuna vain tekstimoodissa.</entry>
+ <entry lang="fi" key="LINUX_FREE_SPACE_ON_DRIVE">Vapaa tila levyllä {0}: on {1}.</entry>
+ <entry lang="fi" key="LINUX_DYNAMIC_NOTICE">Ota huomioon, että jos käyttöjärjestelmäsi ei varaa tilaa tiedostoillesi aloittaen vapaan tilan alusta, piilotetun taltion suurin mahdollinen koko voi olla paljon pienempi kuin vapaa tila ulommalla taltiolla. Tämä ei ole vika VeraCryptissä, vaan rajoitus käyttöjärjestelmässä.</entry>
+ <entry lang="fi" key="LINUX_MAX_HIDDEN_SIZE">Suurin mahdollinen koko piilotetulle taltiolle on {0}.</entry>
+ <entry lang="fi" key="LINUX_OPEN_OUTER_VOL">Avaa Ulompi Taltio</entry>
+ <entry lang="fi" key="LINUX_OUTER_VOL_IS_MOUNTED">Ulompi taltio on onnistuneesti luotu ja liitetty liitoskohtaan '{0}'. Nyt sinun tulee siirtää tähän taltioon jotakin arkaluontoiselta vaikuttavia tiedostoja joita ET todellisuudessa halua piilottaa. Nämä tiedostot ovat niitä varten jotka pakottavat sinut paljastamaan salasanasi. Paljastat vain tämän ulomman taltion salasanan, mutta et piilotetun taltion salasanaa. Tiedostot joista oikeasti välität säilytetään piilotetussa taltiossa joka luodaan myöhemmin. Kun olet kopioinut tiedostot, paina Seuraava. Älä poista taltion liitosta.\n\nHuomio: Kun painat Seuraava, ulompi taltio analysoidaan ja määritetään suurin mahdollinen yhtäjaksoinen tyhjä tila joka päättyy taltion loppuun. Tämä tyhjä tila asuttaa tulevan piilotetun taltion, joten se rajoittaa sen suurinta mahdollista kokoa. Toiminto varmistaa ettei ulommalla taltiolla oleva data tule ylikirjoitetuksi piilotettua taltiota luodessa.</entry>
+ <entry lang="fi" key="LINUX_ERROR_TRY_ENCRYPT_SYSTEM_DRIVE">Virhe: Yrität salata järjestelmälevyä.\n\nVeraCrypt voi salata järjestelmälevyn vain Windows-alustalla.</entry>
+ <entry lang="fi" key="LINUX_ERROR_TRY_ENCRYPT_SYSTEM_PARTITION">Virhe: Yrität salata järjestelmäosiota.\n\nVeraCrypt voi salata järjestelmäosion vain Windows-alustalla.</entry>
+ <entry lang="fi" key="LINUX_WARNING_FORMAT_DESTROY_FS">VAROITUS: Laitteen alustus poistaa kaiken datan tietojärjestelmällä '{0}'.\n\nHaluatko jatkaa?</entry>
+ <entry lang="fi" key="LINUX_MOUNTET_HINT">Valitun laitteen tietojärjestelmä on jo liitetty. Poista liitos '{0}' ennen kuin jatkat.</entry>
+ <entry lang="fi" key="LINUX_HIDDEN_PASS_NO_DIFF">Piilotetulla taltiolla ei voi olla sama salasana, PIM ja avaintiedostot kuin Ulommalla taltiolla.</entry>
+ <entry lang="fi" key="LINUX_NOT_FAT_HINT">Ota huomioon että taltiota ei alusteta FAT-tietojärjestelmällä, tästä johtuen voit joutua asentamaan ylimääräisiä tiedostojärjestelmäajureita liittääksesi taltion muilla kuin {0} alustalla.</entry>
+ <entry lang="fi" key="LINUX_ERROR_SIZE_HIDDEN_VOL">Virhe: Luotava piilotettu taltio on suurempi kuin {0} Tt ({1} Gt).\n\nMahdollisia ratkaisuja:\n- Luo säilö/osio joka on pienempi kuin {0} Tt.\n</entry>
+ <entry lang="fi" key="LINUX_MAX_SIZE_HINT">- Käytä levyä jossa on 4096 tavun sektorikoko voidaksesi luoda osio/laitepohjaisia piilotettuja taltioita 16 Tt asti.</entry>
+ <entry lang="fi" key="LINUX_DOT_LF">.\n</entry>
+ <entry lang="fi" key="LINUX_NOT_SUPPORTED"> (ei ole tuettu tällä alustalla saatavilla olevilla komponenteilla).\n</entry>
+ <entry lang="fi" key="LINUX_KERNEL_OLD">Järjestelmässäsi on käytössä vanha Linux-ydin.\n\nLinux-ytimessä olevan vian vuoksi järjestelmäsi voi lakata vastaamasta kirjoittaessasi dataa VeraCrypt taltioon. Tämä ongelma voidaan ratkaista päivittämällä Linux-ydin versioon 2.6.24 tai uudempaan.</entry>
+ <entry lang="fi" key="LINUX_VOL_DISMOUNTED">Taltion {0} liitos on poistettu.</entry>
+ <entry lang="fi" key="LINUX_VOL_MOUNTED">Taltio {0} on liitetty.</entry>
+ <entry lang="fi" key="LINUX_OOM">RAM-muisti on loppu.</entry>
+ <entry lang="fi" key="LINUX_CANT_GET_ADMIN_PRIV">Järjestelmänvalvojan oikeuksien saanti epäonnistui</entry>
+ <entry lang="fi" key="LINUX_COMMAND_GET_ERROR">Komento {0} palautti virheen {1}.</entry>
+ <entry lang="fi" key="LINUX_CMD_HELP">VeraCrypt Komentorivi Ohjeet</entry>
+ <entry lang="fi" key="LINUX_HIDDEN_FILES_PRESENT_IN_KEYFILE_PATH">\n\nVaroitus: Avaintiedostojen tiedostopolulla on piilotettuja tiedostoja. Jos haluat käyttää niitä avaintiedostoina, poista niistä edeltävä piste tiedostonimistä. Piilotetut tiedostot ovat näkyvissä vain jos ne on asetuksista niin asetettu.</entry>
+ <entry lang="fi" key="LINUX_EX2MSG_DEVICESECTORSIZEMISMATCH">Tallennuslaitteen ja VeraCrypt-taltion sektorikoot poikkeavat toisistaan</entry>
+ <entry lang="fi" key="LINUX_EX2MSG_ENCRYPTEDSYSTEMREQUIRED">Tämä toiminto voidaan suorittaa vain kun taltiolla oleva järjestelmä on käynnissä.</entry>
+ <entry lang="fi" key="LINUX_EX2MSG_INSUFFICIENTDATA">Ei tarpeeksi dataa saatavilla.</entry>
+ <entry lang="fi" key="LINUX_EX2MSG_KERNELCRYPTOSERVICETESTFAILED">Ytimen kryptografisen palvelun testi epäonnistui. Ytimen kryptografinen palvelu ei luultavasti tue taltioita jotka ovat suurempia kuin 2 Tt.\n\nMahdollisia ratkaisuja:\n- Päivitä Linux-ytimesi versioon 2.6.33 tai uudempaan.\n- Poista käytöstä ytimen kryptografiset palvelut (Asetukset > Ominaisuudet > Järjestelmäintegraatio) tai käytä komentorivillä liittämisasetusta 'nokernelcrypto'.</entry>
+ <entry lang="fi" key="LINUX_EX2MSG_LOOPDEVICESETUPFAILED">Loop-laitteen luominen epäonnistui.</entry>
+ <entry lang="fi" key="LINUX_EX2MSG_MISSINGARGUMENT">Vaadittu argumentti puuttuu.</entry>
+ <entry lang="fi" key="LINUX_EX2MSG_MISSINGVOLUMEDATA">Taltion dataa puuttuu.</entry>
+ <entry lang="fi" key="LINUX_EX2MSG_MOUNTPOINTREQUIRED">Liitoskohta vaaditaan.</entry>
+ <entry lang="fi" key="LINUX_EX2MSG_MOUNTPOINTUNAVAILABLE">Liitoskohta on jo käytössä.</entry>
+ <entry lang="fi" key="LINUX_EX2MSG_PASSWORDEMPTY">Salasanaa tai avaintiedostoa ei ole annettu.</entry>
+ <entry lang="fi" key="LINUX_EX2MSG_PASSWORDORKEYBOARDLAYOUTINCORRECT">\n\nHuomioi että käynnistystä edeltävässä todennuksessa salasanat kirjoitetaan käynnistystä edeltävässä ympäristössä jolloin käytössä on vain Yhdysvaltalainen näppäimistöjen asettelu. Tästä syystä käynnistystä edeltävän ympäristön salasana tulee kirjoittaa Yhdysvaltalaisella näppäimistön asettelulla, sillä muutoin salasana tulee usein kirjoitettua väärin. Et kuitenkaan tarvitse Yhdysvaltalaista näppäimistöä, vaan voit vaihtaa asettelua väliaikaisesti käyttöjärjestelmästäsi.</entry>
+ <entry lang="fi" key="LINUX_EX2MSG_PASSWORDORMOUNTOPTIONSINCORRECT">\n\nHuomio: Jos yrität liittää osiota joka sijaitsee salatulla järjestelmälevyllä ilman käynnistystä edeltävää todennusta tai salattua järjestelmäosiota käyttöjärjestelmästä joka ei ole käynnissä, voit tehdä niin valitsemalla 'Asetukset >' > 'Liitä osio käyttäen järjestelmäsalausta'.</entry>
+ <entry lang="fi" key="LINUX_EX2MSG_PASSWORDTOOLONG">Salasana on pidempi kuin {0} merkkiä.</entry>
+ <entry lang="fi" key="LINUX_EX2MSG_PARTITIONDEVICEREQUIRED">Osioitava laite vaaditaan.</entry>
+ <entry lang="fi" key="LINUX_EX2MSG_PROTECTIONPASSWORDINCORRECT">Väärä salasana piilotettuun taltioon tai piilotettua taltiota ei ole olemassa.</entry>
+ <entry lang="fi" key="LINUX_EX2MSG_PROTECTIONPASSWORDKEYFILESINCORRECT">Virheelliset avaintiedostot ja/tai salasana piilotettuun taltioon tai piilotettua taltiota ei ole olemassa.</entry>
+ <entry lang="fi" key="LINUX_EX2MSG_STRINGCONVERSIONFAILED">Virheellisiä merkkejä kohdattu.</entry>
+ <entry lang="fi" key="LINUX_EX2MSG_STRINGFORMATTEREXCEPTION">Virhe jäsentäessä muotoiltua merkkijonoa.</entry>
+ <entry lang="fi" key="LINUX_EX2MSG_TEMPORARYDIRECTORYFAILURE">Tiedoston tai kansion luonti väliaikaiseen kansioon epäonnistui.\n\nVarmista että väliaikainen kansio on olemassa, sen käyttöoikeudet sallii käytön ja että levytilaa on riittävästi.</entry>
+ <entry lang="fi" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZEHIDDENVOLUMEPROTECTION">Virhe: Levy käyttää jotakin muuta sektorikokoa kuin 512 tavua.\n\nAlustallasi saatavilla olevien komponenttien rajoitusten vuoksi, ulkoisia taltioita levyllä ei voida liittää käyttäen salaisen taltion suojausta.\n\nMahdollisia ratkaisuja:\n- Käytä levyä jossa on 512 tavun sektorikoko.\n- Luo tiedostopohjainen taltio (säilö) levylle.\n- Varmuuskopioi salaisen taltion sisältö talteen ja sitten päivitä ulkoinen taltio.</entry>
+ <entry lang="fi" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZENOKERNELCRYPTO">Virhe: Levy käyttää jotakin muuta sektorikokoa kuin 512 tavua.\n\nAlustallasi saatavilla olevien komponenttien rajoitusten vuoksi, osio- tai laitepohjaiset taltiot voidaan liittää vain käyttäen ytimen kryptografisia palveluita.\n\nMahdollisia ratkaisuja:\n- Laita käyttöön ytimen kryptografiset palvelut (Asetukset > Ominaisuudet > Järjestelmäintegraatio).\n- Käytä levyä jossa on 512 tavun sektorikoko.\n- Luo tiedostopohjainen taltio (säilö) levylle.</entry>
+ <entry lang="fi" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZE">Virhe: Levy käyttää jotakin muuta sektorikokoa kuin 512 tavua.\n\nAlustallasi saatavilla olevien komponenttien rajoitusten vuoksi, osio- tai laitepohjaisia taltioita ei voida luoda eikä käyttää tällä levyllä.\nMahdollisia ratkaisuja:\n- Luo tiedostopohjainen taltio (säilö) levylle.\n- Käytä levyä jossa on 512 tavun sektorikoko.\n- Käytä VeraCryptiä toisella alustalla.</entry>
+ <entry lang="fi" key="LINUX_EX2MSG_VOLUMEHOSTINUSE">Isäntätiedosto/-laite on jo käytössä.</entry>
+ <entry lang="fi" key="LINUX_EX2MSG_VOLUMESLOTUNAVAILABLE">Paikka ei ole käytettävissä.</entry>
+ <entry lang="fi" key="LINUX_EX2MSG_HIGHERFUSEVERSIONREQUIRED">VeraCrypt vaatii OSXFUSE 2.5 tai uudemman version.</entry>
+ <entry lang="fi" key="EXCEPTION_OCCURRED">Poikkeus kohdattu</entry>
+ <entry lang="fi" key="ENTER_PASSWORD">Anna salasana</entry>
+ <entry lang="fi" key="ENTER_TC_VOL_PASSWORD">Anna VeraCrypt-taltion salasana</entry>
+ <entry lang="fi" key="MOUNT">Liitä</entry>
+ <entry lang="fi" key="MOUNT_POINT">Liitoskohta</entry>
+ <entry lang="fi" key="NO_VOLUMES_MOUNTED">Ei taltioita liitettynä.</entry>
+ <entry lang="fi" key="OPEN_NEW_VOLUME">Määritä uusi VeraCrypt-taltio</entry>
+ <entry lang="fi" key="PARAMETER_INCORRECT">Väärä parametri</entry>
+ <entry lang="fi" key="SELECT_KEYFILES">Valitse avaintiedostot</entry>
+ <entry lang="fi" key="START_TC">Käynnistä VeraCrypt</entry>
+ <entry lang="fi" key="VOLUME_ALREADY_MOUNTED">Taltio {0} on jo liitettynä.</entry>
+ <entry lang="fi" key="UNKNOWN_OPTION">Tuntematon vaihtoehto</entry>
+ <entry lang="fi" key="VOLUME_LOCATION">Taltion sijainti</entry>
+ <entry lang="fi" key="VOLUME_HOST_IN_USE">VAROITUS: Isäntätiedosto/-laite {0} on jo käytössä!\n\nTämän huomiotta jättämisellä voi olla ei-toivottuja vaikutuksia kuten käyttöjärjestelmän epävakaus. Kaikki ohjelmat jotka mahdollisesti käyttävät isäntätiedostoa/-laitetta tulisi sulkea ennen kuin taltiota liitetään.\n\nJatketaanko liittämistä?</entry>
+ <entry lang="fi" key="CANT_INSTALL_WITH_EXE_OVER_MSI">VeraCrypt on aikaisemmin asennettu käyttäen MSI-asennusohjelmaa joten sitä ei voida päivittää käyttäen yleistä asennusohjelmaa.\n\nKäytä MSI-asennusohjelmaa päivittääksesi VeraCrypt asennuksesi.</entry>
+ <entry lang="fi" key="IDC_USE_ALL_FREE_SPACE">Käytä kaikki vapaana oleva levytila</entry>
+ <entry lang="fi" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ALGORITHM">VeraCryptiä ei voida päivittää uudempaan, sillä järjestelmäosio tai -levy on salattu käyttäen algoritmiä jota ei enää tueta.\nPura järjestelmäsi salaus ennen kuin päivität VeraCryptin, jonka jälkeen voit salata sen uudelleen.</entry>
+ <entry lang="fi" key="LINUX_EX2MSG_TERMINALNOTFOUND">Tuettua pääte-emulaattoria ei löytynyt, tuettuihin kuuluvat xterm, konsole ja gnome-terminal (dbus-x11 vaaditaan).</entry>
+ <entry lang="fi" key="IDM_MOUNT_NO_CACHE">Liitä käyttämättä välimuistia</entry>
+ <entry lang="fi" key="EXPANDER_INFO">:: VeraCrypt Expander ::\n\nLaajenna Veracrypt-taltiota lennossa ilman tarvetta uudelleenalustukselle\n\n\nKaikki NTFS-tiedostojärjestelmällä alustetut taltiot (tiedostosäilöt, levyt ja osiot) ovat tuettuja.\n\nÄlä käytä tätä ohjelmistoa laajentaaksesi ulompaa taltiota joka sisältää piilotetun taltion, sillä tämä tuhoaa piilotetun taltion!\n</entry>
+ <entry lang="fi" key="IDC_STEPSEXPAND">1. Valitse VeraCrypt-taltio jota haluat laajentaa\n2. Paina 'Liitä' nappulaa</entry>
+ <entry lang="fi" key="IDT_VOL_NAME">Taltio: </entry>
+ <entry lang="fi" key="IDT_FILE_SYS">Tiedostojärjestelmä: </entry>
+ <entry lang="fi" key="IDT_CURRENT_SIZE">Nykyinen koko: </entry>
+ <entry lang="fi" key="IDT_NEW_SIZE">Uusi koko: </entry>
+ <entry lang="fi" key="IDT_NEW_SIZE_BOX_TITLE">Syötä taltion uusi koko</entry>
+ <entry lang="fi" key="IDC_INIT_NEWSPACE">Täytä uusi tila satunnaisella datalla</entry>
+ <entry lang="fi" key="IDC_QUICKEXPAND">Pikalaajennus</entry>
+ <entry lang="fi" key="IDT_INIT_SPACE">Täytä uusi tila: </entry>
+ <entry lang="fi" key="EXPANDER_FREE_SPACE">%s tilaa vapaana isäntälevyllä</entry>
+ <entry lang="fi" key="EXPANDER_HELP_DEVICE">Tämä on laiteisännöity VeraCrypt-taltio.\n\nUuden taltion koko asetetaan automaattisesti isäntälaitteen koon perusteella.</entry>
+ <entry lang="fi" key="EXPANDER_HELP_FILE">Määritä VeraCrypt-taltion uusi koko (tulee olla vähintään %I64u kt suurempi kuin nykyinen koko).</entry>
+ <entry lang="fi" key="QUICK_EXPAND_WARNING">VAROITUS: Sinun tulisi käyttää pikalaajennusta seuraavissa tapauksissa:\n\n1) Laite jolla tiedostosäilö sijaitsee ei sisällä arkaluonteista dataa etkä tarvitse uskottavaa kieltäytyvyyttä.)\n2) Laite jolla tiedostosäilö sijaitsee on jo turvallisesti ja kokonaan salattu.\n\nOletko varma että haluat käyttää pikalaajennusta?</entry>
+ <entry lang="fi" key="EXPANDER_STATUS_TEXT">TÄRKEÄÄ: Liikuta hiirtäsi mahdollisimman satunnaisesti tässä ikkunassa. Mitä pitempään, sen parempi. Tämä kasvattaa huomattavasti salausavaimien kryptografista vahvuutta. Paina sitten 'Jatka' laajentaaksesi taltiota.</entry>
+ <entry lang="fi" key="EXPANDER_STATUS_TEXT_LEGACY">Paina 'Jatka' laajentaaksesi taltion.</entry>
+ <entry lang="fi" key="EXPANDER_FINISH_ERROR">Virhe: taltion laajennus epäonnistui.</entry>
+ <entry lang="fi" key="EXPANDER_FINISH_ABORT">Virhe: toiminto keskeytettiin käyttäjän toimesta.</entry>
+ <entry lang="fi" key="EXPANDER_FINISH_OK">Valmis. Taltio laajennettiin onnistuneesti.</entry>
+ <entry lang="fi" key="EXPANDER_CANCEL_WARNING">Varoitus: Taltion laajennus on käynnissä!\n\nSen keskeyttäminen voi johtaa vioittuneeseen taltioon.\n\nOletko aivan varma että haluat keskeyttää?</entry>
+ <entry lang="fi" key="EXPANDER_STARTING_STATUS">Aloitetaan taltion laajennus ...\n</entry>
+ <entry lang="fi" key="EXPANDER_HIDDEN_VOLUME_ERROR">Ulompaa taltiota joka sisältää piilotetun taltion ei voida laajentaa, koska se tuhoaisi piilotetun taltion.\n</entry>
+ <entry lang="fi" key="EXPANDER_SYSTEM_VOLUME_ERROR">VeraCryptin järjestelmätaltiota ei voida laajentaa.</entry>
+ <entry lang="fi" key="EXPANDER_NO_FREE_SPACE">Ei tarpeeksi vapaata tilaa taltion laajentamiseen.</entry>
+ <entry lang="fi" key="EXPANDER_WARNING_FILE_CONTAINER_JUNK">Varoitus: Tiedostosäilön koko on suurempi kuin VeraCrypt-taltion varaama alue. Data joka sijaitsee VeraCrypt-taltion varaaman alueen jälkeen tullaan ylikirjoittamaan.\n\nHaluatko jatkaa?</entry>
+ <entry lang="fi" key="EXPANDER_WARNING_FAT">Varoitus: VeraCrypt-taltio sisältää FAT-tiedostojärjestelmän!\n\nVain VeraCrypt-taltio itsessään tullaan laajentamaan, ei sen sisältämää tiedostojärjestelmää.\n\nHaluatko jatkaa?</entry>
+ <entry lang="fi" key="EXPANDER_WARNING_EXFAT">Varoitus: VeraCrypt-taltio sisältää exFAT-tiedostojärjestelmän!\n\nVain VeraCrypt-taltio itsessään tullaan laajentamaan, ei sen sisältämää tiedostojärjestelmää.\n\nHaluatko jatkaa?</entry>
+ <entry lang="fi" key="EXPANDER_WARNING_UNKNOWN_FS">Varoitus: VeraCrypt-taltio ei sisällä tiedostojärjestelmää tai sitä ei tunnisteta!\n\nVain VeraCrypt-taltio tullaan laajentamaan, sen tiedostojärjestelmä pysyy ennallaan.\n\nHaluatko jatkaa?</entry>
+ <entry lang="fi" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_SMALL">Taltion uusi koko on liian pieni, sen tulee olla vähintään %I64u kt suurempi kuin sen nykyinen koko.</entry>
+ <entry lang="fi" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_LARGE">Taltion uusi koko on liian suuri, isäntälevyllä ei ole tarpeeksi tilaa.</entry>
+ <entry lang="fi" key="EXPANDER_ERROR_MAX_FILE_SIZE_EXCEEDED">Tiedoston enimmäiskoko %I64u MB isäntälevyllä on ylitetty.</entry>
+ <entry lang="fi" key="EXPANDER_ERROR_QUICKEXPAND_PRIVILEGES">Virhe: Tarvittavien oikeuksien saaminen pikalaajennuksen käyttöönottoon epäonnistui!\nOta pikalaajennus pois käytöstä ja yritä uudelleen.</entry>
+ <entry lang="fi" key="EXPANDER_ERROR_MAX_VC_VOLUME_SIZE_EXCEEDED">VeraCrypt-taltion enimmäiskoko %I64u TB on ylitetty!\n</entry>
+ <entry lang="fi" key="FULL_FORMAT">Täysi alustus</entry>
+ <entry lang="fi" key="FAST_CREATE">Pikaluonti</entry>
+ <entry lang="fi" key="WARN_FAST_CREATE">VAROITUS: Sinun tulisi käyttää Pikaluonti-moodia vain seuraavissa tapauksissa:\n\n1) Laite ei sisällä arkaluonteista dataa ja et tarvitse uskottavaa kiistettävyyttä.\n2) Laite on jo turvallisesti ja kokonaan salattu.\n\nOletko varma että haluat käyttää pikaluontia?</entry>
+ <entry lang="fi" key="IDC_ENABLE_EMV_SUPPORT">Käytä EMV-tukea</entry>
+ <entry lang="fi" key="COMMAND_APDU_INVALID">Kortille lähetetty APDU-komento ei ole sopiva.</entry>
+ <entry lang="fi" key="EXTENDED_APDU_UNSUPPORTED">Laajennettuja APDU-komentoja ei voida käyttää tämän tunnisteen kanssa.</entry>
+ <entry lang="fi" key="SCARD_MODULE_INIT_FAILED">Virhe ladattaessa WinSCard / PCSC kirjastoja.</entry>
+ <entry lang="fi" key="EMV_UNKNOWN_CARD_TYPE">Lukijassa oleva kortti ei ole tuettu EMV-kortti.</entry>
+ <entry lang="fi" key="EMV_SELECT_AID_FAILED">Lukijassa olevan kortin AID:tä ei voitu valita.</entry>
+ <entry lang="fi" key="EMV_ICC_CERT_NOTFOUND">Älykortin julkisen avaimen varmennetta ei löytynyt kortilta.</entry>
+ <entry lang="fi" key="EMV_ISSUER_CERT_NOTFOUND">Myöntäjän julkisen avaimen varmennetta ei löytynyt kortilta.</entry>
+ <entry lang="fi" key="EMV_CPLC_NOTFOUND">CPLC ei löytynyt EMV-kortilta.</entry>
+ <entry lang="fi" key="EMV_PAN_NOTFOUND">Ensisijaista käyttäjänumeroa (PAN) ei löytynyt EMV-kortilta.</entry>
+ <entry lang="fi" key="INVALID_EMV_PATH">EMV polku on väärä.</entry>
+ <entry lang="fi" key="EMV_KEYFILE_DATA_NOTFOUND">Avaintiedoston luominen EMV-kortin datasta epäonnistui.\n\nJokin seuraavista puuttuu:\n- Älykortin julkisen avaimen varmenne.\n- Myöntäjän julkisen avaimen varmenne.\n- CPLC data.</entry>
+ <entry lang="fi" key="SCARD_W_REMOVED_CARD">Ei korttia lukijassa.\n\nVarmista että kortti on asetettu kunnolla.</entry>
+ <entry lang="fi" key="FORMAT_EXTERNAL_FAILED">Windowsin format.com komento epäonnistui taltion alustamisessa NTFS/exFAT/ReFS: Error 0x%.8X.\n\nPalataan käyttämään Windowsin FormatEx API:a.</entry>
+ <entry lang="fi" key="FORMATEX_API_FAILED">Windowsin FormatEx API epäonnistui taltion alustamisessa NTFS/exFAT/ReFS.\n\nVirheen tila = %s.</entry>
+ <entry lang="fi" key="EXPANDER_WRITING_RANDOM_DATA">Kirjoitetaan satunnaista dataa uudelle alueelle ...\n</entry>
+ <entry lang="fi" key="EXPANDER_WRITING_ENCRYPTED_BACKUP">Kirjoitetaan uudelleensalattu varaotsikko ...\n</entry>
+ <entry lang="fi" key="EXPANDER_WRITING_ENCRYPTED_PRIMARY">Kirjoitetaan uudelleensalattu pääotsikko ...\n</entry>
+ <entry lang="fi" key="EXPANDER_WIPING_OLD_HEADER">Pyyhitään vanha varaotsikko ...\n</entry>
+ <entry lang="fi" key="EXPANDER_MOUNTING_VOLUME">Liitetään taltio ...\n</entry>
+ <entry lang="fi" key="EXPANDER_UNMOUNTING_VOLUME">Irrotetaan taltio ...\n</entry>
+ <entry lang="fi" key="EXPANDER_EXTENDING_FILESYSTEM">Laajennetaan tiedostojärjestelmää ...\n</entry>
+ <entry lang="fi" key="PARTIAL_SYSENC_MOUNT_READONLY">Varoitus: Järjestelmäosio, jota yritit liittää, ei ole täysin salattu. Mahdollisen korruptoitumisen tai ei-toivottujen muokkausten estämiseksi, taltio '%s' on liitetty turvallisuustoimenpiteenä Vain luku -tilassa.</entry>
+ <entry lang="fi" key="IDC_LINK_KEYFILES_EXTENSIONS_WARNING">Tärkeää tietoa kolmansien osapuolten tiedostopäätteistä</entry>
+ <entry lang="fi" key="IDC_DISABLE_MEMORY_PROTECTION">Ota muistinsuojaus pois käytöstä helppokäyttötyökalujen yhteensopivuuden takaamiseksi</entry>
+ <entry lang="fi" key="DISABLE_MEMORY_PROTECTION_WARNING">VAROITUS: Muistinsuojauksen käytöstä poistaminen heikentää tietoturvaa merkittävästi. Ota tämä käyttöön vain, jos olet riippuvainen helppokäyttötyökaluista kuten ruudunlukijoista käyttääksesi VeraCryptin käyttöliittymää.</entry>
+ <entry lang="fi" key="LINUX_LANGUAGE">Kieli</entry>
+ <entry lang="fi" key="LINUX_SELECT_SYS_DEFAULT_LANG">Valitse järjestelmän oletuskieli</entry>
+ <entry lang="fi" key="LINUX_RESTART_FOR_LANGUAGE_CHANGE">Kielenmuutos tulee voimaan vasta VeraCryptin uudelleenkäynnistyksen jälkeen.</entry>
</localization>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="VeraCrypt">
diff --git a/Translations/Language.fr.xml b/Translations/Language.fr.xml
index 9b1945c5..eb089919 100644
--- a/Translations/Language.fr.xml
+++ b/Translations/Language.fr.xml
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<VeraCrypt>
- <localization prog-version= "1.23-BETA2">
+ <localization prog-version= "1.26.10">
<language langid="fr" name="Français" en-name="French" version="0.3.0" translators="Stéphane S., Olivier M., Thierry T" />
<font lang="fr" class="normal" size="11" face="default" />
<font lang="fr" class="bold" size="13" face="Arial" />
@@ -11,19 +11,19 @@
<entry lang="fr" key="IDC_BROWSE">&amp;Parcourir...</entry>
<entry lang="fr" key="IDC_DESKTOP_ICON">Icône de VeraCrypt sur le Bureau</entry>
<entry lang="fr" key="IDC_DONATE">Faire un don...</entry>
- <entry lang="fr" key="IDC_FILE_TYPE">Associer l'extension '.hc' à VeraCrypt</entry>
- <entry lang="fr" key="IDC_OPEN_CONTAINING_FOLDER">Ouvrir le dossier de destination après l'installation</entry>
+ <entry lang="fr" key="IDC_FILE_TYPE">Associer l’extension ’.hc’ à VeraCrypt</entry>
+ <entry lang="fr" key="IDC_OPEN_CONTAINING_FOLDER">Ouvrir le dossier de destination après l’installation</entry>
<entry lang="fr" key="IDC_PROG_GROUP">Ajouter VeraCrypt au menu Démarrer</entry>
<entry lang="fr" key="IDC_SYSTEM_RESTORE">Créer un point de restauration système</entry>
<entry lang="fr" key="IDC_UNINSTALL">&amp;Désinstaller</entry>
<entry lang="fr" key="IDC_WIZARD_MODE_EXTRACT_ONLY">&amp;Extraire</entry>
<entry lang="fr" key="IDC_WIZARD_MODE_INSTALL">&amp;Installer</entry>
- <entry lang="fr" key="IDD_INSTL_DLG">Assistant d'installation de VeraCrypt</entry>
+ <entry lang="fr" key="IDD_INSTL_DLG">Assistant d’installation de VeraCrypt</entry>
<entry lang="fr" key="IDD_UNINSTALL">Désinstaller VeraCrypt</entry>
<entry lang="fr" key="IDHELP">&amp;Aide</entry>
- <entry lang="fr" key="IDT_EXTRACT_DESTINATION">Sélectionner ou saisir l'emplacement où vous désirez extraire les fichiers :</entry>
- <entry lang="fr" key="IDT_INSTALL_DESTINATION">Sélectionner ou saisir l'emplacement où vous désirez installer le programme VeraCrypt. Si le dossier spécifié n'existe pas, il sera automatiquement créé.</entry>
- <entry lang="fr" key="IDT_UNINSTALL_DIR">Cliquer sur 'Désinstaller' pour supprimer VeraCrypt de votre système.</entry>
+ <entry lang="fr" key="IDT_EXTRACT_DESTINATION">Sélectionner ou saisir l’emplacement où vous désirez extraire les fichiers :</entry>
+ <entry lang="fr" key="IDT_INSTALL_DESTINATION">Sélectionner ou saisir l’emplacement où vous désirez installer le programme VeraCrypt. Si le dossier spécifié n’existe pas, il sera automatiquement créé.</entry>
+ <entry lang="fr" key="IDT_UNINSTALL_DIR">Cliquer sur ’Désinstaller’ pour supprimer VeraCrypt de votre système.</entry>
<entry lang="fr" key="IDC_ABORT_BUTTON">Arrêter</entry>
<entry lang="fr" key="IDC_BENCHMARK">&amp;Benchmark</entry>
<entry lang="fr" key="IDC_CIPHER_TEST">&amp;Tester</entry>
@@ -35,26 +35,26 @@
<entry lang="fr" key="IDC_FILE_CONTAINER">Créer un fichier conteneur chiffré</entry>
<entry lang="fr" key="IDC_GB">&amp;Go</entry>
<entry lang="fr" key="IDC_TB">&amp;To</entry>
- <entry lang="fr" key="IDC_HIDDEN_SYSENC_INFO_LINK">Plus d'infos</entry>
+ <entry lang="fr" key="IDC_HIDDEN_SYSENC_INFO_LINK">Plus d’infos</entry>
<entry lang="fr" key="IDC_HIDDEN_VOL">Volume VeraCrypt &amp;caché </entry>
- <entry lang="fr" key="IDC_HIDDEN_VOL_HELP">Plus d'infos sur les volumes cachés</entry>
+ <entry lang="fr" key="IDC_HIDDEN_VOL_HELP">Plus d’infos sur les volumes cachés</entry>
<entry lang="fr" key="IDC_HIDVOL_WIZ_MODE_DIRECT">Mode direct</entry>
<entry lang="fr" key="IDC_HIDVOL_WIZ_MODE_FULL">Mode normal</entry>
<entry lang="fr" key="IDC_KB">&amp;Ko</entry>
<entry lang="fr" key="IDC_KEYFILES_ENABLE">&amp;Utiliser fichiers clés</entry>
- <entry lang="fr" key="IDC_KEYFILES_TRY_EMPTY_PASSWORD">Essayer d'abords de monter avec un mot de passe vide</entry>
+ <entry lang="fr" key="IDC_KEYFILES_TRY_EMPTY_PASSWORD">Essayer d’abords de monter avec un mot de passe vide</entry>
<entry lang="fr" key="IDC_KEYFILES_RANDOM_SIZE">Taille aléatoire ( 64 &lt;-&gt; 1048576 )</entry>
<entry lang="fr" key="IDC_KEY_FILES">&amp;Fichiers clés...</entry>
<entry lang="fr" key="IDC_LINK_HASH_INFO">Infos : algorithmes de hachage</entry>
- <entry lang="fr" key="IDC_LINK_MORE_INFO_ABOUT_CIPHER">Plus d'infos</entry>
- <entry lang="fr" key="IDC_LINK_PIM_INFO">Plus d'info sur le PIM</entry>
+ <entry lang="fr" key="IDC_LINK_MORE_INFO_ABOUT_CIPHER">Plus d’infos</entry>
+ <entry lang="fr" key="IDC_LINK_PIM_INFO">Plus d’info sur le PIM</entry>
<entry lang="fr" key="IDC_MB">&amp;Mo</entry>
- <entry lang="fr" key="IDC_MORE_INFO_ON_CONTAINERS">Plus d'infos</entry>
- <entry lang="fr" key="IDC_MORE_INFO_ON_SYS_ENCRYPTION">Plus d'infos sur le système de chiffrement</entry>
- <entry lang="fr" key="IDC_MORE_INFO_SYS_ENCRYPTION">Plus d'infos</entry>
+ <entry lang="fr" key="IDC_MORE_INFO_ON_CONTAINERS">Plus d’infos</entry>
+ <entry lang="fr" key="IDC_MORE_INFO_ON_SYS_ENCRYPTION">Plus d’infos sur le système de chiffrement</entry>
+ <entry lang="fr" key="IDC_MORE_INFO_SYS_ENCRYPTION">Plus d’infos</entry>
<entry lang="fr" key="IDC_MULTI_BOOT">Amorçage multiple</entry>
<entry lang="fr" key="IDC_NONSYS_DEVICE">Chiffrer une partition/un disque non système</entry>
- <entry lang="fr" key="IDC_NO_HISTORY">&amp;Ne jamais enregistrer l'historique</entry>
+ <entry lang="fr" key="IDC_NO_HISTORY">&amp;Ne jamais enregistrer l’historique</entry>
<entry lang="fr" key="IDC_OPEN_OUTER_VOLUME">Ouvrir le volume externe</entry>
<entry lang="fr" key="IDC_PAUSE">&amp;Pause</entry>
<entry lang="fr" key="IDC_PIM_ENABLE">Saisir un P&amp;IM</entry>
@@ -67,12 +67,12 @@
<entry lang="fr" key="IDC_STD_VOL">Volume VeraCrypt standard</entry>
<entry lang="fr" key="IDC_SYSENC_HIDDEN">&amp;Caché</entry>
<entry lang="fr" key="IDC_SYSENC_NORMAL">Normal</entry>
- <entry lang="fr" key="IDC_SYS_DEVICE">Chiffrer la partition ou l'intégralité du disque système</entry>
+ <entry lang="fr" key="IDC_SYS_DEVICE">Chiffrer la partition ou l’intégralité du disque système</entry>
<entry lang="fr" key="IDC_SYS_PARTITION">Chiffrer la partition système Windows</entry>
- <entry lang="fr" key="IDC_WHOLE_SYS_DRIVE">Chiffrer l'intégralité du disque</entry>
+ <entry lang="fr" key="IDC_WHOLE_SYS_DRIVE">Chiffrer l’intégralité du disque</entry>
<entry lang="fr" key="IDD_VOL_CREATION_WIZARD_DLG">Assistant de création de volume VeraCrypt</entry>
<entry lang="fr" key="IDT_CLUSTER">Cluster </entry>
- <entry lang="fr" key="IDT_COLLECTING_RANDOM_DATA_NOTE">IMPORTANT : Déplacez votre souris dans cette fenêtre aussi aléatoirement que possible. Plus longtemps vous la bougez, mieux c'est. Cela accroît significativement la force cryptographique des clés de chiffrement. Cliquez sur 'Suivant' pour poursuivre.</entry>
+ <entry lang="fr" key="IDT_COLLECTING_RANDOM_DATA_NOTE">IMPORTANT : Déplacez votre souris dans cette fenêtre aussi aléatoirement que possible. Plus longtemps vous la bougez, mieux c’est. Cela accroît significativement la force cryptographique des clés de chiffrement. Cliquez sur ’Suivant’ pour poursuivre.</entry>
<entry lang="fr" key="IDT_CONFIRM">&amp;Confirmer :</entry>
<entry lang="fr" key="IDT_DONE">Fait à</entry>
<entry lang="fr" key="IDT_DRIVE_LETTER">Lettre de lecteur :</entry>
@@ -81,10 +81,10 @@
<entry lang="fr" key="IDT_FILE_CONTAINER">Crée un disque virtuel chiffré dans un fichier. Recommandé pour les utilisateurs novices.</entry>
<entry lang="fr" key="IDT_FORMAT_OPTIONS">Options</entry>
<entry lang="fr" key="IDT_HASH_ALGO">Algorithme de hachage</entry>
- <entry lang="fr" key="IDT_HEADER_KEY">Clé d'en-tête : </entry>
+ <entry lang="fr" key="IDT_HEADER_KEY">Clé d’en-tête : </entry>
<entry lang="fr" key="IDT_LEFT">Reste</entry>
<entry lang="fr" key="IDT_MASTER_KEY">Clé principale : </entry>
- <entry lang="fr" key="IDT_MULTI_BOOT">Sélectionner cette option s'il y a au moins deux systèmes d'exploitation installés sur cet ordinateur.\n\nPar exemple :\n- Windows 2000 et Windows XP\n- Windows XP et Windows Vista\n- Windows et Mac OS X\n- Windows et Linux\n- Windows, Linux et Mac OS X</entry>
+ <entry lang="fr" key="IDT_MULTI_BOOT">Sélectionner cette option s’il y a au moins deux systèmes d’exploitation installés sur cet ordinateur.\n\nPar exemple :\n- Windows 2000 et Windows XP\n- Windows XP et Windows Vista\n- Windows et Mac OS X\n- Windows et Linux\n- Windows, Linux et Mac OS X</entry>
<entry lang="fr" key="IDT_NON_SYS_DEVICE">Chiffre une partition non système sur tout disque interne ou externe (ex : clé USB). Optionnellement, crée un volume caché.</entry>
<entry lang="fr" key="IDT_PARTIAL_POOL_CONTENTS">Nombre aléatoire actuel (une partie)</entry>
<entry lang="fr" key="IDT_PASS">Passe</entry>
@@ -93,31 +93,31 @@
<entry lang="fr" key="IDT_OLD_PIM">PIM du volume:</entry>
<entry lang="fr" key="IDT_PROGRESS">Progression :</entry>
<entry lang="fr" key="IDT_RANDOM_POOL">Nb aléatoire : </entry>
- <entry lang="fr" key="IDT_SINGLE_BOOT">Sélectionner cette option s'il n'y a qu'un seul système d'exploitation installé sur cette machine (même s'il y a plusieurs utilisateurs).</entry>
+ <entry lang="fr" key="IDT_SINGLE_BOOT">Sélectionner cette option s’il n’y a qu’un seul système d’exploitation installé sur cette machine (même s’il y a plusieurs utilisateurs).</entry>
<entry lang="fr" key="IDT_SPEED">Vitesse</entry>
<entry lang="fr" key="IDT_STATUS">État</entry>
- <entry lang="fr" key="IDT_SYSENC_KEYS_GEN_INFO">Les clés, le sel et d'autres données ont été générés avec succès. Si vous désirez générer de nouvelles clés, cliquez sur 'Précédent' puis 'Suivant'. Sinon cliquez sur 'Suivant' pour poursuivre.</entry>
+ <entry lang="fr" key="IDT_SYSENC_KEYS_GEN_INFO">Les clés, le sel et d’autres données ont été générés avec succès. Si vous désirez générer de nouvelles clés, cliquez sur ’Précédent’ puis ’Suivant’. Sinon cliquez sur ’Suivant’ pour poursuivre.</entry>
<entry lang="fr" key="IDT_SYS_DEVICE">Chiffre la partition/le disque où est installé Windows. Qui veut accéder au système, lire/écrire des fichiers, etc., devra entrer le bon mot de passe à chaque fois que Windows démarre. Crée un système caché (optionnel).</entry>
- <entry lang="fr" key="IDT_SYS_PARTITION">Sélectionnez cette option pour chiffrer la partition où le système d'exploitation Windows en cours d'utilisation est installé.</entry>
+ <entry lang="fr" key="IDT_SYS_PARTITION">Sélectionnez cette option pour chiffrer la partition où le système d’exploitation Windows en cours d’utilisation est installé.</entry>
<entry lang="fr" key="IDT_VOLUME_LABEL">Label du volume dans Windows:</entry>
<entry lang="fr" key="IDT_WIPE_MODE">Mode de nettoyage :</entry>
<entry lang="fr" key="IDCLOSE">Fermer</entry>
- <entry lang="fr" key="IDC_ALLOW_ESC_PBA_BYPASS">Permet de contourner l'&amp;authentification de pré-amorçage en appuyant sur la touche Esc (active le gestionnaire de démarrage)</entry>
+ <entry lang="fr" key="IDC_ALLOW_ESC_PBA_BYPASS">Permet de contourner l’&amp;authentification de préamorçage en appuyant sur la touche Esc (active le gestionnaire de démarrage)</entry>
<entry lang="fr" key="IDC_AUTORUN_DISABLE">Ne rien faire</entry>
- <entry lang="fr" key="IDC_AUTORUN_MOUNT">&amp;Montage automatique d'un volume VeraCrypt (ci-dessous)</entry>
+ <entry lang="fr" key="IDC_AUTORUN_MOUNT">&amp;Montage automatique d’un volume VeraCrypt (ci-dessous)</entry>
<entry lang="fr" key="IDC_AUTORUN_START">&amp;Exécuter VeraCrypt</entry>
<entry lang="fr" key="IDC_AUTO_DETECT_PKCS11_MODULE">&amp;Détecter bibliothèque</entry>
- <entry lang="fr" key="IDC_BOOT_LOADER_CACHE_PASSWORD">&amp;Cache du mot de passe d'authentification de pré-amorçage dans le pilote mémoire (pour le montage de volumes non-système)</entry>
+ <entry lang="fr" key="IDC_BOOT_LOADER_CACHE_PASSWORD">&amp;Cache du mot de passe d’authentification de préamorçage dans le pilote mémoire (pour le montage de volumes non-système)</entry>
<entry lang="fr" key="IDC_BROWSE_DIRS">Parcourir...</entry>
<entry lang="fr" key="IDC_BROWSE_FILES">Parcourir...</entry>
<entry lang="fr" key="IDC_CACHE">Mots de passe et fichiers clés en cache</entry>
- <entry lang="fr" key="IDC_CLOSE_BKG_TASK_WHEN_NOVOL">Quitter quand il n'y a aucun volume monté</entry>
+ <entry lang="fr" key="IDC_CLOSE_BKG_TASK_WHEN_NOVOL">Quitter quand il n’y a aucun volume monté</entry>
<entry lang="fr" key="IDC_CLOSE_TOKEN_SESSION_AFTER_MOUNT">&amp;Fermer la session de jeton de sécurité (déconnexion) après un montage de volume réussi</entry>
- <entry lang="fr" key="IDC_COPY_EXPANDER">Inclure l'outil d'agrandissement de volume VeraCrypt</entry>
- <entry lang="fr" key="IDC_COPY_WIZARD">Inclure l'assistant de création de volume VeraCrypt</entry>
+ <entry lang="fr" key="IDC_COPY_EXPANDER">Inclure l’outil d’agrandissement de volume VeraCrypt</entry>
+ <entry lang="fr" key="IDC_COPY_WIZARD">Inclure l’assistant de création de volume VeraCrypt</entry>
<entry lang="fr" key="IDC_CREATE">Créer</entry>
<entry lang="fr" key="IDC_CREATE_VOLUME">Créer un volume</entry>
- <entry lang="fr" key="IDC_DISABLE_BOOT_LOADER_OUTPUT">Ne &amp;montrer aucun texte dans l'écran d'authentification de pré-amorçage (excepté le message ci-dessous)</entry>
+ <entry lang="fr" key="IDC_DISABLE_BOOT_LOADER_OUTPUT">Ne &amp;montrer aucun texte dans l’écran d’authentification de préamorçage (excepté le message ci-dessous)</entry>
<entry lang="fr" key="IDC_DISABLE_EVIL_MAID_ATTACK_DETECTION">Désactiver la détection des attaques de type "Evil Maid"</entry>
<entry lang="fr" key="IDC_ENABLE_HARDWARE_ENCRYPTION">Accélérer le chiffrement/déchiffrement AES en utilisant les instructions AES du processeur (si disponible)</entry>
<entry lang="fr" key="IDC_ENABLE_KEYFILES">Fichiers clés</entry>
@@ -126,14 +126,14 @@
<entry lang="fr" key="IDC_FAVORITES_HELP_LINK">Aide sur les volumes favoris</entry>
<entry lang="fr" key="IDC_FAVORITE_DISABLE_HOTKEY">Ne pas monter le volume sélectionné quand le &amp;raccourci de "Monter les volumes favoris" est pressé</entry>
<entry lang="fr" key="IDC_FAVORITE_MOUNT_ON_ARRIVAL">Monter le volume sélectionné quand son appareil hôte est &amp;connecté</entry>
- <entry lang="fr" key="IDC_FAVORITE_MOUNT_ON_LOGON">Monter le volume sélectionné à l'&amp;ouverture de session</entry>
+ <entry lang="fr" key="IDC_FAVORITE_MOUNT_ON_LOGON">Monter le volume sélectionné à l’&amp;ouverture de session</entry>
<entry lang="fr" key="IDC_FAVORITE_MOUNT_READONLY">Monter le volume sélectionné en &amp;lecture seule</entry>
<entry lang="fr" key="IDC_FAVORITE_MOUNT_REMOVABLE">Monter le volume sélectionné en tant que support amo&amp;vible</entry>
<entry lang="fr" key="IDC_FAVORITE_MOVE_DOWN">&amp;Descendre</entry>
<entry lang="fr" key="IDC_FAVORITE_MOVE_UP">&amp;Monter</entry>
- <entry lang="fr" key="IDC_FAVORITE_OPEN_EXPLORER_WIN_ON_MOUNT">Ouvrir une fenêtre de l'&amp;Explorateur pour le volume sélectionné quand il est monté avec succès</entry>
+ <entry lang="fr" key="IDC_FAVORITE_OPEN_EXPLORER_WIN_ON_MOUNT">Ouvrir une fenêtre de l’&amp;Explorateur pour le volume sélectionné quand il est monté avec succès</entry>
<entry lang="fr" key="IDC_FAVORITE_REMOVE">&amp;Supprimer</entry>
- <entry lang="fr" key="IDC_FAVORITE_USE_LABEL_IN_EXPLORER">Utiliser le label du favori comme label du lecteur dans l'Explorateur</entry>
+ <entry lang="fr" key="IDC_FAVORITE_USE_LABEL_IN_EXPLORER">Utiliser le label du favori comme label du lecteur dans l’Explorateur</entry>
<entry lang="fr" key="IDC_FAV_VOL_OPTIONS_GLOBAL_SETTINGS_BOX">Paramètres globaux</entry>
<entry lang="fr" key="IDC_HK_DISMOUNT_BALLOON_TOOLTIP">Afficher une infobulle après un démontage par raccourci réussi</entry>
<entry lang="fr" key="IDC_HK_DISMOUNT_PLAY_SOUND">Jouer un son de notification système après un démontage par raccourci réussi</entry>
@@ -145,8 +145,8 @@
<entry lang="fr" key="IDC_HOTKEY_REMOVE">Enlever</entry>
<entry lang="fr" key="IDC_KEYFILES">Fichiers clés...</entry>
<entry lang="fr" key="IDC_LIMIT_ENC_THREAD_POOL">Ne pas utiliser le nombre de processeurs suivant pour le chiffrement/déchiffrement :</entry>
- <entry lang="fr" key="IDC_MORE_INFO_ON_HW_ACCELERATION">Plus d'infos</entry>
- <entry lang="fr" key="IDC_MORE_INFO_ON_THREAD_BASED_PARALLELIZATION">Plus d'infos</entry>
+ <entry lang="fr" key="IDC_MORE_INFO_ON_HW_ACCELERATION">Plus d’infos</entry>
+ <entry lang="fr" key="IDC_MORE_INFO_ON_THREAD_BASED_PARALLELIZATION">Plus d’infos</entry>
<entry lang="fr" key="IDC_MORE_SETTINGS">Plus de paramètres...</entry>
<entry lang="fr" key="IDC_MOUNTALL">Montage &amp;automatique</entry>
<entry lang="fr" key="IDC_MOUNT_OPTIONS">Opti&amp;ons...</entry>
@@ -156,36 +156,36 @@
<entry lang="fr" key="IDC_PIM_HELP">(Vide or 0 pour valeur par défaut)</entry>
<entry lang="fr" key="IDC_PREF_BKG_TASK_ENABLE">Activer</entry>
<entry lang="fr" key="IDC_PREF_CACHE_PASSWORDS">Mots de passe en cache</entry>
- <entry lang="fr" key="IDC_PREF_DISMOUNT_INACTIVE">Démontage automatique quand aucune donnée n'a été lue/écrite durant</entry>
- <entry lang="fr" key="IDC_PREF_DISMOUNT_LOGOFF">L'utilisateur se déconnecte</entry>
- <entry lang="fr" key="IDC_PREF_DISMOUNT_SESSION_LOCKED">L'utilisateur verrouille la session</entry>
+ <entry lang="fr" key="IDC_PREF_DISMOUNT_INACTIVE">Démontage automatique quand aucune donnée n’a été lue/écrite durant</entry>
+ <entry lang="fr" key="IDC_PREF_DISMOUNT_LOGOFF">L’utilisateur se déconnecte</entry>
+ <entry lang="fr" key="IDC_PREF_DISMOUNT_SESSION_LOCKED">L’utilisateur verrouille la session</entry>
<entry lang="fr" key="IDC_PREF_DISMOUNT_POWERSAVING">Le PC passe en mise en veille</entry>
- <entry lang="fr" key="IDC_PREF_DISMOUNT_SCREENSAVER">L'écran de veille est activé</entry>
- <entry lang="fr" key="IDC_PREF_FORCE_AUTO_DISMOUNT">Forcer le démontage automatique même s'il y a encore des fichiers ouverts</entry>
+ <entry lang="fr" key="IDC_PREF_DISMOUNT_SCREENSAVER">L’écran de veille est activé</entry>
+ <entry lang="fr" key="IDC_PREF_FORCE_AUTO_DISMOUNT">Forcer le démontage automatique même s’il y a encore des fichiers ouverts</entry>
<entry lang="fr" key="IDC_PREF_LOGON_MOUNT_DEVICES">Monter tous les volumes VeraCrypt</entry>
<entry lang="fr" key="IDC_PREF_LOGON_START">Démarre la tâche de fond VeraCrypt</entry>
<entry lang="fr" key="IDC_PREF_MOUNT_READONLY">Monter les volumes en lecture seule</entry>
<entry lang="fr" key="IDC_PREF_MOUNT_REMOVABLE">Monter les volumes comme des médias amovibles</entry>
- <entry lang="fr" key="IDC_PREF_OPEN_EXPLORER">Ouvrir la fenêtre de l'Explorateur des volumes montés avec succès</entry>
+ <entry lang="fr" key="IDC_PREF_OPEN_EXPLORER">Ouvrir la fenêtre de l’Explorateur des volumes montés avec succès</entry>
<entry lang="fr" key="IDC_PREF_TEMP_CACHE_ON_MULTIPLE_MOUNT">Temporairement mettre le mot de passe en cache pendant le montage des favoris</entry>
<entry lang="fr" key="IDC_PREF_USE_DIFF_TRAY_ICON_IF_VOL_MOUNTED">Utiliser une icône de barre des tâches différente quand il y a des volumes montés</entry>
<entry lang="fr" key="IDC_PREF_WIPE_CACHE_ON_AUTODISMOUNT">Vider le cache des mots de passe au démontage</entry>
<entry lang="fr" key="IDC_PREF_WIPE_CACHE_ON_EXIT">Vider le cache des mots de passe en quittant</entry>
- <entry lang="fr" key="IDC_PRESERVE_TIMESTAMPS">Preserve les modifications d'horodatage des conteneurs de fichiers</entry>
+ <entry lang="fr" key="IDC_PRESERVE_TIMESTAMPS">Preserve les modifications d’horodatage des conteneurs de fichiers</entry>
<entry lang="fr" key="IDC_RESET_HOTKEYS">Réinitialiser</entry>
<entry lang="fr" key="IDC_SELECT_DEVICE">&amp;Périphérique...</entry>
<entry lang="fr" key="IDC_SELECT_FILE">&amp;Fichier...</entry>
<entry lang="fr" key="IDC_SELECT_PKCS11_MODULE">&amp;Bibliothèque...</entry>
<entry lang="fr" key="IDC_SHOW_PASSWORD_CHPWD_NEW">Afficher mot de passe</entry>
<entry lang="fr" key="IDC_SHOW_PASSWORD_CHPWD_ORI">Afficher mot de passe</entry>
- <entry lang="fr" key="IDC_TRAVEL_OPEN_EXPLORER">Ouvrir l'&amp;Explorateur pour le volume monté</entry>
+ <entry lang="fr" key="IDC_TRAVEL_OPEN_EXPLORER">Ouvrir l’&amp;Explorateur pour le volume monté</entry>
<entry lang="fr" key="IDC_TRAV_CACHE_PASSWORDS">Mot de passe en &amp;cache</entry>
<entry lang="fr" key="IDC_TRUECRYPT_MODE">Mode TrueCrypt</entry>
<entry lang="fr" key="IDC_UNMOUNTALL">&amp;Tout démonter</entry>
<entry lang="fr" key="IDC_VOLUME_PROPERTIES">&amp;Propriétés du volume</entry>
<entry lang="fr" key="IDC_VOLUME_TOOLS">&amp;Outils pour le volume</entry>
<entry lang="fr" key="IDC_WIPE_CACHE">&amp;Vider le cache</entry>
- <entry lang="fr" key="IDD_DEFAULT_MOUNT_PARAMETERS">VeraCrypt - Paramèters montage</entry>
+ <entry lang="fr" key="IDD_DEFAULT_MOUNT_PARAMETERS">VeraCrypt - Paramètres montage</entry>
<entry lang="fr" key="IDD_FAVORITE_VOLUMES">VeraCrypt - Volumes favoris</entry>
<entry lang="fr" key="IDD_HOTKEYS_DLG">VeraCrypt - Raccourcis système</entry>
<entry lang="fr" key="IDD_MOUNT_DLG">VeraCrypt</entry>
@@ -202,16 +202,16 @@
<entry lang="fr" key="IDM_ADD_VOLUME_TO_FAVORITES">Ajouter un volume monté aux favoris...</entry>
<entry lang="fr" key="IDM_ADD_VOLUME_TO_SYSTEM_FAVORITES">Ajouter un volume monté aux favoris système...</entry>
<entry lang="fr" key="IDM_ANALYZE_SYSTEM_CRASH">Analyser une panne système...</entry>
- <entry lang="fr" key="IDM_BACKUP_VOL_HEADER">Sauvegarder l'en-tête du volume...</entry>
+ <entry lang="fr" key="IDM_BACKUP_VOL_HEADER">Sauvegarder l’en-tête du volume...</entry>
<entry lang="fr" key="IDM_BENCHMARK">Banc de test...</entry>
- <entry lang="fr" key="IDM_CHANGE_HEADER_KEY_DERIV_ALGO">Paramétrer l'algorithme de dérivation de la clé d'en-tête...</entry>
+ <entry lang="fr" key="IDM_CHANGE_HEADER_KEY_DERIV_ALGO">Paramétrer l’algorithme de dérivation de la clé d’en-tête...</entry>
<entry lang="fr" key="IDM_CHANGE_PASSWORD">Modifier le mot de passe du volume</entry>
- <entry lang="fr" key="IDM_CHANGE_SYS_HEADER_KEY_DERIV_ALGO">Paramétrer l'algorithme de dérivation de la clé d'en-tête...</entry>
+ <entry lang="fr" key="IDM_CHANGE_SYS_HEADER_KEY_DERIV_ALGO">Paramétrer l’algorithme de dérivation de la clé d’en-tête...</entry>
<entry lang="fr" key="IDM_CHANGE_SYS_PASSWORD">Modifier le mot de passe...</entry>
- <entry lang="fr" key="IDM_CLEAR_HISTORY">Effacer l'historique du volume</entry>
+ <entry lang="fr" key="IDM_CLEAR_HISTORY">Effacer l’historique du volume</entry>
<entry lang="fr" key="IDM_CLOSE_ALL_TOKEN_SESSIONS">Fermer toutes les sessions de jeton de sécurité</entry>
<entry lang="fr" key="IDM_CONTACT">Contact...</entry>
- <entry lang="fr" key="IDM_CREATE_HIDDEN_OS">Créer un système d'exploitation caché...</entry>
+ <entry lang="fr" key="IDM_CREATE_HIDDEN_OS">Créer un système d’exploitation caché...</entry>
<entry lang="fr" key="IDM_CREATE_RESCUE_DISK">Créer un disque de secours...</entry>
<entry lang="fr" key="IDM_CREATE_VOLUME">Créer un nouveau volume...</entry>
<entry lang="fr" key="IDM_DECRYPT_NONSYS_VOL">Déchiffrer définitivement...</entry>
@@ -220,7 +220,7 @@
<entry lang="fr" key="IDM_DONATE">Faire un don...</entry>
<entry lang="fr" key="IDM_ENCRYPT_SYSTEM_DEVICE">Chiffrer la partition/le disque système...</entry>
<entry lang="fr" key="IDM_FAQ">Foire aux questions</entry>
- <entry lang="fr" key="IDM_HELP">Guide de l'utilisateur</entry>
+ <entry lang="fr" key="IDM_HELP">Guide de l’utilisateur</entry>
<entry lang="fr" key="IDM_HOMEPAGE">&amp;Site web </entry>
<entry lang="fr" key="IDM_HOTKEY_SETTINGS">Raccourcis...</entry>
<entry lang="fr" key="IDM_KEYFILE_GENERATOR">Générateur de fichier clé</entry>
@@ -229,7 +229,7 @@
<entry lang="fr" key="IDM_MANAGE_TOKEN_KEYFILES">Gérer les fichiers clés de jeton de sécurité...</entry>
<entry lang="fr" key="IDM_MOUNTALL">Monter automatiquement tous les volumes hébergeant un périphérique</entry>
<entry lang="fr" key="IDM_MOUNT_FAVORITE_VOLUMES">Monter les volumes favoris</entry>
- <entry lang="fr" key="IDM_MOUNT_SYSENC_PART_WITHOUT_PBA">Monter sans &amp;authentification lors du pré-amorçage...</entry>
+ <entry lang="fr" key="IDM_MOUNT_SYSENC_PART_WITHOUT_PBA">Monter sans &amp;authentification lors du préamorçage...</entry>
<entry lang="fr" key="IDM_MOUNT_VOLUME">Monter le volume</entry>
<entry lang="fr" key="IDM_MOUNT_VOLUME_OPTIONS">Monter le volume avec des options</entry>
<entry lang="fr" key="IDM_NEWS">Quoi de neuf</entry>
@@ -242,7 +242,7 @@
<entry lang="fr" key="IDM_PREFERENCES">Préférences...</entry>
<entry lang="fr" key="IDM_REFRESH_DRIVE_LETTERS">Actualiser les lettres de lecteur</entry>
<entry lang="fr" key="IDM_REMOVE_ALL_KEYFILES_FROM_VOL">Supprimer tous les fichiers clés du volume...</entry>
- <entry lang="fr" key="IDM_RESTORE_VOL_HEADER">Restaurer l'en-tête du volume...</entry>
+ <entry lang="fr" key="IDM_RESTORE_VOL_HEADER">Restaurer l’en-tête du volume...</entry>
<entry lang="fr" key="IDM_RESUME_INTERRUPTED_PROC">Reprendre un processus interrompu</entry>
<entry lang="fr" key="IDM_SELECT_DEVICE">Périphérique...</entry>
<entry lang="fr" key="IDM_SELECT_FILE">Fichier...</entry>
@@ -258,7 +258,7 @@
<entry lang="fr" key="IDM_UNMOUNTALL">Démonter tous les volumes montés</entry>
<entry lang="fr" key="IDM_UNMOUNT_VOLUME">Démonter le volume</entry>
<entry lang="fr" key="IDM_VERIFY_RESCUE_DISK">Vérifier le disque de secours</entry>
- <entry lang="fr" key="IDM_VERIFY_RESCUE_DISK_ISO">Vérifier l'image du disque de secours</entry>
+ <entry lang="fr" key="IDM_VERIFY_RESCUE_DISK_ISO">Vérifier l’image du disque de secours</entry>
<entry lang="fr" key="IDM_VERSION_HISTORY">Historique</entry>
<entry lang="fr" key="IDM_VOLUME_EXPANDER">Agrandir un volume</entry>
<entry lang="fr" key="IDM_VOLUME_PROPERTIES">Propriétés du volume</entry>
@@ -268,13 +268,13 @@
<entry lang="fr" key="IDOK">OK</entry>
<entry lang="fr" key="IDT_ACCELERATION_OPTIONS">Accélération matérielle</entry>
<entry lang="fr" key="IDT_ASSIGN_HOTKEY">Raccourci</entry>
- <entry lang="fr" key="IDT_AUTORUN">Configuration de l'exécution automatique (autorun.inf)</entry>
+ <entry lang="fr" key="IDT_AUTORUN">Configuration de l’exécution automatique (autorun.inf)</entry>
<entry lang="fr" key="IDT_AUTO_DISMOUNT">Démontage automatique</entry>
<entry lang="fr" key="IDT_AUTO_DISMOUNT_ON">Tout démonter si :</entry>
- <entry lang="fr" key="IDT_BOOT_LOADER_SCREEN_OPTIONS">Options de l'écran du chargeur d'amorçage</entry>
+ <entry lang="fr" key="IDT_BOOT_LOADER_SCREEN_OPTIONS">Options de l’écran du chargeur d’amorçage</entry>
<entry lang="fr" key="IDT_CONFIRM_PASSWORD">Confirmer :</entry>
<entry lang="fr" key="IDT_CURRENT">Actuel</entry>
- <entry lang="fr" key="IDT_CUSTOM_BOOT_LOADER_MESSAGE">Afficher ce message dans l'écran d'authentification de pré-amorçage (24 caractères maximum) :</entry>
+ <entry lang="fr" key="IDT_CUSTOM_BOOT_LOADER_MESSAGE">Afficher ce message dans l’écran d’authentification de préamorçage (24 caractères maximum) :</entry>
<entry lang="fr" key="IDT_DEFAULT_MOUNT_OPTIONS">Options de montage par défaut</entry>
<entry lang="fr" key="IDT_DISMOUNT_ACTION">Options de raccourci</entry>
<entry lang="fr" key="IDT_DRIVER_OPTIONS">Configuration du pilote</entry>
@@ -282,8 +282,8 @@
<entry lang="fr" key="IDT_FAVORITE_LABEL">Label du volume favoris sélectionné :</entry>
<entry lang="fr" key="IDT_FILE_SETTINGS">Paramètres de fichier</entry>
<entry lang="fr" key="IDT_HOTKEY_KEY">Touche :</entry>
- <entry lang="fr" key="IDT_HW_AES_SUPPORTED_BY_CPU">Le processeur (CPU) de cet ordinateur supporte l'accélération matérielle pour AES :</entry>
- <entry lang="fr" key="IDT_LOGON">Actions à effectuer à l'ouverture d'une session Windows</entry>
+ <entry lang="fr" key="IDT_HW_AES_SUPPORTED_BY_CPU">Le processeur (CPU) de cet ordinateur supporte l’accélération matérielle pour AES :</entry>
+ <entry lang="fr" key="IDT_LOGON">Actions à effectuer à l’ouverture d’une session Windows</entry>
<entry lang="fr" key="IDT_MINUTES">minutes</entry>
<entry lang="fr" key="IDT_MOUNT_LETTER">Monter le volume avec la lettre de lecteur :</entry>
<entry lang="fr" key="IDT_MOUNT_SETTINGS">Paramètres de montage</entry>
@@ -295,9 +295,10 @@
<entry lang="fr" key="IDT_NEW_PKCS5_PRF">PKCS-5 PRF:</entry>
<entry lang="fr" key="IDT_PW_CACHE_OPTIONS">Mots de passe en cache</entry>
<entry lang="fr" key="IDT_SECURITY_OPTIONS">Options de sécurité</entry>
+ <entry lang="fr" key="IDT_EMV_OPTIONS">Options EMV</entry>
<entry lang="fr" key="IDT_TASKBAR_ICON">Tâche de fond VeraCrypt</entry>
<entry lang="fr" key="IDT_TRAVELER_MOUNT">Volume VeraCrypt à monter (par rapport à la racine du disque nomade) :</entry>
- <entry lang="fr" key="IDT_TRAVEL_INSERTION">À l'insertion du disque nomade : </entry>
+ <entry lang="fr" key="IDT_TRAVEL_INSERTION">À l’insertion du disque nomade : </entry>
<entry lang="fr" key="IDT_TRAVEL_ROOT">Créer des fichiers pour le disque nomade sur (racine du disque nomade) :</entry>
<entry lang="fr" key="IDT_VOLUME">Volume</entry>
<entry lang="fr" key="IDT_WINDOWS_RELATED_SETTING">Windows</entry>
@@ -318,10 +319,10 @@
<entry lang="fr" key="IDC_KEYFILES_HIDVOL_PROT">Fichiers &amp;clés...</entry>
<entry lang="fr" key="IDC_KEYREMOVE">&amp;Supprimer</entry>
<entry lang="fr" key="IDC_KEYREMOVEALL">&amp;Tout supprimer</entry>
- <entry lang="fr" key="IDC_LINK_HIDVOL_PROTECTION_INFO">Qu'est-ce que la protection d'un volume caché ?</entry>
- <entry lang="fr" key="IDC_LINK_KEYFILES_INFO">Plus d'infos sur les fichiers clés</entry>
+ <entry lang="fr" key="IDC_LINK_HIDVOL_PROTECTION_INFO">Qu’est-ce que la protection d’un volume caché ?</entry>
+ <entry lang="fr" key="IDC_LINK_KEYFILES_INFO">Plus d’infos sur les fichiers clés</entry>
<entry lang="fr" key="IDC_MOUNT_REMOVABLE">Monter le volume comme un &amp;média amovible</entry>
- <entry lang="fr" key="IDC_MOUNT_SYSENC_PART_WITHOUT_PBA">Monter la partition &amp;avec chiffr. syst. sans authentification au pré-amorçage</entry>
+ <entry lang="fr" key="IDC_MOUNT_SYSENC_PART_WITHOUT_PBA">Monter la partition &amp;avec chiffr. syst. sans authentification au préamorçage</entry>
<entry lang="fr" key="IDC_PARALLELIZATION_LABEL_LINK">Parallélisation :</entry>
<entry lang="fr" key="IDC_PERFORM_BENCHMARK">Évaluer</entry>
<entry lang="fr" key="IDC_PRINT">&amp;Imprimer</entry>
@@ -329,7 +330,7 @@
<entry lang="fr" key="IDC_RESET">&amp;Réinitialiser</entry>
<entry lang="fr" key="IDC_SHOW_PASSWORD_MO">&amp;Afficher mot de passe</entry>
<entry lang="fr" key="IDC_TOKEN_FILES_ADD">Ajouter &amp;Fichiers jeton...</entry>
- <entry lang="fr" key="IDC_USE_EMBEDDED_HEADER_BAK">Utiliser l'en-tête de sauvegarde incorporé dans le &amp;volume s'il est disponible</entry>
+ <entry lang="fr" key="IDC_USE_EMBEDDED_HEADER_BAK">Utiliser l’en-tête de sauvegarde incorporé dans le &amp;volume s’il est disponible</entry>
<entry lang="fr" key="IDC_XTS_MODE_ENABLED">Mode XTS</entry>
<entry lang="fr" key="IDD_ABOUT_DLG">À propos de VeraCrypt</entry>
<entry lang="fr" key="IDD_BENCHMARK_DLG">VeraCrypt - Banc de test des algorithmes</entry>
@@ -345,25 +346,25 @@
<entry lang="fr" key="IDD_STATIC_MODELESS_WAIT_DLG">VeraCrypt</entry>
<entry lang="fr" key="IDD_TOKEN_KEYFILES">Jeton de sécurité des fichiers clés</entry>
<entry lang="fr" key="IDD_TOKEN_PASSWORD">Mot de passe/code PIN du jeton de sécurité requis</entry>
- <entry lang="fr" key="IDT_ACTIVE_LANG_PACK">Fichier de la langue en cours d'utilisation</entry>
+ <entry lang="fr" key="IDT_ACTIVE_LANG_PACK">Fichier de la langue en cours d’utilisation</entry>
<entry lang="fr" key="IDT_BOX_BENCHMARK_INFO">La vitesse est affectée par la charge du CPU ainsi que par les caractéristiques du périphérique de stockage.\n\nCes tests ont lieu en RAM.</entry>
<entry lang="fr" key="IDT_BUFFER_SIZE">Tampon :</entry>
<entry lang="fr" key="IDT_CIPHER">Chiffrement :</entry>
- <entry lang="fr" key="IDT_HIDDEN_PROT_PASSWD">&amp;Mot de passe du volume caché :\n(s'il est vide, celui en cache sera utilisé)</entry>
+ <entry lang="fr" key="IDT_HIDDEN_PROT_PASSWD">&amp;Mot de passe du volume caché :\n(s’il est vide, celui en cache sera utilisé)</entry>
<entry lang="fr" key="IDT_HIDDEN_VOL_PROTECTION">Protection du volume caché</entry>
<entry lang="fr" key="IDT_KEY">Taille de la clé :</entry>
- <entry lang="fr" key="IDT_KEYFILE_GENERATOR_NOTE">IMPORTANT : Déplacez aléatoirement la souris dans cette fenêtre. Plus longtemps vous le faites, mieux c'est. Cela accroît significativement la force cryptographique du fichier clé.</entry>
+ <entry lang="fr" key="IDT_KEYFILE_GENERATOR_NOTE">IMPORTANT : Déplacez aléatoirement la souris dans cette fenêtre. Plus longtemps vous le faites, mieux c’est. Cela accroît significativement la force cryptographique du fichier clé.</entry>
<entry lang="fr" key="IDT_KEYFILE_WARNING">AVERTISSEMENT : Si vous perdez un fichier clé ou si tout bit de ses 1024 premiers kilooctets change, il sera impossible de monter les volumes utilisant ce fichier clé !</entry>
<entry lang="fr" key="IDT_KEY_UNIT">bits</entry>
<entry lang="fr" key="IDT_NUMBER_KEYFILES">Nombre de fichiers clé:</entry>
- <entry lang="fr" key="IDT_KEYFILES_SIZE">Taille fichiers clé (en Octets):</entry>
+ <entry lang="fr" key="IDT_KEYFILES_SIZE">Taille fichiers clé:</entry>
<entry lang="fr" key="IDT_KEYFILES_BASE_NAME">Nom de base fichiers clé:</entry>
<entry lang="fr" key="IDT_LANGPACK_AUTHORS">Traduit par :</entry>
<entry lang="fr" key="IDT_PLAINTEXT">Taille text en clair :</entry>
<entry lang="fr" key="IDT_PLAINTEXT_SIZE_UNIT">bits</entry>
<entry lang="fr" key="IDT_POOL_CONTENTS">Réserve de nombres aléatoires</entry>
<entry lang="fr" key="IDT_PRF">Mélange PRF :</entry>
- <entry lang="fr" key="IDT_RANDOM_POOL_ENRICHMENT_NOTE">IMPORTANT : Déplacez aléatoirement la souris dans cette fenêtre. Plus longtemps vous le faites, mieux c'est. Cela augmente significativement la sécurité. Lorsque vous avez terminé, cliquez sur 'Continuer'.</entry>
+ <entry lang="fr" key="IDT_RANDOM_POOL_ENRICHMENT_NOTE">IMPORTANT : Déplacez aléatoirement la souris dans cette fenêtre. Plus longtemps vous le faites, mieux c’est. Cela augmente significativement la sécurité. Lorsque vous avez terminé, cliquez sur ’Continuer’.</entry>
<entry lang="fr" key="IDT_SECONDARY_KEY">Clé secondaire (hexadécimal)</entry>
<entry lang="fr" key="IDT_SECURITY_TOKEN">Jeton de sécurité :</entry>
<entry lang="fr" key="IDT_SORT_METHOD">Méthode de tri :</entry>
@@ -371,7 +372,7 @@
<entry lang="fr" key="IDT_STATIC_MODAL_WAIT_DLG_INFO">Merci de patienter...\nCette opération peut prendre beaucoup de temps et la fenêtre de VeraCrypt peut se figer et ne plus répondre.</entry>
<entry lang="fr" key="IDT_TEST_BLOCK_NUMBER">Nombre de blocs :</entry>
<entry lang="fr" key="IDT_TEST_CIPHERTEXT">Cryptogramme (hexadécimal)</entry>
- <entry lang="fr" key="IDT_TEST_DATA_UNIT_NUMBER">Nombre d'unité de données (hexadécimal de 64 bits, taille d'une unité = 512 octets)</entry>
+ <entry lang="fr" key="IDT_TEST_DATA_UNIT_NUMBER">Nombre d’unité de données (hexadécimal de 64 bits, taille d’une unité = 512 octets)</entry>
<entry lang="fr" key="IDT_TEST_KEY">Clé (hexadécimal)</entry>
<entry lang="fr" key="IDT_TEST_PLAINTEXT">Texte en clair (hexadecimal)</entry>
<entry lang="fr" key="IDT_TOKEN_KEYFILE_NAME">Nom du fichier clé :</entry>
@@ -384,34 +385,35 @@
<entry lang="fr" key="MENU_HELP">&amp;Aide</entry>
<entry lang="fr" key="MENU_WEBSITE"> &amp;Site Web </entry>
<entry lang="fr" key="ABOUTBOX">À &amp;propos...</entry>
- <entry lang="fr" key="ACCESSMODEFAIL">L'attribut lecture seule sur votre ancien volume n'a pas pû être changé. Vérifiez les permissions d'accès.</entry>
- <entry lang="fr" key="ACCESS_DENIED">Erreur : Accès refusé.\n\nLa partition à laquelle vous essayez d'accéder fait soit zéro secteur de long, soit il s'agit du périphérique d'amorçage.</entry>
+ <entry lang="fr" key="ACCESSMODEFAIL">L’attribut lecture seule sur votre ancien volume n’a pas pû être changé. Vérifiez les permissions d’accès.</entry>
+ <entry lang="fr" key="ACCESS_DENIED">Erreur : Accès refusé.\n\nLa partition à laquelle vous essayez d’accéder fait soit zéro secteur de long, soit il s’agit du périphérique d’amorçage.</entry>
<entry lang="fr" key="ADMINISTRATOR">Administrateur</entry>
- <entry lang="fr" key="ADMIN_PRIVILEGES_DRIVER">Pour charger le pilote VeraCrypt, vous avez besoin d'être connecté avec un compte ayant des privilèges d'administrateur.</entry>
- <entry lang="fr" key="ADMIN_PRIVILEGES_WARN_DEVICES">Notez que pour chiffrer/déchiffrer/formater une partition/un périphérique vous devez être connecté avec un compte possédant des privilèges d'administrateur.\n\nCela ne s'applique pas aux volumes hébergeant un fichier.</entry>
- <entry lang="fr" key="ADMIN_PRIVILEGES_WARN_HIDVOL">Pour créer un volume caché vous devez être connecté à un compte possédant des privilèges d'administrateur.\n\nContinuer ?</entry>
- <entry lang="fr" key="ADMIN_PRIVILEGES_WARN_NTFS">Notez que pour formater le volume en NTFS/exFAT vous devez être connecté avec un compte possédant des privilèges d'administrateur.\n\nSans privilèges d'administrateur, vous pouvez formater le volume en FAT.</entry>
+ <entry lang="fr" key="ADMIN_PRIVILEGES_DRIVER">Pour charger le pilote VeraCrypt, vous avez besoin d’être connecté avec un compte ayant des privilèges d’administrateur.</entry>
+ <entry lang="fr" key="ADMIN_PRIVILEGES_WARN_DEVICES">Notez que pour chiffrer/déchiffrer/formater une partition/un périphérique vous devez être connecté avec un compte possédant des privilèges d’administrateur.\n\nCela ne s’applique pas aux volumes hébergeant un fichier.</entry>
+ <entry lang="fr" key="ADMIN_PRIVILEGES_WARN_MANAGE_VOLUME">Impossible d'activer la création rapide de fichier : privilèges Administrateur requis.\nVeuillez relancer le programme en tant qu'Administrateur pour activer cette fonctionnalité.\n\nVoulez-vous continuer sans la création rapide de fichier ?</entry>
+ <entry lang="fr" key="ADMIN_PRIVILEGES_WARN_HIDVOL">Pour créer un volume caché vous devez être connecté à un compte possédant des privilèges d’administrateur.\n\nContinuer ?</entry>
+ <entry lang="fr" key="ADMIN_PRIVILEGES_WARN_NTFS">Notez que pour formater le volume en NTFS/exFAT vous devez être connecté avec un compte possédant des privilèges d’administrateur.\n\nSans privilèges d’administrateur, vous pouvez formater le volume en FAT.</entry>
<entry lang="fr" key="AES_HELP">Algorithme cryptographique (Rijndael, publié en 1998) approuvé par la FIPS, qui peut être utilisé par les agences/départements fédéraux américains pour protéger cryptographiquement les informations sensibles. Clé à 256 bits, bloc de 128 bits, 14 rondes (AES-256). Le mode opératoire est XTS.</entry>
<entry lang="fr" key="ALREADY_MOUNTED">Le volume est déjà monté.</entry>
- <entry lang="fr" key="ERR_SELF_TESTS_FAILED">ATTENTION : Au moins un algorithme de chiffrement ou de hachage a échoué aux tests automatiques ! L'installation de VeraCrypt peut être corrompue.</entry>
- <entry lang="fr" key="ERR_NOT_ENOUGH_RANDOM_DATA">ATTENTION : Il n'y a pas assez de données dans la réserve du générateur de nombres aléatoires pour fournir la quantité de données aléatoires demandée.\n\nVous ne devriez pas continuer. Sélectionnez 'Signaler un bogue' depuis le menu d'aide.</entry>
- <entry lang="fr" key="ERR_HARDWARE_ERROR">Le disque est endommagé (il y a un défaut physique dessus) ou un câble est endommagé, ou la mémoire fonctionne mal.\n\nNotez qu'il s'agit d'un problème avec votre matériel, pas avec VeraCrypt. Aussi ne rapportez PAS ceci comme un bogue/un problème dans VeraCrypt et ne demandez pas non plus d'aide pour cela dans les forums de VeraCrypt. Contactez le support technique de votre revendeur de matériel informatique pour une assistance. Merci.\n\nRemarque : Si l'erreur se répète au même endroit, cela est vraisemblablement la faute d'un mauvais bloc du disque dur, qui pourrait être corrigée avec un logiciel tiers (notez que dans de nombreux cas, la commande 'chkdsk /r' ne corrige rien parce qu'elle ne fonctionne qu'au niveau du système de fichiers. Dans certain cas, l'outil 'chkdsk' ne la détecte même pas).</entry>
- <entry lang="fr" key="DEVICE_NOT_READY_ERROR">Si vous utilisez un périphérique amovible, assurez-vous qu'un média y est inséré. Le lecteur/média peut aussi être endommagé (il peut y avoir un défaut physique) ou un câble peut être endommagé/déconnecté.</entry>
+ <entry lang="fr" key="ERR_SELF_TESTS_FAILED">ATTENTION : Au moins un algorithme de chiffrement ou de hachage a échoué aux tests automatiques ! L’installation de VeraCrypt peut être corrompue.</entry>
+ <entry lang="fr" key="ERR_NOT_ENOUGH_RANDOM_DATA">ATTENTION : Il n’y a pas assez de données dans la réserve du générateur de nombres aléatoires pour fournir la quantité de données aléatoires demandée.\n\nVous ne devriez pas continuer. Sélectionnez ’Signaler un bogue’ depuis le menu d’aide.</entry>
+ <entry lang="fr" key="ERR_HARDWARE_ERROR">Le disque est endommagé (il y a un défaut physique dessus) ou un câble est endommagé, ou la mémoire fonctionne mal.\n\nNotez qu’il s’agit d’un problème avec votre matériel, pas avec VeraCrypt. Aussi ne rapportez PAS ceci comme un bogue/un problème dans VeraCrypt et ne demandez pas non plus d’aide pour cela dans les forums de VeraCrypt. Contactez le support technique de votre revendeur de matériel informatique pour une assistance. Merci.\n\nRemarque : Si l’erreur se répète au même endroit, cela est vraisemblablement la faute d’un mauvais bloc du disque dur, qui pourrait être corrigée avec un logiciel tiers (notez que dans de nombreux cas, la commande ’chkdsk /r’ ne corrige rien parce qu’elle ne fonctionne qu’au niveau du système de fichiers. Dans certain cas, l’outil ’chkdsk’ ne la détecte même pas).</entry>
+ <entry lang="fr" key="DEVICE_NOT_READY_ERROR">Si vous utilisez un périphérique amovible, assurez-vous qu’un média y est inséré. Le lecteur/média peut aussi être endommagé (il peut y avoir un défaut physique) ou un câble peut être endommagé/déconnecté.</entry>
<entry lang="fr" key="WHOLE_DRIVE_ENCRYPTION_PREVENTED_BY_DRIVERS">Votre système semble utiliser un pilote de périphérique tiers (non Microsoft) contenant un bug qui empêche le chiffrement de la totalité du lecteur système.\n\nEssayer de mettre à jour ou désinstaller tout pilote de périphérique tiers avant de continuer. Si cela ne résoud pas le problème, essayez de chiffrer uniquement la partition système.</entry>
<entry lang="fr" key="BAD_DRIVE_LETTER">Lettre de lecteur invalide.</entry>
<entry lang="fr" key="INVALID_PATH">Emplacement invalide.</entry>
<entry lang="fr" key="CANCEL">Annuler</entry>
- <entry lang="fr" key="CANNOT_CALC_SPACE">Impossible d'accéder au périphérique. Vérifiez qu'il existe et qu'il n'est pas utilisé par le système.</entry>
+ <entry lang="fr" key="CANNOT_CALC_SPACE">Impossible d’accéder au périphérique. Vérifiez qu’il existe et qu’il n’est pas utilisé par le système.</entry>
<entry lang="fr" key="CAPSLOCK_ON">Avertissement : Majuscules activées. Ceci peut vous empêcher de saisir correctement votre mot de passe.</entry>
<entry lang="fr" key="VOLUME_TYPE_TITLE">Type de volume</entry>
- <entry lang="fr" key="HIDDEN_VOLUME_TYPE_HELP">Il se peut que vous soyez forcé par quelqu'un de révéler votre mot de passe. Il y a des situations où vous ne pouvez pas refuser de divulguer le mot de passe (ex : par une extorsion). L'utilisation d'un volume caché vous permet de résoudre de telles situations sans donner le mot de passe de votre volume.</entry>
+ <entry lang="fr" key="HIDDEN_VOLUME_TYPE_HELP">Il se peut que vous soyez forcé par quelqu’un de révéler votre mot de passe. Il y a des situations où vous ne pouvez pas refuser de divulguer le mot de passe (ex : par une extorsion). L’utilisation d’un volume caché vous permet de résoudre de telles situations sans donner le mot de passe de votre volume.</entry>
<entry lang="fr" key="NORMAL_VOLUME_TYPE_HELP">Sélectionnez cette option si vous voulez créer un volume VeraCrypt normal.</entry>
- <entry lang="fr" key="HIDDEN_OS_PRECLUDES_SINGLE_KEY_WDE">Notez que si vous désirez installer un système d'exploitation dans un volume hébergeant une partition cachée, alors l'intégralité du disque système ne pourra pas être chiffré avec une seule clé.</entry>
+ <entry lang="fr" key="HIDDEN_OS_PRECLUDES_SINGLE_KEY_WDE">Notez que si vous désirez installer un système d’exploitation dans un volume hébergeant une partition cachée, alors l’intégralité du disque système ne pourra pas être chiffré avec une seule clé.</entry>
<entry lang="fr" key="CIPHER_HIDVOL_HOST_TITLE">Options de chiffrement du volume externe</entry>
<entry lang="fr" key="CIPHER_HIDVOL_TITLE">Options de chiffrement du volume caché</entry>
<entry lang="fr" key="CIPHER_TITLE">Options de chiffrement</entry>
- <entry lang="fr" key="CLEAN_WINMRU_FAILED">AVERTISSEMENT : L'effacement de l'emplacement du dernier volume/fichier clé sélectionné a échoué (enregistré par le sélecteur de fichiers) !</entry>
- <entry lang="fr" key="COMPRESSION_NOT_SUPPORTED">Erreur : Le volume a été compressé au niveau du système d'exploitation. VeraCrypt ne supporte pas les conteneurs compressés (notez que la compression de données chiffrées est inefficace et redondante).\n\nDésactivez la compression du conteneur en suivant ces étapes : 1) Cliquez-droit sur le conteneur (dans l'Explorateur de Windows). 2) Sélectionnez 'Propriétés'. 3) Sur l'onglet 'Général', cliquez sur 'Avancé'. 4) Dans 'Attributs avancés' décochez 'Compresser le contenu pour minimiser l'espace disque nécessaire'. Cliquez 'OK'. 5) Dans 'Propriétés', cliquez 'OK'.</entry>
+ <entry lang="fr" key="CLEAN_WINMRU_FAILED">AVERTISSEMENT : L’effacement de l’emplacement du dernier volume/fichier clé sélectionné a échoué (enregistré par le sélecteur de fichiers) !</entry>
+ <entry lang="fr" key="COMPRESSION_NOT_SUPPORTED">Erreur : Le volume a été compressé au niveau du système d’exploitation. VeraCrypt ne supporte pas les conteneurs compressés (notez que la compression de données chiffrées est inefficace et redondante).\n\nDésactivez la compression du conteneur en suivant ces étapes : 1) Cliquez-droit sur le conteneur (dans l’Explorateur de Windows). 2) Sélectionnez ’Propriétés’. 3) Sur l’onglet ’Général’, cliquez sur ’Avancé’. 4) Dans ’Attributs avancés’ décochez ’Compresser le contenu pour minimiser l’espace disque nécessaire’. Cliquez ’OK’. 5) Dans ’Propriétés’, cliquez ’OK’.</entry>
<entry lang="fr" key="CREATE_FAILED">La création du volume %s a échoué</entry>
<entry lang="fr" key="DEVICE_FREE_BYTES">La taille de %s est de %.2f octets</entry>
<entry lang="fr" key="DEVICE_FREE_KB">La taille de %s est de %.2f Ko</entry>
@@ -421,71 +423,71 @@
<entry lang="fr" key="DEVICE_FREE_PB">La taille de %s est de %.2f Po</entry>
<entry lang="fr" key="DEVICE_IN_USE_FORMAT">AVERTISSEMENT : La partition/le périphérique est utilisé par le système ou par une application. Formater peut conduire à une perte de données ou une instabilité du système.\n\nContinuer ?</entry>
<entry lang="fr" key="DEVICE_IN_USE_INPLACE_ENC">AVERTISSEMENT : La partition est utilisée par le système ou une application. Vous devriez fermer toute application qui pourrait utiliser la partition (logiciel antivirus inclus).\n\nContinuer ?</entry>
- <entry lang="fr" key="FORMAT_CANT_DISMOUNT_FILESYS">Erreur : Le périphérique/la partition contient un système de fichiers qui n'a pas pû être démonté. Le système de fichiers peut être utilisé par le système d'exploitation. Formater le périphérique/la partition peut conduire à la corruption des données et à l'instabilité du système.\n\n Pour résoudre ce problème, il est recommandé de supprimer la partition puis de la recréer sans la formater. Pour se faire, faites comme suit : 1) Cliquez-droit sur 'Poste de Travail', sélectionnez 'Gérer'. La fenêtre 'Gestion de l'ordinateur' devrait apparaître. 2) Dans 'Gestion de l'ordinateur' sélectionnez 'Stockage' &gt; 'Gestion des disques'. 3) Cliquez-droit sur la partition à chiffrer puis choisissez soit 'Supprimer la partition' soit 'Supprimer le volume' ou 'Supprimer le disque logique'. 4) Cliquez 'Oui'. Si Windows propose de redémarrer, faites-le. Puis répétez les étapes 1 et 2 puis continuez à partir de l'étape 5. 5) Cliquez-droit sur l'espace libre et choisissez soit 'Nouvelle partition' soit 'Nouveau volume simple' ou 'Nouveau disque logique'. 6) La fenêtre d'un assistant apparaît, suivez ses instructions. Sur la page de l'assistant intitulée 'Formater la partition' choisissez soit 'Ne pas formater cette partition' ou 'Ne pas formater ce volume'. Cliquez sur 'Suivant'. Puis sur 'Terminer'. 7) Notez que le chemin du périphérique sélectionné dans VeraCrypt peut être désormais erroné. Aussi quittez l'assistant de création de volume VeraCrypt si besoin est et relancez-le. 8) Dans VeraCrypt, essayez à nouveau de chiffrer le périphérique/la partition.\n\nSi VeraCrypt continue d'échouer lors du chiffrement, pensez alors à créer un fichier conteneur à la place.</entry>
- <entry lang="fr" key="INPLACE_ENC_CANT_LOCK_OR_DISMOUNT_FILESYS">Erreur : Le système de fichiers ne peut pas être vérouillé et/ou démonté. Il peut être utilisé par le système d'exploitation ou des applications (comme un logiciel antivirus). Chiffrer la partition pourrait causer une corruption de données et une instabilité du système.\n\nVeuillez fermer toute application pouvant utiliser le système de fichers et essayez à nouveau. Si cela ne résoud pas le problème, veuillez suivre les étapes ci-dessous.</entry>
- <entry lang="fr" key="DEVICE_IN_USE_INFO">AVERTISSEMENT : Certains périphériques/partitions étaient déjà en cours d'utilisation !\n\nL'ignorer peut causer des résultats indésirables.\n\nNous vous recommandons de fermer toutes les applications pouvant utiliser les périphériques/les partitions.</entry>
- <entry lang="fr" key="DEVICE_PARTITIONS_ERR">Le périphérique contient des partitions.\n\nFormater le périphérique peut conduire à l'instabilité du système et/ou la corruption des données. Sélectionnez une partition sur le périphérique ou enlevez toutes les partitions du périphérique pour permettre à VeraCrypt de formater en toute sécurité.</entry>
- <entry lang="fr" key="DEVICE_PARTITIONS_ERR_W_INPLACE_ENC_NOTE">Le lecteur sélectionné contient des partitions non-systèmes.\n\nLes volumes VeraCrypt peuvent être créés sur un lecteur ne contenant pas de partitions (cela inclut les disques durs et les SSD). Un lecteur contenant des partitions peut être entièrement chiffré (en utilisant une clé maître) seulement si c'est le lecteur où est installé Windows et qu'il est bootable.\n\nSi vous voulez chiffrer le lecteur non-système sélectionné en utlisant une clé maître, vous devrez préalablement retirer toutes les partitions situées sur le lecteur pour permettre à VeraCrypt de le formater de manière sécurisé (formater un lecteur contenant des partitions pourrait causer une instabilité système et/ou une corruption de données). Sinon, vous pouvez chiffrer individuellement chaque partition du lecteur (chaque partition sera chiffrée en utilisant une clé maître différente).\n\nRemarque : Si vous souhaitez supprimer toutes les partitions d'un disque GPT, il faudra le convertir en disque MBR (en utilisant par exemple les outils de gestion de l'ordinateur) afin de supprimer des partitions cachées.</entry>
- <entry lang="fr" key="WHOLE_NONSYS_DEVICE_ENC_CONFIRM">AVERTISSEMENT : Si vous chiffrez complètement un lecteur (par opposition au chiffrage d'une partition sur celui-ci), le système d'exploitation considérera le lecteur comme nouveau, vide, et non formatté (comme s'il ne contenait pas de table de partition) et pourrait spontanément l'initialiser (ou vous demander si vous voulez le faire), ce qui pourrait endommager le volume. En outre, il ne sera pas toujours possible de monter le volume en tant que favori (ex : quand le numéro de lecteur change) ou attribuer un label au volume.\n\nPour empêcher cela, vous pouvez envisager de créer une partition sur le lecteur et la chiffrer.\n\nÊtes-vous sûr de vouloir chiffrer complètement le lecteur ?</entry>
- <entry lang="fr" key="AFTER_FORMAT_DRIVE_LETTER_WARN">IMPORTANT : Gardez à l'esprit que ce volume ne peut pas être monté ou accessible en utilisant l'unité logique %c: qui lui est actuellement assigné !\n\nPour monter ce volume, cliquez sur 'Montage automatique des lecteurs' dans la fenêtre principale de VeraCrypt (sinon, dans la fenêtre principale de VeraCrypt, cliquez 'Selectionner un lecteur', choisissez le lecteur/partition, et cliquez sur 'Monter'). Ce volume sera monté sur une unité logique différente, que vous pouvez sélectionner dans la fenêtre principale de Veracrypt.\n\nL'unité logique %c ne devrait être utilisée que dans le cas où vous avez besoin de retirer le chiffrage du lecteur ou de la partition (par exemple, si vous n'avez pas besoin de chiffrage). Dans ce cas, faites un clic droit sur la lettre %c: du lecteur et sélectionnez 'Formater'. Par ailleurs, l'unité logique %c: ne devrait jamais être utilisée (sauf si vous la retirez et l'assignez à un autre lecteur/partition, comme décrit par exemple dans la FAQ de VeraCrypt).</entry>
- <entry lang="fr" key="OS_NOT_SUPPORTED_FOR_NONSYS_INPLACE_ENC">Le chiffrement sur place des volumes non-système n'est pas supporté par la version du système d'exploitation que vous utilisez (il est pris en charge uniquement sur Windows Vista et les versions ultérieures de Windows).\n\nLa raison est que cette version de Windows ne supporte pas la réduction du système de fichiers (le système de fichiers doit être réduit pour faire place à l'en-tête de volume et l'en-tête de sauvegarde).</entry>
- <entry lang="fr" key="ONLY_NTFS_SUPPORTED_FOR_NONSYS_INPLACE_ENC">La partition sélectionnée ne semble pas contenir un système de fichiers NTFS. Seules les partitions qui contiennent un système de fichiers NTFS peuvent être cryptées sur place.\n\nRemarque : la raison est que Windows ne supporte pas la réduction des autres types de systèmes de fichiers (le système de fichiers doit être rétréci pour faire place à l'en-tête de volume et l'en-tête de sauvegarde).</entry>
- <entry lang="fr" key="ONLY_MOUNTED_VOL_SUPPORTED_FOR_NONSYS_INPLACE_ENC">La partition sélectionnée ne semble pas contenir un système de fichiers NTFS. Seules les partitions qui contiennent un système de fichiers NTFS peuvent être chiffrées sur place.\n\nSi vous souhaitez créer un volume chiffré de VeraCrypt dans cette partition, choisissez l'option « Créer le volume chiffré et formatez-le » (au lieu de l'option "Chiffrer la partition en place").</entry>
+ <entry lang="fr" key="FORMAT_CANT_DISMOUNT_FILESYS">Erreur : Le périphérique/la partition contient un système de fichiers qui n’a pas pû être démonté. Le système de fichiers peut être utilisé par le système d’exploitation. Formater le périphérique/la partition peut conduire à la corruption des données et à l’instabilité du système.\n\n Pour résoudre ce problème, il est recommandé de supprimer la partition puis de la recréer sans la formater. Pour se faire, faites comme suit : 1) Cliquez-droit sur ’Poste de Travail’, sélectionnez ’Gérer’. La fenêtre ’Gestion de l’ordinateur’ devrait apparaître. 2) Dans ’Gestion de l’ordinateur’ sélectionnez ’Stockage’ &gt; ’Gestion des disques’. 3) Cliquez-droit sur la partition à chiffrer puis choisissez soit ’Supprimer la partition’ soit ’Supprimer le volume’ ou ’Supprimer le disque logique’. 4) Cliquez ’Oui’. Si Windows propose de redémarrer, faites-le. Puis répétez les étapes 1 et 2 puis continuez à partir de l’étape 5. 5) Cliquez-droit sur l’espace libre et choisissez soit ’Nouvelle partition’ soit ’Nouveau volume simple’ ou ’Nouveau disque logique’. 6) La fenêtre d’un assistant apparaît, suivez ses instructions. Sur la page de l’assistant intitulée ’Formater la partition’ choisissez soit ’Ne pas formater cette partition’ ou ’Ne pas formater ce volume’. Cliquez sur ’Suivant’. Puis sur ’Terminer’. 7) Notez que le chemin du périphérique sélectionné dans VeraCrypt peut être désormais erroné. Aussi quittez l’assistant de création de volume VeraCrypt si besoin est et relancez-le. 8) Dans VeraCrypt, essayez à nouveau de chiffrer le périphérique/la partition.\n\nSi VeraCrypt continue d’échouer lors du chiffrement, pensez alors à créer un fichier conteneur à la place.</entry>
+ <entry lang="fr" key="INPLACE_ENC_CANT_LOCK_OR_DISMOUNT_FILESYS">Erreur : Le système de fichiers ne peut pas être vérouillé ou démonté. Il peut être utilisé par le système d’exploitation ou des applications (comme un logiciel antivirus). Chiffrer la partition pourrait causer une corruption de données et une instabilité du système.\n\nVeuillez fermer toute application pouvant utiliser le système de fichers et essayez à nouveau. Si cela ne résoud pas le problème, veuillez suivre les étapes ci-dessous.</entry>
+ <entry lang="fr" key="DEVICE_IN_USE_INFO">AVERTISSEMENT : Certains périphériques/partitions étaient déjà en cours d’utilisation !\n\nL’ignorer peut causer des résultats indésirables.\n\nNous vous recommandons de fermer toutes les applications pouvant utiliser les périphériques/les partitions.</entry>
+ <entry lang="fr" key="DEVICE_PARTITIONS_ERR">Le périphérique contient des partitions.\n\nFormater le périphérique peut conduire à l’instabilité du système ou la corruption des données. Sélectionnez une partition sur le périphérique ou enlevez toutes les partitions du périphérique pour permettre à VeraCrypt de formater en toute sécurité.</entry>
+ <entry lang="fr" key="DEVICE_PARTITIONS_ERR_W_INPLACE_ENC_NOTE">Le lecteur sélectionné contient des partitions non-systèmes.\n\nLes volumes VeraCrypt peuvent être créés sur un lecteur ne contenant pas de partitions (cela inclut les disques durs et les SSD). Un lecteur contenant des partitions peut être entièrement chiffré (en utilisant une clé maître) seulement si c’est le lecteur où est installé Windows et qu’il est bootable.\n\nSi vous voulez chiffrer le lecteur non-système sélectionné en utlisant une clé maître, vous devrez préalablement retirer toutes les partitions situées sur le lecteur pour permettre à VeraCrypt de le formater de manière sécurisé (formater un lecteur contenant des partitions pourrait causer une instabilité système ou une corruption de données). Sinon, vous pouvez chiffrer individuellement chaque partition du lecteur (chaque partition sera chiffrée en utilisant une clé maître différente).\n\nRemarque : Si vous souhaitez supprimer toutes les partitions d’un disque GPT, il faudra le convertir en disque MBR (en utilisant par exemple les outils de gestion de l’ordinateur) afin de supprimer des partitions cachées.</entry>
+ <entry lang="fr" key="WHOLE_NONSYS_DEVICE_ENC_CONFIRM">AVERTISSEMENT : Si vous chiffrez complètement un lecteur (par opposition au chiffrement d’une partition sur celui-ci), le système d’exploitation considérera le lecteur comme nouveau, vide, et non formatté (comme s’il ne contenait pas de table de partition) et pourrait spontanément l’initialiser (ou vous demander si vous voulez le faire), ce qui pourrait endommager le volume. En outre, il ne sera pas toujours possible de monter le volume en tant que favori (ex : quand le numéro de lecteur change) ou attribuer un label au volume.\n\nPour empêcher cela, vous pouvez envisager de créer une partition sur le lecteur et la chiffrer.\n\nÊtes-vous sûr de vouloir chiffrer complètement le lecteur ?</entry>
+ <entry lang="fr" key="AFTER_FORMAT_DRIVE_LETTER_WARN">IMPORTANT : Gardez à l’esprit que ce volume ne peut pas être monté ou accessible en utilisant l’unité logique %c: qui lui est actuellement assigné !\n\nPour monter ce volume, cliquez sur ’Montage automatique des lecteurs’ dans la fenêtre principale de VeraCrypt (sinon, dans la fenêtre principale de VeraCrypt, cliquez ’Selectionner un lecteur’, choisissez le lecteur/partition, et cliquez sur ’Monter’). Ce volume sera monté sur une unité logique différente, que vous pouvez sélectionner dans la fenêtre principale de Veracrypt.\n\nL’unité logique %c ne devrait être utilisée que dans le cas où vous avez besoin de retirer le chiffrement du lecteur ou de la partition (par exemple, si vous n’avez pas besoin de chiffrement). Dans ce cas, faites un clic droit sur la lettre %c: du lecteur et sélectionnez ’Formater’. Par ailleurs, l’unité logique %c: ne devrait jamais être utilisée (sauf si vous la retirez et l’assignez à un autre lecteur/partition, comme décrit par exemple dans la FAQ de VeraCrypt).</entry>
+ <entry lang="fr" key="OS_NOT_SUPPORTED_FOR_NONSYS_INPLACE_ENC">Le chiffrement sur place des volumes non-système n’est pas supporté par la version du système d’exploitation que vous utilisez (il est pris en charge uniquement sur Windows Vista et les versions ultérieures de Windows).\n\nLa raison est que cette version de Windows ne supporte pas la réduction du système de fichiers (le système de fichiers doit être réduit pour faire place à l’en-tête de volume et l’en-tête de sauvegarde).</entry>
+ <entry lang="fr" key="ONLY_NTFS_SUPPORTED_FOR_NONSYS_INPLACE_ENC">La partition sélectionnée ne semble pas contenir un système de fichiers NTFS. Seules les partitions qui contiennent un système de fichiers NTFS peuvent être cryptées sur place.\n\nRemarque : la raison est que Windows ne supporte pas la réduction des autres types de systèmes de fichiers (le système de fichiers doit être rétréci pour faire place à l’en-tête de volume et l’en-tête de sauvegarde).</entry>
+ <entry lang="fr" key="ONLY_MOUNTED_VOL_SUPPORTED_FOR_NONSYS_INPLACE_ENC">La partition sélectionnée ne semble pas contenir un système de fichiers NTFS. Seules les partitions qui contiennent un système de fichiers NTFS peuvent être chiffrées sur place.\n\nSi vous souhaitez créer un volume chiffré de VeraCrypt dans cette partition, choisissez l’option « Créer le volume chiffré et formatez-le » (au lieu de l’option "Chiffrer la partition en place").</entry>
<entry lang="fr" key="PARTITION_TOO_SMALL_FOR_NONSYS_INPLACE_ENC">Erreur : La partition est trop petite. VeraCrypt ne peut pas la chiffrer.</entry>
- <entry lang="fr" key="INPLACE_ENC_ALTERNATIVE_STEPS">Pour chiffrer les données sur cette partition, suivez ces étapes : \n\n1) Créez un volume VeraCrypt sur un lecteur/partition vide, puis montez-le. \n\n2) Copiez tous les fichiers de la partition que vous avez initialement voulu chiffrer vers le volume VeraCrypt qui a été créé et monté à l'étape 1). De cette façon, vous allez créer une sauvegarde chiffrée VeraCrypt des données.\n\n3) Créez un volume VeraCrypt sur la partition que vous avez initialement voulu chiffrer et assurez-vous que dans l'Assistant de VeraCrypt vous choisissez l'option "Créer le volume chiffré et formatez-le" (au lieu de l'option "Chiffrer la partition en place"). Notez que toutes les données stockées sur la partition seront effacées. Après avoir créé le volume, montez-le \n\n4) Copiez tous les fichiers du volume VeraCrypt créé et monté à l'étape 1 vers le volume VeraCrypt vréé et monté à l'étape 3.\n\nAprès avoir effectué ces étapes, les données seront chiffrées et, en outre, il y aura une sauvegarde chiffrée des données.</entry>
- <entry lang="fr" key="RAW_DEV_NOT_SUPPORTED_FOR_INPLACE_ENC">VeraCrypt peut uniquement chiffrer une partition en place, un volume dynamique, ou un lecteur complet.\n\nSi vous souhaitez créer un volume chiffré VeraCrypt sur le lecteur non système sélectionné, choisissez l'option « Créez le volume chiffré et formatez-le » (au lieu de l'option "Chiffrer la partition en place").</entry>
- <entry lang="fr" key="INPLACE_ENC_INVALID_PATH">Erreur : VeraCrypt peut uniquement chiffrer une partition, un volume dynamique ou un lecteur complet. Assurez-vous que le chemin d'accès spécifié est valide.</entry>
- <entry lang="fr" key="CANNOT_RESIZE_FILESYS">Erreur : Impossible de réduire le système de fichiers (le système de fichiers doit être réduit pour libérer de l'espace pour l'en-tête de volume et l'en-tête de sauvegarde).\n\nPossible causes et solutions : \n\n- Il n'y a pas assez d'espace libre sur le volume. Assurez-vous qu'aucune autre application n'écrit sur le système de fichiers.\n\n- Le système de fichiers est corrompu. Essayez de vérifier et de corriger les erreurs (cliquez avec le bouton droit sur l'unité logique correspondante dans la liste « Ordinateur », puis sélectionnez Propriétés &gt; Outils &gt; « Vérifier maintenant », assurez-vous que l'option « corriger automatiquement les erreurs de système de fichier » est activée, puis cliquez sur Démarrer).\n\nSi les étapes ci-dessus ne résolvent pas le problème, veuillez suivre les étapes suivantes.</entry>
- <entry lang="fr" key="NOT_ENOUGH_FREE_FILESYS_SPACE_FOR_SHRINK">Erreur : Il n'y a pas suffisamment d'espace libre sur le volume et donc le système de fichiers ne peut pas être réduit (le système de fichiers doit être réduit pour libérer de l'espace pour l'en-tête de volume et l'en-tête de sauvegarde).\n\nSupprimez tous les fichiers redondants et videz la corbeille afin de libérer au moins 256 Ko d'espace et puis essayez à nouveau. Notez qu'en raison d'un problème de Windows, la quantité d'espace libre, rapporté par l'Explorateur Windows peut être incorrecte jusqu'au redémarrage du système d'exploitation. Si le redémarrage du système ne suffit pas, le système de fichiers est endommagé. Essayez de vérifier et de corriger les erreurs (cliquez avec le bouton droit sur l'unité logique correspondante dans la liste « Ordinateur », puis sélectionnez Propriétés &gt; Outils &gt; « Vérifier maintenant », assurez-vous que l'option « corriger automatiquement les erreurs de système de fichier » est activée, puis cliquez sur Démarrer).\n\nSi les étapes ci-dessus ne résolvent pas le problème, veuillez suivre les étapes suivantes.</entry>
- <entry lang="fr" key="DISK_FREE_BYTES">L'espace libre sur le disque %s est %.2f octets.</entry>
- <entry lang="fr" key="DISK_FREE_KB">L'espace libre sur le disque %s est %.2f Ko</entry>
- <entry lang="fr" key="DISK_FREE_MB">L'espace libre sur le disque %s est %.2f Mo</entry>
- <entry lang="fr" key="DISK_FREE_GB">L'espace libre sur le disque %s est %.2f Go</entry>
- <entry lang="fr" key="DISK_FREE_TB">L'espace libre sur le disque %s est %.2f To</entry>
- <entry lang="fr" key="DISK_FREE_PB">L'espace libre sur le disque %s est %.2f Po</entry>
- <entry lang="fr" key="DRIVELETTERS">Impossible d'obtenir les lettres de lecteur disponibles.</entry>
- <entry lang="fr" key="DRIVER_NOT_FOUND">Erreur : Le pilote VeraCrypt est introuvable.\n\nCopiez les fichiers 'veracrypt.sys' et 'veracrypt-x64.sys' dans le répertoire où se trouve l'application principale de VeraCrypt (VeraCrypt.exe).</entry>
- <entry lang="fr" key="DRIVER_VERSION">Erreur : Une version incompatible du pilote VeraCrypt est actuellement en cours d'exécution.\n\nSi vous essayez d'exécuter VeraCrypt en mode portable (c'est-à-dire sans l'installer) et qu'une autre version de VeraCrypt est déjà installé, vous devez tout d'abord la désinstaller (ou la mettre à niveau à l'aide de l'installateur de VeraCrypt). Pour la désinstaller, procédez comme suit : sur Windows Vista ou une version ultérieure, sélectionnez « Menu Démarrer » &gt; ordinateur &gt; « Désinstaller ou modifier un programme » &gt; VeraCrypt &gt; désinstaller ; sur Windows XP, sélectionnez « Menu Démarrer » &gt; Paramètres &gt; « Panneau de configuration » &gt; « Ajouter ou supprimer des programmes » &gt; VeraCrypt &gt; Supprimer.\n\nDe même, si vous essayez d'exécuter VeraCrypt en mode portable (c'est-à-dire sans l'installer) et qu'une autre version de VeraCrypt est déjà en cours d'exécution en mode portable, vous devez redémarrer le système, puis alors exécutez cette nouvelle version.</entry>
- <entry lang="fr" key="ERR_CIPHER_INIT_FAILURE">Erreur : L'initialisation du chiffrement a échoué.</entry>
+ <entry lang="fr" key="INPLACE_ENC_ALTERNATIVE_STEPS">Pour chiffrer les données sur cette partition, suivez ces étapes : \n\n1) Créez un volume VeraCrypt sur un lecteur/partition vide, puis montez-le. \n\n2) Copiez tous les fichiers de la partition que vous avez initialement voulu chiffrer vers le volume VeraCrypt qui a été créé et monté à l’étape 1). De cette façon, vous allez créer une sauvegarde chiffrée VeraCrypt des données.\n\n3) Créez un volume VeraCrypt sur la partition que vous avez initialement voulu chiffrer et assurez-vous que dans l’Assistant de VeraCrypt vous choisissez l’option "Créer le volume chiffré et formatez-le" (au lieu de l’option "Chiffrer la partition en place"). Notez que toutes les données stockées sur la partition seront effacées. Après avoir créé le volume, montez-le \n\n4) Copiez tous les fichiers du volume VeraCrypt créé et monté à l’étape 1 vers le volume VeraCrypt vréé et monté à l’étape 3.\n\nAprès avoir effectué ces étapes, les données seront chiffrées et, en outre, il y aura une sauvegarde chiffrée des données.</entry>
+ <entry lang="fr" key="RAW_DEV_NOT_SUPPORTED_FOR_INPLACE_ENC">VeraCrypt peut uniquement chiffrer une partition en place, un volume dynamique, ou un lecteur complet.\n\nSi vous souhaitez créer un volume chiffré VeraCrypt sur le lecteur non système sélectionné, choisissez l’option « Créez le volume chiffré et formatez-le » (au lieu de l’option "Chiffrer la partition en place").</entry>
+ <entry lang="fr" key="INPLACE_ENC_INVALID_PATH">Erreur : VeraCrypt peut uniquement chiffrer une partition, un volume dynamique ou un lecteur complet. Assurez-vous que le chemin d’accès spécifié est valide.</entry>
+ <entry lang="fr" key="CANNOT_RESIZE_FILESYS">Erreur : Impossible de réduire le système de fichiers (le système de fichiers doit être réduit pour libérer de l’espace pour l’en-tête de volume et l’en-tête de sauvegarde).\n\nPossible causes et solutions : \n\n- Il n’y a pas assez d’espace libre sur le volume. Assurez-vous qu’aucune autre application n’écrit sur le système de fichiers.\n\n- Le système de fichiers est corrompu. Essayez de vérifier et de corriger les erreurs (cliquez avec le bouton droit sur l’unité logique correspondante dans la liste « Ordinateur », puis sélectionnez Propriétés &gt; Outils &gt; « Vérifier maintenant », assurez-vous que l’option « corriger automatiquement les erreurs de système de fichier » est activée, puis cliquez sur Démarrer).\n\nSi les étapes ci-dessus ne résolvent pas le problème, veuillez suivre les étapes suivantes.</entry>
+ <entry lang="fr" key="NOT_ENOUGH_FREE_FILESYS_SPACE_FOR_SHRINK">Erreur : Il n’y a pas suffisamment d’espace libre sur le volume et donc le système de fichiers ne peut pas être réduit (le système de fichiers doit être réduit pour libérer de l’espace pour l’en-tête de volume et l’en-tête de sauvegarde).\n\nSupprimez tous les fichiers redondants et videz la corbeille afin de libérer au moins 256 Ko d’espace et puis essayez à nouveau. Notez qu’en raison d’un problème de Windows, la quantité d’espace libre, rapporté par l’Explorateur Windows peut être incorrecte jusqu’au redémarrage du système d’exploitation. Si le redémarrage du système ne suffit pas, le système de fichiers est endommagé. Essayez de vérifier et de corriger les erreurs (cliquez avec le bouton droit sur l’unité logique correspondante dans la liste « Ordinateur », puis sélectionnez Propriétés &gt; Outils &gt; « Vérifier maintenant », assurez-vous que l’option « corriger automatiquement les erreurs de système de fichier » est activée, puis cliquez sur Démarrer).\n\nSi les étapes ci-dessus ne résolvent pas le problème, veuillez suivre les étapes suivantes.</entry>
+ <entry lang="fr" key="DISK_FREE_BYTES">L’espace libre sur le disque %s est %.2f octets.</entry>
+ <entry lang="fr" key="DISK_FREE_KB">L’espace libre sur le disque %s est %.2f Ko</entry>
+ <entry lang="fr" key="DISK_FREE_MB">L’espace libre sur le disque %s est %.2f Mo</entry>
+ <entry lang="fr" key="DISK_FREE_GB">L’espace libre sur le disque %s est %.2f Go</entry>
+ <entry lang="fr" key="DISK_FREE_TB">L’espace libre sur le disque %s est %.2f To</entry>
+ <entry lang="fr" key="DISK_FREE_PB">L’espace libre sur le disque %s est %.2f Po</entry>
+ <entry lang="fr" key="DRIVELETTERS">Impossible d’obtenir les lettres de lecteur disponibles.</entry>
+ <entry lang="fr" key="DRIVER_NOT_FOUND">Erreur : Le pilote VeraCrypt est introuvable.\n\nCopiez les fichiers ’veracrypt.sys’ et ’veracrypt-x64.sys’ dans le répertoire où se trouve l’application principale de VeraCrypt (VeraCrypt.exe).</entry>
+ <entry lang="fr" key="DRIVER_VERSION">Erreur : Une version incompatible du pilote VeraCrypt est actuellement en cours d’exécution.\n\nSi vous essayez d’exécuter VeraCrypt en mode portable (c’est-à-dire sans l’installer) et qu’une autre version de VeraCrypt est déjà installé, vous devez tout d’abord la désinstaller (ou la mettre à niveau à l’aide de l’installateur de VeraCrypt). Pour la désinstaller, procédez comme suit : sur Windows Vista ou une version ultérieure, sélectionnez « Menu Démarrer » &gt; ordinateur &gt; « Désinstaller ou modifier un programme » &gt; VeraCrypt &gt; désinstaller ; sur Windows XP, sélectionnez « Menu Démarrer » &gt; Paramètres &gt; « Panneau de configuration » &gt; « Ajouter ou supprimer des programmes » &gt; VeraCrypt &gt; Supprimer.\n\nDe même, si vous essayez d’exécuter VeraCrypt en mode portable (c’est-à-dire sans l’installer) et qu’une autre version de VeraCrypt est déjà en cours d’exécution en mode portable, vous devez redémarrer le système, puis alors exécutez cette nouvelle version.</entry>
+ <entry lang="fr" key="ERR_CIPHER_INIT_FAILURE">Erreur : L’initialisation du chiffrement a échoué.</entry>
<entry lang="fr" key="ERR_CIPHER_INIT_WEAK_KEY">Erreur : Clé de chiffrement faible détectée ! Essayez à nouveau.</entry>
- <entry lang="fr" key="EXCEPTION_REPORT">Une erreur critique s'est produite et VeraCrypt doit s'arrêter. Si cela est dû à un bug dans VeraCrypt, nous voudrions le corriger. Pour nous aider, vous pouvez nous envoyer un rapport d'erreur généré automatiquement contenant les éléments suivants : \n\n- La version du programme\n- La version du système d'exploitation\n- Le type de CPU\n - Le nom du composant VeraCrypt\n- La somme de contrôle de l'exécutable VeraCrypt\n- Le nom symbolique de la fenêtre de dialogue\n- La catégorie d'erreur\n- L'adresse de l'erreur\n- La pile d'exécution VeraCrypt\n\nSi vous sélectionnez « Oui », l'URL suivante (qui contient le rapport d'erreur entier) s'ouvrira dans votre navigateur internet par défaut.\n\n%hs\n\nVoulez-vous nous faire parvenir le rapport d'erreur ci-dessus ?</entry>
- <entry lang="fr" key="EXCEPTION_REPORT_EXT">Une erreur critique s'est produite dans votre système, qui nécessite l'arrêt de VeraCrypt.\n\nNotez que cette erreur n'a pas été causée par VeraCrypt (les développeurs de VeraCrypt ne peuvent donc pas la corriger). Veuillez vérifier les causes possibles sur votre système (p. ex., configuration du système, la connexion réseau, faute de composants matériels).</entry>
- <entry lang="fr" key="EXCEPTION_REPORT_EXT_FILESEL">Une erreur critique s'est produite dans votre système, qui nécessite l'arrêt de VeraCrypt.\n\nSi ce problème persiste, vous pouvez essayer de désactiver ou désinstaller les applications qui pourraient potentiellement être l'origine de ce problème, tels que les antivirus ou les logiciels de sécurité Internet, applications d'optimisation, etc.. Si cela ne résoud pas le problème, vous pouvez essayez de réinstaller votre système d'exploitation (ce problème peut également être causé par des logiciels malveillants).</entry>
+ <entry lang="fr" key="EXCEPTION_REPORT">Une erreur critique s’est produite et VeraCrypt doit s’arrêter. Si cela est dû à un bug dans VeraCrypt, nous voudrions le corriger. Pour nous aider, vous pouvez nous envoyer un rapport d’erreur généré automatiquement contenant les éléments suivants : \n\n- La version du programme\n- La version du système d’exploitation\n- Le type de CPU\n - Le nom du composant VeraCrypt\n- La somme de contrôle de l’exécutable VeraCrypt\n- Le nom symbolique de la fenêtre de dialogue\n- La catégorie d’erreur\n- L’adresse de l’erreur\n- La pile d’exécution VeraCrypt\n\nSi vous sélectionnez « Oui », l’URL suivante (qui contient le rapport d’erreur entier) s’ouvrira dans votre navigateur internet par défaut.\n\n%hs\n\nVoulez-vous nous faire parvenir le rapport d’erreur ci-dessus ?</entry>
+ <entry lang="fr" key="EXCEPTION_REPORT_EXT">Une erreur critique s’est produite dans votre système, qui nécessite l’arrêt de VeraCrypt.\n\nNotez que cette erreur n’a pas été causée par VeraCrypt (les développeurs de VeraCrypt ne peuvent donc pas la corriger). Veuillez vérifier les causes possibles sur votre système (p. ex., configuration du système, la connexion réseau, faute de composants matériels).</entry>
+ <entry lang="fr" key="EXCEPTION_REPORT_EXT_FILESEL">Une erreur critique s’est produite dans votre système, qui nécessite l’arrêt de VeraCrypt.\n\nSi ce problème persiste, vous pouvez essayer de désactiver ou désinstaller les applications qui pourraient potentiellement être l’origine de ce problème, tels que les antivirus ou les logiciels de sécurité Internet, applications d’optimisation, etc.. Si cela ne résoud pas le problème, vous pouvez essayez de réinstaller votre système d’exploitation (ce problème peut également être causé par des logiciels malveillants).</entry>
<entry lang="fr" key="EXCEPTION_REPORT_TITLE">Erreur critique VeraCrypt</entry>
- <entry lang="fr" key="SYSTEM_CRASHED_ASK_REPORT">VeraCrypt a détecté que le système d'exploitation s'est récemment arrêté de façpn inattendue. Plusieurs raisons sont possibles (par exemple, une panne d'un composant matériel, un bug dans un pilote de périphérique, etc.)\n\nVoulez-vous que VeraCrypt vérifie si un bug dans VeraCrypt aurait pu causer la panne du système ?</entry>
+ <entry lang="fr" key="SYSTEM_CRASHED_ASK_REPORT">VeraCrypt a détecté que le système d’exploitation s’est récemment arrêté de façpn inattendue. Plusieurs raisons sont possibles (par exemple, une panne d’un composant matériel, un bug dans un pilote de périphérique, etc.)\n\nVoulez-vous que VeraCrypt vérifie si un bug dans VeraCrypt aurait pu causer la panne du système ?</entry>
<entry lang="fr" key="ASK_KEEP_DETECTING_SYSTEM_CRASH">Voulez-vous que VeraCrypt continue de détecter les crashs du système ?</entry>
- <entry lang="fr" key="NO_MINIDUMP_FOUND">VeraCrypt n'a pas trouvé le fichier crash système minidump.</entry>
- <entry lang="fr" key="ASK_DELETE_KERNEL_CRASH_DUMP">Voulez-vous supprimer le fichier de vidage de panne Windows pour libérer de l'espace disque ?</entry>
- <entry lang="fr" key="ASK_DEBUGGER_INSTALL">Pour analyser la panne système, VeraCrypt a d'abord besoin d'installer Microsoft Debugging Tools pour Windows.\n\nAprès avoir cliqué sur OK, l'installateur Windows va télécharger le paquetage d'installation Microsoft Debugging Tools (16 Mo) depuis un serveur Microsoft et l'installer (l'installateur Windows sera transmis à l'URL du serveur Microsoft depuis le serveur de veracrypt.org, ce qui assure le bon fonctionnement de cette procédure même si Microsoft change l'emplacement du paquetage d'installation).</entry>
+ <entry lang="fr" key="NO_MINIDUMP_FOUND">VeraCrypt n’a pas trouvé le fichier crash système minidump.</entry>
+ <entry lang="fr" key="ASK_DELETE_KERNEL_CRASH_DUMP">Voulez-vous supprimer le fichier de vidage de panne Windows pour libérer de l’espace disque ?</entry>
+ <entry lang="fr" key="ASK_DEBUGGER_INSTALL">Pour analyser la panne système, VeraCrypt a d’abord besoin d’installer Microsoft Debugging Tools pour Windows.\n\nAprès avoir cliqué sur OK, l’installateur Windows va télécharger le paquetage d’installation Microsoft Debugging Tools (16 Mo) depuis un serveur Microsoft et l’installer (l’installateur Windows sera transmis à l’URL du serveur Microsoft depuis le serveur de veracrypt.org, ce qui assure le bon fonctionnement de cette procédure même si Microsoft change l’emplacement du paquetage d’installation).</entry>
<entry lang="fr" key="SYSTEM_CRASH_ANALYSIS_INFO">Après que vous ayez cliqué sur OK, VeraCrypt analisera la panne système. Cela peut prendre plusieurs minutes.</entry>
- <entry lang="fr" key="DEBUGGER_NOT_FOUND">Assurez-vous que la variable d'environnement 'PATH' inclus le chemin d'accès à 'kd.exe' (debugger du noyau).</entry>
- <entry lang="fr" key="SYSTEM_CRASH_NO_VERACRYPT">Il semble que VeraCrypt n'a probablement pas causé l'arrêt inattendu du système. Plusieurs autres raisons sont possibles (par exemple, un panne d'un composant matériel, un bug dans un pilote de périphérique, etc.)</entry>
- <entry lang="fr" key="SYSTEM_CRASH_UPDATE_DRIVER">Les résultats de l'analyse indiquent que la mise à jour du pilote suivant pourrait résoudre ce problème : </entry>
- <entry lang="fr" key="SYSTEM_CRASH_REPORT">Pour nous aider à déterminer s'il y a un bug dans VeraCrypt, vous pouvez nous envoyer un rapport d'erreur généré automatiquement contenant les éléments suivants : \n\n- La version du programme\n- La version du système d'exploitation\n- Le type de CPU\n - Le nom du composant VeraCrypt\n- La somme de contrôle de l'exécutable VeraCrypt\n- Le nom symbolique de la fenêtre de dialogue\n- La catégorie d'erreur\n- L'adresse de l'erreur\n- La pile d'exécution VeraCrypt\n\nSi vous sélectionnez « Oui », l'URL suivante (qui contient le rapport d'erreur entier) s'ouvrira dans votre navigateur internet par défaut.</entry>
- <entry lang="fr" key="ASK_SEND_ERROR_REPORT">Voulez-vous nous faire parvenir le rapport d'erreur ci-dessus ?</entry>
+ <entry lang="fr" key="DEBUGGER_NOT_FOUND">Assurez-vous que la variable d’environnement ’PATH’ inclus le chemin d’accès à ’kd.exe’ (debugger du noyau).</entry>
+ <entry lang="fr" key="SYSTEM_CRASH_NO_VERACRYPT">Il semble que VeraCrypt n’a probablement pas causé l’arrêt inattendu du système. Plusieurs autres raisons sont possibles (par exemple, un panne d’un composant matériel, un bug dans un pilote de périphérique, etc.)</entry>
+ <entry lang="fr" key="SYSTEM_CRASH_UPDATE_DRIVER">Les résultats de l’analyse indiquent que la mise à jour du pilote suivant pourrait résoudre ce problème : </entry>
+ <entry lang="fr" key="SYSTEM_CRASH_REPORT">Pour nous aider à déterminer s’il y a un bug dans VeraCrypt, vous pouvez nous envoyer un rapport d’erreur généré automatiquement contenant les éléments suivants : \n\n- La version du programme\n- La version du système d’exploitation\n- Le type de CPU\n - Le nom du composant VeraCrypt\n- La somme de contrôle de l’exécutable VeraCrypt\n- Le nom symbolique de la fenêtre de dialogue\n- La catégorie d’erreur\n- L’adresse de l’erreur\n- La pile d’exécution VeraCrypt\n\nSi vous sélectionnez « Oui », l’URL suivante (qui contient le rapport d’erreur entier) s’ouvrira dans votre navigateur internet par défaut.</entry>
+ <entry lang="fr" key="ASK_SEND_ERROR_REPORT">Voulez-vous nous faire parvenir le rapport d’erreur ci-dessus ?</entry>
<entry lang="fr" key="ENCRYPT">&amp;Chiffrer</entry>
<entry lang="fr" key="DECRYPT">&amp;Déchiffrer</entry>
<entry lang="fr" key="PERMANENTLY_DECRYPT">&amp;Déchiffrer de façon permanente</entry>
<entry lang="fr" key="EXIT">Quitter</entry>
<entry lang="fr" key="EXT_PARTITION">Créez un lecteur logique pour cette partition étendue puis essayez à nouveau.</entry>
- <entry lang="fr" key="FILE_HELP">Un volume VeraCrypt peut résider dans un fichier (appelé conteneur VeraCrypt), qui peut résider dans un disque dur, une clé USB, etc. Un conteneur VeraCrypt est comme un fichier normal (il peut par exemple être déplacé ou supprimé comme tout autre fichier). Cliquez sur "Fichier..." pour choisir un nom de fichier pour le conteneur et pour sélectionner l'emplacement où vous souhaitez que le conteneur soit créé.\n\nATTENTION : Si vous sélectionnez un fichier existant, VeraCrypt ne le chiffrera PAS ; le fichier sera supprimé et remplacé par le conteneur VeraCrypt nouvellement créé. Vous pourrez chiffrer des fichiers existants (par la suite) en les déplaçant dans le conteneur VeraCrypt que vous êtes sur le point de créer.</entry>
- <entry lang="fr" key="FILE_HELP_HIDDEN_HOST_VOL">Sélectionnez l'emplacement du volume externe à créer (le volume caché sera créé par la suite dans le volume externe).\n\nUn volume VeraCrypt peut résider dans un fichier (appelé conteneur VeraCrypt), qui peut résider dans un disque dur, une clé USB, etc. Un conteneur VeraCrypt peut être déplacé ou supprimé comme tout autre fichier. Cliquez sur "Fichier..." pour choisir un nom de fichier pour le conteneur et pour sélectionner l'emplacement où vous souhaitez que le conteneur soit créé.\nATTENTION : Si vous sélectionnez un fichier existant, VeraCrypt ne le chiffrera PAS ; le fichier sera supprimé et remplacé par le conteneur VeraCrypt nouvellement créé. Vous pourrez chiffrer des fichiers existants (par la suite) en les déplaçant dans le conteneur VeraCrypt que vous êtes sur le point de créer.</entry>
- <entry lang="fr" key="DEVICE_HELP">Des volumes VeraCrypt chiffrés peuvent être créés sur des partitions sur des disques durs, SSD, clés USB et sur d'autres périphériques de stockage. Les partitions peuvent également être chiffrées sur place.\n\nEn plus, des volumes chiffrés VeraCrypt peuvent être créés sur des dispositifs qui ne contiennent aucune partition (y compris les disques durs et SSD drives).\n\nRemarque : un dispositif qui contient des partitions peut être entièrement chiffré sur place (à l'aide d'une clé unique) uniquement si c'est le lecteur où Windows est installé et depuis lequel il démarre.</entry>
- <entry lang="fr" key="DEVICE_HELP_NO_INPLACE">Un volume VeraCrypt peut être créé sur une partition d'un disque dur, SSD, clé USB et autres périphériques.\n\nWARNING stockage : Notez que le lecteur/partition sera formaté et toutes les données actuellement stockées dessus seront perdues.</entry>
- <entry lang="fr" key="DEVICE_HELP_HIDDEN_HOST_VOL">\nSélectionnez l'emplacement du volume externe à créer (le volume caché sera créé par la suite dans le volume externe).\n\nLes volumes externes peuvent être créés dans des partitions de disques durs, SSD, clés USB, et dans tout autre dispositif de stockage supporté. Les volumes externes peuvent aussi être créés dans des dispositifs qui ne contiennent aucune partition (y compris disques durs et SSD).\n\nATTENTION : Notez que la partition/le dispositif de stockage sera formaté(e) et que toutes les données qui y sont contenues seront perdues.</entry>
- <entry lang="fr" key="FILE_HELP_HIDDEN_HOST_VOL_DIRECT">Sélectionnez l'emplacement du volume VeraCrypt dans lequel vous désirez créer un volume caché.</entry>
- <entry lang="fr" key="FILE_IN_USE">AVERTISSEMENT : Le fichier hôte/périphérique est déjà utilisé!\n\nIgnorer cet avertissement peut provoquer des résultats indésirés dont l'instabilité du système. Toutes les applications susceptibles d'utiliser le fichier hôte/périphérique (par exemple, les applications antivirus ou de sauvegarde) doivent être fermées avant de monter le volume.\n\nContinuer ?</entry>
- <entry lang="fr" key="FILE_IN_USE_FAILED">Erreur : Impossible de monter le volume. Le fichier hôte est déjà en cours d'utilisation. Essayer de le monter sans un accès exclusif a aussi échoué.</entry>
- <entry lang="fr" key="FILE_OPEN_FAILED">Le fichier n'a pas pû être ouvert.</entry>
+ <entry lang="fr" key="FILE_HELP">Un volume VeraCrypt peut résider dans un fichier (appelé conteneur VeraCrypt), qui peut résider dans un disque dur, une clé USB, etc. Un conteneur VeraCrypt est comme un fichier normal (il peut par exemple être déplacé ou supprimé comme tout autre fichier). Cliquez sur "Fichier..." pour choisir un nom de fichier pour le conteneur et pour sélectionner l’emplacement où vous souhaitez que le conteneur soit créé.\n\nATTENTION : Si vous sélectionnez un fichier existant, VeraCrypt ne le chiffrera PAS ; le fichier sera supprimé et remplacé par le conteneur VeraCrypt nouvellement créé. Vous pourrez chiffrer des fichiers existants (par la suite) en les déplaçant dans le conteneur VeraCrypt que vous êtes sur le point de créer.</entry>
+ <entry lang="fr" key="FILE_HELP_HIDDEN_HOST_VOL">Sélectionnez l’emplacement du volume externe à créer (le volume caché sera créé par la suite dans le volume externe).\n\nUn volume VeraCrypt peut résider dans un fichier (appelé conteneur VeraCrypt), qui peut résider dans un disque dur, une clé USB, etc. Un conteneur VeraCrypt peut être déplacé ou supprimé comme tout autre fichier. Cliquez sur "Fichier..." pour choisir un nom de fichier pour le conteneur et pour sélectionner l’emplacement où vous souhaitez que le conteneur soit créé.\nATTENTION : Si vous sélectionnez un fichier existant, VeraCrypt ne le chiffrera PAS ; le fichier sera supprimé et remplacé par le conteneur VeraCrypt nouvellement créé. Vous pourrez chiffrer des fichiers existants (par la suite) en les déplaçant dans le conteneur VeraCrypt que vous êtes sur le point de créer.</entry>
+ <entry lang="fr" key="DEVICE_HELP">Des volumes VeraCrypt chiffrés peuvent être créés sur des partitions sur des disques durs, SSD, clés USB et sur d’autres périphériques de stockage. Les partitions peuvent également être chiffrées sur place.\n\nEn plus, des volumes chiffrés VeraCrypt peuvent être créés sur des dispositifs qui ne contiennent aucune partition (y compris les disques durs et SSD drives).\n\nRemarque : un dispositif qui contient des partitions peut être entièrement chiffré sur place (à l’aide d’une clé unique) uniquement si c’est le lecteur où Windows est installé et depuis lequel il démarre.</entry>
+ <entry lang="fr" key="DEVICE_HELP_NO_INPLACE">Un volume VeraCrypt peut être créé sur une partition d’un disque dur, SSD, clé USB et autres périphériques.\n\nWARNING stockage : Notez que le lecteur/partition sera formaté et toutes les données actuellement stockées dessus seront perdues.</entry>
+ <entry lang="fr" key="DEVICE_HELP_HIDDEN_HOST_VOL">\nSélectionnez l’emplacement du volume externe à créer (le volume caché sera créé par la suite dans le volume externe).\n\nLes volumes externes peuvent être créés dans des partitions de disques durs, SSD, clés USB, et dans tout autre dispositif de stockage supporté. Les volumes externes peuvent aussi être créés dans des dispositifs qui ne contiennent aucune partition (y compris disques durs et SSD).\n\nATTENTION : Notez que la partition/le dispositif de stockage sera formaté(e) et que toutes les données qui y sont contenues seront perdues.</entry>
+ <entry lang="fr" key="FILE_HELP_HIDDEN_HOST_VOL_DIRECT">Sélectionnez l’emplacement du volume VeraCrypt dans lequel vous désirez créer un volume caché.</entry>
+ <entry lang="fr" key="FILE_IN_USE">AVERTISSEMENT : Le fichier hôte/périphérique est déjà utilisé!\n\nIgnorer cet avertissement peut provoquer des résultats indésirés dont l’instabilité du système. Toutes les applications susceptibles d’utiliser le fichier hôte/périphérique (par exemple, les applications antivirus ou de sauvegarde) doivent être fermées avant de monter le volume.\n\nContinuer ?</entry>
+ <entry lang="fr" key="FILE_IN_USE_FAILED">Erreur : Impossible de monter le volume. Le fichier hôte est déjà en cours d’utilisation. Essayer de le monter sans un accès exclusif a aussi échoué.</entry>
+ <entry lang="fr" key="FILE_OPEN_FAILED">Le fichier n’a pas pû être ouvert.</entry>
<entry lang="fr" key="FILE_TITLE">Emplacement du volume</entry>
<entry lang="fr" key="FILESYS_PAGE_TITLE">Grands fichiers</entry>
<entry lang="fr" key="FILESYS_PAGE_HELP_QUESTION">Comptez-vous stocker des fichiers plus grands que 4 Go sur ce volume VeraCrypt ?</entry>
<entry lang="fr" key="FILESYS_PAGE_HELP_EXPLANATION">Selon votre choix ci-dessus, VeraCrypt choisira un système de fichiers qui convient pour le volume VeraCrypt (vous pourrez sélectionner un système de fichiers lors de la prochaine étape).</entry>
- <entry lang="fr" key="FILESYS_PAGE_HELP_EXPLANATION_HIDVOL">Comme vous créez un volume externe, vous devriez choisir 'Non'. Si vous choisissez 'Oui', le système de fichiers par défaut sera NTFS, qui ne convient pas aussi bien que FAT/exFAT pour les volumes externes (par exemple la taille maxi pour le volume caché sera plus grande de façon significative si le volume externe est formaté en FAT/exFAT). Normalement FAT est le choix par défaut pour les deux types de volume (caché, et normal - ainsi les volumes FAT ne sont pas suspicieux). Cependant, si l'utilisateur indique son intention de stocker des fichiers plus grands que 4Go (que le système FAT ne supporte pas) alors FAT n'est pas le choix par défaut.</entry>
- <entry lang="fr" key="FILESYS_PAGE_HELP_EXPLANATION_HIDVOL_CONFIRM">Êtes-vous sûr de vouloir choisir 'Oui' ?</entry>
+ <entry lang="fr" key="FILESYS_PAGE_HELP_EXPLANATION_HIDVOL">Comme vous créez un volume externe, vous devriez choisir ’Non’. Si vous choisissez ’Oui’, le système de fichiers par défaut sera NTFS, qui ne convient pas aussi bien que FAT/exFAT pour les volumes externes (par exemple la taille maxi pour le volume caché sera plus grande de façon significative si le volume externe est formaté en FAT/exFAT). Normalement FAT est le choix par défaut pour les deux types de volume (caché, et normal - ainsi les volumes FAT ne sont pas suspicieux). Cependant, si l’utilisateur indique son intention de stocker des fichiers plus grands que 4Go (que le système FAT ne supporte pas) alors FAT n’est pas le choix par défaut.</entry>
+ <entry lang="fr" key="FILESYS_PAGE_HELP_EXPLANATION_HIDVOL_CONFIRM">Êtes-vous sûr de vouloir choisir ’Oui’ ?</entry>
<entry lang="fr" key="DEVICE_TRANSFORM_MODE_PAGE_TITLE">Mode création de volume</entry>
- <entry lang="fr" key="DEVICE_TRANSFORM_MODE_PAGE_FORMAT_HELP">C'est le moyen le plus rapide pour créer un volume VeraCrypt hébergé sur une partition ou sur un périphérique (le chiffrage sur place, qui est l'autre option, est plus lent parce que le contenu de chaque secteur doit être d'abord lu, chiffré puis écrit). Toutes les données actuellement stockées sur la partition/périphérique sélectionné seront perdues (les données ne seront pas chiffrées ; elles seront remplacées par des données aléatoires). Si vous souhaitez chiffrer les données existantes sur une partition, choisissez l'autre option.</entry>
- <entry lang="fr" key="DEVICE_TRANSFORM_MODE_PAGE_INPLACE_HELP">La partition sélectionnée et toutes les données stockées dessus seront chiffrées sur place. Si la partition est vide, vous deriez choisir l'autre option (le volume sera créé beaucoup plus vite).</entry>
+ <entry lang="fr" key="DEVICE_TRANSFORM_MODE_PAGE_FORMAT_HELP">C’est le moyen le plus rapide pour créer un volume VeraCrypt hébergé sur une partition ou sur un périphérique (le chiffrement sur place, qui est l’autre option, est plus lent parce que le contenu de chaque secteur doit être d’abord lu, chiffré puis écrit). Toutes les données actuellement stockées sur la partition/périphérique sélectionné seront perdues (les données ne seront pas chiffrées ; elles seront remplacées par des données aléatoires). Si vous souhaitez chiffrer les données existantes sur une partition, choisissez l’autre option.</entry>
+ <entry lang="fr" key="DEVICE_TRANSFORM_MODE_PAGE_INPLACE_HELP">La partition sélectionnée et toutes les données stockées dessus seront chiffrées sur place. Si la partition est vide, vous deriez choisir l’autre option (le volume sera créé beaucoup plus vite).</entry>
<entry lang="fr" key="NOTE_BEGINNING">Remarque : </entry>
<entry lang="fr" key="RESUME">&amp;Reprendre</entry>
<entry lang="fr" key="DEFER">&amp;Différer</entry>
@@ -494,69 +496,69 @@
<entry lang="fr" key="FORMAT">&amp;Formater</entry>
<entry lang="fr" key="WIPE">&amp;Effacer</entry>
<entry lang="fr" key="FORMAT_ABORT">Abandonner le formatage ?</entry>
- <entry lang="fr" key="SHOW_MORE_INFORMATION">Afficher plus d'infos</entry>
+ <entry lang="fr" key="SHOW_MORE_INFORMATION">Afficher plus d’infos</entry>
<entry lang="fr" key="DO_NOT_SHOW_THIS_AGAIN">Ne plus afficher</entry>
<entry lang="fr" key="WIPE_FINISHED">Le contenu de la partition/lecteur a été effacé avec succès.</entry>
- <entry lang="fr" key="WIPE_FINISHED_DECOY_SYSTEM_PARTITION">Le contenu de la partition où le système d'origine résidait (pour lequel le système caché est un clone) a été nettoyée avec succès.</entry>
- <entry lang="fr" key="DECOY_OS_VERSION_WARNING">Assurez-vous que la version de Windows que vous prévoyez d'installer (sur la partition nettoyée) est identique à la version de Windows que vous utilisez actuellement. C'est nécessaire car les deux systèmes seront partageront la même partition de démarrage.</entry>
- <entry lang="fr" key="SYSTEM_ENCRYPTION_FINISHED">Le lecteur/partition système a été chiffré avec succès.\n\nRemarque : S'il y a des volumes VeraCrypt non-système devant être montés automatiquement à chaque démarrage de Windows, vous pouvez le configurer en montant chacun d'entre eux et en sélectionnant "Favoris"&gt;"Ajouter le volume monté aux favoris système").</entry>
+ <entry lang="fr" key="WIPE_FINISHED_DECOY_SYSTEM_PARTITION">Le contenu de la partition où le système d’origine résidait (pour lequel le système caché est un clone) a été nettoyée avec succès.</entry>
+ <entry lang="fr" key="DECOY_OS_VERSION_WARNING">Assurez-vous que la version de Windows que vous prévoyez d’installer (sur la partition nettoyée) est identique à la version de Windows que vous utilisez actuellement. C’est nécessaire car les deux systèmes seront partageront la même partition de démarrage.</entry>
+ <entry lang="fr" key="SYSTEM_ENCRYPTION_FINISHED">Le lecteur/partition système a été chiffré avec succès.\n\nRemarque : S’il y a des volumes VeraCrypt non-système devant être montés automatiquement à chaque démarrage de Windows, vous pouvez le configurer en montant chacun d’entre eux et en sélectionnant "Favoris"&gt;"Ajouter le volume monté aux favoris système").</entry>
<entry lang="fr" key="SYSTEM_DECRYPTION_FINISHED">La partition/le disque système a été déchiffré avec succès.</entry>
- <entry lang="fr" key="FORMAT_FINISHED_HELP">\n\nLe volume VeraCrypt a été créé et il est prêt à l'emploi. Pour créer un autre volume VeraCrypt, cliquez sur 'Suivant'. Sinon 'Quitter'.</entry>
- <entry lang="fr" key="SYSENC_HIDDEN_VOL_FORMAT_FINISHED_HELP">\n\nLe volume caché VeraCrypt a été créé avec succès (le système d'exploitation caché résidera sur ce volume).\n\nCliquez sur Suivant pour continuer.</entry>
+ <entry lang="fr" key="FORMAT_FINISHED_HELP">\n\nLe volume VeraCrypt a été créé et il est prêt à l’emploi. Pour créer un autre volume VeraCrypt, cliquez sur ’Suivant’. Sinon ’Quitter’.</entry>
+ <entry lang="fr" key="SYSENC_HIDDEN_VOL_FORMAT_FINISHED_HELP">\n\nLe volume caché VeraCrypt a été créé avec succès (le système d’exploitation caché résidera sur ce volume).\n\nCliquez sur Suivant pour continuer.</entry>
<entry lang="fr" key="NONSYS_INPLACE_ENC_FINISHED_TITLE">Volume complètement chiffré</entry>
<entry lang="fr" key="NONSYS_INPLACE_DEC_FINISHED_TITLE">Volume complètement déchiffré</entry>
- <entry lang="fr" key="NONSYS_INPLACE_ENC_FINISHED_INFO">IMPORTANT : POUR MONTER CE VOLUME VERACRYPT NOUVELLEMENT CREE ET ACCEDER AUX DONNEES STOCKEES DESSUS, cliquez sur « Montage automatique des périphériques » DAN LA FENETRE PRINCIPALE DE VERACRYPT. Après avoir entré le bon mot de passe (et/ou fourni le bon fichier clé), le volume sera monté sur l'unité logique que vous avez sélectionné dans la liste de la fenêtre principale de VeraCrypt (et vous serez en mesure d'accéder aux données chiffrées par l'intermédiaire de cette unité logique).\n\nSOUVENEZ-VOUS OU ECRIVEZ LES ETAPES CI-DESSUS. VOUS DEVEZ LES SUIVRE CHAQUE FOIS QUE VOUS SOUHAITEZ MONTER UN VOLUME ET ACCEDER AUX DONNÉES STOCKÉES DESSUS. D'une autre manière, dans la fenêtre principale de VeraCrypt, cliquez sur "Sélectionner le périphérique", puis sélectionnez la partition ou le volume et cliquez sur "Monter".\n\nLa partition ou le volume a été chiffré avec succès (il contient maintenant un volume de VeraCrypt complètement chiffré) et est prêt à l'emploi.</entry>
+ <entry lang="fr" key="NONSYS_INPLACE_ENC_FINISHED_INFO">IMPORTANT : POUR MONTER CE VOLUME VERACRYPT NOUVELLEMENT CREE ET ACCEDER AUX DONNEES STOCKEES DESSUS, cliquez sur « Montage automatique des périphériques » DAN LA FENETRE PRINCIPALE DE VERACRYPT. Après avoir entré le bon mot de passe (ou fourni le bon fichier clé), le volume sera monté sur l’unité logique que vous avez sélectionné dans la liste de la fenêtre principale de VeraCrypt (et vous serez en mesure d’accéder aux données chiffrées par l’intermédiaire de cette unité logique).\n\nSOUVENEZ-VOUS OU ECRIVEZ LES ETAPES CI-DESSUS. VOUS DEVEZ LES SUIVRE CHAQUE FOIS QUE VOUS SOUHAITEZ MONTER UN VOLUME ET ACCEDER AUX DONNÉES STOCKÉES DESSUS. D’une autre manière, dans la fenêtre principale de VeraCrypt, cliquez sur "Sélectionner le périphérique", puis sélectionnez la partition ou le volume et cliquez sur "Monter".\n\nLa partition ou le volume a été chiffré avec succès (il contient maintenant un volume de VeraCrypt complètement chiffré) et est prêt à l’emploi.</entry>
<entry lang="fr" key="NONSYS_INPLACE_DEC_FINISHED_INFO">Le volume VeraCrypt a été déchiffré avec succès.</entry>
- <entry lang="fr" key="NONSYS_INPLACE_DEC_FINISHED_DRIVE_LETTER_SEL_INFO">Le volume VeraCrypt a été déchiffré avec succès.\n\nVeuillez sélectionner la lettre de lecteur que vous souhaitez affecter au volume décrypté puis cliquez sur Terminer.\n\nIMPORTANT: Jusqu'à ce qu'une lettre de lecteur soit affectée au volume décrypté, vous ne serez pas en mesure d'accéder aux données stockées sur le volume.</entry>
- <entry lang="fr" key="NONSYS_INPLACE_DEC_FINISHED_NO_DRIVE_LETTER_AVAILABLE">Attention: Pour être en mesure d'accéder aux données décryptées, une lettre de lecteur doit être attribuée au volume déchiffré. Cependant, aucune lettre de lecteur n'est actuellement disponible.\n\nVeuillez libérer une lettre de lecteur (par exemple, par la déconnexion d'un lecteur flash USB ou d'un disque dur externe), puis cliquez sur OK.</entry>
+ <entry lang="fr" key="NONSYS_INPLACE_DEC_FINISHED_DRIVE_LETTER_SEL_INFO">Le volume VeraCrypt a été déchiffré avec succès.\n\nVeuillez sélectionner la lettre de lecteur que vous souhaitez affecter au volume déchifré puis cliquez sur Terminer.\n\nIMPORTANT: Jusqu’à ce qu’une lettre de lecteur soit affectée au volume déchifré, vous ne serez pas en mesure d’accéder aux données stockées sur le volume.</entry>
+ <entry lang="fr" key="NONSYS_INPLACE_DEC_FINISHED_NO_DRIVE_LETTER_AVAILABLE">Attention: Pour être en mesure d’accéder aux données déchifrées, une lettre de lecteur doit être attribuée au volume déchiffré. Cependant, aucune lettre de lecteur n’est actuellement disponible.\n\nVeuillez libérer une lettre de lecteur (par exemple, par la déconnexion d’un lecteur flash USB ou d’un disque dur externe), puis cliquez sur OK.</entry>
<entry lang="fr" key="FORMAT_FINISHED_INFO">Le volume VeraCrypt a été créé avec succès.</entry>
<entry lang="fr" key="FORMAT_FINISHED_TITLE">Volume créé</entry>
- <entry lang="fr" key="FORMAT_HELP">IMPORTANT : Déplacez votre souris dans cette fenêtre aussi aléatoirement que possible. Plus longtemps vous la bougez, mieux c'est. Cela accroît significativement la force cryptographique des clés de chiffrement. Puis cliquez sur 'Formater' pour créer le volume.</entry>
- <entry lang="fr" key="FORMAT_HIDVOL_HOST_HELP">Cliquez sur 'Formater' pour créer le volume externe. Pour plus d'infos, consultez la documentation.</entry>
+ <entry lang="fr" key="FORMAT_HELP">IMPORTANT : Déplacez votre souris dans cette fenêtre aussi aléatoirement que possible. Plus longtemps vous la bougez, mieux c’est. Cela accroît significativement la force cryptographique des clés de chiffrement. Puis cliquez sur ’Formater’ pour créer le volume.</entry>
+ <entry lang="fr" key="FORMAT_HIDVOL_HOST_HELP">Cliquez sur ’Formater’ pour créer le volume externe. Pour plus d’infos, consultez la documentation.</entry>
<entry lang="fr" key="FORMAT_HIDVOL_HOST_TITLE">Formatage du volume externe</entry>
<entry lang="fr" key="FORMAT_HIDVOL_TITLE">Formatage du volume caché</entry>
<entry lang="fr" key="FORMAT_TITLE">Formatage du volume</entry>
- <entry lang="fr" key="HELP_READER_ERROR">Adobe Reader (ou un autre outil compatible) est nécessaire pour afficher ou imprimer le guide de l'utilsateur. Adobe Reader (gratuitiel) peut être téléchargé sur : www.adobe.com/fr\n\nVoulez-vous voir la documentation en ligne à la place ?</entry>
- <entry lang="fr" key="HIDDEN_VOL_WIZARD_MODE_NORMAL_HELP">Si vous sélectionnez cette option, l'assistant vous aidera d'abord à créer un volume VeraCrypt normal puis un volume VeraCrypt caché à l'intérieur. Les utilisateurs inexpérimentés devraient toujours sélectionner cette option.</entry>
+ <entry lang="fr" key="HELP_READER_ERROR">Adobe Reader (ou un autre outil compatible) est nécessaire pour afficher ou imprimer le guide de l’utilsateur. Adobe Reader (gratuitiel) peut être téléchargé sur : www.adobe.com/fr\n\nVoulez-vous voir la documentation en ligne à la place ?</entry>
+ <entry lang="fr" key="HIDDEN_VOL_WIZARD_MODE_NORMAL_HELP">Si vous sélectionnez cette option, l’assistant vous aidera d’abord à créer un volume VeraCrypt normal puis un volume VeraCrypt caché à l’intérieur. Les utilisateurs inexpérimentés devraient toujours sélectionner cette option.</entry>
<entry lang="fr" key="HIDDEN_VOL_WIZARD_MODE_DIRECT_HELP">Si vous sélectionnez cette option, vous créerez un volume caché dans un volume VeraCrypt existant. Il sera supposé que vous avez déjà créé un volume VeraCrypt prêt à héberger un volume caché.</entry>
<entry lang="fr" key="HIDDEN_VOL_WIZARD_MODE_TITLE">Mode création de volume</entry>
<entry lang="fr" key="HIDVOL_FORMAT_FINISHED_TITLE">Volume caché créé</entry>
- <entry lang="fr" key="HIDVOL_FORMAT_FINISHED_HELP">Le volume caché VeraCrypt a été créé avec succès et est prêt à l'emploi. Si toutes les instructions ont été suivies et si les précautions et les exigences indiquées dans la section « exigences de sécurité et précautions relatives aux volumes cachés » du Guide de l'utilisateur VeraCrypt sont suivies, il devrait être impossible de prouver que le volume caché existe, même si le volume extérieur est monté.\n\nAVERTISSEMENT : Si vous ne protégez pas le VOLUME caché (pour INFORMATION sur comment le faire, REPORTEZ-VOUS À LA SECTION "PROTECTION DES VOLUMES CACHÉS CONTRE LES DOMMAGES" DANS LE GUIDE DE L'UTILISATEUR VERACRYPT), NE PAS ÉCRIRE POUR LE VOLUME EXTÉRIEUR. SINON, VOUS POUVEZ ÉCRASER ET ENDOMMAGER LE VOLUME CACHÉ !</entry>
- <entry lang="fr" key="FIRST_HIDDEN_OS_BOOT_INFO">Vous avez démarré le système d'exploitation caché. Comme vous l'avez peut-être remarqué, le système d'exploitation caché semble être installé sur la même partition que le système d'exploitation d'origine. Cependant, en réalité, il est installé dans une de ses sous-partition (dans le volume caché). Toutes les opérations de lecture/écriture sont redirigées de manière transparente de la partition système d'origine vers le volume caché.\n\nNi le système d'exploitation ni les applications ne savent que les données écrites et lues à partir de la partition système sont en fait lues et écrites depuis/vers la partition cachée. Les données sont chiffrées et déchiffrées à la volée comme d'habitude (avec une clé de chiffrement différente de celle qui sera utilisée pour le leurre du système d'exploitation).\n\n\nCliquez sur Suivant pour continuer.</entry>
- <entry lang="fr" key="HIDVOL_HOST_FILLING_HELP_SYSENC">Le volume externe a été créé et monté comme lecteur %hc:. Dans ce volume, vous devriez y copier quelques fichiers apparemment importants que vous ne voulez en réalité PAS cacher. Ils seront là pour quiconque vous force à dévoiler le mot de passe pour la première partition après la partition système, où se trouveront le volume externe et le volume caché (contenant le système d'exploitation caché). Vous pourrez révéler le mot de passe de ce volume externe et l'existence du volume caché (ainsi que du système d'exploitation qui est présent) restera secrète.\n\nIMPORTANT : Les fichiers que vous copiez dans le volume externe ne devraient pas occuper plus de %s. Sinon il n'y aura pas assez d'espace libre pour y mettre le volume caché (et vous ne pourrez pas continuer). Après la copie, cliquez sur 'Suivant' (ne démontez pas le volume).</entry>
- <entry lang="fr" key="HIDVOL_HOST_FILLING_HELP">Le volume externe a été créé avec succès et monté comme lecteur %hc:. Pour utiliser ce volume, vous devriez maintenant copier quelques données 'apparemment' sensibles que vous ne voulez PAS réellement cacher. Ces fichiers seront là pour quiconque voudrait vous forcer la main pour avoir votre mot de passe. Vous ne révélerez que le mot de passe du volume externe, pas celui du volume caché. Les fichiers auxquels vous tenez seront stockés dans le volume caché, qui sera créé ultérieurement.\n\nQuand vous avez terminé de copier, cliquez sur 'Suivant'. Ne démontez pas ce volume.\n\nRemarque : Après avoir cliqué sur 'Suivant', le plan de configuration du volume externe sera scanné pour déterminer la taille du bloc ininterrompu de l'espace libre (s'il existe) dont la fin est alignée avec celle du volume. Ce bloc adaptera le volume caché et ainsi limitera sa taille maximale possible. Le scan du plan de configuration est nécessaire pour s'assurer qu'aucune donnée sur le volume externe ne sera écrasée par le volume caché.</entry>
+ <entry lang="fr" key="HIDVOL_FORMAT_FINISHED_HELP">Le volume caché VeraCrypt a été créé avec succès et est prêt à l’emploi. Si toutes les instructions ont été suivies et si les précautions et les exigences indiquées dans la section « exigences de sécurité et précautions relatives aux volumes cachés » du Guide de l’utilisateur VeraCrypt sont suivies, il devrait être impossible de prouver que le volume caché existe, même si le volume extérieur est monté.\n\nAVERTISSEMENT : Si vous ne protégez pas le VOLUME caché (pour INFORMATION sur comment le faire, REPORTEZ-VOUS À LA SECTION "PROTECTION DES VOLUMES CACHÉS CONTRE LES DOMMAGES" DANS LE GUIDE DE L’UTILISATEUR VERACRYPT), NE PAS ÉCRIRE POUR LE VOLUME EXTÉRIEUR. SINON, VOUS POUVEZ ÉCRASER ET ENDOMMAGER LE VOLUME CACHÉ !</entry>
+ <entry lang="fr" key="FIRST_HIDDEN_OS_BOOT_INFO">Vous avez démarré le système d’exploitation caché. Comme vous l’avez peut-être remarqué, le système d’exploitation caché semble être installé sur la même partition que le système d’exploitation d’origine. Cependant, en réalité, il est installé dans une de ses sous-partition (dans le volume caché). Toutes les opérations de lecture/écriture sont redirigées de manière transparente de la partition système d’origine vers le volume caché.\n\nNi le système d’exploitation ni les applications ne savent que les données écrites et lues à partir de la partition système sont en fait lues et écrites depuis/vers la partition cachée. Les données sont chiffrées et déchiffrées à la volée comme d’habitude (avec une clé de chiffrement différente de celle qui sera utilisée pour le leurre du système d’exploitation).\n\n\nCliquez sur Suivant pour continuer.</entry>
+ <entry lang="fr" key="HIDVOL_HOST_FILLING_HELP_SYSENC">Le volume externe a été créé et monté comme lecteur %hc:. Dans ce volume, vous devriez y copier quelques fichiers apparemment importants que vous ne voulez en réalité PAS cacher. Ils seront là pour quiconque vous force à dévoiler le mot de passe pour la première partition après la partition système, où se trouveront le volume externe et le volume caché (contenant le système d’exploitation caché). Vous pourrez révéler le mot de passe de ce volume externe et l’existence du volume caché (ainsi que du système d’exploitation qui est présent) restera secrète.\n\nIMPORTANT : Les fichiers que vous copiez dans le volume externe ne devraient pas occuper plus de %s. Sinon il n’y aura pas assez d’espace libre pour y mettre le volume caché (et vous ne pourrez pas continuer). Après la copie, cliquez sur ’Suivant’ (ne démontez pas le volume).</entry>
+ <entry lang="fr" key="HIDVOL_HOST_FILLING_HELP">Le volume externe a été créé avec succès et monté comme lecteur %hc:. Pour utiliser ce volume, vous devriez maintenant copier quelques données ’apparemment’ sensibles que vous ne voulez PAS réellement cacher. Ces fichiers seront là pour quiconque voudrait vous forcer la main pour avoir votre mot de passe. Vous ne révélerez que le mot de passe du volume externe, pas celui du volume caché. Les fichiers auxquels vous tenez seront stockés dans le volume caché, qui sera créé ultérieurement.\n\nQuand vous avez terminé de copier, cliquez sur ’Suivant’. Ne démontez pas ce volume.\n\nRemarque : Après avoir cliqué sur ’Suivant’, le plan de configuration du volume externe sera scanné pour déterminer la taille du bloc ininterrompu de l’espace libre (s’il existe) dont la fin est alignée avec celle du volume. Ce bloc adaptera le volume caché et ainsi limitera sa taille maximale possible. Le scan du plan de configuration est nécessaire pour s’assurer qu’aucune donnée sur le volume externe ne sera écrasée par le volume caché.</entry>
<entry lang="fr" key="HIDVOL_HOST_FILLING_TITLE">Contenu du volume externe</entry>
<entry lang="fr" key="HIDVOL_HOST_PRE_CIPHER_HELP">\n\nDans les étapes suivantes, vous paramétrerez les options pour le volume externe (dans lequel le volume caché sera créé ultérieurement).</entry>
<entry lang="fr" key="HIDVOL_HOST_PRE_CIPHER_HELP_SYSENC">\n\nDans les étapes suivantes, vous allez créer un pseudo volume externe VeraCrypt dans la première partition après la partition système (comme cela a été expliqué précédemment).</entry>
<entry lang="fr" key="HIDVOL_HOST_PRE_CIPHER_TITLE">Volume externe</entry>
- <entry lang="fr" key="HIDDEN_OS_PRE_CIPHER_HELP">Dans les étapes suivantes, vous allez définir les options et mot de passe pour le volume caché, qui contiendra le système d'exploitation caché.\n\nRemarque : Le volume externe a été scanné afin de déterminer la taille de la zone ininterrompue d'espace libre dont l'extrémité est alignée avec l'extrémité extérieure du volume. Cette zone pourra accueillir le volume caché et elel limite sa taille maximale possible. La taille maximale possible du volume caché a été déterminée et confirmée pour être supérieure à la taille de la partition système (ce qui est nécessaire, car la totalité du contenu de la partition système doit être copiée dans le volume caché). Cela garantit qu'aucune donnée actuellement stockée sur le volume extérieur sera remplacée par les données écrites sur la zone du volume caché.</entry>
- <entry lang="fr" key="HIDDEN_OS_PRE_CIPHER_WARNING">Important : Mémorisez les algorithmes que vous sélectionnez à cette étape. Vous devrez sélectionner les mêmes algorithmes pour le système de leurre, sinon le système caché sera inaccessible! (Le système de leurre doit être chiffré avec le même algorithme de cryptage que le système caché).\n\nRemarque : La raison en est que le système de leurre et le système caché partageront le même chargeur d'amorçage, qui ne supporte qu'un seul algorithme sélectionné par l'utilisateur (pour chaque algorithme, il y a une version spéciale du chargeur d'amorçage de VeraCrypt) .</entry>
+ <entry lang="fr" key="HIDDEN_OS_PRE_CIPHER_HELP">Dans les étapes suivantes, vous allez définir les options et mot de passe pour le volume caché, qui contiendra le système d’exploitation caché.\n\nRemarque : Le volume externe a été scanné afin de déterminer la taille de la zone ininterrompue d’espace libre dont l’extrémité est alignée avec l’extrémité extérieure du volume. Cette zone pourra accueillir le volume caché et elel limite sa taille maximale possible. La taille maximale possible du volume caché a été déterminée et confirmée pour être supérieure à la taille de la partition système (ce qui est nécessaire, car la totalité du contenu de la partition système doit être copiée dans le volume caché). Cela garantit qu’aucune donnée actuellement stockée sur le volume extérieur sera remplacée par les données écrites sur la zone du volume caché.</entry>
+ <entry lang="fr" key="HIDDEN_OS_PRE_CIPHER_WARNING">Important : Mémorisez les algorithmes que vous sélectionnez à cette étape. Vous devrez sélectionner les mêmes algorithmes pour le système de leurre, sinon le système caché sera inaccessible! (Le système de leurre doit être chiffré avec le même algorithme de chiffrement que le système caché).\n\nRemarque : La raison en est que le système de leurre et le système caché partageront le même chargeur d’amorçage, qui ne supporte qu’un seul algorithme sélectionné par l’utilisateur (pour chaque algorithme, il y a une version spéciale du chargeur d’amorçage de VeraCrypt) .</entry>
<entry lang="fr" key="HIDVOL_PRE_CIPHER_HELP">\n\nLe plan de configuration du volume a été scanné et la taille maximale possible du volume caché a été déterminée. Dans les étapes qui suivent vous paramétrerez les options, la taille et le mot de passe du volume caché.</entry>
<entry lang="fr" key="HIDVOL_PRE_CIPHER_TITLE">Volume caché</entry>
- <entry lang="fr" key="HIDVOL_PROT_WARN_AFTER_MOUNT">Le volume caché est maintenant protégé contre les dommages jusqu'au démontage du volume externe.\n\nAVERTISSEMENT : Si vous tentez de sauvegarder des données dans la zone du volume caché, VeraCrypt lancera la protection en écriture sur l'intégralité du volume (partie externe et cachée) jusqu'au démontage. Cela peut provoquer la corruption du système de fichiers sur le volume externe ce qui (si répétition) pourrait affecter le déni plausible du volume caché. Aussi faites tout votre possible pour éviter d'écrire dans la zone du volume caché. Toute tentative de sauvegarde sur le volume caché échouera et les données seront perdues ! Windows considérera cela comme une erreur d'écriture ("L'écriture décalée a échoué" ou "Le paramètre est incorrect").</entry>
- <entry lang="fr" key="HIDVOL_PROT_WARN_AFTER_MOUNT_PLURAL">Tous les volumes cachés dans les nouveaux volumes montés sont maintenant protégés contre les dommages jusqu'au démontage.\n\nAVERTISSEMENT : Si vous tentez de sauvegarder des données dans la zone de protection du volume caché de ces volumes, VeraCrypt lancera la protection en écriture sur l'intégralité du volume (partie externe et cachée) jusqu'au démontage. Cela peut provoquer la corruption du système de fichiers sur le volume externe ce qui (si répétition) pourrait affecter le déni plausible du volume caché. Aussi faites tout votre possible pour éviter d'écrir dans la zone du volume caché. Toute tentative de sauvegarde sur le volume caché échouera et les données seront perdues ! Windows considérera cela comme une erreur d'écriture ("L'écriture décalée a échoué" ou "Le paramètre est incorrect").</entry>
- <entry lang="fr" key="DAMAGE_TO_HIDDEN_VOLUME_PREVENTED">AVERTISSEMENT : Vous tentez de sauvegarder des données dans la zone du volume caché du volume monté %c: ! VeraCrypt a empêché la sauvegarde des données pour protéger le volume caché. Cela peut provoquer la corruption du système de fichiers sur le volume externe et Windows considérera cela comme une erreur d'écriture ("L'écriture décalée a échoué" ou "Le paramètre est incorrect"). L'intégralité du volume (partie externe et cachée) sera protégée contre l'écriture jusqu'à son démontage. Si ce n'est pas la première fois que cela arrive, le déni plausible de ce volume caché peut être défavorablement affecté (à cause de possibles inconsistences corrélées inhabituelles dans le système de fichiers du volume externe). Aussi vous devriez considérer la création d'un nouveau volume VeraCrypt (avec Formatage rapide désactivé) et le déplacement des fichiers de ce volume vers le nouveau volume; ce volume devrait être supprimé de façon sécurisée (partie externe et cachée). Il est fortement recommandé de redémarrer votre système d'exploitation maintenant.</entry>
- <entry lang="fr" key="CANNOT_SATISFY_OVER_4G_FILE_SIZE_REQ">Vous avez indiqué l'intention de stocker des fichiers de plus de 4Go sur le volume. Pour cela, le volume doit être formater en NTFS/exFAT, ce qui, cependant, ne sera pas possible.</entry>
- <entry lang="fr" key="CANNOT_CREATE_NON_HIDDEN_NTFS_VOLUMES_UNDER_HIDDEN_OS">Veuillez noter que lorsqu'un système d'exploitation caché s'exécute, les volumes non-masqués VeraCrypt ne peuvent pas être formatés en NTFS/exFAT. La raison est que le volume devra être monté temporairement sans protection contre l'écriture afin de permettre au système d'exploitation de le formater en NTFS/exFAT (alors que le formatage en FAT est réalisé par VeraCrypt, non par le système d'exploitation et sans montage du volume). Pour plus de détails techniques, voir ci-dessous. Vous pouvez créer un volume NTFS/exFAT non masqué au sein du système d'exploitation de leurre.</entry>
- <entry lang="fr" key="HIDDEN_VOL_CREATION_UNDER_HIDDEN_OS_HOWTO">Pour des raisons de sécurité, lorsqu'un système d'exploitation caché s'exécute, les volumes cachés peuvent être créés uniquement dans le mode « direct » (parce que les volumes extérieurs doivent toujours être montés en lecture seule). Pour créer un volume caché en toute sécurité, suivez ces étapes :\n\n1) Démarrer le système leurre.\n\n2) Créer un volume VeraCrypt normal et copier sur ce volume certains fichiers d'apparence sensible qu'en fait vous ne voulez pas masquer (le volume va devenir le volume externe).\n\n3 Démarrer le système caché et lancer l'Assistant de création de Volume VeraCrypt. Si le volume est hébergé dan un fichier, le déplacer vers la partition système ou sur un autre volume caché (dans le cas contraire, le volume caché nouvellement créé devrait être monté en lecture seule et ne peut pas être formaté). Suivez les instructions de l'Assistant afin de sélectionner le mode de création de volume caché "en direct".\n\n4) Dans l'Assistant, sélectionnez le volume que vous avez créé à l'étape 2 et puis suivez les instructions pour créer un volume caché qu'il contient.</entry>
- <entry lang="fr" key="HIDDEN_OS_WRITE_PROTECTION_BRIEF_INFO">Pour des raisons de sécurité, lorsqu'un système d'exploitation caché s'exécute, les systèmes de fichiers locaux non chiffrés et les volumes VeraCrypt non masqués sont montés en lecture seule (aucune donnée ne peut être écrite dans ces systèmes de fichiers ou volumes VeraCrypt).\n\nLes données peuvent être écrites dans n'importe quel système de fichiers qui réside dans un volume de VeraCrypt caché (à condition que le volume caché ne se trouve pas dans un récipient stocké sur un système de fichiers non chiffré ou sur tout autres fichiers en lecture seule).</entry>
- <entry lang="fr" key="HIDDEN_OS_WRITE_PROTECTION_EXPLANATION">Il y a trois raisons principales pour lesquelles ces contre-mesures ont été mises en œuvre :\n\n- Cela permet la création d'une plateforme sécurisée pour le montage des volumes cachés VeraCrypt. Notez que nous recommandons officiellement que les volumes cachés soient montés uniquement lorsqu'un système d'exploitation caché s'exécute. (Pour plus d'informations, consultez la sous-section « Exigences de sécurité et précautions relatives aux Volumes cachés » dans la documentation).\n\n- Dans certains cas, il est possible de déterminer qu'à un certain moment, un système de fichiers particulier n'était pas monté sous (ou qu'un fichier particulier sur le système de fichiers n'était pas enregistré ou accessible de l'intérieur) une instance particulière d'un système d'exploitation (par exemple, en analysant et en comparant les journaux du système de fichiers, l'horodatage des fichiers, journaux d'applications, etc.). Cela peut indiquer qu'un système d'exploitation caché est installé sur l'ordinateur. Les contre-mesures empêchent ces points.\n\n- Il empêche la corruption de données et permet la mise en veille prolongée sans danger. Lorsque Windows sort de l'hibernation, il suppose que tous les systèmes de fichiers sont montés dans le même État que lorsque le système est entré en hibernation. VeraCrypt assure cela en protégeant l'écriture sur n'importe quel système de fichiers accessible aussi bien au sein du leurre et que des systèmes cachés. Sans cette protection, le système de fichiers peut être endommagé lorsqu'il est monté par un seul système, tandis que l'autre système est mis en veille prolongée.</entry>
+ <entry lang="fr" key="HIDVOL_PROT_WARN_AFTER_MOUNT">Le volume caché est maintenant protégé contre les dommages jusqu’au démontage du volume externe.\n\nAVERTISSEMENT : Si vous tentez de sauvegarder des données dans la zone du volume caché, VeraCrypt lancera la protection en écriture sur l’intégralité du volume (partie externe et cachée) jusqu’au démontage. Cela peut provoquer la corruption du système de fichiers sur le volume externe ce qui (si répétition) pourrait affecter le déni plausible du volume caché. Aussi faites tout votre possible pour éviter d’écrire dans la zone du volume caché. Toute tentative de sauvegarde sur le volume caché échouera et les données seront perdues ! Windows considérera cela comme une erreur d’écriture ("L’écriture décalée a échoué" ou "Le paramètre est incorrect").</entry>
+ <entry lang="fr" key="HIDVOL_PROT_WARN_AFTER_MOUNT_PLURAL">Tous les volumes cachés dans les nouveaux volumes montés sont maintenant protégés contre les dommages jusqu’au démontage.\n\nAVERTISSEMENT : Si vous tentez de sauvegarder des données dans la zone de protection du volume caché de ces volumes, VeraCrypt lancera la protection en écriture sur l’intégralité du volume (partie externe et cachée) jusqu’au démontage. Cela peut provoquer la corruption du système de fichiers sur le volume externe ce qui (si répétition) pourrait affecter le déni plausible du volume caché. Aussi faites tout votre possible pour éviter d’écrir dans la zone du volume caché. Toute tentative de sauvegarde sur le volume caché échouera et les données seront perdues ! Windows considérera cela comme une erreur d’écriture ("L’écriture décalée a échoué" ou "Le paramètre est incorrect").</entry>
+ <entry lang="fr" key="DAMAGE_TO_HIDDEN_VOLUME_PREVENTED">AVERTISSEMENT : Vous tentez de sauvegarder des données dans la zone du volume caché du volume monté %c: ! VeraCrypt a empêché la sauvegarde des données pour protéger le volume caché. Cela peut provoquer la corruption du système de fichiers sur le volume externe et Windows considérera cela comme une erreur d’écriture ("L’écriture décalée a échoué" ou "Le paramètre est incorrect"). L’intégralité du volume (partie externe et cachée) sera protégée contre l’écriture jusqu’à son démontage. Si ce n’est pas la première fois que cela arrive, le déni plausible de ce volume caché peut être défavorablement affecté (à cause de possibles inconsistences corrélées inhabituelles dans le système de fichiers du volume externe). Aussi vous devriez considérer la création d’un nouveau volume VeraCrypt (avec Formatage rapide désactivé) et le déplacement des fichiers de ce volume vers le nouveau volume; ce volume devrait être supprimé de façon sécurisée (partie externe et cachée). Il est fortement recommandé de redémarrer votre système d’exploitation maintenant.</entry>
+ <entry lang="fr" key="CANNOT_SATISFY_OVER_4G_FILE_SIZE_REQ">Vous avez indiqué l’intention de stocker des fichiers de plus de 4Go sur le volume. Pour cela, le volume doit être formater en NTFS/exFAT, ce qui, cependant, ne sera pas possible.</entry>
+ <entry lang="fr" key="CANNOT_CREATE_NON_HIDDEN_NTFS_VOLUMES_UNDER_HIDDEN_OS">Veuillez noter que lorsqu’un système d’exploitation caché s’exécute, les volumes non-masqués VeraCrypt ne peuvent pas être formatés en NTFS/exFAT. La raison est que le volume devra être monté temporairement sans protection contre l’écriture afin de permettre au système d’exploitation de le formater en NTFS/exFAT (alors que le formatage en FAT est réalisé par VeraCrypt, non par le système d’exploitation et sans montage du volume). Pour plus de détails techniques, voir ci-dessous. Vous pouvez créer un volume NTFS/exFAT non masqué au sein du système d’exploitation de leurre.</entry>
+ <entry lang="fr" key="HIDDEN_VOL_CREATION_UNDER_HIDDEN_OS_HOWTO">Pour des raisons de sécurité, lorsqu’un système d’exploitation caché s’exécute, les volumes cachés peuvent être créés uniquement dans le mode « direct » (parce que les volumes extérieurs doivent toujours être montés en lecture seule). Pour créer un volume caché en toute sécurité, suivez ces étapes :\n\n1) Démarrer le système leurre.\n\n2) Créer un volume VeraCrypt normal et copier sur ce volume certains fichiers d’apparence sensible qu’en fait vous ne voulez pas masquer (le volume va devenir le volume externe).\n\n3 Démarrer le système caché et lancer l’Assistant de création de Volume VeraCrypt. Si le volume est hébergé dan un fichier, le déplacer vers la partition système ou sur un autre volume caché (dans le cas contraire, le volume caché nouvellement créé devrait être monté en lecture seule et ne peut pas être formaté). Suivez les instructions de l’Assistant afin de sélectionner le mode de création de volume caché "en direct".\n\n4) Dans l’Assistant, sélectionnez le volume que vous avez créé à l’étape 2 et puis suivez les instructions pour créer un volume caché qu’il contient.</entry>
+ <entry lang="fr" key="HIDDEN_OS_WRITE_PROTECTION_BRIEF_INFO">Pour des raisons de sécurité, lorsqu’un système d’exploitation caché s’exécute, les systèmes de fichiers locaux non chiffrés et les volumes VeraCrypt non masqués sont montés en lecture seule (aucune donnée ne peut être écrite dans ces systèmes de fichiers ou volumes VeraCrypt).\n\nLes données peuvent être écrites dans n’importe quel système de fichiers qui réside dans un volume de VeraCrypt caché (à condition que le volume caché ne se trouve pas dans un récipient stocké sur un système de fichiers non chiffré ou sur tout autres fichiers en lecture seule).</entry>
+ <entry lang="fr" key="HIDDEN_OS_WRITE_PROTECTION_EXPLANATION">Il y a trois raisons principales pour lesquelles ces contre-mesures ont été mises en œuvre :\n\n- Cela permet la création d’une plateforme sécurisée pour le montage des volumes cachés VeraCrypt. Notez que nous recommandons officiellement que les volumes cachés soient montés uniquement lorsqu’un système d’exploitation caché s’exécute. (Pour plus d’informations, consultez la sous-section « Exigences de sécurité et précautions relatives aux Volumes cachés » dans la documentation).\n\n- Dans certains cas, il est possible de déterminer qu’à un certain moment, un système de fichiers particulier n’était pas monté sous (ou qu’un fichier particulier sur le système de fichiers n’était pas enregistré ou accessible de l’intérieur) une instance particulière d’un système d’exploitation (par exemple, en analysant et en comparant les journaux du système de fichiers, l’horodatage des fichiers, journaux d’applications, etc.). Cela peut indiquer qu’un système d’exploitation caché est installé sur l’ordinateur. Les contre-mesures empêchent ces points.\n\n- Il empêche la corruption de données et permet la mise en veille prolongée sans danger. Lorsque Windows sort de l’hibernation, il suppose que tous les systèmes de fichiers sont montés dans le même État que lorsque le système est entré en hibernation. VeraCrypt assure cela en protégeant l’écriture sur n’importe quel système de fichiers accessible aussi bien au sein du leurre et que des systèmes cachés. Sans cette protection, le système de fichiers peut être endommagé lorsqu’il est monté par un seul système, tandis que l’autre système est mis en veille prolongée.</entry>
<entry lang="fr" key="DECOY_TO_HIDDEN_OS_DATA_TRANSFER_HOWTO">Remarque : Si vous devez transférer des fichiers de façon sécurisée du système leurre vers le système caché, suivez les étapes suivantes : 1) Démarrez le système leurre. 2) Enregistrez les fichiers dans un volume non chiffré ou dans un volume VeraCrypt externe/normal. 3) Démarrez le système caché. 4) Si vous avez enregistré les fichiers dans un volume VeraCrypt, montez-le (il sera automatiquement monté en lecture seule). 5) Copiez les fichiers dans la partition du système caché ou dans un autre volume caché.</entry>
<entry lang="fr" key="CONFIRM_RESTART">Votre ordinateur doit être redémarré.\n\nVoulez-vous le redémarrer maintenant ?</entry>
- <entry lang="fr" key="ERR_GETTING_SYSTEM_ENCRYPTION_STATUS">Une erreur s'est produite en récupérant l'état du chiffrement du système.</entry>
+ <entry lang="fr" key="ERR_GETTING_SYSTEM_ENCRYPTION_STATUS">Une erreur s’est produite en récupérant l’état du chiffrement du système.</entry>
<entry lang="fr" key="ERR_PASSWORD_MISSING">Aucun mot de passe spécifié en ligne de commande. Le volume ne peut pas être créé.</entry>
<entry lang="fr" key="ERR_SIZE_MISSING">Aucune taille de volume spécifiée en ligne de commande. Le volume ne peut pas être créé.</entry>
- <entry lang="fr" key="ERR_NTFS_INVALID_VOLUME_SIZE">La taille du volume spécifiée en ligne de commande n'est pas compatible avec NTFS.</entry>
- <entry lang="fr" key="ERR_FAT_INVALID_VOLUME_SIZE">La taille du volume spécifiée en ligne de commande n'est pas compatible avec FAT32.</entry>
+ <entry lang="fr" key="ERR_NTFS_INVALID_VOLUME_SIZE">La taille du volume spécifiée en ligne de commande n’est pas compatible avec NTFS.</entry>
+ <entry lang="fr" key="ERR_FAT_INVALID_VOLUME_SIZE">La taille du volume spécifiée en ligne de commande n’est pas compatible avec FAT32.</entry>
<entry lang="fr" key="ERR_DYNAMIC_NOT_SUPPORTED">Le système de fichiers sur le lecteur cible ne supporte pas la création de fichiers fragmentés qui sont nécessaires pour les volumes dynamiques.</entry>
<entry lang="fr" key="ERR_DEVICE_CLI_CREATE_NOT_SUPPORTED">Seuls les conteneurs fichiers peuvent être créés en ligne de commande.</entry>
- <entry lang="fr" key="ERR_CONTAINER_SIZE_TOO_BIG">La taille du fichier conteneur spécifiée en ligne de commande est supérieure à l'espace libre disponible sur le disque. Le volume ne peut pas être créé.</entry>
+ <entry lang="fr" key="ERR_CONTAINER_SIZE_TOO_BIG">La taille du fichier conteneur spécifiée en ligne de commande est supérieure à l’espace libre disponible sur le disque. Le volume ne peut pas être créé.</entry>
<entry lang="fr" key="ERR_VOLUME_SIZE_TOO_SMALL">La taille de volume spécifiée en ligne de commande est trop petite. Le volume ne peut pas être créé.</entry>
<entry lang="fr" key="ERR_VOLUME_SIZE_TOO_BIG">La taille de volume spécifiée en ligne de commande est trop grande. Le volume ne peut pas être créé.</entry>
- <entry lang="fr" key="INIT_SYS_ENC">Impossible d'initialiser les composants de l'application pour le chiffrement du système.</entry>
- <entry lang="fr" key="INIT_RAND">L'initialisation du générateur de nombre aléatoire a échoué !\n\n\n(Si vous rapportez un bogue en rapport à cela, n'oubliez pas d'inclure les informations techniques suivantes dans le rapport de bogue : %hs, code d'erreur : 0x%.8X)</entry>
- <entry lang="fr" key="CAPI_RAND">L'API Crypto Windows a échoué !\n\n\n(Si vous rapportez un bogue en rapport à cela, n'oubliez pas d'inclure les informations techniques suivantes dans le rapport de bogue : %s, code d'erreur : 0x%.8X)</entry>
- <entry lang="fr" key="INIT_REGISTER">Impossible d'initialiser l'application. L'enregistrement de la classe Dialog a échoué.</entry>
+ <entry lang="fr" key="INIT_SYS_ENC">Impossible d’initialiser les composants de l’application pour le chiffrement du système.</entry>
+ <entry lang="fr" key="INIT_RAND">L’initialisation du générateur de nombre aléatoire a échoué !\n\n\n(Si vous rapportez un bogue en rapport à cela, n’oubliez pas d’inclure les informations techniques suivantes dans le rapport de bogue : %hs, code d’erreur : 0x%.8X)</entry>
+ <entry lang="fr" key="CAPI_RAND">L’API Crypto Windows a échoué !\n\n\n(Si vous rapportez un bogue en rapport à cela, n’oubliez pas d’inclure les informations techniques suivantes dans le rapport de bogue : %s, code d’erreur : 0x%.8X)</entry>
+ <entry lang="fr" key="INIT_REGISTER">Impossible d’initialiser l’application. L’enregistrement de la classe Dialog a échoué.</entry>
<entry lang="fr" key="INIT_RICHEDIT">Erreur : Echec de chargement de la librairie système Rich Edit.</entry>
<entry lang="fr" key="INTRO_TITLE">Assistant de création de volume</entry>
<entry lang="fr" key="MAX_HIDVOL_SIZE_BYTES">Taille maximale du volume caché pour ce volume : %.2f octets.</entry>
@@ -565,162 +567,162 @@
<entry lang="fr" key="MAX_HIDVOL_SIZE_GB">Taille maximale du volume caché pour ce volume : %.2f Go.</entry>
<entry lang="fr" key="MAX_HIDVOL_SIZE_TB">Taille maximale du volume caché pour ce volume : %.2f To.</entry>
<entry lang="fr" key="MOUNTED_NOPWCHANGE">Le mot de passe/le fichier clé du volume ne peut pas être changé quand celui-ci est monté. Démontez le volume en premier.</entry>
- <entry lang="fr" key="MOUNTED_NO_PKCS5_PRF_CHANGE">L'algorithme de dérivation de la clé d'en-tête ne peut pas être changé quand le volume est monté. Démontez le volume en premier.</entry>
+ <entry lang="fr" key="MOUNTED_NO_PKCS5_PRF_CHANGE">L’algorithme de dérivation de la clé d’en-tête ne peut pas être changé quand le volume est monté. Démontez le volume en premier.</entry>
<entry lang="fr" key="MOUNT_BUTTON">&amp;Monter</entry>
<entry lang="fr" key="NEW_VERSION_REQUIRED">Ce volume nécessite une nouvelle version de VeraCrypt.</entry>
- <entry lang="fr" key="VOL_CREATION_WIZARD_NOT_FOUND">Erreur : Assistant de création de volume introuvable.\n\nAssurez-vous que le fichier 'VeraCrypt Format.exe' est dans le répertoire duquel a été exécuté 'VeraCrypt.exe'. S'il n'y est pas, réinstallez VeraCrypt ou localisez 'VeraCrypt Format.exe' sur votre disque et exécutez-le.</entry>
- <entry lang="fr" key="VOL_EXPANDER_NOT_FOUND">Erreur : Programme d'agrandissement de volume introuvable.\n\nAssurez-vous que le fichier 'VeraCryptExpander.exe' est dans le répertoire duquel a été exécuté 'VeraCrypt.exe'. S'il n'y est pas, réinstallez VeraCrypt ou localisez 'VeraCryptExpander.exe' sur votre disque et exécutez-le.</entry>
+ <entry lang="fr" key="VOL_CREATION_WIZARD_NOT_FOUND">Erreur : Assistant de création de volume introuvable.\n\nAssurez-vous que le fichier ’VeraCrypt Format.exe’ est dans le répertoire duquel a été exécuté ’VeraCrypt.exe’. S’il n’y est pas, réinstallez VeraCrypt ou localisez ’VeraCrypt Format.exe’ sur votre disque et exécutez-le.</entry>
+ <entry lang="fr" key="VOL_EXPANDER_NOT_FOUND">Erreur : Programme d’agrandissement de volume introuvable.\n\nAssurez-vous que le fichier ’VeraCryptExpander.exe’ est dans le répertoire duquel a été exécuté ’VeraCrypt.exe’. S’il n’y est pas, réinstallez VeraCrypt ou localisez ’VeraCryptExpander.exe’ sur votre disque et exécutez-le.</entry>
<entry lang="fr" key="NEXT">&amp;Suivant &gt;</entry>
<entry lang="fr" key="FINALIZE">&amp;Terminer</entry>
<entry lang="fr" key="INSTALL">&amp;Installer</entry>
<entry lang="fr" key="EXTRACT">E&amp;xtraire</entry>
- <entry lang="fr" key="NODRIVER">Impossible de se connecter au pilote de périphérique de VeraCrypt. VeraCrypt ne peut pas fonctionner si le pilote de périphérique n'est pas démarré.\n\nNotez que suite à un problème dans Windows, il sera peut-être nécessaire de redémarrer le système avant que le pilote de périphérique soit chargé.</entry>
- <entry lang="fr" key="NOFONT">Une erreur s'est produite en chargeant/préparant les fontes.</entry>
- <entry lang="fr" key="NOT_FOUND">La lettre du lecteur est introuvable ou aucune lettre de lecteur n'a été spécifiée.</entry>
- <entry lang="fr" key="ERR_CANNOT_ASSIGN_DRIVE_LETTER_NONSYS_DEC">Erreur: Impossible d'affecter la lettre de lecteur.\n\nJusqu'à ce qu'une lettre de lecteur est affectée au volume décrypté, vous ne serez pas en mesure d'accéder aux données stockées sur ce volume\n\nRéessayez?</entry>
+ <entry lang="fr" key="NODRIVER">Impossible de se connecter au pilote de périphérique de VeraCrypt. VeraCrypt ne peut pas fonctionner si le pilote de périphérique n’est pas démarré.\n\nNotez que suite à un problème dans Windows, il sera peut-être nécessaire de redémarrer le système avant que le pilote de périphérique soit chargé.</entry>
+ <entry lang="fr" key="NOFONT">Une erreur s’est produite en chargeant/préparant les fontes.</entry>
+ <entry lang="fr" key="NOT_FOUND">La lettre du lecteur est introuvable ou aucune lettre de lecteur n’a été spécifiée.</entry>
+ <entry lang="fr" key="ERR_CANNOT_ASSIGN_DRIVE_LETTER_NONSYS_DEC">Erreur: Impossible d’affecter la lettre de lecteur.\n\nJusqu’à ce qu’une lettre de lecteur est affectée au volume déchifré, vous ne serez pas en mesure d’accéder aux données stockées sur ce volume\n\nRéessayez?</entry>
<entry lang="fr" key="DRIVE_LETTER_UNAVAILABLE">Lettre de lecteur indisponible.</entry>
- <entry lang="fr" key="NO_FILE_SELECTED">Aucun fichier n'est sélectionné !</entry>
- <entry lang="fr" key="NO_FREE_DRIVES">Aucune lettre de lecteur n'est disponible.</entry>
- <entry lang="fr" key="NO_FREE_DRIVE_FOR_OUTER_VOL">Aucune lettre de lecteur n'est disponible pour le volume externe ! La création du volume ne peut pas continuer.</entry>
- <entry lang="fr" key="NO_OS_VER">Impossible de déterminer la version de votre système d'exploitation ou alors vous utilisez un système d'exploitation non supporté.</entry>
+ <entry lang="fr" key="NO_FILE_SELECTED">Aucun fichier n’est sélectionné !</entry>
+ <entry lang="fr" key="NO_FREE_DRIVES">Aucune lettre de lecteur n’est disponible.</entry>
+ <entry lang="fr" key="NO_FREE_DRIVE_FOR_OUTER_VOL">Aucune lettre de lecteur n’est disponible pour le volume externe ! La création du volume ne peut pas continuer.</entry>
+ <entry lang="fr" key="NO_OS_VER">Impossible de déterminer la version de votre système d’exploitation ou alors vous utilisez un système d’exploitation non supporté.</entry>
<entry lang="fr" key="NO_PATH_SELECTED">Aucun emplacement sélectionné !</entry>
- <entry lang="fr" key="NO_SPACE_FOR_HIDDEN_VOL">Pas assez d'espace libre pour le volume caché ! La création du volume ne peut pas continuer</entry>
- <entry lang="fr" key="HIDDEN_VOLUME_TOO_SMALL_FOR_OS_CLONE">Erreur : Les fichiers copiés dans le volume externe occupent trop d'espace. Aussi il n'y a pas assez d'espace libre dans le volume externe pour le volume caché.\n\nNotez que le volume caché doit être aussi large que la partition système (la partition où est installé le système d'exploitation actuellement en fonction). La raison est que le système d'exploitation caché a besoin d'être créé en copiant le contenu de la partition système dans le volume caché.\n\n\nLe processus de création du système d'exploitation caché ne peut pas continuer.</entry>
+ <entry lang="fr" key="NO_SPACE_FOR_HIDDEN_VOL">Pas assez d’espace libre pour le volume caché ! La création du volume ne peut pas continuer</entry>
+ <entry lang="fr" key="HIDDEN_VOLUME_TOO_SMALL_FOR_OS_CLONE">Erreur : Les fichiers copiés dans le volume externe occupent trop d’espace. Aussi il n’y a pas assez d’espace libre dans le volume externe pour le volume caché.\n\nNotez que le volume caché doit être aussi large que la partition système (la partition où est installé le système d’exploitation actuellement en fonction). La raison est que le système d’exploitation caché a besoin d’être créé en copiant le contenu de la partition système dans le volume caché.\n\n\nLe processus de création du système d’exploitation caché ne peut pas continuer.</entry>
<entry lang="fr" key="OPENFILES_DRIVER">Le pilote ne peut pas démonter le volume. Certains fichiers localisés sur le volume sont probablement encore ouverts.</entry>
<entry lang="fr" key="OPENFILES_LOCK">Impossible de verrouiller le volume. Il y a encore des fichiers ouverts sur le volume. Aussi il ne sera pas démonté.</entry>
<entry lang="fr" key="VOL_LOCK_FAILED_OFFER_FORCED_DISMOUNT">VeraCrypt ne peut pas verrouiller le volume car il est utilisé par le système ou des applications (il peut y avoir des fichiers ouverts sur le volume).\n\n Voulez-vous forcer pour le démontage du volume ?</entry>
<entry lang="fr" key="OPEN_VOL_TITLE">Sélectionner un volume VeraCrypt</entry>
- <entry lang="fr" key="OPEN_TITLE">Spécifier le nom et l'emplacement</entry>
+ <entry lang="fr" key="OPEN_TITLE">Spécifier le nom et l’emplacement</entry>
<entry lang="fr" key="SELECT_PKCS11_MODULE">Sélectionner la bibliothèque PKCS #11</entry>
<entry lang="fr" key="OUTOFMEMORY">Pas assez de mémoire</entry>
- <entry lang="fr" key="FORMAT_DEVICE_FOR_ADVANCED_ONLY">IMPORTANT : Nous recommandons fortement que les utilisateurs inexpérimentés créent un conteneur de fichier VeraCrypt sur le périphérique/partition sélectionné, au lieu d'essayer de chiffrer la totalité du lecteur/partition.\n\nQuand vous créez un conteneur de fichier VeraCrypt (par opposition à chiffrer une partition ou un périphérique) il n'y a, par exemple, aucun risque de détruire un grand nombre de fichiers. Notez qu'un conteneur de fichier VeraCrypt (même s'il contient un disque virtuel crypté) est en fait juste comme n'importe quel fichier normal. Pour plus d'informations, voir le tutoriel dans chapitre débutants dans le guide utilisateur VeraCrypt.\n\n Êtes-vous sûr que vous souhaitez chiffrer l'ensemble du lecteur/partition ?</entry>
- <entry lang="fr" key="OVERWRITEPROMPT">AVERTISSEMENT : Le fichier '%s' existe déjà !\n\nIMPORTANT : VERACRYPT NE CHIFFRERA PAS LE FICHIER, MAIS IL LE SUPPRIMERA.\n\nÊtes-vous sûr de vouloir supprimer le fichier et le remplacer par un nouveau conteneur VeraCrypt ?</entry>
- <entry lang="fr" key="OVERWRITEPROMPT_DEVICE">ATTENTION : TOUS LES FICHIERS ACTUELLEMENT STOCKÉS SUR %s '%s'%s SERONT ÉCRASÉS ET PERDUS (ILS NE SERONT PAS CHIFFRÉS) !\n\nÊtes vous sûr de vouloir procéder au formatage.</entry>
- <entry lang="fr" key="NONSYS_INPLACE_ENC_CONFIRM">AVERTISSEMENT : Vous ne serez pas en mesure de monter le volume ou d'accéder à des fichiers stockés dessus, jusqu'à ce qu'il ait été entièrement chiffré.\n\n Êtes-vous sûr que vous souhaitez démarrer le chiffrement sur la sélection %s '%s'%s?</entry>
- <entry lang="fr" key="NONSYS_INPLACE_DEC_CONFIRM">AVERTISSEMENT : Vous ne serez pas en mesure de monter le volume ou d'accéder à des fichiers stockés dessus, jusqu'à ce qu'il ait été entièrement déchiffré.\n\n Êtes-vous sûr que vous souhaitez démarrer le déchiffrement sur la sélection %s '%s'%s?</entry>
- <entry lang="fr" key="NONSYS_INPLACE_ENC_CONFIRM_BACKUP">AVERTISSEMENT : Veuillez noter que si l'alimentation est soudainement interrompu lors du chiffrement/déchiffrement des données existantes en place, ou lorsque le système d'exploitation plante à cause d'une erreur de logiciel ou de matériel alors que VeraCrypt chiffre/déchiffre les données existantes en place, certaines parties des données seront corrompues ou perdues. Par conséquent, avant de commencer à chiffrer, assurez-vous que vous disposez de copies de sauvegarde des fichiers que vous voulez chiffrer.\n\nDisposez-vous d'une sauvegarde ?</entry>
- <entry lang="fr" key="OVERWRITEPROMPT_DEVICE_HIDDEN_OS_PARTITION">PRUDENCE : TOUS LES FICHIERS ACTUELLEMENT STOCKÉS SUR LA PARTITION '%s'%s (i.e. SUR LA PREMIÈRE PARTITION APRÈS LA PARTITION SYSTÈME) SERONT ÉCRASÉS ET PERDUS (ILS NE SERONT PAS CHIFFRÉS) !\n\nÊtes-vous sûr de vouloir procéder au formatage ?</entry>
+ <entry lang="fr" key="FORMAT_DEVICE_FOR_ADVANCED_ONLY">IMPORTANT : Nous recommandons fortement que les utilisateurs inexpérimentés créent un conteneur de fichier VeraCrypt sur le périphérique/partition sélectionné, au lieu d’essayer de chiffrer la totalité du lecteur/partition.\n\nQuand vous créez un conteneur de fichier VeraCrypt (par opposition à chiffrer une partition ou un périphérique) il n’y a, par exemple, aucun risque de détruire un grand nombre de fichiers. Notez qu’un conteneur de fichier VeraCrypt (même s’il contient un disque virtuel crypté) est en fait juste comme n’importe quel fichier normal. Pour plus d’informations, voir le tutoriel dans chapitre débutants dans le guide utilisateur VeraCrypt.\n\n Êtes-vous sûr que vous souhaitez chiffrer l’ensemble du lecteur/partition ?</entry>
+ <entry lang="fr" key="OVERWRITEPROMPT">AVERTISSEMENT : Le fichier ’%s’ existe déjà !\n\nIMPORTANT : VERACRYPT NE CHIFFRERA PAS LE FICHIER, MAIS IL LE SUPPRIMERA.\n\nÊtes-vous sûr de vouloir supprimer le fichier et le remplacer par un nouveau conteneur VeraCrypt ?</entry>
+ <entry lang="fr" key="OVERWRITEPROMPT_DEVICE">ATTENTION : TOUS LES FICHIERS ACTUELLEMENT STOCKÉS SUR %s ’%s’%s SERONT ÉCRASÉS ET PERDUS (ILS NE SERONT PAS CHIFFRÉS) !\n\nÊtes vous sûr de vouloir procéder au formatage.</entry>
+ <entry lang="fr" key="NONSYS_INPLACE_ENC_CONFIRM">AVERTISSEMENT : Vous ne serez pas en mesure de monter le volume ou d’accéder à des fichiers stockés dessus, jusqu’à ce qu’il ait été entièrement chiffré.\n\n Êtes-vous sûr que vous souhaitez démarrer le chiffrement sur la sélection %s ’%s’%s?</entry>
+ <entry lang="fr" key="NONSYS_INPLACE_DEC_CONFIRM">AVERTISSEMENT : Vous ne serez pas en mesure de monter le volume ou d’accéder à des fichiers stockés dessus, jusqu’à ce qu’il ait été entièrement déchiffré.\n\n Êtes-vous sûr que vous souhaitez démarrer le déchiffrement sur la sélection %s ’%s’%s?</entry>
+ <entry lang="fr" key="NONSYS_INPLACE_ENC_CONFIRM_BACKUP">AVERTISSEMENT : Veuillez noter que si l’alimentation est soudainement interrompu lors du chiffrement/déchiffrement des données existantes en place, ou lorsque le système d’exploitation plante à cause d’une erreur de logiciel ou de matériel alors que VeraCrypt chiffre/déchiffre les données existantes en place, certaines parties des données seront corrompues ou perdues. Par conséquent, avant de commencer à chiffrer, assurez-vous que vous disposez de copies de sauvegarde des fichiers que vous voulez chiffrer.\n\nDisposez-vous d’une sauvegarde ?</entry>
+ <entry lang="fr" key="OVERWRITEPROMPT_DEVICE_HIDDEN_OS_PARTITION">PRUDENCE : TOUS LES FICHIERS ACTUELLEMENT STOCKÉS SUR LA PARTITION ’%s’%s (i.e. SUR LA PREMIÈRE PARTITION APRÈS LA PARTITION SYSTÈME) SERONT ÉCRASÉS ET PERDUS (ILS NE SERONT PAS CHIFFRÉS) !\n\nÊtes-vous sûr de vouloir procéder au formatage ?</entry>
<entry lang="fr" key="OVERWRITEPROMPT_DEVICE_SECOND_WARNING_LOTS_OF_DATA">ATTENTION : LA PARTITION SÉLECTIONNÉE CONTIENT UNE GRANDE QUANTITÉ DE DONNÉES ! Tous les fichiers stockés sur la partition seront effacés et perdus (ils ne seront pas chiffrés) !</entry>
<entry lang="fr" key="ERASE_FILES_BY_CREATING_VOLUME">Effacer tous les fichiers stockés sur la partition en créant un volume VeraCrypt dessus</entry>
<entry lang="fr" key="PASSWORD">Mot de passe</entry>
<entry lang="fr" key="PIM">PIM</entry>
- <entry lang="fr" key="IDD_PCDM_CHANGE_PKCS5_PRF">Paramétrer l'algorithme de dérivation de la clé d'en-tête</entry>
+ <entry lang="fr" key="IDD_PCDM_CHANGE_PKCS5_PRF">Paramétrer l’algorithme de dérivation de la clé d’en-tête</entry>
<entry lang="fr" key="IDD_PCDM_ADD_REMOVE_VOL_KEYFILES">Ajouter/Supprimer les fichiers clés au/du volume</entry>
<entry lang="fr" key="IDD_PCDM_REMOVE_ALL_KEYFILES_FROM_VOL">Supprimer tous les fichiers clés du volume</entry>
- <entry lang="fr" key="PASSWORD_CHANGED">Mot de passe, PIM et/ou fichier(s) clé(s) modifiés avec succès.\n\nIMPORTANT : Assurez-vous que vous avez lu la section "Changer les mots de passe et fichiers clés" dans le chapitre « Exigences de sécurité et précautions » dans le guide de l'utilisateur VeraCrypt.</entry>
- <entry lang="fr" key="FAVORITE_PIM_CHANGED">Ce volume est enregistré comme volume système préféré et son PIM a été changé.\nVoulez-vous que VeraCrypt mette à jour automatiquement la configuration de ce volume système préféré (privilèges d'administrateur requis)?\n\nVeuillez noter que si vous répondez non, vous devrez manuellement mettre à jour le champs PIM de ce volume système préféré.</entry>
- <entry lang="fr" key="SYS_PASSWORD_CHANGED_ASK_RESCUE_DISK">IMPORTANT : Si vous n'avez pas détruit votre disque de secours VeraCrypt, votre partition/disque système peut encore être déchiffré en utilisant l'ancien mot de passe (en démarrant avec le disque de secours VeraCrypt et en saisissant mot de passe). Vous devriez créer un nouveau disque de secours VeraCrypt et détruire l'ancien.\n\nVoulez-vous créer un nouveau disque de secours VeraCrypt ?</entry>
- <entry lang="fr" key="SYS_HKD_ALGO_CHANGED_ASK_RESCUE_DISK">Notez que votre disque de secours VeraCrypt utilise toujours l'algorithme précédent. Si vous considérez l'algorithme précédent non sécurisé, vous devriez créer un nouveau disque de secours VeraCrypt puis détruire l'ancien.\n\nVoulez-vous créer un nouveau disque de secours VeraCrypt ?</entry>
- <entry lang="fr" key="KEYFILES_NOTE">Tout type de fichier (par exemple .mp3, .jpg, .zip, .avi) peut être utilisé en tant que fichier clé VeraCrypt. Notez que VeraCrypt ne modifie jamais le contenu du fichier clé. Vous pouvez sélectionner plus d'un fichier clé (l'ordre n'a pas d'importance). Si vous ajoutez un dossier, tous les fichiers non cachés trouvés dans le dossier seront utilisés en tant que fichiers clés. Cliquez sur "Add Token Files..." pour sélectionner des fichiers clés stockés sur des jetons de sécurité ou cartes à puce (ou pour importer des fichiers clés sur des jetons de sécurité ou cartes à puce).</entry>
+ <entry lang="fr" key="PASSWORD_CHANGED">Mot de passe, PIM ou fichier(s) clé(s) modifiés avec succès.\n\nIMPORTANT : Assurez-vous que vous avez lu la section "Changer les mots de passe et fichiers clés" dans le chapitre « Exigences de sécurité et précautions » dans le guide de l’utilisateur VeraCrypt.</entry>
+ <entry lang="fr" key="FAVORITE_PIM_CHANGED">Ce volume est enregistré comme volume système préféré et son PIM a été changé.\nVoulez-vous que VeraCrypt mette à jour automatiquement la configuration de ce volume système préféré (privilèges d’administrateur requis)?\n\nVeuillez noter que si vous répondez non, vous devrez manuellement mettre à jour le champs PIM de ce volume système préféré.</entry>
+ <entry lang="fr" key="SYS_PASSWORD_CHANGED_ASK_RESCUE_DISK">IMPORTANT : Si vous n’avez pas détruit votre disque de secours VeraCrypt, votre partition/disque système peut encore être déchiffré en utilisant l’ancien mot de passe (en démarrant avec le disque de secours VeraCrypt et en saisissant mot de passe). Vous devriez créer un nouveau disque de secours VeraCrypt et détruire l’ancien.\n\nVoulez-vous créer un nouveau disque de secours VeraCrypt ?</entry>
+ <entry lang="fr" key="SYS_HKD_ALGO_CHANGED_ASK_RESCUE_DISK">Notez que votre disque de secours VeraCrypt utilise toujours l’algorithme précédent. Si vous considérez l’algorithme précédent non sécurisé, vous devriez créer un nouveau disque de secours VeraCrypt puis détruire l’ancien.\n\nVoulez-vous créer un nouveau disque de secours VeraCrypt ?</entry>
+ <entry lang="fr" key="KEYFILES_NOTE">Notez que VeraCrypt ne modifie jamais le contenu du fichier clé. Vous pouvez sélectionner plus d’un fichier clé (l’ordre n’a pas d’importance). Si vous ajoutez un dossier, tous les fichiers non cachés trouvés dans le dossier seront utilisés en tant que fichiers clés. Cliquez sur "Add Token Files..." pour sélectionner des fichiers clés stockés sur des jetons de sécurité ou cartes à puce (ou pour importer des fichiers clés sur des jetons de sécurité ou cartes à puce).</entry>
<entry lang="fr" key="KEYFILE_CHANGED">Fichier(s) clé ajouté(s)/supprimé(s) avec succès.</entry>
<entry lang="fr" key="KEYFILE_EXPORTED">Fichier clé exporté.</entry>
- <entry lang="fr" key="PKCS5_PRF_CHANGED">Algorithme de dérivation de la clé d'en-tête paramétré avec succès.</entry>
- <entry lang="fr" key="NONSYS_INPLACE_ENC_RESUME_PASSWORD_PAGE_HELP">Veuillez entrer le mot de passe et/ou le(s) fichier(s) clé(s) pour le volume non système où vous souhaitez reprendre le processus de chiffrement/déchiffrement "in-place".\n\n\nRemarque : Après avoir cliqué sur Suivant, VeraCrypt tentera de trouver tous les volumes non système où le processus de chiffrement/déchiffrement a été interrompu et où l'en-tête de volume VeraCrypt peut être décrypté en utilisant le mot de passe et/ou le(s) fichier(s) clé(s) fournis. Si plus d'un volume est trouvé, vous devrez en choisir un à l'étape suivante.</entry>
- <entry lang="fr" key="NONSYS_INPLACE_ENC_RESUME_VOL_SELECT_HELP">Veuillez sélectionner un des volumes répertoriés. La liste contient chaque volume non-système accessible où le processus de chiffrement/déchiffrement a été interrompu et dont l'en-tête pourrait être décryptée à l'aide du mot de passe fourni et/ou du ou des fichiers clés.</entry>
- <entry lang="fr" key="NONSYS_INPLACE_DEC_PASSWORD_PAGE_HELP">Veuillez entrer le mot de passe et/ou le(s) fichier(s) clé(s) pour le volume non système où vous souhaitez déchiffrer.</entry>
- <entry lang="fr" key="PASSWORD_HELP">Il est très important que vous choisissiez un bon mot de passe. Vous devriez éviter d'utiliser un mot simple que l'on trouve dans un dictionnaire (ou une combinaison de plusieurs de ces mots). Il ne devrait pas contenir de noms ou de dates de naissance. Il ne devrait pas être facile à deviner. Un bon mot de passe est une combinaison de minuscules et de majuscules, de chiffres et de caractères spéciaux comme @ ^ = $ * + etc. Il est recommandé de choisir un mot de passe d'au moins 20 caractères (le plus long, le mieux). La longueur maximale est de 64 caractères.</entry>
+ <entry lang="fr" key="PKCS5_PRF_CHANGED">Algorithme de dérivation de la clé d’en-tête paramétré avec succès.</entry>
+ <entry lang="fr" key="NONSYS_INPLACE_ENC_RESUME_PASSWORD_PAGE_HELP">Veuillez entrer le mot de passe ou le(s) fichier(s) clé(s) pour le volume non système où vous souhaitez reprendre le processus de chiffrement/déchiffrement "in-place".\n\n\nRemarque : Après avoir cliqué sur Suivant, VeraCrypt tentera de trouver tous les volumes non système où le processus de chiffrement/déchiffrement a été interrompu et où l’en-tête de volume VeraCrypt peut être déchifré en utilisant le mot de passe ou le(s) fichier(s) clé(s) fournis. Si plus d’un volume est trouvé, vous devrez en choisir un à l’étape suivante.</entry>
+ <entry lang="fr" key="NONSYS_INPLACE_ENC_RESUME_VOL_SELECT_HELP">Veuillez sélectionner un des volumes répertoriés. La liste contient chaque volume non-système accessible où le processus de chiffrement/déchiffrement a été interrompu et dont l’en-tête pourrait être déchifrée à l’aide du mot de passe fourni ou du ou des fichiers clés.</entry>
+ <entry lang="fr" key="NONSYS_INPLACE_DEC_PASSWORD_PAGE_HELP">Veuillez entrer le mot de passe ou le(s) fichier(s) clé(s) pour le volume non système où vous souhaitez déchiffrer.</entry>
+ <entry lang="fr" key="PASSWORD_HELP">Il est très important que vous choisissiez un bon mot de passe. Vous devriez éviter d’utiliser un mot simple que l’on trouve dans un dictionnaire (ou une combinaison de plusieurs de ces mots). Il ne devrait pas contenir de noms ou de dates de naissance. Il ne devrait pas être facile à deviner. Un bon mot de passe est une combinaison de minuscules et de majuscules, de chiffres et de caractères spéciaux comme @ ^ = $ * + etc. Il est recommandé de choisir un mot de passe d’au moins 20 caractères (le plus long, le mieux). La longueur maximale est de 128 caractères.</entry>
<entry lang="fr" key="PASSWORD_HIDDENVOL_HELP">Choisissez un mot de passe pour le volume caché. </entry>
- <entry lang="fr" key="PASSWORD_HIDDEN_OS_HELP">Choisissez un mot de passe pour le système d'exploitation caché (i.e. pour le volume caché). </entry>
- <entry lang="fr" key="PASSWORD_HIDDEN_OS_NOTE">IMPORTANT : Le mot de passe que vous choisissez dans cette étape pour le système d'exploitation caché doit être sensiblement différent des 2 autres mots de passe (c'est-à-dire le mot de passe pour le volume extérieur et le mot de passe pour le système d'exploitation leurre).</entry>
- <entry lang="fr" key="PASSWORD_HIDDENVOL_HOST_DIRECT_HELP">Saisissez le mot de passe du volume dans lequel vous désirez créer un volume caché.\n\nAprès avoir cliqué sur 'Suivant', VeraCrypt essaiera de monter le volume. Aussitôt monté, son plan de configuration sera scanné pour déterminer la taille du bloc ininterrompu d'espace libre (s'il existe) dont la fin est alignée avec celle du volume. Ce bloc adaptera le volume caché et ainsi limitera sa taille maximale possible. Le scan du plan de configuration est nécessaire pour s'assurer qu'aucune donnée sur le volume externe ne sera écrasée par le volume caché.</entry>
- <entry lang="fr" key="PASSWORD_HIDDENVOL_HOST_HELP">\nChoisissez un mot de passe pour le volume externe. Ce sera le mot de passe que vous pourrez révéler si on vous le demande ou si on vous force à le faire.\n\nIMPORTANT : le mot de passe doit être différent de celui que vous utiliserez pour le volume caché.\n\nRemarque : La taille maximale du mot de passe est de 64 caractères.</entry>
- <entry lang="fr" key="PASSWORD_SYSENC_OUTERVOL_HELP">Choisissez un mot de passe pour le volume externe. Ce sera le mot de passe que vous pourrez divulguer à toute personne vous forçant à révéler le mot de passe de la première partition après la partition système, où résideront le volume externe et le volume caché (contenant le système d'exploitation caché). L'existence du volume caché restera secrète. Notez que ce mot de passe n'est pas pour le système d'exploitation leurre.\n\nIMPORTANT : Le mot de passe doit être différent de celui que vous choisirez pour le volume caché (i.e. pour le système d'exploitation caché).</entry>
+ <entry lang="fr" key="PASSWORD_HIDDEN_OS_HELP">Choisissez un mot de passe pour le système d’exploitation caché (i.e. pour le volume caché). </entry>
+ <entry lang="fr" key="PASSWORD_HIDDEN_OS_NOTE">IMPORTANT : Le mot de passe que vous choisissez dans cette étape pour le système d’exploitation caché doit être sensiblement différent des 2 autres mots de passe (c’est-à-dire le mot de passe pour le volume extérieur et le mot de passe pour le système d’exploitation leurre).</entry>
+ <entry lang="fr" key="PASSWORD_HIDDENVOL_HOST_DIRECT_HELP">Saisissez le mot de passe du volume dans lequel vous désirez créer un volume caché.\n\nAprès avoir cliqué sur ’Suivant’, VeraCrypt essaiera de monter le volume. Aussitôt monté, son plan de configuration sera scanné pour déterminer la taille du bloc ininterrompu d’espace libre (s’il existe) dont la fin est alignée avec celle du volume. Ce bloc adaptera le volume caché et ainsi limitera sa taille maximale possible. Le scan du plan de configuration est nécessaire pour s’assurer qu’aucune donnée sur le volume externe ne sera écrasée par le volume caché.</entry>
+ <entry lang="fr" key="PASSWORD_HIDDENVOL_HOST_HELP">\nChoisissez un mot de passe pour le volume externe. Ce sera le mot de passe que vous pourrez révéler si on vous le demande ou si on vous force à le faire.\n\nIMPORTANT : le mot de passe doit être différent de celui que vous utiliserez pour le volume caché.\n\nRemarque : La taille maximale du mot de passe est de 128 caractères.</entry>
+ <entry lang="fr" key="PASSWORD_SYSENC_OUTERVOL_HELP">Choisissez un mot de passe pour le volume externe. Ce sera le mot de passe que vous pourrez divulguer à toute personne vous forçant à révéler le mot de passe de la première partition après la partition système, où résideront le volume externe et le volume caché (contenant le système d’exploitation caché). L’existence du volume caché restera secrète. Notez que ce mot de passe n’est pas pour le système d’exploitation leurre.\n\nIMPORTANT : Le mot de passe doit être différent de celui que vous choisirez pour le volume caché (i.e. pour le système d’exploitation caché).</entry>
<entry lang="fr" key="PASSWORD_HIDVOL_HOST_TITLE">Mot de passe du volume externe</entry>
<entry lang="fr" key="PASSWORD_HIDVOL_TITLE">Mot de passe du volume caché</entry>
- <entry lang="fr" key="PASSWORD_HIDDEN_OS_TITLE">Mot de passe du système d'exploitation caché</entry>
- <entry lang="fr" key="PASSWORD_LENGTH_WARNING">AVERTISSEMENT : Les mots de passe courts sont faciles à craquer en utilisant des techniques de force brute !\n\nIl est recommandé de choisir des mots de passe d'au moins 20 caractères.\n\nÊtes-vous sûr de vouloir utiliser un mot de passe court ?</entry>
+ <entry lang="fr" key="PASSWORD_HIDDEN_OS_TITLE">Mot de passe du système d’exploitation caché</entry>
+ <entry lang="fr" key="PASSWORD_LENGTH_WARNING">AVERTISSEMENT : Les mots de passe courts sont faciles à craquer en utilisant des techniques de force brute !\n\nIl est recommandé de choisir des mots de passe d’au moins 20 caractères.\n\nÊtes-vous sûr de vouloir utiliser un mot de passe court ?</entry>
<entry lang="fr" key="PASSWORD_TITLE">Mot de passe du volume</entry>
- <entry lang="fr" key="PASSWORD_WRONG">L'opération a échoué à cause d'un ou plusieurs des éléments suivants:\n - Mot de passe incorrect\n - Valeur de PIM incorrecte\n - PRF (hash) incorrect\n - Ce n'est pas un volume VeraCrypt.</entry>
- <entry lang="fr" key="PASSWORD_OR_KEYFILE_WRONG">L'opération a échoué à cause d'un ou plusieurs des éléments suivants:\n - Fichier(s) clé incorrect(s)\n - mot de passe incorrect\n - Valeur de PIM incorrecte\n - PRF (hash) incorrect\n - Ce n'est pas un volume VeraCrypt.</entry>
- <entry lang="fr" key="PASSWORD_OR_MODE_WRONG">L'opération a échoué à cause d'un ou plusieurs des éléments suivants:\n - Mauvais mode de montage\n - Mot de passe incorrect\n - Valeur de PIM incorrecte\n - PRF (hash) incorrect\n - Ce n'est pas un volume VeraCrypt.</entry>
- <entry lang="fr" key="PASSWORD_OR_KEYFILE_OR_MODE_WRONG">L'opération a échoué à cause d'un ou plusieurs des éléments suivants:\n - Mauvais mode de montage\n - Fichier(s) clé incorrect\n - Mot de passe incorrect\n - Valeur de PIM incorrecte\n - PRF (hash) incorrect\n - Ce n'est pas un volume VeraCrypt.</entry>
- <entry lang="fr" key="PASSWORD_WRONG_AUTOMOUNT">Le montage automatique a échoué à cause d'un ou plusieurs des éléments suivants:\n - Mot de passe incorrect\n - Valeur de PIM incorrecte\n - PRF (hash) incorrect\n - Aucun volume VeraCrypt trouvé.</entry>
- <entry lang="fr" key="PASSWORD_OR_KEYFILE_WRONG_AUTOMOUNT">Le montage automatique a échoué à cause d'un ou plusieurs des éléments suivants:\n - Fichier(s) clé incorrect(s)\n - Mot de passe incorrect\n - Valeur de PIM incorrecte\n - PRF (hash) incorrect\n - Aucun volume VeraCrypt trouvé.</entry>
+ <entry lang="fr" key="PASSWORD_WRONG">L’opération a échoué à cause d’un ou plusieurs des éléments suivants:\n - Mot de passe incorrect\n - Valeur de PIM incorrecte\n - PRF (hash) incorrect\n - Ce n’est pas un volume VeraCrypt.</entry>
+ <entry lang="fr" key="PASSWORD_OR_KEYFILE_WRONG">L’opération a échoué à cause d’un ou plusieurs des éléments suivants:\n - Fichier(s) clé incorrect(s)\n - mot de passe incorrect\n - Valeur de PIM incorrecte\n - PRF (hash) incorrect\n - Ce n’est pas un volume VeraCrypt.</entry>
+ <entry lang="fr" key="PASSWORD_OR_MODE_WRONG">L’opération a échoué à cause d’un ou plusieurs des éléments suivants:\n - Mauvais mode de montage\n - Mot de passe incorrect\n - Valeur de PIM incorrecte\n - PRF (hash) incorrect\n - Ce n’est pas un volume VeraCrypt.</entry>
+ <entry lang="fr" key="PASSWORD_OR_KEYFILE_OR_MODE_WRONG">L’opération a échoué à cause d’un ou plusieurs des éléments suivants:\n - Mauvais mode de montage\n - Fichier(s) clé incorrect\n - Mot de passe incorrect\n - Valeur de PIM incorrecte\n - PRF (hash) incorrect\n - Ce n’est pas un volume VeraCrypt.</entry>
+ <entry lang="fr" key="PASSWORD_WRONG_AUTOMOUNT">Le montage automatique a échoué à cause d’un ou plusieurs des éléments suivants:\n - Mot de passe incorrect\n - Valeur de PIM incorrecte\n - PRF (hash) incorrect\n - Aucun volume VeraCrypt trouvé.</entry>
+ <entry lang="fr" key="PASSWORD_OR_KEYFILE_WRONG_AUTOMOUNT">Le montage automatique a échoué à cause d’un ou plusieurs des éléments suivants:\n - Fichier(s) clé incorrect(s)\n - Mot de passe incorrect\n - Valeur de PIM incorrecte\n - PRF (hash) incorrect\n - Aucun volume VeraCrypt trouvé.</entry>
<entry lang="fr" key="PASSWORD_WRONG_CAPSLOCK_ON">\n\nAvertissement : Majuscules activées. Ceci peut vous empêcher de saisir correctement votre mot de passe.</entry>
<entry lang="fr" key="PIM_CHANGE_WARNING">Veuillez mémoriser cette valeur</entry>
<entry lang="fr" key="PIM_HIDVOL_HOST_TITLE">PIM du volume externe</entry>
<entry lang="fr" key="PIM_HIDVOL_TITLE">PIM du volume caché</entry>
- <entry lang="fr" key="PIM_HIDDEN_OS_TITLE">PIM du système d'exploitation caché</entry>
- <entry lang="fr" key="PIM_HELP">PIM (Personal Iterations Multiplier) est une valeur qui contrôle le nombre d'itérations utilisées par la dérivation de clé d'en-tête du volume et cela comme suit:\n Nombre d'itérations = 15000 + (PIM x 1000)\n\nLorsque ce champs est laissé vide ou définie à 0, VeraCrypt utilisera une valeur par défaut (485) qui assurera un haut niveau de sécurité.\n\nLorsque le mot de passe est inférieure à 20 caractères, le PIM ne peut pas être inférieure à 485 afin de maintenir un niveau de sécurité minimale.\nLorsque le mot de passe contient 20 caractères ou plus, le PIM peut être mis à une valeur quelconque.\n\nUn PIM supérieur à 485 aboutira à une durée de montage plus longue. Une valeur de PIM petite (moins de 485) conduira à un montage plus rapide mais cela peut réduire la sécurité si le mot de passe n'est pas assez fort.</entry>
- <entry lang="fr" key="PIM_SYSENC_HELP">PIM (Personal Iterations Multiplier) est une valeur qui contrôle le nombre d'itérations utilisées par la dérivation de clé d'en-tête du volume et cela comme suit:\n Nombre d'itérations = PIM x 2048\n\nLorsque ce champs est laissé vide ou définie à 0, VeraCrypt utilisera une valeur par défaut qui assurera un haut niveau de sécurité.\n\nLorsque le mot de passe est inférieure à 20 caractères, le PIM ne peut pas être inférieure à 98 afin de maintenir un niveau de sécurité minimale.\nLorsque le mot de passe contient 20 caractères ou plus, le PIM peut être mis à une valeur quelconque.\n\nUn PIM supérieur à 98 aboutira à un pré-amorçage plus lent du système. Une valeur de PIM petite (moins de 98) conduira à un pré-amorçage plus rapide mais cela peut réduire la sécurité si le mot de passe n'est pas assez fort.</entry>
+ <entry lang="fr" key="PIM_HIDDEN_OS_TITLE">PIM du système d’exploitation caché</entry>
+ <entry lang="fr" key="PIM_HELP">PIM (Personal Iterations Multiplier) est une valeur qui contrôle le nombre d’itérations utilisées par la dérivation de clé d’en-tête du volume et cela comme suit:\n Nombre d’itérations = 15000 + (PIM x 1000)\n\nLorsque ce champs est laissé vide ou définie à 0, VeraCrypt utilisera une valeur par défaut (485) qui assurera un haut niveau de sécurité.\n\nLorsque le mot de passe est inférieure à 20 caractères, le PIM ne peut pas être inférieure à 485 afin de maintenir un niveau de sécurité minimale.\nLorsque le mot de passe contient 20 caractères ou plus, le PIM peut être mis à une valeur quelconque.\n\nUn PIM supérieur à 485 aboutira à une durée de montage plus longue. Une valeur de PIM petite (moins de 485) conduira à un montage plus rapide mais cela peut réduire la sécurité si le mot de passe n’est pas assez fort.</entry>
+ <entry lang="fr" key="PIM_SYSENC_HELP">PIM (Personal Iterations Multiplier) est une valeur qui contrôle le nombre d’itérations utilisées par la dérivation de clé d’en-tête du volume et cela comme suit:\n Nombre d’itérations = PIM x 2048\n\nLorsque ce champs est laissé vide ou définie à 0, VeraCrypt utilisera une valeur par défaut qui assurera un haut niveau de sécurité.\n\nLorsque le mot de passe est inférieure à 20 caractères, le PIM ne peut pas être inférieure à 98 afin de maintenir un niveau de sécurité minimale.\nLorsque le mot de passe contient 20 caractères ou plus, le PIM peut être mis à une valeur quelconque.\n\nUn PIM supérieur à 98 aboutira à un préamorçage plus lent du système. Une valeur de PIM petite (moins de 98) conduira à un préamorçage plus rapide mais cela peut réduire la sécurité si le mot de passe n’est pas assez fort.</entry>
<entry lang="fr" key="PIM_SYSENC_CHANGE_WARNING">Veuillez mémoriser cette valeur</entry>
- <entry lang="fr" key="PIM_LARGE_WARNING">Vous avez choisi une valeur de PIM plus grande que la valeur par défaut de VeraCrypt.\nVeuillez noter que cela conduira à une durée plus longue pour le montage/pré-amorçage.</entry>
- <entry lang="fr" key="PIM_SMALL_WARNING">Vous avez choisi une valeur de PIM qui est inférieure à la valeur par défaut de VeraCrypt. Veuillez noter que si votre mot de passe n'est pas assez fort, cela pourrait conduire à une réduction du niveau de sécurité.\n\nEst-ce que vous confirmez que vous utilisez un mot de passe fort?</entry>
+ <entry lang="fr" key="PIM_LARGE_WARNING">Vous avez choisi une valeur de PIM plus grande que la valeur par défaut de VeraCrypt.\nVeuillez noter que cela conduira à une durée plus longue pour le montage/préamorçage.</entry>
+ <entry lang="fr" key="PIM_SMALL_WARNING">Vous avez choisi une valeur de PIM qui est inférieure à la valeur par défaut de VeraCrypt. Veuillez noter que si votre mot de passe n’est pas assez fort, cela pourrait conduire à une réduction du niveau de sécurité.\n\nEst-ce que vous confirmez que vous utilisez un mot de passe fort?</entry>
<entry lang="fr" key="PIM_SYSENC_TOO_BIG">La valeur maximale du PIM pour le chiffrement système est 65535.</entry>
<entry lang="fr" key="PIM_TITLE">PIM du volume</entry>
- <entry lang="fr" key="HIDDEN_FILES_PRESENT_IN_KEYFILE_PATH">\n\nAVERTISSEMENT : Les fichiers cachés ont été trouvés dans un chemin de recherche de fichier de clé. De tels fichiers cachés ne peuvent pas être utilisés comme fichiers clés. Si vous avez besoin de les utiliser comme fichiers clés, enlever leur attribut « Caché » (cliquez-droit sur chacun d'eux, sélectionnez « Propriétés », décochez la case « Caché » et cliquez sur OK). Remarque : Les fichiers cachés sont visibles uniquement si l'option correspondante est activée (Options de dossier &gt; Affichage).</entry>
- <entry lang="fr" key="HIDDEN_VOL_PROT_PASSWORD_US_KEYB_LAYOUT">Si vous souhaitez protéger un volume caché contenant un système caché, assurez-vous que vous utilisez la disposition du clavier américain standard lorsque vous tapez le mot de passe pour le volume caché. Cela est nécessaire en raison du fait que le mot de passe doit être entré dans l'environnement de pré-amorçage (avant le démarrage de Windows) lorsque les dispositions de clavier de Windows ne sont pas disponibles.</entry>
- <entry lang="fr" key="FOUND_NO_PARTITION_W_DEFERRED_INPLACE_ENC">VeraCrypt n'a pas trouvé de volume où un chiffrement/déchiffrement non système a été interrompu et où l'en-tête du volume peut être décrypté en utilisant le mot de passe et/ou le(s) fichier(s) clé(s) fournis.\n\nVeuillez vous assurer que le mot de passe et/ou le(s) fichier(s) clé(s) sont corrects et que la partition/le volume n'est pas actuellement utilisé(e) par le système ou des applications (y compris l'antivirus).</entry>
- <entry lang="fr" key="SELECTED_PARTITION_ALREADY_INPLACE_ENC">Le volume sélectionné est déjà complétement chiffré.\nIndicateur d'en-tête = 0x%.8X</entry>
- <entry lang="fr" key="SELECTED_PARTITION_NOT_INPLACE_ENC">Le volume sélectionné n'utilise pas de chiffrement 'sur place'.\nIndicateur d'en-tête = 0x%.8X</entry>
- <entry lang="fr" key="SYSENC_MOUNT_WITHOUT_PBA_NOTE">\n\nRemarque : Si vous essayez de monter une partition localisée sur un disque système chiffré sans authentification lors du pré-amorçage ou de monter une partition système chiffrée d'un système d'exploitation qui n'est pas lancé, vous pouvez le faire en sélectionnant 'Système' &gt; 'Monter sans authentification lors du pré-amorçage'.</entry>
- <entry lang="fr" key="MOUNT_WITHOUT_PBA_VOL_ON_ACTIVE_SYSENC_DRIVE">Dans ce mode vous ne pouvez monter une partition située sur un disque dont une partie est dans la portée clé de chiffrement du système actif.\n\nAvant de pouvoir monter cette partition dans ce mode, vous devez soit démarrer un système d'exploitation installé sur un disque différent (chiffré ou non), soit démarrer un système d'exploitation non chiffré.</entry>
- <entry lang="fr" key="CANT_DECRYPT_PARTITION_ON_ENTIRELY_ENCRYPTED_SYS_DRIVE">VeraCrypt ne peut pas déchiffrer une partition individuelle sur un disque système chiffré (vous pouvez seulement déchiffré le disque système en entier).</entry>
- <entry lang="fr" key="CANT_DECRYPT_PARTITION_ON_ENTIRELY_ENCRYPTED_SYS_DRIVE_UNSURE">Avertissement: Comme le lecteur contient le chargeur d'amorçage de VeraCrypt, il se peut que ça soit un disque système chiffré. Si c'est le cas, veuillez noter que VeraCrypt ne peut pas déchiffrer une partition individuelle sur un disque système chiffré (vous pouvez seulement déchiffré le disque système en entier). Dans ce cas, vous serez en mesure de continuer maintenant, mais vous recevrez le message d'erreur "Mot de passe incorrect" plus tard.</entry>
+ <entry lang="fr" key="HIDDEN_FILES_PRESENT_IN_KEYFILE_PATH">\n\nAVERTISSEMENT : Les fichiers cachés ont été trouvés dans un chemin de recherche de fichier de clé. De tels fichiers cachés ne peuvent pas être utilisés comme fichiers clés. Si vous avez besoin de les utiliser comme fichiers clés, enlever leur attribut « Caché » (cliquez-droit sur chacun d’eux, sélectionnez « Propriétés », décochez la case « Caché » et cliquez sur OK). Remarque : Les fichiers cachés sont visibles uniquement si l’option correspondante est activée (Options de dossier &gt; Affichage).</entry>
+ <entry lang="fr" key="HIDDEN_VOL_PROT_PASSWORD_US_KEYB_LAYOUT">Si vous souhaitez protéger un volume caché contenant un système caché, assurez-vous que vous utilisez la disposition du clavier américain standard lorsque vous tapez le mot de passe pour le volume caché. Cela est nécessaire en raison du fait que le mot de passe doit être entré dans l’environnement de préamorçage (avant le démarrage de Windows) lorsque les dispositions de clavier de Windows ne sont pas disponibles.</entry>
+ <entry lang="fr" key="FOUND_NO_PARTITION_W_DEFERRED_INPLACE_ENC">VeraCrypt n’a pas trouvé de volume où un chiffrement/déchiffrement non système a été interrompu et où l’en-tête du volume peut être déchifré en utilisant le mot de passe ou le(s) fichier(s) clé(s) fournis.\n\nVeuillez vous assurer que le mot de passe ou le(s) fichier(s) clé(s) sont corrects et que la partition/le volume n’est pas actuellement utilisé(e) par le système ou des applications (y compris l’antivirus).</entry>
+ <entry lang="fr" key="SELECTED_PARTITION_ALREADY_INPLACE_ENC">Le volume sélectionné est déjà complétement chiffré.\nIndicateur d’en-tête = 0x%.8X</entry>
+ <entry lang="fr" key="SELECTED_PARTITION_NOT_INPLACE_ENC">Le volume sélectionné n’utilise pas de chiffrement ’sur place’.\nIndicateur d’en-tête = 0x%.8X</entry>
+ <entry lang="fr" key="SYSENC_MOUNT_WITHOUT_PBA_NOTE">\n\nRemarque : Si vous essayez de monter une partition localisée sur un disque système chiffré sans authentification lors du préamorçage ou de monter une partition système chiffrée d’un système d’exploitation qui n’est pas lancé, vous pouvez le faire en sélectionnant ’Système’ &gt; ’Monter sans authentification lors du préamorçage’.</entry>
+ <entry lang="fr" key="MOUNT_WITHOUT_PBA_VOL_ON_ACTIVE_SYSENC_DRIVE">Dans ce mode vous ne pouvez monter une partition située sur un disque dont une partie est dans la portée clé de chiffrement du système actif.\n\nAvant de pouvoir monter cette partition dans ce mode, vous devez soit démarrer un système d’exploitation installé sur un disque différent (chiffré ou non), soit démarrer un système d’exploitation non chiffré.</entry>
+ <entry lang="fr" key="CANT_DECRYPT_PARTITION_ON_ENTIRELY_ENCRYPTED_SYS_DRIVE">VeraCrypt ne peut pas déchiffrer une partition individuelle sur un disque système chiffré (vous pouvez seulement déchiffrer le disque système en entier).</entry>
+ <entry lang="fr" key="CANT_DECRYPT_PARTITION_ON_ENTIRELY_ENCRYPTED_SYS_DRIVE_UNSURE">Avertissement: Comme le lecteur contient le chargeur d’amorçage de VeraCrypt, il se peut que ça soit un disque système chiffré. Si c’est le cas, veuillez noter que VeraCrypt ne peut pas déchiffrer une partition individuelle sur un disque système chiffré (vous pouvez seulement déchiffrer le disque système en entier). Dans ce cas, vous serez en mesure de continuer maintenant, mais vous recevrez le message d’erreur "Mot de passe incorrect" plus tard.</entry>
<entry lang="fr" key="PREV">&lt; &amp;Précédent</entry>
<entry lang="fr" key="RAWDEVICES">Impossible de lister les périphériques installés sur votre système !</entry>
- <entry lang="fr" key="READONLYPROMPT">Le volume '%s' existe, il est en lecture seule. Êtes-vous sûr de vouloir le remplacer ?</entry>
+ <entry lang="fr" key="READONLYPROMPT">Le volume ’%s’ existe, il est en lecture seule. Êtes-vous sûr de vouloir le remplacer ?</entry>
<entry lang="fr" key="SELECT_DEST_DIR">Sélectionnez le répertoire de destination</entry>
<entry lang="fr" key="SELECT_KEYFILE">Sélectionner un fichier clé</entry>
- <entry lang="fr" key="SELECT_KEYFILE_PATH">Sélectionnez un chemin de recherche pour le fichier clé. AVERTISSEMENT : Notez que seul l'emplacement sera retenu, pas les noms de fichier.</entry>
+ <entry lang="fr" key="SELECT_KEYFILE_PATH">Sélectionnez un chemin de recherche pour le fichier clé. AVERTISSEMENT : Notez que seul l’emplacement sera retenu, pas les noms de fichier.</entry>
<entry lang="fr" key="SELECT_KEYFILE_GENERATION_DIRECTORY">Sélectionnez un répertorie où les fichiers clé seront créés.</entry>
<entry lang="fr" key="SELECTED_KEYFILE_IS_CONTAINER_FILE">Le conteneur courant a été sélectionné comme fichier clé. Il va être ignoré comme tel.</entry>
- <entry lang="fr" key="SERPENT_HELP">Conçu par Ross Anderson, Eli Biham et Lars Knudsen. Publié en 1998. Clé de 256 bits, bloc de 128 bits. Le mode opératoire est XTS. Serpent était l'un des finalistes de AES.</entry>
- <entry lang="fr" key="SIZE_HELP">Veuillez spécifier la taille du conteneur que vous voulez créer.\n\nSi vous créez un conteneur (fichier fragmenté) dynamique, ce paramètre représente la taille maximale possible.\n\nNotez que la taille minimum d'un volume FAT est 292 Ko. La taille minimum d'un volume exFAT est 424 Ko. La taille minimum d'un volume NTFS est 3792 Ko</entry>
- <entry lang="fr" key="SIZE_HELP_HIDDEN_HOST_VOL">Veuillez spécifier la taille du volume extérieur à créer (vous allez tout d'abord créer le volume extérieur, puis un volume caché dedans). La taille minimum d'un volume dans lequel un volume caché est créé est 340 Ko.</entry>
- <entry lang="fr" key="SIZE_HELP_HIDDEN_VOL">Veuillez spécifier la taille du volume caché à créer. La taille minimum d'un volume caché est 40 Ko (ou 3664 Ko s'il est formaté en NTFS). La taille maximale possible, que vous pouvez spécifier pour un volume caché est affichée ci-dessus.</entry>
+ <entry lang="fr" key="SERPENT_HELP">Conçu par Ross Anderson, Eli Biham et Lars Knudsen. Publié en 1998. Clé de 256 bits, bloc de 128 bits. Le mode opératoire est XTS. Serpent était l’un des finalistes de AES.</entry>
+ <entry lang="fr" key="SIZE_HELP">Veuillez spécifier la taille du conteneur que vous voulez créer.\n\nSi vous créez un conteneur (fichier fragmenté) dynamique, ce paramètre représente la taille maximale possible.\n\nNotez que la taille minimum d’un volume FAT est 292 Ko. La taille minimum d’un volume exFAT est 424 Ko. La taille minimum d’un volume NTFS est 3792 Ko</entry>
+ <entry lang="fr" key="SIZE_HELP_HIDDEN_HOST_VOL">Veuillez spécifier la taille du volume extérieur à créer (vous allez tout d’abord créer le volume extérieur, puis un volume caché dedans). La taille minimum d’un volume dans lequel un volume caché est créé est 340 Ko.</entry>
+ <entry lang="fr" key="SIZE_HELP_HIDDEN_VOL">Veuillez spécifier la taille du volume caché à créer. La taille minimum d’un volume caché est 40 Ko (ou 3664 Ko s’il est formaté en NTFS). La taille maximale possible, que vous pouvez spécifier pour un volume caché est affichée ci-dessus.</entry>
<entry lang="fr" key="SIZE_HIDVOL_HOST_TITLE">Taille du volume externe</entry>
<entry lang="fr" key="SIZE_HIDVOL_TITLE">Taille du volume caché</entry>
<entry lang="fr" key="SIZE_PARTITION_HELP">Veuillez vérifiez que la taille de la partition/lecteur sélectionné ci-dessus est correcte et cliquez sur suivant.</entry>
- <entry lang="fr" key="SIZE_PARTITION_HIDDEN_SYSENC_HELP">Le volume externe et le volume caché (contenant le système d'exploitation caché) résidera dans la partition ci-dessus. Ce devrait être la première partition qui suit la partition système.\n\nVérifiez que la taille de la partition et que les chiffres affichés plus haut sont corrects et s'ils le sont, cliquez sur 'Suivant'.</entry>
- <entry lang="fr" key="SIZE_PARTITION_HIDDEN_VOL_HELP">\n\nNotez que la taille minimum d'un volume dans lequel un volume caché est créé est 340 Ko.</entry>
+ <entry lang="fr" key="SIZE_PARTITION_HIDDEN_SYSENC_HELP">Le volume externe et le volume caché (contenant le système d’exploitation caché) résidera dans la partition ci-dessus. Ce devrait être la première partition qui suit la partition système.\n\nVérifiez que la taille de la partition et que les chiffres affichés plus haut sont corrects et s’ils le sont, cliquez sur ’Suivant’.</entry>
+ <entry lang="fr" key="SIZE_PARTITION_HIDDEN_VOL_HELP">\n\nNotez que la taille minimum d’un volume dans lequel un volume caché est créé est 340 Ko.</entry>
<entry lang="fr" key="SIZE_TITLE">Taille du volume</entry>
<entry lang="fr" key="SPARSE_FILE">Dynamique</entry>
- <entry lang="fr" key="TESTS_FAILED">ATTENTION : ÉCHEC DE L'AUTO-TEST !</entry>
+ <entry lang="fr" key="TESTS_FAILED">ATTENTION : ÉCHEC DE L’AUTO-TEST !</entry>
<entry lang="fr" key="TESTS_PASSED">Auto-tests de tous les algorithmes réussis</entry>
- <entry lang="fr" key="TEST_INCORRECT_TEST_DATA_UNIT_SIZE">Le nombre d'unité de données fourni est trop long ou trop court.</entry>
+ <entry lang="fr" key="TEST_INCORRECT_TEST_DATA_UNIT_SIZE">Le nombre d’unité de données fourni est trop long ou trop court.</entry>
<entry lang="fr" key="TEST_INCORRECT_SECONDARY_KEY_SIZE">La clé secondaire fournie est trop longue ou trop courte.</entry>
<entry lang="fr" key="TEST_CIPHERTEXT_SIZE">Le cryptogramme de test que vous avez fourni est trop long ou trop court.</entry>
<entry lang="fr" key="TEST_KEY_SIZE">La clé de test que vous avez fournie est trop longue ou trop courte.</entry>
<entry lang="fr" key="TEST_PLAINTEXT_SIZE">Le texte en clair que vous avez fourni est trop long ou trop court.</entry>
- <entry lang="fr" key="TWO_LAYER_CASCADE_HELP">Deux chiffrements en cascade opérant en mode XTS. Chaque bloc est d'abord chiffré avec %s (clé de %d bits), puis avec %s (clé de %d bits). Chaque chiffrement utilise sa propre clé. Toutes les clés sont mutuellement indépendantes.</entry>
- <entry lang="fr" key="THREE_LAYER_CASCADE_HELP">Trois chiffrements en cascade opérant en mode XTS. Chaque bloc est d'abord chiffré avec %s (clé de %d bits), puis avec %s (clé de %d bits) et enfin avec %s (clé de %d bits). Chaque chiffrement utilise sa propre clé. Toutes les clés sont mutuellement indépendantes.</entry>
- <entry lang="fr" key="AUTORUN_MAY_NOT_ALWAYS_WORK">Notez que, selon la configuration du système d'exploitation, les propriétés d'auto-exécution et de montage automatique ne peuvent fonctionner que lorsque les fichiers sur disque amovibles sont créés sur un support de type CD/DVD non réinscriptibles. Notez également que ce n'est pas un bug dans VeraCrypt (c'est une limitation de Windows).</entry>
- <entry lang="fr" key="TRAVELER_DISK_CREATED">Le disque amovible VeraCrypt a été créé avec succès.\n\nNotez que vous avez besoin des privilèges administrateur pour exécuter VeraCrypt en mode portable. Notez également qu'après examen du registre, il peut être possible de dire que VeraCrypt a été exécuté sur un système Windows, même s'il est exécutée en mode portable.</entry>
+ <entry lang="fr" key="TWO_LAYER_CASCADE_HELP">Deux chiffrements en cascade opérant en mode XTS. Chaque bloc est d’abord chiffré avec %s (clé de %d bits), puis avec %s (clé de %d bits). Chaque chiffrement utilise sa propre clé. Toutes les clés sont mutuellement indépendantes.</entry>
+ <entry lang="fr" key="THREE_LAYER_CASCADE_HELP">Trois chiffrements en cascade opérant en mode XTS. Chaque bloc est d’abord chiffré avec %s (clé de %d bits), puis avec %s (clé de %d bits) et enfin avec %s (clé de %d bits). Chaque chiffrement utilise sa propre clé. Toutes les clés sont mutuellement indépendantes.</entry>
+ <entry lang="fr" key="AUTORUN_MAY_NOT_ALWAYS_WORK">Notez que, selon la configuration du système d’exploitation, les propriétés d’auto-exécution et de montage automatique ne peuvent fonctionner que lorsque les fichiers sur disque amovibles sont créés sur un support de type CD/DVD non réinscriptibles. Notez également que ce n’est pas un bug dans VeraCrypt (c’est une limitation de Windows).</entry>
+ <entry lang="fr" key="TRAVELER_DISK_CREATED">Le disque amovible VeraCrypt a été créé avec succès.\n\nNotez que vous avez besoin des privilèges administrateur pour exécuter VeraCrypt en mode portable. Notez également qu’après examen du registre, il peut être possible de dire que VeraCrypt a été exécuté sur un système Windows, même s’il est exécutée en mode portable.</entry>
<entry lang="fr" key="TC_TRAVELER_DISK">Disque nomade VeraCrypt</entry>
- <entry lang="fr" key="TWOFISH_HELP">Conçu par Bruce Schneier, David Wagner, John Kelsey, Niels Ferguson, Doug Whiting et Chris Hall. Publié en 1998. Clé de 256 bits et bloc de 128 bits. Le mode opératoire est XTS. Twofish était l'un des finalistes de AES.</entry>
- <entry lang="fr" key="MORE_INFO_ABOUT">Plus d'infos sur %s</entry>
+ <entry lang="fr" key="TWOFISH_HELP">Conçu par Bruce Schneier, David Wagner, John Kelsey, Niels Ferguson, Doug Whiting et Chris Hall. Publié en 1998. Clé de 256 bits et bloc de 128 bits. Le mode opératoire est XTS. Twofish était l’un des finalistes de AES.</entry>
+ <entry lang="fr" key="MORE_INFO_ABOUT">Plus d’infos sur %s</entry>
<entry lang="fr" key="UNKNOWN">Inconnu</entry>
<entry lang="fr" key="ERR_UNKNOWN">Une erreur non spécifiée ou inconnue est survenue (%d).</entry>
- <entry lang="fr" key="UNMOUNTALL_LOCK_FAILED">Certains volumes contiennent des fichiers ou des dossiers en cours d'utilisation par une application ou par le système.\n\nForcer le démontage ?</entry>
+ <entry lang="fr" key="UNMOUNTALL_LOCK_FAILED">Certains volumes contiennent des fichiers ou des dossiers en cours d’utilisation par une application ou par le système.\n\nForcer le démontage ?</entry>
<entry lang="fr" key="UNMOUNT_BUTTON">&amp;Démonter</entry>
<entry lang="fr" key="UNMOUNT_FAILED">Le démontage a échoué !</entry>
<entry lang="fr" key="UNMOUNT_LOCK_FAILED">Le volume contient des fichiers ou des dossiers utilisés par des applications ou par le système.\n\nForcer le démontage ?</entry>
- <entry lang="fr" key="NO_VOLUME_MOUNTED_TO_DRIVE">Aucun volume n'est monté sur l'unité logique spécifiée.</entry>
+ <entry lang="fr" key="NO_VOLUME_MOUNTED_TO_DRIVE">Aucun volume n’est monté sur l’unité logique spécifiée.</entry>
<entry lang="fr" key="VOL_ALREADY_MOUNTED">Le volume que vous essayez de monter est déjà monté. </entry>
- <entry lang="fr" key="VOL_MOUNT_FAILED">Une erreur s'est produite en essayant de monter le volume.</entry>
+ <entry lang="fr" key="VOL_MOUNT_FAILED">Une erreur s’est produite en essayant de monter le volume.</entry>
<entry lang="fr" key="VOL_SEEKING">Erreur en recherchant un emplacement dans le volume.</entry>
<entry lang="fr" key="VOL_SIZE_WRONG">Erreur : Taille de volume incorrecte.</entry>
- <entry lang="fr" key="WARN_QUICK_FORMAT">AVERTISSEMENT : Vous ne devriez utiliser le formatage rapide que dans les cas suivants : \n\n1) L'appareil ne contient aucune donnée sensible et vous n'avez pas besoin du déni plausible.\n2) L'appareil a déjà été sécurisé et chiffré.\n\nÊtes-vous sûr que vous souhaitez utiliser le formatage rapide ?</entry>
- <entry lang="fr" key="CONFIRM_SPARSE_FILE">Un conteneur dynamique est une zone NTFS pré-allouée de fichiers fragmentés dont la taille physique (espace disque réellement utilisé) augmente au fur et à mesure que de nouvelles données y sont ajoutées.\n\nATTENTENTION : Les performances des volumes dynamiques sont considérablement plus mauvaises que les performances des volumes standards. Les volumes dans un conteneur dynamique sont également moins sûrs, parce qu'il est possible de dire quel secteur de volume n'est pas utilisé. En outre, les fichiers fragmentés par volumes ne peuvent pas fournir de déni plausible (hébergement d'un volume caché). Notez également que si des données sont écrites dans un conteneur de fichier fragmenté, lorsqu'il n'y a pas assez d'espace libre dans le système de fichiers hôte, le système de fichiers chiffré peut se corrompre.\n\nÊtes-vous sûr que vous souhaitez créer un volume de fichier clairsemé ?</entry>
- <entry lang="fr" key="SPARSE_FILE_SIZE_NOTE">Notez que la taille du conteneur dynamique signalé par Windows et par VeraCrypt sera toujours égale à sa taille maximale. Pour connaître la taille physique actuelle du conteneur (l'espace disque réellement utilisé), cliquez-droit sur le fichier de conteneur (dans une fenêtre de l'explorateur Windows, pas dans VeraCrypt), puis sélectionnez « Propriétés » et visualiser la « Taille sur le disque ».\n\nNotez aussi que si vous déplacez un conteneur dynamique vers un autre volume ou un lecteur, la taille physique du conteneur s'étendra à son maximum. (Vous pouvez l'empêcher en créant un nouveau conteneur dynamique dans l'emplacement de destination, en le montant et en déplaçant les fichiers de l'ancien conteneur vers le nouveau).</entry>
+ <entry lang="fr" key="WARN_QUICK_FORMAT">AVERTISSEMENT : Vous ne devriez utiliser le formatage rapide que dans les cas suivants : \n\n1) L’appareil ne contient aucune donnée sensible et vous n’avez pas besoin du déni plausible.\n2) L’appareil a déjà été sécurisé et chiffré.\n\nÊtes-vous sûr que vous souhaitez utiliser le formatage rapide ?</entry>
+ <entry lang="fr" key="CONFIRM_SPARSE_FILE">Un conteneur dynamique est une zone NTFS pré-allouée de fichiers fragmentés dont la taille physique (espace disque réellement utilisé) augmente au fur et à mesure que de nouvelles données y sont ajoutées.\n\nATTENTENTION : Les performances des volumes dynamiques sont considérablement plus mauvaises que les performances des volumes standards. Les volumes dans un conteneur dynamique sont également moins sûrs, parce qu’il est possible de dire quel secteur de volume n’est pas utilisé. En outre, les fichiers fragmentés par volumes ne peuvent pas fournir de déni plausible (hébergement d’un volume caché). Notez également que si des données sont écrites dans un conteneur de fichier fragmenté, lorsqu’il n’y a pas assez d’espace libre dans le système de fichiers hôte, le système de fichiers chiffré peut se corrompre.\n\nÊtes-vous sûr que vous souhaitez créer un volume de fichier clairsemé ?</entry>
+ <entry lang="fr" key="SPARSE_FILE_SIZE_NOTE">Notez que la taille du conteneur dynamique signalé par Windows et par VeraCrypt sera toujours égale à sa taille maximale. Pour connaître la taille physique actuelle du conteneur (l’espace disque réellement utilisé), cliquez-droit sur le fichier de conteneur (dans une fenêtre de l’explorateur Windows, pas dans VeraCrypt), puis sélectionnez « Propriétés » et visualiser la « Taille sur le disque ».\n\nNotez aussi que si vous déplacez un conteneur dynamique vers un autre volume ou un lecteur, la taille physique du conteneur s’étendra à son maximum. (Vous pouvez l’empêcher en créant un nouveau conteneur dynamique dans l’emplacement de destination, en le montant et en déplaçant les fichiers de l’ancien conteneur vers le nouveau).</entry>
<entry lang="fr" key="PASSWORD_CACHE_WIPED_SHORT">Cache de mot de passe nettoyé</entry>
- <entry lang="fr" key="PASSWORD_CACHE_WIPED">Mots de passe (et/ou contenu traité des fichiers clés) stockés dans le cache du pilote VeraCrypt ont été nettoyés.</entry>
- <entry lang="fr" key="WRONG_VOL_TYPE">VeraCrypt ne peut pas changer le mot de passe d'un volume étranger.</entry>
+ <entry lang="fr" key="PASSWORD_CACHE_WIPED">Mots de passe (ou contenu traité des fichiers clés) stockés dans le cache du pilote VeraCrypt ont été nettoyés.</entry>
+ <entry lang="fr" key="WRONG_VOL_TYPE">VeraCrypt ne peut pas changer le mot de passe d’un volume étranger.</entry>
<entry lang="fr" key="SELECT_FREE_DRIVE">Sélectionnez une lettre de lecteur libre dans la liste.</entry>
<entry lang="fr" key="SELECT_A_MOUNTED_VOLUME">Sélectionnez un volume monté dans la liste des lettres de lecteur.</entry>
- <entry lang="fr" key="AMBIGUOUS_VOL_SELECTION">Deux volumes montés différents sont actuellement sélectionnés (un dans la liste d'unités logiques et l'autre dans le champ ci-dessous).\n\nChoisissez le volume que vous souhaitez sélectionner :</entry>
+ <entry lang="fr" key="AMBIGUOUS_VOL_SELECTION">Deux volumes montés différents sont actuellement sélectionnés (un dans la liste d’unités logiques et l’autre dans le champ ci-dessous).\n\nChoisissez le volume que vous souhaitez sélectionner :</entry>
<entry lang="fr" key="CANT_CREATE_AUTORUN">Erreur : Impossible de créer autorun.inf</entry>
<entry lang="fr" key="ERR_PROCESS_KEYFILE">Erreur durant le traitement du fichier clé !</entry>
- <entry lang="fr" key="ERR_PROCESS_KEYFILE_PATH">Erreur durant le traitement de l'emplacement du fichier clé !</entry>
- <entry lang="fr" key="ERR_KEYFILE_PATH_EMPTY">Le chemin d'accès au fichier clé ne contient aucun fichier.\n\nNotez que les dossiers (et les fichiers qu'ils contiennent) trouvés dans le chemin de recherche sont ignorés.</entry>
- <entry lang="fr" key="UNSUPPORTED_OS">VeraCrypt ne supporte pas ce système d'exploitation.</entry>
- <entry lang="fr" key="UNSUPPORTED_BETA_OS">Erreur : VeraCrypt prend en charge uniquement les versions stables de ce système d'exploitation (les versions beta/RC ne sont pas prises en charge).</entry>
- <entry lang="fr" key="ERR_MEM_ALLOC">Erreur : Impossible d'allouer de la mémoire.</entry>
+ <entry lang="fr" key="ERR_PROCESS_KEYFILE_PATH">Erreur durant le traitement de l’emplacement du fichier clé !</entry>
+ <entry lang="fr" key="ERR_KEYFILE_PATH_EMPTY">Le chemin d’accès au fichier clé ne contient aucun fichier.\n\nNotez que les dossiers (et les fichiers qu’ils contiennent) trouvés dans le chemin de recherche sont ignorés.</entry>
+ <entry lang="fr" key="UNSUPPORTED_OS">VeraCrypt ne supporte pas ce système d’exploitation.</entry>
+ <entry lang="fr" key="UNSUPPORTED_BETA_OS">Erreur : VeraCrypt prend en charge uniquement les versions stables de ce système d’exploitation (les versions beta/RC ne sont pas prises en charge).</entry>
+ <entry lang="fr" key="ERR_MEM_ALLOC">Erreur : Impossible d’allouer de la mémoire.</entry>
<entry lang="fr" key="ERR_PERF_COUNTER">Erreur : Impossible de retrouver la valeur du compteur de performance.</entry>
<entry lang="fr" key="ERR_VOL_FORMAT_BAD">Erreur : Mauvais format de volume.</entry>
<entry lang="fr" key="ERR_HIDDEN_NOT_NORMAL_VOLUME">Erreur : Vous avez donné un mot de passe pour le volume caché (pas pour un volume normal).</entry>
- <entry lang="fr" key="ERR_HIDDEN_VOL_HOST_ENCRYPTED_INPLACE">Pour des raisons de sécurité, un volume caché ne peut pas être créé dans un volume VeraCrypt contenant un système de fichiers qui a été chiffré en place (parce que l'espace libre sur le volume n'a pas été rempli avec des données aléatoires).</entry>
+ <entry lang="fr" key="ERR_HIDDEN_VOL_HOST_ENCRYPTED_INPLACE">Pour des raisons de sécurité, un volume caché ne peut pas être créé dans un volume VeraCrypt contenant un système de fichiers qui a été chiffré en place (parce que l’espace libre sur le volume n’a pas été rempli avec des données aléatoires).</entry>
<entry lang="fr" key="LEGAL_NOTICES_DLG_TITLE">VeraCrypt - Mentions légales</entry>
<entry lang="fr" key="ALL_FILES">Tous les fichiers</entry>
<entry lang="fr" key="TC_VOLUMES">Volumes VeraCrypt</entry>
@@ -728,8 +730,8 @@
<entry lang="fr" key="FORMAT_NTFS_STOP">Le formatage NTFS/exFAT ne peut pas continuer.</entry>
<entry lang="fr" key="CANT_MOUNT_VOLUME">Impossible de monter le volume.</entry>
<entry lang="fr" key="CANT_DISMOUNT_VOLUME">Impossible de démonter le volume.</entry>
- <entry lang="fr" key="FORMAT_NTFS_FAILED">Windows n'a pas pû formater le volume en NTFS/exFAT.\n\nSélectionnez un type de système de fichiers différent (si possible) et essayez à nouveau. Vous pouvez aussi laisser le volume non formaté (sélectionnez 'Aucun' comme système de fichiers), quittez cet assistant, montez le volume puis utilisez soit un outil système soit un outil tiers pour formater le volume monté (le volume restera chiffré).</entry>
- <entry lang="fr" key="FORMAT_NTFS_FAILED_ASK_FAT">Windows n'a pas pû formater le volume en NTFS/exFAT.\n\nVoulez-vous formater le volume en FAT à la place ?</entry>
+ <entry lang="fr" key="FORMAT_NTFS_FAILED">Windows n’a pas pû formater le volume en NTFS/exFAT.\n\nSélectionnez un type de système de fichiers différent (si possible) et essayez à nouveau. Vous pouvez aussi laisser le volume non formaté (sélectionnez ’Aucun’ comme système de fichiers), quittez cet assistant, montez le volume puis utilisez soit un outil système soit un outil tiers pour formater le volume monté (le volume restera chiffré).</entry>
+ <entry lang="fr" key="FORMAT_NTFS_FAILED_ASK_FAT">Windows n’a pas pû formater le volume en NTFS/exFAT.\n\nVoulez-vous formater le volume en FAT à la place ?</entry>
<entry lang="fr" key="DEFAULT">Défaut</entry>
<entry lang="fr" key="PARTITION_LOWER_CASE">partition</entry>
<entry lang="fr" key="PARTITION_UPPER_CASE">LA PARTITION</entry>
@@ -741,39 +743,39 @@
<entry lang="fr" key="VOLUME_UPPER_CASE">VOLUME</entry>
<entry lang="fr" key="LABEL">Etiquette</entry>
<entry lang="fr" key="CLUSTER_TOO_SMALL">La taille de cluster sélectionnée est trop petite pour cette taille de volume. Une taille plus grande sera utilisée.</entry>
- <entry lang="fr" key="CANT_GET_VOLSIZE">Erreur : Impossible d'obtenir la taille du volume !\n\nAssurez-vous que le volume sélectionné n'est pas utilisé par le système ou par une application.</entry>
+ <entry lang="fr" key="CANT_GET_VOLSIZE">Erreur : Impossible d’obtenir la taille du volume !\n\nAssurez-vous que le volume sélectionné n’est pas utilisé par le système ou par une application.</entry>
<entry lang="fr" key="HIDDEN_VOL_HOST_SPARSE">Les volumes cachés ne doivent pas être créés dans les conteneurs dynamiques (fichiers fragmentés). Pour parvenir au déni plausible, le volume caché doit être créé dans un conteneur non-dynamique.</entry>
- <entry lang="fr" key="HIDDEN_VOL_HOST_UNSUPPORTED_FILESYS">L'assistant de création de volume VeraCrypt ne peut créer un volume caché que dans un volume FAT/exFAT ou NTFS.</entry>
- <entry lang="fr" key="HIDDEN_VOL_HOST_UNSUPPORTED_FILESYS_WIN2000">Sous Windows 2000, l'assistant de création de volume VeraCrypt ne peut créer un volume caché que dans un volume FAT.</entry>
+ <entry lang="fr" key="HIDDEN_VOL_HOST_UNSUPPORTED_FILESYS">L’assistant de création de volume VeraCrypt ne peut créer un volume caché que dans un volume FAT/exFAT ou NTFS.</entry>
+ <entry lang="fr" key="HIDDEN_VOL_HOST_UNSUPPORTED_FILESYS_WIN2000">Sous Windows 2000, l’assistant de création de volume VeraCrypt ne peut créer un volume caché que dans un volume FAT.</entry>
<entry lang="fr" key="HIDDEN_VOL_HOST_NTFS">Note : Le système de fichiers FAT/exFAT convient mieux que NTFS pour les volumes externes (par ex : la taille maximale du volume caché aurait été probablement plus grande si le volume externe avait été formaté en FAT/exFAT).</entry>
<entry lang="fr" key="HIDDEN_VOL_HOST_NTFS_ASK">Notez que le système de fichiers FAT/exFAT convient mieux que NTFS pour les volumes externes. Par exemple la taille maximale du volume caché aurait été probablement plus grande si le volume externe avait été formaté en FAT/exFAT (la raison en est que NTFS stocke toujours les données internes au milieu du volume et ainsi, le volume caché ne peut résider que dans la seconde moitié du volume externe).\n\nÊtes-vous sûr de vouloir formater le volume externe en NTFS ?</entry>
<entry lang="fr" key="OFFER_FAT_FORMAT_ALTERNATIVE">Voulez-vous plutôt formater le volume en FAT ?</entry>
<entry lang="fr" key="FAT_NOT_AVAILABLE_FOR_SO_LARGE_VOLUME">Remarque : Ce volume ne peut pas être formaté en FAT car il dépasse la taille de volume maximale prise en charge par le système de fichiers FAT32 pour la taille de secteur en vigueur (2 to pour les secteurs de 512 octets et 16 TB pour les secteurs de 4096 octets).</entry>
- <entry lang="fr" key="PARTITION_TOO_SMALL_FOR_HIDDEN_OS">La partition pour le système d'exploitation caché (i.e. la première partition après la partition système) doit être au moins 5% plus large que la partition système (il s'agit de celle qui contient le système d'exploitation qui fonctionne actuellement).</entry>
- <entry lang="fr" key="PARTITION_TOO_SMALL_FOR_HIDDEN_OS_NTFS">Erreur : La partition pour le système d'exploitation caché (i.e. la première partition après la partition système) doit être au moins 110% (2,1 fois) plus grande que la partition système (la partition système est celle où se trouve le système d'exploitation qui fonctionne actuellement). La raison en est que NTFS stocke toujours les données internes au milieu du volume et ainsi, le volume caché (qui doit contenir un clone de la partition système) ne peut résider que dans la seconde moitié de la partition.</entry>
- <entry lang="fr" key="OUTER_VOLUME_TOO_SMALL_FOR_HIDDEN_OS_NTFS">Erreur : Si le volume externe est formaté en NTFS, il doit être au moins 110% (2,1 fois) plus grand que la partition système. La raison en est que NTFS stocke toujours les données internes au milieu du volume et ainsi, le volume caché (qui doit contenir un clone de la partition système) ne peut résider que dans la seconde moitié du volume externe.\n\nNote : Le volume externe doit résider dans la même partition que le système d'exploitation caché (i.e. dans la première partition après le système d'exploitation).</entry>
- <entry lang="fr" key="NO_PARTITION_FOLLOWS_BOOT_PARTITION">Erreur : Il n'y a pas de partition après la partition système.\n\nNotez qu'avant de créer un système d'exploitation caché, vous devez d'abord créer une partition sur le disque système. Ce doit être la première partition après la partition système et elle doit être au moins 5% plus grande que la partition système (il s'agit de celle sur laquelle le système d'exploitation fonctionne actuellement). Cependant, si le volume externe (à ne pas confondre avec la partition système) est formaté en NTFS, la partition pour le système d'exploitation caché doit être au moins 110% (2,1 fois) plus large que la partition système (la raison en est que NTFS stocke toujours les données internes au milieu du volume et ainsi, le volume caché qui doit contenir un clone de la partition système ne peut résider que dans la seconde moitié de la partition).</entry>
- <entry lang="fr" key="TWO_SYSTEMS_IN_ONE_PARTITION_REMARK">Remarque : Il n'est pas pratique (et cela n'est pas autorisé) d'installer des système d'exploitation dans deux volumes VeraCrypt qui sont intégrés dans une seule partition parce qu'utiliser le système d'exploitation externe nécessiterait d'écrire régulièrement dans la zone du système d'exploitation caché (et si de telles opérations d'écriture ne pouvaient utiliser la fonction de protection du volume caché, il en résulterait inévitablement un plantage du système, i.e. un écran d'erreur 'bleu').</entry>
- <entry lang="fr" key="FOR_MORE_INFO_ON_PARTITIONS">Pour plus d'infos sur la façon de créer et gérer des partitions, consultez la documentation de votre système d'exploitation ou contactez le technicien du SAV de votre ordinateur.</entry>
- <entry lang="fr" key="SYSTEM_PARTITION_NOT_ACTIVE">Erreur : Le système d'exploitation actuellement utilisé n'est pas installé sur la partition d'amorçage (la 1ère partition active). Ce n'est pas supporté.</entry>
- <entry lang="fr" key="CONFIRM_FAT_FOR_FILES_OVER_4GB">Vous avez indiqué que vous avez l'intention de stocker des fichiers de plus de 4 Go dans ce volume VeraCrypt. Cependant, vous avez choisi le système de fichiers FAT, sur lequel des fichiers de plus de 4 Go ne peuvent pas être stockés.\n\nEtes-vous sûr que vous voulez formater le volume en FAT?</entry>
- <entry lang="fr" key="NONSYS_INPLACE_DECRYPTION_BAD_VOL_FORMAT">Erreur: VeraCrypt ne supporte pas le décryptage sur place des volumes non-système existants créés par VeraCrypt 1.0b ou antérieur.\n\nREMARQUE: Vous pouvez toujours déchiffrer les fichiers stockés sur le volume en les copiant/déplaçant vers un volume non chiffré.</entry>
+ <entry lang="fr" key="PARTITION_TOO_SMALL_FOR_HIDDEN_OS">La partition pour le système d’exploitation caché (i.e. la première partition après la partition système) doit être au moins 5% plus large que la partition système (il s’agit de celle qui contient le système d’exploitation qui fonctionne actuellement).</entry>
+ <entry lang="fr" key="PARTITION_TOO_SMALL_FOR_HIDDEN_OS_NTFS">Erreur : La partition pour le système d’exploitation caché (i.e. la première partition après la partition système) doit être au moins 110% (2,1 fois) plus grande que la partition système (la partition système est celle où se trouve le système d’exploitation qui fonctionne actuellement). La raison en est que NTFS stocke toujours les données internes au milieu du volume et ainsi, le volume caché (qui doit contenir un clone de la partition système) ne peut résider que dans la seconde moitié de la partition.</entry>
+ <entry lang="fr" key="OUTER_VOLUME_TOO_SMALL_FOR_HIDDEN_OS_NTFS">Erreur : Si le volume externe est formaté en NTFS, il doit être au moins 110% (2,1 fois) plus grand que la partition système. La raison en est que NTFS stocke toujours les données internes au milieu du volume et ainsi, le volume caché (qui doit contenir un clone de la partition système) ne peut résider que dans la seconde moitié du volume externe.\n\nNote : Le volume externe doit résider dans la même partition que le système d’exploitation caché (i.e. dans la première partition après le système d’exploitation).</entry>
+ <entry lang="fr" key="NO_PARTITION_FOLLOWS_BOOT_PARTITION">Erreur : Il n’y a pas de partition après la partition système.\n\nNotez qu’avant de créer un système d’exploitation caché, vous devez d’abord créer une partition sur le disque système. Ce doit être la première partition après la partition système et elle doit être au moins 5% plus grande que la partition système (il s’agit de celle sur laquelle le système d’exploitation fonctionne actuellement). Cependant, si le volume externe (à ne pas confondre avec la partition système) est formaté en NTFS, la partition pour le système d’exploitation caché doit être au moins 110% (2,1 fois) plus large que la partition système (la raison en est que NTFS stocke toujours les données internes au milieu du volume et ainsi, le volume caché qui doit contenir un clone de la partition système ne peut résider que dans la seconde moitié de la partition).</entry>
+ <entry lang="fr" key="TWO_SYSTEMS_IN_ONE_PARTITION_REMARK">Remarque : Il n’est pas pratique (et cela n’est pas autorisé) d’installer des système d’exploitation dans deux volumes VeraCrypt qui sont intégrés dans une seule partition parce qu’utiliser le système d’exploitation externe nécessiterait d’écrire régulièrement dans la zone du système d’exploitation caché (et si de telles opérations d’écriture ne pouvaient utiliser la fonction de protection du volume caché, il en résulterait inévitablement un plantage du système, i.e. un écran d’erreur ’bleu’).</entry>
+ <entry lang="fr" key="FOR_MORE_INFO_ON_PARTITIONS">Pour plus d’infos sur la façon de créer et gérer des partitions, consultez la documentation de votre système d’exploitation ou contactez le technicien du SAV de votre ordinateur.</entry>
+ <entry lang="fr" key="SYSTEM_PARTITION_NOT_ACTIVE">Erreur : Le système d’exploitation actuellement utilisé n’est pas installé sur la partition d’amorçage (la 1ère partition active). Ce n’est pas supporté.</entry>
+ <entry lang="fr" key="CONFIRM_FAT_FOR_FILES_OVER_4GB">Vous avez indiqué que vous avez l’intention de stocker des fichiers de plus de 4 Go dans ce volume VeraCrypt. Cependant, vous avez choisi le système de fichiers FAT, sur lequel des fichiers de plus de 4 Go ne peuvent pas être stockés.\n\nEtes-vous sûr que vous voulez formater le volume en FAT?</entry>
+ <entry lang="fr" key="NONSYS_INPLACE_DECRYPTION_BAD_VOL_FORMAT">Erreur: VeraCrypt ne supporte pas le déchiffrement sur place des volumes non-système existants créés par VeraCrypt 1.0b ou antérieur.\n\nREMARQUE: Vous pouvez toujours déchiffrer les fichiers stockés sur le volume en les copiant/déplaçant vers un volume non chiffré.</entry>
<entry lang="fr" key="NONSYS_INPLACE_DECRYPTION_CANT_DECRYPT_HID_VOL">Erreur: VeraCrypt ne peut pas déchiffrer sur place un volume VeraCrypt caché.\n\nREMARQUE: Vous pouvez toujours déchiffrer les fichiers stockés sur le volume en les copiant/déplaçant vers un volume non chiffré.</entry>
- <entry lang="fr" key="CONFIRM_VOL_CONTAINS_NO_HIDDEN_VOL">Attention: Notez que VeraCrypt ne peut pas déchiffrer sur place un volume qui contient un volume caché VeraCrypt (le volume caché serait alors écrasé avec les données pseudo-aléatoires).\n\nVeuillez confirmer que le volume que vous êtes sur le point de décrypter ne contient pas de volume caché.\n\nREMARQUE: Si le volume contient un volume caché mais cela ne vous dérange pas de perdre le volume caché, alors vous pouvez sélectionner Continuer (le volume extérieur sera décrypté en toute sécurité).</entry>
+ <entry lang="fr" key="CONFIRM_VOL_CONTAINS_NO_HIDDEN_VOL">Attention: Notez que VeraCrypt ne peut pas déchiffrer sur place un volume qui contient un volume caché VeraCrypt (le volume caché serait alors écrasé avec les données pseudo-aléatoires).\n\nVeuillez confirmer que le volume que vous êtes sur le point de déchiffrer ne contient pas de volume caché.\n\nREMARQUE: Si le volume contient un volume caché mais cela ne vous dérange pas de perdre le volume caché, alors vous pouvez sélectionner Continuer (le volume extérieur sera déchifré en toute sécurité).</entry>
<entry lang="fr" key="VOL_CONTAINS_NO_HIDDEN_VOL">Le volume ne contient aucun volume caché. Continuer.</entry>
<entry lang="fr" key="VOL_CONTAINS_A_HIDDEN_VOL">Le volume contient un volume caché. Annuler.</entry>
- <entry lang="fr" key="CANT_ACCESS_VOL">Erreur : Impossible d'accéder au volume !\n\nAssurez-vous que le volume existe, qu'il est n'est pas monté ou utilisé par le système ou une application, que vous avez la permission en lecture/écriture pour le volume et qu'il n'est pas protégé en écriture.</entry>
- <entry lang="fr" key="CANT_GET_VOL_INFO">Erreur: Impossible d'obtenir les propriétés du volume.</entry>
- <entry lang="fr" key="INPLACE_ENC_CANT_ACCESS_OR_GET_INFO_ON_VOL">Erreur : Impossible d'accéder au volume et/ou d'obtenir des informations sur le volume.\n\nAssurez-vous que le volume sélectionné existe, qu'il n'est pas utilisé par le système ou les applications, que vous avez l'autorisation de lecture/écriture sur le volume, et qu'il n'est pas protégé en écriture.</entry>
- <entry lang="fr" key="INPLACE_ENC_CANT_ACCESS_OR_GET_INFO_ON_VOL_ALT">Erreur : Impossible d'accéder au volume et/ou d'obtenir des informations sur le volume.\n\nAssurez-vous que le volume sélectionné existe, qu'il n'est pas utilisé par le système ou les applications, que vous avez l'autorisation de lecture/écriture sur le volume, et qu'il n'est pas protégé en écriture.\n\nSi le problème persiste, suivez les étapes suivantes.</entry>
+ <entry lang="fr" key="CANT_ACCESS_VOL">Erreur : Impossible d’accéder au volume !\n\nAssurez-vous que le volume existe, qu’il est n’est pas monté ou utilisé par le système ou une application, que vous avez la permission en lecture/écriture pour le volume et qu’il n’est pas protégé en écriture.</entry>
+ <entry lang="fr" key="CANT_GET_VOL_INFO">Erreur: Impossible d’obtenir les propriétés du volume.</entry>
+ <entry lang="fr" key="INPLACE_ENC_CANT_ACCESS_OR_GET_INFO_ON_VOL">Erreur : Impossible d’accéder au volume ou d’obtenir des informations sur le volume.\n\nAssurez-vous que le volume sélectionné existe, qu’il n’est pas utilisé par le système ou les applications, que vous avez l’autorisation de lecture/écriture sur le volume, et qu’il n’est pas protégé en écriture.</entry>
+ <entry lang="fr" key="INPLACE_ENC_CANT_ACCESS_OR_GET_INFO_ON_VOL_ALT">Erreur : Impossible d’accéder au volume ou d’obtenir des informations sur le volume.\n\nAssurez-vous que le volume sélectionné existe, qu’il n’est pas utilisé par le système ou les applications, que vous avez l’autorisation de lecture/écriture sur le volume, et qu’il n’est pas protégé en écriture.\n\nSi le problème persiste, suivez les étapes suivantes.</entry>
<entry lang="fr" key="INPLACE_ENC_GENERIC_ERR_ALT_STEPS">Une erreur a empêché VeraCrypt de chiffrer la partition. Essayez de résoudre les problèmes référencés antérieurement puis essayez à nouveau. Si les problèmes persistent, suivez les étapes ci-dessous.</entry>
- <entry lang="fr" key="INPLACE_ENC_GENERIC_ERR_RESUME">Une erreur a empêché VeraCrypt de reprendre le processus de chiffrement de la partition.\n\nEssayez de résoudre les problèmes référencés antérieurement puis essayez à nouveau. Notez que le volume peut être monté que lorsqu'il aura été entièrement chiffré.</entry>
+ <entry lang="fr" key="INPLACE_ENC_GENERIC_ERR_RESUME">Une erreur a empêché VeraCrypt de reprendre le processus de chiffrement de la partition.\n\nEssayez de résoudre les problèmes référencés antérieurement puis essayez à nouveau. Notez que le volume peut être monté que lorsqu’il aura été entièrement chiffré.</entry>
<entry lang="fr" key="INPLACE_DEC_GENERIC_ERR">Une erreur a empêché VeraCrypt de déchiffrer le volume. Essayez de résoudre les problèmes référencés antérieurement puis essayez à nouveau si possible.</entry>
- <entry lang="fr" key="CANT_DISMOUNT_OUTER_VOL">Erreur : Impossible de démonter le volume externe !\n\nLe volume ne peut pas être démonté s'il contient des fichiers ou des dossiers utilisés par le système ou par une application.\n\nFermez tout programme qui utilise les fichiers ou les dossiers sur le volume puis cliquez sur 'Recommencer'.</entry>
- <entry lang="fr" key="CANT_GET_OUTER_VOL_INFO">Erreur : Impossible d'obtenir des informations sur le volume externe ! La création du volume ne peut pas continuer.</entry>
- <entry lang="fr" key="CANT_ACCESS_OUTER_VOL">Erreur : Impossible d'accéder au volume externe ! La création du volume ne peut pas continuer.</entry>
+ <entry lang="fr" key="CANT_DISMOUNT_OUTER_VOL">Erreur : Impossible de démonter le volume externe !\n\nLe volume ne peut pas être démonté s’il contient des fichiers ou des dossiers utilisés par le système ou par une application.\n\nFermez tout programme qui utilise les fichiers ou les dossiers sur le volume puis cliquez sur ’Recommencer’.</entry>
+ <entry lang="fr" key="CANT_GET_OUTER_VOL_INFO">Erreur : Impossible d’obtenir des informations sur le volume externe ! La création du volume ne peut pas continuer.</entry>
+ <entry lang="fr" key="CANT_ACCESS_OUTER_VOL">Erreur : Impossible d’accéder au volume externe ! La création du volume ne peut pas continuer.</entry>
<entry lang="fr" key="CANT_MOUNT_OUTER_VOL">Erreur : Impossible de monter le volume externe ! La création du volume ne peut pas continuer.</entry>
- <entry lang="fr" key="CANT_GET_CLUSTER_BITMAP">Erreur : Impossible d'obtenir le plan de configuration du volume ! La création du volume ne peut pas continuer.</entry>
+ <entry lang="fr" key="CANT_GET_CLUSTER_BITMAP">Erreur : Impossible d’obtenir le plan de configuration du volume ! La création du volume ne peut pas continuer.</entry>
<entry lang="fr" key="ALPHABETICAL_CATEGORIZED">Alphabétique/Catégorie</entry>
<entry lang="fr" key="MEAN_SPEED">Vitesse moyenne (décroissante)</entry>
<entry lang="fr" key="ALGORITHM">Algorithme</entry>
@@ -812,89 +814,89 @@
<entry lang="fr" key="BITS">bits</entry>
<entry lang="fr" key="BLOCK_SIZE">Taille du bloc</entry>
<entry lang="fr" key="PKCS5_PRF">PKCS-5 PRF</entry>
- <entry lang="fr" key="PKCS5_ITERATIONS">Nombre d'itérations PKCS-5</entry>
+ <entry lang="fr" key="PKCS5_ITERATIONS">Nombre d’itérations PKCS-5</entry>
<entry lang="fr" key="VOLUME_CREATE_DATE">Création du volume</entry>
- <entry lang="fr" key="VOLUME_HEADER_DATE">Modification de l'en-tête</entry>
+ <entry lang="fr" key="VOLUME_HEADER_DATE">Modification de l’en-tête</entry>
<entry lang="fr" key="VOLUME_HEADER_DAYS"> (il y a %I64d jours)</entry>
<entry lang="fr" key="VOLUME_FORMAT_VERSION">Version du format du volume</entry>
<entry lang="fr" key="BACKUP_HEADER">En-tête de sauvegarde intégré</entry>
- <entry lang="fr" key="VC_BOOT_LOADER_VERSION">Version du chargeur d'amorçage VeraCrypt</entry>
+ <entry lang="fr" key="VC_BOOT_LOADER_VERSION">Version du chargeur d’amorçage VeraCrypt</entry>
<entry lang="fr" key="FIRST_AVAILABLE">1ère disponible</entry>
<entry lang="fr" key="REMOVABLE_DISK">Disque amovible</entry>
<entry lang="fr" key="HARDDISK">Disque dur</entry>
<entry lang="fr" key="UNCHANGED">Inchangé</entry>
<entry lang="fr" key="AUTODETECTION">Auto détection</entry>
<entry lang="fr" key="SETUP_MODE_TITLE">Mode assistant</entry>
- <entry lang="fr" key="SETUP_MODE_INFO">Sélectionnez l'un des modes. Si vous ne savez pas lequel, utilisez celui par défaut.</entry>
+ <entry lang="fr" key="SETUP_MODE_INFO">Sélectionnez l’un des modes. Si vous ne savez pas lequel, utilisez celui par défaut.</entry>
<entry lang="fr" key="SETUP_MODE_HELP_INSTALL">Sélectionnez cette option si vous voulez installer VeraCrypt sur ce système.</entry>
- <entry lang="fr" key="SETUP_MODE_HELP_UPGRADE">Remarque : Vous pouvez mettre à niveau sans déchiffrage même si le système partition/disque est chiffré ou si vous utilisez un système d'exploitation caché.</entry>
- <entry lang="fr" key="SETUP_MODE_HELP_EXTRACT">Si vous sélectionnez cette option, tous les fichiers seront extraits de ce paquet, mais rien ne sera installé sur le système. Ne la sélectionnez pas si vous voulez chiffrer la partition système ou le lecteur système. Cette option peut être utile, par exemple, si vous souhaitez exécuter VeraCrypt en mode portable. VeraCrypt n'a pas besoin d'être installé sur le système d'exploitation sous lequel il est exécuté. Une fois que tous les fichiers sont extraits, vous pouvez exécuter directement le fichier « VeraCrypt.exe » (VeraCrypt s'exécute alors en mode portable).</entry>
- <entry lang="fr" key="SETUP_OPTIONS_TITLE">Options d'installation</entry>
- <entry lang="fr" key="SETUP_OPTIONS_INFO">Ici vous pouvez paramétrer diverses options pour contrôler l'installation.</entry>
+ <entry lang="fr" key="SETUP_MODE_HELP_UPGRADE">Remarque : Vous pouvez mettre à niveau sans déchiffrer même si la partition/disque système est chiffré ou si vous utilisez un système d’exploitation caché.</entry>
+ <entry lang="fr" key="SETUP_MODE_HELP_EXTRACT">Si vous sélectionnez cette option, tous les fichiers seront extraits de ce paquet, mais rien ne sera installé sur le système. Ne la sélectionnez pas si vous voulez chiffrer la partition système ou le lecteur système. Cette option peut être utile, par exemple, si vous souhaitez exécuter VeraCrypt en mode portable. VeraCrypt n’a pas besoin d’être installé sur le système d’exploitation sous lequel il est exécuté. Une fois que tous les fichiers sont extraits, vous pouvez exécuter directement le fichier « VeraCrypt.exe » (VeraCrypt s’exécute alors en mode portable).</entry>
+ <entry lang="fr" key="SETUP_OPTIONS_TITLE">Options d’installation</entry>
+ <entry lang="fr" key="SETUP_OPTIONS_INFO">Ici vous pouvez paramétrer diverses options pour contrôler l’installation.</entry>
<entry lang="fr" key="SETUP_PROGRESS_TITLE">Installion</entry>
- <entry lang="fr" key="SETUP_PROGRESS_INFO">Patientez pendant l'installation de VeraCrypt.</entry>
+ <entry lang="fr" key="SETUP_PROGRESS_INFO">Patientez pendant l’installation de VeraCrypt.</entry>
<entry lang="fr" key="SETUP_FINISHED_TITLE_DON">VeraCrypt a été installé avec succès</entry>
<entry lang="fr" key="SETUP_FINISHED_UPGRADE_TITLE_DON">VeraCrypt a été mis à jour avec succès</entry>
- <entry lang="fr" key="SETUP_FINISHED_INFO_DON">Veuillez envisager de faire un don. Vous pouvez cliquer sur terminer à tout moment pour fermer le programme d'installation.</entry>
- <entry lang="fr" key="EXTRACTION_OPTIONS_TITLE">Options d'extraction</entry>
- <entry lang="fr" key="EXTRACTION_OPTIONS_INFO">Ici vous pouvez paramétrer diverses options pour contrôler l'extraction.</entry>
- <entry lang="fr" key="EXTRACTION_PROGRESS_INFO">Patientez s'il vous plaît. L'extraction des fichiers est en court.</entry>
+ <entry lang="fr" key="SETUP_FINISHED_INFO_DON">Veuillez envisager de faire un don. Vous pouvez cliquer sur terminer à tout moment pour fermer le programme d’installation.</entry>
+ <entry lang="fr" key="EXTRACTION_OPTIONS_TITLE">Options d’extraction</entry>
+ <entry lang="fr" key="EXTRACTION_OPTIONS_INFO">Ici vous pouvez paramétrer diverses options pour contrôler l’extraction.</entry>
+ <entry lang="fr" key="EXTRACTION_PROGRESS_INFO">Patientez s’il vous plaît. L’extraction des fichiers est en court.</entry>
<entry lang="fr" key="EXTRACTION_FINISHED_TITLE_DON">Les fichiers ont été extraits avec succès.</entry>
<entry lang="fr" key="EXTRACTION_FINISHED_INFO">Tous les fichiers ont été extraits avec succès dans le répertoire de destination.</entry>
- <entry lang="fr" key="AUTO_FOLDER_CREATION">Si le dossier spécifié n'existe pas, il sera automatiquement créé.</entry>
- <entry lang="fr" key="SETUP_UPGRADE_DESTINATION">Les fichiers de l'application VeraCrypt seront mis à jour dans l'emplacement où VeraCrypt est installé. Si vous devez sélectionner un emplacement différent, veuillez désinstaller d'abord VeraCrypt.</entry>
+ <entry lang="fr" key="AUTO_FOLDER_CREATION">Si le dossier spécifié n’existe pas, il sera automatiquement créé.</entry>
+ <entry lang="fr" key="SETUP_UPGRADE_DESTINATION">Les fichiers de l’application VeraCrypt seront mis à jour dans l’emplacement où VeraCrypt est installé. Si vous devez sélectionner un emplacement différent, veuillez désinstaller d’abord VeraCrypt.</entry>
<entry lang="fr" key="AFTER_UPGRADE_RELEASE_NOTES">Voulez-vous voir les notes sur la version actuelle (dernière version stable) de VeraCrypt ?</entry>
- <entry lang="fr" key="AFTER_INSTALL_TUTORIAL">Si vous n'avez jamais utilisé VeraCrypt, il est recommandé de lire le chapitre 'Beginner's Tutorial' du guide de l'utilisateur. Voulez-vous voir le didactitiel ?</entry>
+ <entry lang="fr" key="AFTER_INSTALL_TUTORIAL">Si vous n’avez jamais utilisé VeraCrypt, il est recommandé de lire le chapitre ’Beginner’s Tutorial’ du guide de l’utilisateur. Voulez-vous voir le didactitiel ?</entry>
<entry lang="fr" key="SELECT_AN_ACTION">Sélectionnez une action à effectuer :</entry>
<entry lang="fr" key="REPAIR_REINSTALL">Réparer/Réinstaller</entry>
<entry lang="fr" key="UPGRADE">Mettre à niveau</entry>
<entry lang="fr" key="UNINSTALL">Désinstaller</entry>
<entry lang="fr" key="SETUP_ADMIN">Pour installer/désinstaller correctement VeraCrypt, vous devez disposer des privilèges administrateur. Voulez-vous continuer ?</entry>
- <entry lang="fr" key="TC_INSTALLER_IS_RUNNING">L'installeur de VeraCrypt est actuellement exécuté sur votre système et réalise ou prépare l'installation ou la mise à jour de VeraCrypt. Avant de poursuivre, attendez qu'il termine ou se ferme. Si vous ne pouvez pas le fermer, redémarrez votre ordinateur avant de poursuivre.</entry>
- <entry lang="fr" key="INSTALL_FAILED">L'installation a échoué.</entry>
+ <entry lang="fr" key="TC_INSTALLER_IS_RUNNING">L’installeur de VeraCrypt est actuellement exécuté sur votre système et réalise ou prépare l’installation ou la mise à jour de VeraCrypt. Avant de poursuivre, attendez qu’il termine ou se ferme. Si vous ne pouvez pas le fermer, redémarrez votre ordinateur avant de poursuivre.</entry>
+ <entry lang="fr" key="INSTALL_FAILED">L’installation a échoué.</entry>
<entry lang="fr" key="UNINSTALL_FAILED">La désinstallation a échoué.</entry>
- <entry lang="fr" key="DIST_PACKAGE_CORRUPTED">Ce package est endommagé. Essayez de le télécharger à nouveau (de préférence à partir du site web officiel de VeraCrypt à l'URL https://www.veracrypt.fr).</entry>
- <entry lang="fr" key="CANNOT_WRITE_FILE_X">Impossible d'écrire dans le fichier %s</entry>
+ <entry lang="fr" key="DIST_PACKAGE_CORRUPTED">Ce package est endommagé. Essayez de le télécharger à nouveau (de préférence à partir du site web officiel de VeraCrypt à l’URL https://www.veracrypt.fr).</entry>
+ <entry lang="fr" key="CANNOT_WRITE_FILE_X">Impossible d’écrire dans le fichier %s</entry>
<entry lang="fr" key="EXTRACTING_VERB">Extraction de</entry>
<entry lang="fr" key="CANNOT_READ_FROM_PACKAGE">Impossible de lire les données du package.</entry>
- <entry lang="fr" key="CANT_VERIFY_PACKAGE_INTEGRITY">Impossible de vérifier l'intégrité du package.</entry>
- <entry lang="fr" key="EXTRACTION_FAILED">L'extraction a échoué.</entry>
- <entry lang="fr" key="ROLLBACK">L'installation est revenue à la version précédente.</entry>
+ <entry lang="fr" key="CANT_VERIFY_PACKAGE_INTEGRITY">Impossible de vérifier l’intégrité du package.</entry>
+ <entry lang="fr" key="EXTRACTION_FAILED">L’extraction a échoué.</entry>
+ <entry lang="fr" key="ROLLBACK">L’installation est revenue à la version précédente.</entry>
<entry lang="fr" key="INSTALL_OK">VeraCrypt a été installé avec succès</entry>
<entry lang="fr" key="SETUP_UPDATE_OK">VeraCrypt a été mis à jour avec succès.</entry>
- <entry lang="fr" key="UPGRADE_OK_REBOOT_REQUIRED">VeraCrypt a été mis à niveau avec succès. Toutefois, avant de commencer à l'utiliser, l'ordinateur doit être redémarré.\n\nSouhaitez-vous redémarrer maintenant ?</entry>
- <entry lang="fr" key="SYS_ENC_UPGRADE_FAILED">Échec de mise à niveau de VeraCrypt!\n\nIMPORTANT : avant d'arrêter ou de redémarrer le système, nous recommandons fortement que vous utilisiez la restauration du système (menu Démarrer de Windows &gt; tous les programmes &gt; Accessoires &gt; Outils système &gt; restauration du système) pour restaurer votre système sur le point de restauration nommé « Installation de VeraCrypt ». Si la restauration du système n'est pas disponible, vous devriez essayer de réinstaller l'original ou la nouvelle version de VeraCrypt avant que vous arrêtiez ou redémarriez le système.</entry>
- <entry lang="fr" key="UNINSTALL_OK">VeraCrypt a été désinstallé avec succès.\n\nCliquez sur 'Terminer' pour supprimer l'installeur de VeraCrypt ainsi que le dossier %s. Notez que le dossier ne sera pas supprimé s'il contient des fichiers qui n'ont pas été installés par l'installeur de VeraCrypt ou créés par VeraCrypt.</entry>
+ <entry lang="fr" key="UPGRADE_OK_REBOOT_REQUIRED">VeraCrypt a été mis à niveau avec succès. Toutefois, avant de commencer à l’utiliser, l’ordinateur doit être redémarré.\n\nSouhaitez-vous redémarrer maintenant ?</entry>
+ <entry lang="fr" key="SYS_ENC_UPGRADE_FAILED">Échec de mise à niveau de VeraCrypt!\n\nIMPORTANT : avant d’arrêter ou de redémarrer le système, nous recommandons fortement que vous utilisiez la restauration du système (menu Démarrer de Windows &gt; tous les programmes &gt; Accessoires &gt; Outils système &gt; restauration du système) pour restaurer votre système sur le point de restauration nommé « Installation de VeraCrypt ». Si la restauration du système n’est pas disponible, vous devriez essayer de réinstaller l’original ou la nouvelle version de VeraCrypt avant que vous arrêtiez ou redémarriez le système.</entry>
+ <entry lang="fr" key="UNINSTALL_OK">VeraCrypt a été désinstallé avec succès.\n\nCliquez sur ’Terminer’ pour supprimer l’installeur de VeraCrypt ainsi que le dossier %s. Notez que le dossier ne sera pas supprimé s’il contient des fichiers qui n’ont pas été installés par l’installeur de VeraCrypt ou créés par VeraCrypt.</entry>
<entry lang="fr" key="REMOVING_REG">Supprimer les entrées VeraCrypt de la base de registre</entry>
- <entry lang="fr" key="ADDING_REG">Ajoût d'une entrée à la base de registre</entry>
- <entry lang="fr" key="REMOVING_APPDATA">Suppression des données spécifiques à l'application</entry>
+ <entry lang="fr" key="ADDING_REG">Ajoût d’une entrée à la base de registre</entry>
+ <entry lang="fr" key="REMOVING_APPDATA">Suppression des données spécifiques à l’application</entry>
<entry lang="fr" key="INSTALLING">Installation</entry>
<entry lang="fr" key="STOPPING">Arrêt</entry>
<entry lang="fr" key="REMOVING">Suppression</entry>
- <entry lang="fr" key="ADDING_ICON">Ajoût de l'icône</entry>
+ <entry lang="fr" key="ADDING_ICON">Ajoût de l’icône</entry>
<entry lang="fr" key="CREATING_SYS_RESTORE">Création du point de restauration système</entry>
<entry lang="fr" key="FAILED_SYS_RESTORE">La création du point de restauration système a échoué !</entry>
- <entry lang="fr" key="INSTALLER_UPDATING_BOOT_LOADER">Mise à jour du chargeur d'amorçage</entry>
- <entry lang="fr" key="INSTALL_OF_FAILED">Impossible d'installer '%s'. %s Voulez-vous continuer l'installation ?</entry>
- <entry lang="fr" key="UNINSTALL_OF_FAILED">Impossible de désinstaller '%s'. %s Voulez-vous continuer la désinstallation ?</entry>
+ <entry lang="fr" key="INSTALLER_UPDATING_BOOT_LOADER">Mise à jour du chargeur d’amorçage</entry>
+ <entry lang="fr" key="INSTALL_OF_FAILED">Impossible d’installer ’%s’. %s Voulez-vous continuer l’installation ?</entry>
+ <entry lang="fr" key="UNINSTALL_OF_FAILED">Impossible de désinstaller ’%s’. %s Voulez-vous continuer la désinstallation ?</entry>
<entry lang="fr" key="INSTALL_COMPLETED">Installation terminée.</entry>
- <entry lang="fr" key="CANT_CREATE_FOLDER">Le dossier '%s' n'a pas pû être créé</entry>
- <entry lang="fr" key="CLOSE_TC_FIRST">Le pilote de périphérique VeraCrypt n'a pas pû être déchargé.\n\nFermez toutes les fenêtres VeraCrypt en premier. Si cela n'aide pas, redémarrez Windows et essayez à nouveau.</entry>
- <entry lang="fr" key="DISMOUNT_ALL_FIRST">Tous les volumes VeraCrypt doivent être démontés avant d'installer ou de désinstaller VeraCrypt.</entry>
- <entry lang="fr" key="UNINSTALL_OLD_VERSION_FIRST">Une version obsolète de VeraCrypt est installée sur ce système. Elle doit être désinstallée avant d'installer cette nouvelle version de VeraCrypt.\n\nDès que vous fermerez ce message, le programme de désinstallation de l'ancienne version sera lancé. Notez qu'aucun volume n'est déchiffré lorsque vous désinstallez VeraCrypt. Après avoir désinstallé l'ancienne version de VeraCrypt, réexécutez le programme d'installation de la nouvelle version de VeraCrypt.</entry>
- <entry lang="fr" key="REG_INSTALL_FAILED">L'installation des entrées de la base de registre a échoué</entry>
- <entry lang="fr" key="DRIVER_INSTALL_FAILED">L'installation du pilote de périphérique a échoué. Redémarrez Windows et essayez à nouveau d'installer VeraCrypt.</entry>
+ <entry lang="fr" key="CANT_CREATE_FOLDER">Le dossier ’%s’ n’a pas pû être créé</entry>
+ <entry lang="fr" key="CLOSE_TC_FIRST">Le pilote de périphérique VeraCrypt n’a pas pû être déchargé.\n\nFermez toutes les fenêtres VeraCrypt en premier. Si cela n’aide pas, redémarrez Windows et essayez à nouveau.</entry>
+ <entry lang="fr" key="DISMOUNT_ALL_FIRST">Tous les volumes VeraCrypt doivent être démontés avant d’installer ou de désinstaller VeraCrypt.</entry>
+ <entry lang="fr" key="UNINSTALL_OLD_VERSION_FIRST">Une version obsolète de VeraCrypt est installée sur ce système. Elle doit être désinstallée avant d’installer cette nouvelle version de VeraCrypt.\n\nDès que vous fermerez ce message, le programme de désinstallation de l’ancienne version sera lancé. Notez qu’aucun volume n’est déchiffré lorsque vous désinstallez VeraCrypt. Après avoir désinstallé l’ancienne version de VeraCrypt, réexécutez le programme d’installation de la nouvelle version de VeraCrypt.</entry>
+ <entry lang="fr" key="REG_INSTALL_FAILED">L’installation des entrées de la base de registre a échoué</entry>
+ <entry lang="fr" key="DRIVER_INSTALL_FAILED">L’installation du pilote de périphérique a échoué. Redémarrez Windows et essayez à nouveau d’installer VeraCrypt.</entry>
<entry lang="fr" key="STARTING_DRIVER">Exécution du pilote de périphérique VeraCrypt</entry>
- <entry lang="fr" key="DRIVER_UINSTALL_FAILED">La désinstallation du pilote de périphérique a échoué. Notez qu'à cause d'un problème dans Windows il sera peut-être nécessaire de fermer la session ou de redémarrer le système avant de pouvoir désinstaller (ou réinstaller) le pilote de périphérique.</entry>
+ <entry lang="fr" key="DRIVER_UINSTALL_FAILED">La désinstallation du pilote de périphérique a échoué. Notez qu’à cause d’un problème dans Windows il sera peut-être nécessaire de fermer la session ou de redémarrer le système avant de pouvoir désinstaller (ou réinstaller) le pilote de périphérique.</entry>
<entry lang="fr" key="INSTALLING_DRIVER">Installation du pilote de périphérique VeraCrypt</entry>
<entry lang="fr" key="STOPPING_DRIVER">Arrêt du pilote de périphérique VeraCrypt</entry>
<entry lang="fr" key="REMOVING_DRIVER">Désinstallation du pilote de périphérique VeraCrypt</entry>
- <entry lang="fr" key="COM_REG_FAILED">L'enregistrement de la bibliothèque de support du Contrôle de Compte Utilisateur (UAC) a échoué.</entry>
+ <entry lang="fr" key="COM_REG_FAILED">L’enregistrement de la bibliothèque de support du Contrôle de Compte Utilisateur (UAC) a échoué.</entry>
<entry lang="fr" key="COM_DEREG_FAILED">Le désenregistrement de la bibliothèque de support du Contrôle de Compte Utilisateur (UAC) a échoué.</entry>
- <entry lang="fr" key="TRAVELER_LIMITATIONS_NOTE">Remarque sur le mode portable :\n\nLe système d'exploitation nécessite des pilotes enregistrés avant qu'ils puissent être démarrés. Par conséquent, le pilote VeraCrypt n'est pas (et ne peut pas l'être) entièrement portable (alors que les applications de VeraCrypt sont entièrement portables, c'est-à-dire qu'elles n'ont pas à être installées ou enregistrées avec le système d'exploitation). Notez également que VeraCrypt a besoin d'un pilote pour fournir le chiffrage/déchiffrage à la volée de manière transparente.</entry>
- <entry lang="fr" key="TRAVELER_UAC_NOTE">Notez que si vous décidez d'exécuter VeraCrypt en mode portable (par opposition à l'utilisation d'une copie installée de VeraCrypt), le système vous demandera l'autorisation d'exécuter VeraCrypt (invite UAC) chaque fois que vous essayez de l'exécuter.\n\nLa raison est que, lorsque vous exécutez VeraCrypt en mode portable, VeraCrypt doit charger et démarrer le pilote de périphérique VeraCrypt. VeraCrypt a besoin d'un pilote de périphérique pour fournir le chiffrement/déchiffrement à la volée de manière transparente, et les utilisateurs sans privilèges d'administrateur ne peuvent pas démarrer les pilotes de périphériques dans Windows. Par conséquent, le système demandera votre autorisation d'exécuter VeraCrypt avec des privilèges d'administrateur (UAC prompt).\n\nSi vous installez VeraCrypt sur le système (par opposition à l'exécution de VeraCrypt en mode portable), le système ne demandera pas votre autorisation pour exécuter VeraCrypt (invite UAC) chaque fois que vous le lancez.\n\nÊtes-vous sûr que vous souhaitez extraire les fichiers ?</entry>
- <entry lang="fr" key="CONTAINER_ADMIN_WARNING">AVERTISSEMENT : Cette instance de l'Assistant de création de Volume a des privilèges administrateur.\n\nVotre nouveau volume peut être créé avec des autorisations qui ne vous permettent pas d'écrire sur le volume quand il est monté. Si vous voulez éviter cela, fermez cette instance de l'Assistant de création de Volume et lancez-en une nouvelle sans privilèges administrateur.\n\nVoulez-vous fermer cette instance de l'Assistant de création de Volume ?</entry>
- <entry lang="fr" key="CANNOT_DISPLAY_LICENSE">Erreur : Impossible d'afficher la licence.</entry>
+ <entry lang="fr" key="TRAVELER_LIMITATIONS_NOTE">Remarque sur le mode portable :\n\nLe système d’exploitation nécessite des pilotes enregistrés avant qu’ils puissent être démarrés. Par conséquent, le pilote VeraCrypt n’est pas (et ne peut pas l’être) entièrement portable (alors que les applications de VeraCrypt sont entièrement portables, c’est-à-dire qu’elles n’ont pas à être installées ou enregistrées avec le système d’exploitation). Notez également que VeraCrypt a besoin d’un pilote pour fournir le chiffrement/déchiffrement à la volée de manière transparente.</entry>
+ <entry lang="fr" key="TRAVELER_UAC_NOTE">Notez que si vous décidez d’exécuter VeraCrypt en mode portable (par opposition à l’utilisation d’une copie installée de VeraCrypt), le système vous demandera l’autorisation d’exécuter VeraCrypt (invite UAC) chaque fois que vous essayez de l’exécuter.\n\nLa raison est que, lorsque vous exécutez VeraCrypt en mode portable, VeraCrypt doit charger et démarrer le pilote de périphérique VeraCrypt. VeraCrypt a besoin d’un pilote de périphérique pour fournir le chiffrement/déchiffrement à la volée de manière transparente, et les utilisateurs sans privilèges d’administrateur ne peuvent pas démarrer les pilotes de périphériques dans Windows. Par conséquent, le système demandera votre autorisation d’exécuter VeraCrypt avec des privilèges d’administrateur (UAC prompt).\n\nSi vous installez VeraCrypt sur le système (par opposition à l’exécution de VeraCrypt en mode portable), le système ne demandera pas votre autorisation pour exécuter VeraCrypt (invite UAC) chaque fois que vous le lancez.\n\nÊtes-vous sûr que vous souhaitez extraire les fichiers ?</entry>
+ <entry lang="fr" key="CONTAINER_ADMIN_WARNING">AVERTISSEMENT : Cette instance de l’Assistant de création de Volume a des privilèges administrateur.\n\nVotre nouveau volume peut être créé avec des autorisations qui ne vous permettent pas d’écrire sur le volume quand il est monté. Si vous voulez éviter cela, fermez cette instance de l’Assistant de création de Volume et lancez-en une nouvelle sans privilèges administrateur.\n\nVoulez-vous fermer cette instance de l’Assistant de création de Volume ?</entry>
+ <entry lang="fr" key="CANNOT_DISPLAY_LICENSE">Erreur : Impossible d’afficher la licence.</entry>
<entry lang="fr" key="OUTER_VOL_WRITE_PREVENTED">Externe(!)</entry>
<entry lang="fr" key="DAYS">jours</entry>
<entry lang="fr" key="HOURS">heures</entry>
@@ -914,67 +916,67 @@
<entry lang="fr" key="PROGRESS_STATUS_WAITING">En attente</entry>
<entry lang="fr" key="PROGRESS_STATUS_PREPARING">Préparation</entry>
<entry lang="fr" key="PROGRESS_STATUS_RESIZING">Redimensionnement</entry>
- <entry lang="fr" key="PROGRESS_STATUS_ENCRYPTING">Cryptage</entry>
- <entry lang="fr" key="PROGRESS_STATUS_DECRYPTING">Décryptage</entry>
+ <entry lang="fr" key="PROGRESS_STATUS_ENCRYPTING">Chiffrement</entry>
+ <entry lang="fr" key="PROGRESS_STATUS_DECRYPTING">Déchiffrement</entry>
<entry lang="fr" key="PROGRESS_STATUS_FINALIZING">Finalisation</entry>
<entry lang="fr" key="PROGRESS_STATUS_PAUSED">En pause</entry>
<entry lang="fr" key="PROGRESS_STATUS_FINISHED">Terminé</entry>
<entry lang="fr" key="PROGRESS_STATUS_ERROR">Erreur</entry>
<entry lang="fr" key="FAVORITE_DISCONNECTED_DEV">Périphérique déconnecté</entry>
<entry lang="fr" key="SYS_FAVORITE_VOLUMES_SAVED">Volumes système préférés sauvegardés.\n\nPour permettre le montage des volumes système préférés lorsque le système démarre, veuillez sélectionner « Paramètres » &gt; « Volumes système préférés » &gt; « Montage des volumes système préférés au démarrage de Windows ».</entry>
- <entry lang="fr" key="FAVORITE_ADD_DRIVE_DEV_WARNING">Le volume que vous ajoutez à vos favoris n'est ni une partition ni un volume dynamique. Par conséquent, VeraCrypt ne pourra pas monter ce volume préféré si le numéro de périphérique change.</entry>
- <entry lang="fr" key="FAVORITE_ADD_PARTITION_TYPE_WARNING">Le volume que vous ajoutez à vos favoris est une partition non reconnue par Windows.\n\nVeraCrypt ne pourra pas monter ce volume préféré si le numéro de périphérique change. Veuillez définir le type de la partition par un type reconnu par Windows (utilisez la commande SETID de l'outil Windows « diskpart »). Puis ajouter à nouveau la partition aux favoris.</entry>
- <entry lang="fr" key="FAVORITE_ARRIVAL_MOUNT_BACKGROUND_TASK_ERR">La tâche VeraCrypt en arrière-plan est désactivée ou VeraCrypt est configuré pour se fermer quand il n'y a aucun volume monté (ou VeraCrypt s'exécute en mode portable). Cela peut empêcher vos volumes préférés de monter automatiquement lorsque des dispositifs les hébergents sont connectés.\n\nRemarque : Pour activer VeraCrypt en tâche de fond, sélectionnez Paramètres &gt; Préférences et cochez la case « Activé » dans la section « Tâche de fond VeraCrypt ».</entry>
- <entry lang="fr" key="FAVORITE_ARRIVAL_MOUNT_NETWORK_PATH_ERR">Un conteneur stocké dans un système de fichiers distant partagé sur un réseau ne peut être monté automatiquement lorsque l'appareil hôte se connecte.</entry>
- <entry lang="fr" key="FAVORITE_ARRIVAL_MOUNT_DEVICE_PATH_ERR">Le périphérique affiché ci-dessous n'est ni une partition ni un volume dynamique. Par conséquent, le volume hébergé sur le dispositif ne peut être monté automatiquement lorsque l'appareil est connecté.</entry>
- <entry lang="fr" key="FAVORITE_ARRIVAL_MOUNT_PARTITION_TYPE_ERR">Veuillez associer le type de la partition affichée ci-dessous à un type reconnu par Windows (utilisez la commande SETID de l'outil Windows « diskpart »). Puis supprimer la partition des favoris et rajoutez-la. Cela permettra au volume hébergé sur le dispositif d'être monté automatiquement lorsque l'appareil est connecté.</entry>
- <entry lang="fr" key="FAVORITE_LABEL_DEVICE_PATH_ERR">Le périphérique affiché ci-dessous n'est ni une partition ni un volume dynamique. Donc, aucune étiquette ne peut lui être assigné.</entry>
- <entry lang="fr" key="FAVORITE_LABEL_PARTITION_TYPE_ERR">Veuillez associer le type de la partition affichée ci-dessous à un type reconnu par Windows (utilisez la commande SETID de l'outil Windows « diskpart »). Puis supprimer la partition des favoris et rajoutez-la. Cela permettra à VeraCrypt d'attribuer une étiquette à la partition.</entry>
- <entry lang="fr" key="SYSTEM_FAVORITE_NETWORK_PATH_ERR">En raison d'une limitation de Windows, un conteneur stocké dans un système de fichiers distant, partagé sur un réseau, ne peut pas être monté comme un volume système préféré (Cependant, il peut être monté comme un volume non-système préféré lorsqu'un utilisateur ouvre une session).</entry>
+ <entry lang="fr" key="FAVORITE_ADD_DRIVE_DEV_WARNING">Le volume que vous ajoutez à vos favoris n’est ni une partition ni un volume dynamique. Par conséquent, VeraCrypt ne pourra pas monter ce volume préféré si le numéro de périphérique change.</entry>
+ <entry lang="fr" key="FAVORITE_ADD_PARTITION_TYPE_WARNING">Le volume que vous ajoutez à vos favoris est une partition non reconnue par Windows.\n\nVeraCrypt ne pourra pas monter ce volume préféré si le numéro de périphérique change. Veuillez définir le type de la partition par un type reconnu par Windows (utilisez la commande SETID de l’outil Windows « diskpart »). Puis ajouter à nouveau la partition aux favoris.</entry>
+ <entry lang="fr" key="FAVORITE_ARRIVAL_MOUNT_BACKGROUND_TASK_ERR">La tâche VeraCrypt en arrière-plan est désactivée ou VeraCrypt est configuré pour se fermer quand il n’y a aucun volume monté (ou VeraCrypt s’exécute en mode portable). Cela peut empêcher vos volumes préférés de monter automatiquement lorsque des dispositifs les hébergents sont connectés.\n\nRemarque : Pour activer VeraCrypt en tâche de fond, sélectionnez Paramètres &gt; Préférences et cochez la case « Activé » dans la section « Tâche de fond VeraCrypt ».</entry>
+ <entry lang="fr" key="FAVORITE_ARRIVAL_MOUNT_NETWORK_PATH_ERR">Un conteneur stocké dans un système de fichiers distant partagé sur un réseau ne peut être monté automatiquement lorsque l’appareil hôte se connecte.</entry>
+ <entry lang="fr" key="FAVORITE_ARRIVAL_MOUNT_DEVICE_PATH_ERR">Le périphérique affiché ci-dessous n’est ni une partition ni un volume dynamique. Par conséquent, le volume hébergé sur le dispositif ne peut être monté automatiquement lorsque l’appareil est connecté.</entry>
+ <entry lang="fr" key="FAVORITE_ARRIVAL_MOUNT_PARTITION_TYPE_ERR">Veuillez associer le type de la partition affichée ci-dessous à un type reconnu par Windows (utilisez la commande SETID de l’outil Windows « diskpart »). Puis supprimer la partition des favoris et rajoutez-la. Cela permettra au volume hébergé sur le dispositif d’être monté automatiquement lorsque l’appareil est connecté.</entry>
+ <entry lang="fr" key="FAVORITE_LABEL_DEVICE_PATH_ERR">Le périphérique affiché ci-dessous n’est ni une partition ni un volume dynamique. Donc, aucune étiquette ne peut lui être assigné.</entry>
+ <entry lang="fr" key="FAVORITE_LABEL_PARTITION_TYPE_ERR">Veuillez associer le type de la partition affichée ci-dessous à un type reconnu par Windows (utilisez la commande SETID de l’outil Windows « diskpart »). Puis supprimer la partition des favoris et rajoutez-la. Cela permettra à VeraCrypt d’attribuer une étiquette à la partition.</entry>
+ <entry lang="fr" key="SYSTEM_FAVORITE_NETWORK_PATH_ERR">En raison d’une limitation de Windows, un conteneur stocké dans un système de fichiers distant, partagé sur un réseau, ne peut pas être monté comme un volume système préféré (Cependant, il peut être monté comme un volume non-système préféré lorsqu’un utilisateur ouvre une session).</entry>
<entry lang="fr" key="ENTER_PASSWORD_FOR">Entrez le mot de passe pour %s</entry>
- <entry lang="fr" key="ENTER_PASSWORD_FOR_LABEL">Entrez un mot de passe pour '%s'</entry>
+ <entry lang="fr" key="ENTER_PASSWORD_FOR_LABEL">Entrez un mot de passe pour ’%s’</entry>
<entry lang="fr" key="ENTER_NORMAL_VOL_PASSWORD">Entrez le mot de passe pour le volume normal/externe</entry>
<entry lang="fr" key="ENTER_HIDDEN_VOL_PASSWORD">Entrez le mot de passe pour le volume caché</entry>
- <entry lang="fr" key="ENTER_HEADER_BACKUP_PASSWORD">Entrez le mot de passe pour l'en-tête stocké dans un fichier de sauvegarde</entry>
+ <entry lang="fr" key="ENTER_HEADER_BACKUP_PASSWORD">Entrez le mot de passe pour l’en-tête stocké dans un fichier de sauvegarde</entry>
<entry lang="fr" key="KEYFILE_CREATED">Fichiers clé créés avec succès.</entry>
<entry lang="fr" key="KEYFILE_INCORRECT_NUMBER">Le nombre de fichiers clé que vous avez saisi est invalide.</entry>
- <entry lang="fr" key="KEYFILE_INCORRECT_SIZE">La taille du fichier clé doit être comprise entre 64 and 1048576 octets.</entry>
+ <entry lang="fr" key="KEYFILE_INCORRECT_SIZE">La taille du fichier clé doit être au mois 64 octets.</entry>
<entry lang="fr" key="KEYFILE_EMPTY_BASE_NAME">Merci de saisir le nom de base des fichiers clé qui vont être crées</entry>
<entry lang="fr" key="KEYFILE_INVALID_BASE_NAME">Le nom de base saisi des fichiers clé est invalide</entry>
- <entry lang="fr" key="KEYFILE_ALREADY_EXISTS">Le fichier clé '%s' existe déjà.\nVoulez-vous l'écraser? L'opération de génération va s'arrêter si vous répondez non.</entry>
- <entry lang="fr" key="HEADER_DAMAGED_AUTO_USED_HEADER_BAK">AVERTISSEMENT : L'en-tête de ce volume est endommagé ! VeraCrypt a automatiquement utilisé la sauvegarde de l'en-tête du volume intégré au volume.\n\nVous devriez réparer l'en-tête du volume en sélectionnant 'Outils' &gt; 'Restaurer l'en-tête du volume'.</entry>
- <entry lang="fr" key="VOL_HEADER_BACKED_UP">La sauvegarde de l'en-tête du volume a été créée avec succès.\n\nIMPORTANT : Restaurer l'en-tête du volume avec cette sauvegarde restaurera aussi le mot de passe actuel du volume. De plus si un(des) fichier(s) clé est(sont) nécessaire(s) pour monter le volume, la(les) même(s) clé(s) sera(seront) nécessaire(s) pour monter à nouveau le volume quand l'en-tête sera restauré.\n\nAVERTISSEMENT : Cette sauvegarde de l'en-tête de volume ne peut être utilisée que pour restaurer l'en-tête de ce volume en particulier. Si vous utilisez cette sauvegarde d'en-tête sur un volume différent, vous pourrez monter le volume mais vous ne pourrez PAS déchiffrer les données stockées (car vous changerez sa clé principale).</entry>
- <entry lang="fr" key="VOL_HEADER_RESTORED">L'en-tête du volume a été restaurée avec succès.\n\nIMPORTANT : Notez qu'un ancien mot de passe peut aussi avoir été restauré. De plus si un(des) fichier(s) clé est(sont) nécessaire(s) pour monter le volume, la(les) même(s) clé(s) sera(seront) nécessaire(s) pour monter à nouveau le volume.</entry>
- <entry lang="fr" key="EXTERNAL_VOL_HEADER_BAK_FIRST_INFO">Pour des raisons de sécurité, vous allez devoir saisir le mot de passe (et/ou le(s) fichier(s) clé) du volume.\n\nNote : Si le volume contient un volume caché, vous devrez saisir le mot de passe (et/ou le(s) fichier(s) clé) du volume externe en premier. Ensuite si vous décidez de sauvegarder l'en-tête du volume caché, vous devrez saisir le mot de passe (et/ou le(s) fichier(s) clé) du volume caché.</entry>
- <entry lang="fr" key="CONFIRM_VOL_HEADER_BAK">Êtes-vous sûr de vouloir créer une sauvegarde de l'en-tête du volume : %s ?\n\nAprès avoir cliqué 'Oui', vous serez invité à donner un nom à la sauvegarde de l'en-tête.\n\nNote : Les en-têtes du volume caché et du volume normal seront à nouveau chiffrés en utilisant un nouveau sel et stockés dans le fichier de sauvegarde. S'il n'y a pas de volume caché dans ce volume, la zone réservée pour l'en-tête du volume caché dans le fichier de sauvegarde sera remplie avec des données aléatoires (pour préserver le déni plausible). Lors de la restauration de l'en-tête d'un volume à partir d'un fichier de sauvegarde, vous devrez saisir le mot de passe (et/ou le(s) fichier(s) clé) qui étai(en)t valide(s) quand la sauvegarde de l'en-tête du volume a été créée. Le mot de passe (et/ou le(s) fichier(s) clé) déterminera(détermineront) automatiquement le type de l'en-tête du volume a restaurer, i.e. normal ou caché (notez que VeraCrypt déterminera le type par la méthode d'essais et d'erreurs).</entry>
- <entry lang="fr" key="CONFIRM_VOL_HEADER_RESTORE">Êtes-vous sûr de vouloir restaurer l'en-tête du volume : %s ?\n\nAVERTISSEMENT : La restauration de l'en-tête du volume restaure aussi le mot de passe du volume qui était valide quand la sauvegarde a été effectuée. De plus si un(des) fichier(s) clé est(sont) nécessaire(s) pour monter le volume, la(les) même(s) clé(s) sera(seront) nécessaire(s) pour monter à nouveau le volume quand l'en-tête sera restauré.\n\nAprès avoir cliqué 'Oui', vous sélectionnerez le fichier de sauvegarde de l'en-tête.</entry>
+ <entry lang="fr" key="KEYFILE_ALREADY_EXISTS">Le fichier clé ’%s’ existe déjà.\nVoulez-vous l’écraser? L’opération de génération va s’arrêter si vous répondez non.</entry>
+ <entry lang="fr" key="HEADER_DAMAGED_AUTO_USED_HEADER_BAK">AVERTISSEMENT : L’en-tête de ce volume est endommagé ! VeraCrypt a automatiquement utilisé la sauvegarde de l’en-tête du volume intégré au volume.\n\nVous devriez réparer l’en-tête du volume en sélectionnant ’Outils’ &gt; ’Restaurer l’en-tête du volume’.</entry>
+ <entry lang="fr" key="VOL_HEADER_BACKED_UP">La sauvegarde de l’en-tête du volume a été créée avec succès.\n\nIMPORTANT : Restaurer l’en-tête du volume avec cette sauvegarde restaurera aussi le mot de passe actuel du volume. De plus si un(des) fichier(s) clé est(sont) nécessaire(s) pour monter le volume, la(les) même(s) clé(s) sera(seront) nécessaire(s) pour monter à nouveau le volume quand l’en-tête sera restauré.\n\nAVERTISSEMENT : Cette sauvegarde de l’en-tête de volume ne peut être utilisée que pour restaurer l’en-tête de ce volume en particulier. Si vous utilisez cette sauvegarde d’en-tête sur un volume différent, vous pourrez monter le volume mais vous ne pourrez PAS déchiffrer les données stockées (car vous changerez sa clé principale).</entry>
+ <entry lang="fr" key="VOL_HEADER_RESTORED">L’en-tête du volume a été restaurée avec succès.\n\nIMPORTANT : Notez qu’un ancien mot de passe peut aussi avoir été restauré. De plus si un(des) fichier(s) clé est(sont) nécessaire(s) pour monter le volume, la(les) même(s) clé(s) sera(seront) nécessaire(s) pour monter à nouveau le volume.</entry>
+ <entry lang="fr" key="EXTERNAL_VOL_HEADER_BAK_FIRST_INFO">Pour des raisons de sécurité, vous allez devoir saisir le mot de passe (ou le(s) fichier(s) clé) du volume.\n\nNote : Si le volume contient un volume caché, vous devrez saisir le mot de passe (ou le(s) fichier(s) clé) du volume externe en premier. Ensuite si vous décidez de sauvegarder l’en-tête du volume caché, vous devrez saisir le mot de passe (ou le(s) fichier(s) clé) du volume caché.</entry>
+ <entry lang="fr" key="CONFIRM_VOL_HEADER_BAK">Êtes-vous sûr de vouloir créer une sauvegarde de l’en-tête du volume : %s ?\n\nAprès avoir cliqué ’Oui’, vous serez invité à donner un nom à la sauvegarde de l’en-tête.\n\nNote : Les en-têtes du volume caché et du volume normal seront à nouveau chiffrés en utilisant un nouveau sel et stockés dans le fichier de sauvegarde. S’il n’y a pas de volume caché dans ce volume, la zone réservée pour l’en-tête du volume caché dans le fichier de sauvegarde sera remplie avec des données aléatoires (pour préserver le déni plausible). Lors de la restauration de l’en-tête d’un volume à partir d’un fichier de sauvegarde, vous devrez saisir le mot de passe (ou le(s) fichier(s) clé) qui étai(en)t valide(s) quand la sauvegarde de l’en-tête du volume a été créée. Le mot de passe (ou le(s) fichier(s) clé) déterminera(détermineront) automatiquement le type de l’en-tête du volume a restaurer, i.e. normal ou caché (notez que VeraCrypt déterminera le type par la méthode d’essais et d’erreurs).</entry>
+ <entry lang="fr" key="CONFIRM_VOL_HEADER_RESTORE">Êtes-vous sûr de vouloir restaurer l’en-tête du volume : %s ?\n\nAVERTISSEMENT : La restauration de l’en-tête du volume restaure aussi le mot de passe du volume qui était valide quand la sauvegarde a été effectuée. De plus si un(des) fichier(s) clé est(sont) nécessaire(s) pour monter le volume, la(les) même(s) clé(s) sera(seront) nécessaire(s) pour monter à nouveau le volume quand l’en-tête sera restauré.\n\nAprès avoir cliqué ’Oui’, vous sélectionnerez le fichier de sauvegarde de l’en-tête.</entry>
<entry lang="fr" key="DOES_VOLUME_CONTAIN_HIDDEN">Le volume contient-il un volume caché ?</entry>
<entry lang="fr" key="VOLUME_CONTAINS_HIDDEN">Le volume contient un volume caché</entry>
<entry lang="fr" key="VOLUME_DOES_NOT_CONTAIN_HIDDEN">Le volume ne contient pas de volume caché</entry>
- <entry lang="fr" key="HEADER_RESTORE_EXTERNAL_INTERNAL">Sélectionnez le type de sauvegarde d'en-tête de volume à utiliser :</entry>
- <entry lang="fr" key="HEADER_RESTORE_INTERNAL">Restaurer l'en-tête du volume à partir de la sauvegarde intégrée dans le volume</entry>
- <entry lang="fr" key="HEADER_RESTORE_EXTERNAL">Restaurer l'en-tête du volume à partir d'un fichier de sauvegarde externe</entry>
- <entry lang="fr" key="HEADER_BACKUP_SIZE_INCORRECT">La taille du fichier de sauvegarde de l'en-tête du volume est incorrecte.</entry>
- <entry lang="fr" key="VOLUME_HAS_NO_BACKUP_HEADER">Il n'y a pas de sauvegarde d'en-tête intégrée dans ce volume (seuls les volumes créés avec VeraCrypt 6.0 et ultérieur contiennent des en-têtes de sauvegarde intégrés).</entry>
- <entry lang="fr" key="BACKUP_HEADER_NOT_FOR_SYS_DEVICE">Vous essayez de sauvegarder l'en-tête de la partition/du disque système. Cela n'est pas autorisé. Toute opération de sauvegarde/restauration concernant la partition/le disque système ne peut être effectué qu'en utilisant le disque de secours VeraCrypt.\n\nVoulez-vous créer un disque de secours VeraCrypt ?</entry>
- <entry lang="fr" key="RESTORE_HEADER_NOT_FOR_SYS_DEVICE">Vous essayez de restaurer l'en-tête d'un volume virtuel VeraCrypt mais vous avez sélectionné la partition/le disque système. Cela n'est pas autorisé. Toute opération de sauvegarde/restauration concernant la partition/le disque système ne peut être effectué qu'en utilisant le disque de secours VeraCrypt.\n\nVoulez-vous créer un disque de secours VeraCrypt ?</entry>
- <entry lang="fr" key="RESCUE_DISK_NON_WIZARD_CREATION_SELECT_PATH">Après avoir cliqué sur 'OK', vous sélectionnerez un nom de fichier et un emplacement pour la nouvelle image du disque de secours VeraCrypt.</entry>
- <entry lang="fr" key="RESCUE_DISK_NON_WIZARD_CREATION_BURN">L'image du disque de secours a été créée et stockée dans ce fichier :\n%s\n\nMaintenant vous avez besoin de graver l'image du disque de secours sur un CD ou DVD.\n\nIMPORTANT : Notez que le fichier doit être écrit sur le CD/DVD sous forme d'image de disque ISO (pas dans un fichier individuel). Pour plus d'informations sur la façon de le faire, veuillez vous reporter à la documentation d'utilisation de votre logiciel de gravure.\n\nAprès avoir graver le disque de secours, sélectionnez « Système » &gt; « Vérifier le disque de secours » pour vérifier qu'il a été graver correctement.</entry>
- <entry lang="fr" key="RESCUE_DISK_NON_WIZARD_CREATION_WIN_ISOBURN">L'image du disque de secours a été créée et stockée dans ce fichier :\n%s\n\nMaintenant vous avez besoin de graver l'image du disque de secours sur un CD ou un DVD.\n\nSouhaitez-vous lancer maintenant le logiciel de gravure Microsoft ?\n\nRemarque : Après avoir graver le disque de secours, sélectionnez « Système » &gt; « Vérifier le disque de secours » pour vérifier qu'il a été graver correctement.</entry>
- <entry lang="fr" key="RESCUE_DISK_NON_WIZARD_CHECK_INSERT">Insérez votre disque de secours VeraCrypt et cliquez sur 'OK' pour le vérifier.</entry>
+ <entry lang="fr" key="HEADER_RESTORE_EXTERNAL_INTERNAL">Sélectionnez le type de sauvegarde d’en-tête de volume à utiliser :</entry>
+ <entry lang="fr" key="HEADER_RESTORE_INTERNAL">Restaurer l’en-tête du volume à partir de la sauvegarde intégrée dans le volume</entry>
+ <entry lang="fr" key="HEADER_RESTORE_EXTERNAL">Restaurer l’en-tête du volume à partir d’un fichier de sauvegarde externe</entry>
+ <entry lang="fr" key="HEADER_BACKUP_SIZE_INCORRECT">La taille du fichier de sauvegarde de l’en-tête du volume est incorrecte.</entry>
+ <entry lang="fr" key="VOLUME_HAS_NO_BACKUP_HEADER">Il n’y a pas de sauvegarde d’en-tête intégrée dans ce volume (seuls les volumes créés avec TrueCrypt 6.0 et ultérieur contiennent des en-têtes de sauvegarde intégrés).</entry>
+ <entry lang="fr" key="BACKUP_HEADER_NOT_FOR_SYS_DEVICE">Vous essayez de sauvegarder l’en-tête de la partition/du disque système. Cela n’est pas autorisé. Toute opération de sauvegarde/restauration concernant la partition/le disque système ne peut être effectué qu’en utilisant le disque de secours VeraCrypt.\n\nVoulez-vous créer un disque de secours VeraCrypt ?</entry>
+ <entry lang="fr" key="RESTORE_HEADER_NOT_FOR_SYS_DEVICE">Vous essayez de restaurer l’en-tête d’un volume virtuel VeraCrypt mais vous avez sélectionné la partition/le disque système. Cela n’est pas autorisé. Toute opération de sauvegarde/restauration concernant la partition/le disque système ne peut être effectué qu’en utilisant le disque de secours VeraCrypt.\n\nVoulez-vous créer un disque de secours VeraCrypt ?</entry>
+ <entry lang="fr" key="RESCUE_DISK_NON_WIZARD_CREATION_SELECT_PATH">Après avoir cliqué sur ’OK’, vous sélectionnerez un nom de fichier et un emplacement pour la nouvelle image du disque de secours VeraCrypt.</entry>
+ <entry lang="fr" key="RESCUE_DISK_NON_WIZARD_CREATION_BURN">L’image du disque de secours a été créée et stockée dans ce fichier :\n%s\n\nMaintenant vous avez besoin de graver l’image du disque de secours sur un CD ou DVD.\n\nIMPORTANT : Notez que le fichier doit être écrit sur le CD/DVD sous forme d’image de disque ISO (pas dans un fichier individuel). Pour plus d’informations sur la façon de le faire, veuillez vous reporter à la documentation d’utilisation de votre logiciel de gravure.\n\nAprès avoir graver le disque de secours, sélectionnez « Système » &gt; « Vérifier le disque de secours » pour vérifier qu’il a été graver correctement.</entry>
+ <entry lang="fr" key="RESCUE_DISK_NON_WIZARD_CREATION_WIN_ISOBURN">L’image du disque de secours a été créée et stockée dans ce fichier :\n%s\n\nMaintenant vous avez besoin de graver l’image du disque de secours sur un CD ou un DVD.\n\nSouhaitez-vous lancer maintenant le logiciel de gravure Microsoft ?\n\nRemarque : Après avoir graver le disque de secours, sélectionnez « Système » &gt; « Vérifier le disque de secours » pour vérifier qu’il a été graver correctement.</entry>
+ <entry lang="fr" key="RESCUE_DISK_NON_WIZARD_CHECK_INSERT">Insérez votre disque de secours VeraCrypt et cliquez sur ’OK’ pour le vérifier.</entry>
<entry lang="fr" key="RESCUE_DISK_NON_WIZARD_CHECK_PASSED">Le disque de secours VeraCrypt a été vérifié avec succès.</entry>
- <entry lang="fr" key="RESCUE_DISK_NON_WIZARD_CHECK_FAILED">Impossible de vérifier que le disque de secours a été correctement gravé.\n\nSi vous avez gravé le disque de secours, éjectez-le et réinsérez-le puis essayez à nouveau. Si cela n'aide pas, essayez un autre logiciel de gravure ou un autre support.\n\nSi vous essayez de vérifier un disque de secours créé pour une clé principale différente, un mot de passe différent, etc... dans ce cas la vérification échouera à tous les coups. Pour créer un nouveau disque de secours totalement compatible avec votre configuration actuelle, sélectionnez 'Système' &gt; 'Créer un disque de secours'.</entry>
- <entry lang="fr" key="RESCUE_DISK_ISO_IMAGE_CHECK_PASSED">L'image du disque de secours VeraCrypt a été vérifiée avec succès.</entry>
- <entry lang="fr" key="RESCUE_DISK_ISO_IMAGE_CHECK_FAILED">La vérification de l'image du disque de secours a échoué.\n\nSi vous essayez de vérifier une image de disque de secours créé pour une clé principale différente, un mot de passe différent, etc... dans ce cas la vérification échouera à tous les coups. Pour créer une nouvelle image du disque de secours totalement compatible avec votre configuration actuelle, sélectionnez 'Système' &gt; 'Créer un disque de secours'.</entry>
+ <entry lang="fr" key="RESCUE_DISK_NON_WIZARD_CHECK_FAILED">Impossible de vérifier que le disque de secours a été correctement gravé.\n\nSi vous avez gravé le disque de secours, éjectez-le et réinsérez-le puis essayez à nouveau. Si cela n’aide pas, essayez un autre logiciel de gravure ou un autre support.\n\nSi vous essayez de vérifier un disque de secours créé pour une clé principale différente, un mot de passe différent, etc... dans ce cas la vérification échouera à tous les coups. Pour créer un nouveau disque de secours totalement compatible avec votre configuration actuelle, sélectionnez ’Système’ &gt; ’Créer un disque de secours’.</entry>
+ <entry lang="fr" key="RESCUE_DISK_ISO_IMAGE_CHECK_PASSED">L’image du disque de secours VeraCrypt a été vérifiée avec succès.</entry>
+ <entry lang="fr" key="RESCUE_DISK_ISO_IMAGE_CHECK_FAILED">La vérification de l’image du disque de secours a échoué.\n\nSi vous essayez de vérifier une image de disque de secours créé pour une clé principale différente, un mot de passe différent, etc... dans ce cas la vérification échouera à tous les coups. Pour créer une nouvelle image du disque de secours totalement compatible avec votre configuration actuelle, sélectionnez ’Système’ &gt; ’Créer un disque de secours’.</entry>
<entry lang="fr" key="ERROR_CREATING_RESCUE_DISK">Erreur lors de la création du disque de secours VeraCrypt.</entry>
- <entry lang="fr" key="CANNOT_CREATE_RESCUE_DISK_ON_HIDDEN_OS">Le disque de secours VeraCrypt ne peut pas être créé quand un système d'exploitation caché est en cours d'exécution.\n\nPour créer un disque de secours VeraCrypt, démarrez le système d'exploitation leurre puis sélectionnez 'Système' &gt; 'Créer un disque de secours'.</entry>
- <entry lang="fr" key="RESCUE_DISK_CHECK_FAILED">Impossible de vérifier que le disque de secours a été correctement gravé.\n\nSi vous avez gravé le disque de secours, éjectez-le et réinsérez-le CD/DVD ; puis cliquez sur Suivant pour essayer à nouveau. Si cela ne fonctionne pas, essayez avec un autre media%s.\n\nSi vous n'avez pas encore gravé le disque de secours, veuillez le faire et cliquez sur Suivant.\n\nSi vous a tenté de vérifier un disque de secours VeraCrypt créé avant de lancer cet Assistant, ce disque de secours ne peut pas être utilisé, car il a été créé pour une clé maître différente. Vous avez besoin de graver le disque de secours nouvellement généré.</entry>
- <entry lang="fr" key="RESCUE_DISK_CHECK_FAILED_SENTENCE_APPENDIX"> et/ou autres logiciels de gravure de CD/DVD</entry>
+ <entry lang="fr" key="CANNOT_CREATE_RESCUE_DISK_ON_HIDDEN_OS">Le disque de secours VeraCrypt ne peut pas être créé quand un système d’exploitation caché est en cours d’exécution.\n\nPour créer un disque de secours VeraCrypt, démarrez le système d’exploitation leurre puis sélectionnez ’Système’ &gt; ’Créer un disque de secours’.</entry>
+ <entry lang="fr" key="RESCUE_DISK_CHECK_FAILED">Impossible de vérifier que le disque de secours a été correctement gravé.\n\nSi vous avez gravé le disque de secours, éjectez-le et réinsérez-le CD/DVD ; puis cliquez sur Suivant pour essayer à nouveau. Si cela ne fonctionne pas, essayez avec un autre media%s.\n\nSi vous n’avez pas encore gravé le disque de secours, veuillez le faire et cliquez sur Suivant.\n\nSi vous a tenté de vérifier un disque de secours VeraCrypt créé avant de lancer cet Assistant, ce disque de secours ne peut pas être utilisé, car il a été créé pour une clé maître différente. Vous avez besoin de graver le disque de secours nouvellement généré.</entry>
+ <entry lang="fr" key="RESCUE_DISK_CHECK_FAILED_SENTENCE_APPENDIX"> ou autres logiciels de gravure de CD/DVD</entry>
<entry lang="fr" key="SYSTEM_FAVORITES_DLG_TITLE">VeraCrypt - Volumes système favoris</entry>
<entry lang="fr" key="SYS_FAVORITES_HELP_LINK">Quels sont les volumes systèmes préférés ?</entry>
- <entry lang="fr" key="SYS_FAVORITES_REQUIRE_PBA">La partition/le lecteur système ne semble pas être chiffré.\n\nLes volumes système favoris peuvent être montés en utilisant seulement un mot de passe d’authentification de pré-amorçage. Par conséquent, pour activer l’utilisation des volumes système favoris, vous devez d’abord chiffrer la partition/le lecteur système.</entry>
+ <entry lang="fr" key="SYS_FAVORITES_REQUIRE_PBA">La partition/le lecteur système ne semble pas être chiffré.\n\nLes volumes système favoris peuvent être montés en utilisant seulement un mot de passe d’authentification de préamorçage. Par conséquent, pour activer l’utilisation des volumes système favoris, vous devez d’abord chiffrer la partition/le lecteur système.</entry>
<entry lang="fr" key="DISMOUNT_FIRST">Démontez le volume avant de commencer</entry>
- <entry lang="fr" key="CANNOT_SET_TIMER">Erreur : Impossible de paramétrer l'horloge.</entry>
+ <entry lang="fr" key="CANNOT_SET_TIMER">Erreur : Impossible de paramétrer l’horloge.</entry>
<entry lang="fr" key="IDPM_CHECK_FILESYS">Vérifier le système de fichiers</entry>
<entry lang="fr" key="IDPM_REPAIR_FILESYS">Réparer le système de fichiers</entry>
<entry lang="fr" key="IDPM_ADD_TO_FAVORITES">Ajouter aux favoris...</entry>
@@ -992,20 +994,20 @@
<entry lang="fr" key="SIZE_ITEM">Taille : </entry>
<entry lang="fr" key="PATH_ITEM">Chemin : </entry>
<entry lang="fr" key="DRIVE_LETTER_ITEM">Unité logique : </entry>
- <entry lang="fr" key="UNSUPPORTED_CHARS_IN_PWD">Erreur : Le mot de passe ne doit contenir que des caractères ASCII.\n\nLes caractères non-ASCII peuvent empêcher le volume d'être montés si la configuration de votre système change.\n\nLes caractères suivants sont autorisés :\n\n! " # $ % &amp; ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; &lt; = &gt; ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \\ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~</entry>
- <entry lang="fr" key="UNSUPPORTED_CHARS_IN_PWD_RECOM">Avertissement : Le mot de passe contient certains caractères non-ASCII. Cela peut empêcher le montage du volume si la configuration de votre système change.\n\nVous devriez remplacer les caractères non-ASCII du mot de passe par des caractères ASCII. Pour cela cliquez sur 'Volumes' -&gt; 'Modifier le mot de passe du volume'.\n\nLes caractères ASCII sont les suivants :\n\n! " # $ % &amp; ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; &lt; = &gt; ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \\ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~</entry>
- <entry lang="fr" key="EXE_FILE_EXTENSION_CONFIRM">AVERTISSEMENT : Nous recommandons fortement que vous évitiez les extensions de fichiers qui sont utilisées pour les fichiers exécutables (tels que .exe, .sys ou .dll) et d'autres extensions de fichiers de même teneur. En utilisant ces extensions de fichier, Windows et les logiciels antivirus provoquent des interférences avec le conteneur, ce qui compromet les performances du volume et peut également causer d'autres graves problems.\n\nNous recommandons fortement que vous supprimiez l'extension de fichier ou la modifiez (par exemple, à '.hc').\n\nÊtes-vous sûr que vous souhaitez utiliser cette extension de fichier ?</entry>
- <entry lang="fr" key="EXE_FILE_EXTENSION_MOUNT_WARNING">AVERTISSEMENT : Nous recommandons fortement que vous évitiez les extensions de fichiers qui sont utilisées pour les fichiers exécutables (tels que .exe, .sys ou .dll) et d'autres extensions de fichiers de même teneur. En utilisant ces extensions de fichier, Windows et les logiciels antivirus provoquent des interférences avec le conteneur, ce qui compromet les performances du volume et peut également causer d'autres graves problems.\n\nNous recommandons fortement que vous supprimiez l'extension de fichier ou la modifiez (par exemple, à '.hc') après avoir démonter le volume.</entry>
+ <entry lang="fr" key="UNSUPPORTED_CHARS_IN_PWD">Erreur : Le mot de passe ne doit contenir que des caractères ASCII.\n\nLes caractères non-ASCII peuvent empêcher le volume d’être montés si la configuration de votre système change.\n\nLes caractères suivants sont autorisés :\n\n! " # $ % &amp; ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; &lt; = &gt; ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \\ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~</entry>
+ <entry lang="fr" key="UNSUPPORTED_CHARS_IN_PWD_RECOM">Avertissement : Le mot de passe contient certains caractères non-ASCII. Cela peut empêcher le montage du volume si la configuration de votre système change.\n\nVous devriez remplacer les caractères non-ASCII du mot de passe par des caractères ASCII. Pour cela cliquez sur ’Volumes’ -&gt; ’Modifier le mot de passe du volume’.\n\nLes caractères ASCII sont les suivants :\n\n! " # $ % &amp; ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; &lt; = &gt; ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \\ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~</entry>
+ <entry lang="fr" key="EXE_FILE_EXTENSION_CONFIRM">AVERTISSEMENT : Nous recommandons fortement que vous évitiez les extensions de fichiers qui sont utilisées pour les fichiers exécutables (tels que .exe, .sys ou .dll) et d’autres extensions de fichiers de même teneur. En utilisant ces extensions de fichier, Windows et les logiciels antivirus provoquent des interférences avec le conteneur, ce qui compromet les performances du volume et peut également causer d’autres graves problems.\n\nNous recommandons fortement que vous supprimiez l’extension de fichier ou la modifiez (par exemple, à ’.hc’).\n\nÊtes-vous sûr que vous souhaitez utiliser cette extension de fichier ?</entry>
+ <entry lang="fr" key="EXE_FILE_EXTENSION_MOUNT_WARNING">AVERTISSEMENT : Nous recommandons fortement que vous évitiez les extensions de fichiers qui sont utilisées pour les fichiers exécutables (tels que .exe, .sys ou .dll) et d’autres extensions de fichiers de même teneur. En utilisant ces extensions de fichier, Windows et les logiciels antivirus provoquent des interférences avec le conteneur, ce qui compromet les performances du volume et peut également causer d’autres graves problems.\n\nNous recommandons fortement que vous supprimiez l’extension de fichier ou la modifiez (par exemple, à ’.hc’) après avoir démonter le volume.</entry>
<entry lang="fr" key="HOMEPAGE">Site Web</entry>
- <entry lang="fr" key="LARGE_IDE_WARNING_XP">AVERTISSEMENT : Il semble que vous n'avez pas appliqué de Service Pack à votre installation Windows. Vous ne devriez pas écrire sur des disques IDE plus grands que 128 Go sous Windows XP où le Service Pack 1 ou ultérieur n'est pas installé ! Si vous le faites, les données du disque (quelles qu'elles soient) peuvent être corrompues. Notez qu'il s'agit d'une limitation de Windows et non un bogue de VeraCrypt.</entry>
- <entry lang="fr" key="LARGE_IDE_WARNING_2K">AVERTISSEMENT : Il semble que vous n'avez pas appliqué le Service Pack 3 ou ultérieur à votre installation Windows. Vous ne devriez pas écrire sur des disques IDE plus grands que 128 Go sous Windows 2000 où le Service Pack 3 ou ultérieur n'est pas installé ! Si vous le faites, les données du disque (quelles qu'elles soient) peuvent être corrompues. Notez qu'il s'agit d'une limitation de Windows et non un bogue de VeraCrypt.\n\nNote : Vous pouvez avoir besoin d'activer le support LBA 48 bits dans la base de registre. Pour plus d'informations, consultez http://support.microsoft.com/kb/305098/fr</entry>
- <entry lang="fr" key="LARGE_IDE_WARNING_2K_REGISTRY">AVERTISSEMENT : Le support LBA ATAPI 48 bits est désactivé sur votre système. Aussi, vous ne devriez pas pouvoir écrire sur des disques IDE plus grands que 128 Go ! Si vous le faites, les données sur le disque (que ce soit un volume VeraCrypt ou non) pourront être corrompues. Notez qu'il s'agit d'une limitation de Windows.\n\nPour activer le support LBA 48 bits, ajouter la valeur de registre 'EnableBigLba' à la clé de registre HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Services\\atapi\\Parameters et donnez lui la valeur 1.\n\nPour plus d'information, allez sur http://support.microsoft.com/kb/305098/fr</entry>
+ <entry lang="fr" key="LARGE_IDE_WARNING_XP">AVERTISSEMENT : Il semble que vous n’avez pas appliqué de Service Pack à votre installation Windows. Vous ne devriez pas écrire sur des disques IDE plus grands que 128 Go sous Windows XP où le Service Pack 1 ou ultérieur n’est pas installé ! Si vous le faites, les données du disque (quelles qu’elles soient) peuvent être corrompues. Notez qu’il s’agit d’une limitation de Windows et non un bogue de VeraCrypt.</entry>
+ <entry lang="fr" key="LARGE_IDE_WARNING_2K">AVERTISSEMENT : Il semble que vous n’avez pas appliqué le Service Pack 3 ou ultérieur à votre installation Windows. Vous ne devriez pas écrire sur des disques IDE plus grands que 128 Go sous Windows 2000 où le Service Pack 3 ou ultérieur n’est pas installé ! Si vous le faites, les données du disque (quelles qu’elles soient) peuvent être corrompues. Notez qu’il s’agit d’une limitation de Windows et non un bogue de VeraCrypt.\n\nNote : Vous pouvez avoir besoin d’activer le support LBA 48 bits dans la base de registre. Pour plus d’informations, consultez http://support.microsoft.com/kb/305098/fr</entry>
+ <entry lang="fr" key="LARGE_IDE_WARNING_2K_REGISTRY">AVERTISSEMENT : Le support LBA ATAPI 48 bits est désactivé sur votre système. Aussi, vous ne devriez pas pouvoir écrire sur des disques IDE plus grands que 128 Go ! Si vous le faites, les données sur le disque (que ce soit un volume VeraCrypt ou non) pourront être corrompues. Notez qu’il s’agit d’une limitation de Windows.\n\nPour activer le support LBA 48 bits, ajouter la valeur de registre ’EnableBigLba’ à la clé de registre HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Services\\atapi\\Parameters et donnez lui la valeur 1.\n\nPour plus d’information, allez sur http://support.microsoft.com/kb/305098/fr</entry>
<entry lang="fr" key="VOLUME_TOO_LARGE_FOR_FAT32">Erreur : Les fichiers plus grands que 4 Go ne peuvent pas être stockés sur un système de fichiers FAT32. De plus les volumes VeraCrypt hébergeant un fichier (conteneurs) stockés sur des système en FAT32 ne peuvent être plus grands que 4 Go.\n\nSi vous désirez un volume plus grand, créez-le sur un système NTFS (ou sur un système de fichiers exFAT si vous utilisez Windows Vista SP1 ou ultérieur) ou au lieu de créer un volume hébergeant un fichier, chiffrez donc une partition ou un périphérique entier.</entry>
- <entry lang="fr" key="VOLUME_TOO_LARGE_FOR_WINXP">AVERTISSEMENT : Windows XP ne supporte pas les fichiers supérieurs à 2048 Go (il vous signalera que "L'espace disque est insuffisant"). Par conséquent, vous ne pouvez pas créer, sous Windows XP, un fichier hébergé sur un volume VeraCrypt (conteneur) supérieur à 2048 Go.\n\nRemarque : Il est encore possible de chiffrer la totalité du disque ou de créer une partition hébergée sur un volume VeraCrypt supérieure à 2048 Go sous Windows XP.</entry>
+ <entry lang="fr" key="VOLUME_TOO_LARGE_FOR_WINXP">AVERTISSEMENT : Windows XP ne supporte pas les fichiers supérieurs à 2048 Go (il vous signalera que "L’espace disque est insuffisant"). Par conséquent, vous ne pouvez pas créer, sous Windows XP, un fichier hébergé sur un volume VeraCrypt (conteneur) supérieur à 2048 Go.\n\nRemarque : Il est encore possible de chiffrer la totalité du disque ou de créer une partition hébergée sur un volume VeraCrypt supérieure à 2048 Go sous Windows XP.</entry>
<entry lang="fr" key="FREE_SPACE_FOR_WRITING_TO_OUTER_VOLUME">AVERTISSEMENT : Si plus tard vous désirez ajouter plus de données/de fichiers au volume externe, vous devriez choisir une taille plus petite pour le volume caché.\n\nÊtes-vous sûr de vouloir continuer avec la taille spécifiée ?</entry>
- <entry lang="fr" key="NO_VOLUME_SELECTED">Aucune sélection.\n\nCliquez sur 'Fichier...' ou 'Péripherique...' pour sélectionner un volume.</entry>
- <entry lang="fr" key="NO_SYSENC_PARTITION_SELECTED">Aucune partition n'est sélectionnée.\n\nCliquez sur 'Périphérique...' pour choisir une partition démontée qui nécessite normalement une authentification lors du pré-amorçage (par exemple, une partition localisée sur un disque système chiffré d'un autre système d'exploitation, qui n'est pas lancé ou la partition système chiffrée d'un autre système d'exploitation).\n\nNote : La partition sélectionnée sera montée comme un volume VeraCrypt normal sans authentification lors du pré-amorçage. Cela peut être utile par exemple lors d'opérations de sauvegarde ou de réparation.</entry>
- <entry lang="fr" key="CONFIRM_SAVE_DEFAULT_KEYFILES">AVERTISSEMENT : Si les fichiers clés par défaut sont paramétrés et activés, les volumes qui n'utilisent pas ces fichiers clés seront impossibles à monter. N'oubliez pas de décocher 'Utiliser les fichiers clés' quand vous montez de tels volumes.\n\nÊtes-vous sûr de vouloir sauvegarder les fichiers clés/les emplacements comme par défaut ?</entry>
+ <entry lang="fr" key="NO_VOLUME_SELECTED">Aucune sélection.\n\nCliquez sur ’Fichier...’ ou ’Péripherique...’ pour sélectionner un volume.</entry>
+ <entry lang="fr" key="NO_SYSENC_PARTITION_SELECTED">Aucune partition n’est sélectionnée.\n\nCliquez sur ’Périphérique...’ pour choisir une partition démontée qui nécessite normalement une authentification lors du préamorçage (par exemple, une partition localisée sur un disque système chiffré d’un autre système d’exploitation, qui n’est pas lancé ou la partition système chiffrée d’un autre système d’exploitation).\n\nNote : La partition sélectionnée sera montée comme un volume VeraCrypt normal sans authentification lors du préamorçage. Cela peut être utile par exemple lors d’opérations de sauvegarde ou de réparation.</entry>
+ <entry lang="fr" key="CONFIRM_SAVE_DEFAULT_KEYFILES">AVERTISSEMENT : Si les fichiers clés par défaut sont paramétrés et activés, les volumes qui n’utilisent pas ces fichiers clés seront impossibles à monter. N’oubliez pas de décocher ’Utiliser les fichiers clés’ quand vous montez de tels volumes.\n\nÊtes-vous sûr de vouloir sauvegarder les fichiers clés/les emplacements comme par défaut ?</entry>
<entry lang="fr" key="HK_AUTOMOUNT_DEVICES">Montage automatique des périphériques</entry>
<entry lang="fr" key="HK_DISMOUNT_ALL">Tout démonter</entry>
<entry lang="fr" key="HK_WIPE_CACHE">Vider le cache</entry>
@@ -1019,255 +1021,255 @@
<entry lang="fr" key="SHORTCUT">Raccourci</entry>
<entry lang="fr" key="CANNOT_USE_RESERVED_KEY">Erreur : Ce raccourci est réservé. Choisissez-en un autre.</entry>
<entry lang="fr" key="SHORTCUT_ALREADY_IN_USE">Erreur : Raccourci déjà utilisé.</entry>
- <entry lang="fr" key="HOTKEY_REGISTRATION_ERROR">AVERTISSEMENT : Un ou plusieurs raccourcis système de VeraCrypt ne fonctionneront pas !\n\nAssurez-vous que d'autres applications et que le système d'exploitation n'utilisent pas le(s) même(s) raccourci(s) que VeraCrypt.</entry>
+ <entry lang="fr" key="HOTKEY_REGISTRATION_ERROR">AVERTISSEMENT : Un ou plusieurs raccourcis système de VeraCrypt ne fonctionneront pas !\n\nAssurez-vous que d’autres applications et que le système d’exploitation n’utilisent pas le(s) même(s) raccourci(s) que VeraCrypt.</entry>
<entry lang="fr" key="PAGING_FILE_CREATION_PREVENTED">La création du fichier de pagination a été empêchée.\n\nEn raison de problèmes de Windows, les fichiers de pagination ne peuvent pas être situés sur des volumes VeraCrypt non-système (y compris les volumes système préférés). VeraCrypt prend en charge la création de fichiers de pagination uniquement sur un système de partition/lecteur chiffré.</entry>
- <entry lang="fr" key="SYS_ENC_HIBERNATION_PREVENTED">Une erreur ou une incompatibilité empêche VeraCrypt de chiffrer le fichier de mise en veille prolongée. La mise en veille prolongée n'a donc pas eu lieu.\n\nNote : Quand un ordinateur passe en mode de veille prolongée (ou en veille), le contenu de sa mémoire système est écrit dans un fichier de stockage sur votre disque système. VeraCrypt ne serait pas en mesure d'empêcher les clés de chiffrement et le contenu de fichiers sensibles ouverts en RAM d'être sauvegardés non chiffrés dans le fichier de mise en veille prolongée.</entry>
- <entry lang="fr" key="HIDDEN_OS_HIBERNATION_PREVENTED">L'hibernation a été empêchée.\n\nVeraCrypt ne supporte pas la mise en veille prolongée sur les systèmes d'exploitation cachés qui utilisent une partition de démarrage supplémentaires. La partition de démarrage est partagée par le leurre et le système caché. Par conséquent, afin d'éviter les fuites de données et les problèmes à la sortie de l'hibernation, VeraCrypt a empêché le système caché d'écrire sur la partition de démarrage partagée et d'hiberner.</entry>
+ <entry lang="fr" key="SYS_ENC_HIBERNATION_PREVENTED">Une erreur ou une incompatibilité empêche VeraCrypt de chiffrer le fichier de mise en veille prolongée. La mise en veille prolongée n’a donc pas eu lieu.\n\nNote : Quand un ordinateur passe en mode de veille prolongée (ou en veille), le contenu de sa mémoire système est écrit dans un fichier de stockage sur votre disque système. VeraCrypt ne serait pas en mesure d’empêcher les clés de chiffrement et le contenu de fichiers sensibles ouverts en RAM d’être sauvegardés non chiffrés dans le fichier de mise en veille prolongée.</entry>
+ <entry lang="fr" key="HIDDEN_OS_HIBERNATION_PREVENTED">L’hibernation a été empêchée.\n\nVeraCrypt ne supporte pas la mise en veille prolongée sur les systèmes d’exploitation cachés qui utilisent une partition de démarrage supplémentaires. La partition de démarrage est partagée par le leurre et le système caché. Par conséquent, afin d’éviter les fuites de données et les problèmes à la sortie de l’hibernation, VeraCrypt a empêché le système caché d’écrire sur la partition de démarrage partagée et d’hiberner.</entry>
<entry lang="fr" key="VOLUME_MOUNTED_AS_DRIVE_LETTER_X_DISMOUNTED">Le volume VeraCrypt monté en tant que %c: a été démontée.</entry>
<entry lang="fr" key="MOUNTED_VOLUMES_DISMOUNTED">Les volumes VeraCrypt ont été démontés.</entry>
<entry lang="fr" key="VOLUMES_DISMOUNTED_CACHE_WIPED">Les volumes VeraCrypt ont été démontés et le cache de mot de passe a été nettoyé.</entry>
<entry lang="fr" key="SUCCESSFULLY_DISMOUNTED">Démonté avec succès.</entry>
- <entry lang="fr" key="CONFIRM_BACKGROUND_TASK_DISABLED">AVERTISSEMENT : Si la tâche d'arrière-plan VeraCrypt est désactivée, les fonctions suivantes seront désactivées : \n\n1) Les raccourcis clavier\n2) Le démontage automatique des volumes (p. ex., sur fermeture de session, suppression du périphérique hôte involontaire, délai d'attente, etc.)\n3) Montage automatique des volumes préférés\n4) Les notifications (par exemple, les dommages empêchés pour le volume caché) \n5) L'icône de la zone de notification\n\nRemarque : vous pouvez arrêter la tâche d'arrière-plan à tout moment en double-cliquant sur l'icône VeraCrypt située dans la zone de notification et en sélectionnant "Quitter".\n\nÊtes-vous sûr de vouloir désactiver de façon permanente la tâche d'arrière-plan VeraCrypt ?</entry>
+ <entry lang="fr" key="CONFIRM_BACKGROUND_TASK_DISABLED">AVERTISSEMENT : Si la tâche d’arrière-plan VeraCrypt est désactivée, les fonctions suivantes seront désactivées : \n\n1) Les raccourcis clavier\n2) Le démontage automatique des volumes (p. ex., sur fermeture de session, suppression du périphérique hôte involontaire, délai d’attente, etc.)\n3) Montage automatique des volumes préférés\n4) Les notifications (par exemple, les dommages empêchés pour le volume caché) \n5) L’icône de la zone de notification\n\nRemarque : vous pouvez arrêter la tâche d’arrière-plan à tout moment en double-cliquant sur l’icône VeraCrypt située dans la zone de notification et en sélectionnant "Quitter".\n\nÊtes-vous sûr de vouloir désactiver de façon permanente la tâche d’arrière-plan VeraCrypt ?</entry>
<entry lang="fr" key="CONFIRM_NO_FORCED_AUTODISMOUNT">AVERTISSEMENT : Si cette option est désactivée, les volumes contenant des fichiers/des répertoires ouverts ne pourront pas être démontés automatiquement.\n\nÊtes-vous sûr de vouloir désactiver cette option ?</entry>
- <entry lang="fr" key="WARN_PREF_AUTO_DISMOUNT">AVERTISSEMENT : Les volumes contenant des fichiers/des répertoires ouverts ne seront PAS démontés automatiquement.\n\nPour éviter cela, activez l'option suivante : 'Forcer le démontage automatique même s'il y a encore des fichiers ouverts'</entry>
- <entry lang="fr" key="WARN_PREF_AUTO_DISMOUNT_ON_POWER">AVERTISSEMENT : Lorsque la batterie de l'ordinateur portable est faible, Windows peut omettre d'envoyer les messages appropriés pour l'exécution d'applications lorsque l'ordinateur est entré mode économie. Par conséquent, dans un tel cas, VeraCrypt peut ne pas démonter automatiquement les volumes.</entry>
- <entry lang="fr" key="NONSYS_INPLACE_ENC_RESUME_PROMPT">Vous avez planifié le processus de chiffrement d'une partition ou d'un volume. Le processus n'a pas encore été terminé.\n\nSouhaitez-vous reprendre le processus maintenant ?</entry>
- <entry lang="fr" key="SYSTEM_ENCRYPTION_RESUME_PROMPT">Vous avez planifié le processus de chiffrement ou de déchiffrement pour la partition/le disque système. Le processus n'est pas encore terminé.\n\nVoulez-vous démarrer (reprendre) le processus maintenant ?</entry>
+ <entry lang="fr" key="WARN_PREF_AUTO_DISMOUNT">AVERTISSEMENT : Les volumes contenant des fichiers/des répertoires ouverts ne seront PAS démontés automatiquement.\n\nPour éviter cela, activez l’option suivante : ’Forcer le démontage automatique même s’il y a encore des fichiers ouverts’</entry>
+ <entry lang="fr" key="WARN_PREF_AUTO_DISMOUNT_ON_POWER">AVERTISSEMENT : Lorsque la batterie de l’ordinateur portable est faible, Windows peut omettre d’envoyer les messages appropriés pour l’exécution d’applications lorsque l’ordinateur est entré mode économie. Par conséquent, dans un tel cas, VeraCrypt peut ne pas démonter automatiquement les volumes.</entry>
+ <entry lang="fr" key="NONSYS_INPLACE_ENC_RESUME_PROMPT">Vous avez planifié le processus de chiffrement d’une partition ou d’un volume. Le processus n’a pas encore été terminé.\n\nSouhaitez-vous reprendre le processus maintenant ?</entry>
+ <entry lang="fr" key="SYSTEM_ENCRYPTION_RESUME_PROMPT">Vous avez planifié le processus de chiffrement ou de déchiffrement pour la partition/le disque système. Le processus n’est pas encore terminé.\n\nVoulez-vous démarrer (reprendre) le processus maintenant ?</entry>
<entry lang="fr" key="ASK_NONSYS_INPLACE_ENC_NOTIFICATION_REMOVAL">Voulez-vous être averti de la reprise des processus actuellement prévus de chiffrement de partitions/volumes non-système ?</entry>
- <entry lang="fr" key="KEEP_PROMPTING_ME">Oui, veuillez m'avertir.</entry>
- <entry lang="fr" key="DO_NOT_PROMPT_ME">Non, ne m'avertissez pas.</entry>
- <entry lang="fr" key="NONSYS_INPLACE_ENC_NOTIFICATION_REMOVAL_NOTE">IMPORTANT : N'oubliez pas que vous pouvez reprendre le processus de chiffrement de partition/volume non-système en sélectionnant « Volumes » &gt; « Reprendre le processus interrompu » de la barre de menus de la fenêtre principale de VeraCrypt.</entry>
- <entry lang="fr" key="SYSTEM_ENCRYPTION_SCHEDULED_BUT_PBA_FAILED">Vous avez planifié le processus de chiffrement ou de déchiffrement de la partition/du disque système. Cependant l'authentification lors du pré-amorçage a échoué (ou a été contournée).\n\nSi vous avez déchiffré la partition/le disque système dans l'environnement de pré-amorçage, vous aurez peut-être à finaliser le processus en sélectionnant 'Système' &gt; 'Déchiffrer définitivement la partition/le disque système' depuis le menu de la fenêtre principale de VeraCrypt.</entry>
- <entry lang="fr" key="CONFIRM_EXIT">AVERTISSEMENT : Si vous quittez maintenant VeraCrypt, les fonctions suivantes seront désactivées : \n\n1) Les raccourcis clavier\n2) Le démontage automatique des volumes (p. ex., sur fermeture de session, suppression du périphérique hôte involontaire, délai d'attente, etc.)\n3) Montage automatique des volumes préférés\n4) Les notifications (par exemple, les dommages empêchés pour le volume caché) \n5) L'icône de la zone de notification\n\nRemarque : Si vous ne souhaitez pas que VeraCrypt s'exécute en arrière-plan, désactivez la tâche d'arrière-plan VeraCrypt dans les préférences (et, si nécessaire, désactivez le démarrage automatique de VeraCrypt dans les préférences).\n\nÊtes-vous sûr de vouloir quitter VeraCrypt ?</entry>
+ <entry lang="fr" key="KEEP_PROMPTING_ME">Oui, veuillez m’avertir.</entry>
+ <entry lang="fr" key="DO_NOT_PROMPT_ME">Non, ne m’avertissez pas.</entry>
+ <entry lang="fr" key="NONSYS_INPLACE_ENC_NOTIFICATION_REMOVAL_NOTE">IMPORTANT : N’oubliez pas que vous pouvez reprendre le processus de chiffrement de partition/volume non-système en sélectionnant « Volumes » &gt; « Reprendre le processus interrompu » de la barre de menus de la fenêtre principale de VeraCrypt.</entry>
+ <entry lang="fr" key="SYSTEM_ENCRYPTION_SCHEDULED_BUT_PBA_FAILED">Vous avez planifié le processus de chiffrement ou de déchiffrement de la partition/du disque système. Cependant l’authentification lors du préamorçage a échoué (ou a été contournée).\n\nSi vous avez déchiffré la partition/le disque système dans l’environnement de préamorçage, vous aurez peut-être à finaliser le processus en sélectionnant ’Système’ &gt; ’Déchiffrer définitivement la partition/le disque système’ depuis le menu de la fenêtre principale de VeraCrypt.</entry>
+ <entry lang="fr" key="CONFIRM_EXIT">AVERTISSEMENT : Si vous quittez maintenant VeraCrypt, les fonctions suivantes seront désactivées : \n\n1) Les raccourcis clavier\n2) Le démontage automatique des volumes (p. ex., sur fermeture de session, suppression du périphérique hôte involontaire, délai d’attente, etc.)\n3) Montage automatique des volumes préférés\n4) Les notifications (par exemple, les dommages empêchés pour le volume caché) \n5) L’icône de la zone de notification\n\nRemarque : Si vous ne souhaitez pas que VeraCrypt s’exécute en arrière-plan, désactivez la tâche d’arrière-plan VeraCrypt dans les préférences (et, si nécessaire, désactivez le démarrage automatique de VeraCrypt dans les préférences).\n\nÊtes-vous sûr de vouloir quitter VeraCrypt ?</entry>
<entry lang="fr" key="CONFIRM_EXIT_UNIVERSAL">Quitter ?</entry>
- <entry lang="fr" key="CHOOSE_ENCRYPT_OR_DECRYPT">VeraCrypt n'a pas assez d'information pour déterminer s'il faut chiffrer ou déchiffrer.</entry>
- <entry lang="fr" key="CHOOSE_ENCRYPT_OR_DECRYPT_FINALIZE_DECRYPT_NOTE">VeraCrypt n'a pas assez d'information pour déterminer s'il faut chiffrer ou déchiffrer.\n\nNote : Si vous avez déchiffré la partition/le disque système dans l'environnement de pré-amorçage, vous aurez peut-être à finaliser le processus en cliquant 'Déchiffrer'.</entry>
- <entry lang="fr" key="NONSYS_INPLACE_ENC_REVERSE_INFO">REMARQUE: Lorsque vous chiffrez 'sur place' une partition ou un volume non système et qu'une erreur vous empêche de façon persistante de terminer le processus, alors vous ne serez pas en mesure de monter le volume (et d'accéder aux données stockées dedans) jusqu'à ce que vous décryptiez le volume entièrement (c'est à dire inverser le processus).\n\nSi vous avez besoin de le faire, procédez comme suit:\n1) quitter l'assistant.\n2) Dans la fenêtre principale VeraCrypt, sélectionnez 'volumes'&gt;'Reprendre un processus interrompu'.\n3) Sélectionnez 'Déchiffrer'.</entry>
- <entry lang="fr" key="NONSYS_INPLACE_ENC_DEFER_CONFIRM">Vous souhaitez interrompre et reporter le processus de chiffrement de la partition ou du volume? \n\nRemarque : N'oubliez pas que le volume ne peut pas être monté jusqu'à ce qu'il ait été entièrement chiffré. Vous pourrez reprendre le processus de chiffrement et au point où il s'est arrêté. Vous pouvez le faire, par exemple, en sélectionnant « Volumes » &gt; « Reprendre le rocessus interrompu » de la barre de menus de la fenêtre principale de VeraCrypt.</entry>
- <entry lang="fr" key="SYSTEM_ENCRYPTION_DEFER_CONFIRM">Voulez-vous interrompre et repousser le processus de chiffrement de la partition/du disque système ?\n\nNote : Vous pourrez reprendre le processus et il continuera à partir de l'endroit où il s'est arrêté. Vous pouvez le faire en sélectionnant 'Système' &gt; 'Reprendre le processus interrompu' depuis les menus de la fenêtre principale de VeraCrypt. Si vous désirez arrêter totalement le processus de chiffrement ou l'inverser, sélectionnez 'Système' &gt; 'Déchiffrer définitivement la partition/le disque système'.</entry>
- <entry lang="fr" key="SYSTEM_DECRYPTION_DEFER_CONFIRM">Voulez-vous interrompre et repousser le processus de déchiffrement de la partition/du disque système?\n\nNote : Vous pourrez reprendre le processus et il continuera à partir de l'endroit où il s'est arrêté. Vous pouvez le faire en sélectionnant 'Système' &gt; 'Reprendre le processus interrompu' depuis les menus de la fenêtre principale de VeraCrypt. Si vous désirez arrêter totalement le processus de déchiffrement (et démarrer le chiffrement), sélectionnez 'Système' &gt; 'Chiffrer la partition/le disque système'.</entry>
- <entry lang="fr" key="FAILED_TO_INTERRUPT_SYSTEM_ENCRYPTION">Erreur : L'interruption du processus de chiffrement/déchiffrement de la partition/du disque système a échoué.</entry>
- <entry lang="fr" key="FAILED_TO_INTERRUPT_WIPING">Erreur: Impossible d'interrompre le processus de nettoyage.</entry>
+ <entry lang="fr" key="CHOOSE_ENCRYPT_OR_DECRYPT">VeraCrypt n’a pas assez d’information pour déterminer s’il faut chiffrer ou déchiffrer.</entry>
+ <entry lang="fr" key="CHOOSE_ENCRYPT_OR_DECRYPT_FINALIZE_DECRYPT_NOTE">VeraCrypt n’a pas assez d’information pour déterminer s’il faut chiffrer ou déchiffrer.\n\nNote : Si vous avez déchiffré la partition/le disque système dans l’environnement de préamorçage, vous aurez peut-être à finaliser le processus en cliquant ’Déchiffrer’.</entry>
+ <entry lang="fr" key="NONSYS_INPLACE_ENC_REVERSE_INFO">REMARQUE: Lorsque vous chiffrez ’sur place’ une partition ou un volume non système et qu’une erreur vous empêche de façon persistante de terminer le processus, alors vous ne serez pas en mesure de monter le volume (et d’accéder aux données stockées dedans) jusqu’à ce que vous décryptiez le volume entièrement (c’est à dire inverser le processus).\n\nSi vous avez besoin de le faire, procédez comme suit:\n1) quitter l’assistant.\n2) Dans la fenêtre principale VeraCrypt, sélectionnez ’volumes’&gt;’Reprendre un processus interrompu’.\n3) Sélectionnez ’Déchiffrer’.</entry>
+ <entry lang="fr" key="NONSYS_INPLACE_ENC_DEFER_CONFIRM">Vous souhaitez interrompre et reporter le processus de chiffrement de la partition ou du volume? \n\nRemarque : N’oubliez pas que le volume ne peut pas être monté jusqu’à ce qu’il ait été entièrement chiffré. Vous pourrez reprendre le processus de chiffrement et au point où il s’est arrêté. Vous pouvez le faire, par exemple, en sélectionnant « Volumes » &gt; « Reprendre le rocessus interrompu » de la barre de menus de la fenêtre principale de VeraCrypt.</entry>
+ <entry lang="fr" key="SYSTEM_ENCRYPTION_DEFER_CONFIRM">Voulez-vous interrompre et repousser le processus de chiffrement de la partition/du disque système ?\n\nNote : Vous pourrez reprendre le processus et il continuera à partir de l’endroit où il s’est arrêté. Vous pouvez le faire en sélectionnant ’Système’ &gt; ’Reprendre le processus interrompu’ depuis les menus de la fenêtre principale de VeraCrypt. Si vous désirez arrêter totalement le processus de chiffrement ou l’inverser, sélectionnez ’Système’ &gt; ’Déchiffrer définitivement la partition/le disque système’.</entry>
+ <entry lang="fr" key="SYSTEM_DECRYPTION_DEFER_CONFIRM">Voulez-vous interrompre et repousser le processus de déchiffrement de la partition/du disque système?\n\nNote : Vous pourrez reprendre le processus et il continuera à partir de l’endroit où il s’est arrêté. Vous pouvez le faire en sélectionnant ’Système’ &gt; ’Reprendre le processus interrompu’ depuis les menus de la fenêtre principale de VeraCrypt. Si vous désirez arrêter totalement le processus de déchiffrement (et démarrer le chiffrement), sélectionnez ’Système’ &gt; ’Chiffrer la partition/le disque système’.</entry>
+ <entry lang="fr" key="FAILED_TO_INTERRUPT_SYSTEM_ENCRYPTION">Erreur : L’interruption du processus de chiffrement/déchiffrement de la partition/du disque système a échoué.</entry>
+ <entry lang="fr" key="FAILED_TO_INTERRUPT_WIPING">Erreur: Impossible d’interrompre le processus de nettoyage.</entry>
<entry lang="fr" key="FAILED_TO_RESUME_SYSTEM_ENCRYPTION">Erreur : La reprise du processus de chiffrement/déchiffrement de la partition/du disque système a échoué.</entry>
<entry lang="fr" key="FAILED_TO_START_WIPING">Erreur: Impossible de démarrer le processus de nettoyage.</entry>
- <entry lang="fr" key="INCONSISTENCY_RESOLVED">Incohérence résolue.\n\n\n(Si vous avez rapporté un bogue en rapport avec cette incohérence, n'oubliez pas d'inclure les informations techniques suivantes dans le rapport de bogue : %hs)</entry>
+ <entry lang="fr" key="INCONSISTENCY_RESOLVED">Incohérence résolue.\n\n\n(Si vous avez rapporté un bogue en rapport avec cette incohérence, n’oubliez pas d’inclure les informations techniques suivantes dans le rapport de bogue : %hs)</entry>
<entry lang="fr" key="UNEXPECTED_STATE">Erreur : État inattendu.\n\n\n (si vous signalez un bogue à cet effet, veuillez inclure les informations techniques suivantes dans le raport :\n%hs)</entry>
- <entry lang="fr" key="NO_SYS_ENC_PROCESS_TO_RESUME">Il n'y a aucun processus de chiffrement/déchiffrement de la partition ou disque système qui peut être repris.\n\nRemarque: Si vous voulez reprendre un processus interrompu de chiffrement/déchiffrement d'une partition ou volume non système, sélectionnez 'Volumes'&gt;'Reprendre un processus interrompu'.</entry>
- <entry lang="fr" key="HIDVOL_PROT_BKG_TASK_WARNING">AVERTISSEMENT : La tâche de fond VeraCrypt est désactivée. Après avoir quitté VeraCrypt, vous ne serez pas notifié si des dommages sur le volume caché sont évités.\n\nNote : Vous pouvez fermer la tâche de fond à tout moment en cliquant droit sur l'icône VeraCrypt et en sélectionnant 'Quitter'.\n\nActiver la tâche de fond VeraCrypt ?</entry>
+ <entry lang="fr" key="NO_SYS_ENC_PROCESS_TO_RESUME">Il n’y a aucun processus de chiffrement/déchiffrement de la partition ou disque système qui peut être repris.\n\nRemarque: Si vous voulez reprendre un processus interrompu de chiffrement/déchiffrement d’une partition ou volume non système, sélectionnez ’Volumes’&gt;’Reprendre un processus interrompu’.</entry>
+ <entry lang="fr" key="HIDVOL_PROT_BKG_TASK_WARNING">AVERTISSEMENT : La tâche de fond VeraCrypt est désactivée. Après avoir quitté VeraCrypt, vous ne serez pas notifié si des dommages sur le volume caché sont évités.\n\nNote : Vous pouvez fermer la tâche de fond à tout moment en cliquant droit sur l’icône VeraCrypt et en sélectionnant ’Quitter’.\n\nActiver la tâche de fond VeraCrypt ?</entry>
<entry lang="fr" key="LANG_PACK_VERSION">Version du fichier de langue : %s</entry>
<entry lang="fr" key="CHECKING_FS">Vérification du système de fichiers sur le volume VeraCrypt monté sous %s...</entry>
<entry lang="fr" key="REPAIRING_FS">Tentative de réparation du système de fichiers sur le volume VeraCrypt monté sous %s...</entry>
- <entry lang="fr" key="WARN_64_BIT_BLOCK_CIPHER">AVERTISSEMENT : Ce volume est chiffré avec un algorithme de chiffrement ayant un bloc de 64 bits.\n\nDe tels algorithmes (Blowfish, CAST-128 et Triple DES) sont progressivement abandonnés. Il sera possible de monter ce volume en utilisant la version 5.0 et ultérieure de VeraCrypt. Cependant il n'y aura plus d'améliorations concernant l'implémentation de ces algorithmes. Il est recommandé de créer un nouveau volume VeraCrypt chiffré avec un algorithme de chiffrement ayant un bloc de 128 bits (ex : AES, Serpent, Twofish, etc.) et d'y déplacer tous les fichiers de l'ancien volume.</entry>
- <entry lang="fr" key="SYS_AUTOMOUNT_DISABLED">Votre système n'est pas configuré pour monter automatiquement de nouveaux volumes. Il est impossible de monter des volumes hébergeant un périphérique. Le montage automatique peut être activé en exécutant la commande suivante suivie d'un redémarrage système.\n\nmountvol.exe /E</entry>
- <entry lang="fr" key="SYS_ASSIGN_DRIVE_LETTER">Assignez une lettre de lecteur au périphérique/à la partition avant de poursuivre.\n\nNotez qu'il s'agit d'une exigence du système d'exploitation.</entry>
+ <entry lang="fr" key="WARN_64_BIT_BLOCK_CIPHER">AVERTISSEMENT : Ce volume est chiffré avec un algorithme de chiffrement ayant un bloc de 64 bits.\n\nDe tels algorithmes (Blowfish, CAST-128 et Triple DES) sont progressivement abandonnés. Il sera possible de monter ce volume en utilisant la version 5.0 et ultérieure de VeraCrypt. Cependant il n’y aura plus d’améliorations concernant l’implémentation de ces algorithmes. Il est recommandé de créer un nouveau volume VeraCrypt chiffré avec un algorithme de chiffrement ayant un bloc de 128 bits (ex : AES, Serpent, Twofish, etc.) et d’y déplacer tous les fichiers de l’ancien volume.</entry>
+ <entry lang="fr" key="SYS_AUTOMOUNT_DISABLED">Votre système n’est pas configuré pour monter automatiquement de nouveaux volumes. Il est impossible de monter des volumes hébergeant un périphérique. Le montage automatique peut être activé en exécutant la commande suivante suivie d’un redémarrage système.\n\nmountvol.exe /E</entry>
+ <entry lang="fr" key="SYS_ASSIGN_DRIVE_LETTER">Assignez une lettre de lecteur au périphérique/à la partition avant de poursuivre.\n\nNotez qu’il s’agit d’une exigence du système d’exploitation.</entry>
<entry lang="fr" key="MOUNT_TC_VOLUME">Monter un volume VeraCrypt</entry>
<entry lang="fr" key="DISMOUNT_ALL_TC_VOLUMES">Démonter tous les volumes VeraCrypt</entry>
- <entry lang="fr" key="UAC_INIT_ERROR">VeraCrypt n'a pas pû obtenir les privilèges d'administrateur.</entry>
- <entry lang="fr" key="ERR_ACCESS_DENIED">Accès refusé par le système d'exploitation.\n\nCause possible : Le système d'exploitation nécessite que vous ayez la permission en lecture/écriture (ou des privilèges d'administrateur) pour certains dossiers, fichiers et périphériques pour être autorisé à y lire/écrire des données. Normalement un utilisateur sans privilèges d'administrateur est autorisé à créer, lire et modifier les fichiers de son dossier Mes Documents.</entry>
- <entry lang="fr" key="SECTOR_SIZE_UNSUPPORTED">Erreur : Le lecteur utilise une taille de secteur non prise en charge.\n\nIl n'est actuellement pas possible de créer de volumes de partition/périphérique-hébergé sur des lecteurs qui utilisent des secteurs de taille supérieure à 4096 octets. Toutefois, vous pouvez créer des volumes de fichiers hébergés (conteneurs) sur ces disques.</entry>
- <entry lang="fr" key="SYSENC_UNSUPPORTED_SECTOR_SIZE_BIOS">Il n'est actuellement pas possible de chiffrer un système installé sur un disque qui utilise une taille de secteur différente de 512 octets.</entry>
- <entry lang="fr" key="NO_SPACE_FOR_BOOT_LOADER">Le chargeur d'amorçage de VeraCrypt nécessite au moins 32 Ko d'espace libre au début du disque système (il doit être stocké dans cette zone). Malheureusement votre disque ne rempli pas cette condition.\n\n Ne rapportez PAS ceci comme un bogue/un problème dans VeraCrypt. Pour résoudre ce problème vous devez repartitioner votre disque et laisser les 32 premiers kilooctets du disque libres (dans la plupart des cas, vous devrez supprimer et recréer la première partition). Il est recommandé d'utiliser le gestionnaire de partition de Microsoft qui est disponible quand vous installez Windows.</entry>
- <entry lang="fr" key="FEATURE_UNSUPPORTED_ON_CURRENT_OS">Cette fonction n'est pas supportée par la version du système d'exploitation que vous utilisez.</entry>
- <entry lang="fr" key="SYS_ENCRYPTION_UNSUPPORTED_ON_CURRENT_OS">VeraCrypt ne supporte pas le chiffrement d'une partition/du disque système avec la version du système d'exploitation que vous utilisez actuellement.</entry>
- <entry lang="fr" key="SYS_ENCRYPTION_UNSUPPORTED_ON_VISTA_SP0">Avant de chiffrer la partition/lecteur système sur Windows Vista, vous devez installer le Service Pack 1 ou supérieur pour Windows Vista (ce Service Pack n'a pas encore été installé sur ce système).\n\nRemarque : Le Service Pack 1 pour Windows Vista résoud un problème causant un manque de mémoire lors du démarrage du système.</entry>
+ <entry lang="fr" key="UAC_INIT_ERROR">VeraCrypt n’a pas pû obtenir les privilèges d’administrateur.</entry>
+ <entry lang="fr" key="ERR_ACCESS_DENIED">Accès refusé par le système d’exploitation.\n\nCause possible : Le système d’exploitation nécessite que vous ayez la permission en lecture/écriture (ou des privilèges d’administrateur) pour certains dossiers, fichiers et périphériques pour être autorisé à y lire/écrire des données. Normalement un utilisateur sans privilèges d’administrateur est autorisé à créer, lire et modifier les fichiers de son dossier Mes Documents.</entry>
+ <entry lang="fr" key="SECTOR_SIZE_UNSUPPORTED">Erreur : Le lecteur utilise une taille de secteur non prise en charge.\n\nIl n’est actuellement pas possible de créer de volumes de partition/périphérique-hébergé sur des lecteurs qui utilisent des secteurs de taille supérieure à 4096 octets. Toutefois, vous pouvez créer des volumes de fichiers hébergés (conteneurs) sur ces disques.</entry>
+ <entry lang="fr" key="SYSENC_UNSUPPORTED_SECTOR_SIZE_BIOS">Il n’est actuellement pas possible de chiffrer un système installé sur un disque qui utilise une taille de secteur différente de 512 octets.</entry>
+ <entry lang="fr" key="NO_SPACE_FOR_BOOT_LOADER">Le chargeur d’amorçage de VeraCrypt nécessite au moins 32 Ko d’espace libre au début du disque système (il doit être stocké dans cette zone). Malheureusement votre disque ne remplit pas cette condition.\n\n Ne rapportez PAS ceci comme un bogue/un problème dans VeraCrypt. Pour résoudre ce problème vous devez repartitioner votre disque et laisser les 32 premiers kilooctets du disque libres (dans la plupart des cas, vous devrez supprimer et recréer la première partition). Il est recommandé d’utiliser le gestionnaire de partition de Microsoft qui est disponible quand vous installez Windows.</entry>
+ <entry lang="fr" key="FEATURE_UNSUPPORTED_ON_CURRENT_OS">Cette fonction n’est pas supportée par la version du système d’exploitation que vous utilisez.</entry>
+ <entry lang="fr" key="SYS_ENCRYPTION_UNSUPPORTED_ON_CURRENT_OS">VeraCrypt ne supporte pas le chiffrement d’une partition/du disque système avec la version du système d’exploitation que vous utilisez actuellement.</entry>
+ <entry lang="fr" key="SYS_ENCRYPTION_UNSUPPORTED_ON_VISTA_SP0">Avant de chiffrer la partition/lecteur système sur Windows Vista, vous devez installer le Service Pack 1 ou supérieur pour Windows Vista (ce Service Pack n’a pas encore été installé sur ce système).\n\nRemarque : Le Service Pack 1 pour Windows Vista résoud un problème causant un manque de mémoire lors du démarrage du système.</entry>
<entry lang="fr" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ON_VISTA_SP0">VeraCrypt ne prend plus en charge le chiffrement du lecteur/partition système sous Windows Vista sans Service Pack installé. Avant la mise à niveau de VeraCrypt, installez le Service Pack 1 ou supérieur pour Windows Vista.</entry>
<entry lang="fr" key="FEATURE_REQUIRES_INSTALLATION">Erreur : cette fonctionnalité nécessite que VeraCrypt soit installé sur le système (VeraCrypt fonctionne actuellement en mode portable).\n\nVeuillez installer VeraCrypt et réessayer.</entry>
- <entry lang="fr" key="WINDOWS_NOT_ON_BOOT_DRIVE_ERROR">ATTENTION : Windows ne semble pas être installé sur le lecteur à aprtir duquel il démarre. Ceci n'est pas supporté.\n\nVous devriez continuer uniquement si vous êtes sûr que Windows est installé sur le disque à partir duquel il démarre.\n\nVoulez-vous continuer ?</entry>
- <entry lang="fr" key="TC_BOOT_LOADER_ALREADY_INSTALLED">ATTENTION : Le chargeur d'amorçage de VeraCrypt est déjà installé sur votre disque système !\n\nIl est possible qu'un autre système sur votre ordinateur soit déjà chiffré.\n\nAVERTISSEMENT : PROCÉDER AU CHIFFREMENT DU SYSTÈME ACTUELLEMENT EN FONCTIONNEMENT PEUT RENDRE LES AUTRES SYSTÈMES IMPOSSIBLES À DÉMARRER ET LES DONNÉES RELATIVES INACCESSIBLES.\n\nÊtes-vous sûr de vouloir continuer ?</entry>
- <entry lang="fr" key="SYS_LOADER_RESTORE_FAILED">Impossible de restaurer le chargeur d'amorçage système original.\n\nVeuillez utiliser le disque de secours VeraCrypt ("Options de réparation" &gt; « Restaurer le chargeur d'amorçage du système original ») ou le support d'installation de Windows pour remplacer le chargeur d'amorçage de VeraCrypt avec le chargeur du système Windows.</entry>
- <entry lang="fr" key="SYS_LOADER_UNAVAILABLE_FOR_RESCUE_DISK">Le chargeur de système d'origine ne sera pas stocké sur le disque de secours (cause probable : fichier de sauvegarde manquant).</entry>
- <entry lang="fr" key="ERROR_MBR_PROTECTED">Impossible d'écrire sur le secteur du MBR.\n\nVotre BIOS peut être configuré pour protéger le secteur du MBR. Rechercher dans les paramètres du BIOS (appuyez sur F2, ou Suppr ou Echap après la mise en route de votre ordinateur) une protection antivirale ou une protection du MBR.</entry>
- <entry lang="fr" key="BOOT_LOADER_FINGERPRINT_CHECK_FAILED">AVERTISSEMENT: La vérification de l'empreinte du chargeur d'amorçage de VeraCrypt a échoué!\nVotre disk a peut avoir été altéré par un attaquant (attaque "Evil Maid")\n\nCet avertissement peut également être déclenchée si vous avez restauré le chargeur d'amorçage de VeraCrypt en utilisant un disque de secours généré à l'aide une version différente de VeraCrypt.\n\nIl est recommandé de changer votre mot de passe immédiatement, ce qui permettra également d'installer la bonne version du chargeur d'amorçage de VeraCrypt. Par mesure de sécurité, vous devriez aussi réinstaller VeraCrypt et prendre les mesures nécessaires pour protéger votre machine contre les accès non autorisés.</entry>
- <entry lang="fr" key="BOOT_LOADER_VERSION_INCORRECT_PREFERENCES">La version requise du chargeur d'amorçage de VeraCrypt n'est actuellement pas installée. Cela peut empêcher certains paramètres d'être sauvegardés.</entry>
+ <entry lang="fr" key="WINDOWS_NOT_ON_BOOT_DRIVE_ERROR">ATTENTION : Windows ne semble pas être installé sur le lecteur à partir duquel il démarre. Ceci n’est pas supporté.\n\nVous devriez continuer uniquement si vous êtes sûr que Windows est installé sur le disque à partir duquel il démarre.\n\nVoulez-vous continuer ?</entry>
+ <entry lang="fr" key="TC_BOOT_LOADER_ALREADY_INSTALLED">ATTENTION : Le chargeur d’amorçage de VeraCrypt est déjà installé sur votre disque système !\n\nIl est possible qu’un autre système sur votre ordinateur soit déjà chiffré.\n\nAVERTISSEMENT : PROCÉDER AU CHIFFREMENT DU SYSTÈME ACTUELLEMENT EN FONCTIONNEMENT PEUT RENDRE LES AUTRES SYSTÈMES IMPOSSIBLES À DÉMARRER ET LES DONNÉES RELATIVES INACCESSIBLES.\n\nÊtes-vous sûr de vouloir continuer ?</entry>
+ <entry lang="fr" key="SYS_LOADER_RESTORE_FAILED">Impossible de restaurer le chargeur d’amorçage système original.\n\nVeuillez utiliser le disque de secours VeraCrypt ("Options de réparation" &gt; « Restaurer le chargeur d’amorçage du système original ») ou le support d’installation de Windows pour remplacer le chargeur d’amorçage de VeraCrypt avec le chargeur du système Windows.</entry>
+ <entry lang="fr" key="SYS_LOADER_UNAVAILABLE_FOR_RESCUE_DISK">Le chargeur de système d’origine ne sera pas stocké sur le disque de secours (cause probable : fichier de sauvegarde manquant).</entry>
+ <entry lang="fr" key="ERROR_MBR_PROTECTED">Impossible d’écrire sur le secteur du MBR.\n\nVotre BIOS peut être configuré pour protéger le secteur du MBR. Rechercher dans les paramètres du BIOS (appuyez sur F2, ou Suppr ou Echap après la mise en route de votre ordinateur) une protection antivirale ou une protection du MBR.</entry>
+ <entry lang="fr" key="BOOT_LOADER_FINGERPRINT_CHECK_FAILED">AVERTISSEMENT: La vérification de l’empreinte du chargeur d’amorçage de VeraCrypt a échoué!\nVotre disk a peut avoir été altéré par un attaquant (attaque "Evil Maid")\n\nCet avertissement peut également être déclenchée si vous avez restauré le chargeur d’amorçage de VeraCrypt en utilisant un disque de secours généré à l’aide une version différente de VeraCrypt.\n\nIl est recommandé de changer votre mot de passe immédiatement, ce qui permettra également d’installer la bonne version du chargeur d’amorçage de VeraCrypt. Par mesure de sécurité, vous devriez aussi réinstaller VeraCrypt et prendre les mesures nécessaires pour protéger votre machine contre les accès non autorisés.</entry>
+ <entry lang="fr" key="BOOT_LOADER_VERSION_INCORRECT_PREFERENCES">La version requise du chargeur d’amorçage de VeraCrypt n’est actuellement pas installée. Cela peut empêcher certains paramètres d’être sauvegardés.</entry>
<entry lang="fr" key="CUSTOM_BOOT_LOADER_MESSAGE_HELP">Note : Dans certaines situations, il se peut que vous vouliez pouvoir empêcher une personne (adversaire) qui vous regarde démarrer l’ordinateur de savoir que vous utilisez VeraCrypt. L’option ci-dessus vous permet cela en personnalisant l’écran du chargeur d’amorçage. Si vous cochez la première option, aucun texte ne sera affiché par le chargeur d’amorçage (même quand vous entrez le mauvais mot de passe). L’ordinateur apparaîtra comme "figé" pendant que vous pourrez taper votre mot de passe. De plus, un message personnalisé peut être affiché pour induire en erreur l’adversaire. Par exemple, un faux message d’erreur tel que "Missing operating system" (qui est normalement affiché par le chargeur d’amorçage Windows s’il ne trouve pas de partition d’amorçage Windows). Il est cependant important de noter que si l’adversaire peut analyser le contenu du disque dur, il peut découvrir que celui-ci contient le chargeur d’amorçage VeraCrypt.</entry>
- <entry lang="fr" key="CUSTOM_BOOT_LOADER_MESSAGE_PROMPT">AVERTISSEMENT : Gardez à l'esprit que si vous activez cette option, le chargeur d'amorçage de VeraCrypt n'affichera pas les textes (même pas lorsque vous entrerez un mauvais mot de passe). L'ordinateur apparaitra comme figé (sans réponse), alors que vous pouvez taper votre mot de passe (la curseur ne se déplacera pas et aucun astérisque s'affichera lorsque vous appuyerez sur une touche).\n\nÊtes-vous sûr que vous souhaitez activer cette option ?</entry>
+ <entry lang="fr" key="CUSTOM_BOOT_LOADER_MESSAGE_PROMPT">AVERTISSEMENT : Gardez à l’esprit que si vous activez cette option, le chargeur d’amorçage de VeraCrypt n’affichera pas les textes (même pas lorsque vous entrerez un mauvais mot de passe). L’ordinateur apparaitra comme figé (sans réponse), alors que vous pouvez taper votre mot de passe (la curseur ne se déplacera pas et aucun astérisque s’affichera lorsque vous appuyerez sur une touche).\n\nÊtes-vous sûr que vous souhaitez activer cette option ?</entry>
<entry lang="fr" key="SYS_PARTITION_OR_DRIVE_APPEARS_FULLY_ENCRYPTED">Votre partition/disque système apparait être totalement chiffré.</entry>
- <entry lang="fr" key="SYSENC_UNSUPPORTED_FOR_DYNAMIC_DISK">VeraCrypt ne supporte pas le chiffrement d'un disque système qui a été converti en disque dynamique.</entry>
- <entry lang="fr" key="WDE_UNSUPPORTED_FOR_EXTENDED_PARTITIONS">Le lecteur système contient des partitions étendues (partitions logiques).\n\n Vous pouvez chiffrer entièrement un disque système contenant des partitions étendues uniquement sur Windows Vista et des versions ultérieures de Windows. Sur Windows XP, vous pouvez chiffrer entièrement un disque système à condition qu'il contienne uniquement des partitions primaires.\n\nRemarque : Vous pouvez toujours chiffrer la partition système au lieu du lecteur système entier (et, en plus de cela, vous pouvez créer des volumes VeraCrypt de partitions hébergées au sein de toutes les partitions non-système sur le disque).</entry>
- <entry lang="fr" key="WDE_EXTENDED_PARTITIONS_WARNING">AVERTISSEMENT : Comme vous exécutez Windows XP/2003, après avoir démarré le chiffrement du lecteur, vous ne devez pas créer de partitions étendues (partitions logiques) sur ce dernier (vous pouvez créer uniquement des partitions primaires). Toute partition étendue sur le disque sera inaccessible après le démarrage du chiffrement (le disque actuel ne contient pas de telles partition).\n\nRemarque : Si cette limitation n'est pas acceptable, vous pouvez revenir en arrière et choisir de chiffrer seulement la partition système au lieu de la totalité du disque (et, en plus de cela, vous pouvez créer des volumes VeraCrypt de partitions hébergées au sein de toutes les partitions non-système sur le lecteur).\n\nD'autre part, si cette limitation n'est pas acceptable, vous pouvez mettre à niveau le système d'exploitation vers Windows Vista ou une version ultérieure de Windows (vous pouvez chiffrer entièrement un disque système contenant des partitions étendues/logiques uniquement sur Windows Vista ou version ultérieure).</entry>
- <entry lang="fr" key="SYSDRIVE_NON_STANDARD_PARTITIONS">Votre lecteur système contient une partition non standard.\n\nSi vous utilisez un ordinateur portable, votre lecteur système contient probablement une partition spéciale de récupération. Après que l'ensemble du disque système est chiffré (y compris toute partition de récupération), votre système pourrait ne plus démarrer si votre ordinateur utilise un BIOS mal conçu. Il sera également impossible d'utiliser une partition de récupération jusqu'à ce que le lecteur système soit déchiffré. Par conséquent, nous recommandons que vous chiffriez uniquement la partition système.</entry>
- <entry lang="fr" key="ASK_ENCRYPT_PARTITION_INSTEAD_OF_DRIVE">Voulez-vous chiffrer la partition système au lieu de l'intégralité du disque ?\n\nNotez que vous pouvez créer des volumes VeraCrypt hébergeant une partition dans des partitions non-système du disque (en plus du chiffrement de la partition système).</entry>
- <entry lang="fr" key="WHOLE_SYC_DEVICE_RECOM">Comme votre disque système ne contient qu'une seule partition qui occupe tout le disque, il est préférable (plus sécurisé) de chiffrer l'intégralité du disque y compris l'espace libre qui entoure typiquement une telle partition.\n\nVoulez-vous chiffrer l'intégralité du disque système ?</entry>
+ <entry lang="fr" key="SYSENC_UNSUPPORTED_FOR_DYNAMIC_DISK">VeraCrypt ne supporte pas le chiffrement d’un disque système qui a été converti en disque dynamique.</entry>
+ <entry lang="fr" key="WDE_UNSUPPORTED_FOR_EXTENDED_PARTITIONS">Le lecteur système contient des partitions étendues (partitions logiques).\n\n Vous pouvez chiffrer entièrement un disque système contenant des partitions étendues uniquement sur Windows Vista et des versions ultérieures de Windows. Sur Windows XP, vous pouvez chiffrer entièrement un disque système à condition qu’il contienne uniquement des partitions primaires.\n\nRemarque : Vous pouvez toujours chiffrer la partition système au lieu du lecteur système entier (et, en plus de cela, vous pouvez créer des volumes VeraCrypt de partitions hébergées au sein de toutes les partitions non-système sur le disque).</entry>
+ <entry lang="fr" key="WDE_EXTENDED_PARTITIONS_WARNING">AVERTISSEMENT : Comme vous exécutez Windows XP/2003, après avoir démarré le chiffrement du lecteur, vous ne devez pas créer de partitions étendues (partitions logiques) sur ce dernier (vous pouvez créer uniquement des partitions primaires). Toute partition étendue sur le disque sera inaccessible après le démarrage du chiffrement (le disque actuel ne contient pas de telles partition).\n\nRemarque : Si cette limitation n’est pas acceptable, vous pouvez revenir en arrière et choisir de chiffrer seulement la partition système au lieu de la totalité du disque (et, en plus de cela, vous pouvez créer des volumes VeraCrypt de partitions hébergées au sein de toutes les partitions non-système sur le lecteur).\n\nD’autre part, si cette limitation n’est pas acceptable, vous pouvez mettre à niveau le système d’exploitation vers Windows Vista ou une version ultérieure de Windows (vous pouvez chiffrer entièrement un disque système contenant des partitions étendues/logiques uniquement sur Windows Vista ou version ultérieure).</entry>
+ <entry lang="fr" key="SYSDRIVE_NON_STANDARD_PARTITIONS">Votre lecteur système contient une partition non standard.\n\nSi vous utilisez un ordinateur portable, votre lecteur système contient probablement une partition spéciale de récupération. Après que l’ensemble du disque système est chiffré (y compris toute partition de récupération), votre système pourrait ne plus démarrer si votre ordinateur utilise un BIOS mal conçu. Il sera également impossible d’utiliser une partition de récupération jusqu’à ce que le lecteur système soit déchiffré. Par conséquent, nous recommandons que vous chiffriez uniquement la partition système.</entry>
+ <entry lang="fr" key="ASK_ENCRYPT_PARTITION_INSTEAD_OF_DRIVE">Voulez-vous chiffrer la partition système au lieu de l’intégralité du disque ?\n\nNotez que vous pouvez créer des volumes VeraCrypt hébergeant une partition dans des partitions non-système du disque (en plus du chiffrement de la partition système).</entry>
+ <entry lang="fr" key="WHOLE_SYC_DEVICE_RECOM">Comme votre disque système ne contient qu’une seule partition qui occupe tout le disque, il est préférable (plus sécurisé) de chiffrer l’intégralité du disque y compris l’espace libre qui entoure typiquement une telle partition.\n\nVoulez-vous chiffrer l’intégralité du disque système ?</entry>
<entry lang="fr" key="TEMP_NOT_ON_SYS_PARTITION">Votre système est configuré pour stocker les fichiers temporaires sur une partition non système.\n\nLes fichiers temporaires ne peuvent être stockés que sur la partition système.</entry>
<entry lang="fr" key="USER_PROFILE_NOT_ON_SYS_PARTITION">Vos fichiers de profil utilisateur ne sont pas stockés sur la partition système.\n\nLes fichiers de profil utilisateur ne peuvent être stockés que sur la partition système.</entry>
<entry lang="fr" key="PAGING_FILE_NOT_ON_SYS_PARTITION">Il existe un/des fichier(s) de pagination sur une/des partition(s) non-système.\n\nLes fichiers de pagination ne peuvent figurer que sur la partition système.</entry>
- <entry lang="fr" key="RESTRICT_PAGING_FILES_TO_SYS_PARTITION">Voulez-vous configurer Windows pour créer des fichiers de pagination uniquement sur la partition Windows ?\n\nSi vous cliquez sur « Oui », l'ordinateur sera redémarré. Alors lancez VeraCrypt et essayez à nouveau de créer le système d'exploitation caché.</entry>
- <entry lang="fr" key="LEAKS_OUTSIDE_SYSPART_UNIVERSAL_EXPLANATION"> Dans le cas contraire, le déni plausible du système d'exploitation caché pourrait être défavorablement affecté.\n\nRemarque : Si une personne analyse le contenu de ces fichiers (résidant sur une partition non système), elle peut savoir que vous avez utilisé l'assistant en mode création système-caché (ce qui pourrait indiquer l'existence d'un système d'exploitation caché sur votre ordinateur). Notez également que tout ces fichiers stockés sur la partition système seront effacés de manière sécurisée par VeraCrypt au cours du processus de création du système d'exploitation caché.</entry>
- <entry lang="fr" key="DECOY_OS_REINSTALL_WARNING">AVERTISSEMENT : Pendant le processus de création du système d'exploitation caché, vous devrez réinstaller complètement le système en cours d'exécution (afin de créer un leurre système en toute sécurité).\n\nRemarque : Le système d'exploitation actuel et l'ensemble du contenu de la partition système seront copiés sur le volume caché (afin de créer le système caché).\n\n\nÊtes-vous sûr que vous serez en mesure d'installer Windows à l'aide d'un support d'installation de Windows (ou une partition) ?</entry>
- <entry lang="fr" key="DECOY_OS_REQUIREMENTS">Pour des raisons de sécurité, si le système d'exploitation en cours d'exécution exige d'être activé, ce doit être fait avant de continuer. Notez que le système d'exploitation caché sera créé en copiant le contenu de la partition système sur un volume caché (donc si ce système d'exploitation n'est pas activé, le système d'exploitation caché ne sera pas activé non plus).\n\nImportant : Pour plus d'informations et avant de continuer, consultez la section « Exigences et précautions de sécurité se rapportant aux volumes cachés » dans le manuel de l'utilisateur de VeraCrypt.\n\n\nLe système d'exploitation en cours d'exécution répond-il à la condition ci-dessus ?</entry>
- <entry lang="fr" key="CONFIRM_HIDDEN_OS_EXTRA_BOOT_PARTITION">Votre système utilise une partition de démarrage supplémentaires. VeraCrypt ne supporte pas la mise en veille prolongée sur les systèmes d'exploitation cachés qui utilisent une partition de démarrage supplémentaire (Les systèmes leurre peuvent être mis en veille prolongées sans aucun problème).\n\nLa partition de démarrage sera partagée par le leurre et le système caché. Donc, afin d'éviter les fuites de données et les problèmes de reprise après hibernation, VeraCrypt doit empêcher le système caché d'écrire sur la partition de démarrage partagée et de l'hibernation.\n\n\nVoulez-vous continuer ? Si vous sélectionnez « Non », les instructions pour la suppression de la partition de démarrage supplémentaires seront affichées.</entry>
- <entry lang="fr" key="EXTRA_BOOT_PARTITION_REMOVAL_INSTRUCTIONS">\nLa partition de démarrage supplémentaires peut être retirée avant l'installation de Windows. Pour ce faire, suivez ces étapes : \n\n1) Démarrer sur le disque d'installation de Windows.\n\n2) Sur l'écran d'installation de Windows, cliquez sur "Installer maintenant" &gt; "personnalisé (avancée)".\n\n3) Cliquez sur "Options du lecteur".\n\n4) Sélectionnez la partition système principale et supprimez-la en cliquant sur "Supprimer" et "OK".\n\n5) Sélectionnez la partition "Réservé au système", cliquez sur "Étendre" et augmentez sa taille afin que le système d'exploitation puisse être installé dessus. \n\n6) Cliquez sur "Appliquer" et "OK".\n\n7) Installez Windows sur la partition « Réservé au système ».\n\n\nSi une personne demande pourquoi vous avez supprimez la partition de démarrage supplémentaire, vous pouvez répondre que vous vouliez éviter toutes fuites de données possibles à partir de la partition de démarrage non chiffrée.\n\nRemarque : Vous pouvez imprimer ce texte en cliquant sur le bouton « Imprimer » ci-dessous. Si vous enregistrez une copie de ce texte ou l'imprimer (fortement recommandé, à moins que votre imprimante stocke des copies des documents imprimés sur son disque interne), vous devriez détruire toute copie de celui-ci après la suppression de la partition de démarrage supplémentaire (dans le cas contraire, si une telle copie est trouvée, cela peut indiquer qu'il y a un système d'exploitation caché sur cet ordinateur).</entry>
- <entry lang="fr" key="GAP_BETWEEN_SYS_AND_HIDDEN_OS_PARTITION">Avertissement : Il existe un espace non alloué entre la partition système et la première partition après celle-ci. Après la création du système d'exploitation caché, vous ne devez pas créer de nouvelles partitions dans cet espace non alloué. Dans le cas contraire, le système d'exploitation caché serait impossible à amorcer (jusqu'à la suppression des nouvelles partitions créées).</entry>
- <entry lang="fr" key="ALGO_NOT_SUPPORTED_FOR_SYS_ENCRYPTION">Cet algorithme n'est pas encore supporté pour le chiffrement système.</entry>
- <entry lang="fr" key="ALGO_NOT_SUPPORTED_FOR_TRUECRYPT_MODE">Cet algorithme n'est pas supporté pour le mode TrueCrypt.</entry>
- <entry lang="fr" key="PIM_NOT_SUPPORTED_FOR_TRUECRYPT_MODE">Le PIM n'est pas supporté pour le mode TrueCrypt.</entry>
+ <entry lang="fr" key="RESTRICT_PAGING_FILES_TO_SYS_PARTITION">Voulez-vous configurer Windows pour créer des fichiers de pagination uniquement sur la partition Windows ?\n\nSi vous cliquez sur « Oui », l’ordinateur sera redémarré. Alors lancez VeraCrypt et essayez à nouveau de créer le système d’exploitation caché.</entry>
+ <entry lang="fr" key="LEAKS_OUTSIDE_SYSPART_UNIVERSAL_EXPLANATION"> Dans le cas contraire, le déni plausible du système d’exploitation caché pourrait être défavorablement affecté.\n\nRemarque : Si une personne analyse le contenu de ces fichiers (résidant sur une partition non système), elle peut savoir que vous avez utilisé l’assistant en mode création système-caché (ce qui pourrait indiquer l’existence d’un système d’exploitation caché sur votre ordinateur). Notez également que tout ces fichiers stockés sur la partition système seront effacés de manière sécurisée par VeraCrypt au cours du processus de création du système d’exploitation caché.</entry>
+ <entry lang="fr" key="DECOY_OS_REINSTALL_WARNING">AVERTISSEMENT : Pendant le processus de création du système d’exploitation caché, vous devrez réinstaller complètement le système en cours d’exécution (afin de créer un leurre système en toute sécurité).\n\nRemarque : Le système d’exploitation actuel et l’ensemble du contenu de la partition système seront copiés sur le volume caché (afin de créer le système caché).\n\n\nÊtes-vous sûr que vous serez en mesure d’installer Windows à l’aide d’un support d’installation de Windows (ou une partition) ?</entry>
+ <entry lang="fr" key="DECOY_OS_REQUIREMENTS">Pour des raisons de sécurité, si le système d’exploitation en cours d’exécution exige d’être activé, ce doit être fait avant de continuer. Notez que le système d’exploitation caché sera créé en copiant le contenu de la partition système sur un volume caché (donc si ce système d’exploitation n’est pas activé, le système d’exploitation caché ne sera pas activé non plus).\n\nImportant : Pour plus d’informations et avant de continuer, consultez la section « Exigences et précautions de sécurité se rapportant aux volumes cachés » dans le manuel de l’utilisateur de VeraCrypt.\n\n\nLe système d’exploitation en cours d’exécution répond-il à la condition ci-dessus ?</entry>
+ <entry lang="fr" key="CONFIRM_HIDDEN_OS_EXTRA_BOOT_PARTITION">Votre système utilise une partition de démarrage supplémentaires. VeraCrypt ne supporte pas la mise en veille prolongée sur les systèmes d’exploitation cachés qui utilisent une partition de démarrage supplémentaire (Les systèmes leurre peuvent être mis en veille prolongées sans aucun problème).\n\nLa partition de démarrage sera partagée par le leurre et le système caché. Donc, afin d’éviter les fuites de données et les problèmes de reprise après hibernation, VeraCrypt doit empêcher le système caché d’écrire sur la partition de démarrage partagée et de l’hibernation.\n\n\nVoulez-vous continuer ? Si vous sélectionnez « Non », les instructions pour la suppression de la partition de démarrage supplémentaires seront affichées.</entry>
+ <entry lang="fr" key="EXTRA_BOOT_PARTITION_REMOVAL_INSTRUCTIONS">\nLa partition de démarrage supplémentaires peut être retirée avant l’installation de Windows. Pour ce faire, suivez ces étapes : \n\n1) Démarrer sur le disque d’installation de Windows.\n\n2) Sur l’écran d’installation de Windows, cliquez sur "Installer maintenant" &gt; "personnalisé (avancée)".\n\n3) Cliquez sur "Options du lecteur".\n\n4) Sélectionnez la partition système principale et supprimez-la en cliquant sur "Supprimer" et "OK".\n\n5) Sélectionnez la partition "Réservé au système", cliquez sur "Étendre" et augmentez sa taille afin que le système d’exploitation puisse être installé dessus. \n\n6) Cliquez sur "Appliquer" et "OK".\n\n7) Installez Windows sur la partition « Réservé au système ».\n\n\nSi une personne demande pourquoi vous avez supprimez la partition de démarrage supplémentaire, vous pouvez répondre que vous vouliez éviter toutes fuites de données possibles à partir de la partition de démarrage non chiffrée.\n\nRemarque : Vous pouvez imprimer ce texte en cliquant sur le bouton « Imprimer » ci-dessous. Si vous enregistrez une copie de ce texte ou l’imprimer (fortement recommandé, à moins que votre imprimante stocke des copies des documents imprimés sur son disque interne), vous devriez détruire toute copie de celui-ci après la suppression de la partition de démarrage supplémentaire (dans le cas contraire, si une telle copie est trouvée, cela peut indiquer qu’il y a un système d’exploitation caché sur cet ordinateur).</entry>
+ <entry lang="fr" key="GAP_BETWEEN_SYS_AND_HIDDEN_OS_PARTITION">Avertissement : Il existe un espace non alloué entre la partition système et la première partition après celle-ci. Après la création du système d’exploitation caché, vous ne devez pas créer de nouvelles partitions dans cet espace non alloué. Dans le cas contraire, le système d’exploitation caché serait impossible à amorcer (jusqu’à la suppression des nouvelles partitions créées).</entry>
+ <entry lang="fr" key="ALGO_NOT_SUPPORTED_FOR_SYS_ENCRYPTION">Cet algorithme n’est pas encore supporté pour le chiffrement système.</entry>
+ <entry lang="fr" key="ALGO_NOT_SUPPORTED_FOR_TRUECRYPT_MODE">Cet algorithme n’est pas supporté pour le mode TrueCrypt.</entry>
+ <entry lang="fr" key="PIM_NOT_SUPPORTED_FOR_TRUECRYPT_MODE">Le PIM n’est pas supporté pour le mode TrueCrypt.</entry>
<entry lang="fr" key="PIM_REQUIRE_LONG_PASSWORD">Mot de passe doit contenir au moins 20 caractères pour pouvoir utiliser cette valeur de PIM.\nLes mots de passe plus courts ne peuvent être utilisés que si la PIM est égal à 485 ou supérieur.</entry>
- <entry lang="fr" key="BOOT_PIM_REQUIRE_LONG_PASSWORD">Le mot de passe de pré-amorçage doit contenir au moins 20 caractères pour pouvoir utiliser cette valeur de PIM.\nLes mots de passe plus courts ne peuvent être utilisés que si la PIM est égal à 98 ou supérieur.</entry>
+ <entry lang="fr" key="BOOT_PIM_REQUIRE_LONG_PASSWORD">Le mot de passe de préamorçage doit contenir au moins 20 caractères pour pouvoir utiliser cette valeur de PIM.\nLes mots de passe plus courts ne peuvent être utilisés que si la PIM est égal à 98 ou supérieur.</entry>
<entry lang="fr" key="KEYFILES_NOT_SUPPORTED_FOR_SYS_ENCRYPTION">Les fichiers clés ne sont actuellement pas pris en charge pour le chiffrement du système.</entry>
- <entry lang="fr" key="CANNOT_RESTORE_KEYBOARD_LAYOUT">Avertissement : VeraCrypt n'a pas pu restaurer la disposition originale du clavier. Cela peut vous faire saisir votre mot de passe de manière erronée .</entry>
- <entry lang="fr" key="CANT_CHANGE_KEYB_LAYOUT_FOR_SYS_ENCRYPTION">Erreur : Impossible de paramétrer la disposition du clavier pour VeraCrypt en clavier Américain standard.\n\nNotez que le mot de passe doit être saisi dans un environnement de pré-amorçage (avant que Windows ne démarre) où seul le clavier américain est disponible. Aussi le mot de passe doit toujours être saisi en utilisant la disposition du clavier américain.</entry>
- <entry lang="fr" key="ALT_KEY_CHARS_NOT_FOR_SYS_ENCRYPTION">Comme VeraCrypt a temporairement changé la disposition du clavier en clavier Américain, il n'est pas possible de taper des caractères tant que la touche droite ALT est maintenue enfoncée. Cependant vous pouvez saisir la plupart de ces caractères en appuyant la touche appropriée tandis que la touche Maj est maintenue enfoncée.</entry>
+ <entry lang="fr" key="CANNOT_RESTORE_KEYBOARD_LAYOUT">Avertissement : VeraCrypt n’a pas pu restaurer la disposition originale du clavier. Cela peut vous faire saisir votre mot de passe de manière erronée .</entry>
+ <entry lang="fr" key="CANT_CHANGE_KEYB_LAYOUT_FOR_SYS_ENCRYPTION">Erreur : Impossible de paramétrer la disposition du clavier pour VeraCrypt en clavier Américain standard.\n\nNotez que le mot de passe doit être saisi dans un environnement de préamorçage (avant que Windows ne démarre) où seul le clavier américain est disponible. Aussi le mot de passe doit toujours être saisi en utilisant la disposition du clavier américain.</entry>
+ <entry lang="fr" key="ALT_KEY_CHARS_NOT_FOR_SYS_ENCRYPTION">Comme VeraCrypt a temporairement changé la disposition du clavier en clavier Américain, il n’est pas possible de taper des caractères tant que la touche droite ALT est maintenue enfoncée. Cependant vous pouvez saisir la plupart de ces caractères en appuyant la touche appropriée tandis que la touche Maj est maintenue enfoncée.</entry>
<entry lang="fr" key="KEYB_LAYOUT_CHANGE_PREVENTED">VeraCrypt a empêché la modification de la disposition du clavier.</entry>
- <entry lang="fr" key="KEYB_LAYOUT_SYS_ENC_EXPLANATION">Note : Le mot de passe devra être saisi dans l'environnement de pré-amorçage (avant le démarrage de windows) où les dispositions de clavier non-américain ne sont pas disponibles. Aussi, le mot de passe doit toujours être saisi en utilisant la disposition du clavier Américain. Mais il est important de noter qu'il n'est PAS nécessaire de posséder un vrai clavier américain. VeraCrypt assure automatiquement que vous pouvez saisir en toute sécurité votre mot de passe (maintenant et dans l'environnement de pré-amorçage) même si vous ne possédez pas un vrai clavier américain.</entry>
- <entry lang="fr" key="RESCUE_DISK_INFO">Avant de pouvoir chiffrer la partition/disque, vous devez créer un disque de sauvegarde VeraCrypt (VRD), dont les buts sont :\n\n- Si le chargeur de démarrage de VeraCrypt, la clé principale ou d'autres données critiques sont endommagées, le VRD permet de les restaurer (remarquez que vous devrez toujours entrer le mot de passe correct).\n\n- Si Windows est endommagé et ne peut pas démarrer, VRD vous permet toujours de déchiffrer la partition/disque avant le démarrage de Windows.\n\n- Le VRD contiendra une sauvegarde du contenu actuel de la première plage du disque (qui contient en général un chargeur de système ou le gestionnaire de démarrage) et vous permettra de le restaurer si necessaire.\n\n L'image ISO du disque de récupération VeraCrypt sera créée à l'emplacement spécifié ci-dessous.</entry>
- <entry lang="fr" key="RESCUE_DISK_WIN_ISOBURN_PRELAUNCH_NOTE">Après avoir cliqué sur OK, le logiciel de gravage d'image Microsoft sera lancé. Utilisez-le pour graver l'image ISO du disque de récupération VeraCrypt sur un CD ou un DVD.\n\nAprès cela, revenez à l'assistant de création de volumes VeraCrypt et suivez les instructions.</entry>
- <entry lang="fr" key="RESCUE_DISK_BURN_INFO">L'image de la disque de secours a été créée et stockée dans le fichier : \n%s\n\nMainteant vous avez besoin de le graver sur un CD ou un DVD.\n\n%lsAprès l'avoir gravé, cliquez sur suivant pour vérifier qu'il a été gravé correctement.</entry>
- <entry lang="fr" key="RESCUE_DISK_BURN_INFO_NO_CHECK">L'image de la disque de secours a été créée et stockée dans le fichier : \n%s\n\nVous devriez maintenant graver l'image sur un CD/DVD ou la déplacer vers un emplacement sécurisé pour une utilisation ultérieure.\n\n%lsCliquez sur "Suivant" pour continuer.</entry>
- <entry lang="fr" key="RESCUE_DISK_BURN_INFO_NONWIN_ISO_BURNER">IMPORTANT : Le fichier doit être écrit sur le CD/DVD sous forme d'image ISO (pas dans un fichier individuel). Pour plus d'informations sur la façon de le faire, veuillez vous reporter à la documentation de votre logiciel de gravure de CD/DVD. Si vous n'avez pas de logiciel de gravure de CD/DVD cliquez sur le lien ci-dessous pour télécharger un logiciel gratuit.\n\n</entry>
- <entry lang="fr" key="LAUNCH_WIN_ISOBURN">Lancez le logiciel de gravure d'image disque de Microsoft</entry>
+ <entry lang="fr" key="KEYB_LAYOUT_SYS_ENC_EXPLANATION">Note : Le mot de passe devra être saisi dans l’environnement de préamorçage (avant le démarrage de windows) où les dispositions de clavier non-américain ne sont pas disponibles. Aussi, le mot de passe doit toujours être saisi en utilisant la disposition du clavier Américain. Mais il est important de noter qu’il n’est PAS nécessaire de posséder un vrai clavier américain. VeraCrypt assure automatiquement que vous pouvez saisir en toute sécurité votre mot de passe (maintenant et dans l’environnement de préamorçage) même si vous ne possédez pas un vrai clavier américain.</entry>
+ <entry lang="fr" key="RESCUE_DISK_INFO">Avant de pouvoir chiffrer la partition/disque, vous devez créer un disque de sauvegarde VeraCrypt (VRD), dont les buts sont :\n\n- Si le chargeur de démarrage de VeraCrypt, la clé principale ou d’autres données critiques sont endommagées, le VRD permet de les restaurer (remarquez que vous devrez toujours entrer le mot de passe correct).\n\n- Si Windows est endommagé et ne peut pas démarrer, VRD vous permet toujours de déchiffrer la partition/disque avant le démarrage de Windows.\n\n- Le VRD contiendra une sauvegarde du contenu actuel de la première plage du disque (qui contient en général un chargeur de système ou le gestionnaire de démarrage) et vous permettra de le restaurer si necessaire.\n\n L’image ISO du disque de récupération VeraCrypt sera créée à l’emplacement spécifié ci-dessous.</entry>
+ <entry lang="fr" key="RESCUE_DISK_WIN_ISOBURN_PRELAUNCH_NOTE">Après avoir cliqué sur OK, le logiciel de gravage d’image Microsoft sera lancé. Utilisez-le pour graver l’image ISO du disque de récupération VeraCrypt sur un CD ou un DVD.\n\nAprès cela, revenez à l’assistant de création de volumes VeraCrypt et suivez les instructions.</entry>
+ <entry lang="fr" key="RESCUE_DISK_BURN_INFO">L’image de la disque de secours a été créée et stockée dans le fichier : \n%s\n\nMaintenant vous avez besoin de le graver sur un CD ou un DVD.\n\n%lsAprès l’avoir gravé, cliquez sur suivant pour vérifier qu’il a été gravé correctement.</entry>
+ <entry lang="fr" key="RESCUE_DISK_BURN_INFO_NO_CHECK">L’image de la disque de secours a été créée et stockée dans le fichier : \n%s\n\nVous devriez maintenant graver l’image sur un CD/DVD ou la déplacer vers un emplacement sécurisé pour une utilisation ultérieure.\n\n%lsCliquez sur "Suivant" pour continuer.</entry>
+ <entry lang="fr" key="RESCUE_DISK_BURN_INFO_NONWIN_ISO_BURNER">IMPORTANT : Le fichier doit être écrit sur le CD/DVD sous forme d’image ISO (pas dans un fichier individuel). Pour plus d’informations sur la façon de le faire, veuillez vous reporter à la documentation de votre logiciel de gravure de CD/DVD. Si vous n’avez pas de logiciel de gravure de CD/DVD cliquez sur le lien ci-dessous pour télécharger un logiciel gratuit.\n\n</entry>
+ <entry lang="fr" key="LAUNCH_WIN_ISOBURN">Lancez le logiciel de gravure d’image disque de Microsoft</entry>
<entry lang="fr" key="RESCUE_DISK_BURN_NO_CHECK_WARN">AVERTISSEMENT : Si vous avez déjà créé un disque de secours VeraCrypt dans le passé, il ne peut pas être utilisé à nouveau pour cette partition/ce disque système car il a été créé pour une clé principale différente ! Chaque fois que vous chiffrez une partition/un disque système, vous devez créer un disque de secours VeraCrypt même si vous utilisez le même mot de passe.</entry>
<entry lang="fr" key="CANNOT_SAVE_SYS_ENCRYPTION_SETTINGS">Erreur : Impossible de sauvegarder les paramètres de chiffrement système.</entry>
- <entry lang="fr" key="CANNOT_INITIATE_SYS_ENCRYPTION_PRETEST">Impossible d'initialiser le pré-test du chiffrement système.</entry>
- <entry lang="fr" key="CANNOT_INITIATE_HIDDEN_OS_CREATION">Impossible d'initier le processus de création du système d'exploitation caché.</entry>
+ <entry lang="fr" key="CANNOT_INITIATE_SYS_ENCRYPTION_PRETEST">Impossible d’initialiser le pré-test du chiffrement système.</entry>
+ <entry lang="fr" key="CANNOT_INITIATE_HIDDEN_OS_CREATION">Impossible d’initier le processus de création du système d’exploitation caché.</entry>
<entry lang="fr" key="WIPE_MODE_TITLE">Mode de nettoyage</entry>
- <entry lang="fr" key="INPLACE_ENC_WIPE_MODE_INFO">Sur certains types de supports de stockage, lorsque les données sont écrasées avec d'autres données, il peut être possible de récupérer les données écrasées à l'aide de techniques telles que la microscopie à force de résonnance magnétique. Cela vaut également pour les données qui sont remplacées par leur forme chiffrée (ce qui arrive quand VeraCrypt chiffre initiallement un lecteur ou une partition non chiffré). Selon des études et des publications gouvernementales, la récupération de données écrasées peut être empêchée (ou rendue très difficile) en écrasant un certain nombre de fois les données, avec des données générées aléatoirement et certaines données générées non aléatoirement. Donc, si vous croyez qu'une personne pourrait être en mesure d'utiliser ces techniques pour récupérer les données que vous avez l'intention de chiffrer, vous pouvez sélectionner un des modes de nettoyage (les données existantes ne seront pas perdues). Notez que le nettoyage ne sera pas effectuée après le chiffrement de la partition/lecteur. Lorsque la partition/disque est entièrement chiffrée, aucune donnée non chiffrée n'est stockée dessus. Les données écrites sont tout d'abord chiffrées à la volée en mémoire et sont alors seulement écrites sur le disque.</entry>
- <entry lang="fr" key="WIPE_MODE_INFO">Sur certains types de supports de stockage, lorsque les données sont écrasées avec d'autres données, il peut être possible de récupérer les données écrasées à l'aide de techniques telles que la microscopie à force de résonnance magnétique. Selon des études et des publications gouvernementales, la récupération de données écrasées peut être empêchée (ou rendue très difficile) en écrasant un certain nombre de fois les données, avec des données générées aléatoirement et certaines données générées non aléatoirement. Par conséquent, si vous pensez qu'une personne pourrait être en mesure d'utiliser ces techniques pour récupérer les données devant être effacées, vous pouvez sélectionner l'un des modes de nettoyage multipasses.\n\nRemarque : Plus il y a de passes et plus il faudra de temps pour effacer les données.</entry>
+ <entry lang="fr" key="INPLACE_ENC_WIPE_MODE_INFO">Sur certains types de supports de stockage, lorsque les données sont écrasées avec d’autres données, il peut être possible de récupérer les données écrasées à l’aide de techniques telles que la microscopie à force de résonnance magnétique. Cela vaut également pour les données qui sont remplacées par leur forme chiffrée (ce qui arrive quand VeraCrypt chiffre initiallement un lecteur ou une partition non chiffré). Selon des études et des publications gouvernementales, la récupération de données écrasées peut être empêchée (ou rendue très difficile) en écrasant un certain nombre de fois les données, avec des données générées aléatoirement et certaines données générées non aléatoirement. Donc, si vous croyez qu’une personne pourrait être en mesure d’utiliser ces techniques pour récupérer les données que vous avez l’intention de chiffrer, vous pouvez sélectionner un des modes de nettoyage (les données existantes ne seront pas perdues). Notez que le nettoyage ne sera pas effectuée après le chiffrement de la partition/lecteur. Lorsque la partition/disque est entièrement chiffrée, aucune donnée non chiffrée n’est stockée dessus. Les données écrites sont tout d’abord chiffrées à la volée en mémoire et sont alors seulement écrites sur le disque.</entry>
+ <entry lang="fr" key="WIPE_MODE_INFO">Sur certains types de supports de stockage, lorsque les données sont écrasées avec d’autres données, il peut être possible de récupérer les données écrasées à l’aide de techniques telles que la microscopie à force de résonnance magnétique. Selon des études et des publications gouvernementales, la récupération de données écrasées peut être empêchée (ou rendue très difficile) en écrasant un certain nombre de fois les données, avec des données générées aléatoirement et certaines données générées non aléatoirement. Par conséquent, si vous pensez qu’une personne pourrait être en mesure d’utiliser ces techniques pour récupérer les données devant être effacées, vous pouvez sélectionner l’un des modes de nettoyage multipasses.\n\nRemarque : Plus il y a de passes et plus il faudra de temps pour effacer les données.</entry>
<entry lang="fr" key="DEVICE_WIPE_PAGE_TITLE">Nettoyage</entry>
- <entry lang="fr" key="DEVICE_WIPE_PAGE_INFO_HIDDEN_OS">\nRemarque : Vous pouvez interrompre le processus de nettoyage, arrêter l'ordinateur, relancer le système caché et puis reprendre le processus (cet Assistant sera lancé automatiquement). Toutefois, si vous l'interrompez, l'ensemble du processus de nettoyage devra recommencer depuis le début.</entry>
- <entry lang="fr" key="DEVICE_WIPE_PAGE_INFO">\n\nRemarque : Si vous interrompez le processus de nettoyage et puis essayez de le reprendre, l'ensemble du processus devra recommencer depuis le début.</entry>
+ <entry lang="fr" key="DEVICE_WIPE_PAGE_INFO_HIDDEN_OS">\nRemarque : Vous pouvez interrompre le processus de nettoyage, arrêter l’ordinateur, relancer le système caché et puis reprendre le processus (cet Assistant sera lancé automatiquement). Toutefois, si vous l’interrompez, l’ensemble du processus de nettoyage devra recommencer depuis le début.</entry>
+ <entry lang="fr" key="DEVICE_WIPE_PAGE_INFO">\n\nRemarque : Si vous interrompez le processus de nettoyage et puis essayez de le reprendre, l’ensemble du processus devra recommencer depuis le début.</entry>
<entry lang="fr" key="CONFIRM_WIPE_ABORT">Voulez-vous annuler le processus de nettoyage ?</entry>
<entry lang="fr" key="CONFIRM_WIPE_START">Avertissement : Tout le contenu du lecteur/partition sélectionné sera effacé et perdu.</entry>
- <entry lang="fr" key="CONFIRM_WIPE_START_DECOY_SYS_PARTITION">Tout le contenu de la partition hébergeant le système d'origine sera effacé.\n\nRemarque : Tout le contenu de la partition qui doit être effacé a été copié sur cette partition système cachée.</entry>
- <entry lang="fr" key="WIPE_MODE_WARN">AVERTISSEMENT : Notez que lorsque vous choisissez par exemple le mode de nettoyage de 3 passes, le temps nécessaire pour chiffrer la partition/disque sera jusqu'à 4 fois plus long. De même, si vous choisissez le mode de nettoyage de 35 passes, cela durera jusqu'à 36 fois plus longtemps (cela pourrait même prendre plusieurs semaines).\n\nCependant, notez que le nettoyage ne sera pas effectué après que la partition/disque soit entièrement chiffré. Lorsque la partition/disque est entièrement chiffré, aucune donnée non chiffrée n'est stockée dessus. Toutes les données en cours d'écriture sont tout d'abord chiffrées à la volée en mémoire et sont alors seulement écrites sur le disque (donc la performance ne sera pas affectée).\n\nÊtes-vous sûr que vous souhaitez utiliser le mode de nettoyage ?</entry>
+ <entry lang="fr" key="CONFIRM_WIPE_START_DECOY_SYS_PARTITION">Tout le contenu de la partition hébergeant le système d’origine sera effacé.\n\nRemarque : Tout le contenu de la partition qui doit être effacé a été copié sur cette partition système cachée.</entry>
+ <entry lang="fr" key="WIPE_MODE_WARN">AVERTISSEMENT : Notez que lorsque vous choisissez par exemple le mode de nettoyage de 3 passes, le temps nécessaire pour chiffrer la partition/disque sera jusqu’à 4 fois plus long. De même, si vous choisissez le mode de nettoyage de 35 passes, cela durera jusqu’à 36 fois plus longtemps (cela pourrait même prendre plusieurs semaines).\n\nCependant, notez que le nettoyage ne sera pas effectué après que la partition/disque soit entièrement chiffré. Lorsque la partition/disque est entièrement chiffré, aucune donnée non chiffrée n’est stockée dessus. Toutes les données en cours d’écriture sont tout d’abord chiffrées à la volée en mémoire et sont alors seulement écrites sur le disque (donc la performance ne sera pas affectée).\n\nÊtes-vous sûr que vous souhaitez utiliser le mode de nettoyage ?</entry>
<entry lang="fr" key="WIPE_MODE_NONE">Aucun (le plus rapide)</entry>
<entry lang="fr" key="WIPE_MODE_1_RAND">1 passage (données aléatoires)</entry>
<entry lang="fr" key="WIPE_MODE_3_DOD_5220">3 passages (US DoD 5220.22-M)</entry>
<entry lang="fr" key="WIPE_MODE_7_DOD_5220">7 passages (US DoD 5220.22-M)</entry>
<entry lang="fr" key="WIPE_MODE_35_GUTMANN">35 passages ("Gutmann")</entry>
<entry lang="fr" key="WIPE_MODE_256">256 passages</entry>
- <entry lang="fr" key="SYS_MULTI_BOOT_MODE_TITLE">Nombre de système d'exploitation</entry>
+ <entry lang="fr" key="SYS_MULTI_BOOT_MODE_TITLE">Nombre de système d’exploitation</entry>
<entry lang="fr" key="MULTI_BOOT_FOR_ADVANCED_ONLY">AVERTISSEMENT : Les utilisateurs novices ne devraient pas essayer de chiffrer Windows dans des configurations à amorçages multiples.\n\nContinuer ?</entry>
- <entry lang="fr" key="HIDDEN_OS_MULTI_BOOT">Lors de la création et l'utilisation d'un système d'exploitation caché, VeraCrypt prend en charge les configurations multi-boot uniquement lorsque les conditions suivantes sont réunies :\n\n- Le système d'exploitation en cours d'exécution doit être installé sur le lecteur d'amorçage, qui ne doit contenir aucun autre système d'exploitation.\n\n- Les systèmes d'exploitation installés sur d'autres lecteurs ne doivent pas utiliser les chargeurs de démarrage résidant sur le lecteur sur lequel le système d'exploitation en cours d'exécution est installé.\n\nEst-ce que les conditions ci-dessus remplies ?</entry>
- <entry lang="fr" key="UNSUPPORTED_HIDDEN_OS_MULTI_BOOT_CFG">VeraCrypt ne supporte pas cette configuration multi-bootlors de la création/utilisation d'un système d'exploitation caché.</entry>
- <entry lang="fr" key="SYSENC_MULTI_BOOT_SYS_EQ_BOOT_TITLE">Disque d'amorçage</entry>
- <entry lang="fr" key="SYSENC_MULTI_BOOT_SYS_EQ_BOOT_HELP">Le système d'exploitation en cours est-il installé sur le disque d'amorçage.\n\nNote : Parfois Windows n'est pas installé sur le même disque que le chargeur d'amorçage de Windows (partition d'amorçage). Si c'est le cas cliquez sur 'Non'.</entry>
- <entry lang="fr" key="SYS_PARTITION_MUST_BE_ON_BOOT_DRIVE">VeraCrypt ne supporte pas encore le chiffrement d'un système d'exploitation qui ne démarre pas depuis le disque sur lequel il est installé.</entry>
+ <entry lang="fr" key="HIDDEN_OS_MULTI_BOOT">Lors de la création et l’utilisation d’un système d’exploitation caché, VeraCrypt prend en charge les configurations multi-boot uniquement lorsque les conditions suivantes sont réunies :\n\n- Le système d’exploitation en cours d’exécution doit être installé sur le lecteur d’amorçage, qui ne doit contenir aucun autre système d’exploitation.\n\n- Les systèmes d’exploitation installés sur d’autres lecteurs ne doivent pas utiliser les chargeurs de démarrage résidant sur le lecteur sur lequel le système d’exploitation en cours d’exécution est installé.\n\nEst-ce que les conditions ci-dessus remplies ?</entry>
+ <entry lang="fr" key="UNSUPPORTED_HIDDEN_OS_MULTI_BOOT_CFG">VeraCrypt ne supporte pas cette configuration multi-bootlors de la création/utilisation d’un système d’exploitation caché.</entry>
+ <entry lang="fr" key="SYSENC_MULTI_BOOT_SYS_EQ_BOOT_TITLE">Disque d’amorçage</entry>
+ <entry lang="fr" key="SYSENC_MULTI_BOOT_SYS_EQ_BOOT_HELP">Le système d’exploitation en cours est-il installé sur le disque d’amorçage.\n\nNote : Parfois Windows n’est pas installé sur le même disque que le chargeur d’amorçage de Windows (partition d’amorçage). Si c’est le cas cliquez sur ’Non’.</entry>
+ <entry lang="fr" key="SYS_PARTITION_MUST_BE_ON_BOOT_DRIVE">VeraCrypt ne supporte pas encore le chiffrement d’un système d’exploitation qui ne démarre pas depuis le disque sur lequel il est installé.</entry>
<entry lang="fr" key="SYSENC_MULTI_BOOT_NBR_SYS_DRIVES_TITLE">Nombre de disques système</entry>
- <entry lang="fr" key="SYSENC_MULTI_BOOT_NBR_SYS_DRIVES_HELP">Combien de disques contiennent un système d'exploitation ?\n\nNote : Par exemple si vous avez un système d'exploitation (ex : Windows, Mac OS X, Linux; etc.) installé sur votre disque principal et un autre installé sur un disque secondaire, alors sélectionnez '2 ou plus'.</entry>
- <entry lang="fr" key="WDE_UNSUPPORTED_FOR_MULTIPLE_SYSTEMS_ON_ONE_DRIVE">VeraCrypt ne supporte pas encore le chiffrement de la totalité d'un disque qui contient plusieurs systèmes d'exploitation.\n\nSolutions possibles :\n\n- Vous pouvez toujours chiffrer l'un des systèmes si vous revenez en arrière et que vous choisissez de ne chiffrer qu'une partition système (au lieu de choisir de chiffrer l'intégralité du disque système).\n\n- Alternativement vous pourrez chiffrer la totalité du disque si vous déplacez certains systèmes sur d'autres disques pour ne laisser qu'un seul système sur le disque que vous voulez chiffrer.</entry>
+ <entry lang="fr" key="SYSENC_MULTI_BOOT_NBR_SYS_DRIVES_HELP">Combien de disques contiennent un système d’exploitation ?\n\nNote : Par exemple si vous avez un système d’exploitation (ex : Windows, Mac OS X, Linux; etc.) installé sur votre disque principal et un autre installé sur un disque secondaire, alors sélectionnez ’2 ou plus’.</entry>
+ <entry lang="fr" key="WDE_UNSUPPORTED_FOR_MULTIPLE_SYSTEMS_ON_ONE_DRIVE">VeraCrypt ne supporte pas encore le chiffrement de la totalité d’un disque qui contient plusieurs systèmes d’exploitation.\n\nSolutions possibles :\n\n- Vous pouvez toujours chiffrer l’un des systèmes si vous revenez en arrière et que vous choisissez de ne chiffrer qu’une partition système (au lieu de choisir de chiffrer l’intégralité du disque système).\n\n- Alternativement vous pourrez chiffrer la totalité du disque si vous déplacez certains systèmes sur d’autres disques pour ne laisser qu’un seul système sur le disque que vous voulez chiffrer.</entry>
<entry lang="fr" key="SYSENC_MULTI_BOOT_ADJACENT_SYS_TITLE">Systèmes multiples sur un seul disque</entry>
- <entry lang="fr" key="SYSENC_MULTI_BOOT_ADJACENT_SYS_HELP">Y a-t-il d'autres systèmes d'exploitation installés sur le disque sur lequel est installé le système d'exploitation actuel ?\n\nNote : Par exemple, si le système d'exploitation en cours est installé sur le disque #0, qui contient plusieurs partitions, et si l'une d'elles contient Windows et qu'une autre contient un autre système d'exploitation (ex : Windows, Mac OS X, Linux, etc.), sélectionnez 'Oui'.</entry>
- <entry lang="fr" key="SYSENC_MULTI_BOOT_NONWIN_BOOT_LOADER_TITLE">Chargeur d'amorçage non-Windows</entry>
- <entry lang="fr" key="SYSENC_MULTI_BOOT_NONWIN_BOOT_LOADER_HELP">Un chargeur d'amorçage (ou un gestionnaire d'amorçage) non-Windows est-il installé dans le MBR ?\n\nNote : Par exemple si la première piste du disque de démarrage contient GRUB, LILO, XOSL ou un autre gestionnaire d'amorçage (ou chargeur d'amorçage non-Windows), sélectionnez 'Oui'.</entry>
+ <entry lang="fr" key="SYSENC_MULTI_BOOT_ADJACENT_SYS_HELP">Y a-t-il d’autres systèmes d’exploitation installés sur le disque sur lequel est installé le système d’exploitation actuel ?\n\nNote : Par exemple, si le système d’exploitation en cours est installé sur le disque #0, qui contient plusieurs partitions, et si l’une d’elles contient Windows et qu’une autre contient un autre système d’exploitation (ex : Windows, Mac OS X, Linux, etc.), sélectionnez ’Oui’.</entry>
+ <entry lang="fr" key="SYSENC_MULTI_BOOT_NONWIN_BOOT_LOADER_TITLE">Chargeur d’amorçage non-Windows</entry>
+ <entry lang="fr" key="SYSENC_MULTI_BOOT_NONWIN_BOOT_LOADER_HELP">Un chargeur d’amorçage (ou un gestionnaire d’amorçage) non-Windows est-il installé dans le MBR ?\n\nNote : Par exemple si la première piste du disque de démarrage contient GRUB, LILO, XOSL ou un autre gestionnaire d’amorçage (ou chargeur d’amorçage non-Windows), sélectionnez ’Oui’.</entry>
<entry lang="fr" key="SYSENC_MULTI_BOOT_OUTCOME_TITLE">Amorçage multiple</entry>
- <entry lang="fr" key="CUSTOM_BOOT_MANAGERS_IN_MBR_UNSUPPORTED">VeraCrypt ne supporte pas encore les configurations à amorçage multiple où un chargeur d'amorçage non-Windows est installé dans le MBR.\n\nSolutions possibles :\n\n- Si vous utilisez un gestionnaire d'amorçage pour démarrer Windows et Linux, déplacez le gestionnaire d'amorçage (généralement, GRUB) du MBR vers une partition. Puis démarrer à nouveau l'assistant et chiffrez la partition/le disque système. Notez que le chargeur d'amorçage de VeraCrypt deviendra votre gestionnaire d'amorçage principal et qu'il vous permettra de lancer le gestionnaire d'amorçage d'origine (ex : GRUB) comme second gestionnaire d'amorçage (en appuyant sur le touche Echap lors de l'écran du chargeur d'amorçage de VeraCrypt) et ainsi vous pourrez charger Linux.</entry>
- <entry lang="fr" key="WINDOWS_BOOT_LOADER_HINTS">Si le système d'exploitation en cours est installé sur la partition d'amorçage, alors après l'avoir chiffrée, vous devrez saisir le bon mot de passe même si vous désirez lancer l(es) autre(s) système(s) Windows non-chiffré(s).\n\nSi le système d'exploitation en cours n'est pas installé sur la partition d'amorçage de Windows (ou si le gestionnaire/chargeur d'amorçage de Windows n'est utilisé par aucun autre système), alors après avoir chiffré ce système, vous n'aurez pas à saisir de mot de passe pour lancer le(s) système(s) non-chiffré(s) -- Vous n'aurez qu'à appuyer sur la touche Echap pour lancer le système non-chiffré (s'il y a plusieurs systèmes non-chiffrés, vous devrez aussi choisir lequel lancer dans le menu du gestionnaire d'amorçage de VeraCrypt).\n\nNote : Typiquement, le système d'exploitation installé en premier l'est sur la partition d'amorçage.</entry>
+ <entry lang="fr" key="CUSTOM_BOOT_MANAGERS_IN_MBR_UNSUPPORTED">VeraCrypt ne supporte pas encore les configurations à amorçage multiple où un chargeur d’amorçage non-Windows est installé dans le MBR.\n\nSolutions possibles :\n\n- Si vous utilisez un gestionnaire d’amorçage pour démarrer Windows et Linux, déplacez le gestionnaire d’amorçage (généralement, GRUB) du MBR vers une partition. Puis démarrer à nouveau l’assistant et chiffrez la partition/le disque système. Notez que le chargeur d’amorçage de VeraCrypt deviendra votre gestionnaire d’amorçage principal et qu’il vous permettra de lancer le gestionnaire d’amorçage d’origine (ex : GRUB) comme second gestionnaire d’amorçage (en appuyant sur le touche Echap lors de l’écran du chargeur d’amorçage de VeraCrypt) et ainsi vous pourrez charger Linux.</entry>
+ <entry lang="fr" key="WINDOWS_BOOT_LOADER_HINTS">Si le système d’exploitation en cours est installé sur la partition d’amorçage, alors après l’avoir chiffrée, vous devrez saisir le bon mot de passe même si vous désirez lancer l(es) autre(s) système(s) Windows non-chiffré(s).\n\nSi le système d’exploitation en cours n’est pas installé sur la partition d’amorçage de Windows (ou si le gestionnaire/chargeur d’amorçage de Windows n’est utilisé par aucun autre système), alors après avoir chiffré ce système, vous n’aurez pas à saisir de mot de passe pour lancer le(s) système(s) non-chiffré(s) -- Vous n’aurez qu’à appuyer sur la touche Echap pour lancer le système non-chiffré (s’il y a plusieurs systèmes non-chiffrés, vous devrez aussi choisir lequel lancer dans le menu du gestionnaire d’amorçage de VeraCrypt).\n\nNote : Typiquement, le système d’exploitation installé en premier l’est sur la partition d’amorçage.</entry>
<entry lang="fr" key="SYSENC_PRE_DRIVE_ANALYSIS_TITLE">Chiffrement de la zone protégée hôte (Host Protected Area)</entry>
- <entry lang="fr" key="SYSENC_PRE_DRIVE_ANALYSIS_HELP">A la fin de nombreux disques, il y a une zone qui est normalement cachée du système d'exploitation (de telles zones sont généralement appelées 'Zones protégées hôtes' - Host Protected Area). Cependant certains programmes peuvent lire et écrire des données dans ces zones.\n\nAVERTISSEMENT : Certains constructeurs d'ordinateurs peuvent utiliser à dessein ces zones pour y stocker des outils et des données pour le RAID, des outils de récupération système, des outils de diagnostic, etc. Si de tels outils ou si des données doivent être accessibles avant l'amorçage, la zone cachée ne doit PAS être chiffrée (choisir 'Non' ci-dessus).\n\nVoulez-vous que VeraCrypt détecte et chiffre un telle zone cachée (si elle existe) à la fin de votre disque système ?</entry>
+ <entry lang="fr" key="SYSENC_PRE_DRIVE_ANALYSIS_HELP">A la fin de nombreux disques, il y a une zone qui est normalement cachée du système d’exploitation (de telles zones sont généralement appelées ’Zones protégées hôtes’ - Host Protected Area). Cependant certains programmes peuvent lire et écrire des données dans ces zones.\n\nAVERTISSEMENT : Certains constructeurs d’ordinateurs peuvent utiliser à dessein ces zones pour y stocker des outils et des données pour le RAID, des outils de récupération système, des outils de diagnostic, etc. Si de tels outils ou si des données doivent être accessibles avant l’amorçage, la zone cachée ne doit PAS être chiffrée (choisir ’Non’ ci-dessus).\n\nVoulez-vous que VeraCrypt détecte et chiffre un telle zone cachée (si elle existe) à la fin de votre disque système ?</entry>
<entry lang="fr" key="SYSENC_TYPE_PAGE_TITLE">Type du chiffrement du système</entry>
- <entry lang="fr" key="SYSENC_NORMAL_TYPE_HELP">Choisir cette option si vous voulez simplement chiffrer la partition système ou l'intégralité du disque système.</entry>
- <entry lang="fr" key="SYSENC_HIDDEN_TYPE_HELP">Il peut arriver que vous êtes obligé par quelqu'un de déchiffrer le système d'exploitation. Il y a beaucoup de situations où vous ne pouvez pas refuser de le faire (par exemple, en raison de l'extorsion). Si vous sélectionnez cette option, vous allez créer un système d'exploitation caché dont l'existence sera impossible à prouver (à condition que certaines consignes soient suivies). Ainsi, vous n'aurez pas à déchiffrer ou révéler le mot de passe pour le système d'exploitation caché. Pour une explication détaillée, cliquez sur le lien ci-dessous.</entry>
- <entry lang="fr" key="HIDDEN_OS_PREINFO">Il peut arriver que vous êtes obligé par quelqu'un de déchiffrer le système d'exploitation. Il y a beaucoup de situations où vous ne pouvez pas refuser de le faire (par exemple, en raison de l'extorsion).\n\nEn utilisant cet assistant vous pouvez créer un système d'exploitation caché dont l'existence sera impossible à prouver (à condition que certaines consignes soient suivies). Ainsi, vous n'aurez pas à déchiffrer ou révéler le mot de passe pour le système d'exploitation caché.</entry>
- <entry lang="fr" key="SYSENC_HIDDEN_OS_REQ_CHECK_PAGE_TITLE">Système d'exploitation caché</entry>
- <entry lang="fr" key="SYSENC_HIDDEN_OS_REQ_CHECK_PAGE_HELP">Dans les étapes suivantes, vous allez créer deux volumes VeraCrypt (extérieur et caché), à l'intérieure de la première partition derrière la partition système. Le volume caché contient le système d'exploitation caché (OS). VeraCrypt créera les OS cachés en copiant le contenu de la partition système (où le système d'exploitation en cours d'exécution est installé) dan le volume caché. Pour le volume extérieur, vous allez copier certains fichiers sensibles que vous ne voulez pas cacher. Ils seront là pour tous ceux qui vous obligeraient à divulguer le mot de passe de la partition cachée du système d'exploitation. Vous pouvez révéler le mot de passe pour le volume externe au sein de la partition cachée du système d'exploitation (l'existence du système d'exploitation cachée reste secrète).\n\nEnfin, sur la partition système du système d'exploitation en cours d'exécution, vous installer un nouvel OS, ce que l'on appelle un OS leurre et le chiffrer. Il ne doit pas contenir de données sensibles et sera là pour tous ceux qui vous oblige à révéler votre mot de passe d'authentification de pré-amorçage. Au total, il y aura trois mots de passe. Deux d'entre eux peuvent être divulgués (pour l'OS leurre et le volume extérieur). Si vous utilisez le troisième, le système d'exploitation caché va démarrer.</entry>
+ <entry lang="fr" key="SYSENC_NORMAL_TYPE_HELP">Choisir cette option si vous voulez simplement chiffrer la partition système ou l’intégralité du disque système.</entry>
+ <entry lang="fr" key="SYSENC_HIDDEN_TYPE_HELP">Il peut arriver que vous êtes obligé par quelqu’un de déchiffrer le système d’exploitation. Il y a beaucoup de situations où vous ne pouvez pas refuser de le faire (par exemple, en raison de l’extorsion). Si vous sélectionnez cette option, vous allez créer un système d’exploitation caché dont l’existence sera impossible à prouver (à condition que certaines consignes soient suivies). Ainsi, vous n’aurez pas à déchiffrer ou révéler le mot de passe pour le système d’exploitation caché. Pour une explication détaillée, cliquez sur le lien ci-dessous.</entry>
+ <entry lang="fr" key="HIDDEN_OS_PREINFO">Il peut arriver que vous êtes obligé par quelqu’un de déchiffrer le système d’exploitation. Il y a beaucoup de situations où vous ne pouvez pas refuser de le faire (par exemple, en raison de l’extorsion).\n\nEn utilisant cet assistant vous pouvez créer un système d’exploitation caché dont l’existence sera impossible à prouver (à condition que certaines consignes soient suivies). Ainsi, vous n’aurez pas à déchiffrer ou révéler le mot de passe pour le système d’exploitation caché.</entry>
+ <entry lang="fr" key="SYSENC_HIDDEN_OS_REQ_CHECK_PAGE_TITLE">Système d’exploitation caché</entry>
+ <entry lang="fr" key="SYSENC_HIDDEN_OS_REQ_CHECK_PAGE_HELP">Dans les étapes suivantes, vous allez créer deux volumes VeraCrypt (extérieur et caché), à l’intérieure de la première partition derrière la partition système. Le volume caché contient le système d’exploitation caché (OS). VeraCrypt créera les OS cachés en copiant le contenu de la partition système (où le système d’exploitation en cours d’exécution est installé) dan le volume caché. Pour le volume extérieur, vous allez copier certains fichiers sensibles que vous ne voulez pas cacher. Ils seront là pour tous ceux qui vous obligeraient à divulguer le mot de passe de la partition cachée du système d’exploitation. Vous pouvez révéler le mot de passe pour le volume externe au sein de la partition cachée du système d’exploitation (l’existence du système d’exploitation cachée reste secrète).\n\nEnfin, sur la partition système du système d’exploitation en cours d’exécution, vous installer un nouvel OS, ce que l’on appelle un OS leurre et le chiffrer. Il ne doit pas contenir de données sensibles et sera là pour tous ceux qui vous oblige à révéler votre mot de passe d’authentification de préamorçage. Au total, il y aura trois mots de passe. Deux d’entre eux peuvent être divulgués (pour l’OS leurre et le volume extérieur). Si vous utilisez le troisième, le système d’exploitation caché va démarrer.</entry>
<entry lang="fr" key="SYSENC_DRIVE_ANALYSIS_TITLE">Détection des secteurs cachés</entry>
- <entry lang="fr" key="SYSENC_DRIVE_ANALYSIS_INFO">Patientez pendant que VeraCrypt vérifie la présence de secteurs cachés à la fin du disque système. Notez que cela peut prendre un certain temps.\n\nNote : Dans de rares cas, le système peut ne plus répondre durant ce processus de détection. Si cela se produit, redémarrez votre ordinateur, lancez VeraCrypt et essayez à nouveau. VeraCrypt vous demandera automatiquement si vous voulez éviter cette phase de détection. Notez que ce problème n'est pas causé par un bogue de VeraCrypt.</entry>
+ <entry lang="fr" key="SYSENC_DRIVE_ANALYSIS_INFO">Patientez pendant que VeraCrypt vérifie la présence de secteurs cachés à la fin du disque système. Notez que cela peut prendre un certain temps.\n\nNote : Dans de rares cas, le système peut ne plus répondre durant ce processus de détection. Si cela se produit, redémarrez votre ordinateur, lancez VeraCrypt et essayez à nouveau. VeraCrypt vous demandera automatiquement si vous voulez éviter cette phase de détection. Notez que ce problème n’est pas causé par un bogue de VeraCrypt.</entry>
<entry lang="fr" key="SYS_ENCRYPTION_SPAN_TITLE">Zone à chiffrer</entry>
- <entry lang="fr" key="SYS_ENCRYPTION_SPAN_WHOLE_SYS_DRIVE_HELP">Sélectionnez cette option si vous souhaitez chiffrer la totalité du disque sur lequel est installé le système d'exploitation Windows en cours d'exécution. Le disque entier, y compris toutes ses partitions, est chiffré sauf la première piste où résidera le chargeur de démarrage VeraCrypt. Toute personne souhaitant accéder à un système installé sur le disque, ou des fichiers stockés sur le disque, devra entrer à chaque fois le mot de passe avant que le système démarre. Cette option ne peut pas être utilisée pour chiffrer un disque secondaire ou externe si Windows n'est pas installé et ne démarre pas dessus.</entry>
+ <entry lang="fr" key="SYS_ENCRYPTION_SPAN_WHOLE_SYS_DRIVE_HELP">Sélectionnez cette option si vous souhaitez chiffrer la totalité du disque sur lequel est installé le système d’exploitation Windows en cours d’exécution. Le disque entier, y compris toutes ses partitions, est chiffré sauf la première piste où résidera le chargeur de démarrage VeraCrypt. Toute personne souhaitant accéder à un système installé sur le disque, ou des fichiers stockés sur le disque, devra entrer à chaque fois le mot de passe avant que le système démarre. Cette option ne peut pas être utilisée pour chiffrer un disque secondaire ou externe si Windows n’est pas installé et ne démarre pas dessus.</entry>
<entry lang="fr" key="COLLECTING_RANDOM_DATA_TITLE">Collecte de données aléatoires</entry>
<entry lang="fr" key="KEYS_GEN_TITLE">Clés générées</entry>
- <entry lang="fr" key="CD_BURNER_NOT_PRESENT">VeraCrypt n'a trouvé aucun graveur de CD/DVD connecté à votre ordinateur. VeraCrypt a besoin d'un graveur de CD/DVD pour graver un disque de secours VeraCrypt bootable contenant une sauvegarde des clés de chiffrement, du chargeur de démarrage VeraCrypt, du chargeur original du système, etc.\n\nNous vous recommandons fortement de graver le disque de secours VeraCrypt.</entry>
- <entry lang="fr" key="CD_BURNER_NOT_PRESENT_WILL_STORE_ISO">Je n'ai aucun graveur CD/DVD, mais j'enregistrerai l'image ISO de secours sur un lecteur amovible (par exemple une clé USB).</entry>
+ <entry lang="fr" key="CD_BURNER_NOT_PRESENT">VeraCrypt n’a trouvé aucun graveur de CD/DVD connecté à votre ordinateur. VeraCrypt a besoin d’un graveur de CD/DVD pour graver un disque de secours VeraCrypt bootable contenant une sauvegarde des clés de chiffrement, du chargeur de démarrage VeraCrypt, du chargeur original du système, etc.\n\nNous vous recommandons fortement de graver le disque de secours VeraCrypt.</entry>
+ <entry lang="fr" key="CD_BURNER_NOT_PRESENT_WILL_STORE_ISO">Je n’ai aucun graveur CD/DVD, mais j’enregistrerai l’image ISO de secours sur un lecteur amovible (par exemple une clé USB).</entry>
<entry lang="fr" key="CD_BURNER_NOT_PRESENT_WILL_CONNECT_LATER">Je connecterai un graveur de CD/DVD sur mon ordinateur plus tard. Terminer le processus maintenant.</entry>
<entry lang="fr" key="CD_BURNER_NOT_PRESENT_CONNECTED_NOW">Un graveur de CD/DVD est connecté à mon ordinateur. Continuer et créer le disque de secours.</entry>
- <entry lang="fr" key="CD_BURNER_NOT_PRESENT_WILL_STORE_ISO_INFO">Suivez les étapes :\n\n1) Connectez maintenant un disque amovible, comme une clé USB, à votre ordinateur.\n\n2) Copier le fichier image du disque de secours VeraCrypt (%s) sur le lecteur amovible.\n\nDans le cas où vous devez utiliser le disque de secours de VeraCrypt à l'avenir, vous serez en mesure de connecter votre disque amovible (contenant l'image du disque de secours VeraCrypt) à un ordinateur avec un graveur de CD/DVD et de créer un disque de secours amorçable VeraCrypt en gravant l'image sur un CD ou un DVD. IMPORTANT : Le fichier image du disque de secours VeraCrypt doit être écrit sur le CD/DVD sous forme d'image ISO (pas dans un fichier individuel).</entry>
+ <entry lang="fr" key="CD_BURNER_NOT_PRESENT_WILL_STORE_ISO_INFO">Suivez les étapes :\n\n1) Connectez maintenant un disque amovible, comme une clé USB, à votre ordinateur.\n\n2) Copier le fichier image du disque de secours VeraCrypt (%s) sur le lecteur amovible.\n\nDans le cas où vous devez utiliser le disque de secours de VeraCrypt à l’avenir, vous serez en mesure de connecter votre disque amovible (contenant l’image du disque de secours VeraCrypt) à un ordinateur avec un graveur de CD/DVD et de créer un disque de secours amorçable VeraCrypt en gravant l’image sur un CD ou un DVD. IMPORTANT : Le fichier image du disque de secours VeraCrypt doit être écrit sur le CD/DVD sous forme d’image ISO (pas dans un fichier individuel).</entry>
<entry lang="fr" key="RESCUE_DISK_RECORDING_TITLE">Enregistrement du disque de secours</entry>
<entry lang="fr" key="RESCUE_DISK_CREATED_TITLE">Disque de secours créé</entry>
<entry lang="fr" key="SYS_ENCRYPTION_PRETEST_TITLE">Pré-test du chiffrement système</entry>
<entry lang="fr" key="RESCUE_DISK_DISK_VERIFIED_TITLE">Disque de secours vérifié</entry>
- <entry lang="fr" key="RESCUE_DISK_VERIFIED_INFO">\nLe disque de secours de VeraCrypt a été vérifié avec succès. Enlevez-le du lecteur et stockez-le en lieu sûr.\n\nCliquez 'Suivant' pour continuer.</entry>
- <entry lang="fr" key="REMOVE_RESCUE_DISK_FROM_DRIVE">AVERTISSMENT : Lors des prochaines étapes, le disque de secours de VeraCrypt ne doit pas être dans le lecteur. Sinon il ne sera pas possible de terminer correctement les étapes.\n\nRetirez-le du lecteur maintenant et stockez-le dans un endroit sûr. Puis cliquez sur 'OK'.</entry>
- <entry lang="fr" key="PREBOOT_NOT_LOCALIZED">Avertissement : À cause de limitations techniques de l'environnement de pré-amorçage, les textes affichés par VeraCrypt dans cet environement (avant que Windows ne démarre) ne peuvent être traduits. L'interface utilisateur du chargeur d'amorçage de VeraCrypt est uniquement en anglais.\n\nContinuer ?</entry>
- <entry lang="fr" key="SYS_ENCRYPTION_PRETEST_INFO">Avant de chiffrer votre partition ou votre disque système, VeraCrypt doit vérifier que tout fonctionne correctement.\n\nAprès avoir cliqué sur 'Test', tous les composants nécessaires (par exemple, le composant d'indentification du pré-amorçage, c'est-à-dire le chargeur d'amorçage de VeraCrypt) seront installés et votre ordinateur redémarrera. Vous devrez ensuite saisir le mot de passe dans l'écran du chargeur d'amorçage de VeraCrypt qui apparaîtra avant que Windows ne démarre. Après le démarrage de Windows, vous serez automatiquement informé des résultats du pré-test.\n\nLe périphérique suivant sera modifié : Disque #%d\n\n\nSi vous cliquez sur 'Annuler' maintenant, rien ne sera installé et les pré-tests ne seront pas effectués.</entry>
- <entry lang="fr" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_1">REMARQUES IMPORTANTES-- VEUILLEZ LES LIRE OU LES IMPRIMER (cliquez sur « Imprimer ») :\n\nAucun de vos fichiers ne sera chiffré avant que vous ayez redémarré avec succès votre ordinateur et Windows. Ainsi, si quelque chose tombe en panne, vos données ne seront pas perdues. Toutefois, si quelque chose se passe mal, vous risquez de rencontrer des difficultés au démarrage de Windows. Par conséquent, veuillez lire et si possible imprimer les instructions suivantes sur ce qu'il faut faire si Windows ne peut pas démarrer après le redémarrage de l'ordinateur.\n\n</entry>
- <entry lang="fr" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_2">Marche à suivre si Windows ne démarre pas\n---\n\nRemarque : Ces instructions sont valables uniquement si vous n'avez pas commencé le chiffrement.\n\n- Si Windows ne démarre pas après avoir entré le mot de passe (ou si vous entrez correctement plusieurs fois le mot de passe mais que VeraCrypt indique que le mot de passe est incorrect), ne paniquez pas. Redémarrer l'ordinateur en appuyant sur le bouton marche/arrêt, puis sur l'écran du chargeur de démarrage de VeraCrypt, appuyez sur la touche Echap de votre clavier (et si vous avez plusieurs systèmes, sélectionnez lequel démarrer). Windows devrait alors démarrer (à condition qu'il n'est pas chiffré) et VeraCrypt vous demandera automatiquement si vous souhaitez désinstaller le composant d'authentification pré-amorçage. Notez que les étapes précédentes ne fonctionnent pas si le système partition/disque est chiffré (personne ne peut démarrer Windows ou accéder à des données chiffrées sur le disque sans le mot de passe même si les étapes précédentes sont suivies).\n\n</entry>
- <entry lang="fr" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_3">- Si les étapes précédentes ne résolvent pas le problème ou si l'écran du chargeur de démarrage de VeraCrypt n'apparaît pas (avant le démarrage de Windows), insérez le disque de secours VeraCrypt dans votre lecteur de CD/DVD et redémarrez votre ordinateur. Si l'écran VeraCrypt du disque de secours n'apparaît pas (ou si vous ne voyez pas l'élément "Options de réparation" dans la section "Contrôles clavier" de l'écran VeraCrypt du disque de secours), il est possible que votre BIOS soit configuré pour tenter de démarrer à partir des disques durs avant de lecteurs CD/DVD. Si tel est le cas, redémarrez votre ordinateur, appuyez sur F2 ou SUPPR (dès que vous voyez l'écran de démarrage du BIOS) et attendez que l'écran de configuration du BIOS s'affiche. Si aucun écran de configuration du BIOS s'affiche, redémarrez l'ordinateur à nouveau et en appuyant sur F2 ou Suppr à plusieurs reprises lors de la séquence de redémarrage de l'ordinateur. Lorsque l'écran de configuration du BIOS s'affiche, configurez votre BIOS pour démarrer en premier lieu depuis le lecteur de CD/DVD (pour plus d'informations sur la façon de le faire, référez-vous à la documentation de votre BIOS/carte mère ou contactez l'équipe de support technique du fournisseur de votre ordinateur). Puis redémarrez votre ordinateur. L'écran VeraCrypt du disque de secours doit apparaître maintenant. Dans l'écran VeraCrypt du disque de secours, sélectionnez « Options de réparation » en appuyant sur la touche F8 du clavier. Dans le menu "Options de réparation", sélectionnez « Restaurer le chargeur du système original ». Ensuite, retirez la disquette de secours de votre lecteur CD/DVD et redémarrez votre ordinateur. Windows devrait démarrer normalement (à condition qu'il ne soit pas chiffré).\n\n</entry>
- <entry lang="fr" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_4">Notez que les étapes précédentes ne fonctionnent pas si le système partition/disque est chiffré (personne ne peut démarrer Windows ou accéder à des données chiffrées sur le disque sans le mot de passe même si les étapes précédentes ont été suivies).\n\n\nNotez que même si vous perdez votre disque de secours VeraCrypt et qu'une personne le trouve, elle ne sera pas en mesure de déchiffrée le lecteur/partition sans le bon mot de passe.</entry>
+ <entry lang="fr" key="RESCUE_DISK_VERIFIED_INFO">\nLe disque de secours de VeraCrypt a été vérifié avec succès. Enlevez-le du lecteur et stockez-le en lieu sûr.\n\nCliquez ’Suivant’ pour continuer.</entry>
+ <entry lang="fr" key="REMOVE_RESCUE_DISK_FROM_DRIVE">AVERTISSMENT : Lors des prochaines étapes, le disque de secours de VeraCrypt ne doit pas être dans le lecteur. Sinon il ne sera pas possible de terminer correctement les étapes.\n\nRetirez-le du lecteur maintenant et stockez-le dans un endroit sûr. Puis cliquez sur ’OK’.</entry>
+ <entry lang="fr" key="PREBOOT_NOT_LOCALIZED">Avertissement : À cause de limitations techniques de l’environnement de préamorçage, les textes affichés par VeraCrypt dans cet environement (avant que Windows ne démarre) ne peuvent être traduits. L’interface utilisateur du chargeur d’amorçage de VeraCrypt est uniquement en anglais.\n\nContinuer ?</entry>
+ <entry lang="fr" key="SYS_ENCRYPTION_PRETEST_INFO">Avant de chiffrer votre partition ou votre disque système, VeraCrypt doit vérifier que tout fonctionne correctement.\n\nAprès avoir cliqué sur ’Test’, tous les composants nécessaires (par exemple, le composant d’indentification du préamorçage, c’est-à-dire le chargeur d’amorçage de VeraCrypt) seront installés et votre ordinateur redémarrera. Vous devrez ensuite saisir le mot de passe dans l’écran du chargeur d’amorçage de VeraCrypt qui apparaîtra avant que Windows ne démarre. Après le démarrage de Windows, vous serez automatiquement informé des résultats du pré-test.\n\nLe périphérique suivant sera modifié : Disque #%d\n\n\nSi vous cliquez sur ’Annuler’ maintenant, rien ne sera installé et les pré-tests ne seront pas effectués.</entry>
+ <entry lang="fr" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_1">REMARQUES IMPORTANTES-- VEUILLEZ LES LIRE OU LES IMPRIMER (cliquez sur « Imprimer ») :\n\nAucun de vos fichiers ne sera chiffré avant que vous ayez redémarré avec succès votre ordinateur et Windows. Ainsi, si quelque chose tombe en panne, vos données ne seront pas perdues. Toutefois, si quelque chose se passe mal, vous risquez de rencontrer des difficultés au démarrage de Windows. Par conséquent, veuillez lire et si possible imprimer les instructions suivantes sur ce qu’il faut faire si Windows ne peut pas démarrer après le redémarrage de l’ordinateur.\n\n</entry>
+ <entry lang="fr" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_2">Marche à suivre si Windows ne démarre pas\n---\n\nRemarque : Ces instructions sont valables uniquement si vous n’avez pas commencé le chiffrement.\n\n- Si Windows ne démarre pas après avoir entré le mot de passe (ou si vous entrez correctement plusieurs fois le mot de passe mais que VeraCrypt indique que le mot de passe est incorrect), ne paniquez pas. Redémarrer l’ordinateur en appuyant sur le bouton marche/arrêt, puis sur l’écran du chargeur de démarrage de VeraCrypt, appuyez sur la touche Echap de votre clavier (et si vous avez plusieurs systèmes, sélectionnez lequel démarrer). Windows devrait alors démarrer (à condition qu’il n’est pas chiffré) et VeraCrypt vous demandera automatiquement si vous souhaitez désinstaller le composant d’authentification préamorçage. Notez que les étapes précédentes ne fonctionnent pas si le système partition/disque est chiffré (personne ne peut démarrer Windows ou accéder à des données chiffrées sur le disque sans le mot de passe même si les étapes précédentes sont suivies).\n\n</entry>
+ <entry lang="fr" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_3">- Si les étapes précédentes ne résolvent pas le problème ou si l’écran du chargeur de démarrage de VeraCrypt n’apparaît pas (avant le démarrage de Windows), insérez le disque de secours VeraCrypt dans votre lecteur de CD/DVD et redémarrez votre ordinateur. Si l’écran VeraCrypt du disque de secours n’apparaît pas (ou si vous ne voyez pas l’élément "Options de réparation" dans la section "Contrôles clavier" de l’écran VeraCrypt du disque de secours), il est possible que votre BIOS soit configuré pour tenter de démarrer à partir des disques durs avant de lecteurs CD/DVD. Si tel est le cas, redémarrez votre ordinateur, appuyez sur F2 ou SUPPR (dès que vous voyez l’écran de démarrage du BIOS) et attendez que l’écran de configuration du BIOS s’affiche. Si aucun écran de configuration du BIOS s’affiche, redémarrez l’ordinateur à nouveau et en appuyant sur F2 ou Suppr à plusieurs reprises lors de la séquence de redémarrage de l’ordinateur. Lorsque l’écran de configuration du BIOS s’affiche, configurez votre BIOS pour démarrer en premier lieu depuis le lecteur de CD/DVD (pour plus d’informations sur la façon de le faire, référez-vous à la documentation de votre BIOS/carte mère ou contactez l’équipe de support technique du fournisseur de votre ordinateur). Puis redémarrez votre ordinateur. L’écran VeraCrypt du disque de secours doit apparaître maintenant. Dans l’écran VeraCrypt du disque de secours, sélectionnez « Options de réparation » en appuyant sur la touche F8 du clavier. Dans le menu "Options de réparation", sélectionnez « Restaurer le chargeur du système original ». Ensuite, retirez la disquette de secours de votre lecteur CD/DVD et redémarrez votre ordinateur. Windows devrait démarrer normalement (à condition qu’il ne soit pas chiffré).\n\n</entry>
+ <entry lang="fr" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_4">Notez que les étapes précédentes ne fonctionnent pas si le système partition/disque est chiffré (personne ne peut démarrer Windows ou accéder à des données chiffrées sur le disque sans le mot de passe même si les étapes précédentes ont été suivies).\n\n\nNotez que même si vous perdez votre disque de secours VeraCrypt et qu’une personne le trouve, elle ne sera pas en mesure de déchiffrer le lecteur/partition sans le bon mot de passe.</entry>
<entry lang="fr" key="SYS_ENCRYPTION_PRETEST_RESULT_TITLE">Pré-test terminé</entry>
- <entry lang="fr" key="SYS_ENCRYPTION_PRETEST_RESULT_INFO">Le pré-test a été terminé avec succès.\n\nAVERTISSEMENT : Si l'alimentation est interrompue soudainement alors que les données existantes en place sont entrain d'être chiffrées, ou lorsque le système d'exploitation plante pendant que VeraCrypt chiffre les données existantes en place, certaines parties des données seront endommagées ou perdues. Par conséquent, avant de commencer à chiffrer, veuillez vous assurer que vous disposez de copies de sauvegarde des fichiers que vous souhaitez chiffrer. Si vous n'en avez pas, veuillez sauvegarder les fichiers maintenant (vous pouvez cliquer sur Reporter, sauvegardez les fichiers, puis exécutez à nouveau VeraCrypt et sélectionnez « Système » &gt; « Reprendre le processus interrompu » pour lancer le chiffrage).\n\nCliquez alors sur chiffrer pour démarrer le chiffrement.</entry>
+ <entry lang="fr" key="SYS_ENCRYPTION_PRETEST_RESULT_INFO">Le pré-test a été terminé avec succès.\n\nAVERTISSEMENT : Si l’alimentation est interrompue soudainement alors que les données existantes en place sont entrain d’être chiffrées, ou lorsque le système d’exploitation plante pendant que VeraCrypt chiffre les données existantes en place, certaines parties des données seront endommagées ou perdues. Par conséquent, avant de commencer à chiffrer, veuillez vous assurer que vous disposez de copies de sauvegarde des fichiers que vous souhaitez chiffrer. Si vous n’en avez pas, veuillez sauvegarder les fichiers maintenant (vous pouvez cliquer sur Reporter, sauvegardez les fichiers, puis exécutez à nouveau VeraCrypt et sélectionnez « Système » &gt; « Reprendre le processus interrompu » pour lancer le chiffrement).\n\nCliquez alors sur chiffrer pour démarrer le chiffrement.</entry>
<entry lang="fr" key="SYSENC_ENCRYPTION_PAGE_INFO">Pour interrompre le processus de chiffrement ou de déchiffrement, vous pouvez cliquez sur Pause ou Reporter à tout moment, quitter cet Assistant, redémarrer ou éteindre votre ordinateur et ensuite reprendre le processus, qui se poursuivra à partir du point où il a été arrêté. Pour éviter les ralentissements lorsque le système ou les applications écrivent ou lisent des données depuis le lecteur système, VeraCrypt attend automatiquement que les données soient écrites ou lues (voir conditions ci-dessus) et continue ensuite automatiquement le chiffrement ou déchiffrement.</entry>
- <entry lang="fr" key="NONSYS_INPLACE_ENC_ENCRYPTION_PAGE_INFO">\n\nPour interrompre le processus de chiffrement ou de déchiffrement, vous pouvez cliquez sur Pause ou Reporter à tout moment, quitter cet Assistant, redémarrer ou éteindre votre ordinateur et ensuite reprendre le processus, qui se poursuivra à partir du point où il a été arrêté. Notez que le volume ne pourra pas être monté jusqu'à ce que le chiffrement soit entièrement terminé.</entry>
- <entry lang="fr" key="NONSYS_INPLACE_DEC_DECRYPTION_PAGE_INFO">\n\nVous pouvez cliquez sur Suspendre ou Différer à tout moment pour interrompre le processus de déchiffrement, quitter cet assistant, redémarrer ou éteindre l'ordinateur, puis reprendre le processus, qui se poursuivra à partir du point où il s'est arrêté. Notez que le volume ne peut pas être monté avant d'avoir été entièrement déchiffré.</entry>
+ <entry lang="fr" key="NONSYS_INPLACE_ENC_ENCRYPTION_PAGE_INFO">\n\nPour interrompre le processus de chiffrement ou de déchiffrement, vous pouvez cliquez sur Pause ou Reporter à tout moment, quitter cet Assistant, redémarrer ou éteindre votre ordinateur et ensuite reprendre le processus, qui se poursuivra à partir du point où il a été arrêté. Notez que le volume ne pourra pas être monté jusqu’à ce que le chiffrement soit entièrement terminé.</entry>
+ <entry lang="fr" key="NONSYS_INPLACE_DEC_DECRYPTION_PAGE_INFO">\n\nVous pouvez cliquez sur Suspendre ou Différer à tout moment pour interrompre le processus de déchiffrement, quitter cet assistant, redémarrer ou éteindre l’ordinateur, puis reprendre le processus, qui se poursuivra à partir du point où il s’est arrêté. Notez que le volume ne peut pas être monté avant d’avoir été entièrement déchiffré.</entry>
<entry lang="fr" key="SYSENC_HIDDEN_OS_INITIAL_INFO_TITLE">Système cache démarré</entry>
<entry lang="fr" key="SYSENC_HIDDEN_OS_WIPE_INFO_TITLE">Système original</entry>
- <entry lang="fr" key="SYSENC_HIDDEN_OS_WIPE_INFO">Windows génère divers fichiers journaux, fichiers temporaires, etc., sur la partition système. Il enregistre également le contenu de la RAM lors de l'hibernation et le fichiers d'échange situés sur la partition système. Par conséquent, si une personne a analysé les fichiers stockés sur la partition hébergeant le système d'origine (dont le système caché est un clone), il pourrait trouver, par exemple, que vous avez utilisé l'assistant de VeraCrypt en mode création de système caché (qui pourrait indiquer l'existence d'un système d'exploitation caché sur votre ordinateur).\n\nPour éviter cela, VeraCrypt effacera dans les prochaines étapes tout le contenu de la partition hébergeant le système d'origine. Par la suite, afin de parvenir à un déni plausible, vous devrez installer un nouveau système d'exploitation sur la partition et le chiffrer. Ainsi, vous allez créer le système de leurre et l'ensemble du processus de création du système d'exploitation caché sera complet.</entry>
- <entry lang="fr" key="OS_WIPING_NOT_FINISHED_ASK">Le système d'exploitation caché a été créé avec succès. Toutefois, avant de pouvoir commencer à l'utiliser (et parvenir à un déni plausible), vous devez effacer en toute sécurité (à l'aide de VeraCrypt) tout le contenu de la partition où le système d'exploitation en cours d'exécution est installé. Avant que vous puissiez faire cela, vous devez redémarrer l'ordinateur et, dans l'écran du chargeur de démarrage de VeraCrypt (qui apparaît avant le démarrage de Windows), entrer le mot de passe d'authentification de pré-amorçage pour le système d'exploitation caché. Puis, après le démarrage du système caché, l'assistant VeraCrypt sera lancé automatiquement.\n\nNote : Si vous choisissez maintenant de mettre fin au processus de création du système d'exploitation caché, vous ne serez pas en mesure de reprendre le processus et le système caché ne sera pas accessible (parce que le chargeur de démarrage de VeraCrypt sera supprimé).</entry>
- <entry lang="fr" key="HIDDEN_OS_CREATION_NOT_FINISHED_ASK">Vous avez planifié le processus de création d'un système d'exploitation caché. Le processus n'est pas encore terminé. Pour le compléter, vous devez redémarrer l'ordinateur et, dans l'écran du chargeur de démarrage de VeraCrypt (qui apparaît avant le démarrage de Windows), entrer le mot de passe pour le système d'exploitation caché.\n\nNote : Si vous choisissez maintenant de mettre fin au processus de création du système d'exploitation caché, vous ne serez pas en mesure de reprendre le processus.</entry>
- <entry lang="fr" key="HIDDEN_OS_CREATION_NOT_FINISHED_CHOICE_RETRY">Redémarrez l'ordinateur et poursuivez</entry>
- <entry lang="fr" key="HIDDEN_OS_CREATION_NOT_FINISHED_CHOICE_TERMINATE">Fin définitive du processus de création du système d'exploitation caché</entry>
+ <entry lang="fr" key="SYSENC_HIDDEN_OS_WIPE_INFO">Windows génère divers fichiers journaux, fichiers temporaires, etc., sur la partition système. Il enregistre également le contenu de la RAM lors de l’hibernation et le fichiers d’échange situés sur la partition système. Par conséquent, si une personne a analysé les fichiers stockés sur la partition hébergeant le système d’origine (dont le système caché est un clone), il pourrait trouver, par exemple, que vous avez utilisé l’assistant de VeraCrypt en mode création de système caché (qui pourrait indiquer l’existence d’un système d’exploitation caché sur votre ordinateur).\n\nPour éviter cela, VeraCrypt effacera dans les prochaines étapes tout le contenu de la partition hébergeant le système d’origine. Par la suite, afin de parvenir à un déni plausible, vous devrez installer un nouveau système d’exploitation sur la partition et le chiffrer. Ainsi, vous allez créer le système de leurre et l’ensemble du processus de création du système d’exploitation caché sera complet.</entry>
+ <entry lang="fr" key="OS_WIPING_NOT_FINISHED_ASK">Le système d’exploitation caché a été créé avec succès. Toutefois, avant de pouvoir commencer à l’utiliser (et parvenir à un déni plausible), vous devez effacer en toute sécurité (à l’aide de VeraCrypt) tout le contenu de la partition où le système d’exploitation en cours d’exécution est installé. Avant que vous puissiez faire cela, vous devez redémarrer l’ordinateur et, dans l’écran du chargeur de démarrage de VeraCrypt (qui apparaît avant le démarrage de Windows), entrer le mot de passe d’authentification de préamorçage pour le système d’exploitation caché. Puis, après le démarrage du système caché, l’assistant VeraCrypt sera lancé automatiquement.\n\nNote : Si vous choisissez maintenant de mettre fin au processus de création du système d’exploitation caché, vous ne serez pas en mesure de reprendre le processus et le système caché ne sera pas accessible (parce que le chargeur de démarrage de VeraCrypt sera supprimé).</entry>
+ <entry lang="fr" key="HIDDEN_OS_CREATION_NOT_FINISHED_ASK">Vous avez planifié le processus de création d’un système d’exploitation caché. Le processus n’est pas encore terminé. Pour le compléter, vous devez redémarrer l’ordinateur et, dans l’écran du chargeur de démarrage de VeraCrypt (qui apparaît avant le démarrage de Windows), entrer le mot de passe pour le système d’exploitation caché.\n\nNote : Si vous choisissez maintenant de mettre fin au processus de création du système d’exploitation caché, vous ne serez pas en mesure de reprendre le processus.</entry>
+ <entry lang="fr" key="HIDDEN_OS_CREATION_NOT_FINISHED_CHOICE_RETRY">Redémarrez l’ordinateur et poursuivez</entry>
+ <entry lang="fr" key="HIDDEN_OS_CREATION_NOT_FINISHED_CHOICE_TERMINATE">Fin définitive du processus de création du système d’exploitation caché</entry>
<entry lang="fr" key="HIDDEN_OS_CREATION_NOT_FINISHED_CHOICE_ASK_LATER">Ne faites rien maintenant et demandez à nouveau plus tard</entry>
<entry lang="fr" key="RESCUE_DISK_HELP_PORTION_1">\nSI POSSIBLE, VEUILLEZ IMPRIMER CE TEXTE (cliquez sur "Imprimer").\n\n\nComment et quand utiliser le disque de secours VeraCrypt (Après le chiffrement)\n-----------------------------------------------------------------------------------\n\n</entry>
- <entry lang="fr" key="RESCUE_DISK_HELP_PORTION_2">I. Comment démarrer le disque de secours VeraCrypt\n\nPour démarrer un disque de secours VeraCrypt, insérez-le dans votre lecteur de CD/DVD et redémarrez votre ordinateur. Si l'écran VeraCrypt du disque de secours n'apparaît pas (ou si vous ne voyez pas l'élément "Options de réparation" dans la section "Contrôles clavier" de l'écran VeraCrypt du disque de secours), il est possible que votre BIOS soit configuré pour tenter de démarrer à partir des disques durs avant de lecteurs CD/DVD. Si tel est le cas, redémarrez votre ordinateur, appuyez sur F2 ou SUPPR (dès que vous voyez l'écran de démarrage du BIOS) et attendez que l'écran de configuration du BIOS s'affiche. Si aucun écran de configuration du BIOS s'affiche, redémarrez l'ordinateur à nouveau et en appuyant sur F2 ou Suppr à plusieurs reprises lors de la séquence de redémarrage de l'ordinateur. Lorsque l'écran de configuration du BIOS s'affiche, configurez votre BIOS pour démarrer en premier lieu depuis le lecteur de CD/DVD (pour plus d'informations sur la façon de le faire, référez-vous à la documentation de votre BIOS/carte mère ou contactez l'équipe de support technique du fournisseur de votre ordinateur). Puis redémarrez votre ordinateur. L'écran VeraCrypt du disque de secours doit apparaître maintenant. Dans l'écran VeraCrypt du disque de secours, sélectionnez « Options de réparation » en appuyant sur la touche F8 du clavier.\n\n\n</entry>
+ <entry lang="fr" key="RESCUE_DISK_HELP_PORTION_2">I. Comment démarrer le disque de secours VeraCrypt\n\nPour démarrer un disque de secours VeraCrypt, insérez-le dans votre lecteur de CD/DVD et redémarrez votre ordinateur. Si l’écran VeraCrypt du disque de secours n’apparaît pas (ou si vous ne voyez pas l’élément "Options de réparation" dans la section "Contrôles clavier" de l’écran VeraCrypt du disque de secours), il est possible que votre BIOS soit configuré pour tenter de démarrer à partir des disques durs avant de lecteurs CD/DVD. Si tel est le cas, redémarrez votre ordinateur, appuyez sur F2 ou SUPPR (dès que vous voyez l’écran de démarrage du BIOS) et attendez que l’écran de configuration du BIOS s’affiche. Si aucun écran de configuration du BIOS s’affiche, redémarrez l’ordinateur à nouveau et en appuyant sur F2 ou Suppr à plusieurs reprises lors de la séquence de redémarrage de l’ordinateur. Lorsque l’écran de configuration du BIOS s’affiche, configurez votre BIOS pour démarrer en premier lieu depuis le lecteur de CD/DVD (pour plus d’informations sur la façon de le faire, référez-vous à la documentation de votre BIOS/carte mère ou contactez l’équipe de support technique du fournisseur de votre ordinateur). Puis redémarrez votre ordinateur. L’écran VeraCrypt du disque de secours doit apparaître maintenant. Dans l’écran VeraCrypt du disque de secours, sélectionnez « Options de réparation » en appuyant sur la touche F8 du clavier.\n\n\n</entry>
<entry lang="fr" key="RESCUE_DISK_HELP_PORTION_3">II. Comment et quand utiliser le disque de secours VeraCrypt (Après le chiffrement)\n\n</entry>
- <entry lang="fr" key="RESCUE_DISK_HELP_PORTION_4">1) Si l'écran du chargeur de démarrage VeraCrypt n'apparaît pas lorsque vous démarrez votre ordinateur (ou si Windows ne démarre pas), le chargeur de démarrage VeraCrypt peut être endommagé. Le disque de secours de VeraCrypt permet de le restaurer et donc de rétablir l'accès à votre système chiffré et aux données (Cependant, notez que vous devrez toujours entrer le mot de passe). Dans l'écran du disque de secours, sélectionnez "Options de réparation" &gt; « Restaurer le chargeur de démarrage VeraCrypt ». Appuyez sur « O » pour confirmer l'action, retirez le disque de secours de votre lecteur de CD/DVD et redémarrez votre ordinateur.\n\n</entry>
- <entry lang="fr" key="RESCUE_DISK_HELP_PORTION_5">2) Si vous entrez plusieurs fois le bon mot de passe mais que VeraCrypt dit que le mot de passe est incorrect, la clé principale ou d'autres données critiques peuvent être endommagées. Le disque de secours VeraCrypt vous permet de les restaurer et donc de rétablir l'accès à votre système chiffré et aux données (Cependant, notez que vous devrez toujours entrer le mot de passe). Dans l'écran du disque de secours, sélectionnez "Options de réparation" &gt; « Restaurer les données-clés ». Puis entrez votre mot de passe, appuyez sur « O » pour confirmer l'action, retirez le disque de secours de votre lecteur de CD/DVD et redémarrez votre ordinateur.\n\n</entry>
- <entry lang="fr" key="RESCUE_DISK_HELP_PORTION_6">3) Si le chargeur de démarrage VeraCrypt est endommagé, vous pouvez son exécution en démarrant directement à partir du disque de secours VeraCrypt. Insérez le disque de secours dans le lecteur de CD/DVD et entrez le mot de passe dans l'écran du disque de secours.\n\n</entry>
- <entry lang="fr" key="RESCUE_DISK_HELP_PORTION_7">4) Si Windows est endommagé et ne peut pas démarrer, le disque de secours VeraCrypt vous permet en permanence de déchiffrer la partition/disque avant le démarrage de Windows. Dans l'écran du disque de secours, sélectionnez 'Options de réparation' &gt; « Déchiffrer de manière permanente la partition/lecteur système ». Entrez le mot de passe et attendez que le déchiffrage soit terminé. Ensuite, vous pourrez par exemple démarrer sur le CD/DVD de MS Windows pour réparer votre installation de Windows.\n\n</entry>
- <entry lang="fr" key="RESCUE_DISK_HELP_PORTION_8">Remarque : Si Windows est endommagé (il ne démarre plus) et que vous devez le réparer (ou accéder aux fichiers), vous pouvez éviter de déchiffrer la partition/disque système en procédant comme suit : Si vous avez plusieurs systèmes d'exploitation installés sur votre ordinateur, démarrez celui qui ne nécessite pas d'authentification lors du pré-amorçage. Si vous n'avez pas plusieurs systèmes d'exploitation installés sur votre ordinateur, vous pouvez démarrer sur un CD/DVD WinPE ou BartPE, ou vous pouvez connecter votre lecteur système comme disque secondaire ou externe sur un autre ordinateur, puis démarrez le système d'exploitation installé sur l'ordinateur. Après avoir démarré un système, exécutez VeraCrypt, cliquez sur « Sélectionner le périphérique », sélectionnez la partition système affectée, cliquez sur « OK », sélectionnez « Système » &gt; « Monter sans authentification de dpré-amorçage », entrez votre mot de passe d'authentificatione pré-amorçage et cliquez sur 'OK'. La partition sera montée comme un volume VeraCrypt régulier (les données seront décrypté/cryptée à la volée en RAM lors de l'accès, comme d'habitude).\n\n\n</entry>
- <entry lang="fr" key="RESCUE_DISK_HELP_PORTION_9">Notez que même si vous perdez le disque de secours VeraCrypt et qu'une personne le trouve, elle ne sera pas en mesure de déchiffrer la partition système ou le disque sans le mot de passe.</entry>
- <entry lang="fr" key="DECOY_OS_INSTRUCTIONS_PORTION_1">\n\nI M P O R T A N T -- VEUILLEZ IMPRIMER CE TEXTE SI POSSIBLE (cliquez sur « Imprimer » ci-dessous).\n\n\nRemarque : Ce texte s'affiche automatiquement chaque fois que vous démarrez le système caché jusqu'à ce que vous commenciez à créer le système de leurre.\n\n\n</entry>
- <entry lang="fr" key="DECOY_OS_INSTRUCTIONS_PORTION_2">Comment créer un système de leurre en toute sécurité\n----------------------------------------------------------------------------\n\nAfin de permettre le déni plausible, vous devez créer le système d'exploitation leurre maintenant. Pour ce faire, procédez comme suit :\n\n</entry>
- <entry lang="fr" key="DECOY_OS_INSTRUCTIONS_PORTION_3">1) Pour des raisons de sécurité, arrêtez votre ordinateur et laissez-le éteint pendant plusieurs minutes (plus c'est long, mieux c'est). Ceci est nécessaire pour effacer la mémoire qui contient des données sensibles. Puis allumez l'ordinateur, mais ne démarrez pas le système caché.\n\n</entry>
- <entry lang="fr" key="DECOY_OS_INSTRUCTIONS_PORTION_4">2) Installer Windows sur la partition dont le contenu a été effacé (c'est-à-dire sur la partition où le système d'origine, pour lequel le système caché est un clone, a été installé).\n\nIMPORTANT : LORSQUE VOUS DÉMARREZ L'INSTALLATION DU SYSTÈME LEURRE, ON NE POURRA PAS DÉMARRER SUR LE SYSTÈME CACHÉ (parce que le chargeur de démarrage VeraCrypt sera effacé par l'installateur de Windows). C'EST UN COMPORTEMENT NORMAL ET ATTENDU. NE PANIQUEZ PAS. VOUS POURREZ À NOUVEAU DÉMARRER LE SYSTÈME CACHÉ DÈS QUE VOUS COMMENCEREZ LE CHIFFREMENT DU SYSTÈME LEURRE (parce que VeraCrypt installera ensuite automatiquement le chargeur de démarrage VeraCrypt sur le lecteur système).\n\nImportant : La taille de la partition du système leurre doit rester identique à la taille du volume caché (cette condition est maintenant remplie). En outre, vous ne devez pas créer n'importe quelle partition entre la partition système leurre et la partition où le système caché réside.\n\n</entry>
- <entry lang="fr" key="DECOY_OS_INSTRUCTIONS_PORTION_5">3) Démarrer le système leurre (que vous avez installé à l'étape 2 et installer VeraCrypt sur dessus).\n\nGardez à l'esprit que le système leurre ne doit jamais contenir les données sensibles.\n\n</entry>
- <entry lang="fr" key="DECOY_OS_INSTRUCTIONS_PORTION_6">4) Sur le système leurre, exécutez VeraCrypt et sélectionnez « Système » &gt; « Chiffrer la partition/disque système ». La fenêtre de l'assistant de création de volume VeraCrypt devrait apparaitre.\n\nLes étapes suivantes s'appliquent à l'assistant de création de volume VeraCrypt.\n\n</entry>
- <entry lang="fr" key="DECOY_OS_INSTRUCTIONS_PORTION_7">5) Dans l'assistant de création de volume VeraCrypt, ne sélectionnez pas l'option « Caché ». Laissez l'option « Normale » sélectionnée, puis cliquez sur « Suivant ».\n\n</entry>
- <entry lang="fr" key="DECOY_OS_INSTRUCTIONS_PORTION_8">6) Sélectionnez l'option « Chiffrer la partition système Windows » et cliquez ensuite sur « Suivant ».\n\n</entry>
- <entry lang="fr" key="DECOY_OS_INSTRUCTIONS_PORTION_9">7) S'il y a seulement le système caché et le système leurre installés sur l'ordinateur, sélectionnez l'option « Amorçage unique » (s'il y a plus que ces deux systèmes installés sur l'ordinateur, sélectionnez « Multi amorçage »). Puis cliquez sur « Suivant ».\n\n</entry>
- <entry lang="fr" key="DECOY_OS_INSTRUCTIONS_PORTION_10">8) IMPORTANT : dans cette étape, POUR LE SYSTÈME LEURRE, VOUS DEVEZ SÉLECTIONNER LE MÊME ALGORITHME DE CHIFFRAGE ET DE HACHAGE QUE VOUS AVEZ SÉLECTIONNÉ POUR LE SYSTÈME CACHÉ! DANS LE CAS CONTRAIRE, LE SYSTÈME CACHÉ NE SERA PLUS ACCESSIBLES ! En d'autres termes, le système leurre doit être chiffré avec le même algorithme de chiffrement que le système caché. Note : La raison est que le système leurre et le système caché partageront un chargeur de démarrage unique, qui prend uniquement en charge un seul algorithme, sélectionné par l'utilisateur (pour chaque algorithme, il y a une version spéciale du chargeur d'amorçage VeraCrypt).\n\n</entry>
- <entry lang="fr" key="DECOY_OS_INSTRUCTIONS_PORTION_11">9) Dans cette étape, choisissez un mot de passe pour le système d'exploitation leurre. Ce sera le mot de passe d'authentification de pré-amorçage que vous serez en mesure de révéler si quelqu'un le demande ou que vous êtes forcé de le divulguer (l'autre mot de passe que vous pouvez révéler est celui du volume externe). L'existence du troisième mot de passe (c'est-à-dire du mot de passe d'authentification de pré-amorçage pour le système d'exploitation caché) restera secret.\n\nImportant : Le mot de passe que vous choisissez pour le système leurre doit être sensiblement différent de celui que vous avez choisi pour le volume caché (c'est-à-dire pour le système d'exploitation caché).\n\n</entry>
- <entry lang="fr" key="DECOY_OS_INSTRUCTIONS_PORTION_12">10) Suivez les instructions restantes de l'assistant afin de chiffrer le système d'exploitation leurre.\n\n\n\n</entry>
- <entry lang="fr" key="DECOY_OS_INSTRUCTIONS_PORTION_13">Après que le système leurre est créé\n------------------------------------------------\n\nAprès avoir chiffrer le système leurre, le processus de création du système d'exploitation caché s'achèvera et vous serez en mesure d'utiliser ces trois mots de passe : \n\n1) Mot de passe d'authentification de pré-amorçage pour le système d'exploitation cachés.\n\n2 Mot de passe d'authentification de pré-amorçage pour le système d'exploitation leurre .\n\n3) Mot de passe pour le volume extérieur.\n\n</entry>
- <entry lang="fr" key="DECOY_OS_INSTRUCTIONS_PORTION_14">Si vous souhaitez démarrer le système d'exploitation caché, vous devrez entrer le mot de passe dans l'écran du chargeur de démarrage VeraCrypt pour le système d'exploitation caché (qui s'affiche lorsque vous allumez ou redémarrez votre ordinateur).\n\nSi vous souhaitez démarrer le système d'exploitation leurre, vous devrez entrer le mot de passe pour le système d'exploitation leurre dans l'écran du chargeur de démarrage VeraCrypt.\n\nLe mot de passe pour le système leurre peut être communiqué à quiconque vous demande de le révéler. L'existence du volume caché (et du système d'exploitation caché) restera secrète.\n\n</entry>
- <entry lang="fr" key="DECOY_OS_INSTRUCTIONS_PORTION_15">Le troisième mot de passe (pour le volume extérieur) peut être communiqué à quiconque vous demande de révéler le mot de passe pour la première partition derrière la partition système, là où résident aussi bien le volume extérieur que le volume caché (contenant le système d'exploitation caché). L'existence du volume caché (et du système d'exploitation caché) restera secrète.\n\n\n</entry>
- <entry lang="fr" key="DECOY_OS_INSTRUCTIONS_PORTION_16">Si vous avez révélé le mot de passe pour le système leurre à quelqu'un et qu'il vous a demand pourquoi l'espace libre de la partition système (leurre) contient des données aléatoires, vous pouvez par exemple répondre : "La partition contenait auparavant un système chiffré par VeraCrypt, mais j'ai oublié le mot de passe d'authentification de pré-amorçage (ou le système a été endommagé et ne démarrait plus), donc j'ai dû réinstaller Windows et chiffrer la partition à nouveau. »\n\n\n</entry>
- <entry lang="fr" key="DECOY_OS_INSTRUCTIONS_PORTION_17">Si toutes les instructions, les précautions et les exigences énumérées dans la section « Exigences et précautions de sécurité relatives aux volumes cachés » dans le guide de l'utilisateur VeraCrypt sont suivies, il devrait être impossible de prouver que le volume caché et le système d'exploitation caché existent, même si le volume extérieur est monté ou lorsque le système d'exploitation leurre est déchiffré ou démarré.\n\nSi vous enregistrez une copie de ce texte ou l'imprimez (ce qui est fortement recommandé, à moins que votre imprimante stocke des copies des documents imprimés sur son disque interne), vous devez détruire toute copie de celui-ci après avoir créé le système leurre et après avoir compris toutes les informations contenues dans le texte (dans le cas contraire, si une telle copie a été trouvée, il peut indiquer qu'il y a un système d'exploitation caché sur cet ordinateur).\n\n</entry>
- <entry lang="fr" key="DECOY_OS_INSTRUCTIONS_PORTION_18">AVERTISSEMENT : SI VOUS NE PAS PROTÉGER LE VOLUME CACHÉ (pour plus d'informations sur la façon de le faire, reportez-vous à la section « Protection des volumes cachés contre les dommages » dans le Guide de l'utilisateur VeraCrypt), N'ÉCRIVEZ PAS SUR LE VOLUME EXTERNE (Notez que le système d'exploitation leurre n'est pas installé sur le volume externe). SINON, VOUS POUVEZ ÉCRASER ET ENDOMMAGER LE VOLUME CACHÉ (ET LE SYSTÈME D'EXPLOITATION CACHÉ QU'IL CONTIENT) !</entry>
- <entry lang="fr" key="HIDDEN_OS_CREATION_PREINFO_TITLE">Clonage du système d'exploitation</entry>
- <entry lang="fr" key="HIDDEN_OS_CREATION_PREINFO_HELP">Dans les prochaines étapes, VeraCrypt va créer le système d'exploitation caché en copiant le contenu de la partition système sur le volume caché (les données à copier à la volée seront chiffrées avec une clé de chiffrement différente de celle qui sera utilisée pour le système d'exploitation leurre).\n\nVeuillez noter que le processus sera effectué dans l'environnement de pré-amorçage (avant le démarrage de Windows) et cela peut prendre beaucoup de temps, plusieurs heures ou même plusieurs jours (selon la taille de la partition système et les performances de votre ordinateur).\n\nVous serez en mesure d'interrompre le processus, arrêtez l'ordinateur, démarrez le système d'exploitation et ensuite reprendre le processus. Toutefois, si vous l'interrompez, tout le processus de copie du système devra recommencer depuis le début (parce que le contenu de la partition système ne doit pas changer lors du clonage).</entry>
- <entry lang="fr" key="CONFIRM_CANCEL_HIDDEN_OS_CREATION">Voulez-vous annuler l'intégralité du processus de création du système d'exploitation caché ?\n\nNote : Vous ne pourrez PAS reprendre le processus si vous l'annulez maintenant.</entry>
+ <entry lang="fr" key="RESCUE_DISK_HELP_PORTION_4">1) Si l’écran du chargeur de démarrage VeraCrypt n’apparaît pas lorsque vous démarrez votre ordinateur (ou si Windows ne démarre pas), le chargeur de démarrage VeraCrypt peut être endommagé. Le disque de secours de VeraCrypt permet de le restaurer et donc de rétablir l’accès à votre système chiffré et aux données (Cependant, notez que vous devrez toujours entrer le mot de passe). Dans l’écran du disque de secours, sélectionnez "Options de réparation" &gt; « Restaurer le chargeur de démarrage VeraCrypt ». Appuyez sur « O » pour confirmer l’action, retirez le disque de secours de votre lecteur de CD/DVD et redémarrez votre ordinateur.\n\n</entry>
+ <entry lang="fr" key="RESCUE_DISK_HELP_PORTION_5">2) Si vous entrez plusieurs fois le bon mot de passe mais que VeraCrypt dit que le mot de passe est incorrect, la clé principale ou d’autres données critiques peuvent être endommagées. Le disque de secours VeraCrypt vous permet de les restaurer et donc de rétablir l’accès à votre système chiffré et aux données (Cependant, notez que vous devrez toujours entrer le mot de passe). Dans l’écran du disque de secours, sélectionnez "Options de réparation" &gt; « Restaurer les données-clés ». Puis entrez votre mot de passe, appuyez sur « O » pour confirmer l’action, retirez le disque de secours de votre lecteur de CD/DVD et redémarrez votre ordinateur.\n\n</entry>
+ <entry lang="fr" key="RESCUE_DISK_HELP_PORTION_6">3) Si le chargeur de démarrage VeraCrypt est endommagé, vous pouvez son exécution en démarrant directement à partir du disque de secours VeraCrypt. Insérez le disque de secours dans le lecteur de CD/DVD et entrez le mot de passe dans l’écran du disque de secours.\n\n</entry>
+ <entry lang="fr" key="RESCUE_DISK_HELP_PORTION_7">4) Si Windows est endommagé et ne peut pas démarrer, le disque de secours VeraCrypt vous permet en permanence de déchiffrer la partition/disque avant le démarrage de Windows. Dans l’écran du disque de secours, sélectionnez ’Options de réparation’ &gt; « Déchiffrer de manière permanente la partition/lecteur système ». Entrez le mot de passe et attendez que le déchiffrement soit terminé. Ensuite, vous pourrez par exemple démarrer sur le CD/DVD de MS Windows pour réparer votre installation de Windows.\n\n</entry>
+ <entry lang="fr" key="RESCUE_DISK_HELP_PORTION_8">Remarque : Si Windows est endommagé (il ne démarre plus) et que vous devez le réparer (ou accéder aux fichiers), vous pouvez éviter de déchiffrer la partition/disque système en procédant comme suit : Si vous avez plusieurs systèmes d’exploitation installés sur votre ordinateur, démarrez celui qui ne nécessite pas d’authentification lors du préamorçage. Si vous n’avez pas plusieurs systèmes d’exploitation installés sur votre ordinateur, vous pouvez démarrer sur un CD/DVD WinPE ou BartPE, ou vous pouvez connecter votre lecteur système comme disque secondaire ou externe sur un autre ordinateur, puis démarrez le système d’exploitation installé sur l’ordinateur. Après avoir démarré un système, exécutez VeraCrypt, cliquez sur « Sélectionner le périphérique », sélectionnez la partition système affectée, cliquez sur « OK », sélectionnez « Système » &gt; « Monter sans authentification de dpréamorçage », entrez votre mot de passe d’authentificatione préamorçage et cliquez sur ’OK’. La partition sera montée comme un volume VeraCrypt régulier (les données seront déchifré/cryptée à la volée en RAM lors de l’accès, comme d’habitude).\n\n\n</entry>
+ <entry lang="fr" key="RESCUE_DISK_HELP_PORTION_9">Notez que même si vous perdez le disque de secours VeraCrypt et qu’une personne le trouve, elle ne sera pas en mesure de déchiffrer la partition système ou le disque sans le mot de passe.</entry>
+ <entry lang="fr" key="DECOY_OS_INSTRUCTIONS_PORTION_1">\n\nI M P O R T A N T -- VEUILLEZ IMPRIMER CE TEXTE SI POSSIBLE (cliquez sur « Imprimer » ci-dessous).\n\n\nRemarque : Ce texte s’affiche automatiquement chaque fois que vous démarrez le système caché jusqu’à ce que vous commenciez à créer le système de leurre.\n\n\n</entry>
+ <entry lang="fr" key="DECOY_OS_INSTRUCTIONS_PORTION_2">Comment créer un système de leurre en toute sécurité\n----------------------------------------------------------------------------\n\nAfin de permettre le déni plausible, vous devez créer le système d’exploitation leurre maintenant. Pour ce faire, procédez comme suit :\n\n</entry>
+ <entry lang="fr" key="DECOY_OS_INSTRUCTIONS_PORTION_3">1) Pour des raisons de sécurité, arrêtez votre ordinateur et laissez-le éteint pendant plusieurs minutes (plus c’est long, mieux c’est). Ceci est nécessaire pour effacer la mémoire qui contient des données sensibles. Puis allumez l’ordinateur, mais ne démarrez pas le système caché.\n\n</entry>
+ <entry lang="fr" key="DECOY_OS_INSTRUCTIONS_PORTION_4">2) Installer Windows sur la partition dont le contenu a été effacé (c’est-à-dire sur la partition où le système d’origine, pour lequel le système caché est un clone, a été installé).\n\nIMPORTANT : LORSQUE VOUS DÉMARREZ L’INSTALLATION DU SYSTÈME LEURRE, ON NE POURRA PAS DÉMARRER SUR LE SYSTÈME CACHÉ (parce que le chargeur de démarrage VeraCrypt sera effacé par l’installateur de Windows). C’EST UN COMPORTEMENT NORMAL ET ATTENDU. NE PANIQUEZ PAS. VOUS POURREZ À NOUVEAU DÉMARRER LE SYSTÈME CACHÉ DÈS QUE VOUS COMMENCEREZ LE CHIFFREMENT DU SYSTÈME LEURRE (parce que VeraCrypt installera ensuite automatiquement le chargeur de démarrage VeraCrypt sur le lecteur système).\n\nImportant : La taille de la partition du système leurre doit rester identique à la taille du volume caché (cette condition est maintenant remplie). En outre, vous ne devez pas créer n’importe quelle partition entre la partition système leurre et la partition où le système caché réside.\n\n</entry>
+ <entry lang="fr" key="DECOY_OS_INSTRUCTIONS_PORTION_5">3) Démarrer le système leurre (que vous avez installé à l’étape 2 et installer VeraCrypt sur dessus).\n\nGardez à l’esprit que le système leurre ne doit jamais contenir les données sensibles.\n\n</entry>
+ <entry lang="fr" key="DECOY_OS_INSTRUCTIONS_PORTION_6">4) Sur le système leurre, exécutez VeraCrypt et sélectionnez « Système » &gt; « Chiffrer la partition/disque système ». La fenêtre de l’assistant de création de volume VeraCrypt devrait apparaitre.\n\nLes étapes suivantes s’appliquent à l’assistant de création de volume VeraCrypt.\n\n</entry>
+ <entry lang="fr" key="DECOY_OS_INSTRUCTIONS_PORTION_7">5) Dans l’assistant de création de volume VeraCrypt, ne sélectionnez pas l’option « Caché ». Laissez l’option « Normale » sélectionnée, puis cliquez sur « Suivant ».\n\n</entry>
+ <entry lang="fr" key="DECOY_OS_INSTRUCTIONS_PORTION_8">6) Sélectionnez l’option « Chiffrer la partition système Windows » et cliquez ensuite sur « Suivant ».\n\n</entry>
+ <entry lang="fr" key="DECOY_OS_INSTRUCTIONS_PORTION_9">7) S’il y a seulement le système caché et le système leurre installés sur l’ordinateur, sélectionnez l’option « Amorçage unique » (s’il y a plus que ces deux systèmes installés sur l’ordinateur, sélectionnez « Multi amorçage »). Puis cliquez sur « Suivant ».\n\n</entry>
+ <entry lang="fr" key="DECOY_OS_INSTRUCTIONS_PORTION_10">8) IMPORTANT : dans cette étape, POUR LE SYSTÈME LEURRE, VOUS DEVEZ SÉLECTIONNER LE MÊME ALGORITHME DE CHIFFREMENT ET DE HACHAGE QUE VOUS AVEZ SÉLECTIONNÉ POUR LE SYSTÈME CACHÉ! DANS LE CAS CONTRAIRE, LE SYSTÈME CACHÉ NE SERA PLUS ACCESSIBLES ! En d’autres termes, le système leurre doit être chiffré avec le même algorithme de chiffrement que le système caché. Note : La raison est que le système leurre et le système caché partageront un chargeur de démarrage unique, qui prend uniquement en charge un seul algorithme, sélectionné par l’utilisateur (pour chaque algorithme, il y a une version spéciale du chargeur d’amorçage VeraCrypt).\n\n</entry>
+ <entry lang="fr" key="DECOY_OS_INSTRUCTIONS_PORTION_11">9) Dans cette étape, choisissez un mot de passe pour le système d’exploitation leurre. Ce sera le mot de passe d’authentification de préamorçage que vous serez en mesure de révéler si quelqu’un le demande ou que vous êtes forcé de le divulguer (l’autre mot de passe que vous pouvez révéler est celui du volume externe). L’existence du troisième mot de passe (c’est-à-dire du mot de passe d’authentification de préamorçage pour le système d’exploitation caché) restera secret.\n\nImportant : Le mot de passe que vous choisissez pour le système leurre doit être sensiblement différent de celui que vous avez choisi pour le volume caché (c’est-à-dire pour le système d’exploitation caché).\n\n</entry>
+ <entry lang="fr" key="DECOY_OS_INSTRUCTIONS_PORTION_12">10) Suivez les instructions restantes de l’assistant afin de chiffrer le système d’exploitation leurre.\n\n\n\n</entry>
+ <entry lang="fr" key="DECOY_OS_INSTRUCTIONS_PORTION_13">Après que le système leurre est créé\n------------------------------------------------\n\nAprès avoir chiffrer le système leurre, le processus de création du système d’exploitation caché s’achèvera et vous serez en mesure d’utiliser ces trois mots de passe : \n\n1) Mot de passe d’authentification de préamorçage pour le système d’exploitation cachés.\n\n2 Mot de passe d’authentification de préamorçage pour le système d’exploitation leurre .\n\n3) Mot de passe pour le volume extérieur.\n\n</entry>
+ <entry lang="fr" key="DECOY_OS_INSTRUCTIONS_PORTION_14">Si vous souhaitez démarrer le système d’exploitation caché, vous devrez entrer le mot de passe dans l’écran du chargeur de démarrage VeraCrypt pour le système d’exploitation caché (qui s’affiche lorsque vous allumez ou redémarrez votre ordinateur).\n\nSi vous souhaitez démarrer le système d’exploitation leurre, vous devrez entrer le mot de passe pour le système d’exploitation leurre dans l’écran du chargeur de démarrage VeraCrypt.\n\nLe mot de passe pour le système leurre peut être communiqué à quiconque vous demande de le révéler. L’existence du volume caché (et du système d’exploitation caché) restera secrète.\n\n</entry>
+ <entry lang="fr" key="DECOY_OS_INSTRUCTIONS_PORTION_15">Le troisième mot de passe (pour le volume extérieur) peut être communiqué à quiconque vous demande de révéler le mot de passe pour la première partition derrière la partition système, là où résident aussi bien le volume extérieur que le volume caché (contenant le système d’exploitation caché). L’existence du volume caché (et du système d’exploitation caché) restera secrète.\n\n\n</entry>
+ <entry lang="fr" key="DECOY_OS_INSTRUCTIONS_PORTION_16">Si vous avez révélé le mot de passe pour le système leurre à quelqu’un et qu’il vous a demand pourquoi l’espace libre de la partition système (leurre) contient des données aléatoires, vous pouvez par exemple répondre : "La partition contenait auparavant un système chiffré par VeraCrypt, mais j’ai oublié le mot de passe d’authentification de préamorçage (ou le système a été endommagé et ne démarrait plus), donc j’ai dû réinstaller Windows et chiffrer la partition à nouveau. »\n\n\n</entry>
+ <entry lang="fr" key="DECOY_OS_INSTRUCTIONS_PORTION_17">Si toutes les instructions, les précautions et les exigences énumérées dans la section « Exigences et précautions de sécurité relatives aux volumes cachés » dans le guide de l’utilisateur VeraCrypt sont suivies, il devrait être impossible de prouver que le volume caché et le système d’exploitation caché existent, même si le volume extérieur est monté ou lorsque le système d’exploitation leurre est déchiffré ou démarré.\n\nSi vous enregistrez une copie de ce texte ou l’imprimez (ce qui est fortement recommandé, à moins que votre imprimante stocke des copies des documents imprimés sur son disque interne), vous devez détruire toute copie de celui-ci après avoir créé le système leurre et après avoir compris toutes les informations contenues dans le texte (dans le cas contraire, si une telle copie a été trouvée, il peut indiquer qu’il y a un système d’exploitation caché sur cet ordinateur).\n\n</entry>
+ <entry lang="fr" key="DECOY_OS_INSTRUCTIONS_PORTION_18">AVERTISSEMENT : SI VOUS NE PAS PROTÉGER LE VOLUME CACHÉ (pour plus d’informations sur la façon de le faire, reportez-vous à la section « Protection des volumes cachés contre les dommages » dans le Guide de l’utilisateur VeraCrypt), N’ÉCRIVEZ PAS SUR LE VOLUME EXTERNE (Notez que le système d’exploitation leurre n’est pas installé sur le volume externe). SINON, VOUS POUVEZ ÉCRASER ET ENDOMMAGER LE VOLUME CACHÉ (ET LE SYSTÈME D’EXPLOITATION CACHÉ QU’IL CONTIENT) !</entry>
+ <entry lang="fr" key="HIDDEN_OS_CREATION_PREINFO_TITLE">Clonage du système d’exploitation</entry>
+ <entry lang="fr" key="HIDDEN_OS_CREATION_PREINFO_HELP">Dans les prochaines étapes, VeraCrypt va créer le système d’exploitation caché en copiant le contenu de la partition système sur le volume caché (les données à copier à la volée seront chiffrées avec une clé de chiffrement différente de celle qui sera utilisée pour le système d’exploitation leurre).\n\nVeuillez noter que le processus sera effectué dans l’environnement de préamorçage (avant le démarrage de Windows) et cela peut prendre beaucoup de temps, plusieurs heures ou même plusieurs jours (selon la taille de la partition système et les performances de votre ordinateur).\n\nVous serez en mesure d’interrompre le processus, arrêtez l’ordinateur, démarrez le système d’exploitation et ensuite reprendre le processus. Toutefois, si vous l’interrompez, tout le processus de copie du système devra recommencer depuis le début (parce que le contenu de la partition système ne doit pas changer lors du clonage).</entry>
+ <entry lang="fr" key="CONFIRM_CANCEL_HIDDEN_OS_CREATION">Voulez-vous annuler l’intégralité du processus de création du système d’exploitation caché ?\n\nNote : Vous ne pourrez PAS reprendre le processus si vous l’annulez maintenant.</entry>
<entry lang="fr" key="CONFIRM_CANCEL_SYS_ENC_PRETEST">Voulez-vous annuler le pré-test de chiffrement du système ?</entry>
- <entry lang="fr" key="BOOT_PRETEST_FAILED_RETRY">Le prétest de chiffrement du système VeraCrypt a échoué. Voulez-vous réessayer ?\n\nSi vous sélectionnez « Non », le composant d'authentification de pré-amorçage sera désinstallé.\n\nRemarques :\n\n- Si le chargeur de démarrage de VeraCrypt n'a pas demandé d'entrer le mot de passe avant que Windows a commencé à démarrer, il est possible que votre système d'exploitation ne démarre pas depuis le disque sur lequel il est installé. Ceci n'est pas supporté.\\n\n- Si vous avez utilisé un algorithme de chiffrement autre que de l'AES et que le prétest a échoué (et vous avez entré le mot de passe), cela peut avoir été causé par un pilote mal conçu. Sélectionnez « Non » et essayer de chiffrer la partition/lecteur système à nouveau, mais utilisez l'algorithme de chiffrement AES (qui a le plus bas niveau d'exigences).\n\n- Pour plus de détails sur les causes et les solutions, voir : https://www.veracrypt.fr/en/Troubleshooting.html</entry>
+ <entry lang="fr" key="BOOT_PRETEST_FAILED_RETRY">Le prétest de chiffrement du système VeraCrypt a échoué. Voulez-vous réessayer ?\n\nSi vous sélectionnez « Non », le composant d’authentification de préamorçage sera désinstallé.\n\nRemarques :\n\n- Si le chargeur de démarrage de VeraCrypt n’a pas demandé d’entrer le mot de passe avant que Windows a commencé à démarrer, il est possible que votre système d’exploitation ne démarre pas depuis le disque sur lequel il est installé. Ceci n’est pas supporté.\\n\n- Si vous avez utilisé un algorithme de chiffrement autre que de l’AES et que le prétest a échoué (et vous avez entré le mot de passe), cela peut avoir été causé par un pilote mal conçu. Sélectionnez « Non » et essayer de chiffrer la partition/lecteur système à nouveau, mais utilisez l’algorithme de chiffrement AES (qui a le plus bas niveau d’exigences).\n\n- Pour plus de détails sur les causes et les solutions, voir : https://www.veracrypt.fr/en/Troubleshooting.html</entry>
<entry lang="fr" key="SYS_DRIVE_NOT_ENCRYPTED">La partition/le disque système ne semble pas chiffré (totalement ou en partie).</entry>
- <entry lang="fr" key="SETUP_FAILED_BOOT_DRIVE_ENCRYPTED">Votre partition/votre disque système est chiffré (totalement ou en partie).\n\nDéchiffrez votre partition/votre disque système entièrement avant de poursuivre. Pour cela sélectionnez 'Système' &gt; 'Déchiffrer définitivement la partition/le disque système' depuis la barre des menus de la fenêtre principale VeraCrypt.</entry>
+ <entry lang="fr" key="SETUP_FAILED_BOOT_DRIVE_ENCRYPTED">Votre partition/votre disque système est chiffré (totalement ou en partie).\n\nDéchiffrez votre partition/votre disque système entièrement avant de poursuivre. Pour cela sélectionnez ’Système’ &gt; ’Déchiffrer définitivement la partition/le disque système’ depuis la barre des menus de la fenêtre principale VeraCrypt.</entry>
<entry lang="fr" key="SETUP_FAILED_BOOT_DRIVE_ENCRYPTED_DOWNGRADE">Lorsque la partition/lecteur système est chiffré (partiellement ou totalement), vous ne pouvez pas rétrograder VeraCrypt (mais vous pouvez le mettre à jour ou réinstaller la même version).</entry>
<entry lang="fr" key="SYS_ENCRYPTION_OR_DECRYPTION_IN_PROGRESS">Votre partition/votre disque est en cours de chiffrement, déchiffrement ou de modification. Interrompez le processus en cours (ou attendez son arrêt) avant de poursuivre.</entry>
- <entry lang="fr" key="SYSTEM_ENCRYPTION_IN_PROGRESS_ELSEWHERE">Une instance de l'assistant de création de volume de VeraCrypt existe déjà sur ce système et procède (ou se prépare à procéder) au chiffrement/déchiffrement de la partition/du disque système. Avant de poursuivre, patientez jusqu'à la fin du traitement ou arrêtez-le. Si vous ne pouvez pas l'arrêter, redémarrer votre ordinateur avant de poursuivre.</entry>
- <entry lang="fr" key="SYSTEM_ENCRYPTION_NOT_COMPLETED">Le processus de chiffrement ou de déchiffrement de la partition/du disque système n'est pas terminé. Patientez jusqu'à ce qu'il finisse avant de poursuivre.</entry>
- <entry lang="fr" key="ERR_ENCRYPTION_NOT_COMPLETED">Erreur : Le processus de chiffrement de la partition/du disque n'est pas terminé. Il doit d'abord être achevé.</entry>
- <entry lang="fr" key="ERR_NONSYS_INPLACE_ENC_INCOMPLETE">Erreur : Le processus de chiffrement de la partition ou du volume n'a pas été terminé. Il d'abord doit être complété.\n\nRemarque : Pour reprendre le processus, sélectionnez « Volumes » &gt; « Reprendre le processus interrompu » de la barre de menus de la fenêtre principale de VeraCrypt.</entry>
- <entry lang="fr" key="ERR_SYS_HIDVOL_HEAD_REENC_MODE_WRONG">Le mot de passe est correct, VeraCrypt a déchiffré avec succès l'en-tête du volume et a détecté que ce volume est un volume caché. Cependant, vous ne pouvez pas modifier l'en-tête d'un volume système caché de cette manière.\n\nPour changer le mot de passe d'un volume système caché, démarrer le système d'exploitation résidant dans le volume caché, puis sélectionnez 'Système' &gt; 'Modifier le mot de passe...' depuis la barre des menus de la fenêtre principale de VeraCrypt.\n\nPour paramétrer l'algorithme de dérivation de la clé d'en-tête, démarrez le système d'exploitation caché puis sélectionnez 'Système' &gt; 'Paramétrer l'algorithme de dérivation de la clé d'en-tête...'.</entry>
- <entry lang="fr" key="CANNOT_DECRYPT_HIDDEN_OS">VeraCrypt ne supporte pas le déchiffrement 'sur place' d'une partition système cachée .\n\nNote : Si vous voulez déchiffrer la partition système leurre, démarrez le système leurre puis sélectionnez 'Système' &gt; 'Déchiffrer définitivement la partition/le disque système' dans la barre des menus de la fenêtre principale de VeraCrypt.</entry>
+ <entry lang="fr" key="SYSTEM_ENCRYPTION_IN_PROGRESS_ELSEWHERE">Une instance de l’assistant de création de volume de VeraCrypt existe déjà sur ce système et procède (ou se prépare à procéder) au chiffrement/déchiffrement de la partition/du disque système. Avant de poursuivre, patientez jusqu’à la fin du traitement ou arrêtez-le. Si vous ne pouvez pas l’arrêter, redémarrer votre ordinateur avant de poursuivre.</entry>
+ <entry lang="fr" key="SYSTEM_ENCRYPTION_NOT_COMPLETED">Le processus de chiffrement ou de déchiffrement de la partition/du disque système n’est pas terminé. Patientez jusqu’à ce qu’il finisse avant de poursuivre.</entry>
+ <entry lang="fr" key="ERR_ENCRYPTION_NOT_COMPLETED">Erreur : Le processus de chiffrement de la partition/du disque n’est pas terminé. Il doit d’abord être achevé.</entry>
+ <entry lang="fr" key="ERR_NONSYS_INPLACE_ENC_INCOMPLETE">Erreur : Le processus de chiffrement de la partition ou du volume n’a pas été terminé. Il d’abord doit être complété.\n\nRemarque : Pour reprendre le processus, sélectionnez « Volumes » &gt; « Reprendre le processus interrompu » de la barre de menus de la fenêtre principale de VeraCrypt.</entry>
+ <entry lang="fr" key="ERR_SYS_HIDVOL_HEAD_REENC_MODE_WRONG">Le mot de passe est correct, VeraCrypt a déchiffré avec succès l’en-tête du volume et a détecté que ce volume est un volume caché. Cependant, vous ne pouvez pas modifier l’en-tête d’un volume système caché de cette manière.\n\nPour changer le mot de passe d’un volume système caché, démarrer le système d’exploitation résidant dans le volume caché, puis sélectionnez ’Système’ &gt; ’Modifier le mot de passe...’ depuis la barre des menus de la fenêtre principale de VeraCrypt.\n\nPour paramétrer l’algorithme de dérivation de la clé d’en-tête, démarrez le système d’exploitation caché puis sélectionnez ’Système’ &gt; ’Paramétrer l’algorithme de dérivation de la clé d’en-tête...’.</entry>
+ <entry lang="fr" key="CANNOT_DECRYPT_HIDDEN_OS">VeraCrypt ne supporte pas le déchiffrement ’sur place’ d’une partition système cachée .\n\nNote : Si vous voulez déchiffrer la partition système leurre, démarrez le système leurre puis sélectionnez ’Système’ &gt; ’Déchiffrer définitivement la partition/le disque système’ dans la barre des menus de la fenêtre principale de VeraCrypt.</entry>
<entry lang="fr" key="ERR_PARAMETER_INCORRECT">Erreur : paramètre incorrect/invalide.</entry>
- <entry lang="fr" key="DEVICE_SELECTED_IN_NON_DEVICE_MODE">Vous avez sélectionné une partition ou un périphérique mais le mode assistant que vous avez sélectionné n'est valable que pour les fichiers conteneurs.\n\nVoulez-vous changer le mode assistant ?</entry>
+ <entry lang="fr" key="DEVICE_SELECTED_IN_NON_DEVICE_MODE">Vous avez sélectionné une partition ou un périphérique mais le mode assistant que vous avez sélectionné n’est valable que pour les fichiers conteneurs.\n\nVoulez-vous changer le mode assistant ?</entry>
<entry lang="fr" key="CONFIRM_CHANGE_WIZARD_MODE_TO_FILE_CONTAINER">Voulez-vous créer à la place un fichier conteneur VeraCrypt ?</entry>
- <entry lang="fr" key="CONFIRM_SYSTEM_ENCRYPTION_MODE">Vous avez sélectionné le partition/disque système (ou la partition de démarrage), mais le mode assistant sélectionné ne convient que pour les partitions/disques non-système.\n\nVous voulez configurer l'authentification de pré-amorçage (ce qui signifie que vous devrez entrer votre mot de passe chaque fois que Windows démarre) et chiffrer la partition/disque système ?</entry>
+ <entry lang="fr" key="CONFIRM_SYSTEM_ENCRYPTION_MODE">Vous avez sélectionné le partition/disque système (ou la partition de démarrage), mais le mode assistant sélectionné ne convient que pour les partitions/disques non-système.\n\nVous voulez configurer l’authentification de préamorçage (ce qui signifie que vous devrez entrer votre mot de passe chaque fois que Windows démarre) et chiffrer la partition/disque système ?</entry>
<entry lang="fr" key="CONFIRM_DECRYPT_SYS_DEVICE">Êtes-vous sûr de vouloir déchiffrer définitivement la partition/le disque système ?</entry>
<entry lang="fr" key="CONFIRM_DECRYPT_SYS_DEVICE_CAUTION">ATTENTION : Si vous déchiffrez définitivement la partition/le disque système, des données non chiffrées y seront écritent.\n\nÊtes-vous vraiment sûr de vouloir déchiffrer définitivement la partition/le disque système ?</entry>
<entry lang="fr" key="CONFIRM_DECRYPT_NON_SYS_DEVICE">Êtes-vous sûr de vouloir déchiffrer de façon permanente le volume suivant?</entry>
- <entry lang="fr" key="CONFIRM_DECRYPT_NON_SYS_DEVICE_CAUTION">ATTENTION: Si vous décryptez de manière permanente le volume VeraCrypt, les données non chiffrées seront écrites sur le disque.\n\nÊtes vous vraiment sûr que vous voulez déchiffrer de manière permanente le volume sélectionné.?</entry>
- <entry lang="fr" key="CONFIRM_CASCADE_FOR_SYS_ENCRYPTION">AVERTISSEMENT : Si vous utilisez une cascade d'algorithmes de chiffrement pour le chiffrement du système, vous pouvez rencontrer les problèmes suivants :\n\n1) La taille du chargeur de démarrage de VeraCrypt est supérieur à la normale et il n'y a donc pas assez d'espace dans la première plage du disque pour une sauvegarde du chargeur de démarrage VeraCrypt. Par conséquent, chaque fois qu'il est endommagé (ce qui arrive souvent, par exemple au cours de procédures d'activation de lutte contre la piraterie de certains programmes mal conçus), vous devrez utiliser le disque de secours VeraCrypt pour démarrer ou réparer le chargeur de démarrage VeraCrypt.\n\n2) Sur certains ordinateurs, la reprise depuis l'hibernation prend plus de temps.\n\nCes problèmes potentiels peuvent être évités en choisissant un algorithme de cryptage non-cascadé (par exemple AES).\n\nÊtes-vous certain de vouloir utiliser une cascade d'algorithmes de chiffrement ?</entry>
- <entry lang="fr" key="NOTE_CASCADE_FOR_SYS_ENCRYPTION">Si vous rencontrez un des problèmes décrits précédemment, déchiffrez la partition/le disque (s'il est chiffré) puis essayez de le chiffrer à nouveau en utilisant un algorithme sans cascade (ex : AES).</entry>
- <entry lang="fr" key="UPDATE_TC_IN_DECOY_OS_FIRST">AVERTISSEMENT : Pour des raisons de sécurité, vous devez mettre à jour VeraCrypt sur le système d'exploitation leurre avant de le mettre à jour sur le système d'exploitation caché.\n\nPour ce faire, démarrer le système leurre et lancez l'installation de VeraCrypt dessus. Puis démarrer le système caché et exécutez aussi l'installation dessus.\n\nRemarque : Le système leurre et le système caché partagent un chargeur de démarrage unique. Si vous êtes mis à jour VeraCrypt seulement sur le système caché (mais pas sur le système leurre), le système leurre contiendra un pilote VeraCrypt et une application VeraCrypt dont les numéros de version sont différents de celui du chargeur de démarrage VeraCrypt. Une telle différence peut indiquer qu'il y a un système d'exploitation caché sur cet ordinateur.\n\n\nVoulez-vous continuer ?</entry>
- <entry lang="fr" key="UPDATE_TC_IN_HIDDEN_OS_TOO">Le numéro de version du chargeur d'amorçage de VeraCrypt qui a démarré ce système d'exploitation est différent de celui du pilote de VeraCrypt (et de ses applications) installé sur ce système.\n\nVous devriez lancer l'installeur VeraCrypt (dont le numéro de version est le même que celui du chargeur d'amorçage de VeraCrypt) pour mettre à jour la version de VeraCrypt installé dans ce système d'exploitation.</entry>
- <entry lang="fr" key="BOOT_LOADER_VERSION_DIFFERENT_FROM_DRIVER_VERSION">Le numéro de version du chargeur de démarrage VeraCrypt qui a démarré ce système d'exploitation est différent du numéro de version du pilote VeraCrypt (et des applications VeraCrypt) installé sur ce système. Notez que les versions plus anciennes peuvent contenir des bogues corrigés dans les versions ultérieures.\n\nSi vous n'avez pas démarré depuis le disque de secours VeraCrypt, vous devez réinstaller VeraCrypt ou le mettre à niveau vers la dernière version stable (le chargeur de démarrage sera aussi actualisé).\n\nSi vous avez démarré depuis le disque de secours VeraCrypt, vous devez le mettre à jour (« Système » &gt; « Créer le disque de secours »).</entry>
- <entry lang="fr" key="BOOT_LOADER_UPGRADE_OK">Le chargeur d'amorçage de VeraCrypt a été mis à jour.\n\nIl est recommandé de créer un nouveau disque de secours VeraCrypt (qui contiendra la nouvelle version du chargeur d'amorçage de VeraCrypt) en sélectionnant 'Système' &gt; 'Créer un disque de secours' après avoir redémarré votre ordinateur.</entry>
- <entry lang="fr" key="BOOT_LOADER_UPGRADE_OK_HIDDEN_OS">Le chargeur d'amorçage de VeraCrypt a été mis à jour.\n\nIl est fortement recommandé de démarrer le système d'exploitation leurre et de créer un nouveau disque de secours VeraCrypt (qui contiendra la nouvelle version du chargeur d'amorçage de VeraCrypt) en sélectionnant 'Système' &gt; Créer un disque de secours'.</entry>
- <entry lang="fr" key="BOOT_LOADER_UPGRADE_FAILED">Échec de la mise à jour du chargeur d'amorçage de VeraCrypt.</entry>
- <entry lang="fr" key="SYS_DRIVE_SIZE_PROBE_TIMEOUT">VeraCrypt n'a pas pu détecter la taille réelle du disque système et, par conséquent, la taille indiquée par le système d'exploitation (qui peut être infèrieure à la taille réelle) sera utilisée. Notez également que ce n'est pas un bug dans VeraCrypt.</entry>
- <entry lang="fr" key="HIDDEN_SECTOR_DETECTION_FAILED_PREVIOUSLY">AVERTISSEMENT : Il semble que VeraCrypt a déjà essayé de détecter des secteurs cachés sur ce disque système. Si vous avez rencontré des problèmes lors du précédent processus de détection, vous pouvez vous épargner des problèmes en évitant maintenant la détection des secteurs cachés. Notez que si vous le faites, VeraCrypt utilisera la taille donnée par le système d'exploitation (qui peut être plus petite que la taille réelle du disque).\n\nNotez que ce problème n'est pas causé par un bogue de VeraCrypt.</entry>
- <entry lang="fr" key="SKIP_HIDDEN_SECTOR_DETECTION">Eviter la détection des secteurs cachés (utiliser la taille donnée par le système d'exploitation)</entry>
+ <entry lang="fr" key="CONFIRM_DECRYPT_NON_SYS_DEVICE_CAUTION">ATTENTION: Si vous déchiffrez de manière permanente le volume VeraCrypt, les données non chiffrées seront écrites sur le disque.\n\nÊtes vous vraiment sûr que vous voulez déchiffrer de manière permanente le volume sélectionné.?</entry>
+ <entry lang="fr" key="CONFIRM_CASCADE_FOR_SYS_ENCRYPTION">AVERTISSEMENT : Si vous utilisez une cascade d’algorithmes de chiffrement pour le chiffrement du système, vous pouvez rencontrer les problèmes suivants :\n\n1) La taille du chargeur de démarrage de VeraCrypt est supérieur à la normale et il n’y a donc pas assez d’espace dans la première plage du disque pour une sauvegarde du chargeur de démarrage VeraCrypt. Par conséquent, chaque fois qu’il est endommagé (ce qui arrive souvent, par exemple au cours de procédures d’activation de lutte contre la piraterie de certains programmes mal conçus), vous devrez utiliser le disque de secours VeraCrypt pour démarrer ou réparer le chargeur de démarrage VeraCrypt.\n\n2) Sur certains ordinateurs, la reprise depuis l’hibernation prend plus de temps.\n\nCes problèmes potentiels peuvent être évités en choisissant un algorithme de chiffrement non-cascadé (par exemple AES).\n\nÊtes-vous certain de vouloir utiliser une cascade d’algorithmes de chiffrement ?</entry>
+ <entry lang="fr" key="NOTE_CASCADE_FOR_SYS_ENCRYPTION">Si vous rencontrez un des problèmes décrits précédemment, déchiffrez la partition/le disque (s’il est chiffré) puis essayez de le chiffrer à nouveau en utilisant un algorithme sans cascade (ex : AES).</entry>
+ <entry lang="fr" key="UPDATE_TC_IN_DECOY_OS_FIRST">AVERTISSEMENT : Pour des raisons de sécurité, vous devez mettre à jour VeraCrypt sur le système d’exploitation leurre avant de le mettre à jour sur le système d’exploitation caché.\n\nPour ce faire, démarrer le système leurre et lancez l’installation de VeraCrypt dessus. Puis démarrer le système caché et exécutez aussi l’installation dessus.\n\nRemarque : Le système leurre et le système caché partagent un chargeur de démarrage unique. Si vous êtes mis à jour VeraCrypt seulement sur le système caché (mais pas sur le système leurre), le système leurre contiendra un pilote VeraCrypt et une application VeraCrypt dont les numéros de version sont différents de celui du chargeur de démarrage VeraCrypt. Une telle différence peut indiquer qu’il y a un système d’exploitation caché sur cet ordinateur.\n\n\nVoulez-vous continuer ?</entry>
+ <entry lang="fr" key="UPDATE_TC_IN_HIDDEN_OS_TOO">Le numéro de version du chargeur d’amorçage de VeraCrypt qui a démarré ce système d’exploitation est différent de celui du pilote de VeraCrypt (et de ses applications) installé sur ce système.\n\nVous devriez lancer l’installeur VeraCrypt (dont le numéro de version est le même que celui du chargeur d’amorçage de VeraCrypt) pour mettre à jour la version de VeraCrypt installé dans ce système d’exploitation.</entry>
+ <entry lang="fr" key="BOOT_LOADER_VERSION_DIFFERENT_FROM_DRIVER_VERSION">Le numéro de version du chargeur de démarrage VeraCrypt qui a démarré ce système d’exploitation est différent du numéro de version du pilote VeraCrypt (et des applications VeraCrypt) installé sur ce système. Notez que les versions plus anciennes peuvent contenir des bogues corrigés dans les versions ultérieures.\n\nSi vous n’avez pas démarré depuis le disque de secours VeraCrypt, vous devez réinstaller VeraCrypt ou le mettre à niveau vers la dernière version stable (le chargeur de démarrage sera aussi actualisé).\n\nSi vous avez démarré depuis le disque de secours VeraCrypt, vous devez le mettre à jour (« Système » &gt; « Créer le disque de secours »).</entry>
+ <entry lang="fr" key="BOOT_LOADER_UPGRADE_OK">Le chargeur d’amorçage de VeraCrypt a été mis à jour.\n\nIl est recommandé de créer un nouveau disque de secours VeraCrypt (qui contiendra la nouvelle version du chargeur d’amorçage de VeraCrypt) en sélectionnant ’Système’ &gt; ’Créer un disque de secours’ après avoir redémarré votre ordinateur.</entry>
+ <entry lang="fr" key="BOOT_LOADER_UPGRADE_OK_HIDDEN_OS">Le chargeur d’amorçage de VeraCrypt a été mis à jour.\n\nIl est fortement recommandé de démarrer le système d’exploitation leurre et de créer un nouveau disque de secours VeraCrypt (qui contiendra la nouvelle version du chargeur d’amorçage de VeraCrypt) en sélectionnant ’Système’ &gt; Créer un disque de secours’.</entry>
+ <entry lang="fr" key="BOOT_LOADER_UPGRADE_FAILED">Échec de la mise à jour du chargeur d’amorçage de VeraCrypt.</entry>
+ <entry lang="fr" key="SYS_DRIVE_SIZE_PROBE_TIMEOUT">VeraCrypt n’a pas pu détecter la taille réelle du disque système et, par conséquent, la taille indiquée par le système d’exploitation (qui peut être infèrieure à la taille réelle) sera utilisée. Notez également que ce n’est pas un bug dans VeraCrypt.</entry>
+ <entry lang="fr" key="HIDDEN_SECTOR_DETECTION_FAILED_PREVIOUSLY">AVERTISSEMENT : Il semble que VeraCrypt a déjà essayé de détecter des secteurs cachés sur ce disque système. Si vous avez rencontré des problèmes lors du précédent processus de détection, vous pouvez vous épargner des problèmes en évitant maintenant la détection des secteurs cachés. Notez que si vous le faites, VeraCrypt utilisera la taille donnée par le système d’exploitation (qui peut être plus petite que la taille réelle du disque).\n\nNotez que ce problème n’est pas causé par un bogue de VeraCrypt.</entry>
+ <entry lang="fr" key="SKIP_HIDDEN_SECTOR_DETECTION">Eviter la détection des secteurs cachés (utiliser la taille donnée par le système d’exploitation)</entry>
<entry lang="fr" key="RETRY_HIDDEN_SECTOR_DETECTION">Essayer à nouveau de détecter des secteurs cachés</entry>
- <entry lang="fr" key="ENABLE_BAD_SECTOR_ZEROING">Erreur : Le contenu d'un ou plusieurs secteurs sur le disque ne peut pas être lu (probablement en raison d'un défaut physique).\n\nLe processus de chiffrement sur-place peut continuer uniquement lorsque les secteurs seront à nouveau lisibles. VeraCrypt peut essayer de rendre ces secteurs lisible en y écrivant des zéros (par la suite ces blocs de seront chiffrés). Toutefois, notez que toutes les données stockées sur les secteurs illisibles seront perdues. Si vous voulez éviter cela, vous pouvez essayer de récupérer certaines parties des données corrompues en utilisant des outils tiers appropriés.\n\nRemarque : Dans le cas de secteurs endommagés physiquement (par opposition à la corruption de données simple et d'erreurs de somme de contrôle) la plupart des types de périphériques de stockage interne réaffectent les secteurs lorsque les données écrites dessus (donc les données existantes sur les secteurs endommagés peuvent rester non chiffrées sur le disque).\n\nVoulez-vous que VeraCrypt écrive des zéros sur les secteurs illisibles ?</entry>
- <entry lang="fr" key="DISCARD_UNREADABLE_ENCRYPTED_SECTORS">Erreur : Le contenu d'un ou plusieurs secteurs sur le disque ne peut pas être lu (probablement en raison d'un défaut physique).\n\nPour être en mesure d'aller de l'avant, VeraCrypt devra écarter le contenu des secteurs illisibles (le contenu sera remplacé par les données pseudo-aléatoires). Veuillez noter qu'avant de poursuivre, vous pouvez essayer de récupérer des parties des données endommagées à l'aide d'outils tiers appropriés.\n\nVoulez-vous que VeraCrypt supprime maintenant les données dans les secteurs illisibles ?</entry>
+ <entry lang="fr" key="ENABLE_BAD_SECTOR_ZEROING">Erreur : Le contenu d’un ou plusieurs secteurs sur le disque ne peut pas être lu (probablement en raison d’un défaut physique).\n\nLe processus de chiffrement sur-place peut continuer uniquement lorsque les secteurs seront à nouveau lisibles. VeraCrypt peut essayer de rendre ces secteurs lisible en y écrivant des zéros (par la suite ces blocs de seront chiffrés). Toutefois, notez que toutes les données stockées sur les secteurs illisibles seront perdues. Si vous voulez éviter cela, vous pouvez essayer de récupérer certaines parties des données corrompues en utilisant des outils tiers appropriés.\n\nRemarque : Dans le cas de secteurs endommagés physiquement (par opposition à la corruption de données simple et d’erreurs de somme de contrôle) la plupart des types de périphériques de stockage interne réaffectent les secteurs lorsque les données écrites dessus (donc les données existantes sur les secteurs endommagés peuvent rester non chiffrées sur le disque).\n\nVoulez-vous que VeraCrypt écrive des zéros sur les secteurs illisibles ?</entry>
+ <entry lang="fr" key="DISCARD_UNREADABLE_ENCRYPTED_SECTORS">Erreur : Le contenu d’un ou plusieurs secteurs sur le disque ne peut pas être lu (probablement en raison d’un défaut physique).\n\nPour être en mesure d’aller de l’avant, VeraCrypt devra écarter le contenu des secteurs illisibles (le contenu sera remplacé par les données pseudo-aléatoires). Veuillez noter qu’avant de poursuivre, vous pouvez essayer de récupérer des parties des données endommagées à l’aide d’outils tiers appropriés.\n\nVoulez-vous que VeraCrypt supprime maintenant les données dans les secteurs illisibles ?</entry>
<entry lang="fr" key="ZEROED_BAD_SECTOR_COUNT">Remarque : VeraCrypt a remplacé le contenu de % I64d secteurs illisibles (%s) avec des blocs chiffrés de zéros en texte brut.</entry>
<entry lang="fr" key="SKIPPED_BAD_SECTOR_COUNT">Note : VeraCrypt a remplacé le contenu de %I64d secteurs non lisible (%s) par des données aléatoires.</entry>
- <entry lang="fr" key="ENTER_TOKEN_PASSWORD">Entrez le mot de passe/PIN pour le jeton '%s':</entry>
- <entry lang="fr" key="PKCS11_LIB_LOCATION_HELP">Afin de permettre à VeraCrypt d'accéder à un jeton de sécurité ou une carte à puce, vous devez d'abord installer une bibliothèque logicielle PKCS #11 pour le jeton ou la carte à puce. La bibliothèque peut être fournie par le périphérique ou disponible en téléchargement sur le site web du vendeur ou d'autres tiers.\n\nAprès avoir installé la bibliothèque, vous pouvez soit la sélectionner manuellement en cliquant sur "Bibliothèque...", soit laisser VeraCrypt la trouver et la sélectionner automatiquement en cliquant sur "Détecter bibliothèque" (seul le répertoire système de Windows sera parcouru).</entry>
- <entry lang="fr" key="SELECT_PKCS11_MODULE_HELP">Note : Pour le nom de fichier et l'emplacement de la bibliothèque PKCS #11 installée pour votre jeton de sécurité ou carte à puce, veuillez vous reporter à la documentation fournie avec le jeton, la carte ou le logiciel tiers.\n\nAppuyer sur "OK" pour sélectionner le chemin et le nom de fichier.</entry>
- <entry lang="fr" key="NO_PKCS11_MODULE_SPECIFIED">Afin de permettre à VeraCrypt d'accéder à un jeton de sécurité ou une carte à puce, vous devez d'abord sélectionner une bibliothèque logicielle PKCS #11 pour le jeton/la carte. Pour cela, allez dans "Paramètres" &gt; "Jetons de sécurité...".</entry>
- <entry lang="fr" key="PKCS11_MODULE_INIT_FAILED">Impossible d'initialiser la bibliothèque du jeton de sécurité PKCS #11.\n\nAssurez-vous que le nom et le chemin d'accès spécifié, font référence à une bibliothèque de PKCS #11 valide. Pour spécifier un chemin de bibliothèque PKCS #11 et un nom de fichier, sélectionnez « Paramètres » &gt; « Jetons de sécurité ».</entry>
- <entry lang="fr" key="PKCS11_MODULE_AUTO_DETECTION_FAILED">Aucune bibliothèque PKCS #11 n'a été trouvé dans le répertoire système de Windows.\n\nAssurez-vous qu'une bibliothèque PKCS #11 pour votre jeton de sécurité (ou de votre carte à puce) est installée (une telle bibliothèque peut-être être fournie avec le jeton/carte ou il peut être disponible en téléchargement depuis le site Web du fournisseur ou de tierces parties). S'il est installé dans un répertoire différent du répertoire système de Windows, cliquez sur "Selectionner la bibliothèque" pour localiser la bibliothèque (par exemple dans le dossier d'installation du logiciel pour le jeton/carte installé).</entry>
+ <entry lang="fr" key="ENTER_TOKEN_PASSWORD">Entrez le mot de passe/PIN pour le jeton ’%s’:</entry>
+ <entry lang="fr" key="PKCS11_LIB_LOCATION_HELP">Afin de permettre à VeraCrypt d’accéder à un jeton de sécurité ou une carte à puce, vous devez d’abord installer une bibliothèque logicielle PKCS #11 pour le jeton ou la carte à puce. La bibliothèque peut être fournie par le périphérique ou disponible en téléchargement sur le site web du vendeur ou d’autres tiers.\n\nAprès avoir installé la bibliothèque, vous pouvez soit la sélectionner manuellement en cliquant sur "Bibliothèque...", soit laisser VeraCrypt la trouver et la sélectionner automatiquement en cliquant sur "Détecter bibliothèque" (seul le répertoire système de Windows sera parcouru).</entry>
+ <entry lang="fr" key="SELECT_PKCS11_MODULE_HELP">Note : Pour le nom de fichier et l’emplacement de la bibliothèque PKCS #11 installée pour votre jeton de sécurité ou carte à puce, veuillez vous reporter à la documentation fournie avec le jeton, la carte ou le logiciel tiers.\n\nAppuyer sur "OK" pour sélectionner le chemin et le nom de fichier.</entry>
+ <entry lang="fr" key="NO_PKCS11_MODULE_SPECIFIED">Afin de permettre à VeraCrypt d’accéder à un jeton de sécurité ou une carte à puce, vous devez d’abord sélectionner une bibliothèque logicielle PKCS #11 pour le jeton/la carte. Pour cela, allez dans "Paramètres" &gt; "Jetons de sécurité...".</entry>
+ <entry lang="fr" key="PKCS11_MODULE_INIT_FAILED">Impossible d’initialiser la bibliothèque du jeton de sécurité PKCS #11.\n\nAssurez-vous que le nom et le chemin d’accès spécifié, font référence à une bibliothèque de PKCS #11 valide. Pour spécifier un chemin de bibliothèque PKCS #11 et un nom de fichier, sélectionnez « Paramètres » &gt; « Jetons de sécurité ».</entry>
+ <entry lang="fr" key="PKCS11_MODULE_AUTO_DETECTION_FAILED">Aucune bibliothèque PKCS #11 n’a été trouvé dans le répertoire système de Windows.\n\nAssurez-vous qu’une bibliothèque PKCS #11 pour votre jeton de sécurité (ou de votre carte à puce) est installée (une telle bibliothèque peut-être être fournie avec le jeton/carte ou il peut être disponible en téléchargement depuis le site Web du fournisseur ou de tierces parties). S’il est installé dans un répertoire différent du répertoire système de Windows, cliquez sur "Selectionner la bibliothèque" pour localiser la bibliothèque (par exemple dans le dossier d’installation du logiciel pour le jeton/carte installé).</entry>
<entry lang="fr" key="NO_TOKENS_FOUND">Jeton de sécurité non trouvé.\n\nVeuillez-vous assurer que votre jeton de sécurité est relié à votre ordinateur et que le pilote de périphérique approprié pour votre jeton est installé.</entry>
<entry lang="fr" key="TOKEN_KEYFILE_NOT_FOUND">Fichier clé du jeton de sécurité non trouvé.</entry>
<entry lang="fr" key="TOKEN_KEYFILE_ALREADY_EXISTS">Un fichier clé du jeton de sécurité de même nom existe déjà.</entry>
@@ -1275,37 +1277,37 @@
<entry lang="fr" key="INVALID_TOKEN_KEYFILE_PATH">Le chemin du fichier clé du jeton de sécurité est invalide.</entry>
<entry lang="fr" key="SECURITY_TOKEN_ERROR">Erreur du jeton de sécurité.</entry>
<entry lang="fr" key="CKR_PIN_INCORRECT">Le mot de passe pour le jeton de sécurité est incorrect.</entry>
- <entry lang="fr" key="CKR_DEVICE_MEMORY">Le jeton de sécurité n'a pas assez de mémoire, d'espace pour effectuer l'opération demandée.\n\nSi vous essayez d'importer un fichier de clé, vous devez sélectionner un fichier plus petit ou utiliser un fichier clé généré par VeraCrypt (sélectionnez « Outils » &gt; « Générateur de fichier clé »).</entry>
+ <entry lang="fr" key="CKR_DEVICE_MEMORY">Le jeton de sécurité n’a pas assez de mémoire, d’espace pour effectuer l’opération demandée.\n\nSi vous essayez d’importer un fichier de clé, vous devez sélectionner un fichier plus petit ou utiliser un fichier clé généré par VeraCrypt (sélectionnez « Outils » &gt; « Générateur de fichier clé »).</entry>
<entry lang="fr" key="ALL_TOKEN_SESSIONS_CLOSED">Toutes les sessions de jeton de sécurité ouvertes ont été fermées.</entry>
<entry lang="fr" key="SELECT_TOKEN_KEYFILES">Sélectionnez les fichiers clés du jeton de sécurité</entry>
<entry lang="fr" key="TOKEN_SLOT_ID">Connecteur</entry>
<entry lang="fr" key="TOKEN_NAME">Nom du jeton</entry>
<entry lang="fr" key="TOKEN_DATA_OBJECT_LABEL">Nom du fichier</entry>
- <entry lang="fr" key="BOOT_PASSWORD_CACHE_KEYBOARD_WARNING">IMPORTANT : Veuillez noter que le mot de passe pour l'authentification de pré-amorçage est toujours tapé à l'aide de la disposition du clavier américain standard. Par conséquent, un volume qui utilise un mot de passe tapé à l'aide de toute autre type de clavier peut être impossible à monter à l'aide d'un mot de passe d'authentification de pré-amorçage (Notez que ce n'est pas un bug dans VeraCrypt). Pour permettre un tel volume de monter à l'aide d'un mot de passe d'authentification de pré-amorçage, procédez comme suit :\n1) Cliquez sur "Selectionner un fichier" ou "Sélectionner un périphérique" et sélectionnez le volume.\n2) Sélectionnez « Volume » &gt; « Modifier le mot de passe de volume ».\n3) Entrez le mot de passe actuel pour le volume.\n4) Modifier la disposition du clavier à anglais (États-Unis) en cliquant sur l'icône de barre de langue dans la barre des tâches Windows et en sélectionnant « EN anglais (États-Unis) ».\n5) Dans VeraCrypt, dans le champ pour le nouveau mot de passe, tapez le mot de passe d'authentification de pré-amorçage.\n6) Confirmez le nouveau mot de passe en le retapant dans le champ de confirmation, puis cliquez sur 'OK'.\nAVERTISSEMENT : Gardez à l'esprit que si vous suivez ces étapes, le mot de passe de volume devra toujours être tapé à l'aide de la disposition du clavier américain (qui est automatiquement activé uniquement dans l'environnement de pré-amorçage).</entry>
- <entry lang="fr" key="SYS_FAVORITES_KEYBOARD_WARNING">Les volumes système préférés seront montés en utilisant le mot de passe d'authentification de pré-amorçage. Si un des volumes préférés du système utilise un mot de passe différent, il ne sera pas monté.</entry>
- <entry lang="fr" key="SYS_FAVORITES_ADMIN_ONLY_INFO">Notez que si vous avez besoin d'empêcher des actions normales sur un volume VeraCrypt (par exemple "Démonter tout", "Auto-démontage", etc.) d'affecter les volumes système préférés, vous devez activer l'option "Permettre aux seuls administrateurs d'afficher et de démonter les volumes système préférés dans VeraCrypt". En outre, lorsque VeraCrypt est exécuté sans privilèges d'administrateur (par défaut avec Windows Vista et les versions ultérieures), les volumes système préférés ne s'afficheront pas dans la liste de lettre de lecteur dans la fenêtre principale de l'application VeraCrypt.</entry>
- <entry lang="fr" key="SYS_FAVORITES_ADMIN_ONLY_WARNING">IMPORTANT : Gardez à l'esprit que si cette option est activée et que VeraCrypt n'a pas de privilèges d'administrateur, les volumes système préférés montés ne sont pas affichés dans la fenêtre de l'application VeraCrypt et ils ne peuvent pas être démontés. Par conséquent, si vous avez besoin par exemple de démonter un volume système préféré, d'abord cliquez-droit sur l'icône VeraCrypt (dans le menu Démarrer) et sélectionnez « Exécuter en tant qu'administrateur ». La même restriction s'applique aux fonctions « Démonter tout », « Auto-démontage », les touches de raccourci « Démonter tout », etc.</entry>
- <entry lang="fr" key="SETTING_REQUIRES_REBOOT">Notez que ce paramètre prend effet uniquement après le redémarrage du système d'exploitation.</entry>
- <entry lang="fr" key="COMMAND_LINE_ERROR">Erreur lors de l'analyse de ligne de commande.</entry>
+ <entry lang="fr" key="BOOT_PASSWORD_CACHE_KEYBOARD_WARNING">IMPORTANT : Veuillez noter que le mot de passe pour l’authentification de préamorçage est toujours tapé à l’aide de la disposition du clavier américain standard. Par conséquent, un volume qui utilise un mot de passe tapé à l’aide de toute autre type de clavier peut être impossible à monter à l’aide d’un mot de passe d’authentification de préamorçage (Notez que ce n’est pas un bug dans VeraCrypt). Pour permettre un tel volume de monter à l’aide d’un mot de passe d’authentification de préamorçage, procédez comme suit :\n1) Cliquez sur "Selectionner un fichier" ou "Sélectionner un périphérique" et sélectionnez le volume.\n2) Sélectionnez « Volume » &gt; « Modifier le mot de passe de volume ».\n3) Entrez le mot de passe actuel pour le volume.\n4) Modifier la disposition du clavier à anglais (États-Unis) en cliquant sur l’icône de barre de langue dans la barre des tâches Windows et en sélectionnant « EN anglais (États-Unis) ».\n5) Dans VeraCrypt, dans le champ pour le nouveau mot de passe, tapez le mot de passe d’authentification de préamorçage.\n6) Confirmez le nouveau mot de passe en le retapant dans le champ de confirmation, puis cliquez sur ’OK’.\nAVERTISSEMENT : Gardez à l’esprit que si vous suivez ces étapes, le mot de passe de volume devra toujours être tapé à l’aide de la disposition du clavier américain (qui est automatiquement activé uniquement dans l’environnement de préamorçage).</entry>
+ <entry lang="fr" key="SYS_FAVORITES_KEYBOARD_WARNING">Les volumes système préférés seront montés en utilisant le mot de passe d’authentification de préamorçage. Si un des volumes préférés du système utilise un mot de passe différent, il ne sera pas monté.</entry>
+ <entry lang="fr" key="SYS_FAVORITES_ADMIN_ONLY_INFO">Notez que si vous avez besoin d’empêcher des actions normales sur un volume VeraCrypt (par exemple "Démonter tout", "Auto-démontage", etc.) d’affecter les volumes système préférés, vous devez activer l’option "Permettre aux seuls administrateurs d’afficher et de démonter les volumes système préférés dans VeraCrypt". En outre, lorsque VeraCrypt est exécuté sans privilèges d’administrateur (par défaut avec Windows Vista et les versions ultérieures), les volumes système préférés ne s’afficheront pas dans la liste de lettre de lecteur dans la fenêtre principale de l’application VeraCrypt.</entry>
+ <entry lang="fr" key="SYS_FAVORITES_ADMIN_ONLY_WARNING">IMPORTANT : Gardez à l’esprit que si cette option est activée et que VeraCrypt n’a pas de privilèges d’administrateur, les volumes système préférés montés ne sont pas affichés dans la fenêtre de l’application VeraCrypt et ils ne peuvent pas être démontés. Par conséquent, si vous avez besoin par exemple de démonter un volume système préféré, d’abord cliquez-droit sur l’icône VeraCrypt (dans le menu Démarrer) et sélectionnez « Exécuter en tant qu’administrateur ». La même restriction s’applique aux fonctions « Démonter tout », « Auto-démontage », les touches de raccourci « Démonter tout », etc.</entry>
+ <entry lang="fr" key="SETTING_REQUIRES_REBOOT">Notez que ce paramètre prend effet uniquement après le redémarrage du système d’exploitation.</entry>
+ <entry lang="fr" key="COMMAND_LINE_ERROR">Erreur lors de l’analyse de ligne de commande.</entry>
<entry lang="fr" key="RESCUE_DISK">Disque de secours</entry>
<entry lang="fr" key="SELECT_FILE_AND_MOUNT">Sélectionner un &amp;fichier et monter...</entry>
<entry lang="fr" key="SELECT_DEVICE_AND_MOUNT">Sélectionner un &amp;périphérique et monter...</entry>
- <entry lang="fr" key="DISABLE_NONADMIN_SYS_FAVORITES_ACCESS">Permettre seulement aux administrateurs d'afficher et de démonter les volumes système préférés dans VeraCrypt</entry>
+ <entry lang="fr" key="DISABLE_NONADMIN_SYS_FAVORITES_ACCESS">Permettre seulement aux administrateurs d’afficher et de démonter les volumes système préférés dans VeraCrypt</entry>
<entry lang="fr" key="MOUNT_SYSTEM_FAVORITES_ON_BOOT">Monter les volumes système préférés au démarrage de Windows (dans la phase initiale de la procédure de démarrage)</entry>
- <entry lang="fr" key="MOUNTED_VOLUME_DIRTY">AVERTISSEMENT : Le système de fichiers sur le volume monté comme « %s » n'a pas été correctement démonté et peut donc contenir des erreurs. Utiliser un système de fichiers endommagé peut provoquer des pertes ou de la corruption de données.\n\nRemarque : Avant de retirer physiquement ou de désactiver un périphérique (tel qu'une clé USB ou un disque dur externe) sur lequel un volume monté de VeraCrypt réside, vous devriez toujours démonter le volume VeraCrypt avec VeraCrypt.\n\n\nVoulez-vous que Windows tente de détecter et de corriger les erreurs du système de fichiers ?</entry>
- <entry lang="fr" key="SYS_FAVORITE_VOLUME_DIRTY">AVERTISSEMENT : Un ou plusieurs volumes système préférés n'ont pas été proprement démontés et peuvent donc contenir des erreurs de système de fichiers. Consultez le journal des événements système pour plus de détails.\n\nUtiliser un système de fichiers endommagé peut provoquer des pertes de données ou la corruption des données. Vous devriez vérifier le(s) volume(s) système préféré(s) affecté(s) pour trouver des erreurs (cliquez-droit sur chacun d'eux dans VeraCrypt et sélectionnez "Réparer le système de fichiers").</entry>
- <entry lang="fr" key="FILESYS_REPAIR_CONFIRM_BACKUP">AVERTISSEMENT : La réparation d'un système de fichiers endommagé à l'aide de l'outil « chkdsk » de Microsoft pourrait causer la perte des fichiers dans les zones endommagées. Par conséquent, il est recommandé que vous sauvegardiez d'abord les fichiers stockés sur le volume de VeraCrypt vers un autre volume VeraCrypt en bonne santé.\n\nVoulez-vous réparer le système de fichiers maintenant ?</entry>
- <entry lang="fr" key="MOUNTED_CONTAINER_FORCED_READ_ONLY">Le volume « %s » a été monté en lecture seule car l'accès en écriture a été refusé.\n\nAssurez-vous que les autorisations de sécurité du conteneur de fichier vous permettent d'écrire dessus (cliquez-droit sur le conteneur, puis sélectionnez "Propriétés" &gt; "sécurité").\n\nNotez qu'en raison d'un problème de Windows, vous pouvez voir cet avertissement même après la mise en place des autorisations de sécurité appropriées. Ceci n'est pas causé par un bogue dans VeraCrypt. Une solution possible est de déplacer votre conteneur par exemple dans le dossier « Documents ».\n\nSi vous souhaitez garder votre volume en lecture seule, définissez l'attribut lecture seule sur le conteneur (cliquez-droit sur le conteneur, puis sélectionnez "Propriétés" &gt; "lecture seule"), cela supprimera cet avertissement.</entry>
- <entry lang="fr" key="MOUNTED_DEVICE_FORCED_READ_ONLY">Le volume « %s » a été monté en lecture seule parce que l'accès en écriture a été refusé.\n\nAssurez-vous qu'aucune autre application (par exemple un logiciel antivirus) n'accède à la partition/dispositif sur lequel est hébergé le volume.</entry>
- <entry lang="fr" key="MOUNTED_DEVICE_FORCED_READ_ONLY_WRITE_PROTECTION">Le volume « %s » a été monté en lecture seule parce que le système d'exploitation a signalé que l'appareil hôte est protégé en écriture.\n\nVeuillez noter que certains pilotes de chipset personnalisés peuvent faire apparaitre des médias enregistrables comme faussement protégés en écriture. Ce problème n'est pas causé par VeraCrypt. Il peut être résolu par la mise à jour ou la désinstallation des pilotes personnalisés (non Microsoft) des chipset qui sont actuellement installés sur ce système.</entry>
- <entry lang="fr" key="LIMIT_ENC_THREAD_POOL_NOTE">Notez que la technologie Hyper-Threading fournit plusieurs cœurs logiques pour un seul cœur physique. Quand l'Hyper-Threading est activé, le nombre sélectionné ci-dessus représente le nombre de processeurs/cœurs logiques.</entry>
- <entry lang="fr" key="NUMBER_OF_THREADS">%d unités d'exécution</entry>
- <entry lang="fr" key="DISABLED_HW_AES_AFFECTS_PERFORMANCE">Notez que l'accélération matérielle AES est désactivée, ce qui affectera les résultats des benchmarks (dégradation des performances).\n\nPour activer l'accélération matérielle, sélectionnez « Paramètres » &gt; « Performance » et activer l'option correspondante.</entry>
- <entry lang="fr" key="LIMITED_THREAD_COUNT_AFFECTS_PERFORMANCE">Notez que le nombre d'unités d'exécution est actuellement limitée, ce qui affectera les résultats des benchmarks (dégradation des performances).\n\nPour exploiter pleinement le potentiel des processeurs, sélectionnez "Paramètres" &gt; "Performance" et désactiver l'option correspondante.</entry>
+ <entry lang="fr" key="MOUNTED_VOLUME_DIRTY">AVERTISSEMENT : Le système de fichiers sur le volume monté comme « %s » n’a pas été correctement démonté et peut donc contenir des erreurs. Utiliser un système de fichiers endommagé peut provoquer des pertes ou de la corruption de données.\n\nRemarque : Avant de retirer physiquement ou de désactiver un périphérique (tel qu’une clé USB ou un disque dur externe) sur lequel un volume monté de VeraCrypt réside, vous devriez toujours démonter le volume VeraCrypt avec VeraCrypt.\n\n\nVoulez-vous que Windows tente de détecter et de corriger les erreurs du système de fichiers ?</entry>
+ <entry lang="fr" key="SYS_FAVORITE_VOLUME_DIRTY">AVERTISSEMENT : Un ou plusieurs volumes système préférés n’ont pas été proprement démontés et peuvent donc contenir des erreurs de système de fichiers. Consultez le journal des événements système pour plus de détails.\n\nUtiliser un système de fichiers endommagé peut provoquer des pertes de données ou la corruption des données. Vous devriez vérifier le(s) volume(s) système préféré(s) affecté(s) pour trouver des erreurs (cliquez-droit sur chacun d’eux dans VeraCrypt et sélectionnez "Réparer le système de fichiers").</entry>
+ <entry lang="fr" key="FILESYS_REPAIR_CONFIRM_BACKUP">AVERTISSEMENT : La réparation d’un système de fichiers endommagé à l’aide de l’outil « chkdsk » de Microsoft pourrait causer la perte des fichiers dans les zones endommagées. Par conséquent, il est recommandé que vous sauvegardiez d’abord les fichiers stockés sur le volume de VeraCrypt vers un autre volume VeraCrypt en bonne santé.\n\nVoulez-vous réparer le système de fichiers maintenant ?</entry>
+ <entry lang="fr" key="MOUNTED_CONTAINER_FORCED_READ_ONLY">Le volume « %s » a été monté en lecture seule car l’accès en écriture a été refusé.\n\nAssurez-vous que les autorisations de sécurité du conteneur de fichier vous permettent d’écrire dessus (cliquez-droit sur le conteneur, puis sélectionnez "Propriétés" &gt; "sécurité").\n\nNotez qu’en raison d’un problème de Windows, vous pouvez voir cet avertissement même après la mise en place des autorisations de sécurité appropriées. Ceci n’est pas causé par un bogue dans VeraCrypt. Une solution possible est de déplacer votre conteneur par exemple dans le dossier « Documents ».\n\nSi vous souhaitez garder votre volume en lecture seule, définissez l’attribut lecture seule sur le conteneur (cliquez-droit sur le conteneur, puis sélectionnez "Propriétés" &gt; "lecture seule"), cela supprimera cet avertissement.</entry>
+ <entry lang="fr" key="MOUNTED_DEVICE_FORCED_READ_ONLY">Le volume « %s » a été monté en lecture seule parce que l’accès en écriture a été refusé.\n\nAssurez-vous qu’aucune autre application (par exemple un logiciel antivirus) n’accède à la partition/dispositif sur lequel est hébergé le volume.</entry>
+ <entry lang="fr" key="MOUNTED_DEVICE_FORCED_READ_ONLY_WRITE_PROTECTION">Le volume « %s » a été monté en lecture seule parce que le système d’exploitation a signalé que l’appareil hôte est protégé en écriture.\n\nVeuillez noter que certains pilotes de chipset personnalisés peuvent faire apparaitre des médias enregistrables comme faussement protégés en écriture. Ce problème n’est pas causé par VeraCrypt. Il peut être résolu par la mise à jour ou la désinstallation des pilotes personnalisés (non Microsoft) des chipset qui sont actuellement installés sur ce système.</entry>
+ <entry lang="fr" key="LIMIT_ENC_THREAD_POOL_NOTE">Notez que la technologie Hyper-Threading fournit plusieurs cœurs logiques pour un seul cœur physique. Quand l’Hyper-Threading est activé, le nombre sélectionné ci-dessus représente le nombre de processeurs/cœurs logiques.</entry>
+ <entry lang="fr" key="NUMBER_OF_THREADS">%d unités d’exécution</entry>
+ <entry lang="fr" key="DISABLED_HW_AES_AFFECTS_PERFORMANCE">Notez que l’accélération matérielle AES est désactivée, ce qui affectera les résultats des benchmarks (dégradation des performances).\n\nPour activer l’accélération matérielle, sélectionnez « Paramètres » &gt; « Performance » et activer l’option correspondante.</entry>
+ <entry lang="fr" key="LIMITED_THREAD_COUNT_AFFECTS_PERFORMANCE">Notez que le nombre d’unités d’exécution est actuellement limitée, ce qui affectera les résultats des benchmarks (dégradation des performances).\n\nPour exploiter pleinement le potentiel des processeurs, sélectionnez "Paramètres" &gt; "Performance" et désactiver l’option correspondante.</entry>
<entry lang="fr" key="ASK_REMOVE_DEVICE_WRITE_PROTECTION">Voulez-vous que VeraCrypt tente de désactiver la protection en écriture du disque ou de la partition ?</entry>
<entry lang="fr" key="CONFIRM_SETTING_DEGRADES_PERFORMANCE">AVERTISSEMENT : Ce paramètre peut nuire aux performances.\n\nÊtes-vous certain de vouloir utiliser ce paramètre ?</entry>
<entry lang="fr" key="HOST_DEVICE_REMOVAL_DISMOUNT_WARN_TITLE">AVERTISSEMENT: Volume VeraCrypt auto-démonté</entry>
- <entry lang="fr" key="HOST_DEVICE_REMOVAL_DISMOUNT_WARN">Avant de retirer physiquement ou d'éteindre un appareil contenant un volume monté, vous devriez d'abord toujours démonter le volume dans VeraCrypt.\n\nLe démontage spontané inattendue est habituellement causé par un câble se déconnectant par intermittence, disques (rack), etc.</entry>
+ <entry lang="fr" key="HOST_DEVICE_REMOVAL_DISMOUNT_WARN">Avant de retirer physiquement ou d’éteindre un appareil contenant un volume monté, vous devriez d’abord toujours démonter le volume dans VeraCrypt.\n\nLe démontage spontané inattendue est habituellement causé par un câble se déconnectant par intermittence, disques (rack), etc.</entry>
<entry lang="fr" key="UNSUPPORTED_TRUECRYPT_FORMAT">Ce volume a été créé par TrueCrypt %x.%x mais VeraCrypt supporte seulement les volumes TrueCrypt créés avec les version 6.x/7.x de TrueCrypt</entry>
<entry lang="fr" key="TEST">Test</entry>
<entry lang="fr" key="KEYFILE">Fichier clé</entry>
@@ -1315,7 +1317,7 @@
<entry lang="fr" key="VKEY_0D">Entrée</entry>
<entry lang="fr" key="VKEY_13">Pause</entry>
<entry lang="fr" key="VKEY_14">Ver. Maj.</entry>
- <entry lang="fr" key="VKEY_20">Barre d'espace</entry>
+ <entry lang="fr" key="VKEY_20">Barre d’espace</entry>
<entry lang="fr" key="VKEY_21">Page précédente</entry>
<entry lang="fr" key="VKEY_22">Page suivante</entry>
<entry lang="fr" key="VKEY_23">Fin</entry>
@@ -1325,8 +1327,8 @@
<entry lang="fr" key="VKEY_27">Flèche droite</entry>
<entry lang="fr" key="VKEY_28">Flèche basse</entry>
<entry lang="fr" key="VKEY_29">Sélectionner une touche</entry>
- <entry lang="fr" key="VKEY_2A">Touche d'impression</entry>
- <entry lang="fr" key="VKEY_2B">Touche d'exécution</entry>
+ <entry lang="fr" key="VKEY_2A">Touche d’impression</entry>
+ <entry lang="fr" key="VKEY_2B">Touche d’exécution</entry>
<entry lang="fr" key="VKEY_2C">Impression écran</entry>
<entry lang="fr" key="VKEY_2D">Insérer</entry>
<entry lang="fr" key="VKEY_2E">Supprimer</entry>
@@ -1375,40 +1377,40 @@
<entry lang="fr" key="TB_PER_SEC">To/s</entry>
<entry lang="fr" key="PB_PER_SEC">Po/s</entry>
<entry lang="fr" key="TRIPLE_DOT_GLYPH_ELLIPSIS">…</entry>
- <entry lang="fr" key="IDC_BOOT_LOADER_CACHE_PIM">Inclure le &amp;PIM quand le mot de passe d'authentification de pré-amorçage est mis en cache</entry>
+ <entry lang="fr" key="IDC_BOOT_LOADER_CACHE_PIM">Inclure le &amp;PIM quand le mot de passe d’authentification de préamorçage est mis en cache</entry>
<entry lang="fr" key="IDC_PREF_CACHE_PIM">Inclure le PIM quand le mot de passe est mis en cache</entry>
- <entry lang="fr" key="IDC_SHOW_DISCONNECTED_NETWORK_DRIVES">Permettre d'utiliser les lecteurs réseaux déconnectés comme point de montage</entry>
- <entry lang="fr" key="PASSWORD_UTF8_TOO_LONG">Le mot de passe saisi est trop long: sa representation UTF-8 dépasse 64 octets.</entry>
- <entry lang="fr" key="PASSWORD_UTF8_INVALID">Le mot de passe saisi contient des caractères Unicode qui n'ont pas pu être converti en UTF-8.</entry>
- <entry lang="fr" key="INIT_DLL">Erreur : Echec de chargement d'une librairie système.</entry>
- <entry lang="fr" key="ERR_EXFAT_INVALID_VOLUME_SIZE">La taille du volume spécifiée en ligne de commande n'est pas compatible avec exFAT.</entry>
+ <entry lang="fr" key="IDC_SHOW_DISCONNECTED_NETWORK_DRIVES">Permettre d’utiliser les lecteurs réseaux déconnectés comme point de montage</entry>
+ <entry lang="fr" key="PASSWORD_UTF8_TOO_LONG">Le mot de passe saisi est trop long: sa representation UTF-8 dépasse %d octets.</entry>
+ <entry lang="fr" key="PASSWORD_UTF8_INVALID">Le mot de passe saisi contient des caractères Unicode qui n’ont pas pu être converti en UTF-8.</entry>
+ <entry lang="fr" key="INIT_DLL">Erreur : Echec de chargement d’une librairie système.</entry>
+ <entry lang="fr" key="ERR_EXFAT_INVALID_VOLUME_SIZE">La taille du volume spécifiée en ligne de commande n’est pas compatible avec exFAT.</entry>
<entry lang="fr" key="IDT_ENTROPY_BAR">Données aléatoires récoltées grâce aux mouvements de la souris</entry>
<entry lang="fr" key="IDT_VOLUME_ID">ID du volume:</entry>
<entry lang="fr" key="VOLUME_ID">ID du Volume</entry>
- <entry lang="fr" key="IDC_FAVORITE_USE_VOLUME_ID">Utilier l'ID du volume pour monter le favoris</entry>
- <entry lang="fr" key="VOLUME_ID_INVALID">L'ID du volume est invalide</entry>
- <entry lang="fr" key="VOLUME_ID_NOT_FOUND">Aucun volume avec l'ID spécifié n'a été trouver sur le système</entry>
+ <entry lang="fr" key="IDC_FAVORITE_USE_VOLUME_ID">Utilier l’ID du volume pour monter le favoris</entry>
+ <entry lang="fr" key="VOLUME_ID_INVALID">L’ID du volume est invalide</entry>
+ <entry lang="fr" key="VOLUME_ID_NOT_FOUND">Aucun volume avec l’ID spécifié n’a été trouver sur le système</entry>
<entry lang="fr" key="IDPM_COPY_VALUE_TO_CLIPBOARD">Copier la valeur vers le Presse-Papier...</entry>
- <entry lang="fr" key="IDC_DISABLE_BOOT_LOADER_PIM_PROMPT">Ne demander aucun PIM dans l'écran d'authentification de pré-amorçage.</entry>
- <entry lang="fr" key="DISABLE_BOOT_LOADER_PIM_PROMPT">AVERTISSEMENT : Gardez à l'esprit que si vous activez cette option, la valeur du PIM sera écrite non chiffrée sur le disk.\n\nÊtes-vous sûr que vous souhaitez activer cette option ?</entry>
+ <entry lang="fr" key="IDC_DISABLE_BOOT_LOADER_PIM_PROMPT">Ne demander aucun PIM dans l’écran d’authentification de préamorçage.</entry>
+ <entry lang="fr" key="DISABLE_BOOT_LOADER_PIM_PROMPT">AVERTISSEMENT : Gardez à l’esprit que si vous activez cette option, la valeur du PIM sera écrite non chiffrée sur le disk.\n\nÊtes-vous sûr que vous souhaitez activer cette option ?</entry>
<entry lang="fr" key="PIM_TOO_BIG">La valeur maximale du PIM est 2147468.</entry>
<entry lang="fr" key="IDC_SKIP_RESCUE_VERIFICATION">Ne pas vérifier le disque de secours</entry>
- <entry lang="fr" key="IDC_HIDE_WAITING_DIALOG">Ne pas afficher la fenêtre d'attente lors de l'exécution des opérations</entry>
- <entry lang="fr" key="IDC_DISABLE_BOOT_LOADER_HASH_PROMPT">Ne demander aucun algorithme de hashage dans l'écran d'authentification de pré-amorçage.</entry>
+ <entry lang="fr" key="IDC_HIDE_WAITING_DIALOG">Ne pas afficher la fenêtre d’attente lors de l’exécution des opérations</entry>
+ <entry lang="fr" key="IDC_DISABLE_BOOT_LOADER_HASH_PROMPT">Ne demander aucun algorithme de hashage dans l’écran d’authentification de préamorçage.</entry>
<entry lang="fr" key="KUZNYECHIK_HELP">Kuznyechik est un algorithme de chiffrement publié en 2015 et spécifié dans le standard national de la Fédération de Russie GOST R 34.12-2015 et ausi dans RFC 7801. Clé de 256 bits, bloc de 128 bits. Le mode opératoire est XTS.</entry>
- <entry lang="fr" key="CAMELLIA_HELP">Développé conjointement par les entreprises japonaises Mitsubishi Electric and NTT et publié en 2000. Clé de 256 bits et bloc de 128 bits. Le mode opératoire est XTS. Camellia a été approuvé par ISO/IEC, le projet NESSIE de l'Union Européenne et le projet CRYPTREC du gouvernement Japonais.</entry>
+ <entry lang="fr" key="CAMELLIA_HELP">Développé conjointement par les entreprises japonaises Mitsubishi Electric and NTT et publié en 2000. Clé de 256 bits et bloc de 128 bits. Le mode opératoire est XTS. Camellia a été approuvé par ISO/IEC, le projet NESSIE de l’Union Européenne et le projet CRYPTREC du gouvernement Japonais.</entry>
<entry lang="fr" key="TIME">Temps</entry>
<entry lang="fr" key="ITERATIONS">Itérations</entry>
<entry lang="fr" key="PRE-BOOT">Pré-Amorçage</entry>
- <entry lang="fr" key="RESCUE_DISK_EFI_INFO">Avant de pouvoir chiffrer la partition, vous devez créer un disque de sauvegarde VeraCrypt (VRD), dont les buts sont :\n\n- Si le chargeur de démarrage de VeraCrypt, la clé principale ou d'autres données critiques sont endommagées, le VRD permet de les restaurer (remarquez que vous devrez toujours entrer le mot de passe correct).\n\n- Si Windows est endommagé et ne peut pas démarrer, VRD vous permet toujours de déchiffrer la partition avant le démarrage de Windows.\n\n- Le VRD contiendra une sauvegarde du contenu actuel du chargeur de système EFI et vous permettra de le restaurer si necessaire.\n\n L'image ZIP du disque de récupération VeraCrypt sera créée à l'emplacement spécifié ci-dessous.</entry>
- <entry lang="fr" key="RESCUE_DISK_EFI_EXTRACT_INFO">L'image ZIP du disque de secours a été créée et stockée dans le fichier : \n%s\n\nMainteant vous avez besoin de la décompresser dans une clef USB formattée en FAT/FAT32.\n\n%lsAprès l'avoir créé, cliquez sur suivant pour vérifier qu'il a été créé correctement.</entry>
- <entry lang="fr" key="RESCUE_DISK_EFI_EXTRACT_INFO_NO_CHECK">L'image ZIP du disque de secours a été créée et stockée dans le fichier : \n%s\n\nVous devriez maintenant décompresser l'image dans une clef USB formattée en FAT/FAT32 ou la déplacer vers un emplacement sécurisé pour une utilisation ultérieure.\n\n%lsCliquez sur "Suivant" pour continuer.</entry>
+ <entry lang="fr" key="RESCUE_DISK_EFI_INFO">Avant de pouvoir chiffrer la partition, vous devez créer un disque de sauvegarde VeraCrypt (VRD), dont les buts sont :\n\n- Si le chargeur de démarrage de VeraCrypt, la clé principale ou d’autres données critiques sont endommagées, le VRD permet de les restaurer (remarquez que vous devrez toujours entrer le mot de passe correct).\n\n- Si Windows est endommagé et ne peut pas démarrer, VRD vous permet toujours de déchiffrer la partition avant le démarrage de Windows.\n\n- Le VRD contiendra une sauvegarde du contenu actuel du chargeur de système EFI et vous permettra de le restaurer si necessaire.\n\n L’image ZIP du disque de récupération VeraCrypt sera créée à l’emplacement spécifié ci-dessous.</entry>
+ <entry lang="fr" key="RESCUE_DISK_EFI_EXTRACT_INFO">L’image ZIP du disque de secours a été créée et stockée dans le fichier : \n%s\n\nMainteant vous avez besoin de la décompresser dans une clef USB formattée en FAT/FAT32.\n\n%lsAprès l’avoir créé, cliquez sur suivant pour vérifier qu’il a été créé correctement.</entry>
+ <entry lang="fr" key="RESCUE_DISK_EFI_EXTRACT_INFO_NO_CHECK">L’image ZIP du disque de secours a été créée et stockée dans le fichier : \n%s\n\nVous devriez maintenant décompresser l’image dans une clef USB formattée en FAT/FAT32 ou la déplacer vers un emplacement sécurisé pour une utilisation ultérieure.\n\n%lsCliquez sur "Suivant" pour continuer.</entry>
<entry lang="fr" key="RESCUE_DISK_EFI_EXTRACT_INFO_NOTE">IMPORTANT : Le fichier ZIP doit être décompressé directement à la racine de la clef USB. Par exemple, si la lettre E: est attribuée à la clef USB, alors la décompression du fichier zip devrait créer un répertoire E:\\EFI sur la clef USB.\n\n</entry>
- <entry lang="fr" key="RESCUE_DISK_EFI_CHECK_FAILED">Impossible de vérifier que le disque de secours a été correctement décompressé.\n\nSi vous avez décompressé le disque de secours dans une clef USB, éjectez-la et réinsérez-la ; puis cliquez sur Suivant pour essayer à nouveau. Si cela ne fonctionne pas, essayez avec une autre clef USB et/ou un autre logiciel ZIP.\n\nSi vous n'avez pas encore décompressé le disque de secours, veuillez le faire et cliquez sur Suivant.\n\nSi vous a tenté de vérifier un disque de secours VeraCrypt créé avant de lancer cet Assistant, ce disque de secours ne peut pas être utilisé, car il a été créé pour une clé maître différente. Vous avez besoin de graver le disque de secours nouvellement généré.</entry>
- <entry lang="fr" key="RESCUE_DISK_EFI_NON_WIZARD_CHECK_FAILED">Impossible de vérifier que le disque de secours a été correctement décompressé.\n\nSi vous avez décompressé le disque de secours dans une clef USB, éjectez-la et réinsérez-la puis essayez à nouveau. Si cela n'aide pas, essayez un autre logiciel de ZIP ou une autre clef USB.\n\nSi vous essayez de vérifier un disque de secours créé pour une clé principale différente, un mot de passe différent, etc... dans ce cas la vérification échouera à tous les coups. Pour créer un nouveau disque de secours totalement compatible avec votre configuration actuelle, sélectionnez 'Système' &gt; 'Créer un disque de secours'.</entry>
- <entry lang="fr" key="RESCUE_DISK_EFI_NON_WIZARD_CREATION">L'image ZIP du disque de secours a été créée et stockée dans le fichier : \n%s\n\nMainteant vous avez besoin de la décompresser dans une clef USB formattée en FAT/FAT32.\n\nIMPORTANT : Le fichier ZIP doit être décompressé directement à la racine de la clef USB. Par exemple, si la lettre E: est attribuée à la clef USB, alors la décompression du fichier zip devrait créer un répertoire E:\\EFI sur la clef USB.\n\nAprès avoir créer le disque de secours, sélectionnez « Système » &gt; « Vérifier le disque de secours » pour vérifier qu'il a été créé correctement.</entry>
- <entry lang="fr" key="IDC_SECURE_DESKTOP_PASSWORD_ENTRY">Utiliser le Bureau Sécurisé pour la demande de mot de passe</entry>
- <entry lang="fr" key="ERR_REFS_INVALID_VOLUME_SIZE">La taille du volume spécifiée en ligne de commande n'est pas compatible avec ReFS.</entry>
+ <entry lang="fr" key="RESCUE_DISK_EFI_CHECK_FAILED">Impossible de vérifier que le disque de secours a été correctement décompressé.\n\nSi vous avez décompressé le disque de secours dans une clef USB, éjectez-la et réinsérez-la ; puis cliquez sur Suivant pour essayer à nouveau. Si cela ne fonctionne pas, essayez avec une autre clef USB ou un autre logiciel ZIP.\n\nSi vous n’avez pas encore décompressé le disque de secours, veuillez le faire et cliquez sur Suivant.\n\nSi vous a tenté de vérifier un disque de secours VeraCrypt créé avant de lancer cet Assistant, ce disque de secours ne peut pas être utilisé, car il a été créé pour une clé maître différente. Vous avez besoin de graver le disque de secours nouvellement généré.</entry>
+ <entry lang="fr" key="RESCUE_DISK_EFI_NON_WIZARD_CHECK_FAILED">Impossible de vérifier que le disque de secours a été correctement décompressé.\n\nSi vous avez décompressé le disque de secours dans une clef USB, éjectez-la et réinsérez-la puis essayez à nouveau. Si cela n’aide pas, essayez un autre logiciel de ZIP ou une autre clef USB.\n\nSi vous essayez de vérifier un disque de secours créé pour une clé principale différente, un mot de passe différent, etc... dans ce cas la vérification échouera à tous les coups. Pour créer un nouveau disque de secours totalement compatible avec votre configuration actuelle, sélectionnez ’Système’ &gt; ’Créer un disque de secours’.</entry>
+ <entry lang="fr" key="RESCUE_DISK_EFI_NON_WIZARD_CREATION">L’image ZIP du disque de secours a été créée et stockée dans le fichier : \n%s\n\nMainteant vous avez besoin de la décompresser dans une clef USB formattée en FAT/FAT32.\n\nIMPORTANT : Le fichier ZIP doit être décompressé directement à la racine de la clef USB. Par exemple, si la lettre E: est attribuée à la clef USB, alors la décompression du fichier zip devrait créer un répertoire E:\\EFI sur la clef USB.\n\nAprès avoir créer le disque de secours, sélectionnez « Système » &gt; « Vérifier le disque de secours » pour vérifier qu’il a été créé correctement.</entry>
+ <entry lang="fr" key="IDC_SECURE_DESKTOP_PASSWORD_ENTRY">Utiliser le Bureau Sécurisé pour la demande de mot de passe</entry>
+ <entry lang="fr" key="ERR_REFS_INVALID_VOLUME_SIZE">La taille du volume spécifiée en ligne de commande n’est pas compatible avec ReFS.</entry>
<entry lang="fr" key="IDC_EDIT_DCSPROP">Modifier la configuration du chargeur de démarrage</entry>
<entry lang="fr" key="IDC_SHOW_PLATFORMINFO">Afficher les détails de la platforme EFI</entry>
<entry lang="fr" key="BOOT_LOADER_CONFIGURATION_FILE">Fichier de configuration du chargeur de démarrage</entry>
@@ -1416,11 +1418,226 @@
<entry lang="fr" key="EDIT_DCSPROP_FOR_ADVANCED_ONLY">AVERTISSEMENT : Les utilisateurs novices ne devraient pas modifier manuellement le fichier de configuration du chargeur de démarrage.\n\nContinuer ?</entry>
<entry lang="fr" key="DCSPROP_XML_VALIDATION_FAILED">ATTENTION: échec de la validation du format XML du fichier de configuration du chargeur de démarrage. Merci de vérifier vos modifications.</entry>
<entry lang="fr" key="IDT_ADVANCED_OPTIONS">Options Avancées</entry>
- <entry lang="en" key="AFTER_UPGRADE_RESCUE_DISK">It is strongly recommended that you create a new VeraCrypt Rescue Disk (which will contain the new version of the VeraCrypt Boot Loader) by selecting 'System' > 'Create Rescue Disk'.\nDo you want to do it now?</entry>
+ <entry lang="fr" key="AFTER_UPGRADE_RESCUE_DISK">Il est fortement recommandé de créer un nouveau disque de secours VeraCrypt (qui contiendra la nouvelle version du chargeur d'amorçage de VeraCrypt) en sélectionnant ’Système’ &gt; ’Créer un disque de secours’.\nVoulez-vous le faire maintenant?</entry>
<entry lang="fr" key="IDC_ALLOW_TRIM_NONSYS_SSD">Autoriser la commande TRIM sur les disques SSD non système</entry>
<entry lang="fr" key="IDC_BLOCK_SYSENC_TRIM">Bloquer la commande TRIM sur la partition/disque système</entry>
- <entry lang="fr" key="WINDOWS_EFI_BOOT_LOADER_MISSING">ERREUR: Le chargeur de démarrage système EFI de Windows n'a pas pu être trouvé sur le disque. L'opération va être interrompue.</entry>
- <entry lang="fr" key="SYSENC_EFI_UNSUPPORTED_SECUREBOOT">Il n'est actuellement pas possible de chiffrer un système si SecureBoot est activé et si les clefs personnalisées de VeraCrypt ne sont pas chargées dans le firmware de la machine. SecureBoot doit être désactivé dans la configuration du BIOS afin de permettre d'effectuer le chiffrement du système.</entry>
+ <entry lang="fr" key="WINDOWS_EFI_BOOT_LOADER_MISSING">ERREUR: Le chargeur de démarrage système EFI de Windows n’a pas pu être trouvé sur le disque. L’opération va être interrompue.</entry>
+ <entry lang="fr" key="SYSENC_EFI_UNSUPPORTED_SECUREBOOT">Il n’est actuellement pas possible de chiffrer un système si SecureBoot est activé et si les clefs personnalisées de VeraCrypt ne sont pas chargées dans le firmware de la machine. SecureBoot doit être désactivé dans la configuration du BIOS afin de permettre d’effectuer le chiffrement du système.</entry>
+ <entry lang="fr" key="PASSWORD_PASTED_TRUNCATED">Le texte collé a été tronqué car la taille maximale du mot de passe est de %d caractères</entry>
+ <entry lang="fr" key="PASSWORD_MAXLENGTH_REACHED">Le mot de passe a déjà atteint sa taille maximale de %d caractères.\nAucun caractère supplémentaire n'est autorisé.</entry>
+ <entry lang="fr" key="IDC_SELECT_LANGUAGE_LABEL">Veuillez sélectionner la langue qui sera utilisée par l'assistant d'installation :</entry>
+ <entry lang="fr" key="VOLUME_TOO_LARGE_FOR_HOST">ERREUR : La taille du fichier conteneur est plus grande que l'espace libre sur le disque.</entry>
+ <entry lang="fr" key="IDC_ALLOW_WINDOWS_DEFRAG">Autoriser l'outil de défragmentation de disque de Windows à défragmenter les disques non système</entry>
+ <entry lang="fr" key="CONFIRM_ALLOW_WINDOWS_DEFRAG">AVERTISSEMENT: La défragmentation des disques non système peut engendrer des fuites de métadonnées ainsi que causer des problèmes avec les volumes cachés s'ils en contiennent.\n\nContinuer?</entry>
+ <entry lang="fr" key="VIRTUAL_DEVICE">Périphérique Virtuel</entry>
+ <entry lang="fr" key="MOUNTED_VOLUME_NOT_ASSOCIATED">Le volume monté sélectionné n'est pas attaché à sa lettre de lecteur Windows et donc il ne peut pas être ouvert dans l'explorateur de fichiers.</entry>
+ <entry lang="fr" key="IDC_CLEAR_KEYS_ON_NEW_DEVICE_INSERTION">Effacer les clefs de chiffrement de la mémoire si un nouveau périphérique est connecté à la machine</entry>
+ <entry lang="fr" key="CLEAR_KEYS_ON_DEVICE_INSERTION_WARNING">IMPORTANT:\n - Cette option ne persiste pas après l'arrêt ou le redémarrage de la machine et donc il va falloir la sélectionner à nouveau au prochain démarrage.\n\n - Une fois cette option sélectionnée, dès qu'un nouveau périphérique est connecté, l'ordinateur va se figer et Windows s'arrêtera de fonctionner vu qu'il ne peut plus accéder au disque une fois que les clefs de chiffrement ont été effacées de la mémoire.\n</entry>
+ <entry lang="fr" key="STARTING">Exécution</entry>
+ <entry lang="fr" key="IDC_ENABLE_CPU_RNG">Utiliser le générateur de nombres aléatoires du processeur comme source additionnelle d'entropie</entry>
+ <entry lang="fr" key="IDC_USE_LEGACY_MAX_PASSWORD_LENGTH">Utiliser l'ancienne valeur pour la longueur maximale de mots de passe (64 caractères)</entry>
+ <entry lang="fr" key="IDC_ENABLE_RAM_ENCRYPTION">Activer le chiffrement des clefs et des mots de passe stockés en RAM</entry>
+ <entry lang="fr" key="IDT_BENCHMARK">Banc de test:</entry>
+ <entry lang="fr" key="IDC_DISABLE_MOUNT_MANAGER">Créer seulement le périphérique virtuel sans montage à la lettre de lecteur</entry>
+ <entry lang="fr" key="LEGACY_PASSWORD_UTF8_TOO_LONG">Le mot de passe saisi est trop long: sa representation UTF-8 dépasse 64 octets.</entry>
+ <entry lang="fr" key="HIDDEN_CREDS_SAME_AS_OUTER">Le volume caché ne peut pas avoir le même mot de passe, PIM et fichier(s) clé(s) que le volume externe.</entry>
+ <entry lang="fr" key="SYSENC_BITLOCKER_CONFLICT">VeraCrypt ne supporte pas le chiffrement d’un disque système qui a été déjà chiffré par BitLocker.</entry>
+ <entry lang="fr" key="IDC_UPDATE_BOOTLOADER_ON_SHUTDOWN">Corriger automatiquement les problèmes d'amorçage qui peuvent empêcher Windows de démarrer</entry>
+ <entry lang="fr" key="IDC_FORCE_NEXT_BOOT_VERACRYPT">Forcer l'amorçage de la machine sur VeraCrypt au prochain démarrage</entry>
+ <entry lang="fr" key="IDC_FORCE_VERACRYPT_BOOT_ENTRY">Forcer la présence de l'entrée VeraCrypt de le menu des chargeurs d'amorçage EFI de la carte mère</entry>
+ <entry lang="fr" key="IDC_FORCE_VERACRYPT_FIRST_BOOT_ENTRY">Forcer l'entrée VeraCrypt a être la première dans le menu des chargeurs d'amorçage EFI de la carte mère</entry>
+ <entry lang="fr" key="RAM_ENCRYPTION_DISABLE_HIBERNATE">AVERTISSEMENT: Le chiffrement de la RAM n'est pas compatible avec les fonctionnalités hibernation et démarrage rapide de Windows. VeraCrypt a besoin de les désactiver avant d'activer le chiffrement de la RAM.\n\n Continuer?</entry>
+ <entry lang="fr" key="CONFIRM_DISABLE_FAST_STARTUP">AVERTISSEMENT: Le démarrage rapide de Windows est activé, ce qui peut causer des problèmes lors de l'utilisation de VeraCrypt. Il est conseillé de le désactiver pour améliorer la sécurité et l'utilisabilié de VeraCrypt.\n\nVoulez-vous désactiver le démarrage rapide de Windows?</entry>
+ <entry lang="en" key="QUICK_FORMAT_HELP">In order to enable your operating system to mount your new volume, it has to be formatted with a filesystem. Please select a filesystem type.\n\nIf your volume is going to be hosted on a device or partition, you can use 'Quick format' to skip encryption of free space of the volume.</entry>
+ <entry lang="fr" key="IDC_ENABLE_HARDWARE_ENCRYPTION_NEG">Ne pas utiliser les instructions AES du processeur pour accélérer le chiffrement/déchiffrement AES</entry>
+ <entry lang="en" key="IDM_ADD_ALL_VOLUME_TO_FAVORITES">Add All Mounted Volumes to Favorites...</entry>
+ <entry lang="en" key="TASKICON_PREF_MENU_ITEMS">Task Icon Menu Items</entry>
+ <entry lang="en" key="TASKICON_PREF_OPEN_VOL">Open Mounted Volumes</entry>
+ <entry lang="en" key="TASKICON_PREF_DISMOUNT_VOL">Dismount Mounted Volumes</entry>
+ <entry lang="en" key="DISK_FREE">Free space available: {0}</entry>
+ <entry lang="en" key="VOLUME_SIZE_HELP">Please specify the size of the container to create. Note that the minimum possible size of a volume is 292 KiB.</entry>
+ <entry lang="en" key="LINUX_CONFIRM_INNER_VOLUME_CALC">WARNING: You have selected a filesystem other than FAT for the outer volume.\nPlease Note that in this case VeraCrypt can't calculate the exact maximum allowed size for the hidden volume and it will use only an estimation that can be wrong.\nThus, it is your responsibility to use an adequate value for the size of the hidden volume so that it does not overlap the outer volume.\n\nDo you want to continue using the selected filesystem for the outer volume?</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_SECURITY">Security</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_MOUNT_OPTIONS">Mount Options</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_BACKGROUND_TASK">Background Task</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_SYSTEM_INTEGRATION">System Integration</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_SYSTEM_INTEGRATION_EXPLORER">Filesystem Explorer</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_PERFORMANCE">Performance</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_KEYFILES">Keyfiles</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_TOKENS">Security Tokens</entry>
+ <entry lang="en" key="LINUX_PREF_KERNEL_SERVICES">Kernel Services</entry>
+ <entry lang="en" key="LINUX_PREF_KERNEL_CRYPT">Do not use kernel cryptographic services</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_MOUNT_OPTIONS_FS">Filesystem</entry>
+ <entry lang="en" key="IDT_LINUX_PREF_TAB_MOUNT_OPTIONS">Mount options:</entry>
+ <entry lang="en" key="LINUX_CROSS_SUPPORT">Cross-Platform Support</entry>
+ <entry lang="en" key="LINUX_CROSS_SUPPORT_OTHER">I will mount the volume on other platforms</entry>
+ <entry lang="en" key="LINUX_CROSS_SUPPORT_OTHER_HELP">Choose this option if you need to use the volume on other platforms.</entry>
+ <entry lang="en" key="LINUX_CROSS_SUPPORT_ONLY">I will mount the volume only on {0}</entry>
+ <entry lang="en" key="LINUX_CROSS_SUPPORT_ONLY_HELP">Choose this option if you do not need to use the volume on other platforms.</entry>
+ <entry lang="en" key="LINUX_DESELECT">Deselect</entry>
+ <entry lang="en" key="LINUX_ADMIN_PW_QUERY">Enter your user password or administrator password:</entry>
+ <entry lang="en" key="LINUX_ADMIN_PW_QUERY_TITLE">Administrator privileges required</entry>
+ <entry lang="en" key="LINUX_VC_RUNNING_ALREADY">VeraCrypt is already running.</entry>
+ <entry lang="en" key="LINUX_SYSTEM_ENC_PW_LENGTH_NOTE">System Encryption password is longer than {0} characters.</entry>
+ <entry lang="en" key="LINUX_MOUNT_SYSTEM_ENC_PREBOOT">Mount partition &amp;using system encryption (preboot authentication)</entry>
+ <entry lang="en" key="LINUX_DO_NOT_MOUNT">Do &amp;not mount</entry>
+ <entry lang="en" key="LINUX_MOUNT_AT_DIR">Mount at directory:</entry>
+ <entry lang="en" key="LINUX_SELECT">Se&amp;lect...</entry>
+ <entry lang="en" key="LINUX_DISMOUNT_ALL_WHEN">Dismount All Volumes When</entry>
+ <entry lang="en" key="LINUX_ENTERING_POWERSAVING">System is entering power saving mode</entry>
+ <entry lang="en" key="LINUX_LOGIN_ACTION">Actions to Perform when User Logs On</entry>
+ <entry lang="en" key="LINUX_CLOSE_EXPL_ON_DISMOUNT">Close all Explorer windows of volume being dismounted</entry>
+ <entry lang="en" key="LINUX_HOTKEYS">Hotkeys</entry>
+ <entry lang="en" key="LINUX_SYSTEM_HOTKEYS">System-Wide Hotkeys</entry>
+ <entry lang="en" key="LINUX_SOUND_NOTIFICATION">Play system notification sound after mount/dismount</entry>
+ <entry lang="en" key="LINUX_CONFIRM_AFTER_DISMOUNT">Display confirmation message box after dismount</entry>
+ <entry lang="en" key="LINUX_VC_QUITS">VeraCrypt quits</entry>
+ <entry lang="en" key="LINUX_OPEN_FINDER">Open Finder window for successfully mounted volume</entry>
+ <entry lang="en" key="LINUX_DISABLE_KERNEL_ONLY_SETTING">Please note that this setting takes effect only if use of the kernel cryptographic services is disabled.</entry>
+ <entry lang="en" key="LINUX_DISABLE_KERNEL_CRYPT_CONFIRM">Disabling the use of kernel cryptographic services can degrade performance.\n\nAre you sure?</entry>
+ <entry lang="en" key="LINUX_KERNEL_CRYPT_OPTION_CHANGE_MOUNTED_HINT">Please note that disabling this option may have no effect on volumes mounted using kernel cryptographic services.</entry>
+ <entry lang="en" key="LINUX_REMOUNT_BECAUSEOF_SETTING">Please note that any currently mounted volumes need to be remounted before they can use this setting.</entry>
+ <entry lang="en" key="LINUX_UNKNOWN_EXC_OCCURRED">Unknown exception occurred.</entry>
+ <entry lang="en" key="LINUX_FIRST_AID">"Disk Utility will be launched after you press 'OK'.\n\nPlease select your volume in the Disk Utility window and press 'Verify Disk' or 'Repair Disk' button on the 'First Aid' page.</entry>
+ <entry lang="fr" key="LINUX_MOUNT_ALL_DEV">Tout Monter</entry>
+ <entry lang="en" key="LINUX_ERROR_LOADING_CONFIG">Error while loading configuration files located in </entry>
+ <entry lang="en" key="LINUX_SELECT_FREE_SLOT">Please select a free drive slot from the list.</entry>
+ <entry lang="en" key="LINUX_MESSAGE_ON_MOUNT_AGAIN">\n\nDo you want to show this message next time you mount such a volume?</entry>
+ <entry lang="en" key="LINUX_WARNING">Warning</entry>
+ <entry lang="en" key="LINUX_ERROR">Error</entry>
+ <entry lang="en" key="LINUX_ONLY_TEXTMODE">This feature is currently supported only in text mode.</entry>
+ <entry lang="en" key="LINUX_FREE_SPACE_ON_DRIVE">Free space on drive {0}: is {1}.</entry>
+ <entry lang="en" key="LINUX_DYNAMIC_NOTICE">Please note that if your operating system does not allocate files from the beginning of the free space, the maximum possible hidden volume size may be much smaller than the size of the free space on the outer volume. This is not a bug in VeraCrypt but a limitation of the operating system.</entry>
+ <entry lang="en" key="LINUX_MAX_HIDDEN_SIZE">Maximum possible hidden volume size for this volume is {0}.</entry>
+ <entry lang="en" key="LINUX_OPEN_OUTER_VOL">Open Outer Volume</entry>
+ <entry lang="en" key="LINUX_OUTER_VOL_IS_MOUNTED">Outer volume has been successfully created and mounted as '{0}'. To this volume you should now copy some sensitive-looking files that you actually do NOT want to hide. The files will be there for anyone forcing you to disclose your password. You will reveal only the password for this outer volume, not for the hidden one. The files that you really care about will be stored in the hidden volume, which will be created later on. When you finish copying, click Next. Do not dismount the volume.\n\nNote: After you click Next, the outer volume will be analyzed to determine the size of uninterrupted area of free space whose end is aligned with the end of the volume. This area will accommodate the hidden volume, so it will limit its maximum possible size. The procedure ensures no data on the outer volume are overwritten by the hidden volume.</entry>
+ <entry lang="en" key="LINUX_ERROR_TRY_ENCRYPT_SYSTEM_DRIVE">Error: You are trying to encrypt a system drive.\n\nVeraCrypt can encrypt a system drive only under Windows.</entry>
+ <entry lang="en" key="LINUX_ERROR_TRY_ENCRYPT_SYSTEM_PARTITION">Error: You are trying to encrypt a system partition.\n\nVeraCrypt can encrypt system partitions only under Windows.</entry>
+ <entry lang="en" key="LINUX_WARNING_FORMAT_DESTROY_FS">WARNING: Formatting of the device will destroy all data on filesystem '{0}'.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="LINUX_MOUNTET_HINT">The filesystem of the selected device is currently mounted. Please dismount '{0}' before proceeding.</entry>
+ <entry lang="en" key="LINUX_HIDDEN_PASS_NO_DIFF">The Hidden volume can't have the same password, PIM and keyfiles as the Outer volume</entry>
+ <entry lang="en" key="LINUX_NOT_FAT_HINT">Please note that the volume will not be formatted with a FAT filesystem and, therefore, you may be required to install additional filesystem drivers on platforms other than {0}, which will enable you to mount the volume.</entry>
+ <entry lang="en" key="LINUX_ERROR_SIZE_HIDDEN_VOL">Error: The hidden volume to be created is larger than {0} TB ({1} GB).\n\nPossible solutions:\n- Create a container/partition smaller than {0} TB.\n</entry>
+ <entry lang="en" key="LINUX_MAX_SIZE_HINT">- Use a drive with 4096-byte sectors to be able to create partition/device-hosted hidden volumes up to 16 TB in size</entry>
+ <entry lang="en" key="LINUX_DOT_LF">.\n</entry>
+ <entry lang="en" key="LINUX_NOT_SUPPORTED"> (not supported by components available on this platform).\n</entry>
+ <entry lang="en" key="LINUX_KERNEL_OLD">Your system uses an old version of the Linux kernel.\n\nDue to a bug in the Linux kernel, your system may stop responding when writing data to a VeraCrypt volume. This problem can be solved by upgrading the kernel to version 2.6.24 or later.</entry>
+ <entry lang="en" key="LINUX_VOL_DISMOUNTED">Volume {0} has been dismounted.</entry>
+ <entry lang="en" key="LINUX_VOL_MOUNTED">Volume {0} has been mounted.</entry>
+ <entry lang="en" key="LINUX_OOM">Out of memory.</entry>
+ <entry lang="en" key="LINUX_CANT_GET_ADMIN_PRIV">Failed to obtain administrator privileges</entry>
+ <entry lang="en" key="LINUX_COMMAND_GET_ERROR">Command {0} returned error {1}.</entry>
+ <entry lang="en" key="LINUX_CMD_HELP">VeraCrypt Command Line Help</entry>
+ <entry lang="en" key="LINUX_HIDDEN_FILES_PRESENT_IN_KEYFILE_PATH">\n\nWarning: Hidden files are present in a keyfile path. If you need to use them as keyfiles, remove the leading dot from their filenames. Hidden files are visible only if enabled in system options.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_DEVICESECTORSIZEMISMATCH">Storage device and VC volume sector size mismatch</entry>
+ <entry lang="en" key="LINUX_EX2MSG_ENCRYPTEDSYSTEMREQUIRED">This operation must be performed only when the system hosted on the volume is running.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_INSUFFICIENTDATA">Not enough data available.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_KERNELCRYPTOSERVICETESTFAILED">Kernel cryptographic service test failed. The cryptographic service of your kernel most likely does not support volumes larger than 2 TB.\n\nPossible solutions:\n- Upgrade the Linux kernel to version 2.6.33 or later.\n- Disable use of the kernel cryptographic services (Settings > Preferences > System Integration) or use 'nokernelcrypto' mount option on the command line.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_LOOPDEVICESETUPFAILED">Failed to set up a loop device.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_MISSINGARGUMENT">A required argument is missing.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_MISSINGVOLUMEDATA">Volume data missing.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_MOUNTPOINTREQUIRED">Mount point required.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_MOUNTPOINTUNAVAILABLE">Mount point is already in use.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PASSWORDEMPTY">No password or keyfile specified.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PASSWORDORKEYBOARDLAYOUTINCORRECT">\n\nNote that pre-boot authentication passwords need to be typed in the pre-boot environment where non-US keyboard layouts are not available. Therefore, pre-boot authentication passwords must always be typed using the standard US keyboard layout (otherwise, the password will be typed incorrectly in most cases). However, note that you do NOT need a real US keyboard; you just need to change the keyboard layout in your operating system.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PASSWORDORMOUNTOPTIONSINCORRECT">\n\nNote: If you are attempting to mount a partition located on an encrypted system drive without pre-boot authentication or to mount the encrypted system partition of an operating system that is not running, you can do so by selecting 'Options >' > 'Mount partition using system encryption'.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PASSWORDTOOLONG">Password is longer than {0} characters.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PARTITIONDEVICEREQUIRED">Partition device required.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PROTECTIONPASSWORDINCORRECT">Incorrect password to the protected hidden volume or the hidden volume does not exist.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PROTECTIONPASSWORDKEYFILESINCORRECT">Incorrect keyfile(s) and/or password to the protected hidden volume or the hidden volume does not exist.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_STRINGCONVERSIONFAILED">Invalid characters encountered.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_STRINGFORMATTEREXCEPTION">Error while parsing formatted string.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_TEMPORARYDIRECTORYFAILURE">Failed to create a file or directory in a temporary directory.\n\nPlease make sure that the temporary directory exists, its security permissions allow you to access it, and there is sufficient disk space.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZEHIDDENVOLUMEPROTECTION">Error: The drive uses a sector size other than 512 bytes.\n\nDue to limitations of components available on your platform, outer volumes hosted on the drive cannot be mounted using hidden volume protection.\n\nPossible solutions:\n- Use a drive with 512-byte sectors.\n- Create a file-hosted volume (container) on the drive.\n- Backup the contents of the hidden volume and then update the outer volume.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZENOKERNELCRYPTO">Error: The drive uses a sector size other than 512 bytes.\n\nDue to limitations of components available on your platform, partition/device-hosted volumes on the drive can only be mounted using kernel cryptographic services.\n\nPossible solutions:\n- Enable use of the kernel cryptographic services (Preferences > System Integration).\n- Use a drive with 512-byte sectors.\n- Create a file-hosted volume (container) on the drive.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZE">Error: The drive uses a sector size other than 512 bytes.\n\nDue to limitations of components available on your platform, partition/device-hosted volumes cannot be created/used on the drive.\n\nPossible solutions:\n- Create a file-hosted volume (container) on the drive.\n- Use a drive with 512-byte sectors.\n- Use VeraCrypt on another platform.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_VOLUMEHOSTINUSE">The host file/device is already in use.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_VOLUMESLOTUNAVAILABLE">Volume slot unavailable.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_HIGHERFUSEVERSIONREQUIRED">VeraCrypt requires OSXFUSE 2.5 or above.</entry>
+ <entry lang="en" key="EXCEPTION_OCCURRED">Exception occurred</entry>
+ <entry lang="en" key="ENTER_PASSWORD">Enter password</entry>
+ <entry lang="en" key="ENTER_TC_VOL_PASSWORD">Enter VeraCrypt Volume Password</entry>
+ <entry lang="en" key="MOUNT">Mount</entry>
+ <entry lang="en" key="MOUNT_POINT">Mount Directory</entry>
+ <entry lang="en" key="NO_VOLUMES_MOUNTED">No volumes mounted.</entry>
+ <entry lang="en" key="OPEN_NEW_VOLUME">Specify a New VeraCrypt Volume</entry>
+ <entry lang="en" key="PARAMETER_INCORRECT">Parameter incorrect</entry>
+ <entry lang="en" key="SELECT_KEYFILES">Select Keyfiles</entry>
+ <entry lang="en" key="START_TC">Start VeraCrypt</entry>
+ <entry lang="en" key="VOLUME_ALREADY_MOUNTED">The volume {0} is already mounted.</entry>
+ <entry lang="en" key="UNKNOWN_OPTION">Unknown option</entry>
+ <entry lang="en" key="VOLUME_LOCATION">Volume Location</entry>
+ <entry lang="en" key="VOLUME_HOST_IN_USE">WARNING: The host file/device {0} is already in use!\n\nIgnoring this can cause undesired results including system instability. All applications that might be using the host file/device should be closed before mounting the volume.\n\nContinue mounting?</entry>
+ <entry lang="fr" key="CANT_INSTALL_WITH_EXE_OVER_MSI">VeraCrypt a déjà été installé à l'aide d'un package MSI et de ce fait il ne peut pas être mis à jour à l'aide du programme d'installation standard.\n\nVeuillez utiliser le package MSI pour mettre à jour votre installation VeraCrypt.</entry>
+ <entry lang="fr" key="IDC_USE_ALL_FREE_SPACE">Utiliser la totalité de l'espace libre sur le disque</entry>
+ <entry lang="fr" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ALGORITHM">VeraCrypt ne peut pas être mis à niveau car votre partition/disque système a été chiffré à l'aide d'un algorithme qui n'est plus pris en charge.\nVeuillez déchiffrer votre système avant de mettre à niveau VeraCrypt, puis chiffrez-le à nouveau. </entry>
+ <entry lang="fr" key="LINUX_EX2MSG_TERMINALNOTFOUND">Aucune application de terminal compatible n'a été trouvée, vous avez besoin soit de xterm, de konsole ou de gnome-terminal (avec dbus-x11).</entry>
+ <entry lang="fr" key="IDM_MOUNT_NO_CACHE">Monter sans cache</entry>
+ <entry lang="en" key="EXPANDER_INFO">:: VeraCrypt Expander ::\n\nExpand a VeraCrypt volume on the fly without reformatting\n\n\nAll kind of volumes (container files, disks and partitions) formatted with NTFS are supported. The only condition is that there must be enough free space on the host drive or host device of the VeraCrypt volume.\n\nDo not use this software to expand an outer volume containing a hidden volume, because this destroys the hidden volume!\n</entry>
+ <entry lang="en" key="IDC_STEPSEXPAND">1. Select the VeraCrypt volume to be expanded\n2. Click the 'Mount' button</entry>
+ <entry lang="en" key="IDT_VOL_NAME">Volume: </entry>
+ <entry lang="en" key="IDT_FILE_SYS">File system: </entry>
+ <entry lang="en" key="IDT_CURRENT_SIZE">Current size: </entry>
+ <entry lang="en" key="IDT_NEW_SIZE">New size: </entry>
+ <entry lang="en" key="IDT_NEW_SIZE_BOX_TITLE">Enter new volume size</entry>
+ <entry lang="en" key="IDC_INIT_NEWSPACE">Fill new space with random data</entry>
+ <entry lang="en" key="IDC_QUICKEXPAND">Quick Expand</entry>
+ <entry lang="en" key="IDT_INIT_SPACE">Fill new space: </entry>
+ <entry lang="en" key="EXPANDER_FREE_SPACE">%s free space available on host drive</entry>
+ <entry lang="en" key="EXPANDER_HELP_DEVICE">This is a device-based VeraCrypt volume.\n\nThe new volume size will be choosen automatically as the size of the host device.</entry>
+ <entry lang="en" key="EXPANDER_HELP_FILE">Please specify the new size of the VeraCrypt volume (must be at least %I64u KB larger than the current size).</entry>
+ <entry lang="en" key="QUICK_EXPAND_WARNING">WARNING: You should use Quick Expand only in the following cases:\n\n1) The device where the file container is located contains no sensitive data and you do not need plausible deniability.\n2) The device where the file container is located has already been securely and fully encrypted.\n\nAre you sure you want to use Quick Expand?</entry>
+ <entry lang="en" key="EXPANDER_STATUS_TEXT">IMPORTANT: Move your mouse as randomly as possible within this window. The longer you move it, the better. This significantly increases the cryptographic strength of the encryption keys. Then click 'Continue' to expand the volume.</entry>
+ <entry lang="en" key="EXPANDER_STATUS_TEXT_LEGACY">Click 'Continue' to expand the volume.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_ERROR">Error: volume expansion failed.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_ABORT">Error: operation aborted by user.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_OK">Finished. Volume successfully expanded.</entry>
+ <entry lang="en" key="EXPANDER_CANCEL_WARNING">Warning: Volume expansion is in progress!\n\nStopping now may result in a damaged volume.\n\nDo you really want to cancel?</entry>
+ <entry lang="en" key="EXPANDER_STARTING_STATUS">Starting volume expansion ...\n</entry>
+ <entry lang="en" key="EXPANDER_HIDDEN_VOLUME_ERROR">An outer volume containing a hidden volume can't be expanded, because this destroys the hidden volume.\n</entry>
+ <entry lang="en" key="EXPANDER_SYSTEM_VOLUME_ERROR">A VeraCrypt system volume can't be expanded.</entry>
+ <entry lang="en" key="EXPANDER_NO_FREE_SPACE">Not enough free space to expand the volume</entry>
+ <entry lang="en" key="EXPANDER_WARNING_FILE_CONTAINER_JUNK">Warning: The container file is larger than the VeraCrypt volume area. The data after the VeraCrypt volume area will be overwritten.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_FAT">Warning: The VeraCrypt volume contains a FAT file system!\n\nOnly the VeraCrypt volume itself will be expanded, but not the file system.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_EXFAT">Warning: The VeraCrypt volume contains an exFAT file system!\n\nOnly the VeraCrypt volume itself will be expanded, but not the file system.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_UNKNOWN_FS">Warning: The VeraCrypt volume contains an unknown or no file system!\n\nOnly the VeraCrypt volume itself will be expanded, the file system remains unchanged.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_SMALL">New volume size too small, must be at least %I64u kB larger than the current size.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_LARGE">New volume size too large, not enough space on host drive.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_MAX_FILE_SIZE_EXCEEDED">Maximum file size of %I64u MB on host drive exceeded.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_QUICKEXPAND_PRIVILEGES">Error: Failed to get necessary privileges to enable Quick Expand!\nPlease uncheck Quick Expand option and try again.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_MAX_VC_VOLUME_SIZE_EXCEEDED">Maximum VeraCrypt volume size of %I64u TB exceeded!\n</entry>
+ <entry lang="en" key="FULL_FORMAT">Full Format</entry>
+ <entry lang="en" key="FAST_CREATE">Fast Create</entry>
+ <entry lang="en" key="WARN_FAST_CREATE">WARNING: You should use Fast Create only in the following cases:\n\n1) The device contains no sensitive data and you do not need plausible deniability.\n2) The device has already been securely and fully encrypted.\n\nAre you sure you want to use Fast Create?</entry>
+ <entry lang="en" key="IDC_ENABLE_EMV_SUPPORT">Enable EMV Support</entry>
+ <entry lang="en" key="COMMAND_APDU_INVALID">The APDU command sent to the card is not valid.</entry>
+ <entry lang="en" key="EXTENDED_APDU_UNSUPPORTED">Extended APDU commands cannot be used with the current token.</entry>
+ <entry lang="en" key="SCARD_MODULE_INIT_FAILED">Error when loading the WinSCard / PCSC library.</entry>
+ <entry lang="en" key="EMV_UNKNOWN_CARD_TYPE">The card in the reader is not a supported EMV card.</entry>
+ <entry lang="en" key="EMV_SELECT_AID_FAILED">The AID of the card in the reader could not be selected.</entry>
+ <entry lang="en" key="EMV_ICC_CERT_NOTFOUND">ICC Public Key Certificate was not found in the card.</entry>
+ <entry lang="en" key="EMV_ISSUER_CERT_NOTFOUND">Issuer Public Key Certificate was not found in the card.</entry>
+ <entry lang="en" key="EMV_CPLC_NOTFOUND">CLPC was not found in the EMV card.</entry>
+ <entry lang="en" key="EMV_PAN_NOTFOUND">No Primary Account Number (PAN) found in the EMV card.</entry>
+ <entry lang="en" key="INVALID_EMV_PATH">EMV path is invalid.</entry>
+ <entry lang="en" key="EMV_KEYFILE_DATA_NOTFOUND">Unable to build a keyfile from the EMV card's data.\n\nOne of the following is missing:\n- ICC Public Key Certificate.\n- Issuer Public Key Certificate.\n- CPCL data.</entry>
+ <entry lang="en" key="SCARD_W_REMOVED_CARD">No card in the reader.\n\nPlease make sure the card is correctly slotted.</entry>
+ <entry lang="en" key="FORMAT_EXTERNAL_FAILED">Windows format.com command failed to format the volume as NTFS/exFAT/ReFS: Error 0x%.8X.\n\nFalling back to using Windows FormatEx API.</entry>
+ <entry lang="en" key="FORMATEX_API_FAILED">Windows FormatEx API failed to format the volume as NTFS/exFAT/ReFS.\n\nFailure status = %s.</entry>
+ <entry lang="en" key="EXPANDER_WRITING_RANDOM_DATA">Writing random data to new space ...\n</entry>
+ <entry lang="en" key="EXPANDER_WRITING_ENCRYPTED_BACKUP">Writing re-encrypted backup header ...\n</entry>
+ <entry lang="en" key="EXPANDER_WRITING_ENCRYPTED_PRIMARY">Writing re-encrypted primary header ...\n</entry>
+ <entry lang="en" key="EXPANDER_WIPING_OLD_HEADER">Wiping old backup header ...\n</entry>
+ <entry lang="en" key="EXPANDER_MOUNTING_VOLUME">Mounting volume ...\n</entry>
+ <entry lang="en" key="EXPANDER_UNMOUNTING_VOLUME">Unmounting volume ...\n</entry>
+ <entry lang="en" key="EXPANDER_EXTENDING_FILESYSTEM">Extending file system ...\n</entry>
+ <entry lang="fr" key="PARTIAL_SYSENC_MOUNT_READONLY">AVERTISSEMENT : La partition système que vous avez tenté de monter n'était pas entièrement chiffrée. Comme mesure de sécurité pour prévenir une éventuelle corruption ou des modifications non désirées, le volume « %s » a été monté en lecture seule.</entry>
+ <entry lang="en" key="IDC_LINK_KEYFILES_EXTENSIONS_WARNING">Important information on using third-party file extensions</entry>
+ <entry lang="en" key="IDC_DISABLE_MEMORY_PROTECTION">Disable memory protection for Accessibility tools compatibility</entry>
+ <entry lang="en" key="DISABLE_MEMORY_PROTECTION_WARNING">WARNING: Disabling memory protection significantly reduces security. Enable this option ONLY if you rely on Accessibility tools, like Screen Readers, to interact with VeraCrypt's UI.</entry>
+ <entry lang="fr" key="LINUX_LANGUAGE">Langue</entry>
+ <entry lang="en" key="LINUX_SELECT_SYS_DEFAULT_LANG">Select system's default language</entry>
+ <entry lang="en" key="LINUX_RESTART_FOR_LANGUAGE_CHANGE">For the language change to come into effect, VeraCrypt needs to be restarted.</entry>
</localization>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="VeraCrypt">
diff --git a/Translations/Language.he.xml b/Translations/Language.he.xml
new file mode 100644
index 00000000..b72257a2
--- /dev/null
+++ b/Translations/Language.he.xml
@@ -0,0 +1,1685 @@
+<?xml version="1.0" encoding="utf-8"?>
+<VeraCrypt xmlns:xs="http://www.w3.org/2001/XMLSchema">
+ <localization prog-version="1.26.10">
+ <language langid="he" name="עברית" en-name="Hebrew" version="0.1.0" translators="thewh1teagle" />
+ <font lang="he" class="normal" size="11" face="default" />
+ <font lang="he" class="bold" size="13" face="Arial" />
+ <font lang="he" class="fixed" size="12" face="Lucida Console" />
+ <font lang="he" class="title" size="21" face="Times New Roman" />
+ <entry lang="he" key="IDCANCEL">ביטול</entry>
+ <entry lang="he" key="IDC_ALL_USERS">מתקין &amp;לכל המשתמשי×</entry>
+ <entry lang="he" key="IDC_BROWSE">לדפ&amp;דף...</entry>
+ <entry lang="he" key="IDC_DESKTOP_ICON">הוסף ×ת סמל Veracrypt ל &amp;שולחן העבודה</entry>
+ <entry lang="he" key="IDC_DONATE">×ª×¨×•× ×¢×›×©×™×• ...</entry>
+ <entry lang="he" key="IDC_FILE_TYPE">קשר ×§×‘×¦×™× ×¢× ×¡×™×•×ž×ª .hc &amp;×¢× VeraCrypt</entry>
+ <entry lang="he" key="IDC_OPEN_CONTAINING_FOLDER">&amp;פתח ×ת ×ž×™×§×•× ×”×™×¢×“ בסיו×.</entry>
+ <entry lang="he" key="IDC_PROG_GROUP">הוסף ×ת VeraCrypt &amp;לתפריט ההתחלה</entry>
+ <entry lang="he" key="IDC_SYSTEM_RESTORE">צור נקודת &amp;שחזור מערכת</entry>
+ <entry lang="he" key="IDC_UNINSTALL">&amp;הסר</entry>
+ <entry lang="he" key="IDC_WIZARD_MODE_EXTRACT_ONLY">&amp;חלץ</entry>
+ <entry lang="he" key="IDC_WIZARD_MODE_INSTALL">&amp;התקן</entry>
+ <entry lang="he" key="IDD_INSTL_DLG">×שף ההתקנה של VeraCrypt</entry>
+ <entry lang="he" key="IDD_UNINSTALL">הסר ×ת VeraCrypt</entry>
+ <entry lang="he" key="IDHELP">&amp;עזרה</entry>
+ <entry lang="he" key="IDT_EXTRACT_DESTINATION">בחר ×ו לשנות ×ת הנתיב לחילוץ הקבצי×:</entry>
+ <entry lang="he" key="IDT_INSTALL_DESTINATION">בבקשה בחרנו ×ת נתיב ההתקנה של VeraCrypt.×× ×”×ª×§×™×™×” ×œ× ×§×™×™×ž×ª, ×”×™× ×ª×¤×ª×— ב×ופן ×וטומטי.</entry>
+ <entry lang="he" key="IDT_UNINSTALL_DIR">לחץ על הסר כדי להסיר ×ת VeraCrypt מהמרכת.</entry>
+ <entry lang="he" key="IDC_ABORT_BUTTON">בטל</entry>
+ <entry lang="he" key="IDC_BENCHMARK">&amp;×מת ביצועי×</entry>
+ <entry lang="he" key="IDC_CIPHER_TEST">&amp;בדיקה</entry>
+ <entry lang="he" key="IDC_DEVICE_TRANSFORM_MODE_FORMAT">צור תקייה מוצפנת והגדר ×ותה</entry>
+ <entry lang="he" key="IDC_DEVICE_TRANSFORM_MODE_INPLACE">הצפן מחיצה בנתיב</entry>
+ <entry lang="he" key="IDC_DISPLAY_KEYS">הצגת מפתחות שנוצרו (×”×—×œ×§×™× ×©×œ×”×)</entry>
+ <entry lang="he" key="IDC_DISPLAY_POOL_CONTENTS">הצגת תוכן בריכה</entry>
+ <entry lang="he" key="IDC_DOWNLOAD_CD_BURN_SOFTWARE">הורדת תוכנת צריבת CD/DVD</entry>
+ <entry lang="he" key="IDC_FILE_CONTAINER">צור מיכל ×§×‘×¦×™× ×ž×•×¦×¤×Ÿ</entry>
+ <entry lang="he" key="IDC_GB">&amp;ג&amp;quot;ב</entry>
+ <entry lang="he" key="IDC_TB">&amp;ט&amp;quot;ב</entry>
+ <entry lang="he" key="IDC_HIDDEN_SYSENC_INFO_LINK">מידע נוסף</entry>
+ <entry lang="he" key="IDC_HIDDEN_VOL">מוסתר</entry>
+ <entry lang="he" key="IDC_HIDDEN_VOL_HELP">מידע נוסף על ×מצעי ×חסון נסתרי×</entry>
+ <entry lang="he" key="IDC_HIDVOL_WIZ_MODE_DIRECT">מצב ישיר</entry>
+ <entry lang="he" key="IDC_HIDVOL_WIZ_MODE_FULL">מצב נורמלי</entry>
+ <entry lang="he" key="IDC_KB">&amp;ק&amp;quot;ב</entry>
+ <entry lang="he" key="IDC_KEYFILES_ENABLE">השתמש&amp;בקבצי מפתחות</entry>
+ <entry lang="he" key="IDC_KEYFILES_TRY_EMPTY_PASSWORD">נסה תחילה לעלות ×¢× ×¡×™×¡×ž×” ריקה</entry>
+ <entry lang="he" key="IDC_KEYFILES_RANDOM_SIZE">גודל רנדומלי ( 64 &lt;-&gt; 1048576 )</entry>
+ <entry lang="he" key="IDC_KEY_FILES">&amp;...קבצי מפתחות</entry>
+ <entry lang="he" key="IDC_LINK_HASH_INFO">מידע על ×לגוריתמי הצפנה (×”×ש)</entry>
+ <entry lang="he" key="IDC_LINK_MORE_INFO_ABOUT_CIPHER">מידע נוסף</entry>
+ <entry lang="he" key="IDC_LINK_PIM_INFO">מידע על PIM</entry>
+ <entry lang="he" key="IDC_MB">&amp;מ&amp;quot;ב</entry>
+ <entry lang="he" key="IDC_MORE_INFO_ON_CONTAINERS">מידע נוסף</entry>
+ <entry lang="he" key="IDC_MORE_INFO_ON_SYS_ENCRYPTION">מידע נוסף ×ודות הצפנת המערכת</entry>
+ <entry lang="he" key="IDC_MORE_INFO_SYS_ENCRYPTION">מידע נוסף</entry>
+ <entry lang="he" key="IDC_MULTI_BOOT">×תחול מרובה</entry>
+ <entry lang="he" key="IDC_NONSYS_DEVICE">הצפן התקן ×ו מחיצה ש××™× × ×ž×—×™×¦×ª המערכת</entry>
+ <entry lang="he" key="IDC_NO_HISTORY">&amp;×œ×¢×•×œ× ×ל תשמור היסטוריה</entry>
+ <entry lang="he" key="IDC_OPEN_OUTER_VOLUME">פתח ×ת ×מצעי ×”×חסון החיצוני</entry>
+ <entry lang="he" key="IDC_PAUSE">&amp;השהה</entry>
+ <entry lang="he" key="IDC_PIM_ENABLE">השתמש ב P&amp;IM</entry>
+ <entry lang="he" key="IDC_NEW_PIM_ENABLE">השתמש ב- PIM</entry>
+ <entry lang="he" key="IDC_QUICKFORMAT">פירמוט מהיר</entry>
+ <entry lang="he" key="IDC_SHOW_PASSWORD">&amp;הצג סיסמ×</entry>
+ <entry lang="he" key="IDC_SHOW_PASSWORD_SINGLE">&amp;הצג סיסמ×</entry>
+ <entry lang="he" key="IDC_SHOW_PIM">&amp;הצג PIM</entry>
+ <entry lang="he" key="IDC_SINGLE_BOOT">×תחול בודד</entry>
+ <entry lang="he" key="IDC_STD_VOL">רגיל</entry>
+ <entry lang="he" key="IDC_SYSENC_HIDDEN">נס&amp;תר</entry>
+ <entry lang="he" key="IDC_SYSENC_NORMAL">נורמלי</entry>
+ <entry lang="he" key="IDC_SYS_DEVICE">הצפן ×ת מחיצת המערכת ×ו ×ת כונן המערכת כולו</entry>
+ <entry lang="he" key="IDC_SYS_PARTITION">הצפן ×ת מחיצת מערכת Windows</entry>
+ <entry lang="he" key="IDC_WHOLE_SYS_DRIVE">הצפן ×ת כל הכונן</entry>
+ <entry lang="he" key="IDD_VOL_CREATION_WIZARD_DLG">×שף יצירת VeraCrypt</entry>
+ <entry lang="he" key="IDT_CLUSTER">×שכול</entry>
+ <entry lang="he" key="IDT_COLLECTING_RANDOM_DATA_NOTE">חשוב: ×”×–×– ×ת העכבר ב×ופן ×קר××™ ככל ×”×פשר בתוך חלון ×–×”.ככל שתזיזו ×ותו זמן רב יותר, כך ייטב.×–×” מגדיל משמעותית ×ת חוזק ההצפנה של מפתחות ההצפנה.ל×חר מכן לחץ על ×”×‘× ×›×“×™ להמשיך.</entry>
+ <entry lang="he" key="IDT_CONFIRM">&amp;×שר:</entry>
+ <entry lang="he" key="IDT_DONE">בוצע</entry>
+ <entry lang="he" key="IDT_DRIVE_LETTER">×ות כונן:</entry>
+ <entry lang="he" key="IDT_ENCRYPTION_ALGO">××œ×’×•×¨×™×ª× ×”×¦×¤× ×”</entry>
+ <entry lang="he" key="IDT_FILESYSTEM">מערכת קבצי×</entry>
+ <entry lang="he" key="IDT_FILE_CONTAINER">יוצר דיסק מוצפן וירטו×לי בתוך קובץ. מומלץ ×œ×ž×©×ª×ž×©×™× ×—×¡×¨×™ ניסיון.</entry>
+ <entry lang="he" key="IDT_FORMAT_OPTIONS">×פשרויות</entry>
+ <entry lang="he" key="IDT_HASH_ALGO">××œ×’×•×¨×™×ª× ×”×¦×¤× ×”</entry>
+ <entry lang="he" key="IDT_HEADER_KEY">מפתח כותרת:</entry>
+ <entry lang="he" key="IDT_LEFT">שמ×לה</entry>
+ <entry lang="he" key="IDT_MASTER_KEY">מפתח ר×שי:</entry>
+ <entry lang="he" key="IDT_MULTI_BOOT">בחר ב×פשרות זו ×× ×™×© שני מערכות ×ו יותר שמותקנות על מחשב ×–×”.\nלדוגמ×:\nWindows xp ו Windows xp\nWindows xp ו Windows Vista\nWindows ו Mac OS X\nWindows ו Linux\nWindows, Linux, ו Mac OS X</entry>
+ <entry lang="he" key="IDT_NON_SYS_DEVICE">מצפין מחיצה ש××™× ×” מערכת בכל כונן פנימי ×ו חיצוני (למשל כונן הבזק).×ופציונלי, יוצר ×מצעי ×חסון נסתר.</entry>
+ <entry lang="he" key="IDT_PARTIAL_POOL_CONTENTS">תוכן ×”×ž×ª×—× ×”× ×•×›×—×™ (חלקי)</entry>
+ <entry lang="he" key="IDT_PASS">לעבור</entry>
+ <entry lang="he" key="IDT_PASSWORD">סיסמה:</entry>
+ <entry lang="he" key="IDT_PIM">×מצעי ×חסון PIM:</entry>
+ <entry lang="he" key="IDT_OLD_PIM">×מצעי ×חסון PIM:</entry>
+ <entry lang="he" key="IDT_PROGRESS">התקדמות:</entry>
+ <entry lang="he" key="IDT_RANDOM_POOL">×ž×ª×—× ×¨× ×“×•×ž×œ×™:</entry>
+ <entry lang="he" key="IDT_SINGLE_BOOT">בחר ב×פשרות זו ×× ×ž×•×ª×§× ×ª רק מערכת הפעלה ×חת במחשב ×–×” (×’× ×× ×™×© לה מספר משתמשי×).</entry>
+ <entry lang="he" key="IDT_SPEED">מהירות</entry>
+ <entry lang="he" key="IDT_STATUS">מצב</entry>
+ <entry lang="he" key="IDT_SYSENC_KEYS_GEN_INFO">המפתחות, המלח ×•× ×ª×•× ×™× ××—×¨×™× × ×•×¦×¨×• בהצלחה.×× ×‘×¨×¦×•× ×š ליצור מפתחות חדשי×, לחץ על חזרה ו××– על הב×.×חרת, לחץ על ×”×‘× ×›×“×™ להמשיך.</entry>
+ <entry lang="he" key="IDT_SYS_DEVICE">הצפן ×ת המחיצה בה Windows מותקןכל מי שרוצה לקבל גישה להשתמש במערכת, ×œ×§×¨×•× ×•×œ×›×ª×•×‘ ×§×‘×¦×™× ×•×›&amp;apos;ו, יצטרך להקליד ×ת ×”×¡×™×¡×ž× ×”× ×›×•× ×” בכל ×¤×¢× ×œ×¤× ×™ שהמערכת עולה. בנוסף, תוכל ליצור מערכת נסתרת.</entry>
+ <entry lang="he" key="IDT_SYS_PARTITION">בחר ב×פשרות זו כדי להצפין ×ת המחיצה שבה מותקנת מערכת ההפעלה Windows הפועלת כעת.</entry>
+ <entry lang="he" key="IDT_VOLUME_LABEL">תווית ×מצעי ×חסון ב- Windows:</entry>
+ <entry lang="he" key="IDT_WIPE_MODE">מצב מחיקה:</entry>
+ <entry lang="he" key="IDCLOSE">סגור</entry>
+ <entry lang="he" key="IDC_ALLOW_ESC_PBA_BYPASS">×פשר לעקוף ×ימות על ידי לחיצה על מקש Esc (פעולה זו מפעילה ×ת מנהל ×”×תחול)</entry>
+ <entry lang="he" key="IDC_AUTORUN_DISABLE">×ל תעשה כלו×</entry>
+ <entry lang="he" key="IDC_AUTORUN_MOUNT">&amp;טען ×וטוטית ××צעי ×חסון שנבחרו</entry>
+ <entry lang="he" key="IDC_AUTORUN_START">&amp;פתח ×ת VeraCrypt</entry>
+ <entry lang="he" key="IDC_AUTO_DETECT_PKCS11_MODULE">×–×”×” &amp;ספרייה ×וטומטית</entry>
+ <entry lang="he" key="IDC_BOOT_LOADER_CACHE_PASSWORD">&amp;שמור במטמון ×ת סיסמת ×”×ימות בזכרון הדרייבר, בשביל לטעון מחיצות ש××™× × ×ž×—×™×¦×•×ª המערכת</entry>
+ <entry lang="he" key="IDC_BROWSE_DIRS">לדפדף...</entry>
+ <entry lang="he" key="IDC_BROWSE_FILES">לדפדף...</entry>
+ <entry lang="he" key="IDC_CACHE">שמור סיסמ×ות ומפתחות בזכרון</entry>
+ <entry lang="he" key="IDC_CLOSE_BKG_TASK_WHEN_NOVOL">×¦× ×›×©×ין ×מצעי ×חסון מותקני×</entry>
+ <entry lang="he" key="IDC_CLOSE_TOKEN_SESSION_AFTER_MOUNT">&amp;×¡×™×™× ×ת הפעלת הפקודה (צ×) ל×חר צירוף התקייה בהצלחה</entry>
+ <entry lang="he" key="IDC_COPY_EXPANDER">כלול ×ת הרחבת ×מצעי ×”×חסון של VeraCrypt</entry>
+ <entry lang="he" key="IDC_COPY_WIZARD">כלול ×ת ×שף יצירת ×מצעי ×חסון VeraCrypt</entry>
+ <entry lang="he" key="IDC_CREATE">ליצור</entry>
+ <entry lang="he" key="IDC_CREATE_VOLUME">&amp;צור ×מצעי ×חסון</entry>
+ <entry lang="he" key="IDC_DISABLE_BOOT_LOADER_OUTPUT">×ל תציג טקסט במסך ×”×ימות לפני ×”×תחול</entry>
+ <entry lang="he" key="IDC_DISABLE_EVIL_MAID_ATTACK_DETECTION">&amp;quot;Evil Maid&amp;quot; בטל ×ת זיהוי התקפת</entry>
+ <entry lang="he" key="IDC_ENABLE_HARDWARE_ENCRYPTION">×”××¥ ×ת הצפנת / פענוח AES ב×מצעות הור×ות AES של המעבד (×× ×–×ž×™×Ÿ)</entry>
+ <entry lang="he" key="IDC_ENABLE_KEYFILES">השתמש בקבצי מפתח</entry>
+ <entry lang="he" key="IDC_ENABLE_NEW_KEYFILES">השתמש בקבצי מפתח</entry>
+ <entry lang="he" key="IDC_EXIT">×™&amp;צי××”</entry>
+ <entry lang="he" key="IDC_FAVORITES_HELP_LINK">עזרה ל×מצעי ×חסון ×הובי×</entry>
+ <entry lang="he" key="IDC_FAVORITE_DISABLE_HOTKEY">×ל תטען ×ת ×מצעי ×”×חסון שנבחרה ×›×שר לחיצה על &amp;apos;טעינה ×מצעי ×חסון מועדפי×&amp;apos; וקיצור מקלדת</entry>
+ <entry lang="he" key="IDC_FAVORITE_MOUNT_ON_ARRIVAL">טען ×ת ×מצעי ×”×חסון שנבחר כשההתקן מתחבר</entry>
+ <entry lang="he" key="IDC_FAVORITE_MOUNT_ON_LOGON">טען ×ת ×מצעי ×”×חסון הנבחר בעת הכניסה והתחברות</entry>
+ <entry lang="he" key="IDC_FAVORITE_MOUNT_READONLY">טען ×ת ההתקן שנבחר במצב קרי××” בלבד</entry>
+ <entry lang="he" key="IDC_FAVORITE_MOUNT_REMOVABLE">טען ×מצעי ×חסון ×›×מצעי ×חסון נשלף</entry>
+ <entry lang="he" key="IDC_FAVORITE_MOVE_DOWN">הזז &amp;למטה</entry>
+ <entry lang="he" key="IDC_FAVORITE_MOVE_UP">הזז &amp;למעלה</entry>
+ <entry lang="he" key="IDC_FAVORITE_OPEN_EXPLORER_WIN_ON_MOUNT">פתח ×ת &amp;חלון סייר ×”×§×‘×¦×™× ×œ×מצעי ×”×חסון שנבחר לכשנטען בהצלחה</entry>
+ <entry lang="he" key="IDC_FAVORITE_REMOVE">&amp;הסר</entry>
+ <entry lang="he" key="IDC_FAVORITE_USE_LABEL_IN_EXPLORER">השתמש בתווית ×”×הובה כתווית הכונן של Explorer</entry>
+ <entry lang="he" key="IDC_FAV_VOL_OPTIONS_GLOBAL_SETTINGS_BOX">הגדרות כלליות</entry>
+ <entry lang="he" key="IDC_HK_DISMOUNT_BALLOON_TOOLTIP">הצגת טיפ ל×חר הניתוק המהיר</entry>
+ <entry lang="he" key="IDC_HK_DISMOUNT_PLAY_SOUND">הפעל צליל התר××” למערכת ל×חר ניתוק בעזרת קיצור מקלדת</entry>
+ <entry lang="he" key="IDC_HK_MOD_ALT">Alt</entry>
+ <entry lang="he" key="IDC_HK_MOD_CTRL">Ctrl</entry>
+ <entry lang="he" key="IDC_HK_MOD_SHIFT">Shift</entry>
+ <entry lang="he" key="IDC_HK_MOD_WIN">Win</entry>
+ <entry lang="he" key="IDC_HOTKEY_ASSIGN">להקצות</entry>
+ <entry lang="he" key="IDC_HOTKEY_REMOVE">להסיר</entry>
+ <entry lang="he" key="IDC_KEYFILES">קבצי מפתחות...</entry>
+ <entry lang="he" key="IDC_LIMIT_ENC_THREAD_POOL">×ל תשתמש במספר ×”×‘× ×©×œ ×ž×¢×‘×“×™× ×œ×•×’×™×™× ×œ×”×¦×¤× ×” / פענוח:</entry>
+ <entry lang="he" key="IDC_MORE_INFO_ON_HW_ACCELERATION">מידע נוסף</entry>
+ <entry lang="he" key="IDC_MORE_INFO_ON_THREAD_BASED_PARALLELIZATION">מידע נוסף</entry>
+ <entry lang="he" key="IDC_MORE_SETTINGS">הגדרות נוספות ...</entry>
+ <entry lang="he" key="IDC_MOUNTALL">&amp;טעינה ×וטומטית</entry>
+ <entry lang="he" key="IDC_MOUNT_OPTIONS">×פשרויות טעינה ...</entry>
+ <entry lang="he" key="IDC_MOUNT_READONLY">טען ×ת ×מצעי ×”×חסון כקרי××” בלבד</entry>
+ <entry lang="he" key="IDC_NEW_KEYFILES">קבצי מפתחות ...</entry>
+ <entry lang="he" key="IDC_OLD_PIM_HELP">(ריק ×ו 0 עבור ×יטרציות ברירת מחדל)</entry>
+ <entry lang="he" key="IDC_PIM_HELP">(ריק ×ו 0 עבור ×יטרציות ברירת מחדל)</entry>
+ <entry lang="he" key="IDC_PREF_BKG_TASK_ENABLE">מופעל</entry>
+ <entry lang="he" key="IDC_PREF_CACHE_PASSWORDS">סיסמ×ות מטמון בזיכרון מנהל ההתקן</entry>
+ <entry lang="he" key="IDC_PREF_DISMOUNT_INACTIVE">נתק ×מצעי ×חסון ×× ×œ× × ×›×ª×‘ ×ו × ×§×¨× ×œ×ª×•×›×• מידע ל×חר זמן מה</entry>
+ <entry lang="he" key="IDC_PREF_DISMOUNT_LOGOFF">המשתמש מתנתק</entry>
+ <entry lang="he" key="IDC_PREF_DISMOUNT_SESSION_LOCKED">הפעלת המשתמש במצב נעולה</entry>
+ <entry lang="he" key="IDC_PREF_DISMOUNT_POWERSAVING">להפעיל מצב חיסכון בחשמל</entry>
+ <entry lang="he" key="IDC_PREF_DISMOUNT_SCREENSAVER">הפעלת שומר מסך</entry>
+ <entry lang="he" key="IDC_PREF_FORCE_AUTO_DISMOUNT">כפה על ניתוק ×וטומטי ×’× ×× ×מצעי ×”×חסון מכיל ×§×‘×¦×™× ×¤×ª×•×—×™× ×ו ספריות</entry>
+ <entry lang="he" key="IDC_PREF_LOGON_MOUNT_DEVICES">לטעון ×ת כל ×מצעי ×”×חסון המ××¨×—×™× VeraCrypt</entry>
+ <entry lang="he" key="IDC_PREF_LOGON_START">התחל ×ת משימת הרקע של VeraCrypt</entry>
+ <entry lang="he" key="IDC_PREF_MOUNT_READONLY">טעינה ×מצעי ×חסון לקרי××” בלבד</entry>
+ <entry lang="he" key="IDC_PREF_MOUNT_REMOVABLE">טעינת ×מצעי ×חסון כמדיה נשלפת</entry>
+ <entry lang="he" key="IDC_PREF_OPEN_EXPLORER">פתח ×ת חלון סייר עבור ×מצעי ×חסון המותקן בהצלחה</entry>
+ <entry lang="he" key="IDC_PREF_TEMP_CACHE_ON_MULTIPLE_MOUNT">שמירה זמנית של ×”×¡×™×¡×ž× ×‘×ž×”×œ×š ביצוע טעינה ×וטמטית של ×מצעי ×חסון</entry>
+ <entry lang="he" key="IDC_PREF_USE_DIFF_TRAY_ICON_IF_VOL_MOUNTED">השתמש בסמל של שורת המשימות ×חרת כשיש ×מצעי ×חסון מותקני×</entry>
+ <entry lang="he" key="IDC_PREF_WIPE_CACHE_ON_AUTODISMOUNT">מחק סיסמ×ות שנשמרו במטמון בניתוק ×וטומטי</entry>
+ <entry lang="he" key="IDC_PREF_WIPE_CACHE_ON_EXIT">מחק סיסמ×ות במטמון בעת היצי××”</entry>
+ <entry lang="he" key="IDC_PRESERVE_TIMESTAMPS">שמור על חותמת הזמן לשינוי מכולות הקבצי×</entry>
+ <entry lang="he" key="IDC_RESET_HOTKEYS">×תחול</entry>
+ <entry lang="he" key="IDC_SELECT_DEVICE">בחר &amp; התקן...</entry>
+ <entry lang="he" key="IDC_SELECT_FILE">בחר &amp;קובץ...</entry>
+ <entry lang="he" key="IDC_SELECT_PKCS11_MODULE">בחר &amp;ספריה...</entry>
+ <entry lang="he" key="IDC_SHOW_PASSWORD_CHPWD_NEW">הצגת סיסמה</entry>
+ <entry lang="he" key="IDC_SHOW_PASSWORD_CHPWD_ORI">הצגת סיסמה</entry>
+ <entry lang="he" key="IDC_TRAVEL_OPEN_EXPLORER">פתח ×ת &amp;חלון סייר ×”×§×‘×¦×™× ×œ×מצעי ×חסון שנטענו</entry>
+ <entry lang="he" key="IDC_TRAV_CACHE_PASSWORDS">&amp; סיסמת מטמון בזיכרון מנהל ההתקן</entry>
+ <entry lang="he" key="IDC_TRUECRYPT_MODE">מצב TrueCrypt</entry>
+ <entry lang="he" key="IDC_UNMOUNTALL">נתק הכל</entry>
+ <entry lang="he" key="IDC_VOLUME_PROPERTIES">&amp;...מ×פייני ×מצעי ×חסון</entry>
+ <entry lang="he" key="IDC_VOLUME_TOOLS">×פשרו&amp;יות</entry>
+ <entry lang="he" key="IDC_WIPE_CACHE">&amp;...נקה מטמון</entry>
+ <entry lang="he" key="IDD_DEFAULT_MOUNT_PARAMETERS">VeraCrypt - טעינת פרמטרי×</entry>
+ <entry lang="he" key="IDD_FAVORITE_VOLUMES">VeraCrypt - ×מצעי ×חסון ×הובי×</entry>
+ <entry lang="he" key="IDD_HOTKEYS_DLG">VeraCrypt - קיצורי מקלדת למערכת רחבה</entry>
+ <entry lang="he" key="IDD_MOUNT_DLG">VeraCrypt</entry>
+ <entry lang="he" key="IDD_PASSWORDCHANGE_DLG">שנה סיסמה ×ו קובצי מפתח</entry>
+ <entry lang="he" key="IDD_PASSWORD_DLG">הזן ×ת סיסמת ×מצעי ×”×חסון של VeraCrypt</entry>
+ <entry lang="he" key="IDD_PERFORMANCE_SETTINGS">VeraCrypt - ×פשרויות ×‘×™×¦×•×¢×™× ×•×ž× ×”×œ×™ התקן</entry>
+ <entry lang="he" key="IDD_PREFERENCES_DLG">VeraCrypt - העדפות</entry>
+ <entry lang="he" key="IDD_SYSENC_SETTINGS">VeraCrypt - הגדרות הצפנת מערכת</entry>
+ <entry lang="he" key="IDD_TOKEN_PREFERENCES">VeraCrypt - העדפות ×מצעי ×בטחה</entry>
+ <entry lang="he" key="IDD_TRAVELER_DLG">הגדרת דיסק VeraCrypt נייד</entry>
+ <entry lang="he" key="IDD_VOLUME_PROPERTIES">מ×פייני ×מצעי ×”×חסון של VeraCrypt</entry>
+ <entry lang="he" key="IDM_ABOUT">×ודות</entry>
+ <entry lang="he" key="IDM_ADD_REMOVE_VOL_KEYFILES">הוסף / הסר קבצי מפתחות ל×מצעי ×”×חסון...</entry>
+ <entry lang="he" key="IDM_ADD_VOLUME_TO_FAVORITES">הוסף ×מצעי ×חסון רכוב למועדפי×...</entry>
+ <entry lang="he" key="IDM_ADD_VOLUME_TO_SYSTEM_FAVORITES">הוסף ×מצעי ×חסון רכוב למועדפי המערכת...</entry>
+ <entry lang="he" key="IDM_ANALYZE_SYSTEM_CRASH">ניתוח קריסת מערכת...</entry>
+ <entry lang="he" key="IDM_BACKUP_VOL_HEADER">כותרת ×מצעי ×חסון גיבוי...</entry>
+ <entry lang="he" key="IDM_BENCHMARK">×מת ביצועי×...</entry>
+ <entry lang="he" key="IDM_CHANGE_HEADER_KEY_DERIV_ALGO">הגדר ××œ×’×•×¨×™×ª× ×œ×’×–×™×¨×ª מפתח כותרת...</entry>
+ <entry lang="he" key="IDM_CHANGE_PASSWORD">שנה סיסמת ×מצעי ×חסון...</entry>
+ <entry lang="he" key="IDM_CHANGE_SYS_HEADER_KEY_DERIV_ALGO">הגדר ××œ×’×•×¨×™×ª× ×œ×’×–×™×¨×ª מפתח כותרת...</entry>
+ <entry lang="he" key="IDM_CHANGE_SYS_PASSWORD">שנה סיסמ×...</entry>
+ <entry lang="he" key="IDM_CLEAR_HISTORY">נקה היסטוריית ×מצעי ×חסון</entry>
+ <entry lang="he" key="IDM_CLOSE_ALL_TOKEN_SESSIONS">סגור ×ת כל הפעלות ×מצעי ×בטחה</entry>
+ <entry lang="he" key="IDM_CONTACT">צור קשר</entry>
+ <entry lang="he" key="IDM_CREATE_HIDDEN_OS">צור מערכת הפעלה נסתרת ...</entry>
+ <entry lang="he" key="IDM_CREATE_RESCUE_DISK">צור דיסק הצלה ...</entry>
+ <entry lang="he" key="IDM_CREATE_VOLUME">צור ×מצעי ×חסון חדש ...</entry>
+ <entry lang="he" key="IDM_DECRYPT_NONSYS_VOL">פיענוח לצמיתות...</entry>
+ <entry lang="he" key="IDM_DEFAULT_KEYFILES">קבצי מפתחות בברירת המחדל...</entry>
+ <entry lang="he" key="IDM_DEFAULT_MOUNT_PARAMETERS">מ×פייני ברירת מחדל של ×מצעי ×”×חסון...</entry>
+ <entry lang="he" key="IDM_DONATE">×ª×¨×•× ×¢×›×©×™×•...</entry>
+ <entry lang="he" key="IDM_ENCRYPT_SYSTEM_DEVICE">הצפן מחיצה / כונן מערכת</entry>
+ <entry lang="he" key="IDM_FAQ">ש×לות נפוצות</entry>
+ <entry lang="he" key="IDM_HELP">מדריך למשתמש</entry>
+ <entry lang="he" key="IDM_HOMEPAGE">&amp;דף הבית </entry>
+ <entry lang="he" key="IDM_HOTKEY_SETTINGS">קיצורי מקלדת...</entry>
+ <entry lang="he" key="IDM_KEYFILE_GENERATOR">מחולל קבצי מפתחות</entry>
+ <entry lang="he" key="IDM_LANGUAGE">שפה...</entry>
+ <entry lang="he" key="IDM_LICENSE">הודעות משפטיות</entry>
+ <entry lang="he" key="IDM_MANAGE_TOKEN_KEYFILES">נהל קובצי ×בטחה של ×מצעי ×בטחה...</entry>
+ <entry lang="he" key="IDM_MOUNTALL">טעינה ×וטומטית של כל ×”×מצעי ×חסון המ××¨×—×™× ×”×ª×§× ×™×</entry>
+ <entry lang="he" key="IDM_MOUNT_FAVORITE_VOLUMES">טעינה ×מצעי ×חסון ×הובי×</entry>
+ <entry lang="he" key="IDM_MOUNT_SYSENC_PART_WITHOUT_PBA">טען ×œ×œ× ×ימות&amp;ב×תחול...</entry>
+ <entry lang="he" key="IDM_MOUNT_VOLUME">טען ×מצעי ×חסון</entry>
+ <entry lang="he" key="IDM_MOUNT_VOLUME_OPTIONS">×פשוריות ×מצעי ×חסון..</entry>
+ <entry lang="he" key="IDM_NEWS">חדשות</entry>
+ <entry lang="he" key="IDM_ONLINE_HELP">עזרה ×ינטרנטית</entry>
+ <entry lang="he" key="IDM_ONLINE_TUTORIAL">מדריך למתחילי×</entry>
+ <entry lang="he" key="IDM_ORGANIZE_FAVORITES">×רגן ×מצעי ×חסון ×הובי×...</entry>
+ <entry lang="he" key="IDM_ORGANIZE_SYSTEM_FAVORITES">×רגן ×מצעי ×חסון ×ž×•×¢×“×¤×™× ×¢×œ המערכת...</entry>
+ <entry lang="he" key="IDM_PERFORMANCE_SETTINGS">תצורת מנהל התקן וביצועי×</entry>
+ <entry lang="he" key="IDM_PERMANENTLY_DECRYPT_SYS">הסר הצפנת מחיצה ×ו כונן לצמיתות</entry>
+ <entry lang="he" key="IDM_PREFERENCES">העדפות...</entry>
+ <entry lang="he" key="IDM_REFRESH_DRIVE_LETTERS">רענן ×ותיות כונן</entry>
+ <entry lang="he" key="IDM_REMOVE_ALL_KEYFILES_FROM_VOL">הסר ×ת כל קבצי המפתחות מה×מצעי ×חסון...</entry>
+ <entry lang="he" key="IDM_RESTORE_VOL_HEADER">שחזר כותרת ×מצעי ×חסון...</entry>
+ <entry lang="he" key="IDM_RESUME_INTERRUPTED_PROC">המשך התהליך שנקטע</entry>
+ <entry lang="he" key="IDM_SELECT_DEVICE">בחר התקן...</entry>
+ <entry lang="he" key="IDM_SELECT_FILE">בחר קובץ...</entry>
+ <entry lang="he" key="IDM_SYSENC_RESUME">המשך התהליך שנקטע</entry>
+ <entry lang="he" key="IDM_SYSENC_SETTINGS">הצפנת מערכת...</entry>
+ <entry lang="he" key="IDM_SYSTEM_ENCRYPTION_STATUS">מ×פייני×</entry>
+ <entry lang="he" key="IDM_SYS_ENC_SETTINGS">הגדרות...</entry>
+ <entry lang="he" key="IDM_SYS_FAVORITES_SETTINGS">×מצעי ×חסון ×ž×•×¢×“×¤×™× ×¢×œ המערכת...</entry>
+ <entry lang="he" key="IDM_TC_DOWNLOADS">הורדות</entry>
+ <entry lang="he" key="IDM_TEST_VECTORS">בדיקת וקטורי×...</entry>
+ <entry lang="he" key="IDM_TOKEN_PREFERENCES">×מצעי ×”×בטחה...</entry>
+ <entry lang="he" key="IDM_TRAVELER">הגדרת דיסק נייד...</entry>
+ <entry lang="he" key="IDM_UNMOUNTALL">נתק ×ת כל ×”×מצעי ×חסון המותקני×</entry>
+ <entry lang="he" key="IDM_UNMOUNT_VOLUME">ניתוק ×מצעי ×חסון</entry>
+ <entry lang="he" key="IDM_VERIFY_RESCUE_DISK">×מת ×ת דיסק ההצלה</entry>
+ <entry lang="he" key="IDM_VERIFY_RESCUE_DISK_ISO">×מת ×ת תמונת דיסק ההצלה</entry>
+ <entry lang="he" key="IDM_VERSION_HISTORY">היסטוריית גרס×ות</entry>
+ <entry lang="he" key="IDM_VOLUME_EXPANDER">מרחיב ×מצעי ×חסון</entry>
+ <entry lang="he" key="IDM_VOLUME_PROPERTIES">מ×פייני ×מצעי ×חסון</entry>
+ <entry lang="he" key="IDM_VOLUME_WIZARD">×שף יצירת ×מצעי ×חסון</entry>
+ <entry lang="he" key="IDM_WEBSITE">×תר VeraCrypt</entry>
+ <entry lang="he" key="IDM_WIPE_CACHE">מחק סיסמ×ות שמורות</entry>
+ <entry lang="he" key="IDOK">×ישור</entry>
+ <entry lang="he" key="IDT_ACCELERATION_OPTIONS">×”×צת חומרה</entry>
+ <entry lang="he" key="IDT_ASSIGN_HOTKEY">קיצור</entry>
+ <entry lang="he" key="IDT_AUTORUN">תצורת הפעלה ×וטומטית (autorun.inf)</entry>
+ <entry lang="he" key="IDT_AUTO_DISMOUNT">ניתוק ×וטומטי</entry>
+ <entry lang="he" key="IDT_AUTO_DISMOUNT_ON">בטל הכל ×›×שר:</entry>
+ <entry lang="he" key="IDT_BOOT_LOADER_SCREEN_OPTIONS">×פשרויות מסך מטעין ×תחול</entry>
+ <entry lang="he" key="IDT_CONFIRM_PASSWORD">×שר סיסמה:</entry>
+ <entry lang="he" key="IDT_CURRENT">נוכחי</entry>
+ <entry lang="he" key="IDT_CUSTOM_BOOT_LOADER_MESSAGE">הצג הודעה מות×מת ×ישית זו במסך ×ימות ×˜×¨×•× ×”×תחול (24 ×ª×•×•×™× ×œ×›×œ היותר):</entry>
+ <entry lang="he" key="IDT_DEFAULT_MOUNT_OPTIONS">×פשרויות ברירת מחדל להתקנה</entry>
+ <entry lang="he" key="IDT_DISMOUNT_ACTION">×פשרויות קיצורי מקלדת</entry>
+ <entry lang="he" key="IDT_DRIVER_OPTIONS">תצורת מנהל התקן</entry>
+ <entry lang="he" key="IDC_ENABLE_EXTENDED_IOCTL_SUPPORT">×פשר תמיכה בקודי בקרת דיסק מורחבי×</entry>
+ <entry lang="he" key="IDT_FAVORITE_LABEL">תווית ×”×מצעי ×חסון המועדף שנבחר:</entry>
+ <entry lang="he" key="IDT_FILE_SETTINGS">הגדרות קבצי×</entry>
+ <entry lang="he" key="IDT_HOTKEY_KEY">מפתח להקצ××”:</entry>
+ <entry lang="he" key="IDT_HW_AES_SUPPORTED_BY_CPU">מעבד (מעבד) במחשב ×–×” תומך בה×צת חומרה עבור AES:</entry>
+ <entry lang="he" key="IDT_LOGON">פעולות לביצוע ×¢× ×”×›× ×™×¡×” ל- Windows</entry>
+ <entry lang="he" key="IDT_MINUTES">דקות</entry>
+ <entry lang="he" key="IDT_MOUNT_LETTER">הגדל ×ת ×מצעי ×”×חסון ×›×ות כונן:</entry>
+ <entry lang="he" key="IDT_MOUNT_SETTINGS">הגדרות טעינה</entry>
+ <entry lang="he" key="IDT_NEW">חדש</entry>
+ <entry lang="he" key="IDT_NEW_PASSWORD">סיסמה:</entry>
+ <entry lang="he" key="IDT_PARALLELIZATION_OPTIONS">מקביליות מבוססת טרדי×</entry>
+ <entry lang="he" key="IDT_PKCS11_LIB_PATH">נתיב הספרייה PKCS # 11</entry>
+ <entry lang="he" key="IDT_PKCS5_PRF">PKCS-5 PRF:</entry>
+ <entry lang="he" key="IDT_NEW_PKCS5_PRF">PKCS-5 PRF:</entry>
+ <entry lang="he" key="IDT_PW_CACHE_OPTIONS">מטמון סיסמה</entry>
+ <entry lang="he" key="IDT_SECURITY_OPTIONS">×פשרויות ×בטחה</entry>
+ <entry lang="en" key="IDT_EMV_OPTIONS">EMV Options</entry>
+ <entry lang="he" key="IDT_TASKBAR_ICON">משימת רקע של VeraCrypt</entry>
+ <entry lang="he" key="IDT_TRAVELER_MOUNT">×מצעי ×חסון VeraCrypt לעלות (ביחס לשורש הדיסק הנייד):</entry>
+ <entry lang="he" key="IDT_TRAVEL_INSERTION">×¢× ×”×›× ×¡×ª דיסק הנייד:</entry>
+ <entry lang="he" key="IDT_TRAVEL_ROOT">צור קבצי דיסק × ×™×™×“×™× ×‘- (ספריית הבסיס של הדיסק הנייד):</entry>
+ <entry lang="he" key="IDT_VOLUME">×מצעי ×חסון</entry>
+ <entry lang="he" key="IDT_WINDOWS_RELATED_SETTING">חלונות</entry>
+ <entry lang="he" key="IDC_ADD_KEYFILE_PATH">נתיב &amp; הוסף...</entry>
+ <entry lang="he" key="IDC_AUTO">ובדיקה ×וטומטית של הכל</entry>
+ <entry lang="he" key="IDC_CONTINUE">&amp;המשך</entry>
+ <entry lang="he" key="IDC_DECRYPT">&amp;פענח</entry>
+ <entry lang="he" key="IDC_DELETE">&amp;מחק</entry>
+ <entry lang="he" key="IDC_ENCRYPT">&amp;הצפן</entry>
+ <entry lang="he" key="IDC_EXPORT">&amp;...יצ×</entry>
+ <entry lang="he" key="IDC_GENERATE_AND_SAVE_KEYFILE">צור ושמור קובץ מפתחות ...</entry>
+ <entry lang="he" key="IDC_GENERATE_KEYFILE">&amp;צור קבצי מפתחות רנדומליי×</entry>
+ <entry lang="he" key="IDC_GET_LANG_PACKS">הורד חבילת שפה</entry>
+ <entry lang="he" key="IDC_HW_AES_LABEL_LINK">AES מו××¥ חומרה:</entry>
+ <entry lang="he" key="IDC_IMPORT_KEYFILE">&amp;×™×‘× ×§×‘×¦×™ מפתחות ל×מצעי ×בטחה...</entry>
+ <entry lang="he" key="IDC_KEYADD">הוסף &amp;קבצי×...</entry>
+ <entry lang="he" key="IDC_KEYFILES_ENABLE_HIDVOL_PROT">ה&amp;שתמש ב קבצי מפתחות</entry>
+ <entry lang="he" key="IDC_KEYFILES_HIDVOL_PROT">&amp;קבצי מפתחות...</entry>
+ <entry lang="he" key="IDC_KEYREMOVE">&amp;הסר</entry>
+ <entry lang="he" key="IDC_KEYREMOVEALL">הסר &amp;הכל</entry>
+ <entry lang="he" key="IDC_LINK_HIDVOL_PROTECTION_INFO">מהי ×”×’× ×” על ×מצעי ×חסון מוסתרת?</entry>
+ <entry lang="he" key="IDC_LINK_KEYFILES_INFO">מידע נוסף על קובצי מפתח</entry>
+ <entry lang="he" key="IDC_MOUNT_REMOVABLE">טען ×מצעי ×חסון ×› &amp;×מצעי ×חסון נשלף</entry>
+ <entry lang="he" key="IDC_MOUNT_SYSENC_PART_WITHOUT_PBA">טען ×ת המחיצה ב×מצעות הצפנת המערכת &amp;×œ×œ× ×ימות ב×תחול המחשב</entry>
+ <entry lang="he" key="IDC_PARALLELIZATION_LABEL_LINK">מקביליות:</entry>
+ <entry lang="he" key="IDC_PERFORM_BENCHMARK">×מת מידה</entry>
+ <entry lang="he" key="IDC_PRINT">&amp;הדפס</entry>
+ <entry lang="he" key="IDC_PROTECT_HIDDEN_VOL">&amp;הגן על ×מצעי ×חסון נסתר מפני נזק ×”× ×’×¨× ×›×ª×™×‘×” ל×מצעי ×חסון חיצוני</entry>
+ <entry lang="he" key="IDC_RESET">&amp;×יפוס</entry>
+ <entry lang="he" key="IDC_SHOW_PASSWORD_MO">&amp;הצג סיסמ×</entry>
+ <entry lang="he" key="IDC_TOKEN_FILES_ADD">הוסף &amp; קבצי טוקן</entry>
+ <entry lang="he" key="IDC_USE_EMBEDDED_HEADER_BAK">השתמש בכותרת הגיבוי המוטמעת ב &amp; ×מצעי ×חסון ×× ×–×ž×™×Ÿ</entry>
+ <entry lang="he" key="IDC_XTS_MODE_ENABLED">מצב XTS</entry>
+ <entry lang="he" key="IDD_ABOUT_DLG">×ודות VeraCrypt</entry>
+ <entry lang="he" key="IDD_BENCHMARK_DLG">VeraCrypt - מידוד ×לגוריתמי×</entry>
+ <entry lang="he" key="IDD_CIPHER_TEST_DLG">VeraCrypt - בדיקה וקטורי×</entry>
+ <entry lang="he" key="IDD_COMMANDHELP_DLG">עזרה בשורת הפקודה</entry>
+ <entry lang="he" key="IDD_KEYFILES">VeraCrypt - קובצי מפתח</entry>
+ <entry lang="he" key="IDD_KEYFILE_GENERATOR">VeraCrypt - מחולל מפתחות</entry>
+ <entry lang="he" key="IDD_LANGUAGE">VeraCrypt - שפה</entry>
+ <entry lang="he" key="IDD_MOUNT_OPTIONS">VeraCrypt - ×פשרויות טעינה</entry>
+ <entry lang="he" key="IDD_NEW_TOKEN_KEYFILE">מ×פייני סימן ×בטחה ×—×“×©×™× ×©×œ ×מצעי ×בטחה</entry>
+ <entry lang="he" key="IDD_RANDOM_POOL_ENRICHMENT">VeraCrypt - העשרת בריכה ×קר×ית</entry>
+ <entry lang="he" key="IDD_RAWDEVICES_DLG">בחר מחיצה ×ו התקן</entry>
+ <entry lang="he" key="IDD_STATIC_MODELESS_WAIT_DLG">VeraCrypt</entry>
+ <entry lang="he" key="IDD_TOKEN_KEYFILES">מילות מפתח של ×מצעי ×בטחה</entry>
+ <entry lang="he" key="IDD_TOKEN_PASSWORD">יש להזין ×¡×™×¡×ž× ×ו ×מצעי זיהוי</entry>
+ <entry lang="he" key="IDT_ACTIVE_LANG_PACK">חבילת שפה פעילה</entry>
+ <entry lang="he" key="IDT_BOX_BENCHMARK_INFO">המהירות מושפעת מעומס המעבד ומ×פייני התקני ×”×חסון\nבדיקות ×לה מתקיימות בזכרון הר××.</entry>
+ <entry lang="he" key="IDT_BUFFER_SIZE">גודל הב×פר:</entry>
+ <entry lang="he" key="IDT_CIPHER">צופן:</entry>
+ <entry lang="he" key="IDT_HIDDEN_PROT_PASSWD">×¡×™×¡×ž× &amp; ל×מצעי ×חסון נסתר\n×× ×”×™× ×¨×™×§×”, יעשה שימוש בזכרון המטמון</entry>
+ <entry lang="he" key="IDT_HIDDEN_VOL_PROTECTION">×”×’× ×” על ×מצעי ×חסון נסתר</entry>
+ <entry lang="he" key="IDT_KEY">גודל מפתח:</entry>
+ <entry lang="he" key="IDT_KEYFILE_GENERATOR_NOTE">חשוב: ×”×–×– ×ת העכבר ב×ופן ×קר××™ ככל ×”×פשר בתוך חלון ×–×”.ככל שתזיזו ×ותו זמן רב יותר, כך ייטב.×–×” מגדיל משמעותית ×ת עוצמת ההצפנה של קובץ המפתחות.</entry>
+ <entry lang="he" key="IDT_KEYFILE_WARNING">×זהרה: ×× ×תה מ×בד קובץ מפתח ×ו ×× ×›×œ חלק מה 1024 קילובייט הר××©×•× ×™× ×©×œ×• משתנה, ××™ ×פשר ×™×”×™×” לעלות ×מצעי ××—×¡×•×Ÿ×™× ×”×ž×©×ª×ž×©×™× ×‘×§×•×‘×¥ המפתחות!</entry>
+ <entry lang="he" key="IDT_KEY_UNIT">ביטי×</entry>
+ <entry lang="he" key="IDT_NUMBER_KEYFILES">מספר קובצי המפתח:</entry>
+ <entry lang="he" key="IDT_KEYFILES_SIZE">גודל מפתחות:</entry>
+ <entry lang="he" key="IDT_KEYFILES_BASE_NAME">×©× ×‘×¡×™×¡ קובץ המפתח:</entry>
+ <entry lang="he" key="IDT_LANGPACK_AUTHORS">×ª×•×¨×’× ×¢&amp;quot;×™:</entry>
+ <entry lang="he" key="IDT_PLAINTEXT">גודל טקסט רגיל:</entry>
+ <entry lang="he" key="IDT_PLAINTEXT_SIZE_UNIT">ביטי×</entry>
+ <entry lang="he" key="IDT_POOL_CONTENTS">תוכן המל××™ הנוכחי</entry>
+ <entry lang="he" key="IDT_PRF">ערבוב PRF:</entry>
+ <entry lang="he" key="IDT_RANDOM_POOL_ENRICHMENT_NOTE">חשוב: ×”×–×– ×ת העכבר ב×ופן ×קר××™ ככל ×”×פשר בתוך חלון ×–×”.ככל שתזיזו ×ותו זמן רב יותר, כך ייטב.×–×” מגביר משמעותית ×ת ×”×בטחה.בסיו×, לחץ על &amp;apos;המשך&amp;apos;.</entry>
+ <entry lang="he" key="IDT_SECONDARY_KEY">מפתח משני (הקסדצימלי)</entry>
+ <entry lang="he" key="IDT_SECURITY_TOKEN">×מצעי ×בטחה:</entry>
+ <entry lang="he" key="IDT_SORT_METHOD">שיטת מיון:</entry>
+ <entry lang="he" key="IDT_STATIC_MODELESS_WAIT_DLG_INFO">המתן בבקשה.תהליך זה עשוי להימשך זמן רב ...</entry>
+ <entry lang="he" key="IDT_STATIC_MODAL_WAIT_DLG_INFO">×× × ×”×ž×ª×Ÿ...\nתהליך ×–×” עשוי להימשך זמן רב ועשוי להיר×ות ×œ× ×ž×’×™×‘.</entry>
+ <entry lang="he" key="IDT_TEST_BLOCK_NUMBER">מספר חסו×:</entry>
+ <entry lang="he" key="IDT_TEST_CIPHERTEXT">טקסט צופן (הקסדצימלי)</entry>
+ <entry lang="he" key="IDT_TEST_DATA_UNIT_NUMBER">מספר יחידת ×”× ×ª×•× ×™× (64 סיביות הקסדצימליות, גודל יחידת ×”× ×ª×•× ×™× ×”×•× 512 בתי×)</entry>
+ <entry lang="he" key="IDT_TEST_KEY">מפתח (הקסדצימלי)</entry>
+ <entry lang="he" key="IDT_TEST_PLAINTEXT">טקסט רגיל (הקסדצימלי)</entry>
+ <entry lang="he" key="IDT_TOKEN_KEYFILE_NAME">×©× ×§×•×‘×¥ מפתחות:</entry>
+ <entry lang="he" key="IDT_XTS_MODE">מצב XTS</entry>
+ <entry lang="he" key="MENU_SYSTEM_ENCRYPTION">מערכת</entry>
+ <entry lang="he" key="MENU_VOLUMES">&amp;×מצעי ×חסון</entry>
+ <entry lang="he" key="MENU_FAVORITES">מועדפי×</entry>
+ <entry lang="he" key="MENU_TOOLS">×›&amp;לי×</entry>
+ <entry lang="he" key="MENU_SETTINGS">הגדרות</entry>
+ <entry lang="he" key="MENU_HELP">&amp;עזרה</entry>
+ <entry lang="he" key="MENU_WEBSITE"> דף&amp; הבית </entry>
+ <entry lang="he" key="ABOUTBOX">&amp;×ודות...</entry>
+ <entry lang="he" key="ACCESSMODEFAIL">×œ× × ×™×ª×Ÿ ×”×™×” לשנות ×ת המ×פיין לקרי××” בלבד ב×מצעי ×חסון הישן שלך.×× × ×‘×“×•×§ ×ת הרש×ות הגישה לקבצי×.</entry>
+ <entry lang="he" key="ACCESS_DENIED">שגי××”: הגישה נדחתה. המחיצה ×ליה ×תה מנסה לגשת בעלת ×ורך סקטור של 0, ×ו ×©×”×™× ×”×ª×§×Ÿ ×תחול.</entry>
+ <entry lang="he" key="ADMINISTRATOR">מנהל</entry>
+ <entry lang="he" key="ADMIN_PRIVILEGES_DRIVER">על מנת לטעון ×ת מנהל ההתקן של VeraCrypt, עליך להיכנס לחשבון ×¢× ×”×¨×©×ות מנהל.</entry>
+ <entry lang="he" key="ADMIN_PRIVILEGES_WARN_DEVICES">×©×™× ×œ×‘ שכדי להצפין, לפענח ×ו לעצב מחיצה / התקן ×תה צריך להיות מחובר לחשבון ×¢× ×”×¨×©×ות מנהל. \n \n ×–×” ×œ× ×—×œ על ×מצעי ×חסון המת××¨×—×™× ×‘×§×‘×¦×™×.</entry>
+ <entry lang="en" key="ADMIN_PRIVILEGES_WARN_MANAGE_VOLUME">Unable to activate fast file creation: Administrator privileges required.\nPlease relaunch the program as an Administrator to enable this feature.\n\nWould you like to proceed without fast file creation?</entry>
+ <entry lang="he" key="ADMIN_PRIVILEGES_WARN_HIDVOL">על מנת ליצור ×מצעי ×חסון מוסתר עליך להיכנס לחשבון ×¢× ×”×¨×©×ות מנהל. \n \n להמשיך?</entry>
+ <entry lang="he" key="ADMIN_PRIVILEGES_WARN_NTFS">×©×™× ×œ×‘ שכדי לעצב ×ת ×מצעי ×”×חסון ×›- NTFS / exFAT / ReFS ×תה צריך להיות מחובר לחשבון ×¢× ×”×¨×©×ות מנהל. \n \n ×œ×œ× ×”×¨×©×ות מנהל, ×תה יכול לעצב ×ת ×מצעי ×”×חסון ×›- FAT.</entry>
+ <entry lang="he" key="AES_HELP">צופן מ×ושר על ידי FIPS (Rijndael, ×¤×•×¨×¡× ×‘×©× ×ª 1998) ×שר עשוי לשמש ×ת משרדי הממשלה והסוכנויות ב×רה&amp;quot;ב כדי להגן על מידע מסווג עד לרמה הסודית ביותר.מקש 256 סיביות, בלוק 128 סיביות, 14 ×¡×™×‘×•×‘×™× (AES-256).×ופן הפעולה ×”×•× XTS.</entry>
+ <entry lang="he" key="ALREADY_MOUNTED">×מצעי ×”×חסון כבר נטען.</entry>
+ <entry lang="he" key="ERR_SELF_TESTS_FAILED">התר××”: לפחות הצפנה ×חת ×ו ××œ×’×•×¨×™×ª× hash נכשל בבדיקות העצמיות ×”×וטומטיות המובנות! \n \n התקנת VeraCrypt עלולה להיות פגומה.</entry>
+ <entry lang="he" key="ERR_NOT_ENOUGH_RANDOM_DATA">התר××”: ×ין מספיק × ×ª×•× ×™× ×‘×ž×גר מחולל ×”×ž×¡×¤×¨×™× ×”×קר××™×™× ×‘×›×“×™ לספק ×ת הכמות המבוקשת של × ×ª×•× ×™× ×קר××™×™×. \n \n ×ינך צריך להמשיך הל××”.×× × ×‘×—×¨ &amp;apos;דווח על ב××’&amp;apos; מתפריט העזרה, ודווח על שגי××” זו.</entry>
+ <entry lang="he" key="ERR_HARDWARE_ERROR">הכונן ניזוק (יש בו ×¤×’× ×¤×™×–×™) ×ו שכבל פגו×, ×ו שהזיכרון ×ינו תקין. \n \n ×©×™× ×œ×‘ שזו בעיה בחומרה שלך, ×œ× ×¢× VeraCrypt.לכן, ×× × ×ל תדווחו על כך כעל ב××’ / בעיה ב- VeraCrypt ו×ל × × ×œ×‘×§×© עזרה ×‘×¤×•×¨×•×ž×™× ×©×œ VeraCrypt.×× × ×¤× ×” לצוות התמיכה הטכנית של ספק ×”×ž×—×©×‘×™× ×©×œ×š לקבלת סיוע.תודה. \n \n הערה: ×× ×”×©×’×™××” מתרחשת שוב ושוב ב×ותו מקו×, סביר להניח ×©×”×™× × ×’×¨×ž×ª על ידי חסימת דיסק ×œ× ×˜×•×‘×”, ש×פשר ×™×”×™×” לתקן ×ותה ב×מצעות תוכנת צד שלישי (שימו לב, ×‘×ž×§×¨×™× ×¨×‘×™×, &amp;apos;הפקודה chkdsk / r &amp;apos;××™× ×” יכולה לתקן ×ותה מכיוון ×©×”×™× ×¤×•×¢×œ×ª רק ברמת מערכת הקבצי×; בחלק מהמקרי×, הכלי&amp;apos; chkdsk &amp;apos;×פילו ×œ× ×™×›×•×œ לזהות ×ותה).</entry>
+ <entry lang="he" key="DEVICE_NOT_READY_ERROR">×× ×תה ניגש לכונן למדיה נשלפת, ×× × ×•×“× ×©×ž×“×™×•× ×ž×•×›× ×¡ לכונן.×’× ×”×›×•× ×Ÿ / ×”×ž×“×™×•× ×¢×œ×•×œ להיפגע (יכול להיות שיש בו ×¤×’× ×¤×™×–×™) ×ו כבל עלול להיפגע / לנתק.</entry>
+ <entry lang="he" key="WHOLE_DRIVE_ENCRYPTION_PREVENTED_BY_DRIVERS">נר××” ×›×™ המערכת שלך משתמשת במנהלי התקן מות××ž×™× ×ישית של ערכת ×©×‘×‘×™× ×”×ž×›×™×œ×™× ×‘××’ המונע הצפנה של כל כונן המערכת. \n \n נסה לעדכן ×ו להסיר התקנה של מנהלי ×”×ª×§× ×™× ×ž×•×ª××ž×™× ×ישית (ש××™× × ×ž×™×§×¨×•×¡×•×¤×˜) לפני שתמשיך.×× ×–×” ×œ× ×¢×•×–×¨, נסה להצפין ×ת מחיצת המערכת בלבד.</entry>
+ <entry lang="he" key="BAD_DRIVE_LETTER">×ות כונן ×œ× ×—×•×§×™.</entry>
+ <entry lang="he" key="INVALID_PATH">נתיב שגוי.</entry>
+ <entry lang="he" key="CANCEL">לבטל</entry>
+ <entry lang="he" key="CANNOT_CALC_SPACE">×ין ×פשרות לגשת להתקן.×•×•×“× ×©×”×ª×§×Ÿ שנבחר ×§×™×™× ×•×ינו בשימוש על ידי המערכת.</entry>
+ <entry lang="he" key="CAPSLOCK_ON">×זהרה: Caps Lock פועל.×–×” עלול ×œ×’×¨×•× ×œ×š להזין ×ת הסיסמה שלך ב×ופן שגוי.</entry>
+ <entry lang="he" key="VOLUME_TYPE_TITLE">סוג ×מצעי ×חסון</entry>
+ <entry lang="he" key="HIDDEN_VOLUME_TYPE_HELP">×™×©× × ×ž×¦×‘×™× ×‘×”× ×”× ×š × ×לץ לחשוף ×ת ×”×¡×™×¡×ž× ×œ×מצעי ×”×חסון המוצפן. (למשל עקב סחיטה) \nשימוש ב×מצעי ×חסון מוסתר מ×פשר לך כביכול לפתור\n×ž×¦×‘×™× ×›×לה מבלי לחשוף ×ת ×”×¡×™×¡×ž× ×œ×מצעי ×”×חסון</entry>
+ <entry lang="he" key="NORMAL_VOLUME_TYPE_HELP">בחר ב×פשרות זו ×× ×‘×¨×¦×•× ×š ליצור ×מצעי ×חסון רגיל של VeraCrypt.</entry>
+ <entry lang="he" key="HIDDEN_OS_PRECLUDES_SINGLE_KEY_WDE">לידיעתך, ×× ×‘×¨×¦×•× ×š להתקין מערכת הפעלה ב×מצעי ×חסון ×ירוח מחיצה מוסתר, ×œ× × ×™×ª×Ÿ להצפין ×ת כונן המערכת כולו ב×מצעות מפתח יחיד.</entry>
+ <entry lang="he" key="CIPHER_HIDVOL_HOST_TITLE">×פשרויות הצפנת ×מצעי ×חסון חיצוני</entry>
+ <entry lang="he" key="CIPHER_HIDVOL_TITLE">×פשרויות הצפנה של ×מצעי ×חסון מוסתר</entry>
+ <entry lang="he" key="CIPHER_TITLE">×פשרויות הצפנה</entry>
+ <entry lang="he" key="CLEAN_WINMRU_FAILED">×זהרה: שגי××” ניקוי הנתיב של ×מצעי ×”×חסון / קובץ המפתחות שנבחר ל×חרונה (זכור על ידי סייר הקבצי×)!</entry>
+ <entry lang="he" key="COMPRESSION_NOT_SUPPORTED">שגי××”: המכולה נדחס ברמת מערכת הקבצי×.VeraCrypt ×ינו תומך במכולות דחוסות (שימו לב ×›×™ דחיסת × ×ª×•× ×™× ×ž×•×¦×¤× ×™× ××™× ×” יעילה ומיותרת). \n \n השבת ×ת הדחיסה עבור המיכל על ידי ביצוע ×”×©×œ×‘×™× ×”×‘××™×: \n1) לחץ ב×מצעות לחצן העכבר הימני על המיכל בסייר Windows (×œ× ×‘- VeraCrypt).\n2) בחר &amp;apos;מ×פייני×&amp;apos;. \n3) בתיבת הדו-שיח &amp;apos;מ×פייני×&amp;apos; לחץ על &amp;apos;מתקד×&amp;apos;. \n4) בתיבת הדו-שיח &amp;apos;תכונות מתקדמות&amp;apos; השבת ×ת ×”×פשרות &amp;apos;דחיסת תוכן כדי לחסוך ×ž×§×•× ×‘×“×™×¡×§&amp;apos; ולחץ על &amp;apos;×ישור &amp;apos;. \n5) בתיבת הדו-שיח&amp;apos; מ××¤×™×™× ×™× &amp;apos;, לחץ על&amp;apos; ×ישור &amp;apos;.</entry>
+ <entry lang="he" key="CREATE_FAILED">יצירת ×מצעי ×חסון %s נכשלה</entry>
+ <entry lang="he" key="DEVICE_FREE_BYTES">הגודל של %s ×”×•× %.2f bytes</entry>
+ <entry lang="he" key="DEVICE_FREE_KB">הגודל של %s ×”×•× %.2f ק&amp;quot;ב</entry>
+ <entry lang="he" key="DEVICE_FREE_MB">הגודל של %s ×”×•× %.2f </entry>
+ <entry lang="he" key="DEVICE_FREE_GB">הגודל של %s ×”×•× %.2f ×’&amp;quot;ב</entry>
+ <entry lang="he" key="DEVICE_FREE_TB">הגודל של %s ×”×•× %.2f ט&amp;quot;ב</entry>
+ <entry lang="he" key="DEVICE_FREE_PB">הגודל של %s ×”×•× %.2f פ&amp;quot;ב</entry>
+ <entry lang="he" key="DEVICE_IN_USE_FORMAT">×זהרה: ההתקן / המחיצה נמצ××™× ×‘×©×™×ž×•×© על ידי מערכת ההפעלה ×ו היישומי×.עיצוב ההתקן / המחיצה עלול ×œ×’×¨×•× ×œ×©×—×™×ª×•×ª × ×ª×•× ×™× ×•×—×•×¡×¨ יציבות במערכת. \n \n להמשיך?</entry>
+ <entry lang="he" key="DEVICE_IN_USE_INPLACE_ENC">×זהרה: המחיצה נמצ×ת בשימוש על ידי מערכת ההפעלה ×ו ×”×פליקציות.עליך לסגור ×™×™×©×•×ž×™× ×©×¢×©×•×™×™× ×œ×”×©×ª×ž×© במחיצה (כולל תוכנת ×נטי-וירוס). \n \n להמשיך?</entry>
+ <entry lang="he" key="FORMAT_CANT_DISMOUNT_FILESYS">שגי××”: ההתקן / המחיצה מכילה מערכת ×§×‘×¦×™× ×©×œ× × ×™×ª×Ÿ ×”×™×” לנתק ×ותה. מערכת ×”×§×‘×¦×™× ×¢×©×•×™×” להיות בשימוש על ידי מערכת ההפעלה. עיצוב ההתקן / המחיצה עלול ככל הנר××” ×œ×’×¨×•× ×œ×©×—×™×ª×•×ª × ×ª×•× ×™× ×•×œ×—×•×¡×¨ יציבות במערכת. \n \n כדי לפתור בעיה זו, ×נו ×ž×ž×œ×™×¦×™× ×œ×ž×—×•×§ תחילה ×ת המחיצה ו××– ליצור ×ותה מחדש ×œ×œ× ×¢×™×¦×•×‘. ×œ×©× ×›×š, בצע ×ת ×”×©×œ×‘×™× ×”×‘××™×: \n1) לחץ ב×מצעות לחצן העכבר הימני על סמל &amp;apos;המחשב&amp;apos; (×ו &amp;apos;המחשב שלי&amp;apos;) ב&amp;apos;תפריט התחל &amp;apos;ובחר&amp;apos; נהל &amp;apos;. חלון &amp;apos;ניהול מחשבי×&amp;apos; ×מור להופיע. \n2) בחלון &amp;apos;ניהול מחשבי×&amp;apos; בחר &amp;apos;×חסון&amp;apos;&gt; &amp;apos;ניהול דיסקי×&amp;apos;. \n3) לחץ ב×מצעות לחצן העכבר הימני על המחיצה שברצונך להצפין ובחר ב×פשרות &amp;apos;מחק מחיצה&amp;apos;, ×ו &amp;apos;מחק ×מצעי ×חסון&amp;apos;, ×ו &amp;apos;מחק כונן לוגי&amp;apos;. \n4) לחץ על &amp;apos;כן&amp;apos;. ×× Windows מבקש ממך להפעיל מחדש ×ת המחשב, עשה ×–×ת. ל×חר מכן חזור על ×©×œ×‘×™× 1 ו- 2 והמשיך משלב 5. \n5) לחץ ב×מצעות לחצן העכבר הימני על ×זור השטח ×”×œ× ×ž×•×§×¦×” / פנוי ובחר &amp;apos;מחיצה חדשה&amp;apos;, ×ו &amp;apos;×מצעי ×חסון פשוט חדש&amp;apos;, ×ו &amp;apos;כונן לוגי חדש&amp;apos;. \n6 ) החלון &amp;apos;×שף המחיצה החדש&amp;apos; ×ו &amp;apos;×שף ×מצעי ×חסון פשוט חדש&amp;apos; ×מור להופיע כעת; עקוב ×חר הור×ותיו. בדף ×”×שף שכותרתו &amp;apos;פורמט מחיצה&amp;apos;, בחר ב×פשרות &amp;apos;×ל תפרמט מחיצה זו&amp;apos; ×ו &amp;apos;×ל תפרמט ×מצעי ×חסון ×–×”&amp;apos;. ב×ותו ×שף, לחץ על &amp;apos;הב×&amp;apos; ו××– על &amp;apos;סיו×&amp;apos;. \n7) ×©×™× ×œ×‘ שנתיב ההתקן שבחרת ב- VeraCrypt עשוי להיות שגוי כעת. לכן ×¦× ×ž×שף יצירת ×”×מצעי ×חסון של VeraCrypt (×× ×”×•× ×¢×“×™×™×Ÿ פועל) ו××– הפעל ×ותו שוב. \n8) נסה להצפין שוב ×ת ההתקן / המחיצה. \n \n ×× VeraCrypt שוב ושוב ×œ× ×ž×¦×œ×™×— להצפין ×ת ההתקן / המחיצה, ייתכן שתרצה שקול ליצור ×‘×ž×§×•× ×ž×™×›×œ קבצי×.</entry>
+ <entry lang="he" key="INPLACE_ENC_CANT_LOCK_OR_DISMOUNT_FILESYS">שגי××”: ×œ× × ×™×ª×Ÿ ×”×™×” לנעול ו / ×ו לנתק ×ת מערכת הקבצי×.×–×” עשוי להיות בשימוש על ידי מערכת ההפעלה ×ו ×”×™×™×©×•×ž×™× (למשל, תוכנת ×נטי-וירוס).הצפנת המחיצה עלולה ×œ×’×¨×•× ×œ×©×—×™×ª×•×ª × ×ª×•× ×™× ×•×œ×—×•×¡×¨ יציבות במערכת. \n \n ×× × ×¡×’×•×¨ ×™×™×©×•×ž×™× ×”×¢×©×•×™×™× ×œ×”×©×ª×ž×© במערכת ×”×§×‘×¦×™× (כולל תוכנת ×נטי-וירוס) ונסה שוב.×× ×–×” ×œ× ×¢×•×–×¨, בצע ×ת ×”×©×œ×‘×™× ×”×‘××™×.</entry>
+ <entry lang="he" key="DEVICE_IN_USE_INFO">×זהרה: חלק ×ž×”×”×ª×§× ×™× / מחיצות המותקנות כבר היו בשימוש! \n \n התעלמות מכך עלולה ×œ×’×¨×•× ×œ×ª×•×¦×ות ×œ× ×¨×¦×•×™×•×ª כולל חוסר יציבות במערכת. \n \n ×נו ×ž×ž×œ×™×¦×™× ×‘×—×•× ×œ×¡×’×•×¨ כל ×™×™×©×•× ×©×¢×©×•×™ להשתמש ×‘×”×ª×§× ×™× / מחיצות.</entry>
+ <entry lang="he" key="DEVICE_PARTITIONS_ERR">ההתקן שנבחר מכיל מחיצות. \n \n עיצוב ההתקן עלול ×œ×’×¨×•× ×œ×—×•×¡×¨ יציבות במערכת ו / ×ו לשחיתות נתוני×.×× × ×‘×—×¨ מחיצה בהתקן, ×ו הסר ×ת כל המחיצות בהתקן כדי ל×פשר ל- VeraCrypt לעצב ×ותה בבטחה.</entry>
+ <entry lang="he" key="DEVICE_PARTITIONS_ERR_W_INPLACE_ENC_NOTE">ההתקן ש×ינו מערכת שנבחר מכיל מחיצות. \n \n ניתן ליצור ×מצעי ×חסון מסוג VeraCrypt המת×רח ×‘×”×ª×§×Ÿ×™× ×©××™× × ×ž×›×™×œ×™× ×ž×—×™×¦×•×ª כלשהן (כולל ×“×™×¡×§×™× ×§×©×™×—×™× ×•×›×•× × ×™ מצב מוצק).התקן המכיל מחיצות יכול להיות מוצפן לחלוטין ×‘×ž×§×•× (ב×מצעות מפתח יחיד יחיד) רק ×× ×–×”×• הכונן בו מותקן Windows וממנו ×”×•× ×ž×ª×—×œ. \n \n ×× ×‘×¨×¦×•× ×š להצפין ×ת ההתקן ש×ינו מערכת שנבחר ב×מצעותמפתח ר×שי יחיד, ×™×”×™×” ×¢×œ×™×›× ×œ×”×¡×™×¨ תחילה ×ת כל המחיצות בהתקן כדי ל×פשר ל- VeraCrypt לעצב ×ותו בבטחה (עיצוב התקן המכיל מחיצות עלול ×œ×’×¨×•× ×œ×—×•×¡×¨ יציבות במערכת ו / ×ו לפגיעה בנתוני×).לחלופין, תוכל להצפין כל מחיצה בכונן בנפרד (כל מחיצה תוצפן ב×מצעות מפתח ר×שי ×חר). \n \n הערה: ×× ×‘×¨×¦×•× ×š להסיר ×ת כל המחיצות מדיסק GPT, ייתכן שיהיה עליך להמיר ×ותה ל- MBR.דיסק (ב×מצעות למשל כלי ניהול המחשב) על מנת להסיר מחיצות נסתרות.</entry>
+ <entry lang="he" key="WHOLE_NONSYS_DEVICE_ENC_CONFIRM">×זהרה: ×× ×תה מצפין ×ת ההתקן כולו (בניגוד להצפנת מחיצה בלבד עליו), מערכות הפעלה יר×ו ×ת ההתקן כחדש, ריק ×•×œ× ×ž×¢×•×¦×‘ (מכיוון ×©×”×•× ×œ× ×™×›×™×œ ×©×•× ×˜×‘×œ×ª מחיצות) ועלולות ל×תחל ×ת ההתקן ב×ופן ספונטני (×וש×ל ×ותך ×× ×תה רוצה לעשות ×–×ת), מה שעלול לפגוע בעוצמת הקול.יתר על כן, ×œ× × ×™×ª×Ÿ ×™×”×™×” לטעון בעקביות ×ת ×מצעי ×”×חסון כמועדף (למשל ×›×שר מספר הכונן משתנה) ×ו להקצות לו תווית ×מצעי ×חסון מועדף. \n \n כדי להימנע מכך שתרצה לשקול ליצור מחיצה בהתקן.והצפנת המחיצה במקו×. \n \n ×”×× ×תה בטוח שברצונך להצפין ×ת כל ההתקן?</entry>
+ <entry lang="he" key="AFTER_FORMAT_DRIVE_LETTER_WARN">חשוב: יש לזכור ×›×™ ×œ× × ×™×ª×Ÿ להתקין / לגשת ל×מצעי ×חסון ×–×” ב×מצעות ×ות הכונן%c :, המוקצה לו כרגע! \n \n כדי לטעון ×מצעי ×חסון ×–×”, לחץ על &amp;apos;טעינה ×וטומטית של התקני×&amp;apos; בחלון הר×שי של VeraCrypt(לחלופין, בחלון הר×שי של VeraCrypt, לחץ על &amp;apos;בחר התקן&amp;apos;, ו××– בחר מחיצה / התקן ×–×” ולחץ על &amp;apos;טעינה&amp;apos;).×מצעי ×”×חסון תות×× ×œ×ות כונן ×חרת, ×ותה תבחר מתוך הרשימה בחלון הר×שי של VeraCrypt. \n \n יש להשתמש ב×ות הכונן המקורית%c: רק ×× ×ª×¦×˜×¨×š להסיר ×ת ההצפנה מהמחיצה / ההתקן (למשל, ×× ×ינך זקוק עוד להצפנה).במקרה ×›×–×”, לחץ לחיצה ימנית על ×ות הכונן%c: ברשימה &amp;apos;מחשב&amp;apos; (×ו &amp;apos;המחשב שלי&amp;apos;) ובחר &amp;apos;עיצוב&amp;apos;.×חרת, ×œ×¢×•×œ× ×ין להשתמש ב×ות הכונן%c (××œ× ×× ×›×Ÿ תסיר ×ותה, כמתו×ר למשל בש×לות הנפוצות של VeraCrypt, והקצה ×ותה למחיצה / התקן ×חר).</entry>
+ <entry lang="he" key="OS_NOT_SUPPORTED_FOR_NONSYS_INPLACE_ENC">הצפנה ×‘×ž×§×•× ×©×œ ×מצעי ×חסון ש××™× × ×©×œ המערכת ××™× ×” נתמכת בגירסת מערכת ההפעלה בה ×תה משתמש כרגע (×”×™× × ×ª×ž×›×ª רק ב- Windows Vista ובגירס×ות מ×וחרות יותר של Windows). \n \n הסיבה ×”×™× ×©×’×¨×¡×” זו של Windows ×כן עושה ×–×ת.×œ× ×ª×•×ž×š בכיווץ של מערכת ×§×‘×¦×™× (יש לכווץ ×ת מערכת ×”×§×‘×¦×™× ×›×“×™ לפנות ×ž×§×•× ×œ×›×•×ª×¨×ª ×מצעי ×”×חסון ולכותרת הגיבוי).</entry>
+ <entry lang="he" key="ONLY_NTFS_SUPPORTED_FOR_NONSYS_INPLACE_ENC">נר××” שהמחיצה שנבחרה ××™× ×” מכילה מערכת ×§×‘×¦×™× ×©×œ NTFS.ניתן להצפין רק מחיצות המכילות מערכת ×§×‘×¦×™× ×ž×¡×•×’ NTFS. \n \n הערה: הסיבה לכך ×”×™× ×©- Windows ×ינו תומך בכיווץ ×¡×•×’×™× ××—×¨×™× ×©×œ מערכות ×§×‘×¦×™× (יש לכווץ ×ת מערכת ×”×§×‘×¦×™× ×‘×›×“×™ לפנות ×ž×§×•× ×œ×›×•×ª×¨×ª ×מצעי ×”×חסון ולכותרת הגיבוי).</entry>
+ <entry lang="he" key="ONLY_MOUNTED_VOL_SUPPORTED_FOR_NONSYS_INPLACE_ENC">נר××” שהמחיצה שנבחרה ××™× ×” מכילה מערכת ×§×‘×¦×™× ×©×œ NTFS.ניתן להצפין ×‘×ž×§×•× ×¨×§ מחיצות המכילות מערכת קבצי NTFS. \n \n ×× ×‘×¨×¦×•× ×š ליצור ×מצעי ×חסון VeraCrypt מוצפן בתוך מחיצה זו, בחר ב×פשרות &amp;quot;צור ×מצעי ×חסון מוצפן ועצב ×ותו&amp;quot; (×‘×ž×§×•× ×”×פשרות &amp;quot;הצפן מחיצה במקו×&amp;quot;).</entry>
+ <entry lang="he" key="PARTITION_TOO_SMALL_FOR_NONSYS_INPLACE_ENC">שגי××”: המחיצה קטנה מדי.VeraCrypt ×ינו יכול להצפין ×ותו במקו×.</entry>
+ <entry lang="he" key="INPLACE_ENC_ALTERNATIVE_STEPS">כדי להצפין ×ת ×”× ×ª×•× ×™× ×‘×ž×—×™×¦×” זו, ×× × ×‘×¦×¢ ×ת ×”×¦×¢×“×™× ×”×‘××™×: \n \n1) צור ×מצעי ×חסון של VeraCrypt במחיצה / התקן ריק ו××– טען ×ותו. \n \n2) העתק ×ת כל ×”×§×‘×¦×™× ×ž×”×ž×—×™×¦×” שבמקור רצית להצפין. ל×מצעי ×חסון VeraCrypt המותקן (שנוצר והותקן בשלב 1). בדרך זו, תיצור גיבוי מוצפן של VeraCrypt של הנתוני×. \n \n3) צור ×מצעי ×חסון של VeraCrypt במחיצה שבמקור רצית להצפין ×•×•×“× ×›×™ (ב×שף VeraCrypt) תבחר ב×פשרות &amp;quot;צור מוצפן ×מצעי ×חסון ולעצב ×ותו &amp;quot;(×‘×ž×§×•× ×”×פשרות&amp;quot; הצפן מחיצה ×‘×ž×§×•× &amp;quot;). ×©×™× ×œ×‘ שכל ×”× ×ª×•× ×™× ×”×ž××•×—×¡× ×™× ×‘×ž×—×™×¦×” יימחקו. ל×חר יצירת ×מצעי ×”×חסון, טען ×ותו. \n \n4) העתק ×ת כל ×”×§×‘×¦×™× ×ž×מצעי ×חסון ×”- VeraCrypt הגיבוי המותקן (נוצר והותקן בשלב 1) ל×מצעי ×חסון ×”- VeraCrypt המותקן שנוצר (והותקן) בשלב 3. \n \n ל×חר ×©×ª×©×œ×™× ×ת ×”×©×œ×‘×™× ×”×œ×œ×• ×”× ×ª×•× ×™× ×™×•×¦×¤× ×• ובנוסף ×™×”×™×” גיבוי מוצפן של הנתוני×.</entry>
+ <entry lang="he" key="RAW_DEV_NOT_SUPPORTED_FOR_INPLACE_ENC">VeraCrypt יכול להצפין ×‘×ž×§×•× ×¨×§ מחיצה, ×מצעי ×חסון דינמי ×ו כונן מערכת של×. \n \n ×× ×‘×¨×¦×•× ×š ליצור ×מצעי ×חסון VeraCrypt מוצפן בתוך ההתקן הנבחר ש×ינו מערכת, בחר ב×פשרות &amp;quot;צור ×מצעי ×חסון מוצפן ועצב ×ותו&amp;quot;(×‘×ž×§×•× ×”×פשרות&amp;quot; הצפן מחיצה ×‘×ž×§×•× &amp;quot;).</entry>
+ <entry lang="he" key="INPLACE_ENC_INVALID_PATH">שגי××”: VeraCrypt יכול להצפין ×‘×ž×§×•× ×¨×§ מחיצה, ×מצעי ×חסון דינמי ×ו כונן מערכת של×.×× × ×•×“× ×©×”× ×ª×™×‘ שצוין תקף.</entry>
+ <entry lang="he" key="CANNOT_RESIZE_FILESYS">שגי××”: ×œ× × ×™×ª×Ÿ לכווץ ×ת מערכת ×”×§×‘×¦×™× (יש לכווץ ×ת מערכת ×”×§×‘×¦×™× ×‘×›×“×™ לפנות ×ž×§×•× ×œ×›×•×ª×¨×ª ×מצעי ×”×חסון ולכותרת הגיבוי). \n \n סיבות ופתרונות ×פשריי×: \n \n - ×ין מספיק ×ž×§×•× ×¤× ×•×™ ב×מצעי ×חסון.×× × ×•×“× ×©××£ ×™×™×©×•× ×חר ×ינו כותב למערכת הקבצי×. \n \n - מערכת ×§×‘×¦×™× ×¤×’×•×ž×”.נסה לבדוק ×ת ×–×” ולתקן שגי×ות (לחץ ב×מצעות לחצן העכבר הימני על ×ות הכונן המת×ימה ברשימה &amp;apos;מחשב&amp;apos;, ו××– בחר מ×פייני×&gt; כלי×&gt; &amp;apos;בדוק עכשיו&amp;apos;, ×•×“× ×©×”×פשרות &amp;apos;תיקון שגי×ות מערכת ×§×‘×¦×™× ×‘×ופן ×וטומטי&amp;apos; מופעלת ולחץ על התחל). \n \n ×× ×”×©×œ×‘×™× ×©×œ×¢×™×œ ×œ× ×¢×•×–×¨×™×, בצע ×ת ×”×©×œ×‘×™× ×”×‘××™×.</entry>
+ <entry lang="he" key="NOT_ENOUGH_FREE_FILESYS_SPACE_FOR_SHRINK">Error: There is not enough free space on the volume and so the filesystem cannot be shrunk (the filesystem needs to be shrunk to make space for the volume header and backup header).\n\nPlease delete any redundant files and empty the Recycle Bin so as to free at least 256 ק&amp;quot;ב of space and then try again. Note that due to a Windows issue, the amount of free space reported by the Windows Explorer may be incorrect until the operating system is restarted. If restarting the system does not help, the file system may be corrupted. Try to check it and fix any errors (right-click the corresponding drive letter in the &amp;apos;Computer&amp;apos; list, then select Properties &gt; Tools &gt; &amp;apos;Check Now&amp;apos;, make sure the option &amp;apos;Automatically fix file system errors&amp;apos; is enabled and click Start).\n\nIf the above steps do not help, please follow the below steps.</entry>
+ <entry lang="he" key="DISK_FREE_BYTES">×”×ž×§×•× ×”×¤× ×•×™ בכונן %s is %.2f בתי×.</entry>
+ <entry lang="he" key="DISK_FREE_KB">×”×ž×§×•× ×”×¤× ×•×™ בכונן %s ×”×•× %.2f ק&amp;quot;ב</entry>
+ <entry lang="he" key="DISK_FREE_MB">×”×ž×§×•× ×”×¤× ×•×™ בכונן %s ×”×•× %.2f </entry>
+ <entry lang="he" key="DISK_FREE_GB">×”×ž×§×•× ×”×¤× ×•×™ בכונן %s ×”×•× %.2f ×’&amp;quot;ב</entry>
+ <entry lang="he" key="DISK_FREE_TB">×”×ž×§×•× ×”×¤× ×•×™ בכונן %s ×”×•× %.2f ט&amp;quot;ב</entry>
+ <entry lang="he" key="DISK_FREE_PB">×”×ž×§×•× ×”×¤× ×•×™ בכונן %s ×”×•× %.2f פ&amp;quot;ב</entry>
+ <entry lang="he" key="DRIVELETTERS">×œ× × ×™×ª×Ÿ ×”×™×” לקבל ×ותיות כונן זמינות.</entry>
+ <entry lang="he" key="DRIVER_NOT_FOUND">שגי××”: מנהל ההתקן של VeraCrypt ×œ× × ×ž×¦×. \n \n ×× × ×”×¢×ª×§ ×ת ×”×§×‘×¦×™× &amp;apos;veracrypt.sys&amp;apos; ו- &amp;apos;veracrypt-x64.sys&amp;apos; לספריה בה × ×ž×¦× ×™×™×©×•× VeraCrypt הר×שי (VeraCrypt.exe).</entry>
+ <entry lang="he" key="DRIVER_VERSION">שגי××”: גרסה ×œ× ×ª×•×מת של מנהל ההתקן VeraCrypt פועלת כרגע. \n \n ×× ×תה מנסה להריץ ×ת VeraCrypt במצב נייד (כלומר מבלי להתקין ×ותו) וגרסה ×חרת של VeraCrypt כבר מותקנת, עליך להסיר ×ת ההתקנה תחילה (×ו לשדרגב×מצעות ההתקנה של VeraCrypt).כדי להסיר ×ת ההתקנה, בצע ×ת ×”×©×œ×‘×™× ×”×‘××™×: ב- Windows Vista ו×ילך, בחר &amp;apos;תפריט התחל&amp;apos;&gt; מחשב&gt; &amp;apos;הסר התקנה ×ו שנה תוכנית&amp;apos;&gt; VeraCrypt&gt; הסר התקנה;ב- Windows XP, בחר &amp;apos;תפריט התחל&amp;apos;&gt; הגדרות&gt; &amp;apos;לוח הבקרה&amp;apos;&gt; &amp;apos;הוספה ×ו הסרה של תוכניות&amp;apos;&gt; VeraCrypt&gt; הסר. \n \n ב×ופן דומה, ×× ×תה מנסה להריץ ×ת VeraCrypt במצב נייד (כלומר מבלי להתקין ×ותו) וגרסה ×חרת של VeraCrypt כבר פועלת במצב נייד, עליך להפעיל מחדש ×ת המערכת תחילה ו××– להריץ רק ×ת הגרסה החדשה הזו.</entry>
+ <entry lang="he" key="ERR_CIPHER_INIT_FAILURE">שגי××”: כשל ב×תחול הצופן.</entry>
+ <entry lang="he" key="ERR_CIPHER_INIT_WEAK_KEY">שגי××”: ×ותר מפתח חלש ×ו חלש.המפתח יימחק.בבקשה נסה שוב.</entry>
+ <entry lang="he" key="EXCEPTION_REPORT">×ירעה שגי××” קריטית ויש להפסיק ×ת VeraCrypt.×× ×–×” × ×’×¨× ×¢×œ ידי ב××’ ב- VeraCrypt, ברצוננו לתקן ×ותו.כדי לעזור לנו, ×תה יכול לשלוח לנו דוח שגי××” שנוצר ×וטומטית המכיל ×ת ×”×¤×¨×™×˜×™× ×”×‘××™×: \n \n- גרסת התוכנית \n- גרסת מערכת ההפעלה \n- סוג המעבד \n- ×©× ×¨×›×™×‘ VeraCrypt \n- ×¡×›×•× ×‘×“×™×§×” של הפעלת VeraCrypt\n- ×©× ×¡×ž×œ×™ של חלון הדו-שיח \n- קטגוריית שגי××” \n- כתובת שגי××” \n- מחסנית שיחות VeraCrypt \n \n ×× ×ª×‘×—×¨ &amp;apos;כן&amp;apos;, כתובת ×”×תר הב××” (המכילה ×ת כל דוח השגי×ות) תיפתח בדף שלךדפדפן ×ינטרנט ברירת מחדל. \n \n%hs \n \n ×”×× ×‘×¨×¦×•× ×š לשלוח לנו ×ת דוח השגי××” ×”× &amp;quot;ל?</entry>
+ <entry lang="he" key="EXCEPTION_REPORT_EXT">×ירעה שגי××” קריטית במערכת שלך, המחייבת ×ת ×¡×™×•× VeraCrypt. \n \n ×©×™× ×œ×‘ שגי××” זו ×œ× × ×’×¨×ž×” על ידי VeraCrypt (כך שמפתחי VeraCrypt ×œ× ×™×›×•×œ×™× ×œ×ª×§×Ÿ ×ותה).×× × ×‘×“×•×§ ×× ×§×™×™×ž×•×ª בעיות ×פשריות במערכת שלך (למשל, תצורת מערכת, חיבור רשת, רכיבי חומרה כושלי×).</entry>
+ <entry lang="he" key="EXCEPTION_REPORT_EXT_FILESEL">×ירעה שגי××” קריטית במערכת שלך, המחייבת ×ת ×¡×™×•× VeraCrypt. \n \n ×× ×‘×¢×™×” זו נמשכת, ייתכן שתרצה לנסות להשבית ×ו להסיר התקנה של ×™×™×©×•×ž×™× ×”×¢×œ×•×œ×™× ×œ×’×¨×•× ×œ×‘×¢×™×” זו, כגון תוכנת ×נטי-וירוס ×ו ×בטחת ×ינטרנט, מערכת&amp;quot;משפרי&amp;quot;, &amp;quot;מיטוב ×ופטימיזציה&amp;quot; ×ו &amp;quot;טוויטר&amp;quot; וכו &amp;apos;×× ×–×” ×œ× ×¢×•×–×¨, כד××™ לנסות להתקין מחדש ×ת מערכת ההפעלה שלך (בעיה זו עלולה ×œ×”×™×’×¨× ×’× ×›×ª×•×¦××” מתוכנות זדוניות).</entry>
+ <entry lang="he" key="EXCEPTION_REPORT_TITLE">שגי××” קריטית של VeraCrypt</entry>
+ <entry lang="he" key="SYSTEM_CRASHED_ASK_REPORT">VeraCrypt ×–×™×”×” ×›×™ מערכת ההפעלה התרסקה ל×חרונה.ישנן סיבות ×פשריות רבות לכך שהמערכת עלולה להתרסק (למשל, רכיב חומרה כושל, ב××’ במנהל התקן וכו &amp;apos;) \n \n ×”×× ×‘×¨×¦×•× ×š ש- VeraCrypt יבדוק ×”×× ×‘××’ ב- VeraCrypt יכול ×”×™×” ×œ×’×¨×•× ×œ×§×¨×™×¡×ª המערכת?</entry>
+ <entry lang="he" key="ASK_KEEP_DETECTING_SYSTEM_CRASH">×”×× ×תה רוצה ש- VeraCrypt ימשיך ל×תר קריסות של המערכת?</entry>
+ <entry lang="he" key="NO_MINIDUMP_FOUND">VeraCrypt ×œ× ×ž×¦× ×©×•× ×§×•×‘×¥ minidump של קריסת מערכת.</entry>
+ <entry lang="he" key="ASK_DELETE_KERNEL_CRASH_DUMP">×”×× ×‘×¨×¦×•× ×š למחוק ×ת קובץ ×”- dump של Windows כדי לפנות ×ž×§×•× ×‘×“×™×¡×§?</entry>
+ <entry lang="he" key="ASK_DEBUGGER_INSTALL">על מנת לנתח ×ת קריסת המערכת, VeraCrypt צריך להתקין תחילה ×ת כלי ניפוי ב××’×™× ×©×œ מיקרוסופט עבור Windows. \n \n ל×חר שתלחץ על ×ישור, מתקין Windows יוריד ×ת חבילת ההתקנה של כלי ניפוי ב××’×™× ×©×œ מיקרוסופט (16) משרת של מיקרוסופט ותתקין ×ותה (מתקין Windows יועבר לכתובת ×”- URL של שרת Microsoft משרת veracrypt.org, מה שמבטיח שתכונה זו תפעל ×’× ×× ×ž×™×§×¨×•×¡×•×¤×˜ תשנה ×ת ×”×ž×™×§×•× ×©×œ חבילת ההתקנה).</entry>
+ <entry lang="he" key="SYSTEM_CRASH_ANALYSIS_INFO">ל×חר שתלחץ על ×ישור, VeraCrypt ינתח ×ת קריסת המערכת.פעולה זו עשויה להימשך מספר דקות.</entry>
+ <entry lang="he" key="DEBUGGER_NOT_FOUND">×× × ×•×“× ×©×ž×©×ª× ×” הסביבה &amp;apos;PATH&amp;apos; כולל ×ת הנתיב ×ל &amp;apos;kd.exe&amp;apos; (Debugger Kernel).</entry>
+ <entry lang="he" key="SYSTEM_CRASH_NO_VERACRYPT">נר××” ש- VeraCrypt ככל הנר××” ×œ× ×’×¨× ×œ×§×¨×™×¡×ª המערכת.ישנן סיבות ×פשריות רבות לכך שהמערכת עלולה להתרסק (למשל, רכיב חומרה כושל, ב××’ במנהל התקן וכו &amp;apos;).</entry>
+ <entry lang="he" key="SYSTEM_CRASH_UPDATE_DRIVER">תוצ×ות הניתוח מצביעות על כך שעדכון מנהל ההתקן ×”×‘× ×¢×©×•×™ לפתור בעיה זו:</entry>
+ <entry lang="he" key="SYSTEM_CRASH_REPORT">כדי לעזור לנו לקבוע ×× ×™×© ב××’ ב- VeraCrypt, ×תה יכול לשלוח לנו דוח שגי××” שנוצר ×וטומטית המכיל ×ת ×”×¤×¨×™×˜×™× ×”×‘××™×: \n- גרסת התוכנית \n- גרסת מערכת ההפעלה \n- סוג המעבד \n- קטגוריית שגי×ות \n- ×©× ×ž× ×”×œ ההתקן וגרסתו \n - מחסנית שיחות המערכת \n \n ×× ×ª×‘×—×¨ &amp;apos;כן&amp;apos;, כתובת ×”×תר הב××” (המכילה ×ת כל דוח השגי×ות) תיפתח בדפדפן ×”×ינטרנט המוגדר כברירת מחדל שלך.</entry>
+ <entry lang="he" key="ASK_SEND_ERROR_REPORT">×”×× ×‘×¨×¦×•× ×š לשלוח לנו ×ת דוח השגי×ות ×”× &amp;quot;ל?</entry>
+ <entry lang="he" key="ENCRYPT">&amp; הצפן</entry>
+ <entry lang="he" key="DECRYPT">&amp; לפענח</entry>
+ <entry lang="he" key="PERMANENTLY_DECRYPT">&amp; לפענח לצמיתות</entry>
+ <entry lang="he" key="EXIT">יצי××”</entry>
+ <entry lang="he" key="EXT_PARTITION">×× × ×¦×•×¨ כונן לוגי למחיצה המורחבת הזו, ו××– נסה שוב.</entry>
+ <entry lang="he" key="FILE_HELP">×מצעי ×חסון של VeraCrypt (× ×§×¨× ×ž×™×›×œ),\nיכול להת×חסן על גבי כונן קשיח, דיסק ×ון קי, וכ'ו.\n×מצעי ×חסון של VeraCrypt ×”×•× ×‘×“×™×•×§ כמו קובץ רגיל.\nלדוגמ×,\nניתן להעביר ×ותו ×ו למחוק ×ותו בדיוק כמו קובץ רגיל.\nלחץ על 'בחר קובץ' כדי לבחור ×©× ×œ×§×•×‘×¥ ×”×חסון וכדי לבחור ×ת ×ž×™×§×•× ×”×§×•×‘×¥.\n×זהרה:\n×× ×תה בוחר קובץ קיי×,\n×œ× ×™×¦×¤×™×Ÿ ×ותו VeraCrypt.\nהקובץ יימחק ויוחלף ×¢× ×”×§×•×‘×¥ החדש שנוצר מVeraCrypt.\nתוכל להצפין ×§×‘×¦×™× ×§×™×™×ž×™× ×ž×וחר יותר ×¢"×™ העברה ×©×œ×”× ×œ×מצעי ×”×חסון של VeraCrypt ש×תה עומד ליצור ממש עכשיו ×¢×.</entry>
+ <entry lang="he" key="FILE_HELP_HIDDEN_HOST_VOL">בחר ×ת ×ž×™×§×•× ×”×מצעי ×חסון החיצוני שייווצר (בתוך ×מצעי ×”×חסון ×”×–×” ×”×מצעי ×חסון הנסתר ייווצר בהמשך). \n \n ×מצעי ×חסון של VeraCrypt יכול להתגורר בקובץ (×”× ×§×¨× ×ž×™×›×œ VeraCrypt), יכול לשכן בדיסק הקשיח, עלכונן הבזק מסוג USB וכו &amp;apos;. ניתן להעביר ×ו למחוק מיכל VeraCrypt ככל קובץ רגיל.לחץ על &amp;apos;בחר קובץ&amp;apos; כדי לבחור ×©× ×§×•×‘×¥ עבור המכולה ולבחור ×ת ×”×ž×™×§×•× ×©×‘×• ברצונך שייווצר המכולה.×× ×ª×‘×—×¨ קובץ קיי×, VeraCrypt ×œ× ×™×¦×¤×™×Ÿ ×ותו;×”×•× ×™×™×ž×—×§ ויוחלף במיכל החדש שנוצר.תוכל להצפין ×§×‘×¦×™× ×§×™×™×ž×™× (בהמשך) על ידי ×”×¢×‘×¨×ª× ×œ×ž×™×›×œ ×”- VeraCrypt ש×תה עומד ליצור כעת.</entry>
+ <entry lang="he" key="DEVICE_HELP">ניתן ליצור ×מצעי ×חסוןי VeraCrypt ×”×ž×•×¦× ×™× ×‘×”×ª×§×Ÿ×™× ×ž×•×¦×¤× ×™× ×‘×ª×•×š מחיצות ×‘×“×™×¡×§×™× ×§×©×™×—×™×, כונני מצב מוצק, מקלות זיכרון USB ובכל התקני ×חסון × ×ª×ž×›×™× ×חרי×.מחיצות יכולות ×’× ×œ×”×™×•×ª מוצפנות במקו×. \n \n בנוסף, ניתן ליצור ×מצעי ×חסון מסוג VeraCrypt המת××¨×—×™× ×‘×”×ª×§×Ÿ×™× ×ž×•×¦×¤× ×™× ×‘×”×ª×§×Ÿ×™× ×©××™× × ×ž×›×™×œ×™× ×©×•× ×ž×—×™×¦×” (כולל ×“×™×¡×§×™× ×§×©×™×—×™× ×•×›×•× × ×™ מצב מוצק). \n \n הערה: התקן שמכיל מחיצות.מכיל מחיצות יכולות להיות מוצפנות לחלוטין במקומן (ב×מצעות מפתח יחיד) רק ×× ×–×”×• הכונן בו מותקן Windows וממנו ×”×•× ×ž×ª× ×—×œ.</entry>
+ <entry lang="he" key="DEVICE_HELP_NO_INPLACE">ניתן ליצור ×מצעי ×חסון של VeraCrypt המת×רח בתוך מחיצת דיסק קשיח, כונן מצב מוצק, מקל זיכרון USB והתקני ×חסון ×חרי×. \n \n ×זהרה: ×©×™× ×œ×‘ שהמחיצה / ההתקן יעוצבו וכל ×”× ×ª×•× ×™× ×”×ž××•×—×¡× ×™× ×‘×• כרגע.×™×בד.</entry>
+ <entry lang="he" key="DEVICE_HELP_HIDDEN_HOST_VOL">\n בחר ×ת ×”×ž×™×§×•× ×©×œ ×מצעי ×”×חסון החיצוני שייווצר (בתוך ×מצעי ×”×חסון ×”×–×” ×מצעי ×”×חסון הנסתר ייווצר בהמשך). \n \n ניתן ליצור ×מצעי ×חסון ×—×™×¦×•× ×™×™× ×‘×ª×•×š מחיצות ×‘×“×™×¡×§×™× ×§×©×™×—×™×, כונני מצב מוצק, מקלות זיכרון USB ומופעלי×כל התקני ×חסון × ×ª×ž×›×™× ×חרי×.ניתן ליצור ×מצעי ×חסון ×—×™×¦×•× ×™×™× ×’× ×‘×”×ª×§×Ÿ×™× ×©××™× × ×ž×›×™×œ×™× ×ž×—×™×¦×•×ª כלשהן (כולל ×“×™×¡×§×™× ×§×©×™×—×™× ×•×›×•× × ×™ Solid State). \n \n ×זהרה: ×©×™× ×œ×‘ שהמחיצה / ההתקן יעוצבו וכל ×”× ×ª×•× ×™× ×”×©×ž×•×¨×™× ×›×¢×ª בו ×™×בדו.</entry>
+ <entry lang="he" key="FILE_HELP_HIDDEN_HOST_VOL_DIRECT">מהנשמע בחר ×ת ×”×ž×™×§×•× ×©×œ ×מצעי ×”×חסון VeraCrypt שבתוכו ברצונך ליצור ×מצעי ×חסון מוסתר.</entry>
+ <entry lang="he" key="FILE_IN_USE">×זהרה: הקובץ / ההתקן המ×רח כבר × ×ž×¦× ×‘×©×™×ž×•×©! \n \n התעלמות מכך עלולה ×œ×’×¨×•× ×œ×ª×•×¦×ות ×œ× ×¨×¦×•×™×•×ª כולל חוסר יציבות במערכת.יש לסגור ×ת כל ×”×™×™×©×•×ž×™× ×©×¢×©×•×™×™× ×œ×”×©×ª×ž×© בקובץ / בהתקן המ×רח (למשל, ×פליקציות ×נטי-וירוס ×ו גיבוי) לפני התקנת ×מצעי ×”×חסון. \n \n ×”×× ×œ×”×ž×©×™×š בטעינה?</entry>
+ <entry lang="he" key="FILE_IN_USE_FAILED">שגי××”: ×œ× × ×™×ª×Ÿ להעלות ×ת ×מצעי ×”×חסון.הקובץ / ההתקן המ×רח כבר × ×ž×¦× ×‘×©×™×ž×•×©.ניסיון לעלות ×œ×œ× ×’×™×©×” בלעדית נכשל ×’× ×›×Ÿ.</entry>
+ <entry lang="he" key="FILE_OPEN_FAILED">×œ× × ×™×ª×Ÿ ×”×™×” לפתוח ×ת הקובץ.</entry>
+ <entry lang="he" key="FILE_TITLE">×ž×™×§×•× ×מצעי ×חסון</entry>
+ <entry lang="he" key="FILESYS_PAGE_TITLE">×§×‘×¦×™× ×’×“×•×œ×™×</entry>
+ <entry lang="he" key="FILESYS_PAGE_HELP_QUESTION">×”×× ×תה מתכוון ל×חסן ×§×‘×¦×™× ×’×“×•×œ×™× ×ž -4 ×’&amp;quot;ב ב×מצעי ×חסון VeraCrypt ×–×”?</entry>
+ <entry lang="he" key="FILESYS_PAGE_HELP_EXPLANATION">בהת×× ×œ×‘×—×™×¨×ª×š לעיל, VeraCrypt יבחר מערכת ×§×‘×¦×™× ×‘×¨×™×¨×ª מחדל מת×ימה ל×מצעי ×חסון VeraCrypt (תוכל לבחור מערכת ×§×‘×¦×™× ×‘×©×œ×‘ הב×).</entry>
+ <entry lang="he" key="FILESYS_PAGE_HELP_EXPLANATION_HIDVOL">As you are creating an outer volume, you should consider choosing &amp;apos;No&amp;apos;. If you choose &amp;apos;Yes&amp;apos;, the default filesystem will be NTFS, which is not as suitable for outer volumes as FAT/exFAT (for example, the maximum possible size of the hidden volume will be significantly greater if the outer volume is formatted as FAT/exFAT). Normally, FAT is the default for both hidden and normal volumes (so FAT volumes are not suspicious). However, if the user indicates intent to store files larger than 4 ג&amp;quot;ב (which the FAT file system does not allow), then FAT is not the default.</entry>
+ <entry lang="he" key="FILESYS_PAGE_HELP_EXPLANATION_HIDVOL_CONFIRM">×”×× ×תה בטוח שברצונך לבחור &amp;apos;כן&amp;apos;?</entry>
+ <entry lang="he" key="DEVICE_TRANSFORM_MODE_PAGE_TITLE">מצב יצירת ×מצעי ×חסון</entry>
+ <entry lang="he" key="DEVICE_TRANSFORM_MODE_PAGE_FORMAT_HELP">זו הדרך המהירה ביותר ליצור ×מצעי ×חסון VeraCrypt המת×רח במחיצה ×ו מת×רח בהתקן (הצפנה במקו×, ×©×”×™× ×”×פשרות ×”×חרת, ×יטית יותר מכיוון שיש ×œ×§×¨×•× ×ª×—×™×œ×” ×ת התוכן של כל מגזר, להצפין ×ותו ו××– לכתוב ×ותו).כל ×”× ×ª×•× ×™× ×”×ž××•×—×¡× ×™× ×›×¢×ª במחיצה / בהתקן שנבחרו ×™×בדו (×”× ×ª×•× ×™× ×œ× ×™×•×¦×¤× ×•; ×”× ×™×•×—×œ×¤×• ×‘× ×ª×•× ×™× ×קר××™×™×).×× ×‘×¨×¦×•× ×š להצפין × ×ª×•× ×™× ×§×™×™×ž×™× ×‘×ž×—×™×¦×”, בחר ב×פשרות השנייה.</entry>
+ <entry lang="he" key="DEVICE_TRANSFORM_MODE_PAGE_INPLACE_HELP">המחיצה שנבחרה וכל ×”× ×ª×•× ×™× ×”×ž××•×—×¡× ×™× ×‘×” יוצפנו במקו×.×× ×”×ž×—×™×¦×” ריקה, עליך לבחור ב×פשרות ×”×חרת (×מצעי ×”×חסון תיווצר הרבה יותר מהר).</entry>
+ <entry lang="he" key="NOTE_BEGINNING">הערה:</entry>
+ <entry lang="he" key="RESUME">&amp;קורות ×—×™×™×</entry>
+ <entry lang="he" key="DEFER">&amp;לדחות</entry>
+ <entry lang="he" key="START">&amp;התחלה</entry>
+ <entry lang="he" key="CONTINUE">&amp;המשיך</entry>
+ <entry lang="he" key="FORMAT">&amp;פירמוט</entry>
+ <entry lang="he" key="WIPE">&amp;לנגב</entry>
+ <entry lang="he" key="FORMAT_ABORT">הפסקת פורמט?</entry>
+ <entry lang="he" key="SHOW_MORE_INFORMATION">הר××” מידע נוסף</entry>
+ <entry lang="he" key="DO_NOT_SHOW_THIS_AGAIN">×ל תר××” ×ת ×–×” שוב</entry>
+ <entry lang="he" key="WIPE_FINISHED">תוכן המחיצה / ההתקן נמחק בהצלחה.</entry>
+ <entry lang="he" key="WIPE_FINISHED_DECOY_SYSTEM_PARTITION">תוכן המחיצה בו שוכנה המערכת המקורית (שהמערכת הנסתרת ×”×™× ×©×™×‘×•×˜) נמחק בהצלחה.</entry>
+ <entry lang="he" key="DECOY_OS_VERSION_WARNING">×× × ×•×•×“× ×©×’×™×¨×¡×ª Windows ש×תה מתקין (במחיצה המוחקת) ×–×”×” לגירסת Windows ש×תה מריץ כעת.×–×” נדרש בשל העובדה ששתי המערכות יחלקו מחיצת ×תחול משותפת.</entry>
+ <entry lang="he" key="SYSTEM_ENCRYPTION_FINISHED">מחיצת המערכת / כונן המערכת הוצפנה בהצלחה. \n \n הערה: ×× ×™×©× × ×מצעי ×חסון של VeraCrypt ש××™× × ×¦×¨×™×›×™× ×œ×”×™×•×ª ×ž×•×ª×§× ×™× ×‘×ופן ×וטומטי בכל ×¤×¢× ×©- Windows מתחיל, תוכל להגדיר ×ותו על ידי טעינה של כל ×חד ×ž×”× ×•×‘×—×™×¨×ª &amp;apos;מועדפי×&amp;apos;.&gt; &amp;apos;הוסף ×מצעי ×חסון מותקן למועדפי המערכת&amp;apos;).</entry>
+ <entry lang="he" key="SYSTEM_DECRYPTION_FINISHED">מחיצת המערכת / כונן המערכת פוענחה בהצלחה.</entry>
+ <entry lang="he" key="FORMAT_FINISHED_HELP">\n \n ×מצעי ×”×חסון של VeraCrypt נוצר ×•×”×•× ×ž×•×›×Ÿ לשימוש.×× ×‘×¨×¦×•× ×š ליצור ×מצעי ×חסון נוסף של VeraCrypt, לחץ על הב×.×חרת, לחץ על יצי××”.</entry>
+ <entry lang="he" key="SYSENC_HIDDEN_VOL_FORMAT_FINISHED_HELP">\n \n ×מצעי ×”×חסון הנסתר של VeraCrypt נוצר בהצלחה (מערכת ההפעלה הנסתרת תיש×ר בתוך ×מצעי ×”×חסון הנסתר ×”×–×”). \n \n לחץ על ×”×‘× ×›×“×™ להמשיך.</entry>
+ <entry lang="he" key="NONSYS_INPLACE_ENC_FINISHED_TITLE">×מצעי ×חסון מוצפן לחלוטין</entry>
+ <entry lang="he" key="NONSYS_INPLACE_DEC_FINISHED_TITLE">×מצעי ×חסון מפוענח לחלוטין</entry>
+ <entry lang="he" key="NONSYS_INPLACE_ENC_FINISHED_INFO">חשוב: לטעון ×ת ×מצעי ×חסון ×”- VERACRYPT החדש שנוצר ולגשת ×œ× ×ª×•× ×™× ×”×ž××•×—×¡× ×™× ×‘×•, לחץ על &amp;apos;התקן טעינה ×וטומטית&amp;apos; בחלון הר×שי של VERACRYPT.ל×חר שתזין ×ת הסיסמה הנכונה (ו / ×ו תספק קובצי מפתח × ×›×•× ×™× × ×›×•× ×™×), ×מצעי ×”×חסון תות×× ×œ×ות הכונן שתבחר מהרשימה בחלון הר×שי של VeraCrypt (ותוכל לגשת ×œ× ×ª×•× ×™× ×”×ž×•×¦×¤× ×™× ×“×¨×š ×ות הכונן שנבחרה). \n \n ×× × ×–×›×¨×• ×ו כתבו ×ת ×”×¦×¢×“×™× ×”× &amp;quot;ל.×¢×œ×™×›× ×œ×¢×§×•×‘ ××—×¨×™×”× ×‘×›×œ ×¤×¢× ×©×ª×¨×¦×• לעלות ×ת נתוני ×”×מצעי ×חסון והגישה שנשמרו בו.לחלופין, בחלון הר×שי של VeraCrypt, לחץ על &amp;apos;בחר התקן&amp;apos;, ו××– בחר מחיצה / ×מצעי ×חסון ×–×” ולחץ על &amp;apos;טעינה&amp;apos;. \n \n המחיצה / ×מצעי ×”×חסון הוצפנו בהצלחה (×”×•× ×ž×›×™×œ כעת ×מצעי ×חסון VeraCrypt מוצפן לחלוטין) והו×מוכן לשימוש.</entry>
+ <entry lang="he" key="NONSYS_INPLACE_DEC_FINISHED_INFO">×מצעי ×חסון VeraCrypt פענח בהצלחה.</entry>
+ <entry lang="he" key="NONSYS_INPLACE_DEC_FINISHED_DRIVE_LETTER_SEL_INFO">×מצעי ×”×חסון של VeraCrypt פענחה בהצלחה. \n \n ×× × ×‘×—×¨ כונן ש×ותו ברצונך להקצות ל×מצעי ×חסון המוצפן ול×חר מכן לחץ על סיו×. \n \n חשוב: עד שתוקצה ×ות כונן ל×מצעי ×חסון המפענח, ×œ× ×ª×”×™×” לךמסוגל לגשת ×œ× ×ª×•× ×™× ×”×©×ž×•×¨×™× ×¢×œ ×מצעי ×”×חסון.</entry>
+ <entry lang="he" key="NONSYS_INPLACE_DEC_FINISHED_NO_DRIVE_LETTER_AVAILABLE">×זהרה: כדי להיות מסוגל לגשת ×œ× ×ª×•× ×™× ×”×ž×•×¦×¤× ×™×, יש להקצות ×ות כונן ל×מצעי ×חסון המוצפן.×¢× ×–×ת, ×ין ×ות כונן זמינה כרגע. \n \n ×× × ×¤× ×” ×ות כונן (למשל, על ידי ניתוק כונן הבזק מסוג USB ×ו כונן קשיח חיצוני וכו &amp;apos;) ו××– לחץ על ×ישור.</entry>
+ <entry lang="he" key="FORMAT_FINISHED_INFO">×מצעי ×”×חסון של VeraCrypt נוצר בהצלחה.</entry>
+ <entry lang="he" key="FORMAT_FINISHED_TITLE">×מצעי ×חסון נוצר</entry>
+ <entry lang="he" key="FORMAT_HELP">חשוב: ×”×–×– ×ת העכבר ב×ופן ×קר××™ ככל ×”×פשר בתוך חלון ×–×”.ככל שתזיזו ×ותו זמן רב יותר, כך ייטב.×–×” מגדיל משמעותית ×ת חוזק ההצפנה של מפתחות ההצפנה.ל×חר מכן לחץ על עיצוב כדי ליצור ×ת ×מצעי ×”×חסון.</entry>
+ <entry lang="he" key="FORMAT_HIDVOL_HOST_HELP">לחץ על עיצוב כדי ליצור ×ת ×”×מצעי ×חסון החיצוני.למידע נוסף, עיין בתיעוד.</entry>
+ <entry lang="he" key="FORMAT_HIDVOL_HOST_TITLE">פורמט ×מצעי ×חסון חיצוני</entry>
+ <entry lang="he" key="FORMAT_HIDVOL_TITLE">פורמט ×מצעי ×חסון נסתר</entry>
+ <entry lang="he" key="FORMAT_TITLE">פורמט ×מצעי ×חסון</entry>
+ <entry lang="he" key="HELP_READER_ERROR">Adobe Reader (×ו כלי תו××) נחוץ כדי להציג ×ו להדפיס ×ת מדריך המשתמש של VeraCrypt.ניתן להוריד ×ת Adobe Reader (תוכנה חופשית) בכתובת: www.adobe.com \n \n ×”×× ×‘×¨×¦×•× ×š להציג ×ת התיעוד המקוון ×‘×ž×§×•× ×–×ת?</entry>
+ <entry lang="he" key="HIDDEN_VOL_WIZARD_MODE_NORMAL_HELP">×× ×ª×‘×—×¨ ב×פשרות זו, ×שף תחילה יעזור לך ליצור ×מצעי ×חסון רגיל של VeraCrypt ו××– ×מצעי ×חסון VeraCrypt מוסתר בתוכו.×ž×©×ª×ž×©×™× ×—×¡×¨×™ ניסיון ×¦×¨×™×›×™× ×ª×ž×™×“ לבחור ב×פשרות זו.</entry>
+ <entry lang="he" key="HIDDEN_VOL_WIZARD_MODE_DIRECT_HELP">×× ×ª×‘×—×¨ ב×פשרות זו, תיצור ×מצעי ×חסון מוסתר בתוך ×מצעי ×חסון ×§×™×™× ×©×œ VeraCrypt.×”×”× ×—×” ×”×™× ×©×›×‘×¨ יצרת ×מצעי ×חסון VeraCrypt המת××™× ×œ×רח ×ת ×מצעי ×”×חסון הנסתר.</entry>
+ <entry lang="he" key="HIDDEN_VOL_WIZARD_MODE_TITLE">מצב יצירת ×מצעי ×חסון</entry>
+ <entry lang="he" key="HIDVOL_FORMAT_FINISHED_TITLE">×מצעי ×חסון נסתר נוצר</entry>
+ <entry lang="he" key="HIDVOL_FORMAT_FINISHED_HELP">×מצעי ×”×חסון הנסתר של VeraCrypt נוצר בהצלחה ×•×”×•× ×ž×•×›×Ÿ לשימוש.×× ×¤×¢×œ×• ×חר כל ההור×ות ו×× ×ž×§×¤×™×“×™× ×¢×œ ×מצעי הזהירות והדרישות ×”×ž×¤×•×¨×˜×™× ×‘×¡×¢×™×£ &amp;quot;דרישות ×בטחה ו×מצעי זהירות ×”× ×•×’×¢×™× ×œ×›×ž×•×™×•×ª נסתרות&amp;quot; במדריך למשתמש של VeraCrypt, ×™×”×™×” ×–×” בלתי ×פשרי להוכיח שה×מצעי ×חסון הנסתר קיי×, ×’× ×›×שר×מצעי ×”×חסון החיצוני מותקן. \n \n ×זהרה: ×× ×ינך מגן על ×”×מצעי ×חסון הנסתר (למידע על ×ופן ביצוע פעולה זו, עיין בסעיף &amp;quot;×”×’× ×” על ×מצעי ××—×¡×•×Ÿ×™× ×ž×•×¡×ª×¨×™× × ×’×“ נזק&amp;quot; במדריך למשתמש של VERACRYPT), ×ל תכתוב לכתובה×מצעי ×חסון החיצוני.×חרת, ×תה עלול לכתוב ולפגוע ב×מצעי ×חסון הנסתר!</entry>
+ <entry lang="he" key="FIRST_HIDDEN_OS_BOOT_INFO">התחלת ×ת מערכת ההפעלה הנסתרת.כפי ×©×©×ž×ª× ×œ×‘, נר××” שמערכת ההפעלה הנסתרת מותקנת ב×ותה מחיצה כמו מערכת ההפעלה המקורית.×¢× ×–×ת, במצי×ות, ×”×•× ×ž×•×ª×§×Ÿ בתוך המחיצה שמ×חוריו (בכרך הנסתר).כל פעולות הקרי××” והכתיבה מנותבות בשקיפות ממחיצת המערכת המקורית ל×מצעי ×”×חסון הנסתר. \n \n ×œ× ×ž×¢×¨×›×ª ההפעלה ×ו ×”×™×™×©×•×ž×™× ×œ× ×™×™×“×¢×• ×›×™ × ×ª×•× ×™× ×©× ×›×ª×‘×™× ×œ×ž×—×™×¦×ª המערכת ונקר××™× ×ž×ž× ×” × ×›×ª×‘×™× ×•× ×§×¨××™× ×ž×”×ž×—×™×¦×” שמ×חוריה.×–×” (מ / לכרך נסתר).כל × ×ª×•× ×™× ×›×לה ×ž×•×¦×¤× ×™× ×•×ž×•×¦×¤× ×™× ×‘×–×ž×Ÿ ×מת כרגיל (×¢× ×ž×¤×ª×— הצפנה שונה מזה שישמש עבור מערכת ההפעלה דמה). \n \n \n ×× × ×œ×—×¥ על ×”×‘× ×›×“×™ להמשיך.</entry>
+ <entry lang="he" key="HIDVOL_HOST_FILLING_HELP_SYSENC">×”×מצעי ×חסון החיצוני נוצר והותקן ככונן%hc :.לכרך חיצוני ×–×” עליך להעתיק כעת כמה ×§×‘×¦×™× ×¨×’×™×©×™× ×œ×ž×¨××” שלמעשה ×ינך רוצה להסתיר.×”× ×™×”×™×• ×©× ×œ×›×œ מי שי×לץ ×ותך לחשוף ×ת הסיסמה למחיצה הר×שונה שמ×חורי מחיצת המערכת, ×©× ×™×•×©×‘ ×’× ×”×מצעי ×חסון החיצוני ×•×’× ×”×מצעי ×חסון הנסתר (המכיל ×ת מערכת ההפעלה הנסתרת).תוכל לחשוף ×ת הסיסמה עבור ×מצעי ×חסון חיצוני ×–×”, ×•×”×§×™×•× ×©×œ ×מצעי ×”×חסון הנסתר (ושל מערכת ההפעלה הנסתרת) ייש×ר בסוד. \n \n חשוב: ×”×§×‘×¦×™× ×©×תה מעתיק ל×מצעי ×”×חסון החיצוני ×œ× ×¦×¨×™×›×™× ×œ×ª×¤×•×¡ יותר מ %s.×חרת, יתכן ×©×œ× ×™×”×™×” מספיק ×ž×§×•× ×¤× ×•×™ בכרך החיצוני עבור ×מצעי ×”×חסון הנסתרת (×•×œ× ×ª×•×›×œ להמשיך).ל×חר ×©×ª×¡×™×™× ×œ×”×¢×ª×™×§, לחץ על ×”×‘× (×ל תורד ×ת ×מצעי ×”×חסון).</entry>
+ <entry lang="he" key="HIDVOL_HOST_FILLING_HELP">×מצעי ×”×חסון החיצוני נוצר והותקן ככונן%hc :.ל×מצעי ×חסון ×–×” עליך להעתיק כעת כמה ×§×‘×¦×™× ×¨×’×™×©×™× ×œ×ž×¨××” ש×תה למעשה ×œ× ×¨×•×¦×” להסתיר.×”×§×‘×¦×™× ×™×”×™×• ×©× ×œ×›×œ מי שי×לץ ×ותך לחשוף ×ת הסיסמה שלך.תוכלו לחשוף רק ×ת הסיסמה עבור הכרך החיצוני ×”×–×”, ×•×œ× ×¢×‘×•×¨ הסמוי.×”×§×‘×¦×™× ×©×‘×מת ×כפת לך ×™×וחסנו בכרך הנסתר, שייווצר בהמשך.×‘×¡×™×•× ×”×”×¢×ª×§×”, לחץ על הב×.×ל תנתק ×ת ×מצעי ×”×חסון. \n \n הערה: ל×חר שתלחץ על הב×, ייסרק מפת סיביות ×שכול של ×”×מצעי ×חסון החיצוני כדי לקבוע ×ת גודל השטח ×œ×œ× ×”×¤×¨×¢×” של שטח פנוי שקצהו מיושר לסוף ×מצעי ×”×חסון.×זור ×–×” ית××™× ×œ×מצעי ×חסון הנסתר, כך ×©×”×•× ×™×’×‘×™×œ ×ת גודלו המרבי ×”×פשרי.סריקת מפת סיביות ב×שכול מבטיחה ×›×™ ×”× ×ª×•× ×™× ×¢×œ ×מצעי ×”×חסון החיצוני יוחלפו על ידי ×”×מצעי ×חסון הנסתר.</entry>
+ <entry lang="he" key="HIDVOL_HOST_FILLING_TITLE">תוכן ×מצעי ×חסון חיצוני</entry>
+ <entry lang="he" key="HIDVOL_HOST_PRE_CIPHER_HELP">\n מהנשמע ×‘×©×œ×‘×™× ×”×‘××™× ×ª×’×“×™×¨ ×ת ×”×פשרויות עבור ×מצעי ×”×חסון החיצוני (×©×‘×ª×•×›× ×™×™×•×•×¦×¨ הכרך הנסתר בהמשך).</entry>
+ <entry lang="he" key="HIDVOL_HOST_PRE_CIPHER_HELP_SYSENC">\n מהנשמע ×‘×©×œ×‘×™× ×”×‘××™× ×ª×™×¦×•×¨ מה ×©× ×§×¨× ×מצעי ×חסון VeraCrypt חיצוני בתוך המחיצה הר×שונה שמ×חורי מחיצת המערכת (כפי שהוסבר ב×חד ×”×©×œ×‘×™× ×”×§×•×“×ž×™×).</entry>
+ <entry lang="he" key="HIDVOL_HOST_PRE_CIPHER_TITLE">×מצעי ×חסון חיצוני</entry>
+ <entry lang="he" key="HIDDEN_OS_PRE_CIPHER_HELP">×‘×©×œ×‘×™× ×”×‘××™× ×ª×’×“×™×¨ ×ת ×”×פשרויות והסיסמה עבור ×מצעי ×”×חסון הנסתר, שיכילו ×ת מערכת ההפעלה הנסתרת. \n \n הערה: מפת הסיביות של ×”×שכול של ×מצעי ×”×חסון החיצוני נסרקה על מנת לקבוע ×ת גודל ×”×זור ×œ×œ× ×”×¤×¨×¢×”×©×˜×— פנוי שקצהו מיושר לקצה ×”×מצעי ×חסון החיצוני.×זור ×–×” ית××™× ×œ×מצעי ×חסון הנסתר, ולכן ×”×•× ×ž×’×‘×™×œ ×ת גודלו המרבי ×”×פשרי.הגודל המרבי ×”×פשרי של ×מצעי ×”×חסון הנסתר נקבע ו×ושר כגודל מחיצת המערכת (הנדרש, מכיוון שכל התוכן של מחיצת המערכת ×™×”×™×” צורך להעתיק ל×מצעי ×חסון הנסתר).×–×” מבטיח ×›×™ × ×ª×•× ×™× ×©× ×©×ž×¨×™× ×›×¨×’×¢ בכרך החיצוני ×œ× ×™×•×—×œ×¤×• על ידי × ×ª×•× ×™× ×©× ×›×ª×‘×• ל×זור הכרך הנסתר.</entry>
+ <entry lang="he" key="HIDDEN_OS_PRE_CIPHER_WARNING">חשוב: זכור ×ת ×”××œ×’×•×¨×™×ª×ž×™× ×©×‘×—×¨×ª בשלב ×–×”.×™×”×™×” ×¢×œ×™×›× ×œ×‘×—×•×¨ ×ת ××•×ª× ××œ×’×•×¨×™×ª×ž×™× ×¢×‘×•×¨ מערכת הדמה.×חרת, המערכת הנסתרת ×œ× ×ª×”×™×” נגישה!(מערכת ההטעיה חייבת להיות מוצפנת ×¢× ×ותו ××œ×’×•×¨×™×ª× ×”×¦×¤× ×” כמו המערכת הנסתרת.) \n \n הערה: הסיבה ×”×™× ×©×ž×¢×¨×›×ª ההטעיה והמערכת הנסתרת יחלקו מטעין ×תחול יחיד, התומך רק ב××œ×’×•×¨×™×ª× ×™×—×™×“, שנבחר על ידיהמשתמש (עבור כל ××œ×’×•×¨×™×ª× ×§×™×™×ž×ª גרסה מיוחדת של VeraCrypt Boot Loader).</entry>
+ <entry lang="he" key="HIDVOL_PRE_CIPHER_HELP">\n \n מפת הסיביות של ×שכול ×מצעי ×”×חסון נסרקה ונקבע הגודל המרבי ×”×פשרי של ×”×מצעי ×חסון הנסתר.×‘×©×œ×‘×™× ×”×‘××™× ×ª×’×“×™×¨ ×ת ×”×פשרויות, הגודל והסיסמה עבור ×מצעי ×”×חסון הנסתר.</entry>
+ <entry lang="he" key="HIDVOL_PRE_CIPHER_TITLE">×מצעי ×חסון נסתר</entry>
+ <entry lang="he" key="HIDVOL_PROT_WARN_AFTER_MOUNT">×מצעי ×”×חסון הנסתרת מוגנת כעת מפני × ×–×§×™× ×¢×“ להוצ×ת ×”×מצעי ×חסון החיצוני. \n \n ×זהרה: ×× ×ž× ×¡×™× ×œ×©×ž×•×¨ × ×ª×•× ×™× ×›×œ×©×”× ×‘×זור ×”×מצעי ×חסון הנסתר, VeraCrypt יתחיל להגן על כתיבה על כל הכרך (הן החיצוני והן הנסתרחלק) עד ×©×”×•× ×™×•×¨×“.×–×” עלול ×œ×’×¨×•× ×œ×¤×’×™×¢×” במערכת ×”×§×‘×¦×™× ×‘×›×¨×š החיצוני, ×שר (×× ×—×•×–×¨ על עצמו) עלול להשפיע לרעה על הכחשתו הסבירה של ×מצעי ×”×חסון הנסתרת.לכן, ×¢×œ×™×›× ×œ×¢×©×•×ª כל מ×מץ להימנע מכתיבה ל×זור ×”×מצעי ×חסון הנסתר.כל ×”× ×ª×•× ×™× ×©× ×©×ž×¨×™× ×‘×זור ×מצעי ×”×חסון הנסתרת ×œ× ×™×™×©×ž×¨×• וי×בדו.Windows עשויה לדווח על כך כשגי×ת כתיבה (&amp;quot;כתיבה מ×וחרת נכשלה&amp;quot; ×ו &amp;quot;הפרמטר שגוי&amp;quot;).</entry>
+ <entry lang="he" key="HIDVOL_PROT_WARN_AFTER_MOUNT_PLURAL">כל ×חד מה×מצעי ××—×¡×•×Ÿ×™× ×”× ×¡×ª×¨×™× ×‘×ª×•×š ×”×מצעי ×חסון ×”×—×“×©×™× ×©×”×•×’×“×¨×• מוגן כעת מפני נזק עד להסרת×. \n \n ×זהרה: ×× ×ž× ×¡×™× ×œ×©×ž×•×¨ × ×ª×•× ×™× ×›×œ×©×”× ×‘×זור ×”×מצעי ×חסון הנסתר המוגן של כל ×חד מה×מצעי ××—×¡×•×Ÿ×™× ×”×œ×œ×•, VeraCrypt יתחיל להגן על כתיבה על כל×מצעי ×חסון (×’× ×”×—×œ×§ החיצוני ×•×’× ×”× ×¡×ª×¨) עד ×©×”×•× ×™×•×¨×“.×–×” עלול ×œ×’×¨×•× ×œ×¤×’×™×¢×” במערכת ×”×§×‘×¦×™× ×‘×›×¨×š החיצוני, ×שר (×× ×—×•×–×¨ על עצמו) עלול להשפיע לרעה על הכחשתו הסבירה של ×מצעי ×”×חסון הנסתרת.לכן, ×¢×œ×™×›× ×œ×¢×©×•×ª כל מ×מץ להימנע מכתיבה ל×זור ×”×מצעי ×חסון הנסתר.כל × ×ª×•× ×™× ×©× ×©×ž×¨×™× ×‘×זורי ×מצעי ×חסון ×ž×•×¡×ª×¨×™× ×ž×•×’× ×™× ×œ× ×™×™×©×ž×¨×• וי×בדו.Windows עשויה לדווח על כך כשגי×ת כתיבה (&amp;quot;כתיבה מ×וחרת נכשלה&amp;quot; ×ו &amp;quot;הפרמטר שגוי&amp;quot;).</entry>
+ <entry lang="he" key="DAMAGE_TO_HIDDEN_VOLUME_PREVENTED">×זהרה: ניסו לשמור × ×ª×•× ×™× ×‘×זור ×”×מצעי ×חסון הנסתר של ×מצעי ×”×חסון המותקן ×›-%c :! VeraCrypt מנע ×ת שמירת ×”× ×ª×•× ×™× ×”×œ×œ×• על מנת להגן על ×מצעי ×”×חסון הנסתרת. יתכן שהדבר ×’×¨× ×œ×¤×’×™×¢×” במערכת ×”×§×‘×¦×™× ×‘×›×¨×š החיצוני וייתכן ש- Windows דיווח על שגי×ת כתיבה (&amp;quot;הכתיבה המושהית נכשלה&amp;quot; ×ו &amp;quot;הפרמטר שגוי&amp;quot;). כל הכרך (×’× ×”×—×œ×§ החיצוני ×•×’× ×”× ×¡×ª×¨) ×™×”×™×” מוגן מפני כתיבה עד ×©×”×•× ×™×¤×•×¨×§. ×× ×–×• ×œ× ×”×¤×¢× ×”×¨×שונה ש- VeraCrypt מונע שמירת × ×ª×•× ×™× ×‘×זור ×”×•×•×œ×™×•× ×”× ×¡×ª×¨ של ×מצעי ×”×חסון ×”×–×”, הכחשה סבירה של ×מצעי ×חסון מוסתר ×–×” עשויה להיות מושפעת לרעה (עקב סתירות מתו×מות יוצ×ות דופן ×פשריות בתוך מערכת קבצי ×”×מצעי ×חסון החיצונית). לכן, כד××™ לשקול ליצור ×מצעי ×חסון חדש של VeraCrypt (×›×שר הפורמט המהיר מושבת) ולהעביר ×§×‘×¦×™× ×ž×מצעי ×חסון ×–×” ל×מצעי ×חסון החדש; יש למחוק ×ת ×מצעי ×חסון ×–×” בצורה מ×ובטחת (הן החלק החיצוני והן החלק הנסתר). ×נו ×ž×ž×œ×™×¦×™× ×‘×—×•× ×œ×”×¤×¢×™×œ מחדש ×ת מערכת ההפעלה כעת.</entry>
+ <entry lang="he" key="CANNOT_SATISFY_OVER_4G_FILE_SIZE_REQ">You have indicated intent to store files larger than 4 ג&amp;quot;ב on the volume. This requires the volume to be formatted as NTFS/exFAT/ReFS, which, however, will not be possible.</entry>
+ <entry lang="he" key="CANNOT_CREATE_NON_HIDDEN_NTFS_VOLUMES_UNDER_HIDDEN_OS">×©×™× ×œ×‘ שכשמערכת הפעלה נסתרת פועלת, ×œ× × ×™×ª×Ÿ לעצב ×מצעי ×חסון של VeraCrypt ש××™× × ×ž×•×¡×ª×¨×™× ×›- NTFS / exFAT / ReFS.הסיבה ×”×™× ×›×™ ×™×”×™×” צורך להתקין ×ת ×מצעי ×”×חסון ב×ופן זמני ×œ×œ× ×”×’× ×ª כתיבה על מנת ל×פשר למערכת ההפעלה לעצב ×ותה ×›- NTFS (ו×ילו עיצוב ×›- FAT מבוצע על ידי VeraCrypt, ×œ× ×¢×œ ידי מערכת ההפעלה, ×•×œ×œ× ×”×ª×§× ×ª ×מצעי ×”×חסון).×œ×¤×¨×˜×™× ×˜×›× ×™×™× × ×•×¡×¤×™× ×¨×ו להלן.ניתן ליצור ×מצעי ×חסון NTFS / exFAT / ReFS ×œ× ×ž×•×¡×ª×¨ מתוך מערכת ההפעלה דמה.</entry>
+ <entry lang="he" key="HIDDEN_VOL_CREATION_UNDER_HIDDEN_OS_HOWTO">מטעמי ×בטחה, ×›×שר מערכת הפעלה נסתרת פועלת, ניתן ליצור ×מצעי ×חסון ×ž×•×¡×ª×¨×™× ×¨×§ במצב &amp;apos;ישיר&amp;apos; (מכיוון שיש לטעון ×מצעי ×חסון ×—×™×¦×•× ×™×™× ×ª×ž×™×“ כקרי××” בלבד).כדי ליצור ×מצעי ×חסון מוסתר בצורה מ×ובטחת, בצע ×ת ×”×¦×¢×“×™× ×”×‘××™×: \n \n1) ×תחל ×ת מערכת הפיתוי. \n \n2) צור ×מצעי ×חסון רגיל של VeraCrypt, ו×מצעי ×חסון ×ת ×–×”, העתק כמה ×§×‘×¦×™× ×¨×’×™×©×™× ×œ×ž×¨××” שלמעשה ×תה ×œ× ×¨×•×¦×”.הסתר (×מצעי ×”×חסון תהפוך ל×מצעי ×חסון החיצוני). \n \n3) ×תחל ×ת המערכת הנסתרת והפעל ×ת ×שף יצירת VeraCrypt.×× ×מצעי ×”×חסון מת×רח בקבצי×, העבירו ×ותו למחיצת המערכת ×ו ל×מצעי ×חסון מוסתר ×חר (×חרת, ×מצעי ×”×חסון הנסתר שנוצר ל×חרונה יותקן כקרי××” בלבד ×•×œ× × ×™×ª×Ÿ ×™×”×™×” לעצב ×ותו).עקוב ×חר ההור×ות ב×שף כדי לבחור במצב יצירת &amp;apos;×מצעי ×חסון ישירה&amp;apos;. \n \n4) ב×שף בחר ×ת ×מצעי ×”×חסון שיצרת בשלב 2 ו××– עקוב ×חר ההור×ות ליצירת ×מצעי ×חסון מוסתר בתוכו.</entry>
+ <entry lang="he" key="HIDDEN_OS_WRITE_PROTECTION_BRIEF_INFO">מטעמי ×בטחה, ×›×שר מערכת הפעלה נסתרת פועלת, מערכות ×§×‘×¦×™× ×ž×§×•×ž×™×•×ª ×œ× ×ž×•×¦×¤× ×•×ª ו×מצעי ×חסוןי VeraCrypt ×œ× ×ž×•×¡×ª×¨×™× ×ž×•×ª×§× ×™× ×›×§×¨×™××” בלבד (×œ× × ×™×ª×Ÿ לכתוב × ×ª×•× ×™× ×œ×ž×¢×¨×›×™ ×§×‘×¦×™× ×›×לה ×ו לכרכי VeraCrypt). \n \n מותר לכתוב נתוני×לכל מערכת ×§×‘×¦×™× ×”×©×•×›× ×ª בתוך ×מצעי ×חסון מוסתר של VeraCrypt (בתנ××™ שה×מצעי ×חסון הנסתר ×ינו ×ž×ž×•×§× ×‘×ž×›×•×œ×” המ×וחסנת במערכת ×§×‘×¦×™× ×œ× ×ž×•×¦×¤× ×ª ×ו בכל מערכת ×§×‘×¦×™× ×œ×§×¨×™××” בלבד).</entry>
+ <entry lang="he" key="HIDDEN_OS_WRITE_PROTECTION_EXPLANATION">ישנן שלוש סיבות עיקריות לכך שנעשו ××ž×¦×¢×™× × ×’×“×™×™× ×›×לה: \n \n - ×–×” מ×פשר יצירת פלטפורמה מ×ובטחת לטעינה של ×מצעי ×חסון × ×¡×ª×¨×™× ×©×œ VeraCrypt. ×©×™× ×œ×‘ ש×נו ×ž×ž×œ×™×¦×™× ×¨×©×ž×™×ª להתקין ×מצעי ×חסון ×ž×•×¡×ª×¨×™× ×¨×§ ×›×שר מערכת הפעלה נסתרת פועלת. (לקבלת מידע נוסף, עיין בסעיף המשנה &amp;apos;דרישות ×בטחה ו×מצעי זהירות ×”× ×•×’×¢×™× ×œ×›×ž×•×™×•×ª נסתרות&amp;apos; בתיעוד.) \n \n- ×‘×ž×§×¨×™× ×ž×¡×•×™×ž×™× × ×™×ª×Ÿ לקבוע שבזמן ×ž×¡×•×™× ×œ× ×”×•×ª×§× ×” מערכת ×§×‘×¦×™× ×ž×¡×•×™×ž×ª. תחת (×ו שקובץ ×ž×¡×•×™× ×‘×ž×¢×¨×›×ª ×”×§×‘×¦×™× ×œ× × ×©×ž×¨ ×•×œ× × ×™×’×© ×ליו מבפני×) מופע ×ž×¡×•×™× ×©×œ מערכת הפעלה (למשל על ידי ניתוח והשוו××” של כתבי עת של מערכת קבצי×, חותמות זמן של קבצי×, יומני יישומי×, יומני שגי×ות וכו &amp;apos;). ×–×” עשוי להצביע על כך שמותקנת מערכת הפעלה נסתרת במחשב. ×מצעי הנגד ×ž×•× ×¢×™× ×‘×¢×™×•×ª ×לה. \n \n- ×–×” מונע השחתה ×‘× ×ª×•× ×™× ×•×ž×פשר תרדמת שינה בטוחה. ×›×שר Windows מתחדש ממצב שינה, ×”×•× ×ž× ×™×— שכל מערכות ×”×§×‘×¦×™× ×”×ž×•×ª×§× ×•×ª במצב ×–×”×” לזו שבה המערכת נכנסה למצב שינה. VeraCrypt מבטיח ×–×ת על ידי ×”×’× ×” על כתיבה על כל מערכת ×§×‘×¦×™× ×”× ×’×™×©×” הן מתוך הטעינה והן מהמערכות הנסתרות. ×œ×œ× ×”×’× ×” כזו, מערכת ×”×§×‘×¦×™× ×¢×œ×•×œ×” ×œ×”×™×¤×’× ×›×שר ×”×™× ×ž×•×ª×§× ×ª על ידי מערכת ×חת בזמן שהמערכת השנייה במצב שינה.</entry>
+ <entry lang="he" key="DECOY_TO_HIDDEN_OS_DATA_TRANSFER_HOWTO">הערה: ×× ×תה צריך להעביר ב×ופן מ×ובטח ×§×‘×¦×™× ×ž×ž×¢×¨×›×ª הפיתוי למערכת הנסתרת, בצע ×ת ×”×©×œ×‘×™× ×”×‘××™×: \n1) הפעל ×ת מערכת הפיתוי. \n2) שמור ×ת ×”×§×‘×¦×™× ×‘×מצעי ×חסון ×œ× ×ž×•×¦×¤×Ÿ ×ו ב×מצעי ×חסון VeraCrypt חיצוני / רגיל.n3) הפעל ×ת המערכת הנסתרת. \n4) ×× ×©×ž×¨×ª ×ת ×”×§×‘×¦×™× ×‘×מצעי ×חסון VeraCrypt, טען ×ותה (×”×™× ×ª×•×ª×§×Ÿ ×וטומטית כקרי××” בלבד). \n5) העתק ×ת ×”×§×‘×¦×™× ×œ×ž×—×™×¦×ª המערכת הנסתרת ×ו לכרך מוסתר ×חר..</entry>
+ <entry lang="he" key="CONFIRM_RESTART">יש להפעיל מחדש ×ת המחשב שלך. \n \n ×”×× ×‘×¨×¦×•× ×š להפעיל ×ותו מחדש כעת?</entry>
+ <entry lang="he" key="ERR_GETTING_SYSTEM_ENCRYPTION_STATUS">×ירעה שגי××” בקבלת מצב הצפנת המערכת.</entry>
+ <entry lang="he" key="ERR_PASSWORD_MISSING">בשורת הפקודה ×œ× ×¦×•×™× ×” ×©×•× ×¡×™×¡×ž×”.×œ× × ×™×ª×Ÿ ליצור ×ת ×מצעי ×”×חסון.</entry>
+ <entry lang="he" key="ERR_SIZE_MISSING">×œ× ×”×•×’×“×¨ גודל ×מצעי ×חסון בשורת הפקודה.×œ× × ×™×ª×Ÿ ליצור ×ת ×מצעי ×”×חסון.</entry>
+ <entry lang="he" key="ERR_NTFS_INVALID_VOLUME_SIZE">גודל קובץ ×”×מצעי ×חסון שצוין בשורת הפקודה ×ינו תו×× ×œ×ž×¢×¨×›×ª ×”×§×‘×¦×™× ×©× ×‘×—×¨×” ב- NTFS.</entry>
+ <entry lang="he" key="ERR_FAT_INVALID_VOLUME_SIZE">גודל קובץ ×מצעי ×”×חסון שצוין בשורת הפקודה ×ינו תו×× ×œ×ž×¢×¨×›×ª ×”×§×‘×¦×™× FAT32 שנבחרה.</entry>
+ <entry lang="he" key="ERR_DYNAMIC_NOT_SUPPORTED">מערכת ×”×§×‘×¦×™× ×‘×›×•× ×Ÿ היעד ××™× ×” תומכת ביצירת ×§×‘×¦×™× ×“×œ×™×œ×™× ×”× ×“×¨×©×™× ×¢×‘×•×¨ ×מצעי ×חסון דינמיי×.</entry>
+ <entry lang="he" key="ERR_DEVICE_CLI_CREATE_NOT_SUPPORTED">ניתן ליצור רק קבצי מיכל דרך שורת הפקודה.</entry>
+ <entry lang="he" key="ERR_CONTAINER_SIZE_TOO_BIG">גודל קובץ המיכל שצוין בשורת הפקודה גדול מהשטח הפנוי בדיסק.×œ× × ×™×ª×Ÿ ליצור ×מצעי ×חסון.</entry>
+ <entry lang="he" key="ERR_VOLUME_SIZE_TOO_SMALL">גודל ×מצעי ×”×חסון שצוין בשורת הפקודה קטן מדי.×œ× × ×™×ª×Ÿ ליצור ×ת ×מצעי ×”×חסון.</entry>
+ <entry lang="he" key="ERR_VOLUME_SIZE_TOO_BIG">גודל ×מצעי ×”×חסון שצוין בשורת הפקודה גדול מדי.×œ× × ×™×ª×Ÿ ליצור ×ת ×מצעי ×”×חסון.</entry>
+ <entry lang="he" key="INIT_SYS_ENC">×œ× × ×™×ª×Ÿ ל×תחל ×ת רכיבי ×”×™×™×©×•× ×œ×”×¦×¤× ×ª המערכת.</entry>
+ <entry lang="he" key="INIT_RAND">×œ× × ×™×ª×Ÿ ל×תחל ×ת מחולל ×”×ž×¡×¤×¨×™× ×”×קר××™×™×! \n \n \n (×× ×תה מדווח על ב××’ בקשר לכך, ×× × ×›×œ×•×œ ×ת המידע הטכני ×”×‘× ×‘×“×•×— הב××’: \n%hs, שגי××” ×חרונה = 0x%.8X)</entry>
+ <entry lang="he" key="CAPI_RAND">ממשק ×”- API של הקריפטו של Windows נכשל! \n \n \n (×× ×תה מדווח על ב××’ בקשר לכך, ×× × ×›×œ×•×œ ×ת המידע הטכני ×”×‘× ×‘×“×•×— הב××’: \n%hs, שגי××” ×חרונה = 0x%.8X)</entry>
+ <entry lang="he" key="INIT_REGISTER">×œ× × ×™×ª×Ÿ ל×תחל ×ת היישו×.×¨×™×©×•× ×›×™×ª×ª הדי×לוג נכשל.</entry>
+ <entry lang="he" key="INIT_RICHEDIT">שגי××”: טעינת ספריית המערכת של Rich Edit נכשלה.</entry>
+ <entry lang="he" key="INTRO_TITLE">×שף יצירת VeraCrypt</entry>
+ <entry lang="he" key="MAX_HIDVOL_SIZE_BYTES">גודל ×מצעי ×חסון מוסתר ×פשרי מקסימ×לי עבור ×מצעי ×חסון ×–×” הו×%.2f בתי×.</entry>
+ <entry lang="he" key="MAX_HIDVOL_SIZE_KB">Maximum possible hidden volume size for this volume is %.2f ק&amp;quot;ב.</entry>
+ <entry lang="he" key="MAX_HIDVOL_SIZE_MB">גודל ×מצעי ×חסון מוסתר ×פשרי מקסימלי עבור ×מצעי ×חסון ×–×” הו×%.2f.</entry>
+ <entry lang="he" key="MAX_HIDVOL_SIZE_GB">Maximum possible hidden volume size for this volume is %.2f ג&amp;quot;ב.</entry>
+ <entry lang="he" key="MAX_HIDVOL_SIZE_TB">Maximum possible hidden volume size for this volume is %.2f ט&amp;quot;ב.</entry>
+ <entry lang="he" key="MOUNTED_NOPWCHANGE">×œ× × ×™×ª×Ÿ לשנות סיסמת ×מצעי ×חסון / קובצי מפתח בזמן ×מצעי ×”×חסון.×× × ×”×•×¨×“ תחילה ×ת ×מצעי ×”×חסון.</entry>
+ <entry lang="he" key="MOUNTED_NO_PKCS5_PRF_CHANGE">×œ× × ×™×ª×Ÿ לשנות ×ת ××œ×’×•×¨×™×ª× ×”×’×–×™×¨×” של מפתח הכותרת בזמן טעינה של ×מצעי ×”×חסון.×× × ×”×•×¨×“ תחילה ×ת ×מצעי ×”×חסון.</entry>
+ <entry lang="he" key="MOUNT_BUTTON">&amp;טעינה</entry>
+ <entry lang="he" key="NEW_VERSION_REQUIRED">נדרשת גרסה חדשה יותר של VeraCrypt בכדי לטעון ×מצעי ×חסון ×–×”.</entry>
+ <entry lang="he" key="VOL_CREATION_WIZARD_NOT_FOUND">שגי××”: ×שף יצירת ×מצעי ×”×חסון ×œ× × ×ž×¦×. \n \n ×× × ×•×“× ×©×”×§×•×‘×¥ &amp;apos;VeraCrypt Format.exe&amp;apos; × ×ž×¦× ×‘×ª×™×§×™×” שממנה הושק &amp;apos;VeraCrypt.exe&amp;apos;.×× ×œ×, ×× × ×”×ª×§×Ÿ מחדש ×ת VeraCrypt, ×ו ×תר ×ת &amp;apos;VeraCrypt Format.exe&amp;apos; בדיסק שלך והפעל ×ותו.</entry>
+ <entry lang="he" key="VOL_EXPANDER_NOT_FOUND">שגי××”: הרחבת ×מצעי ×”×חסון ×œ× × ×ž×¦××”. \n \n ×× × ×•×•×“× ×©×”×§×•×‘×¥ &amp;apos;VeraCryptExpander.exe&amp;apos; × ×ž×¦× ×‘×ª×™×§×™×” שממנה הושק &amp;apos;VeraCrypt.exe&amp;apos;.×× ×œ×, ×× × ×”×ª×§×Ÿ מחדש ×ת VeraCrypt, ×ו ×תר ×ת &amp;apos;VeraCryptExpander.exe&amp;apos; בדיסק שלך והפעל ×ותו.</entry>
+ <entry lang="he" key="NEXT">&amp; הב×&gt;</entry>
+ <entry lang="he" key="FINALIZE">&amp;סיי×</entry>
+ <entry lang="he" key="INSTALL">&amp;התקין</entry>
+ <entry lang="he" key="EXTRACT">חלץ</entry>
+ <entry lang="he" key="NODRIVER">×œ× × ×™×ª×Ÿ להתחבר למנהל ההתקן של VeraCrypt.VeraCrypt ×ינו יכול לעבוד ×× ×ž× ×”×œ ההתקן ×ינו פועל. \n \n ×©×™× ×œ×‘ ×›×™ עקב בעיית Windows ייתכן שיהיה צורך להתנתק ×ו להפעיל מחדש ×ת המערכת לפני טעינת מנהל ההתקן.</entry>
+ <entry lang="he" key="NOFONT">×ירעה שגי××” בעת טעינת / הכנת גופני×.</entry>
+ <entry lang="he" key="NOT_FOUND">×ות הכונן ×œ× × ×ž×¦××” ×ו ×©×œ× ×¦×•×™×Ÿ ×ות כונן.</entry>
+ <entry lang="he" key="ERR_CANNOT_ASSIGN_DRIVE_LETTER_NONSYS_DEC">שגי××”: ×œ× × ×™×ª×Ÿ להקצות ×ות כונן. \n \n עד שמוקצה ×ות כונן ל×מצעי ×חסון המפענח, ×œ× ×ª×•×›×œ לגשת ×œ× ×ª×•× ×™× ×”×ž××•×—×¡× ×™× ×‘×¢×•×¦×ž×ª הקול. \n \n לנסות שוב?</entry>
+ <entry lang="he" key="DRIVE_LETTER_UNAVAILABLE">מכתב הכונן ×ינו זמין.</entry>
+ <entry lang="he" key="NO_FILE_SELECTED">××£ קובץ ×œ× × ×‘×—×¨!</entry>
+ <entry lang="he" key="NO_FREE_DRIVES">×ין ×ותיות כונן זמינות.</entry>
+ <entry lang="he" key="NO_FREE_DRIVE_FOR_OUTER_VOL">×ין ×ות כונן זמין עבור ×”×מצעי ×חסון החיצוני!×œ× × ×™×ª×Ÿ להמשיך ליצור יצירה.</entry>
+ <entry lang="he" key="NO_OS_VER">×œ× × ×™×ª×Ÿ ×”×™×” לקבוע ×ת גרסת מערכת ההפעלה שלך ×ו ש×תה משתמש במערכת הפעלה ש××™× ×” נתמכת.</entry>
+ <entry lang="he" key="NO_PATH_SELECTED">×œ× × ×‘×—×¨ נתיב!</entry>
+ <entry lang="he" key="NO_SPACE_FOR_HIDDEN_VOL">×ין מספיק ×ž×§×•× ×¤× ×•×™ ל×מצעי ×חסון הנסתר!×œ× × ×™×ª×Ÿ להמשיך ליצור יצירה.</entry>
+ <entry lang="he" key="HIDDEN_VOLUME_TOO_SMALL_FOR_OS_CLONE">שגי××”: ×”×§×‘×¦×™× ×©×”×¢×ª×§×ª ל×מצעי ×חסון החיצוני ×ª×•×¤×¡×™× ×ž×§×•× ×¨×‘ מדי.לכן, ×ין מספיק ×ž×§×•× ×¤× ×•×™ ב×מצעי ×חסון החיצוני עבור ×מצעי ×”×חסון הנסתר. \n \n ×©×™× ×œ×‘ שה×מצעי ×חסון הנסתר חייב להיות גדול כמו מחיצת המערכת (המחיצה בה מותקנת מערכת ההפעלה הפועלת כעת).הסיבה ×”×™× ×©×™×© ליצור ×ת מערכת ההפעלה הנסתרת על ידי העתקת תוכן מחיצת המערכת ל×מצעי ×חסון הנסתר. \n \n \n ×œ× × ×™×ª×Ÿ להמשיך בתהליך היצירה של מערכת ההפעלה הנסתרת.</entry>
+ <entry lang="he" key="OPENFILES_DRIVER">מנהל ההתקן ×ינו מסוגל לנתק ×ת ×מצעי ×”×חסון.×§×‘×¦×™× ×ž×¡×•×™×ž×™× ×©× ×ž×¦××™× ×¢×œ ×מצעי ×”×חסון כנר××” עדיין פתוחי×.</entry>
+ <entry lang="he" key="OPENFILES_LOCK">×œ× × ×™×ª×Ÿ לנעול ×ת ×מצעי ×”×חסון.עדיין יש ×§×‘×¦×™× ×¤×ª×•×—×™× ×‘×¢×•×¦×ž×ª הקול.לכן, ×œ× × ×™×ª×Ÿ לנתק ×ותו.</entry>
+ <entry lang="he" key="VOL_LOCK_FAILED_OFFER_FORCED_DISMOUNT">VeraCrypt ×œ× ×™×›×•×œ לנעול ×ת ×מצעי ×”×חסון מכיוון ×©×”×•× × ×ž×¦× ×‘×©×™×ž×•×© על ידי המערכת ×ו ×”×™×™×©×•×ž×™× (יתכן ×©×™×©× × ×§×‘×¦×™× ×¤×ª×•×—×™× ×‘×¢×•×¦×ž×ª הקול). \n \n ×”×× ×‘×¨×¦×•× ×š לכפות הורדה על ×מצעי ×”×חסון?</entry>
+ <entry lang="he" key="OPEN_VOL_TITLE">בחר ×מצעי ×חסון VeraCrypt</entry>
+ <entry lang="he" key="OPEN_TITLE">ציין נתיב ×•×©× ×§×•×‘×¥</entry>
+ <entry lang="he" key="SELECT_PKCS11_MODULE">בחר PKCS # 11 Library</entry>
+ <entry lang="he" key="OUTOFMEMORY">×זל הזיכרון</entry>
+ <entry lang="he" key="FORMAT_DEVICE_FOR_ADVANCED_ONLY">חשוב: ×נו ×ž×ž×œ×™×¦×™× ×‘×—×•× ×œ×ž×©×ª×ž×©×™× ×—×¡×¨×™ ניסיון ליצור מיכל קובץ VeraCrypt בהתקן / מחיצה שנבחרו, ×‘×ž×§×•× ×œ× ×¡×•×ª להצפין ×ת כל ההתקן / המחיצה. \n \n ×›×שר ×תה יוצר מיכל קובץ VeraCrypt (בניגוד להצפנת התקן ×ו מחיצה.), למשל, ×ין סיכון להשמדת מספר רב של קבצי×.×©×™× ×œ×‘ ×›×™ מיכל קובץ VeraCrypt (למרות ×©×”×•× ×ž×›×™×œ דיסק מוצפן וירטו×לי) ×”×•× ×œ×ž×¢×©×” בדיוק כמו כל קובץ רגיל.לקבלת מידע נוסף, עיין בפרק מדריך ×œ×ž×ª×—×™×œ×™× ×‘×ž×“×¨×™×š למשתמש של VeraCrypt. \n \n ×”×× ×תה בטוח שברצונך להצפין ×ת כל ההתקן / המחיצה?</entry>
+ <entry lang="he" key="OVERWRITEPROMPT">×זהרה: הקובץ &amp;apos; %s&amp;apos; כבר קיי×! \n \n חשוב: VERACRYPT ×œ× ×™×›×ª×™×‘ ×ת הקובץ, ×ך ×”×•× ×™×ž×—×§ ×ותו.×”×× ×תה בטוח שברצונך למחוק ×ת הקובץ ולהחליף ×ותו במיכל VeraCrypt חדש?</entry>
+ <entry lang="he" key="OVERWRITEPROMPT_DEVICE">התר××”: כל ×”×§×‘×¦×™× ×ž××•×—×¡× ×™× ×›×™×•× ×‘- %s &amp;apos; %s&amp;apos;שנבחרו יימחקו ו×ובדו (×”× ×œ× ×™×•×¢×ª×§×•)! \n \n ×”×× ×תה בטוח שברצונך להמשיך בפורמט?</entry>
+ <entry lang="he" key="NONSYS_INPLACE_ENC_CONFIRM">×זהרה: ×œ× ×ª×•×›×œ לעלות על ×מצעי ×”×חסון ×ו לגשת ×œ×§×‘×¦×™× ×”×ž××•×—×¡× ×™× ×‘×• עד שהוצפן לחלוטין. \n \n ×”×× ×תה בטוח שברצונך להתחיל להצפין ×ת %s &amp;apos; %s&amp;apos; %s שנבחרו?</entry>
+ <entry lang="he" key="NONSYS_INPLACE_DEC_CONFIRM">×זהרה: ×œ× ×ª×•×›×œ לעלות על ×מצעי ×”×חסון ×ו לגשת ×œ×§×‘×¦×™× ×”×©×ž×•×¨×™× ×‘×• עד לפענוחו המל×. \n \n ×”×× ×תה בטוח שברצונך להתחיל לפענח ×ת %s &amp;apos; %s&amp;apos; %s שנבחרו?</entry>
+ <entry lang="he" key="NONSYS_INPLACE_ENC_CONFIRM_BACKUP">×זהרה: ×©×™× ×œ×‘ ש×× ×ספקת החשמל נקטעת פת××•× ×‘×¢×ª הצפנה / פענוח × ×ª×•× ×™× ×§×™×™×ž×™× ×‘×ž×§×•×, ×ו ×›×שר מערכת ההפעלה קורסת בגלל שגי×ת תוכנה ×ו תקלה בחומרה בזמן ש- VeraCrypt מצפין / מפענח ×ת ×”× ×ª×•× ×™× ×”×§×™×™×ž×™× ×‘×ž×§×•×, ×—×œ×§×™× ×ž×”× ×ª×•× ×™× ×™×”×™×•×œ×”×™×•×ª ×ž×•×©×—×ª×™× ×ו ×בודי×.לכן, לפני שתתחיל להצפין / לפענח, ×× × ×•×“× ×©×™×© לך עותקי גיבוי של ×”×§×‘×¦×™× ×©×‘×¨×¦×•× ×š להצפין / לפענח. \n \n ×”×× ×™×© לך גיבוי ×›×–×”?</entry>
+ <entry lang="he" key="OVERWRITEPROMPT_DEVICE_HIDDEN_OS_PARTITION">זהירות: כל ×§×‘×¦×™× ×©× ×©×ž×¨×™× ×›×¨×’×¢ בחלק &amp;apos; %s&amp;apos; של החלק (כלומר בחלקה הר×שונה מ×חורי מחיצת המערכת) יימחקו וי×בדו (×”× ×œ× ×™×•×¢×ª×§×•)! \n \n ×”×× ×תה בטוח ש×תה רוצה להמשיךפורמט?</entry>
+ <entry lang="he" key="OVERWRITEPROMPT_DEVICE_SECOND_WARNING_LOTS_OF_DATA">×זהרה: החלקה הנבחרת מכילה כמות גדולה של נתוני×!כל ×”×§×‘×¦×™× ×”×ž××•×—×¡× ×™× ×‘×ž×—×™×¦×” יימחקו וי×בדו (×”× ×œ× ×™×•×¦×¤× ×•)!</entry>
+ <entry lang="he" key="ERASE_FILES_BY_CREATING_VOLUME">מחק ×ת כל ×”×§×‘×¦×™× ×”×ž××•×—×¡× ×™× ×‘×ž×—×™×¦×” על ידי יצירת ×מצעי ×חסון VeraCrypt בתוכה</entry>
+ <entry lang="he" key="PASSWORD">סיסמה</entry>
+ <entry lang="he" key="PIM">PIM</entry>
+ <entry lang="he" key="IDD_PCDM_CHANGE_PKCS5_PRF">הגדר ××œ×’×•×¨×™×ª× × ×’×–×¨×ª מפתח כותרת</entry>
+ <entry lang="he" key="IDD_PCDM_ADD_REMOVE_VOL_KEYFILES">הוסף / הסר קובצי מפתח ×ל / מתוך ×מצעי ×”×חסון</entry>
+ <entry lang="he" key="IDD_PCDM_REMOVE_ALL_KEYFILES_FROM_VOL">הסר ×ת כל ×”×’×œ×™×©×™× ×ž×”×מצעי ×חסון</entry>
+ <entry lang="he" key="PASSWORD_CHANGED">סיסמה, PIM ו / ×ו קובץ מפתח הוחלפו בהצלחה. \n \n חשוב: ×× × ×•×“× ×©×§×¨×ת ×ת החלק &amp;apos;שינוי סיסמ×ות וקבצי מפתח&amp;apos; בפרק &amp;apos;דרישות ×מצעי זהירות&amp;apos; במדריך למשתמש של VeraCrypt.</entry>
+ <entry lang="he" key="FAVORITE_PIM_CHANGED">×מצעי ×חסון ×–×” ×¨×©×•× ×›×ž×•×¢×“×£ על המערכת וה- PIM שלו השתנה. \n ×”×× ×‘×¨×¦×•× ×š ש- VeraCrypt יתעדכן ×וטומטית ×ת תצורת המערכת המועדפת (נדרשות הרש×ות מנהל)? \n \n ×©×™× ×œ×‘ ש×× ×ª×¢× ×” ל×, ×™×”×™×” עליך לעדכן ×תמועדף על המערכת ב×ופן ידני.</entry>
+ <entry lang="he" key="SYS_PASSWORD_CHANGED_ASK_RESCUE_DISK">חשוב: ×× ×œ× ×”×¨×¡×ª ×ת דיסק ההצלה של VeraCrypt, ניתן עדיין לפענח ×ת מחיצת המערכת / כונן המערכת ב×מצעות הסיסמה הישנה (על ידי ×תחול דיסק ההצלה של VeraCrypt והזנת הסיסמה הישנה).×¢×œ×™×›× ×œ×™×¦×•×¨ דיסק הצלה חדש של VeraCrypt ו××– להרוס ×ת הישן. \n \n ×”×× ×‘×¨×¦×•× ×›× ×œ×™×¦×•×¨ דיסק הצלה חדש של VeraCrypt?</entry>
+ <entry lang="he" key="SYS_HKD_ALGO_CHANGED_ASK_RESCUE_DISK">×©×™× ×œ×‘ שדיסק ההצלה של VeraCrypt שלך עדיין משתמש ב××œ×’×•×¨×™×ª× ×”×§×•×“×.×× ×תה מחשיב ×ת ×”××œ×’×•×¨×™×ª× ×”×§×•×“× ×›×œ× ×ž×ובטח, עליך ליצור דיסק הצלה חדש של VeraCrypt ו××– להשמיד ×ת הישן. \n \n ×”×× ×‘×¨×¦×•× ×š ליצור דיסק הצלה חדש של VeraCrypt?</entry>
+ <entry lang="he" key="KEYFILES_NOTE">×©×™× ×œ×‘ ש- VeraCrypt ×œ×¢×•×œ× ×œ× ×ž×©× ×” ×ת תוכן קובץ המפתחות.×תה יכול לבחור יותר מקובץ מפתח ×חד (הסדר ×œ× ×ž×©× ×”).×× ×ª×•×¡×™×£ תיקיה, כל ×”×§×‘×¦×™× ×©××™× × ×ž×•×¡×ª×¨×™× ×©× ×ž×¦×ו בה ישמשו כקובצי מפתח.לחץ על &amp;apos;הוסף קבצי ×מצעי ×בטחה&amp;apos; כדי לבחור קובצי מפתח המ××•×—×¡× ×™× ×‘×מצעי ×”×בטחה ×ו ×‘×›×¨×˜×™×¡×™× ×—×›×ž×™× (×ו ×œ×™×™×‘×•× ×§×•×‘×¦×™ ×מצעי ×בטחה ל×מצעי ×”×בטחה ×ו כרטיסי ×—×›×).</entry>
+ <entry lang="he" key="KEYFILE_CHANGED">קובץ מפתח הוסיף / הוסר בהצלחה.</entry>
+ <entry lang="he" key="KEYFILE_EXPORTED">קובץ מפתח מיוצ×.</entry>
+ <entry lang="he" key="PKCS5_PRF_CHANGED">××œ×’×•×¨×™×ª× ×’×–×™×¨×ª מפתח הכותרת הוגדר בהצלחה.</entry>
+ <entry lang="he" key="NONSYS_INPLACE_ENC_RESUME_PASSWORD_PAGE_HELP">×× × ×”×–×Ÿ ×ת הסיסמה ו / ×ו קובץ המפתחות עבור ×מצעי ×”×חסון הל×-מערכת שבו ברצונך לחדש ×ת תהליך ההצפנה / הפענוח במקו×. \n \n הערה: ל×חר שתלחץ על הב×, VeraCrypt ינסה ×œ×ž×¦×•× ×ת כל הל×-×מצעי ×חסון של המערכת ×©×‘×”× ×”×•×¤×¨×¢ תהליך ההצפנה / פענוח וכיצד ניתן לפענח ×ת כותרת ×מצעי ×”×חסון של VeraCrypt ב×מצעות הסיסמה ו / ×ו קובץ המפתח שסופקו.×× × ×ž×¦× ×™×•×ª×¨ מ×מצעי ×חסון ×›×–×”, ×™×”×™×” עליך לבחור ×חד ×ž×”× ×‘×©×œ×‘ הב×.</entry>
+ <entry lang="he" key="NONSYS_INPLACE_ENC_RESUME_VOL_SELECT_HELP">×× × ×‘×—×¨ ×חד מה×מצעי ×חסון המפורטי×.הרשימה מכילה כל ×מצעי ×חסון נגיש ש××™× × ×©×œ המערכת, בו הופסק תהליך ההצפנה / פענוח וכי כותרת ×מצעי ×”×חסון פענחה בהצלחה ב×מצעות הסיסמה ו / ×ו הקובץ המקורי שסופק.</entry>
+ <entry lang="he" key="NONSYS_INPLACE_DEC_PASSWORD_PAGE_HELP">×× × ×”×›× ×¡ ×ת הסיסמה ו / ×ו קובץ המפתחות עבור ×מצעי ×”×חסון VeraCrypt ש×ינך מעוניין לפענח.</entry>
+ <entry lang="he" key="PASSWORD_HELP">חשוב מ×וד שתבחר סיסמה טובה.כד××™ להימנע מלבחור ×חת שמכילה מילה ×חת בלבד שניתן ×œ×ž×¦×•× ×‘×ž×™×œ×•×Ÿ (×ו שילוב של 2, 3 ×ו 4 ×ž×™×œ×™× ×›×לה).×–×” ×œ× ×מור להכיל שמות ×ו ת×ריכי לידה.×–×” ×œ× ×מור להיות קל לנחש.סיסמה טובה ×”×™× ×©×™×œ×•×‘ ×קר××™ של ×ותיות קטנות וקטנות, ×ž×¡×¤×¨×™× ×•×ª×•×•×™× ×ž×™×•×—×“×™×, כמו @ ^ = $ * + וכו &amp;apos;. ×נו ×ž×ž×œ×™×¦×™× ×œ×‘×—×•×¨ סיסמה המורכבת מ -20 ×ª×•×•×™× ×ו יותר (ככל ש×רוך יותר, כך טוב יותר).×”×ורך המרבי ×”×פשרי ×”×•× 128 תווי×.</entry>
+ <entry lang="he" key="PASSWORD_HIDDENVOL_HELP">×× × ×‘×—×¨ סיסמה עבור ×מצעי ×”×חסון הנסתר.</entry>
+ <entry lang="he" key="PASSWORD_HIDDEN_OS_HELP">×× × ×‘×—×¨ סיסמה עבור מערכת ההפעלה הנסתרת (כלומר עבור ×מצעי ×”×חסון הנסתר).</entry>
+ <entry lang="he" key="PASSWORD_HIDDEN_OS_NOTE">חשוב: על הסיסמה שבחרת למערכת ההפעלה הנסתרת בשלב ×–×” להיות שונה ב×ופן מהותי משתי הסיסמ×ות ×”×חרות (כלומר מהסיסמה עבור ×מצעי ×”×חסון החיצוני ומהסיסמה עבור מערכת ההפעלה דמה).</entry>
+ <entry lang="he" key="PASSWORD_HIDDENVOL_HOST_DIRECT_HELP">×× × ×”×–×Ÿ ×ת הסיסמה עבור ×מצעי ×”×חסון שבתוכו ברצונך ליצור ×מצעי ×חסון מוסתר. \n \n ל×חר שתלחץ על הב×, VeraCrypt ינסה לטעון ×ת ×מצעי ×”×חסון.ברגע שעוצמת הקול מותקנת, מפת הסיביות של ×”×שכול שלה תיסרק כדי לקבוע ×ת גודל השטח ×œ×œ× ×”×¤×¨×¢×” של שטח פנוי (×× ×™×© ×›×–×”) שקצהו מיושר לסוף ×”×מצעי ×חסון.×זור ×–×” ית××™× ×œ×מצעי ×חסון הנסתר ולכן יגביל ×ת גודלו המרבי ×”×פשרי.יש צורך בסריקת מפות ×שכולות בכדי להבטיח ×›×™ ×מצעי ×”×חסון החיצוני ×œ× ×™×•×—×œ×¤×• על ידי ×”×מצעי ×חסון הנסתר.</entry>
+ <entry lang="he" key="PASSWORD_HIDDENVOL_HOST_HELP">\n ×× × ×‘×—×¨ סיסמה עבור ×מצעי ×”×חסון החיצוני.זו תהיה הסיסמה שתוכל לחשוף בפני יריב ×× ×ª×ª×‘×§×© ×ו ת×לץ לעשות ×–×ת. \n \n חשוב: הסיסמה חייבת להיות שונה מהותית מזו שתבחר עבור ×מצעי ×”×חסון הנסתר. \n מהנשמעהערה: ×ורך הסיסמה המרבי ×”×פשרי ×”×•× 128 תווי×.</entry>
+ <entry lang="he" key="PASSWORD_SYSENC_OUTERVOL_HELP">×× × ×‘×—×¨ סיסמה עבור ×מצעי ×”×חסון החיצוני.זו תהיה הסיסמה שתוכלו לחשוף בפני כל מי שי×לץ ××ª×›× ×œ×—×©×•×£ ×ת הסיסמה למחיצה הר×שונה שמ×חורי מחיצת המערכת, בה יגורו ×’× ×”×מצעי ×חסון החיצוני ×•×’× ×”×מצעי ×חסון הנסתר (המכיל ×ת מערכת ההפעלה הנסתרת).×§×™×•× ×”×מצעי ×חסון הנסתר (ושל מערכת ההפעלה הנסתרת) ייש×ר בסוד.×©×™× ×œ×‘ ×›×™ סיסמה זו ××™× ×” מיועדת למערכת ההפעלה דמה. \n \n חשוב: על הסיסמה להיות שונה ב×ופן מהותי מזו שתבחר עבור ×מצעי ×”×חסון הנסתר (כלומר עבור מערכת ההפעלה הנסתרת).</entry>
+ <entry lang="he" key="PASSWORD_HIDVOL_HOST_TITLE">סיסמת ×מצעי ×חסון חיצונית</entry>
+ <entry lang="he" key="PASSWORD_HIDVOL_TITLE">סיסמת ×מצעי ×חסון מוסתרת</entry>
+ <entry lang="he" key="PASSWORD_HIDDEN_OS_TITLE">סיסמה למערכת הפעלה נסתרת</entry>
+ <entry lang="he" key="PASSWORD_LENGTH_WARNING">×זהרה!\nקל לפצח סיסמ×ות קצרות ב×מצעות טכניקה הנקר×ת 'BroteForce'\n\n\n×נו ×ž×ž×œ×™×¦×™× ×œ×‘×—×•×¨ ×¡×™×¡×ž× ×”×ž×•×¨×›×‘×ª מ-20 ×ª×•×•×™× ×•×ž×¢×œ×”.\n×”×× ×תה בטוח שברצונך להשתמש ×‘×¡×™×¡×ž× ×§×¦×¨×” זו?</entry>
+ <entry lang="he" key="PASSWORD_TITLE">סיסמת ×מצעי ×חסון</entry>
+ <entry lang="he" key="PASSWORD_WRONG">הפעולה נכשלה בגלל ×חת ×ו יותר מהפעולות הב×ות: \n - ×¡×™×¡×ž× ×©×’×•×™×”. \n - מספר PIM ×מצעי ×חסון שגוי. \n - PRF שגוי (hash) שגוי. \n - ×מצעי ×חסון ×œ× ×—×•×§×™.</entry>
+ <entry lang="he" key="PASSWORD_OR_KEYFILE_WRONG">הפעולה נכשלה בגלל ×חת ×ו יותר מהפעולות הב×ות: \n - קובץ מפתח שגוי. \n - סיסמה שגויה. \n - מספר PIM ×מצעי ×חסון שגוי. \n - PRF (hash) שגוי. \n - ×œ× ×מצעי ×חסון חוקי..</entry>
+ <entry lang="he" key="PASSWORD_OR_MODE_WRONG">הפעולה נכשלה בגלל ×חת ×ו יותר מהפעולות הב×ות: \n - מצב טעינה שגוי. \n - ×¡×™×¡×ž× ×©×’×•×™×”. \n - מספר PIM ×מצעי ×חסון שגוי. \n - PRF שגוי (hash) שגוי. \n - ×œ× ×מצעי ×חסון חוקי.</entry>
+ <entry lang="he" key="PASSWORD_OR_KEYFILE_OR_MODE_WRONG">הפעולה נכשלה בגלל ×חת ×ו יותר מהפעולות הב×ות: \n - מצב טעינה שגוי. \n - קובץ מפתחות שגוי. \n - סיסמה שגויה. \n - מספר PIM ×מצעי ×חסון שגוי. \n - PRF שגוי (hash) שגוי.\n - ×œ× ×מצעי ×חסון חוקי.</entry>
+ <entry lang="he" key="PASSWORD_WRONG_AUTOMOUNT">הטעינה ×”×וטומטית נכשלה בגלל ×חת ×ו יותר מה×פשרויות הב×ות: \n - סיסמה שגויה. \n - מספר PIM ×מצעי ×חסון שגוי. \n - PRF שגוי (hash) שגוי. \n - ×œ× × ×ž×¦× ×מצעי ×חסון חוקי.</entry>
+ <entry lang="he" key="PASSWORD_OR_KEYFILE_WRONG_AUTOMOUNT">הטעינה ×”×וטומטית נכשלה בגלל ×חת ×ו יותר מה×פשרויות הב×ות: \n - קובץ מפתח שגוי. \n - סיסמה שגויה. \n - מספר PIM ×מצעי ×חסון שגוי. \n - PRF (hash) שגוי. \n - ×œ× ×—×•×§×™×מצעי ×חסון נמצ×.</entry>
+ <entry lang="he" key="PASSWORD_WRONG_CAPSLOCK_ON">\n \n ×זהרה: Caps Lock פועל.×–×” עלול ×œ×’×¨×•× ×œ×š להזין ×ת הסיסמה שלך ב×ופן שגוי.</entry>
+ <entry lang="he" key="PIM_CHANGE_WARNING">זכור ×ת מספר להרכבת ×מצעי ×”×חסון</entry>
+ <entry lang="he" key="PIM_HIDVOL_HOST_TITLE">×מצעי ×חסון חיצוני PIM</entry>
+ <entry lang="he" key="PIM_HIDVOL_TITLE">×מצעי ×חסון נסתר PIM</entry>
+ <entry lang="he" key="PIM_HIDDEN_OS_TITLE">PIM למערכת הפעלה נסתרת</entry>
+ <entry lang="he" key="PIM_HELP">PIM (מכפיל ×יטרציות ×ישיות) ×”×•× ×¢×¨×š השולט במספר ×”×יטרציות המשמשות ×ת גזירת מפתח הכותרת ב×ופן הב×: \n ×יטרציות = 15000+ (PIM x 1000). \n \n ×›×שר ×”×•× × ×©×ר ריק ×ו מוגדר ×›- 0, VeraCrypt ישתמשערך ברירת מחדל (485) המבטיח ×בטחה גבוהה. \n \n ×›×שר הסיסמה קטנה מ -20 תווי×, PIM ×œ× ×™×›×•×œ להיות קטן מ- 485 על מנת לשמור על רמת ×בטחה מינימלית. \n ×›×שר הסיסמה ×”×™× 20 ×ª×•×•×™× ×•×ž×¢×œ×”, ניתן להגדיר PIM לכל ערך. \n \n ערך PIM גדול מ- 485 יוביל לטעינה ×יטית יותר.ערך PIM קטן (פחות מ- 485) יוביל לטעינה מהירה יותר ×ך ×”×•× ×™×›×•×œ להפחית ×ת ×”×בטחה ×× ×”×¡×™×¡×ž×” ××™× ×” חזקה מספיק.</entry>
+ <entry lang="he" key="PIM_SYSENC_HELP">PIM (מכפיל ×יטרציות ×ישיות) ×”×•× ×¢×¨×š השולט במספר ×”×יטרציות המשמשות ×ת גזירת מפתח הכותרת ב×ופן הב×: \n ×יטרציות = PIM x 2048. \n \n ×›×שר ×”×•× × ×©×ר ריק ×ו מוגדר ×›- 0, VeraCrypt ישתמש בערך ברירת מחדלמבטיח ×בטחה גבוהה. \n \n ×›×שר הסיסמה קטנה מ -20 תווי×, PIM ×œ× ×™×›×•×œ להיות קטן מ- 98 על מנת לשמור על רמת ×בטחה מינימלית. \n ×›×שר הסיסמה ×”×™× 20 ×ª×•×•×™× ×ו יותר, ניתן להגדיר PIM לכלערך. \n \n ערך PIM גדול מ- 98 יוביל ל×תחול ×יטי יותר.ערך PIM קטן (פחות מ 98) יוביל ל×תחול מהיר יותר ×ך ×”×•× ×™×›×•×œ להפחית ×ת ×”×בטחה ×× ×”×¡×™×¡×ž×” ××™× ×” חזקה מספיק.</entry>
+ <entry lang="he" key="PIM_SYSENC_CHANGE_WARNING">זכור ×ת מספר למערכת ×”×תחול</entry>
+ <entry lang="he" key="PIM_LARGE_WARNING">בחרת ערך PIM שגדול מערך ברירת המחדל של VeraCrypt. \n ×©×™× ×œ×‘ שהדבר יוביל לטעינה / ×תחול ×יטית בהרבה.</entry>
+ <entry lang="he" key="PIM_SMALL_WARNING">בחרת במכפיל ×יטרציות ×ישי (PIM) ×©×”×•× ×§×˜×Ÿ מערך ברירת המחדל של VeraCrypt.×©×™× ×œ×‘ ש×× ×”×¡×™×¡×ž×” שלך ×œ× ×ž×¡×¤×™×§ חזקה, ×–×” יכול להוביל ל×בטחה חלשה יותר. \n \n ×”×× ×תה מ×שר ש×תה משתמש בסיסמה חזקה?</entry>
+ <entry lang="he" key="PIM_SYSENC_TOO_BIG">הערך המרבי של מכפיל ×יטרציות (PIM) להצפנת המערכת ×”×•× 65535.</entry>
+ <entry lang="he" key="PIM_TITLE">×מצעי ×חסון PIM</entry>
+ <entry lang="he" key="HIDDEN_FILES_PRESENT_IN_KEYFILE_PATH">\n \n ×זהרה: ×§×‘×¦×™× ×ž×•×¡×ª×¨×™× × ×ž×¦×ו בנתיב חיפוש מפתחות.×œ× × ×™×ª×Ÿ להשתמש ×‘×§×‘×¦×™× ×ž×•×¡×ª×¨×™× ×›×לה כקובצי מפתח.×× ×¢×œ×™×š להשתמש ×‘×”× ×›×§×•×‘×¦×™ מפתח, הסר ×ת מ×פיין &amp;apos;מוסתר&amp;apos; (לחץ ב×מצעות לחצן העכבר הימני על כל ×חד מה×, בחר &amp;apos;מ×פייני×&amp;apos;, בטל ×ת הסימון של &amp;apos;מוסתר&amp;apos; ולחץ על ×ישור).הערה: ×§×‘×¦×™× ×ž×•×¡×ª×¨×™× ×’×œ×•×™×™× ×¨×§ ×× ×”×פשרות המת×ימה מופעלת (מחשב&gt; ×רגן&gt; &amp;apos;×פשרויות תיקייה וחיפוש&amp;apos;&gt; תצוגה).</entry>
+ <entry lang="he" key="HIDDEN_VOL_PROT_PASSWORD_US_KEYB_LAYOUT">×× ×תה מנסה להגן על ×מצעי ×חסון מוסתרת המכילה מערכת נסתרת, ×× × ×•×“× ×©×תה משתמש בפריסת המקלדת ×”×מריק×ית הרגילה בעת הקלדת הסיסמה עבור ×מצעי ×”×חסון הנסתר.×–×” נדרש עקב העובדה שיש להקליד ×ת הסיסמה בסביבת ×˜×¨×•× ×”×תחול (לפני הפעלת Windows) שבה פריסות מקלדת Windows ש×ינן ב×רה&amp;quot;ב ×ינן זמינות.</entry>
+ <entry lang="he" key="FOUND_NO_PARTITION_W_DEFERRED_INPLACE_ENC">VeraCrypt ×œ× ×ž×¦× ×©×•× ×מצעי ×חסון שבו התהליך של הצפנה / פענוח של ×מצעי ×חסון ש×ינו מערכת הופסק וכי ניתן לפענח ×ת כותרת ×מצעי ×”×חסון ב×מצעות הסיסמה ו / ×ו הקובץ המקשי שסופקו. \n \n ×× × ×•×•×“× ×ת הסיסמהו / ×ו קבצי מפתח ×”× × ×›×•× ×™× ×•×©×”×ž×—×™×¦×” / ×מצעי ×”×חסון ×œ× × ×ž×¦××™× ×‘×©×™×ž×•×© על ידי המערכת ×ו ×”×™×™×©×•×ž×™× (כולל תוכנת ×נטי-וירוס).</entry>
+ <entry lang="he" key="SELECTED_PARTITION_ALREADY_INPLACE_ENC">המחיצה / ההתקן שנבחרו כבר ×ž×•×¦×¤× ×™× ×œ×—×œ×•×˜×™×Ÿ. \n דגלי כותרת = 0x%.8X</entry>
+ <entry lang="he" key="SELECTED_PARTITION_NOT_INPLACE_ENC">המחיצה / ההתקן שנבחרו ××™× × ×ž×©×ª×ž×©×™× ×‘×”×¦×¤× ×” במקו×. \n דגלי כותרת = 0x%.8X</entry>
+ <entry lang="he" key="SYSENC_MOUNT_WITHOUT_PBA_NOTE">\n \n הערה: ×× ×תה מנסה לטעון מחיצה הממוקמת בכונן מערכת מוצפן ×œ×œ× ×ימות ×˜×¨×•× ×תחול ×ו לטעון ×ת מחיצת המערכת המוצפנת של מערכת הפעלה ש××™× ×” פועלת, תוכל לעשות ×–×ת על ידי בחירה ב&amp;apos;מערכת &amp;apos;&gt;&amp;apos;×מצעי ×חסון ×œ×œ× ×ימות ×˜×¨×•× ×תחול&amp;apos;.</entry>
+ <entry lang="he" key="MOUNT_WITHOUT_PBA_VOL_ON_ACTIVE_SYSENC_DRIVE">במצב ×–×”, ×ינך יכול לטעון מחיצה הממוקמת בכונן שחלקו × ×ž×¦× ×‘×ª×—×•× ×”×ž×¤×ª×— של הצפנת המערכת הפעילה. \n \n לפני שתוכל לעלות מחיצה זו במצב ×–×”, עליך ל×תחל מערכת הפעלה המותקנת במערכת ×חרתכונן (מוצפן ×ו ×œ× ×ž×•×¦×¤×Ÿ) ×ו ×תחול מערכת הפעלה ×œ× ×ž×•×¦×¤× ×ª.</entry>
+ <entry lang="he" key="CANT_DECRYPT_PARTITION_ON_ENTIRELY_ENCRYPTED_SYS_DRIVE">VeraCrypt ×ינו יכול לפענח מחיצה בודדת בכונן מערכת מוצפן לחלוטין (ניתן לפענח רק ×ת כונן המערכת כולו).</entry>
+ <entry lang="he" key="CANT_DECRYPT_PARTITION_ON_ENTIRELY_ENCRYPTED_SYS_DRIVE_UNSURE">×זהרה: מכיוון שהכונן מכיל ×ת ×”- VeraCrypt Boot Loader, ייתכן שמדובר בכונן מערכת מוצפן לחלוטין.×× ×›×Ÿ, ×©×™× ×œ×‘ ש- VeraCrypt ×œ× ×™×›×•×œ לפענח מחיצה בודדת בכונן מערכת מוצפן לחלוטין (×תה יכול לפענח רק ×ת כונן המערכת כולו).×× ×–×” המקרה, תוכל להמשיך עכשיו ×בל תקבל ×ת הודעת השגי××” &amp;apos;סיסמה שגויה&amp;apos; מ×וחר יותר.</entry>
+ <entry lang="he" key="PREV">&lt; &amp; חזרה</entry>
+ <entry lang="he" key="RAWDEVICES">×œ× × ×™×ª×Ÿ להציג ×”×ª×§× ×™× ×’×•×œ×ž×™×™× ×”×ž×•×ª×§× ×™× ×‘×ž×¢×¨×›×ª שלך!</entry>
+ <entry lang="he" key="READONLYPROMPT">×מצעי ×”×חסון &amp;apos; %s&amp;apos; קיי×, ×•×”×•× ×œ×§×¨×™××” בלבד.×”×× ×תה בטוח שברצונך להחליף ×ותו?</entry>
+ <entry lang="he" key="SELECT_DEST_DIR">בחר ספריית יעד</entry>
+ <entry lang="he" key="SELECT_KEYFILE">בחר קובץ מפתחות</entry>
+ <entry lang="he" key="SELECT_KEYFILE_PATH">בחר נתיב חיפוש בקובץ מפתח.×זהרה: שימו לב שרק הנתיב ייזכר, ×•×œ× ×©×ž×•×ª הקבצי×!</entry>
+ <entry lang="he" key="SELECT_KEYFILE_GENERATION_DIRECTORY">בחר ספריה בה יש ל×חסן ×ת קובצי המפתחות.</entry>
+ <entry lang="he" key="SELECTED_KEYFILE_IS_CONTAINER_FILE">קובץ המיכל הנוכחי נבחר כקובץ מפתח.זה ידלג.</entry>
+ <entry lang="he" key="SERPENT_HELP">עוצב על ידי רוס ×נדרסון, ×לי ×‘×™×”× ×•×œ×רס קנודסן.×¤×•×¨×¡× ×‘×©× ×ª 1998. מפתח 256 סיביות, חסימת 128 סיביות.×ופן הפעולה ×”×•× XTS.נחש ×”×™×” ×חד ×”×ž×•×¢×ž×“×™× ×”×¡×•×¤×™×™× ×©×œ AES.</entry>
+ <entry lang="he" key="SIZE_HELP">Please specify the size of the container you want to create.\n\nIf you create a dynamic (sparse-file) container, this parameter will specify its maximum possible size.\n\nNote that the minimum possible size of a FAT volume is 292 ק&amp;quot;ב. The minimum possible size of an exFAT volume is 424 ק&amp;quot;ב. The minimum possible size of an NTFS volume is 3792 ק&amp;quot;ב. The minimum possible size of an ReFS volume is 642 מ&amp;quot;ב.</entry>
+ <entry lang="he" key="SIZE_HELP_HIDDEN_HOST_VOL">×× × ×¦×™×™×Ÿ ×ת גודל ×”×מצעי ×חסון החיצוני שייווצר (תחילה תיצור ×ת ×”×מצעי ×חסון החיצוני ו××– ×מצעי ×חסון מוסתר בתוכו).הגודל המינימלי ×”×פשרי של ×מצעי ×חסון שבתוכו נועד ליצור ×מצעי ×חסון מוסתר ×”×•× 340 ק&amp;quot;ב.</entry>
+ <entry lang="he" key="SIZE_HELP_HIDDEN_VOL">×× × ×¦×™×™×Ÿ ×ת גודל ×”×מצעי ×חסון הנסתר ליצירה.הגודל המינימלי ×”×פשרי של ×מצעי ×חסון מוסתר ×”×•× 40 ק&amp;quot;ב (×ו 3664 ק&amp;quot;ב ×× ×”×•× ×ž×¢×•×¦×‘ ×›- NTFS).הגודל המרבי ×”×פשרי שתוכל לציין עבור ×”×מצעי ×חסון הנסתר מוצג לעיל.</entry>
+ <entry lang="he" key="SIZE_HIDVOL_HOST_TITLE">גודל ×מצעי ×חסון חיצוני</entry>
+ <entry lang="he" key="SIZE_HIDVOL_TITLE">גודל ×מצעי ×חסון נסתר</entry>
+ <entry lang="he" key="SIZE_PARTITION_HELP">×× × ×•×“× ×©×’×•×“×œ ההתקן / המחיצה שנבחרו לעיל נכון ונלחץ על הב×.</entry>
+ <entry lang="he" key="SIZE_PARTITION_HIDDEN_SYSENC_HELP">×”×מצעי ×חסון החיצוני וה×מצעי ×חסון הנסתר (המכיל ×ת מערכת ההפעלה הנסתרת) ייש×רו בתוך המחיצה שלעיל.זו צריכה להיות המחיצה הר×שונה מ×חורי מחיצת המערכת. \n \n ×× × ×•×“× ×©×’×•×“×œ המחיצה ומספרה המוצג לעיל נכוני×, ו×× ×›×Ÿ, לחץ על הב×.</entry>
+ <entry lang="he" key="SIZE_PARTITION_HIDDEN_VOL_HELP">\n\nNote that the minimum possible size of a volume within which a hidden volume is intended to be created is 340 ק&amp;quot;ב.</entry>
+ <entry lang="he" key="SIZE_TITLE">גודל ×מצעי ×חסון</entry>
+ <entry lang="he" key="SPARSE_FILE">דינמי</entry>
+ <entry lang="he" key="TESTS_FAILED">זהירות: בדיקת העצמי נכשלה!</entry>
+ <entry lang="he" key="TESTS_PASSED">בדיקות עצמיות של כל ×”××œ×’×•×¨×™×ª×ž×™× ×©×¢×‘×¨×•</entry>
+ <entry lang="he" key="TEST_INCORRECT_TEST_DATA_UNIT_SIZE">מספר יחידת ×”× ×ª×•× ×™× ×©×¡×™×¤×§×ª ×רוך ×ו קצר מדי.</entry>
+ <entry lang="he" key="TEST_INCORRECT_SECONDARY_KEY_SIZE">המפתח המשני שסיפקת ×רוך מדי ×ו קצר.</entry>
+ <entry lang="he" key="TEST_CIPHERTEXT_SIZE">טקסט הצופן שסיפקת לבדיקה ×רוך מדי ×ו קצר.</entry>
+ <entry lang="he" key="TEST_KEY_SIZE">מפתח הבדיקה שסיפקת ×רוך ×ו קצר מדי.</entry>
+ <entry lang="he" key="TEST_PLAINTEXT_SIZE">הטקסט הרגיל לבדיקה שסיפקת ×רוך מדי ×ו קצר.</entry>
+ <entry lang="he" key="TWO_LAYER_CASCADE_HELP">שני ×¦×•×¤× ×™× ×‘×ž×¤×œ שפועל במצב XTS.כל בלוק מוצפן תחילה ב- %s (%d-bit key) ו××– ב- %s (%d-bit key).כל צופן משתמש במפתח משלו.כל המפתחות ××™× × ×ª×œ×•×™×™× ×–×” בזה.</entry>
+ <entry lang="he" key="THREE_LAYER_CASCADE_HELP">שלושה ×¦×•×¤× ×™× ×‘×ž×¤×œ שפועל במצב XTS.כל בלוק מוצפן תחילה ×¢× %s (מפתח %d סיביות), ×חר כך ×¢× %s (מפתח %d סיביות), ולבסוף ×¢× %s (מפתח %d סיביות).כל צופן משתמש במפתח משלו.כל המפתחות ××™× × ×ª×œ×•×™×™× ×–×” בזה.</entry>
+ <entry lang="he" key="AUTORUN_MAY_NOT_ALWAYS_WORK">×©×™× ×œ×‘, בהת×× ×œ×ª×¦×•×¨×ª מערכת ההפעלה, תכונות ×לה להפעלה ×וטומטית ולטעינה ×וטומטית עשויות לעבוד רק ×›×שר קבצי הדיסק ×”× ×™×™×“×™× × ×•×¦×¨×™× ×¢×œ ×ž×“×™×•× ×©×ינו ניתן לכתיבה CD / DVD.×©×™× ×œ×‘ ×’× ×©×–×” ×œ× ×‘××’ ב- VeraCrypt (זו מגבלה של Windows).</entry>
+ <entry lang="he" key="TRAVELER_DISK_CREATED">דיסק ×”× ×™×™×“×™× ×©×œ VeraCrypt נוצר בהצלחה. \n \n ×©×™× ×œ×‘ ש×תה זקוק להרש×ות מנהל כדי להפעיל ×ת VeraCrypt במצב נייד.×©×™× ×œ×‘ ×›×™ ל×חר בחינת קובץ הרישו×, ייתכן שניתן ×™×”×™×” לדעת ×›×™ VeraCrypt הופעל במערכת Windows ×’× ×× ×”×•× ×ž×•×¤×¢×œ במצב נייד.</entry>
+ <entry lang="he" key="TC_TRAVELER_DISK">דיסק הנייד VeraCrypt</entry>
+ <entry lang="he" key="TWOFISH_HELP">עוצב על ידי ברוס שנייר, ×’&amp;apos;ון קלסי, ד××’ וויטינג, דייוויד וגנר, כריס הול ונילס פרגוסון.×¤×•×¨×¡× ×‘×©× ×ª 1998. מפתח 256 סיביות, חסימת 128 סיביות.×ופן הפעולה ×”×•× XTS.טופיש ×”×™×” ×חד ×ž×”×¤×™×™× ×œ×™×¡×˜×™× ×©×œ AES.</entry>
+ <entry lang="he" key="MORE_INFO_ABOUT">מידע נוסף על %s</entry>
+ <entry lang="he" key="UNKNOWN">×œ× ×™×“×•×¢</entry>
+ <entry lang="he" key="ERR_UNKNOWN">×ירעה שגי××” ×œ× ×ž×•×’×“×¨×ª ×ו ×œ× ×™×“×•×¢×” (%d).</entry>
+ <entry lang="he" key="UNMOUNTALL_LOCK_FAILED">חלק ×”×מצעי ×חסון ×ž×›×™×œ×™× ×§×‘×¦×™× ×ו תיקיות ×”×ž×©×ž×©×™× ×™×™×©×•×ž×™× ×ו מערכת. \n \n הורדת כוחות?</entry>
+ <entry lang="he" key="UNMOUNT_BUTTON">&amp;נתק</entry>
+ <entry lang="he" key="UNMOUNT_FAILED">הניתוק נכשל!</entry>
+ <entry lang="he" key="UNMOUNT_LOCK_FAILED">×מצעי ×”×חסון מכיל ×§×‘×¦×™× ×ו תיקיות ×”×ž×©×ž×©×™× ×™×™×©×•×ž×™× ×ו מערכת. \n \n הורדת כוחות?</entry>
+ <entry lang="he" key="NO_VOLUME_MOUNTED_TO_DRIVE">×ין ×מצעי ×חסון מותקן ב×ות הכונן שצוינה.</entry>
+ <entry lang="he" key="VOL_ALREADY_MOUNTED">×מצעי ×”×חסון ש×תה מנסה לעלות כבר הותקנה.</entry>
+ <entry lang="he" key="VOL_MOUNT_FAILED">×ירעה שגי××” בעת ניסיון להעלות ×ת ×מצעי ×”×חסון.</entry>
+ <entry lang="he" key="VOL_SEEKING">שגי××” בחיפוש ×ž×™×§×•× ×‘×מצעי ×חסון.</entry>
+ <entry lang="he" key="VOL_SIZE_WRONG">שגי××”: גודל ×מצעי ×חסון שגוי.</entry>
+ <entry lang="he" key="WARN_QUICK_FORMAT">×זהרה: עליך להשתמש בפורמט מהיר רק ×‘×ž×§×¨×™× ×”×‘××™×: \n \n1) ההתקן ×ינו מכיל × ×ª×•× ×™× ×¨×’×™×©×™× ×•×ינך זקוק להכחשה מתקבלת על הדעת. \n2) ההתקן כבר הוצפן בצורה מ×ובטחת ומל××”. \n \n ×”×× ×תהבטוח ש×תה רוצה להשתמש בפורמט מהיר?</entry>
+ <entry lang="he" key="CONFIRM_SPARSE_FILE">מיכל דינמי ×”×•× ×§×•×‘×¥ דליל NTFS שהוקצה מר×ש שגודלו הפיזי (שטח הדיסק בפועל בשימוש) גדל ככל ×©×ž×ª×•×•×¡×¤×™× ×ליו × ×ª×•× ×™× ×—×“×©×™×. \n \n ×זהרה: ×”×‘×™×¦×•×¢×™× ×©×œ ×מצעי ×”×חסון המ××¨×—×™× ×§×‘×¦×™× ×“×œ×™×œ×™× ×’×¨×•×¢×™× ×ž×©×ž×¢×•×ª×™×ª מביצועי ×מצעי ×”×חסון הרגילי×.×מצעי ×חסון המ××¨×—×™× ×§×‘×¦×™× ×“×œ×™×œ×™× ×”× ×’× ×¤×—×•×ª מ××•×‘×˜×—×™× ×ž×›×™×•×•×Ÿ שניתן לדעת ×ילו מגזרי ×מצעי ×חסון ××™× × ×‘×©×™×ž×•×©.יתר על כן, ×מצעי ×חסון המת××¨×—×™× ×‘×§×‘×¦×™× ×“×œ×™×œ×™× ××™× × ×™×›×•×œ×™× ×œ×¡×¤×§ הכחשה מתקבלת על הדעת (מ×רח ×מצעי ×חסון נסתר).כמו כן, ×©×™× ×œ×‘ ש×× × ×ª×•× ×™× × ×›×ª×‘×™× ×œ×ž×™×›×œ ×§×‘×¦×™× ×“×œ×™×œ ×›×שר ×ין מספיק ×ž×§×•× ×¤× ×•×™ במערכת ×”×§×‘×¦×™× ×”×ž×רחת, מערכת ×”×§×‘×¦×™× ×”×ž×•×¦×¤× ×ª עלולה להיפגע. \n \n ×”×× ×תה בטוח שברצונך ליצור ×מצעי ×חסון מת×רח ×‘×§×‘×¦×™× ×“×œ×™×œ×™×.?</entry>
+ <entry lang="he" key="SPARSE_FILE_SIZE_NOTE">×©×™× ×œ×‘ שגודל המיכל הדינמי המדווח על ידי Windows ועל ידי VeraCrypt תמיד ×™×”×™×” שווה לגודלו המרבי.כדי לברר ×ת הגודל הפיזי הנוכחי של המיכל (שטח דיסק בפועל בו ×”×•× ×ž×©×ª×ž×©), לחץ לחיצה ימנית על קובץ המיכל (בחלון סייר Windows, ×œ× ×‘- VeraCrypt), ו××– בחר &amp;apos;מ×פייני×&amp;apos; ור××” ×ת הערך &amp;apos;גודל בדיסק&amp;apos;.\n \n ×©×™× ×œ×‘ ש×× ×תה מעביר מיכל דינמי ל×מצעי ×חסון ×ו כונן ×חר, הגודל הפיזי של המכולה יורחב למקסימו×.(×תה יכול למנוע ×–×ת על ידי יצירת מיכל דינמי חדש ×‘×ž×™×§×•× ×”×™×¢×“, טעינה שלו ו××– העברת ×”×§×‘×¦×™× ×ž×”×ž×™×›×œ הישן לזה החדש.)</entry>
+ <entry lang="he" key="PASSWORD_CACHE_WIPED_SHORT">מטמון הסיסמה נמחק</entry>
+ <entry lang="he" key="PASSWORD_CACHE_WIPED">סיסמ×ות (ו / ×ו תוכן מקשי עיבוד) שנשמרו במטמון מנהל ההתקן של VeraCrypt נמחקו.</entry>
+ <entry lang="he" key="WRONG_VOL_TYPE">VeraCrypt ×ינו יכול לשנות ×ת הסיסמה עבור ×מצעי ×חסון זר.</entry>
+ <entry lang="he" key="SELECT_FREE_DRIVE">×× × ×‘×—×¨ ×ות כונן זמין מהרשימה.</entry>
+ <entry lang="he" key="SELECT_A_MOUNTED_VOLUME">×× × ×‘×—×¨ ×מצעי ×חסון מותקן ברשימת ×ותיות הכונן.</entry>
+ <entry lang="he" key="AMBIGUOUS_VOL_SELECTION">×זהרה: שני ×מצעי ×חסון / ×”×ª×§× ×™× ×©×•× ×™× × ×‘×—×¨×™× ×›×¨×’×¢ (הר×שון נבחר ברשימת ×ותיות הכונן והשני נבחר בשדה הקלט מתחת לרשימת ×ותיות הכונן). \n \n ×× × ×שר ×ת בחירתך:</entry>
+ <entry lang="he" key="CANT_CREATE_AUTORUN">שגי××”: ×œ× × ×™×ª×Ÿ ליצור autorun.inf</entry>
+ <entry lang="he" key="ERR_PROCESS_KEYFILE">שגי××” בעת עיבוד קובץ המפתחות!</entry>
+ <entry lang="he" key="ERR_PROCESS_KEYFILE_PATH">שגי××” בעיבוד נתיב הקובץ!</entry>
+ <entry lang="he" key="ERR_KEYFILE_PATH_EMPTY">שביל קובץ המפתחות ×ינו מכיל קבצי×. \n \n ×©×™× ×œ×‘ שהתיקיות (×•×”×§×‘×¦×™× ×©×”× ×ž×›×™×œ×™×) שנמצ×ו בנתיבי חיפוש של קובצי מפתח מתעלמות.</entry>
+ <entry lang="he" key="UNSUPPORTED_OS">VeraCrypt ×ינו תומך במערכת הפעלה זו.</entry>
+ <entry lang="he" key="UNSUPPORTED_BETA_OS">שגי××”: VeraCrypt תומך רק בגרס×ות יציבות של מערכת הפעלה זו (גרס×ות ×‘×˜× / RC ×ינן נתמכות).</entry>
+ <entry lang="he" key="ERR_MEM_ALLOC">שגי××”: ×œ× × ×™×ª×Ÿ להקצות זיכרון.</entry>
+ <entry lang="he" key="ERR_PERF_COUNTER">שגי××”: ×œ× × ×™×ª×Ÿ ×”×™×” ל×חזר ×ת הערך של מונה הביצועי×.</entry>
+ <entry lang="he" key="ERR_VOL_FORMAT_BAD">שגי××”: פורמט ×מצעי ×חסון גרוע.</entry>
+ <entry lang="he" key="ERR_HIDDEN_NOT_NORMAL_VOLUME">שגי××”: סיפקת סיסמה עבור ×מצעי ×חסון מוסתר (×œ× ×¢×‘×•×¨ ×מצעי ×חסון רגיל).</entry>
+ <entry lang="he" key="ERR_HIDDEN_VOL_HOST_ENCRYPTED_INPLACE">מטעמי ×בטחה, ×œ× × ×™×ª×Ÿ ליצור ×מצעי ×חסון נסתר בתוך ×מצעי ×”×חסון של VeraCrypt המכיל מערכת ×§×‘×¦×™× ×©×”×•×¦×¤× ×” ×‘×ž×§×•× (מכיוון שהשטח הפנוי ב×מצעי ×חסון ×œ× ×”×ª×ž×œ× ×‘× ×ª×•× ×™× ×קר××™×™×).</entry>
+ <entry lang="he" key="LEGAL_NOTICES_DLG_TITLE">VeraCrypt - הודעות משפטיות</entry>
+ <entry lang="he" key="ALL_FILES">כל הקבצי×</entry>
+ <entry lang="he" key="TC_VOLUMES">VeraCrypt ×מצעי ×חסון</entry>
+ <entry lang="he" key="DLL_FILES">מודולי ספרייה</entry>
+ <entry lang="he" key="FORMAT_NTFS_STOP">×œ× × ×™×ª×Ÿ להמשיך בעיצוב NTFS / exFAT / ReFS.</entry>
+ <entry lang="he" key="CANT_MOUNT_VOLUME">×œ× × ×™×ª×Ÿ לעלות על ×מצעי ×”×חסון.</entry>
+ <entry lang="he" key="CANT_DISMOUNT_VOLUME">×œ× × ×™×ª×Ÿ להוריד ×ת ×מצעי ×”×חסון.</entry>
+ <entry lang="he" key="FORMAT_NTFS_FAILED">Windows ×œ× ×”×¦×œ×™×— לעצב ×ת ×מצעי ×”×חסון ×›- NTFS / exFAT / ReFS. \n \n ×× × ×‘×—×¨ סוג ×חר של מערכת ×§×‘×¦×™× (×× × ×™×ª×Ÿ) ונסה שוב.לחלופין, ×תה יכול להש×יר ×ת ×מצעי ×”×חסון ×œ×œ× ×¢×™×¦×•×‘ (בחר &amp;apos;לל×&amp;apos; כמערכת הקבצי×), לצ×ת מ×שף ×–×”, לעלות על ×מצעי ×”×חסון ו××– להשתמש במערכת ×ו בכלי של צד שלישי כדי לעצב ×ת ×מצעי ×”×חסון המותקנת (×מצעי ×”×חסון תיש×ר מוצפנת).</entry>
+ <entry lang="he" key="FORMAT_NTFS_FAILED_ASK_FAT">Windows ×œ× ×”×¦×œ×™×— לעצב ×ת ×מצעי ×”×חסון ×›- NTFS / exFAT / ReFS. \n \n ×”×× ×‘×¨×¦×•× ×š לעצב ×ת ×מצעי ×”×חסון ×›- FAT ×‘×ž×§×•× ×–×ת?</entry>
+ <entry lang="he" key="DEFAULT">ברירת מחדל</entry>
+ <entry lang="he" key="PARTITION_LOWER_CASE">חלוקה</entry>
+ <entry lang="he" key="PARTITION_UPPER_CASE">חלוקה</entry>
+ <entry lang="he" key="DEVICE">התקן</entry>
+ <entry lang="he" key="DEVICE_LOWER_CASE">התקן</entry>
+ <entry lang="he" key="DEVICE_UPPER_CASE">התקן</entry>
+ <entry lang="he" key="VOLUME">×מצעי ×חסון</entry>
+ <entry lang="he" key="VOLUME_LOWER_CASE">×מצעי ×חסון</entry>
+ <entry lang="he" key="VOLUME_UPPER_CASE">×מצעי ×חסון</entry>
+ <entry lang="he" key="LABEL">תווית</entry>
+ <entry lang="he" key="CLUSTER_TOO_SMALL">גודל ×”×שכול שנבחר קטן מדי לגודל ×”×מצעי ×חסון ×”×–×”.×‘×ž×§×•× ×–×ת ישתמש בגודל ×שכול גדול יותר.</entry>
+ <entry lang="he" key="CANT_GET_VOLSIZE">שגי××”: ×œ× × ×™×ª×Ÿ לקבל גודל ×מצעי ×חסון! \n \n ×•×•×“× ×›×™ המערכת ×ו ×”×פליקציה ×œ× ×ž×©×ª×ž×©×™× ×‘×¢×•×¦×ž×ª הקול שנבחרה.</entry>
+ <entry lang="he" key="HIDDEN_VOL_HOST_SPARSE">×סור ליצור ×מצעי ×חסון ×ž×•×¡×ª×¨×™× ×‘×ª×•×š מכלי דינמי (קובץ דליל).כדי להשיג הכחשה מתקבלת על הדעת, צריך ליצור ×ת ×”×מצעי ×חסון הנסתר בתוך מיכל ×œ× ×“×™× ×ž×™.</entry>
+ <entry lang="he" key="HIDDEN_VOL_HOST_UNSUPPORTED_FILESYS">×שף יצירת ×”×מצעי ×חסון של VeraCrypt יכול ליצור ×מצעי ×חסון מוסתר רק בתוך ×מצעי ×חסון FAT / exFAT ×ו NTFS.</entry>
+ <entry lang="he" key="HIDDEN_VOL_HOST_UNSUPPORTED_FILESYS_WIN2000">תחת Windows 2000, ×”×שף ליצירת ×מצעי ×חסון של VeraCrypt יכול ליצור ×מצעי ×חסון מוסתר רק בתוך ×מצעי ×חסון FAT.</entry>
+ <entry lang="he" key="HIDDEN_VOL_HOST_NTFS">הערה: מערכת ×”×§×‘×¦×™× FAT / exFAT מת×ימה יותר ל×מצעי ××—×¡×•×Ÿ×™× ×—×™×¦×•× ×™×™× ×ž×שר למערכת ×”×§×‘×¦×™× NTFS (לדוגמ×, הגודל המרבי ×”×פשרי של ×מצעי ×”×חסון הנסתר ×”×™×” קרוב לווד××™ גדול יותר במידה וה×מצעי ×חסון החיצוני ×”×™×” מעוצב ×›- FAT / exFAT).</entry>
+ <entry lang="he" key="HIDDEN_VOL_HOST_NTFS_ASK">×©×™× ×œ×‘ שמערכת ×”×§×‘×¦×™× FAT / exFAT מת×ימה יותר ל×מצעי ×חסון ×—×™×¦×•× ×™×™× ×ž×שר מערכת ×”×§×‘×¦×™× NTFS.לדוגמ×, ככל הנר××” הגודל המרבי ×”×פשרי של ×”×מצעי ×חסון הנסתר ×™×”×™×” גדול משמעותית ×× ×מצעי ×”×חסון החיצונית מעוצבת ×›- FAT / exFAT (הסיבה ×”×™× ×©×ž×¢×¨×›×ª ×”×§×‘×¦×™× NTFS תמיד שומרת × ×ª×•× ×™× ×¤× ×™×ž×™×™× ×‘×“×™×•×§ ב×מצע הכרך, ולכן, ×”×מצעי ×חסון הנסתר יכול להתגורר רק במחצית השנייה של הכרך החיצוני). \n \n ×”×× ×תה בטוח שברצונך לעצב ×ת הכרך החיצוני ×›- NTFS?</entry>
+ <entry lang="he" key="OFFER_FAT_FORMAT_ALTERNATIVE">×”×× ×‘×¨×¦×•× ×š לעצב ×ת ×מצעי ×”×חסון ×›- FAT ×‘×ž×§×•× ×–×ת?</entry>
+ <entry lang="he" key="FAT_NOT_AVAILABLE_FOR_SO_LARGE_VOLUME">הערה: ×œ× × ×™×ª×Ÿ לעצב ×מצעי ×חסון ×–×” ×›- FAT, מכיוון ×©×”×•× ×—×•×¨×’ מגודל ×”×מצעי ×חסון המרבי הנתמך על ידי מערכת ×”×§×‘×¦×™× FAT32 בגודל המגזר הרלוונטי (2 ט&amp;quot;ב עבור מגזרי 512 ×‘×ª×™× ×• -16 ט&amp;quot;ב עבור 4096 בתי×).</entry>
+ <entry lang="he" key="PARTITION_TOO_SMALL_FOR_HIDDEN_OS">שגי××”: המחיצה עבור מערכת ההפעלה הנסתרת (כלומר המחיצה הר×שונה שמ×חורי מחיצת המערכת) חייבת להיות גדולה ב -5%לפחות ממחיצת המערכת (מחיצת המערכת ×”×™× ×–×• שבה מותקנת מערכת ההפעלה הפועלת כעת).</entry>
+ <entry lang="he" key="PARTITION_TOO_SMALL_FOR_HIDDEN_OS_NTFS">שגי××”: המחיצה עבור מערכת ההפעלה הנסתרת (כלומר המחיצה הר×שונה שמ×חורי מחיצת המערכת) חייבת להיות גדולה ב 110%(פי 2.1) לפחות ממחיצת המערכת (מחיצת המערכת ×”×™× ×–×• שבה מותקנת מערכת ההפעלה הפועלת כעת).הסיבה ×”×™× ×©×ž×¢×¨×›×ª ×”×§×‘×¦×™× NTFS תמיד מ×חסנת × ×ª×•× ×™× ×¤× ×™×ž×™×™× ×‘×“×™×•×§ ב×מצע הכרך, ולכן ×”×מצעי ×חסון הנסתר (ש×מור להכיל שיבוט של מחיצת המערכת) יכול להתגורר רק במחצית השנייה של המחיצה.</entry>
+ <entry lang="he" key="OUTER_VOLUME_TOO_SMALL_FOR_HIDDEN_OS_NTFS">שגי××”: ×× ×מצעי ×”×חסון החיצונית מעוצבת ×›- NTFS, ×”×™× ×—×™×™×‘×ª להיות לפחות 110%(פי 2.1) ממחיצת המערכת.הסיבה ×”×™× ×©×ž×¢×¨×›×ª ×”×§×‘×¦×™× NTFS תמיד שומרת × ×ª×•× ×™× ×¤× ×™×ž×™×™× ×‘×“×™×•×§ ב×מצע הכרך, ולכן ×”×מצעי ×חסון הנסתר (ש×מור להכיל שיבוט של מחיצת המערכת) יכול להתגורר רק במחצית השנייה של הכרך החיצוני.\n \n הערה: הכרך החיצוני צריך להיות בתוך ×ותה מחיצה כמו מערכת ההפעלה הנסתרת (כלומר בתוך המחיצה הר×שונה שמ×חורי מחיצת המערכת).</entry>
+ <entry lang="he" key="NO_PARTITION_FOLLOWS_BOOT_PARTITION">שגי××”: ×ין מחיצה מ×חורי מחיצת המערכת. \n \n ×©×™× ×œ×‘ שלפני שתוכל ליצור מערכת הפעלה נסתרת, עליך ליצור מחיצה עבורה בכונן המערכת.זו חייבת להיות המחיצה הר×שונה שמ×חורי מחיצת המערכת ×•×”×™× ×—×™×™×‘×ª להיות גדולה יותר ב -5%לפחות ממחיצת המערכת (מחיצת המערכת ×”×™× ×–×• שבה מותקנת מערכת ההפעלה הפועלת כעת).×¢× ×–×ת, ×× ×”×מצעי ×חסון החיצוני (×©×œ× ×œ×”×ª×‘×œ×‘×œ ×¢× ×ž×—×™×¦×ª המערכת) מעוצב ×›- NTFS, המחיצה עבור מערכת ההפעלה הנסתרת חייבת להיות לפחות 110%(פי 2.1) ממחיצת המערכת (הסיבה ×”×™× ×©×”- NTFSמערכת ×”×§×‘×¦×™× ×ª×ž×™×“ שומרת × ×ª×•× ×™× ×¤× ×™×ž×™×™× ×‘×“×™×•×§ ב×מצע הכרך, ולכן ×”×מצעי ×חסון הנסתר, ש×מור להכיל שיבוט של מחיצת המערכת, יכול להתגורר רק במחצית השנייה של המחיצה).</entry>
+ <entry lang="he" key="TWO_SYSTEMS_IN_ONE_PARTITION_REMARK">הערה: ×ין ×–×” מעשי (ולכן ×ינו נתמך) להתקין מערכות הפעלה בשני ×מצעי VeraCrypt ×”×ž×•×˜×‘×¢×™× ×‘×ª×•×š מחיצה ×חת, מכיוון ששימוש במערכת ההפעלה החיצונית ×œ×¢×™×ª×™× ×§×¨×•×‘×•×ª דורש לכתוב × ×ª×•× ×™× ×œ×זור מערכת ההפעלה הנסתרת(ו×× ×¤×¢×•×œ×•×ª כתיבה ×›×לה היו מונעות ב×מצעות תכונת ×”×”×’× ×” על ×מצעי ×”×חסון הנסתרת, ×”×™× ×ª×’×¨×•× ×ž×˜×‘×¢ ×”×“×‘×¨×™× ×œ×§×¨×•×¡ מערכות, כלומר לשגי×ות &amp;apos;מסך כחול&amp;apos;).</entry>
+ <entry lang="he" key="FOR_MORE_INFO_ON_PARTITIONS">לקבלת מידע על ×ופן היצירה והניהול של מחיצות, עיין בתיעוד המצורף למערכת ההפעלה שלך ×ו פנה לצוות התמיכה הטכנית של ספק ×”×ž×—×©×‘×™× ×©×œ×š לקבלת סיוע.</entry>
+ <entry lang="he" key="SYSTEM_PARTITION_NOT_ACTIVE">שגי××”: מערכת ההפעלה הפועלת כעת ××™× ×” מותקנת במחיצת ×”×תחול (מחיצה פעילה ר×שונה).×–×” ×œ× × ×ª×ž×š.</entry>
+ <entry lang="he" key="CONFIRM_FAT_FOR_FILES_OVER_4GB">You indicated that you intend to store files larger than 4 ג&amp;quot;ב in this VeraCrypt volume. However, you chose the FAT file system, on which files larger than 4 ג&amp;quot;ב cannot be stored.\n\nAre you sure you want to format the volume as FAT?</entry>
+ <entry lang="he" key="NONSYS_INPLACE_DECRYPTION_BAD_VOL_FORMAT">שגי××”: VeraCrypt ×ינו תומך בפענוח ×‘×ž×§×•× ×©×œ ×מצעי ×חסון מדור ×§×•×“× ×©××™× × ×ž×¢×¨×›×ª שנוצרו על ידי VeraCrypt 1.0b ×ו ×§×•×“× ×œ×›×Ÿ. \n \n הערה: עדיין תוכל לפענח ×§×‘×¦×™× ×”×ž××•×—×¡× ×™× ×‘×›×¨×š על ידי העתקה / העברה לכל ×מצעי ×חסון ×œ× ×ž×•×¦×¤×Ÿ.</entry>
+ <entry lang="he" key="NONSYS_INPLACE_DECRYPTION_CANT_DECRYPT_HID_VOL">שגי××”: VeraCrypt ×œ× ×™×›×•×œ לפענח ×‘×ž×§×•× ×מצעי ×חסון מוסתר של VeraCrypt. \n \n הערה: עדיין תוכל לפענח ×§×‘×¦×™× ×”×ž××•×—×¡× ×™× ×‘×¢×•×¦×ž×ª הקול על ידי העתקה / העברה לכל ×מצעי ×חסון ×œ× ×ž×•×¦×¤×Ÿ.</entry>
+ <entry lang="he" key="CONFIRM_VOL_CONTAINS_NO_HIDDEN_VOL">×זהרה: ×©×™× ×œ×‘ ×›×™ VeraCrypt ×ינו יכול לפענח ×‘×ž×§×•× ×מצעי ×חסון המכיל ×מצעי ×חסון מוסתר של VeraCrypt (×”×מצעי ×חסון הנסתר יוחלף בנתוני מזויף). \n \n ×× × ×שר שה×מצעי ×חסון ש×תה עומד לפענח ×ינו מכיל ×מצעי ×חסון מוסתר. \nהערה: ×× ×מצעי ×”×חסון מכיל ×מצעי ×חסון מוסתר ×ך ×œ× ×כפת לך ל×בד ×ת ×מצעי ×”×חסון הנסתר, תוכל לבחור להמשיך (×”×מצעי ×חסון החיצוני יפענח בבטחה).</entry>
+ <entry lang="he" key="VOL_CONTAINS_NO_HIDDEN_VOL">×מצעי ×”×חסון ×ינו מכיל ×©×•× ×¢×•×¦×ž×” נסתרת.להמשיך.</entry>
+ <entry lang="he" key="VOL_CONTAINS_A_HIDDEN_VOL">×”×מצעי ×חסון מכיל ×מצעי ×חסון נסתר.לבטל.</entry>
+ <entry lang="he" key="CANT_ACCESS_VOL">שגי××”: ×ין ×פשרות לגשת לעוצמת הקול! \n \n ×•×•×“× ×›×™ ×מצעי ×”×חסון שנבחר קיי×, ×©×”×•× ×ינו מותקן ×ו × ×ž×¦× ×‘×©×™×ž×•×© על ידי המערכת ×ו יישו×, שיש לך הרש×ת קרי××” / כתיבה עבור ×מצעי ×”×חסון ×•×©×”×•× ×ינו כתוב-מוגן.</entry>
+ <entry lang="he" key="CANT_GET_VOL_INFO">שגי××”: ×œ× × ×™×ª×Ÿ להשיג מ×פייני ×מצעי ×חסון.</entry>
+ <entry lang="he" key="INPLACE_ENC_CANT_ACCESS_OR_GET_INFO_ON_VOL">שגי××”: ×ין ×פשרות לגשת לעוצמת הקול ו / ×ו להשיג מידע ×ודות ×מצעי ×”×חסון. \n \n ×•×•×“× ×›×™ ×מצעי ×”×חסון שנבחר קיי×, ×©×”×•× ×ינו × ×ž×¦× ×‘×©×™×ž×•×© על ידי המערכת ×ו היישומי×, שיש לך הרש×ת קרי××” / כתיבה עבור ×מצעי ×”×חסון, ×•×©×”×•× ×œ× ×ž×•×’×Ÿ מפני כתיבה.</entry>
+ <entry lang="he" key="INPLACE_ENC_CANT_ACCESS_OR_GET_INFO_ON_VOL_ALT">שגי××”: ×ין ×פשרות לגשת לעוצמת הקול ו / ×ו להשיג מידע על ×מצעי ×”×חסון.×•×•×“× ×›×™ ×מצעי ×”×חסון שנבחר קיי×, ×©×”×•× ×ינו × ×ž×¦× ×‘×©×™×ž×•×© על ידי המערכת ×ו היישומי×, שיש לך הרש×ת קרי××” / כתיבה עבור ×מצעי ×”×חסון ×•×©×”×•× ×ינו מוגן מפני כתיבה. \n \n ×× ×”×‘×¢×™×” נמשכת, ×”×™× ×¢×œ×•×œ×” לווד×עזרו לבצע ×ת ×”×©×œ×‘×™× ×”×‘××™×.</entry>
+ <entry lang="he" key="INPLACE_ENC_GENERIC_ERR_ALT_STEPS">שגי××” מנעה מ- VeraCrypt להצפין ×ת המחיצה.נסה לתקן ×ת הבעיות שדווחו בעבר ו××– נסה שוב.×× ×”×‘×¢×™×•×ª נמשכות, ×–×” עשוי לעזור לבצע ×ת ×”×©×œ×‘×™× ×”×‘××™×.</entry>
+ <entry lang="he" key="INPLACE_ENC_GENERIC_ERR_RESUME">שגי××” מנעה מ- VeraCrypt לחדש ×ת תהליך ההצפנה / פענוח של המחיצה / ×מצעי ×”×חסון. \n \n ×× × × ×¡×” לתקן ×ת הבעיות שדווחו בעבר ו××– נסה לחדש ×ת התהליך במידת ×”×פשר.×©×™× ×œ×‘ ×›×™ ×œ× × ×™×ª×Ÿ להתקין ×ת ×מצעי ×”×חסון לפני ×©×”×•× ×ž×•×¦×¤×Ÿ לחלוטין ×ו מפוענח לחלוטין.</entry>
+ <entry lang="he" key="INPLACE_DEC_GENERIC_ERR">שגי××” מנעה מ- VeraCrypt לפענח ×ת ×מצעי ×”×חסון.נסה לתקן ×ת הבעיות שדווחו בעבר ו××– נסה שוב במידת ×”×פשר.</entry>
+ <entry lang="he" key="CANT_DISMOUNT_OUTER_VOL">שגי××”: ×œ× × ×™×ª×Ÿ לנתק ×ת ×מצעי ×”×חסון החיצונית! \n \n ×œ× × ×™×ª×Ÿ לנתק ×ת ×מצעי ×”×חסון ×× ×”×•× ×ž×›×™×œ ×§×‘×¦×™× ×ו תיקיות ×”×ž×©×ž×©×™× ×ª×•×›× ×™×ª ×ו המערכת. \n \n ×× × ×¡×’×•×¨ כל תוכנית שעשויה להשתמש ×‘×§×‘×¦×™× ×ו ספריות בכרך ולחץ על נסה שוב.</entry>
+ <entry lang="he" key="CANT_GET_OUTER_VOL_INFO">שגי××”: ×œ× × ×™×ª×Ÿ לקבל מידע על ×מצעי ×”×חסון החיצוני! \n יצירת ×מצעי ×חסון ××™× ×” יכולה להמשיך.</entry>
+ <entry lang="he" key="CANT_ACCESS_OUTER_VOL">שגי××”: ×ין ×פשרות לגשת ל×מצעי ×חסון החיצוני!×œ× × ×™×ª×Ÿ להמשיך ליצור יצירה.</entry>
+ <entry lang="he" key="CANT_MOUNT_OUTER_VOL">שגי××”: ×œ× × ×™×ª×Ÿ לטעון ×ת ×מצעי ×”×חסון החיצונית!×œ× × ×™×ª×Ÿ להמשיך ליצור יצירה.</entry>
+ <entry lang="he" key="CANT_GET_CLUSTER_BITMAP">שגי××”: ×œ× × ×™×ª×Ÿ לקבל מפת סיביות של ×שכול ×מצעי ×”×חסון!×œ× × ×™×ª×Ÿ להמשיך ליצור יצירה.</entry>
+ <entry lang="he" key="ALPHABETICAL_CATEGORIZED">×לפביתי / מסווג</entry>
+ <entry lang="he" key="MEAN_SPEED">מהירות ממוצעת (יורדת)</entry>
+ <entry lang="he" key="ALGORITHM">×לגורית×</entry>
+ <entry lang="he" key="ENCRYPTION">הצפנה</entry>
+ <entry lang="he" key="DECRYPTION">פענוח</entry>
+ <entry lang="he" key="MEAN">מתכוון</entry>
+ <entry lang="he" key="DRIVE">כונן</entry>
+ <entry lang="he" key="SIZE">גודל</entry>
+ <entry lang="he" key="ENCRYPTION_ALGORITHM">××œ×’×•×¨×™×ª× ×”×¦×¤× ×”</entry>
+ <entry lang="he" key="ENCRYPTION_ALGORITHM_LV">××œ×’×•×¨×™×ª× ×”×¦×¤× ×”</entry>
+ <entry lang="he" key="TYPE">סוג</entry>
+ <entry lang="he" key="VALUE">ערך</entry>
+ <entry lang="he" key="PROPERTY">תכונה</entry>
+ <entry lang="he" key="LOCATION">נתיב</entry>
+ <entry lang="he" key="BYTES">בתי×</entry>
+ <entry lang="he" key="HIDDEN">מוסתר</entry>
+ <entry lang="he" key="OUTER">חיצוני</entry>
+ <entry lang="he" key="NORMAL">נורמלי</entry>
+ <entry lang="he" key="SYSTEM_VOLUME_TYPE_ADJECTIVE">מערכת</entry>
+ <entry lang="he" key="TYPE_HIDDEN_SYSTEM_ADJECTIVE">מוסתר (מערכת)</entry>
+ <entry lang="he" key="READ_ONLY">לקרי××” בלבד</entry>
+ <entry lang="he" key="SYSTEM_DRIVE">כונן מערכת</entry>
+ <entry lang="he" key="SYSTEM_DRIVE_ENCRYPTING">כונן המערכת (הצפנה -%.2f %%הסתיי×)</entry>
+ <entry lang="he" key="SYSTEM_DRIVE_DECRYPTING">כונן המערכת (פענוח -%.2f %%הסתיי×)</entry>
+ <entry lang="he" key="SYSTEM_DRIVE_PARTIALLY_ENCRYPTED">כונן המערכת (%.2f %%מוצפן)</entry>
+ <entry lang="he" key="SYSTEM_PARTITION">מחיצת מערכת</entry>
+ <entry lang="he" key="HIDDEN_SYSTEM_PARTITION">מחיצת מערכת נסתרת</entry>
+ <entry lang="he" key="SYSTEM_PARTITION_ENCRYPTING">מחיצת מערכת (הצפנה -%.2f %%בוצע)</entry>
+ <entry lang="he" key="SYSTEM_PARTITION_DECRYPTING">מחיצת מערכת (פענוח -%.2f %%נעשה)</entry>
+ <entry lang="he" key="SYSTEM_PARTITION_PARTIALLY_ENCRYPTED">מחיצת מערכת (%.2f %%מוצפן)</entry>
+ <entry lang="he" key="HID_VOL_DAMAGE_PREVENTED">כן (נזק נמנע!)</entry>
+ <entry lang="he" key="NONE">×œ× ×™×“×•×¢</entry>
+ <entry lang="he" key="KEY_SIZE">גודל מפתח ר×שי</entry>
+ <entry lang="he" key="SECONDARY_KEY_SIZE_XTS">גודל מפתח משני (מצב XTS)</entry>
+ <entry lang="he" key="SECONDARY_KEY_SIZE_LRW">גודל מפתח לצבוט (מצב LRW)</entry>
+ <entry lang="he" key="BITS">ביטי×</entry>
+ <entry lang="he" key="BLOCK_SIZE">גודל בלוק</entry>
+ <entry lang="he" key="PKCS5_PRF">PKCS-5 PRF</entry>
+ <entry lang="he" key="PKCS5_ITERATIONS">ספירת ×יטרציה של PKCS-5</entry>
+ <entry lang="he" key="VOLUME_CREATE_DATE">×מצעי ×חסון נוצר</entry>
+ <entry lang="he" key="VOLUME_HEADER_DATE">הכותרת שונה ל×חרונה</entry>
+ <entry lang="he" key="VOLUME_HEADER_DAYS">(לפני%I64d ימי×)</entry>
+ <entry lang="he" key="VOLUME_FORMAT_VERSION">גרסת פורמט ×מצעי ×חסון</entry>
+ <entry lang="he" key="BACKUP_HEADER">כותרת גיבוי מוטמעת</entry>
+ <entry lang="he" key="VC_BOOT_LOADER_VERSION">גרסת מטעין ×”×תחול של VeraCrypt</entry>
+ <entry lang="he" key="FIRST_AVAILABLE">הר×שון זמין</entry>
+ <entry lang="he" key="REMOVABLE_DISK">דיסק נשלף</entry>
+ <entry lang="he" key="HARDDISK">דיסק קשיח</entry>
+ <entry lang="he" key="UNCHANGED">×œ×œ× ×©×™× ×•×™</entry>
+ <entry lang="he" key="AUTODETECTION">×יתור ×וטומטי</entry>
+ <entry lang="he" key="SETUP_MODE_TITLE">מצב ×שף</entry>
+ <entry lang="he" key="SETUP_MODE_INFO">בחר ב×חד מהמצבי×.×× ×ינך בטוח ב××™×–×” בחירה, השתמש במצב ברירת המחדל.</entry>
+ <entry lang="he" key="SETUP_MODE_HELP_INSTALL">בחר ב×פשרות זו ×× ×‘×¨×¦×•× ×š להתקין ×ת VeraCrypt במערכת זו.</entry>
+ <entry lang="he" key="SETUP_MODE_HELP_UPGRADE">הערה: ניתן לשדרג מבלי לפענח ×’× ×× ×ž×—×™×¦×ª המערכת / כונן מוצפן ×ו ש×תה משתמש במערכת הפעלה נסתרת.</entry>
+ <entry lang="he" key="SETUP_MODE_HELP_EXTRACT">×× ×ª×‘×—×¨ ב×פשרות זו, כל ×”×§×‘×¦×™× ×™×—×•×œ×¦×• מחבילה זו ×ך ×©×•× ×“×‘×¨ ×œ× ×™×•×ª×§×Ÿ במערכת.×ל תבחר בו ×× ×‘×›×•×•× ×ª×š להצפין ×ת מחיצת המערכת ×ו ×ת כונן המערכת.בחירה ב×פשרות זו יכולה להיות שימושית, למשל, ×× ×‘×¨×¦×•× ×š להריץ ×ת VeraCrypt במצב ×©× ×§×¨× × ×™×™×“.×ין צורך להתקין ×ת VeraCrypt במערכת ההפעלה שתחתיה ×”×™× ×ž×•×¤×¢×œ×ª.ל×חר חילוץ כל הקבצי×, תוכלו להפעיל ישירות ×ת הקובץ שחולץ &amp;apos;VeraCrypt.exe&amp;apos; (ו××– VeraCrypt יפעל במצב נייד).</entry>
+ <entry lang="he" key="SETUP_OPTIONS_TITLE">×פשרויות התקנה</entry>
+ <entry lang="he" key="SETUP_OPTIONS_INFO">×›×ן תוכלו להגדיר ×פשרויות שונות לשליטה בתהליך ההתקנה.</entry>
+ <entry lang="he" key="SETUP_PROGRESS_TITLE">מתקין</entry>
+ <entry lang="he" key="SETUP_PROGRESS_INFO">×× × ×”×ž×ª×Ÿ בזמן התקנת VeraCrypt.</entry>
+ <entry lang="he" key="SETUP_FINISHED_TITLE_DON">VeraCrypt הותקן בהצלחה</entry>
+ <entry lang="he" key="SETUP_FINISHED_UPGRADE_TITLE_DON">VeraCrypt שודרג בהצלחה</entry>
+ <entry lang="he" key="SETUP_FINISHED_INFO_DON">×× × ×©×§×•×œ ×œ×ª×¨×•× ×ª×¨×•×ž×”.×תה יכול ללחוץ על ×¡×™×•× ×‘×›×œ עת כדי לסגור ×ת תוכנית ההתקנה.</entry>
+ <entry lang="he" key="EXTRACTION_OPTIONS_TITLE">×פשרויות מיצוי</entry>
+ <entry lang="he" key="EXTRACTION_OPTIONS_INFO">×›×ן תוכלו להגדיר ×פשרויות שונות לשליטה בתהליך החילוץ.</entry>
+ <entry lang="he" key="EXTRACTION_PROGRESS_INFO">×× × ×”×ž×ª×Ÿ בזמן ×©×—×•×œ×¦×™× ×§×‘×¦×™×.</entry>
+ <entry lang="he" key="EXTRACTION_FINISHED_TITLE_DON">חילצו ×§×‘×¦×™× ×‘×”×¦×œ×—×”</entry>
+ <entry lang="he" key="EXTRACTION_FINISHED_INFO">כל ×”×§×‘×¦×™× ×—×•×œ×¦×• בהצלחה ×œ×ž×™×§×•× ×”×™×¢×“.</entry>
+ <entry lang="he" key="AUTO_FOLDER_CREATION">×× ×”×ª×™×§×™×” שצוינה ×œ× ×§×™×™×ž×ª, ×”×™× ×ª×™×•×•×¦×¨ ב×ופן ×וטומטי.</entry>
+ <entry lang="he" key="SETUP_UPGRADE_DESTINATION">קבצי התוכנית VeraCrypt ישודרגו ×‘×ž×™×§×•× ×‘×• מותקנת VeraCrypt.×× ×¢×œ×™×š לבחור ×ž×™×§×•× ×חר, ×× × ×”×¡×¨ תחילה ×ת VeraCrypt.</entry>
+ <entry lang="he" key="AFTER_UPGRADE_RELEASE_NOTES">×”×× ×‘×¨×¦×•× ×š להציג הערות גרסה לגרסה הנוכחית (×”×חרונה היציבה) של VeraCrypt?</entry>
+ <entry lang="he" key="AFTER_INSTALL_TUTORIAL">×× ×ž×¢×•×œ× ×œ× ×”×©×ª×ž×©×ª ב- VeraCrypt, ×נו ×ž×ž×œ×™×¦×™× ×œ×š ×œ×§×¨×•× ×ת הפרק מדריך ×œ×ž×ª×—×™×œ×™× ×‘×ž×“×¨×™×š למשתמש של VeraCrypt.×”×× ×תה רוצה להציג ×ת המדריך?</entry>
+ <entry lang="he" key="SELECT_AN_ACTION">×× × ×‘×—×¨ פעולה לביצוע מהפעולות הב×ות:</entry>
+ <entry lang="he" key="REPAIR_REINSTALL">תיקון / התקנה מחדש</entry>
+ <entry lang="he" key="UPGRADE">שדרוג</entry>
+ <entry lang="he" key="UNINSTALL">הסר התקנה</entry>
+ <entry lang="he" key="SETUP_ADMIN">כדי להתקין / להסיר ×ת ההתקנה של VeraCrypt, עליך להיות בעל הרש×ות מנהל.×”×× ×תה רוצה להמשיך?</entry>
+ <entry lang="he" key="TC_INSTALLER_IS_RUNNING">VeraCrypt Installer פועל כעת במערכת זו ומבצע ×ו מכין התקנה ×ו עדכון של VeraCrypt.לפני שתמשיך, ×× × ×”×ž×ª×Ÿ עד ×©×™×¡×™×™× ×ו יסגור ×ותו.×× ×ינך יכול לסגור ×ותו, הפעל מחדש ×ת המחשב לפני שתמשיך.</entry>
+ <entry lang="he" key="INSTALL_FAILED">ההתקנה נכשלה.</entry>
+ <entry lang="he" key="UNINSTALL_FAILED">ההתקנה נכשלה.</entry>
+ <entry lang="he" key="DIST_PACKAGE_CORRUPTED">חבילת הפצה זו נפגעה. נסה להוריד ×ותה שוב (רצוי מה×תר הרשמי של VeraCrypt בכתובת https://www.veracrypt.fr).</entry>
+ <entry lang="he" key="CANNOT_WRITE_FILE_X">×œ× × ×™×ª×Ÿ לכתוב ×ת הקובץ %s</entry>
+ <entry lang="he" key="EXTRACTING_VERB">חילוץ</entry>
+ <entry lang="he" key="CANNOT_READ_FROM_PACKAGE">×œ× × ×™×ª×Ÿ ×œ×§×¨×•× × ×ª×•× ×™× ×ž×”×—×‘×™×œ×”.</entry>
+ <entry lang="he" key="CANT_VERIFY_PACKAGE_INTEGRITY">×œ× × ×™×ª×Ÿ ל×מת ×ת תקינות חבילת ההפצה הזו.</entry>
+ <entry lang="he" key="EXTRACTION_FAILED">החילוץ נכשל.</entry>
+ <entry lang="he" key="ROLLBACK">ההתקנה שוחזרה.</entry>
+ <entry lang="he" key="INSTALL_OK">VeraCrypt הותקן בהצלחה.</entry>
+ <entry lang="he" key="SETUP_UPDATE_OK">VeraCrypt עודכן בהצלחה.</entry>
+ <entry lang="he" key="UPGRADE_OK_REBOOT_REQUIRED">VeraCrypt שודרג בהצלחה.×¢× ×–×ת, לפני שתוכל להתחיל להשתמש בו, יש להפעיל מחדש ×ת המחשב. \n \n ×”×× ×‘×¨×¦×•× ×š להפעיל ×ותו מחדש כעת?</entry>
+ <entry lang="he" key="SYS_ENC_UPGRADE_FAILED">שדרוג ×”- VeraCrypt נכשל! \n \n חשוב: לפני שתכבה ×ו תפעיל מחדש ×ת המערכת, ×נו ×ž×ž×œ×™×¦×™× ×‘×—×•× ×œ×”×©×ª×ž×© בשחזור המערכת (תפריט התחלה של Windows&gt; כל התוכניות&gt; ×ביזרי×&gt; כלי מערכת&gt; שחזור מערכת) כדי להחזיר ×ת המערכת לשחזור.נקודה ×‘×©× &amp;apos;התקנת VeraCrypt&amp;apos;.×× ×©×—×–×•×¨ המערכת ×ינו זמין, עליך לנסות להתקין ×ת הגרסה המקורית ×ו ×ת הגרסה החדשה של VeraCrypt לפני שתכבה ×ו תפעיל מחדש ×ת המערכת.</entry>
+ <entry lang="he" key="UNINSTALL_OK">הוסרה ההצלחה של VeraCrypt. \n \n לחץ על &amp;apos;סיו×&amp;apos; כדי להסיר ×ת מתקין VeraCrypt ו×ת התיקיה %s.×©×™× ×œ×‘ שהתיקיה ×œ× ×ª×•×¡×¨ ×× ×”×™× ×ž×›×™×œ×” ×§×‘×¦×™× ×©×œ× ×”×•×ª×§× ×• על ידי מתקין VeraCrypt ×ו שנוצרו על ידי VeraCrypt.</entry>
+ <entry lang="he" key="REMOVING_REG">הסרת ערכי ×”×¨×™×©×•× ×©×œ VeraCrypt</entry>
+ <entry lang="he" key="ADDING_REG">הוספת רשומת רישו×</entry>
+ <entry lang="he" key="REMOVING_APPDATA">הסרת × ×ª×•× ×™× ×¡×¤×¦×™×¤×™×™× ×œ×™×™×©×•×</entry>
+ <entry lang="he" key="INSTALLING">מתקין</entry>
+ <entry lang="he" key="STOPPING">עוצר</entry>
+ <entry lang="he" key="REMOVING">מסיר</entry>
+ <entry lang="he" key="ADDING_ICON">הוספת סמל</entry>
+ <entry lang="he" key="CREATING_SYS_RESTORE">יצירת נקודת שחזור מערכת</entry>
+ <entry lang="he" key="FAILED_SYS_RESTORE">יצירת נקודת שחזור המערכת נכשלה!</entry>
+ <entry lang="he" key="INSTALLER_UPDATING_BOOT_LOADER">עדכון מנהל ×”×תחול</entry>
+ <entry lang="he" key="INSTALL_OF_FAILED">התקנת &amp;apos; %s&amp;apos; נכשלה. %s \n ×”×× ×‘×¨×¦×•× ×š להמשיך להתקין?</entry>
+ <entry lang="he" key="UNINSTALL_OF_FAILED">הסרת ההתקנה של &amp;apos; %s&amp;apos; נכשלה. %s \n ×”×× ×‘×¨×¦×•× ×š להמשיך להסיר ×ת ההתקנה?</entry>
+ <entry lang="he" key="INSTALL_COMPLETED">ההתקנה הושלמה.</entry>
+ <entry lang="he" key="CANT_CREATE_FOLDER">×œ× × ×™×ª×Ÿ ×”×™×” ליצור ×ת התיקיה &amp;apos; %s&amp;apos;</entry>
+ <entry lang="he" key="CLOSE_TC_FIRST">×œ× × ×™×ª×Ÿ לנתק ×ת מנהל ההתקן של VeraCrypt. \n \n סגור תחילה ×ת כל חלונות VeraCrypt הפתוחי×.×× ×–×” ×œ× ×¢×•×–×¨, ×× × ×”×¤×¢×œ מחדש ×ת Windows ו××– נסה שוב.</entry>
+ <entry lang="he" key="DISMOUNT_ALL_FIRST">יש לנתק ×ת כל ×מצעי ×”×חסון של VeraCrypt לפני התקנת ×ו התקנת VeraCrypt.</entry>
+ <entry lang="he" key="UNINSTALL_OLD_VERSION_FIRST">גרסה מיושנת של VeraCrypt מותקנת כעת במערכת זו.יש להסיר ×ת ההתקנה לפני שתוכל להתקין גרסה חדשה זו של VeraCrypt. \n \n ברגע שתסגור ×ת תיבת ההודעה הזו, מסיר ההתקנה של הגרסה הישנה יושק.×©×™× ×œ×‘ ש××£ ×מצעי ×חסון ×œ× ×™×¤×¢× ×— בעת הסרת ההתקנה של VeraCrypt.ל×חר שתסיר ×ת ההתקנה של הגרסה הישנה של VeraCrypt, הפעל שוב ×ת מתקין הגירסה החדשה של VeraCrypt.</entry>
+ <entry lang="he" key="REG_INSTALL_FAILED">התקנת ערכי ×”×¨×™×©×•× × ×›×©×œ×”</entry>
+ <entry lang="he" key="DRIVER_INSTALL_FAILED">התקנת מנהל ההתקן נכשלה.הפעל מחדש ×ת Windows ו××– נסה להתקין ×ת VeraCrypt שוב.</entry>
+ <entry lang="he" key="STARTING_DRIVER">הפעלת מנהל ההתקן של VeraCrypt</entry>
+ <entry lang="he" key="DRIVER_UINSTALL_FAILED">התקנת מנהל ההתקן נכשלה.לידיעתך, עקב בעיית Windows, ייתכן שיהיה צורך להתנתק ×ו להפעיל מחדש ×ת המערכת לפני שניתן ×™×”×™×” להסיר ×ת התקנת מנהל ההתקן (×ו להתקין ×ותו מחדש).</entry>
+ <entry lang="he" key="INSTALLING_DRIVER">התקנת מנהל ההתקן של VeraCrypt</entry>
+ <entry lang="he" key="STOPPING_DRIVER">עצירת מנהל ההתקן של VeraCrypt</entry>
+ <entry lang="he" key="REMOVING_DRIVER">הסרת התקנת מנהל ההתקן של VeraCrypt</entry>
+ <entry lang="he" key="COM_REG_FAILED">×¨×™×©×•× ×¡×¤×¨×™×™×ª התמיכה בבקרת חשבון משתמש נכשל.</entry>
+ <entry lang="he" key="COM_DEREG_FAILED">ביטול ×”×¨×™×©×•× ×©×œ ספריית התמיכה בבקרת חשבון משתמש נכשל.</entry>
+ <entry lang="he" key="TRAVELER_LIMITATIONS_NOTE">הערה לגבי מצב נייד: \n \n ×©×™× ×œ×‘ שמערכת ההפעלה מחייבת ×¨×™×©×•× ×ž× ×”×œ×™ ×”×ª×§× ×™× ×ליה לפני שניתן ×™×”×™×” להפעיל ×ות×.לפיכך, מנהל ההתקן של VeraCrypt ×ינו (×•×œ× ×™×›×•×œ להיות) נייד לחלוטין (ו×ילו יישומי VeraCrypt ×”× × ×™×™×“×™× ×œ×—×œ×•×˜×™×Ÿ, כלומר ×ין צורך להתקין ××•×ª× ×ו ×œ×¨×©×•× ××•×ª× ×‘×ž×¢×¨×›×ª ההפעלה).×©×™× ×œ×‘ ×’× ×›×™ VeraCrypt זקוק למנהל התקן שיספק הצפנה / פענוח ×©×§×•×¤×™× ×ª×•×š כדי טיסה.</entry>
+ <entry lang="he" key="TRAVELER_UAC_NOTE">×©×™× ×œ×‘ ש×× ×ª×—×œ×™×˜ להפעיל ×ת VeraCrypt במצב נייד (בניגוד להפעלת עותק מותקן של VeraCrypt), המערכת תבקש ממך רשות להפעיל ×ת VeraCrypt (UAC prompt) בכל ×¤×¢× ×©×ª× ×¡×” להריץ ×ותו. \n \n ×”×¡×™×‘×”×”×•× ×©×›×שר ×תה מפעיל ×ת VeraCrypt במצב נייד, VeraCrypt צריך לטעון ולהפעיל ×ת מנהל ההתקן של VeraCrypt.VeraCrypt זקוק למנהל התקן שיספק הצפנה / פענוח ×©×§×•×¤×™× ×‘×–×ž×Ÿ, ×•×ž×©×ª×ž×©×™× ×œ×œ× ×”×¨×©×ות מנהל ××™× × ×™×›×•×œ×™× ×œ×”×¤×¢×™×œ מנהלי ×”×ª×§× ×™× ×‘- Windows.לכן, המערכת תבקש ממך ×ישור להריץ ×ת VeraCrypt ×¢× ×”×¨×©×ות מנהל (בקשת UAC). \n \n ×©×™× ×œ×‘ ש×× ×ª×ª×§×™×Ÿ ×ת VeraCrypt במערכת (בניגוד להפעלת VeraCrypt במצב נייד), המערכת ×œ× ×ª×‘×§×© ממךהרש××” להריץ ×ת VeraCrypt (UAC prompt) בכל ×¤×¢× ×©×תה מנסה להריץ ×ותו. \n \n ×”×× ×תה בטוח שברצונך לחלץ ×ת הקבצי×?</entry>
+ <entry lang="he" key="CONTAINER_ADMIN_WARNING">×זהרה: למופע ×–×” של ×שף יצירת ×מצעי ×”×חסון יש הרש×ות מנהל. \n \n ייתכן שייווצר הכרך החדש שלך ×¢× ×”×¨×©×ות ×©×œ× ×™×פשרו לך לכתוב ל×מצעי ×חסון ×›×שר ×”×•× ×ž×•×ª×§×Ÿ.×× ×‘×¨×¦×•× ×š להימנע מכך, סגור מופע ×–×” של ×שף יצירת ×מצעי ×”×חסון והפעל הפעלה חדשה ×œ×œ× ×”×¨×©×ות מנהל. \n \n ×”×× ×‘×¨×¦×•× ×š לסגור מופע ×–×” של ×שף יצירת ×מצעי ×”×חסון?</entry>
+ <entry lang="he" key="CANNOT_DISPLAY_LICENSE">שגי××”: ×œ× × ×™×ª×Ÿ להציג רישיון.</entry>
+ <entry lang="he" key="OUTER_VOL_WRITE_PREVENTED">חיצוני(!)</entry>
+ <entry lang="he" key="DAYS">ימי×</entry>
+ <entry lang="he" key="HOURS">שעות</entry>
+ <entry lang="he" key="MINUTES">דקות</entry>
+ <entry lang="he" key="SECONDS">שניות</entry>
+ <entry lang="he" key="OPEN">פתיחה</entry>
+ <entry lang="he" key="DISMOUNT">ניתוק</entry>
+ <entry lang="he" key="SHOW_TC">הצג ×ת VeraCrypt</entry>
+ <entry lang="he" key="HIDE_TC">הסתר ×ת VeraCrypt</entry>
+ <entry lang="he" key="TOTAL_DATA_READ">× ×ª×•× ×™× ×©× ×§×¨×ו מ××– הטעינה</entry>
+ <entry lang="he" key="TOTAL_DATA_WRITTEN">× ×ª×•× ×™× ×©× ×›×ª×‘×• מ××– הטעינה</entry>
+ <entry lang="he" key="ENCRYPTED_PORTION">חלק מוצפן</entry>
+ <entry lang="he" key="ENCRYPTED_PORTION_FULLY_ENCRYPTED">100%(מוצפן לחלוטין)</entry>
+ <entry lang="he" key="ENCRYPTED_PORTION_NOT_ENCRYPTED">0%(×œ× ×ž×•×¦×¤×Ÿ)</entry>
+ <entry lang="he" key="PROCESSED_PORTION_X_PERCENT">%.3f %%</entry>
+ <entry lang="he" key="PROCESSED_PORTION_100_PERCENT">100%</entry>
+ <entry lang="he" key="PROGRESS_STATUS_WAITING">המתנה</entry>
+ <entry lang="he" key="PROGRESS_STATUS_PREPARING">מכין</entry>
+ <entry lang="he" key="PROGRESS_STATUS_RESIZING">שינוי גודל</entry>
+ <entry lang="he" key="PROGRESS_STATUS_ENCRYPTING">הצפנה</entry>
+ <entry lang="he" key="PROGRESS_STATUS_DECRYPTING">פענוח</entry>
+ <entry lang="he" key="PROGRESS_STATUS_FINALIZING">סיו×</entry>
+ <entry lang="he" key="PROGRESS_STATUS_PAUSED">מושהה</entry>
+ <entry lang="he" key="PROGRESS_STATUS_FINISHED">גמור</entry>
+ <entry lang="he" key="PROGRESS_STATUS_ERROR">שגי××”</entry>
+ <entry lang="he" key="FAVORITE_DISCONNECTED_DEV">ההתקן מנותק</entry>
+ <entry lang="he" key="SYS_FAVORITE_VOLUMES_SAVED">×מצעי ×”×חסון ×”××”×•×‘×™× ×¢×œ המערכת נשמרו. \n \n כדי ל×פשר טעינה של ×מצעי ×”×חסון ×”××”×•×‘×™× ×¢×œ המערכת בעת הפעלת המערכת, בחר &amp;apos;הגדרות&amp;apos;&gt; &amp;apos;×מצעי ×חסון ×ž×•×¢×“×¤×™× ×¢×œ המערכת&amp;apos;&gt; &amp;apos;טעינת ×מצעי ×חסון ×ž×•×¢×“×¤×™× ×¢×œ המערכת בעת הפעלת Windows&amp;apos;.</entry>
+ <entry lang="he" key="FAVORITE_ADD_DRIVE_DEV_WARNING">×מצעי ×”×חסון ש×תה מוסיף ×œ×ž×•×¢×“×¤×™× ××™× ×” מחיצה ו××™× ×” ×מצעי ×חסון דינמי.לכן, VeraCrypt ×œ× ×™×•×›×œ להעלות ×מצעי ×חסון מועדף ×–×” ×× ×ž×¡×¤×¨ ההתקן ישתנה.</entry>
+ <entry lang="he" key="FAVORITE_ADD_PARTITION_TYPE_WARNING">×מצעי ×”×חסון ש×תה מוסיף ×œ×ž×•×¢×“×¤×™× ×”×™× ×ž×—×™×¦×” ש××™× ×” מוכרת על ידי Windows. \n \n VeraCrypt ×œ× ×ª×•×›×œ להעלות ×ת ×מצעי ×”×חסון המועדפת ×× ×ž×¡×¤×¨ ההתקן ישתנה.×× × ×”×’×“×¨ ×ת סוג המחיצה לסוג המוכר על ידי Windows (השתמש בפקודה SETID בכלי &amp;apos;דיסק חלק&amp;apos; של Windows).ו××– הוסף שוב ×ת המחיצה למועדפי×.</entry>
+ <entry lang="he" key="FAVORITE_ARRIVAL_MOUNT_BACKGROUND_TASK_ERR">משימת הרקע של VeraCrypt מושבתת ×ו ×©×”×™× ×ž×•×’×“×¨×ª לצ×ת ×›×שר ×ין ×מצעי ×חסון ×ž×•×ª×§× ×™× (×ו ש- VeraCrypt פועל במצב נייד).×–×” עשוי למנוע התקנה ×וטומטית של ×מצעי ×”×חסון ×”×ž×•×¢×“×¤×™× ×¢×œ×™×š ×›×שר ×”×ª×§×Ÿ×™× ×”×ž××¨×—×™× ××•×ª× ×ž×ª×—×‘×¨×™×. \n \n הערה: כדי להפעיל ×ת משימת הרקע של VeraCrypt, בחר הגדרות&gt; העדפות וסמן ×ת תיבת הסימון &amp;apos;מופעלת&amp;apos; בקטע &amp;apos;משימת רקע של VeraCrypt&amp;apos;.</entry>
+ <entry lang="he" key="FAVORITE_ARRIVAL_MOUNT_NETWORK_PATH_ERR">×œ× × ×™×ª×Ÿ להתקין ×וטומטית מיכל המ×וחסן במערכת ×§×‘×¦×™× ×ž×¨×•×—×§×ª המשותפת ברשת ×›×שר ההתקן המ×רח שלו מתחבר.</entry>
+ <entry lang="he" key="FAVORITE_ARRIVAL_MOUNT_DEVICE_PATH_ERR">ההתקן המוצג למטה ×ינו מחיצה ו××™× ×” ×מצעי ×חסון דינמי.לכן, ×œ× × ×™×ª×Ÿ להתקין ×וטומטית ×ת ×מצעי ×”×חסון המת×רחת בהתקן ×›×שר ההתקן מתחבר.</entry>
+ <entry lang="he" key="FAVORITE_ARRIVAL_MOUNT_PARTITION_TYPE_ERR">×× × ×”×’×“×¨ ×ת סוג המחיצה המוצגת למטה לסוג המוכר על ידי Windows (השתמש בפקודה SETID של הכלי &amp;apos;דיסק חלק&amp;apos; של Windows).ל×חר מכן הסר ×ת המחיצה ×ž×”×ž×•×¢×“×¤×™× ×•×”×•×¡×£ ×ותה שוב.×–×” ×™×פשר טעינה ×וטומטית של ×מצעי ×”×חסון המת×רחת בהתקן ×›×שר ההתקן מתחבר.</entry>
+ <entry lang="he" key="FAVORITE_LABEL_DEVICE_PATH_ERR">ההתקן המוצג למטה ×ינו מחיצה ו××™× ×” ×מצעי ×חסון דינמי.לכן, ×œ× × ×™×ª×Ÿ להקצות לו תווית.</entry>
+ <entry lang="he" key="FAVORITE_LABEL_PARTITION_TYPE_ERR">×× × ×”×’×“×¨ ×ת סוג המחיצה המוצגת למטה לסוג המוכר על ידי Windows (השתמש בפקודה SETID של הכלי &amp;apos;דיסק חלק&amp;apos; של Windows).ל×חר מכן הסר ×ת המחיצה ×ž×”×ž×•×¢×“×¤×™× ×•×”×•×¡×£ ×ותה שוב.×–×” ×™×פשר ל- VeraCrypt להקצות תווית למחיצה.</entry>
+ <entry lang="he" key="SYSTEM_FAVORITE_NETWORK_PATH_ERR">עקב מגבלה של Windows, ×œ× × ×™×ª×Ÿ להתקין מיכל המ×וחסן במערכת ×§×‘×¦×™× ×ž×¨×•×—×§×ª המשותפת ברשת ×›×מצעי ×חסון מועדף על המערכת (×¢× ×–×ת, ניתן להתקין ×ותו ×›×מצעי ×חסון מועדף ש×ינו מערכת ×›×שר משתמש מתחבר).</entry>
+ <entry lang="he" key="ENTER_PASSWORD_FOR">הקש ×¡×™×¡×ž× ×¢×‘×•×¨ %s</entry>
+ <entry lang="he" key="ENTER_PASSWORD_FOR_LABEL">הקש ×¡×™×¡×ž× ×¢×‘×•×¨ &amp;apos;%s&amp;apos;</entry>
+ <entry lang="he" key="ENTER_NORMAL_VOL_PASSWORD">הזן סיסמה עבור ×מצעי ×”×חסון הרגיל / החיצוני</entry>
+ <entry lang="he" key="ENTER_HIDDEN_VOL_PASSWORD">הזן סיסמה עבור ×מצעי ×”×חסון הנסתר</entry>
+ <entry lang="he" key="ENTER_HEADER_BACKUP_PASSWORD">הזן סיסמה לכותרת המ×וחסנת בקובץ הגיבוי</entry>
+ <entry lang="he" key="KEYFILE_CREATED">קבצי המפתחות נוצרו בהצלחה.</entry>
+ <entry lang="he" key="KEYFILE_INCORRECT_NUMBER">מספר קבצי המפתחות שסיפקת ×ינו חוקי.</entry>
+ <entry lang="en" key="KEYFILE_INCORRECT_SIZE">The keyfile size must be at least 64 bytes.</entry>
+ <entry lang="he" key="KEYFILE_EMPTY_BASE_NAME">×× × ×”×–×Ÿ ×©× ×œ×§×•×‘×¥ המפתחות שייווצר</entry>
+ <entry lang="he" key="KEYFILE_INVALID_BASE_NAME">×©× ×”×‘×¡×™×¡ של קובץ המפתחות ×œ× ×—×•×§×™</entry>
+ <entry lang="he" key="KEYFILE_ALREADY_EXISTS">קובץ המפתח %s כבר קיי×.\n×”×× ×‘×¨×¦×•× ×š להחליף ×ותו?\nהתהליך ייפסק ×× ×ª×‘×—×¨ של×.</entry>
+ <entry lang="he" key="HEADER_DAMAGED_AUTO_USED_HEADER_BAK">×זהרה: הכותרת של ×מצעי ×חסון ×–×” פגומה!VeraCrypt השתמש ×וטומטית בגיבוי של כותרת העוצמה המוטמעת בעוצמת הקול. \n \n עליך לתקן ×ת כותרת ×מצעי ×”×חסון על ידי בחירה ב&amp;apos;×›×œ×™× &amp;apos;&gt;&amp;apos; שחזר כותרת ×מצעי ×”×חסון &amp;apos;.</entry>
+ <entry lang="he" key="VOL_HEADER_BACKED_UP">גיבוי כותרת ×מצעי ×”×חסון נוצר בהצלחה. \n \n חשוב: שחזור כותרת ×מצעי ×”×חסון ב×מצעות גיבוי ×–×” ישחזר ×’× ×ת סיסמת ×”×•×•×œ×™×•× ×”× ×•×›×—×™×ª.יתר על כן, ×× ×™×© צורך / צורך בקבצי מפתח בכדי לטעון ×ת ×מצעי ×”×חסון, ×™×”×™×” צורך בקבצי מפתח ×–×”×™× ×œ×˜×¢×™× ×” מחדש של ×מצעי ×”×חסון ל×חר כותרת ×מצעי ×”×חסון.שחזר ×ת הכותרת בלבד מה×מצעי ×חסון ×”×ž×¡×•×™× ×”×–×”.×× ×תה משתמש בגיבוי כותרת זו לשחזור כותרת ב×מצעי ×חסון ×חר, תוכל לעלות על ×מצעי ×”×חסון, ×ך ×œ× ×ª×•×›×œ לפענח × ×ª×•× ×™× ×”×ž××•×—×¡× ×™× ×‘×¢×•×¦×ž×ª הקול (מכיוון שתשנה ×ת מפתח הר×שי שלה).</entry>
+ <entry lang="he" key="VOL_HEADER_RESTORED">כותרת ×מצעי ×”×חסון שוחזרה בהצלחה. \n \n חשוב: ×©×™× ×œ×‘ שייתכן ×©×’× ×¡×™×¡×ž×” ישנה שוחזרה.יתרה מכך, ×× ×”×™×” צורך / ×”×™×” צורך בקבצי מפתח בכדי לעלות ×ת ×מצעי ×”×חסון בעת יצירת הגיבוי, יש צורך כעת ב××•×ª× ×§×‘×¦×™ מפתח כדי לעלות מחדש ×ת ×מצעי ×”×חסון.</entry>
+ <entry lang="he" key="EXTERNAL_VOL_HEADER_BAK_FIRST_INFO">מטעמי ×בטחה, ×™×”×™×” ×¢×œ×™×›× ×œ×”×–×™×Ÿ ×ת הסיסמה הנכונה (ו / ×ו לספק ×ת מקשי המפתחות הנכוני×) עבור ×מצעי ×”×חסון. \n \n הערה: ×× ×מצעי ×”×חסון מכיל ×מצעי ×חסון מוסתר, ×™×”×™×” ×¢×œ×™×›× ×œ×”×–×™×Ÿ ×ת הסיסמה הנכונה (ו / ×וספק תחילה ×ת קובצי המפתחות הנכוני×) עבור ×”×מצעי ×חסון החיצוני.ל×חר מכן, ×× ×ª×‘×—×¨ לגבות ×ת כותרת ×מצעי ×”×חסון הנסתרת, ×™×”×™×” עליך להזין ×ת הסיסמה הנכונה (ו / ×ו לספק ×ת קובצי המפתחות הנכוני×) עבור ×מצעי ×”×חסון הנסתר.</entry>
+ <entry lang="he" key="CONFIRM_VOL_HEADER_BAK">×”×× ×תה בטוח שברצונך ליצור גיבוי כותרת ×מצעי ×חסון עבור %s? \n \n ל×חר שתלחץ על כן, תתבקש להזין ×©× ×§×•×‘×¥ לגיבוי הכותרת. \n \n הערה: כותרות העוצמה הסטנדרטיות ×•×’× ×›×•×ª×¨×•×ª ×”×•×•×œ×™×•× ×”× ×¡×ª×¨×•×ª×ž×•×¦×¤×Ÿ ב×מצעות מלח חדש ומ×וחסן בקובץ הגיבוי.×× ×ין ×מצעי ×חסון מוסתר בתוך ×מצעי ×”×חסון ×”×–×”, ×”×זור השמור לכותרת ×”×מצעי ×חסון הנסתרת בקובץ הגיבוי ×™×ª×ž×œ× ×‘× ×ª×•× ×™× ×קר××™×™× (כדי לשמור על הכחשה מתקבלת על הדעת).בעת שחזור כותרת ×מצעי ×חסון מקובץ הגיבוי, ×™×”×™×” עליך להזין ×ת הסיסמה הנכונה (ו / ×ו לספק ×ת קובצי המפתחות הנכוני×) שהיו / היו ×ª×§×¤×™× ×‘×¢×ª יצירת גיבוי כותרת העוצמה.הסיסמה (ו / ×ו קבצי המפתחות) ×’× ×™×§×‘×¢×• ב×ופן ×וטומטי ×ת סוג כותרת העוצמה שיש לשחזר, כלומר סטנדרטית ×ו מוסתרת (שימו לב ×›×™ VeraCrypt קובע ×ת הסוג בתהליך של ניסוי וטעייה).</entry>
+ <entry lang="he" key="CONFIRM_VOL_HEADER_RESTORE">×”×× ×תה בטוח שברצונך לשחזר כותרת ×מצעי ×חסון של %s? \n \n ×זהרה: שחזור כותרת ×מצעי ×חסון משחזר ×’× ×ת סיסמת ×מצעי ×”×חסון שהייתה תקפה בעת יצירת הגיבוי.יתרה מכך, ×× ×”×™×” צורך / ×”×™×” צורך בקבצי מפתח בכדי לטעון ×ת ×מצעי ×”×חסון בעת יצירת הגיבוי, ×™×”×™×” צורך בקבצי מפתח ×–×”×™× ×œ×˜×¢×™× ×” מחדש של ×מצעי ×”×חסון ל×חר שחזור כותרת העוצמה. \n \n ל×חר שתלחץ על כן,תבחר בקובץ גיבוי הכותרת.</entry>
+ <entry lang="he" key="DOES_VOLUME_CONTAIN_HIDDEN">×”×× ×”×מצעי ×חסון מכיל ×מצעי ×חסון נסתר?</entry>
+ <entry lang="he" key="VOLUME_CONTAINS_HIDDEN">×”×מצעי ×חסון מכיל ×מצעי ×חסון נסתר</entry>
+ <entry lang="he" key="VOLUME_DOES_NOT_CONTAIN_HIDDEN">×”×מצעי ×חסון ×ינו מכיל ×מצעי ×חסון נסתר</entry>
+ <entry lang="he" key="HEADER_RESTORE_EXTERNAL_INTERNAL">×× × ×‘×—×¨ ×ת סוג גיבוי כותרת ×”×מצעי ×חסון שבו ברצונך להשתמש:</entry>
+ <entry lang="he" key="HEADER_RESTORE_INTERNAL">שחזר ×ת כותרת ×מצעי ×”×חסון מהגיבוי המוטמע ב×מצעי ×חסון</entry>
+ <entry lang="he" key="HEADER_RESTORE_EXTERNAL">שחזר ×ת כותרת ×מצעי ×”×חסון מקובץ גיבוי חיצוני</entry>
+ <entry lang="he" key="HEADER_BACKUP_SIZE_INCORRECT">הגודל של קובץ הגיבוי של כותרת ×מצעי ×”×חסון ×ינו נכון.</entry>
+ <entry lang="he" key="VOLUME_HAS_NO_BACKUP_HEADER">×ין כותרת גיבוי משובצת ב×מצעי ×חסון ×–×” (×©×™× ×œ×‘ שרק ×מצעי ×חסון שנוצרו על ידי TrueCrypt 6.0 ו×ילך ×ž×›×™×œ×™× ×›×•×ª×¨×•×ª גיבוי מוטבעות).</entry>
+ <entry lang="he" key="BACKUP_HEADER_NOT_FOR_SYS_DEVICE">×תה מנסה לגבות ×ת הכותרת של מחיצת המערכת / כונן המערכת.×–×” ×œ× ×ž×•×ª×¨.ניתן לבצע פעולות גיבוי / שחזור הנוגעות למחיצת המערכת / כונן המערכת ב×מצעות דיסק ההצלה של VeraCrypt. \n \n ×”×× ×‘×¨×¦×•× ×š ליצור דיסק הצלה של VeraCrypt?</entry>
+ <entry lang="he" key="RESTORE_HEADER_NOT_FOR_SYS_DEVICE">×תה מנסה לשחזר ×ת הכותרת של ×מצעי ×חסון וירטו×לי של VeraCrypt, ×ך בחרת במחיצת המערכת / בכונן.×–×” ×œ× ×ž×•×ª×¨.ניתן לבצע פעולות גיבוי / שחזור הנוגעות למחיצת המערכת / כונן המערכת ב×מצעות דיסק ההצלה של VeraCrypt. \n \n ×”×× ×‘×¨×¦×•× ×š ליצור דיסק הצלה של VeraCrypt?</entry>
+ <entry lang="he" key="RESCUE_DISK_NON_WIZARD_CREATION_SELECT_PATH">ל×חר שתלחץ על ×ישור, תבחר ×©× ×§×•×‘×¥ לתמונת דיסק ההצלה החדשה של VeraCrypt ×•×œ×ž×™×§×•× ×©×‘×• ברצונך ×œ×ž×§× ×ותה.</entry>
+ <entry lang="he" key="RESCUE_DISK_NON_WIZARD_CREATION_BURN">תמונת דיסק ההצלה נוצרה ונשמרה בקובץ ×–×”: \n %s \n \n כעת עליך לצרוב ×ת תמונת דיסק ההצלה לתקליטור ×ו DVD. \n \n חשוב: ×©×™× ×œ×‘ שיש לכתוב ×ת הקובץ לתקליטור/ DVD כתמונת דיסק ISO (×œ× ×›×§×•×‘×¥ בודד).למידע כיצד לעשות ×–×ת, עיין בתיעוד של תוכנת הקלטת CD / DVD שלך. \n \n ל×חר צריבת דיסק ההצלה, בחר &amp;apos;מערכת&amp;apos;&gt; &amp;apos;×מת דיסק דיסק הצלה&amp;apos; כדי ×œ×•×•×“× ×©×”×•× × ×©×¨×£ כהלכה.</entry>
+ <entry lang="he" key="RESCUE_DISK_NON_WIZARD_CREATION_WIN_ISOBURN">תמונת דיסק ההצלה נוצרה ו×וחסנה בקובץ ×–×”: \n %s \n \n עכשיו עליך לצרוב ×ת תמונת דיסק ההצלה לתקליטור ×ו DVD. \n \n ×”×× ×‘×¨×¦×•× ×š להפעיל כעת ×ת צורב התמונות של Microsoft Windows Disc? \n \n הערה: ל×חר צריבת דיסק ההצלה, בחר &amp;apos;מערכת&amp;apos;&gt; &amp;apos;×מת דיסק הצלה&amp;apos; כדי ×œ×•×•×“× ×©×”×•× × ×©×¨×£ כהלכה.</entry>
+ <entry lang="he" key="RESCUE_DISK_NON_WIZARD_CHECK_INSERT">×× × ×”×›× ×¡ ×ת דיסק ההצלה של VeraCrypt ולחץ על ×ישור כדי ל×מתו.</entry>
+ <entry lang="he" key="RESCUE_DISK_NON_WIZARD_CHECK_PASSED">דיסק ההצלה של VeraCrypt ×ומת בהצלחה.</entry>
+ <entry lang="he" key="RESCUE_DISK_NON_WIZARD_CHECK_FAILED">×œ× × ×™×ª×Ÿ ל×מת שדיסק ההצלה נשרף כהלכה. \n \n ×× ×©×¨×¤×ª ×ת דיסק ההצלה, ×”×•×¦× ×ת התקליטור / DVD והכנס ×ותו מחדש;ו××– נסה שוב.×× ×–×” ×œ× ×¢×•×–×¨, ×× × × ×¡×” תוכנת הקלטה CD / DVD ו / ×ו ×ž×“×™×•× ×חרי×. \n \n ×× × ×™×¡×™×ª ל×מת דיסק הצלה של VeraCrypt שנוצר עבור מפתח ר×שי ×חר, סיסמה, מלח וכו &amp;apos;, ×©×™× ×œ×‘ שהצלה כזו.הדיסק תמיד ייכשל ב×ימות ×–×”.כדי ליצור דיסק הצלה חדש התו×× ×œ×—×œ×•×˜×™×Ÿ ×ת התצורה הנוכחית שלך, בחר &amp;apos;מערכת&amp;apos;&gt; &amp;apos;צור דיסק הצלה&amp;apos;.</entry>
+ <entry lang="he" key="RESCUE_DISK_ISO_IMAGE_CHECK_PASSED">תמונת דיסק ההצלה של VeraCrypt ×ומתה בהצלחה.</entry>
+ <entry lang="he" key="RESCUE_DISK_ISO_IMAGE_CHECK_FAILED">×ימות תמונת דיסק הצלה נכשל. \n \n ×× × ×™×¡×™×ª ל×מת תמונת דיסק הצלה של VeraCrypt שנוצרה עבור מפתח ר×שי ×חר, סיסמה, מלח וכו &amp;apos;, ×©×™× ×œ×‘ שתמונת דיסק הצלה כזו תמיד תיכשל ב×ימות ×–×”.ליצירת תמונת דיסק הצלה חדשה התו×מת לחלוטין ×ת התצורה הנוכחית שלך, בחר &amp;apos;מערכת&amp;apos;&gt; &amp;apos;צור דיסק הצלה&amp;apos;.</entry>
+ <entry lang="he" key="ERROR_CREATING_RESCUE_DISK">שגי××” ביצירת דיסק הצלה של VeraCrypt.</entry>
+ <entry lang="he" key="CANNOT_CREATE_RESCUE_DISK_ON_HIDDEN_OS">×œ× × ×™×ª×Ÿ ליצור דיסק הצלה של VeraCrypt ×›×שר מערכת הפעלה נסתרת פועלת. \n \n ליצירת דיסק הצלה של VeraCrypt, ×תחל ×ת מערכת ההפעלה דמה ו××– בחר &amp;apos;מערכת&amp;apos;&gt; &amp;apos;צור דיסק הצלה&amp;apos;.</entry>
+ <entry lang="he" key="RESCUE_DISK_CHECK_FAILED">×œ× × ×™×ª×Ÿ ל×מת שדיסק ההצלה נשרף כהלכה. \n \n ×× ×©×¨×¤×ª ×ת דיסק ההצלה, ×”×•×¦× ×ת התקליטור / DVD והכנס ×ותו מחדש;ו××– לחץ על ×”×‘× ×›×“×™ לנסות שוב.×× ×–×” ×œ× ×¢×•×–×¨, ×× × × ×¡×” ×ž×“×™×•× ×חר %s. \n \n ×× ×¢×“×™×™×Ÿ ×œ× ×©×¨×¤×ª ×ת דיסק ההצלה, ×× × ×¢×©×” ×–×ת, ו××– לחץ על הב×. \n \n ×× × ×™×¡×™×ª ל×מת דיסק הצלה של VeraCrypt שנוצר לפניךהתחיל ×שף ×–×”, ×©×™× ×œ×‘ ×©×œ× × ×™×ª×Ÿ להשתמש בדיסק הצלה ×›×–×”, מכיוון ×©×”×•× × ×•×¦×¨ עבור מפתח ר×שי ×חר.עליך לצרוב ×ת דיסק ההצלה החדש שנוצר.</entry>
+ <entry lang="he" key="RESCUE_DISK_CHECK_FAILED_SENTENCE_APPENDIX">ו / ×ו תוכנת הקלטת CD / DVD ×חרת</entry>
+ <entry lang="he" key="SYSTEM_FAVORITES_DLG_TITLE">VeraCrypt - ×מצעי ×חסון ×ž×•×¢×“×¤×™× ×¢×œ המערכת</entry>
+ <entry lang="he" key="SYS_FAVORITES_HELP_LINK">×ž×”× ×”×מצעי ×חסון ×”××”×•×‘×™× ×¢×œ המערכת?</entry>
+ <entry lang="he" key="SYS_FAVORITES_REQUIRE_PBA">מחיצת המערכת / כונן ×œ× × ×¨××” מוצפן. \n \n ניתן להתקין ×מצעי ×חסון ×ž×•×¢×“×¤×™× ×‘×מצעות סיסמת ×ימות לפני ×”×תחול בלבד.לכן, כדי ל×פשר שימוש ב×מצעי ×חסון ×”×ž×•×¢×“×¤×™× ×¢×œ המערכת, עליך ×§×•×“× ×œ×”×¦×¤×™×Ÿ ×ת מחיצת המערכת / כונן המערכת.</entry>
+ <entry lang="he" key="DISMOUNT_FIRST">×× × ×”×•×¨×“ ×ת ×מצעי ×”×חסון לפני שתמשיך.</entry>
+ <entry lang="he" key="CANNOT_SET_TIMER">שגי××”: ×œ× × ×™×ª×Ÿ להגדיר טיימר.</entry>
+ <entry lang="he" key="IDPM_CHECK_FILESYS">בדוק ×ת מערכת הקבצי×</entry>
+ <entry lang="he" key="IDPM_REPAIR_FILESYS">תיקון מערכת קבצי×</entry>
+ <entry lang="he" key="IDPM_ADD_TO_FAVORITES">הוסף למועדפי×...</entry>
+ <entry lang="he" key="IDPM_ADD_TO_SYSTEM_FAVORITES">הוסף למועדפי המערכת ...</entry>
+ <entry lang="he" key="IDPM_PROPERTIES">מ×פייני×...</entry>
+ <entry lang="he" key="HIDDEN_VOL_PROTECTION">×מצעי ×חסון נסתר מוגן</entry>
+ <entry lang="he" key="NOT_APPLICABLE_OR_NOT_AVAILABLE">ל×</entry>
+ <entry lang="he" key="UISTR_YES">כן</entry>
+ <entry lang="he" key="UISTR_NO">ל×</entry>
+ <entry lang="he" key="UISTR_DISABLED">בוטל</entry>
+ <entry lang="he" key="DIGIT_ONE">1</entry>
+ <entry lang="he" key="TWO_OR_MORE">2 ומעלה</entry>
+ <entry lang="he" key="MODE_OF_OPERATION">×ופן פעולה</entry>
+ <entry lang="he" key="LABEL_ITEM">תווית:</entry>
+ <entry lang="he" key="SIZE_ITEM">גודל:</entry>
+ <entry lang="he" key="PATH_ITEM">נתיב:</entry>
+ <entry lang="he" key="DRIVE_LETTER_ITEM">×ות כונן:</entry>
+ <entry lang="he" key="UNSUPPORTED_CHARS_IN_PWD">שגי××”: הסיסמה חייבת להכיל תווי ASCII בלבד. \n \n ×ª×•×•×™× ×©××™× × ASCII בסיסמה ×¢×œ×•×œ×™× ×œ×’×¨×•× ×œ×‘×œ×ª×™ ×פשרי להתקין ×ת ×מצעי ×”×חסון ×›×שר תצורת המערכת שלך משתנה. \n \n ×”×ª×•×•×™× ×”×‘××™× ×ž×•×ª×¨×™×: \n \n!&amp;quot;# $%&amp; &amp;apos;() * +, -. / 0 1 2 3 4 5 6 7 8 9:; &lt;=&gt;? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [מהנשמעמהנשמע] ^ _` a b c d e f g h i j k l m n o p q r s t u v w x y z {|} ~</entry>
+ <entry lang="he" key="UNSUPPORTED_CHARS_IN_PWD_RECOM">×זהרה: הסיסמה מכילה ×ª×•×•×™× ×©××™× × ASCII.×–×” עלול ×œ×’×¨×•× ×œ×‘×œ×ª×™ ×פשרי להתקנה של ×מצעי ×”×חסון ×›×שר תצורת המערכת שלך משתנה. \n \n עליך להחליף ×ת כל ×”×ª×•×•×™× ×©××™× × ASCII בסיסמה בתווי ASCII.×œ×©× ×›×š לחץ על &amp;apos;×מצעי ×חסון&amp;apos; -&gt; &amp;apos;שנה סיסמת ×מצעי ×חסון&amp;apos;. \n \n להלן תווי ASCII: \n \n!&amp;quot;# $%&amp; &amp;apos;() * +, -. / 0 1 2 3 4 5 6 7 8 9:; &lt;=&gt;? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [מהנשמעמהנשמע] ^ _` a b c d e f g h i j k l m n o p q r s t u v w x y z {|} ~</entry>
+ <entry lang="he" key="EXE_FILE_EXTENSION_CONFIRM">×זהרה: ×נו ×ž×ž×œ×™×¦×™× ×‘×—×•× ×œ×”×™×ž× ×¢ מסיומות ×§×‘×¦×™× ×”×ž×©×ž×©×•×ª לקבצי הפעלה (כגון .exe, .sys ×ו .dll) וסיומות ×§×‘×¦×™× ×‘×¢×™×™×ª×™×•×ª ×חרות.שימוש בסיומות ×§×‘×¦×™× ×›×לה ×’×•×¨× ×œ×”×¤×¨×¢×•×ª של תוכנת Windows ו×נטי-וירוס למכולה, מה שמשפיע לרעה על ביצועי ×מצעי ×”×חסון ועשוי ×’× ×œ×’×¨×•× ×œ×‘×¢×™×•×ª חמורות ×חרות. \n \n ×נו ×ž×ž×œ×™×¦×™× ×‘×—×•× ×œ×”×¡×™×¨ ×ת סיומת הקובץ ×ו לשנות ×ותה (למשל, ל&amp;apos;.hc&amp;apos;). \n \n ×”×× ×תה בטוח שברצונך להשתמש בסיומת הקובץ הבעייתית?</entry>
+ <entry lang="he" key="EXE_FILE_EXTENSION_MOUNT_WARNING">×זהרה: למכולה ×–×” יש סיומת קובץ המשמשת לקבצי הפעלה (כגון .exe, .sys ×ו .dll) ×ו סיומת ×§×‘×¦×™× ×חרת ×©×”×™× ×‘×¢×™×™×ª×™×ª ב×ותה מידה.קרוב לווד××™ שזה ×™×’×¨×•× ×œ×ª×•×›× ×•×ª Windows ו×נטי-וירוס להפריע למכולה, מה שישפיע לרעה על ביצועי ×מצעי ×”×חסון ועלול ×’× ×œ×’×¨×•× ×œ×‘×¢×™×•×ª חמורות ×חרות. \n \n ×נו ×ž×ž×œ×™×¦×™× ×‘×—×•× ×œ×”×¡×™×¨ ×ת סיומת הקובץ של המיכל ×ו לשנות ×ותה.(למשל, ל- &amp;apos;.hc&amp;apos;) ל×חר שתורידו ×ת ×מצעי ×”×חסון.</entry>
+ <entry lang="he" key="HOMEPAGE">דף הבית</entry>
+ <entry lang="he" key="LARGE_IDE_WARNING_XP">×זהרה: נר××” ×›×™ ×œ× ×”×—×œ×ª Service Pack כלשהו על התקנת Windows שלך.×תה ×œ× ×¦×¨×™×š לכתוב לדיסקי IDE ×’×“×•×œ×™× ×ž- 128 ×’&amp;quot;ב תחת Windows XP ×¢×œ×™×”× ×œ× ×”×—×œ×ª Service Pack 1 ו×ילך!×× ×›×Ÿ, ×”× ×ª×•× ×™× ×‘×“×™×¡×§ (×œ× ×ž×©× ×” ×× ×ž×“×•×‘×¨ ב×מצעי ×חסון VeraCrypt ×ו ל×) ×¢×œ×•×œ×™× ×œ×”×™×¤×’×¢.×©×™× ×œ×‘ שזו מגבלה של Windows, ×•×œ× ×‘××’ ב- VeraCrypt.</entry>
+ <entry lang="he" key="LARGE_IDE_WARNING_2K">WARNING: It appears that you have not applied Service Pack 3 or later to your Windows installation. You should not write to IDE disks larger than 128 ג&amp;quot;ב under Windows 2000 to which you did not apply Service Pack 3 or later! If you do, data on the disk (no matter if it is a VeraCrypt volume or not) may get corrupted. Note that this is a limitation of Windows, not a bug in VeraCrypt.\n\nNote: You may also need to enable the 48-bit LBA support in the registry; for more information, see http://support.microsoft.com/kb/305098/EN-US</entry>
+ <entry lang="he" key="LARGE_IDE_WARNING_2K_REGISTRY">WARNING: 48-bit LBA ATAPI support is disabled on your system. Therefore, you should not write to IDE disks larger than 128 ג&amp;quot;ב! If you do, data on the disk (no matter if it is a VeraCrypt volume or not) may get corrupted. Note that this is a limitation of Windows, not a limitation of VeraCrypt.\n\nTo enable the 48-bit LBA support, add the &amp;apos;EnableBigLba&amp;apos; registry value in the registry key HKEY_LOCAL_MACHINEמהנשמעמהנשמעSYSTEMמהנשמעמהנשמעCurrentControlSetמהנשמעמהנשמעServicesמהנשמעמהנשמעatapiמהנשמעמהנשמעParameters and set it to 1.\n\nFor more information, see http://support.microsoft.com/kb/305098</entry>
+ <entry lang="he" key="VOLUME_TOO_LARGE_FOR_FAT32">Error: Files larger than 4 ג&amp;quot;ב cannot be stored on a FAT32 file system. Therefore, file-hosted VeraCrypt volumes (containers) stored on a FAT32 file system cannot be larger than 4 ג&amp;quot;ב.\n\nIf you need a larger volume, create it on an NTFS file system (or, if you use Windows Vista SP1 or later, on an exFAT file system) or, instead of creating a file-hosted volume, encrypt an entire partition or device.</entry>
+ <entry lang="he" key="VOLUME_TOO_LARGE_FOR_WINXP">Warning: Windows XP does not support files larger than 2048 ג&amp;quot;ב (it will report that &amp;quot;Not enough storage is available&amp;quot;). Therefore, you cannot create a file-hosted VeraCrypt volume (container) larger than 2048 ג&amp;quot;ב under Windows XP.\n\nNote that it is still possible to encrypt the entire drive or create a partition-hosted VeraCrypt volume larger than 2048 ג&amp;quot;ב under Windows XP.</entry>
+ <entry lang="he" key="FREE_SPACE_FOR_WRITING_TO_OUTER_VOLUME">×זהרה: ×× ×‘×¨×¦×•× ×š להיות מסוגל להוסיף עוד × ×ª×•× ×™× / ×§×‘×¦×™× ×œ×מצעי ×”×חסון החיצוני בעתיד, עליך לשקול לבחור גודל קטן יותר עבור ×מצעי ×”×חסון הנסתר. \n \n ×”×× ×תה בטוח שברצונך להמשיך בגודל שציינת?</entry>
+ <entry lang="he" key="NO_VOLUME_SELECTED">×œ× × ×‘×—×¨ ×מצעי ×חסון.\nלחץ על 'בחר התקן' ×ו על 'בחר קובץ' כדי לבחור ×מצעי ×חסון של VeraCrypt</entry>
+ <entry lang="he" key="NO_SYSENC_PARTITION_SELECTED">×œ× × ×‘×—×¨×” מחיצה. \n \n לחץ על &amp;apos;בחר התקן&amp;apos; כדי לבחור מחיצה מנותקת שבדרך כלל דורשת ×ימות לפני ×תחול (למשל, מחיצה הממוקמת בכונן המערכת המוצפן של מערכת הפעלה ×חרת, ש××™× ×” פועלת, ×ו המערכת המוצפנת.מחיצה של מערכת הפעלה ×חרת). \n \n הערה: המחיצה שנבחרה תותקן ×›×מצעי ×חסון VeraCrypt רגיל ×œ×œ× ×ימות לפני ×”×תחול.×–×” שימושי למשללצורך פעולות גיבוי ×ו תיקון.</entry>
+ <entry lang="he" key="CONFIRM_SAVE_DEFAULT_KEYFILES">×זהרה: ×× ×ž×•×’×“×¨×™× ×•×ž××•×¤×©×¨×™× ×¢×œ מקשי ברירת מחדל, ×œ× × ×™×ª×Ÿ ×™×”×™×” להתקין ×מצעי ×חסון ש××™× × ×ž×©×ª×ž×©×™× ×‘×§×‘×¦×™ מפתח ×לה.לכן, ל×חר הפעלת קובצי ברירת מחדל של מפתחות, זכור לבטל ×ת הסימון של תיבת הסימון &amp;apos;השתמש בקבצי מפתח&amp;apos; (מתחת לשדה הזנת סיסמה) בכל התקנה של ×מצעי ×חסון ×›×לה. \n \n ×”×× ×תה בטוח שברצונך לשמור ×ת קובצי המפתחות / × ×ª×™×‘×™× ×©× ×‘×—×¨×• כברירת מחדל?</entry>
+ <entry lang="he" key="HK_AUTOMOUNT_DEVICES">טעינה ×וטומטית של התקןי×</entry>
+ <entry lang="he" key="HK_DISMOUNT_ALL">לנתק הכל</entry>
+ <entry lang="he" key="HK_WIPE_CACHE">מחק ×ת המטמון</entry>
+ <entry lang="he" key="HK_DISMOUNT_ALL_AND_WIPE">בטל טעינה של ×›×•×œ× &amp; נקה מטמון</entry>
+ <entry lang="he" key="HK_FORCE_DISMOUNT_ALL_AND_WIPE">×לץ ביטול טעינה של ×›×•×œ× &amp; נקה מטמון</entry>
+ <entry lang="he" key="HK_FORCE_DISMOUNT_ALL_AND_WIPE_AND_EXIT">×ל ביטול טעינה של כול×, נקה מטמון &amp; יצי××”</entry>
+ <entry lang="he" key="HK_MOUNT_FAVORITE_VOLUMES">טען ×מצעי ×חסון ×הובי×</entry>
+ <entry lang="he" key="HK_SHOW_HIDE_MAIN_WINDOW">הצג / הסתר חלון VeraCrypt ר×שי</entry>
+ <entry lang="he" key="PRESS_A_KEY_TO_ASSIGN">(לחץ ×›×ן ולחץ על מקש)</entry>
+ <entry lang="he" key="ACTION">פעולה</entry>
+ <entry lang="he" key="SHORTCUT">קיצור</entry>
+ <entry lang="he" key="CANNOT_USE_RESERVED_KEY">שגי××”: קיצור הדרך ×”×–×” שמור.×× × ×‘×—×¨ קיצור דרך ×חר.</entry>
+ <entry lang="he" key="SHORTCUT_ALREADY_IN_USE">שגי××”: קיצור הדרך כבר בשימוש.</entry>
+ <entry lang="he" key="HOTKEY_REGISTRATION_ERROR">×זהרה: מקש חמה ×חד ×ו יותר של VeraCrypt למערכת ×œ× ×™×¢×‘×•×“! \n \n ×× × ×•×“× ×›×™ ×™×™×©×•×ž×™× ××—×¨×™× ×•×ž×¢×¨×›×ª ההפעלה ××™× × ×ž×©×ª×ž×©×™× ×‘××•×ª× ×§×™×¦×•×¨×™ דרך כמו VeraCrypt.</entry>
+ <entry lang="he" key="PAGING_FILE_CREATION_PREVENTED">נמנעה יצירת קובץ החלפה. \n \n ×©×™× ×œ×‘, עקב בעיות ב- Windows, ×œ× × ×™×ª×Ÿ ל×תר קבצי החלפה בכמויות VeraCrypt ש×ינן של המערכת (כולל ×מצעי ×חסון ×ž×•×¢×“×¤×™× ×¢×œ המערכת).VeraCrypt תומך ביצירת קבצי החלפה רק במחיצת מערכת / כונן מוצפן.</entry>
+ <entry lang="he" key="SYS_ENC_HIBERNATION_PREVENTED">שגי××” ×ו חוסר ת×ימות ×ž×•× ×¢×™× ×ž- VeraCrypt להצפין ×ת קובץ המצב.לכן, מצב שינה נמנע. \n \n הערה: ×›×שר מחשב × ×ž×¦× ×‘×ž×¦×‘ שינה (×ו נכנס למצב חיסכון בחשמל), תוכן זיכרון המערכת שלו נכתב לקובץ ×חסון תרדמה השוכן בכונן המערכת.VeraCrypt ×œ× ×™×•×›×œ למנוע מפתחות הצפנה ותוכן של ×§×‘×¦×™× ×¨×’×™×©×™× ×©× ×¤×ª×—×• ב- RAM נשמר ×œ×œ× ×”×¦×¤× ×” לקובץ ×”×חסון למצב שינה.</entry>
+ <entry lang="he" key="HIDDEN_OS_HIBERNATION_PREVENTED">מצב שינה נמנע. \n \n VeraCrypt ×ינו תומך במצב שינה במערכות הפעלה נסתרות המשתמשות במחיצת ×תחול נוספת.×©×™× ×œ×‘ ×›×™ מחיצת ×”×תחול משותפת הן לפיתוי והן למערכת הנסתרת.לכן, על מנת למנוע דליפות × ×ª×•× ×™× ×•×‘×¢×™×•×ª בעת חידוש מצב שינה, על VeraCrypt למנוע מהמערכת הנסתרת לכתוב למחיצת ×”×תחול המשותפת ולמצב שינה.</entry>
+ <entry lang="he" key="VOLUME_MOUNTED_AS_DRIVE_LETTER_X_DISMOUNTED">×מצעי ×”×חסון של VeraCrypt המותקן ×›-%c: הוסר.</entry>
+ <entry lang="he" key="MOUNTED_VOLUMES_DISMOUNTED">×מצעי ×”×חסון של VeraCrypt הוצ×ו.</entry>
+ <entry lang="he" key="VOLUMES_DISMOUNTED_CACHE_WIPED">×מצעי ×”×חסון של VeraCrypt הוצ×ו ונמחקו מטמון הסיסמה.</entry>
+ <entry lang="he" key="SUCCESSFULLY_DISMOUNTED">הורדה בהצלחה</entry>
+ <entry lang="he" key="CONFIRM_BACKGROUND_TASK_DISABLED">×זהרה: ×× ×ž×©×™×ž×ª הרקע של VeraCrypt ××™× ×” זמינה, הפונקציות הב×ות יושבתו: \n \n1) קיצורי מקלדת \n2) הורדה ×וטומטית (למשל, בעת התנתקות, הסרת התקני מ×רח בשוגג, פסק זמן וכו &amp;apos;) \n3) טעינה ×וטומטית של ×מצעי ×”×חסון ×”×ž×•×¢×“×¤×™× \n4) התר×ות (למשל, ×›×שר נמנעת פגיעה ב×מצעי ×חסון מוסתר) \n5) סמל מגש \n \n הערה: ניתן לכבות ×ת משימת הרקע בכל עת על ידי לחיצה ימנית על סמל מגש VeraCrypt ובחירה&amp;apos;יצי××”&amp;apos;. \n \n ×”×× ×תה בטוח שברצונך להשבית לצמיתות ×ת משימת הרקע של VeraCrypt?</entry>
+ <entry lang="he" key="CONFIRM_NO_FORCED_AUTODISMOUNT">×זהרה: ×× ×פשרות זו מושבתת, ×œ× × ×™×ª×Ÿ ×™×”×™×” לפרוק ×וטומטית ×מצעי ×חסון ×”×ž×›×™×œ×™× ×§×‘×¦×™× / ספריות פתוחי×. \n \n ×”×× ×תה בטוח שברצונך להשבית ×פשרות זו?</entry>
+ <entry lang="he" key="WARN_PREF_AUTO_DISMOUNT">×זהרה: ×מצעי ×חסון ×”×ž×›×™×œ×™× ×§×‘×¦×™× / ספריות פתוחות ×œ× ×™×¤×•×¨×§×• ×וטומטית. \n \n כדי למנוע ×–×ת, הפעל ×ת ×”×פשרות הב××” בחלון דו-שיח ×–×”: &amp;apos;כפה על הורדה ×וטומטית ×’× ×× ×מצעי ×”×חסון מכיל ×§×‘×¦×™× ×¤×ª×•×—×™× ×ו ספריות&amp;apos;.</entry>
+ <entry lang="he" key="WARN_PREF_AUTO_DISMOUNT_ON_POWER">×זהרה: ×›×שר הסוללה במחשב הנייד נמוכה, Windows עשויה להשמיט ×ת שליחת ההודעות המת×ימות ×œ×™×™×©×•×ž×™× ×¤×•×¢×œ×™× ×›×שר המחשב עובר למצב חיסכון בחשמל.לכן, VeraCrypt עלול להיכשל בניתוק ×וטומטי של ×מצעי ×חסון ×‘×ž×§×¨×™× ×›×לה.</entry>
+ <entry lang="he" key="NONSYS_INPLACE_ENC_RESUME_PROMPT">×§×‘×¢×ª× ×ת תהליך ההצפנה / פענוח של מחיצה / ×מצעי ×חסון.התהליך עדיין ×œ× ×”×•×©×œ×. \n \n ×”×× ×‘×¨×¦×•× ×š לחדש ×ת התהליך כעת?</entry>
+ <entry lang="he" key="SYSTEM_ENCRYPTION_RESUME_PROMPT">×§×‘×¢×ª× ×ת תהליך ההצפנה ×ו הפענוח של מחיצת המערכת / כונן המערכת.התהליך עדיין ×œ× ×”×•×©×œ×. \n \n ×”×× ×‘×¨×¦×•× ×š להתחיל (לחדש) ×ת התהליך כעת?</entry>
+ <entry lang="he" key="ASK_NONSYS_INPLACE_ENC_NOTIFICATION_REMOVAL">×”×× ×‘×¨×¦×•× ×š להתבקש ×”×× ×‘×¨×¦×•× ×š לחדש ×ת ×”×ª×”×œ×™×›×™× ×”×ž×ª×•×–×ž× ×™× ×›×¨×’×¢ של הצפנה / פענוח של מחיצות / ×מצעי ×חסון ש××™× × ×©×œ המערכת?</entry>
+ <entry lang="he" key="KEEP_PROMPTING_ME">כן, המשך להנחות ×ותי</entry>
+ <entry lang="he" key="DO_NOT_PROMPT_ME">ל×, ×ל תבקש ממני</entry>
+ <entry lang="he" key="NONSYS_INPLACE_ENC_NOTIFICATION_REMOVAL_NOTE">חשוב: זכור ×›×™ ב×פשרותך לחדש ×ת תהליך ההצפנה / פענוח של כל מחיצה / ×מצעי ×חסון ש××™× × ×ž×¢×¨×›×ª×™×™× ×¢×œ ידי בחירה ב×פשרות &amp;apos;Volumes&amp;apos;&gt; &amp;apos;Resume Interrupted Process&amp;apos; משורת ×”×ª×¤×¨×™×˜×™× ×©×œ חלון VeraCrypt הר×שי.</entry>
+ <entry lang="he" key="SYSTEM_ENCRYPTION_SCHEDULED_BUT_PBA_FAILED">×§×‘×¢×ª× ×ת תהליך ההצפנה ×ו הפענוח של מחיצת המערכת / כונן המערכת.×¢× ×–×ת, ×ימות ×˜×¨×•× ×”×תחול נכשל (×ו עבר עקיפה). \n \n הערה: ×× ×¤×¢× ×—×ª× ×ת מחיצת המערכת / כונן בסביבת ×˜×¨×•× ×”×תחול, יתכן שתצטרכו ×œ×¡×™×™× ×ת התהליך על ידי בחירה ב&amp;apos;מערכת &amp;apos;&gt;&amp;apos; פענוח קבוע של המערכתמחיצה / כונן &amp;apos;משורת ×”×ª×¤×¨×™×˜×™× ×©×œ חלון VeraCrypt הר×שי.</entry>
+ <entry lang="he" key="CONFIRM_EXIT">×זהרה: ×× VeraCrypt ×™×•×¦× ×›×¢×ª, הפונקציות הב×ות יושבתו: \n \n1) קיצורי מקלדת \n2) הורדה ×וטומטית (למשל, בעת התנתקות, הסרת התקן מ×רח בשוגג, פסק זמן וכו &amp;apos;) \n3) ×וטומטיטעינה של ×מצעי ×”×חסון ×”×ž×•×¢×“×¤×™× \n4) התר×ות (למשל, ×›×שר נמנעת פגיעה ב×מצעי ×חסון מוסתר) \n \n הערה: ×× ×ינך מעוניין ש- VeraCrypt יפעל ברקע, השבת ×ת משימת הרקע של VeraCrypt בהעדפות (ובמידת הצורך,השבת ×ת ההפעלה ×”×וטומטית של VeraCrypt בהעדפות). \n \n ×”×× ×תה בטוח שברצונך ש- VeraCrypt ייצ×?</entry>
+ <entry lang="he" key="CONFIRM_EXIT_UNIVERSAL">יצי××”?</entry>
+ <entry lang="he" key="CHOOSE_ENCRYPT_OR_DECRYPT">ל- VeraCrypt ×ין מספיק מידע כדי לקבוע ×× ×œ×”×¦×¤×™×Ÿ ×ו לפענח.</entry>
+ <entry lang="he" key="CHOOSE_ENCRYPT_OR_DECRYPT_FINALIZE_DECRYPT_NOTE">ל- VeraCrypt ×ין מספיק מידע כדי לקבוע ×× ×œ×”×¦×¤×™×Ÿ ×ו לפענח. \n \n הערה: ×× ×¤×¢× ×—×ª× ×ת מחיצת המערכת / כונן בסביבת ×˜×¨×•× ×”×תחול, יתכן שתצטרכו ×œ×¡×™×™× ×ת התהליך על ידי לחיצה על Decrypt.</entry>
+ <entry lang="he" key="NONSYS_INPLACE_ENC_REVERSE_INFO">הערה: ×›×שר ×תה מצפין מחיצה / ×מצעי ×חסון ש××™× × ×©×œ המערכת ×‘×ž×§×•× ×•×©×’×™××” מונעת ממך ×œ×œ× ×”×¨×£ ×œ×¡×™×™× ×ת התהליך, ×œ× ×ª×•×›×œ לעלות על ×מצעי ×”×חסון (ולגשת ×œ× ×ª×•× ×™× ×”×ž××•×—×¡× ×™× ×‘×•) עד שתבטל לחלוטין ×ת ×מצעי ×”×חסון (כלומר להפוך ×ת התהליך). \n \n ×× ×תה צריך לעשות ×–×ת, בצע ×ת ×”×¦×¢×“×™× ×”×‘××™×: \n1) ×¦× ×ž×”×שף ×”×–×”. \n2) בחלון הר×שי של VeraCrypt בחר &amp;apos;×מצעי ×חסון&amp;apos;&gt; &amp;apos;המשך תהליך מופרע&amp;apos;. \n3)בחר &amp;apos;פענוח&amp;apos;.</entry>
+ <entry lang="he" key="NONSYS_INPLACE_ENC_DEFER_CONFIRM">×”×× ×‘×¨×¦×•× ×š להפריע ולדחות ×ת תהליך ההצפנה / פענוח של המחיצה / ×מצעי ×”×חסון? \n \n הערה: זכור ×›×™ ×œ× × ×™×ª×Ÿ להתקין ×ת ×מצעי ×”×חסון עד שהוצפנה ×ו פענחה לחלוטין.תוכלו לחדש ×ת תהליך ההצפנה / הפענוח ×•×”×•× ×™×ž×©×™×š מהנקודה בה הופסק.×תה יכול לעשות ×–×ת, למשל, על ידי בחירה ב&amp;apos;Volumes &amp;apos;&gt;&amp;apos; Resume Interrupted Process &amp;apos;משורת ×”×ª×¤×¨×™×˜×™× ×©×œ חלון VeraCrypt הר×שי.</entry>
+ <entry lang="he" key="SYSTEM_ENCRYPTION_DEFER_CONFIRM">×”×× ×תה רוצה להפריע ולדחות ×ת תהליך ההצפנה של מחיצת המערכת / כונן המערכת? \n \n הערה: תוכל לחדש ×ת התהליך ×•×”×•× ×™×ž×©×™×š מהנקודה בה הופסק.×תה יכול לעשות ×–×ת, למשל, על ידי בחירה ב&amp;apos;מערכת &amp;apos;&gt;&amp;apos; המשך תהליך מופרע &amp;apos;משורת ×”×ª×¤×¨×™×˜×™× ×©×œ חלון VeraCrypt הר×שי.×× ×‘×¨×¦×•× ×š ×œ×¡×™×™× ×ו להפוך ×ת תהליך ההצפנה לצמיתות, בחר &amp;apos;מערכת&amp;apos;&gt; &amp;apos;פענוח מחיצת מערכת / כונן לצמיתות&amp;apos;.</entry>
+ <entry lang="he" key="SYSTEM_DECRYPTION_DEFER_CONFIRM">×”×× ×תה רוצה להפריע ולדחות ×ת תהליך הפענוח של מחיצת המערכת / כונן המערכת? \n \n הערה: תוכל לחדש ×ת התהליך ×•×”×•× ×™×ž×©×™×š מהנקודה בה הופסק.×תה יכול לעשות ×–×ת, למשל, על ידי בחירה ב&amp;apos;מערכת &amp;apos;&gt;&amp;apos; המשך תהליך מופרע &amp;apos;משורת ×”×ª×¤×¨×™×˜×™× ×©×œ חלון VeraCrypt הר×שי.×× ×‘×¨×¦×•× ×š להפוך ×ת תהליך הפענוח (ולהתחיל להצפין), בחר &amp;apos;מערכת&amp;apos;&gt; &amp;apos;הצפן מחיצת מערכת / כונן&amp;apos;.</entry>
+ <entry lang="he" key="FAILED_TO_INTERRUPT_SYSTEM_ENCRYPTION">שגי××”: נכשלה הפרעה לתהליך ההצפנה / פענוח מחיצת המערכת / כונן המערכת.</entry>
+ <entry lang="he" key="FAILED_TO_INTERRUPT_WIPING">שגי××”: הפרת תהליך הניקוי נכשלה.</entry>
+ <entry lang="he" key="FAILED_TO_RESUME_SYSTEM_ENCRYPTION">שגי××”: נכשל חידוש תהליך ההצפנה / פענוח מחיצת המערכת / כונן המערכת.</entry>
+ <entry lang="he" key="FAILED_TO_START_WIPING">שגי××”: התחלת תהליך הניקוי נכשלה.</entry>
+ <entry lang="he" key="INCONSISTENCY_RESOLVED">חוסר עקביות נפתר. \n \n \n (×× ×תה מדווח על ב××’ בקשר לכך, ×× × ×›×œ×•×œ ×ת המידע הטכני ×”×‘× ×‘×“×•×— הב××’: \n%hs)</entry>
+ <entry lang="he" key="UNEXPECTED_STATE">שגי××”: מצב ×œ× ×¦×¤×•×™. \n \n \n (×× ×תה מדווח על ב××’ בקשר לכך, ×× × ×›×œ×•×œ ×ת המידע הטכני ×”×‘× ×‘×“×•×— הב××’: \n%hs)</entry>
+ <entry lang="he" key="NO_SYS_ENC_PROCESS_TO_RESUME">×ין תהליך מופרע של הצפנה / פענוח של מחיצת המערכת / כונן לחידוש. \n \n הערה: ×× ×‘×¨×¦×•× ×š לחדש תהליך מופרע של הצפנה / פענוח של מחיצה / ×מצעי ×חסון ש××™× ×” מערכת, בחר &amp;apos;×מצעי ×חסון&amp;apos;&gt; &amp;apos;המשך התהליך שנקטע &amp;apos;.</entry>
+ <entry lang="he" key="HIDVOL_PROT_BKG_TASK_WARNING">×זהרה: משימת הרקע של VeraCrypt מושבתת.ל×חר יצי×תך מ- VeraCrypt, ×œ× ×ª×§×‘×œ הודעה ×× × ×ž× ×¢×ª נזק ל×מצעי ×חסון מוסתר. \n \n הערה: תוכל לכבות ×ת משימת הרקע בכל עת על ידי לחיצה ימנית על סמל מגש VeraCrypt ובחירת &amp;apos;יצי××”&amp;apos;. \n \n הפעל ×ת VeraCryptמשימת רקע?</entry>
+ <entry lang="he" key="LANG_PACK_VERSION">גרסת חבילת שפה: %s</entry>
+ <entry lang="he" key="CHECKING_FS">בודק ×ת מערכת ×”×§×‘×¦×™× ×‘×מצעי ×חסון VeraCrypt המותקן ×›- %s ...</entry>
+ <entry lang="he" key="REPAIRING_FS">מנסה לתקן ×ת מערכת ×”×§×‘×¦×™× ×‘×מצעי ×חסון VeraCrypt המותקן ×›- %s ...</entry>
+ <entry lang="he" key="WARN_64_BIT_BLOCK_CIPHER">×זהרה: ×מצעי ×חסון ×–×” מוצפן ב××œ×’×•×¨×™×ª× ×”×¦×¤× ×” מדור קוד×. \n \n כל ×”××œ×’×•×¨×™×ª×ž×™× ×©×œ הצפנת 64 סיביות (למשל Blowfish, CAST-128 ×ו Triple DES) הוצ×ו משימוש.ניתן ×™×”×™×” לטעון ×מצעי ×חסון ×–×” ב×מצעות גרס×ות עתידיות של VeraCrypt.×¢× ×–×ת, ×œ× ×™×”×™×• ×©×™×¤×•×¨×™× × ×•×¡×¤×™× ×‘×™×™×©×•×ž×™× ×©×œ ×לגוריתמי הצפנה מדור קוד×.×נו ×ž×ž×œ×™×¦×™× ×œ×™×¦×•×¨ ×מצעי ×חסון חדש של VeraCrypt המוצפן ב×מצעות ××œ×’×•×¨×™×ª× ×”×¦×¤× ×” של 128 סיביות (למשל, AES, Serpent, Twofish וכו &amp;apos;) ולהעביר ×ת כל ×”×§×‘×¦×™× ×ž×מצעי ×חסון ×–×” ל×מצעי ×חסון החדש.</entry>
+ <entry lang="he" key="SYS_AUTOMOUNT_DISABLED">המערכת שלך ××™× ×” מוגדרת לטעינה ×וטומטית של ×מצעי ×חסון חדשי×.יתכן ש××™ ×פשר לעלות ×מצעי ×חסון של VeraCrypt המת××¨×—×™× ×‘×”×ª×§×Ÿ×™×.ניתן ל×פשר טעינה ×וטומטית על ידי ביצוע הפקודה הב××” והפעלת המערכת מחדש. \n \nmountvol.exe / E</entry>
+ <entry lang="he" key="SYS_ASSIGN_DRIVE_LETTER">×× × ×”×§×¦×” ×ות כונן למחיצה / התקן לפני שתמשיך (&amp;apos;לוח הבקרה&amp;apos;&gt; &amp;apos;מערכת ותחזוקה&amp;apos;&gt; &amp;apos;כלי ניהול&amp;apos; - &amp;apos;צור ועצב מחיצות דיסק קשיח&amp;apos;). \n \n ×©×™× ×œ×‘ שזו דרישה שלמערכת הפעלה.</entry>
+ <entry lang="he" key="MOUNT_TC_VOLUME">טען VeraCrypt ×מצעי ×חסון</entry>
+ <entry lang="he" key="DISMOUNT_ALL_TC_VOLUMES">בטל ×ת כל ×מצעי ×”×חסון של VeraCrypt</entry>
+ <entry lang="he" key="UAC_INIT_ERROR">VeraCrypt ×œ× ×”×¦×œ×™×— להשיג הרש×ות מנהל.</entry>
+ <entry lang="he" key="ERR_ACCESS_DENIED">הגישה נדחתה על ידי מערכת ההפעלה. \n \n סיבה ×פשרית: מערכת ההפעלה דורשת שיהיה לך הרש×ת קרי××” / כתיבה (×ו הרש×ות מנהל) עבור תיקיות, ×§×‘×¦×™× ×•×”×ª×§× ×™× ×ž×¡×•×™×ž×™×, בכדי שת×פשר לך ×œ×§×¨×•× ×•×œ×›×ª×•×‘.× ×ª×•× ×™× ××œ×™×”× / מה×.בדרך כלל, משתמש ×œ×œ× ×”×¨×©×ות מנהל רש××™ ליצור, ×œ×§×¨×•× ×•×œ×©× ×•×ª ×§×‘×¦×™× ×‘×ª×™×§×™×™×ª ×”×ž×¡×ž×›×™× ×©×œ×•.</entry>
+ <entry lang="he" key="SECTOR_SIZE_UNSUPPORTED">שגי××”: הכונן משתמש בגודל סקטור ש×ינו נתמך. \n \n כרגע ×œ× × ×™×ª×Ÿ ליצור ×מצעי ×חסון של מחיצות / ×”×ª×§× ×™× ×‘×›×•× × ×™× ×”×ž×©×ª×ž×©×™× ×‘×ž×’×–×¨×™× ×”×’×“×•×œ×™× ×ž- 4096 בתי×.×¢× ×–×ת, ×©×™× ×œ×‘ ש×תה יכול ליצור ×מצעי ×חסון מת××¨×—×™× (קבצי×) ×‘×›×•× × ×™× ×›×לה.</entry>
+ <entry lang="he" key="SYSENC_UNSUPPORTED_SECTOR_SIZE_BIOS">כרגע ×œ× × ×™×ª×Ÿ להצפין מערכת המותקנת בדיסק המשתמשת בגודל מגזר ש×ינו 512 בתי×.</entry>
+ <entry lang="he" key="NO_SPACE_FOR_BOOT_LOADER">טעינת ×”×תחול של VeraCrypt דורשת לפחות 32 KibiBytes של שטח פנוי בתחילת כונן המערכת (יש ל×חסן ×ת VeraCrypt Boot Loader ב×זור ×–×”).למרבה הצער, הכונן שלך ×ינו עומד בתנ××™ ×–×”. \n \n ×ל תדווח על כך כעל ב××’ / בעיה ב- VeraCrypt.כדי לפתור בעיה זו, ×™×”×™×” ×¢×œ×™×›× ×œ×—×œ×§ מחדש ×ת הדיסק ולהש×יר ×ת 32 ×”×§×™×‘×™×˜×™× ×”×¨××©×•× ×™× ×©×œ הדיסק ×¤× ×•×™×™× (ברוב המקרי×, ×™×”×™×” ×¢×œ×™×›× ×œ×ž×—×•×§ ולחדש ×ת המחיצה הר×שונה).×נו ×ž×ž×œ×™×¦×™× ×œ×”×©×ª×ž×© במנהל המחיצות של מיקרוסופט הזמין למשל.בעת התקנת Windows.</entry>
+ <entry lang="he" key="FEATURE_UNSUPPORTED_ON_CURRENT_OS">התכונה ××™× ×” נתמכת בגירסת מערכת ההפעלה בה ×תה משתמש כעת.</entry>
+ <entry lang="he" key="SYS_ENCRYPTION_UNSUPPORTED_ON_CURRENT_OS">VeraCrypt ×ינו תומך בהצפנה של מחיצת מערכת / כונן בגירסת מערכת ההפעלה בה ×תה משתמש כעת.</entry>
+ <entry lang="he" key="SYS_ENCRYPTION_UNSUPPORTED_ON_VISTA_SP0">לפני שתוכל להצפין ×ת מחיצת המערכת / כונן ב- Windows Vista, עליך להתקין ×ת Service Pack 1 ומעלה עבור Windows Vista (עדיין ×œ× ×”×•×ª×§× ×” Service Pack ×›×–×” במערכת זו). \n \n הערה: Service Pack 1 עבור Windows Vista.פתר בעיה שגרמה למחסור בזיכרון בסיס פנוי במהלך ×תחול המערכת.</entry>
+ <entry lang="he" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ON_VISTA_SP0">VeraCrypt כבר ×œ× ×ª×•×ž×š בהצפנה של מחיצת המערכת / כונן ב- Windows Vista ×œ×œ× ×”×ª×§× ×ª Service Pack.לפני ששדרג ×ת VeraCrypt, ×× × ×”×ª×§×Ÿ ×ת Service Pack 1 ומעלה עבור Windows Vista.</entry>
+ <entry lang="he" key="FEATURE_REQUIRES_INSTALLATION">שגי××”: תכונה זו מחייבת התקנת VeraCrypt במערכת (×תה מריץ VeraCrypt במצב נייד). \n \n ×× × ×”×ª×§×Ÿ ×ת VeraCrypt ו××– נסה שוב.</entry>
+ <entry lang="he" key="WINDOWS_NOT_ON_BOOT_DRIVE_ERROR">×זהרה: נר××” ×›×™ Windows ×ינו מותקן בכונן ממנו ×”×•× ×ž×ª×—×™×œ.×–×” ×œ× × ×ª×ž×š. \n \n עליך להמשיך רק ×× ×תה בטוח ש- Windows מותקן בכונן ממנו ×”×•× ×ž×ª×—×™×œ. \n \n ×”×× ×‘×¨×¦×•× ×š להמשיך?</entry>
+ <entry lang="he" key="TC_BOOT_LOADER_ALREADY_INSTALLED">זהירות: מטען ×”×תחול של VeraCrypt כבר מותקן בכונן המערכת שלך! \n \n יתכן שמערכת ×חרת במחשב שלך כבר מוצפנת. \n \n ×זהרה: מתקדמת ×¢× ×”×¦×¤× ×” של מערכת ההפעלה הנוכחית עשויה לבצע מערכת ×חרתבלתי ×פשרי להתחיל ×•× ×ª×•× ×™× ×§×©×•×¨×™× ×‘×œ×ª×™ נגישי×. \n \n ×”×× ×תה בטוח שברצונך להמשיך?</entry>
+ <entry lang="he" key="SYS_LOADER_RESTORE_FAILED">השחזור של מטעין המערכת המקורי נכשל. \n \n ×× × ×”×©×ª×ž×© בדיסק ההצלה של VeraCrypt (&amp;apos;×פשרויות תיקון&amp;apos;&gt; &amp;apos;שחזר מטעין מערכת מקורי&amp;apos;) ×ו ×מצעי ההתקנה של Windows כדי להחליף ×ת מטען ×”×תחול של VeraCrypt ×¢× ×ž×˜×¢×™×Ÿ המערכת של Windows.</entry>
+ <entry lang="he" key="SYS_LOADER_UNAVAILABLE_FOR_RESCUE_DISK">מטעין המערכת המקורי ×œ× ×™×וחסן בדיסק ההצלה (סיבה ×פשרית: חסר קובץ גיבוי).</entry>
+ <entry lang="he" key="ERROR_MBR_PROTECTED">כתיבת מגזר ×”- MBR נכשלה. \n \n ייתכן ש- BIOS שלך מוגדר להגנה על מגזר ×”- MBR.בדוק בהגדרות ×”- BIOS שלך (לחץ על F2, מחק ×ו Esc, ל×חר הפעלת המחשב שלך) להגנת MBR / ×נטי-וירוס.</entry>
+ <entry lang="he" key="BOOT_LOADER_FINGERPRINT_CHECK_FAILED">×זהרה: ×”×ימות של טביעת ×”×צבע של VeraCrypt לטעינת ×”×תחול נכשל! \n יתכן ×›×™ התוקף שלך טופל ×¢× ×”×“×™×¡×§ שלך (התקפת &amp;quot;Evid Maid&amp;quot;). \n \n ניתן להפעיל ×ת ×”×זהרה הזו ×’× ×× ×©×™×—×–×¨×ª ×ת מטעין ×”×תחול של VeraCrypt ב×מצעות דיסק הצלה שנוצר ב×מצעותגרסה ×חרת של VeraCrypt. \n \n מומלץ לשנות ×ת הסיסמה שלך ב×ופן מיידי ×שר ×’× ×™×©×—×–×¨ ×ת מ×תחל ×”×תחול הנכון של VeraCrypt.מומלץ להתקין מחדש ×ת VeraCrypt ולנקוט ב××ž×¦×¢×™× ×›×“×™ למנוע גישה של ×’×•×¨×ž×™× ×œ× ×ž×”×™×ž× ×™× ×œ×ž×›×•× ×” זו.</entry>
+ <entry lang="he" key="BOOT_LOADER_VERSION_INCORRECT_PREFERENCES">הגרסה הנדרשת של Loader VeraCrypt ××™× ×” מותקנת כרגע.×–×” עשוי למנוע שמירת חלק מההגדרות.</entry>
+ <entry lang="he" key="CUSTOM_BOOT_LOADER_MESSAGE_HELP">הערה: ×‘×ž×¦×‘×™× ×ž×¡×•×™×ž×™×, ייתכן שתרצה למנוע מ××“× (יריב) הצופה בך להפעיל ×ת המחשב לדעת ש×תה משתמש ב- VeraCrypt.×”×פשרויות לעיל מ×פשרות לך לעשות ×–×ת על ידי הת×מה ×ישית של מסך מטעין ×”×תחול של VeraCrypt.×× ×ª×¤×¢×™×œ ×ת ×”×פשרות הר×שונה, ×œ× ×™×•×¤×™×¢ ×˜×§×¡×˜×™× ×¢×œ ידי מטעין ×”×תחול (×’× ×œ× ×›×שר תזין ×ת הסיסמה ×”×œ× × ×›×•× ×”).נר××” שהמחשב &amp;quot;קפו×&amp;quot; בזמן שתוכל להקליד ×ת הסיסמה שלך.בנוסף, ניתן להציג הודעה מות×מת ×ישית כדי להטעות ×ת היריב.לדוגמ×, הודעות שגי××” מזויפות כגון &amp;quot;מערכת הפעלה חסרה&amp;quot; (שמוצג בדרך כלל על ידי מטעין ×”×תחול של Windows ×× ×”×•× ×œ× ×ž×•×¦× ×ž×—×™×¦×ª ×תחול של Windows).×¢× ×–×ת, חשוב לציין ש×× ×”×™×¨×™×‘ יכול לנתח ×ת תוכן הכונן הקשיח, ×”×•× ×¢×“×™×™×Ÿ יכול לגלות ×©×”×•× ×ž×›×™×œ ×ת מטעין ×”×תחול של VeraCrypt.</entry>
+ <entry lang="he" key="CUSTOM_BOOT_LOADER_MESSAGE_PROMPT">×זהרה: זכור ×›×™ ×× ×ª×¤×¢×™×œ ×פשרות זו, מטעין ×”×תחול של VeraCrypt ×œ× ×™×¦×™×’ ×˜×§×¡×˜×™× ×›×œ×©×”× (×’× ×œ× ×‘×¢×ª הזנת סיסמה שגויה).נר××” שהמחשב &amp;quot;קפו×&amp;quot; (×œ× ×ž×’×™×‘) בזמן ש×תה יכול להקליד ×ת הסיסמה שלך (הסמן ×œ× ×™× ×•×¢ ×•×©×•× ×›×•×›×‘ ×œ× ×™×•×¤×™×¢ כשתלחץ על מקש). \n \n ×”×× ×תה בטוח שברצונך להפעיל ×פשרות זו?</entry>
+ <entry lang="he" key="SYS_PARTITION_OR_DRIVE_APPEARS_FULLY_ENCRYPTED">מחיצת המערכת / כונן המערכת שלך ×ž×•×¦×¤× ×™× ×œ×—×œ×•×˜×™×Ÿ.</entry>
+ <entry lang="he" key="SYSENC_UNSUPPORTED_FOR_DYNAMIC_DISK">VeraCrypt ×ינו תומך בהצפנת כונן מערכת שהומר לדיסק דינמי.</entry>
+ <entry lang="he" key="WDE_UNSUPPORTED_FOR_EXTENDED_PARTITIONS">כונן המערכת מכיל מחיצות מורחבות (לוגיות). \n \n ניתן להצפין כונן מערכת ×©×œ× ×”×ž×›×™×œ מחיצות מורחבות (לוגיות) רק ב- Windows Vista ובגירס×ות מ×וחרות יותר של Windows.ב- Windows XP, ×תה יכול להצפין כונן מערכת ×©×œ× ×‘×ª× ××™ ×©×”×•× ×ž×›×™×œ רק מחיצות ר×שוניות. \n \n הערה: עדיין תוכל להצפין ×ת מחיצת המערכת ×‘×ž×§×•× ×›×•× ×Ÿ המערכת כולו (ובנוסף לכך, תוכל ליצור מחיצה-×ירח ×מצעי ×חסון של VeraCrypt בכל מחיצה ש××™× ×” מערכת בכונן).</entry>
+ <entry lang="he" key="WDE_EXTENDED_PARTITIONS_WARNING">×זהרה: ×›×שר ×תה מפעיל ×ת Windows XP / 2003, ל×חר שתתחיל להצפין ×ת הכונן, ×סור לך ליצור עליו מחיצות מורחבות (לוגיות) (תוכל ליצור מחיצות ר×שוניות בלבד).כל מחיצה מורחבת (לוגית) בכונן ×œ× ×ª×”×™×” נגישה ל×חר שתתחיל להצפין (הכונן כרגע ×ינו מכיל מחיצה כזו). \n \n הערה: ×× ×ž×’×‘×œ×” זו ××™× ×” מקובלת, תוכל לחזור ולבחור להצפין רק ×תמחיצת מערכת ×‘×ž×§×•× ×›×œ הכונן (ובנוסף לכך, ב×פשרותך ליצור ×מצעי ×חסון VeraCrypt המת××¨×—×™× ×‘×ž×—×™×¦×•×ª בכל מחיצות ש×ינן מערכת בכונן). \n \n ב×ופן חלופי, ×× ×ž×’×‘×œ×” זו ××™× ×” מקובלת, ייתכן שתרצהשקול לשדרג ל- Windows Vista ×ו לגירסה מתקדמת יותר של Windows (תוכל להצפין כונן מערכת ×©×œ× ×”×ž×›×™×œ מחיצות מורחבות / לוגיות רק ב- Windows Vista ו×ילך).</entry>
+ <entry lang="he" key="SYSDRIVE_NON_STANDARD_PARTITIONS">כונן המערכת שלך מכיל מחיצה ×œ× ×¡×˜× ×“×¨×˜×™×ª. \n \n ×× ×תה משתמש במחברת, כונן המערכת שלך כנר××” מכיל מחיצת שחזור מיוחדת.×חרי שמוצפן כונן המערכת כולו (כולל כל מחיצת הת×וששות), המערכת עשויה להפוך לבלתי ניתנת לניתוק לביצוע ×× ×”×ž×—×©×‘ שלך משתמש ב- BIOS ×©×œ× ×ª×•×›× ×Ÿ כר×וי.×–×” ×™×”×™×” ×’× ×‘×œ×ª×™ ×פשרי להשתמש במחיצת הת×וששות כלשהי עד לפענוח כונן המערכת.לכן ×נו ×ž×ž×œ×™×¦×™× ×œ×”×¦×¤×™×Ÿ רק ×ת מחיצת המערכת.</entry>
+ <entry lang="he" key="ASK_ENCRYPT_PARTITION_INSTEAD_OF_DRIVE">×”×× ×‘×¨×¦×•× ×š להצפין ×ת מחיצת המערכת ×‘×ž×§×•× ×ת כל הכונן? \n \n ×©×™× ×œ×‘ שניתן ליצור ×מצעי ×חסון של VeraCrypt המת××¨×—×™× ×‘×›×œ מחיצות ש×ינן מערכת בכונן (בנוסף להצפנת מחיצת המערכת).</entry>
+ <entry lang="he" key="WHOLE_SYC_DEVICE_RECOM">מכיוון שכונן המערכת שלך מכיל רק מחיצה ×חת שתופסת ×ת כל הכונן, עדיף (מ×ובטח יותר) להצפין ×ת הכונן כולו כולל שטח &amp;quot;הרפוי&amp;quot; החופשי שמקיף בדרך כלל מחיצה כזו.כונן המערכת כולו?</entry>
+ <entry lang="he" key="TEMP_NOT_ON_SYS_PARTITION">המערכת שלך מוגדרת ל×חסון ×§×‘×¦×™× ×–×ž× ×™×™× ×‘×ž×—×™×¦×” ש××™× ×” מערכת. \n \n ניתן לשמור ×§×‘×¦×™× ×–×ž× ×™×™× ×¨×§ במחיצת המערכת.</entry>
+ <entry lang="he" key="USER_PROFILE_NOT_ON_SYS_PARTITION">קבצי פרופיל המשתמש שלך ××™× × ×ž××•×—×¡× ×™× ×‘×ž×—×™×¦×ª המערכת. \n \n ייתכן שקובצי פרופיל המשתמש מ××•×—×¡× ×™× ×¨×§ במחיצת המערכת.</entry>
+ <entry lang="he" key="PAGING_FILE_NOT_ON_SYS_PARTITION">×™×©× × / ×§×™×™×ž×™× ×§×‘×¦×™ החלפה במחיצות ש×ינן מערכת. \n \n קבצי החלפה ×¢×©×•×™×™× ×œ×”×™×•×ª ×ž×ž×•×§×ž×™× ×¨×§ במחיצת המערכת.</entry>
+ <entry lang="he" key="RESTRICT_PAGING_FILES_TO_SYS_PARTITION">×”×× ×‘×¨×¦×•× ×š להגדיר ×ת תצורת Windows ליצירת קבצי החלפה רק במחיצת Windows כעת? \n \n ×©×™× ×œ×‘ ש×× ×ª×œ×—×¥ על &amp;apos;כן&amp;apos;, המחשב יופעל מחדש.ו××– הפעל ×ת VeraCrypt ונסה ליצור שוב ×ת מערכת ההפעלה הנסתרת.</entry>
+ <entry lang="he" key="LEAKS_OUTSIDE_SYSPART_UNIVERSAL_EXPLANATION">×חרת, הכחשה סבירה של מערכת ההפעלה הנסתרת עשויה להיות מושפעת לרעה. \n \n הערה: ×× ×™×¨×™×‘ ינתח ×ת התוכן של ×§×‘×¦×™× ×›×לה (השוכן במחיצה ש××™× ×” מערכת), ×”×•× ×¢×©×•×™ לגלות שהשתמשת ב×שף ×–×” במוסתר-מצב יצירת מערכת (שעשוי להצביע על קיומה של מערכת הפעלה נסתרת במחשב שלך).×©×™× ×œ×‘ ×’× ×©×›×œ ×§×‘×¦×™× ×›×לה המ××•×—×¡× ×™× ×‘×ž×—×™×¦×ª המערכת יימחקו בצורה מ×ובטחת על ידי VeraCrypt במהלך תהליך יצירת מערכת ההפעלה הנסתרת.</entry>
+ <entry lang="he" key="DECOY_OS_REINSTALL_WARNING">×זהרה: במהלך יצירת מערכת ההפעלה הנסתרת תידרש להתקין מחדש ×ת המערכת הפועלת כעת (על מנת ליצור מערכת דמה בצורה מ×ובטחת). \n \n הערה: מערכת ההפעלה הפועלת כעת וכל התוכן שלמחיצת המערכת תועתק ל×מצעי ×חסון הנסתר (על מנת ליצור ×ת המערכת הנסתרת). \n \n \n ×”×× ×תה בטוח שתוכל להתקין ×ת Windows ב×מצעות ×מצעי התקנה של Windows (×ו ב×מצעות מחיצת שירות)?</entry>
+ <entry lang="he" key="DECOY_OS_REQUIREMENTS">מטעמי ×בטחה, ×× ×ž×¢×¨×›×ª ההפעלה הפועלת כעת מחייבת הפעלה, יש להפעילה לפני שתמשיך.שימו לב שמערכת ההפעלה הנסתרת תיווצר על ידי העתקת תוכן מחיצת המערכת ל×מצעי ×חסון נסתר (כך ש×× ×ž×¢×¨×›×ª הפעלה זו ×œ× ×ž×•×¤×¢×œ×ª, ×’× ×ž×¢×¨×›×ª ההפעלה הנסתרת ×œ× ×ª×•×¤×¢×œ).לקבלת מידע נוסף, עיין בסעיף &amp;quot;דרישות ×בטחה ו×מצעי זהירות ×”× ×•×’×¢×™× ×œ×›×ž×•×™×•×ª נסתרות&amp;quot; במדריך למשתמש של VeraCrypt. \n \n חשוב: לפני שתמשיך, ×× × ×•×“× ×©×§×¨×ת ×ת הקטע &amp;quot;דרישות ×בטחה ו×מצעי זהירות ×”× ×•×’×¢×™× ×œ×›×ž×•×™×•×ª נסתרות&amp;quot; במדריך למשתמש של VeraCrypt. \n \n \n ×”×× ×ž×¢×¨×›×ª ההפעלה הפועלת כרגע עומדת בתנ××™ ×”× &amp;quot;ל?</entry>
+ <entry lang="he" key="CONFIRM_HIDDEN_OS_EXTRA_BOOT_PARTITION">המערכת שלך משתמשת במחיצת ×תחול נוספת.VeraCrypt ×ינו תומך במצב שינה במערכות הפעלה נסתרות המשתמשות במחיצת ×תחול נוספת (ניתן לטפל במערכות פיתוי ×œ×œ× ×‘×¢×™×•×ª). \n \n ×©×™× ×œ×‘ ×›×™ מחיצת ×”×תחול תשותף הן על ידי הפיתוי והן של המערכת הנסתרת.לכן, על מנת למנוע דליפות × ×ª×•× ×™× ×•×‘×¢×™×•×ª בזמן חידוש מצב שינה, VeraCrypt צריך למנוע מהמערכת הנסתרת לכתוב למחיצת ×”×תחול המשותפת ולמצב שינה. \n \n \n ×”×× ×‘×¨×¦×•× ×š להמשיך?×× ×ª×‘×—×¨ &amp;apos;ל×&amp;apos;, יוצגו הור×ות להסרת מחיצת ×”×תחול הנוספת.</entry>
+ <entry lang="he" key="EXTRA_BOOT_PARTITION_REMOVAL_INSTRUCTIONS">\n ניתן להסיר ×ת מחיצת ×”×תחול הנוספת לפני התקנת Windows. ×œ×©× ×›×š, בצע ×ת ×”×©×œ×‘×™× ×”×‘××™×: \n \n1) ×תחל ×ת דיסק ההתקנה של Windows. \n \n2) במסך ההתקנה של Windows, לחץ על &amp;apos;התקן עכשיו&amp;apos;&gt; &amp;apos;מות×× ×ישית (מתקד×)&amp;apos;. \n \n3) לחץ על &amp;apos; ×פשרויות כונן &amp;apos;. \n \n4) בחר ×ת מחיצת המערכת הר×שית ומחק ×ותה על ידי לחיצה על&amp;apos; מחק &amp;apos;ו&amp;apos;×ישור&amp;apos;. \n \n5) בחר במחיצה &amp;apos;שמורה למערכת&amp;apos;, לחץ על &amp;apos;הרחב&amp;apos; והגדיל ×ת גודלה כך שניתן להתקין ×ת מערכת ההפעלה ×ליו. \n \n6) לחץ על &amp;apos;החל&amp;apos; ועל &amp;apos;×ישור&amp;apos;. \n \n7) התקן ×ת Windows במחיצה &amp;apos;שמורה למערכת&amp;apos;. \n \n \n ×”×× ×ª×•×§×£ ×”×™×” צריך לש×ול מדוע ×תה הסרת ×ת מחיצת ×”×תחול הנוספת, תוכל לענות שרצית למנוע דליפות × ×ª×•× ×™× ×פשריות למחיצת ×”×תחול ×”×œ× ×ž×•×¦×¤× ×ª. \n \n הערה: ב×פשרותך להדפיס טקסט ×–×” על ידי לחיצה על כפתור &amp;apos;הדפס&amp;apos; למטה. ×× ×תה שומר עותק של טקסט ×–×” ×ו מדפיס ×ותו (מומלץ בחו×, ××œ× ×× ×›×Ÿ המדפסת שלך מ×חסנת ×¢×•×ª×§×™× ×©×œ ×ž×¡×ž×›×™× ×©×”×™× ×ž×“×¤×™×¡×” בכונן הפנימי שלה), עליך להשמיד כל עותק שלו ל×חר הסרת מחיצת ×”×תחול הנוספת (×חרת, ×× ×¢×•×ª×§ ×›×–×” נמצ×, ×–×” עשוי להצביע על כך שיש מחשב ×–×” מערכת הפעלה נסתרת).</entry>
+ <entry lang="he" key="GAP_BETWEEN_SYS_AND_HIDDEN_OS_PARTITION">×זהרה: יש מרחב ×œ× ×ž×•×§×¦×” בין מחיצת המערכת למחיצה הר×שונה שמ×חוריה.ל×חר שתיצור ×ת מערכת ההפעלה הנסתרת, ×סור לך ליצור ×©×•× ×ž×—×™×¦×•×ª חדשות ב×ותו שטח ×œ× ×ž×•×§×¦×”.×חרת, ×œ× × ×™×ª×Ÿ ×™×”×™×” ל×תחל ×ת מערכת ההפעלה הנסתרת (עד שתמחק מחיצות ×›×לה שנוצרו).</entry>
+ <entry lang="he" key="ALGO_NOT_SUPPORTED_FOR_SYS_ENCRYPTION">××œ×’×•×¨×™×ª× ×–×” ×ינו נתמך כרגע להצפנת המערכת.</entry>
+ <entry lang="he" key="ALGO_NOT_SUPPORTED_FOR_TRUECRYPT_MODE">××œ×’×•×¨×™×ª× ×–×” ×ינו נתמך במצב TrueCrypt.</entry>
+ <entry lang="he" key="PIM_NOT_SUPPORTED_FOR_TRUECRYPT_MODE">PIM (מכפיל ×יטרציות ×ישי) ×ינו נתמך במצב TrueCrypt.</entry>
+ <entry lang="he" key="PIM_REQUIRE_LONG_PASSWORD">על הסיסמה להכיל 20 ×ª×•×•×™× ×ו יותר על מנת להשתמש ב- PIM שצוין. \n ניתן להשתמש בסיסמ×ות קורט רק ×× ×”- PIM ×”×•× 485 ומעלה.</entry>
+ <entry lang="he" key="BOOT_PIM_REQUIRE_LONG_PASSWORD">×ימות ×˜×¨×•× ×תחול סיסמה חייבת להכיל 20 ×ª×•×•×™× ×ו יותר על מנת להשתמש ב- PIM שצוין. \n ניתן להשתמש בסיסמ×ות קורט רק ×× ×”- PIM ×”×•× 98 ומעלה.</entry>
+ <entry lang="he" key="KEYFILES_NOT_SUPPORTED_FOR_SYS_ENCRYPTION">כרגע ×ין תמיכה בקובצי מפתח להצפנת המערכת.</entry>
+ <entry lang="he" key="CANNOT_RESTORE_KEYBOARD_LAYOUT">×זהרה: VeraCrypt ×œ× ×”×¦×œ×™×— לשחזר ×ת פריסת המקלדת המקורית.×–×” עלול ×œ×’×¨×•× ×œ×š להזין סיסמה ב×ופן שגוי.</entry>
+ <entry lang="he" key="CANT_CHANGE_KEYB_LAYOUT_FOR_SYS_ENCRYPTION">שגי××”: ×œ× × ×™×ª×Ÿ להגדיר ×ת פריסת המקלדת עבור VeraCrypt לפריסת המקלדת הרגילה ב×רה&amp;quot;ב. \n \n ×©×™× ×œ×‘ שצריך להקליד ×ת הסיסמה בסביבת ×˜×¨×•× ×”×תחול (לפני הפעלת Windows) ×›×שר פריסות מקלדת Windows ש×ינן ×מריק×יות ×ינן זמינות.לכן, יש להקליד ×ת הסיסמה תמיד ב×מצעות פריסת המקלדת הרגילה של ×רה&amp;quot;ב.</entry>
+ <entry lang="he" key="ALT_KEY_CHARS_NOT_FOR_SYS_ENCRYPTION">מכיוון ש- VeraCrypt שינה זמנית ×ת פריסת המקלדת לפריסת המקלדת הרגילה ב×רה&amp;quot;ב, ×œ× × ×™×ª×Ÿ להקליד ×ª×•×•×™× ×¢×œ ידי לחיצה על המפתחות בזמן שמקש Alt הימני מוחזק.×¢× ×–×ת, ב×פשרותך להקליד ×ת רוב ×”×ª×•×•×™× ×”×œ×œ×• על ידי לחיצה על מפתחות מת××™×ž×™× ×ª×•×š כדי לחיצה על מקש Shift.</entry>
+ <entry lang="he" key="KEYB_LAYOUT_CHANGE_PREVENTED">VeraCrypt מנע שינוי של פריסת המקלדת.</entry>
+ <entry lang="he" key="KEYB_LAYOUT_SYS_ENC_EXPLANATION">הערה: הסיסמה תצטרך להיות מוקלדת בסביבת ×˜×¨×•× ×”×תחול (לפני הפעלת Windows) שבה פריסות מקלדת Windows ש×ינן ×מריק×יות ×ינן זמינות.לכן, יש להקליד ×ת הסיסמה תמיד ב×מצעות פריסת המקלדת הרגילה של ×רה&amp;quot;ב.×¢× ×–×ת, חשוב לציין ×›×™ ×ינך זקוק למקלדת ×מיתית של ×רה&amp;quot;ב.VeraCrypt מבטיח ב×ופן ×וטומטי שתוכל להקליד ×ת הסיסמה בבטחה (ממש עכשיו ובסביבת ×˜×¨×•× ×”×תחול) ×’× ×× ×ין לך מקלדת ×מיתית של ×רה&amp;quot;ב.</entry>
+ <entry lang="he" key="RESCUE_DISK_INFO">לפני שתוכל להצפין ×ת המחיצה / הכונן, עליך ליצור דיסק הצלה של VeraCrypt (VRD), המשרת ×ת המטרות הב×ות: \n \n- ×× ×ž×˜×¢×Ÿ ×”×תחול של VeraCrypt, מפתח הר×שי ×ו × ×ª×•× ×™× ×§×¨×™×˜×™×™× ××—×¨×™× × ×¤×’×¢×™×, ×”- VRD מ×פשרלך לשחזר ×ותו (×¢× ×–×ת, ×©×™× ×œ×‘ שעדיין תצטרך להזין ×ת הסיסמה הנכונה ××–). \n \n- ×× Windows נפגע ו×ינו יכול להפעיל, ×”- VRD מ×פשר לך לפענח לצמיתות ×ת המחיצה / הכונן לפני הפעלת Windows.\n \n- ×”- VRD יכיל גיבוי של התוכן הנוכחי של מסלול הכונן הר×שון (שמכיל בדרך כלל מטעין מערכת ×ו מנהל ×תחול) וי×פשר לך לשחזר ×ותו במידת הצורך. \n \n תמונת ISO של דיסק ההצלה של VeraCryptייווצר ×‘×ž×™×§×•× ×©×¦×•×™×Ÿ למטה.</entry>
+ <entry lang="he" key="RESCUE_DISK_WIN_ISOBURN_PRELAUNCH_NOTE">ל×חר שתלחץ על ×ישור יופעל צורב התמונות של Microsoft Windows Disc.×× × ×”×©×ª×ž×© בו לצריבת תמונת ISO של דיסק ההצלה של VeraCrypt לתקליטור ×ו DVD. \n \n ל×חר שתעשה ×–×ת, חזור ל×שף יצירת ×מצעי ×חסון VeraCrypt ופעל לפי הור×ותיו.</entry>
+ <entry lang="he" key="RESCUE_DISK_BURN_INFO">תמונת דיסק ההצלה נוצרה ונשמרה בקובץ ×–×”: \n %s \n \n כעת עליך לצרוב ×ותה לתקליטור ×ו DVD. \n \n%ls ל×חר צריבת דיסק ההצלה, לחץ על ×”×‘× ×›×“×™ ×œ×•×•×“× ×©×”×™×נשרף כהלכה.</entry>
+ <entry lang="he" key="RESCUE_DISK_BURN_INFO_NO_CHECK">תמונת דיסק ההצלה נוצרה ושמורה בקובץ ×–×”: \n %s \n \n עכשיו עליך לצרוב ×ת התמונה לתקליטור / DVD ×ו להעביר ×ותה ×œ×ž×™×§×•× ×‘×˜×•×— לשימוש מ×וחר יותר. \n \n%ls לחץ על הב×להמשיך.</entry>
+ <entry lang="he" key="RESCUE_DISK_BURN_INFO_NONWIN_ISO_BURNER">חשוב: ×©×™× ×œ×‘ ×›×™ הקובץ חייב להיות כתוב לתקליטור / DVD כתמונת דיסק ISO (×œ× ×›×§×•×‘×¥ בודד).לקבלת מידע על ×ופן ביצוע פעולה זו, עיין בתיעוד של תוכנת הקלטת CD / DVD שלך.×× ×ין לך תוכנת הקלטה של CD / DVD שיכולה לכתוב ×ת תמונת דיסק ×”- ISO לתקליטור / DVD, לחץ על הקישור למטה כדי להוריד תוכנה חינמית כזו. \n \n</entry>
+ <entry lang="he" key="LAUNCH_WIN_ISOBURN">הפעל ×ת Microsoft Windows Disc Image צורב</entry>
+ <entry lang="he" key="RESCUE_DISK_BURN_NO_CHECK_WARN">×זהרה: ×× ×›×‘×¨ יצרת דיסק הצלה של VeraCrypt בעבר, ×œ× × ×™×ª×Ÿ לעשות בו שימוש חוזר למחיצת מערכת / כונן ×–×” מכיוון ×©×”×•× × ×•×¦×¨ עבור מפתח ר×שי ×חר!בכל ×¤×¢× ×©×תה מצפין מחיצת מערכת / כונן, עליך ליצור דיסק הצלה חדש של VeraCrypt עבורה ×’× ×× ×תה משתמש ב×ותה סיסמה.</entry>
+ <entry lang="he" key="CANNOT_SAVE_SYS_ENCRYPTION_SETTINGS">שגי××”: ×œ× × ×™×ª×Ÿ לשמור ×ת הגדרות הצפנת המערכת.</entry>
+ <entry lang="he" key="CANNOT_INITIATE_SYS_ENCRYPTION_PRETEST">×œ× × ×™×ª×Ÿ ×œ×™×–×•× ×ת הצפנת המערכת לפני הבדיקה.</entry>
+ <entry lang="he" key="CANNOT_INITIATE_HIDDEN_OS_CREATION">×œ× × ×™×ª×Ÿ ×œ×™×–×•× ×ת תהליך היצירה של מערכת ההפעלה הנסתרת.</entry>
+ <entry lang="he" key="WIPE_MODE_TITLE">מצב מחיקה</entry>
+ <entry lang="he" key="INPLACE_ENC_WIPE_MODE_INFO">בכמה ×¡×•×’×™× ×©×œ ×מצעי ×חסון, ×›×שר × ×ª×•× ×™× ×ž×•×—×œ×¤×™× ×¢× × ×ª×•× ×™× ×חרי×, יתכן ויהיה ניתן לשחזר ×ת ×”× ×ª×•× ×™× ×©× ×“×¨×¡×• בטכניקות כגון מיקרוסקופ כוח מגנטי. ×–×” חל ×’× ×¢×œ × ×ª×•× ×™× ×”×ž×—×œ×™×¤×™× ×ת ×¦×•×¨×ª× ×”×ž×•×¦×¤× ×ª (מה שקורה ×›×שר VeraCrypt מצפין תחילה מחיצה ×ו כונן ×œ× ×ž×•×¦×¤× ×™×). על פי כמה ×ž×—×§×¨×™× ×•×¤×¨×¡×•×ž×™× ×ž×ž×©×œ×ª×™×™×, ניתן למנוע הת×וששות של × ×ª×•× ×™× ×ž×•×—×œ×¤×™× (×ו להקשות עליה×) על ידי החלפת ×”× ×ª×•× ×™× ×‘×ופן מזויף ×•× ×ª×•× ×™× ×ž×¡×•×™×ž×™× ×©××™× × ×קר××™×™× ×ž×¡×¤×¨ ×¤×¢×ž×™× ×ž×¡×•×™×. לכן, ×× ×תה סבור שיריב יוכל להשתמש בטכניקות ×›×לה כדי לשחזר ×ת ×”× ×ª×•× ×™× ×©×תה מתכוון להצפין, ייתכן שתרצה לבחור ב×חד ממצבי המחיקה (×”× ×ª×•× ×™× ×”×§×™×™×ž×™× ×œ× ×™×בדו). ×©×™× ×œ×‘ שהניגוב ×œ× ×™×ª×‘×¦×¢ ל×חר הצפנת המחיצה / הכונן. ×›×שר המחיצה / הכונן מוצפן לחלוטין, ×œ× × ×›×ª×‘×™× ×ליו × ×ª×•× ×™× ×œ× ×ž×•×¦×¤× ×™×. כל × ×ª×•× ×™× ×©× ×›×ª×‘×™× ×ליו ×ž×•×¦×¤× ×™× ×ª×—×™×œ×” בזיכרון וז×ת רק ×”× ×ª×•× ×™× (המוצפני×) × ×›×ª×‘×™× ×œ×“×™×¡×§.</entry>
+ <entry lang="he" key="WIPE_MODE_INFO">בכמה ×¡×•×’×™× ×©×œ ×מצעי ×חסון, ×›×שר ×”× ×ª×•× ×™× ×ž×•×—×œ×¤×™× ×¢× × ×ª×•× ×™× ××—×¨×™× (למשל ×›×שר ×”× ×ª×•× ×™× × ×ž×—×§×™×), יתכן ויהיה ניתן לשחזר ×ת ×”× ×ª×•× ×™× ×”×—×•×œ×¤×™× ×‘×מצעות טכניקות כגון מיקרוסקופ של כוח מגנטי.על פי כמה ×ž×—×§×¨×™× ×•×¤×¨×¡×•×ž×™× ×ž×ž×©×œ×ª×™×™×, ניתן למנוע הת×וששות של × ×ª×•× ×™× ×ž×•×—×œ×¤×™× (×ו להקשות ×¢×œ×™×”× ×ž×וד) על ידי החלפת ×”× ×ª×•× ×™× ×‘×ופן מזויף ×•× ×ª×•× ×™× ×ž×¡×•×™×ž×™× ×©××™× × ×קר××™×™× ×ž×¡×¤×¨ ×ž×¡×•×™× ×©×œ פעמי×.לכן, ×× ×תה סבור ×›×™ יריב יוכל להשתמש בטכניקות ×›×לה כדי לשחזר ×ת ×”× ×ª×•× ×™× ×©×™×© למחוק, ייתכן שתרצה לבחור ב×חד ממצבי הנגב הרב-מעבר. \n \n הערה: ככל שתעבור יותר מחיקה ×תה משתמש., ככל שנדרש זמן רב יותר למחיקת הנתוני×.</entry>
+ <entry lang="he" key="DEVICE_WIPE_PAGE_TITLE">קנוח</entry>
+ <entry lang="he" key="DEVICE_WIPE_PAGE_INFO_HIDDEN_OS">הערה: ניתן להפריע לתהליך הניגוב, לכבות ×ת המחשב, להפעיל ×ת המערכת הנסתרת שוב ו××– לחדש ×ת התהליך (×שף ×–×” יופעל ×וטומטית).×¢× ×–×ת, ×× ×ª×¤×¨×™×¢ לה, כל תהליך הניגוב יצטרך להתחיל מההתחלה.</entry>
+ <entry lang="he" key="DEVICE_WIPE_PAGE_INFO">\n \n הערה: ×× ×ª×¤×¨×™×¢ לתהליך הניקוי ו××– תנסה לחדש ×ותו, התהליך כולו יצטרך להתחיל מההתחלה.</entry>
+ <entry lang="he" key="CONFIRM_WIPE_ABORT">×”×× ×תה רוצה לבטל ×ת תהליך הניגוב?</entry>
+ <entry lang="he" key="CONFIRM_WIPE_START">×זהרה: כל התוכן של המחיצה / ההתקן שנבחר יימחק וי×בד.</entry>
+ <entry lang="he" key="CONFIRM_WIPE_START_DECOY_SYS_PARTITION">כל תוכן המחיצה בו שוכנת המערכת המקורית יימחק. \n \n הערה: כל תוכן המחיצה שעתידה להימחק הועתק למחיצת המערכת הנסתרת הזו.</entry>
+ <entry lang="he" key="WIPE_MODE_WARN">×זהרה: ×©×™× ×œ×‘ שכש×תה בוחר למשלבמצב המחיקה של 3 המעברי×, הזמן הדרוש להצפנת המחיצה / הכונן ×™×”×™×” ×רוך פי 4.כמו כן, ×× ×ª×‘×—×¨ במצב מחיקה של 35 מעברי×, ×–×” ×™×”×™×” עד פי 36 (×–×” עשוי ×פילו לקחת מספר שבועות). \n \n ×¢× ×–×ת, ×©×™× ×œ×‘ שהניגוב ×œ× ×™×‘×•×¦×¢ ל×חר שהמחיצה / הכונן הוצפן לחלוטין..×›×שר המחיצה / הכונן מוצפן לחלוטין, ×œ× × ×›×ª×‘×™× ×ליו × ×ª×•× ×™× ×œ× ×ž×•×¦×¤× ×™×.כל ×”× ×ª×•× ×™× ×©× ×›×ª×‘×™× ×ליו ×ž×•×¦×¤× ×™× ×ª×—×™×œ×” בזיכרון ורק ל×חר מכן ×”× ×ª×•× ×™× (המוצפני×) × ×›×ª×‘×™× ×œ×“×™×¡×§ (כך ×©×”×‘×™×¦×•×¢×™× ×œ× ×™×•×©×¤×¢×•). \n \n ×”×× ×תה בטוח שברצונך להשתמש במצב מחיקה?</entry>
+ <entry lang="he" key="WIPE_MODE_NONE">×ין (המהיר ביותר)</entry>
+ <entry lang="he" key="WIPE_MODE_1_RAND">מעבר ×חד (× ×ª×•× ×™× ×קר××™×™×)</entry>
+ <entry lang="he" key="WIPE_MODE_3_DOD_5220">3-לעבור (DoD 5220.22-M ×רה&amp;quot;ב)</entry>
+ <entry lang="he" key="WIPE_MODE_7_DOD_5220">7 ×ž×¢×‘×¨×™× (DoD 5220.22-M ב×רה&amp;quot;ב)</entry>
+ <entry lang="he" key="WIPE_MODE_35_GUTMANN">35 פ×ס (&amp;quot;גוטמן&amp;quot;)</entry>
+ <entry lang="he" key="WIPE_MODE_256">256 לעבור</entry>
+ <entry lang="he" key="SYS_MULTI_BOOT_MODE_TITLE">מספר מערכות הפעלה</entry>
+ <entry lang="he" key="MULTI_BOOT_FOR_ADVANCED_ONLY">×זהרה: ×ž×©×ª×ž×©×™× ×—×¡×¨×™ ניסיון ×œ×¢×•×œ× ×œ× ×¦×¨×™×›×™× ×œ× ×¡×•×ª להצפין ×ת Windows בתצורות רב ×תחול. \n \n להמשיך?</entry>
+ <entry lang="he" key="HIDDEN_OS_MULTI_BOOT">בעת יצירה / שימוש במערכת הפעלה נסתרת, VeraCrypt תומך בתצורות רב ×תחול רק ×‘×”×ª×§×™×™× ×”×ª× ××™× ×”×‘××™×: \n \n - על מערכת ההפעלה הפועלת כעת להתקין על כונן ×”×תחול, ×שר ×ינו יכול להכיל מערכות הפעלה ×חרות.\n \n - מערכות הפעלה המותקנות ×‘×›×•× × ×™× ××—×¨×™× ×סור להשתמש ×‘×©×•× ×ž×˜×¢×™×Ÿ ×תחול השוכן בכונן עליו מותקנת מערכת ההפעלה הפועלת כעת. \n \n ×”×× ×ž×ª×§×™×™×ž×™× ×”×ª× ××™× ×©×œ×¢×™×œ?</entry>
+ <entry lang="he" key="UNSUPPORTED_HIDDEN_OS_MULTI_BOOT_CFG">VeraCrypt ×ינו תומך בתצורה מרובה ×תחול זו בעת יצירה / שימוש במערכת הפעלה נסתרת.</entry>
+ <entry lang="he" key="SYSENC_MULTI_BOOT_SYS_EQ_BOOT_TITLE">כונן ×תחול</entry>
+ <entry lang="he" key="SYSENC_MULTI_BOOT_SYS_EQ_BOOT_HELP">×”×× ×ž×¢×¨×›×ª ההפעלה הפועלת כרגע מותקנת בכונן ×”×תחול? \n \n הערה: לפעמי×, Windows ×ינו מותקן ב×ותו הכונן כמו מטעין ×”×תחול של Windows (מחיצת ×תחול).×× ×–×” המקרה, בחר &amp;apos;ל×&amp;apos;.</entry>
+ <entry lang="he" key="SYS_PARTITION_MUST_BE_ON_BOOT_DRIVE">VeraCrypt כרגע ×ינו תומך בהצפנת מערכת הפעלה ש××™× ×” ×תחול מהכונן עליו ×”×™× ×ž×•×ª×§× ×ª.</entry>
+ <entry lang="he" key="SYSENC_MULTI_BOOT_NBR_SYS_DRIVES_TITLE">מספר כונני מערכת</entry>
+ <entry lang="he" key="SYSENC_MULTI_BOOT_NBR_SYS_DRIVES_HELP">כמה ×›×•× × ×™× ×ž×›×™×œ×™× ×ž×¢×¨×›×ª הפעלה? \n \n הערה: לדוגמה, ×× ×™×© לך מערכת הפעלה כלשהי (למשל Windows, Mac OS X, Linux וכו &amp;apos;) המותקנת בכונן הר×שי שלך ומערכת הפעלה נוספת מותקנת בכונן המשני שלך.בחר &amp;apos;2 ×ו יותר&amp;apos;.</entry>
+ <entry lang="he" key="WDE_UNSUPPORTED_FOR_MULTIPLE_SYSTEMS_ON_ONE_DRIVE">VeraCrypt כרגע ×ינו תומך בהצפנת כונן ×©×œ× ×”×ž×›×™×œ מספר מערכות הפעלה. \n \n פתרונות ×פשריי×: \n \n - עדיין תוכל להצפין ×חת מהמערכות ×× ×ª×—×–×•×¨ ותבחר להצפין רק מחיצת מערכת ×חת (להבדיללבחירה להצפין ×ת כונן המערכת כולו). \n \n- לחלופין, תוכל להצפין ×ת הכונן כולו ×× ×ª×¢×‘×™×¨ חלק מהמערכות ×œ×›×•× × ×™× ××—×¨×™× ×•×ª×©×יר רק מערכת ×חת בכונן שברצונך להצפין.</entry>
+ <entry lang="he" key="SYSENC_MULTI_BOOT_ADJACENT_SYS_TITLE">מערכות מרובות בכונן יחיד</entry>
+ <entry lang="he" key="SYSENC_MULTI_BOOT_ADJACENT_SYS_HELP">×”×× ×™×©× ×Ÿ מערכות הפעלה ×חרות המותקנות בכונן עליהן מותקנת מערכת ההפעלה הפועלת כעת? \n \n הערה: לדוגמה, ×× ×ž×¢×¨×›×ª ההפעלה הפועלת כעת מותקנת בכונן # 0, המכיל מספר מחיצות, ו×× ×חת מהןמהמחיצות מכיל Windows ומחיצה ×חרת מכילה כל מערכת הפעלה נוספת (למשל Windows, Mac OS X, Linux וכו &amp;apos;), בחר&amp;apos; כן &amp;apos;.</entry>
+ <entry lang="he" key="SYSENC_MULTI_BOOT_NONWIN_BOOT_LOADER_TITLE">מטען ×תחול ש×ינו חלונות</entry>
+ <entry lang="he" key="SYSENC_MULTI_BOOT_NONWIN_BOOT_LOADER_HELP">×”×× ×ž×˜×¢×™×Ÿ ×תחול (×ו מנהל ×תחול) ש×ינו של Windows מותקן ברשומת ×”×תחול הר×שי (MBR)? \n \n הערה: למשל, ×× ×”×¨×¦×•×¢×” הר×שונה של כונן ×”×תחול מכילה GRUB, LILO, XOSL ×ו כלשהו ×חר ש×ינומנהל ×”×תחול של Windows (×ו מטעין ×”×תחול), בחר &amp;apos;כן&amp;apos;.</entry>
+ <entry lang="he" key="SYSENC_MULTI_BOOT_OUTCOME_TITLE">רב ×תחול</entry>
+ <entry lang="he" key="CUSTOM_BOOT_MANAGERS_IN_MBR_UNSUPPORTED">VeraCrypt כרגע ×ינו תומך בתצורות רב-×תחול ×›×שר מותקן מטעין ×תחול ש×ינו Windows ברשומת ×”×תחול הר×שית. \n \n פתרונות ×פשריי×: \n \n- ×× ×תה משתמש במנהל ×תחול ל×תחול Windows ו- Linux, ×”×–×– ×ת ×”×תחולמנהל (בדרך כלל, GRUB) מרשומת ×”×תחול הר×שי למחיצה.ו××– הפעל ×שף ×–×” שוב והצפן ×ת מחיצת המערכת / כונן.×©×™× ×œ×‘ ×›×™ ×”- VeraCrypt Boot Loader יהפוך למנהל ×”×תחול הר×שי שלך ×•×”×•× ×™×פשר לך להפעיל ×ת מנהל ×”×תחול המקורי (למשל GRUB) כמנהל ×”×תחול המשני שלך (על ידי לחיצה על Esc במסך ×”×תחול של VeraCrypt) וכך תוכל ל×תחללינוקס.</entry>
+ <entry lang="he" key="WINDOWS_BOOT_LOADER_HINTS">×× ×ž×¢×¨×›×ª ההפעלה הפועלת כעת מותקנת על מחיצת ×”×תחול, ל×חר שתצפין ×ותה, תצטרך להזין ×ת הסיסמה הנכונה ×’× ×× ×‘×¨×¦×•× ×š להפעיל כל מערכת Windows ×חרת ש××™× ×” מוצפנת (מכיוון ×©×”× ×™×©×ª×¤×• מוצפן יחידמטעין ×”×תחול / מנהל ×”×תחול של Windows). \n \n לעומת ×–×ת, ×× ×ž×¢×¨×›×ª ההפעלה הפועלת כעת ××™× ×” מותקנת במחיצת ×”×תחול (×ו ×× ×ž×˜×¢×™×Ÿ ×”×תחול / מנהל ×”×תחול של Windows ×ינו בשימוש על ידי ××£ מערכת ×חרת), ל×חר שתצפין ×–×תמערכת, ×œ× ×ª×¦×˜×¨×š להזין ×ת הסיסמה הנכונה כדי ל×תחל ×ת המערכת / מערכות ×”×œ× ×ž×•×¦×¤× ×•×ª ×”×חרות - תצטרך רק ללחוץ על מקש Esc כדי להפעיל ×ת המערכת ×”×œ× ×ž×•×¦×¤× ×ª (×× ×™×© מספר מערכות ×œ× ×ž×•×¦×¤× ×•×ª, תצטרך ×’× ×œ×‘×—×•×¨×יזו מערכת להתחיל בתפריט מנהל ×”×תחול של VeraCrypt). \n \n הערה: בדרך כלל מערכת Windows המוקדמת ביותר מותקנת במחיצת ×”×תחול.</entry>
+ <entry lang="he" key="SYSENC_PRE_DRIVE_ANALYSIS_TITLE">הצפנה של ×”×זור המוגן על ידי המ×רח</entry>
+ <entry lang="he" key="SYSENC_PRE_DRIVE_ANALYSIS_HELP">בסוף ×›×•× × ×™× ×¨×‘×™×, יש ×זור המוסתר בדרך כלל ממערכת ההפעלה (××–×•×¨×™× ×›×לה ×ž×›×•× ×™× ×‘×“×¨×š כלל ××–×•×¨×™× ×ž×•×’× ×™× ×ž×רחי×).×¢× ×–×ת, תוכניות מסוימות יכולות ×œ×§×¨×•× ×•×œ×›×ª×•×‘ × ×ª×•× ×™× ×ž / ל××–×•×¨×™× ×›×לה. \n \n ×זהרה: יצרני ×ž×—×©×‘×™× ×ž×¡×•×™×ž×™× ×¢×©×•×™×™× ×œ×”×©×ª×ž×© ב××–×•×¨×™× ×›×לה ל×חסון ×›×œ×™× ×•× ×ª×•× ×™× ×œ×ž×˜×¨×•×ª RAID, הת×וששות מערכת, הגדרת מערכת, ×בחון ×ו למטרות ×חרות.×× ×›×œ×™× ×ו × ×ª×•× ×™× ×›×לה ×—×™×™×‘×™× ×œ×”×™×•×ª × ×’×™×©×™× ×œ×¤× ×™ ×”×תחול, ×”×זור הנסתר ×œ× ×¦×¨×™×š להיות מוצפן (בחר &amp;apos;ל×&amp;apos; למעלה). \n \n ×”×× ×‘×¨×¦×•× ×š ש- VeraCrypt ×™×–×”×” ויקודד ×זור מוסתר ×›×–×” (×× ×§×™×™×) בסוף ×”-כונן המערכת?</entry>
+ <entry lang="he" key="SYSENC_TYPE_PAGE_TITLE">סוג הצפנת המערכת</entry>
+ <entry lang="he" key="SYSENC_NORMAL_TYPE_HELP">בחר ב×פשרות זו ×× ×‘×¨×¦×•× ×š להצפין רק ×ת מחיצת המערכת ×ו ×ת כונן המערכת כולו.</entry>
+ <entry lang="he" key="SYSENC_HIDDEN_TYPE_HELP">×–×” יכול לקרות ש×תה × ×לץ על ידי מישהו לפענח ×ת מערכת ההפעלה.×™×©× × ×ž×¦×‘×™× ×¨×‘×™× ×‘×”× ×ינך יכול לסרב לעשות ×–×ת (למשל עקב סחיטה).×× ×ª×‘×—×¨ ב×פשרות זו, תיצור מערכת הפעלה נסתרת שניתן ×™×”×™×” להוכיח ×ת קיומה (בתנ××™ ×©×ž×§×™×™×ž×™× ×”× ×—×™×•×ª מסוימות).לפיכך, ×œ× ×ª×¦×˜×¨×š לפענח ×ו לחשוף ×ת הסיסמה למערכת ההפעלה הנסתרת.להסבר מפורט ×× × ×œ×—×¥ על הקישור למטה.</entry>
+ <entry lang="he" key="HIDDEN_OS_PREINFO">×–×” יכול לקרות ש×תה × ×לץ על ידי מישהו לפענח ×ת מערכת ההפעלה.×™×©× × ×ž×¦×‘×™× ×¨×‘×™× ×©×‘×”× ×ינך יכול לסרב לעשות ×–×ת (למשל עקב סחיטה). \n \n ב×מצעות ×שף ×–×”, ב×פשרותך ליצור מערכת הפעלה נסתרת שניתן ×™×”×™×” להוכיח ×ת קיומה (בתנ××™ ×©×ž×§×™×™×ž×™× ×”× ×—×™×•×ª מסוימות).לפיכך, ×œ× ×ª×¦×˜×¨×š לפענח ×ו לחשוף ×ת הסיסמה למערכת ההפעלה הנסתרת.</entry>
+ <entry lang="he" key="SYSENC_HIDDEN_OS_REQ_CHECK_PAGE_TITLE">מערכת הפעלה נסתרת</entry>
+ <entry lang="he" key="SYSENC_HIDDEN_OS_REQ_CHECK_PAGE_HELP">×‘×©×œ×‘×™× ×”×‘××™× ×ª×™×¦×•×¨ שני ×מצעי ×חסון של VeraCrypt (×—×™×¦×•× ×™×™× ×•× ×¡×ª×¨×™×) בתוך המחיצה הר×שונה שמ×חורי מחיצת המערכת. ×”×מצעי ×חסון הנסתר יכיל ×ת מערכת ההפעלה הנסתרת (OS). VeraCrypt תיצור ×ת מערכת ההפעלה הנסתרת על ידי העתקת תוכן מחיצת המערכת (×©× ×ž×•×ª×§×Ÿ מערכת ההפעלה הפועלת כעת) ל×מצעי ×חסון הנסתר. לכרך החיצוני תעתיק כמה ×§×‘×¦×™× ×¨×’×™×©×™× ×œ×ž×¨××” שלמעשה ×ינך רוצה להסתיר. ×”× ×™×”×™×• ×©× ×œ×›×œ מי שי×לץ ×ותך לחשוף ×ת הסיסמה למחיצת מערכת ההפעלה הנסתרת. ×תה יכול לחשוף ×ת הסיסמה עבור ×מצעי ×”×חסון החיצוני בתוך מחיצת מערכת ההפעלה הנסתרת (×§×™×•× ×ž×¢×¨×›×ª ההפעלה הנסתרת נותרה סודית). \n \n לבסוף, במחיצת המערכת של מערכת ההפעלה הפועלת כעת, תתקין מערכת הפעלה חדשה, מה שמכונה מערכת ההפעלה, ומצפין ×ותה. ×–×” ×œ× ×™×›×•×œ להכיל × ×ª×•× ×™× ×¨×’×™×©×™× ×•×™×”×™×” ×©× ×œ×›×œ מי שי×לץ ×ותך לחשוף ×ת סיסמת ×”×ימות שלך לפני ×”×תחול. בסך הכל יהיו שלוש סיסמ×ות. ניתן לחשוף ×©× ×™×™× ×ž×”× (עבור מערכת ההפעלה של דמה ו×מצעי ×חסון חיצוני). ×× ×תה משתמש בשלישי, מערכת ההפעלה הנסתרת תתחיל.</entry>
+ <entry lang="he" key="SYSENC_DRIVE_ANALYSIS_TITLE">×יתור ×ž×’×–×¨×™× × ×¡×ª×¨×™×</entry>
+ <entry lang="he" key="SYSENC_DRIVE_ANALYSIS_INFO">×× × ×”×ž×ª×Ÿ בזמן ש- VeraCrypt מזהה ×ž×’×–×¨×™× × ×¡×ª×¨×™× ××¤×©×¨×™×™× ×‘×¡×•×£ כונן המערכת.×©×™× ×œ×‘ שעשוי להימשך זמן רב עד להשלמתו. \n \n הערה: ×‘×ž×§×¨×™× × ×“×™×¨×™× ×‘×™×•×ª×¨, בחלק מהמחשבי×, המערכת עשויה ×œ× ×œ×”×’×™×‘ במהלך תהליך זיהוי ×–×”.×× ×–×” קורה, הפעל מחדש ×ת המחשב, הפעל ×ת VeraCrypt, חזור על ×”×©×œ×‘×™× ×”×§×•×“×ž×™× ×ך דלג על תהליך זיהוי ×–×”.×©×™× ×œ×‘ שבעיה זו ××™× ×” נגרמת על ידי ב××’ ב- VeraCrypt.</entry>
+ <entry lang="he" key="SYS_ENCRYPTION_SPAN_TITLE">×זור להצפנה</entry>
+ <entry lang="he" key="SYS_ENCRYPTION_SPAN_WHOLE_SYS_DRIVE_HELP">בחר ב×פשרות זו ×× ×‘×¨×¦×•× ×š להצפין ×ת כל הכונן עליו מותקנת מערכת Windows הפועלת כעת.הכונן כולו, כולל כל מחיצותיו, יוצפן, למעט הרצועה הר×שונה בה יושב מטעין ×”×תחול של VeraCrypt.כל מי שרוצה לגשת למערכת המותקנת בכונן, ×ו ×œ×§×‘×¦×™× ×”×ž××•×—×¡× ×™× ×‘×›×•× ×Ÿ, יצטרך להזין ×ת הסיסמה הנכונה בכל ×¤×¢× ×œ×¤× ×™ שהמערכת מתחילה.×œ× × ×™×ª×Ÿ להשתמש ב×פשרות זו להצפנת כונן משני ×ו חיצוני ×× Windows ×ינו מותקן עליו ו×ינו ×תחול ממנו.</entry>
+ <entry lang="he" key="COLLECTING_RANDOM_DATA_TITLE">×יסוף × ×ª×•× ×™× ×קר××™×™×</entry>
+ <entry lang="he" key="KEYS_GEN_TITLE">מפתחות נוצרו</entry>
+ <entry lang="he" key="CD_BURNER_NOT_PRESENT">VeraCrypt ×œ× ×ž×¦× ×¦×•×¨×‘ CD / DVD המחובר למחשב שלך.VeraCrypt זקוק לצורב CD / DVD כדי לצרוב דיסק הצלה של VeraCrypt הניתן ל×תחול המכיל גיבוי של מפתחות ההצפנה, מטעין ×תחול VeraCrypt, מטעין מערכת מקורי וכו &amp;apos;\n \n ×נו ×ž×ž×œ×™×¦×™× ×‘×—×•× ×œ×©×¨×•×£ ×ת דיסק ההצלה של VeraCrypt.</entry>
+ <entry lang="he" key="CD_BURNER_NOT_PRESENT_WILL_STORE_ISO">×ין לי צורב CD / DVD ×בל ×× ×™ ×חסן ×ת תמונת ISO של דיסק ההצלה בכונן נשלף (למשל כונן הבזק מסוג USB).</entry>
+ <entry lang="he" key="CD_BURNER_NOT_PRESENT_WILL_CONNECT_LATER">×× ×™ ×חבר צורב CD / DVD למחשב שלי בהמשך.×¡×™×™× ×ת התהליך כעת.</entry>
+ <entry lang="he" key="CD_BURNER_NOT_PRESENT_CONNECTED_NOW">למחשב שלי מחובר כעת צורב CD / DVD.המשך וכתוב ×ת דיסק ההצלה.</entry>
+ <entry lang="he" key="CD_BURNER_NOT_PRESENT_WILL_STORE_ISO_INFO">×× × ×‘×¦×¢ ×ת ×”×¦×¢×“×™× ×”×‘××™×: \n \n1) חבר כעת כונן נשלף, כגון כונן הבזק USB, למחשב שלך. \n \n2) העתק ×ת קובץ התמונה ( %s) של דיסק ההצלה של VeraCrypt לכונן הנשלף. \n\n במקרה שתצטרך להשתמש בדיסק ההצלה של VeraCrypt בעתיד, תוכל לחבר ×ת הכונן הנשלף שלך (המכיל ×ת תמונת דיסק ההצלה של VeraCrypt) למחשב ×¢× ×¦×•×¨×‘ CD / DVD וליצור דיסק VeraCrypt להצלה ×תחול על ידי צריבה.×ת התמונה לתקליטור ×ו DVD.חשוב: ×©×™× ×œ×‘ ×›×™ על קובץ התמונה של דיסק ההצלה של VeraCrypt להיות כתוב לתקליטור / DVD כתמונת דיסק ISO (×œ× ×›×§×•×‘×¥ בודד).</entry>
+ <entry lang="he" key="RESCUE_DISK_RECORDING_TITLE">הקלטת דיסק הצלה</entry>
+ <entry lang="he" key="RESCUE_DISK_CREATED_TITLE">נוצר דיסק הצלה</entry>
+ <entry lang="he" key="SYS_ENCRYPTION_PRETEST_TITLE">בדיקה מוקדמת של הצפנת המערכת</entry>
+ <entry lang="he" key="RESCUE_DISK_DISK_VERIFIED_TITLE">דיסק הצלה מ×ומת</entry>
+ <entry lang="he" key="RESCUE_DISK_VERIFIED_INFO">מהנשמע דיסק ההצלה של VeraCrypt ×ומת בהצלחה.הסר ×ותו כעת מהכונן ושמור ×ותו ×‘×ž×§×•× ×‘×˜×•×—. מהנשמע ולחץ על ×”×‘× ×›×“×™ להמשיך.</entry>
+ <entry lang="he" key="REMOVE_RESCUE_DISK_FROM_DRIVE">×זהרה: במהלך ×”×©×œ×‘×™× ×”×‘××™×, דיסק ההצלה של VeraCrypt ×œ× ×™×›×•×œ להיות בכונן.×חרת, ×œ× × ×™×ª×Ÿ ×™×”×™×” ×œ×”×©×œ×™× ×ת ×”×©×œ×‘×™× ×‘×¦×•×¨×” נכונה. \n \n ×× × ×”×¡×¨ ×ותו מהכונן כעת ו×חסן ×ותו ×‘×ž×§×•× ×‘×˜×•×—.ל×חר מכן לחץ על ×ישור.</entry>
+ <entry lang="he" key="PREBOOT_NOT_LOCALIZED">×זהרה: בשל מגבלות טכניות של סביבת ×˜×¨×•× ×”×תחול, ×œ× × ×™×ª×Ÿ ×œ×ž×§× ×˜×§×¡×˜×™× ×”×ž×•×¦×’×™× ×¢×œ ידי VeraCrypt בסביבת ×˜×¨×•× ×”×תחול (כלומר לפני הפעלת Windows).ממשק המשתמש VeraCrypt Boot Loader × ×ž×¦× ×‘×נגלית לחלוטין. \n \n להמשיך?</entry>
+ <entry lang="he" key="SYS_ENCRYPTION_PRETEST_INFO">לפני ×©×ž×¦×¤×™× ×™× ×ת מחיצת המערכת ×ו ×ת הכונן, VeraCrypt צריך ×œ×•×•×“× ×©×”×›×œ עובד כר×וי. \n \n ל×חר שתלחץ על Test, יותקנו וכל ×”×¨×›×™×‘×™× ×”×“×¨×•×©×™× (למשל, רכיב ×”×ימות לפני ×”×תחול, כלומר ×”- VeraCrypt Boot Loader).המחשב יופעל מחדש.××– תצטרך להזין ×ת הסיסמה שלך במסך Loader Boot VeraCrypt שיופיע לפני תחילת Windows.ל×חר הפעלת Windows, תקבל הודעה ×וטומטית על התוצ××” של בדיקה מוקדמת זו. \n \n ההתקן ×”×‘× ×™×©×•× ×”: כונן #%d \n \n \n ×× ×ª×œ×—×¥ על ביטול עכשיו, ×©×•× ×“×‘×¨ ×œ× ×™×•×ª×§×Ÿ והמבחנה המקדימה ל×להעשות.</entry>
+ <entry lang="he" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_1">הערות חשובות - ×× × ×§×¨× ×ו הדפיס (לחץ על &amp;apos;הדפס&amp;apos;): \n \n ×©×™× ×œ×‘ ש××£ ×חד ×ž×”×§×‘×¦×™× ×©×œ×š ×œ× ×™×•×¦×¤×Ÿ לפני שתפעיל מחדש ×ת המחשב והפעל ×ת Windows.לפיכך, ×× ×ž×©×”×• נכשל, ×”× ×ª×•× ×™× ×©×œ×š ×œ× ×™×בדו.×¢× ×–×ת, ×× ×ž×©×”×• משתבש, ×תה עלול להיתקל ×‘×§×©×™×™× ×‘×”×¤×¢×œ×ª Windows.לכן ×× × ×§×¨× (ו×× ×פשר, הדפיס) ×ת ההנחיות הב×ות לגבי פעולות ×× Windows ×ינו יכול להפעיל ל×חר הפעלת המחשב מחדש. \n \n</entry>
+ <entry lang="he" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_2">מה לעשות ×× Windows ×œ× ×™×›×•×œ להפעיל \n ------------------------------------------------ \n \n הערה: הור×ות ×לה תקפות רק ×× ×œ× ×”×ª×—×œ×ª להצפין. \n \n- ×× Windows ×œ× ×ž×ª×—×™×œ ל×חר הזנת הסיסמה הנכונה (×ו ×× ×”×–× ×ª ×ת הסיסמה הנכונה שוב ושוב ×ךVeraCrypt ×ומר שהסיסמה שגויה), ×ל תיבהלו.הפעל מחדש (כיבוי והדלקה) של המחשב, ובמסך VeraCrypt Boot Loader, לחץ על מקש Esc במקלדת (ו×× ×™×© לך מספר מערכות, בחר ×ילו להתחיל).ו××– Windows צריך להתחיל (בתנ××™ ×©×”×•× ×œ× ×ž×•×¦×¤×Ÿ) ו- VeraCrypt יש×ל ×וטומטית ×× ×‘×¨×¦×•× ×š להסיר ×ת ההתקנה של רכיב ×”×ימות לפני ×”×תחול.×©×™× ×œ×‘ ×©×”×©×œ×‘×™× ×”×§×•×“×ž×™× ××™× × ×¤×•×¢×œ×™× ×× ×ž×—×™×¦×ª המערכת / כונן ההצפנה (×יש ×ינו יכול להפעיל ×ת Windows ×ו לגשת ×œ× ×ª×•× ×™× ×ž×•×¦×¤× ×™× ×‘×›×•× ×Ÿ ×œ×œ× ×”×¡×™×¡×ž×” הנכונה ×’× ×× ×”×•× ×ו ×”×™× ×ž×‘×¦×¢×™× ×ת ×”×©×œ×‘×™× ×”×§×•×“×ž×™×). \n \n</entry>
+ <entry lang="he" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_3">- ×× ×”×©×œ×‘×™× ×”×§×•×“×ž×™× ×œ× ×¢×•×–×¨×™× ×ו ×× ×ž×¡×š ×”- VeraCrypt Boot Loader ×ינו מופיע (לפני הפעלת Windows), הכנס ×ת דיסק ההצלה של VeraCrypt לכונן ×”×ª×§×œ×™×˜×•×¨×™× / DVD שלך והפעל מחדש ×ת המחשב. ×× ×ž×¡×š דיסק ההצלה של VeraCrypt ×ינו מופיע (×ו ×× ×ינך רו××” ×ת הפריט &amp;apos;×פשרויות תיקון&amp;apos; בקטע &amp;apos;בקרות מקלדת&amp;apos; במסך דיסק ההצלה של VeraCrypt), ייתכן שה- BIOS שלך מוגדר לנסות ל×תחל מ ×›×•× × ×™× ×§×©×™×—×™× ×œ×¤× ×™ כונני CD / DVD. ×× ×–×” המקרה, הפעל מחדש ×ת המחשב, לחץ על F2 ×ו על מחק (ברגע ש×תה רו××” מסך הפעלה של ×”- BIOS), והמתין עד שיופיע מסך תצורת ×”- BIOS. ×× ×œ× ×ž×•×¤×™×¢ מסך תצורת BIOS, הפעל מחדש (×פס) ×ת המחשב שוב והתחל ללחוץ שוב ושוב על F2 ×ו מחק ברגע שתפעיל מחדש (×יפוס) ×ת המחשב. ×›×שר מופיע מסך תצורת BIOS, הגדר ×ת ×”- BIOS שלך ל×תחול מכונן CD / DVD תחילה (לקבלת מידע ×ודות ×ופן פעולה ×–×”, עיין בתיעוד של ×”- BIOS / לוח ×”×× ×©×œ×š ×ו פנה לצוות התמיכה הטכנית של ספק המחשב לקבלת סיוע). ו××– הפעל מחדש ×ת המחשב. מסך דיסק ההצלה של VeraCrypt ×מור להופיע כעת. במסך דיסק ההצלה של VeraCrypt בחר &amp;apos;×פשרויות תיקון&amp;apos; על ידי לחיצה על F8 במקלדת. בתפריט &amp;apos;×פשרויות תיקון&amp;apos; בחר &amp;apos;שחזר מטעין מערכת מקורי&amp;apos;. ל×חר מכן הסר ×ת דיסק ההצלה מכונן ×”×ª×§×œ×™×˜×•×¨×™× / DVD והפעל מחדש ×ת המחשב. Windows צריך להתחיל כרגיל (בתנ××™ ×©×”×•× ×ינו מוצפן). \n \n</entry>
+ <entry lang="he" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_4">×©×™× ×œ×‘ ×©×”×©×œ×‘×™× ×”×§×•×“×ž×™× ××™× × ×¤×•×¢×œ×™× ×× ×ž×—×™×¦×ª המערכת / כונן ההצפנה (××£ ×חד ×œ× ×™×›×•×œ להפעיל ×ת Windows ×ו לגשת ×œ× ×ª×•× ×™× ×ž×•×¦×¤× ×™× ×‘×›×•× ×Ÿ ×œ×œ× ×”×¡×™×¡×ž×” הנכונה ×’× ×× ×”×•× ×ו ×”×™× ×ž×‘×¦×¢×™× ×ת ×”×©×œ×‘×™× ×”×§×•×“×ž×™×). \n \n \n ×©×™× ×œ×‘ ×œ×›×š×’× ×× ×ª×בד ×ת דיסק ההצלה של VeraCrypt ותוקף ×™×ž×¦× ×ותו, ×”×•× ×ו ×”×™× ×œ× ×™×•×›×œ×• לפענח ×ת מחיצת המערכת ×ו ×ת הכונן ×œ×œ× ×”×¡×™×¡×ž×” הנכונה.</entry>
+ <entry lang="he" key="SYS_ENCRYPTION_PRETEST_RESULT_TITLE">הבדיקה הושלמה בהצלחה</entry>
+ <entry lang="he" key="SYS_ENCRYPTION_PRETEST_RESULT_INFO">הבדיקה הושלמה בהצלחה. \n \n ×זהרה: ×©×™× ×œ×‘ ש×× ×ספקת החשמל נקטעת לפתע בזמן הצפנת ×”× ×ª×•× ×™× ×”×§×™×™×ž×™× ×‘×ž×§×•×, ×ו ×›×שר מערכת ההפעלה קורסת בגלל שגי×ת תוכנה ×ו תקלה בחומרה בזמן ש- VeraCrypt מצפין ×ת ×”× ×ª×•× ×™× ×”×§×™×™×ž×™× ×‘×ž×§×•×., ×—×œ×§×™× ×ž×”× ×ª×•× ×™× ×™×•×©×—×ª×• ×ו ×™×בדו.לכן, לפני שתתחיל להצפין, ×× × ×•×“× ×©×™×© לך עותקי גיבוי של ×”×§×‘×¦×™× ×©×‘×¨×¦×•× ×š להצפין.×× ×œ×, ×× × ×’×‘×” ×ת ×”×§×‘×¦×™× ×›×¢×ª (×תה יכול ללחוץ על דחייה, לגבות ×ת הקבצי×, ו××– להפעיל ×ת VeraCrypt שוב בכל עת ובחר &amp;apos;מערכת&amp;apos;&gt; &amp;apos;המשך תהליך מופרע&amp;apos; כדי להתחיל להצפין). \n \n ×›×שר ×תה מוכן,לחץ על הצפן כדי להתחיל להצפין.</entry>
+ <entry lang="he" key="SYSENC_ENCRYPTION_PAGE_INFO">ב×פשרותך ללחוץ על השהה ×ו דחייה בכל עת כדי להפריע לתהליך ההצפנה ×ו הפענוח, לצ×ת מ×שף ×–×”, להפעיל מחדש ×ו לכבות ×ת המחשב שלך ו××– להמשיך בתהליך, שיימשך מהנקודה בה הופסק.כדי למנוע ×”×טה ×›×שר המערכת ×ו ×”×™×™×©×•×ž×™× ×›×•×ª×‘×™× ×ו קור××™× × ×ª×•× ×™× ×ž×›×•× ×Ÿ המערכת, VeraCrypt ממתין ×וטומטית עד ×©×”× ×ª×•× ×™× ×™×™×›×ª×‘×• ×ו נקר×ו (ר××” סטטוס לעיל) ו××– ממשיך ב×ופן ×וטומטי להצפין ×ו לפענח.</entry>
+ <entry lang="he" key="NONSYS_INPLACE_ENC_ENCRYPTION_PAGE_INFO">\n \n ×תה יכול ללחוץ על השהה ×ו דחייה בכל עת כדי להפריע לתהליך ההצפנה, לצ×ת מ×שף ×–×”, להפעיל מחדש ×ו לכבות ×ת המחשב שלך ו××– להמשיך בתהליך, שיימשך מהנקודה בה הופסק.×©×™× ×œ×‘ ×©×œ× × ×™×ª×Ÿ להתקין ×ת ×מצעי ×”×חסון עד שהוצפן לחלוטין.</entry>
+ <entry lang="he" key="NONSYS_INPLACE_DEC_DECRYPTION_PAGE_INFO">\n \n ניתן ללחוץ על Pause ×ו לדחות בכל עת כדי להפריע לתהליך הפענוח, לצ×ת מ×שף ×–×”, להפעיל מחדש ×ו לכבות ×ת המחשב ו××– לחדש ×ת התהליך, שיימשך מהנקודה שבה ×”×•× ×”×•×¤×¡×§.×©×™× ×œ×‘ ×©×œ× × ×™×ª×Ÿ להתקין ×ת ×מצעי ×”×חסון עד לפענוח מל×.</entry>
+ <entry lang="he" key="SYSENC_HIDDEN_OS_INITIAL_INFO_TITLE">מערכת מוסתרת התחילה</entry>
+ <entry lang="he" key="SYSENC_HIDDEN_OS_WIPE_INFO_TITLE">מערכת מקורית</entry>
+ <entry lang="he" key="SYSENC_HIDDEN_OS_WIPE_INFO">Windows יוצרת (בדרך כלל, ×œ×œ× ×™×“×™×¢×ª×š ×ו הסכמתך) קבצי יומן שוני×, ×§×‘×¦×™× ×–×ž× ×™×™× ×•×›×• &amp;apos;במחיצת המערכת.×–×” ×’× ×©×•×ž×¨ ×ת התוכן של זיכרון RAM בקבצי שינה והתעמלות ×”×ž×ž×•×§×ž×™× ×‘×ž×—×™×¦×ª המערכת.לכן, ×× ×™×¨×™×‘ ניתח ×§×‘×¦×™× ×”×ž××•×—×¡× ×™× ×‘×ž×—×™×¦×” בה שוכנת המערכת המקורית (שהמערכת הנסתרת ×”×™× ×©×™×‘×•×˜ ממנה), ×”×•× ×¢×©×•×™ לגלות, למשל, שהשתמשת ב×שף VeraCrypt במצב יצירת מערכת מוסתרת (מה שעשוי להצביע על קיומה של מערכת הפעלה נסתרת במחשבך). \n \n כדי למנוע בעיות ×›×לה, VeraCrypt ימחק ×‘×©×œ×‘×™× ×”×‘××™× ×ת כל תוכן המחיצה בה נמצ×ת המערכת המקורית ב×ופן מ×ובטח.ל×חר מכן, על מנת להשיג הכחשה מתקבלת על הדעת, ×™×”×™×” עליך להתקין מערכת חדשה על המחיצה ולהצפין ×ותה.כך תיצור ×ת מערכת הדמה וכל תהליך היצירה של מערכת ההפעלה הנסתרת יושל×.</entry>
+ <entry lang="he" key="OS_WIPING_NOT_FINISHED_ASK">מערכת ההפעלה הנסתרת נוצרה בהצלחה.×¢× ×–×ת, לפני שתוכל להתחיל להשתמש בו (ולהשיג הכחשה סבירה), עליך למחוק ב×ופן מ×ובטח (ב×מצעות VeraCrypt) ×ת כל תוכן המחיצה שבה מותקנת מערכת ההפעלה הפועלת כעת.לפני שתוכל לעשות ×–×ת, עליך להפעיל מחדש ×ת המחשב, ובמסך טעינת ×”×תחול של VeraCrypt (שמופיע לפני הפעלת Windows), הזן ×ת סיסמת ×”×ימות לפני ×”×תחול עבור מערכת ההפעלה הנסתרת.ל×חר מכן, ל×חר הפעלת המערכת הנסתרת, ×שף VeraCrypt יופעל ×וטומטית. \n \n הערה: ×× ×ª×‘×—×¨ ×œ×¡×™×™× ×ת תהליך יצירת מערכת ההפעלה הנסתרת כעת, ×œ× ×ª×•×›×œ לחדש ×ת התהליך ו×ת המערכת הנסתרת.×œ× ×™×”×™×” נגיש (מכיוון שמטען ×”×תחול של VeraCrypt יוסר).</entry>
+ <entry lang="he" key="HIDDEN_OS_CREATION_NOT_FINISHED_ASK">×§×‘×¢×ª× ×ת התהליך של יצירת מערכת הפעלה נסתרת.התהליך עדיין ×œ× ×”×•×©×œ×.כדי ×œ×”×©×œ×™× ×ת ×–×”, עליך להפעיל מחדש ×ת המחשב, ובמסך טעינת ×”×תחול של VeraCrypt (שמופיע לפני הפעלת Windows), הזן ×ת הסיסמה של מערכת ההפעלה הנסתרת. \n \n הערה: ×× ×ª×‘×—×¨ ×œ×¡×™×™× ×ת תהליך היצירה של×ת מערכת ההפעלה הנסתרת כעת, ×œ× ×ª×•×›×œ לחדש ×ת התהליך.</entry>
+ <entry lang="he" key="HIDDEN_OS_CREATION_NOT_FINISHED_CHOICE_RETRY">הפעל מחדש ×ת המחשב והמשיך</entry>
+ <entry lang="he" key="HIDDEN_OS_CREATION_NOT_FINISHED_CHOICE_TERMINATE">×¡×™×•× ×œ×¦×ž×™×ª×•×ª ×ת תהליך היצירה של מערכת ההפעלה הנסתרת</entry>
+ <entry lang="he" key="HIDDEN_OS_CREATION_NOT_FINISHED_CHOICE_ASK_LATER">×ל תעשה ×›×œ×•× ×¢×›×©×™×• ובקש שוב מ×וחר יותר</entry>
+ <entry lang="he" key="RESCUE_DISK_HELP_PORTION_1">\n ×× ×פשרי, ×× × ×”×“×¤×¡ טקסט ×–×” (לחץ על &amp;apos;הדפס&amp;apos; למטה). \n \n \n כיצד ומתי להשתמש בדיסק הצלה של VeraCrypt (ל×חר הצפנה) \n ----------------------------------------------------------------------------------- \n \n</entry>
+ <entry lang="he" key="RESCUE_DISK_HELP_PORTION_2">I. כיצד ל×תחל ×ת דיסק ההצלה של VeraCrypt \n \n כדי ל×תחל ×ת דיסק ההצלה של VeraCrypt, הכנס ×ותו לכונן ×”×ª×§×œ×™×˜×•×¨×™× / DVD שלך והפעל מחדש ×ת המחשב. ×× ×ž×¡×š דיסק ההצלה של VeraCrypt ×ינו מופיע (×ו ×× ×ינך רו××” ×ת הפריט &amp;apos;×פשרויות תיקון&amp;apos; בחלק &amp;apos;פקדי מקלדת&amp;apos; במסך), ייתכן שה- BIOS שלך מוגדר לנסות ל×תחל ×ž×›×•× × ×™× ×§×©×™×—×™× ×œ×¤× ×™ כונני CD / DVD. ×× ×–×” המקרה, הפעל מחדש ×ת המחשב, לחץ על F2 ×ו על מחק (ברגע ש×תה רו××” מסך הפעלה של ×”- BIOS), והמתין עד שיופיע מסך תצורת ×”- BIOS. ×× ×œ× ×ž×•×¤×™×¢ מסך תצורת BIOS, הפעל מחדש (×פס) ×ת המחשב שוב והתחל ללחוץ שוב ושוב על F2 ×ו מחק ברגע שתפעיל מחדש (×יפוס) ×ת המחשב. ×›×שר מופיע מסך תצורת BIOS, הגדר ×ת ×”- BIOS שלך ל×תחול מכונן CD / DVD תחילה (לקבלת מידע ×ודות ×ופן פעולה ×–×”, עיין בתיעוד של ×”- BIOS / לוח ×”×× ×©×œ×š ×ו פנה לצוות התמיכה הטכנית של ספק המחשב לקבלת סיוע). ו××– הפעל מחדש ×ת המחשב. מסך דיסק ההצלה של VeraCrypt ×מור להופיע כעת. הערה: במסך דיסק ההצלה של VeraCrypt תוכלו לבחור &amp;apos;×פשרויות תיקון&amp;apos; על ידי לחיצה על F8 במקלדת. \n \n \n</entry>
+ <entry lang="he" key="RESCUE_DISK_HELP_PORTION_3">II.מתי וכיצד להשתמש בדיסק ההצלה של VeraCrypt (ל×חר הצפנה) \n \n</entry>
+ <entry lang="he" key="RESCUE_DISK_HELP_PORTION_4">1) ×× ×ž×¡×š ×”- VeraCrypt Boot Loader ×ינו מופיע ל×חר הפעלת המחשב (×ו ×× Windows ×ינו ×תחול), ×”- Loader של VeraCrypt עלול להיפגע.דיסק ההצלה של VeraCrypt מ×פשר לך לשחזר ×ותו וכך להחזיר גישה למערכת ×•×œ× ×ª×•× ×™× ×”×ž×•×¦×¤× ×™× ×©×œ×š (×¢× ×–×ת, ×©×™× ×œ×‘ שעדיין תצטרך להזין ×ת הסיסמה הנכונה ××–).במסך דיסק הצלה בחר &amp;apos;×פשרויות תיקון&amp;apos;&gt; &amp;apos;שחזר ×ת מטען ×”×תחול של VeraCrypt&amp;apos;.ל×חר מכן לחץ על &amp;apos;Y&amp;apos; כדי ל×שר ×ת הפעולה, הסר ×ת דיסק ההצלה מכונן ×”×ª×§×œ×™×˜×•×¨×™× / DVD שלך והפעל מחדש ×ת המחשב. \n \n</entry>
+ <entry lang="he" key="RESCUE_DISK_HELP_PORTION_5">2) ×× ×תה מזין שוב ושוב ×ת הסיסמה הנכונה ×ך VeraCrypt ×ומר שהסיסמה שגויה, מפתח הר×ש ×ו × ×ª×•× ×™× ×§×¨×™×˜×™×™× ××—×¨×™× ×¢×œ×•×œ×™× ×œ×”×™×¤×’×¢.דיסק ההצלה של VeraCrypt מ×פשר לך לשחזר ××•×ª× ×•×›×š להחזיר גישה למערכת ×•×”× ×ª×•× ×™× ×”×ž×•×¦×¤× ×™× ×©×œ×š (×¢× ×–×ת, ×©×™× ×œ×‘ שעדיין תצטרך להזין ×ת הסיסמה הנכונה ××–).במסך דיסק הצלה בחר &amp;apos;×פשרויות תיקון&amp;apos;&gt; &amp;apos;שחזר נתוני מפתח&amp;apos;.ל×חר מכן הזן ×ת הסיסמה שלך, לחץ על &amp;apos;Y&amp;apos; כדי ל×שר ×ת הפעולה, הסר ×ת דיסק ההצלה מכונן ×”×ª×§×œ×™×˜×•×¨×™× / DVD שלך והפעל מחדש ×ת המחשב. \n \n</entry>
+ <entry lang="he" key="RESCUE_DISK_HELP_PORTION_6">3) ×× ×ž×˜×¢×Ÿ ×”×תחול של VeraCrypt נפגע, תוכל להימנע מהפעלתו ב×מצעות ×תחול ישירות מדיסק ההצלה של VeraCrypt.הכנס ×ת דיסק ההצלה שלך לכונן ×”×ª×§×œ×™×˜×•×¨×™× / DVD ו××– הזן ×ת הסיסמה שלך במסך דיסק ההצלה. \n \n</entry>
+ <entry lang="he" key="RESCUE_DISK_HELP_PORTION_7">4) ×× Windows ניזוק ו×ינו יכול להפעיל, דיסק ההצלה של VeraCrypt מ×פשר לך לפענח לצמיתות ×ת המחיצה / הכונן לפני הפעלת Windows.במסך דיסק ההצלה בחר &amp;apos;×פשרויות תיקון&amp;apos;&gt; &amp;apos;פענוח מחיצת מערכת / כונן לצמיתות&amp;apos;.הזן ×ת הסיסמה הנכונה והמתין עד להשלמת הפענוח.××– ×תה יכול למשל×תחול CD / DVD ההתקנה של MS Windows כדי לתקן ×ת התקנת Windows שלך. \n \n</entry>
+ <entry lang="he" key="RESCUE_DISK_HELP_PORTION_8">הערה: לחלופין, ×× Windows ניזוק (×œ× ×™×›×•×œ להפעיל) ו×תה צריך לתקן ×ותו (×ו לגשת ×œ×§×‘×¦×™× ×‘×•), תוכל להימנע מפענוח מחיצת המערכת / כונן על ידי ביצוע ×”×©×œ×‘×™× ×”×‘××™×: ×× ×ž×•×ª×§× ×•×ª במחשב שלך מספר מערכות הפעלה., ×תחול ×ת ×–×” ש×ינו דורש ×ימות לפני ×”×תחול.×× ×œ× ×ž×•×ª×§× ×•×ª במחשב מספר מערכות הפעלה, ב×פשרותך ל×תחל CD / DVD של WinPE ×ו BartPE ×ו לחבר ×ת כונן המערכת שלך ככונן משני ×ו חיצוני למחשב ×חר ו××– ל×תחל ×ת מערכת ההפעלה המותקנת במחשב.ל×חר ×תחול המערכת, הפעל ×ת VeraCrypt, לחץ על &amp;apos;בחר התקן&amp;apos;, בחר ×ת מחיצת המערכת המושפעת, לחץ על &amp;apos;×ישור&amp;apos;, בחר &amp;apos;מערכת&amp;apos;&gt; &amp;apos;טעינה ×œ×œ× ×ימות ×˜×¨×•× ×תחול&amp;apos;, הזן ×ת סיסמת ×”×ימות לפני ×”×תחול ולחץ על &amp;apos;בסדר&amp;apos;.המחיצה תותקן ×›×מצעי ×חסון VeraCrypt רגיל (×”× ×ª×•× ×™× ×™×”×™×• ×ž×¤×•×¢× ×—×™× / ×ž×˜×•×¤×—×™× ×‘- RAM בזמן הגישה, כרגיל). \n \n \n</entry>
+ <entry lang="he" key="RESCUE_DISK_HELP_PORTION_9">×©×™× ×œ×‘ ×©×’× ×× ×ª×בד ×ת דיסק ההצלה של VeraCrypt ותוקף ×™×ž×¦× ×ותו, ×”×•× ×ו ×”×™× ×œ× ×™×•×›×œ×• לפענח ×ת מחיצת המערכת ×ו ×ת הכונן ×œ×œ× ×”×¡×™×¡×ž×” הנכונה.</entry>
+ <entry lang="he" key="DECOY_OS_INSTRUCTIONS_PORTION_1">\n \n ×× ×™ חשוב - × × ×œ×”×“×¤×™×¡ טקסט ×–×” ×× ×–×” ×פשרי (לחץ על &amp;apos;הדפס&amp;apos; למטה). \n \n \n הערה: טקסט ×–×” יוצג ×וטומטית בכל ×¤×¢× ×©×ª×¤×¢×™×œ ×ת המערכת הנסתרת עד שתתחיל ליצור ×ת מערכת הפיתוי. \n \n \n</entry>
+ <entry lang="he" key="DECOY_OS_INSTRUCTIONS_PORTION_2">כיצד ליצור מערכת דמה בצורה בטוחה ומ×ובטחת \n ---------------------------------------------------------------------------- \n \n כדי להשיג הכחשה מתקבלת על הדעת, עליך ליצורמערכת ההפעלה דמה עכשיו.×œ×©× ×›×š, בצע ×ת ×”×¦×¢×“×™× ×”×‘××™×: \n \n</entry>
+ <entry lang="he" key="DECOY_OS_INSTRUCTIONS_PORTION_3">1) מטעמי ×בטחה, כבה ×ת המחשב והש×יר ×ותו כבוי למשך מספר דקות לפחות (כמה שיותר זמן, יותר טוב).×–×” נדרש כדי לנקות ×ת הזיכרון, המכיל × ×ª×•× ×™× ×¨×’×™×©×™×.ל×חר מכן הפעל ×ת המחשב ×ך ×ל תפעיל ×ת המערכת הנסתרת. \n \n</entry>
+ <entry lang="he" key="DECOY_OS_INSTRUCTIONS_PORTION_4">2) התקן ×ת Windows על המחיצה שתוכנה נמחק (כלומר על המחיצה שבה הותקנה המערכת המקורית, שהמערכת הנסתרת ×”×™× ×›×©×™×‘×•×˜). \n \n חשוב: כש×תה מתחיל להתקין ×ת מערכת ×”- DECOY, המוסתרי×מערכת * ×œ× * תהיה ×פשרית ל×תחל (מכיוון שמטען ×”×תחול של VeraCrypt יימחק על ידי מתקין המערכת של Windows).×–×” נורמלי ומצופה.× × ×œ× ×œ×”×™×‘×”×œ.תוכל להתחיל ל×תחל ×ת המערכת הנסתרת שוב ברגע שתתחיל ×œ×¨×©×•× ×ת מערכת ×”- DECOY (מכיוון ש- VeraCrypt יתקין ×וטומטית ×ת Loader VeraCrypt בכונן המערכת). \n \n חשוב: גודל מחיצת מערכת הפיתוי חייב להיש×ר.×–×”×” לגודל ×”×מצעי ×חסון הנסתר (תנ××™ ×–×” ×ž×ª×§×™×™× ×›×¢×ª).יתר על כן, ×סור לך ליצור ×©×•× ×ž×—×™×¦×” בין מחיצת מערכת הדמה לבין המחיצה בה שוכנת המערכת הנסתרת. \n \n</entry>
+ <entry lang="he" key="DECOY_OS_INSTRUCTIONS_PORTION_5">3) ×תחל ×ת מערכת הפתיחות (שהתקנת בשלב 2 והתקן עליה ×ת VeraCrypt). \n \n זכור ×›×™ מערכת הפיתוי ×œ×¢×•×œ× ×סור להכיל × ×ª×•× ×™× ×¨×’×™×©×™×. \n \n</entry>
+ <entry lang="he" key="DECOY_OS_INSTRUCTIONS_PORTION_6">4) במערכת הפיתוי, הפעל ×ת VeraCrypt ובחר &amp;apos;מערכת&amp;apos;&gt; &amp;apos;הצפן מחיצת מערכת / כונן&amp;apos;.חלון ×שף יצירת ×מצעי ×חסון VeraCrypt ×מור להופיע. \n \n ×”×©×œ×‘×™× ×”×‘××™× ×—×œ×™× ×¢×œ ×שף יצירת VeraCrypt.</entry>
+ <entry lang="he" key="DECOY_OS_INSTRUCTIONS_PORTION_7">5) ב×שף יצירת ×מצעי ×חסון VeraCrypt, ×ל תבחר ב×פשרות &amp;apos;מוסתר&amp;apos;.הש×ר ×ת ×”×פשרות &amp;apos;רגיל&amp;apos; שנבחרה ולחץ על &amp;apos;הב×&amp;apos;. \n \n</entry>
+ <entry lang="he" key="DECOY_OS_INSTRUCTIONS_PORTION_8">6) בחר ב×פשרות &amp;apos;הצפן ×ת מחיצת מערכת Windows&amp;apos; ו××– לחץ על &amp;apos;הב×&amp;apos;. \n \n</entry>
+ <entry lang="he" key="DECOY_OS_INSTRUCTIONS_PORTION_9">7) ×× ×™×© רק מערכת מוסתרת ומערכת הטעינה המותקנת במחשב, בחר ב×פשרות &amp;apos;×תחול יחיד&amp;apos; (×× ×‘×ž×—×©×‘ בחר יותר משתי מערכות ×לה, בחר &amp;apos;Multi-boot&amp;apos;).ל×חר מכן לחץ על &amp;apos;הב×&amp;apos;. \n \n</entry>
+ <entry lang="he" key="DECOY_OS_INSTRUCTIONS_PORTION_10">8) חשוב: בשלב ×–×”, עבור מערכת ×”- DECOY, עליך לבחור ×ת ××œ×’×•×¨×™×ª× ×”×”×¦×‘×¢×” ×–×”×” ו×ת ×”××œ×’×•×¨×™×ª× ×”×ž×”×™×¨ שבחרת למערכת הנסתרת!×חרת, המערכת הנסתרת ×œ× ×ª×”×™×” נגישה!×‘×ž×™×œ×™× ×חרות, מערכת ההטעיה חייבת להיות מוצפנת ב×ותו ××œ×’×•×¨×™×ª× ×”×¦×¤× ×” כמו המערכת הנסתרת.הערה: הסיבה ×”×™× ×©×ž×¢×¨×›×ª ×”×¤×™×ª×•×œ×™× ×•×”×ž×¢×¨×›×ª הנסתרת יחלקו מטעין ×תחול יחיד, התומך ב××œ×’×•×¨×™×ª× ×™×—×™×“ בלבד, שנבחר על ידי המשתמש (לכל ××œ×’×•×¨×™×ª× ×§×™×™×ž×ª גרסה מיוחדת של ×”- VeraCrypt Boot Loader). \n\n</entry>
+ <entry lang="he" key="DECOY_OS_INSTRUCTIONS_PORTION_11">9) בשלב ×–×” בחר סיסמה למערכת ההפעלה דמה.זו תהיה הסיסמה שתוכל לחשוף בפני יריב ×× ×ª×ª×‘×§×© ×ו ת×לץ לחשוף ×ת סיסמת ×”×ימות שלך לפני ×”×תחול (הסיסמה ×”×חרת שתוכל לחשוף ×”×™× ×–×• עבור ×מצעי ×”×חסון החיצוני).קיומה של הסיסמה השלישית (כלומר של סיסמת ×”×ימות לפני ×”×תחול עבור מערכת ההפעלה הנסתרת) תיש×ר בסוד. \n \n חשוב: הסיסמה שתבחר עבור מערכת ההטעיה חייבת להיות שונה מהותית מזו שבחרת עבור הסמוי×מצעי ×חסון (כלומר עבור מערכת ההפעלה הנסתרת). \n \n</entry>
+ <entry lang="he" key="DECOY_OS_INSTRUCTIONS_PORTION_12">10) עקוב ×חר ההור×ות שנותרו ב×שף כדי להצפין ×ת מערכת ההפעלה דמה. \n \n \n \n</entry>
+ <entry lang="he" key="DECOY_OS_INSTRUCTIONS_PORTION_13">ל×חר יצירת מערכת דמה \n ------------------------------------------------ \n \n ל×חר שתצפין ×ת מערכת הפיתוי, כל תהליך היצירה של מערכת ההפעלה הנסתרת ×™×•×©×œ× ×•×ª×•×›×œ×• להשתמש בשלושת הסיסמ×ות ×”×לה: \n \n1) סיסמת ×ימות לפני ×”×תחול עבורמערכת ההפעלה הנסתרת. \n \n2) סיסמת ×ימות לפני ×”×תחול עבור מערכת ההפעלה דמה. \n \n3) סיסמה עבור ×מצעי ×”×חסון החיצוני. \n \n</entry>
+ <entry lang="he" key="DECOY_OS_INSTRUCTIONS_PORTION_14">×× ×‘×¨×¦×•× ×š להפעיל ×ת מערכת ההפעלה הנסתרת, תצטרך רק להזין ×ת הסיסמה של מערכת ההפעלה הנסתרת במסך VeraCrypt Boot Loader (שמופיע ל×חר הפעלת המחשב מחדש ×ו הפעלה מחדש). \n \n ×× ×‘×¨×¦×•× ×š להפעיל.×ת מערכת ההפעלה דמה, תצטרך רק להזין ×ת הסיסמה עבור מערכת ההפעלה דמה במסך VeraCrypt Boot Loader. \n \n ניתן לחשוף ×ת הסיסמה עבור מערכת הדמה לכל מי שי×לץ ×ותך לחשוף ×ת סיסמת ×”×ימות לפני ×”×תחול.×§×™×•× ×”×מצעי ×חסון הנסתר (ושל מערכת ההפעלה הנסתרת) ייש×ר סודי. \n \n</entry>
+ <entry lang="he" key="DECOY_OS_INSTRUCTIONS_PORTION_15">ניתן לחשוף ×ת הסיסמה השלישית (עבור ×מצעי ×”×חסון החיצוני) לכל מי שמ×לץ ×ותך לחשוף ×ת הסיסמה למחיצה הר×שונה שמ×חורי מחיצת המערכת, ×©× × ×ž×¦××™× ×’× ×”×מצעי ×חסון החיצוני ×•×’× ×”×מצעי ×חסון הנסתר (המכיל ×ת מערכת ההפעלה הנסתרת).×§×™×•× ×”×מצעי ×חסון הנסתר (ושל מערכת ההפעלה הנסתרת) ייש×ר סודי. \n \n \n</entry>
+ <entry lang="he" key="DECOY_OS_INSTRUCTIONS_PORTION_16">×× ×’×™×œ×™×ª ×ת הסיסמה של מערכת ההפעלה ליריב ×•×”×•× ×©×ל ×ותך מדוע השטח הפנוי של מחיצת המערכת (דמה) מכיל × ×ª×•× ×™× ×קר××™×™×, תוכל לענות, למשל: &amp;quot;המחיצה הכילה בעבר מערכת שהוצפנה על ידי VeraCrypt, ×ךשכחתי ×ת סיסמת ×”×ימות לפני ×”×תחול (×ו שהמערכת נפגעה והפסיקה ×תחול), ××– × ×לצתי להתקין מחדש ×ת Windows ולהצפין שוב ×ת המחיצה. &amp;quot;\n \n \n</entry>
+ <entry lang="he" key="DECOY_OS_INSTRUCTIONS_PORTION_17">×× ×ž×§×™×™×ž×™× ×ת כל ההור×ות ו×× ×ž×§×¤×™×“×™× ×¢×œ ×מצעי הזהירות והדרישות ×”×ž×•×¤×™×¢×™× ×‘×¡×¢×™×£ &amp;quot;דרישות ×בטחה ו×מצעי זהירות ×”× ×•×’×¢×™× ×œ×›×ž×•×™×•×ª נסתרות&amp;quot; במדריך למשתמש של VeraCrypt, ×™×”×™×” ×–×” בלתי ×פשרי להוכיח שה×מצעי ×חסון הנסתר ומערכת ההפעלה הנסתרת קיימי×,×’× ×›×שר ×”×•×•×œ×™×•× ×”×—×™×¦×•× ×™ מותקן ×ו ×›×שר מערכת ההפעלה דמה מפוענחת ×ו מופעלת. \n \n ×× ×תה שומר עותק של טקסט ×–×” ×ו מדפיס ×ותו (מומלץ בחו×, ××œ× ×× ×›×Ÿ המדפסת שלך מ×חסנת ×¢×•×ª×§×™× ×©×œ ×ž×¡×ž×›×™× ×©×”×™× ×ž×“×¤×™×¡×” בכונן הפנימי שלה), ×¢×œ×™×›× ×œ×”×©×ž×™×“ כל ×¢×•×ª×§×™× ×ž×ž× ×• ל×חר ×©×™×¦×¨×ª× ×ת מערכת הטעינה ול×חר ×©×”×‘× ×ª× ×ת כל המידע הכלול בטקסט (×חרת, ×× × ×ž×¦× ×¢×•×ª×§ ×›×–×”, ×–×” עשוי להצביע על כך שישנה מערכת הפעלה נסתרת במחשב ×–×”). \n \n</entry>
+ <entry lang="he" key="DECOY_OS_INSTRUCTIONS_PORTION_18">×זהרה: ×× ×ינך מגן על ×”×•×•×œ×™×•× ×”× ×¡×ª×¨ (לקבלת מידע ×ודות ×ופן פעולה ×–×”, עיין בסעיף &amp;quot;×”×’× ×” על ×מצעי ××—×¡×•×Ÿ×™× × ×¡×ª×¨×™× ×ž×¤× ×™ נזק&amp;quot; במדריך למשתמש של VeraCrypt), ×ל תכתוב לעוצמת הקול החיצונית (×©×™× ×œ×‘ שהפיתוימערכת ההפעלה ××™× ×” מותקנת ב×מצעי ×חסון החיצוני).×חרת, ×תה עלול לכתוב ולפגוע ב×מצעי ×חסון הנסתר (ובמערכת התפעול הנסתרת בתוכו)!</entry>
+ <entry lang="he" key="HIDDEN_OS_CREATION_PREINFO_TITLE">שיבוט מערכת הפעלה</entry>
+ <entry lang="he" key="HIDDEN_OS_CREATION_PREINFO_HELP">×‘×©×œ×‘×™× ×”×‘××™× VeraCrypt תיצור ×ת מערכת ההפעלה הנסתרת על ידי העתקת תוכן מחיצת המערכת ל×מצעי ×חסון הנסתר (×”× ×ª×•× ×™× ×”×ž×•×¢×ª×§×™× ×™×•×¦×¤× ×• על ידי תנועה ×¢× ×ž×¤×ª×— הצפנה שונה מזה שישמש להפעלת הפיתוימערכת). \n \n ×©×™× ×œ×‘ שהתהליך יבוצע בסביבת ×˜×¨×•× ×”×תחול (לפני הפעלת Windows) וייתכן שיימשך זמן רב עד להשלמתו;מספר שעות ×ו ×פילו מספר ×™×ž×™× (תלוי בגודל מחיצת המערכת ובביצועי המחשב שלך). \n \n תוכל להפריע לתהליך, לכבות ×ת המחשב, להפעיל ×ת מערכת ההפעלה ו××– לחדש ×ת התהליך.×¢× ×–×ת, ×× ×ª×¤×¨×™×¢ לה, כל תהליך ההעתקה של המערכת יצטרך להתחיל מההתחלה (מכיוון שהתוכן של מחיצת המערכת ×œ× ×™×›×•×œ להשתנות במהלך השיבוט).</entry>
+ <entry lang="he" key="CONFIRM_CANCEL_HIDDEN_OS_CREATION">×”×× ×‘×¨×¦×•× ×š לבטל ×ת כל תהליך היצירה של מערכת ההפעלה הנסתרת? \n \n הערה: ×œ× ×ª×•×›×œ לחדש ×ת התהליך ×× ×ª×‘×˜×œ ×ותו כעת.</entry>
+ <entry lang="he" key="CONFIRM_CANCEL_SYS_ENC_PRETEST">×”×× ×‘×¨×¦×•× ×š לבטל ×ת הצפנת המערכת לפני כן?</entry>
+ <entry lang="he" key="BOOT_PRETEST_FAILED_RETRY">בדיקת ההצפנה של מערכת VeraCrypt נכשל.×”×× ×‘×¨×¦×•× ×š לנסות שוב? \n \n ×× ×ª×‘×—×¨ &amp;apos;ל×&amp;apos;, יוסר הסרת התקנה של רכיב ×”×ימות לפני ×”×תחול. \n \n הערות: \n \n- ×× ×ž×˜×¢×Ÿ ×”×תחול של VeraCrypt ×œ× ×‘×™×§×© ממך להזין ×ת הסיסמה.לפני תחילת Windows, ייתכן שמערכת ההפעלה שלך ×œ× ×תחול מהכונן עליו ×”×™× ×ž×•×ª×§× ×ª.×–×” ×œ× × ×ª×ž×š. \n \n- ×× ×”×©×ª×ž×©×ª ב××œ×’×•×¨×™×ª× ×”×¦×¤× ×” ש×ינו AES והבדיקה המוקדמת נכשלה (והזנת ×ת הסיסמה), ייתכן ×©×”×™× × ×’×¨×ž×” על ידי מנהל התקן ש×ינו מת××™×.בחר &amp;apos;ל×&amp;apos;, ונסה להצפין שוב ×ת מחיצת המערכת / כונן, ×ך השתמש ב××œ×’×•×¨×™×ª× ×”×”×¦×¤× ×” AES (בעל דרישות הזיכרון הנמוכות ביותר). \n \n- לקבלת סיבות ופתרונות ××¤×©×¨×™×™× × ×•×¡×¤×™×, ר××”: https: // www.veracrypt.fr/en/Troubleshooting.html</entry>
+ <entry lang="he" key="SYS_DRIVE_NOT_ENCRYPTED">מחיצת המערכת / כונן המערכת ×œ× × ×¨××” מוצפן (×œ× ×‘×ופן חלקי ×•×œ× ×ž×œ×).</entry>
+ <entry lang="he" key="SETUP_FAILED_BOOT_DRIVE_ENCRYPTED">מחיצת / כונן המערכת שלך מוצפנת (חלקית ×ו מל××”). \n \n ×× × ×¤×¢× ×— ×ת מחיצת המערכת / כונן לחלוטין לפני שתמשיך.×œ×©× ×›×š בחר &amp;apos;מערכת&amp;apos;&gt; &amp;apos;פענוח מחיצת מערכת / כונן לצמיתות&amp;apos; משורת ×”×ª×¤×¨×™×˜×™× ×©×œ חלון VeraCrypt הר×שי.</entry>
+ <entry lang="he" key="SETUP_FAILED_BOOT_DRIVE_ENCRYPTED_DOWNGRADE">×›×שר מחיצת המערכת / כונן מוצפן (ב×ופן חלקי ×ו מל×), ×ינך יכול לשדרג ל×חור ×ת VeraCrypt (×ך תוכל לשדרג ×ותו ×ו להתקין מחדש ×ת ×ותה גירסה).</entry>
+ <entry lang="he" key="SYS_ENCRYPTION_OR_DECRYPTION_IN_PROGRESS">מחיצת המערכת / כונן המערכת שלך מוצפנת כרגע, מפוענחת ×ו שונה בדרך ×חרת.×× × ×”×¤×¡×™×§ ×ת תהליך ההצפנה / פענוח / שינוי (×ו המתן עד לסיומו) לפני שתמשיך.</entry>
+ <entry lang="he" key="SYSTEM_ENCRYPTION_IN_PROGRESS_ELSEWHERE">מופע של ×שף יצירת ×מצעי ×חסון VeraCrypt פועל כעת במערכת זו ומבצע ×ו מכין הצפנה / פענוח של מחיצת המערכת / כונן.לפני שתמשיך, ×× × ×”×ž×ª×Ÿ עד ×©×™×¡×™×™× ×ו יסגור ×ותו.×× ×ינך יכול לסגור ×ותו, הפעל מחדש ×ת המחשב לפני שתמשיך.</entry>
+ <entry lang="he" key="SYSTEM_ENCRYPTION_NOT_COMPLETED">תהליך ההצפנה ×ו הפענוח של מחיצת המערכת / כונן המערכת ×œ× ×”×•×©×œ×.×× × ×”×ž×ª×Ÿ עד לסיומו לפני שתמשיך.</entry>
+ <entry lang="he" key="ERR_ENCRYPTION_NOT_COMPLETED">שגי××”: תהליך ההצפנה של המחיצה / הכונן ×œ× ×”×•×©×œ×.×–×” חייב ×œ×”×¡×ª×™×™× ×ª×—×™×œ×”.</entry>
+ <entry lang="he" key="ERR_NONSYS_INPLACE_ENC_INCOMPLETE">שגי××”: תהליך ההצפנה ×ו הפענוח של המחיצה / ×מצעי ×”×חסון ×œ× ×”×•×©×œ×.יש ×œ×”×©×œ×™× ×ותה תחילה. \n \n הערה: כדי לחדש ×ת התהליך, בחר &amp;apos;×מצעי ×חסון&amp;apos;&gt; &amp;apos;המשך תהליך מופרע&amp;apos; משורת ×”×ª×¤×¨×™×˜×™× ×©×œ חלון VeraCrypt הר×שי.</entry>
+ <entry lang="he" key="ERR_SYS_HIDVOL_HEAD_REENC_MODE_WRONG">הסיסמה נכונה, VeraCrypt פענח בהצלחה ×ת כותרת ×מצעי ×”×חסון וגילה ש×מצעי ×חסון ×–×” ×”×•× ×מצעי ×חסון מערכת נסתר.×¢× ×–×ת, ×ינך יכול לשנות ×ת כותרת ×מצעי ×”×חסון של המערכת הנסתרת בדרך זו. \n \n כדי לשנות ×ת הסיסמה עבור ×מצעי ×חסון מוסתר של המערכת, ×תחל ×ת מערכת ההפעלה השוכנת בעוצמת הנסתר, ו××– בחר &amp;apos;מערכת&amp;apos;&gt; &amp;apos;שנה סיסמה&amp;apos;בשורת ×”×ª×¤×¨×™×˜×™× ×©×œ חלון VeraCrypt הר×שי. \n \n כדי להגדיר ×ת ××œ×’×•×¨×™×ª× ×”×’×–×™×¨×” של כותרת המפתח, ×תחל ×ת מערכת ההפעלה הנסתרת ו××– בחר &amp;apos;מערכת&amp;apos;&gt; &amp;apos;הגדר ××œ×’×•×¨×™×ª× ×œ×’×–×™×¨×ª מפתח כותרת&amp;apos;.</entry>
+ <entry lang="he" key="CANNOT_DECRYPT_HIDDEN_OS">VeraCrypt ×ינו תומך בפענוח ×‘×ž×§×•× ×©×œ מחיצת מערכת נסתרת. \n \n הערה: ×× ×‘×¨×¦×•× ×š לפענח ×ת מחיצת מערכת ההפיה, ×תחל ×ת מערכת הפיתוי ול×חר מכן בחר &amp;apos;מערכת&amp;apos;&gt; &amp;apos;פענוח קבוע של מחיצת מערכת / כונן&amp;apos; מ-×ת שורת ×”×ª×¤×¨×™×˜×™× ×©×œ חלון VeraCrypt הר×שי.</entry>
+ <entry lang="he" key="ERR_PARAMETER_INCORRECT">שגי××”: פרמטר שגוי / ×œ× ×—×•×§×™.</entry>
+ <entry lang="he" key="DEVICE_SELECTED_IN_NON_DEVICE_MODE">בחרת מחיצה ×ו התקן ×ך מצב ×”×שף שבחרת מת××™× ×¨×§ למכולות קבצי×. \n \n ×”×× ×‘×¨×¦×•× ×š לשנות ×ת מצב ×”×שף?</entry>
+ <entry lang="he" key="CONFIRM_CHANGE_WIZARD_MODE_TO_FILE_CONTAINER">×”×× ×‘×¨×¦×•× ×š ליצור מיכל קובץ VeraCrypt ×‘×ž×§×•× ×–×ת?</entry>
+ <entry lang="he" key="CONFIRM_SYSTEM_ENCRYPTION_MODE">בחרת ×ת מחיצת המערכת / כונן (×ו מחיצת ×”×תחול), ×ך מצב ×”×שף שבחרת מת××™× ×¨×§ למחיצות / ×›×•× × ×™× ×©××™× × ×ž×¢×¨×›×ª. \n \n ×”×× ×‘×¨×¦×•× ×š להגדיר ×ימות לפני ×”×תחול (מה ש×ומר ש×תהתצטרך להזין ×ת הסיסמה שלך בכל ×¤×¢× ×œ×¤× ×™ ש- Windows מתחיל / מתחיל) ולהצפין ×ת מחיצת המערכת / כונן?</entry>
+ <entry lang="he" key="CONFIRM_DECRYPT_SYS_DEVICE">×”×× ×תה בטוח שברצונך לפענח לצמיתות ×ת מחיצת המערכת / כונן המערכת?</entry>
+ <entry lang="he" key="CONFIRM_DECRYPT_SYS_DEVICE_CAUTION">זהירות: ×× ×תה מפענח לצמיתות ×ת מחיצת המערכת / כונן, × ×ª×•× ×™× ×œ× ×ž×•×¦×¤× ×™× ×™×™×›×ª×‘×• ×ליו. \n \n ×”×× ×תה ב×מת בטוח שברצונך לפענח לצמיתות ×ת מחיצת המערכת / כונן?</entry>
+ <entry lang="he" key="CONFIRM_DECRYPT_NON_SYS_DEVICE">×”×× ×תה בטוח שברצונך לפענח לצמיתות ×ת ×מצעי ×”×חסון הב×?</entry>
+ <entry lang="he" key="CONFIRM_DECRYPT_NON_SYS_DEVICE_CAUTION">זהירות: ×× ×תה מפענח לצמיתות ×ת ×מצעי ×”×חסון של VeraCrypt, × ×ª×•× ×™× ×œ× ×ž×•×¦×¤× ×™× ×™×™×›×ª×‘×• לדיסק. \n \n ×”×× ×תה ב×מת בטוח שברצונך לפענח לצמיתות ×ת ×מצעי ×”×חסון שנבחר?</entry>
+ <entry lang="he" key="CONFIRM_CASCADE_FOR_SYS_ENCRYPTION">×זהרה: ×× ×תה משתמש במפל ×¦×¤× ×™× ×œ×”×¦×¤× ×ª המערכת, ×תה עלול להיתקל בבעיות הב×ות: \n \n1) מטעין ×”×תחול של VeraCrypt גדול מהרגיל, ולכן ×ין מספיק ×ž×§×•× ×‘×ž×¡×œ×•×œ הכונן הר×שון לגיבוישל מטעין ×”×תחול VeraCrypt.לפיכך, בכל ×¤×¢× ×©×”×•× × ×¤×’×¢ (מה שקורה ×œ×¢×™×ª×™× ×§×¨×•×‘×•×ª, למשל, במהלך הליכי הפעלה נגד פיר×טיות שתוכננו כר×וי של תוכניות מסוימות), תצטרך להשתמש בדיסק ההצלה של VeraCrypt כדי ל×תחל ×ו לתקן ×ת Loader VeraCrypt. \n \n2) בחלק מהמחשבי×, המשך מצב שינה לוקח זמן רב יותר. \n \n ניתן למנוע בעיות פוטנצי×ליות ×לה על ידי בחירת ××œ×’×•×¨×™×ª× ×”×¦×¤× ×” ש×ינו מפל (למשל AES). \n \n ×”×× ×תה בטוח שברצונך להשתמש במפל צפני×?</entry>
+ <entry lang="he" key="NOTE_CASCADE_FOR_SYS_ENCRYPTION">×× ×תה נתקל ב×חת מהבעיות שתו×רו ×§×•×“× ×œ×›×Ÿ, פענח ×ת המחיצה / הכונן (×× ×”×•× ×ž×•×¦×¤×Ÿ) ו××– נסה להצפין ×ותו שוב ב×מצעות ××œ×’×•×¨×™×ª× ×”×¦×¤× ×” ש×ינו מפל (למשל AES).</entry>
+ <entry lang="he" key="UPDATE_TC_IN_DECOY_OS_FIRST">×זהרה: מטעמי בטיחות וביטחון, עליך לעדכן ×ת VeraCrypt במערכת ההפעלה דמה לפני שתעדכן ×ותה במערכת ההפעלה הנסתרת. \n \n כדי לעשות ×–×ת, ×תחל ×ת מערכת הדמה והפעל ×ת מתקין VeraCrypt מתוכה.ל×חר מכן ×תחל ×ת המערכת הנסתרת והפעל ×ת המתקין ×’× ×ž×ª×•×›×”. \n \n הערה: מערכת ×”×¤×™×ª×•×™×™× ×•×”×ž×¢×¨×›×ª הנסתרת ×—×•×œ×§×™× ×ž×˜×¢×™×Ÿ ×תחול יחיד.×× ×©×“×¨×’×ª ×ת VeraCrypt רק במערכת הנסתרת (×ך ×œ× ×‘×ž×¢×¨×›×ª הפיתוי), מערכת ×”- decoy תכלול מנהל התקן של VeraCrypt ויישומי VeraCrypt שמספר הגרס×ות ×©×œ×”× ×©×•× ×” ממספר הגרסה של VeraCrypt Boot Loader.פער ×›×–×” עשוי להצביע על כך שיש מחשב ×–×” מערכת הפעלה נסתרת. \n \n \n ×”×× ×‘×¨×¦×•× ×š להמשיך?</entry>
+ <entry lang="he" key="UPDATE_TC_IN_HIDDEN_OS_TOO">מספר הגרסה של מטעין ×”×תחול של VeraCrypt שהתחיל ×ת מערכת ההפעלה הזו שונה ממספר הגרסה של מנהל ההתקן VeraCrypt (ושל יישומי VeraCrypt) המותקן במערכת זו. \n \n עליך להפעיל ×ת מתקין ×”- VeraCrypt (שמספר הגירסה שלו הו××–×”×” לזה של VeraCrypt Boot Loader) לעדכון VeraCrypt במערכת הפעלה זו.</entry>
+ <entry lang="he" key="BOOT_LOADER_VERSION_DIFFERENT_FROM_DRIVER_VERSION">מספר הגרסה של VeraCrypt Boot Loader שהתחיל ×ת מערכת ההפעלה הזו שונה ממספר הגירסה של מנהל ההתקן VeraCrypt (ושל יישומי VeraCrypt) המותקן במערכת זו.×©×™× ×œ×‘ שגרס×ות ישנות עשויות להכיל ב××’×™× ×©×ª×•×§× ×• בגרס×ות מ×וחרות יותר. \n \n ×× ×œ× ×תחול מדיסק ההצלה של VeraCrypt, עליך להתקין מחדש ×ת VeraCrypt ×ו לשדרג ×ותו לגירסה היציבה ×”×חרונה (×’× ×ž×˜×¢×™×Ÿ ×”×תחול יעודכן). \n\n ×× ×תחלת מדיסק ההצלה של VeraCrypt, עליך לעדכן ×ותה (&amp;apos;מערכת&amp;apos;&gt; &amp;apos;צור דיסק הצלה&amp;apos;).</entry>
+ <entry lang="he" key="BOOT_LOADER_UPGRADE_OK">מטעין ×”×תחול של VeraCrypt שודרג. \n \n מומלץ ×‘×—×•× ×œ×™×¦×•×¨ דיסק הצלה חדש של VeraCrypt (שיכיל ×ת הגרסה החדשה של Loader VeraCrypt) על ידי בחירה ב&amp;apos;מערכת &amp;apos;&gt;&amp;apos; צור דיסק הצלה &amp;apos;ל×חר הפעלה מחדשהמחשב שלך.</entry>
+ <entry lang="he" key="BOOT_LOADER_UPGRADE_OK_HIDDEN_OS">מטעין ×”×תחול של VeraCrypt שודרג. \n \n מומלץ מ×וד ל×תחל ×ת מערכת ההפעלה דמה ו××– ליצור דיסק הצלה חדש של VeraCrypt (שיכיל ×ת הגרסה החדשה של VeraCrypt Boot Loader) על ידי בחירת &amp;apos;מערכת&amp;apos;&gt; &amp;apos;צור דיסק הצלה &amp;apos;.</entry>
+ <entry lang="he" key="BOOT_LOADER_UPGRADE_FAILED">שדרוג מטעין ×”×תחול של VeraCrypt נכשל.</entry>
+ <entry lang="he" key="SYS_DRIVE_SIZE_PROBE_TIMEOUT">VeraCrypt ×œ× ×–×™×”×” ×ת הגודל ×”×מיתי של כונן המערכת, ולכן ישמש ×ת הגודל המדווח על ידי מערכת ההפעלה (שעשוי להיות קטן מהגודל ×”×מיתי).×©×™× ×œ×‘ ×’× ×©×–×” ×œ× ×‘××’ ב- VeraCrypt.</entry>
+ <entry lang="he" key="HIDDEN_SECTOR_DETECTION_FAILED_PREVIOUSLY">×זהרה: נר××” ×›×™ VeraCrypt כבר ניסה לזהות ×ž×’×–×¨×™× × ×¡×ª×¨×™× ×‘×›×•× ×Ÿ המערכת ×”×–×”.×× × ×ª×§×œ×ª בבעיות כלשהן בתהליך הגילוי הקוד×, תוכל להימנע מבעיות על ידי דילוג על ×יתור ×”×ž×’×–×¨×™× ×”× ×¡×ª×¨×™× ×›×¢×ª.×©×™× ×œ×‘ ש×× ×ª×¢×©×” ×–×ת, VeraCrypt ישתמש בגודל המדווח על ידי מערכת ההפעלה (שעשוי להיות קטן יותר מהגודל ×”×מיתי של הכונן). \n \n ×©×™× ×œ×‘ שבעיה זו ××™× ×” נגרמת על ידי ב××’ ב- VeraCrypt.</entry>
+ <entry lang="he" key="SKIP_HIDDEN_SECTOR_DETECTION">דלג על ×יתור ×ž×’×–×¨×™× × ×¡×ª×¨×™× (השתמש בגודל המדווח על ידי מערכת ההפעלה)</entry>
+ <entry lang="he" key="RETRY_HIDDEN_SECTOR_DETECTION">נסה ל×תר שוב ×ž×’×–×¨×™× × ×¡×ª×¨×™×</entry>
+ <entry lang="he" key="ENABLE_BAD_SECTOR_ZEROING">שגי××”: ×œ× × ×™×ª×Ÿ ×œ×§×¨×•× ×ª×•×›×Ÿ של מגזר ×חד ×ו יותר בדיסק (כנר××” בגלל ×¤×’× ×¤×™×–×™). \n \n תהליך ההצפנה ×‘×ž×§×•× ×™×›×•×œ להימשך רק ×›×שר ×”×ž×’×–×¨×™× ×”×•×§×¨×ו שוב.VeraCrypt יכול לנסות להפוך ×ת ×”×ž×’×–×¨×™× ×”×לה לקרי××™× ×¢×œ ידי כתיבת ××¤×¡×™× ×œ×ž×’×–×¨×™× (ל×חר מכן חסימות כל-×פס ×›×לה יוצפנו).×¢× ×–×ת, ×©×™× ×œ×‘ ×›×™ כל ×”× ×ª×•× ×™× ×”×ž××•×—×¡× ×™× ×‘×ž×’×–×¨×™× ×”×œ× ×§×¨×™××™× ×™×בדו.×× ×‘×¨×¦×•× ×š להימנע מכך, ×תה יכול לנסות לשחזר ×—×œ×§×™× ×ž×”× ×ª×•× ×™× ×”×¤×’×•×ž×™× ×‘×מצעות ×›×œ×™× ×ž×ª××™×ž×™× ×©×œ צד שלישי. \n \n הערה: במקרה של ×ž×’×–×¨×™× ×¤×’×•×ž×™× ×¤×™×–×™×ª (בניגוד לשחיתות × ×ª×•× ×™× ×‘×œ×‘×“ ושגי×ות בדיקה) רוב סוגי ×”××—×¡×•×Ÿ×”×ª×§×Ÿ×™× ×ž×§×¦×™× ×ž×—×“×© ×ת ×”×ž×’×–×¨×™× ×‘×ופן פנימי ×›×שר ×ž× ×¡×™× ×œ×›×ª×•×‘ ×œ×”× × ×ª×•× ×™× (כך ×©×”× ×ª×•× ×™× ×”×§×™×™×ž×™× ×‘×ž×’×–×¨×™× ×”×¤×’×•×ž×™× ×¢×œ×•×œ×™× ×œ×”×™×©×ר ×œ×œ× ×”×¦×¤× ×” בכונן). \n \n ×”×× ×תה רוצה ש- VeraCrypt יכתוב ××¤×¡×™× ×œ×ž×’×–×¨×™× ×œ× × ×™×ª× ×™× ×œ×§×¨×™××”?</entry>
+ <entry lang="he" key="DISCARD_UNREADABLE_ENCRYPTED_SECTORS">שגי××”: ×œ× × ×™×ª×Ÿ ×œ×§×¨×•× ×ª×•×›×Ÿ של מגזר ×חד ×ו יותר בדיסק (ככל הנר××” בגלל ×¤×’× ×¤×™×–×™). \n \n כדי להמשיך בפענוח, VeraCrypt יצטרך להשליך ×ת התוכן של ×”×ž×’×–×¨×™× ×”×œ× ×§×¨×™××™× (התוכן יהיההוחלף ×‘× ×ª×•× ×™× ×ž×–×•×™×¤×™×).×©×™× ×œ×‘ שלפני שתמשיך תוכל לנסות לשחזר ×—×œ×§×™× ×ž×›×œ × ×ª×•× ×™× ×¤×’×•×ž×™× ×‘×מצעות ×›×œ×™× ×©×œ צד שלישי מת××™×. \n \n ×”×× ×‘×¨×¦×•× ×š ש- VeraCrypt ישליך כעת × ×ª×•× ×™× ×‘×ª×—×•×ž×™× ×”×œ× ×§×¨×™××™×?</entry>
+ <entry lang="he" key="ZEROED_BAD_SECTOR_COUNT">הערה: VeraCrypt החליף ×ת התוכן של%I64d ×¡×§×˜×•×¨×™× ×œ× ×§×¨×™××™× ( %s) בבלוקי טקסט רגיל מוצפני×.</entry>
+ <entry lang="he" key="SKIPPED_BAD_SECTOR_COUNT">הערה: VeraCrypt החליף ×ת התוכן של%I64d ×¡×§×˜×•×¨×™× ×œ× ×§×¨×™××™× ( %s) בנתוני פס×ודור.</entry>
+ <entry lang="he" key="ENTER_TOKEN_PASSWORD">Enter password/PIN for ×מצעי ×בטחה &amp;apos;%s&amp;apos;:</entry>
+ <entry lang="he" key="PKCS11_LIB_LOCATION_HELP">In order to allow VeraCrypt to access a security ×מצעי ×בטחה or smart card, you need to install a PKCS #11 software library for the ×מצעי ×בטחה or smart card first. Such a library may be supplied with the device or it may be available for download from the website of the vendor or other third parties.\n\nAfter you install the library, you can either select it manually by clicking &amp;apos;Select Library&amp;apos; or you can let VeraCrypt find and select it automatically by clicking &amp;apos;Auto-Detect Library&amp;apos; (only the Windows system directory will be searched).</entry>
+ <entry lang="he" key="SELECT_PKCS11_MODULE_HELP">Note: For the filename and location of the PKCS #11 library installed for your security ×מצעי ×בטחה or smart card, please refer to the documentation supplied with the ×מצעי ×בטחה, card, or third-party software.\n\nClick &amp;apos;OK&amp;apos; to select the path and filename.</entry>
+ <entry lang="he" key="NO_PKCS11_MODULE_SPECIFIED">In order to allow VeraCrypt to access a security ×מצעי ×בטחה or smart card, you need to select a PKCS #11 software library for the ×מצעי ×בטחה/card first. To do so, select &amp;apos;Settings&amp;apos; &gt; &amp;apos;Security ×מצעי ×בטחהs&amp;apos;.</entry>
+ <entry lang="he" key="PKCS11_MODULE_INIT_FAILED">Failed to initialize PKCS #11 security ×מצעי ×בטחה library.\n\nPlease make sure the specified path and filename refer to a valid PKCS #11 library. To specify a PKCS #11 library path and filename, select &amp;apos;Settings&amp;apos; &gt; &amp;apos;Security ×מצעי ×בטחהs&amp;apos;.</entry>
+ <entry lang="he" key="PKCS11_MODULE_AUTO_DETECTION_FAILED">No PKCS #11 library has been found in the Windows system directory.\n\nPlease make sure that a PKCS #11 library for your security ×מצעי ×בטחה (or for your smart card) is installed (such a library may be supplied with the ×מצעי ×בטחה/card or it may be available for download from the website of the vendor or other third parties). If it is installed in a directory other than the Windows system directory, click &amp;apos;Select Library&amp;apos; to locate the library (e.g. in the folder where the software for the ×מצעי ×בטחה/card is installed).</entry>
+ <entry lang="he" key="NO_TOKENS_FOUND">No security ×מצעי ×בטחה found.\n\nPlease make sure your security ×מצעי ×בטחה is connected to your computer and the correct device driver for your ×מצעי ×בטחה is installed.</entry>
+ <entry lang="he" key="TOKEN_KEYFILE_NOT_FOUND">קובץ מפתח ×מצעי ×בטחה ×”×בטחה ×œ× × ×ž×¦×.</entry>
+ <entry lang="he" key="TOKEN_KEYFILE_ALREADY_EXISTS">כבר ×§×™×™× ×§×•×‘×¥ מפתח ×מצעי ×בטחה ×‘×©× ×–×”×”.</entry>
+ <entry lang="he" key="CONFIRM_SEL_FILES_DELETE">×”×× ×‘×¨×¦×•× ×š למחוק ×ת ×”×§×‘×¦×™× ×©× ×‘×—×¨×•?</entry>
+ <entry lang="he" key="INVALID_TOKEN_KEYFILE_PATH">נתיב הקובץ של קובץ ×”×בטחה ×ינו חוקי.</entry>
+ <entry lang="he" key="SECURITY_TOKEN_ERROR">שגי×ת ×מצעי ×בטחה</entry>
+ <entry lang="he" key="CKR_PIN_INCORRECT">הסיסמה ל×מצעי ×בטחה ×”×בטחה שגויה.</entry>
+ <entry lang="he" key="CKR_DEVICE_MEMORY">The security ×מצעי ×בטחה does not have enough memory/space to perform the requested operation.\n\nIf you are attempting to import a keyfile, you should select a smaller file or use a keyfile generated by VeraCrypt (select &amp;apos;Tools&amp;apos; &gt; &amp;apos;Keyfile Generator&amp;apos;).</entry>
+ <entry lang="he" key="ALL_TOKEN_SESSIONS_CLOSED">כל הפעלות ×מצעי ×בטחה ×”×בטחה הפתוחות נסגרו.</entry>
+ <entry lang="he" key="SELECT_TOKEN_KEYFILES">בחר בקובצי מפתח של ×מצעי ×בטחה</entry>
+ <entry lang="he" key="TOKEN_SLOT_ID">חריץ</entry>
+ <entry lang="he" key="TOKEN_NAME">×©× ×מצעי ×בטחה</entry>
+ <entry lang="he" key="TOKEN_DATA_OBJECT_LABEL">×©× ×§×•×‘×¥</entry>
+ <entry lang="he" key="BOOT_PASSWORD_CACHE_KEYBOARD_WARNING">הודעה חשובה: ×©×™× ×œ×‘ ש×ימות ×¢× ×¡×™×¡×ž× ×œ×¤× ×™ ×”×תחול נכתב תמיד בשפה ×”×נגלית. לכן, ×מצעי ×חסון שמשתמש ×‘×¡×™×¡×ž× ×©× ×›×ª×‘×ª בעזרת כל שפה ×חרת תהיה בלתי ×פשרית לפתיחה ×¢× ×ימות לפני ×”×תחול ×¢× ×¡×™×¡×ž× (×©×™× ×œ×‘ שזה ×œ× ×‘××’ בVeracCrypt ). כדי ל×פשר ל×מצעי ×חסון להטען בעזרת ×ימות לפני ×תחול ×¢× ×¡×™×¡×ž×, עקוב ×חר הור×ות ×לה: \n\n1) לחץ על &amp;apos;בחר קובץ todo&amp;apos;</entry>
+ <entry lang="he" key="SYS_FAVORITES_KEYBOARD_WARNING">×מצעי ×”×חסון ×”×ž×•×¢×“×¤×™× ×¢×œ המערכת יותקנו ב×מצעות סיסמת ×”×ימות לפני ×”×תחול.×× ×מצעי ×חסון מועדף כלשהו של המערכת משתמש בסיסמה ×חרת, ×”×•× ×œ× ×™×•×ª×§×Ÿ.</entry>
+ <entry lang="he" key="SYS_FAVORITES_ADMIN_ONLY_INFO">×©×™× ×œ×‘ ש×× ×תה צריך למנוע מפעולות ×מצעי ×חסון רגילות של VeraCrypt (כגון &amp;apos;בטל הכל&amp;apos;, ניתוק ×וטומטי וכו &amp;apos;) להשפיע על ×מצעי ×”×חסון ×”×ž×•×¢×“×¤×™× ×¢×œ המערכת, עליך להפעיל ×ת ×”×פשרות&amp;apos; ×פשר רק למנהלי מערכת להציג ולהוריד ×מצעי ×חסון ×ž×•×¢×“×¤×™× ×‘×ž×¢×¨×›×ªVeraCrypt &amp;apos;.בנוסף, ×›×שר VeraCrypt מופעל ×œ×œ× ×”×¨×©×ות מנהל (ברירת המחדל ב- Windows Vista ו×ילך), ×מצעי ×”×חסון ×”×ž×•×¢×“×¤×™× ×¢×œ המערכת ×œ× ×™×•×¦×’×• ברשימת ×ותיות הכונן בחלון ×”×™×™×©×•× ×”×¨×שי של VeraCrypt.</entry>
+ <entry lang="he" key="SYS_FAVORITES_ADMIN_ONLY_WARNING">חשוב: זכור ש×× ×פשרות זו מופעלת ול- VeraCrypt ×ין הרש×ות מנהל, ×מצעי ×”×חסון ×”×ž×•×¢×“×¤×™× ×¢×œ המערכת ××™× × ×ž×•×¦×’×™× ×‘×—×œ×•×Ÿ ×”×™×™×©×•× VeraCrypt ×•×œ× × ×™×ª×Ÿ לנתק ×ות×.לכן, ×× ×תה צריך למשלכדי להוריד ×ת ×מצעי ×”×חסון המועדף על המערכת, לחץ לחיצה ימנית על סמל VeraCrypt (בתפריט התחל) ובחר תחילה &amp;apos;הפעל כמנהל&amp;apos;.×ותה מגבלה חלה על פונקציית &amp;apos;ניתוק הכל&amp;apos;, פונקציות &amp;apos;ניתוק ×וטומטי&amp;apos;, קיצורי מקלדת של &amp;apos;נתק הכל&amp;apos; וכו &amp;apos;.</entry>
+ <entry lang="he" key="SETTING_REQUIRES_REBOOT">×©×™× ×œ×‘ שהגדרה זו נכנסת לתוקף רק ל×חר הפעלת מערכת ההפעלה מחדש.</entry>
+ <entry lang="he" key="COMMAND_LINE_ERROR">שגי××” במהלך ניתוח שורת הפקודה.</entry>
+ <entry lang="he" key="RESCUE_DISK">דיסק הצלה</entry>
+ <entry lang="he" key="SELECT_FILE_AND_MOUNT">בחר קובץ לטעינה</entry>
+ <entry lang="he" key="SELECT_DEVICE_AND_MOUNT">בחר התקן לטעינה</entry>
+ <entry lang="he" key="DISABLE_NONADMIN_SYS_FAVORITES_ACCESS">×פשר רק למנהלי מערכת להציג ולהוריד ×ת ×מצעי ×”×חסון ×”×ž×•×¢×“×¤×™× ×¢×œ המערכת ב- VeraCrypt</entry>
+ <entry lang="he" key="MOUNT_SYSTEM_FAVORITES_ON_BOOT">טוען ×ת ×מצעי ×”×חסון ×”×ž×•×¢×“×¤×™× ×¢×œ המערכת בעת הפעלת Windows (בשלב הר×שוני של הליך ההפעלה)</entry>
+ <entry lang="he" key="MOUNTED_VOLUME_DIRTY">×זהרה: מערכת ×”×§×‘×¦×™× ×¢×œ ×מצעי ×”×חסון המותקנת ×›- &amp;apos; %s&amp;apos; ×œ× ×¤×•×¨×§×” בצורה נקייה ולכן עשויה להכיל שגי×ות.שימוש במערכת ×§×‘×¦×™× ×¤×’×•×ž×” עלול ×œ×’×¨×•× ×œ×ובדן × ×ª×•× ×™× ×ו לשחיתות נתוני×. \n \n הערה: לפני שתסיר ×ו יכבה פיזית התקן (כגון כונן הבזק מסוג USB ×ו כונן קשיח חיצוני) שבו × ×ž×¦× ×מצעי ×חסון VeraCrypt מותקן, עליך תמיד להורידתחילה ×ת ×מצעי ×”×חסון של VeraCrypt ב- VeraCrypt. \n \n \n ×”×× ×‘×¨×¦×•× ×š ש- Windows ינסה ל×תר ולתקן שגי×ות (×× ×‘×›×œ×œ) במערכת הקבצי×?</entry>
+ <entry lang="he" key="SYS_FAVORITE_VOLUME_DIRTY">×זהרה: ×מצעי ×חסון ×חד ×ו יותר ×ž×•×¢×“×¤×™× ×¢×œ המערכת ×œ× ×¤×•×¨×§×• בצורה נקייה ולכן ×¢×©×•×™×™× ×œ×”×›×™×œ שגי×ות במערכת הקבצי×.×× × ×¢×™×™×Ÿ ביומן ×ירועי המערכת לקבלת ×¤×¨×˜×™× × ×•×¡×¤×™×. \n \n שימוש במערכת ×§×‘×¦×™× ×¤×’×•×ž×” עלול ×œ×’×¨×•× ×œ×ובדן × ×ª×•× ×™× ×ו להשחתת נתוני×.×¢×œ×™×›× ×œ×‘×“×•×§ ×ת ×מצעי ×”×חסון / ×™× ×”×ž×•×¢×“×¤×™× ×¢×œ המערכת ×”×ž×•×©×¤×¢×™× (לחצו לחיצה ימנית על כל ×חד ×ž×”× ×‘- VeraCrypt ובחרו &amp;apos;תיקון מערכת קבצי×&amp;apos;).</entry>
+ <entry lang="he" key="FILESYS_REPAIR_CONFIRM_BACKUP">×זהרה: תיקון מערכת ×§×‘×¦×™× ×¤×’×•×ž×” ב×מצעות הכלי &amp;apos;chkdsk&amp;apos; של מיקרוסופט עלול ×œ×’×¨×•× ×œ×ובדן ×§×‘×¦×™× ×‘××–×•×¨×™× ×¤×’×•×ž×™×.לכן מומלץ לגבות תחילה ×ת ×”×§×‘×¦×™× ×”×ž××•×—×¡× ×™× ×‘×מצעי ×חסון VeraCrypt ל×מצעי ×חסון ×חר, ברי×, VeraCrypt. \n \n ×”×× ×‘×¨×¦×•× ×š לתקן ×ת מערכת ×”×§×‘×¦×™× ×›×¢×ª?</entry>
+ <entry lang="he" key="MOUNTED_CONTAINER_FORCED_READ_ONLY">×מצעי ×”×חסון &amp;apos; %s&amp;apos; הותקן כקרי××” בלבד מכיוון שנגישת כתיבה נדחתה. \n \n ×× × ×•×“× ×©×”×¨×©×ות ×”×בטחה של מיכל ×”×§×‘×¦×™× ×ž×פשרות לך לכתוב ×ליו (לחץ ב×מצעות לחצן העכבר הימני על המיכל ובחר מ×פייני×&gt; ×בטחה).\n \n ×©×™× ×œ×‘, עקב בעיית Windows, ייתכן שתר××” ×זהרה זו ×’× ×œ×חר הגדרת הרש×ות ×”×בטחה המת×ימות.×–×” ×œ× × ×’×¨× ×¢×œ ידי ב××’ ב- VeraCrypt.פיתרון ×פשרי ×”×•× ×œ×”×¢×‘×™×¨ ×ת המכולה שלך למשל לתיקיית &amp;apos;מסמכי×&amp;apos;. \n \n ×× ×‘×›×•×•× ×ª×š לשמור על ×מצעי ×”×חסון שלך לקרי××” בלבד, הגדר ×ת תכונת הקרי××” בלבד של המיכל (לחץ ב×מצעות לחצן העכבר הימני על המיכל ובחר מ×פייני×&gt; לקרי××” בלבד), ×©×ª×“×›× ×זהרה זו.</entry>
+ <entry lang="he" key="MOUNTED_DEVICE_FORCED_READ_ONLY">×מצעי ×”×חסון &amp;apos; %s&amp;apos; ×”×™×” צריך להיות מותקן כקרי××” בלבד מכיוון שנגישת כתיבה נדחתה. \n \n ×× × ×•×“× ×©××£ ×™×™×©×•× ×חר (למשל תוכנת ×נטי-וירוס) ×ינו ניגש למחיצה / התקן בו מת×רח ×מצעי ×”×חסון.</entry>
+ <entry lang="he" key="MOUNTED_DEVICE_FORCED_READ_ONLY_WRITE_PROTECTION">×מצעי ×”×חסון &amp;apos; %s&amp;apos; הותקן כקרי××” בלבד מכיוון שמערכת ההפעלה דיווחה שההתקן המ×רח מוגן מפני כתיבה. \n \n ×©×™× ×œ×‘ שחלק ממנהלי ×”×”×ª×§× ×™× ×©×œ ערכת ×”×©×‘×‘×™× ×”×ž×•×ª××ž×™× ×ישית דווח ×›×™ ×”× ×’×•×¨×ž×™× ×œ×ž×“×™×” כתיבה להופיע ב×ופן מוגן כמוגן כתיבה.בעיה זו ××™× ×” נגרמת על ידי VeraCrypt.×–×” יכול להיפתר על ידי עדכון ×ו הסרת התקנה של מנהלי התקן ערכת ×©×‘×‘×™× ×ž×•×ª××ž×™× ×ישית (ש××™× × ×ž×™×§×¨×•×¡×•×¤×˜) ×”×ž×•×ª×§× ×™× ×›×¢×ª במערכת זו.</entry>
+ <entry lang="he" key="LIMIT_ENC_THREAD_POOL_NOTE">×©×™× ×œ×‘ שטכנולוגיית Hyper-Threading מספקת ליבות לוגיות מרובות לכל ליבה פיזית ×חת.×›×שר הפעלת Threading היפר, המספר שנבחר לעיל מייצג ×ת מספר ×”×ž×¢×‘×“×™× / ליבות הלוגיי×.</entry>
+ <entry lang="he" key="NUMBER_OF_THREADS">%d ×שכולות</entry>
+ <entry lang="he" key="DISABLED_HW_AES_AFFECTS_PERFORMANCE">×©×™× ×œ×‘ ש- AES מו××¥ בחומרה מושבת, מה שישפיע על תוצ×ות ×‘×™×¦×•×¢×™× (×‘×™×¦×•×¢×™× ×’×¨×•×¢×™× ×™×•×ª×¨). \n \n כדי להפעיל ×”×צת חומרה בחר &amp;apos;הגדרות&amp;apos;&gt; &amp;apos;ביצועי×&amp;apos; והפעל ×ת ×”×פשרות המת×ימה.</entry>
+ <entry lang="he" key="LIMITED_THREAD_COUNT_AFFECTS_PERFORMANCE">×©×™× ×œ×‘ שמספר ×”×©×¨×©×•×¨×™× ×›×¨×’×¢ מוגבל, ×שר ישפיע על תוצ×ות ×”×‘×™×¦×•×¢×™× (×‘×™×¦×•×¢×™× ×’×¨×•×¢×™× ×™×•×ª×¨). \n \n כדי לנצל ×ת ×ž×œ×•× ×”×¤×•×˜× ×¦×™×ל של המעבדי×, בחר &amp;apos;הגדרות&amp;apos;&gt; &amp;apos;ביצועי×&amp;apos; והשבית ×ת ×”×פשרות המת×ימה.</entry>
+ <entry lang="he" key="ASK_REMOVE_DEVICE_WRITE_PROTECTION">×”×× ×תה רוצה ש- VeraCrypt ינסה להשבית ×ת הגנת הכתיבה של המחיצה / הכונן?</entry>
+ <entry lang="he" key="CONFIRM_SETTING_DEGRADES_PERFORMANCE">×זהרה: הגדרה זו עשויה לפגוע בביצועי×. \n \n ×”×× ×תה בטוח שברצונך להשתמש בהגדרה זו?</entry>
+ <entry lang="he" key="HOST_DEVICE_REMOVAL_DISMOUNT_WARN_TITLE">×זהרה: ×מצעי ×חסון VeraCrypt פורק ×וטומטית</entry>
+ <entry lang="he" key="HOST_DEVICE_REMOVAL_DISMOUNT_WARN">לפני ×©×ž×¡×™×¨×™× ×ו ×ž×›×‘×™× ×¤×™×–×™×ª התקן המכיל ×מצעי ×חסון מותקן, ×¢×œ×™×›× ×ª×ž×™×“ לנתק ×ת ×מצעי ×”×חסון ב- VeraCrypt. \n \n הורדה ספונטנית בלתי צפויה נגרמת בדרך כלל מכבל, כונן (מ×רז) וכו &amp;apos;.</entry>
+ <entry lang="he" key="UNSUPPORTED_TRUECRYPT_FORMAT">×מצעי ×חסון ×–×” נוצר ב×מצעות TrueCrypt%x.%X ×ך VeraCrypt תומך רק בכמויות TrueCrypt שנוצרו ב×מצעות סדרת TrueCrypt 6.x / 7.x</entry>
+ <entry lang="he" key="TEST">בדיקה</entry>
+ <entry lang="he" key="KEYFILE">קובץ מפתח</entry>
+ <entry lang="he" key="VKEY_08">Backspace</entry>
+ <entry lang="he" key="VKEY_09">כרטיסייה</entry>
+ <entry lang="he" key="VKEY_0C">Clear</entry>
+ <entry lang="he" key="VKEY_0D">Enter</entry>
+ <entry lang="he" key="VKEY_13">Pause</entry>
+ <entry lang="he" key="VKEY_14">Caps Lock</entry>
+ <entry lang="he" key="VKEY_20">מקש רווח</entry>
+ <entry lang="he" key="VKEY_21">Page Up</entry>
+ <entry lang="he" key="VKEY_22">Page Down</entry>
+ <entry lang="he" key="VKEY_23">End</entry>
+ <entry lang="he" key="VKEY_24">Home</entry>
+ <entry lang="he" key="VKEY_25">×—×¥ שמ×לי</entry>
+ <entry lang="he" key="VKEY_26">חץ למעלה</entry>
+ <entry lang="he" key="VKEY_27">חץ ימינה</entry>
+ <entry lang="he" key="VKEY_28">חץ למטה</entry>
+ <entry lang="he" key="VKEY_29">בחר מפתח</entry>
+ <entry lang="he" key="VKEY_2A">מפתח הדפסה</entry>
+ <entry lang="he" key="VKEY_2B">מפתח ביצוע</entry>
+ <entry lang="he" key="VKEY_2C">Print Screen</entry>
+ <entry lang="he" key="VKEY_2D">Insert</entry>
+ <entry lang="he" key="VKEY_2E">Del</entry>
+ <entry lang="he" key="VKEY_5D">Applications keys</entry>
+ <entry lang="he" key="VKEY_5F">Sleep</entry>
+ <entry lang="he" key="VKEY_90">Num Lock</entry>
+ <entry lang="he" key="VKEY_91">נעילת גלילה</entry>
+ <entry lang="he" key="VKEY_A6">דפדפן חזרה</entry>
+ <entry lang="he" key="VKEY_A7">דפדפן קדימה</entry>
+ <entry lang="he" key="VKEY_A8">רענון הדפדפן</entry>
+ <entry lang="he" key="VKEY_A9">עצירת דפדפן</entry>
+ <entry lang="he" key="VKEY_AA">חיפוש בדפדפן</entry>
+ <entry lang="he" key="VKEY_AB">×ž×•×¢×“×¤×™× ×‘×“×¤×“×¤×Ÿ</entry>
+ <entry lang="he" key="VKEY_AC">דף הבית של הדפדפן</entry>
+ <entry lang="he" key="VKEY_AD">Mute</entry>
+ <entry lang="he" key="VKEY_AE">Volume Down</entry>
+ <entry lang="he" key="VKEY_AF">Volume Up</entry>
+ <entry lang="he" key="VKEY_B0">הרצועה הב××”</entry>
+ <entry lang="he" key="VKEY_B1">רצועה קודמת</entry>
+ <entry lang="he" key="VKEY_B2">עצור מדיה</entry>
+ <entry lang="he" key="VKEY_B3">הפעל / השהה מדיה</entry>
+ <entry lang="he" key="VKEY_B4">כפתור פתיחת מייל</entry>
+ <entry lang="he" key="VKEY_B5">כפתור מדיה</entry>
+ <entry lang="he" key="VKEY_B6">×™×™×©×•× 1</entry>
+ <entry lang="he" key="VKEY_B7">×™×™×©×•× 2</entry>
+ <entry lang="he" key="VKEY_F6">Attn</entry>
+ <entry lang="he" key="VKEY_F7">CrSel</entry>
+ <entry lang="he" key="VKEY_F8">ExSel</entry>
+ <entry lang="he" key="VKEY_FA">Play</entry>
+ <entry lang="he" key="VKEY_FB">זו×</entry>
+ <entry lang="he" key="VK_NUMPAD">NumPad</entry>
+ <entry lang="he" key="VK_SHIFT">Shift</entry>
+ <entry lang="he" key="VK_CONTROL">Control</entry>
+ <entry lang="he" key="VK_ALT">Alt</entry>
+ <entry lang="he" key="VK_WIN">Win</entry>
+ <entry lang="he" key="BYTE">B</entry>
+ <entry lang="he" key="KB">ק&amp;quot;ב</entry>
+ <entry lang="he" key="MB">מ&amp;quot;ב</entry>
+ <entry lang="he" key="GB">ג&amp;quot;ב</entry>
+ <entry lang="he" key="TB">ט&amp;quot;ב</entry>
+ <entry lang="he" key="PB">פ&amp;quot;ב</entry>
+ <entry lang="he" key="B_PER_SEC">B / s</entry>
+ <entry lang="he" key="KB_PER_SEC">ק&amp;quot;ב/s</entry>
+ <entry lang="he" key="MB_PER_SEC">מ&amp;quot;ב/s</entry>
+ <entry lang="he" key="GB_PER_SEC">ג&amp;quot;ב/s</entry>
+ <entry lang="he" key="TB_PER_SEC">ט&amp;quot;ב/s</entry>
+ <entry lang="he" key="PB_PER_SEC">פ&amp;quot;ב/s</entry>
+ <entry lang="he" key="TRIPLE_DOT_GLYPH_ELLIPSIS">...</entry>
+ <entry lang="he" key="IDC_BOOT_LOADER_CACHE_PIM">כלול &amp; PIM בעת שמירת סיסמת ×ימות לפני ×”×תחול</entry>
+ <entry lang="he" key="IDC_PREF_CACHE_PIM">כלול PIM בעת שמירת סיסמה</entry>
+ <entry lang="he" key="IDC_SHOW_DISCONNECTED_NETWORK_DRIVES">הפוך כונני רשת ×ž× ×•×ª×§×™× ×œ×–×ž×™× ×™× ×œ×”×ª×§× ×”</entry>
+ <entry lang="he" key="PASSWORD_UTF8_TOO_LONG">הסיסמה שהזנת ×רוכה מדי: ייצוג UTF-8 שלה עולה על%d בתי×.</entry>
+ <entry lang="he" key="PASSWORD_UTF8_INVALID">הסיסמה שהוזנה מכילה תווי Unicode ×©×œ× × ×™×ª×Ÿ ×”×™×” להמיר ××•×ª× ×œ×™×™×¦×•×’ UTF-8.</entry>
+ <entry lang="he" key="INIT_DLL">שגי××”: טעינת ספריית המערכת נכשלה.</entry>
+ <entry lang="he" key="ERR_EXFAT_INVALID_VOLUME_SIZE">גודל הקובץ ×”×מצעי ×חסון שצוין בשורת הפקודה ×ינו תו×× ×œ×ž×¢×¨×›×ª ×”×§×‘×¦×™× exFAT שנבחרה.</entry>
+ <entry lang="he" key="IDT_ENTROPY_BAR">×קר×יות שנ×ספה מתנועות עכבר</entry>
+ <entry lang="he" key="IDT_VOLUME_ID">מזהה ×מצעי ×חסון:</entry>
+ <entry lang="he" key="VOLUME_ID">מזהה ×מצעי ×חסון</entry>
+ <entry lang="he" key="IDC_FAVORITE_USE_VOLUME_ID">השתמש במזהה ×מצעי ×”×חסון כדי לעלות על המועדף</entry>
+ <entry lang="he" key="VOLUME_ID_INVALID">ערך מזהה ×מצעי ×”×חסון ×ינו חוקי</entry>
+ <entry lang="he" key="VOLUME_ID_NOT_FOUND">×œ× × ×ž×¦× ×מצעי ×חסון ×¢× ×”×ž×–×”×” שצוין במערכת</entry>
+ <entry lang="he" key="IDPM_COPY_VALUE_TO_CLIPBOARD">העתק ערך ללוח ...</entry>
+ <entry lang="he" key="IDC_DISABLE_BOOT_LOADER_PIM_PROMPT">×ל תבקש PIM במסך ×ימות ×˜×¨×•× ×”×תחול (ערך PIM נשמר ×œ×œ× ×”×¦×¤× ×” בדיסק)</entry>
+ <entry lang="he" key="DISABLE_BOOT_LOADER_PIM_PROMPT">×זהרה: זכור ש×× ×ª×¤×¢×™×œ ×פשרות זו, ערך PIM יישמר ×œ×œ× ×”×¦×¤× ×” בדיסק. \n \n ×”×× ×תה בטוח שברצונך להפעיל ×פשרות זו?</entry>
+ <entry lang="he" key="PIM_TOO_BIG">הערך המרבי של מכפיל ×יטרציות ×ישיות (PIM) ×”×•× 2147468.</entry>
+ <entry lang="he" key="IDC_SKIP_RESCUE_VERIFICATION">דלג על ×ימות דיסק הצלה</entry>
+ <entry lang="he" key="IDC_HIDE_WAITING_DIALOG">×ל תציג תיבת דו-שיח של הודעת המתנה בעת ביצוע פעולות</entry>
+ <entry lang="he" key="IDC_DISABLE_BOOT_LOADER_HASH_PROMPT">×ל תבקש ××œ×’×•×¨×™×ª× Hash במסך ×”×ימות לפני ×”×תחול</entry>
+ <entry lang="he" key="KUZNYECHIK_HELP">קוזניצ&amp;apos;יק ×”×•× ×¦×•×¤×Ÿ ×‘×œ×•×§×™× ×©×¤×•×¨×¡× ×œ×¨×שונה בשנת 2015 והוגדר בתקן הל×ומי של הפדרציה הרוסית GOST R 34.12-2015 ×•×’× ×‘- RFC 7801. מפתח 256 סיביות, בלוק 128 סיביות.×ופן הפעולה ×”×•× XTS.</entry>
+ <entry lang="he" key="CAMELLIA_HELP">פותח במשותף על ידי מיצובישי ×לקטריק ו- NTT מיפן.×¤×•×¨×¡× ×œ×¨×שונה בשנת 2000. מפתח 256 סיביות, חסימת 128 סיביות.×ופן הפעולה ×”×•× XTS.×”×•× ×ושר לשימוש על ידי ISO / IEC, פרויקט NESSIE של ×”×יחוד ×”×ירופי ופרויקט CRYPTREC היפני.</entry>
+ <entry lang="he" key="TIME">זמן</entry>
+ <entry lang="he" key="ITERATIONS">×יטרציות</entry>
+ <entry lang="he" key="PRE-BOOT">×˜×¨×•× ×תחול</entry>
+ <entry lang="he" key="RESCUE_DISK_EFI_INFO">לפני שתוכל להצפין ×ת המחיצה, עליך ליצור דיסק הצלה של VeraCrypt (VRD), המשרת ×ת המטרות הב×ות: \n \n- ×× ×ž×˜×¢×Ÿ ×”×תחול של VeraCrypt, מפתח הר×שי ×ו × ×ª×•× ×™× ×§×¨×™×˜×™×™× ××—×¨×™× × ×¤×’×¢×™×, ×”- VRD מ×פשר לךשחזר ×ותו (×¢× ×–×ת, ×©×™× ×œ×‘ שעדיין תצטרך להזין ×ת הסיסמה הנכונה ××–). \n \n- ×× Windows נפגע ו×ינו יכול להתחיל, ×”- VRD מ×פשר לך לפענח לצמיתות ×ת המחיצה לפני הפעלת Windows. \n \n- VRD יכיל גיבוי של מטעין ×”×תחול הנוכחי של EFI וי×פשר לך לשחזר ×ותו במידת הצורך. \n \n תמונת ×”- ZIP של דיסק ההצלה של VeraCrypt תיווצר ×‘×ž×™×§×•× ×©×¦×•×™×Ÿ למטה.</entry>
+ <entry lang="he" key="RESCUE_DISK_EFI_EXTRACT_INFO">תמונת ×”- ZIP של דיסק ההצלה נוצרה ונשמרה בקובץ ×–×”: \n %s \n \n עכשיו עליך לחלץ ×ותה למקל USB המעוצב ×›- FAT / FAT32. \n \n%ls ל×חר שתיצור דיסק ההצלהלחץ על ×”×‘× ×›×“×™ ×œ×•×•×“× ×©×”×•× × ×•×¦×¨ כהלכה.</entry>
+ <entry lang="he" key="RESCUE_DISK_EFI_EXTRACT_INFO_NO_CHECK">תמונת ×”- ZIP של דיסק ההצלה נוצרה ונשמרה בקובץ ×–×”: \n %s \n \n כעת עליך לחלץ ×ת התמונה למקל USB המעוצב ×›- FAT / FAT32 ×ו להעביר ×ותה ×œ×ž×™×§×•× ×‘×˜×•×— לשימוש מ×וחר יותר.\n \n%ls לחץ על ×”×‘× ×›×“×™ להמשיך.</entry>
+ <entry lang="he" key="RESCUE_DISK_EFI_EXTRACT_INFO_NOTE">חשוב: ×©×™× ×œ×‘ ×›×™ יש לחלץ ×ת קובץ ×”- zip ישירות לשורש מקל ×”- USB.לדוגמ×, ×× ×ות הכונן של מקל ×”- USB ×”×•× E: ××– חילוץ קובץ ×”- zip ×מור ליצור תיקיה E: מהנשמעמהנשמע EFI על מקל ×”- USB. \n \n</entry>
+ <entry lang="he" key="RESCUE_DISK_EFI_CHECK_FAILED">×œ× × ×™×ª×Ÿ ×œ×•×•×“× ×©×“×™×¡×§ ההצלה חולץ כהלכה. \n \n ×× ×—×™×œ×¦×ª ×ת דיסק ההצלה, ×”×•×¦× ×ת מקל ×”- USB והכנס ×ותו מחדש;ו××– לחץ על ×”×‘× ×›×“×™ לנסות שוב.×× ×–×” ×œ× ×¢×•×–×¨, נסה מקל USB ×חר ו / ×ו תוכנת ZIP ×חרת. \n \n ×× ×¢×“×™×™×Ÿ ×œ× ×—×™×œ×¦×ª ×ת דיסק ההצלה, ×× × ×¢×©×” ×–×ת, ו××– לחץ על הב×. \n \n ×× × ×™×¡×™×ª ל×מת VeraCrypt.דיסק הצלה שנוצר לפני שהפעלת ×שף ×–×”, ×©×™× ×œ×‘ ×©×œ× × ×™×ª×Ÿ להשתמש בדיסק הצלה ×›×–×” ×ž×©×•× ×©×”×•× × ×•×¦×¨ עבור מפתח ר×שי ×חר.עליך לחלץ ×ת תמונת ×”- ZIP של דיסק ההצלה שזה עתה נוצר.</entry>
+ <entry lang="he" key="RESCUE_DISK_EFI_NON_WIZARD_CHECK_FAILED">×œ× × ×™×ª×Ÿ ל×מת שדיסק ההצלה חולץ כהלכה. \n \n ×× ×—×™×œ×¦×ª ×ת תמונת דיסק ההצלה למקל USB, ×”×•×¦× ×ותה והכנס ×ותה מחדש;ו××– נסה שוב.×× ×–×” ×œ× ×¢×•×–×¨, ×× × × ×¡×” תוכנת ZIP ×חרת ו / ×ו מדיו×. \n \n ×× × ×™×¡×™×ª ל×מת דיסק הצלה של VeraCrypt שנוצר עבור מפתח ר×שי ×חר, סיסמה, מלח וכו &amp;apos;, ×©×™× ×œ×‘ שדיסק הצלה ×›×–×” תמיד ×™×”×™×”× ×›×©×œ×™× ×‘×ימות ×–×”.כדי ליצור דיסק הצלה חדש התו×× ×œ×—×œ×•×˜×™×Ÿ ×ת התצורה הנוכחית שלך, בחר &amp;apos;מערכת&amp;apos;&gt; &amp;apos;צור דיסק הצלה&amp;apos;.</entry>
+ <entry lang="he" key="RESCUE_DISK_EFI_NON_WIZARD_CREATION">תמונת דיסק ההצלה נוצרה ו×וחסנה בקובץ ×–×”: \n %s \n \n כעת עליך לחלץ ×ת תמונת דיסק ההצלה למקל USB המעוצב ×›- FAT / FAT32. \n \n חשוב: ×©×™× ×œ×‘ ×›×™ ×”- zipיש לחלץ ×ת הקובץ ישירות לשורש מקל ×”- USB.לדוגמ×, ×× ×ות הכונן של מקל ×”- USB ×”×™× E: ל×חר מכן חילוץ קובץ ×”- zip ×מור ליצור תיקיה E: מהנשמעמהנשמע EFI על מקל ×”- USB. \n \n ל×חר שתיצור דיסק ההצלה, בחר &amp;apos;מערכת&amp;apos;&gt; &amp;apos;×מתדיסק הצלה &amp;apos;כדי ×œ×•×•×“× ×©×”×•× × ×•×¦×¨ כהלכה.</entry>
+ <entry lang="he" key="IDC_SECURE_DESKTOP_PASSWORD_ENTRY">השתמש בשולחן העבודה המ×ובטח להזנת סיסמה</entry>
+ <entry lang="he" key="ERR_REFS_INVALID_VOLUME_SIZE">גודל קובץ ×”×מצעי ×חסון שצוין בשורת הפקודה ×ינו תו×× ×œ×ž×¢×¨×›×ª ×”×§×‘×¦×™× ×©× ×‘×—×¨×” ב- ReFS.</entry>
+ <entry lang="he" key="IDC_EDIT_DCSPROP">ערוך ×ת תצורת טעינת ×”×תחול</entry>
+ <entry lang="he" key="IDC_SHOW_PLATFORMINFO">הצג מידע על פלטפורמת EFI</entry>
+ <entry lang="he" key="BOOT_LOADER_CONFIGURATION_FILE">קובץ תצורה של מטעין ×תחול</entry>
+ <entry lang="he" key="EFI_PLATFORM_INFORMATION">מידע על פלטפורמת EFI</entry>
+ <entry lang="he" key="EDIT_DCSPROP_FOR_ADVANCED_ONLY">×זהרה: ×ž×©×ª×ž×©×™× ×—×¡×¨×™ ניסיון ×œ×¢×•×œ× ×œ× ×¦×¨×™×›×™× ×œ× ×¡×•×ª לערוך ידנית ×ת תצורות מטעין ×”×תחול. \n \n להמשיך?</entry>
+ <entry lang="he" key="DCSPROP_XML_VALIDATION_FAILED">×זהרה: ×ימות התבנית XML של תצורת Loader נכשל נכשל.×× × ×‘×“×•×§ ×ת ×”×©×™× ×•×™×™× ×©×œ×š.</entry>
+ <entry lang="he" key="IDT_ADVANCED_OPTIONS">×פשרויות מתקדמות</entry>
+ <entry lang="he" key="AFTER_UPGRADE_RESCUE_DISK">מומלץ מ×וד ליצור דיסק הצלה חדש של VeraCrypt (שיכיל ×ת הגרסה החדשה של Loader VeraCrypt) על ידי בחירה ב&amp;apos;מערכת &amp;apos;&gt;&amp;apos; צור דיסק הצלה &amp;apos;. \n ×”×× ×‘×¨×¦×•× ×š לעשות ×–×ת כעת?</entry>
+ <entry lang="he" key="IDC_ALLOW_TRIM_NONSYS_SSD">×פשר פקודת TRIM עבור מחיצת SSD / כונן ש×ינו מערכת</entry>
+ <entry lang="he" key="IDC_BLOCK_SYSENC_TRIM">×—×¡×•× ×¤×§×•×“×ª TRIM במחיצת המערכת / בכונן</entry>
+ <entry lang="he" key="WINDOWS_EFI_BOOT_LOADER_MISSING">שגי××”: ×œ× × ×™×ª×Ÿ ×”×™×” ל×תר מטעין מערכת Windows EFI בדיסק.הפעולה תופסק.</entry>
+ <entry lang="he" key="SYSENC_EFI_UNSUPPORTED_SECUREBOOT">כרגע ×œ× × ×™×ª×Ÿ להצפין מערכת ×× SecureBoot מופעלת ו×× ×ž×¤×ª×—×•×ª מות××ž×™× ×ישית של VeraCrypt ××™× × × ×˜×¢× ×™× ×œ×§×•×©×—×ª המכונה.יש להשבית ×ת SecureBoot בתצורת ×”- BIOS על מנת ל×פשר להמשיך בהצפנת המערכת.</entry>
+ <entry lang="he" key="PASSWORD_PASTED_TRUNCATED">טקסט מודבק נחתך מכיוון ש×ורך הסיסמה המרבי הו×%d תווי×</entry>
+ <entry lang="he" key="PASSWORD_MAXLENGTH_REACHED">הסיסמה כבר ×”×’×™×¢×” ל×ורכה המרבי של%d תווי×. \n ×ין תו נוסף מותר.</entry>
+ <entry lang="he" key="IDC_SELECT_LANGUAGE_LABEL">בחר ×ת השפה לשימוש במהלך ההתקנה:</entry>
+ <entry lang="he" key="VOLUME_TOO_LARGE_FOR_HOST">שגי××”: גודלו של מיכל ×”×§×‘×¦×™× ×’×“×•×œ מהשטח הפנוי הזמין בדיסק.</entry>
+ <entry lang="he" key="IDC_ALLOW_WINDOWS_DEFRAG">×פשר למ××—×” ×”×“×™×¡×§×™× ×©×œ Windows ל×חות ×ת המחיצה / הכונן ש××™× × ×ž×ž×¢×¨×›×ª</entry>
+ <entry lang="he" key="CONFIRM_ALLOW_WINDOWS_DEFRAG">×זהרה: ×יחוי מחיצות / ×›×•× × ×™× ×©××™× × ×ž×ž×¢×¨×›×ª עלול לדלוף מט×-× ×ª×•× ×™× ×œ×’×‘×™ התוכן ×©×œ×”× ×ו ×œ×’×¨×•× ×œ×‘×¢×™×•×ª ב×מצעי ××—×¡×•×Ÿ×™× × ×¡×ª×¨×™× ×©×”× ×¢×©×•×™×™× ×œ×”×›×™×œ. \n \n להמשיך?</entry>
+ <entry lang="he" key="VIRTUAL_DEVICE">התקן וירטו×לי</entry>
+ <entry lang="he" key="MOUNTED_VOLUME_NOT_ASSOCIATED">×מצעי ×”×חסון המותקן שנבחר ×ינו משויך ל×ות הכונן שלו ב- Windows ולכן ×œ× × ×™×ª×Ÿ לפתוח ×ותו בסייר Windows.</entry>
+ <entry lang="he" key="IDC_CLEAR_KEYS_ON_NEW_DEVICE_INSERTION">נקה מפתחות הצפנה מהזיכרון ×× ×ž×›× ×™×¡×™× ×”×ª×§×Ÿ חדש</entry>
+ <entry lang="he" key="CLEAR_KEYS_ON_DEVICE_INSERTION_WARNING">הערות חשובות: \n - זכור ×›×™ ×פשרות זו ×œ× ×ª×™×ž×©×š ל×חר כיבוי / ×תחול מחדש, כך שתצטרך לבחור ×ותה שוב ×‘×¤×¢× ×”×‘××” שההתקן יופעל. \n \n - ×›×שר ×פשרות זו מופעלת ול×חר התקן חדשמחובר, המכונה ×ª×§×¤× ×•×‘×¡×•×¤×• של דבר ×”×™× ×ª×§×¨×•×¡ ×¢× BSOD מכיוון ש- Windows ×ינו יכול לגשת לדיסק המוצפן ל×חר שמנקותיו מנוקות מהזיכרון. \n</entry>
+ <entry lang="he" key="STARTING">מתחיל</entry>
+ <entry lang="he" key="IDC_ENABLE_CPU_RNG">השתמש בגנרטור ×קר××™ של חומרת מעבד כמקור נוסף ל×נטרופיה</entry>
+ <entry lang="he" key="IDC_USE_LEGACY_MAX_PASSWORD_LENGTH">השתמש ב×ורך ×¡×™×¡×ž× ×ž×¨×‘×™ מדור ×§×•×“× (64 תווי×)</entry>
+ <entry lang="he" key="IDC_ENABLE_RAM_ENCRYPTION">הפעל הצפנה של מפתחות וסיסמ×ות המ××•×—×¡× ×™× ×‘- RAM</entry>
+ <entry lang="he" key="IDT_BENCHMARK">מדידת ביצועי ×לגורית×</entry>
+ <entry lang="he" key="IDC_DISABLE_MOUNT_MANAGER">צור רק התקן וירטו×לי מבלי להתקין על ×ות הכונן שנבחרה</entry>
+ <entry lang="he" key="LEGACY_PASSWORD_UTF8_TOO_LONG">הסיסמה שהזנת ×רוכה מדי: ייצוג UTF-8 שלה עולה על 64 בתי×.</entry>
+ <entry lang="he" key="HIDDEN_CREDS_SAME_AS_OUTER">ל×מצעי ×”×חסון הנסתר ×œ× ×™×›×•×œ×” להיות ×ותה סיסמה, PIM וקובצי מפתח כמו ×”×מצעי ×חסון החיצוני</entry>
+ <entry lang="he" key="SYSENC_BITLOCKER_CONFLICT">VeraCrypt ×ינו תומך בהצפנת כונן מערכת שכבר מוצפן על ידי BitLocker.</entry>
+ <entry lang="he" key="IDC_UPDATE_BOOTLOADER_ON_SHUTDOWN">תקן ב×ופן ×וטומטי בעיות בתצורת ×”×תחול שעשויות למנוע ×ת הפעלת Windows</entry>
+ <entry lang="he" key="IDC_FORCE_NEXT_BOOT_VERACRYPT">הכריח ×ת המכונה ל×תחל ב- VeraCrypt בהפעלה הב××”</entry>
+ <entry lang="he" key="IDC_FORCE_VERACRYPT_BOOT_ENTRY">כפה ×ת נוכחות הכניסה של VeraCrypt בתפריט ×”×תחול של הקושחה EFI</entry>
+ <entry lang="he" key="IDC_FORCE_VERACRYPT_FIRST_BOOT_ENTRY">כפה על כניסה של VeraCrypt להיות הר×שון בתפריט ×”×תחול של הקושחה EFI</entry>
+ <entry lang="he" key="RAM_ENCRYPTION_DISABLE_HIBERNATE">×זהרה: הצפנת RAM ××™× ×” תו×מת לתכונות ההפעלה המהירות של Windows ו- Windows.VeraCrypt צריך להשבית ××•×ª× ×œ×¤× ×™ הפעלת הצפנת RAM. \n \n להמשיך?</entry>
+ <entry lang="he" key="CONFIRM_DISABLE_FAST_STARTUP">×זהרה: הפעלה מהירה של Windows מופעלת וידוע ×©×”×™× ×’×•×¨×ž×ª לבעיות בעבודה ×¢× ×מצעי ×חסון של VeraCrypt.מומלץ להשבית ×ותו ×œ×©× ×בטחה ושימושיות ×˜×•×‘×™× ×™×•×ª×¨. \n \n ×”×× ×‘×¨×¦×•× ×š להשבית ×ת ×”×תחול המהיר של Windows?</entry>
+ <entry lang="he" key="QUICK_FORMAT_HELP">על מנת ל×פשר למערכת ההפעלה לעלות ×ת ×מצעי ×”×חסון החדשה שלך, יש לעצב ×ותה ×¢× ×ž×¢×¨×›×ª קבצי×.×× × ×‘×—×¨ סוג מערכת קבצי×. \n \n ×× ×מצעי ×”×חסון שלך ית×רח בהתקן ×ו במחיצה, תוכל להשתמש ב&amp;apos;פורמט מהיר &amp;apos;כדי לדלג על הצפנה של שטח פנוי של ×מצעי ×”×חסון.</entry>
+ <entry lang="he" key="IDC_ENABLE_HARDWARE_ENCRYPTION_NEG">×ל ת××™×¥ ×ת הצפנת / פענוח AES ב×מצעות הור×ות AES של המעבד</entry>
+ <entry lang="he" key="IDM_ADD_ALL_VOLUME_TO_FAVORITES">הוסף ×ת כל ×”×מצעי ×חסון ×”×ž×•×ª×§× ×™× ×œ×ž×•×¢×“×¤×™× ...</entry>
+ <entry lang="he" key="TASKICON_PREF_MENU_ITEMS">פריטי תפריט סמל משימה</entry>
+ <entry lang="he" key="TASKICON_PREF_OPEN_VOL">×מצעי ×חסון ×¨×›×•×‘×™× ×¤×ª×•×—×™×</entry>
+ <entry lang="he" key="TASKICON_PREF_DISMOUNT_VOL">לנתק ×מצעי ×חסון רכובי×</entry>
+ <entry lang="he" key="DISK_FREE">×ž×§×•× ×¤× ×•×™ בדיסק: {0}</entry>
+ <entry lang="he" key="VOLUME_SIZE_HELP">×× × ×¦×™×™×Ÿ ×ת גודל המכולה ליצירה.×©×™× ×œ×‘ שהגודל המינימלי ×”×פשרי של ×מצעי ×חסון ×”×•× 292 ק&amp;quot;ב.</entry>
+ <entry lang="he" key="LINUX_CONFIRM_INNER_VOLUME_CALC">×זהרה: בחרת מערכת ×§×‘×¦×™× ×©××™× ×” FAT עבור ×מצעי ×”×חסון החיצוני. \n ×©×™× ×œ×‘ שבמקרה ×–×” VeraCrypt ×ינו יכול לחשב ×ת הגודל המקסימלי המותר המותר עבור ×מצעי ×”×חסון הנסתר ×•×”×•× ×™×©×ª×ž×© רק בהערכה שיכולה להיות שגויה. \n כךב×חריותך להשתמש בערך ×”×•×œ× ×œ×’×•×“×œ ×”×מצעי ×חסון הנסתר, כך ×©×”×•× ×œ× ×—×•×¤×£ ×ת ×”×מצעי ×חסון החיצוני. \n \n ×”×× ×‘×¨×¦×•× ×š להמשיך להשתמש במערכת ×”×§×‘×¦×™× ×©× ×‘×—×¨×” עבור הכרך החיצוני?</entry>
+ <entry lang="he" key="LINUX_PREF_TAB_SECURITY">×בטחה</entry>
+ <entry lang="he" key="LINUX_PREF_TAB_MOUNT_OPTIONS">×פשרויות טעינה</entry>
+ <entry lang="he" key="LINUX_PREF_TAB_BACKGROUND_TASK">משימת רקע</entry>
+ <entry lang="he" key="LINUX_PREF_TAB_SYSTEM_INTEGRATION">שילוב מערכת</entry>
+ <entry lang="he" key="LINUX_PREF_TAB_SYSTEM_INTEGRATION_EXPLORER">סייר מערכת הקבצי×</entry>
+ <entry lang="he" key="LINUX_PREF_TAB_PERFORMANCE">ביצועי×</entry>
+ <entry lang="he" key="LINUX_PREF_TAB_KEYFILES">קבצי מפתחות</entry>
+ <entry lang="he" key="LINUX_PREF_TAB_TOKENS">×מצעי ×בטחה</entry>
+ <entry lang="he" key="LINUX_PREF_KERNEL_SERVICES">שירותי ליבה</entry>
+ <entry lang="he" key="LINUX_PREF_KERNEL_CRYPT">×ל תשתמש בשירותי הצפנה ליבה</entry>
+ <entry lang="he" key="LINUX_PREF_TAB_MOUNT_OPTIONS_FS">מערכת קבצי×</entry>
+ <entry lang="he" key="IDT_LINUX_PREF_TAB_MOUNT_OPTIONS">×פשרויות טען:</entry>
+ <entry lang="he" key="LINUX_CROSS_SUPPORT">תמיכה חוצה פלטפורמות</entry>
+ <entry lang="he" key="LINUX_CROSS_SUPPORT_OTHER">×× ×™ ×רכיב ×ת ×מצעי ×”×חסון בפלטפורמות ×חרות</entry>
+ <entry lang="he" key="LINUX_CROSS_SUPPORT_OTHER_HELP">בחר ב×פשרות זו ×× ×תה צריך להשתמש בעוצמת הקול בפלטפורמות ×חרות.</entry>
+ <entry lang="he" key="LINUX_CROSS_SUPPORT_ONLY">×עלה ×ת ×מצעי ×”×חסון רק ב- {0}</entry>
+ <entry lang="he" key="LINUX_CROSS_SUPPORT_ONLY_HELP">בחר ב×פשרות זו ×× ×ינך צריך להשתמש בעוצמת הקול בפלטפורמות ×חרות.</entry>
+ <entry lang="he" key="LINUX_CROSS_SUPPORT_ONLY_HELP">בחר ב×פשרות זו ×× ×ינך צריך להשתמש בעוצמת הקול בפלטפורמות ×חרות.</entry>
+ <entry lang="he" key="LINUX_DESELECT">בטל ×ת הבחירה</entry>
+ <entry lang="he" key="LINUX_ADMIN_PW_QUERY">הזן ×ת סיסמת המשתמש ×ו ×ת סיסמת מנהל המערכת שלך:</entry>
+ <entry lang="he" key="LINUX_ADMIN_PW_QUERY_TITLE">נדרשות הרש×ות מנהל</entry>
+ <entry lang="he" key="LINUX_VC_RUNNING_ALREADY">VeraCrypt כבר פועל.</entry>
+ <entry lang="he" key="LINUX_SYSTEM_ENC_PW_LENGTH_NOTE">סיסמת הצפנת המערכת ×רוכה מ- {0} תווי×.</entry>
+ <entry lang="he" key="LINUX_MOUNT_SYSTEM_ENC_PREBOOT">הרכבת מחיצה ושימוש בהצפנת מערכת (×ימות ×§×“× ×תחול)</entry>
+ <entry lang="he" key="LINUX_DO_NOT_MOUNT">×ל תעלה</entry>
+ <entry lang="he" key="LINUX_MOUNT_AT_DIR">טעינה בספריה:</entry>
+ <entry lang="he" key="LINUX_SELECT">בחר..</entry>
+ <entry lang="he" key="LINUX_DISMOUNT_ALL_WHEN">נתק ×ת כל ×”×מצעי ×חסון מתי</entry>
+ <entry lang="he" key="LINUX_ENTERING_POWERSAVING">המערכת עוברת למצב חיסכון בחשמל</entry>
+ <entry lang="he" key="LINUX_LOGIN_ACTION">פעולות לביצוע ×›×שר המשתמש מתחבר</entry>
+ <entry lang="he" key="LINUX_CLOSE_EXPL_ON_DISMOUNT">סגור ×ת כל חלונות ×”- Explorer של ×מצעי ×”×חסון הנפרדת</entry>
+ <entry lang="he" key="LINUX_HOTKEYS">מקשי קיצור</entry>
+ <entry lang="he" key="LINUX_SYSTEM_HOTKEYS">מקשי קיצור ×¨×—×‘×™× ×œ×ž×¢×¨×›×ª</entry>
+ <entry lang="he" key="LINUX_SOUND_NOTIFICATION">השמע צליל התר××” למערכת ל×חר טעינה / הפעלה</entry>
+ <entry lang="he" key="LINUX_CONFIRM_AFTER_DISMOUNT">הצג ×ת תיבת הודעת ×”×ישור ל×חר ההורדה</entry>
+ <entry lang="he" key="LINUX_VC_QUITS">VeraCrypt מסתיי×</entry>
+ <entry lang="he" key="LINUX_OPEN_FINDER">פתח ×ת חלון Finder ל×מצעי ×חסון המותקן בהצלחה</entry>
+ <entry lang="he" key="LINUX_DISABLE_KERNEL_ONLY_SETTING">×©×™× ×œ×‘ שהגדרה זו נכנסת לתוקף רק ×× ×”×©×™×ž×•×© בשירותי ההצפנה של הגרעין מושבת.</entry>
+ <entry lang="he" key="LINUX_DISABLE_KERNEL_CRYPT_CONFIRM">השבתת השימוש בשירותי הצפנה ליבה עלולה לפגוע בביצועי×. \n \n ×”×× ×תה בטוח?</entry>
+ <entry lang="he" key="LINUX_KERNEL_CRYPT_OPTION_CHANGE_MOUNTED_HINT">לידיעתך, השבתה של ×פשרות זו עשויה ×©×œ× ×œ×”×©×¤×™×¢ על ×מצעי ×”×חסון ×”×ž×•×ª×§× ×™× ×‘×מצעות שירותי הצפנה ליבה.</entry>
+ <entry lang="he" key="LINUX_REMOUNT_BECAUSEOF_SETTING">×©×™× ×œ×‘ ×›×™ כל ×”×מצעי ×חסון ×”×ž×•×ª×§× ×™× ×›×¨×’×¢ ×¦×¨×™×›×™× ×œ×”×™×•×ª ×ž×—×•×–×¨×™× ×œ×¤× ×™ ×©×”× ×™×›×•×œ×™× ×œ×”×©×ª×ž×© בהגדרה זו.</entry>
+ <entry lang="he" key="LINUX_UNKNOWN_EXC_OCCURRED">חריג ×œ× ×™×“×•×¢ התרחש.</entry>
+ <entry lang="he" key="LINUX_FIRST_AID">&amp;quot;תוכנית השירות לדיסק תושק ל×חר שתלחץ על &amp;apos;×ישור&amp;apos;. \n \n ×× × ×‘×—×¨ ×ת ×מצעי ×”×חסון שלך בחלון כלי הדיסק ולחץ על &amp;apos;×מת דיסק&amp;apos; ×ו &amp;apos;תיקון דיסק&amp;apos; בכפתור בעמוד &amp;apos;עזרה ר×שונה&amp;apos;.</entry>
+ <entry lang="he" key="LINUX_MOUNT_ALL_DEV">טעינה ×ת כל ההתקןי×</entry>
+ <entry lang="he" key="LINUX_ERROR_LOADING_CONFIG">שגי××” בעת טעינת קבצי תצורה ×”×ž×ž×•×§×ž×™× ×‘</entry>
+ <entry lang="he" key="LINUX_SELECT_FREE_SLOT">×× × ×‘×—×¨ חריץ כונן חופשי מהרשימה.</entry>
+ <entry lang="he" key="LINUX_MESSAGE_ON_MOUNT_AGAIN">\n \n ×”×× ×תה רוצה להציג הודעה זו ×‘×¤×¢× ×”×‘××” שתעלה ×מצעי ×חסון ×›×–×”?</entry>
+ <entry lang="he" key="LINUX_WARNING">×זהרה</entry>
+ <entry lang="he" key="LINUX_ERROR">שגי××”</entry>
+ <entry lang="he" key="LINUX_ONLY_TEXTMODE">מ×פיין ×–×” נתמך כרגע רק במצב טקסט.</entry>
+ <entry lang="he" key="LINUX_FREE_SPACE_ON_DRIVE">שטח פנוי בכונן {0}: ×”×•× {1}.</entry>
+ <entry lang="he" key="LINUX_DYNAMIC_NOTICE">×©×™× ×œ×‘ ש×× ×ž×¢×¨×›×ª ההפעלה שלך ×œ× ×ž×§×¦×” ×§×‘×¦×™× ×ž×ª×—×™×œ×ª השטח הפנוי, גודל ×”×מצעי ×חסון הסמוי המרבי ×”×פשרי עשוי להיות קטן בהרבה מגודל השטח הפנוי ב×מצעי ×חסון החיצוני.×–×” ×œ× ×‘××’ ב- VeraCrypt ××œ× ×ž×’×‘×œ×” של מערכת ההפעלה.</entry>
+ <entry lang="he" key="LINUX_MAX_HIDDEN_SIZE">גודל ×מצעי ×חסון מוסתר ×פשרי מקסימלי עבור ×מצעי ×חסון ×–×” ×”×•× {0}.</entry>
+ <entry lang="he" key="LINUX_OPEN_OUTER_VOL">פתח ×ת ×מצעי ×”×חסון החיצונית</entry>
+ <entry lang="he" key="LINUX_OUTER_VOL_IS_MOUNTED">×מצעי ×”×חסון החיצוני נוצר והותקן בהצלחה ×‘×©× &amp;apos;{0}&amp;apos;.ל×מצעי ×חסון ×–×” עליך להעתיק כעת כמה ×§×‘×¦×™× ×¨×’×™×©×™× ×œ×ž×¨××” ש×תה למעשה ×œ× ×¨×•×¦×” להסתיר.×”×§×‘×¦×™× ×™×”×™×• ×©× ×œ×›×œ מי שי×לץ ×ותך לחשוף ×ת הסיסמה שלך.תוכלו לחשוף רק ×ת הסיסמה עבור הכרך החיצוני ×”×–×”, ×•×œ× ×¢×‘×•×¨ הסמוי.×”×§×‘×¦×™× ×©×‘×מת ×כפת לך ×™×וחסנו בכרך הנסתר, שייווצר בהמשך.×‘×¡×™×•× ×”×”×¢×ª×§×”, לחץ על הב×.×ל תנתק ×ת ×מצעי ×”×חסון. \n \n הערה: ל×חר שתלחץ על הב×, הניתוח החיצוני ינותח כדי לקבוע ×ת גודל השטח ×œ×œ× ×”×¤×¨×¢×” של שטח פנוי שקצהו מיושר לסוף ×”×מצעי ×חסון.×זור ×–×” ית××™× ×œ×מצעי ×חסון הנסתר, כך ×©×”×•× ×™×’×‘×™×œ ×ת גודלו המרבי ×”×פשרי.ההליך מבטיח שכל ×”× ×ª×•× ×™× ×¢×œ הכרך החיצוני יוחלפו על ידי ×”×מצעי ×חסון הנסתר.</entry>
+ <entry lang="he" key="LINUX_ERROR_TRY_ENCRYPT_SYSTEM_DRIVE">שגי××”: ×תה מנסה להצפין כונן מערכת. \n מהנשמע VeraCrypt ×œ× ×™×›×•×œ להצפין כונן מערכת רק תחת Windows.</entry>
+ <entry lang="he" key="LINUX_ERROR_TRY_ENCRYPT_SYSTEM_PARTITION">שגי××”: ×תה מנסה להצפין מחיצת מערכת. \n מהנשמע VeraCrypt ×œ× ×™×›×•×œ להצפין מחיצות מערכת רק תחת Windows.</entry>
+ <entry lang="he" key="LINUX_WARNING_FORMAT_DESTROY_FS">×זהרה: עיצוב ההתקן יהרוס ×ת כל ×”× ×ª×•× ×™× ×‘×ž×¢×¨×›×ª ×”×§×‘×¦×™× &amp;apos;{0}&amp;apos;. \n \n ×”×× ×‘×¨×¦×•× ×š להמשיך?</entry>
+ <entry lang="he" key="LINUX_MOUNTET_HINT">מערכת ×”×§×‘×¦×™× ×©×œ ההתקן שנבחר מותקנת כעת.×× × ×”×•×¨×“ ×ת &amp;apos;{0}&amp;apos; לפני שתמשיך.</entry>
+ <entry lang="he" key="LINUX_HIDDEN_PASS_NO_DIFF">ל×מצעי ×”×חסון הנסתר ×œ× ×™×›×•×œ×” להיות ×ותה סיסמה, PIM וקובצי מפתח כמו ×”×מצעי ×חסון החיצוני</entry>
+ <entry lang="he" key="LINUX_NOT_FAT_HINT">×©×™× ×œ×‘ שה×מצעי ×חסון ×œ× ×™×¢×•×¦×‘ ×¢× ×ž×¢×¨×›×ª ×§×‘×¦×™× FAT ולכן ייתכן שתידרש להתקין מנהלי ×”×ª×§× ×™× × ×•×¡×¤×™× ×©×œ מערכות ×§×‘×¦×™× ×‘×¤×œ×˜×¤×•×¨×ž×•×ª ש×ינן {0}, שי×פשרו לך לעלות על ×מצעי ×”×חסון.</entry>
+ <entry lang="he" key="LINUX_ERROR_SIZE_HIDDEN_VOL">שגי××”: ×”×מצעי ×חסון הנסתר שייווצר גדול מ- {0} TB ({1} GB). \n \n פתרונות ×פשריי×: \n- צור מיכל / מחיצה ×§×˜× ×™× ×ž- {0} TB. \n</entry>
+ <entry lang="he" key="LINUX_MAX_SIZE_HINT">- השתמש בכונן ×¢× ×ž×’×–×¨×™× ×©×œ 4096 ×‘×ª×™× ×›×“×™ להיות מסוגל ליצור ×מצעי ×חסון ×ž×•×¡×ª×¨×™× ×©×œ מחיצות / ×”×ª×§× ×™× ×‘×’×•×“×œ של עד 16 TB.</entry>
+ <entry lang="he" key="LINUX_DOT_LF"> \n.</entry>
+ <entry lang="he" key="LINUX_NOT_SUPPORTED">(×œ× × ×ª×ž×š על ידי ×¨×›×™×‘×™× ×”×–×ž×™× ×™× ×‘×¤×œ×˜×¤×•×¨×ž×” זו). \n</entry>
+ <entry lang="he" key="LINUX_KERNEL_OLD">המערכת שלך משתמשת בגרסה ישנה של ליבת לינוקס. \n \n בשל ב××’ בליבת הלינוקס, המערכת שלך עשויה להפסיק להגיב בעת כתיבת × ×ª×•× ×™× ×œ×מצעי ×חסון VeraCrypt.ניתן לפתור בעיה זו על ידי שדרוג הגרעין לגרסה 2.6.24 ו×ילך.</entry>
+ <entry lang="he" key="LINUX_VOL_DISMOUNTED">×מצעי ×”×חסון {0} הוסר.</entry>
+ <entry lang="en" key="LINUX_VOL_MOUNTED">Volume {0} has been mounted.</entry>
+ <entry lang="he" key="LINUX_OOM">מתוך הזיכרון.</entry>
+ <entry lang="he" key="LINUX_CANT_GET_ADMIN_PRIV">השגת הרש×ות מנהל נכשלה</entry>
+ <entry lang="he" key="LINUX_COMMAND_GET_ERROR">הפקודה {0} החזירה שגי××” {1}.</entry>
+ <entry lang="he" key="LINUX_CMD_HELP">עזרה לשורת הפקודה של VeraCrypt</entry>
+ <entry lang="he" key="LINUX_HIDDEN_FILES_PRESENT_IN_KEYFILE_PATH">\n \n ×זהרה: ×§×‘×¦×™× ×ž×•×¡×ª×¨×™× × ×ž×¦××™× ×‘× ×ª×™×‘ מפתחות.×× ×תה צריך להשתמש ×‘×”× ×›×§×•×‘×¦×™ מפתח, הסר ×ת הנקודה המובילה משמות ×”×§×‘×¦×™× ×©×œ×”×.×§×‘×¦×™× ×ž×•×¡×ª×¨×™× ×’×œ×•×™×™× ×¨×§ ×× ×”× ×–×ž×™× ×™× ×‘×פשרויות המערכת.</entry>
+ <entry lang="he" key="LINUX_EX2MSG_DEVICESECTORSIZEMISMATCH">××™ הת×מה בין גודל מגזר ×מצעי ×חסון VC</entry>
+ <entry lang="he" key="LINUX_EX2MSG_ENCRYPTEDSYSTEMREQUIRED">יש לבצע פעולה זו רק ×›×שר המערכת המת×רחת בעוצמת הקול פועלת.</entry>
+ <entry lang="he" key="LINUX_EX2MSG_INSUFFICIENTDATA">×ין מספיק × ×ª×•× ×™× ×–×ž×™× ×™×.</entry>
+ <entry lang="he" key="LINUX_EX2MSG_KERNELCRYPTOSERVICETESTFAILED">בדיקת שירות הצפנה בליבה נכשלה.שירות ההצפנה של הליבה שלך ככל הנר××” ×ינו תומך ב×מצעי ××—×¡×•×Ÿ×™× ×’×“×•×œ×™× ×ž -2 TB. \n \n פתרונות ×פשריי×: \n- שדרג ×ת ליבת לינוקס לגירסה 2.6.33 ו×ילך. \n - השבת ×ת השימוש בשירותי ההצפנה של הליבה (הגדרות)&gt; העדפות&gt; שילוב מערכת) ×ו השתמש ב×פשרות טעינה &amp;apos;nokernelcrypto&amp;apos; בשורת הפקודה.</entry>
+ <entry lang="he" key="LINUX_EX2MSG_LOOPDEVICESETUPFAILED">הגדרת התקן לול××” נכשלה.</entry>
+ <entry lang="he" key="LINUX_EX2MSG_MISSINGARGUMENT">טיעון נדרש חסר.</entry>
+ <entry lang="he" key="LINUX_EX2MSG_MISSINGVOLUMEDATA">נתוני ×מצעי ×חסון חסרי×.</entry>
+ <entry lang="he" key="LINUX_EX2MSG_MOUNTPOINTREQUIRED">נקודת טעינה נדרשת.</entry>
+ <entry lang="he" key="LINUX_EX2MSG_MOUNTPOINTUNAVAILABLE">נקודת הטעינה כבר בשימוש.</entry>
+ <entry lang="he" key="LINUX_EX2MSG_PASSWORDEMPTY">×œ× ×¦×•×™× ×” ×¡×™×¡×ž× ×ו קובץ מפתח.</entry>
+ <entry lang="he" key="LINUX_EX2MSG_PASSWORDORKEYBOARDLAYOUTINCORRECT">\n \n ×©×™× ×œ×‘ ×›×™ יש להקליד סיסמ×ות ×ימות לפני ×תחול בסביבת ×˜×¨×•× ×”×תחול, ×›×שר פריסות מקלדת ש×ינן ב×רה&amp;quot;ב ×ינן זמינות.לכן, תמיד יש להקליד סיסמ×ות ×ימות לפני ×”×תחול ב×מצעות פריסת המקלדת הרגילה של ×רה&amp;quot;ב (×חרת, הסיסמה תוקלד ב×ופן שגוי ברוב המקרי×).×¢× ×–×ת, ×©×™× ×œ×‘ ש×תה ×œ× ×¦×¨×™×š מקלדת ×מיתית של ×רה&amp;quot;ב;×תה רק צריך לשנות ×ת פריסת המקלדת במערכת ההפעלה שלך.</entry>
+ <entry lang="he" key="LINUX_EX2MSG_PASSWORDORMOUNTOPTIONSINCORRECT">\n \n הערה: ×× ×תה מנסה לטעון מחיצה הממוקמת בכונן מערכת מוצפן ×œ×œ× ×ימות ×˜×¨×•× ×תחול ×ו לטעון ×ת מחיצת המערכת המוצפנת של מערכת הפעלה ש××™× ×” פועלת, תוכל לעשות ×–×ת על ידי בחירה ב&amp;apos;×פשרויות&gt; &amp;apos;&gt; &amp;apos;טעינת מחיצה ב×מצעות הצפנת מערכת&amp;apos;.</entry>
+ <entry lang="he" key="LINUX_EX2MSG_PASSWORDTOOLONG">הסיסמה ×רוכה מ- {0} תווי×.</entry>
+ <entry lang="he" key="LINUX_EX2MSG_PARTITIONDEVICEREQUIRED">נדרש התקן מחיצה.</entry>
+ <entry lang="he" key="LINUX_EX2MSG_PROTECTIONPASSWORDINCORRECT">סיסמה שגויה ל×מצעי ×חסון הנסתר המוגן ×ו ל×מצעי ×חסון הנסתר ××™× ×” קיימת.</entry>
+ <entry lang="he" key="LINUX_EX2MSG_PROTECTIONPASSWORDKEYFILESINCORRECT">קובץ מפתח / ×™× ×©×’×•×™ ו / ×ו סיסמה ל×מצעי ×חסון הנסתר המוגן ×ו ל×מצעי ×חסון הנסתר ××™× × ×§×™×™×ž×™×.</entry>
+ <entry lang="he" key="LINUX_EX2MSG_STRINGCONVERSIONFAILED">נתקלו ×‘×ª×•×•×™× ×œ× ×—×•×§×™×™×.</entry>
+ <entry lang="he" key="LINUX_EX2MSG_STRINGFORMATTEREXCEPTION">שגי××” במהלך ניתוח המחרוזת המעוצבת.</entry>
+ <entry lang="he" key="LINUX_EX2MSG_TEMPORARYDIRECTORYFAILURE">יצירת קובץ ×ו ספריה נכשלה בספריה זמנית. \n \n ×× × ×•×“× ×©×”×¡×¤×¨×™×™×” הזמנית קיימת, הרש×ות ×”×בטחה שלה מ×פשרות לך לגשת ×ליה, ויש מספיק ×ž×§×•× ×‘×“×™×¡×§.</entry>
+ <entry lang="he" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZEHIDDENVOLUMEPROTECTION">שגי××”: הכונן משתמש בגודל מגזר ש×ינו 512 בתי×. \n \n בשל מגבלות ×”×¨×›×™×‘×™× ×”×–×ž×™× ×™× ×‘×¤×œ×˜×¤×•×¨×ž×” שלך, ×œ× × ×™×ª×Ÿ להתקין ×מצעי ×חסון ×—×™×¦×•× ×™×™× ×”×ž×ª××¨×—×™× ×‘×›×•× ×Ÿ ב×מצעות ×”×’× ×” על ×מצעי ×חסון מוסתרת. \n \n פתרונות ×פשריי×: \n- השתמשכונן ×¢× ×ž×’×–×¨×™× ×©×œ 512 בתי×. \n- צור ×מצעי ×חסון מת×רח (מיכל) בכונן. \n - גבה ×ת תוכן ×”×מצעי ×חסון הנסתר ו××– עדכן ×ת ×מצעי ×”×חסון החיצוני.</entry>
+ <entry lang="he" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZENOKERNELCRYPTO">שגי××”: הכונן משתמש בגודל מגזר ש×ינו 512 בתי×. \n \n בשל מגבלות של ×¨×›×™×‘×™× ×”×–×ž×™× ×™× ×‘×¤×œ×˜×¤×•×¨×ž×” שלך, ניתן לטעון ×מצעי ×חסון ×”×ž×—×•×œ×§×™× / מת××¨×—×™× ×‘×”×ª×§×Ÿ רק ב×מצעות שירותי הצפנה ליבה.\n- ×פשר שימוש בשירותי ההצפנה של הליבה (העדפות&gt; שילוב מערכת). \n- השתמש בכונן ×¢× ×ž×’×–×¨×™ 512 בתי×. \n- צור ×מצעי ×חסון מת×רח (מיכל) בכונן.</entry>
+ <entry lang="he" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZE">שגי××”: הכונן משתמש בגודל מגזר ש×ינו 512 בתי×. \n \n בשל מגבלות של ×¨×›×™×‘×™× ×”×–×ž×™× ×™× ×‘×¤×œ×˜×¤×•×¨×ž×” שלך, ×œ× × ×™×ª×Ÿ ליצור / להשתמש בכמויות מחיצות / ×”×ª×§× ×™× ×‘×›×•× ×Ÿ. \n \n פתרונות ×פשריי×: \n-צור ×מצעי ×חסון מת×רח (מיכל) בכונן. \n - השתמש בכונן ×¢× ×ž×’×–×¨×™× ×©×œ 512 בתי×. \n - השתמש ב- VeraCrypt בפלטפורמה ×חרת.</entry>
+ <entry lang="he" key="LINUX_EX2MSG_VOLUMEHOSTINUSE">הקובץ / ההתקן המ×רח כבר × ×ž×¦× ×‘×©×™×ž×•×©.</entry>
+ <entry lang="he" key="LINUX_EX2MSG_VOLUMESLOTUNAVAILABLE">חריץ ×מצעי ×”×חסון ×ינו זמין.</entry>
+ <entry lang="he" key="LINUX_EX2MSG_HIGHERFUSEVERSIONREQUIRED">VeraCrypt דורש OSXFUSE 2.5 ומעלה.</entry>
+ <entry lang="he" key="EXCEPTION_OCCURRED">×ירעה שגי××”</entry>
+ <entry lang="he" key="ENTER_PASSWORD">הזן ×ת הסיסמה</entry>
+ <entry lang="he" key="ENTER_TC_VOL_PASSWORD">הזן ×ת סיסמת ×מצעי ×”×חסון של VeraCrypt</entry>
+ <entry lang="he" key="MOUNT">טעינה</entry>
+ <entry lang="he" key="MOUNT_POINT">נתיב הטעינה</entry>
+ <entry lang="he" key="NO_VOLUMES_MOUNTED">×ין ×מצעי ×חסון טעוני×.</entry>
+ <entry lang="he" key="OPEN_NEW_VOLUME">ציין ×מצעי ×חסון חדש של VeraCrypt</entry>
+ <entry lang="he" key="PARAMETER_INCORRECT">פרמטר שגוי</entry>
+ <entry lang="he" key="SELECT_KEYFILES">בחר Keyfiles</entry>
+ <entry lang="he" key="START_TC">הפעל ×ת VeraCrypt</entry>
+ <entry lang="he" key="VOLUME_ALREADY_MOUNTED">×מצעי ×”×חסון {0} כבר מותקן.</entry>
+ <entry lang="he" key="UNKNOWN_OPTION">×פשרות ×œ× ×™×“×•×¢×”</entry>
+ <entry lang="he" key="VOLUME_LOCATION">×ž×™×§×•× ×מצעי ×חסון</entry>
+ <entry lang="he" key="VOLUME_HOST_IN_USE">×זהרה: הקובץ / ההתקן המ×רח {0} כבר × ×ž×¦× ×‘×©×™×ž×•×©! \n \n התעלמות מכך עלולה ×œ×’×¨×•× ×œ×ª×•×¦×ות ×œ× ×¨×¦×•×™×•×ª כולל חוסר יציבות במערכת.יש לסגור ×ת כל ×”×™×™×©×•×ž×™× ×©×¢×©×•×™×™× ×œ×”×©×ª×ž×© בקובץ המ×רח / בהתקן לפני התקנת ×מצעי ×”×חסון. \n \n ×”×× ×œ×”×ž×©×™×š בטעינה?</entry>
+ <entry lang="en" key="CANT_INSTALL_WITH_EXE_OVER_MSI">VeraCrypt was previously installed using an MSI package and so it can't be updated using the standard installer.\n\nPlease use the MSI package to update your VeraCrypt installation.</entry>
+ <entry lang="en" key="IDC_USE_ALL_FREE_SPACE">Use all available free space</entry>
+ <entry lang="en" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ALGORITHM">VeraCrypt cannot be upgraded because the system partition/drive was encrypted using an algorithm that is not supported anymore.\nPlease decrypt your system before upgrading VeraCrypt and then encrypt it again.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_TERMINALNOTFOUND">Supported terminal application could not be found, you need either xterm, konsole or gnome-terminal (with dbus-x11).</entry>
+ <entry lang="en" key="IDM_MOUNT_NO_CACHE">Mount Without Cache</entry>
+ <entry lang="en" key="EXPANDER_INFO">:: VeraCrypt Expander ::\n\nExpand a VeraCrypt volume on the fly without reformatting\n\n\nAll kind of volumes (container files, disks and partitions) formatted with NTFS are supported. The only condition is that there must be enough free space on the host drive or host device of the VeraCrypt volume.\n\nDo not use this software to expand an outer volume containing a hidden volume, because this destroys the hidden volume!\n</entry>
+ <entry lang="en" key="IDC_STEPSEXPAND">1. Select the VeraCrypt volume to be expanded\n2. Click the 'Mount' button</entry>
+ <entry lang="en" key="IDT_VOL_NAME">Volume: </entry>
+ <entry lang="en" key="IDT_FILE_SYS">File system: </entry>
+ <entry lang="en" key="IDT_CURRENT_SIZE">Current size: </entry>
+ <entry lang="en" key="IDT_NEW_SIZE">New size: </entry>
+ <entry lang="en" key="IDT_NEW_SIZE_BOX_TITLE">Enter new volume size</entry>
+ <entry lang="en" key="IDC_INIT_NEWSPACE">Fill new space with random data</entry>
+ <entry lang="en" key="IDC_QUICKEXPAND">Quick Expand</entry>
+ <entry lang="en" key="IDT_INIT_SPACE">Fill new space: </entry>
+ <entry lang="en" key="EXPANDER_FREE_SPACE">%s free space available on host drive</entry>
+ <entry lang="en" key="EXPANDER_HELP_DEVICE">This is a device-based VeraCrypt volume.\n\nThe new volume size will be choosen automatically as the size of the host device.</entry>
+ <entry lang="en" key="EXPANDER_HELP_FILE">Please specify the new size of the VeraCrypt volume (must be at least %I64u KB larger than the current size).</entry>
+ <entry lang="en" key="QUICK_EXPAND_WARNING">WARNING: You should use Quick Expand only in the following cases:\n\n1) The device where the file container is located contains no sensitive data and you do not need plausible deniability.\n2) The device where the file container is located has already been securely and fully encrypted.\n\nAre you sure you want to use Quick Expand?</entry>
+ <entry lang="en" key="EXPANDER_STATUS_TEXT">IMPORTANT: Move your mouse as randomly as possible within this window. The longer you move it, the better. This significantly increases the cryptographic strength of the encryption keys. Then click 'Continue' to expand the volume.</entry>
+ <entry lang="en" key="EXPANDER_STATUS_TEXT_LEGACY">Click 'Continue' to expand the volume.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_ERROR">Error: volume expansion failed.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_ABORT">Error: operation aborted by user.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_OK">Finished. Volume successfully expanded.</entry>
+ <entry lang="en" key="EXPANDER_CANCEL_WARNING">Warning: Volume expansion is in progress!\n\nStopping now may result in a damaged volume.\n\nDo you really want to cancel?</entry>
+ <entry lang="en" key="EXPANDER_STARTING_STATUS">Starting volume expansion ...\n</entry>
+ <entry lang="en" key="EXPANDER_HIDDEN_VOLUME_ERROR">An outer volume containing a hidden volume can't be expanded, because this destroys the hidden volume.\n</entry>
+ <entry lang="en" key="EXPANDER_SYSTEM_VOLUME_ERROR">A VeraCrypt system volume can't be expanded.</entry>
+ <entry lang="en" key="EXPANDER_NO_FREE_SPACE">Not enough free space to expand the volume</entry>
+ <entry lang="en" key="EXPANDER_WARNING_FILE_CONTAINER_JUNK">Warning: The container file is larger than the VeraCrypt volume area. The data after the VeraCrypt volume area will be overwritten.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_FAT">Warning: The VeraCrypt volume contains a FAT file system!\n\nOnly the VeraCrypt volume itself will be expanded, but not the file system.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_EXFAT">Warning: The VeraCrypt volume contains an exFAT file system!\n\nOnly the VeraCrypt volume itself will be expanded, but not the file system.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_UNKNOWN_FS">Warning: The VeraCrypt volume contains an unknown or no file system!\n\nOnly the VeraCrypt volume itself will be expanded, the file system remains unchanged.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_SMALL">New volume size too small, must be at least %I64u kB larger than the current size.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_LARGE">New volume size too large, not enough space on host drive.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_MAX_FILE_SIZE_EXCEEDED">Maximum file size of %I64u MB on host drive exceeded.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_QUICKEXPAND_PRIVILEGES">Error: Failed to get necessary privileges to enable Quick Expand!\nPlease uncheck Quick Expand option and try again.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_MAX_VC_VOLUME_SIZE_EXCEEDED">Maximum VeraCrypt volume size of %I64u TB exceeded!\n</entry>
+ <entry lang="en" key="FULL_FORMAT">Full Format</entry>
+ <entry lang="en" key="FAST_CREATE">Fast Create</entry>
+ <entry lang="en" key="WARN_FAST_CREATE">WARNING: You should use Fast Create only in the following cases:\n\n1) The device contains no sensitive data and you do not need plausible deniability.\n2) The device has already been securely and fully encrypted.\n\nAre you sure you want to use Fast Create?</entry>
+ <entry lang="en" key="IDC_ENABLE_EMV_SUPPORT">Enable EMV Support</entry>
+ <entry lang="en" key="COMMAND_APDU_INVALID">The APDU command sent to the card is not valid.</entry>
+ <entry lang="en" key="EXTENDED_APDU_UNSUPPORTED">Extended APDU commands cannot be used with the current token.</entry>
+ <entry lang="en" key="SCARD_MODULE_INIT_FAILED">Error when loading the WinSCard / PCSC library.</entry>
+ <entry lang="en" key="EMV_UNKNOWN_CARD_TYPE">The card in the reader is not a supported EMV card.</entry>
+ <entry lang="en" key="EMV_SELECT_AID_FAILED">The AID of the card in the reader could not be selected.</entry>
+ <entry lang="en" key="EMV_ICC_CERT_NOTFOUND">ICC Public Key Certificate was not found in the card.</entry>
+ <entry lang="en" key="EMV_ISSUER_CERT_NOTFOUND">Issuer Public Key Certificate was not found in the card.</entry>
+ <entry lang="en" key="EMV_CPLC_NOTFOUND">CLPC was not found in the EMV card.</entry>
+ <entry lang="en" key="EMV_PAN_NOTFOUND">No Primary Account Number (PAN) found in the EMV card.</entry>
+ <entry lang="en" key="INVALID_EMV_PATH">EMV path is invalid.</entry>
+ <entry lang="en" key="EMV_KEYFILE_DATA_NOTFOUND">Unable to build a keyfile from the EMV card's data.\n\nOne of the following is missing:\n- ICC Public Key Certificate.\n- Issuer Public Key Certificate.\n- CPCL data.</entry>
+ <entry lang="en" key="SCARD_W_REMOVED_CARD">No card in the reader.\n\nPlease make sure the card is correctly slotted.</entry>
+ <entry lang="en" key="FORMAT_EXTERNAL_FAILED">Windows format.com command failed to format the volume as NTFS/exFAT/ReFS: Error 0x%.8X.\n\nFalling back to using Windows FormatEx API.</entry>
+ <entry lang="en" key="FORMATEX_API_FAILED">Windows FormatEx API failed to format the volume as NTFS/exFAT/ReFS.\n\nFailure status = %s.</entry>
+ <entry lang="en" key="EXPANDER_WRITING_RANDOM_DATA">Writing random data to new space ...\n</entry>
+ <entry lang="en" key="EXPANDER_WRITING_ENCRYPTED_BACKUP">Writing re-encrypted backup header ...\n</entry>
+ <entry lang="en" key="EXPANDER_WRITING_ENCRYPTED_PRIMARY">Writing re-encrypted primary header ...\n</entry>
+ <entry lang="en" key="EXPANDER_WIPING_OLD_HEADER">Wiping old backup header ...\n</entry>
+ <entry lang="en" key="EXPANDER_MOUNTING_VOLUME">Mounting volume ...\n</entry>
+ <entry lang="en" key="EXPANDER_UNMOUNTING_VOLUME">Unmounting volume ...\n</entry>
+ <entry lang="en" key="EXPANDER_EXTENDING_FILESYSTEM">Extending file system ...\n</entry>
+ <entry lang="en" key="PARTIAL_SYSENC_MOUNT_READONLY">Warning: The system partition you attempted to mount was not fully encrypted. As a safety measure to prevent potential corruption or unwanted modifications, volume '%s' was mounted as read-only.</entry>
+ <entry lang="en" key="IDC_LINK_KEYFILES_EXTENSIONS_WARNING">Important information on using third-party file extensions</entry>
+ <entry lang="en" key="IDC_DISABLE_MEMORY_PROTECTION">Disable memory protection for Accessibility tools compatibility</entry>
+ <entry lang="en" key="DISABLE_MEMORY_PROTECTION_WARNING">WARNING: Disabling memory protection significantly reduces security. Enable this option ONLY if you rely on Accessibility tools, like Screen Readers, to interact with VeraCrypt's UI.</entry>
+ <entry lang="he" key="LINUX_LANGUAGE">שפה</entry>
+ <entry lang="en" key="LINUX_SELECT_SYS_DEFAULT_LANG">Select system's default language</entry>
+ <entry lang="en" key="LINUX_RESTART_FOR_LANGUAGE_CHANGE">For the language change to come into effect, VeraCrypt needs to be restarted.</entry>
+ </localization>
+ <xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified">
+ <xs:element name="VeraCrypt">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="localization">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="language">
+ <xs:complexType>
+ <xs:attribute name="langid" type="xs:string" use="required" />
+ <xs:attribute name="name" type="xs:string" use="required" />
+ <xs:attribute name="en-name" type="xs:string" use="required" />
+ <xs:attribute name="version" type="xs:string" use="required" />
+ <xs:attribute name="translators" type="xs:string" use="required" />
+ </xs:complexType>
+ </xs:element>
+ <xs:element minOccurs="4" maxOccurs="4" name="font">
+ <xs:complexType>
+ <xs:attribute name="lang" type="xs:string" use="required" />
+ <xs:attribute name="class" type="xs:string" use="required" />
+ <xs:attribute name="size" type="xs:unsignedByte" use="required" />
+ <xs:attribute name="face" type="xs:string" use="required" />
+ </xs:complexType>
+ </xs:element>
+ <xs:element maxOccurs="unbounded" name="entry">
+ <xs:complexType>
+ <xs:simpleContent>
+ <xs:extension base="xs:string">
+ <xs:attribute name="lang" type="xs:string" use="required" />
+ <xs:attribute name="key" type="xs:string" use="required" />
+ </xs:extension>
+ </xs:simpleContent>
+ </xs:complexType>
+ </xs:element>
+ </xs:sequence>
+ <xs:attribute name="prog-version" type="xs:string" use="required" />
+ </xs:complexType>
+ </xs:element>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ </xs:schema>
+</VeraCrypt>
diff --git a/Translations/Language.hu.xml b/Translations/Language.hu.xml
index 065f9af1..215ac4cd 100644
--- a/Translations/Language.hu.xml
+++ b/Translations/Language.hu.xml
@@ -1,1426 +1,1643 @@
<?xml version="1.0" encoding="utf-8"?>
<VeraCrypt>
- <localization prog-version= "1.23-BETA2">
- <language langid="hu" name="Magyar" en-name="Hungarian" version="2018.03.06" translators="Nyul Balazs > Szaki" />
+ <localization prog-version= "1.26.10">
+ <language langid="hu" name="Magyar" en-name="Hungarian" version="1.0.0" translators="Nyul Balazs > Szaki, Zityi's Translator Te@m" />
<font lang="hu" class="normal" size="11" face="default" />
<font lang="hu" class="bold" size="13" face="Arial" />
<font lang="hu" class="fixed" size="12" face="Lucida Console" />
<font lang="hu" class="title" size="21" face="Times New Roman" />
- <entry lang="hu" key="IDCANCEL">Mégsem</entry>
- <entry lang="hu" key="IDC_ALL_USERS">&amp;Minden felhasználónál telepítd</entry>
- <entry lang="hu" key="IDC_BROWSE">&amp;Tallózás...</entry>
- <entry lang="hu" key="IDC_DESKTOP_ICON">&amp;Ikon elhelyezése az asztalon</entry>
- <entry lang="hu" key="IDC_DONATE">Adományozz...</entry>
- <entry lang="hu" key="IDC_FILE_TYPE">A ".hc" fájlkiterjesztés &amp;hozzárendelése a VeraCrypt-hez</entry>
- <entry lang="hu" key="IDC_OPEN_CONTAINING_FOLDER">&amp;Nyisd meg a cél-mappát, ha végzett</entry>
+ <entry lang="hu" key="IDCANCEL">Mégse</entry>
+ <entry lang="hu" key="IDC_ALL_USERS">Telepítés minden felhasználó számára</entry>
+ <entry lang="hu" key="IDC_BROWSE">Tallózás...</entry>
+ <entry lang="hu" key="IDC_DESKTOP_ICON">VeraCrypt ikon elhelyezése az asztalon</entry>
+ <entry lang="hu" key="IDC_DONATE">Adományozzon most...</entry>
+ <entry lang="hu" key="IDC_FILE_TYPE">A .hc fájlkiterjesztés társítása a VeraCrypt programmal</entry>
+ <entry lang="hu" key="IDC_OPEN_CONTAINING_FOLDER">Célmappa megnyitása a befejezés után</entry>
<entry lang="hu" key="IDC_PROG_GROUP">VeraCrypt hozzáadása a &amp;Start menühöz</entry>
<entry lang="hu" key="IDC_SYSTEM_RESTORE">Rendszer visszaállítási pont létrehozása</entry>
- <entry lang="hu" key="IDC_UNINSTALL">&amp;Program eltávolítása</entry>
- <entry lang="hu" key="IDC_WIZARD_MODE_EXTRACT_ONLY">&amp;Kicsomagol</entry>
- <entry lang="hu" key="IDC_WIZARD_MODE_INSTALL">&amp;Telepít</entry>
- <entry lang="hu" key="IDD_INSTL_DLG">VeraCrypt Telepítő varázsló</entry>
+ <entry lang="hu" key="IDC_UNINSTALL">Eltávolítás</entry>
+ <entry lang="hu" key="IDC_WIZARD_MODE_EXTRACT_ONLY">Kibontás</entry>
+ <entry lang="hu" key="IDC_WIZARD_MODE_INSTALL">Telepítés</entry>
+ <entry lang="hu" key="IDD_INSTL_DLG">VeraCrypt telepítővarázsló</entry>
<entry lang="hu" key="IDD_UNINSTALL">VeraCrypt eltávolítása</entry>
<entry lang="hu" key="IDHELP">&amp;Súgó</entry>
- <entry lang="hu" key="IDT_EXTRACT_DESTINATION">Kérlek add meg a helyet, ahová a fájlokat kicsomagoljam:</entry>
- <entry lang="hu" key="IDT_INSTALL_DESTINATION">Kérlek add meg a helyet, ahová a VeraCrypt program fájlokat installálja. Ha a könyvtár nem létezik, automatikusan létrehozza.</entry>
- <entry lang="hu" key="IDT_UNINSTALL_DIR">Kattints az "Eltávolít"-ra, hogy törlődjön a VeraCrypt program a erről a rendszerről.</entry>
+ <entry lang="hu" key="IDT_EXTRACT_DESTINATION">Válassza ki vagy adja meg azt a helyet, ahol a kibontott fájlokat el szeretné helyezni:</entry>
+ <entry lang="hu" key="IDT_INSTALL_DESTINATION">Válassza ki vagy adja meg azt a helyet, ahol a VeraCrypt programfájlokat telepíteni szeretné. Ha a megadott mappa nem létezik, automatikusan létre lesz hozva.</entry>
+ <entry lang="hu" key="IDT_UNINSTALL_DIR">Kattintson az Eltávolítás gombra, ha el szeretné távolítani a VeraCrypt alkalmazást a rendszerből.</entry>
<entry lang="hu" key="IDC_ABORT_BUTTON">Megszakít</entry>
- <entry lang="hu" key="IDC_BENCHMARK">&amp;Sebességteszt</entry>
+ <entry lang="hu" key="IDC_BENCHMARK">Sebességteszt</entry>
<entry lang="hu" key="IDC_CIPHER_TEST">&amp;Teszt</entry>
- <entry lang="hu" key="IDC_DEVICE_TRANSFORM_MODE_FORMAT">Kódolt meghajtó létrehozása és formázása</entry>
- <entry lang="hu" key="IDC_DEVICE_TRANSFORM_MODE_INPLACE">Helyi Partíció Lekódolása</entry>
- <entry lang="hu" key="IDC_DISPLAY_KEYS">Generált kulcsot mutasd (a részét)</entry>
- <entry lang="hu" key="IDC_DISPLAY_POOL_CONTENTS">Mutasd a verem tartalmát</entry>
+ <entry lang="hu" key="IDC_DEVICE_TRANSFORM_MODE_FORMAT">Titkosított kötet létrehozása és formázása</entry>
+ <entry lang="hu" key="IDC_DEVICE_TRANSFORM_MODE_INPLACE">Partíció titkosítása a helyén</entry>
+ <entry lang="hu" key="IDC_DISPLAY_KEYS">Létrehozott kulcsok megjelenítése (azok részeit)</entry>
+ <entry lang="hu" key="IDC_DISPLAY_POOL_CONTENTS">Készlet tartalmának megjelenítése</entry>
<entry lang="hu" key="IDC_DOWNLOAD_CD_BURN_SOFTWARE">CD/DVD író program letöltése</entry>
- <entry lang="hu" key="IDC_FILE_CONTAINER">Készíts egy kódolt fájl-tárolót</entry>
+ <entry lang="hu" key="IDC_FILE_CONTAINER">Titkosított fájltároló létrehozása</entry>
<entry lang="hu" key="IDC_GB">&amp;GB</entry>
<entry lang="hu" key="IDC_TB">&amp;TB</entry>
- <entry lang="hu" key="IDC_HIDDEN_SYSENC_INFO_LINK">További információ</entry>
- <entry lang="hu" key="IDC_HIDDEN_VOL">&amp;Rejtett VeraCrypt tároló </entry>
- <entry lang="hu" key="IDC_HIDDEN_VOL_HELP">További információ a rentett tárolókról</entry>
- <entry lang="hu" key="IDC_HIDVOL_WIZ_MODE_DIRECT">Direct mód</entry>
- <entry lang="hu" key="IDC_HIDVOL_WIZ_MODE_FULL">Normal mód</entry>
+ <entry lang="hu" key="IDC_HIDDEN_SYSENC_INFO_LINK">További információk</entry>
+ <entry lang="hu" key="IDC_HIDDEN_VOL">Rejtett VeraCrypt kötet </entry>
+ <entry lang="hu" key="IDC_HIDDEN_VOL_HELP">További információk a rejtett kötetekről</entry>
+ <entry lang="hu" key="IDC_HIDVOL_WIZ_MODE_DIRECT">Közvetlen mód</entry>
+ <entry lang="hu" key="IDC_HIDVOL_WIZ_MODE_FULL">Normál mód</entry>
<entry lang="hu" key="IDC_KB">&amp;KB</entry>
- <entry lang="hu" key="IDC_KEYFILES_ENABLE">&amp;Kulcsfájl használata</entry>
- <entry lang="hu" key="IDC_KEYFILES_TRY_EMPTY_PASSWORD">Próbáld elsőként üres jelszóval csatolni</entry>
- <entry lang="hu" key="IDC_KEYFILES_RANDOM_SIZE">Véletlen méret ( 64 &lt;-&gt; 1048576 )</entry>
+ <entry lang="hu" key="IDC_KEYFILES_ENABLE">Kulcsfájlok használata</entry>
+ <entry lang="hu" key="IDC_KEYFILES_TRY_EMPTY_PASSWORD">Először próbálja meg egy üres jelszóval csatlakoztatni</entry>
+ <entry lang="hu" key="IDC_KEYFILES_RANDOM_SIZE">Véletlenszerű méret ( 64 &lt;-&gt; 1048576 )</entry>
<entry lang="hu" key="IDC_KEY_FILES">&amp;Kulcsfájlok...</entry>
- <entry lang="hu" key="IDC_LINK_HASH_INFO">Információ a HASH algoritmusokról</entry>
- <entry lang="hu" key="IDC_LINK_MORE_INFO_ABOUT_CIPHER">További információ</entry>
- <entry lang="hu" key="IDC_LINK_PIM_INFO">Informató a PIM -ről</entry>
+ <entry lang="hu" key="IDC_LINK_HASH_INFO">Információk a kivonatoló algoritmusokról</entry>
+ <entry lang="hu" key="IDC_LINK_MORE_INFO_ABOUT_CIPHER">További információk</entry>
+ <entry lang="hu" key="IDC_LINK_PIM_INFO">Információk a PIM-ről</entry>
<entry lang="hu" key="IDC_MB">&amp;MB</entry>
- <entry lang="hu" key="IDC_MORE_INFO_ON_CONTAINERS">További információ</entry>
- <entry lang="hu" key="IDC_MORE_INFO_ON_SYS_ENCRYPTION">További információ a rendszer-kódolásról</entry>
- <entry lang="hu" key="IDC_MORE_INFO_SYS_ENCRYPTION">További információ</entry>
- <entry lang="en" key="IDC_MULTI_BOOT">Multi-boot</entry>
- <entry lang="hu" key="IDC_NONSYS_DEVICE">Nem-rendszer partíció/meghajtó Lekódolása</entry>
- <entry lang="hu" key="IDC_NO_HISTORY">S&amp;oha ne mentse az előzményeket</entry>
+ <entry lang="hu" key="IDC_MORE_INFO_ON_CONTAINERS">További információk</entry>
+ <entry lang="hu" key="IDC_MORE_INFO_ON_SYS_ENCRYPTION">További információk a rendszer titkosításáról</entry>
+ <entry lang="hu" key="IDC_MORE_INFO_SYS_ENCRYPTION">További információk</entry>
+ <entry lang="hu" key="IDC_MULTI_BOOT">Többindításos</entry>
+ <entry lang="hu" key="IDC_NONSYS_DEVICE">Nem rendszerpartíció/meghajtó titkosítása</entry>
+ <entry lang="hu" key="IDC_NO_HISTORY">Soha ne mentse az előzményeket</entry>
<entry lang="hu" key="IDC_OPEN_OUTER_VOLUME">Külső kötet megnyitása</entry>
- <entry lang="hu" key="IDC_PAUSE">&amp;Szünet</entry>
- <entry lang="hu" key="IDC_PIM_ENABLE">Használj &amp;PIM-et</entry>
- <entry lang="hu" key="IDC_NEW_PIM_ENABLE">Új PIM</entry>
+ <entry lang="hu" key="IDC_PAUSE">Szünet</entry>
+ <entry lang="hu" key="IDC_PIM_ENABLE">P&amp;IM használata</entry>
+ <entry lang="hu" key="IDC_NEW_PIM_ENABLE">PIM használata</entry>
<entry lang="hu" key="IDC_QUICKFORMAT">Gyorsformázás</entry>
- <entry lang="hu" key="IDC_SHOW_PASSWORD">&amp;Mutasd a jelszót</entry>
- <entry lang="hu" key="IDC_SHOW_PASSWORD_SINGLE">&amp;Mutasd a jelszót</entry>
- <entry lang="hu" key="IDC_SHOW_PIM">&amp;Mutasd a PIM-et</entry>
- <entry lang="en" key="IDC_SINGLE_BOOT">Single-boot</entry>
- <entry lang="hu" key="IDC_STD_VOL">Standard VeraCrypt kötet</entry>
- <entry lang="hu" key="IDC_SYSENC_HIDDEN">R&amp;ejtett</entry>
+ <entry lang="hu" key="IDC_SHOW_PASSWORD">Jelszó megjelenítése</entry>
+ <entry lang="hu" key="IDC_SHOW_PASSWORD_SINGLE">Jelszó megjelenítése</entry>
+ <entry lang="hu" key="IDC_SHOW_PIM">PIM megjelenítése</entry>
+ <entry lang="hu" key="IDC_SINGLE_BOOT">Egyindításos</entry>
+ <entry lang="hu" key="IDC_STD_VOL">Szabványos VeraCrypt kötet</entry>
+ <entry lang="hu" key="IDC_SYSENC_HIDDEN">Rejtett</entry>
<entry lang="hu" key="IDC_SYSENC_NORMAL">Normál</entry>
- <entry lang="hu" key="IDC_SYS_DEVICE">Kódold le a rendszer-partíciót/teljes rendszer-lemezt</entry>
- <entry lang="hu" key="IDC_SYS_PARTITION">Kódold le a Windows rendszer-partíciót</entry>
- <entry lang="hu" key="IDC_WHOLE_SYS_DRIVE">Kódold le a teljes rendszer-lemezt</entry>
- <entry lang="hu" key="IDD_VOL_CREATION_WIZARD_DLG">VeraCrypt Kötet Létrehozó Varázsló</entry>
- <entry lang="hu" key="IDT_CLUSTER">Fürt (Cluster) </entry>
- <entry lang="hu" key="IDT_COLLECTING_RANDOM_DATA_NOTE">FONTOS: Mozgasd az egeret amennyire csak véletlenszerűen tudod ezen ablakon belül. Minél tovább mozgatod, annál jobb. Ez jelentősen megnöveli a kulcs kódolásának erősségét. Azután nyomj "Tovább"-ot a folytatáshoz.</entry>
- <entry lang="hu" key="IDT_CONFIRM">&amp;Megerősítés:</entry>
- <entry lang="hu" key="IDT_DONE">Kész </entry>
- <entry lang="hu" key="IDT_DRIVE_LETTER">Meghajtó Betűjele:</entry>
- <entry lang="hu" key="IDT_ENCRYPTION_ALGO">Kódolási Algoritmus</entry>
+ <entry lang="hu" key="IDC_SYS_DEVICE">A rendszerpartíció vagy a teljes rendszermeghajtó titkosítása</entry>
+ <entry lang="hu" key="IDC_SYS_PARTITION">A Windows rendszerpartíció titkosítása</entry>
+ <entry lang="hu" key="IDC_WHOLE_SYS_DRIVE">A teljes meghajtó titkosítása</entry>
+ <entry lang="hu" key="IDD_VOL_CREATION_WIZARD_DLG">VeraCrypt kötetkészítő varázsló</entry>
+ <entry lang="hu" key="IDT_CLUSTER">Szektorcsoport </entry>
+ <entry lang="hu" key="IDT_COLLECTING_RANDOM_DATA_NOTE">FONTOS: Mozgassa az egeret a lehető legvéletlenszerűbb módon a jelenlegi ablakon belül. Minél tovább mozgatja, annál jobb. Ez jelentősen növeli a titkosítási kulcsok kriptográfiai erősségét. Ezután kattintson a Tovább gombra a folytatáshoz.</entry>
+ <entry lang="hu" key="IDT_CONFIRM">Megerősítés:</entry>
+ <entry lang="hu" key="IDT_DONE">Kész</entry>
+ <entry lang="hu" key="IDT_DRIVE_LETTER">Meghajtóbetűjel:</entry>
+ <entry lang="hu" key="IDT_ENCRYPTION_ALGO">Titkosítási algoritmus</entry>
<entry lang="hu" key="IDT_FILESYSTEM">Fájlrendszer </entry>
- <entry lang="hu" key="IDT_FILE_CONTAINER">Egy fájlon belül hoz létre kódolt lemezt. (Tapasztalatlan felhasználóknak ezt javasoljuk választani.)</entry>
- <entry lang="hu" key="IDT_FORMAT_OPTIONS">Beállítások</entry>
- <entry lang="hu" key="IDT_HASH_ALGO">Hash Algoritmus</entry>
- <entry lang="hu" key="IDT_HEADER_KEY">Fejléc Kulcs: </entry>
- <entry lang="hu" key="IDT_LEFT">Bal </entry>
- <entry lang="hu" key="IDT_MASTER_KEY">Mester Kulcs: </entry>
- <entry lang="hu" key="IDT_MULTI_BOOT">Ezt az opciót válaszd, ha 2 vagy több operációs rendszer van telepítve erre a számítógépre.\n\nPéldául:\n- Windows XP és Windows XP\n- Windows XP és Windows Vista\n- Windows és Mac OS X\n- Windows és Linux\n- Windows, Linux és Mac OS X</entry>
- <entry lang="hu" key="IDT_NON_SYS_DEVICE">Bármely belső vagy külső meghajtó egészében Lekódolható (Pl. pendrájv). Opcionálisan rejtett is lehet.</entry>
- <entry lang="hu" key="IDT_PARTIAL_POOL_CONTENTS">Jelen verem-tartalom (részleges)</entry>
- <entry lang="en" key="IDT_PASS">Pass</entry>
+ <entry lang="hu" key="IDT_FILE_CONTAINER">Virtuális titkosított lemezt hoz létre egy fájlon belül. Tapasztalatlan felhasználók számára ajánlott.</entry>
+ <entry lang="hu" key="IDT_FORMAT_OPTIONS">Opciók</entry>
+ <entry lang="hu" key="IDT_HASH_ALGO">Kivonatoló algoritmus</entry>
+ <entry lang="hu" key="IDT_HEADER_KEY">Fejléckulcs: </entry>
+ <entry lang="hu" key="IDT_LEFT">Maradt</entry>
+ <entry lang="hu" key="IDT_MASTER_KEY">Mesterkulcs: </entry>
+ <entry lang="hu" key="IDT_MULTI_BOOT">Válassza ezt a lehetőséget, ha legalább két operációs rendszer van telepítve a számítógépre.\n\nPéldául:\n- Windows XP és Windows XP\n- Windows XP és Windows Vista\n- Windows és Mac OS X\n- Windows és Linux\n- Windows, Linux és Mac OS X</entry>
+ <entry lang="hu" key="IDT_NON_SYS_DEVICE">Egy nem rendszerpartíció titkosítása bármely belső vagy külső meghajtón (pl. egy flash meghajtó). Opcionálisan rejtett kötetet hoz létre.</entry>
+ <entry lang="hu" key="IDT_PARTIAL_POOL_CONTENTS">Aktuális készlettartalom (részleges)</entry>
+ <entry lang="hu" key="IDT_PASS">Menet</entry>
<entry lang="hu" key="IDT_PASSWORD">Jelszó:</entry>
<entry lang="hu" key="IDT_PIM">Kötet PIM:</entry>
<entry lang="hu" key="IDT_OLD_PIM">Kötet PIM:</entry>
<entry lang="hu" key="IDT_PROGRESS">Ãllapot:</entry>
- <entry lang="hu" key="IDT_RANDOM_POOL">Véletlen verem: </entry>
- <entry lang="hu" key="IDT_SINGLE_BOOT">Ezt az opciót válaszd, ha csak egy operációs rendszer van telepítve erre a számítógépre. (Még akkor is, ha több felhasználója van.)</entry>
- <entry lang="hu" key="IDT_SPEED">Sebesség </entry>
- <entry lang="hu" key="IDT_STATUS">Státus</entry>
- <entry lang="hu" key="IDT_SYSENC_KEYS_GEN_INFO">A kulcsót, sózást, és egyéb adatot sikeresen generáltam. Ha akarsz újabb kulcsot generálni, klikkelj a "Vissza", majd a "Tovább"-ra a folytatáshoz.</entry>
- <entry lang="en" key="IDT_SYS_DEVICE">Encrypts the partition/drive where Windows is installed. Anyone who wants to gain access and use the system, read and write files, etc., will need to enter the correct password each time before Windows boots. Optionally, creates a hidden system.</entry>
- <entry lang="en" key="IDT_SYS_PARTITION">Select this option to encrypt the partition where the currently running Windows operating system is installed.</entry>
- <entry lang="hu" key="IDT_VOLUME_LABEL">Meghajtó címke a Windows-ban:</entry>
- <entry lang="hu" key="IDT_WIPE_MODE">Tisztára törlés mód:</entry>
- <entry lang="hu" key="IDCLOSE">Bezár</entry>
- <entry lang="en" key="IDC_ALLOW_ESC_PBA_BYPASS">Allow pre-boot &amp;authentication to be bypassed by pressing the Esc key (enables boot manager)</entry>
- <entry lang="hu" key="IDC_AUTORUN_DISABLE">Ne csináljon semmit</entry>
- <entry lang="hu" key="IDC_AUTORUN_MOUNT">&amp;Auto-csatolja a VeraCrypt kötetet (alább megadva)</entry>
- <entry lang="hu" key="IDC_AUTORUN_START">VeraCrypt &amp;indítása</entry>
- <entry lang="hu" key="IDC_AUTO_DETECT_PKCS11_MODULE">Könyvár auto-&amp;detektálás</entry>
- <entry lang="hu" key="IDC_BOOT_LOADER_CACHE_PASSWORD">Ãtmenetileg &amp;tárolja az elÅ‘-bútolás autentikációs jelszavád a memódiában. (Nem-rendszermeghajtók csatolásához)</entry>
+ <entry lang="hu" key="IDT_RANDOM_POOL">Véletlenszerű készlet: </entry>
+ <entry lang="hu" key="IDT_SINGLE_BOOT">Válassza ezt a lehetőséget, ha csak egy operációs rendszer van telepítve a számítógépre (akkor is, ha több felhasználóval rendelkezik).</entry>
+ <entry lang="hu" key="IDT_SPEED">Sebesség</entry>
+ <entry lang="hu" key="IDT_STATUS">Ãllapot</entry>
+ <entry lang="hu" key="IDT_SYSENC_KEYS_GEN_INFO">A kulcsok és az egyéb adatok létrehozása sikeres volt. Ha új kulcsokat szeretne generálni, kattintson a Vissza, majd a Tovább gombra. Egyébként kattintson a Tovább gombra a folytatáshoz.</entry>
+ <entry lang="hu" key="IDT_SYS_DEVICE">Titkosítja azt a partíciót/meghajtót, amelyre a Windows telepítve van. Bárki, aki hozzáférést szeretne kapni a rendszerhez, fájlokat kíván olvasni és írni, stb., a Windows indítása előtt minden alkalommal meg kell adnia a helyes jelszót. Opcionálisan rejtett rendszert hoz létre.</entry>
+ <entry lang="hu" key="IDT_SYS_PARTITION">Válassza ezt az opciót a partíció titkosításához, amelyre az éppen futó Windows operációs rendszer telepítve van.</entry>
+ <entry lang="hu" key="IDT_VOLUME_LABEL">Kötetcímke a Windows-ban:</entry>
+ <entry lang="hu" key="IDT_WIPE_MODE">Törlési mód:</entry>
+ <entry lang="hu" key="IDCLOSE">Bezárás</entry>
+ <entry lang="hu" key="IDC_ALLOW_ESC_PBA_BYPASS">Engedélyezze a rendszerindítás előtti hitelesítés megkerüléséhez az Esc gomb megnyomásával (rendszerindítás-kezelő engedélyezése)</entry>
+ <entry lang="hu" key="IDC_AUTORUN_DISABLE">Ne tegyen semmit</entry>
+ <entry lang="hu" key="IDC_AUTORUN_MOUNT">VeraCrypt kötet automatikus csatlakoztatása (alább megadott)</entry>
+ <entry lang="hu" key="IDC_AUTORUN_START">VeraCrypt indítása</entry>
+ <entry lang="hu" key="IDC_AUTO_DETECT_PKCS11_MODULE">Könyvár automatikus észlelése</entry>
+ <entry lang="hu" key="IDC_BOOT_LOADER_CACHE_PASSWORD">A rendszerindítás előtti hitelesítési jelszó gyorsítótárazása az illesztőprogram memóriájában (a nem rendszer kötetek csatlakoztatására)</entry>
<entry lang="hu" key="IDC_BROWSE_DIRS">Tallózás...</entry>
<entry lang="hu" key="IDC_BROWSE_FILES">Tallózás...</entry>
- <entry lang="hu" key="IDC_CACHE">Tárold a jelszavakat és kulcsfájlokat a &amp;memóriában.</entry>
- <entry lang="hu" key="IDC_CLOSE_BKG_TASK_WHEN_NOVOL">Lépjen ki ha nincs csatolt kötet</entry>
- <entry lang="hu" key="IDC_CLOSE_TOKEN_SESSION_AFTER_MOUNT">&amp;Zárd a token-munkamenetet (kijelentkezés), miután a kötetet sikeresen csatolta.</entry>
- <entry lang="en" key="IDC_COPY_EXPANDER">Include VeraCrypt Volume Expander</entry>
- <entry lang="hu" key="IDC_COPY_WIZARD">Tartalmazza a VeraCrypt Kötet Létrehozás Varázslót</entry>
- <entry lang="hu" key="IDC_CREATE">Létrehoz</entry>
- <entry lang="hu" key="IDC_CREATE_VOLUME">Kötet &amp;Létrehozása</entry>
- <entry lang="hu" key="IDC_DISABLE_BOOT_LOADER_OUTPUT">&amp;Ne mutasson semmilyen szöveget az elő-autentikációs képernyőn (kivéve az alábbi egyedi üzenetet).</entry>
- <entry lang="en" key="IDC_DISABLE_EVIL_MAID_ATTACK_DETECTION">Disable "Evil Maid" attack detection</entry>
- <entry lang="hu" key="IDC_ENABLE_HARDWARE_ENCRYPTION">Gyorsítsa az AES kódolást, kihasználva a processzor ezen aritmetikai részét (ha elérhető).</entry>
+ <entry lang="hu" key="IDC_CACHE">Jelszavak és kulcsfájlok gyorsítótárazása a memóriában</entry>
+ <entry lang="hu" key="IDC_CLOSE_BKG_TASK_WHEN_NOVOL">Kilépés, ha nincsenek csatlakoztatott kötetek</entry>
+ <entry lang="hu" key="IDC_CLOSE_TOKEN_SESSION_AFTER_MOUNT">A kötet sikeres csatlakoztatása után a jogkivonat munkamenet bezárása (kijelentkezés)</entry>
+ <entry lang="hu" key="IDC_COPY_EXPANDER">Tartalmazza a VeraCrypt kötetbővítőt</entry>
+ <entry lang="hu" key="IDC_COPY_WIZARD">Tartalmazza a VeraCrypt kötetkészítő varázslót</entry>
+ <entry lang="hu" key="IDC_CREATE">Létrehozás</entry>
+ <entry lang="hu" key="IDC_CREATE_VOLUME">Kötet létrehozása</entry>
+ <entry lang="hu" key="IDC_DISABLE_BOOT_LOADER_OUTPUT">Ne jelenítsen meg semmilyen szöveget sem a rendszerindítás előtti hitelesítés képernyőn (kivéve az alábbi egyéni üzenetet)</entry>
+ <entry lang="hu" key="IDC_DISABLE_EVIL_MAID_ATTACK_DETECTION">Az "Evil Maid" támadás észlelésének letiltása</entry>
+ <entry lang="hu" key="IDC_ENABLE_HARDWARE_ENCRYPTION">Az AES titkosítás/visszafejtés felgyorsítása a processzor AES utasításainak használatával (ha van ilyen)</entry>
<entry lang="hu" key="IDC_ENABLE_KEYFILES">Kulcsfájlok használata</entry>
<entry lang="hu" key="IDC_ENABLE_NEW_KEYFILES">Kulcsfájlok használata</entry>
- <entry lang="hu" key="IDC_EXIT">K&amp;ilépés</entry>
+ <entry lang="hu" key="IDC_EXIT">Kilépés</entry>
<entry lang="hu" key="IDC_FAVORITES_HELP_LINK">Súgó a kedvenc kötetekhez</entry>
- <entry lang="hu" key="IDC_FAVORITE_DISABLE_HOTKEY">&amp;Ne csatolja a kiválasztott kötetet, ha a 'Kedvenc Kötet Csatolása' gyorsbillentyűt lenyomják.</entry>
- <entry lang="hu" key="IDC_FAVORITE_MOUNT_ON_ARRIVAL">&amp;Csatold a kiválasztott kötetet, ha a gazda-eszköz elérhetővé válik</entry>
- <entry lang="hu" key="IDC_FAVORITE_MOUNT_ON_LOGON">Kötet csatolása &amp;bejelentkezéskor</entry>
- <entry lang="hu" key="IDC_FAVORITE_MOUNT_READONLY">Csak &amp;olvashatóként csatolás</entry>
- <entry lang="hu" key="IDC_FAVORITE_MOUNT_REMOVABLE">&amp;Eltávolítható eszközként csatolás</entry>
- <entry lang="hu" key="IDC_FAVORITE_MOVE_DOWN">Mozgasd &amp;Le</entry>
- <entry lang="hu" key="IDC_FAVORITE_MOVE_UP">Mozgasd &amp;Fel</entry>
- <entry lang="hu" key="IDC_FAVORITE_OPEN_EXPLORER_WIN_ON_MOUNT">Az &amp;intéző ablak megnyitása, ha sikeresen csatolta a kiválasztott kötetet</entry>
- <entry lang="hu" key="IDC_FAVORITE_REMOVE">&amp;Eltávolít</entry>
- <entry lang="hu" key="IDC_FAVORITE_USE_LABEL_IN_EXPLORER">Használd a kedvenc-elnevezést az Intézőben, mint meghajtó-feliratot</entry>
- <entry lang="hu" key="IDC_FAV_VOL_OPTIONS_GLOBAL_SETTINGS_BOX">Globális Beállítások</entry>
- <entry lang="hu" key="IDC_HK_DISMOUNT_BALLOON_TOOLTIP">Mutass felugró-üzenetet sikeres gyorsbillentyűs-lecsatoláskor</entry>
- <entry lang="hu" key="IDC_HK_DISMOUNT_PLAY_SOUND">Rendszerhang lejátszása sikeres gyorsbillentyűs-lecsatoláskor</entry>
+ <entry lang="hu" key="IDC_FAVORITE_DISABLE_HOTKEY">Ne csatlakoztassa a kiválasztott kötetet a 'Kedvenc kötetek csatlakoztatása' gomb lenyomásakor</entry>
+ <entry lang="hu" key="IDC_FAVORITE_MOUNT_ON_ARRIVAL">A kiválasztott kötet csatolása a gazdaeszköz csatlakoztatásakor</entry>
+ <entry lang="hu" key="IDC_FAVORITE_MOUNT_ON_LOGON">A kiválasztott kötet csatolása bejelentkezéskor</entry>
+ <entry lang="hu" key="IDC_FAVORITE_MOUNT_READONLY">A kiválasztott kötet csatlakoztatása csak-olvashatóként</entry>
+ <entry lang="hu" key="IDC_FAVORITE_MOUNT_REMOVABLE">A kiválasztott kötet csatlakoztatása cserélhető adathordozóként</entry>
+ <entry lang="hu" key="IDC_FAVORITE_MOVE_DOWN">Mozgatás lefelé</entry>
+ <entry lang="hu" key="IDC_FAVORITE_MOVE_UP">Mozgatás felfelé</entry>
+ <entry lang="hu" key="IDC_FAVORITE_OPEN_EXPLORER_WIN_ON_MOUNT">Az Intéző ablakának megnyitása a kijelölt kötethez a sikeres csatlakozás esetén</entry>
+ <entry lang="hu" key="IDC_FAVORITE_REMOVE">Eltávolítás</entry>
+ <entry lang="hu" key="IDC_FAVORITE_USE_LABEL_IN_EXPLORER">Kedvenc címke használata az Intéző meghajtó címkéjeként</entry>
+ <entry lang="hu" key="IDC_FAV_VOL_OPTIONS_GLOBAL_SETTINGS_BOX">Globális beállítások</entry>
+ <entry lang="hu" key="IDC_HK_DISMOUNT_BALLOON_TOOLTIP">Buborék elemleírás megjelenítése a gyorsbillentyű sikeres leválasztása után</entry>
+ <entry lang="hu" key="IDC_HK_DISMOUNT_PLAY_SOUND">Rendszerértesítési hang lejátszása a gyorsbillentyű sikeres leválasztása után</entry>
<entry lang="hu" key="IDC_HK_MOD_ALT">Alt</entry>
<entry lang="hu" key="IDC_HK_MOD_CTRL">Ctrl</entry>
<entry lang="hu" key="IDC_HK_MOD_SHIFT">Shift</entry>
<entry lang="hu" key="IDC_HK_MOD_WIN">Win</entry>
- <entry lang="hu" key="IDC_HOTKEY_ASSIGN">Hozzárendel</entry>
- <entry lang="hu" key="IDC_HOTKEY_REMOVE">Eltávolít</entry>
+ <entry lang="hu" key="IDC_HOTKEY_ASSIGN">Hozzárendelés</entry>
+ <entry lang="hu" key="IDC_HOTKEY_REMOVE">Eltávolítás</entry>
<entry lang="hu" key="IDC_KEYFILES">Kulcsfájlok...</entry>
- <entry lang="hu" key="IDC_LIMIT_ENC_THREAD_POOL">Ne használd ezen processzor-magokat kódolásra:</entry>
- <entry lang="hu" key="IDC_MORE_INFO_ON_HW_ACCELERATION">További információ</entry>
- <entry lang="hu" key="IDC_MORE_INFO_ON_THREAD_BASED_PARALLELIZATION">További információ</entry>
- <entry lang="en" key="IDC_MORE_SETTINGS">More Settings...</entry>
- <entry lang="hu" key="IDC_MOUNTALL">Eszközök &amp;Auto-csatolása</entry>
- <entry lang="en" key="IDC_MOUNT_OPTIONS">Mount Opti&amp;ons...</entry>
- <entry lang="hu" key="IDC_MOUNT_READONLY">Kötet csak &amp;olvasható módú csatolása</entry>
+ <entry lang="hu" key="IDC_LIMIT_ENC_THREAD_POOL">Ne használja a következő számú processzort a titkosításhoz/visszafejtéshez:</entry>
+ <entry lang="hu" key="IDC_MORE_INFO_ON_HW_ACCELERATION">További információk</entry>
+ <entry lang="hu" key="IDC_MORE_INFO_ON_THREAD_BASED_PARALLELIZATION">További információk</entry>
+ <entry lang="hu" key="IDC_MORE_SETTINGS">További beállítások...</entry>
+ <entry lang="hu" key="IDC_MOUNTALL">Eszközök auto-csatolása</entry>
+ <entry lang="hu" key="IDC_MOUNT_OPTIONS">Csatolási lehetőségek...</entry>
+ <entry lang="hu" key="IDC_MOUNT_READONLY">Kötet csatlakoztatása csak-olvashatóként</entry>
<entry lang="hu" key="IDC_NEW_KEYFILES">Kulcsfájlok...</entry>
- <entry lang="en" key="IDC_OLD_PIM_HELP">(Empty or 0 for default iterations)</entry>
- <entry lang="en" key="IDC_PIM_HELP">(Empty or 0 for default iterations)</entry>
+ <entry lang="hu" key="IDC_OLD_PIM_HELP">(Üres vagy 0 alapértelmezett ismétlések esetén)</entry>
+ <entry lang="hu" key="IDC_PIM_HELP">(Üres vagy 0 alapértelmezett ismétlések esetén)</entry>
<entry lang="hu" key="IDC_PREF_BKG_TASK_ENABLE">Engedélyezve</entry>
- <entry lang="hu" key="IDC_PREF_CACHE_PASSWORDS">Jelszavak tárolása a driver memóriájában</entry>
- <entry lang="hu" key="IDC_PREF_DISMOUNT_INACTIVE">Kötet leválasztása, ha adatot nem írtak/olvastak róla ennyi ideje:</entry>
- <entry lang="hu" key="IDC_PREF_DISMOUNT_LOGOFF">Felhasználó kijelentkezik</entry>
- <entry lang="en" key="IDC_PREF_DISMOUNT_SESSION_LOCKED">User session locked</entry>
- <entry lang="hu" key="IDC_PREF_DISMOUNT_POWERSAVING">Energiatakarékos módba lépéskor</entry>
- <entry lang="hu" key="IDC_PREF_DISMOUNT_SCREENSAVER">Képernyővédő elindulásakor</entry>
- <entry lang="hu" key="IDC_PREF_FORCE_AUTO_DISMOUNT">Auto-leválasztás akkor is ha a kötet nyitott fájlokat tartalmaz</entry>
- <entry lang="hu" key="IDC_PREF_LOGON_MOUNT_DEVICES">Minden eszközön található VeraCrypt kötet csatolása</entry>
- <entry lang="hu" key="IDC_PREF_LOGON_START">Háttérfeladatként indítsa el a VeraCrypt-et</entry>
- <entry lang="hu" key="IDC_PREF_MOUNT_READONLY">Kötetek "Csak olvasható" módon csatolása</entry>
- <entry lang="hu" key="IDC_PREF_MOUNT_REMOVABLE">Kötetek csatolása cserélhető lemezként</entry>
- <entry lang="hu" key="IDC_PREF_OPEN_EXPLORER">Sikeresen csatolt kötet Explorerben való megnyitása</entry>
- <entry lang="hu" key="IDC_PREF_TEMP_CACHE_ON_MULTIPLE_MOUNT">Jelszó átmeneti-tárazása a "Kedvencek Kötetetek Csatolása" művelet folyamán</entry>
- <entry lang="hu" key="IDC_PREF_USE_DIFF_TRAY_ICON_IF_VOL_MOUNTED">Más ikonnal jelezze a tálcán, ha van kötet csatolva</entry>
- <entry lang="hu" key="IDC_PREF_WIPE_CACHE_ON_AUTODISMOUNT">Tárolt jelszavak törlése auto-leválasztáskor</entry>
- <entry lang="hu" key="IDC_PREF_WIPE_CACHE_ON_EXIT">Tárolt jelszavak törlése kilépéskor</entry>
- <entry lang="hu" key="IDC_PRESERVE_TIMESTAMPS">Időbélyeg megőrzése a fájl-tárolóknál (nem változik)</entry>
- <entry lang="hu" key="IDC_RESET_HOTKEYS">Rezetel</entry>
- <entry lang="hu" key="IDC_SELECT_DEVICE">&amp;Eszköz kiválasztása...</entry>
+ <entry lang="hu" key="IDC_PREF_CACHE_PASSWORDS">Jelszavak gyorsítótárazása az illesztőprogram memóriájában</entry>
+ <entry lang="hu" key="IDC_PREF_DISMOUNT_INACTIVE">A kötet automatikus leválasztása, ha nincs ráírva adat</entry>
+ <entry lang="hu" key="IDC_PREF_DISMOUNT_LOGOFF">Felhasználói kijelentkezés</entry>
+ <entry lang="hu" key="IDC_PREF_DISMOUNT_SESSION_LOCKED">Felhasználói munkamenet zárolva</entry>
+ <entry lang="hu" key="IDC_PREF_DISMOUNT_POWERSAVING">Belépés energiatakarékos üzemmódba</entry>
+ <entry lang="hu" key="IDC_PREF_DISMOUNT_SCREENSAVER">Képernyővédő elindítva</entry>
+ <entry lang="hu" key="IDC_PREF_FORCE_AUTO_DISMOUNT">Automatikus leválasztás kényszerítése akkor is, ha a kötet megnyitott fájlokat vagy könyvtárakat tartalmaz</entry>
+ <entry lang="hu" key="IDC_PREF_LOGON_MOUNT_DEVICES">Az összes eszköz által tárolt VeraCrypt kötet csatlakoztatása</entry>
+ <entry lang="hu" key="IDC_PREF_LOGON_START">VeraCrypt háttérfeladat indítása</entry>
+ <entry lang="hu" key="IDC_PREF_MOUNT_READONLY">Kötetek csatlakoztatása csak-olvashatóként</entry>
+ <entry lang="hu" key="IDC_PREF_MOUNT_REMOVABLE">Kötetek csatlakoztatása cserélhető adathordozóként</entry>
+ <entry lang="hu" key="IDC_PREF_OPEN_EXPLORER">Az Intéző ablakának megnyitása a sikeresen csatlakoztatott kötethez</entry>
+ <entry lang="hu" key="IDC_PREF_TEMP_CACHE_ON_MULTIPLE_MOUNT">A jelszó ideiglenes gyorsítótárazása a 'Kedvenc kötetek csatlakoztatása' műveletek során</entry>
+ <entry lang="hu" key="IDC_PREF_USE_DIFF_TRAY_ICON_IF_VOL_MOUNTED">Másik tálcaikon használata csatlakoztatott kötetek esetén</entry>
+ <entry lang="hu" key="IDC_PREF_WIPE_CACHE_ON_AUTODISMOUNT">Gyorsítótárazott jelszavak törlése automatikus leválasztáskor</entry>
+ <entry lang="hu" key="IDC_PREF_WIPE_CACHE_ON_EXIT">Gyorsítótárazott jelszavak törlése kilépéskor</entry>
+ <entry lang="hu" key="IDC_PRESERVE_TIMESTAMPS">Fájltárolók módosítási időbélyegének megőrzése</entry>
+ <entry lang="hu" key="IDC_RESET_HOTKEYS">Visszaállítás</entry>
+ <entry lang="hu" key="IDC_SELECT_DEVICE">Eszköz kiválasztása...</entry>
<entry lang="hu" key="IDC_SELECT_FILE">&amp;Fájl kiválasztása...</entry>
- <entry lang="hu" key="IDC_SELECT_PKCS11_MODULE">&amp;Könyvtár kiválasztása...</entry>
+ <entry lang="hu" key="IDC_SELECT_PKCS11_MODULE">Könyvtár kiválasztása...</entry>
<entry lang="hu" key="IDC_SHOW_PASSWORD_CHPWD_NEW">Jelszó megjelenítése</entry>
<entry lang="hu" key="IDC_SHOW_PASSWORD_CHPWD_ORI">Jelszó megjelenítése</entry>
- <entry lang="hu" key="IDC_TRAVEL_OPEN_EXPLORER">&amp;Explorer ablak nyitása a csatolt kötethez</entry>
- <entry lang="hu" key="IDC_TRAV_CACHE_PASSWORDS">&amp;Jelszó tárolása a driver memóriájában</entry>
+ <entry lang="hu" key="IDC_TRAVEL_OPEN_EXPLORER">Intéző ablak megnyitása a csatlakoztatott kötethez</entry>
+ <entry lang="hu" key="IDC_TRAV_CACHE_PASSWORDS">Jelszó tárolása az illesztőprogram memóriájában</entry>
<entry lang="hu" key="IDC_TRUECRYPT_MODE">TrueCrypt mód</entry>
- <entry lang="hu" key="IDC_UNMOUNTALL">M&amp;indent Lecsatol</entry>
- <entry lang="hu" key="IDC_VOLUME_PROPERTIES">&amp;Kötet Tulajdonságok...</entry>
- <entry lang="hu" key="IDC_VOLUME_TOOLS">Kötet &amp;Eszközök...</entry>
- <entry lang="hu" key="IDC_WIPE_CACHE">&amp;Cache ürítés</entry>
- <entry lang="hu" key="IDD_DEFAULT_MOUNT_PARAMETERS">VeraCrypt - Csatolási Paraméterek</entry>
- <entry lang="hu" key="IDD_FAVORITE_VOLUMES">VeraCrypt - Kedvenc Kötetek</entry>
- <entry lang="hu" key="IDD_HOTKEYS_DLG">VeraCrypt - Rendszer-szintű gyorsgombok</entry>
+ <entry lang="hu" key="IDC_UNMOUNTALL">Összes leválasztása</entry>
+ <entry lang="hu" key="IDC_VOLUME_PROPERTIES">Kötet tulajdonságai...</entry>
+ <entry lang="hu" key="IDC_VOLUME_TOOLS">Kötet eszközei...</entry>
+ <entry lang="hu" key="IDC_WIPE_CACHE">Gyorsítótár ürítés</entry>
+ <entry lang="hu" key="IDD_DEFAULT_MOUNT_PARAMETERS">VeraCrypt - Csatolási paraméterek</entry>
+ <entry lang="hu" key="IDD_FAVORITE_VOLUMES">VeraCrypt - Kedvenc kötetek</entry>
+ <entry lang="hu" key="IDD_HOTKEYS_DLG">VeraCrypt - Rendszerszintű gyorsbillentyűk</entry>
<entry lang="hu" key="IDD_MOUNT_DLG">VeraCrypt</entry>
- <entry lang="hu" key="IDD_PASSWORDCHANGE_DLG">Jelszó vagy Kulcsfájl megváltoztatása</entry>
- <entry lang="hu" key="IDD_PASSWORD_DLG">VeraCrypt Kötet Jelszavának Megadása</entry>
- <entry lang="hu" key="IDD_PERFORMANCE_SETTINGS">VeraCrypt - Teljesítmény és Meghajtó-Beállítások</entry>
+ <entry lang="hu" key="IDD_PASSWORDCHANGE_DLG">Jelszó vagy kulcsfájl módosítása</entry>
+ <entry lang="hu" key="IDD_PASSWORD_DLG">Adja meg a VeraCrypt kötet jelszavát</entry>
+ <entry lang="hu" key="IDD_PERFORMANCE_SETTINGS">VeraCrypt - Teljesítmény és illesztőprogram opciók</entry>
<entry lang="hu" key="IDD_PREFERENCES_DLG">VeraCrypt - Beállítások</entry>
- <entry lang="hu" key="IDD_SYSENC_SETTINGS">VeraCrypt - Rendszer-kódolási Beállítások</entry>
- <entry lang="hu" key="IDD_TOKEN_PREFERENCES">VeraCrypt - Biztonsági Token Beállítások</entry>
- <entry lang="hu" key="IDD_TRAVELER_DLG">VeraCrypt Utazó-Lemez Beállítások</entry>
- <entry lang="hu" key="IDD_VOLUME_PROPERTIES">VeraCrypt Kötet Tulajdonságok</entry>
- <entry lang="hu" key="IDM_ABOUT">Rólunk...</entry>
- <entry lang="hu" key="IDM_ADD_REMOVE_VOL_KEYFILES">Kulcsfájl adása/eltávolítása Kötet-hez/-től...</entry>
- <entry lang="hu" key="IDM_ADD_VOLUME_TO_FAVORITES">Add hozzá a csatolt Kötetet, mint Kedvencet...</entry>
- <entry lang="hu" key="IDM_ADD_VOLUME_TO_SYSTEM_FAVORITES">Add a csatolt Kötetet a Rendszer-kedvencekhez...</entry>
- <entry lang="hu" key="IDM_ANALYZE_SYSTEM_CRASH">Rendszer-összeomlás Analízise...</entry>
- <entry lang="hu" key="IDM_BACKUP_VOL_HEADER">Kötetfejléc Biztonsági Mentése...</entry>
+ <entry lang="hu" key="IDD_SYSENC_SETTINGS">VeraCrypt - Rendszertitkosítási beállítások</entry>
+ <entry lang="hu" key="IDD_TOKEN_PREFERENCES">VeraCrypt - Biztonsági jogkivonat beállítások</entry>
+ <entry lang="hu" key="IDD_TRAVELER_DLG">VeraCrypt utazólemez beállítása</entry>
+ <entry lang="hu" key="IDD_VOLUME_PROPERTIES">VeraCrypt kötet tulajdonságai</entry>
+ <entry lang="hu" key="IDM_ABOUT">Névjegy</entry>
+ <entry lang="hu" key="IDM_ADD_REMOVE_VOL_KEYFILES">Kulcsfájlok hozzáadása/eltávolítása a kötethez/kötetről...</entry>
+ <entry lang="hu" key="IDM_ADD_VOLUME_TO_FAVORITES">Csatolt kötet hozzáadása a kedvencekhez...</entry>
+ <entry lang="hu" key="IDM_ADD_VOLUME_TO_SYSTEM_FAVORITES">Csatolt kötet hozzáadása a rendszer kedvencekhez...</entry>
+ <entry lang="hu" key="IDM_ANALYZE_SYSTEM_CRASH">Rendszerösszeomlás elemzése...</entry>
+ <entry lang="hu" key="IDM_BACKUP_VOL_HEADER">Kötetfejléc biztonsági mentése...</entry>
<entry lang="hu" key="IDM_BENCHMARK">Sebességteszt...</entry>
- <entry lang="hu" key="IDM_CHANGE_HEADER_KEY_DERIV_ALGO">Fejléc-kulcs Algoritmus megadása...</entry>
- <entry lang="hu" key="IDM_CHANGE_PASSWORD">Kötet jelszó megváltoztatása...</entry>
- <entry lang="hu" key="IDM_CHANGE_SYS_HEADER_KEY_DERIV_ALGO">Fejléc-kulcs Algoritmus megadása...</entry>
- <entry lang="hu" key="IDM_CHANGE_SYS_PASSWORD">Jelszó megváltoztatása...</entry>
- <entry lang="hu" key="IDM_CLEAR_HISTORY">Kötet-előzmény törlése</entry>
- <entry lang="hu" key="IDM_CLOSE_ALL_TOKEN_SESSIONS">Zárj Be Minden Biztonsági Token Munkamenetet</entry>
- <entry lang="hu" key="IDM_CONTACT">Kapcsolat...</entry>
- <entry lang="hu" key="IDM_CREATE_HIDDEN_OS">Rejtett operációs rendszer készítése...</entry>
- <entry lang="hu" key="IDM_CREATE_RESCUE_DISK">Helyreállító Lemez Készítése...</entry>
+ <entry lang="hu" key="IDM_CHANGE_HEADER_KEY_DERIV_ALGO">Fejléckulcs származtatási algoritmusának beállítása...</entry>
+ <entry lang="hu" key="IDM_CHANGE_PASSWORD">Kötetjelszó módosítása...</entry>
+ <entry lang="hu" key="IDM_CHANGE_SYS_HEADER_KEY_DERIV_ALGO">Fejléckulcs származtatási algoritmusának beállítása...</entry>
+ <entry lang="hu" key="IDM_CHANGE_SYS_PASSWORD">Jelszó módosítása...</entry>
+ <entry lang="hu" key="IDM_CLEAR_HISTORY">Kötet előzmények törlése</entry>
+ <entry lang="hu" key="IDM_CLOSE_ALL_TOKEN_SESSIONS">Az összes biztonsági jogkivonat munkamenet bezárása</entry>
+ <entry lang="hu" key="IDM_CONTACT">Kapcsolatfelvétel</entry>
+ <entry lang="hu" key="IDM_CREATE_HIDDEN_OS">Rejtett operációs rendszer létrehozása...</entry>
+ <entry lang="hu" key="IDM_CREATE_RESCUE_DISK">Helyreállító lemez létrehozása...</entry>
<entry lang="hu" key="IDM_CREATE_VOLUME">Új kötet létrehozása...</entry>
- <entry lang="hu" key="IDM_DECRYPT_NONSYS_VOL">Véglegesen távolítsd el a kódolást (decrypt)...</entry>
- <entry lang="hu" key="IDM_DEFAULT_KEYFILES">Alap. kulcsfájlok...</entry>
- <entry lang="hu" key="IDM_DEFAULT_MOUNT_PARAMETERS">Alap Csatolási Paraméterek...</entry>
- <entry lang="hu" key="IDM_DONATE">Támogass most...</entry>
- <entry lang="hu" key="IDM_ENCRYPT_SYSTEM_DEVICE">Rendszermeghajtó Lemez/Partíció Lekódolása...</entry>
+ <entry lang="hu" key="IDM_DECRYPT_NONSYS_VOL">Végleges visszafejtés...</entry>
+ <entry lang="hu" key="IDM_DEFAULT_KEYFILES">Alapértelmezett kulcsfájlok...</entry>
+ <entry lang="hu" key="IDM_DEFAULT_MOUNT_PARAMETERS">Alapértelmezett csatolási paraméterek...</entry>
+ <entry lang="hu" key="IDM_DONATE">Felajánlások...</entry>
+ <entry lang="hu" key="IDM_ENCRYPT_SYSTEM_DEVICE">Rendszerpartíció/meghajtó titkosítása...</entry>
<entry lang="hu" key="IDM_FAQ">Gyakran Ismételt Kérdések</entry>
- <entry lang="hu" key="IDM_HELP">User's Guide</entry>
- <entry lang="hu" key="IDM_HOMEPAGE">&amp;Honlap </entry>
- <entry lang="hu" key="IDM_HOTKEY_SETTINGS">Gyors billentyűk...</entry>
- <entry lang="hu" key="IDM_KEYFILE_GENERATOR">Kulcsfájl Generátor</entry>
+ <entry lang="hu" key="IDM_HELP">Használati útmutató</entry>
+ <entry lang="hu" key="IDM_HOMEPAGE">Weboldal </entry>
+ <entry lang="hu" key="IDM_HOTKEY_SETTINGS">Gyorsbillentyűk...</entry>
+ <entry lang="hu" key="IDM_KEYFILE_GENERATOR">Kulcsfájl generáló</entry>
<entry lang="hu" key="IDM_LANGUAGE">Nyelv...</entry>
- <entry lang="hu" key="IDM_LICENSE">Jogi Nyilatkozat</entry>
- <entry lang="hu" key="IDM_MANAGE_TOKEN_KEYFILES">Biztonsági Token Fájlok Kezelése...</entry>
- <entry lang="hu" key="IDM_MOUNTALL">Az eszközön levő összes kötet auto-csatolása</entry>
+ <entry lang="hu" key="IDM_LICENSE">Jogi közlemények</entry>
+ <entry lang="hu" key="IDM_MANAGE_TOKEN_KEYFILES">Biztonsági jogkivonat kulcsfájlok kezelése...</entry>
+ <entry lang="hu" key="IDM_MOUNTALL">Az összes eszköz által tárolt kötet automatikus csatlakoztatása</entry>
<entry lang="hu" key="IDM_MOUNT_FAVORITE_VOLUMES">Kedvenc kötetek csatolása</entry>
- <entry lang="hu" key="IDM_MOUNT_SYSENC_PART_WITHOUT_PBA">Betöltéskori (boot) Elő-autentikáció nélkül csatold...</entry>
+ <entry lang="hu" key="IDM_MOUNT_SYSENC_PART_WITHOUT_PBA">Csatlakoztatás rendszerindítás előtti hitelesítés nélkül...</entry>
<entry lang="hu" key="IDM_MOUNT_VOLUME">Kötet csatolása</entry>
- <entry lang="hu" key="IDM_MOUNT_VOLUME_OPTIONS">Kötet csatolása beállításokkal</entry>
+ <entry lang="hu" key="IDM_MOUNT_VOLUME_OPTIONS">Kötet csatolása opciókkal</entry>
<entry lang="hu" key="IDM_NEWS">Hírek</entry>
- <entry lang="hu" key="IDM_ONLINE_HELP">Online Segítség</entry>
- <entry lang="hu" key="IDM_ONLINE_TUTORIAL">Kezdők Kézikönyve</entry>
- <entry lang="hu" key="IDM_ORGANIZE_FAVORITES">Kedvenc Kötetek Rendszerezése...</entry>
- <entry lang="hu" key="IDM_ORGANIZE_SYSTEM_FAVORITES">Kedvenc Rendszer-Kötetek Rendszerezése...</entry>
- <entry lang="hu" key="IDM_PERFORMANCE_SETTINGS">Teljesítmény/Drájver Konfiguráció</entry>
- <entry lang="hu" key="IDM_PERMANENTLY_DECRYPT_SYS">Véglegesen távolítsd el a kódolást a rendszer-meghatjóról/-partícióról</entry>
+ <entry lang="hu" key="IDM_ONLINE_HELP">Online súgó</entry>
+ <entry lang="hu" key="IDM_ONLINE_TUTORIAL">Kezdők kézikönyve</entry>
+ <entry lang="hu" key="IDM_ORGANIZE_FAVORITES">Kedvenc kötetek rendszerezése...</entry>
+ <entry lang="hu" key="IDM_ORGANIZE_SYSTEM_FAVORITES">Rendszer kedvenc köteteinek rendszerezése...</entry>
+ <entry lang="hu" key="IDM_PERFORMANCE_SETTINGS">Teljesítmény/illesztőprogram konfiguráció</entry>
+ <entry lang="hu" key="IDM_PERMANENTLY_DECRYPT_SYS">Rendszerpartíció/meghajtó végleges visszafejtése</entry>
<entry lang="hu" key="IDM_PREFERENCES">Beállítások...</entry>
- <entry lang="hu" key="IDM_REFRESH_DRIVE_LETTERS">Meghajtó betűjelek frissítése</entry>
- <entry lang="hu" key="IDM_REMOVE_ALL_KEYFILES_FROM_VOL">Az összes kulcsfájl eltávolítása a kötetből...</entry>
- <entry lang="hu" key="IDM_RESTORE_VOL_HEADER">Kötetfejléc Visszaállítása...</entry>
- <entry lang="hu" key="IDM_RESUME_INTERRUPTED_PROC">Megszakított Folyamat Folytatása...</entry>
- <entry lang="hu" key="IDM_SELECT_DEVICE">Eszköz választása...</entry>
+ <entry lang="hu" key="IDM_REFRESH_DRIVE_LETTERS">Meghajtóbetűjelek frissítése</entry>
+ <entry lang="hu" key="IDM_REMOVE_ALL_KEYFILES_FROM_VOL">Az összes kulcsfájl eltávolítása a kötetről...</entry>
+ <entry lang="hu" key="IDM_RESTORE_VOL_HEADER">Kötetfejléc visszaállítása...</entry>
+ <entry lang="hu" key="IDM_RESUME_INTERRUPTED_PROC">Megszakított folyamat folytatása...</entry>
+ <entry lang="hu" key="IDM_SELECT_DEVICE">Eszköz kiválasztása...</entry>
<entry lang="hu" key="IDM_SELECT_FILE">Fájl kiválasztása...</entry>
- <entry lang="hu" key="IDM_SYSENC_RESUME">Megszakított Rendszerkódolás Folytatása...</entry>
- <entry lang="hu" key="IDM_SYSENC_SETTINGS">Rendszer Kódolása...</entry>
+ <entry lang="hu" key="IDM_SYSENC_RESUME">Megszakított folyamat folytatása...</entry>
+ <entry lang="hu" key="IDM_SYSENC_SETTINGS">Rendszer titkosítása...</entry>
<entry lang="hu" key="IDM_SYSTEM_ENCRYPTION_STATUS">Tulajdonságok...</entry>
<entry lang="hu" key="IDM_SYS_ENC_SETTINGS">Beállítások...</entry>
- <entry lang="hu" key="IDM_SYS_FAVORITES_SETTINGS">Kedvenc Rendszer-kötetek...</entry>
+ <entry lang="hu" key="IDM_SYS_FAVORITES_SETTINGS">Rendszer kedvenc kötetei...</entry>
<entry lang="hu" key="IDM_TC_DOWNLOADS">Letöltések</entry>
- <entry lang="hu" key="IDM_TEST_VECTORS">Vektorok Tesztelése...</entry>
- <entry lang="hu" key="IDM_TOKEN_PREFERENCES">Biztonsági Tokenek...</entry>
- <entry lang="hu" key="IDM_TRAVELER">Utazó-Lemez Beállítás...</entry>
- <entry lang="hu" key="IDM_UNMOUNTALL">Az összes felcsatolt kötet leválasztása</entry>
+ <entry lang="hu" key="IDM_TEST_VECTORS">Tesztvektorok...</entry>
+ <entry lang="hu" key="IDM_TOKEN_PREFERENCES">Biztonsági jogkivonatok...</entry>
+ <entry lang="hu" key="IDM_TRAVELER">Utazólemez beállítások...</entry>
+ <entry lang="hu" key="IDM_UNMOUNTALL">Az összes csatolt kötet leválasztása</entry>
<entry lang="hu" key="IDM_UNMOUNT_VOLUME">Kötet leválasztása</entry>
- <entry lang="hu" key="IDM_VERIFY_RESCUE_DISK">Helyreállító-Lemez Ellenőrzése</entry>
- <entry lang="hu" key="IDM_VERIFY_RESCUE_DISK_ISO">Helyreállító-Lemez (ISO) Ellenőrzése</entry>
- <entry lang="hu" key="IDM_VERSION_HISTORY">Verzió történet</entry>
- <entry lang="hu" key="IDM_VOLUME_EXPANDER">Kötet Bővítő</entry>
- <entry lang="hu" key="IDM_VOLUME_PROPERTIES">Kötet tulajdonságok</entry>
- <entry lang="hu" key="IDM_VOLUME_WIZARD">Kötet Létrehozás Varázsló</entry>
- <entry lang="hu" key="IDM_WEBSITE">VeraCrypt Honlap</entry>
- <entry lang="hu" key="IDM_WIPE_CACHE">Tárolt jelszavak ürítése</entry>
+ <entry lang="hu" key="IDM_VERIFY_RESCUE_DISK">Helyreállító lemez ellenőrzése</entry>
+ <entry lang="hu" key="IDM_VERIFY_RESCUE_DISK_ISO">Helyreállító lemezkép ellenőrzése</entry>
+ <entry lang="hu" key="IDM_VERSION_HISTORY">Verzióelőzmények</entry>
+ <entry lang="hu" key="IDM_VOLUME_EXPANDER">Kötetbővítő</entry>
+ <entry lang="hu" key="IDM_VOLUME_PROPERTIES">Kötet tulajdonságai</entry>
+ <entry lang="hu" key="IDM_VOLUME_WIZARD">Kötetkészítő varázsló</entry>
+ <entry lang="hu" key="IDM_WEBSITE">VeraCrypt weboldal</entry>
+ <entry lang="hu" key="IDM_WIPE_CACHE">Gyorsítótárazott jelszavak törlése</entry>
<entry lang="hu" key="IDOK">OK</entry>
- <entry lang="hu" key="IDT_ACCELERATION_OPTIONS">Hardveres Gyorsítás</entry>
- <entry lang="hu" key="IDT_ASSIGN_HOTKEY">Parancsikon</entry>
- <entry lang="hu" key="IDT_AUTORUN">Auto-Futtatás konfigurációja (autorun.inf)</entry>
- <entry lang="hu" key="IDT_AUTO_DISMOUNT">Auto-Leválasztás</entry>
- <entry lang="hu" key="IDT_AUTO_DISMOUNT_ON">Minden kötet lecsatolása ha:</entry>
- <entry lang="hu" key="IDT_BOOT_LOADER_SCREEN_OPTIONS">Betöltő-Képernyő Opciók</entry>
+ <entry lang="hu" key="IDT_ACCELERATION_OPTIONS">Hardveres gyorsítás</entry>
+ <entry lang="hu" key="IDT_ASSIGN_HOTKEY">Billentyűparancs</entry>
+ <entry lang="hu" key="IDT_AUTORUN">Automatikus futtatás konfigurációja (autorun.inf)</entry>
+ <entry lang="hu" key="IDT_AUTO_DISMOUNT">Automatikus leválasztás</entry>
+ <entry lang="hu" key="IDT_AUTO_DISMOUNT_ON">Összes leválasztása, ha:</entry>
+ <entry lang="hu" key="IDT_BOOT_LOADER_SCREEN_OPTIONS">Rendszertöltő képernyő opciók</entry>
<entry lang="hu" key="IDT_CONFIRM_PASSWORD">Jelszó megerősítése:</entry>
- <entry lang="hu" key="IDT_CURRENT">Aktuális</entry>
- <entry lang="hu" key="IDT_CUSTOM_BOOT_LOADER_MESSAGE">Az alábbi egyedi üzenet megjelenítése a boot előtti azonosítás képernyőjén (maximum 24 karakter):</entry>
- <entry lang="hu" key="IDT_DEFAULT_MOUNT_OPTIONS">Alapértelmezett csatolási beállítások</entry>
- <entry lang="hu" key="IDT_DISMOUNT_ACTION">Gyorsgomb beállítások</entry>
- <entry lang="hu" key="IDT_DRIVER_OPTIONS">Drájver Konfiguráció</entry>
- <entry lang="hu" key="IDC_ENABLE_EXTENDED_IOCTL_SUPPORT">Kiterjesztett lemez-kontrol kód engedélyezése</entry>
- <entry lang="hu" key="IDT_FAVORITE_LABEL">A Kiválasztott "Kedvenc Kötet" címkéje:</entry>
- <entry lang="hu" key="IDT_FILE_SETTINGS">Fájl beállítások</entry>
- <entry lang="hu" key="IDT_HOTKEY_KEY">Hozzárendelendő gomb:</entry>
- <entry lang="hu" key="IDT_HW_AES_SUPPORTED_BY_CPU">Ezen számítógép Processzora (CPU) támogatja az AES kódfuttatás aritmetikai gyorsítását:</entry>
- <entry lang="hu" key="IDT_LOGON">Windowsba bejelentkezéskor elvégzendő műveletek</entry>
+ <entry lang="hu" key="IDT_CURRENT">Jelenlegi</entry>
+ <entry lang="hu" key="IDT_CUSTOM_BOOT_LOADER_MESSAGE">A következő egyéni üzenet megjelenítése a rendszerindítás előtti hitelesítési képernyőn (legfeljebb 24 karakter):</entry>
+ <entry lang="hu" key="IDT_DEFAULT_MOUNT_OPTIONS">Alapértelmezett csatolási lehetőségek</entry>
+ <entry lang="hu" key="IDT_DISMOUNT_ACTION">Gyorsbillentyűk opciók</entry>
+ <entry lang="hu" key="IDT_DRIVER_OPTIONS">Illesztőprogram-konfiguráció</entry>
+ <entry lang="hu" key="IDC_ENABLE_EXTENDED_IOCTL_SUPPORT">Kiterjesztett lemezvezérlő kódok támogatásának engedélyezése</entry>
+ <entry lang="hu" key="IDT_FAVORITE_LABEL">A kiválasztott kedvenc kötet címkéje:</entry>
+ <entry lang="hu" key="IDT_FILE_SETTINGS">Fájlbeállítások</entry>
+ <entry lang="hu" key="IDT_HOTKEY_KEY">Hozzárendelni kívánt billentyű:</entry>
+ <entry lang="hu" key="IDT_HW_AES_SUPPORTED_BY_CPU">A számítógép processzora (CPU) támogatja az AES hardveres gyorsítását:</entry>
+ <entry lang="hu" key="IDT_LOGON">A Windows rendszerbe való bejelentkezéskor végrehajtandó műveletek</entry>
<entry lang="hu" key="IDT_MINUTES">perc</entry>
- <entry lang="hu" key="IDT_MOUNT_LETTER">Kötet csatolása mint ez a meghajtó betűjel:</entry>
- <entry lang="hu" key="IDT_MOUNT_SETTINGS">Csatolási Beállítások</entry>
+ <entry lang="hu" key="IDT_MOUNT_LETTER">Kötet csatolása meghajtóbetűjelként:</entry>
+ <entry lang="hu" key="IDT_MOUNT_SETTINGS">Csatolási beállítások</entry>
<entry lang="hu" key="IDT_NEW">Új</entry>
<entry lang="hu" key="IDT_NEW_PASSWORD">Jelszó:</entry>
- <entry lang="hu" key="IDT_PARALLELIZATION_OPTIONS">Szál-alapú (CPU) párhuzamosítás</entry>
- <entry lang="hu" key="IDT_PKCS11_LIB_PATH">PKCS #11 Könyvtár útvonala</entry>
- <entry lang="en" key="IDT_PKCS5_PRF">PKCS-5 PRF:</entry>
- <entry lang="en" key="IDT_NEW_PKCS5_PRF">PKCS-5 PRF:</entry>
- <entry lang="hu" key="IDT_PW_CACHE_OPTIONS">Jelszó Tár (Cache)</entry>
- <entry lang="hu" key="IDT_SECURITY_OPTIONS">Biztonsági Opciók</entry>
- <entry lang="hu" key="IDT_TASKBAR_ICON">VeraCrypt háttérben futó taszk</entry>
- <entry lang="hu" key="IDT_TRAVELER_MOUNT">VeraCrypt kötet, melyet csatoljon (az "Utazó-Lemez" gyökeréhez képest):</entry>
- <entry lang="hu" key="IDT_TRAVEL_INSERTION">"Utazó-Lemez" behelyezésekor: </entry>
- <entry lang="hu" key="IDT_TRAVEL_ROOT">Hozz létre "Utazó-Lemez" fájlokat ide (gyökér könyvtár):</entry>
+ <entry lang="hu" key="IDT_PARALLELIZATION_OPTIONS">Szálalapú párhuzamosítás</entry>
+ <entry lang="hu" key="IDT_PKCS11_LIB_PATH">PKCS #11 könyvtár útvonal</entry>
+ <entry lang="hu" key="IDT_PKCS5_PRF">PKCS-5 PRF:</entry>
+ <entry lang="hu" key="IDT_NEW_PKCS5_PRF">PKCS-5 PRF:</entry>
+ <entry lang="hu" key="IDT_PW_CACHE_OPTIONS">Jelszó gyorsítótár</entry>
+ <entry lang="hu" key="IDT_SECURITY_OPTIONS">Biztonsági lehetőségek</entry>
+ <entry lang="en" key="IDT_EMV_OPTIONS">EMV Options</entry>
+ <entry lang="hu" key="IDT_TASKBAR_ICON">VeraCrypt háttérfeladat</entry>
+ <entry lang="hu" key="IDT_TRAVELER_MOUNT">Csatolni kívánt VeraCrypt kötet (az utazólemez gyökéréhez viszonyítva):</entry>
+ <entry lang="hu" key="IDT_TRAVEL_INSERTION">Utazólemez behelyezése esetén: </entry>
+ <entry lang="hu" key="IDT_TRAVEL_ROOT">Utazólemez fájlok létrehozása (az utazólemez gyökérkönyvtárában):</entry>
<entry lang="hu" key="IDT_VOLUME">Kötet</entry>
<entry lang="hu" key="IDT_WINDOWS_RELATED_SETTING">Windows</entry>
- <entry lang="hu" key="IDC_ADD_KEYFILE_PATH">Útvonal &amp;hozzáadása...</entry>
- <entry lang="hu" key="IDC_AUTO">&amp;Auto-Teszteld Mind</entry>
- <entry lang="hu" key="IDC_CONTINUE">&amp;Folytasd</entry>
- <entry lang="hu" key="IDC_DECRYPT">&amp;Kikódol</entry>
- <entry lang="hu" key="IDC_DELETE">&amp;Töröl</entry>
- <entry lang="hu" key="IDC_ENCRYPT">&amp;Lekódol</entry>
- <entry lang="en" key="IDC_EXPORT">&amp;Export...</entry>
+ <entry lang="hu" key="IDC_ADD_KEYFILE_PATH">Útvonal hozzáadása...</entry>
+ <entry lang="hu" key="IDC_AUTO">Összes automatikus tesztelése</entry>
+ <entry lang="hu" key="IDC_CONTINUE">Folytatás</entry>
+ <entry lang="hu" key="IDC_DECRYPT">Visszafejtés</entry>
+ <entry lang="hu" key="IDC_DELETE">Törlés</entry>
+ <entry lang="hu" key="IDC_ENCRYPT">Titkosítás</entry>
+ <entry lang="hu" key="IDC_EXPORT">&amp;Exportálás...</entry>
<entry lang="hu" key="IDC_GENERATE_AND_SAVE_KEYFILE">Kulcsfájl generálása és mentése...</entry>
- <entry lang="hu" key="IDC_GENERATE_KEYFILE">&amp;Generálj Véletlen Kulcsfájlt...</entry>
+ <entry lang="hu" key="IDC_GENERATE_KEYFILE">Véletlenszerű kulcsfájl létrehozása...</entry>
<entry lang="hu" key="IDC_GET_LANG_PACKS">Nyelvi csomag letöltése</entry>
- <entry lang="hu" key="IDC_HW_AES_LABEL_LINK">Hardveres-gyorsítású AES:</entry>
- <entry lang="hu" key="IDC_IMPORT_KEYFILE">&amp;Importálj Kulcsfájlt a Token-hez...</entry>
- <entry lang="hu" key="IDC_KEYADD">Add &amp;Fájlok...</entry>
- <entry lang="hu" key="IDC_KEYFILES_ENABLE_HIDVOL_PROT">&amp;Használd a Kulcsfájlokat</entry>
+ <entry lang="hu" key="IDC_HW_AES_LABEL_LINK">Hardvergyorsított AES:</entry>
+ <entry lang="hu" key="IDC_IMPORT_KEYFILE">Kulcsfájl importálása a jogkivonatba...</entry>
+ <entry lang="hu" key="IDC_KEYADD">&amp;Fájlok hozzáadása...</entry>
+ <entry lang="hu" key="IDC_KEYFILES_ENABLE_HIDVOL_PROT">Kulcsfájlok használata</entry>
<entry lang="hu" key="IDC_KEYFILES_HIDVOL_PROT">&amp;Kulcsfájlok...</entry>
- <entry lang="hu" key="IDC_KEYREMOVE">&amp;Eltávolít</entry>
- <entry lang="hu" key="IDC_KEYREMOVEALL">&amp;Mindet Eltávolít</entry>
- <entry lang="hu" key="IDC_LINK_HIDVOL_PROTECTION_INFO">Mi a "rejtett kötet védelem"?</entry>
- <entry lang="hu" key="IDC_LINK_KEYFILES_INFO">További információ a kulcsfájlokról</entry>
- <entry lang="hu" key="IDC_MOUNT_REMOVABLE">Kötet csatolása eltávolítható &amp;médiaként</entry>
- <entry lang="hu" key="IDC_MOUNT_SYSENC_PART_WITHOUT_PBA">&amp;Partíció csatolása rendszer-kódolással, elő-boot jelszó nélkül</entry>
+ <entry lang="hu" key="IDC_KEYREMOVE">Eltávolítás</entry>
+ <entry lang="hu" key="IDC_KEYREMOVEALL">Összes eltávolítása</entry>
+ <entry lang="hu" key="IDC_LINK_HIDVOL_PROTECTION_INFO">Mi az a rejtett kötetvédelem?</entry>
+ <entry lang="hu" key="IDC_LINK_KEYFILES_INFO">További információk a kulcsfájlokról</entry>
+ <entry lang="hu" key="IDC_MOUNT_REMOVABLE">Kötet csatolása eltávolítható adathordozóként</entry>
+ <entry lang="hu" key="IDC_MOUNT_SYSENC_PART_WITHOUT_PBA">Partíció csatlakoztatása és rendszertitkosítás használata rendszerindítás előtti hitelesítés nélkül</entry>
<entry lang="hu" key="IDC_PARALLELIZATION_LABEL_LINK">Párhuzamosítás:</entry>
<entry lang="hu" key="IDC_PERFORM_BENCHMARK">Sebességteszt</entry>
- <entry lang="hu" key="IDC_PRINT">&amp;Nyomtat</entry>
- <entry lang="hu" key="IDC_PROTECT_HIDDEN_VOL">&amp;Rejtett kötet védelme a külső kötetre történő írás miatt előfordulható sérüléstől</entry>
- <entry lang="hu" key="IDC_RESET">&amp;Rezet</entry>
- <entry lang="hu" key="IDC_SHOW_PASSWORD_MO">&amp;Jelszó mutatása</entry>
- <entry lang="hu" key="IDC_TOKEN_FILES_ADD">&amp;Token Fájlok Hozzáadása...</entry>
- <entry lang="hu" key="IDC_USE_EMBEDDED_HEADER_BAK">Használj fejléc-mentést beépítve a Kötetbe (ha elérhető)</entry>
+ <entry lang="hu" key="IDC_PRINT">Nyomtatás</entry>
+ <entry lang="hu" key="IDC_PROTECT_HIDDEN_VOL">Rejtett kötet védelme a külső kötetre történő írás által okozott károkkal szemben</entry>
+ <entry lang="hu" key="IDC_RESET">Visszaállítás</entry>
+ <entry lang="hu" key="IDC_SHOW_PASSWORD_MO">Jelszó megjelenítése</entry>
+ <entry lang="hu" key="IDC_TOKEN_FILES_ADD">Jogkivonat fájlok hozzáadása...</entry>
+ <entry lang="hu" key="IDC_USE_EMBEDDED_HEADER_BAK">Kötetbe ágyazott biztonságimásolat fejléc használata, ha elérhető</entry>
<entry lang="hu" key="IDC_XTS_MODE_ENABLED">XTS mód</entry>
- <entry lang="hu" key="IDD_ABOUT_DLG">A VeraCrypt-ről</entry>
- <entry lang="hu" key="IDD_BENCHMARK_DLG">VeraCrypt - Kódolási Algoritmus Sebességteszt</entry>
- <entry lang="hu" key="IDD_CIPHER_TEST_DLG">VeraCrypt - Vektor Teszt</entry>
- <entry lang="hu" key="IDD_COMMANDHELP_DLG">Parancssoros súgó</entry>
+ <entry lang="hu" key="IDD_ABOUT_DLG">VeraCrypt névjegy</entry>
+ <entry lang="hu" key="IDD_BENCHMARK_DLG">VeraCrypt - Algoritmus sebességteszt</entry>
+ <entry lang="hu" key="IDD_CIPHER_TEST_DLG">VeraCrypt - Tesztvektorok</entry>
+ <entry lang="hu" key="IDD_COMMANDHELP_DLG">Parancssori súgó</entry>
<entry lang="hu" key="IDD_KEYFILES">VeraCrypt - Kulcsfájlok</entry>
- <entry lang="hu" key="IDD_KEYFILE_GENERATOR">VeraCrypt - Kulcsfájl Generátor</entry>
- <entry lang="hu" key="IDD_LANGUAGE">VeraCrypt - Nyelv (Language)</entry>
- <entry lang="hu" key="IDD_MOUNT_OPTIONS">VeraCrypt - Csatolási Beállítások</entry>
- <entry lang="hu" key="IDD_NEW_TOKEN_KEYFILE">Új Biztonsági Token Kulcsfájl Tulajdonságok</entry>
- <entry lang="hu" key="IDD_RANDOM_POOL_ENRICHMENT">VeraCrypt - Véletlen-verem bővítés</entry>
- <entry lang="hu" key="IDD_RAWDEVICES_DLG">Partíció vagy Eszköz választása</entry>
- <entry lang="en" key="IDD_STATIC_MODELESS_WAIT_DLG">VeraCrypt</entry>
- <entry lang="hu" key="IDD_TOKEN_KEYFILES">Biztonsági Token fájlok</entry>
- <entry lang="hu" key="IDD_TOKEN_PASSWORD">Biztonsági Token jelszó/PIN szükséges</entry>
+ <entry lang="hu" key="IDD_KEYFILE_GENERATOR">VeraCrypt - Kulcsfájl generáló</entry>
+ <entry lang="hu" key="IDD_LANGUAGE">VeraCrypt - Nyelv</entry>
+ <entry lang="hu" key="IDD_MOUNT_OPTIONS">VeraCrypt - Csatolási lehetőségek</entry>
+ <entry lang="hu" key="IDD_NEW_TOKEN_KEYFILE">Új biztonsági jogkivonat kulcsfájl tulajdonságok</entry>
+ <entry lang="hu" key="IDD_RANDOM_POOL_ENRICHMENT">VeraCrypt - Véletlenszerű készletbővítés</entry>
+ <entry lang="hu" key="IDD_RAWDEVICES_DLG">Válasszon egy partíciót vagy eszközt</entry>
+ <entry lang="hu" key="IDD_STATIC_MODELESS_WAIT_DLG">VeraCrypt</entry>
+ <entry lang="hu" key="IDD_TOKEN_KEYFILES">Biztonsági jogkivonat kulcsfájlok</entry>
+ <entry lang="hu" key="IDD_TOKEN_PASSWORD">Biztonsági kivonat jelszó/PIN-kód szükséges</entry>
<entry lang="hu" key="IDT_ACTIVE_LANG_PACK">Aktív nyelvi csomag</entry>
- <entry lang="hu" key="IDT_BOX_BENCHMARK_INFO">A sebesség a CPU terheltségétől és a háttértár karakterisztikájától függ.\n\nEzek a tesztek a RAM-ban futnak.</entry>
- <entry lang="hu" key="IDT_BUFFER_SIZE">Buffer méret:</entry>
- <entry lang="hu" key="IDT_CIPHER">Kódoló (Cipher):</entry>
- <entry lang="hu" key="IDT_HIDDEN_PROT_PASSWD">J&amp;elszó a rejtett kötethez:\n(ha üres, a cache lesz használva)</entry>
- <entry lang="hu" key="IDT_HIDDEN_VOL_PROTECTION">Rejtett-kötet védelem</entry>
- <entry lang="hu" key="IDT_KEY">Kulcs méret:</entry>
- <entry lang="en" key="IDT_KEYFILE_GENERATOR_NOTE">IMPORTANT: Move your mouse as randomly as possible within this window. The longer you move it, the better. This significantly increases the cryptographic strength of the keyfile.</entry>
- <entry lang="hu" key="IDT_KEYFILE_WARNING">FIGYELEM: Ha elveszíti a kulcsfájlt, vagy az első 1024 kilobájt megváltozik, lehetetlen lesz csatolni olyan kötetet, amely ezt a kulcsfájlt használja!</entry>
+ <entry lang="hu" key="IDT_BOX_BENCHMARK_INFO">A sebesség a processzor terheltségétől és a háttértár jellemzőitől függ.\n\nEzek a tesztek a memóriában zajlanak.</entry>
+ <entry lang="hu" key="IDT_BUFFER_SIZE">Puffer mérete:</entry>
+ <entry lang="hu" key="IDT_CIPHER">Rejtjel:</entry>
+ <entry lang="hu" key="IDT_HIDDEN_PROT_PASSWD">Jelszó a rejtett kötethez:\n(ha üres, gyorsítótárat használ)</entry>
+ <entry lang="hu" key="IDT_HIDDEN_VOL_PROTECTION">Rejtett kötetvédelem</entry>
+ <entry lang="hu" key="IDT_KEY">Kulcs mérete:</entry>
+ <entry lang="hu" key="IDT_KEYFILE_GENERATOR_NOTE">FONTOS: Mozgassa az egeret a lehető legvéletlenszerűbb módon a jelenlegi ablakon belül. Minél tovább mozgatja, annál jobb. Ez jelentősen növeli a titkosítási kulcsok kriptográfiai erősségét.</entry>
+ <entry lang="hu" key="IDT_KEYFILE_WARNING">FIGYELEM: Ha elveszíti a kulcsfájlt, vagy az első 1024 kilobájt bármely része megváltozik, lehetetlenné válik a kulcsfájlt használó kötetek csatlakoztatása!</entry>
<entry lang="hu" key="IDT_KEY_UNIT">bit</entry>
<entry lang="hu" key="IDT_NUMBER_KEYFILES">Kulcsfájlok száma:</entry>
- <entry lang="hu" key="IDT_KEYFILES_SIZE">Kulcsfájlok mérete (bájtban):</entry>
- <entry lang="hu" key="IDT_KEYFILES_BASE_NAME">Kulcsfájlok alap-neve:</entry>
+ <entry lang="hu" key="IDT_KEYFILES_SIZE">Kulcsfájlok mérete:</entry>
+ <entry lang="hu" key="IDT_KEYFILES_BASE_NAME">Kulcsfájlok alapneve:</entry>
<entry lang="hu" key="IDT_LANGPACK_AUTHORS">Fordította:</entry>
- <entry lang="hu" key="IDT_PLAINTEXT">Szöveg mérete:</entry>
+ <entry lang="hu" key="IDT_PLAINTEXT">Egyszerű szöveg mérete:</entry>
<entry lang="hu" key="IDT_PLAINTEXT_SIZE_UNIT">bit</entry>
- <entry lang="hu" key="IDT_POOL_CONTENTS">Aktuális Pool tartalom</entry>
- <entry lang="en" key="IDT_PRF">Mixing PRF:</entry>
- <entry lang="hu" key="IDT_RANDOM_POOL_ENRICHMENT_NOTE">FONTOS: Mozgasd az egeret amennyire csak véletlenszerűen tudod ezen ablakon belül. Minél tovább mozgatod, annál jobb. Ez jelentősen megnöveli a kulcs kódolásának erősségét. Azután nyomj "Tovább"-ot a folytatáshoz.</entry>
- <entry lang="hu" key="IDT_SECONDARY_KEY">Másodlagos Kulcs (hexadecimális)</entry>
- <entry lang="hu" key="IDT_SECURITY_TOKEN">Biztonsági Token:</entry>
+ <entry lang="hu" key="IDT_POOL_CONTENTS">Aktuális készlettartalom</entry>
+ <entry lang="hu" key="IDT_PRF">PRF keverés:</entry>
+ <entry lang="hu" key="IDT_RANDOM_POOL_ENRICHMENT_NOTE">FONTOS: Mozgassa az egeret a lehető legvéletlenszerűbb módon a jelenlegi ablakon belül. Minél tovább mozgatja, annál jobb. Ez jelentősen növeli a biztonságot. Ha elkészült, kattintson a 'Folytatás' gombra.</entry>
+ <entry lang="hu" key="IDT_SECONDARY_KEY">Másodlagos kulcs (hexadecimális)</entry>
+ <entry lang="hu" key="IDT_SECURITY_TOKEN">Biztonsági jogkivonat:</entry>
<entry lang="hu" key="IDT_SORT_METHOD">Rendezés módja:</entry>
- <entry lang="hu" key="IDT_STATIC_MODELESS_WAIT_DLG_INFO">Kérem várjon. Ez a feladat tovább is eltarthat...</entry>
- <entry lang="hu" key="IDT_STATIC_MODAL_WAIT_DLG_INFO">Kérem várjon...\n Ez a feladat tovább is eltarthat és ezalatt a VeraCrypt úgy tűnhet, hogy nem válaszol.</entry>
- <entry lang="hu" key="IDT_TEST_BLOCK_NUMBER">Block száma:</entry>
- <entry lang="hu" key="IDT_TEST_CIPHERTEXT">Kódolt szöveg (hexadecimális)</entry>
- <entry lang="hu" key="IDT_TEST_DATA_UNIT_NUMBER">Adat-egység száma (64-bites hexadecimális, 512 bájt méretű)</entry>
+ <entry lang="hu" key="IDT_STATIC_MODELESS_WAIT_DLG_INFO">Kis türelmet, ez a folyamat hosszabb időt vehet igénybe...</entry>
+ <entry lang="hu" key="IDT_STATIC_MODAL_WAIT_DLG_INFO">Kis türelmet...\nEz a folyamat hosszabb időt vehet igénybe, és ezalatt a VeraCrypt lehet, hogy nem válaszol.</entry>
+ <entry lang="hu" key="IDT_TEST_BLOCK_NUMBER">Blokk száma:</entry>
+ <entry lang="hu" key="IDT_TEST_CIPHERTEXT">Titkosított szöveg (hexadecimális)</entry>
+ <entry lang="hu" key="IDT_TEST_DATA_UNIT_NUMBER">Adategység száma (64-bites hexadecimális, 512 bájt méretű)</entry>
<entry lang="hu" key="IDT_TEST_KEY">Kulcs (hexadecimális)</entry>
- <entry lang="hu" key="IDT_TEST_PLAINTEXT">Szöveg (hexadecimális)</entry>
- <entry lang="hu" key="IDT_TOKEN_KEYFILE_NAME">A Kulcsfájl neve:</entry>
+ <entry lang="hu" key="IDT_TEST_PLAINTEXT">Egyszerű szöveg (hexadecimális)</entry>
+ <entry lang="hu" key="IDT_TOKEN_KEYFILE_NAME">Kulcsfájl neve:</entry>
<entry lang="hu" key="IDT_XTS_MODE">XTS mód</entry>
- <entry lang="hu" key="MENU_SYSTEM_ENCRYPTION">&amp;Rendszer</entry>
- <entry lang="hu" key="MENU_VOLUMES">&amp;Kötetek</entry>
- <entry lang="hu" key="MENU_FAVORITES">Ke&amp;dvencek</entry>
- <entry lang="hu" key="MENU_TOOLS">&amp;Eszközök</entry>
- <entry lang="hu" key="MENU_SETTINGS">&amp;Beállítások</entry>
- <entry lang="hu" key="MENU_HELP">&amp;Segítség</entry>
- <entry lang="hu" key="MENU_WEBSITE"> &amp;Weboldal... </entry>
- <entry lang="hu" key="ABOUTBOX">&amp;Rólunk...</entry>
- <entry lang="hu" key="ACCESSMODEFAIL">Nem lehetett megváltoztatni a régi köteten a "Csak-olvasható" jellemzőt. Kérem ellenőrizze a Hozzáférési Jogokat.</entry>
- <entry lang="hu" key="ACCESS_DENIED">Hiba: Belépés megtagadva.\n\nA partíció amihez hozzá próbált hozzéférni vagy 0 szektor hosszú, vagy az a boot eszköz.</entry>
- <entry lang="hu" key="ADMINISTRATOR">Rendszergazda (Admin)</entry>
- <entry lang="hu" key="ADMIN_PRIVILEGES_DRIVER">Ahhoz, hogy betöltődjön a VeraCrypt drájvere, Rendszergazda jogosultsággal kell bejelentkeznie.</entry>
- <entry lang="hu" key="ADMIN_PRIVILEGES_WARN_DEVICES">Kérem ügyeljen rá, hogy Kódoláshoz és Kikódoláshoz Rendszergazda jogosultsággal kell bejelentkeznie.\n\nEz nem vonatkozik a fájlban-tárolt kötetekre.</entry>
- <entry lang="hu" key="ADMIN_PRIVILEGES_WARN_HIDVOL">Rejtett kötet létrehozásához Rendszergazda jogosultsággal kell bejelentkeznie.\n\nFolytatja?</entry>
- <entry lang="hu" key="ADMIN_PRIVILEGES_WARN_NTFS">NTFS kötet formázásához Rendszergazda jogosultsággal kell bejelentkeznie.\n\nE nélkül csat FAT formátumban formázhat.</entry>
- <entry lang="en" key="AES_HELP">FIPS-approved cipher (Rijndael, published in 1998) that may be used by U.S. government departments and agencies to protect classified information up to the Top Secret level. 256-bit key, 128-bit block, 14 rounds (AES-256). Mode of operation is XTS.</entry>
- <entry lang="hu" key="ALREADY_MOUNTED">A kötet már fel van csatolva.</entry>
- <entry lang="hu" key="ERR_SELF_TESTS_FAILED">VIGYÃZAT: Legalább egy beépített kódolási és hash-elési algoritmus hibázott az automatikus ön-teszt során!\n\nFeltehetÅ‘en sérült a VeraCrypt program installációja.</entry>
- <entry lang="hu" key="ERR_NOT_ENOUGH_RANDOM_DATA">FIGYELEM: Nem áll rendelkezésre elegendő véletlen-adat a Véletlenszám Generátor által.\n\nNem javasolt tovább folytatni. Kérem válassza a "Hiba jelentése" menüpontot a Súgóból.</entry>
- <entry lang="hu" key="ERR_HARDWARE_ERROR">A Meghajtó Sérült! (Fizikai sérülés található rajta vagy a kábel nincs megfelelően csatlakoztatva.)\n\nKérem nyugtázza, hogy ez a hiba az Ön eszközében van, nem a VeraCrypt programmal. Tehát NE jelentse hibaként weboldalunk fórumán.\n\nKöszönjük.\n\nHa a hiba ismételten előfordul ugyanezen helyen, akkor valószínű, hogy az eszköz "rossz blokkot" tartalmaz. Ezt csak speciális külső programmal lehet megpróbálni javítani.\n\nSok esetben a 'chkdsk /r' parancs illetve a "Lemezellenőrzés" gomb nem tudja a problémát megjavítani (sem detektálni), mivel az csak fájlrendszer-szinten képes működni.</entry>
- <entry lang="hu" key="DEVICE_NOT_READY_ERROR">Ha eltávolítható eszközről éri el a meghajtót, kérem bizonyosodjon meg róla, hogy megfelelően csatlakoztatta az eszközt. Az is lehet, hogy a drájv/hordozó vagy kábel fizikailag sérült (belsőleg).</entry>
- <entry lang="hu" key="WHOLE_DRIVE_ENCRYPTION_PREVENTED_BY_DRIVERS">Az Ön rendszere úgy tűnik valamely egyedi chipset meghajtóprogramot használ, mely olyan hibát tartalmaz, ami megakadályozza a teljes rendszermeghajtó kódolását.\n\nKérem próbálja meg frissíteni vagy eltávolítani minden egyedi (nem-Microsoft) alaplapi vezérlő-meghajtót (drájvert). Ha ez sem segít, próbálja meg CSAK a rendszerpartíciót Lekódolni.</entry>
- <entry lang="hu" key="BAD_DRIVE_LETTER">Hibás meghajtó-betűjel.</entry>
- <entry lang="hu" key="INVALID_PATH">Helytelen könyvtár-útvonal.</entry>
- <entry lang="hu" key="CANCEL">Mégsem</entry>
- <entry lang="hu" key="CANNOT_CALC_SPACE">Az eszköz nem hozzáférhető. Kérem bizonyosodjon meg róla, hogy a kiválasztott eszköz létezik és nincs használatban.</entry>
- <entry lang="hu" key="CAPSLOCK_ON">Figyelem: CapsLock bekapcsolva. Ez azt eredményezheti hogy hibásan irja be a jelszavát.</entry>
- <entry lang="hu" key="VOLUME_TYPE_TITLE">Kötet Típus</entry>
- <entry lang="hu" key="HIDDEN_VOLUME_TYPE_HELP">Előfordulhat, hogy kényszerítik a kódolt kötet jelszavának megadására. Sok szituációban nem tagadhatja meg a jelszó felfedését (Pl. kierőszakolással). Úgynevezett rejtett-kötet használatával lehetősége van megoldani az ilyen szituációkat a kötet jelszavának felfedése nélkül.</entry>
- <entry lang="hu" key="NORMAL_VOLUME_TYPE_HELP">Ezt az opciót válassza, ha normál VeraCrypt kötetet akar létrehozni.</entry>
- <entry lang="hu" key="HIDDEN_OS_PRECLUDES_SINGLE_KEY_WDE">Kérem vegye figyelembe, ha az egész operációs rendszert rejtett partíción alapuló kötetre szeretné telepíteni, akkor nem kódolható le az egész lemez egyetlen kulccsal.</entry>
- <entry lang="hu" key="CIPHER_HIDVOL_HOST_TITLE">Külső Kötet Kódolási Opciók</entry>
- <entry lang="hu" key="CIPHER_HIDVOL_TITLE">Rejtett kötet kódolásának beállításai</entry>
- <entry lang="hu" key="CIPHER_TITLE">Kódolási beállítások</entry>
- <entry lang="hu" key="CLEAN_WINMRU_FAILED">FIGYELEM: Nem sikerült törölni az elérési útvonalát a legutóbb választott kötetnek/kulcsfájlnak (melyet a fájl-választó megjegyzett)!</entry>
- <entry lang="hu" key="COMPRESSION_NOT_SUPPORTED">HIBA: A tároló fájlrendszer szinten lett tömörítve. A VeraCrypt nem támogat tömörített tárolókat. (A Lekódolás eleve tömörít is, tehát duplán felesleges és nem is hatékony.)\n\nKérem kapcsolja ki a tömörítést a meghajtón a következÅ‘ lépéseket követve:\n1) Kattintson jobb-egérrel a Windows IntézÅ‘ben a meghajtóra (Nem a VeraCrypten belül)\n2) Válassza 'Tulajdonságok' menüpontot\n3) A felugró ablakban válassza az 'Ãltalános fület'\n4) Pipátlanítsa a 'Meghajtó tömörítése helymegtakarítás céljából'\n5) Nyomjon OK-t az ablak alján.\n\nEgy teljes tömörített meghajtó kicsomagolása az adatok mennyiségének függvényében órákat is eltarthat! \n(Gyorsabb lehet egy másik meghajtóra menteni mindent, leformázni és visszamásolni.)</entry>
- <entry lang="hu" key="CREATE_FAILED">Kötet létrehozása sikertelen: %s</entry>
+ <entry lang="hu" key="MENU_SYSTEM_ENCRYPTION">Rendszer</entry>
+ <entry lang="hu" key="MENU_VOLUMES">Kötetek</entry>
+ <entry lang="hu" key="MENU_FAVORITES">Kedvencek</entry>
+ <entry lang="hu" key="MENU_TOOLS">Eszközök</entry>
+ <entry lang="hu" key="MENU_SETTINGS">Beállítások</entry>
+ <entry lang="hu" key="MENU_HELP">Súgó</entry>
+ <entry lang="hu" key="MENU_WEBSITE"> Weboldal... </entry>
+ <entry lang="hu" key="ABOUTBOX">Névjegy...</entry>
+ <entry lang="hu" key="ACCESSMODEFAIL">A régi kötet csak-olvasható attribútuma nem módosítható. Ellenőrizze a fájl hozzáférési jogosultságokat.</entry>
+ <entry lang="hu" key="ACCESS_DENIED">Hiba: Hozzáférés megtagadva.\n\nA elérni kívánt partíció vagy 0 szektor hosszúságú, vagy az a rendszerindító eszköz.</entry>
+ <entry lang="hu" key="ADMINISTRATOR">Rendszergazda</entry>
+ <entry lang="hu" key="ADMIN_PRIVILEGES_DRIVER">A VeraCrypt illesztőprogram betöltéséhez, be kell jelentkeznie egy rendszergazdai jogosultságokkal rendelkező fiókba.</entry>
+ <entry lang="hu" key="ADMIN_PRIVILEGES_WARN_DEVICES">Vegye figyelembe, hogy egy partíció/eszköz titkosításához, visszafejtéséhez vagy formázásához, be kell jelentkeznie egy rendszergazdai jogosultságokkal rendelkező fiókba.\n\nEz nem vonatkozik a fájlban tárolt kötetekre.</entry>
+ <entry lang="en" key="ADMIN_PRIVILEGES_WARN_MANAGE_VOLUME">Unable to activate fast file creation: Administrator privileges required.\nPlease relaunch the program as an Administrator to enable this feature.\n\nWould you like to proceed without fast file creation?</entry>
+ <entry lang="hu" key="ADMIN_PRIVILEGES_WARN_HIDVOL">Rejtett kötet létrehozásához, be kell jelentkeznie egy rendszergazdai jogosultságokkal rendelkező fiókba.\n\nFolytatja?</entry>
+ <entry lang="hu" key="ADMIN_PRIVILEGES_WARN_NTFS">Vegye figyelembe, hogy a kötet NTFS/exFAT/ReFS formátumú formázásához, be kell jelentkeznie egy rendszergazdai jogosultságokkal rendelkező fiókba.\n\nRendszergazdai jogosultságok nélkül FAT-ként formázható a kötet.</entry>
+ <entry lang="hu" key="AES_HELP">FIPS-által jóváhagyott rejtjel (Rijndael, 1998-ban jelent meg), amelyet az amerikai kormányzati szervek és ügynökségek használhatnak a minősített információk szigorúan titkos szintjéig való védelmére. 256-bites kulcs, 128-bites blokk, 14 körös (AES-256). Működési mód XTS.</entry>
+ <entry lang="hu" key="ALREADY_MOUNTED">A kötet már csatolva van.</entry>
+ <entry lang="hu" key="ERR_SELF_TESTS_FAILED">VIGYÃZAT: Legalább egy titkosítási vagy kivonatoló algoritmus elbukott a beépített automatikus önteszten!\n\nA VeraCrypt telepítés sérült lehet.</entry>
+ <entry lang="hu" key="ERR_NOT_ENOUGH_RANDOM_DATA">FIGYELEM: Nincs elegendő adat a véletlenszám-generátor készletben a kért mennyiségű véletlenszerű adat biztosításához.\n\nNem folytathatja tovább. Válassza a Súgó menü 'Hibajelentése' menüpontját a hiba bejelentéséhez.</entry>
+ <entry lang="hu" key="ERR_HARDWARE_ERROR">A meghajtó megsérült (fizikai hiba van rajta), egy kábel hibás, vagy a memória meghibásodott.\n\nNe feledje, hogy ez a hardver problémája, nem a VeraCrypt hibája. Ezért, NE jelentse ezt hibaként a VeraCrypt alkalmazásban, és NE kérjen ezzel kapcsolatban segítséget a VeraCrypt fórumokon. Forduljon a számítógép gyártójának technikai ügyfélszolgálatához segítségért. Köszönjük.\n\nMegjegyzés: Ha a hiba többször is előfordul ugyanazon a helyen, nagyon valószínű, hogy azt egy hibás lemezblokk okozza, amely harmadik féltől származó szoftver használatával javítható (megjegyzendő, hogy sok esetben a 'chkdsk /r' parancs nem tudja kijavítani a hibát, mivel csak fájlrendszer szintjen működik; bizonyos esetekben a 'chkdsk' eszköz még csak érzékelni sem tudja).</entry>
+ <entry lang="hu" key="DEVICE_NOT_READY_ERROR">Ha cserélhető adathordozón keresztül éri el a meghajtót, ellenőrizze, hogy az adathordozó a meghajtóba van-e. A meghajtó/adathordozó is megsérülhet (előfordulhat, hogy fizikai hiba van rajta), vagy a kábel sérült és/vagy le van választva.</entry>
+ <entry lang="hu" key="WHOLE_DRIVE_ENCRYPTION_PREVENTED_BY_DRIVERS">Úgy tűnik, hogy a rendszer olyan egyéni lapkakészlet-illesztőprogramokat használ, amelyek olyan hibát tartalmaz, ami megakadályozza a teljes rendszermeghajtó titkosítását.\n\nMielőtt folytatná, próbáljon meg frissíteni vagy eltávolítani minden egyéni (nem Microsoft) lapkakészlet illesztőprogramot. Ha ez nem segít, próbálja meg csak a rendszerpartíciót titkosítani.</entry>
+ <entry lang="hu" key="BAD_DRIVE_LETTER">Érvénytelen meghajtóbetűjel.</entry>
+ <entry lang="hu" key="INVALID_PATH">Érvénytelen elérési útvonal.</entry>
+ <entry lang="hu" key="CANCEL">Mégse</entry>
+ <entry lang="hu" key="CANNOT_CALC_SPACE">A készülék nem érhető el. Ellenőrizze, hogy a kiválasztott eszköz létezik-e, illetve hogy a rendszer nem használja-e azt.</entry>
+ <entry lang="hu" key="CAPSLOCK_ON">Figyelem: A CapsLock be van kapcsolva. Ez azt eredményezheti, hogy hibásan adja meg a jelszavát.</entry>
+ <entry lang="hu" key="VOLUME_TYPE_TITLE">Kötet típusa</entry>
+ <entry lang="hu" key="HIDDEN_VOLUME_TYPE_HELP">Előfordulhat, hogy valaki arra kényszeríti, hogy felfedje a jelszót egy titkosított kötethez. Sok olyan helyzet van, amikor nem tagadhatja meg a jelszó felfedését (például zsarolás miatt). Az úgynevezett rejtett kötet használatával, úgy oldhatja meg az ilyen helyzeteket, hogy nem fedi fel a jelszót a kötethez.</entry>
+ <entry lang="hu" key="NORMAL_VOLUME_TYPE_HELP">Válassza ezt a lehetőséget, ha normál VeraCrypt kötetet szeretne létrehozni.</entry>
+ <entry lang="hu" key="HIDDEN_OS_PRECLUDES_SINGLE_KEY_WDE">Vegye figyelembe, ha egy rejtett partíció-tárolt kötetben szeretne egy operációs rendszert telepíteni, akkor a teljes rendszermeghajtó nem titkosítható egyetlen kulccsal.</entry>
+ <entry lang="hu" key="CIPHER_HIDVOL_HOST_TITLE">Külső kötet titkosítási lehetőségek</entry>
+ <entry lang="hu" key="CIPHER_HIDVOL_TITLE">Rejtett kötet titkosítási lehetőségek</entry>
+ <entry lang="hu" key="CIPHER_TITLE">Titkosítási lehetőségek</entry>
+ <entry lang="hu" key="CLEAN_WINMRU_FAILED">FIGYELEM: Nem sikerült törölni az utoljára kiválasztott kötet/kulcsfájl elérési útvonalát (fájlválasztó által megjegyzett)!</entry>
+ <entry lang="hu" key="COMPRESSION_NOT_SUPPORTED">HIBA: A tároló fájlrendszer szinten lett tömörítve. A VeraCrypt nem támogat tömörített tárolókat (vegye figyelembe, hogy a titkosított adatok tömörítése felesleges és nem hatékony).\n\nKérjük, tiltsa le a tároló tömörítését az alábbi lépések végrehajtásával:\n1) Kattintson jobb egérgombbal a tárolóra a Windows Intézőben (nem a VeraCrypt-ben)\n2) Válassza a 'Tulajdonságok' menüpontot.\n3) A 'Tulajdonságok' párbeszédablakban, kattintson a 'Speciális' gombra.\n4) A 'Speciális attribútumok' párbeszédablakban tiltsa le a 'Tartalom tömörítése helymegtakarítás céljából' opciót, majd kattintson az 'OK' gombra.\n5) A 'Tulajdonságok' párbeszédablakban, kattintson az 'OK' gombra.</entry>
+ <entry lang="hu" key="CREATE_FAILED">Nem sikerült létrehozni a(z) %s kötetet</entry>
<entry lang="hu" key="DEVICE_FREE_BYTES">%s mérete: %.2f bájt</entry>
<entry lang="hu" key="DEVICE_FREE_KB">%s mérete: %.2f KB</entry>
<entry lang="hu" key="DEVICE_FREE_MB">%s mérete: %.2f MB</entry>
<entry lang="hu" key="DEVICE_FREE_GB">%s mérete: %.2f GB</entry>
<entry lang="hu" key="DEVICE_FREE_TB">%s mérete: %.2f TB</entry>
<entry lang="hu" key="DEVICE_FREE_PB">%s mérete: %.2f PB</entry>
- <entry lang="hu" key="DEVICE_IN_USE_FORMAT">FiGYELEM: Az eszközt/partíciót éppen az operációs rendszer vagy más alkalmazás is használja. Ha így formázza, adatvesztés vagy rendszer-instabilitás léphet fel.\n\nFolytatja?</entry>
- <entry lang="hu" key="DEVICE_IN_USE_INPLACE_ENC">FiGYELEM: Az eszközt/partíciót éppen az operációs rendszer vagy más alkalmazás is használja. Ãllítson le minden ilyen folyamamot (a víruskeresÅ‘t is beleértve).\n\nFolytatja?</entry>
- <entry lang="hu" key="FORMAT_CANT_DISMOUNT_FILESYS">Hiba: Az eszköz/partíció olyan fájlrendszert tartalmaz, amelyrÅ‘l nem lehet lecsatlakozni. Talán az operációs rendszer használja éppen. \n\nHa így formázza, az nagy valószínűséggel adatvesztést és rendszer instabilitást okoz.\n\nA probléma megolásához javasoljuk a partírció teljes törlését és újra létrehozását formázás nélkül.\n\nEhhez tegye a következÅ‘ket:\n1) Jobb klikk a 'Számítógép' (vagy 'Ez a Gép') ikonra és válassza a 'Kezelés' menüpontot\n2) A megjelenÅ‘ 'Számítógép-kezelés' ablakban válassza a 'Lemezkezelés'-t\n3) Kattintson jobb-egérgombbal a Kódolni kívánt merevlemez-partícióra és válassza a Törlést.\nVIGYÃZAT!!! Ezzel minden rajta lévÅ‘ adata el fog veszni!\n4) Több partíció esetén mindnél végezze el a műveletet.\n5) Ha a Windows kérdi, indítsa újra a számítógépet, majd folytassa a törléseket.\n5) Hozzon létre egy új partíciót az üres területen (Jobb egér-klikk > Új Egyszerű kötet).\n6 Ezután próbálja meg újra kódolni a partíciót.\n\nHa továbbra sem jár sikerrel, megfontolhatja inkább egy fájl-alapú kódolt kötet létrehozását.</entry>
- <entry lang="hu" key="INPLACE_ENC_CANT_LOCK_OR_DISMOUNT_FILESYS">HIBA: A fájlrendszert nem lehetett zárolni és/vagy leválasztani. Az eszközt/partíciót talán éppen az operációs rendszer vagy más alkalmazás is használja (például antivírus szoftver). Ha most kódolja le a partíciót, az adatvesztéshez és rendszer instabilitáshoz vezethet.\n\nKérem zárjon be minden olyan alkalmazást, amely okozhatja ezt, (beleértve az antivírust,) majd próbálja újra. Ha ez sem segít, kövesse az alább olvasható lépéseket.</entry>
- <entry lang="hu" key="DEVICE_IN_USE_INFO">FIGYELEM: Néhány a csatolt eszköz/partíció közül még használatban van!\n\nHa figyelmen kívül hagyja ezt, az rendszer-instabilitáshoz vezethet.\n\nErősen javallott, hogy bezárjon minden alkalmazást, mely használhatja az eszközöket/partíciókat.</entry>
- <entry lang="hu" key="DEVICE_PARTITIONS_ERR">A választott eszköz több partíciót is tartalmaz.\n\nAz eszköz formázásakor így adatvesztés vagy rendszer-instabilitás léphet fel.\nKérem válasszon csak egy partíciót az eszközről, vagy távolítsa el az összes partíciót, hogy a VeraCrypt biztonsággal tudja megformázni azt.</entry>
- <entry lang="en" key="DEVICE_PARTITIONS_ERR_W_INPLACE_ENC_NOTE">The selected non-system device contains partitions.\n\nEncrypted device-hosted VeraCrypt volumes can be created within devices that do not contain any partitions (including hard disks and solid-state drives). A device that contains partitions can be entirely encrypted in place (using a single master key) only if it is the drive where Windows is installed and from which it boots.\n\nIf you want to encrypt the selected non-system device using a single master key, you will need to remove all partitions on the device first to enable VeraCrypt to format it safely (formatting a device that contains partitions might cause system instability and/or data corruption). Alternatively, you can encrypt each partition on the drive individually (each partition will be encrypted using a different master key).\n\nNote: If you want to remove all partitions from a GPT disk, you may need to convert it to a MBR disk (using e.g. the Computer Management tool) in order to remove hidden partitions.</entry>
- <entry lang="en" key="WHOLE_NONSYS_DEVICE_ENC_CONFIRM">Warning: If you encrypt the entire device (as opposed to encrypting only a partition on it), operating systems will consider the device as new, empty, and unformatted (as it will contain no partition table) and may spontaneously initialize the device (or ask you if you want to do so), which may damage the volume. Furthermore, it will not be possible to consistently mount the volume as favorite (e.g. when the drive number changes) or to assign a favorite-volume label to it.\n\nTo avoid that you may want to consider creating a partition on the device and encrypting the partition instead.\n\nAre you sure want to encrypt the entire device?</entry>
- <entry lang="en" key="AFTER_FORMAT_DRIVE_LETTER_WARN">IMPORTANT: Please keep in mind that this volume can NOT be mounted/accessed using the drive letter %c:, which is currently assigned to it!\n\nTo mount this volume, click 'Auto-Mount Devices' in the main VeraCrypt window (alternatively, in the main VeraCrypt window, click 'Select Device', then select this partition/device, and click 'Mount'). The volume will be mounted to a different drive letter, which you select from the list in the main VeraCrypt window.\n\nThe original drive letter %c: should be used only in case you need to remove encryption from the partition/device (e.g., if you no longer need encryption). In such a case, right-click the drive letter %c: in the 'Computer' (or 'My Computer') list and select 'Format'. Otherwise, the drive letter %c: should never be used (unless you remove it, as described e.g. in the VeraCrypt FAQ, and assign it to another partition/device).</entry>
- <entry lang="en" key="OS_NOT_SUPPORTED_FOR_NONSYS_INPLACE_ENC">In-place encryption of non-system volumes is not supported on the version of the operating system you are currently using (it is supported only on Windows Vista and later versions of Windows).\n\nThe reason is that this version of Windows does not support shrinking of a filesystem (the filesystem needs to be shrunk to make space for the volume header and backup header).</entry>
- <entry lang="en" key="ONLY_NTFS_SUPPORTED_FOR_NONSYS_INPLACE_ENC">The selected partition does not appear to contain an NTFS filesystem. Only partitions that contain an NTFS filesystem can be encrypted in place.\n\nNote: The reason is that Windows does not support shrinking of other types of filesystems (the filesystem needs to be shrunk to make space for the volume header and backup header).</entry>
- <entry lang="en" key="ONLY_MOUNTED_VOL_SUPPORTED_FOR_NONSYS_INPLACE_ENC">The selected partition does not appear to contain an NTFS filesystem. Only partitions that contain an NTFS filesystem can be encrypted in place.\n\nIf you want to create an encrypted VeraCrypt volume within this partition, choose the option "Create encrypted volume and format it" (instead of the option "Encrypt partition in place").</entry>
- <entry lang="en" key="PARTITION_TOO_SMALL_FOR_NONSYS_INPLACE_ENC">Error: The partition is too small. VeraCrypt cannot encrypt it in place.</entry>
- <entry lang="en" key="INPLACE_ENC_ALTERNATIVE_STEPS">To encrypt the data on this partition, please follow these steps:\n\n1) Create a VeraCrypt volume on an empty partition/device and then mount it.\n\n2) Copy all files from the partition that you originally wanted to encrypt to the mounted VeraCrypt volume (that has been created and mounted in step 1). That way, you will create a VeraCrypt-encrypted backup of the data.\n\n3) Create a VeraCrypt volume on the partition that you originally wanted to encrypt and make sure that (in the VeraCrypt wizard) you choose the option "Create encrypted volume and format it" (instead of the option "Encrypt partition in place"). Note that all data stored on the partition will be erased. After the volume is created, mount it.\n\n4) Copy all files from the mounted backup VeraCrypt volume (created and mounted in step 1) to the mounted VeraCrypt volume that has been created (and mounted) in step 3.\n\nAfter you complete these steps, the data will be encrypted and, in addition, there will be an encrypted backup of the data.</entry>
- <entry lang="en" key="RAW_DEV_NOT_SUPPORTED_FOR_INPLACE_ENC">VeraCrypt can in-place encrypt only a partition, a dynamic volume, or an entire system drive.\n\nIf you want to create an encrypted VeraCrypt volume within the selected non-system device, choose the option "Create encrypted volume and format it" (instead of the option "Encrypt partition in place").</entry>
- <entry lang="en" key="INPLACE_ENC_INVALID_PATH">Error: VeraCrypt can in-place encrypt only a partition, a dynamic volume, or an entire system drive. Please make sure the specified path is valid.</entry>
- <entry lang="en" key="CANNOT_RESIZE_FILESYS">Error: Cannot shrink the filesystem (the filesystem needs to be shrunk to make space for the volume header and backup header).\n\nPossible causes and solutions:\n\n- Not enough free space on the volume. Please make sure no other application is writing to the filesystem.\n\n- Corrupted file system. Try to check it and fix any errors (right-click the corresponding drive letter in the 'Computer' list, then select Properties &gt; Tools &gt; 'Check Now', make sure the option 'Automatically fix file system errors' is enabled and click Start).\n\nIf the above steps do not help, please follow the below steps.</entry>
- <entry lang="en" key="NOT_ENOUGH_FREE_FILESYS_SPACE_FOR_SHRINK">Error: There is not enough free space on the volume and so the filesystem cannot be shrunk (the filesystem needs to be shrunk to make space for the volume header and backup header).\n\nPlease delete any redundant files and empty the Recycle Bin so as to free at least 256 KB of space and then try again. Note that due to a Windows issue, the amount of free space reported by the Windows Explorer may be incorrect until the operating system is restarted. If restarting the system does not help, the file system may be corrupted. Try to check it and fix any errors (right-click the corresponding drive letter in the 'Computer' list, then select Properties &gt; Tools &gt; 'Check Now', make sure the option 'Automatically fix file system errors' is enabled and click Start).\n\nIf the above steps do not help, please follow the below steps.</entry>
- <entry lang="hu" key="DISK_FREE_BYTES">Szabad lemezterület a(z) %s meghajtón: %.2f byte.</entry>
+ <entry lang="hu" key="DEVICE_IN_USE_FORMAT">FiGYELEM: az eszközt/partíciót az operációs rendszer vagy alkalmazások használják. Az eszköz/partíció formázása adatvesztést és a rendszer instabilitását okozhatja.\n\nFolytatja?</entry>
+ <entry lang="hu" key="DEVICE_IN_USE_INPLACE_ENC">FiGYELEM: A partíciót az operációs rendszer vagy alkalmazások használják. Zárjon be minden olyan alkalmazást, amely esetleg a partíciót használhatja (beleértve a víruskereső szoftvert is).\n\nFolytatja?</entry>
+ <entry lang="hu" key="FORMAT_CANT_DISMOUNT_FILESYS">Hiba: Az eszköz/partíció olyan fájlrendszert tartalmaz, amelyet nem lehetett leválasztani. Lehet, hogy a fájlrendszert az operációs rendszer használja. Az eszköz/partíció formázása nagy valószínűséggel adatsérüléshez és a rendszer instabilitásához vezetne.\n\nA probléma megoldásához javasoljuk, hogy először törölje a partíciót, majd formázás nélkül hozza létre újra. Ehhez hajtsa végre az alábbi lépéseket:\n1) Kattintson a jobb gombbal a 'Számítógép' (vagy ' Ez a gép') ikonra a 'Start Menü'-ben, és válassza a 'Kezelés' lehetőséget. Meg kell jelennie a 'Számítógép-kezelés' ablaknak.\n2) A 'Számítógép-kezelés' ablakban, válassza a 'Tárolás' &gt; 'Lemezkezelés' elemet.\n3) Kattintson jobb gombbal a titkosítani kívánt partícióra, és válassza a 'Partíció törlése', 'Törlés' vagy 'Logikai meghajtó törlése' elemet.\n4) Kattintson az 'Igen' gombra. Ha a Windows a számítógép újraindítását kéri, tegye meg. Ezután ismételje meg az 1. és 2. lépést, majd folytassa az 5. lépéstől.\n5) Kattintson jobb gombbal a szabad területre, és válassza az 'Új partíció', vagy az 'Új egyszerű kötet' vagy az 'Új logikai meghajtó' lehetőséget.\n6) Ekkor megjelenik az 'Új partíció varázsló' vagy az 'Új egyszerű kötet varázsló' ablaka; kövesse az utasításokat. A 'Partíció formázása' címkéjű varázsló lapon válassza a 'Ne formázza meg ezt a partíciót' vagy a 'Ne formázza ezt a kötetet' lehetőséget. Ugyanebben a varázslóban előbb kattintson a 'Tovább', majd a 'Befejezés' gombra.\n7) Ne feledje, hogy a VeraCrypt programban kiválasztott eszköz elérési útvonal most hibás lehet. Ezért lépjen ki a VeraCrypt kötetkészítő varázslóból (ha még mindig fut), majd indítsa újra.\n8) Próbálja meg újra titkosítani az eszközt/partíciót.\n\nHa a VeraCrypt újra nem titkosítja az eszközt/partíciót, érdemes lehet inkább egy fájltárolót létrehozni.</entry>
+ <entry lang="hu" key="INPLACE_ENC_CANT_LOCK_OR_DISMOUNT_FILESYS">Hiba: A fájlrendszert nem lehetett zárolni és/vagy leválasztani. Lehetséges, hogy azt az operációs rendszer vagy az alkalmazások (például víruskereső szoftverek) használják. A partíció titkosítása adatvesztést és a rendszer instabilitását okozhatja.\n\nZárjon be minden olyan alkalmazást, amely a fájlrendszert használhatja (beleértve a víruskereső szoftvert is), majd próbálja újra. Ha ez nem segít, kövesse az alábbi lépéseket.</entry>
+ <entry lang="hu" key="DEVICE_IN_USE_INFO">FIGYELEM: Néhány a csatolt eszköz/partíció még használatban van!\n\nEnnek figyelmen kívül hagyása nemkívánatos eredményekhez, köztük a rendszer instabilitásához vezethet.\n\nJavasoljuk, hogy zárja be az eszközöket/partíciókat használó alkalmazásokat.</entry>
+ <entry lang="hu" key="DEVICE_PARTITIONS_ERR">A kiválasztott eszköz partíciókat tartalmaz.\n\nAz eszköz formázása a rendszer instabilitását és/vagy az adatok sérülését okozhatja. Válasszon ki egy partíciót az eszközről, vagy távolítsa el az eszköz összes partícióját, hogy a VeraCrypt biztonságosan formázhassa.</entry>
+ <entry lang="hu" key="DEVICE_PARTITIONS_ERR_W_INPLACE_ENC_NOTE">A kiválasztott nem rendszer eszköz partíciókat tartalmaz.\n\nTitkosított eszköz által tárolt VeraCrypt kötetek olyan eszközökön hozhatók létre, amelyek nem tartalmaznak partíciókat (beleértve a merevlemezeket és a tartós állapotú meghajtókat). A partíciókat tartalmazó eszköz csak akkor titkosítható a helyén (egyetlen főkulcs használatával), ha az a meghajtó, amelyre a Windows telepítve van, és ahonnan indul.\n\nHa a kiválasztott nem rendszereszközt egyetlen főkulccsal szeretné titkosítani, először el kell távolítania az eszköz összes partícióját, hogy a VeraCrypt biztonságosan formázhassa (a partíciókat tartalmazó eszköz formázása a rendszer instabilitását és/vagy az adatok sérülését okozhatja). A meghajtó minden partícióját egyenként is titkosíthatja (minden partíció egy másik főkulccsal lesz titkosítva).\n\nMegjegyzés: Ha az összes partíciót el szeretné távolítani egy GPT-lemezről, előfordulhat, hogy a rejtett partíciók eltávolításához MBR-lemezzé kell konvertálnia (pl. a Számítógép-kezelés eszközzel).</entry>
+ <entry lang="hu" key="WHOLE_NONSYS_DEVICE_ENC_CONFIRM">Figyelem: Ha titkosítja az egész eszközt (ellentétben azzal, ha csak egy partíciót titkosítana), az operációs rendszerek az eszközt újnak, üresnek és formázatlannak tekintik (mivel nem tartalmaz partíciótáblát), és spontán módon inicializálhatják az eszközt (vagy rákérdeznének, hogy ezt szeretné-e), amely károsíthatja a kötet. Ezenkívül nem lehet következetesen csatolni a kötetet kedvencként (pl. amikor a meghajtó száma megváltozik) vagy nem lehet hozzárendelni egy kedvenc kötetcímkét.\n\nEnnek elkerülése érdekében, érdemes megfontolni egy partíció létrehozását az eszközön, és titkosítani a partíciót helyette.\n\nBiztosan titkosítja a teljes eszközt?</entry>
+ <entry lang="hu" key="AFTER_FORMAT_DRIVE_LETTER_WARN">FONTOS: Tartsa szem előtt, hogy ez a kötet NEM csatlakoztatható/érhető el a %c: meghajtóbetűjel használatával, amelyik jelenleg hozzá van rendelve!\n\nA kötet csatlakoztatásához kattintson az 'Eszközök auto-csatolása' gombra a VeraCrypt fő ablakában (másik lehetőségként a VeraCrypt fő ablakában kattintson a 'Készülék kiválasztása' gombra, majd válassza ki ezt a partíciót/eszközt, és kattintson a 'Csatlakoztatás' gombra). A kötet egy másik meghajtóbetűjellel lesz csatlakoztatva, amelyet a VeraCrypt fő ablakának listájából választhat ki.\n\nAz eredeti %c: meghajtóbetűjel csak abban az esetben használható, ha el kell távolítania a titkosítást a partícióról/eszközről (pl., ha már nincs szüksége titkosításra). Ilyen esetben kattintson a jobb gombbal a %c: meghajtóbetűjelre a 'Számítógép' (vagy 'Ez a gép') listában, és válassza a 'Formázás' lehetőséget. Más esetben a %c: meghajtóbetűjel soha nem használható (kivéve, ha eltávolítja, például a VeraCrypt GYIK-ben leírtak szerint, majd hozzáadja egy másik partícióhoz/eszközhöz).</entry>
+ <entry lang="hu" key="OS_NOT_SUPPORTED_FOR_NONSYS_INPLACE_ENC">A nem rendszerkötetek helyben történő titkosítását a jelenleg használt operációs rendszer verziója nem támogatja (csak a Windows Vista és a Windows újabb verziói).\n\nEnnek az az oka, hogy a Windows ezen verziója nem támogatja a fájlrendszer zsugorítását (a fájlrendszert össze kell zsugorítani, hogy hely maradjon a kötet-és mentési fejléc számára).</entry>
+ <entry lang="hu" key="ONLY_NTFS_SUPPORTED_FOR_NONSYS_INPLACE_ENC">Úgy tűnik, hogy a kiválasztott partíció nem tartalmaz NTFS fájlrendszert. Csak azok a partíciók titkosíthatók, amelyek NTFS fájlrendszert tartalmaznak.\n\nMegjegyzés: Ennek az az oka, hogy a Windows nem támogatja más típusú fájlrendszerek zsugorítását (a fájlrendszert össze kell zsugorítani, hogy helyet adjon a kötet fejlécének és biztonsági másolatának).</entry>
+ <entry lang="hu" key="ONLY_MOUNTED_VOL_SUPPORTED_FOR_NONSYS_INPLACE_ENC">Úgy tűnik, hogy a kiválasztott partíció nem tartalmaz NTFS fájlrendszert. Csak azok a partíciók titkosíthatók, amelyek NTFS fájlrendszert tartalmaznak.\n\nHa titkosított VeraCrypt kötetet szeretne létrehozni ezen a partíción belül, válassza a "Titkosított kötet létrehozása és formázása" lehetőséget (a "Partíció titkosítása helyben" opció helyett).</entry>
+ <entry lang="hu" key="PARTITION_TOO_SMALL_FOR_NONSYS_INPLACE_ENC">Hiba: A partíció túl kicsi. A VeraCrypt nem tudja a helyén titkosítani.</entry>
+ <entry lang="hu" key="INPLACE_ENC_ALTERNATIVE_STEPS">A partíció adatainak titkosításához, kövesse az alábbi lépéseket:\n\n1) Hozzon létre egy VeraCrypt kötetet egy üres partíción/eszközön, majd csatlakoztassa.\n\n2) Másolja az összes fájlt az eredetileg titkosítani kívánt partícióról a csatolt VeraCrypt kötetre (amely az 1. lépésben lett létrehozva és csatolva). Ãgy létrehoz egy VeraCrypt-titkosított biztonsági másolatot az adatokról.\n\n3) Hozzon létre egy VeraCrypt kötetet azon a partíción, amelyet eredetileg titkosítani akart, és gyÅ‘zÅ‘djön meg arról, hogy (a VeraCrypt varázslóban) a "Titkosított kötet létrehozása és formázása" lehetÅ‘séget választotta (a "Partíció titkosítása a helyén" opció helyett). Ne feledje, hogy a partíción tárolt összes adat törlÅ‘dik. Miután a kötet elkészült, csatlakoztassa.\n\n4) Másolja az összes fájlt a csatolt VeraCrypt biztonsági mentési kötetrÅ‘l (amely az 1. lépésben lett létrehozva és csatolva) a 3. lépésben létrehozott (és csatlakoztatott) VeraCrypt kötetre.\n\nMiután elvégezte ezeket a lépéseket, az adatok titkosítva lesznek, és ezen felül titkosított biztonsági másolat is lesz az adatokról.</entry>
+ <entry lang="hu" key="RAW_DEV_NOT_SUPPORTED_FOR_INPLACE_ENC">A VeraCrypt helyben csak egy partíciót, egy dinamikus kötetet vagy egy teljes rendszermeghajtót tud titkosítani.\n\nHa titkosított VeraCrypt kötetet szeretne létrehozni a kiválasztott nem rendszereszközön belül, válassza a "Titkosított kötet létrehozása és formázása" lehetőséget (a "Partíció titkosítása a helyén" opció helyett).</entry>
+ <entry lang="hu" key="INPLACE_ENC_INVALID_PATH">Hiba: A VeraCrypt helyben csak egy partíciót, egy dinamikus kötetet vagy egy teljes rendszermeghajtót tud titkosítani. Ellenőrizze, hogy a megadott elérési útvonal érvényes-e.</entry>
+ <entry lang="hu" key="CANNOT_RESIZE_FILESYS">Hiba: A fájlrendszer nem zsugorítható (a fájlrendszert össze kell zsugorítani, hogy helyet adjon a kötet fejlécének és biztonsági másolatának).\n\nLehetséges okok és megoldások:\n\n- Nincs elég szabad hely a köteten. Győződjön meg arról, hogy más alkalmazás nem ír a fájlrendszerben.\n\n- Sérült fájlrendszer. Próbálja meg ellenőrizni és kijavítani a hibákat (kattintson jobb gombbal a megfelelő meghajtóbetűjelre a 'Számítógép' listában, majd válassza a Tulajdonságok &gt; Eszközök &gt; 'Ellenőrzés' lehetőséget. Győződjön meg arról, hogy a 'Fájlrendszer hibák automatikus javítása' opció engedélyezve van, majd kattintson az Indítás gombra.).\n\nHa a fenti lépések nem segítenek, kövesse az alábbi lépéseket.</entry>
+ <entry lang="hu" key="NOT_ENOUGH_FREE_FILESYS_SPACE_FOR_SHRINK">Hiba: Nincs elég szabad hely a köteten, így a fájlrendszer nem zsugorítható (a fájlrendszert össze kell zsugorítani, hogy helyet adjon a kötet fejlécének és biztonsági mentés fejlécének).\n\nTörölje a felesleges fájlokat, ürítse ki a Lomtárat, hogy legalább 256 KB hely felszabaduljon, majd próbálkozzon újra. Vegye figyelembe, hogy egy Windows-probléma miatt a Windows Intéző által jelentett szabad terület nagysága helytelen lehet az operációs rendszer újraindításáig. Ha a rendszer újraindítása nem segít, a fájlrendszer megsérülhetett. Próbálja meg ellenőrizni és kijavítani a hibákat (kattintson jobb gombbal a megfelelő meghajtóbetűjelre a 'Számítógép' listában, majd válassza a Tulajdonságok &gt; Eszközök &gt; 'Ellenőrzés' lehetőséget. Győződjön meg arról, hogy a 'Fájlrendszer hibák automatikus javítása' opció engedélyezve van, majd kattintson az Indítás gombra.).\n\nHa a fenti lépések nem segítenek, kövesse az alábbi lépéseket.</entry>
+ <entry lang="hu" key="DISK_FREE_BYTES">Szabad lemezterület a(z) %s meghajtón: %.2f bájt.</entry>
<entry lang="hu" key="DISK_FREE_KB">Szabad lemezterület a(z) %s meghajtón: %.2f KB</entry>
<entry lang="hu" key="DISK_FREE_MB">Szabad lemezterület a(z) %s meghajtón: %.2f MB</entry>
<entry lang="hu" key="DISK_FREE_GB">Szabad lemezterület a(z) %s meghajtón: %.2f GB</entry>
<entry lang="hu" key="DISK_FREE_TB">Szabad lemezterület a(z) %s meghajtón: %.2f TB</entry>
<entry lang="hu" key="DISK_FREE_PB">Szabad lemezterület a(z) %s meghajtón: %.2f PB</entry>
- <entry lang="hu" key="DRIVELETTERS">Could not get available drive letters.</entry>
- <entry lang="hu" key="DRIVER_NOT_FOUND">Hiba: a VeraCrypt meghajtóprogramja (drájvere) nem található.\n\nKérem másolja az alábbi fájlokat az alkalmazás könyvtárába (ahol a VeraCrypt.exe fellelhető):\n'veracrypt.sys' és \n'veracrypt-x64.sys'..</entry>
- <entry lang="hu" key="DRIVER_VERSION">Hiba: Egy inkompatibilis VeraCrypt-drájver változata fut éppen!\n\nHa hordozható (portable) módban próbálja futtatni (telepítés nélkül), és már telepítve van egy más változata a VeraCryptnek, akkor előbb el kell azt távolítania, vagy frissítenie az installálót használva.\nHa azonban egy másik hordozható VeraCrypt változat fut már, akkor újra kell indítania a számítógépet, és csak a mostani új változatot futtatni egyedül.</entry>
- <entry lang="hu" key="ERR_CIPHER_INIT_FAILURE">Hiba: A kódoló (Cipher) inicializálása sikertelen.</entry>
- <entry lang="hu" key="ERR_CIPHER_INIT_WEAK_KEY">Hiba: Egy (potenciálisan) gyenge kulcsot érzékeltem. A kulcsot elvetettem. Kérem próbálja újra.</entry>
- <entry lang="en" key="EXCEPTION_REPORT">A critical error has occurred and VeraCrypt must be terminated. If this is caused by a bug in VeraCrypt, we would like to fix it. To help us, you can send us an automatically generated error report containing the following items:\n\n- Program version\n- Operating system version\n- Type of CPU\n- VeraCrypt component name\n- Checksum of VeraCrypt executable\n- Symbolic name of dialog window\n- Error category\n- Error address\n- VeraCrypt call stack\n\nIf you select 'Yes', the following URL (which contains the entire error report) will be opened in your default Internet browser.\n\n%hs\n\nDo you want to send us the above error report?</entry>
- <entry lang="en" key="EXCEPTION_REPORT_EXT">A critical error has occurred in your system, which requires VeraCrypt to be terminated.\n\nNote that this error has not been caused by VeraCrypt (so the VeraCrypt developers cannot fix it). Please, check your system for possible problems (e.g., system configuration, network connection, failing hardware components).</entry>
- <entry lang="en" key="EXCEPTION_REPORT_EXT_FILESEL">A critical error has occurred in your system, which requires VeraCrypt to be terminated.\n\nIf this problem persists, you may want to try disabling or uninstalling applications that could potentially be causing this issue, such as antivirus or Internet security software, system "enhancers", "optimizers" or "tweakers", etc. If it does not help, you may want to try reinstalling your operating system (this problem may also be caused by malware).</entry>
- <entry lang="hu" key="EXCEPTION_REPORT_TITLE">VeraCrypt Kritikus Hiba</entry>
- <entry lang="hu" key="SYSTEM_CRASHED_ASK_REPORT">VeraCrypt érzékelte, hogy az operációs rendszer nemrégiben összeomlott. Ennek számtalan oka lehet, (például egy hardver-komponens meghibásodása, meghajtóprogram-hiba, stb.)\nSzeretné, ha VeraCrypt leellenőrizné, hogy a saját hibájából okozhatta az összeomlást?</entry>
- <entry lang="hu" key="ASK_KEEP_DETECTING_SYSTEM_CRASH">Szeretné, ha továbbra is detektálná a rendszer-összeomlásokat?</entry>
- <entry lang="hu" key="NO_MINIDUMP_FOUND">VeraCrypt nem talált összeomlást-leíró (minidump) fájlt.</entry>
- <entry lang="hu" key="ASK_DELETE_KERNEL_CRASH_DUMP">Szeretné a Windows összeomlást-leíró (minidump) fájljait törölni, hogy helyet szabadítson fel?</entry>
- <entry lang="en" key="ASK_DEBUGGER_INSTALL">In order to analyze the system crash, VeraCrypt needs to install Microsoft Debugging Tools for Windows first.\n\nAfter you click OK, the Windows installer will download the Microsoft Debugging Tools installation package (16 MB) from a Microsoft server and install it (the Windows installer will be forwarded to the Microsoft server URL from the veracrypt.org server, which ensures that this feature works even if Microsoft changes the location of the installation package).</entry>
- <entry lang="hu" key="SYSTEM_CRASH_ANALYSIS_INFO">Az OK gomb lenyomása után VeraCrypt analizálni fogja a rendszerleállás okát. Ez több percig is eltarthat.</entry>
- <entry lang="en" key="DEBUGGER_NOT_FOUND">Please make sure the environment variable 'PATH' includes the path to 'kd.exe' (Kernel Debugger).</entry>
- <entry lang="en" key="SYSTEM_CRASH_NO_VERACRYPT">It appears that VeraCrypt most likely did not cause the system crash. There are many potential reasons why the system could have crashed (for example, a failing hardware component, a bug in a device driver, etc.)</entry>
- <entry lang="en" key="SYSTEM_CRASH_UPDATE_DRIVER">Results of the analysis indicate that updating the following driver might solve this issue: </entry>
- <entry lang="en" key="SYSTEM_CRASH_REPORT">To help us determine whether there is a bug in VeraCrypt, you can send us an automatically generated error report containing the following items:\n- Program version\n- Operating system version\n- Type of CPU\n- Error category\n- Driver name and version\n- System call stack\n\nIf you select 'Yes', the following URL (which contains the entire error report) will be opened in your default Internet browser.</entry>
- <entry lang="hu" key="ASK_SEND_ERROR_REPORT">Szeretne hiba-riportot küldeni nekünk?</entry>
- <entry lang="hu" key="ENCRYPT">&amp;Lekódol</entry>
- <entry lang="hu" key="DECRYPT">&amp;Kikódol</entry>
- <entry lang="hu" key="PERMANENTLY_DECRYPT">&amp;Véglegesen kikódol</entry>
- <entry lang="hu" key="EXIT">Kilé&amp;p</entry>
- <entry lang="hu" key="EXT_PARTITION">Kérem hozzon létre egy 'logikai meghajtót' ehhez a kiterjelsztett partícióhoz, majd próbálja újra.</entry>
- <entry lang="hu" key="FILE_HELP">Egy VeraCrypt kötet be lehet építve egy egyszerű fájlba, mely tárolható egy merevlemezen, egy USB pendrájvon, stb. \nEzt 'VeraCrypt Tárolónak' hívják (konténer).\nEgy ilyen Tárolóval ugyanazt csinálhatjuk ('nem-csatolt' állapotában), mint bármely más fájllal. (Mozgathatjuk, másolhatjuk, törölhetjük, átnevezhetjük.)\n\nKattintson a 'Fájl választása..' gombra, hogy megadhasson egy helyet és nevet, ahová ez a tároló-fájl fog kerülni.\n\nFIGYELEM: Ha egy MÃR LÉTEZÅ fájlt választ, akkor azt NEM fogja Lekódolni, helyette TÖRÖLNI fogja, és felülírja egy újonnan létrehozott VeraCrypt tárolófájllal.\nAhhoz, hogy létezÅ‘ fájlokat Kódoljon le, késÅ‘bb lesz lehetÅ‘sége azzal, hogy bemozgatja azokat a Tárolón (konténeren) belülre, melyet most fog létrehozni.</entry>
- <entry lang="en" key="FILE_HELP_HIDDEN_HOST_VOL">Select the location of the outer volume to be created (within this volume the hidden volume will be created later on).\n\nA VeraCrypt volume can reside in a file (called VeraCrypt container), which can reside on a hard disk, on a USB flash drive, etc. A VeraCrypt container can be moved or deleted as any normal file. Click 'Select File' to choose a filename for the container and to select the location where you wish the container to be created. If you select an existing file, VeraCrypt will NOT encrypt it; it will be deleted and replaced with the newly created container. You will be able to encrypt existing files (later on) by moving them to the VeraCrypt container you are about to create now.</entry>
- <entry lang="en" key="DEVICE_HELP">Encrypted device-hosted VeraCrypt volumes can be created within partitions on hard disks, solid-state drives, USB memory sticks, and on any other supported storage devices. Partitions can also be encrypted in place.\n\nIn addition, encrypted device-hosted VeraCrypt volumes can be created within devices that do not contain any partitions (including hard disks and solid-state drives).\n\nNote: A device that contains partitions can be entirely encrypted in place (using a single key) only if it is the drive where Windows is installed and from which it boots.</entry>
- <entry lang="hu" key="DEVICE_HELP_NO_INPLACE">Egy 'eszközön-hosztolt' kötetet létre lehet hozni: merevlemez partíción, SSD meghajtón, USB memória kulcson, és más eszközökön.\n\nFIGYELEM: Ezen eszköz/partíció formázva lesz és minden rajta lévő adat MEGSEMMISÜL!).</entry>
- <entry lang="en" key="DEVICE_HELP_HIDDEN_HOST_VOL">\nSelect the location of the outer volume to be created (within this volume the hidden volume will be created later on).\n\nOuter volumes can be created within partitions on hard disks, solid-state drives, USB memory sticks, and on any other supported storage devices. Outer volumes can also be created within devices that do not contain any partitions (including hard disks and solid-state drives).\n\nWARNING: Note that the partition/device will be formatted and all data currently stored on it will be lost.</entry>
- <entry lang="hu" key="FILE_HELP_HIDDEN_HOST_VOL_DIRECT">\nVálasszon helyet a VeraCrypt kötetnek, amelyen belül egy 'rejtett kötetet' kíván létrehozni.</entry>
- <entry lang="hu" key="FILE_IN_USE">FIGYELEM: a tároló-fájl/-eszköz már használatban van!\n\nEnnek figyelmen kívül hagyása nem kívánt eredményhez vezethet, beleértve rendszer-instabilitást és adatvesztést.\nMinden alakalmazást állítson le, amely ezen fájlt használhatja, mielőtt Csatolná a kötetet.\n(Például antivírus és biztonsági-mentő alkalmazásokat.)\nFolytassam a Csatolást?</entry>
- <entry lang="hu" key="FILE_IN_USE_FAILED">Hiba: Nem lehet Csatolni a Kötetet. A tároló fájl/eszköz már használatban van!\n'Kizárólagos Hozzáférés'-sel sem sikerült végrehajtani.</entry>
- <entry lang="hu" key="FILE_OPEN_FAILED">A fájlt nem sikerült megnyitni.</entry>
+ <entry lang="hu" key="DRIVELETTERS">Nem sikerült lekérni a rendelkezésre álló meghajtóbetűjeleket.</entry>
+ <entry lang="hu" key="DRIVER_NOT_FOUND">Hiba: A VeraCrypt illesztőprogramja nem található.\n\nMásolja a 'veracrypt.sys' és 'veracrypt-x64.sys' fájlokat abba a könyvtárba, amelyben a VeraCrypt fő alkalmazás (VeraCrypt.exe) található.</entry>
+ <entry lang="hu" key="DRIVER_VERSION">Hiba: Jelenleg a VeraCrypt illesztőprogram nem kompatibilis verziója fut.\n\nHa hordozható módban próbálja futtatni a VeraCrypt-et (vagyis annak telepítése nélkül) és egy másik VeraCrypt verzió már telepítve van, először el kell távolítania (vagy frissítenie kell a VeraCrypt telepítőjével). Az eltávolításhoz kövesse az alábbi lépéseket: Windows Vista vagy újabb verziónál válassza a 'Start menü' &gt; Számítógép &gt; 'Program eltávolítása vagy módosítása' &gt; VeraCrypt &gt; Eltávolítás lehetőséget; Windows XP-n válassza a 'Start menü' &gt; Beállítások &gt; 'Vezérlőpult' &gt; 'Programok hozzáadása vagy eltávolítása' &gt; VeraCrypt &gt; Eltávolítás elemet.\n\nHasonlóképpen, ha a VeraCrypt-ot hordozható módban (azaz anélkül, hogy telepítené) próbálja futtatni, és a VeraCrypt egy másik verziója már fut hordozható módban, először újra kell indítania a rendszert, majd csak ezt az új verziót futtatnia.</entry>
+ <entry lang="hu" key="ERR_CIPHER_INIT_FAILURE">Hiba: Rejtjel inicializálási hiba.</entry>
+ <entry lang="hu" key="ERR_CIPHER_INIT_WEAK_KEY">Hiba: A rendszer gyenge vagy potenciálisan gyenge kulcsot észlelt. A kulcs el lesz vetve. Próbálkozzon újra.</entry>
+ <entry lang="hu" key="EXCEPTION_REPORT">Kritikus hiba történt, ezért a VeraCrypt programot le kell állítani. Ha ezt egy VeraCrypt hiba okozta, szeretnénk helyrehozni a dolgot. Segítsen nekünk, és küldje el az automatikusan létrehozott hibajelentést, amely a következő elemeket tartalmazza:\n\n- Program verziója\n- Operációs rendszer verziója\n- Processzor típusa\n- VeraCrypt összetevő neve\n- VeraCrypt futtatható fájl ellenőrzőösszege\n- A párbeszédablak szimbolikus neve\n- Hibakategória\n- Hiba címe\n- VeraCrypt hívásverem\n\nHa az 'Igen' lehetőséget választja, akkor a következő URL (amely a teljes hibajelentést tartalmazza) megnyílik az alapértelmezett internetböngészőben.\n\n%hs\n\nElküldi nekünk a fenti hibajelentést?</entry>
+ <entry lang="hu" key="EXCEPTION_REPORT_EXT">Kritikus hiba történt a rendszerben, amely a VeraCrypt leállítását igényli.\n\nNe feledje, hogy ezt a hibát nem a VeraCrypt okozta (így a VeraCrypt fejlesztők nem tudják kijavítani). Ellenőrizze rendszerét a lehetséges problémák azonosítása érdekében (pl. rendszerkonfiguráció, hálózati kapcsolat, hibás hardverösszetevők).</entry>
+ <entry lang="hu" key="EXCEPTION_REPORT_EXT_FILESEL">Kritikus hiba történt a rendszerben, amely a VeraCrypt leállítását igényli.\n\nHa ez a probléma továbbra is fennáll, megpróbálhatja letiltani vagy eltávolítani az olyan alkalmazásokat, amelyek ezt a problémát okozhatják, például antivírus vagy internetes biztonsági szoftverek, "rendszergyorsítók", "optimalizálók" vagy "rendszerhangolók" stb. Ha ez nem segít, akkor megpróbálhatja újratelepíteni az operációs rendszert (ezt a problémát a rosszindulatú programok is okozhatják).</entry>
+ <entry lang="hu" key="EXCEPTION_REPORT_TITLE">VeraCrypt kritikus hiba</entry>
+ <entry lang="hu" key="SYSTEM_CRASHED_ASK_REPORT">A VeraCrypt észlelte, hogy az operációs rendszer nemrégiben összeomlott. Számos lehetséges oka lehet annak, hogy a rendszer összeomlott (például egy hibás hardverösszetevő, egy eszközillesztő hiba, stb.)\nSzeretné, hogy a VeraCrypt leellenőrizze, hogy a VeraCrypt hibája okozta-e a rendszer összeomlását?</entry>
+ <entry lang="hu" key="ASK_KEEP_DETECTING_SYSTEM_CRASH">Szeretné, hogy a VeraCrypt folytassa a rendszerösszeomlások észlelését?</entry>
+ <entry lang="hu" key="NO_MINIDUMP_FOUND">VeraCrypt nem talált összeomlás-leíró memóriakép fájlt.</entry>
+ <entry lang="hu" key="ASK_DELETE_KERNEL_CRASH_DUMP">Törli a Windows összeomlás leíró memóriakép fájlt a lemezterület felszabadítása érdekében?</entry>
+ <entry lang="hu" key="ASK_DEBUGGER_INSTALL">A rendszer összeomlásának elemzéséhez a VeraCrypt-nek először telepítenie kell a Microsoft hibakeresési eszközeit a Windows rendszerhez.\n\nAz OK gombra kattintás után a Windows telepítő letölti a Microsoft hibakeresési eszközök telepítőcsomagját (16 MB) egy Microsoft-kiszolgálóról, majd telepíti azt (a Windows telepítőjét a veracrypt.org kiszolgálóról továbbítják a Microsoft szerver URL-jére, amely biztosítja, hogy ez a szolgáltatás akkor is működjön, ha a Microsoft megváltoztatja a telepítő csomag helyét).</entry>
+ <entry lang="hu" key="SYSTEM_CRASH_ANALYSIS_INFO">Az OK gombra kattintás után a VeraCrypt elemzi a rendszerösszeomlás okát. Ez több percig is eltarthat.</entry>
+ <entry lang="hu" key="DEBUGGER_NOT_FOUND">Győződjön meg arról, hogy a 'PATH' környezeti változó tartalmazza a 'kd.exe' (Kernel hibakereső) elérési útvonalát.</entry>
+ <entry lang="hu" key="SYSTEM_CRASH_NO_VERACRYPT">Úgy tűnik, hogy nem a VeraCrypt okozta a rendszerösszeomlást. Számos lehetséges oka lehet annak, hogy a rendszer összeomlott (például egy meghibásodott hardverösszetevő, egy hiba az eszközillesztőben, stb.)</entry>
+ <entry lang="hu" key="SYSTEM_CRASH_UPDATE_DRIVER">Az elemzés eredményei azt mutatják, hogy a következő illesztőprogram frissítése megoldhatja ezt a problémát: </entry>
+ <entry lang="hu" key="SYSTEM_CRASH_REPORT">Annak megállapítására, hogy tartalmaz-e hibát a VeraCrypt, küldhet nekünk egy automatikusan generált hibajelentést, amely a következő elemeket tartalmazza:\n- Program verziója\n- Operációs rendszer verziója\n- Processzor típusa\n- Hibakategória\n- Illesztőprogram neve és verziója\n- Rendszer hívásverem\n\nHa az 'Igen' lehetőséget választja, akkor a következő URL-cím (amely a teljes hibajelentést tartalmazza) megnyílik az alapértelmezett internetböngészőben.</entry>
+ <entry lang="hu" key="ASK_SEND_ERROR_REPORT">Elküldi nekünk a fenti hibajelentést?</entry>
+ <entry lang="hu" key="ENCRYPT">Titkosítás</entry>
+ <entry lang="hu" key="DECRYPT">Visszafejtés</entry>
+ <entry lang="hu" key="PERMANENTLY_DECRYPT">Végleges visszafejtés</entry>
+ <entry lang="hu" key="EXIT">Kilépés</entry>
+ <entry lang="hu" key="EXT_PARTITION">Hozzon létre egy logikai meghajtót ehhez a kiterjesztett partícióhoz, majd próbálja újra.</entry>
+ <entry lang="hu" key="FILE_HELP">A VeraCrypt kötet egy fájlban (úgynevezett VeraCrypt tárolóban) helyezkedik el, amely merevlemezen, USB flash meghajtón, stb. található. A VeraCrypt tároló olyan, mint bármely normál fájl (például áthelyezhető vagy törölhető). Kattintson a 'Fájl kiválasztása' gombra a tároló nevének kiválasztásához, valamint annak a helynek a kijelöléséhez, ahol létre kívánja hozni a tárolót.\n\nFIGYELEM: Ha egy meglévő fájlt választ ki, a VeraCrypt nem titkosítja azt; a fájl törlődik, és a helyébe az újonnan létrehozott VeraCrypt tároló kerül. A meglévő fájlokat (később) titkosíthatja úgy, hogy áthelyezi azokat a VeraCrypt tárolóba, amelyet most készül létrehozni.</entry>
+ <entry lang="hu" key="FILE_HELP_HIDDEN_HOST_VOL">Válassza ki a létrehozandó külső kötet helyét (ezen a köteten belül a rejtett kötet később jön létre).\n\nA VeraCrypt kötet egy fájlban (úgynevezett VeraCrypt tároló) helyezkedik el, amely merevlemezen, USB flash meghajtón, stb. található. A VeraCrypt tároló áthelyezhető vagy törölhető, mint bármely más normál fájl. Kattintson a 'Fájl kiválasztása' gombra a tároló nevének, valamint annak a helynek a kiválasztásához, ahol létre kívánja hozni a tárolót. Ha egy meglévő fájlt választ, a VeraCrypt NEM titkosítja azt; törlődni fog, és az újonnan létrehozott tárolóra cserélődik. A meglévő fájlokat (később) titkosíthatja, ha áthelyezi azokat a VeraCrypt tárolóba, amelyet éppen létrehozni készül.</entry>
+ <entry lang="hu" key="DEVICE_HELP">Titkosított, eszköz-által-tárolt VeraCrypt kötetek hozhatók létre partíciókon belül, merevlemezeken, SSD meghajtókon, USB memóriakulcsokon, valamint egyéb támogatott tárolóeszközökön. A partíciók a helyükön is titkosíthatók.\n\nEzen felül titkosított, eszköz-által-tárolt VeraCrypt kötetek hozhatók létre olyan eszközökön, amelyek nem tartalmaznak partíciókat (beleértve a merevlemezeket és az SSD meghajtókat).\n\nMegjegyzés: A partíciókat tartalmazó eszköz csak akkor titkosítható a helyén (egyetlen kulcs használatával), ha az a Windows telepítésére és indítására használatos meghajtó.</entry>
+ <entry lang="hu" key="DEVICE_HELP_NO_INPLACE">Egy eszköz által tárolt VeraCrypt kötet létrehozható merevlemez partíción, SSD meghajtón, USB memóriakulcson és más tárolóeszközön.\n\nFIGYELEM: Vegye figyelembe, hogy a partíció/eszköz formázásra kerül, és az abban tárolt összes adat elveszik.</entry>
+ <entry lang="hu" key="DEVICE_HELP_HIDDEN_HOST_VOL">\nVálassza ki a létrehozandó külső kötet helyét (ezen a köteten belül a rejtett kötet később jön létre).\n\nA külső kötetek merevlemezeken, SSD meghajtókon, USB memóriakulcsokon, valamint egyéb támogatott tárolóeszközökön hozhatók létre. Külső kötetek olyan eszközökön belül is létrehozhatók, amelyek nem tartalmaznak partíciókat (beleértve a merevlemezeket és az SSD-meghajtókat is).\n\nFIGYELEM: Jegyezze meg, hogy a partíció/eszköz formázásra kerül, és az abban tárolt összes adat elveszik.</entry>
+ <entry lang="hu" key="FILE_HELP_HIDDEN_HOST_VOL_DIRECT">\nVálassza ki a VeraCrypt kötet helyét, amelyen belül rejtett kötetet szeretne létrehozni.</entry>
+ <entry lang="hu" key="FILE_IN_USE">FIGYELEM: A gazdafájl/eszköz már használatban van!\n\nEnnek figyelmen kívül hagyása nemkívánatos eredményekhez vezethet, beleértve a rendszer instabilitását is. A kötet csatolása előtt minden olyan alkalmazást (például víruskereső vagy biztonsági mentési alkalmazások) le kell állítani, amely a gazdafájlt/eszközt használja.\n\nFolytatja a csatolást?</entry>
+ <entry lang="hu" key="FILE_IN_USE_FAILED">Hiba: Nem lehet csatolni a kötetet. A gazdafájl/eszköz már használatban van. A kizárólagos hozzáférés nélküli csatlakoztatási kísérlet is sikertelen volt.</entry>
+ <entry lang="hu" key="FILE_OPEN_FAILED">A fájlt nem lehetett megnyitni.</entry>
<entry lang="hu" key="FILE_TITLE">Kötet helye</entry>
- <entry lang="hu" key="FILESYS_PAGE_TITLE">Nagyméretű Fájlok</entry>
- <entry lang="hu" key="FILESYS_PAGE_HELP_QUESTION">Szándékozik 4 Gigabájtnál nagyobb méretű fájlokat helyezni ebbe a VeraCrypt kötetbe?</entry>
- <entry lang="hu" key="FILESYS_PAGE_HELP_EXPLANATION">A szerint mit választott, VeraCrypt eldöntötte melyik legyen az alapértelmezett fájlrendszert a kötethez. (Ezt még megváltoztathatja a következő lépésben.)</entry>
- <entry lang="hu" key="FILESYS_PAGE_HELP_EXPLANATION_HIDVOL">Mivel 'Külső Kötetet' készít, fontolja meg a 'Nem' választ.\nHa 'Igen'-t választ, az alapértelmezett fájlrendszer NTFS lesz, amely nem kezelhet 'Külső Kötetet' FAT fájlrendszerként.\n(Például a maximum lehetésges mérete egy rejtett kötetnek lényegesen nagyobb lesz, ha a 'Külső Tároló' FAT-ként van formázva.)\n\nNormál esetben, FAT az alapértelmezett mind a rejtett, mind a normál kötetekhez (így a FAT kötet nem lesz gyanús.)\nUgyanakkor, ha a felhasználó szándékozik 4 Gigabájtnál nagyobb fájlokat is tárolni, akkor nem FAT az alapértelmezett.</entry>
- <entry lang="hu" key="FILESYS_PAGE_HELP_EXPLANATION_HIDVOL_CONFIRM">Biztosan 'Igen-t' választasz?</entry>
- <entry lang="hu" key="DEVICE_TRANSFORM_MODE_PAGE_TITLE">Kötet Létrehozási Mód</entry>
- <entry lang="hu" key="DEVICE_TRANSFORM_MODE_PAGE_FORMAT_HELP">Ez a leggyorsabb módja, hogy létrehozzon egy eszközön- vagy partíción-tárolt VeraCrypt kötetet.\nÃm ezzel a módszerrel a választott tárolón lévÅ‘ MINDEN ADAT MEGSEMMÃSÃTésre kerül, tehát nem lesz Lekódolva. (A másik: 'Helyben át-Kódolás' lassabb, mert minden egyes szektort be kell olvasni, Lekódoni majd visszaírni.)\n\nHa a meglévÅ‘ adatokat akarja Lekódolni, válassza a másik módszert.</entry>
- <entry lang="hu" key="DEVICE_TRANSFORM_MODE_PAGE_INPLACE_HELP">A kiválasztott partíció teljes egészében az összes adatával együtt Lekódolásra kerül.\n(Ha a partíció amúgy is üres, vagy nincs szüksége a rajta lévő adatokra, akkor a másik módszert válassza, mert az gyorsabb.)</entry>
+ <entry lang="hu" key="FILESYS_PAGE_TITLE">Nagyméretű fájlok</entry>
+ <entry lang="hu" key="FILESYS_PAGE_HELP_QUESTION">Szándékában áll 4 GB-nál nagyobb fájlokat tárolni ezen a VeraCrypt köteten?</entry>
+ <entry lang="hu" key="FILESYS_PAGE_HELP_EXPLANATION">A fenti választástól függően a VeraCrypt kiválaszt egy megfelelő alapértelmezett fájlrendszert a VeraCrypt kötet számára (a következő lépésben kiválaszthatja a fájlrendszert).</entry>
+ <entry lang="hu" key="FILESYS_PAGE_HELP_EXPLANATION_HIDVOL">KülsÅ‘ kötet létrehozásakor érdemes megfontolnia a 'Nem' lehetÅ‘séget. Ha az 'Igen' lehetÅ‘séget választja, akkor az alapértelmezett fájlrendszer NTFS lesz, amely a külsÅ‘ kötetekhez nem annyira alkalmas, mint a FAT/exFAT (például a rejtett kötet legnagyobb lehetséges mérete lényegesen nagyobb lesz, ha a külsÅ‘ kötet FAT/exFAT formátumú). Normally, Ãltalában a FAT az alapértelmezett, mind a rejtett, mind a normál köteteknél (így a FAT-kötetek nem gyanúsak). Ha azonban a felhasználó jelezte, hogy 4 GB-nál nagyobb fájlokat kíván tárolni (amit a FAT fájlrendszer nem engedélyez), akkor a FAT nem az alapértelmezett.</entry>
+ <entry lang="hu" key="FILESYS_PAGE_HELP_EXPLANATION_HIDVOL_CONFIRM">Biztosan az 'Igen' lehetőséget választja?</entry>
+ <entry lang="hu" key="DEVICE_TRANSFORM_MODE_PAGE_TITLE">Kötet létrehozási mód</entry>
+ <entry lang="hu" key="DEVICE_TRANSFORM_MODE_PAGE_FORMAT_HELP">Ez a leggyorsabb módja a partíció-tárolt vagy eszköz-tárolt VeraCrypt kötet létrehozásának (a helyben történő titkosítás, amely a másik lehetőség, lassabb, mivel az egyes szektorok tartalmát először el kell olvasni, majd titkosítani és utána írni). A kiválasztott partíción/eszközön tárolt adatok elvesznek (az adatok nem lesznek titkosítva; véletlenszerű adatokkal lesznek felülírva). Ha egy partíció meglévő adatait szeretné titkosítani, válassza a másik lehetőséget.</entry>
+ <entry lang="hu" key="DEVICE_TRANSFORM_MODE_PAGE_INPLACE_HELP">A teljes kiválasztott partíció, valamint a rajta tárolt összes adat a helyén lesz titkosítva. Ha a partíció üres, a másik lehetőséget kell választania (a kötet sokkal gyorsabban jön létre).</entry>
<entry lang="hu" key="NOTE_BEGINNING">Megjegyzés: </entry>
- <entry lang="hu" key="RESUME">&amp;Folytat</entry>
- <entry lang="hu" key="DEFER">F&amp;elfüggeszt</entry>
- <entry lang="hu" key="START">&amp;Start</entry>
- <entry lang="hu" key="CONTINUE">F&amp;olytat</entry>
- <entry lang="hu" key="FORMAT">Formá&amp;z</entry>
- <entry lang="hu" key="WIPE">&amp;Tisztít</entry>
- <entry lang="hu" key="FORMAT_ABORT">Formázás megszakítása?</entry>
- <entry lang="hu" key="SHOW_MORE_INFORMATION">Mutass további információt</entry>
- <entry lang="hu" key="DO_NOT_SHOW_THIS_AGAIN">Ne mutasd ezt többé</entry>
- <entry lang="hu" key="WIPE_FINISHED">A partíció/eszköz tartalmát sikeresen töröltem.</entry>
- <entry lang="hu" key="WIPE_FINISHED_DECOY_SYSTEM_PARTITION">A partíció tartalma, ahol az eredeti rendszer volt sikeresen törölve lett. (Erről lett a rejtett rendszer klónozva.)</entry>
- <entry lang="hu" key="DECOY_OS_VERSION_WARNING">Kérem ügyeljen rá, hogy ugyanazon Windows verziót installálja ami az imént törölt partíción volt, mivel mindkét rendszer osztozni fog az indulási- (boot-)partíción.</entry>
- <entry lang="hu" key="SYSTEM_ENCRYPTION_FINISHED">A Rendszer-partíciót sikeresen Lekódoltam.\n\n(Megjegyzés: Ha vannan nem-rendszer VeraCrypt kötetek, melyek automatikusan kell, hogy Csatolódjanak valahányszor a Windows elindul: Beállíthatja a 'Kedvencek' menü > 'Add a csatolt Kötetet a Rendszer-kedvencekhez...' almenüpontjával.</entry>
- <entry lang="hu" key="SYSTEM_DECRYPTION_FINISHED">A Rendszer -partíciót/-lemezt sikeresen Kikódoltam.</entry>
- <entry lang="hu" key="FORMAT_FINISHED_HELP">\n\nA VeraCrypt Kötetet létrehoztam és használatra kész. Ha több kötetet is létre szeretne hozni, kattintson a 'Következő'-re. \nKülönben a 'Kilép'-re.</entry>
- <entry lang="hu" key="SYSENC_HIDDEN_VOL_FORMAT_FINISHED_HELP">\n\nA Rejtett VeraCrypt Kötetet sikeresen létrehoztam.\n(A rejtett operációs rendszer ezen rejtett köteten fog elhelyezkedni).\n\nKattints a 'Tovább'-ra a folytatáshoz.</entry>
- <entry lang="hu" key="NONSYS_INPLACE_ENC_FINISHED_TITLE">A Kötetet teljesen Lekódoltam.</entry>
- <entry lang="hu" key="NONSYS_INPLACE_DEC_FINISHED_TITLE">A Kötetet teljesen Kikódoltam.</entry>
- <entry lang="hu" key="NONSYS_INPLACE_ENC_FINISHED_INFO">FONTOS:\n\nAhhoz, hogy a most létrehozott kötetet CSATOLJA és adatokat TÃROLJON benne, kattintson a VeraCrypt FÅ‘ablakánál a:\n'Kötetek' menü >> 'Összes kötet auto-csatolása az eszközrÅ‘l' almenüpontra.\nMiután beütötte a megfelelÅ‘ jelszót (és/vagy megfelelÅ‘ kulcsokat), azon meghatójellel lesz felcsatolva a kötet, melyet az ablakon látható listából kiválasztott. (A: .. Z:)\nKÉREM EMLÉKEZZEN VAGY ÃRJA LE EZEN LÉPÉSEKET, MERT MINDEN ALAKLOMMAL VÉGRE KELL HAJTANIA, HA HOZZà AKAR FÉRNI AZ ADATOKHOZ, MELYET A KÓDOLT KÖTETEN BELÃœL TÃROL.\nAlternatívaként a VeraCrypt fÅ‘ablakában kattintson az 'Eszköz Választása' >> azután válassza ezt a partíciót/kötetet >> majd kattintson a 'Csatol' gombra.\n\nA partíció/kötet ezennel sikeresen kódolva lett és készen áll a használatra.</entry>
- <entry lang="hu" key="NONSYS_INPLACE_DEC_FINISHED_INFO">A VeraCrypt kötetet sikeresen Kikódoltam (decrypted).</entry>
- <entry lang="hu" key="NONSYS_INPLACE_DEC_FINISHED_DRIVE_LETTER_SEL_INFO">A VeraCrypt kötetet sikeresen Kikódoltam (decrypted).\n\nKérem válasszon egy meghajtó betűjelet (A: .. Z:) melyet hozzá szeretne rendelni a Kikódolt kötethez, azután nyomjon a 'KÉSZ' gombra.</entry>
- <entry lang="hu" key="NONSYS_INPLACE_DEC_FINISHED_NO_DRIVE_LETTER_AVAILABLE">Figyelem: Ahhoz, hogy a Kikódolt adatokhoz hozzáférjen, szükség van egy meghajtó-betűjelre (A: .. Z:). Ãm úgy tűnik nincs szabad betű.\n\nKérem tegyen szabaddá egyet (például egy USB meghajtó vagy külsÅ‘ merevlemez vagy virtuális DVD olvasó leválasztásával).\nAzután nyomjon OK-t.</entry>
- <entry lang="hu" key="FORMAT_FINISHED_INFO">A VeraCrypt kötetet sikeresen létrehoztam.</entry>
- <entry lang="hu" key="FORMAT_FINISHED_TITLE">Kötet elkészült</entry>
- <entry lang="hu" key="FORMAT_HELP">FONTOS: Mozgasd az egeret amennyire csak véletlenszerűen tudod ezen ablakon belül. Minél tovább mozgatod, annál jobb. Ez jelentősen megnöveli a kulcs kódolásának erősségét. Azután nyomj "Formáz"-ot a kötet létrehozásához.</entry>
- <entry lang="hu" key="FORMAT_HIDVOL_HOST_HELP">Kattintson a Fozmáz-ra külső kötet létrehozásához. További információért kérem olvassa a dokumentációt.</entry>
- <entry lang="hu" key="FORMAT_HIDVOL_HOST_TITLE">Külső Kötet - Formatálás</entry>
- <entry lang="hu" key="FORMAT_HIDVOL_TITLE">Rejtett Kötet - Formatálás</entry>
- <entry lang="hu" key="FORMAT_TITLE">Kötet Formatálás</entry>
- <entry lang="en" key="HELP_READER_ERROR">Adobe Reader (or a compatible tool) is necessary to view or print the VeraCrypt User's Guide. Adobe Reader (freeware) can be downloaded at: www.adobe.com\n\nDo you want to view the online documentation instead?</entry>
- <entry lang="hu" key="HIDDEN_VOL_WIZARD_MODE_NORMAL_HELP">Ha ezt az opciót választja, a varázsló elÅ‘ször segít létrehozni egy NORMÃL VeraCrypt kötetet, azután egy REJTETTET azon belül. Tapasztalatlan felhasználók mindig válasszák ezt az opciót.</entry>
- <entry lang="hu" key="HIDDEN_VOL_WIZARD_MODE_DIRECT_HELP">Ha ezt az opciót választja, létre fog hozni egy rejtett Kötetet egy létező VeraCrypt Köteten belül. Feltételezzük, hogy Ön már létrehozott egy normál VeraCrypt kötetet, mely alkalmas egy rejtett kötet befogadására.</entry>
- <entry lang="hu" key="HIDDEN_VOL_WIZARD_MODE_TITLE">Kötet Létrehozási Mód</entry>
- <entry lang="hu" key="HIDVOL_FORMAT_FINISHED_TITLE">Rejtett Kötet Létrehozása KÉSZ</entry>
- <entry lang="en" key="HIDVOL_FORMAT_FINISHED_HELP">The hidden VeraCrypt volume has been successfully created and is ready for use. If all the instructions have been followed and if the precautions and requirements listed in the section "Security Requirements and Precautions Pertaining to Hidden Volumes" in the VeraCrypt User's Guide are followed, it should be impossible to prove that the hidden volume exists, even when the outer volume is mounted.\n\nWARNING: IF YOU DO NOT PROTECT THE HIDDEN VOLUME (FOR INFORMATION ON HOW TO DO SO, REFER TO THE SECTION "PROTECTION OF HIDDEN VOLUMES AGAINST DAMAGE" IN THE VERACRYPT USER'S GUIDE), DO NOT WRITE TO THE OUTER VOLUME. OTHERWISE, YOU MAY OVERWRITE AND DAMAGE THE HIDDEN VOLUME!</entry>
- <entry lang="en" key="FIRST_HIDDEN_OS_BOOT_INFO">You have started the hidden operating system. As you may have noticed, the hidden operating system appears to be installed on the same partition as the original operating system. However, in reality, it is installed within the partition behind it (in the hidden volume). All read and write operations are being transparently redirected from the original system partition to the hidden volume.\n\nNeither the operating system nor applications will know that data written to and read from the system partition are actually written to and read from the partition behind it (from/to a hidden volume). Any such data is encrypted and decrypted on the fly as usual (with an encryption key different from the one that will be used for the decoy operating system).\n\n\nPlease click Next to continue.</entry>
- <entry lang="en" key="HIDVOL_HOST_FILLING_HELP_SYSENC">The outer volume has been created and mounted as drive %hc:. To this outer volume you should now copy some sensitive-looking files that you actually do NOT want to hide. They will be there for anyone forcing you to disclose the password for the first partition behind the system partition, where both the outer volume and the hidden volume (containing the hidden operating system) will reside. You will be able to reveal the password for this outer volume, and the existence of the hidden volume (and of the hidden operating system) will remain secret.\n\nIMPORTANT: The files you copy to the outer volume should not occupy more than %s. Otherwise, there may not be enough free space on the outer volume for the hidden volume (and you will not be able to continue). After you finish copying, click Next (do not dismount the volume).</entry>
- <entry lang="en" key="HIDVOL_HOST_FILLING_HELP">Outer volume has been successfully created and mounted as drive %hc:. To this volume you should now copy some sensitive-looking files that you actually do NOT want to hide. The files will be there for anyone forcing you to disclose your password. You will reveal only the password for this outer volume, not for the hidden one. The files that you really care about will be stored in the hidden volume, which will be created later on. When you finish copying, click Next. Do not dismount the volume.\n\nNote: After you click Next, cluster bitmap of the outer volume will be scanned to determine the size of uninterrupted area of free space whose end is aligned with the end of the volume. This area will accommodate the hidden volume, so it will limit its maximum possible size. Cluster bitmap scanning ensures that no data on the outer volume are overwritten by the hidden volume.</entry>
- <entry lang="en" key="HIDVOL_HOST_FILLING_TITLE">Outer Volume Contents</entry>
- <entry lang="en" key="HIDVOL_HOST_PRE_CIPHER_HELP">\n\nIn the next steps, you will set the options for the outer volume (within which the hidden volume will be created later on).</entry>
- <entry lang="en" key="HIDVOL_HOST_PRE_CIPHER_HELP_SYSENC">\n\nIn the next steps, you will create a so-called outer VeraCrypt volume within the first partition behind the system partition (as was explained in one of the previous steps).</entry>
- <entry lang="en" key="HIDVOL_HOST_PRE_CIPHER_TITLE">Outer Volume</entry>
- <entry lang="en" key="HIDDEN_OS_PRE_CIPHER_HELP">In the following steps, you will set the options and password for the hidden volume, which will contain the hidden operating system.\n\nRemark: The cluster bitmap of the outer volume has been scanned in order to determine the size of uninterrupted area of free space whose end is aligned with the end of the outer volume. This area will accommodate the hidden volume, so it limits its maximum possible size. The maximum possible size of the hidden volume has been determined and confirmed to be greater than the size of the system partition (which is required, because the entire content of the system partition will need to be copied to the hidden volume). This ensures that no data currently stored on the outer volume will be overwritten by data written to the area of the hidden volume.</entry>
- <entry lang="en" key="HIDDEN_OS_PRE_CIPHER_WARNING">IMPORTANT: Please remember the algorithms that you select in this step. You will have to select the same algorithms for the decoy system. Otherwise, the hidden system will be inaccessible! (The decoy system must be encrypted with the same encryption algorithm as the hidden system.)\n\nNote: The reason is that the decoy system and the hidden system will share a single boot loader, which supports only a single algorithm, selected by the user (for each algorithm, there is a special version of the VeraCrypt Boot Loader).</entry>
- <entry lang="en" key="HIDVOL_PRE_CIPHER_HELP">\n\nThe volume cluster bitmap has been scanned and the maximum possible size of the hidden volume has been determined. In the next steps you will set the options, the size, and the password for the hidden volume.</entry>
- <entry lang="en" key="HIDVOL_PRE_CIPHER_TITLE">Hidden Volume</entry>
- <entry lang="en" key="HIDVOL_PROT_WARN_AFTER_MOUNT">The hidden volume is now protected against damage until the outer volume is dismounted.\n\nWARNING: If any data is attempted to be saved to the hidden volume area, VeraCrypt will start write-protecting the entire volume (both the outer and the hidden part) until it is dismounted. This may cause filesystem corruption on the outer volume, which (if repeated) might adversely affect plausible deniability of the hidden volume. Therefore, you should make every effort to avoid writing to the hidden volume area. Any data being saved to the hidden volume area will not be saved and will be lost. Windows may report this as a write error ("Delayed Write Failed" or "The parameter is incorrect").</entry>
- <entry lang="en" key="HIDVOL_PROT_WARN_AFTER_MOUNT_PLURAL">Each of the hidden volumes within the newly mounted volumes is now protected against damage until dismounted.\n\nWARNING: If any data is attempted to be saved to protected hidden volume area of any of these volumes, VeraCrypt will start write-protecting the entire volume (both the outer and the hidden part) until it is dismounted. This may cause filesystem corruption on the outer volume, which (if repeated) might adversely affect plausible deniability of the hidden volume. Therefore, you should make every effort to avoid writing to the hidden volume area. Any data being saved to protected hidden volume areas will not be saved and will be lost. Windows may report this as a write error ("Delayed Write Failed" or "The parameter is incorrect").</entry>
- <entry lang="en" key="DAMAGE_TO_HIDDEN_VOLUME_PREVENTED">WARNING: Data were attempted to be saved to the hidden volume area of the volume mounted as %c:! VeraCrypt prevented these data from being saved in order to protect the hidden volume. This may have caused filesystem corruption on the outer volume and Windows may have reported a write error ("Delayed Write Failed" or "The parameter is incorrect"). The entire volume (both the outer and the hidden part) will be write-protected until it is dismounted. If this is not the first time VeraCrypt has prevented data from being saved to the hidden volume area of this volume, plausible deniability of this hidden volume might be adversely affected (due to possible unusual correlated inconsistencies within the outer volume file system). Therefore, you should consider creating a new VeraCrypt volume (with Quick Format disabled) and moving files from this volume to the new volume; this volume should be securely erased (both the outer and the hidden part). We strongly recommend that you restart the operating system now.</entry>
- <entry lang="en" key="CANNOT_SATISFY_OVER_4G_FILE_SIZE_REQ">You have indicated intent to store files larger than 4 GB on the volume. This requires the volume to be formatted as NTFS, which, however, will not be possible.</entry>
- <entry lang="en" key="CANNOT_CREATE_NON_HIDDEN_NTFS_VOLUMES_UNDER_HIDDEN_OS">Please note that when a hidden operating system is running, non-hidden VeraCrypt volumes cannot be formatted as NTFS. The reason is that the volume would need to be temporarily mounted without write protection in order to allow the operating system to format it as NTFS (whereas formatting as FAT is performed by VeraCrypt, not by the operating system, and without mounting the volume). For further technical details, see below. You can create a non-hidden NTFS volume from within the decoy operating system.</entry>
- <entry lang="en" key="HIDDEN_VOL_CREATION_UNDER_HIDDEN_OS_HOWTO">For security reasons, when a hidden operating system is running, hidden volumes can be created only in the 'direct' mode (because outer volumes must always be mounted as read-only). To create a hidden volume securely, follow these steps:\n\n1) Boot the decoy system.\n\n2) Create a normal VeraCrypt volume and, to this volume, copy some sensitive-looking files that you actually do NOT want to hide (the volume will become the outer volume).\n\n3) Boot the hidden system and start the VeraCrypt Volume Creation Wizard. If the volume is file-hosted, move it to the system partition or to another hidden volume (otherwise, the newly created hidden volume would be mounted as read-only and could not be formatted). Follow the instructions in the wizard so as to select the 'direct' hidden volume creation mode.\n\n4) In the wizard, select the volume you created in step 2 and then follow the instructions to create a hidden volume within it.</entry>
- <entry lang="en" key="HIDDEN_OS_WRITE_PROTECTION_BRIEF_INFO">For security reasons, when a hidden operating system is running, local unencrypted filesystems and non-hidden VeraCrypt volumes are mounted as read-only (no data can be written to such filesystems or VeraCrypt volumes).\n\nData is allowed to be written to any filesystem that resides within a hidden VeraCrypt volume (provided that the hidden volume is not located in a container stored on an unencrypted filesystem or on any other read-only filesystem).</entry>
- <entry lang="en" key="HIDDEN_OS_WRITE_PROTECTION_EXPLANATION">There are three main reasons why such countermeasures have been implemented:\n\n- It enables the creation of a secure platform for mounting of hidden VeraCrypt volumes. Note that we officially recommend that hidden volumes are mounted only when a hidden operating system is running. (For more information, see the subsection 'Security Requirements and Precautions Pertaining to Hidden Volumes' in the documentation.)\n\n- In some cases, it is possible to determine that, at a certain time, a particular filesystem was not mounted under (or that a particular file on the filesystem was not saved or accessed from within) a particular instance of an operating system (e.g. by analyzing and comparing filesystem journals, file timestamps, application logs, error logs, etc). This might indicate that a hidden operating system is installed on the computer. The countermeasures prevent these issues.\n\n- It prevents data corruption and allows safe hibernation. When Windows resumes from hibernation, it assumes that all mounted filesystems are in the same state as when the system entered hibernation. VeraCrypt ensures this by write-protecting any filesystem accessible both from within the decoy and hidden systems. Without such protection, the filesystem could become corrupted when mounted by one system while the other system is hibernated.</entry>
- <entry lang="en" key="DECOY_TO_HIDDEN_OS_DATA_TRANSFER_HOWTO">Note: If you need to securely transfer files from the decoy system to the hidden system, follow these steps:\n1) Start the decoy system.\n2) Save the files to an unencrypted volume or to an outer/normal VeraCrypt volume.\n3) Start the hidden system.\n4) If you saved the files to a VeraCrypt volume, mount it (it will be automatically mounted as read-only).\n5) Copy the files to the hidden system partition or to another hidden volume.</entry>
- <entry lang="hu" key="CONFIRM_RESTART">A számítógép újraindítása szükséges.\n\nÚjraindíthatom most?</entry>
- <entry lang="en" key="ERR_GETTING_SYSTEM_ENCRYPTION_STATUS">An error occurred when obtaining the system encryption status.</entry>
- <entry lang="hu" key="ERR_PASSWORD_MISSING">Nincs jelszó megadva a parancssorban. A kötetet nem lehet elkészíteni.</entry>
- <entry lang="hu" key="ERR_SIZE_MISSING">Nincs kötet-méret megadva a parancssorban. A kötetet nem lehet elkészíteni.</entry>
- <entry lang="en" key="ERR_NTFS_INVALID_VOLUME_SIZE">The volume file size specified in the command line is incompatible with selected NTFS filesystem.</entry>
- <entry lang="en" key="ERR_FAT_INVALID_VOLUME_SIZE">The volume file size specified in the command line is incompatible with selected FAT32 filesystem.</entry>
- <entry lang="en" key="ERR_DYNAMIC_NOT_SUPPORTED">The filesystem on the target drive doesn't support creating sparse files which is required for dynamic volumes.</entry>
- <entry lang="en" key="ERR_DEVICE_CLI_CREATE_NOT_SUPPORTED">Only container files can be created through the command line.</entry>
- <entry lang="en" key="ERR_CONTAINER_SIZE_TOO_BIG">The container file size specified in the command line is greater than the available disk free space. Volume can't be created.</entry>
- <entry lang="en" key="ERR_VOLUME_SIZE_TOO_SMALL">The volume size specified in the command line is too small. The volume can't be created.</entry>
- <entry lang="en" key="ERR_VOLUME_SIZE_TOO_BIG">The volume size specified in the command line is too big. The volume can't be created.</entry>
- <entry lang="en" key="INIT_SYS_ENC">Cannot initialize application components for system encryption.</entry>
- <entry lang="en" key="INIT_RAND">Failed to initialize the random number generator!\n\n\n(If you report a bug in connection with this, please include the following technical information in the bug report:\n%hs, Last Error = 0x%.8X)</entry>
- <entry lang="en" key="CAPI_RAND">Windows Crypto API failed!\n\n\n(If you report a bug in connection with this, please include the following technical information in the bug report:\n%hs, Last Error = 0x%.8X)</entry>
- <entry lang="en" key="INIT_REGISTER">Unable to initialize the application. Failed to register the Dialog class.</entry>
- <entry lang="en" key="INIT_RICHEDIT">Error: Failed to load the Rich Edit system library.</entry>
- <entry lang="hu" key="INTRO_TITLE">VeraCrypt Kötet Létrehozó Varázsló</entry>
- <entry lang="en" key="MAX_HIDVOL_SIZE_BYTES">Maximum possible hidden volume size for this volume is %.2f bytes.</entry>
- <entry lang="en" key="MAX_HIDVOL_SIZE_KB">Maximum possible hidden volume size for this volume is %.2f KB.</entry>
- <entry lang="en" key="MAX_HIDVOL_SIZE_MB">Maximum possible hidden volume size for this volume is %.2f MB.</entry>
- <entry lang="en" key="MAX_HIDVOL_SIZE_GB">Maximum possible hidden volume size for this volume is %.2f GB.</entry>
- <entry lang="en" key="MAX_HIDVOL_SIZE_TB">Maximum possible hidden volume size for this volume is %.2f TB.</entry>
- <entry lang="en" key="MOUNTED_NOPWCHANGE">Volume password/keyfiles cannot be changed while the volume is mounted. Please dismount the volume first.</entry>
- <entry lang="en" key="MOUNTED_NO_PKCS5_PRF_CHANGE">The header key derivation algorithm cannot be changed while the volume is mounted. Please dismount the volume first.</entry>
- <entry lang="hu" key="MOUNT_BUTTON">&amp;C S A T O L</entry>
- <entry lang="hu" key="NEW_VERSION_REQUIRED">Egy újabb verziója a VeraCryptnek szükséges ezen kötet csatolásához.</entry>
- <entry lang="en" key="VOL_CREATION_WIZARD_NOT_FOUND">Error: Volume Creation Wizard not found.\n\nPlease make sure that the file 'VeraCrypt Format.exe' is in the folder from which 'VeraCrypt.exe' was launched. If it is not, please reinstall VeraCrypt, or locate 'VeraCrypt Format.exe' on your disk and run it.</entry>
- <entry lang="en" key="VOL_EXPANDER_NOT_FOUND">Error: Volume Expander not found.\n\nPlease make sure that the file 'VeraCryptExpander.exe' is in the folder from which 'VeraCrypt.exe' was launched. If it is not, please reinstall VeraCrypt, or locate 'VeraCryptExpander.exe' on your disk and run it.</entry>
- <entry lang="hu" key="NEXT">&amp;Következő &gt;</entry>
- <entry lang="hu" key="FINALIZE">&amp;Véglegesít</entry>
- <entry lang="hu" key="INSTALL">&amp;Install</entry>
- <entry lang="hu" key="EXTRACT">&amp;Kinyer (extract)</entry>
- <entry lang="en" key="NODRIVER">Unable to connect to the VeraCrypt device driver. VeraCrypt cannot work if the device driver is not running.\n\nPlease note that, due to a Windows issue, it may be necessary to log off or restart the system before the device driver can be loaded.</entry>
- <entry lang="en" key="NOFONT">Error occurred when loading/preparing fonts.</entry>
- <entry lang="hu" key="NOT_FOUND">Nincs meghajtó-betűjel megadva, vagy az nem található.</entry>
- <entry lang="en" key="ERR_CANNOT_ASSIGN_DRIVE_LETTER_NONSYS_DEC">Error: Cannot assign drive letter.\n\nUntil a drive letter is assigned to the decrypted volume, you will not be able to access data stored on the volume.\n\nRetry?</entry>
- <entry lang="hu" key="DRIVE_LETTER_UNAVAILABLE">Nincs szabad Betűjel.</entry>
+ <entry lang="hu" key="RESUME">Folytatás</entry>
+ <entry lang="hu" key="DEFER">Halasztás</entry>
+ <entry lang="hu" key="START">Indítás</entry>
+ <entry lang="hu" key="CONTINUE">Folytatás</entry>
+ <entry lang="hu" key="FORMAT">Formázás</entry>
+ <entry lang="hu" key="WIPE">Törlés</entry>
+ <entry lang="hu" key="FORMAT_ABORT">Megszakítja a formázást?</entry>
+ <entry lang="hu" key="SHOW_MORE_INFORMATION">További információk megjelenítése</entry>
+ <entry lang="hu" key="DO_NOT_SHOW_THIS_AGAIN">Ne jelenjen meg többé</entry>
+ <entry lang="hu" key="WIPE_FINISHED">A partíció/eszköz tartalma sikeresen törölve lett.</entry>
+ <entry lang="hu" key="WIPE_FINISHED_DECOY_SYSTEM_PARTITION">A partíció tartalma, amelyben az eredeti rendszer (amelynek a rejtett rendszere egy klón) található, sikeresen törölve lett.</entry>
+ <entry lang="hu" key="DECOY_OS_VERSION_WARNING">Győződjön meg arról, hogy a Windows telepített verziója (a törölt partíción) megegyezik a jelenleg futó Windows verziójával. Erre azért van szükség, mert mindkét rendszer egy közös rendszerindító partíción fog osztozni.</entry>
+ <entry lang="hu" key="SYSTEM_ENCRYPTION_FINISHED">A rendszerpartíció/meghajtó titkosítása sikeresen megtörtént.\n\nMegjegyzés: Ha vannak nem rendszer VeraCrypt kötetek amelyeket automatikusan csatlakoztatni kell minden Windows indításkor, beállíthatja azok mindegyikének csatolását a 'Kedvencek' &gt; 'Csatlakoztatott kötet hozzáadása a rendszer kedvencekhez') lehetőség kiválasztásával.</entry>
+ <entry lang="hu" key="SYSTEM_DECRYPTION_FINISHED">A rendszerpartíció/meghajtó visszafejtése sikeresen megtörtént.</entry>
+ <entry lang="hu" key="FORMAT_FINISHED_HELP">\n\nA VeraCrypt kötet létrehozásra került, és használatra kész. Ha újabb VeraCrypt kötetet szeretne létrehozni, kattintson a Tovább gombra. Ellenkező esetben kattintson a Kilépés-re.</entry>
+ <entry lang="hu" key="SYSENC_HIDDEN_VOL_FORMAT_FINISHED_HELP">\n\nA rejtett VeraCrypt kötet létrehozása sikeresen megtörtént (a rejtett operációs rendszer ezen a rejtett köteten belül helyezkedik el).\n\nA folytatáshoz kattintson a Tovább gombra.</entry>
+ <entry lang="hu" key="NONSYS_INPLACE_ENC_FINISHED_TITLE">Kötet teljesen titkosítva</entry>
+ <entry lang="hu" key="NONSYS_INPLACE_DEC_FINISHED_TITLE">A kötet teljesen vissza lett fejtve.</entry>
+ <entry lang="hu" key="NONSYS_INPLACE_ENC_FINISHED_INFO">FONTOS: AZ ÚJONNAN LÉTREHOZOTT VERACRYPT KÖTET CSATLAKOZTATÃSÃHOZ, VALAMINT A BENNE TÃROLT ADATOK ELÉRÉSÉHEZ, KATTINTSON AZ 'Eszközök auto-csatolása ' GOMBRA A VERACRYPT FÅ ABLAKÃBAN. Miután megadta a helyes jelszót (és/vagy helyes kulcsfájl(oka)t), a kötet a VeraCrypt fÅ‘ ablakának listájából kiválasztott meghajtóbetűjelre lesz csatlakoztatva (és a titkosított adatok a kiválasztott meghajtóbetűjelen keresztül érhetÅ‘k el).\n\nNE FELEDJE EL, VAGY ÃRJA LE A FENTI LÉPÉSEKET, MIVEL AZOKAT MINDEN EGYES ALKALOMMAL KÖVETNIE KELL, AMIKOR CSATLAKOZTATNI SZERETNÉ A KÖTETET ÉS HOZZà SZERETNE FÉRNI AZ AZON TÃROLT ADATOKHOZ. Másik lehetÅ‘ségként a VeraCrypt fÅ‘ ablakában kattintson az 'Eszköz kiválasztása' gombra, majd válassza ki ezt a partíciót/kötetet, majd kattintson a 'Csatlakoztatás' gombra.\n\nA partíció/kötet sikeresen titkosítva lett (most egy teljesen titkosított VeraCrypt kötetet tartalmaz), és használatra kész.</entry>
+ <entry lang="hu" key="NONSYS_INPLACE_DEC_FINISHED_INFO">A VeraCrypt kötet visszafejtése sikeresen megtörtént.</entry>
+ <entry lang="hu" key="NONSYS_INPLACE_DEC_FINISHED_DRIVE_LETTER_SEL_INFO">A VeraCrypt kötet visszafejtése sikeresen megtörtént.\n\nVálasszon egy meghajtóbetűjelet, amelyet hozzá kíván rendelni a visszafejtett kötethez, majd kattintson a Befejezés gombra.\n\nFONTOS: Amíg nem rendel meghajtóbetűjet a visszafejtett kötethez, addig nem férhet hozzá a köteten tárolt adatokhoz.</entry>
+ <entry lang="hu" key="NONSYS_INPLACE_DEC_FINISHED_NO_DRIVE_LETTER_AVAILABLE">Figyelmeztetés: A visszafejtett adatok eléréséhez egy meghajtóbetűjelet kell hozzárendelni a visszafejtett kötethez. Jelenleg azonban nem áll rendelkezésre meghajtóbetűjel.\n\nSzabadítson fel egy meghajtóbetűjelet (például egy USB flash meghajtó vagy a külső merevlemez leválasztásával, stb.) majd kattintson az OK gombra.</entry>
+ <entry lang="hu" key="FORMAT_FINISHED_INFO">A VeraCrypt kötet sikeresen létre lett hozva.</entry>
+ <entry lang="hu" key="FORMAT_FINISHED_TITLE">Kötet létrehozva</entry>
+ <entry lang="hu" key="FORMAT_HELP">FONTOS: Mozgassa az egeret a lehető legvéletlenszerűbb módon a jelenlegi ablakon belül. Minél tovább mozgatja, annál jobb. Ez jelentősen növeli a titkosítási kulcsok kriptográfiai erősségét. Ezután kattintson a Formázás elemre a kötet létrehozásához.</entry>
+ <entry lang="hu" key="FORMAT_HIDVOL_HOST_HELP">Kattintson a Formázás elemre a külső kötet létrehozásához. További információkért tekintse át a dokumentációt.</entry>
+ <entry lang="hu" key="FORMAT_HIDVOL_HOST_TITLE">Külső kötet formázása</entry>
+ <entry lang="hu" key="FORMAT_HIDVOL_TITLE">Rejtett kötet formátuma</entry>
+ <entry lang="hu" key="FORMAT_TITLE">Kötet formátuma</entry>
+ <entry lang="hu" key="HELP_READER_ERROR">Az Adobe Reader (vagy egy kompatibilis eszköz) szükséges a VeraCrypt felhasználói útmutatójának megtekintéséhez vagy kinyomtatásához. Az Adobe Reader (ingyenes szoftver) letölthető a következő webhelyről: www.adobe.com\n\nInkább az online dokumentációt szeretné megtekinteni?</entry>
+ <entry lang="hu" key="HIDDEN_VOL_WIZARD_MODE_NORMAL_HELP">Ha ezt a lehetőséget választja, a varázsló először segít létrehozni egy normál VeraCrypt kötetet, majd azon belül egy rejtett VeraCrypt kötetet. A tapasztalatlan felhasználók mindig ezt a lehetőséget válasszák.</entry>
+ <entry lang="hu" key="HIDDEN_VOL_WIZARD_MODE_DIRECT_HELP">Ha ezt az opciót választja, rejtett kötetet fog létrehozni egy meglévő VeraCrypt köteten belül. Feltételezzük, hogy már létrehozott egy VeraCrypt kötetet, amely alkalmas a rejtett kötet tárolására.</entry>
+ <entry lang="hu" key="HIDDEN_VOL_WIZARD_MODE_TITLE">Kötet létrehozási mód</entry>
+ <entry lang="hu" key="HIDVOL_FORMAT_FINISHED_TITLE">Rejtett kötet létrehozva</entry>
+ <entry lang="hu" key="HIDVOL_FORMAT_FINISHED_HELP">A rejtett VeraCrypt kötet sikeresen elkészült és használatra kész. Ha az összes útmutatást betartotta, és a VeraCrypt felhasználói útmutatójának "Rejtett kötetekre vonatkozó biztonsági követelmények és óvintézkedések" szakaszában felsorolt ??óvintézkedéseket és követelményeket betartja, akkor lehetetlen bizonyítani, hogy a rejtett kötet létezik, még akkor is, ha a külsÅ‘ kötet csatolva van.\n\nFIGYELEM: HA NEM VÉDI A REJTETT KÖTETET (AZ ERRE VONATKOZÓ INFORMÃCIÓKAT A VERACRYPT FELHASZNÃLÓI ÚTMUTATÓJÃBAN A "REJTETT KÖTETEK VÉDELME A SÉRÃœLÉSEKKEL SZEMBEN" CÃMÅ° RÉSZÉBEN TALÃLJA), NE ÃRJON A KÃœLSÅ KÖTETRE. ELLENKEZÅ ESETBEN FELÃœLÃRHATJA ÉS KÃROSÃTHATJA A REJTETT KÖTETET!</entry>
+ <entry lang="hu" key="FIRST_HIDDEN_OS_BOOT_INFO">Elindította a rejtett operációs rendszert. Mint azt bizonyára észrevette, úgy tűnik, hogy a rejtett operációs rendszer az eredeti operációs rendszerrel azonos partícióra van telepítve. Azonban a valóságban a mögötte lévő partíción belül van telepítve (a rejtett köteten). Az összes írási és olvasási művelet átlátható módon kerül átirányításra az eredeti rendszerpartícióról a rejtett kötetre.\n\nSem az operációs rendszer, sem pedig az alkalmazások nem fogják tudni, hogy a rendszerpartícióra írt és onnan olvasott adatok valójában a mögötte lévő partícióról vannak írva és olvasva (rejtett kötetre/rejtett kötetről). Az ilyen adatok titkosítása és visszafejtése a szokásos módon menet közben történik (egy olyan titkosítási kulccsal, amely különbözik a csali operációs rendszernél használttól).\n\n\nA folytatáshoz kattintson a Tovább gombra.</entry>
+ <entry lang="hu" key="HIDVOL_HOST_FILLING_HELP_SYSENC">A külső kötet létre lett hozva és %hc: meghajtóként lett csatlakoztatva. Erre a kötetre most másolja át azokat a bizalmasnak tűnő állományokat, amelyeket valójában NEM akar elrejteni. A fájlok elérhetőek lesznek azok számára is, akik a rendszerpartíció mögötti első partíció jelszavának közzétételére kényszerítenéik, ahol mind a külső kötet, mind pedig a rejtett (rejtett operációs rendszert tartalmazó) kötet található. Még ha fel is fedi a külső kötet jelszavát, a rejtett kötet (és a rejtett operációs rendszer) létezése továbbra is titokban marad.\n\nFONTOS: A külső kötetre másolt fájlok nem foglalhatnak több helyet, mint %s. Ellenkező esetben előfordulhat, hogy nem lesz elegendő szabad hely a külső köteten a rejtett kötet számára (és nem fogja tudni folytatni). A másolás befejezése után kattintson a Tovább gombra (ne válassza le a kötetet).</entry>
+ <entry lang="hu" key="HIDVOL_HOST_FILLING_HELP">A külső kötet sikeresen létre lett hozva és %hc: meghajtóként lett csatlakoztatva. Erre a kötetre most másolja át azokat a bizalmasnak tűnő állományokat, amelyeket valójában nem akar elrejteni. A fájlok ott lesznek bárki számára, aki kéri a jelszavának nyilvánosságra hozatalát. Csak a külső kötet jelszavát fogja közzétenni, nem az egyik rejtettét. A fájlok, amelyek igazán fontosak Önnek, a rejtett köteten lesznek tárolva, amely később jön létre. Amikor befejezte a másolást, kattintson a Tovább gombra. Ne válassza le a kötetet.\n\nMegjegyzés: Miután rákattintott a Tovább gombra, a külső kötet szektorcsoport bitképe ellenőrizve lesz a megszakítás nélküli szabad terület nagyságának meghatározása céljából, amelynek vége a külső kötet végéhez igazodik. Ez a terület magába foglalja a rejtett kötetet, így korlátozza annak lehetséges maximális méretét. A szektorcsoport bitkép vizsgálat biztosítja, hogy a külső kötet adatait ne írja felül a rejtett kötet.</entry>
+ <entry lang="hu" key="HIDVOL_HOST_FILLING_TITLE">Külső kötet tartalma</entry>
+ <entry lang="hu" key="HIDVOL_HOST_PRE_CIPHER_HELP">\n\nA következő lépésekben, megadja a külső kötet beállításait (amelyen belül a rejtett kötet később létrejön).</entry>
+ <entry lang="hu" key="HIDVOL_HOST_PRE_CIPHER_HELP_SYSENC">\n\nA következő lépésekben egy úgynevezett külső VeraCrypt kötetet hoz létre a rendszerpartíció mögötti első partíción belül (ahogy azt az előző lépések egyikében kifejtettük).</entry>
+ <entry lang="hu" key="HIDVOL_HOST_PRE_CIPHER_TITLE">Külső kötet</entry>
+ <entry lang="hu" key="HIDDEN_OS_PRE_CIPHER_HELP">A következő lépésekben konfigurálhatja a rejtett kötet beállításait és jelszavát, amely a rejtett operációs rendszert tartalmazza.\n\nMegjegyzés: A külső kötet szektorcsoport bitképe ellenőrizve lett a megszakítás nélküli szabad terület nagyságának meghatározása céljából, amelynek vége a külső kötet végéhez igazodik. Ez a terület magába foglalja a rejtett kötetet, így korlátozza annak lehetséges maximális méretét. A rejtett kötet lehetséges maximális mérete meg lett határozva, és megerősítést nyert, hogy nagyobb, mint a rendszerpartíció mérete (amely szükséges, mivel a rendszerpartíció teljes tartalmát át kell másolni a rejtett kötetre). Ez biztosítja, hogy a külső köteten jelenleg tárolt adatokat ne írják felül a rejtett kötet területére írt adatok.</entry>
+ <entry lang="hu" key="HIDDEN_OS_PRE_CIPHER_WARNING">FONTOS: Jegyezze meg a jelenlegi lépésben kiválasztott algoritmusokat. Ugyanezeket az algoritmusokat kell kiválasztania a csalirendszerhez. Ellenkező esetben a rejtett rendszer elérhetetlenné válik! (A csalirendszert ugyanolyan titkosítási algoritmussal kell titkosítani, mint a rejtett rendszert.)\n\nMegjegyzés: Ennek az az oka, hogy a csalirendszer és a rejtett rendszer egy rendszerindítón osztozik, amely csak a felhasználó által kiválasztott egyetlen algoritmust támogatja (minden algoritmushoz van egy speciális VeraCrypt rendszerbetöltő változat).</entry>
+ <entry lang="hu" key="HIDVOL_PRE_CIPHER_HELP">\n\nA kötet szektorcsoport bitképe beolvasásra került, és meg lett határozva a rejtett kötet lehetséges legnagyobb mérete. A következő lépésekben konfigurálhatja a beállításokat, a méretet, valamint a rejtett kötet jelszavát.</entry>
+ <entry lang="hu" key="HIDVOL_PRE_CIPHER_TITLE">Rejtett kötet</entry>
+ <entry lang="hu" key="HIDVOL_PROT_WARN_AFTER_MOUNT">A rejtett kötet most védve van a sérülésektől, mindaddig amíg a külső kötet le nem lesz választva.\n\nFIGYELEM: Ha bármilyen adatot megkísérel menteni a rejtett kötet területére, a VeraCrypt a teljes kötetre kiterjeszti az írásvédelmet (mind a külső, mind a rejtett részre) amíg az le nem lesz választva. Ez a fájlrendszer sérülését okozhatja a külső köteten, amely (ha megismétlődik) a rejtett kötet sérülésének valószínű következménye lehet. Ezért mindent el kell követni annak érdekében, hogy elkerüljük a rejtett kötet területére írást. A rejtett kötet területére mentett adatok nem kerülnek mentésre és elvesznek. A Windows ezt írási hibaként jelentheti ("Nem sikerült a késleltetett írás" vagy "A paraméter nem megfelelő").</entry>
+ <entry lang="hu" key="HIDVOL_PROT_WARN_AFTER_MOUNT_PLURAL">Az újonnan csatlakoztatott köteteken lévő rejtett kötetek mindegyike védve van a károsodástól, amíg leválasztásra nem kerül.\n\nFIGYELEM: Ha bármilyen adatot megkísérel menteni ezen kötetek bármelyikének rejtett kötetterületére, a VeraCrypt a teljes kötetre kiterjeszti az írásvédelmet (mind a külső, mind a rejtett részre) amíg az le nem lesz választva. Ez a fájlrendszer sérülését okozhatja a külső köteten, amely (ha megismétlődik) a rejtett kötet sérülésének valószínű következménye lehet. Ezért mindent el kell követni annak érdekében, hogy elkerüljük a rejtett kötet területére írást. A védett rejtett kötet területére mentett adatok nem kerülnek mentésre és elvesznek. A Windows ezt írási hibaként jelentheti ("Nem sikerült a késleltetett írás" vagy "A paraméter nem megfelelő").</entry>
+ <entry lang="hu" key="DAMAGE_TO_HIDDEN_VOLUME_PREVENTED">FIGYELEM: A(z) %c: csatolt kötet rejtett kötetterületére történt adatmentési kísérlet! A VeraCrypt megakadályozta ezen adatok mentését a rejtett kötet védelme érdekében. Ez a külső kötet fájlrendszerének károsodását okozhatta, és a Windows valószínűleg ("Sikertelen késleltetett írás" vagy "A paraméter hibás") írási hibát jelentett. A teljes kötet (mind a külső, mind a rejtett rész) írásvédett lesz, amíg leválasztásra nem kerül. Ha nem ez az első alkalom, hogy a VeraCrypt megakadályozta az adatok elmentését a jelenlegi kötet rejtett kötetterületére, akkor ez ennek a rejtett kötetnek a valószínű letilthatóságát hátrányosan befolyásolhatja (a külső kötetfájlrendszeren belüli esetleges szokatlan korrelált következetlenségek miatt). Ezért érdemes megfontolnia egy új VeraCrypt kötet létrehozását (letiltott gyorsformázással) és a fájlokat helyezze át erről a kötetről az új kötetre; ezt a kötetet biztonságosan törölni kell (mind a külső, mind a rejtett részt). Javasoljuk, hogy indítsa újra az operációs rendszert.</entry>
+ <entry lang="hu" key="CANNOT_SATISFY_OVER_4G_FILE_SIZE_REQ">Ön jelezte, hogy 4 GB-nál nagyobb fájlokat szeretne tárolni a köteten. Ehhez a kötetet NTFS/exFAT/ReFS formátumban kell formázni, ami azonban nem lehetséges.</entry>
+ <entry lang="hu" key="CANNOT_CREATE_NON_HIDDEN_NTFS_VOLUMES_UNDER_HIDDEN_OS">Felhívjuk figyelmét, amikor egy rejtett operációs rendszer fut, a nem rejtett VeraCrypt kötetek nem formázhatók NTFS/exFAT/ReFS formátumúként. Ennek az az oka, hogy a kötetet ideiglenesen írásvédelem nélkül kell csatolni annak érdekében, hogy az operációs rendszer NTFS-re formázhassa (mivel a FAT formázást a VeraCrypt végzi, nem az operációs rendszer, a kötet csatlakoztatása nélkül). További technikai részleteket lentebb talál. Létrehozhat egy nem rejtett NTFS / exFAT / ReFS kötetet a csali operációs rendszerből.</entry>
+ <entry lang="hu" key="HIDDEN_VOL_CREATION_UNDER_HIDDEN_OS_HOWTO">Biztonsági okokból, ha egy rejtett operációs rendszer fut, a rejtett kötetek csak 'közvetlen' módban hozhatók létre (mivel a külső köteteket mindig csak-olvashatóként kell csatlakoztatni). A rejtett kötet biztonságos létrehozásához kövesse ezeket a lépéseket:\n\n1) Indítsa el a csalirendszert.\n\n2) Hozzon létre egy normál VeraCrypt kötetet, és erre a kötetre másoljon át néhány érzékeny fájl, amelyet valójában NEM akar elrejteni (a kötet lesz a külső kötet).\n\n3) Indítsa el a rejtett rendszert, és indítsa el a VeraCrypt kötetkészítő varázslót. Ha a kötet egy fájlban van tárolva, helyezze át a rendszerpartícióra vagy egy másik rejtett kötetre (ellenkező esetben az újonnan létrehozott rejtett kötet csak olvashatóként lesz csatlakoztatva, és nem lehet formázni). Kövesse a varázsló utasításait a 'közvetlen' rejtett kötet létrehozási mód kiválasztásához.\n\n4) A varázslóban válassza ki a 2. lépésben létrehozott kötetet, majd kövesse az utasításokat az azon belüli rejtett kötet létrehozásához.</entry>
+ <entry lang="hu" key="HIDDEN_OS_WRITE_PROTECTION_BRIEF_INFO">Biztonsági okokból, ha egy rejtett operációs rendszer fut, a helyi titkosítatlan fájlrendszerek és a nem rejtett VeraCrypt kötetek csak-olvashatóként vannak csatolva (nem lehet adatokat írni az ilyen fájlrendszerekre vagy a VeraCrypt kötetekre).\n\nAz adatok bármely rejtett VeraCrypt köteten belül található fájlrendszerre írhatók (azzal a feltétellel, hogy a rejtett kötet nem egy titkosítatlan fájlrendszerben vagy más olvasható fájlrendszerben tárolt tárolóban található).</entry>
+ <entry lang="hu" key="HIDDEN_OS_WRITE_PROTECTION_EXPLANATION">Három fő ok van az ilyen ellenintézkedés végrehajtásának:\n\n- Ez lehetővé teszi egy biztonságos platform létrehozását a rejtett VeraCrypt kötetek csatolásához. Ne feledje, mi hivatalosan azt javasoljuk, hogy a rejtett kötetek csak akkor kerüljenek csatlakoztatásra, ha egy rejtett operációs rendszer fut. (További információkért tekintse meg a dokumentáció 'A rejtett kötetekkel kapcsolatos biztonsági követelmények és óvintézkedések' alszakaszát.)\n\n- Bizonyos esetekben megállapítható, hogy egy adott időpontban egy adott fájlrendszert nem csatoltak az operációs rendszer egy adott példányához, vagy egy adott fájl a fájlrendszerben nem lett elmentve, vagy belülről nem volt elérhető (pl. a fájlrendszer naplók, fájlidőbélyegek, alkalmazásnaplók, hibanaplók, stb. elemzésével és összehasonlításával). Ez azt jelezheti, hogy egy rejtett operációs rendszer van telepítve a számítógépre. Az ellenintézkedések megakadályozzák ezeket a problémákat.\n\n- Megakadályozza az adatok sérülését, és biztonságos hibernálást tesz lehetővé. Amikor a Windows visszatér a hibernálásból, azt feltételezi, hogy az összes csatlakoztatott fájlrendszer ugyanabban az állapotban van, mint amikor a rendszer hibernált állapotba került. A VeraCrypt ezt úgy biztosítja, hogy írásvédelemmel védi az összes olyan állományrendszert, amely mind a csali-, mind a rejtett rendszerekből elérhető. Ilyen védelem nélkül a fájlrendszer megsérülhet, ha az egyik rendszer által csatlakoztatva lesz, míg a másik rendszer hibernált állapotban van.</entry>
+ <entry lang="hu" key="DECOY_TO_HIDDEN_OS_DATA_TRANSFER_HOWTO">Megjegyzés: Ha biztonságosan szeretné áthelyezni a fájlokat a csalirendszerből a rejtett rendszerbe, kövesse az alábbi lépéseket:\n1) Indítsa el a csalirendszert.\n2) Mentse a fájlokat egy nem titkosított kötetre vagy egy külső/normál VeraCrypt kötetre.\n3) Indítsa el a rejtett rendszert.\n4) Ha a fájlokat egy VeraCrypt kötetre mentette, csatlakoztassa (automatikusan csak-olvashatóként lesz csatlakoztatva).\n5) Másolja a fájlokat a rejtett rendszerpartícióra vagy egy másik rejtett kötetre.</entry>
+ <entry lang="hu" key="CONFIRM_RESTART">A számítógépet újra kell indítani.\n\nÚjraindítja most?</entry>
+ <entry lang="hu" key="ERR_GETTING_SYSTEM_ENCRYPTION_STATUS">Hiba történt a rendszer titkosítási állapotának lekérésekor.</entry>
+ <entry lang="hu" key="ERR_PASSWORD_MISSING">Nincs megadva jelszó a parancssorban. A kötet nem hozható létre.</entry>
+ <entry lang="hu" key="ERR_SIZE_MISSING">Nincs megadva kötetméret a parancssorban. A kötet nem hozható létre.</entry>
+ <entry lang="hu" key="ERR_NTFS_INVALID_VOLUME_SIZE">A parancssorban megadott kötet fájlméret nem kompatibilis a kiválasztott NTFS fájlrendszerrel.</entry>
+ <entry lang="hu" key="ERR_FAT_INVALID_VOLUME_SIZE">A parancssorban megadott kötet fájlméret nem kompatibilis a kiválasztott FAT32 fájlrendszerrel.</entry>
+ <entry lang="hu" key="ERR_DYNAMIC_NOT_SUPPORTED">A célmeghajtón található fájlrendszer nem támogatja a dinamikus kötetekhez szükséges ritka fájlok létrehozását.</entry>
+ <entry lang="hu" key="ERR_DEVICE_CLI_CREATE_NOT_SUPPORTED">A parancssoron keresztül csak tárolófájlok hozhatók létre.</entry>
+ <entry lang="hu" key="ERR_CONTAINER_SIZE_TOO_BIG">A parancssorban megadott tárolófájl méret nagyobb, mint a szabad lemezterület. A kötet nem hozható létre.</entry>
+ <entry lang="hu" key="ERR_VOLUME_SIZE_TOO_SMALL">A parancssorban megadott kötetméret túl kicsi. A kötet nem hozható létre.</entry>
+ <entry lang="hu" key="ERR_VOLUME_SIZE_TOO_BIG">A parancssorban megadott kötetméret túl nagy. A kötet nem hozható létre.</entry>
+ <entry lang="hu" key="INIT_SYS_ENC">Nem lehet inicializálni az alkalmazás összetevőit a rendszer titkosításához.</entry>
+ <entry lang="hu" key="INIT_RAND">Nem sikerült inicializálni a véletlenszám-generátort!\n\n\n(Ha ezzel kapcsolatban hibáról tesz jelentést, vegye fel a következő technikai információkat a hibajelentésbe:\n%hs, Utolsó hiba = 0x%.8X)</entry>
+ <entry lang="hu" key="CAPI_RAND">Windows Crypto API hiba!\n\n\n(Ha ezzel kapcsolatban hibát jelent be, adja meg a következő technikai információkat a hibajelentésben:\n%hs, Utolsó hiba = 0x%.8X)</entry>
+ <entry lang="hu" key="INIT_REGISTER">Nem lehet inicializálni az alkalmazást. Nem sikerült regisztrálni a párbeszéd osztályt.</entry>
+ <entry lang="hu" key="INIT_RICHEDIT">Hiba: Nem sikerült betölteni a Rich Edit rendszertárat.</entry>
+ <entry lang="hu" key="INTRO_TITLE">VeraCrypt kötetkészítő varázsló</entry>
+ <entry lang="hu" key="MAX_HIDVOL_SIZE_BYTES">A kötet lehető legnagyobb rejtett kötetmérete: %.2f bájt.</entry>
+ <entry lang="hu" key="MAX_HIDVOL_SIZE_KB">A kötet lehető legnagyobb rejtett kötetmérete: %.2f KB.</entry>
+ <entry lang="hu" key="MAX_HIDVOL_SIZE_MB">A kötet lehető legnagyobb rejtett kötetmérete: %.2f MB.</entry>
+ <entry lang="hu" key="MAX_HIDVOL_SIZE_GB">A kötet lehető legnagyobb rejtett kötetmérete: %.2f GB.</entry>
+ <entry lang="hu" key="MAX_HIDVOL_SIZE_TB">A kötet lehető legnagyobb rejtett kötetmérete: %.2f TB.</entry>
+ <entry lang="hu" key="MOUNTED_NOPWCHANGE">A kötet jelszava/kulcsfájlja nem módosítható, amíg a kötet csatlakoztatva van. Először válassza le a kötetet.</entry>
+ <entry lang="hu" key="MOUNTED_NO_PKCS5_PRF_CHANGE">A fejléckulcs-származtatási algoritmusa nem módosítható a kötet csatlakoztatása közben. Először válassza le a kötetet.</entry>
+ <entry lang="hu" key="MOUNT_BUTTON">Csatlakoztatás</entry>
+ <entry lang="hu" key="NEW_VERSION_REQUIRED">A jelenlegi kötet csatlakoztatásához a VeraCrypt újabb verziójára van szükség.</entry>
+ <entry lang="hu" key="VOL_CREATION_WIZARD_NOT_FOUND">Hiba: A kötetkészítő varázsló nem található.\n\nGyőződjön meg arról, hogy a 'VeraCrypt Format.exe' fájl abban a mappában található, ahonnan a 'VeraCrypt.exe' el lett indítva. Ha nem így van, telepítse újra a VeraCrypt alkalmazást, vagy keresse meg a 'VeraCrypt Format.exe' fájlt a lemezen, és futtassa.</entry>
+ <entry lang="hu" key="VOL_EXPANDER_NOT_FOUND">Hiba: A kötetbővítő nem található.\n\nGyőződjön meg arról, hogy a 'VeraCryptExpander.exe' fájl abban a mappában található, ahonnan a 'VeraCrypt.exe' el lett indítva. Ha nem így van, telepítse újra a VeraCrypt alkalmazást, vagy keresse meg a 'VeraCryptExpander.exe' fájlt a lemezen, és futtassa.</entry>
+ <entry lang="hu" key="NEXT">Tovább &gt;</entry>
+ <entry lang="hu" key="FINALIZE">Befejezés</entry>
+ <entry lang="hu" key="INSTALL">Telepítés</entry>
+ <entry lang="hu" key="EXTRACT">Kibontás</entry>
+ <entry lang="hu" key="NODRIVER">Nem sikerült csatlakozni a VeraCrypt eszközillesztőhöz. A VeraCrypt nem működik, ha az eszközillesztő nem fut.\n\nFelhívjuk figyelmét, hogy egy Windows-probléma miatt az eszközillesztő betöltése előtt szükség lehet a rendszer kijelentkeztetésére vagy újraindítására.</entry>
+ <entry lang="hu" key="NOFONT">Hiba történt a betűkészletek betöltése/előkészítése során.</entry>
+ <entry lang="hu" key="NOT_FOUND">A meghajtóbetűjel nem található, vagy nincs megadva.</entry>
+ <entry lang="hu" key="ERR_CANNOT_ASSIGN_DRIVE_LETTER_NONSYS_DEC">Hiba: Nem lehet hozzárendelni a meghajtóbetűjelet.\n\nAmíg nincs meghajtóbetűjel rendelve a visszafejtett kötethez, addig nem férhet hozzá a köteten tárolt adatokhoz.\n\nMegpróbálja újra?</entry>
+ <entry lang="hu" key="DRIVE_LETTER_UNAVAILABLE">A meghajtóbetűjel nem érhető el.</entry>
<entry lang="hu" key="NO_FILE_SELECTED">Nincs fájl kiválasztva!</entry>
- <entry lang="hu" key="NO_FREE_DRIVES">Nincs szabad Meghajtó-Betűjel.</entry>
- <entry lang="hu" key="NO_FREE_DRIVE_FOR_OUTER_VOL">Nincs szabad Meghajtó-Betűjel a külső kötethez! A kötet létrehozását nem folytathatom.</entry>
- <entry lang="hu" key="NO_OS_VER">Nem állapítható meg az operációs rendszer verziószáma, vagy Ön ismeretlen rendszert használ.</entry>
- <entry lang="hu" key="NO_PATH_SELECTED">Nincs útvonal kiválasztva!</entry>
- <entry lang="hu" key="NO_SPACE_FOR_HIDDEN_VOL">Nincs elegendő szabad hely a rendtett kötethez! A kötet létrehozását nem folytathatom.</entry>
- <entry lang="en" key="HIDDEN_VOLUME_TOO_SMALL_FOR_OS_CLONE">Error: The files you copied to the outer volume occupy too much space. Therefore, there is not enough free space on the outer volume for the hidden volume.\n\nNote that the hidden volume must be as large as the system partition (the partition where the currently running operating system is installed). The reason is that the hidden operating system needs to be created by copying the content of the system partition to the hidden volume.\n\n\nThe process of creation of the hidden operating system cannot continue.</entry>
- <entry lang="hu" key="OPENFILES_DRIVER">Nem tudja Lecsatolni a drájver a kötetet. Néhány fájl még valószínűleg meg van nyitva rajta.</entry>
- <entry lang="hu" key="OPENFILES_LOCK">Nem lehet zárolni a kötetet. Néhány fájl még valószínűleg meg van nyitva rajta. Ezért nem is lehet Lecsatolni.</entry>
- <entry lang="hu" key="VOL_LOCK_FAILED_OFFER_FORCED_DISMOUNT">VeraCrypt nem tudta zárolni a kötetet, mert a rendszer vagy egy alkalmazás használja. (Néhány fájl még valószínűleg meg van nyitva rajta.)\n\nAkarja kényszerrel Lecsatolni a kötetet?</entry>
- <entry lang="hu" key="OPEN_VOL_TITLE">Válasszon ki egy VeraCrypt kötetet</entry>
- <entry lang="hu" key="OPEN_TITLE">Adja meg az útvonalat és a fájl nevet</entry>
- <entry lang="en" key="SELECT_PKCS11_MODULE">Select PKCS #11 Library</entry>
- <entry lang="hu" key="OUTOFMEMORY">Nincs több memória</entry>
- <entry lang="en" key="FORMAT_DEVICE_FOR_ADVANCED_ONLY">IMPORTANT: We strongly recommend that inexperienced users create a VeraCrypt file container on the selected device/partition, instead of attempting to encrypt the entire device/partition.\n\nWhen you create a VeraCrypt file container (as opposed to encrypting a device or partition) there is, for example, no risk of destroying a large number of files. Note that a VeraCrypt file container (even though it contains a virtual encrypted disk) is actually just like any normal file. For more information, see the chapter Beginner's Tutorial in the VeraCrypt User Guide.\n\nAre you sure you want to encrypt the entire device/partition?</entry>
- <entry lang="en" key="OVERWRITEPROMPT">WARNING: The file '%s' already exists!\n\nIMPORTANT: VERACRYPT WILL NOT ENCRYPT THE FILE, BUT IT WILL DELETE IT. Are you sure you want to delete the file and replace it with a new VeraCrypt container?</entry>
- <entry lang="en" key="OVERWRITEPROMPT_DEVICE">CAUTION: ALL FILES CURRENTLY STORED ON THE SELECTED %s '%s'%s WILL BE ERASED AND LOST (THEY WILL NOT BE ENCRYPTED)!\n\nAre you sure you want to proceed with format?</entry>
- <entry lang="en" key="NONSYS_INPLACE_ENC_CONFIRM">WARNING: You will not be able to mount the volume or access any files stored on it until it has been fully encrypted.\n\nAre you sure you want to start encrypting the selected %s '%s'%s?</entry>
- <entry lang="en" key="NONSYS_INPLACE_DEC_CONFIRM">WARNING: You will not be able to mount the volume or access any files stored on it until it has been fully decrypted.\n\nAre you sure you want to start decrypting the selected %s '%s'%s?</entry>
- <entry lang="en" key="NONSYS_INPLACE_ENC_CONFIRM_BACKUP">WARNING: Please note that if power supply is suddenly interrupted while encrypting/decrypting existing data in place, or when the operating system crashes due to a software error or hardware malfunction while VeraCrypt is encrypting/decrypting existing data in place, portions of the data will be corrupted or lost. Therefore, before you start encrypting/decrypting, please make sure that you have backup copies of the files you want to encrypt/decrypt.\n\nDo you have such a backup?</entry>
- <entry lang="en" key="OVERWRITEPROMPT_DEVICE_HIDDEN_OS_PARTITION">CAUTION: ANY FILES CURRENTLY STORED ON THE PARTITION '%s'%s (I.E. ON THE FIRST PARTITION BEHIND THE SYSTEM PARTITION) WILL BE ERASED AND LOST (THEY WILL NOT BE ENCRYPTED)!\n\nAre you sure you want to proceed with format?</entry>
- <entry lang="en" key="OVERWRITEPROMPT_DEVICE_SECOND_WARNING_LOTS_OF_DATA">WARNING: THE SELECTED PARTITION CONTAINS A LARGE AMOUNT OF DATA! Any files stored on the partition will be erased and lost (they will NOT be encrypted)!</entry>
- <entry lang="en" key="ERASE_FILES_BY_CREATING_VOLUME">Erase any files stored on the partition by creating a VeraCrypt volume within it</entry>
+ <entry lang="hu" key="NO_FREE_DRIVES">Nincs elérhető meghajtóbetűjel.</entry>
+ <entry lang="hu" key="NO_FREE_DRIVE_FOR_OUTER_VOL">Nincs szabad meghajtóbetűjel a külső kötethez! A kötet létrehozása nem folytatható.</entry>
+ <entry lang="hu" key="NO_OS_VER">Nem sikerült meghatározni az operációs rendszer verzióját, vagy nem támogatott operációs rendszert használ.</entry>
+ <entry lang="hu" key="NO_PATH_SELECTED">Nincs hely kiválasztva!</entry>
+ <entry lang="hu" key="NO_SPACE_FOR_HIDDEN_VOL">Nincs elegendő szabad hely a rejtett kötet számára! A kötet létrehozása nem folytatható.</entry>
+ <entry lang="hu" key="HIDDEN_VOLUME_TOO_SMALL_FOR_OS_CLONE">Hiba: A külső kötetre másolt fájlok túl sok helyet foglalnak. Ezért nincs elegendő szabad hely a külső köteten a rejtett kötet számára.\n\nVegye figyelembe, hogy a rejtett kötetnek olyan nagynak kell lennie, mint a rendszerpartíció (az a partíció, amelyre a jelenleg futó operációs rendszer telepítve van). Ennek az az oka, hogy a rejtett operációs rendszert úgy kell létrehozni, hogy a rendszerpartíció tartalmát a rejtett kötetre másolja.\n\n\nA rejtett operációs rendszer létrehozásának folyamata nem folytatható.</entry>
+ <entry lang="hu" key="OPENFILES_DRIVER">Az illesztőprogram nem tudja leválasztani a kötetet. Néhány, a köteten lévő fájl valószínűleg még mindig meg van nyitva.</entry>
+ <entry lang="hu" key="OPENFILES_LOCK">Nem lehet zárolni a kötetet. A köteten még vannak megnyitott fájlok. Ezért nem lehet leválasztani.</entry>
+ <entry lang="hu" key="VOL_LOCK_FAILED_OFFER_FORCED_DISMOUNT">A VeraCrypt nem tudja zárolni a kötetet, mivel a rendszer vagy az alkalmazások használják (előfordulhat, hogy a köteten megnyitott fájlok vannak).\n\nKényszeríti a kötetről való leválasztást?</entry>
+ <entry lang="hu" key="OPEN_VOL_TITLE">Válasszon egy VeraCrypt kötetet</entry>
+ <entry lang="hu" key="OPEN_TITLE">Adja meg az elérési útvonalat és a fájlnevet</entry>
+ <entry lang="hu" key="SELECT_PKCS11_MODULE">PKCS #11 könyvtár kiválasztása</entry>
+ <entry lang="hu" key="OUTOFMEMORY">Elfogyott a memória</entry>
+ <entry lang="hu" key="FORMAT_DEVICE_FOR_ADVANCED_ONLY">FONTOS: Javasoljuk, hogy a tapasztalatlanabb felhasználók hozzanak létre egy VeraCrypt fájltárolót a kiválasztott eszközön/partíción, ahelyett, hogy a teljes eszközt/partíciót titkosítanáik.\n\nPéldául a VeraCrypt fájltároló létrehozásakor (szemben az eszköz vagy a partíció titkosításával) nem áll fenn a nagyszámú fájl megsemmisülésének kockázata. Ne feledje, hogy a VeraCrypt fájltároló (annak ellenére, hogy tartalmaz egy virtuális titkosított lemezt) valójában olyan, mint bármely más normál fájl. További információkért tekintse meg a VeraCrypt felhasználói útmutatójának - Kezdők kézikönyve című fejezetét.\n\nBiztosan titkosítja a teljes eszközt/partíciót?</entry>
+ <entry lang="hu" key="OVERWRITEPROMPT">FIGYELEM: A(z) '%s' fájl már létezik!\n\nFONTOS: A VERACRYPT NEM TITKOSÃTJA A FÃJLT, DE TÖRLI AZT. Biztosan törli a fájlt, és lecseréli egy új VeraCrypt tárolóra?</entry>
+ <entry lang="hu" key="OVERWRITEPROMPT_DEVICE">VIGYÃZAT: A KIVÃLASZTOTT %s '%s'%s ÖSSZES ÃLLOMÃNYA TÖRLÅDNI FOG ÉS ELVESZIK. (NEM LESZNEK TITKOSÃTVA)!\n\nBiztosan folytatni akarja a formázást?</entry>
+ <entry lang="hu" key="NONSYS_INPLACE_ENC_CONFIRM">FIGYELEM: Nem tudja csatlakoztatni a kötetet vagy nem tud hozzáférni a rajta tárolt fájlokhoz, amíg az teljesen titkosítva nem lett.\n\nBiztos, hogy el szeretné kezdeni a kiválasztott eszköz titkosítását: %s '%s'%s?</entry>
+ <entry lang="hu" key="NONSYS_INPLACE_DEC_CONFIRM">FIGYELEM: Nem tudja csatlakoztatni a kötetet vagy nem tud hozzáférni a rajta tárolt fájlokhoz, amíg az teljesen vissza nem lett fejtve.\n\nBiztos, hogy el szeretné kezdeni a kiválasztott eszköz visszafejtését: %s '%s'%s?</entry>
+ <entry lang="hu" key="NONSYS_INPLACE_ENC_CONFIRM_BACKUP">FIGYELEM: Felhívjuk figyelmét, ha az áramellátás hirtelen megszakad a meglévő adatok titkosítása/visszafejtése közben, vagy ha az operációs rendszer szoftver vagy hardverhibák miatt összeomlik, miközben a VeraCrypt a meglévő adatok titkosítását/visszafejtését végzi a helyén, az adatok egyes részei megsérülhetnek vagy elveszhetnek. Ezért, mielőtt elkezdené a titkosítást/visszafejtést, ellenőrizze, hogy van-e biztonsági másolata azokról a fájlokról, amelyek titkosítását/visszafejtését kezdeményezi.</entry>
+ <entry lang="hu" key="OVERWRITEPROMPT_DEVICE_HIDDEN_OS_PARTITION">VIGYÃZAT: MINDEN JELENLEG TÃROLT FÃJL A(Z) '%s'%s PARTÃCIÓN (AZAZ, A RENDSZERPARTÃCIÓ MÖGÖTTI ELSÅ PARTÃCIÓN) TÖRLÅDNI FOG ÉS ELVESZIK. (NEM LESZNEK TITKOSÃTVA)!\n\nBiztosan folytatni akarja a formázást?</entry>
+ <entry lang="hu" key="OVERWRITEPROMPT_DEVICE_SECOND_WARNING_LOTS_OF_DATA">FIGYELEM: A KIVÃLASZTOTT PARTÃCIÓ NAGY MENNYISÉGÅ° ADATOT TARTALMAZ! A partíción tárolt fájlok törlÅ‘dnek és elvesznek (nem lesznek titkosítva)!</entry>
+ <entry lang="hu" key="ERASE_FILES_BY_CREATING_VOLUME">Törölje a partíción tárolt fájlokat egy azon belüli VeraCrypt kötet létrehozásával</entry>
<entry lang="hu" key="PASSWORD">Jelszó</entry>
- <entry lang="en" key="PIM">PIM</entry>
- <entry lang="en" key="IDD_PCDM_CHANGE_PKCS5_PRF">Set Header Key Derivation Algorithm</entry>
- <entry lang="hu" key="IDD_PCDM_ADD_REMOVE_VOL_KEYFILES">Kulcsfájl(ok) Hozzáadása/Eltávolítása a Kötet-hez/-ről</entry>
- <entry lang="hu" key="IDD_PCDM_REMOVE_ALL_KEYFILES_FROM_VOL">Minden Kulcsfájl eltávolítása a Kötetről</entry>
- <entry lang="en" key="PASSWORD_CHANGED">Password, PIM and/or keyfile(s) successfully changed.\n\nIMPORTANT: Please make sure you have read the section 'Changing Passwords and Keyfiles' in the chapter 'Security Requirements and Precautions' in the VeraCrypt User Guide.</entry>
- <entry lang="hu" key="FAVORITE_PIM_CHANGED">Ez a kötet 'Rendszer-Kedvenc'-ként van regisztrálva és a PIM-je megváltozott.\nSzeretné, hogy a VeraCrypt automatikusan frissítse a 'Rendszer-Kedvenc' konfigurációját? (Rendszergazdai jogosultság szükséges.)\n\nKérem ügyeljen rá, ha a válasza NEM, akkor manuálisan kell majd ezt elvégeznie.</entry>
- <entry lang="hu" key="SYS_PASSWORD_CHANGED_ASK_RESCUE_DISK">FONTOS: Ha nem semmisítette meg a 'VeraCrypt Mentési Lemez'-t, még Kikódolható a rendszer-partíció/-meghajtó, ha betötli (bootolja) a lemezt és beüti a régi jelszavát.\n\nAkar most új Lemezt készíteni?</entry>
- <entry lang="hu" key="SYS_HKD_ALGO_CHANGED_ASK_RESCUE_DISK">A mostani 'VeraCrypt Mentési Lemez' még a régi algoritmust használja. Ha úgy találja, hogy a régi nem elég biztonságos, érdemes létrehoznia egy újat és megsemmisíteni a régi lemezt.\n\nAkar most újat készíteni?</entry>
- <entry lang="hu" key="KEYFILES_NOTE">Bármely fájl (például .mp3, .jpg, .zip, .avi) használható, mint VeraCrypt kulcsfájl.\nVeraCrypt sosem módosítja a kulcsfájl tartalmát.\nVálaszthat több, mint egy kulcsfájlt is (a sorrend nem számít).\nHa könyvtárat választ, mindegyik benne található fájl használva lesz, amelyik nincs rejtve.\nKattintson a 'Token fájlok hozzáadása' gombra, hogy olyan kulcsfájl(oka)t válasszon ki, mely(ek) egy biztonsági-tokenen vagy 'smart card'-on van(nak)... vagy, hogy importáljon kulcsfáljokat ilyen eszközökre.</entry>
- <entry lang="hu" key="KEYFILE_CHANGED">A Kulcsfájl(oka)t sikeresen hozzáadtam/eltávolítottam.</entry>
- <entry lang="hu" key="KEYFILE_EXPORTED">A Kulcsfájlt exportáltam.</entry>
- <entry lang="hu" key="PKCS5_PRF_CHANGED">A Fejléc Kulcs-derivációs algoritmusát sikeresen beállítottam.</entry>
- <entry lang="en" key="NONSYS_INPLACE_ENC_RESUME_PASSWORD_PAGE_HELP">Please enter the password and/or keyfile(s) for the non-system volume where you want to resume the process of in-place encryption.\n\n\nRemark: After you click Next, VeraCrypt will attempt to find all non-system volumes where the process of encryption has been interrupted and where the VeraCrypt volume header can be decrypted using the supplied password and/or keyfile(s). If more than one such volume is found, you will need to select one of them in the next step.</entry>
- <entry lang="hu" key="NONSYS_INPLACE_ENC_RESUME_VOL_SELECT_HELP">Kérem válasszon egyet a felsorolt kötetekből. A lista minden olyan elérhető nem-rendszerkötetet tartalmaz, amelynél a titkosítási eljárás meg lett szakítva és amelyeknél a fejléc Kikódolható a megfelelő jelszóval és/vagy kulcsfájl(okk)al.</entry>
- <entry lang="hu" key="NONSYS_INPLACE_DEC_PASSWORD_PAGE_HELP">Kérem adja meg a jelszót vagy és/vagy kulcsfájlt a nem-rendszer VeraCrypt kötethez, melyet Ki szeretne kódoltatni.</entry>
- <entry lang="hu" key="PASSWORD_HELP">Nagyon fontos, hogy jó jelszót válasszon. Hanyagolja az egyszavas, szótárban megtalálhatóakat (vagy 2, 3, 4 ilyen szó kombinációját). Ne tartalmazzon neveket vagy születési idÅ‘t. Ne lehessen könnyen kitalálni. Egy jó jelszó kis és nagybetűk véletlen sorozata kibÅ‘vítve számokkal és jelekkel, úgy mint: [/()%!+-_$*ˇ~^] stb.\nJavasoljuk hogy válasszon LEGALÃBB 22 betű hosszút. (Minél hosszabb, annál jobb)\nMaximum hossz = 64 karakter.</entry>
- <entry lang="hu" key="PASSWORD_HIDDENVOL_HELP">Kérem válasszon jelszót a rejtett kötethez.</entry>
- <entry lang="hu" key="PASSWORD_HIDDEN_OS_HELP">Kérem válasszon jelszót a rejtett operációs rendszerhez.</entry>
- <entry lang="en" key="PASSWORD_HIDDEN_OS_NOTE">IMPORTANT: The password that you choose for the hidden operating system in this step must be substantially different from the other two passwords (i.e. from the password for the outer volume and from the password for the decoy operating system).</entry>
- <entry lang="en" key="PASSWORD_HIDDENVOL_HOST_DIRECT_HELP">Please enter the password for the volume within which you wish to create a hidden volume.\n\nAfter you click Next, VeraCrypt will attempt to mount the volume. As soon as the volume is mounted, its cluster bitmap will be scanned to determine the size of the uninterrupted area of free space (if there is any) whose end is aligned with the end of the volume. This area will accommodate the hidden volume and therefore will limit its maximum possible size. Cluster map scanning is necessary to ensure that no data on the outer volume will be overwritten by the hidden volume.</entry>
- <entry lang="en" key="PASSWORD_HIDDENVOL_HOST_HELP">\nPlease choose a password for the outer volume. This will be the password that you will be able to reveal to an adversary if you are asked or forced to do so.\n\nIMPORTANT: The password must be substantially different from the one you will choose for the hidden volume.\n\nNote: The maximum possible password length is 64 characters.</entry>
- <entry lang="en" key="PASSWORD_SYSENC_OUTERVOL_HELP">Please choose a password for the outer volume. This will be the password you will be able to reveal to anyone forcing you to disclose the password for the first partition behind the system partition, where both the outer volume and the hidden volume (containing the hidden operating system) will reside. The existence of the hidden volume (and of the hidden operating system) will remain secret. Note that this password is not for the decoy operating system.\n\nIMPORTANT: The password must be substantially different from the one you will choose for the hidden volume (i.e. for the hidden operating system).</entry>
- <entry lang="hu" key="PASSWORD_HIDVOL_HOST_TITLE">Külső Kötet Jelszava</entry>
- <entry lang="hu" key="PASSWORD_HIDVOL_TITLE">Rejtett Kötet Jelszó</entry>
- <entry lang="hu" key="PASSWORD_HIDDEN_OS_TITLE">Rejtett Operációs Rendszer Jelszava</entry>
- <entry lang="hu" key="PASSWORD_LENGTH_WARNING">FIGYELEM: Rövid jelszavakat könnyű feltörni próbálgatós (brute force) módszerekkel!\n\nJavasoljuk, hogy legalább 22 karakter hosszút válasszon.\nBiztos benne, hogy ezt a rövidet akarja használni?</entry>
- <entry lang="hu" key="PASSWORD_TITLE">Kötet jelszó</entry>
- <entry lang="hu" key="PASSWORD_WRONG">Hibás jelszó, vagy nem VeraCrypt kötet.</entry>
- <entry lang="hu" key="PASSWORD_OR_KEYFILE_WRONG">Helytelen kulcsfájl(ok) és/vagy jelszó, vagy nem VeraCrypt kötet.</entry>
- <entry lang="hu" key="PASSWORD_OR_MODE_WRONG">Rossz csatolási mód, vagy hibás jelszó vagy nem jó kötet.</entry>
- <entry lang="hu" key="PASSWORD_OR_KEYFILE_OR_MODE_WRONG">Rossz csatolási mód, hibás kulcsfájl(ok) és/vagy jelszó, nem VeraCrypt kötet.</entry>
- <entry lang="hu" key="PASSWORD_WRONG_AUTOMOUNT">Hibás jelszó, vagy nem VeraCrypt kötet.</entry>
- <entry lang="hu" key="PASSWORD_OR_KEYFILE_WRONG_AUTOMOUNT">Helytelen kulcsfájl(ok) vagy Jelszó! (Esetleg nem egy VeraCrypt kötetet próbált felcsatolni?)</entry>
- <entry lang="hu" key="PASSWORD_WRONG_CAPSLOCK_ON">\n\nFigyelem: CapsLock bekapcsolva. Ez azt eredményezheti, hogy hibásan írja be a jelszavát.</entry>
- <entry lang="hu" key="PIM_CHANGE_WARNING">Emlékezzen a Számra a kötet újracsatolásához</entry>
- <entry lang="en" key="PIM_HIDVOL_HOST_TITLE">Outer Volume PIM</entry>
- <entry lang="en" key="PIM_HIDVOL_TITLE">Hidden Volume PIM</entry>
- <entry lang="en" key="PIM_HIDDEN_OS_TITLE">PIM for Hidden Operating System</entry>
- <entry lang="en" key="PIM_HELP">PIM (Personal Iterations Multiplier) is a value that controls the number of iterations used by the header key derivation as follows:\n Iterations = 15000 + (PIM x 1000).\n\nWhen left empty or set to 0, VeraCrypt will use a default value (485) that ensures a high security.\n\nWhen the password is less than 20 characters, PIM can't be smaller than 485 in order to maintain a minimal security level.\nWhen the password is 20 characters or more, PIM can be set to any value.\n\nA PIM value larger than 485 will lead to slower mount. A small PIM value (less than 485) will lead to a quicker mount but it can reduce security if the password is not strong enough.</entry>
- <entry lang="en" key="PIM_SYSENC_HELP">PIM (Personal Iterations Multiplier) is a value that controls the number of iterations used by the header key derivation as follows:\n Iterations = PIM x 2048.\n\nWhen left empty or set to 0, VeraCrypt will use a default value that ensures a high security.\n\nWhen the password is less than 20 characters, PIM can't be smaller than 98 in order to maintain a minimal security level.\nWhen the password is 20 characters or more, PIM can be set to any value.\n\nA PIM value larger than 98 will lead to slower boot. A small PIM value (less than 98) will lead to a quicker boot but it can reduce security if the password is not strong enough.</entry>
- <entry lang="hu" key="PIM_SYSENC_CHANGE_WARNING">Emlékezzen a Számra a rendszer betöltéséhez (boot)</entry>
- <entry lang="en" key="PIM_LARGE_WARNING">You have chosen a PIM value that is larger than VeraCrypt default value.\nPlease note that this will lead to much slower mount/boot.</entry>
- <entry lang="en" key="PIM_SMALL_WARNING">You have chosen a Personal Iterations Multiplier (PIM) that is smaller than the default VeraCrypt value. Please note that if your password is not strong enough, this could lead to a weaker security.\n\nDo you confirm that you are using a strong password?</entry>
- <entry lang="en" key="PIM_SYSENC_TOO_BIG">Personal Iterations Multiplier (PIM) maximum value for system encryption is 65535.</entry>
- <entry lang="en" key="PIM_TITLE">Volume PIM</entry>
- <entry lang="en" key="HIDDEN_FILES_PRESENT_IN_KEYFILE_PATH">\n\nWARNING: Hidden file(s) have been found in a keyfile search path. Such hidden files cannot be used as keyfiles. If you need to use them as keyfiles, remove their 'Hidden' attribute (right-click each of them, select 'Properties', uncheck 'Hidden' and click OK). Note: Hidden files are visible only if the corresponding option is enabled (Computer > Organize > 'Folder and search options' > View).</entry>
- <entry lang="en" key="HIDDEN_VOL_PROT_PASSWORD_US_KEYB_LAYOUT">If you are attempting to protect a hidden volume containing a hidden system, please make sure you are using the standard US keyboard layout when typing the password for the hidden volume. This is required due to the fact that the password needs to be typed in the pre-boot environment (before Windows starts) where non-US Windows keyboard layouts are not available.</entry>
- <entry lang="en" key="FOUND_NO_PARTITION_W_DEFERRED_INPLACE_ENC">VeraCrypt has not found any volume where non-system encryption has been interrupted and where the volume header can be decrypted using the supplied password and/or keyfile(s).\n\nPlease make sure the password and/or keyfile(s) are correct and that the partition/volume is not being used by the system or applications (including antivirus software).</entry>
- <entry lang="en" key="SELECTED_PARTITION_ALREADY_INPLACE_ENC">The selected partition/device is already fully encrypted.\nHeader Flags = 0x%.8X</entry>
- <entry lang="en" key="SELECTED_PARTITION_NOT_INPLACE_ENC">The selected partition/device is not using in-place encryption.\nHeader Flags = 0x%.8X</entry>
- <entry lang="en" key="SYSENC_MOUNT_WITHOUT_PBA_NOTE">\n\nNote: If you are attempting to mount a partition located on an encrypted system drive without pre-boot authentication or to mount the encrypted system partition of an operating system that is not running, you can do so by selecting 'System' &gt; 'Mount Without Pre-Boot Authentication'.</entry>
- <entry lang="en" key="MOUNT_WITHOUT_PBA_VOL_ON_ACTIVE_SYSENC_DRIVE">In this mode, you cannot mount a partition located on a drive whose portion is within the key scope of active system encryption.\n\nBefore you can mount this partition in this mode, you need to either boot an operating system installed on a different drive (encrypted or unencrypted) or boot an unencrypted operating system.</entry>
- <entry lang="en" key="CANT_DECRYPT_PARTITION_ON_ENTIRELY_ENCRYPTED_SYS_DRIVE">VeraCrypt cannot decrypt an individual partition on an entirely encrypted system drive (you can decrypt only the entire system drive).</entry>
- <entry lang="en" key="CANT_DECRYPT_PARTITION_ON_ENTIRELY_ENCRYPTED_SYS_DRIVE_UNSURE">Warning: As the drive contains the VeraCrypt Boot Loader, it may be an entirely encrypted system drive. If it is, please note that VeraCrypt cannot decrypt an individual partition on an entirely encrypted system drive (you can decrypt only the entire system drive). If that is the case, you will be able to continue now but you will receive the 'Incorrect password' error message later.</entry>
- <entry lang="en" key="PREV">&lt; &amp;Back</entry>
- <entry lang="en" key="RAWDEVICES">Unable to list raw devices installed on your system!</entry>
- <entry lang="en" key="READONLYPROMPT">The volume '%s' exists, and is read-only. Are you sure you want to replace it?</entry>
- <entry lang="hu" key="SELECT_DEST_DIR">Válasszon célkönyvtárat</entry>
+ <entry lang="hu" key="PIM">PIM</entry>
+ <entry lang="hu" key="IDD_PCDM_CHANGE_PKCS5_PRF">Fejléckulcs származtatási algoritmus beállítása</entry>
+ <entry lang="hu" key="IDD_PCDM_ADD_REMOVE_VOL_KEYFILES">Kulcsfájlok hozzáadása/eltávolítása kötethez/kötetről</entry>
+ <entry lang="hu" key="IDD_PCDM_REMOVE_ALL_KEYFILES_FROM_VOL">Az összes kulcsfájl eltávolítása a kötetről</entry>
+ <entry lang="hu" key="PASSWORD_CHANGED">A jelszó, a PIM és/vagy a kulcsfájl(ok) sikeresen módosítva lettek.\n\nFONTOS: Győződjön meg róla, hogy elolvasta a VeraCrypt felhasználói útmutató 'Biztonsági követelmények és óvintézkedések' című fejezetének 'Jelszavak és kulcsfájlok módosítása' című részét.</entry>
+ <entry lang="hu" key="FAVORITE_PIM_CHANGED">Ez a kötet rendszer kedvencként van regisztrálva, és a PIM-je megváltozott.\nSzeretné, hogy a VeraCrypt automatikusan frissítse a rendszer kedvenc konfigurációját (rendszergazdai jogosultságok szükségesek)?\n\nVegye figyelembe, ha nemmel válaszol, manuálisan kell frissítenie a rendszer kedvencet.</entry>
+ <entry lang="hu" key="SYS_PASSWORD_CHANGED_ASK_RESCUE_DISK">FONTOS: Ha nem semmisítette meg a VeraCrypt helyreállító lemezt, a rendszerpartíció/meghajtó továbbra is visszafejthető a régi jelszóval (a VeraCrypt helyreállító lemez indításával, valamint a régi jelszó megadásával). Létre kell hoznia egy új VeraCrypt helyreállító lemezt, majd meg kell semmisítenie a régit.\n\nLétre szeretne hozni egy új VeraCrypt helyreállító lemezt?</entry>
+ <entry lang="hu" key="SYS_HKD_ALGO_CHANGED_ASK_RESCUE_DISK">Ne feledje, hogy a VeraCrypt helyreállító lemez még mindig az előző algoritmust használja. Ha az előző algoritmust nem tartja biztonságosnak, hozzon létre egy új VeraCrypt helyreállító lemezt, majd semmisítse meg a korábbit.\n\nLétre szeretne hozni egy új VeraCrypt helyreállító lemezt?</entry>
+ <entry lang="hu" key="KEYFILES_NOTE">Ne feledje, hogy a VeraCrypt soha nem módosítja a kulcsfájl tartalmát. Egynél több kulcsfájlt is kiválaszthat (a sorrend nem számít). Ha hozzáad egy mappát, a benne található összes nem rejtett fájl kulcsfájlként lesz használva. Kattintson a 'Jogkivonat fájlok hozzáadása' elemre a biztonsági jogkivonatokban tárolt kulcsfájlok vagy okoskártyák kiválasztásához (vagy kulcsfájlok importálása biztonsági jogkivonatokba vagy intelligens kártyákra).</entry>
+ <entry lang="hu" key="KEYFILE_CHANGED">Kulcsfájl(ok) sikeresen hozzáadva/eltávolítva.</entry>
+ <entry lang="hu" key="KEYFILE_EXPORTED">Kulcsfájl exportálva.</entry>
+ <entry lang="hu" key="PKCS5_PRF_CHANGED">A fejléckulcs származékos algoritmusának beállítása sikeresen megtörtént.</entry>
+ <entry lang="hu" key="NONSYS_INPLACE_ENC_RESUME_PASSWORD_PAGE_HELP">Adja meg annak a nem-rendszerkötetnek a jelszavát és/vagy kulcsfájljait, ahol folytatni szeretné a helyben titkosítás/visszafejtés folyamatát.\n\nMegjegyzés: A Tovább gombra kattintás után a VeraCrypt megkísérli megtalálni az összes olyan nem-rendszerkötetet, ahol a titkosítási/visszafejtési folyamat megszakadt, és ahol a VeraCrypt kötet fejléce a mellékelt jelszóval és/vagy kulcsfájlokkal megfejthető. Ha egynél több ilyen kötet található, a következő lépésben ki kell választania az egyiket.</entry>
+ <entry lang="hu" key="NONSYS_INPLACE_ENC_RESUME_VOL_SELECT_HELP">Válasszon egyet a felsorolt ??kötetek közül. A lista tartalmazza az összes olyan elérhető nem rendszerkötetet, ahol a titkosítás/visszafejtés folyamata megszakadt, és ahol a kötet fejlécét a mellékelt jelszó és/vagy kulcsfájl(ok) felhasználásával sikerült visszafejteni.</entry>
+ <entry lang="hu" key="NONSYS_INPLACE_DEC_PASSWORD_PAGE_HELP">Adja meg a visszafejtni kívánt nem rendszer VeraCrypt kötet jelszavát és/vagy kulcsfájlját.</entry>
+ <entry lang="hu" key="PASSWORD_HELP">Nagyon fontos a jó jelszó kiválasztása. Kerülje az olyan jelszavakat, amelyek csak egyetlen szóból állnak, és megtalálhatóak a szótárban (vagy 2, 3 vagy 4 ilyen szó kombinációját). Nem tartalmazzon neveket vagy születési dátumokat. Ne lehessen könnyen kitalálni. A jó jelszó a kis- és nagybetűk, számok és speciális karakterek, mint például a kis- és nagybetűk véletlenszerű kombinációja, úgy mint: @ ^ = $ * + stb. Javasoljuk, hogy 20 vagy több karakterből álló jelszót válasszon (minél hosszabb, annál jobb). A maximális hossza 64 karakter lehet.</entry>
+ <entry lang="hu" key="PASSWORD_HIDDENVOL_HELP">Válasszon jelszót a rejtett kötethez. </entry>
+ <entry lang="hu" key="PASSWORD_HIDDEN_OS_HELP">Válasszon egy jelszót a rejtett operációs rendszerhez (azaz a rejtett kötethez). </entry>
+ <entry lang="hu" key="PASSWORD_HIDDEN_OS_NOTE">FONTOS: A rejtett operációs rendszer ebben a lépésben kiválasztott jelszavának jelentősen különböznie kell a másik két jelszótól (azaz a külső kötet jelszavától és a csali operációs rendszer jelszavától).</entry>
+ <entry lang="hu" key="PASSWORD_HIDDENVOL_HOST_DIRECT_HELP">Adja meg annak a kötetnek a jelszavát, amelyen belül rejtett kötetet kíván létrehozni.\n\nA Tovább gombra kattintás után, a VeraCrypt megpróbálja csatlakoztatni a kötetet. Amint a kötet csatlakoztatva lett, a rendszer beolvassa a szektorcsoport bittérképet a szabad terület megszakítás nélküli területének meghatározásához (ha van ilyen), amelynek vége a kötet végéhez igazodik. Ez a terület elfér a rejtett kötetben, és ezért korlátozza annak lehetséges legnagyobb méretét. A szektorcsoport térkép beolvasása szükséges annak biztosításához, hogy a külső kötet adatait ne írja felül a rejtett kötet.</entry>
+ <entry lang="hu" key="PASSWORD_HIDDENVOL_HOST_HELP">\nVálasszon egy jelszót a külső kötethez. Ez lesz az a jelszó, amelyet felfedhet bárki előtt, ha arra kérik, vagy ha arra kényszerül.\n\nFONTOS: A jelszónak lényegesen el kell térnie a rejtett kötethez választott jelszótól.\n\nMegjegyzés: A jelszó maximális hossza 64 karakter lehet.</entry>
+ <entry lang="hu" key="PASSWORD_SYSENC_OUTERVOL_HELP">Válasszon egy jelszót a külső kötethez. Ez lesz az a jelszó, amelyet bárki számára felfedhet, ha arra kényszeríti, hogy tegye közzé a rendszerpartíció mögött található első partíció jelszavát, ahol mind a külső, mind pedig a rejtett kötet (amely tartalmazza a rejtett operációs rendszert) található. A rejtett kötet megléte (és a rejtett operációs rendszeré) titokban marad. Ne feledje, hogy ez a jelszó nem a csali operációs rendszerhez való.\n\nFONTOS: A jelszónak lényegesen különböznie kell a rejtett kötethez választotttól. (pl. a rejtett operációs rendszer esetében).</entry>
+ <entry lang="hu" key="PASSWORD_HIDVOL_HOST_TITLE">Külső kötet jelszava</entry>
+ <entry lang="hu" key="PASSWORD_HIDVOL_TITLE">Rejtett kötet jelszava</entry>
+ <entry lang="hu" key="PASSWORD_HIDDEN_OS_TITLE">Jelszó a rejtett operációs rendszerhez</entry>
+ <entry lang="hu" key="PASSWORD_LENGTH_WARNING">FIGYELEM: A rövid jelszavakat könnyű feltörni próbálgatós (brute force) módszerekkel!\n\nJavasoljuk, hogy legalább 20 vagy több karakterből álló jelszót válasszon.\nBiztosan rövid jelszót szeretne használni?</entry>
+ <entry lang="hu" key="PASSWORD_TITLE">Kötet jelszava</entry>
+ <entry lang="hu" key="PASSWORD_WRONG">A művelet a következő egy vagy több hiba miatt sikertelen volt:\n - Hibás jelszó.\n - Hibás kötet PIM szám.\n - Hibás PRF (jogkivonat).\n - Érvénytelen kötet.</entry>
+ <entry lang="hu" key="PASSWORD_OR_KEYFILE_WRONG">A művelet a következő egy vagy több hiba miatt sikertelen volt:\n - Hibás kulcsfájl(ok).\n - Hibás jelszó.\n - Hibás kötet PIM szám.\n - Hibás PRF (jogkivonat).\n - Érvénytelen kötet.</entry>
+ <entry lang="hu" key="PASSWORD_OR_MODE_WRONG">A művelet a következő egy vagy több hiba miatt sikertelen volt:\n - Rossz csatlakoztatási mód.\n - Hibás jelszó.\n - Hibás kötet PIM szám.\n - Hibás PRF (jogkivonat).\n - Érvénytelen kötet.</entry>
+ <entry lang="hu" key="PASSWORD_OR_KEYFILE_OR_MODE_WRONG">A művelet a következő egy vagy több hiba miatt sikertelen volt:\n - Rossz csatlakoztatási mód.\n - Hibás kulcsfájl(ok).\n - Hibás jelszó.\n - Hibás kötet PIM szám.\n - Hibás PRF (jogkivonat).\n - Érvénytelen kötet.</entry>
+ <entry lang="hu" key="PASSWORD_WRONG_AUTOMOUNT">Az automatikus csatlakoztatás a következő egy vagy több hiba miatt sikertelen volt:\n - Hibás jelszó.\n - Hibás kötet PIM szám.\n - Hibás PRF (jogkivonat).\n - Érvénytelen kötet.</entry>
+ <entry lang="hu" key="PASSWORD_OR_KEYFILE_WRONG_AUTOMOUNT">Az automatikus csatlakoztatás a következő egy vagy több hiba miatt sikertelen volt:\n - Hibás kulcsfájl(ok).\n - Hibás jelszó.\n - Hibás kötet PIM szám.\n - Hibás PRF (jogkivonat).\n - Érvénytelen kötet.</entry>
+ <entry lang="hu" key="PASSWORD_WRONG_CAPSLOCK_ON">\n\nFigyelem: A CapsLock be van kapcsolva. Ez azt eredményezheti, hogy helytelenül adja meg a jelszavát.</entry>
+ <entry lang="hu" key="PIM_CHANGE_WARNING">Emlékezzen a csatolni kívánt kötet számára</entry>
+ <entry lang="hu" key="PIM_HIDVOL_HOST_TITLE">Külső kötet PIM-je</entry>
+ <entry lang="hu" key="PIM_HIDVOL_TITLE">Rejtett kötet PIM-je</entry>
+ <entry lang="hu" key="PIM_HIDDEN_OS_TITLE">Rejtett operációs rendszer PIM értéke</entry>
+ <entry lang="hu" key="PIM_HELP">A PIM (személyes iterációk szorzója) egy olyan érték, amely a következőképpen szabályozza a fejléc-kulcs származtatása során használt iterációk számát:\n Iterációk = 15000 + (PIM x 1000).\n\nHa üresen marad, vagy 0-ra állítja, a VeraCrypt az alapértelmezett értéket (485) fogja használni, amely magasabb biztonsági szintet biztosít.\n\nHa a jelszó kevesebb, mint 20 karakter, a PIM nem lehet kisebb 485-nél a minimális biztonsági szint fenntartása érdekében.\nHa a jelszó legalább 20 karakter, a PIM tetszőleges értékre állítható.\n\nA 485-nál nagyobb PIM-érték lassabb rendszerindítást eredményez. Egy kisebb (485-nél rövidebb) PIM-érték gyorsabb indítást eredményez, de csökkentheti a biztonságot, ha a jelszó nem elég erős.</entry>
+ <entry lang="hu" key="PIM_SYSENC_HELP">A PIM (személyes iterációk szorzója) egy olyan érték, amely a következőképpen szabályozza a fejléc-kulcs származtatása során használt iterációk számát:\n Iterációk = PIM x 2048.\n\nHa üresen marad, vagy 0-ra állítja, a VeraCrypt az alapértelmezett értéket fogja használni, amely magasabb biztonsági szintet biztosít.\n\nHa a jelszó kevesebb, mint 20 karakter, a PIM nem lehet kisebb 98-nál a minimális biztonsági szint fenntartása érdekében.\nHa a jelszó legalább 20 karakter, a PIM tetszőleges értékre állítható.\n\nA 98-nál nagyobb PIM-érték lassabb rendszerindítást eredményez. Egy kisebb (98-nál rövidebb) PIM-érték gyorsabb indítást eredményez, de csökkentheti a biztonságot, ha a jelszó nem elég erős.</entry>
+ <entry lang="hu" key="PIM_SYSENC_CHANGE_WARNING">Emlékezzen az indítani kívánt rendszer számára</entry>
+ <entry lang="hu" key="PIM_LARGE_WARNING">A VeraCrypt alapértelmezett értékénél nagyobb PIM értéket választott.\nFelhívjuk figyelmét, hogy ez sokkal lassabb csatlakoztatást/indítást eredményez.</entry>
+ <entry lang="hu" key="PIM_SMALL_WARNING">A személyes iterációk szorzóját (PIM) választotta, amely kisebb, mint az alapértelmezett VeraCrypt érték. Vegye figyelembe, ha a jelszó nem elég erős, az gyengébb biztonsági szintet jelenthet.\n\nMegerősíti, hogy erős jelszót használ?</entry>
+ <entry lang="hu" key="PIM_SYSENC_TOO_BIG">A személyes iterációk szorzó (PIM) maximális értéke a rendszer titkosításánál 65535.</entry>
+ <entry lang="hu" key="PIM_TITLE">Kötet PIM</entry>
+ <entry lang="hu" key="HIDDEN_FILES_PRESENT_IN_KEYFILE_PATH">\n\nFIGYELEM: Rejtett fájlok találhatók a kulcsfájl keresési útvonalában. Az ilyen rejtett fájlok nem használhatók kulcsfájlokként. Ha kulcsfájlként kell használni őket, távolítsa el a 'Rejtett' attribútumot (kattintson jobb gombbal mindegyikre, válassza a 'Tulajdonságok' elemet, törölje a jelet a 'Rejtett' jelölőnégyzetből, majd kattintson az OK gombra). Megjegyzés: A rejtett fájlok csak akkor jelennek meg, ha a megfelelő opció engedélyezve van (Számítógép &gt; Rendszerezés &gt; 'Mappa és keresési lehetőségek' &gt; Nézet).</entry>
+ <entry lang="hu" key="HIDDEN_VOL_PROT_PASSWORD_US_KEYB_LAYOUT">Ha rejtett rendszert tartalmazó rejtett kötetet kíván levédeni, ellenőrizze, hogy a szabványos amerikai billentyűzetkiosztást használja-e a rejtett kötet jelszavának megadásakor. Erre azért van szükség, mivel a jelszót a rendszerindítás előtti környezetben kell beírni (a Windows indítása előtt), ahol nem áll rendelkezésre amerikaitól eltérő Windows billentyűzetkiosztás.</entry>
+ <entry lang="hu" key="FOUND_NO_PARTITION_W_DEFERRED_INPLACE_ENC">A VeraCrypt nem talált olyan kötetet, ahol a nem-rendszerkötet titkosítási/visszafejtési folyamata megszakadt volna és ahol a kötet fejléce a megadott jelszó és/vagy kulcsfájl(ok) használatával megfejthető lenne.\n\nEllenőrizze, hogy a jelszó és/vagy a kulcsfájl(ok) megfelelőek-e, és hogy a rendszer vagy az alkalmazások (beleértve a víruskereső szoftvert is) nem használják a partíciót/kötetet.</entry>
+ <entry lang="hu" key="SELECTED_PARTITION_ALREADY_INPLACE_ENC">A kiválasztott partíció/eszköz már teljesen titkosítva van.\nFejlécjelzők = 0x%.8X</entry>
+ <entry lang="hu" key="SELECTED_PARTITION_NOT_INPLACE_ENC">A kiválasztott partíció/eszköz nem használ helyben történő titkosítást.\nFejlécjelzők = 0x%.8X</entry>
+ <entry lang="hu" key="SYSENC_MOUNT_WITHOUT_PBA_NOTE">\n\nMegjegyzés: Ha egy titkosított rendszermeghajtón található partíciót próbál csatlakoztatni a rendszerindítás előtti hitelesítés nélkül vagy egy nem futó operációs rendszer titkosított rendszerpartícióját szeretné csatlakoztatni, ezt megteheti a 'Rendszer' &gt; 'Csatlakozás indítás előtti hitelesítés nélkül' opció kiválasztásával.</entry>
+ <entry lang="hu" key="MOUNT_WITHOUT_PBA_VOL_ON_ACTIVE_SYSENC_DRIVE">Ebben a módban nem csatlakoztathat olyan partíciót, amely egy olyan meghajtón található, amelynek része az aktív rendszertitkosítás kulcs hatókörén belül van.\n\nMielőtt csatlakoztathatná ezt a partíciót ebben a módban, vagy el kell indítania egy másik meghajtóra telepített (titkosított vagy nem titkosított) operációs rendszert, vagy egy nem titkosított operációs rendszert kell futtatnia.</entry>
+ <entry lang="hu" key="CANT_DECRYPT_PARTITION_ON_ENTIRELY_ENCRYPTED_SYS_DRIVE">A VeraCrypt nem tudja visszafejteni az egyes partíciókat egy teljesen titkosított rendszermeghajtón (csak a teljes rendszermeghajtót lehet visszafejteni).</entry>
+ <entry lang="hu" key="CANT_DECRYPT_PARTITION_ON_ENTIRELY_ENCRYPTED_SYS_DRIVE_UNSURE">Figyelem: Mivel a meghajtó tartalmazza a VeraCrypt rendszertöltőt, valószínűleg ez egy teljesen titkosított rendszermeghajtó. Ha így van, vegye figyelembe, hogy a VeraCrypt nem tudja visszafejteni az egyes partíciókat egy teljesen titkosított rendszermeghajtón (csak a teljes rendszermeghajtót lehet visszafejteni). Ha ez a helyzet, folytathatja, de később megjelenik a 'Helytelen jelszó' hibaüzenet.</entry>
+ <entry lang="hu" key="PREV">&lt; Vissza</entry>
+ <entry lang="hu" key="RAWDEVICES">Nem lehet felsorolni a rendszerre telepített raw eszközöket!</entry>
+ <entry lang="hu" key="READONLYPROMPT">A(z) '%s' kötet létezik, és írásvédett. Biztosan lecseréli?</entry>
+ <entry lang="hu" key="SELECT_DEST_DIR">Célkönyvtár kiválasztása</entry>
<entry lang="hu" key="SELECT_KEYFILE">Válasszon kulcsfájlt</entry>
- <entry lang="en" key="SELECT_KEYFILE_PATH">Select a keyfile search path. WARNING: Note that only the path will be remembered, not the filenames!</entry>
- <entry lang="en" key="SELECT_KEYFILE_GENERATION_DIRECTORY">Select a directory where to store the keyfiles.</entry>
- <entry lang="en" key="SELECTED_KEYFILE_IS_CONTAINER_FILE">The current container file was selected as a keyfile. It will be skipped.</entry>
- <entry lang="en" key="SERPENT_HELP">Designed by Ross Anderson, Eli Biham, and Lars Knudsen. Published in 1998. 256-bit key, 128-bit block. Mode of operation is XTS. Serpent was one of the AES finalists.</entry>
- <entry lang="en" key="SIZE_HELP">Please specify the size of the container you want to create.\n\nIf you create a dynamic (sparse-file) container, this parameter will specify its maximum possible size.\n\nNote that the minimum possible size of a FAT volume is 292 KB. The minimum possible size of an NTFS volume is 3792 KB.</entry>
- <entry lang="en" key="SIZE_HELP_HIDDEN_HOST_VOL">Please specify the size of the outer volume to be created (you will first create the outer volume and then a hidden volume within it). The minimum possible size of a volume within which a hidden volume is intended to be created is 340 KB.</entry>
- <entry lang="en" key="SIZE_HELP_HIDDEN_VOL">Please specify the size of the hidden volume to create. The minimum possible size of a hidden volume is 40 KB (or 3664 KB if it is formatted as NTFS). The maximum possible size you can specify for the hidden volume is displayed above.</entry>
- <entry lang="en" key="SIZE_HIDVOL_HOST_TITLE">Outer Volume Size</entry>
- <entry lang="en" key="SIZE_HIDVOL_TITLE">Hidden Volume Size</entry>
- <entry lang="en" key="SIZE_PARTITION_HELP">Please verify that the size of the selected device/partition shown above is correct and click Next.</entry>
- <entry lang="en" key="SIZE_PARTITION_HIDDEN_SYSENC_HELP">The outer volume and the hidden volume (containing the hidden operating system) will reside within the above partition. It should be the first partition behind the system partition.\n\nPlease verify that the size of the partition and its number shown above are correct, and if they are, click Next.</entry>
- <entry lang="en" key="SIZE_PARTITION_HIDDEN_VOL_HELP">\n\nNote that the minimum possible size of a volume within which a hidden volume is intended to be created is 340 KB.</entry>
- <entry lang="hu" key="SIZE_TITLE">Kötet méret</entry>
- <entry lang="en" key="SPARSE_FILE">Dynamic</entry>
- <entry lang="hu" key="TESTS_FAILED">FIGYELEM: SELF-TEST SIKERTELEN!</entry>
- <entry lang="hu" key="TESTS_PASSED">Minden algoritmus önellenőrzése sikeres</entry>
- <entry lang="en" key="TEST_INCORRECT_TEST_DATA_UNIT_SIZE">The data unit number that you supplied is too long or short.</entry>
- <entry lang="en" key="TEST_INCORRECT_SECONDARY_KEY_SIZE">The secondary key that you supplied is too long or short.</entry>
- <entry lang="en" key="TEST_CIPHERTEXT_SIZE">The test ciphertext you have supplied is too long or short.</entry>
- <entry lang="en" key="TEST_KEY_SIZE">The test key you have supplied is too long or short.</entry>
- <entry lang="en" key="TEST_PLAINTEXT_SIZE">The test plaintext you have supplied is too long or short.</entry>
- <entry lang="en" key="TWO_LAYER_CASCADE_HELP">Two ciphers in a cascade operating in XTS mode. Each block is first encrypted with %s (%d-bit key) and then with %s (%d-bit key). Each cipher uses its own key. All keys are mutually independent.</entry>
- <entry lang="en" key="THREE_LAYER_CASCADE_HELP">Three ciphers in a cascade operating in XTS mode. Each block is first encrypted with %s (%d-bit key), then with %s (%d-bit key), and finally with %s (%d-bit key). Each cipher uses its own key. All keys are mutually independent.</entry>
- <entry lang="en" key="AUTORUN_MAY_NOT_ALWAYS_WORK">Note that, depending on the operating system configuration, these auto-run and auto-mount features may work only when the traveler disk files are created on a non-writable CD/DVD-like medium. Also note that this is not a bug in VeraCrypt (it is a limitation of Windows).</entry>
- <entry lang="en" key="TRAVELER_DISK_CREATED">VeraCrypt traveler disk has been successfully created.\n\nNote that you need administrator privileges to run VeraCrypt in portable mode. Also note that, after examining the registry file, it may be possible to tell that VeraCrypt was run on a Windows system even if it is run in portable mode.</entry>
- <entry lang="en" key="TC_TRAVELER_DISK">VeraCrypt Traveler Disk</entry>
- <entry lang="en" key="TWOFISH_HELP">Designed by Bruce Schneier, John Kelsey, Doug Whiting, David Wagner, Chris Hall, and Niels Ferguson. Published in 1998. 256-bit key, 128-bit block. Mode of operation is XTS. Twofish was one of the AES finalists.</entry>
- <entry lang="hu" key="MORE_INFO_ABOUT">További információ erről: %s</entry>
+ <entry lang="hu" key="SELECT_KEYFILE_PATH">Válasszon ki egy kulcsfájl keresési útvonalat. Figyelem: csak az elérési útvonalat kell megjegyezni, nem a fájlneveket!</entry>
+ <entry lang="hu" key="SELECT_KEYFILE_GENERATION_DIRECTORY">Válassza ki azt a könyvtárat, ahol a kulcsfájlokat tárolni szeretné.</entry>
+ <entry lang="hu" key="SELECTED_KEYFILE_IS_CONTAINER_FILE">Az aktuális tárolófájl kulcsfájlként lett kiválasztva. A program ezt ki fogja hagyni.</entry>
+ <entry lang="hu" key="SERPENT_HELP">Ross Anderson, Eli Biham és Lars Knudsen tervezte. 1998-ban jelent meg. 256 bites kulcs, 128 bites blokk. Működési mód XTS. A Serpent egyike volt az AES döntőseinek.</entry>
+ <entry lang="hu" key="SIZE_HELP">Kérjük, adja meg a létrehozni kívánt tároló méretét.\n\nHa dinamikus (ritka fájl) tárolót hoz létre, ez a paraméter meghatározza a lehetséges legnagyobb méretét.\n\nNe feledje, hogy a FAT-kötet minimális lehetséges mérete 292 KB. Az exFAT kötet minimális lehetséges mérete 424 KB. Az NTFS-kötet minimális lehetséges mérete 3792 KB. A ReFS kötet minimális lehetséges mérete 642 MB.</entry>
+ <entry lang="hu" key="SIZE_HELP_HIDDEN_HOST_VOL">Adja meg a létrehozandó külső kötet méretét (először a külső kötetet, majd egy rejtett kötetet hoz létre benne). A kötet legkisebb lehetséges mérete, amelyen belül rejtett kötet készül 340 KB.</entry>
+ <entry lang="hu" key="SIZE_HELP_HIDDEN_VOL">Adja meg a létrehozni kívánt rejtett kötet méretét. A rejtett kötetek legkisebb lehetséges mérete 40 KB (vagy 3664 KB, ha NTFS formátumú). A rejtett kötethez megadható legnagyobb méret fent látható.</entry>
+ <entry lang="hu" key="SIZE_HIDVOL_HOST_TITLE">Külső kötet mérete</entry>
+ <entry lang="hu" key="SIZE_HIDVOL_TITLE">Rejtett kötet mérete</entry>
+ <entry lang="hu" key="SIZE_PARTITION_HELP">Ellenőrizze, hogy a fenti eszköz/partíció méret megfelelő-e, és kattintson a Tovább gombra.</entry>
+ <entry lang="hu" key="SIZE_PARTITION_HIDDEN_SYSENC_HELP">A külső és a rejtett kötet (amely tartalmazza a rejtett operációs rendszert) a fenti partíción belül helyezkedik el. Ez lesz az első partíció a rendszerpartíció mögött.\n\nEllenőrizze, hogy a partíció mérete és a fent látható száma helyes-e, és ha igen, kattintson a Tovább gombra.</entry>
+ <entry lang="hu" key="SIZE_PARTITION_HIDDEN_VOL_HELP">\n\nVegye figyelembe, hogy egy olyan kötetnek, amelyen belül a rejtett kötet készül legkisebb mérete 340 KB.</entry>
+ <entry lang="hu" key="SIZE_TITLE">Kötet mérete</entry>
+ <entry lang="hu" key="SPARSE_FILE">Dinamikus</entry>
+ <entry lang="hu" key="TESTS_FAILED">FIGYELEM: ÖNTESZT SIKERTELEN VOLT!</entry>
+ <entry lang="hu" key="TESTS_PASSED">Az összes algoritmus öntesztje megtörtént</entry>
+ <entry lang="hu" key="TEST_INCORRECT_TEST_DATA_UNIT_SIZE">A megadott adategység száma túl hosszú vagy rövid.</entry>
+ <entry lang="hu" key="TEST_INCORRECT_SECONDARY_KEY_SIZE">A megadott másodlagos kulcs túl hosszú vagy rövid.</entry>
+ <entry lang="hu" key="TEST_CIPHERTEXT_SIZE">A megadott tesztrejtjel túl hosszú vagy rövid.</entry>
+ <entry lang="hu" key="TEST_KEY_SIZE">A megadott tesztkulcs túl hosszú vagy rövid.</entry>
+ <entry lang="hu" key="TEST_PLAINTEXT_SIZE">A megadott szövegteszt túl hosszú vagy túl rövid.</entry>
+ <entry lang="hu" key="TWO_LAYER_CASCADE_HELP">Két rejtjelezés az XTS módban működő kaszkádban. Minden blokk titkosítva lett, először %s (%d-bites kulccsal), majd %s (%d-bites kulccsal). Minden rejtjel saját kulcsot használ. Az összes kulcs egymástól független.</entry>
+ <entry lang="hu" key="THREE_LAYER_CASCADE_HELP">Három rejtjelezés az XTS módban működő kaszkádban. Minden blokk titkosítva lett, először %s (%d-bites kulccsal), majd %s (%d-bites kulccsal), és végül %s (%d-bites kulccsal). Minden rejtjel saját kulcsot használ. Az összes kulcs egymástól független.</entry>
+ <entry lang="hu" key="AUTORUN_MAY_NOT_ALWAYS_WORK">Vegye figyelembe, hogy az operációs rendszer konfigurációjától függően ezek az automatikus futtatás és az automatikus csatlakoztatás funkciók csak akkor működhetnek, ha az utazólemez-fájlokat nem írható CD/DVD-szerű adathordozón hozza létre. Azt is vegye figyelembe, hogy ez nem a VeraCrypt hibája (ez a Windows korlátozása).</entry>
+ <entry lang="hu" key="TRAVELER_DISK_CREATED">A VeraCrypt utazólemez sikeresen létrejött.\n\nNe feledje, hogy rendszergazdai jogosultságokra van szüksége a VeraCrypt hordozható módban való futtatásához. Azt is vegye figyelembe, hogy a rendszerleíró fájl vizsgálata után, lehet, hogy meg lehet állapítani, hogy a VeraCrypt egy Windows rendszeren futott, még akkor is, ha hordozható módban történt.</entry>
+ <entry lang="hu" key="TC_TRAVELER_DISK">VeraCrypt utazólemez</entry>
+ <entry lang="hu" key="TWOFISH_HELP">Bruce Schneier, John Kelsey, Doug Whiting, David Wagner, Chris Hall, és Niels Ferguson által tervezve. 1998-ban jelent meg. 256 bites kulcs, 128 bites blokk. A működési mód XTS. A Twofish az AES egyik döntőse volt.</entry>
+ <entry lang="hu" key="MORE_INFO_ABOUT">További információ a következőről: %s</entry>
<entry lang="hu" key="UNKNOWN">Ismeretlen</entry>
- <entry lang="hu" key="ERR_UNKNOWN">Egy ismeretlen hiba keletkezett (%d).</entry>
- <entry lang="hu" key="UNMOUNTALL_LOCK_FAILED">Néhány köteten használatban lévő fájlok vagy könyvtárak vannak.\n\nErőszakos leválasztás?</entry>
- <entry lang="hu" key="UNMOUNT_BUTTON">&amp;Leválaszt</entry>
- <entry lang="hu" key="UNMOUNT_FAILED">Leválasztás sikertelen!</entry>
- <entry lang="hu" key="UNMOUNT_LOCK_FAILED">A köteten használatban lévő fájlok vagy könyvtárak vannak.\n\nErőszakos leválasztás?</entry>
- <entry lang="en" key="NO_VOLUME_MOUNTED_TO_DRIVE">No volume is mounted to the specified drive letter.</entry>
- <entry lang="hu" key="VOL_ALREADY_MOUNTED">A kötet amit csatolni szeretne már fel van csatolva. </entry>
- <entry lang="hu" key="VOL_MOUNT_FAILED">Hiba lépett fel a kötet csatolása közben.</entry>
- <entry lang="hu" key="VOL_SEEKING">Hiba a köteten való pozícionálás közben.</entry>
+ <entry lang="hu" key="ERR_UNKNOWN">Meghatározatlan vagy ismeretlen hiba történt (%d).</entry>
+ <entry lang="hu" key="UNMOUNTALL_LOCK_FAILED">Egyes kötetek az alkalmazások vagy a rendszer által használt fájlokat vagy mappákat tartalmaznak.\n\nKényszeríti a leválasztást?</entry>
+ <entry lang="hu" key="UNMOUNT_BUTTON">Leválasztás</entry>
+ <entry lang="hu" key="UNMOUNT_FAILED">A leválasztás sikertelen!</entry>
+ <entry lang="hu" key="UNMOUNT_LOCK_FAILED">A kötet az alkalmazások vagy a rendszer által használt fájlokat vagy mappákat tartalmaz.\n\nKényszeríti a leválasztást?</entry>
+ <entry lang="hu" key="NO_VOLUME_MOUNTED_TO_DRIVE">Nincs kötet csatlakoztatva a megadott meghajtóbetűjelhez.</entry>
+ <entry lang="hu" key="VOL_ALREADY_MOUNTED">A kötet, amelyet megpróbált csatolni, már csatlakoztatva van. </entry>
+ <entry lang="hu" key="VOL_MOUNT_FAILED">Hiba történt a kötet csatlakoztatásakor.</entry>
+ <entry lang="hu" key="VOL_SEEKING">Hiba a köteten belüli helykereséskor.</entry>
<entry lang="hu" key="VOL_SIZE_WRONG">Hiba: Hibás kötetméret.</entry>
- <entry lang="en" key="WARN_QUICK_FORMAT">WARNING: You should use Quick Format only in the following cases:\n\n1) The device contains no sensitive data and you do not need plausible deniability.\n2) The device has already been securely and fully encrypted.\n\nAre you sure you want to use Quick Format?</entry>
- <entry lang="en" key="CONFIRM_SPARSE_FILE">Dynamic container is a pre-allocated NTFS sparse file whose physical size (actual disk space used) grows as new data is added to it.\n\nWARNING: Performance of sparse-file-hosted volumes is significantly worse than performance of regular volumes. Sparse-file-hosted volumes are also less secure, because it is possible to tell which volume sectors are unused. Furthermore, sparse-file-hosted volumes cannot provide plausible deniability (host a hidden volume). Also note that if data is written to a sparse file container when there is not enough free space in the host file system, the encrypted file system may get corrupted.\n\nAre you sure you want to create a sparse-file-hosted volume?</entry>
- <entry lang="en" key="SPARSE_FILE_SIZE_NOTE">Note that the size of the dynamic container reported by Windows and by VeraCrypt will always be equal to its maximum size. To find out current physical size of the container (actual disk space it uses), right-click the container file (in a Windows Explorer window, not in VeraCrypt), then select 'Properties' and see the 'Size on disk' value.\n\nAlso note that if you move a dynamic container to another volume or drive, the physical size of the container will be extended to the maximum. (You can prevent that by creating a new dynamic container in the destination location, mounting it and then moving the files from the old container to the new one.)</entry>
- <entry lang="en" key="PASSWORD_CACHE_WIPED_SHORT">Password cache wiped</entry>
- <entry lang="en" key="PASSWORD_CACHE_WIPED">Passwords (and/or processed keyfile contents) stored in the VeraCrypt driver cache have been wiped.</entry>
- <entry lang="en" key="WRONG_VOL_TYPE">VeraCrypt cannot change the password for a foreign volume.</entry>
- <entry lang="en" key="SELECT_FREE_DRIVE">Please select a free drive letter from the list.</entry>
- <entry lang="en" key="SELECT_A_MOUNTED_VOLUME">Please select a mounted volume in the drive letter list.</entry>
- <entry lang="en" key="AMBIGUOUS_VOL_SELECTION">Warning: Two different volumes/devices are currently selected (the first is selected in the drive letter list and the second is selected in the input field below the drive letter list).\n\nPlease confirm your choice:</entry>
- <entry lang="hu" key="CANT_CREATE_AUTORUN">Hiba: autorun.inf létrhozása nem sikerült</entry>
- <entry lang="en" key="ERR_PROCESS_KEYFILE">Error while processing keyfile!</entry>
- <entry lang="en" key="ERR_PROCESS_KEYFILE_PATH">Error processing keyfile path!</entry>
- <entry lang="en" key="ERR_KEYFILE_PATH_EMPTY">The keyfile path contains no files.\n\nPlease note that folders (and files they contain) found in keyfile search paths are ignored.</entry>
- <entry lang="en" key="UNSUPPORTED_OS">VeraCrypt does not support this operating system.</entry>
- <entry lang="en" key="UNSUPPORTED_BETA_OS">Error: VeraCrypt supports only stable versions of this operating system (beta/RC versions are not supported).</entry>
- <entry lang="hu" key="ERR_MEM_ALLOC">Hiba: Memória lefoglalása sikertelen.</entry>
- <entry lang="en" key="ERR_PERF_COUNTER">Error: Could not retrieve value of performance counter.</entry>
- <entry lang="en" key="ERR_VOL_FORMAT_BAD">Error: Bad volume format.</entry>
- <entry lang="en" key="ERR_HIDDEN_NOT_NORMAL_VOLUME">Error: You supplied a password for a hidden volume (not for a normal volume).</entry>
- <entry lang="en" key="ERR_HIDDEN_VOL_HOST_ENCRYPTED_INPLACE">For security reasons, a hidden volume cannot be created within a VeraCrypt volume containing a filesystem that has been encrypted in place (because the free space on the volume has not been filled with random data).</entry>
- <entry lang="en" key="LEGAL_NOTICES_DLG_TITLE">VeraCrypt - Legal Notices</entry>
+ <entry lang="hu" key="WARN_QUICK_FORMAT">FIGYELEM: A gyorsformázást csak a következő esetekben használja:\n\n1) Ha a készülék nem tartalmaz bizalmas adatokat, és nincs szükség a hihető letagadásra.\n2) Ha a készülék már biztonságosan és teljesen titkosítva lett.\n\nBiztosan használni szeretné a gyorsformázást?</entry>
+ <entry lang="hu" key="CONFIRM_SPARSE_FILE">A dinamikus tároló egy előre kiosztott NTFS ritka fájl, amelynek fizikai mérete (tényleges felhasznált lemezterülete) az új adatok hozzáadásával folyamatosan növekszik.\n\nFIGYELEM: A ritka fájlban tárolt kötetek teljesítménye lényegesen rosszabb, mint a normál köteteké. Továbbá a ritka fájlban tárolt kötetek kevésbé biztonságosak, mivel meg lehet állapítani, hogy mely kötetszektorok nincsenek használatban. Ezenkívül a ritka fájlban tárolt kötetek nem biztosítanak hihető tagadhatóságot (rejtett kötet tárolás esetén). Azt is vegye figyelembe, ha az adatok írása akkor megy végbe a ritka fájl-tárolóban, amikor nincs elegendő szabad hely a gazda fájlrendszerben, a titkosított fájlrendszer megsérülhet.\n\nBiztos benne, hogy ritka-fájl-tárolt kötetet szeretne létrehozni?</entry>
+ <entry lang="hu" key="SPARSE_FILE_SIZE_NOTE">Ne feledje, hogy a Windows és a VeraCrypt által jelentett dinamikus tároló mérete mindig megegyezik annak maximális méretével. A tároló aktuális fizikai méretének (általa használt tényleges lemezterület) kiderítéséhez, kattintson jobb gombbal a tárolófájlra (a Windows Intéző ablakában, nem a VeraCrypt-ben), majd válassza a 'Tulajdonságok' lehetőséget, és tekintse meg a 'Méret a lemezen' értéket.\n\nAzt is vegye figyelembe, ha egy dinamikus tárolót áthelyez egy másik kötetre vagy meghajtóra, a tároló fizikai mérete a maximálisra bővül. (Ezt megakadályozhatja, ha új dinamikus tárolót hoz létre a célhelyen, csatlakoztatja, majd áthelyezi a fájlokat a régi tárolóból az újba.)</entry>
+ <entry lang="hu" key="PASSWORD_CACHE_WIPED_SHORT">Jelszó gyorsítótár törölve</entry>
+ <entry lang="hu" key="PASSWORD_CACHE_WIPED">A VeraCrypt illesztőprogram gyorsítótárában tárolt jelszavak (és/vagy feldolgozott kulcsfájl-tartalmak) törölve lettek.</entry>
+ <entry lang="hu" key="WRONG_VOL_TYPE">A VeraCrypt nem tudja megváltoztatni a külső kötet jelszavát.</entry>
+ <entry lang="hu" key="SELECT_FREE_DRIVE">Válasszon egy szabad meghajtóbetűjelet a listából.</entry>
+ <entry lang="hu" key="SELECT_A_MOUNTED_VOLUME">Válasszon egy csatlakoztatott kötetet a meghajtóbetűjel listában.</entry>
+ <entry lang="hu" key="AMBIGUOUS_VOL_SELECTION">Figyelem: Jelenleg két különböző kötet/eszköz van kiválasztva (az első a meghajtóbetűjel listában, a második pedig a meghajtóbetűjel lista alatti beviteli mezőben van kiválasztva).\n\nKérjük, erősítse meg választását:</entry>
+ <entry lang="hu" key="CANT_CREATE_AUTORUN">Hiba: Nem lehet létrehozni az autorun.inf fájlt</entry>
+ <entry lang="hu" key="ERR_PROCESS_KEYFILE">Hiba a kulcsfájl feldolgozása közben!</entry>
+ <entry lang="hu" key="ERR_PROCESS_KEYFILE_PATH">Hiba a kulcsfájl elérési útvonalának feldolgozásakor!</entry>
+ <entry lang="hu" key="ERR_KEYFILE_PATH_EMPTY">A kulcsfájl elérési útvonala nem tartalmaz fájlokat.\n\nVegye figyelembe, hogy a program figyelmen kívül hagyja a kulcsfájl keresési útvonalaiban található mappákat (és abban lévő fájlokat).</entry>
+ <entry lang="hu" key="UNSUPPORTED_OS">A VeraCrypt nem támogatja ezt az operációs rendszert.</entry>
+ <entry lang="hu" key="UNSUPPORTED_BETA_OS">Hiba: A VeraCrypt csak az operációs rendszer stabil verzióit támogatja (a béta/RC verziók nem támogatottak).</entry>
+ <entry lang="hu" key="ERR_MEM_ALLOC">Hiba: Nem lehet lefoglalni a memóriát.</entry>
+ <entry lang="hu" key="ERR_PERF_COUNTER">Hiba: Nem sikerült lekérni a teljesítményszámláló értékét.</entry>
+ <entry lang="hu" key="ERR_VOL_FORMAT_BAD">Hiba: Hibás kötetformátum.</entry>
+ <entry lang="hu" key="ERR_HIDDEN_NOT_NORMAL_VOLUME">Hiba: A rejtett kötethez adott meg jelszót (nem a normál kötethez).</entry>
+ <entry lang="hu" key="ERR_HIDDEN_VOL_HOST_ENCRYPTED_INPLACE">Biztonsági okokból nem hozható létre rejtett kötet a fájlrendszert tartalmazó VeraCrypt köteten belül, amely a helyén lett titkosítva (mivel a köteten lévő szabad terület nem lett kitöltve véletlenszerű adatokkal).</entry>
+ <entry lang="hu" key="LEGAL_NOTICES_DLG_TITLE">VeraCrypt - Jogi közlemények</entry>
<entry lang="hu" key="ALL_FILES">Minden fájl</entry>
- <entry lang="hu" key="TC_VOLUMES">VeraCrypt Kötetek</entry>
- <entry lang="en" key="DLL_FILES">Library Modules</entry>
- <entry lang="en" key="FORMAT_NTFS_STOP">NTFS/exFAT/ReFS formatting cannot continue.</entry>
- <entry lang="hu" key="CANT_MOUNT_VOLUME">Kötet csatolása sikertelen.</entry>
- <entry lang="hu" key="CANT_DISMOUNT_VOLUME">Kötet leválasztása sikertelen.</entry>
- <entry lang="en" key="FORMAT_NTFS_FAILED">Windows failed to format the volume as NTFS/exFAT/ReFS.\n\nPlease select a different type of file system (if possible) and try again. Alternatively, you could leave the volume unformatted (select 'None' as the filesystem), exit this wizard, mount the volume, and then use either a system or a third-party tool to format the mounted volume (the volume will remain encrypted).</entry>
- <entry lang="en" key="FORMAT_NTFS_FAILED_ASK_FAT">Windows failed to format the volume as NTFS/exFAT/ReFS.\n\nDo you want to format the volume as FAT instead?</entry>
+ <entry lang="hu" key="TC_VOLUMES">VeraCrypt kötetek</entry>
+ <entry lang="hu" key="DLL_FILES">Könyvtári modulok</entry>
+ <entry lang="hu" key="FORMAT_NTFS_STOP">Az NTFS/exFAT/ReFS formázás nem folytatható.</entry>
+ <entry lang="hu" key="CANT_MOUNT_VOLUME">A kötet nem csatlakoztatható.</entry>
+ <entry lang="hu" key="CANT_DISMOUNT_VOLUME">Nem lehet leválasztani a kötetet.</entry>
+ <entry lang="hu" key="FORMAT_NTFS_FAILED">A Windows nem tudta ntfs/exFAT/ReFS formátumúként formázni a kötetet.\n\nVálasszon másik fájlrendszer típust (ha lehetséges), és próbálja újra. Alternatív megoldásként hagyhatja a kötetet formázás nélkül (fájlrendszerként válassza a 'Nincs' lehetőséget), lépjen ki a varázslóból, csatlakoztassa a kötetet, majd a rendszer vagy harmadik fél eszközével formázza a csatolt kötetet (a kötet titkosítva marad) .</entry>
+ <entry lang="hu" key="FORMAT_NTFS_FAILED_ASK_FAT">A Windows nem tudta ntfs/exFAT/ReFS formátumúként formázni a kötetet.\n\nA kötetet inkább FAT formátumban szeretné formázni?</entry>
<entry lang="hu" key="DEFAULT">Alapértelmezett</entry>
- <entry lang="en" key="PARTITION_LOWER_CASE">partition</entry>
- <entry lang="en" key="PARTITION_UPPER_CASE">PARTITION</entry>
+ <entry lang="hu" key="PARTITION_LOWER_CASE">partíció</entry>
+ <entry lang="hu" key="PARTITION_UPPER_CASE">PARTÃCIÓ</entry>
<entry lang="hu" key="DEVICE">Eszköz</entry>
- <entry lang="en" key="DEVICE_LOWER_CASE">device</entry>
- <entry lang="en" key="DEVICE_UPPER_CASE">DEVICE</entry>
+ <entry lang="hu" key="DEVICE_LOWER_CASE">eszköz</entry>
+ <entry lang="hu" key="DEVICE_UPPER_CASE">ESZKÖZ</entry>
<entry lang="hu" key="VOLUME">Kötet</entry>
- <entry lang="en" key="VOLUME_LOWER_CASE">volume</entry>
- <entry lang="en" key="VOLUME_UPPER_CASE">VOLUME</entry>
- <entry lang="en" key="LABEL">Label</entry>
- <entry lang="hu" key="CLUSTER_TOO_SMALL">A kiválasztott cluster méret túl kicsi ehhez a kötet mérethez. Egy nagyobb cluster méret lesz használva helyette.</entry>
- <entry lang="en" key="CANT_GET_VOLSIZE">Error: Cannot get volume size!\n\nMake sure the selected volume is not being used by the system or an application.</entry>
- <entry lang="en" key="HIDDEN_VOL_HOST_SPARSE">Hidden volumes must not be created within dynamic (sparse file) containers. To achieve plausible deniability, the hidden volume needs to be created within a non-dynamic container.</entry>
- <entry lang="en" key="HIDDEN_VOL_HOST_UNSUPPORTED_FILESYS">The VeraCrypt Volume Creation Wizard can create a hidden volume only within a FAT or NTFS volume.</entry>
- <entry lang="en" key="HIDDEN_VOL_HOST_UNSUPPORTED_FILESYS_WIN2000">Under Windows 2000, the VeraCrypt Volume Creation Wizard can create a hidden volume only within a FAT volume.</entry>
- <entry lang="en" key="HIDDEN_VOL_HOST_NTFS">Note: The FAT/exFAT file system is more suitable for outer volumes than the NTFS file system (for example, the maximum possible size of the hidden volume would very likely have been significantly greater if the outer volume had been formatted as FAT/exFAT).</entry>
- <entry lang="en" key="HIDDEN_VOL_HOST_NTFS_ASK">Note that the FAT/exFAT file system is more suitable for outer volumes than the NTFS file system. For example, the maximum possible size of the hidden volume will very likely be significantly greater if the outer volume is formatted as FAT/exFAT (the reason is that the NTFS file system always stores internal data exactly in the middle of the volume and, therefore, the hidden volume can reside only in the second half of the outer volume).\n\nAre you sure you want to format the outer volume as NTFS?</entry>
- <entry lang="en" key="OFFER_FAT_FORMAT_ALTERNATIVE">Do you want to format the volume as FAT instead?</entry>
- <entry lang="en" key="FAT_NOT_AVAILABLE_FOR_SO_LARGE_VOLUME">Note: This volume cannot be formatted as FAT, because it exceeds the maximum volume size supported by the FAT32 filesystem for the applicable sector size (2 TB for 512-byte sectors and 16 TB for 4096-byte sectors).</entry>
- <entry lang="en" key="PARTITION_TOO_SMALL_FOR_HIDDEN_OS">Error: The partition for the hidden operating system (i.e. the first partition behind the system partition) must be at least 5% larger than the system partition (the system partition is the one where the currently running operating system is installed).</entry>
- <entry lang="en" key="PARTITION_TOO_SMALL_FOR_HIDDEN_OS_NTFS">Error: The partition for the hidden operating system (i.e. the first partition behind the system partition) must be at least 110% (2.1 times) larger than the system partition (the system partition is the one where the currently running operating system is installed). The reason is that the NTFS file system always stores internal data exactly in the middle of the volume and, therefore, the hidden volume (which is to contain a clone of the system partition) can reside only in the second half of the partition.</entry>
- <entry lang="en" key="OUTER_VOLUME_TOO_SMALL_FOR_HIDDEN_OS_NTFS">Error: If the outer volume is formatted as NTFS, it must be at least 110% (2.1 times) larger than the system partition. The reason is that the NTFS file system always stores internal data exactly in the middle of the volume and, therefore, the hidden volume (which is to contain a clone of the system partition) can reside only in the second half of the outer volume.\n\nNote: The outer volume needs to reside within the same partition as the hidden operating system (i.e. within the first partition behind the system partition).</entry>
- <entry lang="en" key="NO_PARTITION_FOLLOWS_BOOT_PARTITION">Error: There is no partition behind the system partition.\n\nNote that before you can create a hidden operating system, you need to create a partition for it on the system drive. It must be the first partition behind the system partition and it must be at least 5% larger than the system partition (the system partition is the one where the currently running operating system is installed). However, if the outer volume (not to be confused with the system partition) is formatted as NTFS, the partition for the hidden operating system must be at least 110% (2.1 times) larger than the system partition (the reason is that the NTFS file system always stores internal data exactly in the middle of the volume and, therefore, the hidden volume, which is to contain a clone of the system partition, can reside only in the second half of the partition).</entry>
- <entry lang="en" key="TWO_SYSTEMS_IN_ONE_PARTITION_REMARK">Remark: It is not practical (and therefore is not supported) to install operating systems in two VeraCrypt volumes that are embedded within a single partition, because using the outer operating system would often require data to be written to the area of the hidden operating system (and if such write operations were prevented using the hidden volume protection feature, it would inherently cause system crashes, i.e. 'Blue Screen' errors).</entry>
- <entry lang="en" key="FOR_MORE_INFO_ON_PARTITIONS">For information on how to create and manage partitions, please refer to the documentation supplied with your operating system or contact your computer vendor's technical support team for assistance.</entry>
- <entry lang="en" key="SYSTEM_PARTITION_NOT_ACTIVE">Error: The currently running operating system is not installed on the boot partition (first Active partition). This is not supported.</entry>
- <entry lang="en" key="CONFIRM_FAT_FOR_FILES_OVER_4GB">You indicated that you intend to store files larger than 4 GB in this VeraCrypt volume. However, you chose the FAT file system, on which files larger than 4 GB cannot be stored.\n\nAre you sure you want to format the volume as FAT?</entry>
- <entry lang="en" key="NONSYS_INPLACE_DECRYPTION_BAD_VOL_FORMAT">Error: VeraCrypt does not support in-place decryption of legacy non-system volumes created by VeraCrypt 1.0b or earlier.\n\nNote: You can still decrypt files stored on the volume by copying/moving them to any unencrypted volume.</entry>
- <entry lang="en" key="NONSYS_INPLACE_DECRYPTION_CANT_DECRYPT_HID_VOL">Error: VeraCrypt cannot in-place decrypt a hidden VeraCrypt volume.\n\nNote: You can still decrypt files stored on the volume by copying/moving them to any unencrypted volume.</entry>
- <entry lang="en" key="CONFIRM_VOL_CONTAINS_NO_HIDDEN_VOL">Warning: Note that VeraCrypt cannot in-place decrypt a volume that contains a hidden VeraCrypt volume (the hidden volume would be overwritten with pseudorandom data).\n\nPlease confirm that the volume you are about to decrypt contains no hidden volume.\n\nNote: If the volume contains a hidden volume but you do not mind losing the hidden volume, you can select Proceed (the outer volume will be safely decrypted).</entry>
- <entry lang="en" key="VOL_CONTAINS_NO_HIDDEN_VOL">The volume does not contain any hidden volume. Proceed.</entry>
- <entry lang="en" key="VOL_CONTAINS_A_HIDDEN_VOL">The volume contains a hidden volume. Cancel.</entry>
- <entry lang="en" key="CANT_ACCESS_VOL">Error: Cannot access the volume!\n\nMake sure that the selected volume exists, that it is not mounted or being used by the system or an application, that you have read/write permission for the volume, and that it is not write-protected.</entry>
- <entry lang="en" key="CANT_GET_VOL_INFO">Error: Cannot obtain volume properties.</entry>
- <entry lang="en" key="INPLACE_ENC_CANT_ACCESS_OR_GET_INFO_ON_VOL">Error: Cannot access the volume and/or obtain information about the volume.\n\nMake sure that the selected volume exists, that it is not being used by the system or applications, that you have read/write permission for the volume, and that it is not write-protected.</entry>
- <entry lang="en" key="INPLACE_ENC_CANT_ACCESS_OR_GET_INFO_ON_VOL_ALT">Error: Cannot access the volume and/or obtain information about the volume. Make sure that the selected volume exists, that it is not being used by the system or applications, that you have read/write permission for the volume, and that it is not write-protected.\n\nIf the problem persists, it might help to follow the below steps.</entry>
- <entry lang="en" key="INPLACE_ENC_GENERIC_ERR_ALT_STEPS">An error prevented VeraCrypt from encrypting the partition. Please try fixing any previously reported problems and then try again. If the problems persist, it might help to follow the below steps.</entry>
- <entry lang="en" key="INPLACE_ENC_GENERIC_ERR_RESUME">An error prevented VeraCrypt from resuming the process of encryption of the partition.\n\nPlease try fixing any previously reported problems and then try resuming the process again. Note that the volume cannot be mounted until it has been fully encrypted.</entry>
- <entry lang="en" key="INPLACE_DEC_GENERIC_ERR">An error prevented VeraCrypt from decrypting the volume. Please try fixing any previously reported problems and then try again if possible.</entry>
- <entry lang="en" key="CANT_DISMOUNT_OUTER_VOL">Error: Cannot dismount the outer volume!\n\nVolume cannot be dismounted if it contains files or folders being used by a program or the system.\n\nPlease close any program that might be using files or directories on the volume and click Retry.</entry>
- <entry lang="en" key="CANT_GET_OUTER_VOL_INFO">Error: Cannot obtain information about the outer volume!\nVolume creation cannot continue.</entry>
- <entry lang="en" key="CANT_ACCESS_OUTER_VOL">Error: Cannot access the outer volume! Volume creation cannot continue.</entry>
- <entry lang="en" key="CANT_MOUNT_OUTER_VOL">Error: Cannot mount the outer volume! Volume creation cannot continue.</entry>
- <entry lang="en" key="CANT_GET_CLUSTER_BITMAP">Error: Cannot get volume cluster bitmap! Volume creation cannot continue.</entry>
- <entry lang="hu" key="ALPHABETICAL_CATEGORIZED">ABC szerinti/Kategorizált</entry>
- <entry lang="hu" key="MEAN_SPEED">Számított sebesség (Csökkenő)</entry>
+ <entry lang="hu" key="VOLUME_LOWER_CASE">kötet</entry>
+ <entry lang="hu" key="VOLUME_UPPER_CASE">KÖTET</entry>
+ <entry lang="hu" key="LABEL">Címke</entry>
+ <entry lang="hu" key="CLUSTER_TOO_SMALL">A kiválasztott szektorcsoport méret túl kicsi ehhez a kötetmérethez. Ehelyett nagyobb szektorcsoport méretet fogunk használni.</entry>
+ <entry lang="hu" key="CANT_GET_VOLSIZE">Hiba: Nem sikerült lekérni a kötet méretét!\n\nGyőződjön meg arról, hogy a rendszer vagy egy alkalmazás nem használja a kijelölt kötetet.</entry>
+ <entry lang="hu" key="HIDDEN_VOL_HOST_SPARSE">A rejtett kötetek nem hozhatók létre dinamikus (ritka fájl) tárolókban. A hihetőbb letagadhatóság érdekében, a rejtett kötetet nem dinamikus tárolón belül kell létrehozni.</entry>
+ <entry lang="hu" key="HIDDEN_VOL_HOST_UNSUPPORTED_FILESYS">A VeraCrypt kötetkészítő varázsló csak FAT/exFAT vagy NTFS köteten belül tud rejtett kötetet létrehozni.</entry>
+ <entry lang="hu" key="HIDDEN_VOL_HOST_UNSUPPORTED_FILESYS_WIN2000">A Windows 2000 rendszerben a VeraCrypt kötetkészítő varázsló csak FAT-köteten belül tud rejtett kötetet létrehozni.</entry>
+ <entry lang="hu" key="HIDDEN_VOL_HOST_NTFS">Megjegyzés: A FAT/exFAT fájlrendszer megfelelőbb a külső kötetekhez, mint az NTFS fájlrendszer (például a rejtett kötet legnagyobb lehetséges mérete lényegesen nagyobb lesz, ha a külső kötet FAT/exFAT formátumú).</entry>
+ <entry lang="hu" key="HIDDEN_VOL_HOST_NTFS_ASK">Vegye figyelembe, hogy a FAT/exFAT fájlrendszer alkalmasabb a külső kötetekhez, mint az NTFS fájlrendszer. Például a rejtett kötet legnagyobb lehetséges mérete lényegesen nagyobb lesz, ha a külső kötet FAT/exFAT formátumú (ennek az az oka, hogy az NTFS fájlrendszer mindig pontosan a kötet közepén tárolja a belső adatokat, ezért a rejtett kötet csak a külső kötet második felében helyezkedhet el).\n\nBiztosan NTFS formátumúként szeretné formázni a külső kötetet?</entry>
+ <entry lang="hu" key="OFFER_FAT_FORMAT_ALTERNATIVE">A kötetet inkább FAT-ként szeretné formázni?</entry>
+ <entry lang="hu" key="FAT_NOT_AVAILABLE_FOR_SO_LARGE_VOLUME">Megjegyzés: Ez a kötet nem formázható FAT-ként, mert meghaladja a FAT32 fájlrendszer által támogatott maximális kötetméret az alkalmazható szektorméretre vonatkozóan (2 TB az 512 bájtos szektorokhoz és 16 TB a 4096 bájtos szektorokhoz).</entry>
+ <entry lang="hu" key="PARTITION_TOO_SMALL_FOR_HIDDEN_OS">Hiba: A rejtett operációs rendszer partíciójának (vagyis az első partíciónak a rendszerpartíció mögött) legalább 5%-kal nagyobbnak kell lennie a rendszerpartíciónál (a rendszerpartíció az, amelyre a jelenleg futó operációs rendszer telepítve van).</entry>
+ <entry lang="hu" key="PARTITION_TOO_SMALL_FOR_HIDDEN_OS_NTFS">Hiba: A rejtett operációs rendszer partíciójának (vagyis az első partíciónak a rendszerpartíció mögött) legalább 110% -kal (2.1-szer) nagyobbnak kell lennie a rendszerpartíciónál (a rendszerpartíció az, amelyre a jelenleg futó operációs rendszer telepítve van). Ennek az az oka, hogy az NTFS fájlrendszer mindig pontosan a kötet közepén tárolja a belső adatokat, ezért a rejtett kötet (amely a rendszerpartíció klónját tartalmazza) csak a partíció második felében lehet.</entry>
+ <entry lang="hu" key="OUTER_VOLUME_TOO_SMALL_FOR_HIDDEN_OS_NTFS">Hiba: ha a külső kötet NTFS formátumú, akkor legalább 110%-kal (2.1-szer) nagyobbnak kell lennie, mint a rendszerpartíció. Ennek az az oka, hogy az NTFS fájlrendszer mindig pontosan a kötet közepén tárolja a belső adatokat, ezért a rejtett kötet (amely a rendszerpartíció klónját tartalmazza) csak a külső kötet második felében helyezkedhet el.\n\nMegjegyzés: A külső kötetnek ugyanazon a partíción belül kell lennie, mint a rejtett operációs rendszernek (azaz a rendszerpartíció mögött lévő első partíción belül).</entry>
+ <entry lang="hu" key="NO_PARTITION_FOLLOWS_BOOT_PARTITION">Hiba: Nincs partíció a rendszerpartíció mögött.\n\nNe feledje, hogy a rejtett operációs rendszert létrehozása előtt, létre kell hoznia egy partíciót a rendszermeghajtón. Az első partíciónak a rendszerpartíció mögött kell elhelyezkednie, és legalább 5%-kal nagyobbnak kell lennie, mint a rendszerpartíció (a rendszerpartíció az, amelyre a jelenleg futó operációs rendszer telepítve van). Ha azonban a külső kötetet (nem összekeverendő a rendszerpartícióval) NTFS formátumú, akkor a rejtett operációs rendszer partíciójának legalább 110%-kal (2.1-szer) nagyobbnak kell lennie, mint a rendszerpartíció (ennek az az oka, hogy az NTFS fájlrendszer mindig pontosan a kötet közepén tárolja a belső adatokat, ezért a rejtett kötet, amely a rendszerpartíció klónját tartalmazza, csak a partíció második felében helyezkedhet el).</entry>
+ <entry lang="hu" key="TWO_SYSTEMS_IN_ONE_PARTITION_REMARK">Megjegyzés: Nem célszerű (és ezért nem támogatott) operációs rendszerek telepítése két olyan VeraCrypt kötetre, amelyek egyetlen partícióba vannak ágyazva, mivel a külső operációs rendszer használata gyakran szükségessé teszi az adatok írását a rejtett operációs rendszer területére (és ha az ilyen írási műveleteket megakadályoznánk a rejtett kötetvédelem funkcióval, akkor az önmagában a rendszer összeomlását, vagyis a 'Kék képernyő' hiba megjelenését eredményezné).</entry>
+ <entry lang="hu" key="FOR_MORE_INFO_ON_PARTITIONS">A partíciók létrehozásával és kezelésével kapcsolatos információkért tekintse meg az operációs rendszerhez mellékelt dokumentációt, vagy kérjen segítséget a számítógép gyártójának technikai támogatási csoportjától.</entry>
+ <entry lang="hu" key="SYSTEM_PARTITION_NOT_ACTIVE">Hiba: A jelenleg futó operációs rendszer nincs telepítve a rendszerindító partícióra (első aktív partíció). Ez nem támogatott.</entry>
+ <entry lang="hu" key="CONFIRM_FAT_FOR_FILES_OVER_4GB">Ön jelezte, hogy 4 GB-nál nagyobb fájlokat kíván tárolni ezen a VeraCrypt köteten. Azonban a FAT fájlrendszert választotta, amelyen 4 GB-nál nagyobb fájlok nem tárolhatók.\n\nBiztosan FAT formátumban szeretné formázni a kötetet?</entry>
+ <entry lang="hu" key="NONSYS_INPLACE_DECRYPTION_BAD_VOL_FORMAT">Hiba: A VeraCrypt nem támogatja a VeraCrypt 1.0b vagy korábbi verziók által létrehozott, örökölt nem rendszer kötetek helyben történő visszafejtését.\n\nMegjegyzés: A köteten tárolt fájlokat továbbra is visszafejtheti, ha átmásolja/áthelyezi azokat bármilyen titkosítatlan kötetre.</entry>
+ <entry lang="hu" key="NONSYS_INPLACE_DECRYPTION_CANT_DECRYPT_HID_VOL">Hiba: A VeraCrypt nem tudja helyben visszafejteni a rejtett VeraCrypt kötetet.\n\nMegjegyzés: A köteten tárolt fájlokat továbbra is visszafejtheti, ha átmásolja/áthelyezi azokat bármilyen titkosítatlan kötetre.</entry>
+ <entry lang="hu" key="CONFIRM_VOL_CONTAINS_NO_HIDDEN_VOL">Figyelem: Ne feledje, hogy a VeraCrypt nem tudja helyben visszafejteni a rejtett VeraCrypt kötetet tartalmazó kötetet (a rejtett kötet álvéletlen adatokkal kerül felülírásra).\n\nEllenőrizze, hogy a visszafejteni kívánt kötet nem tartalmaz rejtett kötetet.\n\nMegjegyzés: Ha a kötet rejtett kötetet tartalmaz, de nem bánja a rejtett kötet elvesztését, válassza a Folytatás lehetőséget (a külső kötet biztonságosan visszafejtésre kerül).</entry>
+ <entry lang="hu" key="VOL_CONTAINS_NO_HIDDEN_VOL">A kötet nem tartalmaz rejtett kötetet. Folytassa.</entry>
+ <entry lang="hu" key="VOL_CONTAINS_A_HIDDEN_VOL">A kötet rejtett kötetet tartalmaz. Megszakítás.</entry>
+ <entry lang="hu" key="CANT_ACCESS_VOL">Hiba: nem lehet elérni a kötetet!\n\nGyőződjön meg arról, hogy a kijelölt kötet létezik, hogy a rendszer vagy az alkalmazások nem használják, hogy rendelkezik a kötethez olvasási/írási engedéllyel, és hogy az nem írásvédett.</entry>
+ <entry lang="hu" key="CANT_GET_VOL_INFO">Hiba: Nem lehet lekérni a kötet tulajdonságait.</entry>
+ <entry lang="hu" key="INPLACE_ENC_CANT_ACCESS_OR_GET_INFO_ON_VOL">Hiba: Nem érhető el a kötet és/vagy nem lehet információt szerezni a kötetről.\n\nGyőződjön meg arról, hogy a kijelölt kötet létezik, hogy a rendszer vagy az alkalmazások nem használják, hogy rendelkezik a kötethez olvasási/írási engedéllyel, és hogy az nem írásvédett.</entry>
+ <entry lang="hu" key="INPLACE_ENC_CANT_ACCESS_OR_GET_INFO_ON_VOL_ALT">Hiba: Nem érhető el a kötet és/vagy nem lehet információt szerezni a kötetről. Győződjön meg arról, hogy a kijelölt kötet létezik, hogy a rendszer vagy az alkalmazások nem használják, hogy rendelkezik a kötethez olvasási/írási engedéllyel, és hogy az nem írásvédett.\n\nHa a probléma továbbra is fennáll, az segíthet az alábbi lépések követésében.</entry>
+ <entry lang="hu" key="INPLACE_ENC_GENERIC_ERR_ALT_STEPS">Egy hiba megakadályozta, hogy a VeraCrypt titkosítsa a partíciót. Próbálja meg kijavítani a korábban jelentett problémákat, majd próbálkozzon újra. Ha a problémák továbbra is fennállnak, az segíthet az alábbi lépések követésében.</entry>
+ <entry lang="hu" key="INPLACE_ENC_GENERIC_ERR_RESUME">Egy hiba miatt a VeraCrypt nem folytathatja a partíció/kötet titkosítási/visszafejtési folyamatát.\n\nPróbálja meg kijavítani a korábban jelentett problémákat, majd kísérelje meg folytatni a műveletet, ha lehetséges. Ne feledje, hogy a kötetet nem lehet csatlakoztatni, amíg nincs teljesen titkosítva vagy visszafejtve.</entry>
+ <entry lang="hu" key="INPLACE_DEC_GENERIC_ERR">Egy hiba megakadályozta, hogy a VeraCrypt visszafejtse a kötetet. Próbálja meg kijavítani a korábban jelentett problémákat, és ha lehetséges próbálja újra.</entry>
+ <entry lang="hu" key="CANT_DISMOUNT_OUTER_VOL">Hiba: Nem lehet leválasztani a külső kötetet!\n\nA kötet nem választható le, ha olyan fájlokat vagy mappákat tartalmaz, amelyeket egy program vagy a rendszer használ.\n\nZárjon be minden olyan programot, amely fájlokat vagy könyvtárakat használ a köteten, és kattintson az Újra gombra.</entry>
+ <entry lang="hu" key="CANT_GET_OUTER_VOL_INFO">Hiba: Nem lehet információt szerezni a külső kötetről!\nA kötet létrehozása nem folytatható.</entry>
+ <entry lang="hu" key="CANT_ACCESS_OUTER_VOL">Hiba: Nem érhető el a külső kötet! A kötet létrehozása nem folytatható.</entry>
+ <entry lang="hu" key="CANT_MOUNT_OUTER_VOL">Hiba: Nem lehet csatlakoztatni a külső kötetet! A kötet létrehozása nem folytatható.</entry>
+ <entry lang="hu" key="CANT_GET_CLUSTER_BITMAP">Hiba: Nem lehet lekérni a szektorcsoport bittérképét! A kötetlétrehozása nem folytatható.</entry>
+ <entry lang="hu" key="ALPHABETICAL_CATEGORIZED">Betűrend szerinti/Kategorizált</entry>
+ <entry lang="hu" key="MEAN_SPEED">Ãtlagos sebesség (csökkenÅ‘)</entry>
<entry lang="hu" key="ALGORITHM">Algoritmus</entry>
- <entry lang="hu" key="ENCRYPTION">Lekódolás</entry>
- <entry lang="hu" key="DECRYPTION">Kikódolás</entry>
- <entry lang="hu" key="MEAN">Számít</entry>
+ <entry lang="hu" key="ENCRYPTION">Titkosítás</entry>
+ <entry lang="hu" key="DECRYPTION">Visszafejtés</entry>
+ <entry lang="hu" key="MEAN">Ãtlagos</entry>
<entry lang="hu" key="DRIVE">Meghajtó</entry>
<entry lang="hu" key="SIZE">Méret</entry>
- <entry lang="hu" key="ENCRYPTION_ALGORITHM">Kódolási algoritmus</entry>
- <entry lang="hu" key="ENCRYPTION_ALGORITHM_LV">Kódolási algoritmus</entry>
+ <entry lang="hu" key="ENCRYPTION_ALGORITHM">Titkosítási algoritmus</entry>
+ <entry lang="hu" key="ENCRYPTION_ALGORITHM_LV">Titkosítási algoritmus</entry>
<entry lang="hu" key="TYPE">Típus</entry>
<entry lang="hu" key="VALUE">Érték</entry>
<entry lang="hu" key="PROPERTY">Tulajdonság</entry>
<entry lang="hu" key="LOCATION">Hely</entry>
- <entry lang="hu" key="BYTES">byte</entry>
+ <entry lang="hu" key="BYTES">bájt</entry>
<entry lang="hu" key="HIDDEN">Rejtett</entry>
<entry lang="hu" key="OUTER">Külső</entry>
<entry lang="hu" key="NORMAL">Normál</entry>
- <entry lang="en" key="SYSTEM_VOLUME_TYPE_ADJECTIVE">System</entry>
- <entry lang="en" key="TYPE_HIDDEN_SYSTEM_ADJECTIVE">Hidden (system)</entry>
- <entry lang="hu" key="READ_ONLY">Csak olvasható</entry>
- <entry lang="en" key="SYSTEM_DRIVE">System drive</entry>
- <entry lang="en" key="SYSTEM_DRIVE_ENCRYPTING">System drive (encrypting - %.2f%% done)</entry>
- <entry lang="en" key="SYSTEM_DRIVE_DECRYPTING">System drive (decrypting - %.2f%% done)</entry>
- <entry lang="en" key="SYSTEM_DRIVE_PARTIALLY_ENCRYPTED">System drive (%.2f%% encrypted)</entry>
- <entry lang="en" key="SYSTEM_PARTITION">System partition</entry>
- <entry lang="en" key="HIDDEN_SYSTEM_PARTITION">Hidden system partition</entry>
- <entry lang="en" key="SYSTEM_PARTITION_ENCRYPTING">System partition (encrypting - %.2f%% done)</entry>
- <entry lang="en" key="SYSTEM_PARTITION_DECRYPTING">System partition (decrypting - %.2f%% done)</entry>
- <entry lang="en" key="SYSTEM_PARTITION_PARTIALLY_ENCRYPTED">System partition (%.2f%% encrypted)</entry>
- <entry lang="hu" key="HID_VOL_DAMAGE_PREVENTED">Igen (sérüléstől védett!)</entry>
- <entry lang="hu" key="NONE">Semmi</entry>
- <entry lang="en" key="KEY_SIZE">Primary Key Size</entry>
- <entry lang="en" key="SECONDARY_KEY_SIZE_XTS">Secondary Key Size (XTS Mode)</entry>
- <entry lang="en" key="SECONDARY_KEY_SIZE_LRW">Tweak Key Size (LRW Mode)</entry>
+ <entry lang="hu" key="SYSTEM_VOLUME_TYPE_ADJECTIVE">Rendszer</entry>
+ <entry lang="hu" key="TYPE_HIDDEN_SYSTEM_ADJECTIVE">Rejtett (rendszer)</entry>
+ <entry lang="hu" key="READ_ONLY">Csak-olvasható</entry>
+ <entry lang="hu" key="SYSTEM_DRIVE">Rendszermeghajtó</entry>
+ <entry lang="hu" key="SYSTEM_DRIVE_ENCRYPTING">Rendszermeghajtó (titkosítás - %.2f%% kész)</entry>
+ <entry lang="hu" key="SYSTEM_DRIVE_DECRYPTING">Rendszermeghajtó (visszafejtés - %.2f%% kész)</entry>
+ <entry lang="hu" key="SYSTEM_DRIVE_PARTIALLY_ENCRYPTED">Rendszermeghajtó (%.2f%% titkosítva)</entry>
+ <entry lang="hu" key="SYSTEM_PARTITION">Rendszerpartíció</entry>
+ <entry lang="hu" key="HIDDEN_SYSTEM_PARTITION">Rejtett rendszerpartíció</entry>
+ <entry lang="hu" key="SYSTEM_PARTITION_ENCRYPTING">Rendszerpartíció (titkosítás - %.2f%% kész)</entry>
+ <entry lang="hu" key="SYSTEM_PARTITION_DECRYPTING">Rendszerpartíció (visszafejtés - %.2f%% kész)</entry>
+ <entry lang="hu" key="SYSTEM_PARTITION_PARTIALLY_ENCRYPTED">Rendszerpartíció (%.2f%% titkosítva)</entry>
+ <entry lang="hu" key="HID_VOL_DAMAGE_PREVENTED">Igen (sérülés megelőzve!)</entry>
+ <entry lang="hu" key="NONE">Nincs</entry>
+ <entry lang="hu" key="KEY_SIZE">Elsődleges kulcs mérete</entry>
+ <entry lang="hu" key="SECONDARY_KEY_SIZE_XTS">Másodlagos kulcs mérete (XTS mód)</entry>
+ <entry lang="hu" key="SECONDARY_KEY_SIZE_LRW">Hangolókulcs mérete (LRW mód)</entry>
<entry lang="hu" key="BITS">bit</entry>
- <entry lang="hu" key="BLOCK_SIZE">Blokk Méret</entry>
+ <entry lang="hu" key="BLOCK_SIZE">Blokkméret</entry>
<entry lang="hu" key="PKCS5_PRF">PKCS-5 PRF</entry>
- <entry lang="hu" key="PKCS5_ITERATIONS">PKCS-5 Iteráció számláló</entry>
- <entry lang="hu" key="VOLUME_CREATE_DATE">Kötet Létrehozva</entry>
- <entry lang="hu" key="VOLUME_HEADER_DATE">Fejrészt utoljára módosítva</entry>
+ <entry lang="hu" key="PKCS5_ITERATIONS">PKCS-5 iterációs szám</entry>
+ <entry lang="hu" key="VOLUME_CREATE_DATE">Kötet létrehozva</entry>
+ <entry lang="hu" key="VOLUME_HEADER_DATE">Fejléc utolsó módosítása</entry>
<entry lang="hu" key="VOLUME_HEADER_DAYS"> (%I64d napja)</entry>
- <entry lang="en" key="VOLUME_FORMAT_VERSION">Volume Format Version</entry>
- <entry lang="en" key="BACKUP_HEADER">Embedded Backup Header</entry>
- <entry lang="en" key="VC_BOOT_LOADER_VERSION">VeraCrypt Boot Loader Version</entry>
- <entry lang="hu" key="FIRST_AVAILABLE">Először elérhető</entry>
- <entry lang="en" key="REMOVABLE_DISK">Removable Disk</entry>
+ <entry lang="hu" key="VOLUME_FORMAT_VERSION">Kötetformátum verziója</entry>
+ <entry lang="hu" key="BACKUP_HEADER">Beágyazott biztonsági másolat fejléc</entry>
+ <entry lang="hu" key="VC_BOOT_LOADER_VERSION">VeraCrypt rendszertöltő verzió</entry>
+ <entry lang="hu" key="FIRST_AVAILABLE">Első elérhető</entry>
+ <entry lang="hu" key="REMOVABLE_DISK">Eltávolítható lemez</entry>
<entry lang="hu" key="HARDDISK">Merevlemez</entry>
<entry lang="hu" key="UNCHANGED">Változatlan</entry>
- <entry lang="en" key="AUTODETECTION">Autodetection</entry>
- <entry lang="en" key="SETUP_MODE_TITLE">Wizard Mode</entry>
- <entry lang="en" key="SETUP_MODE_INFO">Select one of the modes. If you are not sure which to select, use the default mode.</entry>
- <entry lang="en" key="SETUP_MODE_HELP_INSTALL">Select this option if you want to install VeraCrypt on this system.</entry>
- <entry lang="en" key="SETUP_MODE_HELP_UPGRADE">Note: You can upgrade without decrypting even if the system partition/drive is encrypted or you use a hidden operating system.</entry>
- <entry lang="en" key="SETUP_MODE_HELP_EXTRACT">If you select this option, all files will be extracted from this package but nothing will be installed on the system. Do not select it if you intend to encrypt the system partition or system drive. Selecting this option can be useful, for example, if you want to run VeraCrypt in so-called portable mode. VeraCrypt does not have to be installed on the operating system under which it is run. After all files are extracted, you can directly run the extracted file 'VeraCrypt.exe' (then VeraCrypt will run in portable mode).</entry>
- <entry lang="en" key="SETUP_OPTIONS_TITLE">Setup Options</entry>
- <entry lang="en" key="SETUP_OPTIONS_INFO">Here you can set various options to control the installation process.</entry>
- <entry lang="en" key="SETUP_PROGRESS_TITLE">Installing</entry>
- <entry lang="en" key="SETUP_PROGRESS_INFO">Please wait while VeraCrypt is being installed.</entry>
- <entry lang="en" key="SETUP_FINISHED_TITLE_DON">VeraCrypt has been successfully installed</entry>
- <entry lang="en" key="SETUP_FINISHED_UPGRADE_TITLE_DON">VeraCrypt has been successfully upgraded</entry>
- <entry lang="en" key="SETUP_FINISHED_INFO_DON">Please consider making a donation. You can click Finish anytime to close the installer.</entry>
- <entry lang="en" key="EXTRACTION_OPTIONS_TITLE">Extraction Options</entry>
- <entry lang="en" key="EXTRACTION_OPTIONS_INFO">Here you can set various options to control the extraction process.</entry>
- <entry lang="en" key="EXTRACTION_PROGRESS_INFO">Please wait while files are being extracted.</entry>
- <entry lang="en" key="EXTRACTION_FINISHED_TITLE_DON">Files successfully extracted</entry>
- <entry lang="en" key="EXTRACTION_FINISHED_INFO">All files have been successfully extracted to the destination location.</entry>
- <entry lang="en" key="AUTO_FOLDER_CREATION">If the specified folder does not exist, it will be automatically created.</entry>
- <entry lang="en" key="SETUP_UPGRADE_DESTINATION">The VeraCrypt program files will be upgraded in the location where VeraCrypt is installed. If you need to select a different location, please uninstall VeraCrypt first.</entry>
- <entry lang="en" key="AFTER_UPGRADE_RELEASE_NOTES">Do you want to view release notes for the current (latest stable) version of VeraCrypt?</entry>
- <entry lang="en" key="AFTER_INSTALL_TUTORIAL">If you have never used VeraCrypt before, we recommend that you read the chapter Beginner's Tutorial in the VeraCrypt User Guide. Do you want to view the tutorial?</entry>
- <entry lang="en" key="SELECT_AN_ACTION">Please select an action to perform from the following:</entry>
- <entry lang="en" key="REPAIR_REINSTALL">Repair/Reinstall</entry>
- <entry lang="en" key="UPGRADE">Upgrade</entry>
- <entry lang="en" key="UNINSTALL">Uninstall</entry>
- <entry lang="en" key="SETUP_ADMIN">To successfully install/uninstall VeraCrypt, you must have administrator privileges. Do you want to continue?</entry>
- <entry lang="en" key="TC_INSTALLER_IS_RUNNING">VeraCrypt Installer is currently running on this system and performing or preparing installation or update of VeraCrypt. Before you proceed, please wait for it to finish or close it. If you cannot close it, please restart your computer before proceeding.</entry>
- <entry lang="en" key="INSTALL_FAILED">Installation failed.</entry>
- <entry lang="en" key="UNINSTALL_FAILED">Uninstallation failed.</entry>
- <entry lang="en" key="DIST_PACKAGE_CORRUPTED">This distribution package is damaged. Please try downloading it again (preferably from the official VeraCrypt website at https://www.veracrypt.fr).</entry>
- <entry lang="en" key="CANNOT_WRITE_FILE_X">Cannot write file %s</entry>
- <entry lang="en" key="EXTRACTING_VERB">Extracting</entry>
- <entry lang="en" key="CANNOT_READ_FROM_PACKAGE">Cannot read data from the package.</entry>
- <entry lang="en" key="CANT_VERIFY_PACKAGE_INTEGRITY">Cannot verify the integrity of this distribution package.</entry>
- <entry lang="en" key="EXTRACTION_FAILED">Extraction failed.</entry>
- <entry lang="en" key="ROLLBACK">The installation has been rolled back.</entry>
- <entry lang="en" key="INSTALL_OK">VeraCrypt has been successfully installed.</entry>
- <entry lang="en" key="SETUP_UPDATE_OK">VeraCrypt has been successfully updated.</entry>
- <entry lang="en" key="UPGRADE_OK_REBOOT_REQUIRED">VeraCrypt has been successfully upgraded. However, before you can start using it, the computer must be restarted.\n\nDo you want to restart it now?</entry>
- <entry lang="en" key="SYS_ENC_UPGRADE_FAILED">Failed to upgrade VeraCrypt!\n\nIMPORTANT: Before you shut down or restart the system, we strongly recommend that you use System Restore (Windows Start menu > All programs > Accessories > System Tools > System Restore) to restore your system to the restore point named 'VeraCrypt installation'. If System Restore is not available, you should try installing the original or the new version of VeraCrypt again before you shut down or restart the system.</entry>
- <entry lang="en" key="UNINSTALL_OK">VeraCrypt has been successfully uninstalled.\n\nClick 'Finish' to remove the VeraCrypt installer and the folder %s. Note that the folder will not be removed if it contains any files that were not installed by the VeraCrypt installer or created by VeraCrypt.</entry>
- <entry lang="en" key="REMOVING_REG">Removing VeraCrypt registry entries</entry>
- <entry lang="hu" key="ADDING_REG">Registry bejegyzés hozzáadása</entry>
+ <entry lang="hu" key="AUTODETECTION">Automatikus észlelés</entry>
+ <entry lang="hu" key="SETUP_MODE_TITLE">Varázsló mód</entry>
+ <entry lang="hu" key="SETUP_MODE_INFO">Válassza ki az egyik üzemmódot. Ha nem biztos benne, hogy melyiket válassza, használja az alapértelmezett módot.</entry>
+ <entry lang="hu" key="SETUP_MODE_HELP_INSTALL">Válassza ezt a lehetőséget, ha a VeraCrypt szoftvert telepíteni szeretné ezen a rendszeren.</entry>
+ <entry lang="hu" key="SETUP_MODE_HELP_UPGRADE">Megjegyzés: a frissítés visszafejtés nélkül is elvégezhető, még abban az esetben is, ha a rendszerpartíció/meghajtó titkosítva van, vagy rejtett operációs rendszert használ.</entry>
+ <entry lang="hu" key="SETUP_MODE_HELP_EXTRACT">Ha ezt a lehetőséget választja, az összes fájl kibontásra kerül a csomagból, de semmi sem lesz telepítve a rendszerre. Ne válassza ki, ha a rendszerpartíciót vagy a rendszermeghajtót kívánja titkosítani. Ennek az opciónak a kiválasztása abban az esetben lehet hasznos, ha például a VeraCrypt programot úgynevezett hordozható módban szeretné futtatni. A VeraCrypt-et nem kell telepíteni az operációs rendszerre, amely alatt fut. Az összes fájl kibontása után közvetlenül futtathatja a kibontott 'VeraCrypt.exe' fájlt (ekkor a VeraCrypt hordozható módban fog futni).</entry>
+ <entry lang="hu" key="SETUP_OPTIONS_TITLE">Beállítási lehetőségek</entry>
+ <entry lang="hu" key="SETUP_OPTIONS_INFO">Itt különböző opciókat állíthat be a telepítési folyamat szabályzására.</entry>
+ <entry lang="hu" key="SETUP_PROGRESS_TITLE">Telepítés</entry>
+ <entry lang="hu" key="SETUP_PROGRESS_INFO">Várjon, amíg a VeraCrypt telepítésre kerül.</entry>
+ <entry lang="hu" key="SETUP_FINISHED_TITLE_DON">A VeraCrypt sikeresen telepítve lett</entry>
+ <entry lang="hu" key="SETUP_FINISHED_UPGRADE_TITLE_DON">A VeraCrypt sikeresen frissítve lett</entry>
+ <entry lang="hu" key="SETUP_FINISHED_INFO_DON">Kérjük, fontolja meg adományozást. A telepítő bezárásához bármikor rákattinthat a Befejezés gombra.</entry>
+ <entry lang="hu" key="EXTRACTION_OPTIONS_TITLE">Kibontási lehetőségek</entry>
+ <entry lang="hu" key="EXTRACTION_OPTIONS_INFO">Itt különböző opciókat állíthat be a kinyerési folyamat szabályozására.</entry>
+ <entry lang="hu" key="EXTRACTION_PROGRESS_INFO">Kis türelmet, amíg a fájlok kibontásra kerülnek.</entry>
+ <entry lang="hu" key="EXTRACTION_FINISHED_TITLE_DON">A fájlok kibontása sikeresen megtörtént</entry>
+ <entry lang="hu" key="EXTRACTION_FINISHED_INFO">Az összes fájl sikeresen ki lett bontva a célhelyre.</entry>
+ <entry lang="hu" key="AUTO_FOLDER_CREATION">Ha a megadott mappa nem létezik, akkor automatikusan létre lesz hozva.</entry>
+ <entry lang="hu" key="SETUP_UPGRADE_DESTINATION">A VeraCrypt programfájlok azon a helyen frissülnek, ahol a VeraCrypt telepítve van. Ha másik helyet kell választania, először távolítsa el a VeraCrypt-et.</entry>
+ <entry lang="hu" key="AFTER_UPGRADE_RELEASE_NOTES">Meg szeretné tekinteni a VeraCrypt jelenlegi (legújabb stabil) verziójának kiadási jegyzeteit?</entry>
+ <entry lang="hu" key="AFTER_INSTALL_TUTORIAL">Ha még soha nem használta a VeraCrypt-et, akkor javasoljuk, hogy olvassa el a Kezdők kézikönyve című fejezetet a VeraCrypt felhasználói útmutatóban. Meg szeretné tekinteni az útmutatót? </entry>
+ <entry lang="hu" key="SELECT_AN_ACTION">Válasszon egy végrehajtandó műveletet az alábbiak közül:</entry>
+ <entry lang="hu" key="REPAIR_REINSTALL">Javítás/Újratelepítés</entry>
+ <entry lang="hu" key="UPGRADE">Frissítés</entry>
+ <entry lang="hu" key="UNINSTALL">Eltávolítás</entry>
+ <entry lang="hu" key="SETUP_ADMIN">A VeraCrypt sikeres telepítéséhez/eltávolításához rendszergazdai jogosultságokkal kell rendelkeznie. Folytatja?</entry>
+ <entry lang="hu" key="TC_INSTALLER_IS_RUNNING">A VeraCrypt telepítő jelenleg fut a rendszerben, és végrehajtja vagy előkészíti a VeraCrypt telepítését vagy frissítését. A folytatás előtt várja meg, amíg befejeződik, vagy zárja be. Ha nem tudja bezárni, a folytatás előtt indítsa újra a számítógépet.</entry>
+ <entry lang="hu" key="INSTALL_FAILED">A telepítés sikertelen volt.</entry>
+ <entry lang="hu" key="UNINSTALL_FAILED">Az eltávolítás sikertelen volt.</entry>
+ <entry lang="hu" key="DIST_PACKAGE_CORRUPTED">Ez a disztribúciós csomag sérült. Próbálja meg újra letölteni (lehetőleg a VeraCrypt hivatalos weboldaláról: https://www.veracrypt.fr).</entry>
+ <entry lang="hu" key="CANNOT_WRITE_FILE_X">A(z) %s fájl nem írható</entry>
+ <entry lang="hu" key="EXTRACTING_VERB">Kibontás</entry>
+ <entry lang="hu" key="CANNOT_READ_FROM_PACKAGE">Nem lehet kiolvasni az adatokat a csomagból.</entry>
+ <entry lang="hu" key="CANT_VERIFY_PACKAGE_INTEGRITY">Nem lehet ellenőrizni a terjesztési csomag épségét.</entry>
+ <entry lang="hu" key="EXTRACTION_FAILED">A kibontás sikertelen volt.</entry>
+ <entry lang="hu" key="ROLLBACK">A telepítés vissza lett állítva.</entry>
+ <entry lang="hu" key="INSTALL_OK">A VeraCrypt sikeresen telepítve lett.</entry>
+ <entry lang="hu" key="SETUP_UPDATE_OK">A VeraCrypt sikeresen frissítve lett.</entry>
+ <entry lang="hu" key="UPGRADE_OK_REBOOT_REQUIRED">A VeraCrypt sikeresen frissítve lett. Mielőtt azonban elkezdené használni, a számítógépet újra kell indítani.\n\nÚjraindítja most?</entry>
+ <entry lang="hu" key="SYS_ENC_UPGRADE_FAILED">Nem sikerült frissíteni a VeraCrypt alkalmazást!\n\nFONTOS: A rendszer leállítása vagy újraindítása előtt javasoljuk a rendszer-visszaállítás (Windows Start menü &gt; Minden program &gt; Kellékek &gt; Rendszereszközök &gt; Rendszer-visszaállítás) használatát a 'VeraCrypt telepítés' nevű visszaállítási pontra. Ha a rendszer-visszaállítás nem elérhető, akkor a rendszer leállítása vagy újraindítása előtt meg kell próbálnia újból telepíteni a VeraCrypt eredeti vagy új verzióját.</entry>
+ <entry lang="hu" key="UNINSTALL_OK">A VeraCrypt sikeresen el lett távolítva.\n\nKattintson a 'Befejezés' gombra a VeraCrypt telepítő és %s mappa eltávolításához. Vegye figyelembe, hogy a mappa nem lesz eltávolítva, ha olyan fájlokat tartalmaz, amelyeket nem a VeraCrypt telepítő telepített vagy a VeraCrypt hozott létre.</entry>
+ <entry lang="hu" key="REMOVING_REG">VeraCrypt rendszerleíró bejegyzések eltávolítása</entry>
+ <entry lang="hu" key="ADDING_REG">Rendszerleíró bejegyzés hozzáadása</entry>
<entry lang="hu" key="REMOVING_APPDATA">Alkalmazás-specifikus adatok eltávolítása</entry>
- <entry lang="en" key="INSTALLING">Installing</entry>
- <entry lang="hu" key="STOPPING">Megállás</entry>
+ <entry lang="hu" key="INSTALLING">Telepítés</entry>
+ <entry lang="hu" key="STOPPING">Leállítás</entry>
<entry lang="hu" key="REMOVING">Eltávolítás</entry>
<entry lang="hu" key="ADDING_ICON">Ikon hozzáadása</entry>
- <entry lang="hu" key="CREATING_SYS_RESTORE">Rendszervisszaállító pont létrehozása</entry>
- <entry lang="hu" key="FAILED_SYS_RESTORE">Rendszervisszaállító pont létrehozása sikertelen!</entry>
- <entry lang="en" key="INSTALLER_UPDATING_BOOT_LOADER">Updating boot loader</entry>
- <entry lang="en" key="INSTALL_OF_FAILED">Failed to install '%s'. %s\nDo you want to continue installing?</entry>
- <entry lang="en" key="UNINSTALL_OF_FAILED">Failed to uninstall '%s'. %s\nDo you want to continue uninstalling?</entry>
+ <entry lang="hu" key="CREATING_SYS_RESTORE">Rendszer-visszaállítási pont létrehozása</entry>
+ <entry lang="hu" key="FAILED_SYS_RESTORE">Nem sikerült létrehozni a rendszer-visszaállítási pontot!</entry>
+ <entry lang="hu" key="INSTALLER_UPDATING_BOOT_LOADER">Rendszertöltő frissítése</entry>
+ <entry lang="hu" key="INSTALL_OF_FAILED">A következő eltávolítás sikertelen volt: '%s'. %s\nFolytatja a telepítést?</entry>
+ <entry lang="hu" key="UNINSTALL_OF_FAILED">A következő eltávolítás sikertelen volt: '%s'. %s\nFolytatja az eltávolítást?</entry>
<entry lang="hu" key="INSTALL_COMPLETED">A telepítés befejeződött.</entry>
- <entry lang="en" key="CANT_CREATE_FOLDER">The folder '%s' could not be created</entry>
- <entry lang="en" key="CLOSE_TC_FIRST">The VeraCrypt device driver cannot be unloaded.\n\nPlease close all open VeraCrypt windows first. If it does not help, please restart Windows and then try again.</entry>
- <entry lang="en" key="DISMOUNT_ALL_FIRST">All VeraCrypt volumes must be dismounted before installing or uninstalling VeraCrypt.</entry>
- <entry lang="en" key="UNINSTALL_OLD_VERSION_FIRST">An obsolete version of VeraCrypt is currently installed on this system. It needs to be uninstalled before you can install this new version of VeraCrypt.\n\nAs soon as you close this message box, the uninstaller of the old version will be launched. Note that no volume will be decrypted when you uninstall VeraCrypt. After you uninstall the old version of VeraCrypt, run the installer of the new version of VeraCrypt again.</entry>
- <entry lang="en" key="REG_INSTALL_FAILED">The installation of the registry entries has failed</entry>
- <entry lang="en" key="DRIVER_INSTALL_FAILED">The installation of the device driver has failed. Please restart Windows and then try installing VeraCrypt again.</entry>
- <entry lang="en" key="STARTING_DRIVER">Starting VeraCrypt device driver</entry>
- <entry lang="en" key="DRIVER_UINSTALL_FAILED">Uninstallation of the device driver has failed. Please note that, due to a Windows issue, it may be necessary to log off or restart the system before the device driver can be uninstalled (or reinstalled).</entry>
- <entry lang="en" key="INSTALLING_DRIVER">Installing VeraCrypt device driver</entry>
- <entry lang="en" key="STOPPING_DRIVER">Stopping VeraCrypt device driver</entry>
- <entry lang="en" key="REMOVING_DRIVER">Uninstalling VeraCrypt device driver</entry>
- <entry lang="en" key="COM_REG_FAILED">Registration of the User Account Control support library failed.</entry>
- <entry lang="en" key="COM_DEREG_FAILED">Unregistration of the User Account Control support library failed.</entry>
- <entry lang="en" key="TRAVELER_LIMITATIONS_NOTE">Note about portable mode:\n\nPlease note that the operating system requires drivers to be registered with it before they can be started. Hence, the VeraCrypt driver is not (and cannot be) fully portable (whereas the VeraCrypt applications are fully portable, i.e. they do not have to be installed or registered with the operating system). Also note that VeraCrypt needs a driver to provide transparent on-the-fly encryption/decryption.</entry>
- <entry lang="en" key="TRAVELER_UAC_NOTE">Note that if you decide to run VeraCrypt in portable mode (as opposed to running an installed copy of VeraCrypt), the system will ask you for permission to run VeraCrypt (UAC prompt) every time you attempt to run it.\n\nThe reason is that when you run VeraCrypt in portable mode, VeraCrypt needs to load and start the VeraCrypt device driver. VeraCrypt needs a device driver to provide transparent on-the-fly encryption/decryption, and users without administrator privileges cannot start device drivers in Windows. Therefore, the system will ask you for permission to run VeraCrypt with administrator privileges (UAC prompt).\n\nNote that if you install VeraCrypt on the system (as opposed to running VeraCrypt in portable mode), the system will NOT ask you for permission to run VeraCrypt (UAC prompt) every time you attempt to run it.\n\nAre you sure you want to extract the files?</entry>
- <entry lang="en" key="CONTAINER_ADMIN_WARNING">Warning: This instance of the Volume Creation Wizard has administrator privileges.\n\nYour new volume may be created with permissions that will not allow you to write to the volume when it is mounted. If you want to avoid that, close this instance of the Volume Creation Wizard and launch a new one without administrator privileges.\n\nDo you want to close this instance of the Volume Creation Wizard?</entry>
- <entry lang="en" key="CANNOT_DISPLAY_LICENSE">Error: Cannot display license.</entry>
+ <entry lang="hu" key="CANT_CREATE_FOLDER">A(z) '%s' mappát nem sikerült létrehozni</entry>
+ <entry lang="hu" key="CLOSE_TC_FIRST">A VeraCrypt eszközillesztő nem távolítható el a memóriából.\n\nElőször zárja be az összes megnyitott VeraCrypt ablakot. Ha ez nem segít, indítsa újra a Windows rendszert, majd próbálkozzon újra.</entry>
+ <entry lang="hu" key="DISMOUNT_ALL_FIRST">A VeraCrypt telepítése vagy eltávolítása előtt minden VeraCrypt kötetet le kell választani.</entry>
+ <entry lang="hu" key="UNINSTALL_OLD_VERSION_FIRST">Egy elavult VeraCrypt verzió van telepítve a rendszerben. El kell távolítani, mielőtt telepíthetné ezt az új VeraCrypt verziót.\n\nAmint bezárja ezt az üzenetpanelt, elindul a régi verzió eltávolítója. Ne feledje, hogy a VeraCrypt eltávolításakor a program nem fejti vissza a kötetet. A VeraCrypt régi verziójának eltávolítása után futtassa újra a VeraCrypt új verziójának telepítőjét.</entry>
+ <entry lang="hu" key="REG_INSTALL_FAILED">A rendszerleíró bejegyzések telepítése nem sikerült</entry>
+ <entry lang="hu" key="DRIVER_INSTALL_FAILED">Az eszközillesztő telepítése sikertelen volt. Indítsa újra a Windows rendszert, majd próbálja újratelepíteni a VeraCrypt-et.</entry>
+ <entry lang="hu" key="STARTING_DRIVER">VeraCrypt eszközillesztő indítása</entry>
+ <entry lang="hu" key="DRIVER_UINSTALL_FAILED">Az eszközillesztő eltávolítása sikertelen volt. Felhívjuk figyelmét, hogy egy Windows-probléma miatt előfordulhat, hogy az eszközillesztő eltávolításához (vagy újratelepítéséhez) ki kell jelentkeznie vagy újra kell indítania a rendszert.</entry>
+ <entry lang="hu" key="INSTALLING_DRIVER">VeraCrypt eszközillesztő telepítése</entry>
+ <entry lang="hu" key="STOPPING_DRIVER">VeraCrypt eszközillesztő leállítása</entry>
+ <entry lang="hu" key="REMOVING_DRIVER">VeraCrypt eszközillesztő eltávolítása</entry>
+ <entry lang="hu" key="COM_REG_FAILED">A Felhasználói fiókok felügyelete támogatási könyvtár regisztrációja sikertelen volt.</entry>
+ <entry lang="hu" key="COM_DEREG_FAILED">A Felhasználói fiókok felügyelete támogatási könyvtár regisztrációjának visszavonása sikertelen volt.</entry>
+ <entry lang="hu" key="TRAVELER_LIMITATIONS_NOTE">Megjegyzés a hordozható módról:\n\nFelhívjuk figyelmét, hogy az operációs rendszer megköveteli az illesztőprogramok regisztrálását, mielőtt elindíthatná őket. Ezért a VeraCrypt illesztőprogram nem (és nem is lehet) teljesen hordozható (mivel a VeraCrypt alkalmazások teljes mértékben hordozhatók, azaz nem kell telepíteni vagy regisztrálni az operációs rendszerben). Azt is vegye figyelembe, hogy a VeraCrypt-nek illesztőprogramra van szüksége a transzparens menet közbeni titkosítás/visszafejtés biztosításához.</entry>
+ <entry lang="hu" key="TRAVELER_UAC_NOTE">Jegyezze meg, ha úgy dönt, hogy a VeraCrypt alkalmazást hordozható módban futtatja (szemben a VeraCrypt telepített példányának futtatásával), akkor a rendszer minden alkalommal engedélyt fog kérni (Felhasználói fiókok felügyelete jóváhagyási kérelem) a VeraCrypt futtatásához.\n\nEnnek az az oka, hogy amikor a VeraCrypt hordozható módban fut, a VeraCrypt alkalmazásnak be kell töltenie és el kell indítania a VeraCrypt eszközillesztőt. A VeraCrypt-nek szüksége van egy eszközillesztőre az átlátható azonnali titkosításhoz/visszafejtéshez, a rendszergazdai jogosultsággal nem rendelkező felhasználók pedig nem indíthatják el az eszközillesztőket a Windows rendszerben. Ezért a rendszer engedélyt kér a VeraCrypt rendszergazdai jogosultságokkal történő futtatásához (Felhasználói fiókok felügyelete jóváhagyási kérelem).\n\nNe feledje, ha telepíti a VeraCrypt-et (szemben a VeraCrypt hordozható módban való futtatásával), a rendszer NEM kér engedélyt (Felhasználói fiókok felügyelete jóváhagyási kérelem) a VeraCrypt futtatásához minden alkalommal, amikor megpróbálja elindítani.\n\nBiztosan kibontja a fájlokat?</entry>
+ <entry lang="hu" key="CONTAINER_ADMIN_WARNING">Figyelem: A kötetkészítő varázslónak ez a példánya rendszergazdai jogosultságokkal rendelkezik.\n\nAz új kötetet olyan jogosultságokkal hozhatja létre, amely nem teszi lehetővé a kötetre való írást a csatlakoztatáskor. Ha ezt el szeretné kerülni, zárja be a kötetkészítő varázsló ezen példányát, és indítson el egy újat rendszergazdai jogosultságok nélkül.\n\nBezárja a kötetkészítő varázsló ezen példányát?</entry>
+ <entry lang="hu" key="CANNOT_DISPLAY_LICENSE">Hiba: A licenc nem jeleníthető meg.</entry>
<entry lang="hu" key="OUTER_VOL_WRITE_PREVENTED">Külső(!)</entry>
<entry lang="hu" key="DAYS">nap</entry>
<entry lang="hu" key="HOURS">óra</entry>
<entry lang="hu" key="MINUTES">perc</entry>
- <entry lang="en" key="SECONDS">s</entry>
- <entry lang="hu" key="OPEN">Megnyit</entry>
- <entry lang="hu" key="DISMOUNT">Leválaszt</entry>
- <entry lang="hu" key="SHOW_TC">VeraCrypt mutatása</entry>
+ <entry lang="hu" key="SECONDS">mp</entry>
+ <entry lang="hu" key="OPEN">Megnyitás</entry>
+ <entry lang="hu" key="DISMOUNT">Leválasztás</entry>
+ <entry lang="hu" key="SHOW_TC">VeraCrypt megjelenítése</entry>
<entry lang="hu" key="HIDE_TC">VeraCrypt elrejtése</entry>
- <entry lang="en" key="TOTAL_DATA_READ">Data Read since Mount</entry>
- <entry lang="en" key="TOTAL_DATA_WRITTEN">Data Written since Mount</entry>
- <entry lang="en" key="ENCRYPTED_PORTION">Encrypted Portion</entry>
- <entry lang="en" key="ENCRYPTED_PORTION_FULLY_ENCRYPTED">100% (fully encrypted)</entry>
- <entry lang="en" key="ENCRYPTED_PORTION_NOT_ENCRYPTED">0% (not encrypted)</entry>
- <entry lang="en" key="PROCESSED_PORTION_X_PERCENT">%.3f%%</entry>
- <entry lang="en" key="PROCESSED_PORTION_100_PERCENT">100%</entry>
- <entry lang="en" key="PROGRESS_STATUS_WAITING">Waiting</entry>
- <entry lang="en" key="PROGRESS_STATUS_PREPARING">Preparing</entry>
- <entry lang="en" key="PROGRESS_STATUS_RESIZING">Resizing</entry>
- <entry lang="en" key="PROGRESS_STATUS_ENCRYPTING">Encrypting</entry>
- <entry lang="en" key="PROGRESS_STATUS_DECRYPTING">Decrypting</entry>
- <entry lang="en" key="PROGRESS_STATUS_FINALIZING">Finalizing</entry>
- <entry lang="en" key="PROGRESS_STATUS_PAUSED">Paused</entry>
- <entry lang="en" key="PROGRESS_STATUS_FINISHED">Finished</entry>
- <entry lang="en" key="PROGRESS_STATUS_ERROR">Error</entry>
- <entry lang="en" key="FAVORITE_DISCONNECTED_DEV">Device disconnected</entry>
- <entry lang="en" key="SYS_FAVORITE_VOLUMES_SAVED">System favorite volumes saved.\n\nTo enable mounting of system favorite volumes when the system starts, please select 'Settings' &gt; 'System Favorite Volumes' &gt; 'Mount system favorite volumes when Windows starts'.</entry>
- <entry lang="en" key="FAVORITE_ADD_DRIVE_DEV_WARNING">The volume you are adding to favorites is neither a partition nor a dynamic volume. Therefore, VeraCrypt will be unable to mount this favorite volume if the device number changes.</entry>
- <entry lang="en" key="FAVORITE_ADD_PARTITION_TYPE_WARNING">The volume you are adding to favorites is a partition not recognized by Windows.\n\nVeraCrypt will be unable to mount this favorite volume if the device number changes. Please set the type of the partition to a type recognized by Windows (use the SETID command of the Windows 'diskpart' tool). Then add the partition to favorites again.</entry>
- <entry lang="en" key="FAVORITE_ARRIVAL_MOUNT_BACKGROUND_TASK_ERR">VeraCrypt Background Task is disabled or it is configured to exit when there are no mounted volumes (or VeraCrypt is running in portable mode). This may prevent your favorite volumes from being automatically mounted when devices hosting them get connected.\n\nNote: To enable the VeraCrypt Background Task, select Settings > Preferences and check the 'Enabled' checkbox in the section 'VeraCrypt Background Task'.</entry>
- <entry lang="en" key="FAVORITE_ARRIVAL_MOUNT_NETWORK_PATH_ERR">A container stored in a remote filesystem shared over a network cannot be automatically mounted when its host device gets connected.</entry>
- <entry lang="en" key="FAVORITE_ARRIVAL_MOUNT_DEVICE_PATH_ERR">The device displayed below is neither a partition nor a dynamic volume. Therefore, the volume hosted on the device cannot be automatically mounted when the device gets connected.</entry>
- <entry lang="en" key="FAVORITE_ARRIVAL_MOUNT_PARTITION_TYPE_ERR">Please set the type of the partition displayed below to a type recognized by Windows (use the SETID command of the Windows 'diskpart' tool). Then remove the partition from favorites and add it again. This will enable the volume hosted on the device to be automatically mounted when the device gets connected.</entry>
- <entry lang="en" key="FAVORITE_LABEL_DEVICE_PATH_ERR">The device displayed below is neither a partition nor a dynamic volume. Therefore, no label can be assigned to it.</entry>
- <entry lang="en" key="FAVORITE_LABEL_PARTITION_TYPE_ERR">Please set the type of the partition displayed below to a type recognized by Windows (use the SETID command of the Windows 'diskpart' tool). Then remove the partition from favorites and add it again. This will enable VeraCrypt to assign a label to the partition.</entry>
- <entry lang="en" key="SYSTEM_FAVORITE_NETWORK_PATH_ERR">Due to a Windows limitation, a container stored in a remote filesystem shared over a network cannot be mounted as a system favorite volume (however, it can be mounted as a non-system favorite volume when a user logs on).</entry>
- <entry lang="hu" key="ENTER_PASSWORD_FOR">Adja meg a jelszót ehhez: %s</entry>
- <entry lang="en" key="ENTER_PASSWORD_FOR_LABEL">Enter password for '%s'</entry>
- <entry lang="en" key="ENTER_NORMAL_VOL_PASSWORD">Enter password for the normal/outer volume</entry>
- <entry lang="en" key="ENTER_HIDDEN_VOL_PASSWORD">Enter password for the hidden volume</entry>
- <entry lang="en" key="ENTER_HEADER_BACKUP_PASSWORD">Enter password for the header stored in backup file</entry>
- <entry lang="hu" key="KEYFILE_CREATED">A kulcsfájl sikeresen létrehozva.</entry>
- <entry lang="en" key="KEYFILE_INCORRECT_NUMBER">The number of keyfiles you supplied is invalid.</entry>
- <entry lang="en" key="KEYFILE_INCORRECT_SIZE">The keyfile size must be comprized between 64 and 1048576 bytes.</entry>
- <entry lang="en" key="KEYFILE_EMPTY_BASE_NAME">Please enter a name for the keyfile(s) to be generated</entry>
- <entry lang="en" key="KEYFILE_INVALID_BASE_NAME">The base name of the keyfile(s) is invalid</entry>
- <entry lang="en" key="KEYFILE_ALREADY_EXISTS">The keyfile '%s' already exists.\nDo you want to overwrite it? The generation process will be stopped if you answer No.</entry>
- <entry lang="en" key="HEADER_DAMAGED_AUTO_USED_HEADER_BAK">WARNING: The header of this volume is damaged! VeraCrypt automatically used the backup of the volume header embedded in the volume.\n\nYou should repair the volume header by selecting 'Tools' &gt; 'Restore Volume Header'.</entry>
- <entry lang="en" key="VOL_HEADER_BACKED_UP">Volume header backup has been successfully created.\n\nIMPORTANT: Restoring the volume header using this backup will also restore the current volume password. Moreover, if keyfile(s) are/is necessary to mount the volume, the same keyfile(s) will be necessary to mount the volume again when the volume header is restored.\n\nWARNING: This volume header backup may be used to restore the header ONLY of this particular volume. If you use this header backup to restore a header of a different volume, you will be able to mount the volume, but you will NOT be able to decrypt any data stored in the volume (because you will change its master key).</entry>
- <entry lang="en" key="VOL_HEADER_RESTORED">The volume header has been successfully restored.\n\nIMPORTANT: Please note that an old password may have been restored as well. Moreover, if keyfile(s) were/was necessary to mount the volume when the backup was created, the same keyfile(s) are now necessary to mount the volume again.</entry>
- <entry lang="en" key="EXTERNAL_VOL_HEADER_BAK_FIRST_INFO">For security reasons, you will have to enter the correct password (and/or supply the correct keyfiles) for the volume.\n\nNote: If the volume contains a hidden volume, you will have to enter the correct password (and/or supply the correct keyfiles) for the outer volume first. Afterwards, if you choose to back up the header of the hidden volume, you will have to enter the correct password (and/or supply the correct keyfiles) for the hidden volume.</entry>
- <entry lang="en" key="CONFIRM_VOL_HEADER_BAK">Are you sure you want to create volume header backup for %s?\n\nAfter you click Yes, you will prompted for a filename for the header backup.\n\nNote: Both the standard and the hidden volume headers will be re-encrypted using a new salt and stored in the backup file. If there is no hidden volume within this volume, the area reserved for the hidden volume header in the backup file will be filled with random data (to preserve plausible deniability). When restoring a volume header from the backup file, you will need to enter the correct password (and/or to supply the correct keyfiles) that was/were valid when the volume header backup was created. The password (and/or keyfiles) will also automatically determine the type of the volume header to restore, i.e. standard or hidden (note that VeraCrypt determines the type through the process of trial and error).</entry>
- <entry lang="en" key="CONFIRM_VOL_HEADER_RESTORE">Are you sure you want to restore volume header of %s?\n\nWARNING: Restoring a volume header also restores the volume password that was valid when the backup was created. Moreover, if keyfile(s) were/was necessary to mount the volume when the backup was created, the same keyfile(s) will be necessary to mount the volume again after the volume header is restored.\n\nAfter you click Yes, you will select the header backup file.</entry>
- <entry lang="en" key="DOES_VOLUME_CONTAIN_HIDDEN">Does the volume contain a hidden volume?</entry>
- <entry lang="en" key="VOLUME_CONTAINS_HIDDEN">The volume contains a hidden volume</entry>
- <entry lang="en" key="VOLUME_DOES_NOT_CONTAIN_HIDDEN">The volume does not contain a hidden volume</entry>
- <entry lang="en" key="HEADER_RESTORE_EXTERNAL_INTERNAL">Please select the type of volume header backup you want to use:</entry>
- <entry lang="en" key="HEADER_RESTORE_INTERNAL">Restore the volume header from the backup embedded in the volume</entry>
- <entry lang="en" key="HEADER_RESTORE_EXTERNAL">Restore the volume header from an external backup file</entry>
- <entry lang="en" key="HEADER_BACKUP_SIZE_INCORRECT">The size of the volume header backup file is incorrect.</entry>
- <entry lang="en" key="VOLUME_HAS_NO_BACKUP_HEADER">There is no backup header embedded in this volume (note that only volumes created by VeraCrypt 6.0 or later contain embedded backup headers).</entry>
- <entry lang="en" key="BACKUP_HEADER_NOT_FOR_SYS_DEVICE">You are attempting to back up the header of the system partition/drive. This is not allowed. Backup/restore operations pertaining to the system partition/drive can be performed only using the VeraCrypt Rescue Disk.\n\nDo you want to create a VeraCrypt Rescue Disk?</entry>
- <entry lang="en" key="RESTORE_HEADER_NOT_FOR_SYS_DEVICE">You are attempting to restore the header of a virtual VeraCrypt volume but you selected the system partition/drive. This is not allowed. Backup/restore operations pertaining to the system partition/drive can be performed only using the VeraCrypt Rescue Disk.\n\nDo you want to create a VeraCrypt Rescue Disk?</entry>
- <entry lang="en" key="RESCUE_DISK_NON_WIZARD_CREATION_SELECT_PATH">After you click OK, you will select a filename for the new VeraCrypt Rescue Disk image and the location where you wish to place it.</entry>
- <entry lang="en" key="RESCUE_DISK_NON_WIZARD_CREATION_BURN">The Rescue Disk image has been created and stored in this file:\n%s\n\nNow you need to burn the Rescue Disk image to a CD or DVD.\n\nIMPORTANT: Note that the file must be written to the CD/DVD as an ISO disk image (not as an individual file). For information on how to do so, please refer to the documentation of your CD/DVD recording software.\n\nAfter you burn the Rescue Disk, select 'System' &gt; 'Verify Rescue Disk' to verify that it has been correctly burned.</entry>
- <entry lang="en" key="RESCUE_DISK_NON_WIZARD_CREATION_WIN_ISOBURN">The Rescue Disk image has been created and stored in this file:\n%s\n\nNow you need to burn the Rescue Disk image to a CD or DVD.\n\nDo you want to launch the Microsoft Windows Disc Image Burner now?\n\nNote: After you burn the Rescue Disk, select 'System' &gt; 'Verify Rescue Disk' to verify that it has been correctly burned.</entry>
- <entry lang="en" key="RESCUE_DISK_NON_WIZARD_CHECK_INSERT">Please insert your VeraCrypt Rescue Disk and click OK to verify it.</entry>
- <entry lang="en" key="RESCUE_DISK_NON_WIZARD_CHECK_PASSED">The VeraCrypt Rescue Disk has been successfully verified.</entry>
- <entry lang="en" key="RESCUE_DISK_NON_WIZARD_CHECK_FAILED">Cannot verify that the Rescue Disk has been correctly burned.\n\nIf you have burned the Rescue Disk, please eject and reinsert the CD/DVD; then try again. If this does not help, please try other CD/DVD recording software and/or medium.\n\nIf you attempted to verify a VeraCrypt Rescue Disk created for a different master key, password, salt, etc., please note that such Rescue Disk will always fail this verification. To create a new Rescue Disk fully compatible with your current configuration, select 'System' &gt; 'Create Rescue Disk'.</entry>
- <entry lang="en" key="RESCUE_DISK_ISO_IMAGE_CHECK_PASSED">The VeraCrypt Rescue Disk image has been successfully verified.</entry>
- <entry lang="en" key="RESCUE_DISK_ISO_IMAGE_CHECK_FAILED">The Rescue Disk image verification failed.\n\nIf you attempted to verify a VeraCrypt Rescue Disk image created for a different master key, password, salt, etc., please note that such Rescue Disk image will always fail this verification. To create a new Rescue Disk image fully compatible with your current configuration, select 'System' > 'Create Rescue Disk'.</entry>
- <entry lang="en" key="ERROR_CREATING_RESCUE_DISK">Error creating VeraCrypt Rescue Disk.</entry>
- <entry lang="en" key="CANNOT_CREATE_RESCUE_DISK_ON_HIDDEN_OS">VeraCrypt Rescue Disk cannot be created when a hidden operating system is running.\n\nTo create a VeraCrypt Rescue Disk, boot the decoy operating system and then select 'System' &gt; 'Create Rescue Disk'.</entry>
- <entry lang="en" key="RESCUE_DISK_CHECK_FAILED">Cannot verify that the Rescue Disk has been correctly burned.\n\nIf you have burned the Rescue Disk, please eject and reinsert the CD/DVD; then click Next to try again. If this does not help, please try another medium%s.\n\nIf you have not burned the Rescue Disk yet, please do so, and then click Next.\n\nIf you attempted to verify a VeraCrypt Rescue Disk created before you started this wizard, please note that such Rescue Disk cannot be used, because it was created for a different master key. You need to burn the newly generated Rescue Disk.</entry>
- <entry lang="en" key="RESCUE_DISK_CHECK_FAILED_SENTENCE_APPENDIX"> and/or other CD/DVD recording software</entry>
- <entry lang="en" key="SYSTEM_FAVORITES_DLG_TITLE">VeraCrypt - System Favorite Volumes</entry>
- <entry lang="en" key="SYS_FAVORITES_HELP_LINK">What are system favorite volumes?</entry>
- <entry lang="en" key="SYS_FAVORITES_REQUIRE_PBA">The system partition/drive does not appear to be encrypted.\n\nSystem favorite volumes can be mounted using only a pre-boot authentication password. Therefore, to enable use of system favorite volumes, you need to encrypt the system partition/drive first.</entry>
- <entry lang="en" key="DISMOUNT_FIRST">Please dismount the volume before proceeding.</entry>
- <entry lang="en" key="CANNOT_SET_TIMER">Error: Cannot set timer.</entry>
+ <entry lang="hu" key="TOTAL_DATA_READ">A csatlakoztatás óta olvasott adatok</entry>
+ <entry lang="hu" key="TOTAL_DATA_WRITTEN">A csatlakoztatás óta írt adatok</entry>
+ <entry lang="hu" key="ENCRYPTED_PORTION">Titkosított rész</entry>
+ <entry lang="hu" key="ENCRYPTED_PORTION_FULLY_ENCRYPTED">100% (teljesen titkosított)</entry>
+ <entry lang="hu" key="ENCRYPTED_PORTION_NOT_ENCRYPTED">0% (nincs titkosítva)</entry>
+ <entry lang="hu" key="PROCESSED_PORTION_X_PERCENT">%.3f%%</entry>
+ <entry lang="hu" key="PROCESSED_PORTION_100_PERCENT">100%</entry>
+ <entry lang="hu" key="PROGRESS_STATUS_WAITING">Várakozás</entry>
+ <entry lang="hu" key="PROGRESS_STATUS_PREPARING">Előkészítés</entry>
+ <entry lang="hu" key="PROGRESS_STATUS_RESIZING">Ãtméretezés</entry>
+ <entry lang="hu" key="PROGRESS_STATUS_ENCRYPTING">Titkosítás</entry>
+ <entry lang="hu" key="PROGRESS_STATUS_DECRYPTING">Visszafejtés</entry>
+ <entry lang="hu" key="PROGRESS_STATUS_FINALIZING">Véglegesítés</entry>
+ <entry lang="hu" key="PROGRESS_STATUS_PAUSED">Szüneteltetve</entry>
+ <entry lang="hu" key="PROGRESS_STATUS_FINISHED">Befejeződött</entry>
+ <entry lang="hu" key="PROGRESS_STATUS_ERROR">Hiba</entry>
+ <entry lang="hu" key="FAVORITE_DISCONNECTED_DEV">Eszköz leválasztva</entry>
+ <entry lang="hu" key="SYS_FAVORITE_VOLUMES_SAVED">A rendszer kedvenc kötetei mentésre kerültek.\n\nHa engedélyezni szeretné a rendszer kedvenc köteteinek csatolását a rendszer indításakor, válassza a 'Beállítások' &gt; 'Rendszer kedvenc kötetei'&gt; 'A rendszer kedvenc köteteinek csatolása a Windows indításakor' lehetőséget.</entry>
+ <entry lang="hu" key="FAVORITE_ADD_DRIVE_DEV_WARNING">A kedvencekhez hozzáadni kívánt kötet se nem partíció, se nem dinamikus kötet. Ezért a VeraCrypt nem tudja csatlakoztatni ezt a kedvenc kötetet, ha az eszköz száma megváltozik.</entry>
+ <entry lang="hu" key="FAVORITE_ADD_PARTITION_TYPE_WARNING">A kedvencekhez hozzáadni kívánt kötet egy olyan partíció, amelyet a Windows nem ismer fel.\n\nA VeraCrypt nem tudja csatlakoztatni ezt a kedvenc kötetet, ha az eszköz száma megváltozik. Ãllítsa a partíció típusát a Windows által felismert típusra (használja a Windows 'diskpart' eszközének SETID parancsát). Ezután ismét adja hozzá a partíciót a kedvencekhez.</entry>
+ <entry lang="hu" key="FAVORITE_ARRIVAL_MOUNT_BACKGROUND_TASK_ERR">A VeraCrypt háttérfeladat le van tiltva, vagy úgy van beállítva, hogy kilépjen, ha nincs csatlakoztatott kötet (vagy a VeraCrypt hordozható módban fut). Ez megakadályozhatja, hogy kedvenc kötetei automatikusan csatlakoztatva legyenek, amikor az őket tároló eszközök csatlakoznak.\n\nMegjegyzés: A VeraCrypt háttérfeladat engedélyezéséhez, válassza a Beállítások elemet, és aktiválja az 'Engedélyezve' jelölőnégyzetet a 'VeraCrypt háttérfeladat' szakaszban.</entry>
+ <entry lang="hu" key="FAVORITE_ARRIVAL_MOUNT_NETWORK_PATH_ERR">A hálózaton megosztott távoli fájlrendszerben tárolt tároló nem csatlakoztatható automatikusan, amikor a gazdaeszköz csatlakoztatva van.</entry>
+ <entry lang="hu" key="FAVORITE_ARRIVAL_MOUNT_DEVICE_PATH_ERR">Az alább látható eszköz nem partíció, és nem is dinamikus kötet. Ezért az eszközön tárolt kötet nem csatlakoztatható automatikusan, amikor az eszköz csatlakoztatva van.</entry>
+ <entry lang="hu" key="FAVORITE_ARRIVAL_MOUNT_PARTITION_TYPE_ERR">Ãllítsa az alábbi partíció típusát a Windows által felismert típusra (használja a Windows 'diskpart' eszköz SETID parancsát). Ezután távolítsa el a partíciót a kedvencekbÅ‘l, és adja hozzá újra. Ez lehetÅ‘vé teszi az eszközön tárolt kötet automatikus csatlakoztatását, amikor az eszköz csatlakoztatva van.</entry>
+ <entry lang="hu" key="FAVORITE_LABEL_DEVICE_PATH_ERR">Az alábbi eszköz se nem partíció, se nem dinamikus kötet. Ezért nem rendelhető hozzá címke.</entry>
+ <entry lang="hu" key="FAVORITE_LABEL_PARTITION_TYPE_ERR">Ãllítsa az alábbi partíció típusát a Windows által felismert típusra (használja a Windows 'diskpart' eszköz SETID parancsát). Ezután távolítsa el a partíciót a kedvencekbÅ‘l, és adja hozzá újra. Ez lehetÅ‘vé teszi, hogy a VeraCrypt címkét rendeljen a partícióhoz.</entry>
+ <entry lang="hu" key="SYSTEM_FAVORITE_NETWORK_PATH_ERR">A Windows korlátozása miatt a hálózaton megosztott távoli fájlrendszerben tárolt tároló nem helyezhető el rendszer kedvenc köteteként (azonban a rendszer bejelentkezésekor nem rendszer kedvenc kötetként szerepelhet).</entry>
+ <entry lang="hu" key="ENTER_PASSWORD_FOR">Adja meg a(z) %s jelszavát</entry>
+ <entry lang="hu" key="ENTER_PASSWORD_FOR_LABEL">Adja meg a(z) '%s' jelszavát</entry>
+ <entry lang="hu" key="ENTER_NORMAL_VOL_PASSWORD">Adja meg a normál/külső kötet jelszavát</entry>
+ <entry lang="hu" key="ENTER_HIDDEN_VOL_PASSWORD">Adja meg a rejtett kötet jelszavát</entry>
+ <entry lang="hu" key="ENTER_HEADER_BACKUP_PASSWORD">Adja meg a biztonsági másolatban tárolt fejléc jelszavát</entry>
+ <entry lang="hu" key="KEYFILE_CREATED">A kulcsfájlok sikeresen létre lettek hozva.</entry>
+ <entry lang="hu" key="KEYFILE_INCORRECT_NUMBER">A megadott kulcsfájlok száma érvénytelen.</entry>
+ <entry lang="en" key="KEYFILE_INCORRECT_SIZE">The keyfile size must be at least 64 bytes.</entry>
+ <entry lang="hu" key="KEYFILE_EMPTY_BASE_NAME">Adja meg a létrehozandó kulcsfájl(ok) nevét</entry>
+ <entry lang="hu" key="KEYFILE_INVALID_BASE_NAME">A kulcsfájl(ok) alapneve érvénytelen</entry>
+ <entry lang="hu" key="KEYFILE_ALREADY_EXISTS">A(z) '%s' kulcsfájl már létezik.\nFelülírja? A létrehozási folyamat leáll, ha nemmel válaszol.</entry>
+ <entry lang="hu" key="HEADER_DAMAGED_AUTO_USED_HEADER_BAK">FIGYELEM: A kötet fejléce sérült! A VeraCrypt automatikusan felhasználta a kötetbe ágyazott kötetfejléc biztonsági másolatát.\n\nJavítsa ki a kötet fejlécét az 'Eszközök' &gt; 'Kötetfejléc visszaállítása' menüpont segítségével.</entry>
+ <entry lang="hu" key="VOL_HEADER_BACKED_UP">A kötet fejlécének biztonsági mentése sikeresen elkészült.\n\nFONTOS: Az aktuális biztonsági mentéssel végrehajtott visszaállítás az aktuális kötet jelszavát is visszaállítja. Továbbá, ha a kötet csatlakoztatásához kulcsfájlok szükségesek, ugyanazokra a kulcsfájlokra szükség lesz a kötet ismételt csatlakoztatásánál a kötet fejlécének visszaállításakor.\n\nFIGYELEM: Ez a kötetfejléc-biztonsági másolat CSAK az adott kötet fejlécének visszaállítására használható. Ha ezt a fejléc mentést használja egy másik kötet fejlécének visszaállítására, képes lesz a kötet csatlakoztatására, de nem lesz képes a köteten lévő tárolt adatok visszafejtésére (mivel meg fogja változtatni a mesterkulcsát).</entry>
+ <entry lang="hu" key="VOL_HEADER_RESTORED">A kötet fejléce sikeresen helyre lett állítva.\n\nFONTOS: Vegye figyelembe, hogy egy régi jelszó is visszaállítható. Sőt, ha a biztonsági mentés létrehozásakor a kulcsfájl(ok)ra volt szükség a kötet csatolásához, akkor a kötet újbóli csatolásánál ugyanazon kulcsfájl(ok)ra lesz szükség.</entry>
+ <entry lang="hu" key="EXTERNAL_VOL_HEADER_BAK_FIRST_INFO">Biztonsági okokból a kötethez meg kell adnia a helyes jelszót (és/vagy a megfelelő kulcsfájlokat).\n\nMegjegyzés: Ha a kötet rejtett kötetet tartalmaz, először meg kell adnia a megfelelő jelszót (és/vagy a megfelelő kulcsfájlokat) a külső kötethez. Ezt követően, ha úgy dönt, hogy biztonsági másolatot készít a rejtett kötet fejlécéről, meg kell adnia a helyes jelszót (és/vagy a megfelelő kulcsfájlokat) a rejtett kötethez.</entry>
+ <entry lang="hu" key="CONFIRM_VOL_HEADER_BAK">Biztos benne, hogy kötetfejléc mentést szeretne létrehozni a(z) %s fájlhoz?\n\nMiután az Igen gombra kattintott, a program kérni fogja a fejléc biztonsági mentésének fájlnevét.\n\nMegjegyzés: Mind a szabványos, mind pedig a rejtett kötetfejléc újra lesz titkosítva egy új salt értékkel, és el lesz tárolva a biztonsági másolat fájlban. Ha nincs rejtett kötet a jelenlegi köteten belül, a biztonsági másolatban lévő rejtett kötetfejléc számára fenntartott terület véletlenszerű adatokkal lesz kitöltve (az elhihető letagadhatóság fenntartása érdekében). Egy kötetfejlécet biztonsági másolat fájlból való visszaállításakor, meg kell adnia a megfelelő jelszót (és/vagy a megfelelő kulcsfájlokat), amely a kötetfejléc biztonsági mentésének létrehozásakor érvényben volt. A jelszó (és/vagy kulcsfájl) automatikusan meghatározza a visszaállítandó kötetfejléc típusát is, azaz szabványos vagy rejtett (vegye figyelembe, hogy a VeraCrypt a próba és/vagy hiba folyamat során határozza meg a típust).</entry>
+ <entry lang="hu" key="CONFIRM_VOL_HEADER_RESTORE">Biztosan visszaállítja a(z) %s kötet fejlécét?\n\nFIGYELEM: A kötet fejlécének helyreállítása visszaállítja azt a kötetjelszót is, amely a biztonsági mentés létrehozásakor érvényben volt. Ezenkívül, ha kulcsfájl(ok)ra volt szükség a kötet csatolásához a biztonsági mentés létrehozásakor, ugyanazon kulcsfájl(ok)ra lesz szükség a kötet újbóli csatolásánál, a kötet fejlécének visszaállítását követően.\n\nMiután rákattintott az Igen gombra, kiválasztja a fejléc biztonsági mentési fájlt.</entry>
+ <entry lang="hu" key="DOES_VOLUME_CONTAIN_HIDDEN">A kötet tartalmaz rejtett kötetet?</entry>
+ <entry lang="hu" key="VOLUME_CONTAINS_HIDDEN">A kötet rejtett kötetet tartalmaz</entry>
+ <entry lang="hu" key="VOLUME_DOES_NOT_CONTAIN_HIDDEN">A kötet nem tartalmaz rejtett kötetet</entry>
+ <entry lang="hu" key="HEADER_RESTORE_EXTERNAL_INTERNAL">Válassza ki a használni kívánt kötet fejléc biztonsági mentésének típusát:</entry>
+ <entry lang="hu" key="HEADER_RESTORE_INTERNAL">Kötetfejléc visszaállítása a kötetbe ágyazott biztonsági másolatból</entry>
+ <entry lang="hu" key="HEADER_RESTORE_EXTERNAL">Kötetfejléc visszaállítása külső biztonsági másolatból</entry>
+ <entry lang="hu" key="HEADER_BACKUP_SIZE_INCORRECT">A kötetfejléc biztonsági másolatának mérete nem megfelelő.</entry>
+ <entry lang="hu" key="VOLUME_HAS_NO_BACKUP_HEADER">Ebben a kötetben nincs beágyazott mentési fejléc (vegye figyelembe, hogy csak a TrueCrypt 6.0 vagy újabb verzió által létrehozott kötetek tartalmaznak beágyazott mentési fejléceket).</entry>
+ <entry lang="hu" key="BACKUP_HEADER_NOT_FOR_SYS_DEVICE">A rendszerpartíció/meghajtó fejlécéről próbál biztonsági másolatot készíteni. Ez nem engedélyezett. A rendszerpartícióra/meghajtóra vonatkozó biztonsági mentési/visszaállítási műveletek csak a VeraCrypt helyreállító lemeze segítségével végezhetők el.\n\nLétrehoz egy VeraCrypt helyreállító lemezt?</entry>
+ <entry lang="hu" key="RESTORE_HEADER_NOT_FOR_SYS_DEVICE">Megkísérelte visszaállítani a virtuális VeraCrypt kötet fejlécét, de rendszerpartíciót/meghajtót választott. Ez nem engedélyezett. A rendszerpartícióra/meghajtóra vonatkozó biztonsági mentési/visszaállítási műveletek csak a VeraCrypt helyreállító lemeze segítségével végezhetők el.\n\nLétrehoz egy VeraCrypt helyreállító lemezt?</entry>
+ <entry lang="hu" key="RESCUE_DISK_NON_WIZARD_CREATION_SELECT_PATH">Miután rákattintott az OK gombra, kiválasztja az új VeraCrypt helyreállító lemezkép fájlnevét, valamint azt a helyet, ahol el szeretné helyezni.</entry>
+ <entry lang="hu" key="RESCUE_DISK_NON_WIZARD_CREATION_BURN">A helyreállító lemez képe ebben a fájlban lett létrehozva és tárolva:\n%s\n\nMost ki kell írnia a helyreállító lemezt egy CD vagy DVD lemezre.\n\nFONTOS: Ne feledje, hogy a fájlt ISO lemezképként kell kiírni a CD/DVD lemezre (nem különálló fájlként). Ennek módjáról a CD/DVD-író szoftver dokumentációjában tájékozódhat.\n\nA helyreállító lemez kiírása után válassza a 'Rendszer' &gt; 'Helyreállító lemez ellenőrzése' lehetőséget, és ellenőrizze, hogy az helyesen lett-e kiírva.</entry>
+ <entry lang="hu" key="RESCUE_DISK_NON_WIZARD_CREATION_WIN_ISOBURN">A helyreállító lemez képe ebben a fájlban lett létrehozva és tárolva:\n%s\n\nMost ki kell írnia a helyreállító lemezt egy CD vagy DVD lemezre.\n\nElindítja most a Microsoft Windows lemezkép írót?\n\nMegjegyzés: A helyreállító lemez kiírása után válassza a 'Rendszer' &gt; 'Helyreállító lemez ellenőrzése' lehetőséget, és ellenőrizze, hogy az helyesen lett-e kiírva.</entry>
+ <entry lang="hu" key="RESCUE_DISK_NON_WIZARD_CHECK_INSERT">Helyezze be saját VeraCrypt helyreállító lemezt, és kattintson az OK gombra annak ellenőrzéséhez.</entry>
+ <entry lang="hu" key="RESCUE_DISK_NON_WIZARD_CHECK_PASSED">A VeraCrypt helyreállító lemez sikeresen ellenőrizve lett.</entry>
+ <entry lang="hu" key="RESCUE_DISK_NON_WIZARD_CHECK_FAILED">Nem lehet ellenőrizni, hogy a helyreállító lemez megfelelően lett-e kiírva.\n\nHa van írt helyreállító lemeze, vegye ki és helyezze be újra a CD/DVD-t; majd próbálkozzon újra. Ha ez nem segít, próbáljon meg más CD/DVD-író szoftvert és/vagy lemezt.\n\nHa megpróbált ellenőrizni egy VeraCrypt helyreállító lemezt, amely másik mesterkulcshoz, jelszóhoz, stb. készült, vegye figyelembe, hogy az ilyen helyreállító lemez mindig hibába fog ütközni az ellenőrzés során. A jelenlegi konfigurációval teljesen kompatibilis új helyreállító lemez létrehozásához, válassza a 'Rendszer' &gt; 'Helyreállító lemez létrehozása' lehetőséget.</entry>
+ <entry lang="hu" key="RESCUE_DISK_ISO_IMAGE_CHECK_PASSED">A VeraCrypt helyreállító lemezképe sikeresen ellenőrizve lett.</entry>
+ <entry lang="hu" key="RESCUE_DISK_ISO_IMAGE_CHECK_FAILED">A helyreállító lemez lemezképének ellenőrzése sikertelen volt.\n\nHa egy másik mesterkulcshoz, jelszóhoz, stb. készített VeraCrypt helyreállító lemezképet próbált ellenőrizni, vegye figyelembe, hogy az ilyen helyreállító lemezkép mindig hibába fog ütközni az ellenőrzés során. A jelenlegi konfigurációval teljesen kompatibilis új helyreállító lemezkép létrehozásához, válassza a 'Rendszer' &gt; 'Helyreállító lemez létrehozása' opciót.</entry>
+ <entry lang="hu" key="ERROR_CREATING_RESCUE_DISK">Hiba történt a VeraCrypt helyreállító lemez létrehozásakor.</entry>
+ <entry lang="hu" key="CANNOT_CREATE_RESCUE_DISK_ON_HIDDEN_OS">A VeraCrypt helyreállító lemeze nem hozható létre, ha egy rejtett operációs rendszer fut.\n\nVeraCrypt helyreállító lemez létrehozásához indítsa el csali operációs rendszerét, majd válassza a 'Rendszer' &gt; 'Helyreállító lemez létrehozása' opciót.</entry>
+ <entry lang="hu" key="RESCUE_DISK_CHECK_FAILED">Nem lehet ellenőrizni, hogy a helyreállító lemez megfelelően lett-e kiírva.\n\nHa van írt helyreállító lemeze, vegye ki és helyezze be újra a CD/DVD-t; majd kattintson a Tovább gombra az újrapróbálkozáshoz. Ha ez nem segít, próbáljon meg egy másik adathordozót%s.\n\nHa még nem írta ki a helyreállító lemezt, tegye meg, majd kattintson a Tovább gombra.\n\nHa a varázsló indítása előtt megkísérelte ellenőrizni a VeraCrypt helyreállító lemezt, vegye figyelembe, hogy az ilyen helyreállító lemez nem használható, mivel az másik mesterkulcshoz lett létrehozva. Ki kell írnia az újonnan létrehozott helyreállító lemezt.</entry>
+ <entry lang="hu" key="RESCUE_DISK_CHECK_FAILED_SENTENCE_APPENDIX"> és/vagy más CD/DVD-író szoftver</entry>
+ <entry lang="hu" key="SYSTEM_FAVORITES_DLG_TITLE">VeraCrypt - A rendszer kedvenc kötetei</entry>
+ <entry lang="hu" key="SYS_FAVORITES_HELP_LINK">Melyek a rendszer kedvenc kötetei?</entry>
+ <entry lang="hu" key="SYS_FAVORITES_REQUIRE_PBA">Úgy tűnik, hogy a rendszerpartíció/meghajtó nincs titkosítva.\n\nA rendszer kedvenc kötetei csak rendszerindítás előtti hitelesítési jelszóval csatlakoztathatók. Ezért a rendszer kedvenc köteteinek használatához, először titkosítania kell a rendszerpartíciót/meghajtót.</entry>
+ <entry lang="hu" key="DISMOUNT_FIRST">Folytatás előtt válassza le a kötetet.</entry>
+ <entry lang="hu" key="CANNOT_SET_TIMER">Hiba: Nem lehet beállítani az időzítőt.</entry>
<entry lang="hu" key="IDPM_CHECK_FILESYS">Fájlrendszer ellenőrzése</entry>
<entry lang="hu" key="IDPM_REPAIR_FILESYS">Fájlrendszer javítása</entry>
- <entry lang="en" key="IDPM_ADD_TO_FAVORITES">Add to Favorites...</entry>
- <entry lang="en" key="IDPM_ADD_TO_SYSTEM_FAVORITES">Add to System Favorites...</entry>
- <entry lang="en" key="IDPM_PROPERTIES">P&amp;roperties...</entry>
- <entry lang="en" key="HIDDEN_VOL_PROTECTION">Hidden Volume Protected</entry>
- <entry lang="en" key="NOT_APPLICABLE_OR_NOT_AVAILABLE">N/A</entry>
+ <entry lang="hu" key="IDPM_ADD_TO_FAVORITES">Hozzáadás a kedvencekhez...</entry>
+ <entry lang="hu" key="IDPM_ADD_TO_SYSTEM_FAVORITES">Hozzáadás a rendszer kedvenceihez...</entry>
+ <entry lang="hu" key="IDPM_PROPERTIES">Tulajdonságok...</entry>
+ <entry lang="hu" key="HIDDEN_VOL_PROTECTION">Rejtett kötet védve</entry>
+ <entry lang="hu" key="NOT_APPLICABLE_OR_NOT_AVAILABLE">N/A</entry>
<entry lang="hu" key="UISTR_YES">Igen</entry>
<entry lang="hu" key="UISTR_NO">Nem</entry>
- <entry lang="en" key="UISTR_DISABLED">Disabled</entry>
- <entry lang="en" key="DIGIT_ONE">1</entry>
- <entry lang="en" key="TWO_OR_MORE">2 or more</entry>
- <entry lang="en" key="MODE_OF_OPERATION">Mode of Operation</entry>
- <entry lang="en" key="LABEL_ITEM">Label: </entry>
- <entry lang="en" key="SIZE_ITEM">Size: </entry>
- <entry lang="en" key="PATH_ITEM">Path: </entry>
- <entry lang="en" key="DRIVE_LETTER_ITEM">Drive Letter: </entry>
- <entry lang="hu" key="UNSUPPORTED_CHARS_IN_PWD">Hiba! A jelszó csak ASCII karaktereket tartalmazhat!\n\nElőfordulhat, hogy a rendszer konfigurációjának megváltoztatása után nem tudná csatolni az olyan köteteket, melyek jelszava nem-ASCII karaktereket is tartalmaz.\n\nA következő karaktereket használhatja:\n\n ! " # $ % &amp; ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; &lt; = &gt; ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \\ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w k y z { | } ~</entry>
- <entry lang="hu" key="UNSUPPORTED_CHARS_IN_PWD_RECOM">FIGYELEM! A jelszó tartalamaz nem-ASCII karakter(eke)t!\n\nElőfordulhat, hogy a rendszer konfigurációjának megváltoztatása után nem tudná csatolni az olyan köteteket, melyek jelszava nem-ASCII karaktereket is tartalmaz.\n\nA következő karaktereket használhatja:\n\n ! " # $ % &amp; ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; &lt; = &gt; ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \\ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~</entry>
- <entry lang="en" key="EXE_FILE_EXTENSION_CONFIRM">FIGYELEM! WARNING: We strongly recommend that you avoid file extensions that are used for executable files (such as .exe, .sys, or .dll) and other similarly problematic file extensions. Using such file extensions causes Windows and antivirus software to interfere with the container, which adversely affects the performance of the volume and may also cause other serious problems.\n\nWe strongly recommend that you remove the file extension or change it (e.g., to '.hc').\n\nAre you sure you want to use the problematic file extension?</entry>
- <entry lang="en" key="EXE_FILE_EXTENSION_MOUNT_WARNING">WARNING: This container has a file extension that is used for executable files (such as .exe, .sys, or .dll) or some other file extension that is similarly problematic. It will very likely cause Windows and antivirus software to interfere with the container, which will adversely affect the performance of the volume and may also cause other serious problems.\n\nWe strongly recommend that you remove the file extension of the container or change it (e.g., to '.hc') after you dismount the volume.</entry>
- <entry lang="hu" key="HOMEPAGE">Honlap</entry>
- <entry lang="en" key="LARGE_IDE_WARNING_XP">WARNING: It appears that you have not applied any Service Pack to your Windows installation. You should not write to IDE disks larger than 128 GB under Windows XP to which you did not apply Service Pack 1 or later! If you do, data on the disk (no matter if it is a VeraCrypt volume or not) may get corrupted. Note that this is a limitation of Windows, not a bug in VeraCrypt.</entry>
- <entry lang="en" key="LARGE_IDE_WARNING_2K">WARNING: It appears that you have not applied Service Pack 3 or later to your Windows installation. You should not write to IDE disks larger than 128 GB under Windows 2000 to which you did not apply Service Pack 3 or later! If you do, data on the disk (no matter if it is a VeraCrypt volume or not) may get corrupted. Note that this is a limitation of Windows, not a bug in VeraCrypt.\n\nNote: You may also need to enable the 48-bit LBA support in the registry; for more information, see http://support.microsoft.com/kb/305098/EN-US</entry>
- <entry lang="en" key="LARGE_IDE_WARNING_2K_REGISTRY">WARNING: 48-bit LBA ATAPI support is disabled on your system. Therefore, you should not write to IDE disks larger than 128 GB! If you do, data on the disk (no matter if it is a VeraCrypt volume or not) may get corrupted. Note that this is a limitation of Windows, not a limitation of VeraCrypt.\n\nTo enable the 48-bit LBA support, add the 'EnableBigLba' registry value in the registry key HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Services\\atapi\\Parameters and set it to 1.\n\nFor more information, see http://support.microsoft.com/kb/305098</entry>
- <entry lang="en" key="VOLUME_TOO_LARGE_FOR_FAT32">Error: Files larger than 4 GB cannot be stored on a FAT32 file system. Therefore, file-hosted VeraCrypt volumes (containers) stored on a FAT32 file system cannot be larger than 4 GB.\n\nIf you need a larger volume, create it on an NTFS file system (or, if you use Windows Vista SP1 or later, on an exFAT file system) or, instead of creating a file-hosted volume, encrypt an entire partition or device.</entry>
- <entry lang="en" key="VOLUME_TOO_LARGE_FOR_WINXP">Warning: Windows XP does not support files larger than 2048 GB (it will report that "Not enough storage is available"). Therefore, you cannot create a file-hosted VeraCrypt volume (container) larger than 2048 GB under Windows XP.\n\nNote that it is still possible to encrypt the entire drive or create a partition-hosted VeraCrypt volume larger than 2048 GB under Windows XP.</entry>
- <entry lang="en" key="FREE_SPACE_FOR_WRITING_TO_OUTER_VOLUME">WARNING: If you want to be able to add more data/files to the outer volume in future, you should consider choosing a smaller size for the hidden volume.\n\nAre you sure you want to continue with the size you specified?</entry>
- <entry lang="hu" key="NO_VOLUME_SELECTED">Nem választott kötetet.\n\nKattintson előbb a 'Fájl kiválasztására'.</entry>
- <entry lang="en" key="NO_SYSENC_PARTITION_SELECTED">No partition selected.\n\nClick 'Select Device' to select a dismounted partition that normally requires pre-boot authentication (for example, a partition located on the encrypted system drive of another operating system, which is not running, or the encrypted system partition of another operating system).\n\nNote: The selected partition will be mounted as a regular VeraCrypt volume without pre-boot authentication. This is useful e.g. for backup or repair operations.</entry>
- <entry lang="en" key="CONFIRM_SAVE_DEFAULT_KEYFILES">WARNING: If default keyfiles are set and enabled, volumes that are not using these keyfiles will be impossible to mount. Therefore, after you enable default keyfiles, keep in mind to uncheck the 'Use keyfiles' checkbox (below a password input field) whenever mounting such volumes.\n\nAre you sure you want to save the selected keyfiles/paths as default?</entry>
- <entry lang="hu" key="HK_AUTOMOUNT_DEVICES">Eszközök a&amp;uto-csatolása</entry>
- <entry lang="hu" key="HK_DISMOUNT_ALL">Mindent le&amp;választ</entry>
- <entry lang="en" key="HK_WIPE_CACHE">Wipe Cache</entry>
- <entry lang="en" key="HK_DISMOUNT_ALL_AND_WIPE">Dismount All &amp; Wipe Cache</entry>
- <entry lang="hu" key="HK_FORCE_DISMOUNT_ALL_AND_WIPE">Minden kötet erőszakos leválasztása és a cache ürítése</entry>
- <entry lang="hu" key="HK_FORCE_DISMOUNT_ALL_AND_WIPE_AND_EXIT">Minden erőszakos leválasztása, cache ürítése és kilépés</entry>
+ <entry lang="hu" key="UISTR_DISABLED">Letiltva</entry>
+ <entry lang="hu" key="DIGIT_ONE">1</entry>
+ <entry lang="hu" key="TWO_OR_MORE">2 vagy több</entry>
+ <entry lang="hu" key="MODE_OF_OPERATION">Működési mód</entry>
+ <entry lang="hu" key="LABEL_ITEM">Címke: </entry>
+ <entry lang="hu" key="SIZE_ITEM">Méret: </entry>
+ <entry lang="hu" key="PATH_ITEM">Elérési útvonal: </entry>
+ <entry lang="hu" key="DRIVE_LETTER_ITEM">Meghajtóbetűjel: </entry>
+ <entry lang="hu" key="UNSUPPORTED_CHARS_IN_PWD">Hiba: A jelszó csak ASCII karaktereket tartalmazhat.\n\nA jelszóban szereplő nem-ASCII karakterek a rendszerkonfiguráció megváltozása esetén a kötet csatlakoztatásának hibáját okozhatják.\n\nA következő karakterek engedélyezettek:\n\n ! " # $ % &amp; ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; &lt; = &gt; ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \\ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~</entry>
+ <entry lang="hu" key="UNSUPPORTED_CHARS_IN_PWD_RECOM">Figyelem! A jelszó nem-ASCII karaktereket tartalamaz! Ez azt eredményezheti, hogy a kötet csatlakoztatása nem lesz lehetséges a rendszer konfigurációjának megváltozásakor.\n\nA jelszóban szereplő összes nem ASCII karaktert ki kell cserélnie ASCII karakterekre. Ehhez, kattintson a 'Kötetek' -&gt; 'Kötetjelszó módosítása' lehetőségre.\n\nAz ASCII karakterek a következők:\n\n ! " # $ % &amp; ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; &lt; = &gt; ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \\ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~</entry>
+ <entry lang="hu" key="EXE_FILE_EXTENSION_CONFIRM">FIGYELEM: Javasoljuk, hogy kerülje a végrehajtható fájlokhoz (például .exe, .sys vagy .dll) és más hasonlóan problémás fájlkiterjesztésekhez használt fájlkiterjesztéseket. Az ilyen fájlkiterjesztések használata a Windows és a vírusvédelmi programok beavatkozását okozza a tárolóban, amely hátrányosan befolyásolja a kötet teljesítményét, és egyéb súlyos problémákat is okozhat.\n\nJavasoljuk, hogy távolítsa el a fájlkiterjesztést, vagy változtassa meg (pl., '.hc'-re).\n\nBiztosan használni akarja a problematikus fájlkiterjesztést?</entry>
+ <entry lang="hu" key="EXE_FILE_EXTENSION_MOUNT_WARNING">FIGYELEM: Ez a tároló fájlkiterjesztése végrehajtható fájlokhoz használatos (például .exe, .sys vagy .dll) vagy más fájltípushoz, amely hasonlóan problémás. Az ilyen fájlkiterjesztések használata a Windows és a vírusvédelmi programok beavatkozását okozza a tárolóban, amely hátrányosan befolyásolja a kötet teljesítményét, és egyéb súlyos problémákat is okozhat.\n\nJavasoljuk, hogy távolítsa el a tároló fájlkiterjesztését, vagy változtassa meg (pl., '.hc'-re) a kötet leválasztása után.</entry>
+ <entry lang="hu" key="HOMEPAGE">Weboldal</entry>
+ <entry lang="hu" key="LARGE_IDE_WARNING_XP">FIGYELEM: Úgy tűnik, hogy nem alkalmazott semmilyen szervizcsomagot a Windows telepítésére. A Windows XP operációs rendszer alatt ne írjon 128 GB-nál nagyobb IDE-lemezekre, amelyekre nem alkalmazta az 1. vagy újabb szervizcsomagot! Ha így tesz, a lemezen lévő adatok (függetlenül attól, hogy VeraCrypt kötetről van-e szó vagy sem) megsérülhetnek. Vegye figyelembe, hogy ez a Windows korlátozása, nem pedig egy VeraCrypt hiba.</entry>
+ <entry lang="hu" key="LARGE_IDE_WARNING_2K">FIGYELEM: Úgy tűnik, hogy nem alkalmazta a Service Pack 3 vagy újabb szervizcsomagot a Windows telepítéshez. A Windows 2000-nél korábbi rendszerek esetében ne írjon 128 GB-nál nagyobb IDE-lemezekre, amelyekre nem alkalmazta a Service Pack 3 vagy újabb szervizcsomagot! Ha így tesz, a lemezen lévő adatok (függetlenül attól, hogy VeraCrypt kötetről van-e szó vagy sem) megsérülhetnek. Vegye figyelembe, hogy ez a Windows korlátozása, nem pedig egy VeraCrypt hiba.\n\nMegjegyzés: Előfordulhat, hogy engedélyeznie kell a 48 bites LBA-támogatást a rendszerleíró adatbázisban is; további információkért lásd: http://support.microsoft.com/kb/305098/EN-US</entry>
+ <entry lang="hu" key="LARGE_IDE_WARNING_2K_REGISTRY">FIGYELEM: A 48 bites LBA ATAPI támogatás le van tiltva a rendszeren. Ezért ne írjon 128 GB-nál nagyobb IDE-lemezekre! Ha így tesz, a lemezen lévő adatok (függetlenül attól, hogy VeraCrypt kötetről van-e szó vagy sem) megsérülhetnek. Vegye figyelembe, hogy ez a Windows korlátozása, nem pedig egy VeraCrypt hiba.\n\nA 48 bites LBA támogatás engedélyezéséhez, adja hozzá az 'EnableBigLba' rendszerleíró értéket a HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Services\\atapi\\Parameters rendszerleíró kulcshoz és állítsa 1-re.\n\nTovábbi információkért lásd: http://support.microsoft.com/kb/305098</entry>
+ <entry lang="hu" key="VOLUME_TOO_LARGE_FOR_FAT32">Hiba: A 4 GB-nál nagyobb fájlok nem tárolhatók FAT32 fájlrendszerben. Ezért a FAT32 fájlrendszerben tárolt fájlalapú VeraCrypt kötetek (tárolók) nem lehetnek nagyobbak 4 GB-nál.\n\nHa nagyobb kötetre van szüksége, hozza létre azt egy NTFS fájlrendszeren (vagy, ha a Windows Vista SP1 vagy újabb verzióját használja, egy exFAT fájlrendszeren), vagy a fájlalapú kötet létrehozása helyett titkosítson egy teljes partíciót vagy eszközt.</entry>
+ <entry lang="hu" key="VOLUME_TOO_LARGE_FOR_WINXP">Figyelem: A Windows XP nem támogatja a 2048 GB-nál nagyobb fájlokat (azt jelenti, hogy "Nem áll rendelkezésre elegendő tárhely"). Ezért nem hozhat létre 2048 GB-nál nagyobb fájlalapú VeraCrypt kötetet (tárolót) Windows XP alatt.\n\nNe feledje, hogy Windows XP rendszerben továbbra is titkosítható a teljes meghajtó, vagy létrehozható egy 2048 GB-nál nagyobb fájlalapú VeraCrypt kötet.</entry>
+ <entry lang="hu" key="FREE_SPACE_FOR_WRITING_TO_OUTER_VOLUME">FIGYELEM: Ha a jövőben további adatokat/fájlokat szeretne hozzáadni a külső kötethez, fontolja meg a kisebb méretű rejtett kötet kiválasztását.\n\nBiztosan a megadott mérettel szeretné folytatni?</entry>
+ <entry lang="hu" key="NO_VOLUME_SELECTED">Nincs kötet kiválasztva.\n\nKattintson az 'Eszköz kiválasztása' vagy 'Fájl kiválasztása' elemre a VeraCrypt kötet kiválasztásához.</entry>
+ <entry lang="hu" key="NO_SYSENC_PARTITION_SELECTED">Nincs kiválasztva partíció.\n\nKattintson az 'Eszköz kiválasztása' elemre olyan leválasztott partíció kiválasztásához, amely általában indítás előtti hitelesítést igényel (például egy másik partíció, amely egy másik operációs rendszer titkosított rendszermeghajtóján helyezkedik el, amely nem fut, vagy egy másik operációs rendszer titkosított rendszerpartíciója).\n\nMegjegyzés: A kiválasztott partíció hagyományos VeraCrypt kötetként lesz telepítve, indítás előtti hitelesítés nélkül. Ez hasznos például biztonsági mentési vagy javítási műveleteknél.</entry>
+ <entry lang="hu" key="CONFIRM_SAVE_DEFAULT_KEYFILES">FIGYELEM: Ha az alapértelmezett kulcsfájlok be vannak állítva és engedélyezve lettek, akkor azokat a köteteket, amelyek nem használják ezeket a kulcsfájlokat, lehetetlen lesz csatlakoztatni. Ezért az alapértelmezett kulcsfájlok engedélyezése után, ne feledje törölni a jelet a 'Kulcsfájlok használata' jelölőnégyzetből (a jelszóbeviteli mező alatt) valahányszor ilyen köteteket csatlakoztat.\n\nBiztosan menti a kiválasztott kulcsfájlokat/elérési útvonalakat alapértelmezettként?</entry>
+ <entry lang="hu" key="HK_AUTOMOUNT_DEVICES">Eszközök automatikus csatolása</entry>
+ <entry lang="hu" key="HK_DISMOUNT_ALL">Összes leválasztása</entry>
+ <entry lang="hu" key="HK_WIPE_CACHE">Gyorsítótár törlése</entry>
+ <entry lang="hu" key="HK_DISMOUNT_ALL_AND_WIPE">Összes leválasztása és a gyorsítótár törlése</entry>
+ <entry lang="hu" key="HK_FORCE_DISMOUNT_ALL_AND_WIPE">Az összes leválasztásának kényszerítése és a gyorsítótár ürítése</entry>
+ <entry lang="hu" key="HK_FORCE_DISMOUNT_ALL_AND_WIPE_AND_EXIT">Az összes leválasztásának kényszerítése, a gyorsítótár ürítése és kilépés</entry>
<entry lang="hu" key="HK_MOUNT_FAVORITE_VOLUMES">Kedvenc kötetek csatolása</entry>
- <entry lang="hu" key="HK_SHOW_HIDE_MAIN_WINDOW">Mutassa/rejtse a fő VeraCrypt ablakot</entry>
+ <entry lang="hu" key="HK_SHOW_HIDE_MAIN_WINDOW">A VeraCrypt fő ablakának megjelenítése/elrejtése</entry>
<entry lang="hu" key="PRESS_A_KEY_TO_ASSIGN">(Kattintson ide és nyomjon meg egy gombot)</entry>
- <entry lang="hu" key="ACTION">Esemény</entry>
- <entry lang="hu" key="SHORTCUT">Parancsikon</entry>
- <entry lang="en" key="CANNOT_USE_RESERVED_KEY">Error: This shortcut is reserved. Please choose a different shortcut.</entry>
- <entry lang="en" key="SHORTCUT_ALREADY_IN_USE">Error: Shortcut already in use.</entry>
- <entry lang="en" key="HOTKEY_REGISTRATION_ERROR">WARNING: One or more VeraCrypt system-wide hot keys will not work!\n\nPlease make sure that other applications and the operating system do not use the same shortcut(s) as VeraCrypt.</entry>
- <entry lang="en" key="PAGING_FILE_CREATION_PREVENTED">Paging file creation has been prevented.\n\nPlease note that, due to Windows issues, paging files cannot be located on non-system VeraCrypt volumes (including system favorite volumes). VeraCrypt supports creation of paging files only on an encrypted system partition/drive.</entry>
- <entry lang="en" key="SYS_ENC_HIBERNATION_PREVENTED">An error or incompatibility prevents VeraCrypt from encrypting the hibernation file. Therefore, hibernation has been prevented.\n\nNote: When a computer hibernates (or enters a power-saving mode), the content of its system memory is written to a hibernation storage file residing on the system drive. VeraCrypt would not be able to prevent encryption keys and the contents of sensitive files opened in RAM from being saved unencrypted to the hibernation storage file.</entry>
- <entry lang="en" key="HIDDEN_OS_HIBERNATION_PREVENTED">Hibernation has been prevented.\n\nVeraCrypt does not support hibernation on hidden operating systems that use an extra boot partition. Please note that the boot partition is shared by both the decoy and the hidden system. Therefore, in order to prevent data leaks and problems while resuming from hibernation, VeraCrypt has to prevent the hidden system from writing to the shared boot partition and from hibernating.</entry>
- <entry lang="en" key="VOLUME_MOUNTED_AS_DRIVE_LETTER_X_DISMOUNTED">VeraCrypt volume mounted as %c: has been dismounted.</entry>
- <entry lang="en" key="MOUNTED_VOLUMES_DISMOUNTED">VeraCrypt volumes have been dismounted.</entry>
- <entry lang="en" key="VOLUMES_DISMOUNTED_CACHE_WIPED">VeraCrypt volumes have been dismounted and password cache has been wiped.</entry>
- <entry lang="en" key="SUCCESSFULLY_DISMOUNTED">Successfully dismounted</entry>
- <entry lang="en" key="CONFIRM_BACKGROUND_TASK_DISABLED">WARNING: If the VeraCrypt Background Task is disabled, the following functions will be disabled:\n\n1) Hot keys\n2) Auto-dismount (e.g., upon logoff, inadvertent host device removal, time-out, etc.)\n3) Auto-mount of favorite volumes\n4) Notifications (e.g., when damage to hidden volume is prevented)\n5) Tray icon\n\nNote: You can shut down the Background Task anytime by right-clicking the VeraCrypt tray icon and selecting 'Exit'.\n\nAre you sure you want to permanently disable the VeraCrypt Background Task?</entry>
- <entry lang="en" key="CONFIRM_NO_FORCED_AUTODISMOUNT">WARNING: If this option is disabled, volumes containing open files/directories will not be possible to auto-dismount.\n\nAre you sure you want to disable this option?</entry>
- <entry lang="en" key="WARN_PREF_AUTO_DISMOUNT">WARNING: Volumes containing open files/directories will NOT be auto-dismounted.\n\nTo prevent this, enable the following option in this dialog window: 'Force auto-dismount even if volume contains open files or directories'</entry>
- <entry lang="en" key="WARN_PREF_AUTO_DISMOUNT_ON_POWER">WARNING: When the notebook battery power is low, Windows may omit sending the appropriate messages to running applications when the computer is entering power saving mode. Therefore, VeraCrypt may fail to auto-dismount volumes in such cases.</entry>
- <entry lang="en" key="NONSYS_INPLACE_ENC_RESUME_PROMPT">You have scheduled the process of encryption of a partition/volume. The process has not been completed yet.\n\nDo you want to resume the process now?</entry>
- <entry lang="en" key="SYSTEM_ENCRYPTION_RESUME_PROMPT">You have scheduled the process of encryption or decryption of the system partition/drive. The process has not been completed yet.\n\nDo you want to start (resume) the process now?</entry>
- <entry lang="en" key="ASK_NONSYS_INPLACE_ENC_NOTIFICATION_REMOVAL">Do you want to be prompted about whether you want to resume the currently scheduled processes of encryption of non-system partitions/volumes?</entry>
- <entry lang="en" key="KEEP_PROMPTING_ME">Yes, keep prompting me</entry>
- <entry lang="en" key="DO_NOT_PROMPT_ME">No, do not prompt me</entry>
- <entry lang="en" key="NONSYS_INPLACE_ENC_NOTIFICATION_REMOVAL_NOTE">IMPORTANT: Keep in mind that you can resume the process of encryption of any non-system partition/volume by selecting 'Volumes' &gt; 'Resume Interrupted Process' from the menu bar of the main VeraCrypt window.</entry>
- <entry lang="en" key="SYSTEM_ENCRYPTION_SCHEDULED_BUT_PBA_FAILED">You have scheduled the process of encryption or decryption of the system partition/drive. However, pre-boot authentication failed (or was bypassed).\n\nNote: If you decrypted the system partition/drive in the pre-boot environment, you may need to finalize the process by selecting 'System' &gt; 'Permanently Decrypt System Partition/Drive' from the menu bar of the main VeraCrypt window.</entry>
- <entry lang="en" key="CONFIRM_EXIT">WARNING: If VeraCrypt exits now, the following functions will be disabled:\n\n1) Hot keys\n2) Auto-dismount (e.g., upon logoff, inadvertent host device removal, time-out, etc.)\n3) Auto-mount of favorite volumes\n4) Notifications (e.g., when damage to hidden volume is prevented)\n\nNote: If you do not wish VeraCrypt to run in the background, disable the VeraCrypt Background Task in the Preferences (and, if necessary, disable the automatic start of VeraCrypt in the Preferences).\n\nAre you sure you want VeraCrypt to exit?</entry>
- <entry lang="en" key="CONFIRM_EXIT_UNIVERSAL">Exit?</entry>
- <entry lang="en" key="CHOOSE_ENCRYPT_OR_DECRYPT">VeraCrypt does not have sufficient information to determine whether to encrypt or decrypt.</entry>
- <entry lang="en" key="CHOOSE_ENCRYPT_OR_DECRYPT_FINALIZE_DECRYPT_NOTE">VeraCrypt does not have sufficient information to determine whether to encrypt or decrypt.\n\nNote: If you decrypted the system partition/drive in the pre-boot environment, you may need to finalize the process by clicking Decrypt.</entry>
- <entry lang="en" key="NONSYS_INPLACE_ENC_REVERSE_INFO">Note: When you are encrypting a non-system partition/volume in place and an error persistently prevents you from finishing the process, you will not be able to mount the volume (and access data stored on it) until you entirely DECRYPT the volume (i.e. reverse the process).\n\nIf you need to do so, follow these steps:\n1) Exit this wizard.\n2) In the main VeraCrypt window, select 'Volumes' &gt; 'Resume Interrupted Process'.\n3) Select 'Decrypt'.</entry>
- <entry lang="en" key="NONSYS_INPLACE_ENC_DEFER_CONFIRM">Do you want to interrupt and postpone the process of encryption of the partition/volume?\n\nNote: Keep in mind that the volume cannot be mounted until it has been fully encrypted. You will be able to resume the process of encryption and it will continue from the point it was stopped. You can do so, for example, by selecting 'Volumes' &gt; 'Resume Interrupted Process' from the menu bar of the main VeraCrypt window.</entry>
- <entry lang="en" key="SYSTEM_ENCRYPTION_DEFER_CONFIRM">Do you want to interrupt and postpone the process of encryption of the system partition/drive?\n\nNote: You will be able to resume the process and it will continue from the point it was stopped. You can do so, for example, by selecting 'System' &gt; 'Resume Interrupted Process' from the menu bar of the main VeraCrypt window. If you want to permanently terminate or reverse the encryption process, select 'System' &gt; 'Permanently Decrypt System Partition/Drive'.</entry>
- <entry lang="en" key="SYSTEM_DECRYPTION_DEFER_CONFIRM">Do you want to interrupt and postpone the process of decryption of the system partition/drive?\n\nNote: You will be able to resume the process and it will continue from the point it was stopped. You can do so, for example, by selecting 'System' &gt; 'Resume Interrupted Process' from the menu bar of the main VeraCrypt window. If you want to reverse the decryption process (and start encrypting), select 'System' &gt; 'Encrypt System Partition/Drive'.</entry>
- <entry lang="en" key="FAILED_TO_INTERRUPT_SYSTEM_ENCRYPTION">Error: Failed to interrupt the process of encryption/decryption of the system partition/drive.</entry>
- <entry lang="en" key="FAILED_TO_INTERRUPT_WIPING">Error: Failed to interrupt the process of wiping.</entry>
- <entry lang="en" key="FAILED_TO_RESUME_SYSTEM_ENCRYPTION">Error: Failed to resume the process of encryption/decryption of the system partition/drive.</entry>
- <entry lang="en" key="FAILED_TO_START_WIPING">Error: Failed to start the process of wiping.</entry>
- <entry lang="en" key="INCONSISTENCY_RESOLVED">Inconsistency resolved.\n\n\n(If you report a bug in connection with this, please include the following technical information in the bug report:\n%hs)</entry>
- <entry lang="en" key="UNEXPECTED_STATE">Error: Unexpected state.\n\n\n(If you report a bug in connection with this, please include the following technical information in the bug report:\n%hs)</entry>
- <entry lang="en" key="NO_SYS_ENC_PROCESS_TO_RESUME">There is no interrupted process of encryption/decryption of the system partition/drive to resume.\n\nNote: If you want to resume an interrupted process of encryption/decryption of a non-system partition/volume, select 'Volumes' &gt; 'Resume Interrupted Process'.</entry>
- <entry lang="en" key="HIDVOL_PROT_BKG_TASK_WARNING">WARNING: VeraCrypt Background Task is disabled. After you exit VeraCrypt, you will not be notified if damage to hidden volume is prevented.\n\nNote: You may shut down the Background Task anytime by right-clicking the VeraCrypt tray icon and selecting 'Exit'.\n\nEnable VeraCrypt Background Task?</entry>
+ <entry lang="hu" key="ACTION">Művelet</entry>
+ <entry lang="hu" key="SHORTCUT">Billentyűparancs</entry>
+ <entry lang="hu" key="CANNOT_USE_RESERVED_KEY">Hiba: Ez a billentyűparancs foglalt. Válasszon másik billentyűparancsot.</entry>
+ <entry lang="hu" key="SHORTCUT_ALREADY_IN_USE">Hiba: A billentyűparancs már használatban van.</entry>
+ <entry lang="hu" key="HOTKEY_REGISTRATION_ERROR">FIGYELEM: Egy vagy több VeraCrypt rendszerszintű gyorsbillentyű nem működik!\n\nGyőződjön meg arról, hogy más alkalmazások és az operációs rendszer nem használja ugyanazt a parancsikon(oka)t, mint a VeraCrypt.</entry>
+ <entry lang="hu" key="PAGING_FILE_CREATION_PREVENTED">A lapozófájl létrehozása meg lett akadályozva.\n\nVegye figyelembe, hogy Windows problémák miatt, lapozófájl nem található a nem-rendszer VeraCrypt köteteken (beleértve a rendszer kedvenc köteteit). A VeraCrypt csak titkosított rendszerpartíción/meghajtón támogatja a lapozófájlok létrehozását.</entry>
+ <entry lang="hu" key="SYS_ENC_HIBERNATION_PREVENTED">Egy hiba vagy összeférhetetlenség megakadályozza, hogy a VeraCrypt titkosítsa a hibernálási fájlt. Ezért a hibernálás meg lett akadályozva.\n\nMegjegyzés: Ha a számítógép hibernálódik (vagy energiatakarékos módba lép), a rendszermemória tartalma a rendszermeghajtón található hibernálási tárolófájlba kerül. A VeraCrypt nem tudja megakadályozni a titkosítási kulcsok és a memóriában megnyitott érzékeny fájlok tartalmának titkosítatlan mentését a hibernálási tárolófájlba.</entry>
+ <entry lang="hu" key="HIDDEN_OS_HIBERNATION_PREVENTED">A hibernálás meg lett akadályozva.\n\nA VeraCrypt nem támogatja a hibernálást olyan rejtett operációs rendszereken, amelyek extra rendszerindító partíciót használnak. Vegye figyelembe, hogy a rendszerindító partíciót, mind a csali, mind pedig a rejtett rendszer megosztja. Ezért a hibernált állapotból való visszatérés során az adatszivárgások és problémák megelőzése érdekében a VeraCrypt-nek meg kell akadályoznia, hogy a rejtett rendszer a megosztott rendszerindító partícióra írjon, illetve hibernálja azt.</entry>
+ <entry lang="hu" key="VOLUME_MOUNTED_AS_DRIVE_LETTER_X_DISMOUNTED">A(z) %c:-ként csatlakoztatott kötet le lett választva.</entry>
+ <entry lang="hu" key="MOUNTED_VOLUMES_DISMOUNTED">A VeraCrypt kötetek le lettek választva.</entry>
+ <entry lang="hu" key="VOLUMES_DISMOUNTED_CACHE_WIPED">A VeraCrypt kötetek le lettek választva és a jelszó gyorsítótár törölve lett.</entry>
+ <entry lang="hu" key="SUCCESSFULLY_DISMOUNTED">Sikeresen leválasztva</entry>
+ <entry lang="hu" key="CONFIRM_BACKGROUND_TASK_DISABLED">FIGYELEM: Ha a VeraCrypt háttérfeladat le van tiltva, a következő funkciók nem engedélyezettek:\n\n1) Billentyűparancsok\n2) Automatikus leválasztás (pl., kijelentkezés, véletlen gazdagép eltávolítás, időtúllépés esetén, stb.)\n3) Kedvenc kötetek automatikus csatlakoztatása\n4) Értesítések (pl., ha a rejtett kötet sérülése meg lett akadályozva)\n5) Tálca ikon\n\nMegjegyzés: a háttérfeladat bármikor leállítható, ha a jobb gombbal a VeraCrypt tálca ikonra kattint, majd a 'Kilépés' lehetőséget választja.\n\nVéglegesen le szeretné tiltani a VeraCrypt háttérfeladatot?</entry>
+ <entry lang="hu" key="CONFIRM_NO_FORCED_AUTODISMOUNT">FIGYELEM: Ha ez a opció le van tiltva, a megnyitott fájlokat/könyvtárakat tartalmazó kötetek nem lesznek automatikusan leválaszthatók.\n\nBiztosan letiltja ezt az opciót?</entry>
+ <entry lang="hu" key="WARN_PREF_AUTO_DISMOUNT">FIGYELEM: A megnyitott fájlokat/könyvtárakat tartalmazó kötetek NEM lesznek automatikusan leválasztva.\n\nEnnek megakadályozása érdekében engedélyezze a következő opciót ebben a párbeszédablakban: 'Automatikus leválasztás kényszerítése akkor is, ha a kötet nyitott fájlokat vagy könyvtárakat tartalmaz'</entry>
+ <entry lang="hu" key="WARN_PREF_AUTO_DISMOUNT_ON_POWER">FIGYELEM: Ha a notebook akkumulátorának töltöttségi szintje alacsony, a Windows kihagyhatja a megfelelő üzenetek elküldését a futó alkalmazásoknak, amikor a számítógép energiatakarékos üzemmódba lép. Ezért előfordulhat, hogy a VeraCrypt-nek ilyen esetekben nem sikerül automatikusan leválasztania a köteteket.</entry>
+ <entry lang="hu" key="NONSYS_INPLACE_ENC_RESUME_PROMPT">Egy partíció/kötet titkosítási/visszafejtési folyamatát ütemezte. A folyamat még nem fejeződött be.\n\nFolytatja a folyamatot most?</entry>
+ <entry lang="hu" key="SYSTEM_ENCRYPTION_RESUME_PROMPT">Ütemezte a rendszerpartíció/meghajtó titkosításának vagy visszafejtésének folyamatát. A folyamat még nem fejeződött be.\n\nElindítja (folytatja) a folyamatot?</entry>
+ <entry lang="hu" key="ASK_NONSYS_INPLACE_ENC_NOTIFICATION_REMOVAL">Szeretné, ha a rendszer rákérdezne arra, hogy folytatni kívánja-e a nem rendszerpartíciók/kötetek titkosításának/visszafejtésének jelenleg ütemezett folyamatait?</entry>
+ <entry lang="hu" key="KEEP_PROMPTING_ME">Igen, kérdezzen csak rá</entry>
+ <entry lang="hu" key="DO_NOT_PROMPT_ME">Ne, ne kérdezzen rá</entry>
+ <entry lang="hu" key="NONSYS_INPLACE_ENC_NOTIFICATION_REMOVAL_NOTE">FONTOS: Ne feledje, hogy folytathatja a nem rendszerpartíciók/kötetek titkosításának/visszafejtésének folyamatát a VeraCrypt főablakának menüsorában található 'Kötetek' &gt; 'Megszakított folyamat folytatása' lehetőség kiválasztásával.</entry>
+ <entry lang="hu" key="SYSTEM_ENCRYPTION_SCHEDULED_BUT_PBA_FAILED">Ütemezte a rendszerpartíció/meghajtó titkosításának vagy visszafejtésének folyamatát. A rendszerindítás előtti hitelesítés azonban sikertelen volt (vagy meg lett kerülve).\n\nMegjegyzés: Ha visszafejtette a rendszerpartíciót/meghajtót a rendszerindítás előtti környezetben, előfordulhat, hogy véglegesítenie kell a folyamatot a 'Rendszer'' &gt; 'Rendszerpartíció/meghajtó végleges visszafejtése' opció kiválasztásával a VeraCrypt főablakának menüsorából.</entry>
+ <entry lang="hu" key="CONFIRM_EXIT">FIGYELEM: Ha a VeraCrypt most kilép, a következő funkciók le lesznek tiltva:\n\n1) Billentyűparancsok\n2) Automatikus leválasztás (pl., kijelentkezés, véletlen gazdagép eltávolítás, időtúllépés esetén, stb.)\n3) Kedvenc kötetek automatikus csatlakoztatása\n4) Értesítések (pl., ha a rejtett kötet sérülése meg lett akadályozva)\n\nMegjegyzés: Ha nem szeretné, hogy a VeraCrypt a háttérben fusson, tiltsa le a VeraCrypt háttérfeladatot a beállításokban (és ha szükséges, ugyanitt tiltsa le a VeraCrypt automatikus indítását is).\n\nBiztos, hogy ki akar lépni a VeraCrypt-ből?</entry>
+ <entry lang="hu" key="CONFIRM_EXIT_UNIVERSAL">Kilép?</entry>
+ <entry lang="hu" key="CHOOSE_ENCRYPT_OR_DECRYPT">A VeraCrypt nem rendelkezik elegendő információval ahhoz, hogy megállapítsa, titkosításra vagy visszafejtésre van szükség.</entry>
+ <entry lang="hu" key="CHOOSE_ENCRYPT_OR_DECRYPT_FINALIZE_DECRYPT_NOTE">A VeraCrypt nem rendelkezik elegendő információval ahhoz, hogy megállapítsa, titkosításra vagy visszafejtésre van szükség.\n\nMegjegyzés: Ha a rendszerpartíciót/meghajtót a rendszerindítás előtti környezetben fejti vissza, előfordulhat, hogy véglegesítenie kell a folyamatot a Visszafejtés gombra kattintással.</entry>
+ <entry lang="hu" key="NONSYS_INPLACE_ENC_REVERSE_INFO">Megjegyzés: Ha nem rendszerpartíciót/kötetet titkosít helyben, és egy hiba mindig megakadályozza a folyamat befejezését, akkor nem fogja tudni csatlakoztatni a kötetet (és hozzáférni a rajta tárolt adatokhoz) amíg teljesen vissza nem fejti (pl. a folyamat megfordítása).\n\nHa erre van szüksége, kövesse az alábbi lépéseket:\n1) Lépjen ki a varázslóból.\n2) A VeraCrypt főablakában válassza a 'Kötetek' &gt; 'Megszakított folyamat folytatása' elemet.\n3) Válassza a 'Visszafejtés' lehetőséget.</entry>
+ <entry lang="hu" key="NONSYS_INPLACE_ENC_DEFER_CONFIRM">Megszakítja és elhalasztja a partíció/kötet titkosítási/visszafejtési folyamatát?\n\nMegjegyzés: Ne feledje, hogy a kötet nem csatlakoztatható, amíg nem lett teljesen titkosítva vagy visszafejtve. A titkosítási/visszafejtési folyamat attól a ponttól folytatható, ahol le lett állítva. Ezt megteheti például úgy, hogy a VeraCrypt főablakának menüsorában kiválasztja a 'Kötetek' &gt; 'Megszakított folyamat folytatása' menüpontot.</entry>
+ <entry lang="hu" key="SYSTEM_ENCRYPTION_DEFER_CONFIRM">Megszakítja és elhalasztja a rendszerpartíció/meghajtó titkosítási folyamatát?\n\nMegjegyzés: A folyamat attól a ponttól folytatható, ahol le lett állítva. Ezt megteheti például úgy, hogy a VeraCrypt főablakának menüsorában kiválasztja a 'Rendszer' &gt; 'Megszakított folyamat folytatása' menüpontot. Ha véglegesen le szeretné állítani vagy vissza szeretné fordítani a titkosítási folyamatot, válassza a 'Rendszer' &gt; 'Rendszerpartíció/meghajtó végleges visszafejtése' elemet.</entry>
+ <entry lang="hu" key="SYSTEM_DECRYPTION_DEFER_CONFIRM">Megszakítja és elhalasztja a rendszerpartíció/meghajtó visszafejtésének folyamatát?\n\nMegjegyzés: A folyamat attól a ponttól folytatható, ahol le lett állítva. Ezt megteheti például úgy, hogy a VeraCrypt főablakának menüsorában kiválasztja a 'Rendszer' &gt; 'Megszakított folyamat folytatása' menüpontot. Ha vissza szeretné fordítani a visszafejtési folyamatot (és elkezdeni a titkosítást), válassza a 'Rendszer' &gt; 'Rendszerpartíció/meghajtó titkosítása' elemet.</entry>
+ <entry lang="hu" key="FAILED_TO_INTERRUPT_SYSTEM_ENCRYPTION">Hiba: Nem sikerült megszakítani a rendszerpartíció/meghajtó titkosítási/visszafejtési folyamatát.</entry>
+ <entry lang="hu" key="FAILED_TO_INTERRUPT_WIPING">Hiba: Nem sikerült megszakítani a törlés folyamatát.</entry>
+ <entry lang="hu" key="FAILED_TO_RESUME_SYSTEM_ENCRYPTION">Hiba: Nem sikerült folytatni a rendszerpartíció/meghajtó titkosítási/visszafejtési folyamatát.</entry>
+ <entry lang="hu" key="FAILED_TO_START_WIPING">Hiba: Nem sikerült elindítani a törlési folyamatot.</entry>
+ <entry lang="hu" key="INCONSISTENCY_RESOLVED">Ellentmondás feloldva.\n\n\n(Ha ezzel kapcsolatban hibát jelent be, adja meg a következő technikai információkat a hibajelentésben:\n%hs)</entry>
+ <entry lang="hu" key="UNEXPECTED_STATE">Hiba: Váratlan állapot.\n\n\n(Ha ezzel kapcsolatban hibát jelent be, adja meg a következő technikai információkat a hibajelentésben:\n%hs)</entry>
+ <entry lang="hu" key="NO_SYS_ENC_PROCESS_TO_RESUME">Nincs megszakított folyamat a rendszerpartíció/meghajtó titkosításának/visszafejtésének folytatásához.\n\nMegjegyzés: Ha folytatni szeretné egy nem rendszerpartíció/kötet titkosítási/visszafejtési folyamatát, válassza a 'Kötetek' &gt; 'Megszakított folyamat folytatása' lehetőséget.</entry>
+ <entry lang="hu" key="HIDVOL_PROT_BKG_TASK_WARNING">FIGYELEM: a VeraCrypt háttérfeladat le van tiltva. Miután kilépett a VeraCrypt-ből, a rejtett kötet sérülésének megakadályozása esetén a rendszer nem értesíti Önt.\n\nMegjegyzés: a háttérfeladat bármikor leállítható, ha a jobb gombbal a VeraCrypt tálcaikonjára kattint, majd a 'Kilépés' menüpontot választja.\n\nEngedélyezi a VeraCrypt háttérfeladatot?</entry>
<entry lang="hu" key="LANG_PACK_VERSION">Nyelvi csomag verziója: %s</entry>
- <entry lang="en" key="CHECKING_FS">Checking the file system on the VeraCrypt volume mounted as %s...</entry>
- <entry lang="en" key="REPAIRING_FS">Attempting to repair the file system on the VeraCrypt volume mounted as %s...</entry>
- <entry lang="en" key="WARN_64_BIT_BLOCK_CIPHER">Warning: This volume is encrypted with a legacy encryption algorithm.\n\nAll 64-bit-block encryption algorithms (e.g., Blowfish, CAST-128, or Triple DES) are deprecated. It will be possible to mount this volume using future versions of VeraCrypt. However, there will be no further enhancements to the implementations of these legacy encryption algorithms. We recommend that you create a new VeraCrypt volume encrypted with a 128-bit-block encryption algorithm (e.g., AES, Serpent, Twofish, etc.) and that you move all files from this volume to the new volume.</entry>
- <entry lang="en" key="SYS_AUTOMOUNT_DISABLED">Your system is not configured to auto-mount new volumes. It may be impossible to mount device-hosted VeraCrypt volumes. Auto-mounting can be enabled by executing the following command and restarting the system.\n\nmountvol.exe /E</entry>
- <entry lang="en" key="SYS_ASSIGN_DRIVE_LETTER">Please assign a drive letter to the partition/device before proceeding ('Control Panel' &gt; 'System and Maintenance' &gt; 'Administrative Tools' - 'Create and format hard disk partitions').\n\nNote that this is a requirement of the operating system.</entry>
- <entry lang="en" key="MOUNT_TC_VOLUME">Mount VeraCrypt volume</entry>
- <entry lang="en" key="DISMOUNT_ALL_TC_VOLUMES">Dismount all VeraCrypt volumes</entry>
- <entry lang="en" key="UAC_INIT_ERROR">VeraCrypt failed to obtain Administrator privileges.</entry>
- <entry lang="en" key="ERR_ACCESS_DENIED">Access was denied by the operating system.\n\nPossible cause: The operating system requires that you have read/write permission (or administrator privileges) for certain folders, files, and devices, in order for you to be allowed to read and write data to/from them. Normally, a user without administrator privileges is allowed to create, read and modify files in his or her Documents folder.</entry>
- <entry lang="en" key="SECTOR_SIZE_UNSUPPORTED">Error: The drive uses an unsupported sector size.\n\nIt is currently not possible to create partition/device-hosted volumes on drives that use sectors larger than 4096 bytes. However, note that you can create file-hosted volumes (containers) on such drives.</entry>
- <entry lang="en" key="SYSENC_UNSUPPORTED_SECTOR_SIZE_BIOS">It is currently not possible to encrypt a system installed on a disk that uses a sector size other than 512 bytes.</entry>
- <entry lang="en" key="NO_SPACE_FOR_BOOT_LOADER">The VeraCrypt Boot Loader requires at least 32 KBytes of free space at the beginning of the system drive (the VeraCrypt Boot Loader needs to be stored in that area). Unfortunately, your drive does not meet this condition.\n\nPlease do NOT report this as a bug/problem in VeraCrypt. To solve this problem, you will need to repartition your disk and leave the first 32 KBytes of the disk free (in most cases, you will need to delete and recreate the first partition). We recommend that you use the Microsoft partition manager that is available e.g. when you are installing Windows.</entry>
- <entry lang="en" key="FEATURE_UNSUPPORTED_ON_CURRENT_OS">The feature is not supported on the version of the operating system you are currently using.</entry>
- <entry lang="en" key="SYS_ENCRYPTION_UNSUPPORTED_ON_CURRENT_OS">VeraCrypt does not support encryption of a system partition/drive on the version of the operating system you are currently using.</entry>
- <entry lang="en" key="SYS_ENCRYPTION_UNSUPPORTED_ON_VISTA_SP0">Before you can encrypt the system partition/drive on Windows Vista, you need to install Service Pack 1 or higher for Windows Vista (no such Service Pack has been installed on this system yet).\n\nNote: Service Pack 1 for Windows Vista resolved an issue causing a shortage of free base memory during system boot.</entry>
- <entry lang="en" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ON_VISTA_SP0">VeraCrypt no longer supports encryption of the system partition/drive on Windows Vista with no Service Pack installed. Before upgrading VeraCrypt, please install Service Pack 1 or higher for Windows Vista.</entry>
- <entry lang="en" key="FEATURE_REQUIRES_INSTALLATION">Error: This feature requires VeraCrypt to be installed on the system (you are running VeraCrypt in portable mode).\n\nPlease install VeraCrypt and then try again.</entry>
- <entry lang="en" key="WINDOWS_NOT_ON_BOOT_DRIVE_ERROR">WARNING: Windows does not appear to be installed on the drive from which it boots. This is not supported.\n\nYou should continue only if you are sure that Windows is installed on the drive from which it boots.\n\nDo you want to continue?</entry>
- <entry lang="en" key="TC_BOOT_LOADER_ALREADY_INSTALLED">CAUTION: The VeraCrypt Boot Loader is already installed on your system drive!\n\nIt is possible that another system on your computer is already encrypted.\n\nWARNING: PROCEEDING WITH ENCRYPTION OF THE CURRENTLY RUNNING SYSTEM MAY MAKE OTHER SYSTEM(S) IMPOSSIBLE TO START AND RELATED DATA INACCESSIBLE.\n\nAre you sure you want to continue?</entry>
- <entry lang="en" key="SYS_LOADER_RESTORE_FAILED">Failed to restore the original system loader.\n\nPlease use your VeraCrypt Rescue Disk ('Repair Options' &gt; 'Restore original system loader') or Windows installation medium to replace the VeraCrypt Boot Loader with the Windows system loader.</entry>
- <entry lang="en" key="SYS_LOADER_UNAVAILABLE_FOR_RESCUE_DISK">The original system loader will not be stored on the Rescue Disk (probable cause: missing backup file).</entry>
- <entry lang="en" key="ERROR_MBR_PROTECTED">Failed to write the MBR sector.\n\nYour BIOS may be configured to protect the MBR sector. Check your BIOS settings (press F2, Delete, or Esc, after powering on your computer) for MBR/antivirus protection.</entry>
- <entry lang="en" key="BOOT_LOADER_FINGERPRINT_CHECK_FAILED">WARNING: The verification of VeraCrypt bootloader fingerprint failed!\nYour disk may have been tampered with by an attacker ("Evil Maid" attack).\n\nThis warning can also be triggered if you restored VeraCrypt boot loader using an Rescue Disk generated using a different VeraCrypt version.\n\nYou are advised to change your password immediately which will also restore the correct VeraCrypt bootloader. It is recommended to reinstall VeraCrypt and to take measures to avoid access to this machine by untrusted entities.</entry>
- <entry lang="en" key="BOOT_LOADER_VERSION_INCORRECT_PREFERENCES">The required version of the VeraCrypt Boot Loader is currently not installed. This may prevent some of the settings from being saved.</entry>
- <entry lang="en" key="CUSTOM_BOOT_LOADER_MESSAGE_HELP">Note: In some situations, you may wish to prevent a person (adversary) that is watching you start the computer from knowing that you use VeraCrypt. The above options allow you to do that by customizing the VeraCrypt boot loader screen. If you enable the first option, no texts will be displayed by the boot loader (not even when you enter the wrong password). The computer will appear to be "frozen" while you can type your password. In addition, a custom message can be displayed to mislead the adversary. For example, fake error messages such as "Missing operating system" (which is normally displayed by the Windows boot loader if it finds no Windows boot partition). It is, however, important to note that if the adversary can analyze the content of the hard drive, he can still find out that it contains the VeraCrypt boot loader.</entry>
- <entry lang="en" key="CUSTOM_BOOT_LOADER_MESSAGE_PROMPT">WARNING: Please keep in mind that if you enable this option, the VeraCrypt boot loader will not display any texts (not even when you enter the wrong password). The computer will appear to be "frozen" (unresponsive) while you can type your password (the cursor will NOT move and no asterisk will be displayed when you press a key).\n\nAre you sure you want to enable this option?</entry>
- <entry lang="en" key="SYS_PARTITION_OR_DRIVE_APPEARS_FULLY_ENCRYPTED">Your system partition/drive appears to be fully encrypted.</entry>
- <entry lang="en" key="SYSENC_UNSUPPORTED_FOR_DYNAMIC_DISK">VeraCrypt does not support encrypting a system drive that has been converted to a dynamic disk.</entry>
- <entry lang="en" key="WDE_UNSUPPORTED_FOR_EXTENDED_PARTITIONS">The system drive contains extended (logical) partitions.\n\nYou can encrypt an entire system drive containing extended (logical) partitions only on Windows Vista and later versions of Windows. On Windows XP, you can encrypt an entire system drive provided that it contains only primary partitions.\n\nNote: You can still encrypt the system partition instead of the entire system drive (and, in addition to that, you can create partition-hosted VeraCrypt volumes within any non-system partitions on the drive).</entry>
- <entry lang="en" key="WDE_EXTENDED_PARTITIONS_WARNING">WARNING: As you are running Windows XP/2003, after you start encrypting the drive, you must NOT create any extended (logical) partitions on it (you may create only primary partitions). Any extended (logical) partition on the drive would be inaccessible after you start encrypting (the drive currently does not contain any such partition).\n\nNote: If this limitation is not acceptable, you can go back and choose to encrypt only the system partition instead of the entire drive (and, in addition to that, you can create partition-hosted VeraCrypt volumes within any non-system partitions on the drive).\n\nAlternatively, if this limitation is not acceptable, you may want to consider upgrading to Windows Vista or a later version of Windows (you can encrypt an entire system drive containing extended/logical partitions only on Windows Vista or later).</entry>
- <entry lang="en" key="SYSDRIVE_NON_STANDARD_PARTITIONS">Your system drive contains a non-standard partition.\n\nIf you are using a notebook, your system drive probably contains a special recovery partition. After the whole system drive is encrypted (including any recovery partition), your system might become unbootable if your computer is using an inappropriately designed BIOS. It would also be impossible to use any recovery partition until the system drive is decrypted. Therefore, we recommend that you encrypt only the system partition.</entry>
- <entry lang="en" key="ASK_ENCRYPT_PARTITION_INSTEAD_OF_DRIVE">Do you want to encrypt the system partition instead of the entire drive?\n\nNote that you can create partition-hosted VeraCrypt volumes within any non-system partitions on the drive (in addition to encrypting the system partition).</entry>
- <entry lang="en" key="WHOLE_SYC_DEVICE_RECOM">As your system drive contains only a single partition that occupies the whole drive, it is preferable (more secure) to encrypt the entire drive including the free "slack" space that typically surrounds such a partition.\n\nDo you want to encrypt the entire system drive?</entry>
- <entry lang="en" key="TEMP_NOT_ON_SYS_PARTITION">Your system is configured to store temporary files on a non-system partition.\n\nTemporary files may be stored only on the system partition.</entry>
- <entry lang="en" key="USER_PROFILE_NOT_ON_SYS_PARTITION">Your user profile files are not stored on the system partition.\n\nUser profile files may be stored only on the system partition.</entry>
- <entry lang="en" key="PAGING_FILE_NOT_ON_SYS_PARTITION">There is/are paging file(s) on non-system partitions.\n\nPaging files may be located only on the system partition.</entry>
- <entry lang="en" key="RESTRICT_PAGING_FILES_TO_SYS_PARTITION">Do you want to configure Windows to create paging files only on the Windows partition now?\n\nNote that if you click 'Yes', the computer will be restarted. Then start VeraCrypt and try creating the hidden OS again.</entry>
- <entry lang="en" key="LEAKS_OUTSIDE_SYSPART_UNIVERSAL_EXPLANATION"> Otherwise, plausible deniability of the hidden operating system might be adversely affected.\n\nNote: If an adversary analyzed the content of such files (residing on a non-system partition), he might find out that you used this wizard in the hidden-system-creation mode (which might indicate the existence of a hidden operating system on your computer). Also note that any such files stored on the system partition will be securely erased by VeraCrypt during the process of creation of the hidden operating system.</entry>
- <entry lang="en" key="DECOY_OS_REINSTALL_WARNING">WARNING: During the process of creation of the hidden operating system, you will be required to fully reinstall the currently running system (in order to create a decoy system securely).\n\nNote: The currently running operating system and the entire content of the system partition will be copied to the hidden volume (in order to create the hidden system).\n\n\nAre you sure you will be able to install Windows using a Windows Setup medium (or using a service partition)?</entry>
- <entry lang="en" key="DECOY_OS_REQUIREMENTS">For security reasons, if the currently running operating system requires activation, it must be activated before proceeding. Note that the hidden operating system will be created by copying the content of the system partition to a hidden volume (so if this operating system is not activated, the hidden operating system will not be activated either). For more information, see the section "Security Requirements and Precautions Pertaining to Hidden Volumes" in the VeraCrypt User's Guide.\n\nImportant: Before proceeding, please make sure you have read the section "Security Requirements and Precautions Pertaining to Hidden Volumes" in the VeraCrypt User's Guide.\n\n\nDoes the currently running operating system meet the above condition?</entry>
- <entry lang="en" key="CONFIRM_HIDDEN_OS_EXTRA_BOOT_PARTITION">Your system uses an extra boot partition. VeraCrypt does not support hibernation on hidden operating systems that use an extra boot partition (decoy systems can be hibernated without any problems).\n\nPlease note that the boot partition would be shared by both the decoy and the hidden system. Therefore, in order to prevent data leaks and problems while resuming from hibernation, VeraCrypt has to prevent the hidden system from writing to the shared boot partition and from hibernating.\n\n\nDo you want to continue? If you select 'No', instructions for removing the extra boot partition will be displayed.</entry>
- <entry lang="en" key="EXTRA_BOOT_PARTITION_REMOVAL_INSTRUCTIONS">\nThe extra boot partition can be removed before installing Windows. To do so, follow these steps:\n\n1) Boot your Windows installation disc.\n\n2) In the Windows installer screen, click 'Install now' > 'Custom (advanced)'.\n\n3) Click 'Drive Options'.\n\n4) Select the main system partition and delete it by clicking 'Delete' and 'OK'.\n\n5) Select the 'System Reserved' partition, click 'Extend', and increase its size so that the operating system can be installed to it.\n\n6) Click 'Apply' and 'OK'.\n\n7) Install Windows on the 'System Reserved' partition.\n\n\nShould an attacker ask why you removed the extra boot partition, you can answer that you wanted to prevent any possible data leaks to the unencrypted boot partition.\n\nNote: You can print this text by clicking the 'Print' button below. If you save a copy of this text or print it (strongly recommended, unless your printer stores copies of documents it prints on its internal drive), you should destroy any copies of it after removing the extra boot partition (otherwise, if such a copy was found, it might indicate that there is a hidden operating system on this computer).</entry>
- <entry lang="en" key="GAP_BETWEEN_SYS_AND_HIDDEN_OS_PARTITION">Warning: There is unallocated space between the system partition and the first partition behind it. After you create the hidden operating system, you must not create any new partitions in that unallocated space. Otherwise, the hidden operating system will be impossible to boot (until you delete such newly created partitions).</entry>
- <entry lang="en" key="ALGO_NOT_SUPPORTED_FOR_SYS_ENCRYPTION">This algorithm is currently not supported for system encryption.</entry>
- <entry lang="en" key="ALGO_NOT_SUPPORTED_FOR_TRUECRYPT_MODE">This algorithm is not supported for TrueCrypt mode.</entry>
- <entry lang="en" key="PIM_NOT_SUPPORTED_FOR_TRUECRYPT_MODE">PIM (Personal Iterations Multiplier) not supported for TrueCrypt mode.</entry>
- <entry lang="en" key="PIM_REQUIRE_LONG_PASSWORD">Password must contain 20 or more characters in order to use the specified PIM.\nShorter passwords can only be used if the PIM is 485 or greater.</entry>
- <entry lang="en" key="BOOT_PIM_REQUIRE_LONG_PASSWORD">Pre-boot authentication Password must contain 20 or more characters in order to use the specified PIM.\nShorter passwords can only be used if the PIM is 98 or greater.</entry>
- <entry lang="en" key="KEYFILES_NOT_SUPPORTED_FOR_SYS_ENCRYPTION">Keyfiles are currently not supported for system encryption.</entry>
- <entry lang="en" key="CANNOT_RESTORE_KEYBOARD_LAYOUT">Warning: VeraCrypt could not restore the original keyboard layout. This may cause you to enter a password incorrectly.</entry>
- <entry lang="en" key="CANT_CHANGE_KEYB_LAYOUT_FOR_SYS_ENCRYPTION">Error: Cannot set the keyboard layout for VeraCrypt to the standard US keyboard layout.\n\nNote that the password needs to be typed in the pre-boot environment (before Windows starts) where non-US Windows keyboard layouts are not available. Therefore, the password must always be typed using the standard US keyboard layout.</entry>
- <entry lang="en" key="ALT_KEY_CHARS_NOT_FOR_SYS_ENCRYPTION">As VeraCrypt temporarily changed the keyboard layout to the standard US keyboard layout, it is not possible to type characters by pressing keys while the right Alt key is held down. However, you can type most of such characters by pressing appropriate keys while the Shift key is held down.</entry>
- <entry lang="en" key="KEYB_LAYOUT_CHANGE_PREVENTED">VeraCrypt prevented change of keyboard layout.</entry>
- <entry lang="en" key="KEYB_LAYOUT_SYS_ENC_EXPLANATION">Note: The password will need to be typed in the pre-boot environment (before Windows starts) where non-US Windows keyboard layouts are not available. Therefore, the password must always be typed using the standard US keyboard layout. However, it is important to note that you do NOT need a real US keyboard. VeraCrypt automatically ensures that you can safely type the password (right now and in the pre-boot environment) even if you do NOT have a real US keyboard.</entry>
- <entry lang="en" key="RESCUE_DISK_INFO">Before you can encrypt the partition/drive, you must create a VeraCrypt Rescue Disk (VRD), which serves the following purposes:\n\n- If the VeraCrypt Boot Loader, master key, or other critical data gets damaged, the VRD allows you to restore it (note, however, that you will still have to enter the correct password then).\n\n- If Windows gets damaged and cannot start, the VRD allows you to permanently decrypt the partition/drive before Windows starts.\n\n- The VRD will contain a backup of the present content of the first drive track (which typically contains a system loader or boot manager) and will allow you to restore it if necessary.\n\nThe VeraCrypt Rescue Disk ISO image will be created in the location specified below.</entry>
- <entry lang="en" key="RESCUE_DISK_WIN_ISOBURN_PRELAUNCH_NOTE">After you click OK, Microsoft Windows Disc Image Burner will be launched. Please use it to burn the VeraCrypt Rescue Disk ISO image to a CD or DVD.\n\nAfter you do so, return to the VeraCrypt Volume Creation Wizard and follow its instructions.</entry>
- <entry lang="en" key="RESCUE_DISK_BURN_INFO">The Rescue Disk image has been created and stored in this file:\n%s\n\nNow you need to burn it to a CD or DVD.\n\n%lsAfter you burn the Rescue Disk, click Next to verify that it has been correctly burned.</entry>
- <entry lang="en" key="RESCUE_DISK_BURN_INFO_NO_CHECK">The Rescue Disk image has been created and stored in this file:\n%s\n\nNow you should either burn the image to a CD/DVD or move it to a safe location for later use.\n\n%lsClick Next to continue.</entry>
- <entry lang="en" key="RESCUE_DISK_BURN_INFO_NONWIN_ISO_BURNER">IMPORTANT: Note that the file must be written to the CD/DVD as an ISO disk image (not as an individual file). For information on how to do so, please refer to the documentation of your CD/DVD recording software. If you do not have any CD/DVD recording software that can write the ISO disk image to a CD/DVD, click the link below to download such free software.\n\n</entry>
- <entry lang="en" key="LAUNCH_WIN_ISOBURN">Launch Microsoft Windows Disc Image Burner</entry>
- <entry lang="en" key="RESCUE_DISK_BURN_NO_CHECK_WARN">WARNING: If you already created a VeraCrypt Rescue Disk in the past, it cannot be reused for this system partition/drive because it was created for a different master key! Every time you encrypt a system partition/drive, you must create a new VeraCrypt Rescue Disk for it even if you use the same password.</entry>
- <entry lang="en" key="CANNOT_SAVE_SYS_ENCRYPTION_SETTINGS">Error: Cannot save system encryption settings.</entry>
- <entry lang="en" key="CANNOT_INITIATE_SYS_ENCRYPTION_PRETEST">Cannot initiate the system encryption pretest.</entry>
- <entry lang="en" key="CANNOT_INITIATE_HIDDEN_OS_CREATION">Cannot initiate the process of creation of the hidden operating system.</entry>
- <entry lang="en" key="WIPE_MODE_TITLE">Wipe Mode</entry>
- <entry lang="en" key="INPLACE_ENC_WIPE_MODE_INFO">On some types of storage media, when data is overwritten with other data, it may be possible to recover the overwritten data using techniques such as magnetic force microscopy. This also applies to data that are overwritten with their encrypted form (which happens when VeraCrypt initially encrypts an unencrypted partition or drive). According to some studies and governmental publications, recovery of overwritten data can be prevented (or made very difficult) by overwritting the data with pseudorandom and certain non-random data a certain number of times. Therefore, if you believe that an adversary might be able to use such techniques to recover the data you intend encrypt, you may want to select one of the wipe modes (existing data will NOT be lost). Note that wiping will NOT be performed after the partition/drive is encrypted. When the partition/drive is fully encrypted, no unencrypted data is written to it. Any data being written to it is first encrypted on the fly in memory and only then is the (encrypted) data written to the disk.</entry>
- <entry lang="en" key="WIPE_MODE_INFO">On some types of storage media, when data is overwritten with other data (e.g. when the data is erased), it may be possible to recover the overwritten data using techniques such as magnetic force microscopy. According to some studies and governmental publications, recovery of overwritten data can be prevented (or made very difficult) by overwritting the data with pseudorandom and certain non-random data a certain number of times. Therefore, if you believe that an adversary might be able to use such techniques to recover the data that is to be erased, you may want to select one of the multi-pass wipe modes.\n\nNote: The more wipe passes you use, the longer it takes to erase the data.</entry>
- <entry lang="en" key="DEVICE_WIPE_PAGE_TITLE">Wiping</entry>
- <entry lang="en" key="DEVICE_WIPE_PAGE_INFO_HIDDEN_OS">\nNote: You can interrupt the process of wiping, shut down your computer, start the hidden system again and then resume the process (this wizard will be launched automatically). However, if you interrupt it, the entire process of wiping will have to start from the beginning.</entry>
- <entry lang="en" key="DEVICE_WIPE_PAGE_INFO">\n\nNote: If you interrupt the process of wiping and then attempt to resume it, the entire process will have to start from the beginning.</entry>
- <entry lang="en" key="CONFIRM_WIPE_ABORT">Do you want to abort the process of wiping?</entry>
- <entry lang="en" key="CONFIRM_WIPE_START">Warning: The entire content of the selected partition/device will be erased and lost.</entry>
- <entry lang="en" key="CONFIRM_WIPE_START_DECOY_SYS_PARTITION">The entire content of the partition where the original system resides will be erased.\n\nNote: The entire content of the partition that is to be erased has been copied to this hidden system partition.</entry>
- <entry lang="en" key="WIPE_MODE_WARN">WARNING: Note that when you choose e.g. the 3-pass wipe mode, the time necessary to encrypt the partition/drive will be up to 4 times longer. Likewise, if you choose the 35-pass wipe mode, it will be up to 36 times longer (it might even take several weeks).\n\nHowever, please note that wiping will NOT be performed after the partition/drive is fully encrypted. When the partition/drive is fully encrypted, no unencrypted data is written to it. Any data being written to it is first encrypted on the fly in memory and only then is the (encrypted) data written to the disk (so the performance will NOT be affected).\n\nAre you sure you want to use the wipe mode?</entry>
- <entry lang="en" key="WIPE_MODE_NONE">None (fastest)</entry>
- <entry lang="en" key="WIPE_MODE_1_RAND">1-pass (random data)</entry>
- <entry lang="en" key="WIPE_MODE_3_DOD_5220">3-pass (US DoD 5220.22-M)</entry>
- <entry lang="en" key="WIPE_MODE_7_DOD_5220">7-pass (US DoD 5220.22-M)</entry>
- <entry lang="en" key="WIPE_MODE_35_GUTMANN">35-pass ("Gutmann")</entry>
- <entry lang="en" key="WIPE_MODE_256">256-pass</entry>
- <entry lang="en" key="SYS_MULTI_BOOT_MODE_TITLE">Number of Operating Systems</entry>
- <entry lang="en" key="MULTI_BOOT_FOR_ADVANCED_ONLY">WARNING: Inexperienced users should never attempt to encrypt Windows in multi-boot configurations.\n\nContinue?</entry>
- <entry lang="en" key="HIDDEN_OS_MULTI_BOOT">When creating/using a hidden operating system, VeraCrypt supports multi-boot configurations only when the following conditions are met:\n\n- The currently running operating system must be installed on the boot drive, which must not contain any other operating systems.\n\n- Operating systems installed on other drives must not use any boot loader residing on the drive on which the currently running operating system is installed.\n\nAre the above conditions met?</entry>
- <entry lang="en" key="UNSUPPORTED_HIDDEN_OS_MULTI_BOOT_CFG">VeraCrypt does not support this multi-boot configuration when creating/using a hidden operating system.</entry>
- <entry lang="en" key="SYSENC_MULTI_BOOT_SYS_EQ_BOOT_TITLE">Boot Drive</entry>
- <entry lang="en" key="SYSENC_MULTI_BOOT_SYS_EQ_BOOT_HELP">Is the currently running operating system installed on the boot drive?\n\nNote: Sometimes, Windows is not installed on the same drive as the Windows boot loader (boot partition). If that is the case, select 'No'.</entry>
- <entry lang="en" key="SYS_PARTITION_MUST_BE_ON_BOOT_DRIVE">VeraCrypt currently does not support encrypting an operating system that does not boot from the drive on which it is installed.</entry>
- <entry lang="en" key="SYSENC_MULTI_BOOT_NBR_SYS_DRIVES_TITLE">Number of System Drives</entry>
- <entry lang="en" key="SYSENC_MULTI_BOOT_NBR_SYS_DRIVES_HELP">How many drives contain an operating system?\n\nNote: For example, if you have any operating system (e.g. Windows, Mac OS X, Linux, etc.) installed on your primary drive and any additional operating system installed on your secondary drive, select '2 or more'.</entry>
- <entry lang="en" key="WDE_UNSUPPORTED_FOR_MULTIPLE_SYSTEMS_ON_ONE_DRIVE">VeraCrypt currently does not support encrypting a whole drive that contains multiple operating systems.\n\nPossible Solutions:\n\n- You can still encrypt one of the systems if you go back and choose to encrypt only a single system partition (as opposed to choosing to encrypt the entire system drive).\n\n- Alternatively, you will be able to encrypt the entire drive if you move some of the systems to other drives leaving only one system on the drive you want to encrypt.</entry>
- <entry lang="en" key="SYSENC_MULTI_BOOT_ADJACENT_SYS_TITLE">Multiple Systems on Single Drive</entry>
- <entry lang="en" key="SYSENC_MULTI_BOOT_ADJACENT_SYS_HELP">Are there any other operating systems installed on the drive on which the currently running operating system is installed?\n\nNote: For example, if the currently running operating system is installed on the drive #0, which contains several partitions, and if one of the partitions contains Windows and another partition contains any additional operating system (e.g. Windows, Mac OS X, Linux, etc.), select 'Yes'.</entry>
- <entry lang="en" key="SYSENC_MULTI_BOOT_NONWIN_BOOT_LOADER_TITLE">Non-Windows Boot Loader</entry>
- <entry lang="en" key="SYSENC_MULTI_BOOT_NONWIN_BOOT_LOADER_HELP">Is a non-Windows boot loader (or boot manager) installed in the master boot record (MBR)?\n\nNote: For example, if the first track of the boot drive contains GRUB, LILO, XOSL, or some other non-Windows boot manager (or boot loader), select 'Yes'.</entry>
- <entry lang="en" key="SYSENC_MULTI_BOOT_OUTCOME_TITLE">Multi-Boot</entry>
- <entry lang="en" key="CUSTOM_BOOT_MANAGERS_IN_MBR_UNSUPPORTED">VeraCrypt currently does not support multi-boot configurations where a non-Windows boot loader is installed in the Master Boot Record.\n\nPossible Solutions:\n\n- If you use a boot manager to boot Windows and Linux, move the boot manager (typically, GRUB) from the Master Boot Record to a partition. Then start this wizard again and encrypt the system partition/drive. Note that the VeraCrypt Boot Loader will become your primary boot manager and it will allow you to launch the original boot manager (e.g. GRUB) as your secondary boot manager (by pressing Esc in the VeraCrypt Boot Loader screen) and thus you will be able boot Linux.</entry>
- <entry lang="en" key="WINDOWS_BOOT_LOADER_HINTS">If the currently running operating system is installed on the boot partition, then, after you encrypt it, you will need to enter the correct password even if you want to start any other unencrypted Windows system(s) (as they will share a single encrypted Windows boot loader/manager).\n\nIn contrast, if the currently running operating system is not installed on the boot partition (or if the Windows boot loader/manager is not used by any other system), then, after you encrypt this system, you will not need to enter the correct password to boot the other unencrypted system(s) -- you will only need to press the Esc key to start the unencrypted system (if there are multiple unencrypted systems, you will also need to choose which system to start in the VeraCrypt Boot Manager menu).\n\nNote: Typically, the earliest installed Windows system is installed on the boot partition.</entry>
- <entry lang="en" key="SYSENC_PRE_DRIVE_ANALYSIS_TITLE">Encryption of Host Protected Area</entry>
- <entry lang="en" key="SYSENC_PRE_DRIVE_ANALYSIS_HELP">At the end of many drives, there is an area that is normally hidden from the operating system (such areas are usually referred to as Host Protected Areas). However, some programs can read and write data from/to such areas.\n\nWARNING: Some computer manufacturers may use such areas to store tools and data for RAID, system recovery, system setup, diagnostic, or other purposes. If such tools or data must be accessible before booting, the hidden area should NOT be encrypted (choose 'No' above).\n\nDo you want VeraCrypt to detect and encrypt such a hidden area (if any) at the end of the system drive?</entry>
- <entry lang="en" key="SYSENC_TYPE_PAGE_TITLE">Type of System Encryption</entry>
- <entry lang="en" key="SYSENC_NORMAL_TYPE_HELP">Select this option if you merely want to encrypt the system partition or the entire system drive.</entry>
- <entry lang="en" key="SYSENC_HIDDEN_TYPE_HELP">It may happen that you are forced by somebody to decrypt the operating system. There are many situations where you cannot refuse to do so (for example, due to extortion). If you select this option, you will create a hidden operating system whose existence should be impossible to prove (provided that certain guidelines are followed). Thus, you will not have to decrypt or reveal the password to the hidden operating system. For a detailed explanation, please click the link below.</entry>
- <entry lang="en" key="HIDDEN_OS_PREINFO">It may happen that you are forced by somebody to decrypt the operating system. There are many situations where you cannot refuse to do so (for example, due to extortion).\n\nUsing this wizard, you can create a hidden operating system whose existence should be impossible to prove (provided that certain guidelines are followed). Thus, you will not have to decrypt or reveal the password for the hidden operating system.</entry>
- <entry lang="en" key="SYSENC_HIDDEN_OS_REQ_CHECK_PAGE_TITLE">Hidden Operating System</entry>
- <entry lang="en" key="SYSENC_HIDDEN_OS_REQ_CHECK_PAGE_HELP">In the following steps, you will create two VeraCrypt volumes (outer and hidden) within the first partition behind the system partition. The hidden volume will contain the hidden operating system (OS). VeraCrypt will create the hidden OS by copying the content of the system partition (where the currently running OS is installed) to the hidden volume. To the outer volume, you will copy some sensitive looking files that you actually do NOT want to hide. They will be there for anyone forcing you to disclose the password for the hidden OS partition. You can reveal the password for the outer volume within the hidden OS partition (the existence of the hidden OS remains secret).\n\nFinally, on the system partition of the currently running OS, you will install a new OS, so-called decoy OS, and encrypt it. It must not contain sensitive data and will be there for anyone forcing you to reveal your pre-boot authentication password. In total, there will be three passwords. Two of them can be disclosed (for the decoy OS and outer volume). If you use the third one, the hidden OS will start.</entry>
- <entry lang="en" key="SYSENC_DRIVE_ANALYSIS_TITLE">Detecting Hidden Sectors</entry>
- <entry lang="en" key="SYSENC_DRIVE_ANALYSIS_INFO">Please wait while VeraCrypt is detecting possible hidden sectors at the end of the system drive. Note that it may take a long time to complete.\n\nNote: In very rare cases, on some computers, the system may become unresponsive during this detection process. If it happens, restart the computer, start VeraCrypt, repeat the previous steps but skip this detection process. Note that this issue is not caused by a bug in VeraCrypt.</entry>
- <entry lang="en" key="SYS_ENCRYPTION_SPAN_TITLE">Area to Encrypt</entry>
- <entry lang="en" key="SYS_ENCRYPTION_SPAN_WHOLE_SYS_DRIVE_HELP">Select this option if you want to encrypt the entire drive on which the currently running Windows system is installed. The whole drive, including all its partitions, will be encrypted except the first track where the VeraCrypt Boot Loader will reside. Anyone who wants to access a system installed on the drive, or files stored on the drive, will need to enter the correct password each time before the system starts. This option cannot be used to encrypt a secondary or external drive if Windows is not installed on it and does not boot from it.</entry>
- <entry lang="en" key="COLLECTING_RANDOM_DATA_TITLE">Collecting Random Data</entry>
- <entry lang="en" key="KEYS_GEN_TITLE">Keys Generated</entry>
- <entry lang="en" key="CD_BURNER_NOT_PRESENT">VeraCrypt has found no CD/DVD burner connected to your computer. VeraCrypt needs a CD/DVD burner to burn a bootable VeraCrypt Rescue Disk containing a backup of the encryption keys, VeraCrypt boot loader, original system loader, etc.\n\nWe strongly recommend that you burn the VeraCrypt Rescue Disk.</entry>
- <entry lang="en" key="CD_BURNER_NOT_PRESENT_WILL_STORE_ISO">I have no CD/DVD burner but I will store the Rescue Disk ISO image on a removable drive (e.g. USB flash drive).</entry>
- <entry lang="en" key="CD_BURNER_NOT_PRESENT_WILL_CONNECT_LATER">I will connect a CD/DVD burner to my computer later. Terminate the process now.</entry>
- <entry lang="en" key="CD_BURNER_NOT_PRESENT_CONNECTED_NOW">A CD/DVD burner is connected to my computer now. Continue and write the Rescue Disk.</entry>
- <entry lang="en" key="CD_BURNER_NOT_PRESENT_WILL_STORE_ISO_INFO">Please follow these steps:\n\n1) Connect a removable drive, such as a USB flash drive, to your computer now.\n\n2) Copy the VeraCrypt Rescue Disk image file (%s) to the removable drive.\n\nIn case you need to use the VeraCrypt Rescue Disk in the future, you will be able to connect your removable drive (containing the VeraCrypt Rescue Disk image) to a computer with a CD/DVD burner and create a bootable VeraCrypt Rescue Disk by burning the image to a CD or DVD. IMPORTANT: Note that the VeraCrypt Rescue Disk image file must be written to the CD/DVD as an ISO disk image (not as an individual file).</entry>
- <entry lang="en" key="RESCUE_DISK_RECORDING_TITLE">Rescue Disk Recording</entry>
- <entry lang="en" key="RESCUE_DISK_CREATED_TITLE">Rescue Disk Created</entry>
- <entry lang="en" key="SYS_ENCRYPTION_PRETEST_TITLE">System Encryption Pretest</entry>
- <entry lang="en" key="RESCUE_DISK_DISK_VERIFIED_TITLE">Rescue Disk Verified</entry>
- <entry lang="en" key="RESCUE_DISK_VERIFIED_INFO">\nThe VeraCrypt Rescue Disk has been successfully verified. Please remove it from the drive now and store it in a safe place.\n\nClick Next to continue.</entry>
- <entry lang="en" key="REMOVE_RESCUE_DISK_FROM_DRIVE">WARNING: During the next steps, the VeraCrypt Rescue Disk must not be in the drive. Otherwise, it will not be possible to complete the steps correctly.\n\nPlease remove it from the drive now and store it in a safe place. Then click OK.</entry>
- <entry lang="en" key="PREBOOT_NOT_LOCALIZED">Warning: Due to technical limitations of the pre-boot environment, texts displayed by VeraCrypt in the pre-boot environment (i.e. before Windows starts) cannot be localized. The VeraCrypt Boot Loader user interface is completely in English.\n\nContinue?</entry>
- <entry lang="en" key="SYS_ENCRYPTION_PRETEST_INFO">Before encrypting your system partition or drive, VeraCrypt needs to verify that everything works correctly.\n\nAfter you click Test, all the necessary components (for example, the pre-boot authentication component, i.e. the VeraCrypt Boot Loader) will be installed and your computer will be restarted. Then you will have to enter your password in the VeraCrypt Boot Loader screen that will appear before Windows starts. After Windows starts, you will be automatically informed about the result of this pretest.\n\nThe following device will be modified: Drive #%d\n\n\nIf you click Cancel now, nothing will be installed and the pretest will not be performed.</entry>
- <entry lang="en" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_1">IMPORTANT NOTES -- PLEASE READ OR PRINT (click 'Print'):\n\nNote that none of your files will be encrypted before you successfully restart your computer and start Windows. Thus, if anything fails, your data will NOT be lost. However, if something does go wrong, you might encounter difficulties in starting Windows. Therefore, please read (and, if possible, print) the following guidelines on what to do if Windows cannot start after you restart the computer.\n\n</entry>
- <entry lang="en" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_2">What to Do If Windows Cannot Start\n------------------------------------------------\n\nNote: These instructions are valid only if you have not started encrypting.\n\n- If Windows does not start after you enter the correct password (or if you repeatedly enter the correct password but VeraCrypt says that the password is incorrect), do not panic. Restart (power off and on) the computer, and in the VeraCrypt Boot Loader screen, press the Esc key on your keyboard (and if you have multiple systems, choose which to start). Then Windows should start (provided that it is not encrypted) and VeraCrypt will automatically ask whether you want to uninstall the pre-boot authentication component. Note that the previous steps do NOT work if the system partition/drive is encrypted (nobody can start Windows or access encrypted data on the drive without the correct password even if he or she follows the previous steps).\n\n</entry>
- <entry lang="en" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_3">- If the previous steps do not help or if the VeraCrypt Boot Loader screen does not appear (before Windows starts), insert the VeraCrypt Rescue Disk into your CD/DVD drive and restart your computer. If the VeraCrypt Rescue Disk screen does not appear (or if you do not see the 'Repair Options' item in the 'Keyboard Controls' section of the VeraCrypt Rescue Disk screen), it is possible that your BIOS is configured to attempt to boot from hard drives before CD/DVD drives. If that is the case, restart your computer, press F2 or Delete (as soon as you see a BIOS start-up screen), and wait until a BIOS configuration screen appears. If no BIOS configuration screen appears, restart (reset) the computer again and start pressing F2 or Delete repeatedly as soon as you restart (reset) the computer. When a BIOS configuration screen appears, configure your BIOS to boot from the CD/DVD drive first (for information on how to do so, please refer to the documentation for your BIOS/motherboard or contact your computer vendor's technical support team for assistance). Then restart your computer. The VeraCrypt Rescue Disk screen should appear now. In the VeraCrypt Rescue Disk screen, select 'Repair Options' by pressing F8 on your keyboard. From the 'Repair Options' menu, select 'Restore original system loader'. Then remove the Rescue Disk from your CD/DVD drive and restart your computer. Windows should start normally (provided that it is not encrypted).\n\n</entry>
- <entry lang="en" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_4">Note that the previous steps do NOT work if the system partition/drive is encrypted (nobody can start Windows or access encrypted data on the drive without the correct password even if he or she follows the previous steps).\n\n\nNote that even if you lose your VeraCrypt Rescue Disk and an attacker finds it, he or she will NOT be able to decrypt the system partition or drive without the correct password.</entry>
- <entry lang="en" key="SYS_ENCRYPTION_PRETEST_RESULT_TITLE">Pretest Completed</entry>
- <entry lang="en" key="SYS_ENCRYPTION_PRETEST_RESULT_INFO">The pretest has been successfully completed.\n\nWARNING: Please note that if power supply is suddenly interrupted while encrypting existing data in place, or when the operating system crashes due to a software error or hardware malfunction while VeraCrypt is encrypting existing data in place, portions of the data will be corrupted or lost. Therefore, before you start encrypting, please make sure that you have backup copies of the files you want to encrypt. If you do not, please back up the files now (you can click Defer, back up the files, then run VeraCrypt again anytime, and select 'System' &gt; 'Resume Interrupted Process' to start encrypting).\n\nWhen ready, click Encrypt to start encrypting.</entry>
- <entry lang="en" key="SYSENC_ENCRYPTION_PAGE_INFO">You can click Pause or Defer anytime to interrupt the process of encryption or decryption, exit this wizard, restart or shut down your computer, and then resume the process, which will continue from the point it was stopped. To prevent slowdown when the system or applications write or read data from the system drive, VeraCrypt automatically waits until the data is written or read (see Status above) and then automatically continues encrypting or decrypting.</entry>
- <entry lang="en" key="NONSYS_INPLACE_ENC_ENCRYPTION_PAGE_INFO">\n\nYou can click Pause or Defer anytime to interrupt the process of encryption, exit this wizard, restart or shut down your computer, and then resume the process, which will continue from the point it was stopped. Note that the volume cannot be mounted until it has been fully encrypted.</entry>
- <entry lang="en" key="NONSYS_INPLACE_DEC_DECRYPTION_PAGE_INFO">\n\nYou can click Pause or Defer anytime to interrupt the process of decryption, exit this wizard, restart or shut down the computer, and then resume the process, which will continue from the point where it was stopped. Note that the volume cannot be mounted until it has been fully decrypted.</entry>
- <entry lang="en" key="SYSENC_HIDDEN_OS_INITIAL_INFO_TITLE">Hidden System Started</entry>
- <entry lang="en" key="SYSENC_HIDDEN_OS_WIPE_INFO_TITLE">Original System</entry>
- <entry lang="en" key="SYSENC_HIDDEN_OS_WIPE_INFO">Windows creates (typically, without your knowledge or consent) various log files, temporary files, etc., on the system partition. It also saves the content of RAM to hibernation and paging files located on the system partition. Therefore, if an adversary analyzed files stored on the partition where the original system (of which the hidden system is a clone) resides, he might find out, for example, that you used the VeraCrypt wizard in the hidden-system-creation mode (which might indicate the existence of a hidden operating system on your computer).\n\nTo prevent such issues, VeraCrypt will, in the next steps, securely erase the entire content of the partition where the original system resides. Afterwards, in order to achieve plausible deniability, you will need to install a new system on the partition and encrypt it. Thus you will create the decoy system and the whole process of creation of the hidden operating system will be completed.</entry>
- <entry lang="en" key="OS_WIPING_NOT_FINISHED_ASK">The hidden operating system has been successfully created. However, before you can start using it (and achieve plausible deniability), you need to securely erase (using VeraCrypt) the entire content of the partition where the currently running operating system is installed. Before you can do that, you need to restart the computer and, in the VeraCrypt Boot Loader screen (which appears before Windows starts), enter the pre-boot authentication password for the hidden operating system. Then, after the hidden system starts, the VeraCrypt wizard will be launched automatically.\n\nNote: If you choose to terminate the process of creation of the hidden operating system now, you will NOT be able to resume the process and the hidden system will NOT be accessible (because the VeraCrypt Boot Loader will be removed).</entry>
- <entry lang="en" key="HIDDEN_OS_CREATION_NOT_FINISHED_ASK">You have scheduled the process of creation of a hidden operating system. The process has not been completed yet. To complete it, you need to restart the computer and, in the VeraCrypt Boot Loader screen (which appears before Windows starts), enter the password for the hidden operating system.\n\nNote: If you choose to terminate the process of creation of the hidden operating system now, you will NOT be able to resume the process.</entry>
- <entry lang="en" key="HIDDEN_OS_CREATION_NOT_FINISHED_CHOICE_RETRY">Restart the computer and proceed</entry>
- <entry lang="en" key="HIDDEN_OS_CREATION_NOT_FINISHED_CHOICE_TERMINATE">Permanently terminate the process of creation of the hidden operating system</entry>
- <entry lang="en" key="HIDDEN_OS_CREATION_NOT_FINISHED_CHOICE_ASK_LATER">Do nothing now and ask again later</entry>
- <entry lang="en" key="RESCUE_DISK_HELP_PORTION_1">\nIF POSSIBLE, PLEASE PRINT THIS TEXT (click 'Print' below).\n\n\nHow and When to Use VeraCrypt Rescue Disk (After Encrypting)\n-----------------------------------------------------------------------------------\n\n</entry>
- <entry lang="en" key="RESCUE_DISK_HELP_PORTION_2">I. How to Boot VeraCrypt Rescue Disk\n\nTo boot a VeraCrypt Rescue Disk, insert it into your CD/DVD drive and restart your computer. If the VeraCrypt Rescue Disk screen does not appear (or if you do not see the 'Repair Options' item in the 'Keyboard Controls' section of the screen), it is possible that your BIOS is configured to attempt to boot from hard drives before CD/DVD drives. If that is the case, restart your computer, press F2 or Delete (as soon as you see a BIOS start-up screen), and wait until a BIOS configuration screen appears. If no BIOS configuration screen appears, restart (reset) the computer again and start pressing F2 or Delete repeatedly as soon as you restart (reset) the computer. When a BIOS configuration screen appears, configure your BIOS to boot from the CD/DVD drive first (for information on how to do so, please refer to the documentation for your BIOS/motherboard or contact your computer vendor's technical support team for assistance). Then restart your computer. The VeraCrypt Rescue Disk screen should appear now. Note: In the VeraCrypt Rescue Disk screen, you can select 'Repair Options' by pressing F8 on your keyboard.\n\n\n</entry>
- <entry lang="en" key="RESCUE_DISK_HELP_PORTION_3">II. When and How to Use VeraCrypt Rescue Disk (After Encrypting)\n\n</entry>
- <entry lang="en" key="RESCUE_DISK_HELP_PORTION_4">1) If the VeraCrypt Boot Loader screen does not appear after you start your computer (or if Windows does not boot), the VeraCrypt Boot Loader may be damaged. The VeraCrypt Rescue Disk allows you to restore it and thus to regain access to your encrypted system and data (however, note that you will still have to enter the correct password then). In the Rescue Disk screen, select 'Repair Options' &gt; 'Restore VeraCrypt Boot Loader'. Then press 'Y' to confirm the action, remove the Rescue Disk from your CD/DVD drive and restart your computer.\n\n</entry>
- <entry lang="en" key="RESCUE_DISK_HELP_PORTION_5">2) If you repeatedly enter the correct password but VeraCrypt says that the password is incorrect, the master key or other critical data may be damaged. The VeraCrypt Rescue Disk allows you to restore them and thus to regain access to your encrypted system and data (however, note that you will still have to enter the correct password then). In the Rescue Disk screen, select 'Repair Options' &gt; 'Restore key data'. Then enter your password, press 'Y' to confirm the action, remove the Rescue Disk from your CD/DVD drive, and restart your computer.\n\n</entry>
- <entry lang="en" key="RESCUE_DISK_HELP_PORTION_6">3) If the VeraCrypt Boot Loader is damaged, you can avoid running it by booting directly from the VeraCrypt Rescue Disk. Insert your Rescue Disk into your CD/DVD drive and then enter your password in the Rescue Disk screen.\n\n</entry>
- <entry lang="en" key="RESCUE_DISK_HELP_PORTION_7">4) If Windows is damaged and cannot start, the VeraCrypt Rescue Disk allows you to permanently decrypt the partition/drive before Windows starts. In the Rescue Disk screen, select 'Repair Options' &gt; 'Permanently decrypt system partition/drive'. Enter the correct password and wait until decryption is complete. Then you can e.g. boot your MS Windows setup CD/DVD to repair your Windows installation.\n\n</entry>
- <entry lang="en" key="RESCUE_DISK_HELP_PORTION_8">Note: Alternatively, if Windows is damaged (cannot start) and you need to repair it (or access files on it), you can avoid decrypting the system partition/drive by following these steps: If you have multiple operating systems installed on your computer, boot the one that does not require pre-boot authentication. If you do not have multiple operating systems installed on your computer, you can boot a WinPE or BartPE CD/DVD or you can connect your system drive as a secondary or external drive to another computer and then boot the operating system installed on the computer. After you boot a system, run VeraCrypt, click 'Select Device', select the affected system partition, click 'OK', select 'System' &gt; 'Mount Without Pre-Boot Authentication', enter your pre-boot authentication password and click 'OK'. The partition will be mounted as a regular VeraCrypt volume (data will be on-the-fly decrypted/encrypted in RAM on access, as usual).\n\n\n</entry>
- <entry lang="en" key="RESCUE_DISK_HELP_PORTION_9">Note that even if you lose your VeraCrypt Rescue Disk and an attacker finds it, he or she will NOT be able to decrypt the system partition or drive without the correct password.</entry>
- <entry lang="en" key="DECOY_OS_INSTRUCTIONS_PORTION_1">\n\nI M P O R T A N T -- PLEASE PRINT THIS TEXT IF POSSIBLE (click 'Print' below).\n\n\nNote: This text will be automatically displayed each time you start the hidden system until you start creating the decoy system.\n\n\n</entry>
- <entry lang="en" key="DECOY_OS_INSTRUCTIONS_PORTION_2">How to Create Decoy System Safely and Securely\n----------------------------------------------------------------------------\n\nIn order to achieve plausible deniability, you need to create the decoy operating system now. To do so, follow these steps:\n\n</entry>
- <entry lang="en" key="DECOY_OS_INSTRUCTIONS_PORTION_3">1) For security reasons, shut down your computer and leave it powered off for at least several minutes (the longer, the better). This is required to clear the memory, which contains sensitive data. Then turn on the computer but do not boot the hidden system.\n\n</entry>
- <entry lang="en" key="DECOY_OS_INSTRUCTIONS_PORTION_4">2) Install Windows on the partition whose content has been erased (i.e. on the partition where the original system, of which the hidden system is a clone, was installed).\n\nIMPORTANT: WHEN YOU START INSTALLING THE DECOY SYSTEM, THE HIDDEN SYSTEM WILL *NOT* BE POSSIBLE TO BOOT (because the VeraCrypt Boot Loader will be erased by the Windows system installer). THIS IS NORMAL AND EXPECTED. PLEASE DO NOT PANIC. YOU WILL BE ABLE TO BOOT THE HIDDEN SYSTEM AGAIN AS SOON AS YOU START ENCRYPTING THE DECOY SYSTEM (because VeraCrypt will then automatically install the VeraCrypt Boot Loader on the system drive).\n\nImportant: The size of the decoy system partition must remain the same as the size of the hidden volume (this condition is now met). Moreover, you must not create any partition between the decoy system partition and the partition where the hidden system resides.\n\n</entry>
- <entry lang="en" key="DECOY_OS_INSTRUCTIONS_PORTION_5">3) Boot the decoy system (which you installed in step 2 and install VeraCrypt on it).\n\nKeep in mind that the decoy system must never contain any sensitive data.\n\n</entry>
- <entry lang="en" key="DECOY_OS_INSTRUCTIONS_PORTION_6">4) On the decoy system, run VeraCrypt and select 'System' &gt; 'Encrypt System Partition/Drive'. The VeraCrypt Volume Creation Wizard window should appear.\n\nThe following steps apply to the VeraCrypt Volume Creation Wizard.\n\n</entry>
- <entry lang="en" key="DECOY_OS_INSTRUCTIONS_PORTION_7">5) In the VeraCrypt Volume Creation Wizard, do NOT select the 'Hidden' option. Leave the 'Normal' option selected and click 'Next'.\n\n</entry>
- <entry lang="en" key="DECOY_OS_INSTRUCTIONS_PORTION_8">6) Select the option 'Encrypt the Windows system partition' and then click 'Next'.\n\n</entry>
- <entry lang="en" key="DECOY_OS_INSTRUCTIONS_PORTION_9">7) If there are only the hidden system and the decoy system installed on the computer, select the option 'Single-boot' (if there are more than these two systems installed on the computer, select 'Multi-boot'). Then click 'Next'.\n\n</entry>
- <entry lang="en" key="DECOY_OS_INSTRUCTIONS_PORTION_10">8) IMPORTANT: In this step, FOR THE DECOY SYSTEM, YOU MUST SELECT THE SAME ENCRYPTION ALGORITHM AND HASH ALGORITHM THAT YOU SELECTED FOR THE HIDDEN SYSTEM! OTHERWISE, THE HIDDEN SYSTEM WILL BE INACCESSIBLE! In other words, the decoy system must be encrypted with the same encryption algorithm as the hidden system. Note: The reason is that the decoy system and the hidden system will share a single boot loader, which supports only a single algorithm, selected by the user (for each algorithm, there is a special version of the VeraCrypt Boot Loader).\n\n</entry>
- <entry lang="en" key="DECOY_OS_INSTRUCTIONS_PORTION_11">9) In this step, choose a password for the decoy operating system. This will be the password that you will be able to reveal to an adversary if you are asked or forced to disclose your pre-boot authentication password (the other password you can reveal is the one for the outer volume). The existence of the third password (i.e. of the pre-boot authentication password for the hidden operating system) will remain secret.\n\nImportant: The password you choose for the decoy system must be substantially different from the one you chose for the hidden volume (i.e. for the hidden operating system).\n\n</entry>
- <entry lang="en" key="DECOY_OS_INSTRUCTIONS_PORTION_12">10) Follow the remaining instructions in the wizard so as to encrypt the decoy operating system.\n\n\n\n</entry>
- <entry lang="en" key="DECOY_OS_INSTRUCTIONS_PORTION_13">After Decoy System Is Created\n------------------------------------------------\n\nAfter you encrypt the decoy system, the whole process of creation of the hidden operating system will be completed and you will be able to use these three passwords:\n\n1) Pre-boot authentication password for the hidden operating system.\n\n2) Pre-boot authentication password for the decoy operating system.\n\n3) Password for the outer volume.\n\n</entry>
- <entry lang="en" key="DECOY_OS_INSTRUCTIONS_PORTION_14">If you want to start the hidden operating system, you will just need to enter the password for the hidden operating system in the VeraCrypt Boot Loader screen (which appears after you turn on or restart your computer).\n\nIf you want to start the decoy operating system, you will just need to enter the password for the decoy operating system in the VeraCrypt Boot Loader screen.\n\nThe password for the decoy system can be disclosed to anyone forcing you to reveal your pre-boot authentication password. The existence of the hidden volume (and of the hidden operating system) will remain secret.\n\n</entry>
- <entry lang="en" key="DECOY_OS_INSTRUCTIONS_PORTION_15">The third password (for the outer volume) can be disclosed to anyone forcing you to reveal the password for the first partition behind the system partition, where both the outer volume and the hidden volume (containing the hidden operating system) reside. The existence of the hidden volume (and of the hidden operating system) will remain secret.\n\n\n</entry>
- <entry lang="en" key="DECOY_OS_INSTRUCTIONS_PORTION_16">If you revealed the password for the decoy system to an adversary and he asked you why the free space of the (decoy) system partition contains random data, you could answer, for example: "The partition previously contained a system encrypted by VeraCrypt, but I forgot the pre-boot authentication password (or the system was damaged and stopped booting), so I had to reinstall Windows and encrypt the partition again."\n\n\n</entry>
- <entry lang="en" key="DECOY_OS_INSTRUCTIONS_PORTION_17">If all the instructions are followed and if the precautions and requirements listed in the section "Security Requirements and Precautions Pertaining to Hidden Volumes" in the VeraCrypt User's Guide are followed, it should be impossible to prove that the hidden volume and hidden operating system exist, even when the outer volume is mounted or when the decoy operating system is decrypted or started.\n\nIf you save a copy of this text or print it (strongly recommended, unless your printer stores copies of documents it prints on its internal drive), you should destroy any copies of it after you have created the decoy system and after you have understood all the information contained in the text (otherwise, if such a copy was found, it might indicate that there is a hidden operating system on this computer).\n\n</entry>
- <entry lang="en" key="DECOY_OS_INSTRUCTIONS_PORTION_18">WARNING: IF YOU DO NOT PROTECT THE HIDDEN VOLUME (for information on how to do so, refer to the section "Protection of Hidden Volumes Against Damage" in the VeraCrypt User's Guide), DO NOT WRITE TO THE OUTER VOLUME (note that the decoy operating system is NOT installed in the outer volume). OTHERWISE, YOU MAY OVERWRITE AND DAMAGE THE HIDDEN VOLUME (AND THE HIDDEN OPERATING SYSTEM WITHIN IT)!</entry>
- <entry lang="en" key="HIDDEN_OS_CREATION_PREINFO_TITLE">Operating System Cloning</entry>
- <entry lang="en" key="HIDDEN_OS_CREATION_PREINFO_HELP">In the next steps, VeraCrypt will create the hidden operating system by copying the content of the system partition to the hidden volume (data being copied will be encrypted on the fly with an encryption key different from the one that will be used for the decoy operating system).\n\nPlease note that the process will be performed in the pre-boot environment (before Windows starts) and it may take a long time to complete; several hours or even several days (depending on the size of the system partition and on the performance of your computer).\n\nYou will be able to interrupt the process, shut down your computer, start the operating system and then resume the process. However, if you interrupt it, the entire process of copying the system will have to start from the beginning (because the content of the system partition must not change during cloning).</entry>
- <entry lang="en" key="CONFIRM_CANCEL_HIDDEN_OS_CREATION">Do you want to cancel the entire process of creation of the hidden operating system?\n\nNote: You will NOT be able to resume the process if you cancel it now.</entry>
- <entry lang="en" key="CONFIRM_CANCEL_SYS_ENC_PRETEST">Do you want to cancel the system encryption pretest?</entry>
- <entry lang="en" key="BOOT_PRETEST_FAILED_RETRY">The VeraCrypt system encryption pretest failed. Do you want to try again?\n\nIf you select 'No', the pre-boot authentication component will be uninstalled.\n\nNotes:\n\n- If the VeraCrypt Boot Loader did not ask you to enter the password before Windows started, it is possible that your operating system does not boot from the drive on which it is installed. This is not supported.\n\n- If you used an encryption algorithm other than AES and the pretest failed (and you entered the password), it may have been caused by an inappropriately designed driver. Select 'No', and try encrypting the system partition/drive again, but use the AES encryption algorithm (which has the lowest memory requirements).\n\n- For more possible causes and solutions, see: https://www.veracrypt.fr/en/Troubleshooting.html</entry>
- <entry lang="en" key="SYS_DRIVE_NOT_ENCRYPTED">The system partition/drive does not appear to be encrypted (neither partially nor fully).</entry>
- <entry lang="en" key="SETUP_FAILED_BOOT_DRIVE_ENCRYPTED">Your system partition/drive is encrypted (partially or fully).\n\nPlease decrypt your system partition/drive entirely before proceeding. To do so, select 'System' &gt; 'Permanently Decrypt System Partition/Drive' from the menu bar of the main VeraCrypt window.</entry>
- <entry lang="en" key="SETUP_FAILED_BOOT_DRIVE_ENCRYPTED_DOWNGRADE">When the system partition/drive is encrypted (partially or fully), you cannot downgrade VeraCrypt (but you can upgrade it or reinstall the same version).</entry>
- <entry lang="en" key="SYS_ENCRYPTION_OR_DECRYPTION_IN_PROGRESS">Your system partition/drive is currently being encrypted, decrypted, or otherwise modified. Please interrupt the encryption/decryption/modification process (or wait until it is complete) before proceeding.</entry>
- <entry lang="en" key="SYSTEM_ENCRYPTION_IN_PROGRESS_ELSEWHERE">An instance of the VeraCrypt Volume Creation Wizard is currently running on this system and performing or preparing encryption/decryption of the system partition/drive. Before you proceed, please wait for it to finish or close it. If you cannot close it, please restart your computer before proceeding.</entry>
- <entry lang="en" key="SYSTEM_ENCRYPTION_NOT_COMPLETED">The process of encryption or decryption of the system partition/drive has not been completed. Please wait until it is complete before proceeding.</entry>
- <entry lang="en" key="ERR_ENCRYPTION_NOT_COMPLETED">Error: The process of encryption of the partition/drive has not been completed. It must be completed first.</entry>
- <entry lang="en" key="ERR_NONSYS_INPLACE_ENC_INCOMPLETE">Error: The process of encryption of the partition/volume has not been completed. It must be completed first.\n\nNote: To resume the process, select 'Volumes' &gt; 'Resume Interrupted Process' from the menu bar of the main VeraCrypt window.</entry>
- <entry lang="en" key="ERR_SYS_HIDVOL_HEAD_REENC_MODE_WRONG">The password is correct, VeraCrypt has successfully decrypted the volume header and detected that this volume is a hidden system volume. However, you cannot modify the header of a hidden system volume this way.\n\nTo change the password for a hidden system volume, boot the operating system residing in the hidden volume, and then select 'System' &gt; 'Change Password' from the menu bar of the main VeraCrypt window.\n\nTo set the header key derivation algorithm, boot the hidden operating system and then select 'System' &gt; 'Set Header Key Derivation Algorithm'.</entry>
- <entry lang="en" key="CANNOT_DECRYPT_HIDDEN_OS">VeraCrypt does not support in-place decryption of a hidden system partition.\n\nNote: If you want to decrypt the decoy system partition, boot the decoy system, and then select 'System' &gt; 'Permanently Decrypt System Partition/Drive' from the menu bar of the main VeraCrypt window.</entry>
- <entry lang="en" key="ERR_PARAMETER_INCORRECT">Error: Incorrect/invalid parameter.</entry>
- <entry lang="en" key="DEVICE_SELECTED_IN_NON_DEVICE_MODE">You have selected a partition or a device but the wizard mode you selected is suitable only for file containers.\n\nDo you want to change the wizard mode?</entry>
- <entry lang="en" key="CONFIRM_CHANGE_WIZARD_MODE_TO_FILE_CONTAINER">Do you want to create a VeraCrypt file container instead?</entry>
- <entry lang="en" key="CONFIRM_SYSTEM_ENCRYPTION_MODE">You have selected the system partition/drive (or the boot partition), but the wizard mode you selected is suitable only for non-system partitions/drives.\n\nDo you want to set up pre-boot authentication (which means that you will need to enter your password each time before Windows boots/starts) and encrypt the system partition/drive?</entry>
- <entry lang="en" key="CONFIRM_DECRYPT_SYS_DEVICE">Are you sure you want to permanently decrypt the system partition/drive?</entry>
- <entry lang="en" key="CONFIRM_DECRYPT_SYS_DEVICE_CAUTION">CAUTION: If you permanently decrypt the system partition/drive, unencrypted data will be written to it.\n\nAre you really sure you want to permanently decrypt the system partition/drive?</entry>
- <entry lang="en" key="CONFIRM_DECRYPT_NON_SYS_DEVICE">Are you sure you want to permanently decrypt the following volume?</entry>
- <entry lang="en" key="CONFIRM_DECRYPT_NON_SYS_DEVICE_CAUTION">CAUTION: If you permanently decrypt the VeraCrypt volume, unencrypted data will be written to the disk.\n\nAre you really sure you want to permanently decrypt the selected volume?</entry>
- <entry lang="en" key="CONFIRM_CASCADE_FOR_SYS_ENCRYPTION">Warning: If you use a cascade of ciphers for system encryption, you may encounter the following issues:\n\n1) The VeraCrypt Boot Loader is larger than normal and, therefore, there is not enough space in the first drive track for a backup of the VeraCrypt Boot Loader. Hence, whenever it gets damaged (which often happens, for example, during inappropriately designed anti-piracy activation procedures of certain programs), you will need to use the VeraCrypt Rescue Disk to boot or to repair the VeraCrypt Boot Loader.\n\n2) On some computers, resuming from hibernation takes longer.\n\nThese potential issues can be prevented by choosing a non-cascade encryption algorithm (e.g. AES).\n\nAre you sure you want to use a cascade of ciphers?</entry>
- <entry lang="en" key="NOTE_CASCADE_FOR_SYS_ENCRYPTION">If you encounter any of the previously described problems, decrypt the partition/drive (if it is encrypted) and then try encrypting it again using a non-cascade encryption algorithm (e.g. AES).</entry>
- <entry lang="en" key="UPDATE_TC_IN_DECOY_OS_FIRST">WARNING: For safety and security reasons, you should update VeraCrypt on the decoy operating system before you update it on the hidden operating system.\n\nTo do so, boot the decoy system and run the VeraCrypt installer from within it. Then boot the hidden system and run the installer from within it as well.\n\nNote: The decoy system and the hidden system share a single boot loader. If you upgraded VeraCrypt only on the hidden system (but not on the decoy system), the decoy system would contain a VeraCrypt driver and VeraCrypt applications whose version numbers are different from the version number of the VeraCrypt Boot Loader. Such a discrepancy might indicate that there is a hidden operating system on this computer.\n\n\nDo you want to continue?</entry>
- <entry lang="en" key="UPDATE_TC_IN_HIDDEN_OS_TOO">The version number of the VeraCrypt Boot Loader that booted this operating system is different from the version number of the VeraCrypt driver (and of the VeraCrypt applications) installed on this system.\n\nYou should run the VeraCrypt installer (whose version number is the same as the one of the VeraCrypt Boot Loader) to update VeraCrypt on this operating system.</entry>
- <entry lang="en" key="BOOT_LOADER_VERSION_DIFFERENT_FROM_DRIVER_VERSION">The version number of the VeraCrypt Boot Loader that booted this operating system is different from the version number of the VeraCrypt driver (and of the VeraCrypt applications) installed on this system. Note that older versions may contain bugs fixed in later versions.\n\nIf you did not boot from the VeraCrypt Rescue Disk, you should reinstall VeraCrypt or upgrade it to the latest stable version (the boot loader will be updated too).\n\nIf you booted from the VeraCrypt Rescue Disk, you should update it ('System' > 'Create Rescue Disk').</entry>
- <entry lang="en" key="BOOT_LOADER_UPGRADE_OK">The VeraCrypt Boot Loader has been upgraded.\n\nIt is strongly recommended that you create a new VeraCrypt Rescue Disk (which will contain the new version of the VeraCrypt Boot Loader) by selecting 'System' &gt; 'Create Rescue Disk' after you restart your computer.</entry>
- <entry lang="en" key="BOOT_LOADER_UPGRADE_OK_HIDDEN_OS">The VeraCrypt Boot Loader has been upgraded.\n\nIt is strongly recommended that you boot the decoy operating system and then create a new VeraCrypt Rescue Disk (which will contain the new version of the VeraCrypt Boot Loader) by selecting 'System' &gt; 'Create Rescue Disk'.</entry>
- <entry lang="en" key="BOOT_LOADER_UPGRADE_FAILED">Failed to upgrade the VeraCrypt Boot Loader.</entry>
- <entry lang="en" key="SYS_DRIVE_SIZE_PROBE_TIMEOUT">VeraCrypt failed to detect the real size of the system drive and, therefore, the size reported by the operating system (which may be smaller than the real size) will be used. Also note that this is not a bug in VeraCrypt.</entry>
- <entry lang="en" key="HIDDEN_SECTOR_DETECTION_FAILED_PREVIOUSLY">WARNING: It appears that VeraCrypt has already tried to detect hidden sectors on this system drive. If you encountered any problems during the previous detection process, you can avoid the problems by skipping the detection of hidden sectors now. Note that if you do so, VeraCrypt will use the size reported by the operating system (which may be smaller than the real size of the drive).\n\nNote that this issue is not caused by a bug in VeraCrypt.</entry>
- <entry lang="en" key="SKIP_HIDDEN_SECTOR_DETECTION">Skip detection of hidden sectors (use the size reported by the operating system)</entry>
- <entry lang="en" key="RETRY_HIDDEN_SECTOR_DETECTION">Try to detect hidden sectors again</entry>
- <entry lang="en" key="ENABLE_BAD_SECTOR_ZEROING">Error: Content of one or more sectors on the disk cannot be read (probably due to a physical defect).\n\nThe process of in-place encryption can continue only when the sectors have been made readable again. VeraCrypt can attempt to make these sectors readable by writing zeros to the sectors (subsequently such all-zero blocks would be encrypted). However, note that any data stored in the unreadable sectors will be lost. If you want to avoid that, you can attempt to recover portions of the corrupted data using appropriate third-party tools.\n\nNote: In case of physically damaged sectors (as opposed to mere data corruption and checksum errors) most types of storage devices internally reallocate the sectors when data is attempted to be written to them (so the existing data in the damaged sectors may remain unencrypted on the drive).\n\nDo you want VeraCrypt to write zeroes to unreadable sectors?</entry>
- <entry lang="en" key="DISCARD_UNREADABLE_ENCRYPTED_SECTORS">Error: Content of one or more sectors on the disk cannot be read (probably due to a physical defect).\n\nTo be able to proceed with decryption, VeraCrypt will have to discard the content of the unreadable sectors (the content will be replaced with pseudorandom data). Please note that, before proceeding, you can attempt to recover portions of any corrupted data using appropriate third-party tools.\n\nDo you want VeraCrypt to discard data in the unreadable sectors now?</entry>
- <entry lang="en" key="ZEROED_BAD_SECTOR_COUNT">Note: VeraCrypt has replaced the content of %I64d unreadable sectors (%s) with encrypted all-zero plaintext blocks.</entry>
- <entry lang="en" key="SKIPPED_BAD_SECTOR_COUNT">Note: VeraCrypt has replaced the content of %I64d unreadable sectors (%s) with pseudorandom data.</entry>
- <entry lang="en" key="ENTER_TOKEN_PASSWORD">Enter password/PIN for token '%s':</entry>
- <entry lang="en" key="PKCS11_LIB_LOCATION_HELP">In order to allow VeraCrypt to access a security token or smart card, you need to install a PKCS #11 software library for the token or smart card first. Such a library may be supplied with the device or it may be available for download from the website of the vendor or other third parties.\n\nAfter you install the library, you can either select it manually by clicking 'Select Library' or you can let VeraCrypt find and select it automatically by clicking 'Auto-Detect Library' (only the Windows system directory will be searched).</entry>
- <entry lang="en" key="SELECT_PKCS11_MODULE_HELP">Note: For the filename and location of the PKCS #11 library installed for your security token or smart card, please refer to the documentation supplied with the token, card, or third-party software.\n\nClick 'OK' to select the path and filename.</entry>
- <entry lang="en" key="NO_PKCS11_MODULE_SPECIFIED">In order to allow VeraCrypt to access a security token or smart card, you need to select a PKCS #11 software library for the token/card first. To do so, select 'Settings' &gt; 'Security Tokens'.</entry>
- <entry lang="en" key="PKCS11_MODULE_INIT_FAILED">Failed to initialize PKCS #11 security token library.\n\nPlease make sure the specified path and filename refer to a valid PKCS #11 library. To specify a PKCS #11 library path and filename, select 'Settings' &gt; 'Security Tokens'.</entry>
- <entry lang="en" key="PKCS11_MODULE_AUTO_DETECTION_FAILED">No PKCS #11 library has been found in the Windows system directory.\n\nPlease make sure that a PKCS #11 library for your security token (or for your smart card) is installed (such a library may be supplied with the token/card or it may be available for download from the website of the vendor or other third parties). If it is installed in a directory other than the Windows system directory, click 'Select Library' to locate the library (e.g. in the folder where the software for the token/card is installed).</entry>
- <entry lang="en" key="NO_TOKENS_FOUND">No security token found.\n\nPlease make sure your security token is connected to your computer and the correct device driver for your token is installed.</entry>
- <entry lang="en" key="TOKEN_KEYFILE_NOT_FOUND">Security token keyfile not found.</entry>
- <entry lang="en" key="TOKEN_KEYFILE_ALREADY_EXISTS">A security token keyfile with the same name already exists.</entry>
- <entry lang="en" key="CONFIRM_SEL_FILES_DELETE">Do you want to delete the selected files?</entry>
- <entry lang="en" key="INVALID_TOKEN_KEYFILE_PATH">Security token keyfile path is invalid.</entry>
- <entry lang="en" key="SECURITY_TOKEN_ERROR">Security token error</entry>
- <entry lang="en" key="CKR_PIN_INCORRECT">Password for security token is incorrect.</entry>
- <entry lang="en" key="CKR_DEVICE_MEMORY">The security token does not have enough memory/space to perform the requested operation.\n\nIf you are attempting to import a keyfile, you should select a smaller file or use a keyfile generated by VeraCrypt (select 'Tools' > 'Keyfile Generator').</entry>
- <entry lang="en" key="ALL_TOKEN_SESSIONS_CLOSED">All open security token sessions have been closed.</entry>
- <entry lang="en" key="SELECT_TOKEN_KEYFILES">Select Security Token Keyfiles</entry>
- <entry lang="en" key="TOKEN_SLOT_ID">Slot</entry>
- <entry lang="en" key="TOKEN_NAME">Token name</entry>
- <entry lang="en" key="TOKEN_DATA_OBJECT_LABEL">File name</entry>
- <entry lang="en" key="BOOT_PASSWORD_CACHE_KEYBOARD_WARNING">IMPORTANT: Please note that pre-boot authentication passwords are always typed using the standard US keyboard layout. Therefore, a volume that uses a password typed using any other keyboard layout may be impossible to mount using a pre-boot authentication password (note that this is not a bug in VeraCrypt). To allow such a volume to be mounted using a pre-boot authentication password, follow these steps:\n\n1) Click 'Select File' or 'Select Device' and select the volume.\n2) Select 'Volumes' &gt; 'Change Volume Password'.\n3) Enter the current password for the volume.\n4) Change the keyboard layout to English (US) by clicking the Language bar icon in the Windows taskbar and selecting 'EN English (United States)'.\n5) In VeraCrypt, in the field for the new password, type the pre-boot authentication password.\n6) Confirm the new password by retyping it in the confirmation field and click 'OK'.\nWARNING: Please keep in mind that if you follow these steps, the volume password will always have to be typed using the US keyboard layout (which is automatically ensured only in the pre-boot environment).</entry>
- <entry lang="en" key="SYS_FAVORITES_KEYBOARD_WARNING">System favorite volumes will be mounted using the pre-boot authentication password. If any system favorite volume uses a different password, it will not be mounted.</entry>
- <entry lang="en" key="SYS_FAVORITES_ADMIN_ONLY_INFO">Please note that if you need to prevent normal VeraCrypt volume actions (such as 'Dismount All', auto-dismount, etc.) from affecting system favorite volumes, you should enable the option 'Allow only administrators to view and dismount system favorite volumes in VeraCrypt'. In addition, when VeraCrypt is run without administrator privileges (the default on Windows Vista and later), system favorite volumes will not be displayed in the drive letter list in the main VeraCrypt application window.</entry>
- <entry lang="en" key="SYS_FAVORITES_ADMIN_ONLY_WARNING">IMPORTANT: Please keep in mind that if this option is enabled and VeraCrypt does not have administrator privileges, mounted system favorite volumes are NOT displayed in the VeraCrypt application window and they cannot be dismounted. Therefore, if you need e.g. to dismount a system favorite volume, please right-click the VeraCrypt icon (in the Start menu) and select 'Run as administrator' first. The same limitation applies to the 'Dismount All' function, 'Auto-Dismount' functions, 'Dismount All' hot keys, etc.</entry>
- <entry lang="en" key="SETTING_REQUIRES_REBOOT">Note that this setting takes effect only after the operating system is restarted.</entry>
- <entry lang="en" key="COMMAND_LINE_ERROR">Error while parsing command line.</entry>
- <entry lang="en" key="RESCUE_DISK">Rescue Disk</entry>
- <entry lang="en" key="SELECT_FILE_AND_MOUNT">Select &amp;File and Mount...</entry>
- <entry lang="en" key="SELECT_DEVICE_AND_MOUNT">Select &amp;Device and Mount...</entry>
- <entry lang="en" key="DISABLE_NONADMIN_SYS_FAVORITES_ACCESS">Allow only administrators to view and dismount system favorite volumes in VeraCrypt</entry>
- <entry lang="en" key="MOUNT_SYSTEM_FAVORITES_ON_BOOT">Mount system favorite volumes when Windows starts (in the initial phase of the startup procedure)</entry>
- <entry lang="en" key="MOUNTED_VOLUME_DIRTY">Warning: The filesystem on the volume mounted as '%s' was not cleanly dismounted and thus may contain errors. Using a corrupted filesystem can cause data loss or data corruption.\n\nNote: Before you physically remove or switch off a device (such as a USB flash drive or an external hard drive) where a mounted VeraCrypt volume resides, you should always dismount the VeraCrypt volume in VeraCrypt first.\n\n\nDo you want Windows to attempt to detect and fix errors (if any) on the filesystem?</entry>
- <entry lang="en" key="SYS_FAVORITE_VOLUME_DIRTY">Warning: One or more system favorite volumes were not cleanly dismounted and thus may contain filesystem errors. Please see the system event log for further details.\n\nUsing a corrupted filesystem can cause data loss or data corruption. You should check the affected system favorite volume(s) for errors (right-click each of them in VeraCrypt and select 'Repair Filesystem').</entry>
- <entry lang="en" key="FILESYS_REPAIR_CONFIRM_BACKUP">Warning: Repairing a damaged filesystem using the Microsoft 'chkdsk' tool might cause loss of files in damaged areas. Therefore, it is recommended that you first back up the files stored on the VeraCrypt volume to another, healthy, VeraCrypt volume.\n\nDo you want to repair the filesystem now?</entry>
- <entry lang="en" key="MOUNTED_CONTAINER_FORCED_READ_ONLY">Volume '%s' has been mounted as read-only because write access was denied.\n\nPlease make sure the security permissions of the file container allow you to write to it (right-click the container and select Properties &gt; Security).\n\nNote that, due to a Windows issue, you may see this warning even after setting the appropriate security permissions. This is not caused by a bug in VeraCrypt. A possible solution is to move your container to, e.g., your 'Documents' folder.\n\nIf you intend to keep your volume read-only, set the read-only attribute of the container (right-click the container and select Properties &gt; Read-only), which will suppress this warning.</entry>
- <entry lang="en" key="MOUNTED_DEVICE_FORCED_READ_ONLY">Volume '%s' had to be mounted as read-only because write access was denied.\n\nPlease make sure no other application (e.g. antivirus software) is accessing the partition/device on which the volume is hosted.</entry>
- <entry lang="en" key="MOUNTED_DEVICE_FORCED_READ_ONLY_WRITE_PROTECTION">Volume '%s' has been mounted as read-only because the operating system reported the host device to be write-protected.\n\nPlease note that some custom chipset drivers have been reported to cause writable media to falsely appear write-protected. This problem is not caused by VeraCrypt. It may be solved by updating or uninstalling any custom (non-Microsoft) chipset drivers that are currently installed on this system.</entry>
- <entry lang="en" key="LIMIT_ENC_THREAD_POOL_NOTE">Note that the Hyper-Threading technology provides multiple logical cores per a single physical core. When Hyper Threading is enabled, the number selected above represents the number of logical processors/cores.</entry>
- <entry lang="en" key="NUMBER_OF_THREADS">%d threads</entry>
- <entry lang="en" key="DISABLED_HW_AES_AFFECTS_PERFORMANCE">Note that hardware-accelerated AES is disabled, which will affect benchmark results (worse performance).\n\nTo enable hardware acceleration, select 'Settings' > 'Performance' and enable the corresponding option.</entry>
- <entry lang="en" key="LIMITED_THREAD_COUNT_AFFECTS_PERFORMANCE">Note that the number of threads is currently limited, which will affect benchmark results (worse performance).\n\nTo utilize the full potential of the processor(s), select 'Settings' > 'Performance' and disable the corresponding option.</entry>
- <entry lang="en" key="ASK_REMOVE_DEVICE_WRITE_PROTECTION">Do you want VeraCrypt to attempt to disable write protection of the partition/drive?</entry>
- <entry lang="en" key="CONFIRM_SETTING_DEGRADES_PERFORMANCE">WARNING: This setting may degrade performance.\n\nAre you sure you want to use this setting?</entry>
- <entry lang="en" key="HOST_DEVICE_REMOVAL_DISMOUNT_WARN_TITLE">Warning: VeraCrypt volume auto-dismounted</entry>
- <entry lang="en" key="HOST_DEVICE_REMOVAL_DISMOUNT_WARN">Before you physically remove or turn off a device containing a mounted volume, you should always dismount the volume in VeraCrypt first.\n\nUnexpected spontaneous dismount is usually caused by an intermittently failing cable, drive (enclosure), etc.</entry>
- <entry lang="en" key="UNSUPPORTED_TRUECRYPT_FORMAT">This volume was created with TrueCrypt %x.%x but VeraCrypt supports only TrueCrypt volumes created with TrueCrypt 6.x/7.x series</entry>
+ <entry lang="hu" key="CHECKING_FS">Fájlrendszer ellenőrzése a(z) %s-ként csatolt VeraCrypt köteten...</entry>
+ <entry lang="hu" key="REPAIRING_FS">Kísérlet a(z) %s-ként csatolt kötet fájlrendszerének javítására...</entry>
+ <entry lang="hu" key="WARN_64_BIT_BLOCK_CIPHER">Figyelem: Ez a kötet egy régebbi titkosítási algoritmussal van titkosítva.\n\nAz összes 64-bites blokk titkosítási algoritmus (például Blowfish, CAST-128 vagy Triple DES) elavult. Lehetőség van ennek a kötetnek a csatolására a VeraCrypt jövőbeli verzióival. Azonban nem lesznek további fejlesztések ezen örökölt titkosítási algoritmusok implementációiban. Javasoljuk, hogy hozzon létre egy új 128-bites blokk titkosítási algoritmussal titkosított VeraCrypt kötetet (pl., AES, Serpent, Twofish, stb.) és helyezze át az összes fájlt erről a kötetről az új kötetre.</entry>
+ <entry lang="hu" key="SYS_AUTOMOUNT_DISABLED">A rendszer nincs beállítva új kötetek automatikus csatlakoztatására. Elképzelhető, hogy nem lehet csatlakoztatni az eszköz által tárolt VeraCrypt köteteket. Az automatikus csatlakoztatást a következő parancs végrehajtásával és a rendszer újraindításával lehet engedélyezni.\n\nmountvol.exe /E</entry>
+ <entry lang="hu" key="SYS_ASSIGN_DRIVE_LETTER">Mielőtt folytatná, rendeljen meghajtóbetűjelet a partícióhoz/eszközhöz ('Vezérlőpult' &gt; 'Rendszer és karbantartás' &gt; 'Felügyeleti eszközök' - 'Merevlemez-partíciók létrehozása és formázása').\n\nNe feledje, hogy ez az operációs rendszer követelménye.</entry>
+ <entry lang="hu" key="MOUNT_TC_VOLUME">VeraCrypt kötet csatolása</entry>
+ <entry lang="hu" key="DISMOUNT_ALL_TC_VOLUMES">Az összes VeraCrypt kötet leválasztása</entry>
+ <entry lang="hu" key="UAC_INIT_ERROR">A VeraCrypt nem kapott rendszergazdai jogosultságokat.</entry>
+ <entry lang="hu" key="ERR_ACCESS_DENIED">Az operációs rendszer megtagadta a hozzáférést.\n\nLehetséges oka: Az operációs rendszer megköveteli, hogy olvasási/írási engedéllyel (vagy rendszergazdai jogosultságokkal) rendelkezzen bizonyos mappákhoz, fájlokhoz és eszközökhöz, hogy lehetÅ‘vé tegye az adatok olvasását és írását. Ãltalában egy rendszergazdai jogosultsággal nem rendelkezÅ‘ felhasználó létrehozhat, olvashat és módosíthat fájljait a Dokumentumok mappájában.</entry>
+ <entry lang="hu" key="SECTOR_SIZE_UNSUPPORTED">Hiba: A meghajtó nem támogatott szektorméretet használ.\n\nJelenleg nem lehetséges partíció/eszközalapú kötetek létrehozása olyan meghajtókon, amelyek 4096 bájtnál nagyobb szektorokat használnak. Ne feledje azonban, hogy létrehozhat fájltárolt köteteket (tárolókat) az ilyen meghajtókon.</entry>
+ <entry lang="hu" key="SYSENC_UNSUPPORTED_SECTOR_SIZE_BIOS">Jelenleg nem lehet titkosítani egy olyan lemezen telepített rendszert, amely nem 512 bájt méretű szektorméretet használ.</entry>
+ <entry lang="hu" key="NO_SPACE_FOR_BOOT_LOADER">A VeraCrypt rendszertöltő legalább 32 KB szabad helyet igényel a rendszermeghajtó elején (a VeraCrypt rendszertöltőt ezen a területen kell tárolni). Sajnos a meghajtója nem felel meg ennek a feltételnek.\n\nNE jelentse ezt hibaként/problémaként a VeraCrypt-ben. A probléma megoldásához újra kell particionálnia a lemezt, és szabadon kell hagynia a lemez első 32 kb-ját (a legtöbb esetben törölnie kell, és újra létre kell hoznia az első partíciót). Javasoljuk, hogy a Microsoft partíciókezelőjét használja, amely a Windows telepítésekor is elérhető.</entry>
+ <entry lang="hu" key="FEATURE_UNSUPPORTED_ON_CURRENT_OS">A funkció nem támogatott a jelenleg használt operációs rendszer verziójában.</entry>
+ <entry lang="hu" key="SYS_ENCRYPTION_UNSUPPORTED_ON_CURRENT_OS">A VeraCrypt nem támogatja a rendszerpartíció/meghajtó titkosítását a jelenleg használt operációs rendszer verzión.</entry>
+ <entry lang="hu" key="SYS_ENCRYPTION_UNSUPPORTED_ON_VISTA_SP0">A rendszerpartíció/meghajtó Windows Vista rendszeren történő titkosítása előtt telepítenie kell a Service Pack 1 vagy újabb verziót a Windows Vista rendszerhez (még nincs ilyen szervizcsomag telepítve).\n\nMegjegyzés: A Windows Vista 1. szervizcsomagja megoldja a szabad alapmemória hiányát okozó problémát a rendszerindítás során.</entry>
+ <entry lang="hu" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ON_VISTA_SP0">A VeraCrypt már nem támogatja a rendszerpartíció/meghajtó titkosítását Windows Vista rendszeren szervizcsomag telepítése nélkül. A VeraCrypt frissítése előtt telepítse a Windows Vista operációs rendszerhez az 1. vagy újabb szervizcsomagot.</entry>
+ <entry lang="hu" key="FEATURE_REQUIRES_INSTALLATION">Hiba: Ez a szolgáltatás megköveteli a VeraCrypt telepítését a rendszerben (a VeraCrypt hordozható módban fut).\n\nTelepítse a VeraCrypt szoftvert, majd próbálja újra.</entry>
+ <entry lang="hu" key="WINDOWS_NOT_ON_BOOT_DRIVE_ERROR">FIGYELEM: Úgy tűnik, hogy a Windows nem arra a meghajtóra van telepítve ahonnan indul. Ez nem támogatott.\n\nCsak akkor folytassa, ha biztos abban, hogy a Windows arra a meghajtóra van telepítve, amelyről betölt.\n\nFolytatja?</entry>
+ <entry lang="hu" key="TC_BOOT_LOADER_ALREADY_INSTALLED">VIGYÃZAT: A VeraCrypt rendszertöltÅ‘ már telepítve van a rendszermeghajtón!\n\nLehetséges, hogy a számítógép egy másik rendszere már titkosított.\n\nFIGYELEM: A JELENLEG FUTÓ RENDSZER TITKOSÃTÃSÃNAK FOLYTATÃSA LEHETETLENNÉ TEHETI MÃS RENDSZER(EK) ELINDÃTÃSÃT ÉS A KAPCSOLÓDÓ ADATOK ELÉRÉSÉT.\n\nBiztosan folytatja?</entry>
+ <entry lang="hu" key="SYS_LOADER_RESTORE_FAILED">Nem sikerült visszaállítani az eredeti rendszertöltőt.\n\nKérjük, használja saját VeraCrypt helyreállító lemezét ('Javítási lehetőségek' &gt; 'Eredeti rendszertöltő helyreállítása') vagy a Windows telepítólemezt a VeraCrypt rendszertöltő Windows rendszertöltőre cseréjéhez.</entry>
+ <entry lang="hu" key="SYS_LOADER_UNAVAILABLE_FOR_RESCUE_DISK">Az eredeti rendszertöltő nem lesz tárolva a helyreállító lemezen (valószínűsíthető ok: hiányzó biztonsági mentési fájl).</entry>
+ <entry lang="hu" key="ERROR_MBR_PROTECTED">Az MBR szektor írása sikertelen volt.\n\nLehet, hogy a BIOS úgy van beállítva, hogy védje az MBR szektort. Ellenőrizze az MBR/vírusvédelemre vonatkozó BIOS-beállításokat (nyomja meg az F2, a Del vagy az Esc billentyűt, miután bekapcsolta a számítógépet). </entry>
+ <entry lang="hu" key="BOOT_LOADER_FINGERPRINT_CHECK_FAILED">FIGYELEM: A VeraCrypt rendszertöltő ujjlenyomatának ellenőrzése sikertelen volt!\nLehet, hogy egy támadó babrált a lemezével ("Evil Maid" támadás).\n\nEz a figyelmeztetés akkor is megjelenhet, ha a VeraCrypt rendszertöltőt egy másik VeraCrypt verzióval létrehozott helyreállító lemezzel állította vissza.\n\nJavasoljuk, hogy azonnal változtassa meg a jelszavát, amely a megfelelő VeraCrypt rendszertöltőt is visszaállítja. A VeraCrypt újratelepítését javasoljuk, és tegyen intézkedéseket annak megakadályozására, hogy megbízhatatlan személyek férhessenek hozzá ehhez a géphez.</entry>
+ <entry lang="hu" key="BOOT_LOADER_VERSION_INCORRECT_PREFERENCES">A szükséges VeraCrypt rendszertöltő verzió jelenleg nincs telepítve. Ez megakadályozhatja egyes beállítások mentését.</entry>
+ <entry lang="hu" key="CUSTOM_BOOT_LOADER_MESSAGE_HELP">Megjegyzés: Bizonyos esetekben előfordulhat, hogy meg szeretné akadályozni, hogy a számítógép indítását figyelő személy tudjon arról, hogy használja a VeraCrypt alkalmazást. A fenti opciók lehetővé teszik ezt a VeraCrypt rendszertöltő képernyőjének testreszabásával. Ha engedélyezi az első opciót, a rendszertöltő nem jelenít meg szöveget (még akkor sem, ha rossz jelszót adott meg). A számítógép úgy tűnik, mintha "lefagyott" volna, miközben megadhatja jelszavát. Emellett egyéni üzenet is megjeleníthető az adott személy félrevezetésére. Például hamis hibaüzenetek, mint például "Hiányzó operációs rendszer" (amelyet általában a Windows rendszertöltő jelenít meg, ha nem talál Windows rendszerindító partíciót). Fontos azonban megjegyezni, ha az a bizonyos személy tudja elemezni a merevlemez tartalmát, még mindig rájöhet arra, hogy az a VeraCrypt rendszertöltőt tartalmazza.</entry>
+ <entry lang="hu" key="CUSTOM_BOOT_LOADER_MESSAGE_PROMPT">FIGYELEM: Ne feledje, ha engedélyezi ezt az opciót, a VeraCrypt rendszertöltő nem jelenít meg semmilyen szöveget (még akkor sem, ha rossz jelszót ad meg). A számítógép úgy tűnik, mintha "lefagyott" volna, miközben megadhatja jelszavát (a kurzor NEM mozog, és nem jelenik meg csillag, amikor megnyom egy billentyűt).\n\nBiztosan engedélyezi ezt a lehetőséget?</entry>
+ <entry lang="hu" key="SYS_PARTITION_OR_DRIVE_APPEARS_FULLY_ENCRYPTED">Úgy tűnik, hogy a rendszerpartíció/meghajtó teljesen titkosítva van.</entry>
+ <entry lang="hu" key="SYSENC_UNSUPPORTED_FOR_DYNAMIC_DISK">A VeraCrypt nem támogatja a dinamikus lemezzé konvertált rendszermeghajtó titkosítását.</entry>
+ <entry lang="hu" key="WDE_UNSUPPORTED_FOR_EXTENDED_PARTITIONS">A rendszermeghajtó kiterjesztett (logikai) partíciókat tartalmaz.\n\nA kiterjesztett (logikai) partíciókat tartalmazó teljes rendszermeghajtót csak Windows Vista rendszerben és a Windows újabb verzióiban titkosíthatja. Windows XP rendszerben a teljes rendszermeghajtót titkosíthatja, feltéve, hogy csak elsődleges partíciókat tartalmaz.\n\nMegjegyzés: A rendszerpartíciót továbbra is titkosíthatja a teljes rendszermeghajtó helyett (emellett partícióban tárolt VeraCrypt köteteket is létrehozhat a meghajtón lévő nem rendszerpartíciókon belül).</entry>
+ <entry lang="hu" key="WDE_EXTENDED_PARTITIONS_WARNING">FIGYELEM: Windows XP/2003 rendszer futtatásakor a meghajtó titkosításának megkezdése után nem hozhat létre azon kiterjesztett (logikai) partíciókat (csak elsődleges partíciókat). A meghajtó bármely kiterjesztett (logikai) partíciója elérhetetlen lesz a titkosítást követően (a meghajtó jelenleg nem tartalmaz ilyen partíciót).\n\nMegjegyzés: Ha ez a korlátozás nem elfogadható, akkor visszatérhet, és a teljes meghajtó helyett választhatja csak a rendszerpartíció titkosítását (és ezen felül létrehozhat partíció által üzemeltetett VeraCrypt köteteket a meghajtó bármely nem rendszerpartícióin belül).\n\nAlternatív megoldásként, ha ez a korlátozás nem elfogadható, fontolhatja meg a Windows Vista rendszerre vagy a Windows egy újabb verziójára való frissítést (a kiterjesztett/logikai partíciókat tartalmazó teljes rendszermeghajtót csak a Windows Vista vagy újabb verzióiban titkosíthatja).</entry>
+ <entry lang="hu" key="SYSDRIVE_NON_STANDARD_PARTITIONS">A rendszermeghajtó nem szabványos partíciót tartalmaz.\n\nNotebook használata esetén a rendszermeghajtó valószínűleg egy speciális helyreállítási partíciót tartalmaz. A teljes rendszermeghajtó titkosítása után (beleértve minden helyreállítási partíciót) rendszere indíthatatlanná válhat, ha számítógépe nem megfelelően tervezett BIOS-t használ. Továbbá a rendszermeghajtó visszafejtéséig semmilyen helyreállítási partíciót sem lehetne használni. Ezért azt javasoljuk, hogy csak a rendszerpartíciót titkosítsa.</entry>
+ <entry lang="hu" key="ASK_ENCRYPT_PARTITION_INSTEAD_OF_DRIVE">Titkosítja a rendszerpartíciót a teljes meghajtó helyett?\n\nNe feledje, hogy partícióban tárolt VeraCrypt köteteket hozhat létre a meghajtón lévő bármely nem rendszerpartíción belül (a rendszerpartíció titkosítása mellett).</entry>
+ <entry lang="hu" key="WHOLE_SYC_DEVICE_RECOM">Mivel a rendszermeghajtó csak egy partíciót tartalmaz, amely az egész meghajtót elfoglalja, célszerű (biztonságosabb) a teljes meghajtó titkosítása, beleértve a szabad "holt" területet, amely általában körülveszi egy ilyen partíciót.\n\nTitkosítja a teljes rendszermeghajtót?</entry>
+ <entry lang="hu" key="TEMP_NOT_ON_SYS_PARTITION">A rendszer úgy van beállítva, hogy ideiglenes fájlokat tároljon egy nem rendszerpartíción.\n\nAz ideiglenes fájlokat csak a rendszerpartíción lehet tárolni.</entry>
+ <entry lang="hu" key="USER_PROFILE_NOT_ON_SYS_PARTITION">A felhasználói profilfájlok nem a rendszerpartíción tárolódnak.\n\nA felhasználói profilfájlok csak a rendszerpartíción tárolhatók.</entry>
+ <entry lang="hu" key="PAGING_FILE_NOT_ON_SYS_PARTITION">Lapozófájl(ok) található(k) a nem rendszerpartíciókon.\n\nLapozófájlok csak a rendszerpartíción helyezkedhetnek el.</entry>
+ <entry lang="hu" key="RESTRICT_PAGING_FILES_TO_SYS_PARTITION">Úgy szeretné beállítani a Windows rendszert, hogy csak a Windows partíción hozzon létre lapozófájlokat?\n\nVegye figyelembe, ha az 'Igen' gombra kattint, a számítógép újraindul. Ezután indítsa el a VeraCrypt szoftvert, és próbálja meg újra létrehozni a rejtett operációs rendszert.</entry>
+ <entry lang="hu" key="LEAKS_OUTSIDE_SYSPART_UNIVERSAL_EXPLANATION"> Ellenkező esetben hátrányosan érintheti a rejtett operációs rendszer hihető tagadhatóságát.\n\nMegjegyzés: Ha egy személy elemzi az ilyen fájlok tartalmát (nem rendszerpartíción lévőkét), megtudhatja, hogy ezt a varázslót rejtett rendszer létrehozási módban használta (ami egy rejtett operációs rendszer létezésére utalhat a számítógépen). Azt is vegye figyelembe, hogy a rendszerpartíción tárolt összes ilyen fájlt a VeraCrypt biztonságosan törli a rejtett operációs rendszer létrehozása során.</entry>
+ <entry lang="hu" key="DECOY_OS_REINSTALL_WARNING">FIGYELEM: A rejtett operációs rendszer létrehozásának folyamata során a jelenleg futó rendszert teljes mértékben újra kell telepíteni (a csalirendszer biztonságos létrehozása érdekében).\n\nMegjegyzés: A jelenleg futó operációs rendszer és a rendszerpartíció teljes tartalma a rejtett kötetre kerül (a rejtett rendszer létrehozása érdekében).\n\n\nBiztos benne, hogy képes lesz telepíteni a Windows-t egy Windows telepítőlemez segítségével (vagy szolgáltatás partíciót használ)?</entry>
+ <entry lang="hu" key="DECOY_OS_REQUIREMENTS">Biztonsági okokból, ha az aktuálisan futó operációs rendszer aktiválásra szorul, azt az eljárás megkezdése előtt meg kell tenni (aktiválni kell). Ne feledje, hogy a rejtett operációs rendszer úgy jön létre, hogy a rendszerpartíció tartalmát egy rejtett kötetre másolja (tehát ha ez az operációs rendszer nincs aktiválva, akkor a rejtett operációs rendszer sem lesz). További információt a VeraCrypt felhasználói útmutatójában a "Rejtett kötetekre vonatkozó biztonsági követelmények és óvintézkedések" című részben talál.\n\nFontos: Mielőtt folytatná, olvassa el a VeraCrypt felhasználói útmutatójának „Rejtett kötetekre vonatkozó biztonsági követelmények és óvintézkedések†című részét.\n\n\nMegfelel a jelenleg futó operációs rendszer a fenti feltételnek?</entry>
+ <entry lang="hu" key="CONFIRM_HIDDEN_OS_EXTRA_BOOT_PARTITION">A rendszer egy extra rendszerindító partíciót használ. A VeraCrypt nem támogatja a hibernálást olyan rejtett operációs rendszereken, amelyek extra rendszerindító partíciót használnak (a csalirendszerek gond nélkül hibernálhatók).\n\nVegye figyelembe, hogy a rendszerindító partíciót, mind a csali, mind pedig a rejtett rendszer megosztja. Vegye figyelembe, hogy a rendszerindító partíciót, mind a csali, mind pedig a rejtett rendszer megosztja. Ezért a hibernált állapotból való visszatérés során az adatszivárgások és problémák megelőzése érdekében a VeraCrypt-nek meg kell akadályoznia, hogy a rejtett rendszer a megosztott rendszerindító partícióra írjon, illetve hibernálja azt.\n\n\nFolytatja? Ha a 'Nem' lehetőséget választja, megjelennek az extra rendszerindító partíció eltávolítására vonatkozó utasítások.</entry>
+ <entry lang="hu" key="EXTRA_BOOT_PARTITION_REMOVAL_INSTRUCTIONS">\nAz extra rendszerindító partíció eltávolítható a Windows telepítése előtt. Ehhez kövesse az alábbi lépéseket:\n\n1) Indítsa el a Windows-t annak telepítőlemezéről.\n\n2) A Windows telepítő képernyőjén kattintson a 'Telepítés most' &gt; 'Egyéni (haladó)' elemre.\n\n3) Kattintson a 'Meghajtó beállításai'-ra.\n\n4) Válassza ki a fő rendszerpartíciót, és törölje azt a 'Törlés' és az 'OK' gombra kattintva.\n\n5) Válassza ki a 'Rendszer számára fenntartott' partíciót, kattintson a 'Bővítés' elemre, és növelje meg annak méretét, hogy az operációs rendszer telepíthető legyen rá.\n\n6) Kattintson az 'Alkalmaz' és az 'OK' gombra.\n\n7) Telepítse a Windows rendszert a 'Rendszer számára fenntartott' partícióra.\n\n\nHa a támadó megkérdezi, miért távolította el az extra rendszerindító partíciót, válaszolhatja azt, hogy meg akarta akadályozni a titkosítatlan rendszerindító partíció esetleges adatszivárgását.\n\nMegjegyzés: Ezt a szöveget kinyomtathatja az alábbi 'Nyomtatás' gombra kattintva. Ha menti a szöveg egy példányát, vagy kinyomtatja azt (erősen ajánlott, kivéve, ha a nyomtató tárolja a belső meghajtón kinyomtatott dokumentumok másolatait), meg kell semmisítenie minden példányát, miután eltávolította az extra rendszerindító partíciót (máskülönben, ha ilyen másolatot találnak, az azt jelezheti, hogy van egy rejtett operációs rendszer ezen a számítógépen).</entry>
+ <entry lang="hu" key="GAP_BETWEEN_SYS_AND_HIDDEN_OS_PARTITION">Figyelem: A rendszerpartíció és a mögötte lévő első partíció között nincs szabad terület. A rejtett operációs rendszer létrehozása után nem hozhat létre új partíciókat a lefoglalatlan területen. Ellenkező esetben a rejtett operációs rendszer nem indítható (amíg nem törli ezeket az újonnan létrehozott partíciókat).</entry>
+ <entry lang="hu" key="ALGO_NOT_SUPPORTED_FOR_SYS_ENCRYPTION">Ez az algoritmus jelenleg nem támogatott a rendszer titkosításánál.</entry>
+ <entry lang="hu" key="ALGO_NOT_SUPPORTED_FOR_TRUECRYPT_MODE">Ez az algoritmus nem támogatott a TrueCrypt módban.</entry>
+ <entry lang="hu" key="PIM_NOT_SUPPORTED_FOR_TRUECRYPT_MODE">A PIM (személyes iterációk szorzója) nem támogatott a TrueCrypt módban.</entry>
+ <entry lang="hu" key="PIM_REQUIRE_LONG_PASSWORD">A megadott PIM használatához a jelszónak legalább 20 karaktert kell tartalmaznia.\nRövidebb jelszavak csak akkor használhatók, ha a PIM 485 vagy nagyobb.</entry>
+ <entry lang="hu" key="BOOT_PIM_REQUIRE_LONG_PASSWORD">A rendszerindítás előtti hitelesítési jelszónak legalább 20 karaktert kell tartalmaznia a megadott PIM használatához.\nRövidebb jelszavak csak akkor használhatók, ha a PIM 98 vagy annál nagyobb.</entry>
+ <entry lang="hu" key="KEYFILES_NOT_SUPPORTED_FOR_SYS_ENCRYPTION">A kulcsfájlok jelenleg nem támogatottak a rendszertitkosításnál.</entry>
+ <entry lang="hu" key="CANNOT_RESTORE_KEYBOARD_LAYOUT">Figyelem: A VeraCrypt nem tudta visszaállítani az eredeti billentyűzetkiosztást. Ez azt eredményezheti, hogy helytelenül adja meg a jelszót.</entry>
+ <entry lang="hu" key="CANT_CHANGE_KEYB_LAYOUT_FOR_SYS_ENCRYPTION">Hiba: A VeraCrypt billentyűzetkiosztása nem állítható át szabványos amerikai billentyűzetkiosztásra.\n\nNe feledje, hogy a jelszót a rendszerindítás előtti környezetben kell beírni (a Windows indítása előtt), ahol a nem-amerikai Windows billentyűzetkiosztások nem érhetők el. Ezért a jelszót mindig a szabványos amerikai billentyűzetkiosztással kell megadni.</entry>
+ <entry lang="hu" key="ALT_KEY_CHARS_NOT_FOR_SYS_ENCRYPTION">Mivel a VeraCrypt ideiglenesen megváltoztatta a billentyűzetkiosztást a szabványos amerikai billentyűzetkiosztásra, nem lehet karaktereket beírni a billentyűk lenyomásával, amíg a jobb Alt billentyű le van nyomva. Azonban a legtöbb ilyen karaktert bevihető a megfelelő gombok megnyomásával, miközben a Shift billentyűt lenyomva tartja.</entry>
+ <entry lang="hu" key="KEYB_LAYOUT_CHANGE_PREVENTED">A VeraCrypt megakadályozta a billentyűzetkiosztás megváltoztatását.</entry>
+ <entry lang="hu" key="KEYB_LAYOUT_SYS_ENC_EXPLANATION">Megjegyzés: A jelszót a rendszerindítás előtti környezetben kell megadni (mielőtt a Windows elindul), ahol az amerikaitól eltérő Windows billentyűzetkiosztások nem érhetők el. Ezért a jelszót mindig a szabványos amerikai billentyűzetkiosztással kell beírni. Azonban fontos megjegyezni, hogy nem kell igazi amerikai billentyűzet. A VeraCrypt automatikusan biztosítja a jelszó biztonságos megadását (most és a rendszerindítást megelőző környezetben) akkor is, ha NEM rendelkezik valódi amerikai billentyűzettel.</entry>
+ <entry lang="hu" key="RESCUE_DISK_INFO">A partíció/meghajtó titkosítása előtt, létre kell hoznia egy VeraCrypt helyreállító lemezt (VRD), amely a következő célokat szolgálja:\n\n- Ha a VeraCrypt rendszertöltő, a fő kulcs vagy más kritikus adatok megsérülnek, a VRD lehetővé teszi azok visszaállítását (vegye figyelembe, hogy akkor is meg kell adnia a helyes jelszót).\n\n- Ha a Windows megsérül, és nem indul el, a VRD lehetővé teszi a partíció/meghajtó végleges visszafejtését a Windows indítása előtt.\n\n- A VRD tartalmazni fogja az első meghajtó szekció jelenlegi tartalmának biztonsági mentését (amely jellemzően rendszertöltőt vagy rendszerindítás kezelőt tartalmaz), és lehetővé teszi, hogy szükség esetén annak visszaállítását.\n\nA VeraCrypt helyreállító lemez ISO-kép az alább megadott helyre kerül.</entry>
+ <entry lang="hu" key="RESCUE_DISK_WIN_ISOBURN_PRELAUNCH_NOTE">Az OK gombra kattintás után a rendszer elindítja a Microsoft Windows lemezkép-írót. Használja ezt a VeraCrypt helyreállító lemez ISO kép CD-re vagy DVD-re írásához.\n\nEzt követően térjen vissza a VeraCrypt kötetkészítő varázslóba, és kövesse az utasításokat.</entry>
+ <entry lang="hu" key="RESCUE_DISK_BURN_INFO">A helyreállító lemez képe a következő fájlban lett létrehozva és tárolva:\n%s\n\nMost ki kell írnia egy CD vagy DVD lemezre.\n\n%lsA helyreállító lemez kiírása után kattintson a Tovább gombra annak ellenőrzésére, hogy az megfelelően lett-e kiírva.</entry>
+ <entry lang="hu" key="RESCUE_DISK_BURN_INFO_NO_CHECK">A helyreállító lemez képe a következő fájlban lett létrehozva és tárolva:\n%s\n\nMost ki kell írnia a képet egy CD/DVD lemezre, vagy át kell helyeznie egy biztonságos helyre a későbbi felhasználás céljából.\n\n%lsA folytatáshoz kattintson a Tovább gombra.</entry>
+ <entry lang="hu" key="RESCUE_DISK_BURN_INFO_NONWIN_ISO_BURNER">FONTOS: Ne feledje, hogy a fájlt ISO lemezképként (nem különálló fájlként) kell kiírnia egy CD/DVD lemezre. Ennek módjáról a CD/DVD-író szoftver dokumentációjában tájékozódhat. Ha nem rendelkezik olyan CD/DVD-író szoftverrel, amely képes kiírni az ISO lemezképet CD/DVD-re, kattintson az alábbi linkre az ilyen ingyenes szoftver letöltéséhez.\n\n</entry>
+ <entry lang="hu" key="LAUNCH_WIN_ISOBURN">Microsoft Windows lemezkép-író indítása</entry>
+ <entry lang="hu" key="RESCUE_DISK_BURN_NO_CHECK_WARN">FIGYELEM: Ha korábban már létrehozott egy VeraCrypt helyreállító lemezt, nem használhatja fel újra ehhez a rendszerpartícióhoz/meghajtóhoz, mivel egy másik mesterkulcshoz készült! Minden alkalommal, amikor egy rendszerpartíciót/meghajtót titkosít, létre kell hoznia egy új VeraCrypt helyreállító lemezt, még akkor is, ha ugyanazt a jelszót használja.</entry>
+ <entry lang="hu" key="CANNOT_SAVE_SYS_ENCRYPTION_SETTINGS">Hiba: Nem lehet menteni a rendszer titkosítási beállításait.</entry>
+ <entry lang="hu" key="CANNOT_INITIATE_SYS_ENCRYPTION_PRETEST">Nem lehet elindítani a rendszer titkosítási előtesztjét.</entry>
+ <entry lang="hu" key="CANNOT_INITIATE_HIDDEN_OS_CREATION">Nem indítható el a rejtett operációs rendszer létrehozásának folyamata.</entry>
+ <entry lang="hu" key="WIPE_MODE_TITLE">Törlési mód</entry>
+ <entry lang="hu" key="INPLACE_ENC_WIPE_MODE_INFO">Egyes adathordozókon, amikor az adatok más adatokkal felülíródnak, lehetőség van a felülírt adatok visszaállítására olyan technikákkal, mint például a mágneses-erő-mikroszkópia. Ez vonatkozik azokra az adatokra is, amelyek felülírásra kerülnek azok titkosított formájával (ami akkor történik, amikor a VeraCrypt eredetileg titkosítja a titkosítatlan partíciót vagy meghajtót). Egyes tanulmányok és kormányzati publikációk szerint a felülírt adatok helyreállítása megakadályozható (vagy nagyon megnehezíthető) az adatok álvéletlen és egyes nem véletlenszerű adatok bizonyos számú felülírásával. Ezért, ha úgy gondolja, hogy egy adott személy képes lehet ilyen technikákat használni a titkosítandó adatok visszaállítására, érdemes lehet kiválasztani az egyik törlési módot (a meglévő adatok nem vesznek el). Ne feledje, hogy a törlés nem kerül végrehajtásra a partíció/meghajtó titkosítása után. Ha a partíció/meghajtó teljesen titkosítva van, nem íródnak rá titkosítatlan adatok. Minden ráírt adatot először titkosításra kerül menet közben a memóriában és csak ezután vannak (titkosított) adatok a lemezre írva.</entry>
+ <entry lang="hu" key="WIPE_MODE_INFO">Bizonyos típusú adathordozókon, ha az adatok felülíródnak más adatokkal (pl., az adatok törlésekor), lehetőség van a felülírt adatok visszaállítására olyan technikákkal, mint például a mágneses-erő-mikroszkópia. Egyes tanulmányok és kormányzati publikációk szerint a felülírt adatok helyreállítása megakadályozható (vagy nagyon megnehezíthető) az adatok álvéletlen és egyes nem véletlenszerű adatok bizonyos számú felülírásával. Ezért, ha úgy gondolja, hogy egy adott személy képes lehet ilyen technikákat használni a törölt adatok helyreállítására, érdemes kiválasztania a többmenetes törlési módok egyikét.\n\nMegjegyzés: Minél több törlési menetet használ, annál tovább tart az adatok törlése.</entry>
+ <entry lang="hu" key="DEVICE_WIPE_PAGE_TITLE">Törlés</entry>
+ <entry lang="hu" key="DEVICE_WIPE_PAGE_INFO_HIDDEN_OS">\nMegjegyzés: Megszakíthatja a törlés folyamatát, leállíthatja a számítógépet, újraindíthatja a rejtett rendszert, majd folytathatja a folyamatot (ez a varázsló automatikusan elindul). Ha azonban megszakítja a törlés teljes folyamatát az elejétől kell kezdenie.</entry>
+ <entry lang="hu" key="DEVICE_WIPE_PAGE_INFO">\n\nMegjegyzés: Ha megszakítja a törlési folyamatot, majd megpróbálja folytatni, az egész folyamatot az elejétől kell kezdenie.</entry>
+ <entry lang="hu" key="CONFIRM_WIPE_ABORT">Megszakítja a törlési folyamatot?</entry>
+ <entry lang="hu" key="CONFIRM_WIPE_START">Figyelem: A kiválasztott partíció/eszköz teljes tartalma törlődik és elveszik.</entry>
+ <entry lang="hu" key="CONFIRM_WIPE_START_DECOY_SYS_PARTITION">A partíció teljes tartalma, amelyen az eredeti rendszer található, törlődni fog.\n\nMegjegyzés: A törlendő partíció teljes tartalma erre a rejtett rendszerpartícióra lett másolva.</entry>
+ <entry lang="hu" key="WIPE_MODE_WARN">FIGYELEM: Vegye figyelembe, például ha a 3-menetes törlési módot választja, a partíció/meghajtó titkosításához szükséges idő akár 4-szeresére is megnőhet. Hasonlóképpen, ha a 35-menetes törlési módot választja, az akár 36-szor hosszabb lehet (akár több hétig is eltarthat).\n\nAzonban, vegye figyelembe, hogy a törlés NEM lesz végrehajtva, miután a partíció/meghajtó teljesen titkosítva lett. Ha a partíció/meghajtó teljesen titkosítva van, nem íródnak rá titkosítatlan adatok. Minden ráírt adatot először titkosításra kerül menet közben a memóriában és csak ezután vannak (titkosított) adatok a lemezre írva (így az a teljesítményt NEM érinti).\n\nBiztos, hogy törlési módot szeretné használni?</entry>
+ <entry lang="hu" key="WIPE_MODE_NONE">Nincs (leggyorsabb)</entry>
+ <entry lang="hu" key="WIPE_MODE_1_RAND">1-menetes (véletlenszerű adatok)</entry>
+ <entry lang="hu" key="WIPE_MODE_3_DOD_5220">3-menetes (US DoD 5220.22-M)</entry>
+ <entry lang="hu" key="WIPE_MODE_7_DOD_5220">7-menetes (US DoD 5220.22-M)</entry>
+ <entry lang="hu" key="WIPE_MODE_35_GUTMANN">35-menetes ("Gutmann")</entry>
+ <entry lang="hu" key="WIPE_MODE_256">256-menetes</entry>
+ <entry lang="hu" key="SYS_MULTI_BOOT_MODE_TITLE">Operációs rendszerek száma</entry>
+ <entry lang="hu" key="MULTI_BOOT_FOR_ADVANCED_ONLY">FIGYELEM: A tapasztalatlan felhasználók soha nem kísérelhetik meg a Windows titkosítását többrendszerű konfigurációkban.\n\nFolytatja?</entry>
+ <entry lang="hu" key="HIDDEN_OS_MULTI_BOOT">Egy rejtett operációs rendszer létrehozásakor/használatakor a VeraCrypt csak akkor támogatja a többrendszeres konfigurációkat, ha a következő feltételek teljesülnek:\n\n- A jelenleg futó operációs rendszert a rendszerindító meghajtóra kell telepíteni, amely nem tartalmazhat semmilyen más operációs rendszert.\n\n- A más meghajtókra telepített operációs rendszerek nem használhatnak olyan rendszertöltőt, amely azon a meghajtón található, amelyen a jelenleg futó operációs rendszer telepítve van.\n\nTeljesülnek a fenti feltételek?</entry>
+ <entry lang="hu" key="UNSUPPORTED_HIDDEN_OS_MULTI_BOOT_CFG">A VeraCrypt nem támogatja ezt a többindításos konfigurációt, ha rejtett operációs rendszert hoz létre és/vagy használ.</entry>
+ <entry lang="hu" key="SYSENC_MULTI_BOOT_SYS_EQ_BOOT_TITLE">Rendszerindító meghajtó</entry>
+ <entry lang="hu" key="SYSENC_MULTI_BOOT_SYS_EQ_BOOT_HELP">A jelenleg futó operációs rendszer a rendszerindító meghajtóra van telepítve?\n\nMegjegyzés: Néha a Windows nem ugyanarra a meghajtóra van telepítve, mint a Windows rendszertöltő (rendszerindító partíció). Ebben az esetben válassza a 'Nem' lehetőséget.</entry>
+ <entry lang="hu" key="SYS_PARTITION_MUST_BE_ON_BOOT_DRIVE">A VeraCrypt jelenleg nem támogatja olyan operációs rendszer titkosítását, amely nem arról a meghajtóról indul, amelyre telepítve van.</entry>
+ <entry lang="hu" key="SYSENC_MULTI_BOOT_NBR_SYS_DRIVES_TITLE">Rendszermeghajtók száma</entry>
+ <entry lang="hu" key="SYSENC_MULTI_BOOT_NBR_SYS_DRIVES_HELP">Hány meghajtó tartalmaz operációs rendszert?\n\nMegjegyzés: Például, ha van operációs rendszere (pl. Windows, Mac OS X, Linux stb.) telepítve az elsődleges meghajtóra és további operációs rendszere a másodlagos meghajtóra, válassza a '2 vagy több' lehetőséget.</entry>
+ <entry lang="hu" key="WDE_UNSUPPORTED_FOR_MULTIPLE_SYSTEMS_ON_ONE_DRIVE">A VeraCrypt jelenleg nem támogatja a teljes meghajtó titkosítását, amely több operációs rendszert tartalmaz.\n\nLehetséges megoldások:\n\n- Még mindig titkosíthatja az egyik rendszert, ha visszatér, és úgy dönt, hogy csak egy rendszerpartíciót titkosít (szemben azzal, ha a teljes rendszermeghajtót titkosítaná).\n\n- Másik lehetőségként a teljes meghajtót titkosíthatja, ha a rendszer egy részét más meghajtókra helyezi át, így csak egy rendszer marad a titkosítandó meghajtón.</entry>
+ <entry lang="hu" key="SYSENC_MULTI_BOOT_ADJACENT_SYS_TITLE">Több rendszer egyetlen meghajtón</entry>
+ <entry lang="hu" key="SYSENC_MULTI_BOOT_ADJACENT_SYS_HELP">Vannak más operációs rendszerek telepítve azon a meghajtón, amelyre az éppen futó operációs rendszer van telepítve?\n\nMegjegyzés: Például, ha a jelenleg futó operációs rendszer telepítve van a #0 meghajtóra, amely több partíciót tartalmaz, és ha az egyik partíció Windows-t, egy másik partíció pedig egyéb operációs rendszert tartalmaz (pl. Windows, Mac OS X, Linux, stb.), válassza az 'Igen' lehetőséget.</entry>
+ <entry lang="hu" key="SYSENC_MULTI_BOOT_NONWIN_BOOT_LOADER_TITLE">Nem Windows rendszertöltő</entry>
+ <entry lang="hu" key="SYSENC_MULTI_BOOT_NONWIN_BOOT_LOADER_HELP">Nem Windows rendszertöltő (vagy rendszerindítás-kezelő) van telepítve a fő rendszertöltő rekordba (MBR)?\n\nMegjegyzés: Például, ha a rendszerindító meghajtó első sávja GRUB, LILO, XOSL vagy más nem Windows rendszerindítás-kezelőt (vagy rendszertöltőt) tartalmaz, válassza az 'Igen' lehetőséget.</entry>
+ <entry lang="hu" key="SYSENC_MULTI_BOOT_OUTCOME_TITLE">Többindításos</entry>
+ <entry lang="hu" key="CUSTOM_BOOT_MANAGERS_IN_MBR_UNSUPPORTED">A VeraCrypt jelenleg nem támogatja a többrendszeres konfigurációkat, ahol nem Windows rendszertöltő van telepítve a fő rendszertöltő rekordba.\n\nLehetséges megoldások:\n\n- Ha a Windows és a Linux rendszerindítás kezelőjét használja, helyezze át a rendszerindítás kezelőt (általában a GRUB-ot) a fő rendszertöltő rekordból egy partícióra. Ezután indítsa újra ezt a varázslót, és titkosítsa a rendszerpartíciót/meghajtót. Vegye figyelembe, hogy a VeraCrypt rendszertöltő lesz az elsődleges rendszerindító és lehetővé teszi az eredeti rendszerindítás kezelő (pl. GRUB) másodlagos rendszerindítás kezelőként való indítását (az Esc megnyomásával a VeraCrypt rendszerbetöltő képernyőjén) és így képes leszel a Linux indítására.</entry>
+ <entry lang="hu" key="WINDOWS_BOOT_LOADER_HINTS">Ha a jelenleg futó operációs rendszer telepítve van a rendszerindító partícióra, akkor a titkosítást követÅ‘en meg kell adnia a megfelelÅ‘ jelszót, még akkor is, ha más titkosítatlan Windows rendszer(eke) t szeretne elindítani (mivel egyetlen titkosított Windows rendszertöltÅ‘n/kezelÅ‘n fognak osztozni).\n\nEzzel szemben, ha a jelenleg futó operációs rendszer nem a rendszerindító partícióra lett telepítve (vagy ha a Windows rendszerindítót/kezelÅ‘t nem használja más rendszer), akkor a rendszer titkosítása után nem kell megadnia a helyes jelszót a többi titkosítatlan rendszer indításához -- a titkosítatlan rendszer elindításához csak az Esc gombot kell megnyomnia (ha több titkosítatlan rendszer is van, akkor a VeraCrypt rendszerindítás kezelÅ‘ menüjében azt is ki kell választania, hogy melyik rendszert szeretné elindítani).\n\nMegjegyzés: Ãltalában a legkorábban telepített Windows rendszer van telepítve a rendszerindító partícióra.</entry>
+ <entry lang="hu" key="SYSENC_PRE_DRIVE_ANALYSIS_TITLE">Gazdagép védett terület titkosítása</entry>
+ <entry lang="hu" key="SYSENC_PRE_DRIVE_ANALYSIS_HELP">Sok meghajtó végén van egy terület, amely általában el van rejtve az operációs rendszer elől (ezeket a területeket általában gazdagép védett területnek nevezik). Néhány program azonban képes az ilyen területekről adatokat írni és olvasni.\n\nFIGYELEM: Néhány számítógépgyártó ezeket a területeket használhatja az eszközök és adatok tárolására RAID, rendszer-helyreállítás, rendszerbeállítás, diagnosztika vagy egyéb célokra. Ha az ilyen eszközök vagy adatok elérhetők a rendszerindítás előtt, a rejtett területet nem szabad titkosítani (válassza a 'Nem' lehetőséget).\n\nSzeretné, hogy a VeraCrypt észlelje és titkosítsa egy ilyen rejtett területet (ha van ilyen) a rendszermeghajtó végén?</entry>
+ <entry lang="hu" key="SYSENC_TYPE_PAGE_TITLE">Rendszertitkosítás típusa</entry>
+ <entry lang="hu" key="SYSENC_NORMAL_TYPE_HELP">Akkor válassza ezt a lehetőséget, ha csak a rendszerpartíciót vagy a teljes rendszermeghajtót szeretné titkosítani.</entry>
+ <entry lang="hu" key="SYSENC_HIDDEN_TYPE_HELP">ElÅ‘fordulhat, hogy valaki arra kényszeríti, hogy fejtse vissza az operációs rendszert. Sok olyan helyzet van, amikor ezt nem tudja megtagadni (például zsarolás miatt). Ha ezt a lehetÅ‘séget választja, akkor rejtett operációs rendszert hoz létre, amelynek létezését lehetetlen bizonyítani (feltéve, hogy bizonyos irányelveket betartanak). Ãgy nem kell visszafejtenie vagy felfednie a jelszót a rejtett operációs rendszerhez. Részletes magyarázatért kattintson az alábbi linkre.</entry>
+ <entry lang="hu" key="HIDDEN_OS_PREINFO">ElÅ‘fordulhat, hogy valaki arra kényszeríti, hogy fejtse vissza az operációs rendszert. Sok olyan helyzet van, amikor ezt nem tudja megtagadni (például zsarolás miatt).\n\nE varázsló segítségével rejtett operációs rendszert hozhat létre, amelynek létezését lehetetlen bizonyítani (feltéve, hogy bizonyos irányelveket betartanak). Ãgy nem kell visszafejtenie vagy felfednie a rejtett operációs rendszer jelszavát.</entry>
+ <entry lang="hu" key="SYSENC_HIDDEN_OS_REQ_CHECK_PAGE_TITLE">Rejtett operációs rendszer</entry>
+ <entry lang="hu" key="SYSENC_HIDDEN_OS_REQ_CHECK_PAGE_HELP">A következő lépésekben két VeraCrypt kötetet hozhat létre (külső és rejtett) az első partíción a rendszerpartíció mögött. A rejtett kötet tartalmazza a rejtett operációs rendszert (OS). A VeraCrypt úgy hozza létre a rejtett operációs rendszert, hogy a rendszerpartíció tartalmát (ahol a jelenleg futó operációs rendszer telepítve van) a rejtett kötetre másolja. A külső kötetre néhány bizalmasnak tűnő fájlt fog másolni, amelyeket valójában nem akar elrejteni. Azok számára is elérhető lesz, akik arra kényszerítik, hogy tegye közzé a rejtett operációs rendszer partíciójának jelszavát. Felfedheti a külső kötet jelszavát a rejtett operációs rendszer partíción belül (a rejtett operációs rendszer léte titokban marad).\n\nVégül a jelenleg futó operációs rendszer rendszerpartícióján egy új operációs rendszert, - úgynevezett csali operációs rendszert telepít -, és titkosítja azt. Nem tartalmazhat bizalmas adatokat, és elérhető lesz bárki számára, aki arra kényszeríti, hogy fedje fel a rendszerindítás előtti hitelesítési jelszavát. Összesen három jelszó lesz. Ezek közül kettő nyilvánosságra hozható (a csali operációs rendszerhez és a külső kötethez tartozó). Ha a harmadikat használja, a rejtett operációs rendszer elindul.</entry>
+ <entry lang="hu" key="SYSENC_DRIVE_ANALYSIS_TITLE">Rejtett szektorok észlelése</entry>
+ <entry lang="hu" key="SYSENC_DRIVE_ANALYSIS_INFO">Várjon, amíg a VeraCrypt észleli a lehetséges rejtett szektorokat a rendszermeghajtó végén. Vegye figyelembe, hogy a befejezés hosszú időt vehet igénybe.\n\nMegjegyzés: Ritka esetben egyes számítógépeken előfordulhat, hogy a rendszer nem válaszol az észlelési folyamat során. Ha ez megtörténik, indítsa újra a számítógépet, indítsa el a VeraCrypt alkalmazást, ismételje meg az előző lépéseket, de hagyja ki ezt az észlelési folyamatot. Ne feledje, ezt a problémát nem a VeraCrypt hibája okozta.</entry>
+ <entry lang="hu" key="SYS_ENCRYPTION_SPAN_TITLE">Titkosítandó terület</entry>
+ <entry lang="hu" key="SYS_ENCRYPTION_SPAN_WHOLE_SYS_DRIVE_HELP">Válassza ezt a lehetőséget, ha a teljes meghajtót titkosítani szeretné, amelyre a jelenleg futó Windows rendszer telepítve van. A teljes meghajtó, - beleértve az összes partíciót -, titkosításra kerül, kivéve az első szekciót, ahol a VeraCrypt rendszertöltő található. Bárkinek, aki hozzá szeretne férni a meghajtóra telepített rendszerhez vagy a meghajtón tárolt fájlokhoz, a rendszer indítása előtt minden alkalommal meg kell adnia a helyes jelszót. Ez az opció nem használható másodlagos vagy külső meghajtó titkosításához, ha a Windows nincs rá telepítve, és nem arról indul.</entry>
+ <entry lang="hu" key="COLLECTING_RANDOM_DATA_TITLE">Véletlenszerű adatok gyűjtése</entry>
+ <entry lang="hu" key="KEYS_GEN_TITLE">Kulcsok létrehozva</entry>
+ <entry lang="hu" key="CD_BURNER_NOT_PRESENT">A VeraCrypt nem talált CD/DVD írót a számítógépéhez csatlakoztatva. A VeraCryptnek CD/DVD-íróra van szüksége egy indítható VeraCrypt helyreállító lemez írásához, amely tartalmazza a titkosítási kulcsok biztonsági másolatát, a VeraCrypt rendszerbetöltőt, eredeti rendszerbetöltőt, stb.\n\nErősen ajánljuk hogy írja ki a VeraCrypt helyreállító lemezt.</entry>
+ <entry lang="hu" key="CD_BURNER_NOT_PRESENT_WILL_STORE_ISO">Nincs CD/DVD-íróm, de a helyreállító lemez ISO képét egy cserélhető meghajtón (pl. USB flash meghajtón) fogom tárolni.</entry>
+ <entry lang="hu" key="CD_BURNER_NOT_PRESENT_WILL_CONNECT_LATER">Később fogok csatlakoztni CD/DVD-írót a számítógéphez. Szakítsa meg a folyamatot.</entry>
+ <entry lang="hu" key="CD_BURNER_NOT_PRESENT_CONNECTED_NOW">Egy CD/DVD-író lett csatlakoztatva a számítógéphez. Folytassa és írja ki a helyreállító lemezt.</entry>
+ <entry lang="hu" key="CD_BURNER_NOT_PRESENT_WILL_STORE_ISO_INFO">Kövesse az alábbi lépéseket:\n\n1) Csatlakoztasson egy cserélhető meghajtót, például egy USB flash meghajtót számítógépéhez.\n\n2) Másolja a VeraCrypt helyreállító lemezképfájlt (%s) a cserélhető meghajtóra.\n\nAbban az esetben, ha a jövőben a VeraCrypt helyreállító lemezt kell használnia, akkor csatlakoztathatja a cserélhető meghajtót (amely tartalmazza a VeraCrypt helyreállító lemezképet) egy CD/DVD-íróval rendelkező számítógéphez, és a kép CD-re vagy DVD-re írásával létrehozhat egy rendszerindításra alkalmas VeraCrypt helyreállító lemezt. FONTOS: Ne feledje, hogy a VeraCrypt helyreállító lemezképfájlt ISO lemezképként kell kiírni a CD/DVD-re (nem különálló fájlként).</entry>
+ <entry lang="hu" key="RESCUE_DISK_RECORDING_TITLE">Helyreállító lemez rögzítése</entry>
+ <entry lang="hu" key="RESCUE_DISK_CREATED_TITLE">Helyreállító lemez létrehozva</entry>
+ <entry lang="hu" key="SYS_ENCRYPTION_PRETEST_TITLE">Rendszertitkosítási előteszt</entry>
+ <entry lang="hu" key="RESCUE_DISK_DISK_VERIFIED_TITLE">Helyreállító lemez ellenőrizve</entry>
+ <entry lang="hu" key="RESCUE_DISK_VERIFIED_INFO">\nA VeraCrypt helyreállító lemeze sikeresen ellenőrizve lett. Távolítsa el a meghajtóból, és tárolja biztonságos helyen.\n\nA folytatáshoz kattintson a Tovább gombra.</entry>
+ <entry lang="hu" key="REMOVE_RESCUE_DISK_FROM_DRIVE">FIGYELEM: A következő lépések során a VeraCrypt helyreállító lemez nem lehet a meghajtóban. Ellenkező esetben a lépések nem hajthatók végre megfelelően.\n\nTávolítsa el a meghajtóból, és tárolja biztonságos helyen. Ezután kattintson az OK gombra.</entry>
+ <entry lang="hu" key="PREBOOT_NOT_LOCALIZED">Figyelem: A rendszerindítás előtti környezet technikai korlátai miatt a VeraCrypt által a rendszerindítás előtti környezetben (azaz a Windows indítása előtt) megjelenített szövegek nem honosíthatók. A VeraCrypt rendszertöltő felhasználói felület teljesen angol marad.\n\nFolytatja?</entry>
+ <entry lang="hu" key="SYS_ENCRYPTION_PRETEST_INFO">A rendszerpartíció vagy meghajtó titkosítása előtt a VeraCryptnek ellenőriznie kell, hogy minden megfelelően működik-e.\n\nA Teszt gombra kattintás után az összes szükséges összetevő (például a rendszerindítás előtti hitelesítési összetevő, azaz a VeraCrypt rendszertöltő) telepítésre kerül, és a számítógép újraindul. Ezután meg kell adnia a jelszavát a VeraCrypt rendszertöltő képernyőn, amely a Windows indítása előtt jelenik meg. Miután a Windows elindult, automatikusan értesítést kap az előzetes vizsgálat eredményéről.\n\nA következő eszköz módosul: #%d meghajtó\n\n\nHa a Mégse gombra kattint, akkor semmi nem kerül telepítésre, és az előzetes teszt nem kerül végrehajtásra.</entry>
+ <entry lang="hu" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_1">FONTOS MEGJEGYZÉSEK -- OLVASSA EL VAGY NYOMTASSA KI (kattintson a 'Nyomtatás'-ra):\n\nJegyezze meg, hogy egyik állománya sem lesz titkosítva, mielÅ‘tt sikeresen újraindítja a számítógépet és elindítja a Windowst. Ãgy, ha valami nem sikerül, az adatok nem vesznek el. Ha azonban valami rosszul sül el, nehézségekbe ütközhet a Windows indításakor. Ezért olvassa el (és ha lehetséges, nyomtassa ki) az alábbi irányelveket, hogy mi a teendÅ‘, ha a Windows nem tud elindítani a számítógép újraindítását követÅ‘en.\n\n</entry>
+ <entry lang="hu" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_2">Mi a teendő, ha a Windows nem indul el\n------------------------------------------------\n\nMegjegyzés: Ezek az utasítások csak akkor érvényesek, ha még nem lett kezdeményezve a titkosítás.\n\n- Ha a Windows nem indul el a helyes jelszó megadása után (vagy ha többszöri helyes jelszó megadás után is azt állítja a VeraCrypt, hogy a jelszó helytelen), ne essen pánikba. Indítsa újra a számítógépet (kapcsolja ki és be), majd a VeraCrypt rendszertöltő képernyőjén nyomja meg a billentyűzet Esc gombját (ha több rendszere van, válassza ki az indítandót). Ezután a Windows-nak el kell indulnia (feltéve, hogy nincs titkosítva), és a VeraCrypt automatikusan rákérdez, hogy el akarja-e távolítani az indítás előtti hitelesítő összetevőt. Ne feledje, hogy az előző lépések NEM működnek, ha a rendszerpartíció/meghajtó titkosítva van (senki sem indíthatja el a Windows rendszert, és nem fér hozzá titkosított adatokhoz a meghajtón a helyes jelszó megadása nélkül, még akkor sem, ha követi az előző lépéseket).\n\n</entry>
+ <entry lang="hu" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_3">- Ha az előző lépések nem segítenek, vagy ha a VeraCrypt rendszertöltő képernyje nem jelenik meg (a Windows indulása előtt), helyezze be a VeraCrypt helyreállító lemezt a CD/DVD meghajtóba, és indítsa újra a számítógépet. Ha a VeraCrypt helyreállító lemez képernyője nem jelenik meg (vagy ha nem látja a VeraCrypt helyreállító lemez képernyőjének 'Billentyűzetvezérlők' részében a 'Javítási lehetőségek' elemet), akkor lehetséges, hogy a BIOS úgy van beállítva, hogy a merevlemezeket próbálja meg elindítani a CD/DVD-meghajtók előtt. Ha ez a helyzet, indítsa újra a számítógépet, nyomja meg az F2 vagy a Delete gombot (amint megjelenik a BIOS kezdőképernyője), és várjon, amíg megjelenik egy BIOS-konfigurációs képernyője. Ha nem jelenik meg a BIOS-konfigurációs képernyője, indítsa újra (reset) a számítógépet, majd nyomja meg többször az F2 vagy a Delete gombot amint újraindult a gép. Amikor megjelenik a BIOS-konfigurációs képernyője, állítsa be a BIOS-t úgy, hogy először a CD/DVD meghajtóról induljon (ennek módjáról a BIOS/alaplap dokumentációjában tájékozódhat, vagy forduljon segítségért a számítógép gyártójának technikai támogatási csoportjához). Ezután indítsa újra a számítógépet. A VeraCrypt helyreállító lemez képernyőjének most meg kell jelennie. A VeraCrypt helyreállító lemez képernyőjén, válassza a 'Javítási lehetőségeket' az F8 billentyű lenyomásával. A 'Javítási lehetőségek' menüből, válassza az 'Eredeti rendszertöltő visszaállítása' lehetőséget. Ezt követően vegye ki a helyreállító lemezt a CD/DVD meghajtóból, és indítsa újra a számítógépet. A Windows-nak normál módon kell elindulnia (feltéve, hogy nincs titkosítva).\n\n</entry>
+ <entry lang="hu" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_4">Vegye figyelembe, hogy az előző lépések NEM működnek, ha a rendszerpartíció/meghajtó titkosítva van (senki sem indíthatja el a Windows rendszert, és nem férhet hozzá a meghajtó titkosított adataihoz a helyes jelszó nélkül, még akkor sem, ha követi az előző lépéseket).\n\n\nNe feledje, ha elveszti a VeraCrypt helyreállító lemezt és valaki megtalálja azt, akkor sem fogja tudni visszafejteni a rendszerpartíciót vagy meghajtót a megfelelő jelszó nélkül.</entry>
+ <entry lang="hu" key="SYS_ENCRYPTION_PRETEST_RESULT_TITLE">Az előteszt befejeződött</entry>
+ <entry lang="hu" key="SYS_ENCRYPTION_PRETEST_RESULT_INFO">Az előzetes teszt sikeresen befejeződött.\n\nFIGYELEM: Vegye figyelembe, ha az áramellátás a meglévő adatok titkosítása közben hirtelen megszakad, vagy az operációs rendszer szoftverhiba vagy hardverhiba miatt összeomlik, miközben a VeraCrypt a meglévő adatokat titkosítja, az adatok egyes részei megsérülnek vagy elvesznek. Ezért, mielőtt elkezdené a titkosítást, ellenőrizze, hogy van-e biztonsági másolata a titkosítani kívánt fájlokról. Ha nincs, készítsen biztonsági másolatot a fájlokról (rákattinthat a Halasztás gombra, biztonsági másolatot készíthet a fájlokról, bármikor újrafuttathatja a VeraCrypt-et, és választhatja a 'Rendszer' &gt; 'Megszakított folyamat folytatása' lehetőséget a titkosítás megkezdéséhez).\n\nHa készen áll, kattintson a Titkosítás gombra a művelet megkezdéséhez.</entry>
+ <entry lang="hu" key="SYSENC_ENCRYPTION_PAGE_INFO">A titkosítási vagy visszafejtési folyamat megszakításához bármikor a Szünet vagy a Halasztás gombra kattinthat, kiléphet a varázslóból, újraindíthatja vagy leállíthatja a számítógépet, majd folytathatja a műveletet, amely attól a ponttól fog folytatódni, ahol leállította. A lassulás megakadályozása érdekében, amikor a rendszer vagy alkalmazások adatokat írnak vagy olvasnak a rendszermeghajtóról a VeraCrypt automatikusan várakozik az adatok írása vagy olvasása közben (lásd fenti állapot), majd azt követően automatikusan folytatja a titkosítást vagy a visszafejtést.</entry>
+ <entry lang="hu" key="NONSYS_INPLACE_ENC_ENCRYPTION_PAGE_INFO">\n\nA titkosítási folyamat megszakításához bármikor a Szünet vagy a Halasztás gombra kattinthat, kiléphet a varázslóból, újraindíthatja vagy leállíthatja a számítógépet, majd folytathatja a folyamatot, amely attól a ponttól folytatódik, ahol leállította. Ne feledje, hogy a kötet nem csatlakoztatható, amíg teljesen nem lett titkosítva.</entry>
+ <entry lang="hu" key="NONSYS_INPLACE_DEC_DECRYPTION_PAGE_INFO">\n\nA visszafejtési folyamat megszakításához bármikor a Szünet vagy a Halasztás gombra kattinthat, kiléphet a varázslóból, újraindíthatja vagy leállíthatja a számítógépet, majd folytathatja a folyamatot, amely attól a ponttól folytatódik, ahol leállította. Ne feledje, hogy a kötet nem csatlakoztatható, amíg teljesen vissza nem lett fejtve.</entry>
+ <entry lang="hu" key="SYSENC_HIDDEN_OS_INITIAL_INFO_TITLE">Rejtett rendszer elindítva</entry>
+ <entry lang="hu" key="SYSENC_HIDDEN_OS_WIPE_INFO_TITLE">Eredeti rendszer</entry>
+ <entry lang="hu" key="SYSENC_HIDDEN_OS_WIPE_INFO">A Windows (rendszerint a felhasználó tudta vagy hozzájárulása nélkül) különféle naplófájlokat, ideiglenes fájlokat, stb., hoz létre a rendszerpartíción. A RAM tartalmát a rendszerpartíción található hibernált és lapozófájlokba is menti. Ezért, ha egy személy elemezte a partíción tárolt fájlokat, ahol az eredeti rendszer található (amelynek a rejtett rendszere egy klón), megtudhatja például, hogy a VeraCrypt varázslót rejtett rendszer létrehozási módban használta (ami egy rejtett operációs rendszer létezésére utalhat a számítógépen).\n\nAz ilyen problémák elkerülése érdekében a VeraCrypt a következÅ‘ lépésekben biztonságosan törli a partíció teljes tartalmát, ahol az eredeti rendszer található. Ezt követÅ‘en a hihetÅ‘ letagadás elérése érdekében új rendszert kell telepítenie a partícióra, és azt titkosítania kell. Ãgy létre fogja hozni a csalirendszert és a rejtett operációs rendszer létrehozásának teljes folyamata befejezÅ‘dik.</entry>
+ <entry lang="hu" key="OS_WIPING_NOT_FINISHED_ASK">A rejtett operációs rendszer sikeresen létrejött. Mielőtt azonban elkezdené használni (és elérhetné a valószínű letagadhatóságát), biztonságosan törölnie kell (a VeraCrypt használatával) a partíció teljes tartalmát, ahol a jelenleg futó operációs rendszer telepítve van. Mielőtt ezt megtenné, indítsa újra a számítógépet, és a VeraCrypt rendszertöltő képernyőjén (amely a Windows indulása előtt jelenik meg) írja be a rejtett operációs rendszer indítás előtti hitelesítési jelszavát. Ezután a rejtett rendszer elindulása után a VeraCrypt varázsló automatikusan elindul.\n\nMegjegyzés: Ha úgy dönt, hogy leállítja a rejtett operációs rendszer létrehozási folyamatát, akkor NEM tudja folytatni a folyamatot, és a rejtett rendszer NEM lesz elérhető (mivel a VeraCrypt rendszerbetöltő eltávolításra kerül).</entry>
+ <entry lang="hu" key="HIDDEN_OS_CREATION_NOT_FINISHED_ASK">Ütemezte a rejtett operációs rendszer létrehozásának folyamatát. A folyamat még nem fejeződött be. A befejezéshez újra kell indítania a számítógépet, és a VeraCrypt rendszertöltő képernyőjén (amely a Windows indulása előtt jelenik meg) meg kell adnia a rejtett operációs rendszer jelszavát.\n\nMegjegyzés: Ha úgy dönt, hogy leállítja a rejtett operációs rendszer létrehozásának folyamatát, akkor nem fogja tudni folytatni a folyamatot.</entry>
+ <entry lang="hu" key="HIDDEN_OS_CREATION_NOT_FINISHED_CHOICE_RETRY">Indítsa újra a számítógépet és folytassa</entry>
+ <entry lang="hu" key="HIDDEN_OS_CREATION_NOT_FINISHED_CHOICE_TERMINATE">Véglegesen fejezze be a rejtett operációs rendszer létrehozásának folyamatát</entry>
+ <entry lang="hu" key="HIDDEN_OS_CREATION_NOT_FINISHED_CHOICE_ASK_LATER">Most ne tegyen semmit, később kérdezze meg újra</entry>
+ <entry lang="hu" key="RESCUE_DISK_HELP_PORTION_1">\nHA LEHETSÉGES, NYOMTASSA KI EZT A SZÖVEGET (kattintson az alábbi 'Nyomtatás' gombra).\n\n\nHogyan és mikor kell használni a VeraCrypt helyreállító lemezt (Titkosítás után)\n-----------------------------------------------------------------------------------\n\n</entry>
+ <entry lang="hu" key="RESCUE_DISK_HELP_PORTION_2">I. Hogyan lehet elindítani a VeraCrypt helyreállító lemezét?\n\nA VeraCrypt helyreállító lemezének elindításához, helyezze be a lemezt a CD/DVD meghajtóba, és indítsa újra a számítógépet. Ha a VeraCrypt helyreállító lemez képernyője nem jelenik meg (vagy ha nem látja a 'Javítási lehetőségek' elemet a képernyő 'Billentyűzetvezérlők' részében), akkor lehetséges, hogy a BIOS úgy van beállítva, hogy a merevlemezeket próbálja meg elindítani a CD/DVD-meghajtók előtt. Ha ez a helyzet, indítsa újra a számítógépet, nyomja meg az F2 vagy a Delete gombot (amint megjelenik a BIOS kezdőképernyője), és várjon, amíg megjelenik egy BIOS-konfigurációs képernyője. Ha nem jelenik meg a BIOS-konfigurációs képernyője, indítsa újra (reset) a számítógépet, majd nyomja meg többször az F2 vagy a Delete gombot amint újraindult a gép. Amikor megjelenik a BIOS-konfigurációs képernyője, állítsa be a BIOS-t úgy, hogy először a CD/DVD meghajtóról induljon (ennek módjáról a BIOS/alaplap dokumentációjában tájékozódhat, vagy forduljon segítségért a számítógép gyártójának technikai támogatási csoportjához). Ezután indítsa újra a számítógépet. A VeraCrypt helyreállító lemez képernyőjének most meg kell jelennie. Megjegyzés: A VeraCrypt helyreállító lemez képernyőjén, kiválaszthatja a 'Javítási lehetőségeket' az F8 billentyű lenyomásával.\n\n\n</entry>
+ <entry lang="hu" key="RESCUE_DISK_HELP_PORTION_3">II. Mikor és hogyan használható a VeraCrypt helyreállító lemez (Titkosítás után)\n\n</entry>
+ <entry lang="hu" key="RESCUE_DISK_HELP_PORTION_4">1) Ha a VeraCrypt rendszertöltő képernyője nem jelenik meg a számítógép indítása után (vagy ha a Windows nem indul el), a VeraCrypt rendszertöltő megsérülhet. A VeraCrypt helyreállító lemeze lehetővé teszi annak helyreállítását, és így visszanyerheti a titkosított rendszerhez és az adatokhoz való hozzáférést (azonban ne feledje, hogy akkor is szükség lesz a helyes jelszó megadására). A helyreállító lemez képernyőjén válassza a 'Javítási lehetőségek' &gt; 'VeraCrypt rendszertöltő visszaállítása' menüpontot. Ezután nyomja meg az 'Y' gombot a művelet megerősítéséhez, vegye ki a helyreállító lemezt a CD/DVD meghajtóból és indítsa újra a számítógépet.\n\n</entry>
+ <entry lang="hu" key="RESCUE_DISK_HELP_PORTION_5">2) Ha többször is megadja a helyes jelszót, de a VeraCrypt ennek ellenére azt mondja, hogy a jelszó hibás, a mesterkulcs vagy más kritikus adatok megsérülhettek. A VeraCrypt helyreállító lemez lehetővé teszi azok visszaállítását, és így visszanyerheti a hozzáférést a titkosított rendszerhez és az adatokhoz (azonban vegye figyelembe, hogy akkor is meg kell adnia a helyes jelszót). A helyreállító lemez képernyőjén válassza a 'Javítási lehetőségek' &gt; 'Kulcsadatok visszaállítása' lehetőséget. Ezután adja meg jelszavát, nyomja meg az 'Y' gombot a művelet megerősítéséhez, távolítsa el a helyreállító lemezt a CD/DVD meghajtóból, és indítsa újra a számítógépet.\n\n</entry>
+ <entry lang="hu" key="RESCUE_DISK_HELP_PORTION_6">3) Ha a VeraCrypt rendszertöltő sérült, elkerülheti a futtatást, ha közvetlenül a VeraCrypt helyreállító lemezéről indítja a rendszert. Helyezze be a helyreállító lemezt a CD/DVD-meghajtóba, majd adja meg a jelszót a helyreállító lemez képernyőjén.\n\n</entry>
+ <entry lang="hu" key="RESCUE_DISK_HELP_PORTION_7">4) Ha a Windows megsérült, és nem indul el, a VeraCrypt Rescue Disk lehetővé teszi a partíció/meghajtó végleges visszafejtését a Windows indítása előtt. A helyreállító lemez képernyőjén válassza a 'Javítási lehetőségek' &gt; 'Rendszerpartíció/meghajtó végleges visszafejtése' opciót. Adja meg a helyes jelszót, és várja meg, amíg a visszafejtés befejeződik. Ezután pl. elindíthatja az MS Windows telepítő CD/DVD-t a Windows telepítésének javításához.\n\n</entry>
+ <entry lang="hu" key="RESCUE_DISK_HELP_PORTION_8">Megjegyzés: Ha a Windows sérült (nem indítható), javítania kell (vagy hozzá kell férnie az azon lévő fájlokhoz), az alábbi lépések végrehajtásával elkerülheti a rendszerpartíció/meghajtó visszafejtését: Ha több operációs rendszer van telepítve számítógépére, indítsa el azt, amely nem igényli az indítás előtti hitelesítést. Ha nincs több operációs rendszer telepítve a számítógépre, elindíthatja a WinPE vagy BartPE CD/DVD-t, vagy másodlagos, netán külső meghajtóként csatlakoztathatja a rendszermeghajtót egy másik számítógéphez, majd elindíthatja a számítógépre telepített operációs rendszert. A rendszer indítása után futtassa a VeraCrypt szoftvert, kattintson az 'Eszköz kiválasztása' elemre, válassza ki az érintett rendszerpartíciót, kattintson az 'OK' gombra., válassza a 'Rendszer' &gt; 'Csatlakoztatás rendszerindítás előtti hitelesítés nélkül' opciót, adja meg a rendszerindítás előtti hitelesítési jelszavát, és kattintson az 'OK' gombra. A partíció hagyományos VeraCrypt kötetként lesz csatlakoztatva (az adatok a szokásos módon menet közben lesznek titkosítva/visszafejtve a memóriában a hozzáféréshez).\n\n\n</entry>
+ <entry lang="hu" key="RESCUE_DISK_HELP_PORTION_9">Ne feledje, ha elveszti a VeraCrypt helyreállító lemezt és valaki megtalálja azt, akkor sem fogja tudni visszafejteni a rendszerpartíciót vagy meghajtót a megfelelő jelszó nélkül.</entry>
+ <entry lang="hu" key="DECOY_OS_INSTRUCTIONS_PORTION_1">\n\n F O N T O S -- KÉRJÜK NYOMTASSA KI EZT A SZÖVEGET, HA LEHETSÉGES (kattintson az alábbi 'Nyomtatás' gombra).\n\n\nMegjegyzés: Ez a szöveg automatikusan megjelenik minden alkalommal, amikor elindítja a rejtett rendszert, amíg el nem kezdi a csalirendszer létrehozását.\n\n\n</entry>
+ <entry lang="hu" key="DECOY_OS_INSTRUCTIONS_PORTION_2">Hogyan hozzunk létre csalirendszert biztonságosan\n----------------------------------------------------------------------------\n\nA hihető tagadhatóság elérése érdekében, létre kell hoznia a csali operációs rendszert. Ehhez hajtsa végre az alábbi lépéseket:\n\n</entry>
+ <entry lang="hu" key="DECOY_OS_INSTRUCTIONS_PORTION_3">1) Biztonsági okokból állítsa le a számítógépet, és hagyja legalább néhány percig kikapcsolt állapotban (minél hosszabb, annál jobb). Erre az érzékeny adatokat tartalmazó memória ürítése miatt van szükség. Ezután kapcsolja be a számítógépet, de ne indítsa el a rejtett rendszert.\n\n</entry>
+ <entry lang="hu" key="DECOY_OS_INSTRUCTIONS_PORTION_4">2) Telepítse a Windows rendszert arra a partícióra, amelynek tartalma törölve lett (azaz arra a partícióra, amelyre az eredeti rendszer, - amelybÅ‘l a rejtett rendszer egy klón -, telepítve volt).\n\nFONTOS: AMIKOR ELKEZDI TELEPÃTENI A CSALIRENDSZERT, A REJTETT RENDSZERT *NEM* LEHET ELINDÃTANI (mivel a VeraCrypt rendszertöltÅ‘t a Windows rendszer telepítÅ‘je törli). EZ NORMÃLIS ÉS VÃRHATÓ. NE ESSEN PÃNIKBA. KÉPES LESZ ÚJRA ELINDÃTANI A REJTETT RENDSZERT, AMINT ELKEZDI TITKOSÃTANI A CSALIRENDSZERT (mivel a VeraCrypt ezután automatikusan telepíti a VeraCrypt rendszertöltÅ‘t a rendszermeghajtóra).\n\nFontos: A csalirendszer partíció méretének meg kell egyeznie a rejtett kötet méretével (ez a feltétel most teljesül). Továbbá, nem hozhat létre partíciót a csalirendszer partíciója és a rejtett rendszert tartalmazó partíció között.\n\n</entry>
+ <entry lang="hu" key="DECOY_OS_INSTRUCTIONS_PORTION_5">3) Indítsa el a csalirendszert (amelyet a 2. lépésben telepített, és telepítse rá a VeraCrypt-et).\n\nNe feledje, hogy a csalirendszer soha nem tartalmazhat bizalmas adatokat.\n\n</entry>
+ <entry lang="hu" key="DECOY_OS_INSTRUCTIONS_PORTION_6">4) A csalirendszeren futtassa a VeraCrypt szoftvert, és válassza a 'Rendszer' &gt; 'Rendszerpartíció/meghajtó titkosítása' elemet. Meg kell jelennie a VeraCrypt kötetlkészítő varázsló ablakának.\n\nA következő lépések a VeraCrypt kötetkészítő varázslóra vonatkoznak.\n\n</entry>
+ <entry lang="hu" key="DECOY_OS_INSTRUCTIONS_PORTION_7">5) A VeraCrypt kötetkészítő varázslóban NE válassza a 'Rejtett' lehetőséget. Hagyja kiválasztva a „Normál†lehetőséget, majd kattintson a 'Tovább' gombra.\n\n</entry>
+ <entry lang="hu" key="DECOY_OS_INSTRUCTIONS_PORTION_8">6) Válassza a 'A Windows rendszerpartíció titkosítása' opciót, majd kattintson a 'Tovább'gombra.\n\n</entry>
+ <entry lang="hu" key="DECOY_OS_INSTRUCTIONS_PORTION_9">7) Ha csak a rejtett rendszer és a csalirendszer van telepítve a számítógépre, válassza az 'Egyindításos' opciót (ha a számítógépen a fenti két rendszernél több van telepítve, válassza a 'Többindításos' lehetőséget). Ezután kattintson a 'Tovább' gombra.\n\n</entry>
+ <entry lang="hu" key="DECOY_OS_INSTRUCTIONS_PORTION_10">8) FONTOS: Ebben a lépésben, A CSALIRENDSZERHEZ UGYANAZT A TITKOSÃTÃSI ALGORITMUST ÉS KIVONATOLÓ ALGORITMUST KELL VÃLASZTANIA, AMIT A REJTETT RENDSZERHEZ VÃLASZTOTT! MÃSKÃœLÖNBEN A REJTETT RENDSZER ELÉRHETETLEN LESZ! Más szóval, a csalirendszert ugyanolyan titkosítási algoritmussal kell titkosítani, mint a rejtett rendszert. Megjegyzés: Ennek az az oka, hogy a csalirendszer és a rejtett rendszer egy rendszerindítón osztozik, amely csak a felhasználó által kiválasztott egyetlen algoritmust támogatja (minden algoritmushoz van egy speciális VeraCrypt rendszerbetöltÅ‘ változat).\n\n</entry>
+ <entry lang="hu" key="DECOY_OS_INSTRUCTIONS_PORTION_11">9) Ebben a lépésben válasszon egy jelszót a csali operációs rendszerhez. Ez lesz az a jelszó, amelyet felfedhet bárki előtt, ha arra kérik, vagy arra kényszerül, hogy nyilvánosságra hozza a rendszerindítás előtti hitelesítési jelszavát (a másik jelszó, amit felfedhet, a külső kötethez való). A harmadik jelszó megléte (azaz a rejtett operációs rendszer indítás előtti hitelesítési jelszava) titokban marad.\n\nFontos: A csalirendszerhez választott jelszónak lényegesen különböznie kell a rejtett kötethez választott jelszótól. (pl. a rejtett operációs rendszerhez).\n\n</entry>
+ <entry lang="hu" key="DECOY_OS_INSTRUCTIONS_PORTION_12">10) A csali operációs rendszer titkosításához kövesse a varázsló további utasításait.\n\n\n\n</entry>
+ <entry lang="hu" key="DECOY_OS_INSTRUCTIONS_PORTION_13">A csalirendszer létrehozása után\n------------------------------------------------\n\nMiután titkosította a csalirendszert, a rejtett operációs rendszer létrehozásának teljes folyamata befejeződik, Ön pedig használhatja ezt a három jelszót:\n\n1) Indítás előtti hitelesítési jelszó a rejtett operációs rendszerhez.\n\n2) Indítás előtti hitelesítési jelszó a csali operációs rendszerhez.\n\n3) Jelszó a külső kötethez.\n\n</entry>
+ <entry lang="hu" key="DECOY_OS_INSTRUCTIONS_PORTION_14">Ha el szeretné indítani a rejtett operációs rendszert, csak meg kell adnia a rejtett operációs rendszer jelszavát a VeraCrypt rendszertöltő képernyőjén (amely a számítógép bekapcsolása vagy újraindítása után jelenik meg).\n\nHa el szeretné indítani a csali operációs rendszer, akkor csak meg kell adnia a csali operációs rendszer jelszavát a VeraCrypt rendszertöltő képernyőjén.\n\nA csalirendszer jelszava bárki számára közzétehető, aki arra kényszeríti, hogy felfedje a rendszerindítás előtti hitelesítési jelszavát. A rejtett kötet (és a rejtett operációs rendszer) létezése titokban marad.\n\n</entry>
+ <entry lang="hu" key="DECOY_OS_INSTRUCTIONS_PORTION_15">A harmadik jelszó (a külső kötethez) bárki számára hozzáférhető, aki arra kényszeríti, hogy tárja fel előtte a rendszerpartíció mögött lévő első partíció jelszavát, ahol mind a külső, mind a rejtett kötet (amely tartalmazza a rejtett operációs rendszert) található. A rejtett kötet (és a rejtett operációs rendszer) létezése továbbra is titokban marad.\n\n\n</entry>
+ <entry lang="hu" key="DECOY_OS_INSTRUCTIONS_PORTION_16">Ha felfedte valaki előtt a csalirendszer jelszavát, és ő megkérdezné, hogy a (csali) rendszerpartíció szabad területe miért tartalmaz véletlenszerű adatokat, akkor arra válaszolhatja például ezt: "A partíció korábban a VeraCrypt által titkosított rendszert tartalmazta, de elfelejtettem a rendszerindítás előtti hitelesítési jelszót (vagy a rendszer megsérült, és nem indította el a rendszert), ezért újra kellett telepítenem a Windows-t, és újratitkosítanom a partíciót."\n\n\n</entry>
+ <entry lang="hu" key="DECOY_OS_INSTRUCTIONS_PORTION_17">Ha az összes utasítást betartja, és ha a VeraCrypt felhasználói útmutató "A rejtett kötetekre vonatkozó biztonsági követelmények és óvintézkedések" című részében felsorolt óvintézkedéseket és követelményeket követi, akkor lehetetlen bizonyítani, hogy a rejtett kötet és a rejtett operációs rendszer létezik, még akkor sem, ha a külső kötetet csatolva lett, vagy amikor a csali operációs rendszert visszafejtik vagy elindítják.\n\nHa menti a szöveg egy példányát, vagy kinyomtatja azt (erősen ajánlott, kivéve, ha a nyomtató tárolja a belső meghajtón kinyomtatott dokumentumok másolatait), meg kell semmisítenie minden példányát, miután létrehozta a csalirendszert és miután megértette a szövegben szereplő összes információt (máskülönben, ha ilyen másolatot találnak, az azt jelezheti, hogy van egy rejtett operációs rendszer ezen a számítógépen).\n\n</entry>
+ <entry lang="hu" key="DECOY_OS_INSTRUCTIONS_PORTION_18">FIGYELEM: HA NEM VÉDI A REJTETT KÖTETET (errÅ‘l a VeraCrypt felhasználói útmutató 'Rejtett kötetek védelme a sérülésekkel szemben' c. szakaszában talál információkat.), NE ÃRJON A KÃœLSÅ KÖTETRE (vegye figyelembe, hogy a csali operációs rendszer NINCS telepítve a külsÅ‘ kötetre). ELLENKEZÅ ESETBEN FELÃœLÃRHATJA ÉS KÃROSÃTHATJA A REJTETT KÖTETET (ÉS A BENNE LÉVÅ REJTETT OPERÃCIÓS RENDSZERT)!</entry>
+ <entry lang="hu" key="HIDDEN_OS_CREATION_PREINFO_TITLE">Operációs rendszer klónozása</entry>
+ <entry lang="hu" key="HIDDEN_OS_CREATION_PREINFO_HELP">A következő lépésekben a VeraCrypt létrehozza a rejtett operációs rendszert a rendszerpartíció tartalmának rejtett kötetre másolásával (az átmásolt adatok menet közben kerülnek titkosításra a csali operációs rendszertől eltérő titkosítókulccsal).\n\nFelhívjuk figyelmét, hogy a folyamat a rendszerindítást megelőző környezetben kerül végrehajtásra (a Windows elindulása előtt), és ez sokáig tarthat; több óra vagy akár több nap (a rendszerpartíció méretétől és a számítógép teljesítményétől függően).\n\nMegszakíthatja a folyamatot, leállíthatja a számítógépet, elindíthatja az operációs rendszert, majd folytathatja a folyamatot. Ha azonban megszakítja, a rendszermásolás teljes folyamatának az elejétől kell kezdődnie (mivel a rendszerpartíció tartalma nem változhat a klónozás során).</entry>
+ <entry lang="hu" key="CONFIRM_CANCEL_HIDDEN_OS_CREATION">Megszakítja a rejtett operációs rendszer létrehozásának teljes folyamatát?\n\nMegjegyzés: Ha most megszakítja, nem tudja folytatni a folyamatot.</entry>
+ <entry lang="hu" key="CONFIRM_CANCEL_SYS_ENC_PRETEST">Megszakítja a rendszertitkosítási előtesztet?</entry>
+ <entry lang="hu" key="BOOT_PRETEST_FAILED_RETRY">A VeraCrypt rendszertitkosítási előtesztje sikertelen volt. Megpróbálja újra?\n\nHa a 'Nem' lehetőséget választja, a rendszerindítás előtti hitelesítési összetevő eltávolításra kerül.\n\nMegjegyzések:\n\n- Ha a VeraCrypt rendszertöltő nem kérte a jelszó megadását a Windows indítása előtt, akkor lehetséges, hogy az operációs rendszer nem arról a meghajtóról indul, amelyre telepítve van. Ez nem támogatott.\n\n- Ha az AES-től eltérő titkosítási algoritmust használt, és az előzetes tesztelés sikertelen volt (és megadta a jelszót), a hibát valószínűleg egy nem megfelelően megtervezett illesztőprogram okozta. Válassza a 'Nem' lehetőséget, és próbálja meg újra titkosítani a rendszerpartíciót/meghajtót az AES titkosítási algoritmus használatával (amely a legalacsonyabb memória követelménnyel rendelkezik).\n\n- További lehetséges okok és megoldások: https://www.veracrypt.fr/en/Troubleshooting.html</entry>
+ <entry lang="hu" key="SYS_DRIVE_NOT_ENCRYPTED">Úgy tűnik, hogy a rendszerpartíció/meghajtó nincs titkosítva (sem részben, sem teljesen).</entry>
+ <entry lang="hu" key="SETUP_FAILED_BOOT_DRIVE_ENCRYPTED">A rendszerpartíció/meghajtó titkosítva van (részben vagy teljesen).\n\nFolytatás előtt teljesen fejtse vissza a rendszerpartíciót/meghajtót. Ehhez válassza a 'Rendszer' &gt; 'Rendszerpartíció/meghajtó végleges visszafejtése' lehetőséget a VeraCrypt fő ablakának menüsorából.</entry>
+ <entry lang="hu" key="SETUP_FAILED_BOOT_DRIVE_ENCRYPTED_DOWNGRADE">Ha a rendszerpartíció/meghajtó titkosítva van (részben vagy teljesen), nem állhat vissza korábbi VeraCrypt verzióra (de frissítheti vagy újratelepítheti ugyanazt a verziót).</entry>
+ <entry lang="hu" key="SYS_ENCRYPTION_OR_DECRYPTION_IN_PROGRESS">A rendszerpartíció/meghajtó titkosítása, visszafejtése vagy egyéb módosítása folyamatban van. A folytatás előtt szakítsa meg a titkosítási/visszafejtési/módosítási folyamatot (vagy várjon, amíg befejeződik).</entry>
+ <entry lang="hu" key="SYSTEM_ENCRYPTION_IN_PROGRESS_ELSEWHERE">A VeraCrypt kötetkészítő varázsló egy példánya jelenleg fut ezen a rendszeren, és a partíció/meghajtó titkosítását/visszafejtését végzi vagy készíti elő. Mielőtt folytatná, várjon, amíg befejeződik vagy zárja be. Ha nem tudja bezárni, indítsa újra a számítógépet, mielőtt folytatná.</entry>
+ <entry lang="hu" key="SYSTEM_ENCRYPTION_NOT_COMPLETED">A rendszerpartíció/meghajtó titkosítási vagy visszafejtési folyamata még nem fejeződött be. Várja meg, amíg befejeződik, mielőtt folytatná.</entry>
+ <entry lang="hu" key="ERR_ENCRYPTION_NOT_COMPLETED">Hiba: A partíció/meghajtó titkosítási folyamata még nem fejeződött be. Először be kell fejeznie.</entry>
+ <entry lang="hu" key="ERR_NONSYS_INPLACE_ENC_INCOMPLETE">Hiba: A partíció/kötet titkosítási vagy visszafejtési folyamata még nem fejeződött be. Először be kell fejeződnie.\n\nMegjegyzés: A folyamat folytatásához válassza a VeraCrypt főablakának menüsorában a 'Kötetek' &gt; 'Megszakított folyamat folytatása' elemet.</entry>
+ <entry lang="hu" key="ERR_SYS_HIDVOL_HEAD_REENC_MODE_WRONG">A jelszó helyes! A VeraCrypt sikeresen visszafejtette a kötet fejlécét, és észlelte, hogy ez egy rejtett rendszerkötet. Azonban, a rejtett rendszerkötet fejlécét ily módon nem lehet módosítani.\n\nA rejtett rendszerkötet jelszavának módosításához indítsa el a rejtett kötetben található operációs rendszert, majd válassza a VeraCrypt fő ablakának menüsorában a 'Rendszer' &gt; 'Jelszó módosítása' elemet.\n\nA fejléckulcs származékos algoritmusának beállításához indítsa el a rejtett operációs rendszert, majd válassza a 'Rendszer' &gt; 'A fejléckulcs származtatási algoritmusának beállítása' menüpontot.</entry>
+ <entry lang="hu" key="CANNOT_DECRYPT_HIDDEN_OS">A VeraCrypt nem támogatja a rejtett rendszerpartíció helyben történő visszafejtését.\n\nMegjegyzés: Ha vissza szeretné fejteni a csalirendszer partícióját, indítsa el a csalirendszert, majd válassza a VeraCrypt fő ablakának menüsorában a 'Rendszer' &gt; 'Rendszerpartíció/meghajtó végleges visszafejtése' elemet.</entry>
+ <entry lang="hu" key="ERR_PARAMETER_INCORRECT">Hiba: Helytelen/érvénytelen paraméter.</entry>
+ <entry lang="hu" key="DEVICE_SELECTED_IN_NON_DEVICE_MODE">Kiválasztott egy partíciót vagy eszközt, de a választott varázsló mód csak a fájltárolókhoz használható.\n\nMódosítja a varázsló módot?</entry>
+ <entry lang="hu" key="CONFIRM_CHANGE_WIZARD_MODE_TO_FILE_CONTAINER">Szeretne inkább VeraCrypt fájltárolót létrehozni?</entry>
+ <entry lang="hu" key="CONFIRM_SYSTEM_ENCRYPTION_MODE">Kiválasztotta a rendszerpartíciót/meghajtót (vagy a rendszerindító partíciót), de a kiválasztott varázsló mód csak nem rendszerpartíciókhoz/meghajtókhoz használható.\n\nBe szeretné állítani a rendszerindítás előtti hitelesítést (ami azt jelenti, hogy minden alkalommal meg kell adnia a jelszavát, mielőtt a Windows betölt/elindul), és titkosítja a rendszerpartíciót/meghajtót?</entry>
+ <entry lang="hu" key="CONFIRM_DECRYPT_SYS_DEVICE">Biztos benne, hogy véglegesen visszafejti a rendszerpartíciót/meghajtót?</entry>
+ <entry lang="hu" key="CONFIRM_DECRYPT_SYS_DEVICE_CAUTION">VIGYÃZAT: Ha véglegesen visszafejti a rendszerpartíciót/meghajtót, akkor nem titkosított adatokat írja rá.\n\nBiztos benne, hogy véglegesen visszafejti a rendszerpartíciót/meghajtót?</entry>
+ <entry lang="hu" key="CONFIRM_DECRYPT_NON_SYS_DEVICE">Biztos benne, hogy véglegesen visszafejti a következő kötetet?</entry>
+ <entry lang="hu" key="CONFIRM_DECRYPT_NON_SYS_DEVICE_CAUTION">VIGYÃZAT: Ha véglegesen visszafejti a VeraCrypt kötetet, a titkosítatlan adatok a lemezre lesznek írva.\n\nBiztos benne, hogy véglegesen vissza akarja fejteni a kiválasztott kötetet?</entry>
+ <entry lang="hu" key="CONFIRM_CASCADE_FOR_SYS_ENCRYPTION">Figyelem: Ha a rendszer titkosításához rejtjelek sorozatát használja, a következő problémákkal szembesülhet:\n\n1) A VeraCrypt rendszertöltő nagyobb, mint a normál, ezért nincs elég hely az első meghajtón a VeraCrypt rendszertöltő biztonsági mentéséhez. Ezért, amikor megsérül (amely gyakran előfordul például egyes programok helytelen tervezésű kalózkodás elleni aktiválási eljárásai során), a VeraCrypt helyreállító lemezét kell használnia a VeraCrypt rendszertöltő indításához vagy javításához.\n\n2) Egyes számítógépeken a hibernációból való visszatérés tovább tart.\n\nEzeket a lehetséges problémákat egy nem lépcsőzetes titkosítási algoritmus kiválasztásával lehet megelőzni (pl. AES).\n\nBiztosan rejtjelek sorozatát szeretné használni?</entry>
+ <entry lang="hu" key="NOTE_CASCADE_FOR_SYS_ENCRYPTION">Ha a korábban leírt problémák bármelyikével találkozik, fejtse vissza a partíciót/meghajtót (ha az titkosítva van), majd próbálja meg újra titkosítani egy nem lépcsőzetes titkosítási algoritmussal (pl. AES).</entry>
+ <entry lang="hu" key="UPDATE_TC_IN_DECOY_OS_FIRST">FIGYELEM: Biztonsági okokból frissítenie kell a VeraCrypt programot a csali operációs rendszeren, mielőtt frissítené azt a rejtett operációs rendszeren.\n\nEhhez indítsa el a csalirendszert, és futtassa a VeraCrypt telepítőjét. Ezután indítsa el a rejtett rendszert, és futtassa a telepítőt azon belül is.\n\nMegjegyzés: A csali és a rejtett rendszer egyetlen rendszertöltőn osztozik. Ha a VeraCrypt csak a rejtett rendszeren (de nem a csalirendszeren) lett frissítve, a csalirendszer egy VeraCrypt illesztőprogramot és VeraCrypt alkalmazásokat tartalmazna, amelyek verziószáma eltér a VeraCrypt rendszertöltő verziószámától. Egy ilyen eltérés azt jelezheti, hogy van egy rejtett operációs rendszer ezen a számítógépen.\n\n\nFolytatja?</entry>
+ <entry lang="hu" key="UPDATE_TC_IN_HIDDEN_OS_TOO">Az operációs rendszert indító VeraCrypt rendszertöltő verziószáma eltér a rendszerre telepített VeraCrypt illesztőprogram (és a VeraCrypt alkalmazások) verziószámától.\n\nFuttassa a VeraCrypt telepítőt (amelynek a verziószáma megegyezik a VeraCrypt rendszertöltőjével) a VeraCrypt alkalmazás frissítéséhez a jelenlegi operációs rendszeren.</entry>
+ <entry lang="hu" key="BOOT_LOADER_VERSION_DIFFERENT_FROM_DRIVER_VERSION">Az operációs rendszert indító VeraCrypt rendszertöltő verziószáma eltér a rendszerre telepített VeraCrypt illesztőprogram (és a VeraCrypt alkalmazások) verziószámától. Vegye figyelembe, hogy a régebbi verziók tartalmazhatnak olyan hibákat, amelyeket a későbbi verziókban javítva lettek.\n\nHa nem a VeraCrypt helyreállító lemezről indította el a rendszert, telepítse újra a VeraCrypt programot, vagy frissítse a legújabb stabil verzióra (a rendszertöltő is frissül).\n\nHa a VeraCrypt helyreállító lemezról indította el, frissítenie kell ('Rendszer' &gt; 'Helyreállító lemez létrehozása').</entry>
+ <entry lang="hu" key="BOOT_LOADER_UPGRADE_OK">A VeraCrypt rendszertöltő frissítve lett.\n\nErősen ajánlott egy új VeraCrypt helyreállító lemez létrehozása (amely tartalmazza a VeraCrypt rendszertöltő új verzióját) 'Rendszer' &gt; 'Helyreállító lemez létrehozása' kiválasztásával a számítógép újraindítása után.</entry>
+ <entry lang="hu" key="BOOT_LOADER_UPGRADE_OK_HIDDEN_OS">A VeraCrypt rendszertöltő frissítésre került.\n\nJavasoljuk, hogy indítsa el a csali operációs rendszert, majd hozzon létre egy új VeraCrypt helyreállító lemezt (amely tartalmazza a VeraCrypt rendszertöltő új verzióját) a 'Rendszer' &gt; Helyreállító lemez létrehozása' opció kiválasztásával.</entry>
+ <entry lang="hu" key="BOOT_LOADER_UPGRADE_FAILED">Nem sikerült frissíteni a VeraCrypt rendszertöltőt.</entry>
+ <entry lang="hu" key="SYS_DRIVE_SIZE_PROBE_TIMEOUT">A VeraCrypt nem ismerte fel a rendszermeghajtó valódi méretét, ezért az operációs rendszer által jelentett méret (amely lehet kisebb, mint a valódi méret) kerül felhasználásra. Azt is vegye figyelembe, hogy ez nem egy VeraCrypt hiba.</entry>
+ <entry lang="hu" key="HIDDEN_SECTOR_DETECTION_FAILED_PREVIOUSLY">FIGYELEM: Úgy tűnik, hogy a VeraCrypt már megpróbálta felismerni a jelenlegi rendszermeghajtón lévő rejtett szektorokat. Ha bármilyen probléma merült fel az előző észlelési folyamat során, elkerülheti a problémákat, ha kihagyja a rejtett szektorok észlelését. Vegye figyelembe, ha így tesz, a VeraCrypt az operációs rendszer által jelentett méretet fogja használni (amely kisebb lehet, mint a meghajtó tényleges mérete).\n\nNe feledje, hogy ezt a problémát nem a VeraCrypt hibája okozza.</entry>
+ <entry lang="hu" key="SKIP_HIDDEN_SECTOR_DETECTION">A rejtett szektorok észlelésének kihagyása (használja az operációs rendszer által megadott méretet)</entry>
+ <entry lang="hu" key="RETRY_HIDDEN_SECTOR_DETECTION">Próbálkozzon újra a rejtett szektorok felismerésével</entry>
+ <entry lang="hu" key="ENABLE_BAD_SECTOR_ZEROING">Hiba: A lemez egy vagy több szektorának tartalma nem olvasható (valószínűleg fizikai hiba miatt).\n\nA helyben történő titkosítás csak akkor folytatódhat, ha a szektorok újra olvashatóvá válnak. A VeraCrypt megpróbálhatja ezeket a szektorokat olvashatóvá tenni azáltal, hogy nullákat ír a szektorokba (ezt követően a csupa nullából álló blokk titkosítva lesz). Azonban ne feledje, hogy az olvashatatlan szektorokban tárolt adatok elvesznek. Ha ezt el akarja kerülni, megkísérelheti helyreállítani a sérült adatok egy részét a megfelelő külső eszközökkel.\n\nMegjegyzés: Fizikailag sérült szektorok esetén (szemben a puszta adatsérüléssel és ellenőrzőösszeg-hibákkal) a legtöbb típusú tárolóeszköz belsőleg újraosztja a szektorokat, amikor megkísérelnek adatokat írni rájuk (így a megsérült szektorokban lévő adatok titkosítatlanul maradhatnak a meghajtón).\n\nSzeretné, hogy a VeraCrypt nullákat írjon az olvashatatlan szektorokba?</entry>
+ <entry lang="hu" key="DISCARD_UNREADABLE_ENCRYPTED_SECTORS">Hiba: A lemez egy vagy több szektorának tartalma nem olvasható (valószínűleg fizikai hiba miatt).\n\nA visszafejtés folytatásához, a VeraCrypt-nek meg kell semmisítenie az olvashatatlan szektorok tartalmát (a tartalom helyébe álvéletlen adatok kerülnek). Felhívjuk figyelmét, hogy a folytatás előtt, megkísérelheti a sérült adatok egy részének helyreállítását a megfelelő harmadik féltől származó eszközökkel.\n\nSzeretné, hogy a VeraCrypt megsemmisítse az olvashatatlan szektorokban lévő adatokat?</entry>
+ <entry lang="hu" key="ZEROED_BAD_SECTOR_COUNT">Megjegyzés: a VeraCrypt a %I64d olvashatatlan szektor (%s) tartalmát, titkosított csupa nullából álló egyszerű szöveges blokkokkal helyettesítette.</entry>
+ <entry lang="hu" key="SKIPPED_BAD_SECTOR_COUNT">Megjegyzés: a VeraCrypt a %I64d olvashatatlan szektor (%s) tartalmát, álvéletlen adatokkal helyettesítette.</entry>
+ <entry lang="hu" key="ENTER_TOKEN_PASSWORD">Adja meg a(z) '%s' jogkivonat jelszavát/PIN-kódját:</entry>
+ <entry lang="hu" key="PKCS11_LIB_LOCATION_HELP">Annak érdekében, hogy a VeraCrypt hozzáférhessen egy biztonsági jogkivonathoz vagy okoskártyához, először telepítenie kell egy PKCS #11 szoftverkönyvtárat a jogkivonathoz/kártyához. Ilyen könyvtár mellékelhető az eszközhöz, vagy letölthető a gyártó vagy más harmadik fél webhelyéről.\n\nA könyvtár telepítése után manuálisan kiválaszthatja azt a 'Könyvtár kiválasztása' elemre kattintással, vagy hagyhatja, hogy a VeraCrypt megtalálja és automatikusan kiválassza a 'Könyvtár automatikus észlelése' gombra kattintva (csak a Windows rendszerkönyvtárában fog keresni).</entry>
+ <entry lang="hu" key="SELECT_PKCS11_MODULE_HELP">Megjegyzés: A biztonsági jogkivonathoz vagy okoskártyához telepített PKCS #11 könyvtár fájlnevét és elérési útvonalát lásd a jogkivonat, kártya vagy harmadik féltől származó szoftver dokumentációjában.\n\nKattintson az 'OK' gombra az elérési útvonal és a fájlnév kiválasztásához.</entry>
+ <entry lang="hu" key="NO_PKCS11_MODULE_SPECIFIED">Annak érdekében, hogy a VeraCrypt hozzáférhessen egy biztonsági jogkivonathoz vagy okoskártyához, először ki kell választania egy PKCS #11 szoftverkönyvtárat a jogkivonathoz/kártyához. Ehhez válassza a 'Beállítások' &gt; 'Biztonsági jogkivonatok' lehetőséget.</entry>
+ <entry lang="hu" key="PKCS11_MODULE_INIT_FAILED">Nem sikerült inicializálni a PKCS #11 biztonsági jogkivonat könyvtárát.\n\nEllenőrizze, hogy a megadott elérési útvonal és fájlnév érvényes PKCS-#11-könyvtárra hivatkozik-e. Egy PKCS #11 könyvtár elérési útvonalának és fájlnevének megadásához, válassza a 'Beállítások' &gt; 'Biztonsági jogkivonatok' opciót.</entry>
+ <entry lang="hu" key="PKCS11_MODULE_AUTO_DETECTION_FAILED">Nem található a PKCS #11 könyvtár a Windows rendszerkönyvtárában.\n\nEllenőrizze, hogy telepítve van-e a biztonsági jogkivonathoz (vagy okoskártyához) tartozó PKCS #11 könyvtár (ilyen könyvtárat mellékelhetünk a jogkivonathoz/kártyához, vagy elérhető letöltésre a szállító vagy más harmadik fél weboldaláról). Ha nem a Windows rendszerkönyvtárába van telepítve, kattintson a 'Könyvtár kiválasztása' lehetőségre a könyvtár megkereséséhez (pl. abban a mappában, ahol a jogkivonat/kártya szoftvere telepítve van).</entry>
+ <entry lang="hu" key="NO_TOKENS_FOUND">Nem található biztonsági jogkivonat.\n\nEllenőrizze, hogy a biztonsági jogkivonat csatlakoztatva van-e a számítógéphez és a jogkivonathoz a megfelelő illesztőprogram van-e telepítve.</entry>
+ <entry lang="hu" key="TOKEN_KEYFILE_NOT_FOUND">A biztonsági jogkivonat kulcsfájl nem található.</entry>
+ <entry lang="hu" key="TOKEN_KEYFILE_ALREADY_EXISTS">Egy ilyen nevű biztonsági jogkivonat kulcsfájl már létezik.</entry>
+ <entry lang="hu" key="CONFIRM_SEL_FILES_DELETE">Törli a kiválasztott fájlokat?</entry>
+ <entry lang="hu" key="INVALID_TOKEN_KEYFILE_PATH">A biztonsági jogkivonat kulcsfájl elérési útvonala érvénytelen.</entry>
+ <entry lang="hu" key="SECURITY_TOKEN_ERROR">Biztonsági jogkivonat hiba</entry>
+ <entry lang="hu" key="CKR_PIN_INCORRECT">A biztonsági jogkivonat jelszava helytelen.</entry>
+ <entry lang="hu" key="CKR_DEVICE_MEMORY">A biztonsági jogkivonat nem rendelkezik elegendő memóriával/tárhellyel a kért művelet végrehajtásához.\n\nHa megkísérel importálni egy kulcsfájlt, válasszon egy kisebb fájlt, vagy használjon egy a VeraCrypt által létrehozott kulcsfájlt (válassza az 'Eszközök' &gt; 'Kulcsfájl generátor' opciót).</entry>
+ <entry lang="hu" key="ALL_TOKEN_SESSIONS_CLOSED">Az összes nyitott biztonsági jogkivonat munkamenet lezárult.</entry>
+ <entry lang="hu" key="SELECT_TOKEN_KEYFILES">Biztonsági jogkivonat kulcsfájlok kiválasztása</entry>
+ <entry lang="hu" key="TOKEN_SLOT_ID">Tárolóhely</entry>
+ <entry lang="hu" key="TOKEN_NAME">Jogkivonat neve</entry>
+ <entry lang="hu" key="TOKEN_DATA_OBJECT_LABEL">Fájlnév</entry>
+ <entry lang="hu" key="BOOT_PASSWORD_CACHE_KEYBOARD_WARNING">FONTOS: Vegye figyelembe, hogy a rendszerindítás elÅ‘tti hitelesítési jelszavakat mindig szabványos amerikai billentyűzetkiosztás használatával kell megadni. Ezért elÅ‘fordulhat, hogy egy más billentyűzetkiosztással beírt jelszót használó kötetet nem lehet rendszerindítás elÅ‘tti hitelesítési jelszóval csatlakoztatni (ez nem a VeraCrypt hibája). Egy ilyen kötetnek a rendszerindítás elÅ‘tti hitelesítési jelszó használatával történÅ‘ csatlakoztatásához, kövesse ezeket a lépéseket:\n\n1) Kattintson a 'Fájl kiválasztása' vagy az 'Eszköz kiválasztása' gombra, és válassza ki a kötetet.\n2) Válassza a 'Kötetek' &gt; 'Kötet jelszavának módosítása' opciót.\n3) Adja meg a kötet aktuális jelszavát.\n4) Váltson angol (US) billentyűkiosztásra a Windows tálcán lévÅ‘ nyelvi eszköztár ikonjára kattintva, majd az 'EN Angol (Egyesült Ãllamok)' menüpontot választva.\n5) A VeraCrypt-ben az új jelszó mezÅ‘ben, írja be a rendszerindítás elÅ‘tti hitelesítési jelszót.\n6) ErÅ‘sítse meg az új jelszót úgy, hogy újra beírja a megerÅ‘sítési mezÅ‘be, majd kattintson az 'OK' gombra.\nFIGYELEM: Ne feledje, ha követi ezeket a lépéseket, a kötet jelszavát mindig az amerikai billentyűzetkiosztással kell beírni (amely automatikusan csak a rendszerindítás elÅ‘tti környezetben biztosított).</entry>
+ <entry lang="hu" key="SYS_FAVORITES_KEYBOARD_WARNING">A rendszer kedvenc kötetei a rendszerindítás előtti hitelesítési jelszóval lesznek csatlakoztatva. Ha a rendszer kedvenc kötete más jelszót használ, akkor az nem lesz csatlakoztatva.</entry>
+ <entry lang="hu" key="SYS_FAVORITES_ADMIN_ONLY_INFO">Vegye figyelembe, ha meg kell akadályoznia, hogy a VeraCrypt normál kötetműveletei (például 'Összes leválasztása', automatikus leválasztás, stb.) befolyásolják a rendszer kedvenc köteteit, engedélyeznie kell a 'Csak a rendszergazdák engedélyezhetik a rendszer kedvenc köteteinek megtekintését és leválasztását a VeraCrypt alkalmazásban' lehetőséget. Ezen túlmenően, ha a VeraCrypt rendszergazdai jogosultságok nélkül fut (az alapértelmezett Windows Vista vagy újabb verziókon), a rendszer kedvenc kötetei nem jelennek meg a VeraCrypt alkalmazás főablakának meghajtóbetűjel listájában.</entry>
+ <entry lang="hu" key="SYS_FAVORITES_ADMIN_ONLY_WARNING">FONTOS: Ne feledje, ha ez az opció engedélyezve van, a VeraCrypt nem rendelkezik rendszergazdai jogosultságokkal, a csatlakoztatott rendszer kedvenc kötetei NEM jelennek meg a VeraCrypt alkalmazás ablakában, és nem választhatók le. Ezért, ha szükség van pl. a rendszer kedvenc kötetének leválasztására, kattintson jobb egérgombbal a VeraCrypt ikonjára (a Start menüben) és először válassza ki a 'Futtatás rendszergazdaként' lehetőséget. Ugyanez a korlátozás vonatkozik a 'Összes leválasztása' funkcióra, 'Automatikus leválasztása' funkciókra, 'Összes leválasztása' gyorsbillentyűkre, stb.</entry>
+ <entry lang="hu" key="SETTING_REQUIRES_REBOOT">Ne feledje, hogy ez a beállítás csak az operációs rendszer újraindítása után lép érvénybe.</entry>
+ <entry lang="hu" key="COMMAND_LINE_ERROR">Hiba történt a parancssori elemzés során.</entry>
+ <entry lang="hu" key="RESCUE_DISK">Helyreállító lemez</entry>
+ <entry lang="hu" key="SELECT_FILE_AND_MOUNT">&amp;Fájl kiválasztása és csatlakoztatása...</entry>
+ <entry lang="hu" key="SELECT_DEVICE_AND_MOUNT">Eszköz kiválasztása és csatlakoztatása...</entry>
+ <entry lang="hu" key="DISABLE_NONADMIN_SYS_FAVORITES_ACCESS">Csak a rendszergazdák engedélyezhetik a rendszer kedvenc köteteinek megtekintését és leválasztását a VeraCrypt alkalmazásban</entry>
+ <entry lang="hu" key="MOUNT_SYSTEM_FAVORITES_ON_BOOT">A rendszer kedvenc köteteinek csatlakoztatása a Windows indításakor (az indítási eljárás kezdeti fázisában)</entry>
+ <entry lang="hu" key="MOUNTED_VOLUME_DIRTY">Figyelem: A(z) '%s' köteten lévő fájlrendszer nem megfelelően lett leválasztva, így hibákat tartalmazhat. A sérült fájlrendszer használata adatvesztést vagy adatsérülést okozhat.\n\nMegjegyzés: Mielőtt fizikailag eltávolít vagy kikapcsol egy eszközt (például egy USB flash meghajtót vagy egy külső merevlemezt), ahol egy csatlakoztatott VeraCrypt kötet található, először mindig válassza le a VeraCrypt kötetet a VeraCrypt-ben.\n\n\nSzeretné, hogy a Windows megkísérelje felismerni és kijavítani a hibákat (ha van) a fájlrendszerben?</entry>
+ <entry lang="hu" key="SYS_FAVORITE_VOLUME_DIRTY">Figyelem: Egy vagy több rendszerkedvenc kötet nem tisztán lett leválasztva, így azok fájlrendszer hibákat tartalmazhatnak. További részletekért, tekintse meg a rendszer eseménynaplóját.\n\nA sérült fájlrendszer használata adatvesztést vagy adatsérülést okozhat. Ellenőrizze az érintett rendszer kedvenc kötetainek hibáit (kattintson jobb egérgombbal mindegyikre a VeraCrypt-ben, és válassza a 'Fájlrendszer javítása' lehetőséget).</entry>
+ <entry lang="hu" key="FILESYS_REPAIR_CONFIRM_BACKUP">Figyelem: A sérült fájlrendszer a Microsoft 'chkdsk' eszközével való javítása a sérült területeken lévő fájlok elvesztését okozhatja. Ezért javasoljuk, hogy először készítsen biztonsági másolatot a VeraCrypt köteten tárolt fájlokról egy másik, jó állapotú VeraCrypt kötetre.\n\nKijavítja most a fájlrendszert?</entry>
+ <entry lang="hu" key="MOUNTED_CONTAINER_FORCED_READ_ONLY">A(z) '%s' kötet csak-olvashatóként lett csatlakoztatva, mivel az írási hozzáférés meg lett tagadva.\n\nGyőződjön meg arról, hogy a fájltároló biztonsági engedélyei lehetővé teszik-e az írást (kattintson a jobb gombbal a tárolóra, és válassza a Tulajdonságok &gt; Biztonság lehetőséget).\n\nNe feledje, hogy egy Windows-probléma miatt ez a figyelmeztetés a megfelelő biztonsági engedélyek beállítása után is megjelenik. Ezt nem a VeraCrypt hibája okozza. A lehetséges megoldás lehet a tároló áthelyezése, pl., a 'Dokumentumok' mappába.\n\nHa a kötetet csak-olvashatóvá szeretné tenni, állítsa be a tároló csak-olvasható attribútumát (kattintson a jobb gombbal a tárolóra, és válassza a Tulajdonságok &gt; Csak-olvasható lehetőséget), amely elrejti ezt a figyelmeztetést.</entry>
+ <entry lang="hu" key="MOUNTED_DEVICE_FORCED_READ_ONLY">A(z) '%s' kötetet csak-olvashatóként kellett csatlakoztatni, mivel az írási hozzáférés meg lett tagadva.\n\nKérjük, győződjön meg róla, nincs más alkalmazás (pl. víruskereső szoftver) amely hozzáférhet a partícióhoz/eszközhöz, amelyen a kötet található.</entry>
+ <entry lang="hu" key="MOUNTED_DEVICE_FORCED_READ_ONLY_WRITE_PROTECTION">A(z) '%s' kötet csak-olvashatóként van csatlakoztatva, mivel az operációs rendszer írásvédettnek jelentette a gazdaeszközt.\n\nFelhívjuk figyelmét, hogy egyes egyedi lapkakészlet-illesztőprogramok szerint az írható adathordozók tévesen írásvédettnek tűnnek. Ezt a problémát nem a VeraCrypt okozza. Ez megoldható a rendszerre jelenleg telepített egyéni (nem Microsoft-os) lapkakészlet-illesztőprogramok frissítésével vagy eltávolításával.</entry>
+ <entry lang="hu" key="LIMIT_ENC_THREAD_POOL_NOTE">Ne feledje, hogy a Hyper-Threading technológia több logikai magot biztosít egyetlen fizikai magra vetítve. Ha a Hyper Threading engedélyezve van, a fent kiválasztott szám a logikai processzorok/magok számát jelöli.</entry>
+ <entry lang="hu" key="NUMBER_OF_THREADS">%d végrehajtási szál</entry>
+ <entry lang="hu" key="DISABLED_HW_AES_AFFECTS_PERFORMANCE">Vegye figyelembe, hogy a hardveres gyorsítású AES le van tiltva, amely hatással lesz a sebességteszt eredményeire (rosszabb teljesítmény).\n\nA hardveres gyorsítás engedélyezéséhez, válassza a 'Beállítások' &gt; 'Teljesítmény' lehetőséget és tiltsa le a megfelelő opciót.</entry>
+ <entry lang="hu" key="LIMITED_THREAD_COUNT_AFFECTS_PERFORMANCE">Vegye figyelembe, hogy a végrehajtási szálak száma jelenleg korlátozott, amely hatással lesz a sebességteszt eredményeire (rosszabb teljesítmény).\n\nA processzor(ok) teljes potenciáljának kiaknázásához, válassza a 'Beállítások' &gt; 'Teljesítmény' lehetőséget és tiltsa le a megfelelő opciót.</entry>
+ <entry lang="hu" key="ASK_REMOVE_DEVICE_WRITE_PROTECTION">Szeretné, hogy a VeraCrypt megpróbálja letiltani a partíció/meghajtó írásvédelmét?</entry>
+ <entry lang="hu" key="CONFIRM_SETTING_DEGRADES_PERFORMANCE">FIGYELEM: Ez a beállítás ronthatja a teljesítményt.\n\nBiztosan ezt a beállítást szeretné használni?</entry>
+ <entry lang="hu" key="HOST_DEVICE_REMOVAL_DISMOUNT_WARN_TITLE">Figyelem: VeraCrypt kötet automatikusan leválasztva</entry>
+ <entry lang="hu" key="HOST_DEVICE_REMOVAL_DISMOUNT_WARN">Csatlakoztatott kötetet tartalmazó eszköz fizikai eltávolítása vagy kikapcsolása előtt, először mindig le kell választania a kötetet a VeraCrypt-ben.\n\nA váratlan spontán leválasztást általában egy időszakosan meghibásodó kábel, meghajtó, stb. okozza.</entry>
+ <entry lang="hu" key="UNSUPPORTED_TRUECRYPT_FORMAT">Ez a kötet a TrueCrypt %x.%x változattal lett létrehozva, de a VeraCrypt csak a TrueCrypt 6.x/7.x sorozattal létrehozott TrueCrypt köteteket támogatja</entry>
<entry lang="hu" key="TEST">Teszt</entry>
<entry lang="hu" key="KEYFILE">Kulcsfájl</entry>
- <entry lang="hu" key="VKEY_08">Visszatörlés</entry>
- <entry lang="en" key="VKEY_09">Tab</entry>
- <entry lang="hu" key="VKEY_0C">Töröl</entry>
- <entry lang="en" key="VKEY_0D">Enter</entry>
- <entry lang="en" key="VKEY_13">Pause</entry>
- <entry lang="en" key="VKEY_14">Caps Lock</entry>
+ <entry lang="hu" key="VKEY_08">Backspace</entry>
+ <entry lang="hu" key="VKEY_09">Tab</entry>
+ <entry lang="hu" key="VKEY_0C">Törlés</entry>
+ <entry lang="hu" key="VKEY_0D">Enter</entry>
+ <entry lang="hu" key="VKEY_13">Szünet</entry>
+ <entry lang="hu" key="VKEY_14">Caps Lock</entry>
<entry lang="hu" key="VKEY_20">Szóköz</entry>
- <entry lang="en" key="VKEY_21">Page Up</entry>
- <entry lang="en" key="VKEY_22">Page Down</entry>
- <entry lang="en" key="VKEY_23">End</entry>
- <entry lang="en" key="VKEY_24">Home</entry>
- <entry lang="hu" key="VKEY_25">Balra Nyíl</entry>
- <entry lang="hu" key="VKEY_26">Fel Nyíl</entry>
- <entry lang="hu" key="VKEY_27">Jobbra Nyíl</entry>
- <entry lang="hu" key="VKEY_28">Le Nyíl</entry>
- <entry lang="hu" key="VKEY_29">Kiválasztás Billentyű</entry>
- <entry lang="en" key="VKEY_2A">Print Key</entry>
- <entry lang="en" key="VKEY_2B">Execute Key</entry>
- <entry lang="en" key="VKEY_2C">Print Screen</entry>
- <entry lang="en" key="VKEY_2D">Insert</entry>
- <entry lang="en" key="VKEY_2E">Delete</entry>
- <entry lang="hu" key="VKEY_5D">Alkalmazási Gomb</entry>
- <entry lang="hu" key="VKEY_5F">Altat Gomb</entry>
- <entry lang="en" key="VKEY_90">Num Lock</entry>
- <entry lang="en" key="VKEY_91">Scroll Lock</entry>
- <entry lang="hu" key="VKEY_A6">Böngésző Vissza</entry>
- <entry lang="hu" key="VKEY_A7">Böngésző Előre</entry>
- <entry lang="hu" key="VKEY_A8">Böngésző Frissít</entry>
- <entry lang="hu" key="VKEY_A9">Böngésző Stop</entry>
- <entry lang="hu" key="VKEY_AA">Böngésző Keresés</entry>
- <entry lang="hu" key="VKEY_AB">Böngésző Kedvencek</entry>
- <entry lang="hu" key="VKEY_AC">Böngésző Home</entry>
- <entry lang="hu" key="VKEY_AD">Némít Gomb</entry>
- <entry lang="hu" key="VKEY_AE">Hangerő Le</entry>
- <entry lang="hu" key="VKEY_AF">Hangerő Fel</entry>
- <entry lang="hu" key="VKEY_B0">Következő Szám</entry>
- <entry lang="hu" key="VKEY_B1">Előző Szám</entry>
- <entry lang="hu" key="VKEY_B2">Média STOP</entry>
- <entry lang="hu" key="VKEY_B3">Lejátszik/Szünetel</entry>
- <entry lang="hu" key="VKEY_B4">Start Levél Gomb</entry>
- <entry lang="hu" key="VKEY_B5">Média Választó Gomb</entry>
- <entry lang="hu" key="VKEY_B6">Alkalmazás 1</entry>
- <entry lang="hu" key="VKEY_B7">Alkalmazás 2</entry>
- <entry lang="en" key="VKEY_F6">Attn</entry>
- <entry lang="en" key="VKEY_F7">CrSel</entry>
- <entry lang="en" key="VKEY_F8">ExSel</entry>
- <entry lang="en" key="VKEY_FA">Play</entry>
- <entry lang="en" key="VKEY_FB">Zoom</entry>
- <entry lang="en" key="VK_NUMPAD">NumPad</entry>
- <entry lang="en" key="VK_SHIFT">Shift</entry>
- <entry lang="en" key="VK_CONTROL">Control</entry>
- <entry lang="en" key="VK_ALT">Alt</entry>
- <entry lang="en" key="VK_WIN">Win</entry>
- <entry lang="en" key="BYTE">B</entry>
- <entry lang="en" key="KB">KB</entry>
- <entry lang="en" key="MB">MB</entry>
- <entry lang="en" key="GB">GB</entry>
- <entry lang="en" key="TB">TB</entry>
- <entry lang="en" key="PB">PB</entry>
- <entry lang="en" key="B_PER_SEC">B/s</entry>
- <entry lang="en" key="KB_PER_SEC">KB/s</entry>
- <entry lang="en" key="MB_PER_SEC">MB/s</entry>
- <entry lang="en" key="GB_PER_SEC">GB/s</entry>
- <entry lang="en" key="TB_PER_SEC">TB/s</entry>
- <entry lang="en" key="PB_PER_SEC">PB/s</entry>
- <entry lang="en" key="TRIPLE_DOT_GLYPH_ELLIPSIS">…</entry>
- <entry lang="en" key="IDC_BOOT_LOADER_CACHE_PIM">Include &amp;PIM when caching pre-boot authentication password</entry>
- <entry lang="en" key="IDC_PREF_CACHE_PIM">Include PIM when caching a password</entry>
- <entry lang="en" key="IDC_SHOW_DISCONNECTED_NETWORK_DRIVES">Make disconnected network drives available for mounting</entry>
- <entry lang="hu" key="PASSWORD_UTF8_TOO_LONG">A beütött jelszó túl hosszú. Az UTF-8 kódolása meghaladja a 64 bájtot.</entry>
- <entry lang="hu" key="PASSWORD_UTF8_INVALID">A beütött jelszó olyan Unicode karaktereket tartalmaz, melyeket lehetett átkonvertálni UTF-8 kódolásra.</entry>
- <entry lang="hu" key="INIT_DLL">Hiba: Nem sikerült betölteni a rendszer könyvtárat (DLL fájlt).</entry>
- <entry lang="hu" key="ERR_EXFAT_INVALID_VOLUME_SIZE">A megadott fájlméret nem kompatibilis a választott exFAT fájlrendszerrel.</entry>
- <entry lang="hu" key="IDT_ENTROPY_BAR">Egérmozgatásból gyűjtött véletlenszerűség</entry>
- <entry lang="hu" key="IDT_VOLUME_ID">Kötet-ID:</entry>
- <entry lang="hu" key="VOLUME_ID">Kötet-ID</entry>
- <entry lang="hu" key="IDC_FAVORITE_USE_VOLUME_ID">Kötet-ID használata kedvenc csatolásához</entry>
- <entry lang="hu" key="VOLUME_ID_INVALID">Rossz a kötet-ID értéke.</entry>
- <entry lang="hu" key="VOLUME_ID_NOT_FOUND">Nem található a rendszeren a megadott Kötet-ID</entry>
- <entry lang="hu" key="IDPM_COPY_VALUE_TO_CLIPBOARD">Értek Vágólapra másolása...</entry>
- <entry lang="en" key="IDC_DISABLE_BOOT_LOADER_PIM_PROMPT">Do not request PIM in the pre-boot authentication screen (PIM value is stored unencrypted on disk)</entry>
- <entry lang="en" key="DISABLE_BOOT_LOADER_PIM_PROMPT">WARNING: Please keep in mind that if you enable this option, the PIM value will be stored unencrypted on the disk.\n\nAre you sure you want to enable this option?</entry>
- <entry lang="en" key="PIM_TOO_BIG">Personal Iterations Multiplier (PIM) maximum value is 2147468.</entry>
- <entry lang="en" key="IDC_SKIP_RESCUE_VERIFICATION">Skip Rescue Disk verification</entry>
- <entry lang="en" key="IDC_HIDE_WAITING_DIALOG">Don't show wait message dialog when performing operations</entry>
- <entry lang="en" key="IDC_DISABLE_BOOT_LOADER_HASH_PROMPT">Do not request Hash algorithm in the pre-boot authentication screen</entry>
- <entry lang="en" key="KUZNYECHIK_HELP">Kuznyechik is a block cipher first published in 2015 and defined in the National Standard of the Russian Federation GOST R 34.12-2015 and also in RFC 7801. 256-bit key, 128-bit block. Mode of operation is XTS.</entry>
- <entry lang="en" key="CAMELLIA_HELP">Jointly developed by Mitsubishi Electric and NTT of Japan. First published on 2000. 256-bit key, 128-bit block. Mode of operation is XTS. It has been approved for use by the ISO/IEC, the European Union's NESSIE project and the Japanese CRYPTREC project.</entry>
- <entry lang="en" key="TIME">Time</entry>
- <entry lang="en" key="ITERATIONS">Iterations</entry>
- <entry lang="en" key="PRE-BOOT">Pre-Boot</entry>
- <entry lang="en" key="RESCUE_DISK_EFI_INFO">Before you can encrypt the partition, you must create a VeraCrypt Rescue Disk (VRD), which serves the following purposes:\n\n- If the VeraCrypt Boot Loader, master key, or other critical data gets damaged, the VRD allows you to restore it (note, however, that you will still have to enter the correct password then).\n\n- If Windows gets damaged and cannot start, the VRD allows you to permanently decrypt the partition before Windows starts.\n\n- The VRD will contain a backup of the present EFI boot loader and will allow you to restore it if necessary.\n\nThe VeraCrypt Rescue Disk ZIP image will be created in the location specified below.</entry>
- <entry lang="en" key="RESCUE_DISK_EFI_EXTRACT_INFO">The Rescue Disk ZIP image has been created and stored in this file:\n%s\n\nNow you need to extract it to a USB stick that is formatted as FAT/FAT32.\n\n%lsAfter you create the Rescue Disk, click Next to verify that it has been correctly created.</entry>
- <entry lang="en" key="RESCUE_DISK_EFI_EXTRACT_INFO_NO_CHECK">The Rescue Disk ZIP image has been created and stored in this file:\n%s\n\nNow you should either extract the image to a USB stick that is formatted as FAT/FAT32 or move it to a safe location for later use.\n\n%lsClick Next to continue.</entry>
- <entry lang="en" key="RESCUE_DISK_EFI_EXTRACT_INFO_NOTE">IMPORTANT: Note that the zip file must be extracted directly to the root of the USB stick. For example, if the drive letter of the USB stick is E: then extracting the zip file should create a folder E:\\EFI on the USB stick.\n\n</entry>
- <entry lang="en" key="RESCUE_DISK_EFI_CHECK_FAILED">Cannot verify that the Rescue Disk has been correctly extracted.\n\nIf you have extracted the Rescue Disk, please eject and reinsert the USB stick; then click Next to try again. If this does not help, please try another USB stick and/or another ZIP software.\n\nIf you have not extracted the Rescue Disk yet, please do so, and then click Next.\n\nIf you attempted to verify a VeraCrypt Rescue Disk created before you started this wizard, please note that such Rescue Disk cannot be used, because it was created for a different master key. You need to extract the newly generated Rescue Disk ZIP image.</entry>
- <entry lang="en" key="RESCUE_DISK_EFI_NON_WIZARD_CHECK_FAILED">Cannot verify that the Rescue Disk has been correctly extracted.\n\nIf you have extracted the Rescue Disk image to a USB stick, please eject it and reinsert it; then try again. If this does not help, please try other ZIP software and/or medium.\n\nIf you attempted to verify a VeraCrypt Rescue Disk created for a different master key, password, salt, etc., please note that such Rescue Disk will always fail this verification. To create a new Rescue Disk fully compatible with your current configuration, select 'System' > 'Create Rescue Disk'.</entry>
- <entry lang="en" key="RESCUE_DISK_EFI_NON_WIZARD_CREATION">The Rescue Disk image has been created and stored in this file:\n%s\n\nNow you need to extract the Rescue Disk image to a USB stick that is formatted as FAT/FAT32.\n\nIMPORTANT: Note that the zip file must be extracted directly to the root of the USB stick. For example, if the drive letter of the USB stick is E: then extracting the zip file should create a folder E:\\EFI on the USB stick.\n\nAfter you create the Rescue Disk, select 'System' > 'Verify Rescue Disk' to verify that it has been correctly created.</entry>
- <entry lang="en" key="IDC_SECURE_DESKTOP_PASSWORD_ENTRY">Use Secure Desktop for password entry</entry>
- <entry lang="en" key="ERR_REFS_INVALID_VOLUME_SIZE">The volume file size specified in the command line is incompatible with selected ReFS filesystem.</entry>
- <entry lang="hu" key="IDC_EDIT_DCSPROP">Betöltő (Boot Loader) Konfig. Szerkesztése</entry>
- <entry lang="en" key="IDC_SHOW_PLATFORMINFO">Display EFI Platform Information</entry>
- <entry lang="en" key="BOOT_LOADER_CONFIGURATION_FILE">Boot Loader Configuration File</entry>
- <entry lang="hu" key="EFI_PLATFORM_INFORMATION">EFI Platform Információ</entry>
- <entry lang="hu" key="EDIT_DCSPROP_FOR_ADVANCED_ONLY">FIGYELEM: Gyakorlatlan felhasználók soha ne próbálják megváltoztatni manuálisan a betöltő (boot loader) konfigurációt.\n\nBiztosan Folytatod?</entry>
- <entry lang="hu" key="DCSPROP_XML_VALIDATION_FAILED">FIGYELEM: Nem sikerült validálni az XML formátumát a betöltő (boot loader) konfigurációjának. Kérem ellenőrizze amit megváltoztatott.</entry>
- <entry lang="hu" key="IDT_ADVANCED_OPTIONS">Haladó opciók</entry>
- <entry lang="en" key="AFTER_UPGRADE_RESCUE_DISK">It is strongly recommended that you create a new VeraCrypt Rescue Disk (which will contain the new version of the VeraCrypt Boot Loader) by selecting 'System' > 'Create Rescue Disk'.\nDo you want to do it now?</entry>
- <entry lang="en" key="IDC_ALLOW_TRIM_NONSYS_SSD">Allow TRIM command for non-system SSD partition/drive</entry>
- <entry lang="en" key="IDC_BLOCK_SYSENC_TRIM">Block TRIM command on system partition/drive</entry>
- <entry lang="en" key="WINDOWS_EFI_BOOT_LOADER_MISSING">ERROR: Windows EFI system loader could not be located on the disk. Operation will be aborted.</entry>
- <entry lang="en" key="SYSENC_EFI_UNSUPPORTED_SECUREBOOT">It is currently not possible to encrypt a system if SecureBoot is enabled and if VeraCrypt custom keys are not loaded into the machine firmware. SecureBoot needs to be disabled in the BIOS configuration in order to allow system encryption to proceed.</entry>
+ <entry lang="hu" key="VKEY_21">Lapozás felfelé</entry>
+ <entry lang="hu" key="VKEY_22">Lapozás lefelé</entry>
+ <entry lang="hu" key="VKEY_23">End</entry>
+ <entry lang="hu" key="VKEY_24">Kezdőlap</entry>
+ <entry lang="hu" key="VKEY_25">Balra mutató nyíl</entry>
+ <entry lang="hu" key="VKEY_26">Felfelé mutató nyíl</entry>
+ <entry lang="hu" key="VKEY_27">Jobbra mutató nyíl</entry>
+ <entry lang="hu" key="VKEY_28">Lefelé mutató nyíl</entry>
+ <entry lang="hu" key="VKEY_29">Kiválasztás billentyű</entry>
+ <entry lang="hu" key="VKEY_2A">Nyomtatás billentyű</entry>
+ <entry lang="hu" key="VKEY_2B">Végrehajtás billentyű</entry>
+ <entry lang="hu" key="VKEY_2C">Print Screen</entry>
+ <entry lang="hu" key="VKEY_2D">Beszúrás</entry>
+ <entry lang="hu" key="VKEY_2E">Törlés</entry>
+ <entry lang="hu" key="VKEY_5D">Alkalmazások billentyű</entry>
+ <entry lang="hu" key="VKEY_5F">Alvó mód</entry>
+ <entry lang="hu" key="VKEY_90">Num Lock</entry>
+ <entry lang="hu" key="VKEY_91">Scroll Lock</entry>
+ <entry lang="hu" key="VKEY_A6">Böngésző vissza</entry>
+ <entry lang="hu" key="VKEY_A7">Böngésző előre</entry>
+ <entry lang="hu" key="VKEY_A8">Böngésző frissítés</entry>
+ <entry lang="hu" key="VKEY_A9">Böngésző leállítás</entry>
+ <entry lang="hu" key="VKEY_AA">Böngésző keresés</entry>
+ <entry lang="hu" key="VKEY_AB">Böngésző kedvencek</entry>
+ <entry lang="hu" key="VKEY_AC">Böngésző kezdőlapja</entry>
+ <entry lang="hu" key="VKEY_AD">Némítás</entry>
+ <entry lang="hu" key="VKEY_AE">Hangerő csökkentése</entry>
+ <entry lang="hu" key="VKEY_AF">Hangerő növelése</entry>
+ <entry lang="hu" key="VKEY_B0">Következő szám</entry>
+ <entry lang="hu" key="VKEY_B1">Előző szám</entry>
+ <entry lang="hu" key="VKEY_B2">Média leállítása</entry>
+ <entry lang="hu" key="VKEY_B3">Média lejátszása/szüneteltetése</entry>
+ <entry lang="hu" key="VKEY_B4">E-mail indítása billentyű</entry>
+ <entry lang="hu" key="VKEY_B5">Médiaválasztó billentyű</entry>
+ <entry lang="hu" key="VKEY_B6">1. alkalmazás</entry>
+ <entry lang="hu" key="VKEY_B7">2. alkalmazás</entry>
+ <entry lang="hu" key="VKEY_F6">Attn</entry>
+ <entry lang="hu" key="VKEY_F7">CrSel</entry>
+ <entry lang="hu" key="VKEY_F8">ExSel</entry>
+ <entry lang="hu" key="VKEY_FA">Lejátszás</entry>
+ <entry lang="hu" key="VKEY_FB">Nagyítás</entry>
+ <entry lang="hu" key="VK_NUMPAD">NumPad</entry>
+ <entry lang="hu" key="VK_SHIFT">Shift</entry>
+ <entry lang="hu" key="VK_CONTROL">Control</entry>
+ <entry lang="hu" key="VK_ALT">Alt</entry>
+ <entry lang="hu" key="VK_WIN">Win</entry>
+ <entry lang="hu" key="BYTE">B</entry>
+ <entry lang="hu" key="KB">KB</entry>
+ <entry lang="hu" key="MB">MB</entry>
+ <entry lang="hu" key="GB">GB</entry>
+ <entry lang="hu" key="TB">TB</entry>
+ <entry lang="hu" key="PB">PB</entry>
+ <entry lang="hu" key="B_PER_SEC">B/s</entry>
+ <entry lang="hu" key="KB_PER_SEC">KB/s</entry>
+ <entry lang="hu" key="MB_PER_SEC">MB/s</entry>
+ <entry lang="hu" key="GB_PER_SEC">GB/s</entry>
+ <entry lang="hu" key="TB_PER_SEC">TB/s</entry>
+ <entry lang="hu" key="PB_PER_SEC">PB/s</entry>
+ <entry lang="hu" key="TRIPLE_DOT_GLYPH_ELLIPSIS">…</entry>
+ <entry lang="hu" key="IDC_BOOT_LOADER_CACHE_PIM">Tartalmazza a &amp;PIM-et a rendszerindítás előtti hitelesítési jelszó gyorsítótárazásakor</entry>
+ <entry lang="hu" key="IDC_PREF_CACHE_PIM">Tartalmazza a PIM-et a jelszó gyorsítótárazásakor</entry>
+ <entry lang="hu" key="IDC_SHOW_DISCONNECTED_NETWORK_DRIVES">Tegye elérhetővé a leválasztott hálózati meghajtókat a csatlakoztatáshoz</entry>
+ <entry lang="hu" key="PASSWORD_UTF8_TOO_LONG">A megadott jelszó túl hosszú: az UTF-8-ban meghaladja a %d bájtot.</entry>
+ <entry lang="hu" key="PASSWORD_UTF8_INVALID">A megadott jelszó olyan Unicode karaktereket tartalmaz, amelyeket nem lehetett UTF-8 formátumba konvertálni.</entry>
+ <entry lang="hu" key="INIT_DLL">Hiba: Nem sikerült betölteni egy rendszerkönyvtárat.</entry>
+ <entry lang="hu" key="ERR_EXFAT_INVALID_VOLUME_SIZE">A parancssorban megadott kötet fájlméret nem kompatibilis a kiválasztott exFAT fájlrendszerrel.</entry>
+ <entry lang="hu" key="IDT_ENTROPY_BAR">Összegyűjtött véletlenszerű adatok az egérmozgatásokból</entry>
+ <entry lang="hu" key="IDT_VOLUME_ID">Kötetazonosító:</entry>
+ <entry lang="hu" key="VOLUME_ID">Kötetazonosító</entry>
+ <entry lang="hu" key="IDC_FAVORITE_USE_VOLUME_ID">Kötetazonosító használata a kedvencek csatolásához</entry>
+ <entry lang="hu" key="VOLUME_ID_INVALID">A kötet ID értéke érvénytelen</entry>
+ <entry lang="hu" key="VOLUME_ID_NOT_FOUND">A rendszerben nem található a megadott azonosítóval rendelkező kötet</entry>
+ <entry lang="hu" key="IDPM_COPY_VALUE_TO_CLIPBOARD">Érték másolása a vágólapra...</entry>
+ <entry lang="hu" key="IDC_DISABLE_BOOT_LOADER_PIM_PROMPT">Ne kérjen PIM-et a rendszerindítás előtti hitelesítési képernyőn (a PIM-érték titkosítatlanul van tárolva a lemezen)</entry>
+ <entry lang="hu" key="DISABLE_BOOT_LOADER_PIM_PROMPT">FIGYELEM: Ne feledje, ha engedélyezi ezt az opciót, a PIM-érték titkosítatlanul lesz tárolva a lemezen.\n\nBiztosan engedélyezi ezt az opciót?</entry>
+ <entry lang="hu" key="PIM_TOO_BIG">A személyes iratációk szorzójának (PIM) maximális értéke 2147468.</entry>
+ <entry lang="hu" key="IDC_SKIP_RESCUE_VERIFICATION">Helyreállító lemez ellenőrzés kihagyása</entry>
+ <entry lang="hu" key="IDC_HIDE_WAITING_DIALOG">Ne jelenjen meg a várakozási üzenet párbeszédablak a műveletek végrehajtásakor</entry>
+ <entry lang="hu" key="IDC_DISABLE_BOOT_LOADER_HASH_PROMPT">Ne kérjen kivonatoló algoritmust a rendszerindítás előtti hitelesítési képernyőn</entry>
+ <entry lang="hu" key="KUZNYECHIK_HELP">A Kuznyechik egy blokkonkénti titkosítási módszer, amelyet először 2015-ben tettek közzé az Orosz Föderáció nemzeti GOST R 34.12-2015 valamint RFC 7801 szabványában meghatározva. 256 bites kulcs, 128 bites blokk. Működési módja XTS.</entry>
+ <entry lang="hu" key="CAMELLIA_HELP">A Mitsubishi Electric és Japán NTT által közösen fejlesztve. Az első 2000-ben jelent meg. 256 bites kulcs, 128 bites blokk. Működési mód XTS. Az ISO/IEC, az Európai Unió NESSIE projektje és a japán CRYPTREC projekt felhasználására jóváhagyta.</entry>
+ <entry lang="hu" key="TIME">Idő</entry>
+ <entry lang="hu" key="ITERATIONS">Ismétlések</entry>
+ <entry lang="hu" key="PRE-BOOT">Rendszerindítás előtti</entry>
+ <entry lang="hu" key="RESCUE_DISK_EFI_INFO">A partíció titkosítása előtt létre kell hoznia egy VeraCrypt helyreállító lemezt (VRD), amely a következő célokat szolgálja:\n\n- Ha a VeraCrypt rendszertöltő, mesterkulcs vagy más kritikus adat megsérül, a helyreállító lemez lehetővé teszi azok helyreállítását (azonban akkor is meg kell adnia a helyes jelszót).\n\n- Ha a Windows megsérül, és nem indul el, a helyreállító lemez lehetővé teszi a partíció végleges visszafejtését a Windows indítása előtt.\n\n- A helyreállító lemez tartalmazni fogja a jelenlegi EFI rendszertöltő biztonsági másolatát, és lehetővé teszi annak visszaállítását, ha szükséges.\n\nA VeraCrypt helyreállító lemez ZIP-képe az alább megadott helyen jön létre.</entry>
+ <entry lang="hu" key="RESCUE_DISK_EFI_EXTRACT_INFO">A helyreállító lemez ZIP-képe ebben a fájlban lett létrehozva és tárolva:\n%s\n\nMost ki kell bontania azt egy FAT/FAT32 formátumú USB-meghajtóra.\n\n%lsA helyreállító lemez létrehozása után kattintson a Tovább gombra annak ellenőrzéséhez, hogy az helyesen lett-e létrehozva.</entry>
+ <entry lang="hu" key="RESCUE_DISK_EFI_EXTRACT_INFO_NO_CHECK">A helyreállító lemez ZIP-képe ebben a fájlban lett létrehozva és tárolva:\n%s\n\nMost vagy ki kell bontania a képet egy FAT/FAT32 formátumú USB-meghajtóra, vagy át kell helyeznie egy biztonságos helyre későbbi felhasználás céljából.\n\n%lsA folytatáshoz kattintson a Tovább gombra.</entry>
+ <entry lang="hu" key="RESCUE_DISK_EFI_EXTRACT_INFO_NOTE">FONTOS: Vegye figyelembe, hogy a zip fájlt közvetlenül az USB-eszköz gyökerébe kell kibontania. Például, ha az USB-meghajtó betűjele E:, akkor a ZIP-fájl kibontásakor létre kell hoznia egy E:\\EFI mappát az USB-n.\n\n</entry>
+ <entry lang="hu" key="RESCUE_DISK_EFI_CHECK_FAILED">Nem lehet ellenőrizni, hogy a helyreállító lemez megfelelően lett-e kibontva.\n\nHa kibontotta a helyreállító lemezt, válassza le, majd helyezze vissza az USB-eszközt; majd kattintson a Tovább gombra az újbóli próbálkozáshoz. Ha ez nem segít, próbáljon ki egy másik USB-meghajtót és/vagy egy másik ZIP szoftvert.\n\nHa még nem bontotta ki a helyreállító lemezt, tegye meg, majd kattintson a Tovább gombra.\n\nHa a varázsló indítása előtt megkísérelte ellenőrizni a VeraCrypt helyreállító lemezt, vegye figyelembe, hogy az ilyen helyreállító lemez nem használható, mivel az másik mesterkulcshoz lett létrehozva. Ki kell bontania az újjonnan létrehozott helyreállító lemez ZIP-képet.</entry>
+ <entry lang="hu" key="RESCUE_DISK_EFI_NON_WIZARD_CHECK_FAILED">Nem lehet ellenőrizni, hogy a helyreállító lemez megfelelően lett-e kibontva.\n\nHa egy USB-eszközre bontotta ki a helyreállító lemezt, válassza le, majd helyezze vissza; majd próbálkozzon újra. Ha ez nem segít, próbáljon ki egy másik ZIP szoftvert és/vagy lemezt.\n\nHa egy másik mesterkulcshoz, jelszóhoz, stb. készített VeraCrypt helyreállító lemezképet próbált ellenőrizni, vegye figyelembe, hogy az ilyen helyreállító lemez mindig hibába fog ütközni az ellenőrzés során. A jelenlegi konfigurációval teljesen kompatibilis új helyreállító lemez létrehozásához, válassza a 'Rendszer' &gt; 'Helyreállító lemez létrehozása' opciót.</entry>
+ <entry lang="hu" key="RESCUE_DISK_EFI_NON_WIZARD_CREATION">A helyreállító lemez képe ebben a fájlban lett létrehozva és tárolva:\n%s\n\nMost ki kell bontania a helyreállító lemezképet egy FAT/FAT32 formátumú USB-eszközre.\n\nFONTOS: Ne feledje, hogy a zip fájlt közvetlenül az USB-eszköz gyökerébe kell kibontani. Például, ha az USB-meghajtó betűjele E:, akkor a ZIP-fájl kibontásakor létre kell hoznia egy E:\\EFI mappát az USB-meghajtón.\n\nA helyreállító lemez létrehozása után válassza a 'Rendszer' &gt; 'Helyreállító lemez ellenőrzése' lehetőséget, és ellenőrizze, hogy az helyesen lett-e létrehozva.</entry>
+ <entry lang="hu" key="IDC_SECURE_DESKTOP_PASSWORD_ENTRY">Biztonságos asztal használata a jelszóbevitelhez</entry>
+ <entry lang="hu" key="ERR_REFS_INVALID_VOLUME_SIZE">A parancssorban megadott kötetfájl-méret nem kompatibilis a kiválasztott ReFS fájlrendszerrel.</entry>
+ <entry lang="hu" key="IDC_EDIT_DCSPROP">Rendszertöltő konfiguráció szerkesztése</entry>
+ <entry lang="hu" key="IDC_SHOW_PLATFORMINFO">EFI platform információk megjelenítése</entry>
+ <entry lang="hu" key="BOOT_LOADER_CONFIGURATION_FILE">Rendszertöltő konfigurációs fájl</entry>
+ <entry lang="hu" key="EFI_PLATFORM_INFORMATION">EFI platform információk</entry>
+ <entry lang="hu" key="EDIT_DCSPROP_FOR_ADVANCED_ONLY">FIGYELEM: Gyakorlatlan felhasználók soha ne kíséreljék meg manuálisan módosítani a rendszertöltő konfigurációit.\n\nFolytatja?</entry>
+ <entry lang="hu" key="DCSPROP_XML_VALIDATION_FAILED">FIGYELEM: Nem sikerült érvényesíteni a rendszertöltő konfigurációjának XML-formátumát. Kérjük, ellenőrizze a módosításokat.</entry>
+ <entry lang="hu" key="IDT_ADVANCED_OPTIONS">Speciális lehetőségek</entry>
+ <entry lang="hu" key="AFTER_UPGRADE_RESCUE_DISK">Erősen ajánlott egy új VeraCrypt helyreállító lemez létrehozása (amely tartalmazza a VeraCrypt rendszertöltő új verzióját) a 'Rendszer' &gt; 'Helyreállító lemez létrehozása' opció kiválasztásával.\nElkészíti most?</entry>
+ <entry lang="hu" key="IDC_ALLOW_TRIM_NONSYS_SSD">Engedélyezze a TRIM parancsot a nem rendszer SSD partícióhoz/meghajtóhoz</entry>
+ <entry lang="hu" key="IDC_BLOCK_SYSENC_TRIM">Blokkolja a TRIM parancsot a rendszerpartíción/meghajtón</entry>
+ <entry lang="hu" key="WINDOWS_EFI_BOOT_LOADER_MISSING">HIBA: A Windows EFI rendszertöltő nem található a lemezen. A művelet megszakad.</entry>
+ <entry lang="hu" key="SYSENC_EFI_UNSUPPORTED_SECUREBOOT">Jelenleg nem titkosítható egy rendszer, ha a biztonságos rendszerindítás engedélyezve van és a VeraCrypt egyéni kulcsai nincsenek betöltve a gép firmware-jébe. A biztonságos rendszerindítást le kell tiltani a BIOS-konfigurációban a rendszer titkosításának folytatása érdekében.</entry>
+ <entry lang="hu" key="PASSWORD_PASTED_TRUNCATED">A beillesztett szöveg le lett rövidítve, mivel a jelszó maximális hossza %d karakter lehet</entry>
+ <entry lang="hu" key="PASSWORD_MAXLENGTH_REACHED">A jelszó elérte a maximális %d karakter hosszúságot.\nTovábbi karakterek hozzáadása nem engedélyezett.</entry>
+ <entry lang="hu" key="IDC_SELECT_LANGUAGE_LABEL">Válassza ki a telepítés során használni kívánt nyelvet:</entry>
+ <entry lang="hu" key="VOLUME_TOO_LARGE_FOR_HOST">HIBA: A fájltároló mérete nagyobb, mint a lemezen rendelkezésre álló szabad terület.</entry>
+ <entry lang="hu" key="IDC_ALLOW_WINDOWS_DEFRAG">Nem rendszerpartíció/meghajtó töredezettségmentesítésének engedélyezése a Windows lemeztöredezettség-mentesítőjével</entry>
+ <entry lang="hu" key="CONFIRM_ALLOW_WINDOWS_DEFRAG">FIGYELEM: A nem rendszerpartíciók/meghajtók töredezettségmentesítése metaadatokat szivárogtathat ki a tartalmukról, vagy problémákat okozhat a rejtett köteteknél.\n\nFolytatja?</entry>
+ <entry lang="hu" key="VIRTUAL_DEVICE">Virtuális eszköz</entry>
+ <entry lang="hu" key="MOUNTED_VOLUME_NOT_ASSOCIATED">A kiválasztott csatolt kötet nincs társítva annak meghajtóbetűjelével a Windows-ban, így nem nyitható meg a Windows Intézőben.</entry>
+ <entry lang="hu" key="IDC_CLEAR_KEYS_ON_NEW_DEVICE_INSERTION">Új eszköz behelyezése esetén törölje a titkosítási kulcsokat a memóriából</entry>
+ <entry lang="hu" key="CLEAR_KEYS_ON_DEVICE_INSERTION_WARNING">FONTOS MEGJEGYZÉSEK:\n - Tartsa szem előtt, hogy ez a lehetőség nem áll fenn a leállítás/újraindítás után, ezért a gép következő indításakor újra ki kell választania.\n\n - Ha ez az opció engedélyezve van, miközben új eszközt csatlakoztat, a gép lefagy, és végül a kék halál képernyővel összeomlik, mivel a Windows nem tud hozzáférni a titkosított lemezhez, miután kulcsai törlődtek a memóriából.</entry>
+ <entry lang="hu" key="STARTING">Indítás</entry>
+ <entry lang="hu" key="IDC_ENABLE_CPU_RNG">CPU hardver véletlengenerátor használata az entrópia kiegészítő forrásaként</entry>
+ <entry lang="hu" key="IDC_USE_LEGACY_MAX_PASSWORD_LENGTH">Régi típusú maximális jelszóhossz használata (64 karakter)</entry>
+ <entry lang="hu" key="IDC_ENABLE_RAM_ENCRYPTION">A memóriában tárolt kulcsok és jelszavak titkosításának aktiválása</entry>
+ <entry lang="hu" key="IDT_BENCHMARK">Sebességteszt:</entry>
+ <entry lang="hu" key="IDC_DISABLE_MOUNT_MANAGER">Csak virtuális eszköz létrehozása a kiválasztott meghajtóbetűjelre való csatolás nélkül</entry>
+ <entry lang="hu" key="LEGACY_PASSWORD_UTF8_TOO_LONG">A megadott jelszó túl hosszú. Az UTF-8 kódolása meghaladja a 64 bájtot.</entry>
+ <entry lang="hu" key="HIDDEN_CREDS_SAME_AS_OUTER">A rejtett kötetnek nem lehet ugyanaz a jelszava, PIM-je vagy kulcsfájlja, mint a külső kötetnek</entry>
+ <entry lang="hu" key="SYSENC_BITLOCKER_CONFLICT">A VeraCrypt nem támogatja a BitLocker által már titkosított rendszermeghajtó titkosítását.</entry>
+ <entry lang="hu" key="IDC_UPDATE_BOOTLOADER_ON_SHUTDOWN">A rendszerindító konfigurációs problémák automatikus javítása, amelyek megakadályozhatják a Windows indítását</entry>
+ <entry lang="hu" key="IDC_FORCE_NEXT_BOOT_VERACRYPT">A gép kényszerítése a VeraCrypt indítására a következő indításkor</entry>
+ <entry lang="hu" key="IDC_FORCE_VERACRYPT_BOOT_ENTRY">A VeraCrypt bejegyzés jelenlétének kényszerítése az EFI firmware rendszerindító menüjében</entry>
+ <entry lang="hu" key="IDC_FORCE_VERACRYPT_FIRST_BOOT_ENTRY">A VeraCrypt bejegyzés kényszerítése elsőnek az EFI firmware rendszerindítási menüjében</entry>
+ <entry lang="hu" key="RAM_ENCRYPTION_DISABLE_HIBERNATE">FIGYELEM: A memóriatitkosítás nem kompatibilis a Windows hibernálási és a Windows gyorsindítási szolgáltatásaival. A VeraCryptnek le kell tiltania azokat a memóriatitkosítás aktiválása előtt.\n\nFolytatja?</entry>
+ <entry lang="hu" key="CONFIRM_DISABLE_FAST_STARTUP">FIGYELEM: A Windows gyorsindítás engedélyezve van, és közismert, hogy problémákat okoz a VeraCrypt kötetekkel végzett munka során. Azt tanácsoljuk, hogy tiltsa le a hatékonyabb biztonság és használhatóság érdekében.\n\nLetiltja a Windows gyorsindítást?</entry>
+ <entry lang="hu" key="QUICK_FORMAT_HELP">Annak érdekében, hogy az operációs rendszer csatlakoztassa az új kötetet, fájlrendszerrel kell formázni. Válasszon egy fájlrendszer típust.\n\nHa a kötet egy eszközön vagy partíción lesz tárolva, a 'Gyorsformázás' segítségével kihagyhatja a kötet szabad területének titkosítását.</entry>
+ <entry lang="hu" key="IDC_ENABLE_HARDWARE_ENCRYPTION_NEG">Ne gyorsítsa fel az AES titkosítást/visszafejtést a processzor AES utasításainak segítségével</entry>
+ <entry lang="hu" key="IDM_ADD_ALL_VOLUME_TO_FAVORITES">Az összes csatolt kötet hozzáadása a kedvencekhez...</entry>
+ <entry lang="hu" key="TASKICON_PREF_MENU_ITEMS">Feladat ikon menüelemek</entry>
+ <entry lang="hu" key="TASKICON_PREF_OPEN_VOL">Csatolt kötetek megnyitása</entry>
+ <entry lang="hu" key="TASKICON_PREF_DISMOUNT_VOL">Csatolt kötetek leválasztása</entry>
+ <entry lang="hu" key="DISK_FREE">Elérhető szabad hely: {0}</entry>
+ <entry lang="hu" key="VOLUME_SIZE_HELP">Adja meg a létrehozandó tároló méretét. Ne feledje, hogy a kötet lehetséges minimális mérete 292 KiB.</entry>
+ <entry lang="hu" key="LINUX_CONFIRM_INNER_VOLUME_CALC">FIGYELEM: A FAT-tól eltérÅ‘ fájlrendszert választott a külsÅ‘ kötethez.\nFelhívjuk figyelmét, hogy ebben az esetben a VeraCrypt nem tudja kiszámítani a rejtett kötet maximálisan megengedett méretét, csak megbecsüli, amely téves lehet.\nÃgy az Ön felelÅ‘ssége az, hogy megfelelÅ‘ értéket használjon a rejtett kötet méretéhez, hogy az ne fedje át a külsÅ‘ kötetet.\n\nFolytatja a kijelölt fájlrendszer használatát a külsÅ‘ kötethez?</entry>
+ <entry lang="hu" key="LINUX_PREF_TAB_SECURITY">Biztonság</entry>
+ <entry lang="hu" key="LINUX_PREF_TAB_MOUNT_OPTIONS">Csatolási lehetőségek</entry>
+ <entry lang="hu" key="LINUX_PREF_TAB_BACKGROUND_TASK">Háttérfeladat</entry>
+ <entry lang="hu" key="LINUX_PREF_TAB_SYSTEM_INTEGRATION">Rendszerintegráció</entry>
+ <entry lang="hu" key="LINUX_PREF_TAB_SYSTEM_INTEGRATION_EXPLORER">Fájlrendszer-kezelő</entry>
+ <entry lang="hu" key="LINUX_PREF_TAB_PERFORMANCE">Teljesítmény</entry>
+ <entry lang="hu" key="LINUX_PREF_TAB_KEYFILES">Kulcsfájlok</entry>
+ <entry lang="hu" key="LINUX_PREF_TAB_TOKENS">Biztonsági tokenek</entry>
+ <entry lang="hu" key="LINUX_PREF_KERNEL_SERVICES">Kernel szolgáltatások</entry>
+ <entry lang="hu" key="LINUX_PREF_KERNEL_CRYPT">Ne használjon kernel kriptográfiai szolgáltatásokat</entry>
+ <entry lang="hu" key="LINUX_PREF_TAB_MOUNT_OPTIONS_FS">Fájlrendszer</entry>
+ <entry lang="hu" key="IDT_LINUX_PREF_TAB_MOUNT_OPTIONS">Csatolási lehetőségek:</entry>
+ <entry lang="hu" key="LINUX_CROSS_SUPPORT">Platformfüggetlen támogatás</entry>
+ <entry lang="hu" key="LINUX_CROSS_SUPPORT_OTHER">Csatlakoztatni fogom a kötetet más platformokon</entry>
+ <entry lang="hu" key="LINUX_CROSS_SUPPORT_OTHER_HELP">Válassza ezt a lehetőséget, ha a kötetet más platformokon szeretné használni.</entry>
+ <entry lang="hu" key="LINUX_CROSS_SUPPORT_ONLY">Csak a következőn csatlakoztatom a kötetet: {0}</entry>
+ <entry lang="hu" key="LINUX_CROSS_SUPPORT_ONLY_HELP">Válassza ezt az opciót, ha nem szükséges a kötetet más platformokon használni.</entry>
+ <entry lang="hu" key="LINUX_DESELECT">Kijelölés megszüntetése</entry>
+ <entry lang="hu" key="LINUX_ADMIN_PW_QUERY">Adja meg felhasználói vagy rendszergazdai jelszavát:</entry>
+ <entry lang="hu" key="LINUX_ADMIN_PW_QUERY_TITLE">Adminisztrátori jogosultságok szükségesek</entry>
+ <entry lang="hu" key="LINUX_VC_RUNNING_ALREADY">A VeraCrypt már fut.</entry>
+ <entry lang="hu" key="LINUX_SYSTEM_ENC_PW_LENGTH_NOTE">A rendszer titkosítási jelszava hosszabb, mint {0} karakter.</entry>
+ <entry lang="hu" key="LINUX_MOUNT_SYSTEM_ENC_PREBOOT">Partíció csatlakoztatása rendszertitkosítással (rendszerindítás előtti hitelesítés)</entry>
+ <entry lang="hu" key="LINUX_DO_NOT_MOUNT">Ne csatolja</entry>
+ <entry lang="hu" key="LINUX_MOUNT_AT_DIR">Csatolás a könyvtárban:</entry>
+ <entry lang="hu" key="LINUX_SELECT">Válassza ki...</entry>
+ <entry lang="hu" key="LINUX_DISMOUNT_ALL_WHEN">Minden kötet leválasztása, amikor</entry>
+ <entry lang="hu" key="LINUX_ENTERING_POWERSAVING">A rendszer energiatakarékos üzemmódba lép</entry>
+ <entry lang="hu" key="LINUX_LOGIN_ACTION">A felhasználó bejelentkezésekor végrehajtandó műveletek</entry>
+ <entry lang="hu" key="LINUX_CLOSE_EXPL_ON_DISMOUNT">Zárja be a leválasztani kívánt kötet összes Intéző ablakát</entry>
+ <entry lang="hu" key="LINUX_HOTKEYS">Gyorsbillentyűk</entry>
+ <entry lang="hu" key="LINUX_SYSTEM_HOTKEYS">Rendszer-szintű gyorsbillentyűk</entry>
+ <entry lang="hu" key="LINUX_SOUND_NOTIFICATION">Rendszerértesítési hang lejátszása csatlakoztatás/leválasztás után</entry>
+ <entry lang="hu" key="LINUX_CONFIRM_AFTER_DISMOUNT">Megerősítési üzenetablak megjelenítése a leválasztást követően</entry>
+ <entry lang="hu" key="LINUX_VC_QUITS">A VeraCrypt kilép</entry>
+ <entry lang="hu" key="LINUX_OPEN_FINDER">Nyissa meg a keresőablakot a sikeresen csatlakoztatott kötethez</entry>
+ <entry lang="hu" key="LINUX_DISABLE_KERNEL_ONLY_SETTING">Felhívjuk figyelmét, hogy ez a beállítás csak akkor lép érvénybe, ha a kernel kriptográfiai szolgáltatásainak használata le van tiltva.</entry>
+ <entry lang="hu" key="LINUX_DISABLE_KERNEL_CRYPT_CONFIRM">A kernel kriptográfiai szolgáltatásainak letiltása ronthatja a teljesítményt.\n\nBiztos benne?</entry>
+ <entry lang="hu" key="LINUX_KERNEL_CRYPT_OPTION_CHANGE_MOUNTED_HINT">Felhívjuk figyelmét, hogy ennek a beállításnak a letiltása nincs hatással a kernel kriptográfiai szolgáltatásait használó kötetekre.</entry>
+ <entry lang="hu" key="LINUX_REMOUNT_BECAUSEOF_SETTING">Felhívjuk figyelmét, hogy a beállítás használata előtt minden jelenleg csatlakoztatott kötetet újra kell csatlakoztatni.</entry>
+ <entry lang="hu" key="LINUX_UNKNOWN_EXC_OCCURRED">Ismeretlen kivétel történt.</entry>
+ <entry lang="hu" key="LINUX_FIRST_AID">"A lemezkezelő az 'OK' megnyomása után indul el.\n\nVálasszon kötetet a lemezkezelő ablakában, majd nyomja meg a 'Lemez ellenőrzése' vagy a 'Lemez javítása' gombot az 'Elsősegély' lapon.</entry>
+ <entry lang="hu" key="LINUX_MOUNT_ALL_DEV">Minden eszköz csatlakoztatása</entry>
+ <entry lang="hu" key="LINUX_ERROR_LOADING_CONFIG">Hiba történt a következő helyen található konfigurációs fájlok betöltésekor: </entry>
+ <entry lang="hu" key="LINUX_SELECT_FREE_SLOT">Válasszon egy szabad meghajtó nyílást a listából.</entry>
+ <entry lang="hu" key="LINUX_MESSAGE_ON_MOUNT_AGAIN">\n\nMeg szeretné jeleníteni ezt az üzenetet a következő alkalommal, amikor ilyen kötetet csatol?</entry>
+ <entry lang="hu" key="LINUX_WARNING">Figyelem</entry>
+ <entry lang="hu" key="LINUX_ERROR">Hiba</entry>
+ <entry lang="hu" key="LINUX_ONLY_TEXTMODE">Ez a funkció jelenleg csak szöveges módban támogatott.</entry>
+ <entry lang="hu" key="LINUX_FREE_SPACE_ON_DRIVE">Szabad hely a(z) {0} meghajtón: {1}.</entry>
+ <entry lang="hu" key="LINUX_DYNAMIC_NOTICE">Felhívjuk figyelmét, hogy ha az operációs rendszer nem oszt ki fájlokat a szabad hely elejétől, a lehető legnagyobb rejtett kötetméret sokkal kisebb lehet a külső köteten lévő szabad hely méreténél. Ez nem a VeraCrypt hibája, hanem az operációs rendszer korlátozása.</entry>
+ <entry lang="hu" key="LINUX_MAX_HIDDEN_SIZE">A kötet maximális rejtett kötetmérete {0}.</entry>
+ <entry lang="hu" key="LINUX_OPEN_OUTER_VOL">Külső kötet megnyitása</entry>
+ <entry lang="hu" key="LINUX_OUTER_VOL_IS_MOUNTED">A külső kötet sikeresen létre lett hozva és '{0}' néven lett csatlakoztatva. Erre a kötetre másolja át azokat a bizalmasnak tűnő állományokat, amelyeket valójában nem akar elrejteni. A fájlok ott lesznek bárki számára, aki kéri a jelszavának nyilvánosságra hozatalát. Csak a külső kötet jelszavát fogja közzétenni, nem az egyik rejtettét. A fájlok, amelyek igazán fontosak Önnek, a rejtett köteten lesznek tárolva, amely később jön létre. Amikor befejezte a másolást, kattintson a Tovább gombra. Ne válassza le a kötetet.\n\nMegjegyzés: Miután rákattintott a Tovább gombra, a külső kötet elemzésre kerül a megszakítás nélküli szabad terület nagyságának meghatározása céljából, amelynek vége a külső kötet végéhez igazodik. Az eljárás biztosítja, hogy a külső kötet adatait ne írja felül a rejtett kötet.</entry>
+ <entry lang="hu" key="LINUX_ERROR_TRY_ENCRYPT_SYSTEM_DRIVE">Hiba: Egy rendszermeghajtót kísérelt meg titkosítani.\n\nA VeraCrypt csak Windows alatt tudja titkosítani a rendszermeghajtót.</entry>
+ <entry lang="hu" key="LINUX_ERROR_TRY_ENCRYPT_SYSTEM_PARTITION">Hiba: Egy rendszerpartíciót kísérelt meg titkosítani.\n\nA VeraCrypt csak Windows alatt tudja titkosítani a rendszerpartíciókat.</entry>
+ <entry lang="hu" key="LINUX_WARNING_FORMAT_DESTROY_FS">FIGYELEM: Az eszköz formázása megsemmisíti a(z) '{0}' fájlrendszer összes adatát.\n\nFolytatja?</entry>
+ <entry lang="hu" key="LINUX_MOUNTET_HINT">A kiválasztott eszköz fájlrendszere jelenleg csatolva van. A folytatás előtt válassza le a(z) '{0}' eszközt.</entry>
+ <entry lang="hu" key="LINUX_HIDDEN_PASS_NO_DIFF">A rejtett kötet nem rendelkezhet ugyanazzal a jelszóval, PIM-mel és kulcsfájlokkal, mint a külső kötet</entry>
+ <entry lang="hu" key="LINUX_NOT_FAT_HINT">Felhívjuk figyelmét, hogy a kötet nem FAT fájlrendszerrel lesz formázva, ezért előfordulhat, hogy további fájlrendszer-illesztőprogramokat kell telepítenie a(z) {0} kívüli platformokra, amelyek lehetővé teszik a kötet csatolását.</entry>
+ <entry lang="hu" key="LINUX_ERROR_SIZE_HIDDEN_VOL">Hiba: A létrehozandó rejtett kötet nagyobb, mint {0} TB ({1} GB).\n\nLehetséges megoldások:\n- Hozzon létre egy tárolót/partíciót, amely kisebb, mint {0} TB.\n</entry>
+ <entry lang="hu" key="LINUX_MAX_SIZE_HINT">- Használjon 4096 bájtos szektorokkal rendelkező meghajtót, akár 16 TB méretű partíció/eszköz által tárolt rejtett kötetek létrehozására</entry>
+ <entry lang="hu" key="LINUX_DOT_LF">.\n</entry>
+ <entry lang="hu" key="LINUX_NOT_SUPPORTED"> (az aktuális platformon elérhető összetevők nem támogatják).\n</entry>
+ <entry lang="hu" key="LINUX_KERNEL_OLD">Rendszere a Linux kernel régi verzióját használja.\n\nA Linux kernel hibája miatt előfordulhat, hogy rendszere nem válaszol, miközben adatokat ír egy VeraCrypt kötetre. Ez a probléma megoldható a kernel 2.6.24-es vagy újabb verziójára történő frissítésével.</entry>
+ <entry lang="hu" key="LINUX_VOL_DISMOUNTED">A(z) {0} kötet le van választva.</entry>
+ <entry lang="en" key="LINUX_VOL_MOUNTED">Volume {0} has been mounted.</entry>
+ <entry lang="hu" key="LINUX_OOM">Kevés a memória.</entry>
+ <entry lang="hu" key="LINUX_CANT_GET_ADMIN_PRIV">Nem sikerült rendszergazdai jogosultságokat szerezni</entry>
+ <entry lang="hu" key="LINUX_COMMAND_GET_ERROR">A(z) {0} parancs {1} hibával tért vissza.</entry>
+ <entry lang="hu" key="LINUX_CMD_HELP">VeraCrypt parancssori súgó</entry>
+ <entry lang="hu" key="LINUX_HIDDEN_FILES_PRESENT_IN_KEYFILE_PATH">\n\nFigyelem: Rejtett fájlok vannak jelen a kulcsfájl elérési útvonalában. Ha kulcsfájlként kell használnia őket, távolítsa el a bevezető pontot a fájlnevekből. A rejtett fájlok csak akkor láthatók, ha engedélyezve vannak a rendszerbeállításokban.</entry>
+ <entry lang="hu" key="LINUX_EX2MSG_DEVICESECTORSIZEMISMATCH">Tárolóeszköz és VC-kötetszektor méret eltérés</entry>
+ <entry lang="hu" key="LINUX_EX2MSG_ENCRYPTEDSYSTEMREQUIRED">Ezt a műveletet csak akkor kell végrehajtani, ha a köteten tárolt rendszer fut.</entry>
+ <entry lang="hu" key="LINUX_EX2MSG_INSUFFICIENTDATA">Nem áll rendelkezésre elegendő adat.</entry>
+ <entry lang="hu" key="LINUX_EX2MSG_KERNELCRYPTOSERVICETESTFAILED">A kernel kriptográfiai szolgáltatástesztje nem sikerült. A kernel kriptográfiai szolgáltatása valószínűleg nem támogatja a 2 TB-nál nagyobb köteteket.\n\nLehetséges megoldások:\n- Frissítse a Linux kernelt a 2.6.33 vagy újabb verzióra.\n- Tiltsa le a kernel kriptográfiai szolgáltatásait (Beállítások &gt; Rendszerintegráció), vagy használja a 'nokernelcrypto' csatolási opciót a parancssorban.</entry>
+ <entry lang="hu" key="LINUX_EX2MSG_LOOPDEVICESETUPFAILED">Nem sikerült beállítani egy hurokeszközt.</entry>
+ <entry lang="hu" key="LINUX_EX2MSG_MISSINGARGUMENT">Hiányzik egy szükséges argumentum.</entry>
+ <entry lang="hu" key="LINUX_EX2MSG_MISSINGVOLUMEDATA">A kötet adatai hiányoznak.</entry>
+ <entry lang="hu" key="LINUX_EX2MSG_MOUNTPOINTREQUIRED">Csatlakoztatási pont szükséges.</entry>
+ <entry lang="hu" key="LINUX_EX2MSG_MOUNTPOINTUNAVAILABLE">A csatlakoztatási pont már használatban van.</entry>
+ <entry lang="hu" key="LINUX_EX2MSG_PASSWORDEMPTY">Nincs jelszó vagy kulcsfájl megadva.</entry>
+ <entry lang="hu" key="LINUX_EX2MSG_PASSWORDORKEYBOARDLAYOUTINCORRECT">\n\nVegye figyelembe, hogy a rendszerindítás előtti hitelesítési jelszavakat olyan rendszerindítás előtti környezetben kell beírni, ahol nem érhetők el az amerikaitól eltérő billentyűzetkiosztások. Ezért az indítás előtti hitelesítési jelszavakat mindig az amerikai szabványos billentyűzetkiosztással kell begépelni (ellenkező esetben a jelszó a legtöbb esetben helytelenül lesz beírva). Ne feledje azonban, hogy NEM kell valódi amerikai billentyűzet; csak meg kell változtatnia az operációs rendszer billentyűzetkiosztását.</entry>
+ <entry lang="hu" key="LINUX_EX2MSG_PASSWORDORMOUNTOPTIONSINCORRECT">\n\nMegjegyzés: Ha egy titkosított rendszermeghajtón található partíciót próbál csatlakoztatni a rendszerindítás előtti hitelesítés nélkül vagy egy nem futó operációs rendszer titkosított rendszerpartícióját szeretné csatlakoztatni, ezt megteheti az 'Opciók &gt;' &gt; 'Partíció csatlakoztatása rendszertitkosítással' opció kiválasztásával.</entry>
+ <entry lang="hu" key="LINUX_EX2MSG_PASSWORDTOOLONG">A jelszó hosszabb, mint {0} karakter.</entry>
+ <entry lang="hu" key="LINUX_EX2MSG_PARTITIONDEVICEREQUIRED">Partíciós eszköz szükséges.</entry>
+ <entry lang="hu" key="LINUX_EX2MSG_PROTECTIONPASSWORDINCORRECT">Helytelen jelszó van a védett rejtett kötethez, vagy a rejtett kötet nem létezik.</entry>
+ <entry lang="hu" key="LINUX_EX2MSG_PROTECTIONPASSWORDKEYFILESINCORRECT">Helytelen kulcsfájl és vagy jelszó van a védett rejtett kötethez, vagy a rejtett kötet nem létezik.</entry>
+ <entry lang="hu" key="LINUX_EX2MSG_STRINGCONVERSIONFAILED">Érvénytelen karaktereket észleltünk.</entry>
+ <entry lang="hu" key="LINUX_EX2MSG_STRINGFORMATTEREXCEPTION">Hiba a formázott karakterlánc elemzése közben.</entry>
+ <entry lang="hu" key="LINUX_EX2MSG_TEMPORARYDIRECTORYFAILURE">Nem sikerült létrehozni egy fájlt vagy könyvtárat egy ideiglenes könyvtárban.\n\nEllenőrizze, hogy az ideiglenes könyvtár létezik, a biztonsági engedélyei lehetővé teszik a hozzáférést, és elegendő lemezterület áll rendelkezésre.</entry>
+ <entry lang="hu" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZEHIDDENVOLUMEPROTECTION">Hiba: A meghajtó 512 bájttól eltérő szektorméretet használ.\n\nA platformon elérhető összetevők korlátai miatt a meghajtón tárolt külső kötetek nem csatlakoztathatók rejtett kötetvédelemmel.\n\nLehetséges megoldások:\n- Használjon 512 bájtos szektorokkal rendelkező meghajtót.\n- Hozzon létre egy fájl által tárolt kötetet (tárolót) a meghajtón.\n- Készítsen biztonsági másolatot a rejtett kötet tartalmáról, majd frissítse a külső kötetet.</entry>
+ <entry lang="hu" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZENOKERNELCRYPTO">Hiba: A meghajtó 512 bájttól eltérő szektorméretet használ.\n\nA platformon elérhető összetevők korlátai miatt a partíció/eszköz által tárolt kötetek a meghajtón csak kernel kriptográfiai szolgáltatások használatával csatlakoztathatók.\n\nLehetséges megoldások:\n- Engedélyezze a kernel kriptográfiai szolgáltatásainak használatát (Beállítások &gt; Rendszerintegráció).\n- Használjon 512 bájtos szektorokkal rendelkező meghajtót.\n- Hozzon létre egy fájl által tárolt kötetet (tárolót) a meghajtón.</entry>
+ <entry lang="hu" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZE">Hiba: A meghajtó 512 bájttól eltérő szektorméretet használ.\n\nA platformon elérhető összetevők korlátai miatt a partíció/eszköz által tárolt kötetek nem hozhatók létre/használhatók a meghajtón.\n\nLehetséges megoldások:\n- Hozzon létre egy fájl által tárolt kötetet (tárolót) a meghajtón.\n- Használjon 512 bájtos szektorokkal rendelkező meghajtót.\n- Használja a VeraCrypt alkalmazást egy másik platformon.</entry>
+ <entry lang="hu" key="LINUX_EX2MSG_VOLUMEHOSTINUSE">A gazdafájl/eszköz már használatban van</entry>
+ <entry lang="hu" key="LINUX_EX2MSG_VOLUMESLOTUNAVAILABLE">A kötettároló nem érhető el.</entry>
+ <entry lang="hu" key="LINUX_EX2MSG_HIGHERFUSEVERSIONREQUIRED">A VeraCrypt OSXFUSE 2.5 vagy újabb verziót igényel.</entry>
+ <entry lang="hu" key="EXCEPTION_OCCURRED">Kivétel történt</entry>
+ <entry lang="hu" key="ENTER_PASSWORD">Adja meg a jelszót</entry>
+ <entry lang="hu" key="ENTER_TC_VOL_PASSWORD">Adja meg a VeraCrypt kötet jelszavát</entry>
+ <entry lang="hu" key="MOUNT">Csatolás</entry>
+ <entry lang="hu" key="MOUNT_POINT">Könyvtár csatlakoztatása</entry>
+ <entry lang="hu" key="NO_VOLUMES_MOUNTED">Nincsenek csatlakoztatott kötetek.</entry>
+ <entry lang="hu" key="OPEN_NEW_VOLUME">Adjon meg egy új VeraCrypt kötetet</entry>
+ <entry lang="hu" key="PARAMETER_INCORRECT">A paraméter helytelen</entry>
+ <entry lang="hu" key="SELECT_KEYFILES">Kulcsfájlok kiválasztása</entry>
+ <entry lang="hu" key="START_TC">VeraCrypt indítása</entry>
+ <entry lang="hu" key="VOLUME_ALREADY_MOUNTED">A(z) {0} kötet már csatlakoztatva van.</entry>
+ <entry lang="hu" key="UNKNOWN_OPTION">Ismeretlen opció</entry>
+ <entry lang="hu" key="VOLUME_LOCATION">Kötet helye</entry>
+ <entry lang="hu" key="VOLUME_HOST_IN_USE">FIGYELEM: A(z) {0} gazdafájl/eszköz már használatban van!\n\nEnnek figyelmen kívül hagyása nemkívánatos eredményekhez vezethet, beleértve a rendszer instabilitását is.\nA kötet csatolása előtt minden olyan alkalmazást le kell állítani, amely a gazdafájlt/eszközt használja.\nFolytatja a csatolást?</entry>
+ <entry lang="en" key="CANT_INSTALL_WITH_EXE_OVER_MSI">VeraCrypt was previously installed using an MSI package and so it can't be updated using the standard installer.\n\nPlease use the MSI package to update your VeraCrypt installation.</entry>
+ <entry lang="en" key="IDC_USE_ALL_FREE_SPACE">Use all available free space</entry>
+ <entry lang="en" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ALGORITHM">VeraCrypt cannot be upgraded because the system partition/drive was encrypted using an algorithm that is not supported anymore.\nPlease decrypt your system before upgrading VeraCrypt and then encrypt it again.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_TERMINALNOTFOUND">Supported terminal application could not be found, you need either xterm, konsole or gnome-terminal (with dbus-x11).</entry>
+ <entry lang="en" key="IDM_MOUNT_NO_CACHE">Mount Without Cache</entry>
+ <entry lang="en" key="EXPANDER_INFO">:: VeraCrypt Expander ::\n\nExpand a VeraCrypt volume on the fly without reformatting\n\n\nAll kind of volumes (container files, disks and partitions) formatted with NTFS are supported. The only condition is that there must be enough free space on the host drive or host device of the VeraCrypt volume.\n\nDo not use this software to expand an outer volume containing a hidden volume, because this destroys the hidden volume!\n</entry>
+ <entry lang="en" key="IDC_STEPSEXPAND">1. Select the VeraCrypt volume to be expanded\n2. Click the 'Mount' button</entry>
+ <entry lang="en" key="IDT_VOL_NAME">Volume: </entry>
+ <entry lang="en" key="IDT_FILE_SYS">File system: </entry>
+ <entry lang="en" key="IDT_CURRENT_SIZE">Current size: </entry>
+ <entry lang="en" key="IDT_NEW_SIZE">New size: </entry>
+ <entry lang="en" key="IDT_NEW_SIZE_BOX_TITLE">Enter new volume size</entry>
+ <entry lang="en" key="IDC_INIT_NEWSPACE">Fill new space with random data</entry>
+ <entry lang="en" key="IDC_QUICKEXPAND">Quick Expand</entry>
+ <entry lang="en" key="IDT_INIT_SPACE">Fill new space: </entry>
+ <entry lang="en" key="EXPANDER_FREE_SPACE">%s free space available on host drive</entry>
+ <entry lang="en" key="EXPANDER_HELP_DEVICE">This is a device-based VeraCrypt volume.\n\nThe new volume size will be choosen automatically as the size of the host device.</entry>
+ <entry lang="en" key="EXPANDER_HELP_FILE">Please specify the new size of the VeraCrypt volume (must be at least %I64u KB larger than the current size).</entry>
+ <entry lang="en" key="QUICK_EXPAND_WARNING">WARNING: You should use Quick Expand only in the following cases:\n\n1) The device where the file container is located contains no sensitive data and you do not need plausible deniability.\n2) The device where the file container is located has already been securely and fully encrypted.\n\nAre you sure you want to use Quick Expand?</entry>
+ <entry lang="en" key="EXPANDER_STATUS_TEXT">IMPORTANT: Move your mouse as randomly as possible within this window. The longer you move it, the better. This significantly increases the cryptographic strength of the encryption keys. Then click 'Continue' to expand the volume.</entry>
+ <entry lang="en" key="EXPANDER_STATUS_TEXT_LEGACY">Click 'Continue' to expand the volume.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_ERROR">Error: volume expansion failed.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_ABORT">Error: operation aborted by user.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_OK">Finished. Volume successfully expanded.</entry>
+ <entry lang="en" key="EXPANDER_CANCEL_WARNING">Warning: Volume expansion is in progress!\n\nStopping now may result in a damaged volume.\n\nDo you really want to cancel?</entry>
+ <entry lang="en" key="EXPANDER_STARTING_STATUS">Starting volume expansion ...\n</entry>
+ <entry lang="en" key="EXPANDER_HIDDEN_VOLUME_ERROR">An outer volume containing a hidden volume can't be expanded, because this destroys the hidden volume.\n</entry>
+ <entry lang="en" key="EXPANDER_SYSTEM_VOLUME_ERROR">A VeraCrypt system volume can't be expanded.</entry>
+ <entry lang="en" key="EXPANDER_NO_FREE_SPACE">Not enough free space to expand the volume</entry>
+ <entry lang="en" key="EXPANDER_WARNING_FILE_CONTAINER_JUNK">Warning: The container file is larger than the VeraCrypt volume area. The data after the VeraCrypt volume area will be overwritten.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_FAT">Warning: The VeraCrypt volume contains a FAT file system!\n\nOnly the VeraCrypt volume itself will be expanded, but not the file system.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_EXFAT">Warning: The VeraCrypt volume contains an exFAT file system!\n\nOnly the VeraCrypt volume itself will be expanded, but not the file system.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_UNKNOWN_FS">Warning: The VeraCrypt volume contains an unknown or no file system!\n\nOnly the VeraCrypt volume itself will be expanded, the file system remains unchanged.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_SMALL">New volume size too small, must be at least %I64u kB larger than the current size.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_LARGE">New volume size too large, not enough space on host drive.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_MAX_FILE_SIZE_EXCEEDED">Maximum file size of %I64u MB on host drive exceeded.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_QUICKEXPAND_PRIVILEGES">Error: Failed to get necessary privileges to enable Quick Expand!\nPlease uncheck Quick Expand option and try again.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_MAX_VC_VOLUME_SIZE_EXCEEDED">Maximum VeraCrypt volume size of %I64u TB exceeded!\n</entry>
+ <entry lang="en" key="FULL_FORMAT">Full Format</entry>
+ <entry lang="en" key="FAST_CREATE">Fast Create</entry>
+ <entry lang="en" key="WARN_FAST_CREATE">WARNING: You should use Fast Create only in the following cases:\n\n1) The device contains no sensitive data and you do not need plausible deniability.\n2) The device has already been securely and fully encrypted.\n\nAre you sure you want to use Fast Create?</entry>
+ <entry lang="en" key="IDC_ENABLE_EMV_SUPPORT">Enable EMV Support</entry>
+ <entry lang="en" key="COMMAND_APDU_INVALID">The APDU command sent to the card is not valid.</entry>
+ <entry lang="en" key="EXTENDED_APDU_UNSUPPORTED">Extended APDU commands cannot be used with the current token.</entry>
+ <entry lang="en" key="SCARD_MODULE_INIT_FAILED">Error when loading the WinSCard / PCSC library.</entry>
+ <entry lang="en" key="EMV_UNKNOWN_CARD_TYPE">The card in the reader is not a supported EMV card.</entry>
+ <entry lang="en" key="EMV_SELECT_AID_FAILED">The AID of the card in the reader could not be selected.</entry>
+ <entry lang="en" key="EMV_ICC_CERT_NOTFOUND">ICC Public Key Certificate was not found in the card.</entry>
+ <entry lang="en" key="EMV_ISSUER_CERT_NOTFOUND">Issuer Public Key Certificate was not found in the card.</entry>
+ <entry lang="en" key="EMV_CPLC_NOTFOUND">CLPC was not found in the EMV card.</entry>
+ <entry lang="en" key="EMV_PAN_NOTFOUND">No Primary Account Number (PAN) found in the EMV card.</entry>
+ <entry lang="en" key="INVALID_EMV_PATH">EMV path is invalid.</entry>
+ <entry lang="en" key="EMV_KEYFILE_DATA_NOTFOUND">Unable to build a keyfile from the EMV card's data.\n\nOne of the following is missing:\n- ICC Public Key Certificate.\n- Issuer Public Key Certificate.\n- CPCL data.</entry>
+ <entry lang="en" key="SCARD_W_REMOVED_CARD">No card in the reader.\n\nPlease make sure the card is correctly slotted.</entry>
+ <entry lang="en" key="FORMAT_EXTERNAL_FAILED">Windows format.com command failed to format the volume as NTFS/exFAT/ReFS: Error 0x%.8X.\n\nFalling back to using Windows FormatEx API.</entry>
+ <entry lang="en" key="FORMATEX_API_FAILED">Windows FormatEx API failed to format the volume as NTFS/exFAT/ReFS.\n\nFailure status = %s.</entry>
+ <entry lang="en" key="EXPANDER_WRITING_RANDOM_DATA">Writing random data to new space ...\n</entry>
+ <entry lang="en" key="EXPANDER_WRITING_ENCRYPTED_BACKUP">Writing re-encrypted backup header ...\n</entry>
+ <entry lang="en" key="EXPANDER_WRITING_ENCRYPTED_PRIMARY">Writing re-encrypted primary header ...\n</entry>
+ <entry lang="en" key="EXPANDER_WIPING_OLD_HEADER">Wiping old backup header ...\n</entry>
+ <entry lang="en" key="EXPANDER_MOUNTING_VOLUME">Mounting volume ...\n</entry>
+ <entry lang="en" key="EXPANDER_UNMOUNTING_VOLUME">Unmounting volume ...\n</entry>
+ <entry lang="en" key="EXPANDER_EXTENDING_FILESYSTEM">Extending file system ...\n</entry>
+ <entry lang="en" key="PARTIAL_SYSENC_MOUNT_READONLY">Warning: The system partition you attempted to mount was not fully encrypted. As a safety measure to prevent potential corruption or unwanted modifications, volume '%s' was mounted as read-only.</entry>
+ <entry lang="en" key="IDC_LINK_KEYFILES_EXTENSIONS_WARNING">Important information on using third-party file extensions</entry>
+ <entry lang="en" key="IDC_DISABLE_MEMORY_PROTECTION">Disable memory protection for Accessibility tools compatibility</entry>
+ <entry lang="en" key="DISABLE_MEMORY_PROTECTION_WARNING">WARNING: Disabling memory protection significantly reduces security. Enable this option ONLY if you rely on Accessibility tools, like Screen Readers, to interact with VeraCrypt's UI.</entry>
+ <entry lang="hu" key="LINUX_LANGUAGE">Nyelv</entry>
+ <entry lang="en" key="LINUX_SELECT_SYS_DEFAULT_LANG">Select system's default language</entry>
+ <entry lang="en" key="LINUX_RESTART_FOR_LANGUAGE_CHANGE">For the language change to come into effect, VeraCrypt needs to be restarted.</entry>
</localization>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="VeraCrypt">
@@ -1450,8 +1667,8 @@
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
- <xs:attribute name="lang" type="xs:string" use="required" />
- <xs:attribute name="key" type="xs:string" use="required" />
+ <xs:attribute name="lang" type="xs:string" use="required"/>
+ <xs:attribute name="key" type="xs:string" use="required"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
@@ -1464,4 +1681,4 @@
</xs:complexType>
</xs:element>
</xs:schema>
-</VeraCrypt> \ No newline at end of file
+</VeraCrypt>
diff --git a/Translations/Language.id.xml b/Translations/Language.id.xml
index 7d0eaa30..725204f0 100644
--- a/Translations/Language.id.xml
+++ b/Translations/Language.id.xml
@@ -1,1426 +1,1643 @@
<?xml version="1.0" encoding="utf-8"?>
<VeraCrypt>
- <localization prog-version= "1.23-BETA2">
- <language langid="id" name="Bahasa Indonesia" en-name="Indonesian" version="0.1.0" translators="Tajuddin N. F." />
+ <localization prog-version= "1.26.10">
+ <language langid="id" name="Bahasa Indonesia" en-name="Indonesian" version="1.0.0" translators="Tajuddin N. F.; Transifex contributors" />
<font lang="id" class="normal" size="11" face="default" />
<font lang="id" class="bold" size="13" face="Arial" />
<font lang="id" class="fixed" size="12" face="Lucida Console" />
<font lang="id" class="title" size="21" face="Arial" />
<entry lang="id" key="IDCANCEL">Batal</entry>
- <entry lang="en" key="IDC_ALL_USERS">Install &amp;for all users</entry>
- <entry lang="en" key="IDC_BROWSE">Bro&amp;wse...</entry>
- <entry lang="en" key="IDC_DESKTOP_ICON">Add VeraCrypt icon to &amp;desktop</entry>
- <entry lang="en" key="IDC_DONATE">Donate now...</entry>
- <entry lang="en" key="IDC_FILE_TYPE">Associate the .hc file &amp;extension with VeraCrypt</entry>
- <entry lang="en" key="IDC_OPEN_CONTAINING_FOLDER">&amp;Open the destination location when finished</entry>
- <entry lang="en" key="IDC_PROG_GROUP">Add VeraCrypt to &amp;Start menu</entry>
- <entry lang="en" key="IDC_SYSTEM_RESTORE">Create System &amp;Restore point</entry>
- <entry lang="en" key="IDC_UNINSTALL">&amp;Uninstall</entry>
- <entry lang="en" key="IDC_WIZARD_MODE_EXTRACT_ONLY">&amp;Extract</entry>
- <entry lang="en" key="IDC_WIZARD_MODE_INSTALL">&amp;Install</entry>
- <entry lang="en" key="IDD_INSTL_DLG">VeraCrypt Setup Wizard</entry>
- <entry lang="en" key="IDD_UNINSTALL">Uninstall VeraCrypt</entry>
+ <entry lang="id" key="IDC_ALL_USERS">&amp;Pasang untuk semua pengguna</entry>
+ <entry lang="id" key="IDC_BROWSE">&amp;Ramban...</entry>
+ <entry lang="id" key="IDC_DESKTOP_ICON">Tambahkan ikon VeraCrypt ke &amp;desktop</entry>
+ <entry lang="id" key="IDC_DONATE">Donasi sekarang...</entry>
+ <entry lang="id" key="IDC_FILE_TYPE">Asosiasikan &amp;ekstensi berkas .hc dengan VeraCrypt</entry>
+ <entry lang="id" key="IDC_OPEN_CONTAINING_FOLDER">Buka l&amp;okasi tujuan ketika selesai</entry>
+ <entry lang="id" key="IDC_PROG_GROUP">Tambahkan VeraCrypt ke menu &amp;Start</entry>
+ <entry lang="id" key="IDC_SYSTEM_RESTORE">Buat titik &amp;Pemulihan Sistem</entry>
+ <entry lang="id" key="IDC_UNINSTALL">Hap&amp;us Instalasi</entry>
+ <entry lang="id" key="IDC_WIZARD_MODE_EXTRACT_ONLY">&amp;Ekstrak</entry>
+ <entry lang="id" key="IDC_WIZARD_MODE_INSTALL">&amp;Pasang</entry>
+ <entry lang="id" key="IDD_INSTL_DLG">Wahana Pandu Penyiapan VeraCrypt</entry>
+ <entry lang="id" key="IDD_UNINSTALL">Hapus Instalasi VeraCrypt</entry>
<entry lang="id" key="IDHELP">&amp;Bantuan</entry>
- <entry lang="en" key="IDT_EXTRACT_DESTINATION">Please select or type the location where you want to place the extracted files:</entry>
- <entry lang="en" key="IDT_INSTALL_DESTINATION">Please select or type the location where you want to install the VeraCrypt program files. If the specified folder does not exist, it will be automatically created.</entry>
- <entry lang="en" key="IDT_UNINSTALL_DIR">Click Uninstall to remove VeraCrypt from this system.</entry>
- <entry lang="id" key="IDC_ABORT_BUTTON">Batal</entry>
- <entry lang="en" key="IDC_BENCHMARK">&amp;Benchmark</entry>
- <entry lang="id" key="IDC_CIPHER_TEST">&amp;Coba</entry>
- <entry lang="en" key="IDC_DEVICE_TRANSFORM_MODE_FORMAT">Create encrypted volume and format it</entry>
- <entry lang="en" key="IDC_DEVICE_TRANSFORM_MODE_INPLACE">Encrypt partition in place</entry>
- <entry lang="en" key="IDC_DISPLAY_KEYS">Display generated keys (their portions)</entry>
- <entry lang="en" key="IDC_DISPLAY_POOL_CONTENTS">Display pool content</entry>
- <entry lang="en" key="IDC_DOWNLOAD_CD_BURN_SOFTWARE">Download CD/DVD recording software</entry>
- <entry lang="en" key="IDC_FILE_CONTAINER">Create an encrypted file container</entry>
- <entry lang="en" key="IDC_GB">&amp;GB</entry>
- <entry lang="en" key="IDC_TB">&amp;TB</entry>
- <entry lang="en" key="IDC_HIDDEN_SYSENC_INFO_LINK">More information</entry>
- <entry lang="en" key="IDC_HIDDEN_VOL">Hi&amp;dden VeraCrypt volume </entry>
- <entry lang="en" key="IDC_HIDDEN_VOL_HELP">More information about hidden volumes</entry>
- <entry lang="en" key="IDC_HIDVOL_WIZ_MODE_DIRECT">Direct mode</entry>
- <entry lang="en" key="IDC_HIDVOL_WIZ_MODE_FULL">Normal mode</entry>
+ <entry lang="id" key="IDT_EXTRACT_DESTINATION">Silakan pilih atau ketik lokasi tempat Anda ingin menaruh berkas yang diekstraksi:</entry>
+ <entry lang="id" key="IDT_INSTALL_DESTINATION">Silakan pilih atau ketik lokasi tempat Anda ingin memasang berkas program VeraCrypt. Jika folder yang ditentukan tidak ada, folder tersebut akan dibuat secara otomatis.</entry>
+ <entry lang="id" key="IDT_UNINSTALL_DIR">Klik Hapus Instalasi untuk menghapus VeraCrypt dari sistem ini.</entry>
+ <entry lang="id" key="IDC_ABORT_BUTTON">Gugurkan</entry>
+ <entry lang="id" key="IDC_BENCHMARK">&amp;Benchmark</entry>
+ <entry lang="id" key="IDC_CIPHER_TEST">&amp;Uji</entry>
+ <entry lang="id" key="IDC_DEVICE_TRANSFORM_MODE_FORMAT">Membuat volume terenkripsi dan memformatnya</entry>
+ <entry lang="id" key="IDC_DEVICE_TRANSFORM_MODE_INPLACE">Mengenkripsi partisi di tempat</entry>
+ <entry lang="id" key="IDC_DISPLAY_KEYS">Menampilkan kunci yang dihasilkan (bagiannya)</entry>
+ <entry lang="id" key="IDC_DISPLAY_POOL_CONTENTS">Tampilkan konten pool</entry>
+ <entry lang="id" key="IDC_DOWNLOAD_CD_BURN_SOFTWARE">Unduh perangkat lunak perekaman CD/DVD</entry>
+ <entry lang="id" key="IDC_FILE_CONTAINER">Membuat kontainer berkas terenkripsi</entry>
+ <entry lang="id" key="IDC_GB">&amp;GB</entry>
+ <entry lang="id" key="IDC_TB">&amp;TB</entry>
+ <entry lang="id" key="IDC_HIDDEN_SYSENC_INFO_LINK">Informasi lebih lanjut</entry>
+ <entry lang="id" key="IDC_HIDDEN_VOL">Volume VeraCrypt &amp;tersembunyi</entry>
+ <entry lang="id" key="IDC_HIDDEN_VOL_HELP">Informasi lebih lanjut tentang volume tersembunyi</entry>
+ <entry lang="id" key="IDC_HIDVOL_WIZ_MODE_DIRECT">Mode langsung</entry>
+ <entry lang="id" key="IDC_HIDVOL_WIZ_MODE_FULL">Mode normal</entry>
<entry lang="id" key="IDC_KB">&amp;KB</entry>
- <entry lang="id" key="IDC_KEYFILES_ENABLE">Gu&amp;nakan file kunci</entry>
- <entry lang="en" key="IDC_KEYFILES_TRY_EMPTY_PASSWORD">Try first to mount with an empty password</entry>
- <entry lang="en" key="IDC_KEYFILES_RANDOM_SIZE">Random size ( 64 &lt;-&gt; 1048576 )</entry>
- <entry lang="id" key="IDC_KEY_FILES">&amp;File kunci..</entry>
- <entry lang="en" key="IDC_LINK_HASH_INFO">Information on hash algorithms</entry>
- <entry lang="en" key="IDC_LINK_MORE_INFO_ABOUT_CIPHER">More information</entry>
- <entry lang="en" key="IDC_LINK_PIM_INFO">Information on PIM</entry>
+ <entry lang="id" key="IDC_KEYFILES_ENABLE">Gunakan berka&amp;s kunci</entry>
+ <entry lang="id" key="IDC_KEYFILES_TRY_EMPTY_PASSWORD">Coba terlebih dahulu untuk mengait dengan kata sandi kosong</entry>
+ <entry lang="id" key="IDC_KEYFILES_RANDOM_SIZE">Ukuran acak ( 64 &lt;-&gt; 1048576 )</entry>
+ <entry lang="id" key="IDC_KEY_FILES">Berkas &amp;Kunci...</entry>
+ <entry lang="id" key="IDC_LINK_HASH_INFO">Informasi tentang algoritma hash</entry>
+ <entry lang="id" key="IDC_LINK_MORE_INFO_ABOUT_CIPHER">Informasi lebih lanjut</entry>
+ <entry lang="id" key="IDC_LINK_PIM_INFO">Informasi tentang PIM</entry>
<entry lang="id" key="IDC_MB">&amp;MB</entry>
- <entry lang="en" key="IDC_MORE_INFO_ON_CONTAINERS">More information</entry>
- <entry lang="en" key="IDC_MORE_INFO_ON_SYS_ENCRYPTION">More information about system encryption</entry>
- <entry lang="en" key="IDC_MORE_INFO_SYS_ENCRYPTION">More information</entry>
- <entry lang="en" key="IDC_MULTI_BOOT">Multi-boot</entry>
- <entry lang="en" key="IDC_NONSYS_DEVICE">Encrypt a non-system partition/drive</entry>
- <entry lang="id" key="IDC_NO_HISTORY">&amp;Jangan simpan history</entry>
- <entry lang="id" key="IDC_OPEN_OUTER_VOLUME">Buka volume luar</entry>
- <entry lang="en" key="IDC_PAUSE">&amp;Pause</entry>
- <entry lang="en" key="IDC_PIM_ENABLE">Use P&amp;IM</entry>
- <entry lang="en" key="IDC_NEW_PIM_ENABLE">Use PIM</entry>
- <entry lang="id" key="IDC_QUICKFORMAT">Format cepat</entry>
- <entry lang="id" key="IDC_SHOW_PASSWORD">&amp;Perlihatkan password</entry>
- <entry lang="id" key="IDC_SHOW_PASSWORD_SINGLE">Tampilkan Passwor&amp;d</entry>
- <entry lang="en" key="IDC_SHOW_PIM">&amp;Display PIM</entry>
- <entry lang="en" key="IDC_SINGLE_BOOT">Single-boot</entry>
- <entry lang="en" key="IDC_STD_VOL">Standard VeraCrypt volume</entry>
- <entry lang="en" key="IDC_SYSENC_HIDDEN">Hi&amp;dden</entry>
- <entry lang="en" key="IDC_SYSENC_NORMAL">Normal</entry>
- <entry lang="en" key="IDC_SYS_DEVICE">Encrypt the system partition or entire system drive</entry>
- <entry lang="en" key="IDC_SYS_PARTITION">Encrypt the Windows system partition</entry>
- <entry lang="en" key="IDC_WHOLE_SYS_DRIVE">Encrypt the whole drive</entry>
- <entry lang="en" key="IDD_VOL_CREATION_WIZARD_DLG">VeraCrypt Volume Creation Wizard</entry>
- <entry lang="id" key="IDT_CLUSTER">Cluster </entry>
- <entry lang="en" key="IDT_COLLECTING_RANDOM_DATA_NOTE">IMPORTANT: Move your mouse as randomly as possible within this window. The longer you move it, the better. This significantly increases the cryptographic strength of the encryption keys. Then click Next to continue.</entry>
- <entry lang="id" key="IDT_CONFIRM">&amp;Penegasan:</entry>
+ <entry lang="id" key="IDC_MORE_INFO_ON_CONTAINERS">Informasi lebih lanjut</entry>
+ <entry lang="id" key="IDC_MORE_INFO_ON_SYS_ENCRYPTION">Informasi lebih lanjut tentang enkripsi sistem</entry>
+ <entry lang="id" key="IDC_MORE_INFO_SYS_ENCRYPTION">Informasi lebih lanjut</entry>
+ <entry lang="id" key="IDC_MULTI_BOOT">Multi-Boot</entry>
+ <entry lang="id" key="IDC_NONSYS_DEVICE">Mengenkripsi partisi/drive non-sistem</entry>
+ <entry lang="id" key="IDC_NO_HISTORY">Ja&amp;ngan pernah simpan riwayat</entry>
+ <entry lang="id" key="IDC_OPEN_OUTER_VOLUME">Buka Volume Luar</entry>
+ <entry lang="id" key="IDC_PAUSE">&amp;Jeda</entry>
+ <entry lang="id" key="IDC_PIM_ENABLE">Gunakan P&amp;IM</entry>
+ <entry lang="id" key="IDC_NEW_PIM_ENABLE">Gunakan PIM</entry>
+ <entry lang="id" key="IDC_QUICKFORMAT">Format Cepat</entry>
+ <entry lang="id" key="IDC_SHOW_PASSWORD">Tampilkan kata san&amp;di</entry>
+ <entry lang="id" key="IDC_SHOW_PASSWORD_SINGLE">Tampilkan kata san&amp;di</entry>
+ <entry lang="id" key="IDC_SHOW_PIM">&amp;Tampilkan PIM</entry>
+ <entry lang="id" key="IDC_SINGLE_BOOT">Boot tunggal</entry>
+ <entry lang="id" key="IDC_STD_VOL">Volume VeraCrypt standar</entry>
+ <entry lang="id" key="IDC_SYSENC_HIDDEN">Ter&amp;sembunyi</entry>
+ <entry lang="id" key="IDC_SYSENC_NORMAL">Normal</entry>
+ <entry lang="id" key="IDC_SYS_DEVICE">Enkripsi partisi sistem atau seluruh drive sistem</entry>
+ <entry lang="id" key="IDC_SYS_PARTITION">Enkripsikan partisi sistem Windows</entry>
+ <entry lang="id" key="IDC_WHOLE_SYS_DRIVE">Enkripsi seluruh drive</entry>
+ <entry lang="id" key="IDD_VOL_CREATION_WIZARD_DLG">Wahana Pandu Pembuatan Volume VeraCrypt</entry>
+ <entry lang="id" key="IDT_CLUSTER">Klaster </entry>
+ <entry lang="id" key="IDT_COLLECTING_RANDOM_DATA_NOTE">PENTING: Gerakkan tetikus Anda seacak mungkin dalam jendela ini. Lebih lama Anda menggerakkannya, lebih baik. Ini secara signifikan menaikkan kekuatan kriptografi dari kunci-kunci enkripsi. Lalu klik Selanjutnya untuk melanjutkan.</entry>
+ <entry lang="id" key="IDT_CONFIRM">&amp;Konfirmasi:</entry>
<entry lang="id" key="IDT_DONE">Selesai</entry>
- <entry lang="en" key="IDT_DRIVE_LETTER">Drive letter:</entry>
- <entry lang="id" key="IDT_ENCRYPTION_ALGO">Algoritma pengacak</entry>
- <entry lang="id" key="IDT_FILESYSTEM">File system </entry>
- <entry lang="en" key="IDT_FILE_CONTAINER">Creates a virtual encrypted disk within a file. Recommended for inexperienced users.</entry>
- <entry lang="id" key="IDT_FORMAT_OPTIONS">Pilihan Pemformat</entry>
- <entry lang="id" key="IDT_HASH_ALGO">Hash Algoritma</entry>
+ <entry lang="id" key="IDT_DRIVE_LETTER">Huruf drive:</entry>
+ <entry lang="id" key="IDT_ENCRYPTION_ALGO">Algoritma Enkripsi</entry>
+ <entry lang="id" key="IDT_FILESYSTEM">Sistem Berkas </entry>
+ <entry lang="id" key="IDT_FILE_CONTAINER">Membuat suatu disk terenkripsi virtual dalam suatu berkas. Disarankan untuk pengguna yang tidak berpengalaman.</entry>
+ <entry lang="id" key="IDT_FORMAT_OPTIONS">Opsi</entry>
+ <entry lang="id" key="IDT_HASH_ALGO">Algoritma Hash</entry>
<entry lang="id" key="IDT_HEADER_KEY">Kunci Header: </entry>
- <entry lang="id" key="IDT_LEFT">Left </entry>
- <entry lang="id" key="IDT_MASTER_KEY">Kunci Utama: </entry>
- <entry lang="en" key="IDT_MULTI_BOOT">Select this option if there are two or more operating systems installed on this computer.\n\nFor example:\n- Windows XP and Windows XP\n- Windows XP and Windows Vista\n- Windows and Mac OS X\n- Windows and Linux\n- Windows, Linux and Mac OS X</entry>
- <entry lang="en" key="IDT_NON_SYS_DEVICE">Encrypts a non-system partition on any internal or external drive (e.g. a flash drive). Optionally, creates a hidden volume.</entry>
- <entry lang="en" key="IDT_PARTIAL_POOL_CONTENTS">Current pool content (partial)</entry>
- <entry lang="en" key="IDT_PASS">Pass</entry>
- <entry lang="id" key="IDT_PASSWORD">Password:</entry>
- <entry lang="en" key="IDT_PIM">Volume PIM:</entry>
- <entry lang="en" key="IDT_OLD_PIM">Volume PIM:</entry>
- <entry lang="en" key="IDT_PROGRESS">Progress:</entry>
- <entry lang="id" key="IDT_RANDOM_POOL">Kumpulan acak: </entry>
- <entry lang="en" key="IDT_SINGLE_BOOT">Select this option if there is only one operating system installed on this computer (even if it has multiple users).</entry>
+ <entry lang="id" key="IDT_LEFT">Kiri</entry>
+ <entry lang="id" key="IDT_MASTER_KEY">Kunci Induk: </entry>
+ <entry lang="id" key="IDT_MULTI_BOOT">Pilih opsi ini bila ada dua atau lebih sistem operasi terpasang pada komputer ini.\n\nSebagai contoh:\n- Windows XP dan Windows XP\n- Windows XP dan Windows Vista\n- Windows dan Mac OS X\n- Windows dan Linux\n-Windows, Linux, dan Mac OS X</entry>
+ <entry lang="id" key="IDT_NON_SYS_DEVICE">Mengenkripsi suatu partisi non-sistem pada sebarang drive internal atau eksternal (mis. suatu flash disk). Secara opsional, membuat sebuah volume tersembunyi.</entry>
+ <entry lang="id" key="IDT_PARTIAL_POOL_CONTENTS">Konten pool saat ini (parsial)</entry>
+ <entry lang="id" key="IDT_PASS">Pass</entry>
+ <entry lang="id" key="IDT_PASSWORD">Kata Sandi:</entry>
+ <entry lang="id" key="IDT_PIM">PIM Volume:</entry>
+ <entry lang="id" key="IDT_OLD_PIM">PIM Volume:</entry>
+ <entry lang="id" key="IDT_PROGRESS">Kemajuan:</entry>
+ <entry lang="id" key="IDT_RANDOM_POOL">Kumpulan Acak:</entry>
+ <entry lang="id" key="IDT_SINGLE_BOOT">Pilih opsi ini bila hanya ada satu sistem operasi yang terpasang pada komputer ini (walaupun jika itu punya beberapa pengguna).</entry>
<entry lang="id" key="IDT_SPEED">Kecepatan</entry>
- <entry lang="en" key="IDT_STATUS">Status</entry>
- <entry lang="en" key="IDT_SYSENC_KEYS_GEN_INFO">The keys, salt, and other data have been successfully generated. If you want to generate new keys, click Back and then Next. Otherwise, click Next to continue.</entry>
- <entry lang="en" key="IDT_SYS_DEVICE">Encrypts the partition/drive where Windows is installed. Anyone who wants to gain access and use the system, read and write files, etc., will need to enter the correct password each time before Windows boots. Optionally, creates a hidden system.</entry>
- <entry lang="en" key="IDT_SYS_PARTITION">Select this option to encrypt the partition where the currently running Windows operating system is installed.</entry>
- <entry lang="en" key="IDT_VOLUME_LABEL">Volume Label in Windows:</entry>
- <entry lang="en" key="IDT_WIPE_MODE">Wipe mode:</entry>
- <entry lang="en" key="IDCLOSE">Close</entry>
- <entry lang="en" key="IDC_ALLOW_ESC_PBA_BYPASS">Allow pre-boot &amp;authentication to be bypassed by pressing the Esc key (enables boot manager)</entry>
- <entry lang="id" key="IDC_AUTORUN_DISABLE">Jangan buat apapun</entry>
- <entry lang="id" key="IDC_AUTORUN_MOUNT">S&amp;ambung otomatis volume VeraCrypt (yang tertera dibawah ini)</entry>
- <entry lang="id" key="IDC_AUTORUN_START">&amp;Start VeraCrypt</entry>
- <entry lang="en" key="IDC_AUTO_DETECT_PKCS11_MODULE">Auto-&amp;Detect Library</entry>
- <entry lang="en" key="IDC_BOOT_LOADER_CACHE_PASSWORD">&amp;Cache pre-boot authentication password in driver memory (for mounting of non-system volumes)</entry>
- <entry lang="id" key="IDC_BROWSE_DIRS">Cari folder...</entry>
- <entry lang="id" key="IDC_BROWSE_FILES">Cari file...</entry>
- <entry lang="id" key="IDC_CACHE">Simpan password dan fil&amp;e kunci di memory</entry>
- <entry lang="id" key="IDC_CLOSE_BKG_TASK_WHEN_NOVOL">Keluar jika tidak ada volume tersambung</entry>
- <entry lang="en" key="IDC_CLOSE_TOKEN_SESSION_AFTER_MOUNT">&amp;Close token session (log out) after a volume is successfully mounted</entry>
- <entry lang="en" key="IDC_COPY_EXPANDER">Include VeraCrypt Volume Expander</entry>
- <entry lang="id" key="IDC_COPY_WIZARD">Termasuk panduan pembuat volume VeraCrypt</entry>
+ <entry lang="id" key="IDT_STATUS">Status</entry>
+ <entry lang="id" key="IDT_SYSENC_KEYS_GEN_INFO">Kunci, salt, dan data lain telah sukses dibuat. Bila Anda ingin membuat kunci baru, klik Mundur lalu Lanjut. Bila tidak, klik Lanjut untuk melanjutkan.</entry>
+ <entry lang="id" key="IDT_SYS_DEVICE">Mengenkripsi partisi/drive dimana Windows dipasang. Siapa pun yang ingin mendapat akses dan menggunakan sistem, membaca dan menulis berkas, dsb., akan perlu memasukkan kata sandi yang benar setiap kali sebelum Windows di-boot. Sebagai pilihan, membuat suatu sistem tersembunyi.</entry>
+ <entry lang="id" key="IDT_SYS_PARTITION">Pilih opsi ini untuk mengenkripsi partisi tempat sistem operasi Windows yang sedang berjalan terpasang.</entry>
+ <entry lang="id" key="IDT_VOLUME_LABEL">Label Volume dalam Windows:</entry>
+ <entry lang="id" key="IDT_WIPE_MODE">Mode hapus:</entry>
+ <entry lang="id" key="IDCLOSE">Tutup</entry>
+ <entry lang="id" key="IDC_ALLOW_ESC_PBA_BYPASS">Izinkan &amp;autentikasi pra boot dilewati dengan menekan tombol Esc (memfungsikan manajer boot)</entry>
+ <entry lang="id" key="IDC_AUTORUN_DISABLE">Jangan lakukan apa pun</entry>
+ <entry lang="id" key="IDC_AUTORUN_MOUNT">K&amp;ait otomatis volume VeraCrypt (yang tertera dibawah ini)</entry>
+ <entry lang="id" key="IDC_AUTORUN_START">&amp;Mulai VeraCrypt</entry>
+ <entry lang="id" key="IDC_AUTO_DETECT_PKCS11_MODULE">&amp;Deteksi Otomatis Pustaka</entry>
+ <entry lang="id" key="IDC_BOOT_LOADER_CACHE_PASSWORD">&amp;Singgahkan kata sandi autentikasi pra boot dalam memori driver (untuk mengait volume bukan sistem)</entry>
+ <entry lang="id" key="IDC_BROWSE_DIRS">Ramban...</entry>
+ <entry lang="id" key="IDC_BROWSE_FILES">Ramban...</entry>
+ <entry lang="id" key="IDC_CACHE">Singgahkan kata sandi dan b&amp;erkas kunci di memori</entry>
+ <entry lang="id" key="IDC_CLOSE_BKG_TASK_WHEN_NOVOL">Keluar jika tidak ada volume yang dikait</entry>
+ <entry lang="id" key="IDC_CLOSE_TOKEN_SESSION_AFTER_MOUNT">&amp;Tutup sesi token (log keluar) setelah suatu volume sukses dikait</entry>
+ <entry lang="id" key="IDC_COPY_EXPANDER">Sertakan Pengekspansi Volume VeraCrypt</entry>
+ <entry lang="id" key="IDC_COPY_WIZARD">Sertakan Wahana Pandu Pembuatan Volume VeraCrypt</entry>
<entry lang="id" key="IDC_CREATE">Buat</entry>
<entry lang="id" key="IDC_CREATE_VOLUME">&amp;Buat Volume Baru</entry>
- <entry lang="en" key="IDC_DISABLE_BOOT_LOADER_OUTPUT">Do not &amp;show any texts in the pre-boot authentication screen (except the below custom message)</entry>
- <entry lang="en" key="IDC_DISABLE_EVIL_MAID_ATTACK_DETECTION">Disable "Evil Maid" attack detection</entry>
- <entry lang="en" key="IDC_ENABLE_HARDWARE_ENCRYPTION">Accelerate AES encryption/decryption by using the AES instructions of the processor (if available)</entry>
- <entry lang="id" key="IDC_ENABLE_KEYFILES">Gunakan file kunci</entry>
- <entry lang="id" key="IDC_ENABLE_NEW_KEYFILES">Gunakan file kunci baru</entry>
- <entry lang="id" key="IDC_EXIT">T&amp;utup</entry>
- <entry lang="en" key="IDC_FAVORITES_HELP_LINK">Help on favorite volumes</entry>
- <entry lang="en" key="IDC_FAVORITE_DISABLE_HOTKEY">Do not mount selected volume when 'Mount Favorite Volumes' &amp;hot key is pressed</entry>
- <entry lang="en" key="IDC_FAVORITE_MOUNT_ON_ARRIVAL">Mount selected volume when its host device gets &amp;connected</entry>
- <entry lang="en" key="IDC_FAVORITE_MOUNT_ON_LOGON">Mount selected volume upon log&amp;on</entry>
- <entry lang="en" key="IDC_FAVORITE_MOUNT_READONLY">Mount selected volume as read-o&amp;nly</entry>
- <entry lang="en" key="IDC_FAVORITE_MOUNT_REMOVABLE">Mount selected volume as remo&amp;vable medium</entry>
- <entry lang="en" key="IDC_FAVORITE_MOVE_DOWN">Move &amp;Down</entry>
- <entry lang="en" key="IDC_FAVORITE_MOVE_UP">Move &amp;Up</entry>
- <entry lang="en" key="IDC_FAVORITE_OPEN_EXPLORER_WIN_ON_MOUNT">Open &amp;Explorer window for selected volume when successfully mounted</entry>
- <entry lang="en" key="IDC_FAVORITE_REMOVE">&amp;Remove</entry>
- <entry lang="en" key="IDC_FAVORITE_USE_LABEL_IN_EXPLORER">Use favorite label as Explorer drive label</entry>
- <entry lang="en" key="IDC_FAV_VOL_OPTIONS_GLOBAL_SETTINGS_BOX">Global Settings</entry>
- <entry lang="en" key="IDC_HK_DISMOUNT_BALLOON_TOOLTIP">Display balloon tooltip after successful hot-key dismount</entry>
- <entry lang="en" key="IDC_HK_DISMOUNT_PLAY_SOUND">Play system notification sound after successful hot-key dismount</entry>
+ <entry lang="id" key="IDC_DISABLE_BOOT_LOADER_OUTPUT">Jangan tampilkan tek&amp;s apa pun di layar otentikasi pra-boot (kecuali pesan ubahan di bawah ini)</entry>
+ <entry lang="id" key="IDC_DISABLE_EVIL_MAID_ATTACK_DETECTION">Nonaktifkan deteksi serangan "Evil Maid"</entry>
+ <entry lang="id" key="IDC_ENABLE_HARDWARE_ENCRYPTION">Mempercepat enkripsi/dekripsi AES dengan menggunakan instruksi AES dari prosesor (jika tersedia)</entry>
+ <entry lang="id" key="IDC_ENABLE_KEYFILES">Gunakan berkas kunci</entry>
+ <entry lang="id" key="IDC_ENABLE_NEW_KEYFILES">Gunakan berkas kunci</entry>
+ <entry lang="id" key="IDC_EXIT">&amp;Keluar</entry>
+ <entry lang="id" key="IDC_FAVORITES_HELP_LINK">Bantuan tentang volume favorit</entry>
+ <entry lang="id" key="IDC_FAVORITE_DISABLE_HOTKEY">Jangan kait volume yang dipilih ketika tombol pintasan 'Kait Volume Favorit' ditekan</entry>
+ <entry lang="id" key="IDC_FAVORITE_MOUNT_ON_ARRIVAL">Kait volume yang dipilih ketika peranti host-nya tersam&amp;bung</entry>
+ <entry lang="id" key="IDC_FAVORITE_MOUNT_ON_LOGON">Kait volume yang dipilh saat l&amp;og masuk</entry>
+ <entry lang="id" key="IDC_FAVORITE_MOUNT_READONLY">Kait volume yang dipilih sebagai ha&amp;nya baca</entry>
+ <entry lang="id" key="IDC_FAVORITE_MOUNT_REMOVABLE">Kait &amp;volume yang dipilih sebagai media lepasan</entry>
+ <entry lang="id" key="IDC_FAVORITE_MOVE_DOWN">Pin&amp;dah ke Bawah</entry>
+ <entry lang="id" key="IDC_FAVORITE_MOVE_UP">Pindah ke &amp;Atas</entry>
+ <entry lang="id" key="IDC_FAVORITE_OPEN_EXPLORER_WIN_ON_MOUNT">Membuka jendela &amp;Explorer untuk volume yang dipilih saat berhasil dikait</entry>
+ <entry lang="id" key="IDC_FAVORITE_REMOVE">&amp;Hapus</entry>
+ <entry lang="id" key="IDC_FAVORITE_USE_LABEL_IN_EXPLORER">Menggunakan label favorit sebagai label drive Explorer</entry>
+ <entry lang="id" key="IDC_FAV_VOL_OPTIONS_GLOBAL_SETTINGS_BOX">Pengaturan Global</entry>
+ <entry lang="id" key="IDC_HK_DISMOUNT_BALLOON_TOOLTIP">Tampilkan tooltip balon setelah turunkan kunci panas yang sukses</entry>
+ <entry lang="id" key="IDC_HK_DISMOUNT_PLAY_SOUND">Memutar suara pemberitahuan sistem setelah berhasil melepas kait memakai tombol pintas.</entry>
<entry lang="id" key="IDC_HK_MOD_ALT">Alt</entry>
- <entry lang="en" key="IDC_HK_MOD_CTRL">Ctrl</entry>
+ <entry lang="id" key="IDC_HK_MOD_CTRL">Ctrl</entry>
<entry lang="id" key="IDC_HK_MOD_SHIFT">Shift</entry>
<entry lang="id" key="IDC_HK_MOD_WIN">Win</entry>
- <entry lang="id" key="IDC_HOTKEY_ASSIGN">Tentukan</entry>
+ <entry lang="id" key="IDC_HOTKEY_ASSIGN">Tugaskan</entry>
<entry lang="id" key="IDC_HOTKEY_REMOVE">Hapus</entry>
- <entry lang="id" key="IDC_KEYFILES">File kunci...</entry>
- <entry lang="en" key="IDC_LIMIT_ENC_THREAD_POOL">Do not use the following number of processors for encryption/decryption:</entry>
- <entry lang="en" key="IDC_MORE_INFO_ON_HW_ACCELERATION">More information</entry>
- <entry lang="en" key="IDC_MORE_INFO_ON_THREAD_BASED_PARALLELIZATION">More information</entry>
- <entry lang="en" key="IDC_MORE_SETTINGS">More Settings...</entry>
- <entry lang="id" key="IDC_MOUNTALL">S&amp;ambung otomatis</entry>
- <entry lang="id" key="IDC_MOUNT_OPTIONS">Pilih&amp;an...</entry>
- <entry lang="id" key="IDC_MOUNT_READONLY">Sambung volume hanya bisa dibac&amp;a</entry>
- <entry lang="id" key="IDC_NEW_KEYFILES">File kunci...</entry>
- <entry lang="en" key="IDC_OLD_PIM_HELP">(Empty or 0 for default iterations)</entry>
- <entry lang="en" key="IDC_PIM_HELP">(Empty or 0 for default iterations)</entry>
- <entry lang="id" key="IDC_PREF_BKG_TASK_ENABLE">Bisa dijalankan</entry>
- <entry lang="id" key="IDC_PREF_CACHE_PASSWORDS">Simpan password pada driver memory</entry>
- <entry lang="id" key="IDC_PREF_DISMOUNT_INACTIVE">Tutup otomatis volume jika tidak ada data dibaca/ditulis setelah:</entry>
+ <entry lang="id" key="IDC_KEYFILES">Berkas Kunci...</entry>
+ <entry lang="id" key="IDC_LIMIT_ENC_THREAD_POOL">Jangan gunakan sejumlah prosesor berikut untuk enkripsi/dekripsi:</entry>
+ <entry lang="id" key="IDC_MORE_INFO_ON_HW_ACCELERATION">Informasi lebih lanjut</entry>
+ <entry lang="id" key="IDC_MORE_INFO_ON_THREAD_BASED_PARALLELIZATION">Informasi lebih lanjut</entry>
+ <entry lang="id" key="IDC_MORE_SETTINGS">Pengaturan Lebih Lanjut...</entry>
+ <entry lang="id" key="IDC_MOUNTALL">K&amp;ait Otomatis Peranti</entry>
+ <entry lang="id" key="IDC_MOUNT_OPTIONS">&amp;Opsi Pengaitan...</entry>
+ <entry lang="id" key="IDC_MOUNT_READONLY">Kait v&amp;olume sebagai hanya baca</entry>
+ <entry lang="id" key="IDC_NEW_KEYFILES">Berkas Kunci...</entry>
+ <entry lang="id" key="IDC_OLD_PIM_HELP">(Kosong atau 0 untuk iterasi baku)</entry>
+ <entry lang="id" key="IDC_PIM_HELP">(Kosong atau 0 untuk iterasi baku)</entry>
+ <entry lang="id" key="IDC_PREF_BKG_TASK_ENABLE">Difungsikan</entry>
+ <entry lang="id" key="IDC_PREF_CACHE_PASSWORDS">Singgahkan kata sandi dalam memori driver</entry>
+ <entry lang="id" key="IDC_PREF_DISMOUNT_INACTIVE">Otomatis lepas kait volume jika tidak ada data dibaca/ditulis setelah:</entry>
<entry lang="id" key="IDC_PREF_DISMOUNT_LOGOFF">Pengguna keluar</entry>
- <entry lang="en" key="IDC_PREF_DISMOUNT_SESSION_LOCKED">User session locked</entry>
- <entry lang="id" key="IDC_PREF_DISMOUNT_POWERSAVING">Dalam status hemat energi</entry>
+ <entry lang="id" key="IDC_PREF_DISMOUNT_SESSION_LOCKED">Sesi pengguna terkunci</entry>
+ <entry lang="id" key="IDC_PREF_DISMOUNT_POWERSAVING">Memasuki mode hemat daya</entry>
<entry lang="id" key="IDC_PREF_DISMOUNT_SCREENSAVER">Screensaver diaktifkan</entry>
- <entry lang="id" key="IDC_PREF_FORCE_AUTO_DISMOUNT">Paksa pemutusan otomatis walau file atau direktori sedang terbuka</entry>
- <entry lang="id" key="IDC_PREF_LOGON_MOUNT_DEVICES">Sambung semua yang dari volume VeraCrypt</entry>
- <entry lang="en" key="IDC_PREF_LOGON_START">Start VeraCrypt Background Task</entry>
- <entry lang="id" key="IDC_PREF_MOUNT_READONLY">Sambung volume hanya bisa-baca</entry>
- <entry lang="id" key="IDC_PREF_MOUNT_REMOVABLE">Sambung volume jadi media lepas-pasang</entry>
- <entry lang="id" key="IDC_PREF_OPEN_EXPLORER">Buka jendela explorer dari volume yang berhasil disambung</entry>
- <entry lang="en" key="IDC_PREF_TEMP_CACHE_ON_MULTIPLE_MOUNT">Temporarily cache password during "Mount Favorite Volumes" operations</entry>
- <entry lang="en" key="IDC_PREF_USE_DIFF_TRAY_ICON_IF_VOL_MOUNTED">Use a different taskbar icon when there are mounted volumes</entry>
- <entry lang="id" key="IDC_PREF_WIPE_CACHE_ON_AUTODISMOUNT">Bersihkan password tersimpan pada sambung otomatist</entry>
- <entry lang="id" key="IDC_PREF_WIPE_CACHE_ON_EXIT">Bersihkan password tersimpan saat keluar</entry>
- <entry lang="en" key="IDC_PRESERVE_TIMESTAMPS">Preserve modification timestamp of file containers</entry>
+ <entry lang="id" key="IDC_PREF_FORCE_AUTO_DISMOUNT">Paksa otomatis melepas kait walaupun volume memuat berkas atau direktori yang sedang terbuka</entry>
+ <entry lang="id" key="IDC_PREF_LOGON_MOUNT_DEVICES">Kait semua volume VeraCrypt yang diwadahi peranti</entry>
+ <entry lang="id" key="IDC_PREF_LOGON_START">Mulai Tugas Latar Belakang VeraCrypt</entry>
+ <entry lang="id" key="IDC_PREF_MOUNT_READONLY">Kait volume sebagai hanya baca</entry>
+ <entry lang="id" key="IDC_PREF_MOUNT_REMOVABLE">Kait volume sebagai media lepasan</entry>
+ <entry lang="id" key="IDC_PREF_OPEN_EXPLORER">Buka jendela Explorer dari volume yang sukses dikait</entry>
+ <entry lang="id" key="IDC_PREF_TEMP_CACHE_ON_MULTIPLE_MOUNT">Secara sementara menyinggahkan kata sandi selama operasi "Mengait Volume Favorit"</entry>
+ <entry lang="id" key="IDC_PREF_USE_DIFF_TRAY_ICON_IF_VOL_MOUNTED">Menggunakan ikon bilah tugas yang berbeda ketika ada volume yang dikait</entry>
+ <entry lang="id" key="IDC_PREF_WIPE_CACHE_ON_AUTODISMOUNT">Bersihkan kata sandi yang disinggahkan saat lepas kait otomatis</entry>
+ <entry lang="id" key="IDC_PREF_WIPE_CACHE_ON_EXIT">Bersihkan kata sandi yang disinggahkan saat keluar</entry>
+ <entry lang="id" key="IDC_PRESERVE_TIMESTAMPS">Pertahankan stempel waktu perubahan dari wadah berkas</entry>
<entry lang="id" key="IDC_RESET_HOTKEYS">Reset</entry>
- <entry lang="id" key="IDC_SELECT_DEVICE">Pilih T&amp;empat...</entry>
- <entry lang="id" key="IDC_SELECT_FILE">Pilih &amp;File...</entry>
- <entry lang="en" key="IDC_SELECT_PKCS11_MODULE">Select &amp;Library...</entry>
- <entry lang="id" key="IDC_SHOW_PASSWORD_CHPWD_NEW">Tampilkan password</entry>
- <entry lang="id" key="IDC_SHOW_PASSWORD_CHPWD_ORI">Tampilkan password</entry>
- <entry lang="id" key="IDC_TRAVEL_OPEN_EXPLORER">Buka jendela &amp;Explorer untuk volume yang tersambung</entry>
- <entry lang="id" key="IDC_TRAV_CACHE_PASSWORDS">&amp;Simpan password pada driver memory</entry>
- <entry lang="en" key="IDC_TRUECRYPT_MODE">TrueCrypt Mode</entry>
- <entry lang="id" key="IDC_UNMOUNTALL">Putu&amp;skan semua</entry>
- <entry lang="id" key="IDC_VOLUME_PROPERTIES">Profil &amp;Volume...</entry>
- <entry lang="id" key="IDC_VOLUME_TOOLS">Penga&amp;turan volume...</entry>
- <entry lang="id" key="IDC_WIPE_CACHE">Bersih&amp;kan Simpanan</entry>
- <entry lang="en" key="IDD_DEFAULT_MOUNT_PARAMETERS">VeraCrypt - Mount Parameters</entry>
- <entry lang="en" key="IDD_FAVORITE_VOLUMES">VeraCrypt - Favorite Volumes</entry>
- <entry lang="id" key="IDD_HOTKEYS_DLG">Kunci pintas Sistem - VeraCrypt</entry>
+ <entry lang="id" key="IDC_SELECT_DEVICE">Pilih P&amp;eranti...</entry>
+ <entry lang="id" key="IDC_SELECT_FILE">Pilih &amp;Berkas...</entry>
+ <entry lang="id" key="IDC_SELECT_PKCS11_MODULE">Pi&amp;lih Pustaka...</entry>
+ <entry lang="id" key="IDC_SHOW_PASSWORD_CHPWD_NEW">Tampilkan kata sandi</entry>
+ <entry lang="id" key="IDC_SHOW_PASSWORD_CHPWD_ORI">Tampilkan kata sandi</entry>
+ <entry lang="id" key="IDC_TRAVEL_OPEN_EXPLORER">Buka jendela &amp;Explorer untuk volume yang dikait</entry>
+ <entry lang="id" key="IDC_TRAV_CACHE_PASSWORDS">&amp;Singgahkan kata sandi pada memori driver</entry>
+ <entry lang="id" key="IDC_TRUECRYPT_MODE">Mode TrueCrypt</entry>
+ <entry lang="id" key="IDC_UNMOUNTALL">Lepa&amp;s Kait Semua</entry>
+ <entry lang="id" key="IDC_VOLUME_PROPERTIES">Properti &amp;Volume...</entry>
+ <entry lang="id" key="IDC_VOLUME_TOOLS">&amp;Perkakas Volume...</entry>
+ <entry lang="id" key="IDC_WIPE_CACHE">Bersih&amp;kan Singgahan</entry>
+ <entry lang="id" key="IDD_DEFAULT_MOUNT_PARAMETERS">VeraCyrpt - Parameter Pengaitan</entry>
+ <entry lang="id" key="IDD_FAVORITE_VOLUMES">VeraCrypt - Volume Favorit</entry>
+ <entry lang="id" key="IDD_HOTKEYS_DLG"> VeraCrypt - Tombol Pintas Seluruh Sistem</entry>
<entry lang="id" key="IDD_MOUNT_DLG">VeraCrypt</entry>
- <entry lang="en" key="IDD_PASSWORDCHANGE_DLG">Change Password or Keyfiles</entry>
- <entry lang="id" key="IDD_PASSWORD_DLG">Masukkan password VeraCrypt Volume</entry>
- <entry lang="en" key="IDD_PERFORMANCE_SETTINGS">VeraCrypt - Performance and Driver Options</entry>
- <entry lang="id" key="IDD_PREFERENCES_DLG">Pengaturan - VeraCrypt</entry>
- <entry lang="en" key="IDD_SYSENC_SETTINGS">VeraCrypt - System Encryption Settings</entry>
- <entry lang="en" key="IDD_TOKEN_PREFERENCES">VeraCrypt - Security Token Preferences</entry>
- <entry lang="en" key="IDD_TRAVELER_DLG">VeraCrypt Traveler Disk Setup</entry>
- <entry lang="id" key="IDD_VOLUME_PROPERTIES">Profil volume VeraCrypt</entry>
- <entry lang="id" key="IDM_ABOUT">Tentang...</entry>
- <entry lang="id" key="IDM_ADD_REMOVE_VOL_KEYFILES">Tambah/Hapus File kunci ke/dari Volume...</entry>
- <entry lang="en" key="IDM_ADD_VOLUME_TO_FAVORITES">Add Mounted Volume to Favorites...</entry>
- <entry lang="en" key="IDM_ADD_VOLUME_TO_SYSTEM_FAVORITES">Add Mounted Volume to System Favorites...</entry>
- <entry lang="en" key="IDM_ANALYZE_SYSTEM_CRASH">Analyze a System Crash...</entry>
- <entry lang="id" key="IDM_BACKUP_VOL_HEADER">Backup Volume Header...</entry>
- <entry lang="id" key="IDM_BENCHMARK">Penguji...</entry>
- <entry lang="id" key="IDM_CHANGE_HEADER_KEY_DERIV_ALGO">Set Header Kunci Asal Algoritma...</entry>
- <entry lang="id" key="IDM_CHANGE_PASSWORD">Ganti Password Volume...</entry>
- <entry lang="en" key="IDM_CHANGE_SYS_HEADER_KEY_DERIV_ALGO">Set Header Key Derivation Algorithm...</entry>
- <entry lang="en" key="IDM_CHANGE_SYS_PASSWORD">Change Password...</entry>
- <entry lang="id" key="IDM_CLEAR_HISTORY">Hapus History Volume</entry>
- <entry lang="en" key="IDM_CLOSE_ALL_TOKEN_SESSIONS">Close All Security Token Sessions</entry>
- <entry lang="id" key="IDM_CONTACT">Hubungi...</entry>
- <entry lang="en" key="IDM_CREATE_HIDDEN_OS">Create Hidden Operating System...</entry>
- <entry lang="en" key="IDM_CREATE_RESCUE_DISK">Create Rescue Disk...</entry>
+ <entry lang="id" key="IDD_PASSWORDCHANGE_DLG">Ubah Kata Sandi atau Berkas Kunci</entry>
+ <entry lang="id" key="IDD_PASSWORD_DLG">Masukkan Kata Sandi Volume VeraCrypt</entry>
+ <entry lang="id" key="IDD_PERFORMANCE_SETTINGS">VeraCrypt - Opsi Driver dan Kinerja</entry>
+ <entry lang="id" key="IDD_PREFERENCES_DLG">VeraCrypt - Preferensi</entry>
+ <entry lang="id" key="IDD_SYSENC_SETTINGS">VeraCrypt - Pengaturan Enkripsi Sistem</entry>
+ <entry lang="id" key="IDD_TOKEN_PREFERENCES">VeraCrypt - Preferensi Token Keamanan</entry>
+ <entry lang="id" key="IDD_TRAVELER_DLG">Penyiapan Disk Traveler VeraCrypt</entry>
+ <entry lang="id" key="IDD_VOLUME_PROPERTIES">Properti Volume VeraCrypt</entry>
+ <entry lang="id" key="IDM_ABOUT">Tentang</entry>
+ <entry lang="id" key="IDM_ADD_REMOVE_VOL_KEYFILES">Tambah/Hapus Berkas Kunci ke/dari Volume...</entry>
+ <entry lang="id" key="IDM_ADD_VOLUME_TO_FAVORITES">Tambah Volume yang Dikait ke Favorit...</entry>
+ <entry lang="id" key="IDM_ADD_VOLUME_TO_SYSTEM_FAVORITES">Tambahkan Volume yang Dikait ke Favorit Sistem...</entry>
+ <entry lang="id" key="IDM_ANALYZE_SYSTEM_CRASH">Menganalisis Crash Sistem...</entry>
+ <entry lang="id" key="IDM_BACKUP_VOL_HEADER">Cadangkan Header Volume...</entry>
+ <entry lang="id" key="IDM_BENCHMARK">Benchmark</entry>
+ <entry lang="id" key="IDM_CHANGE_HEADER_KEY_DERIV_ALGO">Mengatur Algoritma Derivasi Kunci Header...</entry>
+ <entry lang="id" key="IDM_CHANGE_PASSWORD">Ganti Kata Sandi Volume...</entry>
+ <entry lang="id" key="IDM_CHANGE_SYS_HEADER_KEY_DERIV_ALGO">Atur Algoritma Derivasi Kunci Header...</entry>
+ <entry lang="id" key="IDM_CHANGE_SYS_PASSWORD">Ubah Kata Sandi...</entry>
+ <entry lang="id" key="IDM_CLEAR_HISTORY">Hapus Riwayat Volume</entry>
+ <entry lang="id" key="IDM_CLOSE_ALL_TOKEN_SESSIONS">Tutup Semua Sesi Token Keamanan</entry>
+ <entry lang="id" key="IDM_CONTACT">Kontak</entry>
+ <entry lang="id" key="IDM_CREATE_HIDDEN_OS">Buat Sistem Operasi Tersembunyi...</entry>
+ <entry lang="id" key="IDM_CREATE_RESCUE_DISK">Ciptakan Disk Penyelamatan...</entry>
<entry lang="id" key="IDM_CREATE_VOLUME">Buat Volume Baru...</entry>
- <entry lang="en" key="IDM_DECRYPT_NONSYS_VOL">Permanently Decrypt...</entry>
- <entry lang="id" key="IDM_DEFAULT_KEYFILES">File Kunci Dasar...</entry>
- <entry lang="en" key="IDM_DEFAULT_MOUNT_PARAMETERS">Default Mount Parameters...</entry>
- <entry lang="en" key="IDM_DONATE">Donate now...</entry>
- <entry lang="en" key="IDM_ENCRYPT_SYSTEM_DEVICE">Encrypt System Partition/Drive...</entry>
- <entry lang="id" key="IDM_FAQ">Pertanyaan yang sering diajukan</entry>
- <entry lang="id" key="IDM_HELP">Panduan pemakai</entry>
- <entry lang="id" key="IDM_HOMEPAGE">&amp;Homepage </entry>
- <entry lang="id" key="IDM_HOTKEY_SETTINGS">Kunci Pintas...</entry>
- <entry lang="id" key="IDM_KEYFILE_GENERATOR">Pembuat File kunci</entry>
+ <entry lang="id" key="IDM_DECRYPT_NONSYS_VOL">Dekripsi Secara Permanen...</entry>
+ <entry lang="id" key="IDM_DEFAULT_KEYFILES">Berkas Kunci Baku...</entry>
+ <entry lang="id" key="IDM_DEFAULT_MOUNT_PARAMETERS">Parameter Kait Baku...</entry>
+ <entry lang="id" key="IDM_DONATE">Donasi sekarang...</entry>
+ <entry lang="id" key="IDM_ENCRYPT_SYSTEM_DEVICE">Enkripsikan Partisi/Drive Sistem...</entry>
+ <entry lang="id" key="IDM_FAQ">Pertanyaan Yang Sering Muncul</entry>
+ <entry lang="id" key="IDM_HELP">Panduan Pengguna</entry>
+ <entry lang="id" key="IDM_HOMEPAGE">&amp;Beranda</entry>
+ <entry lang="id" key="IDM_HOTKEY_SETTINGS">Tombol Pintas...</entry>
+ <entry lang="id" key="IDM_KEYFILE_GENERATOR">Pembangkit Berkas Kunci</entry>
<entry lang="id" key="IDM_LANGUAGE">Bahasa...</entry>
- <entry lang="id" key="IDM_LICENSE">Peringatan Hukum</entry>
- <entry lang="en" key="IDM_MANAGE_TOKEN_KEYFILES">Manage Security Token Keyfiles...</entry>
- <entry lang="id" key="IDM_MOUNTALL">Sambung otomatis semua tempat yang berasal dari volume</entry>
- <entry lang="id" key="IDM_MOUNT_FAVORITE_VOLUMES">Sambung Volumes favorit</entry>
- <entry lang="en" key="IDM_MOUNT_SYSENC_PART_WITHOUT_PBA">Mount Without Pre-Boot &amp;Authentication...</entry>
- <entry lang="id" key="IDM_MOUNT_VOLUME">Sambung Volume</entry>
- <entry lang="id" key="IDM_MOUNT_VOLUME_OPTIONS">Sambung Volume berikut pilihan</entry>
+ <entry lang="id" key="IDM_LICENSE">Pemberitahuan Hukum</entry>
+ <entry lang="id" key="IDM_MANAGE_TOKEN_KEYFILES">Kelola Berkas Kunci Token Keamanan...</entry>
+ <entry lang="id" key="IDM_MOUNTALL">Otomatis Kait Semua Volume yang Diwadahi Peranti</entry>
+ <entry lang="id" key="IDM_MOUNT_FAVORITE_VOLUMES">Kait Volume Favorit</entry>
+ <entry lang="id" key="IDM_MOUNT_SYSENC_PART_WITHOUT_PBA">Kait Tanp&amp;a Otentikasi Pra-Boot...</entry>
+ <entry lang="id" key="IDM_MOUNT_VOLUME">Kait Volume</entry>
+ <entry lang="id" key="IDM_MOUNT_VOLUME_OPTIONS">Kait Volume dengan Opsi</entry>
<entry lang="id" key="IDM_NEWS">Berita</entry>
- <entry lang="id" key="IDM_ONLINE_HELP">Pertolongan Online</entry>
- <entry lang="id" key="IDM_ONLINE_TUTORIAL">Petunjuk untuk pemula</entry>
- <entry lang="en" key="IDM_ORGANIZE_FAVORITES">Organize Favorite Volumes...</entry>
- <entry lang="en" key="IDM_ORGANIZE_SYSTEM_FAVORITES">Organize System Favorite Volumes...</entry>
- <entry lang="en" key="IDM_PERFORMANCE_SETTINGS">Performance/Driver Configuration</entry>
- <entry lang="en" key="IDM_PERMANENTLY_DECRYPT_SYS">Permanently Decrypt System Partition/Drive</entry>
- <entry lang="id" key="IDM_PREFERENCES">Pengaturan...</entry>
- <entry lang="id" key="IDM_REFRESH_DRIVE_LETTERS">Tampilkan Daftar Huruf Drive terbaru</entry>
- <entry lang="id" key="IDM_REMOVE_ALL_KEYFILES_FROM_VOL">Hapus semua file kunci dari Volume...</entry>
- <entry lang="id" key="IDM_RESTORE_VOL_HEADER">Kembalikan Volume Header...</entry>
- <entry lang="en" key="IDM_RESUME_INTERRUPTED_PROC">Resume Interrupted Process</entry>
- <entry lang="id" key="IDM_SELECT_DEVICE">Pilih Tempat...</entry>
- <entry lang="id" key="IDM_SELECT_FILE">Pilih File...</entry>
- <entry lang="en" key="IDM_SYSENC_RESUME">Resume Interrupted Process</entry>
- <entry lang="en" key="IDM_SYSENC_SETTINGS">System Encryption...</entry>
- <entry lang="en" key="IDM_SYSTEM_ENCRYPTION_STATUS">Properties...</entry>
- <entry lang="en" key="IDM_SYS_ENC_SETTINGS">Settings...</entry>
- <entry lang="en" key="IDM_SYS_FAVORITES_SETTINGS">System Favorite Volumes...</entry>
- <entry lang="id" key="IDM_TC_DOWNLOADS">Downloads</entry>
- <entry lang="id" key="IDM_TEST_VECTORS">Test Vektor...</entry>
- <entry lang="en" key="IDM_TOKEN_PREFERENCES">Security Tokens...</entry>
- <entry lang="en" key="IDM_TRAVELER">Traveler Disk Setup...</entry>
- <entry lang="id" key="IDM_UNMOUNTALL">Putuskan semua Volume yang tersambung</entry>
- <entry lang="id" key="IDM_UNMOUNT_VOLUME">Putuskan Volume</entry>
- <entry lang="en" key="IDM_VERIFY_RESCUE_DISK">Verify Rescue Disk</entry>
- <entry lang="en" key="IDM_VERIFY_RESCUE_DISK_ISO">Verify Rescue Disk Image</entry>
- <entry lang="id" key="IDM_VERSION_HISTORY">Sejarah...</entry>
- <entry lang="en" key="IDM_VOLUME_EXPANDER">Volume Expander</entry>
- <entry lang="id" key="IDM_VOLUME_PROPERTIES">Profil Volume</entry>
- <entry lang="id" key="IDM_VOLUME_WIZARD">Panduan pembuatan Volume</entry>
- <entry lang="id" key="IDM_WEBSITE">Halaman Web VeraCrypt</entry>
- <entry lang="id" key="IDM_WIPE_CACHE">Hapus Passwords yang disimpan sementara</entry>
- <entry lang="id" key="IDOK">Setuju</entry>
- <entry lang="en" key="IDT_ACCELERATION_OPTIONS">Hardware Acceleration</entry>
- <entry lang="id" key="IDT_ASSIGN_HOTKEY">Jalan pintas</entry>
- <entry lang="id" key="IDT_AUTORUN">Pengaturan menjalankan otomatis (autorun.inf)</entry>
+ <entry lang="id" key="IDM_ONLINE_HELP">Bantuan Daring</entry>
+ <entry lang="id" key="IDM_ONLINE_TUTORIAL">Tutorial Pemula</entry>
+ <entry lang="id" key="IDM_ORGANIZE_FAVORITES">Organisasikan Volume Favorit...</entry>
+ <entry lang="id" key="IDM_ORGANIZE_SYSTEM_FAVORITES">Organisasikan Volume Favorit Sistem...</entry>
+ <entry lang="id" key="IDM_PERFORMANCE_SETTINGS">Konfigurasi Kinerja/Driver</entry>
+ <entry lang="id" key="IDM_PERMANENTLY_DECRYPT_SYS">Secara Permanen Mendekripsi Partisi/Drive Sistem</entry>
+ <entry lang="id" key="IDM_PREFERENCES">Preferensi...</entry>
+ <entry lang="id" key="IDM_REFRESH_DRIVE_LETTERS">Segarkan Huruf Drive</entry>
+ <entry lang="id" key="IDM_REMOVE_ALL_KEYFILES_FROM_VOL">Hapus Semua Berkas Kunci dari Volume...</entry>
+ <entry lang="id" key="IDM_RESTORE_VOL_HEADER">Pulihkan Header Volume...</entry>
+ <entry lang="id" key="IDM_RESUME_INTERRUPTED_PROC">Lanjutkan Proses yang Terinterupsi</entry>
+ <entry lang="id" key="IDM_SELECT_DEVICE">Pilih Peranti...</entry>
+ <entry lang="id" key="IDM_SELECT_FILE">Pilih Berkas...</entry>
+ <entry lang="id" key="IDM_SYSENC_RESUME">Lanjutkan Proses yang Terinterupsi</entry>
+ <entry lang="id" key="IDM_SYSENC_SETTINGS">Enkripsi Sistem...</entry>
+ <entry lang="id" key="IDM_SYSTEM_ENCRYPTION_STATUS">Properti...</entry>
+ <entry lang="id" key="IDM_SYS_ENC_SETTINGS">Pengaturan...</entry>
+ <entry lang="id" key="IDM_SYS_FAVORITES_SETTINGS">Volume Favorit Sistem...</entry>
+ <entry lang="id" key="IDM_TC_DOWNLOADS">Unduhan</entry>
+ <entry lang="id" key="IDM_TEST_VECTORS">Vektor Uji...</entry>
+ <entry lang="id" key="IDM_TOKEN_PREFERENCES">Token Keamanan...</entry>
+ <entry lang="id" key="IDM_TRAVELER">Penyiapan Disk Traveler...</entry>
+ <entry lang="id" key="IDM_UNMOUNTALL">Lepas Kait Semua Volume yang Dikait</entry>
+ <entry lang="id" key="IDM_UNMOUNT_VOLUME">Lepaskan Kait Volume</entry>
+ <entry lang="id" key="IDM_VERIFY_RESCUE_DISK">Verifikasikan Disk Penyelamatan</entry>
+ <entry lang="id" key="IDM_VERIFY_RESCUE_DISK_ISO">Verifikasikan Image Disk Penyelamatan</entry>
+ <entry lang="id" key="IDM_VERSION_HISTORY">Riwayat Versi</entry>
+ <entry lang="id" key="IDM_VOLUME_EXPANDER">Pengekspan Volume</entry>
+ <entry lang="id" key="IDM_VOLUME_PROPERTIES">Properti Volume</entry>
+ <entry lang="id" key="IDM_VOLUME_WIZARD">Wahana Pandu Pembuatan Volume</entry>
+ <entry lang="id" key="IDM_WEBSITE">Situs Web VeraCrypt</entry>
+ <entry lang="id" key="IDM_WIPE_CACHE">Bersihkan Kata Sandi yang Disinggahkan</entry>
+ <entry lang="id" key="IDOK">Ok</entry>
+ <entry lang="id" key="IDT_ACCELERATION_OPTIONS">Akselerasi Perangkat Keras</entry>
+ <entry lang="id" key="IDT_ASSIGN_HOTKEY">Pintasan</entry>
+ <entry lang="id" key="IDT_AUTORUN">Konfigurasi JalanOtomatis (autorun.inf)</entry>
<entry lang="id" key="IDT_AUTO_DISMOUNT">Pemutusan otomatis</entry>
- <entry lang="id" key="IDT_AUTO_DISMOUNT_ON">Putus semua saat:</entry>
- <entry lang="en" key="IDT_BOOT_LOADER_SCREEN_OPTIONS">Boot Loader Screen Options</entry>
- <entry lang="id" key="IDT_CONFIRM_PASSWORD">Tegaskan password:</entry>
- <entry lang="id" key="IDT_CURRENT">Terbaru</entry>
- <entry lang="en" key="IDT_CUSTOM_BOOT_LOADER_MESSAGE">Display this custom message in the pre-boot authentication screen (24 characters maximum):</entry>
- <entry lang="id" key="IDT_DEFAULT_MOUNT_OPTIONS">Pilihan sambungan dasar</entry>
- <entry lang="id" key="IDT_DISMOUNT_ACTION">Pengaturan Kunci Pintas</entry>
- <entry lang="en" key="IDT_DRIVER_OPTIONS">Driver Configuration</entry>
- <entry lang="en" key="IDC_ENABLE_EXTENDED_IOCTL_SUPPORT">Enable extended disk control codes support</entry>
- <entry lang="en" key="IDT_FAVORITE_LABEL">Label of selected favorite volume:</entry>
- <entry lang="id" key="IDT_FILE_SETTINGS">Pengaturan File</entry>
- <entry lang="id" key="IDT_HOTKEY_KEY">Kunci ditetapkan untuk:</entry>
- <entry lang="en" key="IDT_HW_AES_SUPPORTED_BY_CPU">Processor (CPU) in this computer supports hardware acceleration for AES:</entry>
+ <entry lang="id" key="IDT_AUTO_DISMOUNT_ON">Lepas kait semua saat:</entry>
+ <entry lang="id" key="IDT_BOOT_LOADER_SCREEN_OPTIONS">Opsi Layar Boot Loader</entry>
+ <entry lang="id" key="IDT_CONFIRM_PASSWORD">Konfirmasi Kata Sandi:</entry>
+ <entry lang="id" key="IDT_CURRENT">Saat ini</entry>
+ <entry lang="id" key="IDT_CUSTOM_BOOT_LOADER_MESSAGE">Tampilkan pesan ubahan ini di layar autentikasi pra-boot (maksimum 24 karakter):</entry>
+ <entry lang="id" key="IDT_DEFAULT_MOUNT_OPTIONS">Opsi Kait Baku</entry>
+ <entry lang="id" key="IDT_DISMOUNT_ACTION">Opsi Tombol Pintas</entry>
+ <entry lang="id" key="IDT_DRIVER_OPTIONS">Konfigurasi Driver</entry>
+ <entry lang="id" key="IDC_ENABLE_EXTENDED_IOCTL_SUPPORT">Aktifkan dukungan kode kontrol disk yang diperluas</entry>
+ <entry lang="id" key="IDT_FAVORITE_LABEL">Label dari volume favorit yang dipilih:</entry>
+ <entry lang="id" key="IDT_FILE_SETTINGS">Pengaturan Berkas</entry>
+ <entry lang="id" key="IDT_HOTKEY_KEY">Tombol yang ditugaskan:</entry>
+ <entry lang="id" key="IDT_HW_AES_SUPPORTED_BY_CPU">Prosesor (CPU) di komputer ini mendukung akselerasi perangkat keras untuk AES:</entry>
<entry lang="id" key="IDT_LOGON">Aksi yang dilakukan sewaktu login Windows</entry>
<entry lang="id" key="IDT_MINUTES">menit</entry>
- <entry lang="id" key="IDT_MOUNT_LETTER">Sambung volume dengan huruf drive:</entry>
- <entry lang="id" key="IDT_MOUNT_SETTINGS">Setelan Sambungan</entry>
+ <entry lang="id" key="IDT_MOUNT_LETTER">Kait volume sebagai huruf drive:</entry>
+ <entry lang="id" key="IDT_MOUNT_SETTINGS">Setelan Kait</entry>
<entry lang="id" key="IDT_NEW">Baru</entry>
- <entry lang="id" key="IDT_NEW_PASSWORD">Password:</entry>
- <entry lang="en" key="IDT_PARALLELIZATION_OPTIONS">Thread-Based Parallelization</entry>
- <entry lang="en" key="IDT_PKCS11_LIB_PATH">PKCS #11 Library Path</entry>
- <entry lang="en" key="IDT_PKCS5_PRF">PKCS-5 PRF:</entry>
- <entry lang="en" key="IDT_NEW_PKCS5_PRF">PKCS-5 PRF:</entry>
- <entry lang="id" key="IDT_PW_CACHE_OPTIONS">Simpan sementara Passwordnya</entry>
- <entry lang="en" key="IDT_SECURITY_OPTIONS">Security Options</entry>
- <entry lang="id" key="IDT_TASKBAR_ICON">Daftar tugas belakang VeraCrypt</entry>
- <entry lang="en" key="IDT_TRAVELER_MOUNT">VeraCrypt volume to mount (relative to traveler disk root):</entry>
- <entry lang="en" key="IDT_TRAVEL_INSERTION">Upon insertion of traveler disk: </entry>
- <entry lang="en" key="IDT_TRAVEL_ROOT">Create traveler disk files at (traveler disk root directory):</entry>
- <entry lang="en" key="IDT_VOLUME">Volume</entry>
- <entry lang="en" key="IDT_WINDOWS_RELATED_SETTING">Windows</entry>
- <entry lang="en" key="IDC_ADD_KEYFILE_PATH">Add &amp;Path...</entry>
- <entry lang="en" key="IDC_AUTO">&amp;Auto-Test All</entry>
- <entry lang="en" key="IDC_CONTINUE">&amp;Continue</entry>
- <entry lang="en" key="IDC_DECRYPT">&amp;Decrypt</entry>
- <entry lang="en" key="IDC_DELETE">&amp;Delete</entry>
- <entry lang="en" key="IDC_ENCRYPT">&amp;Encrypt</entry>
- <entry lang="en" key="IDC_EXPORT">&amp;Export...</entry>
- <entry lang="en" key="IDC_GENERATE_AND_SAVE_KEYFILE">Generate and Save Keyfile...</entry>
- <entry lang="en" key="IDC_GENERATE_KEYFILE">&amp;Generate Random Keyfile...</entry>
- <entry lang="en" key="IDC_GET_LANG_PACKS">Download language pack</entry>
- <entry lang="en" key="IDC_HW_AES_LABEL_LINK">Hardware-accelerated AES:</entry>
- <entry lang="en" key="IDC_IMPORT_KEYFILE">&amp;Import Keyfile to Token...</entry>
- <entry lang="en" key="IDC_KEYADD">Add &amp;Files...</entry>
- <entry lang="en" key="IDC_KEYFILES_ENABLE_HIDVOL_PROT">U&amp;se keyfiles</entry>
- <entry lang="en" key="IDC_KEYFILES_HIDVOL_PROT">&amp;Keyfiles...</entry>
- <entry lang="en" key="IDC_KEYREMOVE">&amp;Remove</entry>
- <entry lang="en" key="IDC_KEYREMOVEALL">Remove &amp;All</entry>
- <entry lang="en" key="IDC_LINK_HIDVOL_PROTECTION_INFO">What is hidden volume protection?</entry>
- <entry lang="en" key="IDC_LINK_KEYFILES_INFO">More information on keyfiles</entry>
- <entry lang="id" key="IDC_MOUNT_REMOVABLE">Sambung volume sebagai &amp;media lepas pasang</entry>
- <entry lang="en" key="IDC_MOUNT_SYSENC_PART_WITHOUT_PBA">Mount partition &amp;using system encryption without pre-boot authentication</entry>
- <entry lang="en" key="IDC_PARALLELIZATION_LABEL_LINK">Parallelization:</entry>
- <entry lang="en" key="IDC_PERFORM_BENCHMARK">Benchmark</entry>
- <entry lang="en" key="IDC_PRINT">&amp;Print</entry>
- <entry lang="id" key="IDC_PROTECT_HIDDEN_VOL">Lindungi volume sembunyi dari kerusakan akibat &amp;penulisan di volume luar</entry>
- <entry lang="en" key="IDC_RESET">&amp;Reset</entry>
- <entry lang="id" key="IDC_SHOW_PASSWORD_MO">Tampilkan Passwor&amp;d</entry>
- <entry lang="en" key="IDC_TOKEN_FILES_ADD">Add &amp;Token Files...</entry>
- <entry lang="en" key="IDC_USE_EMBEDDED_HEADER_BAK">Use backup header embedded in &amp;volume if available</entry>
- <entry lang="en" key="IDC_XTS_MODE_ENABLED">XTS mode</entry>
+ <entry lang="id" key="IDT_NEW_PASSWORD">Kata Sandi:</entry>
+ <entry lang="id" key="IDT_PARALLELIZATION_OPTIONS">Paralelisasi Berbasis Thread</entry>
+ <entry lang="id" key="IDT_PKCS11_LIB_PATH">Path Pustaka PKCS #11</entry>
+ <entry lang="id" key="IDT_PKCS5_PRF">PKCS-5 PRF:</entry>
+ <entry lang="id" key="IDT_NEW_PKCS5_PRF">PKCS-5 PRF:</entry>
+ <entry lang="id" key="IDT_PW_CACHE_OPTIONS">Singgahan Kata Sandi</entry>
+ <entry lang="id" key="IDT_SECURITY_OPTIONS">Opsi Keamanan</entry>
+ <entry lang="en" key="IDT_EMV_OPTIONS">EMV Options</entry>
+ <entry lang="id" key="IDT_TASKBAR_ICON">Tugas Latar Belakang VeraCrypt</entry>
+ <entry lang="id" key="IDT_TRAVELER_MOUNT">Volume VeraCrypt yang akan dikait (relatif terhadap root disk traveler):</entry>
+ <entry lang="id" key="IDT_TRAVEL_INSERTION">Setelah penyisipan disk traveler: </entry>
+ <entry lang="id" key="IDT_TRAVEL_ROOT">Membuat berkas disk traveler di (direktori root disk traveler):</entry>
+ <entry lang="id" key="IDT_VOLUME">Volume</entry>
+ <entry lang="id" key="IDT_WINDOWS_RELATED_SETTING">Windows</entry>
+ <entry lang="id" key="IDC_ADD_KEYFILE_PATH">Tambah &amp;Path...</entry>
+ <entry lang="id" key="IDC_AUTO">Uji Otom&amp;atis Semua</entry>
+ <entry lang="id" key="IDC_CONTINUE">&amp;Lanjutkan</entry>
+ <entry lang="id" key="IDC_DECRYPT">&amp;Dekripsi</entry>
+ <entry lang="id" key="IDC_DELETE">&amp;Hapus</entry>
+ <entry lang="id" key="IDC_ENCRYPT">&amp;Enkripsi</entry>
+ <entry lang="id" key="IDC_EXPORT">&amp;Ekspor...</entry>
+ <entry lang="id" key="IDC_GENERATE_AND_SAVE_KEYFILE">Buat dan Simpan Berkas Kunci..</entry>
+ <entry lang="id" key="IDC_GENERATE_KEYFILE">&amp;Buat Berkas Kunci Acak...</entry>
+ <entry lang="id" key="IDC_GET_LANG_PACKS">Unduh paket bahasa</entry>
+ <entry lang="id" key="IDC_HW_AES_LABEL_LINK">AES terakselerasi perangkat keras:</entry>
+ <entry lang="id" key="IDC_IMPORT_KEYFILE">&amp;Impor Berkas Kunci ke Token...</entry>
+ <entry lang="id" key="IDC_KEYADD">Tambah &amp;Berkas...</entry>
+ <entry lang="id" key="IDC_KEYFILES_ENABLE_HIDVOL_PROT">Gunakan berka&amp;s kunci</entry>
+ <entry lang="id" key="IDC_KEYFILES_HIDVOL_PROT">Berkas &amp;Kunci...</entry>
+ <entry lang="id" key="IDC_KEYREMOVE">&amp;Buang</entry>
+ <entry lang="id" key="IDC_KEYREMOVEALL">Buang Semu&amp;a</entry>
+ <entry lang="id" key="IDC_LINK_HIDVOL_PROTECTION_INFO">Apa itu proteksi volume tersembunyi?</entry>
+ <entry lang="id" key="IDC_LINK_KEYFILES_INFO">Informasi lebih lanjut tentang berkas kunci</entry>
+ <entry lang="id" key="IDC_MOUNT_REMOVABLE">Kait volume sebagai &amp;media lepasan</entry>
+ <entry lang="id" key="IDC_MOUNT_SYSENC_PART_WITHOUT_PBA">Kait partisi mengg&amp;unakan enkripsi sistem tanpa otentikasi pra-boot</entry>
+ <entry lang="id" key="IDC_PARALLELIZATION_LABEL_LINK">Paralelisasi:</entry>
+ <entry lang="id" key="IDC_PERFORM_BENCHMARK">Benchmark</entry>
+ <entry lang="id" key="IDC_PRINT">&amp;Cetak</entry>
+ <entry lang="id" key="IDC_PROTECT_HIDDEN_VOL">Lindungi volume tersembunyi dari kerusakan akibat &amp;penulisan ke volume luar</entry>
+ <entry lang="id" key="IDC_RESET">&amp;Reset</entry>
+ <entry lang="id" key="IDC_SHOW_PASSWORD_MO">Tampilkan kata san&amp;di</entry>
+ <entry lang="id" key="IDC_TOKEN_FILES_ADD">Tambah Berkas &amp;Token...</entry>
+ <entry lang="id" key="IDC_USE_EMBEDDED_HEADER_BAK">Gunakan header cadangan yang disematkan di &amp;volume jika tersedia</entry>
+ <entry lang="id" key="IDC_XTS_MODE_ENABLED">Mode XTS</entry>
<entry lang="id" key="IDD_ABOUT_DLG">Tentang VeraCrypt</entry>
- <entry lang="en" key="IDD_BENCHMARK_DLG">VeraCrypt - Encryption Algorithm Benchmark</entry>
- <entry lang="en" key="IDD_CIPHER_TEST_DLG">VeraCrypt - Test Vectors</entry>
- <entry lang="en" key="IDD_COMMANDHELP_DLG">Command Line Help</entry>
- <entry lang="en" key="IDD_KEYFILES">VeraCrypt - Keyfiles</entry>
- <entry lang="en" key="IDD_KEYFILE_GENERATOR">VeraCrypt - Keyfile Generator</entry>
- <entry lang="id" key="IDD_LANGUAGE">Bahasa - VeraCrypt</entry>
- <entry lang="id" key="IDD_MOUNT_OPTIONS">Pilihan sambungan VeraCrypt</entry>
- <entry lang="en" key="IDD_NEW_TOKEN_KEYFILE">New Security Token Keyfile Properties</entry>
- <entry lang="en" key="IDD_RANDOM_POOL_ENRICHMENT">VeraCrypt - Random Pool Enrichment</entry>
- <entry lang="en" key="IDD_RAWDEVICES_DLG">Select a Partition or Device</entry>
- <entry lang="en" key="IDD_STATIC_MODELESS_WAIT_DLG">VeraCrypt</entry>
- <entry lang="en" key="IDD_TOKEN_KEYFILES">Security Token Keyfiles</entry>
- <entry lang="en" key="IDD_TOKEN_PASSWORD">Security token password/PIN required</entry>
- <entry lang="id" key="IDT_ACTIVE_LANG_PACK">Set Bahasa yang aktif</entry>
- <entry lang="en" key="IDT_BOX_BENCHMARK_INFO">Speed is affected by CPU load and storage device characteristics.\n\nThese tests take place in RAM.</entry>
- <entry lang="en" key="IDT_BUFFER_SIZE">Buffer Size:</entry>
- <entry lang="en" key="IDT_CIPHER">Cipher:</entry>
- <entry lang="id" key="IDT_HIDDEN_PROT_PASSWD">P&amp;assword untuk volume sembunyi:\n(jika kosong, simpanan yang dipakai)</entry>
- <entry lang="id" key="IDT_HIDDEN_VOL_PROTECTION">Perlindungan volume sembunyi</entry>
- <entry lang="en" key="IDT_KEY">Key size:</entry>
- <entry lang="en" key="IDT_KEYFILE_GENERATOR_NOTE">IMPORTANT: Move your mouse as randomly as possible within this window. The longer you move it, the better. This significantly increases the cryptographic strength of the keyfile.</entry>
- <entry lang="en" key="IDT_KEYFILE_WARNING">WARNING: If you lose a keyfile or if any bit of its first 1024 kilobytes changes, it will be impossible to mount volumes that use the keyfile!</entry>
- <entry lang="en" key="IDT_KEY_UNIT">bits</entry>
- <entry lang="en" key="IDT_NUMBER_KEYFILES">Number of keyfiles:</entry>
- <entry lang="en" key="IDT_KEYFILES_SIZE">Keyfiles size (in Bytes):</entry>
- <entry lang="en" key="IDT_KEYFILES_BASE_NAME">Keyfiles base name:</entry>
- <entry lang="en" key="IDT_LANGPACK_AUTHORS">Translated by:</entry>
- <entry lang="en" key="IDT_PLAINTEXT">Plaintext size:</entry>
- <entry lang="en" key="IDT_PLAINTEXT_SIZE_UNIT">bits</entry>
- <entry lang="en" key="IDT_POOL_CONTENTS">Current Pool Content</entry>
- <entry lang="en" key="IDT_PRF">Mixing PRF:</entry>
- <entry lang="en" key="IDT_RANDOM_POOL_ENRICHMENT_NOTE">IMPORTANT: Move your mouse as randomly as possible within this window. The longer you move it, the better. This significantly increases security. When done, click 'Continue'.</entry>
- <entry lang="en" key="IDT_SECONDARY_KEY">Secondary key (hexadecimal)</entry>
- <entry lang="en" key="IDT_SECURITY_TOKEN">Security token:</entry>
- <entry lang="en" key="IDT_SORT_METHOD">Sort Method:</entry>
- <entry lang="en" key="IDT_STATIC_MODELESS_WAIT_DLG_INFO">Please wait. This process may take a long time...</entry>
- <entry lang="en" key="IDT_STATIC_MODAL_WAIT_DLG_INFO">Please wait...\nThis process may take a long time and VeraCrypt may seem unresponsive.</entry>
- <entry lang="en" key="IDT_TEST_BLOCK_NUMBER">Block number:</entry>
- <entry lang="en" key="IDT_TEST_CIPHERTEXT">Ciphertext (hexadecimal)</entry>
- <entry lang="en" key="IDT_TEST_DATA_UNIT_NUMBER">Data unit number (64-bit hexadecimal, data unit size is 512 bytes)</entry>
- <entry lang="en" key="IDT_TEST_KEY">Key (hexadecimal)</entry>
- <entry lang="en" key="IDT_TEST_PLAINTEXT">Plaintext (hexadecimal)</entry>
- <entry lang="en" key="IDT_TOKEN_KEYFILE_NAME">Keyfile name:</entry>
- <entry lang="en" key="IDT_XTS_MODE">XTS mode</entry>
- <entry lang="en" key="MENU_SYSTEM_ENCRYPTION">S&amp;ystem</entry>
+ <entry lang="id" key="IDD_BENCHMARK_DLG">VeraCrypt - Benchmark Algoritma</entry>
+ <entry lang="id" key="IDD_CIPHER_TEST_DLG">VeraCrypt - Vektor Uji</entry>
+ <entry lang="id" key="IDD_COMMANDHELP_DLG">Bantuan Baris Perintah</entry>
+ <entry lang="id" key="IDD_KEYFILES">VeraCrypt - Berkas Kunci</entry>
+ <entry lang="id" key="IDD_KEYFILE_GENERATOR">VeraCrypt - Pembangkit Berkas Kunci</entry>
+ <entry lang="id" key="IDD_LANGUAGE">VeraCrypt - Bahasa</entry>
+ <entry lang="id" key="IDD_MOUNT_OPTIONS">VeraCrypt - Opsi Kait</entry>
+ <entry lang="id" key="IDD_NEW_TOKEN_KEYFILE">Properti Berkas Kunci Token Keamanan Baru</entry>
+ <entry lang="id" key="IDD_RANDOM_POOL_ENRICHMENT">VeraCrypt - Pengayaan Pool Acak</entry>
+ <entry lang="id" key="IDD_RAWDEVICES_DLG">Pilih sebuah Partisi atau Peranti</entry>
+ <entry lang="id" key="IDD_STATIC_MODELESS_WAIT_DLG">VeraCrypt</entry>
+ <entry lang="id" key="IDD_TOKEN_KEYFILES">Berkas Kunci Token Keamanan</entry>
+ <entry lang="id" key="IDD_TOKEN_PASSWORD">Kata sandi/PIN token keamanan diperlukan</entry>
+ <entry lang="id" key="IDT_ACTIVE_LANG_PACK">Set bahasa yang aktif</entry>
+ <entry lang="id" key="IDT_BOX_BENCHMARK_INFO">Kecepatan dipengaruhi oleh beban CPU dan karakteristik perangkat penyimpanan.\n\nPengujian ini berlangsung di RAM.</entry>
+ <entry lang="id" key="IDT_BUFFER_SIZE">Ukuran Penyangga:</entry>
+ <entry lang="id" key="IDT_CIPHER">Cipher:</entry>
+ <entry lang="id" key="IDT_HIDDEN_PROT_PASSWD">K&amp;ata sandi untuk volume tersembunyi:\n(jika kosong, singgahan digunakan)</entry>
+ <entry lang="id" key="IDT_HIDDEN_VOL_PROTECTION">Proteksi Volume Tersembunyi</entry>
+ <entry lang="id" key="IDT_KEY">Ukuran kunci:</entry>
+ <entry lang="id" key="IDT_KEYFILE_GENERATOR_NOTE">PENTING: Gerakkan tetikus Anda seacak mungkin di dalam jendela ini. Semakin lama Anda menggerakkannya, semakin baik. Ini secara signifikan meningkatkan kekuatan kriptografi dari berkas kunci.</entry>
+ <entry lang="id" key="IDT_KEYFILE_WARNING">PERINGATAN: Jika Anda kehilangan berkas kunci atau sembarang bit dari 1024 kilobyte pertamanya berubah, tidak mungkin untuk mengait volume yang menggunakan berkas kunci tersebut!</entry>
+ <entry lang="id" key="IDT_KEY_UNIT">bit</entry>
+ <entry lang="id" key="IDT_NUMBER_KEYFILES">Banyaknya berkas kunci:</entry>
+ <entry lang="id" key="IDT_KEYFILES_SIZE">Ukuran berkas kunci:</entry>
+ <entry lang="id" key="IDT_KEYFILES_BASE_NAME">Nama basis berkas kunci:</entry>
+ <entry lang="id" key="IDT_LANGPACK_AUTHORS">Diterjemahkan oleh:</entry>
+ <entry lang="id" key="IDT_PLAINTEXT">Ukuran teks polos:</entry>
+ <entry lang="id" key="IDT_PLAINTEXT_SIZE_UNIT">bit</entry>
+ <entry lang="id" key="IDT_POOL_CONTENTS">Konten Pool Saat Ini</entry>
+ <entry lang="id" key="IDT_PRF">Mencampur PRF:</entry>
+ <entry lang="id" key="IDT_RANDOM_POOL_ENRICHMENT_NOTE">PENTING: Gerakkan tetikus Anda seacak mungkin di dalam jendela ini. Semakin lama Anda menggerakkannya, semakin baik. Hal ini secara signifikan meningkatkan keamanan. Setelah selesai, klik 'Lanjutkan'.</entry>
+ <entry lang="id" key="IDT_SECONDARY_KEY">Kunci sekunder (heksadesimal)</entry>
+ <entry lang="id" key="IDT_SECURITY_TOKEN">Token keamanan:</entry>
+ <entry lang="id" key="IDT_SORT_METHOD">Metode Pengurutan:</entry>
+ <entry lang="id" key="IDT_STATIC_MODELESS_WAIT_DLG_INFO">Harap tunggu. Proses ini mungkin memakan waktu lama...</entry>
+ <entry lang="id" key="IDT_STATIC_MODAL_WAIT_DLG_INFO">Harap tunggu ... \nProses ini mungkin memakan waktu lama dan VeraCrypt mungkin tampak tidak responsif.</entry>
+ <entry lang="id" key="IDT_TEST_BLOCK_NUMBER">Nomor blok:</entry>
+ <entry lang="id" key="IDT_TEST_CIPHERTEXT">Ciphertext (heksadesimal)</entry>
+ <entry lang="id" key="IDT_TEST_DATA_UNIT_NUMBER">Nomor unit data (heksadesimal 64-bit, ukuran unit data adalah 512 byte)</entry>
+ <entry lang="id" key="IDT_TEST_KEY">Kunci (heksadesimal)</entry>
+ <entry lang="id" key="IDT_TEST_PLAINTEXT">Teks polos (heksadesimal)</entry>
+ <entry lang="id" key="IDT_TOKEN_KEYFILE_NAME">Nama berkas kunci:</entry>
+ <entry lang="id" key="IDT_XTS_MODE">Mode XTS</entry>
+ <entry lang="id" key="MENU_SYSTEM_ENCRYPTION">S&amp;istem</entry>
<entry lang="id" key="MENU_VOLUMES">&amp;Volume</entry>
- <entry lang="en" key="MENU_FAVORITES">Favor&amp;ites</entry>
+ <entry lang="id" key="MENU_FAVORITES">Favor&amp;it</entry>
<entry lang="id" key="MENU_TOOLS">Perala&amp;tan</entry>
- <entry lang="en" key="MENU_SETTINGS">Settin&amp;gs</entry>
+ <entry lang="id" key="MENU_SETTINGS">Pen&amp;gaturan</entry>
<entry lang="id" key="MENU_HELP">&amp;Bantuan</entry>
- <entry lang="id" key="MENU_WEBSITE">Halaman &amp;page </entry>
- <entry lang="en" key="ABOUTBOX">&amp;About...</entry>
- <entry lang="en" key="ACCESSMODEFAIL">The read-only attribute on your old volume could not be changed. Please check the file access permissions.</entry>
- <entry lang="en" key="ACCESS_DENIED">Error: Access denied.\n\nThe partition you are trying to access is either 0 sectors long, or it is the boot device.</entry>
- <entry lang="en" key="ADMINISTRATOR">Administrator</entry>
- <entry lang="en" key="ADMIN_PRIVILEGES_DRIVER">In order to load the VeraCrypt driver, you need to be logged into an account with administrator privileges.</entry>
- <entry lang="en" key="ADMIN_PRIVILEGES_WARN_DEVICES">Please note that in order to encrypt, decrypt or format a partition/device you need to be logged into an account with administrator privileges.\n\nThis does not apply to file-hosted volumes.</entry>
- <entry lang="en" key="ADMIN_PRIVILEGES_WARN_HIDVOL">In order to create a hidden volume you need to be logged into an account with administrator privileges.\n\nContinue?</entry>
- <entry lang="en" key="ADMIN_PRIVILEGES_WARN_NTFS">Please note that in order to format the volume as NTFS you need to be logged into an account with administrator privileges.\n\nWithout administrator privileges, you can format the volume as FAT.</entry>
- <entry lang="en" key="AES_HELP">FIPS-approved cipher (Rijndael, published in 1998) that may be used by U.S. government departments and agencies to protect classified information up to the Top Secret level. 256-bit key, 128-bit block, 14 rounds (AES-256). Mode of operation is XTS.</entry>
- <entry lang="id" key="ALREADY_MOUNTED">Volume sudah tersambung</entry>
- <entry lang="en" key="ERR_SELF_TESTS_FAILED">CAUTION: At least one encryption or hash algorithm failed the built-in automatic self-tests!\n\nVeraCrypt installation may be corrupted.</entry>
- <entry lang="en" key="ERR_NOT_ENOUGH_RANDOM_DATA">CAUTION: There is not enough data in the Random Number Generator pool to provide the requested amount of random data.\n\nYou should not proceed any further. Please select 'Report a Bug' from the Help menu, and report this error.</entry>
- <entry lang="en" key="ERR_HARDWARE_ERROR">The drive is damaged (there is a physical defect on it) or a cable is damaged, or the memory is malfunctioning.\n\nPlease note that this is a problem with your hardware, not with VeraCrypt. Therefore, please do NOT report this as a bug/problem in VeraCrypt and please do NOT ask for help with this in the VeraCrypt Forums. Please contact your computer vendor's technical support team for assistance. Thank you.\n\nNote: If the error occurs repeatedly at the same place, it is very likely caused by a bad disk block, which should be possible to correct using third-party software (note that, in many cases, the 'chkdsk /r' command cannot correct it because it works only at the filesystem level; in some cases, the 'chkdsk' tool cannot even detect it).</entry>
- <entry lang="en" key="DEVICE_NOT_READY_ERROR">If you are accessing a drive for removable media, please make sure that a medium is inserted in the drive. The drive/medium may also be damaged (there may be a physical defect on it) or a cable may be damaged/disconnected.</entry>
- <entry lang="en" key="WHOLE_DRIVE_ENCRYPTION_PREVENTED_BY_DRIVERS">Your system appears to be using custom chipset drivers containing a bug that prevents encryption of the whole system drive.\n\nPlease try updating or uninstalling any custom (non-Microsoft) chipset drivers before proceeding. If it does not help, try encrypting the system partition only.</entry>
- <entry lang="en" key="BAD_DRIVE_LETTER">Invalid drive letter.</entry>
- <entry lang="en" key="INVALID_PATH">Invalid path.</entry>
- <entry lang="en" key="CANCEL">Cancel</entry>
- <entry lang="en" key="CANNOT_CALC_SPACE">Cannot access device. Make sure the selected device exists and is not used by system.</entry>
- <entry lang="en" key="CAPSLOCK_ON">Warning: Caps Lock is on. This may cause you to enter your password incorrectly.</entry>
- <entry lang="en" key="VOLUME_TYPE_TITLE">Volume Type</entry>
- <entry lang="en" key="HIDDEN_VOLUME_TYPE_HELP">It may happen that you are forced by somebody to reveal the password to an encrypted volume. There are many situations where you cannot refuse to reveal the password (for example, due to extortion). Using a so-called hidden volume allows you to solve such situations without revealing the password to your volume.</entry>
- <entry lang="en" key="NORMAL_VOLUME_TYPE_HELP">Select this option if you want to create a normal VeraCrypt volume.</entry>
- <entry lang="en" key="HIDDEN_OS_PRECLUDES_SINGLE_KEY_WDE">Please note that if you wish an operating system to be installed in a hidden partition-hosted volume, then the entire system drive cannot be encrypted using a single key.</entry>
- <entry lang="en" key="CIPHER_HIDVOL_HOST_TITLE">Outer Volume Encryption Options</entry>
- <entry lang="en" key="CIPHER_HIDVOL_TITLE">Hidden Volume Encryption Options</entry>
- <entry lang="en" key="CIPHER_TITLE">Encryption Options</entry>
- <entry lang="en" key="CLEAN_WINMRU_FAILED">WARNING: Failed to clear the path of the last selected volume/keyfile (remembered by file selector)!</entry>
- <entry lang="en" key="COMPRESSION_NOT_SUPPORTED">Error: The container has been compressed at the filesystem level. VeraCrypt does not support compressed containers (note that compression of encrypted data is ineffective and redundant).\n\nPlease disable compression for the container by following these steps:\n1) Right-click the container in Windows Explorer (not in VeraCrypt).\n2) Select 'Properties'.\n3) In the 'Properties' dialog box, click 'Advanced'.\n4) In the 'Advanced Attributes' dialog box, disable the option 'Compress contents to save disk space' and click 'OK'.\n5) In the 'Properties' dialog box, click 'OK'.</entry>
- <entry lang="en" key="CREATE_FAILED">Failed to create volume %s</entry>
- <entry lang="en" key="DEVICE_FREE_BYTES">Size of %s is %.2f bytes</entry>
- <entry lang="en" key="DEVICE_FREE_KB">Size of %s is %.2f KB</entry>
- <entry lang="en" key="DEVICE_FREE_MB">Size of %s is %.2f MB</entry>
- <entry lang="en" key="DEVICE_FREE_GB">Size of %s is %.2f GB</entry>
- <entry lang="en" key="DEVICE_FREE_TB">Size of %s is %.2f TB</entry>
- <entry lang="en" key="DEVICE_FREE_PB">Size of %s is %.2f PB</entry>
- <entry lang="en" key="DEVICE_IN_USE_FORMAT">WARNING: The device/partition is in use by the operating system or applications. Formatting the device/partition might cause data corruption and system instability.\n\nContinue?</entry>
- <entry lang="en" key="DEVICE_IN_USE_INPLACE_ENC">Warning: The partition is in use by the operating system or applications. You should close any applications that might be using the partition (including antivirus software).\n\nContinue?</entry>
- <entry lang="en" key="FORMAT_CANT_DISMOUNT_FILESYS">Error: The device/partition contains a file system that could not be dismounted. The file system may be in use by the operating system. Formatting the device/partition would very likely cause data corruption and system instability.\n\nTo solve this issue, we recommend that you first delete the partition and then recreate it without formatting. To do so, follow these steps:\n1) Right-click the 'Computer' (or 'My Computer') icon in the 'Start Menu' and select 'Manage'. The 'Computer Management' window should appear.\n2) In the 'Computer Management' window, select 'Storage' &gt; 'Disk Management'.\n3) Right-click the partition you want to encrypt and select either 'Delete Partition', or 'Delete Volume', or 'Delete Logical Drive'.\n4) Click 'Yes'. If Windows asks you to restart the computer, do so. Then repeat the steps 1 and 2 and continue from the step 5.\n5) Right-click the unallocated/free space area and select either 'New Partition', or 'New Simple Volume', or 'New Logical Drive'.\n6) The 'New Partition Wizard' or 'New Simple Volume Wizard' window should appear now; follow its instructions. On the wizard page entitled 'Format Partition', select either 'Do not format this partition' or 'Do not format this volume'. In the same wizard, click 'Next' and then 'Finish'.\n7) Note that the device path you have selected in VeraCrypt may be wrong now. Therefore, exit the VeraCrypt Volume Creation Wizard (if it is still running) and then start it again.\n8) Try encrypting the device/partition again.\n\nIf VeraCrypt repeatedly fails to encrypt the device/partition, you may want to consider creating a file container instead.</entry>
- <entry lang="en" key="INPLACE_ENC_CANT_LOCK_OR_DISMOUNT_FILESYS">Error: The filesystem could not be locked and/or dismounted. It may be in use by the operating system or applications (for example, antivirus software). Encrypting the partition might cause data corruption and system instability.\n\nPlease close any applications that might be using the filesystem (including antivirus software) and try again. If it does not help, please follow the below steps.</entry>
- <entry lang="en" key="DEVICE_IN_USE_INFO">WARNING: Some of the mounted devices/partitions were already in use!\n\nIgnoring this can cause undesired results including system instability.\n\nWe strongly recommend that you close any application that might be using the devices/partitions.</entry>
- <entry lang="en" key="DEVICE_PARTITIONS_ERR">The selected device contains partitions.\n\nFormatting the device might cause system instability and/or data corruption. Please either select a partition on the device, or remove all partitions on the device to enable VeraCrypt to format it safely.</entry>
- <entry lang="en" key="DEVICE_PARTITIONS_ERR_W_INPLACE_ENC_NOTE">The selected non-system device contains partitions.\n\nEncrypted device-hosted VeraCrypt volumes can be created within devices that do not contain any partitions (including hard disks and solid-state drives). A device that contains partitions can be entirely encrypted in place (using a single master key) only if it is the drive where Windows is installed and from which it boots.\n\nIf you want to encrypt the selected non-system device using a single master key, you will need to remove all partitions on the device first to enable VeraCrypt to format it safely (formatting a device that contains partitions might cause system instability and/or data corruption). Alternatively, you can encrypt each partition on the drive individually (each partition will be encrypted using a different master key).\n\nNote: If you want to remove all partitions from a GPT disk, you may need to convert it to a MBR disk (using e.g. the Computer Management tool) in order to remove hidden partitions.</entry>
- <entry lang="en" key="WHOLE_NONSYS_DEVICE_ENC_CONFIRM">Warning: If you encrypt the entire device (as opposed to encrypting only a partition on it), operating systems will consider the device as new, empty, and unformatted (as it will contain no partition table) and may spontaneously initialize the device (or ask you if you want to do so), which may damage the volume. Furthermore, it will not be possible to consistently mount the volume as favorite (e.g. when the drive number changes) or to assign a favorite-volume label to it.\n\nTo avoid that you may want to consider creating a partition on the device and encrypting the partition instead.\n\nAre you sure want to encrypt the entire device?</entry>
- <entry lang="en" key="AFTER_FORMAT_DRIVE_LETTER_WARN">IMPORTANT: Please keep in mind that this volume can NOT be mounted/accessed using the drive letter %c:, which is currently assigned to it!\n\nTo mount this volume, click 'Auto-Mount Devices' in the main VeraCrypt window (alternatively, in the main VeraCrypt window, click 'Select Device', then select this partition/device, and click 'Mount'). The volume will be mounted to a different drive letter, which you select from the list in the main VeraCrypt window.\n\nThe original drive letter %c: should be used only in case you need to remove encryption from the partition/device (e.g., if you no longer need encryption). In such a case, right-click the drive letter %c: in the 'Computer' (or 'My Computer') list and select 'Format'. Otherwise, the drive letter %c: should never be used (unless you remove it, as described e.g. in the VeraCrypt FAQ, and assign it to another partition/device).</entry>
- <entry lang="en" key="OS_NOT_SUPPORTED_FOR_NONSYS_INPLACE_ENC">In-place encryption of non-system volumes is not supported on the version of the operating system you are currently using (it is supported only on Windows Vista and later versions of Windows).\n\nThe reason is that this version of Windows does not support shrinking of a filesystem (the filesystem needs to be shrunk to make space for the volume header and backup header).</entry>
- <entry lang="en" key="ONLY_NTFS_SUPPORTED_FOR_NONSYS_INPLACE_ENC">The selected partition does not appear to contain an NTFS filesystem. Only partitions that contain an NTFS filesystem can be encrypted in place.\n\nNote: The reason is that Windows does not support shrinking of other types of filesystems (the filesystem needs to be shrunk to make space for the volume header and backup header).</entry>
- <entry lang="en" key="ONLY_MOUNTED_VOL_SUPPORTED_FOR_NONSYS_INPLACE_ENC">The selected partition does not appear to contain an NTFS filesystem. Only partitions that contain an NTFS filesystem can be encrypted in place.\n\nIf you want to create an encrypted VeraCrypt volume within this partition, choose the option "Create encrypted volume and format it" (instead of the option "Encrypt partition in place").</entry>
- <entry lang="en" key="PARTITION_TOO_SMALL_FOR_NONSYS_INPLACE_ENC">Error: The partition is too small. VeraCrypt cannot encrypt it in place.</entry>
- <entry lang="en" key="INPLACE_ENC_ALTERNATIVE_STEPS">To encrypt the data on this partition, please follow these steps:\n\n1) Create a VeraCrypt volume on an empty partition/device and then mount it.\n\n2) Copy all files from the partition that you originally wanted to encrypt to the mounted VeraCrypt volume (that has been created and mounted in step 1). That way, you will create a VeraCrypt-encrypted backup of the data.\n\n3) Create a VeraCrypt volume on the partition that you originally wanted to encrypt and make sure that (in the VeraCrypt wizard) you choose the option "Create encrypted volume and format it" (instead of the option "Encrypt partition in place"). Note that all data stored on the partition will be erased. After the volume is created, mount it.\n\n4) Copy all files from the mounted backup VeraCrypt volume (created and mounted in step 1) to the mounted VeraCrypt volume that has been created (and mounted) in step 3.\n\nAfter you complete these steps, the data will be encrypted and, in addition, there will be an encrypted backup of the data.</entry>
- <entry lang="en" key="RAW_DEV_NOT_SUPPORTED_FOR_INPLACE_ENC">VeraCrypt can in-place encrypt only a partition, a dynamic volume, or an entire system drive.\n\nIf you want to create an encrypted VeraCrypt volume within the selected non-system device, choose the option "Create encrypted volume and format it" (instead of the option "Encrypt partition in place").</entry>
- <entry lang="en" key="INPLACE_ENC_INVALID_PATH">Error: VeraCrypt can in-place encrypt only a partition, a dynamic volume, or an entire system drive. Please make sure the specified path is valid.</entry>
- <entry lang="en" key="CANNOT_RESIZE_FILESYS">Error: Cannot shrink the filesystem (the filesystem needs to be shrunk to make space for the volume header and backup header).\n\nPossible causes and solutions:\n\n- Not enough free space on the volume. Please make sure no other application is writing to the filesystem.\n\n- Corrupted file system. Try to check it and fix any errors (right-click the corresponding drive letter in the 'Computer' list, then select Properties &gt; Tools &gt; 'Check Now', make sure the option 'Automatically fix file system errors' is enabled and click Start).\n\nIf the above steps do not help, please follow the below steps.</entry>
- <entry lang="en" key="NOT_ENOUGH_FREE_FILESYS_SPACE_FOR_SHRINK">Error: There is not enough free space on the volume and so the filesystem cannot be shrunk (the filesystem needs to be shrunk to make space for the volume header and backup header).\n\nPlease delete any redundant files and empty the Recycle Bin so as to free at least 256 KB of space and then try again. Note that due to a Windows issue, the amount of free space reported by the Windows Explorer may be incorrect until the operating system is restarted. If restarting the system does not help, the file system may be corrupted. Try to check it and fix any errors (right-click the corresponding drive letter in the 'Computer' list, then select Properties &gt; Tools &gt; 'Check Now', make sure the option 'Automatically fix file system errors' is enabled and click Start).\n\nIf the above steps do not help, please follow the below steps.</entry>
- <entry lang="en" key="DISK_FREE_BYTES">Free space on drive %s is %.2f bytes.</entry>
- <entry lang="en" key="DISK_FREE_KB">Free space on drive %s is %.2f KB</entry>
- <entry lang="en" key="DISK_FREE_MB">Free space on drive %s is %.2f MB</entry>
- <entry lang="en" key="DISK_FREE_GB">Free space on drive %s is %.2f GB</entry>
- <entry lang="en" key="DISK_FREE_TB">Free space on drive %s is %.2f TB</entry>
- <entry lang="en" key="DISK_FREE_PB">Free space on drive %s is %.2f PB</entry>
- <entry lang="en" key="DRIVELETTERS">Could not get available drive letters.</entry>
- <entry lang="en" key="DRIVER_NOT_FOUND">Error: VeraCrypt driver not found.\n\nPlease copy the files 'veracrypt.sys' and 'veracrypt-x64.sys' to the directory where the main VeraCrypt application (VeraCrypt.exe) is located.</entry>
- <entry lang="en" key="DRIVER_VERSION">Error: An incompatible version of the VeraCrypt driver is currently running.\n\nIf you are trying to run VeraCrypt in portable mode (i.e. without installing it) and a different version of VeraCrypt is already installed, you must uninstall it first (or upgrade it using the VeraCrypt installer). To uninstall it, follow these steps: On Windows Vista or later, select 'Start Menu' > Computer > 'Uninstall or change a program' > VeraCrypt > Uninstall; on Windows XP, select 'Start Menu' > Settings > 'Control Panel' > 'Add Or Remove Programs' > VeraCrypt > Remove.\n\nSimilarly, if you are trying to run VeraCrypt in portable mode (i.e. without installing it) and a different version of VeraCrypt is already running in portable mode, you must restart the system first and then run only this new version.</entry>
- <entry lang="en" key="ERR_CIPHER_INIT_FAILURE">Error: Cipher initialization failure.</entry>
- <entry lang="en" key="ERR_CIPHER_INIT_WEAK_KEY">Error: A weak or a potentially weak key has been detected. The key will be discarded. Please try again.</entry>
- <entry lang="en" key="EXCEPTION_REPORT">A critical error has occurred and VeraCrypt must be terminated. If this is caused by a bug in VeraCrypt, we would like to fix it. To help us, you can send us an automatically generated error report containing the following items:\n\n- Program version\n- Operating system version\n- Type of CPU\n- VeraCrypt component name\n- Checksum of VeraCrypt executable\n- Symbolic name of dialog window\n- Error category\n- Error address\n- VeraCrypt call stack\n\nIf you select 'Yes', the following URL (which contains the entire error report) will be opened in your default Internet browser.\n\n%hs\n\nDo you want to send us the above error report?</entry>
- <entry lang="en" key="EXCEPTION_REPORT_EXT">A critical error has occurred in your system, which requires VeraCrypt to be terminated.\n\nNote that this error has not been caused by VeraCrypt (so the VeraCrypt developers cannot fix it). Please, check your system for possible problems (e.g., system configuration, network connection, failing hardware components).</entry>
- <entry lang="en" key="EXCEPTION_REPORT_EXT_FILESEL">A critical error has occurred in your system, which requires VeraCrypt to be terminated.\n\nIf this problem persists, you may want to try disabling or uninstalling applications that could potentially be causing this issue, such as antivirus or Internet security software, system "enhancers", "optimizers" or "tweakers", etc. If it does not help, you may want to try reinstalling your operating system (this problem may also be caused by malware).</entry>
- <entry lang="en" key="EXCEPTION_REPORT_TITLE">VeraCrypt Critical Error</entry>
- <entry lang="en" key="SYSTEM_CRASHED_ASK_REPORT">VeraCrypt detected that the operating system recently crashed. There are many potential reasons why the system could have crashed (for example, a failing hardware component, a bug in a device driver, etc.)\n\nDo you want VeraCrypt to check whether a bug in VeraCrypt could have caused the system crash?</entry>
- <entry lang="en" key="ASK_KEEP_DETECTING_SYSTEM_CRASH">Do you want VeraCrypt to continue detecting system crashes?</entry>
- <entry lang="en" key="NO_MINIDUMP_FOUND">VeraCrypt found no system crash minidump file.</entry>
- <entry lang="en" key="ASK_DELETE_KERNEL_CRASH_DUMP">Do you want to delete the Windows crash dump file to free up disk space?</entry>
- <entry lang="en" key="ASK_DEBUGGER_INSTALL">In order to analyze the system crash, VeraCrypt needs to install Microsoft Debugging Tools for Windows first.\n\nAfter you click OK, the Windows installer will download the Microsoft Debugging Tools installation package (16 MB) from a Microsoft server and install it (the Windows installer will be forwarded to the Microsoft server URL from the veracrypt.org server, which ensures that this feature works even if Microsoft changes the location of the installation package).</entry>
- <entry lang="en" key="SYSTEM_CRASH_ANALYSIS_INFO">After you click OK, VeraCrypt will analyze the system crash. This may take up to several minutes.</entry>
- <entry lang="en" key="DEBUGGER_NOT_FOUND">Please make sure the environment variable 'PATH' includes the path to 'kd.exe' (Kernel Debugger).</entry>
- <entry lang="en" key="SYSTEM_CRASH_NO_VERACRYPT">It appears that VeraCrypt most likely did not cause the system crash. There are many potential reasons why the system could have crashed (for example, a failing hardware component, a bug in a device driver, etc.)</entry>
- <entry lang="en" key="SYSTEM_CRASH_UPDATE_DRIVER">Results of the analysis indicate that updating the following driver might solve this issue: </entry>
- <entry lang="en" key="SYSTEM_CRASH_REPORT">To help us determine whether there is a bug in VeraCrypt, you can send us an automatically generated error report containing the following items:\n- Program version\n- Operating system version\n- Type of CPU\n- Error category\n- Driver name and version\n- System call stack\n\nIf you select 'Yes', the following URL (which contains the entire error report) will be opened in your default Internet browser.</entry>
- <entry lang="en" key="ASK_SEND_ERROR_REPORT">Do you want to send us the above error report?</entry>
- <entry lang="en" key="ENCRYPT">&amp;Encrypt</entry>
- <entry lang="en" key="DECRYPT">&amp;Decrypt</entry>
- <entry lang="en" key="PERMANENTLY_DECRYPT">&amp;Permanently Decrypt</entry>
- <entry lang="en" key="EXIT">Exit</entry>
- <entry lang="en" key="EXT_PARTITION">Please create a logical drive for this extended partition, and then try again.</entry>
- <entry lang="en" key="FILE_HELP">A VeraCrypt volume can reside in a file (called VeraCrypt container), which can reside on a hard disk, on a USB flash drive, etc. A VeraCrypt container is just like any normal file (it can be, for example, moved or deleted as any normal file). Click 'Select File' to choose a filename for the container and to select the location where you wish the container to be created.\n\nWARNING: If you select an existing file, VeraCrypt will NOT encrypt it; the file will be deleted and replaced with the newly created VeraCrypt container. You will be able to encrypt existing files (later on) by moving them to the VeraCrypt container that you are about to create now.</entry>
- <entry lang="en" key="FILE_HELP_HIDDEN_HOST_VOL">Select the location of the outer volume to be created (within this volume the hidden volume will be created later on).\n\nA VeraCrypt volume can reside in a file (called VeraCrypt container), which can reside on a hard disk, on a USB flash drive, etc. A VeraCrypt container can be moved or deleted as any normal file. Click 'Select File' to choose a filename for the container and to select the location where you wish the container to be created. If you select an existing file, VeraCrypt will NOT encrypt it; it will be deleted and replaced with the newly created container. You will be able to encrypt existing files (later on) by moving them to the VeraCrypt container you are about to create now.</entry>
- <entry lang="en" key="DEVICE_HELP">Encrypted device-hosted VeraCrypt volumes can be created within partitions on hard disks, solid-state drives, USB memory sticks, and on any other supported storage devices. Partitions can also be encrypted in place.\n\nIn addition, encrypted device-hosted VeraCrypt volumes can be created within devices that do not contain any partitions (including hard disks and solid-state drives).\n\nNote: A device that contains partitions can be entirely encrypted in place (using a single key) only if it is the drive where Windows is installed and from which it boots.</entry>
- <entry lang="en" key="DEVICE_HELP_NO_INPLACE">A device-hosted VeraCrypt volume can be created within a hard disk partition, solid-state drive, USB memory stick, and other storage devices.\n\nWARNING: Note that the partition/device will be formatted and all data currently stored on it will be lost.</entry>
- <entry lang="en" key="DEVICE_HELP_HIDDEN_HOST_VOL">\nSelect the location of the outer volume to be created (within this volume the hidden volume will be created later on).\n\nOuter volumes can be created within partitions on hard disks, solid-state drives, USB memory sticks, and on any other supported storage devices. Outer volumes can also be created within devices that do not contain any partitions (including hard disks and solid-state drives).\n\nWARNING: Note that the partition/device will be formatted and all data currently stored on it will be lost.</entry>
- <entry lang="en" key="FILE_HELP_HIDDEN_HOST_VOL_DIRECT">\nSelect the location of the VeraCrypt volume within which you wish to create a hidden volume.</entry>
- <entry lang="en" key="FILE_IN_USE">WARNING: The host file/device is already in use!\n\nIgnoring this can cause undesired results including system instability. All applications that might be using the host file/device (for example, antivirus or backup applications) should be closed before mounting the volume.\n\nContinue mounting?</entry>
- <entry lang="en" key="FILE_IN_USE_FAILED">Error: Cannot mount volume. The host file/device is already in use. Attempt to mount without exclusive access failed as well.</entry>
- <entry lang="en" key="FILE_OPEN_FAILED">The file could not be opened.</entry>
- <entry lang="id" key="FILE_TITLE">Lokasi volume</entry>
- <entry lang="en" key="FILESYS_PAGE_TITLE">Large Files</entry>
- <entry lang="en" key="FILESYS_PAGE_HELP_QUESTION">Do you intend to store files larger than 4 GB in this VeraCrypt volume?</entry>
- <entry lang="en" key="FILESYS_PAGE_HELP_EXPLANATION">Depending on your choice above, VeraCrypt will choose a suitable default file system for the VeraCrypt volume (you will be able to select a file system in the next step).</entry>
- <entry lang="en" key="FILESYS_PAGE_HELP_EXPLANATION_HIDVOL">As you are creating an outer volume, you should consider choosing 'No'. If you choose 'Yes', the default filesystem will be NTFS, which is not as suitable for outer volumes as FAT (for example, the maximum possible size of the hidden volume will be significantly greater if the outer volume is formatted as FAT). Normally, FAT is the default for both hidden and normal volumes (so FAT volumes are not suspicious). However, if the user indicates intent to store files larger than 4 GB (which the FAT file system does not allow), then FAT is not the default.</entry>
- <entry lang="en" key="FILESYS_PAGE_HELP_EXPLANATION_HIDVOL_CONFIRM">Are you sure you want to choose 'Yes'?</entry>
- <entry lang="en" key="DEVICE_TRANSFORM_MODE_PAGE_TITLE">Volume Creation Mode</entry>
- <entry lang="en" key="DEVICE_TRANSFORM_MODE_PAGE_FORMAT_HELP">This is the fastest way to create a partition-hosted or device-hosted VeraCrypt volume (in-place encryption, which is the other option, is slower because content of each sector has to be first read, encrypted, and then written). Any data currently stored on the selected partition/device will be lost (the data will NOT be encrypted; it will be overwritten with random data). If you want to encrypt existing data on a partition, choose the other option.</entry>
- <entry lang="en" key="DEVICE_TRANSFORM_MODE_PAGE_INPLACE_HELP">The entire selected partition and all data stored on it will be encrypted in place. If the partition is empty, you should choose the other option (the volume will be created much faster).</entry>
- <entry lang="en" key="NOTE_BEGINNING">Note: </entry>
- <entry lang="en" key="RESUME">&amp;Resume</entry>
- <entry lang="en" key="DEFER">&amp;Defer</entry>
- <entry lang="en" key="START">&amp;Start</entry>
- <entry lang="en" key="CONTINUE">&amp;Continue</entry>
- <entry lang="en" key="FORMAT">&amp;Format</entry>
- <entry lang="en" key="WIPE">&amp;Wipe</entry>
+ <entry lang="id" key="MENU_WEBSITE"> &amp;Beranda </entry>
+ <entry lang="id" key="ABOUTBOX">Perih&amp;al...</entry>
+ <entry lang="id" key="ACCESSMODEFAIL">Atribut baca-saja pada volume lama Anda tidak dapat diubah. Silakan periksa izin akses berkas.</entry>
+ <entry lang="id" key="ACCESS_DENIED">Galat: Akses ditolak.\n\nPartisi yang Anda coba akses memiliki 0 sektor, atau itu adalah peranti boot.</entry>
+ <entry lang="id" key="ADMINISTRATOR">Administrator</entry>
+ <entry lang="id" key="ADMIN_PRIVILEGES_DRIVER">Untuk memuat driver VeraCrypt, Anda perlu log masuk ke akun dengan hak administrator.</entry>
+ <entry lang="id" key="ADMIN_PRIVILEGES_WARN_DEVICES">Harap dicatat bahwa untuk mengenkripsi, mendekripsi, atau memformat suatu partisi/peranti Anda perlu log masuk ke akun dengan hak administrator.\n\nIni tidak berlaku bagi volume yang diwadahi berkas.</entry>
+ <entry lang="en" key="ADMIN_PRIVILEGES_WARN_MANAGE_VOLUME">Unable to activate fast file creation: Administrator privileges required.\nPlease relaunch the program as an Administrator to enable this feature.\n\nWould you like to proceed without fast file creation?</entry>
+ <entry lang="id" key="ADMIN_PRIVILEGES_WARN_HIDVOL">Untuk membuat suatu volume tersembunyi Anda perlu log masuk ke akun dengan hak administrator.\n\nLanjutkan?</entry>
+ <entry lang="id" key="ADMIN_PRIVILEGES_WARN_NTFS">Harap dicatat bahwa untuk memformat volume sebagai NTFS/exFAT/ReFS Anda perlu log masuk ke akun dengan hak administrator.\n\nTanpa hak administrator, Anda dapat memformat volume sebagai FAT.</entry>
+ <entry lang="id" key="AES_HELP">Cipher yang disetujui FIPS (Rijndael, diterbitkan pada tahun 1998) yang dapat digunakan oleh departemen dan lembaga pemerintah AS untuk melindungi informasi rahasia hingga tingkat Top Secret. Kunci 256-bit, blok 128-bit, 14 putaran (AES-256). Mode operasi adalah XTS.</entry>
+ <entry lang="id" key="ALREADY_MOUNTED">Volume sudah dikait</entry>
+ <entry lang="id" key="ERR_SELF_TESTS_FAILED">HATI-HATI: Paling tidak satu algoritma hash atau enkripsi gagal lolos uji mandiri bawaan!\n\nInstalasi VeraCrypt mungkin rusak.</entry>
+ <entry lang="id" key="ERR_NOT_ENOUGH_RANDOM_DATA">HATI-HATI: Tidak ada cukup data di pool Random Number Generator untuk memberikan banyaknya data acak yang diminta.\n\nAnda jangan melanjutkan. Silakan pilih 'Laporkan Bug' dari menu Bantuan, dan laporkan kesalahan ini.</entry>
+ <entry lang="id" key="ERR_HARDWARE_ERROR">Drive rusak (ada cacat fisik padanya) atau kabel rusak, atau memori tidak berfungsi.\n\nPerhatikan bahwa ini masalah pada perangkat keras Anda, bukan pada VeraCrypt. Oleh karena itu, tolong JANGAN laporkan ini sebagai bug/masalah di VeraCrypt dan tolong JANGAN meminta bantuan tentang ini di Forum VeraCrypt. Silakan hubungi tim dukungan teknis vendor komputer Anda untuk mendapatkan bantuan. Terima kasih.\n\nCatatan: Jika kesalahan terjadi berulang kali di tempat yang sama, sangat mungkin disebabkan oleh blok disk yang buruk, yang seharusnya mungkin untuk memperbaiki menggunakan perangkat lunak pihak ketiga (perhatikan bahwa, dalam banyak kasus, perintah 'chkdsk /r' tidak dapat memperbaikinya karena hanya berfungsi pada tingkat sistem berkas; dalam beberapa kasus, alat 'chkdsk' bahkan tidak dapat mendeteksinya).</entry>
+ <entry lang="id" key="DEVICE_NOT_READY_ERROR">Jika Anda mengakses drive untuk media lepasan, pastikan bahwa media dimasukkan ke dalam drive. Drive/medium juga dapat rusak (mungkin ada cacat fisik padanya) atau kabel mungkin rusak/putus.</entry>
+ <entry lang="id" key="WHOLE_DRIVE_ENCRYPTION_PREVENTED_BY_DRIVERS">Sistem Anda tampaknya menggunakan driver chipset ubahan yang berisi bug yang mencegah enkripsi dari seluruh drive sistem.\n\nHarap mencoba memperbarui atau menghapus driver chipset ubahan (non-Microsoft) sebelum melanjutkan. Jika tidak membantu, cobalah mengenkripsi partisi sistem saja.</entry>
+ <entry lang="id" key="BAD_DRIVE_LETTER">Huruf drive tidak valid.</entry>
+ <entry lang="id" key="INVALID_PATH">Path tidak valid.</entry>
+ <entry lang="id" key="CANCEL">Batal</entry>
+ <entry lang="id" key="CANNOT_CALC_SPACE">Tidak bisa mengakses peranti. Pastikan bahwa peranti yang dipilih ada dan tidak dipakai oleh sistem.</entry>
+ <entry lang="id" key="CAPSLOCK_ON">Peringatan: Caps Lock menyala. Ini mungkin menyebabkan Anda memasukkan kata sandi secara salah.</entry>
+ <entry lang="id" key="VOLUME_TYPE_TITLE">Tipe Volume</entry>
+ <entry lang="id" key="HIDDEN_VOLUME_TYPE_HELP">Mungkin terjadi bahwa Anda dipaksa oleh seseorang untuk mengungkapkan kata sandi ke volume terenkripsi. Ada banyak situasi di mana Anda tidak dapat menolak untuk mengungkapkan kata sandi (misalnya, karena pemerasan). Menggunakan apa yang disebut volume tersembunyi memungkinkan Anda untuk memecahkan situasi seperti itu tanpa mengungkapkan kata sandi ke volume Anda.</entry>
+ <entry lang="id" key="NORMAL_VOLUME_TYPE_HELP">Pilih opsi ini bila Anda ingin membuat suatu volume VeraCrypt normal.</entry>
+ <entry lang="id" key="HIDDEN_OS_PRECLUDES_SINGLE_KEY_WDE">Harap catat bahwa bila Anda berharap suatu sistem operasi dipasang dalam sebuah volume yang diwadahi partisi yang tersembunyi, maka seluruh drive sistem tidak dapat dienkripsi memakai sebuah kunci tunggal.</entry>
+ <entry lang="id" key="CIPHER_HIDVOL_HOST_TITLE">Opsi Enkripsi Volume Luar</entry>
+ <entry lang="id" key="CIPHER_HIDVOL_TITLE">Opsi Enkripsi Volume Tersembunyi</entry>
+ <entry lang="id" key="CIPHER_TITLE">Opsi Enkripsi</entry>
+ <entry lang="id" key="CLEAN_WINMRU_FAILED">PERINGATAN: Gagal membersihkan path dari volume/berkas kunci yang terakhir dipilih (diingat oleh pemilih berkas)!</entry>
+ <entry lang="id" key="COMPRESSION_NOT_SUPPORTED">Galat: Kontainer telah dikompresi pada tingkat sistem berkas. VeraCrypt tidak mendukung kontainer terkompresi (perhatikan bahwa kompresi data terenkripsi tidak efektif dan berlebihan).\n\nHarap menonaktifkan kompresi untuk kontainer dengan mengikuti langkah-langkah ini:\n1) Klik kanan kontainer di Windows Explorer (bukan di VeraCrypt).\n2) Pilih 'Properties'.\n3) Dalam kotak dialog 'Properties', klik 'Advanced'.\n4) Dalam kotak dialog 'Advanced Attributes', nonaktifkan opsi 'Compress content to save disk space' dan klik 'OK'.\n5) Dalam kotak dialog 'Properties', Klik 'OK'.</entry>
+ <entry lang="id" key="CREATE_FAILED">Gagal membuat volume %s</entry>
+ <entry lang="id" key="DEVICE_FREE_BYTES">Ukuran dari %s adalah %.2f byte</entry>
+ <entry lang="id" key="DEVICE_FREE_KB">Ukuran dari %s adalah %.2f KB</entry>
+ <entry lang="id" key="DEVICE_FREE_MB">Ukuran dari %s adalah %.2f MB</entry>
+ <entry lang="id" key="DEVICE_FREE_GB">Ukuran dari %s adalah %.2f GB</entry>
+ <entry lang="id" key="DEVICE_FREE_TB">Ukuran dari %s adalah %.2f TB</entry>
+ <entry lang="id" key="DEVICE_FREE_PB">Ukuran dari %s adalah %.2f PB</entry>
+ <entry lang="id" key="DEVICE_IN_USE_FORMAT">PERINGATAN: Peranti/partisi sedang dipakai oleh sistem operasi atau aplikasi. Memformat peranti/partisi dapat menyebabkan kerusakan data dan ketidakstabilan sistem.\n\nLanjutkan?</entry>
+ <entry lang="id" key="DEVICE_IN_USE_INPLACE_ENC">Peringatan: Partisi sedang dipakai oleh sistem operasi atau aplikasi. Anda mesti menutup sembarang aplikasi yang mungkin memakai partisi (termasuk perangkat lunak anti virus).\n\nLanjutkan?</entry>
+ <entry lang="id" key="FORMAT_CANT_DISMOUNT_FILESYS">Galat: Perangkat/partisi berisi sistem berkas yang tidak bisa dilepas kait. Sistem berkas mungkin sedang digunakan oleh sistem operasi. Memformat perangkat/partisi sangat mungkin akan menyebabkan korupsi data dan ketidakstabilan sistem.\n\nUntuk menyelesaikan masalah ini, kami sarankan Anda terlebih dahulu menghapus partisi dan kemudian membuatnya kembali tanpa pemformatan. Untuk melakukannya, ikuti langkah-langkah ini:\n1) Klik kanan ikon 'Komputer' (atau 'Komputer Saya') di 'Start Menu' dan pilih 'Kelola'. Jendela 'Manajemen Komputer' akan muncul.\n2) Di jendela 'Manajemen Komputer', pilih 'Penyimpanan' &gt; 'Manajemen Disk'.\n3) Klik kanan partisi yang ingin Anda enkripsi dan pilih 'Hapus Partisi', atau 'Hapus Volume', atau 'Hapus Drive Logis'.\n4) Klik 'Ya'. Jika Windows meminta Anda untuk me-restart komputer, lakukanlah. Kemudian ulangi langkah 1 dan 2 dan lanjutkan dari langkah 5.\n5) Klik kanan area ruang kosong/yang tidak dialokasikan dan pilih 'Partisi Baru', atau 'Volume Sederhana Baru', atau 'Drive Logis Baru'.\n6) Jendela 'Wahana Pandu Partisi Baru' atau 'Wahana Pandu Volume Serderhana Baru' akan muncul sekarang; ikuti instruksinya. Pada halaman wahana pandu berjudul 'Format Partisi', pilih 'Jangan memformat partisi ini' atau 'Jangan memformat volume ini'. Dalam wahana pandu yang sama, klik 'Berikutnya' dan kemudian 'Selesai'.\n7) Perhatikan bahwa path perangkat yang Anda pilih di VeraCrypt mungkin salah sekarang. Oleh karena itu, keluar dari Wahana Pandu Pembuatan Volume VeraCrypt (jika masih berjalan) dan kemudian mulai lagi.\n8) Coba enkripsi perangkat/partisi lagi.\n\nJika VeraCrypt berulang kali gagal mengenkripsi perangkat/partisi, Anda mungkin ingin mempertimbangkan untuk membuat wadah berkas sebagai gantinya.</entry>
+ <entry lang="id" key="INPLACE_ENC_CANT_LOCK_OR_DISMOUNT_FILESYS">Galat: Sistem berkas tidak dapat dikunci dan/atau dilepas kait. Itu mungkin dipakai oleh sistem operasi atau aplikasi (sebagai contoh, perangkat lunak anti virus). Mengenkripsi partisi dapat menyebabkan rusaknya data dan ketidakstabilan sistem.\n\nHarap tutup sebarang aplikasi yang mungkin memakai sistem berkas (termasuk perangkat lunak anti virus) dan mencoba lagi. Bila itu tidak membantu, harap ikuti langkah-langkah berikut.</entry>
+ <entry lang="id" key="DEVICE_IN_USE_INFO">PERINGATAN: Beberapa dari peranti/partisi yang dikait sedang dipakai!\n\nMengabaikan ini dapat menyebabkan hasil yang tidak diinginkan termasuk ketidakstabilan sistem.\n\nKami sangat menganjurkan agar Anda menutup sebarang aplikasi yang mungkin sedang memakai peranti/partisi.</entry>
+ <entry lang="id" key="DEVICE_PARTITIONS_ERR">Perangkat yang dipilih berisi partisi.\n\nMemformat perangkat dapat menyebabkan ketidakstabilan sistem dan/atau korupsi data. Silakan pilih partisi pada perangkat, atau hapus semua partisi pada perangkat agar VeraCrypt dapat memformatnya dengan aman.</entry>
+ <entry lang="id" key="DEVICE_PARTITIONS_ERR_W_INPLACE_ENC_NOTE">Perangkat non-sistem yang dipilih berisi partisi.\n\nVolume VeraCrypt terenkripsi yang diwadahi peranti dapat dibuat dalam perangkat yang tidak mengandung partisi apapun (termasuk hard disk dan solid-state drive). Perangkat yang berisi partisi dapat sepenuhnya dienkripsi di tempat (menggunakan kunci master tunggal) hanya jika itu adalah drive di mana Windows dipasang dan dari mana ia boot.\n\nJika Anda ingin mengenkripsi perangkat non-sistem yang dipilih menggunakan kunci master tunggal, Anda akan perlu pertama kali untuk menghapus semua partisi pada perangkat agar memungkinkan VeraCrypt untuk memformatnya dengan aman (memformat perangkat yang berisi partisi dapat menyebabkan ketidakstabilan sistem dan/atau korupsi data). Atau, Anda dapat mengenkripsi setiap partisi pada drive secara individual (setiap partisi akan dienkripsi menggunakan kunci master yang berbeda).\n\nCatatan: Jika Anda ingin menghapus semua partisi dari disk GPT, Anda mungkin perlu mengonversinya ke disk MBR (menggunakan mis. alat Manajemen Komputer) untuk menghapus partisi tersembunyi.</entry>
+ <entry lang="id" key="WHOLE_NONSYS_DEVICE_ENC_CONFIRM">Peringatan: Jika Anda mengenkripsi seluruh perangkat (sebagai lawan mengenkripsi hanya partisi di atasnya), sistem operasi akan menganggap perangkat sebagai baru, kosong, dan tidak diformat (karena tidak akan berisi tabel partisi) dan secara spontan dapat menginisialisasi perangkat (atau bertanya apakah Anda ingin melakukannya), yang dapat merusak volume. Selain itu, tidak akan mungkin untuk secara konsisten mengait volume sebagai favorit (misalnya ketika nomor drive berubah) atau untuk menetapkan label volume favorit untuk itu.\n\nUntuk menghindari itu Anda mungkin ingin mempertimbangkan untuk membuat partisi pada perangkat dan mengenkripsi partisi sebagai gantinya.\n\nApakah Anda yakin hendak mengenkripsi seluruh perangkat?</entry>
+ <entry lang="id" key="AFTER_FORMAT_DRIVE_LETTER_WARN">PENTING: Harap diingat bahwa volume ini TIDAK dapat dikait/diakses menggunakan huruf drive %c:, yang saat ini ditugaskan untuk itu!\n\nUntuk mengait volume ini, klik 'Kait Otomatis Peranti' di jendela VeraCrypt utama (alternatif, di jendela VeraCrypt utama, klik 'Pilih Perangkat', lalu pilih partisi/perangkat ini, dan klik 'Kait'). Volume akan dipasang ke huruf drive yang berbeda, yang Anda pilih dari daftar di jendela VeraCrypt utama.\n\nHuruf drive asli %c: harus digunakan hanya jika Anda perlu menghapus enkripsi dari partisi/perangkat (misalnya, jika Anda tidak lagi membutuhkan enkripsi). Dalam kasus seperti itu, klik kanan huruf drive %c: di daftar 'Komputer' (atau 'Komputer Saya') dan pilih 'Format'. Jika tidak, huruf drive %c: tidak boleh digunakan (kecuali jika Anda menghapusnya, seperti yang dijelaskan mis. di FAQ VeraCrypt, dan menugaskannya ke partisi/perangkat lain).</entry>
+ <entry lang="id" key="OS_NOT_SUPPORTED_FOR_NONSYS_INPLACE_ENC">Enkripsi di tempat volume non-sistem tidak didukung pada versi sistem operasi yang saat ini Anda gunakan (hanya didukung pada Windows Vista dan versi Windows yang lebih baru).\n\nAlasannya adalah bahwa versi Windows ini tidak mendukung memperkecil suatu sistem berkas (sistem berkas perlu diperkecil untuk membuat ruang bagi header volume dan header cadangan).</entry>
+ <entry lang="id" key="ONLY_NTFS_SUPPORTED_FOR_NONSYS_INPLACE_ENC">Partisi yang dipilih tampaknya tidak berisi sistem berkas NTFS. Hanya partisi yang berisi sistem berkas NTFS yang dapat dienkripsi di tempat.\n\nCatatan: Alasannya adalah bahwa Windows tidak mendukung penyusutan jenis sistem berkas lainnya (sistem berkas perlu disusutkan untuk membuat ruang untuk header volume dan header cadangan).</entry>
+ <entry lang="id" key="ONLY_MOUNTED_VOL_SUPPORTED_FOR_NONSYS_INPLACE_ENC">Partisi yang dipilih tampaknya tidak berisi sistem berkas NTFS. Hanya partisi yang berisi sistem berkas NTFS yang dapat dienkripsi di tempat.\n\nJika Anda ingin membuat volume VeraCrypt terenkripsi dalam partisi ini, pilih opsi "Buat volume terenkripsi dan format" (bukan opsi "Enkripsi partisi di tempat").</entry>
+ <entry lang="id" key="PARTITION_TOO_SMALL_FOR_NONSYS_INPLACE_ENC">Kesalahan: Partisi terlalu kecil. VeraCrypt tidak dapat mengenkripsinya di tempat.</entry>
+ <entry lang="id" key="INPLACE_ENC_ALTERNATIVE_STEPS">Untuk mengenkripsi data pada partisi ini, silakan ikuti langkah-langkah ini:\n\n1) Buat volume VeraCrypt pada partisi/perangkat kosong dan kemudian kait.\n\n2) Salin semua berkas dari partisi yang awalnya ingin Anda enkripsi ke volume VeraCrypt yang dikait (yang telah dibuat dan dikait pada langkah 1). Dengan begitu, Anda akan membuat cadangan data terenkripsi VeraCrypt.\n\n3) Buat volume VeraCrypt pada partisi yang awalnya ingin Anda enkripsi dan pastikan bahwa (dalam wahana pandu VeraCrypt) Anda memilih opsi "Buat volume terenkripsi dan format" (bukan opsi "Enkripsi partisi di tempat"). Perhatikan bahwa semua data yang tersimpan di partisi akan dihapus. Setelah volume dibuat, kait itu.\n\n4) Salin semua berkas dari volume VeraCrypt cadangan yang dipasang (dibuat dan dipasang pada langkah 1) ke volume VeraCrypt yang telah dikait yang telah dibuat (dan dikait) pada langkah 3.\n\n Setelah Anda menyelesaikan langkah-langkah ini, data akan dienkripsi dan, di samping itu, akan ada cadangan data terenkripsi.</entry>
+ <entry lang="id" key="RAW_DEV_NOT_SUPPORTED_FOR_INPLACE_ENC">VeraCrypt hanya dapat mengenkripsi di tempat sebuah partisi, volume dinamis, atau seluruh drive sistem.\n\nJika Anda ingin membuat volume VeraCrypt terenkripsi dalam perangkat non-sistem yang dipilih, pilih opsi "Buat volume terenkripsi dan format" (bukan opsi "Enkripsi partisi di tempat").</entry>
+ <entry lang="id" key="INPLACE_ENC_INVALID_PATH">Kesalahan: VeraCrypt hanya dapat mengenkripsi di tempat sebuah partisi, volume dinamis, atau seluruh drive sistem. Pastikan bahwa path yang dinyatakan adalah valid.</entry>
+ <entry lang="id" key="CANNOT_RESIZE_FILESYS">Galat: Tidak dapat memperkecil sistem berkas (sistem berkas perlu disusutkan untuk membuat ruang untuk header volume dan cadangan header).\n\nSebab yang munkin dan solusinya:\n\n- Tidak cukup ruang bebas pada volume. Pastikan tidak ada aplikasi lain yang menulis ke sistem berkas.\n\n- Sistem berkas terkorupsi. Cobalah untuk memeriksanya dan memperbaiki kesalahan apa pun (klik kanan huruf drive yang sesuai dalam daftar 'Komputer', lalu pilih Alat &gt; Properti &gt; 'Periksa Sekarang', pastikan opsi 'Secara otomatis perbaiki kesalahan sistem berkas' diaktifkan dan klik Mulai).\n\nBila langkah-langkah di atas tidak membantu, harap ikuti langkah-langkah di bawah.</entry>
+ <entry lang="id" key="NOT_ENOUGH_FREE_FILESYS_SPACE_FOR_SHRINK">Galat: Tidak ada cukup ruang kosong pada volume sehingga sistem berkas tidak dapat disusutkan (sistem berkas perlu disusutkan untuk membuat ruang untuk header volume dan header cadangan).\n\nHarap hapus berkas yang redundan dan kosongkan Tong Sampah agar membebaskan paling tidak ruang 256 kB lalu coba lagi. Perhatikan bahwa karena masalah Windows, banyaknya ruang kosong yang dilaporkan oleh Windows Explorer mungkin salah sampai sistem operasi dimulai ulang. Jika memulai ulang sistem tidak membantu, sistem berkas mungkin rusak. Cobalah untuk memeriksanya dan memperbaiki kesalahan apa pun (klik kanan huruf drive yang sesuai dalam daftar 'Komputer', lalu pilih Properti &gt; Alat &gt; 'Periksa Sekarang', pastikan opsi 'Secara otomatis perbaiki kesalahan sistem berkas' diaktifkan dan klik Mulai).\n\nBila langkah-langkah di atas tidak membantu, harap ikuti langkah-langkah di bawah.</entry>
+ <entry lang="id" key="DISK_FREE_BYTES">Ruang bebas pada drive %s adalah %.2f byte.</entry>
+ <entry lang="id" key="DISK_FREE_KB">Ruang bebas pada drive %s adalah %.2f KB</entry>
+ <entry lang="id" key="DISK_FREE_MB">Ruang bebas pada drive %s adalah %.2f MB</entry>
+ <entry lang="id" key="DISK_FREE_GB">Ruang bebas pada drive %s adalah %.2f GB</entry>
+ <entry lang="id" key="DISK_FREE_TB">Ruang bebas pada drive %s adalah %.2f TB</entry>
+ <entry lang="id" key="DISK_FREE_PB">Ruang bebas pada drive %s adalah %.2f PB</entry>
+ <entry lang="id" key="DRIVELETTERS">Tidak bisa memperoleh huruf drive yang tersedia.</entry>
+ <entry lang="id" key="DRIVER_NOT_FOUND">Galat: Driver VeraCrypt tidak ditemukan.\n\nHarap salin berkas 'veracrypt.sys' dan 'veracrypt-x64.sys' ke direktori tempat aplikasi VeraCrypt utama (VeraCrypt.exe) terletak.</entry>
+ <entry lang="id" key="DRIVER_VERSION">Kesalahan: Versi yang tidak kompatibel dari driver VeraCrypt saat ini sedang berjalan.\n\n Jika Anda mencoba menjalankan VeraCrypt dalam mode portabel (yaitu tanpa menginstalnya) dan versi VeraCrypt yang berbeda sudah diinstal, Anda harus menghapusnya terlebih dahulu (atau meng-upgrade menggunakan installer VeraCrypt). Untuk menghapusnya, ikuti langkah-langkah berikut: Pada Windows Vista atau versi lebih baru, pilih 'Start Menu' &gt; Computer &gt; 'Uninstall or change a program' &gt; VeraCrypt &gt; Uninstall; pada Windows XP, pilih 'Start Menu' &gt; Settings &gt; 'Control Panel' &gt; 'Add Or Remove Programs' &gt; VeraCrypt &gt; Remove.\n\nSimilarly, jika Anda mencoba menjalankan VeraCrypt dalam mode portabel (yaitu tanpa menginstalnya) dan versi VeraCrypt yang berbeda sudah berjalan dalam mode portabel, Anda harus memulai ulang sistem terlebih dahulu dan kemudian hanya menjalankan versi baru ini.</entry>
+ <entry lang="id" key="ERR_CIPHER_INIT_FAILURE">Kesalahan: Kegagalan inisialisasi cipher.</entry>
+ <entry lang="id" key="ERR_CIPHER_INIT_WEAK_KEY">Galat: Kunci yang lemah atau berpotensi lemah telah terdeteksi. Kuncinya akan dibuang. Silakan coba lagi.</entry>
+ <entry lang="id" key="EXCEPTION_REPORT">Kesalahan kritis telah terjadi dan VeraCrypt harus diakhiri. Jika ini disebabkan oleh bug di VeraCrypt, kami ingin memperbaikinya. Untuk membantu kami, Anda dapat mengirimkan laporan kesalahan yang dihasilkan secara otomatis yang berisi butir-butir berikut:\n\n- Versi program\n- Versi sistem operasi\n- Jenis CPU\n- Nama komponen VeraCrypt\n- Checksum dari executable VeraCrypt\n- Nama simbolik jendela dialog\n- Kategori kesalahan\n- Alamat kesalahan\n- Call stack VeraCrypt\n\n\nJika Anda memilih 'Ya', URL berikut (yang berisi seluruh laporan kesalahan) akan dibuka di peramban Internet baku Anda.\n\n%hs\n\nApakah Anda ingin mengirimi ke kami laporan kesalahan di atas?</entry>
+ <entry lang="id" key="EXCEPTION_REPORT_EXT">Kesalahan kritis telah terjadi di sistem Anda, yang mengharuskan VeraCrypt diakhiri.\n\nCatatlah bahwa kesalahan ini belum disebabkan oleh VeraCrypt (sehingga pengembang VeraCrypt tidak dapat memperbaikinya). Silakan periksa sistem Anda untuk kemungkinan masalah (misalnya, konfigurasi sistem, koneksi jaringan, komponen perangkat keras yang gagal).</entry>
+ <entry lang="id" key="EXCEPTION_REPORT_EXT_FILESEL">Kesalahan kritis telah terjadi di sistem Anda, yang mengharuskan VeraCrypt diakhiri.\n\nJika masalah ini berlanjut, Anda mungkin ingin mencoba menonaktifkan atau menghapus instalasi aplikasi yang berpotensi menyebabkan masalah ini, seperti antivirus atau perangkat lunak keamanan Internet, sistem "enhancer", "optimizer", atau "tweaker", dll. Jika tidak membantu, Anda mungkin ingin mencoba memasang ulang sistem operasi Anda (masalah ini mungkin juga disebabkan oleh malware).</entry>
+ <entry lang="id" key="EXCEPTION_REPORT_TITLE">Galat Kritis VeraCrypt</entry>
+ <entry lang="id" key="SYSTEM_CRASHED_ASK_REPORT">VeraCrypt mendeteksi bahwa sistem operasi baru-baru ini crash. Ada banyak alasan potensial mengapa sistem bisa crash (misalnya, komponen perangkat keras yang gagal, bug di driver perangkat, dll.)\n\nApakah Anda ingin VeraCrypt memeriksa apakah bug di VeraCrypt mungkin yang menyebabkan crash sistem?</entry>
+ <entry lang="id" key="ASK_KEEP_DETECTING_SYSTEM_CRASH">Apakah Anda ingin VeraCrypt terus mendeteksi crash sistem?</entry>
+ <entry lang="id" key="NO_MINIDUMP_FOUND">VeraCrypt tidak menemukan berkas minidump crash sistem.</entry>
+ <entry lang="id" key="ASK_DELETE_KERNEL_CRASH_DUMP">Apakah Anda ingin menghapus berkas dump crash Windows untuk membebaskan ruang disk?</entry>
+ <entry lang="id" key="ASK_DEBUGGER_INSTALL">Untuk menganalisis crash sistem, VeraCrypt perlu memasang Microsoft Debugging Tools untuk Windows terlebih dahulu.\n\nSetelah Anda mengklik OK, installer Windows akan mengunduh paket instalasi Microsoft Debugging Tools (16 MB) dari server Microsoft dan memasangnya (installer Windows akan diteruskan ke URL server Microsoft dari server veracrypt.org, yang memastikan bahwa fitur ini berfungsi bahkan jika Microsoft mengubah lokasi paket instalasi).</entry>
+ <entry lang="id" key="SYSTEM_CRASH_ANALYSIS_INFO">Setelah Anda mengklik OK, VeraCrypt akan menganalisis crash sistem. Ini bisa memakan waktu hingga beberapa menit.</entry>
+ <entry lang="id" key="DEBUGGER_NOT_FOUND">Pastikan variabel lingkungan 'PATH' menyertakan path ke 'kd.exe' (Kernel Debugger).</entry>
+ <entry lang="id" key="SYSTEM_CRASH_NO_VERACRYPT">Tampaknya VeraCrypt kemungkinan besar tidak menyebabkan sistem crash. Ada banyak alasan potensial mengapa sistem bisa crash (misalnya, komponen perangkat keras yang gagal, bug di driver perangkat, dll.)</entry>
+ <entry lang="id" key="SYSTEM_CRASH_UPDATE_DRIVER">Hasil analisis menunjukkan bahwa memperbarui driver berikut dapat memecahkan masalah ini: </entry>
+ <entry lang="id" key="SYSTEM_CRASH_REPORT">Untuk membantu kami menentukan apakah ada bug di VeraCrypt, Anda dapat mengirimi kami laporan kesalahan yang dihasilkan secara otomatis yang berisi butir-butir berikut:\n- Versi program\n- Versi sistem operasi\n- Jenis CPU\n- Kesalahan\n- Nama dan versi driver\n- Call stack sistem\n\nJika Anda memilih 'Ya', URL berikut (yang berisi seluruh laporan kesalahan) akan dibuka di peramban Internet baku Anda.</entry>
+ <entry lang="id" key="ASK_SEND_ERROR_REPORT">Apakah Anda ingin mengirimkan laporan kesalahan di atas?</entry>
+ <entry lang="id" key="ENCRYPT">&amp;Enkripsi</entry>
+ <entry lang="id" key="DECRYPT">&amp;Dekripsi</entry>
+ <entry lang="id" key="PERMANENTLY_DECRYPT">Dekripsi Secara &amp;Permanen</entry>
+ <entry lang="id" key="EXIT">Keluar</entry>
+ <entry lang="id" key="EXT_PARTITION">Silakan buat drive logis untuk partisi yang diperluas ini, lalu coba lagi.</entry>
+ <entry lang="id" key="FILE_HELP">Volume VeraCrypt dapat berada dalam berkas (disebut kontainer VeraCrypt), yang bisa berada di hard disk, pada USB flash drive, dll. Kontainer VeraCrypt sama seperti berkas normal (dapat, misalnya, dipindahkan atau dihapus sebagai berkas normal). Klik 'Pilih Berkas' untuk memilih nama berkas bagi kontainer dan untuk memilih lokasi di mana Anda ingin kontainer dibuat.\n\nPERAINGATAN: Jika Anda memilih berkas yang sudah ada, VeraCrypt TIDAK akan mengenkripsinya; berkas akan dihapus dan diganti dengan kontainer VeraCrypt yang baru dibuat. Anda akan dapat mengenkripsi berkas yang ada (nanti) dengan memindahkannya ke kontainer VeraCrypt yang akan Anda buat sekarang.</entry>
+ <entry lang="id" key="FILE_HELP_HIDDEN_HOST_VOL">Pilih lokasi volume luar yang akan dibuat (di dalam volume ini nanti akan dibuat volume tersembunyi).\n\nSuatu volume VeraCrypt dapat berada dalam berkas (disebut kontainer VeraCrypt), yang bisa berada di hard disk, pada USB flash drive, dll. Kontainer VeraCrypt dapat dipindahkan atau dihapus sebagai berkas normal. Klik 'Pilih Berkas' untuk memilih nama berkas bagi kontainer dan untuk memilih lokasi di mana Anda ingin kontainer dibuat. Jika Anda memilih berkas yang sudah ada, VeraCrypt TIDAK akan mengenkripsinya; itu akan dihapus dan diganti dengan kontainer yang baru dibuat. Anda akan dapat mengenkripsi berkas yang ada (nanti) dengan memindahkannya ke kontainer VeraCrypt yang akan Anda buat sekarang.</entry>
+ <entry lang="id" key="DEVICE_HELP">Volume terenkripsi VeraCrypt yang ditampung oleh perangkat dapat dibuat dalam partisi pada hard disk, solid-state drive, flash disk USB, dan pada perangkat penyimpanan lain yang didukung. Partisi juga dapat dienkripsi di tempat.\n\nSelain itu, volume terenkripsi VeraCrypt yang ditampung oleh perangkat dapat dibuat dalam perangkat yang tidak mengandung partisi apa pun (termasuk hard disk dan solid-state drive).\n\nCatatan: Suatu perangkat yang berisi partisi dapat dienkripsi seluruhnya di tempat (memakai kunci tunggal) hanya bila itu adalah drive tempat Windows terpasang dan itu di-boot dari sana.</entry>
+ <entry lang="id" key="DEVICE_HELP_NO_INPLACE">Volume VeraCrypt yang ditampung perangkat dapat dibuat dalam partisi hard disk, solid-state drive, flash disk USB, dan perangkat penyimpanan lainnya.\n\nPERINGATAN: Catatlah bahwa partisi/perangkat akan diformat dan semua data yang saat ini tersimpan padanya akan hilang.</entry>
+ <entry lang="id" key="DEVICE_HELP_HIDDEN_HOST_VOL">\nPilih lokasi volume luar yang akan dibuat (di dalam volume ini nanti akan dibuat volume tersembunyi).\n\nVolume luar dapat dibuat dalam partisi pada hard disk, solid-state drive, flash disk USB, dan pada perangkat penyimpanan lain yang didukung. Volume luar juga dapat dibuat dalam perangkat yang tidak mengandung partisi apapun (termasuk hard disk dan solid-state drive).\n\nPERINGATAN: Catatlah bahwa partisi/perangkat akan diformat dan semua data yang saat ini tersimpan padanya akan hilang.</entry>
+ <entry lang="id" key="FILE_HELP_HIDDEN_HOST_VOL_DIRECT">\nPilih lokasi volume VeraCrypt di mana Anda ingin membuat volume tersembunyi.</entry>
+ <entry lang="id" key="FILE_IN_USE">PERINGATAN: Berkas/perangkat host sudah digunakan! \n\nMengabaikan ini dapat menyebabkan hasil yang tidak diinginkan termasuk ketidakstabilan sistem. Semua aplikasi yang mungkin menggunakan berkas/perangkat host (misalnya, antivirus atau aplikasi cadangan) harus ditutup sebelum mengait volume.\n\nLanjutkan mengait?</entry>
+ <entry lang="id" key="FILE_IN_USE_FAILED">Galat: Tak bisa mengait volume. Berkas/perangkat host sudah digunakan. Upaya untuk mengait tanpa akses eksklusif gagal juga.</entry>
+ <entry lang="id" key="FILE_OPEN_FAILED">Berkas tidak bisa dibuka.</entry>
+ <entry lang="id" key="FILE_TITLE">Lokasi Volume</entry>
+ <entry lang="id" key="FILESYS_PAGE_TITLE">Berkas Besar</entry>
+ <entry lang="id" key="FILESYS_PAGE_HELP_QUESTION">Apakah Anda berniat untuk menyimpan berkas yang lebih dari 4 GB dalam volume VeraCrypt ini?</entry>
+ <entry lang="id" key="FILESYS_PAGE_HELP_EXPLANATION">Tergantung pada pilihan Anda di atas, VeraCrypt akan memilih sistem berkas baku yang sesuai untuk volume VeraCrypt (Anda akan dapat memilih sistem berkas pada langkah berikutnya).</entry>
+ <entry lang="id" key="FILESYS_PAGE_HELP_EXPLANATION_HIDVOL">Saat Anda membuat volume luar, Anda harus mempertimbangkan untuk memilih 'Tidak'. Jika Anda memilih 'Ya', sistem berkas baku akan menjadi NTFS, yang tidak cocok untuk volume luar seperti FAT/exFAT (misalnya, ukuran maksimum yang mungkin dari volume tersembunyi akan jauh lebih besar jika volume luar diformat sebagai FAT/exFAT). Biasanya, FAT adalah baku untuk volume tersembunyi dan normal (sehingga volume FAT tidak mencurigakan). Namun, jika pengguna menunjukkan niat untuk menyimpan berkas yang lebih besar dari 4 GB (yang tidak diizinkan oleh sistem berkas FAT), maka FAT bukanlah baku.</entry>
+ <entry lang="id" key="FILESYS_PAGE_HELP_EXPLANATION_HIDVOL_CONFIRM">Apakah Anda yakin ingin memilih 'Ya'?</entry>
+ <entry lang="id" key="DEVICE_TRANSFORM_MODE_PAGE_TITLE">Mode Pembuatan Volume</entry>
+ <entry lang="id" key="DEVICE_TRANSFORM_MODE_PAGE_FORMAT_HELP">Ini adalah cara tercepat untuk membuat volume VeraCrypt yang ditampung partisi atau perangkat (enkripsi di tempat, yang merupakan pilihan lain, lebih lambat karena konten dari setiap sektor harus dibaca, dienkripsi, dan kemudian ditulis terlebih dahulu). Semua data yang saat ini disimpan pada partisi/perangkat yang dipilih akan hilang (data TIDAK akan dienkripsi; itu akan ditimpa dengan data acak). Jika Anda ingin mengenkripsi data yang ada pada partisi, pilih opsi lainnya.</entry>
+ <entry lang="id" key="DEVICE_TRANSFORM_MODE_PAGE_INPLACE_HELP">Seluruh partisi yang dipilih dan semua data yang tersimpan di dalamnya akan dienkripsi di tempat. Jika partisi kosong, Anda harus memilih opsi lain (volume akan dibuat lebih cepat).</entry>
+ <entry lang="id" key="NOTE_BEGINNING">Catatan: </entry>
+ <entry lang="id" key="RESUME">Te&amp;ruskan</entry>
+ <entry lang="id" key="DEFER">Tun&amp;da</entry>
+ <entry lang="id" key="START">&amp;Mulai</entry>
+ <entry lang="id" key="CONTINUE">Lanjut&amp;kan</entry>
+ <entry lang="id" key="FORMAT">&amp;Format</entry>
+ <entry lang="id" key="WIPE">&amp;Hapus</entry>
<entry lang="id" key="FORMAT_ABORT">Batal diformat?</entry>
- <entry lang="en" key="SHOW_MORE_INFORMATION">Show more information</entry>
- <entry lang="en" key="DO_NOT_SHOW_THIS_AGAIN">Do not show this again</entry>
- <entry lang="en" key="WIPE_FINISHED">The content of the partition/device has been successfully erased.</entry>
- <entry lang="en" key="WIPE_FINISHED_DECOY_SYSTEM_PARTITION">The content of the partition where the original system (of which the hidden system is a clone) resided has been successfully erased.</entry>
- <entry lang="en" key="DECOY_OS_VERSION_WARNING">Please make sure the version of Windows you are going to install (on the wiped partition) is the same as the version of Windows you are currently running. This is required due to the fact that both systems will share a common boot partition.</entry>
- <entry lang="en" key="SYSTEM_ENCRYPTION_FINISHED">The system partition/drive has been successfully encrypted.\n\nNote: If there are non-system VeraCrypt volumes that you need to have mounted automatically every time Windows starts, you can set it up by mounting each of them and selecting 'Favorites' > 'Add Mounted Volume to System Favorites').</entry>
- <entry lang="en" key="SYSTEM_DECRYPTION_FINISHED">The system partition/drive has been successfully decrypted.</entry>
- <entry lang="en" key="FORMAT_FINISHED_HELP">\n\nThe VeraCrypt volume has been created and is ready for use. If you wish to create another VeraCrypt volume, click Next. Otherwise, click Exit.</entry>
- <entry lang="en" key="SYSENC_HIDDEN_VOL_FORMAT_FINISHED_HELP">\n\nThe hidden VeraCrypt volume has been successfully created (the hidden operating system will reside within this hidden volume).\n\nClick Next to continue.</entry>
- <entry lang="en" key="NONSYS_INPLACE_ENC_FINISHED_TITLE">Volume Fully Encrypted</entry>
- <entry lang="en" key="NONSYS_INPLACE_DEC_FINISHED_TITLE">Volume Fully Decrypted</entry>
- <entry lang="en" key="NONSYS_INPLACE_ENC_FINISHED_INFO">IMPORTANT: TO MOUNT THIS NEWLY CREATED VERACRYPT VOLUME AND TO ACCESS DATA STORED IN IT, CLICK 'Auto-Mount Devices' IN THE MAIN VERACRYPT WINDOW. After you enter the correct password (and/or supply correct keyfiles), the volume will be mounted to the drive letter you select from the list in the main VeraCrypt window (and you will be able to access the encrypted data via the selected drive letter).\n\nPLEASE REMEMBER OR WRITE DOWN THE ABOVE STEPS. YOU MUST FOLLOW THEM WHENEVER YOU WANT TO MOUNT THE VOLUME AND ACCESS DATA STORED IN IT. Alternatively, in the main VeraCrypt window, click 'Select Device', then select this partition/volume, and click 'Mount'.\n\nThe partition/volume has been successfully encrypted (it contains a fully encrypted VeraCrypt volume now) and is ready for use.</entry>
- <entry lang="en" key="NONSYS_INPLACE_DEC_FINISHED_INFO">The VeraCrypt volume has been successfully decrypted.</entry>
- <entry lang="en" key="NONSYS_INPLACE_DEC_FINISHED_DRIVE_LETTER_SEL_INFO">The VeraCrypt volume has been successfully decrypted.\n\nPlease select a drive letter that you wish to assign to the decrypted volume and then click Finish.\n\nIMPORTANT: Until a drive letter is assigned to the decrypted volume, you will not be able to access data stored on the volume.</entry>
- <entry lang="en" key="NONSYS_INPLACE_DEC_FINISHED_NO_DRIVE_LETTER_AVAILABLE">Warning: To be able to access the decrypted data, a drive letter needs to be assigned to the decrypted volume. However, no drive letter is currently available.\n\nPlease vacate a drive letter (for example, by disconnecting a USB flash drive or external hard drive, etc.) and then click OK.</entry>
- <entry lang="en" key="FORMAT_FINISHED_INFO">The VeraCrypt volume has been successfully created.</entry>
+ <entry lang="id" key="SHOW_MORE_INFORMATION">Tampilkan lebih banyak informasi</entry>
+ <entry lang="id" key="DO_NOT_SHOW_THIS_AGAIN">Jangan tampilkan ini lagi</entry>
+ <entry lang="id" key="WIPE_FINISHED">Konten partisi/perangkat telah berhasil dihapus.</entry>
+ <entry lang="id" key="WIPE_FINISHED_DECOY_SYSTEM_PARTITION">Isi partisi tempat sistem asli (di mana sistem tersembunyi adalah klon) berada telah berhasil dihapus.</entry>
+ <entry lang="id" key="DECOY_OS_VERSION_WARNING">Pastikan versi Windows yang akan Anda pasang (pada partisi yang dihapus) sama dengan versi Windows yang sedang Anda jalankan. Hal ini diperlukan karena fakta bahwa kedua sistem akan berbagi partisi boot umum.</entry>
+ <entry lang="id" key="SYSTEM_ENCRYPTION_FINISHED">Partisi/drive sistem telah berhasil dienkripsi.\n\nCatatan: Jika ada volume VeraCrypt non-sistem yang perlu Anda kait secara otomatis setiap kali Windows dimulai, Anda dapat mengaturnya dengan mengaitnya masing-masing dan memilih 'Favorit' &gt; 'Tambahkan Volume Yang Dikait ke Favorit Sistem').</entry>
+ <entry lang="id" key="SYSTEM_DECRYPTION_FINISHED">Partisi/drive sistem telah berhasil didekripsi.</entry>
+ <entry lang="id" key="FORMAT_FINISHED_HELP">\n\nVolume VeraCrypt telah dibuat dan siap digunakan. Jika Anda ingin membuat volume VeraCrypt lain, klik Berikutnya. Jika tidak, klik Keluar.</entry>
+ <entry lang="id" key="SYSENC_HIDDEN_VOL_FORMAT_FINISHED_HELP">\n\nVolume VeraCrypt tersembunyi telah berhasil dibuat (sistem operasi tersembunyi akan berada dalam volume tersembunyi ini).\n\nKlik Berikutnya untuk melanjutkan.</entry>
+ <entry lang="id" key="NONSYS_INPLACE_ENC_FINISHED_TITLE">Volume Sepenuhnya Terenkripsi</entry>
+ <entry lang="id" key="NONSYS_INPLACE_DEC_FINISHED_TITLE">Volume Sepenuhnya Terdekripsi</entry>
+ <entry lang="id" key="NONSYS_INPLACE_ENC_FINISHED_INFO">PENTING: UNTUK MENGAIT VOLUME VERACRYPT YANG BARU DIBUAT INI DAN UNTUK MENGAKSES DATA YANG TERSIMPAN DI DALAMNYA, KLIK 'Kait Otomatis Perangkat' DI JENDELA VERACRYPT UTAMA. Setelah Anda memasukkan kata sandi yang benar (dan/atau memberikan berkas kunci yang benar), volume akan dipasang ke huruf drive yang Anda pilih dari daftar di jendela VeraCrypt utama (dan Anda akan dapat mengakses data terenkripsi melalui huruf drive yang dipilih).\n\nHARAP INGAT ATAU CATAT LANGKAH-LANGKAH DI ATAS. ANDA HARUS MENGIKUTI MEREKA KAPAN PUN ANDA INGIN MENGAIT VOLUME DAN MENGAKSES DATA YANG TERSIMPAN DI DALAMNYA. Atau, di jendela VeraCrypt utama, klik 'Pilih Perangkat', lalu pilih partisi/volume ini, dan klik 'Kait'.\n\nPartisi/volume telah berhasil dienkripsi (berisi volume VeraCrypt yang sepenuhnya dienkripsi sekarang) dan siap digunakan.</entry>
+ <entry lang="id" key="NONSYS_INPLACE_DEC_FINISHED_INFO">Volume VeraCrypt telah berhasil didekripsi.</entry>
+ <entry lang="id" key="NONSYS_INPLACE_DEC_FINISHED_DRIVE_LETTER_SEL_INFO">Volume VeraCrypt telah berhasil didekripsi.\n\nHarap pilih huruf drive yang ingin Anda tugaskan ke volume yang didekripsi dan kemudian klik Selesai.\n\nPENTING: Sampai huruf drive ditugaskan ke volume yang didekripsi, Anda tidak akan dapat mengakses data yang tersimpan pada volume.</entry>
+ <entry lang="id" key="NONSYS_INPLACE_DEC_FINISHED_NO_DRIVE_LETTER_AVAILABLE">Peringatan: Untuk dapat mengakses data yang didekripsi, huruf drive perlu ditugaskan ke volume yang didekripsi. Namun, tidak ada huruf drive yang tersedia saat ini.\n\nHarap mengosongkan huruf drive (misalnya, dengan memutuskan sambungan USB flash drive atau hard drive eksternal, dll.) dan kemudian klik OK.</entry>
+ <entry lang="id" key="FORMAT_FINISHED_INFO">Volume VeraCrypt telah berhasil dibuat.</entry>
<entry lang="id" key="FORMAT_FINISHED_TITLE">Volume Telah Dibuat</entry>
- <entry lang="en" key="FORMAT_HELP">IMPORTANT: Move your mouse as randomly as possible within this window. The longer you move it, the better. This significantly increases the cryptographic strength of the encryption keys. Then click Format to create the volume.</entry>
- <entry lang="en" key="FORMAT_HIDVOL_HOST_HELP">Click Format to create the outer volume. For more information, please refer to the documentation.</entry>
- <entry lang="en" key="FORMAT_HIDVOL_HOST_TITLE">Outer Volume Format</entry>
- <entry lang="en" key="FORMAT_HIDVOL_TITLE">Hidden Volume Format</entry>
- <entry lang="en" key="FORMAT_TITLE">Volume Format</entry>
- <entry lang="en" key="HELP_READER_ERROR">Adobe Reader (or a compatible tool) is necessary to view or print the VeraCrypt User's Guide. Adobe Reader (freeware) can be downloaded at: www.adobe.com\n\nDo you want to view the online documentation instead?</entry>
- <entry lang="en" key="HIDDEN_VOL_WIZARD_MODE_NORMAL_HELP">If you select this option, the wizard will first help you create a normal VeraCrypt volume and then a hidden VeraCrypt volume within it. Inexperienced users should always select this option.</entry>
- <entry lang="en" key="HIDDEN_VOL_WIZARD_MODE_DIRECT_HELP">If you select this option, you will create a hidden volume within an existing VeraCrypt volume. It will be assumed that you have already created a VeraCrypt volume that is suitable to host the hidden volume.</entry>
- <entry lang="en" key="HIDDEN_VOL_WIZARD_MODE_TITLE">Volume Creation Mode</entry>
- <entry lang="en" key="HIDVOL_FORMAT_FINISHED_TITLE">Hidden Volume Created</entry>
- <entry lang="en" key="HIDVOL_FORMAT_FINISHED_HELP">The hidden VeraCrypt volume has been successfully created and is ready for use. If all the instructions have been followed and if the precautions and requirements listed in the section "Security Requirements and Precautions Pertaining to Hidden Volumes" in the VeraCrypt User's Guide are followed, it should be impossible to prove that the hidden volume exists, even when the outer volume is mounted.\n\nWARNING: IF YOU DO NOT PROTECT THE HIDDEN VOLUME (FOR INFORMATION ON HOW TO DO SO, REFER TO THE SECTION "PROTECTION OF HIDDEN VOLUMES AGAINST DAMAGE" IN THE VERACRYPT USER'S GUIDE), DO NOT WRITE TO THE OUTER VOLUME. OTHERWISE, YOU MAY OVERWRITE AND DAMAGE THE HIDDEN VOLUME!</entry>
- <entry lang="en" key="FIRST_HIDDEN_OS_BOOT_INFO">You have started the hidden operating system. As you may have noticed, the hidden operating system appears to be installed on the same partition as the original operating system. However, in reality, it is installed within the partition behind it (in the hidden volume). All read and write operations are being transparently redirected from the original system partition to the hidden volume.\n\nNeither the operating system nor applications will know that data written to and read from the system partition are actually written to and read from the partition behind it (from/to a hidden volume). Any such data is encrypted and decrypted on the fly as usual (with an encryption key different from the one that will be used for the decoy operating system).\n\n\nPlease click Next to continue.</entry>
- <entry lang="en" key="HIDVOL_HOST_FILLING_HELP_SYSENC">The outer volume has been created and mounted as drive %hc:. To this outer volume you should now copy some sensitive-looking files that you actually do NOT want to hide. They will be there for anyone forcing you to disclose the password for the first partition behind the system partition, where both the outer volume and the hidden volume (containing the hidden operating system) will reside. You will be able to reveal the password for this outer volume, and the existence of the hidden volume (and of the hidden operating system) will remain secret.\n\nIMPORTANT: The files you copy to the outer volume should not occupy more than %s. Otherwise, there may not be enough free space on the outer volume for the hidden volume (and you will not be able to continue). After you finish copying, click Next (do not dismount the volume).</entry>
- <entry lang="en" key="HIDVOL_HOST_FILLING_HELP">Outer volume has been successfully created and mounted as drive %hc:. To this volume you should now copy some sensitive-looking files that you actually do NOT want to hide. The files will be there for anyone forcing you to disclose your password. You will reveal only the password for this outer volume, not for the hidden one. The files that you really care about will be stored in the hidden volume, which will be created later on. When you finish copying, click Next. Do not dismount the volume.\n\nNote: After you click Next, cluster bitmap of the outer volume will be scanned to determine the size of uninterrupted area of free space whose end is aligned with the end of the volume. This area will accommodate the hidden volume, so it will limit its maximum possible size. Cluster bitmap scanning ensures that no data on the outer volume are overwritten by the hidden volume.</entry>
- <entry lang="en" key="HIDVOL_HOST_FILLING_TITLE">Outer Volume Contents</entry>
- <entry lang="en" key="HIDVOL_HOST_PRE_CIPHER_HELP">\n\nIn the next steps, you will set the options for the outer volume (within which the hidden volume will be created later on).</entry>
- <entry lang="en" key="HIDVOL_HOST_PRE_CIPHER_HELP_SYSENC">\n\nIn the next steps, you will create a so-called outer VeraCrypt volume within the first partition behind the system partition (as was explained in one of the previous steps).</entry>
- <entry lang="en" key="HIDVOL_HOST_PRE_CIPHER_TITLE">Outer Volume</entry>
- <entry lang="en" key="HIDDEN_OS_PRE_CIPHER_HELP">In the following steps, you will set the options and password for the hidden volume, which will contain the hidden operating system.\n\nRemark: The cluster bitmap of the outer volume has been scanned in order to determine the size of uninterrupted area of free space whose end is aligned with the end of the outer volume. This area will accommodate the hidden volume, so it limits its maximum possible size. The maximum possible size of the hidden volume has been determined and confirmed to be greater than the size of the system partition (which is required, because the entire content of the system partition will need to be copied to the hidden volume). This ensures that no data currently stored on the outer volume will be overwritten by data written to the area of the hidden volume.</entry>
- <entry lang="en" key="HIDDEN_OS_PRE_CIPHER_WARNING">IMPORTANT: Please remember the algorithms that you select in this step. You will have to select the same algorithms for the decoy system. Otherwise, the hidden system will be inaccessible! (The decoy system must be encrypted with the same encryption algorithm as the hidden system.)\n\nNote: The reason is that the decoy system and the hidden system will share a single boot loader, which supports only a single algorithm, selected by the user (for each algorithm, there is a special version of the VeraCrypt Boot Loader).</entry>
- <entry lang="en" key="HIDVOL_PRE_CIPHER_HELP">\n\nThe volume cluster bitmap has been scanned and the maximum possible size of the hidden volume has been determined. In the next steps you will set the options, the size, and the password for the hidden volume.</entry>
- <entry lang="en" key="HIDVOL_PRE_CIPHER_TITLE">Hidden Volume</entry>
- <entry lang="en" key="HIDVOL_PROT_WARN_AFTER_MOUNT">The hidden volume is now protected against damage until the outer volume is dismounted.\n\nWARNING: If any data is attempted to be saved to the hidden volume area, VeraCrypt will start write-protecting the entire volume (both the outer and the hidden part) until it is dismounted. This may cause filesystem corruption on the outer volume, which (if repeated) might adversely affect plausible deniability of the hidden volume. Therefore, you should make every effort to avoid writing to the hidden volume area. Any data being saved to the hidden volume area will not be saved and will be lost. Windows may report this as a write error ("Delayed Write Failed" or "The parameter is incorrect").</entry>
- <entry lang="en" key="HIDVOL_PROT_WARN_AFTER_MOUNT_PLURAL">Each of the hidden volumes within the newly mounted volumes is now protected against damage until dismounted.\n\nWARNING: If any data is attempted to be saved to protected hidden volume area of any of these volumes, VeraCrypt will start write-protecting the entire volume (both the outer and the hidden part) until it is dismounted. This may cause filesystem corruption on the outer volume, which (if repeated) might adversely affect plausible deniability of the hidden volume. Therefore, you should make every effort to avoid writing to the hidden volume area. Any data being saved to protected hidden volume areas will not be saved and will be lost. Windows may report this as a write error ("Delayed Write Failed" or "The parameter is incorrect").</entry>
- <entry lang="en" key="DAMAGE_TO_HIDDEN_VOLUME_PREVENTED">WARNING: Data were attempted to be saved to the hidden volume area of the volume mounted as %c:! VeraCrypt prevented these data from being saved in order to protect the hidden volume. This may have caused filesystem corruption on the outer volume and Windows may have reported a write error ("Delayed Write Failed" or "The parameter is incorrect"). The entire volume (both the outer and the hidden part) will be write-protected until it is dismounted. If this is not the first time VeraCrypt has prevented data from being saved to the hidden volume area of this volume, plausible deniability of this hidden volume might be adversely affected (due to possible unusual correlated inconsistencies within the outer volume file system). Therefore, you should consider creating a new VeraCrypt volume (with Quick Format disabled) and moving files from this volume to the new volume; this volume should be securely erased (both the outer and the hidden part). We strongly recommend that you restart the operating system now.</entry>
- <entry lang="en" key="CANNOT_SATISFY_OVER_4G_FILE_SIZE_REQ">You have indicated intent to store files larger than 4 GB on the volume. This requires the volume to be formatted as NTFS, which, however, will not be possible.</entry>
- <entry lang="en" key="CANNOT_CREATE_NON_HIDDEN_NTFS_VOLUMES_UNDER_HIDDEN_OS">Please note that when a hidden operating system is running, non-hidden VeraCrypt volumes cannot be formatted as NTFS. The reason is that the volume would need to be temporarily mounted without write protection in order to allow the operating system to format it as NTFS (whereas formatting as FAT is performed by VeraCrypt, not by the operating system, and without mounting the volume). For further technical details, see below. You can create a non-hidden NTFS volume from within the decoy operating system.</entry>
- <entry lang="en" key="HIDDEN_VOL_CREATION_UNDER_HIDDEN_OS_HOWTO">For security reasons, when a hidden operating system is running, hidden volumes can be created only in the 'direct' mode (because outer volumes must always be mounted as read-only). To create a hidden volume securely, follow these steps:\n\n1) Boot the decoy system.\n\n2) Create a normal VeraCrypt volume and, to this volume, copy some sensitive-looking files that you actually do NOT want to hide (the volume will become the outer volume).\n\n3) Boot the hidden system and start the VeraCrypt Volume Creation Wizard. If the volume is file-hosted, move it to the system partition or to another hidden volume (otherwise, the newly created hidden volume would be mounted as read-only and could not be formatted). Follow the instructions in the wizard so as to select the 'direct' hidden volume creation mode.\n\n4) In the wizard, select the volume you created in step 2 and then follow the instructions to create a hidden volume within it.</entry>
- <entry lang="en" key="HIDDEN_OS_WRITE_PROTECTION_BRIEF_INFO">For security reasons, when a hidden operating system is running, local unencrypted filesystems and non-hidden VeraCrypt volumes are mounted as read-only (no data can be written to such filesystems or VeraCrypt volumes).\n\nData is allowed to be written to any filesystem that resides within a hidden VeraCrypt volume (provided that the hidden volume is not located in a container stored on an unencrypted filesystem or on any other read-only filesystem).</entry>
- <entry lang="en" key="HIDDEN_OS_WRITE_PROTECTION_EXPLANATION">There are three main reasons why such countermeasures have been implemented:\n\n- It enables the creation of a secure platform for mounting of hidden VeraCrypt volumes. Note that we officially recommend that hidden volumes are mounted only when a hidden operating system is running. (For more information, see the subsection 'Security Requirements and Precautions Pertaining to Hidden Volumes' in the documentation.)\n\n- In some cases, it is possible to determine that, at a certain time, a particular filesystem was not mounted under (or that a particular file on the filesystem was not saved or accessed from within) a particular instance of an operating system (e.g. by analyzing and comparing filesystem journals, file timestamps, application logs, error logs, etc). This might indicate that a hidden operating system is installed on the computer. The countermeasures prevent these issues.\n\n- It prevents data corruption and allows safe hibernation. When Windows resumes from hibernation, it assumes that all mounted filesystems are in the same state as when the system entered hibernation. VeraCrypt ensures this by write-protecting any filesystem accessible both from within the decoy and hidden systems. Without such protection, the filesystem could become corrupted when mounted by one system while the other system is hibernated.</entry>
- <entry lang="en" key="DECOY_TO_HIDDEN_OS_DATA_TRANSFER_HOWTO">Note: If you need to securely transfer files from the decoy system to the hidden system, follow these steps:\n1) Start the decoy system.\n2) Save the files to an unencrypted volume or to an outer/normal VeraCrypt volume.\n3) Start the hidden system.\n4) If you saved the files to a VeraCrypt volume, mount it (it will be automatically mounted as read-only).\n5) Copy the files to the hidden system partition or to another hidden volume.</entry>
- <entry lang="en" key="CONFIRM_RESTART">Your computer must be restarted.\n\nDo you want to restart it now?</entry>
- <entry lang="en" key="ERR_GETTING_SYSTEM_ENCRYPTION_STATUS">An error occurred when obtaining the system encryption status.</entry>
- <entry lang="en" key="ERR_PASSWORD_MISSING">No password specified in the command line. The volume can't be created.</entry>
- <entry lang="en" key="ERR_SIZE_MISSING">No volume size specified in the command line. The volume can't be created.</entry>
- <entry lang="en" key="ERR_NTFS_INVALID_VOLUME_SIZE">The volume file size specified in the command line is incompatible with selected NTFS filesystem.</entry>
- <entry lang="en" key="ERR_FAT_INVALID_VOLUME_SIZE">The volume file size specified in the command line is incompatible with selected FAT32 filesystem.</entry>
- <entry lang="en" key="ERR_DYNAMIC_NOT_SUPPORTED">The filesystem on the target drive doesn't support creating sparse files which is required for dynamic volumes.</entry>
- <entry lang="en" key="ERR_DEVICE_CLI_CREATE_NOT_SUPPORTED">Only container files can be created through the command line.</entry>
- <entry lang="en" key="ERR_CONTAINER_SIZE_TOO_BIG">The container file size specified in the command line is greater than the available disk free space. Volume can't be created.</entry>
- <entry lang="en" key="ERR_VOLUME_SIZE_TOO_SMALL">The volume size specified in the command line is too small. The volume can't be created.</entry>
- <entry lang="en" key="ERR_VOLUME_SIZE_TOO_BIG">The volume size specified in the command line is too big. The volume can't be created.</entry>
- <entry lang="en" key="INIT_SYS_ENC">Cannot initialize application components for system encryption.</entry>
- <entry lang="en" key="INIT_RAND">Failed to initialize the random number generator!</entry>
- <entry lang="en" key="CAPI_RAND">Windows Crypto API failed!\n\n\n(If you report a bug in connection with this, please include the following technical information in the bug report:\n%hs, Last Error = 0x%.8X)</entry>
- <entry lang="en" key="INIT_REGISTER">Unable to initialize the application. Failed to register the Dialog class.</entry>
- <entry lang="en" key="INIT_RICHEDIT">Error: Failed to load the Rich Edit system library.</entry>
- <entry lang="en" key="INTRO_TITLE">VeraCrypt Volume Creation Wizard</entry>
- <entry lang="en" key="MAX_HIDVOL_SIZE_BYTES">Maximum possible hidden volume size for this volume is %.2f bytes.</entry>
- <entry lang="en" key="MAX_HIDVOL_SIZE_KB">Maximum possible hidden volume size for this volume is %.2f KB.</entry>
- <entry lang="en" key="MAX_HIDVOL_SIZE_MB">Maximum possible hidden volume size for this volume is %.2f MB.</entry>
- <entry lang="en" key="MAX_HIDVOL_SIZE_GB">Maximum possible hidden volume size for this volume is %.2f GB.</entry>
- <entry lang="en" key="MAX_HIDVOL_SIZE_TB">Maximum possible hidden volume size for this volume is %.2f TB.</entry>
- <entry lang="en" key="MOUNTED_NOPWCHANGE">Volume password/keyfiles cannot be changed while the volume is mounted. Please dismount the volume first.</entry>
- <entry lang="en" key="MOUNTED_NO_PKCS5_PRF_CHANGE">The header key derivation algorithm cannot be changed while the volume is mounted. Please dismount the volume first.</entry>
- <entry lang="id" key="MOUNT_BUTTON">Sa&amp;mbung</entry>
- <entry lang="en" key="NEW_VERSION_REQUIRED">A newer version of VeraCrypt is required to mount this volume.</entry>
- <entry lang="en" key="VOL_CREATION_WIZARD_NOT_FOUND">Error: Volume Creation Wizard not found.\n\nPlease make sure that the file 'VeraCrypt Format.exe' is in the folder from which 'VeraCrypt.exe' was launched. If it is not, please reinstall VeraCrypt, or locate 'VeraCrypt Format.exe' on your disk and run it.</entry>
- <entry lang="en" key="VOL_EXPANDER_NOT_FOUND">Error: Volume Expander not found.\n\nPlease make sure that the file 'VeraCryptExpander.exe' is in the folder from which 'VeraCrypt.exe' was launched. If it is not, please reinstall VeraCrypt, or locate 'VeraCryptExpander.exe' on your disk and run it.</entry>
- <entry lang="en" key="NEXT">&amp;Next &gt;</entry>
- <entry lang="en" key="FINALIZE">&amp;Finish</entry>
- <entry lang="en" key="INSTALL">&amp;Install</entry>
- <entry lang="en" key="EXTRACT">E&amp;xtract</entry>
- <entry lang="en" key="NODRIVER">Unable to connect to the VeraCrypt device driver. VeraCrypt cannot work if the device driver is not running.\n\nPlease note that, due to a Windows issue, it may be necessary to log off or restart the system before the device driver can be loaded.</entry>
- <entry lang="en" key="NOFONT">Error occurred when loading/preparing fonts.</entry>
- <entry lang="en" key="NOT_FOUND">The drive letter was not found or no drive letter was specified.</entry>
- <entry lang="en" key="ERR_CANNOT_ASSIGN_DRIVE_LETTER_NONSYS_DEC">Error: Cannot assign drive letter.\n\nUntil a drive letter is assigned to the decrypted volume, you will not be able to access data stored on the volume.\n\nRetry?</entry>
- <entry lang="en" key="DRIVE_LETTER_UNAVAILABLE">Drive letter not available.</entry>
- <entry lang="en" key="NO_FILE_SELECTED">No file selected!</entry>
- <entry lang="en" key="NO_FREE_DRIVES">No drive letters available.</entry>
- <entry lang="en" key="NO_FREE_DRIVE_FOR_OUTER_VOL">No free drive letter for the outer volume! Volume creation cannot continue.</entry>
- <entry lang="en" key="NO_OS_VER">Could not determine your operating system version or you are using an unsupported operating system.</entry>
- <entry lang="en" key="NO_PATH_SELECTED">No path selected!</entry>
- <entry lang="en" key="NO_SPACE_FOR_HIDDEN_VOL">Not enough free space for the hidden volume! Volume creation cannot continue.</entry>
- <entry lang="en" key="HIDDEN_VOLUME_TOO_SMALL_FOR_OS_CLONE">Error: The files you copied to the outer volume occupy too much space. Therefore, there is not enough free space on the outer volume for the hidden volume.\n\nNote that the hidden volume must be as large as the system partition (the partition where the currently running operating system is installed). The reason is that the hidden operating system needs to be created by copying the content of the system partition to the hidden volume.\n\n\nThe process of creation of the hidden operating system cannot continue.</entry>
- <entry lang="en" key="OPENFILES_DRIVER">The driver is unable to dismount the volume. Some files located on the volume are probably still open.</entry>
- <entry lang="en" key="OPENFILES_LOCK">Unable to lock the volume. There are still open files on the volume. Therefore, it cannot be dismounted.</entry>
- <entry lang="en" key="VOL_LOCK_FAILED_OFFER_FORCED_DISMOUNT">VeraCrypt cannot lock the volume because it is in use by the system or applications (there may be open files on the volume).\n\nDo you want to force dismount on the volume?</entry>
- <entry lang="en" key="OPEN_VOL_TITLE">Select a VeraCrypt Volume</entry>
- <entry lang="en" key="OPEN_TITLE">Specify Path and File Name</entry>
- <entry lang="en" key="SELECT_PKCS11_MODULE">Select PKCS #11 Library</entry>
- <entry lang="en" key="OUTOFMEMORY">Out of Memory</entry>
- <entry lang="en" key="FORMAT_DEVICE_FOR_ADVANCED_ONLY">IMPORTANT: We strongly recommend that inexperienced users create a VeraCrypt file container on the selected device/partition, instead of attempting to encrypt the entire device/partition.\n\nWhen you create a VeraCrypt file container (as opposed to encrypting a device or partition) there is, for example, no risk of destroying a large number of files. Note that a VeraCrypt file container (even though it contains a virtual encrypted disk) is actually just like any normal file. For more information, see the chapter Beginner's Tutorial in the VeraCrypt User Guide.\n\nAre you sure you want to encrypt the entire device/partition?</entry>
- <entry lang="en" key="OVERWRITEPROMPT">WARNING: The file '%s' already exists!\n\nIMPORTANT: VERACRYPT WILL NOT ENCRYPT THE FILE, BUT IT WILL DELETE IT. Are you sure you want to delete the file and replace it with a new VeraCrypt container?</entry>
- <entry lang="en" key="OVERWRITEPROMPT_DEVICE">CAUTION: ALL FILES CURRENTLY STORED ON THE SELECTED %s '%s'%s WILL BE ERASED AND LOST (THEY WILL NOT BE ENCRYPTED)!\n\nAre you sure you want to proceed with format?</entry>
- <entry lang="en" key="NONSYS_INPLACE_ENC_CONFIRM">WARNING: You will not be able to mount the volume or access any files stored on it until it has been fully encrypted.\n\nAre you sure you want to start encrypting the selected %s '%s'%s?</entry>
- <entry lang="en" key="NONSYS_INPLACE_DEC_CONFIRM">WARNING: You will not be able to mount the volume or access any files stored on it until it has been fully decrypted.\n\nAre you sure you want to start decrypting the selected %s '%s'%s?</entry>
- <entry lang="en" key="NONSYS_INPLACE_ENC_CONFIRM_BACKUP">WARNING: Please note that if power supply is suddenly interrupted while encrypting/decrypting existing data in place, or when the operating system crashes due to a software error or hardware malfunction while VeraCrypt is encrypting/decrypting existing data in place, portions of the data will be corrupted or lost. Therefore, before you start encrypting/decrypting, please make sure that you have backup copies of the files you want to encrypt/decrypt.\n\nDo you have such a backup?</entry>
- <entry lang="en" key="OVERWRITEPROMPT_DEVICE_HIDDEN_OS_PARTITION">CAUTION: ANY FILES CURRENTLY STORED ON THE PARTITION '%s'%s (I.E. ON THE FIRST PARTITION BEHIND THE SYSTEM PARTITION) WILL BE ERASED AND LOST (THEY WILL NOT BE ENCRYPTED)!\n\nAre you sure you want to proceed with format?</entry>
- <entry lang="en" key="OVERWRITEPROMPT_DEVICE_SECOND_WARNING_LOTS_OF_DATA">WARNING: THE SELECTED PARTITION CONTAINS A LARGE AMOUNT OF DATA! Any files stored on the partition will be erased and lost (they will NOT be encrypted)!</entry>
- <entry lang="en" key="ERASE_FILES_BY_CREATING_VOLUME">Erase any files stored on the partition by creating a VeraCrypt volume within it</entry>
- <entry lang="en" key="PASSWORD">Password</entry>
- <entry lang="en" key="PIM">PIM</entry>
- <entry lang="en" key="IDD_PCDM_CHANGE_PKCS5_PRF">Set Header Key Derivation Algorithm</entry>
- <entry lang="en" key="IDD_PCDM_ADD_REMOVE_VOL_KEYFILES">Add/Remove Keyfiles to/from Volume</entry>
- <entry lang="en" key="IDD_PCDM_REMOVE_ALL_KEYFILES_FROM_VOL">Remove All Keyfiles from Volume</entry>
- <entry lang="en" key="PASSWORD_CHANGED">Password, PIM and/or keyfile(s) successfully changed.\n\nIMPORTANT: Please make sure you have read the section 'Changing Passwords and Keyfiles' in the chapter 'Security Requirements and Precautions' in the VeraCrypt User Guide.</entry>
- <entry lang="en" key="FAVORITE_PIM_CHANGED">This volume is registered as a System Favorite and its PIM was changed.\nDo you want VeraCrypt to automatically update the System Favorite configuration (administrator privileges required)?\n\nPlease note that if you answer no, you'll have to update the System Favorite manually.</entry>
- <entry lang="en" key="SYS_PASSWORD_CHANGED_ASK_RESCUE_DISK">IMPORTANT: If you did not destroy your VeraCrypt Rescue Disk, your system partition/drive can still be decrypted using the old password (by booting the VeraCrypt Rescue Disk and entering the old password). You should create a new VeraCrypt Rescue Disk and then destroy the old one.\n\nDo you want to create a new VeraCrypt Rescue Disk?</entry>
- <entry lang="en" key="SYS_HKD_ALGO_CHANGED_ASK_RESCUE_DISK">Note that your VeraCrypt Rescue Disk still uses the previous algorithm. If you consider the previous algorithm insecure, you should create a new VeraCrypt Rescue Disk and then destroy the old one.\n\nDo you want to create a new VeraCrypt Rescue Disk?</entry>
- <entry lang="en" key="KEYFILES_NOTE">Any kind of file (for example, .mp3, .jpg, .zip, .avi) may be used as a VeraCrypt keyfile. Note that VeraCrypt never modifies the keyfile contents. You can select more than one keyfile (the order does not matter). If you add a folder, all non-hidden files found in it will be used as keyfiles. Click 'Add Token Files' to select keyfiles stored on security tokens or smart cards (or to import keyfiles to security tokens or smart cards).</entry>
- <entry lang="en" key="KEYFILE_CHANGED">Keyfile(s) successfully added/removed.</entry>
- <entry lang="en" key="KEYFILE_EXPORTED">Keyfile exported.</entry>
- <entry lang="en" key="PKCS5_PRF_CHANGED">Header key derivation algorithm successfully set.</entry>
- <entry lang="en" key="NONSYS_INPLACE_ENC_RESUME_PASSWORD_PAGE_HELP">Please enter the password and/or keyfile(s) for the non-system volume where you want to resume the process of in-place encryption.\n\n\nRemark: After you click Next, VeraCrypt will attempt to find all non-system volumes where the process of encryption has been interrupted and where the VeraCrypt volume header can be decrypted using the supplied password and/or keyfile(s). If more than one such volume is found, you will need to select one of them in the next step.</entry>
- <entry lang="en" key="NONSYS_INPLACE_ENC_RESUME_VOL_SELECT_HELP">Please select one of the listed volumes. The list contains every accessible non-system volume where the process of encryption has been interrupted and whose header could be decrypted using the supplied password and/or keyfile(s).</entry>
- <entry lang="en" key="NONSYS_INPLACE_DEC_PASSWORD_PAGE_HELP">Please enter the password and/or keyfile(s) for the non-system VeraCrypt volume that you want to decrypt.</entry>
- <entry lang="en" key="PASSWORD_HELP">It is very important that you choose a good password. You should avoid choosing one that contains only a single word that can be found in a dictionary (or a combination of 2, 3, or 4 such words). It should not contain any names or dates of birth. It should not be easy to guess. A good password is a random combination of upper and lower case letters, numbers, and special characters, such as @ ^ = $ * + etc. We recommend choosing a password consisting of 20 or more characters (the longer, the better). The maximum possible length is 64 characters.</entry>
- <entry lang="en" key="PASSWORD_HIDDENVOL_HELP">Please choose a password for the hidden volume. </entry>
- <entry lang="en" key="PASSWORD_HIDDEN_OS_HELP">Please choose a password for the hidden operating system (i.e. for the hidden volume). </entry>
- <entry lang="en" key="PASSWORD_HIDDEN_OS_NOTE">IMPORTANT: The password that you choose for the hidden operating system in this step must be substantially different from the other two passwords (i.e. from the password for the outer volume and from the password for the decoy operating system).</entry>
- <entry lang="en" key="PASSWORD_HIDDENVOL_HOST_DIRECT_HELP">Please enter the password for the volume within which you wish to create a hidden volume.\n\nAfter you click Next, VeraCrypt will attempt to mount the volume. As soon as the volume is mounted, its cluster bitmap will be scanned to determine the size of the uninterrupted area of free space (if there is any) whose end is aligned with the end of the volume. This area will accommodate the hidden volume and therefore will limit its maximum possible size. Cluster map scanning is necessary to ensure that no data on the outer volume will be overwritten by the hidden volume.</entry>
- <entry lang="en" key="PASSWORD_HIDDENVOL_HOST_HELP">\nPlease choose a password for the outer volume. This will be the password that you will be able to reveal to an adversary if you are asked or forced to do so.\n\nIMPORTANT: The password must be substantially different from the one you will choose for the hidden volume.\n\nNote: The maximum possible password length is 64 characters.</entry>
- <entry lang="en" key="PASSWORD_SYSENC_OUTERVOL_HELP">Please choose a password for the outer volume. This will be the password you will be able to reveal to anyone forcing you to disclose the password for the first partition behind the system partition, where both the outer volume and the hidden volume (containing the hidden operating system) will reside. The existence of the hidden volume (and of the hidden operating system) will remain secret. Note that this password is not for the decoy operating system.\n\nIMPORTANT: The password must be substantially different from the one you will choose for the hidden volume (i.e. for the hidden operating system).</entry>
- <entry lang="en" key="PASSWORD_HIDVOL_HOST_TITLE">Outer Volume Password</entry>
- <entry lang="en" key="PASSWORD_HIDVOL_TITLE">Hidden Volume Password</entry>
- <entry lang="en" key="PASSWORD_HIDDEN_OS_TITLE">Password for Hidden Operating System</entry>
- <entry lang="en" key="PASSWORD_LENGTH_WARNING">WARNING: Short passwords are easy to crack using brute force techniques!\n\nWe recommend choosing a password consisting of 20 or more characters. Are you sure you want to use a short password?</entry>
- <entry lang="id" key="PASSWORD_TITLE">Parssword Volume</entry>
- <entry lang="id" key="PASSWORD_WRONG">Password salah atau bukan volume VeraCrypt.</entry>
- <entry lang="en" key="PASSWORD_OR_KEYFILE_WRONG">Incorrect keyfile(s) and/or password or not a VeraCrypt volume.</entry>
- <entry lang="en" key="PASSWORD_OR_MODE_WRONG">Wrong mount mode, incorrect password, or not a VeraCrypt volume.</entry>
- <entry lang="en" key="PASSWORD_OR_KEYFILE_OR_MODE_WRONG">Wrong mount mode, incorrect keyfile(s) and/or password, or not a VeraCrypt volume.</entry>
- <entry lang="id" key="PASSWORD_WRONG_AUTOMOUNT">Password SALAH ! atau bukan volume VeraCrypt.</entry>
- <entry lang="en" key="PASSWORD_OR_KEYFILE_WRONG_AUTOMOUNT">Incorrect keyfile(s)/password or no VeraCrypt volume found.</entry>
- <entry lang="id" key="PASSWORD_WRONG_CAPSLOCK_ON">\n\nPeringatan: Caps Lock aktif !. Ini busa membuat password yang anda masukkan tidak tepat.</entry>
- <entry lang="en" key="PIM_CHANGE_WARNING">Remember Number to Mount Volume</entry>
- <entry lang="en" key="PIM_HIDVOL_HOST_TITLE">Outer Volume PIM</entry>
- <entry lang="en" key="PIM_HIDVOL_TITLE">Hidden Volume PIM</entry>
- <entry lang="en" key="PIM_HIDDEN_OS_TITLE">PIM for Hidden Operating System</entry>
- <entry lang="en" key="PIM_HELP">PIM (Personal Iterations Multiplier) is a value that controls the number of iterations used by the header key derivation as follows:\n Iterations = 15000 + (PIM x 1000).\n\nWhen left empty or set to 0, VeraCrypt will use a default value (485) that ensures a high security.\n\nWhen the password is less than 20 characters, PIM can't be smaller than 485 in order to maintain a minimal security level.\nWhen the password is 20 characters or more, PIM can be set to any value.\n\nA PIM value larger than 485 will lead to slower mount. A small PIM value (less than 485) will lead to a quicker mount but it can reduce security if the password is not strong enough.</entry>
- <entry lang="en" key="PIM_SYSENC_HELP">PIM (Personal Iterations Multiplier) is a value that controls the number of iterations used by the header key derivation as follows:\n Iterations = PIM x 2048.\n\nWhen left empty or set to 0, VeraCrypt will use a default value that ensures a high security.\n\nWhen the password is less than 20 characters, PIM can't be smaller than 98 in order to maintain a minimal security level.\nWhen the password is 20 characters or more, PIM can be set to any value.\n\nA PIM value larger than 98 will lead to slower boot. A small PIM value (less than 98) will lead to a quicker boot but it can reduce security if the password is not strong enough.</entry>
- <entry lang="en" key="PIM_SYSENC_CHANGE_WARNING">Remember Number to Boot System</entry>
- <entry lang="en" key="PIM_LARGE_WARNING">You have chosen a PIM value that is larger than VeraCrypt default value.\nPlease note that this will lead to much slower mount/boot.</entry>
- <entry lang="en" key="PIM_SMALL_WARNING">You have chosen a Personal Iterations Multiplier (PIM) that is smaller than the default VeraCrypt value. Please note that if your password is not strong enough, this could lead to a weaker security.\n\nDo you confirm that you are using a strong password?</entry>
- <entry lang="en" key="PIM_SYSENC_TOO_BIG">Personal Iterations Multiplier (PIM) maximum value for system encryption is 65535.</entry>
- <entry lang="en" key="PIM_TITLE">Volume PIM</entry>
- <entry lang="en" key="HIDDEN_FILES_PRESENT_IN_KEYFILE_PATH">\n\nWARNING: Hidden file(s) have been found in a keyfile search path. Such hidden files cannot be used as keyfiles. If you need to use them as keyfiles, remove their 'Hidden' attribute (right-click each of them, select 'Properties', uncheck 'Hidden' and click OK). Note: Hidden files are visible only if the corresponding option is enabled (Computer > Organize > 'Folder and search options' > View).</entry>
- <entry lang="en" key="HIDDEN_VOL_PROT_PASSWORD_US_KEYB_LAYOUT">If you are attempting to protect a hidden volume containing a hidden system, please make sure you are using the standard US keyboard layout when typing the password for the hidden volume. This is required due to the fact that the password needs to be typed in the pre-boot environment (before Windows starts) where non-US Windows keyboard layouts are not available.</entry>
- <entry lang="en" key="FOUND_NO_PARTITION_W_DEFERRED_INPLACE_ENC">VeraCrypt has not found any volume where non-system encryption has been interrupted and where the volume header can be decrypted using the supplied password and/or keyfile(s).\n\nPlease make sure the password and/or keyfile(s) are correct and that the partition/volume is not being used by the system or applications (including antivirus software).</entry>
- <entry lang="en" key="SELECTED_PARTITION_ALREADY_INPLACE_ENC">The selected partition/device is already fully encrypted.\nHeader Flags = 0x%.8X</entry>
- <entry lang="en" key="SELECTED_PARTITION_NOT_INPLACE_ENC">The selected partition/device is not using in-place encryption.\nHeader Flags = 0x%.8X</entry>
- <entry lang="en" key="SYSENC_MOUNT_WITHOUT_PBA_NOTE">\n\nNote: If you are attempting to mount a partition located on an encrypted system drive without pre-boot authentication or to mount the encrypted system partition of an operating system that is not running, you can do so by selecting 'System' &gt; 'Mount Without Pre-Boot Authentication'.</entry>
- <entry lang="en" key="MOUNT_WITHOUT_PBA_VOL_ON_ACTIVE_SYSENC_DRIVE">In this mode, you cannot mount a partition located on a drive whose portion is within the key scope of active system encryption.\n\nBefore you can mount this partition in this mode, you need to either boot an operating system installed on a different drive (encrypted or unencrypted) or boot an unencrypted operating system.</entry>
- <entry lang="en" key="CANT_DECRYPT_PARTITION_ON_ENTIRELY_ENCRYPTED_SYS_DRIVE">VeraCrypt cannot decrypt an individual partition on an entirely encrypted system drive (you can decrypt only the entire system drive).</entry>
- <entry lang="en" key="CANT_DECRYPT_PARTITION_ON_ENTIRELY_ENCRYPTED_SYS_DRIVE_UNSURE">Warning: As the drive contains the VeraCrypt Boot Loader, it may be an entirely encrypted system drive. If it is, please note that VeraCrypt cannot decrypt an individual partition on an entirely encrypted system drive (you can decrypt only the entire system drive). If that is the case, you will be able to continue now but you will receive the 'Incorrect password' error message later.</entry>
- <entry lang="en" key="PREV">&lt; &amp;Back</entry>
- <entry lang="en" key="RAWDEVICES">Unable to list raw devices installed on your system!</entry>
- <entry lang="en" key="READONLYPROMPT">The volume '%s' exists, and is read-only. Are you sure you want to replace it?</entry>
- <entry lang="en" key="SELECT_DEST_DIR">Select destination directory</entry>
- <entry lang="en" key="SELECT_KEYFILE">Select Keyfile</entry>
- <entry lang="en" key="SELECT_KEYFILE_PATH">Select a keyfile search path. WARNING: Note that only the path will be remembered, not the filenames!</entry>
- <entry lang="en" key="SELECT_KEYFILE_GENERATION_DIRECTORY">Select a directory where to store the keyfiles.</entry>
- <entry lang="en" key="SELECTED_KEYFILE_IS_CONTAINER_FILE">The current container file was selected as a keyfile. It will be skipped.</entry>
- <entry lang="en" key="SERPENT_HELP">Designed by Ross Anderson, Eli Biham, and Lars Knudsen. Published in 1998. 256-bit key, 128-bit block. Mode of operation is XTS. Serpent was one of the AES finalists.</entry>
- <entry lang="en" key="SIZE_HELP">Please specify the size of the container you want to create.\n\nIf you create a dynamic (sparse-file) container, this parameter will specify its maximum possible size.\n\nNote that the minimum possible size of a FAT volume is 292 KB. The minimum possible size of an NTFS volume is 3792 KB.</entry>
- <entry lang="en" key="SIZE_HELP_HIDDEN_HOST_VOL">Please specify the size of the outer volume to be created (you will first create the outer volume and then a hidden volume within it). The minimum possible size of a volume within which a hidden volume is intended to be created is 340 KB.</entry>
- <entry lang="en" key="SIZE_HELP_HIDDEN_VOL">Please specify the size of the hidden volume to create. The minimum possible size of a hidden volume is 40 KB (or 3664 KB if it is formatted as NTFS). The maximum possible size you can specify for the hidden volume is displayed above.</entry>
- <entry lang="en" key="SIZE_HIDVOL_HOST_TITLE">Outer Volume Size</entry>
- <entry lang="en" key="SIZE_HIDVOL_TITLE">Hidden Volume Size</entry>
- <entry lang="en" key="SIZE_PARTITION_HELP">Please verify that the size of the selected device/partition shown above is correct and click Next.</entry>
- <entry lang="en" key="SIZE_PARTITION_HIDDEN_SYSENC_HELP">The outer volume and the hidden volume (containing the hidden operating system) will reside within the above partition. It should be the first partition behind the system partition.\n\nPlease verify that the size of the partition and its number shown above are correct, and if they are, click Next.</entry>
- <entry lang="en" key="SIZE_PARTITION_HIDDEN_VOL_HELP">\n\nNote that the minimum possible size of a volume within which a hidden volume is intended to be created is 340 KB.</entry>
- <entry lang="en" key="SIZE_TITLE">Volume Size</entry>
- <entry lang="en" key="SPARSE_FILE">Dynamic</entry>
- <entry lang="en" key="TESTS_FAILED">CAUTION: SELF-TEST FAILED!</entry>
- <entry lang="en" key="TESTS_PASSED">Self-tests of all algorithms passed</entry>
- <entry lang="en" key="TEST_INCORRECT_TEST_DATA_UNIT_SIZE">The data unit number that you supplied is too long or short.</entry>
- <entry lang="en" key="TEST_INCORRECT_SECONDARY_KEY_SIZE">The secondary key that you supplied is too long or short.</entry>
- <entry lang="en" key="TEST_CIPHERTEXT_SIZE">The test ciphertext you have supplied is too long or short.</entry>
- <entry lang="en" key="TEST_KEY_SIZE">The test key you have supplied is too long or short.</entry>
- <entry lang="en" key="TEST_PLAINTEXT_SIZE">The test plaintext you have supplied is too long or short.</entry>
- <entry lang="en" key="TWO_LAYER_CASCADE_HELP">Two ciphers in a cascade operating in XTS mode. Each block is first encrypted with %s (%d-bit key) and then with %s (%d-bit key). Each cipher uses its own key. All keys are mutually independent.</entry>
- <entry lang="en" key="THREE_LAYER_CASCADE_HELP">Three ciphers in a cascade operating in XTS mode. Each block is first encrypted with %s (%d-bit key), then with %s (%d-bit key), and finally with %s (%d-bit key). Each cipher uses its own key. All keys are mutually independent.</entry>
- <entry lang="en" key="AUTORUN_MAY_NOT_ALWAYS_WORK">Note that, depending on the operating system configuration, these auto-run and auto-mount features may work only when the traveler disk files are created on a non-writable CD/DVD-like medium. Also note that this is not a bug in VeraCrypt (it is a limitation of Windows).</entry>
- <entry lang="en" key="TRAVELER_DISK_CREATED">VeraCrypt traveler disk has been successfully created.\n\nNote that you need administrator privileges to run VeraCrypt in portable mode. Also note that, after examining the registry file, it may be possible to tell that VeraCrypt was run on a Windows system even if it is run in portable mode.</entry>
- <entry lang="en" key="TC_TRAVELER_DISK">VeraCrypt Traveler Disk</entry>
- <entry lang="en" key="TWOFISH_HELP">Designed by Bruce Schneier, John Kelsey, Doug Whiting, David Wagner, Chris Hall, and Niels Ferguson. Published in 1998. 256-bit key, 128-bit block. Mode of operation is XTS. Twofish was one of the AES finalists.</entry>
- <entry lang="en" key="MORE_INFO_ABOUT">More information on %s</entry>
- <entry lang="en" key="UNKNOWN">Unknown</entry>
- <entry lang="en" key="ERR_UNKNOWN">An unspecified or unknown error occurred (%d).</entry>
- <entry lang="en" key="UNMOUNTALL_LOCK_FAILED">Some volumes contain files or folders being used by applications or system.\n\nForce dismount?</entry>
- <entry lang="id" key="UNMOUNT_BUTTON">&amp;Putuskan</entry>
- <entry lang="id" key="UNMOUNT_FAILED">Pemutusan gagal!</entry>
- <entry lang="en" key="UNMOUNT_LOCK_FAILED">Volume contains files or folders being used by applications or system.\n\nForce dismount?</entry>
- <entry lang="en" key="NO_VOLUME_MOUNTED_TO_DRIVE">No volume is mounted to the specified drive letter.</entry>
- <entry lang="en" key="VOL_ALREADY_MOUNTED">The volume you are trying to mount is already mounted. </entry>
- <entry lang="en" key="VOL_MOUNT_FAILED">An error occurred when attempting to mount volume.</entry>
- <entry lang="en" key="VOL_SEEKING">Error seeking location within volume.</entry>
- <entry lang="en" key="VOL_SIZE_WRONG">Error: Incorrect volume size.</entry>
- <entry lang="en" key="WARN_QUICK_FORMAT">WARNING: You should use Quick Format only in the following cases:\n\n1) The device contains no sensitive data and you do not need plausible deniability.\n2) The device has already been securely and fully encrypted.\n\nAre you sure you want to use Quick Format?</entry>
- <entry lang="en" key="CONFIRM_SPARSE_FILE">Dynamic container is a pre-allocated NTFS sparse file whose physical size (actual disk space used) grows as new data is added to it.\n\nWARNING: Performance of sparse-file-hosted volumes is significantly worse than performance of regular volumes. Sparse-file-hosted volumes are also less secure, because it is possible to tell which volume sectors are unused. Furthermore, sparse-file-hosted volumes cannot provide plausible deniability (host a hidden volume). Also note that if data is written to a sparse file container when there is not enough free space in the host file system, the encrypted file system may get corrupted.\n\nAre you sure you want to create a sparse-file-hosted volume?</entry>
- <entry lang="en" key="SPARSE_FILE_SIZE_NOTE">Note that the size of the dynamic container reported by Windows and by VeraCrypt will always be equal to its maximum size. To find out current physical size of the container (actual disk space it uses), right-click the container file (in a Windows Explorer window, not in VeraCrypt), then select 'Properties' and see the 'Size on disk' value.\n\nAlso note that if you move a dynamic container to another volume or drive, the physical size of the container will be extended to the maximum. (You can prevent that by creating a new dynamic container in the destination location, mounting it and then moving the files from the old container to the new one.)</entry>
- <entry lang="en" key="PASSWORD_CACHE_WIPED_SHORT">Password cache wiped</entry>
- <entry lang="en" key="PASSWORD_CACHE_WIPED">Passwords (and/or processed keyfile contents) stored in the VeraCrypt driver cache have been wiped.</entry>
- <entry lang="en" key="WRONG_VOL_TYPE">VeraCrypt cannot change the password for a foreign volume.</entry>
- <entry lang="id" key="SELECT_FREE_DRIVE">Pilih dahulu salah satu letter drive yang masih bebas</entry>
- <entry lang="en" key="SELECT_A_MOUNTED_VOLUME">Please select a mounted volume in the drive letter list.</entry>
- <entry lang="en" key="AMBIGUOUS_VOL_SELECTION">Warning: Two different volumes/devices are currently selected (the first is selected in the drive letter list and the second is selected in the input field below the drive letter list).\n\nPlease confirm your choice:</entry>
- <entry lang="en" key="CANT_CREATE_AUTORUN">Error: Cannot create autorun.inf</entry>
- <entry lang="en" key="ERR_PROCESS_KEYFILE">Error while processing keyfile!</entry>
- <entry lang="en" key="ERR_PROCESS_KEYFILE_PATH">Error processing keyfile path!</entry>
- <entry lang="en" key="ERR_KEYFILE_PATH_EMPTY">The keyfile path contains no files.\n\nPlease note that folders (and files they contain) found in keyfile search paths are ignored.</entry>
- <entry lang="en" key="UNSUPPORTED_OS">VeraCrypt does not support this operating system.</entry>
- <entry lang="en" key="UNSUPPORTED_BETA_OS">Error: VeraCrypt supports only stable versions of this operating system (beta/RC versions are not supported).</entry>
- <entry lang="en" key="ERR_MEM_ALLOC">Error: Cannot allocate memory.</entry>
- <entry lang="en" key="ERR_PERF_COUNTER">Error: Could not retrieve value of performance counter.</entry>
- <entry lang="en" key="ERR_VOL_FORMAT_BAD">Error: Bad volume format.</entry>
- <entry lang="en" key="ERR_HIDDEN_NOT_NORMAL_VOLUME">Error: You supplied a password for a hidden volume (not for a normal volume).</entry>
- <entry lang="en" key="ERR_HIDDEN_VOL_HOST_ENCRYPTED_INPLACE">For security reasons, a hidden volume cannot be created within a VeraCrypt volume containing a filesystem that has been encrypted in place (because the free space on the volume has not been filled with random data).</entry>
- <entry lang="en" key="LEGAL_NOTICES_DLG_TITLE">VeraCrypt - Legal Notices</entry>
- <entry lang="en" key="ALL_FILES">All Files</entry>
- <entry lang="en" key="TC_VOLUMES">VeraCrypt Volumes</entry>
- <entry lang="en" key="DLL_FILES">Library Modules</entry>
- <entry lang="en" key="FORMAT_NTFS_STOP">NTFS formatting cannot continue.</entry>
- <entry lang="en" key="CANT_MOUNT_VOLUME">Cannot mount volume.</entry>
- <entry lang="en" key="CANT_DISMOUNT_VOLUME">Cannot dismount volume.</entry>
- <entry lang="en" key="FORMAT_NTFS_FAILED">Windows failed to format the volume as NTFS.\n\nPlease select a different type of file system (if possible) and try again. Alternatively, you could leave the volume unformatted (select 'None' as the filesystem), exit this wizard, mount the volume, and then use either a system or a third-party tool to format the mounted volume (the volume will remain encrypted).</entry>
- <entry lang="en" key="FORMAT_NTFS_FAILED_ASK_FAT">Windows failed to format the volume as NTFS.\n\nDo you want to format the volume as FAT instead?</entry>
- <entry lang="en" key="DEFAULT">Default</entry>
- <entry lang="en" key="PARTITION_LOWER_CASE">partition</entry>
- <entry lang="en" key="PARTITION_UPPER_CASE">PARTITION</entry>
- <entry lang="en" key="DEVICE">Device</entry>
- <entry lang="en" key="DEVICE_LOWER_CASE">device</entry>
- <entry lang="en" key="DEVICE_UPPER_CASE">DEVICE</entry>
- <entry lang="en" key="VOLUME">Volume</entry>
- <entry lang="en" key="VOLUME_LOWER_CASE">volume</entry>
- <entry lang="en" key="VOLUME_UPPER_CASE">VOLUME</entry>
- <entry lang="en" key="LABEL">Label</entry>
- <entry lang="en" key="CLUSTER_TOO_SMALL">The selected cluster size is too small for this volume size. A greater cluster size will be used instead.</entry>
- <entry lang="en" key="CANT_GET_VOLSIZE">Error: Cannot get volume size!\n\nMake sure the selected volume is not being used by the system or an application.</entry>
- <entry lang="en" key="HIDDEN_VOL_HOST_SPARSE">Hidden volumes must not be created within dynamic (sparse file) containers. To achieve plausible deniability, the hidden volume needs to be created within a non-dynamic container.</entry>
- <entry lang="en" key="HIDDEN_VOL_HOST_UNSUPPORTED_FILESYS">The VeraCrypt Volume Creation Wizard can create a hidden volume only within a FAT or NTFS volume.</entry>
- <entry lang="en" key="HIDDEN_VOL_HOST_UNSUPPORTED_FILESYS_WIN2000">Under Windows 2000, the VeraCrypt Volume Creation Wizard can create a hidden volume only within a FAT volume.</entry>
- <entry lang="en" key="HIDDEN_VOL_HOST_NTFS">Note: The FAT file system is more suitable for outer volumes than the NTFS file system (for example, the maximum possible size of the hidden volume would very likely have been significantly greater if the outer volume had been formatted as FAT).</entry>
- <entry lang="en" key="HIDDEN_VOL_HOST_NTFS_ASK">Note that the FAT file system is more suitable for outer volumes than the NTFS file system. For example, the maximum possible size of the hidden volume will very likely be significantly greater if the outer volume is formatted as FAT (the reason is that the NTFS file system always stores internal data exactly in the middle of the volume and, therefore, the hidden volume can reside only in the second half of the outer volume).\n\nAre you sure you want to format the outer volume as NTFS?</entry>
- <entry lang="en" key="OFFER_FAT_FORMAT_ALTERNATIVE">Do you want to format the volume as FAT instead?</entry>
- <entry lang="en" key="FAT_NOT_AVAILABLE_FOR_SO_LARGE_VOLUME">Note: This volume cannot be formatted as FAT, because it exceeds the maximum volume size supported by the FAT32 filesystem for the applicable sector size (2 TB for 512-byte sectors and 16 TB for 4096-byte sectors).</entry>
- <entry lang="en" key="PARTITION_TOO_SMALL_FOR_HIDDEN_OS">Error: The partition for the hidden operating system (i.e. the first partition behind the system partition) must be at least 5% larger than the system partition (the system partition is the one where the currently running operating system is installed).</entry>
- <entry lang="en" key="PARTITION_TOO_SMALL_FOR_HIDDEN_OS_NTFS">Error: The partition for the hidden operating system (i.e. the first partition behind the system partition) must be at least 110% (2.1 times) larger than the system partition (the system partition is the one where the currently running operating system is installed). The reason is that the NTFS file system always stores internal data exactly in the middle of the volume and, therefore, the hidden volume (which is to contain a clone of the system partition) can reside only in the second half of the partition.</entry>
- <entry lang="en" key="OUTER_VOLUME_TOO_SMALL_FOR_HIDDEN_OS_NTFS">Error: If the outer volume is formatted as NTFS, it must be at least 110% (2.1 times) larger than the system partition. The reason is that the NTFS file system always stores internal data exactly in the middle of the volume and, therefore, the hidden volume (which is to contain a clone of the system partition) can reside only in the second half of the outer volume.\n\nNote: The outer volume needs to reside within the same partition as the hidden operating system (i.e. within the first partition behind the system partition).</entry>
- <entry lang="en" key="NO_PARTITION_FOLLOWS_BOOT_PARTITION">Error: There is no partition behind the system partition.\n\nNote that before you can create a hidden operating system, you need to create a partition for it on the system drive. It must be the first partition behind the system partition and it must be at least 5% larger than the system partition (the system partition is the one where the currently running operating system is installed). However, if the outer volume (not to be confused with the system partition) is formatted as NTFS, the partition for the hidden operating system must be at least 110% (2.1 times) larger than the system partition (the reason is that the NTFS file system always stores internal data exactly in the middle of the volume and, therefore, the hidden volume, which is to contain a clone of the system partition, can reside only in the second half of the partition).</entry>
- <entry lang="en" key="TWO_SYSTEMS_IN_ONE_PARTITION_REMARK">Remark: It is not practical (and therefore is not supported) to install operating systems in two VeraCrypt volumes that are embedded within a single partition, because using the outer operating system would often require data to be written to the area of the hidden operating system (and if such write operations were prevented using the hidden volume protection feature, it would inherently cause system crashes, i.e. 'Blue Screen' errors).</entry>
- <entry lang="en" key="FOR_MORE_INFO_ON_PARTITIONS">For information on how to create and manage partitions, please refer to the documentation supplied with your operating system or contact your computer vendor's technical support team for assistance.</entry>
- <entry lang="en" key="SYSTEM_PARTITION_NOT_ACTIVE">Error: The currently running operating system is not installed on the boot partition (first Active partition). This is not supported.</entry>
- <entry lang="en" key="CONFIRM_FAT_FOR_FILES_OVER_4GB">You indicated that you intend to store files larger than 4 GB in this VeraCrypt volume. However, you chose the FAT file system, on which files larger than 4 GB cannot be stored.\n\nAre you sure you want to format the volume as FAT?</entry>
- <entry lang="en" key="NONSYS_INPLACE_DECRYPTION_BAD_VOL_FORMAT">Error: VeraCrypt does not support in-place decryption of legacy non-system volumes created by VeraCrypt 1.0b or earlier.\n\nNote: You can still decrypt files stored on the volume by copying/moving them to any unencrypted volume.</entry>
- <entry lang="en" key="NONSYS_INPLACE_DECRYPTION_CANT_DECRYPT_HID_VOL">Error: VeraCrypt cannot in-place decrypt a hidden VeraCrypt volume.\n\nNote: You can still decrypt files stored on the volume by copying/moving them to any unencrypted volume.</entry>
- <entry lang="en" key="CONFIRM_VOL_CONTAINS_NO_HIDDEN_VOL">Warning: Note that VeraCrypt cannot in-place decrypt a volume that contains a hidden VeraCrypt volume (the hidden volume would be overwritten with pseudorandom data).\n\nPlease confirm that the volume you are about to decrypt contains no hidden volume.\n\nNote: If the volume contains a hidden volume but you do not mind losing the hidden volume, you can select Proceed (the outer volume will be safely decrypted).</entry>
- <entry lang="en" key="VOL_CONTAINS_NO_HIDDEN_VOL">The volume does not contain any hidden volume. Proceed.</entry>
- <entry lang="en" key="VOL_CONTAINS_A_HIDDEN_VOL">The volume contains a hidden volume. Cancel.</entry>
- <entry lang="en" key="CANT_ACCESS_VOL">Error: Cannot access the volume!\n\nMake sure that the selected volume exists, that it is not mounted or being used by the system or an application, that you have read/write permission for the volume, and that it is not write-protected.</entry>
- <entry lang="en" key="CANT_GET_VOL_INFO">Error: Cannot obtain volume properties.</entry>
- <entry lang="en" key="INPLACE_ENC_CANT_ACCESS_OR_GET_INFO_ON_VOL">Error: Cannot access the volume and/or obtain information about the volume.\n\nMake sure that the selected volume exists, that it is not being used by the system or applications, that you have read/write permission for the volume, and that it is not write-protected.</entry>
- <entry lang="en" key="INPLACE_ENC_CANT_ACCESS_OR_GET_INFO_ON_VOL_ALT">Error: Cannot access the volume and/or obtain information about the volume. Make sure that the selected volume exists, that it is not being used by the system or applications, that you have read/write permission for the volume, and that it is not write-protected.\n\nIf the problem persists, it might help to follow the below steps.</entry>
- <entry lang="en" key="INPLACE_ENC_GENERIC_ERR_ALT_STEPS">An error prevented VeraCrypt from encrypting the partition. Please try fixing any previously reported problems and then try again. If the problems persist, it might help to follow the below steps.</entry>
- <entry lang="en" key="INPLACE_ENC_GENERIC_ERR_RESUME">An error prevented VeraCrypt from resuming the process of encryption of the partition.\n\nPlease try fixing any previously reported problems and then try resuming the process again. Note that the volume cannot be mounted until it has been fully encrypted.</entry>
- <entry lang="en" key="INPLACE_DEC_GENERIC_ERR">An error prevented VeraCrypt from decrypting the volume. Please try fixing any previously reported problems and then try again if possible.</entry>
- <entry lang="en" key="CANT_DISMOUNT_OUTER_VOL">Error: Cannot dismount the outer volume!\n\nVolume cannot be dismounted if it contains files or folders being used by a program or the system.\n\nPlease close any program that might be using files or directories on the volume and click Retry.</entry>
- <entry lang="en" key="CANT_GET_OUTER_VOL_INFO">Error: Cannot obtain information about the outer volume!\nVolume creation cannot continue.</entry>
- <entry lang="en" key="CANT_ACCESS_OUTER_VOL">Error: Cannot access the outer volume! Volume creation cannot continue.</entry>
- <entry lang="en" key="CANT_MOUNT_OUTER_VOL">Error: Cannot mount the outer volume! Volume creation cannot continue.</entry>
- <entry lang="en" key="CANT_GET_CLUSTER_BITMAP">Error: Cannot get volume cluster bitmap! Volume creation cannot continue.</entry>
- <entry lang="en" key="ALPHABETICAL_CATEGORIZED">Alphabetical/Categorized</entry>
- <entry lang="en" key="MEAN_SPEED">Mean Speed (Descending)</entry>
- <entry lang="en" key="ALGORITHM">Algorithm</entry>
- <entry lang="en" key="ENCRYPTION">Encryption</entry>
- <entry lang="en" key="DECRYPTION">Decryption</entry>
- <entry lang="en" key="MEAN">Mean</entry>
- <entry lang="en" key="DRIVE">Drive</entry>
- <entry lang="en" key="SIZE">Size</entry>
- <entry lang="en" key="ENCRYPTION_ALGORITHM">Encryption Algorithm</entry>
- <entry lang="en" key="ENCRYPTION_ALGORITHM_LV">Encryption algorithm</entry>
- <entry lang="en" key="TYPE">Type</entry>
- <entry lang="en" key="VALUE">Value</entry>
- <entry lang="en" key="PROPERTY">Property</entry>
- <entry lang="en" key="LOCATION">Location</entry>
- <entry lang="en" key="BYTES">bytes</entry>
- <entry lang="en" key="HIDDEN">Hidden</entry>
- <entry lang="en" key="OUTER">Outer</entry>
- <entry lang="en" key="NORMAL">Normal</entry>
- <entry lang="en" key="SYSTEM_VOLUME_TYPE_ADJECTIVE">System</entry>
- <entry lang="en" key="TYPE_HIDDEN_SYSTEM_ADJECTIVE">Hidden (system)</entry>
- <entry lang="en" key="READ_ONLY">Read-Only</entry>
- <entry lang="en" key="SYSTEM_DRIVE">System drive</entry>
- <entry lang="en" key="SYSTEM_DRIVE_ENCRYPTING">System drive (encrypting - %.2f%% done)</entry>
- <entry lang="en" key="SYSTEM_DRIVE_DECRYPTING">System drive (decrypting - %.2f%% done)</entry>
- <entry lang="en" key="SYSTEM_DRIVE_PARTIALLY_ENCRYPTED">System drive (%.2f%% encrypted)</entry>
- <entry lang="en" key="SYSTEM_PARTITION">System partition</entry>
- <entry lang="en" key="HIDDEN_SYSTEM_PARTITION">Hidden system partition</entry>
- <entry lang="en" key="SYSTEM_PARTITION_ENCRYPTING">System partition (encrypting - %.2f%% done)</entry>
- <entry lang="en" key="SYSTEM_PARTITION_DECRYPTING">System partition (decrypting - %.2f%% done)</entry>
- <entry lang="en" key="SYSTEM_PARTITION_PARTIALLY_ENCRYPTED">System partition (%.2f%% encrypted)</entry>
- <entry lang="en" key="HID_VOL_DAMAGE_PREVENTED">Yes (damage prevented!)</entry>
- <entry lang="en" key="NONE">None</entry>
- <entry lang="en" key="KEY_SIZE">Primary Key Size</entry>
- <entry lang="en" key="SECONDARY_KEY_SIZE_XTS">Secondary Key Size (XTS Mode)</entry>
- <entry lang="en" key="SECONDARY_KEY_SIZE_LRW">Tweak Key Size (LRW Mode)</entry>
- <entry lang="en" key="BITS">bits</entry>
- <entry lang="en" key="BLOCK_SIZE">Block Size</entry>
- <entry lang="en" key="PKCS5_PRF">PKCS-5 PRF</entry>
- <entry lang="en" key="PKCS5_ITERATIONS">PKCS-5 Iteration Count</entry>
- <entry lang="en" key="VOLUME_CREATE_DATE">Volume Created</entry>
- <entry lang="en" key="VOLUME_HEADER_DATE">Header Last Modified</entry>
- <entry lang="en" key="VOLUME_HEADER_DAYS"> (%I64d days ago)</entry>
- <entry lang="en" key="VOLUME_FORMAT_VERSION">Volume Format Version</entry>
- <entry lang="en" key="BACKUP_HEADER">Embedded Backup Header</entry>
- <entry lang="en" key="VC_BOOT_LOADER_VERSION">VeraCrypt Boot Loader Version</entry>
- <entry lang="en" key="FIRST_AVAILABLE">First available</entry>
- <entry lang="en" key="REMOVABLE_DISK">Removable Disk</entry>
- <entry lang="en" key="HARDDISK">Harddisk</entry>
- <entry lang="en" key="UNCHANGED">Unchanged</entry>
- <entry lang="en" key="AUTODETECTION">Autodetection</entry>
- <entry lang="en" key="SETUP_MODE_TITLE">Wizard Mode</entry>
- <entry lang="en" key="SETUP_MODE_INFO">Select one of the modes. If you are not sure which to select, use the default mode.</entry>
- <entry lang="en" key="SETUP_MODE_HELP_INSTALL">Select this option if you want to install VeraCrypt on this system.</entry>
- <entry lang="en" key="SETUP_MODE_HELP_UPGRADE">Note: You can upgrade without decrypting even if the system partition/drive is encrypted or you use a hidden operating system.</entry>
- <entry lang="en" key="SETUP_MODE_HELP_EXTRACT">If you select this option, all files will be extracted from this package but nothing will be installed on the system. Do not select it if you intend to encrypt the system partition or system drive. Selecting this option can be useful, for example, if you want to run VeraCrypt in so-called portable mode. VeraCrypt does not have to be installed on the operating system under which it is run. After all files are extracted, you can directly run the extracted file 'VeraCrypt.exe' (then VeraCrypt will run in portable mode).</entry>
- <entry lang="en" key="SETUP_OPTIONS_TITLE">Setup Options</entry>
- <entry lang="en" key="SETUP_OPTIONS_INFO">Here you can set various options to control the installation process.</entry>
- <entry lang="en" key="SETUP_PROGRESS_TITLE">Installing</entry>
- <entry lang="en" key="SETUP_PROGRESS_INFO">Please wait while VeraCrypt is being installed.</entry>
- <entry lang="en" key="SETUP_FINISHED_TITLE_DON">VeraCrypt has been successfully installed</entry>
- <entry lang="en" key="SETUP_FINISHED_UPGRADE_TITLE_DON">VeraCrypt has been successfully upgraded</entry>
- <entry lang="en" key="SETUP_FINISHED_INFO_DON">Please consider making a donation. You can click Finish anytime to close the installer.</entry>
- <entry lang="en" key="EXTRACTION_OPTIONS_TITLE">Extraction Options</entry>
- <entry lang="en" key="EXTRACTION_OPTIONS_INFO">Here you can set various options to control the extraction process.</entry>
- <entry lang="en" key="EXTRACTION_PROGRESS_INFO">Please wait while files are being extracted.</entry>
- <entry lang="en" key="EXTRACTION_FINISHED_TITLE_DON">Files successfully extracted</entry>
- <entry lang="en" key="EXTRACTION_FINISHED_INFO">All files have been successfully extracted to the destination location.</entry>
- <entry lang="en" key="AUTO_FOLDER_CREATION">If the specified folder does not exist, it will be automatically created.</entry>
- <entry lang="en" key="SETUP_UPGRADE_DESTINATION">The VeraCrypt program files will be upgraded in the location where VeraCrypt is installed. If you need to select a different location, please uninstall VeraCrypt first.</entry>
- <entry lang="en" key="AFTER_UPGRADE_RELEASE_NOTES">Do you want to view release notes for the current (latest stable) version of VeraCrypt?</entry>
- <entry lang="en" key="AFTER_INSTALL_TUTORIAL">If you have never used VeraCrypt before, we recommend that you read the chapter Beginner's Tutorial in the VeraCrypt User Guide. Do you want to view the tutorial?</entry>
- <entry lang="en" key="SELECT_AN_ACTION">Please select an action to perform from the following:</entry>
- <entry lang="en" key="REPAIR_REINSTALL">Repair/Reinstall</entry>
- <entry lang="en" key="UPGRADE">Upgrade</entry>
- <entry lang="en" key="UNINSTALL">Uninstall</entry>
- <entry lang="en" key="SETUP_ADMIN">To successfully install/uninstall VeraCrypt, you must have administrator privileges. Do you want to continue?</entry>
- <entry lang="en" key="TC_INSTALLER_IS_RUNNING">VeraCrypt Installer is currently running on this system and performing or preparing installation or update of VeraCrypt. Before you proceed, please wait for it to finish or close it. If you cannot close it, please restart your computer before proceeding.</entry>
- <entry lang="en" key="INSTALL_FAILED">Installation failed.</entry>
- <entry lang="en" key="UNINSTALL_FAILED">Uninstallation failed.</entry>
- <entry lang="en" key="DIST_PACKAGE_CORRUPTED">This distribution package is damaged. Please try downloading it again (preferably from the official VeraCrypt website at https://www.veracrypt.fr).</entry>
- <entry lang="en" key="CANNOT_WRITE_FILE_X">Cannot write file %s</entry>
- <entry lang="en" key="EXTRACTING_VERB">Extracting</entry>
- <entry lang="en" key="CANNOT_READ_FROM_PACKAGE">Cannot read data from the package.</entry>
- <entry lang="en" key="CANT_VERIFY_PACKAGE_INTEGRITY">Cannot verify the integrity of this distribution package.</entry>
- <entry lang="en" key="EXTRACTION_FAILED">Extraction failed.</entry>
- <entry lang="en" key="ROLLBACK">The installation has been rolled back.</entry>
- <entry lang="en" key="INSTALL_OK">VeraCrypt has been successfully installed.</entry>
- <entry lang="en" key="SETUP_UPDATE_OK">VeraCrypt has been successfully updated.</entry>
- <entry lang="en" key="UPGRADE_OK_REBOOT_REQUIRED">VeraCrypt has been successfully upgraded. However, before you can start using it, the computer must be restarted.\n\nDo you want to restart it now?</entry>
- <entry lang="en" key="SYS_ENC_UPGRADE_FAILED">Failed to upgrade VeraCrypt!\n\nIMPORTANT: Before you shut down or restart the system, we strongly recommend that you use System Restore (Windows Start menu > All programs > Accessories > System Tools > System Restore) to restore your system to the restore point named 'VeraCrypt installation'. If System Restore is not available, you should try installing the original or the new version of VeraCrypt again before you shut down or restart the system.</entry>
- <entry lang="en" key="UNINSTALL_OK">VeraCrypt has been successfully uninstalled.\n\nClick 'Finish' to remove the VeraCrypt installer and the folder %s. Note that the folder will not be removed if it contains any files that were not installed by the VeraCrypt installer or created by VeraCrypt.</entry>
- <entry lang="en" key="REMOVING_REG">Removing VeraCrypt registry entries</entry>
- <entry lang="en" key="ADDING_REG">Adding registry entry</entry>
- <entry lang="en" key="REMOVING_APPDATA">Removing application-specific data</entry>
- <entry lang="en" key="INSTALLING">Installing</entry>
- <entry lang="en" key="STOPPING">Stopping</entry>
- <entry lang="en" key="REMOVING">Removing</entry>
- <entry lang="en" key="ADDING_ICON">Adding icon</entry>
- <entry lang="en" key="CREATING_SYS_RESTORE">Creating System Restore point</entry>
- <entry lang="en" key="FAILED_SYS_RESTORE">Failed to create System Restore point!</entry>
- <entry lang="en" key="INSTALLER_UPDATING_BOOT_LOADER">Updating boot loader</entry>
- <entry lang="en" key="INSTALL_OF_FAILED">Failed to install '%s'. %s\nDo you want to continue installing?</entry>
- <entry lang="en" key="UNINSTALL_OF_FAILED">Failed to uninstall '%s'. %s\nDo you want to continue uninstalling?</entry>
- <entry lang="en" key="INSTALL_COMPLETED">Installation completed.</entry>
- <entry lang="en" key="CANT_CREATE_FOLDER">The folder '%s' could not be created</entry>
- <entry lang="en" key="CLOSE_TC_FIRST">The VeraCrypt device driver cannot be unloaded.\n\nPlease close all open VeraCrypt windows first. If it does not help, please restart Windows and then try again.</entry>
- <entry lang="en" key="DISMOUNT_ALL_FIRST">All VeraCrypt volumes must be dismounted before installing or uninstalling VeraCrypt.</entry>
- <entry lang="en" key="UNINSTALL_OLD_VERSION_FIRST">An obsolete version of VeraCrypt is currently installed on this system. It needs to be uninstalled before you can install this new version of VeraCrypt.\n\nAs soon as you close this message box, the uninstaller of the old version will be launched. Note that no volume will be decrypted when you uninstall VeraCrypt. After you uninstall the old version of VeraCrypt, run the installer of the new version of VeraCrypt again.</entry>
- <entry lang="en" key="REG_INSTALL_FAILED">The installation of the registry entries has failed</entry>
- <entry lang="en" key="DRIVER_INSTALL_FAILED">The installation of the device driver has failed. Please restart Windows and then try installing VeraCrypt again.</entry>
- <entry lang="en" key="STARTING_DRIVER">Starting VeraCrypt device driver</entry>
- <entry lang="en" key="DRIVER_UINSTALL_FAILED">Uninstallation of the device driver has failed. Please note that, due to a Windows issue, it may be necessary to log off or restart the system before the device driver can be uninstalled (or reinstalled).</entry>
- <entry lang="en" key="INSTALLING_DRIVER">Installing VeraCrypt device driver</entry>
- <entry lang="en" key="STOPPING_DRIVER">Stopping VeraCrypt device driver</entry>
- <entry lang="en" key="REMOVING_DRIVER">Uninstalling VeraCrypt device driver</entry>
- <entry lang="en" key="COM_REG_FAILED">Registration of the User Account Control support library failed.</entry>
- <entry lang="en" key="COM_DEREG_FAILED">Unregistration of the User Account Control support library failed.</entry>
- <entry lang="en" key="TRAVELER_LIMITATIONS_NOTE">Note about portable mode:\n\nPlease note that the operating system requires drivers to be registered with it before they can be started. Hence, the VeraCrypt driver is not (and cannot be) fully portable (whereas the VeraCrypt applications are fully portable, i.e. they do not have to be installed or registered with the operating system). Also note that VeraCrypt needs a driver to provide transparent on-the-fly encryption/decryption.</entry>
- <entry lang="en" key="TRAVELER_UAC_NOTE">Note that if you decide to run VeraCrypt in portable mode (as opposed to running an installed copy of VeraCrypt), the system will ask you for permission to run VeraCrypt (UAC prompt) every time you attempt to run it.\n\nThe reason is that when you run VeraCrypt in portable mode, VeraCrypt needs to load and start the VeraCrypt device driver. VeraCrypt needs a device driver to provide transparent on-the-fly encryption/decryption, and users without administrator privileges cannot start device drivers in Windows. Therefore, the system will ask you for permission to run VeraCrypt with administrator privileges (UAC prompt).\n\nNote that if you install VeraCrypt on the system (as opposed to running VeraCrypt in portable mode), the system will NOT ask you for permission to run VeraCrypt (UAC prompt) every time you attempt to run it.\n\nAre you sure you want to extract the files?</entry>
- <entry lang="en" key="CONTAINER_ADMIN_WARNING">Warning: This instance of the Volume Creation Wizard has administrator privileges.\n\nYour new volume may be created with permissions that will not allow you to write to the volume when it is mounted. If you want to avoid that, close this instance of the Volume Creation Wizard and launch a new one without administrator privileges.\n\nDo you want to close this instance of the Volume Creation Wizard?</entry>
- <entry lang="en" key="CANNOT_DISPLAY_LICENSE">Error: Cannot display license.</entry>
- <entry lang="en" key="OUTER_VOL_WRITE_PREVENTED">Outer(!)</entry>
- <entry lang="en" key="DAYS">days</entry>
- <entry lang="en" key="HOURS">hours</entry>
- <entry lang="en" key="MINUTES">minutes</entry>
- <entry lang="en" key="SECONDS">s</entry>
+ <entry lang="id" key="FORMAT_HELP">PENTING: Gerakkan mouse Anda seacak mungkin di dalam jendela ini. Semakin lama Anda menggerakkannya, semakin baik. Ini secara signifikan meningkatkan kekuatan kriptografi dari kunci enkripsi. Lalu klik Format untuk membuat volume.</entry>
+ <entry lang="id" key="FORMAT_HIDVOL_HOST_HELP">Klik Format untuk membuat volume luar. Untuk informasi lebih lanjut, silakan lihat dokumentasi.</entry>
+ <entry lang="id" key="FORMAT_HIDVOL_HOST_TITLE">Format Volume Luar</entry>
+ <entry lang="id" key="FORMAT_HIDVOL_TITLE">Format Volume Tersembunyi</entry>
+ <entry lang="id" key="FORMAT_TITLE">Format Volume</entry>
+ <entry lang="id" key="HELP_READER_ERROR">Adobe Reader (atau alat yang kompatibel) diperlukan untuk melihat atau mencetak Panduan Pengguna VeraCrypt. Adobe Reader (freeware) dapat diunduh di: www.adobe.com\n\nApakah Anda ingin melihat dokumentasi daring sebagai gantinya?</entry>
+ <entry lang="id" key="HIDDEN_VOL_WIZARD_MODE_NORMAL_HELP">Jika Anda memilih opsi ini, wahana pandu pertama-tama akan membantu Anda membuat volume VeraCrypt normal dan kemudian volume VeraCrypt tersembunyi di dalamnya. Pengguna yang tidak berpengalaman harus selalu memilih opsi ini.</entry>
+ <entry lang="id" key="HIDDEN_VOL_WIZARD_MODE_DIRECT_HELP">Bila Anda memilih opsi ini, Anda akan membuat suatu volume tersembunyi dalam volume VeraCrypt yang ada. Akan diasumsikan bahwa Anda telah membuat suatu volume VeraCrypt yang cocok untuk mewadahi volume tersembunyi.</entry>
+ <entry lang="id" key="HIDDEN_VOL_WIZARD_MODE_TITLE">Mode Pembuatan Volume</entry>
+ <entry lang="id" key="HIDVOL_FORMAT_FINISHED_TITLE">Volume Tersembunyi Dibuat</entry>
+ <entry lang="id" key="HIDVOL_FORMAT_FINISHED_HELP">Volume VeraCrypt tersembunyi telah berhasil dibuat dan siap digunakan. Jika semua instruksi telah diikuti dan jika tindakan pencegahan dan persyaratan yang tercantum di bagian "Persyaratan Keamanan dan Tindakan Pencegahan Yang Berkaitan dengan Volume Tersembunyi" dalam Panduan Pengguna VeraCrypt diikuti, seharusnya tidak mungkin untuk membuktikan bahwa volume tersembunyi ada, bahkan ketika volume luar dipasang. LIHAT BAGIAN "PERLINDUNGAN VOLUME TERSEMBUNYI TERHADAP KERUSAKAN" DALAM PANDUAN PENGGUNA VERACRYPT), JANGAN MENULIS KE VOLUME LUAR. JIKA TIDAK, ANDA DAPAT MENIMPA DAN MERUSAK VOLUME TERSEMBUNYI!</entry>
+ <entry lang="id" key="FIRST_HIDDEN_OS_BOOT_INFO">Anda telah memulai sistem operasi tersembunyi. Seperti yang mungkin Anda perhatikan, sistem operasi tersembunyi tampaknya diinstal pada partisi yang sama dengan sistem operasi asli. Namun, pada kenyataannya, itu dipasang di dalam partisi di belakangnya (dalam volume tersembunyi). Semua operasi baca dan tulis sedang dialihkan secara transparan dari partisi sistem asli ke volume tersembunyi.\n\nSistem operasi atau aplikasi tidak akan tahu bahwa data yang ditulis dan dibaca dari partisi sistem sebenarnya ditulis dan dibaca dari partisi di belakangnya (dari/ke volume tersembunyi). Setiap data tersebut dienkripsi dan didekripsi dengan cepat seperti biasa (dengan kunci enkripsi yang berbeda dari yang akan digunakan untuk sistem operasi umpan).\n\nHarap klik Selanjutnya untuk melanjutkan.</entry>
+ <entry lang="id" key="HIDVOL_HOST_FILLING_HELP_SYSENC">Volume luar telah dibuat dan dipasang sebagai drive %hc: Untuk volume luar ini Anda sekarang harus menyalin beberapa file yang tampak sensitif yang sebenarnya tidak ingin Anda sembunyikan. Mereka akan ada di sana bagi siapa saja yang memaksa Anda untuk mengungkapkan kata sandi untuk partisi pertama di belakang partisi sistem, di mana volume luar dan volume tersembunyi (yang berisi sistem operasi tersembunyi) akan berada. Anda akan dapat mengungkapkan kata sandi untuk volume luar ini, dan keberadaan volume tersembunyi (dan sistem operasi tersembunyi) akan tetap rahasia %s. Jika tidak, mungkin tidak ada cukup ruang kosong pada volume luar untuk volume tersembunyi (dan Anda tidak akan dapat melanjutkan). Setelah Anda selesai menyalin, klik Berikutnya (jangan turunkan volume).</entry>
+ <entry lang="id" key="HIDVOL_HOST_FILLING_HELP">Volume luar telah berhasil dibuat dan dipasang sebagai drive %hc: Untuk volume ini Anda sekarang harus menyalin beberapa file yang tampak sensitif yang sebenarnya tidak ingin Anda sembunyikan. File akan ada untuk siapa saja yang memaksa Anda untuk mengungkapkan kata sandi Anda. Anda hanya akan mengungkapkan kata sandi untuk volume luar ini, bukan untuk yang tersembunyi. File yang benar-benar Anda pedulikan akan disimpan dalam volume tersembunyi, yang akan dibuat nanti. Setelah selesai menyalin, klik Berikutnya. Jangan turunkan volume.\n\nNote: Setelah Anda mengklik Berikutnya, bitmap cluster dari volume luar akan dipindai untuk menentukan ukuran area ruang bebas tanpa gangguan yang ujungnya sejajar dengan akhir volume. Area ini akan mengakomodasi volume tersembunyi, sehingga akan membatasi ukuran maksimum yang mungkin. Pemindaian bitmap cluster memastikan bahwa tidak ada data pada volume luar yang ditimpa oleh volume tersembunyi.</entry>
+ <entry lang="id" key="HIDVOL_HOST_FILLING_TITLE">Isi Volume Luar</entry>
+ <entry lang="id" key="HIDVOL_HOST_PRE_CIPHER_HELP">\n\nDalam langkah selanjutnya, Anda akan mengatur opsi untuk volume luar (di mana volume tersembunyi akan dibuat nanti).</entry>
+ <entry lang="id" key="HIDVOL_HOST_PRE_CIPHER_HELP_SYSENC">Dalam langkah selanjutnya, Anda akan membuat apa yang disebut volume VeraCrypt luar dalam partisi pertama di belakang partisi sistem (seperti yang dijelaskan dalam salah satu langkah sebelumnya).</entry>
+ <entry lang="id" key="HIDVOL_HOST_PRE_CIPHER_TITLE">Volume Luar</entry>
+ <entry lang="id" key="HIDDEN_OS_PRE_CIPHER_HELP">Pada langkah-langkah berikut, Anda akan mengatur opsi dan kata sandi untuk volume tersembunyi, yang akan berisi sistem operasi tersembunyi.\n\nKomentar: Klaster bitmap dari volume luar telah dipindai untuk menentukan ukuran area ruang bebas berkesinambungan yang ujungnya selaras dengan akhir volume luar. Area ini akan mengakomodasi volume tersembunyi, sehingga membatasi ukuran maksimum yang mungkin. Ukuran maksimum yang mungkin dari volume tersembunyi telah ditentukan dan dikonfirmasi lebih besar dari ukuran partisi sistem (yang diperlukan, karena seluruh isi partisi sistem perlu disalin ke volume tersembunyi). Ini memastikan bahwa tidak ada data yang saat ini disimpan pada volume luar yang akan ditimpa oleh data yang ditulis ke area volume tersembunyi.</entry>
+ <entry lang="id" key="HIDDEN_OS_PRE_CIPHER_WARNING">PENTING: Harap ingat algoritma yang Anda pilih dalam langkah ini. Anda harus memilih algoritma yang sama untuk sistem umpan. Jika tidak, sistem tersembunyi tidak akan dapat diakses! (Sistem umpan harus dienkripsi dengan algoritma enkripsi yang sama dengan sistem tersembunyi.) \n\nCatatan: Alasannya adalah bahwa sistem umpan dan sistem tersembunyi akan berbagi satu boot loader, yang hanya mendukung satu algoritma, yang dipilih oleh pengguna (untuk setiap algoritma, ada versi khusus dari Boot Loader VeraCrypt).</entry>
+ <entry lang="id" key="HIDVOL_PRE_CIPHER_HELP">\n\nBitmap klaster volume telah dipindai dan ukuran maksimum yang mungkin dari volume tersembunyi telah ditentukan. Pada langkah selanjutnya Anda akan mengatur opsi, ukuran, dan kata sandi untuk volume tersembunyi.</entry>
+ <entry lang="id" key="HIDVOL_PRE_CIPHER_TITLE">Volume Tersembunyi</entry>
+ <entry lang="id" key="HIDVOL_PROT_WARN_AFTER_MOUNT">Volume tersembunyi sekarang dilindungi terhadap kerusakan sampai volume luar dilepas kait.\n\nPERINGATAN: Jika ada data yang berusaha disimpan ke area volume tersembunyi, VeraCrypt akan mulai mencegah-tulis seluruh volume (baik bagian luar dan tersembunyi) sampai dilepas kait. Hal ini dapat menyebabkan korupsi sistem berkas pada volume luar, yang (jika diulang) dapat mempengaruhi penyangkalan yang masuk akal (plausible deniability) dari volume tersembunyi. Oleh karena itu, Anda harus melakukan segala upaya untuk menghindari menulis ke area volume tersembunyi. Setiap data yang disimpan ke area volume tersembunyi tidak akan disimpan dan akan hilang. Windows dapat melaporkan ini sebagai kesalahan tulis ("Delayed Write Failed" atau "Parameternya tidak benar").</entry>
+ <entry lang="id" key="HIDVOL_PROT_WARN_AFTER_MOUNT_PLURAL">Masing-masing volume tersembunyi dalam volume yang baru dipasang sekarang dilindungi terhadap kerusakan sampai dilepas kait.\n\nPERINGATAN: Jika ada data yang berusaha disimpan ke area volume tersembunyi yang dilindungi dari salah satu volume ini, VeraCrypt akan mulai mencegah-tulis seluruh volume (baik bagian luar maupun tersembunyi) sampai dilepas kait. Hal ini dapat menyebabkan korupsi sistem berkas pada volume luar, yang (jika diulang) dapat mempengaruhi penyangkalan yang masuk akal (plausible deniability) dari volume tersembunyi. Oleh karena itu, Anda harus melakukan segala upaya untuk menghindari menulis ke area volume tersembunyi. Setiap data yang disimpan ke area volume tersembunyi yang dilindungi tidak akan disimpan dan akan hilang. Windows dapat melaporkan ini sebagai kesalahan tulis ("Delayed Write Failed" atau "Parameternya tidak benar").</entry>
+ <entry lang="id" key="DAMAGE_TO_HIDDEN_VOLUME_PREVENTED">PERINGATAN: Data berusaha untuk disimpan ke area volume tersembunyi dari volume yang dipasang sebagai %c:! VeraCrypt mencegah data ini disimpan untuk melindungi volume tersembunyi. Ini mungkin telah menyebabkan korupsi sistem berkas pada volume luar dan Windows mungkin telah melaporkan kesalahan tulis ("Delayed Write Failed" atau "Parameternya tidak benar"). Seluruh volume (baik bagian luar dan tersembunyi) akan dicegah-tulis sampai dilepas kait. Jika ini bukan pertama kalinya VeraCrypt mencegah data disimpan ke area volume tersembunyi dari volume ini, penyangkalan yang masuk akal (plausible deniability) dari volume tersembunyi ini mungkin terpengaruh secara negatif (karena kemungkinan inkonsistensi terkorelasi yang tidak biasa dalam sistem berkas volume luar). Oleh karena itu, Anda harus mempertimbangkan untuk membuat volume VeraCrypt baru (dengan Format Cepat dinonaktifkan) dan memindahkan berkas dari volume ini ke volume baru; volume ini harus dihapus dengan aman (baik bagian luar maupun yang tersembunyi). Kami sangat menyarankan Anda untuk memulai ulang sistem operasi sekarang.</entry>
+ <entry lang="id" key="CANNOT_SATISFY_OVER_4G_FILE_SIZE_REQ">Anda telah mengindikasikan niat untuk menyimpan berkas yang lebih dari 4 GB pada volume. Ini membutuhkan volume yang diformat sebagai NTFS/exFAT/ReFS, namun tidak akan mungkin.</entry>
+ <entry lang="id" key="CANNOT_CREATE_NON_HIDDEN_NTFS_VOLUMES_UNDER_HIDDEN_OS">Harap dicatat bahwa ketika sistem operasi tersembunyi berjalan, volume VeraCrypt yang tidak tersembunyi tidak dapat diformat sebagai NTFS/exFAT/ReFS. Alasannya adalah bahwa volume perlu dipasang sementara tanpa perlindungan penulisan untuk memungkinkan sistem operasi memformatnya sebagai NTFS (sedangkan pemformatan sebagai FAT dilakukan oleh VeraCrypt, bukan oleh sistem operasi, dan tanpa mengait volume). Untuk detail teknis lebih lanjut, lihat di bawah ini. Anda dapat membuat volume NTFS/exFAT/ReFS yang tidak tersembunyi dari dalam sistem operasi umpan.</entry>
+ <entry lang="id" key="HIDDEN_VOL_CREATION_UNDER_HIDDEN_OS_HOWTO">Untuk alasan keamanan, ketika sistem operasi tersembunyi berjalan, volume tersembunyi hanya dapat dibuat dalam mode 'langsung' (karena volume luar harus selalu dikait sebagai hanya baca). Untuk membuat volume tersembunyi dengan aman, ikuti langkah-langkah ini:\n\n1) Boot sistem umpan.\n\n2) Buat volume VeraCrypt normal dan, untuk volume ini, salin beberapa berkas yang tampak sensitif yang sebenarnya TIDAK ingin Anda sembunyikan (volume akan menjadi volume luar).\n\n3) Boot sistem tersembunyi dan mulai jalankan Wahana Pandu Pembuatan Volume VeraCrypt. Jika volume diwadahi berkas, pindahkan ke partisi sistem atau ke volume tersembunyi lainnya (jika tidak, volume tersembunyi yang baru dibuat akan dipasang sebagai hanya baca dan tidak dapat diformat). Ikuti petunjuk dalam panduan untuk memilih mode pembuatan volume tersembunyi 'langsung'.\n\n4) Dalam panduan, pilih volume yang Anda buat di langkah 2 dan kemudian ikuti instruksi untuk membuat volume tersembunyi di dalamnya.</entry>
+ <entry lang="id" key="HIDDEN_OS_WRITE_PROTECTION_BRIEF_INFO">Untuk alasan keamanan, ketika sistem operasi tersembunyi berjalan, sistem file lokal yang tidak terenkripsi dan volume VeraCrypt yang tidak tersembunyi dipasang sebagai read-only (tidak ada data yang dapat ditulis ke sistem file tersebut atau volume VeraCrypt).</entry>
+ <entry lang="id" key="HIDDEN_OS_WRITE_PROTECTION_EXPLANATION">Ada tiga alasan utama mengapa tindakan balasan semacam itu telah diimplementasikan: Ini memungkinkan pembuatan platform yang aman untuk pemasangan volume VeraCrypt tersembunyi. Perhatikan bahwa kami secara resmi merekomendasikan bahwa volume tersembunyi dipasang hanya ketika sistem operasi tersembunyi berjalan. (Untuk informasi lebih lanjut, lihat subbagian 'Persyaratan Keamanan dan Tindakan Pencegahan yang Berkaitan dengan Volume Tersembunyi' dalam dokumentasi.) Dalam beberapa kasus, adalah mungkin untuk menentukan bahwa, pada waktu tertentu, sistem file tertentu tidak dipasang di bawah (atau bahwa file tertentu pada sistem file tidak disimpan atau diakses dari dalam) contoh tertentu dari sistem operasi (misalnya dengan menganalisis dan membandingkan jurnal sistem file, cap waktu file, log aplikasi, log kesalahan, dll). Ini mungkin menunjukkan bahwa sistem operasi tersembunyi diinstal pada komputer. Penanggulangan mencegah masalah ini. Ketika Windows melanjutkan dari hibernasi, ia mengasumsikan bahwa semua sistem file yang dipasang berada dalam keadaan yang sama seperti ketika sistem memasuki hibernasi. VeraCrypt memastikan hal ini dengan menulis-melindungi setiap sistem file yang dapat diakses baik dari dalam umpan dan sistem tersembunyi. Tanpa perlindungan seperti itu, sistem file bisa menjadi rusak ketika dipasang oleh satu sistem sementara sistem lain dihibernasi.</entry>
+ <entry lang="id" key="DECOY_TO_HIDDEN_OS_DATA_TRANSFER_HOWTO">Catatan: Jika Anda perlu mentransfer file dengan aman dari sistem umpan ke sistem tersembunyi, ikuti langkah-langkah ini:\n1) Mulai sistem umpan.\n2) Simpan file ke volume yang tidak terenkripsi atau ke volume VeraCrypt luar / normal.\n3) Mulai sistem tersembunyi.\n4) Jika Anda menyimpan file ke volume VeraCrypt, mount (itu akan secara otomatis dipasang sebagai read-only).\n5) Salin file ke partisi sistem tersembunyi atau ke yang lain volume tersembunyi.</entry>
+ <entry lang="id" key="CONFIRM_RESTART">Komputer Anda harus dimulai ulang.\n\nApakah Anda ingin memulai ulang sekarang?</entry>
+ <entry lang="id" key="ERR_GETTING_SYSTEM_ENCRYPTION_STATUS">Timbul galat saat mendapatkan status enkripsi sistem.</entry>
+ <entry lang="id" key="ERR_PASSWORD_MISSING">Tidak ada kata sandi yang dinyatakan dalam baris perintah. Volume tidak dapat dibuat.</entry>
+ <entry lang="id" key="ERR_SIZE_MISSING">Tidak ada ukuran volume yang dinyatakan dalam baris perintah. Volume tidak dapat dibuat.</entry>
+ <entry lang="id" key="ERR_NTFS_INVALID_VOLUME_SIZE">Ukuran berkas volume yang dinyatakan dalam baris perintah tidak kompatibel dengan sistem berkas NTFS yang dipilih.</entry>
+ <entry lang="id" key="ERR_FAT_INVALID_VOLUME_SIZE">Ukuran berkas volume yang dinyatakan dalam baris perintah tidak kompatibel dengan sistem berkas FAT32 yang dipilih.</entry>
+ <entry lang="id" key="ERR_DYNAMIC_NOT_SUPPORTED">Sistem berkas pada drive target tidak mendukung pembuatan berkas sparse yang diperlukan untuk volume dinamis.</entry>
+ <entry lang="id" key="ERR_DEVICE_CLI_CREATE_NOT_SUPPORTED">Hanya berkas kontainer yang dapat dibuat melalui baris perintah.</entry>
+ <entry lang="id" key="ERR_CONTAINER_SIZE_TOO_BIG">Ukuran berkas kontainer yang dinyatakan dalam baris perintah lebih besar dari ruang bebas disk yang tersedia. Volume tak bisa dibuat.</entry>
+ <entry lang="id" key="ERR_VOLUME_SIZE_TOO_SMALL">Ukuran volume yang dinyatakan dalam baris perintah terlalu kecil. Volume tak bisa dibuat.</entry>
+ <entry lang="id" key="ERR_VOLUME_SIZE_TOO_BIG">Ukuran volume yang dinyatakan dalam baris perintah terlalu besar. Volume tidak bisa dibuat.</entry>
+ <entry lang="id" key="INIT_SYS_ENC">Tidak bisa menginisialisasi komponen aplikasi untuk enkripsi sistem.</entry>
+ <entry lang="id" key="INIT_RAND">Gagal menginisialisasi pembangkit bilangan acak!\n\n\n(Jika Anda melaporkan bug sehubungan dengan ini, harap sertakan informasi teknis berikut dalam laporan bug:\n%hs, Galat Terakhir = 0x%.8X)</entry>
+ <entry lang="id" key="CAPI_RAND">Windows Crypto API gagal!\n\n\n(Jika Anda melaporkan bug sehubungan dengan ini, harap sertakan informasi teknis berikut dalam laporan bug:\n%hs, Galat Terakhir = 0x%.8X)</entry>
+ <entry lang="id" key="INIT_REGISTER">Tidak bisa menginisialisasi aplikasi. Gagal mendaftarkan kelas Dialog.</entry>
+ <entry lang="id" key="INIT_RICHEDIT">Galat: Gagal memuat pustaka sistem Rich Edit.</entry>
+ <entry lang="id" key="INTRO_TITLE">Wahana Pandu Pembuatan Volume VeraCrypt</entry>
+ <entry lang="id" key="MAX_HIDVOL_SIZE_BYTES">Ukuran volume tersembunyi maksimum yang mungkin untuk volume ini adalah %.2f byte.</entry>
+ <entry lang="id" key="MAX_HIDVOL_SIZE_KB">Ukuran volume tersembunyi maksimum yang mungkin untuk volume ini adalah %.2f KB.</entry>
+ <entry lang="id" key="MAX_HIDVOL_SIZE_MB">Ukuran volume tersembunyi maksimum yang mungkin untuk volume ini adalah %.2f MB.</entry>
+ <entry lang="id" key="MAX_HIDVOL_SIZE_GB">Ukuran volume tersembunyi maksimum yang mungkin untuk volume ini adalah %.2f GB.</entry>
+ <entry lang="id" key="MAX_HIDVOL_SIZE_TB">Ukuran volume tersembunyi maksimum yang mungkin untuk volume ini adalah %.2f TB.</entry>
+ <entry lang="id" key="MOUNTED_NOPWCHANGE">Kata sandi/berkas kunci volume tidak bisa diubah ketika volume sedang dikait. Harap lepas kait volume terlebih dahulu.</entry>
+ <entry lang="id" key="MOUNTED_NO_PKCS5_PRF_CHANGE">Algoritma derivasi kunci header tidak dapat diubah saat volume dikait. Silakan lepas kait volumenya terlebih dahulu.</entry>
+ <entry lang="id" key="MOUNT_BUTTON">&amp;Kait</entry>
+ <entry lang="id" key="NEW_VERSION_REQUIRED">Versi VeraCrypt yang lebih baru diperlukan untuk mengait volume ini.</entry>
+ <entry lang="id" key="VOL_CREATION_WIZARD_NOT_FOUND">Galat: Wahana Pandu Pembuatan Volume tidak ditemukan.\n\nHarap pastikan bahwa berkas 'VeraCrypt Format.exe' ada di folder tempat 'VeraCrypt.exe' diluncurkan. Jika tidak, silakan pasang ulang VeraCrypt, atau temukan 'VeraCrypt Format.exe' di disk Anda dan jalankan itu.</entry>
+ <entry lang="id" key="VOL_EXPANDER_NOT_FOUND">Galat: Volume Expander tidak ditemukan.\n\nHarap pastikan bahwa berkas 'VeraCryptExpander.exe' ada di folder tempat 'VeraCrypt.exe' diluncurkan. Jika tidak, silakan pasang ulang VeraCrypt, atau temukan 'VeraCryptExpander.exe' di disk Anda dan jalankan itu.</entry>
+ <entry lang="id" key="NEXT">La&amp;njut &gt;</entry>
+ <entry lang="id" key="FINALIZE">&amp;Selesai</entry>
+ <entry lang="id" key="INSTALL">&amp;Pasang</entry>
+ <entry lang="id" key="EXTRACT">E&amp;kstrak</entry>
+ <entry lang="id" key="NODRIVER">Tak bisa menyambung ke driver perangkat VeraCrypt. VeraCrypt tidak dapat berfungsi jika driver perangkat tidak berjalan.\n\nHarap catat bahwa, karena masalah Windows, mungkin perlu untuk log keluar atau menjalankan ulang sistem sebelum driver perangkat dapat dimuat.</entry>
+ <entry lang="id" key="NOFONT">Timbul galat saat memuat/menyiapkan fonta.</entry>
+ <entry lang="id" key="NOT_FOUND">Huruf drive tidak ditemukan atau tidak ada huruf drive yang dinyatakan.</entry>
+ <entry lang="id" key="ERR_CANNOT_ASSIGN_DRIVE_LETTER_NONSYS_DEC">Galat: Tidak bisa menugaskan huruf drive.\n\nSampai huruf drive ditugaskan ke volume yang didekripsi, Anda tidak akan dapat mengakses data yang tersimpan pada volume.\n\nCoba lagi?</entry>
+ <entry lang="id" key="DRIVE_LETTER_UNAVAILABLE">Huruf drive tidak tersedia.</entry>
+ <entry lang="id" key="NO_FILE_SELECTED">Tidak ada berkas yang dipilih!</entry>
+ <entry lang="id" key="NO_FREE_DRIVES">Tidak ada huruf drive yang tersedia.</entry>
+ <entry lang="id" key="NO_FREE_DRIVE_FOR_OUTER_VOL">Tidak ada huruf drive bebas untuk volume luar! Pembuatan volume tidak dapat dilanjutkan.</entry>
+ <entry lang="id" key="NO_OS_VER">Tidak dapat menentukan versi sistem operasi Anda atau Anda menggunakan sistem operasi yang tidak didukung.</entry>
+ <entry lang="id" key="NO_PATH_SELECTED">Tidak ada path yang dipilih!</entry>
+ <entry lang="id" key="NO_SPACE_FOR_HIDDEN_VOL">Tidak cukup ruang kosong untuk volume tersembunyi! Pembuatan volume tidak dapat dilanjutkan.</entry>
+ <entry lang="id" key="HIDDEN_VOLUME_TOO_SMALL_FOR_OS_CLONE">Galat: Berkas yang Anda salin ke volume luar menempati terlalu banyak ruang. Oleh karena itu, tidak ada cukup ruang kosong pada volume luar untuk volume tersembunyi.\n\nCatat bahwa volume tersembunyi harus sebesar partisi sistem (partisi tempat sistem operasi yang sedang berjalan terpasang). Alasannya adalah bahwa sistem operasi tersembunyi perlu dibuat dengan menyalin konten partisi sistem ke volume tersembunyi.\n\n\nProses pembuatan sistem operasi tersembunyi tidak dapat berlanjut.</entry>
+ <entry lang="id" key="OPENFILES_DRIVER">Driver tidak bisa membuka kait volume. Beberapa berkas yang terletak pada volume mungkin masih terbuka.</entry>
+ <entry lang="id" key="OPENFILES_LOCK">Tidak bisa mengunci volume. Masih ada berkas yang terbuka pada volume. Oleh karena itu, tidak dapat dilepas kait.</entry>
+ <entry lang="id" key="VOL_LOCK_FAILED_OFFER_FORCED_DISMOUNT">VeraCrypt tidak bisa mengunci volume karena digunakan oleh sistem atau aplikasi (mungkin ada berkas yang terbuka pada volume).\n\nApakah Anda hendak memaksa melepas kait pada volume?</entry>
+ <entry lang="id" key="OPEN_VOL_TITLE">Pilih sebuah Volume VeraCrypt</entry>
+ <entry lang="id" key="OPEN_TITLE">Nyatakan Path dan Nama Berkas</entry>
+ <entry lang="id" key="SELECT_PKCS11_MODULE">Pilih Pustaka PKCS #11</entry>
+ <entry lang="id" key="OUTOFMEMORY">Kehabisan Memori</entry>
+ <entry lang="id" key="FORMAT_DEVICE_FOR_ADVANCED_ONLY">PENTING: Kami sangat menyarankan agar pengguna yang tidak berpengalaman membuat kontainer berkas VeraCrypt pada perangkat/partisi yang dipilih, alih-alih mencoba mengenkripsi seluruh perangkat/partisi.\n\nKetika Anda membuat kontainer berkas VeraCrypt (sebagai lawan mengenkripsi perangkat atau partisi) tidak ada, misalnya, risiko menghancurkan sejumlah besar berkas. Perhatikan bahwa kontainer berkas VeraCrypt (meskipun berisi disk terenkripsi virtual) sebenarnya sama seperti berkas normal lainnya. Untuk informasi selengkapnya, lihat bab Tutorial Pemula di Panduan Pengguna VeraCrypt.\n\nApakah Anda yakin ingin mengenkripsi seluruh perangkat/partisi?</entry>
+ <entry lang="id" key="OVERWRITEPROMPT">PERINGATAN: Berkas '%s' sudah ada!\n\nPENTING: VERACRYPT TIDAK AKAN MENGENKRIPSI BERKAS, TETAPI AKAN MENGHAPUSNYA. Anda yakin ingin menghapus berkas dan menggantinya dengan kontainer VeraCrypt baru?</entry>
+ <entry lang="id" key="OVERWRITEPROMPT_DEVICE">PERHATIAN: SEMUA FILE YANG SAAT INI DISIMPAN DI %s yang Dipilih '%s' %s AKAN DIHAPUS DAN HILANG (MEREKA TIDAK AKAN DIENKRIPSI)!\n\n Apakah Anda yakin ingin melanjutkan dengan format?</entry>
+ <entry lang="id" key="NONSYS_INPLACE_ENC_CONFIRM">PERINGATAN: Anda tidak akan dapat mengait volume atau mengakses berkas yang tersimpan di dalamnya sampai telah sepenuhnya dienkripsi.\n\nAnda yakin ingin mulai mengenkripsi %s '%s' %s yang dipilih?</entry>
+ <entry lang="id" key="NONSYS_INPLACE_DEC_CONFIRM">PERINGATAN: Anda tidak akan dapat mengait volume atau mengakses berkas yang tersimpan di dalamnya sampai telah sepenuhnya didekripsi.\n\nAnda yakin ingin mulai mendekripsi %s '%s' %s yang dipilih?</entry>
+ <entry lang="id" key="NONSYS_INPLACE_ENC_CONFIRM_BACKUP">PERINGATAN: Harap dicatat bahwa jika catu daya tiba-tiba terganggu saat mengenkripsi / mendekripsi data yang ada di tempat, atau ketika sistem operasi crash karena kesalahan perangkat lunak atau kerusakan perangkat keras sementara VeraCrypt mengenkripsi / mendekripsi data yang ada di tempat, bagian dari data akan rusak atau hilang. Oleh karena itu, sebelum Anda mulai mengenkripsi / mendekripsi, pastikan bahwa Anda memiliki salinan cadangan dari file yang ingin Anda enkripsi / dekripsi.</entry>
+ <entry lang="id" key="OVERWRITEPROMPT_DEVICE_HIDDEN_OS_PARTITION">HATI-HATI: SETIAP BERKAS YANG SAAT INI DISIMPAN DI PARTISI '%s' %s (YAITU PADA PARTISI PERTAMA DI BELAKANG PARTISI SISTEM) AKAN DIHAPUS DAN HILANG (MEREKA TIDAK AKAN DIENKRIPSI)!\n\nApakah Anda yakin ingin melanjutkan dengan format?</entry>
+ <entry lang="id" key="OVERWRITEPROMPT_DEVICE_SECOND_WARNING_LOTS_OF_DATA">PERINGATAN: PARTISI YANG DIPILIH BERISI SEJUMLAH BESAR DATA! Setiap file yang tersimpan di partisi akan dihapus dan hilang (mereka TIDAK akan dienkripsi)!</entry>
+ <entry lang="id" key="ERASE_FILES_BY_CREATING_VOLUME">Menghapus file yang tersimpan di partisi dengan membuat volume VeraCrypt di dalamnya</entry>
+ <entry lang="id" key="PASSWORD">Kata sandi</entry>
+ <entry lang="id" key="PIM">PIM</entry>
+ <entry lang="id" key="IDD_PCDM_CHANGE_PKCS5_PRF">Mengatur Algoritma Derivasi Kunci Header</entry>
+ <entry lang="id" key="IDD_PCDM_ADD_REMOVE_VOL_KEYFILES">Tambahkan/Hapus Berkas Kunci ke/dari Volume</entry>
+ <entry lang="id" key="IDD_PCDM_REMOVE_ALL_KEYFILES_FROM_VOL">Hapus Semua Berkas Kunci dari Volume</entry>
+ <entry lang="id" key="PASSWORD_CHANGED">Kata sandi, PIM dan/atau keyfile berhasil diubah.\n\nIMPORTANT: Pastikan Anda telah membaca bagian 'Mengubah Kata Sandi dan Keyfiles' dalam bab 'Persyaratan dan Tindakan Pencegahan Keamanan' di Panduan Pengguna VeraCrypt.</entry>
+ <entry lang="id" key="FAVORITE_PIM_CHANGED">Volume ini terdaftar sebagai Favorit Sistem dan PIM-nya diubah.\n Apakah Anda ingin VeraCrypt secara otomatis memperbarui konfigurasi System Favorite (hak administrator diperlukan) mencatat bahwa jika Anda menjawab tidak, Anda harus memperbarui Sistem Favorit secara manual.</entry>
+ <entry lang="id" key="SYS_PASSWORD_CHANGED_ASK_RESCUE_DISK">PENTING: Jika Anda tidak menghancurkan Disk Penyelamatan VeraCrypt, partisi/drive sistem Anda masih dapat didekripsi menggunakan kata sandi lama (dengan mem-boot Disk Penyelamatan VeraCrypt dan memasukkan kata sandi lama). Anda harus membuat Disk Penyelamatan VeraCrypt baru dan kemudian menghancurkan yang lama.\n\nApakah Anda hendak membuat sebuah Disk Penyelamatan VeraCrypt yang baru?</entry>
+ <entry lang="id" key="SYS_HKD_ALGO_CHANGED_ASK_RESCUE_DISK">Perhatikan bahwa Disk Penyelamatan VeraCrypt Anda masih menggunakan algoritma sebelumnya. Jika Anda menganggap algoritma sebelumnya tidak aman, Anda harus membuat Disk Penyelamatan VeraCrypt baru dan kemudian menghancurkan yang lama.\n\nApakah Anda hendak membuat sebuah Disk Penyelamatan VeraCrypt yang baru?</entry>
+ <entry lang="id" key="KEYFILES_NOTE">Perhatikan bahwa VeraCrypt tidak pernah memodifikasi isi keyfile. Anda dapat memilih lebih dari satu keyfile (urutan tidak masalah). Jika Anda menambahkan folder, semua file yang tidak tersembunyi yang ditemukan di dalamnya akan digunakan sebagai keyfiles. Klik 'Tambahkan File Token' untuk memilih keyfile yang disimpan pada token keamanan atau kartu pintar (atau untuk mengimpor keyfiles ke token keamanan atau kartu pintar).</entry>
+ <entry lang="id" key="KEYFILE_CHANGED">Berkas kunci sukses ditambahkan/dihapus.</entry>
+ <entry lang="id" key="KEYFILE_EXPORTED">Berkas kunci diekspor.</entry>
+ <entry lang="id" key="PKCS5_PRF_CHANGED">Algoritma derivasi kunci header berhasil diatur.</entry>
+ <entry lang="id" key="NONSYS_INPLACE_ENC_RESUME_PASSWORD_PAGE_HELP">Silakan masukkan kata sandi dan /atau keyfile untuk volume non-sistem di mana Anda ingin melanjutkan proses enkripsi / dekripsi di tempat.\n\nRemark: Setelah Anda mengklik Berikutnya, VeraCrypt akan berusaha menemukan semua volume non-sistem di mana proses enkripsi / dekripsi telah terganggu dan di mana header volume VeraCrypt dapat diuraikan menggunakan kata sandi yang disediakan dan / atau keyfile (s). Jika lebih dari satu volume tersebut ditemukan, Anda harus memilih salah satu dari mereka di langkah berikutnya.</entry>
+ <entry lang="id" key="NONSYS_INPLACE_ENC_RESUME_VOL_SELECT_HELP">Silakan pilih salah satu volume yang tercantum. Daftar ini berisi setiap volume non-sistem yang dapat diakses di mana proses enkripsi/dekripsi telah terinterupsi dan di mana header volume berhasil diuraikan menggunakan kata sandi yang disediakan dan/atau berkas kunci.</entry>
+ <entry lang="id" key="NONSYS_INPLACE_DEC_PASSWORD_PAGE_HELP">Silakan masukkan kata sandi dan/atau berkas kunci untuk volume VeraCrypt non-sistem yang ingin Anda dekripsi.</entry>
+ <entry lang="id" key="PASSWORD_HELP">Sangat penting bahwa Anda memilih password yang baik. Anda harus menghindari memilih satu yang hanya berisi satu kata yang dapat ditemukan dalam kamus (atau kombinasi dari 2, 3, atau 4 kata-kata tersebut). Seharusnya tidak berisi nama atau tanggal lahir. Seharusnya tidak mudah untuk menebak. Kata sandi yang baik adalah kombinasi acak dari huruf kasus atas dan bawah, angka, dan karakter khusus, seperti @ ^ = $ * + dll. Sebaiknya pilih kata sandi yang terdiri dari 20 atau lebih karakter (semakin lama, semakin baik). Panjang maksimum yang mungkin adalah 128 karakter.</entry>
+ <entry lang="id" key="PASSWORD_HIDDENVOL_HELP">Silakan pilih kata sandi untuk volume tersembunyi. </entry>
+ <entry lang="id" key="PASSWORD_HIDDEN_OS_HELP">Silakan pilih kata sandi untuk sistem operasi tersembunyi (yaitu untuk volume tersembunyi). </entry>
+ <entry lang="id" key="PASSWORD_HIDDEN_OS_NOTE">PENTING: Kata sandi yang Anda pilih untuk sistem operasi tersembunyi dalam langkah ini harus sangat berbeda dari dua kata sandi lainnya (yaitu dari kata sandi untuk volume luar dan dari kata sandi untuk sistem operasi umpan).</entry>
+ <entry lang="id" key="PASSWORD_HIDDENVOL_HOST_DIRECT_HELP">Silakan masukkan kata sandi untuk volume di mana Anda ingin membuat volume tersembunyi.\n\nSetelah Anda mengklik Berikutnya, VeraCrypt akan mencoba untuk mengait volume. Segera setelah volume dikait, bitmap cluster-nya akan dipindai untuk menentukan ukuran area ruang bebas yang tidak terputus (jika ada) yang ujungnya sejajar dengan akhir volume. Area ini akan mengakomodasi volume tersembunyi dan karena itu akan membatasi ukuran maksimum yang mungkin. Pemindaian peta cluster diperlukan untuk memastikan bahwa tidak ada data pada volume luar yang akan ditimpa oleh volume tersembunyi.</entry>
+ <entry lang="id" key="PASSWORD_HIDDENVOL_HOST_HELP">\nHarap pilih kata sandi untuk volume luar. Ini akan menjadi kata sandi yang dapat Anda ungkapkan kepada musuh jika Anda diminta atau dipaksa untuk melakukannya.\n\nPENTING: Kata sandi harus sangat berbeda dari yang akan Anda pilih untuk volume tersembunyi.\n\nCatatan: Panjang kata sandi maksimum yang mungkin adalah 128 karakter.</entry>
+ <entry lang="id" key="PASSWORD_SYSENC_OUTERVOL_HELP">Silakan pilih kata sandi untuk volume luar. Ini akan menjadi kata sandi yang dapat Anda ungkapkan kepada siapa pun yang memaksa Anda untuk mengungkapkan kata sandi untuk partisi pertama di belakang partisi sistem, di mana volume luar dan volume tersembunyi (yang berisi sistem operasi tersembunyi) akan berada. Keberadaan volume tersembunyi (dan sistem operasi tersembunyi) akan tetap rahasia. Perhatikan bahwa kata sandi ini bukan untuk sistem operasi umpan.\n\nPENTING: Kata sandi harus sangat berbeda dari yang akan Anda pilih untuk volume tersembunyi (yaitu untuk sistem operasi tersembunyi).</entry>
+ <entry lang="id" key="PASSWORD_HIDVOL_HOST_TITLE">Kata Sandi Volume Luar</entry>
+ <entry lang="id" key="PASSWORD_HIDVOL_TITLE">Kata Sandi Volume Tersembunyi</entry>
+ <entry lang="id" key="PASSWORD_HIDDEN_OS_TITLE">Kata Sandi untuk Sistem Operasi Tersembunyi</entry>
+ <entry lang="id" key="PASSWORD_LENGTH_WARNING">PERINGATAN: Kata sandi pendek mudah dipecahkan menggunakan teknik brute force! \n\n Kami sarankan memilih kata sandi yang terdiri dari 20 atau lebih karakter. Apakah Anda yakin ingin menggunakan kata sandi singkat?</entry>
+ <entry lang="id" key="PASSWORD_TITLE">Kata Sandi Volume</entry>
+ <entry lang="id" key="PASSWORD_WRONG">Operasi gagal karena satu atau beberapa hal berikut:\n - Kata sandi yang salah.\n - Nomor PIM Volume yang salah.\n - PRF (hash) yang salah.\n - Bukan volume yang valid.</entry>
+ <entry lang="id" key="PASSWORD_OR_KEYFILE_WRONG">Operasi gagal karena satu atau beberapa hal berikut:\n - Berkas kunci yang salah.\n - Kata sandi yang salah.\n - Nomor PIM Volume yang salah.\n - PRF (hash) yang salah).\n - Bukan volume yang valid.</entry>
+ <entry lang="id" key="PASSWORD_OR_MODE_WRONG">Operasi gagal karena satu atau beberapa hal berikut:\n - Mode pemasangan yang salah.\n - Kata sandi yang salah.\n - Nomor PIM Volume yang salah.\n - PRF yang salah (hash).\n - Bukan volume yang valid.</entry>
+ <entry lang="id" key="PASSWORD_OR_KEYFILE_OR_MODE_WRONG">Operasi gagal karena satu atau beberapa hal berikut:\n - Mode pemasangan yang salah.\n - Keyfile yang salah.\n - Kata sandi yang salah.\n - Nomor PIM Volume yang salah.\n - PRF yang salah (hash).\n - Bukan volume yang valid.</entry>
+ <entry lang="id" key="PASSWORD_WRONG_AUTOMOUNT">Auto-mount gagal karena satu atau beberapa hal berikut:\n - Kata sandi yang salah.\n - Nomor PIM Volume yang Salah.\n - PRF yang salah (hash).\n - Tidak ada volume yang valid yang ditemukan.</entry>
+ <entry lang="id" key="PASSWORD_OR_KEYFILE_WRONG_AUTOMOUNT">Auto-mount gagal karena satu atau beberapa hal berikut:\n - Berkas kunci yang salah.\n - Kata sandi yang salah.\n - Nomor PIM Volume yang salah.\n - PRF (hash) yang salah.\n - Tidak ada volume yang valid yang ditemukan.</entry>
+ <entry lang="id" key="PASSWORD_WRONG_CAPSLOCK_ON">\n\nPeringatan: Caps Lock aktif. Ini bisa membuat kata sandi yang Anda masukkan salah.</entry>
+ <entry lang="id" key="PIM_CHANGE_WARNING">Ingat Nomor untuk Me-Mount Volume</entry>
+ <entry lang="id" key="PIM_HIDVOL_HOST_TITLE">PIM Volume Luar</entry>
+ <entry lang="id" key="PIM_HIDVOL_TITLE">PIM Volume Tersembunyi</entry>
+ <entry lang="id" key="PIM_HIDDEN_OS_TITLE">PIM untuk Sistem Operasi Tersembunyi</entry>
+ <entry lang="id" key="PIM_HELP">PIM (Personal Iterations Multiplier) adalah nilai yang mengontrol jumlah iterasi yang digunakan oleh derivasi kunci header sebagai berikut: \n Iterasi = 15000 + (PIM x 1000). \n \n Ketika dibiarkan kosong atau diatur ke 0, VeraCrypt akan menggunakan nilai default (485) yang memastikan keamanan tinggi. PIM tidak bisa lebih kecil dari 485 untuk mempertahankan tingkat keamanan minimal.\n Ketika kata sandi adalah 20 karakter atau lebih, PIM dapat diatur ke nilai apa pun. Nilai PIM kecil (kurang dari 485) akan mengarah pada pemasangan yang lebih cepat tetapi dapat mengurangi keamanan jika kata sandi tidak cukup kuat.</entry>
+ <entry lang="id" key="PIM_SYSENC_HELP">PIM (Personal Iterations Multiplier) adalah nilai yang mengontrol jumlah iterasi yang digunakan oleh derivasi kunci header sebagai berikut:\n Iterasi = PIM x 2048.\n\n Ketika dibiarkan kosong atau diatur ke 0, VeraCrypt akan menggunakan nilai default yang memastikan keamanan tinggi.\n\nMengapa kata sandi kurang dari 20 karakter, PIM tidak bisa lebih kecil dari 98 untuk mempertahankan tingkat keamanan minimal.\nMeng kata sandinya 20 karakter atau 20 karakter, PIM tidak bisa lebih kecil dari 98 untuk mempertahankan tingkat keamanan minimal. Lebih lanjut, PIM dapat diatur ke nilai apa pun. nilai PIM yang lebih besar dari 98 akan mengarah pada boot yang lebih lambat. Nilai PIM kecil (kurang dari 98) akan mengarah ke boot yang lebih cepat tetapi dapat mengurangi keamanan jika kata sandi tidak cukup kuat.</entry>
+ <entry lang="id" key="PIM_SYSENC_CHANGE_WARNING">Ingat Nomor ke Sistem Boot</entry>
+ <entry lang="id" key="PIM_LARGE_WARNING">Anda telah memilih nilai PIM yang lebih besar dari nilai baku VeraCrypt.\nHarap catat bahwa ini akan menyebabkan mengait/boot yang jauh lebih lambat.</entry>
+ <entry lang="id" key="PIM_SMALL_WARNING">Anda telah memilih Personal Iterations Multiplier (PIM) yang lebih kecil dari nilai VeraCrypt default. Harap dicatat bahwa jika kata sandi Anda tidak cukup kuat, ini dapat menyebabkan keamanan yang lebih lemah.</entry>
+ <entry lang="id" key="PIM_SYSENC_TOO_BIG">Nilai maksimum Personal Iterations Multiplier (PIM) untuk enkripsi sistem adalah 65535.</entry>
+ <entry lang="id" key="PIM_TITLE">PIM Volume</entry>
+ <entry lang="id" key="HIDDEN_FILES_PRESENT_IN_KEYFILE_PATH">\n\nWARNING: File tersembunyi telah ditemukan di jalur pencarian keyfile. File tersembunyi tersebut tidak dapat digunakan sebagai keyfiles. Jika Anda perlu menggunakannya sebagai keyfiles, hapus atribut 'Tersembunyi' mereka (klik kanan masing-masing dari mereka, pilih 'Properti', hapus centang 'Tersembunyi' dan klik OK). Catatan: File tersembunyi hanya terlihat jika opsi yang sesuai diaktifkan (Komputer &gt; Atur &gt; 'Folder dan opsi pencarian' &gt; View).</entry>
+ <entry lang="id" key="HIDDEN_VOL_PROT_PASSWORD_US_KEYB_LAYOUT">Jika Anda mencoba melindungi volume tersembunyi yang berisi sistem tersembunyi, pastikan Anda menggunakan tata letak keyboard standar AS saat mengetik kata sandi untuk volume tersembunyi. Hal ini diperlukan karena fakta bahwa kata sandi perlu diketik dalam lingkungan pra-boot (sebelum Windows dimulai) di mana tata letak keyboard Windows non-AS tidak tersedia.</entry>
+ <entry lang="id" key="FOUND_NO_PARTITION_W_DEFERRED_INPLACE_ENC">VeraCrypt belum menemukan volume di mana proses enkripsi / dekripsi volume non-sistem telah terganggu dan di mana header volume dapat diuraikan menggunakan kata sandi yang disediakan dan / atau keyfile (s).</entry>
+ <entry lang="id" key="SELECTED_PARTITION_ALREADY_INPLACE_ENC">Partisi / perangkat yang dipilih sudah sepenuhnya dienkripsi.\nHeader Flags = 0x%.8X</entry>
+ <entry lang="id" key="SELECTED_PARTITION_NOT_INPLACE_ENC">Partisi /perangkat yang dipilih tidak menggunakan enkripsi di tempat.\nHeader Flags = 0x%.8X</entry>
+ <entry lang="id" key="SYSENC_MOUNT_WITHOUT_PBA_NOTE">\n\nNote: Jika Anda mencoba me-mount partisi yang terletak pada drive sistem terenkripsi tanpa otentikasi pra-boot atau untuk me-mount partisi sistem terenkripsi dari sistem operasi yang tidak berjalan, Anda dapat melakukannya dengan memilih 'Sistem' &gt; 'Mount Tanpa Otentikasi Pra-Boot'.</entry>
+ <entry lang="id" key="MOUNT_WITHOUT_PBA_VOL_ON_ACTIVE_SYSENC_DRIVE">Dalam mode ini, Anda tidak dapat me-mount partisi yang terletak pada drive yang bagiannya berada dalam lingkup kunci enkripsi sistem aktif. \n\nBefore Anda dapat me-mount partisi ini dalam mode ini, Anda perlu baik boot sistem operasi diinstal pada drive yang berbeda (dienkripsi atau tidak terenkripsi) atau boot sistem operasi yang tidak terenkripsi.</entry>
+ <entry lang="id" key="CANT_DECRYPT_PARTITION_ON_ENTIRELY_ENCRYPTED_SYS_DRIVE">VeraCrypt tidak dapat mendekripsi partisi individu pada drive sistem yang sepenuhnya dienkripsi (Anda hanya dapat mendekripsi seluruh drive sistem).</entry>
+ <entry lang="id" key="CANT_DECRYPT_PARTITION_ON_ENTIRELY_ENCRYPTED_SYS_DRIVE_UNSURE">Peringatan: Karena drive berisi VeraCrypt Boot Loader, itu mungkin drive sistem yang sepenuhnya dienkripsi. Jika demikian, harap dicatat bahwa VeraCrypt tidak dapat mendekripsi partisi individu pada drive sistem yang sepenuhnya dienkripsi (Anda hanya dapat mendekripsi seluruh drive sistem). Jika itu masalahnya, Anda akan dapat melanjutkan sekarang tetapi Anda akan menerima pesan kesalahan 'Salah kata sandi' nanti.</entry>
+ <entry lang="id" key="PREV">&lt; Kem&amp;bali</entry>
+ <entry lang="id" key="RAWDEVICES">Tidak dapat mencantumkan perangkat mentah yang diinstal pada sistem Anda!</entry>
+ <entry lang="id" key="READONLYPROMPT">Volume '%s' ada, dan hanya baca. Apakah Anda yakin ingin menggantinya?</entry>
+ <entry lang="id" key="SELECT_DEST_DIR">Pilih direktori tujuan</entry>
+ <entry lang="id" key="SELECT_KEYFILE">Pilih Berkas Kunci</entry>
+ <entry lang="id" key="SELECT_KEYFILE_PATH">Pilih path pencarian berkas kunci. PERINGATAN: Perhatikan bahwa hanya path yang akan diingat, bukan nama berkas!</entry>
+ <entry lang="id" key="SELECT_KEYFILE_GENERATION_DIRECTORY">Pilih direktori tempat menyimpan berkas kunci.</entry>
+ <entry lang="id" key="SELECTED_KEYFILE_IS_CONTAINER_FILE">Berkas kontainer saat ini dipilih sebagai berkas kunci. Ini akan dilewati.</entry>
+ <entry lang="id" key="SERPENT_HELP">Dirancang oleh Ross Anderson, Eli Biham, dan Lars Knudsen. Diterbitkan pada tahun 1998. Kunci 256-bit, blok 128-bit. Mode operasi adalah XTS. Serpent adalah salah satu finalis AES.</entry>
+ <entry lang="id" key="SIZE_HELP">Harap tentukan ukuran wadah yang ingin Anda buat.\n\nJika Anda membuat kontainer dinamis (sparse-file), parameter ini akan menentukan ukuran maksimum yang mungkin.\n\nCatat bahwa ukuran minimum yang mungkin dari volume FAT adalah 292 KB. Ukuran minimum yang mungkin dari volume exFAT adalah 424 KB. Ukuran minimum yang mungkin dari volume NTFS adalah 3792 KB. Ukuran minimum yang mungkin dari volume ReFS adalah 642 MB.</entry>
+ <entry lang="id" key="SIZE_HELP_HIDDEN_HOST_VOL">Harap tentukan ukuran volume luar yang akan dibuat (Anda pertama-tama akan membuat volume luar dan kemudian volume tersembunyi di dalamnya). Ukuran minimum yang mungkin dari volume di mana volume tersembunyi dimaksudkan untuk dibuat adalah 340 KB.</entry>
+ <entry lang="id" key="SIZE_HELP_HIDDEN_VOL">Harap tentukan ukuran volume tersembunyi untuk dibuat. Ukuran minimum yang mungkin dari volume tersembunyi adalah 40 KB (atau 3664 KB jika diformat sebagai NTFS). Ukuran maksimum yang mungkin dapat Anda tentukan untuk volume tersembunyi ditampilkan di atas.</entry>
+ <entry lang="id" key="SIZE_HIDVOL_HOST_TITLE">Ukuran Volume Luar</entry>
+ <entry lang="id" key="SIZE_HIDVOL_TITLE">Ukuran Volume Tersembunyi</entry>
+ <entry lang="id" key="SIZE_PARTITION_HELP">Harap verifikasi bahwa ukuran perangkat / partisi yang dipilih yang ditunjukkan di atas sudah benar dan klik Berikutnya.</entry>
+ <entry lang="id" key="SIZE_PARTITION_HIDDEN_SYSENC_HELP">Volume luar dan volume tersembunyi (yang berisi sistem operasi tersembunyi) akan berada di dalam partisi di atas. Ini harus menjadi partisi pertama di belakang partisi sistem. \n \nPlease memverifikasi bahwa ukuran partisi dan nomor yang ditunjukkan di atas benar, dan jika mereka, klik Berikutnya.</entry>
+ <entry lang="id" key="SIZE_PARTITION_HIDDEN_VOL_HELP">\n\nNote bahwa ukuran minimum volume yang mungkin di mana volume tersembunyi dimaksudkan untuk dibuat adalah 340 KB.</entry>
+ <entry lang="id" key="SIZE_TITLE">Ukuran Volume</entry>
+ <entry lang="id" key="SPARSE_FILE">Dinamik</entry>
+ <entry lang="id" key="TESTS_FAILED">HATI-HATI: UJI MANDIRI GAGAL!</entry>
+ <entry lang="id" key="TESTS_PASSED">Uji mandiri atas semua algoritma lolos</entry>
+ <entry lang="id" key="TEST_INCORRECT_TEST_DATA_UNIT_SIZE">Nomor unit data yang Anda berikan terlalu panjang atau pendek.</entry>
+ <entry lang="id" key="TEST_INCORRECT_SECONDARY_KEY_SIZE">Kunci sekunder yang Anda berikan terlalu panjang atau pendek.</entry>
+ <entry lang="id" key="TEST_CIPHERTEXT_SIZE">Ciphertext uji yang Anda berikan terlalu panjang atau pendek.</entry>
+ <entry lang="id" key="TEST_KEY_SIZE">Kunci uji yang Anda berikan terlalu panjang atau pendek.</entry>
+ <entry lang="id" key="TEST_PLAINTEXT_SIZE">Plaintext uji yang Anda berikan terlalu panjang atau pendek.</entry>
+ <entry lang="id" key="TWO_LAYER_CASCADE_HELP">Dua cipher dalam kaskade yang beroperasi dalam mode XTS. Setiap blok pertama kali dienkripsi dengan %s (kunci %d-bit) dan kemudian dengan %s (kunci %d-bit). Setiap cipher menggunakan kuncinya sendiri. Semua kunci saling independen.</entry>
+ <entry lang="id" key="THREE_LAYER_CASCADE_HELP">Tiga cipher dalam kaskade yang beroperasi dalam mode XTS. Setiap blok pertama dienkripsi dengan %s (kunci %d-bit), kemudian dengan %s (kunci %d-bit), dan akhirnya dengan %s (kunci %d-bit). Setiap cipher menggunakan kuncinya sendiri. Semua kunci saling independen.</entry>
+ <entry lang="id" key="AUTORUN_MAY_NOT_ALWAYS_WORK">Perhatikan bahwa, bergantung pada konfigurasi sistem operasi, fitur auto-run dan auto-mount ini dapat bekerja hanya ketika berkas disk traveler dibuat pada media seperti-CD/DVD yang tidak dapat ditulisi. Perhatikan juga bahwa ini bukan bug di VeraCrypt (ini adalah keterbatasan Windows).</entry>
+ <entry lang="id" key="TRAVELER_DISK_CREATED">Disk traveler VeraCrypt telah berhasil dibuat.\n\nCatatlah bahwa Anda memerlukan hak administrator untuk menjalankan VeraCrypt dalam mode portabel. Juga perhatikan bahwa, setelah memeriksa berkas registri, dimungkinkan untuk mengatakan bahwa VeraCrypt dijalankan pada sistem Windows bahkan jika dijalankan dalam mode portabel.</entry>
+ <entry lang="id" key="TC_TRAVELER_DISK">Disk Traveler VeraCrypt</entry>
+ <entry lang="id" key="TWOFISH_HELP">Dirancang oleh Bruce Schneier, John Kelsey, Doug Whiting, David Wagner, Chris Hall, dan Niels Ferguson. Diterbitkan pada tahun 1998. Kunci 256-bit, blok 128-bit. Mode operasi adalah XTS. Twofish adalah salah satu finalis AES.</entry>
+ <entry lang="id" key="MORE_INFO_ABOUT">Informasi lebih banyak tentang %s</entry>
+ <entry lang="id" key="UNKNOWN">Tidak diketahui</entry>
+ <entry lang="id" key="ERR_UNKNOWN">Terjadi galat yang tidak ditentukan atau tidak diketahui (%d).</entry>
+ <entry lang="id" key="UNMOUNTALL_LOCK_FAILED">Beberapa volume berisi berkas atau folder yang digunakan oleh aplikasi atau sistem.\n\nPaksa lepas kait?</entry>
+ <entry lang="id" key="UNMOUNT_BUTTON">&amp;Lepas Kait</entry>
+ <entry lang="id" key="UNMOUNT_FAILED">Gagal melepas kait!</entry>
+ <entry lang="id" key="UNMOUNT_LOCK_FAILED">Volume berisi berkas atau folder yang sedang digunakan oleh aplikasi atau sistem.\n\nPaksa lepas kait?</entry>
+ <entry lang="id" key="NO_VOLUME_MOUNTED_TO_DRIVE">Tidak ada volume yang dikait pada huruf drive yang ditentukan.</entry>
+ <entry lang="id" key="VOL_ALREADY_MOUNTED">Volume yang Anda coba kait sudah dikait </entry>
+ <entry lang="id" key="VOL_MOUNT_FAILED">Terjadi galat saat mencoba mengait volume.</entry>
+ <entry lang="id" key="VOL_SEEKING">Galat saat seek lokasi dalam volume.</entry>
+ <entry lang="id" key="VOL_SIZE_WRONG">Galat: Ukuran volume salah.</entry>
+ <entry lang="id" key="WARN_QUICK_FORMAT">PERINGATAN: Anda harus menggunakan Format Cepat hanya dalam kasus berikut:\n\n1) Perangkat tidak berisi data sensitif dan Anda tidak memerlukan penyangkalan yang masuk akal.\n2) Perangkat telah dienkripsi dengan aman dan sepenuhnya.\n\n Apakah Anda yakin ingin menggunakan Format Cepat?</entry>
+ <entry lang="id" key="CONFIRM_SPARSE_FILE">Dynamic container adalah file jarang NTFS yang telah dialokasikan sebelumnya yang ukuran fisiknya (ruang disk aktual digunakan) tumbuh saat data baru ditambahkan ke dalamnya. Volume yang jarang dihosting file juga kurang aman, karena dimungkinkan untuk mengetahui sektor volume mana yang tidak digunakan. Selain itu, volume yang jarang dihosting file tidak dapat memberikan penyangkalan yang masuk akal (host volume tersembunyi). Perhatikan juga bahwa jika data ditulis ke wadah file yang jarang ketika tidak ada cukup ruang kosong dalam sistem file host, sistem file terenkripsi mungkin rusak.</entry>
+ <entry lang="id" key="SPARSE_FILE_SIZE_NOTE">Perhatikan bahwa ukuran kontainer dinamis yang dilaporkan oleh Windows dan oleh VeraCrypt akan selalu sama dengan ukuran maksimumnya. Untuk mengetahui ukuran fisik saat ini dari kontainer (ruang disk aktual yang digunakan), klik kanan berkas kontainer (di jendela Windows Explorer, bukan di VeraCrypt), kemudian pilih 'Properti' dan lihat nilai 'Ukuran pada disk'.\n\nCatat juga bahwa bila Anda memindah suatu kontainer dinamis ke volume atau drive lain, ukuran fisik dari kontainer akan dikembangkan ke maksimum. (Anda dapat mencegahnya dengan membuat kontainer dinamis baru di lokasi tujuan, mengaitnya dan kemudian memindahkan berkas-berkas dari kontainer lama ke yang baru.)</entry>
+ <entry lang="id" key="PASSWORD_CACHE_WIPED_SHORT">Singgahan kata sandi dihapus</entry>
+ <entry lang="id" key="PASSWORD_CACHE_WIPED">Kata sandi (dan/atau konten berkas kunci yang diproses) yang disimpan dalam singgahan driver VeraCrypt telah dihapus.</entry>
+ <entry lang="id" key="WRONG_VOL_TYPE">VeraCrypt tidak dapat mengubah kata sandi untuk volume asing.</entry>
+ <entry lang="id" key="SELECT_FREE_DRIVE">Pilih satu huruf drive yang masih bebas dari daftar.</entry>
+ <entry lang="id" key="SELECT_A_MOUNTED_VOLUME">Silakan pilih volume yang dipasang dalam daftar huruf drive.</entry>
+ <entry lang="id" key="AMBIGUOUS_VOL_SELECTION">Peringatan: Dua volume/perangkat yang berbeda saat ini dipilih (yang pertama dipilih dalam daftar huruf drive dan yang kedua dipilih di ruas masukan di bawah daftar huruf drive).\n\nHarap mengonfirmasi pilihan Anda:</entry>
+ <entry lang="id" key="CANT_CREATE_AUTORUN">Galat: Tidak bisa membuat autorun.inf</entry>
+ <entry lang="id" key="ERR_PROCESS_KEYFILE">Galat saat memroses berkas kunci!</entry>
+ <entry lang="id" key="ERR_PROCESS_KEYFILE_PATH">Galat saat memroses path berkas kunci!</entry>
+ <entry lang="id" key="ERR_KEYFILE_PATH_EMPTY">Path berkas kunci tidak berisi berkas.\n\nHarap catat bahwa folder (dan berkas yang dikandungnya) yang ditemukan di path pencarian berkas kunci diabaikan.</entry>
+ <entry lang="id" key="UNSUPPORTED_OS">VeraCrypt tidak mendukung sistem operasi ini.</entry>
+ <entry lang="id" key="UNSUPPORTED_BETA_OS">Galat: VeraCrypt hanya mendukung versi stabil dari sistem operasi ini (versi beta/RC tidak didukung).</entry>
+ <entry lang="id" key="ERR_MEM_ALLOC">Galat: Tidak bisa mengalokasikan memori.</entry>
+ <entry lang="id" key="ERR_PERF_COUNTER">Galat: Tidak bisa mengambil nilai pencacah kinerja.</entry>
+ <entry lang="id" key="ERR_VOL_FORMAT_BAD">Galat: Format volume buruk.</entry>
+ <entry lang="id" key="ERR_HIDDEN_NOT_NORMAL_VOLUME">Galat: Anda menyediakan kata sandi untuk volume tersembunyi (bukan untuk volume normal).</entry>
+ <entry lang="id" key="ERR_HIDDEN_VOL_HOST_ENCRYPTED_INPLACE">Untuk alasan keamanan, volume tersembunyi tidak dapat dibuat dalam volume VeraCrypt yang berisi sistem berkas yang telah dienkripsi di tempat (karena ruang kosong pada volume belum diisi dengan data acak).</entry>
+ <entry lang="id" key="LEGAL_NOTICES_DLG_TITLE">VeraCrypt - Pemberitahuan Hukum</entry>
+ <entry lang="id" key="ALL_FILES">Semua Berkas</entry>
+ <entry lang="id" key="TC_VOLUMES">Volume VeraCrypt</entry>
+ <entry lang="id" key="DLL_FILES">Modul Pustaka</entry>
+ <entry lang="id" key="FORMAT_NTFS_STOP">Pemformatan NTFS/exFAT/ReFS tidak dapat dilanjutkan.</entry>
+ <entry lang="id" key="CANT_MOUNT_VOLUME">Tidak bisa mengait volume.</entry>
+ <entry lang="id" key="CANT_DISMOUNT_VOLUME">Tidak bisa melepas kait volume.</entry>
+ <entry lang="id" key="FORMAT_NTFS_FAILED">Windows gagal memformat volume sebagai NTFS/exFAT/ReFS.\n\nHarap memilih jenis sistem berkas yang berbeda (jika memungkinkan) dan coba lagi. Atau, Anda dapat membiarkan volume tidak diformat (pilih 'Nihil' sebagai sistem berkas), keluar dari wahana pandu ini, kait volume, dan kemudian menggunakan baik sistem atau alat pihak ketiga untuk memformat volume yang dipasang (volume akan tetap dienkripsi).</entry>
+ <entry lang="id" key="FORMAT_NTFS_FAILED_ASK_FAT">Windows gagal memformat volume sebagai NTFS/exFAT/ReFS.\n\nApakah Anda ingin memformat volume sebagai FAT sebagai gantinya?</entry>
+ <entry lang="id" key="DEFAULT">Baku</entry>
+ <entry lang="id" key="PARTITION_LOWER_CASE">partisi</entry>
+ <entry lang="id" key="PARTITION_UPPER_CASE">PARTISI</entry>
+ <entry lang="id" key="DEVICE">Peranti</entry>
+ <entry lang="id" key="DEVICE_LOWER_CASE">peranti</entry>
+ <entry lang="id" key="DEVICE_UPPER_CASE">PERANTI</entry>
+ <entry lang="id" key="VOLUME">Volume</entry>
+ <entry lang="id" key="VOLUME_LOWER_CASE">volume</entry>
+ <entry lang="id" key="VOLUME_UPPER_CASE">VOLUME</entry>
+ <entry lang="id" key="LABEL">Label</entry>
+ <entry lang="id" key="CLUSTER_TOO_SMALL">Ukuran klaster yang dipilih terlalu kecil untuk ukuran volume ini. Ukuran klaster yang lebih besar akan digunakan sebagai gantinya.</entry>
+ <entry lang="id" key="CANT_GET_VOLSIZE">Galat: Tidak bisa mendapatkan ukuran volume!\n\nPastikan volume yang dipilih tidak digunakan oleh sistem atau aplikasi.</entry>
+ <entry lang="id" key="HIDDEN_VOL_HOST_SPARSE">Volume tersembunyi tidak boleh dibuat dalam wadah dinamis (file jarang). Untuk mencapai penyangkalan yang masuk akal, volume tersembunyi perlu dibuat dalam wadah non-dinamis.</entry>
+ <entry lang="id" key="HIDDEN_VOL_HOST_UNSUPPORTED_FILESYS">Wahana Pandu Pembuatan Volume VeraCrypt dapat membuat volume tersembunyi hanya dalam volume FAT/exFAT atau NTFS.</entry>
+ <entry lang="id" key="HIDDEN_VOL_HOST_UNSUPPORTED_FILESYS_WIN2000">Di bawah Windows 2000, Wahana Pandu Pembuatan Volume VeraCrypt dapat membuat volume tersembunyi hanya dalam volume FAT.</entry>
+ <entry lang="id" key="HIDDEN_VOL_HOST_NTFS">Catatan: Sistem berkas FAT/exFAT lebih cocok untuk volume luar daripada sistem berkas NTFS (misalnya, ukuran maksimum yang mungkin dari volume tersembunyi akan sangat mungkin secara signifikan lebih besar jika volume luar telah diformat sebagai FAT/exFAT).</entry>
+ <entry lang="id" key="HIDDEN_VOL_HOST_NTFS_ASK">Perhatikan bahwa sistem berkas FAT/exFAT lebih cocok untuk volume luar daripada sistem berkas NTFS. Misalnya, ukuran maksimum yang mungkin dari volume tersembunyi akan sangat mungkin secara signifikan lebih besar jika volume luar diformat sebagai FAT/exFAT (alasannya adalah bahwa sistem berkas NTFS selalu menyimpan data internal tepat di tengah volume dan, oleh karena itu, volume tersembunyi hanya dapat berada di paruh kedua volume luar).\n\nAnda yakin hendak memformat volume luar sebagai NTFS?</entry>
+ <entry lang="id" key="OFFER_FAT_FORMAT_ALTERNATIVE">Apakah Anda ingin memformat volume sebagai FAT sebagai gantinya?</entry>
+ <entry lang="id" key="FAT_NOT_AVAILABLE_FOR_SO_LARGE_VOLUME">Catatan: Volume ini tidak dapat diformat sebagai FAT, karena melebihi ukuran volume maksimum yang didukung oleh sistem berkas FAT32 untuk ukuran sektor yang berlaku (2 TB untuk sektor 512-byte dan 16 TB untuk sektor 4096-byte).</entry>
+ <entry lang="id" key="PARTITION_TOO_SMALL_FOR_HIDDEN_OS">Galat: Partisi untuk sistem operasi tersembunyi (yaitu partisi pertama di belakang partisi sistem) harus setidaknya 5% lebih besar daripada partisi sistem (partisi sistem adalah tempat sistem operasi yang sedang berjalan dipasang).</entry>
+ <entry lang="id" key="PARTITION_TOO_SMALL_FOR_HIDDEN_OS_NTFS">Kesalahan: Partisi untuk sistem operasi tersembunyi (yaitu partisi pertama di belakang partisi sistem) harus setidaknya 110% (2,1 kali) lebih besar dari partisi sistem (partisi sistem adalah salah satu di mana sistem operasi yang sedang berjalan diinstal). Alasannya adalah bahwa sistem file NTFS selalu menyimpan data internal tepat di tengah volume dan, oleh karena itu, volume tersembunyi (yang mengandung tiruan dari partisi sistem) hanya dapat berada di paruh kedua partisi.</entry>
+ <entry lang="id" key="OUTER_VOLUME_TOO_SMALL_FOR_HIDDEN_OS_NTFS">Kesalahan: Jika volume luar diformat sebagai NTFS, itu harus setidaknya 110% (2,1 kali) lebih besar dari partisi sistem. Alasannya adalah bahwa sistem file NTFS selalu menyimpan data internal tepat di tengah volume dan, oleh karena itu, volume tersembunyi (yang mengandung tiruan dari partisi sistem) dapat berada hanya di paruh kedua volume luar.</entry>
+ <entry lang="id" key="NO_PARTITION_FOLLOWS_BOOT_PARTITION">Kesalahan: Tidak ada partisi di balik partisi sistem.\n\nNote yang sebelum Anda bisa membuat sistem operasi tersembunyi, Anda perlu membuat partisi untuk itu pada drive sistem. Ini harus menjadi partisi pertama di belakang partisi sistem dan harus setidaknya 5% larger dari partisi sistem (partisi sistem adalah salah satu di mana sistem operasi yang saat ini berjalan diinstal). Namun, jika volume luar (tidak menjadi bingung dengan partisi sistem) diformat sebagai NTFS, partisi untuk sistem operasi tersembunyi harus setidaknya 110% (2,1 kali) lebih besar dari partisi sistem (alasannya adalah bahwa sistem file NTFS selalu menyimpan data internal tepat di tengah-tengah volume dan, Oleh karena itu, volume tersembunyi, yang mengandung tiruan dari partisi sistem, hanya dapat berada di paruh kedua partisi).</entry>
+ <entry lang="id" key="TWO_SYSTEMS_IN_ONE_PARTITION_REMARK">Komentar: Tidak praktis (dan karena itu tidak didukung) untuk menginstal sistem operasi dalam dua volume VeraCrypt yang tertanam dalam satu partisi, karena menggunakan sistem operasi luar akan sering membutuhkan data untuk ditulis ke area sistem operasi tersembunyi (dan jika operasi penulisan tersebut dicegah menggunakan fitur perlindungan volume tersembunyi, itu secara inheren akan menyebabkan crash sistem, yaitu kesalahan 'Blue Screen').</entry>
+ <entry lang="id" key="FOR_MORE_INFO_ON_PARTITIONS">Untuk informasi tentang cara membuat dan mengelola partisi, silakan lihat dokumentasi yang disertakan dengan sistem operasi Anda atau hubungi tim dukungan teknis vendor komputer Anda untuk mendapatkan bantuan.</entry>
+ <entry lang="id" key="SYSTEM_PARTITION_NOT_ACTIVE">Kesalahan: Sistem operasi yang sedang berjalan tidak diinstal pada partisi boot (partisi Aktif pertama). Ini tidak didukung.</entry>
+ <entry lang="id" key="CONFIRM_FAT_FOR_FILES_OVER_4GB">Anda menunjukkan bahwa Anda berniat untuk menyimpan file yang lebih besar dari 4 GB dalam volume VeraCrypt ini. Namun, Anda memilih sistem file FAT, di mana file yang lebih besar dari 4 GB tidak dapat disimpan.</entry>
+ <entry lang="id" key="NONSYS_INPLACE_DECRYPTION_BAD_VOL_FORMAT">Kesalahan: VeraCrypt tidak mendukung dekripsi di tempat volume non-sistem lama yang dibuat oleh VeraCrypt 1.0b atau yang lebih lama.\n\nNote: Anda masih dapat mendekripsi file yang tersimpan pada volume dengan menyalin / memindahkannya ke volume yang tidak terenkripsi.</entry>
+ <entry lang="id" key="NONSYS_INPLACE_DECRYPTION_CANT_DECRYPT_HID_VOL">Galat: VeraCrypt tidak bisa mendekripsi di tempat suatu volume VeraCrypt tersembunyi.\n\nCatatan: Anda masih dapat mendekripsi berkas yang tersimpan pada volume dengan menyalin/memindah mereka ke suatu volume yang tidak terenkripsi.</entry>
+ <entry lang="id" key="CONFIRM_VOL_CONTAINS_NO_HIDDEN_VOL">Peringatan: Perhatikan bahwa VeraCrypt tidak dapat mendekripsi volume yang berisi volume VeraCrypt tersembunyi (volume tersembunyi akan ditimpa dengan data pseudorandom).\n\nPlease mengkonfirmasi bahwa volume yang akan Anda dekripsi tidak mengandung volume tersembunyi.\n\nNote: Jika volume berisi volume tersembunyi tetapi Anda tidak keberatan kehilangan volume tersembunyi, Anda dapat memilih Lanjutkan (volume luar akan didekripsi dengan aman).</entry>
+ <entry lang="id" key="VOL_CONTAINS_NO_HIDDEN_VOL">Volume tidak mengandung volume tersembunyi. Melanjutkan.</entry>
+ <entry lang="id" key="VOL_CONTAINS_A_HIDDEN_VOL">Volume berisi volume tersembunyi. Membatalkan.</entry>
+ <entry lang="id" key="CANT_ACCESS_VOL">Kesalahan: Tidak dapat mengakses volume!\n\nMake yakin bahwa volume yang dipilih ada, bahwa itu tidak dipasang atau digunakan oleh sistem atau aplikasi, bahwa Anda telah membaca / menulis izin untuk volume, dan bahwa itu tidak dilindungi tulis.</entry>
+ <entry lang="id" key="CANT_GET_VOL_INFO">Kesalahan: Tidak bisa mendapatkan properti volume.</entry>
+ <entry lang="id" key="INPLACE_ENC_CANT_ACCESS_OR_GET_INFO_ON_VOL">Kesalahan: Tidak dapat mengakses volume dan/atau memperoleh informasi tentang volume.\n\nMake yakin bahwa volume yang dipilih ada, bahwa itu tidak digunakan oleh sistem atau aplikasi, bahwa Anda telah membaca / menulis izin untuk volume, dan bahwa itu tidak dilindungi tulis.</entry>
+ <entry lang="id" key="INPLACE_ENC_CANT_ACCESS_OR_GET_INFO_ON_VOL_ALT">Kesalahan: Tidak dapat mengakses volume dan/atau memperoleh informasi tentang volume. Pastikan bahwa volume yang dipilih ada, bahwa itu tidak digunakan oleh sistem atau aplikasi, bahwa Anda telah membaca / menulis izin untuk volume, dan bahwa itu tidak write-protected.</entry>
+ <entry lang="id" key="INPLACE_ENC_GENERIC_ERR_ALT_STEPS">Kesalahan mencegah VeraCrypt mengenkripsi partisi. Silakan coba memperbaiki masalah yang dilaporkan sebelumnya dan kemudian coba lagi. Jika masalah berlanjut, mungkin membantu untuk mengikuti langkah-langkah di bawah ini.</entry>
+ <entry lang="id" key="INPLACE_ENC_GENERIC_ERR_RESUME">Suatu kesalahan mencegah VeraCrypt melanjutkan proses enkripsi/dekripsi partisi/volume.\n\nHarap coba perbaiki masalah yang sebelumnya dilaporkan kemudian cobalah melanjutkan proses lagi bila mungkin. Perhatikan bahwa volume tidak dapat dikait sampai sepenuhnya dienkripsi atau seluruhnya didekripsi.</entry>
+ <entry lang="id" key="INPLACE_DEC_GENERIC_ERR">Kesalahan mencegah VeraCrypt mendekripsi volume. Silakan coba memperbaiki masalah yang dilaporkan sebelumnya dan kemudian coba lagi jika memungkinkan.</entry>
+ <entry lang="id" key="CANT_DISMOUNT_OUTER_VOL">Kesalahan: Tidak dapat turunkan volume luar!\n\nVolume tidak dapat diturunkan jika berisi file atau folder yang digunakan oleh program atau sistem.\n\nPlease menutup program apa pun yang mungkin menggunakan file atau direktori pada volume dan klik Coba kembali.</entry>
+ <entry lang="id" key="CANT_GET_OUTER_VOL_INFO">Galat: Tidak bisa memperoleh informasi tentang volume luar!\nPembuatan volume tidak dapat dilanjutkan.</entry>
+ <entry lang="id" key="CANT_ACCESS_OUTER_VOL">Galat: Tidak bisa mengakses volume luar! Pembuatan volume tidak dapat dilanjutkan.</entry>
+ <entry lang="id" key="CANT_MOUNT_OUTER_VOL">Galat: Tidak bisa mengait volume luar! Pembuatan volume tidak dapat dilanjutkan.</entry>
+ <entry lang="id" key="CANT_GET_CLUSTER_BITMAP">Galat: Tidak bisa mendapatkan bitmap klaster volume! Pembuatan volume tidak dapat dilanjutkan.</entry>
+ <entry lang="id" key="ALPHABETICAL_CATEGORIZED">Abjad/Dikategorikan</entry>
+ <entry lang="id" key="MEAN_SPEED">Kecepatan Rata-rata (Turun)</entry>
+ <entry lang="id" key="ALGORITHM">Algoritma</entry>
+ <entry lang="id" key="ENCRYPTION">Enkripsi</entry>
+ <entry lang="id" key="DECRYPTION">Dekripsi</entry>
+ <entry lang="id" key="MEAN">Nilai-Tengah</entry>
+ <entry lang="id" key="DRIVE">Drive</entry>
+ <entry lang="id" key="SIZE">Ukuran</entry>
+ <entry lang="id" key="ENCRYPTION_ALGORITHM">Algoritma Enkripsi</entry>
+ <entry lang="id" key="ENCRYPTION_ALGORITHM_LV">Algoritma Enkripsi</entry>
+ <entry lang="id" key="TYPE">Jenis</entry>
+ <entry lang="id" key="VALUE">Nilai</entry>
+ <entry lang="id" key="PROPERTY">Properti</entry>
+ <entry lang="id" key="LOCATION">Lokasi</entry>
+ <entry lang="id" key="BYTES">bita</entry>
+ <entry lang="id" key="HIDDEN">Tersembunyi</entry>
+ <entry lang="id" key="OUTER">Luar</entry>
+ <entry lang="id" key="NORMAL">Normal</entry>
+ <entry lang="id" key="SYSTEM_VOLUME_TYPE_ADJECTIVE">Sistem</entry>
+ <entry lang="id" key="TYPE_HIDDEN_SYSTEM_ADJECTIVE">Tersembunyi (sistem)</entry>
+ <entry lang="id" key="READ_ONLY">Hanya-Baca</entry>
+ <entry lang="id" key="SYSTEM_DRIVE">Kandar sistem</entry>
+ <entry lang="id" key="SYSTEM_DRIVE_ENCRYPTING">Drive sistem (mengenkripsi - %.2f%% diproses)</entry>
+ <entry lang="id" key="SYSTEM_DRIVE_DECRYPTING">Drive sistem (mendekripsi - %.2f%% diproses)</entry>
+ <entry lang="id" key="SYSTEM_DRIVE_PARTIALLY_ENCRYPTED">Drive sistem (%.2f%% terenkripsi)</entry>
+ <entry lang="id" key="SYSTEM_PARTITION">Partisi sistem</entry>
+ <entry lang="id" key="HIDDEN_SYSTEM_PARTITION">Partisi sistem tersembunyi</entry>
+ <entry lang="id" key="SYSTEM_PARTITION_ENCRYPTING">Partisi sistem (enkripsi - %.2f%% done)</entry>
+ <entry lang="id" key="SYSTEM_PARTITION_DECRYPTING">Partisi sistem (mendekripsi - %.2f%% selesai)</entry>
+ <entry lang="id" key="SYSTEM_PARTITION_PARTIALLY_ENCRYPTED">Partisi sistem (%.2f%% encrypted)</entry>
+ <entry lang="id" key="HID_VOL_DAMAGE_PREVENTED">Ya (kerusakan dicegah!)</entry>
+ <entry lang="id" key="NONE">Nihil</entry>
+ <entry lang="id" key="KEY_SIZE">Ukuran Kunci Primer</entry>
+ <entry lang="id" key="SECONDARY_KEY_SIZE_XTS">Ukuran Kunci Sekunder (Mode XTS)</entry>
+ <entry lang="id" key="SECONDARY_KEY_SIZE_LRW">Ukuran Tombol Tweak (Mode LRW)</entry>
+ <entry lang="id" key="BITS">bit</entry>
+ <entry lang="id" key="BLOCK_SIZE">Ukuran Blok</entry>
+ <entry lang="id" key="PKCS5_PRF">PKCS-5 PRF</entry>
+ <entry lang="id" key="PKCS5_ITERATIONS">Cacah Iterasi PKCS-5</entry>
+ <entry lang="id" key="VOLUME_CREATE_DATE">Volume Telah Dibuat</entry>
+ <entry lang="id" key="VOLUME_HEADER_DATE">Header Terakhir Dimodifikasi</entry>
+ <entry lang="id" key="VOLUME_HEADER_DAYS"> (%I64d hari yang lalu)</entry>
+ <entry lang="id" key="VOLUME_FORMAT_VERSION">Versi Format Volume</entry>
+ <entry lang="id" key="BACKUP_HEADER">Header Cadangan Tertanam</entry>
+ <entry lang="id" key="VC_BOOT_LOADER_VERSION">VeraCrypt Boot Loader Version</entry>
+ <entry lang="id" key="FIRST_AVAILABLE">Pertama tersedia</entry>
+ <entry lang="id" key="REMOVABLE_DISK">Disk Lepasan</entry>
+ <entry lang="id" key="HARDDISK">Hard Disk</entry>
+ <entry lang="id" key="UNCHANGED">Tidak berubah</entry>
+ <entry lang="id" key="AUTODETECTION">Otodeteksi</entry>
+ <entry lang="id" key="SETUP_MODE_TITLE">Mode Wahana Pandu</entry>
+ <entry lang="id" key="SETUP_MODE_INFO">Pilih salah satu mode. Jika Anda tidak yakin mana yang harus dipilih, gunakan mode default.</entry>
+ <entry lang="id" key="SETUP_MODE_HELP_INSTALL">Pilih opsi ini jika Anda ingin memasang VeraCrypt pada sistem ini.</entry>
+ <entry lang="id" key="SETUP_MODE_HELP_UPGRADE">Catatan: Anda dapat meningkatkan tanpa mendekripsi bahkan jika partisi/drive sistem dienkripsi atau Anda menggunakan sistem operasi tersembunyi.</entry>
+ <entry lang="id" key="SETUP_MODE_HELP_EXTRACT">Jika Anda memilih opsi ini, semua file akan diekstraksi dari paket ini tetapi tidak ada yang akan diinstal pada sistem. Jangan memilihnya jika Anda berniat mengenkripsi partisi sistem atau drive sistem. Memilih opsi ini dapat berguna, misalnya, jika Anda ingin menjalankan VeraCrypt dalam apa yang disebut mode portabel. VeraCrypt tidak harus diinstal pada sistem operasi di mana ia dijalankan. Setelah semua file diekstraksi, Anda dapat langsung menjalankan file yang diekstraksi 'VeraCrypt.exe' (maka VeraCrypt akan berjalan dalam mode portabel).</entry>
+ <entry lang="id" key="SETUP_OPTIONS_TITLE">Opsi Penyiapan</entry>
+ <entry lang="id" key="SETUP_OPTIONS_INFO">Di sini Anda dapat mengatur berbagai opsi untuk mengontrol proses instalasi.</entry>
+ <entry lang="id" key="SETUP_PROGRESS_TITLE">Memasang</entry>
+ <entry lang="id" key="SETUP_PROGRESS_INFO">Harap tunggu saat VeraCrypt sedang dipasang.</entry>
+ <entry lang="id" key="SETUP_FINISHED_TITLE_DON">VeraCrypt telah berhasil dipasang</entry>
+ <entry lang="id" key="SETUP_FINISHED_UPGRADE_TITLE_DON">VeraCrypt telah berhasil ditingkatkan</entry>
+ <entry lang="id" key="SETUP_FINISHED_INFO_DON">Pertimbangkan untuk memberikan donasi. Anda dapat mengklik Selesai kapan saja untuk menutup installer.</entry>
+ <entry lang="id" key="EXTRACTION_OPTIONS_TITLE">Opsi Ekstraksi</entry>
+ <entry lang="id" key="EXTRACTION_OPTIONS_INFO">Di sini Anda dapat mengatur berbagai opsi untuk mengontrol proses ekstraksi.</entry>
+ <entry lang="id" key="EXTRACTION_PROGRESS_INFO">Harap tunggu saat berkas sedang diekstraksi.</entry>
+ <entry lang="id" key="EXTRACTION_FINISHED_TITLE_DON">Berkas berhasil diekstraksi</entry>
+ <entry lang="id" key="EXTRACTION_FINISHED_INFO">Semua berkas telah berhasil diekstraksi ke lokasi tujuan.</entry>
+ <entry lang="id" key="AUTO_FOLDER_CREATION">Jika folder yang ditentukan tidak ada, folder tersebut akan dibuat secara otomatis.</entry>
+ <entry lang="id" key="SETUP_UPGRADE_DESTINATION">File program VeraCrypt akan ditingkatkan di lokasi di mana VeraCrypt diinstal. Jika Anda perlu memilih lokasi yang berbeda, silakan hapus instalan VeraCrypt terlebih dahulu.</entry>
+ <entry lang="id" key="AFTER_UPGRADE_RELEASE_NOTES">Apakah Anda ingin melihat catatan rilis untuk versi VeraCrypt saat ini (stabil terbaru)?</entry>
+ <entry lang="id" key="AFTER_INSTALL_TUTORIAL">Jika Anda belum pernah menggunakan VeraCrypt sebelumnya, kami sarankan Anda membaca bab Tutorial Pemula di Panduan Pengguna VeraCrypt. Apakah Anda ingin melihat tutorialnya?</entry>
+ <entry lang="id" key="SELECT_AN_ACTION">Silakan pilih tindakan yang akan dilakukan dari yang berikut:</entry>
+ <entry lang="id" key="REPAIR_REINSTALL">Perbaiki/Pasang Ulang</entry>
+ <entry lang="id" key="UPGRADE">Tingkatkan</entry>
+ <entry lang="id" key="UNINSTALL">Copot</entry>
+ <entry lang="id" key="SETUP_ADMIN">Untuk berhasil menginstal / menghapus instalasi VeraCrypt, Anda harus memiliki hak administrator. Apakah Anda ingin melanjutkan?</entry>
+ <entry lang="id" key="TC_INSTALLER_IS_RUNNING">VeraCrypt Installer saat ini berjalan pada sistem ini dan melakukan atau mempersiapkan instalasi atau update dari VeraCrypt. Sebelum Anda melanjutkan, silakan menunggu untuk menyelesaikan atau menutupnya. Jika Anda tidak dapat menutupnya, silakan restart komputer Anda sebelum melanjutkan.</entry>
+ <entry lang="id" key="INSTALL_FAILED">Pemasangan gagal.</entry>
+ <entry lang="id" key="UNINSTALL_FAILED">Penghapusan instalasi gagal.</entry>
+ <entry lang="id" key="DIST_PACKAGE_CORRUPTED">Paket distribusi ini rusak. Silakan coba mengunduhnya lagi (sebaiknya dari situs web resmi VeraCrypt di https://www.veracrypt.fr).</entry>
+ <entry lang="id" key="CANNOT_WRITE_FILE_X">Tak bisa menulis berkas %s</entry>
+ <entry lang="id" key="EXTRACTING_VERB">Mengekstrak</entry>
+ <entry lang="id" key="CANNOT_READ_FROM_PACKAGE">Tidak dapat membaca data dari paket.</entry>
+ <entry lang="id" key="CANT_VERIFY_PACKAGE_INTEGRITY">Tidak dapat memverifikasi integritas paket distribusi ini.</entry>
+ <entry lang="id" key="EXTRACTION_FAILED">Ekstraksi gagal.</entry>
+ <entry lang="id" key="ROLLBACK">Instalasi telah digulirkan kembali.</entry>
+ <entry lang="id" key="INSTALL_OK">VeraCrypt telah berhasil dipasang.</entry>
+ <entry lang="id" key="SETUP_UPDATE_OK">VeraCrypt telah berhasil diperbarui.</entry>
+ <entry lang="id" key="UPGRADE_OK_REBOOT_REQUIRED">VeraCrypt telah berhasil ditingkatkan. Namun, sebelum Anda dapat mulai menggunakannya, komputer harus dijalankan ulang.\n\nApakah Anda hendak menjalankan ulang sekarang?</entry>
+ <entry lang="id" key="SYS_ENC_UPGRADE_FAILED">Gagal meningkatkan VeraCrypt!\n\nPENTING: Sebelum Anda mematikan atau memulai ulang sistem, kami sangat menyarankan agar Anda menggunakan System Restore (Windows Start menu &gt; All program &gt; Accessories &gt; System Tools &gt; System Restore) untuk memulihkan sistem Anda ke titik pemulihan bernama 'Instalasi VeraCrypt'. Jika System Restore tidak tersedia, Anda harus mencoba memasang versi asli atau baru VeraCrypt lagi sebelum Anda mematikan atau memulai ulang sistem.</entry>
+ <entry lang="id" key="UNINSTALL_OK">VeraCrypt telah berhasil dihapus.\n\nClick 'Finish' untuk menghapus installer VeraCrypt dan folder %s. Perhatikan bahwa folder tidak akan dihapus jika berisi file yang tidak diinstal oleh penginstal VeraCrypt atau dibuat oleh VeraCrypt.</entry>
+ <entry lang="id" key="REMOVING_REG">Menghapus entri registri VeraCrypt</entry>
+ <entry lang="id" key="ADDING_REG">Menambahkan entri registri</entry>
+ <entry lang="id" key="REMOVING_APPDATA">Menghapus data spesifik aplikasi</entry>
+ <entry lang="id" key="INSTALLING">Memasang</entry>
+ <entry lang="id" key="STOPPING">Menghentikan</entry>
+ <entry lang="id" key="REMOVING">Menghapus</entry>
+ <entry lang="id" key="ADDING_ICON">Menambah ikon</entry>
+ <entry lang="id" key="CREATING_SYS_RESTORE">Membuat titik Pemulihan Sistem</entry>
+ <entry lang="id" key="FAILED_SYS_RESTORE">Gagal membuat titik Pemulihan Sistem!</entry>
+ <entry lang="id" key="INSTALLER_UPDATING_BOOT_LOADER">Memperbarui boot loader</entry>
+ <entry lang="id" key="INSTALL_OF_FAILED">Gagal menginstal '%s'. %s\nApakah Anda ingin terus menginstal?</entry>
+ <entry lang="id" key="UNINSTALL_OF_FAILED">Gagal menghapus '%s'. %s Apakah Anda ingin terus menghapus instalasi?</entry>
+ <entry lang="id" key="INSTALL_COMPLETED">Instalasi selesai.</entry>
+ <entry lang="id" key="CANT_CREATE_FOLDER">Folder '%s' tidak bisa dibuat</entry>
+ <entry lang="id" key="CLOSE_TC_FIRST">Driver perangkat VeraCrypt tidak dapat dibongkar.\n\nHarap menutup semua jendela VeraCrypt yang terbuka terlebih dahulu. Jika tidak membantu, silakan restart Windows dan kemudian coba lagi.</entry>
+ <entry lang="id" key="DISMOUNT_ALL_FIRST">Semua volume VeraCrypt harus dilepas kait sebelum memasang atau menghapus instalasi VeraCrypt.</entry>
+ <entry lang="id" key="UNINSTALL_OLD_VERSION_FIRST">Versi usang VeraCrypt saat ini terpasang pada sistem ini. Ini perlu dihapus sebelum Anda dapat memasang versi baru VeraCrypt.\n\nSegera setelah Anda menutup kotak pesan ini, uninstaller dari versi lama akan diluncurkan. Perhatikan bahwa tidak ada volume yang akan didekripsi saat Anda menghapus instalasi VeraCrypt. Setelah Anda menghapus instalasi versi lama VeraCrypt, jalankan penginstal versi baru VeraCrypt lagi.</entry>
+ <entry lang="id" key="REG_INSTALL_FAILED">Instalasi entri registri telah gagal</entry>
+ <entry lang="id" key="DRIVER_INSTALL_FAILED">Pemasangan device driver telah gagal. Silakan jalankan ulang Windows dan kemudian coba pasang VeraCrypt lagi.</entry>
+ <entry lang="id" key="STARTING_DRIVER">Memulai device driver VeraCrypt</entry>
+ <entry lang="id" key="DRIVER_UINSTALL_FAILED">Penghapusan instalasi pengandar perangkat telah gagal. Harap dicatat bahwa, karena masalah Windows, mungkin perlu untuk log off atau restart sistem sebelum driver perangkat dapat dihapus (atau diinstal ulang).</entry>
+ <entry lang="id" key="INSTALLING_DRIVER">Menginstal pengandar perangkat VeraCrypt</entry>
+ <entry lang="id" key="STOPPING_DRIVER">Menghentikan device driver VeraCrypt</entry>
+ <entry lang="id" key="REMOVING_DRIVER">Menghapus instalasi pengandar perangkat VeraCrypt</entry>
+ <entry lang="id" key="COM_REG_FAILED">Pendaftaran pustaka dukungan Kontrol Akun Pengguna gagal.</entry>
+ <entry lang="id" key="COM_DEREG_FAILED">Tidak masuk akal pustaka dukungan Kontrol Akun Pengguna gagal.</entry>
+ <entry lang="id" key="TRAVELER_LIMITATIONS_NOTE">Catatan tentang mode portabel: \n\nPerhatikan bahwa sistem operasi mengharuskan driver untuk didaftarkan dengan itu sebelum mereka dapat dimulai. Oleh karena itu, driver VeraCrypt tidak (dan tidak dapat) sepenuhnya portabel (sedangkan aplikasi VeraCrypt sepenuhnya portabel, yaitu mereka tidak harus diinstal atau terdaftar dengan sistem operasi). Perhatikan juga bahwa VeraCrypt membutuhkan driver untuk menyediakan enkripsi/dekripsi sambil jalan yang transparan.</entry>
+ <entry lang="id" key="TRAVELER_UAC_NOTE">Perhatikan bahwa bila Anda memutuskan untuk menjalankan VeraCrypt dalam mode portabel (bukan menjalankan salinan VeraCrypt yang terpasang), sistem akan meminta izin untuk menjalankan VeraCrypt (prompt UAC) setiap kali Anda mencoba menjalankannya.\n\nAlasannya adalah bahwa ketika Anda menjalankan VeraCrypt dalam mode portabel, VeraCrypt perlu memuat dan memulai device driver VeraCrypt. VeraCrypt memerlukan suatu device driver untuk menyediakan enkripsi/dekripsi transparan saat berjalan, dan pengguna tanpa hak administrator tidak dapat memulai device driver dalam Windows. Maka, sistem akan meminta izin untuk menjalankan VeraCrypt dengan hak administrator (prompt UAC).\n\nPerhatikan bahwa bila Anda memasang VeraCrypt pada sistem (bukan menjalankan VeraCrypt dalam mode portabel), sistem TIDAK akan meminta izin untuk menjalankan VeraCrypt (prompt UAC) setiap kali Anda mencoba menjalankannya.\n\nAnda yakin ingin mengekstrak berkas-berkas itu?</entry>
+ <entry lang="id" key="CONTAINER_ADMIN_WARNING">Peringatan: Contoh Panduan Pembuatan Volume ini memiliki hak administrator.\n\nY Volume baru Anda dapat dibuat dengan izin yang tidak akan memungkinkan Anda untuk menulis ke volume saat dipasang. Jika Anda ingin menghindarinya, tutup contoh Panduan Pembuatan Volume ini dan luncurkan yang baru tanpa hak administrator.\n\n Apakah Anda ingin menutup contoh Panduan Pembuatan Volume ini?</entry>
+ <entry lang="id" key="CANNOT_DISPLAY_LICENSE">Kesalahan: Tidak bisa menampilkan lisensi.</entry>
+ <entry lang="id" key="OUTER_VOL_WRITE_PREVENTED">Luar(!)</entry>
+ <entry lang="id" key="DAYS">hari</entry>
+ <entry lang="id" key="HOURS">jam</entry>
+ <entry lang="id" key="MINUTES">menit</entry>
+ <entry lang="id" key="SECONDS">d</entry>
<entry lang="id" key="OPEN">Buka</entry>
- <entry lang="id" key="DISMOUNT">Putuskan</entry>
+ <entry lang="id" key="DISMOUNT">Lepas Kait</entry>
<entry lang="id" key="SHOW_TC">Tampilkan VeraCrypt</entry>
- <entry lang="id" key="HIDE_TC">SembunyikanVeraCrypt</entry>
- <entry lang="en" key="TOTAL_DATA_READ">Data Read since Mount</entry>
- <entry lang="en" key="TOTAL_DATA_WRITTEN">Data Written since Mount</entry>
- <entry lang="en" key="ENCRYPTED_PORTION">Encrypted Portion</entry>
- <entry lang="en" key="ENCRYPTED_PORTION_FULLY_ENCRYPTED">100% (fully encrypted)</entry>
- <entry lang="en" key="ENCRYPTED_PORTION_NOT_ENCRYPTED">0% (not encrypted)</entry>
- <entry lang="en" key="PROCESSED_PORTION_X_PERCENT">%.3f%%</entry>
- <entry lang="en" key="PROCESSED_PORTION_100_PERCENT">100%</entry>
- <entry lang="en" key="PROGRESS_STATUS_WAITING">Waiting</entry>
- <entry lang="en" key="PROGRESS_STATUS_PREPARING">Preparing</entry>
- <entry lang="en" key="PROGRESS_STATUS_RESIZING">Resizing</entry>
- <entry lang="en" key="PROGRESS_STATUS_ENCRYPTING">Encrypting</entry>
- <entry lang="en" key="PROGRESS_STATUS_DECRYPTING">Decrypting</entry>
- <entry lang="en" key="PROGRESS_STATUS_FINALIZING">Finalizing</entry>
- <entry lang="en" key="PROGRESS_STATUS_PAUSED">Paused</entry>
- <entry lang="en" key="PROGRESS_STATUS_FINISHED">Finished</entry>
- <entry lang="en" key="PROGRESS_STATUS_ERROR">Error</entry>
- <entry lang="en" key="FAVORITE_DISCONNECTED_DEV">Device disconnected</entry>
- <entry lang="en" key="SYS_FAVORITE_VOLUMES_SAVED">System favorite volumes saved.\n\nTo enable mounting of system favorite volumes when the system starts, please select 'Settings' &gt; 'System Favorite Volumes' &gt; 'Mount system favorite volumes when Windows starts'.</entry>
- <entry lang="en" key="FAVORITE_ADD_DRIVE_DEV_WARNING">The volume you are adding to favorites is neither a partition nor a dynamic volume. Therefore, VeraCrypt will be unable to mount this favorite volume if the device number changes.</entry>
- <entry lang="en" key="FAVORITE_ADD_PARTITION_TYPE_WARNING">The volume you are adding to favorites is a partition not recognized by Windows.\n\nVeraCrypt will be unable to mount this favorite volume if the device number changes. Please set the type of the partition to a type recognized by Windows (use the SETID command of the Windows 'diskpart' tool). Then add the partition to favorites again.</entry>
- <entry lang="en" key="FAVORITE_ARRIVAL_MOUNT_BACKGROUND_TASK_ERR">VeraCrypt Background Task is disabled or it is configured to exit when there are no mounted volumes (or VeraCrypt is running in portable mode). This may prevent your favorite volumes from being automatically mounted when devices hosting them get connected.\n\nNote: To enable the VeraCrypt Background Task, select Settings > Preferences and check the 'Enabled' checkbox in the section 'VeraCrypt Background Task'.</entry>
- <entry lang="en" key="FAVORITE_ARRIVAL_MOUNT_NETWORK_PATH_ERR">A container stored in a remote filesystem shared over a network cannot be automatically mounted when its host device gets connected.</entry>
- <entry lang="en" key="FAVORITE_ARRIVAL_MOUNT_DEVICE_PATH_ERR">The device displayed below is neither a partition nor a dynamic volume. Therefore, the volume hosted on the device cannot be automatically mounted when the device gets connected.</entry>
- <entry lang="en" key="FAVORITE_ARRIVAL_MOUNT_PARTITION_TYPE_ERR">Please set the type of the partition displayed below to a type recognized by Windows (use the SETID command of the Windows 'diskpart' tool). Then remove the partition from favorites and add it again. This will enable the volume hosted on the device to be automatically mounted when the device gets connected.</entry>
- <entry lang="en" key="FAVORITE_LABEL_DEVICE_PATH_ERR">The device displayed below is neither a partition nor a dynamic volume. Therefore, no label can be assigned to it.</entry>
- <entry lang="en" key="FAVORITE_LABEL_PARTITION_TYPE_ERR">Please set the type of the partition displayed below to a type recognized by Windows (use the SETID command of the Windows 'diskpart' tool). Then remove the partition from favorites and add it again. This will enable VeraCrypt to assign a label to the partition.</entry>
- <entry lang="en" key="SYSTEM_FAVORITE_NETWORK_PATH_ERR">Due to a Windows limitation, a container stored in a remote filesystem shared over a network cannot be mounted as a system favorite volume (however, it can be mounted as a non-system favorite volume when a user logs on).</entry>
- <entry lang="id" key="ENTER_PASSWORD_FOR">Masukkan password untuk %s</entry>
- <entry lang="en" key="ENTER_PASSWORD_FOR_LABEL">Enter password for '%s'</entry>
- <entry lang="en" key="ENTER_NORMAL_VOL_PASSWORD">Enter password for the normal/outer volume</entry>
- <entry lang="en" key="ENTER_HIDDEN_VOL_PASSWORD">Enter password for the hidden volume</entry>
- <entry lang="en" key="ENTER_HEADER_BACKUP_PASSWORD">Enter password for the header stored in backup file</entry>
- <entry lang="en" key="KEYFILE_CREATED">Keyfile has been successfully created.</entry>
- <entry lang="en" key="KEYFILE_INCORRECT_NUMBER">The number of keyfiles you supplied is invalid.</entry>
- <entry lang="en" key="KEYFILE_INCORRECT_SIZE">The keyfile size must be comprized between 64 and 1048576 bytes.</entry>
- <entry lang="en" key="KEYFILE_EMPTY_BASE_NAME">Please enter a name for the keyfile(s) to be generated</entry>
- <entry lang="en" key="KEYFILE_INVALID_BASE_NAME">The base name of the keyfile(s) is invalid</entry>
- <entry lang="en" key="KEYFILE_ALREADY_EXISTS">The keyfile '%s' already exists.\nDo you want to overwrite it? The generation process will be stopped if you answer No.</entry>
- <entry lang="en" key="HEADER_DAMAGED_AUTO_USED_HEADER_BAK">WARNING: The header of this volume is damaged! VeraCrypt automatically used the backup of the volume header embedded in the volume.\n\nYou should repair the volume header by selecting 'Tools' &gt; 'Restore Volume Header'.</entry>
- <entry lang="en" key="VOL_HEADER_BACKED_UP">Volume header backup has been successfully created.\n\nIMPORTANT: Restoring the volume header using this backup will also restore the current volume password. Moreover, if keyfile(s) are/is necessary to mount the volume, the same keyfile(s) will be necessary to mount the volume again when the volume header is restored.\n\nWARNING: This volume header backup may be used to restore the header ONLY of this particular volume. If you use this header backup to restore a header of a different volume, you will be able to mount the volume, but you will NOT be able to decrypt any data stored in the volume (because you will change its master key).</entry>
- <entry lang="en" key="VOL_HEADER_RESTORED">The volume header has been successfully restored.\n\nIMPORTANT: Please note that an old password may have been restored as well. Moreover, if keyfile(s) were/was necessary to mount the volume when the backup was created, the same keyfile(s) are now necessary to mount the volume again.</entry>
- <entry lang="en" key="EXTERNAL_VOL_HEADER_BAK_FIRST_INFO">For security reasons, you will have to enter the correct password (and/or supply the correct keyfiles) for the volume.\n\nNote: If the volume contains a hidden volume, you will have to enter the correct password (and/or supply the correct keyfiles) for the outer volume first. Afterwards, if you choose to back up the header of the hidden volume, you will have to enter the correct password (and/or supply the correct keyfiles) for the hidden volume.</entry>
- <entry lang="en" key="CONFIRM_VOL_HEADER_BAK">Are you sure you want to create volume header backup for %s?\n\nAfter you click Yes, you will prompted for a filename for the header backup.\n\nNote: Both the standard and the hidden volume headers will be re-encrypted using a new salt and stored in the backup file. If there is no hidden volume within this volume, the area reserved for the hidden volume header in the backup file will be filled with random data (to preserve plausible deniability). When restoring a volume header from the backup file, you will need to enter the correct password (and/or to supply the correct keyfiles) that was/were valid when the volume header backup was created. The password (and/or keyfiles) will also automatically determine the type of the volume header to restore, i.e. standard or hidden (note that VeraCrypt determines the type through the process of trial and error).</entry>
- <entry lang="en" key="CONFIRM_VOL_HEADER_RESTORE">Are you sure you want to restore volume header of %s?\n\nWARNING: Restoring a volume header also restores the volume password that was valid when the backup was created. Moreover, if keyfile(s) were/was necessary to mount the volume when the backup was created, the same keyfile(s) will be necessary to mount the volume again after the volume header is restored.\n\nAfter you click Yes, you will select the header backup file.</entry>
- <entry lang="en" key="DOES_VOLUME_CONTAIN_HIDDEN">Does the volume contain a hidden volume?</entry>
- <entry lang="en" key="VOLUME_CONTAINS_HIDDEN">The volume contains a hidden volume</entry>
- <entry lang="en" key="VOLUME_DOES_NOT_CONTAIN_HIDDEN">The volume does not contain a hidden volume</entry>
- <entry lang="en" key="HEADER_RESTORE_EXTERNAL_INTERNAL">Please select the type of volume header backup you want to use:</entry>
- <entry lang="en" key="HEADER_RESTORE_INTERNAL">Restore the volume header from the backup embedded in the volume</entry>
- <entry lang="en" key="HEADER_RESTORE_EXTERNAL">Restore the volume header from an external backup file</entry>
- <entry lang="en" key="HEADER_BACKUP_SIZE_INCORRECT">The size of the volume header backup file is incorrect.</entry>
- <entry lang="en" key="VOLUME_HAS_NO_BACKUP_HEADER">There is no backup header embedded in this volume (note that only volumes created by VeraCrypt 6.0 or later contain embedded backup headers).</entry>
- <entry lang="en" key="BACKUP_HEADER_NOT_FOR_SYS_DEVICE">You are attempting to back up the header of the system partition/drive. This is not allowed. Backup/restore operations pertaining to the system partition/drive can be performed only using the VeraCrypt Rescue Disk.\n\nDo you want to create a VeraCrypt Rescue Disk?</entry>
- <entry lang="en" key="RESTORE_HEADER_NOT_FOR_SYS_DEVICE">You are attempting to restore the header of a virtual VeraCrypt volume but you selected the system partition/drive. This is not allowed. Backup/restore operations pertaining to the system partition/drive can be performed only using the VeraCrypt Rescue Disk.\n\nDo you want to create a VeraCrypt Rescue Disk?</entry>
- <entry lang="en" key="RESCUE_DISK_NON_WIZARD_CREATION_SELECT_PATH">After you click OK, you will select a filename for the new VeraCrypt Rescue Disk image and the location where you wish to place it.</entry>
- <entry lang="en" key="RESCUE_DISK_NON_WIZARD_CREATION_BURN">The Rescue Disk image has been created and stored in this file:\n%s\n\nNow you need to burn the Rescue Disk image to a CD or DVD.\n\nIMPORTANT: Note that the file must be written to the CD/DVD as an ISO disk image (not as an individual file). For information on how to do so, please refer to the documentation of your CD/DVD recording software.\n\nAfter you burn the Rescue Disk, select 'System' &gt; 'Verify Rescue Disk' to verify that it has been correctly burned.</entry>
- <entry lang="en" key="RESCUE_DISK_NON_WIZARD_CREATION_WIN_ISOBURN">The Rescue Disk image has been created and stored in this file:\n%s\n\nNow you need to burn the Rescue Disk image to a CD or DVD.\n\nDo you want to launch the Microsoft Windows Disc Image Burner now?\n\nNote: After you burn the Rescue Disk, select 'System' &gt; 'Verify Rescue Disk' to verify that it has been correctly burned.</entry>
- <entry lang="en" key="RESCUE_DISK_NON_WIZARD_CHECK_INSERT">Please insert your VeraCrypt Rescue Disk and click OK to verify it.</entry>
- <entry lang="en" key="RESCUE_DISK_NON_WIZARD_CHECK_PASSED">The VeraCrypt Rescue Disk has been successfully verified.</entry>
- <entry lang="en" key="RESCUE_DISK_NON_WIZARD_CHECK_FAILED">Cannot verify that the Rescue Disk has been correctly burned.\n\nIf you have burned the Rescue Disk, please eject and reinsert the CD/DVD; then try again. If this does not help, please try other CD/DVD recording software and/or medium.\n\nIf you attempted to verify a VeraCrypt Rescue Disk created for a different master key, password, salt, etc., please note that such Rescue Disk will always fail this verification. To create a new Rescue Disk fully compatible with your current configuration, select 'System' &gt; 'Create Rescue Disk'.</entry>
- <entry lang="en" key="RESCUE_DISK_ISO_IMAGE_CHECK_PASSED">The VeraCrypt Rescue Disk image has been successfully verified.</entry>
- <entry lang="en" key="RESCUE_DISK_ISO_IMAGE_CHECK_FAILED">The Rescue Disk image verification failed.\n\nIf you attempted to verify a VeraCrypt Rescue Disk image created for a different master key, password, salt, etc., please note that such Rescue Disk image will always fail this verification. To create a new Rescue Disk image fully compatible with your current configuration, select 'System' > 'Create Rescue Disk'.</entry>
- <entry lang="en" key="ERROR_CREATING_RESCUE_DISK">Error creating VeraCrypt Rescue Disk.</entry>
- <entry lang="en" key="CANNOT_CREATE_RESCUE_DISK_ON_HIDDEN_OS">VeraCrypt Rescue Disk cannot be created when a hidden operating system is running.\n\nTo create a VeraCrypt Rescue Disk, boot the decoy operating system and then select 'System' &gt; 'Create Rescue Disk'.</entry>
- <entry lang="en" key="RESCUE_DISK_CHECK_FAILED">Cannot verify that the Rescue Disk has been correctly burned.\n\nIf you have burned the Rescue Disk, please eject and reinsert the CD/DVD; then click Next to try again. If this does not help, please try another medium%s.\n\nIf you have not burned the Rescue Disk yet, please do so, and then click Next.\n\nIf you attempted to verify a VeraCrypt Rescue Disk created before you started this wizard, please note that such Rescue Disk cannot be used, because it was created for a different master key. You need to burn the newly generated Rescue Disk.</entry>
- <entry lang="en" key="RESCUE_DISK_CHECK_FAILED_SENTENCE_APPENDIX"> and/or other CD/DVD recording software</entry>
- <entry lang="en" key="SYSTEM_FAVORITES_DLG_TITLE">VeraCrypt - System Favorite Volumes</entry>
- <entry lang="en" key="SYS_FAVORITES_HELP_LINK">What are system favorite volumes?</entry>
- <entry lang="en" key="SYS_FAVORITES_REQUIRE_PBA">The system partition/drive does not appear to be encrypted.\n\nSystem favorite volumes can be mounted using only a pre-boot authentication password. Therefore, to enable use of system favorite volumes, you need to encrypt the system partition/drive first.</entry>
- <entry lang="en" key="DISMOUNT_FIRST">Please dismount the volume before proceeding.</entry>
- <entry lang="en" key="CANNOT_SET_TIMER">Error: Cannot set timer.</entry>
- <entry lang="en" key="IDPM_CHECK_FILESYS">Check Filesystem</entry>
- <entry lang="en" key="IDPM_REPAIR_FILESYS">Repair Filesystem</entry>
- <entry lang="en" key="IDPM_ADD_TO_FAVORITES">Add to Favorites...</entry>
- <entry lang="en" key="IDPM_ADD_TO_SYSTEM_FAVORITES">Add to System Favorites...</entry>
- <entry lang="en" key="IDPM_PROPERTIES">P&amp;roperties...</entry>
- <entry lang="en" key="HIDDEN_VOL_PROTECTION">Hidden Volume Protected</entry>
- <entry lang="en" key="NOT_APPLICABLE_OR_NOT_AVAILABLE">N/A</entry>
- <entry lang="en" key="UISTR_YES">Yes</entry>
- <entry lang="en" key="UISTR_NO">No</entry>
- <entry lang="en" key="UISTR_DISABLED">Disabled</entry>
- <entry lang="en" key="DIGIT_ONE">1</entry>
- <entry lang="en" key="TWO_OR_MORE">2 or more</entry>
- <entry lang="en" key="MODE_OF_OPERATION">Mode of Operation</entry>
- <entry lang="en" key="LABEL_ITEM">Label: </entry>
- <entry lang="en" key="SIZE_ITEM">Size: </entry>
- <entry lang="en" key="PATH_ITEM">Path: </entry>
- <entry lang="en" key="DRIVE_LETTER_ITEM">Drive Letter: </entry>
- <entry lang="en" key="UNSUPPORTED_CHARS_IN_PWD">Error: Password must contain only ASCII characters.\n\nNon-ASCII characters in password might cause the volume to be impossible to mount when your system configuration changes.\n\nThe following characters are allowed:\n\n ! " # $ % &amp; ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; &lt; = &gt; ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \\ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~</entry>
- <entry lang="en" key="UNSUPPORTED_CHARS_IN_PWD_RECOM">Warning: Password contains non-ASCII characters. This may cause the volume to be impossible to mount when your system configuration changes.\n\nYou should replace all non-ASCII characters in the password with ASCII characters. To do so, click 'Volumes' -&gt; 'Change Volume Password'.\n\nThe following are ASCII characters:\n\n ! " # $ % &amp; ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; &lt; = &gt; ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \\ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~</entry>
- <entry lang="en" key="EXE_FILE_EXTENSION_CONFIRM">WARNING: We strongly recommend that you avoid file extensions that are used for executable files (such as .exe, .sys, or .dll) and other similarly problematic file extensions. Using such file extensions causes Windows and antivirus software to interfere with the container, which adversely affects the performance of the volume and may also cause other serious problems.\n\nWe strongly recommend that you remove the file extension or change it (e.g., to '.hc').\n\nAre you sure you want to use the problematic file extension?</entry>
- <entry lang="en" key="EXE_FILE_EXTENSION_MOUNT_WARNING">WARNING: This container has a file extension that is used for executable files (such as .exe, .sys, or .dll) or some other file extension that is similarly problematic. It will very likely cause Windows and antivirus software to interfere with the container, which will adversely affect the performance of the volume and may also cause other serious problems.\n\nWe strongly recommend that you remove the file extension of the container or change it (e.g., to '.hc') after you dismount the volume.</entry>
- <entry lang="en" key="HOMEPAGE">Homepage</entry>
- <entry lang="en" key="LARGE_IDE_WARNING_XP">WARNING: It appears that you have not applied any Service Pack to your Windows installation. You should not write to IDE disks larger than 128 GB under Windows XP to which you did not apply Service Pack 1 or later! If you do, data on the disk (no matter if it is a VeraCrypt volume or not) may get corrupted. Note that this is a limitation of Windows, not a bug in VeraCrypt.</entry>
- <entry lang="en" key="LARGE_IDE_WARNING_2K">WARNING: It appears that you have not applied Service Pack 3 or later to your Windows installation. You should not write to IDE disks larger than 128 GB under Windows 2000 to which you did not apply Service Pack 3 or later! If you do, data on the disk (no matter if it is a VeraCrypt volume or not) may get corrupted. Note that this is a limitation of Windows, not a bug in VeraCrypt.\n\nNote: You may also need to enable the 48-bit LBA support in the registry; for more information, see http://support.microsoft.com/kb/305098/EN-US</entry>
- <entry lang="en" key="LARGE_IDE_WARNING_2K_REGISTRY">WARNING: 48-bit LBA ATAPI support is disabled on your system. Therefore, you should not write to IDE disks larger than 128 GB! If you do, data on the disk (no matter if it is a VeraCrypt volume or not) may get corrupted. Note that this is a limitation of Windows, not a limitation of VeraCrypt.\n\nTo enable the 48-bit LBA support, add the 'EnableBigLba' registry value in the registry key HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Services\\atapi\\Parameters and set it to 1.\n\nFor more information, see http://support.microsoft.com/kb/305098</entry>
- <entry lang="en" key="VOLUME_TOO_LARGE_FOR_FAT32">Error: Files larger than 4 GB cannot be stored on a FAT32 file system. Therefore, file-hosted VeraCrypt volumes (containers) stored on a FAT32 file system cannot be larger than 4 GB.\n\nIf you need a larger volume, create it on an NTFS file system (or, if you use Windows Vista SP1 or later, on an exFAT file system) or, instead of creating a file-hosted volume, encrypt an entire partition or device.</entry>
- <entry lang="en" key="VOLUME_TOO_LARGE_FOR_WINXP">Warning: Windows XP does not support files larger than 2048 GB (it will report that "Not enough storage is available"). Therefore, you cannot create a file-hosted VeraCrypt volume (container) larger than 2048 GB under Windows XP.\n\nNote that it is still possible to encrypt the entire drive or create a partition-hosted VeraCrypt volume larger than 2048 GB under Windows XP.</entry>
- <entry lang="en" key="FREE_SPACE_FOR_WRITING_TO_OUTER_VOLUME">WARNING: If you want to be able to add more data/files to the outer volume in future, you should consider choosing a smaller size for the hidden volume.\n\nAre you sure you want to continue with the size you specified?</entry>
- <entry lang="en" key="NO_VOLUME_SELECTED">No volume selected.\n\nClick 'Select Device' or 'Select File' to select a VeraCrypt volume.</entry>
- <entry lang="en" key="NO_SYSENC_PARTITION_SELECTED">No partition selected.\n\nClick 'Select Device' to select a dismounted partition that normally requires pre-boot authentication (for example, a partition located on the encrypted system drive of another operating system, which is not running, or the encrypted system partition of another operating system).\n\nNote: The selected partition will be mounted as a regular VeraCrypt volume without pre-boot authentication. This is useful e.g. for backup or repair operations.</entry>
- <entry lang="en" key="CONFIRM_SAVE_DEFAULT_KEYFILES">WARNING: If default keyfiles are set and enabled, volumes that are not using these keyfiles will be impossible to mount. Therefore, after you enable default keyfiles, keep in mind to uncheck the 'Use keyfiles' checkbox (below a password input field) whenever mounting such volumes.\n\nAre you sure you want to save the selected keyfiles/paths as default?</entry>
- <entry lang="en" key="HK_AUTOMOUNT_DEVICES">Auto-Mount Devices</entry>
- <entry lang="en" key="HK_DISMOUNT_ALL">Dismount All</entry>
- <entry lang="en" key="HK_WIPE_CACHE">Wipe Cache</entry>
- <entry lang="en" key="HK_DISMOUNT_ALL_AND_WIPE">Dismount All &amp; Wipe Cache</entry>
- <entry lang="en" key="HK_FORCE_DISMOUNT_ALL_AND_WIPE">Force Dismount All &amp; Wipe Cache</entry>
- <entry lang="en" key="HK_FORCE_DISMOUNT_ALL_AND_WIPE_AND_EXIT">Force Dismount All, Wipe Cache &amp; Exit</entry>
- <entry lang="en" key="HK_MOUNT_FAVORITE_VOLUMES">Mount Favorite Volumes</entry>
- <entry lang="en" key="HK_SHOW_HIDE_MAIN_WINDOW">Show/Hide Main VeraCrypt Window</entry>
- <entry lang="en" key="PRESS_A_KEY_TO_ASSIGN">(Click here and press a key)</entry>
- <entry lang="en" key="ACTION">Action</entry>
- <entry lang="en" key="SHORTCUT">Shortcut</entry>
- <entry lang="en" key="CANNOT_USE_RESERVED_KEY">Error: This shortcut is reserved. Please choose a different shortcut.</entry>
- <entry lang="en" key="SHORTCUT_ALREADY_IN_USE">Error: Shortcut already in use.</entry>
- <entry lang="en" key="HOTKEY_REGISTRATION_ERROR">WARNING: One or more VeraCrypt system-wide hot keys will not work!\n\nPlease make sure that other applications and the operating system do not use the same shortcut(s) as VeraCrypt.</entry>
- <entry lang="en" key="PAGING_FILE_CREATION_PREVENTED">Paging file creation has been prevented.\n\nPlease note that, due to Windows issues, paging files cannot be located on non-system VeraCrypt volumes (including system favorite volumes). VeraCrypt supports creation of paging files only on an encrypted system partition/drive.</entry>
- <entry lang="en" key="SYS_ENC_HIBERNATION_PREVENTED">An error or incompatibility prevents VeraCrypt from encrypting the hibernation file. Therefore, hibernation has been prevented.\n\nNote: When a computer hibernates (or enters a power-saving mode), the content of its system memory is written to a hibernation storage file residing on the system drive. VeraCrypt would not be able to prevent encryption keys and the contents of sensitive files opened in RAM from being saved unencrypted to the hibernation storage file.</entry>
- <entry lang="en" key="HIDDEN_OS_HIBERNATION_PREVENTED">Hibernation has been prevented.\n\nVeraCrypt does not support hibernation on hidden operating systems that use an extra boot partition. Please note that the boot partition is shared by both the decoy and the hidden system. Therefore, in order to prevent data leaks and problems while resuming from hibernation, VeraCrypt has to prevent the hidden system from writing to the shared boot partition and from hibernating.</entry>
- <entry lang="en" key="VOLUME_MOUNTED_AS_DRIVE_LETTER_X_DISMOUNTED">VeraCrypt volume mounted as %c: has been dismounted.</entry>
- <entry lang="en" key="MOUNTED_VOLUMES_DISMOUNTED">VeraCrypt volumes have been dismounted.</entry>
- <entry lang="en" key="VOLUMES_DISMOUNTED_CACHE_WIPED">VeraCrypt volumes have been dismounted and password cache has been wiped.</entry>
- <entry lang="en" key="SUCCESSFULLY_DISMOUNTED">Successfully dismounted</entry>
- <entry lang="en" key="CONFIRM_BACKGROUND_TASK_DISABLED">WARNING: If the VeraCrypt Background Task is disabled, the following functions will be disabled:\n\n1) Hot keys\n2) Auto-dismount (e.g., upon logoff, inadvertent host device removal, time-out, etc.)\n3) Auto-mount of favorite volumes\n4) Notifications (e.g., when damage to hidden volume is prevented)\n5) Tray icon\n\nNote: You can shut down the Background Task anytime by right-clicking the VeraCrypt tray icon and selecting 'Exit'.\n\nAre you sure you want to permanently disable the VeraCrypt Background Task?</entry>
- <entry lang="en" key="CONFIRM_NO_FORCED_AUTODISMOUNT">WARNING: If this option is disabled, volumes containing open files/directories will not be possible to auto-dismount.\n\nAre you sure you want to disable this option?</entry>
- <entry lang="en" key="WARN_PREF_AUTO_DISMOUNT">WARNING: Volumes containing open files/directories will NOT be auto-dismounted.\n\nTo prevent this, enable the following option in this dialog window: 'Force auto-dismount even if volume contains open files or directories'</entry>
- <entry lang="en" key="WARN_PREF_AUTO_DISMOUNT_ON_POWER">WARNING: When the notebook battery power is low, Windows may omit sending the appropriate messages to running applications when the computer is entering power saving mode. Therefore, VeraCrypt may fail to auto-dismount volumes in such cases.</entry>
- <entry lang="en" key="NONSYS_INPLACE_ENC_RESUME_PROMPT">You have scheduled the process of encryption of a partition/volume. The process has not been completed yet.\n\nDo you want to resume the process now?</entry>
- <entry lang="en" key="SYSTEM_ENCRYPTION_RESUME_PROMPT">You have scheduled the process of encryption or decryption of the system partition/drive. The process has not been completed yet.\n\nDo you want to start (resume) the process now?</entry>
- <entry lang="en" key="ASK_NONSYS_INPLACE_ENC_NOTIFICATION_REMOVAL">Do you want to be prompted about whether you want to resume the currently scheduled processes of encryption of non-system partitions/volumes?</entry>
- <entry lang="en" key="KEEP_PROMPTING_ME">Yes, keep prompting me</entry>
- <entry lang="en" key="DO_NOT_PROMPT_ME">No, do not prompt me</entry>
- <entry lang="en" key="NONSYS_INPLACE_ENC_NOTIFICATION_REMOVAL_NOTE">IMPORTANT: Keep in mind that you can resume the process of encryption of any non-system partition/volume by selecting 'Volumes' &gt; 'Resume Interrupted Process' from the menu bar of the main VeraCrypt window.</entry>
- <entry lang="en" key="SYSTEM_ENCRYPTION_SCHEDULED_BUT_PBA_FAILED">You have scheduled the process of encryption or decryption of the system partition/drive. However, pre-boot authentication failed (or was bypassed).\n\nNote: If you decrypted the system partition/drive in the pre-boot environment, you may need to finalize the process by selecting 'System' &gt; 'Permanently Decrypt System Partition/Drive' from the menu bar of the main VeraCrypt window.</entry>
- <entry lang="en" key="CONFIRM_EXIT">WARNING: If VeraCrypt exits now, the following functions will be disabled:\n\n1) Hot keys\n2) Auto-dismount (e.g., upon logoff, inadvertent host device removal, time-out, etc.)\n3) Auto-mount of favorite volumes\n4) Notifications (e.g., when damage to hidden volume is prevented)\n\nNote: If you do not wish VeraCrypt to run in the background, disable the VeraCrypt Background Task in the Preferences (and, if necessary, disable the automatic start of VeraCrypt in the Preferences).\n\nAre you sure you want VeraCrypt to exit?</entry>
- <entry lang="en" key="CONFIRM_EXIT_UNIVERSAL">Exit?</entry>
- <entry lang="en" key="CHOOSE_ENCRYPT_OR_DECRYPT">VeraCrypt does not have sufficient information to determine whether to encrypt or decrypt.</entry>
- <entry lang="en" key="CHOOSE_ENCRYPT_OR_DECRYPT_FINALIZE_DECRYPT_NOTE">VeraCrypt does not have sufficient information to determine whether to encrypt or decrypt.\n\nNote: If you decrypted the system partition/drive in the pre-boot environment, you may need to finalize the process by clicking Decrypt.</entry>
- <entry lang="en" key="NONSYS_INPLACE_ENC_REVERSE_INFO">Note: When you are encrypting a non-system partition/volume in place and an error persistently prevents you from finishing the process, you will not be able to mount the volume (and access data stored on it) until you entirely DECRYPT the volume (i.e. reverse the process).\n\nIf you need to do so, follow these steps:\n1) Exit this wizard.\n2) In the main VeraCrypt window, select 'Volumes' &gt; 'Resume Interrupted Process'.\n3) Select 'Decrypt'.</entry>
- <entry lang="en" key="NONSYS_INPLACE_ENC_DEFER_CONFIRM">Do you want to interrupt and postpone the process of encryption of the partition/volume?\n\nNote: Keep in mind that the volume cannot be mounted until it has been fully encrypted. You will be able to resume the process of encryption and it will continue from the point it was stopped. You can do so, for example, by selecting 'Volumes' &gt; 'Resume Interrupted Process' from the menu bar of the main VeraCrypt window.</entry>
- <entry lang="en" key="SYSTEM_ENCRYPTION_DEFER_CONFIRM">Do you want to interrupt and postpone the process of encryption of the system partition/drive?\n\nNote: You will be able to resume the process and it will continue from the point it was stopped. You can do so, for example, by selecting 'System' &gt; 'Resume Interrupted Process' from the menu bar of the main VeraCrypt window. If you want to permanently terminate or reverse the encryption process, select 'System' &gt; 'Permanently Decrypt System Partition/Drive'.</entry>
- <entry lang="en" key="SYSTEM_DECRYPTION_DEFER_CONFIRM">Do you want to interrupt and postpone the process of decryption of the system partition/drive?\n\nNote: You will be able to resume the process and it will continue from the point it was stopped. You can do so, for example, by selecting 'System' &gt; 'Resume Interrupted Process' from the menu bar of the main VeraCrypt window. If you want to reverse the decryption process (and start encrypting), select 'System' &gt; 'Encrypt System Partition/Drive'.</entry>
- <entry lang="en" key="FAILED_TO_INTERRUPT_SYSTEM_ENCRYPTION">Error: Failed to interrupt the process of encryption/decryption of the system partition/drive.</entry>
- <entry lang="en" key="FAILED_TO_INTERRUPT_WIPING">Error: Failed to interrupt the process of wiping.</entry>
- <entry lang="en" key="FAILED_TO_RESUME_SYSTEM_ENCRYPTION">Error: Failed to resume the process of encryption/decryption of the system partition/drive.</entry>
- <entry lang="en" key="FAILED_TO_START_WIPING">Error: Failed to start the process of wiping.</entry>
- <entry lang="en" key="INCONSISTENCY_RESOLVED">Inconsistency resolved.\n\n\n(If you report a bug in connection with this, please include the following technical information in the bug report:\n%hs)</entry>
- <entry lang="en" key="UNEXPECTED_STATE">Error: Unexpected state.\n\n\n(If you report a bug in connection with this, please include the following technical information in the bug report:\n%hs)</entry>
- <entry lang="en" key="NO_SYS_ENC_PROCESS_TO_RESUME">There is no interrupted process of encryption/decryption of the system partition/drive to resume.\n\nNote: If you want to resume an interrupted process of encryption/decryption of a non-system partition/volume, select 'Volumes' &gt; 'Resume Interrupted Process'.</entry>
- <entry lang="en" key="HIDVOL_PROT_BKG_TASK_WARNING">WARNING: VeraCrypt Background Task is disabled. After you exit VeraCrypt, you will not be notified if damage to hidden volume is prevented.\n\nNote: You may shut down the Background Task anytime by right-clicking the VeraCrypt tray icon and selecting 'Exit'.\n\nEnable VeraCrypt Background Task?</entry>
- <entry lang="en" key="LANG_PACK_VERSION">Language pack version: %s</entry>
- <entry lang="en" key="CHECKING_FS">Checking the file system on the VeraCrypt volume mounted as %s...</entry>
- <entry lang="en" key="REPAIRING_FS">Attempting to repair the file system on the VeraCrypt volume mounted as %s...</entry>
- <entry lang="en" key="WARN_64_BIT_BLOCK_CIPHER">Warning: This volume is encrypted with a legacy encryption algorithm.\n\nAll 64-bit-block encryption algorithms (e.g., Blowfish, CAST-128, or Triple DES) are deprecated. It will be possible to mount this volume using future versions of VeraCrypt. However, there will be no further enhancements to the implementations of these legacy encryption algorithms. We recommend that you create a new VeraCrypt volume encrypted with a 128-bit-block encryption algorithm (e.g., AES, Serpent, Twofish, etc.) and that you move all files from this volume to the new volume.</entry>
- <entry lang="en" key="SYS_AUTOMOUNT_DISABLED">Your system is not configured to auto-mount new volumes. It may be impossible to mount device-hosted VeraCrypt volumes. Auto-mounting can be enabled by executing the following command and restarting the system.\n\nmountvol.exe /E</entry>
- <entry lang="en" key="SYS_ASSIGN_DRIVE_LETTER">Please assign a drive letter to the partition/device before proceeding ('Control Panel' &gt; 'System and Maintenance' &gt; 'Administrative Tools' - 'Create and format hard disk partitions').\n\nNote that this is a requirement of the operating system.</entry>
- <entry lang="en" key="MOUNT_TC_VOLUME">Mount VeraCrypt volume</entry>
- <entry lang="en" key="DISMOUNT_ALL_TC_VOLUMES">Dismount all VeraCrypt volumes</entry>
- <entry lang="en" key="UAC_INIT_ERROR">VeraCrypt failed to obtain Administrator privileges.</entry>
- <entry lang="en" key="ERR_ACCESS_DENIED">Access was denied by the operating system.\n\nPossible cause: The operating system requires that you have read/write permission (or administrator privileges) for certain folders, files, and devices, in order for you to be allowed to read and write data to/from them. Normally, a user without administrator privileges is allowed to create, read and modify files in his or her Documents folder.</entry>
- <entry lang="en" key="SECTOR_SIZE_UNSUPPORTED">Error: The drive uses an unsupported sector size.\n\nIt is currently not possible to create partition/device-hosted volumes on drives that use sectors larger than 4096 bytes. However, note that you can create file-hosted volumes (containers) on such drives.</entry>
- <entry lang="en" key="SYSENC_UNSUPPORTED_SECTOR_SIZE_BIOS">It is currently not possible to encrypt a system installed on a disk that uses a sector size other than 512 bytes.</entry>
- <entry lang="en" key="NO_SPACE_FOR_BOOT_LOADER">The VeraCrypt Boot Loader requires at least 32 KBytes of free space at the beginning of the system drive (the VeraCrypt Boot Loader needs to be stored in that area). Unfortunately, your drive does not meet this condition.\n\nPlease do NOT report this as a bug/problem in VeraCrypt. To solve this problem, you will need to repartition your disk and leave the first 32 KBytes of the disk free (in most cases, you will need to delete and recreate the first partition). We recommend that you use the Microsoft partition manager that is available e.g. when you are installing Windows.</entry>
- <entry lang="en" key="FEATURE_UNSUPPORTED_ON_CURRENT_OS">The feature is not supported on the version of the operating system you are currently using.</entry>
- <entry lang="en" key="SYS_ENCRYPTION_UNSUPPORTED_ON_CURRENT_OS">VeraCrypt does not support encryption of a system partition/drive on the version of the operating system you are currently using.</entry>
- <entry lang="en" key="SYS_ENCRYPTION_UNSUPPORTED_ON_VISTA_SP0">Before you can encrypt the system partition/drive on Windows Vista, you need to install Service Pack 1 or higher for Windows Vista (no such Service Pack has been installed on this system yet).\n\nNote: Service Pack 1 for Windows Vista resolved an issue causing a shortage of free base memory during system boot.</entry>
- <entry lang="en" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ON_VISTA_SP0">VeraCrypt no longer supports encryption of the system partition/drive on Windows Vista with no Service Pack installed. Before upgrading VeraCrypt, please install Service Pack 1 or higher for Windows Vista.</entry>
- <entry lang="en" key="FEATURE_REQUIRES_INSTALLATION">Error: This feature requires VeraCrypt to be installed on the system (you are running VeraCrypt in portable mode).\n\nPlease install VeraCrypt and then try again.</entry>
- <entry lang="en" key="WINDOWS_NOT_ON_BOOT_DRIVE_ERROR">WARNING: Windows does not appear to be installed on the drive from which it boots. This is not supported.\n\nYou should continue only if you are sure that Windows is installed on the drive from which it boots.\n\nDo you want to continue?</entry>
- <entry lang="en" key="TC_BOOT_LOADER_ALREADY_INSTALLED">CAUTION: The VeraCrypt Boot Loader is already installed on your system drive!\n\nIt is possible that another system on your computer is already encrypted.\n\nWARNING: PROCEEDING WITH ENCRYPTION OF THE CURRENTLY RUNNING SYSTEM MAY MAKE OTHER SYSTEM(S) IMPOSSIBLE TO START AND RELATED DATA INACCESSIBLE.\n\nAre you sure you want to continue?</entry>
- <entry lang="en" key="SYS_LOADER_RESTORE_FAILED">Failed to restore the original system loader.\n\nPlease use your VeraCrypt Rescue Disk ('Repair Options' &gt; 'Restore original system loader') or Windows installation medium to replace the VeraCrypt Boot Loader with the Windows system loader.</entry>
- <entry lang="en" key="SYS_LOADER_UNAVAILABLE_FOR_RESCUE_DISK">The original system loader will not be stored on the Rescue Disk (probable cause: missing backup file).</entry>
- <entry lang="en" key="ERROR_MBR_PROTECTED">Failed to write the MBR sector.\n\nYour BIOS may be configured to protect the MBR sector. Check your BIOS settings (press F2, Delete, or Esc, after powering on your computer) for MBR/antivirus protection.</entry>
- <entry lang="en" key="BOOT_LOADER_FINGERPRINT_CHECK_FAILED">WARNING: The verification of VeraCrypt bootloader fingerprint failed!\nYour disk may have been tampered with by an attacker ("Evil Maid" attack).\n\nThis warning can also be triggered if you restored VeraCrypt boot loader using an Rescue Disk generated using a different VeraCrypt version.\n\nYou are advised to change your password immediately which will also restore the correct VeraCrypt bootloader. It is recommended to reinstall VeraCrypt and to take measures to avoid access to this machine by untrusted entities.</entry>
- <entry lang="en" key="BOOT_LOADER_VERSION_INCORRECT_PREFERENCES">The required version of the VeraCrypt Boot Loader is currently not installed. This may prevent some of the settings from being saved.</entry>
- <entry lang="en" key="CUSTOM_BOOT_LOADER_MESSAGE_HELP">Note: In some situations, you may wish to prevent a person (adversary) that is watching you start the computer from knowing that you use VeraCrypt. The above options allow you to do that by customizing the VeraCrypt boot loader screen. If you enable the first option, no texts will be displayed by the boot loader (not even when you enter the wrong password). The computer will appear to be "frozen" while you can type your password. In addition, a custom message can be displayed to mislead the adversary. For example, fake error messages such as "Missing operating system" (which is normally displayed by the Windows boot loader if it finds no Windows boot partition). It is, however, important to note that if the adversary can analyze the content of the hard drive, he can still find out that it contains the VeraCrypt boot loader.</entry>
- <entry lang="en" key="CUSTOM_BOOT_LOADER_MESSAGE_PROMPT">WARNING: Please keep in mind that if you enable this option, the VeraCrypt boot loader will not display any texts (not even when you enter the wrong password). The computer will appear to be "frozen" (unresponsive) while you can type your password (the cursor will NOT move and no asterisk will be displayed when you press a key).\n\nAre you sure you want to enable this option?</entry>
- <entry lang="en" key="SYS_PARTITION_OR_DRIVE_APPEARS_FULLY_ENCRYPTED">Your system partition/drive appears to be fully encrypted.</entry>
- <entry lang="en" key="SYSENC_UNSUPPORTED_FOR_DYNAMIC_DISK">VeraCrypt does not support encrypting a system drive that has been converted to a dynamic disk.</entry>
- <entry lang="en" key="WDE_UNSUPPORTED_FOR_EXTENDED_PARTITIONS">The system drive contains extended (logical) partitions.\n\nYou can encrypt an entire system drive containing extended (logical) partitions only on Windows Vista and later versions of Windows. On Windows XP, you can encrypt an entire system drive provided that it contains only primary partitions.\n\nNote: You can still encrypt the system partition instead of the entire system drive (and, in addition to that, you can create partition-hosted VeraCrypt volumes within any non-system partitions on the drive).</entry>
- <entry lang="en" key="WDE_EXTENDED_PARTITIONS_WARNING">WARNING: As you are running Windows XP/2003, after you start encrypting the drive, you must NOT create any extended (logical) partitions on it (you may create only primary partitions). Any extended (logical) partition on the drive would be inaccessible after you start encrypting (the drive currently does not contain any such partition).\n\nNote: If this limitation is not acceptable, you can go back and choose to encrypt only the system partition instead of the entire drive (and, in addition to that, you can create partition-hosted VeraCrypt volumes within any non-system partitions on the drive).\n\nAlternatively, if this limitation is not acceptable, you may want to consider upgrading to Windows Vista or a later version of Windows (you can encrypt an entire system drive containing extended/logical partitions only on Windows Vista or later).</entry>
- <entry lang="en" key="SYSDRIVE_NON_STANDARD_PARTITIONS">Your system drive contains a non-standard partition.\n\nIf you are using a notebook, your system drive probably contains a special recovery partition. After the whole system drive is encrypted (including any recovery partition), your system might become unbootable if your computer is using an inappropriately designed BIOS. It would also be impossible to use any recovery partition until the system drive is decrypted. Therefore, we recommend that you encrypt only the system partition.</entry>
- <entry lang="en" key="ASK_ENCRYPT_PARTITION_INSTEAD_OF_DRIVE">Do you want to encrypt the system partition instead of the entire drive?\n\nNote that you can create partition-hosted VeraCrypt volumes within any non-system partitions on the drive (in addition to encrypting the system partition).</entry>
- <entry lang="en" key="WHOLE_SYC_DEVICE_RECOM">As your system drive contains only a single partition that occupies the whole drive, it is preferable (more secure) to encrypt the entire drive including the free "slack" space that typically surrounds such a partition.\n\nDo you want to encrypt the entire system drive?</entry>
- <entry lang="en" key="TEMP_NOT_ON_SYS_PARTITION">Your system is configured to store temporary files on a non-system partition.\n\nTemporary files may be stored only on the system partition.</entry>
- <entry lang="en" key="USER_PROFILE_NOT_ON_SYS_PARTITION">Your user profile files are not stored on the system partition.\n\nUser profile files may be stored only on the system partition.</entry>
- <entry lang="en" key="PAGING_FILE_NOT_ON_SYS_PARTITION">There is/are paging file(s) on non-system partitions.\n\nPaging files may be located only on the system partition.</entry>
- <entry lang="en" key="RESTRICT_PAGING_FILES_TO_SYS_PARTITION">Do you want to configure Windows to create paging files only on the Windows partition now?\n\nNote that if you click 'Yes', the computer will be restarted. Then start VeraCrypt and try creating the hidden OS again.</entry>
- <entry lang="en" key="LEAKS_OUTSIDE_SYSPART_UNIVERSAL_EXPLANATION"> Otherwise, plausible deniability of the hidden operating system might be adversely affected.\n\nNote: If an adversary analyzed the content of such files (residing on a non-system partition), he might find out that you used this wizard in the hidden-system-creation mode (which might indicate the existence of a hidden operating system on your computer). Also note that any such files stored on the system partition will be securely erased by VeraCrypt during the process of creation of the hidden operating system.</entry>
- <entry lang="en" key="DECOY_OS_REINSTALL_WARNING">WARNING: During the process of creation of the hidden operating system, you will be required to fully reinstall the currently running system (in order to create a decoy system securely).\n\nNote: The currently running operating system and the entire content of the system partition will be copied to the hidden volume (in order to create the hidden system).\n\n\nAre you sure you will be able to install Windows using a Windows Setup medium (or using a service partition)?</entry>
- <entry lang="en" key="DECOY_OS_REQUIREMENTS">For security reasons, if the currently running operating system requires activation, it must be activated before proceeding. Note that the hidden operating system will be created by copying the content of the system partition to a hidden volume (so if this operating system is not activated, the hidden operating system will not be activated either). For more information, see the section "Security Requirements and Precautions Pertaining to Hidden Volumes" in the VeraCrypt User's Guide.\n\nImportant: Before proceeding, please make sure you have read the section "Security Requirements and Precautions Pertaining to Hidden Volumes" in the VeraCrypt User's Guide.\n\n\nDoes the currently running operating system meet the above condition?</entry>
- <entry lang="en" key="CONFIRM_HIDDEN_OS_EXTRA_BOOT_PARTITION">Your system uses an extra boot partition. VeraCrypt does not support hibernation on hidden operating systems that use an extra boot partition (decoy systems can be hibernated without any problems).\n\nPlease note that the boot partition would be shared by both the decoy and the hidden system. Therefore, in order to prevent data leaks and problems while resuming from hibernation, VeraCrypt has to prevent the hidden system from writing to the shared boot partition and from hibernating.\n\n\nDo you want to continue? If you select 'No', instructions for removing the extra boot partition will be displayed.</entry>
- <entry lang="en" key="EXTRA_BOOT_PARTITION_REMOVAL_INSTRUCTIONS">\nThe extra boot partition can be removed before installing Windows. To do so, follow these steps:\n\n1) Boot your Windows installation disc.\n\n2) In the Windows installer screen, click 'Install now' > 'Custom (advanced)'.\n\n3) Click 'Drive Options'.\n\n4) Select the main system partition and delete it by clicking 'Delete' and 'OK'.\n\n5) Select the 'System Reserved' partition, click 'Extend', and increase its size so that the operating system can be installed to it.\n\n6) Click 'Apply' and 'OK'.\n\n7) Install Windows on the 'System Reserved' partition.\n\n\nShould an attacker ask why you removed the extra boot partition, you can answer that you wanted to prevent any possible data leaks to the unencrypted boot partition.\n\nNote: You can print this text by clicking the 'Print' button below. If you save a copy of this text or print it (strongly recommended, unless your printer stores copies of documents it prints on its internal drive), you should destroy any copies of it after removing the extra boot partition (otherwise, if such a copy was found, it might indicate that there is a hidden operating system on this computer).</entry>
- <entry lang="en" key="GAP_BETWEEN_SYS_AND_HIDDEN_OS_PARTITION">Warning: There is unallocated space between the system partition and the first partition behind it. After you create the hidden operating system, you must not create any new partitions in that unallocated space. Otherwise, the hidden operating system will be impossible to boot (until you delete such newly created partitions).</entry>
- <entry lang="en" key="ALGO_NOT_SUPPORTED_FOR_SYS_ENCRYPTION">This algorithm is currently not supported for system encryption.</entry>
- <entry lang="en" key="ALGO_NOT_SUPPORTED_FOR_TRUECRYPT_MODE">This algorithm is not supported for TrueCrypt mode.</entry>
- <entry lang="en" key="PIM_NOT_SUPPORTED_FOR_TRUECRYPT_MODE">PIM (Personal Iterations Multiplier) not supported for TrueCrypt mode.</entry>
- <entry lang="en" key="PIM_REQUIRE_LONG_PASSWORD">Password must contain 20 or more characters in order to use the specified PIM.\nShorter passwords can only be used if the PIM is 485 or greater.</entry>
- <entry lang="en" key="BOOT_PIM_REQUIRE_LONG_PASSWORD">Pre-boot authentication Password must contain 20 or more characters in order to use the specified PIM.\nShorter passwords can only be used if the PIM is 98 or greater.</entry>
- <entry lang="en" key="KEYFILES_NOT_SUPPORTED_FOR_SYS_ENCRYPTION">Keyfiles are currently not supported for system encryption.</entry>
- <entry lang="en" key="CANNOT_RESTORE_KEYBOARD_LAYOUT">Warning: VeraCrypt could not restore the original keyboard layout. This may cause you to enter a password incorrectly.</entry>
- <entry lang="en" key="CANT_CHANGE_KEYB_LAYOUT_FOR_SYS_ENCRYPTION">Error: Cannot set the keyboard layout for VeraCrypt to the standard US keyboard layout.\n\nNote that the password needs to be typed in the pre-boot environment (before Windows starts) where non-US Windows keyboard layouts are not available. Therefore, the password must always be typed using the standard US keyboard layout.</entry>
- <entry lang="en" key="ALT_KEY_CHARS_NOT_FOR_SYS_ENCRYPTION">As VeraCrypt temporarily changed the keyboard layout to the standard US keyboard layout, it is not possible to type characters by pressing keys while the right Alt key is held down. However, you can type most of such characters by pressing appropriate keys while the Shift key is held down.</entry>
- <entry lang="en" key="KEYB_LAYOUT_CHANGE_PREVENTED">VeraCrypt prevented change of keyboard layout.</entry>
- <entry lang="en" key="KEYB_LAYOUT_SYS_ENC_EXPLANATION">Note: The password will need to be typed in the pre-boot environment (before Windows starts) where non-US Windows keyboard layouts are not available. Therefore, the password must always be typed using the standard US keyboard layout. However, it is important to note that you do NOT need a real US keyboard. VeraCrypt automatically ensures that you can safely type the password (right now and in the pre-boot environment) even if you do NOT have a real US keyboard.</entry>
- <entry lang="en" key="RESCUE_DISK_INFO">Before you can encrypt the partition/drive, you must create a VeraCrypt Rescue Disk (VRD), which serves the following purposes:\n\n- If the VeraCrypt Boot Loader, master key, or other critical data gets damaged, the VRD allows you to restore it (note, however, that you will still have to enter the correct password then).\n\n- If Windows gets damaged and cannot start, the VRD allows you to permanently decrypt the partition/drive before Windows starts.\n\n- The VRD will contain a backup of the present content of the first drive track (which typically contains a system loader or boot manager) and will allow you to restore it if necessary.\n\nThe VeraCrypt Rescue Disk ISO image will be created in the location specified below.</entry>
- <entry lang="en" key="RESCUE_DISK_WIN_ISOBURN_PRELAUNCH_NOTE">After you click OK, Microsoft Windows Disc Image Burner will be launched. Please use it to burn the VeraCrypt Rescue Disk ISO image to a CD or DVD.\n\nAfter you do so, return to the VeraCrypt Volume Creation Wizard and follow its instructions.</entry>
- <entry lang="en" key="RESCUE_DISK_BURN_INFO">The Rescue Disk image has been created and stored in this file:\n%s\n\nNow you need to burn it to a CD or DVD.\n\n%lsAfter you burn the Rescue Disk, click Next to verify that it has been correctly burned.</entry>
- <entry lang="en" key="RESCUE_DISK_BURN_INFO_NO_CHECK">The Rescue Disk image has been created and stored in this file:\n%s\n\nNow you should either burn the image to a CD/DVD or move it to a safe location for later use.\n\n%lsClick Next to continue.</entry>
- <entry lang="en" key="RESCUE_DISK_BURN_INFO_NONWIN_ISO_BURNER">IMPORTANT: Note that the file must be written to the CD/DVD as an ISO disk image (not as an individual file). For information on how to do so, please refer to the documentation of your CD/DVD recording software. If you do not have any CD/DVD recording software that can write the ISO disk image to a CD/DVD, click the link below to download such free software.\n\n</entry>
- <entry lang="en" key="LAUNCH_WIN_ISOBURN">Launch Microsoft Windows Disc Image Burner</entry>
- <entry lang="en" key="RESCUE_DISK_BURN_NO_CHECK_WARN">WARNING: If you already created a VeraCrypt Rescue Disk in the past, it cannot be reused for this system partition/drive because it was created for a different master key! Every time you encrypt a system partition/drive, you must create a new VeraCrypt Rescue Disk for it even if you use the same password.</entry>
- <entry lang="en" key="CANNOT_SAVE_SYS_ENCRYPTION_SETTINGS">Error: Cannot save system encryption settings.</entry>
- <entry lang="en" key="CANNOT_INITIATE_SYS_ENCRYPTION_PRETEST">Cannot initiate the system encryption pretest.</entry>
- <entry lang="en" key="CANNOT_INITIATE_HIDDEN_OS_CREATION">Cannot initiate the process of creation of the hidden operating system.</entry>
- <entry lang="en" key="WIPE_MODE_TITLE">Wipe Mode</entry>
- <entry lang="en" key="INPLACE_ENC_WIPE_MODE_INFO">On some types of storage media, when data is overwritten with other data, it may be possible to recover the overwritten data using techniques such as magnetic force microscopy. This also applies to data that are overwritten with their encrypted form (which happens when VeraCrypt initially encrypts an unencrypted partition or drive). According to some studies and governmental publications, recovery of overwritten data can be prevented (or made very difficult) by overwritting the data with pseudorandom and certain non-random data a certain number of times. Therefore, if you believe that an adversary might be able to use such techniques to recover the data you intend encrypt, you may want to select one of the wipe modes (existing data will NOT be lost). Note that wiping will NOT be performed after the partition/drive is encrypted. When the partition/drive is fully encrypted, no unencrypted data is written to it. Any data being written to it is first encrypted on the fly in memory and only then is the (encrypted) data written to the disk.</entry>
- <entry lang="en" key="WIPE_MODE_INFO">On some types of storage media, when data is overwritten with other data (e.g. when the data is erased), it may be possible to recover the overwritten data using techniques such as magnetic force microscopy. According to some studies and governmental publications, recovery of overwritten data can be prevented (or made very difficult) by overwritting the data with pseudorandom and certain non-random data a certain number of times. Therefore, if you believe that an adversary might be able to use such techniques to recover the data that is to be erased, you may want to select one of the multi-pass wipe modes.\n\nNote: The more wipe passes you use, the longer it takes to erase the data.</entry>
- <entry lang="en" key="DEVICE_WIPE_PAGE_TITLE">Wiping</entry>
- <entry lang="en" key="DEVICE_WIPE_PAGE_INFO_HIDDEN_OS">\nNote: You can interrupt the process of wiping, shut down your computer, start the hidden system again and then resume the process (this wizard will be launched automatically). However, if you interrupt it, the entire process of wiping will have to start from the beginning.</entry>
- <entry lang="en" key="DEVICE_WIPE_PAGE_INFO">\n\nNote: If you interrupt the process of wiping and then attempt to resume it, the entire process will have to start from the beginning.</entry>
- <entry lang="en" key="CONFIRM_WIPE_ABORT">Do you want to abort the process of wiping?</entry>
- <entry lang="en" key="CONFIRM_WIPE_START">Warning: The entire content of the selected partition/device will be erased and lost.</entry>
- <entry lang="en" key="CONFIRM_WIPE_START_DECOY_SYS_PARTITION">The entire content of the partition where the original system resides will be erased.\n\nNote: The entire content of the partition that is to be erased has been copied to this hidden system partition.</entry>
- <entry lang="en" key="WIPE_MODE_WARN">WARNING: Note that when you choose e.g. the 3-pass wipe mode, the time necessary to encrypt the partition/drive will be up to 4 times longer. Likewise, if you choose the 35-pass wipe mode, it will be up to 36 times longer (it might even take several weeks).\n\nHowever, please note that wiping will NOT be performed after the partition/drive is fully encrypted. When the partition/drive is fully encrypted, no unencrypted data is written to it. Any data being written to it is first encrypted on the fly in memory and only then is the (encrypted) data written to the disk (so the performance will NOT be affected).\n\nAre you sure you want to use the wipe mode?</entry>
- <entry lang="en" key="WIPE_MODE_NONE">None (fastest)</entry>
- <entry lang="en" key="WIPE_MODE_1_RAND">1-pass (random data)</entry>
- <entry lang="en" key="WIPE_MODE_3_DOD_5220">3-pass (US DoD 5220.22-M)</entry>
- <entry lang="en" key="WIPE_MODE_7_DOD_5220">7-pass (US DoD 5220.22-M)</entry>
- <entry lang="en" key="WIPE_MODE_35_GUTMANN">35-pass ("Gutmann")</entry>
- <entry lang="en" key="WIPE_MODE_256">256-pass</entry>
- <entry lang="en" key="SYS_MULTI_BOOT_MODE_TITLE">Number of Operating Systems</entry>
- <entry lang="en" key="MULTI_BOOT_FOR_ADVANCED_ONLY">WARNING: Inexperienced users should never attempt to encrypt Windows in multi-boot configurations.\n\nContinue?</entry>
- <entry lang="en" key="HIDDEN_OS_MULTI_BOOT">When creating/using a hidden operating system, VeraCrypt supports multi-boot configurations only when the following conditions are met:\n\n- The currently running operating system must be installed on the boot drive, which must not contain any other operating systems.\n\n- Operating systems installed on other drives must not use any boot loader residing on the drive on which the currently running operating system is installed.\n\nAre the above conditions met?</entry>
- <entry lang="en" key="UNSUPPORTED_HIDDEN_OS_MULTI_BOOT_CFG">VeraCrypt does not support this multi-boot configuration when creating/using a hidden operating system.</entry>
- <entry lang="en" key="SYSENC_MULTI_BOOT_SYS_EQ_BOOT_TITLE">Boot Drive</entry>
- <entry lang="en" key="SYSENC_MULTI_BOOT_SYS_EQ_BOOT_HELP">Is the currently running operating system installed on the boot drive?\n\nNote: Sometimes, Windows is not installed on the same drive as the Windows boot loader (boot partition). If that is the case, select 'No'.</entry>
- <entry lang="en" key="SYS_PARTITION_MUST_BE_ON_BOOT_DRIVE">VeraCrypt currently does not support encrypting an operating system that does not boot from the drive on which it is installed.</entry>
- <entry lang="en" key="SYSENC_MULTI_BOOT_NBR_SYS_DRIVES_TITLE">Number of System Drives</entry>
- <entry lang="en" key="SYSENC_MULTI_BOOT_NBR_SYS_DRIVES_HELP">How many drives contain an operating system?\n\nNote: For example, if you have any operating system (e.g. Windows, Mac OS X, Linux, etc.) installed on your primary drive and any additional operating system installed on your secondary drive, select '2 or more'.</entry>
- <entry lang="en" key="WDE_UNSUPPORTED_FOR_MULTIPLE_SYSTEMS_ON_ONE_DRIVE">VeraCrypt currently does not support encrypting a whole drive that contains multiple operating systems.\n\nPossible Solutions:\n\n- You can still encrypt one of the systems if you go back and choose to encrypt only a single system partition (as opposed to choosing to encrypt the entire system drive).\n\n- Alternatively, you will be able to encrypt the entire drive if you move some of the systems to other drives leaving only one system on the drive you want to encrypt.</entry>
- <entry lang="en" key="SYSENC_MULTI_BOOT_ADJACENT_SYS_TITLE">Multiple Systems on Single Drive</entry>
- <entry lang="en" key="SYSENC_MULTI_BOOT_ADJACENT_SYS_HELP">Are there any other operating systems installed on the drive on which the currently running operating system is installed?\n\nNote: For example, if the currently running operating system is installed on the drive #0, which contains several partitions, and if one of the partitions contains Windows and another partition contains any additional operating system (e.g. Windows, Mac OS X, Linux, etc.), select 'Yes'.</entry>
- <entry lang="en" key="SYSENC_MULTI_BOOT_NONWIN_BOOT_LOADER_TITLE">Non-Windows Boot Loader</entry>
- <entry lang="en" key="SYSENC_MULTI_BOOT_NONWIN_BOOT_LOADER_HELP">Is a non-Windows boot loader (or boot manager) installed in the master boot record (MBR)?\n\nNote: For example, if the first track of the boot drive contains GRUB, LILO, XOSL, or some other non-Windows boot manager (or boot loader), select 'Yes'.</entry>
- <entry lang="en" key="SYSENC_MULTI_BOOT_OUTCOME_TITLE">Multi-Boot</entry>
- <entry lang="en" key="CUSTOM_BOOT_MANAGERS_IN_MBR_UNSUPPORTED">VeraCrypt currently does not support multi-boot configurations where a non-Windows boot loader is installed in the Master Boot Record.\n\nPossible Solutions:\n\n- If you use a boot manager to boot Windows and Linux, move the boot manager (typically, GRUB) from the Master Boot Record to a partition. Then start this wizard again and encrypt the system partition/drive. Note that the VeraCrypt Boot Loader will become your primary boot manager and it will allow you to launch the original boot manager (e.g. GRUB) as your secondary boot manager (by pressing Esc in the VeraCrypt Boot Loader screen) and thus you will be able boot Linux.</entry>
- <entry lang="en" key="WINDOWS_BOOT_LOADER_HINTS">If the currently running operating system is installed on the boot partition, then, after you encrypt it, you will need to enter the correct password even if you want to start any other unencrypted Windows system(s) (as they will share a single encrypted Windows boot loader/manager).\n\nIn contrast, if the currently running operating system is not installed on the boot partition (or if the Windows boot loader/manager is not used by any other system), then, after you encrypt this system, you will not need to enter the correct password to boot the other unencrypted system(s) -- you will only need to press the Esc key to start the unencrypted system (if there are multiple unencrypted systems, you will also need to choose which system to start in the VeraCrypt Boot Manager menu).\n\nNote: Typically, the earliest installed Windows system is installed on the boot partition.</entry>
- <entry lang="en" key="SYSENC_PRE_DRIVE_ANALYSIS_TITLE">Encryption of Host Protected Area</entry>
- <entry lang="en" key="SYSENC_PRE_DRIVE_ANALYSIS_HELP">At the end of many drives, there is an area that is normally hidden from the operating system (such areas are usually referred to as Host Protected Areas). However, some programs can read and write data from/to such areas.\n\nWARNING: Some computer manufacturers may use such areas to store tools and data for RAID, system recovery, system setup, diagnostic, or other purposes. If such tools or data must be accessible before booting, the hidden area should NOT be encrypted (choose 'No' above).\n\nDo you want VeraCrypt to detect and encrypt such a hidden area (if any) at the end of the system drive?</entry>
- <entry lang="en" key="SYSENC_TYPE_PAGE_TITLE">Type of System Encryption</entry>
- <entry lang="en" key="SYSENC_NORMAL_TYPE_HELP">Select this option if you merely want to encrypt the system partition or the entire system drive.</entry>
- <entry lang="en" key="SYSENC_HIDDEN_TYPE_HELP">It may happen that you are forced by somebody to decrypt the operating system. There are many situations where you cannot refuse to do so (for example, due to extortion). If you select this option, you will create a hidden operating system whose existence should be impossible to prove (provided that certain guidelines are followed). Thus, you will not have to decrypt or reveal the password to the hidden operating system. For a detailed explanation, please click the link below.</entry>
- <entry lang="en" key="HIDDEN_OS_PREINFO">It may happen that you are forced by somebody to decrypt the operating system. There are many situations where you cannot refuse to do so (for example, due to extortion).\n\nUsing this wizard, you can create a hidden operating system whose existence should be impossible to prove (provided that certain guidelines are followed). Thus, you will not have to decrypt or reveal the password for the hidden operating system.</entry>
- <entry lang="en" key="SYSENC_HIDDEN_OS_REQ_CHECK_PAGE_TITLE">Hidden Operating System</entry>
- <entry lang="en" key="SYSENC_HIDDEN_OS_REQ_CHECK_PAGE_HELP">In the following steps, you will create two VeraCrypt volumes (outer and hidden) within the first partition behind the system partition. The hidden volume will contain the hidden operating system (OS). VeraCrypt will create the hidden OS by copying the content of the system partition (where the currently running OS is installed) to the hidden volume. To the outer volume, you will copy some sensitive looking files that you actually do NOT want to hide. They will be there for anyone forcing you to disclose the password for the hidden OS partition. You can reveal the password for the outer volume within the hidden OS partition (the existence of the hidden OS remains secret).\n\nFinally, on the system partition of the currently running OS, you will install a new OS, so-called decoy OS, and encrypt it. It must not contain sensitive data and will be there for anyone forcing you to reveal your pre-boot authentication password. In total, there will be three passwords. Two of them can be disclosed (for the decoy OS and outer volume). If you use the third one, the hidden OS will start.</entry>
- <entry lang="en" key="SYSENC_DRIVE_ANALYSIS_TITLE">Detecting Hidden Sectors</entry>
- <entry lang="en" key="SYSENC_DRIVE_ANALYSIS_INFO">Please wait while VeraCrypt is detecting possible hidden sectors at the end of the system drive. Note that it may take a long time to complete.\n\nNote: In very rare cases, on some computers, the system may become unresponsive during this detection process. If it happens, restart the computer, start VeraCrypt, repeat the previous steps but skip this detection process. Note that this issue is not caused by a bug in VeraCrypt.</entry>
- <entry lang="en" key="SYS_ENCRYPTION_SPAN_TITLE">Area to Encrypt</entry>
- <entry lang="en" key="SYS_ENCRYPTION_SPAN_WHOLE_SYS_DRIVE_HELP">Select this option if you want to encrypt the entire drive on which the currently running Windows system is installed. The whole drive, including all its partitions, will be encrypted except the first track where the VeraCrypt Boot Loader will reside. Anyone who wants to access a system installed on the drive, or files stored on the drive, will need to enter the correct password each time before the system starts. This option cannot be used to encrypt a secondary or external drive if Windows is not installed on it and does not boot from it.</entry>
- <entry lang="en" key="COLLECTING_RANDOM_DATA_TITLE">Collecting Random Data</entry>
- <entry lang="en" key="KEYS_GEN_TITLE">Keys Generated</entry>
- <entry lang="en" key="CD_BURNER_NOT_PRESENT">VeraCrypt has found no CD/DVD burner connected to your computer. VeraCrypt needs a CD/DVD burner to burn a bootable VeraCrypt Rescue Disk containing a backup of the encryption keys, VeraCrypt boot loader, original system loader, etc.\n\nWe strongly recommend that you burn the VeraCrypt Rescue Disk.</entry>
- <entry lang="en" key="CD_BURNER_NOT_PRESENT_WILL_STORE_ISO">I have no CD/DVD burner but I will store the Rescue Disk ISO image on a removable drive (e.g. USB flash drive).</entry>
- <entry lang="en" key="CD_BURNER_NOT_PRESENT_WILL_CONNECT_LATER">I will connect a CD/DVD burner to my computer later. Terminate the process now.</entry>
- <entry lang="en" key="CD_BURNER_NOT_PRESENT_CONNECTED_NOW">A CD/DVD burner is connected to my computer now. Continue and write the Rescue Disk.</entry>
- <entry lang="en" key="CD_BURNER_NOT_PRESENT_WILL_STORE_ISO_INFO">Please follow these steps:\n\n1) Connect a removable drive, such as a USB flash drive, to your computer now.\n\n2) Copy the VeraCrypt Rescue Disk image file (%s) to the removable drive.\n\nIn case you need to use the VeraCrypt Rescue Disk in the future, you will be able to connect your removable drive (containing the VeraCrypt Rescue Disk image) to a computer with a CD/DVD burner and create a bootable VeraCrypt Rescue Disk by burning the image to a CD or DVD. IMPORTANT: Note that the VeraCrypt Rescue Disk image file must be written to the CD/DVD as an ISO disk image (not as an individual file).</entry>
- <entry lang="en" key="RESCUE_DISK_RECORDING_TITLE">Rescue Disk Recording</entry>
- <entry lang="en" key="RESCUE_DISK_CREATED_TITLE">Rescue Disk Created</entry>
- <entry lang="en" key="SYS_ENCRYPTION_PRETEST_TITLE">System Encryption Pretest</entry>
- <entry lang="en" key="RESCUE_DISK_DISK_VERIFIED_TITLE">Rescue Disk Verified</entry>
- <entry lang="en" key="RESCUE_DISK_VERIFIED_INFO">\nThe VeraCrypt Rescue Disk has been successfully verified. Please remove it from the drive now and store it in a safe place.\n\nClick Next to continue.</entry>
- <entry lang="en" key="REMOVE_RESCUE_DISK_FROM_DRIVE">WARNING: During the next steps, the VeraCrypt Rescue Disk must not be in the drive. Otherwise, it will not be possible to complete the steps correctly.\n\nPlease remove it from the drive now and store it in a safe place. Then click OK.</entry>
- <entry lang="en" key="PREBOOT_NOT_LOCALIZED">Warning: Due to technical limitations of the pre-boot environment, texts displayed by VeraCrypt in the pre-boot environment (i.e. before Windows starts) cannot be localized. The VeraCrypt Boot Loader user interface is completely in English.\n\nContinue?</entry>
- <entry lang="en" key="SYS_ENCRYPTION_PRETEST_INFO">Before encrypting your system partition or drive, VeraCrypt needs to verify that everything works correctly.\n\nAfter you click Test, all the necessary components (for example, the pre-boot authentication component, i.e. the VeraCrypt Boot Loader) will be installed and your computer will be restarted. Then you will have to enter your password in the VeraCrypt Boot Loader screen that will appear before Windows starts. After Windows starts, you will be automatically informed about the result of this pretest.\n\nThe following device will be modified: Drive #%d\n\n\nIf you click Cancel now, nothing will be installed and the pretest will not be performed.</entry>
- <entry lang="en" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_1">IMPORTANT NOTES -- PLEASE READ OR PRINT (click 'Print'):\n\nNote that none of your files will be encrypted before you successfully restart your computer and start Windows. Thus, if anything fails, your data will NOT be lost. However, if something does go wrong, you might encounter difficulties in starting Windows. Therefore, please read (and, if possible, print) the following guidelines on what to do if Windows cannot start after you restart the computer.\n\n</entry>
- <entry lang="en" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_2">What to Do If Windows Cannot Start\n------------------------------------------------\n\nNote: These instructions are valid only if you have not started encrypting.\n\n- If Windows does not start after you enter the correct password (or if you repeatedly enter the correct password but VeraCrypt says that the password is incorrect), do not panic. Restart (power off and on) the computer, and in the VeraCrypt Boot Loader screen, press the Esc key on your keyboard (and if you have multiple systems, choose which to start). Then Windows should start (provided that it is not encrypted) and VeraCrypt will automatically ask whether you want to uninstall the pre-boot authentication component. Note that the previous steps do NOT work if the system partition/drive is encrypted (nobody can start Windows or access encrypted data on the drive without the correct password even if he or she follows the previous steps).\n\n</entry>
- <entry lang="en" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_3">- If the previous steps do not help or if the VeraCrypt Boot Loader screen does not appear (before Windows starts), insert the VeraCrypt Rescue Disk into your CD/DVD drive and restart your computer. If the VeraCrypt Rescue Disk screen does not appear (or if you do not see the 'Repair Options' item in the 'Keyboard Controls' section of the VeraCrypt Rescue Disk screen), it is possible that your BIOS is configured to attempt to boot from hard drives before CD/DVD drives. If that is the case, restart your computer, press F2 or Delete (as soon as you see a BIOS start-up screen), and wait until a BIOS configuration screen appears. If no BIOS configuration screen appears, restart (reset) the computer again and start pressing F2 or Delete repeatedly as soon as you restart (reset) the computer. When a BIOS configuration screen appears, configure your BIOS to boot from the CD/DVD drive first (for information on how to do so, please refer to the documentation for your BIOS/motherboard or contact your computer vendor's technical support team for assistance). Then restart your computer. The VeraCrypt Rescue Disk screen should appear now. In the VeraCrypt Rescue Disk screen, select 'Repair Options' by pressing F8 on your keyboard. From the 'Repair Options' menu, select 'Restore original system loader'. Then remove the Rescue Disk from your CD/DVD drive and restart your computer. Windows should start normally (provided that it is not encrypted).\n\n</entry>
- <entry lang="en" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_4">Note that the previous steps do NOT work if the system partition/drive is encrypted (nobody can start Windows or access encrypted data on the drive without the correct password even if he or she follows the previous steps).\n\n\nNote that even if you lose your VeraCrypt Rescue Disk and an attacker finds it, he or she will NOT be able to decrypt the system partition or drive without the correct password.</entry>
- <entry lang="en" key="SYS_ENCRYPTION_PRETEST_RESULT_TITLE">Pretest Completed</entry>
- <entry lang="en" key="SYS_ENCRYPTION_PRETEST_RESULT_INFO">The pretest has been successfully completed.\n\nWARNING: Please note that if power supply is suddenly interrupted while encrypting existing data in place, or when the operating system crashes due to a software error or hardware malfunction while VeraCrypt is encrypting existing data in place, portions of the data will be corrupted or lost. Therefore, before you start encrypting, please make sure that you have backup copies of the files you want to encrypt. If you do not, please back up the files now (you can click Defer, back up the files, then run VeraCrypt again anytime, and select 'System' &gt; 'Resume Interrupted Process' to start encrypting).\n\nWhen ready, click Encrypt to start encrypting.</entry>
- <entry lang="en" key="SYSENC_ENCRYPTION_PAGE_INFO">You can click Pause or Defer anytime to interrupt the process of encryption or decryption, exit this wizard, restart or shut down your computer, and then resume the process, which will continue from the point it was stopped. To prevent slowdown when the system or applications write or read data from the system drive, VeraCrypt automatically waits until the data is written or read (see Status above) and then automatically continues encrypting or decrypting.</entry>
- <entry lang="en" key="NONSYS_INPLACE_ENC_ENCRYPTION_PAGE_INFO">\n\nYou can click Pause or Defer anytime to interrupt the process of encryption, exit this wizard, restart or shut down your computer, and then resume the process, which will continue from the point it was stopped. Note that the volume cannot be mounted until it has been fully encrypted.</entry>
- <entry lang="en" key="NONSYS_INPLACE_DEC_DECRYPTION_PAGE_INFO">\n\nYou can click Pause or Defer anytime to interrupt the process of decryption, exit this wizard, restart or shut down the computer, and then resume the process, which will continue from the point where it was stopped. Note that the volume cannot be mounted until it has been fully decrypted.</entry>
- <entry lang="en" key="SYSENC_HIDDEN_OS_INITIAL_INFO_TITLE">Hidden System Started</entry>
- <entry lang="en" key="SYSENC_HIDDEN_OS_WIPE_INFO_TITLE">Original System</entry>
- <entry lang="en" key="SYSENC_HIDDEN_OS_WIPE_INFO">Windows creates (typically, without your knowledge or consent) various log files, temporary files, etc., on the system partition. It also saves the content of RAM to hibernation and paging files located on the system partition. Therefore, if an adversary analyzed files stored on the partition where the original system (of which the hidden system is a clone) resides, he might find out, for example, that you used the VeraCrypt wizard in the hidden-system-creation mode (which might indicate the existence of a hidden operating system on your computer).\n\nTo prevent such issues, VeraCrypt will, in the next steps, securely erase the entire content of the partition where the original system resides. Afterwards, in order to achieve plausible deniability, you will need to install a new system on the partition and encrypt it. Thus you will create the decoy system and the whole process of creation of the hidden operating system will be completed.</entry>
- <entry lang="en" key="OS_WIPING_NOT_FINISHED_ASK">The hidden operating system has been successfully created. However, before you can start using it (and achieve plausible deniability), you need to securely erase (using VeraCrypt) the entire content of the partition where the currently running operating system is installed. Before you can do that, you need to restart the computer and, in the VeraCrypt Boot Loader screen (which appears before Windows starts), enter the pre-boot authentication password for the hidden operating system. Then, after the hidden system starts, the VeraCrypt wizard will be launched automatically.\n\nNote: If you choose to terminate the process of creation of the hidden operating system now, you will NOT be able to resume the process and the hidden system will NOT be accessible (because the VeraCrypt Boot Loader will be removed).</entry>
- <entry lang="en" key="HIDDEN_OS_CREATION_NOT_FINISHED_ASK">You have scheduled the process of creation of a hidden operating system. The process has not been completed yet. To complete it, you need to restart the computer and, in the VeraCrypt Boot Loader screen (which appears before Windows starts), enter the password for the hidden operating system.\n\nNote: If you choose to terminate the process of creation of the hidden operating system now, you will NOT be able to resume the process.</entry>
- <entry lang="en" key="HIDDEN_OS_CREATION_NOT_FINISHED_CHOICE_RETRY">Restart the computer and proceed</entry>
- <entry lang="en" key="HIDDEN_OS_CREATION_NOT_FINISHED_CHOICE_TERMINATE">Permanently terminate the process of creation of the hidden operating system</entry>
- <entry lang="en" key="HIDDEN_OS_CREATION_NOT_FINISHED_CHOICE_ASK_LATER">Do nothing now and ask again later</entry>
- <entry lang="en" key="RESCUE_DISK_HELP_PORTION_1">\nIF POSSIBLE, PLEASE PRINT THIS TEXT (click 'Print' below).\n\n\nHow and When to Use VeraCrypt Rescue Disk (After Encrypting)\n-----------------------------------------------------------------------------------\n\n</entry>
- <entry lang="en" key="RESCUE_DISK_HELP_PORTION_2">I. How to Boot VeraCrypt Rescue Disk\n\nTo boot a VeraCrypt Rescue Disk, insert it into your CD/DVD drive and restart your computer. If the VeraCrypt Rescue Disk screen does not appear (or if you do not see the 'Repair Options' item in the 'Keyboard Controls' section of the screen), it is possible that your BIOS is configured to attempt to boot from hard drives before CD/DVD drives. If that is the case, restart your computer, press F2 or Delete (as soon as you see a BIOS start-up screen), and wait until a BIOS configuration screen appears. If no BIOS configuration screen appears, restart (reset) the computer again and start pressing F2 or Delete repeatedly as soon as you restart (reset) the computer. When a BIOS configuration screen appears, configure your BIOS to boot from the CD/DVD drive first (for information on how to do so, please refer to the documentation for your BIOS/motherboard or contact your computer vendor's technical support team for assistance). Then restart your computer. The VeraCrypt Rescue Disk screen should appear now. Note: In the VeraCrypt Rescue Disk screen, you can select 'Repair Options' by pressing F8 on your keyboard.\n\n\n</entry>
- <entry lang="en" key="RESCUE_DISK_HELP_PORTION_3">II. When and How to Use VeraCrypt Rescue Disk (After Encrypting)\n\n</entry>
- <entry lang="en" key="RESCUE_DISK_HELP_PORTION_4">1) If the VeraCrypt Boot Loader screen does not appear after you start your computer (or if Windows does not boot), the VeraCrypt Boot Loader may be damaged. The VeraCrypt Rescue Disk allows you to restore it and thus to regain access to your encrypted system and data (however, note that you will still have to enter the correct password then). In the Rescue Disk screen, select 'Repair Options' &gt; 'Restore VeraCrypt Boot Loader'. Then press 'Y' to confirm the action, remove the Rescue Disk from your CD/DVD drive and restart your computer.\n\n</entry>
- <entry lang="en" key="RESCUE_DISK_HELP_PORTION_5">2) If you repeatedly enter the correct password but VeraCrypt says that the password is incorrect, the master key or other critical data may be damaged. The VeraCrypt Rescue Disk allows you to restore them and thus to regain access to your encrypted system and data (however, note that you will still have to enter the correct password then). In the Rescue Disk screen, select 'Repair Options' &gt; 'Restore key data'. Then enter your password, press 'Y' to confirm the action, remove the Rescue Disk from your CD/DVD drive, and restart your computer.\n\n</entry>
- <entry lang="en" key="RESCUE_DISK_HELP_PORTION_6">3) If the VeraCrypt Boot Loader is damaged, you can avoid running it by booting directly from the VeraCrypt Rescue Disk. Insert your Rescue Disk into your CD/DVD drive and then enter your password in the Rescue Disk screen.\n\n</entry>
- <entry lang="en" key="RESCUE_DISK_HELP_PORTION_7">4) If Windows is damaged and cannot start, the VeraCrypt Rescue Disk allows you to permanently decrypt the partition/drive before Windows starts. In the Rescue Disk screen, select 'Repair Options' &gt; 'Permanently decrypt system partition/drive'. Enter the correct password and wait until decryption is complete. Then you can e.g. boot your MS Windows setup CD/DVD to repair your Windows installation.\n\n</entry>
- <entry lang="en" key="RESCUE_DISK_HELP_PORTION_8">Note: Alternatively, if Windows is damaged (cannot start) and you need to repair it (or access files on it), you can avoid decrypting the system partition/drive by following these steps: If you have multiple operating systems installed on your computer, boot the one that does not require pre-boot authentication. If you do not have multiple operating systems installed on your computer, you can boot a WinPE or BartPE CD/DVD or you can connect your system drive as a secondary or external drive to another computer and then boot the operating system installed on the computer. After you boot a system, run VeraCrypt, click 'Select Device', select the affected system partition, click 'OK', select 'System' &gt; 'Mount Without Pre-Boot Authentication', enter your pre-boot authentication password and click 'OK'. The partition will be mounted as a regular VeraCrypt volume (data will be on-the-fly decrypted/encrypted in RAM on access, as usual).\n\n\n</entry>
- <entry lang="en" key="RESCUE_DISK_HELP_PORTION_9">Note that even if you lose your VeraCrypt Rescue Disk and an attacker finds it, he or she will NOT be able to decrypt the system partition or drive without the correct password.</entry>
- <entry lang="en" key="DECOY_OS_INSTRUCTIONS_PORTION_1">\n\nI M P O R T A N T -- PLEASE PRINT THIS TEXT IF POSSIBLE (click 'Print' below).\n\n\nNote: This text will be automatically displayed each time you start the hidden system until you start creating the decoy system.\n\n\n</entry>
- <entry lang="en" key="DECOY_OS_INSTRUCTIONS_PORTION_2">How to Create Decoy System Safely and Securely\n----------------------------------------------------------------------------\n\nIn order to achieve plausible deniability, you need to create the decoy operating system now. To do so, follow these steps:\n\n</entry>
- <entry lang="en" key="DECOY_OS_INSTRUCTIONS_PORTION_3">1) For security reasons, shut down your computer and leave it powered off for at least several minutes (the longer, the better). This is required to clear the memory, which contains sensitive data. Then turn on the computer but do not boot the hidden system.\n\n</entry>
- <entry lang="en" key="DECOY_OS_INSTRUCTIONS_PORTION_4">2) Install Windows on the partition whose content has been erased (i.e. on the partition where the original system, of which the hidden system is a clone, was installed).\n\nIMPORTANT: WHEN YOU START INSTALLING THE DECOY SYSTEM, THE HIDDEN SYSTEM WILL *NOT* BE POSSIBLE TO BOOT (because the VeraCrypt Boot Loader will be erased by the Windows system installer). THIS IS NORMAL AND EXPECTED. PLEASE DO NOT PANIC. YOU WILL BE ABLE TO BOOT THE HIDDEN SYSTEM AGAIN AS SOON AS YOU START ENCRYPTING THE DECOY SYSTEM (because VeraCrypt will then automatically install the VeraCrypt Boot Loader on the system drive).\n\nImportant: The size of the decoy system partition must remain the same as the size of the hidden volume (this condition is now met). Moreover, you must not create any partition between the decoy system partition and the partition where the hidden system resides.\n\n</entry>
- <entry lang="en" key="DECOY_OS_INSTRUCTIONS_PORTION_5">3) Boot the decoy system (which you installed in step 2 and install VeraCrypt on it).\n\nKeep in mind that the decoy system must never contain any sensitive data.\n\n</entry>
- <entry lang="en" key="DECOY_OS_INSTRUCTIONS_PORTION_6">4) On the decoy system, run VeraCrypt and select 'System' &gt; 'Encrypt System Partition/Drive'. The VeraCrypt Volume Creation Wizard window should appear.\n\nThe following steps apply to the VeraCrypt Volume Creation Wizard.\n\n</entry>
- <entry lang="en" key="DECOY_OS_INSTRUCTIONS_PORTION_7">5) In the VeraCrypt Volume Creation Wizard, do NOT select the 'Hidden' option. Leave the 'Normal' option selected and click 'Next'.\n\n</entry>
- <entry lang="en" key="DECOY_OS_INSTRUCTIONS_PORTION_8">6) Select the option 'Encrypt the Windows system partition' and then click 'Next'.\n\n</entry>
- <entry lang="en" key="DECOY_OS_INSTRUCTIONS_PORTION_9">7) If there are only the hidden system and the decoy system installed on the computer, select the option 'Single-boot' (if there are more than these two systems installed on the computer, select 'Multi-boot'). Then click 'Next'.\n\n</entry>
- <entry lang="en" key="DECOY_OS_INSTRUCTIONS_PORTION_10">8) IMPORTANT: In this step, FOR THE DECOY SYSTEM, YOU MUST SELECT THE SAME ENCRYPTION ALGORITHM AND HASH ALGORITHM THAT YOU SELECTED FOR THE HIDDEN SYSTEM! OTHERWISE, THE HIDDEN SYSTEM WILL BE INACCESSIBLE! In other words, the decoy system must be encrypted with the same encryption algorithm as the hidden system. Note: The reason is that the decoy system and the hidden system will share a single boot loader, which supports only a single algorithm, selected by the user (for each algorithm, there is a special version of the VeraCrypt Boot Loader).\n\n</entry>
- <entry lang="en" key="DECOY_OS_INSTRUCTIONS_PORTION_11">9) In this step, choose a password for the decoy operating system. This will be the password that you will be able to reveal to an adversary if you are asked or forced to disclose your pre-boot authentication password (the other password you can reveal is the one for the outer volume). The existence of the third password (i.e. of the pre-boot authentication password for the hidden operating system) will remain secret.\n\nImportant: The password you choose for the decoy system must be substantially different from the one you chose for the hidden volume (i.e. for the hidden operating system).\n\n</entry>
- <entry lang="en" key="DECOY_OS_INSTRUCTIONS_PORTION_12">10) Follow the remaining instructions in the wizard so as to encrypt the decoy operating system.\n\n\n\n</entry>
- <entry lang="en" key="DECOY_OS_INSTRUCTIONS_PORTION_13">After Decoy System Is Created\n------------------------------------------------\n\nAfter you encrypt the decoy system, the whole process of creation of the hidden operating system will be completed and you will be able to use these three passwords:\n\n1) Pre-boot authentication password for the hidden operating system.\n\n2) Pre-boot authentication password for the decoy operating system.\n\n3) Password for the outer volume.\n\n</entry>
- <entry lang="en" key="DECOY_OS_INSTRUCTIONS_PORTION_14">If you want to start the hidden operating system, you will just need to enter the password for the hidden operating system in the VeraCrypt Boot Loader screen (which appears after you turn on or restart your computer).\n\nIf you want to start the decoy operating system, you will just need to enter the password for the decoy operating system in the VeraCrypt Boot Loader screen.\n\nThe password for the decoy system can be disclosed to anyone forcing you to reveal your pre-boot authentication password. The existence of the hidden volume (and of the hidden operating system) will remain secret.\n\n</entry>
- <entry lang="en" key="DECOY_OS_INSTRUCTIONS_PORTION_15">The third password (for the outer volume) can be disclosed to anyone forcing you to reveal the password for the first partition behind the system partition, where both the outer volume and the hidden volume (containing the hidden operating system) reside. The existence of the hidden volume (and of the hidden operating system) will remain secret.\n\n\n</entry>
- <entry lang="en" key="DECOY_OS_INSTRUCTIONS_PORTION_16">If you revealed the password for the decoy system to an adversary and he asked you why the free space of the (decoy) system partition contains random data, you could answer, for example: "The partition previously contained a system encrypted by VeraCrypt, but I forgot the pre-boot authentication password (or the system was damaged and stopped booting), so I had to reinstall Windows and encrypt the partition again."\n\n\n</entry>
- <entry lang="en" key="DECOY_OS_INSTRUCTIONS_PORTION_17">If all the instructions are followed and if the precautions and requirements listed in the section "Security Requirements and Precautions Pertaining to Hidden Volumes" in the VeraCrypt User's Guide are followed, it should be impossible to prove that the hidden volume and hidden operating system exist, even when the outer volume is mounted or when the decoy operating system is decrypted or started.\n\nIf you save a copy of this text or print it (strongly recommended, unless your printer stores copies of documents it prints on its internal drive), you should destroy any copies of it after you have created the decoy system and after you have understood all the information contained in the text (otherwise, if such a copy was found, it might indicate that there is a hidden operating system on this computer).\n\n</entry>
- <entry lang="en" key="DECOY_OS_INSTRUCTIONS_PORTION_18">WARNING: IF YOU DO NOT PROTECT THE HIDDEN VOLUME (for information on how to do so, refer to the section "Protection of Hidden Volumes Against Damage" in the VeraCrypt User's Guide), DO NOT WRITE TO THE OUTER VOLUME (note that the decoy operating system is NOT installed in the outer volume). OTHERWISE, YOU MAY OVERWRITE AND DAMAGE THE HIDDEN VOLUME (AND THE HIDDEN OPERATING SYSTEM WITHIN IT)!</entry>
- <entry lang="en" key="HIDDEN_OS_CREATION_PREINFO_TITLE">Operating System Cloning</entry>
- <entry lang="en" key="HIDDEN_OS_CREATION_PREINFO_HELP">In the next steps, VeraCrypt will create the hidden operating system by copying the content of the system partition to the hidden volume (data being copied will be encrypted on the fly with an encryption key different from the one that will be used for the decoy operating system).\n\nPlease note that the process will be performed in the pre-boot environment (before Windows starts) and it may take a long time to complete; several hours or even several days (depending on the size of the system partition and on the performance of your computer).\n\nYou will be able to interrupt the process, shut down your computer, start the operating system and then resume the process. However, if you interrupt it, the entire process of copying the system will have to start from the beginning (because the content of the system partition must not change during cloning).</entry>
- <entry lang="en" key="CONFIRM_CANCEL_HIDDEN_OS_CREATION">Do you want to cancel the entire process of creation of the hidden operating system?\n\nNote: You will NOT be able to resume the process if you cancel it now.</entry>
- <entry lang="en" key="CONFIRM_CANCEL_SYS_ENC_PRETEST">Do you want to cancel the system encryption pretest?</entry>
- <entry lang="en" key="BOOT_PRETEST_FAILED_RETRY">The VeraCrypt system encryption pretest failed. Do you want to try again?\n\nIf you select 'No', the pre-boot authentication component will be uninstalled.\n\nNotes:\n\n- If the VeraCrypt Boot Loader did not ask you to enter the password before Windows started, it is possible that your operating system does not boot from the drive on which it is installed. This is not supported.\n\n- If you used an encryption algorithm other than AES and the pretest failed (and you entered the password), it may have been caused by an inappropriately designed driver. Select 'No', and try encrypting the system partition/drive again, but use the AES encryption algorithm (which has the lowest memory requirements).\n\n- For more possible causes and solutions, see: https://www.veracrypt.fr/en/Troubleshooting.html</entry>
- <entry lang="en" key="SYS_DRIVE_NOT_ENCRYPTED">The system partition/drive does not appear to be encrypted (neither partially nor fully).</entry>
- <entry lang="en" key="SETUP_FAILED_BOOT_DRIVE_ENCRYPTED">Your system partition/drive is encrypted (partially or fully).\n\nPlease decrypt your system partition/drive entirely before proceeding. To do so, select 'System' &gt; 'Permanently Decrypt System Partition/Drive' from the menu bar of the main VeraCrypt window.</entry>
- <entry lang="en" key="SETUP_FAILED_BOOT_DRIVE_ENCRYPTED_DOWNGRADE">When the system partition/drive is encrypted (partially or fully), you cannot downgrade VeraCrypt (but you can upgrade it or reinstall the same version).</entry>
- <entry lang="en" key="SYS_ENCRYPTION_OR_DECRYPTION_IN_PROGRESS">Your system partition/drive is currently being encrypted, decrypted, or otherwise modified. Please interrupt the encryption/decryption/modification process (or wait until it is complete) before proceeding.</entry>
- <entry lang="en" key="SYSTEM_ENCRYPTION_IN_PROGRESS_ELSEWHERE">An instance of the VeraCrypt Volume Creation Wizard is currently running on this system and performing or preparing encryption/decryption of the system partition/drive. Before you proceed, please wait for it to finish or close it. If you cannot close it, please restart your computer before proceeding.</entry>
- <entry lang="en" key="SYSTEM_ENCRYPTION_NOT_COMPLETED">The process of encryption or decryption of the system partition/drive has not been completed. Please wait until it is complete before proceeding.</entry>
- <entry lang="en" key="ERR_ENCRYPTION_NOT_COMPLETED">Error: The process of encryption of the partition/drive has not been completed. It must be completed first.</entry>
- <entry lang="en" key="ERR_NONSYS_INPLACE_ENC_INCOMPLETE">Error: The process of encryption of the partition/volume has not been completed. It must be completed first.\n\nNote: To resume the process, select 'Volumes' &gt; 'Resume Interrupted Process' from the menu bar of the main VeraCrypt window.</entry>
- <entry lang="en" key="ERR_SYS_HIDVOL_HEAD_REENC_MODE_WRONG">The password is correct, VeraCrypt has successfully decrypted the volume header and detected that this volume is a hidden system volume. However, you cannot modify the header of a hidden system volume this way.\n\nTo change the password for a hidden system volume, boot the operating system residing in the hidden volume, and then select 'System' &gt; 'Change Password' from the menu bar of the main VeraCrypt window.\n\nTo set the header key derivation algorithm, boot the hidden operating system and then select 'System' &gt; 'Set Header Key Derivation Algorithm'.</entry>
- <entry lang="en" key="CANNOT_DECRYPT_HIDDEN_OS">VeraCrypt does not support in-place decryption of a hidden system partition.\n\nNote: If you want to decrypt the decoy system partition, boot the decoy system, and then select 'System' &gt; 'Permanently Decrypt System Partition/Drive' from the menu bar of the main VeraCrypt window.</entry>
- <entry lang="en" key="ERR_PARAMETER_INCORRECT">Error: Incorrect/invalid parameter.</entry>
- <entry lang="en" key="DEVICE_SELECTED_IN_NON_DEVICE_MODE">You have selected a partition or a device but the wizard mode you selected is suitable only for file containers.\n\nDo you want to change the wizard mode?</entry>
- <entry lang="en" key="CONFIRM_CHANGE_WIZARD_MODE_TO_FILE_CONTAINER">Do you want to create a VeraCrypt file container instead?</entry>
- <entry lang="en" key="CONFIRM_SYSTEM_ENCRYPTION_MODE">You have selected the system partition/drive (or the boot partition), but the wizard mode you selected is suitable only for non-system partitions/drives.\n\nDo you want to set up pre-boot authentication (which means that you will need to enter your password each time before Windows boots/starts) and encrypt the system partition/drive?</entry>
- <entry lang="en" key="CONFIRM_DECRYPT_SYS_DEVICE">Are you sure you want to permanently decrypt the system partition/drive?</entry>
- <entry lang="en" key="CONFIRM_DECRYPT_SYS_DEVICE_CAUTION">CAUTION: If you permanently decrypt the system partition/drive, unencrypted data will be written to it.\n\nAre you really sure you want to permanently decrypt the system partition/drive?</entry>
- <entry lang="en" key="CONFIRM_DECRYPT_NON_SYS_DEVICE">Are you sure you want to permanently decrypt the following volume?</entry>
- <entry lang="en" key="CONFIRM_DECRYPT_NON_SYS_DEVICE_CAUTION">CAUTION: If you permanently decrypt the VeraCrypt volume, unencrypted data will be written to the disk.\n\nAre you really sure you want to permanently decrypt the selected volume?</entry>
- <entry lang="en" key="CONFIRM_CASCADE_FOR_SYS_ENCRYPTION">Warning: If you use a cascade of ciphers for system encryption, you may encounter the following issues:\n\n1) The VeraCrypt Boot Loader is larger than normal and, therefore, there is not enough space in the first drive track for a backup of the VeraCrypt Boot Loader. Hence, whenever it gets damaged (which often happens, for example, during inappropriately designed anti-piracy activation procedures of certain programs), you will need to use the VeraCrypt Rescue Disk to boot or to repair the VeraCrypt Boot Loader.\n\n2) On some computers, resuming from hibernation takes longer.\n\nThese potential issues can be prevented by choosing a non-cascade encryption algorithm (e.g. AES).\n\nAre you sure you want to use a cascade of ciphers?</entry>
- <entry lang="en" key="NOTE_CASCADE_FOR_SYS_ENCRYPTION">If you encounter any of the previously described problems, decrypt the partition/drive (if it is encrypted) and then try encrypting it again using a non-cascade encryption algorithm (e.g. AES).</entry>
- <entry lang="en" key="UPDATE_TC_IN_DECOY_OS_FIRST">WARNING: For safety and security reasons, you should update VeraCrypt on the decoy operating system before you update it on the hidden operating system.\n\nTo do so, boot the decoy system and run the VeraCrypt installer from within it. Then boot the hidden system and run the installer from within it as well.\n\nNote: The decoy system and the hidden system share a single boot loader. If you upgraded VeraCrypt only on the hidden system (but not on the decoy system), the decoy system would contain a VeraCrypt driver and VeraCrypt applications whose version numbers are different from the version number of the VeraCrypt Boot Loader. Such a discrepancy might indicate that there is a hidden operating system on this computer.\n\n\nDo you want to continue?</entry>
- <entry lang="en" key="UPDATE_TC_IN_HIDDEN_OS_TOO">The version number of the VeraCrypt Boot Loader that booted this operating system is different from the version number of the VeraCrypt driver (and of the VeraCrypt applications) installed on this system.\n\nYou should run the VeraCrypt installer (whose version number is the same as the one of the VeraCrypt Boot Loader) to update VeraCrypt on this operating system.</entry>
- <entry lang="en" key="BOOT_LOADER_VERSION_DIFFERENT_FROM_DRIVER_VERSION">The version number of the VeraCrypt Boot Loader that booted this operating system is different from the version number of the VeraCrypt driver (and of the VeraCrypt applications) installed on this system. Note that older versions may contain bugs fixed in later versions.\n\nIf you did not boot from the VeraCrypt Rescue Disk, you should reinstall VeraCrypt or upgrade it to the latest stable version (the boot loader will be updated too).\n\nIf you booted from the VeraCrypt Rescue Disk, you should update it ('System' > 'Create Rescue Disk').</entry>
- <entry lang="en" key="BOOT_LOADER_UPGRADE_OK">The VeraCrypt Boot Loader has been upgraded.\n\nIt is strongly recommended that you create a new VeraCrypt Rescue Disk (which will contain the new version of the VeraCrypt Boot Loader) by selecting 'System' &gt; 'Create Rescue Disk' after you restart your computer.</entry>
- <entry lang="en" key="BOOT_LOADER_UPGRADE_OK_HIDDEN_OS">The VeraCrypt Boot Loader has been upgraded.\n\nIt is strongly recommended that you boot the decoy operating system and then create a new VeraCrypt Rescue Disk (which will contain the new version of the VeraCrypt Boot Loader) by selecting 'System' &gt; 'Create Rescue Disk'.</entry>
- <entry lang="en" key="BOOT_LOADER_UPGRADE_FAILED">Failed to upgrade the VeraCrypt Boot Loader.</entry>
- <entry lang="en" key="SYS_DRIVE_SIZE_PROBE_TIMEOUT">VeraCrypt failed to detect the real size of the system drive and, therefore, the size reported by the operating system (which may be smaller than the real size) will be used. Also note that this is not a bug in VeraCrypt.</entry>
- <entry lang="en" key="HIDDEN_SECTOR_DETECTION_FAILED_PREVIOUSLY">WARNING: It appears that VeraCrypt has already tried to detect hidden sectors on this system drive. If you encountered any problems during the previous detection process, you can avoid the problems by skipping the detection of hidden sectors now. Note that if you do so, VeraCrypt will use the size reported by the operating system (which may be smaller than the real size of the drive).\n\nNote that this issue is not caused by a bug in VeraCrypt.</entry>
- <entry lang="en" key="SKIP_HIDDEN_SECTOR_DETECTION">Skip detection of hidden sectors (use the size reported by the operating system)</entry>
- <entry lang="en" key="RETRY_HIDDEN_SECTOR_DETECTION">Try to detect hidden sectors again</entry>
- <entry lang="en" key="ENABLE_BAD_SECTOR_ZEROING">Error: Content of one or more sectors on the disk cannot be read (probably due to a physical defect).\n\nThe process of in-place encryption can continue only when the sectors have been made readable again. VeraCrypt can attempt to make these sectors readable by writing zeros to the sectors (subsequently such all-zero blocks would be encrypted). However, note that any data stored in the unreadable sectors will be lost. If you want to avoid that, you can attempt to recover portions of the corrupted data using appropriate third-party tools.\n\nNote: In case of physically damaged sectors (as opposed to mere data corruption and checksum errors) most types of storage devices internally reallocate the sectors when data is attempted to be written to them (so the existing data in the damaged sectors may remain unencrypted on the drive).\n\nDo you want VeraCrypt to write zeroes to unreadable sectors?</entry>
- <entry lang="en" key="DISCARD_UNREADABLE_ENCRYPTED_SECTORS">Error: Content of one or more sectors on the disk cannot be read (probably due to a physical defect).\n\nTo be able to proceed with decryption, VeraCrypt will have to discard the content of the unreadable sectors (the content will be replaced with pseudorandom data). Please note that, before proceeding, you can attempt to recover portions of any corrupted data using appropriate third-party tools.\n\nDo you want VeraCrypt to discard data in the unreadable sectors now?</entry>
- <entry lang="en" key="ZEROED_BAD_SECTOR_COUNT">Note: VeraCrypt has replaced the content of %I64d unreadable sectors (%s) with encrypted all-zero plaintext blocks.</entry>
- <entry lang="en" key="SKIPPED_BAD_SECTOR_COUNT">Note: VeraCrypt has replaced the content of %I64d unreadable sectors (%s) with pseudorandom data.</entry>
- <entry lang="en" key="ENTER_TOKEN_PASSWORD">Enter password/PIN for token '%s':</entry>
- <entry lang="en" key="PKCS11_LIB_LOCATION_HELP">In order to allow VeraCrypt to access a security token or smart card, you need to install a PKCS #11 software library for the token or smart card first. Such a library may be supplied with the device or it may be available for download from the website of the vendor or other third parties.\n\nAfter you install the library, you can either select it manually by clicking 'Select Library' or you can let VeraCrypt find and select it automatically by clicking 'Auto-Detect Library' (only the Windows system directory will be searched).</entry>
- <entry lang="en" key="SELECT_PKCS11_MODULE_HELP">Note: For the filename and location of the PKCS #11 library installed for your security token or smart card, please refer to the documentation supplied with the token, card, or third-party software.\n\nClick 'OK' to select the path and filename.</entry>
- <entry lang="en" key="NO_PKCS11_MODULE_SPECIFIED">In order to allow VeraCrypt to access a security token or smart card, you need to select a PKCS #11 software library for the token/card first. To do so, select 'Settings' &gt; 'Security Tokens'.</entry>
- <entry lang="en" key="PKCS11_MODULE_INIT_FAILED">Failed to initialize PKCS #11 security token library.\n\nPlease make sure the specified path and filename refer to a valid PKCS #11 library. To specify a PKCS #11 library path and filename, select 'Settings' &gt; 'Security Tokens'.</entry>
- <entry lang="en" key="PKCS11_MODULE_AUTO_DETECTION_FAILED">No PKCS #11 library has been found in the Windows system directory.\n\nPlease make sure that a PKCS #11 library for your security token (or for your smart card) is installed (such a library may be supplied with the token/card or it may be available for download from the website of the vendor or other third parties). If it is installed in a directory other than the Windows system directory, click 'Select Library' to locate the library (e.g. in the folder where the software for the token/card is installed).</entry>
- <entry lang="en" key="NO_TOKENS_FOUND">No security token found.\n\nPlease make sure your security token is connected to your computer and the correct device driver for your token is installed.</entry>
- <entry lang="en" key="TOKEN_KEYFILE_NOT_FOUND">Security token keyfile not found.</entry>
- <entry lang="en" key="TOKEN_KEYFILE_ALREADY_EXISTS">A security token keyfile with the same name already exists.</entry>
- <entry lang="en" key="CONFIRM_SEL_FILES_DELETE">Do you want to delete the selected files?</entry>
- <entry lang="en" key="INVALID_TOKEN_KEYFILE_PATH">Security token keyfile path is invalid.</entry>
- <entry lang="en" key="SECURITY_TOKEN_ERROR">Security token error</entry>
- <entry lang="en" key="CKR_PIN_INCORRECT">Password for security token is incorrect.</entry>
- <entry lang="en" key="CKR_DEVICE_MEMORY">The security token does not have enough memory/space to perform the requested operation.\n\nIf you are attempting to import a keyfile, you should select a smaller file or use a keyfile generated by VeraCrypt (select 'Tools' > 'Keyfile Generator').</entry>
- <entry lang="en" key="ALL_TOKEN_SESSIONS_CLOSED">All open security token sessions have been closed.</entry>
- <entry lang="en" key="SELECT_TOKEN_KEYFILES">Select Security Token Keyfiles</entry>
- <entry lang="en" key="TOKEN_SLOT_ID">Slot</entry>
- <entry lang="en" key="TOKEN_NAME">Token name</entry>
- <entry lang="en" key="TOKEN_DATA_OBJECT_LABEL">File name</entry>
- <entry lang="en" key="BOOT_PASSWORD_CACHE_KEYBOARD_WARNING">IMPORTANT: Please note that pre-boot authentication passwords are always typed using the standard US keyboard layout. Therefore, a volume that uses a password typed using any other keyboard layout may be impossible to mount using a pre-boot authentication password (note that this is not a bug in VeraCrypt). To allow such a volume to be mounted using a pre-boot authentication password, follow these steps:\n\n1) Click 'Select File' or 'Select Device' and select the volume.\n2) Select 'Volumes' &gt; 'Change Volume Password'.\n3) Enter the current password for the volume.\n4) Change the keyboard layout to English (US) by clicking the Language bar icon in the Windows taskbar and selecting 'EN English (United States)'.\n5) In VeraCrypt, in the field for the new password, type the pre-boot authentication password.\n6) Confirm the new password by retyping it in the confirmation field and click 'OK'.\nWARNING: Please keep in mind that if you follow these steps, the volume password will always have to be typed using the US keyboard layout (which is automatically ensured only in the pre-boot environment).</entry>
- <entry lang="en" key="SYS_FAVORITES_KEYBOARD_WARNING">System favorite volumes will be mounted using the pre-boot authentication password. If any system favorite volume uses a different password, it will not be mounted.</entry>
- <entry lang="en" key="SYS_FAVORITES_ADMIN_ONLY_INFO">Please note that if you need to prevent normal VeraCrypt volume actions (such as 'Dismount All', auto-dismount, etc.) from affecting system favorite volumes, you should enable the option 'Allow only administrators to view and dismount system favorite volumes in VeraCrypt'. In addition, when VeraCrypt is run without administrator privileges (the default on Windows Vista and later), system favorite volumes will not be displayed in the drive letter list in the main VeraCrypt application window.</entry>
- <entry lang="en" key="SYS_FAVORITES_ADMIN_ONLY_WARNING">IMPORTANT: Please keep in mind that if this option is enabled and VeraCrypt does not have administrator privileges, mounted system favorite volumes are NOT displayed in the VeraCrypt application window and they cannot be dismounted. Therefore, if you need e.g. to dismount a system favorite volume, please right-click the VeraCrypt icon (in the Start menu) and select 'Run as administrator' first. The same limitation applies to the 'Dismount All' function, 'Auto-Dismount' functions, 'Dismount All' hot keys, etc.</entry>
- <entry lang="en" key="SETTING_REQUIRES_REBOOT">Note that this setting takes effect only after the operating system is restarted.</entry>
- <entry lang="en" key="COMMAND_LINE_ERROR">Error while parsing command line.</entry>
- <entry lang="en" key="RESCUE_DISK">Rescue Disk</entry>
- <entry lang="en" key="SELECT_FILE_AND_MOUNT">Select &amp;File and Mount...</entry>
- <entry lang="en" key="SELECT_DEVICE_AND_MOUNT">Select &amp;Device and Mount...</entry>
- <entry lang="en" key="DISABLE_NONADMIN_SYS_FAVORITES_ACCESS">Allow only administrators to view and dismount system favorite volumes in VeraCrypt</entry>
- <entry lang="en" key="MOUNT_SYSTEM_FAVORITES_ON_BOOT">Mount system favorite volumes when Windows starts (in the initial phase of the startup procedure)</entry>
- <entry lang="en" key="MOUNTED_VOLUME_DIRTY">Warning: The filesystem on the volume mounted as '%s' was not cleanly dismounted and thus may contain errors. Using a corrupted filesystem can cause data loss or data corruption.\n\nNote: Before you physically remove or switch off a device (such as a USB flash drive or an external hard drive) where a mounted VeraCrypt volume resides, you should always dismount the VeraCrypt volume in VeraCrypt first.\n\n\nDo you want Windows to attempt to detect and fix errors (if any) on the filesystem?</entry>
- <entry lang="en" key="SYS_FAVORITE_VOLUME_DIRTY">Warning: One or more system favorite volumes were not cleanly dismounted and thus may contain filesystem errors. Please see the system event log for further details.\n\nUsing a corrupted filesystem can cause data loss or data corruption. You should check the affected system favorite volume(s) for errors (right-click each of them in VeraCrypt and select 'Repair Filesystem').</entry>
- <entry lang="en" key="FILESYS_REPAIR_CONFIRM_BACKUP">Warning: Repairing a damaged filesystem using the Microsoft 'chkdsk' tool might cause loss of files in damaged areas. Therefore, it is recommended that you first back up the files stored on the VeraCrypt volume to another, healthy, VeraCrypt volume.\n\nDo you want to repair the filesystem now?</entry>
- <entry lang="en" key="MOUNTED_CONTAINER_FORCED_READ_ONLY">Volume '%s' has been mounted as read-only because write access was denied.\n\nPlease make sure the security permissions of the file container allow you to write to it (right-click the container and select Properties &gt; Security).\n\nNote that, due to a Windows issue, you may see this warning even after setting the appropriate security permissions. This is not caused by a bug in VeraCrypt. A possible solution is to move your container to, e.g., your 'Documents' folder.\n\nIf you intend to keep your volume read-only, set the read-only attribute of the container (right-click the container and select Properties &gt; Read-only), which will suppress this warning.</entry>
- <entry lang="en" key="MOUNTED_DEVICE_FORCED_READ_ONLY">Volume '%s' had to be mounted as read-only because write access was denied.\n\nPlease make sure no other application (e.g. antivirus software) is accessing the partition/device on which the volume is hosted.</entry>
- <entry lang="en" key="MOUNTED_DEVICE_FORCED_READ_ONLY_WRITE_PROTECTION">Volume '%s' has been mounted as read-only because the operating system reported the host device to be write-protected.\n\nPlease note that some custom chipset drivers have been reported to cause writable media to falsely appear write-protected. This problem is not caused by VeraCrypt. It may be solved by updating or uninstalling any custom (non-Microsoft) chipset drivers that are currently installed on this system.</entry>
- <entry lang="en" key="LIMIT_ENC_THREAD_POOL_NOTE">Note that the Hyper-Threading technology provides multiple logical cores per a single physical core. When Hyper Threading is enabled, the number selected above represents the number of logical processors/cores.</entry>
- <entry lang="en" key="NUMBER_OF_THREADS">%d threads</entry>
- <entry lang="en" key="DISABLED_HW_AES_AFFECTS_PERFORMANCE">Note that hardware-accelerated AES is disabled, which will affect benchmark results (worse performance).\n\nTo enable hardware acceleration, select 'Settings' > 'Performance' and enable the corresponding option.</entry>
- <entry lang="en" key="LIMITED_THREAD_COUNT_AFFECTS_PERFORMANCE">Note that the number of threads is currently limited, which will affect benchmark results (worse performance).\n\nTo utilize the full potential of the processor(s), select 'Settings' > 'Performance' and disable the corresponding option.</entry>
- <entry lang="en" key="ASK_REMOVE_DEVICE_WRITE_PROTECTION">Do you want VeraCrypt to attempt to disable write protection of the partition/drive?</entry>
- <entry lang="en" key="CONFIRM_SETTING_DEGRADES_PERFORMANCE">WARNING: This setting may degrade performance.\n\nAre you sure you want to use this setting?</entry>
- <entry lang="en" key="HOST_DEVICE_REMOVAL_DISMOUNT_WARN_TITLE">Warning: VeraCrypt volume auto-dismounted</entry>
- <entry lang="en" key="HOST_DEVICE_REMOVAL_DISMOUNT_WARN">Before you physically remove or turn off a device containing a mounted volume, you should always dismount the volume in VeraCrypt first.\n\nUnexpected spontaneous dismount is usually caused by an intermittently failing cable, drive (enclosure), etc.</entry>
- <entry lang="en" key="UNSUPPORTED_TRUECRYPT_FORMAT">This volume was created with TrueCrypt %x.%x but VeraCrypt supports only TrueCrypt volumes created with TrueCrypt 6.x/7.x series</entry>
- <entry lang="en" key="TEST">Test</entry>
- <entry lang="en" key="KEYFILE">Keyfile</entry>
- <entry lang="en" key="VKEY_08">Backspace</entry>
- <entry lang="en" key="VKEY_09">Tab</entry>
- <entry lang="en" key="VKEY_0C">Clear</entry>
- <entry lang="en" key="VKEY_0D">Enter</entry>
- <entry lang="en" key="VKEY_13">Pause</entry>
- <entry lang="en" key="VKEY_14">Caps Lock</entry>
- <entry lang="en" key="VKEY_20">Spacebar</entry>
- <entry lang="en" key="VKEY_21">Page Up</entry>
- <entry lang="en" key="VKEY_22">Page Down</entry>
- <entry lang="en" key="VKEY_23">End</entry>
- <entry lang="en" key="VKEY_24">Home</entry>
- <entry lang="en" key="VKEY_25">Left Arrow</entry>
- <entry lang="en" key="VKEY_26">Up Arrow</entry>
- <entry lang="en" key="VKEY_27">Right Arrow</entry>
- <entry lang="en" key="VKEY_28">Down Arrow</entry>
- <entry lang="en" key="VKEY_29">Select Key</entry>
- <entry lang="en" key="VKEY_2A">Print Key</entry>
- <entry lang="en" key="VKEY_2B">Execute Key</entry>
- <entry lang="en" key="VKEY_2C">Print Screen</entry>
- <entry lang="en" key="VKEY_2D">Insert</entry>
- <entry lang="en" key="VKEY_2E">Delete</entry>
- <entry lang="en" key="VKEY_5D">Applications Key</entry>
- <entry lang="en" key="VKEY_5F">Sleep</entry>
- <entry lang="en" key="VKEY_90">Num Lock</entry>
- <entry lang="en" key="VKEY_91">Scroll Lock</entry>
- <entry lang="en" key="VKEY_A6">Browser Back</entry>
- <entry lang="en" key="VKEY_A7">Browser Forward</entry>
- <entry lang="en" key="VKEY_A8">Browser Refresh</entry>
- <entry lang="en" key="VKEY_A9">Browser Stop</entry>
- <entry lang="en" key="VKEY_AA">Browser Search</entry>
- <entry lang="en" key="VKEY_AB">Browser Favorites</entry>
- <entry lang="en" key="VKEY_AC">Browser Home</entry>
- <entry lang="en" key="VKEY_AD">Mute</entry>
- <entry lang="en" key="VKEY_AE">Volume Down</entry>
- <entry lang="en" key="VKEY_AF">Volume Up</entry>
- <entry lang="en" key="VKEY_B0">Next Track</entry>
- <entry lang="en" key="VKEY_B1">Previous Track</entry>
- <entry lang="en" key="VKEY_B2">Stop Media</entry>
- <entry lang="en" key="VKEY_B3">Play/Pause Media</entry>
- <entry lang="en" key="VKEY_B4">Start Mail Key</entry>
- <entry lang="en" key="VKEY_B5">Select Media Key</entry>
- <entry lang="en" key="VKEY_B6">Application 1</entry>
- <entry lang="en" key="VKEY_B7">Application 2</entry>
- <entry lang="en" key="VKEY_F6">Attn</entry>
- <entry lang="en" key="VKEY_F7">CrSel</entry>
- <entry lang="en" key="VKEY_F8">ExSel</entry>
- <entry lang="en" key="VKEY_FA">Play</entry>
- <entry lang="en" key="VKEY_FB">Zoom</entry>
- <entry lang="en" key="VK_NUMPAD">NumPad</entry>
- <entry lang="en" key="VK_SHIFT">Shift</entry>
- <entry lang="en" key="VK_CONTROL">Control</entry>
- <entry lang="en" key="VK_ALT">Alt</entry>
- <entry lang="en" key="VK_WIN">Win</entry>
- <entry lang="en" key="BYTE">B</entry>
- <entry lang="en" key="KB">KB</entry>
- <entry lang="en" key="MB">MB</entry>
- <entry lang="en" key="GB">GB</entry>
- <entry lang="en" key="TB">TB</entry>
- <entry lang="en" key="PB">PB</entry>
- <entry lang="en" key="B_PER_SEC">B/s</entry>
- <entry lang="en" key="KB_PER_SEC">KB/s</entry>
- <entry lang="en" key="MB_PER_SEC">MB/s</entry>
- <entry lang="en" key="GB_PER_SEC">GB/s</entry>
- <entry lang="en" key="TB_PER_SEC">TB/s</entry>
- <entry lang="en" key="PB_PER_SEC">PB/s</entry>
- <entry lang="en" key="TRIPLE_DOT_GLYPH_ELLIPSIS">…</entry>
- <entry lang="en" key="IDC_BOOT_LOADER_CACHE_PIM">Include &amp;PIM when caching pre-boot authentication password</entry>
- <entry lang="en" key="IDC_PREF_CACHE_PIM">Include PIM when caching a password</entry>
- <entry lang="en" key="IDC_SHOW_DISCONNECTED_NETWORK_DRIVES">Make disconnected network drives available for mounting</entry>
- <entry lang="en" key="PASSWORD_UTF8_TOO_LONG">The entered password is too long: its UTF-8 representation exceeds 64 bytes.</entry>
- <entry lang="en" key="PASSWORD_UTF8_INVALID">The entered password contains Unicode characters that couldn't be converted to UTF-8 representation.</entry>
- <entry lang="en" key="INIT_DLL">Error: Failed to load a system library.</entry>
- <entry lang="en" key="ERR_EXFAT_INVALID_VOLUME_SIZE">The volume file size specified in the command line is incompatible with selected exFAT filesystem.</entry>
- <entry lang="en" key="IDT_ENTROPY_BAR">Randomness Collected From Mouse Movements</entry>
- <entry lang="en" key="IDT_VOLUME_ID">Volume ID:</entry>
- <entry lang="en" key="VOLUME_ID">Volume ID</entry>
- <entry lang="en" key="IDC_FAVORITE_USE_VOLUME_ID">Use Volume ID to mount favorite</entry>
- <entry lang="en" key="VOLUME_ID_INVALID">The Volume ID value is invalid</entry>
- <entry lang="en" key="VOLUME_ID_NOT_FOUND">No Volume with the specified ID was found on the system</entry>
- <entry lang="en" key="IDPM_COPY_VALUE_TO_CLIPBOARD">Copy Value to Clipboard...</entry>
- <entry lang="en" key="IDC_DISABLE_BOOT_LOADER_PIM_PROMPT">Do not request PIM in the pre-boot authentication screen (PIM value is stored unencrypted on disk)</entry>
- <entry lang="en" key="DISABLE_BOOT_LOADER_PIM_PROMPT">WARNING: Please keep in mind that if you enable this option, the PIM value will be stored unencrypted on the disk.\n\nAre you sure you want to enable this option?</entry>
- <entry lang="en" key="PIM_TOO_BIG">Personal Iterations Multiplier (PIM) maximum value is 2147468.</entry>
- <entry lang="en" key="IDC_SKIP_RESCUE_VERIFICATION">Skip Rescue Disk verification</entry>
- <entry lang="en" key="IDC_HIDE_WAITING_DIALOG">Don't show wait message dialog when performing operations</entry>
- <entry lang="en" key="IDC_DISABLE_BOOT_LOADER_HASH_PROMPT">Do not request Hash algorithm in the pre-boot authentication screen</entry>
- <entry lang="en" key="KUZNYECHIK_HELP">Kuznyechik is a block cipher first published in 2015 and defined in the National Standard of the Russian Federation GOST R 34.12-2015 and also in RFC 7801. 256-bit key, 128-bit block. Mode of operation is XTS.</entry>
- <entry lang="en" key="CAMELLIA_HELP">Jointly developed by Mitsubishi Electric and NTT of Japan. First published on 2000. 256-bit key, 128-bit block. Mode of operation is XTS. It has been approved for use by the ISO/IEC, the European Union's NESSIE project and the Japanese CRYPTREC project.</entry>
- <entry lang="en" key="TIME">Time</entry>
- <entry lang="en" key="ITERATIONS">Iterations</entry>
- <entry lang="en" key="PRE-BOOT">Pre-Boot</entry>
- <entry lang="en" key="RESCUE_DISK_EFI_INFO">Before you can encrypt the partition, you must create a VeraCrypt Rescue Disk (VRD), which serves the following purposes:\n\n- If the VeraCrypt Boot Loader, master key, or other critical data gets damaged, the VRD allows you to restore it (note, however, that you will still have to enter the correct password then).\n\n- If Windows gets damaged and cannot start, the VRD allows you to permanently decrypt the partition before Windows starts.\n\n- The VRD will contain a backup of the present EFI boot loader and will allow you to restore it if necessary.\n\nThe VeraCrypt Rescue Disk ZIP image will be created in the location specified below.</entry>
- <entry lang="en" key="RESCUE_DISK_EFI_EXTRACT_INFO">The Rescue Disk ZIP image has been created and stored in this file:\n%s\n\nNow you need to extract it to a USB stick that is formatted as FAT/FAT32.\n\n%lsAfter you create the Rescue Disk, click Next to verify that it has been correctly created.</entry>
- <entry lang="en" key="RESCUE_DISK_EFI_EXTRACT_INFO_NO_CHECK">The Rescue Disk ZIP image has been created and stored in this file:\n%s\n\nNow you should either extract the image to a USB stick that is formatted as FAT/FAT32 or move it to a safe location for later use.\n\n%lsClick Next to continue.</entry>
- <entry lang="en" key="RESCUE_DISK_EFI_EXTRACT_INFO_NOTE">IMPORTANT: Note that the zip file must be extracted directly to the root of the USB stick. For example, if the drive letter of the USB stick is E: then extracting the zip file should create a folder E:\\EFI on the USB stick.\n\n</entry>
- <entry lang="en" key="RESCUE_DISK_EFI_CHECK_FAILED">Cannot verify that the Rescue Disk has been correctly extracted.\n\nIf you have extracted the Rescue Disk, please eject and reinsert the USB stick; then click Next to try again. If this does not help, please try another USB stick and/or another ZIP software.\n\nIf you have not extracted the Rescue Disk yet, please do so, and then click Next.\n\nIf you attempted to verify a VeraCrypt Rescue Disk created before you started this wizard, please note that such Rescue Disk cannot be used, because it was created for a different master key. You need to extract the newly generated Rescue Disk ZIP image.</entry>
- <entry lang="en" key="RESCUE_DISK_EFI_NON_WIZARD_CHECK_FAILED">Cannot verify that the Rescue Disk has been correctly extracted.\n\nIf you have extracted the Rescue Disk image to a USB stick, please eject it and reinsert it; then try again. If this does not help, please try other ZIP software and/or medium.\n\nIf you attempted to verify a VeraCrypt Rescue Disk created for a different master key, password, salt, etc., please note that such Rescue Disk will always fail this verification. To create a new Rescue Disk fully compatible with your current configuration, select 'System' > 'Create Rescue Disk'.</entry>
- <entry lang="en" key="RESCUE_DISK_EFI_NON_WIZARD_CREATION">The Rescue Disk image has been created and stored in this file:\n%s\n\nNow you need to extract the Rescue Disk image to a USB stick that is formatted as FAT/FAT32.\n\nIMPORTANT: Note that the zip file must be extracted directly to the root of the USB stick. For example, if the drive letter of the USB stick is E: then extracting the zip file should create a folder E:\\EFI on the USB stick.\n\nAfter you create the Rescue Disk, select 'System' > 'Verify Rescue Disk' to verify that it has been correctly created.</entry>
- <entry lang="en" key="IDC_SECURE_DESKTOP_PASSWORD_ENTRY">Use Secure Desktop for password entry</entry>
- <entry lang="en" key="ERR_REFS_INVALID_VOLUME_SIZE">The volume file size specified in the command line is incompatible with selected ReFS filesystem.</entry>
- <entry lang="en" key="IDC_EDIT_DCSPROP">Edit Boot Loader Configuration</entry>
- <entry lang="en" key="IDC_SHOW_PLATFORMINFO">Display EFI Platform Information</entry>
- <entry lang="en" key="BOOT_LOADER_CONFIGURATION_FILE">Boot Loader Configuration File</entry>
- <entry lang="en" key="EFI_PLATFORM_INFORMATION">EFI Platform Information</entry>
- <entry lang="en" key="EDIT_DCSPROP_FOR_ADVANCED_ONLY">WARNING: Inexperienced users should never attempt to manually edit boot loader configurations.\n\nContinue?</entry>
- <entry lang="en" key="DCSPROP_XML_VALIDATION_FAILED">WARNING: Failed to validate the XML format of the Boot Loader configuration. Please check your modifications.</entry>
- <entry lang="en" key="IDT_ADVANCED_OPTIONS">Advanced Options</entry>
- <entry lang="en" key="AFTER_UPGRADE_RESCUE_DISK">It is strongly recommended that you create a new VeraCrypt Rescue Disk (which will contain the new version of the VeraCrypt Boot Loader) by selecting 'System' > 'Create Rescue Disk'.\nDo you want to do it now?</entry>
- <entry lang="en" key="IDC_ALLOW_TRIM_NONSYS_SSD">Allow TRIM command for non-system SSD partition/drive</entry>
- <entry lang="en" key="IDC_BLOCK_SYSENC_TRIM">Block TRIM command on system partition/drive</entry>
- <entry lang="en" key="WINDOWS_EFI_BOOT_LOADER_MISSING">ERROR: Windows EFI system loader could not be located on the disk. Operation will be aborted.</entry>
- <entry lang="en" key="SYSENC_EFI_UNSUPPORTED_SECUREBOOT">It is currently not possible to encrypt a system if SecureBoot is enabled and if VeraCrypt custom keys are not loaded into the machine firmware. SecureBoot needs to be disabled in the BIOS configuration in order to allow system encryption to proceed.</entry>
+ <entry lang="id" key="HIDE_TC">Sembunyikan VeraCrypt</entry>
+ <entry lang="id" key="TOTAL_DATA_READ">Data Dibaca sejak Dikait</entry>
+ <entry lang="id" key="TOTAL_DATA_WRITTEN">Data Ditulis sejak Dikait</entry>
+ <entry lang="id" key="ENCRYPTED_PORTION">Bagian Terenkripsi</entry>
+ <entry lang="id" key="ENCRYPTED_PORTION_FULLY_ENCRYPTED">100% (terenkripsi penuh)</entry>
+ <entry lang="id" key="ENCRYPTED_PORTION_NOT_ENCRYPTED">0% (tidak terenkripsi)</entry>
+ <entry lang="id" key="PROCESSED_PORTION_X_PERCENT">%.3f%%</entry>
+ <entry lang="id" key="PROCESSED_PORTION_100_PERCENT">100%</entry>
+ <entry lang="id" key="PROGRESS_STATUS_WAITING">Menunggu</entry>
+ <entry lang="id" key="PROGRESS_STATUS_PREPARING">Mempersiapkan</entry>
+ <entry lang="id" key="PROGRESS_STATUS_RESIZING">Mengubah ukuran</entry>
+ <entry lang="id" key="PROGRESS_STATUS_ENCRYPTING">Mengenkripsi</entry>
+ <entry lang="id" key="PROGRESS_STATUS_DECRYPTING">Mendekripsi</entry>
+ <entry lang="id" key="PROGRESS_STATUS_FINALIZING">Memfinalisasi</entry>
+ <entry lang="id" key="PROGRESS_STATUS_PAUSED">Diistirahatkan</entry>
+ <entry lang="id" key="PROGRESS_STATUS_FINISHED">Selesai</entry>
+ <entry lang="id" key="PROGRESS_STATUS_ERROR">Galat</entry>
+ <entry lang="id" key="FAVORITE_DISCONNECTED_DEV">Perangkat terputus</entry>
+ <entry lang="id" key="SYS_FAVORITE_VOLUMES_SAVED">Volume favorit sistem disimpan.\n\nUntuk mengaktifkan pengaitan volume favorit sistem saat sistem dimulai, silakan pilih 'Pengaturan' &gt; 'Volume Favorit Sistem' &gt; 'Kait volume favorit sistem saat Windows dimulai'.</entry>
+ <entry lang="id" key="FAVORITE_ADD_DRIVE_DEV_WARNING">Volume yang Anda tambahkan ke favorit bukanlah partisi atau volume dinamis. Oleh karena itu, VeraCrypt tidak akan dapat mengait volume favorit ini jika nomor perangkat berubah.</entry>
+ <entry lang="id" key="FAVORITE_ADD_PARTITION_TYPE_WARNING">Volume yang Anda tambahkan ke favorit adalah partisi yang tidak dikenali oleh Windows.\n\nVeraCrypt tidak akan dapat mengait volume favorit ini jika nomor perangkat berubah. Silakan atur jenis partisi ke tipe yang dikenali oleh Windows (gunakan perintah SETID dari alat 'diskpart' Windows). Kemudian tambahkan partisi ke favorit lagi.</entry>
+ <entry lang="id" key="FAVORITE_ARRIVAL_MOUNT_BACKGROUND_TASK_ERR">VeraCrypt Background Task dinonaktifkan atau dikonfigurasi untuk keluar ketika tidak ada volume yang dipasang (atau VeraCrypt berjalan dalam mode portabel). Ini dapat mencegah volume favorit Anda dipasang secara otomatis saat perangkat yang menghostingnya tersambung.\n\nNote: Untuk mengaktifkan Tugas Latar Belakang VeraCrypt, pilih Pengaturan &gt; Preferensi dan centang kotak centang 'Diaktifkan' di bagian 'VeraCrypt Background Task'.</entry>
+ <entry lang="id" key="FAVORITE_ARRIVAL_MOUNT_NETWORK_PATH_ERR">Sebuah wadah yang disimpan dalam sistem file jarak jauh yang dibagikan melalui jaringan tidak dapat dipasang secara otomatis ketika perangkat host-nya terhubung.</entry>
+ <entry lang="id" key="FAVORITE_ARRIVAL_MOUNT_DEVICE_PATH_ERR">Perangkat yang ditampilkan di bawah ini bukanlah partisi atau volume dinamis. Oleh karena itu, volume yang dihosting pada perangkat tidak dapat dipasang secara otomatis saat perangkat terhubung.</entry>
+ <entry lang="id" key="FAVORITE_ARRIVAL_MOUNT_PARTITION_TYPE_ERR">Silakan atur jenis partisi yang ditampilkan di bawah ini ke tipe yang dikenali oleh Windows (gunakan perintah SETID dari alat 'diskpart' Windows). Kemudian lepaskan partisi dari favorit dan tambahkan lagi. Ini akan memungkinkan volume yang dihosting pada perangkat dipasang secara otomatis saat perangkat terhubung.</entry>
+ <entry lang="id" key="FAVORITE_LABEL_DEVICE_PATH_ERR">Perangkat yang ditampilkan di bawah ini bukanlah partisi atau volume dinamis. Oleh karena itu, tidak ada label yang dapat diberikan untuk itu.</entry>
+ <entry lang="id" key="FAVORITE_LABEL_PARTITION_TYPE_ERR">Silakan atur jenis partisi yang ditampilkan di bawah ini ke tipe yang dikenali oleh Windows (gunakan perintah SETID dari alat 'diskpart' Windows). Kemudian lepaskan partisi dari favorit dan tambahkan lagi. Ini akan memungkinkan VeraCrypt untuk menetapkan label ke partisi.</entry>
+ <entry lang="id" key="SYSTEM_FAVORITE_NETWORK_PATH_ERR">Karena keterbatasan Windows, wadah yang disimpan dalam sistem file jarak jauh yang dibagikan melalui jaringan tidak dapat dipasang sebagai volume favorit sistem (namun, dapat dipasang sebagai volume favorit non-sistem saat pengguna masuk).</entry>
+ <entry lang="id" key="ENTER_PASSWORD_FOR">Masukkan kata sandi untuk %s</entry>
+ <entry lang="id" key="ENTER_PASSWORD_FOR_LABEL">Masukkan kata sandi untuk '%s'</entry>
+ <entry lang="id" key="ENTER_NORMAL_VOL_PASSWORD">Masukkan kata sandi untuk volume normal/luar</entry>
+ <entry lang="id" key="ENTER_HIDDEN_VOL_PASSWORD">Masukkan kata sandi untuk volume tersembunyi</entry>
+ <entry lang="id" key="ENTER_HEADER_BACKUP_PASSWORD">Masukkan kata sandi untuk header yang disimpan dalam berkas cadangan</entry>
+ <entry lang="id" key="KEYFILE_CREATED">Berkas kunci telah berhasil dibuat.</entry>
+ <entry lang="id" key="KEYFILE_INCORRECT_NUMBER">Banyaknya berkas kunci yang Anda berikan tidak valid.</entry>
+ <entry lang="en" key="KEYFILE_INCORRECT_SIZE">The keyfile size must be at least 64 bytes.</entry>
+ <entry lang="id" key="KEYFILE_EMPTY_BASE_NAME">Silakan masukkan nama untuk berkas kunci yang akan dihasilkan</entry>
+ <entry lang="id" key="KEYFILE_INVALID_BASE_NAME">Nama dasar berkas kunci tidak valid</entry>
+ <entry lang="id" key="KEYFILE_ALREADY_EXISTS">Berkas kunci '%s' sudah ada.\nApakah Anda ingin menimpanya? Proses pembuatan akan dihentikan jika Anda menjawab Tidak.</entry>
+ <entry lang="id" key="HEADER_DAMAGED_AUTO_USED_HEADER_BAK">PERINGATAN: Header volume ini rusak! VeraCrypt secara otomatis menggunakan cadangan header volume yang tertanam dalam volume.\n\nAnda harus memperbaiki header volume dengan memilih 'Tools' &gt; 'Restore Volume Header'.</entry>
+ <entry lang="id" key="VOL_HEADER_BACKED_UP">Cadangan header volume telah berhasil dibuat.\n\nIMPORTANT: Memulihkan header volume menggunakan cadangan ini juga akan mengembalikan kata sandi volume saat ini. Selain itu, jika keyfile (s) diperlukan untuk me-mount volume, keyfile yang sama (s) akan diperlukan untuk me-mount volume lagi ketika header volume dipulihkan. \n \nWARNING: Backup header volume ini dapat digunakan untuk mengembalikan header HANYA dari volume khusus ini. Jika Anda menggunakan cadangan header ini untuk mengembalikan header dari volume yang berbeda, Anda akan dapat me-mount volume, tetapi Anda TIDAK akan dapat mendekripsi data yang tersimpan dalam volume (karena Anda akan mengubah kunci induknya).</entry>
+ <entry lang="id" key="VOL_HEADER_RESTORED">Header volume telah berhasil dipulihkan.\n\nIMPORTANT: Harap dicatat bahwa kata sandi lama mungkin telah dipulihkan juga. Selain itu, jika keyfile (s) yang / diperlukan untuk me-mount volume ketika backup diciptakan, keyfile yang sama (s) sekarang diperlukan untuk me-mount volume lagi.</entry>
+ <entry lang="id" key="EXTERNAL_VOL_HEADER_BAK_FIRST_INFO">Untuk alasan keamanan, Anda harus memasukkan kata sandi yang benar (dan/atau menyediakan keyfile yang benar) untuk volume.\n\nNote: Jika volume berisi volume tersembunyi, Anda harus memasukkan kata sandi yang benar (dan/atau berikan keyfile yang benar) untuk volume luar terlebih dahulu. Setelah itu, jika Anda memilih untuk mencadangkan header volume tersembunyi, Anda harus memasukkan kata sandi yang benar (dan / atau memberikan keyfile yang benar) untuk volume tersembunyi.</entry>
+ <entry lang="id" key="CONFIRM_VOL_HEADER_BAK">Yakin ingin membuat cadangan header volume untuk %s?\n\n Setelah Anda mengklik Ya, Anda akan diminta untuk nama file untuk cadangan header.\n\nNote: Baik header volume standar dan tersembunyi akan dienkripsi ulang menggunakan garam baru dan disimpan dalam file cadangan. Jika tidak ada volume tersembunyi dalam volume ini, area yang disediakan untuk header volume tersembunyi dalam file cadangan akan diisi dengan data acak (untuk mempertahankan penyangkalan yang masuk akal). Saat memulihkan header volume dari file cadangan, Anda harus memasukkan kata sandi yang benar (dan / atau untuk menyediakan keyfiles yang benar) yang valid ketika cadangan header volume dibuat. Kata sandi (dan/atau keyfiles) juga akan secara otomatis menentukan jenis header volume untuk dipulihkan, yaitu standar atau tersembunyi (perhatikan bahwa VeraCrypt menentukan jenis melalui proses trial and error).</entry>
+ <entry lang="id" key="CONFIRM_VOL_HEADER_RESTORE">Yakin ingin mengembalikan header volume %s?\n\nWARNING: Memulihkan header volume juga mengembalikan kata sandi volume yang valid saat cadangan dibuat. Selain itu, jika keyfile (s) yang / diperlukan untuk me-mount volume ketika backup dibuat, keyfile yang sama (s) akan diperlukan untuk me-mount volume lagi setelah header volume dipulihkan.</entry>
+ <entry lang="id" key="DOES_VOLUME_CONTAIN_HIDDEN">Apakah volume mengandung volume tersembunyi?</entry>
+ <entry lang="id" key="VOLUME_CONTAINS_HIDDEN">Volume berisi volume tersembunyi</entry>
+ <entry lang="id" key="VOLUME_DOES_NOT_CONTAIN_HIDDEN">Volume tidak berisi volume tersembunyi</entry>
+ <entry lang="id" key="HEADER_RESTORE_EXTERNAL_INTERNAL">Silakan pilih jenis cadangan header volume yang ingin Anda gunakan:</entry>
+ <entry lang="id" key="HEADER_RESTORE_INTERNAL">Memulihkan header volume dari cadangan yang ditanam dalam volume</entry>
+ <entry lang="id" key="HEADER_RESTORE_EXTERNAL">Memulihkan header volume dari file cadangan eksternal</entry>
+ <entry lang="id" key="HEADER_BACKUP_SIZE_INCORRECT">Ukuran berkas cadangan header volume tidak benar.</entry>
+ <entry lang="id" key="VOLUME_HAS_NO_BACKUP_HEADER">Tidak ada header cadangan yang tertanam dalam volume ini (perhatikan bahwa hanya volume yang dibuat oleh TrueCrypt 6.0 atau yang lebih baru berisi header cadangan tertanam).</entry>
+ <entry lang="id" key="BACKUP_HEADER_NOT_FOR_SYS_DEVICE">Anda mencoba untuk membuat cadangan header dari partisi/drive sistem. Ini tidak diperbolehkan. Operasi backup/restore yang berkaitan dengan partisi/drive sistem hanya dapat dilakukan menggunakan Disk Penyelamatan VeraCrypt.\n\nApakah Anda ingin membuat Disk Penyelamatan VeraCrypt?</entry>
+ <entry lang="id" key="RESTORE_HEADER_NOT_FOR_SYS_DEVICE">Anda mencoba memulihkan header volume VeraCrypt virtual tetapi Anda memilih partisi/drive sistem. Ini tidak diperbolehkan. Operasi backup/restore yang berkaitan dengan partisi/drive sistem hanya dapat dilakukan menggunakan Disk Penyelamatan VeraCrypt.\n\nApakah Anda ingin membuat Disk Penyelamatan VeraCrypt?</entry>
+ <entry lang="id" key="RESCUE_DISK_NON_WIZARD_CREATION_SELECT_PATH">Setelah Anda mengklik OK, Anda akan memilih nama berkas untuk image Disk Penyelamatan VeraCrypt baru dan lokasi di mana Anda ingin menempatkannya.</entry>
+ <entry lang="id" key="RESCUE_DISK_NON_WIZARD_CREATION_BURN">Image Disk Penyelamatan telah dibuat dan disimpan dalam berkas ini:\n%s\n\nKini Anda perlu membakar image Disk Penyelamatan ke CD atau DVD.\n\nPENTING: Perhatikan bahwa berkas harus ditulis ke CD/DVD sebagai image disk ISO (bukan sebagai berkas individual). Untuk informasi tentang cara melakukannya, silakan lihat dokumentasi perangkat lunak perekaman CD/DVD Anda.\n\nSetelah Anda membakar Disk Penyelamatan, pilih 'Sistem' &gt; 'Verifikasi Disk Penyelamatan' untuk memverifikasi bahwa itu telah dibakar dengan benar.</entry>
+ <entry lang="id" key="RESCUE_DISK_NON_WIZARD_CREATION_WIN_ISOBURN">Image Disk Penyelamatan telah dibuat dan disimpan dalam berkas ini:\n%s\n\nKini Anda perlu membakar image Disk Penyelamatan ke CD atau DVD.\n\nApakah Anda ingin meluncurkan Microsoft Windows Disc Image Burner sekarang?\n\nCatatan: Setelah Anda membakar Disk Penyelamatan, pilih 'Sistem' &gt; 'Verifikasi Disk Penyelamatan' untuk memverifikasi bahwa itu telah dibakar dengan benar.</entry>
+ <entry lang="id" key="RESCUE_DISK_NON_WIZARD_CHECK_INSERT">Silakan masukkan Disk Penyelamatan VeraCrypt Anda dan klik OK untuk memverifikasinya.</entry>
+ <entry lang="id" key="RESCUE_DISK_NON_WIZARD_CHECK_PASSED">Disk Penyelamatan VeraCrypt telah berhasil diverifikasi.</entry>
+ <entry lang="id" key="RESCUE_DISK_NON_WIZARD_CHECK_FAILED">Tidak dapat memverifikasi bahwa Disk Penyelamatan telah dibakar dengan benar.\n\nJika Anda telah membakar Disk Penyelamatan, silakan keluarkan dan masukkan kembali CD/DVD; kemudian coba lagi. Jika ini tidak membantu, silakan coba perangkat lunak perekaman CD/DVD dan/atau medium lainnya.\n\nJika Anda mencoba memverifikasi Disk Penyelamatan VeraCrypt yang dibuat untuk kunci master, kata sandi, salt, dll., harap dicatat bahwa Disk Penyelamatan tersebut akan selalu gagal dalam verifikasi ini. Untuk membuat Disk Penyelamatan baru yang sepenuhnya kompatibel dengan konfigurasi Anda saat ini, pilih 'Sistem' &gt; 'Buat Disk Penyelamatan'.</entry>
+ <entry lang="id" key="RESCUE_DISK_ISO_IMAGE_CHECK_PASSED">Image Disk Penyelamatan VeraCrypt telah berhasil diverifikasi.</entry>
+ <entry lang="id" key="RESCUE_DISK_ISO_IMAGE_CHECK_FAILED">Verifikasi image Disk Penyelamatan gagal.\n\nJika Anda mencoba memverifikasi image Disk Penyelamatan VeraCrypt yang dibuat untuk kunci master, kata sandi, salt, dll., harap dicatat bahwa image Disk Penyelamatan tersebut akan selalu gagal dalam verifikasi ini. Untuk membuat image Disk Penyelamatan baru yang sepenuhnya kompatibel dengan konfigurasi Anda saat ini, pilih 'Sistem' &gt; 'Buat Disk Penyelamatan'.</entry>
+ <entry lang="id" key="ERROR_CREATING_RESCUE_DISK">Galat saat membuat Disk Penyelamatan VeraCrypt.</entry>
+ <entry lang="id" key="CANNOT_CREATE_RESCUE_DISK_ON_HIDDEN_OS">Disk Penyelamatan VeraCrypt tidak dapat dibuat ketika sistem operasi tersembunyi berjalan.\n\nUntuk membuat Disk Penyelamatan VeraCrypt, boot sistem operasi umpan dan kemudian pilih 'Sistem' &gt; 'Buat Disk Penyelamatan'.</entry>
+ <entry lang="id" key="RESCUE_DISK_CHECK_FAILED">Tidak dapat memverifikasi bahwa Disk Pertolongan telah dibakar dengan benar.\n\nJika Anda telah membakar Disk Pertolongan, silakan keluarkan dan masukkan kembali CD/DVD; lalu klik Berikutnya untuk mencoba lagi. Jika ini tidak membantu, silakan coba media lain%s.\n\nJika Anda belum membakar Disk Pertolongan, silakan lakukan, dan kemudian klik Selanjutnya.\n\nJika Anda mencoba memverifikasi Disk Pertolongan VeraCrypt yang dibuat sebelum Anda memulai wahana pandu ini, harap dicatat bahwa Disk Pertolongan tersebut tidak dapat digunakan, karena dibuat untuk kunci induk yang berbeda. Anda perlu membakar Disk Pertolongan yang baru dihasilkan.</entry>
+ <entry lang="id" key="RESCUE_DISK_CHECK_FAILED_SENTENCE_APPENDIX"> dan/atau perangkat lunak perekaman CD/DVD lainnya</entry>
+ <entry lang="id" key="SYSTEM_FAVORITES_DLG_TITLE">VeraCrypt - Volume Favorit Sistem</entry>
+ <entry lang="id" key="SYS_FAVORITES_HELP_LINK">Apa itu volume favorit sistem?</entry>
+ <entry lang="id" key="SYS_FAVORITES_REQUIRE_PBA">Partisi/drive sistem tampaknya tidak terenkripsi.\n\nVolume favorit sistem hanya dapat dikait memakai kata sandi autentikasi pra boot. Maka, untuk memfungsikan penggunaan volume favorit sistem, Anda perlu terlebih dahulu mengenkripsi partisi/drive sistem.</entry>
+ <entry lang="id" key="DISMOUNT_FIRST">Silakan lepas kait volume sebelum melanjutkan.</entry>
+ <entry lang="id" key="CANNOT_SET_TIMER">Galat: Tak bisa mengatur timer.</entry>
+ <entry lang="id" key="IDPM_CHECK_FILESYS">Periksa Sistem Berkas</entry>
+ <entry lang="id" key="IDPM_REPAIR_FILESYS">Perbaikan Sistem Berkas</entry>
+ <entry lang="id" key="IDPM_ADD_TO_FAVORITES">Tambahkan ke Favorit...</entry>
+ <entry lang="id" key="IDPM_ADD_TO_SYSTEM_FAVORITES">Tambahkan ke Favorit Sistem...</entry>
+ <entry lang="id" key="IDPM_PROPERTIES">P&amp;roperti...</entry>
+ <entry lang="id" key="HIDDEN_VOL_PROTECTION">Volume Tersembunyi Dilindungi</entry>
+ <entry lang="id" key="NOT_APPLICABLE_OR_NOT_AVAILABLE">N/A</entry>
+ <entry lang="id" key="UISTR_YES">Ya</entry>
+ <entry lang="id" key="UISTR_NO">Tidak</entry>
+ <entry lang="id" key="UISTR_DISABLED">Dinonaktifkan</entry>
+ <entry lang="id" key="DIGIT_ONE">1</entry>
+ <entry lang="id" key="TWO_OR_MORE">2 atau lebih</entry>
+ <entry lang="id" key="MODE_OF_OPERATION">Mode Operasi</entry>
+ <entry lang="id" key="LABEL_ITEM">Label: </entry>
+ <entry lang="id" key="SIZE_ITEM">Ukuran: </entry>
+ <entry lang="id" key="PATH_ITEM">Path: </entry>
+ <entry lang="id" key="DRIVE_LETTER_ITEM">Huruf Drive: </entry>
+ <entry lang="id" key="UNSUPPORTED_CHARS_IN_PWD">Kesalahan: Kata sandi harus hanya berisi karakter ASCII.\n\nNon-ASCII karakter dalam kata sandi dapat menyebabkan volume menjadi tidak mungkin untuk mount ketika konfigurasi sistem Anda berubah.\n\n Karakter berikut diperbolehkan:\n\n ! " # $ % &amp; ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; &lt; = &gt; ? @ A B C D E F G H I J K L L N N P Q R S T U V W X Y Z [ \\ ] ^ _ - a b c d e f g h i j k m n o p q r s t u v w x y z { | } ~</entry>
+ <entry lang="id" key="UNSUPPORTED_CHARS_IN_PWD_RECOM">Peringatan: Kata sandi berisi karakter non-ASCII. Hal ini dapat menyebabkan volume menjadi tidak mungkin untuk mount ketika konfigurasi sistem Anda berubah.\n\nAnda harus mengganti semua karakter non-ASCII dalam kata sandi dengan karakter ASCII. Untuk melakukannya, klik 'Volume' -&gt; 'Ubah Kata Sandi Volume'.\n\n Berikut ini adalah karakter ASCII:\n\n ! " # $ % &amp; ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; &lt; = &gt; ? @ A B C D E F G H I J K L L N N P Q R S T U V W X Y Z [ \\ ] ^ _ - a b c d e f g h i j k m n o p q r s t u v w x y z { | } ~</entry>
+ <entry lang="id" key="EXE_FILE_EXTENSION_CONFIRM">PERINGATAN: Kami sangat menyarankan Agar Anda menghindari ekstensi berkas yang digunakan untuk berkas yang dapat dieksekusi (seperti .exe, .sys, atau .dll) dan ekstensi berkas bermasalah lainnya. Menggunakan ekstensi berkas tersebut menyebabkan Windows dan perangkat lunak antivirus mengganggu kontainer, yang berdampak buruk pada kinerja volume dan juga dapat menyebabkan masalah serius lainnya.\n\nKami sangat menyarankan agar Anda menghapus ekstensi berkas atau mengubahnya (misalnya, ke '.hc').\n\nAnda yakin hendak memakai ekstensi berkas yang bermasalah?</entry>
+ <entry lang="id" key="EXE_FILE_EXTENSION_MOUNT_WARNING">PERINGATAN: Wadah ini memiliki ekstensi file yang digunakan untuk file yang dapat dieksekusi (seperti .exe, .sys, atau .dll) atau ekstensi file lain yang sama bermasalahnya. Ini kemungkinan besar akan menyebabkan perangkat lunak Windows dan antivirus mengganggu wadah, yang akan berdampak buruk pada kinerja volume dan juga dapat menyebabkan masalah serius lainnya.</entry>
+ <entry lang="id" key="HOMEPAGE">Beranda</entry>
+ <entry lang="id" key="LARGE_IDE_WARNING_XP">PERINGATAN: Tampaknya Anda belum menerapkan Paket Layanan apa pun ke instalasi Windows Anda. Anda tidak boleh menulis ke disk IDE yang lebih besar dari 128 GB di bawah Windows XP yang tidak Anda terapkan Paket Layanan 1 atau yang lebih baru! Jika Anda melakukannya, data pada disk (tidak peduli apakah itu volume VeraCrypt atau tidak) mungkin rusak. Perhatikan bahwa ini adalah batasan Windows, bukan bug di VeraCrypt.</entry>
+ <entry lang="id" key="LARGE_IDE_WARNING_2K">PERINGATAN: Tampaknya Anda belum menerapkan Paket Layanan 3 atau yang lebih baru ke instalasi Windows Anda. Anda tidak harus menulis ke disk IDE lebih besar dari 128 GB di bawah Windows 2000 yang Anda tidak menerapkan Paket Layanan 3 atau yang lebih baru! Jika Anda melakukannya, data pada disk (tidak peduli apakah itu volume VeraCrypt atau tidak) mungkin rusak. Perhatikan bahwa ini adalah batasan Windows, bukan bug di VeraCrypt.\n\nNote: Anda mungkin juga perlu mengaktifkan dukungan LBA 48-bit di registri; Untuk informasi lebih lanjut, lihat http://support.microsoft.com/kb/305098/EN-US</entry>
+ <entry lang="id" key="LARGE_IDE_WARNING_2K_REGISTRY">PERINGATAN: Dukungan LBA ATAPI 48-bit dinonaktifkan pada sistem Anda. Oleh karena itu, Anda tidak harus menulis ke disk IDE lebih besar dari 128 GB! Jika Anda melakukannya, data pada disk (tidak peduli apakah itu volume VeraCrypt atau tidak) mungkin rusak. Perhatikan bahwa ini adalah batasan Windows, bukan batasan VeraCrypt.\n\nUntuk mengaktifkan dukungan LBA 48-bit, tambahkan nilai registri 'EnableBigLba' di kunci registri HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Services\\atapi\\Parameters dan atur ke 1.\n\nUntuk informasi lebih lanjut, lihat http://support.microsoft.com/kb/305098</entry>
+ <entry lang="id" key="VOLUME_TOO_LARGE_FOR_FAT32">Kesalahan: File yang lebih besar dari 4 GB tidak dapat disimpan pada sistem file FAT32. Oleh karena itu, volume VeraCrypt file-hosted (kontainer) yang disimpan pada sistem file FAT32 tidak boleh lebih besar dari 4 GB.\n\n Jika Anda memerlukan volume yang lebih besar, buat pada sistem file NTFS (atau, jika Anda menggunakan Windows Vista SP1 atau yang lebih baru, pada sistem file exFAT) atau, alih-alih membuat volume yang dihosting file, mengenkripsi seluruh partisi atau perangkat.</entry>
+ <entry lang="id" key="VOLUME_TOO_LARGE_FOR_WINXP">Peringatan: Windows XP tidak mendukung file yang lebih besar dari 2048 GB (akan melaporkan bahwa "Tidak cukup penyimpanan tersedia"). Oleh karena itu, Anda tidak dapat membuat volume (kontainer) VeraCrypt yang dihosting file yang lebih besar dari 2048 GB di bawah Windows XP.\n\nNote yang masih mungkin mengenkripsi seluruh drive atau membuat volume VeraCrypt yang dihosting partisi lebih besar dari 2048 GB di bawah Windows XP.</entry>
+ <entry lang="id" key="FREE_SPACE_FOR_WRITING_TO_OUTER_VOLUME">PERINGATAN: Jika Anda ingin dapat menambahkan lebih banyak data / file ke volume luar di masa depan, Anda harus mempertimbangkan untuk memilih ukuran yang lebih kecil untuk volume tersembunyi.</entry>
+ <entry lang="id" key="NO_VOLUME_SELECTED">Tidak ada volume yang dipilih.\n\nClick 'Select Device' atau 'Select File' untuk memilih volume VeraCrypt.</entry>
+ <entry lang="id" key="NO_SYSENC_PARTITION_SELECTED">Tidak ada partisi yang dipilih.\n\nKlik 'Plih Perangkat' untuk memilih partisi yang tidak dikait yang biasanya memerlukan otentikasi pra-boot (misalnya, partisi yang terletak pada drive sistem terenkripsi dari sistem operasi lain, yang tidak berjalan, atau partisi sistem terenkripsi dari sistem operasi lain).\n\nCatatan: Partisi yang dipilih akan dikait sebagai sebuah volume VeraCrypt biasa tanpa otentikasi pra-boot. Ini berguna misalnya untuk operasi cadangan atau perbaikan.</entry>
+ <entry lang="id" key="CONFIRM_SAVE_DEFAULT_KEYFILES">PERINGATAN: Bila berkas kunci baku diatur dan difungsikan, volume yang tidak memakai berkas kunci ini tidak akan mungkin dikait. Maka, setelah Anda memfungsikan berkas kunci baku, ingatlah untuk menghapus centang kotak centang "Pakai berkas kunci" (di bawah ruas masukan kata sandi) ketika mengait volume seperti itu.\n\nAnda yakin hendak menyimpan berkas kunci/path yang dipilih sebagai nilai baku?</entry>
+ <entry lang="id" key="HK_AUTOMOUNT_DEVICES">Perangkat Auto-Mount</entry>
+ <entry lang="id" key="HK_DISMOUNT_ALL">Lepas Kait Semua</entry>
+ <entry lang="id" key="HK_WIPE_CACHE">Hapus Cache</entry>
+ <entry lang="id" key="HK_DISMOUNT_ALL_AND_WIPE">Lepas Kait Semua &amp; Hapus Singgahan</entry>
+ <entry lang="id" key="HK_FORCE_DISMOUNT_ALL_AND_WIPE">Paksa Turunkan Semua &amp;Hapus Cache</entry>
+ <entry lang="id" key="HK_FORCE_DISMOUNT_ALL_AND_WIPE_AND_EXIT">Paksa Turunkan Semua, Hapus Cache &amp;Keluar</entry>
+ <entry lang="id" key="HK_MOUNT_FAVORITE_VOLUMES">Kait Volume Favorit</entry>
+ <entry lang="id" key="HK_SHOW_HIDE_MAIN_WINDOW">Tampilkan/Sembunyikan Jendela VeraCrypt Utama</entry>
+ <entry lang="id" key="PRESS_A_KEY_TO_ASSIGN">(Klik di sini dan tekan tombol)</entry>
+ <entry lang="id" key="ACTION">Aksi</entry>
+ <entry lang="id" key="SHORTCUT">Pintasan</entry>
+ <entry lang="id" key="CANNOT_USE_RESERVED_KEY">Galat: Pintasan ini dicadangkan. Silakan pilih pintasan lain.</entry>
+ <entry lang="id" key="SHORTCUT_ALREADY_IN_USE">Galat: Pintasan sudah digunakan.</entry>
+ <entry lang="id" key="HOTKEY_REGISTRATION_ERROR">PERINGATAN: Satu atau beberapa tombol panas di seluruh sistem VeraCrypt tidak akan berfungsi! \n\nPlease memastikan bahwa aplikasi lain dan sistem operasi tidak menggunakan pintasan yang sama dengan VeraCrypt.</entry>
+ <entry lang="id" key="PAGING_FILE_CREATION_PREVENTED">Pembuatan file Paging telah dicegah.\n\nPlease mencatat bahwa, karena masalah Windows, file paging tidak dapat ditemukan pada volume VeraCrypt non-sistem (termasuk volume favorit sistem). VeraCrypt mendukung pembuatan file paging hanya pada partisi / drive sistem terenkripsi.</entry>
+ <entry lang="id" key="SYS_ENC_HIBERNATION_PREVENTED">Kesalahan atau ketidakcocokan mencegah VeraCrypt mengenkripsi file hibernasi. Oleh karena itu, hibernasi telah dicegah.\n\nNote: Ketika komputer berhibernasi (atau memasuki mode hemat daya), konten memori sistemnya ditulis ke file penyimpanan hibernasi yang berada di drive sistem. VeraCrypt tidak akan dapat mencegah kunci enkripsi dan isi file sensitif yang dibuka di RAM agar tidak disimpan tanpa terenkripsi ke file penyimpanan hibernasi.</entry>
+ <entry lang="id" key="HIDDEN_OS_HIBERNATION_PREVENTED">Hibernasi telah dicegah.\n\nVeraCrypt tidak mendukung hibernasi pada sistem operasi tersembunyi yang menggunakan partisi boot tambahan. Harap dicatat bahwa partisi boot dipakai bersama oleh umpan dan sistem tersembunyi. Oleh karena itu, untuk mencegah kebocoran data dan masalah saat melanjutkan dari hibernasi, VeraCrypt harus mencegah sistem tersembunyi dari menulis ke partisi boot bersama dan dari hibernasi.</entry>
+ <entry lang="id" key="VOLUME_MOUNTED_AS_DRIVE_LETTER_X_DISMOUNTED">Volume VeraCrypt dipasang sebagai %c: telah turun.</entry>
+ <entry lang="id" key="MOUNTED_VOLUMES_DISMOUNTED">Volume VeraCrypt telah dilepas kait.</entry>
+ <entry lang="id" key="VOLUMES_DISMOUNTED_CACHE_WIPED">Volume VeraCrypt telah turun dan cache kata sandi telah dihapus.</entry>
+ <entry lang="id" key="SUCCESSFULLY_DISMOUNTED">Berhasil dilepas kait</entry>
+ <entry lang="id" key="CONFIRM_BACKGROUND_TASK_DISABLED">PERINGATAN: Jika Tugas Latar Belakang VeraCrypt dinonaktifkan, fungsi berikut akan dinonaktifkan:\n\n1) Tombol panas\n2) Turun otomatis (misalnya, setelah logoff, penghapusan perangkat host yang tidak disengaja, time-out, dll.) \n3) Auto-mount volume favorit\n4) Pemberitahuan (misalnya, ketika kerusakan volume tersembunyi dicegah)\n5) Ikon Baki\n\nNote: Anda dapat mematikan Tugas Latar Belakang kapan saja dengan mengklik kanan ikon baki VeraCrypt dan memilih 'Exit'.\n\n Apakah Anda yakin ingin menonaktifkan Tugas Latar Belakang VeraCrypt secara permanen?</entry>
+ <entry lang="id" key="CONFIRM_NO_FORCED_AUTODISMOUNT">PERINGATAN: Jika opsi ini dinonaktifkan, volume yang berisi file / direktori terbuka tidak akan mungkin untuk turun secara otomatis.\n\n Apakah Anda yakin ingin menonaktifkan opsi ini?</entry>
+ <entry lang="id" key="WARN_PREF_AUTO_DISMOUNT">PERINGATAN: Volume yang berisi file /direktori yang terbuka TIDAK akan diturunkan secara otomatis.\n\nUntuk mencegah hal ini, aktifkan opsi berikut di jendela dialog ini: 'Paksa turun otomatis bahkan jika volume berisi file atau direktori yang terbuka'</entry>
+ <entry lang="id" key="WARN_PREF_AUTO_DISMOUNT_ON_POWER">PERINGATAN: Ketika daya baterai notebook rendah, Windows mungkin menghilangkan pengiriman pesan yang sesuai untuk menjalankan aplikasi ketika komputer memasuki mode hemat daya. Oleh karena itu, VeraCrypt mungkin gagal untuk secara otomatis turun volume dalam kasus tersebut.</entry>
+ <entry lang="id" key="NONSYS_INPLACE_ENC_RESUME_PROMPT">Anda telah menjadwalkan proses enkripsi/dekripsi partisi/volume. Prosesnya belum selesai.\n\nApakah Anda ingin melanjutkan prosesnya sekarang?</entry>
+ <entry lang="id" key="SYSTEM_ENCRYPTION_RESUME_PROMPT">Anda telah menjadwalkan proses enkripsi atau dekripsi partisi / drive sistem. Prosesnya belum selesai.\n\n Apakah Anda ingin memulai (melanjutkan) prosesnya sekarang?</entry>
+ <entry lang="id" key="ASK_NONSYS_INPLACE_ENC_NOTIFICATION_REMOVAL">Apakah Anda ingin diminta tentang apakah Anda ingin melanjutkan proses enkripsi / dekripsi yang dijadwalkan saat ini dari partisi / volume non-sistem?</entry>
+ <entry lang="id" key="KEEP_PROMPTING_ME">Ya, terus tanyakan ke saya</entry>
+ <entry lang="id" key="DO_NOT_PROMPT_ME">Tidak, jangan tanya saya</entry>
+ <entry lang="id" key="NONSYS_INPLACE_ENC_NOTIFICATION_REMOVAL_NOTE">PENTING: Perlu diingat bahwa Anda dapat melanjutkan proses enkripsi / dekripsi partisi / volume non-sistem dengan memilih 'Volume' &gt; 'Resume Interrupted Process' dari bilah menu jendela VeraCrypt utama.</entry>
+ <entry lang="id" key="SYSTEM_ENCRYPTION_SCHEDULED_BUT_PBA_FAILED">Anda telah menjadwalkan proses enkripsi atau dekripsi partisi / drive sistem. Namun, otentikasi pra-boot gagal (atau dilewati).\n\nNote: Jika Anda mendekripsi partisi/drive sistem di lingkungan pra-boot, Anda mungkin perlu menyelesaikan proses dengan memilih 'System' &gt; 'Permanen Decrypt System Partition/Drive' dari bilah menu jendela VeraCrypt utama.</entry>
+ <entry lang="id" key="CONFIRM_EXIT">PERINGATAN: Jika VeraCrypt keluar sekarang, fungsi berikut akan dinonaktifkan:\n\n1) Tombol panas\n2) Turun otomatis (misalnya, pada logoff, penghapusan perangkat host yang tidak disengaja, time-out, dll.) \n3) Pemasangan otomatis volume favorit\n4) Pemberitahuan (misalnya, ketika kerusakan pada volume tersembunyi dicegah)\n\nNote: Jika Anda tidak ingin VeraCrypt berjalan di latar belakang, nonaktifkan Tugas Latar Belakang VeraCrypt di Preferensi (dan, jika perlu, nonaktifkan awal otomatis VeraCrypt di Preferensi).\n\n Apakah Anda yakin ingin VeraCrypt keluar?</entry>
+ <entry lang="id" key="CONFIRM_EXIT_UNIVERSAL">Keluar?</entry>
+ <entry lang="id" key="CHOOSE_ENCRYPT_OR_DECRYPT">VeraCrypt tidak memiliki informasi yang cukup untuk menentukan apakah akan mengenkripsi atau mendekripsi.</entry>
+ <entry lang="id" key="CHOOSE_ENCRYPT_OR_DECRYPT_FINALIZE_DECRYPT_NOTE">VeraCrypt tidak memiliki informasi yang cukup untuk menentukan apakah akan mengenkripsi atau mendekripsi.\n\nNote: Jika Anda mendekripsi partisi/drive sistem di lingkungan pra-boot, Anda mungkin perlu menyelesaikan proses dengan mengklik Decrypt.</entry>
+ <entry lang="id" key="NONSYS_INPLACE_ENC_REVERSE_INFO">Catatan: Ketika Anda mengenkripsi partisi / volume non-sistem di tempat dan kesalahan terus-menerus mencegah Anda menyelesaikan proses, Anda tidak akan dapat me-mount volume (dan mengakses data yang tersimpan di atasnya) sampai Anda sepenuhnya MENDEKRIPSI volume (yaitu membalikkan proses). pilih 'Volume' &gt; 'Lanjutkan Proses Terganggu'.\n3) Pilih 'Decrypt'.</entry>
+ <entry lang="id" key="NONSYS_INPLACE_ENC_DEFER_CONFIRM">Apakah Anda ingin menginterupsi dan menunda proses enkripsi/dekripsi partisi/volume?\n\nCatatan: Perlu diingat bahwa volume tidak dapat dipasang sampai sepenuhnya dienkripsi atau didekripsi. Anda akan dapat melanjutkan proses enkripsi/dekripsi dan itu akan berlanjut dari titik di mana ia dihentikan. Anda dapat melakukannya, misalnya, dengan memilih 'Volume' &gt; 'Lanjutkan Proses Terinterupsi' dari bilah menu jendela VeraCrypt utama.</entry>
+ <entry lang="id" key="SYSTEM_ENCRYPTION_DEFER_CONFIRM">Apakah Anda ingin mengganggu dan menunda proses enkripsi partisi /drive sistem?\n\nNote: Anda akan dapat melanjutkan proses dan akan berlanjut dari titik itu dihentikan. Anda dapat melakukannya, misalnya, dengan memilih 'System' &gt; 'Resume Interrupted Process' dari bilah menu jendela VeraCrypt utama. Jika Anda ingin secara permanen mengakhiri atau membalikkan proses enkripsi, pilih 'System' &gt; 'Permanen Decrypt System Partition /Drive'.</entry>
+ <entry lang="id" key="SYSTEM_DECRYPTION_DEFER_CONFIRM">Apakah Anda ingin mengganggu dan menunda proses dekripsi partisi /drive sistem?\n\nNote: Anda akan dapat melanjutkan proses dan akan berlanjut dari titik itu dihentikan. Anda dapat melakukannya, misalnya, dengan memilih 'System' &gt; 'Resume Interrupted Process' dari bilah menu jendela VeraCrypt utama. Jika Anda ingin membalikkan proses dekripsi (dan mulai mengenkripsi), pilih 'System' &gt; 'Encrypt System Partition/Drive'.</entry>
+ <entry lang="id" key="FAILED_TO_INTERRUPT_SYSTEM_ENCRYPTION">Kesalahan: Gagal mengganggu proses enkripsi / dekripsi partisi / drive sistem.</entry>
+ <entry lang="id" key="FAILED_TO_INTERRUPT_WIPING">Kesalahan: Gagal mengganggu proses menyeka.</entry>
+ <entry lang="id" key="FAILED_TO_RESUME_SYSTEM_ENCRYPTION">Kesalahan: Gagal melanjutkan proses enkripsi / dekripsi partisi / drive sistem.</entry>
+ <entry lang="id" key="FAILED_TO_START_WIPING">Galat: Gagal memulai proses menyeka (wipe).</entry>
+ <entry lang="id" key="INCONSISTENCY_RESOLVED">Inkonsistensi teratasi.\n\n\n(Jika Anda melaporkan bug sehubungan dengan ini, harap sertakan informasi teknis berikut dalam laporan bug:\n%hs)</entry>
+ <entry lang="id" key="UNEXPECTED_STATE">Galat: Status tak terduga.\n\n\n(Jika Anda melaporkan bug sehubungan dengan ini, harap sertakan informasi teknis berikut dalam laporan bug:\n%hs)</entry>
+ <entry lang="id" key="NO_SYS_ENC_PROCESS_TO_RESUME">Tidak ada proses enkripsi/dekripsi sistem partisi/drive yang terputus untuk dilanjutkan.\n\nCatatan: Jika Anda ingin melanjutkan proses enkripsi/dekripsi yang terputus dari partisi/volume non-sistem, pilih 'Volume' &gt; 'Lanjutkan Proses Terinterupsi'.</entry>
+ <entry lang="id" key="HIDVOL_PROT_BKG_TASK_WARNING">PERINGATAN: Tugas Latar Belakang VeraCrypt dinonaktifkan. Setelah Keluar dari VeraCrypt, Anda tidak akan diberi tahu jika kerusakan pada volume tersembunyi dicegah.\n\nCatatan: Anda dapat mematikan Tugas Latar Belakang kapan saja dengan mengklik kanan ikon baki VeraCrypt dan memilih 'Keluar'.\n\nFungsikan Tugas Latar Belakang VeraCrypt?</entry>
+ <entry lang="id" key="LANG_PACK_VERSION">Versi paket bahasa: %s</entry>
+ <entry lang="id" key="CHECKING_FS">Memeriksa sistem berkas pada volume VeraCrypt yang dikait sebagai %s...</entry>
+ <entry lang="id" key="REPAIRING_FS">Mencoba memperbaiki sistem file pada volume VeraCrypt yang dipasang sebagai %s...</entry>
+ <entry lang="id" key="WARN_64_BIT_BLOCK_CIPHER">Peringatan: Volume ini dienkripsi dengan algoritma enkripsi warisan.\n\nAll algoritma enkripsi 64-bit-block (misalnya, Blowfish, CAST-128, atau Triple DES) sudah usang. Dimungkinkan untuk me-mount volume ini menggunakan versi VeraCrypt yang akan datang. Namun, tidak akan ada peningkatan lebih lanjut untuk implementasi algoritma enkripsi warisan ini. Kami menyarankan Anda membuat volume VeraCrypt baru yang dienkripsi dengan algoritma enkripsi 128-bit-block (misalnya, AES, Serpent, Twofish, dll.) dan Anda memindahkan semua file dari volume ini ke volume baru.</entry>
+ <entry lang="id" key="SYS_AUTOMOUNT_DISABLED">Sistem Anda tidak dikonfigurasi untuk mengait otomatis volume baru. Barangkali tidak mungkin untuk mengait volume VeraCrypt yang diwadahi perangkat. Pengaitan otomatis dapat diaktifkan dengan menjalankan perintah berikut dan memulai ulang sistem.\n\nmountvol.exe /E</entry>
+ <entry lang="id" key="SYS_ASSIGN_DRIVE_LETTER">Silakan tetapkan surat drive ke partisi /perangkat sebelum melanjutkan ('Control Panel' &gt; 'System and Maintenance' &gt; 'Administrative Tools' - 'Buat dan format partisi hard disk').\n\nNote bahwa ini adalah persyaratan dari sistem operasi.</entry>
+ <entry lang="id" key="MOUNT_TC_VOLUME">Volume Mount VeraCrypt</entry>
+ <entry lang="id" key="DISMOUNT_ALL_TC_VOLUMES">Lepas kait semua volume VeraCrypt</entry>
+ <entry lang="id" key="UAC_INIT_ERROR">VeraCrypt gagal mendapatkan hak Administrator.</entry>
+ <entry lang="id" key="ERR_ACCESS_DENIED">Akses ditolak oleh sistem operasi. \n \nPossible penyebab: Sistem operasi mengharuskan Anda telah membaca / menulis izin (atau hak administrator) untuk folder, file, dan perangkat tertentu, agar Anda diizinkan untuk membaca dan menulis data ke / dari mereka. Biasanya, pengguna tanpa hak administrator diizinkan untuk membuat, membaca, dan memodifikasi file di folder Dokumennya.</entry>
+ <entry lang="id" key="SECTOR_SIZE_UNSUPPORTED">Kesalahan: Drive menggunakan ukuran sektor yang tidak didukung.\n\n Saat ini tidak mungkin untuk membuat volume partisi / perangkat yang dihosting pada drive yang menggunakan sektor yang lebih besar dari 4096 byte. Namun, perhatikan bahwa Anda dapat membuat volume file-hosted (kontainer) pada drive tersebut.</entry>
+ <entry lang="id" key="SYSENC_UNSUPPORTED_SECTOR_SIZE_BIOS">Saat ini tidak mungkin untuk mengenkripsi sistem yang diinstal pada disk yang menggunakan ukuran sektor selain 512 byte.</entry>
+ <entry lang="id" key="NO_SPACE_FOR_BOOT_LOADER">VeraCrypt Boot Loader membutuhkan setidaknya 32 KBytes ruang kosong pada awal drive sistem (VeraCrypt Boot Loader perlu disimpan di area itu). Sayangnya, drive Anda tidak memenuhi kondisi ini. Untuk mengatasi masalah ini, Anda perlu repartisi disk Anda dan meninggalkan 32 KBytes pertama dari disk gratis (dalam banyak kasus, Anda akan perlu untuk menghapus dan menciptakan partisi pertama). Sebaiknya Anda menggunakan pengelola partisi Microsoft yang tersedia misalnya saat Anda menginstal Windows.</entry>
+ <entry lang="id" key="FEATURE_UNSUPPORTED_ON_CURRENT_OS">Fitur ini tidak didukung pada versi sistem operasi yang saat ini Anda gunakan.</entry>
+ <entry lang="id" key="SYS_ENCRYPTION_UNSUPPORTED_ON_CURRENT_OS">VeraCrypt tidak mendukung enkripsi partisi / drive sistem pada versi sistem operasi yang saat ini Anda gunakan.</entry>
+ <entry lang="id" key="SYS_ENCRYPTION_UNSUPPORTED_ON_VISTA_SP0">Sebelum Anda dapat mengenkripsi partisi / drive sistem pada Windows Vista, Anda perlu menginstal Paket Layanan 1 atau lebih tinggi untuk Windows Vista (belum ada Paket Layanan tersebut yang diinstal pada sistem ini).</entry>
+ <entry lang="id" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ON_VISTA_SP0">VeraCrypt tidak lagi mendukung enkripsi partisi / drive sistem pada Windows Vista tanpa Paket Layanan yang diinstal. Sebelum memutakhirkan VeraCrypt, silakan instal Paket Layanan 1 atau lebih tinggi untuk Windows Vista.</entry>
+ <entry lang="id" key="FEATURE_REQUIRES_INSTALLATION">Galat: Fitur ini mengharuskan VeraCrypt dipasang pada sistem (Anda sedang menjalankan VeraCrypt dalam mode portabel).\n\nHarap pasang VeraCrypt dan coba lagi.</entry>
+ <entry lang="id" key="WINDOWS_NOT_ON_BOOT_DRIVE_ERROR">PERINGATAN: Windows tampaknya tidak dipasang pada drive tempat itu di-boot. Ini tidak didukung.\n\nAnda mesti melanjutkan hanya bila Anda yakin bahwa Windows dipasang pada drive dari mana itu boot.\n\nApakah Anda ingin melanjutkan?</entry>
+ <entry lang="id" key="TC_BOOT_LOADER_ALREADY_INSTALLED">PERHATIAN: VeraCrypt Boot Loader sudah diinstal pada drive sistem Anda!\n\n Ada kemungkinan bahwa sistem lain di komputer Anda sudah dienkripsi.\n\nWARNING: MELANJUTKAN DENGAN ENKRIPSI SISTEM YANG SEDANG BERJALAN DAPAT MEMBUAT SISTEM LAIN (S) TIDAK MUNGKIN UNTUK MEMULAI DAN DATA TERKAIT TIDAK DAPAT DIAKSES.</entry>
+ <entry lang="id" key="SYS_LOADER_RESTORE_FAILED">Gagal mengembalikan loader sistem asli.\n\nHarap gunakan Disk Penyelamatan VeraCrypt Anda ('Opsi Perbaikan' &gt; 'Pulihkan loader sistem asli') atau media instalasi Windows untuk mengganti Boot Loader VeraCrypt dengan loader sistem Windows.</entry>
+ <entry lang="id" key="SYS_LOADER_UNAVAILABLE_FOR_RESCUE_DISK">Loader sistem asli tidak akan disimpan pada Disk Penyelamatan (kemungkinan penyebab: berkas cadangan hilang).</entry>
+ <entry lang="id" key="ERROR_MBR_PROTECTED">Gagal menulis sektor MBR.\nYour BIOS dapat dikonfigurasi untuk melindungi sektor MBR. Periksa pengaturan BIOS Anda (tekan F2, Delete, atau Esc, setelah menyalakan komputer Anda) untuk perlindungan MBR / antivirus.</entry>
+ <entry lang="id" key="BOOT_LOADER_FINGERPRINT_CHECK_FAILED">PERINGATAN: Verifikasi sidik jari bootloader VeraCrypt gagal!\nDisk Anda mungkin telah dirusak oleh penyerang (serangan "Evil Maid").\n\nPeringatan ini juga dapat dipicu jika Anda memulihkan loader boot VeraCrypt menggunakan Disk Penyelamatan yang dihasilkan menggunakan versi VeraCrypt yang berbeda. Dianjurkan untuk menginstal ulang VeraCrypt dan mengambil langkah-langkah untuk menghindari akses ke mesin ini oleh entitas yang tidak dipercaya.</entry>
+ <entry lang="id" key="BOOT_LOADER_VERSION_INCORRECT_PREFERENCES">Versi yang diperlukan dari VeraCrypt Boot Loader saat ini tidak diinstal. Hal ini dapat mencegah beberapa pengaturan disimpan.</entry>
+ <entry lang="id" key="CUSTOM_BOOT_LOADER_MESSAGE_HELP">Catatan: Dalam beberapa kasus, Anda mungkin ingin mencegah seseorang (musuh) yang menonton Anda memulai komputer dari mengetahui bahwa Anda menggunakan VeraCrypt. Opsi di atas memungkinkan Anda melakukannya dengan menyesuaikan layar boot loader VeraCrypt. Jika Anda mengaktifkan opsi pertama, tidak ada teks yang akan ditampilkan oleh boot loader (bahkan ketika Anda memasukkan kata sandi yang salah). Komputer akan tampak "beku" saat Anda dapat mengetik kata sandi Anda. Selain itu, pesan khusus dapat ditampilkan untuk menyesatkan musuh. Misalnya, pesan kesalahan palsu seperti "Sistem operasi yang hilang" (yang biasanya ditampilkan oleh boot loader Windows jika tidak menemukan partisi boot Windows). Namun, penting untuk dicatat bahwa jika musuh dapat menganalisis konten hard drive, ia masih dapat mengetahui bahwa itu berisi loader boot VeraCrypt.</entry>
+ <entry lang="id" key="CUSTOM_BOOT_LOADER_MESSAGE_PROMPT">PERINGATAN: Harap diingat bahwa jika Anda mengaktifkan opsi ini, boot loader VeraCrypt tidak akan menampilkan teks apa pun (bahkan ketika Anda memasukkan kata sandi yang salah). Komputer akan tampak "beku" (tidak responsif) sementara Anda dapat mengetik kata sandi Anda (kursor TIDAK akan bergerak dan tidak ada tanda bintang yang akan ditampilkan saat Anda menekan tombol).</entry>
+ <entry lang="id" key="SYS_PARTITION_OR_DRIVE_APPEARS_FULLY_ENCRYPTED">Partisi / drive sistem Anda tampaknya sepenuhnya dienkripsi.</entry>
+ <entry lang="id" key="SYSENC_UNSUPPORTED_FOR_DYNAMIC_DISK">VeraCrypt tidak mendukung enkripsi drive sistem yang telah dikonversi ke disk dinamis.</entry>
+ <entry lang="id" key="WDE_UNSUPPORTED_FOR_EXTENDED_PARTITIONS">Drive sistem berisi partisi diperpanjang (logis) . \n \nAnda dapat mengenkripsi seluruh drive sistem yang berisi diperpanjang (logis) partisi hanya pada Windows Vista dan versi yang lebih baru dari Windows. Pada Windows XP, Anda dapat mengenkripsi seluruh drive sistem asalkan hanya berisi partisi utama.\n\nNote: Anda masih dapat mengenkripsi partisi sistem alih-alih seluruh drive sistem (dan, selain itu, Anda dapat membuat volume VeraCrypt yang dihosting partisi dalam partisi non-sistem apa pun pada drive).</entry>
+ <entry lang="id" key="WDE_EXTENDED_PARTITIONS_WARNING">PERINGATAN: Saat Anda menjalankan Windows XP/2003, setelah Anda mulai mengenkripsi drive, Anda TIDAK boleh membuat partisi yang diperluas (logis) di atasnya (Anda hanya dapat membuat partisi utama). Setiap partisi diperpanjang (logis) pada drive akan tidak dapat diakses setelah Anda mulai mengenkripsi (drive saat ini tidak mengandung partisi tersebut).\n\nNote: Jika batasan ini tidak dapat diterima, Anda dapat kembali dan memilih untuk mengenkripsi hanya partisi sistem, bukan seluruh drive (dan, selain itu, Anda dapat membuat volume VeraCrypt yang dihosting partisi dalam partisi non-sistem pada drive). jika batasan ini tidak dapat diterima, Anda mungkin ingin mempertimbangkan untuk memutakhirkan ke Windows Vista atau versi Windows yang lebih baru (Anda dapat mengenkripsi seluruh drive sistem yang berisi partisi yang diperluas / logis hanya pada Windows Vista atau yang lebih baru).</entry>
+ <entry lang="id" key="SYSDRIVE_NON_STANDARD_PARTITIONS">Drive sistem Anda berisi partisi non-standar.\n\nJika Anda menggunakan notebook, drive sistem Anda mungkin berisi partisi pemulihan khusus. Setelah seluruh drive sistem dienkripsi (termasuk partisi pemulihan), sistem Anda mungkin menjadi tidak dapat di-boot jika komputer Anda menggunakan BIOS yang dirancang secara tidak tepat. Juga tidak mungkin untuk menggunakan partisi pemulihan sampai drive sistem didekripsi. Oleh karena itu, kami sarankan Anda mengenkripsi hanya partisi sistem.</entry>
+ <entry lang="id" key="ASK_ENCRYPT_PARTITION_INSTEAD_OF_DRIVE">Apakah Anda ingin mengenkripsi partisi sistem alih-alih seluruh drive? \n\nPerhatikan bahwa Anda dapat membuat volume VeraCrypt yang diwadahi partisi dalam partisi non-sistem pada drive (selain mengenkripsi partisi sistem).</entry>
+ <entry lang="id" key="WHOLE_SYC_DEVICE_RECOM">Karena drive sistem Anda hanya berisi satu partisi yang menempati seluruh drive, lebih baik (lebih aman) untuk mengenkripsi seluruh drive termasuk ruang "slack" gratis yang biasanya mengelilingi partisi semacam itu.</entry>
+ <entry lang="id" key="TEMP_NOT_ON_SYS_PARTITION">Sistem Anda dikonfigurasi untuk menyimpan file sementara pada partisi non-sistem. file nTemporary dapat disimpan hanya pada partisi sistem.</entry>
+ <entry lang="id" key="USER_PROFILE_NOT_ON_SYS_PARTITION">File profil pengguna Anda tidak disimpan di partisi sistem. file profil n\nUser hanya dapat disimpan pada partisi sistem.</entry>
+ <entry lang="id" key="PAGING_FILE_NOT_ON_SYS_PARTITION">Ada / adalah file paging (s) pada partisi non-sistem.\n\nPaging file mungkin hanya terletak pada partisi sistem.</entry>
+ <entry lang="id" key="RESTRICT_PAGING_FILES_TO_SYS_PARTITION">Apakah Anda ingin mengkonfigurasi Windows untuk membuat file paging hanya pada partisi Windows sekarang? \n\nNote bahwa jika Anda mengklik 'Ya', komputer akan restart. Kemudian mulai VeraCrypt dan coba buat OS tersembunyi lagi.</entry>
+ <entry lang="id" key="LEAKS_OUTSIDE_SYSPART_UNIVERSAL_EXPLANATION"> Jika tidak, penyangkalan yang masuk akal dari sistem operasi tersembunyi mungkin terpengaruh secara negatif.\n\nCatatan: Jika musuh menganalisis konten berkas tersebut (berada di partisi non-sistem), ia mungkin mengetahui bahwa Anda menggunakan wahana pandu ini dalam mode pembuatan sistem tersembunyi (yang mungkin menunjukkan keberadaan sistem operasi tersembunyi di komputer Anda). Perhatikan juga bahwa berkas yang tersimpan di partisi sistem akan dihapus dengan aman oleh VeraCrypt selama proses pembuatan sistem operasi tersembunyi.</entry>
+ <entry lang="id" key="DECOY_OS_REINSTALL_WARNING">PERINGATAN: Selama proses pembuatan sistem operasi tersembunyi, Anda akan diminta untuk sepenuhnya menginstal ulang sistem yang sedang berjalan (untuk membuat sistem umpan dengan aman).\n\nNote: Sistem operasi yang sedang berjalan dan seluruh konten partisi sistem akan disalin ke volume tersembunyi (untuk membuat sistem tersembunyi). medium (atau menggunakan partisi layanan)?</entry>
+ <entry lang="id" key="DECOY_OS_REQUIREMENTS">Untuk alasan keamanan, jika sistem operasi yang sedang berjalan memerlukan aktivasi, itu harus diaktifkan sebelum melanjutkan. Perhatikan bahwa sistem operasi tersembunyi akan dibuat dengan menyalin konten partisi sistem ke volume tersembunyi (jadi jika sistem operasi ini tidak diaktifkan, sistem operasi tersembunyi juga tidak akan diaktifkan). Untuk informasi lebih lanjut, lihat bagian "Persyaratan Keamanan dan Tindakan Pencegahan Yang Berkaitan dengan Volume Tersembunyi" di Panduan Pengguna VeraCrypt.\n\nPenting: Sebelum melanjutkan, pastikan Anda telah membaca bagian "Persyaratan Keamanan dan Tindakan Pencegahan yang Berkaitan dengan Volume Tersembunyi" di Panduan Pengguna VeraCrypt.\n\nApakah sistem operasi yang sedang berjalan memenuhi kondisi di atas?</entry>
+ <entry lang="id" key="CONFIRM_HIDDEN_OS_EXTRA_BOOT_PARTITION">Sistem Anda menggunakan partisi boot tambahan. VeraCrypt tidak mendukung hibernasi pada sistem operasi tersembunyi yang menggunakan partisi boot tambahan (sistem umpan dapat dihibernasi tanpa masalah). Oleh karena itu, untuk mencegah kebocoran data dan masalah saat melanjutkan dari hibernasi, VeraCrypt harus mencegah sistem tersembunyi dari menulis ke partisi boot bersama dan dari hibernasi. Jika Anda memilih 'Tidak', instruksi untuk menghapus partisi boot tambahan akan ditampilkan.</entry>
+ <entry lang="id" key="EXTRA_BOOT_PARTITION_REMOVAL_INSTRUCTIONS">Partisi boot tambahan dapat dihapus sebelum menginstal Windows. Untuk melakukannya, ikuti langkah-langkah ini:\n\n1) Boot disk instalasi Windows Anda.\n\n2) Di layar penginstal Windows, klik 'Instal sekarang' &gt; 'Custom (advanced)'.\n\n3) Klik 'Drive Options'.\n\n4) Pilih partisi sistem utama dan hapus dengan mengklik 'Delete' dan 'OK'.\n\n5) Pilih partisi 'System Reserved', klik 'Extend', dan tingkatkan ukurannya sehingga sistem operasi dapat diinstal ke sana.\n\n6) Klik 'Apply' dan 'OK'.\n\n7) Instal Windows pada partisi 'System Reserved'.\n\n\nShould penyerang bertanya mengapa Anda menghapus partisi boot tambahan, Anda dapat menjawab bahwa Anda ingin mencegah kemungkinan kebocoran data ke partisi boot yang tidak terenkripsi.\n\nNote: Anda dapat mencetak teks ini dengan mengklik tombol 'Cetak' di bawah ini. Jika Anda menyimpan salinan teks ini atau mencetaknya (sangat disarankan, kecuali printer Anda menyimpan salinan dokumen yang dicetaknya pada drive internalnya), Anda harus menghancurkan salinannya setelah menghapus partisi boot tambahan (jika tidak, jika salinan tersebut ditemukan, itu mungkin menunjukkan bahwa ada sistem operasi tersembunyi di komputer ini).</entry>
+ <entry lang="id" key="GAP_BETWEEN_SYS_AND_HIDDEN_OS_PARTITION">Peringatan: Ada ruang yang tidak teralokasikan antara partisi sistem dan partisi pertama di belakangnya. Setelah Anda membuat sistem operasi tersembunyi, Anda tidak boleh membuat partisi baru di ruang yang tidak dialokasikan itu. Jika tidak, sistem operasi tersembunyi tidak akan mungkin untuk boot (sampai Anda menghapus partisi yang baru dibuat tersebut).</entry>
+ <entry lang="id" key="ALGO_NOT_SUPPORTED_FOR_SYS_ENCRYPTION">Algoritma ini saat ini tidak didukung untuk enkripsi sistem.</entry>
+ <entry lang="id" key="ALGO_NOT_SUPPORTED_FOR_TRUECRYPT_MODE">Algoritma ini tidak didukung untuk mode TrueCrypt.</entry>
+ <entry lang="id" key="PIM_NOT_SUPPORTED_FOR_TRUECRYPT_MODE">PIM (Personal Iterations Multiplier) tidak didukung untuk mode TrueCrypt.</entry>
+ <entry lang="id" key="PIM_REQUIRE_LONG_PASSWORD">Kata sandi harus berisi 20 atau lebih karakter untuk menggunakan PIM yang ditentukan.\nKata sandi yang lebih pendek hanya dapat dipakai bila PIM bernilai 485 atau lebih.</entry>
+ <entry lang="id" key="BOOT_PIM_REQUIRE_LONG_PASSWORD">Kata sandi otentikasi pra-boot harus berisi 20 atau lebih karakter untuk menggunakan KATA SANDI PIM yang ditentukan.</entry>
+ <entry lang="id" key="KEYFILES_NOT_SUPPORTED_FOR_SYS_ENCRYPTION">Berkas kunci saat ini tidak didukung untuk enkripsi sistem.</entry>
+ <entry lang="id" key="CANNOT_RESTORE_KEYBOARD_LAYOUT">Peringatan: VeraCrypt tidak dapat memulihkan tata letak papan ketik asli. Hal ini dapat menyebabkan Anda memasukkan kata sandi secara salah.</entry>
+ <entry lang="id" key="CANT_CHANGE_KEYB_LAYOUT_FOR_SYS_ENCRYPTION">Kesalahan: Tidak bisa mengatur tata letak keyboard untuk VeraCrypt ke tata letak keyboard standar AS.\n\nNote bahwa kata sandi perlu diketik dalam lingkungan pra-boot (sebelum Windows dimulai) di mana tata letak keyboard Windows non-AS tidak tersedia. Oleh karena itu, kata sandi harus selalu diketik menggunakan tata letak keyboard standar AS.</entry>
+ <entry lang="id" key="ALT_KEY_CHARS_NOT_FOR_SYS_ENCRYPTION">Karena VeraCrypt untuk sementara mengubah tata letak keyboard ke tata letak keyboard standar AS, tidak mungkin untuk mengetik karakter dengan menekan tombol sementara tombol Alt kanan ditahan. Namun, Anda dapat mengetik sebagian besar karakter tersebut dengan menekan tombol yang sesuai saat tombol Shift ditahan.</entry>
+ <entry lang="id" key="KEYB_LAYOUT_CHANGE_PREVENTED">VeraCrypt mencegah perubahan tata letak papan ketik.</entry>
+ <entry lang="id" key="KEYB_LAYOUT_SYS_ENC_EXPLANATION">Catatan: Kata sandi perlu diketik di lingkungan pra-boot (sebelum Windows dimulai) di mana tata letak keyboard Windows non-AS tidak tersedia. Oleh karena itu, kata sandi harus selalu diketik menggunakan tata letak keyboard standar AS. Namun, penting untuk dicatat bahwa Anda TIDAK memerlukan keyboard AS yang nyata. VeraCrypt secara otomatis memastikan bahwa Anda dapat mengetik kata sandi dengan aman (sekarang dan di lingkungan pra-boot) bahkan jika Anda TIDAK memiliki keyboard AS yang nyata.</entry>
+ <entry lang="id" key="RESCUE_DISK_INFO">Sebelum Anda dapat mengenkripsi partisi/drive, Anda harus membuat Disk Penyelamatan VeraCrypt (VeraCrypt Rescue Disk/VRD), yang melayani tujuan berikut: Jika Boot Loader VeraCrypt, kunci master, atau data penting lainnya rusak, VRD memungkinkan Anda untuk mengembalikannya (perhatikan, bagaimanapun, bahwa Anda masih harus memasukkan kata sandi yang benar kemudian). VRD memungkinkan Anda untuk secara permanen mendekripsi partisi/drive sebelum Windows dimulai. VRD akan berisi cadangan dari konten saat ini dari trek drive pertama (yang biasanya berisi loader sistem atau boot manager) dan akan memungkinkan Anda untuk mengembalikannya jika perlu.</entry>
+ <entry lang="id" key="RESCUE_DISK_WIN_ISOBURN_PRELAUNCH_NOTE">Setelah Anda mengklik OK, Microsoft Windows Disc Image Burner akan diluncurkan. Silakan gunakan untuk membakar image ISO Disk Penyelamatan VeraCrypt ke CD atau DVD.\n\nSetelah Anda melakukannya, kembali ke Wahana Pandu Pembuatan Volume VeraCrypt dan ikuti instruksinya.</entry>
+ <entry lang="id" key="RESCUE_DISK_BURN_INFO">Image Disk Penyelamatan telah dibuat dan disimpan dalam berkas ini:\n%s\n\nKini Anda perlu membakarnya ke CD atau DVD.\n\n%lsSetelah Anda membakar Disk Penyelamatan, klik Lanjut untuk memverifikasi bahwa itu telah dibakar dengan benar.</entry>
+ <entry lang="id" key="RESCUE_DISK_BURN_INFO_NO_CHECK">Image Disk Penyelamatan telah dibuat dan disimpan dalam berkas ini:\n%s\n\nKini Anda harus membakar image ke CD/DVD atau memindahkannya ke lokasi yang aman untuk digunakan nanti.\n\n%lsKlik Lanjut untuk melanjutkan.</entry>
+ <entry lang="id" key="RESCUE_DISK_BURN_INFO_NONWIN_ISO_BURNER">PENTING: Perhatikan bahwa file harus ditulis ke CD / DVD sebagai gambar disk ISO (bukan sebagai file individu). Untuk informasi tentang cara melakukannya, silakan lihat dokumentasi perangkat lunak perekaman CD / DVD Anda. Jika Anda tidak memiliki perangkat lunak perekaman CD / DVD yang dapat menulis gambar disk ISO ke CD / DVD, klik tautan di bawah ini untuk mengunduh perangkat lunak gratis tersebut.</entry>
+ <entry lang="id" key="LAUNCH_WIN_ISOBURN">Luncurkan Microsoft Windows Disc Image Burner</entry>
+ <entry lang="id" key="RESCUE_DISK_BURN_NO_CHECK_WARN">PERINGATAN: Bila Anda telah membuat suatu Disk Penyelamatan VeraCrypt di masa lalu, itu tidak bisa dipakai ulang bagi partisi/drive sistem ini karena itu dibuat bagi suatu kunci induk yang berbeda! Setiap kali Anda mengenkripsi suatu partisi/drive sistem, Anda mesti membuat suatu Disk Penyelamatan VeraCrypt yang baru untuknya bahkan bila Anda memakai kata sandi yang sama.</entry>
+ <entry lang="id" key="CANNOT_SAVE_SYS_ENCRYPTION_SETTINGS">Galat: Tidak bisa menyimpan pengaturan enkripsi sistem.</entry>
+ <entry lang="id" key="CANNOT_INITIATE_SYS_ENCRYPTION_PRETEST">Tidak dapat memulai pratest enkripsi sistem.</entry>
+ <entry lang="id" key="CANNOT_INITIATE_HIDDEN_OS_CREATION">Tidak dapat memulai proses pembuatan sistem operasi tersembunyi.</entry>
+ <entry lang="id" key="WIPE_MODE_TITLE">Mode Hapus</entry>
+ <entry lang="id" key="INPLACE_ENC_WIPE_MODE_INFO">Pada beberapa jenis media penyimpanan, ketika data ditimpa dengan data lain, dimungkinkan untuk memulihkan data yang ditimpa menggunakan teknik seperti mikroskop gaya magnet. Ini juga berlaku untuk data yang ditimpa dengan bentuk terenkripsi mereka (yang terjadi ketika VeraCrypt awalnya mengenkripsi partisi atau drive yang tidak terenkripsi). Menurut beberapa penelitian dan publikasi pemerintah, pemulihan data yang ditimpa dapat dicegah (atau dibuat sangat sulit) dengan menimpa data dengan pseudorandom dan data non-acak tertentu beberapa kali. Oleh karena itu, jika Anda yakin bahwa musuh mungkin dapat menggunakan teknik tersebut untuk memulihkan data yang ingin Anda enkripsi, Anda mungkin ingin memilih salah satu mode penghapusan (data yang ada TIDAK akan hilang). Perhatikan bahwa menyeka TIDAK akan dilakukan setelah partisi / drive dienkripsi. Ketika partisi / drive sepenuhnya dienkripsi, tidak ada data yang tidak terenkripsi yang ditulis untuk itu. Setiap data yang ditulis untuk itu pertama kali dienkripsi dengan cepat dalam memori dan baru kemudian adalah data (terenkripsi) yang ditulis ke disk.</entry>
+ <entry lang="id" key="WIPE_MODE_INFO">Pada beberapa jenis media penyimpanan, ketika data ditimpa dengan data lain (misalnya ketika data dihapus), dimungkinkan untuk memulihkan data yang ditimpa menggunakan teknik seperti mikroskop gaya magnet. Menurut beberapa penelitian dan publikasi pemerintah, pemulihan data yang ditimpa dapat dicegah (atau dibuat sangat sulit) dengan menimpa data dengan pseudorandom dan data non-acak tertentu beberapa kali. Oleh karena itu, jika Anda yakin bahwa musuh mungkin dapat menggunakan teknik tersebut untuk memulihkan data yang akan dihapus, Anda mungkin ingin memilih salah satu mode penghapusan multi-pass.\nNote: Semakin banyak umpan penghapusan yang Anda gunakan, semakin lama waktu yang dibutuhkan untuk menghapus data.</entry>
+ <entry lang="id" key="DEVICE_WIPE_PAGE_TITLE">Menyeka</entry>
+ <entry lang="id" key="DEVICE_WIPE_PAGE_INFO_HIDDEN_OS">\nNote: Anda dapat mengganggu proses menyeka, mematikan komputer Anda, memulai sistem tersembunyi lagi dan kemudian melanjutkan proses (panduan ini akan diluncurkan secara otomatis). Namun, jika Anda mengganggunya, seluruh proses menyeka harus dimulai dari awal.</entry>
+ <entry lang="id" key="DEVICE_WIPE_PAGE_INFO">\n\nNote: Jika Anda mengganggu proses menyeka dan kemudian mencoba melanjutkannya, seluruh proses harus dimulai dari awal.</entry>
+ <entry lang="id" key="CONFIRM_WIPE_ABORT">Apakah Anda ingin membatalkan proses menyeka?</entry>
+ <entry lang="id" key="CONFIRM_WIPE_START">Peringatan: Seluruh konten partisi / perangkat yang dipilih akan dihapus dan hilang.</entry>
+ <entry lang="id" key="CONFIRM_WIPE_START_DECOY_SYS_PARTITION">Seluruh konten partisi tempat sistem asli berada akan dihapus.\n\nNote: Seluruh konten partisi yang akan dihapus telah disalin ke partisi sistem tersembunyi ini.</entry>
+ <entry lang="id" key="WIPE_MODE_WARN">PERINGATAN: Perhatikan bahwa ketika Anda memilih misalnya mode penghapusan 3-pass, waktu yang diperlukan untuk mengenkripsi partisi / drive akan hingga 4 kali lebih lama. Demikian juga, jika Anda memilih mode wipe 35-pass, itu akan sampai 36 kali lebih lama (bahkan mungkin memakan waktu beberapa minggu). Ketika partisi / drive sepenuhnya dienkripsi, tidak ada data yang tidak terenkripsi yang ditulis untuk itu. Setiap data yang ditulis untuk itu pertama kali dienkripsi dengan cepat dalam memori dan baru kemudian data (dienkripsi) yang ditulis ke disk (sehingga kinerja TIDAK akan terpengaruh).</entry>
+ <entry lang="id" key="WIPE_MODE_NONE">Nihil (tercepat)</entry>
+ <entry lang="id" key="WIPE_MODE_1_RAND">1-pass (data acak)</entry>
+ <entry lang="id" key="WIPE_MODE_3_DOD_5220">3-pass (US DoD 5220.22-M)</entry>
+ <entry lang="id" key="WIPE_MODE_7_DOD_5220">7-pass (US DoD 5220.22-M)</entry>
+ <entry lang="id" key="WIPE_MODE_35_GUTMANN">35-pass ("Gutmann")</entry>
+ <entry lang="id" key="WIPE_MODE_256">256-pass</entry>
+ <entry lang="id" key="SYS_MULTI_BOOT_MODE_TITLE">Cacah Sistem Operasi</entry>
+ <entry lang="id" key="MULTI_BOOT_FOR_ADVANCED_ONLY">PERINGATAN: Pengguna yang tidak berpengalaman seharusnya tidak pernah mencoba mengenkripsi Windows dalam konfigurasi multi-boot.</entry>
+ <entry lang="id" key="HIDDEN_OS_MULTI_BOOT">Saat membuat / menggunakan sistem operasi tersembunyi, VeraCrypt mendukung konfigurasi multi-boot hanya ketika kondisi berikut terpenuhi: \n\n- Sistem operasi yang saat ini berjalan harus diinstal pada boot drive, yang tidak boleh berisi sistem operasi lain. \n\n- Sistem operasi yang diinstal pada drive lain tidak boleh menggunakan boot loader yang berada di drive tempat sistem operasi yang saat ini berjalan diinstal.</entry>
+ <entry lang="id" key="UNSUPPORTED_HIDDEN_OS_MULTI_BOOT_CFG">VeraCrypt tidak mendukung konfigurasi multi-boot ini saat membuat/menggunakan sistem operasi tersembunyi.</entry>
+ <entry lang="id" key="SYSENC_MULTI_BOOT_SYS_EQ_BOOT_TITLE">Boot Drive</entry>
+ <entry lang="id" key="SYSENC_MULTI_BOOT_SYS_EQ_BOOT_HELP">Apakah sistem operasi yang sedang berjalan diinstal pada boot drive? \n\nNote: Terkadang, Windows tidak diinstal pada drive yang sama dengan boot loader Windows (partisi boot). Jika itu masalahnya, pilih 'Tidak'.</entry>
+ <entry lang="id" key="SYS_PARTITION_MUST_BE_ON_BOOT_DRIVE">VeraCrypt saat ini tidak mendukung enkripsi sistem operasi yang tidak boot dari drive di mana ia diinstal.</entry>
+ <entry lang="id" key="SYSENC_MULTI_BOOT_NBR_SYS_DRIVES_TITLE">Cacah Drive Sistem</entry>
+ <entry lang="id" key="SYSENC_MULTI_BOOT_NBR_SYS_DRIVES_HELP">Berapa banyak drive yang berisi sistem operasi? \n\nNote: Misalnya, jika Anda memiliki sistem operasi (misalnya Windows, Mac OS X, Linux, dll.) diinstal pada drive utama Anda dan sistem operasi tambahan yang diinstal pada drive sekunder Anda, pilih '2 atau lebih'.</entry>
+ <entry lang="id" key="WDE_UNSUPPORTED_FOR_MULTIPLE_SYSTEMS_ON_ONE_DRIVE">VeraCrypt saat ini tidak mendukung enkripsi seluruh drive yang berisi beberapa sistem operasi.\n\nPossible Solutions:\n\n- Anda masih dapat mengenkripsi salah satu sistem jika Anda kembali dan memilih untuk mengenkripsi hanya satu partisi sistem (sebagai lawan memilih untuk mengenkripsi seluruh drive sistem). sistem pada drive yang ingin Anda enkripsi.</entry>
+ <entry lang="id" key="SYSENC_MULTI_BOOT_ADJACENT_SYS_TITLE">Beberapa Sistem pada Drive Tunggal</entry>
+ <entry lang="id" key="SYSENC_MULTI_BOOT_ADJACENT_SYS_HELP">Apakah ada sistem operasi lain yang dipasang pada drive di mana sistem operasi yang sedang berjalan terpasang? \n\nCatatan: Misalnya, jika sistem operasi yang sedang berjalan dipasang pada drive #0, yang berisi beberapa partisi, dan jika salah satu partisi berisi Windows dan partisi lain berisi sistem operasi tambahan (misalnya Windows, Mac OS X, Linux, dll.), Pilih 'Ya'.</entry>
+ <entry lang="id" key="SYSENC_MULTI_BOOT_NONWIN_BOOT_LOADER_TITLE">Non-Windows Boot Loader</entry>
+ <entry lang="id" key="SYSENC_MULTI_BOOT_NONWIN_BOOT_LOADER_HELP">Apakah boot loader non-Windows (atau boot manager) dipasang dalam master boot record (MBR)?\n\nCatatan: Misalnya, jika trek pertama boot drive berisi GRUB, LILO, XOSL, atau beberapa manajer boot non-Windows lainnya (atau boot loader), pilih 'Ya'.</entry>
+ <entry lang="id" key="SYSENC_MULTI_BOOT_OUTCOME_TITLE">Multi-Boot</entry>
+ <entry lang="id" key="CUSTOM_BOOT_MANAGERS_IN_MBR_UNSUPPORTED">VeraCrypt saat ini tidak mendukung konfigurasi multi-boot di mana boot loader non-Windows diinstal di Master Boot Record.\n\nPossible Solutions: \n\n- Jika Anda menggunakan boot manager untuk mem-boot Windows dan Linux, pindahkan boot manager (biasanya, GRUB) dari Master Boot Record ke partisi. Kemudian mulai wizard ini lagi dan enkripsi partisi / drive sistem. Perhatikan bahwa VeraCrypt Boot Loader akan menjadi manajer boot utama Anda dan itu akan memungkinkan Anda untuk meluncurkan manajer boot asli (misalnya GRUB) sebagai manajer boot sekunder Anda (dengan menekan Esc di layar VeraCrypt Boot Loader) dan dengan demikian Anda akan dapat mem-boot Linux.</entry>
+ <entry lang="id" key="WINDOWS_BOOT_LOADER_HINTS">Jika sistem operasi yang sedang berjalan diinstal pada partisi boot, maka, setelah Anda mengenkripsinya, Anda harus memasukkan kata sandi yang benar bahkan jika Anda ingin memulai sistem Windows yang tidak terenkripsi lainnya (karena mereka akan berbagi satu loader / manajer boot Windows terenkripsi). sistem lain), kemudian, setelah Anda mengenkripsi sistem ini, Anda tidak perlu memasukkan kata sandi yang benar untuk mem-boot sistem lain yang tidak terenkripsi - Anda hanya perlu menekan tombol Esc untuk memulai sistem yang tidak terenkripsi (jika ada beberapa sistem yang tidak terenkripsi, Anda juga perlu memilih sistem mana yang akan dimulai di menu VeraCrypt Boot Manager). Biasanya, sistem Windows yang paling awal diinstal pada partisi boot.</entry>
+ <entry lang="id" key="SYSENC_PRE_DRIVE_ANALYSIS_TITLE">Enkripsi Area Lindung Host</entry>
+ <entry lang="id" key="SYSENC_PRE_DRIVE_ANALYSIS_HELP">Pada akhir banyak drive, ada area yang biasanya tersembunyi dari sistem operasi (area tersebut biasanya disebut sebagai Host Protected Areas). Namun, beberapa program dapat membaca dan menulis data dari / ke bidang-bidang tersebut. - Beberapa produsen komputer dapat menggunakan area tersebut untuk menyimpan alat dan data untuk RAID, pemulihan sistem, pengaturan sistem, diagnostik, atau tujuan lainnya. Jika alat atau data tersebut harus dapat diakses sebelum booting, area tersembunyi TIDAK boleh dienkripsi (pilih 'Tidak' di atas).\n Apakah Anda ingin VeraCrypt mendeteksi dan mengenkripsi area tersembunyi tersebut (jika ada) di akhir drive sistem?</entry>
+ <entry lang="id" key="SYSENC_TYPE_PAGE_TITLE">Jenis Enkripsi Sistem</entry>
+ <entry lang="id" key="SYSENC_NORMAL_TYPE_HELP">Pilih opsi ini jika Anda hanya ingin mengenkripsi partisi sistem atau seluruh drive sistem.</entry>
+ <entry lang="id" key="SYSENC_HIDDEN_TYPE_HELP">Mungkin terjadi bahwa Anda dipaksa oleh seseorang untuk mendekripsi sistem operasi. Ada banyak situasi di mana Anda tidak dapat menolak untuk melakukannya (misalnya, karena pemerasan). Jika Anda memilih opsi ini, Anda akan membuat sistem operasi tersembunyi yang keberadaannya seharusnya tidak mungkin dibuktikan (asalkan pedoman tertentu diikuti). Dengan demikian, Anda tidak perlu mendekripsi atau mengungkapkan kata sandi ke sistem operasi tersembunyi. Untuk penjelasan lebih lanjut, silakan klik link di bawah ini.</entry>
+ <entry lang="id" key="HIDDEN_OS_PREINFO">Mungkin terjadi bahwa Anda dipaksa oleh seseorang untuk mendekripsi sistem operasi. Ada banyak situasi di mana Anda tidak dapat menolak untuk melakukannya (misalnya, karena pemerasan). Dengan demikian, Anda tidak perlu mendekripsi atau mengungkapkan kata sandi untuk sistem operasi tersembunyi.</entry>
+ <entry lang="id" key="SYSENC_HIDDEN_OS_REQ_CHECK_PAGE_TITLE">Sistem Operasi Tersembunyi</entry>
+ <entry lang="id" key="SYSENC_HIDDEN_OS_REQ_CHECK_PAGE_HELP">Pada langkah-langkah berikut, Anda akan membuat dua volume VeraCrypt (luar dan tersembunyi) dalam partisi pertama di belakang partisi sistem. Volume tersembunyi akan berisi sistem operasi tersembunyi (OS). VeraCrypt akan membuat OS tersembunyi dengan menyalin konten partisi sistem (di mana OS yang sedang berjalan diinstal) ke volume tersembunyi. Untuk volume luar, Anda akan menyalin beberapa file yang tampak sensitif yang sebenarnya tidak ingin Anda sembunyikan. Mereka akan ada di sana untuk siapa pun yang memaksa Anda untuk mengungkapkan kata sandi untuk partisi OS tersembunyi. Anda dapat mengungkapkan kata sandi untuk volume luar dalam partisi OS tersembunyi (keberadaan OS tersembunyi tetap rahasia). \n \nFinally, pada partisi sistem OS yang sedang berjalan, Anda akan menginstal OS baru, yang disebut OS umpan, dan mengenkripsinya. Ini tidak boleh berisi data sensitif dan akan ada bagi siapa pun yang memaksa Anda untuk mengungkapkan kata sandi otentikasi pra-boot Anda. Secara total, akan ada tiga password. Dua di antaranya dapat diungkapkan (untuk OS umpan dan volume luar). Jika Anda menggunakan yang ketiga, OS tersembunyi akan dimulai.</entry>
+ <entry lang="id" key="SYSENC_DRIVE_ANALYSIS_TITLE">Mendeteksi Sektor Tersembunyi</entry>
+ <entry lang="id" key="SYSENC_DRIVE_ANALYSIS_INFO">Harap tunggu sementara VeraCrypt mendeteksi kemungkinan sektor tersembunyi di akhir drive sistem. Perhatikan bahwa mungkin diperlukan waktu lama untuk menyelesaikan.\n\nNote: Dalam kasus yang sangat jarang, pada beberapa komputer, sistem mungkin menjadi tidak responsif selama proses deteksi ini. Jika itu terjadi, restart komputer, mulai VeraCrypt, ulangi langkah-langkah sebelumnya tetapi lewati proses deteksi ini. Perhatikan bahwa masalah ini tidak disebabkan oleh bug di VeraCrypt.</entry>
+ <entry lang="id" key="SYS_ENCRYPTION_SPAN_TITLE">Area untuk Mengenkripsi</entry>
+ <entry lang="id" key="SYS_ENCRYPTION_SPAN_WHOLE_SYS_DRIVE_HELP">Pilih opsi ini jika Anda ingin mengenkripsi seluruh drive tempat sistem Windows yang sedang berjalan dipasang. Seluruh drive, termasuk semua partisinya, akan dienkripsi kecuali trek pertama di mana Boot Loader VeraCrypt akan berada. Siapa pun yang ingin mengakses sistem yang dipasang pada drive, atau berkas yang disimpan di drive, harus memasukkan kata sandi yang benar setiap kali sebelum sistem dimulai. Opsi ini tidak dapat digunakan untuk mengenkripsi drive sekunder atau eksternal jika Windows tidak dipasang di atasnya dan tidak di-boot darinya.</entry>
+ <entry lang="id" key="COLLECTING_RANDOM_DATA_TITLE">Mengumpulkan Data Acak</entry>
+ <entry lang="id" key="KEYS_GEN_TITLE">Kunci yang Dihasilkan</entry>
+ <entry lang="id" key="CD_BURNER_NOT_PRESENT">VeraCrypt menemui bahwa tidak ada pembakar CD/DVD yang tersambung ke komputer Anda. VeraCrypt perlu suatu pembakar CD/DVD untuk membakar suatu Disk Penyelamatan VeraCrypt yang dapat di-boot, memuat sebuah salinan dari kunci enkripsi, boot loader VeraCrypt, loader sistem asli, dsb.\n\nKami sangat menyarankan agar Anda membakar Disk Penyelamatan VeraCrypt.</entry>
+ <entry lang="id" key="CD_BURNER_NOT_PRESENT_WILL_STORE_ISO">Saya tidak memiliki pembakar CD/DVD tetapi saya akan menyimpan image ISO Disk Penyelamatan pada drive lepasan (mis. USB flash disk).</entry>
+ <entry lang="id" key="CD_BURNER_NOT_PRESENT_WILL_CONNECT_LATER">Saya akan menghubungkan pembakar CD / DVD ke komputer saya nanti. Hentikan prosesnya sekarang.</entry>
+ <entry lang="id" key="CD_BURNER_NOT_PRESENT_CONNECTED_NOW">Pembakar CD/DVD terhubung ke komputer saya sekarang. Lanjutkan dan tulis Disk Penyelamatan.</entry>
+ <entry lang="id" key="CD_BURNER_NOT_PRESENT_WILL_STORE_ISO_INFO">Silakan ikuti langkah-langkah ini:\n\n1) Hubungkan drive lepasan, seperti USB flash drive, ke komputer Anda sekarang.\n\n2) Salin berkas image Disk Penyelamatan VeraCrypt (%s) ke drive lepasan.\n\nDalam hal Anda perlu menggunakan Disk Penyelamatan VeraCrypt di masa depan, Anda akan dapat menghubungkan drive lepasan (berisi image Disk Penyelamatan VeraCrypt) ke komputer dengan pembakar CD/DVD dan membuat Disk Penyelamatan VeraCrypt yang dapat di-boot dengan membakar image ke CD atau DVD. PENTING: Perhatikan bahwa berkas image Disk Penyelamatan VeraCrypt harus ditulis ke CD/DVD sebagai image disk ISO (bukan sebagai berkas individual).</entry>
+ <entry lang="id" key="RESCUE_DISK_RECORDING_TITLE">Perekaman Disk Penyelamatan</entry>
+ <entry lang="id" key="RESCUE_DISK_CREATED_TITLE">Disk Penyelamatan Dibuat</entry>
+ <entry lang="id" key="SYS_ENCRYPTION_PRETEST_TITLE">Pratest Enkripsi Sistem</entry>
+ <entry lang="id" key="RESCUE_DISK_DISK_VERIFIED_TITLE">Disk Penyelamatan Diverifikasi</entry>
+ <entry lang="id" key="RESCUE_DISK_VERIFIED_INFO">Disk Penyelamatan VeraCrypt telah berhasil diverifikasi. Silakan lepaskan dari drive sekarang dan simpan di tempat yang aman.</entry>
+ <entry lang="id" key="REMOVE_RESCUE_DISK_FROM_DRIVE">PERINGATAN: Selama langkah selanjutnya, Disk Penyelamatan VeraCrypt tidak boleh berada di drive. Jika tidak, tidak akan mungkin untuk menyelesaikan langkah-langkah dengan benar.\n\nHarap mengeluarkannya dari drive sekarang dan menyimpannya di tempat yang aman. Kemudian klik OK.</entry>
+ <entry lang="id" key="PREBOOT_NOT_LOCALIZED">Peringatan: Karena keterbatasan teknis lingkungan pra-boot, teks yang ditampilkan oleh VeraCrypt di lingkungan pra-boot (yaitu sebelum Windows dimulai) tidak dapat dilokalisasi. Antarmuka pengguna VeraCrypt Boot Loader sepenuhnya dalam bahasa Inggris.</entry>
+ <entry lang="id" key="SYS_ENCRYPTION_PRETEST_INFO">Sebelum mengenkripsi partisi atau drive sistem Anda, VeraCrypt perlu memverifikasi bahwa semuanya berfungsi dengan benar. \n\n Setelah Anda mengklik Uji, semua komponen yang diperlukan (misalnya, komponen otentikasi pra-boot, yaitu VeraCrypt Boot Loader) akan diinstal dan komputer Anda akan dimulai ulang. Maka Anda harus memasukkan kata sandi Anda di layar VeraCrypt Boot Loader yang akan muncul sebelum Windows dimulai. Setelah Windows dimulai, Anda akan secara otomatis diberitahu tentang hasil tes ini.\n\n Perangkat berikut ini akan dimodifikasi: Drive #%d\n\n\nJika Jika Anda mengklik Batalkan sekarang, tidak ada yang akan diinstal dan tes ulangan tidak akan dilakukan.</entry>
+ <entry lang="id" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_1">CATATAN PENTING - SILAKAN BACA ATAU CETAK (klik 'Cetak'): \n\nNote bahwa tidak ada file Anda yang akan dienkripsi sebelum Anda berhasil me-restart komputer Anda dan memulai Windows. Jadi, jika ada yang gagal, data Anda TIDAK akan hilang. Namun, jika ada yang tidak beres, Anda mungkin mengalami kesulitan dalam memulai Windows. Oleh karena itu, silakan baca (dan, jika mungkin, cetak) panduan berikut tentang apa yang harus dilakukan jika Windows tidak dapat dimulai setelah Anda me-restart komputer.</entry>
+ <entry lang="id" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_2">Apa yang Harus Dilakukan Jika Windows Tidak Dapat Memulai\n------------------------------------------------\n\nNote: Instruksi ini hanya berlaku jika Anda belum mulai mengenkripsi.\n\n- Jika Windows tidak dimulai setelah Anda memasukkan kata sandi yang benar (atau jika Anda berulang kali memasukkan kata sandi yang benar tetapi VeraCrypt mengatakan bahwa kata sandi tidak benar), jangan panik. Restart (mati dan nyala) komputer, dan di layar VeraCrypt Boot Loader, tekan tombol Esc pada keyboard Anda (dan jika Anda memiliki beberapa sistem, pilih mana yang akan dimulai). Kemudian Windows harus mulai (asalkan tidak dienkripsi) dan VeraCrypt akan secara otomatis bertanya apakah Anda ingin menghapus komponen otentikasi pra-boot. Perhatikan bahwa langkah-langkah sebelumnya TIDAK berfungsi jika partisi / drive sistem dienkripsi (tidak ada yang dapat memulai Windows atau mengakses data terenkripsi pada drive tanpa kata sandi yang benar bahkan jika ia mengikuti langkah-langkah sebelumnya).</entry>
+ <entry lang="id" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_3">- Jika langkah-langkah sebelumnya tidak membantu atau jika layar Boot Loader VeraCrypt tidak muncul (sebelum Windows dimulai), masukkan Disk Penyelamatan VeraCrypt ke drive CD/DVD Anda dan mulai ulang komputer Anda. Jika layar Disk Penyelamatan VeraCrypt tidak muncul (atau jika Anda tidak melihat item 'Opsi Perbaikan' di bagian 'Kontrol Papan Ketik' dari layar Disk Penyelamatan VeraCrypt), ada kemungkinan BIOS Anda dikonfigurasi untuk mencoba mem-boot dari hard drive sebelum drive CD DVD. Jika itu masalahnya, mulai ulang komputer Anda, tekan F2 atau Del (segera setelah Anda melihat layar awal mula BIOS), dan tunggu sampai layar konfigurasi BIOS muncul. Jika tidak ada layar konfigurasi BIOS yang muncul, mulai ulang (reset) komputer lagi dan mulai menekan F2 atau Del berulang kali segera setelah Anda memulai ulang (reset) komputer. Ketika layar konfigurasi BIOS muncul, konfigurasikan BIOS Anda untuk boot dari drive CD/DVD terlebih dahulu (untuk informasi tentang cara melakukannya, silakan lihat dokumentasi untuk BIOS/motherboard Anda atau hubungi tim dukungan teknis vendor komputer Anda untuk bantuan). Kemudian mulai ulang komputer Anda. Layar Disk Penyelamatan VeraCrypt akan muncul sekarang. Di layar Disk Penyelamatan VeraCrypt, pilih 'Opsi Perbaikan' dengan menekan F8 pada papan ketik Anda. Dari menu 'Opsi Perbaikan', pilih 'Pulihkan loader sistem asli'. Kemudian keluarkan Disk Penyelamatan dari drive CD/DVD Anda dan mulai ulang komputer Anda. Windows harus mulai secara normal (asalkan itu tidak dienkripsi).\n\n</entry>
+ <entry lang="id" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_4">Perhatikan bahwa langkah-langkah sebelumnya TIDAK berfungsi jika partisi/drive sistem dienkripsi (tidak ada yang dapat memulai Windows atau mengakses data terenkripsi pada drive tanpa kata sandi yang benar bahkan jika dia mengikuti langkah-langkah sebelumnya).\n\n\nPerhatikan bahwa bahkan bila Anda kehilangan Disk Penyelamatan VeraCrypt dan penyerang menemukannya, dia tidak akan dapat mendekripsi partisi sistem atau drive tanpa kata sandi yang benar.</entry>
+ <entry lang="id" key="SYS_ENCRYPTION_PRETEST_RESULT_TITLE">Pratest Selesai</entry>
+ <entry lang="id" key="SYS_ENCRYPTION_PRETEST_RESULT_INFO">Pra uji telah berhasil diselesaikan.\n\nPERINGATAN: Harap dicatat bahwa jika catu daya tiba-tiba terganggu saat mengenkripsi data yang ada di tempat, atau ketika sistem operasi crash karena kesalahan perangkat lunak atau kerusakan perangkat keras sementara VeraCrypt mengenkripsi data yang ada di tempat, bagian dari data akan rusak atau hilang. Oleh karena itu, sebelum Anda mulai mengenkripsi, pastikan bahwa Anda memiliki salinan cadangan dari berkas yang ingin Anda enkripsi. Jika tidak, silakan cadangkan berkas sekarang (Anda dapat mengklik Tunda, mencadangkan berkas, lalu jalankan VeraCrypt lagi kapan saja, dan pilih 'Sistem' &gt; 'Lanjutkan Proses yang Terinterupsi' untuk mulai mengenkripsi).\n\nKetika siap, klik Enkripsi untuk memulai mengenkripsi.</entry>
+ <entry lang="id" key="SYSENC_ENCRYPTION_PAGE_INFO">Anda dapat mengklik Jeda atau Tunda kapan saja untuk menginterupsi proses enkripsi atau dekripsi, keluar dari wahana pandu ini, memulai ulang atau mematikan komputer Anda, dan kemudian melanjutkan proses, yang akan berlanjut dari titik itu dihentikan. Untuk mencegah perlambatan ketika sistem atau aplikasi menulis atau membaca data dari disk sistem, VeraCrypt secara otomatis menunggu sampai data ditulis atau dibaca (lihat Status di atas) dan kemudian secara otomatis melanjutkan mengenkripsi atau mendekripsi.</entry>
+ <entry lang="id" key="NONSYS_INPLACE_ENC_ENCRYPTION_PAGE_INFO">Anda dapat mengklik Pause atau Defer kapan saja untuk mengganggu proses enkripsi, keluar dari wizard ini, restart atau mematikan komputer Anda, dan kemudian melanjutkan proses, yang akan berlanjut dari titik itu dihentikan. Perhatikan bahwa volume tidak dapat dipasang sampai sepenuhnya dienkripsi.</entry>
+ <entry lang="id" key="NONSYS_INPLACE_DEC_DECRYPTION_PAGE_INFO">Anda dapat mengklik Jeda atau Defer kapan saja untuk mengganggu proses dekripsi, keluar dari wizard ini, restart atau mematikan komputer, dan kemudian melanjutkan proses, yang akan berlanjut dari titik di mana ia dihentikan. Perhatikan bahwa volume tidak dapat dipasang sampai telah sepenuhnya didekripsi.</entry>
+ <entry lang="id" key="SYSENC_HIDDEN_OS_INITIAL_INFO_TITLE">Sistem Tersembunyi Dimulai</entry>
+ <entry lang="id" key="SYSENC_HIDDEN_OS_WIPE_INFO_TITLE">Sistem Asli</entry>
+ <entry lang="id" key="SYSENC_HIDDEN_OS_WIPE_INFO">Windows membuat (biasanya, tanpa sepengetahuan atau persetujuan Anda) berbagai berkas log, berkas sementara, dll. Ini juga menyimpan konten RAM ke hibernasi dan berkas paging yang terletak di partisi sistem. Oleh karena itu, jika musuh menganalisis berkas yang disimpan pada partisi di mana sistem asli (yang sistem tersembunyi adalah klon) berada, ia mungkin menemukan, misalnya, bahwa Anda menggunakan wahana pandu VeraCrypt dalam mode penciptaan sistem tersembunyi (yang mungkin menunjukkan keberadaan sistem operasi tersembunyi di komputer Anda).\n\nUntuk mencegah masalah seperti itu, VeraCrypt akan, pada langkah selanjutnya, dengan aman menghapus seluruh konten partisi tempat sistem asli berada. Setelah itu, untuk mencapai penyangkalan yang masuk akal, Anda perlu menginstal sistem baru pada partisi dan mengenkripsinya. Dengan demikian Anda akan membuat sistem umpan dan seluruh proses penciptaan sistem operasi tersembunyi akan selesai.</entry>
+ <entry lang="id" key="OS_WIPING_NOT_FINISHED_ASK">Sistem operasi tersembunyi telah berhasil dibuat. Namun, sebelum Anda dapat mulai menggunakannya (dan mencapai penyangkalan yang masuk akal), Anda perlu menghapus (menggunakan VeraCrypt) dengan aman seluruh konten partisi tempat sistem operasi yang sedang berjalan diinstal. Sebelum Anda dapat melakukan itu, Anda perlu me-restart komputer dan, di layar VeraCrypt Boot Loader (yang muncul sebelum Windows dimulai), masukkan kata sandi otentikasi pra-boot untuk sistem operasi tersembunyi. Kemudian, setelah sistem tersembunyi dimulai, wizard VeraCrypt akan diluncurkan secara otomatis.\n\nNote: Jika Anda memilih untuk mengakhiri proses pembuatan sistem operasi tersembunyi sekarang, Anda TIDAK akan dapat melanjutkan proses dan sistem tersembunyi TIDAK akan dapat diakses (karena VeraCrypt Boot Loader akan dihapus).</entry>
+ <entry lang="id" key="HIDDEN_OS_CREATION_NOT_FINISHED_ASK">Anda telah menjadwalkan proses pembuatan sistem operasi tersembunyi. Prosesnya belum selesai. Untuk menyelesaikannya, Anda perlu me-restart komputer dan, di layar VeraCrypt Boot Loader (yang muncul sebelum Windows dimulai), masukkan kata sandi untuk sistem operasi tersembunyi.\n\nNote: Jika Anda memilih untuk mengakhiri proses pembuatan sistem operasi tersembunyi sekarang, Anda TIDAK akan dapat melanjutkan prosesnya.</entry>
+ <entry lang="id" key="HIDDEN_OS_CREATION_NOT_FINISHED_CHOICE_RETRY">Mulai ulang komputer dan lanjutkan</entry>
+ <entry lang="id" key="HIDDEN_OS_CREATION_NOT_FINISHED_CHOICE_TERMINATE">Secara permanen mengakhiri proses pembuatan sistem operasi tersembunyi</entry>
+ <entry lang="id" key="HIDDEN_OS_CREATION_NOT_FINISHED_CHOICE_ASK_LATER">Jangan lakukan apa pun sekarang dan tanyakan lagi nanti</entry>
+ <entry lang="id" key="RESCUE_DISK_HELP_PORTION_1">\nBILA MUNGKIN, SILAKAN CETAK TEKS INI (klik 'Cetak' di bawah).\n\n\nBagaimana dan Kapan Menggunakan Disk Penyelamatan VeraCrypt (Setelah Mengenkripsi)\n-----------------------------------------------------------------------------------\n\n</entry>
+ <entry lang="id" key="RESCUE_DISK_HELP_PORTION_2">I. Cara Mem-boot Disk Penyelamatan VeraCrypt\n\nUntuk mem-boot Disk Penyelamatan VeraCrypt, masukkan ke dalam drive CD/DVD Anda dan mulai ulang komputer Anda. Jika layar Disk Penyelamatan VeraCrypt tidak muncul (atau jika Anda tidak melihat butir 'Opsi Perbaikan' di bagian 'Kontrol Papan Tik' layar), ada kemungkinan BIOS Anda dikonfigurasi untuk mencoba mem-boot dari hard drive sebelum drive CD/DVD. Jika itu masalahnya, mulai ulang komputer Anda, tekan F2 atau Del (segera setelah Anda melihat layar awal mula BIOS), dan tunggu sampai layar konfigurasi BIOS muncul. Jika tidak ada layar konfigurasi BIOS yang muncul, mulai ulang (reset) komputer lagi dan mulai menekan F2 atau Del berulang kali segera setelah Anda memulai ulang (reset) komputer. Ketika layar konfigurasi BIOS muncul, konfigurasikan BIOS Anda untuk boot dari drive CD/DVD terlebih dahulu (untuk informasi tentang cara melakukannya, silakan lihat dokumentasi untuk BIOS/motherboard Anda atau hubungi tim dukungan teknis vendor komputer Anda untuk bantuan). Kemudian mulai ulang komputer Anda. Layar Disk Penyelamatan VeraCrypt akan muncul sekarang. Catatan: Di layar Disk Penyelamatan VeraCrypt, Anda dapat memilih 'Opsi Perbaikan' dengan menekan F8 pada papan tik Anda.\n\n\n</entry>
+ <entry lang="id" key="RESCUE_DISK_HELP_PORTION_3">II. Kapan dan Cara Menggunakan Disk Penyelamatan VeraCrypt (Setelah Mengenkripsi)\n\n</entry>
+ <entry lang="id" key="RESCUE_DISK_HELP_PORTION_4">1) Jika layar Boot Loader VeraCrypt tidak muncul setelah Anda memulai komputer Anda (atau jika Windows tidak boot), Boot Loader VeraCrypt mungkin rusak. Disk Penyelamatan VeraCrypt memungkinkan Anda untuk mengembalikannya dan dengan demikian untuk mendapatkan kembali akses ke sistem dan data terenkripsi Anda (namun, perhatikan bahwa Anda masih harus memasukkan kata sandi yang benar saat itu). Di layar Disk Penyelamatan, pilih 'Opsi Perbaikan' &gt; 'Pulihkan Boot Loader VeraCrypt'. Kemudian tekan 'Y' untuk mengkonfirmasi tindakan, cabut Disk Penyelamatan dari drive CD/DVD Anda dan jalankan ulang komputer Anda.\n\n</entry>
+ <entry lang="id" key="RESCUE_DISK_HELP_PORTION_5">2) Jika Anda berulang kali memasukkan kata sandi yang benar tetapi VeraCrypt mengatakan bahwa kata sandi tidak benar, kunci utama atau data penting lainnya mungkin rusak. Disk Penyelamatan VeraCrypt memungkinkan Anda untuk mengembalikannya dan dengan demikian untuk mendapatkan kembali akses ke sistem dan data terenkripsi Anda (namun, perhatikan bahwa Anda masih harus memasukkan kata sandi yang benar saat itu). Di layar Disk Penyelamatan, pilih 'Opsi Perbaikan' &gt; 'Pulihkan data kunci'. Kemudian masukkan kata sandi Anda, tekan 'Y' untuk mengonfirmasi tindakan, cabut Disk Penyelamatan dari drive CD/DVD Anda, dan mulai ulang komputer Anda.\n\n</entry>
+ <entry lang="id" key="RESCUE_DISK_HELP_PORTION_6">3) Jika Boot Loader VeraCrypt rusak, Anda dapat menghindari menjalankannya dengan boot langsung dari Disk Penyelamatan VeraCrypt. Masukkan Disk Penyelamatan Anda ke drive CD/DVD Anda lalu masukkan kata sandi Anda di layar Disk Penyelamatan.\n\n</entry>
+ <entry lang="id" key="RESCUE_DISK_HELP_PORTION_7">4) Jika Windows rusak dan tidak dapat dimulai, Disk Penyelamatan VeraCrypt memungkinkan Anda untuk secara permanen mendekripsi partisi/drive sebelum Windows dimulai. Di layar Disk Penyelamatan, pilih 'Opsi Perbaikan' &gt; 'Secara permanen dekripsi partisi/drive sistem'. Masukkan kata sandi yang benar dan tunggu sampai dekripsi selesai. Kemudian Anda dapat misalnya mem-boot CD/DVD Setup MS Windows untuk memperbaiki instalasi Windows Anda.\n\n</entry>
+ <entry lang="id" key="RESCUE_DISK_HELP_PORTION_8">Catatan: Atau, jika Windows rusak (tidak dapat memulai) dan Anda perlu memperbaikinya (atau mengakses file di atasnya), Anda dapat menghindari dekripsi partisi / drive sistem dengan mengikuti langkah-langkah ini: Jika Anda memiliki beberapa sistem operasi yang diinstal pada komputer Anda, boot yang tidak memerlukan otentikasi pra-boot. Jika Anda tidak memiliki beberapa sistem operasi yang diinstal pada komputer Anda, Anda dapat mem-boot WINPE atau BartPE CD / DVD atau Anda dapat menghubungkan drive sistem Anda sebagai drive sekunder atau eksternal ke komputer lain dan kemudian mem-boot sistem operasi yang diinstal pada komputer. Setelah Anda mem-boot sistem, jalankan VeraCrypt, klik 'Pilih Perangkat', pilih partisi sistem yang terpengaruh, klik 'OK', pilih 'System' &gt; 'Mount Without Pre-Boot Authentication', masukkan kata sandi otentikasi pra-boot Anda dan klik 'OK'. Partisi akan dipasang sebagai volume VeraCrypt biasa (data akan didekripsi on-the-fly / dienkripsi dalam RAM pada akses, seperti biasa).</entry>
+ <entry lang="id" key="RESCUE_DISK_HELP_PORTION_9">Perhatikan bahwa bahkan jika Anda kehilangan Disk Penyelamatan VeraCrypt dan penyerang menemukannya, ia TIDAK akan dapat mendekripsi partisi sistem atau drive tanpa kata sandi yang benar.</entry>
+ <entry lang="id" key="DECOY_OS_INSTRUCTIONS_PORTION_1">\n\nI M P O R T A N T -- SILAKAN CETAK TEKS INI JIKA MEMUNGKINKAN (klik 'Cetak' di bawah).\n\n\nNote: Teks ini akan ditampilkan secara otomatis setiap kali Anda memulai sistem tersembunyi sampai Anda mulai membuat sistem umpan.\n\n\n</entry>
+ <entry lang="id" key="DECOY_OS_INSTRUCTIONS_PORTION_2">Cara Membuat Sistem Umpan dengan Aman dan Aman\n---------------------------------------------------------------------------- \n\n Untuk mencapai penyangkalan yang masuk akal, Anda perlu membuat sistem operasi umpan sekarang. Untuk melakukannya, ikuti langkah-langkah ini:\n\n</entry>
+ <entry lang="id" key="DECOY_OS_INSTRUCTIONS_PORTION_3">1) Untuk alasan keamanan, matikan komputer Anda dan biarkan dimatikan setidaknya selama beberapa menit (semakin lama, semakin baik). Hal ini diperlukan untuk membersihkan memori, yang berisi data sensitif. Kemudian nyalakan komputer tetapi jangan mem-boot sistem tersembunyi.</entry>
+ <entry lang="id" key="DECOY_OS_INSTRUCTIONS_PORTION_4">2) Instal Windows pada partisi yang kontennya telah dihapus (yaitu pada partisi di mana sistem asli, di mana sistem tersembunyi adalah klon, diinstal). INI NORMAL DAN DIHARAPKAN. TOLONG JANGAN PANIK. ANDA AKAN DAPAT BOOT SISTEM TERSEMBUNYI LAGI SEGERA SETELAH ANDA MULAI MENGENKRIPSI SISTEM DECOY (karena VeraCrypt kemudian akan secara otomatis menginstal VeraCrypt Boot Loader pada drive sistem). Selain itu, Anda tidak boleh membuat partisi antara partisi sistem umpan dan partisi tempat sistem tersembunyi berada.</entry>
+ <entry lang="id" key="DECOY_OS_INSTRUCTIONS_PORTION_5">3) Boot sistem umpan (yang Anda instal di langkah 2 dan instal VeraCrypt di atasnya).</entry>
+ <entry lang="id" key="DECOY_OS_INSTRUCTIONS_PORTION_6">4) Pada sistem umpan, jalankan VeraCrypt dan pilih 'System' &gt; 'Encrypt System Partition/Drive'. Jendela Panduan Pembuatan Volume VeraCrypt akan muncul.\n\n Langkah-langkah berikut ini berlaku untuk Panduan Pembuatan Volume VeraCrypt.\n\n</entry>
+ <entry lang="id" key="DECOY_OS_INSTRUCTIONS_PORTION_7">5) Di Wahana Pandu Pembuatan Volume VeraCrypt, JANGAN pilih opsi 'Tersembunyi'. Biarkan opsi 'Normal' dipilih dan klik 'Selanjutnya'.\n\n</entry>
+ <entry lang="id" key="DECOY_OS_INSTRUCTIONS_PORTION_8">6) Pilih opsi 'Enkripsi partisi sistem Windows' lalu klik 'Next'.\n\n</entry>
+ <entry lang="id" key="DECOY_OS_INSTRUCTIONS_PORTION_9">7) Jika hanya ada sistem tersembunyi dan sistem umpan yang diinstal pada komputer, pilih opsi 'Single-boot' (jika ada lebih dari dua sistem yang diinstal pada komputer, pilih 'Multi-boot'). Kemudian klik 'Next'.\n\n</entry>
+ <entry lang="id" key="DECOY_OS_INSTRUCTIONS_PORTION_10">8) PENTING: Dalam langkah ini, UNTUK SISTEM UMPAN, ANDA HARUS MEMILIH ALGORITMA ENKRIPSI DAN ALGORITMA HASH YANG SAMA DENGAN YANG ANDA PILIH UNTUK SISTEM TERSEMBUNYI! JIKA TIDAK, SISTEM TERSEMBUNYI TIDAK AKAN DAPAT DIAKSES! Dengan kata lain, sistem umpan harus dienkripsi dengan algoritma enkripsi yang sama dengan sistem tersembunyi. Catatan: Alasannya adalah bahwa sistem umpan dan sistem tersembunyi akan berbagi boot loader tunggal, yang hanya mendukung satu algoritma, yang dipilih oleh pengguna (untuk setiap algoritma, ada versi khusus dari Boot Loader VeraCrypt).\n\n</entry>
+ <entry lang="id" key="DECOY_OS_INSTRUCTIONS_PORTION_11">9) Pada langkah ini, pilih kata sandi untuk sistem operasi umpan. Ini akan menjadi kata sandi yang dapat Anda ungkapkan kepada musuh jika Anda diminta atau dipaksa untuk mengungkapkan kata sandi otentikasi pra-boot Anda (kata sandi lain yang dapat Anda ungkapkan adalah satu untuk volume luar). Keberadaan kata sandi ketiga (yaitu kata sandi otentikasi pra-boot untuk sistem operasi tersembunyi) akan tetap rahasia.\n\nPenting: Kata sandi yang Anda pilih untuk sistem umpan harus sangat berbeda dari yang Anda pilih untuk volume tersembunyi (yaitu untuk sistem operasi tersembunyi).\n\n</entry>
+ <entry lang="id" key="DECOY_OS_INSTRUCTIONS_PORTION_12">10) Ikuti instruksi yang tersisa dalam wizard untuk mengenkripsi sistem operasi umpan.\n\n\n\n\n</entry>
+ <entry lang="id" key="DECOY_OS_INSTRUCTIONS_PORTION_13">Setelah Decoy System Dibuat\n------------------------------------------------\n\n Setelah Anda mengenkripsi sistem umpan, seluruh proses pembuatan sistem operasi tersembunyi akan selesai dan Anda akan dapat menggunakan tiga kata sandi ini: \n\n1) Kata sandi otentikasi pra-boot untuk sistem operasi tersembunyi.\n\n2) Kata sandi otentikasi pra-boot untuk sistem operasi umpan.\n\n3) Kata sandi untuk volume luar.\n\n</entry>
+ <entry lang="id" key="DECOY_OS_INSTRUCTIONS_PORTION_14">Jika Anda ingin memulai sistem operasi tersembunyi, Anda hanya perlu memasukkan kata sandi untuk sistem operasi tersembunyi di layar VeraCrypt Boot Loader (yang muncul setelah Anda menyalakan atau me-restart komputer Anda). diungkapkan kepada siapa pun yang memaksa Anda untuk mengungkapkan kata sandi otentikasi pra-boot Anda. Keberadaan volume tersembunyi (dan sistem operasi tersembunyi) akan tetap rahasia.</entry>
+ <entry lang="id" key="DECOY_OS_INSTRUCTIONS_PORTION_15">Kata sandi ketiga (untuk volume luar) dapat diungkapkan kepada siapa pun yang memaksa Anda untuk mengungkapkan kata sandi untuk partisi pertama di belakang partisi sistem, di mana volume luar dan volume tersembunyi (yang berisi sistem operasi tersembunyi) berada. Keberadaan volume tersembunyi (dan sistem operasi tersembunyi) akan tetap rahasia.</entry>
+ <entry lang="id" key="DECOY_OS_INSTRUCTIONS_PORTION_16">Jika Anda mengungkapkan kata sandi untuk sistem umpan kepada musuh dan dia bertanya kepada Anda mengapa ruang kosong partisi sistem (umpan) berisi data acak, Anda bisa menjawab, misalnya: "Partisi sebelumnya berisi sistem yang dienkripsi oleh VeraCrypt, tetapi saya lupa kata sandi otentikasi pra-boot (atau sistem rusak dan berhenti booting), Jadi saya harus menginstal ulang Windows dan mengenkripsi partisi lagi." \n\n\n</entry>
+ <entry lang="id" key="DECOY_OS_INSTRUCTIONS_PORTION_17">Jika semua instruksi diikuti dan jika tindakan pencegahan dan persyaratan yang tercantum di bagian "Persyaratan Keamanan dan Tindakan Pencegahan Yang Berkaitan dengan Volume Tersembunyi" dalam Panduan Pengguna VeraCrypt diikuti, seharusnya tidak mungkin untuk membuktikan bahwa volume tersembunyi dan sistem operasi tersembunyi ada, bahkan ketika volume luar dipasang atau ketika sistem operasi umpan didekripsi atau dimulai. sangat disarankan, kecuali printer Anda menyimpan salinan dokumen yang dicetaknya pada drive internalnya), Anda harus menghancurkan salinannya setelah Anda membuat sistem umpan dan setelah Anda memahami semua informasi yang terkandung dalam teks (jika tidak, jika salinan seperti itu ditemukan, itu mungkin menunjukkan bahwa ada sistem operasi tersembunyi di komputer ini).</entry>
+ <entry lang="id" key="DECOY_OS_INSTRUCTIONS_PORTION_18">PERINGATAN: JIKA ANDA TIDAK MELINDUNGI VOLUME TERSEMBUNYI (untuk informasi tentang cara melakukannya, lihat bagian "Perlindungan Volume Tersembunyi Terhadap Kerusakan" di Panduan Pengguna VeraCrypt), JANGAN MENULIS KE VOLUME LUAR (perhatikan bahwa sistem operasi umpan TIDAK diinstal pada volume luar). JIKA TIDAK, ANDA DAPAT MENIMPA DAN MERUSAK VOLUME TERSEMBUNYI (DAN SISTEM OPERASI TERSEMBUNYI DI DALAMNYA)!</entry>
+ <entry lang="id" key="HIDDEN_OS_CREATION_PREINFO_TITLE">Kloning Sistem Operasi</entry>
+ <entry lang="id" key="HIDDEN_OS_CREATION_PREINFO_HELP">Pada langkah selanjutnya, VeraCrypt akan membuat sistem operasi tersembunyi dengan menyalin konten partisi sistem ke volume tersembunyi (data yang disalin akan dienkripsi sambil jalan dengan kunci enkripsi yang berbeda dari yang akan digunakan untuk sistem operasi umpan).\n\nHarap perhatikan bahwa proses akan dilaksanakan dalam lingkungan pra boot (sebelum Windows dimulai) dan mungkin makan waktu lama untuk selesai; beberapa jam atau bahkan beberapa hari (tergantung pada ukuran partisi sistem dan kinerja komputer Anda).\n\nAnda akan dapat menginterupsi proses, mematikan komputer Anda, memulai sistem operasi, lalu melanjutkan proses. Namun, jika Anda menginterupsinya, seluruh proses menyalin sistem harus dimulai dari awal (karena konten partisi sistem tidak boleh berubah selama kloning).</entry>
+ <entry lang="id" key="CONFIRM_CANCEL_HIDDEN_OS_CREATION">Apakah Anda ingin membatalkan seluruh proses pembuatan sistem operasi tersembunyi?\n\nNote: Anda TIDAK akan dapat melanjutkan proses jika Anda membatalkannya sekarang.</entry>
+ <entry lang="id" key="CONFIRM_CANCEL_SYS_ENC_PRETEST">Apakah Anda ingin membatalkan pra-uji enkripsi sistem?</entry>
+ <entry lang="id" key="BOOT_PRETEST_FAILED_RETRY">Pratest enkripsi sistem VeraCrypt gagal. Jika Anda memilih 'Tidak', komponen otentikasi pra-boot akan dihapus.\n\nNotes:\n\n-- Jika VeraCrypt Boot Loader tidak meminta Anda untuk memasukkan kata sandi sebelum Windows dimulai, ada kemungkinan bahwa sistem operasi Anda tidak boot dari drive tempat ia diinstal. Jika Anda menggunakan algoritma enkripsi selain AES dan tes pra-gagal (dan Anda memasukkan kata sandi), itu mungkin disebabkan oleh driver yang dirancang secara tidak tepat. Pilih 'Tidak', dan coba enkripsi partisi / drive sistem lagi, tetapi gunakan algoritma enkripsi AES (yang memiliki persyaratan memori terendah https://www.veracrypt.fr/en/Troubleshooting.html).</entry>
+ <entry lang="id" key="SYS_DRIVE_NOT_ENCRYPTED">Partisi / drive sistem tampaknya tidak dienkripsi (tidak sebagian atau seluruhnya).</entry>
+ <entry lang="id" key="SETUP_FAILED_BOOT_DRIVE_ENCRYPTED">Partisi / drive sistem Anda dienkripsi (sebagian atau seluruhnya). \n \nPlease mendekripsi partisi / drive sistem Anda sepenuhnya sebelum melanjutkan. Untuk melakukannya, pilih 'System' &gt; 'Permanen Decrypt System Partition /Drive' dari bilah menu jendela VeraCrypt utama.</entry>
+ <entry lang="id" key="SETUP_FAILED_BOOT_DRIVE_ENCRYPTED_DOWNGRADE">Ketika partisi / drive sistem dienkripsi (sebagian atau seluruhnya), Anda tidak dapat menurunkan VeraCrypt (tetapi Anda dapat meningkatkannya atau menginstal ulang versi yang sama).</entry>
+ <entry lang="id" key="SYS_ENCRYPTION_OR_DECRYPTION_IN_PROGRESS">Partisi / drive sistem Anda saat ini sedang dienkripsi, didekripsi, atau dimodifikasi. Harap interupsi enkripsi / dekripsi / proses modifikasi (atau tunggu sampai selesai) sebelum melanjutkan.</entry>
+ <entry lang="id" key="SYSTEM_ENCRYPTION_IN_PROGRESS_ELSEWHERE">Contoh dari VeraCrypt Volume Creation Wizard saat ini berjalan pada sistem ini dan melakukan atau mempersiapkan enkripsi / dekripsi partisi / drive sistem. Sebelum Anda melanjutkan, silakan menunggu untuk menyelesaikan atau menutupnya. Jika Anda tidak dapat menutupnya, silakan restart komputer Anda sebelum melanjutkan.</entry>
+ <entry lang="id" key="SYSTEM_ENCRYPTION_NOT_COMPLETED">Proses enkripsi atau dekripsi partisi / drive sistem belum selesai. Harap tunggu sampai selesai sebelum melanjutkan.</entry>
+ <entry lang="id" key="ERR_ENCRYPTION_NOT_COMPLETED">Galat: Proses enkripsi partisi/drive belum selesai. Ini harus diselesaikan terlebih dahulu.</entry>
+ <entry lang="id" key="ERR_NONSYS_INPLACE_ENC_INCOMPLETE">Kesalahan: Proses enkripsi atau dekripsi partisi / volume belum selesai. Ini harus diselesaikan terlebih dahulu.\n\nNote: Untuk melanjutkan proses, pilih 'Volume' &gt; 'Lanjutkan Proses Terputus' dari bilah menu jendela VeraCrypt utama.</entry>
+ <entry lang="id" key="ERR_SYS_HIDVOL_HEAD_REENC_MODE_WRONG">Kata sandinya benar, VeraCrypt telah berhasil mendekripsi header volume dan mendeteksi bahwa volume ini adalah volume sistem tersembunyi. Namun, Anda tidak dapat memodifikasi header volume sistem tersembunyi dengan cara ini.\n\nUntuk mengubah kata sandi untuk volume sistem tersembunyi, mem-boot sistem operasi yang berada dalam volume tersembunyi, dan kemudian pilih 'System' &gt; 'Change Password' dari bilah menu jendela VeraCrypt utama &gt;.</entry>
+ <entry lang="id" key="CANNOT_DECRYPT_HIDDEN_OS">VeraCrypt tidak mendukung dekripsi di tempat dari partisi sistem tersembunyi.\n\nNote: Jika Anda ingin mendekripsi partisi sistem umpan, boot sistem umpan, lalu pilih 'System' &gt; 'Permanen Decrypt System Partition/Drive' dari bilah menu jendela VeraCrypt utama.</entry>
+ <entry lang="id" key="ERR_PARAMETER_INCORRECT">Galat: Parameter yang salah/tidak valid.</entry>
+ <entry lang="id" key="DEVICE_SELECTED_IN_NON_DEVICE_MODE">Anda telah memilih partisi atau perangkat tetapi mode wizard yang Anda pilih hanya cocok untuk kontainer file.\n\n Apakah Anda ingin mengubah mode wizard?</entry>
+ <entry lang="id" key="CONFIRM_CHANGE_WIZARD_MODE_TO_FILE_CONTAINER">Apakah Anda ingin membuat kontainer berkas VeraCrypt sebagai gantinya?</entry>
+ <entry lang="id" key="CONFIRM_SYSTEM_ENCRYPTION_MODE">Anda telah memilih partisi / drive sistem (atau partisi boot), tetapi mode wizard yang Anda pilih hanya cocok untuk partisi / drive non-sistem.\n\n Apakah Anda ingin mengatur otentikasi pra-boot (yang berarti Anda harus memasukkan kata sandi Anda setiap kali sebelum Windows boot / dimulai) dan mengenkripsi partisi / drive sistem?</entry>
+ <entry lang="id" key="CONFIRM_DECRYPT_SYS_DEVICE">Apakah Anda yakin ingin secara permanen mendekripsi partisi / drive sistem?</entry>
+ <entry lang="id" key="CONFIRM_DECRYPT_SYS_DEVICE_CAUTION">PERHATIAN: Jika Anda secara permanen mendekripsi partisi / drive sistem, data yang tidak terenkripsi akan ditulis untuk itu.\n\n Apakah Anda benar-benar yakin ingin mendekripsi partisi / drive sistem secara permanen?</entry>
+ <entry lang="id" key="CONFIRM_DECRYPT_NON_SYS_DEVICE">Apakah Anda yakin ingin secara permanen mendekripsi volume berikut?</entry>
+ <entry lang="id" key="CONFIRM_DECRYPT_NON_SYS_DEVICE_CAUTION">PERHATIAN: Jika Anda secara permanen mendekripsi volume VeraCrypt, data yang tidak terenkripsi akan ditulis ke disk.\n\n Apakah Anda benar-benar yakin ingin mendekripsi volume yang dipilih secara permanen?</entry>
+ <entry lang="id" key="CONFIRM_CASCADE_FOR_SYS_ENCRYPTION">Peringatan: Jika Anda menggunakan kaskade cipher untuk enkripsi sistem, Anda mungkin mengalami masalah berikut: \n \n1) VeraCrypt Boot Loader lebih besar dari biasanya dan, oleh karena itu, tidak ada cukup ruang di jalur drive pertama untuk cadangan VeraCrypt Boot Loader. Oleh karena itu, setiap kali rusak (yang sering terjadi, misalnya, selama prosedur aktivasi anti-pembajakan yang dirancang secara tidak tepat dari program tertentu), Anda perlu menggunakan VeraCrypt Rescue Disk untuk boot atau untuk memperbaiki VeraCrypt Boot Loader.\n\n2) Pada beberapa komputer, melanjutkan dari hibernasi membutuhkan waktu lebih lama.</entry>
+ <entry lang="id" key="NOTE_CASCADE_FOR_SYS_ENCRYPTION">Jika Anda menemukan salah satu masalah yang dijelaskan sebelumnya, dekripsi partisi / drive (jika dienkripsi) dan kemudian coba enkripsi lagi menggunakan algoritma enkripsi non-kaskade (misalnya AES).</entry>
+ <entry lang="id" key="UPDATE_TC_IN_DECOY_OS_FIRST">PERINGATAN: Untuk alasan keamanan dan keamanan, Anda harus memperbarui VeraCrypt pada sistem operasi umpan sebelum Anda memperbaruinya pada sistem operasi tersembunyi. Kemudian boot sistem tersembunyi dan jalankan installer dari dalamnya juga.\n\nNote: Sistem umpan dan sistem tersembunyi berbagi satu boot loader. Jika Anda meng-upgrade VeraCrypt hanya pada sistem tersembunyi (tetapi tidak pada sistem umpan), sistem umpan akan berisi driver VeraCrypt dan aplikasi VeraCrypt yang nomor versinya berbeda dari nomor versi VeraCrypt Boot Loader. Perbedaan seperti itu mungkin menunjukkan bahwa ada sistem operasi tersembunyi di komputer ini.</entry>
+ <entry lang="id" key="UPDATE_TC_IN_HIDDEN_OS_TOO">Nomor versi VeraCrypt Boot Loader yang mem-boot sistem operasi ini berbeda dari nomor versi driver VeraCrypt (dan aplikasi VeraCrypt) yang diinstal pada sistem ini.\n\nAnda harus menjalankan installer VeraCrypt (yang nomor versinya sama dengan salah satu VeraCrypt Boot Loader) untuk memperbarui VeraCrypt pada sistem operasi ini.</entry>
+ <entry lang="id" key="BOOT_LOADER_VERSION_DIFFERENT_FROM_DRIVER_VERSION">Nomor versi VeraCrypt Boot Loader yang mem-boot sistem operasi ini berbeda dari nomor versi driver VeraCrypt (dan aplikasi VeraCrypt) yang diinstal pada sistem ini. Perhatikan bahwa versi yang lebih lama mungkin berisi bug yang diperbaiki di versi yang lebih baru.\n\n Jika Anda tidak mem-boot dari VeraCrypt Rescue Disk, Anda harus menginstal ulang VeraCrypt atau meng-upgrade ke versi stabil terbaru (boot loader akan diperbarui juga).\n\n Jika Anda mem-boot dari VeraCrypt Rescue Disk, Anda harus memperbaruinya ('System' &gt; 'Create Rescue Disk').</entry>
+ <entry lang="id" key="BOOT_LOADER_UPGRADE_OK">Boot Loader VeraCrypt telah ditingkatkan.\n\nSangat disarankan agar Anda membuat suatu Disk Pertolongan VeraCrypt yang baru (yang akan memuat versi baru dari Boot Loader VeraCrypt) dengan memilih 'Sistem' &gt; 'Buat Disk Penyelamatan' setelah Anda memulai ulang komputer Anda.</entry>
+ <entry lang="id" key="BOOT_LOADER_UPGRADE_OK_HIDDEN_OS">Boot Loader VeraCrypt telah ditingkatkan.\n\nSangat disarankan agar Anda mem-boot sistem operasi umpan dan kemudian membuat Disk Penyelamatan VeraCrypt baru (yang akan berisi versi baru dari Boot Loader VeraCrypt) dengan memilih 'Sistem' &gt; 'Buat Disk Penyelamatan'.</entry>
+ <entry lang="id" key="BOOT_LOADER_UPGRADE_FAILED">Gagal meng-upgrade VeraCrypt Boot Loader.</entry>
+ <entry lang="id" key="SYS_DRIVE_SIZE_PROBE_TIMEOUT">VeraCrypt gagal mendeteksi ukuran sebenarnya dari drive sistem dan, oleh karena itu, ukuran yang dilaporkan oleh sistem operasi (yang mungkin lebih kecil dari ukuran sebenarnya) akan digunakan. Perhatikan juga bahwa ini bukan bug di VeraCrypt.</entry>
+ <entry lang="id" key="HIDDEN_SECTOR_DETECTION_FAILED_PREVIOUSLY">PERINGATAN: Tampaknya VeraCrypt telah mencoba mendeteksi sektor tersembunyi pada drive sistem ini. Jika Anda mengalami masalah selama proses deteksi sebelumnya, Anda dapat menghindari masalah dengan melewatkan deteksi sektor tersembunyi sekarang. Perhatikan bahwa jika Anda melakukannya, VeraCrypt akan menggunakan ukuran yang dilaporkan oleh sistem operasi (yang mungkin lebih kecil dari ukuran sebenarnya dari drive).</entry>
+ <entry lang="id" key="SKIP_HIDDEN_SECTOR_DETECTION">Lewati deteksi sektor tersembunyi (gunakan ukuran yang dilaporkan oleh sistem operasi)</entry>
+ <entry lang="id" key="RETRY_HIDDEN_SECTOR_DETECTION">Cobalah untuk mendeteksi sektor tersembunyi lagi</entry>
+ <entry lang="id" key="ENABLE_BAD_SECTOR_ZEROING">Kesalahan: Konten dari satu atau lebih sektor pada disk tidak dapat dibaca (mungkin karena cacat fisik). VeraCrypt dapat mencoba untuk membuat sektor-sektor ini dapat dibaca dengan menulis nol ke sektor -sektor (maka blok semua-nol tersebut akan dienkripsi). Namun, perhatikan bahwa setiap data yang disimpan di sektor yang tidak dapat dibaca akan hilang. Jika Anda ingin menghindarinya, Anda dapat mencoba memulihkan bagian dari data yang rusak menggunakan alat pihak ketiga yang sesuai.\n\nNote: Jika sektor yang rusak secara fisik (sebagai lawan korupsi data belaka dan kesalahan checksum) sebagian besar jenis perangkat penyimpanan secara internal merealokasi sektor ketika data dicoba untuk ditulis kepada mereka (sehingga data yang ada di sektor yang rusak mungkin tetap tidak terenkripsi pada drive).\n\n Apakah Anda ingin VeraCrypt untuk ditulis kepada mereka (sehingga data yang ada di sektor yang rusak mungkin tetap tidak terenkripsi pada drive). menulis nol untuk sektor yang tidak dapat dibaca?</entry>
+ <entry lang="id" key="DISCARD_UNREADABLE_ENCRYPTED_SECTORS">Kesalahan: Konten dari satu atau lebih sektor pada disk tidak dapat dibaca (mungkin karena cacat fisik). Harap dicatat bahwa, sebelum melanjutkan, Anda dapat mencoba memulihkan bagian dari data yang rusak menggunakan alat pihak ketiga yang sesuai.</entry>
+ <entry lang="id" key="ZEROED_BAD_SECTOR_COUNT">Catatan: VeraCrypt telah menggantikan konten %I64d sektor yang tidak dapat dibaca (%s) dengan blok plaintext all-zero terenkripsi.</entry>
+ <entry lang="id" key="SKIPPED_BAD_SECTOR_COUNT">Catatan: VeraCrypt telah menggantikan konten %I64d unreadable sector (%s) dengan data pseudorandom.</entry>
+ <entry lang="id" key="ENTER_TOKEN_PASSWORD">Masukkan kata sandi/PIN untuk token '%s':</entry>
+ <entry lang="id" key="PKCS11_LIB_LOCATION_HELP">Untuk memungkinkan VeraCrypt mengakses token keamanan atau kartu pintar, Anda perlu menginstal pustaka perangkat lunak PKCS #11 untuk token atau kartu pintar terlebih dahulu. Pustaka semacam itu dapat disediakan dengan perangkat atau mungkin tersedia untuk diunduh dari situs web vendor atau pihak ketiga lainnya.\n\n Setelah Anda menginstal perpustakaan, Anda dapat memilihnya secara manual dengan mengklik 'Pilih Perpustakaan' atau Anda dapat membiarkan VeraCrypt menemukan dan memilihnya secara otomatis dengan mengklik 'Auto-Detect Library' (hanya direktori sistem Windows yang akan dicari).</entry>
+ <entry lang="id" key="SELECT_PKCS11_MODULE_HELP">Catatan: Untuk nama file dan lokasi pustaka #11 PKCS yang diinstal untuk token keamanan atau kartu pintar Anda, silakan lihat dokumentasi yang disertakan dengan token, kartu, atau perangkat lunak pihak ketiga.</entry>
+ <entry lang="id" key="NO_PKCS11_MODULE_SPECIFIED">Untuk memungkinkan VeraCrypt mengakses token keamanan atau kartu pintar, Anda harus memilih pustaka perangkat lunak PKCS #11 untuk token / kartu terlebih dahulu. Untuk melakukannya, pilih 'Pengaturan' &gt; 'Token Keamanan'.</entry>
+ <entry lang="id" key="PKCS11_MODULE_INIT_FAILED">Gagal menginisialisasi pustaka token keamanan PKCS #11.\n\nHarap pastikan path dan nama berkas yang dinyatakan merujuk ke pustaka #11 PKCS yang valid. Untuk menentukan path pustaka dan nama berkas PKCS #11, pilih 'Pengaturan' &gt; 'Token Keamanan'.</entry>
+ <entry lang="id" key="PKCS11_MODULE_AUTO_DETECTION_FAILED">Tidak ada pustaka #11 PKCS yang ditemukan di direktori sistem Windows.\n\nHarap pastikan bahwa pustaka PKCS #11 untuk token keamanan Anda (atau untuk smartcard Anda) dipasang (pustaka semacam itu dapat dilengkapi dengan token/kartu atau mungkin tersedia untuk diunduh dari situs web vendor atau pihak ketiga lainnya). Jika dipasang di direktori selain direktori sistem Windows, klik 'Pilih Pustaka' untuk menemukan pustaka (misalnya di folder tempat perangkat lunak untuk token/kartu diinstal).</entry>
+ <entry lang="id" key="NO_TOKENS_FOUND">Tidak ditemukan token keamanan.\n\nHarap pastikan token keamanan Anda tersambung ke komputer Anda dan device driver yang benar bagi token Anda terpasang.</entry>
+ <entry lang="id" key="TOKEN_KEYFILE_NOT_FOUND">Berkas kunci token keamanan tidak ditemukan.</entry>
+ <entry lang="id" key="TOKEN_KEYFILE_ALREADY_EXISTS">Berkas kunci token keamanan dengan nama yang sama sudah ada.</entry>
+ <entry lang="id" key="CONFIRM_SEL_FILES_DELETE">Apakah Anda ingin menghapus berkas yang dipilih?</entry>
+ <entry lang="id" key="INVALID_TOKEN_KEYFILE_PATH">Path berkas kunci token keamanan tidak valid.</entry>
+ <entry lang="id" key="SECURITY_TOKEN_ERROR">Kesalahan token keamanan</entry>
+ <entry lang="id" key="CKR_PIN_INCORRECT">Kata sandi untuk token keamanan tidak benar.</entry>
+ <entry lang="id" key="CKR_DEVICE_MEMORY">Token keamanan tidak memiliki cukup memori/ruang untuk melakukan operasi yang diminta.\n\nJika Anda mencoba mengimpor berkas kunci, Anda harus memilih berkas yang lebih kecil atau menggunakan berkas kunci yang dihasilkan oleh VeraCrypt (pilih 'Alat' &gt; 'Pembangkit Berkas Kunci').</entry>
+ <entry lang="id" key="ALL_TOKEN_SESSIONS_CLOSED">Semua sesi token keamanan terbuka telah ditutup.</entry>
+ <entry lang="id" key="SELECT_TOKEN_KEYFILES">Pilih Keyfile Token Keamanan</entry>
+ <entry lang="id" key="TOKEN_SLOT_ID">Slot</entry>
+ <entry lang="id" key="TOKEN_NAME">Nama token</entry>
+ <entry lang="id" key="TOKEN_DATA_OBJECT_LABEL">Nama berkas</entry>
+ <entry lang="id" key="BOOT_PASSWORD_CACHE_KEYBOARD_WARNING">PENTING: Harap dicatat bahwa kata sandi otentikasi pra-boot selalu diketik menggunakan tata letak keyboard standar AS. Oleh karena itu, volume yang menggunakan kata sandi yang diketik menggunakan tata letak keyboard lainnya mungkin tidak mungkin dipasang menggunakan kata sandi otentikasi pra-boot (perhatikan bahwa ini bukan bug di VeraCrypt). Untuk mengizinkan volume tersebut dipasang menggunakan kata sandi autentikasi pra-boot, ikuti langkah-langkah ini:\n\n1) Klik 'Pilih File' atau 'Pilih Perangkat' dan pilih volumenya.\n2) Pilih 'Volume' &gt; 'Ubah Kata Sandi Volume'.\n3) Masukkan kata sandi saat ini untuk volume.\n4) Ubah tata letak keyboard ke bahasa Inggris (AS) dengan mengklik ikon bilah bahasa di bilah tugas Windows dan pilih 'EN English (Amerika Serikat)'.\n5) Di VeraCrypt, di bidang untuk kata sandi baru, ketik kata sandi otentikasi pra-boot.\n6) Konfirmasikan kata sandi baru dengan menghapusnya kembali di bidang konfirmasi dan klik 'OK'.\nWARNING: Harap diingat bahwa jika Anda mengikuti langkah-langkah ini, kata sandi volume akan selalu harus diketik menggunakan tata letak keyboard AS (yang secara otomatis hanya dijamin di lingkungan pra-boot).</entry>
+ <entry lang="id" key="SYS_FAVORITES_KEYBOARD_WARNING">Volume favorit sistem akan dipasang menggunakan kata sandi otentikasi pra-boot. Jika ada volume favorit sistem yang menggunakan kata sandi yang berbeda, itu tidak akan dipasang.</entry>
+ <entry lang="id" key="SYS_FAVORITES_ADMIN_ONLY_INFO">Harap dicatat bahwa jika Anda perlu mencegah tindakan volume VeraCrypt normal (seperti 'Turunkan Semua', turun otomatis, dll.) dari mempengaruhi volume favorit sistem, Anda harus mengaktifkan opsi 'Hanya Izinkan administrator untuk melihat dan menurunkan volume favorit sistem di VeraCrypt'. Selain itu, ketika VeraCrypt dijalankan tanpa hak administrator (default pada Windows Vista dan yang lebih baru), volume favorit sistem tidak akan ditampilkan dalam daftar huruf drive di jendela aplikasi VeraCrypt utama.</entry>
+ <entry lang="id" key="SYS_FAVORITES_ADMIN_ONLY_WARNING">PENTING: Harap diingat bahwa jika opsi ini diaktifkan dan VeraCrypt tidak memiliki hak administrator, volume favorit sistem yang dipasang TIDAK ditampilkan di jendela aplikasi VeraCrypt dan tidak dapat diturunkan. Oleh karena itu, jika Anda perlu misalnya untuk turunkan volume favorit sistem, silakan klik kanan ikon VeraCrypt (di menu Mulai) dan pilih 'Jalankan sebagai administrator' terlebih dahulu. Batasan yang sama berlaku untuk fungsi 'Dismount All', fungsi 'Auto-Dismount', tombol panas 'Turunkan Semua', dll.</entry>
+ <entry lang="id" key="SETTING_REQUIRES_REBOOT">Perhatikan bahwa pengaturan ini berlaku hanya setelah sistem operasi dimulai ulang.</entry>
+ <entry lang="id" key="COMMAND_LINE_ERROR">Galat saat mengurai opsi baris perintah:</entry>
+ <entry lang="id" key="RESCUE_DISK">Disk Penyelamatan</entry>
+ <entry lang="id" key="SELECT_FILE_AND_MOUNT">Pilih &amp;File dan Mount...</entry>
+ <entry lang="id" key="SELECT_DEVICE_AND_MOUNT">Pilih &amp;Perangkat dan Mount...</entry>
+ <entry lang="id" key="DISABLE_NONADMIN_SYS_FAVORITES_ACCESS">Hanya mengizinkan administrator untuk melihat dan menurunkan volume favorit sistem di VeraCrypt</entry>
+ <entry lang="id" key="MOUNT_SYSTEM_FAVORITES_ON_BOOT">Mount volume favorit sistem ketika Windows dimulai (pada tahap awal prosedur startup)</entry>
+ <entry lang="id" key="MOUNTED_VOLUME_DIRTY">Peringatan: Sistem file pada volume yang dipasang sebagai '%s' tidak turun dengan bersih dan dengan demikian mungkin mengandung kesalahan. Menggunakan sistem file yang rusak dapat menyebabkan kehilangan data atau korupsi data.\n\nNote: Sebelum Anda secara fisik menghapus atau mematikan perangkat (seperti USB flash drive atau hard drive eksternal) di mana volume VeraCrypt yang terpasang berada, Anda harus selalu menurunkan volume VeraCrypt di VeraCrypt terlebih dahulu.\n\n\n Apakah Anda ingin Windows mencoba mendeteksi dan memperbaiki kesalahan (jika ada) pada sistem file?</entry>
+ <entry lang="id" key="SYS_FAVORITE_VOLUME_DIRTY">Peringatan: Satu atau lebih volume favorit sistem tidak turun dengan bersih dan dengan demikian mungkin berisi kesalahan sistem file. Silakan lihat log peristiwa sistem untuk rincian lebih lanjut.\n\nUsing sistem file yang rusak dapat menyebabkan kehilangan data atau korupsi data. Anda harus memeriksa volume favorit sistem yang terpengaruh untuk kesalahan (klik kanan masing-masing di VeraCrypt dan pilih 'Perbaiki Sistem File').</entry>
+ <entry lang="id" key="FILESYS_REPAIR_CONFIRM_BACKUP">Peringatan: Memperbaiki sistem file yang rusak menggunakan alat Microsoft 'chkdsk' dapat menyebabkan hilangnya file di area yang rusak. Oleh karena itu, disarankan agar Anda terlebih dahulu mencadangkan file yang tersimpan pada volume VeraCrypt ke volume VeraCrypt yang lain.</entry>
+ <entry lang="id" key="MOUNTED_CONTAINER_FORCED_READ_ONLY">Volume '%s' telah dipasang sebagai baca-saja karena akses tulis ditolak.\n\nPlease pastikan izin keamanan kontainer file memungkinkan Anda untuk menulisnya (klik kanan wadah dan pilih Properti &gt; Security).\n\nNote yang, karena masalah Windows, Anda mungkin melihat peringatan ini bahkan setelah mengatur izin keamanan yang sesuai. Hal ini tidak disebabkan oleh bug di VeraCrypt. Solusi yang mungkin adalah memindahkan kontainer Anda ke, misalnya, folder 'Dokumen' Anda.\n\nJiJika Anda berniat untuk menjaga volume Anda read-only, atur atribut read-only dari wadah (klik kanan wadah dan pilih Properti &gt; Baca-saja), yang akan menekan peringatan ini.</entry>
+ <entry lang="id" key="MOUNTED_DEVICE_FORCED_READ_ONLY">Volume '%s' harus dipasang sebagai baca-saja karena akses tulis ditolak.</entry>
+ <entry lang="id" key="MOUNTED_DEVICE_FORCED_READ_ONLY_WRITE_PROTECTION">Volume '%s' telah dipasang sebagai read-only karena sistem operasi melaporkan perangkat host menjadi write-protected. \nPlease mencatat bahwa beberapa driver chipset kustom telah dilaporkan menyebabkan media yang dapat ditulis untuk secara salah muncul menulis-dilindungi. Masalah ini tidak disebabkan oleh VeraCrypt. Ini dapat diselesaikan dengan memperbarui atau menghapus instalasi driver chipset kustom (non-Microsoft) yang saat ini diinstal pada sistem ini.</entry>
+ <entry lang="id" key="LIMIT_ENC_THREAD_POOL_NOTE">Perhatikan bahwa teknologi Hyper-Threading menyediakan beberapa core logis per inti fisik tunggal. Ketika Hyper Threading diaktifkan, nomor yang dipilih di atas mewakili jumlah prosesor / core logis.</entry>
+ <entry lang="id" key="NUMBER_OF_THREADS">%d thread</entry>
+ <entry lang="id" key="DISABLED_HW_AES_AFFECTS_PERFORMANCE">Perhatikan bahwa AES yang dipercepat perangkat keras dinonaktifkan, yang akan mempengaruhi hasil benchmark (kinerja yang lebih buruk). \n Untuk mengaktifkan akselerasi perangkat keras, pilih 'Pengaturan' &gt; 'Kinerja' dan aktifkan opsi yang sesuai.</entry>
+ <entry lang="id" key="LIMITED_THREAD_COUNT_AFFECTS_PERFORMANCE">Perhatikan bahwa jumlah thread saat ini terbatas, yang akan mempengaruhi hasil benchmark (kinerja yang lebih buruk). \n \nUntuk memanfaatkan potensi penuh dari prosesor (s), pilih 'Settings' &gt; 'Performance' dan menonaktifkan opsi yang sesuai.</entry>
+ <entry lang="id" key="ASK_REMOVE_DEVICE_WRITE_PROTECTION">Apakah Anda ingin VeraCrypt mencoba menonaktifkan perlindungan tulis partisi/drive?</entry>
+ <entry lang="id" key="CONFIRM_SETTING_DEGRADES_PERFORMANCE">PERINGATAN: Pengaturan ini dapat menurunkan kinerja.\n\nApakah Anda yakin ingin menggunakan pengaturan ini?</entry>
+ <entry lang="id" key="HOST_DEVICE_REMOVAL_DISMOUNT_WARN_TITLE">Peringatan: Volume VeraCrypt dilepas kait secara otomatis</entry>
+ <entry lang="id" key="HOST_DEVICE_REMOVAL_DISMOUNT_WARN">Sebelum Anda secara fisik menghapus atau mematikan perangkat yang berisi volume yang dipasang, Anda harus selalu menurunkan volume di VeraCrypt terlebih dahulu.</entry>
+ <entry lang="id" key="UNSUPPORTED_TRUECRYPT_FORMAT">Volume ini dibuat dengan TrueCrypt %x.%x tetapi VeraCrypt hanya mendukung volume TrueCrypt yang dibuat dengan seri TrueCrypt 6.x/7.x.</entry>
+ <entry lang="id" key="TEST">Tes</entry>
+ <entry lang="id" key="KEYFILE">Berkas kunci</entry>
+ <entry lang="id" key="VKEY_08">Backspace</entry>
+ <entry lang="id" key="VKEY_09">Tab</entry>
+ <entry lang="id" key="VKEY_0C">Bersihkan</entry>
+ <entry lang="id" key="VKEY_0D">Enter</entry>
+ <entry lang="id" key="VKEY_13">Jeda</entry>
+ <entry lang="id" key="VKEY_14">Caps Lock</entry>
+ <entry lang="id" key="VKEY_20">Spasi</entry>
+ <entry lang="id" key="VKEY_21">Page Up</entry>
+ <entry lang="id" key="VKEY_22">Page Down</entry>
+ <entry lang="id" key="VKEY_23">End</entry>
+ <entry lang="id" key="VKEY_24">Home</entry>
+ <entry lang="id" key="VKEY_25">Panah Kiri</entry>
+ <entry lang="id" key="VKEY_26">Panah Naik</entry>
+ <entry lang="id" key="VKEY_27">Panah Kanan</entry>
+ <entry lang="id" key="VKEY_28">Panah Turun</entry>
+ <entry lang="id" key="VKEY_29">Pilih Tombol</entry>
+ <entry lang="id" key="VKEY_2A">Tombol Cetak</entry>
+ <entry lang="id" key="VKEY_2B">Tombol Eksekusi</entry>
+ <entry lang="id" key="VKEY_2C">Print Screen</entry>
+ <entry lang="id" key="VKEY_2D">Insert</entry>
+ <entry lang="id" key="VKEY_2E">Delete</entry>
+ <entry lang="id" key="VKEY_5D">Kunci Aplikasi</entry>
+ <entry lang="id" key="VKEY_5F">Sleep</entry>
+ <entry lang="id" key="VKEY_90">Num Lock</entry>
+ <entry lang="id" key="VKEY_91">Scroll Lock</entry>
+ <entry lang="id" key="VKEY_A6">Browser Kembali</entry>
+ <entry lang="id" key="VKEY_A7">Browser Teruskan</entry>
+ <entry lang="id" key="VKEY_A8">Browser Refresh</entry>
+ <entry lang="id" key="VKEY_A9">Perhentian Browser</entry>
+ <entry lang="id" key="VKEY_AA">Pencarian Peramban</entry>
+ <entry lang="id" key="VKEY_AB">Favorit Browser</entry>
+ <entry lang="id" key="VKEY_AC">Beranda Peramban</entry>
+ <entry lang="id" key="VKEY_AD">Senyap</entry>
+ <entry lang="id" key="VKEY_AE">Pelankan Suara</entry>
+ <entry lang="id" key="VKEY_AF">Volume Aktif</entry>
+ <entry lang="id" key="VKEY_B0">Trek Selanjutnya</entry>
+ <entry lang="id" key="VKEY_B1">Trek Sebelumnya</entry>
+ <entry lang="id" key="VKEY_B2">Hentikan Media</entry>
+ <entry lang="id" key="VKEY_B3">Memutar/Menjeda Media</entry>
+ <entry lang="id" key="VKEY_B4">Tombol Memulai Surel</entry>
+ <entry lang="id" key="VKEY_B5">Pilih Kunci Media</entry>
+ <entry lang="id" key="VKEY_B6">Aplikasi 1</entry>
+ <entry lang="id" key="VKEY_B7">Aplikasi 2</entry>
+ <entry lang="id" key="VKEY_F6">Attn</entry>
+ <entry lang="id" key="VKEY_F7">CrSel</entry>
+ <entry lang="id" key="VKEY_F8">ExSel</entry>
+ <entry lang="id" key="VKEY_FA">Putar</entry>
+ <entry lang="id" key="VKEY_FB">Zum</entry>
+ <entry lang="id" key="VK_NUMPAD">NumPad</entry>
+ <entry lang="id" key="VK_SHIFT">Shift</entry>
+ <entry lang="id" key="VK_CONTROL">Control</entry>
+ <entry lang="id" key="VK_ALT">Alt</entry>
+ <entry lang="id" key="VK_WIN">Win</entry>
+ <entry lang="id" key="BYTE">B</entry>
+ <entry lang="id" key="KB">KB</entry>
+ <entry lang="id" key="MB">MB</entry>
+ <entry lang="id" key="GB">GB</entry>
+ <entry lang="id" key="TB">TB</entry>
+ <entry lang="id" key="PB">PB</entry>
+ <entry lang="id" key="B_PER_SEC">B/s</entry>
+ <entry lang="id" key="KB_PER_SEC">KB/s</entry>
+ <entry lang="id" key="MB_PER_SEC">MB/s</entry>
+ <entry lang="id" key="GB_PER_SEC">GB/s</entry>
+ <entry lang="id" key="TB_PER_SEC">TB/s</entry>
+ <entry lang="id" key="PB_PER_SEC">PB/s</entry>
+ <entry lang="id" key="TRIPLE_DOT_GLYPH_ELLIPSIS">…</entry>
+ <entry lang="id" key="IDC_BOOT_LOADER_CACHE_PIM">Sertakan &amp;PIM saat caching kata sandi autentikasi pra-boot</entry>
+ <entry lang="id" key="IDC_PREF_CACHE_PIM">Sertakan PIM saat caching kata sandi</entry>
+ <entry lang="id" key="IDC_SHOW_DISCONNECTED_NETWORK_DRIVES">Membuat drive jaringan terputus tersedia untuk pemasangan</entry>
+ <entry lang="id" key="PASSWORD_UTF8_TOO_LONG">Kata sandi yang dimasukkan terlalu panjang: representasi UTF-8-nya melebihi %d byte.</entry>
+ <entry lang="id" key="PASSWORD_UTF8_INVALID">Kata sandi yang dimasukkan berisi karakter Unicode yang tidak dapat dikonversi ke representasi UTF-8.</entry>
+ <entry lang="id" key="INIT_DLL">Galat: Gagal memuat pustaka sistem.</entry>
+ <entry lang="id" key="ERR_EXFAT_INVALID_VOLUME_SIZE">Ukuran file volume yang ditentukan dalam baris perintah tidak kompatibel dengan sistem file exFAT yang dipilih.</entry>
+ <entry lang="id" key="IDT_ENTROPY_BAR">Keacakan yang dikumpulkan dari gerakan mouse</entry>
+ <entry lang="id" key="IDT_VOLUME_ID">ID Volume:</entry>
+ <entry lang="id" key="VOLUME_ID">ID Volume</entry>
+ <entry lang="id" key="IDC_FAVORITE_USE_VOLUME_ID">Gunakan Id Volume untuk me-mount favorit</entry>
+ <entry lang="id" key="VOLUME_ID_INVALID">Nilai ID Volume tidak valid</entry>
+ <entry lang="id" key="VOLUME_ID_NOT_FOUND">Tidak ada Volume dengan ID yang ditentukan ditemukan pada sistem</entry>
+ <entry lang="id" key="IDPM_COPY_VALUE_TO_CLIPBOARD">Salin Nilai ke Clipboard...</entry>
+ <entry lang="id" key="IDC_DISABLE_BOOT_LOADER_PIM_PROMPT">Jangan meminta PIM di layar otentikasi pra-boot (nilai PIM disimpan tidak terenkripsi pada disk)</entry>
+ <entry lang="id" key="DISABLE_BOOT_LOADER_PIM_PROMPT">PERINGATAN: Harap diingat bahwa jika Anda mengaktifkan opsi ini, nilai PIM akan disimpan tidak terenkripsi pada disk.\n\n Apakah Anda yakin ingin mengaktifkan opsi ini?</entry>
+ <entry lang="id" key="PIM_TOO_BIG">Nilai maksimum Personal Iterations Multiplier (PIM) 2147468.</entry>
+ <entry lang="id" key="IDC_SKIP_RESCUE_VERIFICATION">Lewati verifikasi Disk Penyelamatan</entry>
+ <entry lang="id" key="IDC_HIDE_WAITING_DIALOG">Jangan tampilkan dialog pesan tunggu saat melakukan operasi</entry>
+ <entry lang="id" key="IDC_DISABLE_BOOT_LOADER_HASH_PROMPT">Jangan meminta algoritma Hash di layar otentikasi pra-boot</entry>
+ <entry lang="id" key="KUZNYECHIK_HELP">Kuznyechik adalah cipher blok yang pertama kali diterbitkan pada tahun 2015 dan didefinisikan dalam Standar Nasional Federasi Rusia GOST R 34.12-2015 dan juga di RFC 7801. Kunci 256-bit, blok 128-bit. Mode operasi adalah XTS.</entry>
+ <entry lang="id" key="CAMELLIA_HELP">Dikembangkan bersama oleh Mitsubishi Electric dan NTT dari Jepang. Pertama kali dipublikasikan pada tahun 2000. Kunci 256-bit, blok 128-bit. Mode operasi adalah XTS. Ini telah disetujui untuk digunakan oleh ISO / IEC, proyek NESSIE Uni Eropa dan proyek CRYPTREC Jepang.</entry>
+ <entry lang="id" key="TIME">Waktu</entry>
+ <entry lang="id" key="ITERATIONS">Iterasi</entry>
+ <entry lang="id" key="PRE-BOOT">Pra-Boot</entry>
+ <entry lang="id" key="RESCUE_DISK_EFI_INFO">Sebelum Anda dapat mengenkripsi partisi, Anda harus membuat Disk Penyelamatan VeraCrypt (VeraCrypt Rescue Disk/VRD), yang melayani tujuan berikut: Jika Boot Loader VeraCrypt, kunci induk, atau data penting lainnya rusak, VRD memungkinkan Anda untuk mengembalikannya (perhatikan, bagaimanapun, bahwa Anda masih harus memasukkan kata sandi yang benar).\n\n- Bila Windows rusak dan tidak bisa dimulai, VRD memungkinkan Anda untuk secara permanen mendekripsi partisi sebelum Windows dimulai.\n\n- VRD akan berisi cadangan dari loader boot EFI saat ini dan akan memungkinkan Anda untuk mengembalikannya jika perlu.\n\nImage ZIP Disk Penyelamatan VeraCrypt akan dibuat di lokasi yang dinyatakan di bawah.</entry>
+ <entry lang="id" key="RESCUE_DISK_EFI_EXTRACT_INFO">Image ZIP Disk Penyelamatan telah dibuat dan disimpan dalam berkas ini:\n%s\n\nKini Anda perlu mengekstraknya ke stik USB yang diformat sebagai FAT/FAT32.\n\n%lsSetelah Anda membuat Disk Penyelamatan, klik Berikutnya untuk memverifikasi bahwa itu telah dibuat dengan benar.</entry>
+ <entry lang="id" key="RESCUE_DISK_EFI_EXTRACT_INFO_NO_CHECK">Image ZIP Disk Penyelamatan telah dibuat dan disimpan dalam berkas ini:\n%s\n\nKini Anda harus mengekstrak image ke stik USB yang diformat sebagai FAT/FAT32 atau memindahkannya ke lokasi yang aman untuk digunakan nanti.\n\n%lsKlik Berikutnya untuk melanjutkan.</entry>
+ <entry lang="id" key="RESCUE_DISK_EFI_EXTRACT_INFO_NOTE">PENTING: Perhatikan bahwa berkas zip harus diekstraksi langsung ke root flash disk USB. Misalnya, jika huruf drive dari flash disk USB adalah E: maka mengekstraksi berkas zip harus membuat folder E:\\EFI pada flash disk USB.</entry>
+ <entry lang="id" key="RESCUE_DISK_EFI_CHECK_FAILED">Tidak dapat memverifikasi bahwa Disk Penyelamatan telah diekstraksi dengan benar.\n\nJika Anda telah mengekstraksi Disk Penyelamatan, silakan keluarkan dan masukkan kembali stik USB; lalu klik Berikutnya untuk mencoba lagi. Jika ini tidak membantu, silakan coba stik USB lain dan/atau perangkat lunak ZIP lain.\n\nJika Anda belum mengekstraksi Disk Penyelamatan, silakan lakukan, dan kemudian klik Berikutnya.\n\nJika Anda mencoba memverifikasi Disk Penyelamatan VeraCrypt yang dibuat sebelum Anda memulai wahana pandu ini, harap dicatat bahwa Disk Penyelamatan tersebut tidak dapat digunakan, karena itu diciptakan untuk kunci induk yang berbeda. Anda perlu mengekstrak image ZIP Disk Penyelamatan yang baru dihasilkan.</entry>
+ <entry lang="id" key="RESCUE_DISK_EFI_NON_WIZARD_CHECK_FAILED">Tidak dapat memverifikasi bahwa Disk Penyelamatan telah diekstraksi dengan benar.\n\nJika Anda telah mengekstraksi image Disk Penyelamatan ke stik USB, silakan keluarkan dan masukkan kembali; Kemudian coba lagi. Jika ini tidak membantu, silakan coba perangkat lunak ZIP dan/atau medium lainnya.\n\nJika Anda mencoba memverifikasi Disk Penyelamatan VeraCrypt yang dibuat untuk kunci induk, kata sandi, salt, dll., yang berbeda, harap dicatat bahwa Disk Penyelamatan tersebut akan selalu gagal dalam verifikasi ini. Untuk membuat Disk Penyelamatan baru yang sepenuhnya kompatibel dengan konfigurasi Anda saat ini, pilih 'Sistem' &gt; 'Buat Disk Penyelamatan'.</entry>
+ <entry lang="id" key="RESCUE_DISK_EFI_NON_WIZARD_CREATION">Image Disk Penyelamatan telah dibuat dan disimpan dalam berkas ini:\n%s\n\nKini Anda perlu mengekstrak image Disk Penyelamatan ke stik USB yang diformat sebagai FAT/FAT32.\n\nPENTING: Perlu dicatat bahwa berkas zip harus diekstrak secara langsung ke root dari stik USB. Misalnya, jika huruf drive usb stick adalah E: maka mengekstraksi berkas zip harus membuat folder E:\\EFI pada stik USB.\n\nSetelah Anda membuat Disk Penyelamatan, pilih 'Sistem' &gt; 'Verifikasi Disk Penyelamatan' untuk memverifikasi bahwa itu telah dibuat dengan benar.</entry>
+ <entry lang="id" key="IDC_SECURE_DESKTOP_PASSWORD_ENTRY">Menggunakan Desktop Aman untuk entri kata sandi</entry>
+ <entry lang="id" key="ERR_REFS_INVALID_VOLUME_SIZE">Ukuran file volume yang ditentukan dalam baris perintah tidak kompatibel dengan sistem file ReFS yang dipilih.</entry>
+ <entry lang="id" key="IDC_EDIT_DCSPROP">Sunting Konfigurasi Boot Loader</entry>
+ <entry lang="id" key="IDC_SHOW_PLATFORMINFO">Tampilkan Informasi Platform EFI</entry>
+ <entry lang="id" key="BOOT_LOADER_CONFIGURATION_FILE">Berkas Konfigurasi Boot Loader</entry>
+ <entry lang="id" key="EFI_PLATFORM_INFORMATION">Informasi Platform EFI</entry>
+ <entry lang="id" key="EDIT_DCSPROP_FOR_ADVANCED_ONLY">PERINGATAN: Pengguna yang tidak berpengalaman seharusnya tidak pernah mencoba mengedit konfigurasi boot loader secara manual.</entry>
+ <entry lang="id" key="DCSPROP_XML_VALIDATION_FAILED">PERINGATAN: Gagal memvalidasi format XML dari konfigurasi Boot Loader. Silakan periksa modifikasi Anda.</entry>
+ <entry lang="id" key="IDT_ADVANCED_OPTIONS">Opsi Tingkat Lanjut</entry>
+ <entry lang="id" key="AFTER_UPGRADE_RESCUE_DISK">Sangat disarankan agar Anda membuat Disk Penyelamatan VeraCrypt baru (yang akan berisi versi baru dari Boot Loader VeraCrypt) dengan memilih 'Sistem' &gt; 'Buat Disk Penyelamatan'.</entry>
+ <entry lang="id" key="IDC_ALLOW_TRIM_NONSYS_SSD">Perbolehkan perintah TRIM untuk partisi/drive SSD non-sistem</entry>
+ <entry lang="id" key="IDC_BLOCK_SYSENC_TRIM">Perintah Blokir TRIM pada partisi/drive sistem</entry>
+ <entry lang="id" key="WINDOWS_EFI_BOOT_LOADER_MISSING">ERROR: Windows EFI system loader tidak dapat ditemukan pada disk. Operasi akan dibatalkan.</entry>
+ <entry lang="id" key="SYSENC_EFI_UNSUPPORTED_SECUREBOOT">Saat ini tidak mungkin untuk mengenkripsi sistem jika SecureBoot diaktifkan dan jika tombol kustom VeraCrypt tidak dimuat ke firmware mesin. SecureBoot perlu dinonaktifkan dalam konfigurasi BIOS untuk memungkinkan enkripsi sistem dilanjutkan.</entry>
+ <entry lang="id" key="PASSWORD_PASTED_TRUNCATED">Teks yang ditempelkan dipotong karena panjang maksimum kata sandi adalah %d karakter</entry>
+ <entry lang="id" key="PASSWORD_MAXLENGTH_REACHED">Kata sandi sudah mencapai panjang maksimum %d karakter.</entry>
+ <entry lang="id" key="IDC_SELECT_LANGUAGE_LABEL">Pilih bahasa yang akan digunakan selama instalasi:</entry>
+ <entry lang="id" key="VOLUME_TOO_LARGE_FOR_HOST">ERROR: Ukuran wadah file lebih besar dari ruang kosong yang tersedia pada disk.</entry>
+ <entry lang="id" key="IDC_ALLOW_WINDOWS_DEFRAG">Izinkan Windows Disk Defragmenter untuk mendefragmentasi partisi/drive non-sistem</entry>
+ <entry lang="id" key="CONFIRM_ALLOW_WINDOWS_DEFRAG">PERINGATAN: Defragmenting partisi / drive non-sistem dapat membocorkan metadata tentang konten mereka atau menyebabkan masalah dengan volume tersembunyi yang mungkin dikandungnya.</entry>
+ <entry lang="id" key="VIRTUAL_DEVICE">Atur tipe _perangkat virtual:</entry>
+ <entry lang="id" key="MOUNTED_VOLUME_NOT_ASSOCIATED">Volume yang dipasang yang dipilih tidak terkait dengan huruf drive di Windows sehingga tidak dapat dibuka di Windows Explorer.</entry>
+ <entry lang="id" key="IDC_CLEAR_KEYS_ON_NEW_DEVICE_INSERTION">Menghapus kunci enkripsi dari memori jika perangkat baru dimasukkan</entry>
+ <entry lang="id" key="CLEAR_KEYS_ON_DEVICE_INSERTION_WARNING">CATATAN PENTING: \n - Harap diingat bahwa opsi ini tidak akan bertahan setelah shutdown / reboot sehingga Anda perlu memilihnya lagi lain kali mesin dimulai. \n\n - Dengan opsi ini diaktifkan dan setelah perangkat baru terhubung, mesin akan membeku dan pada akhirnya akan crash dengan BSOD karena Windows tidak dapat mengakses disk terenkripsi setelah kuncinya dibersihkan dari memori.</entry>
+ <entry lang="id" key="STARTING">Memulai</entry>
+ <entry lang="id" key="IDC_ENABLE_CPU_RNG">Gunakan generator acak perangkat keras CPU sebagai sumber entropi tambahan</entry>
+ <entry lang="id" key="IDC_USE_LEGACY_MAX_PASSWORD_LENGTH">Gunakan panjang kata sandi maksimum lama (64 karakter)</entry>
+ <entry lang="id" key="IDC_ENABLE_RAM_ENCRYPTION">Mengaktifkan enkripsi kunci dan kata sandi yang disimpan dalam RAM</entry>
+ <entry lang="id" key="IDT_BENCHMARK">Benchmark</entry>
+ <entry lang="id" key="IDC_DISABLE_MOUNT_MANAGER">Hanya membuat perangkat virtual tanpa pemasangan huruf drive yang dipilih</entry>
+ <entry lang="id" key="LEGACY_PASSWORD_UTF8_TOO_LONG">Kata sandi yang dimasukkan terlalu panjang: representasi UTF-8-nya melebihi 64 byte.</entry>
+ <entry lang="id" key="HIDDEN_CREDS_SAME_AS_OUTER">Volume Tersembunyi tidak dapat memiliki kata sandi, PIM, dan keyfile yang sama dengan volume Luar</entry>
+ <entry lang="id" key="SYSENC_BITLOCKER_CONFLICT">VeraCrypt tidak mendukung enkripsi drive sistem yang sudah dienkripsi oleh BitLocker.</entry>
+ <entry lang="id" key="IDC_UPDATE_BOOTLOADER_ON_SHUTDOWN">Secara otomatis memperbaiki masalah konfigurasi boot yang dapat mencegah Windows memulai</entry>
+ <entry lang="id" key="IDC_FORCE_NEXT_BOOT_VERACRYPT">Memaksa mesin untuk boot pada VeraCrypt di startup berikutnya</entry>
+ <entry lang="id" key="IDC_FORCE_VERACRYPT_BOOT_ENTRY">Memaksa kehadiran entri VeraCrypt di menu boot firmware EFI</entry>
+ <entry lang="id" key="IDC_FORCE_VERACRYPT_FIRST_BOOT_ENTRY">Memaksa masuk VeraCrypt menjadi yang pertama di menu boot firmware EFI</entry>
+ <entry lang="id" key="RAM_ENCRYPTION_DISABLE_HIBERNATE">PERINGATAN: Enkripsi RAM tidak kompatibel dengan fitur Windows Hibernate dan Windows Fast Startup. VeraCrypt perlu menonaktifkannya sebelum mengaktifkan enkripsi RAM.</entry>
+ <entry lang="id" key="CONFIRM_DISABLE_FAST_STARTUP">PERINGATAN: Windows Fast Startup diaktifkan dan diketahui menyebabkan masalah saat bekerja dengan volume VeraCrypt. Disarankan untuk menonaktifkannya untuk keamanan dan kegunaan yang lebih baik.</entry>
+ <entry lang="id" key="QUICK_FORMAT_HELP">Untuk memungkinkan sistem operasi Anda untuk me-mount volume baru Anda, itu harus diformat dengan filesystem. Silakan pilih tipe filesystem.\n\n Jika volume Anda akan di-host pada perangkat atau partisi, Anda dapat menggunakan 'Format cepat' untuk melewatkan enkripsi ruang kosong volume.</entry>
+ <entry lang="id" key="IDC_ENABLE_HARDWARE_ENCRYPTION_NEG">Jangan mempercepat enkripsi / dekripsi AES dengan menggunakan instruksi AES dari prosesor</entry>
+ <entry lang="id" key="IDM_ADD_ALL_VOLUME_TO_FAVORITES">Tambahkan Semua Volume yang Dipasang ke Favorit...</entry>
+ <entry lang="id" key="TASKICON_PREF_MENU_ITEMS">Item Menu Ikon Tugas</entry>
+ <entry lang="id" key="TASKICON_PREF_OPEN_VOL">Buka Volume Terpasang</entry>
+ <entry lang="id" key="TASKICON_PREF_DISMOUNT_VOL">Turunkan Volume yang Dipasang</entry>
+ <entry lang="id" key="DISK_FREE">Ruang kosong yang tersedia: {0}</entry>
+ <entry lang="id" key="VOLUME_SIZE_HELP">Harap tentukan ukuran wadah yang akan dibuat. Perhatikan bahwa ukuran minimum volume yang mungkin adalah 292 KiB.</entry>
+ <entry lang="id" key="LINUX_CONFIRM_INNER_VOLUME_CALC">PERINGATAN: Anda telah memilih sistem file selain FAT untuk volume luar.\nPlease Catatan bahwa dalam hal ini VeraCrypt tidak dapat menghitung ukuran maksimum maksimum yang diizinkan untuk volume tersembunyi dan hanya akan menggunakan estimasi yang bisa salah.\nThus, adalah tanggung jawab Anda untuk menggunakan nilai yang memadai untuk ukuran volume tersembunyi sehingga tidak tumpang tindih dengan volume luar. sistem file yang dipilih untuk volume luar?</entry>
+ <entry lang="id" key="LINUX_PREF_TAB_SECURITY">Keamanan</entry>
+ <entry lang="id" key="LINUX_PREF_TAB_MOUNT_OPTIONS">Opsi Pengaitan</entry>
+ <entry lang="id" key="LINUX_PREF_TAB_BACKGROUND_TASK">Tugas Latar Belakang</entry>
+ <entry lang="id" key="LINUX_PREF_TAB_SYSTEM_INTEGRATION">Integrasi Sistem</entry>
+ <entry lang="id" key="LINUX_PREF_TAB_SYSTEM_INTEGRATION_EXPLORER">Penjelajah Sistem Berkas</entry>
+ <entry lang="id" key="LINUX_PREF_TAB_PERFORMANCE">Kinerja</entry>
+ <entry lang="id" key="LINUX_PREF_TAB_KEYFILES">Berkas kunci</entry>
+ <entry lang="id" key="LINUX_PREF_TAB_TOKENS">Token Keamanan</entry>
+ <entry lang="id" key="LINUX_PREF_KERNEL_SERVICES">Layanan Kernel</entry>
+ <entry lang="id" key="LINUX_PREF_KERNEL_CRYPT">Jangan gunakan layanan kriptografi kernel</entry>
+ <entry lang="id" key="LINUX_PREF_TAB_MOUNT_OPTIONS_FS">Sistem berkas</entry>
+ <entry lang="id" key="IDT_LINUX_PREF_TAB_MOUNT_OPTIONS">Opsi pengaitan:</entry>
+ <entry lang="id" key="LINUX_CROSS_SUPPORT">Dukungan Lintas Platform</entry>
+ <entry lang="id" key="LINUX_CROSS_SUPPORT_OTHER">Saya akan memasang volume pada platform lain</entry>
+ <entry lang="id" key="LINUX_CROSS_SUPPORT_OTHER_HELP">Pilih opsi ini jika Anda perlu menggunakan volume pada platform lain.</entry>
+ <entry lang="id" key="LINUX_CROSS_SUPPORT_ONLY">Saya akan memasang volume hanya pada {0}</entry>
+ <entry lang="id" key="LINUX_CROSS_SUPPORT_ONLY_HELP">Pilih opsi ini jika Anda tidak perlu menggunakan volume pada platform lain.</entry>
+ <entry lang="id" key="LINUX_DESELECT">Batal pilih</entry>
+ <entry lang="id" key="LINUX_ADMIN_PW_QUERY">Masukkan kata sandi pengguna atau kata sandi administrator Anda:</entry>
+ <entry lang="id" key="LINUX_ADMIN_PW_QUERY_TITLE">Hak administrator diperlukan</entry>
+ <entry lang="id" key="LINUX_VC_RUNNING_ALREADY">VeraCrypt sudah berjalan.</entry>
+ <entry lang="id" key="LINUX_SYSTEM_ENC_PW_LENGTH_NOTE">Kata sandi Enkripsi Sistem lebih panjang dari karakter {0}.</entry>
+ <entry lang="id" key="LINUX_MOUNT_SYSTEM_ENC_PREBOOT">Mount partisi &amp;menggunakan enkripsi sistem (preboot authentication)</entry>
+ <entry lang="id" key="LINUX_DO_NOT_MOUNT">Jangan mount</entry>
+ <entry lang="id" key="LINUX_MOUNT_AT_DIR">Mount di direktori:</entry>
+ <entry lang="id" key="LINUX_SELECT">Pi&amp;lih...</entry>
+ <entry lang="id" key="LINUX_DISMOUNT_ALL_WHEN">Turunkan Semua Volume Saat</entry>
+ <entry lang="id" key="LINUX_ENTERING_POWERSAVING">Sistem memasuki mode hemat daya</entry>
+ <entry lang="id" key="LINUX_LOGIN_ACTION">Tindakan yang Harus Dilakukan saat Pengguna Log On</entry>
+ <entry lang="id" key="LINUX_CLOSE_EXPL_ON_DISMOUNT">Tutup semua jendela volume Explorer yang turun</entry>
+ <entry lang="id" key="LINUX_HOTKEYS">Kunci pintas</entry>
+ <entry lang="id" key="LINUX_SYSTEM_HOTKEYS">Hotkeys Lebar Sistem</entry>
+ <entry lang="id" key="LINUX_SOUND_NOTIFICATION">Memutar suara pemberitahuan sistem setelah mount/dismount</entry>
+ <entry lang="id" key="LINUX_CONFIRM_AFTER_DISMOUNT">Menampilkan kotak pesan konfirmasi setelah turun</entry>
+ <entry lang="id" key="LINUX_VC_QUITS">VeraCrypt berhenti</entry>
+ <entry lang="id" key="LINUX_OPEN_FINDER">Buka jendela Finder untuk volume yang berhasil dipasang</entry>
+ <entry lang="id" key="LINUX_DISABLE_KERNEL_ONLY_SETTING">Harap dicatat bahwa pengaturan ini berlaku hanya jika penggunaan layanan kriptografi kernel dinonaktifkan.</entry>
+ <entry lang="id" key="LINUX_DISABLE_KERNEL_CRYPT_CONFIRM">Menonaktifkan penggunaan layanan kriptografi kernel dapat menurunkan kinerja.\n\n Apakah Anda yakin?</entry>
+ <entry lang="id" key="LINUX_KERNEL_CRYPT_OPTION_CHANGE_MOUNTED_HINT">Harap dicatat bahwa menonaktifkan opsi ini mungkin tidak berpengaruh pada volume yang dipasang menggunakan layanan kriptografi kernel.</entry>
+ <entry lang="id" key="LINUX_REMOUNT_BECAUSEOF_SETTING">Harap dicatat bahwa setiap volume yang dipasang saat ini perlu dipasang ulang sebelum dapat menggunakan pengaturan ini.</entry>
+ <entry lang="id" key="LINUX_UNKNOWN_EXC_OCCURRED">Pengecualian yang tidak diketahui terjadi.</entry>
+ <entry lang="id" key="LINUX_FIRST_AID">Disk Utility akan diluncurkan setelah Anda menekan tombol 'OK'.\n\nPlease pilih volume Anda di jendela Disk Utility dan tekan tombol 'Verify Disk' atau 'Repair Disk' pada halaman 'Pertolongan Pertama'.</entry>
+ <entry lang="id" key="LINUX_MOUNT_ALL_DEV">Mount Semua Perangkat</entry>
+ <entry lang="id" key="LINUX_ERROR_LOADING_CONFIG">Galat saat memuat file konfigurasi yang berada di </entry>
+ <entry lang="id" key="LINUX_SELECT_FREE_SLOT">Silakan pilih slot drive gratis dari daftar.</entry>
+ <entry lang="id" key="LINUX_MESSAGE_ON_MOUNT_AGAIN">\n\n Apakah Anda ingin menampilkan pesan ini lain kali Anda me-mount volume seperti itu?</entry>
+ <entry lang="id" key="LINUX_WARNING">Peringatan</entry>
+ <entry lang="id" key="LINUX_ERROR">Galat</entry>
+ <entry lang="id" key="LINUX_ONLY_TEXTMODE">Fitur ini saat ini hanya didukung dalam mode teks.</entry>
+ <entry lang="id" key="LINUX_FREE_SPACE_ON_DRIVE">Ruang kosong pada drive {0}: {1}.</entry>
+ <entry lang="id" key="LINUX_DYNAMIC_NOTICE">Harap dicatat bahwa jika sistem operasi Anda tidak mengalokasikan file dari awal ruang bebas, ukuran volume tersembunyi maksimum mungkin jauh lebih kecil daripada ukuran ruang bebas pada volume luar. Ini bukan bug di VeraCrypt tetapi keterbatasan sistem operasi.</entry>
+ <entry lang="id" key="LINUX_MAX_HIDDEN_SIZE">Ukuran volume tersembunyi maksimum yang mungkin untuk volume ini {0}.</entry>
+ <entry lang="id" key="LINUX_OPEN_OUTER_VOL">Buka Volume Luar</entry>
+ <entry lang="id" key="LINUX_OUTER_VOL_IS_MOUNTED">Volume luar telah berhasil dibuat dan dipasang sebagai '{0}'. Untuk volume ini Anda sekarang harus menyalin beberapa file yang tampak sensitif yang sebenarnya tidak ingin Anda sembunyikan. File akan ada untuk siapa saja yang memaksa Anda untuk mengungkapkan kata sandi Anda. Anda hanya akan mengungkapkan kata sandi untuk volume luar ini, bukan untuk yang tersembunyi. File yang benar-benar Anda pedulikan akan disimpan dalam volume tersembunyi, yang akan dibuat nanti. Setelah selesai menyalin, klik Berikutnya. Jangan turunkan volume.\n\nNote: Setelah Anda mengklik Berikutnya, volume luar akan dianalisis untuk menentukan ukuran area ruang bebas tanpa gangguan yang ujungnya sejajar dengan akhir volume. Area ini akan mengakomodasi volume tersembunyi, sehingga akan membatasi ukuran maksimum yang mungkin. Prosedur ini memastikan tidak ada data pada volume luar yang ditimpa oleh volume tersembunyi.</entry>
+ <entry lang="id" key="LINUX_ERROR_TRY_ENCRYPT_SYSTEM_DRIVE">Kesalahan: Anda mencoba mengenkripsi drive sistem.\nVeraCrypt dapat mengenkripsi drive sistem hanya di bawah Windows.</entry>
+ <entry lang="id" key="LINUX_ERROR_TRY_ENCRYPT_SYSTEM_PARTITION">Kesalahan: Anda mencoba mengenkripsi partisi sistem.\nVeraCrypt dapat mengenkripsi partisi sistem hanya di bawah Windows.</entry>
+ <entry lang="id" key="LINUX_WARNING_FORMAT_DESTROY_FS">PERINGATAN: Pemformatan perangkat akan menghancurkan semua data pada sistem file '{0}'.\n\n Apakah Anda ingin melanjutkan?</entry>
+ <entry lang="id" key="LINUX_MOUNTET_HINT">Sistem file dari perangkat yang dipilih saat ini dipasang. Silakan turun '{0}' sebelum melanjutkan.</entry>
+ <entry lang="id" key="LINUX_HIDDEN_PASS_NO_DIFF">Volume Tersembunyi tidak dapat memiliki kata sandi, PIM, dan keyfile yang sama dengan volume Luar</entry>
+ <entry lang="id" key="LINUX_NOT_FAT_HINT">Harap dicatat bahwa volume tidak akan diformat dengan sistem file FAT dan, oleh karena itu, Anda mungkin diminta untuk menginstal driver filesystem tambahan pada platform selain {0}, yang akan memungkinkan Anda untuk me-mount volume.</entry>
+ <entry lang="id" key="LINUX_ERROR_SIZE_HIDDEN_VOL">Kesalahan: Volume tersembunyi yang akan dibuat lebih besar dari {0} TB ({1} GB {0}).</entry>
+ <entry lang="id" key="LINUX_MAX_SIZE_HINT">- Gunakan drive dengan sektor 4096-byte untuk dapat membuat volume tersembunyi partisi / perangkat-host hingga 16 TB dalam ukuran</entry>
+ <entry lang="id" key="LINUX_DOT_LF">.\n</entry>
+ <entry lang="id" key="LINUX_NOT_SUPPORTED"> (tidak didukung oleh komponen yang tersedia di platform ini).</entry>
+ <entry lang="id" key="LINUX_KERNEL_OLD">Sistem Anda menggunakan versi lama dari kernel Linux. Masalah ini dapat diselesaikan dengan memutakhirkan kernel ke versi 2.6.24 atau yang lebih baru.</entry>
+ <entry lang="id" key="LINUX_VOL_DISMOUNTED">Volume {0} telah turun.</entry>
+ <entry lang="en" key="LINUX_VOL_MOUNTED">Volume {0} has been mounted.</entry>
+ <entry lang="id" key="LINUX_OOM">Kehabisan memori.</entry>
+ <entry lang="id" key="LINUX_CANT_GET_ADMIN_PRIV">Gagal mendapatkan hak administrator</entry>
+ <entry lang="id" key="LINUX_COMMAND_GET_ERROR">Perintah {0} mengembalikan kesalahan {1}.</entry>
+ <entry lang="id" key="LINUX_CMD_HELP">Bantuan Baris Perintah VeraCrypt</entry>
+ <entry lang="id" key="LINUX_HIDDEN_FILES_PRESENT_IN_KEYFILE_PATH">\n\nWarning: File tersembunyi hadir dalam jalur keyfile. Jika Anda perlu menggunakannya sebagai keyfiles, hapus titik terdepan dari nama file mereka. File tersembunyi hanya terlihat jika diaktifkan dalam opsi sistem.</entry>
+ <entry lang="id" key="LINUX_EX2MSG_DEVICESECTORSIZEMISMATCH">Perangkat penyimpanan dan ketidakcocokan ukuran sektor volume VC</entry>
+ <entry lang="id" key="LINUX_EX2MSG_ENCRYPTEDSYSTEMREQUIRED">Operasi ini harus dilakukan hanya ketika sistem yang dihosting pada volume berjalan.</entry>
+ <entry lang="id" key="LINUX_EX2MSG_INSUFFICIENTDATA">Tidak cukup data yang tersedia.</entry>
+ <entry lang="id" key="LINUX_EX2MSG_KERNELCRYPTOSERVICETESTFAILED">Uji layanan kriptografi kernel gagal. Layanan kriptografi kernel Anda kemungkinan besar tidak mendukung volume yang lebih besar dari 2 TB.\n\nPossible solutions:\n- Upgrade kernel Linux ke versi 2.6.33 atau yang lebih baru.\n- Nonaktifkan penggunaan layanan kriptografi kernel (Pengaturan &gt; Preferences &gt; System Integration) atau gunakan opsi mount 'nokernelcrypto' pada baris perintah.</entry>
+ <entry lang="id" key="LINUX_EX2MSG_LOOPDEVICESETUPFAILED">Gagal menyiapkan perangkat loop.</entry>
+ <entry lang="id" key="LINUX_EX2MSG_MISSINGARGUMENT">Argumen yang diperlukan kurang.</entry>
+ <entry lang="id" key="LINUX_EX2MSG_MISSINGVOLUMEDATA">Data volume hilang.</entry>
+ <entry lang="id" key="LINUX_EX2MSG_MOUNTPOINTREQUIRED">Titik gunung diperlukan.</entry>
+ <entry lang="id" key="LINUX_EX2MSG_MOUNTPOINTUNAVAILABLE">Titik mount sudah digunakan.</entry>
+ <entry lang="id" key="LINUX_EX2MSG_PASSWORDEMPTY">Tidak ada kata sandi atau berkas kunci yang dinyatakan.</entry>
+ <entry lang="id" key="LINUX_EX2MSG_PASSWORDORKEYBOARDLAYOUTINCORRECT">\n\nNote bahwa kata sandi otentikasi pra-boot perlu diketik dalam lingkungan pra-boot di mana tata letak keyboard non-AS tidak tersedia. Oleh karena itu, kata sandi otentikasi pra-boot harus selalu diketik menggunakan tata letak keyboard standar AS (jika tidak, kata sandi akan diketik secara tidak benar dalam banyak kasus). Namun, perhatikan bahwa Anda TIDAK memerlukan keyboard AS yang nyata; Anda hanya perlu mengubah tata letak keyboard di sistem operasi Anda.</entry>
+ <entry lang="id" key="LINUX_EX2MSG_PASSWORDORMOUNTOPTIONSINCORRECT">\n\nNote: Jika Anda mencoba me-mount partisi yang terletak pada drive sistem terenkripsi tanpa otentikasi pra-boot atau untuk me-mount partisi sistem terenkripsi dari sistem operasi yang tidak berjalan, Anda dapat melakukannya dengan memilih 'Options &gt;' &gt; 'Mount partition using system encryption'.</entry>
+ <entry lang="id" key="LINUX_EX2MSG_PASSWORDTOOLONG">Kata sandi lebih panjang dari karakter {0}.</entry>
+ <entry lang="id" key="LINUX_EX2MSG_PARTITIONDEVICEREQUIRED">Perangkat partisi diperlukan.</entry>
+ <entry lang="id" key="LINUX_EX2MSG_PROTECTIONPASSWORDINCORRECT">Kata sandi yang salah untuk volume tersembunyi terproteksi atau volume tersembunyi tidak ada.</entry>
+ <entry lang="id" key="LINUX_EX2MSG_PROTECTIONPASSWORDKEYFILESINCORRECT">Berkas kunci dan/atau kata sandi ke volume tersembunyi terproteksi yang salah atau volume tersembunyi tidak ada.</entry>
+ <entry lang="id" key="LINUX_EX2MSG_STRINGCONVERSIONFAILED">Karakter yang tidak valid ditemui.</entry>
+ <entry lang="id" key="LINUX_EX2MSG_STRINGFORMATTEREXCEPTION">Galat saat mengurai string terformat.</entry>
+ <entry lang="id" key="LINUX_EX2MSG_TEMPORARYDIRECTORYFAILURE">Gagal membuat file atau direktori di direktori sementara.\n\nPlease pastikan bahwa direktori sementara ada, izin keamanannya memungkinkan Anda mengaksesnya, dan ada ruang disk yang cukup.</entry>
+ <entry lang="id" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZEHIDDENVOLUMEPROTECTION">Kesalahan: Drive menggunakan ukuran sektor selain 512 byte.\n\nDue untuk keterbatasan komponen yang tersedia di platform Anda, volume luar yang dihosting pada drive tidak dapat dipasang menggunakan perlindungan volume tersembunyi.\n\n Solusi Yang Dapat diakses:\n- Gunakan drive dengan sektor 512-byte.\n- Buat volume file-hosted (kontainer) pada drive.\n-Backup isi volume tersembunyi dan kemudian perbarui volume luar.</entry>
+ <entry lang="id" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZENOKERNELCRYPTO">Kesalahan: Drive menggunakan ukuran sektor selain 512 byte.\n\nDue untuk keterbatasan komponen yang tersedia di platform Anda, volume partisi / perangkat yang dihosting pada drive hanya dapat dipasang menggunakan layanan kriptografi kernel.\n\n Solusi Yang Dapat diakses:\n- Aktifkan penggunaan layanan kriptografi kernel (Preferensi &gt; Integrasi Sistem).\n- Gunakan drive dengan sektor 512-byte.\n- Buat volume file-hosted (kontainer) pada drive.</entry>
+ <entry lang="id" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZE">Kesalahan: Drive menggunakan ukuran sektor selain 512 byte.\n\nDue untuk keterbatasan komponen yang tersedia di platform Anda, volume partisi / perangkat yang dihosting tidak dapat dibuat / digunakan pada drive.\n\nPossible solutions:\n- Buat volume file-hosted (container) pada drive.\n- Gunakan drive dengan sektor 512-byte.\n- Gunakan VeraCrypt pada platform lain.</entry>
+ <entry lang="id" key="LINUX_EX2MSG_VOLUMEHOSTINUSE">Berkas/perangkat host sudah digunakan.</entry>
+ <entry lang="id" key="LINUX_EX2MSG_VOLUMESLOTUNAVAILABLE">Slot volume tidak tersedia.</entry>
+ <entry lang="id" key="LINUX_EX2MSG_HIGHERFUSEVERSIONREQUIRED">VeraCrypt membutuhkan OSXFUSE 2.5 atau lebih tinggi.</entry>
+ <entry lang="id" key="EXCEPTION_OCCURRED">Terjadi eksepsi</entry>
+ <entry lang="id" key="ENTER_PASSWORD">Masukkan kata sandi</entry>
+ <entry lang="id" key="ENTER_TC_VOL_PASSWORD">Masukkan Kata Sandi Volume VeraCrypt</entry>
+ <entry lang="id" key="MOUNT">Kait</entry>
+ <entry lang="id" key="MOUNT_POINT">Kait Direktori"</entry>
+ <entry lang="id" key="NO_VOLUMES_MOUNTED">Tidak ada volume yang dikait.</entry>
+ <entry lang="id" key="OPEN_NEW_VOLUME">Nyatakan Volume VeraCrypt Baru</entry>
+ <entry lang="id" key="PARAMETER_INCORRECT">Parameter salah</entry>
+ <entry lang="id" key="SELECT_KEYFILES">Pilih Berkas Kunci</entry>
+ <entry lang="id" key="START_TC">Mulai VeraCrypt</entry>
+ <entry lang="id" key="VOLUME_ALREADY_MOUNTED">Volume {0} sudah dikait.</entry>
+ <entry lang="id" key="UNKNOWN_OPTION">Opsi tak dikenal</entry>
+ <entry lang="id" key="VOLUME_LOCATION">Lokasi Volume</entry>
+ <entry lang="id" key="VOLUME_HOST_IN_USE">PERINGATAN: File / perangkat host {0} sudah digunakan! \n\nIgnoring ini dapat menyebabkan hasil yang tidak diinginkan termasuk ketidakstabilan sistem. Semua aplikasi yang mungkin menggunakan file / perangkat host harus ditutup sebelum memasang volume.</entry>
+ <entry lang="en" key="CANT_INSTALL_WITH_EXE_OVER_MSI">VeraCrypt was previously installed using an MSI package and so it can't be updated using the standard installer.\n\nPlease use the MSI package to update your VeraCrypt installation.</entry>
+ <entry lang="en" key="IDC_USE_ALL_FREE_SPACE">Use all available free space</entry>
+ <entry lang="en" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ALGORITHM">VeraCrypt cannot be upgraded because the system partition/drive was encrypted using an algorithm that is not supported anymore.\nPlease decrypt your system before upgrading VeraCrypt and then encrypt it again.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_TERMINALNOTFOUND">Supported terminal application could not be found, you need either xterm, konsole or gnome-terminal (with dbus-x11).</entry>
+ <entry lang="en" key="IDM_MOUNT_NO_CACHE">Mount Without Cache</entry>
+ <entry lang="en" key="EXPANDER_INFO">:: VeraCrypt Expander ::\n\nExpand a VeraCrypt volume on the fly without reformatting\n\n\nAll kind of volumes (container files, disks and partitions) formatted with NTFS are supported. The only condition is that there must be enough free space on the host drive or host device of the VeraCrypt volume.\n\nDo not use this software to expand an outer volume containing a hidden volume, because this destroys the hidden volume!\n</entry>
+ <entry lang="en" key="IDC_STEPSEXPAND">1. Select the VeraCrypt volume to be expanded\n2. Click the 'Mount' button</entry>
+ <entry lang="en" key="IDT_VOL_NAME">Volume: </entry>
+ <entry lang="en" key="IDT_FILE_SYS">File system: </entry>
+ <entry lang="en" key="IDT_CURRENT_SIZE">Current size: </entry>
+ <entry lang="en" key="IDT_NEW_SIZE">New size: </entry>
+ <entry lang="en" key="IDT_NEW_SIZE_BOX_TITLE">Enter new volume size</entry>
+ <entry lang="en" key="IDC_INIT_NEWSPACE">Fill new space with random data</entry>
+ <entry lang="en" key="IDC_QUICKEXPAND">Quick Expand</entry>
+ <entry lang="en" key="IDT_INIT_SPACE">Fill new space: </entry>
+ <entry lang="en" key="EXPANDER_FREE_SPACE">%s free space available on host drive</entry>
+ <entry lang="en" key="EXPANDER_HELP_DEVICE">This is a device-based VeraCrypt volume.\n\nThe new volume size will be choosen automatically as the size of the host device.</entry>
+ <entry lang="en" key="EXPANDER_HELP_FILE">Please specify the new size of the VeraCrypt volume (must be at least %I64u KB larger than the current size).</entry>
+ <entry lang="en" key="QUICK_EXPAND_WARNING">WARNING: You should use Quick Expand only in the following cases:\n\n1) The device where the file container is located contains no sensitive data and you do not need plausible deniability.\n2) The device where the file container is located has already been securely and fully encrypted.\n\nAre you sure you want to use Quick Expand?</entry>
+ <entry lang="en" key="EXPANDER_STATUS_TEXT">IMPORTANT: Move your mouse as randomly as possible within this window. The longer you move it, the better. This significantly increases the cryptographic strength of the encryption keys. Then click 'Continue' to expand the volume.</entry>
+ <entry lang="en" key="EXPANDER_STATUS_TEXT_LEGACY">Click 'Continue' to expand the volume.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_ERROR">Error: volume expansion failed.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_ABORT">Error: operation aborted by user.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_OK">Finished. Volume successfully expanded.</entry>
+ <entry lang="en" key="EXPANDER_CANCEL_WARNING">Warning: Volume expansion is in progress!\n\nStopping now may result in a damaged volume.\n\nDo you really want to cancel?</entry>
+ <entry lang="en" key="EXPANDER_STARTING_STATUS">Starting volume expansion ...\n</entry>
+ <entry lang="en" key="EXPANDER_HIDDEN_VOLUME_ERROR">An outer volume containing a hidden volume can't be expanded, because this destroys the hidden volume.\n</entry>
+ <entry lang="en" key="EXPANDER_SYSTEM_VOLUME_ERROR">A VeraCrypt system volume can't be expanded.</entry>
+ <entry lang="en" key="EXPANDER_NO_FREE_SPACE">Not enough free space to expand the volume</entry>
+ <entry lang="en" key="EXPANDER_WARNING_FILE_CONTAINER_JUNK">Warning: The container file is larger than the VeraCrypt volume area. The data after the VeraCrypt volume area will be overwritten.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_FAT">Warning: The VeraCrypt volume contains a FAT file system!\n\nOnly the VeraCrypt volume itself will be expanded, but not the file system.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_EXFAT">Warning: The VeraCrypt volume contains an exFAT file system!\n\nOnly the VeraCrypt volume itself will be expanded, but not the file system.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_UNKNOWN_FS">Warning: The VeraCrypt volume contains an unknown or no file system!\n\nOnly the VeraCrypt volume itself will be expanded, the file system remains unchanged.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_SMALL">New volume size too small, must be at least %I64u kB larger than the current size.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_LARGE">New volume size too large, not enough space on host drive.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_MAX_FILE_SIZE_EXCEEDED">Maximum file size of %I64u MB on host drive exceeded.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_QUICKEXPAND_PRIVILEGES">Error: Failed to get necessary privileges to enable Quick Expand!\nPlease uncheck Quick Expand option and try again.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_MAX_VC_VOLUME_SIZE_EXCEEDED">Maximum VeraCrypt volume size of %I64u TB exceeded!\n</entry>
+ <entry lang="en" key="FULL_FORMAT">Full Format</entry>
+ <entry lang="en" key="FAST_CREATE">Fast Create</entry>
+ <entry lang="en" key="WARN_FAST_CREATE">WARNING: You should use Fast Create only in the following cases:\n\n1) The device contains no sensitive data and you do not need plausible deniability.\n2) The device has already been securely and fully encrypted.\n\nAre you sure you want to use Fast Create?</entry>
+ <entry lang="en" key="IDC_ENABLE_EMV_SUPPORT">Enable EMV Support</entry>
+ <entry lang="en" key="COMMAND_APDU_INVALID">The APDU command sent to the card is not valid.</entry>
+ <entry lang="en" key="EXTENDED_APDU_UNSUPPORTED">Extended APDU commands cannot be used with the current token.</entry>
+ <entry lang="en" key="SCARD_MODULE_INIT_FAILED">Error when loading the WinSCard / PCSC library.</entry>
+ <entry lang="en" key="EMV_UNKNOWN_CARD_TYPE">The card in the reader is not a supported EMV card.</entry>
+ <entry lang="en" key="EMV_SELECT_AID_FAILED">The AID of the card in the reader could not be selected.</entry>
+ <entry lang="en" key="EMV_ICC_CERT_NOTFOUND">ICC Public Key Certificate was not found in the card.</entry>
+ <entry lang="en" key="EMV_ISSUER_CERT_NOTFOUND">Issuer Public Key Certificate was not found in the card.</entry>
+ <entry lang="en" key="EMV_CPLC_NOTFOUND">CLPC was not found in the EMV card.</entry>
+ <entry lang="en" key="EMV_PAN_NOTFOUND">No Primary Account Number (PAN) found in the EMV card.</entry>
+ <entry lang="en" key="INVALID_EMV_PATH">EMV path is invalid.</entry>
+ <entry lang="en" key="EMV_KEYFILE_DATA_NOTFOUND">Unable to build a keyfile from the EMV card's data.\n\nOne of the following is missing:\n- ICC Public Key Certificate.\n- Issuer Public Key Certificate.\n- CPCL data.</entry>
+ <entry lang="en" key="SCARD_W_REMOVED_CARD">No card in the reader.\n\nPlease make sure the card is correctly slotted.</entry>
+ <entry lang="en" key="FORMAT_EXTERNAL_FAILED">Windows format.com command failed to format the volume as NTFS/exFAT/ReFS: Error 0x%.8X.\n\nFalling back to using Windows FormatEx API.</entry>
+ <entry lang="en" key="FORMATEX_API_FAILED">Windows FormatEx API failed to format the volume as NTFS/exFAT/ReFS.\n\nFailure status = %s.</entry>
+ <entry lang="en" key="EXPANDER_WRITING_RANDOM_DATA">Writing random data to new space ...\n</entry>
+ <entry lang="en" key="EXPANDER_WRITING_ENCRYPTED_BACKUP">Writing re-encrypted backup header ...\n</entry>
+ <entry lang="en" key="EXPANDER_WRITING_ENCRYPTED_PRIMARY">Writing re-encrypted primary header ...\n</entry>
+ <entry lang="en" key="EXPANDER_WIPING_OLD_HEADER">Wiping old backup header ...\n</entry>
+ <entry lang="en" key="EXPANDER_MOUNTING_VOLUME">Mounting volume ...\n</entry>
+ <entry lang="en" key="EXPANDER_UNMOUNTING_VOLUME">Unmounting volume ...\n</entry>
+ <entry lang="en" key="EXPANDER_EXTENDING_FILESYSTEM">Extending file system ...\n</entry>
+ <entry lang="en" key="PARTIAL_SYSENC_MOUNT_READONLY">Warning: The system partition you attempted to mount was not fully encrypted. As a safety measure to prevent potential corruption or unwanted modifications, volume '%s' was mounted as read-only.</entry>
+ <entry lang="en" key="IDC_LINK_KEYFILES_EXTENSIONS_WARNING">Important information on using third-party file extensions</entry>
+ <entry lang="en" key="IDC_DISABLE_MEMORY_PROTECTION">Disable memory protection for Accessibility tools compatibility</entry>
+ <entry lang="en" key="DISABLE_MEMORY_PROTECTION_WARNING">WARNING: Disabling memory protection significantly reduces security. Enable this option ONLY if you rely on Accessibility tools, like Screen Readers, to interact with VeraCrypt's UI.</entry>
+ <entry lang="id" key="LINUX_LANGUAGE">Bahasa</entry>
+ <entry lang="en" key="LINUX_SELECT_SYS_DEFAULT_LANG">Select system's default language</entry>
+ <entry lang="en" key="LINUX_RESTART_FOR_LANGUAGE_CHANGE">For the language change to come into effect, VeraCrypt needs to be restarted.</entry>
</localization>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="VeraCrypt">
@@ -1464,4 +1681,4 @@
</xs:complexType>
</xs:element>
</xs:schema>
-</VeraCrypt> \ No newline at end of file
+</VeraCrypt>
diff --git a/Translations/Language.it.xml b/Translations/Language.it.xml
index 1255243c..05ff607c 100644
--- a/Translations/Language.it.xml
+++ b/Translations/Language.it.xml
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<VeraCrypt>
- <localization prog-version= "1.23-BETA2">
+ <localization prog-version= "1.26.10">
<language langid="it" name="Italiano" en-name="Italian" version="1.0.1" translators="Maurizio Ballo, Consiglio Gaetano" />
<font lang="it" class="normal" size="11" face="default" />
<font lang="it" class="bold" size="13" face="Arial" />
@@ -11,7 +11,7 @@
<entry lang="it" key="IDC_BROWSE">Sfo&amp;glia...</entry>
<entry lang="it" key="IDC_DESKTOP_ICON">Aggiungi icona di VeraCrypt al &amp;desktop</entry>
<entry lang="it" key="IDC_DONATE">Donazione...</entry>
- <entry lang="it" key="IDC_FILE_TYPE">Associa i file con estensione .hc &amp; con VeraCrypt</entry>
+ <entry lang="it" key="IDC_FILE_TYPE">Associa i file con &amp;estensione .hc con VeraCrypt</entry>
<entry lang="it" key="IDC_OPEN_CONTAINING_FOLDER">&amp;Apri la posizione di destinazione quando terminato</entry>
<entry lang="it" key="IDC_PROG_GROUP">Aggiungi VeraCrypt al menu &amp;di avvio</entry>
<entry lang="it" key="IDC_SYSTEM_RESTORE">Crea punto di &amp;ripristino del sistema</entry>
@@ -21,18 +21,18 @@
<entry lang="it" key="IDD_INSTL_DLG">Assistente installazione di VeraCrypt</entry>
<entry lang="it" key="IDD_UNINSTALL">Disinstalla VeraCrypt</entry>
<entry lang="it" key="IDHELP">Guida</entry>
- <entry lang="it" key="IDT_EXTRACT_DESTINATION">Selezionare o digitare la posizione dove volete salvare i file estratti:</entry>
- <entry lang="it" key="IDT_INSTALL_DESTINATION">Selezionare o digitare la posizione dove volete installare i file di programma di VeraCrypt. Se la directory specificata non esiste, sarà creata automaticamente.</entry>
- <entry lang="it" key="IDT_UNINSTALL_DIR">Fare click su Disinstalla per rimuovere VeraCrypt da questo sistema.</entry>
+ <entry lang="it" key="IDT_EXTRACT_DESTINATION">Seleziona o digita il percorso dove salvare i file estratti:</entry>
+ <entry lang="it" key="IDT_INSTALL_DESTINATION">Seleziona o digita il percorso dove installare i file di programma di VeraCrypt.\nSe la cartella specificata non esiste, sarà creata automaticamente.</entry>
+ <entry lang="it" key="IDT_UNINSTALL_DIR">Per rimuovere VeraCrypt da questo sistema seleziona 'Disinstalla' .</entry>
<entry lang="it" key="IDC_ABORT_BUTTON">Interrompi</entry>
- <entry lang="it" key="IDC_BENCHMARK">&amp;Comportamento</entry>
+ <entry lang="it" key="IDC_BENCHMARK">&amp;Prestazioni</entry>
<entry lang="it" key="IDC_CIPHER_TEST">Testata</entry>
<entry lang="it" key="IDC_DEVICE_TRANSFORM_MODE_FORMAT">Crea e formatta volume criptato</entry>
<entry lang="it" key="IDC_DEVICE_TRANSFORM_MODE_INPLACE">Codifica la partizione sul posto</entry>
- <entry lang="it" key="IDC_DISPLAY_KEYS">Mostra le chiavi generate (loro porzioni)</entry>
- <entry lang="it" key="IDC_DISPLAY_POOL_CONTENTS">Mostra il contenuto del pool</entry>
- <entry lang="it" key="IDC_DOWNLOAD_CD_BURN_SOFTWARE">Scarica il software di registrazione CD/DVD</entry>
- <entry lang="it" key="IDC_FILE_CONTAINER">Crea un file contenitore criptato</entry>
+ <entry lang="it" key="IDC_DISPLAY_KEYS">Visualizza chiavi generate (loro porzioni)</entry>
+ <entry lang="it" key="IDC_DISPLAY_POOL_CONTENTS">Visualizza contenuto pool</entry>
+ <entry lang="it" key="IDC_DOWNLOAD_CD_BURN_SOFTWARE">Scarica software masterizzazione CD/DVD</entry>
+ <entry lang="it" key="IDC_FILE_CONTAINER">Crea file contenitore criptato</entry>
<entry lang="it" key="IDC_GB">&amp;GB</entry>
<entry lang="it" key="IDC_TB">&amp;TB</entry>
<entry lang="it" key="IDC_HIDDEN_SYSENC_INFO_LINK">Altre informazioni</entry>
@@ -54,15 +54,15 @@
<entry lang="it" key="IDC_MORE_INFO_SYS_ENCRYPTION">Altre informazioni</entry>
<entry lang="it" key="IDC_MULTI_BOOT">Avvio multiplo</entry>
<entry lang="it" key="IDC_NONSYS_DEVICE">Codifica una partizione/disco non di sistema</entry>
- <entry lang="it" key="IDC_NO_HISTORY">Non salvare la cronologia</entry>
- <entry lang="it" key="IDC_OPEN_OUTER_VOLUME">Apri il volume esterno</entry>
+ <entry lang="it" key="IDC_NO_HISTORY">Non salvare cronologia</entry>
+ <entry lang="it" key="IDC_OPEN_OUTER_VOLUME">Apri volume esterno</entry>
<entry lang="it" key="IDC_PAUSE">&amp;Pausa</entry>
<entry lang="it" key="IDC_PIM_ENABLE">Usa P&amp;IM</entry>
<entry lang="it" key="IDC_NEW_PIM_ENABLE">Usa PIM</entry>
<entry lang="it" key="IDC_QUICKFORMAT">Formattazione rapida</entry>
- <entry lang="it" key="IDC_SHOW_PASSWORD">Mostra password</entry>
- <entry lang="it" key="IDC_SHOW_PASSWORD_SINGLE">&amp;Mostra password</entry>
- <entry lang="it" key="IDC_SHOW_PIM">&amp;Mostra PIM</entry>
+ <entry lang="it" key="IDC_SHOW_PASSWORD">Visualizza password</entry>
+ <entry lang="it" key="IDC_SHOW_PASSWORD_SINGLE">&amp;Visualizza password</entry>
+ <entry lang="it" key="IDC_SHOW_PIM">&amp;Visualizza PIM</entry>
<entry lang="it" key="IDC_SINGLE_BOOT">Boot singolo</entry>
<entry lang="it" key="IDC_STD_VOL">Volume VeraCrypt standard</entry>
<entry lang="it" key="IDC_SYSENC_HIDDEN">nascosto</entry>
@@ -70,40 +70,40 @@
<entry lang="it" key="IDC_SYS_DEVICE">Codifica la partizione o tutto il disco di sistema</entry>
<entry lang="it" key="IDC_SYS_PARTITION">Codifica la partizione di sistema di Windows</entry>
<entry lang="it" key="IDC_WHOLE_SYS_DRIVE">Codifica l'intero disco</entry>
- <entry lang="it" key="IDD_VOL_CREATION_WIZARD_DLG">Creazione guidata volume di VeraCrypt</entry>
+ <entry lang="it" key="IDD_VOL_CREATION_WIZARD_DLG">Creazione guidata volume VeraCrypt</entry>
<entry lang="it" key="IDT_CLUSTER">Cluster</entry>
- <entry lang="it" key="IDT_COLLECTING_RANDOM_DATA_NOTE">IMPORTANTE: Muovere il vostro mouse il più casualmente possibile entro questa finestra. E' preferibile un movimento più lungo perchè aumenta in modo significativo l'effetto delle chiavi di codifica. Quindi fate click su Avanti per continure</entry>
+ <entry lang="it" key="IDT_COLLECTING_RANDOM_DATA_NOTE">IMPORTANTE: sposta il mouse il più casualmente possibile dentro questa finestra.\nE' preferibile muovere il mouse per più tempo, perchè aumenta in modo significativo la sicurezza delle chiavi di codifica.\nQuindi fai click su 'Avanti' per continuare</entry>
<entry lang="it" key="IDT_CONFIRM">Conferma:</entry>
<entry lang="it" key="IDT_DONE">Fatto</entry>
- <entry lang="it" key="IDT_DRIVE_LETTER">Lettera del drive:</entry>
+ <entry lang="it" key="IDT_DRIVE_LETTER">Lettera unità:</entry>
<entry lang="it" key="IDT_ENCRYPTION_ALGO">Algoritmo di codifica</entry>
<entry lang="it" key="IDT_FILESYSTEM">File system</entry>
- <entry lang="it" key="IDT_FILE_CONTAINER">Crea un disco virtuale criptato all'interno di un file. Raccomandato per utenti inesperti.</entry>
+ <entry lang="it" key="IDT_FILE_CONTAINER">Crea un disco virtuale criptato all'interno di un file.\nRaccomandato per utenti inesperti.</entry>
<entry lang="it" key="IDT_FORMAT_OPTIONS">Opzioni</entry>
<entry lang="it" key="IDT_HASH_ALGO">Algoritmo di confusione</entry>
<entry lang="it" key="IDT_HEADER_KEY">Chiave primaria:</entry>
<entry lang="it" key="IDT_LEFT">Rimane</entry>
<entry lang="it" key="IDT_MASTER_KEY">Chiave principale:</entry>
- <entry lang="it" key="IDT_MULTI_BOOT">Selezionare questa opzione se esistono due o più sistemi operativi installati su questo computer.\n\nPer esempio:\n- Windows XP e Windows XP\n- Windows XP e Windows Vista\n- Windows e Mac OS X\n- Windows e Linux\n- Windows, Linux e Mac OS X</entry>
- <entry lang="it" key="IDT_NON_SYS_DEVICE">Codifica una partizione non di sistema o qualsiasi disco interno o esterno (es. un flash drive). Eventualmente crea un volume nascosto.</entry>
- <entry lang="it" key="IDT_PARTIAL_POOL_CONTENTS">Contenuto del pool corrente (parziale)</entry>
+ <entry lang="it" key="IDT_MULTI_BOOT">Seleziona questa opzione se esistono due o più sistemi operativi installati in questo computer.\n\nPer esempio:\n- Windows XP e Windows XP\n- Windows XP e Windows Vista\n- Windows e Mac OS X\n- Windows e Linux\n- Windows, Linux e Mac OS X</entry>
+ <entry lang="it" key="IDT_NON_SYS_DEVICE">Codifica una partizione non di sistema o qualsiasi disco interno o esterno (es. una unità flash).\nEventualmente crea un volume nascosto.</entry>
+ <entry lang="it" key="IDT_PARTIAL_POOL_CONTENTS">Contenuto del pool attuale (parziale)</entry>
<entry lang="it" key="IDT_PASS">Passo</entry>
<entry lang="it" key="IDT_PASSWORD">Password:</entry>
- <entry lang="en" key="IDT_PIM">Volume PIM:</entry>
- <entry lang="en" key="IDT_OLD_PIM">Volume PIM:</entry>
+ <entry lang="it" key="IDT_PIM">Volume PIM:</entry>
+ <entry lang="it" key="IDT_OLD_PIM">Volume PIM:</entry>
<entry lang="it" key="IDT_PROGRESS">Progresso:</entry>
<entry lang="it" key="IDT_RANDOM_POOL">Pool casuale:</entry>
- <entry lang="it" key="IDT_SINGLE_BOOT">Selezionare questa opzione se esiste solo un sistema operativo installato su questo computer (anche se esso ha multipli utenti).</entry>
+ <entry lang="it" key="IDT_SINGLE_BOOT">Seleziona questa opzione se esiste solo un sistema operativo installato su questo computer (anche se esso ha utenti multipli).</entry>
<entry lang="it" key="IDT_SPEED">Velocità</entry>
<entry lang="it" key="IDT_STATUS">Stato</entry>
- <entry lang="it" key="IDT_SYSENC_KEYS_GEN_INFO">Le chiavi, i valori ed altri dati sono stati generati con successo. Se volete generare nuove chiavi fate click su Indietro, altrimenti su Avanti per proseguire.</entry>
- <entry lang="it" key="IDT_SYS_DEVICE">Codifica la partizione/disco dove Windows è installato. Chi vuole avere l'accesso ed usare il sistema, leggere e scrivere file, ecc, deve digitare ogni volta la password corretta prima dell'avvio di Windows. In alternativa, crea un sistema nascosto.</entry>
+ <entry lang="it" key="IDT_SYSENC_KEYS_GEN_INFO">Le chiavi, i valori ed altri dati sono stati generati con successo.\nSe volete generare nuove chiavi fate click su Indietro, altrimenti su Avanti per proseguire.</entry>
+ <entry lang="it" key="IDT_SYS_DEVICE">Codifica la partizione/disco dove Windows è installato.\nChi vuole avere l'accesso ed usare il sistema, leggere e scrivere file, ecc, deve digitare ogni volta la password corretta prima dell'avvio di Windows.\nIn alternativa, crea un sistema nascosto.</entry>
<entry lang="it" key="IDT_SYS_PARTITION">Selezionare questa opzione per cifrare la partizione dove è installato il sistema operativo Windows attualmente in esecuzione.</entry>
- <entry lang="it" key="IDT_VOLUME_LABEL">Etichetta Volume in Windows:</entry>
+ <entry lang="it" key="IDT_VOLUME_LABEL">Etichetta volume in Windows:</entry>
<entry lang="it" key="IDT_WIPE_MODE">Modo di pulizia:</entry>
<entry lang="it" key="IDCLOSE">Chiudi</entry>
- <entry lang="it" key="IDC_ALLOW_ESC_PBA_BYPASS">Consente di saltare l'autenticazione di &amp;pre-bootpremendo il tasto Esc (attiva il manager di avvio)</entry>
- <entry lang="it" key="IDC_AUTORUN_DISABLE">Disattiva l’autorun di VeraCrypt</entry>
+ <entry lang="it" key="IDC_ALLOW_ESC_PBA_BYPASS">Consente di saltare l'autenticazione di &amp;pre-boot premendo il tasto Esc (attiva il manager di avvio)</entry>
+ <entry lang="it" key="IDC_AUTORUN_DISABLE">Disattiva avvio automatico di VeraCrypt</entry>
<entry lang="it" key="IDC_AUTORUN_MOUNT">Montaggio automatico di un volume VeraCrypt (specificato in seguito)</entry>
<entry lang="it" key="IDC_AUTORUN_START">Esegui VeraCrypt</entry>
<entry lang="it" key="IDC_AUTO_DETECT_PKCS11_MODULE">Scopri automaticam. la libreria</entry>
@@ -128,12 +128,12 @@
<entry lang="it" key="IDC_FAVORITE_MOUNT_ON_ARRIVAL">Montare il volume selezionato quando la sua periferica ospite viene &amp;connessa</entry>
<entry lang="it" key="IDC_FAVORITE_MOUNT_ON_LOGON">Montare il volume selezionato dopo il log&amp;on</entry>
<entry lang="it" key="IDC_FAVORITE_MOUNT_READONLY">Montare il volume selezionato in sola let&amp;tura</entry>
- <entry lang="it" key="IDC_FAVORITE_MOUNT_REMOVABLE">Montare il volume selezionato come ,media rimo&amp;vibile</entry>
+ <entry lang="it" key="IDC_FAVORITE_MOUNT_REMOVABLE">Montare il volume selezionato come Media rimo&amp;vibile</entry>
<entry lang="it" key="IDC_FAVORITE_MOVE_DOWN">Muovi &amp;giù</entry>
<entry lang="it" key="IDC_FAVORITE_MOVE_UP">Muovi &amp;sù</entry>
<entry lang="it" key="IDC_FAVORITE_OPEN_EXPLORER_WIN_ON_MOUNT">Aprire la &amp;finestra di explorer per il volume selezionato quando viene montato con successo</entry>
<entry lang="it" key="IDC_FAVORITE_REMOVE">&amp;Rimuovi</entry>
- <entry lang="en" key="IDC_FAVORITE_USE_LABEL_IN_EXPLORER">Use favorite label as Explorer drive label</entry>
+ <entry lang="it" key="IDC_FAVORITE_USE_LABEL_IN_EXPLORER">Usa etichetta preferita come Explorer etichetta disco</entry>
<entry lang="it" key="IDC_FAV_VOL_OPTIONS_GLOBAL_SETTINGS_BOX">Impostazioni globali</entry>
<entry lang="it" key="IDC_HK_DISMOUNT_BALLOON_TOOLTIP">Visualizza messaggio a scomparsa dopo aver correttamente scollegato una hotkey</entry>
<entry lang="it" key="IDC_HK_DISMOUNT_PLAY_SOUND">Riproduci un suono di notifica dopo aver scollegato una hotkey correttamente</entry>
@@ -167,7 +167,7 @@
<entry lang="it" key="IDC_PREF_MOUNT_READONLY">Monta i volumi in sola lettura</entry>
<entry lang="it" key="IDC_PREF_MOUNT_REMOVABLE">Monta i volumi come unità rimovibili</entry>
<entry lang="it" key="IDC_PREF_OPEN_EXPLORER">Apri la finestra di Esplora risorse dopo aver montato un volume correttamente</entry>
- <entry lang="en" key="IDC_PREF_TEMP_CACHE_ON_MULTIPLE_MOUNT">Temporarily cache password during "Mount Favorite Volumes" operations</entry>
+ <entry lang="it" key="IDC_PREF_TEMP_CACHE_ON_MULTIPLE_MOUNT">Temporanea password cache durante le operazioni "Monta Volumi Preferiti"</entry>
<entry lang="it" key="IDC_PREF_USE_DIFF_TRAY_ICON_IF_VOL_MOUNTED">Usa un icona diversa nella barra di sistema se ci sono volumi montati</entry>
<entry lang="it" key="IDC_PREF_WIPE_CACHE_ON_AUTODISMOUNT">Azzera le password nella cache allo smontaggio automatico</entry>
<entry lang="it" key="IDC_PREF_WIPE_CACHE_ON_EXIT">Azzera le password nella cache in uscita</entry>
@@ -176,8 +176,8 @@
<entry lang="it" key="IDC_SELECT_DEVICE">Seleziona unità...</entry>
<entry lang="it" key="IDC_SELECT_FILE">Seleziona file...</entry>
<entry lang="it" key="IDC_SELECT_PKCS11_MODULE">Seleziona &amp;libreria...</entry>
- <entry lang="it" key="IDC_SHOW_PASSWORD_CHPWD_NEW">Mostra password</entry>
- <entry lang="it" key="IDC_SHOW_PASSWORD_CHPWD_ORI">Mostra password</entry>
+ <entry lang="it" key="IDC_SHOW_PASSWORD_CHPWD_NEW">Visualizza password</entry>
+ <entry lang="it" key="IDC_SHOW_PASSWORD_CHPWD_ORI">Visualizza password</entry>
<entry lang="it" key="IDC_TRAVEL_OPEN_EXPLORER">Apri la finestra di Esplora risorse per il volume montato</entry>
<entry lang="it" key="IDC_TRAV_CACHE_PASSWORDS">Mantieni la password nella cache</entry>
<entry lang="it" key="IDC_TRUECRYPT_MODE">Modalità TrueCrypt</entry>
@@ -274,7 +274,7 @@
<entry lang="it" key="IDT_BOOT_LOADER_SCREEN_OPTIONS">Opzioni schermata di boot per VeraCrypt</entry>
<entry lang="it" key="IDT_CONFIRM_PASSWORD">Conferma password:</entry>
<entry lang="it" key="IDT_CURRENT">Corrente</entry>
- <entry lang="it" key="IDT_CUSTOM_BOOT_LOADER_MESSAGE">Mostra il messaggio utente nello schermo di autenticazione di per-avvio (massimo 24 caratteri):</entry>
+ <entry lang="it" key="IDT_CUSTOM_BOOT_LOADER_MESSAGE">Visualizza il messaggio utente nello schermo di autenticazione di per-avvio (massimo 24 caratteri):</entry>
<entry lang="it" key="IDT_DEFAULT_MOUNT_OPTIONS">Opzioni di montaggio predefinite</entry>
<entry lang="it" key="IDT_DISMOUNT_ACTION">Opzioni tasti rapidi</entry>
<entry lang="it" key="IDT_DRIVER_OPTIONS">Configurazione del driver</entry>
@@ -292,13 +292,14 @@
<entry lang="it" key="IDT_PARALLELIZATION_OPTIONS">Parallelizzazione Thread-Based</entry>
<entry lang="it" key="IDT_PKCS11_LIB_PATH">PKCS #11 Percorso libreria</entry>
<entry lang="it" key="IDT_PKCS5_PRF">PKCS-5 PRF:</entry>
- <entry lang="en" key="IDT_NEW_PKCS5_PRF">PKCS-5 PRF:</entry>
+ <entry lang="it" key="IDT_NEW_PKCS5_PRF">PKCS-5 PRF:</entry>
<entry lang="it" key="IDT_PW_CACHE_OPTIONS">Password nascoste</entry>
<entry lang="it" key="IDT_SECURITY_OPTIONS">Opzioni sicurezza</entry>
+ <entry lang="en" key="IDT_EMV_OPTIONS">EMV Options</entry>
<entry lang="it" key="IDT_TASKBAR_ICON">Esecuzione di VeraCrypt in background</entry>
<entry lang="it" key="IDT_TRAVELER_MOUNT">Volume VeraCrypt da montare (relativo alla radice del Traveler Disk):</entry>
<entry lang="it" key="IDT_TRAVEL_INSERTION">Sull'inserimento del Traveler Disk:</entry>
- <entry lang="it" key="IDT_TRAVEL_ROOT">Crea i file per il Traveler Disk su (directory radice del Traveler Disk):</entry>
+ <entry lang="it" key="IDT_TRAVEL_ROOT">Crea i file per il Traveler Disk su (cartella radice del Traveler Disk):</entry>
<entry lang="it" key="IDT_VOLUME">Volume</entry>
<entry lang="it" key="IDT_WINDOWS_RELATED_SETTING">Windows</entry>
<entry lang="it" key="IDC_ADD_KEYFILE_PATH">Agg.percorso...</entry>
@@ -313,7 +314,7 @@
<entry lang="it" key="IDC_GET_LANG_PACKS">Scarica i file di linguaggio</entry>
<entry lang="it" key="IDC_HW_AES_LABEL_LINK">Hardware AES accelerato:</entry>
<entry lang="it" key="IDC_IMPORT_KEYFILE">&amp;Importa file chiave alla misura di sicurezza...</entry>
- <entry lang="it" key="IDC_KEYADD">Agg. File...</entry>
+ <entry lang="it" key="IDC_KEYADD">Aggiungi file...</entry>
<entry lang="it" key="IDC_KEYFILES_ENABLE_HIDVOL_PROT">Usa file chiave</entry>
<entry lang="it" key="IDC_KEYFILES_HIDVOL_PROT">File chiave...</entry>
<entry lang="it" key="IDC_KEYREMOVE">Elimina</entry>
@@ -327,8 +328,8 @@
<entry lang="it" key="IDC_PRINT">&amp;Stampa</entry>
<entry lang="it" key="IDC_PROTECT_HIDDEN_VOL">Proteggi il volume nascosto contro i danni da scrittura sul volume esterno</entry>
<entry lang="it" key="IDC_RESET">Azzera</entry>
- <entry lang="it" key="IDC_SHOW_PASSWORD_MO">Mostra password</entry>
- <entry lang="it" key="IDC_TOKEN_FILES_ADD">Agg. file token ...</entry>
+ <entry lang="it" key="IDC_SHOW_PASSWORD_MO">Visualizza password</entry>
+ <entry lang="it" key="IDC_TOKEN_FILES_ADD">Aggiungi file token...</entry>
<entry lang="it" key="IDC_USE_EMBEDDED_HEADER_BAK">Usare l'intestazione del backup inserita nel &amp;volume se disponibile</entry>
<entry lang="it" key="IDC_XTS_MODE_ENABLED">Modo XTS</entry>
<entry lang="it" key="IDD_ABOUT_DLG">A proposito di VeraCrypt</entry>
@@ -352,23 +353,23 @@
<entry lang="it" key="IDT_HIDDEN_PROT_PASSWD">Password per il volume nascosto:\n(usare la cache se non fornita)</entry>
<entry lang="it" key="IDT_HIDDEN_VOL_PROTECTION">Protezione del volume nascosto</entry>
<entry lang="it" key="IDT_KEY">Dimensione della chiave:</entry>
- <entry lang="it" key="IDT_KEYFILE_GENERATOR_NOTE">IMPORTANTE: Muovere il vostro mouse il più casualmente possibile entro questa finestra. E' preferibile un movimento più lungo perchè aumenta in modo significativo l'effetto delle chiavi di codifica.</entry>
+ <entry lang="it" key="IDT_KEYFILE_GENERATOR_NOTE">IMPORTANTE: Muovere il vostro mouse il più casualmente possibile entro questa finestra.\nE' preferibile un movimento più lungo perchè aumenta in modo significativo l'effetto delle chiavi di codifica.</entry>
<entry lang="it" key="IDT_KEYFILE_WARNING">ATTENZIONE: se viene perso un file chiave o se cambiano i bit nei primi 1024 KB, sarà impossibile montare i volumi che usano questo file chiave!</entry>
<entry lang="it" key="IDT_KEY_UNIT">bits</entry>
<entry lang="it" key="IDT_NUMBER_KEYFILES">Numero di file chiave:</entry>
- <entry lang="it" key="IDT_KEYFILES_SIZE">Dimensione del file chiave (in Bytes):</entry>
+ <entry lang="it" key="IDT_KEYFILES_SIZE">Dimensione del file chiave:</entry>
<entry lang="it" key="IDT_KEYFILES_BASE_NAME">Nome del file chiave di base:</entry>
<entry lang="it" key="IDT_LANGPACK_AUTHORS">Tradotto da:</entry>
<entry lang="it" key="IDT_PLAINTEXT">Dimensione testo:</entry>
<entry lang="it" key="IDT_PLAINTEXT_SIZE_UNIT">bits</entry>
<entry lang="it" key="IDT_POOL_CONTENTS">Contenuto attuale del pool</entry>
<entry lang="it" key="IDT_PRF">Miscelazione PRF:</entry>
- <entry lang="it" key="IDT_RANDOM_POOL_ENRICHMENT_NOTE">IMPORTANTE: Dovete muovere il vostro mouse il più a caso possibile all'interno di questa finestra. E'preferibile un movimento lungo. Questo aumenta la sicurezza in maniera significativa. Quando fatto questo, fate click su 'Continua'.</entry>
+ <entry lang="it" key="IDT_RANDOM_POOL_ENRICHMENT_NOTE">IMPORTANTE: sposta il mouse il più casualmente possibile dentro questa finestra.\nE' preferibile muovere il mouse per più tempo\nQuesto aumenta la sicurezza in maniera significativa.\nQuindi fai click su 'Continua' per continuare</entry>
<entry lang="it" key="IDT_SECONDARY_KEY">Chiave secondaria (esadecimale)</entry>
<entry lang="it" key="IDT_SECURITY_TOKEN">Misura di sicurezza:</entry>
<entry lang="it" key="IDT_SORT_METHOD">Ordinamento:</entry>
- <entry lang="it" key="IDT_STATIC_MODELESS_WAIT_DLG_INFO">Attendere. Questo processo può richiedere molto tempo...</entry>
- <entry lang="it" key="IDT_STATIC_MODAL_WAIT_DLG_INFO">Per favore aspetta...\n Questo processo potrebbe durare molto tempo e potrebbe sembrare che VeraCrypt non risponde.</entry>
+ <entry lang="it" key="IDT_STATIC_MODELESS_WAIT_DLG_INFO">Attendi.\nQuesto processo può richiedere molto tempo...</entry>
+ <entry lang="it" key="IDT_STATIC_MODAL_WAIT_DLG_INFO">Attendi...\nQuesto processo potrebbe durare molto tempo e potrebbe sembrare che VeraCrypt non risponde.</entry>
<entry lang="it" key="IDT_TEST_BLOCK_NUMBER">Numero blocchi:</entry>
<entry lang="it" key="IDT_TEST_CIPHERTEXT">Testo criptato (esadecimale)</entry>
<entry lang="it" key="IDT_TEST_DATA_UNIT_NUMBER">Numero unità dati (64-bit esadecimale, dimensione unità dati=512 byte)</entry>
@@ -384,27 +385,28 @@
<entry lang="it" key="MENU_HELP">&amp;Guida</entry>
<entry lang="it" key="MENU_WEBSITE">&amp;Sito Web</entry>
<entry lang="it" key="ABOUTBOX">A proposito di...</entry>
- <entry lang="it" key="ACCESSMODEFAIL">L'attributo di sola lettura del vecchio volume non può essere modificato. Verificare i permessi di accesso al file.</entry>
+ <entry lang="it" key="ACCESSMODEFAIL">L'attributo di sola lettura del vecchio volume non può essere modificato.\nVerificare i permessi di accesso al file.</entry>
<entry lang="it" key="ACCESS_DENIED">ERRORE: accesso negato.\n\nLa partizione a cui si sta tentando di accedere ha lunghezza di 0 (zero) settori oppure è l’unità di avvio del sistema.</entry>
<entry lang="it" key="ADMINISTRATOR">Amministratore</entry>
<entry lang="it" key="ADMIN_PRIVILEGES_DRIVER">Per caricare il driver VeraCrypt è necessario accedere come utente con privilegi di amministratore.</entry>
<entry lang="it" key="ADMIN_PRIVILEGES_WARN_DEVICES">Per codificare/decodificare/formattare un unità/partizione è necessario accedere come utente con privilegi di amministratore.\n\nQuesta restrizione non si applica ai volumi basati su file.</entry>
+ <entry lang="en" key="ADMIN_PRIVILEGES_WARN_MANAGE_VOLUME">Unable to activate fast file creation: Administrator privileges required.\nPlease relaunch the program as an Administrator to enable this feature.\n\nWould you like to proceed without fast file creation?</entry>
<entry lang="it" key="ADMIN_PRIVILEGES_WARN_HIDVOL">Per creare un volume nascosto è necessario accedere come utente con privilegi di amministratore.\n\nContinuare?</entry>
<entry lang="it" key="ADMIN_PRIVILEGES_WARN_NTFS">Per formattare il volume come NTFS è necessario accedere come utente con privilegi di amministratore.\n\nSenza i privilegi di amministrazione si può formattare il volume come FAT.</entry>
- <entry lang="it" key="AES_HELP">Algoritmo di codifica (Rijndael, pubblicato nel 1998) approvato per la FIPS, che può essere usato dai dipartimenti ed agenzie federali U.S.A. per proteggere le informazioni Top Secret. Chiave a 256-bit, blocco a 128-bit, 14 passaggi (AES-256). Modo operativo XTS.</entry>
+ <entry lang="it" key="AES_HELP">Algoritmo di codifica (Rijndael, pubblicato nel 1998) approvato per la FIPS, che può essere usato dai dipartimenti ed agenzie federali U.S.A. per proteggere le informazioni Top Secret.\nChiave a 256-bit, blocco a 128-bit, 14 passaggi (AES-256).\nModo operativo XTS.</entry>
<entry lang="it" key="ALREADY_MOUNTED">Il volume è già montato.</entry>
<entry lang="it" key="ERR_SELF_TESTS_FAILED">ATTENZIONE: almeno un algoritmo di codifica o di confusione ha fallito la procedura automatica di auto-test!\n\nL'installazione di VeraCrypt potrebbe essere corrotta.</entry>
- <entry lang="it" key="ERR_NOT_ENOUGH_RANDOM_DATA">ATTENZIONE: il gruppo di generazione casuale non dispone di dati sufficienti a fornire la quantità richiesta di dati casuali.\n\nE' sconsigliato proseguire oltre. Selezionare 'Segnala un errore' dal menu Guida e segnalare questo errore.</entry>
- <entry lang="it" key="ERR_HARDWARE_ERROR">Il disco è danneggiato (c'è un difetto fisico in esso) oppure un cavo è danneggiato, oppure la memoria è malfunzionante.\n\nDa notare che questo è un problema con il vostro hardware, non con VeraCrypt. Pertanto, NON segnalare questo come un difetto o problema in VeraCrypt e quindi NON chiedere assistenza con questo nei forum di VeraCrypt. Contattate il supporto tecnico del venditore del vostro computer per l'assistenza. Grazie!\n\nNota: se l'errore si verifica ripetutamente allo stesso posto, è probabile sia causato da un cattivo settore su disco, che deve essere possibile correggere usando un software di terze parti (notate pure che, in molti casi, il comando 'chkdsk /r' non può correggere questo problema perchè esso lavora solamente al primo livello del file system; in alcuni casi lo strumento 'chkdsk' non riesce a scovare questo settore cattivo).</entry>
- <entry lang="it" key="DEVICE_NOT_READY_ERROR">Se avete accesso ad un dribe per unità removibile, assicuratevi che un supporto venga inserito nell'unità. L'unità o supporto può essere pure danneggiato(può esserci un difetto fisico in esso) oppure un cavo può essere danneggiato o disconnesso.</entry>
- <entry lang="it" key="WHOLE_DRIVE_ENCRYPTION_PREVENTED_BY_DRIVERS">Il vostro sistema sembra usare una periferica chipset utente contenente un difetto che previene la codifica dell'intero drive di sistema.\n\nTentare l'aggiornamento o la disinstallazione di qualsiasi driver del chipset personalizzato (non-Microsoft) prima di procedere. Se questo non vi aiuta, tentare la codifica della sola partizione.</entry>
+ <entry lang="it" key="ERR_NOT_ENOUGH_RANDOM_DATA">ATTENZIONE: il gruppo di generazione casuale non dispone di dati sufficienti a fornire la quantità richiesta di dati casuali.\n\nE' sconsigliato proseguire oltre.\nSelezionare 'Segnala un errore' dal menu Guida e segnalare questo errore.</entry>
+ <entry lang="it" key="ERR_HARDWARE_ERROR">Il disco è danneggiato (c'è un difetto fisico in esso) oppure un cavo è danneggiato, oppure la memoria è malfunzionante.\n\nDa notare che questo è un problema con il vostro hardware, non con VeraCrypt.\nPertanto, NON segnalare questo come un difetto o problema in VeraCrypt e quindi NON chiedere assistenza con questo nei forum di VeraCrypt.\nContattate il supporto tecnico del venditore del vostro computer per l'assistenza.\nGrazie!\n\nNota: se l'errore si verifica ripetutamente allo stesso posto, è probabile sia causato da un cattivo settore su disco, che deve essere possibile correggere usando un software di terze parti (notate pure che, in molti casi, il comando 'chkdsk /r' non può correggere questo problema perchè esso lavora solamente al primo livello del file system; in alcuni casi lo strumento 'chkdsk' non riesce a scovare questo settore cattivo).</entry>
+ <entry lang="it" key="DEVICE_NOT_READY_ERROR">Se avete accesso ad un dribe per unità removibile, assicuratevi che un supporto venga inserito nell'unità.\nL'unità o supporto può essere pure danneggiato(può esserci un difetto fisico in esso) oppure un cavo può essere danneggiato o disconnesso.</entry>
+ <entry lang="it" key="WHOLE_DRIVE_ENCRYPTION_PREVENTED_BY_DRIVERS">Il vostro sistema sembra usare una periferica chipset utente contenente un difetto che previene la codifica dell'intero drive di sistema.\n\nTentare l'aggiornamento o la disinstallazione di qualsiasi driver del chipset personalizzato (non-Microsoft) prima di procedere.\nSe questo non vi aiuta, tentare la codifica della sola partizione.</entry>
<entry lang="it" key="BAD_DRIVE_LETTER">Lettera di unità non valida.</entry>
<entry lang="it" key="INVALID_PATH">Percorso non valido.</entry>
<entry lang="it" key="CANCEL">Annulla</entry>
- <entry lang="it" key="CANNOT_CALC_SPACE">Impossibile accedere all’unità. Assicurarsi che essa esista e non sia usata dal sistema.</entry>
- <entry lang="it" key="CAPSLOCK_ON">ATTENZIONE: Bloc+Maiusc attivo. Questo può causare la digitazione di una password errata.</entry>
+ <entry lang="it" key="CANNOT_CALC_SPACE">Impossibile accedere all’unità.\nAssicurarsi che essa esista e non sia usata dal sistema.</entry>
+ <entry lang="it" key="CAPSLOCK_ON">ATTENZIONE: Bloc+Maiusc attivo.\nQuesto può causare la digitazione di una password errata.</entry>
<entry lang="it" key="VOLUME_TYPE_TITLE">Tipo di volume</entry>
- <entry lang="it" key="HIDDEN_VOLUME_TYPE_HELP">Potreste essere costretti da qualcuno a svelare la password per un volume criptato. Ci sono molte situazioni dove non potete rifiutarvi di farlo (ad esempio, in caso di estorsione). L'uso del cosiddetto "volume nascosto" vi consente di risolvere tali situazioni senza svelare la password del vostro volume.</entry>
+ <entry lang="it" key="HIDDEN_VOLUME_TYPE_HELP">Potreste essere costretti da qualcuno a svelare la password per un volume criptato.\nCi sono molte situazioni dove non potete rifiutarvi di farlo (ad esempio, in caso di estorsione).\nL'uso del cosiddetto "volume nascosto" vi consente di risolvere tali situazioni senza svelare la password del vostro volume.</entry>
<entry lang="it" key="NORMAL_VOLUME_TYPE_HELP">Selezionare questa opzione se volete creare un volume VeraCrypt normale.</entry>
<entry lang="it" key="HIDDEN_OS_PRECLUDES_SINGLE_KEY_WDE">Notate che se volete che un sistema operativo venga installato in un volume ospitato in una partizione ignota, l'intero disco di sistema non potrà essere criptato usando una singola chiave.</entry>
<entry lang="it" key="CIPHER_HIDVOL_HOST_TITLE">Opzioni di codifica del volume esterno</entry>
@@ -444,8 +446,8 @@
<entry lang="it" key="DISK_FREE_TB">Lo spazio libero sull'unità %s è di %.2f TB</entry>
<entry lang="it" key="DISK_FREE_PB">Lo spazio libero sull'unità %s è di %.2f PB</entry>
<entry lang="it" key="DRIVELETTERS">Impossibile ottenere lettere di unità libere.</entry>
- <entry lang="it" key="DRIVER_NOT_FOUND">ERRORE: Driver VeraCrypt non trovato.\n\nCopiare i file 'veracrypt.sys' e 'veracrypt-x64.sys' nella directory dove si trova il file esecutivo di VeraCrypt (VeraCrypt.exe)..</entry>
- <entry lang="it" key="DRIVER_VERSION">Error: Una versione incompatibile di VeraCrypt è attualmente in esecuzione.\n\nSe stai provando ad avviare VeraCrypt in modalità portabile (cioè senza installarlo) e una versione differente di VeraCrypt è già installata, bisogna prima distinstallarla (o aggiornarla utilizzando l'installer di VeraCrypt). Per disinstallarla, segui questi passi: Su Windows Vista o successivo, seleziona 'Start Menu' &gt; Computer &gt; 'Disinstalla o cambia programma' &gt; VeraCrypt &gt; Disinstalla; su Windows XP, seleziona 'Start Menu' &gt; Impostazioni &gt; 'Pannello di Controllo' &gt; 'Aggiungi o Rimuovi Programmi' &gt; VeraCrypt &gt; Rimuovi.\n\nAllo stesso modo, se stai provando ad avviare VeraCrypt in modalità portabile (cioè senza installarlo) e una versione differente di VeraCrypt è già avviata in modalità portabile, devi riavviare prima il sistema e poi eseguire solo questa nuova versione.</entry>
+ <entry lang="it" key="DRIVER_NOT_FOUND">ERRORE: Driver VeraCrypt non trovato.\n\nCopiare i file 'veracrypt.sys' e 'veracrypt-x64.sys' nella cartella dove si trova il file esecutivo di VeraCrypt (VeraCrypt.exe)..</entry>
+ <entry lang="it" key="DRIVER_VERSION">Error: Una versione incompatibile di VeraCrypt è attualmente in esecuzione.\n\nSe stai provando ad avviare VeraCrypt in modalità portabile (cioè senza installarlo) e una versione differente di VeraCrypt è già installata, bisogna prima distinstallarla (o aggiornarla usando l'installer di VeraCrypt). Per disinstallarla, segui questi passi: Su Windows Vista o successivo, seleziona 'Start Menu' &gt; Computer &gt; 'Disinstalla o cambia programma' &gt; VeraCrypt &gt; Disinstalla; su Windows XP, seleziona 'Start Menu' &gt; Impostazioni &gt; 'Pannello di Controllo' &gt; 'Aggiungi o Rimuovi Programmi' &gt; VeraCrypt &gt; Rimuovi.\n\nAllo stesso modo, se stai provando ad avviare VeraCrypt in modalità portabile (cioè senza installarlo) e una versione differente di VeraCrypt è già avviata in modalità portabile, devi riavviare prima il sistema e poi eseguire solo questa nuova versione.</entry>
<entry lang="it" key="ERR_CIPHER_INIT_FAILURE">ERRORE: inizializzazione dell'algoritmo di codifica fallita.</entry>
<entry lang="it" key="ERR_CIPHER_INIT_WEAK_KEY">ERRORE: è stata rilevata una chiave debole o potenzialmente debole. La chiave verrà scartata. Provare di nuovo.</entry>
<entry lang="it" key="EXCEPTION_REPORT">Si è verificato un errore fatale e VeraCrypt deve essere terminato. Se questo è causato da un difetto di VeraCrypt, noi vorremmo correggerlo. Per aiutarci, potete inviarci un report di errore generato automaticamente contenente i seguenti elementi:\n\n- Versione del programma\n- Versione del sistema operativo\n- Tipo di processore\n- Nome del componente di VeraCrypt\n- Checksum dell'eseguibile di VeraCrypt\n- Nome simbolico della finestra di dialogo\n- Categoria di errore\n- Indirizzo dell'errore\n- Chiamata dello stack di VeraCrypt\n\nSelezionando 'Si', il seguente URL (contenente l'intero report di errore) verrà aperto nel vostro browser Internet predefinito.\n\n%hs\n\nVolete inviarci il report errori sopradescritto?</entry>
@@ -474,7 +476,7 @@
<entry lang="it" key="DEVICE_HELP_NO_INPLACE">Un’unità ospitata da un volume VeraCrypt può essere creata all’interno di una partizione su disco rigido, disco allo stato solido, scheda di memoria USB ed altre unità di memoria.\n\nATTENZIONE: Notate che la partizione/unità sarà formattata e tutti i dati attualmente memorizzati in essa saranno persi.</entry>
<entry lang="it" key="DEVICE_HELP_HIDDEN_HOST_VOL">\nSelezionare la posizione del volume esterno da creare (all’interno di questo volume si potrà creare in seguito il volume nascosto).\n\nI volumi esterni possono essere creati all’interno delle partizioni su disco rigido, dischi allo stato solido, unità di memoria USB e su qualsiasi altra unità di memoria supportata. I volumi esterni possono essere anche creati all’interno delle unità che non contengono nessuna partizione (compresi dischi rigidi e dischi allo stato solido).\n\nATTENZIONE: Notate che la partizione/unità dovrà essere formattata e tutti i dati in essa contenuti attualmente saranno distrutti.</entry>
<entry lang="it" key="FILE_HELP_HIDDEN_HOST_VOL_DIRECT">Selezionare il volume VeraCrypt nel quale si vuole creare un volume nascosto.</entry>
- <entry lang="it" key="FILE_IN_USE">WARNING: Il file o unità ospite è già in uso!\n\nIgnorando questo può causare dei risultati indesiderati, compresa la instabilità di sistema. Tutte le applicazioni che possono stare utilizzando il file oppure periferica ospite (come per esempio, gli antivirus o applicazioni di backup) devono essere chiuse prima del montaggio del volume.\n\nContinuare il montaggio?</entry>
+ <entry lang="it" key="FILE_IN_USE">WARNING: Il file o unità ospite è già in uso!\n\nIgnorando questo può causare dei risultati indesiderati, compresa la instabilità di sistema. Tutte le applicazioni che possono stare usando il file oppure periferica ospite (come per esempio, gli antivirus o applicazioni di backup) devono essere chiuse prima del montaggio del volume.\n\nContinuare il montaggio?</entry>
<entry lang="it" key="FILE_IN_USE_FAILED">ERRORE: impossibile montare il volume. Il file/unità è già in uso. Anche il tentativo di montaggio senza i diritti di accesso esclusivo è fallito.</entry>
<entry lang="it" key="FILE_OPEN_FAILED">Impossibile aprire il file.</entry>
<entry lang="it" key="FILE_TITLE">Percorso del volume</entry>
@@ -494,7 +496,7 @@
<entry lang="it" key="FORMAT">&amp;Formatta</entry>
<entry lang="it" key="WIPE">&amp;Pulisci</entry>
<entry lang="it" key="FORMAT_ABORT">Interrompere la formattazione?</entry>
- <entry lang="it" key="SHOW_MORE_INFORMATION">Mostra uteriori informazioni</entry>
+ <entry lang="it" key="SHOW_MORE_INFORMATION">Visualizza uteriori informazioni</entry>
<entry lang="it" key="DO_NOT_SHOW_THIS_AGAIN">Non mostrare ancora questo</entry>
<entry lang="it" key="WIPE_FINISHED">Il contenuto della partizione/unità è stata cancellata con successo.</entry>
<entry lang="it" key="WIPE_FINISHED_DECOY_SYSTEM_PARTITION">Il contenuto della partizione dove il sistema originale (del quale il sistema nascosto è un clone) risiede è stato cancellato con successo.</entry>
@@ -507,11 +509,11 @@
<entry lang="it" key="NONSYS_INPLACE_DEC_FINISHED_TITLE">Volume Completamente Decifrato</entry>
<entry lang="it" key="NONSYS_INPLACE_ENC_FINISHED_INFO">IMPORTANTE: PER MONTARE QUESTO VOLUME NUOVAMENTE CREATO E PER ACCEDERE AI DATI MEMORIZZATI IN ESSO, FATE CLICK SU 'Auto-monta unità' NELLA FINESTRA PRINCIPALE DI VERACRYPT. Dopo aver inserito la password corretta (e/o fornito i file chiave corretti), il volume sarà montato nel disco la cui lettera avete selezionato dall’elenco della finestra principale di VeraCrypt (e potete accedere ai dati codificati selezionando la lettera del disco).\n\nPREGO RICORDARE O SCRIVERE I PASSI SOPRA. DOVETE SEGUIRLI OGNI QUAL VOLTA VOLETE MONTARE IL VOLUME ED ACCEDERE AI DATI MEMORIZZATI IN ESSO. In alternativa, nella finestra principale di VeraCrypt, fate click su 'Seleziona unità',quindi selezionare la partizione/volume, e ciccare su 'Monta'.\n\nLa partizione/volume è stata Crittata con successo (contiene ora un volume VeraCrypt totalmente criptato) ed è pronto per l’uso.</entry>
<entry lang="it" key="NONSYS_INPLACE_DEC_FINISHED_INFO">Il volume VeraCrypt è stato decifrato con successo.</entry>
- <entry lang="it" key="NONSYS_INPLACE_DEC_FINISHED_DRIVE_LETTER_SEL_INFO">Il volume VeraCrypt è stato decifrato con successo.\n\n Per favore, seleziona la lettera del drive che desideri assegnare al volume decifrato, e poi clicca Termina.\n\nIMPORTANTE: FIno a che la lettera del drive è assegnata al volume decifrato, non sarai in grado di accedere i dati salvati sul volume.</entry>
+ <entry lang="it" key="NONSYS_INPLACE_DEC_FINISHED_DRIVE_LETTER_SEL_INFO">Il volume VeraCrypt è stato decifrato con successo.\n\nPer favore, seleziona la lettera del drive che desideri assegnare al volume decifrato, e poi clicca Termina.\n\nIMPORTANTE: FIno a che la lettera del drive è assegnata al volume decifrato, non sarai in grado di accedere i dati salvati sul volume.</entry>
<entry lang="it" key="NONSYS_INPLACE_DEC_FINISHED_NO_DRIVE_LETTER_AVAILABLE">Attenzione: Per essere in grado di accedere ai dati decifrati, una lettera del drive deve essere assegnata al volume decifrato. Comunque, nessuna lettera è disponibile al momento.\n\nPer favore liberare una lettera (per esempio, disconnettendo una chiavetta USB un hard drive esterno, etc.) e poi premi OK.</entry>
<entry lang="it" key="FORMAT_FINISHED_INFO">Il volume VeraCrypt è stato creato con successo.</entry>
<entry lang="it" key="FORMAT_FINISHED_TITLE">Volume creato</entry>
- <entry lang="it" key="FORMAT_HELP">IMPORTANTE:Muovere il vostro mouse il più casualmente possibile entro questa finestra. E' preferibile un movimento più lungo perchè aumenta in modo significativo l'effetto delle chiavi di codifica, quindi fate click su Formatta per creare il volume.</entry>
+ <entry lang="it" key="FORMAT_HELP">IMPORTANTE: sposta il mouse il più casualmente possibile dentro questa finestra.E' preferibile muovere il mouse per più tempo, perchè aumenta in modo significativo la sicurezza delle chiavi di codifica. Quindi fate click su Formatta per creare il volume.</entry>
<entry lang="it" key="FORMAT_HIDVOL_HOST_HELP">Fate click su Formatta per creare il volume esterno. Per ulteriori informazioni, riferitevi alla documentazione.</entry>
<entry lang="it" key="FORMAT_HIDVOL_HOST_TITLE">Formattazione del volume esterno</entry>
<entry lang="it" key="FORMAT_HIDVOL_TITLE">Formattazione del volume nascosto</entry>
@@ -548,13 +550,13 @@
<entry lang="it" key="ERR_SIZE_MISSING">Nessuna dimensione del volume specificata nella linea di comando. Il volume non può essere creato.</entry>
<entry lang="it" key="ERR_NTFS_INVALID_VOLUME_SIZE">La dimensione del volume specificata nella linea di comando non è compatibile con il filesystem NTFS selezionato.</entry>
<entry lang="it" key="ERR_FAT_INVALID_VOLUME_SIZE">La dimensione del volume specificata nella linea di comando non è compatibile con il filesystem FAT32 selezionato.</entry>
- <entry lang="en" key="ERR_DYNAMIC_NOT_SUPPORTED">The filesystem on the target drive doesn't support creating sparse files which is required for dynamic volumes.</entry>
+ <entry lang="it" key="ERR_DYNAMIC_NOT_SUPPORTED">Il filesystem sull'unità di destinazione non supporta la creazione di file sparsi richiesti per i volumi dinamici.</entry>
<entry lang="it" key="ERR_DEVICE_CLI_CREATE_NOT_SUPPORTED">Solo i file container possono essere creati tramite la linea di comando.</entry>
<entry lang="it" key="ERR_CONTAINER_SIZE_TOO_BIG">La dimensione del file container specificata nella linea di comando è maggiore dello spazio libero sul disco. Il volume non può essere creato.</entry>
<entry lang="it" key="ERR_VOLUME_SIZE_TOO_SMALL">La dimensione del volume specificata nella linea di comando è troppo piccola. Il volume non può essere creato.</entry>
<entry lang="it" key="ERR_VOLUME_SIZE_TOO_BIG">La dimensione del volume specificato nella linea di comando è troppo grande. Il volume non può essere creato.</entry>
<entry lang="it" key="INIT_SYS_ENC">Impossibile inizializzare i componenti dell’applicazione per la codifica del sistema.</entry>
- <entry lang="it" key="INIT_RAND">Inizializzazione del generatore di numeri casuali fallita!</entry>
+ <entry lang="it" key="INIT_RAND">Inizializzazione del generatore di numeri casuali fallita!\n\n\n(se riporto un bug connesso a questo, per favore includi la seguente informazione tecnica nel bug report:\n%hs, Ultimo Errore = 0x%.8X)</entry>
<entry lang="it" key="CAPI_RAND">Windows Crypto APi fallita!\n\n\n(se riporto un bug connesso a questo, per favore includi la seguente informazione tecnica nel bug report:\n%hs, Ultimo Errore = 0x%.8X)</entry>
<entry lang="it" key="INIT_REGISTER">Impossibile inizializzare l'applicazione. Registrazione della classe Finestra di dialogo fallita.</entry>
<entry lang="it" key="INIT_RICHEDIT">ERRORE: Fallito nel caricare il Rich Edit della libreria di sistema.</entry>
@@ -569,7 +571,7 @@
<entry lang="it" key="MOUNT_BUTTON">Monta</entry>
<entry lang="it" key="NEW_VERSION_REQUIRED">Per montare questo volume è richiesta una versione più recente di VeraCrypt.</entry>
<entry lang="it" key="VOL_CREATION_WIZARD_NOT_FOUND">ERRORE: procedura guidata per la creazione del volume non trovata.\n\nAssicurarsi che il file 'VeraCrypt Format.exe' sia nella cartella dalla quale 'VeraCrypt.exe' è stato eseguito. Altrimenti reinstallare VeraCrypt o individuare 'VeraCrypt Format.exe' sul disco ed eseguirlo.</entry>
- <entry lang="en" key="VOL_EXPANDER_NOT_FOUND">Error: Volume Expander not found.\n\nPlease make sure that the file 'VeraCryptExpander.exe' is in the folder from which 'VeraCrypt.exe' was launched. If it is not, please reinstall VeraCrypt, or locate 'VeraCryptExpander.exe' on your disk and run it.</entry>
+ <entry lang="it" key="VOL_EXPANDER_NOT_FOUND">Errore: Volume Expander non trovato.\n\nAssicurati che il file "VeraCryptExpander.exe" sia nella cartella da cui è stato avviato "VeraCrypt.exe". In caso contrario, reinstallare VeraCrypt o individuare "VeraCryptExpander.exe" sul disco ed eseguirlo.</entry>
<entry lang="it" key="NEXT">Avanti &gt;</entry>
<entry lang="it" key="FINALIZE">&amp;Fine</entry>
<entry lang="it" key="INSTALL">&amp;Installa</entry>
@@ -597,33 +599,33 @@
<entry lang="it" key="OVERWRITEPROMPT">AVVERTENZA: Il file '%s' già esiste!\n\nIMPORTANTE: VERACRYPT NON CODIFICHERA’ IL FILE, MA LO CANCELLERA'. Siete sicuri di voler cancellare il file e sostituirlo con un nuovo contenitore VeraCrypt?</entry>
<entry lang="it" key="OVERWRITEPROMPT_DEVICE">ATTENZIONE: QUALSIASI FILE ATTUALMENTE MEMORIZZATO NELLA PARTIZIONE%s '%s'%s SARA' CANCELLATO E PERSO (ESSI NON SARANNO CODIFICATI)!\n\nSiete sicuri di voler procedere con la formattazione?</entry>
<entry lang="it" key="NONSYS_INPLACE_ENC_CONFIRM">AVVERTENZA: Non potrete montare il volume oppure accedere a nessun file memorizzato in esso finché esso è stato criptato interamante.\n\nSiete sicuri di voler avviare la codifica del selezionato %s '%s'%s?</entry>
- <entry lang="en" key="NONSYS_INPLACE_DEC_CONFIRM">WARNING: You will not be able to mount the volume or access any files stored on it until it has been fully decrypted.\n\nAre you sure you want to start decrypting the selected %s '%s'%s?</entry>
+ <entry lang="it" key="NONSYS_INPLACE_DEC_CONFIRM">ATTENZIONE: Non potrai montare il volume o accedere ad alcun files memorizzato su di esso fin quando non sarà completamente decifrato.\n\nSei sicuro di voler iniziare la decrittografia del selezionato %s '%s'%s?</entry>
<entry lang="it" key="NONSYS_INPLACE_ENC_CONFIRM_BACKUP">AVVERTENZA: Notate che se l’alimentazione elettrica viene interrotta bruscamente durante la codifica in posto dei dati esistenti, o quando il sistema operativo va in crash a causa di un errore del software o di un malfunzionamento dell’hardware mentre VeraCrypt sta codificando i dati in posto, delle parti di dati possono essere corrotti o persi. Pertanto, prima di avviare la codifica, assicuratevi di aver fatto delle copie di backup dei file da codificare.\n\nAvete fatto tale copia di backup?</entry>
<entry lang="it" key="OVERWRITEPROMPT_DEVICE_HIDDEN_OS_PARTITION">ATTENZIONE: QUALSIASI FILE ATTUALMENTE MEMORIZZATO NELLA PARTIZIONE '%s'%s (ESEMPIO NELLA PRIMA PARTIZIONE DIETRO LA PARTIZIONE DI SISTEMA) VERRA' CANCELLATO E PERSO (ESSI NON SARANNO CODIFICATI)!\n\nSiete sicuri di voler procedere con la formattazione?</entry>
<entry lang="it" key="OVERWRITEPROMPT_DEVICE_SECOND_WARNING_LOTS_OF_DATA">AVVERTENZA: LA PARTIZIONE SELEZIONATA CONTIENE UNA GRANDE QUANTITA’ DI DATI! Qualsiasi file memorizzato nella partizione sarà cancellato e perso (NON SARANNO CODIFICATI)!</entry>
<entry lang="it" key="ERASE_FILES_BY_CREATING_VOLUME">Cancella qualsisasi file memorizzato nella partizione creando un volume VeraCrypt al suo interno</entry>
<entry lang="it" key="PASSWORD">Password</entry>
- <entry lang="en" key="PIM">PIM</entry>
+ <entry lang="it" key="PIM">PIM</entry>
<entry lang="it" key="IDD_PCDM_CHANGE_PKCS5_PRF">Impostare algoritmo per la chiave di testata</entry>
<entry lang="it" key="IDD_PCDM_ADD_REMOVE_VOL_KEYFILES">Aggiungere/rimuovere i file chiave al/dal volume</entry>
<entry lang="it" key="IDD_PCDM_REMOVE_ALL_KEYFILES_FROM_VOL">Rimuovere tutti i file chiave dal volume</entry>
<entry lang="it" key="PASSWORD_CHANGED">Password, PIM e/o file chiave cambiato con successo.\n\nIMPORTANTE: Assicuratevi di aver letto la sezione 'Changing Passwords and Keyfiles' nel capitolo 'Security Requirements and Precautions' nella VeraCrypt User Guide.</entry>
- <entry lang="en" key="FAVORITE_PIM_CHANGED">This volume is registered as a System Favorite and its PIM was changed.\nDo you want VeraCrypt to automatically update the System Favorite configuration (administrator privileges required)?\n\nPlease note that if you answer no, you'll have to update the System Favorite manually.</entry>
+ <entry lang="it" key="FAVORITE_PIM_CHANGED">Questo volume è registrato come Preferito di sistema e il suo PIM è stato modificato.\nVuoi che VeraCrypt aggiorni automaticamente la configurazione del Preferito di sistema (sono richiesti i privilegi di amministratore)?\n\nSi prega di notare che se si risponde no, è necessario aggiornare il Preferito del sistema manualmente.</entry>
<entry lang="it" key="SYS_PASSWORD_CHANGED_ASK_RESCUE_DISK">IMPORTANTE: Se non avete distrutto il vostro disco di ripristino di VeraCrypt, la vostra partizione/disco di sistema può essere ancora deCrittata usando la vecchia password (tramite l'avvio del disco di ripristino di VeraCrypt e digitando la vecchia password). Dovete creare un nuovo disco di ripristino di VeraCrypt e quindi distruggere il vecchio.\n\nVolete creare un nuovo disco di ripristino di VeraCrypt?</entry>
<entry lang="it" key="SYS_HKD_ALGO_CHANGED_ASK_RESCUE_DISK">Da notare che il vostro disco di ripristino di VeraCrypt usa ancora l'algoritmo precedente. Se considerate il precedente algoritmo non sicuro, dovete creare un nuovo disco di ripristino di VeraCrypt e distruggere il precedente.\n\nVolete creare un nuovo disco di ripristino di VeraCrypt?</entry>
- <entry lang="it" key="KEYFILES_NOTE">Qualsiasi tipo di file (ad esempio Mp3, Jpg, Zip, Avi) può essere utilizzato come un file-chiave di VeraCrypt. Si noti che VeraCrypt non modifica mai il contenuto del file-chiave. È possibile selezionare più di un file-chiave (l'ordine non ha importanza). Se si aggiunge una cartella, tutti i file non nascosti trovat in essa saranno utilizzati come file-chiave. Cliccare su 'Aggiungi file chiave' per selezionare un file-chiave memorizzato su di un token di sicurezza o una smart card (o per importarvi il file-chiave).</entry>
+ <entry lang="it" key="KEYFILES_NOTE">Si noti che VeraCrypt non modifica mai il contenuto del file-chiave. È possibile selezionare più di un file-chiave (l'ordine non ha importanza). Se si aggiunge una cartella, tutti i file non nascosti trovat in essa saranno usati come file-chiave. Cliccare su 'Aggiungi file chiave' per selezionare un file-chiave memorizzato su di un token di sicurezza o una smart card (o per importarvi il file-chiave).</entry>
<entry lang="it" key="KEYFILE_CHANGED">File chiave aggiunti/rimossi con successo.</entry>
<entry lang="it" key="KEYFILE_EXPORTED">File chiave esportati.</entry>
<entry lang="it" key="PKCS5_PRF_CHANGED">Algoritmo di derivazione della chiave di testata impostato con successo.</entry>
<entry lang="it" key="NONSYS_INPLACE_ENC_RESUME_PASSWORD_PAGE_HELP">Digitate la password e /o file chiave per il volume non di sistema dove volete riprendere il processo di codifica in posto.\n\n\nNota: Dopo aver fatto click su Avanti, VeraCrypt tenterà di cercare tutti i volumi non di sistema dove il processo di codifica è stato interrotto e dove la testata del volume VeraCrypt può essere DeCrittata usando la password e/o file chiave fornito. Se più di uno di tali volumi viene trovato, avete bisogno di selezionare uno di essi nel passo successivo.</entry>
<entry lang="it" key="NONSYS_INPLACE_ENC_RESUME_VOL_SELECT_HELP">Selezionare uno dei volumi elencati. L’elenco contiene ogni volume non di sistema accessibile dove il processo di codifica è stato interrotto e le quali testate devono essere decodificate usando la password o file chiave forniti.</entry>
<entry lang="it" key="NONSYS_INPLACE_DEC_PASSWORD_PAGE_HELP">Per favore inserisci la password e/o i file chiave per il/i volume/o VeraCrypt che desideri decifrare.</entry>
- <entry lang="it" key="PASSWORD_HELP">E' molto importante di scegliere una buona password. Dovete evitare di scegliere una che contenga solo una parola singola che possa essere trovata in un dizionario (oppure una combinazione di 2, 3, o 4 parole del genere). Essa non deve contenere nessun nome o data di nascita. Essa non dovrebbe essere facile da indovinare. Una buona password è una combinazione casuale di lettere maiuscole e minuscole, numeri e caratteri speciali come @ ^ = $ * + ecc. Vi raccomandiamo di scegliere una password consistente di più di 20 caratteri (più è lunga, è meglio). La lunghezza massima possibile è di 64 caratteri.</entry>
+ <entry lang="it" key="PASSWORD_HELP">E' molto importante di scegliere una buona password. Dovete evitare di scegliere una che contenga solo una parola singola che possa essere trovata in un dizionario (oppure una combinazione di 2, 3, o 4 parole del genere). Essa non deve contenere nessun nome o data di nascita. Essa non dovrebbe essere facile da indovinare. Una buona password è una combinazione casuale di lettere maiuscole e minuscole, numeri e caratteri speciali come @ ^ = $ * + ecc. Vi raccomandiamo di scegliere una password consistente di più di 20 caratteri (più è lunga, è meglio). La lunghezza massima possibile è di 128 caratteri.</entry>
<entry lang="it" key="PASSWORD_HIDDENVOL_HELP">Scegliere una password per il volume nascosto.</entry>
<entry lang="it" key="PASSWORD_HIDDEN_OS_HELP">Scegliere una password per il sistema operativo nascosto (cioè per il volume nascosto).</entry>
<entry lang="it" key="PASSWORD_HIDDEN_OS_NOTE">IMPORTANTE: La password che avete scelto per il sistema operativo nascosto in questo passo deve essere sostanzialmente differente dalle altre die password (cioè da quella del volume esterno e da quella del sistema operativo di richiamo).</entry>
<entry lang="it" key="PASSWORD_HIDDENVOL_HOST_DIRECT_HELP">Scegliere una password per il volume nel quale si vuole creare il volume nascosto.\n\nDopo aver fatto click 'Avanti', VeraCrypt tenterà di montare il volume. Subito dopo aver montato il volume, verrà analizzata la mappa dei cluster per determinare la dimensione dello spazio libero contiguo (se esiste). Questo spazio ospiterà il volume nascosto e quindi ne limiterà la dimensione massima. La scansione è necessaria per assicurare che nessun dato del volume esterno venga soprascritto dal volume nascosto.</entry>
- <entry lang="it" key="PASSWORD_HIDDENVOL_HOST_HELP">\n Scegliere una password per il volume esterno. Questa deve essere la password che potrete rivelare ad un avversario se vi viene chiesto o siete obbligati a farlo.\n\nIMPORTANTE: Questa password DEVE essere sostanzialmente differente da quella scelta per il volume nascosto.\n\nNota: La lunghezza massima possibile della password è di 64 caratteri.</entry>
+ <entry lang="it" key="PASSWORD_HIDDENVOL_HOST_HELP">\nScegliere una password per il volume esterno. Questa deve essere la password che potrete rivelare ad un avversario se vi viene chiesto o siete obbligati a farlo.\n\nIMPORTANTE: Questa password DEVE essere sostanzialmente differente da quella scelta per il volume nascosto.\n\nNota: La lunghezza massima possibile della password è di 128 caratteri.</entry>
<entry lang="it" key="PASSWORD_SYSENC_OUTERVOL_HELP">Scegliere una password per il volume esterno. Questa deve essere la password che potrete rivelare a chiunque vi obblighi a rivelare la password per la prima partizione dietro al sistema operativo, dove risiede sia il volume esterno che quello nascosto (contenente il sistema operativo nascosto). L’esistenza del volume nascosto (e del sistema operativo nascosto) rimarrà quindi segreto. Da notare che questa non è per il sistema operativo di richiamo.\n\nIMPORTANTE: Questa password DEVE essere sostanzialmente differente da quella da voi scelta per il volume nascosto (cioè per il sistema operativo nascosto).</entry>
<entry lang="it" key="PASSWORD_HIDVOL_HOST_TITLE">Password per il volume esterno</entry>
<entry lang="it" key="PASSWORD_HIDVOL_TITLE">Password per il volume nascosto</entry>
@@ -637,18 +639,18 @@
<entry lang="it" key="PASSWORD_WRONG_AUTOMOUNT">Password errata o nessun volume VeraCrypt trovato.</entry>
<entry lang="it" key="PASSWORD_OR_KEYFILE_WRONG_AUTOMOUNT">File chiave e/o password non corretti o nessun volume VeraCrypt trovato.</entry>
<entry lang="it" key="PASSWORD_WRONG_CAPSLOCK_ON">\n\nATTENZIONE: il tasto di blocco delle maiuscole è attivato. Ciò può comportare un inserimento non corretto della password.</entry>
- <entry lang="en" key="PIM_CHANGE_WARNING">Remember Number to Mount Volume</entry>
+ <entry lang="it" key="PIM_CHANGE_WARNING">icorda il numero per montare il volume</entry>
<entry lang="it" key="PIM_HIDVOL_HOST_TITLE">Volume PIM esterno</entry>
<entry lang="it" key="PIM_HIDVOL_TITLE">Volume PIM Nascosto</entry>
<entry lang="it" key="PIM_HIDDEN_OS_TITLE">PIM per Sistema Operativo Nascosto</entry>
- <entry lang="en" key="PIM_HELP">PIM (Personal Iterations Multiplier) is a value that controls the number of iterations used by the header key derivation as follows:\n Iterations = 15000 + (PIM x 1000).\n\nWhen left empty or set to 0, VeraCrypt will use a default value (485) that ensures a high security.\n\nWhen the password is less than 20 characters, PIM can't be smaller than 485 in order to maintain a minimal security level.\nWhen the password is 20 characters or more, PIM can be set to any value.\n\nA PIM value larger than 485 will lead to slower mount. A small PIM value (less than 485) will lead to a quicker mount but it can reduce security if the password is not strong enough.</entry>
- <entry lang="en" key="PIM_SYSENC_HELP">PIM (Personal Iterations Multiplier) is a value that controls the number of iterations used by the header key derivation as follows:\n Iterations = PIM x 2048.\n\nWhen left empty or set to 0, VeraCrypt will use a default value that ensures a high security.\n\nWhen the password is less than 20 characters, PIM can't be smaller than 98 in order to maintain a minimal security level.\nWhen the password is 20 characters or more, PIM can be set to any value.\n\nA PIM value larger than 98 will lead to slower boot. A small PIM value (less than 98) will lead to a quicker boot but it can reduce security if the password is not strong enough.</entry>
- <entry lang="en" key="PIM_SYSENC_CHANGE_WARNING">Remember Number to Boot System</entry>
+ <entry lang="it" key="PIM_HELP">PIM (Moltiplicatore Iterazioni Personale) è un valore che controlla il numero d'iterazioni usate dalle derivazioni della chiave d'intestazione come segue:\nIterazioni = 15000 + (PIM x 1000).\n\nQuando lasciato vuoto o uguale a 0, VeraCrypt sera il valore default (485) che assicura un'elevata sicurezza.\n\nQuando la password è minore di 20 caratteri, PIM non può essere inferiore di 485 in modo da mantenere un livello minimo di sicurezza.\nQuando la password è pi di 20 caratteri, PIM può essere impostato a qualsiasi valore.\n\nUn valore PIM maggiore di 485 comporterà un mount più lento. Un piccolo valore PIM (inferiore di 485) comporterà un mount più veloce ma potrebbe ridurre la sicurezza se la password non è abbastanza robusta.</entry>
+ <entry lang="it" key="PIM_SYSENC_HELP">IM (Personal Iterations Multiplier) è un valore che controlla il numero di iterazioni usate dalla derivazione della chiave di intestazione come segue:\nIterazioni = PIM x 2048.\n\nQuando lasciato vuoto o impostato su 0, VeraCrypt utilizzerà un valore predefinito che garantisce un'elevata sicurezza.\n\nQuando la password è inferiore a 20 caratteri, PIM non può essere inferiore a 98 per mantenere un livello di sicurezza minimo.\nQuando la password è di 20 caratteri o più, PIM può essere impostato su qualsiasi valore.\n\nUn valore PIM maggiore di 98 comporterà un avvio più lento. Un piccolo valore PIM (inferiore a 98) porterà ad un avvio più rapido ma può ridurre la sicurezza se la password non è abbastanza forte.</entry>
+ <entry lang="it" key="PIM_SYSENC_CHANGE_WARNING">Numero ricordato al Boot System</entry>
<entry lang="it" key="PIM_LARGE_WARNING">Hai scelto un valore PIM che è più grande di quello default di VeraCrypt.\nPrendi nota che questo condurrà ad montaggio/boot più lento.</entry>
- <entry lang="en" key="PIM_SMALL_WARNING">You have chosen a Personal Iterations Multiplier (PIM) that is smaller than the default VeraCrypt value. Please note that if your password is not strong enough, this could lead to a weaker security.\n\nDo you confirm that you are using a strong password?</entry>
+ <entry lang="it" key="PIM_SMALL_WARNING">Tu hai scelto un valore Moltiplicatore Iterazioni Personale (PIM) che è più piccolo del valore default VeraCrypt. Per favore nota che se la tua password non è abbastanza forte, questo potrebbe portare a una sicurezza più debole.\n\nVuoi confermare che userai una password robusta ?</entry>
<entry lang="it" key="PIM_SYSENC_TOO_BIG">Il valore massimo del Moltiplicatore di Iterazioni Personali (PIM) per la cifratura del sistema è 65535.</entry>
- <entry lang="en" key="PIM_TITLE">Volume PIM</entry>
- <entry lang="it" key="HIDDEN_FILES_PRESENT_IN_KEYFILE_PATH">\n\nATTENZIONE: dei file nascosti sono stati trovati nel percorso di ricerca del file chiave. Tali file nascosti non possono essere utilizzati come file-chiave. Se avete bisogno di usarli come un file-chiave, rimuovere l'attributo 'Nascosto' (tasto destro del mouse su ogni file, selezionare 'Proprietà' e deselezionare l'attributo 'Nascosto', quindi clic su OK). Nota: I file nascosti sono visibili solo se l'opzione che ne permette la visione è abilitata (Computer &gt; Organizza &gt; 'Opzioni cartelle e ricerca' &gt; Visualizzazione).</entry>
+ <entry lang="it" key="PIM_TITLE">Volume PIM</entry>
+ <entry lang="it" key="HIDDEN_FILES_PRESENT_IN_KEYFILE_PATH">\n\nATTENZIONE: dei file nascosti sono stati trovati nel percorso di ricerca del file chiave. Tali file nascosti non possono essere usati come file-chiave. Se avete bisogno di usarli come un file-chiave, rimuovere l'attributo 'Nascosto' (tasto destro del mouse su ogni file, selezionare 'Proprietà' e deselezionare l'attributo 'Nascosto', quindi clic su OK). Nota: I file nascosti sono visibili solo se l'opzione che ne permette la visione è abilitata (Computer &gt; Organizza &gt; 'Opzioni cartelle e ricerca' &gt; Visualizzazione).</entry>
<entry lang="it" key="HIDDEN_VOL_PROT_PASSWORD_US_KEYB_LAYOUT">Se state tentando di proteggere un volume nascosto contenente un sistema operativo nascosto, assicuratevi di usare la tastiera standard con layout americano quando digitate la password per il volume nascosto. Questo è richiesto dal fatto che la password deve essere digitata in ambiente di pre-avvio (prima dell'avvio di Windows) dove le tastiere con layout non americano non sono disponibili.</entry>
<entry lang="it" key="FOUND_NO_PARTITION_W_DEFERRED_INPLACE_ENC">VeraCrypt non ha trovato nessun volume dove la codifica non di sistema è stata interrotta e dove la testata del volume può essere DeCrittata usando la password e/o file chiave fornita.\n\nAssicuratevi che la password e/o file chiave digitata sia corretta e che la partizione/volume non sia in uso dal sistema o da applicazioni (compresi i software antivirus).</entry>
<entry lang="it" key="SELECTED_PARTITION_ALREADY_INPLACE_ENC">La partizione/dispositivo selezionata è già completamente cifrata.\nHeader Flags ? 0x%.8X</entry>
@@ -656,7 +658,7 @@
<entry lang="it" key="SYSENC_MOUNT_WITHOUT_PBA_NOTE">\n\nNota: Se state tentando di montare una partizione collocata su un percorso di sistema criptato senza autenticazione di pre-boot oppure di montare la partizione di sistema Crittata su un sistema operativo che non è in esecuzione, dovete fare questo selezionando 'Sistema' &gt; 'Monta senza autenticazione di pre-boot'.</entry>
<entry lang="it" key="MOUNT_WITHOUT_PBA_VOL_ON_ACTIVE_SYSENC_DRIVE">In questo modo, non potete montare una partizione collocata su un drive la quale porzione è all’interno dello scopo della chiave di codifica del sistema attivo.\n\nPrima di poter montare questa partizione in questo modo, dovete avviare un sistema operativo installato su un percorso differente (criptato o decriptato) oppure avviare un sistema operativo Decriptato.</entry>
<entry lang="it" key="CANT_DECRYPT_PARTITION_ON_ENTIRELY_ENCRYPTED_SYS_DRIVE">VeraCrypt non può decifrare una partizione singola su un disco di sistema interamente criptato (puoi decifrare solamente tutto il disco di sistema).</entry>
- <entry lang="en" key="CANT_DECRYPT_PARTITION_ON_ENTIRELY_ENCRYPTED_SYS_DRIVE_UNSURE">Warning: As the drive contains the VeraCrypt Boot Loader, it may be an entirely encrypted system drive. If it is, please note that VeraCrypt cannot decrypt an individual partition on an entirely encrypted system drive (you can decrypt only the entire system drive). If that is the case, you will be able to continue now but you will receive the 'Incorrect password' error message later.</entry>
+ <entry lang="it" key="CANT_DECRYPT_PARTITION_ON_ENTIRELY_ENCRYPTED_SYS_DRIVE_UNSURE">Attenzione: siccome il drive contiene il VeraCrypt Boot Loader, potrebbe essere un drive di sistema interamente cifrato. Se così fosse, per favore nota che VeraCrypt non può decifrare una partizione individuale oppure un intero disco di sistema cifrato (puoi decifrare solamente l'interno disco di sistema). In questo caso, sarai in grado di continuare ora ma riceverai successivamente il messaggio 'Password incorretta'.</entry>
<entry lang="it" key="PREV">&lt;&amp;Indietro</entry>
<entry lang="it" key="RAWDEVICES">Impossibile elencare le unità installate sul sistema!</entry>
<entry lang="it" key="READONLYPROMPT">Il volume '%s' esiste ed è a sola lettura. Si è sicuri di volerlo sostituire?</entry>
@@ -664,7 +666,7 @@
<entry lang="it" key="SELECT_KEYFILE">Selezionare un file chiave</entry>
<entry lang="it" key="SELECT_KEYFILE_PATH">Selezionare un percorso di ricerca dei file chiave. ATTENZIONE: verrà memorizzato solo il percorso, non i file.</entry>
<entry lang="it" key="SELECT_KEYFILE_GENERATION_DIRECTORY">Seleziona una cartella dove salvare i file chiave.</entry>
- <entry lang="it" key="SELECTED_KEYFILE_IS_CONTAINER_FILE">Il file container corrente era selezionato come keyfile. Sarà saltato.</entry>
+ <entry lang="it" key="SELECTED_KEYFILE_IS_CONTAINER_FILE">Il file container attuale era selezionato come keyfile. Sarà saltato.</entry>
<entry lang="it" key="SERPENT_HELP">Concepito da Ross Anderson, Eli Biham e Lars Knudsen. Pubblicato nel 1998. Chiave a 256-bit, blocco a 128-bit. Modo operativo XTS. Serpent è uno dei finalisti AES.</entry>
<entry lang="it" key="SIZE_HELP">Specificare la dimensione del contenitore da creare.\n\nSe create un contenitore dinamico (file sparsi), questo parametro specificherà la massima dimensione possibile.\n\nNotate che la minima dimensione possibile per un volume FAT è di 292 KB. Quella per un volume NTFS è di 3792 KB.</entry>
<entry lang="it" key="SIZE_HELP_HIDDEN_HOST_VOL">Specificare la dimensione del volume esterno da creare (dovete prima creare il volume esterno e quindi un volume nascosto al suo interno). La dimensione minima possibile per un volume al cui interno deve essere creato un volume è di 340 KB.</entry>
@@ -692,18 +694,18 @@
<entry lang="it" key="MORE_INFO_ABOUT">Maggiori informazioni su %s</entry>
<entry lang="it" key="UNKNOWN">Sconosciuto</entry>
<entry lang="it" key="ERR_UNKNOWN">Si è verificato un errore sconosciuto (%d).</entry>
- <entry lang="it" key="UNMOUNTALL_LOCK_FAILED">Alcuni volumi contengono file o cartelle utilizzati dalle applicazioni o dal sistema.\n\nForzare lo smontaggio?</entry>
+ <entry lang="it" key="UNMOUNTALL_LOCK_FAILED">Alcuni volumi contengono file o cartelle usati dalle applicazioni o dal sistema.\n\nForzare lo smontaggio?</entry>
<entry lang="it" key="UNMOUNT_BUTTON">Smonta</entry>
<entry lang="it" key="UNMOUNT_FAILED">Smontaggio fallito!</entry>
- <entry lang="it" key="UNMOUNT_LOCK_FAILED">Il volume contiene file o cartelle utilizzati dalle applicazioni o dal sistema.\n\nForzare lo smontaggio?</entry>
+ <entry lang="it" key="UNMOUNT_LOCK_FAILED">Il volume contiene file o cartelle usati dalle applicazioni o dal sistema.\n\nForzare lo smontaggio?</entry>
<entry lang="it" key="NO_VOLUME_MOUNTED_TO_DRIVE">Nessun volume è montato sulla lettera specificata.</entry>
<entry lang="it" key="VOL_ALREADY_MOUNTED">Il volume che si sta cercando di montare è già montato.</entry>
<entry lang="it" key="VOL_MOUNT_FAILED">Si è verificato un errore nel tentativo di montare il volume.</entry>
<entry lang="it" key="VOL_SEEKING">Errore durante la ricerca della posizione all'interno del volume.</entry>
<entry lang="it" key="VOL_SIZE_WRONG">ERRORE: dimensione del volume non corretta.</entry>
- <entry lang="it" key="WARN_QUICK_FORMAT">WARNING: E' possibile utilizzare il Formato Rapido solo nei seguenti casi:\n\n1) Il dispositivo non contiene dati sensibili ed essi non sono contestabili in modo plausibile.\n2) Il dispositivo è già stato criptato completamente ed in modo sicuro.\n\nSei sicuro di voler utilizzare il Formato Rapido?</entry>
+ <entry lang="it" key="WARN_QUICK_FORMAT">WARNING: E' possibile usare il Formato Rapido solo nei seguenti casi:\n\n1) Il dispositivo non contiene dati sensibili ed essi non sono contestabili in modo plausibile.\n2) Il dispositivo è già stato criptato completamente ed in modo sicuro.\n\nSei sicuro di voler usare il Formato Rapido?</entry>
<entry lang="it" key="CONFIRM_SPARSE_FILE">Un contenitore dinamico è un file sparso NTFS pre-allocato la cui dimensione fisica (spazio disco usato attualmente) aumenta mentre i nuovi dati vengono aggiunti ad esso.\n\nATTENZIONE: Le prestazioni dei volumi ospitati su file sparsi è molto inferiore delle prestazioni su volumi regolari. Inoltre, i volumi ospitati su file sparsi sono poco sicuri, perchè è possibile vedere quali settori del volume sono inutilizzati. Inoltre, questi volumi non possono fornire un diniego plausibile (se ospitano un volume nascosto). Notate anche che, se i dati sono scritti in un contenitore su file sparsi quando non c'è spazio sufficiente nel file system ospite, il file criptato può danneggiarsi.\n\nVolete comunque creare un volume ospitato su file sparso?</entry>
- <entry lang="it" key="SPARSE_FILE_SIZE_NOTE">Notare che le dimensioni del contenitore dinamico riportate da Windows e da VeraCrypt saranno sempre uguali alle sue dimensioni massime. Per sapere l'attuale dimensione fisica del contenitore (lo spazio su disco effettivamente utilizzato), fare clic destro sul file contenitore (in una finestra di Windows Explorer, non in VeraCrypt), quindi selezionare 'Proprietà' e vedere il valore della 'Dimensioni su disco'.\n\nSi noti inoltre che se si sposta un contenitore dinamico ad un altro volume o disco, la dimensione fisica del contenitore sarà estesa al massimo. (Si può evitare ciò creando un un nuovo contenitore dinamico nella posizione di destinazione, montarlo e poi spostare i file dal contenitore vecchio al nuovo).</entry>
+ <entry lang="it" key="SPARSE_FILE_SIZE_NOTE">Notare che le dimensioni del contenitore dinamico riportate da Windows e da VeraCrypt saranno sempre uguali alle sue dimensioni massime. Per sapere l'attuale dimensione fisica del contenitore (lo spazio su disco effettivamente usato), fare clic destro sul file contenitore (in una finestra di Windows Explorer, non in VeraCrypt), quindi selezionare 'Proprietà' e vedere il valore della 'Dimensioni su disco'.\n\nSi noti inoltre che se si sposta un contenitore dinamico ad un altro volume o disco, la dimensione fisica del contenitore sarà estesa al massimo. (Si può evitare ciò creando un un nuovo contenitore dinamico nella posizione di destinazione, montarlo e poi spostare i file dal contenitore vecchio al nuovo).</entry>
<entry lang="it" key="PASSWORD_CACHE_WIPED_SHORT">Password nella cache cancellata</entry>
<entry lang="it" key="PASSWORD_CACHE_WIPED">Le Password (e/o contenuti dei file chiave processati) archiviate nella cache del driver di VeraCrypt sono state cancellate.</entry>
<entry lang="it" key="WRONG_VOL_TYPE">VeraCrypt non può modificare la password per un volume estraneo.</entry>
@@ -728,7 +730,7 @@
<entry lang="it" key="FORMAT_NTFS_STOP">La formattazione NTFS non può proseguire.</entry>
<entry lang="it" key="CANT_MOUNT_VOLUME">Impossibile montare il volume.</entry>
<entry lang="it" key="CANT_DISMOUNT_VOLUME">Impossibile smontare il volume.</entry>
- <entry lang="it" key="FORMAT_NTFS_FAILED">Windows non può formattare il volume come NTFS.\n\nSelezionare un tipo di file system diverso (se possibile) e provare di nuovo. In alternativa, lasciare il volume non formattato (selezionare 'Nessuno' come file system), uscire dalla procedura guidata, montare il volume e utilizzare uno strumento di sistema o di terze parti per formattarlo (il volume rimarrà criptato).</entry>
+ <entry lang="it" key="FORMAT_NTFS_FAILED">Windows non può formattare il volume come NTFS.\n\nSelezionare un tipo di file system diverso (se possibile) e provare di nuovo. In alternativa, lasciare il volume non formattato (selezionare 'Nessuno' come file system), uscire dalla procedura guidata, montare il volume e usare uno strumento di sistema o di terze parti per formattarlo (il volume rimarrà criptato).</entry>
<entry lang="it" key="FORMAT_NTFS_FAILED_ASK_FAT">Windows fallisce nel formattare il volume come NTFS.\n\nVolete invece formattare il volume come FAT?</entry>
<entry lang="it" key="DEFAULT">Predefinito</entry>
<entry lang="it" key="PARTITION_LOWER_CASE">partizione</entry>
@@ -740,7 +742,7 @@
<entry lang="it" key="VOLUME_LOWER_CASE">volume</entry>
<entry lang="it" key="VOLUME_UPPER_CASE">VOLUME</entry>
<entry lang="it" key="LABEL">Etichetta</entry>
- <entry lang="it" key="CLUSTER_TOO_SMALL">La dimensione del cluster selezionata è troppo piccola per la dimensione di questo volume. Verrà utilizzata una dimensione del cluster maggiore.</entry>
+ <entry lang="it" key="CLUSTER_TOO_SMALL">La dimensione del cluster selezionata è troppo piccola per la dimensione di questo volume. Verrà usata una dimensione del cluster maggiore.</entry>
<entry lang="it" key="CANT_GET_VOLSIZE">ERRORE: impossibile leggere la dimensione del volume!\n\nAssicurarsi che il volume selezionato non sia usato dal sistema o dalle applicazioni.</entry>
<entry lang="it" key="HIDDEN_VOL_HOST_SPARSE">I volumi ignoti non devono essere creati all'interno di contenitore dinamici(file sparsi). Per consentire la negabilità plausibile, il volume nascosto deve essere creato in un contenitore non dinamico.</entry>
<entry lang="it" key="HIDDEN_VOL_HOST_UNSUPPORTED_FILESYS">La procedura di creazione del volume VeraCrypt può creare un voume nascosto solo all’interno di un volume FAT oppure NTFS.</entry>
@@ -757,19 +759,19 @@
<entry lang="it" key="FOR_MORE_INFO_ON_PARTITIONS">Per maggiori informazioni su come creare e gestire le partizioni, riferitevi alla documentazione fornita con il vostro sistema operativo oppure il supporto tecnico del venditore del vostro computer per l’assistenza.</entry>
<entry lang="it" key="SYSTEM_PARTITION_NOT_ACTIVE">ERRORE: Il sistema operativo attualmente in esecuzione non è installato nella partizione di avvio (prima partizione attiva). Questo non è supportato.</entry>
<entry lang="it" key="CONFIRM_FAT_FOR_FILES_OVER_4GB">Avete segnalato che intendete memorizzare dei file maggiori di 4 GB in questo volume VeraCrypt. Comunque avete scelto il file system FAT, nel quale i file maggiori di 4 GB non possono essere salvati.\n\nSiete sicuri di volere formattare il volume come FAT?</entry>
- <entry lang="en" key="NONSYS_INPLACE_DECRYPTION_BAD_VOL_FORMAT">Error: VeraCrypt does not support in-place decryption of legacy non-system volumes created by VeraCrypt 1.0b or earlier.\n\nNote: You can still decrypt files stored on the volume by copying/moving them to any unencrypted volume.</entry>
+ <entry lang="it" key="NONSYS_INPLACE_DECRYPTION_BAD_VOL_FORMAT">Errore: VeraCrypt non supporta la decrittografia sul posto di volumi non di sistema legacy creati da VeraCrypt 1.0b o precedenti.\n\nNota: è ancora possibile decrittografare i file archiviati sul volume copiandoli / spostandoli su qualsiasi volume non crittografato.</entry>
<entry lang="it" key="NONSYS_INPLACE_DECRYPTION_CANT_DECRYPT_HID_VOL">Errore: VeraCrypt non può decifrare un volume nascosto VeraCrypt sul posto.\n\nNota: Puoi comunque decifrare file salvati sul volume copiandoli/spostandoli su un qualsiasi volume non cifrato.</entry>
- <entry lang="en" key="CONFIRM_VOL_CONTAINS_NO_HIDDEN_VOL">Warning: Note that VeraCrypt cannot in-place decrypt a volume that contains a hidden VeraCrypt volume (the hidden volume would be overwritten with pseudorandom data).\n\nPlease confirm that the volume you are about to decrypt contains no hidden volume.\n\nNote: If the volume contains a hidden volume but you do not mind losing the hidden volume, you can select Proceed (the outer volume will be safely decrypted).</entry>
+ <entry lang="it" key="CONFIRM_VOL_CONTAINS_NO_HIDDEN_VOL">Attenzione: Nota che VeraCrypt non può decifrare sul posto un volume che contiene un volume VeraCrypt nascosto (il volume nascosto sarebbe sovrascritto con dati pseudocasuali).\n\nPer favore conferma che il volume che stai per decifrare non contiene un volume nascosto.\n\nNota: se il volume contiene un volume nascosto ma non ti dispiace perdere quest'ultimo, puoi selezionare Procedere (il volume esterno sarà decifrato in modo sicuro).</entry>
<entry lang="it" key="VOL_CONTAINS_NO_HIDDEN_VOL">Il volume non contiene nessun volume nascosto. Procedi.</entry>
<entry lang="it" key="VOL_CONTAINS_A_HIDDEN_VOL">Il volume contiene un volume nascosto. Cancello.</entry>
<entry lang="it" key="CANT_ACCESS_VOL">ERRORE: impossibile accedere al volume!\n\nAssicurarsi che il volume selezionato esista, che non sia montato o in uso da parte del sistema o delle applicazioni, di avere permessi di lettura/scrittura e che non sia protetto da scrittura.</entry>
- <entry lang="en" key="CANT_GET_VOL_INFO">Error: Cannot obtain volume properties.</entry>
+ <entry lang="it" key="CANT_GET_VOL_INFO">Errore: Non si può ottenere le proprietà del volume.</entry>
<entry lang="it" key="INPLACE_ENC_CANT_ACCESS_OR_GET_INFO_ON_VOL">ERRORE: Impossibile accedere al volume e/o ottenere le informazioni a proposito del volume.\n\nAssicuratevi che il volume selezionato esista, che non sia usato dal sistema oppure applicazioni, che voi abbiate i permessi di lettura e scrittura e che il volume non sia protetto da scrittura.</entry>
<entry lang="it" key="INPLACE_ENC_CANT_ACCESS_OR_GET_INFO_ON_VOL_ALT">ERRORE: Impossibile accedere al volume e/o ottenere le informazioni a proposito del volume.Assicuratevi che il volume selezionato esista, che non sia usato dal sistema oppure applicazioni, che voi abbiate i permessi di lettura e scrittura e che il volume non sia protetto da scrittura.\n\nSe il problema persiste, può esservi di aiuto seguire i passi seguenti.</entry>
<entry lang="it" key="INPLACE_ENC_GENERIC_ERR_ALT_STEPS">Un errore ha impedito a VeraCrypt di codificare la partizione. Tentate la correzione di qualsiasi problema segnalato precedentemente e quindi ritentare. Se il problema persiste, può esservi di aiuto seguire i passi seguenti.</entry>
- <entry lang="it" key="INPLACE_ENC_GENERIC_ERR_RESUME">Un errore ha impedito a VeraCrypt di riprendere il processo di codifica della partizione.\n\n Tentate la correzione di qualsiasi problema segnalato precedentemente e quindi tentare di riprendere nuovamente il processo. Notate che il volume non può essere montato finché esso non viene criptato completamente.</entry>
+ <entry lang="it" key="INPLACE_ENC_GENERIC_ERR_RESUME">Un errore ha impedito a VeraCrypt di riprendere il processo di codifica della partizione.\n\nTentate la correzione di qualsiasi problema segnalato precedentemente e quindi tentare di riprendere nuovamente il processo. Notate che il volume non può essere montato finché esso non viene criptato completamente.</entry>
<entry lang="it" key="INPLACE_DEC_GENERIC_ERR">Un errore ha impedito a VeraCrypt di decifrare il volume. Per favore prova a sistemare qualsiasi problema riportato in precedenza e prova ancora se possibile.</entry>
- <entry lang="it" key="CANT_DISMOUNT_OUTER_VOL">ERRORE: impossibile smontare il volume esterno!\n\nIl volume non può essere smontato se contiene file o cartelle utilizzati dalle applicazioni o dal sistema.\n\nChiudere tutti i programmi che potrebbero usare i file o le cartelle sul volume e cliccare su 'Riprova'.</entry>
+ <entry lang="it" key="CANT_DISMOUNT_OUTER_VOL">ERRORE: impossibile smontare il volume esterno!\n\nIl volume non può essere smontato se contiene file o cartelle usati dalle applicazioni o dal sistema.\n\nChiudere tutti i programmi che potrebbero usare i file o le cartelle sul volume e cliccare su 'Riprova'.</entry>
<entry lang="it" key="CANT_GET_OUTER_VOL_INFO">ERRORE: Non si possono ottenere le informazioni a proposito del volume esterno! La creazione del volume non può proseguire.</entry>
<entry lang="it" key="CANT_ACCESS_OUTER_VOL">ERRORE: impossibile accedere al volume esterno! La creazione del volume non può proseguire.</entry>
<entry lang="it" key="CANT_MOUNT_OUTER_VOL">ERRORE: impossibile montare il volume esterno! La creazione del volume non può proseguire.</entry>
@@ -843,8 +845,8 @@
<entry lang="it" key="EXTRACTION_FINISHED_INFO">Tutti i file sono stati estratti con successo nel percorso di destinazione.</entry>
<entry lang="it" key="AUTO_FOLDER_CREATION">Se la cartella specificata non esiste, sarà creata automaticamente.</entry>
<entry lang="it" key="SETUP_UPGRADE_DESTINATION">I file di programma di VeraCrypt program saranno aggiornati nel percorso dove VeraCrypt è installato. Se volete selezionare un percorso diverso, disinstallate prima VeraCrypt.</entry>
- <entry lang="it" key="AFTER_UPGRADE_RELEASE_NOTES">Si desidera visualizzare le note di rilascio per la versione corrente (ultima stabile) di VeraCrypt?</entry>
- <entry lang="it" key="AFTER_INSTALL_TUTORIAL">Se non si è mai utilizzato VeraCrypt prima d'ora, si raccomanda di leggere il capitolo 'Beginner’s Tutorial' della 'VeraCrypt User Guide'. Si desidera visualizzare la guida?</entry>
+ <entry lang="it" key="AFTER_UPGRADE_RELEASE_NOTES">Si desidera visualizzare le note di rilascio per la versione attuale (ultima stabile) di VeraCrypt?</entry>
+ <entry lang="it" key="AFTER_INSTALL_TUTORIAL">Se non si è mai usato VeraCrypt prima d'ora, si raccomanda di leggere il capitolo 'Beginner’s Tutorial' della 'VeraCrypt User Guide'. Si desidera visualizzare la guida?</entry>
<entry lang="it" key="SELECT_AN_ACTION">Selezionare un’azione da eseguire dalle seguenti:</entry>
<entry lang="it" key="REPAIR_REINSTALL">Ripara/Reinstalla</entry>
<entry lang="it" key="UPGRADE">Aggiorna</entry>
@@ -862,8 +864,8 @@
<entry lang="it" key="ROLLBACK">L'installazione è ritornata alla versione precedente.</entry>
<entry lang="it" key="INSTALL_OK">VeraCrypt è stato installato con successo.</entry>
<entry lang="it" key="SETUP_UPDATE_OK">VeraCrypt è stato aggiornato con successo.</entry>
- <entry lang="it" key="UPGRADE_OK_REBOOT_REQUIRED">VeraCrypt è stato aggiornato correttamente. Comunque prima di utilizzarlo il computer deve essere riavviato.\n\nSi desidera riavviare edesso?</entry>
- <entry lang="it" key="SYS_ENC_UPGRADE_FAILED">Aggiornamento VeraCrypt fallito!\n\nIMPORTANTE: Prima di arrestare o riavviare il sistema, raccomandiamo fortemente di utilizzare la funzione Ripristino Sistema (Start &gt; Tutti i programmi &gt; Accessori &gt; Strumenti di Sistema &gt; Ripristino Sistema) per riportare il sistema al punto di ripristino chiamato 'Installazione VeraCrypt'. Se il Ripristino di Sistema non è disponibile, riprovare a installare la versione originale o nuova di VeraCrypt ancora una volta prima di arrestere o riavviare il sistema.</entry>
+ <entry lang="it" key="UPGRADE_OK_REBOOT_REQUIRED">VeraCrypt è stato aggiornato correttamente. Comunque prima di usarlo il computer deve essere riavviato.\n\nSi desidera riavviare edesso?</entry>
+ <entry lang="it" key="SYS_ENC_UPGRADE_FAILED">Aggiornamento VeraCrypt fallito!\n\nIMPORTANTE: Prima di arrestare o riavviare il sistema, raccomandiamo fortemente di usare la funzione Ripristino Sistema (Start &gt; Tutti i programmi &gt; Accessori &gt; Strumenti di Sistema &gt; Ripristino Sistema) per riportare il sistema al punto di ripristino chiamato 'Installazione VeraCrypt'. Se il Ripristino di Sistema non è disponibile, riprovare a installare la versione originale o nuova di VeraCrypt ancora una volta prima di arrestere o riavviare il sistema.</entry>
<entry lang="it" key="UNINSTALL_OK">VeraCrypt è stato disinstallato con successo.\n\nFate click su 'Terminare' per rimuovere il programma di installazione di VeraCrypt e la cartella %s. Da notare che La cartella non verrà rimossa se contiene file creati o installati da programmi diversi da VeraCrypt.</entry>
<entry lang="it" key="REMOVING_REG">Rimozione delle chiavi di registro di VeraCrypt</entry>
<entry lang="it" key="ADDING_REG">Aggiunta delle chiavi di registro</entry>
@@ -902,7 +904,7 @@
<entry lang="it" key="SECONDS">secondi</entry>
<entry lang="it" key="OPEN">Apri</entry>
<entry lang="it" key="DISMOUNT">Smonta</entry>
- <entry lang="it" key="SHOW_TC">Mostra VeraCrypt</entry>
+ <entry lang="it" key="SHOW_TC">Visualizza VeraCrypt</entry>
<entry lang="it" key="HIDE_TC">Nascondi VeraCrypt</entry>
<entry lang="it" key="TOTAL_DATA_READ">Dati letti dal momento del montaggio</entry>
<entry lang="it" key="TOTAL_DATA_WRITTEN">Dati scritti dal momento del montaggio</entry>
@@ -938,12 +940,12 @@
<entry lang="it" key="ENTER_HEADER_BACKUP_PASSWORD">Digitare la password per la testa memorizzata nel file di backup</entry>
<entry lang="it" key="KEYFILE_CREATED">Il file chiave è stato creato correttamente.</entry>
<entry lang="it" key="KEYFILE_INCORRECT_NUMBER">Il numero di file chiavi che hai fornito non è valido.</entry>
- <entry lang="it" key="KEYFILE_INCORRECT_SIZE">La dimensione del file chiave deve essere compresa tra 64 e 1048576 bytes.</entry>
+ <entry lang="en" key="KEYFILE_INCORRECT_SIZE">The keyfile size must be at least 64 bytes.</entry>
<entry lang="it" key="KEYFILE_EMPTY_BASE_NAME">Per favore inserisci un nome per il/i file chiave per essere generato/i.</entry>
<entry lang="it" key="KEYFILE_INVALID_BASE_NAME">Il nome del(dei) file chiave di base non è valido</entry>
- <entry lang="it" key="KEYFILE_ALREADY_EXISTS">Il file chiave '%s' esiste già.\n Vuoi sovrascriverlo? Il processo di generazione sarà interrotto se rispondi No.</entry>
+ <entry lang="it" key="KEYFILE_ALREADY_EXISTS">Il file chiave '%s' esiste già.\nVuoi sovrascriverlo? Il processo di generazione sarà interrotto se rispondi No.</entry>
<entry lang="it" key="HEADER_DAMAGED_AUTO_USED_HEADER_BAK">ATTENZIONE: La testa di questo volume è danneggiato! VeraCrypt usa automaticamente il backup della testa del volume inserito in esso.\n\nDovete riparare la testa del volume selezionando ‘Strumenti’-&gt;'Ripristina testata volume'.</entry>
- <entry lang="it" key="VOL_HEADER_BACKED_UP">Il backup della testa del volume è stato creato con successo.\n\nIMPORTANTE: ripristinare la testa del volume usando questo backup si ripristinerà anche la password attuale. Inoltre, se per montare il volume sono necessari uno o più file chiave, questi saranno necessari per montare nuovamente il volume una volta che la testa è stata ripristinata.\n\nATTENZIONE: questo backup può essere usato per ripristinare SOLO la testa di questo specifico volume. Se si utilizza questo backup per ripristinare la testa di un altro volume, sarà possibile montare il volume ma NON decodificare i dati contenuti (essendo cambiata la chiave master).</entry>
+ <entry lang="it" key="VOL_HEADER_BACKED_UP">Il backup della testa del volume è stato creato con successo.\n\nIMPORTANTE: ripristinare la testa del volume usando questo backup si ripristinerà anche la password attuale. Inoltre, se per montare il volume sono necessari uno o più file chiave, questi saranno necessari per montare nuovamente il volume una volta che la testa è stata ripristinata.\n\nATTENZIONE: questo backup può essere usato per ripristinare SOLO la testa di questo specifico volume. Se si usa questo backup per ripristinare la testa di un altro volume, sarà possibile montare il volume ma NON decodificare i dati contenuti (essendo cambiata la chiave master).</entry>
<entry lang="it" key="VOL_HEADER_RESTORED">La testa del volume è stata ripristinata con successo.\n\nIMPORTANTE: potrebbe essere stata ripristinata una vecchia password. Inoltre, se al momento della creazione del backup per montare il volume erano necessari dei file chiave, gli stessi file sono necessari per montare nuovamente il volume.</entry>
<entry lang="it" key="EXTERNAL_VOL_HEADER_BAK_FIRST_INFO">Per ragioni di sicurezza voi dovete digitare la password corretta (e/o fornire i file chiave corretti) per il volume.\n\nNota: Se il volume contiene un volume nascosto, dovete prima digitare la password corretta (e/o fornire i file chiave corretti) per il volume esterno. In seguito, se voi scegliete di fare il backup della testa del volume nascosto, dovete digitare la password corretta (e/o fornire i file chiave corretti) per il volume nascosto.</entry>
<entry lang="it" key="CONFIRM_VOL_HEADER_BAK">Siete sicuri di voler creare il backup della testa del volume per %s?\n\nDopo aver fatto click su Si, vi sarà chiesto di digitare un nome per il file di backup.\n\nNota: Sia la testa del volume standard che quella del volume nascosto saranno re-Codificati usando un nuovo valore e memorizzato nel file di backup. Se non esiste nessun volume nascosto al suo interno, l’area riservata per la testa del volume nascosto nel file di backup sarà riempita da dati casuali (per prevenire dei danneggiamenti plausibili). Quando si ripristina un’testata volume dal file di backup, dovete digitare la password corretta (e/o fornire i file chiave corretti) che era stata valida quando il backup della testa volume è stato creato. La password (e/o i file chiave) determineranno automaticamente anche il tipo di testata volume da ripristinare, cioè standard o nascosto (da notare che VeraCrypt determina il tipo attraverso il processo di prova ed errori).</entry>
@@ -955,7 +957,7 @@
<entry lang="it" key="HEADER_RESTORE_INTERNAL">Ripristinare la testa volume dal backup inserito nel volume</entry>
<entry lang="it" key="HEADER_RESTORE_EXTERNAL">Ripristina la testa del voume da un file di backup esterno</entry>
<entry lang="it" key="HEADER_BACKUP_SIZE_INCORRECT">La dimensione del file di backup della testa volume è errata.</entry>
- <entry lang="it" key="VOLUME_HAS_NO_BACKUP_HEADER">Non esiste nessun file di backup testa in questo volume (notate che solamente i volumi creati con VeraCrypt 6.0 o successivo contengono il file backup testa volume).</entry>
+ <entry lang="it" key="VOLUME_HAS_NO_BACKUP_HEADER">Non esiste nessun file di backup testa in questo volume (notate che solamente i volumi creati con TrueCrypt 6.0 o successivo contengono il file backup testa volume).</entry>
<entry lang="it" key="BACKUP_HEADER_NOT_FOR_SYS_DEVICE">State tentando di fare il backup della testa della partizione/disco di sistema. Questo non è consentito. Le operazioni di backup/ripristino sono pertinenti alla partizione/disco di sistema e possono essere eseguite solamente con il disco di ripristino di VeraCrypt\n\nVolete creare un disco di ripristino di VeraCrypt?</entry>
<entry lang="it" key="RESTORE_HEADER_NOT_FOR_SYS_DEVICE">State tentando di ripristinare la testa del volume virtuale di VeraCrypt ma avete selezionato la partizione/disco di sistema. Questo non è consentito. Le operazioni di backup/ripristino sono pertinenti alla partizione/disco di sistema e possono essere eseguite solamente con il disco di ripristino di VeraCrypt.\n\nVolete creare un disco di ripristino di VeraCrypt?</entry>
<entry lang="it" key="RESCUE_DISK_NON_WIZARD_CREATION_SELECT_PATH">Dopo aver fatto click su OK, dovete selezionare un nome file per il nuovo file immagine per il disco di ripristino di VeraCrypt ed il percorso dove volete salvarlo.</entry>
@@ -963,12 +965,12 @@
<entry lang="it" key="RESCUE_DISK_NON_WIZARD_CREATION_WIN_ISOBURN">L'immagine del disco di ripristino è stata creata e salvata in questo file:\n%s\n\nDovete ora scrivere l'immagine in un CD o DVD.\n\nVolete lanciare ora Microsoft Windows Disc Image Burner?\n\nNota: dopo la scrittura del disco, selezionare 'Sistema' &gt; 'Verifica disco di emergenza' per verificare che il disco sia stato scritto correttamente.</entry>
<entry lang="it" key="RESCUE_DISK_NON_WIZARD_CHECK_INSERT">Inserite il vostro disco di ripristino di VeraCrypt e fate click su OK per verificarlo.</entry>
<entry lang="it" key="RESCUE_DISK_NON_WIZARD_CHECK_PASSED">Il disco di ripristino di VeraCrypt è stato verificato con successo.</entry>
- <entry lang="it" key="RESCUE_DISK_NON_WIZARD_CHECK_FAILED">Non è possibile verificare se il disco di ripristino è stato creato correttamente.\n\nSe avete scritto il disco di ripristino, espellete e reinserite il CD/DVD e ritentate. Se questo non vi aiuta, provate con altri software di masterizzazione CD/DVD e/o altre apparecchiature.\n\nSe tentate di verificare un disco di ripristino di VeraCrypt creato per una chiave master differente, password, ecc., dovete notare che questo disco di ripristino fallirà sempre questa verifica. Per creare un nuovo disco di ripristino compatibile pienamente con la vostra configurazione corrente selezionate ‘Sistema’&gt;'Crea disco di ripristino'.</entry>
+ <entry lang="it" key="RESCUE_DISK_NON_WIZARD_CHECK_FAILED">Non è possibile verificare se il disco di ripristino è stato creato correttamente.\n\nSe avete scritto il disco di ripristino, espellete e reinserite il CD/DVD e ritentate. Se questo non vi aiuta, provate con altri software di masterizzazione CD/DVD e/o altre apparecchiature.\n\nSe tentate di verificare un disco di ripristino di VeraCrypt creato per una chiave master differente, password, ecc., dovete notare che questo disco di ripristino fallirà sempre questa verifica. Per creare un nuovo disco di ripristino compatibile pienamente con la vostra configurazione attuale selezionate ‘Sistema’&gt;'Crea disco di ripristino'.</entry>
<entry lang="it" key="RESCUE_DISK_ISO_IMAGE_CHECK_PASSED">L'immagine del Disco di Recupero VeraCrypt è stata verificata con successo.</entry>
- <entry lang="en" key="RESCUE_DISK_ISO_IMAGE_CHECK_FAILED">The Rescue Disk image verification failed.\n\nIf you attempted to verify a VeraCrypt Rescue Disk image created for a different master key, password, salt, etc., please note that such Rescue Disk image will always fail this verification. To create a new Rescue Disk image fully compatible with your current configuration, select 'System' > 'Create Rescue Disk'.</entry>
+ <entry lang="it" key="RESCUE_DISK_ISO_IMAGE_CHECK_FAILED">La verifica dell'immagine del disco di ripristino non è riuscita.\n\nSe hai tentato di verificare un'immagine del disco di salvataggio di VeraCrypt creata per una chiave master, una password, un salt, ecc. Diverse, ti preghiamo di notare che tale immagine del disco di salvataggio non supererà sempre questa verifica. Per creare una nuova immagine di Rescue Disk pienamente compatibile con la configurazione attuale, scegli 'System'&gt;'Create Rescue Disk'.</entry>
<entry lang="it" key="ERROR_CREATING_RESCUE_DISK">Errore nella creazione del disco di ripristino.</entry>
<entry lang="it" key="CANNOT_CREATE_RESCUE_DISK_ON_HIDDEN_OS">Il disco di ripristino di VeraCrypt non può essere creato quando un sistema operativo nascosto è in esecuzione.\n\nPer creare un disco di ripristino di VeraCrypt, avviate il sistema operativo di richiamo e quindi selezionate 'Sistema'&gt; 'Crea disco di ripristino'.</entry>
- <entry lang="it" key="RESCUE_DISK_CHECK_FAILED">Impossibile verificare se il disco di ripristino sia stato scritto correttamente.\n\nSe avete scritto il disco di ripristino, espellete e reinserite il CD/DVD; quindi fate clic su Avanti per ritentare. Se questo non vi aiuta, tentare con un altro supporto%s.\n\nSe non avete ancora masterizzato il disco di ripristino, fatelo e quindi fate clic su Avanti.\n\nSe tentate di verificare un disco di ripristino di VeraCrypt creato prima di avviare questa procedura, notare che questo disco non può essere utilizzato in quanto creato per una chiave master differente. Dovete masterizzare il disco di ripristino generato nuovamente.</entry>
+ <entry lang="it" key="RESCUE_DISK_CHECK_FAILED">Impossibile verificare se il disco di ripristino sia stato scritto correttamente.\n\nSe avete scritto il disco di ripristino, espellete e reinserite il CD/DVD; quindi fate clic su Avanti per ritentare. Se questo non vi aiuta, tentare con un altro supporto%s.\n\nSe non avete ancora masterizzato il disco di ripristino, fatelo e quindi fate clic su Avanti.\n\nSe tentate di verificare un disco di ripristino di VeraCrypt creato prima di avviare questa procedura, notare che questo disco non può essere usato in quanto creato per una chiave master differente. Dovete masterizzare il disco di ripristino generato nuovamente.</entry>
<entry lang="it" key="RESCUE_DISK_CHECK_FAILED_SENTENCE_APPENDIX"> e/o altri software registrazione CD/DVD</entry>
<entry lang="it" key="SYSTEM_FAVORITES_DLG_TITLE">VeraCrypt - Volumi di sistema preferiti</entry>
<entry lang="it" key="SYS_FAVORITES_HELP_LINK">Cosa sono i volumi di sistema preferiti?</entry>
@@ -992,8 +994,8 @@
<entry lang="it" key="SIZE_ITEM">Dimensione:</entry>
<entry lang="it" key="PATH_ITEM">Percorso:</entry>
<entry lang="it" key="DRIVE_LETTER_ITEM">Lettera unità:</entry>
- <entry lang="it" key="UNSUPPORTED_CHARS_IN_PWD">ERRORE: la password deve contenere solo caratteri ASCII.\n\nCaratteri non ASCII nella password possono causare l'impossibilità di montare il volume qualora la configurazione del sistema dovesse cambiare.\n\nSono consentiti i seguenti caratteri:\n\n ! " # $ % &amp; ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; &lt; = &gt; ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \\ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~</entry>
- <entry lang="it" key="UNSUPPORTED_CHARS_IN_PWD_RECOM">ATTENZIONE: la password contiene caratteri non ASCII. Ciò può portare all'impossibilità di montare il volume qualora la configurazione del sistema dovesse cambiare.\n\nE' opportuno sostituire tutti i caratteri non ASCII nella password con caratteri ASCII. Per fare ciò, cliccare su 'Volumi' -&gt; 'Modifica password del volume'.\n\nI seguenti sono caratteri ASCII:\n\n ! " # $ % &amp; ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; &lt; = &gt; ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \\ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~</entry>
+ <entry lang="it" key="UNSUPPORTED_CHARS_IN_PWD">ERRORE: la password deve contenere solo caratteri ASCII.\n\nCaratteri non ASCII nella password possono causare l'impossibilità di montare il volume qualora la configurazione del sistema dovesse cambiare.\n\nSono consentiti i seguenti caratteri:\n\n ! " # $ % &amp; ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; &lt; = &gt; ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \\ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~</entry>
+ <entry lang="it" key="UNSUPPORTED_CHARS_IN_PWD_RECOM">ATTENZIONE: la password contiene caratteri non ASCII. Ciò può portare all'impossibilità di montare il volume qualora la configurazione del sistema dovesse cambiare.\n\nE' opportuno sostituire tutti i caratteri non ASCII nella password con caratteri ASCII. Per fare ciò, cliccare su 'Volumi' -&gt; 'Modifica password del volume'.\n\nI seguenti sono caratteri ASCII:\n\n ! " # $ % &amp; ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; &lt; = &gt; ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \\ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~</entry>
<entry lang="it" key="EXE_FILE_EXTENSION_CONFIRM">ATTENZIONE: Vi raccomandiamo strettamente di evitare le estensioni dei file che vengono usate per i file eseguibili (come .exe, .sys, o .dll) oppure altre estensioni file problematiche simili. L'uso di queste estensioni causano a Windows ed ai software antivirus di interferire con il file contenitore, che hanno effetto dannoso nelle prestazioni del volume e possono anche causare altri problemi seri.\n\nVi raccomandiamo strettamente di rimuovere l'estensione al file oppure modificarla (ad esempio, a '.hc').\n\nVolete comunque usare le estensioni file problematiche descritte prima?</entry>
<entry lang="it" key="EXE_FILE_EXTENSION_MOUNT_WARNING">WARNING: Questo contenitore ha un'estensione file usata per file eseguibile (come .exe, .sys o .dll) oppure un'altra estensione file problematica simile. Essa molto probabilmente causa a Windows ed al software antivirus l'interferenza con il file contenitore, e questa ha effetto dannoso nelle prestazioni del volume e puòo anche causare altri problemi seri.\n\nVi raccomandiamo strettamente di rimuovere l'estensione al file oppure modificarla (ad esempio, a '.hc') dopo che voi avete smontato il volume.</entry>
<entry lang="it" key="HOMEPAGE">Sito Web</entry>
@@ -1013,7 +1015,7 @@
<entry lang="it" key="HK_FORCE_DISMOUNT_ALL_AND_WIPE">Forza lo smontaggio di tutti i volumi &amp; azzera la cache</entry>
<entry lang="it" key="HK_FORCE_DISMOUNT_ALL_AND_WIPE_AND_EXIT">Forza lo smontaggio di tutti i volumi, azzera la cache &amp; esci</entry>
<entry lang="it" key="HK_MOUNT_FAVORITE_VOLUMES">Monta i volumi preferiti</entry>
- <entry lang="it" key="HK_SHOW_HIDE_MAIN_WINDOW">Mostra/nascondi la finestra principale di VeraCrypt</entry>
+ <entry lang="it" key="HK_SHOW_HIDE_MAIN_WINDOW">Visualizza/nascondi la finestra principale di VeraCrypt</entry>
<entry lang="it" key="PRESS_A_KEY_TO_ASSIGN">(Fare click qui e premere un tasto)</entry>
<entry lang="it" key="ACTION">Azione</entry>
<entry lang="it" key="SHORTCUT">Collegamento</entry>
@@ -1042,7 +1044,7 @@
<entry lang="it" key="CONFIRM_EXIT_UNIVERSAL">Chiudere?</entry>
<entry lang="it" key="CHOOSE_ENCRYPT_OR_DECRYPT">VeraCrypt non ha informazioni sufficienti per determinare se codificare o decodificare.</entry>
<entry lang="it" key="CHOOSE_ENCRYPT_OR_DECRYPT_FINALIZE_DECRYPT_NOTE">VeraCrypt non dispone di informazioni sufficienti per determinare se codificare o Decodificare.\n\nNota: Se voi codificate la partizione o disco di sistema in ambiente pre-boot, avete bisogno di finalizzare il processo facendo click su 'Decodifica'.</entry>
- <entry lang="en" key="NONSYS_INPLACE_ENC_REVERSE_INFO">Note: When you are encrypting a non-system partition/volume in place and an error persistently prevents you from finishing the process, you will not be able to mount the volume (and access data stored on it) until you entirely DECRYPT the volume (i.e. reverse the process).\n\nIf you need to do so, follow these steps:\n1) Exit this wizard.\n2) In the main VeraCrypt window, select 'Volumes' &gt; 'Resume Interrupted Process'.\n3) Select 'Decrypt'.</entry>
+ <entry lang="it" key="NONSYS_INPLACE_ENC_REVERSE_INFO">Nota: quando si esegue la crittografia di una partizione / volume non di sistema in atto e un errore impedisce in modo persistente di completare il processo, non sarà possibile montare il volume (e accedere ai dati memorizzati su di esso) fino a quando non DecryptareI completamente il volume ( cioè invertire il processo).\n\nSe è necessario, seguire questi passaggi:\n1) Esci da questa procedura guidata.\n2) Nella finestra principale di VeraCrypt, seleziona "Volumi"&gt; "Riprendi processo interrotto".\n3) Seleziona "Decripta".</entry>
<entry lang="it" key="NONSYS_INPLACE_ENC_DEFER_CONFIRM">Volete interrompere e rimandare il processo di codifica della partizione/volume?\n\nNota: Tenete in mente che il volume non può essere montato finché esso non viene totalmente criptato. Potrete riprendere il processo di codifica ed esso continuerà dal punto in cui è stato fermato. Potete fare questo, per esempio, selezionando 'Volumi' &gt; 'Riprendi i processi interrotti' dalla barra del menu nella finestra principale di VeraCrypt</entry>
<entry lang="it" key="SYSTEM_ENCRYPTION_DEFER_CONFIRM">Volete interrompere o rimandare il processo di codifica della partizione/disco di sistema?\n\nNota: Potrete riprendere il processo e continuare dal punto dove esso viene interrotto selezionando 'Sistema' &gt; 'Riprendi i processi interrotti 'dalla barra menu della finestra principale di VeraCrypt. Se volete terminare o annullare definitivamente il processo di codifica, selezionare 'Sistema' &gt; 'Decodifica definitivamente la partizione/disco di sistema'.</entry>
<entry lang="it" key="SYSTEM_DECRYPTION_DEFER_CONFIRM">Volete interrompere o rimandare il processo di codifica della partizione/disco di sistema?\n\nNota: Potrete riprendere il processo e continuare dal punto dove esso viene interrotto selezionando 'Sistema' &gt; 'Riprendi i processi interrotti ' dalla barra menu della finestra principale di VeraCrypt. Se volete terminare o annullare definitivamente il processo di decodifica (ed avviare la codifica) , selezionare 'Sistema' &gt; 'Codifica la partizione/disco di sistema'.</entry>
@@ -1067,8 +1069,8 @@
<entry lang="it" key="SECTOR_SIZE_UNSUPPORTED">Errore: il drive usa una dimensione settore non supportata.\n\nNon è possibile ora creare volumi ospitati dalla partizione/periferica nei drivers che usano dei settori più grandi di 4096 byte. Comunque, notate che potete creare dei contenitori in tali driver.</entry>
<entry lang="it" key="SYSENC_UNSUPPORTED_SECTOR_SIZE_BIOS">Non è ora possibile cifrare un sistema installato su un disco che usa una dimensione settore diversa da 512 byte.</entry>
<entry lang="it" key="NO_SPACE_FOR_BOOT_LOADER">Il loader di avvio di VeraCrypt richiede almeno 32 KB di spazio libero all’inizio del sistema (Il VeraCrypt Boot Loader ha bisogno di essere salvato in questa area). Sfortunatamente, il vostro drive non incontra questa condizione.\n\nVi chiediamo di NON considerare questo come un difetto /problema in VeraCrypt. Per risolvere questo problema, avete bisogno di una ripartizione del vostro disco, lasciando i primi 32 KB di spazio libero (nella maggior parte dei casi, avrete bisogno di eliminare e ricreare la prima parizione). Vi raccomandiamo di usare il gestore partizioni Microsoft disponibile, ad esempio, quando state installando Windows.</entry>
- <entry lang="it" key="FEATURE_UNSUPPORTED_ON_CURRENT_OS">Questa funzione non è supportata dalla versione del sistema operativo che state utilizzando attualmente.</entry>
- <entry lang="it" key="SYS_ENCRYPTION_UNSUPPORTED_ON_CURRENT_OS">VeraCrypt non supporta la codifica di una partizione o disco di sistema nella versione del sistema operativo che state utilizzando attualmente.</entry>
+ <entry lang="it" key="FEATURE_UNSUPPORTED_ON_CURRENT_OS">Questa funzione non è supportata dalla versione del sistema operativo che state usando attualmente.</entry>
+ <entry lang="it" key="SYS_ENCRYPTION_UNSUPPORTED_ON_CURRENT_OS">VeraCrypt non supporta la codifica di una partizione o disco di sistema nella versione del sistema operativo che state usando attualmente.</entry>
<entry lang="it" key="SYS_ENCRYPTION_UNSUPPORTED_ON_VISTA_SP0">Prima che possiate codificare la partizione o drive di sistema in Windows Vista, dovete installare il Service Pack 1 o superiore per Windows Vista (nessun Service Pack è stato ancora installato in questo sistema).\n\nNota: il service Pack 1 per Windows Vista ha risolto un problema causando una riduzione della memoria libera di base durante il riavvio del sistema.</entry>
<entry lang="it" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ON_VISTA_SP0">VeraCrypt non supporta più la codifica della partizione/disco di sistema in Windows Vista con nessun Service Pack installato. Prima di aggiornare VeraCrypt, installare il Service Pack 1 o superiore per Windows Vista.</entry>
<entry lang="it" key="FEATURE_REQUIRES_INSTALLATION">Errore: Questa funzione richiede che VeraCrypt sia installato nel sistema (state eseguendo VeraCrypt in modalità portabile).\n\nInstallate VeraCrypt e ritentate.</entry>
@@ -1085,7 +1087,7 @@
<entry lang="it" key="SYSENC_UNSUPPORTED_FOR_DYNAMIC_DISK">VeraCrypt non supporta la codifica di un disco di sistema che è stato convertito in un disco dinamico.</entry>
<entry lang="it" key="WDE_UNSUPPORTED_FOR_EXTENDED_PARTITIONS">L'unità di sistema contiene la partizione estesa (logica).\n\nPotete cifrare un intera unità di sistema contenente queste partizioni solo in Windows Vista e le ultime versioni di Windows. In Windows XP, potete cifrare un intera unità di sistema, fornendo che esso contenga solo le partizioni primarie.\n\nNota: Potete ancora cifrare la partizione di sistema invece dell'intera unità di sistema (ed, in aggiunta a questo, potete creare dei volumi VeraCrypt ospitati da partizioni all'interno di qualsiasi partizione non di sistema nel drive).</entry>
<entry lang="it" key="WDE_EXTENDED_PARTITIONS_WARNING">ATTENZIONE: Siccome siete in ambiente Windows XP/2003, dopo aver cominciato a cifrare l’unità, NON potete creare nessuna partizione estesa (logica) in essa (potete solo creare delle partizioni primarie). Qualsiasi partizione estesa (logica) sul drive può essere inaccessibile dopo aver iniziato la cifratura (il drive attualmente non contiene nessuna di tali partizioni).\n\nNota: Se questa limitazione non è accettabile, potete tornare indietro e scegliere di cifrare solo la partizione di sistema invece dell’intara unità (e, in aggiunta a questo, potete creare dei volumi VeraCrypt ospitati dalla partizione all’interno di partizioni non di sistema nell’unità).\n\nIn alternativa, se questa limitazione non è accettabile, potete voler considerare l’aggiornamento a Windows Vista oppure all’ultima versione di Windows (potete cifrare un’ intera unità di sistema contenente partizioni estese/logiche solo in Windows Vista o superiore).</entry>
- <entry lang="it" key="SYSDRIVE_NON_STANDARD_PARTITIONS">Il vostro disco di sistema contiene una partizione non valida.\n\nSe state utilizzando un notebook, il vostro sistema probabilmente contiene una partizione di ripristino. Dopo la criptato dell'intero disco di sistema (incluse ogni partizione di ripristino), il sistema potrebbe diventare non avviabile se il computer utilizza un BIOS non appropriato. Inoltre potrebbe essere impossibile usare qualsiasi partizione di ripristino fino a quando il disco di sistema non fosse decriptato. Pertanto consigliamo di criptare solo la partizione di sistema.</entry>
+ <entry lang="it" key="SYSDRIVE_NON_STANDARD_PARTITIONS">Il vostro disco di sistema contiene una partizione non valida.\n\nSe state usando un notebook, il vostro sistema probabilmente contiene una partizione di ripristino. Dopo la criptato dell'intero disco di sistema (incluse ogni partizione di ripristino), il sistema potrebbe diventare non avviabile se il computer usa un BIOS non appropriato. Inoltre potrebbe essere impossibile usare qualsiasi partizione di ripristino fino a quando il disco di sistema non fosse decriptato. Pertanto consigliamo di criptare solo la partizione di sistema.</entry>
<entry lang="it" key="ASK_ENCRYPT_PARTITION_INSTEAD_OF_DRIVE">Volete codificare la partizione di sistema invece di tutto il disco?\n\nDa notare che potete creare delle partizioni ospitate nei volumi VeraCrypt all’interno di qualsiasi partizione non di sistema nel drive (in aggiunta alla codifica della partizione di sistema).</entry>
<entry lang="it" key="WHOLE_SYC_DEVICE_RECOM">Siccome il vostro disco di sistema contiene solamente una singola partizione che occupa tutto il disco, è preferibile (perchè più sicuro) codificare tutto il disco, compreso anche lo spazio libero di "slack" che circonda tipicamente tale partizione.\n\nVolete codificare l’intero disco di sistema?</entry>
<entry lang="it" key="TEMP_NOT_ON_SYS_PARTITION">Il vostro sistema è configurato per memorizzare i file temporanei su una partizione non di sistema.\n\nI file temporanei possono essere memorizzati solo nella partizione di sistema.</entry>
@@ -1102,7 +1104,7 @@
<entry lang="it" key="ALGO_NOT_SUPPORTED_FOR_TRUECRYPT_MODE">Il volume non è supportato per la modalità TrueCrypt.</entry>
<entry lang="it" key="PIM_NOT_SUPPORTED_FOR_TRUECRYPT_MODE">PIM (Moltiplicatore Iterazioni Personali) non è supportato per la modalità TrueCrypt.</entry>
<entry lang="it" key="PIM_REQUIRE_LONG_PASSWORD">La password deve contenere almeno 20 o più caratteri per poter usare il PIM specificato.\nPassword più corte possono essere usate solo se il PIM è 486 o maggiore.</entry>
- <entry lang="en" key="BOOT_PIM_REQUIRE_LONG_PASSWORD">Pre-boot authentication Password must contain 20 or more characters in order to use the specified PIM.\nShorter passwords can only be used if the PIM is 98 or greater.</entry>
+ <entry lang="it" key="BOOT_PIM_REQUIRE_LONG_PASSWORD">L'autenticazione pre-avvio La password deve contenere 20 o più caratteri per usare il PIM specificato.\nLe password dello sviluppatore possono essere usate solo se il PIM è 98 o superiore.</entry>
<entry lang="it" key="KEYFILES_NOT_SUPPORTED_FOR_SYS_ENCRYPTION">I file chiave sono attualmente non supportate dalla codifica di sistema.</entry>
<entry lang="it" key="CANNOT_RESTORE_KEYBOARD_LAYOUT">AVVERTENZA: VeraCrypt non può ripristinare la configurazione originale della tastiera. Questo può causare la digitazione errata della password.</entry>
<entry lang="it" key="CANT_CHANGE_KEYB_LAYOUT_FOR_SYS_ENCRYPTION">ERRORE: Impossibile impostare la configurazione della tastiera per VeraCrypt nel layout standard tastiera USA.\n\nNotare che la password necessita di essere digitata in ambiente di pre-boot (prima dell’avvio di Windows) dove la configurazione delle tastiere Windows non americane non sono disponibili. Pertanto, la password deve essere sempre digitata usando il layout tastiera standard USA.</entry>
@@ -1115,13 +1117,13 @@
<entry lang="it" key="RESCUE_DISK_BURN_INFO_NO_CHECK">L'immagine del disco di ripristino è stata creata e salvata in questo file:\n%s\n\nOra voi potete sia masterizzarla su CD/DVD oppure spostarla in un percorso sicuro per un uso in seguito.\n\n%lsFate clic su Avanti per continuare.</entry>
<entry lang="it" key="RESCUE_DISK_BURN_INFO_NONWIN_ISO_BURNER">IMPORTANTE: Notare che il file deve essere scritto sul CD/DVD come file immagine disco ISO (non come file individuale). Per informazioni su come fare questo, fate riferimento alla documentazione del vostro programma di masterizzazione CD/DVD. Se non disponete di nessun software di scrittura CD/DVD che possa nasterizzare l'immagine ISO del disco su CD/DVD, fate clic sul link sotto per scaricare tale software libero.\n\n</entry>
<entry lang="it" key="LAUNCH_WIN_ISOBURN">Lancia Microsoft Windows Disc Image Burner</entry>
- <entry lang="it" key="RESCUE_DISK_BURN_NO_CHECK_WARN">ATTENZIONE: Se avete già creato in passato un disco di ripristino di VeraCrypt non lo potete riutilizzare per questa partizione/disco di sistema perché è stato creato con una chiave master differente! Ogni volta che codificate una partizione/disco di sistema, dovete creare un nuovo disco di ripristino di VeraCrypt per esso, anche se usate la stessa password.</entry>
+ <entry lang="it" key="RESCUE_DISK_BURN_NO_CHECK_WARN">ATTENZIONE: Se avete già creato in passato un disco di ripristino di VeraCrypt non lo potete riusare per questa partizione/disco di sistema perché è stato creato con una chiave master differente! Ogni volta che codificate una partizione/disco di sistema, dovete creare un nuovo disco di ripristino di VeraCrypt per esso, anche se usate la stessa password.</entry>
<entry lang="it" key="CANNOT_SAVE_SYS_ENCRYPTION_SETTINGS">ERRORE: Impossibile salvare le impostazioni di codifica del sistema.</entry>
<entry lang="it" key="CANNOT_INITIATE_SYS_ENCRYPTION_PRETEST">Impossibile d'iniziarizzare il pre-test codifica di sistema.</entry>
<entry lang="it" key="CANNOT_INITIATE_HIDDEN_OS_CREATION">Impossibile inizializzare il processo di creazione del sistema operativo nascosto.</entry>
<entry lang="it" key="WIPE_MODE_TITLE">Modo pulizia</entry>
<entry lang="it" key="INPLACE_ENC_WIPE_MODE_INFO">In alcuni tipi di periferiche di memoria, quando i dati vengono soprascritti da altri dati, può essere possibile recuperare i dati soprascritti usando delle tecniche come forza magnetica microscopica. Questo viene applicato pure ai dati che vengono soprascritti con la loro forma Crittata (questo avviene quando VeraCrypt codifica inizialmente codifica una partizione o disco decriptato). In accordo ad alcuni studi e pubblicazioni governative, il recupero dei dati soprascritti può essere evitato (o reso molto difficile) soprascrivendo i dati con certi dati pseudo casuali e non casuali per un certo numero di volte. Pertanto, se voi credete che un avversario possa essere capace di usare tali tecniche per recuperare i dati che intendete codificare, potete voler selezionare una delle modalità di pulizia (i dati esistenti NON saranno distrutti). Notate che questa modalità di pulizia NON può essere eseguita dopo la codifica della partizione/disco. Quando la partizione/disco è totalmente criptato, non viene scritto nessun dato non criptato in esso. Qualsiasi dato da scrivere in esso viene prima criptato al volo nella memoria, e solo quando esso viene criptato viene scritto sul disco.</entry>
- <entry lang="it" key="WIPE_MODE_INFO">In alcuni tipi di periferiche di memoria, quando i dati vengono soprascritti da altri dati, (cioè quando i dati vengono cancellati), può essere possibile recuperare i dati soprascritti usando delle tecniche come forza magnetica microscopica. In accordo ad alcuni studi e pubblicazioni governative, il recupero dei dati soprascritti può essere evitato (o reso molto difficile) soprascrivendo i dati con certi dati pseudo casuali e non casuali per un certo numero di volte. Pertanto, se voi credete che un avversario possa essere capace di usare tali tecniche per recuperare i dati cancellati, potete voler selezionare una delle modalità di pulizia a passaggi multipli.\n\nNota: Più passaggi di pulizia utilizzate, più tempo si impiega per cancellare i dati.</entry>
+ <entry lang="it" key="WIPE_MODE_INFO">In alcuni tipi di periferiche di memoria, quando i dati vengono soprascritti da altri dati, (cioè quando i dati vengono cancellati), può essere possibile recuperare i dati soprascritti usando delle tecniche come forza magnetica microscopica. In accordo ad alcuni studi e pubblicazioni governative, il recupero dei dati soprascritti può essere evitato (o reso molto difficile) soprascrivendo i dati con certi dati pseudo casuali e non casuali per un certo numero di volte. Pertanto, se voi credete che un avversario possa essere capace di usare tali tecniche per recuperare i dati cancellati, potete voler selezionare una delle modalità di pulizia a passaggi multipli.\n\nNota: Più passaggi di pulizia usate, più tempo si impiega per cancellare i dati.</entry>
<entry lang="it" key="DEVICE_WIPE_PAGE_TITLE">Pulizia</entry>
<entry lang="it" key="DEVICE_WIPE_PAGE_INFO_HIDDEN_OS">\nNota: Potete interrompere il processo di pulizia, spegnere il vostro computer, avviare il sistema nascosto nuovamente e riprendere il processo interrotto (questa procedura sarà lanciata automaticamente). Pertanto, se voi lo interrompete, l’intero processo di pulizia ripartirà dall’inizio.</entry>
<entry lang="it" key="DEVICE_WIPE_PAGE_INFO">\n\nNote: Se interrompete il processo di pulizia e quindi tentate di riprenderlo, l’intero processo di pulizia ripartirà dall’inizio.</entry>
@@ -1138,7 +1140,7 @@
<entry lang="it" key="SYS_MULTI_BOOT_MODE_TITLE">Numero di sistemi operativi</entry>
<entry lang="it" key="MULTI_BOOT_FOR_ADVANCED_ONLY">AVVERTENZA: Gli utenti non esperti non devono mai tentare di codificare Windows in configurazione di multi-avvio.\n\nContinuare?</entry>
<entry lang="it" key="HIDDEN_OS_MULTI_BOOT">Quando si usa o si crea un sistema operativo nascosto, VeraCrypt supporta una configurazione multi-avvio solo quando si verificano le seguenti condizioni:\n\n- Il sistema operativo attualmente in uso deve essere installato sul disco d'avvio (di boot), il quale non deve contenere altri sistemi operativi.\n\n- Sistemi operativi installati su altri drive non devono usare boot d'avvio residenti sul disco nel quale è installato l'attuale sistema operativo in uso.\n\nSi sono verificate le condizioni di cui sopra?</entry>
- <entry lang="it" key="UNSUPPORTED_HIDDEN_OS_MULTI_BOOT_CFG">VeraCrypt non supporta questa configurazione multi-avvio quando si crea o si utilizza un sistema operativo nascosto.</entry>
+ <entry lang="it" key="UNSUPPORTED_HIDDEN_OS_MULTI_BOOT_CFG">VeraCrypt non supporta questa configurazione multi-avvio quando si crea o si usa un sistema operativo nascosto.</entry>
<entry lang="it" key="SYSENC_MULTI_BOOT_SYS_EQ_BOOT_TITLE">Disco di avvio</entry>
<entry lang="it" key="SYSENC_MULTI_BOOT_SYS_EQ_BOOT_HELP">Il sistema operativo attualmente in esecuzione è installato nel disco di avvio?\n\nNota: Qualche volta, Windows non è installato sullo stesso percorso come il loader di avvio di Windows (partizione di avvio). Se siete in questa situazione, selezionate 'No'.</entry>
<entry lang="it" key="SYS_PARTITION_MUST_BE_ON_BOOT_DRIVE">Attualmente, VeraCrypt non supporta la codifica di un sistema operativo che non si avvia dal drive dove è installato.</entry>
@@ -1150,8 +1152,8 @@
<entry lang="it" key="SYSENC_MULTI_BOOT_NONWIN_BOOT_LOADER_TITLE">Loader di avvio non di Windows</entry>
<entry lang="it" key="SYSENC_MULTI_BOOT_NONWIN_BOOT_LOADER_HELP">Un loader o manager di avvio di Windows è installato nel manager di avvio principale (MBR)?\n\nNota: Per esempio, se la prima traccia del disco di avvio contiene GRUB, LILO, XOSL, o alcuni altri manager o loader di avvio non di Windows, selezionare 'Si'.</entry>
<entry lang="it" key="SYSENC_MULTI_BOOT_OUTCOME_TITLE">Avvio multiplo</entry>
- <entry lang="it" key="CUSTOM_BOOT_MANAGERS_IN_MBR_UNSUPPORTED">Attualmente VeraCrypt non supporta ancora le configurazioni avvio multiplo dove un loader di avvio non di Windows è installato nel record di avvio principale.\n\nSoluzioni possibili:\n\n - Se usate un manager di avvio per avviare Windows e Linux, spostare il manager di avvio (chiamato tipicamente GRUB) dal record di avvio master ad una partizione, quindi avviate nuovamente questa procedura e Codificate la partizione/disco di sistema. Notate che il loader di avvio di VeraCrypt diventerà il vostro manager di avvio principale e vi consentirà di lanciare il manager di avvio originale (cioè GRUB) come il vostro manager di avvio secondario (premendo il tasto Esc nello schermo del loader di avvio di VeraCrypt) e quindi potrete lanciare Linux.</entry>
- <entry lang="it" key="WINDOWS_BOOT_LOADER_HINTS">Se il sistema operativo in esecuzione è installato sulla partizione di avvio, dopo averla criptato, avrete bisogno di digitare la password corretta anche se volete avviare un altro sistema Windows non decriptato (siccome essi condividono una singolo loader/manager di avvio di Windows non criptato).\n\nA contrario, se il sistema operativo attualmente in esecuzione sulla partizione di avvio (o se il loader/manager di avvio di Windows non è utilizzato da nessun altro sistema), aver criptato sistema, non avrete bisogno di digitare la password corretta per avviare l'altro sistema decriptato. Dovrete solamente premere il tasto ESC per avviare il sistema decriptato (se ci sono sistemi DeCodificati multipli, avrete bisogno di selezionare pure quale sistema da avviare nel manager di avvio di VeraCrypt).\n\nNote: Tipicamente, il primo sistema di Windows è installato nella partizione di avvio.</entry>
+ <entry lang="it" key="CUSTOM_BOOT_MANAGERS_IN_MBR_UNSUPPORTED">Attualmente VeraCrypt non supporta ancora le configurazioni avvio multiplo dove un loader di avvio non di Windows è installato nel record di avvio principale.\n\nSoluzioni possibili:\n\n- Se usate un manager di avvio per avviare Windows e Linux, spostare il manager di avvio (chiamato tipicamente GRUB) dal record di avvio master ad una partizione, quindi avviate nuovamente questa procedura e Codificate la partizione/disco di sistema. Notate che il loader di avvio di VeraCrypt diventerà il vostro manager di avvio principale e vi consentirà di lanciare il manager di avvio originale (cioè GRUB) come il vostro manager di avvio secondario (premendo il tasto Esc nello schermo del loader di avvio di VeraCrypt) e quindi potrete lanciare Linux.</entry>
+ <entry lang="it" key="WINDOWS_BOOT_LOADER_HINTS">Se il sistema operativo in esecuzione è installato sulla partizione di avvio, dopo averla criptato, avrete bisogno di digitare la password corretta anche se volete avviare un altro sistema Windows non decriptato (siccome essi condividono una singolo loader/manager di avvio di Windows non criptato).\n\nA contrario, se il sistema operativo attualmente in esecuzione sulla partizione di avvio (o se il loader/manager di avvio di Windows non è usato da nessun altro sistema), aver criptato sistema, non avrete bisogno di digitare la password corretta per avviare l'altro sistema decriptato. Dovrete solamente premere il tasto ESC per avviare il sistema decriptato (se ci sono sistemi DeCodificati multipli, avrete bisogno di selezionare pure quale sistema da avviare nel manager di avvio di VeraCrypt).\n\nNote: Tipicamente, il primo sistema di Windows è installato nella partizione di avvio.</entry>
<entry lang="it" key="SYSENC_PRE_DRIVE_ANALYSIS_TITLE">Codifica dell’area ospite protetta</entry>
<entry lang="it" key="SYSENC_PRE_DRIVE_ANALYSIS_HELP">Alla fine di molti dischi, c'è un'area che è normalmente nascosta dal sistema operativo (tali aree sono chiamate di solito come Aree ospiti protette). Comunque, alcuni programmi possono leggere e possono scrivere dei dati da/in tali aree. n ATTENZIONE: Alcuni fabbricanti di computer possono usare tali aree per memorizzare degli strumenti e dei dati per il recupero di sistema RAID, per le impostazioni del sistema, per scopi diagnostici o altro. Se tali strumenti o dati devono essere accessibili prima dell’avvio, l'area ignota NON dovrebbe essere Crittata (scegliere NO sopra).\n\nVolete che VeraCrypt scopra e cifri tale area ignota (se esiste) alla fine del disco?</entry>
<entry lang="it" key="SYSENC_TYPE_PAGE_TITLE">Tipo di codifica di sistema</entry>
@@ -1178,7 +1180,7 @@
<entry lang="it" key="RESCUE_DISK_VERIFIED_INFO">\nIl disco di ripristino di VeraCrypt è stato verificato con successo. Rimuovetelo ora dal drive e conservatelo in un posto scuro.\n\nFate click su 'Avanti' per continuare.</entry>
<entry lang="it" key="REMOVE_RESCUE_DISK_FROM_DRIVE">AVVERTENZA: Durante i prossimi passi, il disco di ripristino di VeraCrypt NON deve essere nel drive, altrimenti non sarà possibile completare i passi correttamente.\n\nRimuovetelo ora dal drive e conservatelo in un posto sicuro, quindi fate click su OK.</entry>
<entry lang="it" key="PREBOOT_NOT_LOCALIZED">AVVERTENZA: A causa di limitazioni tecniche dell'ambiente di pre-boot, i testi mostrati da VeraCrypt in questo ambiente (cioè prima dell’avvio di Windows) non può essere localizzati. L’interfaccia utente del loader di avvio di VeraCrypt è solamente in lingua inglese.\n\nContinuare?</entry>
- <entry lang="it" key="SYS_ENCRYPTION_PRETEST_INFO">Prima di codificare la vostra partizione o disco di sistema, VeraCrypt ha bisogno di verificare che tutto funzioni correttamente.\n\nDopo aver fatto click su Prova, tutti i componenti necessari (per esempio, il componente di autenticazione di pre-boot, cioè il loader di avvio di VeraCrypt) sarà installato ed il vostro computer sarà riavviato. Dovrete quindi digitare la password nello schermo del loader di avvio di VeraCrypt che apparirà prima dell’avvio di Windows. Dopo che Windows si avvia, sarete informato automaticamente sul risultato di questa verifica.\n\nLa seguente unità sarà modificata: Disco #%d\n\n\n Se ora fate click su Annulla, non sarà installato nulla e le verifiche non saranno eseguite.</entry>
+ <entry lang="it" key="SYS_ENCRYPTION_PRETEST_INFO">Prima di codificare la vostra partizione o disco di sistema, VeraCrypt ha bisogno di verificare che tutto funzioni correttamente.\n\nDopo aver fatto click su Prova, tutti i componenti necessari (per esempio, il componente di autenticazione di pre-boot, cioè il loader di avvio di VeraCrypt) sarà installato ed il vostro computer sarà riavviato. Dovrete quindi digitare la password nello schermo del loader di avvio di VeraCrypt che apparirà prima dell’avvio di Windows. Dopo che Windows si avvia, sarete informato automaticamente sul risultato di questa verifica.\n\nLa seguente unità sarà modificata: Disco #%d\n\n\nSe ora fate click su Annulla, non sarà installato nulla e le verifiche non saranno eseguite.</entry>
<entry lang="it" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_1">NOTE IMPORTANTI – DA LEGGERE O STAMPARE (fate clic su “Stampaâ€):\n\nNotate che nessuno dei vostri file saranno cifrati prima di aver riavviato il vostro computer ed avviato Windows. In questo modo, se qualcosa fallisce, i vostri dati NON saranno persi. Comunque, se qualcosa va in errore, potrete incontrare delle difficoltà nell’avvio di Windows. Pertanto, leggere (e, se possible, stampare) le seguenti line guida su quello che va fatto se Windows non può partire dopo il riavvio del computer.\n\n</entry>
<entry lang="it" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_2">Quello che dovete fare se Windows non può partire\n------------------------------------------------\n\nNota: Queste istruzioni sono valide solo se non avete iniziato la codifica.\n\n- Se Windows non parte dopo aver digitato la password corretta (oppure se voi digitate ripetutamente la password corretta e VeraCrypt dice che la password è sbagliata), niente paura!. Riavviate (spegnete e riaccendete) il computer e, nello schermo del boot loader di VeraCrypt, premere il tasto Esc nella vostra tastiera (e, se avete più sistemi, scegliere quello da avviare). Quindi, Windows deve partire (non criptato) e VeraCrypt vi chiederà automaticamente se voi volete disinstallare il componente di autenticazione pre-boot. Da notare che i passi precedenti NON lavorano se la partizione/unità di sistema è criptato (nessuno può avviare Windows o accedere ai dati cifrati nel disco senza la password corretta anche se esso segue i passi precedenti).\n\n</entry>
<entry lang="it" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_3">-Se il passo precedente non vi aiuta oppure se lo schermo del boot loader di VeraCrypt non appare (prima dell’avvio di Windows), inserire il disco di ripristino di VeraCrypt nella vostra unità CD/DVD e riavviate il vostro computer. Se non appare lo schermo del disco di ripristino di VeraCrypt (oppure se non vedete la voce “Repair Options†nella sezione “Keyboard Controls†nello schermo del disco di ripristino di VeraCrypt), è possibile che il vostro BIOS sia configurato per tentare l’avvio da disco rigido prima dell’unità CD/DVD. Se siete in questo caso, riavviate il vostro computer, premete F2 o Canc (per accedere allo schermo di avvio del BIOS), ed attendete finché appare lo schermo di configurazione del BIOS. Se non appare nessuno schermo configurazione BIOS riavviare (reset) il computer e ripartire premendo F2 o Canc ripetutamente fino al riavvio del computer. Quando appare uno schermo di configurazione BIOS, configurare la vostra BIOS per l’avvio dall’unità CD/DVD per prima (per informazioni su come fare questo, riferitevi alla documentazione del vostro BIOS/scheda madre oppure contattare il supporto tecnico del vostro venditore per assistenza). Quindi riavviare il vostro computer. Lo schermo del disco di ripristino di VeraCrypt dovrà ora apparire. In questo schermo selezionare il menu “Repair Options†premendo il tasto F8 nella vostra tastiera. Da questo menu selezionare la voce “Restore original system loaderâ€. Rimuovere il disco di ripristino dalla vostra unità CD/DVD e riavviare il vostro computer. Windows dovrà avviarsi normalmente (non criptato).\n\n</entry>
@@ -1197,7 +1199,7 @@
<entry lang="it" key="HIDDEN_OS_CREATION_NOT_FINISHED_CHOICE_TERMINATE">Terminare definitivamente il processo di creazione del sistema operativo nascosto</entry>
<entry lang="it" key="HIDDEN_OS_CREATION_NOT_FINISHED_CHOICE_ASK_LATER">Non fare niente ora e chiedere nuovamente in seguito</entry>
<entry lang="it" key="RESCUE_DISK_HELP_PORTION_1">\nSE POSSIBILE, STAMPARE QUESTO TESTO (fare clic “Stampa†sotto).\n\n\nCome e quando usare il disco di ripristino di VeraCrypt (dopo la cifratura)\n-----------------------------------------------------------------------------------\n\n</entry>
- <entry lang="it" key="RESCUE_DISK_HELP_PORTION_2">I. Come avviare il disco di ripristino di VeraCrypt \n\nPer avviare un disco di rioristino di VeraCrypt , inserirlo nella vostra unità CD/DVD e riavviare il vostro computer. Se lo schermo del disco di ripristino non appare (oppure se non vedete la voce “Repair Options†nella sezione “Keyboard Controls†nello schermo), è possibile che il vostro BIOS sia configurato per tentare l’avvio da disco rigido prima dell’unità CD/DVD. Se siete in questo caso, riavviate il vostro computer, premete F2 o Canc (per accedere allo schermo di avvio del BIOS), ed attendete finché appare lo schermo di configurazione del BIOS. Se non appare nessuno schermo configurazione BIOS riavviare (reset) il computer e ripartire premendo F2 o Canc ripetutamente fino al riavvio (reset) del computer. Quando appare uno schermo di configurazione BIOS, configurare la vostra BIOS per l’avvio dall’unità CD/DVD per prima (per informazioni su come fare questo, riferitevi alla documentazione del vostro BIOS/scheda madre oppure contattare il supporto tecnico del vostro venditore per assistenza). Quindi riavviare il vostro computer. Lo schermo del disco di ripristino di VeraCrypt dovrà ora apparire.Nota: nello schermo del disco ripristino di TrueeCrypt potete selezionare “‘Repair Options†premendo il tasto F8 nella vostra tastiera.\n\n\n</entry>
+ <entry lang="it" key="RESCUE_DISK_HELP_PORTION_2">I. Come avviare il disco di ripristino di VeraCrypt\n\nPer avviare un disco di rioristino di VeraCrypt , inserirlo nella vostra unità CD/DVD e riavviare il vostro computer. Se lo schermo del disco di ripristino non appare (oppure se non vedete la voce “Repair Options†nella sezione “Keyboard Controls†nello schermo), è possibile che il vostro BIOS sia configurato per tentare l’avvio da disco rigido prima dell’unità CD/DVD. Se siete in questo caso, riavviate il vostro computer, premete F2 o Canc (per accedere allo schermo di avvio del BIOS), ed attendete finché appare lo schermo di configurazione del BIOS. Se non appare nessuno schermo configurazione BIOS riavviare (reset) il computer e ripartire premendo F2 o Canc ripetutamente fino al riavvio (reset) del computer. Quando appare uno schermo di configurazione BIOS, configurare la vostra BIOS per l’avvio dall’unità CD/DVD per prima (per informazioni su come fare questo, riferitevi alla documentazione del vostro BIOS/scheda madre oppure contattare il supporto tecnico del vostro venditore per assistenza). Quindi riavviare il vostro computer. Lo schermo del disco di ripristino di VeraCrypt dovrà ora apparire.Nota: nello schermo del disco ripristino di TrueeCrypt potete selezionare “‘Repair Options†premendo il tasto F8 nella vostra tastiera.\n\n\n</entry>
<entry lang="it" key="RESCUE_DISK_HELP_PORTION_3">II. Quando e come usare il disco di ripristino di VeraCrypt (dopo la cifratura)\n\n</entry>
<entry lang="it" key="RESCUE_DISK_HELP_PORTION_4">1) Se il boot loader di VeraCrypt non appare dopo l’avvio del vostro computer (o se Windows non si avvia), il boot loader di VeraCrypt può essere dannggiato. Il disco di ripristino di VeraCrypt vi consente di ripristinarlo e quindi riguadagnare l’accesso al vostro sistema criptato ed ai dati (dovete, comunque, digitare ancora la password corretta). Nello schermo del disco di ripristino, selezionare “Repair Options†&gt; “Restore VeraCrypt Boot Loaderâ€. Premere quindi “Y†per confermare l’azione, rimuovere il disco di ripristino dalla vostra unità CD/DVD e riavviare il computer.\n\n</entry>
<entry lang="it" key="RESCUE_DISK_HELP_PORTION_5">2) Se digitate ripetutamente la password corretta ma VeraCrypt vi dice che la password è errata, la chiave principale oppure altri dati critici possono essere danneggiati. Il disco di ripristino di VeraCrypt vi consente di ripristinarli e quindi riguadagnare l’accesso al vostro sistema e dati crittati (dovete comunque sempre digitare la password corretta). Nello schermo del disco di ripristino, selezionare “Repair Options†&gt; “Restore key dataâ€. Quindi digitare la vostra password, premere “Y†per confermare l’azione, rimuovere il vostro disco di ripristino dalla vostra unità CD/DVD e riavviare il vostrio computer.\n\n</entry>
@@ -1263,11 +1265,11 @@
<entry lang="it" key="ZEROED_BAD_SECTOR_COUNT">Nota: VeraCrypt ha sostituito il contenuto di %I64d settori illegibili (%s) con blocchi di testo tutti-zero Decodificati.</entry>
<entry lang="it" key="SKIPPED_BAD_SECTOR_COUNT">Nota: VeraCrypt ha sostituito il contenuto dei %I64d settori illeggibili (%s) con dati pseudocasuali.</entry>
<entry lang="it" key="ENTER_TOKEN_PASSWORD">Digitare la password/PIN per il gettone '%s':</entry>
- <entry lang="it" key="PKCS11_LIB_LOCATION_HELP">Allo scopo di consentire a VeraCrypt di accedere al gettone di sicurezza o smart card, dovete prima installate una libreria software PKCS #11 per gettone o smartcard. Libreria di questo tipo può essere fornita con la periferica oppure essere disponibile per il download dal sito web del venditore oppure da altre terze parti.\n\nDopo aver installato la libreria, potete sia selezionarla manualmente facendo click su 'Seleziona libreria' o lasciare che VeraCrypt la trovi e selezioni automaticam. facendo click su 'Scopri automaticamente la libreria' (solo nella directory Windows System).</entry>
+ <entry lang="it" key="PKCS11_LIB_LOCATION_HELP">Allo scopo di consentire a VeraCrypt di accedere al gettone di sicurezza o smart card, dovete prima installate una libreria software PKCS #11 per gettone o smartcard. Libreria di questo tipo può essere fornita con la periferica oppure essere disponibile per il download dal sito web del venditore oppure da altre terze parti.\n\nDopo aver installato la libreria, potete sia selezionarla manualmente facendo click su 'Seleziona libreria' o lasciare che VeraCrypt la trovi e selezioni automaticam. facendo click su 'Scopri automaticamente la libreria' (solo nella cartella Windows System).</entry>
<entry lang="it" key="SELECT_PKCS11_MODULE_HELP">Nota: Per il nome e posizione del file libreria PKCS #11 installata per il vostro gettone di sicurezza o smart card, riferitevi alla documentazione fornita con il gettone, scheda oppure software di terze parti.\n\nFate click 'OK' per selezionare il percorso ed il nome del file.</entry>
<entry lang="it" key="NO_PKCS11_MODULE_SPECIFIED">Allo scopo di consentire a VeraCrypt di accedere al gettone di sicurezza o smart card, dovete selezionare prima un software libreria PKCS #11 per il gettone/scheda. Per fare questa, selezionare 'Impostazioni' &gt; 'Tokens di sicurezza'.</entry>
<entry lang="it" key="PKCS11_MODULE_INIT_FAILED">Fallito nell’inizializzare la libreria del gettone di sicurezza PKCS #11.\n\nAssicuratevi che il percorso e file specificato sia riferito ad una valida libreria PKCS #11. Per specificare un percorso ed un file libreria PKCS #11, selezionare 'Impostazioni' &gt; 'Tokens di sicurezza'.</entry>
- <entry lang="it" key="PKCS11_MODULE_AUTO_DETECTION_FAILED">Nessuna libreria PKCS #11 è stata trovata nella directory Windows System.\n\nAssicuratevi che una libreria PKCS #11 per il vostro gettone di sicurezza (o smart card) sia installata (tale libreria può essere fornita con il gettone/scheda oppure essere disponibile per il download dal sito internet del venditore oppure terze parti). Se esso è installato in una directory in una directory diversa dalla directory Windows System, fate click su 'Seleziona libreria' per localizzare la libreria (cioè nella cartella dove il software per il gettone/scheda è installato).</entry>
+ <entry lang="it" key="PKCS11_MODULE_AUTO_DETECTION_FAILED">Nessuna libreria PKCS #11 è stata trovata nella cartella Windows System.\n\nAssicuratevi che una libreria PKCS #11 per il vostro gettone di sicurezza (o smart card) sia installata (tale libreria può essere fornita con il gettone/scheda oppure essere disponibile per il download dal sito internet del venditore oppure terze parti). Se esso è installato in una cartella in una cartella diversa dalla cartella Windows System, fate click su 'Seleziona libreria' per localizzare la libreria (cioè nella cartella dove il software per il gettone/scheda è installato).</entry>
<entry lang="it" key="NO_TOKENS_FOUND">Nessun gettone di sicurezza trovato.\n\nAssicuratevi che il gettone di sicurezza sia connesso al vostro computer e ed il driver corretto per il vostro gettone sia installato.</entry>
<entry lang="it" key="TOKEN_KEYFILE_NOT_FOUND">File chiave per il gettone di sicurezza non trovato.</entry>
<entry lang="it" key="TOKEN_KEYFILE_ALREADY_EXISTS">Un file chiave per il gettone di sicurezza con lo stesso nome esiste già.</entry>
@@ -1281,7 +1283,7 @@
<entry lang="it" key="TOKEN_SLOT_ID">Slot</entry>
<entry lang="it" key="TOKEN_NAME">Nome gettone</entry>
<entry lang="it" key="TOKEN_DATA_OBJECT_LABEL">Nome file</entry>
- <entry lang="it" key="BOOT_PASSWORD_CACHE_KEYBOARD_WARNING">IMPORTANTE: Notare che le password di autenticazione pre-boot sono sempre digitate usando La tastiera con layout second lo standard americano. Pertanto può essere impossibile montare un volume che usa una password di autenticazione digitata usando un qualsiasi altro layout tastiera (non è un difetto di VeraCrypt). Per consentire il montaggio di tale volume usando una password di autenticazione pre-boot seguire questi passi:\n\n1) Fate clic su “Seleziona file†oppure “Seleziona unità†e selezionare il volume.\n2) Selezionare “Volumiâ€' &gt;â€Modifica la password del volumeâ€.\n3) Digitare la password corrente per il volume.\n4) Cambiare il layout della tatiera in Inglese (US) facendo clic sull’icona della barra della lingua nella barra applicazioni di Windows e selezionando “EN Inglese (Stati Uniti)â€.\n5)In VeraCrypt, nel campo della nuova password ,digitare la password di autenticazione di pre-boot.\n6) Confermare la nuova password ridigitandola nel campo di confrma e facendo clic su “OKâ€.ATTENZIONE: Tenere a mente che, se voi seguite questi passi, la password del volume dovrà essere sempre digitata usando il layout tastiera US (che viene assicurata automaticamente solo in ambiente di pre-boot).</entry>
+ <entry lang="it" key="BOOT_PASSWORD_CACHE_KEYBOARD_WARNING">IMPORTANTE: Notare che le password di autenticazione pre-boot sono sempre digitate usando La tastiera con layout second lo standard americano. Pertanto può essere impossibile montare un volume che usa una password di autenticazione digitata usando un qualsiasi altro layout tastiera (non è un difetto di VeraCrypt). Per consentire il montaggio di tale volume usando una password di autenticazione pre-boot seguire questi passi:\n\n1) Fate clic su “Seleziona file†oppure “Seleziona unità†e selezionare il volume.\n2) Selezionare “Volumiâ€' &gt;â€Modifica la password del volumeâ€.\n3) Digitare la password attuale per il volume.\n4) Cambiare il layout della tatiera in Inglese (US) facendo clic sull’icona della barra della lingua nella barra applicazioni di Windows e selezionando “EN Inglese (Stati Uniti)â€.\n5)In VeraCrypt, nel campo della nuova password ,digitare la password di autenticazione di pre-boot.\n6) Confermare la nuova password ridigitandola nel campo di confrma e facendo clic su “OKâ€.ATTENZIONE: Tenere a mente che, se voi seguite questi passi, la password del volume dovrà essere sempre digitata usando il layout tastiera US (che viene assicurata automaticamente solo in ambiente di pre-boot).</entry>
<entry lang="it" key="SYS_FAVORITES_KEYBOARD_WARNING">I volumi di sistema preferitii saranno montati usando la password di autenticazione di pre-boot. Qualsiasi altro volume di sistema preferito che usa una password differente non sarà montato.</entry>
<entry lang="it" key="SYS_FAVORITES_ADMIN_ONLY_INFO">Dovete notare che, se avete bisogno di evitare le operazioni normali per un volume VeraCrypt (come “Smonta tuttiâ€, smontaggio automatic ecc.) da essere influenzati dai volumi preferiti di sistema, dovete attivare l’opzioneâ€Consenti solo agli amministratori di vedere e smontare I volumi di sistema preferiti in VeraCryptâ€. In aggiunta, quando VeraCrypt viene eseguito senza I privilegi di amministratore (predefinito in Windows Vista e successivo), i volumi di sistema preferiti non saranno mostrati nell’elenco delle lettere unità nella finestra principale di VeraCrypt.</entry>
<entry lang="it" key="SYS_FAVORITES_ADMIN_ONLY_WARNING">IMPORTANTE: Tenere in mente che se questa opzione è attivata e VeraCrypt non ha I privilegi di amministratore, I volumi di sistema preferiti NON sono mostrati nella finestra di VeraCrypt e non possono essere smontati. Pertanto, se avete bisogno di smontare uno di tali volume, fate prima clic destro sull’icona di VeraCrypt (nel menu di Avvio) e selezionate “Esegui come amministratoreâ€. La stessa restrizione è applicata alle funzioni “Smonta tuttoâ€, “Smontaggio automaticoâ€, “Smonta tutto†ecc.</entry>
@@ -1301,7 +1303,7 @@
<entry lang="it" key="LIMIT_ENC_THREAD_POOL_NOTE">Si noti che la tecnologia Hyper-Threading offre più core logici per un singolo core fisico. Quando Hyper Threading è attivato, il numero selezionato qui sopra rappresenta il numero di processori/core logici.</entry>
<entry lang="it" key="NUMBER_OF_THREADS">%d processi</entry>
<entry lang="it" key="DISABLED_HW_AES_AFFECTS_PERFORMANCE">Notate che l’ hardware-accelerato AES è disattivato e questo influenza il comportamento risultante (bassa prestazione).\n\nPer attivare l’accelerazione hardware, selezionare “Impostazioni†&gt; “Prestazioni†e disattivare l’opzione corrispondente.</entry>
- <entry lang="it" key="LIMITED_THREAD_COUNT_AFFECTS_PERFORMANCE">Notate che il numero dei processi è attualmente limitato, e questo influenza il comportamento risultante (bassa prestazione).\n\nPer utilizzare la piena potenza dei processori selezionare “Impostazioni†&gt; “Prestazioni†e disattivare l’opzione corrispondente.</entry>
+ <entry lang="it" key="LIMITED_THREAD_COUNT_AFFECTS_PERFORMANCE">Notate che il numero dei processi è attualmente limitato, e questo influenza il comportamento risultante (bassa prestazione).\n\nPer usare la piena potenza dei processori selezionare “Impostazioni†&gt; “Prestazioni†e disattivare l’opzione corrispondente.</entry>
<entry lang="it" key="ASK_REMOVE_DEVICE_WRITE_PROTECTION">Volete che VeraCrypt tenti di disattivare la protezione da scrittura della partizione o dell'unità?</entry>
<entry lang="it" key="CONFIRM_SETTING_DEGRADES_PERFORMANCE">ATTENZIONE: Queste impostazioni possono ridurre le prestazioni.\n\nSiete sicuri di voler usare queste impostazioni?</entry>
<entry lang="it" key="HOST_DEVICE_REMOVAL_DISMOUNT_WARN_TITLE">Attenzione: VolumeVeraCrypt auto-smontato</entry>
@@ -1376,51 +1378,266 @@
<entry lang="it" key="PB_PER_SEC">PB/s</entry>
<entry lang="it" key="TRIPLE_DOT_GLYPH_ELLIPSIS">…</entry>
<entry lang="it" key="IDC_BOOT_LOADER_CACHE_PIM">Includi &amp;PIM durante il caching della password di autenticazione pre-boot</entry>
- <entry lang="en" key="IDC_PREF_CACHE_PIM">Include PIM when caching a password</entry>
- <entry lang="en" key="IDC_SHOW_DISCONNECTED_NETWORK_DRIVES">Make disconnected network drives available for mounting</entry>
- <entry lang="it" key="PASSWORD_UTF8_TOO_LONG">La password inserita è troppo lunga: la sua rappresentazione in UTF-8 supera i 64 bytes.</entry>
+ <entry lang="it" key="IDC_PREF_CACHE_PIM">Include PIM quando memorizza una password</entry>
+ <entry lang="it" key="IDC_SHOW_DISCONNECTED_NETWORK_DRIVES">Rendere disponibili le unità di rete disconnesse per il montaggio</entry>
+ <entry lang="it" key="PASSWORD_UTF8_TOO_LONG">La password inserita è troppo lunga: la sua rappresentazione in UTF-8 supera i %d bytes.</entry>
<entry lang="it" key="PASSWORD_UTF8_INVALID">La password inserita contiene caratteri Unicode che non possono essere convertiti nella rappresentazione UTF-8.</entry>
<entry lang="it" key="INIT_DLL">Errore: Caricamento di una libreria di sistema non riuscita.</entry>
<entry lang="it" key="ERR_EXFAT_INVALID_VOLUME_SIZE">La dimensione del volume specificata nella linea di comando non è compatibile con il filesystem exFAT selezionato.</entry>
<entry lang="it" key="IDT_ENTROPY_BAR">Casualità Raccolta dai Movimenti del Mouse</entry>
- <entry lang="en" key="IDT_VOLUME_ID">Volume ID:</entry>
- <entry lang="en" key="VOLUME_ID">Volume ID</entry>
- <entry lang="en" key="IDC_FAVORITE_USE_VOLUME_ID">Use Volume ID to mount favorite</entry>
+ <entry lang="it" key="IDT_VOLUME_ID">Volume ID:</entry>
+ <entry lang="it" key="VOLUME_ID">Volume ID</entry>
+ <entry lang="it" key="IDC_FAVORITE_USE_VOLUME_ID">Use Volume ID per montare preferiti</entry>
<entry lang="it" key="VOLUME_ID_INVALID">Il valore ID del Volume non è valido</entry>
<entry lang="it" key="VOLUME_ID_NOT_FOUND">Nessun Volume con l'ID specificato è stato trovato sul sistema</entry>
<entry lang="it" key="IDPM_COPY_VALUE_TO_CLIPBOARD">Copia Valore negli Appunti...</entry>
- <entry lang="en" key="IDC_DISABLE_BOOT_LOADER_PIM_PROMPT">Do not request PIM in the pre-boot authentication screen (PIM value is stored unencrypted on disk)</entry>
- <entry lang="en" key="DISABLE_BOOT_LOADER_PIM_PROMPT">WARNING: Please keep in mind that if you enable this option, the PIM value will be stored unencrypted on the disk.\n\nAre you sure you want to enable this option?</entry>
+ <entry lang="it" key="IDC_DISABLE_BOOT_LOADER_PIM_PROMPT">Non richiedere PIM nel schermata d'autenticazione pre-boot (valore PIM memorizzato su disco non crittografato)</entry>
+ <entry lang="it" key="DISABLE_BOOT_LOADER_PIM_PROMPT">ATTENZIONE: Per favore tieni a mente che se abiliti quest'opzione, il valore PIM sarà memorizzato non criptato sul disco.\n\nSei sicuro di voler abilitare quest'opzione?</entry>
<entry lang="it" key="PIM_TOO_BIG">Il valore massimo del Moltiplicatore delle Iterazioni Personali (PIM) è 2147468.</entry>
<entry lang="it" key="IDC_SKIP_RESCUE_VERIFICATION">Salta verifica del Disco di Recupero</entry>
<entry lang="it" key="IDC_HIDE_WAITING_DIALOG">Non mostrare messaggi di dialogo mentre sta eseguendo operazioni</entry>
<entry lang="it" key="IDC_DISABLE_BOOT_LOADER_HASH_PROMPT">Non richiedere algoritmo Hash nella schermata di autenticazione pre-boot</entry>
<entry lang="it" key="KUZNYECHIK_HELP">Kuznyechik è un cifrario a blocchi pubblicato nel 2015 e definito nello Standard Nazionale della Federazione Russa GOST R 34.12-2015 e anche nel RFC 7801. Chiave a 256 bit, blocco a 128 bit. Il modo di funzionamento è XTS.</entry>
- <entry lang="en" key="CAMELLIA_HELP">Jointly developed by Mitsubishi Electric and NTT of Japan. First published on 2000. 256-bit key, 128-bit block. Mode of operation is XTS. It has been approved for use by the ISO/IEC, the European Union's NESSIE project and the Japanese CRYPTREC project.</entry>
+ <entry lang="it" key="CAMELLIA_HELP">Sviluppato congiuntamente da Mitsubishi Electric e NTT del Giappone. Pubblicato per la prima volta nel 2000. Chiave a 256 bit, blocco a 128 bit. La modalità operativa è XTS. È stato approvato per l'uso dall'ISO / IEC, dal progetto NESSIE dell'Unione Europea e dal progetto giapponese CRYPTREC.</entry>
<entry lang="it" key="TIME">Tempo</entry>
<entry lang="it" key="ITERATIONS">Iterazioni</entry>
- <entry lang="en" key="PRE-BOOT">Pre-Boot</entry>
- <entry lang="en" key="RESCUE_DISK_EFI_INFO">Before you can encrypt the partition, you must create a VeraCrypt Rescue Disk (VRD), which serves the following purposes:\n\n- If the VeraCrypt Boot Loader, master key, or other critical data gets damaged, the VRD allows you to restore it (note, however, that you will still have to enter the correct password then).\n\n- If Windows gets damaged and cannot start, the VRD allows you to permanently decrypt the partition before Windows starts.\n\n- The VRD will contain a backup of the present EFI boot loader and will allow you to restore it if necessary.\n\nThe VeraCrypt Rescue Disk ZIP image will be created in the location specified below.</entry>
- <entry lang="en" key="RESCUE_DISK_EFI_EXTRACT_INFO">The Rescue Disk ZIP image has been created and stored in this file:\n%s\n\nNow you need to extract it to a USB stick that is formatted as FAT/FAT32.\n\n%lsAfter you create the Rescue Disk, click Next to verify that it has been correctly created.</entry>
- <entry lang="en" key="RESCUE_DISK_EFI_EXTRACT_INFO_NO_CHECK">The Rescue Disk ZIP image has been created and stored in this file:\n%s\n\nNow you should either extract the image to a USB stick that is formatted as FAT/FAT32 or move it to a safe location for later use.\n\n%lsClick Next to continue.</entry>
+ <entry lang="it" key="PRE-BOOT">Pre-Boot</entry>
+ <entry lang="it" key="RESCUE_DISK_EFI_INFO">Prima di poter crittografare la partizione, è necessario creare un VeraCrypt Rescue Disk (VRD), che serve ai seguenti scopi:\n\n- Se il Caricatore di avvio, la chiave master o altri dati critici di VeraCrypt vengono danneggiati, il VRD ti consente di ripristinalo (nota, tuttavia, che dovrai comunque inserire la password corretta).\n\n- Se Windows viene danneggiato e non può essere avviato, il VRD ti consente di decrittografare permanentemente la partizione prima dell'avvio di Windows.\n\n- Il VRD conterrà un backup dell'attuale caricatore di avvio EFI e ti consentirà di ripristinarlo se necessario.\n\nL'immagine ZIP di VeraCrypt Rescue Disk verrà creata nella posizione specificata di seguito.</entry>
+ <entry lang="it" key="RESCUE_DISK_EFI_EXTRACT_INFO">L'immagine ZIP di Rescue Disk è stata creata e memorizzata in questo file:\n% s\n\nOra è necessario estrarla su una chiavetta USB formattata come FAT / FAT32.\n\n% lsDopo aver creato il disco Rescue , fai clic su Avanti per verificare che sia stato creato correttamente.</entry>
+ <entry lang="it" key="RESCUE_DISK_EFI_EXTRACT_INFO_NO_CHECK">L'immagine Disk Zip di Soccorso è stata create e motorizzata in questo file:\n%s\n\nOra si dovrebbe estrarre l'immagine in una flash drive USB formattata in FAT/FAT32 o spostarla in un luogo sicuro per successivo uso.\n\n%lsClicca Successivo per continuare.</entry>
<entry lang="it" key="RESCUE_DISK_EFI_EXTRACT_INFO_NOTE">IMPORTANTE: Nota che il file zip deve essere estratto direttamente nella radice del dispositivo USB. Per esempio, se la lettera del drive USB è E: allora l'estrazione del file zip dovrebbe creare una cartella E:\\EFI sul dispositivo USB.\n\n</entry>
- <entry lang="en" key="RESCUE_DISK_EFI_CHECK_FAILED">Cannot verify that the Rescue Disk has been correctly extracted.\n\nIf you have extracted the Rescue Disk, please eject and reinsert the USB stick; then click Next to try again. If this does not help, please try another USB stick and/or another ZIP software.\n\nIf you have not extracted the Rescue Disk yet, please do so, and then click Next.\n\nIf you attempted to verify a VeraCrypt Rescue Disk created before you started this wizard, please note that such Rescue Disk cannot be used, because it was created for a different master key. You need to extract the newly generated Rescue Disk ZIP image.</entry>
- <entry lang="it" key="RESCUE_DISK_EFI_NON_WIZARD_CHECK_FAILED">Non è possibile verificare che il Disco di Recupero sia stato correttamente estratto.\n\nlf hai estratto il Disco di Recupero su un dispositivo USB, per favore rimuovilo e reinseriscilo; poi prova ancora. Se questo non aiuta, prova ad utilizzare un altro programma ZIP e/o un altro dispositivo.\n\nSe hai provato a verificare un Disco di Recupero VeraCrypt creato per diverse master key, password, salt etc., nota che il Disco di Recupero fallirà sempre questa verifica. Per creare un nuovo Disco di Recupero completamente compatibile con la tua configurazione attuale, seleziona 'Sistema' &gt; 'Crea Disco di Recupero'.</entry>
- <entry lang="en" key="RESCUE_DISK_EFI_NON_WIZARD_CREATION">The Rescue Disk image has been created and stored in this file:\n%s\n\nNow you need to extract the Rescue Disk image to a USB stick that is formatted as FAT/FAT32.\n\nIMPORTANT: Note that the zip file must be extracted directly to the root of the USB stick. For example, if the drive letter of the USB stick is E: then extracting the zip file should create a folder E:\\EFI on the USB stick.\n\nAfter you create the Rescue Disk, select 'System' > 'Verify Rescue Disk' to verify that it has been correctly created.</entry>
- <entry lang="en" key="IDC_SECURE_DESKTOP_PASSWORD_ENTRY">Use Secure Desktop for password entry</entry>
- <entry lang="en" key="ERR_REFS_INVALID_VOLUME_SIZE">The volume file size specified in the command line is incompatible with selected ReFS filesystem.</entry>
+ <entry lang="it" key="RESCUE_DISK_EFI_CHECK_FAILED">Impossibile verificare che Rescue Disk sia stato estratto correttamente.\n\nSe hai estratto Rescue Disk, espelli e reinserisci la chiavetta USB; quindi fare clic su Avanti per riprovare. Se il problema persiste, prova con un'altra chiavetta USB e / o un altro software ZIP.\n\nSe non hai ancora estratto il disco di ripristino, ti preghiamo di farlo, quindi fai clic su Avanti.\n\nSe hai tentato di verificare un VeraCrypt Rescue Disk creato prima di avviare questa procedura guidata, tenere presente che Rescue Disk non può essere usato, poiché è stato creato per una chiave master diversa. È necessario estrarre l'immagine ZIP di Rescue Disk appena generata.</entry>
+ <entry lang="it" key="RESCUE_DISK_EFI_NON_WIZARD_CHECK_FAILED">Non è possibile verificare che il Disco di Recupero sia stato correttamente estratto.\n\nlf hai estratto il Disco di Recupero su un dispositivo USB, per favore rimuovilo e reinseriscilo; poi prova ancora. Se questo non aiuta, prova ad usare un altro programma ZIP e/o un altro dispositivo.\n\nSe hai provato a verificare un Disco di Recupero VeraCrypt creato per diverse master key, password, salt etc., nota che il Disco di Recupero fallirà sempre questa verifica. Per creare un nuovo Disco di Recupero completamente compatibile con la tua configurazione attuale, seleziona 'Sistema' &gt; 'Crea Disco di Recupero'.</entry>
+ <entry lang="it" key="RESCUE_DISK_EFI_NON_WIZARD_CREATION">L'immagine Disco di Soccorso è stata creata e moralizzata in questo file::\n%s\n\nOra è necessario estrarre l'immagine Disco di Soccorso in un flash drive USB formattato in FAT/FAT32.\n\nIMPORTANTE: Nota che il file zip dev'essere estratto direttamente nella root di quest'ultimo. Per esempio, se la lettera del drive del flash drive USB risulta E: quindi estrazione delllo zip file dovrebbe creare una cartella E:\\EFI nel flash drive USB.\n\nDopo aver creato il Disco di Soccorso, selezionare 'Sistema' &gt; 'Verifica Disco di Soccorso' per verificarne la corretta creazione.</entry>
+ <entry lang="it" key="IDC_SECURE_DESKTOP_PASSWORD_ENTRY">Usa Desktop Sicuro per immissione password</entry>
+ <entry lang="it" key="ERR_REFS_INVALID_VOLUME_SIZE">La dimensione del file di volume specificata nella riga di comando non è compatibile con il file system ReFS selezionato.</entry>
<entry lang="it" key="IDC_EDIT_DCSPROP">Modifica Configurazione Caricamento del Boot</entry>
- <entry lang="it" key="IDC_SHOW_PLATFORMINFO">Mostra informazioni sulla piattaforma EFI</entry>
+ <entry lang="it" key="IDC_SHOW_PLATFORMINFO">Visualizza informazioni sulla piattaforma EFI</entry>
<entry lang="it" key="BOOT_LOADER_CONFIGURATION_FILE">File di Configurazione del Boot Loader</entry>
<entry lang="it" key="EFI_PLATFORM_INFORMATION">Infromazione sulla piattaforma EFI</entry>
<entry lang="it" key="EDIT_DCSPROP_FOR_ADVANCED_ONLY">ATTENZIONE: Utenti inesperti non dovrebbero mai provare a modificare manualmente le configurazioni del boot loader.\n\nContinuare?</entry>
- <entry lang="en" key="DCSPROP_XML_VALIDATION_FAILED">WARNING: Failed to validate the XML format of the Boot Loader configuration. Please check your modifications.</entry>
+ <entry lang="it" key="DCSPROP_XML_VALIDATION_FAILED">ATTENZIONE: Validazione fallita per il formato XML della configurazione Boot Loader. Per favore controlla la tue modifiche. </entry>
<entry lang="it" key="IDT_ADVANCED_OPTIONS">Opzioni Avanzate</entry>
- <entry lang="it" key="AFTER_UPGRADE_RESCUE_DISK">It is strongly recommended that you create a new VeraCrypt Rescue Disk (which will contain the new version of the VeraCrypt Boot Loader) by selecting 'System' &gt; 'Create Rescue Disk'.\nDo you want to do it now?</entry>
+ <entry lang="it" key="AFTER_UPGRADE_RESCUE_DISK">Si consiglia vivamente di creare un nuovo disco di ripristino VeraCrypt (che conterrà la nuova versione del caricatore di avvio VeraCrypt) selezionando "Sistema"&gt; "Crea disco di ripristino".\nVuoi farlo adesso?</entry>
<entry lang="it" key="IDC_ALLOW_TRIM_NONSYS_SSD">Permetti comandi TRIM per partizioni/dischi SSD non di sistema</entry>
<entry lang="it" key="IDC_BLOCK_SYSENC_TRIM">Blocca comandi TRIM sulla partizione/disco di sistema</entry>
- <entry lang="en" key="WINDOWS_EFI_BOOT_LOADER_MISSING">ERROR: Windows EFI system loader could not be located on the disk. Operation will be aborted.</entry>
- <entry lang="en" key="SYSENC_EFI_UNSUPPORTED_SECUREBOOT">It is currently not possible to encrypt a system if SecureBoot is enabled and if VeraCrypt custom keys are not loaded into the machine firmware. SecureBoot needs to be disabled in the BIOS configuration in order to allow system encryption to proceed.</entry>
+ <entry lang="it" key="WINDOWS_EFI_BOOT_LOADER_MISSING">ERRORE: Windows EFI system loader non trovato nel disco. L'operazione sarà annullata.</entry>
+ <entry lang="it" key="SYSENC_EFI_UNSUPPORTED_SECUREBOOT">Attualmente non è possibile cifrare un sistema se BootSecuro è abilitato e se le chiavi personalizzate VeraCrypt non sono caricate nel firmware della macchina. BootSicuro necessita d'essere disabilitato nella configurazione BIOS al fine di permettere alla cifratura di sistema di procedere.</entry>
+ <entry lang="it" key="PASSWORD_PASTED_TRUNCATED">Troncato testo incollato a causa della massima lunghezza password di %d caratteri</entry>
+ <entry lang="it" key="PASSWORD_MAXLENGTH_REACHED">La password ha già raggiunto la lunghezza massima di %d caratteri.\nNessun ulteriore carattere è ammesso.</entry>
+ <entry lang="it" key="IDC_SELECT_LANGUAGE_LABEL">Seleziona la lingua da usare per l'installazione:</entry>
+ <entry lang="it" key="VOLUME_TOO_LARGE_FOR_HOST">ERRORE: La dimensione del contenitore file è maggiore dello spazio disponibile su disco.</entry>
+ <entry lang="it" key="IDC_ALLOW_WINDOWS_DEFRAG">Permetti Windows Frammentazione Disco per deframmentare una partizione/disco non di sistema.</entry>
+ <entry lang="it" key="CONFIRM_ALLOW_WINDOWS_DEFRAG">ATTENZIONE: Deframmentare partizioni/drives non di sistema possono causare fuga di metadati sul loro contenuto o causare problemi con volumi nascosti in essi contenuti.\n\nContinuare?</entry>
+ <entry lang="it" key="VIRTUAL_DEVICE">Dispositivo Virtuale</entry>
+ <entry lang="it" key="MOUNTED_VOLUME_NOT_ASSOCIATED">Il volume montato selezionato non è associato con la rispettiva lettera di volume in Windows e quindi non può essere aperta in Windows Explorer.</entry>
+ <entry lang="it" key="IDC_CLEAR_KEYS_ON_NEW_DEVICE_INSERTION">Pulisci le chiavi di cifratura dalla memoria se un nuovo dispositivo è inserito</entry>
+ <entry lang="it" key="CLEAR_KEYS_ON_DEVICE_INSERTION_WARNING">NOTE IMPORTANTI:\n- Per favore tieni a mente che quest'opzione non persisterà dopo lo spegnimento/riavvio quindi dovrai selezionarla ancora la prossima volta che la macchina sarà abbiate.\n\n- Con quest'opzione abilitata e dopo la connessione di un nuovo dispositivo, la macchina si bloccherà ed eventualmente andare in crash con un BSOD poiché Windows non può accedere il disco cifrato dopo che le sue chiavi sono rimosse dalla memoria.\n</entry>
+ <entry lang="it" key="STARTING">Avvio in corso</entry>
+ <entry lang="it" key="IDC_ENABLE_CPU_RNG">Usa la generazione causale hardware CPU come un'aggiuntiva sorgente d'entropia</entry>
+ <entry lang="it" key="IDC_USE_LEGACY_MAX_PASSWORD_LENGTH">Usa lunghezza massima password tradizionale (64 caratteri)</entry>
+ <entry lang="it" key="IDC_ENABLE_RAM_ENCRYPTION">Attiva cifratura delle chiavi e password memorizzate in RAM</entry>
+ <entry lang="it" key="IDT_BENCHMARK">Riferimento:</entry>
+ <entry lang="it" key="IDC_DISABLE_MOUNT_MANAGER">Crea soltanto dispositivo virtuale senza montare sulla lettera selezionata drive</entry>
+ <entry lang="it" key="LEGACY_PASSWORD_UTF8_TOO_LONG">La password inserita è troppo lunga: la sua rappresentazione in UTF-8 supera i 64 bytes.</entry>
+ <entry lang="it" key="HIDDEN_CREDS_SAME_AS_OUTER">Il volume nascosto non può avere la stessa password, PIM e files di chiavi come volume esterno</entry>
+ <entry lang="it" key="SYSENC_BITLOCKER_CONFLICT">VeraCrypt non supporta la cifratura di un drive di sistema attualmente cifrato da BitLocker.</entry>
+ <entry lang="it" key="IDC_UPDATE_BOOTLOADER_ON_SHUTDOWN">Risolve automaticamente i problemi di configurazione boot che possono prevenire l'avvio di Windows</entry>
+ <entry lang="it" key="IDC_FORCE_NEXT_BOOT_VERACRYPT">Al prossimo avvio forza la macchina a fare boot in VeraCrypt</entry>
+ <entry lang="it" key="IDC_FORCE_VERACRYPT_BOOT_ENTRY">Forza la presenza della voce VeraCrypt nel menu boot EFI firmware</entry>
+ <entry lang="it" key="IDC_FORCE_VERACRYPT_FIRST_BOOT_ENTRY">Forza la voce VeraCrypt ad essere la prima nel menu boot EFI firmware</entry>
+ <entry lang="it" key="RAM_ENCRYPTION_DISABLE_HIBERNATE">ATTENZIONE: cifratura RAM non compatibile con le funzionalità Ibernazione Windows e Avvio Rapido Windows. VeraCrypt ne richiede la disattivazione prima d'attivare la cifratura RAM.\n\nContinuare?</entry>
+ <entry lang="it" key="CONFIRM_DISABLE_FAST_STARTUP">ATTENZIONE: Avvio Rapido Windows è attivato e può causare problemi lavorando con volumi VeraCrypt. Si consiglia di disabilitarlo per una migliore sicurezza ed usabilità.\n\nVuoi disabilitare Avvio Veloce Windows ?</entry>
+ <entry lang="it" key="QUICK_FORMAT_HELP">Per consentire al sistema operativo di montare il nuovo volume, deve essere formattato con un filesystem.\nSeleziona un tipo di filesystem.\n\nSe il volume verrà ospitato in un dispositivo o una partizione, puoi usare 'Formatazione rapida' per saltare la crittografia dello spazio libero del volume.</entry>
+ <entry lang="it" key="IDC_ENABLE_HARDWARE_ENCRYPTION_NEG">Non accelerare la crittografia/decrittografia AES usando le istruzioni AES del processore</entry>
+ <entry lang="it" key="IDM_ADD_ALL_VOLUME_TO_FAVORITES">Aggiungi tutti i volumi montati ai Preferiti...</entry>
+ <entry lang="it" key="TASKICON_PREF_MENU_ITEMS">Voci menu icona attività</entry>
+ <entry lang="it" key="TASKICON_PREF_OPEN_VOL">Apri volumi montati</entry>
+ <entry lang="it" key="TASKICON_PREF_DISMOUNT_VOL">Smonta volumi montati</entry>
+ <entry lang="it" key="DISK_FREE">Spazio libero disponibile: {0}</entry>
+ <entry lang="it" key="VOLUME_SIZE_HELP">Specifica la dimensione del contenitore da creare.\nNota che la dimensione minima possibile di un volume è 292 KiB.</entry>
+ <entry lang="it" key="LINUX_CONFIRM_INNER_VOLUME_CALC">ATTENZIONE: hai selezionato un filesystem diverso da FAT per il volume esterno.\nNota che in questo caso VeraCrypt non può calcolare l'esatta dimensione massima consentita per il volume nascosto e userà solo una stima che può essere sbagliata.\nQuindi, è tua responsabilità usare un valore adeguato per la dimensione del volume nascosto in modo che non si sovrapponga al volume esterno.\n\nVuoi continuare a usare il filesystem selezionato per il volume esterno?</entry>
+ <entry lang="it" key="LINUX_PREF_TAB_SECURITY">Sicurezza</entry>
+ <entry lang="it" key="LINUX_PREF_TAB_MOUNT_OPTIONS">Opzioni montaggio</entry>
+ <entry lang="it" key="LINUX_PREF_TAB_BACKGROUND_TASK">Tast in background</entry>
+ <entry lang="it" key="LINUX_PREF_TAB_SYSTEM_INTEGRATION">Integrazione sistema</entry>
+ <entry lang="it" key="LINUX_PREF_TAB_SYSTEM_INTEGRATION_EXPLORER">Explrorer file system</entry>
+ <entry lang="it" key="LINUX_PREF_TAB_PERFORMANCE">Prestazioni</entry>
+ <entry lang="it" key="LINUX_PREF_TAB_KEYFILES">File chiave</entry>
+ <entry lang="it" key="LINUX_PREF_TAB_TOKENS">Token sicurezza</entry>
+ <entry lang="it" key="LINUX_PREF_KERNEL_SERVICES">Servizi kernel</entry>
+ <entry lang="it" key="LINUX_PREF_KERNEL_CRYPT">Non usare i servizi di crittografia del kernel</entry>
+ <entry lang="it" key="LINUX_PREF_TAB_MOUNT_OPTIONS_FS">Filesystem</entry>
+ <entry lang="it" key="IDT_LINUX_PREF_TAB_MOUNT_OPTIONS">Opzioni montaggio:</entry>
+ <entry lang="it" key="LINUX_CROSS_SUPPORT">Supporto multipiattaforma</entry>
+ <entry lang="it" key="LINUX_CROSS_SUPPORT_OTHER">Monterò il volume in altre piattaforme</entry>
+ <entry lang="it" key="LINUX_CROSS_SUPPORT_OTHER_HELP">Scegli questa opzione se devi usare il volume in altre piattaforme.</entry>
+ <entry lang="it" key="LINUX_CROSS_SUPPORT_ONLY">Monterò il volume solo su {0}</entry>
+ <entry lang="it" key="LINUX_CROSS_SUPPORT_ONLY_HELP">Scegli questa opzione se non hai bisogno di usare il volume in altre piattaforme.</entry>
+ <entry lang="it" key="LINUX_DESELECT">Deselezionato</entry>
+ <entry lang="it" key="LINUX_ADMIN_PW_QUERY">Inserisci la password utente o password amministratore:</entry>
+ <entry lang="it" key="LINUX_ADMIN_PW_QUERY_TITLE">Sono richiesti i privilegi di amministratore</entry>
+ <entry lang="it" key="LINUX_VC_RUNNING_ALREADY">VeraCrypt è già in esecuzione.</entry>
+ <entry lang="it" key="LINUX_SYSTEM_ENC_PW_LENGTH_NOTE">La password di crittografia del sistema è più lunga di {0} caratteri.</entry>
+ <entry lang="it" key="LINUX_MOUNT_SYSTEM_ENC_PREBOOT">Monta partizione e usa la crittografia del sistema (autenticazione di preavvio)</entry>
+ <entry lang="it" key="LINUX_DO_NOT_MOUNT">Non montare</entry>
+ <entry lang="it" key="LINUX_MOUNT_AT_DIR">Monta nella cartella:</entry>
+ <entry lang="it" key="LINUX_SELECT">Se&amp;leziona...</entry>
+ <entry lang="it" key="LINUX_DISMOUNT_ALL_WHEN">Smonta tutti i volumi quando</entry>
+ <entry lang="it" key="LINUX_ENTERING_POWERSAVING">Il sistema va in risparmio energetico</entry>
+ <entry lang="it" key="LINUX_LOGIN_ACTION">Azioni da eseguire all'accesso utente</entry>
+ <entry lang="it" key="LINUX_CLOSE_EXPL_ON_DISMOUNT">Chiudi tutte le finestre di Explorer del volume da smontare</entry>
+ <entry lang="it" key="LINUX_HOTKEYS">Tasti rapidi</entry>
+ <entry lang="it" key="LINUX_SYSTEM_HOTKEYS">Tasti scelta rapida di sistema</entry>
+ <entry lang="it" key="LINUX_SOUND_NOTIFICATION">Riproduci suono notifica sistema dopo montaggio/smontaggio</entry>
+ <entry lang="it" key="LINUX_CONFIRM_AFTER_DISMOUNT">Visualizza finestra messaggio di conferma dopo smontaggio</entry>
+ <entry lang="it" key="LINUX_VC_QUITS">Uscita da VeraCrypt</entry>
+ <entry lang="it" key="LINUX_OPEN_FINDER">Apri finestra Finder del volume montato correttamente</entry>
+ <entry lang="it" key="LINUX_DISABLE_KERNEL_ONLY_SETTING">Nota che questa impostazione ha effetto solo se l'uso dei servizi di crittografia del kernel è disabilitato.</entry>
+ <entry lang="it" key="LINUX_DISABLE_KERNEL_CRYPT_CONFIRM">Disabilitare l'uso dei servizi di crittografia del kernel può ridurre le prestazioni.\n\nSei sicuro di voler continuare?</entry>
+ <entry lang="it" key="LINUX_KERNEL_CRYPT_OPTION_CHANGE_MOUNTED_HINT">Nota che la disabilitazione di questa opzione potrebbe non avere alcun effetto sui volumi montati usando i servizi crittografici del kernel.</entry>
+ <entry lang="it" key="LINUX_REMOUNT_BECAUSEOF_SETTING">Nota che prima di poter usare questa impostazione tutti i volumi attualmente montati devono essere rimontati.</entry>
+ <entry lang="it" key="LINUX_UNKNOWN_EXC_OCCURRED">Si è verificata un'eccezione sconosciuta.</entry>
+ <entry lang="it" key="LINUX_FIRST_AID">'Utilità disco' verrà avviata dopo aver selezionato 'OK'.\n\nSeleziona il volume nella finestra 'Utilità disco' e seleziona 'Verifica disco' o 'Ripara disco' nella pagina 'Pronto soccorso'.</entry>
+ <entry lang="it" key="LINUX_MOUNT_ALL_DEV">Monta tutti i dispositivi</entry>
+ <entry lang="it" key="LINUX_ERROR_LOADING_CONFIG">Errore durante il caricamento dei file di configurazione situati in</entry>
+ <entry lang="it" key="LINUX_SELECT_FREE_SLOT">Seleziona uno slot unità libero nell'elenco.</entry>
+ <entry lang="it" key="LINUX_MESSAGE_ON_MOUNT_AGAIN">\n\nVuoi visualizzare questo messaggio la prossima volta che monti un volume di questo genere?</entry>
+ <entry lang="it" key="LINUX_WARNING">Attenzione</entry>
+ <entry lang="it" key="LINUX_ERROR">Errore</entry>
+ <entry lang="it" key="LINUX_ONLY_TEXTMODE">Questa funzione è attualmente supportata solo in modalità testo.</entry>
+ <entry lang="it" key="LINUX_FREE_SPACE_ON_DRIVE">Spazio libero nell'unità {0}: è {1}.</entry>
+ <entry lang="it" key="LINUX_DYNAMIC_NOTICE">Tieni presente che se il sistema operativo non alloca i file dall'inizio dello spazio libero, e quindi la dimensione massima possibile del volume nascosto potrebbe essere molto inferiore alla dimensione dello spazio libero sul volume esterno.\nQuesto non è un bug in VeraCrypt ma una limitazione del sistema operativo.</entry>
+ <entry lang="it" key="LINUX_MAX_HIDDEN_SIZE">La dimensione massima del volume nascosto possibile per questo volume è {0}.</entry>
+ <entry lang="it" key="LINUX_OPEN_OUTER_VOL">Apri il volume esterno</entry>
+ <entry lang="it" key="LINUX_OUTER_VOL_IS_MOUNTED">Il volume esterno è stato creato e montato correttamente come '{0}'.\nIn questo volume dovresti ora copiare alcuni file dall'aspetto sensibile che in realtà NON vuoi nascondere.\nI file saranno lì per chiunque ti costringa a rivelare la tua password.\nRivelerai solo la password per questo volume esterno, non per quello nascosto.\nI file a cui tieni davvero verranno archiviati nel volume nascosto, che verrà creato in seguito.\nAl termine della copia, fare clic su Avanti. Non smontare il volume.\nNota: dopo aver fatto selezionato 'Avanti', il volume esterno verrà analizzato per determinare la dimensione dell'area ininterrotta di spazio libero la cui estremità è allineata con l'estremità del volume.\nQuest'area ospiterà il volume nascosto, quindi limiterà la sua dimensione massima possibile.\nLa procedura garantisce che nessun dato sul volume esterno venga sovrascritto dal volume nascosto.</entry>
+ <entry lang="it" key="LINUX_ERROR_TRY_ENCRYPT_SYSTEM_DRIVE">Errore: stai tentando di crittografare un'unità di sistema.\n\nVeraCrypt può crittografare un'unità di sistema solo in Windows.</entry>
+ <entry lang="it" key="LINUX_ERROR_TRY_ENCRYPT_SYSTEM_PARTITION">Errore: stai tentando di crittografare una partizione di sistema.\n\nVeraCrypt può crittografare le partizioni di sistema solo in Windows.</entry>
+ <entry lang="it" key="LINUX_WARNING_FORMAT_DESTROY_FS">ATTENZIONE: la formattazione del dispositivo eliminerà tutti i dati sul filesystem '{0}'.\n\nVuoi continuare?</entry>
+ <entry lang="it" key="LINUX_MOUNTET_HINT">Il filesystem del dispositivo selezionato è attualmente montato.\nSmonta '{0}' prima di procedere.</entry>
+ <entry lang="it" key="LINUX_HIDDEN_PASS_NO_DIFF">Il volume nascosto non può avere la stessa password, PIM e files di chiavi come volume esterno</entry>
+ <entry lang="it" key="LINUX_NOT_FAT_HINT">Tieni presente che il volume non verrà formattato con un filesystem FAT e, pertanto, potrebbe essere necessario installare un driver del filesystem aggiuntivo in piattaforme diverse da {0}, che ti consentiranno di montare il volume.</entry>
+ <entry lang="it" key="LINUX_ERROR_SIZE_HIDDEN_VOL">Errore: il volume nascosto da creare è maggiore di {0} TB ({1} GB).\n\nSoluzioni possibili:\n- Crea un contenitore/partizione più piccolo di {0} TB.\n</entry>
+ <entry lang="it" key="LINUX_MAX_SIZE_HINT">- Per poter creare volumi nascosti ospitati su partizioni/dispositivi fino ad una dimensione di 16 TB usa un'unità con settori da 4096 byte </entry>
+ <entry lang="it" key="LINUX_DOT_LF">.\n</entry>
+ <entry lang="it" key="LINUX_NOT_SUPPORTED">(non supportato dai componenti disponibili su questa piattaforma).\n</entry>
+ <entry lang="it" key="LINUX_KERNEL_OLD">Il sistema usa una vecchia versione del kernel Linux.\n\nA causa di un bug nel kernel Linux, il sistema potrebbe smettere di rispondere quando scrivi dati su un volume VeraCrypt.\nQuesto problema può essere risolto aggiornando il kernel alla versione 2.6.24 o successiva.</entry>
+ <entry lang="it" key="LINUX_VOL_DISMOUNTED">Il volume {0} è stato smontato.</entry>
+ <entry lang="en" key="LINUX_VOL_MOUNTED">Volume {0} has been mounted.</entry>
+ <entry lang="it" key="LINUX_OOM">Memoria esaurita.</entry>
+ <entry lang="it" key="LINUX_CANT_GET_ADMIN_PRIV">Impossibile ottenere i privilegi di amministratore</entry>
+ <entry lang="it" key="LINUX_COMMAND_GET_ERROR">Il comando {0} ha restituito un errore {1}.</entry>
+ <entry lang="it" key="LINUX_CMD_HELP">Guida riga di comando di VeraCrypt</entry>
+ <entry lang="it" key="LINUX_HIDDEN_FILES_PRESENT_IN_KEYFILE_PATH">\nAttenzione: i file nascosti sono presenti in un percorso del file delle chiavi.\nSe hai bisogno di usarli come file delle chiavi, rimuovi il punto iniziale dai loro nomi di file.\nI file nascosti sono visibili solo se abilitati nelle opzioni di sistema.</entry>
+ <entry lang="it" key="LINUX_EX2MSG_DEVICESECTORSIZEMISMATCH">Mancata corrispondenza dimensione dispositivo di archiviazione e del settore volume VC</entry>
+ <entry lang="it" key="LINUX_EX2MSG_ENCRYPTEDSYSTEMREQUIRED">Questa operazione deve essere eseguita solo quando il sistema ospitato sul volume è in esecuzione.</entry>
+ <entry lang="it" key="LINUX_EX2MSG_INSUFFICIENTDATA">Non sono disponibili dati sufficienti.</entry>
+ <entry lang="it" key="LINUX_EX2MSG_KERNELCRYPTOSERVICETESTFAILED">Test del servizio di crittografia del kernel non riuscito.\nIl servizio di crittografia del kernel molto probabilmente non supporta volumi maggiori di 2 TB.\n\nSoluzioni possibili:\n- Aggiorna il kernel Linux alla versione 2.6.33 o successiva.\n- Disabilita l'uso dei servizi di crittografia del kernel (Impostazioni &gt; Preferenze &gt; Integrazione sistema) o usa l'opzione di montaggio 'nokernelcrypto' nella riga di comando.</entry>
+ <entry lang="it" key="LINUX_EX2MSG_LOOPDEVICESETUPFAILED">Impossibile configurare un dispositivo loop.</entry>
+ <entry lang="it" key="LINUX_EX2MSG_MISSINGARGUMENT">Manca un argomento obbligatorio.</entry>
+ <entry lang="it" key="LINUX_EX2MSG_MISSINGVOLUMEDATA">Dati volume mancanti.</entry>
+ <entry lang="it" key="LINUX_EX2MSG_MOUNTPOINTREQUIRED">Punto di montaggio richiesto.</entry>
+ <entry lang="it" key="LINUX_EX2MSG_MOUNTPOINTUNAVAILABLE">Il punto di montaggio è già in uso.</entry>
+ <entry lang="it" key="LINUX_EX2MSG_PASSWORDEMPTY">Nessuna password o file chiavi specificato.</entry>
+ <entry lang="it" key="LINUX_EX2MSG_PASSWORDORKEYBOARDLAYOUTINCORRECT">\n\nNota che le password di autenticazione pre-avvio devono essere digitate nell'ambiente di pre-avvio in cui non sono disponibili layout di tastiera non statunitensi.\nPertanto, le password di autenticazione pre-avvio devono essere sempre digitate usando il layout di tastiera standard degli Stati Uniti (in caso contrario, la password verrà digitata in modo errato nella maggior parte dei casi).\nTuttavia, tieni presente che NON hai bisogno di una vera tastiera americana; devi solo cambiare il layout della tastiera nel sistema operativo.</entry>
+ <entry lang="it" key="LINUX_EX2MSG_PASSWORDORMOUNTOPTIONSINCORRECT">\n\nNota: se stai tentando di montare una partizione situata in un'unità di sistema crittografata senza l'autenticazione di pre-avvio o di montare la partizione di sistema crittografata di un sistema operativo che non è in esecuzione, puoi farlo selezionando "Opzioni &gt;" &gt; 'Monta partizione usando crittografia sistema'.</entry>
+ <entry lang="it" key="LINUX_EX2MSG_PASSWORDTOOLONG">La password è più lunga di {0} caratteri.</entry>
+ <entry lang="it" key="LINUX_EX2MSG_PARTITIONDEVICEREQUIRED">Partizione dispositivo richiesta.</entry>
+ <entry lang="it" key="LINUX_EX2MSG_PROTECTIONPASSWORDINCORRECT">Password errata per il volume nascosto protetto o il volume nascosto non esiste.</entry>
+ <entry lang="it" key="LINUX_EX2MSG_PROTECTIONPASSWORDKEYFILESINCORRECT">Non esiste il file delle chiavi e/o password errata per il volume nascosto protetto o il volume nascosto non esiste.</entry>
+ <entry lang="it" key="LINUX_EX2MSG_STRINGCONVERSIONFAILED">Sono stati rilevati caratteri non validi.</entry>
+ <entry lang="it" key="LINUX_EX2MSG_STRINGFORMATTEREXCEPTION">Errore durante l'analisi della stringa formattata.</entry>
+ <entry lang="it" key="LINUX_EX2MSG_TEMPORARYDIRECTORYFAILURE">Impossibile creare un file o una cartella in una cartella temporanea.\n\nAssicurati che la cartella temporanea esista, che i permessi di sicurezza ti permettano di accedervi e che ci sia spazio su disco sufficiente.</entry>
+ <entry lang="it" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZEHIDDENVOLUMEPROTECTION">Errore: l'unità usa una dimensione del settore diversa da 512 byte.\n\nA causa delle limitazioni dei componenti disponibili nella piattaforma, i volumi esterni ospitati nell'unità non possono essere montati usando la protezione del volume nascosto.\n\nSoluzioni possibili:\n- Usare un'unità con settori da 512 byte.\n- Creare nell'unità un volume ospitato da un file (contenitore).\n- Effettuare il backup del contenuto del volume nascosto e quindi aggiornare il volume esterno.</entry>
+ <entry lang="it" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZENOKERNELCRYPTO">Errore: l'unità usa una dimensione del settore diversa da 512 byte.\n\nA causa delle limitazioni dei componenti disponibili nella piattaforma, i volumi ospitati in una partizione/dispositivo nell'unità possono essere montati solo usando i servizi crittografici del kernel.\n\nSoluzioni possibili:\n- Abilitare l'uso dei servizi di crittografia del kernel (Preferenze &gt; Integrazione sistema).\n- Usare un'unità con settori da 512 byte.\n- Creare nell'unità un volume (contenitore) ospitato da un file.</entry>
+ <entry lang="it" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZE">Errore: l'unità usa una dimensione del settore diversa da 512 byte.\n\nA causa delle limitazioni dei componenti disponibili nella piattaforma, non è possibile creare/usare volumi ospitati in una partizione/dispositivo nell'unità.\n\nPossibili soluzioni:\n- Creare nell'unità un volume (contenitore) ospitato da un file.\n- Usare un'unità con settori da 512 byte.\n- Usare VeraCrypt in un'altra piattaforma.</entry>
+ <entry lang="it" key="LINUX_EX2MSG_VOLUMEHOSTINUSE">Il file/dispositivo host è già in uso.</entry>
+ <entry lang="it" key="LINUX_EX2MSG_VOLUMESLOTUNAVAILABLE">Slot volume non disponibile.</entry>
+ <entry lang="it" key="LINUX_EX2MSG_HIGHERFUSEVERSIONREQUIRED">VeraCrypt richiede OSXFUSE 2.5 o superiore.</entry>
+ <entry lang="it" key="EXCEPTION_OCCURRED">Si è verificata un'eccezione</entry>
+ <entry lang="it" key="ENTER_PASSWORD">Inserire password</entry>
+ <entry lang="it" key="ENTER_TC_VOL_PASSWORD">Digita la password del volume VeraCrypt</entry>
+ <entry lang="it" key="MOUNT">Monta</entry>
+ <entry lang="it" key="MOUNT_POINT">Monta la cartella "</entry>
+ <entry lang="it" key="NO_VOLUMES_MOUNTED">Nessun volume montato.</entry>
+ <entry lang="it" key="OPEN_NEW_VOLUME">Specifica un nuovo volume VeraCrypt</entry>
+ <entry lang="it" key="PARAMETER_INCORRECT">Parametro errato</entry>
+ <entry lang="it" key="SELECT_KEYFILES">Seleziona file chiavi</entry>
+ <entry lang="it" key="START_TC">Avvia VeraCrypt</entry>
+ <entry lang="it" key="VOLUME_ALREADY_MOUNTED">Il volume {0} è già montato.</entry>
+ <entry lang="it" key="UNKNOWN_OPTION">Opzione sconosciuta</entry>
+ <entry lang="it" key="VOLUME_LOCATION">Percorso del volume</entry>
+ <entry lang="it" key="VOLUME_HOST_IN_USE">ATTENZIONE: il file/dispositivo host {0} è già in uso!\n\nIgnorarlo può causare risultati indesiderati inclusa l'instabilità del sistema.\nTutte le applicazioni che potrebbero usare il file/dispositivo host devono essere chiuse prima di montare il volume.\n\nVuoi continuare il montaggio?</entry>
+ <entry lang="en" key="CANT_INSTALL_WITH_EXE_OVER_MSI">VeraCrypt was previously installed using an MSI package and so it can't be updated using the standard installer.\n\nPlease use the MSI package to update your VeraCrypt installation.</entry>
+ <entry lang="en" key="IDC_USE_ALL_FREE_SPACE">Use all available free space</entry>
+ <entry lang="en" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ALGORITHM">VeraCrypt cannot be upgraded because the system partition/drive was encrypted using an algorithm that is not supported anymore.\nPlease decrypt your system before upgrading VeraCrypt and then encrypt it again.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_TERMINALNOTFOUND">Supported terminal application could not be found, you need either xterm, konsole or gnome-terminal (with dbus-x11).</entry>
+ <entry lang="en" key="IDM_MOUNT_NO_CACHE">Mount Without Cache</entry>
+ <entry lang="en" key="EXPANDER_INFO">:: VeraCrypt Expander ::\n\nExpand a VeraCrypt volume on the fly without reformatting\n\n\nAll kind of volumes (container files, disks and partitions) formatted with NTFS are supported. The only condition is that there must be enough free space on the host drive or host device of the VeraCrypt volume.\n\nDo not use this software to expand an outer volume containing a hidden volume, because this destroys the hidden volume!\n</entry>
+ <entry lang="en" key="IDC_STEPSEXPAND">1. Select the VeraCrypt volume to be expanded\n2. Click the 'Mount' button</entry>
+ <entry lang="en" key="IDT_VOL_NAME">Volume: </entry>
+ <entry lang="en" key="IDT_FILE_SYS">File system: </entry>
+ <entry lang="en" key="IDT_CURRENT_SIZE">Current size: </entry>
+ <entry lang="en" key="IDT_NEW_SIZE">New size: </entry>
+ <entry lang="en" key="IDT_NEW_SIZE_BOX_TITLE">Enter new volume size</entry>
+ <entry lang="en" key="IDC_INIT_NEWSPACE">Fill new space with random data</entry>
+ <entry lang="en" key="IDC_QUICKEXPAND">Quick Expand</entry>
+ <entry lang="en" key="IDT_INIT_SPACE">Fill new space: </entry>
+ <entry lang="en" key="EXPANDER_FREE_SPACE">%s free space available on host drive</entry>
+ <entry lang="en" key="EXPANDER_HELP_DEVICE">This is a device-based VeraCrypt volume.\n\nThe new volume size will be choosen automatically as the size of the host device.</entry>
+ <entry lang="en" key="EXPANDER_HELP_FILE">Please specify the new size of the VeraCrypt volume (must be at least %I64u KB larger than the current size).</entry>
+ <entry lang="en" key="QUICK_EXPAND_WARNING">WARNING: You should use Quick Expand only in the following cases:\n\n1) The device where the file container is located contains no sensitive data and you do not need plausible deniability.\n2) The device where the file container is located has already been securely and fully encrypted.\n\nAre you sure you want to use Quick Expand?</entry>
+ <entry lang="en" key="EXPANDER_STATUS_TEXT">IMPORTANT: Move your mouse as randomly as possible within this window. The longer you move it, the better. This significantly increases the cryptographic strength of the encryption keys. Then click 'Continue' to expand the volume.</entry>
+ <entry lang="en" key="EXPANDER_STATUS_TEXT_LEGACY">Click 'Continue' to expand the volume.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_ERROR">Error: volume expansion failed.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_ABORT">Error: operation aborted by user.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_OK">Finished. Volume successfully expanded.</entry>
+ <entry lang="en" key="EXPANDER_CANCEL_WARNING">Warning: Volume expansion is in progress!\n\nStopping now may result in a damaged volume.\n\nDo you really want to cancel?</entry>
+ <entry lang="en" key="EXPANDER_STARTING_STATUS">Starting volume expansion ...\n</entry>
+ <entry lang="en" key="EXPANDER_HIDDEN_VOLUME_ERROR">An outer volume containing a hidden volume can't be expanded, because this destroys the hidden volume.\n</entry>
+ <entry lang="en" key="EXPANDER_SYSTEM_VOLUME_ERROR">A VeraCrypt system volume can't be expanded.</entry>
+ <entry lang="en" key="EXPANDER_NO_FREE_SPACE">Not enough free space to expand the volume</entry>
+ <entry lang="en" key="EXPANDER_WARNING_FILE_CONTAINER_JUNK">Warning: The container file is larger than the VeraCrypt volume area. The data after the VeraCrypt volume area will be overwritten.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_FAT">Warning: The VeraCrypt volume contains a FAT file system!\n\nOnly the VeraCrypt volume itself will be expanded, but not the file system.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_EXFAT">Warning: The VeraCrypt volume contains an exFAT file system!\n\nOnly the VeraCrypt volume itself will be expanded, but not the file system.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_UNKNOWN_FS">Warning: The VeraCrypt volume contains an unknown or no file system!\n\nOnly the VeraCrypt volume itself will be expanded, the file system remains unchanged.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_SMALL">New volume size too small, must be at least %I64u kB larger than the current size.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_LARGE">New volume size too large, not enough space on host drive.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_MAX_FILE_SIZE_EXCEEDED">Maximum file size of %I64u MB on host drive exceeded.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_QUICKEXPAND_PRIVILEGES">Error: Failed to get necessary privileges to enable Quick Expand!\nPlease uncheck Quick Expand option and try again.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_MAX_VC_VOLUME_SIZE_EXCEEDED">Maximum VeraCrypt volume size of %I64u TB exceeded!\n</entry>
+ <entry lang="en" key="FULL_FORMAT">Full Format</entry>
+ <entry lang="en" key="FAST_CREATE">Fast Create</entry>
+ <entry lang="en" key="WARN_FAST_CREATE">WARNING: You should use Fast Create only in the following cases:\n\n1) The device contains no sensitive data and you do not need plausible deniability.\n2) The device has already been securely and fully encrypted.\n\nAre you sure you want to use Fast Create?</entry>
+ <entry lang="en" key="IDC_ENABLE_EMV_SUPPORT">Enable EMV Support</entry>
+ <entry lang="en" key="COMMAND_APDU_INVALID">The APDU command sent to the card is not valid.</entry>
+ <entry lang="en" key="EXTENDED_APDU_UNSUPPORTED">Extended APDU commands cannot be used with the current token.</entry>
+ <entry lang="en" key="SCARD_MODULE_INIT_FAILED">Error when loading the WinSCard / PCSC library.</entry>
+ <entry lang="en" key="EMV_UNKNOWN_CARD_TYPE">The card in the reader is not a supported EMV card.</entry>
+ <entry lang="en" key="EMV_SELECT_AID_FAILED">The AID of the card in the reader could not be selected.</entry>
+ <entry lang="en" key="EMV_ICC_CERT_NOTFOUND">ICC Public Key Certificate was not found in the card.</entry>
+ <entry lang="en" key="EMV_ISSUER_CERT_NOTFOUND">Issuer Public Key Certificate was not found in the card.</entry>
+ <entry lang="en" key="EMV_CPLC_NOTFOUND">CLPC was not found in the EMV card.</entry>
+ <entry lang="en" key="EMV_PAN_NOTFOUND">No Primary Account Number (PAN) found in the EMV card.</entry>
+ <entry lang="en" key="INVALID_EMV_PATH">EMV path is invalid.</entry>
+ <entry lang="en" key="EMV_KEYFILE_DATA_NOTFOUND">Unable to build a keyfile from the EMV card's data.\n\nOne of the following is missing:\n- ICC Public Key Certificate.\n- Issuer Public Key Certificate.\n- CPCL data.</entry>
+ <entry lang="en" key="SCARD_W_REMOVED_CARD">No card in the reader.\n\nPlease make sure the card is correctly slotted.</entry>
+ <entry lang="en" key="FORMAT_EXTERNAL_FAILED">Windows format.com command failed to format the volume as NTFS/exFAT/ReFS: Error 0x%.8X.\n\nFalling back to using Windows FormatEx API.</entry>
+ <entry lang="en" key="FORMATEX_API_FAILED">Windows FormatEx API failed to format the volume as NTFS/exFAT/ReFS.\n\nFailure status = %s.</entry>
+ <entry lang="en" key="EXPANDER_WRITING_RANDOM_DATA">Writing random data to new space ...\n</entry>
+ <entry lang="en" key="EXPANDER_WRITING_ENCRYPTED_BACKUP">Writing re-encrypted backup header ...\n</entry>
+ <entry lang="en" key="EXPANDER_WRITING_ENCRYPTED_PRIMARY">Writing re-encrypted primary header ...\n</entry>
+ <entry lang="en" key="EXPANDER_WIPING_OLD_HEADER">Wiping old backup header ...\n</entry>
+ <entry lang="en" key="EXPANDER_MOUNTING_VOLUME">Mounting volume ...\n</entry>
+ <entry lang="en" key="EXPANDER_UNMOUNTING_VOLUME">Unmounting volume ...\n</entry>
+ <entry lang="en" key="EXPANDER_EXTENDING_FILESYSTEM">Extending file system ...\n</entry>
+ <entry lang="en" key="PARTIAL_SYSENC_MOUNT_READONLY">Warning: The system partition you attempted to mount was not fully encrypted. As a safety measure to prevent potential corruption or unwanted modifications, volume '%s' was mounted as read-only.</entry>
+ <entry lang="en" key="IDC_LINK_KEYFILES_EXTENSIONS_WARNING">Important information on using third-party file extensions</entry>
+ <entry lang="en" key="IDC_DISABLE_MEMORY_PROTECTION">Disable memory protection for Accessibility tools compatibility</entry>
+ <entry lang="en" key="DISABLE_MEMORY_PROTECTION_WARNING">WARNING: Disabling memory protection significantly reduces security. Enable this option ONLY if you rely on Accessibility tools, like Screen Readers, to interact with VeraCrypt's UI.</entry>
+ <entry lang="it" key="LINUX_LANGUAGE">Lingua</entry>
+ <entry lang="en" key="LINUX_SELECT_SYS_DEFAULT_LANG">Select system's default language</entry>
+ <entry lang="en" key="LINUX_RESTART_FOR_LANGUAGE_CHANGE">For the language change to come into effect, VeraCrypt needs to be restarted.</entry>
</localization>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="VeraCrypt">
diff --git a/Translations/Language.ja.xml b/Translations/Language.ja.xml
index fd987d70..a4364ad0 100644
--- a/Translations/Language.ja.xml
+++ b/Translations/Language.ja.xml
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<VeraCrypt>
- <localization prog-version= "1.23-BETA2">
- <language langid="ja" name="日本語" en-name="Japanese" version="1.0.0" translators="OGOSHI Masayuki" />
+ <localization prog-version= "1.26.10">
+ <language langid="ja" name="日本語" en-name="Japanese" version="1.1.0" translators="OGOSHI Masayuki, Transifex contributors" />
<font lang="ja" class="normal" size="12" face="MS UI Gothic" />
<font lang="ja" class="bold" size="16" face="MS UI Gothic" />
<font lang="ja" class="fixed" size="13" face="MS Gothic" />
@@ -180,7 +180,7 @@
<entry lang="ja" key="IDC_SHOW_PASSWORD_CHPWD_ORI">パスワードを表示</entry>
<entry lang="ja" key="IDC_TRAVEL_OPEN_EXPLORER">マウントã•ã‚ŒãŸãƒœãƒªãƒ¥ãƒ¼ãƒ ã®ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã‚’é–‹ã(&amp;E)</entry>
<entry lang="ja" key="IDC_TRAV_CACHE_PASSWORDS">パスワードをドライãƒã®ãƒ¡ãƒ¢ãƒªã«è¨˜æ†¶(&amp;C)</entry>
- <entry lang="en" key="IDC_TRUECRYPT_MODE">TrueCrypt Mode</entry>
+ <entry lang="en" key="IDC_TRUECRYPT_MODE">&amp;TrueCrypt Mode</entry>
<entry lang="ja" key="IDC_UNMOUNTALL">å…¨ã¦ã‚¢ãƒ³ãƒžã‚¦ãƒ³ãƒˆ(&amp;S)</entry>
<entry lang="ja" key="IDC_VOLUME_PROPERTIES">ボリュームã®ãƒ—ロパティ(&amp;V)...</entry>
<entry lang="ja" key="IDC_VOLUME_TOOLS">ボリュームツール(&amp;T)...</entry>
@@ -292,9 +292,10 @@
<entry lang="ja" key="IDT_PARALLELIZATION_OPTIONS">マルãƒã‚¹ãƒ¬ãƒƒãƒ‰ã«ã‚ˆã‚‹ä¸¦åˆ—処ç†è¨­å®š</entry>
<entry lang="ja" key="IDT_PKCS11_LIB_PATH">PKCS#11ライブラリã®å ´æ‰€</entry>
<entry lang="ja" key="IDT_PKCS5_PRF">導出アルゴリズム:</entry>
- <entry lang="en" key="IDT_NEW_PKCS5_PRF">PKCS-5 PRF:</entry>
+ <entry lang="ja" key="IDT_NEW_PKCS5_PRF">導出アルゴリズム:</entry>
<entry lang="ja" key="IDT_PW_CACHE_OPTIONS">パスワードã®è¨˜æ†¶</entry>
<entry lang="ja" key="IDT_SECURITY_OPTIONS">セキュリティオプション</entry>
+ <entry lang="en" key="IDT_EMV_OPTIONS">EMV Options</entry>
<entry lang="ja" key="IDT_TASKBAR_ICON">VeraCryptã®å¸¸é§</entry>
<entry lang="ja" key="IDT_TRAVELER_MOUNT">マウントã™ã‚‹VeraCryptボリューム(トラベラーディスクã‹ã‚‰ã®ç›¸å¯¾ä½ç½®):</entry>
<entry lang="ja" key="IDT_TRAVEL_INSERTION">トラベラーディスクãŒæŒ¿å…¥ã•ã‚ŒãŸã¨ã: </entry>
@@ -356,7 +357,7 @@
<entry lang="ja" key="IDT_KEYFILE_WARNING">警告:もã—キーファイルを紛失ã€ã‚ã‚‹ã„ã¯ãã®å…ˆé ­1024キロãƒã‚¤ãƒˆä¸­ã«1ビットã§ã‚‚変化ãŒã‚ã£ãŸå ´åˆã€ãã®ã‚­ãƒ¼ãƒ•ã‚¡ã‚¤ãƒ«ã‚’使ã£ã¦ã„るボリュームã¯ãƒžã‚¦ãƒ³ãƒˆã§ããªããªã‚Šã¾ã™ï¼</entry>
<entry lang="ja" key="IDT_KEY_UNIT">ビット</entry>
<entry lang="en" key="IDT_NUMBER_KEYFILES">Number of keyfiles:</entry>
- <entry lang="en" key="IDT_KEYFILES_SIZE">Keyfiles size (in Bytes):</entry>
+ <entry lang="en" key="IDT_KEYFILES_SIZE">Keyfiles size:</entry>
<entry lang="en" key="IDT_KEYFILES_BASE_NAME">Keyfiles base name:</entry>
<entry lang="ja" key="IDT_LANGPACK_AUTHORS">翻訳者:</entry>
<entry lang="ja" key="IDT_PLAINTEXT">平文ã®ã‚µã‚¤ã‚ºï¼š</entry>
@@ -389,6 +390,7 @@
<entry lang="ja" key="ADMINISTRATOR">管ç†è€…</entry>
<entry lang="ja" key="ADMIN_PRIVILEGES_DRIVER">VeraCryptã®ãƒ‰ãƒ©ã‚¤ãƒã‚’ロードã™ã‚‹ãŸã‚ã«ã¯ã€ç®¡ç†è€…権é™ã‚’æŒã¤ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã§ãƒ­ã‚°ã‚ªãƒ³ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚</entry>
<entry lang="ja" key="ADMIN_PRIVILEGES_WARN_DEVICES">パーティションやデãƒã‚¤ã‚¹ã‚’æš—å·åŒ–ã¾ãŸã¯ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆã™ã‚‹ãŸã‚ã«ã¯ã€ç®¡ç†è€…権é™ã‚’æŒã¤ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã§ãƒ­ã‚°ã‚ªãƒ³ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚\n\nãŸã ã—ファイル型ボリュームã®å ´åˆã¯ãã®é™ã‚Šã§ã¯ã‚ã‚Šã¾ã›ã‚“。</entry>
+ <entry lang="en" key="ADMIN_PRIVILEGES_WARN_MANAGE_VOLUME">Unable to activate fast file creation: Administrator privileges required.\nPlease relaunch the program as an Administrator to enable this feature.\n\nWould you like to proceed without fast file creation?</entry>
<entry lang="ja" key="ADMIN_PRIVILEGES_WARN_HIDVOL">éš ã—ボリュームã®ä½œæˆã«ã¯ç®¡ç†è€…権é™ã‚’æŒã¤ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã§ãƒ­ã‚°ã‚ªãƒ³ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚\n\n作業を続ã‘ã¾ã™ã‹ï¼Ÿ</entry>
<entry lang="ja" key="ADMIN_PRIVILEGES_WARN_NTFS">ボリュームをNTFSã§ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆã™ã‚‹ã«ã¯ã€ç®¡ç†è€…権é™ã‚’æŒã¤ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã§ãƒ­ã‚°ã‚ªãƒ³ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚\n\nãŸã ã—管ç†è€…権é™ãŒãªãã¦ã‚‚ã€FATã§ãªã‚‰ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆå¯èƒ½ã§ã™ã€‚</entry>
<entry lang="ja" key="AES_HELP">FIPS(連邦情報処ç†åŸºæº–)ã§è¦æ ¼åŒ–ã•ã‚ŒãŸæš—å·åŒ–æ–¹å¼(Rijndael 1998å¹´)ã§ã‚ã‚Šã€ã‚¢ãƒ¡ãƒªã‚«æ”¿åºœã®å„çœåºã«ãŠã„ã¦ã€æœ€é«˜æ©Ÿå¯†ãƒ¬ãƒ™ãƒ«ã®æƒ…å ±ä¿è­·ã«ä½¿ã‚ã‚Œã¦ã„ã¾ã™ã€‚256ビットã®éµé•·ã€128ビットブロックã§ã€ãƒ©ã‚¦ãƒ³ãƒ‰æ•°ã¯14ã§ã™(AES-256)。動作モードã¯XTSã§ã™ã€‚</entry>
@@ -611,19 +613,19 @@
<entry lang="en" key="FAVORITE_PIM_CHANGED">This volume is registered as a System Favorite and its PIM was changed.\nDo you want VeraCrypt to automatically update the System Favorite configuration (administrator privileges required)?\n\nPlease note that if you answer no, you'll have to update the System Favorite manually.</entry>
<entry lang="ja" key="SYS_PASSWORD_CHANGED_ASK_RESCUE_DISK">é‡è¦ï¼šVeraCryptレスキューディスクを壊ã—ã¦ã„ãªã‘ã‚Œã°ã€ã‚·ã‚¹ãƒ†ãƒ ãƒ‘ーティション/ドライブã¯ã¾ã å¤ã„パスワードã§å¾©å·å¯èƒ½ã§ã™ï¼ˆãƒ¬ã‚¹ã‚­ãƒ¥ãƒ¼ãƒ‡ã‚£ã‚¹ã‚¯ã§èµ·å‹•ã—ã¦å¤ã„パスワードを入力ã—ã¾ã™ï¼‰ã€‚æ–°ã—ã„VeraCryptレスキューディスクを作æˆã—ã€å¤ã„æ–¹ã¯å£Šã—ã¦ã—ã¾ã†ã¹ãã§ã™ã€‚\n\næ–°ã—ã„VeraCryptレスキューディスクを作æˆã—ã¾ã™ã‹ï¼Ÿ</entry>
<entry lang="ja" key="SYS_HKD_ALGO_CHANGED_ASK_RESCUE_DISK">今ãŠæŒã¡ã®VeraCryptレスキューディスクã¯å¾“æ¥ã®æš—å·åŒ–アルゴリズムãŒä½¿ç”¨ã•ã‚Œã¦ã„ã¾ã™ã€‚ã‚‚ã—従æ¥ã®æš—å·åŒ–アルゴリズムãŒå®‰å…¨ã§ãªã„ã¨ãŠè€ƒãˆãªã‚‰ã€æ–°ã—ã„VeraCryptレスキューディスクを作æˆã—ã€å¤ã„æ–¹ã¯å£Šã—ã¦ã—ã¾ã†ã¹ãã§ã™ã€‚\n\næ–°ã—ã„VeraCryptレスキューディスクを作æˆã—ã¾ã™ã‹ï¼Ÿ</entry>
- <entry lang="ja" key="KEYFILES_NOTE">ã‚らゆる種類ã®ãƒ•ã‚¡ã‚¤ãƒ«ï¼ˆä¾‹ï¼š.mp3, .jpg, .zip, .avi)をVeraCryptã®ã‚­ãƒ¼ãƒ•ã‚¡ã‚¤ãƒ«ã¨ã—ã¦ä½¿ç”¨ã§ãã¾ã™ã€‚VeraCryptã¯ã‚­ãƒ¼ãƒ•ã‚¡ã‚¤ãƒ«ã®å†…容を変更ã—ã¾ã›ã‚“。キーファイルを複数é¸æŠžã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ï¼ˆé¸æŠžé †åºã¯ç„¡é–¢ä¿‚ã§ã™ï¼‰ã€‚フォルダを追加ã—ãŸå ´åˆã¯ã€ãã®ä¸­ã«ã‚ã£ã¦éš ã•ã‚Œã¦ã„ãªã„ファイルã™ã¹ã¦ãŒã‚­ãƒ¼ãƒ•ã‚¡ã‚¤ãƒ«ã¨ã—ã¦ä½¿ç”¨ã•ã‚Œã¾ã™ã€‚セキュリティトークンやスマートカードã«ä¿å­˜ã•ã‚Œã¦ã„るキーファイルをé¸æŠžã™ã‚‹ï¼ˆã‚ã‚‹ã„ã¯ã‚­ãƒ¼ãƒ•ã‚¡ã‚¤ãƒ«ã‚’セキュリティトークンやスマートカードã«ã‚¤ãƒ³ãƒãƒ¼ãƒˆã™ã‚‹ï¼‰ã«ã¯ã€Œãƒˆãƒ¼ã‚¯ãƒ³ãƒ•ã‚¡ã‚¤ãƒ«ã®è¿½åŠ ã€ã‚’クリックã—ã¦ãã ã•ã„。</entry>
+ <entry lang="ja" key="KEYFILES_NOTE">VeraCryptã¯ã‚­ãƒ¼ãƒ•ã‚¡ã‚¤ãƒ«ã®å†…容を変更ã—ã¾ã›ã‚“。キーファイルを複数é¸æŠžã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ï¼ˆé¸æŠžé †åºã¯ç„¡é–¢ä¿‚ã§ã™ï¼‰ã€‚フォルダを追加ã—ãŸå ´åˆã¯ã€ãã®ä¸­ã«ã‚ã£ã¦éš ã•ã‚Œã¦ã„ãªã„ファイルã™ã¹ã¦ãŒã‚­ãƒ¼ãƒ•ã‚¡ã‚¤ãƒ«ã¨ã—ã¦ä½¿ç”¨ã•ã‚Œã¾ã™ã€‚セキュリティトークンやスマートカードã«ä¿å­˜ã•ã‚Œã¦ã„るキーファイルをé¸æŠžã™ã‚‹ï¼ˆã‚ã‚‹ã„ã¯ã‚­ãƒ¼ãƒ•ã‚¡ã‚¤ãƒ«ã‚’セキュリティトークンやスマートカードã«ã‚¤ãƒ³ãƒãƒ¼ãƒˆã™ã‚‹ï¼‰ã«ã¯ã€Œãƒˆãƒ¼ã‚¯ãƒ³ãƒ•ã‚¡ã‚¤ãƒ«ã®è¿½åŠ ã€ã‚’クリックã—ã¦ãã ã•ã„。</entry>
<entry lang="ja" key="KEYFILE_CHANGED">キーファイルã®è¿½åŠ ã‚ã‚‹ã„ã¯é™¤åŽ»ã«æˆåŠŸã—ã¾ã—ãŸ</entry>
<entry lang="ja" key="KEYFILE_EXPORTED">キーファイルをエクスãƒãƒ¼ãƒˆã—ã¾ã—ãŸã€‚</entry>
<entry lang="ja" key="PKCS5_PRF_CHANGED">ヘッダキー導出アルゴリズムã®è¨­å®šã«æˆåŠŸã—ã¾ã—ãŸ</entry>
<entry lang="ja" key="NONSYS_INPLACE_ENC_RESUME_PASSWORD_PAGE_HELP">éžã‚·ã‚¹ãƒ†ãƒ ãƒœãƒªãƒ¥ãƒ¼ãƒ ã®ãã®å ´ã§ã®æš—å·åŒ–処ç†ã«å¾©å¸°ã™ã‚‹ãŸã‚ã€ãƒ‘スワードを入力(ã¾ãŸã¯ã‚­ãƒ¼ãƒ•ã‚¡ã‚¤ãƒ«ã‚’指定)ã—ã¦ãã ã•ã„。\n\n\n注:「次ã¸ã€ã‚’クリックã™ã‚‹ã¨ã€VeraCryptã¯æš—å·åŒ–処ç†ãŒä¸­æ–­ã•ã‚Œã¦ã„ã¦ã€ä¸Žãˆã‚‰ã‚ŒãŸãƒ‘スワードã‚ã‚‹ã„ã¯ã‚­ãƒ¼ãƒ•ã‚¡ã‚¤ãƒ«ã§å¾©å·ã§ãã‚‹ã™ã¹ã¦ã®éžã‚·ã‚¹ãƒ†ãƒ ãƒœãƒªãƒ¥ãƒ¼ãƒ ã‚’検索ã—ã¾ã™ã€‚ã‚‚ã—複数ã®ãƒœãƒªãƒ¥ãƒ¼ãƒ ãŒè¦‹ã¤ã‹ã£ãŸå ´åˆã¯ã€æ¬¡ã®ã‚¹ãƒ†ãƒƒãƒ—ã§ãã®å†…ã®ä¸€ã¤ã‚’é¸æŠžã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚</entry>
<entry lang="ja" key="NONSYS_INPLACE_ENC_RESUME_VOL_SELECT_HELP">ボリュームリストã‹ã‚‰ä¸€ã¤é¸æŠžã—ã¦ãã ã•ã„。ã“ã®ãƒªã‚¹ãƒˆã«ã¯ã€æš—å·åŒ–処ç†ãŒä¸­æ–­ã•ã‚Œã¦ã„ã¦ã€ä¸Žãˆã‚‰ã‚ŒãŸãƒ‘スワードã‚ã‚‹ã„ã¯ã‚­ãƒ¼ãƒ•ã‚¡ã‚¤ãƒ«ã§å¾©å·ã§ãã‚‹ã™ã¹ã¦ã®éžã‚·ã‚¹ãƒ†ãƒ ãƒœãƒªãƒ¥ãƒ¼ãƒ ãŒå«ã¾ã‚Œã¦ã„ã¾ã™ã€‚</entry>
<entry lang="en" key="NONSYS_INPLACE_DEC_PASSWORD_PAGE_HELP">Please enter the password and/or keyfile(s) for the non-system VeraCrypt volume that you want to decrypt.</entry>
- <entry lang="ja" key="PASSWORD_HELP">質ã®è‰¯ã„パスワードã«ã™ã‚‹ã“ã¨ãŒéžå¸¸ã«é‡è¦ã§ã™ã€‚辞書ã«è¼‰ã£ã¦ã„るよã†ãªå˜èªžä¸€ã¤ã ã‘ã«ã—ãŸã‚Šã€ã‚ã‚‹ã„ã¯ãれを三ã¤å››ã¤çµ„ã¿åˆã‚ã›ãŸç¨‹åº¦ã®ã‚‚ã®ã¯é¿ã‘ã‚‹ã¹ãã§ã™ã€‚ã¾ãŸä½•ã‚‰ã‹ã®åå‰ã‚„誕生日ãªã©ã‚‚å«ã¾ã›ã‚‹ã¹ãã§ã¯ã‚ã‚Šã¾ã›ã‚“。ãã‚Œã¯ç°¡å˜ã«æŽ¨æ¸¬ã•ã‚Œã¦ã—ã¾ã„ã¾ã™ã€‚ 良ã„パスワードã¨ã¯ã€å¤§æ–‡å­—ã‚„å°æ–‡å­—ã€æ•°å­—や記å·ï¼ˆ @ ^ = $ * + ãªã©ï¼‰ã‚’ランダムã«çµ„ã¿åˆã‚ã›ãŸã‚‚ã®ã§ã™ã€‚ã¾ãŸãƒ‘スワードã®é•·ã•ã¯20文字以上を推奨ã—ã¾ã™ï¼ˆé•·ã„æ–¹ãŒã‚ˆã‚Šè‰¯ã„ã§ã™ï¼‰ã€‚設定å¯èƒ½ãªæœ€å¤§é•·ã¯64文字ã§ã™ã€‚</entry>
+ <entry lang="ja" key="PASSWORD_HELP">質ã®è‰¯ã„パスワードã«ã™ã‚‹ã“ã¨ãŒéžå¸¸ã«é‡è¦ã§ã™ã€‚辞書ã«è¼‰ã£ã¦ã„るよã†ãªå˜èªžä¸€ã¤ã ã‘ã«ã—ãŸã‚Šã€ã‚ã‚‹ã„ã¯ãれを三ã¤å››ã¤çµ„ã¿åˆã‚ã›ãŸç¨‹åº¦ã®ã‚‚ã®ã¯é¿ã‘ã‚‹ã¹ãã§ã™ã€‚ã¾ãŸä½•ã‚‰ã‹ã®åå‰ã‚„誕生日ãªã©ã‚‚å«ã¾ã›ã‚‹ã¹ãã§ã¯ã‚ã‚Šã¾ã›ã‚“。ãã‚Œã¯ç°¡å˜ã«æŽ¨æ¸¬ã•ã‚Œã¦ã—ã¾ã„ã¾ã™ã€‚ 良ã„パスワードã¨ã¯ã€å¤§æ–‡å­—ã‚„å°æ–‡å­—ã€æ•°å­—や記å·ï¼ˆ @ ^ = $ * + ãªã©ï¼‰ã‚’ランダムã«çµ„ã¿åˆã‚ã›ãŸã‚‚ã®ã§ã™ã€‚ã¾ãŸãƒ‘スワードã®é•·ã•ã¯20文字以上を推奨ã—ã¾ã™ï¼ˆé•·ã„æ–¹ãŒã‚ˆã‚Šè‰¯ã„ã§ã™ï¼‰ã€‚設定å¯èƒ½ãªæœ€å¤§é•·ã¯128文字ã§ã™ã€‚</entry>
<entry lang="ja" key="PASSWORD_HIDDENVOL_HELP">éš ã—ボリューム用ã®ãƒ‘スワードを入力ã—ã¦ãã ã•ã„ </entry>
<entry lang="ja" key="PASSWORD_HIDDEN_OS_HELP">éš ã—OS用ã®ãƒ‘スワードを入力ã—ã¦ãã ã•ã„(ã¤ã¾ã‚Šéš ã—ボリューム用ã§ã™ï¼‰ã€‚ </entry>
<entry lang="ja" key="PASSWORD_HIDDEN_OS_NOTE">é‡è¦ï¼šã“ã®ã‚¹ãƒ†ãƒƒãƒ—ã§è¨­å®šã•ã‚Œã‚‹éš ã—OS用ã®ãƒ‘スワードã¯ã€ä»–ã®äºŒã¤ã®ãƒ‘スワード(ã¤ã¾ã‚Šå¤–殻ボリュームãŠã‚ˆã³å›®OS用ã®ã‚‚ã®ï¼‰ã¨ã¯å¤§å¹…ã«å¤‰ãˆã¦ãŠãå¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚</entry>
<entry lang="ja" key="PASSWORD_HIDDENVOL_HOST_DIRECT_HELP">éš ã—ボリュームを作ã£ã¦å…¥ã‚ŒãŸã„ボリュームã®ãƒ‘スワードを入力ã—ã¦ãã ã•ã„。\n\n「次ã¸ã€ã‚’クリックã™ã‚‹ã¨ã€VeraCryptã¯ãã®ãƒœãƒªãƒ¥ãƒ¼ãƒ ã®ãƒžã‚¦ãƒ³ãƒˆã‚’試ã¿ã¾ã™ã€‚ボリュームãŒãƒžã‚¦ãƒ³ãƒˆã•ã‚Œã‚‹ã¨ã™ãã«ã‚¯ãƒ©ã‚¹ã‚¿ãƒ¼ãƒ“ットマップãŒèµ°æŸ»ã•ã‚Œã€ãƒœãƒªãƒ¥ãƒ¼ãƒ çµ‚端ã‹ã‚‰ã©ã‚Œã ã‘連続ã—ãŸç©ºã領域ãŒã‚ã‚‹ã®ã‹ãŒæ¸¬å®šã•ã‚Œã¾ã™ã€‚ãã®é ˜åŸŸã¯éš ã—ボリュームã®æ ¼ç´å ´æ‰€ã§ã‚ã‚Šã€ã“ã‚Œã«ã‚ˆã£ã¦éš ã—ボリュームã®ä¸Šé™ã‚µã‚¤ã‚ºãŒæ±ºã¾ã‚Šã¾ã™ã€‚クラスターマップã®èµ°æŸ»ã¯ã€éš ã—ボリュームã«ã‚ˆã£ã¦å¤–殻ボリュームã®ãƒ‡ãƒ¼ã‚¿ãŒä¸Šæ›¸ãã•ã‚Œã¦ã—ã¾ã‚ãªã„ãŸã‚ã«å¿…è¦ã§ã™ã€‚</entry>
- <entry lang="ja" key="PASSWORD_HIDDENVOL_HOST_HELP">\n外殻ボリューム用ã®ãƒ‘スワードを入力ã—ã¦ãã ã•ã„。ã“ã‚Œã¯ã‚ãªãŸãŒèª°ã‹ã«ãƒ‘スワードを明ã‹ã™ã‚ˆã†å¼·è¦ã•ã‚ŒãŸã¨ããªã©ã®ãŸã‚ã®ã‚‚ã®ã§ã™ã€‚\n\né‡è¦ï¼šã“ã®ãƒ‘スワードã¯éš ã—ボリューム用ã®ã‚‚ã®ã¨ã¯å¤§å¹…ã«å¤‰ãˆã¦ãŠãå¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚\n\n注:パスワードã®æœ€å¤§æ–‡å­—æ•°ã¯64文字ã§ã™ã€‚</entry>
+ <entry lang="ja" key="PASSWORD_HIDDENVOL_HOST_HELP">\n外殻ボリューム用ã®ãƒ‘スワードを入力ã—ã¦ãã ã•ã„。ã“ã‚Œã¯ã‚ãªãŸãŒèª°ã‹ã«ãƒ‘スワードを明ã‹ã™ã‚ˆã†å¼·è¦ã•ã‚ŒãŸã¨ããªã©ã®ãŸã‚ã®ã‚‚ã®ã§ã™ã€‚\n\né‡è¦ï¼šã“ã®ãƒ‘スワードã¯éš ã—ボリューム用ã®ã‚‚ã®ã¨ã¯å¤§å¹…ã«å¤‰ãˆã¦ãŠãå¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚\n\n注:パスワードã®æœ€å¤§æ–‡å­—æ•°ã¯128文字ã§ã™ã€‚</entry>
<entry lang="ja" key="PASSWORD_SYSENC_OUTERVOL_HELP">外殻ボリューム用ã®ãƒ‘スワードを入力ã—ã¦ãã ã•ã„。ã“ã‚Œã¯ã‚ãªãŸãŒèª°ã‹ã«ã‚·ã‚¹ãƒ†ãƒ ãƒ‘ーティションã®ã™ã次ã«ã‚ã‚‹ã€å¤–殻ボリュームã¨éš ã—ボリューム(ã“ã®ä¸­ã«éš ã—OSãŒå«ã¾ã‚Œã¾ã™ï¼‰ã®å…¥ã£ãŸãƒ‘ーティションã®ãƒ‘スワードを明ã‹ã™ã‚ˆã†å¼·è¦ã•ã‚ŒãŸã¨ããªã©ã®ãŸã‚ã®ã‚‚ã®ã§ã™ã€‚éš ã—ボリューム(ãã—ã¦éš ã—OSも)ã®å­˜åœ¨ã¯ç§˜åŒ¿ã•ã‚ŒãŸã¾ã¾ã§ã™ã€‚ã“ã‚Œã¯å›®ç”¨OSã®ãŸã‚ã®ã‚‚ã®ã§ã¯ãªã„ã“ã¨ã«æ³¨æ„ã—ã¦ãã ã•ã„。é‡è¦ï¼šã“ã®ãƒ‘スワードã¯éš ã—ボリューム用(ã¤ã¾ã‚Šéš ã—OS用)ã®ã‚‚ã®ã¨ã¯å¤§å¹…ã«å¤‰ãˆã¦ãŠãå¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚</entry>
<entry lang="ja" key="PASSWORD_HIDVOL_HOST_TITLE">外殻ボリュームã®ãƒ‘スワード</entry>
<entry lang="ja" key="PASSWORD_HIDVOL_TITLE">éš ã—ボリュームã®ãƒ‘スワード</entry>
@@ -938,7 +940,7 @@
<entry lang="ja" key="ENTER_HEADER_BACKUP_PASSWORD">ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—ファイルã«ä¿å­˜ã•ã‚ŒãŸãƒ˜ãƒƒãƒ€ã®ãƒ‘スワードを入力ã—ã¦ãã ã•ã„。</entry>
<entry lang="ja" key="KEYFILE_CREATED">キーファイルã®ç”Ÿæˆã«æˆåŠŸã—ã¾ã—ãŸã€‚</entry>
<entry lang="en" key="KEYFILE_INCORRECT_NUMBER">The number of keyfiles you supplied is invalid.</entry>
- <entry lang="en" key="KEYFILE_INCORRECT_SIZE">The keyfile size must be comprized between 64 and 1048576 bytes.</entry>
+ <entry lang="en" key="KEYFILE_INCORRECT_SIZE">The keyfile size must be at least 64 bytes.</entry>
<entry lang="en" key="KEYFILE_EMPTY_BASE_NAME">Please enter a name for the keyfile(s) to be generated</entry>
<entry lang="en" key="KEYFILE_INVALID_BASE_NAME">The base name of the keyfile(s) is invalid</entry>
<entry lang="en" key="KEYFILE_ALREADY_EXISTS">The keyfile '%s' already exists.\nDo you want to overwrite it? The generation process will be stopped if you answer No.</entry>
@@ -1378,7 +1380,7 @@
<entry lang="en" key="IDC_BOOT_LOADER_CACHE_PIM">Include &amp;PIM when caching pre-boot authentication password</entry>
<entry lang="en" key="IDC_PREF_CACHE_PIM">Include PIM when caching a password</entry>
<entry lang="en" key="IDC_SHOW_DISCONNECTED_NETWORK_DRIVES">Make disconnected network drives available for mounting</entry>
- <entry lang="en" key="PASSWORD_UTF8_TOO_LONG">The entered password is too long: its UTF-8 representation exceeds 64 bytes.</entry>
+ <entry lang="en" key="PASSWORD_UTF8_TOO_LONG">The entered password is too long: its UTF-8 representation exceeds %d bytes.</entry>
<entry lang="en" key="PASSWORD_UTF8_INVALID">The entered password contains Unicode characters that couldn't be converted to UTF-8 representation.</entry>
<entry lang="en" key="INIT_DLL">Error: Failed to load a system library.</entry>
<entry lang="en" key="ERR_EXFAT_INVALID_VOLUME_SIZE">The volume file size specified in the command line is incompatible with selected exFAT filesystem.</entry>
@@ -1397,7 +1399,7 @@
<entry lang="en" key="IDC_DISABLE_BOOT_LOADER_HASH_PROMPT">Do not request Hash algorithm in the pre-boot authentication screen</entry>
<entry lang="en" key="KUZNYECHIK_HELP">Kuznyechik is a block cipher first published in 2015 and defined in the National Standard of the Russian Federation GOST R 34.12-2015 and also in RFC 7801. 256-bit key, 128-bit block. Mode of operation is XTS.</entry>
<entry lang="ja" key="CAMELLIA_HELP">Camellia(カメリア)ã¨ã¯ã€2000å¹´ã«NTTã¨ä¸‰è±é›»æ©Ÿã«ã‚ˆã‚Šå…±åŒé–‹ç™ºã•ã‚ŒãŸãƒ–ロック暗å·ã§ã™ã€‚ 256ビットキーã€128ビットブロックを使用ã—ã¾ã™ã€‚動作モードã¯XTSã§ã™ã€‚ Camelliaã¯è§£èª­å¯èƒ½ãªãƒ©ã‚¦ãƒ³ãƒ‰æ•°ã¨æœ€ä½Žé™å®‰å…¨æ€§ã‚’ä¿ã¦ã‚‹ãƒ©ã‚¦ãƒ³ãƒ‰æ•°ã‚’å…ƒã«ã—ãŸæŒ‡æ¨™ã§ã‚るセキュリティーマージンã«ã¦AESを上回る1.8~2.0を確ä¿ã—ã¦ã„ã¾ã™ã€‚ã“ã‚Œã«åŠ ãˆã€CRYPTRECãŠã‚ˆã³NESSIEã«ãŠã„ã¦AESã¨åŒç­‰ã®å®‰å…¨æ€§ã¨åŠ¹çŽ‡ã‚’å…¼ã­å‚™ãˆã¦ã„ã‚‹ã¨ã„ã†è©•ä¾¡ã‚‚ã•ã‚Œã¦ã„ã¾ã™ã€‚</entry>
- <entry lang="en" key="TIME">Time</entry>
+ <entry lang="ja" key="TIME">時間</entry>
<entry lang="en" key="ITERATIONS">Iterations</entry>
<entry lang="en" key="PRE-BOOT">Pre-Boot</entry>
<entry lang="en" key="RESCUE_DISK_EFI_INFO">Before you can encrypt the partition, you must create a VeraCrypt Rescue Disk (VRD), which serves the following purposes:\n\n- If the VeraCrypt Boot Loader, master key, or other critical data gets damaged, the VRD allows you to restore it (note, however, that you will still have to enter the correct password then).\n\n- If Windows gets damaged and cannot start, the VRD allows you to permanently decrypt the partition before Windows starts.\n\n- The VRD will contain a backup of the present EFI boot loader and will allow you to restore it if necessary.\n\nThe VeraCrypt Rescue Disk ZIP image will be created in the location specified below.</entry>
@@ -1407,7 +1409,7 @@
<entry lang="en" key="RESCUE_DISK_EFI_CHECK_FAILED">Cannot verify that the Rescue Disk has been correctly extracted.\n\nIf you have extracted the Rescue Disk, please eject and reinsert the USB stick; then click Next to try again. If this does not help, please try another USB stick and/or another ZIP software.\n\nIf you have not extracted the Rescue Disk yet, please do so, and then click Next.\n\nIf you attempted to verify a VeraCrypt Rescue Disk created before you started this wizard, please note that such Rescue Disk cannot be used, because it was created for a different master key. You need to extract the newly generated Rescue Disk ZIP image.</entry>
<entry lang="en" key="RESCUE_DISK_EFI_NON_WIZARD_CHECK_FAILED">Cannot verify that the Rescue Disk has been correctly extracted.\n\nIf you have extracted the Rescue Disk image to a USB stick, please eject it and reinsert it; then try again. If this does not help, please try other ZIP software and/or medium.\n\nIf you attempted to verify a VeraCrypt Rescue Disk created for a different master key, password, salt, etc., please note that such Rescue Disk will always fail this verification. To create a new Rescue Disk fully compatible with your current configuration, select 'System' > 'Create Rescue Disk'.</entry>
<entry lang="en" key="RESCUE_DISK_EFI_NON_WIZARD_CREATION">The Rescue Disk image has been created and stored in this file:\n%s\n\nNow you need to extract the Rescue Disk image to a USB stick that is formatted as FAT/FAT32.\n\nIMPORTANT: Note that the zip file must be extracted directly to the root of the USB stick. For example, if the drive letter of the USB stick is E: then extracting the zip file should create a folder E:\\EFI on the USB stick.\n\nAfter you create the Rescue Disk, select 'System' > 'Verify Rescue Disk' to verify that it has been correctly created.</entry>
- <entry lang="en" key="IDC_SECURE_DESKTOP_PASSWORD_ENTRY">Use Secure Desktop for password entry</entry>
+ <entry lang="en" key="IDC_SECURE_DESKTOP_PASSWORD_ENTRY">Use Secure Desktop for password entry</entry>
<entry lang="en" key="ERR_REFS_INVALID_VOLUME_SIZE">The volume file size specified in the command line is incompatible with selected ReFS filesystem.</entry>
<entry lang="en" key="IDC_EDIT_DCSPROP">Edit Boot Loader Configuration</entry>
<entry lang="en" key="IDC_SHOW_PLATFORMINFO">Display EFI Platform Information</entry>
@@ -1415,12 +1417,227 @@
<entry lang="en" key="EFI_PLATFORM_INFORMATION">EFI Platform Information</entry>
<entry lang="en" key="EDIT_DCSPROP_FOR_ADVANCED_ONLY">WARNING: Inexperienced users should never attempt to manually edit boot loader configurations.\n\nContinue?</entry>
<entry lang="en" key="DCSPROP_XML_VALIDATION_FAILED">WARNING: Failed to validate the XML format of the Boot Loader configuration. Please check your modifications.</entry>
- <entry lang="en" key="IDT_ADVANCED_OPTIONS">Advanced Options</entry>
+ <entry lang="ja" key="IDT_ADVANCED_OPTIONS">高度ãªè¨­å®š</entry>
<entry lang="en" key="AFTER_UPGRADE_RESCUE_DISK">It is strongly recommended that you create a new VeraCrypt Rescue Disk (which will contain the new version of the VeraCrypt Boot Loader) by selecting 'System' > 'Create Rescue Disk'.\nDo you want to do it now?</entry>
<entry lang="en" key="IDC_ALLOW_TRIM_NONSYS_SSD">Allow TRIM command for non-system SSD partition/drive</entry>
<entry lang="en" key="IDC_BLOCK_SYSENC_TRIM">Block TRIM command on system partition/drive</entry>
<entry lang="en" key="WINDOWS_EFI_BOOT_LOADER_MISSING">ERROR: Windows EFI system loader could not be located on the disk. Operation will be aborted.</entry>
<entry lang="en" key="SYSENC_EFI_UNSUPPORTED_SECUREBOOT">It is currently not possible to encrypt a system if SecureBoot is enabled and if VeraCrypt custom keys are not loaded into the machine firmware. SecureBoot needs to be disabled in the BIOS configuration in order to allow system encryption to proceed.</entry>
+ <entry lang="en" key="PASSWORD_PASTED_TRUNCATED">Pasted text truncated because the password maximum length is %d characters</entry>
+ <entry lang="en" key="PASSWORD_MAXLENGTH_REACHED">Password already reached its maximum length of %d characters.\nNo additional character is allowed.</entry>
+ <entry lang="ja" key="IDC_SELECT_LANGUAGE_LABEL">インストール中ã«åˆ©ç”¨ã™ã‚‹è¨€èªžã‚’é¸ã‚“ã§ãã ã•ã„:</entry>
+ <entry lang="en" key="VOLUME_TOO_LARGE_FOR_HOST">ERROR: The size of the file container is larger than the available free space on disk.</entry>
+ <entry lang="en" key="IDC_ALLOW_WINDOWS_DEFRAG">Allow Windows Disk Defragmenter to defragment non-system partition/drive</entry>
+ <entry lang="en" key="CONFIRM_ALLOW_WINDOWS_DEFRAG">WARNING: Defragmenting non-system partitions/drives may leak metadata about their content or cause issues with hidden volumes they may contain.\n\nContinue?</entry>
+ <entry lang="en" key="VIRTUAL_DEVICE">Virtual Device</entry>
+ <entry lang="en" key="MOUNTED_VOLUME_NOT_ASSOCIATED">The selected mounted volume is not associated with its drive letter in Windows and so it can not be opened in Windows Explorer.</entry>
+ <entry lang="en" key="IDC_CLEAR_KEYS_ON_NEW_DEVICE_INSERTION">Clear encryption keys from memory if a new device is inserted</entry>
+ <entry lang="en" key="CLEAR_KEYS_ON_DEVICE_INSERTION_WARNING">IMPORTANT NOTES:\n - Please keep in mind that this option will not persist after a shutdown/reboot so you will need to select it again next time the machine is started.\n\n - With this option enabled and after a new device is connected, the machine will freeze and it will eventually crash with a BSOD since Windows can not access the encrypted disk after its keys are cleared from memory.\n</entry>
+ <entry lang="ja" key="STARTING">起動中</entry>
+ <entry lang="en" key="IDC_ENABLE_CPU_RNG">Use CPU hardware random generator as an additional source of entropy</entry>
+ <entry lang="en" key="IDC_USE_LEGACY_MAX_PASSWORD_LENGTH">Use legacy maximum password length (64 characters)</entry>
+ <entry lang="en" key="IDC_ENABLE_RAM_ENCRYPTION">Activate encryption of keys and passwords stored in RAM</entry>
+ <entry lang="ja" key="IDT_BENCHMARK">ベンãƒãƒžãƒ¼ã‚¯:</entry>
+ <entry lang="en" key="IDC_DISABLE_MOUNT_MANAGER">Only create virtual device without mounting on selected drive letter</entry>
+ <entry lang="en" key="LEGACY_PASSWORD_UTF8_TOO_LONG">The entered password is too long: its UTF-8 representation exceeds 64 bytes.</entry>
+ <entry lang="en" key="HIDDEN_CREDS_SAME_AS_OUTER">The Hidden volume can't have the same password, PIM and keyfiles as the Outer volume</entry>
+ <entry lang="en" key="SYSENC_BITLOCKER_CONFLICT">VeraCrypt does not support encrypting a system drive that is already encrypted by BitLocker.</entry>
+ <entry lang="en" key="IDC_UPDATE_BOOTLOADER_ON_SHUTDOWN">Automatically fix boot configuration issues that may prevent Windows from starting</entry>
+ <entry lang="en" key="IDC_FORCE_NEXT_BOOT_VERACRYPT">Force machine to boot on VeraCrypt in the next startup</entry>
+ <entry lang="en" key="IDC_FORCE_VERACRYPT_BOOT_ENTRY">Force the presence of VeraCrypt entry in the EFI firmware boot menu</entry>
+ <entry lang="en" key="IDC_FORCE_VERACRYPT_FIRST_BOOT_ENTRY">Force VeraCrypt entry to be the first in the EFI firmware boot menu</entry>
+ <entry lang="en" key="RAM_ENCRYPTION_DISABLE_HIBERNATE">WARNING: RAM encryption is not compatible with Windows Hibernate and Windows Fast Startup features. VeraCrypt needs to disable them before activating RAM encryption.\n\nContinue?</entry>
+ <entry lang="en" key="CONFIRM_DISABLE_FAST_STARTUP">WARNING: Windows Fast Startup is enabled and it is known to cause issues when working with VeraCrypt volumes. It is advised to disable it for better security and usability.\n\nDo you want to disable Windows Fast Startup?</entry>
+ <entry lang="en" key="QUICK_FORMAT_HELP">In order to enable your operating system to mount your new volume, it has to be formatted with a filesystem. Please select a filesystem type.\n\nIf your volume is going to be hosted on a device or partition, you can use 'Quick format' to skip encryption of free space of the volume.</entry>
+ <entry lang="en" key="IDC_ENABLE_HARDWARE_ENCRYPTION_NEG">Do not accelerate AES encryption/decryption by using the AES instructions of the processor</entry>
+ <entry lang="en" key="IDM_ADD_ALL_VOLUME_TO_FAVORITES">Add All Mounted Volumes to Favorites...</entry>
+ <entry lang="en" key="TASKICON_PREF_MENU_ITEMS">Task Icon Menu Items</entry>
+ <entry lang="en" key="TASKICON_PREF_OPEN_VOL">Open Mounted Volumes</entry>
+ <entry lang="en" key="TASKICON_PREF_DISMOUNT_VOL">Dismount Mounted Volumes</entry>
+ <entry lang="en" key="DISK_FREE">Free space available: {0}</entry>
+ <entry lang="en" key="VOLUME_SIZE_HELP">Please specify the size of the container to create. Note that the minimum possible size of a volume is 292 KiB.</entry>
+ <entry lang="en" key="LINUX_CONFIRM_INNER_VOLUME_CALC">WARNING: You have selected a filesystem other than FAT for the outer volume.\nPlease Note that in this case VeraCrypt can't calculate the exact maximum allowed size for the hidden volume and it will use only an estimation that can be wrong.\nThus, it is your responsibility to use an adequate value for the size of the hidden volume so that it does not overlap the outer volume.\n\nDo you want to continue using the selected filesystem for the outer volume?</entry>
+ <entry lang="ja" key="LINUX_PREF_TAB_SECURITY">セキュリティ</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_MOUNT_OPTIONS">Mount Options</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_BACKGROUND_TASK">Background Task</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_SYSTEM_INTEGRATION">System Integration</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_SYSTEM_INTEGRATION_EXPLORER">Filesystem Explorer</entry>
+ <entry lang="ja" key="LINUX_PREF_TAB_PERFORMANCE">パフォーマンス</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_KEYFILES">Keyfiles</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_TOKENS">Security Tokens</entry>
+ <entry lang="en" key="LINUX_PREF_KERNEL_SERVICES">Kernel Services</entry>
+ <entry lang="en" key="LINUX_PREF_KERNEL_CRYPT">Do not use kernel cryptographic services</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_MOUNT_OPTIONS_FS">Filesystem</entry>
+ <entry lang="en" key="IDT_LINUX_PREF_TAB_MOUNT_OPTIONS">Mount options:</entry>
+ <entry lang="en" key="LINUX_CROSS_SUPPORT">Cross-Platform Support</entry>
+ <entry lang="en" key="LINUX_CROSS_SUPPORT_OTHER">I will mount the volume on other platforms</entry>
+ <entry lang="en" key="LINUX_CROSS_SUPPORT_OTHER_HELP">Choose this option if you need to use the volume on other platforms.</entry>
+ <entry lang="en" key="LINUX_CROSS_SUPPORT_ONLY">I will mount the volume only on {0}</entry>
+ <entry lang="en" key="LINUX_CROSS_SUPPORT_ONLY_HELP">Choose this option if you do not need to use the volume on other platforms.</entry>
+ <entry lang="en" key="LINUX_DESELECT">Deselect</entry>
+ <entry lang="en" key="LINUX_ADMIN_PW_QUERY">Enter your user password or administrator password:</entry>
+ <entry lang="en" key="LINUX_ADMIN_PW_QUERY_TITLE">Administrator privileges required</entry>
+ <entry lang="en" key="LINUX_VC_RUNNING_ALREADY">VeraCrypt is already running.</entry>
+ <entry lang="en" key="LINUX_SYSTEM_ENC_PW_LENGTH_NOTE">System Encryption password is longer than {0} characters.</entry>
+ <entry lang="en" key="LINUX_MOUNT_SYSTEM_ENC_PREBOOT">Mount partition &amp;using system encryption (preboot authentication)</entry>
+ <entry lang="en" key="LINUX_DO_NOT_MOUNT">Do &amp;not mount</entry>
+ <entry lang="en" key="LINUX_MOUNT_AT_DIR">Mount at directory:</entry>
+ <entry lang="en" key="LINUX_SELECT">Se&amp;lect...</entry>
+ <entry lang="en" key="LINUX_DISMOUNT_ALL_WHEN">Dismount All Volumes When</entry>
+ <entry lang="en" key="LINUX_ENTERING_POWERSAVING">System is entering power saving mode</entry>
+ <entry lang="en" key="LINUX_LOGIN_ACTION">Actions to Perform when User Logs On</entry>
+ <entry lang="en" key="LINUX_CLOSE_EXPL_ON_DISMOUNT">Close all Explorer windows of volume being dismounted</entry>
+ <entry lang="en" key="LINUX_HOTKEYS">Hotkeys</entry>
+ <entry lang="en" key="LINUX_SYSTEM_HOTKEYS">System-Wide Hotkeys</entry>
+ <entry lang="en" key="LINUX_SOUND_NOTIFICATION">Play system notification sound after mount/dismount</entry>
+ <entry lang="en" key="LINUX_CONFIRM_AFTER_DISMOUNT">Display confirmation message box after dismount</entry>
+ <entry lang="en" key="LINUX_VC_QUITS">VeraCrypt quits</entry>
+ <entry lang="en" key="LINUX_OPEN_FINDER">Open Finder window for successfully mounted volume</entry>
+ <entry lang="en" key="LINUX_DISABLE_KERNEL_ONLY_SETTING">Please note that this setting takes effect only if use of the kernel cryptographic services is disabled.</entry>
+ <entry lang="en" key="LINUX_DISABLE_KERNEL_CRYPT_CONFIRM">Disabling the use of kernel cryptographic services can degrade performance.\n\nAre you sure?</entry>
+ <entry lang="en" key="LINUX_KERNEL_CRYPT_OPTION_CHANGE_MOUNTED_HINT">Please note that disabling this option may have no effect on volumes mounted using kernel cryptographic services.</entry>
+ <entry lang="en" key="LINUX_REMOUNT_BECAUSEOF_SETTING">Please note that any currently mounted volumes need to be remounted before they can use this setting.</entry>
+ <entry lang="en" key="LINUX_UNKNOWN_EXC_OCCURRED">Unknown exception occurred.</entry>
+ <entry lang="en" key="LINUX_FIRST_AID">"Disk Utility will be launched after you press 'OK'.\n\nPlease select your volume in the Disk Utility window and press 'Verify Disk' or 'Repair Disk' button on the 'First Aid' page.</entry>
+ <entry lang="en" key="LINUX_MOUNT_ALL_DEV">Mount All Devices</entry>
+ <entry lang="en" key="LINUX_ERROR_LOADING_CONFIG">Error while loading configuration files located in </entry>
+ <entry lang="en" key="LINUX_SELECT_FREE_SLOT">Please select a free drive slot from the list.</entry>
+ <entry lang="en" key="LINUX_MESSAGE_ON_MOUNT_AGAIN">\n\nDo you want to show this message next time you mount such a volume?</entry>
+ <entry lang="ja" key="LINUX_WARNING">警告</entry>
+ <entry lang="ja" key="LINUX_ERROR">エラー</entry>
+ <entry lang="en" key="LINUX_ONLY_TEXTMODE">This feature is currently supported only in text mode.</entry>
+ <entry lang="en" key="LINUX_FREE_SPACE_ON_DRIVE">Free space on drive {0}: is {1}.</entry>
+ <entry lang="en" key="LINUX_DYNAMIC_NOTICE">Please note that if your operating system does not allocate files from the beginning of the free space, the maximum possible hidden volume size may be much smaller than the size of the free space on the outer volume. This is not a bug in VeraCrypt but a limitation of the operating system.</entry>
+ <entry lang="en" key="LINUX_MAX_HIDDEN_SIZE">Maximum possible hidden volume size for this volume is {0}.</entry>
+ <entry lang="ja" key="LINUX_OPEN_OUTER_VOL">外殻ボリュームを開ã</entry>
+ <entry lang="en" key="LINUX_OUTER_VOL_IS_MOUNTED">Outer volume has been successfully created and mounted as '{0}'. To this volume you should now copy some sensitive-looking files that you actually do NOT want to hide. The files will be there for anyone forcing you to disclose your password. You will reveal only the password for this outer volume, not for the hidden one. The files that you really care about will be stored in the hidden volume, which will be created later on. When you finish copying, click Next. Do not dismount the volume.\n\nNote: After you click Next, the outer volume will be analyzed to determine the size of uninterrupted area of free space whose end is aligned with the end of the volume. This area will accommodate the hidden volume, so it will limit its maximum possible size. The procedure ensures no data on the outer volume are overwritten by the hidden volume.</entry>
+ <entry lang="en" key="LINUX_ERROR_TRY_ENCRYPT_SYSTEM_DRIVE">Error: You are trying to encrypt a system drive.\n\nVeraCrypt can encrypt a system drive only under Windows.</entry>
+ <entry lang="en" key="LINUX_ERROR_TRY_ENCRYPT_SYSTEM_PARTITION">Error: You are trying to encrypt a system partition.\n\nVeraCrypt can encrypt system partitions only under Windows.</entry>
+ <entry lang="en" key="LINUX_WARNING_FORMAT_DESTROY_FS">WARNING: Formatting of the device will destroy all data on filesystem '{0}'.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="LINUX_MOUNTET_HINT">The filesystem of the selected device is currently mounted. Please dismount '{0}' before proceeding.</entry>
+ <entry lang="en" key="LINUX_HIDDEN_PASS_NO_DIFF">The Hidden volume can't have the same password, PIM and keyfiles as the Outer volume</entry>
+ <entry lang="en" key="LINUX_NOT_FAT_HINT">Please note that the volume will not be formatted with a FAT filesystem and, therefore, you may be required to install additional filesystem drivers on platforms other than {0}, which will enable you to mount the volume.</entry>
+ <entry lang="en" key="LINUX_ERROR_SIZE_HIDDEN_VOL">Error: The hidden volume to be created is larger than {0} TB ({1} GB).\n\nPossible solutions:\n- Create a container/partition smaller than {0} TB.\n</entry>
+ <entry lang="en" key="LINUX_MAX_SIZE_HINT">- Use a drive with 4096-byte sectors to be able to create partition/device-hosted hidden volumes up to 16 TB in size</entry>
+ <entry lang="en" key="LINUX_DOT_LF">.\n</entry>
+ <entry lang="en" key="LINUX_NOT_SUPPORTED"> (not supported by components available on this platform).\n</entry>
+ <entry lang="en" key="LINUX_KERNEL_OLD">Your system uses an old version of the Linux kernel.\n\nDue to a bug in the Linux kernel, your system may stop responding when writing data to a VeraCrypt volume. This problem can be solved by upgrading the kernel to version 2.6.24 or later.</entry>
+ <entry lang="en" key="LINUX_VOL_DISMOUNTED">Volume {0} has been dismounted.</entry>
+ <entry lang="en" key="LINUX_VOL_MOUNTED">Volume {0} has been mounted.</entry>
+ <entry lang="en" key="LINUX_OOM">Out of memory.</entry>
+ <entry lang="en" key="LINUX_CANT_GET_ADMIN_PRIV">Failed to obtain administrator privileges</entry>
+ <entry lang="en" key="LINUX_COMMAND_GET_ERROR">Command {0} returned error {1}.</entry>
+ <entry lang="en" key="LINUX_CMD_HELP">VeraCrypt Command Line Help</entry>
+ <entry lang="en" key="LINUX_HIDDEN_FILES_PRESENT_IN_KEYFILE_PATH">\n\nWarning: Hidden files are present in a keyfile path. If you need to use them as keyfiles, remove the leading dot from their filenames. Hidden files are visible only if enabled in system options.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_DEVICESECTORSIZEMISMATCH">Storage device and VC volume sector size mismatch</entry>
+ <entry lang="en" key="LINUX_EX2MSG_ENCRYPTEDSYSTEMREQUIRED">This operation must be performed only when the system hosted on the volume is running.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_INSUFFICIENTDATA">Not enough data available.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_KERNELCRYPTOSERVICETESTFAILED">Kernel cryptographic service test failed. The cryptographic service of your kernel most likely does not support volumes larger than 2 TB.\n\nPossible solutions:\n- Upgrade the Linux kernel to version 2.6.33 or later.\n- Disable use of the kernel cryptographic services (Settings > Preferences > System Integration) or use 'nokernelcrypto' mount option on the command line.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_LOOPDEVICESETUPFAILED">Failed to set up a loop device.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_MISSINGARGUMENT">A required argument is missing.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_MISSINGVOLUMEDATA">Volume data missing.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_MOUNTPOINTREQUIRED">Mount point required.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_MOUNTPOINTUNAVAILABLE">Mount point is already in use.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PASSWORDEMPTY">No password or keyfile specified.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PASSWORDORKEYBOARDLAYOUTINCORRECT">\n\nNote that pre-boot authentication passwords need to be typed in the pre-boot environment where non-US keyboard layouts are not available. Therefore, pre-boot authentication passwords must always be typed using the standard US keyboard layout (otherwise, the password will be typed incorrectly in most cases). However, note that you do NOT need a real US keyboard; you just need to change the keyboard layout in your operating system.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PASSWORDORMOUNTOPTIONSINCORRECT">\n\nNote: If you are attempting to mount a partition located on an encrypted system drive without pre-boot authentication or to mount the encrypted system partition of an operating system that is not running, you can do so by selecting 'Options >' > 'Mount partition using system encryption'.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PASSWORDTOOLONG">Password is longer than {0} characters.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PARTITIONDEVICEREQUIRED">Partition device required.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PROTECTIONPASSWORDINCORRECT">Incorrect password to the protected hidden volume or the hidden volume does not exist.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PROTECTIONPASSWORDKEYFILESINCORRECT">Incorrect keyfile(s) and/or password to the protected hidden volume or the hidden volume does not exist.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_STRINGCONVERSIONFAILED">Invalid characters encountered.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_STRINGFORMATTEREXCEPTION">Error while parsing formatted string.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_TEMPORARYDIRECTORYFAILURE">Failed to create a file or directory in a temporary directory.\n\nPlease make sure that the temporary directory exists, its security permissions allow you to access it, and there is sufficient disk space.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZEHIDDENVOLUMEPROTECTION">Error: The drive uses a sector size other than 512 bytes.\n\nDue to limitations of components available on your platform, outer volumes hosted on the drive cannot be mounted using hidden volume protection.\n\nPossible solutions:\n- Use a drive with 512-byte sectors.\n- Create a file-hosted volume (container) on the drive.\n- Backup the contents of the hidden volume and then update the outer volume.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZENOKERNELCRYPTO">Error: The drive uses a sector size other than 512 bytes.\n\nDue to limitations of components available on your platform, partition/device-hosted volumes on the drive can only be mounted using kernel cryptographic services.\n\nPossible solutions:\n- Enable use of the kernel cryptographic services (Preferences > System Integration).\n- Use a drive with 512-byte sectors.\n- Create a file-hosted volume (container) on the drive.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZE">Error: The drive uses a sector size other than 512 bytes.\n\nDue to limitations of components available on your platform, partition/device-hosted volumes cannot be created/used on the drive.\n\nPossible solutions:\n- Create a file-hosted volume (container) on the drive.\n- Use a drive with 512-byte sectors.\n- Use VeraCrypt on another platform.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_VOLUMEHOSTINUSE">The host file/device is already in use.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_VOLUMESLOTUNAVAILABLE">Volume slot unavailable.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_HIGHERFUSEVERSIONREQUIRED">VeraCrypt requires OSXFUSE 2.5 or above.</entry>
+ <entry lang="en" key="EXCEPTION_OCCURRED">Exception occurred</entry>
+ <entry lang="ja" key="ENTER_PASSWORD">パスワードã®å…¥åŠ›</entry>
+ <entry lang="ja" key="ENTER_TC_VOL_PASSWORD">VeraCryptボリュームã®ãƒ‘スワードã®å…¥åŠ›</entry>
+ <entry lang="en" key="MOUNT">Mount</entry>
+ <entry lang="en" key="MOUNT_POINT">Mount Directory</entry>
+ <entry lang="en" key="NO_VOLUMES_MOUNTED">No volumes mounted.</entry>
+ <entry lang="en" key="OPEN_NEW_VOLUME">Specify a New VeraCrypt Volume</entry>
+ <entry lang="en" key="PARAMETER_INCORRECT">Parameter incorrect</entry>
+ <entry lang="en" key="SELECT_KEYFILES">Select Keyfiles</entry>
+ <entry lang="en" key="START_TC">Start VeraCrypt</entry>
+ <entry lang="en" key="VOLUME_ALREADY_MOUNTED">The volume {0} is already mounted.</entry>
+ <entry lang="en" key="UNKNOWN_OPTION">Unknown option</entry>
+ <entry lang="ja" key="VOLUME_LOCATION">ボリュームã®ä½ç½®</entry>
+ <entry lang="en" key="VOLUME_HOST_IN_USE">WARNING: The host file/device {0} is already in use!\n\nIgnoring this can cause undesired results including system instability. All applications that might be using the host file/device should be closed before mounting the volume.\n\nContinue mounting?</entry>
+ <entry lang="en" key="CANT_INSTALL_WITH_EXE_OVER_MSI">VeraCrypt was previously installed using an MSI package and so it can't be updated using the standard installer.\n\nPlease use the MSI package to update your VeraCrypt installation.</entry>
+ <entry lang="en" key="IDC_USE_ALL_FREE_SPACE">Use all available free space</entry>
+ <entry lang="en" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ALGORITHM">VeraCrypt cannot be upgraded because the system partition/drive was encrypted using an algorithm that is not supported anymore.\nPlease decrypt your system before upgrading VeraCrypt and then encrypt it again.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_TERMINALNOTFOUND">Supported terminal application could not be found, you need either xterm, konsole or gnome-terminal (with dbus-x11).</entry>
+ <entry lang="en" key="IDM_MOUNT_NO_CACHE">Mount Without Cache</entry>
+ <entry lang="en" key="EXPANDER_INFO">:: VeraCrypt Expander ::\n\nExpand a VeraCrypt volume on the fly without reformatting\n\n\nAll kind of volumes (container files, disks and partitions) formatted with NTFS are supported. The only condition is that there must be enough free space on the host drive or host device of the VeraCrypt volume.\n\nDo not use this software to expand an outer volume containing a hidden volume, because this destroys the hidden volume!\n</entry>
+ <entry lang="en" key="IDC_STEPSEXPAND">1. Select the VeraCrypt volume to be expanded\n2. Click the 'Mount' button</entry>
+ <entry lang="en" key="IDT_VOL_NAME">Volume: </entry>
+ <entry lang="en" key="IDT_FILE_SYS">File system: </entry>
+ <entry lang="en" key="IDT_CURRENT_SIZE">Current size: </entry>
+ <entry lang="en" key="IDT_NEW_SIZE">New size: </entry>
+ <entry lang="en" key="IDT_NEW_SIZE_BOX_TITLE">Enter new volume size</entry>
+ <entry lang="en" key="IDC_INIT_NEWSPACE">Fill new space with random data</entry>
+ <entry lang="en" key="IDC_QUICKEXPAND">Quick Expand</entry>
+ <entry lang="en" key="IDT_INIT_SPACE">Fill new space: </entry>
+ <entry lang="en" key="EXPANDER_FREE_SPACE">%s free space available on host drive</entry>
+ <entry lang="en" key="EXPANDER_HELP_DEVICE">This is a device-based VeraCrypt volume.\n\nThe new volume size will be choosen automatically as the size of the host device.</entry>
+ <entry lang="en" key="EXPANDER_HELP_FILE">Please specify the new size of the VeraCrypt volume (must be at least %I64u KB larger than the current size).</entry>
+ <entry lang="en" key="QUICK_EXPAND_WARNING">WARNING: You should use Quick Expand only in the following cases:\n\n1) The device where the file container is located contains no sensitive data and you do not need plausible deniability.\n2) The device where the file container is located has already been securely and fully encrypted.\n\nAre you sure you want to use Quick Expand?</entry>
+ <entry lang="en" key="EXPANDER_STATUS_TEXT">IMPORTANT: Move your mouse as randomly as possible within this window. The longer you move it, the better. This significantly increases the cryptographic strength of the encryption keys. Then click 'Continue' to expand the volume.</entry>
+ <entry lang="en" key="EXPANDER_STATUS_TEXT_LEGACY">Click 'Continue' to expand the volume.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_ERROR">Error: volume expansion failed.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_ABORT">Error: operation aborted by user.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_OK">Finished. Volume successfully expanded.</entry>
+ <entry lang="en" key="EXPANDER_CANCEL_WARNING">Warning: Volume expansion is in progress!\n\nStopping now may result in a damaged volume.\n\nDo you really want to cancel?</entry>
+ <entry lang="en" key="EXPANDER_STARTING_STATUS">Starting volume expansion ...\n</entry>
+ <entry lang="en" key="EXPANDER_HIDDEN_VOLUME_ERROR">An outer volume containing a hidden volume can't be expanded, because this destroys the hidden volume.\n</entry>
+ <entry lang="en" key="EXPANDER_SYSTEM_VOLUME_ERROR">A VeraCrypt system volume can't be expanded.</entry>
+ <entry lang="en" key="EXPANDER_NO_FREE_SPACE">Not enough free space to expand the volume</entry>
+ <entry lang="en" key="EXPANDER_WARNING_FILE_CONTAINER_JUNK">Warning: The container file is larger than the VeraCrypt volume area. The data after the VeraCrypt volume area will be overwritten.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_FAT">Warning: The VeraCrypt volume contains a FAT file system!\n\nOnly the VeraCrypt volume itself will be expanded, but not the file system.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_EXFAT">Warning: The VeraCrypt volume contains an exFAT file system!\n\nOnly the VeraCrypt volume itself will be expanded, but not the file system.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_UNKNOWN_FS">Warning: The VeraCrypt volume contains an unknown or no file system!\n\nOnly the VeraCrypt volume itself will be expanded, the file system remains unchanged.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_SMALL">New volume size too small, must be at least %I64u kB larger than the current size.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_LARGE">New volume size too large, not enough space on host drive.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_MAX_FILE_SIZE_EXCEEDED">Maximum file size of %I64u MB on host drive exceeded.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_QUICKEXPAND_PRIVILEGES">Error: Failed to get necessary privileges to enable Quick Expand!\nPlease uncheck Quick Expand option and try again.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_MAX_VC_VOLUME_SIZE_EXCEEDED">Maximum VeraCrypt volume size of %I64u TB exceeded!\n</entry>
+ <entry lang="en" key="FULL_FORMAT">Full Format</entry>
+ <entry lang="en" key="FAST_CREATE">Fast Create</entry>
+ <entry lang="en" key="WARN_FAST_CREATE">WARNING: You should use Fast Create only in the following cases:\n\n1) The device contains no sensitive data and you do not need plausible deniability.\n2) The device has already been securely and fully encrypted.\n\nAre you sure you want to use Fast Create?</entry>
+ <entry lang="en" key="IDC_ENABLE_EMV_SUPPORT">Enable EMV Support</entry>
+ <entry lang="en" key="COMMAND_APDU_INVALID">The APDU command sent to the card is not valid.</entry>
+ <entry lang="en" key="EXTENDED_APDU_UNSUPPORTED">Extended APDU commands cannot be used with the current token.</entry>
+ <entry lang="en" key="SCARD_MODULE_INIT_FAILED">Error when loading the WinSCard / PCSC library.</entry>
+ <entry lang="en" key="EMV_UNKNOWN_CARD_TYPE">The card in the reader is not a supported EMV card.</entry>
+ <entry lang="en" key="EMV_SELECT_AID_FAILED">The AID of the card in the reader could not be selected.</entry>
+ <entry lang="en" key="EMV_ICC_CERT_NOTFOUND">ICC Public Key Certificate was not found in the card.</entry>
+ <entry lang="en" key="EMV_ISSUER_CERT_NOTFOUND">Issuer Public Key Certificate was not found in the card.</entry>
+ <entry lang="en" key="EMV_CPLC_NOTFOUND">CLPC was not found in the EMV card.</entry>
+ <entry lang="en" key="EMV_PAN_NOTFOUND">No Primary Account Number (PAN) found in the EMV card.</entry>
+ <entry lang="en" key="INVALID_EMV_PATH">EMV path is invalid.</entry>
+ <entry lang="en" key="EMV_KEYFILE_DATA_NOTFOUND">Unable to build a keyfile from the EMV card's data.\n\nOne of the following is missing:\n- ICC Public Key Certificate.\n- Issuer Public Key Certificate.\n- CPCL data.</entry>
+ <entry lang="en" key="SCARD_W_REMOVED_CARD">No card in the reader.\n\nPlease make sure the card is correctly slotted.</entry>
+ <entry lang="en" key="FORMAT_EXTERNAL_FAILED">Windows format.com command failed to format the volume as NTFS/exFAT/ReFS: Error 0x%.8X.\n\nFalling back to using Windows FormatEx API.</entry>
+ <entry lang="en" key="FORMATEX_API_FAILED">Windows FormatEx API failed to format the volume as NTFS/exFAT/ReFS.\n\nFailure status = %s.</entry>
+ <entry lang="en" key="EXPANDER_WRITING_RANDOM_DATA">Writing random data to new space ...\n</entry>
+ <entry lang="en" key="EXPANDER_WRITING_ENCRYPTED_BACKUP">Writing re-encrypted backup header ...\n</entry>
+ <entry lang="en" key="EXPANDER_WRITING_ENCRYPTED_PRIMARY">Writing re-encrypted primary header ...\n</entry>
+ <entry lang="en" key="EXPANDER_WIPING_OLD_HEADER">Wiping old backup header ...\n</entry>
+ <entry lang="en" key="EXPANDER_MOUNTING_VOLUME">Mounting volume ...\n</entry>
+ <entry lang="en" key="EXPANDER_UNMOUNTING_VOLUME">Unmounting volume ...\n</entry>
+ <entry lang="en" key="EXPANDER_EXTENDING_FILESYSTEM">Extending file system ...\n</entry>
+ <entry lang="en" key="PARTIAL_SYSENC_MOUNT_READONLY">Warning: The system partition you attempted to mount was not fully encrypted. As a safety measure to prevent potential corruption or unwanted modifications, volume '%s' was mounted as read-only.</entry>
+ <entry lang="en" key="IDC_LINK_KEYFILES_EXTENSIONS_WARNING">Important information on using third-party file extensions</entry>
+ <entry lang="en" key="IDC_DISABLE_MEMORY_PROTECTION">Disable memory protection for Accessibility tools compatibility</entry>
+ <entry lang="en" key="DISABLE_MEMORY_PROTECTION_WARNING">WARNING: Disabling memory protection significantly reduces security. Enable this option ONLY if you rely on Accessibility tools, like Screen Readers, to interact with VeraCrypt's UI.</entry>
+ <entry lang="ja" key="LINUX_LANGUAGE">言語</entry>
+ <entry lang="en" key="LINUX_SELECT_SYS_DEFAULT_LANG">Select system's default language</entry>
+ <entry lang="en" key="LINUX_RESTART_FOR_LANGUAGE_CHANGE">For the language change to come into effect, VeraCrypt needs to be restarted.</entry>
</localization>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="VeraCrypt">
diff --git a/Translations/Language.ka.xml b/Translations/Language.ka.xml
index bfa484c9..e5efff3f 100644
--- a/Translations/Language.ka.xml
+++ b/Translations/Language.ka.xml
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<VeraCrypt>
- <localization prog-version= "1.23-BETA2">
+ <localization prog-version= "1.26.10">
<language langid="ka" name="ქáƒáƒ áƒ—ული" en-name="Georgian" version="0.1.0" translators="Kakha Lomiashvili" />
<font lang="ka" class="normal" size="12" face="Arial" />
<font lang="ka" class="bold" size="12" face="Arial" />
@@ -35,7 +35,7 @@
<entry lang="en" key="IDC_FILE_CONTAINER">Create an encrypted file container</entry>
<entry lang="en" key="IDC_GB">&amp;GB</entry>
<entry lang="en" key="IDC_TB">&amp;TB</entry>
- <entry lang="en" key="IDC_HIDDEN_SYSENC_INFO_LINK">More information</entry>
+ <entry lang="ka" key="IDC_HIDDEN_SYSENC_INFO_LINK">დáƒáƒ›áƒáƒ¢áƒ”ბით ინფáƒáƒ áƒ›áƒáƒªáƒ˜áƒ</entry>
<entry lang="ka" key="IDC_HIDDEN_VOL">VeraCrypt-ის ფáƒáƒ áƒ£áƒšáƒ˜ ტáƒáƒ›áƒ˜ </entry>
<entry lang="ka" key="IDC_HIDDEN_VOL_HELP">ფáƒáƒ áƒ£áƒšáƒ˜ ტáƒáƒ›áƒ”ბის შესáƒáƒ®áƒ”ბ დáƒáƒ›áƒáƒ¢áƒ”ბითი ინფáƒáƒ áƒ›áƒáƒªáƒ˜áƒ</entry>
<entry lang="ka" key="IDC_HIDVOL_WIZ_MODE_DIRECT">პირდáƒáƒžáƒ˜áƒ áƒ˜ რეჟიმი</entry>
@@ -61,12 +61,12 @@
<entry lang="en" key="IDC_NEW_PIM_ENABLE">Use PIM</entry>
<entry lang="ka" key="IDC_QUICKFORMAT">სწრáƒáƒ¤áƒ˜ ფáƒáƒ áƒ›áƒáƒ¢áƒ˜áƒ áƒ”ბáƒ</entry>
<entry lang="ka" key="IDC_SHOW_PASSWORD">პáƒáƒ áƒáƒšáƒ˜áƒ¡ ჩვენებáƒ</entry>
- <entry lang="en" key="IDC_SHOW_PASSWORD_SINGLE">&amp;Display password</entry>
+ <entry lang="ka" key="IDC_SHOW_PASSWORD_SINGLE">პáƒáƒ áƒáƒšáƒ˜áƒ¡ ჩვენებáƒ</entry>
<entry lang="en" key="IDC_SHOW_PIM">&amp;Display PIM</entry>
<entry lang="ka" key="IDC_SINGLE_BOOT">Single-boot</entry>
<entry lang="ka" key="IDC_STD_VOL">VeraCrypt-ის სტáƒáƒœáƒ“áƒáƒ áƒ¢áƒ£áƒšáƒ˜ ტáƒáƒ›áƒ˜</entry>
<entry lang="en" key="IDC_SYSENC_HIDDEN">Hi&amp;dden</entry>
- <entry lang="en" key="IDC_SYSENC_NORMAL">Normal</entry>
+ <entry lang="ka" key="IDC_SYSENC_NORMAL">ჩვეულებრივი</entry>
<entry lang="ka" key="IDC_SYS_DEVICE">სისტემური გáƒáƒœáƒáƒ§áƒáƒ¤áƒ˜áƒ¡ áƒáƒœ სისტემური დისკის შიფრáƒáƒªáƒ˜áƒ</entry>
<entry lang="ka" key="IDC_SYS_PARTITION">Windows-ის სისტემური გáƒáƒœáƒáƒ§áƒáƒ¤áƒ˜áƒ¡ შიფრáƒáƒªáƒ˜áƒ</entry>
<entry lang="ka" key="IDC_WHOLE_SYS_DRIVE">მთლიáƒáƒœáƒ˜ დისკის შიფრáƒáƒªáƒ˜áƒ</entry>
@@ -132,7 +132,7 @@
<entry lang="en" key="IDC_FAVORITE_MOVE_DOWN">Move &amp;Down</entry>
<entry lang="en" key="IDC_FAVORITE_MOVE_UP">Move &amp;Up</entry>
<entry lang="en" key="IDC_FAVORITE_OPEN_EXPLORER_WIN_ON_MOUNT">Open &amp;Explorer window for selected volume when successfully mounted</entry>
- <entry lang="en" key="IDC_FAVORITE_REMOVE">&amp;Remove</entry>
+ <entry lang="ka" key="IDC_FAVORITE_REMOVE">წáƒáƒ¨áƒšáƒ</entry>
<entry lang="en" key="IDC_FAVORITE_USE_LABEL_IN_EXPLORER">Use favorite label as Explorer drive label</entry>
<entry lang="en" key="IDC_FAV_VOL_OPTIONS_GLOBAL_SETTINGS_BOX">Global Settings</entry>
<entry lang="en" key="IDC_HK_DISMOUNT_BALLOON_TOOLTIP">Display balloon tooltip after successful hot-key dismount</entry>
@@ -144,9 +144,9 @@
<entry lang="ka" key="IDC_HOTKEY_ASSIGN">დáƒáƒœáƒ˜áƒ¨áƒ•áƒœáƒ</entry>
<entry lang="ka" key="IDC_HOTKEY_REMOVE">წáƒáƒ¨áƒšáƒ</entry>
<entry lang="ka" key="IDC_KEYFILES">ფáƒáƒ˜áƒšáƒ”ბი</entry>
- <entry lang="en" key="IDC_LIMIT_ENC_THREAD_POOL">Do not use the following number of processors for encryption/decryption:</entry>
- <entry lang="en" key="IDC_MORE_INFO_ON_HW_ACCELERATION">More information</entry>
- <entry lang="en" key="IDC_MORE_INFO_ON_THREAD_BASED_PARALLELIZATION">More information</entry>
+ <entry lang="en" key="IDC_LIMIT_ENC_THREAD_POOL">Do not use the following number of logical processors for encryption/decryption:</entry>
+ <entry lang="ka" key="IDC_MORE_INFO_ON_HW_ACCELERATION">დáƒáƒ›áƒáƒ¢áƒ”ბით ინფáƒáƒ áƒ›áƒáƒªáƒ˜áƒ</entry>
+ <entry lang="ka" key="IDC_MORE_INFO_ON_THREAD_BASED_PARALLELIZATION">დáƒáƒ›áƒáƒ¢áƒ”ბით ინფáƒáƒ áƒ›áƒáƒªáƒ˜áƒ</entry>
<entry lang="en" key="IDC_MORE_SETTINGS">More Settings...</entry>
<entry lang="ka" key="IDC_MOUNTALL">áƒáƒ•áƒ¢áƒáƒ›áƒ˜áƒ”რთებáƒ</entry>
<entry lang="ka" key="IDC_MOUNT_OPTIONS">áƒáƒ¤áƒªáƒ˜áƒ”ბი</entry>
@@ -243,7 +243,7 @@
<entry lang="ka" key="IDM_REFRESH_DRIVE_LETTERS">დისკების áƒáƒ¡áƒáƒ”ბის გáƒáƒœáƒáƒ®áƒšáƒ”ბáƒ</entry>
<entry lang="ka" key="IDM_REMOVE_ALL_KEYFILES_FROM_VOL">ტáƒáƒ›áƒ˜áƒ“áƒáƒœ ყველრგáƒáƒ¡áƒáƒ¦áƒ”ბის ფáƒáƒ˜áƒšáƒ”ბის წáƒáƒ¨áƒšáƒ</entry>
<entry lang="ka" key="IDM_RESTORE_VOL_HEADER">ტáƒáƒ›áƒ˜áƒ¡ სáƒáƒ—áƒáƒ£áƒ áƒ˜áƒ¡ áƒáƒ¦áƒ“გენáƒ</entry>
- <entry lang="en" key="IDM_RESUME_INTERRUPTED_PROC">Resume Interrupted Process</entry>
+ <entry lang="ka" key="IDM_RESUME_INTERRUPTED_PROC">შეწყვეტილი პრáƒáƒªáƒ”სის გáƒáƒ’რძელებáƒ</entry>
<entry lang="ka" key="IDM_SELECT_DEVICE">მáƒáƒ¬áƒ§áƒáƒ‘ილáƒáƒ‘ის áƒáƒ áƒ©áƒ”ვáƒ</entry>
<entry lang="ka" key="IDM_SELECT_FILE">ფáƒáƒ˜áƒšáƒ˜áƒ¡ áƒáƒ áƒ©áƒ”ვáƒ</entry>
<entry lang="ka" key="IDM_SYSENC_RESUME">შეწყვეტილი პრáƒáƒªáƒ”სის გáƒáƒ’რძელებáƒ</entry>
@@ -295,6 +295,7 @@
<entry lang="en" key="IDT_NEW_PKCS5_PRF">PKCS-5 PRF:</entry>
<entry lang="ka" key="IDT_PW_CACHE_OPTIONS">პáƒáƒ áƒáƒšáƒ”ბის ქეშირებრ(დáƒáƒ›áƒáƒ®áƒ¡áƒáƒ•áƒ áƒ”ბáƒ)</entry>
<entry lang="en" key="IDT_SECURITY_OPTIONS">Security Options</entry>
+ <entry lang="en" key="IDT_EMV_OPTIONS">EMV Options</entry>
<entry lang="ka" key="IDT_TASKBAR_ICON">VeraCrypt-ის მუშáƒáƒáƒ‘რფáƒáƒœáƒ£áƒ  რეჟიმში</entry>
<entry lang="ka" key="IDT_TRAVELER_MOUNT">VeraCrypt-ის მისáƒáƒ”რთებელი ტáƒáƒ›áƒ˜ (დისკის ძირეულ კáƒáƒ¢áƒáƒšáƒáƒ’თáƒáƒœ მიმáƒáƒ áƒ—ებით):</entry>
<entry lang="ka" key="IDT_TRAVEL_INSERTION">მáƒáƒ’ზáƒáƒ£áƒ áƒ˜ დისკის მიერთებისáƒáƒ¡: </entry>
@@ -356,7 +357,7 @@
<entry lang="ka" key="IDT_KEYFILE_WARNING">!!!გáƒáƒ¡áƒáƒ¦áƒ”ბის ფáƒáƒ˜áƒšáƒ˜áƒ¡ დáƒáƒ™áƒáƒ áƒ’ვის áƒáƒœ პირველი 1024კბ დáƒáƒ–იáƒáƒœáƒ”ბის შემდეგ, ტáƒáƒ›áƒ”ბის მიერთებრშეუძლებელი იქნებáƒ!</entry>
<entry lang="ka" key="IDT_KEY_UNIT">ბიტი</entry>
<entry lang="en" key="IDT_NUMBER_KEYFILES">Number of keyfiles:</entry>
- <entry lang="en" key="IDT_KEYFILES_SIZE">Keyfiles size (in Bytes):</entry>
+ <entry lang="en" key="IDT_KEYFILES_SIZE">Keyfiles size:</entry>
<entry lang="en" key="IDT_KEYFILES_BASE_NAME">Keyfiles base name:</entry>
<entry lang="ka" key="IDT_LANGPACK_AUTHORS">თáƒáƒ áƒ’მáƒáƒœáƒ˜áƒ¡ áƒáƒ•áƒ¢áƒáƒ áƒ˜:</entry>
<entry lang="ka" key="IDT_PLAINTEXT">ზáƒáƒ›áƒ:</entry>
@@ -389,6 +390,7 @@
<entry lang="en" key="ADMINISTRATOR">Administrator</entry>
<entry lang="ka" key="ADMIN_PRIVILEGES_DRIVER">VeraCrypt-ის დრáƒáƒ˜áƒ•áƒ”რის ჩáƒáƒ¡áƒáƒ¢áƒ•áƒ˜áƒ áƒ—áƒáƒ“ სისტემáƒáƒ¨áƒ˜ áƒáƒ“მინისტრáƒáƒ¢áƒáƒ áƒ˜áƒ¡ უფლებებით უნდრიყáƒáƒ— შესული</entry>
<entry lang="ka" key="ADMIN_PRIVILEGES_WARN_DEVICES">გáƒáƒœáƒáƒ§áƒáƒ¤áƒ˜áƒ¡/მáƒáƒ¬áƒ§áƒáƒ‘ილáƒáƒ‘ის შიფრáƒáƒªáƒ˜áƒ˜áƒ¡áƒáƒ—ვის/ფáƒáƒ áƒ›áƒáƒ¢áƒ˜áƒ áƒ”ბისáƒáƒ—ვის სისტემáƒáƒ¨áƒ˜ áƒáƒ“მინისტრáƒáƒ¢áƒáƒ áƒ˜áƒ¡ უფლებებით უნდრიყáƒáƒ— შესული.\n\n ეს áƒáƒ  ეხებრტáƒáƒ›áƒ”ბს ფáƒáƒ˜áƒšáƒ˜áƒ¡ ბáƒáƒ–áƒáƒ–ე.</entry>
+ <entry lang="en" key="ADMIN_PRIVILEGES_WARN_MANAGE_VOLUME">Unable to activate fast file creation: Administrator privileges required.\nPlease relaunch the program as an Administrator to enable this feature.\n\nWould you like to proceed without fast file creation?</entry>
<entry lang="ka" key="ADMIN_PRIVILEGES_WARN_HIDVOL">ფáƒáƒ áƒ£áƒšáƒ˜ ტáƒáƒ›áƒ˜áƒ¡ შექმნისáƒáƒ—ვის სისტემáƒáƒ¨áƒ˜ áƒáƒ“მინისტრáƒáƒ¢áƒáƒ áƒ˜áƒ¡ უფლებებით უნდრიყáƒáƒ— შესული.\n\nგáƒáƒ•áƒáƒ’რძელáƒ?</entry>
<entry lang="ka" key="ADMIN_PRIVILEGES_WARN_NTFS">ტáƒáƒ›áƒ˜áƒ¡ NTFS ფáƒáƒ áƒ›áƒáƒ¢áƒ˜áƒ áƒ”ბისáƒáƒ—ვის სისტემáƒáƒ¨áƒ˜ áƒáƒ“მინისტრáƒáƒ¢áƒáƒ áƒ˜áƒ¡ უფლებებით უნდრიყáƒáƒ— შესული.\n\náƒáƒ›áƒ˜áƒ¡ გáƒáƒ áƒ”შე ტáƒáƒ›áƒ˜áƒ¡ ფáƒáƒ áƒ›áƒáƒ¢áƒ˜áƒ áƒ”ბრშესáƒáƒ«áƒšáƒ”ბელირმხáƒáƒšáƒáƒ“ რáƒáƒ’áƒáƒ áƒª FAT</entry>
<entry lang="ka" key="AES_HELP">FIPS-ის მიერ დáƒáƒ›áƒ¢áƒ™áƒ˜áƒªáƒ”ბული შიფრი (Rijndael, გáƒáƒ›áƒáƒ¥áƒ•áƒ”ყნდრ1998წ), გáƒáƒ›áƒáƒ˜áƒ§áƒ”ნებრსáƒáƒ®áƒ”ლმწიფრუწყებებში ზესáƒáƒ˜áƒ“უმლრინფáƒáƒ áƒ›áƒáƒªáƒ˜áƒ˜áƒ¡ დáƒáƒ¡áƒáƒªáƒáƒ•áƒáƒ“. 256-ბიტი გáƒáƒ¡áƒáƒ¦áƒ”ბი, 128-ბიტი ბლáƒáƒ™áƒ˜, 14 რáƒáƒ£áƒœáƒ“ი (AES-256). ქმედების რეჟიმი-XTS.</entry>
@@ -483,7 +485,7 @@
<entry lang="en" key="FILESYS_PAGE_HELP_EXPLANATION">Depending on your choice above, VeraCrypt will choose a suitable default file system for the VeraCrypt volume (you will be able to select a file system in the next step).</entry>
<entry lang="en" key="FILESYS_PAGE_HELP_EXPLANATION_HIDVOL">As you are creating an outer volume, you should consider choosing 'No'. If you choose 'Yes', the default filesystem will be NTFS, which is not as suitable for outer volumes as FAT (for example, the maximum possible size of the hidden volume will be significantly greater if the outer volume is formatted as FAT). Normally, FAT is the default for both hidden and normal volumes (so FAT volumes are not suspicious). However, if the user indicates intent to store files larger than 4 GB (which the FAT file system does not allow), then FAT is not the default.</entry>
<entry lang="en" key="FILESYS_PAGE_HELP_EXPLANATION_HIDVOL_CONFIRM">Are you sure you want to choose 'Yes'?</entry>
- <entry lang="en" key="DEVICE_TRANSFORM_MODE_PAGE_TITLE">Volume Creation Mode</entry>
+ <entry lang="ka" key="DEVICE_TRANSFORM_MODE_PAGE_TITLE">ტáƒáƒ›áƒ˜áƒ¡ შექმნის რეჟიმი</entry>
<entry lang="en" key="DEVICE_TRANSFORM_MODE_PAGE_FORMAT_HELP">This is the fastest way to create a partition-hosted or device-hosted VeraCrypt volume (in-place encryption, which is the other option, is slower because content of each sector has to be first read, encrypted, and then written). Any data currently stored on the selected partition/device will be lost (the data will NOT be encrypted; it will be overwritten with random data). If you want to encrypt existing data on a partition, choose the other option.</entry>
<entry lang="en" key="DEVICE_TRANSFORM_MODE_PAGE_INPLACE_HELP">The entire selected partition and all data stored on it will be encrypted in place. If the partition is empty, you should choose the other option (the volume will be created much faster).</entry>
<entry lang="en" key="NOTE_BEGINNING">Note: </entry>
@@ -611,19 +613,19 @@
<entry lang="en" key="FAVORITE_PIM_CHANGED">This volume is registered as a System Favorite and its PIM was changed.\nDo you want VeraCrypt to automatically update the System Favorite configuration (administrator privileges required)?\n\nPlease note that if you answer no, you'll have to update the System Favorite manually.</entry>
<entry lang="en" key="SYS_PASSWORD_CHANGED_ASK_RESCUE_DISK">IMPORTANT: If you did not destroy your VeraCrypt Rescue Disk, your system partition/drive can still be decrypted using the old password (by booting the VeraCrypt Rescue Disk and entering the old password). You should create a new VeraCrypt Rescue Disk and then destroy the old one.\n\nDo you want to create a new VeraCrypt Rescue Disk?</entry>
<entry lang="ka" key="SYS_HKD_ALGO_CHANGED_ASK_RESCUE_DISK">შენიშვნáƒ:VeraCrypt-ის áƒáƒ¦áƒ›áƒ“გენი დისკი ჯერჯერáƒáƒ‘ით ისევ ძველ áƒáƒšáƒ’áƒáƒ áƒ˜áƒ—მს იყენებს. თუ ძველი áƒáƒšáƒ’áƒáƒ áƒ˜áƒ—მი დáƒáƒ£áƒªáƒ•áƒ”ლáƒáƒ“ მიგáƒáƒ©áƒ‘ნიáƒáƒ—, მáƒáƒ¨áƒ˜áƒœ შექმენით áƒáƒ®áƒáƒšáƒ˜ áƒáƒ¦áƒ›áƒ“გენი დისკი დრძველი გáƒáƒáƒœáƒáƒ“გურეთ.\n\nგსურთ áƒáƒ®áƒáƒšáƒ˜ áƒáƒ¦áƒ›áƒ“გენი დისკის შექმნáƒ?</entry>
- <entry lang="en" key="KEYFILES_NOTE">Any kind of file (for example, .mp3, .jpg, .zip, .avi) may be used as a VeraCrypt keyfile. Note that VeraCrypt never modifies the keyfile contents. You can select more than one keyfile (the order does not matter). If you add a folder, all non-hidden files found in it will be used as keyfiles. Click 'Add Token Files' to select keyfiles stored on security tokens or smart cards (or to import keyfiles to security tokens or smart cards).</entry>
+ <entry lang="en" key="KEYFILES_NOTE">Note that VeraCrypt never modifies the keyfile contents. You can select more than one keyfile (the order does not matter). If you add a folder, all non-hidden files found in it will be used as keyfiles. Click 'Add Token Files' to select keyfiles stored on security tokens or smart cards (or to import keyfiles to security tokens or smart cards).</entry>
<entry lang="ka" key="KEYFILE_CHANGED">გáƒáƒ¡áƒáƒ¦áƒ”ბის ფáƒáƒ˜áƒšáƒ”ბი წáƒáƒ áƒ›áƒáƒ¢áƒ”ბით დáƒáƒ”მáƒáƒ¢áƒ/წáƒáƒ˜áƒ¨áƒáƒšáƒ.</entry>
<entry lang="en" key="KEYFILE_EXPORTED">Keyfile exported.</entry>
<entry lang="ka" key="PKCS5_PRF_CHANGED">სáƒáƒ—áƒáƒ£áƒ áƒ˜áƒ¡ გáƒáƒ¡áƒáƒ¦áƒ”ბის დერივáƒáƒªáƒ˜áƒ˜áƒ¡ áƒáƒšáƒ’áƒáƒ áƒ˜áƒ—მი წáƒáƒ áƒ›áƒáƒ¢áƒ”ბით დáƒáƒ§áƒ”ნდáƒ.</entry>
<entry lang="en" key="NONSYS_INPLACE_ENC_RESUME_PASSWORD_PAGE_HELP">Please enter the password and/or keyfile(s) for the non-system volume where you want to resume the process of in-place encryption.\n\n\nRemark: After you click Next, VeraCrypt will attempt to find all non-system volumes where the process of encryption has been interrupted and where the VeraCrypt volume header can be decrypted using the supplied password and/or keyfile(s). If more than one such volume is found, you will need to select one of them in the next step.</entry>
<entry lang="en" key="NONSYS_INPLACE_ENC_RESUME_VOL_SELECT_HELP">Please select one of the listed volumes. The list contains every accessible non-system volume where the process of encryption has been interrupted and whose header could be decrypted using the supplied password and/or keyfile(s).</entry>
<entry lang="en" key="NONSYS_INPLACE_DEC_PASSWORD_PAGE_HELP">Please enter the password and/or keyfile(s) for the non-system VeraCrypt volume that you want to decrypt.</entry>
- <entry lang="en" key="PASSWORD_HELP">It is very important that you choose a good password. You should avoid choosing one that contains only a single word that can be found in a dictionary (or a combination of 2, 3, or 4 such words). It should not contain any names or dates of birth. It should not be easy to guess. A good password is a random combination of upper and lower case letters, numbers, and special characters, such as @ ^ = $ * + etc. We recommend choosing a password consisting of 20 or more characters (the longer, the better). The maximum possible length is 64 characters.</entry>
+ <entry lang="en" key="PASSWORD_HELP">It is very important that you choose a good password. You should avoid choosing one that contains only a single word that can be found in a dictionary (or a combination of 2, 3, or 4 such words). It should not contain any names or dates of birth. It should not be easy to guess. A good password is a random combination of upper and lower case letters, numbers, and special characters, such as @ ^ = $ * + etc. We recommend choosing a password consisting of 20 or more characters (the longer, the better). The maximum possible length is 128 characters.</entry>
<entry lang="ka" key="PASSWORD_HIDDENVOL_HELP">áƒáƒ˜áƒ áƒªáƒ˜áƒ”თ პáƒáƒ áƒáƒšáƒ˜ ფáƒáƒ áƒ£áƒšáƒ˜ ტáƒáƒ›áƒ˜áƒ¡áƒáƒ—ვის. </entry>
<entry lang="en" key="PASSWORD_HIDDEN_OS_HELP">Please choose a password for the hidden operating system (i.e. for the hidden volume). </entry>
<entry lang="en" key="PASSWORD_HIDDEN_OS_NOTE">IMPORTANT: The password that you choose for the hidden operating system in this step must be substantially different from the other two passwords (i.e. from the password for the outer volume and from the password for the decoy operating system).</entry>
<entry lang="ka" key="PASSWORD_HIDDENVOL_HOST_DIRECT_HELP">შეიტáƒáƒœáƒ”თ პáƒáƒ áƒáƒšáƒ˜ ტáƒáƒ›áƒ˜áƒ¡áƒáƒ—ვის, რáƒáƒ›áƒšáƒ˜áƒ¡ შიგნით შეიქმნებრფáƒáƒ áƒ£áƒšáƒ˜ ტáƒáƒ›áƒ˜.\n\n"შემდეგ"-ის დáƒáƒ­áƒ”რით VeraCrypt შეეცდებრმიáƒáƒ”რთáƒáƒ¡ ტáƒáƒ›áƒ˜, რის შემდეგáƒáƒª მáƒáƒ®áƒ“ებრმიერებულ ტáƒáƒ›áƒ–ე თáƒáƒ•áƒ˜áƒ¡áƒ£áƒ¤áƒáƒšáƒ˜ áƒáƒ áƒ˜áƒ¡ კლáƒáƒ¡áƒ¢áƒ”რების რუკის სკáƒáƒœáƒ˜áƒ áƒ”ბáƒ, რáƒáƒ›áƒšáƒ˜áƒ¡ ბáƒáƒšáƒáƒ¨áƒ˜áƒª იქნებრტáƒáƒ›áƒ˜áƒ¡ დáƒáƒ‘áƒáƒšáƒáƒ”ბáƒ. áƒáƒ› áƒáƒ“გილáƒáƒ¡ გáƒáƒœáƒ—áƒáƒ•áƒ¡áƒ“ებრფáƒáƒ áƒ£áƒšáƒ˜ ტáƒáƒ›áƒ˜, áƒáƒœáƒ£ გáƒáƒœáƒ˜áƒ¡áƒáƒ–ღვრებრმისი მáƒáƒ¥áƒ¡áƒ˜áƒ›áƒáƒšáƒ£áƒ áƒ˜ ზáƒáƒ›áƒ. რუკის სკáƒáƒœáƒ˜áƒ áƒ”ბრგáƒáƒ áƒáƒœáƒ¢áƒ˜áƒáƒ¡ იძლევáƒ, რáƒáƒ› ფáƒáƒ áƒ£áƒšáƒ˜ ტáƒáƒ›áƒ˜áƒ¡ მáƒáƒœáƒáƒªáƒ”მები áƒáƒ  დáƒáƒáƒ–იáƒáƒœáƒ”ბს გáƒáƒ áƒ” ტáƒáƒ›áƒ˜áƒ¡ მáƒáƒœáƒáƒªáƒ”მებს.</entry>
- <entry lang="en" key="PASSWORD_HIDDENVOL_HOST_HELP">\nPlease choose a password for the outer volume. This will be the password that you will be able to reveal to an adversary if you are asked or forced to do so.\n\nIMPORTANT: The password must be substantially different from the one you will choose for the hidden volume.\n\nNote: The maximum possible password length is 64 characters.</entry>
+ <entry lang="en" key="PASSWORD_HIDDENVOL_HOST_HELP">\nPlease choose a password for the outer volume. This will be the password that you will be able to reveal to an adversary if you are asked or forced to do so.\n\nIMPORTANT: The password must be substantially different from the one you will choose for the hidden volume.\n\nNote: The maximum possible password length is 128 characters.</entry>
<entry lang="en" key="PASSWORD_SYSENC_OUTERVOL_HELP">Please choose a password for the outer volume. This will be the password you will be able to reveal to anyone forcing you to disclose the password for the first partition behind the system partition, where both the outer volume and the hidden volume (containing the hidden operating system) will reside. The existence of the hidden volume (and of the hidden operating system) will remain secret. Note that this password is not for the decoy operating system.\n\nIMPORTANT: The password must be substantially different from the one you will choose for the hidden volume (i.e. for the hidden operating system).</entry>
<entry lang="ka" key="PASSWORD_HIDVOL_HOST_TITLE">გáƒáƒ áƒ” ტáƒáƒ›áƒ˜áƒ¡ პáƒáƒ áƒáƒšáƒ˜</entry>
<entry lang="ka" key="PASSWORD_HIDVOL_TITLE">ფáƒáƒ áƒ£áƒšáƒ˜ ტáƒáƒ›áƒ˜áƒ¡ პáƒáƒ áƒáƒšáƒ˜</entry>
@@ -745,8 +747,8 @@
<entry lang="en" key="HIDDEN_VOL_HOST_SPARSE">Hidden volumes must not be created within dynamic (sparse file) containers. To achieve plausible deniability, the hidden volume needs to be created within a non-dynamic container.</entry>
<entry lang="ka" key="HIDDEN_VOL_HOST_UNSUPPORTED_FILESYS">VeraCrypt-ის ტáƒáƒ›áƒ”ბის შექმნის áƒáƒ¡áƒ¢áƒáƒ¢áƒ¡ ფáƒáƒ áƒ£áƒšáƒ˜ ტáƒáƒ›áƒ˜áƒ¡ შექმნრშეუძლირმხáƒáƒšáƒáƒ“ FAT áƒáƒœ NTFS ტáƒáƒ›áƒ¨áƒ˜.</entry>
<entry lang="ka" key="HIDDEN_VOL_HOST_UNSUPPORTED_FILESYS_WIN2000">Windows 2000-ში, VeraCrypt-ის ტáƒáƒ›áƒ”ბის შექმნის áƒáƒ¡áƒ¢áƒáƒ¢áƒ¡ ფáƒáƒ áƒ£áƒšáƒ˜ ტáƒáƒ›áƒ˜áƒ¡ შექმნრშეუძლირმხáƒáƒšáƒáƒ“ FAT ტáƒáƒ›áƒ¨áƒ˜.</entry>
- <entry lang="en" key="HIDDEN_VOL_HOST_NTFS">Note: The FAT file system is more suitable for outer volumes than the NTFS file system (for example, the maximum possible size of the hidden volume would very likely have been significantly greater if the outer volume had been formatted as FAT).</entry>
- <entry lang="en" key="HIDDEN_VOL_HOST_NTFS_ASK">Note that the FAT file system is more suitable for outer volumes than the NTFS file system. For example, the maximum possible size of the hidden volume will very likely be significantly greater if the outer volume is formatted as FAT (the reason is that the NTFS file system always stores internal data exactly in the middle of the volume and, therefore, the hidden volume can reside only in the second half of the outer volume).\n\nAre you sure you want to format the outer volume as NTFS?</entry>
+ <entry lang="en" key="HIDDEN_VOL_HOST_NTFS">Note: The FAT/exFAT file system is more suitable for outer volumes than the NTFS file system (for example, the maximum possible size of the hidden volume would very likely have been significantly greater if the outer volume had been formatted as FAT/exFAT).</entry>
+ <entry lang="en" key="HIDDEN_VOL_HOST_NTFS_ASK">Note that the FAT/exFAT file system is more suitable for outer volumes than the NTFS file system. For example, the maximum possible size of the hidden volume will very likely be significantly greater if the outer volume is formatted as FAT/exFAT (the reason is that the NTFS file system always stores internal data exactly in the middle of the volume and, therefore, the hidden volume can reside only in the second half of the outer volume).\n\nAre you sure you want to format the outer volume as NTFS?</entry>
<entry lang="en" key="OFFER_FAT_FORMAT_ALTERNATIVE">Do you want to format the volume as FAT instead?</entry>
<entry lang="en" key="FAT_NOT_AVAILABLE_FOR_SO_LARGE_VOLUME">Note: This volume cannot be formatted as FAT, because it exceeds the maximum volume size supported by the FAT32 filesystem for the applicable sector size (2 TB for 512-byte sectors and 16 TB for 4096-byte sectors).</entry>
<entry lang="en" key="PARTITION_TOO_SMALL_FOR_HIDDEN_OS">Error: The partition for the hidden operating system (i.e. the first partition behind the system partition) must be at least 5% larger than the system partition (the system partition is the one where the currently running operating system is installed).</entry>
@@ -847,7 +849,7 @@
<entry lang="ka" key="AFTER_INSTALL_TUTORIAL">თუ VeraCrypt-თáƒáƒœ áƒáƒ áƒáƒ¡áƒ“რáƒáƒ¡ გიმუშáƒáƒ•áƒ˜áƒáƒ—, რეკáƒáƒ›áƒ”ნდებულირგáƒáƒ”ცნáƒáƒ— დáƒáƒ›áƒ¬áƒ§áƒ”ბთრგáƒáƒœáƒáƒ§áƒáƒ¤áƒ¡ VeraCrypt-ის მáƒáƒ›áƒ®áƒ›áƒáƒ áƒ”ბლის სáƒáƒ®áƒ”ლმძღვáƒáƒœáƒ”ლáƒáƒ¨áƒ˜ გსურთ დáƒáƒ™áƒ£áƒ›áƒ”ნტáƒáƒªáƒ˜áƒ˜áƒ¡ წáƒáƒ™áƒ˜áƒ—ხვáƒ?</entry>
<entry lang="ka" key="SELECT_AN_ACTION">გთხáƒáƒ•áƒ— áƒáƒ˜áƒ áƒ©áƒ˜áƒáƒ— შემდეგი მáƒáƒ¥áƒ›áƒ”დებებიდáƒáƒœ:</entry>
<entry lang="ka" key="REPAIR_REINSTALL">áƒáƒ¦áƒ“გენáƒ/რეინსტáƒáƒšáƒáƒªáƒ˜áƒ</entry>
- <entry lang="en" key="UPGRADE">Upgrade</entry>
+ <entry lang="ka" key="UPGRADE">გáƒáƒœáƒáƒ®áƒšáƒ”ბáƒ</entry>
<entry lang="ka" key="UNINSTALL">დეინსტáƒáƒšáƒáƒªáƒ˜áƒ</entry>
<entry lang="en" key="SETUP_ADMIN">To successfully install/uninstall VeraCrypt, you must have administrator privileges. Do you want to continue?</entry>
<entry lang="en" key="TC_INSTALLER_IS_RUNNING">VeraCrypt Installer is currently running on this system and performing or preparing installation or update of VeraCrypt. Before you proceed, please wait for it to finish or close it. If you cannot close it, please restart your computer before proceeding.</entry>
@@ -919,7 +921,7 @@
<entry lang="en" key="PROGRESS_STATUS_FINALIZING">Finalizing</entry>
<entry lang="ka" key="PROGRESS_STATUS_PAUSED">პáƒáƒ£áƒ–áƒ</entry>
<entry lang="ka" key="PROGRESS_STATUS_FINISHED">დáƒáƒ¡áƒ áƒ£áƒšáƒ”ბულიáƒ</entry>
- <entry lang="en" key="PROGRESS_STATUS_ERROR">Error</entry>
+ <entry lang="ka" key="PROGRESS_STATUS_ERROR">შეცდáƒáƒ›áƒ</entry>
<entry lang="en" key="FAVORITE_DISCONNECTED_DEV">Device disconnected</entry>
<entry lang="en" key="SYS_FAVORITE_VOLUMES_SAVED">System favorite volumes saved.\n\nTo enable mounting of system favorite volumes when the system starts, please select 'Settings' &gt; 'System Favorite Volumes' &gt; 'Mount system favorite volumes when Windows starts'.</entry>
<entry lang="en" key="FAVORITE_ADD_DRIVE_DEV_WARNING">The volume you are adding to favorites is neither a partition nor a dynamic volume. Therefore, VeraCrypt will be unable to mount this favorite volume if the device number changes.</entry>
@@ -938,7 +940,7 @@
<entry lang="en" key="ENTER_HEADER_BACKUP_PASSWORD">Enter password for the header stored in backup file</entry>
<entry lang="ka" key="KEYFILE_CREATED">გáƒáƒ¡áƒáƒ¦áƒ”ბის ფáƒáƒ˜áƒšáƒ˜ წáƒáƒ áƒ›áƒáƒ¢áƒ”ბით შეიქმნáƒ.</entry>
<entry lang="en" key="KEYFILE_INCORRECT_NUMBER">The number of keyfiles you supplied is invalid.</entry>
- <entry lang="en" key="KEYFILE_INCORRECT_SIZE">The keyfile size must be comprized between 64 and 1048576 bytes.</entry>
+ <entry lang="en" key="KEYFILE_INCORRECT_SIZE">The keyfile size must be at least 64 bytes.</entry>
<entry lang="en" key="KEYFILE_EMPTY_BASE_NAME">Please enter a name for the keyfile(s) to be generated</entry>
<entry lang="en" key="KEYFILE_INVALID_BASE_NAME">The base name of the keyfile(s) is invalid</entry>
<entry lang="en" key="KEYFILE_ALREADY_EXISTS">The keyfile '%s' already exists.\nDo you want to overwrite it? The generation process will be stopped if you answer No.</entry>
@@ -955,7 +957,7 @@
<entry lang="en" key="HEADER_RESTORE_INTERNAL">Restore the volume header from the backup embedded in the volume</entry>
<entry lang="en" key="HEADER_RESTORE_EXTERNAL">Restore the volume header from an external backup file</entry>
<entry lang="en" key="HEADER_BACKUP_SIZE_INCORRECT">The size of the volume header backup file is incorrect.</entry>
- <entry lang="en" key="VOLUME_HAS_NO_BACKUP_HEADER">There is no backup header embedded in this volume (note that only volumes created by VeraCrypt 6.0 or later contain embedded backup headers).</entry>
+ <entry lang="en" key="VOLUME_HAS_NO_BACKUP_HEADER">There is no backup header embedded in this volume (note that only volumes created by TrueCrypt 6.0 or later contain embedded backup headers).</entry>
<entry lang="ka" key="BACKUP_HEADER_NOT_FOR_SYS_DEVICE">თქვენ ცდილáƒáƒ‘თ სისტემური გáƒáƒœáƒáƒ§áƒáƒ¤áƒ˜áƒ¡/მáƒáƒ¬áƒ§áƒáƒ‘ილáƒáƒ‘ის სáƒáƒ—áƒáƒ£áƒ áƒ˜áƒ¡ რეზერვირებáƒáƒ¡. ეს áƒáƒ  áƒáƒ áƒ˜áƒ¡ ნებáƒáƒ“áƒáƒ áƒ—ული. სისტემური დისკის რეზევირებáƒ/áƒáƒ¦áƒ“გენის áƒáƒžáƒ”რáƒáƒªáƒ˜áƒ”ბი შიძლებრგáƒáƒœáƒ®áƒáƒ áƒªáƒ˜áƒ”ლდეს მხáƒáƒšáƒáƒ“ VeraCrypt-ის áƒáƒ¦áƒ›áƒ“გენი დისკის გáƒáƒ›áƒáƒ§áƒ”ნებით.\n\nგსურთ VeraCrypt-ის áƒáƒ¦áƒ›áƒ“გენი დისკის შექმნáƒ?</entry>
<entry lang="ka" key="RESTORE_HEADER_NOT_FOR_SYS_DEVICE">თქვენ ცდილáƒáƒ‘თ VeraCrypt-ის ვირტუáƒáƒšáƒ£áƒ áƒ˜ ტáƒáƒ›áƒ˜áƒ¡ სáƒáƒ—áƒáƒ£áƒ áƒ˜áƒ¡ áƒáƒ¦áƒ“გენáƒáƒ¡, მáƒáƒ’რáƒáƒ› áƒáƒ áƒ©áƒ”ულირსისტემური გáƒáƒœáƒáƒ§áƒáƒ¤áƒ˜/მáƒáƒ¬áƒ§áƒáƒ‘ილáƒáƒ‘áƒ. ეს áƒáƒ  áƒáƒ áƒ˜áƒ¡ ნებáƒáƒ“áƒáƒ áƒ—ული. სისტემური დისკის რეზევირებáƒ/áƒáƒ¦áƒ“გენის áƒáƒžáƒ”რáƒáƒªáƒ˜áƒ”ბი შიძლებრგáƒáƒœáƒ®áƒáƒ áƒªáƒ˜áƒ”ლდეს მხáƒáƒšáƒáƒ“ VeraCrypt-ის áƒáƒ¦áƒ›áƒ“გენი დისკის გáƒáƒ›áƒáƒ§áƒ”ნებით.\n\nგსურთ VeraCrypt-ის áƒáƒ¦áƒ›áƒ“გენი დისკის შექმნáƒ?</entry>
<entry lang="ka" key="RESCUE_DISK_NON_WIZARD_CREATION_SELECT_PATH">OK-ის დáƒáƒ¬áƒ™áƒáƒžáƒ”ბის შემდეგ áƒáƒ˜áƒ áƒ©áƒ˜áƒ”თ VeraCrypt-ის áƒáƒ®áƒáƒšáƒ˜ áƒáƒ¦áƒ›áƒ“გენი დისკის ISO ფáƒáƒ˜áƒšáƒ˜áƒ¡ სáƒáƒ®áƒ”ლი დრმისáƒáƒ›áƒáƒ áƒ—ი.</entry>
@@ -1378,7 +1380,7 @@
<entry lang="en" key="IDC_BOOT_LOADER_CACHE_PIM">Include &amp;PIM when caching pre-boot authentication password</entry>
<entry lang="en" key="IDC_PREF_CACHE_PIM">Include PIM when caching a password</entry>
<entry lang="en" key="IDC_SHOW_DISCONNECTED_NETWORK_DRIVES">Make disconnected network drives available for mounting</entry>
- <entry lang="en" key="PASSWORD_UTF8_TOO_LONG">The entered password is too long: its UTF-8 representation exceeds 64 bytes.</entry>
+ <entry lang="en" key="PASSWORD_UTF8_TOO_LONG">The entered password is too long: its UTF-8 representation exceeds %d bytes.</entry>
<entry lang="en" key="PASSWORD_UTF8_INVALID">The entered password contains Unicode characters that couldn't be converted to UTF-8 representation.</entry>
<entry lang="en" key="INIT_DLL">Error: Failed to load a system library.</entry>
<entry lang="en" key="ERR_EXFAT_INVALID_VOLUME_SIZE">The volume file size specified in the command line is incompatible with selected exFAT filesystem.</entry>
@@ -1407,7 +1409,7 @@
<entry lang="en" key="RESCUE_DISK_EFI_CHECK_FAILED">Cannot verify that the Rescue Disk has been correctly extracted.\n\nIf you have extracted the Rescue Disk, please eject and reinsert the USB stick; then click Next to try again. If this does not help, please try another USB stick and/or another ZIP software.\n\nIf you have not extracted the Rescue Disk yet, please do so, and then click Next.\n\nIf you attempted to verify a VeraCrypt Rescue Disk created before you started this wizard, please note that such Rescue Disk cannot be used, because it was created for a different master key. You need to extract the newly generated Rescue Disk ZIP image.</entry>
<entry lang="en" key="RESCUE_DISK_EFI_NON_WIZARD_CHECK_FAILED">Cannot verify that the Rescue Disk has been correctly extracted.\n\nIf you have extracted the Rescue Disk image to a USB stick, please eject it and reinsert it; then try again. If this does not help, please try other ZIP software and/or medium.\n\nIf you attempted to verify a VeraCrypt Rescue Disk created for a different master key, password, salt, etc., please note that such Rescue Disk will always fail this verification. To create a new Rescue Disk fully compatible with your current configuration, select 'System' > 'Create Rescue Disk'.</entry>
<entry lang="en" key="RESCUE_DISK_EFI_NON_WIZARD_CREATION">The Rescue Disk image has been created and stored in this file:\n%s\n\nNow you need to extract the Rescue Disk image to a USB stick that is formatted as FAT/FAT32.\n\nIMPORTANT: Note that the zip file must be extracted directly to the root of the USB stick. For example, if the drive letter of the USB stick is E: then extracting the zip file should create a folder E:\\EFI on the USB stick.\n\nAfter you create the Rescue Disk, select 'System' > 'Verify Rescue Disk' to verify that it has been correctly created.</entry>
- <entry lang="en" key="IDC_SECURE_DESKTOP_PASSWORD_ENTRY">Use Secure Desktop for password entry</entry>
+ <entry lang="en" key="IDC_SECURE_DESKTOP_PASSWORD_ENTRY">Use Secure Desktop for password entry</entry>
<entry lang="en" key="ERR_REFS_INVALID_VOLUME_SIZE">The volume file size specified in the command line is incompatible with selected ReFS filesystem.</entry>
<entry lang="en" key="IDC_EDIT_DCSPROP">Edit Boot Loader Configuration</entry>
<entry lang="en" key="IDC_SHOW_PLATFORMINFO">Display EFI Platform Information</entry>
@@ -1415,12 +1417,227 @@
<entry lang="en" key="EFI_PLATFORM_INFORMATION">EFI Platform Information</entry>
<entry lang="en" key="EDIT_DCSPROP_FOR_ADVANCED_ONLY">WARNING: Inexperienced users should never attempt to manually edit boot loader configurations.\n\nContinue?</entry>
<entry lang="en" key="DCSPROP_XML_VALIDATION_FAILED">WARNING: Failed to validate the XML format of the Boot Loader configuration. Please check your modifications.</entry>
- <entry lang="en" key="IDT_ADVANCED_OPTIONS">Advanced Options</entry>
+ <entry lang="ka" key="IDT_ADVANCED_OPTIONS">დáƒáƒ›áƒáƒ¢áƒ”ბითი პáƒáƒ áƒáƒ›áƒ”ტრები</entry>
<entry lang="en" key="AFTER_UPGRADE_RESCUE_DISK">It is strongly recommended that you create a new VeraCrypt Rescue Disk (which will contain the new version of the VeraCrypt Boot Loader) by selecting 'System' > 'Create Rescue Disk'.\nDo you want to do it now?</entry>
<entry lang="en" key="IDC_ALLOW_TRIM_NONSYS_SSD">Allow TRIM command for non-system SSD partition/drive</entry>
<entry lang="en" key="IDC_BLOCK_SYSENC_TRIM">Block TRIM command on system partition/drive</entry>
<entry lang="en" key="WINDOWS_EFI_BOOT_LOADER_MISSING">ERROR: Windows EFI system loader could not be located on the disk. Operation will be aborted.</entry>
<entry lang="en" key="SYSENC_EFI_UNSUPPORTED_SECUREBOOT">It is currently not possible to encrypt a system if SecureBoot is enabled and if VeraCrypt custom keys are not loaded into the machine firmware. SecureBoot needs to be disabled in the BIOS configuration in order to allow system encryption to proceed.</entry>
+ <entry lang="en" key="PASSWORD_PASTED_TRUNCATED">Pasted text truncated because the password maximum length is %d characters</entry>
+ <entry lang="en" key="PASSWORD_MAXLENGTH_REACHED">Password already reached its maximum length of %d characters.\nNo additional character is allowed.</entry>
+ <entry lang="en" key="IDC_SELECT_LANGUAGE_LABEL">Select the language to use during the installation:</entry>
+ <entry lang="en" key="VOLUME_TOO_LARGE_FOR_HOST">ERROR: The size of the file container is larger than the available free space on disk.</entry>
+ <entry lang="en" key="IDC_ALLOW_WINDOWS_DEFRAG">Allow Windows Disk Defragmenter to defragment non-system partition/drive</entry>
+ <entry lang="en" key="CONFIRM_ALLOW_WINDOWS_DEFRAG">WARNING: Defragmenting non-system partitions/drives may leak metadata about their content or cause issues with hidden volumes they may contain.\n\nContinue?</entry>
+ <entry lang="en" key="VIRTUAL_DEVICE">Virtual Device</entry>
+ <entry lang="en" key="MOUNTED_VOLUME_NOT_ASSOCIATED">The selected mounted volume is not associated with its drive letter in Windows and so it can not be opened in Windows Explorer.</entry>
+ <entry lang="en" key="IDC_CLEAR_KEYS_ON_NEW_DEVICE_INSERTION">Clear encryption keys from memory if a new device is inserted</entry>
+ <entry lang="en" key="CLEAR_KEYS_ON_DEVICE_INSERTION_WARNING">IMPORTANT NOTES:\n - Please keep in mind that this option will not persist after a shutdown/reboot so you will need to select it again next time the machine is started.\n\n - With this option enabled and after a new device is connected, the machine will freeze and it will eventually crash with a BSOD since Windows can not access the encrypted disk after its keys are cleared from memory.\n</entry>
+ <entry lang="en" key="STARTING">Starting</entry>
+ <entry lang="en" key="IDC_ENABLE_CPU_RNG">Use CPU hardware random generator as an additional source of entropy</entry>
+ <entry lang="en" key="IDC_USE_LEGACY_MAX_PASSWORD_LENGTH">Use legacy maximum password length (64 characters)</entry>
+ <entry lang="en" key="IDC_ENABLE_RAM_ENCRYPTION">Activate encryption of keys and passwords stored in RAM</entry>
+ <entry lang="ko" key="IDT_BENCHMARK">სიჩქáƒáƒ áƒ˜áƒ¡ ტესტი:</entry>
+ <entry lang="en" key="IDC_DISABLE_MOUNT_MANAGER">Only create virtual device without mounting on selected drive letter</entry>
+ <entry lang="en" key="LEGACY_PASSWORD_UTF8_TOO_LONG">The entered password is too long: its UTF-8 representation exceeds 64 bytes.</entry>
+ <entry lang="en" key="HIDDEN_CREDS_SAME_AS_OUTER">The Hidden volume can't have the same password, PIM and keyfiles as the Outer volume</entry>
+ <entry lang="en" key="SYSENC_BITLOCKER_CONFLICT">VeraCrypt does not support encrypting a system drive that is already encrypted by BitLocker.</entry>
+ <entry lang="en" key="IDC_UPDATE_BOOTLOADER_ON_SHUTDOWN">Automatically fix boot configuration issues that may prevent Windows from starting</entry>
+ <entry lang="en" key="IDC_FORCE_NEXT_BOOT_VERACRYPT">Force machine to boot on VeraCrypt in the next startup</entry>
+ <entry lang="en" key="IDC_FORCE_VERACRYPT_BOOT_ENTRY">Force the presence of VeraCrypt entry in the EFI firmware boot menu</entry>
+ <entry lang="en" key="IDC_FORCE_VERACRYPT_FIRST_BOOT_ENTRY">Force VeraCrypt entry to be the first in the EFI firmware boot menu</entry>
+ <entry lang="en" key="RAM_ENCRYPTION_DISABLE_HIBERNATE">WARNING: RAM encryption is not compatible with Windows Hibernate and Windows Fast Startup features. VeraCrypt needs to disable them before activating RAM encryption.\n\nContinue?</entry>
+ <entry lang="en" key="CONFIRM_DISABLE_FAST_STARTUP">WARNING: Windows Fast Startup is enabled and it is known to cause issues when working with VeraCrypt volumes. It is advised to disable it for better security and usability.\n\nDo you want to disable Windows Fast Startup?</entry>
+ <entry lang="en" key="QUICK_FORMAT_HELP">In order to enable your operating system to mount your new volume, it has to be formatted with a filesystem. Please select a filesystem type.\n\nIf your volume is going to be hosted on a device or partition, you can use 'Quick format' to skip encryption of free space of the volume.</entry>
+ <entry lang="en" key="IDC_ENABLE_HARDWARE_ENCRYPTION_NEG">Do not accelerate AES encryption/decryption by using the AES instructions of the processor</entry>
+ <entry lang="en" key="IDM_ADD_ALL_VOLUME_TO_FAVORITES">Add All Mounted Volumes to Favorites...</entry>
+ <entry lang="en" key="TASKICON_PREF_MENU_ITEMS">Task Icon Menu Items</entry>
+ <entry lang="en" key="TASKICON_PREF_OPEN_VOL">Open Mounted Volumes</entry>
+ <entry lang="en" key="TASKICON_PREF_DISMOUNT_VOL">Dismount Mounted Volumes</entry>
+ <entry lang="en" key="DISK_FREE">Free space available: {0}</entry>
+ <entry lang="en" key="VOLUME_SIZE_HELP">Please specify the size of the container to create. Note that the minimum possible size of a volume is 292 KiB.</entry>
+ <entry lang="en" key="LINUX_CONFIRM_INNER_VOLUME_CALC">WARNING: You have selected a filesystem other than FAT for the outer volume.\nPlease Note that in this case VeraCrypt can't calculate the exact maximum allowed size for the hidden volume and it will use only an estimation that can be wrong.\nThus, it is your responsibility to use an adequate value for the size of the hidden volume so that it does not overlap the outer volume.\n\nDo you want to continue using the selected filesystem for the outer volume?</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_SECURITY">Security</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_MOUNT_OPTIONS">Mount Options</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_BACKGROUND_TASK">Background Task</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_SYSTEM_INTEGRATION">System Integration</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_SYSTEM_INTEGRATION_EXPLORER">Filesystem Explorer</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_PERFORMANCE">Performance</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_KEYFILES">Keyfiles</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_TOKENS">Security Tokens</entry>
+ <entry lang="en" key="LINUX_PREF_KERNEL_SERVICES">Kernel Services</entry>
+ <entry lang="en" key="LINUX_PREF_KERNEL_CRYPT">Do not use kernel cryptographic services</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_MOUNT_OPTIONS_FS">Filesystem</entry>
+ <entry lang="en" key="IDT_LINUX_PREF_TAB_MOUNT_OPTIONS">Mount options:</entry>
+ <entry lang="en" key="LINUX_CROSS_SUPPORT">Cross-Platform Support</entry>
+ <entry lang="en" key="LINUX_CROSS_SUPPORT_OTHER">I will mount the volume on other platforms</entry>
+ <entry lang="en" key="LINUX_CROSS_SUPPORT_OTHER_HELP">Choose this option if you need to use the volume on other platforms.</entry>
+ <entry lang="en" key="LINUX_CROSS_SUPPORT_ONLY">I will mount the volume only on {0}</entry>
+ <entry lang="en" key="LINUX_CROSS_SUPPORT_ONLY_HELP">Choose this option if you do not need to use the volume on other platforms.</entry>
+ <entry lang="en" key="LINUX_DESELECT">Deselect</entry>
+ <entry lang="en" key="LINUX_ADMIN_PW_QUERY">Enter your user password or administrator password:</entry>
+ <entry lang="en" key="LINUX_ADMIN_PW_QUERY_TITLE">Administrator privileges required</entry>
+ <entry lang="en" key="LINUX_VC_RUNNING_ALREADY">VeraCrypt is already running.</entry>
+ <entry lang="en" key="LINUX_SYSTEM_ENC_PW_LENGTH_NOTE">System Encryption password is longer than {0} characters.</entry>
+ <entry lang="en" key="LINUX_MOUNT_SYSTEM_ENC_PREBOOT">Mount partition &amp;using system encryption (preboot authentication)</entry>
+ <entry lang="en" key="LINUX_DO_NOT_MOUNT">Do &amp;not mount</entry>
+ <entry lang="en" key="LINUX_MOUNT_AT_DIR">Mount at directory:</entry>
+ <entry lang="en" key="LINUX_SELECT">Se&amp;lect...</entry>
+ <entry lang="en" key="LINUX_DISMOUNT_ALL_WHEN">Dismount All Volumes When</entry>
+ <entry lang="en" key="LINUX_ENTERING_POWERSAVING">System is entering power saving mode</entry>
+ <entry lang="en" key="LINUX_LOGIN_ACTION">Actions to Perform when User Logs On</entry>
+ <entry lang="en" key="LINUX_CLOSE_EXPL_ON_DISMOUNT">Close all Explorer windows of volume being dismounted</entry>
+ <entry lang="en" key="LINUX_HOTKEYS">Hotkeys</entry>
+ <entry lang="en" key="LINUX_SYSTEM_HOTKEYS">System-Wide Hotkeys</entry>
+ <entry lang="en" key="LINUX_SOUND_NOTIFICATION">Play system notification sound after mount/dismount</entry>
+ <entry lang="en" key="LINUX_CONFIRM_AFTER_DISMOUNT">Display confirmation message box after dismount</entry>
+ <entry lang="en" key="LINUX_VC_QUITS">VeraCrypt quits</entry>
+ <entry lang="en" key="LINUX_OPEN_FINDER">Open Finder window for successfully mounted volume</entry>
+ <entry lang="en" key="LINUX_DISABLE_KERNEL_ONLY_SETTING">Please note that this setting takes effect only if use of the kernel cryptographic services is disabled.</entry>
+ <entry lang="en" key="LINUX_DISABLE_KERNEL_CRYPT_CONFIRM">Disabling the use of kernel cryptographic services can degrade performance.\n\nAre you sure?</entry>
+ <entry lang="en" key="LINUX_KERNEL_CRYPT_OPTION_CHANGE_MOUNTED_HINT">Please note that disabling this option may have no effect on volumes mounted using kernel cryptographic services.</entry>
+ <entry lang="en" key="LINUX_REMOUNT_BECAUSEOF_SETTING">Please note that any currently mounted volumes need to be remounted before they can use this setting.</entry>
+ <entry lang="en" key="LINUX_UNKNOWN_EXC_OCCURRED">Unknown exception occurred.</entry>
+ <entry lang="en" key="LINUX_FIRST_AID">"Disk Utility will be launched after you press 'OK'.\n\nPlease select your volume in the Disk Utility window and press 'Verify Disk' or 'Repair Disk' button on the 'First Aid' page.</entry>
+ <entry lang="en" key="LINUX_MOUNT_ALL_DEV">Mount All Devices</entry>
+ <entry lang="en" key="LINUX_ERROR_LOADING_CONFIG">Error while loading configuration files located in </entry>
+ <entry lang="en" key="LINUX_SELECT_FREE_SLOT">Please select a free drive slot from the list.</entry>
+ <entry lang="en" key="LINUX_MESSAGE_ON_MOUNT_AGAIN">\n\nDo you want to show this message next time you mount such a volume?</entry>
+ <entry lang="en" key="LINUX_WARNING">Warning</entry>
+ <entry lang="en" key="LINUX_ERROR">Error</entry>
+ <entry lang="en" key="LINUX_ONLY_TEXTMODE">This feature is currently supported only in text mode.</entry>
+ <entry lang="en" key="LINUX_FREE_SPACE_ON_DRIVE">Free space on drive {0}: is {1}.</entry>
+ <entry lang="en" key="LINUX_DYNAMIC_NOTICE">Please note that if your operating system does not allocate files from the beginning of the free space, the maximum possible hidden volume size may be much smaller than the size of the free space on the outer volume. This is not a bug in VeraCrypt but a limitation of the operating system.</entry>
+ <entry lang="en" key="LINUX_MAX_HIDDEN_SIZE">Maximum possible hidden volume size for this volume is {0}.</entry>
+ <entry lang="en" key="LINUX_OPEN_OUTER_VOL">Open Outer Volume</entry>
+ <entry lang="en" key="LINUX_OUTER_VOL_IS_MOUNTED">Outer volume has been successfully created and mounted as '{0}'. To this volume you should now copy some sensitive-looking files that you actually do NOT want to hide. The files will be there for anyone forcing you to disclose your password. You will reveal only the password for this outer volume, not for the hidden one. The files that you really care about will be stored in the hidden volume, which will be created later on. When you finish copying, click Next. Do not dismount the volume.\n\nNote: After you click Next, the outer volume will be analyzed to determine the size of uninterrupted area of free space whose end is aligned with the end of the volume. This area will accommodate the hidden volume, so it will limit its maximum possible size. The procedure ensures no data on the outer volume are overwritten by the hidden volume.</entry>
+ <entry lang="en" key="LINUX_ERROR_TRY_ENCRYPT_SYSTEM_DRIVE">Error: You are trying to encrypt a system drive.\n\nVeraCrypt can encrypt a system drive only under Windows.</entry>
+ <entry lang="en" key="LINUX_ERROR_TRY_ENCRYPT_SYSTEM_PARTITION">Error: You are trying to encrypt a system partition.\n\nVeraCrypt can encrypt system partitions only under Windows.</entry>
+ <entry lang="en" key="LINUX_WARNING_FORMAT_DESTROY_FS">WARNING: Formatting of the device will destroy all data on filesystem '{0}'.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="LINUX_MOUNTET_HINT">The filesystem of the selected device is currently mounted. Please dismount '{0}' before proceeding.</entry>
+ <entry lang="en" key="LINUX_HIDDEN_PASS_NO_DIFF">The Hidden volume can't have the same password, PIM and keyfiles as the Outer volume</entry>
+ <entry lang="en" key="LINUX_NOT_FAT_HINT">Please note that the volume will not be formatted with a FAT filesystem and, therefore, you may be required to install additional filesystem drivers on platforms other than {0}, which will enable you to mount the volume.</entry>
+ <entry lang="en" key="LINUX_ERROR_SIZE_HIDDEN_VOL">Error: The hidden volume to be created is larger than {0} TB ({1} GB).\n\nPossible solutions:\n- Create a container/partition smaller than {0} TB.\n</entry>
+ <entry lang="en" key="LINUX_MAX_SIZE_HINT">- Use a drive with 4096-byte sectors to be able to create partition/device-hosted hidden volumes up to 16 TB in size</entry>
+ <entry lang="en" key="LINUX_DOT_LF">.\n</entry>
+ <entry lang="en" key="LINUX_NOT_SUPPORTED"> (not supported by components available on this platform).\n</entry>
+ <entry lang="en" key="LINUX_KERNEL_OLD">Your system uses an old version of the Linux kernel.\n\nDue to a bug in the Linux kernel, your system may stop responding when writing data to a VeraCrypt volume. This problem can be solved by upgrading the kernel to version 2.6.24 or later.</entry>
+ <entry lang="en" key="LINUX_VOL_DISMOUNTED">Volume {0} has been dismounted.</entry>
+ <entry lang="en" key="LINUX_VOL_MOUNTED">Volume {0} has been mounted.</entry>
+ <entry lang="en" key="LINUX_OOM">Out of memory.</entry>
+ <entry lang="en" key="LINUX_CANT_GET_ADMIN_PRIV">Failed to obtain administrator privileges</entry>
+ <entry lang="en" key="LINUX_COMMAND_GET_ERROR">Command {0} returned error {1}.</entry>
+ <entry lang="en" key="LINUX_CMD_HELP">VeraCrypt Command Line Help</entry>
+ <entry lang="en" key="LINUX_HIDDEN_FILES_PRESENT_IN_KEYFILE_PATH">\n\nWarning: Hidden files are present in a keyfile path. If you need to use them as keyfiles, remove the leading dot from their filenames. Hidden files are visible only if enabled in system options.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_DEVICESECTORSIZEMISMATCH">Storage device and VC volume sector size mismatch</entry>
+ <entry lang="en" key="LINUX_EX2MSG_ENCRYPTEDSYSTEMREQUIRED">This operation must be performed only when the system hosted on the volume is running.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_INSUFFICIENTDATA">Not enough data available.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_KERNELCRYPTOSERVICETESTFAILED">Kernel cryptographic service test failed. The cryptographic service of your kernel most likely does not support volumes larger than 2 TB.\n\nPossible solutions:\n- Upgrade the Linux kernel to version 2.6.33 or later.\n- Disable use of the kernel cryptographic services (Settings > Preferences > System Integration) or use 'nokernelcrypto' mount option on the command line.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_LOOPDEVICESETUPFAILED">Failed to set up a loop device.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_MISSINGARGUMENT">A required argument is missing.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_MISSINGVOLUMEDATA">Volume data missing.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_MOUNTPOINTREQUIRED">Mount point required.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_MOUNTPOINTUNAVAILABLE">Mount point is already in use.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PASSWORDEMPTY">No password or keyfile specified.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PASSWORDORKEYBOARDLAYOUTINCORRECT">\n\nNote that pre-boot authentication passwords need to be typed in the pre-boot environment where non-US keyboard layouts are not available. Therefore, pre-boot authentication passwords must always be typed using the standard US keyboard layout (otherwise, the password will be typed incorrectly in most cases). However, note that you do NOT need a real US keyboard; you just need to change the keyboard layout in your operating system.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PASSWORDORMOUNTOPTIONSINCORRECT">\n\nNote: If you are attempting to mount a partition located on an encrypted system drive without pre-boot authentication or to mount the encrypted system partition of an operating system that is not running, you can do so by selecting 'Options >' > 'Mount partition using system encryption'.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PASSWORDTOOLONG">Password is longer than {0} characters.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PARTITIONDEVICEREQUIRED">Partition device required.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PROTECTIONPASSWORDINCORRECT">Incorrect password to the protected hidden volume or the hidden volume does not exist.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PROTECTIONPASSWORDKEYFILESINCORRECT">Incorrect keyfile(s) and/or password to the protected hidden volume or the hidden volume does not exist.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_STRINGCONVERSIONFAILED">Invalid characters encountered.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_STRINGFORMATTEREXCEPTION">Error while parsing formatted string.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_TEMPORARYDIRECTORYFAILURE">Failed to create a file or directory in a temporary directory.\n\nPlease make sure that the temporary directory exists, its security permissions allow you to access it, and there is sufficient disk space.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZEHIDDENVOLUMEPROTECTION">Error: The drive uses a sector size other than 512 bytes.\n\nDue to limitations of components available on your platform, outer volumes hosted on the drive cannot be mounted using hidden volume protection.\n\nPossible solutions:\n- Use a drive with 512-byte sectors.\n- Create a file-hosted volume (container) on the drive.\n- Backup the contents of the hidden volume and then update the outer volume.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZENOKERNELCRYPTO">Error: The drive uses a sector size other than 512 bytes.\n\nDue to limitations of components available on your platform, partition/device-hosted volumes on the drive can only be mounted using kernel cryptographic services.\n\nPossible solutions:\n- Enable use of the kernel cryptographic services (Preferences > System Integration).\n- Use a drive with 512-byte sectors.\n- Create a file-hosted volume (container) on the drive.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZE">Error: The drive uses a sector size other than 512 bytes.\n\nDue to limitations of components available on your platform, partition/device-hosted volumes cannot be created/used on the drive.\n\nPossible solutions:\n- Create a file-hosted volume (container) on the drive.\n- Use a drive with 512-byte sectors.\n- Use VeraCrypt on another platform.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_VOLUMEHOSTINUSE">The host file/device is already in use.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_VOLUMESLOTUNAVAILABLE">Volume slot unavailable.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_HIGHERFUSEVERSIONREQUIRED">VeraCrypt requires OSXFUSE 2.5 or above.</entry>
+ <entry lang="en" key="EXCEPTION_OCCURRED">Exception occurred</entry>
+ <entry lang="en" key="ENTER_PASSWORD">Enter password</entry>
+ <entry lang="en" key="ENTER_TC_VOL_PASSWORD">Enter VeraCrypt Volume Password</entry>
+ <entry lang="en" key="MOUNT">Mount</entry>
+ <entry lang="en" key="MOUNT_POINT">Mount Directory</entry>
+ <entry lang="en" key="NO_VOLUMES_MOUNTED">No volumes mounted.</entry>
+ <entry lang="en" key="OPEN_NEW_VOLUME">Specify a New VeraCrypt Volume</entry>
+ <entry lang="en" key="PARAMETER_INCORRECT">Parameter incorrect</entry>
+ <entry lang="en" key="SELECT_KEYFILES">Select Keyfiles</entry>
+ <entry lang="en" key="START_TC">Start VeraCrypt</entry>
+ <entry lang="en" key="VOLUME_ALREADY_MOUNTED">The volume {0} is already mounted.</entry>
+ <entry lang="en" key="UNKNOWN_OPTION">Unknown option</entry>
+ <entry lang="en" key="VOLUME_LOCATION">Volume Location</entry>
+ <entry lang="en" key="VOLUME_HOST_IN_USE">WARNING: The host file/device {0} is already in use!\n\nIgnoring this can cause undesired results including system instability. All applications that might be using the host file/device should be closed before mounting the volume.\n\nContinue mounting?</entry>
+ <entry lang="en" key="CANT_INSTALL_WITH_EXE_OVER_MSI">VeraCrypt was previously installed using an MSI package and so it can't be updated using the standard installer.\n\nPlease use the MSI package to update your VeraCrypt installation.</entry>
+ <entry lang="en" key="IDC_USE_ALL_FREE_SPACE">Use all available free space</entry>
+ <entry lang="en" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ALGORITHM">VeraCrypt cannot be upgraded because the system partition/drive was encrypted using an algorithm that is not supported anymore.\nPlease decrypt your system before upgrading VeraCrypt and then encrypt it again.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_TERMINALNOTFOUND">Supported terminal application could not be found, you need either xterm, konsole or gnome-terminal (with dbus-x11).</entry>
+ <entry lang="en" key="IDM_MOUNT_NO_CACHE">Mount Without Cache</entry>
+ <entry lang="en" key="EXPANDER_INFO">:: VeraCrypt Expander ::\n\nExpand a VeraCrypt volume on the fly without reformatting\n\n\nAll kind of volumes (container files, disks and partitions) formatted with NTFS are supported. The only condition is that there must be enough free space on the host drive or host device of the VeraCrypt volume.\n\nDo not use this software to expand an outer volume containing a hidden volume, because this destroys the hidden volume!\n</entry>
+ <entry lang="en" key="IDC_STEPSEXPAND">1. Select the VeraCrypt volume to be expanded\n2. Click the 'Mount' button</entry>
+ <entry lang="en" key="IDT_VOL_NAME">Volume: </entry>
+ <entry lang="en" key="IDT_FILE_SYS">File system: </entry>
+ <entry lang="en" key="IDT_CURRENT_SIZE">Current size: </entry>
+ <entry lang="en" key="IDT_NEW_SIZE">New size: </entry>
+ <entry lang="en" key="IDT_NEW_SIZE_BOX_TITLE">Enter new volume size</entry>
+ <entry lang="en" key="IDC_INIT_NEWSPACE">Fill new space with random data</entry>
+ <entry lang="en" key="IDC_QUICKEXPAND">Quick Expand</entry>
+ <entry lang="en" key="IDT_INIT_SPACE">Fill new space: </entry>
+ <entry lang="en" key="EXPANDER_FREE_SPACE">%s free space available on host drive</entry>
+ <entry lang="en" key="EXPANDER_HELP_DEVICE">This is a device-based VeraCrypt volume.\n\nThe new volume size will be choosen automatically as the size of the host device.</entry>
+ <entry lang="en" key="EXPANDER_HELP_FILE">Please specify the new size of the VeraCrypt volume (must be at least %I64u KB larger than the current size).</entry>
+ <entry lang="en" key="QUICK_EXPAND_WARNING">WARNING: You should use Quick Expand only in the following cases:\n\n1) The device where the file container is located contains no sensitive data and you do not need plausible deniability.\n2) The device where the file container is located has already been securely and fully encrypted.\n\nAre you sure you want to use Quick Expand?</entry>
+ <entry lang="en" key="EXPANDER_STATUS_TEXT">IMPORTANT: Move your mouse as randomly as possible within this window. The longer you move it, the better. This significantly increases the cryptographic strength of the encryption keys. Then click 'Continue' to expand the volume.</entry>
+ <entry lang="en" key="EXPANDER_STATUS_TEXT_LEGACY">Click 'Continue' to expand the volume.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_ERROR">Error: volume expansion failed.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_ABORT">Error: operation aborted by user.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_OK">Finished. Volume successfully expanded.</entry>
+ <entry lang="en" key="EXPANDER_CANCEL_WARNING">Warning: Volume expansion is in progress!\n\nStopping now may result in a damaged volume.\n\nDo you really want to cancel?</entry>
+ <entry lang="en" key="EXPANDER_STARTING_STATUS">Starting volume expansion ...\n</entry>
+ <entry lang="en" key="EXPANDER_HIDDEN_VOLUME_ERROR">An outer volume containing a hidden volume can't be expanded, because this destroys the hidden volume.\n</entry>
+ <entry lang="en" key="EXPANDER_SYSTEM_VOLUME_ERROR">A VeraCrypt system volume can't be expanded.</entry>
+ <entry lang="en" key="EXPANDER_NO_FREE_SPACE">Not enough free space to expand the volume</entry>
+ <entry lang="en" key="EXPANDER_WARNING_FILE_CONTAINER_JUNK">Warning: The container file is larger than the VeraCrypt volume area. The data after the VeraCrypt volume area will be overwritten.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_FAT">Warning: The VeraCrypt volume contains a FAT file system!\n\nOnly the VeraCrypt volume itself will be expanded, but not the file system.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_EXFAT">Warning: The VeraCrypt volume contains an exFAT file system!\n\nOnly the VeraCrypt volume itself will be expanded, but not the file system.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_UNKNOWN_FS">Warning: The VeraCrypt volume contains an unknown or no file system!\n\nOnly the VeraCrypt volume itself will be expanded, the file system remains unchanged.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_SMALL">New volume size too small, must be at least %I64u kB larger than the current size.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_LARGE">New volume size too large, not enough space on host drive.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_MAX_FILE_SIZE_EXCEEDED">Maximum file size of %I64u MB on host drive exceeded.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_QUICKEXPAND_PRIVILEGES">Error: Failed to get necessary privileges to enable Quick Expand!\nPlease uncheck Quick Expand option and try again.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_MAX_VC_VOLUME_SIZE_EXCEEDED">Maximum VeraCrypt volume size of %I64u TB exceeded!\n</entry>
+ <entry lang="en" key="FULL_FORMAT">Full Format</entry>
+ <entry lang="en" key="FAST_CREATE">Fast Create</entry>
+ <entry lang="en" key="WARN_FAST_CREATE">WARNING: You should use Fast Create only in the following cases:\n\n1) The device contains no sensitive data and you do not need plausible deniability.\n2) The device has already been securely and fully encrypted.\n\nAre you sure you want to use Fast Create?</entry>
+ <entry lang="en" key="IDC_ENABLE_EMV_SUPPORT">Enable EMV Support</entry>
+ <entry lang="en" key="COMMAND_APDU_INVALID">The APDU command sent to the card is not valid.</entry>
+ <entry lang="en" key="EXTENDED_APDU_UNSUPPORTED">Extended APDU commands cannot be used with the current token.</entry>
+ <entry lang="en" key="SCARD_MODULE_INIT_FAILED">Error when loading the WinSCard / PCSC library.</entry>
+ <entry lang="en" key="EMV_UNKNOWN_CARD_TYPE">The card in the reader is not a supported EMV card.</entry>
+ <entry lang="en" key="EMV_SELECT_AID_FAILED">The AID of the card in the reader could not be selected.</entry>
+ <entry lang="en" key="EMV_ICC_CERT_NOTFOUND">ICC Public Key Certificate was not found in the card.</entry>
+ <entry lang="en" key="EMV_ISSUER_CERT_NOTFOUND">Issuer Public Key Certificate was not found in the card.</entry>
+ <entry lang="en" key="EMV_CPLC_NOTFOUND">CLPC was not found in the EMV card.</entry>
+ <entry lang="en" key="EMV_PAN_NOTFOUND">No Primary Account Number (PAN) found in the EMV card.</entry>
+ <entry lang="en" key="INVALID_EMV_PATH">EMV path is invalid.</entry>
+ <entry lang="en" key="EMV_KEYFILE_DATA_NOTFOUND">Unable to build a keyfile from the EMV card's data.\n\nOne of the following is missing:\n- ICC Public Key Certificate.\n- Issuer Public Key Certificate.\n- CPCL data.</entry>
+ <entry lang="en" key="SCARD_W_REMOVED_CARD">No card in the reader.\n\nPlease make sure the card is correctly slotted.</entry>
+ <entry lang="en" key="FORMAT_EXTERNAL_FAILED">Windows format.com command failed to format the volume as NTFS/exFAT/ReFS: Error 0x%.8X.\n\nFalling back to using Windows FormatEx API.</entry>
+ <entry lang="en" key="FORMATEX_API_FAILED">Windows FormatEx API failed to format the volume as NTFS/exFAT/ReFS.\n\nFailure status = %s.</entry>
+ <entry lang="en" key="EXPANDER_WRITING_RANDOM_DATA">Writing random data to new space ...\n</entry>
+ <entry lang="en" key="EXPANDER_WRITING_ENCRYPTED_BACKUP">Writing re-encrypted backup header ...\n</entry>
+ <entry lang="en" key="EXPANDER_WRITING_ENCRYPTED_PRIMARY">Writing re-encrypted primary header ...\n</entry>
+ <entry lang="en" key="EXPANDER_WIPING_OLD_HEADER">Wiping old backup header ...\n</entry>
+ <entry lang="en" key="EXPANDER_MOUNTING_VOLUME">Mounting volume ...\n</entry>
+ <entry lang="en" key="EXPANDER_UNMOUNTING_VOLUME">Unmounting volume ...\n</entry>
+ <entry lang="en" key="EXPANDER_EXTENDING_FILESYSTEM">Extending file system ...\n</entry>
+ <entry lang="en" key="PARTIAL_SYSENC_MOUNT_READONLY">Warning: The system partition you attempted to mount was not fully encrypted. As a safety measure to prevent potential corruption or unwanted modifications, volume '%s' was mounted as read-only.</entry>
+ <entry lang="en" key="IDC_LINK_KEYFILES_EXTENSIONS_WARNING">Important information on using third-party file extensions</entry>
+ <entry lang="en" key="IDC_DISABLE_MEMORY_PROTECTION">Disable memory protection for Accessibility tools compatibility</entry>
+ <entry lang="en" key="DISABLE_MEMORY_PROTECTION_WARNING">WARNING: Disabling memory protection significantly reduces security. Enable this option ONLY if you rely on Accessibility tools, like Screen Readers, to interact with VeraCrypt's UI.</entry>
+ <entry lang="ka" key="LINUX_LANGUAGE">ენáƒ</entry>
+ <entry lang="en" key="LINUX_SELECT_SYS_DEFAULT_LANG">Select system's default language</entry>
+ <entry lang="en" key="LINUX_RESTART_FOR_LANGUAGE_CHANGE">For the language change to come into effect, VeraCrypt needs to be restarted.</entry>
</localization>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="VeraCrypt">
@@ -1464,4 +1681,4 @@
</xs:complexType>
</xs:element>
</xs:schema>
-</VeraCrypt> \ No newline at end of file
+</VeraCrypt>
diff --git a/Translations/Language.ko.xml b/Translations/Language.ko.xml
index 52e55be8..853834d3 100644
--- a/Translations/Language.ko.xml
+++ b/Translations/Language.ko.xml
@@ -1,252 +1,252 @@
<?xml version="1.0" encoding="utf-8"?>
<VeraCrypt>
- <localization prog-version= "1.23-BETA2">
- <language langid="ko" name="한국어" en-name="Korean" version="0.1.1" translators="Kim Young, Herbert Shin" />
- <font lang="ko" class="normal" size="11" face="default" />
- <font lang="ko" class="bold" size="13" face="Arial" />
- <font lang="ko" class="fixed" size="12" face="Lucida Console" />
- <font lang="ko" class="title" size="21" face="Times New Roman" />
+ <localization prog-version= "1.26.10">
+ <language langid="ko" name="한국어" en-name="Korean" version="0.2.0" translators="Kieaer, Herbert Shin, BaekMu" />
+ <font lang="ko" class="normal" size="11" face="ë‹ì›€" />
+ <font lang="ko" class="bold" size="13" face="ë§‘ì€ ê³ ë”•" />
+ <font lang="ko" class="fixed" size="12" face="ë‹ì›€ì²´" />
+ <font lang="ko" class="title" size="21" face="ë§‘ì€ ê³ ë”•" />
<entry lang="ko" key="IDCANCEL">취소</entry>
- <entry lang="ko" key="IDC_ALL_USERS">모든 사용ìžë¥¼ 위해 설치(&amp;F)</entry>
- <entry lang="ko" key="IDC_BROWSE">íƒìƒ‰(&amp;W)...</entry>
- <entry lang="ko" key="IDC_DESKTOP_ICON">ë°”íƒ•í™”ë©´ì— VeraCrypt ì•„ì´ì½˜ 추가</entry>
- <entry lang="ko" key="IDC_DONATE">기부하기...</entry>
- <entry lang="ko" key="IDC_FILE_TYPE">VeraCrypt와 “.hcâ€ íŒŒì¼ í™•ìž¥ìžë¥¼ ì—°ê²°</entry>
- <entry lang="ko" key="IDC_OPEN_CONTAINING_FOLDER">완료시 타겟 위치 열기(&amp;O)</entry>
+ <entry lang="ko" key="IDC_ALL_USERS">모든 사용ìžìš©ìœ¼ë¡œ 설치</entry>
+ <entry lang="ko" key="IDC_BROWSE">íƒìƒ‰</entry>
+ <entry lang="ko" key="IDC_DESKTOP_ICON">ë°”íƒ•í™”ë©´ì— VeraCrypt 바로가기 추가</entry>
+ <entry lang="ko" key="IDC_DONATE">기부하러 가기</entry>
+ <entry lang="ko" key="IDC_FILE_TYPE">VeraCrypt와.hc 확장ìžë¥¼ ì—°ê²°</entry>
+ <entry lang="ko" key="IDC_OPEN_CONTAINING_FOLDER">완료시 ëŒ€ìƒ ìœ„ì¹˜ 열기</entry>
<entry lang="ko" key="IDC_PROG_GROUP">시작 ë©”ë‰´ì— VeraCrypt 추가</entry>
<entry lang="ko" key="IDC_SYSTEM_RESTORE">시스템 복구 ì‹œì  ë§Œë“¤ê¸°</entry>
- <entry lang="ko" key="IDC_UNINSTALL">제거(&amp;U)</entry>
- <entry lang="ko" key="IDC_WIZARD_MODE_EXTRACT_ONLY">추출(&amp;E)</entry>
- <entry lang="ko" key="IDC_WIZARD_MODE_INSTALL">설치(&amp;I)</entry>
+ <entry lang="ko" key="IDC_UNINSTALL">제거</entry>
+ <entry lang="ko" key="IDC_WIZARD_MODE_EXTRACT_ONLY">압축 해제</entry>
+ <entry lang="ko" key="IDC_WIZARD_MODE_INSTALL">설치</entry>
<entry lang="ko" key="IDD_INSTL_DLG">VeraCrypt 설치 마법사</entry>
<entry lang="ko" key="IDD_UNINSTALL">VeraCrypt 제거</entry>
- <entry lang="ko" key="IDHELP">ë„움ë§(&amp;H)</entry>
- <entry lang="ko" key="IDT_EXTRACT_DESTINATION">ì¶”ì¶œëœ íŒŒì¼ì„ 둘 위치를 ì„ íƒí•˜ê±°ë‚˜ 입력해 주세요:</entry>
- <entry lang="ko" key="IDT_INSTALL_DESTINATION">VeraCrypt 프로그램 파ì¼ì„ 설치할 위치를 ì„ íƒí•˜ê±°ë‚˜ 입력해 주세요. 지정한 í´ë”ê°€ 존재하지 않는 경우, ìžë™ìœ¼ë¡œ í´ë”ê°€ ìƒì„±ë©ë‹ˆë‹¤.</entry>
- <entry lang="ko" key="IDT_UNINSTALL_DIR">현재 시스템ì—ì„œ VeraCrypt를 제거하려면 “제거â€ë¥¼ í´ë¦­í•˜ì„¸ìš”.</entry>
+ <entry lang="ko" key="IDHELP">ë„움ë§</entry>
+ <entry lang="ko" key="IDT_EXTRACT_DESTINATION">압축 í•´ì œëœ íŒŒì¼ì„ 저장할 위치를 ì„ íƒí•˜ê±°ë‚˜ 입력하세요:</entry>
+ <entry lang="ko" key="IDT_INSTALL_DESTINATION">VeraCrypt 프로그램 파ì¼ì„ 설치할 위치를 ì„ íƒí•˜ê±°ë‚˜ 입력하세요. ì§€ì •ëœ í´ë”ê°€ 없으면 ìžë™ìœ¼ë¡œ ìƒì„±ë©ë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="IDT_UNINSTALL_DIR">ì´ ì‹œìŠ¤í…œì—ì„œ VeraCrypt를 제거하려면 제거를 í´ë¦­í•˜ì„¸ìš”.</entry>
<entry lang="ko" key="IDC_ABORT_BUTTON">중지</entry>
- <entry lang="ko" key="IDC_BENCHMARK">&amp;ë²¤ì¹˜ë§ˆí¬ í…ŒìŠ¤íŠ¸</entry>
- <entry lang="ko" key="IDC_CIPHER_TEST">테스트(&amp;T)</entry>
- <entry lang="ko" key="IDC_DEVICE_TRANSFORM_MODE_FORMAT">ì•”í˜¸í™”ëœ ë³¼ë¥¨ì„ ë§Œë“  후 í¬ë§·</entry>
- <entry lang="ko" key="IDC_DEVICE_TRANSFORM_MODE_INPLACE">파티션 ìžì²´ 암호화</entry>
+ <entry lang="ko" key="IDC_BENCHMARK">벤치마í¬</entry>
+ <entry lang="ko" key="IDC_CIPHER_TEST">테스트</entry>
+ <entry lang="ko" key="IDC_DEVICE_TRANSFORM_MODE_FORMAT">ì•”í˜¸í™”ëœ ë³¼ë¥¨ ìƒì„± ë° í¬ë§·</entry>
+ <entry lang="ko" key="IDC_DEVICE_TRANSFORM_MODE_INPLACE">전체 파티션 암호화</entry>
<entry lang="ko" key="IDC_DISPLAY_KEYS">ìƒì„±ëœ 키 표시</entry>
- <entry lang="ko" key="IDC_DISPLAY_POOL_CONTENTS">풀(Pool) 내용 표시</entry>
- <entry lang="ko" key="IDC_DOWNLOAD_CD_BURN_SOFTWARE">CD/DVD 리코딩 소프트웨어 다운로드</entry>
- <entry lang="ko" key="IDC_FILE_CONTAINER">ì•”í˜¸í™”ëœ íŒŒì¼ ë³´ê´€ì†Œ 만들기</entry>
- <entry lang="ko" key="IDC_GB">GB(&amp;G)</entry>
- <entry lang="ko" key="IDC_TB">TB(&amp;T)</entry>
+ <entry lang="ko" key="IDC_DISPLAY_POOL_CONTENTS">풀 내용 표시</entry>
+ <entry lang="ko" key="IDC_DOWNLOAD_CD_BURN_SOFTWARE">CD/DVD ê¸°ë¡ ì†Œí”„íŠ¸ì›¨ì–´ 다운로드</entry>
+ <entry lang="ko" key="IDC_FILE_CONTAINER">ì•”í˜¸í™”ëœ íŒŒì¼ ì»¨í…Œì´ë„ˆ ìƒì„±</entry>
+ <entry lang="ko" key="IDC_GB">GB</entry>
+ <entry lang="ko" key="IDC_TB">TB</entry>
<entry lang="ko" key="IDC_HIDDEN_SYSENC_INFO_LINK">추가 정보</entry>
- <entry lang="ko" key="IDC_HIDDEN_VOL">숨긴 VeraCrypt 볼륨(&amp;D) </entry>
- <entry lang="ko" key="IDC_HIDDEN_VOL_HELP">숨긴 ë³¼ë¥¨ì— ëŒ€í•œ 추가 ì •ë³´</entry>
+ <entry lang="ko" key="IDC_HIDDEN_VOL">숨겨진 VeraCrypt 볼륨</entry>
+ <entry lang="ko" key="IDC_HIDDEN_VOL_HELP">숨겨진 ë³¼ë¥¨ì— ëŒ€í•œ 추가 ì •ë³´</entry>
<entry lang="ko" key="IDC_HIDVOL_WIZ_MODE_DIRECT">ì§ì ‘ ë°©ì‹</entry>
<entry lang="ko" key="IDC_HIDVOL_WIZ_MODE_FULL">표준 ë°©ì‹</entry>
- <entry lang="ko" key="IDC_KB">KB(&amp;K)</entry>
- <entry lang="ko" key="IDC_KEYFILES_ENABLE">í‚¤íŒŒì¼ ì‚¬ìš©(&amp;S)</entry>
- <entry lang="ko" key="IDC_KEYFILES_TRY_EMPTY_PASSWORD">빈 비밀번호를 먼저 사용</entry>
- <entry lang="ko" key="IDC_KEYFILES_RANDOM_SIZE">í‚¤íŒŒì¼ ëžœë¤ ì‚¬ì´ì¦ˆ (64 &lt;-&gt; 1048576 ë°”ì´íŠ¸)</entry>
- <entry lang="ko" key="IDC_KEY_FILES">키파ì¼(&amp;k)...</entry>
- <entry lang="ko" key="IDC_LINK_HASH_INFO">í•´ì‹œ ì•Œê³ ë¦¬ë“¬ì— ëŒ€í•œ ì •ë³´</entry>
+ <entry lang="ko" key="IDC_KB">KB</entry>
+ <entry lang="ko" key="IDC_KEYFILES_ENABLE">키 íŒŒì¼ ì‚¬ìš©</entry>
+ <entry lang="ko" key="IDC_KEYFILES_TRY_EMPTY_PASSWORD">빈 암호를 먼저 사용</entry>
+ <entry lang="ko" key="IDC_KEYFILES_RANDOM_SIZE">무작위 키 íŒŒì¼ í¬ê¸° (64 &lt;-&gt;1048576 )</entry>
+ <entry lang="ko" key="IDC_KEY_FILES">키 파ì¼</entry>
+ <entry lang="ko" key="IDC_LINK_HASH_INFO">í•´ì‹œ ì•Œê³ ë¦¬ì¦˜ì— ëŒ€í•œ ì •ë³´</entry>
<entry lang="ko" key="IDC_LINK_MORE_INFO_ABOUT_CIPHER">추가 정보</entry>
<entry lang="ko" key="IDC_LINK_PIM_INFO">PIMì— ëŒ€í•œ ì •ë³´</entry>
- <entry lang="ko" key="IDC_MB">MB(&amp;M)</entry>
+ <entry lang="ko" key="IDC_MB">MB</entry>
<entry lang="ko" key="IDC_MORE_INFO_ON_CONTAINERS">추가 정보</entry>
<entry lang="ko" key="IDC_MORE_INFO_ON_SYS_ENCRYPTION">시스템 ì•”í˜¸í™”ì— ëŒ€í•œ 추가 ì •ë³´</entry>
<entry lang="ko" key="IDC_MORE_INFO_SYS_ENCRYPTION">추가 정보</entry>
- <entry lang="ko" key="IDC_MULTI_BOOT">멀티-부트</entry>
- <entry lang="ko" key="IDC_NONSYS_DEVICE">비-시스템 파티션/ë“œë¼ì´ë¸Œ 암호화</entry>
- <entry lang="ko" key="IDC_NO_HISTORY">히스토리 저장 안함</entry>
+ <entry lang="ko" key="IDC_MULTI_BOOT">멀티 부트</entry>
+ <entry lang="ko" key="IDC_NONSYS_DEVICE">비 시스템 파티션/ë“œë¼ì´ë¸Œ 암호화</entry>
+ <entry lang="ko" key="IDC_NO_HISTORY">ê¸°ë¡ ì €ìž¥ 안함</entry>
<entry lang="ko" key="IDC_OPEN_OUTER_VOLUME">외부 볼륨 열기</entry>
- <entry lang="ko" key="IDC_PAUSE">정지(&amp;P)</entry>
- <entry lang="ko" key="IDC_PIM_ENABLE">P&amp;IM 사용하기</entry>
+ <entry lang="ko" key="IDC_PAUSE">정지</entry>
+ <entry lang="ko" key="IDC_PIM_ENABLE">PIM 사용</entry>
<entry lang="ko" key="IDC_NEW_PIM_ENABLE">PIM 사용하기</entry>
<entry lang="ko" key="IDC_QUICKFORMAT">빠른 í¬ë§·</entry>
- <entry lang="ko" key="IDC_SHOW_PASSWORD">비밀번호 표시(&amp;D)</entry>
- <entry lang="ko" key="IDC_SHOW_PASSWORD_SINGLE">비밀번호 표시(&amp;D)</entry>
- <entry lang="ko" key="IDC_SHOW_PIM">&amp;PIM 표시</entry>
- <entry lang="ko" key="IDC_SINGLE_BOOT">싱글-부트</entry>
+ <entry lang="ko" key="IDC_SHOW_PASSWORD">비밀번호 표시</entry>
+ <entry lang="ko" key="IDC_SHOW_PASSWORD_SINGLE">비밀번호 표시</entry>
+ <entry lang="ko" key="IDC_SHOW_PIM">PIM 표시</entry>
+ <entry lang="ko" key="IDC_SINGLE_BOOT">싱글 부트</entry>
<entry lang="ko" key="IDC_STD_VOL">표준 VeraCrypt 볼륨</entry>
- <entry lang="ko" key="IDC_SYSENC_HIDDEN">숨김(&amp;D)</entry>
+ <entry lang="ko" key="IDC_SYSENC_HIDDEN">숨겨ì§</entry>
<entry lang="ko" key="IDC_SYSENC_NORMAL">표준</entry>
- <entry lang="ko" key="IDC_SYS_DEVICE">시스템 파티션 ë˜ëŠ” ì „ì²´ 시스템 ë“œë¼ì´ë¸Œì˜ 암호화</entry>
- <entry lang="ko" key="IDC_SYS_PARTITION">윈ë„ìš° 시스템 파티션 암호화</entry>
- <entry lang="ko" key="IDC_WHOLE_SYS_DRIVE">ì „ì²´ ë“œë¼ì´ë¸Œ 암호화</entry>
+ <entry lang="ko" key="IDC_SYS_DEVICE">시스템 파티션 ë˜ëŠ” ì „ì²´ 시스템 ë“œë¼ì´ë¸Œ 암호화</entry>
+ <entry lang="ko" key="IDC_SYS_PARTITION">Windows 시스템 파티션 암호화</entry>
+ <entry lang="ko" key="IDC_WHOLE_SYS_DRIVE">모든 ë“œë¼ì´ë¸Œ 암호화</entry>
<entry lang="ko" key="IDD_VOL_CREATION_WIZARD_DLG">VeraCrypt 볼륨 만들기 마법사</entry>
<entry lang="ko" key="IDT_CLUSTER">í´ëŸ¬ìŠ¤í„° </entry>
- <entry lang="ko" key="IDT_COLLECTING_RANDOM_DATA_NOTE">중요: ì´ ì°½ 안ì—ì„œ 마우스를 가능한 í•œ 무작위로 움ì§ì´ì„¸ìš”. 마우스를 ë” ì˜¤ëž˜ 움ì§ì¼ìˆ˜ë¡ ë”ìš± 좋습니다. ì´ ìž‘ì—…ì€ ì•”í˜¸í‚¤ì˜ ì•”í˜¸ë ¥ì„ ìƒë‹¹ížˆ ì¦ëŒ€ì‹œí‚µë‹ˆë‹¤. 계ì†í•˜ë ¤ë©´ "다ìŒ"ì„ í´ë¦­í•˜ì„¸ìš”.</entry>
- <entry lang="ko" key="IDT_CONFIRM">확ì¸(&amp;C):</entry>
+ <entry lang="ko" key="IDT_COLLECTING_RANDOM_DATA_NOTE">중요: ì´ ì°½ì—ì„œ 마우스를 가능한 í•œ 무작위로 ì´ë™í•˜ì„¸ìš”. 오래 움ì§ì¼ìˆ˜ë¡ 좋습니다. ì´ê²ƒì€ 암호화 í‚¤ì˜ ì•”í˜¸ ê°•ë„를 매우 강하게 만듭니다. 계ì†í•˜ë ¤ë©´ 다ìŒì„ í´ë¦­í•˜ì„¸ìš”.</entry>
+ <entry lang="ko" key="IDT_CONFIRM">확ì¸:</entry>
<entry lang="ko" key="IDT_DONE">완료</entry>
<entry lang="ko" key="IDT_DRIVE_LETTER">ë“œë¼ì´ë¸Œ 문ìž:</entry>
- <entry lang="ko" key="IDT_ENCRYPTION_ALGO">암호 알고리듬</entry>
+ <entry lang="ko" key="IDT_ENCRYPTION_ALGO">암호 알고리즘</entry>
<entry lang="ko" key="IDT_FILESYSTEM">파ì¼ì‹œìŠ¤í…œ </entry>
- <entry lang="ko" key="IDT_FILE_CONTAINER">íŒŒì¼ ì•ˆì— ê°€ìƒì˜ ì•”í˜¸í™”ëœ ë””ìŠ¤í¬ë¥¼ 만듭니다. 경험 없는 사용ìžì—게 권장합니다.</entry>
+ <entry lang="ko" key="IDT_FILE_CONTAINER">íŒŒì¼ ë‚´ì— ì•”í˜¸í™”ëœ ê°€ìƒ ë””ìŠ¤í¬ë¥¼ ìƒì„±í•©ë‹ˆë‹¤. ê²½í—˜ì´ ì—†ëŠ” 사용ìžì—게 권장ë©ë‹ˆë‹¤.</entry>
<entry lang="ko" key="IDT_FORMAT_OPTIONS">옵션</entry>
- <entry lang="ko" key="IDT_HASH_ALGO">해시 알고리듬</entry>
+ <entry lang="ko" key="IDT_HASH_ALGO">해시 알고리즘</entry>
<entry lang="ko" key="IDT_HEADER_KEY">í—¤ë” í‚¤: </entry>
<entry lang="ko" key="IDT_LEFT">남ìŒ</entry>
<entry lang="ko" key="IDT_MASTER_KEY">마스터 키: </entry>
- <entry lang="ko" key="IDT_MULTI_BOOT">ì»´í“¨í„°ì— ë‘ ê°œ ë˜ëŠ” ê·¸ ì´ìƒì˜ ìš´ì˜ì²´ì œê°€ 설치ë˜ì–´ 있는 ê²½ìš°ì— ì´ ì˜µì…˜ì„ ì„ íƒí•©ë‹ˆë‹¤.\n\n예:\n- Windows XP ë° Windows XP\n- Windows XP ë° Windows Vista\n- Windows ë° Mac OS X\n- Windows ë° Linux\n- Windows, Linux ë° Mac OS X</entry>
- <entry lang="ko" key="IDT_NON_SYS_DEVICE">내부 ë˜ëŠ” 외부 ë“œë¼ì´ë¸Œ(예: 플래시 ë“œë¼ì´ë¸Œ)ì— ì‹œìŠ¤í…œì´ ì•„ë‹Œ íŒŒí‹°ì…˜ì„ ì•”í˜¸í™”í•©ë‹ˆë‹¤. 숨긴 ë³¼ë¥¨ì„ ì„ íƒì ìœ¼ë¡œ 만들 수 있습니다.</entry>
- <entry lang="ko" key="IDT_PARTIAL_POOL_CONTENTS">í˜„ìž¬ì˜ í’€(Pool) ë‚´ìš© (부분)</entry>
+ <entry lang="ko" key="IDT_MULTI_BOOT">ì´ ì»´í“¨í„°ì— ë‘˜ ì´ìƒì˜ ìš´ì˜ ì²´ì œê°€ 설치ë˜ì–´ 있는 경우 ì´ ì˜µì…˜ì„ ì„ íƒí•˜ì„¸ìš”.\n\n예:\n- Windows XP ë° Windows XP\n- Windows XP ë° Windows Vista\n- Windows ë° Mac OS X\n- Windows ë° Linux\n- Windows, Linux ë° Mac OS X</entry>
+ <entry lang="ko" key="IDT_NON_SYS_DEVICE">모든 내장 ë˜ëŠ” 외장 ë“œë¼ì´ë¸Œ(예: 플래시 ë“œë¼ì´ë¸Œ)ì—ì„œ 비시스템 파티션 암호화가 필요한 경우, 숨겨진 ë³¼ë¥¨ì„ ìƒì„±í•©ë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="IDT_PARTIAL_POOL_CONTENTS">í˜„ìž¬ì˜ í’€ ë‚´ìš© (부분ì )</entry>
<entry lang="ko" key="IDT_PASS">패스</entry>
<entry lang="ko" key="IDT_PASSWORD">비밀번호:</entry>
<entry lang="ko" key="IDT_PIM">볼륨 PIM:</entry>
<entry lang="ko" key="IDT_OLD_PIM">볼륨 PIM:</entry>
- <entry lang="ko" key="IDT_PROGRESS">진행:</entry>
+ <entry lang="ko" key="IDT_PROGRESS">진행률:</entry>
<entry lang="ko" key="IDT_RANDOM_POOL">무작위 풀: </entry>
- <entry lang="ko" key="IDT_SINGLE_BOOT">현재 ì»´í“¨í„°ì— ì„¤ì¹˜ëœ ìš´ì˜ì²´ì œê°€ í•œ ê°œì¸ ê²½ìš° (ë¹„ë¡ ì‚¬ìš©ìžê°€ 여럿 있는 ê²½ìš°ë¼ í•˜ë”ë¼ë„) ì´ ì˜µì…˜ì„ ì„ íƒí•©ë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="IDT_SINGLE_BOOT">ì´ ì»´í“¨í„°ì— ìš´ì˜ ì²´ì œê°€ 하나만 설치ë˜ì–´ 있는 경우(사용ìžê°€ 여러 ê°œì¸ ê²½ìš°ì—ë„) ì´ ì˜µì…˜ì„ ì„ íƒí•˜ì„¸ìš”.</entry>
<entry lang="ko" key="IDT_SPEED">ì†ë„</entry>
<entry lang="ko" key="IDT_STATUS">ìƒíƒœ</entry>
- <entry lang="ko" key="IDT_SYSENC_KEYS_GEN_INFO">키, 소금(→ 패스워드 보호ì—ì„œ 패스워드 해시를 변환하는 ë° ì‚¬ìš©ë˜ëŠ” 무작위 문ìžì—´) ë° ê¸°íƒ€ ë°ì´í„°ë¥¼ 성공ì ìœ¼ë¡œ ìƒì„±í–ˆìŠµë‹ˆë‹¤. 새로운 키를 ìƒì„±í•˜ë ¤ë©´ “뒤로â€ë¥¼ í´ë¦­í•œ 후 “다ìŒâ€ì„ 누르세요. 계ì†í•˜ë ¤ë©´ “다ìŒâ€ì„ í´ë¦­í•˜ì„¸ìš”.</entry>
- <entry lang="ko" key="IDT_SYS_DEVICE">윈ë„ìš°ê°€ 설치ë˜ì–´ 있는 파티션/ë“œë¼ì´ë¸Œë¥¼ 암호화합니다. ì‹œìŠ¤í…œì— ì ‘ê·¼í•´ì„œ 사용하고, 파ì¼ì„ ì½ê³  쓰는 ë“±ì˜ ìž‘ì—…ì„ í•˜ë ¤ëŠ” ì‚¬ëžŒì€ ìœˆë„ìš°ê°€ 부팅할 때마다 올바른 비밀번호를 입력해야 합니다. 숨긴 ì‹œìŠ¤í…œì„ ì„ íƒì ìœ¼ë¡œ 만들 수 있습니다.</entry>
- <entry lang="ko" key="IDT_SYS_PARTITION">현재 실행 ì¤‘ì¸ ìœˆë„ìš° ìš´ì˜ì²´ì œê°€ ì„¤ì¹˜ëœ íŒŒí‹°ì…˜ì„ ì•”í˜¸í™”í•˜ë ¤ë©´ ì´ ì˜µì…˜ì„ ì„ íƒí•©ë‹ˆë‹¤.</entry>
- <entry lang="ko" key="IDT_VOLUME_LABEL">윈ë„ìš° 볼륨 표찰:</entry>
- <entry lang="ko" key="IDT_WIPE_MODE">지움 ë°©ì‹:</entry>
+ <entry lang="ko" key="IDT_SYSENC_KEYS_GEN_INFO">키, 소금, 기타 ë°ì´í„°ê°€ 성공ì ìœ¼ë¡œ ìƒì„±ë˜ì—ˆìŠµë‹ˆë‹¤. 새 키를 ìƒì„±í•˜ë ¤ë©´ 뒤로가기 ë²„íŠ¼ì„ ëˆ„ë¥´ê³  다ìŒì„ 누르세요. 그렇지 않으면 다ìŒì„ 눌러 계ì†í•˜ì„¸ìš”.</entry>
+ <entry lang="ko" key="IDT_SYS_DEVICE">Windowsê°€ ì„¤ì¹˜ëœ íŒŒí‹°ì…˜/ë“œë¼ì´ë¸Œë¥¼ 암호화합니다. ì ‘ê·¼ ê¶Œí•œì„ ì–»ê³  시스템, íŒŒì¼ ì½ê¸° ë° ì“°ê¸° ë“±ì„ ì›í•˜ëŠ” ì‚¬ëžŒì€ Windowsê°€ 부팅ë˜ê¸° ì „ì— ë§¤ë²ˆ 정확한 암호를 입력해야 합니다. ì„ íƒì ìœ¼ë¡œ 숨겨진 ì‹œìŠ¤í…œì„ ìƒì„±í•  ìˆ˜ë„ ìžˆìŠµë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="IDT_SYS_PARTITION">현재 실행 ì¤‘ì¸ Windows ìš´ì˜ ì²´ì œê°€ ì„¤ì¹˜ëœ íŒŒí‹°ì…˜ì„ ì•”í˜¸í™”í•˜ë ¤ë©´ ì´ ì˜µì…˜ì„ ì„ íƒí•˜ì„¸ìš”.</entry>
+ <entry lang="ko" key="IDT_VOLUME_LABEL">Windows 볼륨 ë ˆì´ë¸”:</entry>
+ <entry lang="ko" key="IDT_WIPE_MODE">초기화 ë°©ì‹:</entry>
<entry lang="ko" key="IDCLOSE">닫기</entry>
- <entry lang="ko" key="IDC_ALLOW_ESC_PBA_BYPASS">Esc 키를 눌러 부팅-ì „ ì¸ì¦ì„ 건너뛸 수 있습니다(* 부트 ê´€ë¦¬ìž ì‚¬ìš©)(&amp;A)</entry>
+ <entry lang="ko" key="IDC_ALLOW_ESC_PBA_BYPASS">Esc 키를 눌러 사전 부트 ë° ìžë™ ì¸ì¦ 무시 허용 (부트 ê´€ë¦¬ìž ì‚¬ìš©)</entry>
<entry lang="ko" key="IDC_AUTORUN_DISABLE">아무 ê²ƒë„ ì•ˆí•¨</entry>
- <entry lang="ko" key="IDC_AUTORUN_MOUNT">VeraCrypt 볼륨 ìžë™ì‚½ìž…(&amp;A) (아래ì—ì„œ 지정)</entry>
- <entry lang="ko" key="IDC_AUTORUN_START">VeraCrypt 시작(&amp;S)</entry>
- <entry lang="ko" key="IDC_AUTO_DETECT_PKCS11_MODULE">ë¼ì´ë¸ŒëŸ¬ë¦¬ ìžë™-íƒì§€(&amp;D)</entry>
- <entry lang="ko" key="IDC_BOOT_LOADER_CACHE_PASSWORD">부팅-ì „-ì¸ì¦ 암호를 ë“œë¼ì´ë²„ ë©”ëª¨ë¦¬ì— ìºì‹œ(* 시스템 ì•„ë‹Œ ë³¼ë¥¨ì˜ ì‚½ìž… 목ì )(&amp;C)</entry>
+ <entry lang="ko" key="IDC_AUTORUN_MOUNT">VeraCrypt 볼륨 ìžë™ 마운트 (아래ì—ì„œ 설정))</entry>
+ <entry lang="ko" key="IDC_AUTORUN_START">VeraCrypt 시작</entry>
+ <entry lang="ko" key="IDC_AUTO_DETECT_PKCS11_MODULE">ìžë™ë¼ì´ë¸ŒëŸ¬ë¦¬ 검색</entry>
+ <entry lang="ko" key="IDC_BOOT_LOADER_CACHE_PASSWORD">ë“œë¼ì´ë²„ ë©”ëª¨ë¦¬ì— ì‚¬ì „ 부트 ì¸ì¦ 암호 ìºì‹œ (비시스템 볼륨 마운트용)</entry>
<entry lang="ko" key="IDC_BROWSE_DIRS">íƒìƒ‰...</entry>
<entry lang="ko" key="IDC_BROWSE_FILES">íƒìƒ‰...</entry>
- <entry lang="ko" key="IDC_CACHE">ë©”ëª¨ë¦¬ì— ë¹„ë°€ë²ˆí˜¸ ë° í‚¤íŒŒì¼ ë³´ê´€</entry>
- <entry lang="ko" key="IDC_CLOSE_BKG_TASK_WHEN_NOVOL">ì‚½ìž…ëœ ë³¼ë¥¨ì´ ì—†ì„ ë•Œ 종료</entry>
- <entry lang="ko" key="IDC_CLOSE_TOKEN_SESSION_AFTER_MOUNT">ë³¼ë¥¨ì´ ì„±ê³µì ìœ¼ë¡œ ì‚½ìž…ëœ í›„ í† í° ì„¸ì…˜ 닫기(* 로그 아웃)(&amp;C)</entry>
- <entry lang="ko" key="IDC_COPY_EXPANDER">VeraCrypt 볼륨확장기를 í¬í•¨</entry>
+ <entry lang="ko" key="IDC_CACHE">ë©”ëª¨ë¦¬ì— ì•”í˜¸ ë° í‚¤ íŒŒì¼ ìºì‹œ</entry>
+ <entry lang="ko" key="IDC_CLOSE_BKG_TASK_WHEN_NOVOL">ë§ˆìš´íŠ¸ëœ ë³¼ë¥¨ì´ ì—†ì„ ë•Œ 종료</entry>
+ <entry lang="ko" key="IDC_CLOSE_TOKEN_SESSION_AFTER_MOUNT">ë³¼ë¥¨ì´ ì„±ê³µì ìœ¼ë¡œ ë§ˆìš´íŠ¸ëœ í›„ í† í° ì„¸ì…˜ 닫기(로그아웃)</entry>
+ <entry lang="ko" key="IDC_COPY_EXPANDER">VeraCrypt 볼륨 확장기 í¬í•¨</entry>
<entry lang="ko" key="IDC_COPY_WIZARD">VeraCrypt 볼륨 만들기 마법사 í¬í•¨</entry>
<entry lang="ko" key="IDC_CREATE">만들기</entry>
- <entry lang="ko" key="IDC_CREATE_VOLUME">볼륨 만들기(&amp;C)</entry>
- <entry lang="ko" key="IDC_DISABLE_BOOT_LOADER_OUTPUT">부팅-ì „ ì¸ì¦ í™”ë©´ì— ì–´ë– í•œ í…ìŠ¤íŠ¸ë„ í‘œì‹œ 안함(* í•˜ë‹¨ì˜ ì‚¬ìš©ìž ë©”ì‹œì§€ëŠ” 제외)(&amp;S)</entry>
- <entry lang="ko" key="IDC_DISABLE_EVIL_MAID_ATTACK_DETECTION">"Evil Maid" íƒì§€ë¥¼ 사용 안함</entry>
- <entry lang="en" key="IDC_ENABLE_HARDWARE_ENCRYPTION">Accelerate AES encryption/decryption by using the AES instructions of the processor (if available)</entry>
- <entry lang="ko" key="IDC_ENABLE_KEYFILES">í‚¤íŒŒì¼ ì‚¬ìš©</entry>
- <entry lang="ko" key="IDC_ENABLE_NEW_KEYFILES">í‚¤íŒŒì¼ ì‚¬ìš©</entry>
- <entry lang="ko" key="IDC_EXIT">종료(&amp;X)</entry>
- <entry lang="ko" key="IDC_FAVORITES_HELP_LINK">ì¦ê²¨ì°¾ê¸° ë„움</entry>
+ <entry lang="ko" key="IDC_CREATE_VOLUME">볼륨 만들기</entry>
+ <entry lang="ko" key="IDC_DISABLE_BOOT_LOADER_OUTPUT">사전 부트 ì¸ì¦ í™”ë©´ì— í…스트 표시 안 함 (아래 ì‚¬ìš©ìž ì§€ì • 메시지 제외)</entry>
+ <entry lang="ko" key="IDC_DISABLE_EVIL_MAID_ATTACK_DETECTION">"Evil Maid" 공격 íƒì§€ 사용 안 함</entry>
+ <entry lang="ko" key="IDC_ENABLE_HARDWARE_ENCRYPTION">CPUì— ë‚´ìž¥ëœ AES ëª…ë ¹ì„ ì‚¬ìš©í•˜ì—¬ AES 암호화/복호화 ê°€ì†(사용 가능한 경우)</entry>
+ <entry lang="ko" key="IDC_ENABLE_KEYFILES">키 íŒŒì¼ ì‚¬ìš©</entry>
+ <entry lang="ko" key="IDC_ENABLE_NEW_KEYFILES">키 íŒŒì¼ ì‚¬ìš©</entry>
+ <entry lang="ko" key="IDC_EXIT">종료</entry>
+ <entry lang="ko" key="IDC_FAVORITES_HELP_LINK">ì¦ê²¨ì°¾ê¸° 볼륨 ë„움ë§</entry>
<entry lang="ko" key="IDC_FAVORITE_DISABLE_HOTKEY">ì„ íƒëœ ë³¼ë¥¨ì„ ë§ˆìš´íŠ¸í•˜ì§€ 않기 ('ì¦ê²¨ì°¾ê¸°' 핫키를 ëˆŒëŸ¿ì„ ê²½ìš°)</entry>
<entry lang="ko" key="IDC_FAVORITE_MOUNT_ON_ARRIVAL">ì„ íƒëœ ë³¼ë¥¨ì„ í˜¸ìŠ¤íŠ¸ 장치가 ì—°ê²°ë ë•Œ 마운트하기</entry>
- <entry lang="ko" key="IDC_FAVORITE_MOUNT_ON_LOGON">ì„ íƒëœ ë³¼ë¥¨ì„ ë¡œê·¸ì¸ë•Œ 마운트하기</entry>
+ <entry lang="ko" key="IDC_FAVORITE_MOUNT_ON_LOGON">ì„ íƒëœ ë³¼ë¥¨ì„ ë¡œê·¸ì¸ í•  ë•Œ 마운트하기</entry>
<entry lang="ko" key="IDC_FAVORITE_MOUNT_READONLY">ì„ íƒëœ ë³¼ë¥¨ì„ ì½ê¸° 전용으로 마운트하기</entry>
- <entry lang="ko" key="IDC_FAVORITE_MOUNT_REMOVABLE">ì„ íƒëœ ë³¼ë¥¨ì„ ì´ë™ì‹ 매체로 마운트하기</entry>
- <entry lang="ko" key="IDC_FAVORITE_MOVE_DOWN">아래로 &amp; ì´ë™</entry>
- <entry lang="ko" key="IDC_FAVORITE_MOVE_UP">위로 &amp; ì´ë™</entry>
- <entry lang="ko" key="IDC_FAVORITE_OPEN_EXPLORER_WIN_ON_MOUNT">íƒìƒ‰ê¸° ì°½ì„ ì„ íƒí•œ ë³¼ë¥¨ë“¤ì´ ì„±ê³µì ìœ¼ë¡œ 마운트ë ë•Œ 열기</entry>
- <entry lang="ko" key="IDC_FAVORITE_REMOVE">&amp;제거</entry>
- <entry lang="ko" key="IDC_FAVORITE_USE_LABEL_IN_EXPLORER">'ì¦ê²¨ì°¾ê¸°'ì˜ í‘œì‹œë¥¼ íƒìƒ‰ê¸° ë“œë¼ì´ë¸Œì˜ 표시로 사용하기</entry>
+ <entry lang="ko" key="IDC_FAVORITE_MOUNT_REMOVABLE">ì„ íƒëœ ë³¼ë¥¨ì„ ì´ë™ì‹ ë“œë¼ì´ë¸Œë¡œ 마운트하기</entry>
+ <entry lang="ko" key="IDC_FAVORITE_MOVE_DOWN">아래로 ì´ë™</entry>
+ <entry lang="ko" key="IDC_FAVORITE_MOVE_UP">위로 ì´ë™</entry>
+ <entry lang="ko" key="IDC_FAVORITE_OPEN_EXPLORER_WIN_ON_MOUNT">성공ì ìœ¼ë¡œ ë§ˆìš´íŠ¸ëœ ê²½ìš° ì„ íƒí•œ ë³¼ë¥¨ì— ëŒ€í•œ íƒìƒ‰ê¸° ì°½ 열기</entry>
+ <entry lang="ko" key="IDC_FAVORITE_REMOVE">삭제</entry>
+ <entry lang="ko" key="IDC_FAVORITE_USE_LABEL_IN_EXPLORER">ì¦ê²¨ì°¾ê¸° ë ˆì´ë¸”ì„ íƒìƒ‰ê¸° ë“œë¼ì´ë¸Œ ë ˆì´ë¸”ë¡œ 사용</entry>
<entry lang="ko" key="IDC_FAV_VOL_OPTIONS_GLOBAL_SETTINGS_BOX">전역 설정</entry>
- <entry lang="ko" key="IDC_HK_DISMOUNT_BALLOON_TOOLTIP">í’ì„  íˆ´íƒ‘ì„ ì„±ê³µì ì¸ 핫키 마운트 해재때 표시하기</entry>
- <entry lang="ko" key="IDC_HK_DISMOUNT_PLAY_SOUND">시스템 소리를 성공ì ì¸ 핫키 마운트 해재때 재ìƒí•˜ê¸°</entry>
+ <entry lang="ko" key="IDC_HK_DISMOUNT_BALLOON_TOOLTIP">단축키 분리 성공 후 ë§í’ì„  íˆ´íŒ í‘œì‹œ</entry>
+ <entry lang="ko" key="IDC_HK_DISMOUNT_PLAY_SOUND">단축키 분리 성공 후 시스템 알림 소리 재ìƒ</entry>
<entry lang="en" key="IDC_HK_MOD_ALT">ALT</entry>
<entry lang="en" key="IDC_HK_MOD_CTRL">Ctrl</entry>
<entry lang="en" key="IDC_HK_MOD_SHIFT">SHIFT</entry>
<entry lang="en" key="IDC_HK_MOD_WIN">Win</entry>
<entry lang="ko" key="IDC_HOTKEY_ASSIGN">할당</entry>
<entry lang="ko" key="IDC_HOTKEY_REMOVE">제거</entry>
- <entry lang="ko" key="IDC_KEYFILES">키파ì¼...</entry>
- <entry lang="ko" key="IDC_LIMIT_ENC_THREAD_POOL">암호화/ë³µí˜¸í™”ì— ë‹¤ìŒì˜ í”„ë¡œì„¸ì„œì˜ ìž¬í•œìˆ˜ (예: 2 = 2ê°œì˜ í”„ë¡œì„¸ì„œë§Œ 사용가능):</entry>
- <entry lang="ko" key="IDC_MORE_INFO_ON_HW_ACCELERATION">ìžì„¸í•œ ë‚´ìš©</entry>
- <entry lang="ko" key="IDC_MORE_INFO_ON_THREAD_BASED_PARALLELIZATION">ìžì„¸í•œ ë‚´ìš©</entry>
- <entry lang="ko" key="IDC_MORE_SETTINGS">다른 설정...</entry>
- <entry lang="ko" key="IDC_MOUNTALL">장치 ìžë™ì‚½ìž…(&amp;A)</entry>
- <entry lang="ko" key="IDC_MOUNT_OPTIONS">삽입 옵션(&amp;O)...</entry>
- <entry lang="ko" key="IDC_MOUNT_READONLY">ë³¼ë¥¨ì„ ì½ê¸°-전용으로 삽입(&amp;O)</entry>
- <entry lang="ko" key="IDC_NEW_KEYFILES">키파ì¼...</entry>
- <entry lang="ko" key="IDC_OLD_PIM_HELP">(빈값 아니면 0ì€ ê¸°ë³¸ ë°˜ë³µê°šì„ ì‚¬ìš©í•¨)</entry>
- <entry lang="ko" key="IDC_PIM_HELP">(빈값 아니면 0ì€ ê¸°ë³¸ ë°˜ë³µê°šì„ ì‚¬ìš©í•¨)</entry>
- <entry lang="ko" key="IDC_PREF_BKG_TASK_ENABLE">사용</entry>
- <entry lang="ko" key="IDC_PREF_CACHE_PASSWORDS">ë“œë¼ì´ë²„ ë©”ëª¨ë¦¬ì— ë¹„ë°€ë²ˆí˜¸ ë³´ê´€</entry>
- <entry lang="ko" key="IDC_PREF_DISMOUNT_INACTIVE">ì–´ë–¤ ë°ì´í„°ê°€ ì½ê¸°/ì“°ê¸°ëœ í›„ 볼륨 ìžë™ 꺼내기</entry>
+ <entry lang="ko" key="IDC_KEYFILES">키 파ì¼...</entry>
+ <entry lang="ko" key="IDC_LIMIT_ENC_THREAD_POOL">암호화/ë³µí˜¸í™”ì— ë‹¤ìŒ í”„ë¡œì„¸ì„œ 수 사용 안 함:</entry>
+ <entry lang="ko" key="IDC_MORE_INFO_ON_HW_ACCELERATION">ìžì„¸í•œ ì •ë³´</entry>
+ <entry lang="ko" key="IDC_MORE_INFO_ON_THREAD_BASED_PARALLELIZATION">ìžì„¸í•œ ì •ë³´</entry>
+ <entry lang="ko" key="IDC_MORE_SETTINGS">추가 설정...</entry>
+ <entry lang="ko" key="IDC_MOUNTALL">장치 ìžë™ 마운트</entry>
+ <entry lang="ko" key="IDC_MOUNT_OPTIONS">마운트 옵션...</entry>
+ <entry lang="ko" key="IDC_MOUNT_READONLY">ë³¼ë¥¨ì„ ì½ê¸° 전용으로 마운트</entry>
+ <entry lang="ko" key="IDC_NEW_KEYFILES">키 파ì¼...</entry>
+ <entry lang="ko" key="IDC_OLD_PIM_HELP">(ê¸°ë³¸ê°’ì€ 0 ë˜ëŠ” 비어있습니다)</entry>
+ <entry lang="ko" key="IDC_PIM_HELP">(ê¸°ë³¸ê°’ì€ 0 ë˜ëŠ” 비어있습니다)</entry>
+ <entry lang="ko" key="IDC_PREF_BKG_TASK_ENABLE">활성화</entry>
+ <entry lang="ko" key="IDC_PREF_CACHE_PASSWORDS">ë“œë¼ì´ë²„ ë©”ëª¨ë¦¬ì— ì•”í˜¸ ìºì‹œ</entry>
+ <entry lang="ko" key="IDC_PREF_DISMOUNT_INACTIVE">ë³¼ë¥¨ì— ë°ì´í„°ë¥¼ ì½ê±°ë‚˜ 쓰기 ìž‘ì—…ì´ ì—†ìœ¼ë©´ ìžë™ìœ¼ë¡œ 마운트 í•´ì œ</entry>
<entry lang="ko" key="IDC_PREF_DISMOUNT_LOGOFF">ì‚¬ìš©ìž ë¡œê·¸ì˜¤í”„í•  ë•Œ</entry>
<entry lang="ko" key="IDC_PREF_DISMOUNT_SESSION_LOCKED">ì‚¬ìš©ìž ì„¸ì…˜ì´ ìž ê²¨ìžˆì„ ë•Œ</entry>
<entry lang="ko" key="IDC_PREF_DISMOUNT_POWERSAVING">절전 모드로 들어갈 때</entry>
- <entry lang="ko" key="IDC_PREF_DISMOUNT_SCREENSAVER">화면보호기가 ì‹¤í–‰ë  ë•Œ</entry>
- <entry lang="ko" key="IDC_PREF_FORCE_AUTO_DISMOUNT">ë³¼ë¥¨ì— ì—´ë¦° íŒŒì¼ ë˜ëŠ” 디렉토리가 ìžˆì–´ë„ ê°•ì œë¡œ 꺼내기</entry>
- <entry lang="ko" key="IDC_PREF_LOGON_MOUNT_DEVICES">장치-ê¸°ë°˜ì˜ ëª¨ë“  VeraCrypt 볼륨 삽입</entry>
+ <entry lang="ko" key="IDC_PREF_DISMOUNT_SCREENSAVER">화면 보호기가 ì‹¤í–‰ë  ë•Œ</entry>
+ <entry lang="ko" key="IDC_PREF_FORCE_AUTO_DISMOUNT">ë³¼ë¥¨ì— ì—´ë¦° íŒŒì¼ ë˜ëŠ” í´ë”ê°€ í¬í•¨ë˜ì–´ 있ë”ë¼ë„ 강제로 마운트 í•´ì œ</entry>
+ <entry lang="ko" key="IDC_PREF_LOGON_MOUNT_DEVICES">디바ì´ìŠ¤ í˜¸ìŠ¤íŒ…ëœ ëª¨ë“  VeraCrypt 볼륨 마운트</entry>
<entry lang="ko" key="IDC_PREF_LOGON_START">VeraCrypt 백그ë¼ìš´ë“œ ìž‘ì—… 시작</entry>
- <entry lang="ko" key="IDC_PREF_MOUNT_READONLY">ë³¼ë¥¨ì„ ì½ê¸°-전용으로 삽입</entry>
- <entry lang="ko" key="IDC_PREF_MOUNT_REMOVABLE">ë³¼ë¥¨ì„ ì´ë™ì‹ 디스í¬ë¡œ 삽입</entry>
- <entry lang="ko" key="IDC_PREF_OPEN_EXPLORER">성공ì ìœ¼ë¡œ ì‚½ìž…ëœ ë³¼ë¥¨ì„ ìœ„í•œ íƒìƒ‰ê¸° ì°½ 열기</entry>
- <entry lang="ko" key="IDC_PREF_TEMP_CACHE_ON_MULTIPLE_MOUNT">'ì¦ê²¨ì°¾ê¸°' ë³¼ë¥¨ì˜ ìž‘ì—…ì¤‘ì— ì•”í˜¸ë¥¼ ìž„ì‹œ ìºì‹œ(cache) 하기</entry>
- <entry lang="ko" key="IDC_PREF_USE_DIFF_TRAY_ICON_IF_VOL_MOUNTED">ë³¼ë¥¨ì´ ìž¥ì°©ë ë•Œ 다른 ìž‘ì—… ì•„ì´ì½˜ì„ 사용함</entry>
- <entry lang="ko" key="IDC_PREF_WIPE_CACHE_ON_AUTODISMOUNT">“ìžë™ 꺼냄â€ì‹œ ë³´ê´€ëœ ë¹„ë°€ë²ˆí˜¸ ì‚­ì œ</entry>
- <entry lang="ko" key="IDC_PREF_WIPE_CACHE_ON_EXIT">“종료â€ì‹œ ë³´ê´€ëœ ë¹„ë°€ë²ˆí˜¸ ì‚­ì œ</entry>
- <entry lang="ko" key="IDC_PRESERVE_TIMESTAMPS">íŒŒì¼ ë³´ê´€ì†Œì˜ ìˆ˜ì • 타임스탬프 ë³´ì¡´</entry>
+ <entry lang="ko" key="IDC_PREF_MOUNT_READONLY">ë³¼ë¥¨ì„ ì½ê¸° 전용으로 마운트</entry>
+ <entry lang="ko" key="IDC_PREF_MOUNT_REMOVABLE">ë³¼ë¥¨ì„ ì´ë™ì‹ 디스í¬ë¡œ 마운트</entry>
+ <entry lang="ko" key="IDC_PREF_OPEN_EXPLORER">성공ì ìœ¼ë¡œ ë§ˆìš´íŠ¸ëœ ë³¼ë¥¨ì„ ë³´ê¸° 위한 íƒìƒ‰ê¸° ì°½ 열기</entry>
+ <entry lang="ko" key="IDC_PREF_TEMP_CACHE_ON_MULTIPLE_MOUNT">ì¦ê²¨ì°¾ê¸° 볼륨 마운트 ìž‘ì—… 중 임시로 암호 ìºì‹œ</entry>
+ <entry lang="ko" key="IDC_PREF_USE_DIFF_TRAY_ICON_IF_VOL_MOUNTED">ë§ˆìš´íŠ¸ëœ ë³¼ë¥¨ì´ ìžˆëŠ” 경우 다른 ìž‘ì—… 표시줄 ì•„ì´ì½˜ 사용</entry>
+ <entry lang="ko" key="IDC_PREF_WIPE_CACHE_ON_AUTODISMOUNT">ìžë™ 마운트 í•´ì œ ì‹œ ìºì‹œëœ 암호 지우기</entry>
+ <entry lang="ko" key="IDC_PREF_WIPE_CACHE_ON_EXIT">종료 ì‹œ ìºì‹œëœ 암호 지우기</entry>
+ <entry lang="ko" key="IDC_PRESERVE_TIMESTAMPS">íŒŒì¼ ì»¨í…Œì´ë„ˆì˜ 수정 시간 스탬프 유지</entry>
<entry lang="ko" key="IDC_RESET_HOTKEYS">초기화</entry>
- <entry lang="ko" key="IDC_SELECT_DEVICE">장치 ì„ íƒ(&amp;E)...</entry>
- <entry lang="ko" key="IDC_SELECT_FILE">íŒŒì¼ ì„ íƒ(&amp;F)...</entry>
- <entry lang="ko" key="IDC_SELECT_PKCS11_MODULE">ë¼ì´ë¸ŒëŸ¬ë¦¬ ì„ íƒ(&amp;L)...</entry>
+ <entry lang="ko" key="IDC_SELECT_DEVICE">장치 ì„ íƒ...</entry>
+ <entry lang="ko" key="IDC_SELECT_FILE">íŒŒì¼ ì„ íƒ...</entry>
+ <entry lang="ko" key="IDC_SELECT_PKCS11_MODULE">ë¼ì´ë¸ŒëŸ¬ë¦¬ ì„ íƒ...</entry>
<entry lang="ko" key="IDC_SHOW_PASSWORD_CHPWD_NEW">비밀번호 표시</entry>
<entry lang="ko" key="IDC_SHOW_PASSWORD_CHPWD_ORI">비밀번호 표시</entry>
- <entry lang="ko" key="IDC_TRAVEL_OPEN_EXPLORER">ì‚½ìž…ëœ ë³¼ë¥¨ì„ ìœ„í•œ íƒìƒ‰ê¸° ì°½ 열기</entry>
- <entry lang="ko" key="IDC_TRAV_CACHE_PASSWORDS">ë“œë¼ì´ë²„ ë©”ëª¨ë¦¬ì— ë¹„ë°€ë²ˆí˜¸ ë³´ê´€(&amp;C)</entry>
+ <entry lang="ko" key="IDC_TRAVEL_OPEN_EXPLORER">ë§ˆìš´íŠ¸ëœ ë³¼ë¥¨ì— ëŒ€í•œ íƒìƒ‰ê¸° ì°½ 열기</entry>
+ <entry lang="ko" key="IDC_TRAV_CACHE_PASSWORDS">ë“œë¼ì´ë²„ ë©”ëª¨ë¦¬ì— ì•”í˜¸ ìºì‹œ</entry>
<entry lang="ko" key="IDC_TRUECRYPT_MODE">TrueCrypt 모드</entry>
- <entry lang="ko" key="IDC_UNMOUNTALL">ëª¨ë‘ êº¼ë‚´ê¸°(&amp;S)</entry>
- <entry lang="ko" key="IDC_VOLUME_PROPERTIES">볼륨 ì†ì„±(&amp;V)...</entry>
- <entry lang="ko" key="IDC_VOLUME_TOOLS">볼륨 ë„구(&amp;T)...</entry>
- <entry lang="ko" key="IDC_WIPE_CACHE">ìºì‹œ 지우기(&amp;W)</entry>
+ <entry lang="ko" key="IDC_UNMOUNTALL">ëª¨ë‘ êº¼ë‚´ê¸°</entry>
+ <entry lang="ko" key="IDC_VOLUME_PROPERTIES">볼륨 ì†ì„±...</entry>
+ <entry lang="ko" key="IDC_VOLUME_TOOLS">볼륨 ë„구...</entry>
+ <entry lang="ko" key="IDC_WIPE_CACHE">ìºì‹œ 지우기</entry>
<entry lang="ko" key="IDD_DEFAULT_MOUNT_PARAMETERS">VeraCrypt - 마운트 변수</entry>
<entry lang="ko" key="IDD_FAVORITE_VOLUMES">VeraCrypt - ì¦ê²¨ì°¾ê¸° 볼륨</entry>
<entry lang="ko" key="IDD_HOTKEYS_DLG">VeraCrypt - 시스템 ì¼ë°˜ 단축키</entry>
<entry lang="ko" key="IDD_MOUNT_DLG">VeraCrypt</entry>
- <entry lang="ko" key="IDD_PASSWORDCHANGE_DLG">비밀번호 ë˜ëŠ” í‚¤íŒŒì¼ ë³€ê²½</entry>
+ <entry lang="ko" key="IDD_PASSWORDCHANGE_DLG">비밀번호 ë˜ëŠ” 키 íŒŒì¼ ë³€ê²½</entry>
<entry lang="ko" key="IDD_PASSWORD_DLG">VeraCrypt 볼륨 비밀번호 입력</entry>
<entry lang="ko" key="IDD_PERFORMANCE_SETTINGS">VeraCrypt - 성능과 ë“œë¼ì´ë²„ 설정</entry>
- <entry lang="ko" key="IDD_PREFERENCES_DLG">VeraCrypt - 옵션</entry>
+ <entry lang="ko" key="IDD_PREFERENCES_DLG">VeraCrypt - 설정</entry>
<entry lang="ko" key="IDD_SYSENC_SETTINGS">VeraCrypt - 시스템 암호화 설정</entry>
<entry lang="ko" key="IDD_TOKEN_PREFERENCES">VeraCrypt - 보안 í† í° ì„¤ì •</entry>
<entry lang="ko" key="IDD_TRAVELER_DLG">VeraCrypt 휴대용 ë””ìŠ¤í¬ ì„¤ì¹˜</entry>
<entry lang="ko" key="IDD_VOLUME_PROPERTIES">VeraCrypt 볼륨 ì†ì„±</entry>
- <entry lang="ko" key="IDM_ABOUT">ì •ë³´...</entry>
- <entry lang="ko" key="IDM_ADD_REMOVE_VOL_KEYFILES">ë³¼ë¥¨ì— í‚¤íŒŒì¼ ì¶”ê°€/ì‚­ì œ...</entry>
- <entry lang="ko" key="IDM_ADD_VOLUME_TO_FAVORITES">ìž¥ì°©ë€ ë³¼ë¥¨ì„ ì¦ê²¨ì°¾ê¸°ì— 추가하기...</entry>
- <entry lang="ko" key="IDM_ADD_VOLUME_TO_SYSTEM_FAVORITES">ìž¥ì°©ë€ ë³¼ë¥¨ì„ ì‹œìŠ¤í…œ ì¦ê²¨ì°¾ê¸°ì— 추가하기...</entry>
- <entry lang="ko" key="IDM_ANALYZE_SYSTEM_CRASH">시스템 충ëŒì„ 분ì„하기...</entry>
+ <entry lang="ko" key="IDM_ABOUT">ì •ë³´</entry>
+ <entry lang="ko" key="IDM_ADD_REMOVE_VOL_KEYFILES">ë³¼ë¥¨ì— í‚¤ íŒŒì¼ ì¶”ê°€/제거...</entry>
+ <entry lang="ko" key="IDM_ADD_VOLUME_TO_FAVORITES">ìž¥ì°©ëœ ë³¼ë¥¨ì„ ì¦ê²¨ì°¾ê¸°ì— 추가하기...</entry>
+ <entry lang="ko" key="IDM_ADD_VOLUME_TO_SYSTEM_FAVORITES">ìž¥ì°©ëœ ë³¼ë¥¨ì„ ì‹œìŠ¤í…œ ì¦ê²¨ì°¾ê¸°ì— 추가하기...</entry>
+ <entry lang="ko" key="IDM_ANALYZE_SYSTEM_CRASH">시스템 오류 분ì„하기...</entry>
<entry lang="ko" key="IDM_BACKUP_VOL_HEADER">볼륨 í—¤ë” ë°±ì—…...</entry>
<entry lang="ko" key="IDM_BENCHMARK">벤치마í¬...</entry>
- <entry lang="ko" key="IDM_CHANGE_HEADER_KEY_DERIV_ALGO">í—¤ë” í‚¤ ë„출 알고리듬 설정...</entry>
+ <entry lang="ko" key="IDM_CHANGE_HEADER_KEY_DERIV_ALGO">í—¤ë” í‚¤ ë„출 알고리즘 설정...</entry>
<entry lang="ko" key="IDM_CHANGE_PASSWORD">볼륨 비밀번호 변경...</entry>
- <entry lang="ko" key="IDM_CHANGE_SYS_HEADER_KEY_DERIV_ALGO">í—¤ë” í‚¤ ë„출 알고리듬 설정...</entry>
+ <entry lang="ko" key="IDM_CHANGE_SYS_HEADER_KEY_DERIV_ALGO">í—¤ë” í‚¤ ë„출 알고리즘 설정...</entry>
<entry lang="ko" key="IDM_CHANGE_SYS_PASSWORD">비밀번호 변경...</entry>
- <entry lang="ko" key="IDM_CLEAR_HISTORY">볼륨 히스토리 지우기</entry>
+ <entry lang="ko" key="IDM_CLEAR_HISTORY">볼륨 ê¸°ë¡ ì§€ìš°ê¸°</entry>
<entry lang="ko" key="IDM_CLOSE_ALL_TOKEN_SESSIONS">모든 보안 í† í° ì„¸ì…˜ 닫기</entry>
- <entry lang="ko" key="IDM_CONTACT">ì—°ë½ì²˜...</entry>
- <entry lang="ko" key="IDM_CREATE_HIDDEN_OS">숨긴 ìš´ì˜ì²´ì œ 만들기...</entry>
+ <entry lang="ko" key="IDM_CONTACT">문ì˜</entry>
+ <entry lang="ko" key="IDM_CREATE_HIDDEN_OS">숨겨진 ìš´ì˜ì²´ì œ 만들기...</entry>
<entry lang="ko" key="IDM_CREATE_RESCUE_DISK">ì‘급복구 ë””ìŠ¤í¬ ë§Œë“¤ê¸°...</entry>
<entry lang="ko" key="IDM_CREATE_VOLUME">새 볼륨 만들기...</entry>
- <entry lang="ko" key="IDM_DECRYPT_NONSYS_VOL">ë³¼ë¥¨ì„ ë³µí˜¸í™” 하기...</entry>
- <entry lang="ko" key="IDM_DEFAULT_KEYFILES">기본 키파ì¼...</entry>
- <entry lang="ko" key="IDM_DEFAULT_MOUNT_PARAMETERS">ë””í´íŠ¸ 삽입 변수...</entry>
- <entry lang="ko" key="IDM_DONATE">기부하기...</entry>
+ <entry lang="ko" key="IDM_DECRYPT_NONSYS_VOL">볼륨 복호화 하기...</entry>
+ <entry lang="ko" key="IDM_DEFAULT_KEYFILES">기본 키 파ì¼...</entry>
+ <entry lang="ko" key="IDM_DEFAULT_MOUNT_PARAMETERS">기본 마운트 변수...</entry>
+ <entry lang="ko" key="IDM_DONATE">기부하러 가기...</entry>
<entry lang="ko" key="IDM_ENCRYPT_SYSTEM_DEVICE">시스템 파티션/ë“œë¼ì´ë¸Œ 암호화...</entry>
- <entry lang="ko" key="IDM_FAQ">ìžì£¼ 묻는 질문</entry>
- <entry lang="ko" key="IDM_HELP">사용 안내서</entry>
- <entry lang="ko" key="IDM_HOMEPAGE">홈페ì´ì§€(&amp;H) </entry>
+ <entry lang="ko" key="IDM_FAQ">ìžì£¼ë¬»ëŠ” 질문</entry>
+ <entry lang="ko" key="IDM_HELP">사용 설명서</entry>
+ <entry lang="ko" key="IDM_HOMEPAGE">홈페ì´ì§€ </entry>
<entry lang="ko" key="IDM_HOTKEY_SETTINGS">단축키...</entry>
- <entry lang="ko" key="IDM_KEYFILE_GENERATOR">í‚¤íŒŒì¼ ìƒì„±ê¸°...</entry>
+ <entry lang="ko" key="IDM_KEYFILE_GENERATOR">키 íŒŒì¼ ìƒì„±ê¸°...</entry>
<entry lang="ko" key="IDM_LANGUAGE">언어...</entry>
<entry lang="ko" key="IDM_LICENSE">ë²•ì  ê³µì§€</entry>
- <entry lang="ko" key="IDM_MANAGE_TOKEN_KEYFILES">보안 í† í° í‚¤íŒŒì¼ ê´€ë¦¬...</entry>
- <entry lang="ko" key="IDM_MOUNTALL">장치-ê¸°ë°˜ì˜ ëª¨ë“  볼륨 ìžë™ì‚½ìž…</entry>
- <entry lang="ko" key="IDM_MOUNT_FAVORITE_VOLUMES">ì¦ê²¨ì°¾ëŠ” 볼륨 삽입</entry>
- <entry lang="ko" key="IDM_MOUNT_SYSENC_PART_WITHOUT_PBA">부팅-ì „ ì¸ì¦ ì—†ì´ ì‚½ìž…(&amp;A)...</entry>
- <entry lang="ko" key="IDM_MOUNT_VOLUME">볼륨 삽입</entry>
- <entry lang="ko" key="IDM_MOUNT_VOLUME_OPTIONS">볼륨 삽입 (옵션 부가)</entry>
- <entry lang="ko" key="IDM_NEWS">뉴스</entry>
+ <entry lang="ko" key="IDM_MANAGE_TOKEN_KEYFILES">보안 í† í° í‚¤ íŒŒì¼ ê´€ë¦¬...</entry>
+ <entry lang="ko" key="IDM_MOUNTALL">모든 디바ì´ìŠ¤ 호스트 볼륨 ìžë™ 마운트</entry>
+ <entry lang="ko" key="IDM_MOUNT_FAVORITE_VOLUMES">ì¦ê²¨ì°¾ëŠ” 볼륨 마운트</entry>
+ <entry lang="ko" key="IDM_MOUNT_SYSENC_PART_WITHOUT_PBA">사전 부트 ì¸ì¦ ì—†ì´ ë§ˆìš´íŠ¸...</entry>
+ <entry lang="ko" key="IDM_MOUNT_VOLUME">볼륨 마운트</entry>
+ <entry lang="ko" key="IDM_MOUNT_VOLUME_OPTIONS">ì˜µì…˜ì„ ì‚¬ìš©í•˜ì—¬ 볼륨 마운트</entry>
+ <entry lang="ko" key="IDM_NEWS">새 소ì‹</entry>
<entry lang="ko" key="IDM_ONLINE_HELP">온ë¼ì¸ ë„움ë§</entry>
<entry lang="ko" key="IDM_ONLINE_TUTORIAL">ì´ˆë³´ìž ì•ˆë‚´ì„œ</entry>
- <entry lang="ko" key="IDM_ORGANIZE_FAVORITES">ì¦ê²¨ì°¾ê¸°ë¥¼ 정리하기...</entry>
- <entry lang="ko" key="IDM_ORGANIZE_SYSTEM_FAVORITES">시스템 ì¦ê²¨ì°»ê¸°ë¥¼ 정리하기...</entry>
- <entry lang="ko" key="IDM_PERFORMANCE_SETTINGS">성능/ë“œë¼ì´ë²„ 옵션</entry>
- <entry lang="ko" key="IDM_PERMANENTLY_DECRYPT_SYS">시스템 파티션/ë“œë¼ì´ë¸Œ ì˜êµ¬ì  암호해제...</entry>
- <entry lang="ko" key="IDM_PREFERENCES">설정...</entry>
+ <entry lang="ko" key="IDM_ORGANIZE_FAVORITES">ì¦ê²¨ì°¾ê¸° 볼륨 설정...</entry>
+ <entry lang="ko" key="IDM_ORGANIZE_SYSTEM_FAVORITES">시스템 ì¦ê²¨ì°¾ê¸° 볼륨 설정...</entry>
+ <entry lang="ko" key="IDM_PERFORMANCE_SETTINGS">성능/ë“œë¼ì´ë²„ 설정</entry>
+ <entry lang="ko" key="IDM_PERMANENTLY_DECRYPT_SYS">시스템 파티션/ë“œë¼ì´ë¸Œ ì˜êµ¬ í•´ë…...</entry>
+ <entry lang="ko" key="IDM_PREFERENCES">기본 설정...</entry>
<entry lang="ko" key="IDM_REFRESH_DRIVE_LETTERS">ë“œë¼ì´ë¸Œ ë¬¸ìž ìƒˆë¡œ 고침</entry>
- <entry lang="ko" key="IDM_REMOVE_ALL_KEYFILES_FROM_VOL">볼륨ì—ì„œ 모든 í‚¤íŒŒì¼ ì œê±°...</entry>
- <entry lang="ko" key="IDM_RESTORE_VOL_HEADER">볼륨 í—¤ë” ë³µêµ¬...</entry>
- <entry lang="ko" key="IDM_RESUME_INTERRUPTED_PROC">ì¤‘ë‹¨ëœ ì§„í–‰ì„ ë‹¤ì‹œ 시작</entry>
+ <entry lang="ko" key="IDM_REMOVE_ALL_KEYFILES_FROM_VOL">볼륨ì—ì„œ 모든 키 íŒŒì¼ ì œê±°...</entry>
+ <entry lang="ko" key="IDM_RESTORE_VOL_HEADER">볼륨 í—¤ë” ë³µì›...</entry>
+ <entry lang="ko" key="IDM_RESUME_INTERRUPTED_PROC">중단 프로세스 재개</entry>
<entry lang="ko" key="IDM_SELECT_DEVICE">장치 ì„ íƒ...</entry>
<entry lang="ko" key="IDM_SELECT_FILE">íŒŒì¼ ì„ íƒ...</entry>
- <entry lang="ko" key="IDM_SYSENC_RESUME">ì¤‘ë‹¨ëœ ì§„í–‰ì„ ë‹¤ì‹œ 시작</entry>
+ <entry lang="ko" key="IDM_SYSENC_RESUME">중단 프로세스 재개</entry>
<entry lang="ko" key="IDM_SYSENC_SETTINGS">시스템 암호화...</entry>
<entry lang="ko" key="IDM_SYSTEM_ENCRYPTION_STATUS">ì†ì„±...</entry>
<entry lang="ko" key="IDM_SYS_ENC_SETTINGS">설정...</entry>
@@ -255,1172 +255,1389 @@
<entry lang="ko" key="IDM_TEST_VECTORS">벡터 테스트...</entry>
<entry lang="ko" key="IDM_TOKEN_PREFERENCES">보안 토í°...</entry>
<entry lang="ko" key="IDM_TRAVELER">휴대용 ë””ìŠ¤í¬ ì„¤ì¹˜...</entry>
- <entry lang="ko" key="IDM_UNMOUNTALL">ì‚½ìž…ëœ ëª¨ë“  볼륨 꺼내기</entry>
+ <entry lang="ko" key="IDM_UNMOUNTALL">ë§ˆìš´íŠ¸ëœ ëª¨ë“  볼륨 꺼내기</entry>
<entry lang="ko" key="IDM_UNMOUNT_VOLUME">볼륨 꺼내기</entry>
- <entry lang="ko" key="IDM_VERIFY_RESCUE_DISK">ì‘급복구 ë””ìŠ¤í¬ ê²€ì¦</entry>
- <entry lang="ko" key="IDM_VERIFY_RESCUE_DISK_ISO">ì‘급복구 ë””ìŠ¤í¬ ê²€ì¦</entry>
- <entry lang="ko" key="IDM_VERSION_HISTORY">버전 히스토리</entry>
- <entry lang="ko" key="IDM_VOLUME_EXPANDER">볼륨확장기</entry>
+ <entry lang="ko" key="IDM_VERIFY_RESCUE_DISK">복구 ë””ìŠ¤í¬ ê²€ì¦</entry>
+ <entry lang="ko" key="IDM_VERIFY_RESCUE_DISK_ISO">복구 ë””ìŠ¤í¬ ì´ë¯¸ì§€ ê²€ì¦</entry>
+ <entry lang="ko" key="IDM_VERSION_HISTORY">버전 기ë¡</entry>
+ <entry lang="ko" key="IDM_VOLUME_EXPANDER">볼륨 확장기</entry>
<entry lang="ko" key="IDM_VOLUME_PROPERTIES">볼륨 ì†ì„±</entry>
<entry lang="ko" key="IDM_VOLUME_WIZARD">볼륨 만들기 마법사</entry>
<entry lang="ko" key="IDM_WEBSITE">VeraCrypt 웹사ì´íŠ¸</entry>
- <entry lang="ko" key="IDM_WIPE_CACHE">ë³´ê´€ëœ ë¹„ë°€ë²ˆí˜¸ 지우기</entry>
+ <entry lang="ko" key="IDM_WIPE_CACHE">ìºì‹œëœ 비밀번호 지우기</entry>
<entry lang="ko" key="IDOK">확ì¸</entry>
- <entry lang="en" key="IDT_ACCELERATION_OPTIONS">Hardware Acceleration</entry>
+ <entry lang="ko" key="IDT_ACCELERATION_OPTIONS">하드웨어 ê°€ì†</entry>
<entry lang="ko" key="IDT_ASSIGN_HOTKEY">바로가기</entry>
- <entry lang="ko" key="IDT_AUTORUN">ìžë™-실행 설정 (autorun.inf)</entry>
+ <entry lang="ko" key="IDT_AUTORUN">ìžë™ 실행 설정 (autorun.inf)</entry>
<entry lang="ko" key="IDT_AUTO_DISMOUNT">ìžë™ 꺼냄</entry>
- <entry lang="ko" key="IDT_AUTO_DISMOUNT_ON">ëª¨ë‘ êº¼ë‚¼ 시기:</entry>
+ <entry lang="ko" key="IDT_AUTO_DISMOUNT_ON">다ìŒê³¼ ê°™ì€ ê²½ìš° ëª¨ë‘ í•´ì œí•˜ì‹­ì‹œì˜¤:</entry>
<entry lang="ko" key="IDT_BOOT_LOADER_SCREEN_OPTIONS">부트 ë¡œë” í™”ë©´ 옵션</entry>
- <entry lang="ko" key="IDT_CONFIRM_PASSWORD">비밀번호 확ì¸:</entry>
- <entry lang="ko" key="IDT_CURRENT">현재 비밀번호</entry>
- <entry lang="ko" key="IDT_CUSTOM_BOOT_LOADER_MESSAGE">부팅-ì „ ì¸ì¦ í™”ë©´ì— ì‚¬ìš©ìž ë©”ì‹œì§€ 표시(* 최대 문ìžìˆ˜ëŠ” 24ê°œ):</entry>
- <entry lang="ko" key="IDT_DEFAULT_MOUNT_OPTIONS">기본 삽입 옵션</entry>
+ <entry lang="ko" key="IDT_CONFIRM_PASSWORD">암호 확ì¸:</entry>
+ <entry lang="ko" key="IDT_CURRENT">현재 암호</entry>
+ <entry lang="ko" key="IDT_CUSTOM_BOOT_LOADER_MESSAGE">사전 부트 ì¸ì¦ í™”ë©´ì— ì´ ì‚¬ìš©ìž ì§€ì • 메시지 표시(최대 24ìž):</entry>
+ <entry lang="ko" key="IDT_DEFAULT_MOUNT_OPTIONS">기본 마운트 옵션</entry>
<entry lang="ko" key="IDT_DISMOUNT_ACTION">단축키 옵션</entry>
<entry lang="ko" key="IDT_DRIVER_OPTIONS">ë“œë¼ì´ë²„ 설정</entry>
- <entry lang="en" key="IDC_ENABLE_EXTENDED_IOCTL_SUPPORT">Enable extended disk control codes support</entry>
- <entry lang="ko" key="IDT_FAVORITE_LABEL">íƒëœ ë³¼ë¥¨ì˜ ë ˆì´ë¸”:</entry>
+ <entry lang="ko" key="IDC_ENABLE_EXTENDED_IOCTL_SUPPORT">확장 ë””ìŠ¤í¬ ì œì–´ 코드 사용</entry>
+ <entry lang="ko" key="IDT_FAVORITE_LABEL">ì„ íƒëœ ì¦ê²¨ì°¾ê¸° ë³¼ë¥¨ì˜ ë ˆì´ë¸”:</entry>
<entry lang="ko" key="IDT_FILE_SETTINGS">íŒŒì¼ ì„¤ì •</entry>
<entry lang="ko" key="IDT_HOTKEY_KEY">할당할 키:</entry>
- <entry lang="ko" key="IDT_HW_AES_SUPPORTED_BY_CPU">ì´ ì»´í“¨í„°ì˜ í”„ë¡œì„¸ì„œëŠ”(CPU) AESì˜ í•˜ë“œì›¨ì–´ ê°€ì†(Hardware Acceleration)ì„ ì§€ì›í•©ë‹ˆë‹¤:</entry>
- <entry lang="ko" key="IDT_LOGON">윈ë„ìš°ì— ë¡œê·¸ì˜¨í•  ë•Œ 수행할 ìž‘ì—…</entry>
+ <entry lang="ko" key="IDT_HW_AES_SUPPORTED_BY_CPU">ì´ PCì˜ CPU는 AESì˜ í•˜ë“œì›¨ì–´ ê°€ì†ì„ 지ì›í•©ë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="IDT_LOGON">Windowsì— ë¡œê·¸ì˜¨í•  ë•Œ 수행할 ìž‘ì—…</entry>
<entry lang="ko" key="IDT_MINUTES">분</entry>
- <entry lang="ko" key="IDT_MOUNT_LETTER">특정 ë“œë¼ì´ë¸Œ 문ìžë¡œ 삽입:</entry>
- <entry lang="ko" key="IDT_MOUNT_SETTINGS">삽입 설정</entry>
- <entry lang="ko" key="IDT_NEW">새 비밀번호</entry>
- <entry lang="ko" key="IDT_NEW_PASSWORD">비밀번호:</entry>
- <entry lang="en" key="IDT_PARALLELIZATION_OPTIONS">Thread-Based Parallelization</entry>
+ <entry lang="ko" key="IDT_MOUNT_LETTER">특정 ë“œë¼ì´ë¸Œ 문ìžë¡œ 마운트:</entry>
+ <entry lang="ko" key="IDT_MOUNT_SETTINGS">마운트 설정</entry>
+ <entry lang="ko" key="IDT_NEW">신규</entry>
+ <entry lang="ko" key="IDT_NEW_PASSWORD">암호:</entry>
+ <entry lang="ko" key="IDT_PARALLELIZATION_OPTIONS">스레드 기반 병렬화</entry>
<entry lang="ko" key="IDT_PKCS11_LIB_PATH">PKCS #11 ë¼ì´ë¸ŒëŸ¬ë¦¬ 경로</entry>
<entry lang="ko" key="IDT_PKCS5_PRF">PKCS-5 PRF</entry>
- <entry lang="en" key="IDT_NEW_PKCS5_PRF">PKCS-5 PRF:</entry>
- <entry lang="ko" key="IDT_PW_CACHE_OPTIONS">비밀번호 ë³´ê´€(→ ìºì‹œ)</entry>
+ <entry lang="ko" key="IDT_NEW_PKCS5_PRF">PKCS-5 PRF:</entry>
+ <entry lang="ko" key="IDT_PW_CACHE_OPTIONS">암호 ìºì‹œ</entry>
<entry lang="ko" key="IDT_SECURITY_OPTIONS">보안 옵션</entry>
+ <entry lang="en" key="IDT_EMV_OPTIONS">EMV Options</entry>
<entry lang="ko" key="IDT_TASKBAR_ICON">VeraCrypt 백그ë¼ìš´ë“œ ìž‘ì—…</entry>
- <entry lang="ko" key="IDT_TRAVELER_MOUNT">삽입할 VeraCrypt 볼륨 (휴대용 ë””ìŠ¤í¬ ë£¨íŠ¸ì— ìƒëŒ€ì ìž„):</entry>
- <entry lang="ko" key="IDT_TRAVEL_INSERTION">휴대용 ë””ìŠ¤í¬ ì‚½ìž…ì‹œ: </entry>
+ <entry lang="ko" key="IDT_TRAVELER_MOUNT">마운트할 VeraCrypt 볼륨 (휴대용 ë””ìŠ¤í¬ ë£¨íŠ¸ì— ìƒëŒ€ì ìž„):</entry>
+ <entry lang="ko" key="IDT_TRAVEL_INSERTION">휴대용 ë””ìŠ¤í¬ ë§ˆìš´íŠ¸ì‹œ: </entry>
<entry lang="ko" key="IDT_TRAVEL_ROOT">휴대용 ë””ìŠ¤í¬ íŒŒì¼ì„ 만들 위치 (휴대용 ë””ìŠ¤í¬ ë£¨íŠ¸ 디렉토리):</entry>
<entry lang="ko" key="IDT_VOLUME">볼륨</entry>
<entry lang="ko" key="IDT_WINDOWS_RELATED_SETTING">ì°½</entry>
- <entry lang="ko" key="IDC_ADD_KEYFILE_PATH">경로 추가(&amp;P)...</entry>
- <entry lang="ko" key="IDC_AUTO">ëª¨ë‘ ìžë™-테스트</entry>
- <entry lang="ko" key="IDC_CONTINUE">계ì†(&amp;C)</entry>
- <entry lang="ko" key="IDC_DECRYPT">암호해제(&amp;D)</entry>
- <entry lang="ko" key="IDC_DELETE">삭제(&amp;D)</entry>
- <entry lang="ko" key="IDC_ENCRYPT">암호화(&amp;E)</entry>
- <entry lang="ko" key="IDC_EXPORT">내보내기(&amp;E)...</entry>
- <entry lang="ko" key="IDC_GENERATE_AND_SAVE_KEYFILE">í‚¤íŒŒì¼ ìƒì„± ë° ì €ìž¥â€¦</entry>
- <entry lang="ko" key="IDC_GENERATE_KEYFILE">무작위 í‚¤íŒŒì¼ ìƒì„±...</entry>
- <entry lang="ko" key="IDC_GET_LANG_PACKS">언어팩 다운로드</entry>
- <entry lang="en" key="IDC_HW_AES_LABEL_LINK">Hardware-accelerated AES:</entry>
- <entry lang="ko" key="IDC_IMPORT_KEYFILE">토í°ì— í‚¤íŒŒì¼ ê°€ì ¸ì˜¤ê¸°(&amp;I)...</entry>
- <entry lang="ko" key="IDC_KEYADD">íŒŒì¼ ì¶”ê°€(&amp;F)...</entry>
- <entry lang="ko" key="IDC_KEYFILES_ENABLE_HIDVOL_PROT">í‚¤íŒŒì¼ ì‚¬ìš©(&amp;S)</entry>
- <entry lang="ko" key="IDC_KEYFILES_HIDVOL_PROT">키파ì¼(&amp;K)...</entry>
- <entry lang="ko" key="IDC_KEYREMOVE">제거(&amp;R)</entry>
- <entry lang="ko" key="IDC_KEYREMOVEALL">ëª¨ë‘ ì œê±°(&amp;A)</entry>
- <entry lang="ko" key="IDC_LINK_HIDVOL_PROTECTION_INFO">숨긴 볼륨 보호란 무엇ì¸ê°€?</entry>
- <entry lang="ko" key="IDC_LINK_KEYFILES_INFO">키파ì¼ì— 대한 추가 ì •ë³´</entry>
- <entry lang="ko" key="IDC_MOUNT_REMOVABLE">ë³¼ë¥¨ì„ ì´ë™ì‹ 미디어로 삽입(&amp;M)</entry>
- <entry lang="ko" key="IDC_MOUNT_SYSENC_PART_WITHOUT_PBA">부팅-ì „ ì¸ì¦ 없는 시스템 암호화를 사용해서 파티션 삽입(&amp;U)</entry>
- <entry lang="en" key="IDC_PARALLELIZATION_LABEL_LINK">Parallelization:</entry>
+ <entry lang="ko" key="IDC_ADD_KEYFILE_PATH">경로 추가...</entry>
+ <entry lang="ko" key="IDC_AUTO">ëª¨ë‘ ìžë™ 테스트</entry>
+ <entry lang="ko" key="IDC_CONTINUE">계ì†</entry>
+ <entry lang="ko" key="IDC_DECRYPT">복호화</entry>
+ <entry lang="ko" key="IDC_DELETE">삭제</entry>
+ <entry lang="ko" key="IDC_ENCRYPT">암호화</entry>
+ <entry lang="ko" key="IDC_EXPORT">내보내기...</entry>
+ <entry lang="ko" key="IDC_GENERATE_AND_SAVE_KEYFILE">키 íŒŒì¼ ìƒì„± ë° ì €ìž¥â€¦</entry>
+ <entry lang="ko" key="IDC_GENERATE_KEYFILE">무작위 키 íŒŒì¼ ìƒì„±...</entry>
+ <entry lang="ko" key="IDC_GET_LANG_PACKS">언어 팩 다운로드</entry>
+ <entry lang="ko" key="IDC_HW_AES_LABEL_LINK">하드웨어 ê°€ì† AES:</entry>
+ <entry lang="ko" key="IDC_IMPORT_KEYFILE">토í°ìœ¼ë¡œ 키 íŒŒì¼ ê°€ì ¸ì˜¤ê¸°...</entry>
+ <entry lang="ko" key="IDC_KEYADD">íŒŒì¼ ì¶”ê°€...</entry>
+ <entry lang="ko" key="IDC_KEYFILES_ENABLE_HIDVOL_PROT">키 íŒŒì¼ ì‚¬ìš©</entry>
+ <entry lang="ko" key="IDC_KEYFILES_HIDVOL_PROT">키 파ì¼...</entry>
+ <entry lang="ko" key="IDC_KEYREMOVE">제거</entry>
+ <entry lang="ko" key="IDC_KEYREMOVEALL">ëª¨ë‘ ì œê±°</entry>
+ <entry lang="ko" key="IDC_LINK_HIDVOL_PROTECTION_INFO">숨겨진 볼륨 보호란?</entry>
+ <entry lang="ko" key="IDC_LINK_KEYFILES_INFO">키 파ì¼ì— 대한 ìžì„¸í•œ ì •ë³´</entry>
+ <entry lang="ko" key="IDC_MOUNT_REMOVABLE">ë³¼ë¥¨ì„ ì´ë™ì‹ 미디어로 마운트</entry>
+ <entry lang="ko" key="IDC_MOUNT_SYSENC_PART_WITHOUT_PBA">사전 부트 ì¸ì¦ ì—†ì´ ì‹œìŠ¤í…œ 암호화를 사용하여 파티션 마운트</entry>
+ <entry lang="ko" key="IDC_PARALLELIZATION_LABEL_LINK">병렬화:</entry>
<entry lang="ko" key="IDC_PERFORM_BENCHMARK">벤치마í¬</entry>
- <entry lang="ko" key="IDC_PRINT">ì¸ì‡„(&amp;P)</entry>
- <entry lang="ko" key="IDC_PROTECT_HIDDEN_VOL">숨긴 볼륨 보호 (외부 ë³¼ë¥¨ì— ì“°ëŠ” ê²ƒì— ì˜í•´ ì†ìƒë˜ëŠ” ê²ƒì„ ë°©ì§€)(&amp;P)</entry>
- <entry lang="ko" key="IDC_RESET">초기화(&amp;R)</entry>
- <entry lang="ko" key="IDC_SHOW_PASSWORD_MO">비밀번호 표시(&amp;D)</entry>
- <entry lang="ko" key="IDC_TOKEN_FILES_ADD">í† í° íŒŒì¼ ì¶”ê°€(&amp;T)...</entry>
- <entry lang="ko" key="IDC_USE_EMBEDDED_HEADER_BAK">ë³¼ë¥¨ì— ë‚´ìž¥ëœ ë°±ì—… í—¤ë” ì‚¬ìš© (가능한 경우)(&amp;V)</entry>
+ <entry lang="ko" key="IDC_PRINT">ì¸ì‡„</entry>
+ <entry lang="ko" key="IDC_PROTECT_HIDDEN_VOL">외부 ë³¼ë¥¨ì— ì“°ê¸° 작업으로 ì¸í•œ ì†ìƒìœ¼ë¡œë¶€í„° 숨겨진 볼륨 보호</entry>
+ <entry lang="ko" key="IDC_RESET">재설정</entry>
+ <entry lang="ko" key="IDC_SHOW_PASSWORD_MO">암호 표시</entry>
+ <entry lang="ko" key="IDC_TOKEN_FILES_ADD">í† í° íŒŒì¼ ì¶”ê°€...</entry>
+ <entry lang="ko" key="IDC_USE_EMBEDDED_HEADER_BAK">사용 가능한 경우 ë³¼ë¥¨ì— í¬í•¨ëœ 백업 í—¤ë” ì‚¬ìš©</entry>
<entry lang="ko" key="IDC_XTS_MODE_ENABLED">XTS 모드</entry>
<entry lang="ko" key="IDD_ABOUT_DLG">VeraCrypt ì •ë³´</entry>
- <entry lang="ko" key="IDD_BENCHMARK_DLG">VeraCrypt - 암호 알고리듬 벤치마í¬</entry>
+ <entry lang="ko" key="IDD_BENCHMARK_DLG">VeraCrypt - 알고리즘 벤치마í¬</entry>
<entry lang="ko" key="IDD_CIPHER_TEST_DLG">VeraCrypt - 벡터 테스트</entry>
<entry lang="ko" key="IDD_COMMANDHELP_DLG">명령줄 ë„움ë§</entry>
- <entry lang="ko" key="IDD_KEYFILES">VeraCrypt - 키파ì¼</entry>
- <entry lang="ko" key="IDD_KEYFILE_GENERATOR">VeraCrypt - í‚¤íŒŒì¼ ìƒì„±ê¸°</entry>
+ <entry lang="ko" key="IDD_KEYFILES">VeraCrypt - 키 파ì¼</entry>
+ <entry lang="ko" key="IDD_KEYFILE_GENERATOR">VeraCrypt - 키 íŒŒì¼ ìƒì„±ê¸°</entry>
<entry lang="ko" key="IDD_LANGUAGE">VeraCrypt - 언어</entry>
- <entry lang="ko" key="IDD_MOUNT_OPTIONS">VeraCrypt - 삽입 옵션</entry>
- <entry lang="ko" key="IDD_NEW_TOKEN_KEYFILE">새 보안 í† í° í‚¤íŒŒì¼ ì†ì„±</entry>
+ <entry lang="ko" key="IDD_MOUNT_OPTIONS">VeraCrypt - 마운트 옵션</entry>
+ <entry lang="ko" key="IDD_NEW_TOKEN_KEYFILE">새 보안 í† í° í‚¤ íŒŒì¼ ì†ì„±</entry>
<entry lang="ko" key="IDD_RANDOM_POOL_ENRICHMENT">VeraCrypt - 무작위 í’€ í–¥ìƒ</entry>
<entry lang="ko" key="IDD_RAWDEVICES_DLG">파티션 ë˜ëŠ” 장치 ì„ íƒ</entry>
<entry lang="ko" key="IDD_STATIC_MODELESS_WAIT_DLG">VeraCrypt</entry>
- <entry lang="ko" key="IDD_TOKEN_KEYFILES">보안 í† í° í‚¤íŒŒì¼</entry>
- <entry lang="ko" key="IDD_TOKEN_PASSWORD">보안 í† í° ë¹„ë°€ë²ˆí˜¸/PINì´ ìš”êµ¬ë¨</entry>
- <entry lang="ko" key="IDT_ACTIVE_LANG_PACK">í˜„ìž¬ì˜ ì–¸ì–´íŒ©</entry>
- <entry lang="ko" key="IDT_BOX_BENCHMARK_INFO">CPU ë° ì €ìž¥ìž¥ì¹˜ íŠ¹ì„±ì— ë”°ë¼ ì†ë„ê°€ 달ë¼ì§‘니다.\n\nì´ í…ŒìŠ¤íŠ¸ëŠ” RAMì—ì„œ 실행ë©ë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="IDD_TOKEN_KEYFILES">보안 í† í° í‚¤ 파ì¼</entry>
+ <entry lang="ko" key="IDD_TOKEN_PASSWORD">보안 í† í° ì•”í˜¸/PIN í•„ìš”</entry>
+ <entry lang="ko" key="IDT_ACTIVE_LANG_PACK">활성 언어 팩</entry>
+ <entry lang="ko" key="IDT_BOX_BENCHMARK_INFO">ì†ë„는 CPU 부하 ë° ì €ìž¥ 장치 íŠ¹ì„±ì— ì˜í–¥ì„ 받습니다. ì´ í…ŒìŠ¤íŠ¸ëŠ” RAMì—ì„œ 실행ë©ë‹ˆë‹¤.</entry>
<entry lang="ko" key="IDT_BUFFER_SIZE">ë²„í¼ í¬ê¸°:</entry>
<entry lang="ko" key="IDT_CIPHER">암호:</entry>
- <entry lang="ko" key="IDT_HIDDEN_PROT_PASSWD">숨긴 ë³¼ë¥¨ì— ëŒ€í•œ 비밀번호:\n(비어 있는 경우, ìºì‹œ 사용)</entry>
- <entry lang="ko" key="IDT_HIDDEN_VOL_PROTECTION">숨긴 볼륨 보호</entry>
- <entry lang="ko" key="IDT_KEY">키(key) í¬ê¸°:</entry>
- <entry lang="ko" key="IDT_KEYFILE_GENERATOR_NOTE">중요: ì´ ì°½ 안ì—ì„œ 마우스를 가능한 í•œ 무작위로 움ì§ì´ì„¸ìš”. 마우스를 ë” ì˜¤ëž˜ 움ì§ì¼ìˆ˜ë¡ ë”ìš± 좋습니다. ì´ ìž‘ì—…ì€ í‚¤íŒŒì¼ì˜ ì•”í˜¸ë ¥ì„ ìƒë‹¹ížˆ ì¦ëŒ€ì‹œí‚µë‹ˆë‹¤.</entry>
- <entry lang="ko" key="IDT_KEYFILE_WARNING">주ì˜: 키파ì¼ì„ 분실하거나 키파ì¼ì˜ 첫번째 1024KBê°€ 변경ë˜ë©´, 키파ì¼ì„ ì´ìš©í•´ì„œ ë³¼ë¥¨ì„ ì‚½ìž…í•  수 없게 ë©ë‹ˆë‹¤!</entry>
+ <entry lang="ko" key="IDT_HIDDEN_PROT_PASSWD">숨겨진 ë³¼ë¥¨ì— ëŒ€í•œ 비밀번호:\n(비어 있는 경우, ìºì‹œ 사용)</entry>
+ <entry lang="ko" key="IDT_HIDDEN_VOL_PROTECTION">숨겨진 볼륨 보호</entry>
+ <entry lang="ko" key="IDT_KEY">키 í¬ê¸°:</entry>
+ <entry lang="ko" key="IDT_KEYFILE_GENERATOR_NOTE">중요: ì´ ì°½ì—ì„œ 마우스를 가능한 í•œ 무작위로 ì´ë™í•˜ì„¸ìš”. 오래 움ì§ì¼ìˆ˜ë¡ 좋으며, ì´ë¡œì¨ 키파ì¼ì˜ 암호 ê°•ë„는 매우 높아집니다.</entry>
+ <entry lang="ko" key="IDT_KEYFILE_WARNING">경고: 키 파ì¼ì„ 잃어버리거나 ì²˜ìŒ 1024KB ì˜ ì¼ë¶€ê°€ ë³€ê²½ëœ ê²½ìš°, 키 파ì¼ì„ 사용하는 ë³¼ë¥¨ì„ ë§ˆìš´íŠ¸í•˜ëŠ” ê²ƒì€ ë¶ˆê°€ëŠ¥í•  것입니다.</entry>
<entry lang="ko" key="IDT_KEY_UNIT">비트</entry>
- <entry lang="ko" key="IDT_NUMBER_KEYFILES">í‚¤íŒŒì¼ ìˆ˜:</entry>
- <entry lang="ko" key="IDT_KEYFILES_SIZE">í‚¤íŒŒì¼ ì‚¬ì´ì¦ˆ (Byte):</entry>
- <entry lang="ko" key="IDT_KEYFILES_BASE_NAME">í‚¤íŒŒì¼ ë°°ì´ìŠ¤ ì´ë¦„:</entry>
+ <entry lang="ko" key="IDT_NUMBER_KEYFILES">키 íŒŒì¼ ìˆ˜:</entry>
+ <entry lang="ko" key="IDT_KEYFILES_SIZE">키 íŒŒì¼ í¬ê¸°:</entry>
+ <entry lang="ko" key="IDT_KEYFILES_BASE_NAME">키 íŒŒì¼ ê¸°ë³¸ ì´ë¦„:</entry>
<entry lang="ko" key="IDT_LANGPACK_AUTHORS">번역ìž:</entry>
- <entry lang="ko" key="IDT_PLAINTEXT">단순í…스트 í¬ê¸°:</entry>
+ <entry lang="ko" key="IDT_PLAINTEXT">ì¼ë°˜ ê¸€ìž í¬ê¸°:</entry>
<entry lang="ko" key="IDT_PLAINTEXT_SIZE_UNIT">비트</entry>
- <entry lang="ko" key="IDT_POOL_CONTENTS">í˜„ìž¬ì˜ í’€(Pool) ë‚´ìš©</entry>
- <entry lang="ko" key="IDT_PRF">PRF 혼합:</entry>
- <entry lang="ko" key="IDT_RANDOM_POOL_ENRICHMENT_NOTE">중요: ì´ ì°½ 안ì—ì„œ 마우스를 가능한 í•œ 무작위로 움ì§ì´ì„¸ìš”. 마우스를 ë” ì˜¤ëž˜ 움ì§ì¼ìˆ˜ë¡ ë”ìš± 좋습니다. ì´ ìž‘ì—…ì€ ë³´ì•ˆë ¥ì„ ìƒë‹¹ížˆ ì¦ê°€ì‹œí‚µë‹ˆë‹¤. ìž‘ì—…ì´ ì™„ë£Œë˜ë©´ “계ì†â€ì„ í´ë¦­í•©ë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="IDT_POOL_CONTENTS">í˜„ìž¬ì˜ í’€ ë‚´ìš©</entry>
+ <entry lang="ko" key="IDT_PRF">혼합 PRF:</entry>
+ <entry lang="ko" key="IDT_RANDOM_POOL_ENRICHMENT_NOTE">중요: ì´ ì°½ì—ì„œ 마우스를 가능한 í•œ 무작위로 ì´ë™í•˜ì„¸ìš”. 오래 움ì§ì¼ìˆ˜ë¡ 좋으며, ì´ë ‡ê²Œ 하면 ë³´ì•ˆì´ ëŒ€í­ ê°•í™”ë©ë‹ˆë‹¤. 완료ë˜ë©´ '계ì†'ì„ í´ë¦­í•˜ì„¸ìš”.</entry>
<entry lang="ko" key="IDT_SECONDARY_KEY">보조 키(16진법)</entry>
<entry lang="ko" key="IDT_SECURITY_TOKEN">보안 토í°:</entry>
<entry lang="ko" key="IDT_SORT_METHOD">정렬 방법:</entry>
- <entry lang="ko" key="IDT_STATIC_MODELESS_WAIT_DLG_INFO">ì§„í–‰ì´ ë˜ëŠ”ë™í•œ 기다려주세요.</entry>
- <entry lang="ko" key="IDT_STATIC_MODAL_WAIT_DLG_INFO">ì§„í–‰ì´ ë˜ëŠ”ë™í•œ 기다려주세요 - VeraCryptê°€ ìž ì‹œ ë©ˆì¹ ìˆ˜ë„ ìžˆìŠµë‹ˆë‹¤.</entry>
- <entry lang="ko" key="IDT_TEST_BLOCK_NUMBER">ë¸”ë¡ ìˆ˜:</entry>
+ <entry lang="ko" key="IDT_STATIC_MODELESS_WAIT_DLG_INFO">기다려 주세요. ì´ ê³¼ì •ì€ ì‹œê°„ì´ ì˜¤ëž˜ ê±¸ë¦´ì§€ë„ ëª¨ë¦…ë‹ˆë‹¤...</entry>
+ <entry lang="ko" key="IDT_STATIC_MODAL_WAIT_DLG_INFO">ìž ì‹œ 기다려주세요...\nì´ ìž‘ì—…ì€ ì˜¤ëž˜ 걸릴 수 있으며 VeraCryptê°€ ì‘답하지 않는 것처럼 ë³´ì¼ ìˆ˜ 있습니다.</entry>
+ <entry lang="ko" key="IDT_TEST_BLOCK_NUMBER">ë¸”ë¡ ë²ˆí˜¸:</entry>
<entry lang="ko" key="IDT_TEST_CIPHERTEXT">암호문(16진법)</entry>
- <entry lang="ko" key="IDT_TEST_DATA_UNIT_NUMBER">ë°ì´í„° 단위 수 (64-비트 16진법, ë°ì´í„° 단위 í¬ê¸°ëŠ” 512 ë°”ì´íŠ¸)</entry>
+ <entry lang="ko" key="IDT_TEST_DATA_UNIT_NUMBER">ë°ì´í„° 단위 번호(64비트 16진수, ë°ì´í„° 단위 í¬ê¸°ëŠ” 512ë°”ì´íŠ¸)</entry>
<entry lang="ko" key="IDT_TEST_KEY">키(16진법)</entry>
- <entry lang="ko" key="IDT_TEST_PLAINTEXT">단순í…스트(16진법)</entry>
- <entry lang="ko" key="IDT_TOKEN_KEYFILE_NAME">í‚¤íŒŒì¼ ì´ë¦„:</entry>
+ <entry lang="ko" key="IDT_TEST_PLAINTEXT">단순 글ìž(16진법)</entry>
+ <entry lang="ko" key="IDT_TOKEN_KEYFILE_NAME">키 íŒŒì¼ ì´ë¦„:</entry>
<entry lang="ko" key="IDT_XTS_MODE">XTS 모드</entry>
- <entry lang="ko" key="MENU_SYSTEM_ENCRYPTION">시스템(&amp;Y)</entry>
- <entry lang="ko" key="MENU_VOLUMES">볼륨(&amp;V)</entry>
+ <entry lang="ko" key="MENU_SYSTEM_ENCRYPTION">시스템</entry>
+ <entry lang="ko" key="MENU_VOLUMES">볼륨</entry>
<entry lang="ko" key="MENU_FAVORITES">ì¦ê²¨ì°¾ê¸°</entry>
- <entry lang="ko" key="MENU_TOOLS">ë„구(&amp;O)</entry>
- <entry lang="ko" key="MENU_SETTINGS">설정(&amp;G)</entry>
- <entry lang="ko" key="MENU_HELP">ë„움ë§(&amp;H)</entry>
- <entry lang="ko" key="MENU_WEBSITE"> 홈페ì´ì§€(&amp;P) </entry>
- <entry lang="ko" key="ABOUTBOX">ì •ë³´(&amp;A)...</entry>
- <entry lang="ko" key="ACCESSMODEFAIL">ì´ì „ ë³¼ë¥¨ì˜ ì½ê¸°ì „ìš© ì†ì„±ì„ 변경할 수 없습니다. íŒŒì¼ ì ‘ê·¼ ê¶Œí•œì„ í™•ì¸í•´ 주세요.</entry>
- <entry lang="ko" key="ACCESS_DENIED">오류: ì ‘ê·¼ì´ í—ˆìš©ë˜ì§€ 않습니다.\n\n접근하려고 하는 íŒŒí‹°ì…˜ì˜ 0 섹터ì´ê±°ë‚˜ 부팅 장치입니다.</entry>
+ <entry lang="ko" key="MENU_TOOLS">ë„구</entry>
+ <entry lang="ko" key="MENU_SETTINGS">설정</entry>
+ <entry lang="ko" key="MENU_HELP">ë„움ë§</entry>
+ <entry lang="ko" key="MENU_WEBSITE"> 홈페ì´ì§€ </entry>
+ <entry lang="ko" key="ABOUTBOX">ì •ë³´...</entry>
+ <entry lang="ko" key="ACCESSMODEFAIL">ì´ì „ ë³¼ë¥¨ì˜ ì½ê¸° ì „ìš© íŠ¹ì„±ì„ ë³€ê²½í•  수 없습니다. íŒŒì¼ ì ‘ê·¼ ê¶Œí•œì„ í™•ì¸ í•´ 보세요.</entry>
+ <entry lang="ko" key="ACCESS_DENIED">오류: ì ‘ê·¼ 거부ë¨.\n\n접근하려는 íŒŒí‹°ì…˜ì˜ ê¸¸ì´ê°€ 0 섹터ì´ê±°ë‚˜ 부팅 디바ì´ìŠ¤ìž…니다.</entry>
<entry lang="ko" key="ADMINISTRATOR">관리ìž</entry>
- <entry lang="ko" key="ADMIN_PRIVILEGES_DRIVER">VeraCrypt ë“œë¼ì´ë²„를 로드하려면, ê´€ë¦¬ìž ê¶Œí•œì˜ ê³„ì •ìœ¼ë¡œ 로그온해야 합니다.</entry>
- <entry lang="ko" key="ADMIN_PRIVILEGES_WARN_DEVICES">파티션/장치를 암호화/암호해제/í¬ë§·í•˜ë ¤ë©´ ê´€ë¦¬ìž ê¶Œí•œì˜ ê³„ì •ìœ¼ë¡œ 로그온해야 합니다.\n\nì´ëŠ” 파ì¼ì— ì˜í•œ 볼륨ì—는 해당ë˜ì§€ 않습니다.</entry>
- <entry lang="ko" key="ADMIN_PRIVILEGES_WARN_HIDVOL">숨긴 ë³¼ë¥¨ì„ ë§Œë“¤ë ¤ë©´ ê´€ë¦¬ìž ê¶Œí•œì˜ ê³„ì •ìœ¼ë¡œ 로그온해야 합니다.\n\n계ì†í•˜ì‹œê² ìŠµë‹ˆê¹Œ?</entry>
- <entry lang="ko" key="ADMIN_PRIVILEGES_WARN_NTFS">NTFSë¡œ ë³¼ë¥¨ì„ í¬ë§·í•˜ë ¤ë©´ ê´€ë¦¬ìž ê¶Œí•œì˜ ê³„ì •ìœ¼ë¡œ 로그온해야 합니다.\n\nê´€ë¦¬ìž ê¶Œí•œì´ ì—†ëŠ” 경우ì—는 ë³¼ë¥¨ì„ FAT으로 í¬ë§·í•  수 있습니다.</entry>
- <entry lang="ko" key="AES_HELP">FIPSì— ì˜í•´ 승ì¸ëœ 암호(Rijndael, 1998ë…„ 발표)는 미국부무 ë° ê° ë¶€ì„œì—ì„œ 1급 기밀로 ë¶„ë¥˜ëœ ì •ë³´ë¥¼ ë³´í˜¸í•˜ëŠ”ë° ì´ìš©ë˜ê³  있습니다. 256-비트 키, 128-비트 블ë¡, 14 ë¼ìš´ë“œ (AES-256). ìž‘ì—… 모드는 XTS입니다.</entry>
- <entry lang="ko" key="ALREADY_MOUNTED">ë³¼ë¥¨ì´ ì´ë¯¸ 삽입ë˜ì–´ 있습니다.</entry>
- <entry lang="ko" key="ERR_SELF_TESTS_FAILED">주ì˜: ì ì–´ë„ í•œ ê°œì˜ ì•”í˜¸ ë˜ëŠ” í•´ì‹œ ì•Œê³ ë¦¬ë“¬ì´ ë‚´ìž¥ëœ ìžë™ 셀프-테스트를 í•˜ëŠ”ë° ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤!\n\nVeraCrypt 설치가 ì†ìƒë˜ì—ˆìŠµë‹ˆë‹¤.</entry>
- <entry lang="ko" key="ERR_NOT_ENOUGH_RANDOM_DATA">주ì˜: ìš”ì²­ëœ ì–‘ì˜ ë¬´ìž‘ìœ„ ë°ì´í„°ë¥¼ 제공하는 “무작위 ìˆ«ìž ìƒì„±ê¸°â€ í’€ì—ì„œì˜ ë°ì´í„°ê°€ 불충분합니다.\n\në” ì´ìƒ 진행할 수 없습니다. ë„ì›€ë§ ë©”ë‰´ì—ì„œ “버그 ë³´ê³ â€ë¥¼ ì„ íƒí•´ì„œ ì´ ì˜¤ë¥˜ë¥¼ ë³´ê³ í•´ 주세요.</entry>
- <entry lang="ko" key="ERR_HARDWARE_ERROR">ë“œë¼ì´ë¸Œ ì†ìƒ(→ ë“œë¼ì´ë¸Œì— ë¬¼ë¦¬ì  ê²°í•¨ì´ ìžˆìŒ), ì¼€ì´ë¸” ì†ìƒ ë˜ëŠ” ë©”ëª¨ë¦¬ì— ì´ìƒì´ 있습니다.\n\nì´ê²ƒì€ VeraCryptì˜ ë¬¸ì œê°€ ì•„ë‹ˆë¼ ì‚¬ìš©ìžì˜ 하드웨어 문제입니다. 그러므로 VeraCryptì—ì„œì˜ ì´ëŸ¬í•œ 버그/문제ì ì„ 보고하지 않길 ë°”ëžë‹ˆë‹¤. ë˜í•œ VeraCrypt í¬ëŸ¼ì— ë„ì›€ì„ ìš”ì²­í•˜ì§€ë„ ì•Šê¸°ë¥¼ ë°”ëžë‹ˆë‹¤. ë„ì›€ì„ ë°›ìœ¼ë ¤ë©´ 컴퓨터 íŒë§¤ì—…ì²´ì˜ ê¸°ìˆ ì§€ì›íŒ€ì— 문ì˜í•´ 주세요. ê°ì‚¬í•©ë‹ˆë‹¤.\n\n참고: 만약 오류가 반복ì ìœ¼ë¡œ ë™ì¼ 장소ì—ì„œ ë°œìƒí•˜ëŠ” 경우ë¼ë©´ 불량 ë””ìŠ¤í¬ ë¸”ë¡ì´ ì›ì¸ì¼ 수 있습니다. ì´ëŸ¬í•œ 경우는 ì œ3ì˜ ì†Œí”„íŠ¸ì›¨ì–´ë¥¼ 사용해서 수리할 수 있습니다. (참고: 때론 “chkdsk /r†명령으로 수리할 수 없는 경우가 많ì€ë° ì´ëŠ” 파ì¼ì‹œìŠ¤í…œ 단계ì—서만 ìž‘ë™í•˜ê¸° 때문입니다. ë˜í•œ ì–´ë–¤ 때는 “chkdsk†ë„구가 오류를 íƒì§€í•˜ì§€ 못하는 ìˆ˜ë„ ìžˆìŠµë‹ˆë‹¤.)</entry>
- <entry lang="en" key="DEVICE_NOT_READY_ERROR">If you are accessing a drive for removable media, please make sure that a medium is inserted in the drive. The drive/medium may also be damaged (there may be a physical defect on it) or a cable may be damaged/disconnected.</entry>
- <entry lang="ko" key="WHOLE_DRIVE_ENCRYPTION_PREVENTED_BY_DRIVERS">ì „ì²´ 시스템 ë“œë¼ì´ë¸Œì˜ 암호화를 방해하는 버그를 í¬í•¨í•˜ê³  있는 ì‚¬ìš©ìž ì¹©ì…‹ ë“œë¼ì´ë²„를 사용하는 것으로 보입니다.\n\n계ì†í•˜ê¸° ì „ì— (Microsoftê°€ ì•„ë‹Œ) ì‚¬ìš©ìž ì¹©ì„¼ ë“œë¼ì´ë²„를 ì—…ë°ì´íŠ¸í•˜ê±°ë‚˜ 제거해 주시기 ë°”ëžë‹ˆë‹¤. ì´ë ‡ê²Œ í•´ë„ ë„ì›€ì´ ë˜ì§€ ì•Šì€ ê²½ìš°, 시스템 íŒŒí‹°ì…˜ë§Œì„ ì•”í˜¸í™”í•´ 보시기 ë°”ëžë‹ˆë‹¤.</entry>
- <entry lang="ko" key="BAD_DRIVE_LETTER">올바르지 못한 ë“œë¼ì´ë¸Œ 문ìž.</entry>
- <entry lang="ko" key="INVALID_PATH">올바르지 ì•Šì€ ê²½ë¡œ.</entry>
+ <entry lang="ko" key="ADMIN_PRIVILEGES_DRIVER">VeraCrypt ë“œë¼ì´ë²„를 로드하려면 ê´€ë¦¬ìž ê¶Œí•œì´ ìžˆëŠ” ê³„ì •ì— ë¡œê·¸ì¸í•´ì•¼ 합니다.</entry>
+ <entry lang="ko" key="ADMIN_PRIVILEGES_WARN_DEVICES">파티션/디바ì´ìŠ¤ 암호화, 암호 í•´ë… ë˜ëŠ” í¬ë§·ì„ 하려면 ê´€ë¦¬ìž ê¶Œí•œì´ ìžˆëŠ” ê³„ì •ì— ë¡œê·¸ì¸í•´ì•¼ 한다는 ì ì— 유ì˜í•˜ì„¸ìš”.\n\n파ì¼ì´ í˜¸ìŠ¤íŒ…ëœ ë³¼ë¥¨ì—는 ì ìš©ë˜ì§€ ì•ŠìŒ.</entry>
+ <entry lang="en" key="ADMIN_PRIVILEGES_WARN_MANAGE_VOLUME">Unable to activate fast file creation: Administrator privileges required.\nPlease relaunch the program as an Administrator to enable this feature.\n\nWould you like to proceed without fast file creation?</entry>
+ <entry lang="ko" key="ADMIN_PRIVILEGES_WARN_HIDVOL">숨겨진 ë³¼ë¥¨ì„ ìƒì„±í•˜ë ¤ë©´ ê´€ë¦¬ìž ê¶Œí•œì´ ìžˆëŠ” ê³„ì •ì— ë¡œê·¸ì¸í•´ì•¼ 합니다.\n\n계ì†í•˜ì‹œê² ìŠµë‹ˆê¹Œ?</entry>
+ <entry lang="ko" key="ADMIN_PRIVILEGES_WARN_NTFS">ë³¼ë¥¨ì„ NTFS/exFAT/ReFSë¡œ í¬ë§·í•˜ë ¤ë©´ ê´€ë¦¬ìž ê¶Œí•œì´ ìžˆëŠ” ê³„ì •ì— ë¡œê·¸ì¸í•´ì•¼ 한다는 ì ì— 유ì˜í•˜ì„¸ìš”.\n\nê´€ë¦¬ìž ê¶Œí•œ ì—†ì´ ë³¼ë¥¨ì„ FATë¡œ í¬ë§·í•  수 있습니다.</entry>
+ <entry lang="ko" key="AES_HELP">미국 정부 부처 ë° ê¸°ê´€ì´ ìµœê³  비밀 ìˆ˜ì¤€ê¹Œì§€ì˜ ê¸°ë°€ 정보를 보호하기 위해 사용할 수 있는 ê²ƒë“¤ì€ FIPS ìŠ¹ì¸ ì•”í˜¸(Rijndael, 1998ë…„ 발행). 256비트 키, 128비트 블ë¡, 14ë¼ìš´ë“œ(AES-256). ìž‘ì—… 모드는 XTS입니다.</entry>
+ <entry lang="ko" key="ALREADY_MOUNTED">ë³¼ë¥¨ì´ ì´ë¯¸ 마운트ë˜ì–´ 있습니다.</entry>
+ <entry lang="ko" key="ERR_SELF_TESTS_FAILED">주ì˜: 하나 ì´ìƒì˜ 암호화 ë˜ëŠ” í•´ì‹œ ì•Œê³ ë¦¬ì¦˜ì´ ë‚´ìž¥ëœ ìžë™ ìžê°€ í…ŒìŠ¤íŠ¸ì— ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤!\n\nVeraCrypt 설치가 ì†ìƒë˜ì—ˆì„ 수 있습니다.</entry>
+ <entry lang="ko" key="ERR_NOT_ENOUGH_RANDOM_DATA">주ì˜: 무작위 번호 ìƒì„±ê¸° í’€ì— ìš”ì²­ëœ ëžœë¤ ë°ì´í„°ë¥¼ 제공할 수 있는 충분한 ë°ì´í„°ê°€ 없습니다. ë” ì´ìƒ 진행하면 안 ë©ë‹ˆë‹¤. ë„ì›€ë§ ë©”ë‰´ì—ì„œ '버그 ë³´ê³ '를 ì„ íƒí•˜ê³  ì´ ì˜¤ë¥˜ë¥¼ 보고하세요.</entry>
+ <entry lang="ko" key="ERR_HARDWARE_ERROR">ë“œë¼ì´ë¸Œê°€ ì†ìƒë˜ì—ˆê±°ë‚˜(ë¬¼ë¦¬ì  ê²°í•¨ì´ ìžˆê±°ë‚˜) ì¼€ì´ë¸”ì´ ì†ìƒë˜ì—ˆê±°ë‚˜, 메모리가 오작ë™í•˜ê³  있습니다.\n\nVeraCryptê°€ ì•„ë‹ˆë¼ í•˜ë“œì›¨ì–´ì— ë¬¸ì œê°€ 있다는 ì ì— 유ì˜í•˜ì„¸ìš”. ë”°ë¼ì„œ VeraCryptì—ì„œ 버그/문제로서 보고하지 마시고 VeraCrypt í¬ëŸ¼ì—ì„œ ì´ì— 대한 ë„ì›€ì„ ìš”ì²­í•˜ì§€ 마세요. 컴퓨터 ê³µê¸‰ì—…ì²´ì˜ ê¸°ìˆ  지ì›íŒ€ì— 문ì˜í•˜ì—¬ 지ì›ì„ 받으세요. ê°ì‚¬í•©ë‹ˆë‹¤.\n\n참고: 오류가 ê°™ì€ ìž¥ì†Œì—ì„œ 반복ì ìœ¼ë¡œ ë°œìƒí•˜ëŠ” 경우, 불량 ë””ìŠ¤í¬ ë¸”ë¡ì— ì˜í•´ ë°œìƒí•  ê°€ëŠ¥ì„±ì´ ë§¤ìš° 높으며, ì´ëŠ” 타사 소프트웨어를 사용하여 수정할 수 있어야 한다(참고, 'chkdsk/r' ëª…ë ¹ì€ íŒŒì¼ ì‹œìŠ¤í…œ 수준ì—서만 ìž‘ë™í•˜ë¯€ë¡œ ê³ ì¹  수 없으며, ê²½ìš°ì— ë”°ë¼ 'chkdsk' ë„구ì—ì„œ ê°ì§€ì¡°ì°¨ í•  수 없습니다).</entry>
+ <entry lang="ko" key="DEVICE_NOT_READY_ERROR">ì´ë™ì‹ 미디어용 ë“œë¼ì´ë¸Œì— 액세스하는 경우 ë“œë¼ì´ë¸Œì— 미디어가 삽입ë˜ì—ˆëŠ”지 확ì¸í•˜ì„¸ìš”. ë“œë¼ì´ë¸Œ/ë§¤ì²´ë„ ì†ìƒë˜ê±°ë‚˜(ë¬¼ë¦¬ì  ê²°í•¨ì´ ìžˆì„ ìˆ˜ 있ìŒ) ì¼€ì´ë¸” ì†ìƒ ë˜ëŠ” ë¶„ë¦¬ë  ìˆ˜ 있습니다.</entry>
+ <entry lang="ko" key="WHOLE_DRIVE_ENCRYPTION_PREVENTED_BY_DRIVERS">ì‹œìŠ¤í…œì´ ì „ì²´ 시스템 ë“œë¼ì´ë¸Œì˜ 암호화를 방지하는 버그를 í¬í•¨í•˜ëŠ” ì‚¬ìš©ìž ì§€ì • 칩셋 ë“œë¼ì´ë²„를 사용하는 것으로 나타남.\n\n계ì†í•˜ê¸° ì „ì— ì‚¬ìš©ìž ì§€ì •(Microsoftê°€ ì•„ë‹Œ) 칩셋 ë“œë¼ì´ë²„를 ì—…ë°ì´íŠ¸í•˜ê±°ë‚˜ 제거해 보세요. ë„ì›€ì´ ë˜ì§€ 않는 경우 시스템 파티션만 암호화 í•´ 보세요.</entry>
+ <entry lang="ko" key="BAD_DRIVE_LETTER">ìž˜ëª»ëœ ë“œë¼ì´ë¸Œ 문ìžìž…니다.</entry>
+ <entry lang="ko" key="INVALID_PATH">유효하지 ì•Šì€ ê²½ë¡œ.</entry>
<entry lang="ko" key="CANCEL">취소</entry>
- <entry lang="ko" key="CANNOT_CALC_SPACE">ìž¥ì¹˜ì— ì ‘ê·¼í•  수 없습니다. ì„ íƒí•œ 장치가 존재하는지 여부 ë° ì‹œìŠ¤í…œì— ì˜í•´ 사용 중ì¸ê°€ë¥¼ 확ì¸í•˜ì„¸ìš”.</entry>
- <entry lang="ko" key="CAPSLOCK_ON">주ì˜: Caps Lockì´ ì¼œì ¸ 있습니다. ì´ ê²½ìš° 비밀번호를 올바르게 입력할 수 ì—†ì„ì§€ë„ ëª¨ë¦…ë‹ˆë‹¤.</entry>
- <entry lang="ko" key="VOLUME_TYPE_TITLE">볼륨 형ì‹</entry>
- <entry lang="ko" key="HIDDEN_VOLUME_TYPE_HELP">ê°€ë” ë‹¤ë¥¸ 사람ì—게 ì•”í˜¸í™”ëœ ë³¼ë¥¨ì— ëŒ€í•œ 비밀번호를 공개해야 í•  경우가 ìžˆì„ ìˆ˜ 있습니다. (예컨대 ì ëŒ€ì ì¸ í­ë ¥í–‰ì‚¬ ì•žì—ì„œ) 비밀번호 표시를 거부할 수 없는 여러 ìƒí™©ë“¤ì´ ìžˆì„ ìˆ˜ 있습니다. ì´ë¥¸ë°” “숨긴 볼륨â€ì„ 사용하여 ë³¼ë¥¨ì— ëŒ€í•œ ë¹„ë°€ë²ˆí˜¸ì˜ ë…¸ì¶œì—†ì´ ê·¸ëŸ° ìƒí™©ì„ 별탈 ì—†ì´ í•´ê²°í•  수 있습니다.</entry>
- <entry lang="ko" key="NORMAL_VOLUME_TYPE_HELP">표준 VeraCrypt ë³¼ë¥¨ì„ ìƒì„±í•˜ë ¤ë©´ ì´ ì˜µì…˜ì„ ì„ íƒí•©ë‹ˆë‹¤.</entry>
- <entry lang="ko" key="HIDDEN_OS_PRECLUDES_SINGLE_KEY_WDE">ìš´ì˜ì²´ì œë¥¼ “숨긴 파티션-ê¸°ë°˜ì˜ ë³¼ë¥¨â€ì— 설치할 경우, í•œ ê°œì˜ í‚¤ë¥¼ 사용해서 ì „ì²´ 시스템 ë“œë¼ì´ë¸Œë¥¼ 암호화할 수 없다는 ì ì„ 참고하세요.</entry>
- <entry lang="ko" key="CIPHER_HIDVOL_HOST_TITLE">외부 볼륨 암호 옵션</entry>
- <entry lang="ko" key="CIPHER_HIDVOL_TITLE">숨긴 볼륨 암호 옵션</entry>
- <entry lang="ko" key="CIPHER_TITLE">암호 옵션</entry>
- <entry lang="ko" key="CLEAN_WINMRU_FAILED">주ì˜: (íŒŒì¼ ì„ íƒê¸°ì— ì˜í•´ 기억ëœ) ì„ íƒí•œ 볼륨/키파ì¼ì˜ 최근 경로를 삭제하는 ë° ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤!</entry>
- <entry lang="ko" key="COMPRESSION_NOT_SUPPORTED">오류: 보관소가 íŒŒì¼ ì‹œìŠ¤í…œ 레벨로 압축ë˜ì–´ 있습니다. VeraCrypt는 ì••ì¶•ëœ ë³´ê´€ì†Œë¥¼ 지ì›í•˜ì§€ 않습니다(→ ì•”í˜¸í™”ëœ ë°ì´í„° ì••ì¶•ì€ ë¹„íš¨ìœ¨ì ì´ê³  중복ë˜ê¸°ë§Œ 합니다).\n\në‹¤ìŒ ë‹¨ê³„ì— ë”°ë¼ ë³´ê´€ì†Œì˜ ì••ì¶•ì„ í•´ì œí•©ë‹ˆë‹¤: 1) (VeraCryptê°€ ì•„ë‹Œ) 윈ë„ìš° íƒìƒ‰ê¸°ì—ì„œ 보관소를 오른쪽 í´ë¦­í•©ë‹ˆë‹¤. 2) “ì†ì„±â€ì„ ì„ íƒí•©ë‹ˆë‹¤. 3) “ì†ì„±â€ 대화창ì—ì„œ “고급â€ì„ í´ë¦­í•©ë‹ˆë‹¤. 4) “고급 ì†ì„±â€ 대화창ì—ì„œ, “드ë¼ì´ë¸Œë¥¼ 압축하여 ë””ìŠ¤í¬ ê³µê°„ ì ˆì•½â€ ì˜µì…˜ì„ ì²´í¬í•´ì œí•˜ê³  “확ì¸â€ì„ í´ë¦­í•©ë‹ˆë‹¤. 5) “ì†ì„±â€ 대화창ì—ì„œ “확ì¸â€ì„ í´ë¦­í•©ë‹ˆë‹¤.</entry>
- <entry lang="ko" key="CREATE_FAILED">%s ë³¼ë¥¨ì„ ë§Œë“œëŠ”ë° ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤.</entry>
- <entry lang="ko" key="DEVICE_FREE_BYTES">ë“œë¼ì´ë¸Œ %sì˜ í¬ê¸° â–· %.2f bytes</entry>
- <entry lang="ko" key="DEVICE_FREE_KB">ë“œë¼ì´ë¸Œ %sì˜ í¬ê¸° â–· %.2f KB</entry>
- <entry lang="ko" key="DEVICE_FREE_MB">ë“œë¼ì´ë¸Œ %sì˜ í¬ê¸° â–· %.2f MB</entry>
- <entry lang="ko" key="DEVICE_FREE_GB">ë“œë¼ì´ë¸Œ %sì˜ í¬ê¸° â–· %.2f GB</entry>
- <entry lang="ko" key="DEVICE_FREE_TB">ë“œë¼ì´ë¸Œ %sì˜ í¬ê¸° â–· %.2f TB</entry>
- <entry lang="ko" key="DEVICE_FREE_PB">ë“œë¼ì´ë¸Œ %sì˜ í¬ê¸° â–· %.2f PB</entry>
- <entry lang="ko" key="DEVICE_IN_USE_FORMAT">주ì˜: 장치/íŒŒí‹°ì…˜ì´ ìš´ì˜ì²´ì œë‚˜ í”„ë¡œê·¸ëž¨ì— ì˜í•´ 사용 중입니다. 장치/íŒŒí‹°ì…˜ì„ í¬ë§·í•˜ë©´ ë°ì´í„° ì†ì‹¤ ë˜ëŠ” 시스템 불안정 ë“±ì„ ì´ˆëž˜í•  수 있습니다.\n\n계ì†í•˜ì‹œê² ìŠµë‹ˆê¹Œ?</entry>
- <entry lang="ko" key="DEVICE_IN_USE_INPLACE_ENC">주ì˜: íŒŒí‹°ì…˜ì´ ìš´ì˜ì²´ì œë‚˜ í”„ë¡œê·¸ëž¨ì— ì˜í•´ 사용 중입니다. íŒŒí‹°ì…˜ì„ ì‚¬ìš© ì¤‘ì¸ í”„ë¡œê·¸ëž¨(* 안티바ì´ëŸ¬ìŠ¤ 소프트웨어 í¬í•¨)ì„ ì¢…ë£Œí•´ì•¼ 합니다.\n\n계ì†í•˜ì‹œê² ìŠµë‹ˆê¹Œ?</entry>
- <entry lang="ko" key="FORMAT_CANT_DISMOUNT_FILESYS">오류: 장치/íŒŒí‹°ì…˜ì— êº¼ë‚¼ 수 없는 íŒŒì¼ ì‹œìŠ¤í…œì´ ìžˆìŠµë‹ˆë‹¤. íŒŒì¼ ì‹œìŠ¤í…œì´ ìš´ì˜ì²´ì œì— ì˜í•´ 사용 ì¤‘ì¼ ìˆ˜ë„ ìžˆìŠµë‹ˆë‹¤. 장치/íŒŒí‹°ì…˜ì„ í¬ë§·í•˜ë©´ ë°ì´í„° ì†ì‹¤ ë˜ëŠ” 시스템 ë¶ˆì•ˆì •ì˜ ê²°ê³¼ë¥¼ 초래할 ìˆ˜ë„ ìžˆìŠµë‹ˆë‹¤.\n\nì´ ë¬¸ì œì ì˜ 해결책으로 먼저 íŒŒí‹°ì…˜ì„ ì‚­ì œí•˜ê³ , í¬ë§·í•˜ì§€ ì•Šì€ ìƒíƒœì—ì„œ íŒŒí‹°ì…˜ì„ ë‹¤ì‹œ 만들 ê²ƒì„ ê¶Œìž¥í•©ë‹ˆë‹¤. ë‹¤ìŒ ë‹¨ê³„ë¥¼ ë”°ë¼ì•¼ 합니다. 1) “시작 메뉴â€ì—ì„œ “내 컴퓨터â€ë¥¼ 오른쪽 í´ë¦­í•œ ë‹¤ìŒ â€œê´€ë¦¬â€ë¥¼ ì„ íƒí•©ë‹ˆë‹¤. “컴퓨터 관리â€ì°½ì´ 뜰 것입니다. 2) “컴퓨터 관리†창ì—ì„œ “저장소†▶ â€œë””ìŠ¤í¬ ê´€ë¦¬â€ë¥¼ ì„ íƒí•©ë‹ˆë‹¤. 3) 암호화할 íŒŒí‹°ì…˜ì„ ì˜¤ë¥¸ìª½ í´ë¦­í•œ ë‹¤ìŒ â€œíŒŒí‹°ì…˜ ì‚­ì œâ€, “볼륨 삭제†ë˜ëŠ” “논리 ë“œë¼ì´ë¸Œ 삭제†중 하나를 ì„ íƒí•©ë‹ˆë‹¤. 4) “예â€ë¥¼ í´ë¦­í•©ë‹ˆë‹¤. 윈ë„ìš°ê°€ 컴퓨터를 재시작할 것ì¸ì§€ 물으면 그렇게 해야 합니다. 그런 ë‹¤ìŒ 1단계와 2단계를 반복한 후 5단계부터 계ì†í•©ë‹ˆë‹¤. 5) 빈 공간 ì˜ì—­(“할당 안ë¨â€ìœ¼ë¡œ 표시ë¨)ì„ ì˜¤ë¥¸ìª½ í´ë¦­í•œ ë‹¤ìŒ â€œìƒˆ 파티션â€, “새 단순 볼륨†ë˜ëŠ” “새 논리 ë“œë¼ì´ë¸Œâ€ë¥¼ ì„ íƒí•©ë‹ˆë‹¤. 6) “새 파티션 마법사†ë˜ëŠ” “새 단순 볼륨 ë§ˆë²•ì‚¬â€ ì°½ì´ ëœ¨ë©´ ê±°ê¸°ì˜ ì§€ì¹¨ì„ ë”°ë¦…ë‹ˆë‹¤. “파티션 í¬ë§·â€ì´ëž€ ì œëª©ì´ ë¶™ì€ ë§ˆë²•ì‚¬ì—ì„œ, “현재 파티션 í¬ë§· 안함†ë˜ëŠ” “현재 볼륨 í¬ë§· 안함†중 하나를 ì„ íƒí•©ë‹ˆë‹¤. ë™ì¼í•œ 마법사ì—ì„œ “다ìŒâ€ì„ í´ë¦­í•˜ê³  “마침â€ì„ í´ë¦­í•©ë‹ˆë‹¤. 7) VeraCryptì—ì„œ ì„ íƒí–ˆë˜ 장치 경로가 ì§€ê¸ˆì€ í‹€ë¦´ ìˆ˜ë„ ìžˆìŠµë‹ˆë‹¤. ì´ì œ VeraCrypt 볼륨 만들기 마법사가 실행 중ì´ë¼ë©´ 종료하고 다시 시작합니다. 8) VeraCryptì—ì„œ 장치/파티션 암호화를 다시 ì‹œë„합니다.\n\n장치/파티션 ì•”í˜¸í™”ì— ê³„ì† ì‹¤íŒ¨í•  경우, 암호화 ëŒ€ì‹ ì— â€œíŒŒì¼ ë³´ê´€ì†Œâ€ë¥¼ 만들 ê²ƒì„ ê³ ë ¤í•´ ë´ì•¼ 합니다.</entry>
- <entry lang="ko" key="INPLACE_ENC_CANT_LOCK_OR_DISMOUNT_FILESYS">오류: 파ì¼ì‹œìŠ¤í…œì„ 잠그거나 꺼낼 수 없습니다. ìš´ì˜ì²´ì œë‚˜ 프로그램(예: 안티바ì´ëŸ¬ìŠ¤ 소프트웨어)ì— ì˜í•´ 사용 중입니다. 파티션 암호화는 ë°ì´í„° ì†ì‹¤ ë° ì‹œìŠ¤í…œ ë¶ˆì•ˆì •ì„ ì´ˆëž˜í•  수 있습니다.\n\n파ì¼ì‹œìŠ¤í…œì„ 사용할 ìˆ˜ë„ ìžˆëŠ” 프로그램(* 안티바ì´ëŸ¬ìŠ¤ 소프트웨어 í¬í•¨)ì„ ë‹«ì€ í›„ 다시 ì‹œë„í•´ 주십시오. ì´ë ‡ê²Œ í•´ë„ ë„ì›€ì´ ë˜ì§€ ì•Šì€ ê²½ìš°, 아래 단계를 ë”°ë¼ì£¼ì‹œê¸° ë°”ëžë‹ˆë‹¤.</entry>
- <entry lang="ko" key="DEVICE_IN_USE_INFO">주ì˜: ì‚½ìž…ëœ ì¼ë¶€ 장치/íŒŒí‹°ì…˜ì´ í˜„ìž¬ 사용 중입니다!\n\nì´ë¥¼ 무시하면 시스템 ë¶ˆì•ˆì •ì„ í¬í•¨í•œ 바람ì§í•˜ì§€ ì•Šì€ ê²°ê³¼ë¥¼ 초래할 수 있습니다.\n\n장치/íŒŒí‹°ì…˜ì„ ì‚¬ìš© ì¤‘ì¸ í”„ë¡œê·¸ëž¨ì„ ë‹«ì„ ê²ƒì„ ê¶Œìž¥í•©ë‹ˆë‹¤.</entry>
- <entry lang="ko" key="DEVICE_PARTITIONS_ERR">ì„ íƒí•œ ìž¥ì¹˜ì— íŒŒí‹°ì…˜ì´ í¬í•¨ë˜ì–´ 있습니다.\n\n장치를 í¬ë§·í•˜ë©´ 시스템 불안정 ë˜ëŠ” ë°ì´í„° ì†ìƒì„ 초래할 수 있습니다. VeraCryptë¡œ 안전하게 í¬ë§·í•˜ë ¤ë©´ 장치ì—ì„œ íŒŒí‹°ì…˜ì„ ì„ íƒí•˜ê±°ë‚˜ ìž¥ì¹˜ì˜ ëª¨ë“  íŒŒí‹°ì…˜ì„ ì œê±°í•´ì•¼ 합니다.</entry>
- <entry lang="ko" key="DEVICE_PARTITIONS_ERR_W_INPLACE_ENC_NOTE">ì„ íƒí•œ 비-시스템 장치는 íŒŒí‹°ì…˜ì„ í¬í•¨í•˜ê³  있습니다.\n\nì•”í˜¸í™”ëœ ìž¥ì¹˜-ê¸°ë°˜ì˜ VeraCrypt ë³¼ë¥¨ì€ íŒŒí‹°ì…˜ì„ í¬í•¨í•˜ê³  있지 ì•Šì€ ìž¥ì¹˜(* 하드 ë””ìŠ¤í¬ ë° SSD í¬í•¨) ë‚´ì—ë„ ë§Œë“¤ì–´ì§ˆ 수 있습니다. íŒŒí‹°ì…˜ì„ í¬í•¨í•˜ê³  있는 장치 ìžì²´ë¥¼ (단 í•œ ê°œì˜ í‚¤ë¡œì¨) 완전히 암호화할 수 있습니다. 다만 윈ë„ìš°ê°€ 설치ë˜ì–´ 있고 그곳ì—ì„œ ë¶€íŒ…ì´ ê°€ëŠ¥í•œ ë“œë¼ì´ë¸Œì¸ ê²½ìš°ì— ê°€ëŠ¥í•©ë‹ˆë‹¤.\n\ní•œ ê°œì˜ ë§ˆìŠ¤í„° 키를 사용해서 “선íƒí•œ 비-시스템 장치â€ë¥¼ 암호화하려면, 먼저 ìž¥ì¹˜ì— ìžˆëŠ” 모든 íŒŒí‹°ì…˜ì„ ì œê±°í•´ì„œ VeraCryptê°€ 안전하게 ì´ë¥¼ í¬ë§·í•  수 있ë„ë¡ í•´ì•¼ 합니다(* íŒŒí‹°ì…˜ì„ í¬í•¨í•˜ê³  있는 ìž¥ì¹˜ì˜ í¬ë§·ì€ 시스템 불안정 ë˜ëŠ” ë°ì´í„° ì†ìƒì„ 초래할 ìˆ˜ë„ ìžˆìŠµë‹ˆë‹¤). 대체방법으로 ë“œë¼ì´ë¸Œì˜ ê° íŒŒí‹°ì…˜ì„ ê°œë³„ì ìœ¼ë¡œ 암호화할 수 있습니다(* ê° íŒŒí‹°ì…˜ì€ ì„œë¡œ 다른 마스터 키를 ì´ìš©í•´ì„œ 암호화ë©ë‹ˆë‹¤).\n\n참고: GPT 디스í¬ì—ì„œ 모든 íŒŒí‹°ì…˜ì„ ì œê±°í•˜ë ¤ëŠ” 경우, 숨겨진 íŒŒí‹°ì…˜ì„ ì œê±°í•˜ê¸° 위해 (예컨대 컴퓨터 관리 ë„구를 ì´ìš©í•´ì„œ) ì´ ë””ìŠ¤í¬ë¥¼ MBR 디스í¬ë¡œ 변환할 필요가 있습니다.</entry>
- <entry lang="en" key="WHOLE_NONSYS_DEVICE_ENC_CONFIRM">Warning: If you encrypt the entire device (as opposed to encrypting only a partition on it), operating systems will consider the device as new, empty, and unformatted (as it will contain no partition table) and may spontaneously initialize the device (or ask you if you want to do so), which may damage the volume. Furthermore, it will not be possible to consistently mount the volume as favorite (e.g. when the drive number changes) or to assign a favorite-volume label to it.\n\nTo avoid that you may want to consider creating a partition on the device and encrypting the partition instead.\n\nAre you sure want to encrypt the entire device?</entry>
- <entry lang="ko" key="AFTER_FORMAT_DRIVE_LETTER_WARN">중요: ë“œë¼ì´ë¸Œ ë¬¸ìž %c: ì„(를) ì´ìš©í•´ì„œ ì´ ë³¼ë¥¨ì„ ì‚½ìž…í•˜ê±°ë‚˜ ì´ì— 접근할 수 없습니다. ì´ ë¬¸ìžê°€ 현재 할당ë˜ì–´ 있기 때문입니다.\n\nì´ ë³¼ë¥¨ì„ ì‚½ìž…í•˜ë ¤ë©´, VeraCrypt ë©”ì¸ ì°½ì—ì„œ “장치 ìžë™ì‚½ìž…â€ì„ í´ë¦­í•˜ì„¸ìš”(* 대체방법으로는 VeraCrypt ë©”ì¸ ì°½ì—ì„œ “장치 ì„ íƒâ€ì„ í´ë¦­í•œ 후 ì´ íŒŒí‹°ì…˜/장치를 ì„ íƒí•œ ë‹¤ìŒ â€œì‚½ìž…â€ì„ í´ë¦­í•˜ëŠ” 것입니다). ë³¼ë¥¨ì€ ë‹¤ë¥¸ ë“œë¼ì´ë¸Œ 문ìžì— 삽입ë˜ê³ , ë“œë¼ì´ë¸Œ 문ìžëŠ” VeraCrypt ì°½ì˜ ëª©ë¡ì—ì„œ ì„ íƒê°€ëŠ¥í•©ë‹ˆë‹¤.\n\nì›ëž˜ì˜ ë“œë¼ì´ë¸Œ ë¬¸ìž %c: ì€(는) 파티션/장치ì—ì„œ 암호를 제거할 경우ì—만 사용ë˜ì–´ì•¼ 합니다(예: 암호화가 ë” ì´ìƒ 필요하지 ì•Šì€ ê²½ìš°). ì´ëŸ° ê²½ìš°ì— â€œë‚´ 컴퓨터†목ë¡ì—ì„œ ë“œë¼ì´ë¸Œ ë¬¸ìž %c:를 오른쪽 í´ë¦­í•œ ë‹¤ìŒ â€œí¬ë§·â€ì„ ì„ íƒí•©ë‹ˆë‹¤. ì´ëŸ° 경우를 제외하고는 ë“œë¼ì´ë¸Œ ë¬¸ìž %c:를 사용해서는 안ë©ë‹ˆë‹¤. 다만 VeraCrypt FAQì—ì„œ ì„¤ëª…í–ˆë˜ ê²ƒì²˜ëŸ¼ ì´ë¥¼ 제거한 후 다른 파티션/ìž¥ì¹˜ì— í• ë‹¹í•˜ëŠ” ê²ƒì€ ê°€ëŠ¥í•©ë‹ˆë‹¤.</entry>
- <entry lang="ko" key="OS_NOT_SUPPORTED_FOR_NONSYS_INPLACE_ENC">비-시스템 볼륨 ìžì²´ì˜ 암호화는 사용ìžê°€ 사용 ì¤‘ì¸ ìš´ì˜ì²´ì œ 버전ì—서는 지ì›ë˜ì§€ 않습니다(* Windows Vista ë° ê·¸ ì´í›„ 버전ì—서만 지ì›ë¨).\n\n왜ëƒí•˜ë©´ ì´ ë²„ì „ì˜ ìœˆë„우는 파ì¼ì‹œìŠ¤í…œì˜ 축소를 지ì›í•˜ì§€ 않기 때문입니다(* 파ì¼ì‹œìŠ¤í…œì€ 볼륨 í—¤ë” ë° ë°±ì—… í—¤ë”를 위한 ê³µê°„ì„ ë§Œë“¤ê¸° 위해 축소ë˜ì–´ì•¼ í•  필요가 있습니다).</entry>
- <entry lang="ko" key="ONLY_NTFS_SUPPORTED_FOR_NONSYS_INPLACE_ENC">ì„ íƒí•œ íŒŒí‹°ì…˜ì€ NTFS 파ì¼ì‹œìŠ¤í…œì„ í¬í•¨í•˜ê³  있지 ì•Šì€ ê²ƒìœ¼ë¡œ 보입니다. NTFS 파ì¼ì‹œìŠ¤í…œì„ í¬í•¨í•œ íŒŒí‹°ì…˜ë§Œì´ ìžì²´ì ìœ¼ë¡œ ì•”í˜¸í™”ë  ìˆ˜ 있습니다.\n\n참고: 왜ëƒí•˜ë©´ 윈ë„우는 다른 형ì‹ì˜ 파ì¼ì‹œìŠ¤í…œì˜ 축소를 지ì›í•˜ì§€ 않기 때문입니다(* 파ì¼ì‹œìŠ¤í…œì€ 볼륨 í—¤ë” ë° ë°±ì—… í—¤ë”를 위한 ê³µê°„ì„ ë§Œë“¤ê¸° 위해 축소ë˜ì–´ì•¼ í•  필요가 있습니다).</entry>
- <entry lang="ko" key="ONLY_MOUNTED_VOL_SUPPORTED_FOR_NONSYS_INPLACE_ENC">ì„ íƒí•œ íŒŒí‹°ì…˜ì€ NTFS 파ì¼ì‹œìŠ¤í…œì„ í¬í•¨í•˜ê³  있지 ì•Šì€ ê²ƒìœ¼ë¡œ 보입니다. NTFS 파ì¼ì‹œìŠ¤í…œì„ í¬í•¨í•œ íŒŒí‹°ì…˜ë§Œì´ ìžì²´ì ìœ¼ë¡œ ì•”í˜¸í™”ë  ìˆ˜ 있습니다.\n\nì´ íŒŒí‹°ì…˜ ë‚´ì— ì•”í˜¸í™”ëœ VeraCrypt ë³¼ë¥¨ì„ ë§Œë“¤ê³ ìž í•˜ëŠ” 경우, (“파티션 ìžì²´ ì•”í˜¸í™”â€ ì˜µì…˜ì„ ì‚¬ìš©í•˜ëŠ” 대신ì—) â€œì•”í˜¸í™”ëœ ë³¼ë¥¨ì„ ë§Œë“  후 í¬ë§·â€ ì˜µì…˜ì„ ì„ íƒí•©ë‹ˆë‹¤.</entry>
- <entry lang="ko" key="PARTITION_TOO_SMALL_FOR_NONSYS_INPLACE_ENC">오류: íŒŒí‹°ì…˜ì´ ë„ˆë¬´ 작습니다. ì´ íŒŒí‹°ì…˜ì˜ ìžì²´ 암호화를 í•  수 없습니다.</entry>
- <entry lang="ko" key="INPLACE_ENC_ALTERNATIVE_STEPS">íŒŒí‹°ì…˜ì— ìžˆëŠ” ë°ì´í„°ë¥¼ 암호화하려면 ë‹¤ìŒ ë‹¨ê³„ë¥¼ 따릅니다:\n\n1) 빈 파티션/ìž¥ì¹˜ì— VeraCrypt ë³¼ë¥¨ì„ ë§Œë“  후 ì´ë¥¼ 삽입합니다.\n\n2) 처ìŒì— 암호화하려 í–ˆë˜ íŒŒí‹°ì…˜ì— ìžˆëŠ” 모든 파ì¼ì„ (1단계ì—ì„œ ìƒì„±ë˜ì–´ 삽입ëœ) VeraCrypt ë³¼ë¥¨ì— ë³µì‚¬í•©ë‹ˆë‹¤. ì´ëŸ° ë°©ì‹ìœ¼ë¡œ VeraCryptë¡œ ì•”í˜¸í™”ëœ ë°ì´í„°ì˜ ë°±ì—…ì„ ë§Œë“­ë‹ˆë‹¤.\n\n3) 처ìŒì— 암호화하려 í–ˆë˜ íŒŒí‹°ì…˜ì— VeraCrypt ë³¼ë¥¨ì„ ë§Œë“­ë‹ˆë‹¤. ì´ë•Œ VeraCrypt 마법사ì—ì„œ (“파티션 ìžì²´ ì•”í˜¸í™”â€ ì˜µì…˜ì„ ì‚¬ìš©í•˜ëŠ” 대신ì—) â€œì•”í˜¸í™”ëœ ë³¼ë¥¨ì„ ë§Œë“  후 í¬ë§·â€ ì˜µì…˜ì„ ì„ íƒí–ˆëŠ”지 확ì¸í•´ì•¼ 합니다. íŒŒí‹°ì…˜ì— ì €ìž¥ë˜ì–´ 있는 모든 ë°ì´í„°ê°€ 지워진다는 ê²ƒì„ ì°¸ê³ í•˜ì‹œê¸° ë°”ëžë‹ˆë‹¤. ë³¼ë¥¨ì´ ìƒì„±ëœ 후 ì´ë¥¼ 삽입합니다.\n\n4) (1단계ì—ì„œ ìƒì„±ë˜ì–´ 삽입ëœ) 백업용 VeraCrypt ë³¼ë¥¨ì˜ ëª¨ë“  파ì¼ì„ 3단계ì—ì„œ ìƒì„±ë˜ì–´ ì‚½ìž…ëœ VeraCrypt 볼륨으로 복사합니다.\n\nì´ ë‹¨ê³„ë¥¼ 마치게 ë˜ë©´ ë°ì´í„°ëŠ” 암호화ë˜ê³  ë˜í•œ ì•”í˜¸í™”ëœ ë°ì´í„° ë°±ì—…ë„ ìžˆê²Œ ë©ë‹ˆë‹¤.</entry>
- <entry lang="ko" key="RAW_DEV_NOT_SUPPORTED_FOR_INPLACE_ENC">VeraCrypt는 파티션, ë™ì (dynamic) 볼륨 ë˜ëŠ” ì „ì²´ 시스템 ë“œë¼ì´ë¸Œë§Œì„ ìžì²´ 암호화할 수 있습니다.\n\nì„ íƒí•œ 비-시스템 장치 ë‚´ì— ì•”í˜¸í™”ëœ VeraCrypt ë³¼ë¥¨ì„ ë§Œë“¤ë ¤ê³  하는 경우, (“파티션 ìžì²´ ì•”í˜¸í™”â€ ì˜µì…˜ì„ ì‚¬ìš©í•˜ëŠ” 대신ì—) â€œì•”í˜¸í™”ëœ ë³¼ë¥¨ì„ ë§Œë“  후 í¬ë§·â€ ì˜µì…˜ì„ ì„ íƒí•˜ì‹­ì‹œì˜¤.</entry>
- <entry lang="ko" key="INPLACE_ENC_INVALID_PATH">오류: VeraCrypt는 파티션, ë™ì (dynamic) 볼륨 ë˜ëŠ” ì „ì²´ 시스템 ë“œë¼ì´ë¸Œë§Œì„ ìžì²´ 암호화할 수 있습니다. 지정한 경로가 올바른지 확ì¸í•´ 주십시오.</entry>
- <entry lang="ko" key="CANNOT_RESIZE_FILESYS">오류: 파ì¼ì‹œìŠ¤í…œì˜ í¬ê¸°ë¥¼ ì¤„ì¼ ìˆ˜ 없습니다(* 파ì¼ì‹œìŠ¤í…œì€ 볼륨 í—¤ë” ë° ë°±ì—… í—¤ë”를 위한 ê³µê°„ì„ ë§Œë“¤ê¸° 위해 축소ë˜ì–´ì•¼ í•  필요가 있습니다).\n\n가능한 ì›ì¸ ë° í•´ê²°ì±…:\n\n- ë³¼ë¥¨ì— ì¶©ë¶„í•œ 여유 ê³µê°„ì´ ì—†ìŒ. 다른 í”„ë¡œê·¸ëž¨ì´ íŒŒì¼ì‹œìŠ¤í…œì— ìž‘ì„±ì„ í•˜ê³  있는 ê²ƒì€ ì•„ë‹Œì§€ 확ì¸í•´ 주시기 ë°”ëžë‹ˆë‹¤.\n\n- ì†ìƒëœ íŒŒì¼ ì‹œìŠ¤í…œ. ì‹œìŠ¤í…œì„ ê²€ì‚¬í•´ì„œ 오류를 바로 잡습니다(* “컴퓨터†목ë¡ì— 있는 해당 ë“œë¼ì´ë¸Œ 문ìžë¥¼ 오른쪽-í´ë¦­í•œ 후 ì†ì„± &gt; ë„구 &gt; “지금 검사â€ë¥¼ ì„ íƒí•œ í•´ì„œ â€œíŒŒì¼ ì‹œìŠ¤í…œ 오류 ìžë™ ìˆ˜ì •â€ ì˜µì…˜ì„ ì²´í¬í•œ 후 “시작â€ì„ í´ë¦­í•©ë‹ˆë‹¤).\n\nì´ë ‡ê²Œ í•´ë„ ë„ì›€ì´ ë˜ì§€ 않는 경우, 아래 단계를 ë”°ë¼ì£¼ì‹œê¸° ë°”ëžë‹ˆë‹¤.</entry>
- <entry lang="ko" key="NOT_ENOUGH_FREE_FILESYS_SPACE_FOR_SHRINK">오류: ë³¼ë¥¨ì— ì¶©ë¶„í•œ 여유 ê³µê°„ì´ ì—†ê³  파ì¼ì‹œìŠ¤í…œì„ ì¤„ì¼ ìˆ˜ 없습니다(* 파ì¼ì‹œìŠ¤í…œì€ 볼륨 í—¤ë” ë° ë°±ì—… í—¤ë”를 위한 ê³µê°„ì„ ë§Œë“¤ê¸° 위해 축소ë˜ì–´ì•¼ í•  필요가 있습니다).\n\n중복ë˜ëŠ” 파ì¼ë“¤ì„ 삭제하고 íœ´ì§€í†µì„ ë¹„ì›Œì„œ ì ì–´ë„ 256KBì˜ ì—¬ìœ  ê³µê°„ì„ ë§Œë“  후 다시 ì‹œë„í•´ 주십시오. 윈ë„ìš°ì˜ ë¬¸ì œì ìœ¼ë¡œ ì¸í•´, ìš´ì˜ì²´ì œë¥¼ 다시 시작하기 ì „ì—는 여유 ê³µê°„ì˜ ì–‘ì„ ìœˆë„ìš° íƒìƒ‰ê¸°ì—ì„œ 올바르지 않게 ë³´ê³ í•  수 있습니다. ì‹œìŠ¤í…œì„ ë‹¤ì‹œ ì‹œìž‘í•´ë„ ë„ì›€ì´ ë˜ì§€ 않는 경우, íŒŒì¼ ì‹œìŠ¤í…œì´ ì†ìƒë˜ì—ˆì„ ìˆ˜ë„ ìžˆìŠµë‹ˆë‹¤. ì‹œìŠ¤í…œì„ ê²€ì‚¬í•´ì„œ 오류를 바로 잡습니다(* “컴퓨터†목ë¡ì— 있는 해당 ë“œë¼ì´ë¸Œ 문ìžë¥¼ 오른쪽-í´ë¦­í•œ 후 ì†ì„± &gt; ë„구 &gt; “지금 검사â€ë¥¼ ì„ íƒí•œ í•´ì„œ â€œíŒŒì¼ ì‹œìŠ¤í…œ 오류 ìžë™ ìˆ˜ì •â€ ì˜µì…˜ì„ ì²´í¬í•œ 후 “시작â€ì„ í´ë¦­í•©ë‹ˆë‹¤).\n\nì´ë ‡ê²Œ í•´ë„ ë„ì›€ì´ ë˜ì§€ 않는 경우, 아래 단계를 ë”°ë¼ì£¼ì‹œê¸° ë°”ëžë‹ˆë‹¤.</entry>
- <entry lang="ko" key="DISK_FREE_BYTES">ë“œë¼ì´ë¸Œ %sì˜ ì—¬ìœ  공간 â–· %.2f bytes</entry>
- <entry lang="ko" key="DISK_FREE_KB">ë“œë¼ì´ë¸Œ %sì˜ ì—¬ìœ  공간 â–· %.2f KB</entry>
- <entry lang="ko" key="DISK_FREE_MB">ë“œë¼ì´ë¸Œ %sì˜ ì—¬ìœ  공간 â–· %.2f MB</entry>
- <entry lang="ko" key="DISK_FREE_GB">ë“œë¼ì´ë¸Œ %sì˜ ì—¬ìœ  공간 â–· %.2f GB</entry>
- <entry lang="ko" key="DISK_FREE_TB">ë“œë¼ì´ë¸Œ %sì˜ ì—¬ìœ  공간 â–· %.2f TB</entry>
- <entry lang="ko" key="DISK_FREE_PB">ë“œë¼ì´ë¸Œ %sì˜ ì—¬ìœ  공간 â–· %.2f PB</entry>
- <entry lang="ko" key="DRIVELETTERS">ì´ìš©ê°€ëŠ¥í•œ ë“œë¼ì´ë¸Œ 문ìžê°€ 없습니다.</entry>
- <entry lang="ko" key="DRIVER_NOT_FOUND">오류: VeraCrypt ë“œë¼ì´ë²„를 ì°¾ì„ ìˆ˜ 없습니다!\n\n프로그램(VeraCrypt.exe)ì´ ìœ„ì¹˜í•œ ë””ë ‰í† ë¦¬ì— â€œveracrypt.sysâ€ ë° â€œturecrypt-x64.sys†파ì¼ì„ 복사해 주세요.</entry>
- <entry lang="ko" key="DRIVER_VERSION">오류: 호환ë˜ì§€ 않는 VeraCrypt ë“œë¼ì´ë²„ ë²„ì „ì´ ì‹¤í–‰ë˜ê³  있습니다.\n\në§Œì•½ì— VeraCrypt를 휴대용 모드 (예: ì„¤ì¹˜í•˜ì§€ì•Šì€ ìƒíƒœ), 다른 ë²„ì „ì˜ VeraCryptê°€ ì´ë¯¸ 설치가 ë˜ì—ˆìœ¼ë©´, 먼저 제거 (아니면 VeraCryptì˜ ì—…ë°ì´íŠ¸ 옵션으로 업그레ì´ë“œ) í•  필요가 있습니다. 제거 할경우, 다ìŒê³¼ ê°™ì€ ë‹¨ê³„ë¥¼ 따르세요: Windows Vista 그리고 í›„ì˜ ë²„ì „ë“¤ì€, 시작 메뉴 &gt; ë‚˜ì˜ ì»´í“¨í„° &gt; '프로그램 ë°‹ 제거' &gt; VeraCrypt &gt; 제거; Windows XP는, 시작 메뉴 &gt; 설정 &gt; '제어íŒ' &gt; '프로그램 ë°‹ 제거' &gt; VeraCrypt &gt; 제거.\n\n비슷한 ë°©ì‹ìœ¼ë¡œ, 휴대용으로 사용한 ê²°ê³¼ (그리고 다른 ë²„ì „ì´ ì„¤ì¹˜ëœí›„) 컴퓨터를 재시작후 새로운 ìµœê·¼ë²„ì „ì˜ VeraCryptë¡œ 실행하세요.</entry>
- <entry lang="ko" key="ERR_CIPHER_INIT_FAILURE">오류: 암호를 ì´ˆê¸°í™”í•˜ëŠ”ë° ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤.</entry>
- <entry lang="ko" key="ERR_CIPHER_INIT_WEAK_KEY">오류: 강력하지 ì•Šì€ í‚¤ê°€ íƒì§€ë˜ì—ˆìŠµë‹ˆë‹¤. ì´ í‚¤ëŠ” 무시ë˜ì—ˆìŠµë‹ˆë‹¤. 다시 ì‹œë„하세요.</entry>
- <entry lang="ko" key="EXCEPTION_REPORT">치명ì ì¸ 오류가 ë°œìƒí•´ì„œ VeraCrypt를 종료해야 합니다. 만약 ì›ì¸ì´ VeraCryptì˜ ë²„ê·¸ë¼ë©´, ì´ê²ƒì„ ê³ ì¹˜ê³ ìž í•©ë‹ˆë‹¤. 우리를 ë•ê³ ìž 한다면, ë‹¤ìŒ í•­ëª©ë“¤ì„ í¬í•¨í•´ì„œ ìžë™ìœ¼ë¡œ ìƒì„±ëœ 오류 보고서를 ì €í¬ì—게 보내주시면 고맙겠습니다:\n\n- 프로그램 버전\n- ìš´ì˜ì²´ì œ 버전\n- CPU 형ì‹\n- VeraCrypt 콤í¬ë„ŒíŠ¸ ì´ë¦„\n- VeraCrypt ì‹¤í–‰íŒŒì¼ ì²´í¬ì„¬\n- VeraCrypt 대화창 ì‹ë³„기\n- 오류 카테고리\n- 오류 주소\n- VeraCrypt 콜 스íƒ(call stack)\n\n“예â€ë¥¼ ì„ íƒí•˜ë©´, (ì „ì²´ 오류 보고서를 í¬í•¨í•œ) ë‹¤ìŒ URLì´ ê¸°ë³¸ ì¸í„°ë„· 브ë¼ìš°ì €ì—ì„œ 열립니다.\n\n%hs\n\n오류 보고서를 ì €í¬ì—게 보내시겠습니까?</entry>
- <entry lang="ko" key="EXCEPTION_REPORT_EXT">VeraCrypt를 종료해야만 하는 치명ì ì¸ 오류가 ì‹œìŠ¤í…œì— ë°œìƒí–ˆìŠµë‹ˆë‹¤.\n\nì´ ì˜¤ë¥˜ëŠ” VeraCryptì— ì˜í•´ ë°œìƒëœ ê²ƒì´ ì•„ë‹™ë‹ˆë‹¤(그래서 VeraCryptì˜ ê°œë°œìžê°€ ê³ ì¹  수는 없습니다). ì—¬ëŸ¬ë¶„ì˜ ì‹œìŠ¤í…œì„ ì²´í¬í•´ 주세요(예: 시스템 설정, ë„¤íŠ¸ì›Œí¬ ì—°ê²°, 하드웨어 콤í¬ë„ŒíŠ¸ 실패 등).</entry>
- <entry lang="en" key="EXCEPTION_REPORT_EXT_FILESEL">A critical error has occurred in your system, which requires VeraCrypt to be terminated.\n\nIf this problem persists, you may want to try disabling or uninstalling applications that could potentially be causing this issue, such as antivirus or Internet security software, system "enhancers", "optimizers" or "tweakers", etc. If it does not help, you may want to try reinstalling your operating system (this problem may also be caused by malware).</entry>
+ <entry lang="ko" key="CANNOT_CALC_SPACE">ê¸°ê¸°ì— ì ‘ê·¼ í•  수 없습니다. ì„ íƒí•œ 장치가 존재하고 ì‹œìŠ¤í…œì— ì˜í•´ 사용ë˜ì§€ 않았는지 í™•ì¸ í•´ 보세요.</entry>
+ <entry lang="ko" key="CAPSLOCK_ON">경고: Caps Lockì´ ì¼œì ¸ 있습니다. ì´ë¡œ ì¸í•´ 암호를 잘못 ìž…ë ¥ í•  수 있습니다.</entry>
+ <entry lang="ko" key="VOLUME_TYPE_TITLE">볼륨 유형</entry>
+ <entry lang="ko" key="HIDDEN_VOLUME_TYPE_HELP">누군가가 암호화 ëœ ë³¼ë¥¨ì— ëŒ€í•œ 암호를 공개하ë„ë¡ ê°•ìš”ë‹¹í•˜ëŠ” 경우가 있습니다. 암호를 ë°ížˆê¸°ë¥¼ 거부 í•  수 없는 ë§Žì€ ê²½ìš°ê°€ 있습니다(예를 들어, 강요로 ì¸í•œ 경우). 소위 숨겨진 ë³¼ë¥¨ì„ ì‚¬ìš©í•˜ë©´ ë³¼ë¥¨ì— ë¹„ë°€ë²ˆí˜¸ë¥¼ 공개하지 ì•Šê³  ì´ëŸ¬í•œ ìƒí™©ì„ í•´ê²°í•  수 있습니다.</entry>
+ <entry lang="ko" key="NORMAL_VOLUME_TYPE_HELP">ì •ìƒì ì¸ VeraCrypt ë³¼ë¥¨ì„ ë§Œë“¤ë ¤ë©´ ì´ ì„¤ì •ì„ ì„ íƒí•˜ì„¸ìš”.</entry>
+ <entry lang="ko" key="HIDDEN_OS_PRECLUDES_SINGLE_KEY_WDE">숨겨진 íŒŒí‹°ì…˜ì— ìš´ì˜ ì²´ì œë¥¼ 설치하려면 ë‹¨ì¼ í‚¤ë¥¼ 사용하여 ì „ì²´ 시스템 ë“œë¼ì´ë¸Œë¥¼ 암호화 í•  수 없습니다.</entry>
+ <entry lang="ko" key="CIPHER_HIDVOL_HOST_TITLE">외부 볼륨 암호 설정</entry>
+ <entry lang="ko" key="CIPHER_HIDVOL_TITLE">숨겨진 볼륨 암호 설정</entry>
+ <entry lang="ko" key="CIPHER_TITLE">암호화 설정</entry>
+ <entry lang="ko" key="CLEAN_WINMRU_FAILED">경고: 마지막으로 ì„ íƒí•œ 볼륨/키 íŒŒì¼ (íŒŒì¼ ì„ íƒê¸°ê°€ 기억한)ì˜ ê²½ë¡œë¥¼ 지우지 못했습니다!</entry>
+ <entry lang="ko" key="COMPRESSION_NOT_SUPPORTED">오류: 컨테ì´ë„ˆê°€ íŒŒì¼ ì‹œìŠ¤í…œ 수준ì—ì„œ 압축ë˜ì—ˆìŠµë‹ˆë‹¤. VeraCrypt는 압축 ëœ ì»¨í…Œì´ë„ˆë¥¼ 지ì›í•˜ì§€ 않습니다. 암호화 ëœ ë°ì´í„°ì˜ ì••ì¶•ì€ íš¨ê³¼ê°€ì—†ê³  중복ë©ë‹ˆë‹¤.\n\në‹¤ìŒ ë‹¨ê³„ì— ë”°ë¼ ì»¨í…Œì´ë„ˆì˜ ì••ì¶•ì„ í•´ì œí•˜ì„¸ìš”.\n1) Windows íƒìƒ‰ê¸° (VeraCryptê°€ 아님)ì—ì„œ ë°°ê²½í™”ë©´ì„ ë§ˆìš°ìŠ¤ 오른쪽 단추로 í´ë¦­í•˜ì„¸ìš”.\n2) 'ì†ì„±' ì„ í´ë¦­í•˜ì„¸ìš”.\n3) 대화 ìƒìžì—ì„œ '고급'ì„ í´ë¦­í•˜ì„¸ìš”.\n4) '고급 ì†ì„±' 대화 ìƒìžì—ì„œ 'ë‚´ìš©ì„ ì••ì¶•í•˜ì—¬ ë””ìŠ¤í¬ ê³µê°„ 절약' ì„¤ì •ì„ í•´ì œí•˜ê³  '확ì¸'ì„ í´ë¦­í•˜ì„¸ìš”.\n5) 'ë“±ë¡ ì •ë³´' 대화 ìƒìžì—ì„œ'í™•ì¸ 'ì„ í´ë¦­í•˜ì„¸ìš”.</entry>
+ <entry lang="ko" key="CREATE_FAILED">볼륨 %sì„ (를) ìƒì„±í•˜ëŠ” ë° ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="DEVICE_FREE_BYTES">%sì˜ í¬ê¸° â–· %.2f bytes 입니다.</entry>
+ <entry lang="ko" key="DEVICE_FREE_KB">%sì˜ í¬ê¸°: %.2f KB</entry>
+ <entry lang="ko" key="DEVICE_FREE_MB">%sì˜ í¬ê¸°: %.2f MB</entry>
+ <entry lang="ko" key="DEVICE_FREE_GB">%sì˜ í¬ê¸°: %.2f GB</entry>
+ <entry lang="ko" key="DEVICE_FREE_TB">%sì˜ í¬ê¸°: %.2f TB</entry>
+ <entry lang="ko" key="DEVICE_FREE_PB">%sì˜ í¬ê¸°: %.2f PB</entry>
+ <entry lang="ko" key="DEVICE_IN_USE_FORMAT">경고: 장치/íŒŒí‹°ì…˜ì´ ìš´ì˜ ì²´ì œ ë˜ëŠ” ì‘ìš© 프로그램ì—ì„œ 사용 중입니다. 장치/íŒŒí‹°ì…˜ì„ í¬ë§·í•˜ë©´ ë°ì´í„°ê°€ ì†ìƒë˜ê³  ì‹œìŠ¤í…œì´ ë¶ˆì•ˆì •í•´ì§ˆ 수 있습니다.\n\nê³„ì† í•˜ì‹œê² ìŠµë‹ˆê¹Œ?</entry>
+ <entry lang="ko" key="DEVICE_IN_USE_INPLACE_ENC">경고: ìš´ì˜ ì²´ì œ ë˜ëŠ” ì‘ìš© 프로그램ì—ì„œ íŒŒí‹°ì…˜ì„ ì‚¬ìš© 중입니다. íŒŒí‹°ì…˜ì„ ì‚¬ìš©í•˜ê³ ìžˆëŠ” ì‘ìš© 프로그램 (ë°”ì´ëŸ¬ìŠ¤ 백신 소프트웨어 í¬í•¨)ì„ ë‹«ì•„ì•¼í•©ë‹ˆë‹¤.\n\nê³„ì† í•˜ì‹œê² ìŠµë‹ˆê¹Œ?</entry>
+ <entry lang="ko" key="FORMAT_CANT_DISMOUNT_FILESYS">오류: 장치/íŒŒí‹°ì…˜ì— ë§ˆìš´íŠ¸ í•´ì œ í•  수 없는 íŒŒì¼ ì‹œìŠ¤í…œì´ ìžˆìŠµë‹ˆë‹¤. íŒŒì¼ ì‹œìŠ¤í…œì´ ìš´ì˜ ì²´ì œì—ì„œ 사용 ì¤‘ì¼ ìˆ˜ 있습니다. 장치/íŒŒí‹°ì…˜ì„ í¬ë§·í•˜ë©´ ë°ì´í„°ê°€ ì†ìƒë˜ê³  ì‹œìŠ¤í…œì´ ë¶ˆì•ˆì •í•´ì§ˆ 수 있습니다.\n\nì´ ë¬¸ì œë¥¼ 해결하려면 먼저 íŒŒí‹°ì…˜ì„ ì‚­ì œ í•œ ë‹¤ìŒ í¬ë§·ì„ 지정하지 ì•Šê³  다시 ìƒì„±í•˜ëŠ” ê²ƒì´ ì¢‹ìŠµë‹ˆë‹¤. ì´ë ‡ê²Œí•˜ë ¤ë©´ ë‹¤ìŒ ë‹¨ê³„ë¥¼ 따르세요.\n1) '시작 메뉴'ì—ì„œ '컴퓨터'(ë˜ëŠ” 'ë‚´ 컴퓨터') ì•„ì´ì½˜ì„ 마우스 오른쪽 버튼으로 í´ë¦­í•˜ê³  '관리'를 ì„ íƒí•˜ì„¸ìš”. '컴퓨터 관리'ì°½ì´ ë‚˜íƒ€ë‚˜ì•¼í•©ë‹ˆë‹¤.\n2) '컴퓨터 관리'ì°½ì—ì„œ '저장소'> 'ë””ìŠ¤í¬ ê´€ë¦¬'를 ì„ íƒí•˜ì„¸ìš”.\n3) 암호화 í•  íŒŒí‹°ì…˜ì„ ë§ˆìš°ìŠ¤ 오른쪽 버튼으로 í´ë¦­í•˜ê³  '파티션 ì‚­ì œ' ë˜ëŠ” '볼륨 ì‚­ì œ'ë˜ëŠ” '논리 ë“œë¼ì´ë¸Œ ì‚­ì œ'를 í´ë¦­í•˜ì„¸ìš”.\n4) '예'를 í´ë¦­í•˜ì„¸ìš”. Windowsì—ì„œ 컴퓨터를 다시 시작하ë¼ëŠ” 메시지가 나타나면 그렇게하세요. 그런 ë‹¤ìŒ 1 단계와 2 단계를 반복하고 5 단계부터 계ì†í•˜ì„¸ìš”.\n5) 할당ë˜ì§€ ì•Šì€ ì—¬ìœ  ê³µê°„ì„ ë§ˆìš°ìŠ¤ 오른쪽 버튼으로 í´ë¦­í•˜ê³  '새 파티션'ë˜ëŠ” '새 단순 볼륨'ë˜ëŠ” '새 논리 ë“œë¼ì´ë¸Œ'를 ì„ íƒí•˜ì„¸ìš”.\n6 ) '새 파티션 마법사'ë˜ëŠ” '새 단순 볼륨 마법사'ì°½ì´ ë‚˜íƒ€ë‚©ë‹ˆë‹¤. ì§€ì¹¨ì„ ë”°ë¥´ì„¸ìš”. 'Format Partition'ì´ë¼ëŠ” 마법사 페ì´ì§€ì—ì„œ 'ì´ íŒŒí‹°ì…˜ì„ í¬ë§·í•˜ì§€ 마십시오'ë˜ëŠ” 'ì´ ë³¼ë¥¨ì„ í¬ë§·í•˜ì§€ 마십시오'중 하나를 ì„ íƒí•˜ì„¸ìš”. ê°™ì€ ë§ˆë²•ì‚¬ì—ì„œ '다ìŒ'ì„ í´ë¦­ í•œ ë‹¤ìŒ '마침'ì„ í´ë¦­í•˜ì„¸ìš”.\n7) VeraCryptì—ì„œ ì„ íƒí•œ 장치 경로가 잘못ë˜ì—ˆì„ 수 있습니다. ë”°ë¼ì„œ VeraCrypt 볼륨 ìƒì„± 마법사가 종료 ëœ ê²½ìš° 종료하고 다시 시작하세요.\n8) 장치/íŒŒí‹°ì…˜ì„ ë‹¤ì‹œ 암호화 해보세요.\n\nVeraCryptê°€ 장치/íŒŒí‹°ì…˜ì„ ë°˜ë³µì ìœ¼ë¡œ 암호화하지 못하면 대신 íŒŒì¼ ì»¨í…Œì´ë„ˆë¥¼ 만드는 ê²ƒì´ ì¢‹ìŠµë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="INPLACE_ENC_CANT_LOCK_OR_DISMOUNT_FILESYS">오류: íŒŒì¼ ì‹œìŠ¤í…œì„ ìž ê¸€ 수 없거나 마운트 í•´ì œ í•  수 없습니다. ìš´ì˜ ì²´ì œ ë˜ëŠ” ì‘ìš© 프로그램 (예: ë°”ì´ëŸ¬ìŠ¤ 백신 소프트웨어)ì—ì„œ 사용 ì¤‘ì¼ ìˆ˜ 있습니다. íŒŒí‹°ì…˜ì„ ì•”í˜¸í™”í•˜ë©´ ë°ì´í„°ê°€ ì†ìƒë˜ê³  ì‹œìŠ¤í…œì´ ë¶ˆì•ˆì •í•´ì§ˆ 수 있습니다.\n\níŒŒì¼ ì‹œìŠ¤í…œì„ ì‚¬ìš©í•˜ê³ ìžˆëŠ” ì‘ìš© 프로그램 (ë°”ì´ëŸ¬ìŠ¤ 백신 소프트웨어 í¬í•¨)ì„ ë‹«ê³  다시 ì‹œë„하세요. ë„움ì´ë˜ì§€ 않으면 아래 단계를 따르세요.</entry>
+ <entry lang="ko" key="DEVICE_IN_USE_INFO">주ì˜: ë§ˆìš´íŠ¸ëœ ì¼ë¶€ 장치/íŒŒí‹°ì…˜ì´ í˜„ìž¬ 사용 중입니다!\n\nì´ë¥¼ 무시하면 시스템 ë¶ˆì•ˆì •ì„ í¬í•¨í•œ 바람ì§í•˜ì§€ ì•Šì€ ê²°ê³¼ë¥¼ 초래할 수 있습니다.\n\n장치/íŒŒí‹°ì…˜ì„ ì‚¬ìš© ì¤‘ì¸ í”„ë¡œê·¸ëž¨ì„ ë‹«ì„ ê²ƒì„ ê¶Œìž¥í•©ë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="DEVICE_PARTITIONS_ERR">ì„ íƒí•œ ìž¥ì¹˜ì— íŒŒí‹°ì…˜ì´ í¬í•¨ë˜ì–´ 있ìŒ\n\n장치 í¬ë§· ì‹œ 시스템 불안정 ë°/ë˜ëŠ” ë°ì´í„° ì†ìƒì˜ ì›ì¸ì´ ë  ìˆ˜ 있습니다. 장치ì—ì„œ íŒŒí‹°ì…˜ì„ ì„ íƒí•˜ê±°ë‚˜ ìž¥ì¹˜ì˜ ëª¨ë“  íŒŒí‹°ì…˜ì„ ì œê±°í•˜ì—¬ VeraCryptê°€ 안전하게 í¬ë§·í•  수 있ë„ë¡ ì„¤ì •í•˜ì„¸ìš”.</entry>
+ <entry lang="ko" key="DEVICE_PARTITIONS_ERR_W_INPLACE_ENC_NOTE">ì„ íƒí•œ 비시스템 디바ì´ìŠ¤ì— íŒŒí‹°ì…˜ì´ í¬í•¨ë˜ì–´ 있ìŒ\n\nì•”í˜¸í™”ëœ ìž¥ì¹˜ í˜¸ìŠ¤íŒ…ëœ VeraCrypt ë³¼ë¥¨ì€ íŒŒí‹°ì…˜ì´ í¬í•¨ë˜ì§€ ì•Šì€ ìž¥ì¹˜(하드 ë””ìŠ¤í¬ ë° ì†”ë¦¬ë“œ 스테ì´íŠ¸ ë“œë¼ì´ë¸Œ í¬í•¨) ë‚´ì—ì„œ ìƒì„±í•  수 있습니다. íŒŒí‹°ì…˜ì´ í¬í•¨ëœ 장치는 Windowsê°€ 설치ë˜ì–´ 있고 부팅ë˜ëŠ” ë“œë¼ì´ë¸Œì¸ 경우ì—만 (ë‹¨ì¼ ë§ˆìŠ¤í„° 키를 사용하여) 완전히 암호화 í•  수 있습니다.\n\në‹¨ì¼ ë§ˆìŠ¤í„° 키를 사용하여 ì„ íƒí•œ 비시스템 장치를 암호화하려면 먼저 ìž¥ì¹˜ì˜ ëª¨ë“  íŒŒí‹°ì…˜ì„ ì œê±°í•˜ì—¬ VeraCryptê°€ 안전하게 í¬ë§·í•  수 있ë„ë¡ í•´ì•¼ 합니다(íŒŒí‹°ì…˜ì´ í¬í•¨ëœ 장치를 í¬ë§·í•˜ë©´ 시스템 불안정 ë°/ë˜ëŠ” ë°ì´í„° ì†ìƒì´ ë°œìƒí•  수 있ìŒ). ë˜ëŠ” ë“œë¼ì´ë¸Œì˜ ê° íŒŒí‹°ì…˜ì„ ê°œë³„ì ìœ¼ë¡œ 암호화할 수 있습니다(ê° íŒŒí‹°ì…˜ì€ ë‹¤ë¥¸ 마스터 키를 사용하여 암호화ë¨).\n\n참고: GPT 디스í¬ì—ì„œ 모든 íŒŒí‹°ì…˜ì„ ì œê±°í•˜ë ¤ë©´ 숨겨진 íŒŒí‹°ì…˜ì„ ì œê±°í•˜ê¸° 위해 MBR 디스í¬ë¡œ 변환해야 í•  수 있습니다(예: 컴퓨터 관리 ë„구 사용).</entry>
+ <entry lang="ko" key="WHOLE_NONSYS_DEVICE_ENC_CONFIRM">경고: ì „ì²´ 장치(ê·¸ ìž¥ì¹˜ì˜ íŒŒí‹°ì…˜ë§Œ 암호화하는 ê²ƒì´ ì•„ë‹ˆë¼)를 암호화하는 경우, ìš´ì˜ ì²´ì œëŠ” 장치를 새 장치, 비어 있고 í¬ë§·ë˜ì§€ ì•Šì€ ê²ƒìœ¼ë¡œ 간주하고(파티션 í…Œì´ë¸”ì„ í¬í•¨í•˜ì§€ 않기 때문ì—) ê°•ì œì ìœ¼ë¡œ 장치를 초기화(ë˜ëŠ” 그렇게 í•  것ì¸ì§€ 묻는 질문)하여 ë³¼ë¥¨ì´ ì†ìƒë  수 있습니다. ë˜í•œ ë³¼ë¥¨ì„ ì¦ê²¨ì°¾ê¸°(예: ë“œë¼ì´ë¸Œ 번호가 ë³€ê²½ë  ë•Œ)ë¡œ ì¼ê´€ë˜ê²Œ 마운트하거나 ì¦ê²¨ì°¾ê¸° 볼륨 ë ˆì´ë¸”ì„ ì§€ì •í•  수 없습니다.\n\nìž¥ì¹˜ì— íŒŒí‹°ì…˜ì„ ìƒì„±í•˜ê³  íŒŒí‹°ì…˜ì„ ì•”í˜¸í™”í•˜ëŠ” ê²ƒì„ ê³ ë ¤í•  수 있습니다.\n\nì •ë§ë¡œ ì „ì²´ 장치를 암호화하시겠습니까?</entry>
+ <entry lang="ko" key="AFTER_FORMAT_DRIVE_LETTER_WARN">중요: ì´ ë³¼ë¥¨ì€ í˜„ìž¬ 할당ë˜ì–´ 있는 ë“œë¼ì´ë¸Œ ë¬¸ìž %c:를 사용하여 마운트/액세스할 수 없다는 ì ì„ 유ë…하십시오!\n\nì´ ë³¼ë¥¨ì„ ë§ˆìš´íŠ¸í•˜ë ¤ë©´ 기본 VeraCrypt ì°½ì—ì„œ 'ìžë™ 마운트 장치'를 í´ë¦­í•˜ì„¸ìš”(대체로 기본 VeraCrypt ì°½ì—ì„œ '장치 ì„ íƒ'ì„ í´ë¦­í•œ ë‹¤ìŒ ì´ íŒŒí‹°ì…˜/장치를 ì„ íƒí•˜ê³  '마운트'를 í´ë¦­í•˜ì‹­ì‹œì˜¤). ë³¼ë¥¨ì€ ê¸°ë³¸ VeraCrypt ì°½ì˜ ëª©ë¡ì—ì„œ ì„ íƒí•œ 다른 ë“œë¼ì´ë¸Œ 문ìžì— 마운트ë©ë‹ˆë‹¤.\n\nì›ëž˜ ë“œë¼ì´ë¸Œ ë¬¸ìž %c: 파티션/장치ì—ì„œ 암호화를 제거해야 하는 경우ì—만 사용해야 합니다.(예: ë” ì´ìƒ 암호화가 필요하지 ì•Šì€ ê²½ìš°). ì´ ê²½ìš° '컴퓨터'(ë˜ëŠ” 'ë‚´ 컴퓨터') 목ë¡ì—ì„œ ë“œë¼ì´ë¸Œ ë¬¸ìž %c:를 마우스 오른쪽 버튼으로 누르고 'í¬ë§·'ì„ ì„ íƒí•˜ì„¸ìš”. 그렇지 않으면 %c: ë“œë¼ì´ë¸Œ 문ìžë¥¼ 사용하지 마십시오(예: VeraCrypt FAQì—ì„œ 설명한 대로 제거하고 다른 파티션/ìž¥ì¹˜ì— í• ë‹¹í•˜ì§€ 않는 í•œ).</entry>
+ <entry lang="ko" key="OS_NOT_SUPPORTED_FOR_NONSYS_INPLACE_ENC">비시스템 ë³¼ë¥¨ì˜ ë‚´ë¶€ 암호화는 현재 사용 ì¤‘ì¸ ìš´ì˜ ì²´ì œ 버전ì—서는 지ì›ë˜ì§€ 않습니다(Windows Vista ì´ìƒ ë²„ì „ì˜ Windowsì—서만 지ì›ë¨).\n\nì´ìœ ëŠ” ì´ Windows ë²„ì „ì´ íŒŒì¼ ì‹œìŠ¤í…œì˜ ì¶•ì†Œë¥¼ 지ì›í•˜ì§€ 않기 때문입니다(볼륨 í—¤ë” ë° ë°±ì—… í—¤ë”를 위한 ê³µê°„ì„ ë§Œë“¤ê¸° 위해 íŒŒì¼ ì‹œìŠ¤í…œì„ ì¶•ì†Œí•´ì•¼ 함).</entry>
+ <entry lang="ko" key="ONLY_NTFS_SUPPORTED_FOR_NONSYS_INPLACE_ENC">ì„ íƒí•œ íŒŒí‹°ì…˜ì— NTFS íŒŒì¼ ì‹œìŠ¤í…œì´ ì—†ëŠ” 것 같습니다. NTFS íŒŒì¼ ì‹œìŠ¤í…œì„ í¬í•¨í•˜ëŠ” 파티션만 ì•”í˜¸í™”ë  ìˆ˜ 있습니다.\n\n참고: ê·¸ ì´ìœ ëŠ” Windowsê°€ 다른 ìœ í˜•ì˜ íŒŒì¼ ì‹œìŠ¤í…œ 축소를 지ì›í•˜ì§€ 않기 때문ì´ë‹¤(íŒŒì¼ ì‹œìŠ¤í…œì„ ì¶•ì†Œí•˜ì—¬ 볼륨 í—¤ë”와 백업 í—¤ë”를 위한 ê³µê°„ì„ ë§Œë“¤ì–´ì•¼ 함).</entry>
+ <entry lang="ko" key="ONLY_MOUNTED_VOL_SUPPORTED_FOR_NONSYS_INPLACE_ENC">ì„ íƒí•œ íŒŒí‹°ì…˜ì— NTFS íŒŒì¼ ì‹œìŠ¤í…œì´ ì—†ëŠ” 것 같습니다. NTFS íŒŒì¼ ì‹œìŠ¤í…œì„ í¬í•¨í•˜ëŠ” 파티션만 ì•”í˜¸í™”ë  ìˆ˜ 있습니다.\n\nì´ íŒŒí‹°ì…˜ ë‚´ì— ì•”í˜¸í™”ëœ VeraCrypt ë³¼ë¥¨ì„ ìƒì„±í•˜ë ¤ë©´ "ì•”í˜¸í™”ëœ ë³¼ë¥¨ ìƒì„± ë° í¬ë§·" ì˜µì…˜ì„ ì„ íƒí•˜ì‹­ì‹œì˜¤("ì œ 위치ì—ì„œ 파티션 암호화" 옵션 대신).</entry>
+ <entry lang="ko" key="PARTITION_TOO_SMALL_FOR_NONSYS_INPLACE_ENC">오류: íŒŒí‹°ì…˜ì´ ë„ˆë¬´ 작습니다. VeraCrypt는 ì´ ê³µê°„ì„ ì•”í˜¸í™” í•  수 없습니다.</entry>
+ <entry lang="ko" key="INPLACE_ENC_ALTERNATIVE_STEPS">ì´ íŒŒí‹°ì…˜ì˜ ë°ì´í„°ë¥¼ 암호화하려면 ë‹¤ìŒ ë‹¨ê³„ë¥¼ 따르세요.\n\n1) 빈 파티션/ìž¥ì¹˜ì— VeraCrypt ë³¼ë¥¨ì„ ìƒì„±í•œ 후 마운트하세요.\n\n2) ì›ëž˜ 암호화할 íŒŒí‹°ì…˜ì˜ ëª¨ë“  파ì¼ì„ ë§ˆìš´íŠ¸ëœ VeraCrypt 볼륨(1단계ì—ì„œ ìƒì„± ë° ë§ˆìš´íŠ¸ëœ VeraCrypt 볼륨)으로 복사하세요. ì´ë ‡ê²Œ 하면 ë°ì´í„°ì˜ VeraCrypt ì•”í˜¸í™”ëœ ë°±ì—…ì„ ìƒì„±í•  수 있습니다.\n\n3) ì›ëž˜ 암호화할 íŒŒí‹°ì…˜ì— VeraCrypt ë³¼ë¥¨ì„ ìƒì„±í•˜ê³  (VeraCrypt 마법사ì—ì„œ) "ì•”í˜¸í™”ëœ ë³¼ë¥¨ ìƒì„± ë° í¬ë§·" ì˜µì…˜ì„ ì„ íƒí•˜ì‹­ì‹œì˜¤("ì„¤ì¹˜ëœ íŒŒí‹°ì…˜ 암호화" 옵션 대신). íŒŒí‹°ì…˜ì— ì €ìž¥ëœ ëª¨ë“  ë°ì´í„°ëŠ” ì‚­ì œëœë‹¤ëŠ” ì ì— 유ì˜í•˜ì„¸ìš”. ë³¼ë¥¨ì´ ìƒì„±ëœ 후 마운트하세요.\n\n4) ë§ˆìš´íŠ¸ëœ ë°±ì—… VeraCrypt 볼륨(1단계ì—ì„œ ìƒì„± ë° ë§ˆìš´íŠ¸)ì˜ ëª¨ë“  파ì¼ì„ 3단계ì—ì„œ ìƒì„±(ë° ë§ˆìš´íŠ¸)ëœ ë§ˆìš´íŠ¸ëœ VeraCrypt 볼륨으로 복사하세요.\n\nì´ëŸ¬í•œ 단계를 완료한 후ì—는 ë°ì´í„°ê°€ 암호화ë˜ë©°, 게다가 ë°ì´í„°ì˜ ì•”í˜¸í™”ëœ ë°±ì—…ì´ ìžˆì„ ê²ƒìž…ë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="RAW_DEV_NOT_SUPPORTED_FOR_INPLACE_ENC">VeraCrypt는 파티션, ë™ì  볼륨 ë˜ëŠ” ì „ì²´ 시스템 ë“œë¼ì´ë¸Œë§Œ 내부 암호화할 수 있습니다.\n\nì„ íƒí•œ 시스템 ì´ì™¸ì˜ 장치 ë‚´ì—ì„œ ì•”í˜¸í™”ëœ VeraCrypt ë³¼ë¥¨ì„ ìƒì„±í•˜ë ¤ë©´ "ì•”í˜¸í™”ëœ ë³¼ë¥¨ ìƒì„± ë° í¬ë§·" ì˜µì…˜ì„ ì„ íƒí•˜ì‹­ì‹œì˜¤("ì„¤ì¹˜ëœ íŒŒí‹°ì…˜ 암호화" 옵션 대신).</entry>
+ <entry lang="ko" key="INPLACE_ENC_INVALID_PATH">오류: VeraCrypt는 파티션, ë™ì  볼륨 ë˜ëŠ” ì „ì²´ 시스템 ë“œë¼ì´ë¸Œë§Œ 내부 암호화할 수 ìžˆìŒ ì§€ì •ëœ ê²½ë¡œê°€ 올바른지 확ì¸í•˜ì„¸ìš”.</entry>
+ <entry lang="ko" key="CANNOT_RESIZE_FILESYS">오류: íŒŒì¼ ì‹œìŠ¤í…œì„ ì¶•ì†Œí•  수 ì—†ìŒ(볼륨 í—¤ë” ë° ë°±ì—… í—¤ë”를 위한 ê³µê°„ì„ í™•ë³´í•˜ê¸° 위해 íŒŒì¼ ì‹œìŠ¤í…œì„ ì¶•ì†Œí•´ì•¼ 함).\n\n가능한 ì›ì¸ ë° í•´ê²° 방법:\n\n- ë³¼ë¥¨ì— ì‚¬ìš© 가능한 ê³µê°„ì´ ì¶©ë¶„í•˜ì§€ ì•ŠìŒ íŒŒì¼ ì‹œìŠ¤í…œì— ì“°ëŠ” 다른 ì‘ìš© í”„ë¡œê·¸ëž¨ì´ ì—†ëŠ”ì§€ 확ì¸í•˜ì„¸ìš”.\n\n- ì†ìƒëœ íŒŒì¼ ì‹œìŠ¤í…œ í™•ì¸ í›„ 오류를 수정하십시오('컴퓨터' 목ë¡ì—ì„œ 해당 ë“œë¼ì´ë¸Œ 문ìžë¥¼ 마우스 오른쪽 단추로 í´ë¦­í•œ ë‹¤ìŒ ì†ì„± > ë„구 > '지금 확ì¸'ì„ ì„ íƒí•˜ê³  'íŒŒì¼ ì‹œìŠ¤í…œ 오류 ìžë™ 수정' ì˜µì…˜ì´ í™œì„±í™”ë˜ì–´ 있는지 확ì¸í•˜ê³  ì‹œìž‘ì„ í´ë¦­í•˜ì„¸ìš”.\n\n위 단계가 ë„ì›€ì´ ë˜ì§€ 않는 경우 ë‹¤ìŒ ë‹¨ê³„ë¥¼ 따르세요.</entry>
+ <entry lang="ko" key="NOT_ENOUGH_FREE_FILESYS_SPACE_FOR_SHRINK">오류: ë³¼ë¥¨ì— ì‚¬ìš© 가능한 ê³µê°„ì´ ë¶€ì¡±í•˜ì—¬ íŒŒì¼ ì‹œìŠ¤í…œì„ ì¶•ì†Œí•  수 ì—†ìŒ(볼륨 í—¤ë” ë° ë°±ì—… í—¤ë”를 위한 ê³µê°„ì„ ë§Œë“¤ê¸° 위해 íŒŒì¼ ì‹œìŠ¤í…œì„ ì¶•ì†Œí•´ì•¼ 함).\n\nì¤‘ë³µëœ íŒŒì¼ì„ 삭제하고 íœ´ì§€í†µì„ ë¹„ì›Œì„œ 최소 256KBì˜ ê³µê°„ì„ í™•ë³´í•œ 후 다시 ì‹œë„하세요. Windows 문제 ë•Œë¬¸ì— ìš´ì˜ ì²´ì œë¥¼ 재시작할 때까지 Windows íƒìƒ‰ê¸°ì—ì„œ ë³´ê³ í•œ 사용 가능한 ê³µê°„ì˜ ì–‘ì´ ìž˜ëª»ë  ìˆ˜ 있다는 ì ì— 유ì˜í•˜ì„¸ìš”. ì‹œìŠ¤í…œì„ ë‹¤ì‹œ 시작하는 ê²ƒì´ ë„ì›€ì´ ë˜ì§€ 않으면 íŒŒì¼ ì‹œìŠ¤í…œì´ ì†ìƒë  수 있습니다. í™•ì¸ í›„ 오류를 수정하십시오('컴퓨터' 목ë¡ì—ì„œ 해당 ë“œë¼ì´ë¸Œ 문ìžë¥¼ 마우스 오른쪽 단추로 í´ë¦­í•œ ë‹¤ìŒ ì†ì„± > ë„구 > '지금 확ì¸'ì„ ì„ íƒí•˜ê³  'íŒŒì¼ ì‹œìŠ¤í…œ 오류 ìžë™ 수정' ì˜µì…˜ì´ í™œì„±í™”ë˜ì–´ 있는지 확ì¸í•˜ê³  ì‹œìž‘ì„ í´ë¦­í•˜ì„¸ìš”.\n\n위 단계가 ë„ì›€ì´ ë˜ì§€ 않는 경우 ë‹¤ìŒ ë‹¨ê³„ë¥¼ 따르세요.</entry>
+ <entry lang="ko" key="DISK_FREE_BYTES">%sì˜ ì—¬ìœ  공간: %.2f bytes</entry>
+ <entry lang="ko" key="DISK_FREE_KB">%sì˜ ì—¬ìœ  공간: %.2f KB</entry>
+ <entry lang="ko" key="DISK_FREE_MB">%sì˜ ì—¬ìœ  공간: %.2f MB</entry>
+ <entry lang="ko" key="DISK_FREE_GB">%sì˜ ì—¬ìœ  공간: %.2f GB</entry>
+ <entry lang="ko" key="DISK_FREE_TB">%sì˜ ì—¬ìœ  공간: %.2f TB</entry>
+ <entry lang="ko" key="DISK_FREE_PB">%sì˜ ì—¬ìœ  공간: %.2f PB</entry>
+ <entry lang="ko" key="DRIVELETTERS">사용 가능한 ë“œë¼ì´ë¸Œ 문ìžë¥¼ 가져올 수 없습니다.</entry>
+ <entry lang="ko" key="DRIVER_NOT_FOUND">오류: VeraCrypt ë“œë¼ì´ë²„를 ì°¾ì„ ìˆ˜ 없습니다!\n\n'veracrypt.sys' 와 'turecrypt-x64.sys' 파ì¼ì„ VeraCrypt í”„ë¡œê·¸ëž¨ì´ ìžˆëŠ” í´ë”ì— ë³µì‚¬ í•´ 주세요.</entry>
+ <entry lang="ko" key="DRIVER_VERSION">오류: 호환ë˜ì§€ 않는 ë²„ì „ì˜ VeraCrypt ë“œë¼ì´ë²„ê°€ 실행 중입니다.\n\n휴대용 모드ì—ì„œ VeraCrypt를 실행하려는 경우(설치하지 ì•Šê³ ) 다른 ë²„ì „ì˜ VeraCryptê°€ ì´ë¯¸ 설치ë˜ì–´ 있는 경우, 먼저 VeraCrypt를 제거하거나 VeraCrypt 설치 í”„ë¡œê·¸ëž¨ì„ ì‚¬ìš©í•˜ì—¬ 업그레ì´ë“œí•˜ì„¸ìš”. 제거하려면 ë‹¤ìŒ ë‹¨ê³„ë¥¼ 수행하세요. Windows Vista ì´ìƒì—서는 '시작 메뉴' > 컴퓨터 > '프로그램 추가 ë˜ëŠ” 제거' > VeraCrypt > 제거를 ì„ íƒí•˜ê³ , Windows XPì—서는 '시작 메뉴' > 설정 > '제어íŒ' > '프로그램 추가 ë˜ëŠ” 제거' > VeraCrypt > 제거를 ì„ íƒí•˜ì„¸ìš”.\n\n간단하게 VeraCrypt를 휴대용 모드로 실행하려고 í•  ë•Œ(설치하지 ì•Šê³ ) 다른 ë²„ì „ì˜ VeraCryptê°€ ì´ë¯¸ 휴대용 모드로 실행ë˜ê³  있다면, 먼저 ì‹œìŠ¤í…œì„ ë‹¤ì‹œ 시작한 ë‹¤ìŒ ì´ ìƒˆ 버전만 실행해야 합니다.</entry>
+ <entry lang="ko" key="ERR_CIPHER_INIT_FAILURE">오류: 암호 초기화 실패.</entry>
+ <entry lang="ko" key="ERR_CIPHER_INIT_WEAK_KEY">오류: 잠재ì ìœ¼ë¡œ ë³´ì•ˆì´ ë§¤ìš° 약한 키가 ê°ì§€ë˜ì—ˆìŠµë‹ˆë‹¤. ì´ í‚¤ëŠ” í기ë˜ì—ˆìœ¼ë‹ˆ 다시 ì‹œë„하세요.</entry>
+ <entry lang="ko" key="EXCEPTION_REPORT">심ê°í•œ 오류가 ë°œìƒí•˜ì—¬ VeraCrypt를 종료해야 합니다. 만약 ì´ê²ƒì´ VeraCryptì˜ ë²„ê·¸ì— ì˜í•œ 것ì´ë¼ë©´, 우리는 ê·¸ê²ƒì„ ê³ ì¹˜ê³  싶습니다. ë„움ë§ì„ 보려면 ìžë™ìœ¼ë¡œ ìƒì„±ëœ 오류 보고서를 보내주세요.\n\n- 프로그램 버전\n- OS 버전\n- CPU 종류\n- VeraCrypt 구성 요소 ì´ë¦„\n- VeraCrypt 실행 파ì¼\n- ì´ ëŒ€í™”ì°½ì˜ ì´ë¦„\n- 오류- 주소\n-오류\n-오류\n-암호화 호출 스íƒ\n만약 '네' 를 ì„ íƒí•œë‹¤ë©´, ë‹¤ìŒ URL(ì „ì²´ 오류 보고서가 들어 있ìŒ)ì´ ê¸°ë³¸ ì¸í„°ë„· 브ë¼ìš°ì €ì—ì„œ 열릴 것입니다.\n%hs\n위 오류 보고서를 보내시겠습니까?</entry>
+ <entry lang="ko" key="EXCEPTION_REPORT_EXT">시스템ì—ì„œ 심ê°í•œ 오류가 ë°œìƒí•˜ì—¬ VeraCrypt를 종료해야 합니다.\n\nì´ ì˜¤ë¥˜ëŠ” VeraCryptì— ì˜í•´ ë°œìƒí•œ ê²ƒì´ ì•„ë‹ˆë¯€ë¡œ VeraCrypt 개발ìžê°€ 오류를 수정할 수 없습니다. ì‹œìŠ¤í…œì— ê°€ëŠ¥í•œ 문제(예: 시스템 구성, ë„¤íŠ¸ì›Œí¬ ì—°ê²°, 하드웨어 고장)ê°€ 있는지 확ì¸í•˜ì„¸ìš”.</entry>
+ <entry lang="ko" key="EXCEPTION_REPORT_EXT_FILESEL">시스템ì—ì„œ 심ê°í•œ 오류가 ë°œìƒí•˜ì—¬ VeraCrypt를 종료해야 합니다.\n\nì´ ë¬¸ì œê°€ 지ì†ë˜ë©´ ë°”ì´ëŸ¬ìŠ¤ 백신 ë˜ëŠ” ì¸í„°ë„· 보안 소프트웨어, 시스템 "튜너", "최ì í™”" ë˜ëŠ” "트위커" 등과 ê°™ì´ ìž ìž¬ì ìœ¼ë¡œ ì´ ë¬¸ì œë¥¼ ì¼ìœ¼í‚¬ 수 있는 ì‘ìš© í”„ë¡œê·¸ëž¨ì„ ë¹„í™œì„±í™”í•˜ê±°ë‚˜ 제거해 ë³¼ 수 있습니다. ë„ì›€ì´ ë˜ì§€ 않는 경우 ìš´ì˜ ì²´ì œë¥¼ 다시 설치해 보십시오(ì´ ë¬¸ì œëŠ” ë©€ì›¨ì–´ì— ì˜í•´ ë°œìƒí•  ìˆ˜ë„ ìžˆìŒ).</entry>
<entry lang="ko" key="EXCEPTION_REPORT_TITLE">VeraCrypt ì¹˜ëª…ì  ì˜¤ë¥˜</entry>
- <entry lang="en" key="SYSTEM_CRASHED_ASK_REPORT">VeraCrypt detected that the operating system recently crashed. There are many potential reasons why the system could have crashed (for example, a failing hardware component, a bug in a device driver, etc.)\n\nDo you want VeraCrypt to check whether a bug in VeraCrypt could have caused the system crash?</entry>
- <entry lang="ko" key="ASK_KEEP_DETECTING_SYSTEM_CRASH">VeraCryptê°€ ê³„ì† ì‹œìŠ¤í…œ 충ëŒì„ 검출하기를 ì›í•˜ì‹­ë‹ˆê¹Œ?</entry>
- <entry lang="ko" key="NO_MINIDUMP_FOUND">VeraCrypt 미니ë¤í”„를 찻지 못했습니다.</entry>
- <entry lang="ko" key="ASK_DELETE_KERNEL_CRASH_DUMP">디스í¬ì˜ ê³µê°„ì„ í™•ë³´í•˜ê¸° 위해서 시스템 충ëŒíŒŒì¼ì„ ì§€ìš°ëŠ”ê²ƒì„ ì›í•˜ì‹­ë‹ˆê¹Œ?</entry>
- <entry lang="ko" key="ASK_DEBUGGER_INSTALL">시스템 충ëŒì„ 분ì„í•˜ê¸°ì— VeraCryptê°€ Microsoft Debugging Tools를 Windowsì— ì„¤ì¹˜í•´ì•¼í•©ë‹ˆë‹¤.\n\nOK를 í´ë¦­í•˜ì‹ í›„ Microsoftì—ì„œ Microsoft Debugging Tools (16 MB)를 다운로드를한후 설치를 실행합니다. (Windows installerê°€ Microsoft 서버ì—서부터 veracrypt.org 서버로 ì „ì†¡ì„ í•´ì„œ Microsoftì˜ ì„¤ì¹˜í”„ë¡œê·¸ëž¨ì˜ ìž¥ì†Œê°€ ë°”ë€Œì–´ë„ ì‹¤í–‰ì„ í• ìˆ˜ìžˆìŠµë‹ˆë‹¤).</entry>
- <entry lang="ko" key="SYSTEM_CRASH_ANALYSIS_INFO">OK를 í´ë¦­í•˜ì‹œë©´ VeraCryptì˜ ì‹œìŠ¤í…œë¶„ì„ì´ ì‹œìž‘ë©ë‹ˆë‹¤. ëª‡ë¶„ì´ ë ìˆ˜ìžˆìœ¼ë‹ˆ 기다려주세요.</entry>
- <entry lang="ko" key="DEBUGGER_NOT_FOUND">시스템 패스(PATH)ê°€ 커넬디버거를 (kd.exe, Kernel Debugger) í¬í•¨í•œê²ƒì„ ì²´í¬í•´ì£¼ì„¸ìš”.</entry>
- <entry lang="ko" key="SYSTEM_CRASH_NO_VERACRYPT">시스템 충ëŒì„ 검사한 ê²°ê³¼ VeraCryptê°€ ì•„ë‹Œ 다른ì›ì¸ì˜ ê°€ëŠ¥ì„±ì´ ìžˆìŠµë‹ˆë‹¤ (예: í•˜ë“œì›¨ì–´ì˜ ì˜¤ë¥˜, 장치 ë“œë¼ì´ë²„, etc.)</entry>
- <entry lang="ko" key="SYSTEM_CRASH_UPDATE_DRIVER">시스템 충ëŒì„ 검사한 ê²°ê³¼ 다ìŒì˜ ë“œë¼ì´ë²„ë“¤ì„ ì—…ë°ì´íŠ¸ë¥¼ 한후 다시 ì‹œë„하세요: </entry>
- <entry lang="ko" key="SYSTEM_CRASH_REPORT">버그가 ìžˆìŠ´ì„ í™•ì¸ì„ 결정하기 위해서 VeraCryptì— ìžë™ìœ¼ë¡œ ìƒì„±ëœ ì—러보고서를 보고서를 보네겟습니까? ë³´ê³ ì„œì—는 다ìŒê³¼ ê°™ì€ ì •ë³´ê°€ í¬í•¨ì´ ë˜ì–´ìžˆìŠµë‹ˆë‹¤:\n- Program version\n- Operating system version\n- Type of CPU\n- Error category\n- Driver name and version\n- System call stack\n\n만약 'YES'를 í´ë¦­í•˜ì‹œë©´ 다ìŒê³¼ê°™ì€ URLì´ ì—´ë¦½ë‹ˆë‹¤.</entry>
- <entry lang="ko" key="ASK_SEND_ERROR_REPORT">ìœ„ì— ë³´ì´ëŠ” ì—러보고서를 VeraCryptì—게 ë³´ë‚´ê³  싶습니까?</entry>
- <entry lang="ko" key="ENCRYPT">암호화(&amp;E)</entry>
- <entry lang="ko" key="DECRYPT">암호해제(&amp;D)</entry>
- <entry lang="ko" key="PERMANENTLY_DECRYPT">ì˜êµ¬ì  암호해제</entry>
+ <entry lang="ko" key="SYSTEM_CRASHED_ASK_REPORT">VeraCryptê°€ 최근 OSì— ì˜¤ë¥˜ê°€ ë°œìƒí•œ ê²ƒì„ ê°ì§€í–ˆìŠµë‹ˆë‹¤. ì‹œìŠ¤í…œì´ ê³ ìž¥ ë‚¬ì„ ìˆ˜ 있는 ë§Žì€ ìž ìž¬ì  ì´ìœ (예: 하드웨어 구성 요소 고장, 장치 ë“œë¼ì´ë²„ì˜ ë²„ê·¸ 등). VeraCryptì—ì„œ VeraCryptì˜ ë²„ê·¸ê°€ 시스템 충ëŒì„ ì¼ìœ¼í‚¬ 수 있는지 확ì¸í•˜ì‹œê² ìŠµë‹ˆê¹Œ?</entry>
+ <entry lang="ko" key="ASK_KEEP_DETECTING_SYSTEM_CRASH">VeraCryptê°€ ê³„ì† ì‹œìŠ¤í…œ 오류를 ê°ì§€í•˜ê¸°ë¥¼ ì›í•˜ì‹­ë‹ˆê¹Œ?</entry>
+ <entry lang="ko" key="NO_MINIDUMP_FOUND">VeraCryptê°€ 시스템 오류 미니 ë¤í”„ 파ì¼ì„ 찾지 못함</entry>
+ <entry lang="ko" key="ASK_DELETE_KERNEL_CRASH_DUMP">ë””ìŠ¤í¬ ê³µê°„ì„ í™•ë³´í•˜ê¸° 위해 Windows 오류 ë¤í”„ 파ì¼ì„ 삭제하시겠습니까?</entry>
+ <entry lang="ko" key="ASK_DEBUGGER_INSTALL">시스템 오류를 분ì„하기 위해 VeraCrypt는 Windowsìš© Microsoft 디버깅 ë„구를 먼저 설치해야 합니다.\n\n확ì¸ì„ 누르면 Windows 설치 관리ìžê°€ Microsoft 서버ì—ì„œ Microsoft 디버깅 ë„구 설치 패키지(16MB)를 다운로드하여 설치(Windows 설치 관리ìžê°€ veracrypt.org 서버ì—ì„œ Microsoft 서버 URLë¡œ 전달ë˜ë¯€ë¡œ Microsoft ê°€ 설치 위치를 변경하ë”ë¼ë„ ì´ ê¸°ëŠ¥ì´ ì œëŒ€ë¡œ ìž‘ë™í•˜ëŠ”지 확ì¸í•´ì•¼ 합니다).</entry>
+ <entry lang="ko" key="SYSTEM_CRASH_ANALYSIS_INFO">확ì¸ì„ í´ë¦­í•˜ë©´ VeraCryptê°€ 시스템 오류를 분ì„합니다. ì´ê²ƒì€ 몇 분 걸릴 수 있습니다.</entry>
+ <entry lang="ko" key="DEBUGGER_NOT_FOUND">환경변수 'PATH'ì— 'kd.exe'(ì»¤ë„ ë””ë²„ê±°)ì˜ ê²½ë¡œê°€ í¬í•¨ë˜ì–´ 있는지 확ì¸í•´ 주세요.</entry>
+ <entry lang="ko" key="SYSTEM_CRASH_NO_VERACRYPT">VeraCrypt는 시스템 오류를 유발하지 ì•Šì•˜ì„ ê°€ëŠ¥ì„±ì´ ê°€ìž¥ í° ê²ƒìœ¼ë¡œ 보입니다. ì‹œìŠ¤í…œì´ ì˜¤ë¥˜ë¥¼ ì¼ìœ¼í‚¬ 수 있는 ë§Žì€ ìž ìž¬ì  ì´ìœ (예: 하드웨어 구성 요소 고장, 장치 ë“œë¼ì´ë²„ì˜ ë²„ê·¸ 등)ê°€ 있습니다.</entry>
+ <entry lang="ko" key="SYSTEM_CRASH_UPDATE_DRIVER">ë¶„ì„ ê²°ê³¼ì— ë”°ë¥´ë©´ ë‹¤ìŒ ë“œë¼ì´ë²„를 ì—…ë°ì´íŠ¸í•˜ë©´ ì´ ë¬¸ì œê°€ í•´ê²°ë  ìˆ˜ 있습니다:</entry>
+ <entry lang="ko" key="SYSTEM_CRASH_REPORT">VeraCryptì— ë²„ê·¸ê°€ 있는지 확ì¸í•˜ë ¤ë©´ ìžë™ìœ¼ë¡œ ìƒì„±ëœ 오류 보고서를 ë³´ë‚´ 주세요.\n- 프로그램 버전\n- ìš´ì˜ ì²´ì œ 버전\n- CPU 유형\n- 오류 카테고리\n- ë“œë¼ì´ë²„ ì´ë¦„ ë° ë²„ì „\n- 시스템 호출 스íƒ\nn'ì„ ì„ íƒí•˜ë©´ ë‹¤ìŒ URL(ì „ì²´ 오류 보고서가 들어 있ìŒ)ê°€ 기본 ì¸í„°ë„· 브ë¼ìš°ì €ì—ì„œ 열립니다.</entry>
+ <entry lang="ko" key="ASK_SEND_ERROR_REPORT">ìœ„ì˜ ì˜¤ë¥˜ 보고서를 ë³´ë‚´ê³  싶습니까?</entry>
+ <entry lang="ko" key="ENCRYPT">암호화</entry>
+ <entry lang="ko" key="DECRYPT">복호화</entry>
+ <entry lang="ko" key="PERMANENTLY_DECRYPT">ì˜êµ¬ 복호화</entry>
<entry lang="ko" key="EXIT">종료</entry>
- <entry lang="ko" key="EXT_PARTITION">ì´ í™•ìž¥ íŒŒí‹°ì…˜ì— ëŒ€í•œ 논리 ë“œë¼ì´ë¸Œë¥¼ 만든 후 다시 ì‹œë„하세요.</entry>
- <entry lang="ko" key="FILE_HELP">(하드 디스í¬, USB 플래시 ë“œë¼ì´ë¸Œ ë“±ì— ìœ„ì¹˜í•  수 있는) VeraCrypt 보관소로 불리는 íŒŒì¼ ì•ˆì— VeraCrypt ë³¼ë¥¨ì„ ë‘˜ 수 있습니다. VeraCrypt 보관소는 ì¼ë°˜ì˜ 보통 파ì¼ê³¼ 같습니다(* 예컨대 ë³´í†µì˜ íŒŒì¼ì²˜ëŸ¼ ì´ë™ ë˜ëŠ” 삭제가 가능합니다). 보관소를 위한 파ì¼ì´ë¦„ì„ ì„ íƒí•˜ê³ , 보관소가 만들어질 위치를 ì„ íƒí•˜ë ¤ë©´ â€œíŒŒì¼ ì„ íƒâ€ì„ í´ë¦­í•©ë‹ˆë‹¤.\n\n주ì˜: 만약 ê¸°ì¡´ì˜ íŒŒì¼ì„ ì„ íƒí•˜ê²Œ ë˜ë©´, VeraCrypt는 ì´ íŒŒì¼ì„ 암호화하지 않습니다. ë˜í•œ ì´ íŒŒì¼ì€ ì‚­ì œë˜ê³  “새롭게 ìƒì„±ëœ VeraCrypt 보관소â€ë¡œ êµì²´ë©ë‹ˆë‹¤. ê¸°ì¡´ì˜ íŒŒì¼ì„, 지금 만들려고 하는 VeraCrypt 보관소로 (나중ì—) ì´ë™ì‹œì¼œì„œ, 암호화할 수 있습니다.</entry>
- <entry lang="ko" key="FILE_HELP_HIDDEN_HOST_VOL">ìƒì„±ë  외부 ë³¼ë¥¨ì˜ ìœ„ì¹˜ë¥¼ ì„ íƒí•©ë‹ˆë‹¤. ë‚˜ì¤‘ì— ì™¸ë¶€ 볼륨 ì•ˆì— â€œìˆ¨ê¸´ 볼륨â€ì´ 만들어집니다.\n\nVeraCrypt ë³¼ë¥¨ì€ í•˜ë“œ 디스í¬, USB 플래시 ë“œë¼ì´ë¸Œ ë“±ì— ìœ„ì¹˜í•  수 있는 파ì¼(→ VeraCrypt 보관소) ì•ˆì— ë‘˜ 수 있습니다. VeraCrypt 보관소는 ë³´í†µì˜ íŒŒì¼ì²˜ëŸ¼ ì´ë™ ë˜ëŠ” 삭제가 가능합니다. 보관소를 위한 파ì¼ì´ë¦„ì„ ì„ íƒí•˜ê³ , 보관소가 만들어질 위치를 ì„ íƒí•˜ë ¤ë©´ â€œíŒŒì¼ ì„ íƒâ€ì„ í´ë¦­í•©ë‹ˆë‹¤. 만약 ê¸°ì¡´ì˜ íŒŒì¼ì„ ì„ íƒí•˜ê²Œ ë˜ë©´, VeraCrypt는 ì´ íŒŒì¼ì„ 암호화하지 않습니다. ë˜í•œ ì´ íŒŒì¼ì€ ì‚­ì œë˜ê³  새롭게 ìƒì„±ëœ VeraCrypt 보관소로 êµì²´ë©ë‹ˆë‹¤. ê¸°ì¡´ì˜ íŒŒì¼ì„, 지금 만들려고 하는 VeraCrypt 보관소로 (나중ì—) ì´ë™ì‹œì¼œì„œ, 암호화할 수 있습니다.</entry>
- <entry lang="ko" key="DEVICE_HELP">ì•”í˜¸í™”ëœ ìž¥ì¹˜-ê¸°ë°˜ì˜ VeraCrypt ë³¼ë¥¨ì€ â‘  하드 디스í¬ì˜ 파티션, â‘¡ SSD(Solid State Drive), â‘¢ USB 메모리 스틱 ë° â‘£ 기타 지ì›ë˜ëŠ” 저장 장치 ì•ˆì— ë§Œë“¤ì–´ì§ˆ 수 있습니다. ë˜í•œ 파티션 ìžì²´ë¥¼ 암호화할 ìˆ˜ë„ ìžˆìŠµë‹ˆë‹¤.\n\n게다가 ì•”í˜¸í™”ëœ ìž¥ì¹˜-ê¸°ë°˜ì˜ VeraCrypt ë³¼ë¥¨ì€ íŒŒí‹°ì…˜ì„ í¬í•¨í•˜ê³  있지 ì•Šì€ ìž¥ì¹˜(* 하드 ë””ìŠ¤í¬ ë° SSD í¬í•¨) ë‚´ì—ë„ ë§Œë“¤ì–´ì§ˆ 수 있습니다.\n\n참고: íŒŒí‹°ì…˜ì„ í¬í•¨í•˜ê³  있는 장치 ìžì²´ë¥¼ (단 í•œ ê°œì˜ í‚¤ë¡œì¨) 완전히 암호화할 수 있습니다. 다만 윈ë„ìš°ê°€ 설치ë˜ì–´ 있고 그곳ì—ì„œ ë¶€íŒ…ì´ ê°€ëŠ¥í•œ ë“œë¼ì´ë¸Œì¸ ê²½ìš°ì— ê°€ëŠ¥í•©ë‹ˆë‹¤.</entry>
- <entry lang="ko" key="DEVICE_HELP_NO_INPLACE">장치-ê¸°ë°˜ì˜ VeraCrypt ë³¼ë¥¨ì€ â‘  하드 ë””ìŠ¤í¬ íŒŒí‹°ì…˜, â‘¡ SSD(Solid State Drive), â‘¢ USB 메모리 스틱 ë° â‘£ 기타 저장 장치 ì•ˆì— ë§Œë“¤ì–´ì§ˆ 수 있습니다.\n\n주ì˜: 파티션/장치가 í¬ë§·ë˜ê³  현재 ì´ê³³ì— ì €ìž¥ëœ ëª¨ë“  ë°ì´í„°ë¥¼ 잃게 ë©ë‹ˆë‹¤.</entry>
- <entry lang="ko" key="DEVICE_HELP_HIDDEN_HOST_VOL">\nìƒì„±ë  “외부 볼륨â€ì˜ 위치를 ì„ íƒí•©ë‹ˆë‹¤. ë‚˜ì¤‘ì— ì™¸ë¶€ 볼륨 ì•ˆì— â€œìˆ¨ê¸´ 볼륨â€ì´ 만들어집니다.\n\n외부 ë³¼ë¥¨ì€ â‘  하드 ë””ìŠ¤í¬ íŒŒí‹°ì…˜, â‘¡ SSD(Solid State Drive), â‘¢ USB 메모리 스틱 ë° â‘£ 기타 지ì›ë˜ëŠ” 저장 장치 ì•ˆì— ë§Œë“¤ì–´ì§ˆ 수 있습니다. 외부 ë³¼ë¥¨ì€ íŒŒí‹°ì…˜ì„ í¬í•¨í•˜ê³  있지 ì•Šì€ ìž¥ì¹˜(* 하드 ë””ìŠ¤í¬ ë° SSD í¬í•¨) ë‚´ì—ë„ ë§Œë“¤ì–´ì§ˆ 수 있습니다.\n\n주ì˜: 파티션/장치가 í¬ë§·ë˜ê³  현재 ì´ê³³ì— ì €ìž¥ëœ ëª¨ë“  ë°ì´í„°ë¥¼ 잃게 ë©ë‹ˆë‹¤.</entry>
- <entry lang="ko" key="FILE_HELP_HIDDEN_HOST_VOL_DIRECT">\n숨긴 ë³¼ë¥¨ì„ ìƒì„±í•  VeraCrypt 외부 ë³¼ë¥¨ì˜ ìœ„ì¹˜ë¥¼ ì„ íƒí•´ 주세요.</entry>
- <entry lang="ko" key="FILE_IN_USE">주ì˜: 호스트 파ì¼/장치가 ì´ë¯¸ 사용 중입니다!\n\nì´ê²ƒì„ 무시하면 시스템 불안정 ë“±ì˜ ì›í•˜ì§€ 않는 결과를 초래할 수 있습니다. 호스트 파ì¼/장치를 사용하는 모든 프로그램(예: 안티바ì´ëŸ¬ìŠ¤ ë˜ëŠ” 백업 프로그램)ì„ â€œë³¼ë¥¨ì´ ì‚½ìž…í•˜ê¸° ì „â€ì— 닫아야 합니다.\n\nê·¸ëž˜ë„ ê³„ì† í•˜ì‹œê² ìŠµë‹ˆê¹Œ?</entry>
- <entry lang="ko" key="FILE_IN_USE_FAILED">오류: ë³¼ë¥¨ì„ ì‚½ìž…í•  수 없습니다. 호스트 파ì¼/장치가 ì´ë¯¸ 사용 중입니다. 접근권한 없는 ì‚½ìž…ì˜ ì‹œë„는 실패했습니다.</entry>
+ <entry lang="ko" key="EXT_PARTITION">ì´ í™•ìž¥ íŒŒí‹°ì…˜ì— ëŒ€í•œ 논리 ë“œë¼ì´ë¸Œë¥¼ ìƒì„±í•œ ë‹¤ìŒ ë‹¤ì‹œ ì‹œë„하세요.</entry>
+ <entry lang="ko" key="FILE_HELP">VeraCrypt ë³¼ë¥¨ì€ íŒŒì¼(VeraCrypt 컨테ì´ë„ˆë¼ê³  함)ì— ìžˆì„ ìˆ˜ 있으며, ì´ ì»¨í…Œì´ë„ˆëŠ” 하드 디스í¬, USB 플래시 ë“œë¼ì´ë¸Œ ë“±ì— ìžˆì„ ìˆ˜ 있습니다. VeraCrypt 컨테ì´ë„ˆëŠ” ì¼ë°˜ 파ì¼ê³¼ ë™ì¼í•©ë‹ˆë‹¤(예: ì¼ë°˜ 파ì¼ë¡œ ì´ë™í•˜ê±°ë‚˜ 삭제할 수 있ìŒ). 'íŒŒì¼ ì„ íƒ'ì„ í´ë¦­í•˜ì—¬ 컨테ì´ë„ˆì˜ íŒŒì¼ ì´ë¦„ì„ ì„ íƒí•˜ê³  컨테ì´ë„ˆë¥¼ 만들 위치를 ì„ íƒí•©ë‹ˆë‹¤.\n\nWARNING: 기존 파ì¼ì„ ì„ íƒí•˜ë©´ VeraCryptê°€ 파ì¼ì„ 암호화하지 않습니다. 파ì¼ì´ ì‚­ì œë˜ê³  새로 ìƒì„±ëœ VeraCrypt 컨테ì´ë„ˆë¡œ 대체ë©ë‹ˆë‹¤. 지금 ìƒì„±í•˜ë ¤ëŠ” VeraCrypt 컨테ì´ë„ˆë¡œ 파ì¼ì„ ì´ë™í•˜ì—¬ 기존 파ì¼ì„ 암호화할 수 있습니다.</entry>
+ <entry lang="ko" key="FILE_HELP_HIDDEN_HOST_VOL">ìƒì„±í•  외부 ë³¼ë¥¨ì˜ ìœ„ì¹˜ë¥¼ ì„ íƒí•©ë‹ˆë‹¤(ì´ ë³¼ë¥¨ ë‚´ì—ì„œ 숨겨진 ë³¼ë¥¨ì€ ë‚˜ì¤‘ì— ìƒì„±ë©ë‹ˆë‹¤).\n\nVeraCrypt ë³¼ë¥¨ì€ íŒŒì¼(VeraCrypt 컨테ì´ë„ˆ)ì— ìžˆì„ ìˆ˜ 있으며, 파ì¼(VeraCrypt 컨테ì´ë„ˆ)ì€ í•˜ë“œ 디스í¬, USB 플래시 ë“œë¼ì´ë¸Œ ë“±ì— ìžˆì„ ìˆ˜ 있습니다. VeraCrypt 컨테ì´ë„ˆëŠ” ì¼ë°˜ 파ì¼ë¡œ ì´ë™í•˜ê±°ë‚˜ 삭제할 수 있습니다. 'íŒŒì¼ ì„ íƒ'ì„ í´ë¦­í•˜ì—¬ 컨테ì´ë„ˆì˜ íŒŒì¼ ì´ë¦„ì„ ì„ íƒí•˜ê³  컨테ì´ë„ˆë¥¼ 만들 위치를 ì„ íƒí•©ë‹ˆë‹¤. 기존 파ì¼ì„ ì„ íƒí•˜ë©´ VeraCryptê°€ 파ì¼ì„ 암호화하지 ì•Šê³  ì‚­ì œë˜ì–´ 새로 ìƒì„±ëœ 컨테ì´ë„ˆë¡œ 대체ë©ë‹ˆë‹¤. 지금 ìƒì„±í•˜ë ¤ëŠ” VeraCrypt 컨테ì´ë„ˆë¡œ 파ì¼ì„ ì´ë™í•˜ì—¬ 기존 파ì¼ì„ 암호화할 수 있습니다.</entry>
+ <entry lang="ko" key="DEVICE_HELP">ì•”í˜¸í™”ëœ ë””ë°”ì´ìŠ¤ í˜¸ìŠ¤íŒ…ëœ VeraCrypt ë³¼ë¥¨ì€ í•˜ë“œ 디스í¬, 솔리드 스테ì´íŠ¸ ë“œë¼ì´ë¸Œ, USB 메모리 스틱 ë° ì§€ì›ë˜ëŠ” 다른 저장 ìž¥ì¹˜ì˜ íŒŒí‹°ì…˜ ë‚´ì— ìƒì„±í•  수 있습니다. íŒŒí‹°ì…˜ì€ ì œìžë¦¬ì— ì•”í˜¸í™”ë  ìˆ˜ë„ ìžˆìŠµë‹ˆë‹¤.\n\në˜í•œ ì•”í˜¸í™”ëœ ë””ë°”ì´ìŠ¤ í˜¸ìŠ¤íŒ…ëœ VeraCrypt ë³¼ë¥¨ì„ íŒŒí‹°ì…˜ì´ í¬í•¨ë˜ì§€ ì•Šì€ ìž¥ì¹˜(HDD ë° SSD í¬í•¨) ë‚´ì—ì„œ ìƒì„±í•  수 있습니다.\n\n참고: íŒŒí‹°ì…˜ì´ í¬í•¨ëœ 장치는 Windowsê°€ 설치ë˜ì–´ 있고 부팅ë˜ëŠ” ë“œë¼ì´ë¸Œì¸ 경우ì—만 ë‹¨ì¼ í‚¤ë¥¼ 사용하여 완전히 ì•”í˜¸í™”ë  ìˆ˜ 있습니다.</entry>
+ <entry lang="ko" key="DEVICE_HELP_NO_INPLACE">디바ì´ìŠ¤ í˜¸ìŠ¤íŒ…ëœ VeraCrypt ë³¼ë¥¨ì€ HDD, SSD, USB 메모리 스틱 ë° ê¸°íƒ€ 저장 장치 ë‚´ì— ìƒì„±í•  수 있습니다.\n\nWARNING: 파티션/디바ì´ìŠ¤ê°€ í¬ë§·ë˜ê³  íŒŒí‹°ì…˜ì— í˜„ìž¬ ì €ìž¥ëœ ëª¨ë“  ë°ì´í„°ê°€ ì†ì‹¤ë©ë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="DEVICE_HELP_HIDDEN_HOST_VOL">\nìƒì„±ë  “외부 볼륨â€ì˜ 위치를 ì„ íƒí•©ë‹ˆë‹¤. ë‚˜ì¤‘ì— ì™¸ë¶€ 볼륨 ì•ˆì— â€œìˆ¨ê¸´ 볼륨â€ì´ 만들어집니다.\n\n외부 ë³¼ë¥¨ì€ í•˜ë“œ ë””ìŠ¤í¬ íŒŒí‹°ì…˜, SSD, USB 메모리 스틱 ë° ê¸°íƒ€ 지ì›ë˜ëŠ” 저장 장치 ì•ˆì— ë§Œë“¤ì–´ì§ˆ 수 있습니다. 외부 ë³¼ë¥¨ì€ íŒŒí‹°ì…˜ì„ í¬í•¨í•˜ê³  있지 ì•Šì€ ìž¥ì¹˜(* 하드 ë””ìŠ¤í¬ ë° SSD í¬í•¨) ë‚´ì—ë„ ë§Œë“¤ì–´ì§ˆ 수 있습니다.\n\n주ì˜: 파티션/장치가 í¬ë§·ë˜ê³  현재 ì´ê³³ì— ì €ìž¥ëœ ëª¨ë“  ë°ì´í„°ë¥¼ 잃게 ë©ë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="FILE_HELP_HIDDEN_HOST_VOL_DIRECT">\n숨겨진 ë³¼ë¥¨ì„ ë§Œë“¤ VeraCrypt ë³¼ë¥¨ì˜ ìœ„ì¹˜ë¥¼ ì„ íƒí•©ë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="FILE_IN_USE">경고: 호스트 파ì¼/장치가 ì´ë¯¸ 사용 중입니다!\n\nì´(ê°€) ì´ëŸ¬í•œ 결과를 예ìƒí•˜ì§€ 못할 경우 ì‹œìŠ¤í…œì´ ë¶ˆì•ˆì •í•´ì§ˆ 수 있습니다. ë³¼ë¥¨ì„ ë§ˆìš´íŠ¸í•˜ê¸° ì „ì— í˜¸ìŠ¤íŠ¸ 파ì¼/장치(예: ë°”ì´ëŸ¬ìŠ¤ 백신 ë˜ëŠ” 백업 프로그램)를 사용할 수 있는 모든 í”„ë¡œê·¸ëž¨ì„ ë‹«ì•„ì•¼ 합니다.\n\nê³„ì† ì§„í–‰í•˜ì‹œê² ìŠµë‹ˆê¹Œ?</entry>
+ <entry lang="ko" key="FILE_IN_USE_FAILED">오류: ë³¼ë¥¨ì„ ë§ˆìš´íŠ¸í•  수 없습니다. 호스트 파ì¼/장치가 ì´ë¯¸ 사용 중입니다. ë‹¨ë… ì•¡ì„¸ìŠ¤ ì—†ì´ ë§ˆìš´íŠ¸ ì‹œë„ë„ ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤.</entry>
<entry lang="ko" key="FILE_OPEN_FAILED">파ì¼ì„ ì—´ 수 없습니다.</entry>
<entry lang="ko" key="FILE_TITLE">볼륨 위치</entry>
<entry lang="ko" key="FILESYS_PAGE_TITLE">í° íŒŒì¼</entry>
- <entry lang="ko" key="FILESYS_PAGE_HELP_QUESTION">현재 VeraCrypt ë³¼ë¥¨ì— 4GB ì´ìƒì˜ 파ì¼ì„ 저장하시겠습니까?</entry>
- <entry lang="ko" key="FILESYS_PAGE_HELP_EXPLANATION">ì—¬ëŸ¬ë¶„ì´ ìœ„ì—ì„œ ì„ íƒí•œ ê²ƒì— ë”°ë¼ VeraCrypt는 VeraCrypt ë³¼ë¥¨ì„ ìœ„í•´ ì ì ˆí•œ 기본 íŒŒì¼ ì‹œìŠ¤í…œì„ ì„ íƒí•˜ê²Œ ë©ë‹ˆë‹¤. (ë‹¤ìŒ ë‹¨ê³„ì—ì„œ íŒŒì¼ ì‹œìŠ¤í…œì„ ì„ íƒí•  수 있습니다.)</entry>
- <entry lang="ko" key="FILESYS_PAGE_HELP_EXPLANATION_HIDVOL">외부 ë³¼ë¥¨ì„ ë§Œë“œëŠ” ë™ì•ˆ ì—¬ëŸ¬ë¶„ì€ â€œì•„ë‹ˆì˜¤â€ì˜ ì„ íƒ ì—¬ë¶€ë¥¼ 고민해야 합니다. “예â€ë¥¼ ì„ íƒí•˜ê²Œ ë˜ë©´ 기본 íŒŒì¼ ì‹œìŠ¤í…œì€ NTFSê°€ ë˜ëŠ”ë° ì´ëŠ” 외부 볼륨으로선 ì ë‹¹í•˜ì§€ 않습니다(→ FATì´ ì ë‹¹). 예컨대 (외부 ë³¼ë¥¨ì´ FAT으로 í¬ë§·ëœ 경우) 숨긴 ë³¼ë¥¨ì˜ ê°€ëŠ¥í•œ 최대 í¬ê¸°ëŠ” 훨씬 ë” í´ ìˆ˜ë„ ìžˆìŠµë‹ˆë‹¤. 대개 FATì€ í‘œì¤€ ë° ìˆ¨ê¸´ ë³¼ë¥¨ì— ê¸°ë³¸ 형ì‹ìž…니다. (그래서 FAT ë³¼ë¥¨ì€ ë³„ 문제가 없습니다.) 그러나 4GB ì´ìƒì˜ 파ì¼(→ FAT íŒŒì¼ ì‹œìŠ¤í…œì—ì„  ì§€ì› ì•ˆë¨)ì„ ì €ìž¥í•˜ë ¤ê³  하는 경우ì—는 FATì€ ê¸°ë³¸ 형ì‹ì´ 아닙니다.</entry>
- <entry lang="ko" key="FILESYS_PAGE_HELP_EXPLANATION_HIDVOL_CONFIRM">ê·¸ëž˜ë„ â€œì˜ˆâ€ë¥¼ ì„ íƒí•˜ì‹œê² ìŠµë‹ˆê¹Œ?</entry>
+ <entry lang="ko" key="FILESYS_PAGE_HELP_QUESTION">ì´ VeraCrypt ë³¼ë¥¨ì— 4GB보다 í° íŒŒì¼ì„ 저장하려고 합니까?</entry>
+ <entry lang="ko" key="FILESYS_PAGE_HELP_EXPLANATION">ìœ„ì˜ ì„ íƒì— ë”°ë¼ VeraCrypt는 VeraCrypt ë³¼ë¥¨ì— ì í•©í•œ 기본 íŒŒì¼ ì‹œìŠ¤í…œì„ ì„ íƒí•©ë‹ˆë‹¤(ë‹¤ìŒ ë‹¨ê³„ì—ì„œ íŒŒì¼ ì‹œìŠ¤í…œì„ ì„ íƒí•  수 있습니다).</entry>
+ <entry lang="ko" key="FILESYS_PAGE_HELP_EXPLANATION_HIDVOL">외부 ë³¼ë¥¨ì„ ìƒì„±í•  때는 '아니요'를 ì„ íƒí•˜ëŠ” ê²ƒì´ ì¢‹ìŠµë‹ˆë‹¤. '예'를 ì„ íƒí•˜ë©´ 기본 íŒŒì¼ ì‹œìŠ¤í…œì€ NTFSê°€ ë©ë‹ˆë‹¤. NTFS는 FAT/exFATë§Œí¼ ì™¸ë¶€ ë³¼ë¥¨ì— ì í•©í•˜ì§€ 않습니다. 예를 들어, 외부 ë³¼ë¥¨ì´ FAT/exFATë¡œ í¬ë§·ëœ 경우 숨겨진 ë³¼ë¥¨ì˜ ìµœëŒ€ í¬ê¸°ê°€ 훨씬 커집니다. ì¼ë°˜ì ìœ¼ë¡œ FAT는 숨겨진 볼륨과 ì¼ë°˜ 볼륨 모ë‘ì— ëŒ€í•´ 기본값입니다(FAT ë³¼ë¥¨ì´ ì˜ì‹¬ë˜ì§€ ì•Šë„ë¡). 그러나 FAT íŒŒì¼ ì‹œìŠ¤í…œì´ í—ˆìš©í•˜ì§€ 않는 4GB보다 í° íŒŒì¼ì„ 저장하려는 ì˜ë„를 사용ìžì—게 표시하면 FATê°€ ê¸°ë³¸ê°’ì´ ì•„ë‹™ë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="FILESYS_PAGE_HELP_EXPLANATION_HIDVOL_CONFIRM">ê·¸ëž˜ë„ '예' 를 ì„ íƒí•˜ì‹œê² ìŠµë‹ˆê¹Œ?</entry>
<entry lang="ko" key="DEVICE_TRANSFORM_MODE_PAGE_TITLE">볼륨 ìƒì„± 모드</entry>
- <entry lang="ko" key="DEVICE_TRANSFORM_MODE_PAGE_FORMAT_HELP">ì´ ë°©ë²•ì€ íŒŒí‹°ì…˜-기반 ë˜ëŠ” 장치-ê¸°ë°˜ì˜ VeraCrypt ë³¼ë¥¨ì„ ë§Œë“œëŠ” 가장 빠른 방법입니다(* 다른 ì˜µì…˜ì¸ â€œìžì²´ 암호화â€ëŠ” ê° ì„¹í„°ì˜ ë‚´ìš©ì„ ë¨¼ì € ì½ê³ , 암호화해서 쓰기 ë•Œë¬¸ì— ë¹„êµì  ëŠë¦½ë‹ˆë‹¤). ì„ íƒí•œ 파티션/ìž¥ì¹˜ì— í˜„ìž¬ 저장ë˜ì–´ 있는 모든 ë°ì´í„°ëŠ” 잃게 ë©ë‹ˆë‹¤(* ë°ì´í„°ëŠ” 암호화ë˜ì§€ ì•Šê³  무작위 ë°ì´í„°ë¡œ ë®ì–´ì“°ê¸°ë©ë‹ˆë‹¤). íŒŒí‹°ì…˜ì— ìžˆëŠ” 기존 ë°ì´í„°ë¥¼ 암호화하려면, 다른 ì˜µì…˜ì„ ì„ íƒí•©ë‹ˆë‹¤.</entry>
- <entry lang="ko" key="DEVICE_TRANSFORM_MODE_PAGE_INPLACE_HELP">ì„ íƒí•œ ì „ì²´ 파티션 ë° ì´ê³³ì— ì €ìž¥ëœ ëª¨ë“  ë°ì´í„°ëŠ” ìžì²´(in place) 암호화ë©ë‹ˆë‹¤. íŒŒí‹°ì…˜ì´ ë¹„ì–´ 있는 경우, 다른 ì˜µì…˜ì„ ì„ íƒí•´ì•¼ 합니다(* ë³¼ë¥¨ì´ í›¨ì”¬ ë” ë¹ ë¥´ê²Œ ìƒì„±ë©ë‹ˆë‹¤).</entry>
+ <entry lang="ko" key="DEVICE_TRANSFORM_MODE_PAGE_FORMAT_HELP">ì´ë ‡ê²Œ 하면 파티션 í˜¸ìŠ¤íŒ…ëœ VeraCrypt 볼륨 ë˜ëŠ” 디바ì´ìŠ¤ í˜¸ìŠ¤íŒ…ëœ VeraCrypt ë³¼ë¥¨ì„ ê°€ìž¥ 빠르게 ìƒì„±í•  수 있습니다(다른 ì˜µì…˜ì¸ ë‚´ë¶€ 암호화는 ê° ì„¹í„°ì˜ ì½˜í…츠를 먼저 ì½ê³  암호화한 ë‹¤ìŒ ìž‘ì„±í•´ì•¼ 하므로 ì†ë„ê°€ ë” ëŠë¦½ë‹ˆë‹¤). ì„ íƒí•œ 파티션/ìž¥ì¹˜ì— í˜„ìž¬ ì €ìž¥ëœ ë°ì´í„°ëŠ” ëª¨ë‘ ì†ì‹¤ë©ë‹ˆë‹¤(ë°ì´í„°ëŠ” 암호화ë˜ì§€ ì•Šê³  ìž„ì˜ì˜ ë°ì´í„°ë¡œ ë®ì–´ì“°ê²Œ ë©ë‹ˆë‹¤). íŒŒí‹°ì…˜ì˜ ê¸°ì¡´ ë°ì´í„°ë¥¼ 암호화하려면 다른 ì˜µì…˜ì„ ì„ íƒí•©ë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="DEVICE_TRANSFORM_MODE_PAGE_INPLACE_HELP">ì„ íƒí•œ ì „ì²´ 파티션과 íŒŒí‹°ì…˜ì— ì €ìž¥ëœ ëª¨ë“  ë°ì´í„°ê°€ ì œìžë¦¬ì— 암호화ë©ë‹ˆë‹¤. íŒŒí‹°ì…˜ì´ ë¹„ì–´ 있는 경우 다른 ì˜µì…˜ì„ ì„ íƒí•´ì•¼ 합니다(ë³¼ë¥¨ì´ í›¨ì”¬ 빠르게 ìƒì„±ë©ë‹ˆë‹¤).</entry>
<entry lang="ko" key="NOTE_BEGINNING">참고: </entry>
- <entry lang="ko" key="RESUME">다시 시작(&amp;R)</entry>
- <entry lang="ko" key="DEFER">연기(&amp;D)</entry>
- <entry lang="ko" key="START">시작(&amp;S)</entry>
- <entry lang="ko" key="CONTINUE">계ì†(&amp;C)</entry>
- <entry lang="ko" key="FORMAT">í¬ë§·(&amp;F)</entry>
- <entry lang="ko" key="WIPE">지우기(&amp;W)</entry>
+ <entry lang="ko" key="RESUME">다시 시작</entry>
+ <entry lang="ko" key="DEFER">연기</entry>
+ <entry lang="ko" key="START">시작</entry>
+ <entry lang="ko" key="CONTINUE">계ì†</entry>
+ <entry lang="ko" key="FORMAT">í¬ë§·</entry>
+ <entry lang="ko" key="WIPE">초기화</entry>
<entry lang="ko" key="FORMAT_ABORT">í¬ë§· 중단?</entry>
<entry lang="ko" key="SHOW_MORE_INFORMATION">추가 정보 표시</entry>
<entry lang="ko" key="DO_NOT_SHOW_THIS_AGAIN">다시 표시 안함</entry>
- <entry lang="ko" key="WIPE_FINISHED">파티션/ìž¥ì¹˜ì˜ ë‚´ìš©ì„ ì„±ê³µì ìœ¼ë¡œ 지웠습니다.</entry>
- <entry lang="ko" key="WIPE_FINISHED_DECOY_SYSTEM_PARTITION">ì›ëž˜ì˜ 시스템(* ì´ ì‹œìŠ¤í…œì˜ ìˆ¨ê²¨ì§„ ì‹œìŠ¤í…œì€ ë³µì œëœ ê²ƒìž„)ì´ ì¡´ìž¬í–ˆë˜ íŒŒí‹°ì…˜ì˜ ë‚´ìš©ì„ ì„±ê³µì ìœ¼ë¡œ 지웠습니다.</entry>
- <entry lang="ko" key="DECOY_OS_VERSION_WARNING">(지워진 파티션ì—) 설치하려는 윈ë„ìš° ë²„ì „ì´ í˜„ìž¬ 실행 ì¤‘ì¸ ìœˆë„ìš° 버전과 ë™ì¼í•œ 것ì¸ê°€ë¥¼ 확ì¸í•´ 주세요. ì´ ìž‘ì—…ì€ ë‘ ì‹œìŠ¤í…œì´ ë¶€íŠ¸ íŒŒí‹°ì…˜ì„ ê³µí†µìœ¼ë¡œ 공유하기 ë•Œë¬¸ì— í•„ìš”í•©ë‹ˆë‹¤.</entry>
- <entry lang="en" key="SYSTEM_ENCRYPTION_FINISHED">The system partition/drive has been successfully encrypted.\n\nNote: If there are non-system VeraCrypt volumes that you need to have mounted automatically every time Windows starts, you can set it up by mounting each of them and selecting 'Favorites' > 'Add Mounted Volume to System Favorites').</entry>
- <entry lang="ko" key="SYSTEM_DECRYPTION_FINISHED">시스템 파티션/ë“œë¼ì´ë¸Œë¥¼ 성공ì ìœ¼ë¡œ 암호해제했습니다.</entry>
- <entry lang="ko" key="FORMAT_FINISHED_HELP">\n\në³¼ë¥¨ì´ ì„±ê³µì ìœ¼ë¡œ 만들어졌고, 사용할 준비가 ë˜ì—ˆìŠµë‹ˆë‹¤. ë˜ ë‹¤ë¥¸ VeraCrypt ë³¼ë¥¨ì„ ë§Œë“¤ë ¤ë©´ “다ìŒâ€ì„ í´ë¦­í•˜ì„¸ìš”. 마법사를 ë내려면 “종료â€ë¥¼ í´ë¦­í•˜ì„¸ìš”.</entry>
- <entry lang="ko" key="SYSENC_HIDDEN_VOL_FORMAT_FINISHED_HELP">\n\n숨겨진 VeraCrypt ë³¼ë¥¨ì„ ì„±ê³µì ìœ¼ë¡œ 만들었습니다(* 숨겨진 ìš´ì˜ì²´ì œëŠ” ì´ ìˆ¨ê²¨ì§„ ë³¼ë¥¨ì— ì¡´ìž¬í•˜ê²Œ ë©ë‹ˆë‹¤).\n\n계ì†í•˜ë ¤ë©´ “다ìŒâ€ì„ í´ë¦­í•©ë‹ˆë‹¤.</entry>
- <entry lang="ko" key="NONSYS_INPLACE_ENC_FINISHED_TITLE">ë³¼ë¥¨ì´ ì™„ì „ížˆ 암호화ë¨</entry>
- <entry lang="ko" key="NONSYS_INPLACE_DEC_FINISHED_TITLE">ë³¼ë¥¨ì´ ì™„ì „ížˆ 암호해제ë¨</entry>
- <entry lang="ko" key="NONSYS_INPLACE_ENC_FINISHED_INFO">중요: 새롭게 만들어진 VeraCrypt ë³¼ë¥¨ì„ ì‚½ìž…í•´ì„œ ì´ì— ì €ìž¥ëœ ë°ì´í„°ì— 접근하려면, VeraCrypt ë©”ì¸ ì°½ì—ì„œ “장치 ìžë™ì‚½ìž…â€ì„ í´ë¦­í•©ë‹ˆë‹¤. 올바른 비밀번호 ë˜ëŠ” 키파ì¼ì„ 입력한 ì´í›„ 사용ìžê°€ VeraCrypt ë©”ì¸ ì°½ì— ìžˆëŠ” 목ë¡ì—ì„œ ì„ íƒí•œ ë“œë¼ì´ë¸Œ 문ìžì— ë³¼ë¥¨ì´ ì‚½ìž…ë©ë‹ˆë‹¤(* ì„ íƒí•œ ë“œë¼ì´ë¸Œ 문ìžë¥¼ 통해 ì•”í˜¸í™”ëœ ë°ì´í„°ì— 접근할 수 있게 ë©ë‹ˆë‹¤).\n\n위ì—ì„œ 언급한 단계를 기억해 ë‘거나 작성해 주십시오. ë³¼ë¥¨ì„ ì‚½ìž…í•˜ê±°ë‚˜ ê·¸ê³³ì— ì €ìž¥ëœ ë°ì´í„°ì— 접근하려 í•  때마다 ì´ ë‹¨ê³„ë¥¼ 반드시 ë”°ë¼ì•¼ 합니다. ëŒ€ì²´ë°©ë²•ì€ VeraCrypt ë©”ì¸ ì°½ì—ì„œ “장치 ì„ íƒâ€ì„ í´ë¦­í•œ 후 해당 파티션/ë³¼ë¥¨ì„ ì„ íƒí•´ì„œ “삽입â€ì„ í´ë¦­í•˜ëŠ” 것입니다.\n\n파티션/ë³¼ë¥¨ì´ ì„±ê³µì ìœ¼ë¡œ 암호화ë˜ì—ˆê³ (* 완전히 ì•”í˜¸í™”ëœ VeraCrypt 볼륨 í¬í•¨) 사용할 준비가 ë˜ì—ˆìŠµë‹ˆë‹¤.</entry>
- <entry lang="ko" key="NONSYS_INPLACE_DEC_FINISHED_INFO">VeraCrypt ë³¼ë¥¨ì´ ì„±ê³µì ìœ¼ë¡œ 암호가 í•´ì œë˜ê³ , 사용할 준비가 ë˜ì—ˆìŠµë‹ˆë‹¤.</entry>
- <entry lang="en" key="NONSYS_INPLACE_DEC_FINISHED_DRIVE_LETTER_SEL_INFO">The VeraCrypt volume has been successfully decrypted.\n\nPlease select a drive letter that you wish to assign to the decrypted volume and then click Finish.\n\nIMPORTANT: Until a drive letter is assigned to the decrypted volume, you will not be able to access data stored on the volume.</entry>
- <entry lang="en" key="NONSYS_INPLACE_DEC_FINISHED_NO_DRIVE_LETTER_AVAILABLE">Warning: To be able to access the decrypted data, a drive letter needs to be assigned to the decrypted volume. However, no drive letter is currently available.\n\nPlease vacate a drive letter (for example, by disconnecting a USB flash drive or external hard drive, etc.) and then click OK.</entry>
- <entry lang="ko" key="FORMAT_FINISHED_INFO">ë³¼ë¥¨ì´ ì„±ê³µì ìœ¼ë¡œ 만들어졌고, 사용할 준비가 ë˜ì—ˆìŠµë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="WIPE_FINISHED">파티션/디바ì´ìŠ¤ì˜ ë‚´ìš©ì´ ì„±ê³µì ìœ¼ë¡œ ì‚­ì œë˜ì—ˆìŠµë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="WIPE_FINISHED_DECOY_SYSTEM_PARTITION">숨겨진 ì‹œìŠ¤í…œì´ ë³µì œëœ ì›ëž˜ ì‹œìŠ¤í…œì´ ìžˆëŠ” íŒŒí‹°ì…˜ì˜ ë‚´ìš©ì´ ì„±ê³µì ìœ¼ë¡œ ì‚­ì œë˜ì—ˆìŠµë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="DECOY_OS_VERSION_WARNING">설치하려는 Windows(윈ë„ìš°) ë²„ì „ì´ í˜„ìž¬ 실행 ì¤‘ì¸ Windows(윈ë„ìš°) 버전과 ë™ì¼í•´ì•¼ 합니다. ì´ëŠ” ë‘ ì‹œìŠ¤í…œì´ ë¶€íŒ… íŒŒí‹°ì…˜ì„ ê³µìœ í•˜ê¸° ë•Œë¬¸ì— í•„ìš”í•©ë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="SYSTEM_ENCRYPTION_FINISHED">시스템 파티션/ë“œë¼ì´ë¸Œê°€ 암호화ë˜ì—ˆìŠµë‹ˆë‹¤.\n\n참고: Windows(윈ë„ìš°)를 시작할 때마다 ìžë™ìœ¼ë¡œ 마운트해야 하는 비시스템 VeraCrypt ë³¼ë¥¨ì´ ìžˆëŠ” 경우 ê° ë³¼ë¥¨ì„ ë§ˆìš´íŠ¸í•˜ê³  'ì¦ê²¨ì°¾ê¸°' > '시스템 ì¦ê²¨ì°¾ê¸°ì— ë§ˆìš´íŠ¸ëœ ë³¼ë¥¨ 추가'를 ì„ íƒí•˜ì—¬ 설정할 수 있습니다.</entry>
+ <entry lang="ko" key="SYSTEM_DECRYPTION_FINISHED">시스템 파티션/ë“œë¼ì´ë¸Œì˜ 암호가 성공ì ìœ¼ë¡œ 복호화 ë˜ì—ˆìŠµë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="FORMAT_FINISHED_HELP">\n\nVeraCrypt ë³¼ë¥¨ì´ ìƒì„±ë˜ì—ˆìœ¼ë©° 사용할 준비가 ë˜ì—ˆìŠµë‹ˆë‹¤. 다른 VeraCrypt ë³¼ë¥¨ì„ ìƒì„±í•˜ë ¤ë©´ 다ìŒì„ í´ë¦­í•©ë‹ˆë‹¤. 그렇지 않으면 [종료]를 í´ë¦­í•©ë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="SYSENC_HIDDEN_VOL_FORMAT_FINISHED_HELP">\n\n숨겨진 VeraCrypt ë³¼ë¥¨ì´ ì„±ê³µì ìœ¼ë¡œ ìƒì„±ë˜ì—ˆìŠµë‹ˆë‹¤(숨겨진 ìš´ì˜ ì²´ì œëŠ” ì´ ìˆ¨ê²¨ì§„ 볼륨 ë‚´ì— ìžˆìŠµë‹ˆë‹¤). 계ì†í•˜ë ¤ë©´ 다ìŒì„ í´ë¦­í•©ë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="NONSYS_INPLACE_ENC_FINISHED_TITLE">ë³¼ë¥¨ì´ ì™„ì „ížˆ 암호화 ë˜ì—ˆìŠµë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="NONSYS_INPLACE_DEC_FINISHED_TITLE">ë³¼ë¥¨ì´ ì™„ì „ížˆ 복호화 ë˜ì—ˆìŠµë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="NONSYS_INPLACE_ENC_FINISHED_INFO">중요: 새롭게 ìƒì„±ëœ VeraCrypt ë³¼ë¥¨ì„ ë§ˆìš´íŠ¸í•˜ê³  ë°ì´í„°ì— 접근하려면 ë©”ì¸ VeraCrypt ì°½ì—ì„œ '장치 ìžë™ 마운트'를 í´ë¦­í•˜ì„¸ìš”. 올바른 암호를 입력하고 올바른 키 파ì¼ì„ 입력하면 ë³¼ë¥¨ì´ VeraCrypt ì°½ì˜ ëª©ë¡ì—ì„œ ì„ íƒí•œ ë“œë¼ì´ë¸Œ 문ìžì— 마운트ë©ë‹ˆë‹¤(ì„ íƒí•œ ë“œë¼ì´ë¸Œ 문ìžë¥¼ 통해 암호화 ëœ ë°ì´í„°ì— 액세스 í•  수 있습니다).\n\nìœ„ì˜ ë‹¨ê³„ë¥¼ 기억하거나 ì ì–´ì£¼ì„¸ìš”. 볼륨 ë° ì €ìž¥ ë°ì´í„°ë¥¼ 마운트하려는 경우ì—는 반드시 ì´ ë°©ë²•ì„ ì‚¬ìš©í•´ì•¼ 합니다. ë˜ëŠ” VeraCrypt ì°½ì—ì„œ '장치 ì„ íƒ'ì„ í´ë¦­ í•œ 다ìŒì´ 파티션/ë³¼ë¥¨ì„ ì„ íƒí•˜ê³  '마운트'를 í´ë¦­í•˜ì„¸ìš”.\n\n파티션/ë³¼ë¥¨ì´ ì„±ê³µì ìœ¼ë¡œ 암호화 ë˜ì—ˆìŠµë‹ˆë‹¤(현재 완전히 암호화 ëœ VeraCrypt ë³¼ë¥¨ì´ í¬í•¨ë˜ì–´ 있ìŒ). 장치를 사용할 준비가 ë˜ì—ˆìŠµë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="NONSYS_INPLACE_DEC_FINISHED_INFO">VeraCrypt ë³¼ë¥¨ì˜ ì•”í˜¸ê°€ 성공ì ìœ¼ë¡œ í•´ì œë˜ì—ˆìŠµë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="NONSYS_INPLACE_DEC_FINISHED_DRIVE_LETTER_SEL_INFO">VeraCrypt ë³¼ë¥¨ì˜ ì•”í˜¸ê°€ 성공ì ìœ¼ë¡œ í•´ì œë˜ì—ˆìŠµë‹ˆë‹¤.\n\nì•”í˜¸í™”ëœ ë³¼ë¥¨ì— í• ë‹¹í•  ë“œë¼ì´ë¸Œ 문ìžë¥¼ ì„ íƒí•œ ë‹¤ìŒ ë§ˆì¹¨ì„ í´ë¦­í•©ë‹ˆë‹¤.\n\n주ì˜: ë“œë¼ì´ë¸Œ 문ìžê°€ 암호 í•´ë…ëœ ë³¼ë¥¨ì— í• ë‹¹ë  ë•Œê¹Œì§€ ë³¼ë¥¨ì— ì €ìž¥ëœ ë°ì´í„°ì— 액세스할 수 없습니다.</entry>
+ <entry lang="ko" key="NONSYS_INPLACE_DEC_FINISHED_NO_DRIVE_LETTER_AVAILABLE">경고: 암호 í•´ë…ëœ ë°ì´í„°ì— 액세스할 수 있으려면 ë“œë¼ì´ë¸Œ 문ìžë¥¼ 암호 í•´ë…ëœ ë³¼ë¥¨ì— í• ë‹¹í•´ì•¼ 합니다. 그러나 현재 사용 가능한 ë“œë¼ì´ë¸Œ 문ìžê°€ 없습니다.\n\nUSB 플래시 ë“œë¼ì´ë¸Œ ë˜ëŠ” 외장 하드 ë“œë¼ì´ë¸Œ ì—°ê²°ì„ í•´ì œí•˜ëŠ” 등 ë“œë¼ì´ë¸Œ 문ìžë¥¼ 비운 ë‹¤ìŒ í™•ì¸ì„ í´ë¦­í•©ë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="FORMAT_FINISHED_INFO">VeraCrypt ë³¼ë¥¨ì´ ì„±ê³µì ìœ¼ë¡œ ìƒì„±ë˜ì—ˆìŠµë‹ˆë‹¤.</entry>
<entry lang="ko" key="FORMAT_FINISHED_TITLE">볼륨 ìƒì„±</entry>
- <entry lang="ko" key="FORMAT_HELP">중요: ì´ ì°½ 안ì—ì„œ 마우스를 가능한 í•œ 무작위로 움ì§ì´ì„¸ìš”. 마우스를 ë” ì˜¤ëž˜ 움ì§ì¼ìˆ˜ë¡ ë”ìš± 좋습니다. ì´ ìž‘ì—…ì€ ì•”í˜¸í‚¤ì˜ ì•”í˜¸ë ¥ì„ ìƒë‹¹ížˆ ì¦ëŒ€ì‹œí‚µë‹ˆë‹¤. ì´ì œ ë³¼ë¥¨ì„ ìƒì„±í•˜ë ¤ë©´ “í¬ë§·â€ì„ í´ë¦­í•˜ì„¸ìš”.</entry>
- <entry lang="ko" key="FORMAT_HIDVOL_HOST_HELP">외부 ë³¼ë¥¨ì„ ë§Œë“¤ 준비가 ë˜ë©´ “í¬ë§·â€ì„ í´ë¦­í•˜ì„¸ìš”. ë” ìžì„¸í•œ 정보를 보려면 문서를 참고하세요.</entry>
+ <entry lang="ko" key="FORMAT_HELP">중요: ì´ ì°½ì—ì„œ 마우스를 가능한 í•œ 무작위로 ì´ë™í•©ë‹ˆë‹¤. 오래 움ì§ì¼ìˆ˜ë¡ 암호화 í‚¤ì˜ ì•”í˜¸í™” ê°•ë„ê°€ í¬ê²Œ í–¥ìƒë©ë‹ˆë‹¤. 그런 ë‹¤ìŒ í¬ë§·ì„ í´ë¦­í•˜ì—¬ ë³¼ë¥¨ì„ ìƒì„±í•˜ì„¸ìš”.</entry>
+ <entry lang="ko" key="FORMAT_HIDVOL_HOST_HELP">í¬ë§·ì„ í´ë¦­í•˜ì—¬ 외부 ë³¼ë¥¨ì„ ìƒì„±í•©ë‹ˆë‹¤. ìžì„¸í•œ ë‚´ìš©ì€ ì„¤ëª…ì„œë¥¼ 참고하시기 ë°”ëžë‹ˆë‹¤.</entry>
<entry lang="ko" key="FORMAT_HIDVOL_HOST_TITLE">외부 볼륨 í¬ë§·</entry>
- <entry lang="ko" key="FORMAT_HIDVOL_TITLE">숨긴 볼륨 í¬ë§·</entry>
+ <entry lang="ko" key="FORMAT_HIDVOL_TITLE">숨겨진 볼륨 í¬ë§·</entry>
<entry lang="ko" key="FORMAT_TITLE">볼륨 í¬ë§·</entry>
- <entry lang="ko" key="HELP_READER_ERROR">VeraCrypt ì‚¬ìš©ìž ì•ˆë‚´ì„œë¥¼ 보거나 ì¸ì‡„하려면 Adobe Reader(ë˜ëŠ” 호환가능한 ë„구)ê°€ 필요합니다. Adobe Reader (프리웨어) 다운로드 주소: www.adobe.com\n\n대신 온ë¼ì¸ 문서를 보시겠습니까?</entry>
- <entry lang="ko" key="HIDDEN_VOL_WIZARD_MODE_NORMAL_HELP">만약 ì´ ì˜µì…˜ì„ ì„ íƒí–ˆë‹¤ë©´, 마법사가 â‘  표준 VeraCrypt ë³¼ë¥¨ì„ ë§Œë“¤ê³  â‘¡ ê·¸ ì•ˆì— ìˆ¨ê¸´ VeraCrypt ë³¼ë¥¨ì„ ë§Œë“œëŠ” ê²ƒì„ ë„와ì¤ë‹ˆë‹¤. ê²½í—˜ì´ ì—†ëŠ” 사용ìžëŠ” í•­ìƒ ì´ ì˜µì…˜ì„ ì„ íƒí•´ì•¼ 합니다.</entry>
- <entry lang="ko" key="HIDDEN_VOL_WIZARD_MODE_DIRECT_HELP">만약 ì´ ì˜µì…˜ì„ ì„ íƒí–ˆë‹¤ë©´, ê¸°ì¡´ì˜ VeraCrypt 볼륨 ì•ˆì— ìˆ¨ê¸´ ë³¼ë¥¨ì„ ë§Œë“¤ê²Œ ë©ë‹ˆë‹¤. “숨긴 볼륨â€ì˜ í˜¸ìŠ¤íŠ¸ì— ì ë‹¹í•œ VeraCrypt “외부 볼륨â€ì€ ì´ë¯¸ 만들었다고 간주ë©ë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="HELP_READER_ERROR">VeraCrypt ì‚¬ìš©ìž ê°€ì´ë“œë¥¼ 보거나 ì¸ì‡„하려면 Adobe Reader(ë˜ëŠ” 호환 ë„구)ê°€ 필요합니다. ë‹¤ìŒ ìœ„ì¹˜ì—ì„œ Adobe Reader(프리웨어)를 다운로드할 수 있습니다. www.adobe.com\n\n온ë¼ì¸ 설명서를 대신 보시겠습니까?</entry>
+ <entry lang="ko" key="HIDDEN_VOL_WIZARD_MODE_NORMAL_HELP">ì´ ì˜µì…˜ì„ ì„ íƒí•˜ë©´ 먼저 ì¼ë°˜ VeraCrypt ë³¼ë¥¨ì„ ìƒì„±í•œ ë‹¤ìŒ ìˆ¨ê²¨ì§„ VeraCrypt ë³¼ë¥¨ì„ ìƒì„±í•  수 있습니다. ê²½í—˜ì´ ì—†ëŠ” 사용ìžëŠ” í•­ìƒ ì´ ì˜µì…˜ì„ ì„ íƒí•´ì•¼ 합니다.</entry>
+ <entry lang="ko" key="HIDDEN_VOL_WIZARD_MODE_DIRECT_HELP">ì´ ì˜µì…˜ì„ ì„ íƒí•˜ë©´ 기존 VeraCrypt 볼륨 ë‚´ì— ìˆ¨ê²¨ì§„ ë³¼ë¥¨ì´ ìƒì„±ë©ë‹ˆë‹¤. 숨겨진 ë³¼ë¥¨ì„ í˜¸ìŠ¤íŒ…í•˜ëŠ” ë° ì í•©í•œ VeraCrypt ë³¼ë¥¨ì„ ì´ë¯¸ ìƒì„±í–ˆë‹¤ê³  가정합니다.</entry>
<entry lang="ko" key="HIDDEN_VOL_WIZARD_MODE_TITLE">볼륨 ìƒì„± 모드</entry>
- <entry lang="ko" key="HIDVOL_FORMAT_FINISHED_TITLE">숨긴 ë³¼ë¥¨ì„ ìƒì„±í–ˆìŠµë‹ˆë‹¤.</entry>
- <entry lang="en" key="HIDVOL_FORMAT_FINISHED_HELP">The hidden VeraCrypt volume has been successfully created and is ready for use. If all the instructions have been followed and if the precautions and requirements listed in the section "Security Requirements and Precautions Pertaining to Hidden Volumes" in the VeraCrypt User's Guide are followed, it should be impossible to prove that the hidden volume exists, even when the outer volume is mounted.\n\nWARNING: IF YOU DO NOT PROTECT THE HIDDEN VOLUME (FOR INFORMATION ON HOW TO DO SO, REFER TO THE SECTION "PROTECTION OF HIDDEN VOLUMES AGAINST DAMAGE" IN THE VERACRYPT USER'S GUIDE), DO NOT WRITE TO THE OUTER VOLUME. OTHERWISE, YOU MAY OVERWRITE AND DAMAGE THE HIDDEN VOLUME!</entry>
- <entry lang="ko" key="FIRST_HIDDEN_OS_BOOT_INFO">숨긴 ìš´ì˜ì²´ì œë¥¼ 시작했습니다. 주지했다시피 숨긴 ìš´ì˜ì²´ì œëŠ” ì›ëž˜ì˜ ìš´ì˜ì²´ì œì™€ ë™ì¼í•œ íŒŒí‹°ì…˜ì— ì„¤ì¹˜ëœ ê²ƒìœ¼ë¡œ ë³´ì´ê²Œ ë©ë‹ˆë‹¤. 그러나 실제로는 (숨긴 볼륨 ë‚´ì— ìžˆëŠ”) 파티션 ì•ˆì— ì„¤ì¹˜ë˜ì–´ 있습니다. 모든 ì½ê¸° ë° ì“°ê¸° ìž‘ì—…ì€ ì›ëž˜ì˜ 시스템 파티션ì—ì„œ 숨긴 볼륨으로 (ëˆˆì— ë„지 않게) 재전환ë©ë‹ˆë‹¤.\n\n시스템 파티션ì—ì„œ ì½ê³  쓰여지는 ë°ì´í„°ê°€ 실제로는 숨긴 볼륨ì—ì„œ ì½ê³  쓰여지고 있다는 ì‚¬ì‹¤ì„ ìš´ì˜ì²´ì œ ë¿ë§Œ ì•„ë‹ˆë¼ í”„ë¡œê·¸ëž¨ë„ ì „í˜€ 알지 못합니다. ì´ëŸ¬í•œ ë°ì´í„°ëŠ” 실시간으로 보통 때와 마찬가지로 (미ë¼ìš© ìš´ì˜ì²´ì œì—ì„œ 사용ë˜ëŠ” 키와는 다른 키를 사용해서) 암호화ë˜ê³  암호해제ë©ë‹ˆë‹¤.\n\n\n계ì†í•˜ë ¤ë©´ “다ìŒâ€ì„ í´ë¦­í•´ 주십시오.</entry>
- <entry lang="ko" key="HIDVOL_HOST_FILLING_HELP_SYSENC">외부 ë³¼ë¥¨ì´ ë§Œë“¤ì–´ì¡Œê³ , ë“œë¼ì´ë¸Œ %hc:ì— ì‚½ìž…ë˜ì—ˆìŠµë‹ˆë‹¤:. 실제로는 숨기고 싶지 않지만 겉으로 ë³´ê¸°ì— ìƒë‹¹ížˆ 민ê°í•˜ê²Œ ë³´ì´ëŠ” 파ì¼ë“¤ì„ ì´ ì™¸ë¶€ ë³¼ë¥¨ì— ì§€ê¸ˆ 복사해야 합니다. ì´ëŸ¬í•œ 파ì¼ë“¤ì€ ë…¸ì¶œì„ ê°•ìš”í•˜ëŠ” ìžì—게 공개ë˜ì–´ë„ ìƒê´€ì´ 없는 “시스템 파티션 ë’¤ì˜ ì²«ë²ˆì§¸ íŒŒí‹°ì…˜ì— ëŒ€í•œ 비밀번호용â€ìž…니다. 시스템 파티션ì—는 â‘  외부 볼륨 ë° â‘¡ 숨긴 볼륨(→ 숨긴 ìš´ì˜ì²´ì œ í¬í•¨)ì´ ìžë¦¬ìž¡ê³  있습니다. ì´ëŸ¬í•œ 외부 볼륨용 비밀번호는 ê³µê°œë  ìˆ˜ 있지만, 숨긴 볼륨 (ë° ìˆ¨ê¸´ ìš´ì˜ì²´ì œ)ì˜ ì¡´ìž¬ëŠ” 여전히 비밀로 남습니다.\n\n중요: 외부 ë³¼ë¥¨ì— ë³µì‚¬í•œ 파ì¼ì´ %s ì´ìƒì„ 차지해선 안ë©ë‹ˆë‹¤. 그렇지 않으면 외부 ë³¼ë¥¨ì— â€œìˆ¨ê¸´ ë³¼ë¥¨ì„ ìœ„í•œ 충분한 공간â€ì´ 확보ë˜ì§€ 않기 때문입니다. ì´ëŸ° 경우 ê³„ì† ì§„í–‰í•  수 없게 ë©ë‹ˆë‹¤. 복사 ìž‘ì—…ì„ ë§ˆì¹œ 후 “다ìŒâ€ì„ í´ë¦­í•©ë‹ˆë‹¤(→ ë³¼ë¥¨ì„ êº¼ë‚´ì§€ 마세요).</entry>
- <entry lang="ko" key="HIDVOL_HOST_FILLING_HELP">외부 ë³¼ë¥¨ì´ ì„±ê³µì ìœ¼ë¡œ 만들어졌고, ë“œë¼ì´ë¸Œ %hc:ì— ì‚½ìž…ë˜ì—ˆìŠµë‹ˆë‹¤. 실제로는 숨기고 싶지 않지만 겉으로 ë³´ê¸°ì— ìƒë‹¹ížˆ 민ê°í•œ 파ì¼ì„ ì´ ë³¼ë¥¨ì— ì§€ê¸ˆ 복사해야 합니다. ê°•ìš”ì— ì˜í•´ 비밀번호를 노출해야만 하는 경우, ê±°ê¸°ì— ìžˆëŠ” 파ì¼ë“¤ì´ 표시ë©ë‹ˆë‹¤. 외부 ë³¼ë¥¨ì— ëŒ€í•œ 비밀번호만 ë…¸ì¶œë  ë¿, 숨긴 ë³¼ë¥¨ì€ ì•ˆì „í•©ë‹ˆë‹¤. ë‚˜ì¤‘ì— ë§Œë“¤ì–´ì§ˆ “숨긴 볼륨â€ì— 진짜 소중한 파ì¼ì„ 저장하면 ë©ë‹ˆë‹¤. 복사 ìž‘ì—…ì´ ë나면 “다ìŒâ€ì„ í´ë¦­í•˜ì„¸ìš”. ë³¼ë¥¨ì„ êº¼ë‚´ì§€ 마세요.\n\n참고: “다ìŒâ€ì„ í´ë¦­í•˜ë©´, 여유 공간(ì´ ê³µê°„ì˜ ëì´ ë³¼ë¥¨ì˜ ëê³¼ ì •ë ¬ë¨)ì˜ ê°„ì„­ë°›ì§€ 않는 ì˜ì—­ì˜ í¬ê¸°ë¥¼ 결정하기 위해, 외부 ë³¼ë¥¨ì˜ í´ëŸ¬ìŠ¤í„° ë¹„íŠ¸ë§µì„ ìŠ¤ìº”í•˜ê²Œ ë©ë‹ˆë‹¤. ì´ ì˜ì—­ì€ 숨긴 ë³¼ë¥¨ì„ ìœ„í•œ 것ì´ê¸° 때문ì—, 숨긴 ë³¼ë¥¨ì˜ ê°€ëŠ¥í•œ 최대 í¬ê¸°ë¥¼ 제한하게 ë©ë‹ˆë‹¤. í´ëŸ¬ìŠ¤í„° 비트맵 ìŠ¤ìº”ì€ â€œìˆ¨ê¸´ 볼륨â€ì´ 외부 ë³¼ë¥¨ì„ ë°ì´í„°ë¡œ ë®ì–´ì“°ì§€ 못하ë„ë¡ í•˜ëŠ” 것입니다.</entry>
+ <entry lang="ko" key="HIDVOL_FORMAT_FINISHED_TITLE">숨겨진 ë³¼ë¥¨ì´ ìƒì„±ë˜ì—ˆìŠµë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="HIDVOL_FORMAT_FINISHED_HELP">숨겨진 VeraCrypt ë³¼ë¥¨ì´ ìƒì„±ë˜ì—ˆìœ¼ë©° 사용할 준비가 ë˜ì—ˆìŠµë‹ˆë‹¤. 모든 ì§€ì¹¨ì„ ë”°ë¥´ê³  VeraCrypt ì‚¬ìš©ìž ì„¤ëª…ì„œì˜ "숨겨진 ë³¼ë¥¨ì— ëŒ€í•œ 보안 요구 사항 ë° ì£¼ì˜ ì‚¬í•­" ì„¹ì…˜ì— ë‚˜ì—´ëœ ì£¼ì˜ ì‚¬í•­ê³¼ 요구 ì‚¬í•­ì„ ì¤€ìˆ˜í•˜ëŠ” 경우, 외부 ë³¼ë¥¨ì´ ìž¥ì°©ë˜ì–´ 있ë”ë¼ë„ 숨겨진 ë³¼ë¥¨ì´ ì¡´ìž¬í•œë‹¤ëŠ” ê²ƒì„ ì¦ëª…í•  수 없습니다.\n\n경고: 숨겨진 ë³¼ë¥¨ì„ ë³´í˜¸í•˜ì§€ 않으면 (VERACRYPT 사용 ì„¤ëª…ì„œì˜ "숨겨진 볼륨 보호"ì ˆì„ ì°¸ì¡°í•˜ì‹­ì‹œì˜¤), ë³¼ë¥¨ì„ ì“°ì§€ 마세요. 그렇지 않으면 숨겨진 ë³¼ë¥¨ì„ ì´ˆê³¼í•˜ì—¬ ì†ìƒì‹œí‚¬ 수 있습니다!</entry>
+ <entry lang="ko" key="FIRST_HIDDEN_OS_BOOT_INFO">숨겨진 ìš´ì˜ ì²´ì œë¥¼ 시작했습니다. 숨겨진 ìš´ì˜ ì²´ì œê°€ ì›ëž˜ ìš´ì˜ ì²´ì œì™€ ë™ì¼í•œ íŒŒí‹°ì…˜ì— ì„¤ì¹˜ëœ ê²ƒìœ¼ë¡œ 나타납니다. 그러나 실제로는 숨겨진 ë³¼ë¥¨ì— ìžˆëŠ” 파티션 ë‚´ì— ì„¤ì¹˜ë©ë‹ˆë‹¤. 모든 ì½ê¸° ë° ì“°ê¸° ìž‘ì—…ì€ ì›ëž˜ 시스템 파티션ì—ì„œ 숨겨진 볼륨으로 투명하게 리디렉션ë©ë‹ˆë‹¤.\nìš´ì˜ ì²´ì œë‚˜ 애플리케ì´ì…˜ 중 ì–´ëŠ ê²ƒë„ ì‹œìŠ¤í…œ 파티션ì—ì„œ ì½ê³  ì“´ ë°ì´í„°ê°€ 실제로 ë’¤ì˜ íŒŒí‹°ì…˜(숨겨진 볼륨ì—ì„œ/ë¡œ)ì— ì“°ì—¬ì§€ëŠ” ê²ƒì„ ì•Œì§€ 못합니다. ì´ëŸ¬í•œ ë°ì´í„°ëŠ” í‰ìƒì‹œì™€ ê°™ì´ ì¦‰ì‹œ 암호화 ë° ì•”í˜¸ í•´ë…ë©ë‹ˆë‹¤(ë””ì½”ì´ ìš´ì˜ ì²´ì œì— ì‚¬ìš©ë  ì•”í˜¸í™” 키와 다른 암호화 키 사용).계ì†í•˜ë ¤ë©´ 다ìŒì„ í´ë¦­í•©ë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="HIDVOL_HOST_FILLING_HELP_SYSENC">외부 ë³¼ë¥¨ì´ ìƒì„±ë˜ì–´ %hc: ë“œë¼ì´ë¸Œë¡œ 마운트ë˜ì—ˆìŠµë‹ˆë‹¤. ì´ì œ 실제로 숨기려 하지 않는 중요해 ë³´ì´ëŠ” 파ì¼ì„ ì´ ì™¸ë¶€ ë³¼ë¥¨ì— ë³µì‚¬í•´ì•¼ 합니다. 시스템 파티션 ë’¤ì— ìžˆëŠ” 첫 번째 íŒŒí‹°ì…˜ì˜ ì•”í˜¸ë¥¼ 강제로 공개해야 하는 모든 사용ìžê°€ 외부 볼륨과 숨겨진 볼륨(숨겨진 ìš´ì˜ ì²´ì œ í¬í•¨)ì´ ëª¨ë‘ ìžˆì„ ìˆ˜ 있습니다. ì´ ì™¸ë¶€ ë³¼ë¥¨ì˜ ì•”í˜¸ë¥¼ 표시할 수 있으며 숨겨진 볼륨(ë° ìˆ¨ê²¨ì§„ ìš´ì˜ ì²´ì œ)ì˜ ì¡´ìž¬ëŠ” 비밀로 유지ë©ë‹ˆë‹¤.\n\nIMPORTANT: 외부 ë³¼ë¥¨ì— ë³µì‚¬í•˜ëŠ” 파ì¼ì€ %s ì´ìƒ 차지하면 안 ë©ë‹ˆë‹¤. 그렇지 않으면 숨겨진 ë³¼ë¥¨ì„ ìœ„í•œ 외부 ë³¼ë¥¨ì˜ ì‚¬ìš© 가능한 ê³µê°„ì´ ë¶€ì¡±í•  수 있습니다(계ì†í•˜ì§€ 못할 ìˆ˜ë„ ìžˆìŠµë‹ˆë‹¤). 복사를 마친 후 다ìŒì„ í´ë¦­í•©ë‹ˆë‹¤(ë³¼ë¥¨ì„ ë§ˆìš´íŠ¸ 해제하지 ì•ŠìŒ).</entry>
+ <entry lang="ko" key="HIDVOL_HOST_FILLING_HELP">외부 ë³¼ë¥¨ì´ ìƒì„±ë˜ì–´ %hc: ë“œë¼ì´ë¸Œë¡œ 마운트ë˜ì—ˆìŠµë‹ˆë‹¤. ì´ì œ 실제로 숨기지 ì•Šì„ ì¤‘ìš”í•´ ë³´ì´ëŠ” 파ì¼ì„ ì´ ë³¼ë¥¨ì— ë³µì‚¬í•´ì•¼ 합니다. ì´ íŒŒì¼ì€ 암호를 공개하ë„ë¡ ê°•ìš”í•˜ëŠ” 모든 사용ìžë¥¼ 위해 제공ë©ë‹ˆë‹¤. 숨겨진 ë³¼ë¥¨ì´ ì•„ë‹Œ ì´ ì™¸ë¶€ ë³¼ë¥¨ì˜ ì•”í˜¸ë§Œ 표시ë©ë‹ˆë‹¤. 사용ìžê°€ ì •ë§ ì‹ ê²½ 쓰는 파ì¼ì€ ë‚˜ì¤‘ì— ìƒì„±ë˜ëŠ” 숨겨진 ë³¼ë¥¨ì— ì €ìž¥ë©ë‹ˆë‹¤. 복사를 마치면 다ìŒì„ í´ë¦­í•©ë‹ˆë‹¤. ë³¼ë¥¨ì„ ë§ˆìš´íŠ¸ 해제하지 않습니다.\n\n참고: 다ìŒì„ í´ë¦­í•˜ë©´ 외부 ë³¼ë¥¨ì˜ í´ëŸ¬ìŠ¤í„° ë¹„íŠ¸ë§µì´ ìŠ¤ìº”ë˜ì–´ ëë‹¨ì´ ë³¼ë¥¨ì˜ ëê³¼ ì •ë ¬ëœ ì‚¬ìš© 가능한 ê³µê°„ì˜ ì¤‘ë‹¨ 없는 ì˜ì—­ í¬ê¸°ë¥¼ 결정합니다. ì´ ì˜ì—­ì€ 숨겨진 ë³¼ë¥¨ì„ ìˆ˜ìš©í•˜ë¯€ë¡œ 가능한 최대 í¬ê¸°ë¥¼ 제한합니다. í´ëŸ¬ìŠ¤í„° 비트맵 ê²€ìƒ‰ì€ ìˆ¨ê²¨ì§„ ë³¼ë¥¨ì— ì˜í•´ 외부 ë³¼ë¥¨ì˜ ë°ì´í„°ë¥¼ ë®ì–´ì“°ì§€ ì•Šë„ë¡ í•©ë‹ˆë‹¤.</entry>
<entry lang="ko" key="HIDVOL_HOST_FILLING_TITLE">외부 볼륨 내용</entry>
- <entry lang="ko" key="HIDVOL_HOST_PRE_CIPHER_HELP">\n\në‹¤ìŒ ë‹¨ê³„ì—ì„œ 외부 ë³¼ë¥¨ì— ëŒ€í•œ ì˜µì…˜ì„ ì„¤ì •í•˜ê²Œ ë©ë‹ˆë‹¤(→ 외부 볼륨 ì•ˆì— ìˆ¨ê¸´ ë³¼ë¥¨ì´ ë‚˜ì¤‘ì— ë§Œë“¤ì–´ì§‘ë‹ˆë‹¤).</entry>
- <entry lang="ko" key="HIDVOL_HOST_PRE_CIPHER_HELP_SYSENC">\n\në‹¤ìŒ ë‹¨ê³„ì—ì„œ, (ì´ì „ 단계ì—ì„œ 설명했듯ì´) 시스템 파티션 ë’¤ì˜ ì²«ë²ˆì§¸ 파티션 ì•ˆì— ì´ë¥¸ë°” “외부 VeraCrypt 볼륨â€ì„ 만들게 ë©ë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="HIDVOL_HOST_PRE_CIPHER_HELP">\n\në‹¤ìŒ ë‹¨ê³„ì—서는 숨겨진 ë³¼ë¥¨ì´ ë‚˜ì¤‘ì— ìƒì„±ë  외부 ë³¼ë¥¨ì— ëŒ€í•œ ì˜µì…˜ì„ ì„¤ì •í•©ë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="HIDVOL_HOST_PRE_CIPHER_HELP_SYSENC">\n\në‹¤ìŒ ë‹¨ê³„ì—서는 시스템 파티션 ë’¤ì˜ ì²« 번째 íŒŒí‹°ì…˜ì— ì´ë¥¸ë°” 외부 VeraCrypt ë³¼ë¥¨ì„ ìƒì„±í•©ë‹ˆë‹¤(ì´ì „ 단계 중 하나ì—ì„œ 설명ë¨).</entry>
<entry lang="ko" key="HIDVOL_HOST_PRE_CIPHER_TITLE">외부 볼륨</entry>
- <entry lang="ko" key="HIDDEN_OS_PRE_CIPHER_HELP">ë‹¤ìŒ ë‹¨ê³„ì—ì„œ (숨긴 ìš´ì˜ì²´ì œë¥¼ í¬í•¨í•˜ê³  있는) 숨긴 ë³¼ë¥¨ì— ëŒ€í•œ 옵션 ë° ë¹„ë°€ë²ˆí˜¸ë¥¼ 설정하게 ë©ë‹ˆë‹¤.\n\n참고: 여유 공간(→ ì´ ê³µê°„ì˜ ëì´ ë³¼ë¥¨ì˜ ëê³¼ ì •ë ¬ë¨)ì˜ ê°„ì„­ë°›ì§€ 않는 ì˜ì—­ì˜ í¬ê¸°ë¥¼ 결정하기 위해, 외부 ë³¼ë¥¨ì˜ í´ëŸ¬ìŠ¤í„° ë¹„íŠ¸ë§µì„ ìŠ¤ìº”í•˜ê²Œ ë©ë‹ˆë‹¤. ì´ ì˜ì—­ì€ 숨긴 ë³¼ë¥¨ì„ ìœ„í•œ 것ì´ê¸° ë•Œë¬¸ì— â€œìˆ¨ê¸´ ë³¼ë¥¨ì˜ ê°€ëŠ¥í•œ 최대 í¬ê¸°â€ë¥¼ 제한하게 ë©ë‹ˆë‹¤. 숨긴 ë³¼ë¥¨ì˜ ê°€ëŠ¥í•œ 최대 í¬ê¸°ëŠ” 시스템 íŒŒí‹°ì…˜ì˜ ê²ƒë³´ë‹¤ ë” í¬ê²Œ 정해지게 ë©ë‹ˆë‹¤. ì´ëŠ” 시스템 íŒŒí‹°ì…˜ì˜ ì „ì²´ ë‚´ìš©ì´ ìˆ¨ê¸´ ë³¼ë¥¨ì— ë³µì‚¬ë  í•„ìš”ê°€ 있기 때문입니다. ì´ë¥¼ 통해 숨긴 볼륨 ì˜ì—­ì— 쓰여진 ë°ì´í„°ê°€ “외부 ë³¼ë¥¨ì— í˜„ìž¬ 저장ë˜ì–´ 있는 ë°ì´í„°â€ë¥¼ ë®ì–´ì“°ì§€ 못하ë„ë¡ ë°©ì§€í•©ë‹ˆë‹¤.</entry>
- <entry lang="ko" key="HIDDEN_OS_PRE_CIPHER_WARNING">중요: ì´ ë‹¨ê³„ì—ì„œ ì„ íƒí•œ ì•Œê³ ë¦¬ë“¬ì„ ê¸°ì–µí•´ ë‘십시오. 미ë¼ìš© ì‹œìŠ¤í…œì„ ìœ„í•´ ë™ì¼í•œ ì•Œê³ ë¦¬ë“¬ì„ ì„ íƒí•´ì•¼ í•  것입니다. 그렇지 않으면 “숨긴 시스템â€ì— 접근하지 못하게 ë©ë‹ˆë‹¤! (미ë¼ìš© ì‹œìŠ¤í…œì€ â€œìˆ¨ê¸´ 시스템â€ê³¼ ë™ì¼í•œ 암호 알고리듬으로 암호화ë˜ì–´ì•¼ 합니다.)\n\n참고: ê·¸ ì´ìœ ëŠ” 미ë¼ìš© 시스템과 숨긴 ì‹œìŠ¤í…œì€ í•œ ê°œì˜ ë¶€íŠ¸ ë¡œë”를 공유하게 ë˜ëŠ”ë°, ì´ ë¶€íŠ¸ ë¡œë”는 사용ìžê°€ ì„ íƒí•œ ë‹¨ì¼ ì•Œê³ ë¦¬ë“¬ë§Œì„ ì§€ì›í•˜ê¸° 때문입니다(* ê° ì•Œê³ ë¦¬ë“¬ì— ëŒ€í•´ 특별한 ë²„ì „ì˜ VeraCrypt 부트 ë¡œë”ê°€ 있습니다).</entry>
- <entry lang="ko" key="HIDVOL_PRE_CIPHER_HELP">\n\n볼륨 í´ëŸ¬ìŠ¤íŠ¸ ë¹„íŠ¸ë§µì´ ìŠ¤ìº”ë˜ì—ˆê³ , 숨긴 ë³¼ë¥¨ì˜ ê°€ëŠ¥í•œ 최대 í¬ê¸°ê°€ ê²°ì •ë˜ì—ˆìŠµë‹ˆë‹¤. ë‹¤ìŒ ë‹¨ê³„ì—ì„œ 숨긴 ë³¼ë¥¨ì— ëŒ€í•œ 옵션, í¬ê¸° ë° ë¹„ë°€ë²ˆí˜¸ë¥¼ 설정하게 ë©ë‹ˆë‹¤.</entry>
- <entry lang="ko" key="HIDVOL_PRE_CIPHER_TITLE">숨긴 볼륨</entry>
- <entry lang="ko" key="HIDVOL_PROT_WARN_AFTER_MOUNT">ì´ì œ 외부 ë³¼ë¥¨ì„ êº¼ë‚´ê¸° ì „ì—는 숨긴 ë³¼ë¥¨ì´ ì†ìƒìœ¼ë¡œë¶€í„° 보호ë©ë‹ˆë‹¤.\n\n주ì˜: 만약 ì–´ë–¤ ë°ì´í„°ë¥¼ 숨긴 볼륨 ì˜ì—­ì— ì“°ê³ ìž ì‹œë„한다면, ë³¼ë¥¨ì´ êº¼ë‚´ì§€ê¸° 전까지 VeraCrypt는 ì „ì²´ 볼륨(외부/숨긴 볼륨)ì„ ì“°ê¸°ê¸ˆì§€ë¡œ 보호합니다. ì´ëŠ” 외부 ë³¼ë¥¨ì— ëŒ€í•œ 파ì¼ì‹œìŠ¤í…œ ì†ìƒìœ¼ë¡œ ì´ì–´ì§ˆ 수 있습니다. ë˜í•œ ì´ê²ƒì´ 반복ë˜ë©´ “숨긴 ë³¼ë¥¨ì˜ íš¨ê³¼ì ì¸ 거부방법â€ì— ì•…ì˜í–¥ì„ 미치게 ë©ë‹ˆë‹¤. 그러므로 ì—¬ëŸ¬ë¶„ì€ ìˆ¨ê¸´ 볼륨 ì˜ì—­ì—ì˜ ì“°ê¸°ìž‘ì—…ì„ í”¼í•˜ê¸° 위해 ë…¸ë ¥ì„ í•´ì•¼ë§Œ 합니다. 숨긴 볼륨 ì˜ì—­ì— 저장ë˜ì–´ 있는 ë°ì´í„°ëŠ” 저장ë˜ì§€ë„ ì•Šê³  ì†ì‹¤ë˜ì§€ë„ 않습니다. 윈ë„우는 ì´ë¥¼ “쓰기 오류â€ë¡œ 보고하게 ë©ë‹ˆë‹¤(â€œì§€ì—°ëœ ì“°ê¸° 실패†ë˜ëŠ” “변수가 올바르지 않습니다â€).</entry>
- <entry lang="ko" key="HIDVOL_PROT_WARN_AFTER_MOUNT_PLURAL">ì´ì œ 새로 ì‚½ìž…ëœ ë³¼ë¥¨ì˜ ë‚´ë¶€ì— ìœ„ì¹˜í•œ ê° ìˆ¨ê¸´ ë³¼ë¥¨ì€ êº¼ë‚´ì§€ê¸° 전까지는 ì†ìƒìœ¼ë¡œë¶€í„° 보호ë©ë‹ˆë‹¤.\n\n주ì˜: 만약 ì–´ë–¤ ë°ì´í„°ë¥¼ ë³´í˜¸ëœ ìˆ¨ê¸´ 볼륨 ì˜ì—­ì— ì“°ê³ ìž ì‹œë„한다면, ë³¼ë¥¨ì´ êº¼ë‚´ì§€ê¸° 전까지 VeraCrypt는 ì „ì²´ 볼륨(외부/숨긴 볼륨)ì„ ì“°ê¸°ê¸ˆì§€ë¡œ 보호합니다. ì´ëŠ” 외부 ë³¼ë¥¨ì— ëŒ€í•œ 파ì¼ì‹œìŠ¤í…œ ì†ìƒìœ¼ë¡œ ì´ì–´ì§ˆ 수 있습니다. ë˜í•œ ì´ê²ƒì´ 반복ë˜ë©´ “숨긴 ë³¼ë¥¨ì˜ íš¨ê³¼ì ì¸ 거부방법â€ì— ì•…ì˜í–¥ì„ 미치게 ë©ë‹ˆë‹¤. 그러므로 ì—¬ëŸ¬ë¶„ì€ ìˆ¨ê¸´ 볼륨 ì˜ì—­ì—ì˜ ì“°ê¸°ìž‘ì—…ì„ í”¼í•˜ê¸° 위해 ë…¸ë ¥ì„ í•´ì•¼ë§Œ 합니다. ë³´í˜¸ëœ ìˆ¨ê¸´ 볼륨 ì˜ì—­ì— 저장ë˜ì–´ 있는 ë°ì´í„°ëŠ” 저장ë˜ì§€ë„ ì•Šê³  ì†ì‹¤ë˜ì§€ë„ 않습니다. 윈ë„우는 ì´ë¥¼ “쓰기 오류â€ë¡œ 보고하게 ë©ë‹ˆë‹¤(â€œì§€ì—°ëœ ì“°ê¸° 실패†ë˜ëŠ” “변수가 올바르지 않습니다â€).</entry>
- <entry lang="ko" key="DAMAGE_TO_HIDDEN_VOLUME_PREVENTED">주ì˜: %c:로서 ì‚½ìž…ëœ ë³¼ë¥¨ì˜ ìˆ¨ê¸´ 볼륨 ì˜ì—­ì— ë°ì´í„°ë¥¼ 저장ë˜ëŠ” ìž‘ì—…ì´ ì‹œë„ë˜ê³  있습니다! 숨긴 ë³¼ë¥¨ì„ ë³´í˜¸í•˜ê¸° 위해 VeraCryptê°€ ì´ëŸ¬í•œ ë°ì´í„° 저장 ìž‘ì—…ì„ ë°©ì§€í–ˆìŠµë‹ˆë‹¤. ì´ëŠ” 외부 ë³¼ë¥¨ì— ëŒ€í•œ íŒŒì¼ ì‹œìŠ¤í…œ ì†ìƒì„ 초래할 수 있고, 윈ë„우는 ì´ë¥¼ “쓰기 오류â€ë¡œ 보고하게 ë©ë‹ˆë‹¤(â€œì§€ì—°ëœ ì“°ê¸° 실패†ë˜ëŠ” “변수가 올바르지 않습니다â€). ë³¼ë¥¨ì´ êº¼ë‚´ì§€ê¸° 전까지 VeraCrypt는 ì „ì²´ 볼륨(외부 ë° ìˆ¨ê¸´ 볼륨)ì„ ì“°ê¸°ê¸ˆì§€ë¡œ 보호합니다. 만약 VeraCryptê°€ ì´ ë³¼ë¥¨ì˜ ìˆ¨ê¸´ 볼륨 ì˜ì—­ì— ë°ì´í„°ë¥¼ 저장하는 ìž‘ì—…ì„ ë°©í•´í•œ ê²ƒì´ ì²˜ìŒì´ 아니ë¼ë©´, 숨긴 ë³¼ë¥¨ì˜ ê·¸ëŸ´ì‹¸í•œ ê±°ë¶€ë°©ë²•ì€ ì•…ì˜í–¥ì„ ë°›ì•˜ì„ ìˆ˜ë„ ìžˆìŠµë‹ˆë‹¤(→ 외부 볼륨 íŒŒì¼ ì‹œìŠ¤í…œ ë‚´ì—ì„œì˜ íŠ¹ì´í•˜ê²Œ ê´€ë ¨ëœ ë¶ˆì¼ì¹˜ê°€ ì›ì¸ì¼ 수 있ìŒ). 그러므로 새로운 VeraCrypt ë³¼ë¥¨ì„ (빠른 í¬ë§·ì„ 사용하지 ì•Šê³ ) 만들고, ì´ ë³¼ë¥¨ì˜ íŒŒì¼ë“¤ì„ 새 볼륨으로 ì´ë™ì‹œí‚¤ëŠ” ê²ƒì„ ê³ ë ¤í•´ ë´ì•¼ 합니다. ì´ ë³¼ë¥¨ì€ ì•ˆì „í•˜ê²Œ (외부 ë° ìˆ¨ê¸´ 부분 둘다) 지워져야 합니다. 지금 ìš´ì˜ì²´ì œë¥¼ 다시 시작할 ê²ƒì„ ì ê·¹ê¶Œìž¥í•©ë‹ˆë‹¤.</entry>
- <entry lang="ko" key="CANNOT_SATISFY_OVER_4G_FILE_SIZE_REQ">ë³¼ë¥¨ì— 4GB ì´ìƒì˜ 파ì¼ì„ 저장할려는 위ë„를 발견햇습니다. ì´ìƒì˜ 파ì¼ì„ ì €ìž¥ì„ í• ë ¤ë©´ ì§€ì •ëœ ë³¼ë¥¨ì€ NTFSë¡œ í¬ë§·ì´ 필요합니다. 하지만 ì§€ê¸ˆì€ ë¶ˆê°€ëŠ¥ 합니다.</entry>
- <entry lang="ko" key="CANNOT_CREATE_NON_HIDDEN_NTFS_VOLUMES_UNDER_HIDDEN_OS">참고: 숨긴 ìš´ì˜ì²´ì œê°€ 실행 ì¤‘ì¸ ê²½ìš°, 숨긴 ë³¼ë¥¨ì´ ì•„ëŠ” ë³¼ë¥¨ì€ NTFSë¡œ í¬ë§·ì„ 할수 없습니다 (* 왜ëƒí•˜ë©´ 외부 ë³¼ë¥¨ì€ ì¼ì‹œì ìœ¼ë¡œ 쓰기 보호 ì—†ì´ ì‚½ìž…ì´ ë˜ì„œ ìš´ì˜ì²´ì œê°€ ë³¼ë¥¨ì„ NTFSë¡œ í¬ë§·ì´ 가능할수있기 때문입니다 - 하지만 FATì€ ìš´ì˜ì²´ì œê°€ ì•„ë‹Œ VeraCryptë¡œ í¬ë©§ì´ 가능합니다). ë” ê¸°ìˆ ì ì¸ ìžì„¸í•œ ë‚´ìš©ì€ ì•„ëž˜ë¥¼ 참조하십시오.</entry>
- <entry lang="ko" key="HIDDEN_VOL_CREATION_UNDER_HIDDEN_OS_HOWTO">보안ìƒì˜ ì´ìœ ë¡œ 숨긴 ìš´ì˜ì²´ì œê°€ 실행 ì¤‘ì¸ ê²½ìš°, 숨긴 ë³¼ë¥¨ì€ â€œì§ì ‘†모드ì—서만 만들어질 수 있습니다(* 왜ëƒí•˜ë©´ 외부 ë³¼ë¥¨ì€ í•­ìƒ ì½ê¸°-전용으로만 삽입ë˜ê¸° 때문입니다). 숨긴 ë³¼ë¥¨ì„ ì•ˆì „í•˜ê²Œ 만드려면, ë‹¤ìŒ ì§€ì¹¨ì„ ë”°ë¦…ë‹ˆë‹¤:\n\n1) 미ë¼ìš© ì‹œìŠ¤í…œì„ ë¶€íŒ…í•©ë‹ˆë‹¤.\n\n2) 표준 VeraCrypt ë³¼ë¥¨ì„ ë§Œë“¤ê³  ì´ ë³¼ë¥¨ ì•ˆì— ë¯¼ê°í•œ 파ì¼ì²˜ëŸ¼ ë³´ì´ì§€ë§Œ 실제로는 숨기고 싶지 ì•Šì€ ì¼ë¶€ 파ì¼ë“¤ì„ 복사합니다. ì´ ë³¼ë¥¨ì€ ì™¸ë¶€ ë³¼ë¥¨ì´ ë©ë‹ˆë‹¤.\n\n3) 숨긴 ì‹œìŠ¤í…œì„ ë¶€íŒ…í•œ 후 “VeraCrypt 볼륨 만들기 마법사â€ë¥¼ 시작합니다. 파ì¼-ê¸°ë°˜ì˜ ë³¼ë¥¨ì¸ ê²½ìš°, ì´ ë³¼ë¥¨ì„ ì‹œìŠ¤í…œ 파티션 ë˜ëŠ” 다른 숨겨진 볼륨으로 ì´ë™ì‹œí‚µë‹ˆë‹¤. 그렇지 않으면 새롭게 ìƒì„±ëœ 숨긴 ë³¼ë¥¨ì´ ì½ê¸°-전용으로 삽입ë˜ê±°ë‚˜ ì´ë¥¼ í¬ë§·í•  수 없게 ë©ë‹ˆë‹¤. ë§ˆë²•ì‚¬ì˜ ì§€ì¹¨ì—ì„œ 숨긴 볼륨 만들기 “ì§ì ‘ ë°©ì‹â€ì„ ì„ íƒí•©ë‹ˆë‹¤.\n\n4) ë§ˆë²•ì‚¬ì˜ 2단계ì—ì„œ ì—¬ëŸ¬ë¶„ì´ ë§Œë“  ë³¼ë¥¨ì„ ì„ íƒí•œ ë‹¤ìŒ ì´ ì•ˆì— â€œìˆ¨ê¸´ 볼륨â€ì„ 만들ë„ë¡ ì§€ì¹¨ì„ ë”°ë¦…ë‹ˆë‹¤.</entry>
- <entry lang="ko" key="HIDDEN_OS_WRITE_PROTECTION_BRIEF_INFO">보안ìƒì˜ ì´ìœ ë¡œ, 숨긴 ìš´ì˜ì²´ì œê°€ 실행 ì¤‘ì¼ ë•Œ, â‘  암호화ë˜ì§€ ì•Šì€ ë¡œì»¬ íŒŒì¼ ì‹œìŠ¤í…œ ë° â‘¡ 숨긴 ë³¼ë¥¨ì´ ì•„ë‹Œ VeraCrypt ë³¼ë¥¨ì€ ì½ê¸°-전용으로 삽입ë©ë‹ˆë‹¤. ì–´ë– í•œ ë°ì´í„°ë„ 그러한 íŒŒì¼ ì‹œìŠ¤í…œ ë˜ëŠ” VeraCrypt ë³¼ë¥¨ì— ì“°ì—¬ì§ˆ 수 없습니다.\n\në°ì´í„°ëŠ” 숨긴 VeraCrypt 볼륨 ë‚´ì— ìžˆëŠ” íŒŒì¼ ì‹œìŠ¤í…œì— ì“°ì—¬ì§€ë„ë¡ ë˜ì–´ 있습니다(* 숨긴 ë³¼ë¥¨ì´ ì•”í˜¸í™”ë˜ì§€ ì•Šì€ íŒŒì¼ì‹œìŠ¤í…œ ë˜ëŠ” 다른 ì½ê¸°-ì „ìš© 파ì¼ì‹œìŠ¤í…œì— 저장ë˜ì–´ 있는 ë³´ê´€ì†Œì— ìœ„ì¹˜í•˜ì§€ ì•Šì€ ê²½ìš°ì— í•œí•¨).</entry>
- <entry lang="ko" key="HIDDEN_OS_WRITE_PROTECTION_EXPLANATION">ì´ëŸ¬í•œ 대ì‘ì±…ì´ ë§Œë“¤ì–´ì§„ 주요한 3가지 ì´ìœ ê°€ 있습니다:\n\n- 숨긴 VeraCrypt ë³¼ë¥¨ì˜ ì‚½ìž…ì— ëŒ€í•œ 안전한 플랫í¼ì˜ ìƒì„±ì„ 가능하게 합니다. 우리는 ê³µì‹ì ìœ¼ë¡œ 숨긴 ìš´ì˜ ì‹œìŠ¤í…œì´ ì‹¤í–‰ ì¤‘ì¼ ë•Œë§Œ “숨긴 ë³¼ë¥¨ì„ ì‚½ìž…í•  것â€ì„ 권장하고 있습니다. (ë” ìžì„¸í•œ 정보는 ë¬¸ì„œì˜ â€œSecurity Requirements and Precautions Pertaining to Hidden Volumesâ€ ë¶€ë¶„ì„ ì°¸ê³ í•˜ì„¸ìš”.\n\n- ê°€ë” â‘  특정 íŒŒì¼ ì‹œìŠ¤í…œì´ íŠ¹ì • ìš´ì˜ ì‹œìŠ¤í…œì—서는 삽입ë˜ì§€ 않거나 â‘¡ íŒŒì¼ ì‹œìŠ¤í…œì˜ íŠ¹ì • 파ì¼ì´ 특정 시스템ì—ì„œ 저장ë˜ì§€ 않거나 접근할 수 없는 경우를 발견할 수 있습니다. ì´ëŠ” ì»´í“¨í„°ì— â€œìˆ¨ê¸´ ìš´ì˜ì²´ì œâ€ê°€ 설치ë˜ì–´ 있다는 ê²ƒì„ ë‚˜íƒ€ëƒ…ë‹ˆë‹¤. 대ì‘ì±…ì€ ì´ëŸ¬í•œ 문제ì ì„ 방지합니다.\n\n- ì´ë¥¼ 통해 ë°ì´í„° ì†ìƒì„ 방지하고 최대 절전 모드로 안전하게 진입할 수 있게 합니다. 최대 절전 모드ì—ì„œ 윈ë„ìš°ê°€ 다시 ì‹œìž‘ë  ë•Œ, 윈ë„우는 (ì‚½ìž…ëœ ëª¨ë“  íŒŒì¼ ì‹œìŠ¤í…œë“¤ì´) 최대 절전 ëª¨ë“œì— ë“¤ì–´ê°ˆ ë•Œì˜ ìƒíƒœì™€ ë™ì¼í•œ ìƒíƒœì— 있다고 ê°€ì •ì„ í•©ë‹ˆë‹¤. VeraCrypt는 미ë¼ìš© ë° ìˆ¨ê²¨ì§„ 시스템 ë‚´ì— ì ‘ê·¼ê°€ëŠ¥í•œ íŒŒì¼ ì‹œìŠ¤í…œì˜ ì“°ê¸°ë¥¼ 금지합니다. ì´ëŸ¬í•œ ë³´í˜¸ì±…ì´ ì—†ëŠ” 경우, 다른 ì‹œìŠ¤í…œì´ ìµœëŒ€ 절전 모드 ìƒíƒœë¡œ 진입하는 ë™ì•ˆ ë˜ë‹¤ë¥¸ ì‹œìŠ¤í…œì´ ì‚½ìž…(mount)ë  ë•Œ íŒŒì¼ ì‹œìŠ¤í…œì´ ì†ìƒë  수 있습니다.</entry>
- <entry lang="ko" key="DECOY_TO_HIDDEN_OS_DATA_TRANSFER_HOWTO">참고: 미ë¼ìš© 시스템ì—ì„œ 숨긴 시스템으로 파ì¼ì„ 안전하게 전송할 필요가 있는 경우ì—는 ë‹¤ìŒ ë‹¨ê³„ë¥¼ 따릅니다. 1) 미ë¼ìš© ì‹œìŠ¤í…œì„ ì‹œìž‘í•©ë‹ˆë‹¤. 2) 암호화ë˜ì§€ ì•Šì€ ë³¼ë¥¨ ë˜ëŠ” 외부/표준 VeraCrypt ë³¼ë¥¨ì— íŒŒì¼ì„ 저장합니다. 3) 숨긴 ì‹œìŠ¤í…œì„ ì‹œìž‘í•©ë‹ˆë‹¤. 4) VeraCrypt ë³¼ë¥¨ì— íŒŒì¼ì„ 저장한 경우, ì´ ë³¼ë¥¨ì„ ì‚½ìž…í•©ë‹ˆë‹¤(→ ì½ê¸°-전용으로 ìžë™ìœ¼ë¡œ 삽입ë©ë‹ˆë‹¤). 5) 파ì¼ì„ â‘  숨긴 시스템 파티션 ë˜ëŠ” â‘¡ 다른 숨긴 ë³¼ë¥¨ì— ë³µì‚¬í•©ë‹ˆë‹¤.</entry>
- <entry lang="ko" key="CONFIRM_RESTART">컴퓨터를 다시 시작해야 합니다.\n\n지금 다시 시작하시겠습니까?</entry>
- <entry lang="ko" key="ERR_GETTING_SYSTEM_ENCRYPTION_STATUS">오류: 시스템 암호 ìƒíƒœë¥¼ 얻는 ë™ì•ˆ 오류가 ë°œìƒí–ˆìŠµë‹ˆë‹¤.</entry>
- <entry lang="ko" key="ERR_PASSWORD_MISSING">오류: 명령 í”„ë¡¬í”„íŠ¸ì— ì§€ì •ëœ ì•”í˜¸ê°€ 없습니다. ë³¼ë¥¨ì„ ë§Œë“¤ 수 없습니다.</entry>
- <entry lang="ko" key="ERR_SIZE_MISSING">오류: 명령 í”„ë¡¬í”„íŠ¸ì— ì§€ì •ëœ ë³¼ë¥¨ì´ ì—†ìŠµë‹ˆë‹¤. ë³¼ë¥¨ì„ ë§Œë“¤ 수 없습니다.</entry>
- <entry lang="ko" key="ERR_NTFS_INVALID_VOLUME_SIZE">오류: 명령 í”„ë¡¬í”„íŠ¸ì— ì§€ì •ëœ ë³¼ë¥¨ 사ì´ì¦ˆëŠ” ì„ íƒëœ NTFS íŒŒì¼ ì‹œìŠ¤í…œê³¼ í˜¸í™˜ì´ ë˜ì§€ 않습니다.</entry>
- <entry lang="ko" key="ERR_FAT_INVALID_VOLUME_SIZE">오류: 명령 í”„ë¡¬í”„íŠ¸ì— ì§€ì •ëœ ë³¼ë¥¨ 사ì´ì¦ˆëŠ” ì„ íƒëœ FAT32 íŒŒì¼ ì‹œìŠ¤í…œê³¼ í˜¸í™˜ì´ ë˜ì§€ 않습니다.</entry>
- <entry lang="ko" key="ERR_DYNAMIC_NOT_SUPPORTED">오류: ëŒ€ìƒ ë“œë¼ì´ë¸Œì˜ íŒŒì¼ ì‹œìŠ¤í…œì€ ë³€ê²½(dynamic)ë˜ëŠ” ë³¼ë¥¨ì— í•„ìš”í•œ 파ì¼ì˜ ì œìž‘ì„ í˜¸í™˜ì´ ë˜ì§€ 않습니다.</entry>
- <entry lang="ko" key="ERR_DEVICE_CLI_CREATE_NOT_SUPPORTED">오류: 명령 프롬프트로 컨테ì´ë„ˆ 파ì¼ë“¤ë§Œ 만들어 질수 있습니다.</entry>
- <entry lang="ko" key="ERR_CONTAINER_SIZE_TOO_BIG">오류: 명령 í”„ë¡¬í”„íŠ¸ì— ì§€ì •ëœ ë³¼ë¥¨ 사ì´ì¦ˆëŠ” 디스í¬ì—ì„œ 사용 가능한 í¬ê¸°ë³´ë‹¤ í½ë‹ˆë‹¤. ë³¼ë¥¨ì„ ë§Œë“¤ 수 없습니다.</entry>
- <entry lang="ko" key="ERR_VOLUME_SIZE_TOO_SMALL">오류: 명령 í”„ë¡¬í”„íŠ¸ì— ì§€ì •ëœ ë³¼ë¥¨ 사ì´ì¦ˆëŠ” 최소갚 보다 ì ìŠµë‹ˆë‹¤. ë³¼ë¥¨ì„ ë§Œë“¤ 수 없습니다.</entry>
- <entry lang="ko" key="ERR_VOLUME_SIZE_TOO_BIG">오류: 명령 í”„ë¡¬í”„íŠ¸ì— ì§€ì •ëœ ë³¼ë¥¨ 사ì´ì¦ˆëŠ” 최고갚 보다 í½ë‹ˆë‹¤. ë³¼ë¥¨ì„ ë§Œë“¤ 수 없습니다.</entry>
- <entry lang="ko" key="INIT_SYS_ENC">시스템 암호화를 위한 프로그램 구성요소를 초기화하지 못했습니다.</entry>
- <entry lang="ko" key="INIT_RAND">무작위 ìˆ«ìž ìƒì„±ê¸°ë¥¼ ì´ˆê¸°í™”í•˜ëŠ”ë° ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤!</entry>
- <entry lang="ko" key="CAPI_RAND">윈ë„ìš°ì˜ ì•”í˜¸í™” APIê°€ 실패했습니다!\n\n\n(만약 버그보고를 보낼경우 다ìŒê³¼ ê°™ì€ ë‚´ìš©ì„ í¬í•¨í•˜ì‹­ì‹œì˜¤:\n%hs, Last Error = 0x%.8X)</entry>
- <entry lang="ko" key="INIT_REGISTER">í”„ë¡œê·¸ëž¨ì„ ì´ˆê¸°í™”í•  수 없습니다. 다ì´ì–¼ë¡œê·¸ í´ëž˜ìŠ¤ 등ë¡ì— 실패했습니다.</entry>
- <entry lang="ko" key="INIT_RICHEDIT">오류: Rich Edit 시스템 ë¼ì´ë¸ŒëŸ¬ë¦¬ë¥¼ ë¡œë“œí•˜ëŠ”ë° ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤.</entry>
- <entry lang="ko" key="INTRO_TITLE">VeraCrypt 볼륨 만들기 마법사</entry>
- <entry lang="ko" key="MAX_HIDVOL_SIZE_BYTES">ì´ ë³¼ë¥¨ì— ëŒ€í•œ 숨긴 ë³¼ë¥¨ì˜ ê°€ëŠ¥í•œ 최대 í¬ê¸° â–· %.2f bytes</entry>
- <entry lang="ko" key="MAX_HIDVOL_SIZE_KB">ì´ ë³¼ë¥¨ì— ëŒ€í•œ 숨긴 ë³¼ë¥¨ì˜ ê°€ëŠ¥í•œ 최대 í¬ê¸° â–· %.2f KB</entry>
- <entry lang="ko" key="MAX_HIDVOL_SIZE_MB">ì´ ë³¼ë¥¨ì— ëŒ€í•œ 숨긴 ë³¼ë¥¨ì˜ ê°€ëŠ¥í•œ 최대 í¬ê¸° â–· %.2f MB</entry>
- <entry lang="ko" key="MAX_HIDVOL_SIZE_GB">ì´ ë³¼ë¥¨ì— ëŒ€í•œ 숨긴 ë³¼ë¥¨ì˜ ê°€ëŠ¥í•œ 최대 í¬ê¸° â–· %.2f GB</entry>
- <entry lang="ko" key="MAX_HIDVOL_SIZE_TB">ì´ ë³¼ë¥¨ì— ëŒ€í•œ 숨긴 ë³¼ë¥¨ì˜ ê°€ëŠ¥í•œ 최대 í¬ê¸° â–· %.2f TB</entry>
- <entry lang="ko" key="MOUNTED_NOPWCHANGE">ë³¼ë¥¨ì´ ì‚½ìž…ëœ ìƒíƒœì—ì„œ “비밀번호/키파ì¼â€ì„ 변경할 수 없습니다. 먼저 ë³¼ë¥¨ì„ êº¼ë‚´ì•¼ 합니다.</entry>
- <entry lang="ko" key="MOUNTED_NO_PKCS5_PRF_CHANGE">ë³¼ë¥¨ì´ ì‚½ìž…ëœ ìƒíƒœì—ì„œ â€œí—¤ë” í‚¤ ë„출 알고리듬â€ì„ 변경할 수 없습니다. 먼저 ë³¼ë¥¨ì„ êº¼ë‚´ì•¼ 합니다.</entry>
- <entry lang="ko" key="MOUNT_BUTTON">삽입(&amp;M)</entry>
- <entry lang="ko" key="NEW_VERSION_REQUIRED">ì´ ë³¼ë¥¨ì„ ì‚½ìž…í•˜ë ¤ë©´ 최신 ë²„ì „ì˜ VeraCryptê°€ 필요합니다.</entry>
- <entry lang="ko" key="VOL_CREATION_WIZARD_NOT_FOUND">오류: 볼륨 만들기 마법사를 ì°¾ì„ ìˆ˜ 없습니다.\n\n“VeraCrypt.exeâ€ê°€ ì‹¤í–‰ëœ í´ë”ì—ì„œ “VeraCrypt Format.exe†파ì¼ì„ 찾아보시기 ë°”ëžë‹ˆë‹¤. 만약 없으면 VeraCrypt를 다시 설치하거나, 디스í¬ì—ì„œ “VeraCrypt Format.exe†파ì¼ì˜ 위치를 지정한 실행하세요.</entry>
- <entry lang="ko" key="VOL_EXPANDER_NOT_FOUND">오류: ë³¼ë¥¨í™•ìž¥ê¸°ì„ ì°¾ì„수 없습니다.\n\n'VeraCryptExpander.exe'ê°€ 'VeraCrypt.exe'ì„ ì‹¤í–‰í•œ í´ë”ì— ìžˆëŠ”ì§€ 확ì¸í•˜ì‹œê¸¸ ë°”ëžë‹ˆë‹¤. 그렇지 ì•Šì„ ê²½ìš° VeraCrypt를 다시 설치하거나 'VeraCryptExpander.exe'를 찾아 í´ë”ì— í¬í•¨í•˜ì„¸ìš”.</entry>
- <entry lang="ko" key="NEXT">다ìŒ(&amp;N) &gt;</entry>
- <entry lang="ko" key="FINALIZE">마침(&amp;F)</entry>
- <entry lang="ko" key="INSTALL">설치(&amp;I)</entry>
- <entry lang="ko" key="EXTRACT">추출(&amp;X)</entry>
- <entry lang="ko" key="NODRIVER">VeraCrypt 장치 ë“œë¼ì´ë²„ì— ì—°ê²°í•  수 없습니다. 장치 ë“œë¼ì´ë²„ê°€ 실행 ì¤‘ì´ ì•„ë‹ˆë¼ë©´ VeraCryptê°€ ìž‘ë™í•˜ì§€ 않습니다.\n\n(윈ë„ìš°ì˜ ë¬¸ì œë¡œ ì¸í•´) 장치 ë“œë¼ì´ë²„를 로드하기 ì „ì— ì‹œìŠ¤í…œì„ ë¡œê·¸ì˜¤í”„í•˜ê±°ë‚˜ 다시 시작해야 합니다.</entry>
- <entry lang="ko" key="NOFONT">ê¸€ê¼´ì„ ë¡œë”©/준비할 ë•Œ 오류가 ë°œìƒí–ˆìŠµë‹ˆë‹¤.</entry>
- <entry lang="ko" key="NOT_FOUND">ë“œë¼ì´ë¸Œ 문ìžë¥¼ ì°¾ì„ ìˆ˜ 없거나 지정한 ë“œë¼ì´ë¸Œ 문ìžê°€ 없습니다.</entry>
- <entry lang="ko" key="ERR_CANNOT_ASSIGN_DRIVE_LETTER_NONSYS_DEC">오류: ë“œë¼ì´ë¸Œ 문ìžë¥¼ 지정할수 없습니다.\n\në³¼ë¥¨ì˜ ë“œë¼ì´ë¸Œ 문ìžê°€ 지정ë ë•Œê¹Œì§€ ì €ìž¥ëœ ë°ì´í„°ë¥¼ 액세스 할수 없습니다.\n\nì‹œë„를 다시 하겟습니까?</entry>
+ <entry lang="ko" key="HIDDEN_OS_PRE_CIPHER_HELP">ë‹¤ìŒ ë‹¨ê³„ì—서는 숨겨진 ìš´ì˜ ì²´ì œë¥¼ í¬í•¨í•˜ëŠ” 숨겨진 ë³¼ë¥¨ì˜ ì˜µì…˜ê³¼ 암호를 설정합니다.\n\nRemark: 외부 ë³¼ë¥¨ì˜ í´ëŸ¬ìŠ¤í„° ë¹„íŠ¸ë§µì„ ê²€ìƒ‰í•˜ì—¬ ëë‹¨ì´ ì™¸ë¶€ ë³¼ë¥¨ì˜ ëê³¼ ì •ë ¬ëœ ì‚¬ìš© 가능한 ê³µê°„ì˜ í¬ê¸°ë¥¼ 결정합니다. ì´ ì˜ì—­ì€ 숨겨진 ë³¼ë¥¨ì„ ìˆ˜ìš©í•˜ë¯€ë¡œ 가능한 최대 í¬ê¸°ë¥¼ 제한합니다. 숨겨진 ë³¼ë¥¨ì˜ ê°€ëŠ¥í•œ 최대 í¬ê¸°ê°€ 시스템 파티션 í¬ê¸°ë³´ë‹¤ í° ê²ƒìœ¼ë¡œ 확ì¸ë˜ì—ˆìŠµë‹ˆë‹¤(시스템 íŒŒí‹°ì…˜ì˜ ì „ì²´ ë‚´ìš©ì„ ìˆ¨ê²¨ì§„ ë³¼ë¥¨ì— ë³µì‚¬í•´ì•¼ 하기 ë•Œë¬¸ì— í•„ìš”). ì´ë ‡ê²Œ 하면 현재 외부 ë³¼ë¥¨ì— ì €ìž¥ëœ ë°ì´í„°ê°€ 숨겨진 볼륨 ì˜ì—­ì— 기ë¡ëœ ë°ì´í„°ë¡œ ë®ì–´ì“°ì§€ 않습니다.</entry>
+ <entry lang="ko" key="HIDDEN_OS_PRE_CIPHER_WARNING">중요: ì´ ë‹¨ê³„ì—ì„œ ì„ íƒí•œ ì•Œê³ ë¦¬ì¦˜ì„ ê¸°ì–µí•˜ì‹œê¸° ë°”ëžë‹ˆë‹¤. ë””ì½”ì´ ì‹œìŠ¤í…œì— ëŒ€í•´ ë™ì¼í•œ ì•Œê³ ë¦¬ì¦˜ì„ ì„ íƒí•´ì•¼ 합니다. 그렇지 않으면 숨겨진 ì‹œìŠ¤í…œì— ì•¡ì„¸ìŠ¤í•  수 없게 ë©ë‹ˆë‹¤. (암호화 ì‹œìŠ¤í…œì€ ìˆ¨ê²¨ì§„ 시스템과 ë™ì¼í•œ 암호화 알고리즘으로 암호화ë˜ì–´ì•¼ 합니다.)\n\n참고: ê·¸ ì´ìœ ëŠ” ë””ì½”ì´ ì‹œìŠ¤í…œê³¼ ì€ë‹‰ ì‹œìŠ¤í…œì´ ì‚¬ìš©ìžê°€ ì„ íƒí•œ ë‹¨ì¼ ì•Œê³ ë¦¬ì¦˜ë§Œ 지ì›í•˜ëŠ” ë‹¨ì¼ ë¶€íŠ¸ ë¡œë”를 공유하기 때문입니다(ê° ì•Œê³ ë¦¬ì¦˜ì— ëŒ€í•´ VeraCrypt Boot Loaderì˜ íŠ¹ìˆ˜ ë²„ì „ì´ ìžˆìŒ).</entry>
+ <entry lang="ko" key="HIDVOL_PRE_CIPHER_HELP">\n\n볼륨 í´ëŸ¬ìŠ¤í„° ë¹„íŠ¸ë§µì´ ê²€ìƒ‰ë˜ì—ˆìœ¼ë©° 숨겨진 ë³¼ë¥¨ì˜ ìµœëŒ€ í¬ê¸°ê°€ 확ì¸ë˜ì—ˆìŠµë‹ˆë‹¤. ë‹¤ìŒ ë‹¨ê³„ì—서는 숨겨진 ë³¼ë¥¨ì˜ ì˜µì…˜, í¬ê¸° ë° ì•”í˜¸ë¥¼ 설정합니다.</entry>
+ <entry lang="ko" key="HIDVOL_PRE_CIPHER_TITLE">숨겨진 볼륨</entry>
+ <entry lang="ko" key="HIDVOL_PROT_WARN_AFTER_MOUNT">ì´ì œ 외부 ë³¼ë¥¨ì´ ë¶„ë¦¬ë  ë•Œê¹Œì§€ 숨겨진 ë³¼ë¥¨ì´ ì†ìƒë˜ì§€ ì•Šë„ë¡ ë³´í˜¸ë©ë‹ˆë‹¤.\n\nWARNING: 숨겨진 볼륨 ì˜ì—­ì— ë°ì´í„°ë¥¼ 저장하려고 하면 VeraCrypt는 ì „ì²´ 볼륨(외부 ë° ìˆ¨ê²¨ì§„ 부분 모ë‘)ì´ ë§ˆìš´íŠ¸ í•´ì œë  ë•Œê¹Œì§€ 쓰기 보호 ê¸°ëŠ¥ì„ ì‹œìž‘í•©ë‹ˆë‹¤. ì´ë¡œ ì¸í•´ 외부 ë³¼ë¥¨ì˜ íŒŒì¼ ì‹œìŠ¤í…œì´ ì†ìƒë  수 있으며, ì´ ê²½ìš° 숨겨진 ë³¼ë¥¨ì˜ ì‹ ë¢°í•  수 있는 부ì¸ì„±ì— 부정ì ì¸ ì˜í–¥ì„ 미칠 수 있습니다. ë”°ë¼ì„œ 숨겨진 볼륨 ì˜ì—­ì— 쓰지 ì•Šë„ë¡ ëª¨ë“  ë…¸ë ¥ì„ ê¸°ìš¸ì—¬ì•¼ 합니다. 숨겨진 볼륨 ì˜ì—­ì— 저장ë˜ëŠ” ë°ì´í„°ëŠ” 저장ë˜ì§€ ì•Šê³  ì†ì‹¤ë©ë‹ˆë‹¤. Windowsì—ì„œ ì´ ì˜¤ë¥˜ë¥¼ 쓰기 오류("쓰기 지연 실패" ë˜ëŠ” "파ë¼ë¯¸í„°ê°€ 올바르지 않습니다")ë¡œ ë³´ê³ í•  수 있습니다.</entry>
+ <entry lang="ko" key="HIDVOL_PROT_WARN_AFTER_MOUNT_PLURAL">ì´ì œ 새로 ë§ˆìš´íŠ¸ëœ ë³¼ë¥¨ ë‚´ì˜ ìˆ¨ê²¨ì§„ ê° ë³¼ë¥¨ì´ ë§ˆìš´íŠ¸ í•´ì œë  ë•Œê¹Œì§€ ì†ìƒìœ¼ë¡œë¶€í„° 보호ë©ë‹ˆë‹¤.\n\nWARNING: ì´ëŸ¬í•œ ë³¼ë¥¨ì˜ ë³´í˜¸ë˜ëŠ” 숨겨진 볼륨 ì˜ì—­ì— ë°ì´í„°ë¥¼ 저장하려고 하면 VeraCrypt는 ì „ì²´ 볼륨(외부 ë° ìˆ¨ê²¨ì§„ 부분 모ë‘)ì´ ë§ˆìš´íŠ¸ í•´ì œë  ë•Œê¹Œì§€ 쓰기 보호를 시작합니다. ì´ë¡œ ì¸í•´ 외부 ë³¼ë¥¨ì˜ íŒŒì¼ ì‹œìŠ¤í…œì´ ì†ìƒë  수 있으며, ì´ ê²½ìš° 숨겨진 ë³¼ë¥¨ì˜ ì‹ ë¢°í•  수 있는 부ì¸ì„±ì— 부정ì ì¸ ì˜í–¥ì„ 미칠 수 있습니다. ë”°ë¼ì„œ 숨겨진 볼륨 ì˜ì—­ì— 쓰지 ì•Šë„ë¡ ëª¨ë“  ë…¸ë ¥ì„ ê¸°ìš¸ì—¬ì•¼ 합니다. 보호ë˜ëŠ” 숨겨진 볼륨 ì˜ì—­ì— 저장ë˜ëŠ” ë°ì´í„°ëŠ” 저장ë˜ì§€ ì•Šê³  ì†ì‹¤ë©ë‹ˆë‹¤. Windowsì—ì„œ ì´ ì˜¤ë¥˜ë¥¼ 쓰기 오류("쓰기 지연 실패" ë˜ëŠ” "파ë¼ë¯¸í„°ê°€ 올바르지 않습니다")ë¡œ ë³´ê³ í•  수 있습니다.</entry>
+ <entry lang="ko" key="DAMAGE_TO_HIDDEN_VOLUME_PREVENTED">경고: %c:ë¡œ ë§ˆìš´íŠ¸ëœ ë³¼ë¥¨ì˜ ìˆ¨ê²¨ì§„ 볼륨 ì˜ì—­ì— ë°ì´í„°ë¥¼ 저장하려고 했습니다. VeraCrypt는 숨겨진 ë³¼ë¥¨ì„ ë³´í˜¸í•˜ê¸° 위해 ì´ëŸ¬í•œ ë°ì´í„°ë¥¼ 저장하지 못하ë„ë¡ í–ˆìŠµë‹ˆë‹¤. ì´ë¡œ ì¸í•´ 외부 볼륨ì—ì„œ íŒŒì¼ ì‹œìŠ¤í…œì´ ì†ìƒë˜ì—ˆì„ 수 있으며 Windows(윈ë„ìš°)ì—ì„œ 쓰기 오류("쓰기 지연 실패" ë˜ëŠ” "파ë¼ë¯¸í„°ê°€ 올바르지 않습니다")를 ë³´ê³ í–ˆì„ ìˆ˜ 있습니다. ì „ì²´ 볼륨(외부 ë° ìˆ¨ê²¨ì§„ 부분 모ë‘)ì´ ë§ˆìš´íŠ¸ í•´ì œë  ë•Œê¹Œì§€ 쓰기 보호ë©ë‹ˆë‹¤. VeraCryptê°€ ì´ ë³¼ë¥¨ì˜ ìˆ¨ê²¨ì§„ 볼륨 ì˜ì—­ì— ë°ì´í„°ë¥¼ 저장하지 못하게 í•œ ê²ƒì´ ì´ë²ˆì´ 처ìŒì´ ì•„ë‹Œ 경우, ì´ ìˆ¨ê²¨ì§„ ë³¼ë¥¨ì˜ ê·¸ëŸ´ë“¯í•œ 부ì¸ì„±ì— 부정ì ì¸ ì˜í–¥ì„ 미칠 수 있습니다(외부 볼륨 íŒŒì¼ ì‹œìŠ¤í…œ ë‚´ì—ì„œ 비정ìƒì ì¸ ìƒê´€ 불ì¼ì¹˜ê°€ ë°œìƒí•  수 있ìŒ). ë”°ë¼ì„œ 빠른 í¬ë§·ì„ 사용하지 ì•Šë„ë¡ ì„¤ì •í•œ ìƒíƒœì—ì„œ 새 VeraCrypt ë³¼ë¥¨ì„ ìƒì„±í•˜ê³  ì´ ë³¼ë¥¨ì—ì„œ 새 볼륨으로 파ì¼ì„ ì´ë™í•˜ëŠ” ê²ƒì´ ì¢‹ìŠµë‹ˆë‹¤. ì´ ë³¼ë¥¨ì€ ì™¸ë¶€ ë° ìˆ¨ê²¨ì§„ 부분 ëª¨ë‘ ì•ˆì „í•˜ê²Œ 삭제해야 합니다. 지금 ìš´ì˜ ì²´ì œë¥¼ 다시 시작하는 ê²ƒì´ ì¢‹ìŠµë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="CANNOT_SATISFY_OVER_4G_FILE_SIZE_REQ">4GB보다 í° íŒŒì¼ì„ ë³¼ë¥¨ì— ì €ìž¥í•  ì˜ë„를 표시했습니다. ì´ë ‡ê²Œ 하려면 ë³¼ë¥¨ì„ NTFS/exFAT/ReFSë¡œ í¬ë§·í•´ì•¼ 합니다. 그러나 ì´ í¬ë§· 형ì‹ì€ 지ì›í•˜ì§€ 않습니다.</entry>
+ <entry lang="ko" key="CANNOT_CREATE_NON_HIDDEN_NTFS_VOLUMES_UNDER_HIDDEN_OS">숨겨진 ìš´ì˜ ì²´ì œê°€ 실행 ì¤‘ì¼ ë•ŒëŠ” ìˆ¨ê¹€ì´ ì—†ëŠ” VeraCrypt ë³¼ë¥¨ì„ NTFS/exFAT/ReFSë¡œ í¬ë§·í•  수 없습니다. ê·¸ ì´ìœ ëŠ” ìš´ì˜ ì²´ì œê°€ NTFSë¡œ í¬ë§·í•  수 있ë„ë¡ í•˜ë ¤ë©´ ë³¼ë¥¨ì„ ì“°ê¸° 보호 ì—†ì´ ì¼ì‹œì ìœ¼ë¡œ 마운트해야 하기 때문입니다(여기서 FATë¡œ í¬ë§·í•˜ëŠ” ê²ƒì€ ìš´ì˜ ì²´ì œê°€ ì•„ë‹ˆë¼ VeraCryptì—ì„œ 수행ë˜ë©° ë³¼ë¥¨ì„ ë§ˆìš´íŠ¸í•˜ì§€ 않습니다). ìžì„¸í•œ 기술 정보는 아래를 참조하세요. ë””ì½”ì´ ìš´ì˜ ì²´ì œ ë‚´ì—ì„œ 숨겨진 NTFS/exFAT/ReFS ë³¼ë¥¨ì„ ìƒì„±í•  수 있습니다.</entry>
+ <entry lang="ko" key="HIDDEN_VOL_CREATION_UNDER_HIDDEN_OS_HOWTO">보안ìƒì˜ ì´ìœ ë¡œ 숨겨진 ìš´ì˜ ì²´ì œê°€ 실행 ì¤‘ì¼ ë•Œ 숨겨진 ë³¼ë¥¨ì€ í•­ìƒ ì½ê¸° 전용으로 마운트ë˜ì–´ì•¼ 하므로 'ì§ì ‘' 모드ì—서만 ìƒì„±í•  수 있습니다. 숨겨진 ë³¼ë¥¨ì„ ì•ˆì „í•˜ê²Œ ìƒì„±í•˜ë ¤ë©´ ë‹¤ìŒ ë‹¨ê³„ë¥¼ 수행합니다.\n\n1) ë””ì½”ì´ ì‹œìŠ¤í…œì„ ë¶€íŒ…í•©ë‹ˆë‹¤.\n\n2) ì •ìƒì ì¸ VeraCrypt ë³¼ë¥¨ì„ ìƒì„±í•˜ê³  ì´ ë³¼ë¥¨ì— ì‹¤ì œë¡œ 숨기지 ì•Šì„ ì¤‘ìš”í•´ ë³´ì´ëŠ” ì¼ë¶€ 파ì¼ì„ 복사합니다(ë³¼ë¥¨ì´ ì™¸ë¶€ ë³¼ë¥¨ì´ ë¨).\n\n3) 숨겨진 ì‹œìŠ¤í…œì„ ë¶€íŒ…í•˜ê³  VeraCrypt Volume Creation Wizard(VeraCrypt 볼륨 ìƒì„± 마법사)를 시작합니다. ë³¼ë¥¨ì´ íŒŒì¼ í˜¸ìŠ¤íŒ…ëœ ê²½ìš° 시스템 파티션ì´ë‚˜ 다른 숨겨진 볼륨으로 ì´ë™í•©ë‹ˆë‹¤(그렇지 않으면 새로 ìƒì„±í•œ 숨겨진 ë³¼ë¥¨ì´ ì½ê¸° 전용으로 마운트ë˜ì–´ í¬ë§·í•  수 없습니다). ë§ˆë²•ì‚¬ì˜ ì§€ì¹¨ì— ë”°ë¼ 'ì§ì ‘' 숨겨진 볼륨 ìƒì„± 모드를 ì„ íƒí•©ë‹ˆë‹¤.\n\n4) 마법사ì—ì„œ 2단계ì—ì„œ ìƒì„±í•œ ë³¼ë¥¨ì„ ì„ íƒí•œ ë‹¤ìŒ ì§€ì¹¨ì— ë”°ë¼ í•´ë‹¹ 볼륨 ë‚´ì— ìˆ¨ê²¨ì§„ ë³¼ë¥¨ì„ ìƒì„±í•©ë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="HIDDEN_OS_WRITE_PROTECTION_BRIEF_INFO">보안ìƒì˜ ì´ìœ ë¡œ 숨겨진 ìš´ì˜ ì²´ì œê°€ 실행 ì¤‘ì¼ ë•Œ 로컬 암호화ë˜ì§€ ì•Šì€ íŒŒì¼ ì‹œìŠ¤í…œ ë° ìˆ¨ê¹€ì´ ì—†ëŠ” VeraCrypt ë³¼ë¥¨ì´ ì½ê¸° 전용으로 마운트ë©ë‹ˆë‹¤(ì´ëŸ¬í•œ íŒŒì¼ ì‹œìŠ¤í…œ ë˜ëŠ” VeraCrypt 볼륨ì—는 ë°ì´í„°ë¥¼ 쓸 수 ì—†ìŒ).\n\nData는 숨겨진 VeraCrypt 볼륨 ë‚´ì— ìžˆëŠ” íŒŒì¼ ì‹œìŠ¤í…œì— ì“¸ 수 있습니다(숨겨진 ë³¼ë¥¨ì´ ì•”í˜¸í™”ë˜ì§€ ì•Šì€ íŒŒì¼ ì‹œìŠ¤í…œ ë˜ëŠ” 다른 ì½ê¸° ì „ìš© íŒŒì¼ ì‹œìŠ¤í…œì— ì €ìž¥ëœ ì»¨í…Œì´ë„ˆì— 있지 ì•Šì€ ê²½ìš°).</entry>
+ <entry lang="ko" key="HIDDEN_OS_WRITE_PROTECTION_EXPLANATION">ì´ëŸ¬í•œ ëŒ€ì±…ì´ êµ¬í˜„ëœ ì£¼ìš” ì´ìœ ëŠ” 다ìŒê³¼ 같습니다.\n\n- 숨겨진 VeraCrypt ë³¼ë¥¨ì„ ë§ˆìš´íŠ¸í•˜ê¸° 위한 보안 플랫í¼ì„ 만들 수 있습니다. 숨겨진 ë³¼ë¥¨ì€ ìˆ¨ê²¨ì§„ ìš´ì˜ ì²´ì œê°€ 실행 ì¤‘ì¼ ë•Œë§Œ 마운트하는 ê²ƒì´ ì¢‹ìŠµë‹ˆë‹¤. ìžì„¸í•œ ë‚´ìš©ì€ ì„¤ëª…ì„œì˜ '숨겨진 ë³¼ë¥¨ì— ëŒ€í•œ 보안 요구 사항 ë° ì£¼ì˜ ì‚¬í•­' ì„¹ì…˜ì„ ì°¸ì¡°í•˜ì„¸ìš”.\n\n- 특정 ì‹œê°„ì— íŠ¹ì • íŒŒì¼ ì‹œìŠ¤í…œì´ ìš´ì˜ ì²´ì œì˜ íŠ¹ì • ì¸ìŠ¤í„´ìŠ¤(예: íŒŒì¼ ì‹œìŠ¤í…œ ì €ë„, íŒŒì¼ íƒ€ìž„ìŠ¤íƒ¬í”„, ì‘ìš© 프로그램 로그, 오류 로그) ì•„ëž˜ì— ë§ˆìš´íŠ¸ë˜ì§€ 않았거나 íŒŒì¼ ì‹œìŠ¤í…œì˜ íŠ¹ì • 파ì¼ì„ 저장하거나 액세스하지 않았는지를 확ì¸í•  수 있습니다. 등). ì€ë‹‰ ìš´ì˜ ì²´ì œê°€ ì»´í“¨í„°ì— ì„¤ì¹˜ë˜ì–´ 있ìŒì„ 나타낼 수 있습니다. ê·¸ ëŒ€ì±…ì€ ì´ëŸ¬í•œ ë¬¸ì œë“¤ì„ ì˜ˆë°©í•©ë‹ˆë‹¤.\n\n- ë°ì´í„° ì†ìƒì„ 방지하고 안전한 최대 절전 모드를 허용합니다. Windowsê°€ 최대 절전 모드ì—ì„œ 다시 시작ë˜ë©´ ë§ˆìš´íŠ¸ëœ ëª¨ë“  íŒŒì¼ ì‹œìŠ¤í…œì´ ì‹œìŠ¤í…œì´ ìµœëŒ€ 절전 모드로 전환ë˜ì—ˆì„ 때와 ë™ì¼í•œ ìƒíƒœì— 있다고 가정합니다. VeraCrypt는 디코ì´ì™€ ì€ë‹‰ 시스템 모ë‘ì—ì„œ 액세스할 수 있는 íŒŒì¼ ì‹œìŠ¤í…œì„ ì“°ê¸° 방지하여 ì´ë¥¼ 보장합니다. ì´ëŸ¬í•œ 보호가 없으면 다른 ì‹œìŠ¤í…œì´ ìµœëŒ€ 절전 ëª¨ë“œì¸ ë™ì•ˆ í•œ ì‹œìŠ¤í…œì— ì˜í•´ 마운트ë˜ë©´ íŒŒì¼ ì‹œìŠ¤í…œì´ ì†ìƒë  수 있습니다.</entry>
+ <entry lang="ko" key="DECOY_TO_HIDDEN_OS_DATA_TRANSFER_HOWTO">참고: ë””ì½”ì´ ì‹œìŠ¤í…œì—ì„œ 숨겨진 시스템으로 안전하게 파ì¼ì„ 전송해야 하는 경우 ë‹¤ìŒ ë‹¨ê³„ë¥¼ 수행합니다.\n1) ë””ì½”ì´ ì‹œìŠ¤í…œì„ ì‹œìž‘í•©ë‹ˆë‹¤.\n2) 파ì¼ì„ 암호화ë˜ì§€ ì•Šì€ ë³¼ë¥¨ ë˜ëŠ” 외부/ì¼ë°˜ VeraCrypt ë³¼ë¥¨ì— ì €ìž¥í•©ë‹ˆë‹¤.\n3) 숨겨진 ì‹œìŠ¤í…œì„ ì‹œìž‘í•©ë‹ˆë‹¤.\n4) 파ì¼ì„ VeraCrypt ë³¼ë¥¨ì— ì €ìž¥í•œ 경우 해당 ë³¼ë¥¨ì„ ë§ˆìš´íŠ¸í•©ë‹ˆë‹¤(ì½ê¸° 전용으로 ìžë™ìœ¼ë¡œ 마운트ë¨).\n5) 파ì¼ì„ 숨겨진 시스템 파티션 ë˜ëŠ” 다른 숨겨진 ë³¼ë¥¨ì— ë³µì‚¬í•©ë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="CONFIRM_RESTART">컴퓨터를 다시 시작해야 합니다.지금 다시 시작하시겠습니까?</entry>
+ <entry lang="ko" key="ERR_GETTING_SYSTEM_ENCRYPTION_STATUS">시스템 암호화 ìƒíƒœë¥¼ 가져오는 ë™ì•ˆ 오류가 ë°œìƒí–ˆìŠµë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="ERR_PASSWORD_MISSING">ëª…ë ¹ì¤„ì— ì•”í˜¸ê°€ 지정ë˜ì§€ 않았습니다. ë³¼ë¥¨ì„ ìƒì„±í•  수 없습니다.</entry>
+ <entry lang="ko" key="ERR_SIZE_MISSING">ëª…ë ¹ì¤„ì— ë³¼ë¥¨ í¬ê¸°ê°€ 지정ë˜ì§€ 않았습니다. ë³¼ë¥¨ì„ ìƒì„±í•  수 없습니다.</entry>
+ <entry lang="ko" key="ERR_NTFS_INVALID_VOLUME_SIZE">ëª…ë ¹ì¤„ì— ì§€ì •ëœ ë³¼ë¥¨ íŒŒì¼ í¬ê¸°ê°€ ì„ íƒí•œ NTFS íŒŒì¼ ì‹œìŠ¤í…œê³¼ 호환ë˜ì§€ 않습니다.</entry>
+ <entry lang="ko" key="ERR_FAT_INVALID_VOLUME_SIZE">ëª…ë ¹ì¤„ì— ì§€ì •ëœ ë³¼ë¥¨ íŒŒì¼ í¬ê¸°ê°€ ì„ íƒí•œ FAT32 íŒŒì¼ ì‹œìŠ¤í…œê³¼ 호환ë˜ì§€ 않습니다.</entry>
+ <entry lang="ko" key="ERR_DYNAMIC_NOT_SUPPORTED">ëŒ€ìƒ ë“œë¼ì´ë¸Œì˜ íŒŒì¼ ì‹œìŠ¤í…œì€ ë™ì  ë³¼ë¥¨ì— í•„ìš”í•œ 스파스 파ì¼ì„ 만들 수 없습니다.</entry>
+ <entry lang="ko" key="ERR_DEVICE_CLI_CREATE_NOT_SUPPORTED">ëª…ë ¹ì¤„ì„ í†µí•´ 컨테ì´ë„ˆ 파ì¼ë§Œ ìƒì„±í•  수 있습니다.</entry>
+ <entry lang="ko" key="ERR_CONTAINER_SIZE_TOO_BIG">ëª…ë ¹ì¤„ì— ì§€ì •ëœ ì»¨í…Œì´ë„ˆ íŒŒì¼ í¬ê¸°ê°€ 사용 가능한 ë””ìŠ¤í¬ ì—¬ìœ  공간보다 í½ë‹ˆë‹¤. ë³¼ë¥¨ì„ ìƒì„±í•  수 없습니다.</entry>
+ <entry lang="ko" key="ERR_VOLUME_SIZE_TOO_SMALL">ëª…ë ¹ì¤„ì— ì§€ì •ëœ ë³¼ë¥¨ í¬ê¸°ê°€ 너무 작습니다. ë³¼ë¥¨ì„ ìƒì„±í•  수 없습니다.</entry>
+ <entry lang="ko" key="ERR_VOLUME_SIZE_TOO_BIG">ëª…ë ¹ì¤„ì— ì§€ì •ëœ ë³¼ë¥¨ í¬ê¸°ê°€ 너무 í½ë‹ˆë‹¤. ë³¼ë¥¨ì„ ìƒì„±í•  수 없습니다.</entry>
+ <entry lang="ko" key="INIT_SYS_ENC">시스템 ì•”í˜¸í™”ì— ëŒ€í•œ 애플리케ì´ì…˜ 구성 요소를 초기화할 수 없습니다.</entry>
+ <entry lang="ko" key="INIT_RAND">무작위 번호 ìƒì„±ê¸°ë¥¼ 초기화하지 못했습니다!\n\n\n(ì´ ë¬¸ì œì™€ 관련하여 버그를 보고하는 경우 버그 ë³´ê³ ì„œì— ë‹¤ìŒ ê¸°ìˆ  정보를 í¬í•¨í•˜ì„¸ìš”.\n%hs, 마지막 오류 = 0x%).8X)</entry>
+ <entry lang="ko" key="CAPI_RAND">Windows Crypto APIê°€ 실패했습니다!\n\n\n(ì´ ë¬¸ì œì™€ 관련하여 버그를 보고하는 경우 버그 ë³´ê³ ì„œì— ë‹¤ìŒ ê¸°ìˆ  정보를 í¬í•¨í•˜ì„¸ìš”.\n%hs, 마지막 오류 = 0x%).8X)</entry>
+ <entry lang="ko" key="INIT_REGISTER">ì‘ìš© í”„ë¡œê·¸ëž¨ì„ ì´ˆê¸°í™”í•  수 없습니다. Dialog í´ëž˜ìŠ¤ë¥¼ 등ë¡í•˜ì§€ 못했습니다.</entry>
+ <entry lang="ko" key="INIT_RICHEDIT">오류: 리치 편집 시스템 ë¼ì´ë¸ŒëŸ¬ë¦¬ë¥¼ 로드하지 못했습니다.</entry>
+ <entry lang="ko" key="INTRO_TITLE">VeraCrypt 볼륨 ìƒì„± 마법사</entry>
+ <entry lang="ko" key="MAX_HIDVOL_SIZE_BYTES">ì´ ë³¼ë¥¨ì— ëŒ€í•´ 가능한 최대 숨겨진 볼륨 í¬ê¸°ëŠ” %.2f Bytes 입니다.</entry>
+ <entry lang="ko" key="MAX_HIDVOL_SIZE_KB">ì´ ë³¼ë¥¨ì— ëŒ€í•´ 가능한 최대 숨겨진 볼륨 í¬ê¸°ëŠ” %.2f KB 입니다.</entry>
+ <entry lang="ko" key="MAX_HIDVOL_SIZE_MB">ì´ ë³¼ë¥¨ì— ëŒ€í•´ 가능한 최대 숨겨진 볼륨 í¬ê¸°ëŠ” %.2f MB 입니다.</entry>
+ <entry lang="ko" key="MAX_HIDVOL_SIZE_GB">ì´ ë³¼ë¥¨ì— ëŒ€í•´ 가능한 최대 숨겨진 볼륨 í¬ê¸°ëŠ” %.2f GB 입니다.</entry>
+ <entry lang="ko" key="MAX_HIDVOL_SIZE_TB">ì´ ë³¼ë¥¨ì— ëŒ€í•´ 가능한 최대 숨겨진 볼륨 í¬ê¸°ëŠ” %.2f TB 입니다.</entry>
+ <entry lang="ko" key="MOUNTED_NOPWCHANGE">ë³¼ë¥¨ì´ ë§ˆìš´íŠ¸ëœ ë™ì•ˆì—는 볼륨 암호/키 파ì¼ì„ 변경할 수 없습니다. 먼저 ë³¼ë¥¨ì„ ë‚´ë ¤ì£¼ì„¸ìš”.</entry>
+ <entry lang="ko" key="MOUNTED_NO_PKCS5_PRF_CHANGE">ë³¼ë¥¨ì´ ë§ˆìš´íŠ¸ëœ ë™ì•ˆì—는 í—¤ë” í‚¤ íŒŒìƒ ì•Œê³ ë¦¬ì¦˜ì„ ë³€ê²½í•  수 없습니다. 먼저 ë³¼ë¥¨ì„ ë‚´ë ¤ì£¼ì„¸ìš”.</entry>
+ <entry lang="ko" key="MOUNT_BUTTON">마운트</entry>
+ <entry lang="ko" key="NEW_VERSION_REQUIRED">ì´ ë³¼ë¥¨ì„ ë§ˆìš´íŠ¸í•˜ë ¤ë©´ VeraCryptì˜ ìµœì‹  ë²„ì „ì´ í•„ìš”í•©ë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="VOL_CREATION_WIZARD_NOT_FOUND">오류: 볼륨 ìƒì„± 마법사가 없습니다.\n\n'VeraCrypt.exe'파ì¼ì´ VeraCrypt.exeê°€ ì‹œìž‘ëœ í´ë”ì— ìžˆëŠ”ì§€ 확ì¸í•˜ì„¸ìš”. 그렇지 않으면 VeraCrypt를 재설치하거나 디스í¬ì— 'VeraCrypt Format.exe'를 찾아서 실행하세요.</entry>
+ <entry lang="ko" key="VOL_EXPANDER_NOT_FOUND">오류: 볼륨 확장ìžë¥¼ ì°¾ì„ ìˆ˜ 없습니다.\n\n'VeraCryptExpander.exe'파ì¼ì´ 'VeraCrypt.exe'ê°€ ì‹œìž‘ëœ í´ë”ì— ìžˆëŠ”ì§€ 확ì¸í•˜ì„¸ìš”. 그렇지 ì•Šì€ ê²½ìš° VeraCrypt를 다시 설치하거나 디스í¬ì— 'VeraCryptExpander.exe'를 찾아 실행하세요.</entry>
+ <entry lang="ko" key="NEXT">ë‹¤ìŒ &gt;</entry>
+ <entry lang="ko" key="FINALIZE">마침</entry>
+ <entry lang="ko" key="INSTALL">설치</entry>
+ <entry lang="ko" key="EXTRACT">추출</entry>
+ <entry lang="ko" key="NODRIVER">VeraCrypt 장치 ë“œë¼ì´ë²„ì— ì—°ê²°í•  수 없습니다. 장치 ë“œë¼ì´ë²„ê°€ 실행ë˜ê³  있지 않으면 VeraCryptê°€ ìž‘ë™í•˜ì§€ 않습니다.\n\nWindows 문제로 ì¸í•´ 장치 ë“œë¼ì´ë²„를 불러오기 ì „ì— ì‹œìŠ¤í…œì„ ë¡œê·¸ 오프하거나 다시 시작해야 í•  ìˆ˜ë„ ìžˆìŠµë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="NOFONT">ê¸€ê¼´ì„ ë¶ˆëŸ¬ì˜¤ê±°ë‚˜ 준비 ì¤‘ì— ì˜¤ë¥˜ê°€ ë°œìƒí–ˆìŠµë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="NOT_FOUND">ë“œë¼ì´ë¸Œ 문ìžê°€ 없거나 ë“œë¼ì´ë¸Œ 문ìžê°€ 지정ë˜ì§€ 않았습니다.</entry>
+ <entry lang="ko" key="ERR_CANNOT_ASSIGN_DRIVE_LETTER_NONSYS_DEC">오류: ë“œë¼ì´ë¸Œ 문ìžë¥¼ 할당 í•  수 없습니다.\n\në“œë¼ì´ë¸Œ 문ìžê°€ 암호 í•´ë… ëœ ë³¼ë¥¨ì— í• ë‹¹ ë  ë•Œê¹Œì§€ëŠ” ë³¼ë¥¨ì— ì €ìž¥ëœ ë°ì´í„°ì— 액세스 í•  수 없습니다.\n\n다시 ì‹œë„하세요.</entry>
<entry lang="ko" key="DRIVE_LETTER_UNAVAILABLE">ë“œë¼ì´ë¸Œ 문ìžë¥¼ 사용할 수 없습니다.</entry>
- <entry lang="ko" key="NO_FILE_SELECTED">ì„ íƒí•œ 파ì¼ì´ 없습니다!</entry>
- <entry lang="ko" key="NO_FREE_DRIVES">ì´ìš©ê°€ëŠ¥í•œ ë“œë¼ì´ë¸Œ 문ìžê°€ 없습니다.</entry>
- <entry lang="ko" key="NO_FREE_DRIVE_FOR_OUTER_VOL">외부 ë³¼ë¥¨ì„ ìœ„í•´ 할당한 ë“œë¼ì´ë¸Œ 문ìžê°€ 없습니다! 볼륨 만들기를 계ì†í•  수 없습니다.</entry>
- <entry lang="ko" key="NO_OS_VER">사용 ì¤‘ì¸ ìš´ì˜ì²´ì œë¥¼ 확ì¸í•  수 없거나 지ì›ë˜ì§€ 않는 ìš´ì˜ì²´ì œë¥¼ 사용 중입니다.</entry>
- <entry lang="ko" key="NO_PATH_SELECTED">ì„ íƒí•œ 경로가 없습니다!</entry>
- <entry lang="ko" key="NO_SPACE_FOR_HIDDEN_VOL">숨긴 ë³¼ë¥¨ì— ì¶©ë¶„í•œ 여유 ê³µê°„ì´ ì—†ìŠµë‹ˆë‹¤! 볼륨 만들기를 계ì†í•  수 없습니다.</entry>
- <entry lang="ko" key="HIDDEN_VOLUME_TOO_SMALL_FOR_OS_CLONE">오류: 외부 ë³¼ë¥¨ì— ë³µì‚¬í•œ 파ì¼ë“¤ì´ 너무 ë§Žì€ ê³µê°„ì„ ì°¨ì§€í•©ë‹ˆë‹¤. ê·¸ ê²°ê³¼ 외부 볼륨 ê³µê°„ì— (숨긴 ë³¼ë¥¨ì„ ìœ„í•œ) 충분한 여유 ê³µê°„ì´ ì—†ìŠµë‹ˆë‹¤.\n\n숨긴 ë³¼ë¥¨ì€ ì‹œìŠ¤í…œ 파티션 ë§Œí¼ ì»¤ì•¼ 합니다(→ 시스템 íŒŒí‹°ì…˜ì€ í˜„ìž¬ 실행 ì¤‘ì¸ ìš´ì˜ì²´ì œê°€ 설치ë˜ì–´ 있는 파티션입니다). 왜ëƒí•˜ë©´ 숨긴 ìš´ì˜ì²´ì œëŠ” (시스템 íŒŒí‹°ì…˜ì˜ ë‚´ìš©ì„ ìˆ¨ê¸´ ë³¼ë¥¨ì— ë³µì‚¬í•¨ìœ¼ë¡œì¨) 만들어질 필요가 있기 때문입니다.\n\n\n숨긴 ìš´ì˜ì²´ì œì˜ ìƒì„± ì§„í–‰ì„ ê³„ì†í•  수 없습니다.</entry>
- <entry lang="ko" key="OPENFILES_DRIVER">ë“œë¼ì´ë²„ê°€ ë³¼ë¥¨ì„ êº¼ë‚¼ 수 없습니다. ë³¼ë¥¨ì˜ ì¼ë¶€ 파ì¼ì´ 여전히 ì—´ë ¤ ìžˆì„ ìˆ˜ë„ ìžˆìŠµë‹ˆë‹¤.</entry>
- <entry lang="ko" key="OPENFILES_LOCK">ë³¼ë¥¨ì„ ìž ê¸€ 수 없습니다. ë³¼ë¥¨ì˜ ì¼ë¶€ 파ì¼ì´ 여전히 ì—´ë ¤ 있습니다. 그래서 ë³¼ë¥¨ì„ êº¼ë‚¼ 수 없습니다.</entry>
- <entry lang="ko" key="VOL_LOCK_FAILED_OFFER_FORCED_DISMOUNT">ë³¼ë¥¨ì´ ì‹œìŠ¤í…œ ë˜ëŠ” í”„ë¡œê·¸ëž¨ì— ì˜í•´ 사용 중ì´ê¸° 때문ì—(* ë³¼ë¥¨ì— ì—´ë ¤ 있는 파ì¼ì´ ìžˆì„ ìˆ˜ 있ìŒ) VeraCryptê°€ ì´ ë³¼ë¥¨ì„ ìž ê¸€ 수 없습니다.\n\në³¼ë¥¨ì„ ê°•ì œë¡œ 꺼내시겠습니까?</entry>
+ <entry lang="ko" key="NO_FILE_SELECTED">파ì¼ì´ ì„ íƒë˜ì§€ 않았습니다!</entry>
+ <entry lang="ko" key="NO_FREE_DRIVES">ë“œë¼ì´ë¸Œ 문ìžë¥¼ 사용할 수 없습니다.</entry>
+ <entry lang="ko" key="NO_FREE_DRIVE_FOR_OUTER_VOL">외부 ë³¼ë¥¨ì— ëŒ€í•œ 사용 가능한 ë“œë¼ì´ë¸Œ 문ìžê°€ 없습니다! 볼륨 ìƒì„±ì„ 계ì†í•  수 없습니다.</entry>
+ <entry lang="ko" key="NO_OS_VER">ìš´ì˜ ì²´ì œ ë²„ì „ì„ í™•ì¸í•  수 없거나 지ì›ë˜ì§€ 않는 ìš´ì˜ ì²´ì œë¥¼ 사용 중입니다.</entry>
+ <entry lang="ko" key="NO_PATH_SELECTED">ì„ íƒëœ 경로가 없습니다!</entry>
+ <entry lang="ko" key="NO_SPACE_FOR_HIDDEN_VOL">숨겨진 ë³¼ë¥¨ì˜ ì—¬ìœ  ê³µê°„ì´ ì¶©ë¶„í•˜ì§€ 않습니다! 볼륨 ìƒì„±ì„ 계ì†í•  수 없습니다.</entry>
+ <entry lang="ko" key="HIDDEN_VOLUME_TOO_SMALL_FOR_OS_CLONE">오류: 외부 ë³¼ë¥¨ì— ë³µì‚¬ í•œ 파ì¼ì´ 너무 ë§Žì€ ê³µê°„ì„ ì°¨ì§€í•©ë‹ˆë‹¤. ë”°ë¼ì„œ 숨긴 ë³¼ë¥¨ì˜ ì™¸ë¶€ ë³¼ë¥¨ì— ì—¬ìœ  ê³µê°„ì´ ë¶€ì¡±í•©ë‹ˆë‹¤.\n\n숨긴 ë³¼ë¥¨ì€ ì‹œìŠ¤í…œ 파티션 (현재 ì‹¤í–‰ì¤‘ì¸ ìš´ì˜ ì²´ì œê°€ ì„¤ì¹˜ëœ íŒŒí‹°ì…˜)ë§Œí¼ ì»¤ì•¼í•©ë‹ˆë‹¤. ê·¸ ì´ìœ ëŠ” 시스템 íŒŒí‹°ì…˜ì˜ ë‚´ìš©ì„ ìˆ¨ê¸´ ë³¼ë¥¨ì— ë³µì‚¬í•˜ì—¬ 숨겨진 ìš´ì˜ ì²´ì œë¥¼ 만들어야하기 때문입니다.\n\n\n숨겨진 ìš´ì˜ ì²´ì œë¥¼ 만드는 ê³¼ì •ì„ ê³„ì†í•  수 없습니다.</entry>
+ <entry lang="ko" key="OPENFILES_DRIVER">ë“œë¼ì´ë²„ê°€ ë³¼ë¥¨ì„ ë¶„ë¦¬ í•  수 없습니다. 볼륨ì—있는 ì¼ë¶€ 파ì¼ì´ ì—´ë ¤ìžˆì„ ìˆ˜ 있습니다.</entry>
+ <entry lang="ko" key="OPENFILES_LOCK">ë³¼ë¥¨ì„ ìž ê¸€ 수 없습니다. ë³¼ë¥¨ì— ì•„ì§ ì—´ë¦° 파ì¼ì´ 있어서 마운트 í•´ì œ í•  수 없습니다.</entry>
+ <entry lang="ko" key="VOL_LOCK_FAILED_OFFER_FORCED_DISMOUNT">VeraCrypt는 시스템 ë˜ëŠ” ì‘ìš© 프로그램ì—ì„œ 사용 중ì´ê¸° ë•Œë¬¸ì— ë³¼ë¥¨ì„ ìž ê¸€ 수 없습니다(ë³¼ë¥¨ì— ì—´ë¦° 파ì¼ì´ìžˆì„ 수 있ìŒ).\n\n볼륨ì—ì„œ 강제로 마운트 í•´ì œ 하시겠습니까?</entry>
<entry lang="ko" key="OPEN_VOL_TITLE">VeraCrypt 볼륨 ì„ íƒ</entry>
- <entry lang="ko" key="OPEN_TITLE">경로 ë° íŒŒì¼ì´ë¦„ 지정</entry>
- <entry lang="ko" key="SELECT_PKCS11_MODULE">PKCS #11 ë¼ì´ë¸ŒëŸ¬ë¦¬ ì„ íƒ</entry>
+ <entry lang="ko" key="OPEN_TITLE">경로 ë° íŒŒì¼ ì´ë¦„ 지정</entry>
+ <entry lang="ko" key="SELECT_PKCS11_MODULE">PKCS # 11 ë¼ì´ë¸ŒëŸ¬ë¦¬ ì„ íƒ</entry>
<entry lang="ko" key="OUTOFMEMORY">메모리 부족</entry>
- <entry lang="ko" key="FORMAT_DEVICE_FOR_ADVANCED_ONLY">중요: ê²½í—˜ì´ ì—†ëŠ” 사용ìžëŠ” 모든 장치/íŒŒí‹°ì…˜ì„ ì•”í˜¸í™”í•˜ëŠ” ëŒ€ì‹ ì— ì„ íƒí•œ 장치/íŒŒí‹°ì…˜ì— â€œVeraCrypt íŒŒì¼ ë³´ê´€ì†Œâ€ë¥¼ 만들 ê²ƒì„ ê¶Œìž¥í•©ë‹ˆë‹¤.\n\nVeraCrypt íŒŒì¼ ë³´ê´€ì†Œë¥¼ 만들게 ë˜ë©´ ìˆ˜ë§Žì€ íŒŒì¼ì„ íŒŒê´´í• ì§€ë„ ëª¨ë¥´ëŠ” ìœ„í—˜ì„ í”¼í•  수 있습니다. VeraCrypt íŒŒì¼ ë³´ê´€ì†ŒëŠ” (ë¹„ë¡ ê°€ìƒì˜ ì•”í˜¸í™”ëœ ë””ìŠ¤í¬ë¥¼ í¬í•¨í• ì§€ë¼ë„) 실제로 보통 파ì¼ê³¼ 같습니다. 추가 정보를 보려면, VeraCrypt ì‚¬ìš©ìž ì•ˆë‚´ì„œì—ì„œ Beginner´s Tutorialì„ ì½ì–´ë³´ì„¸ìš”.\n\nì •ë§ë¡œ 모든 장치/íŒŒí‹°ì…˜ì„ ì•”í˜¸í™”í•˜ì‹œê² ìŠµë‹ˆê¹Œ?</entry>
- <entry lang="ko" key="OVERWRITEPROMPT">주ì˜: “%s†파ì¼ì´ ì´ë¯¸ 존재합니다! 중요: VeraCrypt는 파ì¼ì„ 암호화하지 ì•Šê³ , 삭제합니다. 파ì¼ì„ 삭제하고, ê·¸ 파ì¼ì„ 새로운 VeraCrypt 보관소로 êµì²´í•˜ì‹œê² ìŠµë‹ˆê¹Œ?</entry>
- <entry lang="ko" key="OVERWRITEPROMPT_DEVICE">주ì˜: ì„ íƒí•œ %s “%sâ€%sì— í˜„ìž¬ 저장ë˜ì–´ 있는 모든 파ì¼ì´ ì‚­ì œë˜ê³  사ë¼ì§€ê²Œ ë©ë‹ˆë‹¤(ì´ íŒŒì¼ë“¤ì€ 암호화ë˜ì§€ 않습니다)!\n\nì •ë§ë¡œ í¬ë§·ì„ ê³„ì† ì§„í–‰í•˜ì‹œê² ìŠµë‹ˆê¹Œ?</entry>
- <entry lang="ko" key="NONSYS_INPLACE_ENC_CONFIRM">주ì˜: ë³¼ë¥¨ì´ ì™„ì „ížˆ 암호화ë˜ê¸° ì „ì—는 ì´ ë³¼ë¥¨ì„ ì‚½ìž…í•˜ê±°ë‚˜ ë³¼ë¥¨ì— ì €ìž¥ëœ íŒŒì¼ì— 접근할 수 없습니다.\n\nì„ íƒí•œ %s “%sâ€%sì˜ ì•”í˜¸í™” ìž‘ì—…ì„ ì‹œìž‘í•˜ì‹œê² ìŠµë‹ˆê¹Œ?</entry>
- <entry lang="ko" key="NONSYS_INPLACE_DEC_CONFIRM">주ì˜: ë³¼ë¥¨ì´ ì™„ì „ížˆ 암호화해ë…ë˜ê¸° ì „ì—는 ì´ ë³¼ë¥¨ì„ ì‚½ìž…í•˜ê±°ë‚˜ ë³¼ë¥¨ì— ì €ìž¥ëœ íŒŒì¼ì— 접근할 수 없습니다.\n\nì„ íƒí•œ %s “%sâ€%sì˜ ì•”í˜¸í™” ìž‘ì—…ì„ ì‹œìž‘í•˜ì‹œê² ìŠµë‹ˆê¹Œ?</entry>
- <entry lang="ko" key="NONSYS_INPLACE_ENC_CONFIRM_BACKUP">주ì˜: ê¸°ì¡´ì˜ ìžì²´ ë°ì´í„°ë¥¼ 암호화하는 ë™ì•ˆ â‘  ì „ë ¥ ê³µê¸‰ì´ ê°‘ìžê¸° 중단ë˜ê±°ë‚˜ â‘¡ 소프트웨어 ë˜ëŠ” í•˜ë“œì›¨ì–´ì˜ ë¬¸ì œë•Œë¬¸ì— ìš´ì˜ì²´ì œê°€ 충ëŒì„ ì¼ìœ¼í‚¤ë©´, ì¼ë¶€ ë°ì´í„°ê°€ ì†ìƒë˜ê±°ë‚˜ ìœ ì‹¤ë  ìˆ˜ 있습니다. 그러므로 암호화 ìž‘ì—…ì„ ì‹œìž‘í•˜ê¸° ì „ì— ì•”í˜¸í™”í•˜ê³ ìž í•˜ëŠ” 파ì¼ì˜ ë³µì‚¬ë³¸ì„ ë°±ì—…í•´ ë‘었는지 확ì¸í•´ì•¼ 합니다.\n\n파ì¼ì˜ ë°±ì—…ì´ ìžˆìŠµë‹ˆê¹Œ?</entry>
- <entry lang="ko" key="OVERWRITEPROMPT_DEVICE_HIDDEN_OS_PARTITION">주ì˜: “%sâ€%s 파티션(→ 예: 시스템 파티션 ë’¤ì— ìžˆëŠ” 첫번째 파티션)ì— í˜„ìž¬ 저장ë˜ì–´ 있는 모든 파ì¼ì´ ì‚­ì œë˜ê³  사ë¼ì§€ê²Œ ë©ë‹ˆë‹¤(ì´ íŒŒì¼ë“¤ì€ 암호화ë˜ì§€ 않습니다)!\n\nì •ë§ë¡œ í¬ë§·ì„ ê³„ì† ì§„í–‰í•˜ì‹œê² ìŠµë‹ˆê¹Œ?</entry>
- <entry lang="ko" key="OVERWRITEPROMPT_DEVICE_SECOND_WARNING_LOTS_OF_DATA">주ì˜: ì„ íƒí•œ íŒŒí‹°ì…˜ì— í° ê·œëª¨ì˜ ë°ì´í„°ê°€ í¬í•¨ë˜ì–´ 있습니다! íŒŒí‹°ì…˜ì— ì €ìž¥ë˜ì–´ 있는 파ì¼ë“¤ì€ 지워지고 ì†ì‹¤ë©ë‹ˆë‹¤(* ì´ë“¤ì€ 암호화ë˜ì§€ 않습니다)!</entry>
- <entry lang="ko" key="ERASE_FILES_BY_CREATING_VOLUME">VeraCrypt ë³¼ë¥¨ì„ íŒŒí‹°ì…˜ ë‚´ì— ë§Œë“¤ë©´ì„œ ì´ íŒŒí‹°ì…˜ì— ì €ìž¥ë˜ì–´ 있는 파ì¼ë“¤ì€ 지워집니다.</entry>
- <entry lang="ko" key="PASSWORD">비밀번호</entry>
- <entry lang="en" key="PIM">PIM</entry>
- <entry lang="ko" key="IDD_PCDM_CHANGE_PKCS5_PRF">í—¤ë” í‚¤ ë„출 알고리듬 설정</entry>
- <entry lang="ko" key="IDD_PCDM_ADD_REMOVE_VOL_KEYFILES">ë³¼ë¥¨ì— í‚¤íŒŒì¼ ì¶”ê°€/ì‚­ì œ</entry>
- <entry lang="ko" key="IDD_PCDM_REMOVE_ALL_KEYFILES_FROM_VOL">볼륨ì—ì„œ 모든 í‚¤íŒŒì¼ ì œê±°</entry>
- <entry lang="ko" key="PASSWORD_CHANGED">비밀번호/키파ì¼ì´ 성공ì ìœ¼ë¡œ 변경ë˜ì—ˆìŠµë‹ˆë‹¤.\n\n중요: VeraCrypt ì‚¬ìš©ìž ì•ˆë‚´ì„œì˜ â€œSecurity Requirements and Precautionsâ€ ìž¥ì— ìžˆëŠ” “Changing Passwords and Keyfiles(비밀번호 ë° í‚¤íŒŒì¼ ë³€ê²½)â€ ì„¹ì…˜ì„ ì½ì–´ë³¼ ê²ƒì„ ê¶Œìž¥í•©ë‹ˆë‹¤.</entry>
- <entry lang="en" key="FAVORITE_PIM_CHANGED">This volume is registered as a System Favorite and its PIM was changed.\nDo you want VeraCrypt to automatically update the System Favorite configuration (administrator privileges required)?\n\nPlease note that if you answer no, you'll have to update the System Favorite manually.</entry>
- <entry lang="ko" key="SYS_PASSWORD_CHANGED_ASK_RESCUE_DISK">중요: 만약 사용ìžê°€ VeraCrypt ì‘급복구 디스í¬ë¥¼ 파괴하지 않았다면, ì´ì „ì˜ ë¹„ë°€ë²ˆí˜¸ë¥¼ 사용해서 시스템 파티션/ë“œë¼ì´ë¸Œì˜ 암호를 해제할 수 있습니다(→ VeraCrypt ì‘급복구 디스í¬ë¥¼ 부팅한 ë‹¤ìŒ ì´ì „ì˜ ë¹„ë°€ë²ˆí˜¸ë¥¼ 입력하는 방법). 새로운 VeraCrypt ì‘급복구 디스í¬ë¥¼ 만들고 ì´ì „ 복구 디스í¬ë¥¼ 파괴해야 합니다.\n\n새로운 VeraCrypt ì‘급복구 디스í¬ë¥¼ 만드시겠습니까?</entry>
- <entry lang="ko" key="SYS_HKD_ALGO_CHANGED_ASK_RESCUE_DISK">VeraCrypt ì‘급복구 디스í¬ëŠ” 여전히 ì´ì „ì˜ ì•Œê³ ë¦¬ë“¬ì„ ì‚¬ìš©í•˜ê³  있습니다. 만약 ì´ì „ì˜ ì•Œê³ ë¦¬ë“¬ì´ ë¶ˆì•ˆí•˜ë‹¤ê³  ìƒê°ë˜ë©´, 새로운 VeraCrypt ì‘급복구 디스í¬ë¥¼ 만들고 ì´ì „ 복구 디스í¬ë¥¼ 파괴해야 합니다.\n\n새로운 VeraCrypt ì‘급복구 디스í¬ë¥¼ 만드시겠습니까?</entry>
- <entry lang="en" key="KEYFILES_NOTE">Any kind of file (for example, .mp3, .jpg, .zip, .avi) may be used as a VeraCrypt keyfile. Note that VeraCrypt never modifies the keyfile contents. You can select more than one keyfile (the order does not matter). If you add a folder, all non-hidden files found in it will be used as keyfiles. Click 'Add Token Files' to select keyfiles stored on security tokens or smart cards (or to import keyfiles to security tokens or smart cards).</entry>
- <entry lang="ko" key="KEYFILE_CHANGED">키파ì¼ì´ 성공ì ìœ¼ë¡œ 추가/제거ë˜ì—ˆìŠµë‹ˆë‹¤.</entry>
- <entry lang="ko" key="KEYFILE_EXPORTED">키파ì¼ì„ 내보냈습니다.</entry>
- <entry lang="ko" key="PKCS5_PRF_CHANGED">í—¤ë” í‚¤ ë„출 ì•Œê³ ë¦¬ë“¬ì„ ì„±ê³µì ìœ¼ë¡œ 설정했습니다.</entry>
- <entry lang="ko" key="NONSYS_INPLACE_ENC_RESUME_PASSWORD_PAGE_HELP">ìžì²´ 암호화 ê³¼ì •ì„ ë‹¤ì‹œ ì‹œìž‘í•˜ê³ ìž í•˜ëŠ” “비-시스템 볼륨â€ì— 대한 비밀번호/키파ì¼ì„ 입력해 주십시오.\n\n\n참고: “다ìŒâ€ì„ í´ë¦­í•˜ë©´ VeraCrypt는 â‘  암호화 ê³¼ì •ì´ ì¤‘ë‹¨ëœ ê³³ì—ì„œì˜ ëª¨ë“  비-시스템 볼륨 ë° â‘¡ ì œê³µëœ ë¹„ë°€ë²ˆí˜¸/키파ì¼ì„ 사용해서 VeraCrypt 볼륨 í—¤ë”ì˜ ì•”í˜¸ë¥¼ 해제할 수 있는 ê³³ì—ì„œì˜ ëª¨ë“  비-시스템 ë³¼ë¥¨ì˜ ê²€ìƒ‰ì„ ì‹œë„합니다. í•œ ê°œ ì´ìƒì˜ ë³¼ë¥¨ì´ ê²€ìƒ‰ë˜ë©´, 사용ìžëŠ” ë‹¤ìŒ ë‹¨ê³„ì—ì„œ ì´ëŸ¬í•œ 볼륨 중 하나를 ì„ íƒí•´ì•¼ 합니다.</entry>
- <entry lang="ko" key="NONSYS_INPLACE_ENC_RESUME_VOL_SELECT_HELP">ë‚˜ì—´ëœ ë³¼ë¥¨ 중 하나를 ì„ íƒí•´ 주십시오. 목ë¡ì—는 â‘  암호화 ê³¼ì •ì´ ì¤‘ë‹¨ëœ ê³³ì—ì„œì˜ ëª¨ë“  비-시스템 볼륨 ë° â‘¡ ì œê³µëœ ë¹„ë°€ë²ˆí˜¸/키파ì¼ì„ 사용해서 VeraCrypt 볼륨 í—¤ë”ì˜ ì•”í˜¸ë¥¼ 해제할 수 있는 ê³³ì—ì„œì˜ ì ‘ê·¼ê°€ëŠ¥í•œ 모든 비-시스템 ë³¼ë¥¨ì´ í¬í•¨ë˜ì–´ 있습니다.</entry>
- <entry lang="en" key="NONSYS_INPLACE_DEC_PASSWORD_PAGE_HELP">Please enter the password and/or keyfile(s) for the non-system VeraCrypt volume that you want to decrypt.</entry>
- <entry lang="ko" key="PASSWORD_HELP">ì¢‹ì€ ë¹„ë°€ë²ˆí˜¸ë¥¼ ì„ íƒí•˜ëŠ” ê²ƒì€ ë§¤ìš° 중요합니다. ì‚¬ì „ì— ë‚˜ì˜¤ëŠ” í•œ ê°œì˜ ë‹¨ì–´ë§Œì„ í¬í•¨í•˜ëŠ” 것 ë˜ëŠ” 2, 3ê°œ ë‹¨ì–´ì˜ ì¡°í•©ì€ í”¼í•´ì•¼ 합니다. ì´ë¦„ì´ë‚˜ ìƒì¼ ë“±ë„ í”¼í•´ì•¼ 합니다. 추측하기가 쉽기 때문입니다. ì¢‹ì€ ë¹„ë°€ë²ˆí˜¸ëŠ” 무작위 조합입니다. 즉 대소문ìž, ìˆ«ìž ë° @ ^ = $ * + 등과 ê°™ì€ íŠ¹ìˆ˜ê¸°í˜¸ì˜ ì¡°í•©ìž…ë‹ˆë‹¤. ì ì–´ë„ 20ê°œ ì´ìƒì˜ 문ìžë¡œ ì´ë£¨ì–´ì§„ 비밀번호를 ì„ íƒí•  ê²ƒì„ ê¶Œìž¥í•©ë‹ˆë‹¤. 가능한 최대 길ì´ëŠ” 64ê°œ 문ìžìž…니다.</entry>
- <entry lang="ko" key="PASSWORD_HIDDENVOL_HELP">숨긴 ë³¼ë¥¨ì— ëŒ€í•œ 비밀번호를 ì„ íƒí•´ 주세요. </entry>
- <entry lang="ko" key="PASSWORD_HIDDEN_OS_HELP">숨긴 ìš´ì˜ì²´ì œ(즉 숨긴 볼륨)ì— ëŒ€í•œ 비밀번호를 입력해 주세요. </entry>
- <entry lang="ko" key="PASSWORD_HIDDEN_OS_NOTE">중요: 현재 단계ì—ì„œ “숨긴 ìš´ì˜ì²´ì œìš©ìœ¼ë¡œ ì„ íƒí•œ 비밀번호â€ëŠ” 다른 2ê°œì˜ ë¹„ë°€ë²ˆí˜¸(→ 외부 볼륨용 비밀번호 ë° ë¯¸ë¼ìš© ìš´ì˜ì²´ì œìš© 비밀번호)와 서로 달ë¼ì•¼ 합니다.</entry>
- <entry lang="ko" key="PASSWORD_HIDDENVOL_HOST_DIRECT_HELP">볼륨(→ ì´ ì•ˆì— ìˆ¨ê¸´ ë³¼ë¥¨ì„ ë§Œë“¬)ì˜ ë¹„ë°€ë²ˆí˜¸ë¥¼ 입력하세요.\n\n“다ìŒâ€ì„ í´ë¦­í•˜ë©´, VeraCryptê°€ ë³¼ë¥¨ì„ ì‚½ìž…í•˜ê¸° 위해 ì‹œë„를 하게 ë©ë‹ˆë‹¤. ë³¼ë¥¨ì´ ì‚½ìž…ë˜ì—ˆì„ ë•Œ, 여유 공간(ì´ ê³µê°„ì˜ ëì´ ë³¼ë¥¨ì˜ ëê³¼ ì •ë ¬ë¨)ì˜ ê°„ì„­ë°›ì§€ 않는 ì˜ì—­ì˜ í¬ê¸°ë¥¼ 결정하기 위해, 외부 ë³¼ë¥¨ì˜ í´ëŸ¬ìŠ¤í„° ë¹„íŠ¸ë§µì„ ìŠ¤ìº”í•˜ê²Œ ë©ë‹ˆë‹¤. ì´ ì˜ì—­ì€ 숨긴 ë³¼ë¥¨ì„ ìœ„í•œ 것ì´ê¸° 때문ì—, 숨긴 ë³¼ë¥¨ì˜ ê°€ëŠ¥í•œ 최대 í¬ê¸°ë¥¼ 제한하게 ë©ë‹ˆë‹¤. í´ëŸ¬ìŠ¤í„° 비트맵 ìŠ¤ìº”ì€ â€œìˆ¨ê¸´ 볼륨â€ì´ 외부 ë³¼ë¥¨ì„ ë°ì´í„°ë¡œ ë®ì–´ì“°ì§€ 못하ë„ë¡ í•˜ê¸° 위한 것ì´ë¯€ë¡œ 필요한 작업입니다.</entry>
- <entry lang="ko" key="PASSWORD_HIDDENVOL_HOST_HELP">\n외부 ë³¼ë¥¨ì— ëŒ€í•œ 비밀번호를 ì„ íƒí•´ 주세요. ì´ê²ƒì€ ì ëŒ€ìžë¡œë¶€í„° 비밀번호를 강요당하거나 ìš”ì²­ë°›ì€ ê²½ìš°ì— ê·¸ì—게 표시할 수 있는 비밀번호입니다.\n\n중요: 비밀번호는 숨긴 볼륨용으로 ì„ íƒí–ˆë˜ 비밀번호와 서로 달ë¼ì•¼ 합니다.\n\n참고: ë¹„ë°€ë²ˆí˜¸ì˜ ê°€ëŠ¥í•œ 최대 길ì´ëŠ” 64ê°œ 문ìžìž…니다.</entry>
- <entry lang="ko" key="PASSWORD_SYSENC_OUTERVOL_HELP">외부 ë³¼ë¥¨ì— ëŒ€í•œ 비밀번호를 ì„ íƒí•´ 주세요. ì´ê²ƒì€ ë…¸ì¶œì„ ê°•ìš”í•˜ëŠ” ìžì—게 공개ë˜ì–´ë„ ìƒê´€ì´ 없는 “시스템 파티션 ë’¤ì˜ ì²«ë²ˆì§¸ íŒŒí‹°ì…˜ì„ ìœ„í•œ 비밀번호â€ìž…니다. 시스템 파티션ì—는 â‘  외부 볼륨 ë° â‘¡ 숨긴 볼륨(→ 숨긴 ìš´ì˜ì²´ì œ í¬í•¨)ì´ ìžë¦¬ìž¡ê³  있습니다. 숨긴 볼륨 (ë° ìˆ¨ê¸´ ìš´ì˜ì²´ì œ)ì˜ ì¡´ìž¬ëŠ” 여전히 비밀로 남습니다. ì´ ë¹„ë°€ë²ˆí˜¸ëŠ” 미ë¼ìš© ìš´ì˜ì²´ì œë¥¼ 위한 ê²ƒì´ ì•„ë‹™ë‹ˆë‹¤.\n\n중요: 비밀번호는 숨긴 볼륨(→ 숨긴 ìš´ìš©ì²´ì œ)용으로 ì„ íƒí–ˆë˜ 비밀번호와 서로 달ë¼ì•¼ 합니다.</entry>
+ <entry lang="ko" key="FORMAT_DEVICE_FOR_ADVANCED_ONLY">중요: 경험ì´ì—†ëŠ” 사용ìžëŠ” ì „ì²´ 장치/íŒŒí‹°ì…˜ì„ ì•”í˜¸í™”í•˜ëŠ” 대신 ì„ íƒëœ 장치/íŒŒí‹°ì…˜ì— VeraCrypt íŒŒì¼ ì»¨í…Œì´ë„ˆë¥¼ 만들 ê²ƒì„ ê°•ë ¥ížˆ 권장합니다.\n\nVeraCrypt íŒŒì¼ ì»¨í…Œì´ë„ˆë¥¼ 만들 ë•Œ (장치 ë˜ëŠ” 파티션 암호화) 예를 들어 ë§Žì€ ìˆ˜ì˜ íŒŒì¼ì´ ì†ìƒ ë  ìœ„í—˜ì´ ì—†ìŠµë‹ˆë‹¤. VeraCrypt íŒŒì¼ ì»¨í…Œì´ë„ˆ (ê°€ìƒ ì•”í˜¸í™” ëœ ë””ìŠ¤í¬ê°€ í¬í•¨ë˜ì–´ 있ìŒì—ë„ ë¶ˆêµ¬í•˜ê³ )는 실제로 ì¼ë°˜ 파ì¼ê³¼ 같습니다. ìžì„¸í•œ ë‚´ìš©ì€ VeraCrypt ì‚¬ìš©ìž ê°€ì´ë“œì˜ ì´ˆë³´ìž ì•ˆë‚´ì„œë¥¼ 참조하세요.\n\nì „ì²´ 장치/íŒŒí‹°ì…˜ì„ ì•”í˜¸í™” 하시겠습니까?</entry>
+ <entry lang="ko" key="OVERWRITEPROMPT">경고: '%s'파ì¼ì´ ì´ë¯¸ 존재합니다!\n\n중요: VERACRYPT는 파ì¼ì„ 암호화하지 않지만 삭제합니다. 파ì¼ì„ 삭제하고 새로운 VeraCrypt 컨테ì´ë„ˆë¡œ 바꾸시겠습니까?</entry>
+ <entry lang="ko" key="OVERWRITEPROMPT_DEVICE">주ì˜: 현재 ì„ íƒí•œ %s'%s'%sì— ì €ìž¥ëœ ëª¨ë“  파ì¼ì€ 지워지고 ì†ì‹¤ë©ë‹ˆë‹¤(암호화ë˜ì§€ ì•ŠìŒ)!\n\ní¬ë§·ì„ ê³„ì† í•˜ì‹œê² ìŠµë‹ˆê¹Œ?</entry>
+ <entry lang="ko" key="NONSYS_INPLACE_ENC_CONFIRM">경고: 완전히 암호화 ë  ë•Œê¹Œì§€ ë³¼ë¥¨ì„ ë§ˆìš´íŠ¸í•˜ê±°ë‚˜ ë³¼ë¥¨ì— ì €ìž¥ëœ íŒŒì¼ì— 액세스 í•  수 없습니다.\n\nì„ íƒí•œ %sì˜ ì•”í˜¸í™”ë¥¼ 시작 하시겠습니까?</entry>
+ <entry lang="ko" key="NONSYS_INPLACE_DEC_CONFIRM">경고: 완전히 í•´ë…ë˜ê¸° 전까지는 ë³¼ë¥¨ì„ ë§ˆìš´íŠ¸í•˜ê±°ë‚˜ 파ì¼ì— 액세스 í•  수 없습니다.\n\nì„ íƒí•œ %sì˜ %sì˜ %sì„ (를) í•´ë… í•˜ì‹œê² ìŠµë‹ˆê¹Œ?</entry>
+ <entry lang="ko" key="NONSYS_INPLACE_ENC_CONFIRM_BACKUP">경고: VeraCryptê°€ 기존 ë°ì´í„°ë¥¼ 암호화/í•´ë…하는 ë™ì•ˆ 소프트웨어 오류 ë˜ëŠ” 하드웨어 오작ë™ìœ¼ë¡œ ì¸í•´ ì „ì› ê³µê¸‰ì´ ê°‘ìžê¸° 중단ë˜ê±°ë‚˜ ìš´ì˜ ì²´ì œì— ì˜¤ë¥˜ê°€ ë°œìƒí•  경우 기존 ë°ì´í„°ê°€ 암호화/í•´ë…ë˜ëŠ” ë™ì•ˆ ë°ì´í„°ì˜ ì¼ë¶€ê°€ ì‚­ì œë  ìˆ˜ 있습니다. ë”°ë¼ì„œ 암호화/í•´ë…ì„ ì‹œìž‘í•˜ê¸° ì „ì— ì•”í˜¸í™”/í•´ë… í•  파ì¼ì˜ 백업 ë³µì‚¬ë³¸ì´ ìžˆëŠ”ì§€ 확ì¸í•˜ì„¸ìš”.\n\n그런 ë°±ì—…ì´ ìžˆìŠµë‹ˆê¹Œ?</entry>
+ <entry lang="ko" key="OVERWRITEPROMPT_DEVICE_HIDDEN_OS_PARTITION">주ì˜: 파티션 '%s'%s (시스템 파티션 ë’¤ì—있는 첫 번째 파티션)ì— í˜„ìž¬ ì €ìž¥ëœ ëª¨ë“  파ì¼ì´ 지워지고 ì†ì‹¤ë©ë‹ˆë‹¤(암호화ë˜ì§€ ì•ŠìŒ)!\n\nê³„ì† í•˜ì‹œê² ìŠµë‹ˆê¹Œ?</entry>
+ <entry lang="ko" key="OVERWRITEPROMPT_DEVICE_SECOND_WARNING_LOTS_OF_DATA">경고: ì„ íƒí•œ 파티션ì—는 ë§Žì€ ì–‘ì˜ ë°ì´í„°ê°€ í¬í•¨ë˜ì–´ 있습니다! íŒŒí‹°ì…˜ì— ì €ìž¥ëœ ëª¨ë“  파ì¼ì´ 지워지고 ì†ì‹¤ë©ë‹ˆë‹¤(암호화ë˜ì§€ ì•ŠìŒ)!</entry>
+ <entry lang="ko" key="ERASE_FILES_BY_CREATING_VOLUME">íŒŒí‹°ì…˜ì— VeraCrypt ë³¼ë¥¨ì„ ìƒì„±í•˜ì—¬ íŒŒí‹°ì…˜ì— ì €ìž¥ëœ íŒŒì¼ì„ 지ì›ë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="PASSWORD">암호</entry>
+ <entry lang="ko" key="PIM">PIM</entry>
+ <entry lang="ko" key="IDD_PCDM_CHANGE_PKCS5_PRF">í—¤ë” í‚¤ ìœ ë„ ì•Œê³ ë¦¬ì¦˜ 설정</entry>
+ <entry lang="ko" key="IDD_PCDM_ADD_REMOVE_VOL_KEYFILES">볼륨ì—ì„œ í‚¤íŒŒì¼ ì¶”ê°€/제거</entry>
+ <entry lang="ko" key="IDD_PCDM_REMOVE_ALL_KEYFILES_FROM_VOL">볼륨ì—ì„œ 모든 키 íŒŒì¼ ì œê±°</entry>
+ <entry lang="ko" key="PASSWORD_CHANGED">비밀번호, PIM ë°/ë˜ëŠ” 키 파ì¼ì´ 성공ì ìœ¼ë¡œ 변경ë˜ì—ˆìŠµë‹ˆë‹¤.\n\n중요: VeraCrypt 사용 ì„¤ëª…ì„œì˜ '보안 요구 사항 ë° ì£¼ì˜ ì‚¬í•­'ìž¥ì˜ '비밀번호 ë° í‚¤ íŒŒì¼ ë³€ê²½'ì„¹ì…˜ì„ ì½ì—ˆëŠ”지 확ì¸í•˜ì„¸ìš”.</entry>
+ <entry lang="ko" key="FAVORITE_PIM_CHANGED">ì´ ë³¼ë¥¨ì€ ì‹œìŠ¤í…œ ì¦ê²¨ì°¾ê¸°ë¡œ 등ë¡ë˜ì–´ PIMì´ ë³€ê²½ë˜ì—ˆìŠµë‹ˆë‹¤.\nVeraCryptê°€ 시스템 ì¦ê²¨ì°¾ê¸° êµ¬ì„±ì„ ìžë™ìœ¼ë¡œ ì—…ë°ì´íŠ¸í•˜ë„ë¡ í• ê¹Œìš”? (ê´€ë¦¬ìž ê¶Œí•œ í•„ìš”)\n\n아니오ë¼ê³  대답할 경우 시스템 ì¦ê²¨ì°¾ê¸°ë¥¼ 수ë™ìœ¼ë¡œ ì—…ë°ì´íŠ¸í•´ì•¼ 합니다.</entry>
+ <entry lang="ko" key="SYS_PASSWORD_CHANGED_ASK_RESCUE_DISK">중요: VeraCrypt ì‘급 복구 디스í¬ë¥¼ í기하지 ì•Šì€ ê²½ìš° ì´ì „ 암호를 사용하여 시스템 파티션/ë“œë¼ì´ë¸Œë¥¼ í•´ë… í•  수 있습니다(VeraCrypt ì‘급 복구 디스í¬ë¥¼ 부팅하고 ì´ì „ 암호 ìž…ë ¥). 새로운 VeraCrypt ì‘급 복구 디스í¬ë¥¼ 작성한 ë‹¤ìŒ ì´ì „ ë²„ì „ì„ í기해야합니다.\n\n새로운 VeraCrypt ì‘급 복구 디스í¬ë¥¼ 만드시겠습니까?</entry>
+ <entry lang="ko" key="SYS_HKD_ALGO_CHANGED_ASK_RESCUE_DISK">VeraCrypt ì‘급 복구 디스í¬ëŠ” 여전히 ì´ì „ ì•Œê³ ë¦¬ì¦˜ì„ ì‚¬ìš©í•©ë‹ˆë‹¤. ì´ì „ì˜ ì•Œê³ ë¦¬ì¦˜ì´ ì•ˆì „í•˜ì§€ 않다고 ìƒê°í•˜ë©´ 새로운 VeraCrypt ì‘급 복구 디스í¬ë¥¼ ìƒì„± í•œ ë‹¤ìŒ ì´ì „ VeraCrypt ì‘급 복구 디스í¬ë¥¼ í기해야합니다.\n\n새로운 VeraCrypt ì‘급 복구 디스í¬ë¥¼ 만드시겠습니까?</entry>
+ <entry lang="ko" key="KEYFILES_NOTE">VeraCrypt는 키 íŒŒì¼ ë‚´ìš©ì„ ìˆ˜ì •í•˜ì§€ 않습니다. 둘 ì´ìƒì˜ 키 파ì¼ì„ ì„ íƒí•  수 있습니다(순서는 중요하지 ì•ŠìŒ). í´ë”를 추가하면 ê·¸ 안ì—있는 숨겨진 파ì¼ì´ ì•„ë‹Œ 모든 키 파ì¼ì´ 키 파ì¼ë¡œ 사용ë©ë‹ˆë‹¤. 'í† í° íŒŒì¼ ì¶”ê°€'를 í´ë¦­í•˜ì—¬ 보안 í† í° ë˜ëŠ” 스마트 ì¹´ë“œì— ì €ìž¥ëœ í‚¤ 파ì¼ì„ ì„ íƒí•˜ê±°ë‚˜ 키 파ì¼ì„ 보안 í† í° ë˜ëŠ” 스마트 카드로 가져옵니다.</entry>
+ <entry lang="ko" key="KEYFILE_CHANGED">키 파ì¼ì´ 성공ì ìœ¼ë¡œ 추가/제거ë˜ì—ˆìŠµë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="KEYFILE_EXPORTED">키 파ì¼ì„ 내보냄.</entry>
+ <entry lang="ko" key="PKCS5_PRF_CHANGED">í—¤ë” í‚¤ ìœ ë„ ì•Œê³ ë¦¬ì¦˜ì´ ì„±ê³µì ìœ¼ë¡œ 설정ë˜ì—ˆìŠµë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="NONSYS_INPLACE_ENC_RESUME_PASSWORD_PAGE_HELP">내부 암호화/암호 í•´ë… í”„ë¡œì„¸ìŠ¤ë¥¼ 다시 시작할 비시스템 ë³¼ë¥¨ì˜ ì•”í˜¸ ë°/ë˜ëŠ” 키 파ì¼ì„ 입력해 주십시오.\n\nRemark: 다ìŒì„ í´ë¦­í•˜ë©´ VeraCryptê°€ 암호화/암호 í•´ë… í”„ë¡œì„¸ìŠ¤ê°€ 중단ë˜ê³  ì œê³µëœ ì•”í˜¸ ë°/ë˜ëŠ” 키 파ì¼ì„ 사용하여 VeraCrypt 볼륨 í—¤ë”를 í•´ë…í•  수 있는 모든 비시스템 ë³¼ë¥¨ì„ ì°¾ìœ¼ë ¤ê³  ì‹œë„합니다. ì´ëŸ¬í•œ ë³¼ë¥¨ì´ ë‘ ê°œ ì´ìƒ 있는 경우 ë‹¤ìŒ ë‹¨ê³„ì—ì„œ 해당 볼륨 중 하나를 ì„ íƒí•´ì•¼ 합니다.</entry>
+ <entry lang="ko" key="NONSYS_INPLACE_ENC_RESUME_VOL_SELECT_HELP">ë‚˜ì—´ëœ ë³¼ë¥¨ 중 하나를 ì„ íƒí•˜ì„¸ìš”. 목ë¡ì—는 암호화/암호 í•´ë… í”„ë¡œì„¸ìŠ¤ê°€ 중단ë˜ê³  ì œê³µëœ ì•”í˜¸ ë°/ë˜ëŠ” 키 파ì¼ì„ 사용하여 볼륨 í—¤ë”ì˜ ì•”í˜¸ í•´ë…ì´ ì„±ê³µí•œ 액세스 가능한 ê° ë¹„ì‹œìŠ¤í…œ 볼륨 ë³¼ë¥¨ì´ í¬í•¨ë©ë‹ˆë‹¤</entry>
+ <entry lang="ko" key="NONSYS_INPLACE_DEC_PASSWORD_PAGE_HELP">암호를 í•´ë…í•  비시스템 VeraCrypt ë³¼ë¥¨ì˜ ì•”í˜¸ ë°/ë˜ëŠ” 키 파ì¼ì„ 입력해 주십시오.</entry>
+ <entry lang="ko" key="PASSWORD_HELP">올바른 암호를 ì„ íƒí•˜ëŠ” ê²ƒì´ ë§¤ìš° 중요합니다. 사전ì—ì„œ ì°¾ì„ ìˆ˜ 있는 ë‹¨ì–´ì˜ í•˜ë‚˜(ë˜ëŠ” 그러한 ë‹¨ì–´ì˜ 2, 3 ë˜ëŠ” 4ì˜ ì¡°í•©)만 í¬í•¨í•˜ëŠ” ë‹¨ì–´ì˜ ì„ íƒì„ 피해야 합니다. ì´ë¦„ì´ë‚˜ ìƒë…„ì›”ì¼ì„ í¬í•¨í•´ì„œëŠ” 안 ë©ë‹ˆë‹¤. 추측하기가 쉽지 ì•Šì„ ê±°ì˜ˆìš”. ì¢‹ì€ ì•”í˜¸ëŠ” 대문ìž, 소문ìž, ìˆ«ìž ë° íŠ¹ìˆ˜ 문ìžì˜ ìž„ì˜ ì¡°í•©(예: @^ = $ * + 등)입니다. 20ìž ì´ìƒìœ¼ë¡œ êµ¬ì„±ëœ ì•”í˜¸ë¥¼ ì„ íƒí•˜ëŠ” ê²ƒì´ ì¢‹ìŠµë‹ˆë‹¤(ê¸¸ìˆ˜ë¡ ì¢‹ìŠµë‹ˆë‹¤). 가능한 최대 길ì´ëŠ” 128ìžìž…니다.</entry>
+ <entry lang="ko" key="PASSWORD_HIDDENVOL_HELP">숨겨진 ë³¼ë¥¨ì— ëŒ€í•œ 암호를 ì„ íƒí•˜ì„¸ìš”. </entry>
+ <entry lang="ko" key="PASSWORD_HIDDEN_OS_HELP">숨겨진 ìš´ì˜ ì²´ì œ(숨겨진 볼륨)ì˜ ì•”í˜¸ë¥¼ ì„ íƒí•˜ì„¸ìš”.</entry>
+ <entry lang="ko" key="PASSWORD_HIDDEN_OS_NOTE">중요: ì´ ë‹¨ê³„ì—ì„œ 숨겨진 ìš´ì˜ ì²´ì œì— ëŒ€í•´ ì„ íƒí•˜ëŠ” 암호는 다른 ë‘ ê°œì˜ ì•”í˜¸(즉, 외부 ë³¼ë¥¨ì˜ ì•”í˜¸ ë° ë””ì½”ì´ ìš´ì˜ ì²´ì œì˜ ì•”í˜¸)와 í¬ê²Œ 달ë¼ì•¼ 합니다.</entry>
+ <entry lang="ko" key="PASSWORD_HIDDENVOL_HOST_DIRECT_HELP">숨긴 ë³¼ë¥¨ì„ ë§Œë“¤ ë³¼ë¥¨ì˜ ì•”í˜¸ë¥¼ 입력하세요.\n\n다ìŒì„ í´ë¦­í•˜ë©´ VeraCryptê°€ 볼륨 마운트를 ì‹œë„합니다. ë³¼ë¥¨ì´ ë§ˆìš´íŠ¸ ë˜ ìžë§ˆìž í´ëŸ¬ìŠ¤í„° 비트 ë§µì„ ìŠ¤ìº”í•˜ì—¬ ëì´ ë³¼ë¥¨ ëê³¼ ì¼ì§ì„ ì´ë˜ëŠ” 여유 ê³µê°„ì˜ ì¤‘ë‹¨ë˜ì§€ ì•Šì€ ì˜ì—­ì˜ í¬ê¸°ë¥¼ 결정합니다(있는 경우). ì´ ì˜ì—­ì€ 숨겨진 ë³¼ë¥¨ì„ ìˆ˜ìš©í•˜ë¯€ë¡œ 가능한 최대 í¬ê¸°ë¥¼ 제한합니다. 숨겨진 ë³¼ë¥¨ì´ ì™¸ë¶€ ë³¼ë¥¨ì˜ ë°ì´í„°ë¥¼ ë®ì–´ 쓰지 ì•Šë„ë¡ í´ëŸ¬ìŠ¤í„° 맵 스ìºë‹ì´ 필요합니다.</entry>
+ <entry lang="ko" key="PASSWORD_HIDDENVOL_HOST_HELP">\n외부 ë³¼ë¥¨ì— ëŒ€í•œ 암호를 ì„ íƒí•˜ì„¸ìš”. ì´ ì•”í˜¸ëŠ” ìš”ì²­ì„ ë°›ê±°ë‚˜ 강제로 요청하면 ìƒëŒ€ì—게 공개할 수 있는 암호입니다.\n\n중요: 암호는 숨겨진 ë³¼ë¥¨ì— ëŒ€í•´ ì„ íƒí•  암호와 ìƒë‹¹ížˆ 달ë¼ì•¼ 합니다.\n\n참고: 가능한 최대 암호 길ì´ëŠ” 128ìžìž…니다.</entry>
+ <entry lang="ko" key="PASSWORD_SYSENC_OUTERVOL_HELP">외부 ë³¼ë¥¨ì˜ ë¹„ë°€ë²ˆí˜¸ë¥¼ ì„ íƒí•˜ì„¸ìš”. ì´ ì•”í˜¸ëŠ” 시스템 파티션 ë’¤ì— ìžˆëŠ” 첫 번째 íŒŒí‹°ì…˜ì˜ ì•”í˜¸ë¥¼ 강제로 공개하ë„ë¡ í•˜ëŠ” 모든 사용ìžì—게 표시할 수 있는 암호입니다. 여기서 외부 볼륨과 숨겨진 볼륨(숨겨진 ìš´ì˜ ì²´ì œ í¬í•¨)ì€ ëª¨ë‘ ì¡´ìž¬í•©ë‹ˆë‹¤. 숨겨진 볼륨(ë° ìˆ¨ê²¨ì§„ ìš´ì˜ ì²´ì œ)ì˜ ì¡´ìž¬ëŠ” 비밀로 유지ë©ë‹ˆë‹¤. ì´ ì•”í˜¸ëŠ” ë””ì½”ì´ ìš´ì˜ ì²´ì œìš© 암호가 아닙니다.\n\n중요: 암호는 숨겨진 볼륨(숨겨진 ìš´ì˜ ì²´ì œ)ì— ëŒ€í•´ ì„ íƒí•  암호와 ìƒë‹¹ížˆ 달ë¼ì•¼ 합니다.</entry>
<entry lang="ko" key="PASSWORD_HIDVOL_HOST_TITLE">외부 볼륨 비밀번호</entry>
- <entry lang="ko" key="PASSWORD_HIDVOL_TITLE">숨긴 볼륨 비밀번호</entry>
- <entry lang="ko" key="PASSWORD_HIDDEN_OS_TITLE">숨긴 ìš´ì˜ì²´ì œë¥¼ 위한 비밀번호</entry>
- <entry lang="ko" key="PASSWORD_LENGTH_WARNING">주ì˜: ì§§ì€ ë¹„ë°€ë²ˆí˜¸ëŠ” ì£¼ë¨¹êµ¬êµ¬ì‹ ê¸°ìˆ ë¡œë„ ì‰½ê²Œ í¬ëž™ë  수 있습니다!\n\nì ì–´ë„ 20ê°œ ì´ìƒì˜ ë¬¸ìž ë° ìˆ«ìžë¡œ ì´ë£¨ì–´ì§„ 비밀번호를 만들 ê²ƒì„ ê¶Œìž¥í•©ë‹ˆë‹¤. ê·¸ëž˜ë„ ì§§ì€ ë¹„ë°€ë²ˆí˜¸ë¥¼ 사용하시겠습니까?</entry>
- <entry lang="ko" key="PASSWORD_TITLE">볼륨 비밀번호</entry>
- <entry lang="ko" key="PASSWORD_WRONG">올바르지 못한 비밀번호ì´ê±°ë‚˜ VeraCrypt ë³¼ë¥¨ì´ ì•„ë‹™ë‹ˆë‹¤.</entry>
- <entry lang="ko" key="PASSWORD_OR_KEYFILE_WRONG">올바르지 못한 í‚¤íŒŒì¼ ë˜ëŠ” 비밀번호ì´ê±°ë‚˜ VeraCrypt ë³¼ë¥¨ì´ ì•„ë‹™ë‹ˆë‹¤.</entry>
- <entry lang="ko" key="PASSWORD_OR_MODE_WRONG">올바르지 ì•Šì€ ì‚½ìž… 모드 ë˜ëŠ” 비밀번호ì´ê±°ë‚˜ VeraCrypt ë³¼ë¥¨ì´ ì•„ë‹™ë‹ˆë‹¤.</entry>
- <entry lang="ko" key="PASSWORD_OR_KEYFILE_OR_MODE_WRONG">올바르지 ì•Šì€ ì‚½ìž… 모드 ë˜ëŠ” 키파ì¼/비밀번호ì´ê±°ë‚˜ VeraCrypt ë³¼ë¥¨ì´ ì•„ë‹™ë‹ˆë‹¤.</entry>
- <entry lang="ko" key="PASSWORD_WRONG_AUTOMOUNT">올바르지 못한 비밀번호ì´ê±°ë‚˜ VeraCrypt ë³¼ë¥¨ì„ ì°¾ì„ ìˆ˜ 없습니다.</entry>
- <entry lang="ko" key="PASSWORD_OR_KEYFILE_WRONG_AUTOMOUNT">올바르지 못한 í‚¤íŒŒì¼ ë˜ëŠ” 비밀번호ì´ê±°ë‚˜ VeraCrypt ë³¼ë¥¨ì„ ì°¾ì„ ìˆ˜ 없습니다.</entry>
- <entry lang="ko" key="PASSWORD_WRONG_CAPSLOCK_ON">\n\n주ì˜: Caps Lockì´ ì¼œì ¸ 있습니다. ì´ ê²½ìš° 비밀번호를 올바르게 입력할 수 ì—†ì„ì§€ë„ ëª¨ë¦…ë‹ˆë‹¤.</entry>
- <entry lang="en" key="PIM_CHANGE_WARNING">Remember Number to Mount Volume</entry>
- <entry lang="en" key="PIM_HIDVOL_HOST_TITLE">Outer Volume PIM</entry>
- <entry lang="en" key="PIM_HIDVOL_TITLE">Hidden Volume PIM</entry>
- <entry lang="en" key="PIM_HIDDEN_OS_TITLE">PIM for Hidden Operating System</entry>
- <entry lang="en" key="PIM_HELP">PIM (Personal Iterations Multiplier) is a value that controls the number of iterations used by the header key derivation as follows:\n Iterations = 15000 + (PIM x 1000).\n\nWhen left empty or set to 0, VeraCrypt will use a default value (485) that ensures a high security.\n\nWhen the password is less than 20 characters, PIM can't be smaller than 485 in order to maintain a minimal security level.\nWhen the password is 20 characters or more, PIM can be set to any value.\n\nA PIM value larger than 485 will lead to slower mount. A small PIM value (less than 485) will lead to a quicker mount but it can reduce security if the password is not strong enough.</entry>
- <entry lang="en" key="PIM_SYSENC_HELP">PIM (Personal Iterations Multiplier) is a value that controls the number of iterations used by the header key derivation as follows:\n Iterations = PIM x 2048.\n\nWhen left empty or set to 0, VeraCrypt will use a default value that ensures a high security.\n\nWhen the password is less than 20 characters, PIM can't be smaller than 98 in order to maintain a minimal security level.\nWhen the password is 20 characters or more, PIM can be set to any value.\n\nA PIM value larger than 98 will lead to slower boot. A small PIM value (less than 98) will lead to a quicker boot but it can reduce security if the password is not strong enough.</entry>
- <entry lang="en" key="PIM_SYSENC_CHANGE_WARNING">Remember Number to Boot System</entry>
- <entry lang="en" key="PIM_LARGE_WARNING">You have chosen a PIM value that is larger than VeraCrypt default value.\nPlease note that this will lead to much slower mount/boot.</entry>
- <entry lang="en" key="PIM_SMALL_WARNING">You have chosen a Personal Iterations Multiplier (PIM) that is smaller than the default VeraCrypt value. Please note that if your password is not strong enough, this could lead to a weaker security.\n\nDo you confirm that you are using a strong password?</entry>
- <entry lang="en" key="PIM_SYSENC_TOO_BIG">Personal Iterations Multiplier (PIM) maximum value for system encryption is 65535.</entry>
- <entry lang="en" key="PIM_TITLE">Volume PIM</entry>
- <entry lang="en" key="HIDDEN_FILES_PRESENT_IN_KEYFILE_PATH">\n\nWARNING: Hidden file(s) have been found in a keyfile search path. Such hidden files cannot be used as keyfiles. If you need to use them as keyfiles, remove their 'Hidden' attribute (right-click each of them, select 'Properties', uncheck 'Hidden' and click OK). Note: Hidden files are visible only if the corresponding option is enabled (Computer > Organize > 'Folder and search options' > View).</entry>
- <entry lang="ko" key="HIDDEN_VOL_PROT_PASSWORD_US_KEYB_LAYOUT">숨긴 ì‹œìŠ¤í…œì„ í¬í•¨í•˜ê³  있는 숨긴 ë³¼ë¥¨ì„ ë³´í˜¸í•˜ë ¤ëŠ” 경우, 숨긴 ë³¼ë¥¨ì— ëŒ€í•œ 비밀번호를 입력할 ë•Œ “표준 US 키보드 ë ˆì´ì•„웃â€ì„ 사용하고 있는지 확ì¸í•´ 주십시오. (윈ë„ìš° 시작 ì „ì—) USê°€ ì•„ë‹Œ 윈ë„ìš° 키보드 ë ˆì´ì•„ì›ƒì„ ì‚¬ìš©í•  수 없는 부팅 ì „ 환경ì—ì„œ 비밀번호를 입력할 필요가 있기 때문입니다.</entry>
- <entry lang="ko" key="FOUND_NO_PARTITION_W_DEFERRED_INPLACE_ENC">â‘  암호화 ê³¼ì •ì´ ì¤‘ë‹¨ëœ ê³³ì—ì„œì˜ ë¹„-시스템 볼륨 ë° â‘¡ ì œê³µëœ ë¹„ë°€ë²ˆí˜¸/키파ì¼ì„ 사용해서 VeraCrypt 볼륨 í—¤ë”ì˜ ì•”í˜¸ë¥¼ 해제할 수 있는 ê³³ì—ì„œì˜ ë¹„-시스템 ë³¼ë¥¨ì„ ì°¾ì§€ 못했습니다.\n\n비밀번호/키파ì¼ì´ 올바른지 확ì¸í•´ 주시고, 파티션/ë³¼ë¥¨ì´ ì‹œìŠ¤í…œ ë˜ëŠ” 프로그램(* 안티바ì´ëŸ¬ìŠ¤ 소프트웨어 í¬í•¨)ì— ì˜í•´ 사용ë˜ê³  있는지를 확ì¸í•´ 주십시오.</entry>
- <entry lang="en" key="SELECTED_PARTITION_ALREADY_INPLACE_ENC">The selected partition/device is already fully encrypted.\nHeader Flags = 0x%.8X</entry>
- <entry lang="en" key="SELECTED_PARTITION_NOT_INPLACE_ENC">The selected partition/device is not using in-place encryption.\nHeader Flags = 0x%.8X</entry>
- <entry lang="ko" key="SYSENC_MOUNT_WITHOUT_PBA_NOTE">\n\n참고: â‘  부팅-ì „ ì¸ì¦ ì—†ì´ ì•”í˜¸í™”ëœ ì‹œìŠ¤í…œ ë“œë¼ì´ë¸Œì— 위치한 íŒŒí‹°ì…˜ì— ì‚½ìž…ì„ ì‹œë„하거나 â‘¡ 실행 ì¤‘ì´ ì•„ë‹Œ ìš´ì˜ì²´ì œì˜ ì•”í˜¸í™”ëœ ì‹œìŠ¤í…œ íŒŒí‹°ì…˜ì— ì‚½ìž…í•˜ë ¤ê³  하는 경우, “시스템 â–¶ 부팅-ì „ ì¸ì¦ ì—†ì´ ì‚½ìž…â€ì„ ì„ íƒí•´ì„œ ì´ ìž‘ì—…ì„ í•  수 있습니다.</entry>
- <entry lang="ko" key="MOUNT_WITHOUT_PBA_VOL_ON_ACTIVE_SYSENC_DRIVE">ì´ ë°©ì‹ì—ì„œ, ë“œë¼ì´ë¸Œì˜ ì¼ë¶€ê°€ 활성 시스템 ì•”í˜¸í™”ì˜ í‚¤ ë²”ìœ„ì— ìžˆëŠ” 경우, ë“œë¼ì´ë¸Œì— 위치한 íŒŒí‹°ì…˜ì„ ì‚½ìž…í•  수 없습니다.\n\nì´ ë°©ì‹ì—ì„œ ì´ íŒŒí‹°ì…˜ì„ ì‚½ìž…í•˜ê¸° ì „ì—, â‘  다른 ë“œë¼ì´ë¸Œì— 설치ë˜ì–´ 있는 ìš´ì˜ì²´ì œë¡œ 부팅하거나 â‘¡ 암호화ë˜ì§€ ì•Šì€ ìš´ì˜ì²´ì œë¡œ 부팅해야 합니다.</entry>
- <entry lang="en" key="CANT_DECRYPT_PARTITION_ON_ENTIRELY_ENCRYPTED_SYS_DRIVE">VeraCrypt cannot decrypt an individual partition on an entirely encrypted system drive (you can decrypt only the entire system drive).</entry>
- <entry lang="en" key="CANT_DECRYPT_PARTITION_ON_ENTIRELY_ENCRYPTED_SYS_DRIVE_UNSURE">Warning: As the drive contains the VeraCrypt Boot Loader, it may be an entirely encrypted system drive. If it is, please note that VeraCrypt cannot decrypt an individual partition on an entirely encrypted system drive (you can decrypt only the entire system drive). If that is the case, you will be able to continue now but you will receive the 'Incorrect password' error message later.</entry>
- <entry lang="ko" key="PREV">&lt; 뒤로(&amp;B)</entry>
- <entry lang="ko" key="RAWDEVICES">ì‹œìŠ¤í…œì— ì„¤ì¹˜ëœ RAW 장치를 나열할 수 없습니다!</entry>
- <entry lang="ko" key="READONLYPROMPT">“%sâ€ ë³¼ë¥¨ì´ ì¡´ìž¬í•˜ê³ , ì½ê¸°ì „ìš© ìƒíƒœìž…니다. ê·¸ëž˜ë„ êµì²´í•˜ì‹œê² ìŠµë‹ˆê¹Œ?</entry>
+ <entry lang="ko" key="PASSWORD_HIDVOL_TITLE">숨겨진 볼륨 암호</entry>
+ <entry lang="ko" key="PASSWORD_HIDDEN_OS_TITLE">숨겨진 ìš´ì˜ ì²´ì œì˜ ì•”í˜¸</entry>
+ <entry lang="ko" key="PASSWORD_LENGTH_WARNING">경고: ì§§ì€ ì•”í˜¸ëŠ” 무차별 대입 ê¸°ë²•ì„ ì‚¬ìš©í•˜ë©´ 쉽게 깨집니다!\n\n20ìž ì´ìƒì˜ 문ìžë¡œ êµ¬ì„±ëœ ì•”í˜¸ë¥¼ ì„ íƒí•˜ëŠ” ê²ƒì´ ì¢‹ìŠµë‹ˆë‹¤. ê·¸ëž˜ë„ ì§§ì€ ì•”í˜¸ë¥¼ 사용하시겠습니까?</entry>
+ <entry lang="ko" key="PASSWORD_TITLE">볼륨 암호</entry>
+ <entry lang="ko" key="PASSWORD_WRONG">ë‹¤ìŒ ì¤‘ 하나 ì´ìƒìœ¼ë¡œ ì¸í•´ ìž‘ì—…ì— ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤.\n - ìž˜ëª»ëœ ì•”í˜¸.\n - 볼륨 PIM 번호가 잘못ë˜ì—ˆìŠµë‹ˆë‹¤.\n - PRF(í•´ì‹œ)ê°€ 잘못ë˜ì—ˆìŠµë‹ˆë‹¤.\n - 올바른 ë³¼ë¥¨ì´ ì•„ë‹™ë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="PASSWORD_OR_KEYFILE_WRONG">ë‹¤ìŒ ì¤‘ 하나 ì´ìƒìœ¼ë¡œ ì¸í•´ ìž‘ì—…ì— ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤.\n - ìž˜ëª»ëœ í‚¤ 파ì¼.\n - 암호가 잘못ë˜ì—ˆìŠµë‹ˆë‹¤.\n - 볼륨 PIM 번호가 잘못ë˜ì—ˆìŠµë‹ˆë‹¤.\n - PRF(í•´ì‹œ)ê°€ 잘못ë˜ì—ˆìŠµë‹ˆë‹¤.\n - 올바른 ë³¼ë¥¨ì´ ì•„ë‹™ë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="PASSWORD_OR_MODE_WRONG">ë‹¤ìŒ ì¤‘ 하나 ì´ìƒìœ¼ë¡œ ì¸í•´ ìž‘ì—…ì— ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤.\n - ìž˜ëª»ëœ ë§ˆìš´íŠ¸ 모드.\n - 암호가 잘못ë˜ì—ˆìŠµë‹ˆë‹¤.\n - 볼륨 PIM 번호가 잘못ë˜ì—ˆìŠµë‹ˆë‹¤.\n - PRF(í•´ì‹œ)ê°€ 잘못ë˜ì—ˆìŠµë‹ˆë‹¤.\n - 올바른 ë³¼ë¥¨ì´ ì•„ë‹™ë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="PASSWORD_OR_KEYFILE_OR_MODE_WRONG">ë‹¤ìŒ ì¤‘ 하나 ì´ìƒìœ¼ë¡œ ì¸í•´ ìž‘ì—…ì— ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤.\n - ìž˜ëª»ëœ ë§ˆìš´íŠ¸ 모드.\n - 키 파ì¼ì´ 잘못ë˜ì—ˆìŠµë‹ˆë‹¤.\n - 암호가 잘못ë˜ì—ˆìŠµë‹ˆë‹¤.\n - 볼륨 PIM 번호가 잘못ë˜ì—ˆìŠµë‹ˆë‹¤.\n - PRF(í•´ì‹œ)ê°€ 잘못ë˜ì—ˆìŠµë‹ˆë‹¤.\n - 올바른 ë³¼ë¥¨ì´ ì•„ë‹™ë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="PASSWORD_WRONG_AUTOMOUNT">ë‹¤ìŒ ì¤‘ 하나 ì´ìƒìœ¼ë¡œ ì¸í•´ ìžë™ 마운트가 실패했습니다.\n - ìž˜ëª»ëœ ì•”í˜¸.\n - 볼륨 PIM 번호가 잘못ë˜ì—ˆìŠµë‹ˆë‹¤.\n - PRF(í•´ì‹œ)ê°€ 잘못ë˜ì—ˆìŠµë‹ˆë‹¤.\n - 올바른 ë³¼ë¥¨ì„ ì°¾ì„ ìˆ˜ 없습니다.</entry>
+ <entry lang="ko" key="PASSWORD_OR_KEYFILE_WRONG_AUTOMOUNT">ë‹¤ìŒ ì¤‘ 하나 ì´ìƒìœ¼ë¡œ ì¸í•´ ìžë™ 마운트가 실패했습니다.\n - ìž˜ëª»ëœ í‚¤ 파ì¼.\n - 암호가 잘못ë˜ì—ˆìŠµë‹ˆë‹¤.\n - 볼륨 PIM 번호가 잘못ë˜ì—ˆìŠµë‹ˆë‹¤.\n - PRF(í•´ì‹œ)ê°€ 잘못ë˜ì—ˆìŠµë‹ˆë‹¤.\n - 올바른 ë³¼ë¥¨ì„ ì°¾ì„ ìˆ˜ 없습니다.</entry>
+ <entry lang="ko" key="PASSWORD_WRONG_CAPSLOCK_ON">\n\n경고: Caps Lockì´ ì¼œì ¸ 있습니다. ì´ë¡œ ì¸í•´ 암호를 잘못 입력할 수 있습니다.</entry>
+ <entry lang="ko" key="PIM_CHANGE_WARNING">마운트 ë³¼ë¥¨ì„ ê¸°ì–µí•˜ì„¸ìš”.</entry>
+ <entry lang="ko" key="PIM_HIDVOL_HOST_TITLE">외부 볼륨 PIM</entry>
+ <entry lang="ko" key="PIM_HIDVOL_TITLE">숨겨진 볼륨 PIM</entry>
+ <entry lang="ko" key="PIM_HIDDEN_OS_TITLE">숨겨진 ìš´ì˜ ì²´ì œìš© PIM</entry>
+ <entry lang="ko" key="PIM_HELP">PIM(Personal Iterations Multiplier)ì€ í—¤ë” í‚¤ 파ìƒì— 사용ë˜ëŠ” 반복 횟수를 제어하는 값입니다.\n 반복 = 15000 + (PIM x 1000).\n\n비어 ë‘거나 0으로 ì„¤ì •ëœ ê²½ìš° VeraCrypt는 ë†’ì€ ë³´ì•ˆì„ ë³´ìž¥í•˜ëŠ” 기본값(485)ì„ ì‚¬ìš©í•©ë‹ˆë‹¤.\n\n암호가 20ìž ë¯¸ë§Œì¸ ê²½ìš° PIMì€ ìµœì†Œ 보안 ìˆ˜ì¤€ì„ ìœ ì§€í•˜ê¸° 위해 485ìž ë¯¸ë§Œì´ë©´ 안 ë©ë‹ˆë‹¤.\n암호가 20ìž ì´ìƒì¸ 경우 PIMì„ ìž„ì˜ì˜ 값으로 설정할 수 있습니다.\n\nPIM ê°’ì´ 485보다 í¬ë©´ 마운트 ì†ë„ê°€ ëŠë ¤ì§‘니다. PIM ê°’ì´ ìž‘ìœ¼ë©´(485ê°œ 미만) 마운트 ì†ë„ê°€ 빨ë¼ì§€ì§€ë§Œ ì•”í˜¸ì˜ ê°•ë„ê°€ 충분하지 않으면 ë³´ì•ˆì„ ì¤„ì¼ ìˆ˜ 있습니다.</entry>
+ <entry lang="ko" key="PIM_SYSENC_HELP">PIM(Personal Iterations Multiplier)ì€ í—¤ë” í‚¤ 파ìƒì— 사용ë˜ëŠ” 반복 횟수를 제어하는 값입니다.\n 반복 = PIM x 2048\n\n비어 ë‘거나 0으로 ì„¤ì •ëœ ê²½ìš° VeraCrypt는 ë†’ì€ ë³´ì•ˆì„ ë³´ìž¥í•˜ëŠ” ê¸°ë³¸ê°’ì„ ì‚¬ìš©í•©ë‹ˆë‹¤.\n\n암호가 20ìž ë¯¸ë§Œì¸ ê²½ìš° PIMì€ ìµœì†Œ 보안 ìˆ˜ì¤€ì„ ìœ ì§€í•˜ê¸° 위해 98ìž ë¯¸ë§Œì´ë©´ 안 ë©ë‹ˆë‹¤.\n암호가 20ìž ì´ìƒì¸ 경우 PIMì„ ìž„ì˜ì˜ 값으로 설정할 수 있습니다.\n\nPIM ê°’ì´ 98보다 í¬ë©´ 부팅 ì†ë„ê°€ ëŠë ¤ì§‘니다. PIM ê°’ì´ ìž‘ìœ¼ë©´ 부팅 ì†ë„ê°€ 빨ë¼ì§€ì§€ë§Œ 암호가 충분하지 않으면 ë³´ì•ˆì„ ì¤„ì¼ ìˆ˜ 있습니다.</entry>
+ <entry lang="ko" key="PIM_SYSENC_CHANGE_WARNING">부팅 시스템 번호 기억</entry>
+ <entry lang="ko" key="PIM_LARGE_WARNING">VeraCrypt 기본값보다 í° PIM ê°’ì„ ì„ íƒí–ˆìŠµë‹ˆë‹¤.\nì´ë ‡ê²Œí•˜ë©´ 마운트/부팅 ì†ë„ê°€ 훨씬 ëŠë ¤ì§‘니다.</entry>
+ <entry lang="ko" key="PIM_SMALL_WARNING">기본 VeraCrypt 값보다 ìž‘ì€ PIM (Personal Iterations Multiplier)ì„ ì„ íƒí–ˆìŠµë‹ˆë‹¤. 비밀번호가 충분하지 않으면 ë³´ì•ˆì´ ì·¨ì•½í•´ì§ˆ 수 있습니다.\n\n강력한 비밀번호를 사용하고 있는지 í™•ì¸ í•˜ì‹œê² ìŠµë‹ˆê¹Œ?</entry>
+ <entry lang="ko" key="PIM_SYSENC_TOO_BIG">시스템 ì•”í˜¸í™”ì˜ ê°œì¸ ë°˜ë³µ 곱셈기 (PIM) 최대 ê°’ì€ 65535입니다.</entry>
+ <entry lang="ko" key="PIM_TITLE">볼륨 PIM</entry>
+ <entry lang="ko" key="HIDDEN_FILES_PRESENT_IN_KEYFILE_PATH">\n\n경고: 숨김 파ì¼ì´ 키 íŒŒì¼ ê²€ìƒ‰ 경로ì—ì„œ 발견ë˜ì—ˆìŠµë‹ˆë‹¤. ì´ëŸ¬í•œ 숨김 파ì¼ì€ 키 파ì¼ë¡œ 사용할 수 없습니다. 키 파ì¼ë¡œ 사용해야하는 경우 '숨김'ì†ì„±ì„ 제거하십시오 (ê° ì†ì„±ì„ 마우스 오른쪽 단추로 í´ë¦­í•˜ê³  'ì†ì„±'ì„ ì„ íƒí•˜ê³  '숨김'ì„ ì„ íƒ ì·¨ì†Œí•˜ê³  확ì¸ì„ í´ë¦­í•˜ì‹­ì‹œì˜¤). 참고: 숨김 파ì¼ì€ 해당 ì˜µì…˜ì´ í™œì„±í™” ëœ ê²½ìš°ì—만 표시ë©ë‹ˆë‹¤(컴퓨터> 구성> 'í´ë” ë° ê²€ìƒ‰ 옵션'>보기).</entry>
+ <entry lang="ko" key="HIDDEN_VOL_PROT_PASSWORD_US_KEYB_LAYOUT">숨겨진 ì‹œìŠ¤í…œì´ í¬í•¨ ëœ ìˆ¨ê²¨ì§„ ë³¼ë¥¨ì„ ë³´í˜¸í•˜ë ¤ë©´ 숨겨진 ë³¼ë¥¨ì˜ ì•”í˜¸ë¥¼ ìž…ë ¥ í•  ë•Œ 표준 US ìžíŒ ë°°ì—´ì„ ì‚¬ìš©í•˜ê³  있는지 확ì¸í•˜ì„¸ìš”. ì´ëŠ” 미국 ì´ì™¸ì˜ Windows 키보드 ë ˆì´ì•„ì›ƒì„ ì‚¬ìš©í•  수없는 사전 부팅 환경 (Windowsê°€ 시작ë˜ê¸° ì „ì—)ì— ì•”í˜¸ë¥¼ 입력해야하기 ë•Œë¬¸ì— í•„ìš”í•©ë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="FOUND_NO_PARTITION_W_DEFERRED_INPLACE_ENC">VeraCrypt는 비 시스템 ë³¼ë¥¨ì˜ ì•”í˜¸í™”/암호 í•´ë… í”„ë¡œì„¸ìŠ¤ê°€ 중단 ëœ ê³³ì˜ ë³¼ë¥¨ê³¼ ì œê³µëœ ë¹„ë°€ë²ˆí˜¸ ë°/ë˜ëŠ” 키 파ì¼ì„ 사용하여 볼륨 í—¤ë”를 í•´ë… í•  수있는 ë³¼ë¥¨ì„ ì°¾ì§€ 못했습니다.\n\n비밀번호 ë°/ë˜ëŠ” 키 파ì¼ì´ 정확하고 파티션/ë³¼ë¥¨ì´ ì‹œìŠ¤í…œ ë˜ëŠ” ì‘ìš© 프로그램 (ë°”ì´ëŸ¬ìŠ¤ 백신 소프트웨어 í¬í•¨)ì— ì˜í•´ 사용ë˜ê³  있지 ì•Šì€ì§€ 확ì¸í•˜ì„¸ìš”.</entry>
+ <entry lang="ko" key="SELECTED_PARTITION_ALREADY_INPLACE_ENC">ì„ íƒí•œ 파티션/장치가 ì´ë¯¸ 완전히 암호화ë˜ì–´ 있습니다.\nHeader Flags = 0x%.8X</entry>
+ <entry lang="ko" key="SELECTED_PARTITION_NOT_INPLACE_ENC">ì„ íƒí•œ 파티션/장치가 현재 위치 암호화를 사용하지 않습니다.\nHeader Flags = 0x%.8X</entry>
+ <entry lang="ko" key="SYSENC_MOUNT_WITHOUT_PBA_NOTE">\n\n참고: 부팅 ì „ ì¸ì¦ì—†ì´ 암호화 ëœ ì‹œìŠ¤í…œ ë“œë¼ì´ë¸Œì—있는 íŒŒí‹°ì…˜ì„ ë§ˆìš´íŠ¸í•˜ê±°ë‚˜ 실행ë˜ê³  있지 ì•Šì€ ìš´ì˜ ì²´ì œì˜ ì•”í˜¸í™” ëœ ì‹œìŠ¤í…œ íŒŒí‹°ì…˜ì„ ë§ˆìš´íŠ¸í•˜ë ¤ëŠ” 경우 '시스템'> '사전 부팅 ì¸ì¦ì—†ì´ 마운트'.</entry>
+ <entry lang="ko" key="MOUNT_WITHOUT_PBA_VOL_ON_ACTIVE_SYSENC_DRIVE">ì´ ëª¨ë“œì—서는 활성 시스템 ì•”í˜¸í™”ì˜ ì£¼ìš” 범위 ë‚´ì—있는 ë“œë¼ì´ë¸Œì—있는 íŒŒí‹°ì…˜ì„ ë§ˆìš´íŠ¸ í•  수 없습니다.\n\nì´ ëª¨ë“œë¡œì´ íŒŒí‹°ì…˜ì„ ë§ˆìš´íŠ¸í•˜ê¸° ì „ì— ë‹¤ë¥¸ íŒŒí‹°ì…˜ì— ì„¤ì¹˜ëœ ìš´ì˜ ì²´ì œë¥¼ 부팅하거나 ë“œë¼ì´ë¸Œ (암호화 ë˜ëŠ” 비 암호화) ë˜ëŠ” 암호화ë˜ì§€ ì•Šì€ ìš´ì˜ ì²´ì œ 부팅.</entry>
+ <entry lang="ko" key="CANT_DECRYPT_PARTITION_ON_ENTIRELY_ENCRYPTED_SYS_DRIVE">VeraCrypt는 완전히 암호화 ëœ ì‹œìŠ¤í…œ ë“œë¼ì´ë¸Œì˜ 개별 íŒŒí‹°ì…˜ì„ í•´ë… í•  수 없습니다(ì „ì²´ 시스템 ë“œë¼ì´ë¸Œ 만 í•´ë… í•  수 있ìŒ).</entry>
+ <entry lang="ko" key="CANT_DECRYPT_PARTITION_ON_ENTIRELY_ENCRYPTED_SYS_DRIVE_UNSURE">경고: ë“œë¼ì´ë¸Œì— VeraCrypt 부트 ë¡œë”ê°€ í¬í•¨ë˜ì–´ 있기 ë•Œë¬¸ì— ì™„ì „ížˆ 암호화 ëœ ì‹œìŠ¤í…œ ë“œë¼ì´ë¸Œ ì¼ ìˆ˜ 있습니다. 그렇다면 VeraCrypt는 완전히 암호화 ëœ ì‹œìŠ¤í…œ ë“œë¼ì´ë¸Œì˜ 개별 íŒŒí‹°ì…˜ì„ í•´ë… í•  수 없습니다(ì „ì²´ 시스템 ë“œë¼ì´ë¸Œ 만 í•´ë… í•  수 있ìŒ). ì´ ê²½ìš° ë‚˜ì¤‘ì— ê³„ì† ì§„í–‰í•  수 있지만 ë‚˜ì¤‘ì— 'Incorrect password'오류 메시지가 나타납니다.</entry>
+ <entry lang="ko" key="PREV">&lt;뒤로</entry>
+ <entry lang="ko" key="RAWDEVICES">ì‹œìŠ¤í…œì— ì„¤ì¹˜ëœ ì›ì‹œ 장치를 나열 í•  수 없습니다!</entry>
+ <entry lang="ko" key="READONLYPROMPT">볼륨 '%s'ì´ (ê°€) 있으며 ì½ê¸° 전용입니다. 대체 하시겠습니까?</entry>
<entry lang="ko" key="SELECT_DEST_DIR">ëŒ€ìƒ ë””ë ‰í† ë¦¬ ì„ íƒ</entry>
- <entry lang="ko" key="SELECT_KEYFILE">í‚¤íŒŒì¼ ì„ íƒ</entry>
- <entry lang="ko" key="SELECT_KEYFILE_PATH">í‚¤íŒŒì¼ ì°¾ê¸° 경로를 ì„ íƒí•˜ì„¸ìš”. 주ì˜: 경로만 기억ë˜ê³ , íŒŒì¼ ì´ë¦„ì€ ê¸°ì–µë˜ì§€ 않습니다!</entry>
- <entry lang="en" key="SELECT_KEYFILE_GENERATION_DIRECTORY">Select a directory where to store the keyfiles.</entry>
- <entry lang="en" key="SELECTED_KEYFILE_IS_CONTAINER_FILE">The current container file was selected as a keyfile. It will be skipped.</entry>
- <entry lang="ko" key="SERPENT_HELP">Ross Anderson, Eli Biham, ë° Lars Knudsenì— ì˜í•´ ë””ìžì¸ë¨. 1998ë…„ 발표ë¨. 256-비트 키, 128-비트 블ë¡. ìž‘ì—… 모드는 XTS입니다. Serpent는 AES ê²°ì„ ìž‘ ì¤‘ì˜ í•˜ë‚˜ì˜€ìŠµë‹ˆë‹¤.</entry>
- <entry lang="en" key="SIZE_HELP">Please specify the size of the container you want to create.\n\nIf you create a dynamic (sparse-file) container, this parameter will specify its maximum possible size.\n\nNote that the minimum possible size of a FAT volume is 292 KB. The minimum possible size of an NTFS volume is 3792 KB.</entry>
- <entry lang="en" key="SIZE_HELP_HIDDEN_HOST_VOL">Please specify the size of the outer volume to be created (you will first create the outer volume and then a hidden volume within it). The minimum possible size of a volume within which a hidden volume is intended to be created is 340 KB.</entry>
- <entry lang="en" key="SIZE_HELP_HIDDEN_VOL">Please specify the size of the hidden volume to create. The minimum possible size of a hidden volume is 40 KB (or 3664 KB if it is formatted as NTFS). The maximum possible size you can specify for the hidden volume is displayed above.</entry>
+ <entry lang="ko" key="SELECT_KEYFILE">키 íŒŒì¼ ì„ íƒ</entry>
+ <entry lang="ko" key="SELECT_KEYFILE_PATH">키 íŒŒì¼ ê²€ìƒ‰ 경로를 ì„ íƒí•˜ì„¸ìš”. 경고: íŒŒì¼ ì´ë¦„ì´ ì•„ë‹ˆë¼ ê²½ë¡œ 만 기억ë©ë‹ˆë‹¤!</entry>
+ <entry lang="ko" key="SELECT_KEYFILE_GENERATION_DIRECTORY">키 파ì¼ì„ 저장할 디렉토리를 ì„ íƒí•˜ì„¸ìš”.</entry>
+ <entry lang="ko" key="SELECTED_KEYFILE_IS_CONTAINER_FILE">현재 컨테ì´ë„ˆ 파ì¼ì´ 키 파ì¼ë¡œ ì„ íƒë˜ì—ˆìŠµë‹ˆë‹¤. 건너 뛸 것입니다.</entry>
+ <entry lang="ko" key="SERPENT_HELP">Ross Anderson, Eli Biham ë° Lars Knudsenì´ ë””ìžì¸í–ˆìŠµë‹ˆë‹¤. 1998 ë…„ 발행. 256 비트 키, 128 비트 블ë¡. ìž‘ë™ ëª¨ë“œëŠ” XTS입니다. ë…사는 AES ê²°ì„  진출 ìž ì¤‘ 하나였습니다.</entry>
+ <entry lang="ko" key="SIZE_HELP">만들려는 컨테ì´ë„ˆì˜ í¬ê¸°ë¥¼ 지정하세요.\n\në™ì  (스파 스 파ì¼) 컨테ì´ë„ˆë¥¼ 만드는 ê²½ìš°ì´ ë§¤ê°œ 변수는 가능한 최대 í¬ê¸°ë¥¼ 지정합니다.\n\nFAT ë³¼ë¥¨ì˜ ê°€ëŠ¥í•œ 최소 í¬ê¸°ëŠ” 다ìŒê³¼ 같습니다. 292KB. exFAT ë³¼ë¥¨ì˜ ìµœì†Œ í¬ê¸°ëŠ” 424KB입니다. NTFS ë³¼ë¥¨ì˜ ê°€ëŠ¥í•œ 최소 í¬ê¸°ëŠ” 3792KB입니다. ReFS ë³¼ë¥¨ì˜ ê°€ëŠ¥í•œ 최소 í¬ê¸°ëŠ” 642MB입니다.</entry>
+ <entry lang="ko" key="SIZE_HELP_HIDDEN_HOST_VOL">ìƒì„± í•  외부 ë³¼ë¥¨ì˜ í¬ê¸°ë¥¼ 지정하십시오 (먼저 외부 ë³¼ë¥¨ì„ ìƒì„± í•œ ë‹¤ìŒ ê·¸ ë‚´ë¶€ì— ìˆ¨ê¸´ ë³¼ë¥¨ì„ ìƒì„±í•©ë‹ˆë‹¤). 숨긴 ë³¼ë¥¨ì„ ë§Œë“¤ë ¤ëŠ” ë³¼ë¥¨ì˜ ê°€ëŠ¥í•œ 최소 í¬ê¸°ëŠ” 340KB입니다.</entry>
+ <entry lang="ko" key="SIZE_HELP_HIDDEN_VOL">ìƒì„± í•  숨긴 ë³¼ë¥¨ì˜ í¬ê¸°ë¥¼ 지정하세요. 숨겨진 ë³¼ë¥¨ì˜ ìµœì†Œ í¬ê¸°ëŠ” 40KB (ë˜ëŠ” NTFSë¡œ í¬ë§· ëœ ê²½ìš° 3664KB)입니다. 숨긴 ë³¼ë¥¨ì— ëŒ€í•´ 지정할 수있는 최대 í¬ê¸°ê°€ ìœ„ì— í‘œì‹œë©ë‹ˆë‹¤.</entry>
<entry lang="ko" key="SIZE_HIDVOL_HOST_TITLE">외부 볼륨 í¬ê¸°</entry>
- <entry lang="ko" key="SIZE_HIDVOL_TITLE">숨긴 볼륨 í¬ê¸°</entry>
- <entry lang="ko" key="SIZE_PARTITION_HELP">ìœ„ì— í‘œì‹œëœ ì„ íƒí•œ 장치/íŒŒí‹°ì…˜ì˜ í¬ê¸°ê°€ 올바른지 확ì¸í•œ 후 “다ìŒâ€ì„ í´ë¦­í•˜ì‹­ì‹œì˜¤.</entry>
- <entry lang="ko" key="SIZE_PARTITION_HIDDEN_SYSENC_HELP">외부 볼륨 ë° ìˆ¨ê¸´ 볼륨(→ ì—¬ê¸°ì— ìˆ¨ê¸´ ìš´ì˜ì²´ì œë¥¼ í¬í•¨)ì€ ìœ„ 파티션 ì•ˆì— ì¡´ìž¬í•˜ê²Œ ë©ë‹ˆë‹¤. ì´ëŠ” 시스템 파티션 ë’¤ì˜ ì²«ë²ˆì§¸ íŒŒí‹°ì…˜ì— ìžˆì–´ì•¼ 합니다.\n\nìœ„ì— í‘œì‹œëœ íŒŒí‹°ì…˜ì˜ í¬ê¸° ë° ìˆ«ìžê°€ 올바른지 확ì¸í•œ 후 “다ìŒâ€ì„ í´ë¦­í•©ë‹ˆë‹¤.</entry>
- <entry lang="en" key="SIZE_PARTITION_HIDDEN_VOL_HELP">\n\nNote that the minimum possible size of a volume within which a hidden volume is intended to be created is 340 KB.</entry>
+ <entry lang="ko" key="SIZE_HIDVOL_TITLE">숨겨진 볼륨 í¬ê¸°</entry>
+ <entry lang="ko" key="SIZE_PARTITION_HELP">ìœ„ì— í‘œì‹œëœ ì„ íƒí•œ 장치/íŒŒí‹°ì…˜ì˜ í¬ê¸°ê°€ 올바른지 확ì¸í•˜ê³  다ìŒì„ í´ë¦­í•˜ì„¸ìš”.</entry>
+ <entry lang="ko" key="SIZE_PARTITION_HIDDEN_SYSENC_HELP">외부 볼륨과 숨겨진 볼륨 (숨겨진 ìš´ì˜ ì²´ì œ í¬í•¨)ì€ ìœ„ íŒŒí‹°ì…˜ì— ìƒì£¼í•©ë‹ˆë‹¤. 시스템 파티션 ë’¤ì—있는 첫 번째 파티션ì´ì–´ì•¼í•©ë‹ˆë‹¤.\n\nìœ„ì— í‘œì‹œëœ íŒŒí‹°ì…˜ì˜ í¬ê¸°ì™€ 번호가 올바른지 확ì¸í•˜ì„¸ìš”. 그렇다면 다ìŒì„ í´ë¦­í•˜ì„¸ìš”.</entry>
+ <entry lang="ko" key="SIZE_PARTITION_HIDDEN_VOL_HELP">\n\n숨긴 ë³¼ë¥¨ì„ ë§Œë“¤ 수있는 최소 볼륨 í¬ê¸°ëŠ” 340KB입니다.</entry>
<entry lang="ko" key="SIZE_TITLE">볼륨 í¬ê¸°</entry>
- <entry lang="ko" key="SPARSE_FILE">ë™ì  보관소</entry>
- <entry lang="ko" key="TESTS_FAILED">주ì˜: 셀프-테스트 실패!</entry>
- <entry lang="ko" key="TESTS_PASSED">모든 ì•Œê³ ë¦¬ë“¬ì´ ì…€í”„-테스트를 통과했습니다.</entry>
- <entry lang="ko" key="TEST_INCORRECT_TEST_DATA_UNIT_SIZE">제공한 ë°ì´í„° 단위 수가 너무 길거나 짧습니다.</entry>
- <entry lang="ko" key="TEST_INCORRECT_SECONDARY_KEY_SIZE">제공한 보조 키가 너무 길거나 짧습니다.</entry>
- <entry lang="ko" key="TEST_CIPHERTEXT_SIZE">제공한 테스트 암호가 너무 길거나 짧습니다.</entry>
- <entry lang="ko" key="TEST_KEY_SIZE">제공한 테스트 키가 너무 길거나 짧습니다.</entry>
- <entry lang="ko" key="TEST_PLAINTEXT_SIZE">제공한 “테스트 단순í…스트â€ê°€ 너무 길거나 짧습니다.</entry>
- <entry lang="ko" key="TWO_LAYER_CASCADE_HELP">2ê°œì˜ ì•”í˜¸ê°€ 층계ì ìœ¼ë¡œ XTS 모드ì—ì„œ ìž‘ë™. ê° ë¸”ë¡ì€ 처ìŒì— %s (%d-비트 키)ë¡œ 암호화ë˜ê³ , ì´ì–´ì„œ %s (%d-비트 키)ë¡œ 암호화ë©ë‹ˆë‹¤. ê° ì•”í˜¸ëŠ” ê°ê°ì˜ 키를 사용합니다. 모든 키는 ìƒí˜¸ ë…립ì ìž…니다.</entry>
- <entry lang="ko" key="THREE_LAYER_CASCADE_HELP">3ê°œì˜ ì•”í˜¸ê°€ 층계ì ìœ¼ë¡œ XTS 모드ì—ì„œ ìž‘ë™. ê° ë¸”ë¡ì€ 처ìŒì— %s (%d-비트 키)ë¡œ 암호화ë˜ê³ , ì´ì–´ì„œ %s (%d-비트 키)ë¡œ 암호화ë©ë‹ˆë‹¤. 마지막으로 %s (%d-비트 키)ë¡œ 암호화ë©ë‹ˆë‹¤. ê° ì•”í˜¸ëŠ” ê°ê°ì˜ 키를 사용합니다. 모든 키는 ìƒí˜¸ ë…립ì ìž…니다.</entry>
- <entry lang="ko" key="AUTORUN_MAY_NOT_ALWAYS_WORK">ìš´ì˜ì²´ì œì˜ ì„¤ì •ì— ì˜ì¡´í•˜ëŠ” ì´ëŸ¬í•œ ìžë™-실행 ë° ìžë™-삽입 ê¸°ëŠ¥ì€ â€œíœ´ëŒ€ìš© ë””ìŠ¤í¬ íŒŒì¼â€ì´ ìž‘ì„±ì´ ë¶ˆê°€ëŠ¥í•œ CD/DVD ê°™ì€ ë§¤ì²´ì— ìƒì„±ë  경우ì—만 ìž‘ë™ëœë‹¤ëŠ” ê²ƒì„ ì°¸ê³ í•´ 주십시오. ì´ëŠ” 윈ë„ìš°ì˜ ì œí•œì‚¬í•­ì´ì§€, VeraCryptì˜ ë²„ê·¸ê°€ 아닙니다.</entry>
- <entry lang="ko" key="TRAVELER_DISK_CREATED">VeraCrypt 휴대용 디스í¬ê°€ 성공ì ìœ¼ë¡œ 만들어졌습니다.\n\n휴대용 모드ì—ì„œ VeraCrypt를 실행하려면 관리ìž(administrator) ê¶Œí•œì´ í•„ìš”í•©ë‹ˆë‹¤. 레지스트리 파ì¼ì„ 검사한 후ì—, ë¹„ë¡ íœ´ëŒ€ìš© 모드로 실행ë ì§€ë¼ë„ VeraCryptê°€ 윈ë„ìš° 시스템ì—ì„œ ì‹¤í–‰ëœ ê²ƒìœ¼ë¡œ ê°„ì£¼ë  ìˆ˜ë„ ìžˆë‹¤ëŠ” ê²ƒì„ ì°¸ê³ í•˜ì„¸ìš”.</entry>
- <entry lang="ko" key="TC_TRAVELER_DISK">VeraCrypt 휴대용 디스í¬</entry>
- <entry lang="ko" key="TWOFISH_HELP">Bruce Schneier, John Kelsey, Doug Whiting, David Wagner, Chris Hall, ë° Niels Fergusonì— ì˜í•´ ë””ìžì¸ë¨. 1998ë…„ 발표ë¨. 256-비트 키, 128-비트 블ë¡. ìž‘ì—… 모드는 XTS입니다. Twofish는 AES ê²°ì„ ìž‘ ì¤‘ì˜ í•˜ë‚˜ì˜€ìŠµë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="SPARSE_FILE">ë™ì </entry>
+ <entry lang="ko" key="TESTS_FAILED">주ì˜: ìžì²´ 테스트가 실패했습니다!</entry>
+ <entry lang="ko" key="TESTS_PASSED">모든 ì•Œê³ ë¦¬ì¦˜ì˜ ìžì²´ 테스트가 통과ë˜ì—ˆìŠµë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="TEST_INCORRECT_TEST_DATA_UNIT_SIZE">제공 í•œ ë°ì´í„° 유닛 번호가 너무 길거나 짧습니다.</entry>
+ <entry lang="ko" key="TEST_INCORRECT_SECONDARY_KEY_SIZE">제공 한 보조 키가 너무 길거나 짧습니다.</entry>
+ <entry lang="ko" key="TEST_CIPHERTEXT_SIZE">제공 í•œ 테스트 ì•”í˜¸ë¬¸ì´ ë„ˆë¬´ 길거나 짧습니다.</entry>
+ <entry lang="ko" key="TEST_KEY_SIZE">입력 한 테스트 키가 너무 길거나 짧습니다.</entry>
+ <entry lang="ko" key="TEST_PLAINTEXT_SIZE">귀하가 제공 í•œ 테스트 í‰ë¬¸ì€ 너무 길거나 짧습니다.</entry>
+ <entry lang="ko" key="TWO_LAYER_CASCADE_HELP">XTS 모드ì—ì„œ ìž‘ë™í•˜ëŠ” ìºìŠ¤ì¼€ì´ë“œì˜ ë‘ ì•”í˜¸. ê° ë¸”ë¡ì€ 먼저 %s (%d-bit 키)ë¡œ 암호화 ëœ ë‹¤ìŒ %s (%d-bit 키)ë¡œ 암호화ë©ë‹ˆë‹¤. ê° ì•”í˜¸ëŠ” ìžì²´ 키를 사용합니다. 모든 키는 서로 ë…립ì ìž…니다.</entry>
+ <entry lang="ko" key="THREE_LAYER_CASCADE_HELP">XTS 모드ì—ì„œ ìž‘ë™í•˜ëŠ” 3 ê°œì˜ ì•”í˜¸. ê° ë¸”ë¡ì€ 먼저 %s (%d-bit 키)ë¡œ 암호화 ëœ ë‹¤ìŒ %s (%d-bit 키)ë¡œ 암호화ë˜ê³  마지막으로 %s (%d-bit 키)ë¡œ 암호화ë©ë‹ˆë‹¤. ê° ì•”í˜¸ëŠ” ìžì²´ 키를 사용합니다. 모든 키는 서로 ë…립ì ìž…니다.</entry>
+ <entry lang="ko" key="AUTORUN_MAY_NOT_ALWAYS_WORK">ìš´ì˜ ì²´ì œ êµ¬ì„±ì— ë”°ë¼ ì´ëŸ¬í•œ ìžë™ 실행 ë° ìžë™ 마운트 ê¸°ëŠ¥ì€ ì“°ê¸°ê°€ 불가능한 CD/DVD와 ê°™ì€ ë§¤ì²´ì—ì„œ ì—¬í–‰ìž ë””ìŠ¤í¬ íŒŒì¼ì„ 만들 때만 ìž‘ë™ í•  수 있습니다. ë˜í•œì´ 문제는 VeraCryptì˜ ë²„ê·¸ê°€ 아닙니다(Windowsì˜ ì œí•œ 사항 ìž„).</entry>
+ <entry lang="ko" key="TRAVELER_DISK_CREATED">VeraCrypt 여행 디스í¬ê°€ 성공ì ìœ¼ë¡œ ìƒì„±ë˜ì—ˆìŠµë‹ˆë‹¤.\n\nVeraCrypt를 휴대용 모드로 실행하려면 ê´€ë¦¬ìž ê¶Œí•œì´ í•„ìš”í•©ë‹ˆë‹¤. ë˜í•œ 레지스트리 파ì¼ì„ 검토 í•œ í›„ì— VeraCryptê°€ 휴대용 모드로 실행 ë˜ë”ë¼ë„ Windows 시스템ì—ì„œ 실행ë˜ì—ˆìŒì„ ì•Œ 수 있습니다.</entry>
+ <entry lang="ko" key="TC_TRAVELER_DISK">VeraCrypt Traveler 디스í¬</entry>
+ <entry lang="ko" key="TWOFISH_HELP">Bruce Schneier, John Kelsey, Doug Whiting, David Wagner, Chris Hall ë° Niels Fergusonì´ ë””ìžì¸í–ˆìŠµë‹ˆë‹¤. 1998 ë…„ 발행. 256 비트 키, 128 비트 블ë¡. ìž‘ë™ ëª¨ë“œëŠ” XTS입니다. Twofish는 AES ê²°ì„  진출 ìž ì¤‘ 하나였습니다.</entry>
<entry lang="ko" key="MORE_INFO_ABOUT">%sì— ëŒ€í•œ 추가 ì •ë³´</entry>
- <entry lang="ko" key="UNKNOWN">ì•Œ 수 ì—†ìŒ</entry>
- <entry lang="en" key="ERR_UNKNOWN">An unspecified or unknown error occurred (%d).</entry>
- <entry lang="ko" key="UNMOUNTALL_LOCK_FAILED">ì¼ë¶€ ë³¼ë¥¨ì€ â€œí”„ë¡œê·¸ëž¨ ë˜ëŠ” ì‹œìŠ¤í…œì— ì˜í•´ 사용ë˜ëŠ”â€ íŒŒì¼ ë˜ëŠ” í´ë”를 í¬í•¨í•˜ê³  있습니다.\n\n강제로 꺼내시겠습니까?</entry>
- <entry lang="ko" key="UNMOUNT_BUTTON">꺼내기(&amp;D)</entry>
- <entry lang="ko" key="UNMOUNT_FAILED">꺼내기 실패!</entry>
- <entry lang="ko" key="UNMOUNT_LOCK_FAILED">ë³¼ë¥¨ì´ â€œí”„ë¡œê·¸ëž¨ ë˜ëŠ” ì‹œìŠ¤í…œì— ì˜í•´ 사용ë˜ëŠ”â€ íŒŒì¼ ë˜ëŠ” í´ë”를 í¬í•¨í•˜ê³  있습니다.\n\n강제로 꺼내시겠습니까?</entry>
- <entry lang="en" key="NO_VOLUME_MOUNTED_TO_DRIVE">No volume is mounted to the specified drive letter.</entry>
- <entry lang="ko" key="VOL_ALREADY_MOUNTED">ì‚½ìž…í•˜ê³ ìž í•˜ëŠ” ë³¼ë¥¨ì€ ì´ë¯¸ 삽입ë˜ì–´ 있습니다. </entry>
- <entry lang="ko" key="VOL_MOUNT_FAILED">ë³¼ë¥¨ì„ ì‚½ìž…í•˜ëŠ” ë™ì•ˆ 오류가 ë°œìƒí–ˆìŠµë‹ˆë‹¤.</entry>
- <entry lang="ko" key="VOL_SEEKING">볼륨 ë‚´ì—ì„œ 위치를 ì°¾ëŠ”ë° ì˜¤ë¥˜ê°€ ë°œìƒí–ˆìŠµë‹ˆë‹¤.</entry>
- <entry lang="ko" key="VOL_SIZE_WRONG">오류: 올바르지 않는 볼륨 í¬ê¸°</entry>
- <entry lang="en" key="WARN_QUICK_FORMAT">WARNING: You should use Quick Format only in the following cases:\n\n1) The device contains no sensitive data and you do not need plausible deniability.\n2) The device has already been securely and fully encrypted.\n\nAre you sure you want to use Quick Format?</entry>
- <entry lang="ko" key="CONFIRM_SPARSE_FILE">ë™ì ì¸ 보관소는 미리 í• ë‹¹ëœ NTFS 바구니 파ì¼(sparse file)ì´ê³ , ì´ ë°”êµ¬ë‹ˆ 파ì¼ì˜ ë¬¼ë¦¬ì  í¬ê¸°(실제 ë””ìŠ¤í¬ ì‚¬ìš© 공간)는 새로운 ë°ì´í„°ê°€ ì¶”ê°€ë  ë•Œë§ˆë‹¤ ì¦ê°€í•©ë‹ˆë‹¤.\n\n주ì˜: 바구니 파ì¼ì— 기반한 ë³¼ë¥¨ì˜ ì„±ëŠ¥ì€ ë³´í†µì˜ ë³¼ë¥¨ 성능보다 매우 좋지 않습니다. 바구니 파ì¼ì— ì˜í•œ ë³¼ë¥¨ì€ ë˜í•œ 비êµì  안전하지 못합니다. 왜ëƒí•˜ë©´ 사용ë˜ì§€ 않는 볼륨 섹터를 구분할 수 있기 때문입니다. 게다가 바구니-파ì¼-ê¸°ë°˜ì˜ ë³¼ë¥¨ì€ (숨긴 볼륨 관리차ì›ì—ì„œì˜) 그럴싸한 ê±°ì ˆë°©ë²•ì„ ì œê³µí•  수 없습니다. ë˜í•œ 호스트 íŒŒì¼ ì‹œìŠ¤í…œì— ì¶©ë¶„í•œ 여유 ê³µê°„ì´ ì—†ëŠ” 경우, ë°ì´í„°ê°€ 바구니 íŒŒì¼ ë³´ê´€ì†Œì— ì“°ì—¬ì§„ë‹¤ë©´, ì•”í˜¸í™”ëœ íŒŒì¼ ì‹œìŠ¤í…œì´ ì†ìƒë  ìˆ˜ë„ ìžˆìŠµë‹ˆë‹¤.\n\n바구니-파ì¼ì— 기반한 ë³¼ë¥¨ì„ ë§Œë“œì‹œê² ìŠµë‹ˆê¹Œ?</entry>
- <entry lang="en" key="SPARSE_FILE_SIZE_NOTE">Note that the size of the dynamic container reported by Windows and by VeraCrypt will always be equal to its maximum size. To find out current physical size of the container (actual disk space it uses), right-click the container file (in a Windows Explorer window, not in VeraCrypt), then select 'Properties' and see the 'Size on disk' value.\n\nAlso note that if you move a dynamic container to another volume or drive, the physical size of the container will be extended to the maximum. (You can prevent that by creating a new dynamic container in the destination location, mounting it and then moving the files from the old container to the new one.)</entry>
- <entry lang="en" key="PASSWORD_CACHE_WIPED_SHORT">Password cache wiped</entry>
- <entry lang="en" key="PASSWORD_CACHE_WIPED">Passwords (and/or processed keyfile contents) stored in the VeraCrypt driver cache have been wiped.</entry>
- <entry lang="ko" key="WRONG_VOL_TYPE">외계 ë³¼ë¥¨ì— ëŒ€í•´ 비밀번호를 변경할 수 없습니다.</entry>
- <entry lang="ko" key="SELECT_FREE_DRIVE">비어 있는 ë“œë¼ì´ë¸Œ 문ìžë¥¼ 목ë¡ì—ì„œ ì„ íƒí•´ 주세요.</entry>
- <entry lang="ko" key="SELECT_A_MOUNTED_VOLUME">ë“œë¼ì´ë¸Œ ë¬¸ìž ëª©ë¡ì—ì„œ ì‚½ìž…ëœ ë³¼ë¥¨ì„ ì„ íƒí•´ 주세요.</entry>
- <entry lang="en" key="AMBIGUOUS_VOL_SELECTION">Warning: Two different volumes/devices are currently selected (the first is selected in the drive letter list and the second is selected in the input field below the drive letter list).\n\nPlease confirm your choice:</entry>
+ <entry lang="ko" key="UNKNOWN">알 수 없는</entry>
+ <entry lang="ko" key="ERR_UNKNOWN">ì•Œ 수없는 ë˜ëŠ” ì•Œ 수없는 오류가 ë°œìƒí–ˆìŠµë‹ˆë‹¤(%d).</entry>
+ <entry lang="ko" key="UNMOUNTALL_LOCK_FAILED">ì¼ë¶€ 볼륨ì—는 ì‘ìš© 프로그램ì´ë‚˜ 시스템ì—ì„œ ì‚¬ìš©ì¤‘ì¸ íŒŒì¼ì´ë‚˜ í´ë”ê°€ í¬í•¨ë˜ì–´ 있습니다.\n\nê°•ì œ 마운트 í•´ì œ 하시겠습니까?</entry>
+ <entry lang="ko" key="UNMOUNT_BUTTON">마운트 해제</entry>
+ <entry lang="ko" key="UNMOUNT_FAILED">마운트 í•´ì œì— ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤!</entry>
+ <entry lang="ko" key="UNMOUNT_LOCK_FAILED">ë³¼ë¥¨ì— ì‘ìš© 프로그램ì´ë‚˜ 시스템ì—ì„œ ì‚¬ìš©ì¤‘ì¸ íŒŒì¼ì´ë‚˜ í´ë”ê°€ 있습니다.\n\n강제로 분리 하시겠습니까?</entry>
+ <entry lang="ko" key="NO_VOLUME_MOUNTED_TO_DRIVE">ì§€ì •ëœ ë“œë¼ì´ë¸Œ 문ìžì— ë³¼ë¥¨ì´ ë§ˆìš´íŠ¸ë˜ì–´ 있지 않습니다.</entry>
+ <entry lang="ko" key="VOL_ALREADY_MOUNTED">마운트하려는 ë³¼ë¥¨ì´ ì´ë¯¸ 마운트ë˜ì—ˆìŠµë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="VOL_MOUNT_FAILED">ë³¼ë¥¨ì„ ë§ˆìš´íŠ¸í•˜ë ¤ê³  ì‹œë„하는 중 오류가 ë°œìƒí–ˆìŠµë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="VOL_SEEKING">볼륨 ë‚´ì— ìœ„ì¹˜ë¥¼ 찾는 중 오류가 ë°œìƒí–ˆìŠµë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="VOL_SIZE_WRONG">오류: ìž˜ëª»ëœ ë³¼ë¥¨ í¬ê¸°ìž…니다.</entry>
+ <entry lang="ko" key="WARN_QUICK_FORMAT">경고: 다ìŒê³¼ ê°™ì€ ê²½ìš°ì—만 빠른 í¬ë§·ì„ 사용해야합니다.\n\n1) ê¸°ê¸°ì— ë¯¼ê°í•œ ë°ì´í„°ê°€ 없으며 그럴듯한 ë¶€ì¸ ë°©ì§€ê°€ 필요하지 않습니다.\n2) 기기가 ì´ë¯¸ 안전하게 암호화ë˜ì–´ 있습니다.\n\nì •ë§ë¡œ 빠른 í¬ë§·ì„ 사용하고 싶습니까?</entry>
+ <entry lang="ko" key="CONFIRM_SPARSE_FILE">ë™ì  컨테ì´ë„ˆëŠ” 새 ë°ì´í„°ê°€ 추가 ë  ë•Œ 실제 í¬ê¸° (사용 ëœ ì‹¤ì œ ë””ìŠ¤í¬ ê³µê°„)ê°€ ì¦ê°€í•˜ëŠ” 사전 할당 ëœ NTFS 스파 스 파ì¼ìž…니다.\n\n주ì˜: 스파 스 íŒŒì¼ í˜¸ìŠ¤íŒ… ë³¼ë¥¨ì˜ ì„±ëŠ¥ì€ ì¼ë°˜ ë³¼ë¥¨ì˜ ì„±ëŠ¥ë³´ë‹¤ 현저히 떨어집니다. í¬ë°•í•œ íŒŒì¼ í˜¸ìŠ¤íŠ¸ ë³¼ë¥¨ì€ ì‚¬ìš©ë˜ì§€ 않는 볼륨 섹터를 파악할 수 있기 ë•Œë¬¸ì— ì•ˆì „ì„±ì´ ë–¨ì–´ì§‘ë‹ˆë‹¤. ë˜í•œ 스파 스 íŒŒì¼ í˜¸ìŠ¤íŠ¸ ë³¼ë¥¨ì€ ê·¸ëŸ´ë“¯í•œ 거부 가능성 (숨겨진 볼륨 호스팅)ì„ ì œê³µ í•  수 없습니다. ë˜í•œ 호스트 íŒŒì¼ ì‹œìŠ¤í…œì— ì—¬ìœ  ê³µê°„ì´ ì¶©ë¶„í•˜ì§€ ì•Šì„ ë•Œ ë°ì´í„°ê°€ 스파 스 íŒŒì¼ ì»¨í…Œì´ë„ˆì— 기ë¡ë˜ëŠ” 경우 암호화 ëœ íŒŒì¼ ì‹œìŠ¤í…œì´ ì†ìƒ ë  ìˆ˜ 있습니다.\n\n스파 스 íŒŒì¼ í˜¸ìŠ¤íŠ¸ ë³¼ë¥¨ì„ ë§Œë“œì‹œê² ìŠµë‹ˆê¹Œ?</entry>
+ <entry lang="ko" key="SPARSE_FILE_SIZE_NOTE">Windows ë° VeraCryptì—서보고 í•œ ë™ì  컨테ì´ë„ˆì˜ í¬ê¸°ëŠ” í•­ìƒ ìµœëŒ€ í¬ê¸°ì™€ 같습니다. 컨테ì´ë„ˆì˜ 현재 실제 í¬ê¸° (실제 사용하는 ë””ìŠ¤í¬ ê³µê°„)를 확ì¸í•˜ë ¤ë©´ 컨테ì´ë„ˆ íŒŒì¼ (VeraCryptê°€ ì•„ë‹Œ Windows íƒìƒ‰ê¸° ì°½ì—ì„œ)ì„ ë§ˆìš°ìŠ¤ 오른쪽 단추로 í´ë¦­ í•œ ë‹¤ìŒ 'ë“±ë¡ ì •ë³´'를 ì„ íƒí•˜ê³  '디스í¬ì˜ í¬ê¸°'ê°’ì„보세요.\n\në˜í•œ ë™ì  컨테ì´ë„ˆë¥¼ 다른 볼륨ì´ë‚˜ ë“œë¼ì´ë¸Œë¡œ 옮기면 컨테ì´ë„ˆì˜ 실제 í¬ê¸°ê°€ 최대로 확장ë©ë‹ˆë‹¤. (ëŒ€ìƒ ìœ„ì¹˜ì— ìƒˆ ë™ì  컨테ì´ë„ˆë¥¼ 만들어 마운트 í•œ ë‹¤ìŒ íŒŒì¼ì„ ì´ì „ 컨테ì´ë„ˆì—ì„œ 새 컨테ì´ë„ˆë¡œ ì´ë™í•˜ì—¬ì´ë¥¼ 방지 í•  수 있습니다.)</entry>
+ <entry lang="ko" key="PASSWORD_CACHE_WIPED_SHORT">암호 ìºì‹œ 지우기</entry>
+ <entry lang="ko" key="PASSWORD_CACHE_WIPED">VeraCrypt ë“œë¼ì´ë²„ ìºì‹œì— ì €ìž¥ëœ ì•”í˜¸ (ë°/ë˜ëŠ” 처리 ëœ í‚¤ íŒŒì¼ ë‚´ìš©)ê°€ 지워졌습니다.</entry>
+ <entry lang="ko" key="WRONG_VOL_TYPE">VeraCrypt는 외부 ë³¼ë¥¨ì˜ ì•”í˜¸ë¥¼ 변경할 수 없습니다.</entry>
+ <entry lang="ko" key="SELECT_FREE_DRIVE">목ë¡ì—ì„œ 사용 가능한 ë“œë¼ì´ë¸Œ 문ìžë¥¼ ì„ íƒí•˜ì„¸ìš”.</entry>
+ <entry lang="ko" key="SELECT_A_MOUNTED_VOLUME">ë“œë¼ì´ë¸Œ ë¬¸ìž ëª©ë¡ì—ì„œ 마운트 ëœ ë³¼ë¥¨ì„ ì„ íƒí•˜ì„¸ìš”.</entry>
+ <entry lang="ko" key="AMBIGUOUS_VOL_SELECTION">경고: 현재 ë‘ ê°œì˜ ë‹¤ë¥¸ 볼륨/장치가 ì„ íƒë˜ì–´ 있습니다(첫 번째는 ë“œë¼ì´ë¸Œ ë¬¸ìž ëª©ë¡ì—ì„œ ì„ íƒë˜ê³  ë‘ ë²ˆì§¸ ë³¼ë¥¨ì€ ë“œë¼ì´ë¸Œ ë¬¸ìž ëª©ë¡ ì•„ëž˜ì˜ ìž…ë ¥ í•„ë“œì—ì„œ ì„ íƒë©ë‹ˆë‹¤).\n\nì„ íƒ ì‚¬í•­ì„ í™•ì¸í•˜ì„¸ìš”.</entry>
<entry lang="ko" key="CANT_CREATE_AUTORUN">오류: autorun.inf를 만들 수 없습니다.</entry>
- <entry lang="ko" key="ERR_PROCESS_KEYFILE">키파ì¼ì„ 처리하는 ë™ì•ˆ 오류가 ë°œìƒí–ˆìŠµë‹ˆë‹¤!</entry>
- <entry lang="ko" key="ERR_PROCESS_KEYFILE_PATH">í‚¤íŒŒì¼ ê²½ë¡œë¥¼ 처리하는 ë™ì•ˆ 오류가 ë°œìƒí–ˆìŠµë‹ˆë‹¤!</entry>
- <entry lang="ko" key="ERR_KEYFILE_PATH_EMPTY">í‚¤íŒŒì¼ ê²½ë¡œì— ì–´ë– í•œ 파ì¼ë„ í¬í•¨ë˜ì§€ 않았습니다.\n\ní‚¤íŒŒì¼ ì°¾ê¸° 경로ì—ì„œ ë°œê²¬ëœ í´ë” (ë° ê·¸ í´ë” ë‚´ì˜ íŒŒì¼ë“¤)를 무시한 ê²ƒì€ ì•„ë‹Œì§€ 확ì¸í•´ 주십시오.</entry>
- <entry lang="ko" key="UNSUPPORTED_OS">VeraCryptê°€ 현재 ìš´ì˜ì²´ì œë¥¼ 지ì›í•˜ì§€ 않습니다.</entry>
- <entry lang="ko" key="UNSUPPORTED_BETA_OS">오류: VeraCrypt는 ì •ì‹ ë²„ì „ì˜ ìš´ì˜ì²´ì œë§Œì„ 지ì›í•©ë‹ˆë‹¤(* 베타/RC ë²„ì „ì€ ì§€ì›ë˜ì§€ 않습니다).</entry>
- <entry lang="ko" key="ERR_MEM_ALLOC">오류: 메모리 í• ë‹¹ì„ í•  수 없습니다.</entry>
- <entry lang="ko" key="ERR_PERF_COUNTER">오류: 성능 ê³„ì‚°ê°’ì„ ê²€ìƒ‰í•  수 없습니다.</entry>
- <entry lang="ko" key="ERR_VOL_FORMAT_BAD">오류: ìž˜ëª»ëœ ë³¼ë¥¨ í¬ë§·.</entry>
- <entry lang="ko" key="ERR_HIDDEN_NOT_NORMAL_VOLUME">오류: (표준 ë³¼ë¥¨ì´ ì•„ë‹Œ) 숨긴 ë³¼ë¥¨ì— ëŒ€í•œ 비밀번호를 입력해야 합니다.</entry>
- <entry lang="ko" key="ERR_HIDDEN_VOL_HOST_ENCRYPTED_INPLACE">보안ìƒì˜ ì´ìœ ë¡œ, ê·¸ ìžì²´ê°€ ì•”í˜¸í™”ëœ íŒŒì¼ì‹œìŠ¤í…œì„ í¬í•¨í•˜ê³  있는 VeraCrypt 볼륨 ë‚´ì— â€œìˆ¨ê¸´ 볼륨â€ì„ 만들 수 없습니다. 왜ëƒí•˜ë©´ ë³¼ë¥¨ì˜ ì—¬ìœ  ê³µê°„ì´ ë¬´ìž‘ìœ„ ë°ì´í„°ë¡œ 채워지지 않았기 때문입니다.</entry>
- <entry lang="ko" key="LEGAL_NOTICES_DLG_TITLE">VeraCrypt - ë²•ì  ê³µì§€</entry>
+ <entry lang="ko" key="ERR_PROCESS_KEYFILE">키 파ì¼ì„ 처리하는 중 오류가 ë°œìƒí–ˆìŠµë‹ˆë‹¤!</entry>
+ <entry lang="ko" key="ERR_PROCESS_KEYFILE_PATH">키 íŒŒì¼ ê²½ë¡œ 처리 중 오류가 ë°œìƒí–ˆìŠµë‹ˆë‹¤!</entry>
+ <entry lang="ko" key="ERR_KEYFILE_PATH_EMPTY">키 íŒŒì¼ ê²½ë¡œì—는 파ì¼ì´ 없습니다.\n\n키 íŒŒì¼ ê²€ìƒ‰ 경로ì—있는 í´ë” (ë° í¬í•¨ ëœ íŒŒì¼)는 무시ë©ë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="UNSUPPORTED_OS">VeraCryptëŠ”ì´ ìš´ì˜ ì²´ì œë¥¼ 지ì›í•˜ì§€ 않습니다.</entry>
+ <entry lang="ko" key="UNSUPPORTED_BETA_OS">오류: VeraCryptëŠ”ì´ ìš´ì˜ ì²´ì œì˜ ì•ˆì • 버전 만 지ì›í•©ë‹ˆë‹¤(베타/RC ë²„ì „ì€ ì§€ì›ë˜ì§€ 않습니다).</entry>
+ <entry lang="ko" key="ERR_MEM_ALLOC">오류: 메모리를 할당 할 수 없습니다.</entry>
+ <entry lang="ko" key="ERR_PERF_COUNTER">오류: 성능 ì¹´ìš´í„° ê°’ì„ ê²€ìƒ‰ í•  수 없습니다.</entry>
+ <entry lang="ko" key="ERR_VOL_FORMAT_BAD">오류: ìž˜ëª»ëœ ë³¼ë¥¨ 형ì‹ìž…니다.</entry>
+ <entry lang="ko" key="ERR_HIDDEN_NOT_NORMAL_VOLUME">오류: 숨긴 볼륨 (ì¼ë°˜ ë³¼ë¥¨ì´ ì•„ë‹˜)ì— ì•”í˜¸ë¥¼ 제공했습니다.</entry>
+ <entry lang="ko" key="ERR_HIDDEN_VOL_HOST_ENCRYPTED_INPLACE">보안ìƒì˜ ì´ìœ ë¡œ (ë³¼ë¥¨ì˜ ì—¬ìœ  ê³µê°„ì´ ìž„ì˜ì˜ ë°ì´í„°ë¡œ 채워지지 않았기 때문ì—) 암호화 ëœ íŒŒì¼ ì‹œìŠ¤í…œì´ í¬í•¨ ëœ VeraCrypt ë³¼ë¥¨ì— ìˆ¨ê²¨ì§„ ë³¼ë¥¨ì„ ìƒì„± í•  수 없습니다.</entry>
+ <entry lang="ko" key="LEGAL_NOTICES_DLG_TITLE">VeraCrypt - ë²•ì  ê³ ì§€</entry>
<entry lang="ko" key="ALL_FILES">모든 파ì¼</entry>
<entry lang="ko" key="TC_VOLUMES">VeraCrypt 볼륨</entry>
<entry lang="ko" key="DLL_FILES">ë¼ì´ë¸ŒëŸ¬ë¦¬ 모듈</entry>
- <entry lang="ko" key="FORMAT_NTFS_STOP">NTFS í¬ë§·ì„ 계ì†í•  수 없습니다.</entry>
- <entry lang="ko" key="CANT_MOUNT_VOLUME">ë³¼ë¥¨ì„ ì‚½ìž…í•  수 없습니다.</entry>
- <entry lang="ko" key="CANT_DISMOUNT_VOLUME">ë³¼ë¥¨ì„ êº¼ë‚¼ 수 없습니다.</entry>
- <entry lang="ko" key="FORMAT_NTFS_FAILED">윈ë„ìš°ê°€ NTFSë¡œ ë³¼ë¥¨ì„ í¬ë§·í•˜ëŠ”ë° ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤.\n\n가능하다면 다른 íŒŒì¼ í˜•ì‹ì„ ì„ íƒí•œ ë‹¤ìŒ ë‹¤ì‹œ ì‹œë„하세요. 다른 ë°©ì‹ìœ¼ë¡œëŠ” 현재 ë³¼ë¥¨ì„ í¬ë§·ë˜ì§€ ì•Šì€ ìƒíƒœë¡œ 그대로 ë‘ê³ (파ì¼ì‹œìŠ¤í…œì„ “없ìŒâ€ìœ¼ë¡œ ì„ íƒ), 마법사를 종료합니다. ê·¸ ë‹¤ìŒ ë³¼ë¥¨ì„ ì‚½ìž…í•˜ê³  시스템 ë„구 ë˜ëŠ” ì œ3ìžì˜ ë„구를 ì´ìš©í•´ì„œ ì‚½ìž…ëœ ë³¼ë¥¨ì„ í¬ë§·í•©ë‹ˆë‹¤(ë³¼ë¥¨ì€ ì—¬ì „ížˆ ì•”í˜¸í™”ëœ ìƒíƒœìž…니다).</entry>
- <entry lang="ko" key="FORMAT_NTFS_FAILED_ASK_FAT">윈ë„ìš°ê°€ ë³¼ë¥¨ì„ NTFSë¡œ í¬ë§·í•˜ëŠ” ë° ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤.\n\nëŒ€ì‹ ì— ë³¼ë¥¨ì„ FATë¡œ í¬ë§·í•˜ì‹œê² ìŠµë‹ˆê¹Œ?</entry>
- <entry lang="ko" key="DEFAULT">기본값</entry>
- <entry lang="ko" key="PARTITION_LOWER_CASE">파티션</entry>
- <entry lang="ko" key="PARTITION_UPPER_CASE">파티션</entry>
+ <entry lang="ko" key="FORMAT_NTFS_STOP">NTFS/exFAT/ReFS ì„œì‹ì„ 계ì†í•  수 없습니다.</entry>
+ <entry lang="ko" key="CANT_MOUNT_VOLUME">ë³¼ë¥¨ì„ ë§ˆìš´íŠ¸ í•  수 없습니다.</entry>
+ <entry lang="ko" key="CANT_DISMOUNT_VOLUME">ë³¼ë¥¨ì„ ë§ˆìš´íŠ¸ í•´ì œ í•  수 없습니다.</entry>
+ <entry lang="ko" key="FORMAT_NTFS_FAILED">Windowsì—ì„œ ë³¼ë¥¨ì„ NTFS/exFAT/ReFSë¡œ í¬ë§·í•˜ì§€ 못했습니다.\n\n가능한 경우 다른 ìœ í˜•ì˜ íŒŒì¼ ì‹œìŠ¤í…œì„ ì„ íƒí•˜ê³  다시 ì‹œë„하세요. ë˜ëŠ” ë³¼ë¥¨ì„ í¬ë§·í•˜ì§€ ì•Šê³  (íŒŒì¼ ì‹œìŠ¤í…œìœ¼ë¡œ 'ì—†ìŒ'ì„ ì„ íƒ)ì´ ë§ˆë²•ì‚¬ë¥¼ 종료하고 ë³¼ë¥¨ì„ ë§ˆìš´íŠ¸ í•œ ë‹¤ìŒ ì‹œìŠ¤í…œ ë˜ëŠ” 타사 ë„구를 사용하여 마운트 ëœ ë³¼ë¥¨ì„ í¬ë§· í•  수 있습니다(ë³¼ë¥¨ì€ ì•”í˜¸í™” ëœ ìƒíƒœë¡œ 유지ë¨).</entry>
+ <entry lang="ko" key="FORMAT_NTFS_FAILED_ASK_FAT">Windowsì—ì„œ ë³¼ë¥¨ì„ NTFS/exFAT/ReFSë¡œ í¬ë§·í•˜ì§€ 못했습니다.\n\n대신 ë³¼ë¥¨ì„ FATë¡œ í¬ë§· 하시겠습니까?</entry>
+ <entry lang="ko" key="DEFAULT">태만</entry>
+ <entry lang="ko" key="PARTITION_LOWER_CASE">분할</entry>
+ <entry lang="ko" key="PARTITION_UPPER_CASE">분할</entry>
<entry lang="ko" key="DEVICE">장치</entry>
<entry lang="ko" key="DEVICE_LOWER_CASE">장치</entry>
<entry lang="ko" key="DEVICE_UPPER_CASE">장치</entry>
- <entry lang="ko" key="VOLUME">볼륨</entry>
- <entry lang="ko" key="VOLUME_LOWER_CASE">볼륨</entry>
- <entry lang="ko" key="VOLUME_UPPER_CASE">볼륨</entry>
- <entry lang="ko" key="LABEL">ë ˆì´ë¸”</entry>
- <entry lang="ko" key="CLUSTER_TOO_SMALL">ì„ íƒí•œ í´ëŸ¬ìŠ¤í„° í¬ê¸°ëŠ” ì´ ë³¼ë¥¨ í¬ê¸°ì— 비해 너무 작습니다. 대신 ë” í° í´ëŸ¬ìŠ¤í„° í¬ê¸°ê°€ ì‚¬ìš©ë  ê²ƒìž…ë‹ˆë‹¤.</entry>
- <entry lang="ko" key="CANT_GET_VOLSIZE">오류: 볼륨 í¬ê¸°ë¥¼ 가져올 수 없습니다!\n\nì„ íƒí•œ ë³¼ë¥¨ì´ ì‹œìŠ¤í…œì´ë‚˜ í”„ë¡œê·¸ëž¨ì— ì˜í•´ 사용 중ì¸ì§€ 확ì¸í•´ 주세요.</entry>
- <entry lang="en" key="HIDDEN_VOL_HOST_SPARSE">Hidden volumes must not be created within dynamic (sparse file) containers. To achieve plausible deniability, the hidden volume needs to be created within a non-dynamic container.</entry>
- <entry lang="ko" key="HIDDEN_VOL_HOST_UNSUPPORTED_FILESYS">“VeraCrypt 볼륨 만들기 마법사â€ëŠ” FAT ë˜ëŠ” NTFS 볼륨ì—만 숨긴 ë³¼ë¥¨ì„ ë§Œë“¤ 수 있습니다.</entry>
- <entry lang="ko" key="HIDDEN_VOL_HOST_UNSUPPORTED_FILESYS_WIN2000">Windows 2000ì—ì„œ, “VeraCrypt 볼륨 만들기 마법사â€ëŠ” FAT 볼륨ì—만 숨긴 ë³¼ë¥¨ì„ ë§Œë“¤ 수 있습니다.</entry>
- <entry lang="ko" key="HIDDEN_VOL_HOST_NTFS">참고: 외부 볼륨ì—는 NTFS íŒŒì¼ ì‹œìŠ¤í…œë³´ë‹¤ FAT íŒŒì¼ ì‹œìŠ¤í…œì´ ë”ìš± ì ë‹¹í•©ë‹ˆë‹¤. 예컨대 숨긴 ë³¼ë¥¨ì˜ ê°€ëŠ¥í•œ 최대 í¬ê¸°ëŠ” (외부 ë³¼ë¥¨ì´ FAT으로 í¬ë§·ëœ 경우보다) 훨씬 í´ ìˆ˜ë„ ìžˆìŠµë‹ˆë‹¤.</entry>
- <entry lang="ko" key="HIDDEN_VOL_HOST_NTFS_ASK">외부 볼륨으로는 (NTFS íŒŒì¼ ì‹œìŠ¤í…œë³´ë‹¤) FAT íŒŒì¼ ì‹œìŠ¤í…œì´ í›¨ì”¬ ì ë‹¹í•©ë‹ˆë‹¤. 예컨대 숨긴 ë³¼ë¥¨ì˜ ê°€ëŠ¥í•œ 최대 í¬ê¸°ëŠ” (외부 ë³¼ë¥¨ì´ FAT으로 í¬ë§·ëœ 경우보다) 훨씬 í´ ìˆ˜ë„ ìžˆìŠµë‹ˆë‹¤. 왜ëƒí•˜ë©´ NTFS íŒŒì¼ ì‹œìŠ¤í…œì€ ë‚´ë¶€ ë°ì´í„°ë¥¼ í•­ìƒ ë³¼ë¥¨ì˜ ì¤‘ì•™ì— ì €ìž¥í•˜ê³  ê·¸ ê²°ê³¼ 숨긴 ë³¼ë¥¨ì€ ì™¸ë¶€ ë³¼ë¥¨ì˜ í›„ë°˜ë¶€ì—만 존재하기 때문입니다.\n\n외부 ë³¼ë¥¨ì„ NTFSë¡œ í¬ë§·í•˜ì‹œê² ìŠµë‹ˆê¹Œ?</entry>
- <entry lang="ko" key="OFFER_FAT_FORMAT_ALTERNATIVE">ê·¸ ëŒ€ì‹ ì— ë³¼ë¥¨ì„ FAT으로 í¬ë§·í•˜ì‹œê² ìŠµë‹ˆê¹Œ?</entry>
- <entry lang="en" key="FAT_NOT_AVAILABLE_FOR_SO_LARGE_VOLUME">Note: This volume cannot be formatted as FAT, because it exceeds the maximum volume size supported by the FAT32 filesystem for the applicable sector size (2 TB for 512-byte sectors and 16 TB for 4096-byte sectors).</entry>
- <entry lang="ko" key="PARTITION_TOO_SMALL_FOR_HIDDEN_OS">오류: 숨긴 ìš´ì˜ì²´ì œë¥¼ 위한 파티션(→ 시스템 파티션 ë’¤ì˜ ì²«ë²ˆì§¸ 파티션)ì€ ì‹œìŠ¤í…œ 파티션보다 ì ì–´ë„ 5%는 ë” ì»¤ì•¼ 합니다(→ 시스템 íŒŒí‹°ì…˜ì€ í˜„ìž¬ 실행 ì¤‘ì¸ ìš´ì˜ì²´ì œê°€ 설치ë˜ì–´ 있는 파티션입니다).</entry>
- <entry lang="ko" key="PARTITION_TOO_SMALL_FOR_HIDDEN_OS_NTFS">오류: 숨긴 ìš´ì˜ì²´ì œë¥¼ 위한 파티션(→ 시스템 파티션 ë’¤ì˜ ì²«ë²ˆì§¸ 파티션)ì€ ì‹œìŠ¤í…œ 파티션보다 ì ì–´ë„ 110% (2.1ë°°)는 ë” ì»¤ì•¼ 합니다(→ 시스템 íŒŒí‹°ì…˜ì€ í˜„ìž¬ 실행 ì¤‘ì¸ ìš´ì˜ì²´ì œê°€ 설치ë˜ì–´ 있는 파티션입니다). 왜ëƒí•˜ë©´ NTFS íŒŒì¼ ì‹œìŠ¤í…œì€ ë‚´ë¶€ ë°ì´í„°ë¥¼ í•­ìƒ ë³¼ë¥¨ì˜ ì¤‘ì•™ì— ì €ìž¥í•˜ê³  ê·¸ ê²°ê³¼ 숨긴 볼륨(→ 시스템 íŒŒí‹°ì…˜ì˜ ë³µì‚¬ë³¸ì„ í¬í•¨í•˜ê³  있ìŒ)ì€ ì™¸ë¶€ ë³¼ë¥¨ì˜ í›„ë°˜ë¶€ì—만 존재하기 때문입니다.</entry>
- <entry lang="ko" key="OUTER_VOLUME_TOO_SMALL_FOR_HIDDEN_OS_NTFS">오류: 외부 ë³¼ë¥¨ì´ NFTFë¡œ í¬ë§·ëœ 경우ë¼ë©´ (시스템 파티션 보다) ì ì–´ë„ 110% (2.1ë°°)는 ë” ì»¤ì•¼ 합니다. 왜ëƒí•˜ë©´ NTFS íŒŒì¼ ì‹œìŠ¤í…œì€ ë‚´ë¶€ ë°ì´í„°ë¥¼ í•­ìƒ ë³¼ë¥¨ì˜ ì¤‘ì•™ì— ì €ìž¥í•˜ê³  ê·¸ ê²°ê³¼ 숨긴 볼륨(→ 시스템 íŒŒí‹°ì…˜ì˜ ë³µì‚¬ë³¸ì„ í¬í•¨í•˜ê³  있ìŒ)ì€ ì™¸ë¶€ ë³¼ë¥¨ì˜ í›„ë°˜ë¶€ì—만 존재하기 때문입니다.\n\n참고: 외부 ë³¼ë¥¨ì€ ìˆ¨ê¸´ ìš´ì˜ì²´ì œì™€ ë™ì¼í•œ 파티션 ë‚´ì— ìœ„ì¹˜í•´ì•¼ 합니다(→ 시스템 파티션 ë’¤ì˜ ì²«ë²ˆì§¸ 파티션).</entry>
- <entry lang="ko" key="NO_PARTITION_FOLLOWS_BOOT_PARTITION">오류: 시스템 파티션 ë’¤ì— ì–´ë– í•œ íŒŒí‹°ì…˜ë„ ì—†ìŠµë‹ˆë‹¤.\n\n숨긴 ìš´ì˜ì²´ì œë¥¼ 만들기 ì „ì— ë°˜ë“œì‹œ 시스템 ë“œë¼ì´ë¸Œì— “숨긴 OS를 í¬í•¨í•  파티션â€ì„ 만들어야 합니다. 숨긴 ìš´ì˜ì²´ì œë¥¼ 위한 파티션(→ 시스템 파티션 ë’¤ì˜ ì²«ë²ˆì§¸ 파티션)ì€ ì‹œìŠ¤í…œ 파티션보다 ì ì–´ë„ 5%는 ë” ì»¤ì•¼ 합니다(→ 시스템 íŒŒí‹°ì…˜ì€ í˜„ìž¬ 실행 ì¤‘ì¸ ìš´ì˜ì²´ì œê°€ 설치ë˜ì–´ 있는 파티션입니다). 그러나 외부 볼륨(→ 시스템 파티션과 혼ë™í•˜ì§€ ë§ ê²ƒ)ì´ NTFSë¡œ í¬ë§·ëœ 경우, 숨긴 ìš´ì˜ì²´ì œëŠ” 시스템 파티션 보다 최소 110% (2.1ë°°)는 ë” ì»¤ì•¼ 합니다. 왜ëƒí•˜ë©´ NTFS íŒŒì¼ ì‹œìŠ¤í…œì€ ë‚´ë¶€ ë°ì´í„°ë¥¼ í•­ìƒ ë³¼ë¥¨ì˜ ì¤‘ì•™ì— ì €ìž¥í•˜ê³  ê·¸ ê²°ê³¼ 숨긴 볼륨(→ 시스템 íŒŒí‹°ì…˜ì˜ ë³µì‚¬ë³¸ì„ í¬í•¨í•˜ê³  있ìŒ)ì€ ì™¸ë¶€ ë³¼ë¥¨ì˜ í›„ë°˜ë¶€ì—만 존재하기 때문입니다.</entry>
- <entry lang="ko" key="TWO_SYSTEMS_IN_ONE_PARTITION_REMARK">ì˜ê²¬: 1ê°œì˜ íŒŒí‹°ì…˜ ë‚´ì— í¬í•¨ë˜ì–´ 있는 2ê°œì˜ VeraCrypt ë³¼ë¥¨ì— ìš´ì˜ì²´ì œë¥¼ 설치하는 ê²ƒì€ íš¨ê³¼ì ì´ì§€ 않습니다(→ 그래서 ì´ëŠ” 지ì›ë˜ì§€ 않습니다). 왜ëƒí•˜ë©´ ê°€ë” ì™¸ë¶€ ìš´ì˜ì²´ì œëŠ” ë°ì´í„°ë¥¼ 숨긴 ìš´ì˜ì²´ì œì— ì“°ë„ë¡ ìš”êµ¬í•˜ê¸° 때문입니다. (만약 ì´ëŸ¬í•œ 쓰기 ìž‘ì—…ì´ ìˆ¨ê¸´ ë³¼ë¥¨ì˜ ë³´í˜¸ ê¸°ëŠ¥ë•Œë¬¸ì— ë°©í•´ë¥¼ 받게 ë˜ëŠ” 경우, 본질ì ìœ¼ë¡œ 시스템 충ëŒ, 즉 파란 화면 오류를 ì¼ìœ¼í‚µë‹ˆë‹¤.)</entry>
- <entry lang="ko" key="FOR_MORE_INFO_ON_PARTITIONS">íŒŒí‹°ì…˜ì˜ ìƒì„±ê³¼ ê´€ë¦¬ì— ëŒ€í•œ ìžì„¸í•œ 정보는 ìš´ì˜ì²´ì œì™€ 함께 ì œê³µëœ ë¬¸ì„œë¥¼ 참고하거나 컴퓨터 íŒë§¤ì—…ì²´ì˜ ê¸°ìˆ ì§€ì› íŒ€ì—게 ë„ì›€ì„ ìš”ì²­í•˜ì‹œê¸° ë°”ëžë‹ˆë‹¤.</entry>
- <entry lang="ko" key="SYSTEM_PARTITION_NOT_ACTIVE">오류: 현재 실행 ì¤‘ì¸ ìš´ì˜ì²´ì œëŠ” 부트 파티션(→ 첫번째 활성 파티션)ì— ì„¤ì¹˜ë˜ì–´ 있지 않습니다. ì´ê²ƒì€ 지ì›ë˜ì§€ 않습니다.</entry>
- <entry lang="en" key="CONFIRM_FAT_FOR_FILES_OVER_4GB">You indicated that you intend to store files larger than 4 GB in this VeraCrypt volume. However, you chose the FAT file system, on which files larger than 4 GB cannot be stored.\n\nAre you sure you want to format the volume as FAT?</entry>
- <entry lang="en" key="NONSYS_INPLACE_DECRYPTION_BAD_VOL_FORMAT">Error: VeraCrypt does not support in-place decryption of legacy non-system volumes created by VeraCrypt 1.0b or earlier.\n\nNote: You can still decrypt files stored on the volume by copying/moving them to any unencrypted volume.</entry>
- <entry lang="en" key="NONSYS_INPLACE_DECRYPTION_CANT_DECRYPT_HID_VOL">Error: VeraCrypt cannot in-place decrypt a hidden VeraCrypt volume.\n\nNote: You can still decrypt files stored on the volume by copying/moving them to any unencrypted volume.</entry>
- <entry lang="en" key="CONFIRM_VOL_CONTAINS_NO_HIDDEN_VOL">Warning: Note that VeraCrypt cannot in-place decrypt a volume that contains a hidden VeraCrypt volume (the hidden volume would be overwritten with pseudorandom data).\n\nPlease confirm that the volume you are about to decrypt contains no hidden volume.\n\nNote: If the volume contains a hidden volume but you do not mind losing the hidden volume, you can select Proceed (the outer volume will be safely decrypted).</entry>
- <entry lang="en" key="VOL_CONTAINS_NO_HIDDEN_VOL">The volume does not contain any hidden volume. Proceed.</entry>
- <entry lang="en" key="VOL_CONTAINS_A_HIDDEN_VOL">The volume contains a hidden volume. Cancel.</entry>
- <entry lang="ko" key="CANT_ACCESS_VOL">오류: ë³¼ë¥¨ì— ì ‘ê·¼í•  수 없습니다!\n\nì„ íƒí•œ ë³¼ë¥¨ì´ ì¡´ìž¬í•˜ëŠ”ì§€ 여부, 삽입ë˜ì—ˆëŠ”지 여부, 시스템 ë˜ëŠ” í”„ë¡œê·¸ëž¨ì— ì˜í•´ 사용 중ì¸ì§€ 여부 ë° ë³¼ë¥¨ì— ëŒ€í•œ ì½ê¸°/쓰기 ê¶Œí•œì´ ìžˆëŠ”ì§€ 아니면 쓰기금지가 ë˜ì–´ 있는지 확ì¸í•´ 주세요.</entry>
- <entry lang="en" key="CANT_GET_VOL_INFO">Error: Cannot obtain volume properties.</entry>
- <entry lang="ko" key="INPLACE_ENC_CANT_ACCESS_OR_GET_INFO_ON_VOL">오류: ë³¼ë¥¨ì— ì ‘ê·¼í•  수 없거나 볼륨 정보를 ì–»ì„ ìˆ˜ 없습니다.\n\nì„ íƒí•œ ë³¼ë¥¨ì´ ì¡´ìž¬í•˜ëŠ”ì§€ 여부, 삽입ë˜ì—ˆëŠ”지 여부, 시스템 ë˜ëŠ” í”„ë¡œê·¸ëž¨ì— ì˜í•´ 사용 중ì¸ì§€ 여부 ë° ë³¼ë¥¨ì— ëŒ€í•œ ì½ê¸°/쓰기 ê¶Œí•œì´ ìžˆëŠ”ì§€ 아니면 쓰기금지가 ë˜ì–´ 있는지 확ì¸í•´ 주세요.</entry>
- <entry lang="ko" key="INPLACE_ENC_CANT_ACCESS_OR_GET_INFO_ON_VOL_ALT">오류: ë³¼ë¥¨ì— ì ‘ê·¼í•  수 없거나 볼륨 정보를 ì–»ì„ ìˆ˜ 없습니다. ì„ íƒí•œ ë³¼ë¥¨ì´ ì¡´ìž¬í•˜ëŠ”ì§€ 여부, 삽입ë˜ì—ˆëŠ”지 여부, 시스템 ë˜ëŠ” í”„ë¡œê·¸ëž¨ì— ì˜í•´ 사용 중ì¸ì§€ 여부 ë° ë³¼ë¥¨ì— ëŒ€í•œ ì½ê¸°/쓰기 ê¶Œí•œì´ ìžˆëŠ”ì§€ 아니면 쓰기금지가 ë˜ì–´ 있는지 확ì¸í•´ 주세요.\n\n문ìžê°€ 계ì†ë˜ë©´ ë‹¤ìŒ ë‹¨ê³„ë¥¼ 따르면 ë„ì›€ì´ ë  ê²ƒìž…ë‹ˆë‹¤.</entry>
- <entry lang="ko" key="INPLACE_ENC_GENERIC_ERR_ALT_STEPS">오류로 ì¸í•´ VeraCryptê°€ íŒŒí‹°ì…˜ì„ ì•”í˜¸í™”í•˜ëŠ”ë° ë°©í•´ê°€ ë©ë‹ˆë‹¤. ì´ì „ì— ë³´ê³ ëœ ë¬¸ì œì ë“¤ì„ 고친 후 다시 ì‹œë„í•´ 보십시오. 문제가 계ì†ë˜ë©´ ë‹¤ìŒ ë‹¨ê³„ë¥¼ 따르면 ë„ì›€ì´ ë  ê²ƒìž…ë‹ˆë‹¤.</entry>
- <entry lang="ko" key="INPLACE_ENC_GENERIC_ERR_RESUME">오류로 ì¸í•´ VeraCryptê°€ 파티션 암호화 ê³¼ì •ì„ ìž¬ê°œí•˜ëŠ”ë° ë¬¸ì œê°€ 있습니다.\n\nì´ì „ì— ë³´ê³ ëœ ë¬¸ì œì ë“¤ì„ 고친 후 ê³¼ì •ì„ ìž¬ê°œí•˜ëŠ” ìž‘ì—…ì„ ë‹¤ì‹œ ì‹œë„í•´ 보십시오. ë³¼ë¥¨ì´ ì™„ì „ížˆ 암호화ë˜ê¸° ì „ì—는 ì´ ë³¼ë¥¨ì„ ì‚½ìž…í•  수 없습니다.</entry>
- <entry lang="en" key="INPLACE_DEC_GENERIC_ERR">An error prevented VeraCrypt from decrypting the volume. Please try fixing any previously reported problems and then try again if possible.</entry>
- <entry lang="ko" key="CANT_DISMOUNT_OUTER_VOL">오류: 외부 ë³¼ë¥¨ì„ êº¼ë‚¼ 수 없습니다!\n\n프로그램ì´ë‚˜ ì‹œìŠ¤í…œì— ì˜í•´ 사용 ì¤‘ì¸ íŒŒì¼ì´ë‚˜ í´ë”ê°€ ë³¼ë¥¨ì— ìžˆëŠ” 경우ì—는 ë³¼ë¥¨ì„ êº¼ë‚¼ 수 없습니다.\n\në³¼ë¥¨ì— ìžˆëŠ” íŒŒì¼ ë˜ëŠ” í´ë”를 사용 ì¤‘ì¸ ë‹¤ë¥¸ í”„ë¡œê·¸ëž¨ì„ ì¢…ë£Œí•œ ë‹¤ìŒ â€œë‹¤ì‹œ ì‹œë„â€ë¥¼ í´ë¦­í•˜ì„¸ìš”.</entry>
- <entry lang="ko" key="CANT_GET_OUTER_VOL_INFO">오류: 외부 ë³¼ë¥¨ì— ëŒ€í•œ 정보를 ì–»ì„ ìˆ˜ 없습니다! 볼륨 만들기를 계ì†í•  수 없습니다.</entry>
- <entry lang="ko" key="CANT_ACCESS_OUTER_VOL">오류: 외부 ë³¼ë¥¨ì— ì ‘ê·¼í•  수 없습니다! 볼륨 만들기를 계ì†í•  수 없습니다.</entry>
- <entry lang="ko" key="CANT_MOUNT_OUTER_VOL">오류: 외부 ë³¼ë¥¨ì— ì‚½ìž…í•  수 없습니다! 볼륨 만들기를 계ì†í•  수 없습니다.</entry>
- <entry lang="ko" key="CANT_GET_CLUSTER_BITMAP">오류: 볼륨 í´ëŸ¬ìŠ¤í„° ë¹„íŠ¸ë§µì„ ê°€ì ¸ì˜¬ 수 없습니다! 볼륨 만들기를 계ì†í•  수 없습니다.</entry>
- <entry lang="ko" key="ALPHABETICAL_CATEGORIZED">알파벳/카테고리</entry>
+ <entry lang="ko" key="VOLUME">ìŒëŸ‰</entry>
+ <entry lang="ko" key="VOLUME_LOWER_CASE">ìŒëŸ‰</entry>
+ <entry lang="ko" key="VOLUME_UPPER_CASE">ìŒëŸ‰</entry>
+ <entry lang="ko" key="LABEL">ìƒí‘œ</entry>
+ <entry lang="ko" key="CLUSTER_TOO_SMALL">ì„ íƒí•œ í´ëŸ¬ìŠ¤í„° í¬ê¸°ê°€ì´ 볼륨 í¬ê¸°ì— 비해 너무 작습니다. 대신 ë” í° í´ëŸ¬ìŠ¤í„° í¬ê¸°ê°€ 사용ë©ë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="CANT_GET_VOLSIZE">오류: 볼륨 í¬ê¸°ë¥¼ 가져올 수 없습니다!\n\nì„ íƒí•œ ë³¼ë¥¨ì´ ì‹œìŠ¤í…œì´ë‚˜ ì‘ìš© 프로그램ì—ì„œ 사용ë˜ê³  있지 ì•Šì€ì§€ 확ì¸í•˜ì„¸ìš”.</entry>
+ <entry lang="ko" key="HIDDEN_VOL_HOST_SPARSE">숨겨진 ë³¼ë¥¨ì„ ë™ì  (스파 스 파ì¼) 컨테ì´ë„ˆ ë‚´ì— ìƒì„±í•˜ë©´ 안ë©ë‹ˆë‹¤. 그럴듯한 거부 ê°€ëŠ¥ì„±ì„ ì‹¤í˜„í•˜ë ¤ë©´ 숨겨진 ë³¼ë¥¨ì„ ë¹„ ë™ì  컨테ì´ë„ˆ ë‚´ì— ë§Œë“¤ì–´ì•¼í•©ë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="HIDDEN_VOL_HOST_UNSUPPORTED_FILESYS">VeraCrypt 볼륨 ìƒì„± 마법사는 FAT/exFAT ë˜ëŠ” NTFS 볼륨 ë‚´ì—서만 숨겨진 ë³¼ë¥¨ì„ ìƒì„± í•  수 있습니다.</entry>
+ <entry lang="ko" key="HIDDEN_VOL_HOST_UNSUPPORTED_FILESYS_WIN2000">Windows 2000ì—ì„œ VeraCrypt 볼륨 ìƒì„± 마법사는 FAT 볼륨 ë‚´ì—서만 숨겨진 ë³¼ë¥¨ì„ ìƒì„± í•  수 있습니다.</entry>
+ <entry lang="ko" key="HIDDEN_VOL_HOST_NTFS">참고: FAT/exFAT íŒŒì¼ ì‹œìŠ¤í…œì€ NTFS íŒŒì¼ ì‹œìŠ¤í…œë³´ë‹¤ 외부 ë³¼ë¥¨ì— ë” ì í•©í•©ë‹ˆë‹¤(예: 외부 ë³¼ë¥¨ì´ FAT/exFATë¡œ í¬ë§· ëœ ê²½ìš°ì—는 숨겨진 ë³¼ë¥¨ì˜ ìµœëŒ€ í¬ê¸°ê°€ ìƒë‹¹ížˆ 커질 수 있습니다).</entry>
+ <entry lang="ko" key="HIDDEN_VOL_HOST_NTFS_ASK">FAT/exFAT íŒŒì¼ ì‹œìŠ¤í…œì€ NTFS íŒŒì¼ ì‹œìŠ¤í…œë³´ë‹¤ 외부 ë³¼ë¥¨ì— ë” ì í•©í•©ë‹ˆë‹¤. 예를 들어 외부 ë³¼ë¥¨ì„ FAT/exFATë¡œ í¬ë§·í•˜ë©´ 숨겨진 ë³¼ë¥¨ì˜ ê°€ëŠ¥í•œ 최대 í¬ê¸°ê°€ ìƒë‹¹ížˆ 커질 수 있습니다(NTFS íŒŒì¼ ì‹œìŠ¤í…œì´ ë³¼ë¥¨ì˜ ì¤‘ê°„ì— í•­ìƒ ë‚´ë¶€ ë°ì´í„°ë¥¼ 저장하므로 숨겨진 ë³¼ë¥¨ì€ ì™¸ë¶€ ë³¼ë¥¨ì˜ ë‘ ë²ˆì§¸ 절반ì—ë§Œìžˆì„ ìˆ˜ 있습니다.)\n\n외부 ë³¼ë¥¨ì„ NTFSë¡œ í¬ë§· 하시겠습니까?</entry>
+ <entry lang="ko" key="OFFER_FAT_FORMAT_ALTERNATIVE">대신 ë³¼ë¥¨ì„ FATë¡œ í¬ë§· 하시겠습니까?</entry>
+ <entry lang="ko" key="FAT_NOT_AVAILABLE_FOR_SO_LARGE_VOLUME">참고 :ì´ ë³¼ë¥¨ì€ í•´ë‹¹ 섹터 í¬ê¸° (512 ë°”ì´íŠ¸ ì„¹í„°ì˜ ê²½ìš° 2TB ë° 4096 ë°”ì´íŠ¸ ì„¹í„°ì˜ ê²½ìš° 16TB)ì— ëŒ€í•´ FAT32 íŒŒì¼ ì‹œìŠ¤í…œì—ì„œ 지ì›í•˜ëŠ” 최대 볼륨 í¬ê¸°ë¥¼ 초과하므로 FATë¡œ í¬ë§· í•  수 없습니다.</entry>
+ <entry lang="ko" key="PARTITION_TOO_SMALL_FOR_HIDDEN_OS">오류: 숨겨진 ìš´ì˜ ì²´ì œ 파티션 (즉, 시스템 파티션 ë’¤ì˜ ì²« 번째 파티션)ì€ ì‹œìŠ¤í…œ 파티션보다 5% ì´ìƒ 커야합니다(시스템 íŒŒí‹°ì…˜ì€ í˜„ìž¬ ì‹¤í–‰ì¤‘ì¸ ìš´ì˜ ì²´ì œê°€ ì„¤ì¹˜ëœ íŒŒí‹°ì…˜ ìž„).</entry>
+ <entry lang="ko" key="PARTITION_TOO_SMALL_FOR_HIDDEN_OS_NTFS">오류: 숨겨진 ìš´ì˜ ì²´ì œ 파티션 (즉, 시스템 파티션 ë’¤ì˜ ì²« 번째 파티션)ì€ ì‹œìŠ¤í…œ 파티션보다 최소 110% (2.1 ë°°) 커야합니다(시스템 íŒŒí‹°ì…˜ì€ í˜„ìž¬ ì‹¤í–‰ì¤‘ì¸ ìš´ì˜ ì²´ì œê°€ ì„¤ì¹˜ëœ íŒŒí‹°ì…˜ ìž„). ê·¸ ì´ìœ ëŠ” NTFS íŒŒì¼ ì‹œìŠ¤í…œì´ í•­ìƒ ë‚´ë¶€ ë°ì´í„°ë¥¼ 볼륨 ì¤‘ê°„ì— ì €ìž¥í•˜ê¸° ë•Œë¬¸ì— ìˆ¨ê²¨ì§„ 볼륨 (시스템 íŒŒí‹°ì…˜ì˜ ë³µì œë¥¼ í¬í•¨)ì€ íŒŒí‹°ì…˜ì˜ ë‘ ë²ˆì§¸ 절반ì—ë§Œìžˆì„ ìˆ˜ 있기 때문입니다.</entry>
+ <entry lang="ko" key="OUTER_VOLUME_TOO_SMALL_FOR_HIDDEN_OS_NTFS">오류: 외부 ë³¼ë¥¨ì´ NTFSë¡œ í¬ë§· ëœ ê²½ìš° 시스템 파티션보다 최소 110% (2.1 ë°°) 커야합니다. ê·¸ ì´ìœ ëŠ” NTFS íŒŒì¼ ì‹œìŠ¤í…œì´ í•­ìƒ ë‚´ë¶€ ë°ì´í„°ë¥¼ 볼륨 ì¤‘ê°„ì— ì €ìž¥í•˜ê¸° ë•Œë¬¸ì— ìˆ¨ê²¨ì§„ 볼륨 (시스템 íŒŒí‹°ì…˜ì˜ ë³µì œë¥¼ í¬í•¨)ì€ ì™¸ë¶€ ë³¼ë¥¨ì˜ ë‘ ë²ˆì§¸ 절반ì—ë§Œìžˆì„ ìˆ˜ 있기 때문입니다.\n\n참고: 외부 ë³¼ë¥¨ì€ ìˆ¨ê²¨ì§„ ìš´ì˜ ì²´ì œì™€ ë™ì¼í•œ 파티션 (즉, 시스템 파티션 ë’¤ì˜ ì²« 번째 파티션)ì— ìžˆì–´ì•¼í•©ë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="NO_PARTITION_FOLLOWS_BOOT_PARTITION">오류: 시스템 파티션 ë’¤ì— íŒŒí‹°ì…˜ì´ ì—†ìŠµë‹ˆë‹¤.\n\n숨겨진 ìš´ì˜ ì²´ì œë¥¼ 만들려면 먼저 시스템 ë“œë¼ì´ë¸Œì— íŒŒí‹°ì…˜ì„ ë§Œë“¤ì–´ì•¼í•©ë‹ˆë‹¤. 시스템 파티션 ë’¤ì—있는 첫 번째 파티션ì´ì–´ì•¼í•˜ë©° 시스템 파티션보다 ì ì–´ë„ 5% 커야합니다(시스템 íŒŒí‹°ì…˜ì€ í˜„ìž¬ ì‹¤í–‰ì¤‘ì¸ ìš´ì˜ ì²´ì œê°€ ì„¤ì¹˜ëœ íŒŒí‹°ì…˜ìž…ë‹ˆë‹¤). 그러나 외부 볼륨 (시스템 파티션과 혼ë™í•˜ì§€ ë§ ê²ƒ)ì´ NTFSë¡œ í¬ë§· ëœ ê²½ìš° 숨겨진 ìš´ì˜ ì²´ì œì˜ íŒŒí‹°ì…˜ì´ ì‹œìŠ¤í…œ 파티션보다 ì ì–´ë„ 110% (2.1 ë°°) 커야합니다(NTFS íŒŒì¼ ì‹œìŠ¤í…œì€ í•­ìƒ ë³¼ë¥¨ì˜ ì¤‘ê°„ì— ë‚´ë¶€ ë°ì´í„°ë¥¼ 저장하므로 시스템 íŒŒí‹°ì…˜ì˜ ë³µì œë¥¼ í¬í•¨í•˜ëŠ” 숨겨진 ë³¼ë¥¨ì€ íŒŒí‹°ì…˜ì˜ ë‘ ë²ˆì§¸ 절반ì—만 ìƒì£¼ í•  수 있습니다.</entry>
+ <entry lang="ko" key="TWO_SYSTEMS_IN_ONE_PARTITION_REMARK">참고: 외부 ìš´ì˜ ì²´ì œë¥¼ 사용하면 종종 숨겨진 ìš´ì˜ ì²´ì œ ì˜ì—­ì— ë°ì´í„°ë¥¼ 작성해야하기 ë•Œë¬¸ì— ë‹¨ì¼ íŒŒí‹°ì…˜ì— í¬í•¨ ëœ ë‘ ê°œì˜ VeraCrypt ë³¼ë¥¨ì— ìš´ì˜ ì²´ì œë¥¼ 설치하는 ê²ƒì€ ì‹¤ìš©ì ì´ì§€ 않으므로 지ì›ë˜ì§€ 않습니다. (ì´ëŸ¬í•œ 쓰기 ìž‘ì—…ì´ ìˆ¨ê²¨ì§„ 볼륨 보호 ê¸°ëŠ¥ì„ ì‚¬ìš©í•˜ì§€ 못하게ë˜ë©´ 본질ì ìœ¼ë¡œ 시스템 오류 (예: '블루 스í¬ë¦°'오류)ê°€ ë°œìƒí•©ë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="FOR_MORE_INFO_ON_PARTITIONS">íŒŒí‹°ì…˜ì„ ë§Œë“¤ê³  관리하는 ë°©ë²•ì— ëŒ€í•œ ìžì„¸í•œ ë‚´ìš©ì€ ìš´ì˜ ì²´ì œì™€ 함께 ì œê³µëœ ì„¤ëª…ì„œë¥¼ 참조하거나 컴퓨터 공급 ì—…ì²´ì˜ ê¸°ìˆ  ì§€ì› íŒ€ì— ë¬¸ì˜í•˜ì„¸ìš”.</entry>
+ <entry lang="ko" key="SYSTEM_PARTITION_NOT_ACTIVE">오류: 현재 ì‹¤í–‰ì¤‘ì¸ ìš´ì˜ ì²´ì œê°€ 부팅 파티션 (첫 번째 활성 파티션)ì— ì„¤ì¹˜ë˜ì–´ 있지 않습니다. 지ì›ë˜ì§€ 않습니다.</entry>
+ <entry lang="ko" key="CONFIRM_FAT_FOR_FILES_OVER_4GB">귀하는 4GBê°€ 넘는 파ì¼ì„ì´ VeraCrypt ë³¼ë¥¨ì— ì €ìž¥í•˜ê² ë‹¤ëŠ” ì˜ì‚¬ë¥¼ ë°í˜”습니다. 그러나 4GB보다 í° íŒŒì¼ì„ 저장할 수없는 FAT íŒŒì¼ ì‹œìŠ¤í…œì„ ì„ íƒí–ˆìŠµë‹ˆë‹¤.\n\në³¼ë¥¨ì„ FATë¡œ í¬ë§· 하시겠습니까?</entry>
+ <entry lang="ko" key="NONSYS_INPLACE_DECRYPTION_BAD_VOL_FORMAT">오류: VeraCrypt는 VeraCrypt 1.0b ë˜ëŠ” ì´ì „ 버전ì—ì„œ ìƒì„± ëœ ë ˆê±°ì‹œ 비 시스템 ë³¼ë¥¨ì˜ ë‚´ë¶€ 암호 í•´ë…ì„ ì§€ì›í•˜ì§€ 않습니다.\n\n참고: 암호화ë˜ì§€ ì•Šì€ ë³¼ë¥¨ìœ¼ë¡œ 복사/ì´ë™í•˜ì—¬ ë³¼ë¥¨ì— ì €ìž¥ëœ íŒŒì¼ì˜ 암호를 í•´ë… í•  수 있습니다.</entry>
+ <entry lang="ko" key="NONSYS_INPLACE_DECRYPTION_CANT_DECRYPT_HID_VOL">오류: VeraCrypt는 숨겨진 VeraCrypt ë³¼ë¥¨ì„ ë‚´ë¶€ì ìœ¼ë¡œ í•´ë… í•  수 없습니다.\n\n참고: ë³¼ë¥¨ì— ì €ìž¥ëœ íŒŒì¼ì€ 암호화ë˜ì§€ ì•Šì€ ë³¼ë¥¨ìœ¼ë¡œ 복사/ì´ë™í•˜ì—¬ í•´ë… í•  수 있습니다.</entry>
+ <entry lang="ko" key="CONFIRM_VOL_CONTAINS_NO_HIDDEN_VOL">경고: VeraCrypt는 숨겨진 VeraCrypt ë³¼ë¥¨ì´ ë“¤ì–´ìžˆëŠ” ë³¼ë¥¨ì„ ë‚´ë¶€ì ìœ¼ë¡œ í•´ë… í•  수 없습니다(숨겨진 ë³¼ë¥¨ì€ ì˜ì‚¬ ë°ì´í„°ë¡œ ë®ì–´ 쓰게ë©ë‹ˆë‹¤).\n\ní•´ë…하려는 ë³¼ë¥¨ì— ìˆ¨ê¸´ ë³¼ë¥¨ì´ ì—†ëŠ”ì§€ 확ì¸í•˜ì„¸ìš”.\n\n참고: ë³¼ë¥¨ì— ìˆ¨ê¸´ ë³¼ë¥¨ì´ ìžˆì§€ë§Œ 숨겨진 ë³¼ë¥¨ì„ ìžƒì–´ë„ ìƒê´€ 없으면 ì§„í–‰ì„ ì„ íƒí•˜ì‹­ì‹œì˜¤ (외부 ë³¼ë¥¨ì€ ì•ˆì „í•˜ê²Œ í•´ë…ë©ë‹ˆë‹¤).</entry>
+ <entry lang="ko" key="VOL_CONTAINS_NO_HIDDEN_VOL">ë³¼ë¥¨ì— ìˆ¨ê²¨ì§„ ë³¼ë¥¨ì´ ì—†ìŠµë‹ˆë‹¤. 발하다.</entry>
+ <entry lang="ko" key="VOL_CONTAINS_A_HIDDEN_VOL">ë³¼ë¥¨ì— ìˆ¨ê²¨ì§„ ë³¼ë¥¨ì´ ìžˆìŠµë‹ˆë‹¤. 취소.</entry>
+ <entry lang="ko" key="CANT_ACCESS_VOL">오류: ë³¼ë¥¨ì— ì•¡ì„¸ìŠ¤ í•  수 없습니다!\n\nì„ íƒí•œ ë³¼ë¥¨ì´ ì¡´ìž¬í•˜ëŠ”ì§€, 시스템ì´ë‚˜ ì‘ìš© í”„ë¡œê·¸ëž¨ì— ë§ˆìš´íŠ¸ë˜ì§€ 않았거나 사용ë˜ê³  있는지, 해당 ë³¼ë¥¨ì— ëŒ€í•œ ì½ê¸°/쓰기 ê¶Œí•œì´ ìžˆê³  쓰기가 아닌지 확ì¸í•˜ì‹­ì‹œì˜¤ - 보호.</entry>
+ <entry lang="ko" key="CANT_GET_VOL_INFO">오류: 볼륨 ì†ì„±ì„ 가져올 수 없습니다.</entry>
+ <entry lang="ko" key="INPLACE_ENC_CANT_ACCESS_OR_GET_INFO_ON_VOL">오류: ë³¼ë¥¨ì— ì•¡ì„¸ìŠ¤í•˜ê±°ë‚˜ ë³¼ë¥¨ì— ëŒ€í•œ 정보를 ì–»ì„ ìˆ˜ 없습니다.\n\nì„ íƒí•œ ë³¼ë¥¨ì´ ìžˆëŠ”ì§€, ë³¼ë¥¨ì´ ì‹œìŠ¤í…œ ë˜ëŠ” ì‘ìš© 프로그램ì—ì„œ 사용ë˜ê³  있지 ì•Šì€ì§€, 해당 ë³¼ë¥¨ì— ëŒ€í•œ ì½ê¸°/쓰기 ê¶Œí•œì´ ìžˆëŠ”ì§€, ê·¸ê²ƒì€ ì“°ê¸° 금지ë˜ì–´ 있지 않습니다.</entry>
+ <entry lang="ko" key="INPLACE_ENC_CANT_ACCESS_OR_GET_INFO_ON_VOL_ALT">오류: ë³¼ë¥¨ì— ì•¡ì„¸ìŠ¤í•˜ê±°ë‚˜ ë³¼ë¥¨ì— ëŒ€í•œ 정보를 ì–»ì„ ìˆ˜ 없습니다. ì„ íƒí•œ ë³¼ë¥¨ì´ ìžˆëŠ”ì§€, 시스템ì´ë‚˜ ì‘ìš© 프로그램ì—ì„œ 사용하고 있지 ì•Šì€ì§€, ë³¼ë¥¨ì— ëŒ€í•œ ì½ê¸°/쓰기 ê¶Œí•œì´ ìžˆê³  쓰기 금지ë˜ì–´ 있지 ì•Šì€ì§€ 확ì¸í•˜ì„¸ìš”.\n\n문제가 지ì†ë˜ë©´ 아래 단계를 따르세요.</entry>
+ <entry lang="ko" key="INPLACE_ENC_GENERIC_ERR_ALT_STEPS">오류로 ì¸í•´ VeraCryptê°€ íŒŒí‹°ì…˜ì„ ì•”í˜¸í™”í•˜ì§€ 못했습니다. ì´ì „ì—ë³´ê³  ëœ ë¬¸ì œë¥¼ 해결하고 다시 ì‹œë„하세요. 문제가 지ì†ë˜ë©´ 아래 단계를 따르세요.</entry>
+ <entry lang="ko" key="INPLACE_ENC_GENERIC_ERR_RESUME">오류로 ì¸í•´ VeraCryptê°€ 파티션/ë³¼ë¥¨ì˜ ì•”í˜¸í™”/암호 í•´ë… í”„ë¡œì„¸ìŠ¤ë¥¼ 다시 시작할 수 없습니다.\n\nì´ì „ì—ë³´ê³  ëœ ë¬¸ì œë¥¼ 수정하고 가능한 경우 다시 ì‹œë„하세요. ë³¼ë¥¨ì´ ì™„ì „ížˆ 암호화ë˜ê±°ë‚˜ 완전히 í•´ë… ë  ë•Œê¹Œì§€ ë³¼ë¥¨ì„ ë§ˆìš´íŠ¸ í•  수 없습니다.</entry>
+ <entry lang="ko" key="INPLACE_DEC_GENERIC_ERR">VeraCryptê°€ ë³¼ë¥¨ì„ í•´ë…하지 못하게하는 오류가 ë°œìƒí–ˆìŠµë‹ˆë‹¤. ì´ì „ì—ë³´ê³  ëœ ë¬¸ì œë¥¼ 수정하고 가능한 경우 다시 ì‹œë„하세요.</entry>
+ <entry lang="ko" key="CANT_DISMOUNT_OUTER_VOL">오류: 외부 ë³¼ë¥¨ì„ ë§ˆìš´íŠ¸ í•´ì œ í•  수 없습니다!\n\në³¼ë¥¨ì— í”„ë¡œê·¸ëž¨ì´ë‚˜ 시스템ì—ì„œ ì‚¬ìš©ì¤‘ì¸ íŒŒì¼ì´ë‚˜ í´ë”ê°€ í¬í•¨ë˜ì–´ 있으면 ë³¼ë¥¨ì„ ë§ˆìš´íŠ¸ í•´ì œ í•  수 없습니다.\n\n볼륨ì—ì„œ 파ì¼ì´ë‚˜ 디렉토리를 사용하고있는 í”„ë¡œê·¸ëž¨ì„ ë‹«ê³  재시ë„를 í´ë¦­í•˜ì„¸ìš”..</entry>
+ <entry lang="ko" key="CANT_GET_OUTER_VOL_INFO">오류: 외부 ë³¼ë¥¨ì— ëŒ€í•œ 정보를 ì–»ì„ ìˆ˜ 없습니다!\n볼륨 ìƒì„±ì„ 계ì†í•  수 없습니다.</entry>
+ <entry lang="ko" key="CANT_ACCESS_OUTER_VOL">오류: 외부 ë³¼ë¥¨ì— ì•¡ì„¸ìŠ¤ í•  수 없습니다! 볼륨 ìƒì„±ì„ 계ì†í•  수 없습니다.</entry>
+ <entry lang="ko" key="CANT_MOUNT_OUTER_VOL">오류: 외부 ë³¼ë¥¨ì„ íƒ‘ìž¬ í•  수 없습니다! 볼륨 ìƒì„±ì„ 계ì†í•  수 없습니다.</entry>
+ <entry lang="ko" key="CANT_GET_CLUSTER_BITMAP">오류: 볼륨 í´ëŸ¬ìŠ¤í„° 비트 ë§µì„ ê°€ì ¸ì˜¬ 수 없습니다! 볼륨 ìƒì„±ì„ 계ì†í•  수 없습니다.</entry>
+ <entry lang="ko" key="ALPHABETICAL_CATEGORIZED">알파벳순/분류</entry>
<entry lang="ko" key="MEAN_SPEED">í‰ê·  ì†ë„ (내림차순)</entry>
- <entry lang="ko" key="ALGORITHM">알고리듬</entry>
+ <entry lang="ko" key="ALGORITHM">ì—°ì‚°</entry>
<entry lang="ko" key="ENCRYPTION">암호화</entry>
- <entry lang="ko" key="DECRYPTION">암호해제</entry>
+ <entry lang="ko" key="DECRYPTION">암호 í•´ë…</entry>
<entry lang="ko" key="MEAN">í‰ê· </entry>
<entry lang="ko" key="DRIVE">ë“œë¼ì´ë¸Œ</entry>
<entry lang="ko" key="SIZE">í¬ê¸°</entry>
- <entry lang="ko" key="ENCRYPTION_ALGORITHM">암호 알고리듬</entry>
- <entry lang="ko" key="ENCRYPTION_ALGORITHM_LV">암호 알고리듬</entry>
- <entry lang="ko" key="TYPE">형ì‹</entry>
+ <entry lang="ko" key="ENCRYPTION_ALGORITHM">암호화 알고리즘</entry>
+ <entry lang="ko" key="ENCRYPTION_ALGORITHM_LV">암호화 알고리즘</entry>
+ <entry lang="ko" key="TYPE">유형</entry>
<entry lang="ko" key="VALUE">ê°’</entry>
- <entry lang="ko" key="PROPERTY">ì†ì„±</entry>
+ <entry lang="ko" key="PROPERTY">재산</entry>
<entry lang="ko" key="LOCATION">위치</entry>
<entry lang="ko" key="BYTES">ë°”ì´íŠ¸</entry>
- <entry lang="ko" key="HIDDEN">숨김</entry>
- <entry lang="ko" key="OUTER">외부</entry>
+ <entry lang="ko" key="HIDDEN">숨겨진</entry>
+ <entry lang="ko" key="OUTER">ë°–ì˜</entry>
<entry lang="ko" key="NORMAL">표준</entry>
- <entry lang="ko" key="SYSTEM_VOLUME_TYPE_ADJECTIVE">시스템</entry>
- <entry lang="ko" key="TYPE_HIDDEN_SYSTEM_ADJECTIVE">숨김 (시스템)</entry>
- <entry lang="ko" key="READ_ONLY">ì½ê¸°-ì „ìš©</entry>
+ <entry lang="ko" key="SYSTEM_VOLUME_TYPE_ADJECTIVE">체계</entry>
+ <entry lang="ko" key="TYPE_HIDDEN_SYSTEM_ADJECTIVE">숨겨진 (시스템)</entry>
+ <entry lang="ko" key="READ_ONLY">ì½ê¸° ì „ìš©</entry>
<entry lang="ko" key="SYSTEM_DRIVE">시스템 ë“œë¼ì´ë¸Œ</entry>
- <entry lang="ko" key="SYSTEM_DRIVE_ENCRYPTING">시스템 ë“œë¼ì´ë¸Œ (암호화 중 - %.2f%% 완료)</entry>
- <entry lang="ko" key="SYSTEM_DRIVE_DECRYPTING">시스템 ë“œë¼ì´ë¸Œ (암호해제 중 - %.2f%% 완료)</entry>
- <entry lang="ko" key="SYSTEM_DRIVE_PARTIALLY_ENCRYPTED">시스템 ë“œë¼ì´ë¸Œ (%.2f%% 암호화)</entry>
+ <entry lang="ko" key="SYSTEM_DRIVE_ENCRYPTING">시스템 ë“œë¼ì´ë¸Œ (암호화 - %.2f%% 완료)</entry>
+ <entry lang="ko" key="SYSTEM_DRIVE_DECRYPTING">시스템 ë“œë¼ì´ë¸Œ (í•´ë… - %.2f%% 완료)</entry>
+ <entry lang="ko" key="SYSTEM_DRIVE_PARTIALLY_ENCRYPTED">시스템 ë“œë¼ì´ë¸Œ (%.2f%% 암호화 ë¨)</entry>
<entry lang="ko" key="SYSTEM_PARTITION">시스템 파티션</entry>
- <entry lang="ko" key="HIDDEN_SYSTEM_PARTITION">숨긴 시스템 파티션</entry>
- <entry lang="ko" key="SYSTEM_PARTITION_ENCRYPTING">시스템 파티션 (암호화 중 - %.2f%% 완료)</entry>
- <entry lang="ko" key="SYSTEM_PARTITION_DECRYPTING">시스템 파티션 (암호해제 중 - %.2f%% 완료)</entry>
- <entry lang="ko" key="SYSTEM_PARTITION_PARTIALLY_ENCRYPTED">시스템 파티션 (%.2f%% 암호화)</entry>
- <entry lang="ko" key="HID_VOL_DAMAGE_PREVENTED">예 (ì†ìƒì´ 방지ë¨!)</entry>
+ <entry lang="ko" key="HIDDEN_SYSTEM_PARTITION">숨겨진 시스템 파티션</entry>
+ <entry lang="ko" key="SYSTEM_PARTITION_ENCRYPTING">시스템 파티션 (암호화 - %.2f%% 완료)</entry>
+ <entry lang="ko" key="SYSTEM_PARTITION_DECRYPTING">시스템 파티션 (í•´ë… - %.2f%% 완료)</entry>
+ <entry lang="ko" key="SYSTEM_PARTITION_PARTIALLY_ENCRYPTED">시스템 파티션 (%.2f%% 암호화 ë¨)</entry>
+ <entry lang="ko" key="HID_VOL_DAMAGE_PREVENTED">예 (피해 방지!)</entry>
<entry lang="ko" key="NONE">ì—†ìŒ</entry>
- <entry lang="ko" key="KEY_SIZE">1ì°¨ 키 í¬ê¸°</entry>
- <entry lang="ko" key="SECONDARY_KEY_SIZE_XTS">2ì°¨ 키 í¬ê¸° (XTS 모드)</entry>
- <entry lang="ko" key="SECONDARY_KEY_SIZE_LRW">트윅 키 í¬ê¸° (LRW 모드)</entry>
- <entry lang="ko" key="BITS">비트</entry>
+ <entry lang="ko" key="KEY_SIZE">기본 키 í¬ê¸°</entry>
+ <entry lang="ko" key="SECONDARY_KEY_SIZE_XTS">ë³´ì¡° 키 í¬ê¸° (XTS 모드)</entry>
+ <entry lang="ko" key="SECONDARY_KEY_SIZE_LRW">비틀기 키 í¬ê¸° (LRW 모드)</entry>
+ <entry lang="ko" key="BITS">조금</entry>
<entry lang="ko" key="BLOCK_SIZE">ë¸”ë¡ í¬ê¸°</entry>
<entry lang="ko" key="PKCS5_PRF">PKCS-5 PRF</entry>
- <entry lang="ko" key="PKCS5_ITERATIONS">PKCS-5 반복 수</entry>
- <entry lang="ko" key="VOLUME_CREATE_DATE">볼륨 ìƒì„±</entry>
- <entry lang="ko" key="VOLUME_HEADER_DATE">í—¤ë” ìµœì¢… 수정</entry>
- <entry lang="ko" key="VOLUME_HEADER_DAYS"> (%I64dì¼ ì „)</entry>
- <entry lang="ko" key="VOLUME_FORMAT_VERSION">볼륨 í¬ë§· 버전</entry>
- <entry lang="ko" key="BACKUP_HEADER">í¬í•¨ëœ 백업 백업</entry>
- <entry lang="en" key="VC_BOOT_LOADER_VERSION">VeraCrypt Boot Loader Version</entry>
- <entry lang="ko" key="FIRST_AVAILABLE">ì´ìš©ê°€ëŠ¥í•œ 첫번째</entry>
+ <entry lang="ko" key="PKCS5_ITERATIONS">PKCS-5 반복 횟수</entry>
+ <entry lang="ko" key="VOLUME_CREATE_DATE">ìƒì„± ëœ ë³¼ë¥¨</entry>
+ <entry lang="ko" key="VOLUME_HEADER_DATE">í—¤ë”ê°€ 마지막으로 수정 ë¨</entry>
+ <entry lang="ko" key="VOLUME_HEADER_DAYS"> (%I64d ì¼ ì „)</entry>
+ <entry lang="ko" key="VOLUME_FORMAT_VERSION">볼륨 í˜•ì‹ ë²„ì „</entry>
+ <entry lang="ko" key="BACKUP_HEADER">임베디드 백업 í—¤ë”</entry>
+ <entry lang="ko" key="VC_BOOT_LOADER_VERSION">VeraCrypt 부트 ë¡œë” ë²„ì „</entry>
+ <entry lang="ko" key="FIRST_AVAILABLE">ì²˜ìŒ ì‚¬ìš© 가능</entry>
<entry lang="ko" key="REMOVABLE_DISK">ì´ë™ì‹ 디스í¬</entry>
- <entry lang="ko" key="HARDDISK">하드디스í¬</entry>
- <entry lang="ko" key="UNCHANGED">변경 ì—†ìŒ</entry>
- <entry lang="en" key="AUTODETECTION">Autodetection</entry>
+ <entry lang="ko" key="HARDDISK">하드 디스í¬</entry>
+ <entry lang="ko" key="UNCHANGED">변경 안 함</entry>
+ <entry lang="ko" key="AUTODETECTION">ìžë™ ê°ì§€</entry>
<entry lang="ko" key="SETUP_MODE_TITLE">마법사 모드</entry>
- <entry lang="ko" key="SETUP_MODE_INFO">í•œ 가지 모드를 ì„ íƒí•˜ì„¸ìš”. ë¬´ì—‡ì„ ì„ íƒí•´ì•¼ í•  지 모르는 경우ì—는 “기본†모드를 사용합니다.</entry>
- <entry lang="ko" key="SETUP_MODE_HELP_INSTALL">VeraCrypt를 현재 ì‹œìŠ¤í…œì— ì„¤ì¹˜í•˜ë ¤ë©´ ì´ ì˜µì…˜ì„ ì„ íƒí•©ë‹ˆë‹¤.</entry>
- <entry lang="en" key="SETUP_MODE_HELP_UPGRADE">Note: You can upgrade without decrypting even if the system partition/drive is encrypted or you use a hidden operating system.</entry>
- <entry lang="ko" key="SETUP_MODE_HELP_EXTRACT">ì´ ì˜µì…˜ì„ ì„ íƒí•˜ë©´, 패키지ì—ì„œ 모든 파ì¼ì´ 추출ë˜ê³ , 시스템ì—는 ì–´ë–¤ ê²ƒë„ ì„¤ì¹˜ë˜ì§€ 않습니다. 시스템 파티션 ë˜ëŠ” 시스템 ë“œë¼ì´ë¸Œë¥¼ ì•”í˜¸í™”í•˜ê³ ìž í•œë‹¤ë©´ ì´ ì˜µì…˜ì„ ì„ íƒí•˜ì§€ 마십시오. ì´ ì˜µì…˜ì„ ì„ íƒí•˜ë©´ 예컨대 VeraCrypt를 휴대용(portable) 모드로 ì‹¤í–‰í•˜ê³ ìž í•  ë•Œ 유용합니다. VeraCrypt를 실행 ì¤‘ì¸ ìš´ì˜ì²´ì œì— 반드시 설치할 필요는 없습니다. 모든 파ì¼ì´ ì¶”ì¶œëœ í›„, 실행 파ì¼ì¸ “VeraCrypt.exeâ€ë¥¼ 바로 실행할 수 있습니다. ì´ ê²½ìš° VeraCrypt는 휴대용 모드로 실행ë©ë‹ˆë‹¤.</entry>
- <entry lang="ko" key="SETUP_OPTIONS_TITLE">설치 옵션</entry>
- <entry lang="ko" key="SETUP_OPTIONS_INFO">여기ì—ì„œ 설치 ê³¼ì •ì„ ì œì–´í•  수 있는 다양한 ì˜µì…˜ì„ ì„¤ì •í•  수 있습니다.</entry>
+ <entry lang="ko" key="SETUP_MODE_INFO">모드 중 하나를 ì„ íƒí•˜ì„¸ìš”. ì„ íƒ í•´ì•¼í• ì§€ 확실하지 ì•Šì€ ê²½ìš° 기본 모드를 사용하세요.</entry>
+ <entry lang="ko" key="SETUP_MODE_HELP_INSTALL">ì´ ì‹œìŠ¤í…œì— VeraCrypt를 ì„¤ì¹˜í•˜ë ¤ë©´ì´ ì˜µì…˜ì„ ì„ íƒí•˜ì„¸ìš”.</entry>
+ <entry lang="ko" key="SETUP_MODE_HELP_UPGRADE">참고: 시스템 파티션/ë“œë¼ì´ë¸Œê°€ 암호화ë˜ì–´ 있거나 숨겨진 ìš´ì˜ ì²´ì œë¥¼ 사용하는 경우ì—ë„ í•´ë…하지 ì•Šê³  업그레ì´ë“œ í•  수 있습니다.</entry>
+ <entry lang="ko" key="SETUP_MODE_HELP_EXTRACT">ì´ ì˜µì…˜ì„ ì„ íƒí•˜ë©´ì´ 패키지ì—ì„œ 모든 파ì¼ì´ 추출ë˜ì§€ë§Œ ì‹œìŠ¤í…œì— ì•„ë¬´ ê²ƒë„ ì„¤ì¹˜ë˜ì§€ 않습니다. 시스템 파티션 ë˜ëŠ” 시스템 ë“œë¼ì´ë¸Œë¥¼ ì•”í˜¸í™”í•˜ë ¤ë©´ì´ ì˜µì…˜ì„ ì„ íƒí•˜ì§€ 마세요. ì´ ì˜µì…˜ì„ ì„ íƒí•˜ë©´ 예를 들어 VeraCrypt를 휴대용 모드로 실행하려는 경우 유용합니다. VeraCryptê°€ 실행ë˜ëŠ” ìš´ì˜ ì²´ì œì— VeraCrypt를 설치할 필요는 없습니다. 모든 파ì¼ì„ 추출한 후 추출 ëœ íŒŒì¼ 'VeraCrypt.exe'를 ì§ì ‘ 실행할 수 있습니다(그러면 VeraCrypt는 휴대용 모드로 실행ë©ë‹ˆë‹¤).</entry>
+ <entry lang="ko" key="SETUP_OPTIONS_TITLE">설정 옵션</entry>
+ <entry lang="ko" key="SETUP_OPTIONS_INFO">여기서 다양한 ì˜µì…˜ì„ ì„¤ì •í•˜ì—¬ 설치 프로세스를 제어 í•  수 있습니다.</entry>
<entry lang="ko" key="SETUP_PROGRESS_TITLE">설치 중</entry>
- <entry lang="ko" key="SETUP_PROGRESS_INFO">VeraCryptê°€ 설치ë˜ëŠ” ë™ì•ˆ ìž ì‹œ 기다려 주세요.</entry>
- <entry lang="ko" key="SETUP_FINISHED_TITLE_DON">VeraCryptê°€ 성공ì ìœ¼ë¡œ 설치 ë˜ì—ˆìŠµë‹ˆë‹¤</entry>
- <entry lang="ko" key="SETUP_FINISHED_UPGRADE_TITLE_DON">VeraCryptê°€ 성공ì ìœ¼ë¡œ 업그레ì´ë“œ ë˜ì—ˆìŠµë‹ˆë‹¤</entry>
- <entry lang="ko" key="SETUP_FINISHED_INFO_DON">ê¸°ë¶€ê¸ˆì„ ê³ ë ¤í•˜ì‹œê¸° ë°”ëžë‹ˆë‹¤. 설치가 완료ë¬ìœ¼ë‹ˆ í”„ë¡œê·¸ëž¨ì„ ì–¸ì œë“ ì§€ ë‹«ì„수 있습니다.</entry>
+ <entry lang="ko" key="SETUP_PROGRESS_INFO">VeraCryptê°€ 설치ë˜ëŠ” ë™ì•ˆ ìž ì‹œ 기다려주세요.</entry>
+ <entry lang="ko" key="SETUP_FINISHED_TITLE_DON">VeraCryptê°€ 성공ì ìœ¼ë¡œ 설치ë˜ì—ˆìŠµë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="SETUP_FINISHED_UPGRADE_TITLE_DON">VeraCryptê°€ 성공ì ìœ¼ë¡œ 업그레ì´ë“œë˜ì—ˆìŠµë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="SETUP_FINISHED_INFO_DON">기부를 고려하세요. 언제든지 ë§ˆì¹¨ì„ í´ë¦­í•˜ì—¬ 설치 í”„ë¡œê·¸ëž¨ì„ ë‹«ì„ ìˆ˜ 있습니다.</entry>
<entry lang="ko" key="EXTRACTION_OPTIONS_TITLE">추출 옵션</entry>
- <entry lang="ko" key="EXTRACTION_OPTIONS_INFO">여기ì—ì„œ 추출 ê³¼ì •ì„ ì œì–´í•  수 있는 다양한 ì˜µì…˜ì„ ì„¤ì •í•  수 있습니다.</entry>
- <entry lang="ko" key="EXTRACTION_PROGRESS_INFO">파ì¼ì´ 추출ë˜ëŠ” ë™ì•ˆ ìž ì‹œ 기다려 주세요.</entry>
- <entry lang="ko" key="EXTRACTION_FINISHED_TITLE_DON">파ì¼ì´ 성공ì ìœ¼ë¡œ 추출ë˜ì—ˆìŠµë‹ˆë‹¤.</entry>
- <entry lang="ko" key="EXTRACTION_FINISHED_INFO">타겟 ìœ„ì¹˜ì— ëª¨ë“  파ì¼ì´ 성공ì ìœ¼ë¡œ 추출ë˜ì—ˆìŠµë‹ˆë‹¤.</entry>
- <entry lang="ko" key="AUTO_FOLDER_CREATION">지정한 í´ë”ê°€ 존재하지 않는 경우, ìžë™ìœ¼ë¡œ í´ë”ê°€ ìƒì„±ë©ë‹ˆë‹¤.</entry>
- <entry lang="ko" key="SETUP_UPGRADE_DESTINATION">VeraCryptê°€ ì„¤ì¹˜ëœ ìœ„ì¹˜ì—ì„œ VeraCrypt 프로그램 파ì¼ë“¤ì´ 업그레ì´ë“œë©ë‹ˆë‹¤. 다른 위치를 ì„ íƒí•  필요가 있는 경우, 먼저 VeraCrypt를 제거해 주십시오.</entry>
- <entry lang="ko" key="AFTER_UPGRADE_RELEASE_NOTES">VeraCrypt 최신 ë²„ì „ì˜ ë°°í¬ ì •ë³´ë¥¼ 보시겠습니까?</entry>
- <entry lang="ko" key="AFTER_INSTALL_TUTORIAL">ì´ì „ì— VeraCrypt를 사용해 본 ì ì´ 없는 경우, VeraCrypt ì‚¬ìš©ìž ì•ˆë‚´ì„œì—ì„œ Beginner’s Tutorialì„ ì½ì–´ë³¼ ê²ƒì„ ê¶Œìž¥í•©ë‹ˆë‹¤. 지금 ì½ì–´ 보시겠습니까?</entry>
- <entry lang="ko" key="SELECT_AN_ACTION">아래ì—ì„œ 실행한 ë™ìž‘ì„ ì„ íƒí•´ 주세요:</entry>
+ <entry lang="ko" key="EXTRACTION_OPTIONS_INFO">여기서 다양한 ì˜µì…˜ì„ ì„¤ì •í•˜ì—¬ 추출 프로세스를 제어 í•  수 있습니다.</entry>
+ <entry lang="ko" key="EXTRACTION_PROGRESS_INFO">파ì¼ì„ 추출하는 ë™ì•ˆ ìž ì‹œ 기다려주세요.</entry>
+ <entry lang="ko" key="EXTRACTION_FINISHED_TITLE_DON">성공ì ìœ¼ë¡œ 추출 ëœ íŒŒì¼</entry>
+ <entry lang="ko" key="EXTRACTION_FINISHED_INFO">모든 파ì¼ì´ ëŒ€ìƒ ìœ„ì¹˜ë¡œ 추출ë˜ì—ˆìŠµë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="AUTO_FOLDER_CREATION">지정한 í´ë”ê°€ 없으면 ìžë™ìœ¼ë¡œ ìƒì„±ë©ë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="SETUP_UPGRADE_DESTINATION">VeraCrypt 프로그램 파ì¼ì€ VeraCryptê°€ ì„¤ì¹˜ëœ ìœ„ì¹˜ì—ì„œ 업그레ì´ë“œë©ë‹ˆë‹¤. 다른 위치를 ì„ íƒí•´ì•¼í•˜ëŠ” 경우 먼저 VeraCrypt를 제거하세요.</entry>
+ <entry lang="ko" key="AFTER_UPGRADE_RELEASE_NOTES">VeraCryptì˜ ìµœì‹  (안정ì ì¸ 최신 버전) 릴리스 노트를 보시겠습니까?</entry>
+ <entry lang="ko" key="AFTER_INSTALL_TUTORIAL">ì´ì „ì— VeraCrypt를 사용한 ì ì´ 없다면 VeraCrypt ì‚¬ìš©ìž ê°€ì´ë“œì˜ ì´ˆë³´ìž ì„¤ëª…ì„œë¥¼ ì½ì–´ë³´ì„¸ìš”. 설명서를 보시겠습니까?</entry>
+ <entry lang="ko" key="SELECT_AN_ACTION">수행 í•  ìž‘ì—…ì„ ë‹¤ìŒ ì¤‘ì—ì„œ ì„ íƒí•˜ì„¸ìš”.</entry>
<entry lang="ko" key="REPAIR_REINSTALL">수리/재설치</entry>
<entry lang="ko" key="UPGRADE">업그레ì´ë“œ</entry>
<entry lang="ko" key="UNINSTALL">제거</entry>
- <entry lang="ko" key="SETUP_ADMIN">VeraCrypt를 성공ì ìœ¼ë¡œ 설치하거나 제거하려면 ê´€ë¦¬ìž ê¶Œí•œì„ ê°€ì§€ê³  있어야 합니다. 계ì†í•˜ì‹œê² ìŠµë‹ˆê¹Œ?</entry>
- <entry lang="ko" key="TC_INSTALLER_IS_RUNNING">VeraCrypt 설치기가 â‘  현재 시스템ì—ì„œ 실행ë˜ê³  있거나 â‘¡ ì„¤ì¹˜ì˜ ì‹¤í–‰ ë° ì¤€ë¹„ ë˜ëŠ” â‘¢ VeraCrypt를 ì—…ë°ì´íŠ¸í•˜ê³  있습니다. 진행하기 ì „ì—, ê·¸ ìž‘ì—…ì´ ëë‚  때까지 기다리거나 ë‹«ì•„ 주세요. 만약 닫기 ìž‘ì—…ì´ ë˜ì§€ 않는 경우ì—는 진행 ì „ì— ì»´í“¨í„°ë¥¼ 다시 시작해야 합니다.</entry>
- <entry lang="ko" key="INSTALL_FAILED">설치 실패.</entry>
- <entry lang="ko" key="UNINSTALL_FAILED">제거 실패.</entry>
- <entry lang="ko" key="DIST_PACKAGE_CORRUPTED">ë°°í¬ íŒ¨í‚¤ì§€ê°€ ì†ìƒë˜ì—ˆìŠµë‹ˆë‹¤. 다시 다운로드해 보시기 ë°”ëžë‹ˆë‹¤(VeraCrypt ê³µì‹ ì›¹ì‚¬ì´íŠ¸ - https://www.veracrypt.fr).</entry>
- <entry lang="ko" key="CANNOT_WRITE_FILE_X">%s 파ì¼ì„ 쓸 수 없습니다.</entry>
- <entry lang="ko" key="EXTRACTING_VERB">추출 중</entry>
+ <entry lang="ko" key="SETUP_ADMIN">VeraCrypt를 성공ì ìœ¼ë¡œ 설치/제거하려면 ê´€ë¦¬ìž ê¶Œí•œì´ ìžˆì–´ì•¼í•©ë‹ˆë‹¤. ê³„ì† í•˜ì‹œê² ìŠµë‹ˆê¹Œ?</entry>
+ <entry lang="ko" key="TC_INSTALLER_IS_RUNNING">VeraCrypt Installerê°€ í˜„ìž¬ì´ ì‹œìŠ¤í…œì—ì„œ 실행 중ì´ë©° VeraCryptì˜ ì„¤ì¹˜ ë˜ëŠ” ì—…ë°ì´íŠ¸ë¥¼ 수행 중ì´ê±°ë‚˜ 준비 중입니다. 진행하기 ì „ì— ë내거나 ë‹«ì„ ë•Œê¹Œì§€ 기다리세요. 컴퓨터를 ë‹«ì„ ìˆ˜ì—†ëŠ” 경우 계ì†í•˜ê¸° ì „ì— ì»´í“¨í„°ë¥¼ 다시 시작하세요.</entry>
+ <entry lang="ko" key="INSTALL_FAILED">설치가 실패했습니다.</entry>
+ <entry lang="ko" key="UNINSTALL_FAILED">ì œê±°ì— ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="DIST_PACKAGE_CORRUPTED">ì´ ë°°í¬ íŒ¨í‚¤ì§€ê°€ ì†ìƒë˜ì—ˆìŠµë‹ˆë‹¤. 다시 VeraCrypt 웹 사ì´íŠ¸ (https://www.veracrypt.fr)ì—ì„œ 다운로드하세요.</entry>
+ <entry lang="ko" key="CANNOT_WRITE_FILE_X">%s 파ì¼ì„ 쓸 수 없습니다</entry>
+ <entry lang="ko" key="EXTRACTING_VERB">ì ì¶œ</entry>
<entry lang="ko" key="CANNOT_READ_FROM_PACKAGE">패키지ì—ì„œ ë°ì´í„°ë¥¼ ì½ì„ 수 없습니다.</entry>
- <entry lang="ko" key="CANT_VERIFY_PACKAGE_INTEGRITY">현재 ë°°í¬ íŒ¨í‚¤ì§€ì˜ ì™„ì „ì„±(무결성)ì„ ê²€ì¦í•  수 없습니다.</entry>
- <entry lang="ko" key="EXTRACTION_FAILED">추출 실패.</entry>
+ <entry lang="ko" key="CANT_VERIFY_PACKAGE_INTEGRITY">ì´ ë°°í¬ íŒ¨í‚¤ì§€ì˜ ë¬´ê²°ì„±ì„ í™•ì¸í•  수 없습니다.</entry>
+ <entry lang="ko" key="EXTRACTION_FAILED">ì¶”ì¶œì— ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤.</entry>
<entry lang="ko" key="ROLLBACK">설치가 롤백ë˜ì—ˆìŠµë‹ˆë‹¤.</entry>
- <entry lang="ko" key="INSTALL_OK">VeraCrypt를 성공ì ìœ¼ë¡œ 설치했습니다.</entry>
- <entry lang="ko" key="SETUP_UPDATE_OK">VeraCrypt를 성공ì ìœ¼ë¡œ ì—…ë°ì´íŠ¸í–ˆìŠµë‹ˆë‹¤.</entry>
- <entry lang="en" key="UPGRADE_OK_REBOOT_REQUIRED">VeraCrypt has been successfully upgraded. However, before you can start using it, the computer must be restarted.\n\nDo you want to restart it now?</entry>
- <entry lang="en" key="SYS_ENC_UPGRADE_FAILED">Failed to upgrade VeraCrypt!\n\nIMPORTANT: Before you shut down or restart the system, we strongly recommend that you use System Restore (Windows Start menu > All programs > Accessories > System Tools > System Restore) to restore your system to the restore point named 'VeraCrypt installation'. If System Restore is not available, you should try installing the original or the new version of VeraCrypt again before you shut down or restart the system.</entry>
- <entry lang="ko" key="UNINSTALL_OK">VeraCrypt를 성공ì ìœ¼ë¡œ 제거했습니다.\n\nVeraCrypt 설치기와 %s í´ë”를 제거하려면 “마침â€ì„ í´ë¦­í•˜ì„¸ìš”. VeraCrypt ì„¤ì¹˜ê¸°ì— ì˜í•´ 설치ë˜ê±°ë‚˜ VeraCryptì— ì˜í•´ ìƒì„±ëœ ê²ƒì´ ì•„ë‹Œ 파ì¼ì„ í¬í•¨í•˜ê³  있는 í´ë”는 제거ë˜ì§€ 않는다는 ê²ƒì„ ì°¸ê³ í•˜ì„¸ìš”.</entry>
- <entry lang="ko" key="REMOVING_REG">VeraCrypt 레지스트리 í•­ëª©ì„ ì œê±°í•˜ëŠ” 중</entry>
- <entry lang="ko" key="ADDING_REG">레지스트리 항목 추가 중</entry>
- <entry lang="ko" key="REMOVING_APPDATA">ì§€ì •ëœ í”„ë¡œê·¸ëž¨ ë°ì´í„° 제거 중</entry>
+ <entry lang="ko" key="INSTALL_OK">VeraCryptê°€ 성공ì ìœ¼ë¡œ 설치ë˜ì—ˆìŠµë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="SETUP_UPDATE_OK">VeraCryptê°€ 성공ì ìœ¼ë¡œ ì—…ë°ì´íŠ¸ë˜ì—ˆìŠµë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="UPGRADE_OK_REBOOT_REQUIRED">VeraCryptê°€ 성공ì ìœ¼ë¡œ 업그레ì´ë“œë˜ì—ˆìŠµë‹ˆë‹¤. 그러나 ì‚¬ìš©ì„ ì‹œìž‘í•˜ê¸° ì „ì— ì»´í“¨í„°ë¥¼ 다시 시작해야합니다.\n\n지금 다시 시작 하시겠습니까?</entry>
+ <entry lang="ko" key="SYS_ENC_UPGRADE_FAILED">VeraCrypt를 업그레ì´ë“œí•˜ì§€ 못했습니다!\n\n중요: ì‹œìŠ¤í…œì„ ì¢…ë£Œí•˜ê±°ë‚˜ 다시 시작하기 ì „ì— ì‹œìŠ¤í…œ ë³µì› (Windows 시작 메뉴> 모든 프로그램> ë³´ì¡° 프로그램> 시스템 ë„구> 시스템 ë³µì›)ì„ ì‚¬ìš©í•˜ì—¬ ì‹œìŠ¤í…œì„ ë³µì› ìž¥ì¹˜ë¡œ ë³µì›í•˜ëŠ” ê²ƒì´ ì¢‹ìŠµë‹ˆë‹¤ 'VeraCrypt 설치'ë¼ëŠ” ì´ë¦„ì˜ ì§€ì ìž…니다. 시스템 ë³µì›ì„ 사용할 수없는 경우 ì‹œìŠ¤í…œì„ ì¢…ë£Œí•˜ê±°ë‚˜ 다시 시작하기 ì „ì— VeraCryptì˜ ì›ë³¸ ë˜ëŠ” 새 ë²„ì „ì„ ë‹¤ì‹œ 설치해보세요.</entry>
+ <entry lang="ko" key="UNINSTALL_OK">VeraCryptê°€ 성공ì ìœ¼ë¡œ 제거ë˜ì—ˆìŠµë‹ˆë‹¤.\n\n'마침'ì„ í´ë¦­í•˜ì—¬ VeraCrypt 설치 프로그램과 %s í´ë”를 제거하세요. VeraCrypt 설치 프로그램ì—ì„œ 설치하지 않았거나 VeraCryptì—ì„œ 만든 파ì¼ì´ 있으면 í´ë”ê°€ 제거ë˜ì§€ 않습니다.</entry>
+ <entry lang="ko" key="REMOVING_REG">VeraCrypt 레지스트리 항목 제거</entry>
+ <entry lang="ko" key="ADDING_REG">레지스트리 항목 추가하기</entry>
+ <entry lang="ko" key="REMOVING_APPDATA">ì‘ìš© 프로그램 별 ë°ì´í„° 제거</entry>
<entry lang="ko" key="INSTALLING">설치 중</entry>
- <entry lang="ko" key="STOPPING">중단하는 중</entry>
- <entry lang="ko" key="REMOVING">제거하는 중</entry>
- <entry lang="ko" key="ADDING_ICON">ì•„ì´ì½˜ 추가</entry>
- <entry lang="ko" key="CREATING_SYS_RESTORE">시스템 복구 ì‹œì  ë§Œë“¤ê¸°</entry>
- <entry lang="ko" key="FAILED_SYS_RESTORE">시스템 ë³µì› ì‹œì ì„ 만들 수 없습니다!</entry>
- <entry lang="ko" key="INSTALLER_UPDATING_BOOT_LOADER">부트 ë¡œë”를 ì—…ë°ì´íŠ¸í•˜ëŠ” 중</entry>
- <entry lang="ko" key="INSTALL_OF_FAILED">“%sâ€ì„(를) 설치하는 ë° ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤. %s 설치를 계ì†í•˜ì‹œê² ìŠµë‹ˆê¹Œ?</entry>
- <entry lang="ko" key="UNINSTALL_OF_FAILED">“%sâ€ì„(를) 제거하는 ë° ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤. %s 제거 ìž‘ì—…ì„ ê³„ì†í•˜ì‹œê² ìŠµë‹ˆê¹Œ?</entry>
- <entry lang="ko" key="INSTALL_COMPLETED">설치를 마쳤습니다.</entry>
- <entry lang="ko" key="CANT_CREATE_FOLDER">“%s†í´ë”를 만들 수 없습니다.</entry>
- <entry lang="ko" key="CLOSE_TC_FIRST">VeraCrypt 장치 ë“œë¼ì´ë²„를 언로드할 수 없습니다.\n\n먼저 ì—´ë ¤ 있는 VeraCrypt ì°½ì„ ëª¨ë‘ ë‹«ì•„ 주세요. ì°½ì„ ë‹«ì•„ë„ ë„ì›€ì´ ë˜ì§€ 않으면, 윈ë„우를 다시 시작해 보세요.</entry>
- <entry lang="ko" key="DISMOUNT_ALL_FIRST">설치 ë˜ëŠ” 제거를 계ì†í•˜ë ¤ë©´ 모든 VeraCrypt ë³¼ë¥¨ì„ ë¨¼ì € 꺼내야 합니다.</entry>
- <entry lang="en" key="UNINSTALL_OLD_VERSION_FIRST">An obsolete version of VeraCrypt is currently installed on this system. It needs to be uninstalled before you can install this new version of VeraCrypt.\n\nAs soon as you close this message box, the uninstaller of the old version will be launched. Note that no volume will be decrypted when you uninstall VeraCrypt. After you uninstall the old version of VeraCrypt, run the installer of the new version of VeraCrypt again.</entry>
- <entry lang="ko" key="REG_INSTALL_FAILED">레지스트리 í•­ëª©ì„ ì„¤ì¹˜í•˜ëŠ” ë° ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤.</entry>
- <entry lang="ko" key="DRIVER_INSTALL_FAILED">장치 ë“œë¼ì´ë²„를 설치하는 ë° ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤. 윈ë„우를 다시 시작한 ë‹¤ìŒ VeraCrypt 설치를 다시 ì‹œë„í•´ 보세요.</entry>
- <entry lang="ko" key="STARTING_DRIVER">VeraCrypt 장치 ë“œë¼ì´ë²„ 시작 중</entry>
- <entry lang="ko" key="DRIVER_UINSTALL_FAILED">장치 ë“œë¼ì´ë²„를 제거하는 ë° ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤. (윈ë„ìš°ì˜ ë¬¸ì œë¡œ ì¸í•´) 장치 ë“œë¼ì´ë²„를 제거하거나 재설치하기 ì „ì— ì‹œìŠ¤í…œì„ ë¡œê·¸ì˜¤í”„í•˜ê±°ë‚˜ 다시 시작해야 합니다.</entry>
- <entry lang="ko" key="INSTALLING_DRIVER">VeraCrypt 장치 ë“œë¼ì´ë²„ 설치 중</entry>
- <entry lang="ko" key="STOPPING_DRIVER">VeraCrypt 장치 ë“œë¼ì´ë²„ 중지 중</entry>
- <entry lang="ko" key="REMOVING_DRIVER">VeraCrypt 장치 ë“œë¼ì´ë²„ 제거 중</entry>
- <entry lang="ko" key="COM_REG_FAILED">ì‚¬ìš©ìž ê³„ì • 컨트롤(UAC) ì§€ì› ë¼ì´ë¸ŒëŸ¬ë¦¬ë¥¼ 등ë¡í•˜ëŠ” ë° ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤.</entry>
- <entry lang="ko" key="COM_DEREG_FAILED">ì‚¬ìš©ìž ê³„ì • 컨트롤(UAC) ì§€ì› ë¼ì´ë¸ŒëŸ¬ë¦¬ë¥¼ 해제하는 ë° ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤.</entry>
- <entry lang="en" key="TRAVELER_LIMITATIONS_NOTE">Note about portable mode:\n\nPlease note that the operating system requires drivers to be registered with it before they can be started. Hence, the VeraCrypt driver is not (and cannot be) fully portable (whereas the VeraCrypt applications are fully portable, i.e. they do not have to be installed or registered with the operating system). Also note that VeraCrypt needs a driver to provide transparent on-the-fly encryption/decryption.</entry>
- <entry lang="ko" key="TRAVELER_UAC_NOTE">VeraCrypt를 휴대용 모드로 실행하기로 ê²°ì •í•œ 경우(* ì´ëŠ” VeraCrypt ë³µì‚¬ë³¸ì„ ì„¤ì¹˜í•´ì„œ 실행하는 것과 반대개ë…ìž„), ì´ë¥¼ 실행할 때마다 시스템ì—ì„œ VeraCrypt 실행 권한(* UAC 묻기)ì„ ìš”êµ¬í•˜ê²Œ ë©ë‹ˆë‹¤.\n\n왜ëƒí•˜ë©´ VeraCrypt를 휴대용 모드로 실행할 ë•Œ VeraCrypt 장치 ë“œë¼ì´ë²„를 로드해서 시작해야 하기 때문입니다. VeraCrypt는 실시간 암호화/암호해제를 제공하는 장치 ë“œë¼ì´ë²„를 필요로 합니다. ê´€ë¦¬ìž ê¶Œí•œì´ ì—†ëŠ” 사용ìžëŠ” 윈ë„ìš°ì—ì„œ 장치 ë“œë¼ì´ë²„를 시작할 수 없습니다. 그래서 시스템ì—ì„œ VeraCrypt 실행 권한(UAC 묻기)ì„ ìš”êµ¬í•˜ê²Œ ë˜ëŠ” 것입니다.\n\nVeraCrypt를 ì‹œìŠ¤í…œì— ì„¤ì¹˜í•œ 경우(* ì´ëŠ” 휴대용 모드로 VeraCrypt를 실행하는 것과 반대개ë…ìž„), 사용ìžê°€ VeraCrypt를 실행할 때마다 실행 ê¶Œí•œì„ ë¬»ì§€ 않습니다.\n\nì •ë§ë¡œ 파ì¼ì„ 추출하시겠습니까?</entry>
- <entry lang="ko" key="CONTAINER_ADMIN_WARNING">주ì˜: ì´ ë³¼ë¥¨ 만들기 마법사가 ê´€ë¦¬ìž ê¶Œí•œì„ ê°€ì§€ê³  있습니다.\n\n사용ìžì˜ 새로운 볼륨ì€, ë³¼ë¥¨ì´ ì‚½ìž…ë˜ì—ˆì„ ë•Œ ì´ ë³¼ë¥¨ì— ì“°ê¸°ê°€ ê¸ˆì§€ëœ ê¶Œí•œìœ¼ë¡œ ìƒì„±ë  수 있습니다. ì´ëŸ¬í•œ ì ì„ 피하려면, í˜„ìž¬ì˜ ë³¼ë¥¨ 만들기 마법사를 ë‹«ì€ í›„ ê´€ë¦¬ìž ê¶Œí•œì´ ì—†ëŠ” 새로운 마법사를 실행시키십시오.\n\nì´ ë³¼ë¥¨ 만들기 마법사를 닫으시겠습니까?</entry>
- <entry lang="ko" key="CANNOT_DISPLAY_LICENSE">오류: ë¼ì´ì„ ìŠ¤ë¥¼ 표시할 수 없습니다.</entry>
+ <entry lang="ko" key="STOPPING">멎는</entry>
+ <entry lang="ko" key="REMOVING">í’€ì´</entry>
+ <entry lang="ko" key="ADDING_ICON">ì•„ì´ì½˜ 추가 중</entry>
+ <entry lang="ko" key="CREATING_SYS_RESTORE">시스템 ë³µì› ì§€ì  ìƒì„±</entry>
+ <entry lang="ko" key="FAILED_SYS_RESTORE">시스템 ë³µì› ì§€ì ì„ 만들지 못했습니다!</entry>
+ <entry lang="ko" key="INSTALLER_UPDATING_BOOT_LOADER">부트 ë¡œë” ì—…ë°ì´íŠ¸</entry>
+ <entry lang="ko" key="INSTALL_OF_FAILED">'%s'ì„ (를) 설치하지 못했습니다. %s\n설치를 ê³„ì† í•˜ì‹œê² ìŠµë‹ˆê¹Œ?</entry>
+ <entry lang="ko" key="UNINSTALL_OF_FAILED">'%s'ì„ (를) 제거하지 못했습니다. %s\n제거를 ê³„ì† í•˜ì‹œê² ìŠµë‹ˆê¹Œ?</entry>
+ <entry lang="ko" key="INSTALL_COMPLETED">설치 완료.</entry>
+ <entry lang="ko" key="CANT_CREATE_FOLDER">í´ë” '%s'ì„ (를) 만들지 못했습니다.</entry>
+ <entry lang="ko" key="CLOSE_TC_FIRST">VeraCrypt 장치 ë“œë¼ì´ë²„를 언로드 í•  수 없습니다.\n\n열려있는 모든 VeraCrypt ì°½ì„ ë¨¼ì € 닫으세요. 문제가 í•´ê²°ë˜ì§€ 않으면 Windows를 다시 시작한 ë‹¤ìŒ ë‹¤ì‹œ ì‹œë„하세요.</entry>
+ <entry lang="ko" key="DISMOUNT_ALL_FIRST">VeraCrypt를 설치하거나 제거하기 ì „ì— ëª¨ë“  VeraCrypt ë³¼ë¥¨ì„ ë¶„ë¦¬í•´ì•¼í•©ë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="UNINSTALL_OLD_VERSION_FIRST">VeraCryptì˜ êµ¬ì‹ ë²„ì „ì´ í˜„ìž¬ì´ ì‹œìŠ¤í…œì— ì„¤ì¹˜ë˜ì–´ 있습니다. ì´ ìƒˆ ë²„ì „ì˜ VeraCrypt를 설치하려면 먼저 제거해야합니다.\n\nì´ ë©”ì‹œì§€ ìƒìžë¥¼ 닫으면 ì´ì „ ë²„ì „ì˜ ì œê±° í”„ë¡œê·¸ëž¨ì´ ì‹œìž‘ë©ë‹ˆë‹¤. VeraCrypt를 제거 í•  ë•Œ ë³¼ë¥¨ì´ ì•”í˜¸ í•´ë…ë˜ì§€ 않습니다. VeraCryptì˜ ì´ì „ ë²„ì „ì„ ì œê±°í•œ 후 새 ë²„ì „ì˜ VeraCrypt 설치 í”„ë¡œê·¸ëž¨ì„ ë‹¤ì‹œ 실행하세요.</entry>
+ <entry lang="ko" key="REG_INSTALL_FAILED">레지스트리 항목 설치가 실패했습니다.</entry>
+ <entry lang="ko" key="DRIVER_INSTALL_FAILED">장치 ë“œë¼ì´ë²„ ì„¤ì¹˜ì— ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤. Windows를 다시 시작한 ë‹¤ìŒ VeraCrypt를 다시 설치하세요.</entry>
+ <entry lang="ko" key="STARTING_DRIVER">VeraCrypt 장치 ë“œë¼ì´ë²„ 시작</entry>
+ <entry lang="ko" key="DRIVER_UINSTALL_FAILED">장치 ë“œë¼ì´ë²„ì˜ ì œê±°ê°€ 실패했습니다. Windows 문제로 ì¸í•´ 장치 ë“œë¼ì´ë²„를 제거 (ë˜ëŠ” 다시 설치)하기 ì „ì— ì‹œìŠ¤í…œì„ ë¡œê·¸ 오프하거나 다시 시작해야 í•  수 있습니다.</entry>
+ <entry lang="ko" key="INSTALLING_DRIVER">VeraCrypt 장치 ë“œë¼ì´ë²„ 설치</entry>
+ <entry lang="ko" key="STOPPING_DRIVER">VeraCrypt 장치 ë“œë¼ì´ë²„ 중지</entry>
+ <entry lang="ko" key="REMOVING_DRIVER">VeraCrypt 장치 ë“œë¼ì´ë²„ 제거</entry>
+ <entry lang="ko" key="COM_REG_FAILED">ì‚¬ìš©ìž ê³„ì • 컨트롤 ì§€ì› ë¼ì´ë¸ŒëŸ¬ë¦¬ 등ë¡ì— 실패했습니다.</entry>
+ <entry lang="ko" key="COM_DEREG_FAILED">ì‚¬ìš©ìž ê³„ì • 컨트롤 ì§€ì› ë¼ì´ë¸ŒëŸ¬ë¦¬ì˜ 등ë¡ì„ 취소하지 못했습니다.</entry>
+ <entry lang="ko" key="TRAVELER_LIMITATIONS_NOTE">휴대용 ëª¨ë“œì— ëŒ€í•œ 참고 사항 :\n\nìš´ì˜ ì²´ì œë¥¼ 시작하기 ì „ì— ë“œë¼ì´ë²„를 등ë¡í•´ì•¼í•©ë‹ˆë‹¤. ë”°ë¼ì„œ VeraCrypt ë“œë¼ì´ë²„는 완벽하게 ì´ì‹ 가능하지 않으며 (즉, VeraCrypt ì‘ìš© í”„ë¡œê·¸ëž¨ì€ ì™„ì „ížˆ ì´ì‹ 가능합니다. 즉, ìš´ì˜ ì²´ì œì— ì„¤ì¹˜í•˜ê±°ë‚˜ ë“±ë¡ í•  필요가 없습니다). ë˜í•œ VeraCryptì—는 투명하고 즉ê°ì ì¸ 암호화/í•´ë…ì„ ì œê³µí•˜ëŠ” ë“œë¼ì´ë²„ê°€ 필요합니다.</entry>
+ <entry lang="ko" key="TRAVELER_UAC_NOTE">VeraCrypt를 휴대용 모드로 실행하기로 ê²°ì •í•œ 경우 (VeraCryptì˜ ì„¤ì¹˜ëœ ë³µì‚¬ë³¸ì„ ì‹¤í–‰í•˜ëŠ” 것과 달리) ì‹œìŠ¤í…œì€ ì‹¤í–‰í•  때마다 VeraCrypt (UAC 프롬프트) 실행 ê¶Œí•œì„ ìš”ì²­í•  것입니다.\n\nê·¸ ì´ìœ ëŠ” 휴대용 모드ì—ì„œ VeraCrypt를 실행하면 VeraCryptê°€ VeraCrypt 장치 ë“œë¼ì´ë²„를로드하고 시작해야합니다. VeraCrypt는 투명하고 즉ê°ì ì¸ 암호화/í•´ë…ì„ ì œê³µí•˜ê¸° 위해 장치 ë“œë¼ì´ë²„ê°€ 필요하며 ê´€ë¦¬ìž ê¶Œí•œì´ì—†ëŠ” 사용ìžëŠ” Windowsì—ì„œ 장치 ë“œë¼ì´ë²„를 시작할 수 없습니다. ë”°ë¼ì„œ ì‹œìŠ¤í…œì€ ê´€ë¦¬ìž ê¶Œí•œ (UAC 프롬프트)으로 VeraCrypt를 실행할 수있는 ê¶Œí•œì„ ìš”ì²­í•  것입니다.\n\n(VeraCrypt를 휴대용 모드로 실행하는 대신) ì‹œìŠ¤í…œì— VeraCrypt를 설치하면 시스템ì—ì„œ ì‹¤í–‰ì„ ì‹œë„ í•  때마다 VeraCrypt (UAC 프롬프트)를 실행할 수있는 권한.\n\n파ì¼ì„ 추출 하시겠습니까?</entry>
+ <entry lang="ko" key="CONTAINER_ADMIN_WARNING">경고: 볼륨 ìƒì„± 마법사ì˜ì´ ì¸ìŠ¤í„´ìŠ¤ëŠ” ê´€ë¦¬ìž ê¶Œí•œì„가집니다.\n\n마운트 í•  ë•Œ ë³¼ë¥¨ì— ì“¸ 수 ì—†ë„ë¡í•˜ëŠ” 권한으로 새 ë³¼ë¥¨ì„ ë§Œë“¤ 수 있습니다. ì´ë¥¼ 피하려면 볼륨 ìƒì„± 마법사ì˜ì´ ì¸ìŠ¤í„´ìŠ¤ë¥¼ ë‹«ê³  ê´€ë¦¬ìž ê¶Œí•œì—†ì´ ìƒˆ ë³¼ë¥¨ì„ ì‹¤í–‰í•˜ì„¸ìš”.\n\n볼륨 ìƒì„± 마법사ì˜ì´ ì¸ìŠ¤í„´ìŠ¤ë¥¼ 닫으시겠습니까?</entry>
+ <entry lang="ko" key="CANNOT_DISPLAY_LICENSE">오류: ë¼ì´ì„¼ìŠ¤ë¥¼ 표시 í•  수 없습니다.</entry>
<entry lang="ko" key="OUTER_VOL_WRITE_PREVENTED">외부(!)</entry>
<entry lang="ko" key="DAYS">ì¼</entry>
<entry lang="ko" key="HOURS">시간</entry>
<entry lang="ko" key="MINUTES">분</entry>
<entry lang="ko" key="SECONDS">ì´ˆ</entry>
<entry lang="ko" key="OPEN">열기</entry>
- <entry lang="ko" key="DISMOUNT">꺼내기</entry>
- <entry lang="ko" key="SHOW_TC">VeraCrypt 보기</entry>
- <entry lang="ko" key="HIDE_TC">VeraCrypt 숨김</entry>
- <entry lang="ko" key="TOTAL_DATA_READ">삽입 후 ì½ì€ ë°ì´í„°</entry>
- <entry lang="ko" key="TOTAL_DATA_WRITTEN">삽입 후 쓰여진 ë°ì´í„°</entry>
- <entry lang="ko" key="ENCRYPTED_PORTION">ì•”í˜¸í™”ëœ ë¶€ë¶„</entry>
- <entry lang="ko" key="ENCRYPTED_PORTION_FULLY_ENCRYPTED">100% (완전 암호화ë¨)</entry>
- <entry lang="ko" key="ENCRYPTED_PORTION_NOT_ENCRYPTED">0% (암호화 안ë¨)</entry>
+ <entry lang="ko" key="DISMOUNT">마운트 해제</entry>
+ <entry lang="ko" key="SHOW_TC">VeraCrypt 표시</entry>
+ <entry lang="ko" key="HIDE_TC">VeraCrypt 숨기기</entry>
+ <entry lang="ko" key="TOTAL_DATA_READ">마운트 ì´í›„ì˜ ë°ì´í„° ì½ê¸°</entry>
+ <entry lang="ko" key="TOTAL_DATA_WRITTEN">마운트 ì´í›„ ìž‘ì„±ëœ ë°ì´í„°</entry>
+ <entry lang="ko" key="ENCRYPTED_PORTION">암호화 ëœ ë¶€ë¶„</entry>
+ <entry lang="ko" key="ENCRYPTED_PORTION_FULLY_ENCRYPTED">100% (완전히 암호화ë¨)</entry>
+ <entry lang="ko" key="ENCRYPTED_PORTION_NOT_ENCRYPTED">0% (암호화ë˜ì§€ ì•ŠìŒ)</entry>
<entry lang="ko" key="PROCESSED_PORTION_X_PERCENT">%.3f%%</entry>
<entry lang="ko" key="PROCESSED_PORTION_100_PERCENT">100%</entry>
- <entry lang="ko" key="PROGRESS_STATUS_WAITING">기다려 주세요</entry>
+ <entry lang="ko" key="PROGRESS_STATUS_WAITING">기다리는 중</entry>
<entry lang="ko" key="PROGRESS_STATUS_PREPARING">준비 중</entry>
- <entry lang="ko" key="PROGRESS_STATUS_RESIZING">í¬ê¸° ì¡°ì ˆ 중</entry>
+ <entry lang="ko" key="PROGRESS_STATUS_RESIZING">í¬ê¸° ì¡°ì • 중</entry>
<entry lang="ko" key="PROGRESS_STATUS_ENCRYPTING">암호화 중</entry>
- <entry lang="ko" key="PROGRESS_STATUS_DECRYPTING">암호해제 중</entry>
- <entry lang="ko" key="PROGRESS_STATUS_FINALIZING">완료 중</entry>
- <entry lang="ko" key="PROGRESS_STATUS_PAUSED">정지ë¨</entry>
- <entry lang="ko" key="PROGRESS_STATUS_FINISHED">완료ë¨</entry>
+ <entry lang="ko" key="PROGRESS_STATUS_DECRYPTING">í•´ë… ì¤‘</entry>
+ <entry lang="ko" key="PROGRESS_STATUS_FINALIZING">마무리 중</entry>
+ <entry lang="ko" key="PROGRESS_STATUS_PAUSED">ì¼ì‹œ 중지ë¨</entry>
+ <entry lang="ko" key="PROGRESS_STATUS_FINISHED">완료</entry>
<entry lang="ko" key="PROGRESS_STATUS_ERROR">오류</entry>
- <entry lang="ko" key="FAVORITE_DISCONNECTED_DEV">장치 ì—°ê²°ëŠê¹€</entry>
- <entry lang="ko" key="SYS_FAVORITE_VOLUMES_SAVED">시스템 ì¦ê²¨ì°¾ê¸° ë³¼ë¥¨ì´ ì €ìž¥ë˜ì—ˆìŠµë‹ˆë‹¤.\n\nì‹œìŠ¤í…œì´ ì‹œìž‘ë  ë•Œ “시스템 ì¦ê²¨ì°¾ê¸° 볼륨â€ì´ 삽입ë˜ê²Œ 하려면, “설정†&gt; “시스템 ì¦ê²¨ì°¾ê¸° 볼륨†&gt; “윈ë„ìš° 시작시 시스템 볼륨 삽입â€ì„ ì„ íƒí•´ 주십시오.</entry>
- <entry lang="en" key="FAVORITE_ADD_DRIVE_DEV_WARNING">The volume you are adding to favorites is neither a partition nor a dynamic volume. Therefore, VeraCrypt will be unable to mount this favorite volume if the device number changes.</entry>
- <entry lang="en" key="FAVORITE_ADD_PARTITION_TYPE_WARNING">The volume you are adding to favorites is a partition not recognized by Windows.\n\nVeraCrypt will be unable to mount this favorite volume if the device number changes. Please set the type of the partition to a type recognized by Windows (use the SETID command of the Windows 'diskpart' tool). Then add the partition to favorites again.</entry>
- <entry lang="en" key="FAVORITE_ARRIVAL_MOUNT_BACKGROUND_TASK_ERR">VeraCrypt Background Task is disabled or it is configured to exit when there are no mounted volumes (or VeraCrypt is running in portable mode). This may prevent your favorite volumes from being automatically mounted when devices hosting them get connected.\n\nNote: To enable the VeraCrypt Background Task, select Settings > Preferences and check the 'Enabled' checkbox in the section 'VeraCrypt Background Task'.</entry>
- <entry lang="en" key="FAVORITE_ARRIVAL_MOUNT_NETWORK_PATH_ERR">A container stored in a remote filesystem shared over a network cannot be automatically mounted when its host device gets connected.</entry>
- <entry lang="en" key="FAVORITE_ARRIVAL_MOUNT_DEVICE_PATH_ERR">The device displayed below is neither a partition nor a dynamic volume. Therefore, the volume hosted on the device cannot be automatically mounted when the device gets connected.</entry>
- <entry lang="en" key="FAVORITE_ARRIVAL_MOUNT_PARTITION_TYPE_ERR">Please set the type of the partition displayed below to a type recognized by Windows (use the SETID command of the Windows 'diskpart' tool). Then remove the partition from favorites and add it again. This will enable the volume hosted on the device to be automatically mounted when the device gets connected.</entry>
- <entry lang="en" key="FAVORITE_LABEL_DEVICE_PATH_ERR">The device displayed below is neither a partition nor a dynamic volume. Therefore, no label can be assigned to it.</entry>
- <entry lang="en" key="FAVORITE_LABEL_PARTITION_TYPE_ERR">Please set the type of the partition displayed below to a type recognized by Windows (use the SETID command of the Windows 'diskpart' tool). Then remove the partition from favorites and add it again. This will enable VeraCrypt to assign a label to the partition.</entry>
- <entry lang="en" key="SYSTEM_FAVORITE_NETWORK_PATH_ERR">Due to a Windows limitation, a container stored in a remote filesystem shared over a network cannot be mounted as a system favorite volume (however, it can be mounted as a non-system favorite volume when a user logs on).</entry>
- <entry lang="ko" key="ENTER_PASSWORD_FOR">비밀번호 입력▷ %s</entry>
- <entry lang="ko" key="ENTER_PASSWORD_FOR_LABEL">'%s'ì˜ ë¹„ë°€ë²ˆí˜¸ ìž…ë ¥</entry>
- <entry lang="ko" key="ENTER_NORMAL_VOL_PASSWORD">표준/외부 ë³¼ë¥¨ì„ ìœ„í•œ 비밀번호 ìž…ë ¥</entry>
- <entry lang="ko" key="ENTER_HIDDEN_VOL_PASSWORD">숨긴 ë³¼ë¥¨ì„ ìœ„í•œ 비밀번호 ìž…ë ¥</entry>
- <entry lang="ko" key="ENTER_HEADER_BACKUP_PASSWORD">백업 파ì¼ì— ì €ìž¥ëœ í—¤ë”를 위한 비밀번호 ìž…ë ¥</entry>
- <entry lang="ko" key="KEYFILE_CREATED">키파ì¼ì´ 성공ì ìœ¼ë¡œ 만들어졌습니다.</entry>
- <entry lang="ko" key="KEYFILE_INCORRECT_NUMBER">ì œê³µëœ í‚¤íŒŒì¼ì˜ 개수가 잘못ë˜ì—ˆìŠµë‹ˆë‹¤.</entry>
- <entry lang="ko" key="KEYFILE_INCORRECT_SIZE">키파ì¼ì˜ í¬ê¸°ëŠ” 64 &lt;-&gt; 1048576 ë°”ì´íŠ¸ë§Œ ìž…ë ¥ì´ ë©ë‹ˆë‹¤.</entry>
- <entry lang="ko" key="KEYFILE_EMPTY_BASE_NAME">ìƒì„±ë˜ëŠ” 키파ì¼(들)ì˜ ì´ë¦„ì„ ìž…ë ¥ 해주세요.</entry>
- <entry lang="ko" key="KEYFILE_INVALID_BASE_NAME">키파ì¼(들)ì˜ ê¸°ë³¸ ì´ë¦„ì´ ìž˜ëª»ë˜ì—ˆìŠµë‹ˆë‹¤</entry>
- <entry lang="ko" key="KEYFILE_ALREADY_EXISTS">í‚¤íŒŒì¼ '%s'ê°€ ì´ë¯¸ 존재합니다.\në®ì–´ 쓰시겠습니까? 'No'ì¼ê²½ìš° ìƒì„± ê³¼ì •ì€ ì¤‘ì§€ë©ë‹ˆë‹¤</entry>
- <entry lang="ko" key="HEADER_DAMAGED_AUTO_USED_HEADER_BAK">주ì˜: ì´ ë³¼ë¥¨ì˜ í—¤ë”ê°€ ì†ìƒë˜ì—ˆìŠµë‹ˆë‹¤! VeraCrypt는 ë³¼ë¥¨ì— í¬í•¨ëœ 볼륨 í—¤ë”ì˜ ë°±ì—…ì„ ìžë™ìœ¼ë¡œ 사용했습니다.\n\n“ë„구†▶ “볼륨 í—¤ë” ë³µêµ¬â€ë¥¼ ì„ íƒí•´ì„œ 볼륨 í—¤ë”를 수리해야 합니다.</entry>
- <entry lang="ko" key="VOL_HEADER_BACKED_UP">볼륨 í—¤ë” ë°±ì—…ì„ ì„±ê³µì ìœ¼ë¡œ 만들었습니다.\n\n중요: ì´ ë°±ì—…ì„ ì´ìš©í•´ì„œ 볼륨 í—¤ë”를 복구하게 ë˜ë©´ ë³¼ë¥¨ì˜ í˜„ìž¬ ë¹„ë°€ë²ˆí˜¸ë„ ê°™ì´ ë³µêµ¬í•©ë‹ˆë‹¤. ë˜í•œ ë³¼ë¥¨ì„ ì‚½ìž…í•˜ëŠ”ë° í‚¤íŒŒì¼ì´ 필요한 경우, 볼륨 í—¤ë”ê°€ 복구ë˜ì—ˆì„ ë•Œ ë³¼ë¥¨ì„ ë‹¤ì‹œ 삽입하려면 ë™ì¼í•œ 키파ì¼ì´ 필요합니다.\n\n주ì˜: ì´ ë³¼ë¥¨ í—¤ë” ë°±ì—…ì€ í˜„ìž¬ì˜ íŠ¹ì • ë³¼ë¥¨ì˜ í—¤ë”만 복구하는 ë° ì‚¬ìš©ë©ë‹ˆë‹¤. 만약 ì´ í—¤ë” ë°±ì—…ìœ¼ë¡œ 다른 ë³¼ë¥¨ì˜ í—¤ë”를 복구할 ê²½ìš°ì— ê·¸ ë³¼ë¥¨ì„ ì‚½ìž…í•  수는 있지만, (ê·¸ ë³¼ë¥¨ì˜ ë§ˆìŠ¤í„° 키가 변경ë˜ê¸° 때문ì—) ë³¼ë¥¨ì— ì €ìž¥ëœ ë°ì´í„°ì˜ 암호해제는 í•  수 없습니다.</entry>
- <entry lang="ko" key="VOL_HEADER_RESTORED">볼륨 í—¤ë”ê°€ 성공ì ìœ¼ë¡œ 복구ë˜ì—ˆìŠµë‹ˆë‹¤.\n\n중요: ì´ì „ ë¹„ë°€ë²ˆí˜¸ë„ ê°™ì´ ë³µêµ¬ë˜ì—ˆë‹¤ëŠ” ê²ƒì„ ì°¸ê³ í•˜ì„¸ìš”. ë˜í•œ ë°±ì—…ì´ ë§Œë“¤ì–´ì¡Œì„ ë‹¹ì‹œ ë³¼ë¥¨ì„ ì‚½ìž…í•˜ëŠ”ë° í‚¤íŒŒì¼ì´ 필요했다면, ë³¼ë¥¨ì„ ë‹¤ì‹œ ì‚½ìž…í•˜ê³ ìž í•  ë•Œë„ ë™ì¼í•œ 키파ì¼ì´ 필요합니다.</entry>
- <entry lang="ko" key="EXTERNAL_VOL_HEADER_BAK_FIRST_INFO">보안ìƒì˜ ì´ìœ ë¡œ ë³¼ë¥¨ì— ëŒ€í•œ 올바른 비밀번호(ë˜ëŠ” 올바른 키파ì¼)ì„ ìž…ë ¥ ë˜ëŠ” 제공해야 합니다.\n\n참고: ë³¼ë¥¨ì— ìˆ¨ê¸´ ë³¼ë¥¨ì´ ìžˆëŠ” 경우, 먼저 “외부 볼륨â€ì— 대한 올바른 비밀번호(ë˜ëŠ” 올바른 키파ì¼)ì„ ìž…ë ¥ ë˜ëŠ” 제공해야 합니다. ë‚˜ì¤‘ì— ìˆ¨ê¸´ 볼륨 í—¤ë”ì˜ ë°±ì—…ì„ ì„ íƒí•œ 경우, “숨긴 볼륨â€ì— 대한 올바른 비밀번호(ë˜ëŠ” 올바른 키파ì¼)ì„ ìž…ë ¥ ë˜ëŠ” 제공해야 합니다.</entry>
- <entry lang="ko" key="CONFIRM_VOL_HEADER_BAK">%sì— ëŒ€í•œ 볼륨 í—¤ë” ë°±ì—…ì„ ë§Œë“œì‹œê² ìŠµë‹ˆê¹Œ?\n\n“예â€ë¥¼ í´ë¦­í•˜ë©´, í—¤ë” ë°±ì—…ì˜ íŒŒì¼ ì´ë¦„ì„ ë¬»ê²Œ ë©ë‹ˆë‹¤.\n\n참고: 새로운 소금(→ 무작위 문ìžì—´)ì„ ì´ìš©í•´ì„œ â‘  표준 볼륨 í—¤ë” ë° â‘¡ 숨긴 볼륨 í—¤ë”는 재암호화ë˜ê³  백업 파ì¼ì— 저장ë©ë‹ˆë‹¤. 현재 볼륨 ì•ˆì— â€œìˆ¨ê¸´ 볼륨â€ì´ ì—†ì„지ë¼ë„, 백업 파ì¼ì— 있는 숨긴 볼륨 í—¤ë”를 위해 남겨진 ê³µê°„ì€ ë¬´ìž‘ìœ„ ë°ì´í„°ë¡œ 채워지게 ë©ë‹ˆë‹¤(→ 숨긴 ë³¼ë¥¨ì˜ íš¨ê³¼ì ì¸ 방법방법). 백업 파ì¼ì—ì„œ 볼륨 í—¤ë”를 복구할 ë•Œ, 볼륨 í—¤ë” ë°±ì—…ì´ ìƒì„±ëœ ë‹¹ì‹œì— íƒ€ë‹¹í–ˆë˜ â‘  올바른 비밀번호 ìž…ë ¥ ë˜ëŠ” â‘¡ 올바른 키파ì¼ì„ 제공해야 합니다. ë˜í•œ 비밀번호(ë˜ëŠ” 키파ì¼)ì€ ë³µêµ¬í•  볼륨 í—¤ë”ì˜ í˜•ì‹(→ 표준 ë˜ëŠ” 숨김)ì„ ìžë™ì„ 결정합니다. VeraCrypt는 시행착오를 ê±°ì³ ê·¸ 형ì‹ì„ 결정하게 ë©ë‹ˆë‹¤.</entry>
- <entry lang="ko" key="CONFIRM_VOL_HEADER_RESTORE">%sì˜ ë³¼ë¥¨ í—¤ë”를 복구하시겠습니까?\n\n주ì˜: 볼륨 í—¤ë”ì˜ ë³µêµ¬ëŠ” â€œë°±ì—…ì´ ë§Œë“¤ì–´ì¡Œì„ ë‹¹ì‹œì˜ ë³¼ë¥¨ 비밀번호â€ë„ ë™ì‹œì— 복구합니다. ë˜í•œ ë°±ì—…ì´ ë§Œë“¤ì–´ì¡Œì„ ë‹¹ì‹œ ë³¼ë¥¨ì„ ì‚½ìž…í•˜ëŠ”ë° í‚¤íŒŒì¼ì´ 필요했다면, 볼륨 í—¤ë”ê°€ ë³µêµ¬ëœ í›„ 다시 ë³¼ë¥¨ì„ ì‚½ìž…í•˜ê³ ìž í•  ë•Œë„ ë™ì¼í•œ 키파ì¼ì´ 필요합니다.\n\n“예â€ë¥¼ í´ë¦­í•˜ë©´, í—¤ë” ë°±ì—… 파ì¼ì„ ì„ íƒí•  수 있습니다.</entry>
- <entry lang="ko" key="DOES_VOLUME_CONTAIN_HIDDEN">ë³¼ë¥¨ì— â€œìˆ¨ê¸´ 볼륨â€ì´ í¬í•¨ë˜ì–´ 있습니까?</entry>
- <entry lang="ko" key="VOLUME_CONTAINS_HIDDEN">ë³¼ë¥¨ì— â€œìˆ¨ê¸´ 볼륨â€ì´ í¬í•¨ë˜ì–´ 있습니다.</entry>
- <entry lang="ko" key="VOLUME_DOES_NOT_CONTAIN_HIDDEN">ë³¼ë¥¨ì— â€œìˆ¨ê¸´ 볼륨â€ì´ í¬í•¨ë˜ì–´ 있지 않습니다.</entry>
- <entry lang="ko" key="HEADER_RESTORE_EXTERNAL_INTERNAL">ì‚¬ìš©í•˜ê³ ìž í•˜ëŠ” “볼륨 í—¤ë” ë°±ì—… 형ì‹â€ì„ ì„ íƒí•´ 주세요:</entry>
- <entry lang="ko" key="HEADER_RESTORE_INTERNAL">ë³¼ë¥¨ì— í¬í•¨ëœ 백업ì—ì„œ “볼륨 헤딆복구</entry>
- <entry lang="ko" key="HEADER_RESTORE_EXTERNAL">ì™¸ë¶€ì˜ ë°±ì—… 파ì¼ì—ì„œ “볼륨 헤딆복구</entry>
+ <entry lang="ko" key="FAVORITE_DISCONNECTED_DEV">기기 분리ë¨</entry>
+ <entry lang="ko" key="SYS_FAVORITE_VOLUMES_SAVED">시스템 ì¦ê²¨ 찾기 ë³¼ë¥¨ì´ ì €ìž¥ë˜ì—ˆìŠµë‹ˆë‹¤.\n\n시스템 시작시 시스템 ì¦ê²¨ 찾기 ë³¼ë¥¨ì„ ë§ˆìš´íŠ¸í•˜ë ¤ë©´ '설정'> '시스템 ì¦ê²¨ 찾기 볼륨'> 'Windows 시작시 시스템 ì¦ê²¨ 찾기 볼륨 마운트'를 ì„ íƒí•˜ì„¸ìš”.</entry>
+ <entry lang="ko" key="FAVORITE_ADD_DRIVE_DEV_WARNING">ì¦ê²¨ ì°¾ê¸°ì— ì¶”ê°€ í•  ë³¼ë¥¨ì´ íŒŒí‹°ì…˜ì´ë‚˜ ë™ì  ë³¼ë¥¨ì´ ì•„ë‹™ë‹ˆë‹¤. ë”°ë¼ì„œ VeraCrypt는 장치 번호가 변경ë˜ë©´ì´ ì¦ê²¨ 찾기 ë³¼ë¥¨ì„ íƒ‘ìž¬ í•  수 없습니다.</entry>
+ <entry lang="ko" key="FAVORITE_ADD_PARTITION_TYPE_WARNING">ì¦ê²¨ ì°¾ê¸°ì— ì¶”ê°€í•˜ëŠ” ë³¼ë¥¨ì€ Windowsì—ì„œ ì¸ì‹ í•  수없는 파티션입니다.\n\n장치 번호가 변경ë˜ë©´ VeraCryptê°€ì´ ì¦ê²¨ 찾기 ë³¼ë¥¨ì„ ë§ˆìš´íŠ¸ í•  수 없습니다. 파티션 ìœ í˜•ì„ Windowsê°€ ì¸ì‹ í•  수있는 유형으로 설정하십시오 (Windows 'diskpart'ë„êµ¬ì˜ SETID 명령 사용). 그런 ë‹¤ìŒ íŒŒí‹°ì…˜ì„ ì¦ê²¨ ì°¾ê¸°ì— ë‹¤ì‹œ 추가하세요.</entry>
+ <entry lang="ko" key="FAVORITE_ARRIVAL_MOUNT_BACKGROUND_TASK_ERR">VeraCrypt 백그ë¼ìš´ë“œ 태스í¬ê°€ 비활성화ë˜ì—ˆê±°ë‚˜ 마운트 ëœ ë³¼ë¥¨ì´ ì—†ê±°ë‚˜ (ë˜ëŠ” ​​VeraCryptê°€ 휴대용 모드로 실행 ì¤‘ì¼ ë•Œ) 종료ë˜ë„ë¡ êµ¬ì„±ë˜ì—ˆìŠµë‹ˆë‹¤.\n\n참고: VeraCrypt 백그ë¼ìš´ë“œ ìž‘ì—…ì„ ì‚¬ìš©í•˜ë ¤ë©´ 설정> 기본 ì„¤ì •ì„ ì„ íƒí•˜ê³  'VeraCrypt 백그ë¼ìš´ë“œ ìž‘ì—…'ì„¹ì…˜ì˜ '사용함'확ì¸ëž€ì„ ì„ íƒí•˜ì„¸ìš”.</entry>
+ <entry lang="ko" key="FAVORITE_ARRIVAL_MOUNT_NETWORK_PATH_ERR">네트워í¬ë¥¼ 통해 공유ë˜ëŠ” ì›ê²© íŒŒì¼ ì‹œìŠ¤í…œì— ì €ìž¥ëœ ì»¨í…Œì´ë„ˆëŠ” 호스트 장치가 ì—°ê²°ë  ë•Œ ìžë™ìœ¼ë¡œ 마운트 ë  ìˆ˜ 없습니다.</entry>
+ <entry lang="ko" key="FAVORITE_ARRIVAL_MOUNT_DEVICE_PATH_ERR">아래 í‘œì‹œëœ ìž¥ì¹˜ëŠ” 파티션ì´ë‚˜ ë™ì  ë³¼ë¥¨ì´ ì•„ë‹™ë‹ˆë‹¤. ë”°ë¼ì„œ 장치가 ì—°ê²°ë  ë•Œ 장치ì—ì„œ 호스팅ë˜ëŠ” ë³¼ë¥¨ì„ ìžë™ìœ¼ë¡œ 탑재 í•  수 없습니다.</entry>
+ <entry lang="ko" key="FAVORITE_ARRIVAL_MOUNT_PARTITION_TYPE_ERR">아래 í‘œì‹œëœ íŒŒí‹°ì…˜ ìœ í˜•ì„ Windowsê°€ ì¸ì‹í•˜ëŠ” 유형으로 설정하십시오 (Windows 'diskpart'ë„êµ¬ì˜ SETID 명령 사용). 그런 ë‹¤ìŒ ì¦ê²¨ 찾기ì—ì„œ íŒŒí‹°ì…˜ì„ ì œê±°í•˜ê³  다시 추가하세요. ì´ë ‡ê²Œí•˜ë©´ 장치가 ì—°ê²°ë  ë•Œ 장치ì—ì„œ 호스팅ë˜ëŠ” ë³¼ë¥¨ì„ ìžë™ìœ¼ë¡œ 탑재 í•  수 있습니다.</entry>
+ <entry lang="ko" key="FAVORITE_LABEL_DEVICE_PATH_ERR">아래 í‘œì‹œëœ ìž¥ì¹˜ëŠ” 파티션ì´ë‚˜ ë™ì  ë³¼ë¥¨ì´ ì•„ë‹™ë‹ˆë‹¤. ë”°ë¼ì„œ ë ˆì´ë¸”ì„ ì§€ì •í•  수 없습니다.</entry>
+ <entry lang="ko" key="FAVORITE_LABEL_PARTITION_TYPE_ERR">아래 í‘œì‹œëœ íŒŒí‹°ì…˜ ìœ í˜•ì„ Windowsê°€ ì¸ì‹í•˜ëŠ” 유형으로 설정하십시오 (Windows 'diskpart'ë„êµ¬ì˜ SETID 명령 사용). 그런 ë‹¤ìŒ ì¦ê²¨ 찾기ì—ì„œ íŒŒí‹°ì…˜ì„ ì œê±°í•˜ê³  다시 추가하세요. ì´ë ‡ê²Œí•˜ë©´ VeraCryptê°€ íŒŒí‹°ì…˜ì— ë ˆì´ë¸”ì„ ì§€ì •í•  수 있습니다.</entry>
+ <entry lang="ko" key="SYSTEM_FAVORITE_NETWORK_PATH_ERR">Windows 제한으로 ì¸í•´ 네트워í¬ë¥¼ 통해 공유ë˜ëŠ” ì›ê²© íŒŒì¼ ì‹œìŠ¤í…œì— ì €ìž¥ëœ ì»¨í…Œì´ë„ˆëŠ” 시스템 선호 볼륨으로 마운트 ë  ìˆ˜ 없습니다(그러나 사용ìžê°€ 로그온 í•  ë•Œ ì‹œìŠ¤í…œì´ ì•„ë‹Œ 선호 볼륨으로 마운트 ë  ìˆ˜ 있ìŒ).</entry>
+ <entry lang="ko" key="ENTER_PASSWORD_FOR">%sì˜ ì•”í˜¸ë¥¼ 입력하세요.</entry>
+ <entry lang="ko" key="ENTER_PASSWORD_FOR_LABEL">'%s'ì˜ ë¹„ë°€ë²ˆí˜¸ë¥¼ 입력하십시오</entry>
+ <entry lang="ko" key="ENTER_NORMAL_VOL_PASSWORD">ì •ìƒ/외부 ë³¼ë¥¨ì˜ ë¹„ë°€ë²ˆí˜¸ë¥¼ 입력하세요.</entry>
+ <entry lang="ko" key="ENTER_HIDDEN_VOL_PASSWORD">숨긴 ë³¼ë¥¨ì˜ ì•”í˜¸ë¥¼ 입력하세요.</entry>
+ <entry lang="ko" key="ENTER_HEADER_BACKUP_PASSWORD">백업 파ì¼ì— ì €ìž¥ëœ í—¤ë”ì˜ ë¹„ë°€ë²ˆí˜¸ë¥¼ 입력하세요.</entry>
+ <entry lang="ko" key="KEYFILE_CREATED">키 파ì¼ì´ 성공ì ìœ¼ë¡œ 작성ë˜ì—ˆìŠµë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="KEYFILE_INCORRECT_NUMBER">ìž…ë ¥ í•œ 키 파ì¼ì˜ 수가 유효하지 않습니다.</entry>
+ <entry lang="en" key="KEYFILE_INCORRECT_SIZE">The keyfile size must be at least 64 bytes.</entry>
+ <entry lang="ko" key="KEYFILE_EMPTY_BASE_NAME">ìƒì„± í•  키 파ì¼ì˜ ì´ë¦„ì„ ìž…ë ¥í•˜ì„¸ìš”.</entry>
+ <entry lang="ko" key="KEYFILE_INVALID_BASE_NAME">키 파ì¼ì˜ 기본 ì´ë¦„ì´ ìœ íš¨í•˜ì§€ 않습니다.</entry>
+ <entry lang="ko" key="KEYFILE_ALREADY_EXISTS">키 íŒŒì¼ '%s'ì´ (ê°€) ì´ë¯¸ 존재합니다.\në®ì–´ 쓰시겠습니까? 대답ì„하지 않으면 ìƒì„± 프로세스가 중지ë©ë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="HEADER_DAMAGED_AUTO_USED_HEADER_BAK">경고 :ì´ ë³¼ë¥¨ì˜ í—¤ë”ê°€ ì†ìƒë˜ì—ˆìŠµë‹ˆë‹¤! VeraCrypt는 ë³¼ë¥¨ì— í¬í•¨ ëœ ë³¼ë¥¨ í—¤ë”ì˜ ë°±ì—…ì„ ìžë™ìœ¼ë¡œ 사용했습니다.\n\n'Tools'> 'Restore Volume Header'를 ì„ íƒí•˜ì—¬ 볼륨 í—¤ë”를 복구해야합니다.</entry>
+ <entry lang="ko" key="VOL_HEADER_BACKED_UP">볼륨 í—¤ë” ë°±ì—…ì´ ì„±ê³µì ìœ¼ë¡œ 완료ë˜ì—ˆìŠµë‹ˆë‹¤.\n\n중요 :ì´ ë°±ì—…ì„ ì‚¬ìš©í•˜ì—¬ 볼륨 í—¤ë”를 ë³µì›í•˜ë©´ 현재 볼륨 ë¹„ë°€ë²ˆí˜¸ë„ ë³µì›ë©ë‹ˆë‹¤. ë˜í•œ 키 파ì¼ì´ ë³¼ë¥¨ì„ ë§ˆìš´íŠ¸í•˜ëŠ” ë° í•„ìš”í•˜ë‹¤ë©´ 볼륨 í—¤ë”ê°€ ë³µì› ë  ë•Œ ë³¼ë¥¨ì„ ë‹¤ì‹œ 마운트하는 ë° ë™ì¼í•œ 키 파ì¼ì´ 필요합니다.\n\nì£¼ì˜ :ì´ ë³¼ë¥¨ í—¤ë” ë°±ì—…ì€ ì´ íŠ¹ì • ë³¼ë¥¨ì˜ í—¤ë” ë§Œ ë³µì›í•˜ì„¸ìš”. ì´ í—¤ë” ë°±ì—…ì„ ì‚¬ìš©í•˜ì—¬ 다른 ë³¼ë¥¨ì˜ í—¤ë”를 ë³µì›í•˜ëŠ” 경우 ë³¼ë¥¨ì„ ë§ˆìš´íŠ¸ í•  수는 있지만 ë³¼ë¥¨ì— ì €ìž¥ëœ ë°ì´í„°ëŠ” í•´ë… í•  수 없습니다(마스터 키를 변경하기 때문ì—).</entry>
+ <entry lang="ko" key="VOL_HEADER_RESTORED">볼륨 í—¤ë”ê°€ 성공ì ìœ¼ë¡œ ë³µì›ë˜ì—ˆìŠµë‹ˆë‹¤.\n\n중요: ì´ì „ ì•”í˜¸ë„ ë³µì›ë˜ì—ˆì„ 수 있습니다. ë˜í•œ ë°±ì—…ì„ ë§Œë“¤ ë•Œ 키 파ì¼ì„ 마운트해야하는 경우 ë³¼ë¥¨ì„ ë‹¤ì‹œ 마운트하려면 ë™ì¼í•œ 키 파ì¼ì´ 필요합니다.</entry>
+ <entry lang="ko" key="EXTERNAL_VOL_HEADER_BAK_FIRST_INFO">보안ìƒì˜ ì´ìœ ë¡œ ë³¼ë¥¨ì— ì˜¬ë°”ë¥¸ 비밀번호를 입력하거나 올바른 키 파ì¼ì„ 제공해야합니다.\n\n참고: ë³¼ë¥¨ì— ìˆ¨ê²¨ì§„ ë³¼ë¥¨ì´ í¬í•¨ë˜ì–´ 있으면 올바른 비밀번호를 입력해야합니다(ë°/ë˜ëŠ” 올바른 ë³¼ë¥¨ì˜ í‚¤ 파ì¼ì„ 제공하세요. ë‚˜ì¤‘ì— ìˆ¨ê¸´ ë³¼ë¥¨ì˜ í—¤ë”를 백업하ë„ë¡ ì„ íƒí•˜ë©´ 숨겨진 ë³¼ë¥¨ì— ëŒ€í•´ 올바른 암호를 입력하거나 올바른 키 파ì¼ì„ 제공해야합니다.</entry>
+ <entry lang="ko" key="CONFIRM_VOL_HEADER_BAK">%sì˜ ë³¼ë¥¨ í—¤ë” ë°±ì—…ì„ ë§Œë“œì‹œê² ìŠµë‹ˆê¹Œ?\n\n예를 í´ë¦­í•˜ë©´ í—¤ë” ë°±ì—…ì˜ íŒŒì¼ ì´ë¦„ì„ ë¬»ëŠ” 메시지가 나타납니다.\n\n참고: 표준 볼륨과 숨겨진 볼륨 í—¤ë”는 ëª¨ë‘ ë‹¤ì‹œ 새로운 소금으로 암호화ë˜ì–´ 백업 파ì¼ì— 저장ë©ë‹ˆë‹¤. ì´ ë³¼ë¥¨ì— ìˆ¨ê¸´ ë³¼ë¥¨ì´ ì—†ìœ¼ë©´ 백업 파ì¼ì˜ 숨겨진 볼륨 í—¤ë” ìš©ìœ¼ë¡œ 예약 ëœ ì˜ì—­ì´ ìž„ì˜ì˜ ë°ì´í„°ë¡œ 채워집니다(그럴듯한 거부 ê°€ëŠ¥ì„±ì„ ìœ ì§€í•˜ê¸° 위해). 백업 파ì¼ì—ì„œ 볼륨 í—¤ë”를 ë³µì› í•  ë•Œ 볼륨 í—¤ë” ë°±ì—…ì„ ë§Œë“¤ ë•Œ 유효했ë˜/올바른 암호를 입력해야합니다(그리고/ë˜ëŠ” 올바른 키 파ì¼ì„ 제공해야합니다). 암호 (ë°/ë˜ëŠ” 키 파ì¼)는 ë³µì› í•  볼륨 í—¤ë” ìœ í˜• (예: 표준 ë˜ëŠ” 숨김)ì„ ìžë™ìœ¼ë¡œ 결정합니다(VeraCrypt는 시행 착오를 ê±°ì³ ìœ í˜•ì„ ê²°ì •í•©ë‹ˆë‹¤).</entry>
+ <entry lang="ko" key="CONFIRM_VOL_HEADER_RESTORE">%sì˜ ë³¼ë¥¨ í—¤ë”를 ë³µì› í•˜ì‹œê² ìŠµë‹ˆê¹Œ?\n\nWARNING: 볼륨 í—¤ë”를 ë³µì›í•˜ë©´ ë°±ì—…ì„ ë§Œë“¤ ë•Œ 유효한 볼륨 ì•”í˜¸ë„ ë³µì›ë©ë‹ˆë‹¤. ë˜í•œ ë°±ì—…ì„ ë§Œë“¤ ë•Œ 키 파ì¼ì„ 마운트해야하는 경우 볼륨 í—¤ë”를 ë³µì› í•œ í›„ì— ë™ì¼í•œ 키 파ì¼ì„ 다시 마운트해야합니다.\n\n예를 í´ë¦­ í•œ 후, í—¤ë” ë°±ì—… 파ì¼ì„ ì„ íƒí•©ë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="DOES_VOLUME_CONTAIN_HIDDEN">ë³¼ë¥¨ì— ìˆ¨ê²¨ì§„ ë³¼ë¥¨ì´ ìžˆìŠµë‹ˆê¹Œ?</entry>
+ <entry lang="ko" key="VOLUME_CONTAINS_HIDDEN">ë³¼ë¥¨ì— ìˆ¨ê²¨ì§„ ë³¼ë¥¨ì´ ìžˆìŠµë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="VOLUME_DOES_NOT_CONTAIN_HIDDEN">ë³¼ë¥¨ì— ìˆ¨ê¸´ ë³¼ë¥¨ì´ ì—†ìŠµë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="HEADER_RESTORE_EXTERNAL_INTERNAL">사용할 볼륨 í—¤ë” ë°±ì—… ìœ í˜•ì„ ì„ íƒí•˜ì„¸ìš”.</entry>
+ <entry lang="ko" key="HEADER_RESTORE_INTERNAL">ë³¼ë¥¨ì— í¬í•¨ ëœ ë°±ì—…ì—ì„œ 볼륨 í—¤ë” ë³µì›</entry>
+ <entry lang="ko" key="HEADER_RESTORE_EXTERNAL">외부 백업 파ì¼ì—ì„œ 볼륨 í—¤ë” ë³µì›</entry>
<entry lang="ko" key="HEADER_BACKUP_SIZE_INCORRECT">볼륨 í—¤ë” ë°±ì—… 파ì¼ì˜ í¬ê¸°ê°€ 올바르지 않습니다.</entry>
- <entry lang="ko" key="VOLUME_HAS_NO_BACKUP_HEADER">ì´ ë³¼ë¥¨ì— í¬í•¨ëœ 백업 í—¤ë”ê°€ 없습니다. VeraCrypt 6.0 ë˜ëŠ” ê·¸ ì´ìƒì˜ 버전ì—ì„œ ìƒì„±ëœ 볼륨만 “í¬í•¨ëœ 백업 í—¤ë”â€ë¥¼ 가질 수 있습니다.</entry>
- <entry lang="ko" key="BACKUP_HEADER_NOT_FOR_SYS_DEVICE">사용ìžê°€ 시스템 파티션/ë“œë¼ì´ë¸Œì˜ í—¤ë”를 백업하려고 합니다. ì´ê²ƒì€ 허용ë˜ì§€ 않습니다. 시스템 파티션/ë“œë¼ì´ë¸Œì— ê´€ê³„ëœ ë°±ì—…/복구 ìž‘ì—…ì€ VeraCrypt ì‘급복구 디스í¬ë¥¼ 사용해서만 ì‹¤í–‰ë  ìˆ˜ 있습니다.\n\nVeraCrypt ì‘급복구 디스í¬ë¥¼ 만드시겠습니까?</entry>
- <entry lang="ko" key="RESTORE_HEADER_NOT_FOR_SYS_DEVICE">사용ìžê°€ ê°€ìƒì˜ VeraCrypt 볼륨 í—¤ë”를 복구하려고 ì‹œë„하면서 시스템 파티션/ë“œë¼ì´ë¸Œë¥¼ ì„ íƒí–ˆìŠµë‹ˆë‹¤. ì´ê²ƒì€ 허용ë˜ì§€ 않습니다. 시스템 파티션/ë“œë¼ì´ë¸Œì— ê´€ê³„ëœ ë°±ì—…/복구 ìž‘ì—…ì€ VeraCrypt ì‘급복구 디스í¬ë¥¼ 사용해서만 ì‹¤í–‰ë  ìˆ˜ 있습니다.\n\nVeraCrypt ì‘급복구 디스í¬ë¥¼ 만드시겠습니까?</entry>
- <entry lang="ko" key="RESCUE_DISK_NON_WIZARD_CREATION_SELECT_PATH">확ì¸ì„ í´ë¦­í•œ 다ìŒ, 새로운 VeraCrypt ì‘급복구 ë””ìŠ¤í¬ ISO ì´ë¯¸ì§€ë¥¼ 위한 íŒŒì¼ ì´ë¦„ ë° ê·¸ 파ì¼ì„ 둘 위치를 ì„ íƒí•˜ê²Œ ë©ë‹ˆë‹¤.</entry>
- <entry lang="ko" key="RESCUE_DISK_NON_WIZARD_CREATION_BURN">ì‘급복구 ë””ìŠ¤í¬ ì´ë¯¸ì§€ê°€ ìƒì„±ë˜ì–´ ë‹¤ìŒ íŒŒì¼ì— 저장ë˜ì—ˆìŠµë‹ˆë‹¤: %s\n\nì´ì œ ì‘급복구 디스í¬ë¥¼ CD ë˜ëŠ” DVDì— êµ¬ìš¸ 필요가 있습니다.\n\n중요: 파ì¼ì€ (개별 파ì¼ì´ ì•„ë‹Œ) ISO ë””ìŠ¤í¬ ì´ë¯¸ì§€ë¡œ CD/DVDì— êµ¬ì›Œì ¸ì•¼ 합니다. ìž‘ì—… ë°©ë²•ì— ëŒ€í•œ ìžì„¸í•œ 정보는 CD/DVD 리코딩 ì†Œí”„íŠ¸ì›¨ì–´ì˜ ë¬¸ì„œë¥¼ 참고하세요.\n\nì‘급복구 디스í¬ë¥¼ 구운 í›„ì— â€œì‹œìŠ¤í…œ â–¶ ì‘급복구 ë””ìŠ¤í¬ ê²€ì¦â€ì„ ì„ íƒí•´ì„œ ì‘급복구 디스í¬ê°€ 올바르게 구워졌는지를 확ì¸í•©ë‹ˆë‹¤.</entry>
- <entry lang="ko" key="RESCUE_DISK_NON_WIZARD_CREATION_WIN_ISOBURN">ì‘급복구 ë””ìŠ¤í¬ ì´ë¯¸ì§€ê°€ ìƒì„±ë˜ì–´ ë‹¤ìŒ íŒŒì¼ì— 저장ë˜ì—ˆìŠµë‹ˆë‹¤: %s\n\nì´ì œ ì‘급복구 디스í¬ë¥¼ CD ë˜ëŠ” DVDì— êµ¬ìš¸ 필요가 있습니다.\n\n지금 Microsoft Windows Disc Image Burner를 실행하시겠습니까?\n\n참고: ì‘급복구 디스í¬ë¥¼ 구운 í›„ì— â€œì‹œìŠ¤í…œ â–¶ ì‘급복구 ë””ìŠ¤í¬ ê²€ì¦â€ì„ ì„ íƒí•´ì„œ ì‘급복구 디스í¬ê°€ 올바르게 구워졌는지를 확ì¸í•©ë‹ˆë‹¤.</entry>
- <entry lang="ko" key="RESCUE_DISK_NON_WIZARD_CHECK_INSERT">ê²€ì¦í•˜ë ¤ë©´ VeraCrypt ì‘급복구 디스í¬ë¥¼ CD/DVD ë“œë¼ì´ë¸Œì— 삽입한 ë‹¤ìŒ â€œí™•ì¸â€ì„ í´ë¦­í•˜ì„¸ìš”.</entry>
- <entry lang="ko" key="RESCUE_DISK_NON_WIZARD_CHECK_PASSED">VeraCrypt ì‘급복구 디스í¬ë¥¼ 성공ì ìœ¼ë¡œ ê²€ì¦í–ˆìŠµë‹ˆë‹¤.</entry>
- <entry lang="ko" key="RESCUE_DISK_NON_WIZARD_CHECK_FAILED">ì‘급복구 디스í¬ê°€ 올바르게 구워졌는지를 ê²€ì¦í•  수 없습니다.\n\nì‘급복구 디스í¬ë¥¼ 구웠다면, CD/DVD를 꺼내서 다시 삽입한 ë‹¤ìŒ ë‹¤ì‹œ ì‹œë„í•´ 주세요. ì´ê²ƒì´ ë„ì›€ì´ ë˜ì§€ 않는 경우, 다른 CD/DVD 리코딩 소프트웨어 ë° ë§¤ì²´ë¡œ ì‹œë„í•´ 주세요.\n\n다른 마스터 키, 비밀번호, 소금 ë“±ì„ ìœ„í•´ ìƒì„±ëœ ì‘급복구 디스í¬ë¥¼ ê²€ì¦í•˜ë ¤ê³  하는 경우, 그러한 ì‘급복구 디스í¬ëŠ” í•­ìƒ ê²€ì¦ìž‘ì—…ì— ì‹¤íŒ¨í•˜ê²Œ ë©ë‹ˆë‹¤. 현재 설정과 완전히 호환ë˜ëŠ” 새로운 ì‘급복구 디스í¬ë¥¼ 만들려면, “시스템†▶ “ì‘급복구 ë””ìŠ¤í¬ ë§Œë“¤ê¸°â€ë¥¼ ì„ íƒí•˜ì„¸ìš”.</entry>
- <entry lang="ko" key="RESCUE_DISK_ISO_IMAGE_CHECK_PASSED">VeraCrypt ì‘급복구 ë””ìŠ¤í¬ ê°€ 성공ì ìœ¼ë¡œ 확ì¸ë˜ì—ˆìŠµë‹ˆë‹¤.</entry>
- <entry lang="ko" key="RESCUE_DISK_ISO_IMAGE_CHECK_FAILED">VeraCrypt ì‘급복구 ë””ìŠ¤í¬ ì˜ í™•ì¸ì´ 실패했습니다.\n\n만약 VeraCryptì˜ ì‘급복구 디스í¬ë¥¼ 다른 마스터 키, 비밀번호, ë˜í•œ 소금(Salt) ë“±ì„ ì‚¬ìš©í•  경우, 확ì¸ì´ 실패할경우를 주ì˜í•˜ì‹œê¸° ë°”ëžë‹ˆë‹¤.</entry>
- <entry lang="ko" key="ERROR_CREATING_RESCUE_DISK">VeraCrypt ì‘급복구 ë””ìŠ¤í¬ ë§Œë“¤ê¸° 오류.</entry>
- <entry lang="ko" key="CANNOT_CREATE_RESCUE_DISK_ON_HIDDEN_OS">숨긴 ìš´ì˜ì²´ì œê°€ 실행 ì¤‘ì¼ ë•Œ VeraCrypt ì‘급복구 디스í¬ë¥¼ 만들 수 없습니다.\n\nVeraCrypt ì‘급복구 디스í¬ë¥¼ 만들려면 미ë¼ìš© ìš´ì˜ì²´ì œë¥¼ 부팅한 ë‹¤ìŒ â€œì‹œìŠ¤í…œâ€ â–¶ “ì‘급복구 ë””ìŠ¤í¬ ë§Œë“¤ê¸°â€ë¥¼ ì„ íƒí•˜ì„¸ìš”.</entry>
- <entry lang="ko" key="RESCUE_DISK_CHECK_FAILED">ì‘급복구 디스í¬ê°€ 올바르게 구워졌는지를 ê²€ì¦í•  수 없습니다.\n\nì‘급복구 디스í¬ë¥¼ 구웠다면, CD/DVD를 꺼내서 다시 삽입한 다ìŒ, “다ìŒâ€ì„ í´ë¦­í•´ì„œ 다시 ì‹œë„í•´ 주세요. ì´ê²ƒì´ ë„ì›€ì´ ë˜ì§€ 않는 경우, 다른 매체%së¡œ ì‹œë„í•´ 주십시오.\n\nì•„ì§ ì‘급복구 디스í¬ë¥¼ 굽지 않았다면, 다ìŒì„ í´ë¦­í•˜ì„¸ìš”.\n\nì´ ë§ˆë²•ì‚¬ë¥¼ 시작하기 ì „ì— VeraCrypt ì‘급복구 디스í¬ë¥¼ ê²€ì¦í•˜ë ¤ê³  í•  경우, ì´ëŸ¬í•œ ì‘급복구 디스í¬ëŠ” (다른 마스터 키를 위해 ìƒì„±ë˜ì—ˆê¸° 때문ì—) ì‚¬ìš©ë  ìˆ˜ 없습니다. 새롭게 ìƒì„±ëœ ì‘급복구 디스í¬ë¥¼ 구울 필요가 있습니다.</entry>
- <entry lang="ko" key="RESCUE_DISK_CHECK_FAILED_SENTENCE_APPENDIX"> ë˜ëŠ” 다른 CD/DVD 리코딩 소프트웨어</entry>
- <entry lang="en" key="SYSTEM_FAVORITES_DLG_TITLE">VeraCrypt - System Favorite Volumes</entry>
- <entry lang="en" key="SYS_FAVORITES_HELP_LINK">What are system favorite volumes?</entry>
- <entry lang="ko" key="SYS_FAVORITES_REQUIRE_PBA">시스템 파티션/ë“œë¼ì´ë¸Œê°€ 암호화ë˜ì§€ ì•Šì€ ê²ƒìœ¼ë¡œ 보입니다.\n\n시스템 ì¦ê²¨ì°¾ê¸° ë³¼ë¥¨ì€ ë¶€íŒ…-ì „ ì¸ì¦ ë¹„ë°€ë²ˆí˜¸ì˜ ì‚¬ìš©ì„ í†µí•´ì„œë§Œ 삽입(mount)ë  ìˆ˜ 있습니다. 그러므로 시스템 ì¦ê²¨ì°¾ê¸° ë³¼ë¥¨ì„ ì‚¬ìš©í•˜ë ¤ë©´, 먼저 시스템 파티션/ë“œë¼ì´ë¸Œë¥¼ 암호화해야 합니다.</entry>
- <entry lang="ko" key="DISMOUNT_FIRST">계ì†í•˜ê¸° ì „ì— ë³¼ë¥¨ì„ êº¼ë‚´ì•¼ 합니다.</entry>
+ <entry lang="ko" key="VOLUME_HAS_NO_BACKUP_HEADER">ì´ ë³¼ë¥¨ì—는 백업 í—¤ë”ê°€ 내장ë˜ì–´ 있지 않습니다(TrueCrypt 6.0 ì´ìƒ 버전ì—ì„œ ìƒì„± ëœ ë³¼ë¥¨ì—만 í¬í•¨ ëœ ë°±ì—… í—¤ë”ê°€ 있ìŒì„ 유ì˜í•˜ì‹­ì‹œì˜¤).</entry>
+ <entry lang="ko" key="BACKUP_HEADER_NOT_FOR_SYS_DEVICE">시스템 파티션/ë“œë¼ì´ë¸Œì˜ í—¤ë”를 백업하려고합니다. 허용ë˜ì§€ 않습니다. 시스템 파티션/ë“œë¼ì´ë¸Œì™€ ê´€ë ¨ëœ ë°±ì—…/ë³µì› ìž‘ì—…ì€ VeraCrypt ì‘급 복구 디스í¬ë¥¼ 사용해야 만 수행 í•  수 있습니다.\n\nVeraCrypt ì‘급 복구 디스í¬ë¥¼ 만드시겠습니까?</entry>
+ <entry lang="ko" key="RESTORE_HEADER_NOT_FOR_SYS_DEVICE">ê°€ìƒ VeraCrypt ë³¼ë¥¨ì˜ í—¤ë”를 ë³µì›í•˜ë ¤ê³ í–ˆì§€ë§Œ 시스템 파티션/ë“œë¼ì´ë¸Œë¥¼ ì„ íƒí–ˆìŠµë‹ˆë‹¤. 허용ë˜ì§€ 않습니다. 시스템 파티션/ë“œë¼ì´ë¸Œì™€ ê´€ë ¨ëœ ë°±ì—…/ë³µì› ìž‘ì—…ì€ VeraCrypt ì‘급 복구 디스í¬ë¥¼ 사용해야 만 수행 í•  수 있습니다.\n\nVeraCrypt ì‘급 복구 디스í¬ë¥¼ 만드시겠습니까?</entry>
+ <entry lang="ko" key="RESCUE_DISK_NON_WIZARD_CREATION_SELECT_PATH">확ì¸ì„ í´ë¦­í•˜ë©´ 새로운 VeraCrypt ì‘급 복구 ë””ìŠ¤í¬ ì´ë¯¸ì§€ì˜ íŒŒì¼ ì´ë¦„ê³¼ 파ì¼ì„ 저장할 위치를 ì„ íƒí•˜ê²Œë©ë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="RESCUE_DISK_NON_WIZARD_CREATION_BURN">ì‘급 복구 ë””ìŠ¤í¬ ì´ë¯¸ì§€ê°€ ìƒì„±ë˜ì–´ì´ 파ì¼ì— 저장ë˜ì—ˆìŠµë‹ˆë‹¤ :\n%s\n\nì‘급 복구 ë””ìŠ¤í¬ ì´ë¯¸ì§€ë¥¼ CD ë˜ëŠ” DVDë¡œ 구울 필요가 있습니다.\n\n중요: CDì— íŒŒì¼ì„ 기ë¡í•´ì•¼í•©ë‹ˆë‹¤/DVD를 ISO ë””ìŠ¤í¬ ì´ë¯¸ì§€ (개별 파ì¼ì´ 아님)ë¡œ 만듭니다. ì´ë ‡ê²Œí•˜ëŠ” ë°©ë²•ì— ëŒ€í•œ 정보는 CD/DVD 레코딩 ì†Œí”„íŠ¸ì›¨ì–´ì˜ ë¬¸ì„œë¥¼ 참조하세요.\n\nì‘급 복구 디스í¬ë¥¼ 구운 í›„ì— '시스템'> 'ì‘급 복구 ë””ìŠ¤í¬ í™•ì¸'ì„ ì„ íƒí•˜ì—¬ 올바르게 구웠는지 확ì¸í•˜ì„¸ìš”.</entry>
+ <entry lang="ko" key="RESCUE_DISK_NON_WIZARD_CREATION_WIN_ISOBURN">Rescue Disk ì´ë¯¸ì§€ê°€ ìƒì„±ë˜ì–´ì´ 파ì¼ì— 저장ë˜ì—ˆìŠµë‹ˆë‹¤ :\n%s\n\nì´ì œ Rescue Disk ì´ë¯¸ì§€ë¥¼ CD ë˜ëŠ” DVDë¡œ 구워야합니다.\n\nMicrosoft Windows ë””ìŠ¤í¬ ì´ë¯¸ì§€ 버너를 지금 시작 하시겠습니까? ?\n\n참고: ì‘급 복구 디스í¬ë¥¼ 구운 í›„ì— '시스템'> 'ì‘급 복구 ë””ìŠ¤í¬ í™•ì¸'ì„ ì„ íƒí•˜ì—¬ 제대로 구울 수 있는지 확ì¸í•˜ì„¸ìš”.</entry>
+ <entry lang="ko" key="RESCUE_DISK_NON_WIZARD_CHECK_INSERT">VeraCrypt ì‘급 복구 디스í¬ë¥¼ 삽입하고 확ì¸ì„ í´ë¦­í•˜ì—¬ 확ì¸í•˜ì„¸ìš”.</entry>
+ <entry lang="ko" key="RESCUE_DISK_NON_WIZARD_CHECK_PASSED">VeraCrypt ì‘급 복구 디스í¬ê°€ 성공ì ìœ¼ë¡œ ê²€ì¦ë˜ì—ˆìŠµë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="RESCUE_DISK_NON_WIZARD_CHECK_FAILED">ì‘급 복구 디스í¬ê°€ 올바르게 구워 졌는지 확ì¸í•  수 없습니다.\n\nì‘급 복구 디스í¬ë¥¼ 구운 경우 CD/DVD를 추출했다가 다시 넣으세요. 그런 ë‹¤ìŒ ë‹¤ì‹œ ì‹œë„하세요. ê·¸ëž˜ë„ ë¬¸ì œê°€ í•´ê²°ë˜ì§€ 않으면 다른 CD/DVD 레코딩 소프트웨어 ë°/ë˜ëŠ” 매체를 사용해보세요.\n\n다른 마스터 키, 암호, 소금 등으로 만든 VeraCrypt ì‘급 복구 디스í¬ë¥¼ 확ì¸í•˜ë ¤ê³  ì‹œë„í•œ 경우 해당 구조 디스í¬ëŠ” í•­ìƒì´ 확ì¸ì„ 실패합니다. 현재 구성과 완벽하게 호환ë˜ëŠ” 새로운 ì‘급 복구 디스í¬ë¥¼ 만들려면 '시스템'> 'ì‘급 복구 ë””ìŠ¤í¬ ìž‘ì„±'ì„ ì„ íƒí•˜ì„¸ìš”.</entry>
+ <entry lang="ko" key="RESCUE_DISK_ISO_IMAGE_CHECK_PASSED">VeraCrypt ì‘급 복구 ë””ìŠ¤í¬ ì´ë¯¸ì§€ê°€ 성공ì ìœ¼ë¡œ 확ì¸ë˜ì—ˆìŠµë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="RESCUE_DISK_ISO_IMAGE_CHECK_FAILED">ì‘급 복구 ë””ìŠ¤í¬ ì´ë¯¸ì§€ 확ì¸ì— 실패했습니다.\n\n다른 마스터 키, 암호, 소금 등으로 작성한 VeraCrypt ì‘급 복구 ë””ìŠ¤í¬ ì´ë¯¸ì§€ë¥¼ 확ì¸í•˜ë ¤ê³  ì‹œë„í•œ 경우, ì‘급 복구 ë””ìŠ¤í¬ ì´ë¯¸ì§€ëŠ” í•­ìƒì´ 확ì¸ì— 실패합니다. 현재 구성과 완전히 호환ë˜ëŠ” Rescue Disk ì´ë¯¸ì§€ë¥¼ 새로 만들려면 '시스템'> 'ì‘급 복구 ë””ìŠ¤í¬ ìž‘ì„±'ì„ ì„ íƒí•˜ì„¸ìš”.</entry>
+ <entry lang="ko" key="ERROR_CREATING_RESCUE_DISK">VeraCrypt ì‘급 복구 ë””ìŠ¤í¬ ìƒì„± 중 오류가 ë°œìƒí–ˆìŠµë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="CANNOT_CREATE_RESCUE_DISK_ON_HIDDEN_OS">숨겨진 ìš´ì˜ ì²´ì œê°€ 실행 ì¤‘ì¼ ë•Œ VeraCrypt ì‘급 복구 디스í¬ë¥¼ 만들 수 없습니다.\n\nVeraCrypt ì‘급 복구 디스í¬ë¥¼ 만들려면 ë¯¸ë¼ ìš© ìš´ì˜ ì²´ì œë¥¼ 부팅 í•œ ë‹¤ìŒ '시스템'> 'ì‘급 복구 ë””ìŠ¤í¬ ìž‘ì„±'ì„ ì„ íƒí•˜ì„¸ìš”.</entry>
+ <entry lang="ko" key="RESCUE_DISK_CHECK_FAILED">ì‘급 복구 디스í¬ê°€ 올바르게 구워 졌는지 확ì¸í•  수 없습니다.\n\nì‘급 복구 디스í¬ë¥¼ 구운 경우 CD/DVD를 추출했다가 다시 넣으세요. 다ìŒì„ í´ë¦­í•˜ì—¬ 다시 ì‹œë„하세요. ê·¸ëž˜ë„ ë¬¸ì œê°€ í•´ê²°ë˜ì§€ 않으면 다른 매체 %sì„ (를) ì‹œë„하세요.\n\nì‘급 복구 디스í¬ë¥¼ ì•„ì§ êµ¬ìš¸ 수 없다면 다ìŒì„ í´ë¦­í•˜ì„¸ìš”.\n\nì „ì— ìž‘ì„±í•œ VeraCrypt ì‘급 복구 디스í¬ë¥¼ 확ì¸í•˜ë ¤ê³  ì‹œë„í•œ 경우 ì´ ë§ˆë²•ì‚¬ë¥¼ 시작한 경우, 다른 ì‘급 복구 디스í¬ê°€ 다른 마스터 키용으로 작성 ë˜ì—ˆê¸° ë•Œë¬¸ì— ê·¸ëŸ¬í•œ ì‘급 복구 디스í¬ë¥¼ 사용할 수 없습니다. 새로 ìƒì„± ëœ ì‘급 복구 디스í¬ë¥¼ 구울 필요가 있습니다.</entry>
+ <entry lang="ko" key="RESCUE_DISK_CHECK_FAILED_SENTENCE_APPENDIX"> ë°/ë˜ëŠ” 다른 CD/DVD 레코딩 소프트웨어</entry>
+ <entry lang="ko" key="SYSTEM_FAVORITES_DLG_TITLE">VeraCrypt - 시스템 ì¦ê²¨ 찾기 볼륨</entry>
+ <entry lang="ko" key="SYS_FAVORITES_HELP_LINK">시스템 선호 ë³¼ë¥¨ì€ ë¬´ì—‡ìž…ë‹ˆê¹Œ?</entry>
+ <entry lang="ko" key="SYS_FAVORITES_REQUIRE_PBA">시스템 파티션/ë“œë¼ì´ë¸Œê°€ 암호화ë˜ì§€ ì•Šì€ ê²ƒ 같습니다.\n\n시스템 부팅 볼륨 사전 ì¸ì¦ 암호 만 사용하여 시스템 선호 ë³¼ë¥¨ì„ ë§ˆìš´íŠ¸ í•  수 있습니다. ë”°ë¼ì„œ 시스템 ì¦ê²¨ 찾기 ë³¼ë¥¨ì„ ì‚¬ìš©í•˜ë ¤ë©´ 먼저 시스템 파티션/ë“œë¼ì´ë¸Œë¥¼ 암호화해야합니다.</entry>
+ <entry lang="ko" key="DISMOUNT_FIRST">진행하기 ì „ì— ë³¼ë¥¨ì„ ë¶„ë¦¬í•˜ì„¸ìš”.</entry>
<entry lang="ko" key="CANNOT_SET_TIMER">오류: 타ì´ë¨¸ë¥¼ 설정할 수 없습니다.</entry>
- <entry lang="ko" key="IDPM_CHECK_FILESYS">파ì¼ì‹œìŠ¤í…œ ì²´í¬</entry>
- <entry lang="ko" key="IDPM_REPAIR_FILESYS">파ì¼ì‹œìŠ¤í…œ 수리</entry>
- <entry lang="ko" key="IDPM_ADD_TO_FAVORITES">ì¦ê²¨ì°¾ê¸°ì— í¬í•¨í•˜ê¸°...</entry>
- <entry lang="ko" key="IDPM_ADD_TO_SYSTEM_FAVORITES">시스템 ì¦ê²¨ì°¾ê¸°ì— í¬í•¨í•˜ê¸°...</entry>
- <entry lang="en" key="IDPM_PROPERTIES">Properties...</entry>
- <entry lang="ko" key="HIDDEN_VOL_PROTECTION">숨긴 볼륨 보호</entry>
+ <entry lang="ko" key="IDPM_CHECK_FILESYS">íŒŒì¼ ì‹œìŠ¤í…œ 검사</entry>
+ <entry lang="ko" key="IDPM_REPAIR_FILESYS">íŒŒì¼ ì‹œìŠ¤í…œ 복구</entry>
+ <entry lang="ko" key="IDPM_ADD_TO_FAVORITES">ì¦ê²¨ ì°¾ê¸°ì— ì¶”ê°€...</entry>
+ <entry lang="ko" key="IDPM_ADD_TO_SYSTEM_FAVORITES">시스템 ì¦ê²¨ ì°¾ê¸°ì— ì¶”ê°€...</entry>
+ <entry lang="ko" key="IDPM_PROPERTIES">ì†ì„±...</entry>
+ <entry lang="ko" key="HIDDEN_VOL_PROTECTION">숨겨진 볼륨 보호</entry>
<entry lang="ko" key="NOT_APPLICABLE_OR_NOT_AVAILABLE">N/A</entry>
<entry lang="ko" key="UISTR_YES">예</entry>
- <entry lang="ko" key="UISTR_NO">아니오</entry>
- <entry lang="ko" key="UISTR_DISABLED">비활성화</entry>
+ <entry lang="ko" key="UISTR_NO">아니</entry>
+ <entry lang="ko" key="UISTR_DISABLED">장애ì¸</entry>
<entry lang="ko" key="DIGIT_ONE">1</entry>
- <entry lang="ko" key="TWO_OR_MORE">2 ë˜ëŠ” ê·¸ ì´ìƒ</entry>
- <entry lang="ko" key="MODE_OF_OPERATION">작업 모드</entry>
- <entry lang="ko" key="LABEL_ITEM">ë ˆì´ë¸”: </entry>
- <entry lang="ko" key="SIZE_ITEM">í¬ê¸°: </entry>
- <entry lang="ko" key="PATH_ITEM">경로: </entry>
- <entry lang="ko" key="DRIVE_LETTER_ITEM">ë“œë¼ì´ë¸Œ 문ìž: </entry>
- <entry lang="ko" key="UNSUPPORTED_CHARS_IN_PWD">오류: 비밀번호는 ASCII 문ìžë§Œì„ í¬í•¨í•´ì•¼ 합니다.\n\në¹„ë°€ë²ˆí˜¸ì— ASCII ì•„ë‹Œ 문ìžê°€ 있는 경우, 시스템 ì„¤ì •ì˜ ë³€ê²½ì´ ìžˆìœ¼ë©´ ë³¼ë¥¨ì„ ì‚½ìž…í•  수 없게 ë  ìˆ˜ë„ ìžˆìŠµë‹ˆë‹¤.\n\në‹¤ìŒ ë¬¸ìžëŠ” 허용ë©ë‹ˆë‹¤:\n\n ! " # $ % &amp; ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; &lt; = &gt; ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \\ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~</entry>
- <entry lang="ko" key="UNSUPPORTED_CHARS_IN_PWD_RECOM">주ì˜: ë¹„ë°€ë²ˆí˜¸ì— ASCII ì•„ë‹Œ 문ìžê°€ í¬í•¨ë˜ì–´ 있습니다. ì´ ê²½ìš° 시스템 ì„¤ì •ì˜ ë³€ê²½ì´ ìžˆìœ¼ë©´ ë³¼ë¥¨ì„ ì‚½ìž…í•  수 없게 ë  ìˆ˜ë„ ìžˆìŠµë‹ˆë‹¤.\n\nASCII ì•„ë‹Œ 문ìžë¥¼ ASCII 문ìžë¡œ ëª¨ë‘ êµì²´í•´ì•¼ 합니다. ì´ë ‡ê²Œ 하려면, “볼륨†▶ “볼륨 비밀번호 변경â€ì„ í´ë¦­í•˜ì„¸ìš”.\n\n다ìŒì€ ASCII 문ìžìž…니다:\n\n ! " # $ % &amp; ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; &lt; = &gt; ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \\ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~</entry>
- <entry lang="ko" key="EXE_FILE_EXTENSION_CONFIRM">주ì˜: 실행 파ì¼ë¡œ 사용ë˜ëŠ” 확장ìž(예: .exe, .sys, .dll) ë° ë¬¸ì œë¥¼ ì¼ìœ¼í‚¤ëŠ” 유사한 íŒŒì¼ í™•ìž¥ìžëŠ” 사용하지 않길 권장합니다. ì´ëŸ° íŒŒì¼ í™•ìž¥ìžë¥¼ 사용하게 ë˜ë©´ 윈ë„우와 안티바ì´ëŸ¬ìŠ¤ 소프트웨어가 ë³´ê´€ì†Œì— ê°„ì„­ì„ í•˜ê²Œ ë  ìˆ˜ë„ ìžˆê³  ê²°êµ­ ë³¼ë¥¨ì˜ ì„±ëŠ¥ì— ì•…ì˜í–¥ì„ 초래하고 다른 중대한 문제를 ì¼ìœ¼í‚¬ ìˆ˜ë„ ìžˆìŠµë‹ˆë‹¤.\n\níŒŒì¼ í™•ìž¥ìžë¥¼ 제거하거나 (예컨대 “.hcâ€) 등으로 변경할 ê²ƒì„ ì ê·¹ê¶Œìž¥í•©ë‹ˆë‹¤.\n\n문제가 ë  ë§Œí•œ íŒŒì¼ í™•ìž¥ìžë¥¼ ì •ë§ë¡œ 사용하시겠습니까?</entry>
- <entry lang="ko" key="EXE_FILE_EXTENSION_MOUNT_WARNING">주ì˜: ì´ ë³´ê´€ì†ŒëŠ” 실행 파ì¼ë¡œ 사용ë˜ëŠ” 확장ìž(예: .exe, .sys, .dll) ë˜ëŠ” 유사한 문제를 ì¼ìœ¼í‚¬ 수 있는 íŒŒì¼ í™•ìž¥ìžë¥¼ 가지고 있습니다. ì´ëŸ° íŒŒì¼ í™•ìž¥ìžë¥¼ 사용하게 ë˜ë©´ 윈ë„우와 안티바ì´ëŸ¬ìŠ¤ 소프트웨어가 ë³´ê´€ì†Œì— ê°„ì„­ì„ í•˜ê²Œ ë  ìˆ˜ë„ ìžˆê³  ê²°êµ­ ë³¼ë¥¨ì˜ ì„±ëŠ¥ì— ì•…ì˜í–¥ì„ 초래하고 다른 중대한 문제를 ì¼ìœ¼í‚¬ ìˆ˜ë„ ìžˆìŠµë‹ˆë‹¤.\n\n(ë³¼ë¥¨ì„ êº¼ë‚¸ 후ì—) ë³´ê´€ì†Œì˜ í™•ìž¥ìžë¥¼ 변경(예: “.hcâ€)하거나 제거할 ê²ƒì„ ê¶Œìž¥í•©ë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="TWO_OR_MORE">2 명 ì´ìƒ</entry>
+ <entry lang="ko" key="MODE_OF_OPERATION">ë™ìž‘ 모드</entry>
+ <entry lang="ko" key="LABEL_ITEM">ìƒí‘œ:</entry>
+ <entry lang="ko" key="SIZE_ITEM">í¬ê¸°:</entry>
+ <entry lang="ko" key="PATH_ITEM">통로:</entry>
+ <entry lang="ko" key="DRIVE_LETTER_ITEM">ë“œë¼ì´ë¸Œ ë¬¸ìž :</entry>
+ <entry lang="ko" key="UNSUPPORTED_CHARS_IN_PWD">오류: 암호ì—는 ASCII ë¬¸ìž ë§Œ í¬í•¨ë˜ì–´ì•¼í•©ë‹ˆë‹¤.\n\nì•”í˜¸ì— ASCIIê°€ ì•„ë‹Œ 문ìžë¡œ ì¸í•´ 시스템 êµ¬ì„±ì´ ë³€ê²½ ë  ë•Œ ë³¼ë¥¨ì„ ë§ˆìš´íŠ¸ í•  수 없게 ë  ìˆ˜ 있습니다.\n\në‹¤ìŒ ë¬¸ìžëŠ” 허용ë©ë‹ˆë‹¤.\n\n! 1 2 3 4 5 6 7 8 9 :; () () * +, -./0 1 2 3 4 5 6 7 8 9: ;;;; ~ ~</entry>
+ <entry lang="ko" key="UNSUPPORTED_CHARS_IN_PWD_RECOM">경고: ì•”í˜¸ì— ë¹„ ASCII 문ìžê°€ í¬í•¨ë˜ì–´ 있습니다. ì´ë¡œ ì¸í•´ 시스템 êµ¬ì„±ì´ ë³€ê²½ ë  ë•Œ ë³¼ë¥¨ì„ ë§ˆìš´íŠ¸ í•  수 없게 ë  ìˆ˜ 있습니다.\n\në¹„ë°€ë²ˆí˜¸ì˜ ë¹„ ASCII 문ìžë¥¼ ëª¨ë‘ ASCII 문ìžë¡œ 바꿔야합니다. 그렇게하려면 'Volumes'- &gt;'Change Volume Password'.\n\n다ìŒì€ ASCII 문ìžìž…니다 :\n\n! 1 2 3 4 5 6 7 8 9 :; () () * +, -./0 1 2 3 4 5 6 7 8 9: ;;;; ~ ~</entry>
+ <entry lang="ko" key="EXE_FILE_EXTENSION_CONFIRM">경고: 실행 íŒŒì¼ (예 :.exe,.sys ë˜ëŠ”.dll) ë° ê¸°íƒ€ 유사한 문제가ë˜ëŠ” íŒŒì¼ í™•ìž¥ëª…ì— ì‚¬ìš©ë˜ëŠ” íŒŒì¼ í™•ìž¥ëª…ì€ ì‚¬ìš©í•˜ì§€ 않는 ê²ƒì´ ì¢‹ìŠµë‹ˆë‹¤. ì´ëŸ¬í•œ íŒŒì¼ í™•ìž¥ëª…ì„ ì‚¬ìš©í•˜ë©´ Windows ë° ë°”ì´ëŸ¬ìŠ¤ 백신 소프트웨어가 컨테ì´ë„ˆë¥¼ 방해하여 볼륨 ì„±ëŠ¥ì— ë¶€ì •ì ì¸ ì˜í–¥ì„ 미치고 다른 심ê°í•œ 문제가 ë°œìƒí•  수 있습니다.\n\níŒŒì¼ í™•ìž¥ëª…ì„ ì œê±°í•˜ê±°ë‚˜ 변경하는 ê²ƒì´ ì¢‹ìŠµë‹ˆë‹¤(예: '.hc').\n\n문제가ë˜ëŠ” íŒŒì¼ í™•ìž¥ìžë¥¼ 사용 하시겠습니까?</entry>
+ <entry lang="ko" key="EXE_FILE_EXTENSION_MOUNT_WARNING">경고 :ì´ ì»¨í…Œì´ë„ˆì—는 실행 íŒŒì¼ (예 :.exe,.sys ë˜ëŠ”.dll) ë˜ëŠ” 비슷한 문제가있는 다른 íŒŒì¼ í™•ìž¥ëª…ì— ì‚¬ìš©ë˜ëŠ” íŒŒì¼ í™•ìž¥ëª…ì´ ìžˆìŠµë‹ˆë‹¤. Windows ë° ë°”ì´ëŸ¬ìŠ¤ 백신 소프트웨어가 컨테ì´ë„ˆë¥¼ 방해하게ë˜ì–´ 볼륨 ì„±ëŠ¥ì— ì¢‹ì§€ ì•Šì€ ì˜í–¥ì„ 미치고 다른 심ê°í•œ 문제가 ë°œìƒí•  수 있습니다.\n\n컨테ì´ë„ˆì˜ íŒŒì¼ í™•ìž¥ìžë¥¼ 제거하거나 변경하는 ê²ƒì´ ì¢‹ìŠµë‹ˆë‹¤(예: '.hc'ë¡œ) ë³¼ë¥¨ì„ ë§ˆìš´íŠ¸ 해제하세요.</entry>
<entry lang="ko" key="HOMEPAGE">홈페ì´ì§€</entry>
- <entry lang="ko" key="LARGE_IDE_WARNING_XP">주ì˜: 윈ë„ìš° ì„¤ì¹˜ì— ì„œë¹„ìŠ¤íŒ©ì„ ì ìš©í•˜ì§€ ì•Šì€ ê²ƒìœ¼ë¡œ 보입니다. 서비스팩 1 ë˜ëŠ” ê·¸ ì´ìƒì„ ì ìš©í•˜ì§€ ì•Šì€ Windows XP를 사용하는 경우, 128 GB보다 í° IDE 디스í¬ì— ë°ì´í„°ë¥¼ ì“°ë©´ 안ë©ë‹ˆë‹¤! 만약 ê·¸ 디스í¬(VeraCrypt 볼륨ì¸ì§€ ì—¬ë¶€ì— ìƒê´€ì—†ìŒ)ì— ë°ì´í„°ë¥¼ 쓰게 ë˜ë©´, ë°ì´í„°ê°€ ì†ìƒë  ìˆ˜ë„ ìžˆìŠµë‹ˆë‹¤. ì´ëŠ” 윈ë„ìš°ì˜ ë²„ê·¸ì´ì§€, VeraCryptì˜ ë²„ê·¸ê°€ 아닙니다.</entry>
- <entry lang="ko" key="LARGE_IDE_WARNING_2K">주ì˜: 윈ë„ìš° ì„¤ì¹˜ì— ì„œë¹„ìŠ¤íŒ© 3 ë˜ëŠ” ê·¸ ì´ìƒì„ ì ìš©í•˜ì§€ ì•Šì€ ê²ƒìœ¼ë¡œ 보입니다. 서비스팩 3 ë˜ëŠ” ê·¸ ì´ìƒì„ ì ìš©í•˜ì§€ ì•Šì€ Windows 2000ì„ ì‚¬ìš©í•˜ëŠ” 경우, 128 GB보다 í° IDE 디스í¬ì— ë°ì´í„°ë¥¼ ì“°ë©´ 안ë©ë‹ˆë‹¤! 만약 ê·¸ 디스í¬(VeraCrypt 볼륨ì¸ì§€ ì—¬ë¶€ì— ìƒê´€ì—†ìŒ)ì— ë°ì´í„°ë¥¼ 쓰게 ë˜ë©´, ë°ì´í„°ê°€ ì†ìƒë  ìˆ˜ë„ ìžˆìŠµë‹ˆë‹¤. ì´ëŠ” 윈ë„ìš°ì˜ ì œí•œì´ì§€, VeraCryptì˜ ë²„ê·¸ê°€ 아닙니다.\n\n참고: 레지스트리ì—ì„œ 48-비트 LBA 지ì›ì„ 사용가능하게 해야 í• ì§€ë„ ëª¨ë¦…ë‹ˆë‹¤. 추가정보 → http://support.microsoft.com/kb/305098/EN-US</entry>
- <entry lang="ko" key="LARGE_IDE_WARNING_2K_REGISTRY">주ì˜: 현재 시스템ì—ì„œ 48-bit LBA ATAPI 지ì›ì´ ë˜ì§€ 않습니다. 그러므로 128GB보다 í° IDE 디스í¬ì— ë°ì´í„°ë¥¼ 작성하면 안ë©ë‹ˆë‹¤! 만약 ê·¸ 디스í¬(VeraCrypt 볼륨ì¸ì§€ ì—¬ë¶€ì— ìƒê´€ì—†ìŒ)ì— ë°ì´í„°ë¥¼ 쓰게 ë˜ë©´, ë°ì´í„°ê°€ ì†ìƒë  ìˆ˜ë„ ìžˆìŠµë‹ˆë‹¤. ì´ëŠ” 윈ë„ìš°ì˜ ì œí•œì´ì§€, VeraCryptì˜ ì œí•œì´ ì•„ë‹™ë‹ˆë‹¤.\n\n48비트 LBA 지ì›ì„ 사용하려면, 레지스트리 키 HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Services\\atapi\\Parametersì— ë ˆì§€ìŠ¤íŠ¸ë¦¬ ê°’ì„ ì¶”ê°€í•˜ê³  ì„¤ì •ì„ 1ë¡œ 합니다.\n\n추가 정보를 보려면 http://support.microsoft.com/kb/305098ì„ ì°¸ê³ í•˜ì„¸ìš”.</entry>
- <entry lang="ko" key="VOLUME_TOO_LARGE_FOR_FAT32">오류: 4 GB보다 í° íŒŒì¼ì€ FAT32 íŒŒì¼ ì‹œìŠ¤í…œì— ì €ìž¥ë  ìˆ˜ 없습니다. 그러므로 FAT32 íŒŒì¼ ì‹œìŠ¤í…œì— ì €ìž¥ëœ â€œíŒŒì¼-기반 VeraCrypt 볼륨 (보관소)â€ëŠ” 4 GB ì´ìƒì´ ë  ìˆ˜ 없습니다.\n\n만약 ë” í° ë³¼ë¥¨ì´ í•„ìš”í•˜ë‹¤ë©´, NTFS íŒŒì¼ ì‹œìŠ¤í…œì— ë³¼ë¥¨ì„ ë§Œë“¤ê±°ë‚˜(→ Windows Vista SP1 ë˜ëŠ” ê·¸ ì´ìƒ 경우는 exFAT íŒŒì¼ ì‹œìŠ¤í…œì— ìƒì„±), 파ì¼-기반 ë³¼ë¥¨ì„ ë§Œë“œëŠ” ëŒ€ì‹ ì— ì „ì²´ 파티션 ë˜ëŠ” 장치를 암호화합니다.</entry>
- <entry lang="en" key="VOLUME_TOO_LARGE_FOR_WINXP">Warning: Windows XP does not support files larger than 2048 GB (it will report that "Not enough storage is available"). Therefore, you cannot create a file-hosted VeraCrypt volume (container) larger than 2048 GB under Windows XP.\n\nNote that it is still possible to encrypt the entire drive or create a partition-hosted VeraCrypt volume larger than 2048 GB under Windows XP.</entry>
- <entry lang="ko" key="FREE_SPACE_FOR_WRITING_TO_OUTER_VOLUME">주ì˜: 외부 ë³¼ë¥¨ì— ë” ë§Žì€ ë°ì´í„°/파ì¼ì„ ë‚˜ì¤‘ì— ì¶”ê°€í•  수 있게 하려면, 숨긴 ë³¼ë¥¨ì˜ í¬ê¸°ë¥¼ 작게 해야 합니다.\n\n지정한 í¬ê¸°ë¡œ 계ì†í•˜ì‹œê² ìŠµë‹ˆê¹Œ?</entry>
- <entry lang="ko" key="NO_VOLUME_SELECTED">ì„ íƒí•œ ë³¼ë¥¨ì´ ì—†ìŠµë‹ˆë‹¤.\n\nVeraCrypt ë³¼ë¥¨ì„ ì„ íƒí•˜ë ¤ë©´ â€œíŒŒì¼ ì„ íƒâ€ ë˜ëŠ” “장치 ì„ íƒâ€ì„ í´ë¦­í•˜ì„¸ìš”.</entry>
- <entry lang="ko" key="NO_SYSENC_PARTITION_SELECTED">ì„ íƒëœ íŒŒí‹°ì…˜ì´ ì—†ìŠµë‹ˆë‹¤.\n\nì¼ë°˜ì ìœ¼ë¡œ 부팅-ì „ ì¸ì¦ì„ 요하는 꺼내진 파티션(→ 예컨대 â‘  실행 ì¤‘ì´ ì•„ë‹Œ 다른 ìš´ì˜ì²´ì œì˜ ì•”í˜¸í™”ëœ ì‹œìŠ¤í…œ ë“œë¼ì´ë¸Œì— 위치한 파티션, â‘¡ 다른 ìš´ì˜ì²´ì œì˜ ì•”í˜¸í™”ëœ ì‹œìŠ¤í…œ 파티션)ì„ ì„ íƒí•˜ë ¤ë©´ “장치 ì„ íƒâ€ì„ í´ë¦­í•©ë‹ˆë‹¤.\n\n참고: ì„ íƒí•œ íŒŒí‹°ì…˜ì€ ë¶€íŒ…-ì „ ì¸ì¦ ì—†ì´ ë³´í†µì˜ VeraCrypt 볼륨으로 삽입ë©ë‹ˆë‹¤. ì´ëŠ” 예컨대 ìš´ì˜ì²´ì œì˜ 백업ì´ë‚˜ ìˆ˜ë¦¬ì— ìœ ìš©í•©ë‹ˆë‹¤.</entry>
- <entry lang="ko" key="CONFIRM_SAVE_DEFAULT_KEYFILES">주ì˜: ê¸°ë³¸ê°’ì¸ í‚¤íŒŒì¼ì´ 사용ë˜ë„ë¡ ì„¤ì •ë˜ë©´, ì´ í‚¤íŒŒì¼(들)ì„ ì‚¬ìš©í•˜ì§€ 않는 ë³¼ë¥¨ì€ ì‚½ìž…ì´ ë˜ì§€ 않습니다. 그러므로 기본 키파ì¼ì´ 사용ë˜ë„ë¡ ì„¤ì •í•œ 후ì—는, ê·¸ ë³¼ë¥¨ì„ ì‚½ìž…í•  때마다 (비밀번호 ìž…ë ¥ í•„ë“œ 아래ì˜) â€œí‚¤íŒŒì¼ ì‚¬ìš©â€ì„ ì²´í¬í•´ì œí•´ì•¼ 합니다.\n\nì„ íƒí•œ 키파ì¼/경로를 기본값으로 저장하시겠습니까?</entry>
- <entry lang="ko" key="HK_AUTOMOUNT_DEVICES">장치 ìžë™ì‚½ìž…</entry>
- <entry lang="ko" key="HK_DISMOUNT_ALL">ëª¨ë‘ êº¼ë‚´ê¸°</entry>
+ <entry lang="ko" key="LARGE_IDE_WARNING_XP">경고: Windows ì„¤ì¹˜ì— ì„œë¹„ìŠ¤ íŒ©ì„ ì ìš©í•˜ì§€ ì•Šì€ ê²ƒ 같습니다. 서비스 팩 1 ì´ìƒì„ ì ìš©í•˜ì§€ ì•Šì€ Windows XPì—ì„œ 128GB보다 í° IDE 디스í¬ì— 쓰지 마십시오! 그렇게하면 디스í¬ì˜ ë°ì´í„° (VeraCrypt 볼륨ì¸ì§€ ì—¬ë¶€ì— ê´€ê³„ì—†ì´)ê°€ ì†ìƒ ë  ìˆ˜ 있습니다. ì´ê²ƒì€ VeraCryptì˜ ë²„ê·¸ê°€ ì•„ë‹ˆë¼ Windowsì˜ ì œí•œ 사항입니다.</entry>
+ <entry lang="ko" key="LARGE_IDE_WARNING_2K">경고: 서비스 팩 3 ì´ìƒì„ Windows ì„¤ì¹˜ì— ì ìš©í•˜ì§€ ì•Šì€ ê²ƒ 같습니다. 서비스 팩 3 ì´ìƒì„ ì ìš©í•˜ì§€ ì•Šì€ Windows 2000ì—ì„œ 128GB보다 í° IDE 디스í¬ì— 쓰지 마십시오! 그렇게하면 디스í¬ì˜ ë°ì´í„° (VeraCrypt 볼륨ì¸ì§€ ì—¬ë¶€ì— ê´€ê³„ì—†ì´)ê°€ ì†ìƒ ë  ìˆ˜ 있습니다. ì´ê²ƒì€ Windowsì˜ ì œí•œ 사항ì´ë©° VeraCryptì˜ ë²„ê·¸ê°€ 아닙니다.\n\n참고: 레지스트리ì—ì„œ 48 비트 LBA 지ì›ì„ 활성화해야 í•  ìˆ˜ë„ ìžˆìŠµë‹ˆë‹¤. ìžì„¸í•œ ë‚´ìš©ì€ http://support.microsoft.com/kb/305098/EN-US를 참조하세요.</entry>
+ <entry lang="ko" key="LARGE_IDE_WARNING_2K_REGISTRY">경고: 시스템ì—ì„œ 48 비트 LBA ATAPI 지ì›ì´ 비활성화ë˜ì–´ 있습니다. ë”°ë¼ì„œ 128GB보다 í° IDE 디스í¬ì—는 쓰지 ë§ì•„야합니다! 그렇게하면 디스í¬ì˜ ë°ì´í„° (VeraCrypt 볼륨ì¸ì§€ ì—¬ë¶€ì— ê´€ê³„ì—†ì´)ê°€ ì†ìƒ ë  ìˆ˜ 있습니다. ì´ê²ƒì€ VeraCryptì˜ ì œí•œ ì‚¬í•­ì´ ì•„ë‹ˆë¼ Windowsì˜ ì œí•œ 사항입니다.\n\n48 비트 LBA 지ì›ì„ 활성화하려면 레지스트리 키 HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Services\\ì—ì„œ 'EnableBigLba'레지스트리 ê°’ì„ ì¶”ê°€í•˜ì„¸ìš”. atapi\\Parameters를 수정하고 1ë¡œ 설정하세요.\n\nìžì„¸í•œ ë‚´ìš©ì€ http://support.microsoft.com/kb/305098ì„ ì°¸ì¡°í•˜ì„¸ìš”.</entry>
+ <entry lang="ko" key="VOLUME_TOO_LARGE_FOR_FAT32">오류: 4GB를 초과하는 파ì¼ì€ FAT32 íŒŒì¼ ì‹œìŠ¤í…œì— ì €ìž¥í•  수 없습니다. ë”°ë¼ì„œ FAT32 íŒŒì¼ ì‹œìŠ¤í…œì— ì €ìž¥ëœ íŒŒì¼ í˜¸ìŠ¤íŒ… VeraCrypt 볼륨 (컨테ì´ë„ˆ)ì€ 4GB를 초과 í•  수 없습니다.\n\në” í° ë³¼ë¥¨ì´ í•„ìš”í•œ 경우 NTFS íŒŒì¼ ì‹œìŠ¤í…œì—ì„œ 만들거나 Windows Vista SP1 ë˜ëŠ” ë‚˜ì¤‘ì— exFAT íŒŒì¼ ì‹œìŠ¤í…œì—ì„œ) ë˜ëŠ” íŒŒì¼ í˜¸ìŠ¤íŠ¸ ë³¼ë¥¨ì„ ë§Œë“œëŠ” 대신 ì „ì²´ 파티션ì´ë‚˜ 장치를 암호화합니다.</entry>
+ <entry lang="ko" key="VOLUME_TOO_LARGE_FOR_WINXP">경고: Windows XP는 2048GB보다 í° íŒŒì¼ì„ 지ì›í•˜ì§€ 않습니다("저장 ê³µê°„ì´ ë¶€ì¡±í•©ë‹ˆë‹¤"ë¼ê³  표시ë¨). ë”°ë¼ì„œ Windows XPì—ì„œ 2048GB보다 í° íŒŒì¼ í˜¸ìŠ¤íŠ¸ VeraCrypt 볼륨 (컨테ì´ë„ˆ)ì„ ë§Œë“¤ 수 없습니다.\n\nì „ì²´ ë“œë¼ì´ë¸Œë¥¼ 암호화하거나 Windowsì—ì„œ 2048GB보다 í° íŒŒí‹°ì…˜ 호스트 VeraCrypt ë³¼ë¥¨ì„ ë§Œë“¤ 수 있ìŒì„ 유ì˜í•˜ì‹­ì‹œì˜¤ XP.</entry>
+ <entry lang="ko" key="FREE_SPACE_FOR_WRITING_TO_OUTER_VOLUME">경고: ë‚˜ì¤‘ì— ì™¸ë¶€ ë³¼ë¥¨ì— ë” ë§Žì€ ë°ì´í„°/파ì¼ì„ 추가하려면 숨겨진 ë³¼ë¥¨ì— ëŒ€í•´ ë” ìž‘ì€ í¬ê¸°ë¥¼ ì„ íƒí•˜ëŠ” ê²ƒì´ ì¢‹ìŠµë‹ˆë‹¤.\n\nê³„ì† ì§€ì • 하시겠습니까?</entry>
+ <entry lang="ko" key="NO_VOLUME_SELECTED">ì„ íƒí•œ ë³¼ë¥¨ì´ ì—†ìŠµë‹ˆë‹¤.\n\n'장치 ì„ íƒ'ë˜ëŠ” 'íŒŒì¼ ì„ íƒ'ì„ í´ë¦­í•˜ì—¬ VeraCrypt ë³¼ë¥¨ì„ ì„ íƒí•˜ì„¸ìš”.</entry>
+ <entry lang="ko" key="NO_SYSENC_PARTITION_SELECTED">íŒŒí‹°ì…˜ì„ ì„ íƒí•˜ì§€ 않았습니다.\nì¼ë°˜ì ìœ¼ë¡œ 사전 부팅 ì¸ì¦ì´ 필요한 분리 ëœ íŒŒí‹°ì…˜ì„ ì„ íƒí•˜ë ¤ë©´ '장치 ì„ íƒ'ì„ í´ë¦­í•˜ì‹­ì‹œì˜¤ (예: 다른 ìš´ì˜ ì²´ì œì˜ ì•”í˜¸í™” ëœ ì‹œìŠ¤í…œ ë“œë¼ì´ë¸Œì— 있거나 실행ë˜ì§€ 않는 파티션 ë˜ëŠ” 암호화 ëœ ì‹œìŠ¤í…œ 다른 ìš´ì˜ ì²´ì œì˜ íŒŒí‹°ì…˜).\n\n참고: ì„ íƒí•œ íŒŒí‹°ì…˜ì€ ë¶€íŒ… ì „ ì¸ì¦ì—†ì´ ì¼ë°˜ VeraCrypt 볼륨으로 마운트ë©ë‹ˆë‹¤. ì´ê²ƒì€ 유용하다. 백업 ë˜ëŠ” 수리 ìž‘ì—…ìš©.</entry>
+ <entry lang="ko" key="CONFIRM_SAVE_DEFAULT_KEYFILES">경고: 기본 키 파ì¼ì„ 설정하고 í™œì„±í™”í•˜ë©´ì´ í‚¤ 파ì¼ì„ 사용하지 않는 ë³¼ë¥¨ì„ ë§ˆìš´íŠ¸ í•  수 없습니다. ë”°ë¼ì„œ 기본 키 파ì¼ì„ 활성화 í•œ 후ì—는 해당 ë³¼ë¥¨ì„ ë§ˆìš´íŠ¸ í•  ë•Œ '비밀번호 íŒŒì¼ ì‚¬ìš©'확ì¸ëž€ (비밀번호 ìž…ë ¥ í•„ë“œ 아래)ì„ ì„ íƒ ì·¨ì†Œí•˜ì„¸ìš”.\n\nì„ íƒí•œ 키 파ì¼/경로를 기본값으로 저장 하시겠습니까?</entry>
+ <entry lang="ko" key="HK_AUTOMOUNT_DEVICES">ìžë™ 마운트 장치</entry>
+ <entry lang="ko" key="HK_DISMOUNT_ALL">ëª¨ë‘ ë§ˆìš´íŠ¸ í•´ì œ</entry>
<entry lang="ko" key="HK_WIPE_CACHE">ìºì‹œ 지우기</entry>
- <entry lang="ko" key="HK_DISMOUNT_ALL_AND_WIPE">ëª¨ë‘ êº¼ë‚´ê¸° ë° ìºì‹œ 지우기</entry>
- <entry lang="ko" key="HK_FORCE_DISMOUNT_ALL_AND_WIPE">강제로 ëª¨ë‘ êº¼ë‚´ê¸° ë° ìºì‹œ 지우기</entry>
- <entry lang="ko" key="HK_FORCE_DISMOUNT_ALL_AND_WIPE_AND_EXIT">강제로 ëª¨ë‘ êº¼ë‚´ê¸°, ìºì‹œ 지우기 ë° ì¢…ë£Œ</entry>
- <entry lang="ko" key="HK_MOUNT_FAVORITE_VOLUMES">ì¦ê²¨ì°¾ëŠ” 볼륨 삽입</entry>
- <entry lang="ko" key="HK_SHOW_HIDE_MAIN_WINDOW">VeraCrypt 창 보기/숨김</entry>
- <entry lang="ko" key="PRESS_A_KEY_TO_ASSIGN">(여기를 í´ë¦­í•˜ê³  키를 누르세요)</entry>
+ <entry lang="ko" key="HK_DISMOUNT_ALL_AND_WIPE">모든 지우기 ìºì‹œ 마운트 í•´ì œ</entry>
+ <entry lang="ko" key="HK_FORCE_DISMOUNT_ALL_AND_WIPE">모든 지우기 ìºì‹œë¥¼ 강제로 제거합니다.</entry>
+ <entry lang="ko" key="HK_FORCE_DISMOUNT_ALL_AND_WIPE_AND_EXIT">ê°•ì œ ëª¨ë‘ ì œê±°, ìºì‹œ 지우기 ë내기</entry>
+ <entry lang="ko" key="HK_MOUNT_FAVORITE_VOLUMES">좋아하는 볼륨 마운트</entry>
+ <entry lang="ko" key="HK_SHOW_HIDE_MAIN_WINDOW">주 VeraCrypt 창 표시/숨기기</entry>
+ <entry lang="ko" key="PRESS_A_KEY_TO_ASSIGN">(여기를 í´ë¦­í•˜ê³  키를 누르십시오)</entry>
<entry lang="ko" key="ACTION">ë™ìž‘</entry>
- <entry lang="ko" key="SHORTCUT">바로가기</entry>
- <entry lang="ko" key="CANNOT_USE_RESERVED_KEY">오류: ì´ ë°”ë¡œê°€ê¸°ëŠ” 할당ë˜ì–´ 있습니다. 다른 바로가기를 ì„ íƒí•˜ì„¸ìš”.</entry>
- <entry lang="ko" key="SHORTCUT_ALREADY_IN_USE">오류: 바로가기가 ì´ë¯¸ 사용 중입니다.</entry>
- <entry lang="ko" key="HOTKEY_REGISTRATION_ERROR">주ì˜: í•œ ê°œ ë˜ëŠ” 수 ê°œì˜ VeraCrypt - 시스템 ì¼ë°˜ 단축키가 ìž‘ë™í•˜ì§€ 않습니다!\n\n다른 프로그램ì´ë‚˜ ìš´ì˜ì²´ì œê°€ ë™ì¼í•œ 바로가기를 사용하고 있는지 확ì¸í•´ 주세요.</entry>
- <entry lang="en" key="PAGING_FILE_CREATION_PREVENTED">Paging file creation has been prevented.\n\nPlease note that, due to Windows issues, paging files cannot be located on non-system VeraCrypt volumes (including system favorite volumes). VeraCrypt supports creation of paging files only on an encrypted system partition/drive.</entry>
- <entry lang="ko" key="SYS_ENC_HIBERNATION_PREVENTED">오류 ë˜ëŠ” 비호환성으로 ì¸í•´ VeraCryptê°€ 최대 절전 모드 파ì¼ì„ 암호화하지 못했습니다. ê·¸ ê²°ê³¼ 최대 절전 ëª¨ë“œë¡œì˜ ì§„ìž…ì„ ëª»í–ˆìŠµë‹ˆë‹¤.\n\n참고: 컴퓨터가 최대 절전 모드(ë˜ëŠ” 절전 모드)ë¡œ 들어갈 ë•Œ, ê·¸ 시스템 ë©”ëª¨ë¦¬ì˜ ë‚´ìš©ì€ (시스템 ë“œë¼ì´ë¸Œ ìƒì— 위치하는) 최대 절전 모드 저장 파ì¼ì— 쓰여지게 ë©ë‹ˆë‹¤. VeraCrypt는 “RAMì— ì—´ë ¤ 있는 ì•”í˜¸í™”ëœ í‚¤ ë° ë¯¼ê°í•œ 파ì¼ì˜ ë‚´ìš©â€ì´ 암호화ë˜ì§€ ì•Šì€ ì±„ 최대 절전 모드 저장 파ì¼ì— 저장ë˜ëŠ” ê²ƒì„ ë§‰ì„ ìˆ˜ 없습니다.</entry>
- <entry lang="ko" key="HIDDEN_OS_HIBERNATION_PREVENTED">최대 절전 모드 ì§„ìž…ì„ ë°©ì§€í–ˆìŠµë‹ˆë‹¤.\n\nVeraCrypt는 (별ë„ì˜ ë¶€íŠ¸ íŒŒí‹°ì…˜ì„ ì‚¬ìš©í•˜ëŠ”) 숨겨진 ìš´ì˜ì²´ì œì—ì„œì˜ ìµœëŒ€ 절전 모드를 지ì›í•˜ì§€ 않습니다. 부트 íŒŒí‹°ì…˜ì´ ë¯¸ë¼ìš© ë° ìˆ¨ê²¨ì§„ ì‹œìŠ¤í…œì— ì˜í•´ 공유ë˜ëŠ” ê²ƒì€ ì•„ë‹Œì§€ 확ì¸í•´ 주십시오. 그래서 최대 절전 모드 ìƒíƒœì—ì„œ 깨어날 ë•Œ ë°ì´í„° 누수 ë° ë¬¸ì œì ì„ 방지하기 위해, VeraCrypt는 숨겨진 ì‹œìŠ¤í…œì´ ê³µìœ ëœ ë¶€íŠ¸ íŒŒí‹°ì…˜ì— ì“°ëŠ” ê²ƒì„ ë°©ì§€í•˜ê³  ë˜í•œ ì´ ì‹œìŠ¤í…œì´ ìµœëŒ€ 절전 모드로 진입하는 ê²ƒì„ ë§‰ê²Œë˜ëŠ” 것입니다.</entry>
- <entry lang="en" key="VOLUME_MOUNTED_AS_DRIVE_LETTER_X_DISMOUNTED">VeraCrypt volume mounted as %c: has been dismounted.</entry>
- <entry lang="en" key="MOUNTED_VOLUMES_DISMOUNTED">VeraCrypt volumes have been dismounted.</entry>
- <entry lang="en" key="VOLUMES_DISMOUNTED_CACHE_WIPED">VeraCrypt volumes have been dismounted and password cache has been wiped.</entry>
- <entry lang="en" key="SUCCESSFULLY_DISMOUNTED">Successfully dismounted</entry>
- <entry lang="en" key="CONFIRM_BACKGROUND_TASK_DISABLED">WARNING: If the VeraCrypt Background Task is disabled, the following functions will be disabled:\n\n1) Hot keys\n2) Auto-dismount (e.g., upon logoff, inadvertent host device removal, time-out, etc.)\n3) Auto-mount of favorite volumes\n4) Notifications (e.g., when damage to hidden volume is prevented)\n5) Tray icon\n\nNote: You can shut down the Background Task anytime by right-clicking the VeraCrypt tray icon and selecting 'Exit'.\n\nAre you sure you want to permanently disable the VeraCrypt Background Task?</entry>
- <entry lang="ko" key="CONFIRM_NO_FORCED_AUTODISMOUNT">주ì˜: ì´ ì˜µì…˜ì„ ì‚¬ìš©í•˜ì§€ 않으면, ì—´ë ¤ 있는 파ì¼/디렉토리를 í¬í•¨í•˜ê³  있는 ë³¼ë¥¨ì„ ìžë™ìœ¼ë¡œ 꺼낼 수 없습니다.\n\nì´ ì˜µì…˜ì„ ì‚¬ìš©í•˜ì§€ 않으시겠습니까?</entry>
- <entry lang="ko" key="WARN_PREF_AUTO_DISMOUNT">주ì˜: ì—´ë ¤ 있는 파ì¼/디렉토리를 í¬í•¨í•˜ê³  있는 ë³¼ë¥¨ì„ ìžë™ìœ¼ë¡œ 꺼낼 수 없습니다.\n\nì´ë¥¼ 방지하려면, ì´ ëŒ€í™”ì°½ì—ì„œ ë‹¤ìŒ ì˜µì…˜ì„ ì‚¬ìš©ê°€ëŠ¥í•˜ê²Œ 합니다: â€œë³¼ë¥¨ì— ì—´ë¦° íŒŒì¼ ë˜ëŠ” 디렉토리가 ìžˆì–´ë„ ê°•ì œë¡œ 꺼내기â€</entry>
- <entry lang="ko" key="WARN_PREF_AUTO_DISMOUNT_ON_POWER">주ì˜: ë…¸íŠ¸ë¶ ë°°í„°ë¦¬ ì „ë ¥ì´ ë¶€ì¡±í•˜ê²Œ ë˜ë©´, 컴퓨터가 절전 모드로 들어갈 ë•Œ 윈ë„ìš°ì˜ ì ì ˆí•œ 메시지 보내기를 ìƒëžµí•  ìˆ˜ë„ ìžˆìŠµë‹ˆë‹¤. ì´ëŸ° 경우 VeraCryptì˜ ë³¼ë¥¨ ìžë™-꺼내기 ìž‘ì—…ì´ ì‹¤íŒ¨í•  ìˆ˜ë„ ìžˆìŠµë‹ˆë‹¤.</entry>
- <entry lang="ko" key="NONSYS_INPLACE_ENC_RESUME_PROMPT">파티션/ë³¼ë¥¨ì˜ ë§Œë“¤ê¸° ê³¼ì •ì„ ì˜ˆì•½í–ˆìŠµë‹ˆë‹¤. ì•„ì§ ìž‘ì—…ì„ ì™„ì „ížˆ 마치지 못했습니다.\n\n지금 ê·¸ ìž‘ì—…ì„ ë‹¤ì‹œ 시작하시겠습니까?</entry>
- <entry lang="ko" key="SYSTEM_ENCRYPTION_RESUME_PROMPT">시스템 파티션/ë“œë¼ì´ë¸Œì˜ 암호화 ë˜ëŠ” 암호해제 ìž‘ì—…ì„ ì˜ˆì•½í–ˆìŠµë‹ˆë‹¤. ì•„ì§ ìž‘ì—…ì„ ì™„ì „ížˆ 마치지 못했습니다.\n\n지금 ê·¸ ìž‘ì—…ì„ ì‹œìž‘ (다시 시작) 하시겠습니까?</entry>
- <entry lang="ko" key="ASK_NONSYS_INPLACE_ENC_NOTIFICATION_REMOVAL">현재 ì˜ˆì•½ëœ â€œë¹„-시스템 파티션/ë³¼ë¥¨ì˜ ì•”í˜¸í™” 과정â€ì„ 다시 시작할 것ì¸ì§€ë¥¼ 묻는 ì°½ì„ í‘œì‹œí•˜ì‹œê² ìŠµë‹ˆê¹Œ?</entry>
- <entry lang="ko" key="KEEP_PROMPTING_ME">예, 사용ìžì—게 묻습니다.</entry>
- <entry lang="ko" key="DO_NOT_PROMPT_ME">아니오, 사용ìžì—게 묻지 않습니다.</entry>
- <entry lang="ko" key="NONSYS_INPLACE_ENC_NOTIFICATION_REMOVAL_NOTE">중요: 비-시스템 파티션/ë³¼ë¥¨ì˜ ì•”í˜¸í™” ê³¼ì •ì€ VeraCrypt ë©”ì¸ ì°½ì˜ ë©”ë‰´ í‘œì‹œì¤„ì— ìžˆëŠ” “볼륨†▶ â€œì¤‘ë‹¨ëœ ì§„í–‰ì„ ë‹¤ì‹œ 시작â€ì„ ì„ íƒí•´ì„œ 다시 시작할 수 있습니다.</entry>
- <entry lang="ko" key="SYSTEM_ENCRYPTION_SCHEDULED_BUT_PBA_FAILED">시스템 파티션/ë“œë¼ì´ë¸Œì˜ 암호화 ë˜ëŠ” 암호해제 ìž‘ì—…ì„ ì˜ˆì•½í–ˆìŠµë‹ˆë‹¤. 그러나 부팅-ì „ ì¸ì¦ì— 실패했습니다(ë˜ëŠ” 건너뛰었습니다).\n\n참고: 부팅-ì „ 환경ì—ì„œ 시스템 파티션/ë“œë¼ì´ë¸Œë¥¼ 암호해제한 경우ë¼ë©´, VeraCrypt ì°½ì˜ ë©”ë‰´í‘œì‹œì¤„ì—ì„œ “시스템†▶ “시스템 파티션/ë“œë¼ì´ë¸Œ ì˜êµ¬ì  암호해제â€ë¥¼ ì„ íƒí•´ì„œ ìž‘ì—…ì„ ë§ˆë¬´ë¦¬í•  필요가 있습니다.</entry>
- <entry lang="en" key="CONFIRM_EXIT">WARNING: If VeraCrypt exits now, the following functions will be disabled:\n\n1) Hot keys\n2) Auto-dismount (e.g., upon logoff, inadvertent host device removal, time-out, etc.)\n3) Auto-mount of favorite volumes\n4) Notifications (e.g., when damage to hidden volume is prevented)\n\nNote: If you do not wish VeraCrypt to run in the background, disable the VeraCrypt Background Task in the Preferences (and, if necessary, disable the automatic start of VeraCrypt in the Preferences).\n\nAre you sure you want VeraCrypt to exit?</entry>
- <entry lang="ko" key="CONFIRM_EXIT_UNIVERSAL">종료?</entry>
- <entry lang="ko" key="CHOOSE_ENCRYPT_OR_DECRYPT">VeraCryptê°€ 암호화를 í•  지 아니면 암호해제를 í•  것ì¸ê°€ë¥¼ ê²°ì •í•˜ëŠ”ë° ì¶©ë¶„í•œ 정보를 가지고 있지 않습니다.</entry>
- <entry lang="ko" key="CHOOSE_ENCRYPT_OR_DECRYPT_FINALIZE_DECRYPT_NOTE">VeraCryptê°€ 암호화를 í•  지 아니면 암호해제를 í•  것ì¸ê°€ë¥¼ ê²°ì •í•˜ëŠ”ë° ì¶©ë¶„í•œ 정보를 가지고 있지 않습니다.\n\n참고: 부팅-ì „ 환경ì—ì„œ 시스템 파티션/ë“œë¼ì´ë¸Œë¥¼ 암호해제한 경우ë¼ë©´, 암호해제를 í´ë¦­í•´ì„œ ìž‘ì—…ì„ ë§ˆë¬´ë¦¬í•  필요가 있습니다.</entry>
- <entry lang="en" key="NONSYS_INPLACE_ENC_REVERSE_INFO">Note: When you are encrypting a non-system partition/volume in place and an error persistently prevents you from finishing the process, you will not be able to mount the volume (and access data stored on it) until you entirely DECRYPT the volume (i.e. reverse the process).\n\nIf you need to do so, follow these steps:\n1) Exit this wizard.\n2) In the main VeraCrypt window, select 'Volumes' &gt; 'Resume Interrupted Process'.\n3) Select 'Decrypt'.</entry>
- <entry lang="ko" key="NONSYS_INPLACE_ENC_DEFER_CONFIRM">파티션/ë³¼ë¥¨ì˜ ì•”í˜¸í™” ì§„í–‰ì„ ì¤‘ë‹¨í•˜ê³  나중으로 연기하시겠습니까?\n\n참고: ë³¼ë¥¨ì´ ì™„ì „ížˆ 암호화ë˜ê¸° ì „ì—는 ì´ ë³¼ë¥¨ì„ ì‚½ìž…í•  수 없습니다. ë‚˜ì¤‘ì— ì•”í˜¸í™” ê³¼ì •ì„ ë‹¤ì‹œ 시작할 수 있고, ì´ ê²½ìš° ì¤‘ë‹¨ëœ ì‹œì ë¶€í„° ê³„ì† ì§„í–‰ë©ë‹ˆë‹¤. ì´ ìž‘ì—…ì€ ì˜ˆì»¨ëŒ€ VeraCrypt ë©”ì¸ ì°½ì˜ ë©”ë‰´ í‘œì‹œì¤„ì— ìžˆëŠ” “볼륨†▶ â€œì¤‘ë‹¨ëœ ì§„í–‰ì„ ë‹¤ì‹œ 시작â€ì„ ì„ íƒí•´ì„œ 실행할 수 있습니다.</entry>
- <entry lang="ko" key="SYSTEM_ENCRYPTION_DEFER_CONFIRM">시스템 파티션/ë“œë¼ì´ë¸Œì˜ 암호화 ì§„í–‰ì„ ì¤‘ë‹¨í•˜ê³  나중으로 연기하시겠습니까?\n\n참고: ë‚˜ì¤‘ì— ì´ ê³¼ì •ì„ ë‹¤ì‹œ 시작할 수 있고 ì¤‘ë‹¨ëœ ì‹œì ë¶€í„° ê³„ì† ì§„í–‰ë©ë‹ˆë‹¤. ì´ ìž‘ì—…ì€ ì˜ˆì»¨ëŒ€ VeraCrypt ë©”ì¸ ì°½ì˜ ë©”ë‰´ í‘œì‹œì¤„ì— ìžˆëŠ” “시스템†▶ â€œì¤‘ë‹¨ëœ ì§„í–‰ì„ ë‹¤ì‹œ 시작â€ì„ ì„ íƒí•´ì„œ 실행할 수 있습니다. 암호화 ì§„í–‰ì„ ì™„ì „ížˆ 종료하거나 ë˜ëŒë¦¬ë ¤ë©´, “시스템†▶ “시스템 파티션/ë“œë¼ì´ë¸Œì˜ ì˜êµ¬ì  암호해제â€ë¥¼ ì„ íƒí•˜ì„¸ìš”.</entry>
- <entry lang="ko" key="SYSTEM_DECRYPTION_DEFER_CONFIRM">시스템 파티션/ë“œë¼ì´ë¸Œì˜ 암호해제 ì§„í–‰ì„ ì¤‘ë‹¨í•˜ê³  나중으로 연기하시겠습니까?\n\n참고: ë‚˜ì¤‘ì— ì´ ê³¼ì •ì„ ë‹¤ì‹œ 시작할 수 있고 ì¤‘ë‹¨ëœ ì‹œì ë¶€í„° ê³„ì† ì§„í–‰ë©ë‹ˆë‹¤. ì´ ìž‘ì—…ì€ ì˜ˆì»¨ëŒ€ VeraCrypt ë©”ì¸ ì°½ì˜ ë©”ë‰´ í‘œì‹œì¤„ì— ìžˆëŠ” “시스템†▶ â€œì¤‘ë‹¨ëœ ì§„í–‰ì„ ë‹¤ì‹œ 시작â€ì„ ì„ íƒí•´ì„œ 실행할 수 있습니다. 암호해제 ì§„í–‰ì„ ë˜ëŒë¦¬ê³ , 암호화를 시작하려면, “시스템†▶ “시스템 파티션/ë“œë¼ì´ë¸Œ 암호화â€ë¥¼ ì„ íƒí•˜ì„¸ìš”.</entry>
- <entry lang="ko" key="FAILED_TO_INTERRUPT_SYSTEM_ENCRYPTION">오류: 시스템 파티션/ë“œë¼ì´ë¸Œì˜ 암호화 ë˜ëŠ” 암호해제 ì§„í–‰ì„ ì¤‘ë‹¨í•˜ëŠ”ë° ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤.</entry>
- <entry lang="ko" key="FAILED_TO_INTERRUPT_WIPING">오류: 지우기 ì§„í–‰ì„ ì¤‘ë‹¨í•˜ëŠ”ë° ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤.</entry>
- <entry lang="ko" key="FAILED_TO_RESUME_SYSTEM_ENCRYPTION">오류: 시스템 파티션/ë“œë¼ì´ë¸Œì˜ 암호화 ë˜ëŠ” 암호해제 ì§„í–‰ì„ ë‹¤ì‹œ ì‹œìž‘í•˜ëŠ”ë° ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤.</entry>
- <entry lang="ko" key="FAILED_TO_START_WIPING">오류: 지우기 ì§„í–‰ì„ ì‹œìž‘í•˜ëŠ”ë° ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤.</entry>
- <entry lang="ko" key="INCONSISTENCY_RESOLVED">불ì¼ì¹˜ê°€ í•´ê²°ë˜ì—ˆìŠµë‹ˆë‹¤.\n\n\nì´ì™€ ê´€ë ¨ëœ ë²„ê·¸ë¥¼ 보고하려면, 버그 ë³´ê³ ì„œì— ë‹¤ìŒê³¼ ê°™ì€ ê¸°ìˆ  정보를 í¬í•¨í•´ 주세요: %hs</entry>
- <entry lang="ko" key="UNEXPECTED_STATE">오류: 예기치 ì•Šì€ ìƒíƒœ.\n\n\n(ì´ì™€ ê´€ë ¨ëœ ë²„ê·¸ë¥¼ 보고하려면, 버그 ë³´ê³ ì„œì— ë‹¤ìŒê³¼ ê°™ì€ ê¸°ìˆ  정보를 í¬í•¨í•´ 주세요: %hs)</entry>
- <entry lang="en" key="NO_SYS_ENC_PROCESS_TO_RESUME">There is no interrupted process of encryption/decryption of the system partition/drive to resume.\n\nNote: If you want to resume an interrupted process of encryption/decryption of a non-system partition/volume, select 'Volumes' &gt; 'Resume Interrupted Process'.</entry>
- <entry lang="ko" key="HIDVOL_PROT_BKG_TASK_WARNING">주ì˜: VeraCrypt 백그ë¼ìš´ë“œ ìž‘ì—…ì˜ ì‚¬ìš©ì´ í•´ì œë˜ì—ˆìŠµë‹ˆë‹¤. í”„ë¡œê·¸ëž¨ì„ ì¢…ë£Œí•˜ë©´, 숨긴 ë³¼ë¥¨ì˜ ì†ìƒì´ ë°©ì§€ëœ ê²½ìš°ì—ë„ ê·¸ ì•Œë¦¼ì„ í†µë³´ë°›ì§€ 못합니다.\n\n참고: 언제ë¼ë„ VeraCrypt íŠ¸ë ˆì´ ì•„ì´ì½˜ì„ 오른쪽 í´ë¦­í•˜ê³  “종료â€ë¥¼ ì„ íƒí•´ì„œ 백그ë¼ìš´ë“œ ìž‘ì—…ì„ ì¢…ë£Œí•  수 있습니다.\n\nVeraCrypt 백그ë¼ìš´ë“œ ìž‘ì—…ì„ ì§€ê¸ˆ 사용가능하게 할까요?</entry>
- <entry lang="ko" key="LANG_PACK_VERSION">언어팩 버전: %s</entry>
- <entry lang="ko" key="CHECKING_FS">%së¡œ ì‚½ìž…ëœ VeraCrypt ë³¼ë¥¨ì— ëŒ€í•œ íŒŒì¼ ì‹œìŠ¤í…œì„ ì²´í¬í•˜ëŠ” 중...</entry>
- <entry lang="ko" key="REPAIRING_FS">%së¡œ ì‚½ìž…ëœ VeraCrypt ë³¼ë¥¨ì— ëŒ€í•œ íŒŒì¼ ì‹œìŠ¤í…œì˜ ìˆ˜ë¦¬ë¥¼ ì‹œë„하는 중...</entry>
- <entry lang="ko" key="WARN_64_BIT_BLOCK_CIPHER">주ì˜: ì´ ë³¼ë¥¨ì€ 64-비트-ë¸”ë¡ ë ˆê±°ì‹œ 알고리듬으로 암호화ë˜ì–´ 있습니다.\n\n모든 64-비트-ë¸”ë¡ ì•Œê³ ë¦¬ë“¬(Blowfish, CAST-128, ë° Triple DES)ì€ ë¹„ë‚œë°›ê³  있습니다. 앞으로 나올 VeraCrypt 버전으로 ì´ ë³¼ë¥¨ì„ ì‚½ìž…í•  수 ìžˆì„ ê²ƒìž…ë‹ˆë‹¤. 그러나 ì´ëŸ¬í•œ 레거시 암호화 ì•Œê³ ë¦¬ë“¬ì˜ êµ¬í˜„ì— ì „í˜€ í–¥ìƒì´ 없는 ìƒíƒœìž…니다. 128-비트-ë¸”ë¡ ì•Œê³ ë¦¬ë“¬(예: AES, Serpent, Twofish)으로 새로운 VeraCrypt ë³¼ë¥¨ì„ ë§Œë“¤ê³ , 모든 파ì¼ì„ ì´ ë³¼ë¥¨ì—ì„œ 새로운 볼륨으로 옮길 ê²ƒì„ ê¶Œìž¥í•©ë‹ˆë‹¤.</entry>
- <entry lang="ko" key="SYS_AUTOMOUNT_DISABLED">새 ë³¼ë¥¨ì„ ìžë™ìœ¼ë¡œ 삽입하ë„ë¡ ì‹œìŠ¤í…œ ì„¤ì •ì´ ë˜ì–´ 있지 않습니다. 장치-ê¸°ë°˜ì˜ VeraCrypt ë³¼ë¥¨ì„ ì‚½ìž…í•  수 없습니다. “ìžë™ì‚½ìž…â€ì€ ë‹¤ìŒ ëª…ë ¹ì„ ì‹¤í–‰í•˜ê³  ì‹œìŠ¤í…œì„ ë‹¤ì‹œ 시작하면 사용할 수 있습니다.\n\nmountvol.exe /E</entry>
- <entry lang="ko" key="SYS_ASSIGN_DRIVE_LETTER">계ì†í•˜ê¸° ì „ì— ë“œë¼ì´ë¸Œ 문ìžë¥¼ 파티션/ìž¥ì¹˜ì— í• ë‹¹í•´ 주세요 (ì œì–´íŒ â†’ 시스템 관리 → ê´€ë¦¬ìž ë„구 - 하드 ë””ìŠ¤í¬ íŒŒí‹°ì…˜ ìƒì„± ë° í¬ë§·)\n\nì´ê²ƒì€ ìš´ì˜ì²´ì œì˜ 요구사항입니다.</entry>
- <entry lang="ko" key="MOUNT_TC_VOLUME">VeraCrypt 볼륨 삽입</entry>
- <entry lang="ko" key="DISMOUNT_ALL_TC_VOLUMES">모든 VeraCrypt 볼륨 꺼내기</entry>
- <entry lang="ko" key="UAC_INIT_ERROR">VeraCryptê°€ ê´€ë¦¬ìž ê¶Œí•œì„ ì–»ëŠ”ë° ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤.</entry>
- <entry lang="ko" key="ERR_ACCESS_DENIED">ìš´ì˜ì²´ì œì— ì˜í•´ ì ‘ê·¼ì´ ê±°ë¶€ë˜ì—ˆìŠµë‹ˆë‹¤.\n\n가능한 ì›ì¸: ì‹œìŠ¤í…œì„ ì½ê³  ë°ì´í„°ë¥¼ 쓰기 위해서는 í´ë”, 파ì¼, ìž¥ì¹˜ì— ëŒ€í•œ ì½ê¸°/쓰기 권한 (ë˜ëŠ” ê´€ë¦¬ìž ê¶Œí•œ)ì„ ê°€ì§€ê³  있어야 합니다. 보통 ê´€ë¦¬ìž ê¶Œí•œì´ ì—†ëŠ” 사용ìžëŠ” ê·¸ì˜ ë¬¸ì„œ í´ë”ì—서만 파ì¼ì„ 만들고, ì½ê³  수정하는 ê²ƒì´ í—ˆìš©ë˜ì–´ 있습니다.</entry>
- <entry lang="en" key="SECTOR_SIZE_UNSUPPORTED">Error: The drive uses an unsupported sector size.\n\nIt is currently not possible to create partition/device-hosted volumes on drives that use sectors larger than 4096 bytes. However, note that you can create file-hosted volumes (containers) on such drives.</entry>
- <entry lang="en" key="SYSENC_UNSUPPORTED_SECTOR_SIZE_BIOS">It is currently not possible to encrypt a system installed on a disk that uses a sector size other than 512 bytes.</entry>
- <entry lang="ko" key="NO_SPACE_FOR_BOOT_LOADER">VeraCrypt 부트 ë¡œë”는 (시스템 ë“œë¼ì´ë¸Œì˜ 시작 부분ì—) 최소 32 KBytesì˜ ì—¬ìœ  ê³µê°„ì„ í•„ìš”ë¡œ 합니다. 왜ëƒí•˜ë©´ VeraCrypt 부트 ë¡œë”ê°€ ê·¸ 시작 ë¶€ë¶„ì— ì €ìž¥ë˜ì–´ì•¼ 하기 때문입니다. ë¶ˆí–‰í•˜ê²Œë„ ì‚¬ìš©ìžì˜ ë“œë¼ì´ë¸Œê°€ ì´ ì¡°ê±´ì„ ì¶©ì¡±ì‹œí‚¤ì§€ 못합니다.\n\nVeraCryptì—ì„œì˜ ì´ ë²„ê·¸/문제ì ì„ 보고하지 않길 ë°”ëžë‹ˆë‹¤. ì´ ë¬¸ì œì ì„ 해결하려면, 사용ìžì˜ ë””ìŠ¤í¬ íŒŒí‹°ì…˜ì„ ìž¬ì¡°ì •í•´ì„œ 32 Kbytesì˜ ì—¬ìœ  ê³µê°„ì„ ë‚¨ê²¨ë‘어야 합니다. ëŒ€ë¶€ë¶„ì˜ ê²½ìš°ì— ì²«ë²ˆì§¸ íŒŒí‹°ì…˜ì„ ì‚­ì œí•˜ê³  다시 만들어야 í•  것입니다. 예를 들면 윈ë„우를 설치할 ë•Œ ì´ìš©ë˜ëŠ” Microsoft 파티션 관리ìžë¥¼ 사용하실 ê²ƒì„ ê¶Œìž¥í•©ë‹ˆë‹¤.</entry>
- <entry lang="ko" key="FEATURE_UNSUPPORTED_ON_CURRENT_OS">ì´ ê¸°ëŠ¥ì€ í˜„ìž¬ 사용 ì¤‘ì¸ ìš´ì˜ì²´ì œ 버전ì—서는 지ì›ë˜ì§€ 않습니다.</entry>
- <entry lang="ko" key="SYS_ENCRYPTION_UNSUPPORTED_ON_CURRENT_OS">현재 사용 ì¤‘ì¸ ìš´ì˜ì²´ì œ 버전 ìƒì˜ 시스템 파티션/ë“œë¼ì´ë¸Œì˜ 암호화를 VeraCryptê°€ 지ì›í•˜ì§€ 않습니다.</entry>
- <entry lang="ko" key="SYS_ENCRYPTION_UNSUPPORTED_ON_VISTA_SP0">Windows Vistaì— ì‹œìŠ¤í…œ 파티션/ë“œë¼ì´ë¸Œë¥¼ 암호화하려면, 먼저 비스타용 서비스팩 1 ë˜ëŠ” ê·¸ ì´ìƒì„ 설치해야 합니다(* 현재 ì‹œìŠ¤í…œì— ì„œë¹„ìŠ¤íŒ©ì´ ì„¤ì¹˜ë˜ì§€ 않았습니다).\n\n참고: Windows Vistaì˜ ì„œë¹„ìŠ¤íŒ© 1ì€ ì‹œìŠ¤í…œ 부팅 ë„ì¤‘ì— ê¸°ë³¸ 여유 ë©”ëª¨ë¦¬ì˜ ë¶€ì¡±ìƒíƒœë¥¼ 만드는 문제ì ì„ 해결했습니다.</entry>
- <entry lang="en" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ON_VISTA_SP0">VeraCrypt no longer supports encryption of the system partition/drive on Windows Vista with no Service Pack installed. Before upgrading VeraCrypt, please install Service Pack 1 or higher for Windows Vista.</entry>
- <entry lang="ko" key="FEATURE_REQUIRES_INSTALLATION">오류: ì´ ê¸°ëŠ¥ì€ (현재 VeraCryptê°€ í¬í„°ë¸” 모드로 실행 ë˜ê³  있는) ì‹œìŠ¤í…œì— VeraCryptê°€ 설치ë˜ì–´ ìžˆì„ ê²ƒì„ ìš”êµ¬í•©ë‹ˆë‹¤.\n\nVeraCrypt를 다시 설치한 후 다시 ì‹œë„í•´ 주십시오.</entry>
- <entry lang="ko" key="WINDOWS_NOT_ON_BOOT_DRIVE_ERROR">주ì˜: ë¶€íŒ…ì´ ë˜ëŠ” ë“œë¼ì´ë¸Œì— 윈ë„ìš°ê°€ 설치ë˜ì§€ ì•Šì€ ê²ƒìœ¼ë¡œ 보입니다. ì´ ìž‘ì—…ì€ ì§€ì›ë˜ì§€ 않습니다.\n\në¶€íŒ…ì´ ë˜ëŠ” ë“œë¼ì´ë¸Œì— 윈ë„ìš°ê°€ ì„¤ì¹˜ëœ ê²½ìš°ì—만 ê³„ì† ì§„í–‰í•´ì•¼ 합니다.\n\n계ì†í•˜ì‹œê² ìŠµë‹ˆê¹Œ?</entry>
- <entry lang="ko" key="TC_BOOT_LOADER_ALREADY_INSTALLED">주ì˜: VeraCrypt 부트 ë¡œë”ê°€ ì´ë¯¸ 시스템 ë“œë¼ì´ë¸Œì— 설치ë˜ì–´ 있습니다!\n\n컴퓨터 ìƒì˜ 다른 ì‹œìŠ¤í…œì´ ì´ë¯¸ 암호화ë˜ì–´ ìžˆì„ ìˆ˜ë„ ìžˆìŠµë‹ˆë‹¤.\n\n주ì˜: 현재 실행 ì¤‘ì¸ ì‹œìŠ¤í…œì˜ ì•”í˜¸í™”ë¡œ 진행하면 다른 ì‹œìŠ¤í…œì´ ì‹œìž‘ì´ ì•ˆë˜ê³  관련 ë°ì´í„°ì— 접근할 수 ì—†ê²Œë  ì§€ë„ ëª¨ë¦…ë‹ˆë‹¤.\n\nê·¸ëž˜ë„ ê³„ì†í•˜ì‹œê² ìŠµë‹ˆê¹Œ?</entry>
- <entry lang="ko" key="SYS_LOADER_RESTORE_FAILED">ì›ëž˜ì˜ 시스템 ë¡œë”를 복구하는 ë° ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤.\n\nVeraCrypt ì‘급복구 디스í¬ë¥¼ 사용하거나(→ “Repair Options†메뉴ì—ì„œ “Restore original system loaderâ€ë¥¼ ì„ íƒ), VeraCrypt 부트 ë¡œë”를 윈ë„ìš° 시스템 ë¡œë”ë¡œ êµì²´í•˜ë ¤ë©´ 윈ë„ìš° 설치 매체를 사용해 주십시오.</entry>
- <entry lang="ko" key="SYS_LOADER_UNAVAILABLE_FOR_RESCUE_DISK">ì›ëž˜ì˜ 시스템 ë¡œë”ê°€ ì‘급복구 디스í¬ì— 저장ë˜ì§€ ì•Šì„ ê²ƒìž…ë‹ˆë‹¤ (ì›ì¸: 백업 íŒŒì¼ ë¶„ì‹¤).</entry>
- <entry lang="ko" key="ERROR_MBR_PROTECTED">MBR ì„¹í„°ì— ì“°ëŠ” ë° ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤.\n\n사용ìžì˜ BIOSê°€ MBR 섹터를 보호하ë„ë¡ ì„¤ì •ëœ ê²ƒìœ¼ë¡œ 보입니다. MBR/안티바ì´ëŸ¬ìŠ¤ 보호 ìƒíƒœë¥¼ 확ì¸í•˜ë ¤ë©´ (ì»´í“¨í„°ì— ì „ì›ì´ 들어온 후 F2, Delete ë˜ëŠ” Esc를 눌러) BIOS ì„¤ì •ì„ ì²´í¬í•©ë‹ˆë‹¤.</entry>
- <entry lang="en" key="BOOT_LOADER_FINGERPRINT_CHECK_FAILED">WARNING: The verification of VeraCrypt bootloader fingerprint failed!\nYour disk may have been tampered with by an attacker ("Evil Maid" attack).\n\nThis warning can also be triggered if you restored VeraCrypt boot loader using an Rescue Disk generated using a different VeraCrypt version.\n\nYou are advised to change your password immediately which will also restore the correct VeraCrypt bootloader. It is recommended to reinstall VeraCrypt and to take measures to avoid access to this machine by untrusted entities.</entry>
- <entry lang="ko" key="BOOT_LOADER_VERSION_INCORRECT_PREFERENCES">필요한 VeraCrypt Boot Loader ë²„ì „ì´ í˜„ìž¬ 설치ë˜ì–´ 있지 않습니다. ì´ë¡œ ì¸í•´ ì¼ë¶€ ì„¤ì •ì´ ì €ìž¥ë˜ì§€ ì•Šì„ ìˆ˜ë„ ìžˆìŠµë‹ˆë‹¤.</entry>
- <entry lang="ko" key="CUSTOM_BOOT_LOADER_MESSAGE_HELP">참고: 사용ìžê°€ 컴퓨터를 시작하는 ê²ƒì„ íŠ¹ì •ì¸(* ì ëŒ€ìž)ì´ ì§€ì¼œë³´ëŠ” ê°€ìš´ë° VeraCrypt를 사용한다는 ì‚¬ì‹¤ì„ ìˆ¨ê¸°ê³  ì‹¶ì„ ë•Œê°€ ìžˆì„ ê²ƒìž…ë‹ˆë‹¤. VeraCrypt 부트 ë¡œë” í™”ë©´ì„ ì •ì˜í•˜ëŠ” 위 ì˜µì…˜ì„ ì´ìš©í•´ì„œ ì´ëŸ¬í•œ ìž‘ì—…ì„ í•  수 있습니다. 첫번째 ì˜µì…˜ì„ ì‚¬ìš©í•˜ê²Œ ë˜ë©´, 부트 ë¡œë”ì— ì–´ë– í•œ í…ìŠ¤íŠ¸ë„ í‘œì‹œë˜ì§€ 않습니다(* 심지어 ìž˜ëª»ëœ ë¹„ë°€ë²ˆí˜¸ë¥¼ ìž…ë ¥í–ˆì„ ë•Œë„ ë§ˆì°¬ê°€ì§€ìž…ë‹ˆë‹¤). 사용ìžê°€ 비밀번호를 입력할 수 있는 ë™ì•ˆ 컴퓨터는 ìž‘ë™ì´ 멈춘 것처럼 보입니다. 게다가 ì ëŒ€ìžë¥¼ ì†ì´ëŠ” ì‚¬ìš©ìž ë©”ì‹œì§€ë¥¼ 표시할 ìˆ˜ë„ ìžˆìŠµë‹ˆë‹¤. 예컨대 “Missing operating systemâ€ ê°™ì€ ê°€ì§œ 오류 메시지입니다(* ì´ëŠ” 윈ë„ìš° 부트 íŒŒí‹°ì…˜ì„ ì°¾ì„ ìˆ˜ ì—†ì„ ë•Œ 윈ë„ìš° 부트 ë¡œë”ì— ì˜í•´ 표시ë˜ëŠ” 문구입니다). 그러나 ì ëŒ€ìžê°€ 하드 ë“œë¼ì´ë¸Œì˜ ë‚´ìš©ì„ ë¶„ì„í•  수 있는 경우ì—는 ë“œë¼ì´ë¸Œì— VeraCrypt 부트 ë¡œë”ê°€ í¬í•¨ë˜ì–´ 있ìŒì„ 발견할 수 ìžˆì„ ê²ƒìž…ë‹ˆë‹¤.</entry>
- <entry lang="ko" key="CUSTOM_BOOT_LOADER_MESSAGE_PROMPT">주ì˜: ì´ ì˜µì…˜ì„ ì‚¬ìš©í•˜ê²Œ ë˜ë©´, VeraCrypt 부트 ë¡œë”ì— ì–´ë– í•œ í…ìŠ¤íŠ¸ë„ í‘œì‹œë˜ì§€ 않습니다(* 심지어 ìž˜ëª»ëœ ë¹„ë°€ë²ˆí˜¸ë¥¼ ìž…ë ¥í–ˆì„ ë•Œë„ ë§ˆì°¬ê°€ì§€ìž…ë‹ˆë‹¤). 사용ìžê°€ 비밀번호를 입력할 수 있는 ë™ì•ˆ 컴퓨터는 ìž‘ë™ì´ 멈춘 것처럼 보입니다(→ 커서가 움ì§ì´ì§€ ì•Šê³ , 키를 누를 ë•Œ ì–´ë– í•œ 별표(*)ë„ í‘œì‹œë˜ì§€ 않습니다.\n\nì´ ì˜µì…˜ì„ ì‚¬ìš©í•˜ì‹œê² ìŠµë‹ˆê¹Œ?</entry>
- <entry lang="ko" key="SYS_PARTITION_OR_DRIVE_APPEARS_FULLY_ENCRYPTED">사용ìžì˜ 시스템 파티션/ë“œë¼ì´ë°”ê°€ 완전히 ì•”í˜¸í™”ëœ ê²ƒìœ¼ë¡œ 보입니다.</entry>
- <entry lang="ko" key="SYSENC_UNSUPPORTED_FOR_DYNAMIC_DISK">VeraCrypt는 ë™ì (dynamic) 디스í¬ë¡œ ë³€í™˜ëœ ì‹œìŠ¤í…œ ë“œë¼ì´ë¸Œì˜ 암호화는 지ì›í•˜ì§€ 않습니다.</entry>
- <entry lang="en" key="WDE_UNSUPPORTED_FOR_EXTENDED_PARTITIONS">The system drive contains extended (logical) partitions.\n\nYou can encrypt an entire system drive containing extended (logical) partitions only on Windows Vista and later versions of Windows. On Windows XP, you can encrypt an entire system drive provided that it contains only primary partitions.\n\nNote: You can still encrypt the system partition instead of the entire system drive (and, in addition to that, you can create partition-hosted VeraCrypt volumes within any non-system partitions on the drive).</entry>
- <entry lang="en" key="WDE_EXTENDED_PARTITIONS_WARNING">WARNING: As you are running Windows XP/2003, after you start encrypting the drive, you must NOT create any extended (logical) partitions on it (you may create only primary partitions). Any extended (logical) partition on the drive would be inaccessible after you start encrypting (the drive currently does not contain any such partition).\n\nNote: If this limitation is not acceptable, you can go back and choose to encrypt only the system partition instead of the entire drive (and, in addition to that, you can create partition-hosted VeraCrypt volumes within any non-system partitions on the drive).\n\nAlternatively, if this limitation is not acceptable, you may want to consider upgrading to Windows Vista or a later version of Windows (you can encrypt an entire system drive containing extended/logical partitions only on Windows Vista or later).</entry>
- <entry lang="en" key="SYSDRIVE_NON_STANDARD_PARTITIONS">Your system drive contains a non-standard partition.\n\nIf you are using a notebook, your system drive probably contains a special recovery partition. After the whole system drive is encrypted (including any recovery partition), your system might become unbootable if your computer is using an inappropriately designed BIOS. It would also be impossible to use any recovery partition until the system drive is decrypted. Therefore, we recommend that you encrypt only the system partition.</entry>
- <entry lang="ko" key="ASK_ENCRYPT_PARTITION_INSTEAD_OF_DRIVE">ì „ì²´ ë“œë¼ì´ë¸Œ 대신 시스템 íŒŒí‹°ì…˜ì„ ì•”í˜¸í™”í•˜ì‹œê² ìŠµë‹ˆê¹Œ?\n\n(시스템 íŒŒí‹°ì…˜ì˜ ì•”í˜¸í™”ë¿ë§Œ 아니ë¼) ë“œë¼ì´ë¸Œ ìƒì˜ 시스템 ì•„ë‹Œ 파티션 ë‚´ì— íŒŒí‹°ì…˜-ê¸°ë°˜ì˜ VeraCrypt ë³¼ë¥¨ì„ ë§Œë“¤ 수 있습니다.</entry>
- <entry lang="ko" key="WHOLE_SYC_DEVICE_RECOM">시스템 ë“œë¼ì´ë¸Œê°€ (ì „ì²´ ë“œë¼ì´ë¸Œë¥¼ ì ìœ í•˜ê³  있는) í•œ ê°œì˜ íŒŒí‹°ì…˜ì„ í¬í•¨í•œ 경우, 보통 ê·¸ íŒŒí‹°ì…˜ì„ ë‘˜ëŸ¬ì‹¸ê³  있는 “ëŠìŠ¨í•œâ€ 여유 ê³µê°„ì„ í¬í•¨í•˜ê³  있는 ì „ì²´ ë“œë¼ì´ë¸Œë¥¼ 암호화하는 ê²ƒì´ ë³´ë‹¤ 안전합니다.</entry>
- <entry lang="ko" key="TEMP_NOT_ON_SYS_PARTITION">ìž„ì‹œ 파ì¼ì´ 비-시스템 íŒŒí‹°ì…˜ì— ì €ìž¥ë˜ë„ë¡ ì‹œìŠ¤í…œì´ ì„¤ì •ë˜ì–´ 있습니다.\n\nìž„ì‹œ 파ì¼ì€ 시스템 파티션ì—만 ì €ìž¥ë  ìˆ˜ 있습니다.</entry>
- <entry lang="ko" key="USER_PROFILE_NOT_ON_SYS_PARTITION">ì‚¬ìš©ìž í”„ë¡œí•„ 파ì¼ì´ 시스템 íŒŒí‹°ì…˜ì— ì €ìž¥ë˜ì–´ 있지 않습니다.\n\nì‚¬ìš©ìž í”„ë¡œí•„ 파ì¼ì€ 시스템 파티션ì—만 ì €ìž¥ë  ìˆ˜ 있습니다.</entry>
- <entry lang="ko" key="PAGING_FILE_NOT_ON_SYS_PARTITION">페ì´ì§• 파ì¼ì´ 비-시스템 íŒŒí‹°ì…˜ì— ìžˆìŠµë‹ˆë‹¤.\n\n페ì´ì§• 파ì¼ì€ 시스템 파티션ì—만 위치할 수 있습니다.</entry>
- <entry lang="ko" key="RESTRICT_PAGING_FILES_TO_SYS_PARTITION">윈ë„ìš° 파티션ì—만 페ì´ì§• 파ì¼ì´ 만들어지ë„ë¡ ìœˆë„우를 설정하시겠습니까?\n\n“예â€ë¥¼ í´ë¦­í•˜ë©´ 컴퓨터가 다시 시작ë©ë‹ˆë‹¤. 그런 ë‹¤ìŒ VeraCrypt를 시작한 후 숨긴 OS를 다시 만듭니다.</entry>
- <entry lang="ko" key="LEAKS_OUTSIDE_SYSPART_UNIVERSAL_EXPLANATION"> 그렇지 않으면 숨긴 ìš´ì˜ì²´ì œì˜ 그럴싸한 ê±°ë¶€ë°©ë²•ì— ì•…ì˜í–¥ì„ ë¼ì¹˜ê²Œ ë©ë‹ˆë‹¤.\n\n참고: ì ëŒ€ìžê°€ 비-시스템 íŒŒí‹°ì…˜ì— ì¡´ìž¬í•˜ëŠ” ê·¸ 파ì¼ë“¤ì˜ ë‚´ìš©ì„ ë¶„ì„í•´ì„œ 숨긴-시스템-ìƒì„± 모드ì—ì„œ 사용ìžê°€ ì´ ë§ˆë²•ì‚¬ë¥¼ 사용했다는 사실(→ ì´ëŠ” ì»´í“¨í„°ì— ìˆ¨ê¸´ ìš´ì˜ì²´ì œê°€ 존재한다는 ê²ƒì„ ì˜ë¯¸)ì„ ë°œê²¬í•  ìˆ˜ë„ ìžˆìŠµë‹ˆë‹¤. ë˜í•œ 시스템 íŒŒí‹°ì…˜ì— ì €ìž¥ë˜ì–´ 있는 파ì¼ë“¤ì€ (숨긴 ìš´ì˜ì²´ì œë¥¼ 만드는 과정 ë™ì•ˆ) VeraCryptì— ì˜í•´ 안전하게 지워집니다.</entry>
- <entry lang="en" key="DECOY_OS_REINSTALL_WARNING">WARNING: During the process of creation of the hidden operating system, you will be required to fully reinstall the currently running system (in order to create a decoy system securely).\n\nNote: The currently running operating system and the entire content of the system partition will be copied to the hidden volume (in order to create the hidden system).\n\n\nAre you sure you will be able to install Windows using a Windows Setup medium (or using a service partition)?</entry>
- <entry lang="ko" key="DECOY_OS_REQUIREMENTS">보안ìƒì˜ ì´ìœ ë¡œ, 현재 실행 ì¤‘ì¸ ìš´ì˜ì²´ì œê°€ ì¸ì¦ì„ 요구할 경우, 진행하기 ì „ì— ì¸ì¦ì„ 해야 합니다. 왜ëƒí•˜ë©´ “숨긴 ìš´ì˜ì²´ì œâ€ëŠ” 시스템 íŒŒí‹°ì…˜ì˜ ë‚´ìš©ì„ ìˆ¨ê¸´ ë³¼ë¥¨ì— ë³µì‚¬í•¨ìœ¼ë¡œì¨ ìƒì„±ë˜ê¸° 때문입니다. 만약 ì´ëŸ¬í•œ ìš´ì˜ì²´ì œê°€ ì¸ì¦ë˜ì§€ ì•Šì€ ê²½ìš°ì—는 숨긴 ìš´ì˜ì²´ì œ ë˜í•œ ì¸ì¦ë˜ì§€ 않습니다. ë” ìžì„¸í•œ 정보를 보려면 VeraCrypt ì‚¬ìš©ìž ì•ˆë‚´ì„œì˜ â€œSecurity Requirements and Precautions Pertaning to Hidden Volumesâ€ ìž¥ì„ ì°¸ê³ í•˜ì‹œê¸° ë°”ëžë‹ˆë‹¤.\n\n중요: 진행하기 ì „ì— VeraCrypt ì‚¬ìš©ìž ì•ˆë‚´ì„œì— ìžˆëŠ” “Security Requirements and Precautions Pertaining to Hidden Volumesâ€(숨긴 ë³¼ë¥¨ì— ê´€ë ¨ëœ ë³´ì•ˆ 지침)ì˜ ë‚´ìš©ì„ ì½ì–´ë³´ì‹œê¸¸ 권장합니다.\n\n\n현재 ìš´ì˜ì²´ì œê°€ 위 ì¡°ê±´ë“¤ì„ ì¶©ì¡±ì‹œí‚¤ê³  있습니까?</entry>
- <entry lang="ko" key="CONFIRM_HIDDEN_OS_EXTRA_BOOT_PARTITION">사용ìžì˜ ì‹œìŠ¤í…œì´ ë³„ë„ì˜ ë¶€íŠ¸ íŒŒí‹°ì…˜ì„ ì‚¬ìš©í•˜ê³  있습니다. VeraCrypt는 별ë„ì˜ ë¶€íŠ¸ íŒŒí‹°ì…˜ì„ ì‚¬ìš©í•˜ëŠ” 숨겨진 ìš´ì˜ì²´ì œì—ì„œì˜ ìµœëŒ€ 절전 모드를 지ì›í•˜ì§€ 않습니다(* 미ë¼ìš© 시스템ì—서는 별 ë¬¸ì œì—†ì´ ìµœëŒ€ 절전 모드 ê¸°ëŠ¥ì„ ì‚¬ìš©í•  수 있습니다).\n\n부트 íŒŒí‹°ì…˜ì´ ë¯¸ë¼ìš© ë° ìˆ¨ê²¨ì§„ ì‹œìŠ¤í…œì— ì˜í•´ 공유ë˜ëŠ” ê²ƒì€ ì•„ë‹Œì§€ 확ì¸í•´ 주십시오. 그래서 최대 절전 모드 ìƒíƒœì—ì„œ 깨어날 ë•Œ ë°ì´í„° 누수 ë° ë¬¸ì œì ì„ 방지하기 위해, VeraCrypt는 숨겨진 ì‹œìŠ¤í…œì´ ê³µìœ ëœ ë¶€íŠ¸ íŒŒí‹°ì…˜ì— ì“°ëŠ” ê²ƒì„ ë°©ì§€í•˜ê³  ë˜í•œ ì´ ì‹œìŠ¤í…œì´ ìµœëŒ€ 절전 모드로 진입하는 ê²ƒì„ ë§‰ê²Œ ë˜ëŠ” 것입니다.\n\n계ì†í•˜ì‹œê² ìŠµë‹ˆê¹Œ? “아니오â€ë¥¼ ì„ íƒí•˜ë©´, 별ë„ì˜ ë¶€íŠ¸ íŒŒí‹°ì…˜ì„ ì œê±°í•˜ê¸° 위한 ì§€ì¹¨ì´ í‘œì‹œë©ë‹ˆë‹¤.</entry>
- <entry lang="en" key="EXTRA_BOOT_PARTITION_REMOVAL_INSTRUCTIONS">\nThe extra boot partition can be removed before installing Windows. To do so, follow these steps:\n\n1) Boot your Windows installation disc.\n\n2) In the Windows installer screen, click 'Install now' > 'Custom (advanced)'.\n\n3) Click 'Drive Options'.\n\n4) Select the main system partition and delete it by clicking 'Delete' and 'OK'.\n\n5) Select the 'System Reserved' partition, click 'Extend', and increase its size so that the operating system can be installed to it.\n\n6) Click 'Apply' and 'OK'.\n\n7) Install Windows on the 'System Reserved' partition.\n\n\nShould an attacker ask why you removed the extra boot partition, you can answer that you wanted to prevent any possible data leaks to the unencrypted boot partition.\n\nNote: You can print this text by clicking the 'Print' button below. If you save a copy of this text or print it (strongly recommended, unless your printer stores copies of documents it prints on its internal drive), you should destroy any copies of it after removing the extra boot partition (otherwise, if such a copy was found, it might indicate that there is a hidden operating system on this computer).</entry>
- <entry lang="ko" key="GAP_BETWEEN_SYS_AND_HIDDEN_OS_PARTITION">주ì˜: 시스템 파티션과 ê·¸ ë’¤ì— ìžˆëŠ” 첫번쩨 파티션 사ì´ì— 할당ë˜ì§€ ì•Šì€ ê³µê°„ì´ ìžˆìŠµë‹ˆë‹¤. 숨긴 ìš´ì˜ì²´ì œë¥¼ ìƒì„±í•œ 후ì—, ì´ëŸ¬í•œ 미할당 ê³µê°„ì— ìƒˆë¡œìš´ íŒŒí‹°ì…˜ì„ ë§Œë“¤ì–´ì„  안ë©ë‹ˆë‹¤. 그렇지 않으면 (새롭게 만들어진 íŒŒí‹°ì…˜ì„ ì œê±°í•˜ê¸° 전까지는) 숨긴 ìš´ì˜ì²´ì œë¡œ ë¶€íŒ…ì„ í•  수 없게 ë©ë‹ˆë‹¤.</entry>
- <entry lang="ko" key="ALGO_NOT_SUPPORTED_FOR_SYS_ENCRYPTION">ì´ ì•Œê³ ë¦¬ë“¬ì€ í˜„ìž¬ 시스템 ì•”í˜¸í™”ì— ì§€ì›ë˜ì§€ 않습니다.</entry>
- <entry lang="en" key="ALGO_NOT_SUPPORTED_FOR_TRUECRYPT_MODE">This algorithm is not supported for TrueCrypt mode.</entry>
- <entry lang="en" key="PIM_NOT_SUPPORTED_FOR_TRUECRYPT_MODE">PIM (Personal Iterations Multiplier) not supported for TrueCrypt mode.</entry>
- <entry lang="en" key="PIM_REQUIRE_LONG_PASSWORD">Password must contain 20 or more characters in order to use the specified PIM.\nShorter passwords can only be used if the PIM is 485 or greater.</entry>
- <entry lang="en" key="BOOT_PIM_REQUIRE_LONG_PASSWORD">Pre-boot authentication Password must contain 20 or more characters in order to use the specified PIM.\nShorter passwords can only be used if the PIM is 98 or greater.</entry>
- <entry lang="ko" key="KEYFILES_NOT_SUPPORTED_FOR_SYS_ENCRYPTION">키파ì¼ì´ 현재 시스템 암호화ì—ì„œ 지ì›ë˜ì§€ 않습니다.</entry>
- <entry lang="ko" key="CANNOT_RESTORE_KEYBOARD_LAYOUT">주ì˜: VeraCryptê°€ ì›ëž˜ì˜ 키보드 ë ˆì´ì•„ì›ƒì„ ë³µêµ¬í•  수 없습니다. ì´ ê²½ìš° 비밀번호를 올바르게 입력할 수 ì—†ì„ì§€ë„ ëª¨ë¦…ë‹ˆë‹¤.</entry>
- <entry lang="ko" key="CANT_CHANGE_KEYB_LAYOUT_FOR_SYS_ENCRYPTION">오류: VeraCrypt 키보드 ë ˆì´ì•„ì›ƒì„ í‘œì¤€ US 키보드 ë ˆì´ì•„ì›ƒì— ì„¤ì •í•  수 없습니다.\n\n(윈ë„ìš° 시작 ì „ì—) USê°€ ì•„ë‹Œ 윈ë„ìš° 키보드 ë ˆì´ì•„ì›ƒì„ ì‚¬ìš©í•  수 없는 부팅-ì „ 환경ì—ì„œ 비밀번호를 입력할 필요가 있다는 ê²ƒì„ ì°¸ê³ í•˜ì„¸ìš”. 그래서 표준 US 키보드 ë ˆì´ì•„ì›ƒì„ ì‚¬ìš©í•´ì„œ í•­ìƒ ë¹„ë°€ë²ˆí˜¸ë¥¼ 입력해야 합니다.</entry>
- <entry lang="ko" key="ALT_KEY_CHARS_NOT_FOR_SYS_ENCRYPTION">VeraCryptê°€ 키보드 ë ˆì´ì•„ì›ƒì„ í‘œì¤€ US 키보드 ë ˆì´ì•„웃으로 ìž ì‹œ 변경했기 때문ì—, 오른쪽 Alt 키가 눌러진 ìƒíƒœì—ì„œ 키를 눌러 문ìžë¥¼ 입력할 수 없습니다. 그러나 Shift 키가 눌러진 ìƒíƒœì—서는 ì ë‹¹í•œ 키를 눌러 ëŒ€ë¶€ë¶„ì˜ ë¬¸ìžë¥¼ 입력할 수 있습니다.</entry>
- <entry lang="ko" key="KEYB_LAYOUT_CHANGE_PREVENTED">VeraCryptê°€ 키보드 ë ˆì´ì•„ì›ƒì˜ ë³€ê²½ì„ ë°©ì§€í–ˆìŠµë‹ˆë‹¤.</entry>
- <entry lang="ko" key="KEYB_LAYOUT_SYS_ENC_EXPLANATION">참고: (윈ë„ìš° 시작 ì „ì—) USê°€ ì•„ë‹Œ 윈ë„ìš° 키보드 ë ˆì´ì•„ì›ƒì„ ì‚¬ìš©í•  수 없는 부팅-ì „ 환경ì—ì„œ 비밀번호를 입력할 필요가 있다는 ê²ƒì„ ì°¸ê³ í•˜ì„¸ìš”. 그래서 표준 US 키보드 ë ˆì´ì•„ì›ƒì„ ì‚¬ìš©í•´ì„œ í•­ìƒ ë¹„ë°€ë²ˆí˜¸ë¥¼ 입력해야 합니다. 그러나 실제 US 키보드가 필요하지 않다는 ì‚¬ì‹¤ì„ ëª…ì‹¬í•˜ì„¸ìš”. 실제 US 키보드가 없는 경우ì¼ì§€ë¼ë„, VeraCrypt는 (현재 ë° ë¶€íŒ…-ì „ 환경ì—ì„œ) 사용ìžê°€ 안전하게 비밀번호를 입력했는지를 ìžë™ìœ¼ë¡œ 확ì¸í•©ë‹ˆë‹¤.</entry>
- <entry lang="ko" key="RESCUE_DISK_INFO">사용ìžê°€ 파티션/ë“œë¼ì´ë¸Œë¥¼ 암호화하기 ì „ì—, VeraCrypt ì‘급복구 디스í¬(VRD)를 먼저 만들어야 합니다. ê·¸ 목ì ì€ 다ìŒê³¼ 같습니다:\n\n- 만약 VeraCrypt 부트 ë¡œë”, 마스터 키 ë˜ëŠ” 다른 중요한 ë°ì´í„°ê°€ ì†ìƒëœ 경우, VRD를 ì´ìš©í•´ì„œ 복구할 수 있습니다(그러나 여전히 올바른 비밀번호를 입력해야 합니다).\n\n- 만약 윈ë„ìš°ê°€ ì†ìƒë˜ì–´ ì‹œìž‘ì´ ë˜ì§€ 않는다면, VRD를 ì´ìš©í•´ì„œ 윈ë„ìš°ì˜ ì‹œìž‘ ì „ì— íŒŒí‹°ì…˜/ë“œë¼ì´ë¸Œë¥¼ ì˜êµ¬ì ìœ¼ë¡œ 암호해제할 수 있습니다.\n\n- VRD는 첫번째 ë“œë¼ì´ë¸Œ 트랙(* 보통 시스템 ë¡œë”나 부트 관리ìžë¥¼ í¬í•¨í•˜ê³  있ìŒ)ì˜ ë‚´ìš©ì— ëŒ€í•œ ë°±ì—…ì„ í¬í•¨í•˜ê³  있으므로 ì´ë¥¼ ì´ìš©í•´ì„œ 필요한 경우 복구할 수 있습니다.\n\nVeraCrypt ì‘급복구 ë””ìŠ¤í¬ ISO ì´ë¯¸ì§€ëŠ” ì•„ëž˜ì˜ ì§€ì •ëœ ìœ„ì¹˜ì—ì„œ ìƒì„±ë©ë‹ˆë‹¤.</entry>
- <entry lang="ko" key="RESCUE_DISK_WIN_ISOBURN_PRELAUNCH_NOTE">“확ì¸â€ì„ í´ë¦­í•˜ë©´ Microsoft Windows Disc Image Burnerê°€ 실행ë©ë‹ˆë‹¤. ì´ë¥¼ ì´ìš©í•´ì„œ VeraCrypt ì‘급복구 ë””ìŠ¤í¬ ISO ì´ë¯¸ì§€ë¥¼ CD ë˜ëŠ” DVDì— êµ½ìŠµë‹ˆë‹¤.\n\nì´ ìž‘ì—…ì„ ë§ˆì¹œ í›„ì— VeraCrypt 볼륨 만들기 마법사로 ëŒì•„가서 ê·¸ ì§€ì¹¨ì„ ë”°ë¦…ë‹ˆë‹¤.</entry>
- <entry lang="ko" key="RESCUE_DISK_BURN_INFO">ì‘급복구 ë””ìŠ¤í¬ ì´ë¯¸ì§€ê°€ ìƒì„±ë˜ì–´ ë‹¤ìŒ íŒŒì¼ì— 저장ë˜ì—ˆìŠµë‹ˆë‹¤: %s\n\nì´ì œ ì´ë¯¸ì§€ë¥¼ CD ë˜ëŠ” DVDì— êµ¬ìš¸ 필요가 있습니다.\n\n%lsì‘급복구 디스í¬ë¥¼ 구운 후, “다ìŒâ€ì„ í´ë¦­í•´ì„œ ì‘급복구 디스í¬ê°€ 올바르게 구워졌는지를 확ì¸í•©ë‹ˆë‹¤.</entry>
- <entry lang="ko" key="RESCUE_DISK_BURN_INFO_NO_CHECK">ì‘급복구 ë””ìŠ¤í¬ ì´ë¯¸ì§€ê°€ ìƒì„±ë˜ì–´ ë‹¤ìŒ íŒŒì¼ì— 저장ë˜ì—ˆìŠµë‹ˆë‹¤: %s\n\nì´ì œ ì‘급복구 디스í¬ë¥¼ CD/DVDì— êµ½ê±°ë‚˜ ë‚˜ì¤‘ì— ì‚¬ìš©í•˜ê¸° 위해 안전한 ìœ„ì¹˜ì— ISO ì´ë¯¸ì§€ë¥¼ ì´ë™í•´ì•¼ 합니다.\n\n%ls계ì†í•˜ë ¤ë©´ “다ìŒâ€ì„ í´ë¦­í•©ë‹ˆë‹¤.</entry>
- <entry lang="ko" key="RESCUE_DISK_BURN_INFO_NONWIN_ISO_BURNER">중요: 파ì¼ì€ (개별 파ì¼ì´ ì•„ë‹Œ) ISO ë””ìŠ¤í¬ ì´ë¯¸ì§€ë¡œ CD/DVDì— êµ¬ì›Œì ¸ì•¼ 합니다. 굽기 ìž‘ì—…ì— ëŒ€í•œ 정보는 CD/DVD 리코딩 ì†Œí”„íŠ¸ì›¨ì–´ì— ëŒ€í•œ 문서를 참고해 주세요. ISO ë””ìŠ¤í¬ ì´ë¯¸ì§€ë¥¼ CD/DVDì— ìž‘ì„±í•  리코딩 소프트웨어가 없는 경우, 아래 ë§í¬ë¥¼ í´ë¦­í•´ì„œ 무료 소프트웨어를 다운로드합니다.\n\n</entry>
- <entry lang="ko" key="LAUNCH_WIN_ISOBURN">Microsoft Windows Disc Image Burner 실행</entry>
- <entry lang="ko" key="RESCUE_DISK_BURN_NO_CHECK_WARN">주ì˜: ê³¼ê±°ì— VeraCrypt ì‘급복구 디스í¬ë¥¼ ì´ë¯¸ 만든 경우, ì´ ë””ìŠ¤í¬ë¥¼ 현재 시스템 파티션/ë“œë¼ì´ë¸Œì— 다시 사용할 수 없습니다. 왜ëƒí•˜ë©´ 서로 다른 마스터 키로 디스í¬ê°€ ìƒì„±ë˜ì—ˆê¸° 때문입니다. 시스템 파티션/ë“œë¼ì´ë¸Œë¥¼ 암호화할 때마다, ë¹„ë¡ ë™ì¼í•œ 비밀번호를 사용할지ë¼ë„, 새로운 VeraCrypt ì‘급복구 디스í¬ë¥¼ 만들어야 합니다.</entry>
+ <entry lang="ko" key="SHORTCUT">지름길</entry>
+ <entry lang="ko" key="CANNOT_USE_RESERVED_KEY">오류 :ì´ ë°”ë¡œ 가기는 예약ë˜ì–´ 있습니다. 다른 바로 가기를 ì„ íƒí•˜ì„¸ìš”.</entry>
+ <entry lang="ko" key="SHORTCUT_ALREADY_IN_USE">오류: 바로 가기가 ì´ë¯¸ 사용 중입니다.</entry>
+ <entry lang="ko" key="HOTKEY_REGISTRATION_ERROR">경고: 하나 ì´ìƒì˜ VeraCrypt 시스템 ì „ì²´ 핫키가 ìž‘ë™í•˜ì§€ 않습니다!\n\n다른 ì‘ìš© 프로그램과 ìš´ì˜ ì²´ì œê°€ VeraCrypt와 ë™ì¼í•œ 바로 가기를 사용하지 않는지 확ì¸í•˜ì„¸ìš”.</entry>
+ <entry lang="ko" key="PAGING_FILE_CREATION_PREVENTED">페ì´ì§• íŒŒì¼ ìƒì„±ì´ 금지ë˜ì—ˆìŠµë‹ˆë‹¤.\n\nWindows 문제로 ì¸í•´ 페ì´ì§• 파ì¼ì„ ì‹œìŠ¤í…œì´ ì•„ë‹Œ VeraCrypt 볼륨 (시스템 선호 볼륨 í¬í•¨)ì— ìœ„ì¹˜ì‹œí‚¬ 수 없습니다. VeraCrypt는 암호화 ëœ ì‹œìŠ¤í…œ 파티션/ë“œë¼ì´ë¸Œì—서만 페ì´ì§• íŒŒì¼ ìƒì„±ì„ 지ì›í•©ë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="SYS_ENC_HIBERNATION_PREVENTED">오류 ë˜ëŠ” 비 호환성으로 ì¸í•´ VeraCryptê°€ 최대 절전 모드 파ì¼ì„ 암호화하지 못합니다. ë”°ë¼ì„œ 최대 절전 모드가 차단ë˜ì—ˆìŠµë‹ˆë‹¤.\n\n참고: 컴퓨터가 최대 절전 모드로 전환ë˜ê±°ë‚˜ 절전 모드로 전환ë˜ë©´ 시스템 ë©”ëª¨ë¦¬ì˜ ë‚´ìš©ì´ ì‹œìŠ¤í…œ ë“œë¼ì´ë¸Œì—있는 최대 절전 모드 저장 파ì¼ì— 기ë¡ë©ë‹ˆë‹¤. VeraCrypt는 암호화 키를 방지 í•  수 없으며 RAMì—ì„œ 열린 민ê°í•œ 파ì¼ì˜ ë‚´ìš©ì´ ì•”í˜¸í™”ë˜ì§€ ì•Šì€ ìƒíƒœì—ì„œ 최대 절전 모드 저장 파ì¼ì— 저장ë˜ì§€ 않습니다.</entry>
+ <entry lang="ko" key="HIDDEN_OS_HIBERNATION_PREVENTED">최대 절전 모드가 차단ë˜ì—ˆìŠµë‹ˆë‹¤.\n\nVeraCrypt는 추가 부팅 íŒŒí‹°ì…˜ì„ ì‚¬ìš©í•˜ëŠ” 숨겨진 ìš´ì˜ ì²´ì œì—ì„œ 최대 절전 모드를 지ì›í•˜ì§€ 않습니다. 부팅 íŒŒí‹°ì…˜ì€ ë¯¸ë¼ì™€ 숨겨진 시스템ì—ì„œ 공유ë©ë‹ˆë‹¤. ë”°ë¼ì„œ 최대 절전 모드ì—ì„œ 다시 시작하는 ë™ì•ˆ ë°ì´í„° 누출 ë° ë¬¸ì œë¥¼ 방지하기 위해 VeraCrypt는 숨겨진 ì‹œìŠ¤í…œì´ ê³µìœ  부팅 íŒŒí‹°ì…˜ì— ì“°ê±°ë‚˜ 최대 절전 모드로 전환하는 ê²ƒì„ ë°©ì§€í•´ì•¼í•©ë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="VOLUME_MOUNTED_AS_DRIVE_LETTER_X_DISMOUNTED">%c:ë¡œ 마운트 ëœ VeraCrypt ë³¼ë¥¨ì´ ë§ˆìš´íŠ¸ í•´ì œë˜ì—ˆìŠµë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="MOUNTED_VOLUMES_DISMOUNTED">VeraCrypt ë³¼ë¥¨ì´ ë¶„ë¦¬ë˜ì—ˆìŠµë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="VOLUMES_DISMOUNTED_CACHE_WIPED">VeraCrypt ë³¼ë¥¨ì´ ë¶„ë¦¬ë˜ì—ˆìœ¼ë©° 암호 ìºì‹œê°€ 지워졌습니다.</entry>
+ <entry lang="ko" key="SUCCESSFULLY_DISMOUNTED">성공ì ìœ¼ë¡œ 마운트 í•´ì œ ë¨</entry>
+ <entry lang="ko" key="CONFIRM_BACKGROUND_TASK_DISABLED">경고: VeraCrypt 백그ë¼ìš´ë“œ ìž‘ì—…ì„ ì‚¬ìš©í•˜ì§€ 않으면 ë‹¤ìŒ ê¸°ëŠ¥ì´ ë¹„í™œì„±í™”ë©ë‹ˆë‹¤.\n\n1) í•« 키\n2) ìžë™ 마운트 í•´ì œ (예: 로그 오프, ë¶€ì£¼ì˜ í•œ 호스트 장치 제거, 시간 초과 등)\n3 ) 좋아하는 ë³¼ë¥¨ì˜ ìžë™ 마운트\n4) 알림 (예: 숨겨진 ë³¼ë¥¨ì˜ ì†ìƒì´ 방지 ëœ ê²½ìš°)\n5) íŠ¸ë ˆì´ ì•„ì´ì½˜\n\n참고: VeraCrypt íŠ¸ë ˆì´ ì•„ì´ì½˜ì„ 마우스 오른쪽 버튼으로 í´ë¦­í•˜ê³  백그ë¼ìš´ë“œ ìž‘ì—…ì„ ì¢…ë£Œ í•  수 있습니다. '종료'를 ì„ íƒí•˜ì„¸ìš”.\n\nVeraCrypt 백그ë¼ìš´ë“œ ìž‘ì—…ì„ ì˜êµ¬ì ìœ¼ë¡œ 비활성화 하시겠습니까?</entry>
+ <entry lang="ko" key="CONFIRM_NO_FORCED_AUTODISMOUNT">경고 :ì´ ì˜µì…˜ì„ ì‚¬ìš©í•˜ì§€ 않으면 열려있는 파ì¼/디렉토리가있는 ë³¼ë¥¨ì„ ìžë™ 마운트 í•´ì œ í•  수 없습니다.\n\nì´ ì˜µì…˜ì„ ë¹„í™œì„±í™” 하시겠습니까?</entry>
+ <entry lang="ko" key="WARN_PREF_AUTO_DISMOUNT">경고: 열린 파ì¼/디렉토리가있는 ë³¼ë¥¨ì€ ìžë™ìœ¼ë¡œ 마운트 í•´ì œë˜ì§€ 않습니다.\n\nì´ë ‡ê²Œí•˜ë ¤ë©´ì´ 대화 ìƒìž ì°½ì—ì„œ ë‹¤ìŒ ì˜µì…˜ì„ í™œì„±í™”í•˜ì‹­ì‹œì˜¤: 'ë³¼ë¥¨ì— ì—´ë ¤ìžˆëŠ” 파ì¼ì´ë‚˜ 디렉토리가 ìžˆì–´ë„ ìžë™ 마운트 해제를 강제하십시오'</entry>
+ <entry lang="ko" key="WARN_PREF_AUTO_DISMOUNT_ON_POWER">경고: ë…¸íŠ¸ë¶ ë°°í„°ë¦¬ ì „ì›ì´ ë‚® 으면 컴퓨터가 절전 모드로 전환 ë  ë•Œ Windowsì—ì„œ ì‹¤í–‰ì¤‘ì¸ ì‘ìš© 프로그램으로 ì ì ˆí•œ 메시지를 보내지 ì•Šì„ ìˆ˜ 있습니다. ë”°ë¼ì„œ VeraCrypt는 ì´ëŸ¬í•œ 경우 ìžë™ 볼륨 마운트 í•´ì œì— ì‹¤íŒ¨ í•  수 있습니다.</entry>
+ <entry lang="ko" key="NONSYS_INPLACE_ENC_RESUME_PROMPT">파티션/ë³¼ë¥¨ì˜ ì•”í˜¸í™”/암호 í•´ë… í”„ë¡œì„¸ìŠ¤ë¥¼ 예약했습니다. 프로세스가 ì•„ì§ ì™„ë£Œë˜ì§€ 않았습니다.\n\n지금 프로세스를 재개 하시겠습니까?</entry>
+ <entry lang="ko" key="SYSTEM_ENCRYPTION_RESUME_PROMPT">시스템 파티션/ë“œë¼ì´ë¸Œì˜ 암호화 ë˜ëŠ” 암호 í•´ë… í”„ë¡œì„¸ìŠ¤ë¥¼ 예약했습니다. 프로세스가 ì•„ì§ ì™„ë£Œë˜ì§€ 않았습니다.\n\n프로세스를 지금 시작 (재개) 하시겠습니까?</entry>
+ <entry lang="ko" key="ASK_NONSYS_INPLACE_ENC_NOTIFICATION_REMOVAL">비 시스템 파티션/ë³¼ë¥¨ì˜ ì•”í˜¸í™”/암호 í•´ë…ì— ëŒ€í•´ 현재 예약 ëœ í”„ë¡œì„¸ìŠ¤ë¥¼ 다시 시작할지 여부를 묻는 메시지를 표시하시겠습니까?</entry>
+ <entry lang="ko" key="KEEP_PROMPTING_ME">예, ê³„ì† ë¬»ìŠµë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="DO_NOT_PROMPT_ME">아니요, 묻지 마세요.</entry>
+ <entry lang="ko" key="NONSYS_INPLACE_ENC_NOTIFICATION_REMOVAL_NOTE">중요: '볼륨'&gt;ì„ ì„ íƒí•˜ì—¬ 비 시스템 파티션/ë³¼ë¥¨ì˜ ì•”í˜¸í™”/암호 í•´ë… í”„ë¡œì„¸ìŠ¤ë¥¼ 재개 í•  수 있습니다. VeraCrypt ë©”ì¸ ìœˆë„ìš°ì˜ ë©”ë‰´ ë°”ì—ì„œ '중단 ëœ í”„ë¡œì„¸ìŠ¤ 재개'를 ì„ íƒí•˜ì„¸ìš”.</entry>
+ <entry lang="ko" key="SYSTEM_ENCRYPTION_SCHEDULED_BUT_PBA_FAILED">시스템 파티션/ë“œë¼ì´ë¸Œì˜ 암호화 ë˜ëŠ” 암호 í•´ë… í”„ë¡œì„¸ìŠ¤ë¥¼ 예약했습니다. 그러나 사전 부팅 ì¸ì¦ì´ 실패했거나 무시ë˜ì—ˆìŠµë‹ˆë‹¤.\n\n참고: 부팅 ì „ 환경ì—ì„œ 시스템 파티션/ë“œë¼ì´ë¸Œì˜ 암호를 í•´ë… í•œ 경우 '시스템'&gt;VeraCrypt ë©”ì¸ ìœˆë„ìš°ì˜ ë©”ë‰´ 막대ì—ì„œ 'ì˜êµ¬ì ìœ¼ë¡œ 시스템 파티션/ë“œë¼ì´ë¸Œ í•´ë…'ì„ ì„ íƒí•˜ì„¸ìš”.</entry>
+ <entry lang="ko" key="CONFIRM_EXIT">경고: VeraCrypt를 지금 종료하면, ë‹¤ìŒ ê¸°ëŠ¥ë“¤ì´ ë¹„í™œì„±í™”ë©ë‹ˆë‹¤.\n\n1) í•« 키\n2) ìžë™ 마운트 í•´ì œ (예: 로그 오프, ë¶€ì£¼ì˜ í•œ 호스트 장치 제거, 시간 초과 등)\n3 ) 좋아하는 ë³¼ë¥¨ì˜ ìžë™ 마운트\n4) 알림 (예: 숨겨진 ë³¼ë¥¨ì˜ ì†ìƒì´ 방지 ëœ ê²½ìš°)\n\n참고: VeraCrypt를 백그ë¼ìš´ë“œì—ì„œ 실행하지 않으려면 환경 설정ì—ì„œ VeraCrypt 백그ë¼ìš´ë“œ ìž‘ì—…ì„ ì‚¬ìš©í•˜ì§€ ì•Šë„ë¡ ì„¤ì •í•˜ì‹­ì‹œì˜¤ (그리고 필요한 경우, 예를 들어, 숨긴 ë³¼ë¥¨ì´ ì†ìƒë˜ì§€ ì•Šì€ ê²½ìš° 환경 설정ì—ì„œ VeraCryptì˜ ìžë™ ì‹œìž‘ì„ ë¹„í™œì„±í™”í•˜ì„¸ìš”.)\n\nVeraCrypt를 종료 하시겠습니까?</entry>
+ <entry lang="ko" key="CONFIRM_EXIT_UNIVERSAL">나가시겠습니까?</entry>
+ <entry lang="ko" key="CHOOSE_ENCRYPT_OR_DECRYPT">VeraCryptì— ì•”í˜¸í™” ë˜ëŠ” 암호 í•´ë… ì—¬ë¶€ë¥¼ 결정하는 ë° í•„ìš”í•œ 충분한 ì •ë³´ê°€ 없습니다.</entry>
+ <entry lang="ko" key="CHOOSE_ENCRYPT_OR_DECRYPT_FINALIZE_DECRYPT_NOTE">VeraCryptì— ì•”í˜¸í™” ë˜ëŠ” 암호 í•´ë… ì—¬ë¶€ë¥¼ 결정하는 ë° í•„ìš”í•œ 충분한 ì •ë³´ê°€ 없습니다.\n\n참고: 사전 부트 환경ì—ì„œ 시스템 파티션/ë“œë¼ì´ë¸Œì˜ 암호를 í•´ë…하는 경우 암호 í•´ë…ì„ í´ë¦­í•˜ì—¬ 프로세스를 완료해야 í•  수 있습니다.</entry>
+ <entry lang="ko" key="NONSYS_INPLACE_ENC_REVERSE_INFO">참고: ì‹œìŠ¤í…œì´ ì•„ë‹Œ 파티션/ë³¼ë¥¨ì„ ì•”í˜¸í™”í•˜ëŠ” ë™ì•ˆ 오류가 ë°œìƒí•˜ì—¬ 프로세스를 완료할 수 없는 경우, ë³¼ë¥¨ì„ ì™„ì „ížˆ DECRYPT(즉, 프로세스 ì—­ë°©í–¥)í•  때까지 ë³¼ë¥¨ì„ ë§ˆìš´íŠ¸í•  수 없습니다.\n\nì´ í•„ìš”í•œ 경우 ë‹¤ìŒ ë‹¨ê³„ë¥¼ 수행합니다.\n1) ì´ ë§ˆë²•ì‚¬ë¥¼ 종료합니다.\n2) 기본 VeraCrypt ì°½ì—ì„œ '볼륨' &gt; 'ì¤‘ë‹¨ëœ í”„ë¡œì„¸ìŠ¤ 재개'를 ì„ íƒí•©ë‹ˆë‹¤.\n3) '암호화'를 ì„ íƒí•©ë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="NONSYS_INPLACE_ENC_DEFER_CONFIRM">파티션/ë³¼ë¥¨ì˜ ì•”í˜¸í™”/암호화 프로세스를 중단 ë° ì—°ê¸°í•˜ì‹œê² ìŠµë‹ˆê¹Œ?\n\n참고: 완전히 암호화ë˜ê±°ë‚˜ 암호 í•´ë…ë˜ê¸° ì „ì—는 ë³¼ë¥¨ì„ ë§ˆìš´íŠ¸í•  수 없습니다. 암호화/암호 í•´ë… í”„ë¡œì„¸ìŠ¤ë¥¼ 다시 시작할 수 있으며, ì´ í”„ë¡œì„¸ìŠ¤ëŠ” ì¤‘ì§€ëœ ì‹œì ë¶€í„° 계ì†ë©ë‹ˆë‹¤. 예를 들어, 기본 VeraCrypt ì°½ì˜ ë©”ë‰´ 모ìŒì—ì„œ '볼륨' &gt; 'ì¤‘ë‹¨ëœ í”„ë¡œì„¸ìŠ¤ 재개'를 ì„ íƒí•˜ì—¬ ì´ ìž‘ì—…ì„ ìˆ˜í–‰í•  수 있습니다.</entry>
+ <entry lang="ko" key="SYSTEM_ENCRYPTION_DEFER_CONFIRM">시스템 파티션/ë“œë¼ì´ë¸Œì˜ 암호화 프로세스를 중단 ë° ì¼ì‹œì •ì§€ 하시겠습니까?\n\n참고: 프로세스를 다시 시작할 수 있으며 ì¤‘ì§€ëœ ì‹œì ë¶€í„° 계ì†ë©ë‹ˆë‹¤. 예를 들어, 기본 VeraCrypt ì°½ì˜ ë©”ë‰´ 모ìŒì—ì„œ '시스템' &gt; 'ì¤‘ë‹¨ëœ í”„ë¡œì„¸ìŠ¤ 재개'를 ì„ íƒí•˜ì—¬ ì´ ìž‘ì—…ì„ ìˆ˜í–‰í•  수 있습니다. 암호화 프로세스를 ì˜êµ¬ì ìœ¼ë¡œ 종료하거나 ë˜ëŒë¦¬ë ¤ë©´ '시스템' &gt; '시스템 파티션/ë“œë¼ì´ë¸Œ ì˜êµ¬ í•´ë…'ì„ ì„ íƒí•©ë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="SYSTEM_DECRYPTION_DEFER_CONFIRM">시스템 파티션/ë“œë¼ì´ë¸Œì˜ 암호 í•´ë… í”„ë¡œì„¸ìŠ¤ë¥¼ 중단 ë° ì¼ì‹œì¤‘지 하시겠습니까?\n\n참고: 프로세스를 다시 시작할 수 있으며 ì¤‘ì§€ëœ ì‹œì ë¶€í„° 계ì†ë©ë‹ˆë‹¤. 예를 들어, 기본 VeraCrypt ì°½ì˜ ë©”ë‰´ 모ìŒì—ì„œ '시스템' &gt; 'ì¤‘ë‹¨ëœ í”„ë¡œì„¸ìŠ¤ 재개'를 ì„ íƒí•˜ì—¬ ì´ ìž‘ì—…ì„ ìˆ˜í–‰í•  수 있습니다. 암호 í•´ë… í”„ë¡œì„¸ìŠ¤ë¥¼ ë˜ëŒë¦¬ê³  암호화를 시작하려면 '시스템' &gt; '시스템 파티션/ë“œë¼ì´ë¸Œ 암호화'를 ì„ íƒí•©ë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="FAILED_TO_INTERRUPT_SYSTEM_ENCRYPTION">오류: 시스템 파티션/ë“œë¼ì´ë¸Œì˜ 암호화/암호화 프로세스를 중단하지 못했습니다.</entry>
+ <entry lang="ko" key="FAILED_TO_INTERRUPT_WIPING">오류: 지우는 프로세스를 중단하지 못했습니다.</entry>
+ <entry lang="ko" key="FAILED_TO_RESUME_SYSTEM_ENCRYPTION">오류: 시스템 파티션/ë“œë¼ì´ë¸Œì˜ 암호화/암호화 프로세스를 재개하지 못했습니다.</entry>
+ <entry lang="ko" key="FAILED_TO_START_WIPING">오류: 지우는 프로세스를 시작하지 못했습니다.</entry>
+ <entry lang="ko" key="INCONSISTENCY_RESOLVED">불ì¼ì¹˜ê°€ í•´ê²°ë¨.\n\n\n(ì´ ë¬¸ì œì™€ 관련하여 버그를 보고하는 경우 버그 ë³´ê³ ì„œì— ë‹¤ìŒ ê¸°ìˆ  정보를 í¬í•¨ì‹œì¼œ 주십시오.\n%hs)</entry>
+ <entry lang="ko" key="UNEXPECTED_STATE">오류: 예기치 ì•Šì€ ìƒíƒœ.\n\n\n(ì´ ë¬¸ì œì™€ 관련하여 버그를 보고하는 경우 버그 ë³´ê³ ì„œì— ë‹¤ìŒ ê¸°ìˆ  정보를 í¬í•¨ì‹œì¼œ 주십시오.\n%hs)</entry>
+ <entry lang="ko" key="NO_SYS_ENC_PROCESS_TO_RESUME">재개할 시스템 파티션/ë“œë¼ì´ë¸Œì˜ 암호화/암호화 프로세스가 중단ë˜ì§€ 않았습니다.\n\n참고: 시스템 íŒŒí‹°ì…˜ì´ ì•„ë‹Œ 파티션/ë³¼ë¥¨ì˜ ì•”í˜¸í™”/암호 í•´ë… í”„ë¡œì„¸ìŠ¤ë¥¼ 재개하려면 '볼륨' &gt; '중단 프로세스 재개'를 ì„ íƒí•©ë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="HIDVOL_PROT_BKG_TASK_WARNING">경고: VeraCrypt 백그ë¼ìš´ë“œ ìž‘ì—…ì´ ë¹„í™œì„±í™”ë˜ì—ˆìŠµë‹ˆë‹¤. VeraCrypt를 종료한 후 숨겨진 ë³¼ë¥¨ì˜ ì†ìƒì´ 방지ë˜ë©´ ì•Œë¦¼ì´ í‘œì‹œë˜ì§€ 않습니다.\n\n참고: VeraCrypt íŠ¸ë ˆì´ ì•„ì´ì½˜ì„ 마우스 오른쪽 버튼으로 í´ë¦­í•˜ê³  '종료'를 ì„ íƒí•˜ì—¬ 언제든지 백그ë¼ìš´ë“œ ìž‘ì—…ì„ ì¢…ë£Œí•  수 있습니다.\n\nVeraCrypt 백그ë¼ìš´ë“œ ìž‘ì—…ì„ í™œì„±í™” 하시겠습니까?</entry>
+ <entry lang="ko" key="LANG_PACK_VERSION">언어 팩 버전: %s</entry>
+ <entry lang="ko" key="CHECKING_FS">%së¡œ ë§ˆìš´íŠ¸ëœ VeraCrypt 볼륨ì—ì„œ íŒŒì¼ ì‹œìŠ¤í…œì„ í™•ì¸í•˜ëŠ” 중입니다...</entry>
+ <entry lang="ko" key="REPAIRING_FS">%së¡œ ë§ˆìš´íŠ¸ëœ VeraCrypt 볼륨ì—ì„œ íŒŒì¼ ì‹œìŠ¤í…œì„ ë³µêµ¬í•˜ë ¤ê³  ì‹œë„하는 중입니다...</entry>
+ <entry lang="ko" key="WARN_64_BIT_BLOCK_CIPHER">경고: ì´ ë³¼ë¥¨ì€ ê¸°ì¡´ 암호화 알고리즘으로 암호화ë©ë‹ˆë‹¤.\n\n모든 64비트 ë¸”ë¡ ì•”í˜¸í™” 알고리즘(예: Blowfish, CAST-128 ë˜ëŠ” Triple DES)ì€ ë” ì´ìƒ 사용ë˜ì§€ 않습니다. ì´í›„ ë²„ì „ì˜ VeraCrypt를 사용하여 ì´ ë³¼ë¥¨ì„ ë§ˆìš´íŠ¸í•  수 있습니다. 그러나 ì´ëŸ¬í•œ 기존 암호화 ì•Œê³ ë¦¬ì¦˜ì˜ êµ¬í˜„ì—는 추가ì ì¸ 개선 ì‚¬í•­ì´ ì—†ìŠµë‹ˆë‹¤. 128비트 ë¸”ë¡ ì•”í˜¸í™” 알고리즘(예: AES, Serpent, Twofish 등)으로 ì•”í˜¸í™”ëœ ìƒˆ VeraCrypt ë³¼ë¥¨ì„ ìƒì„±í•˜ê³  ì´ ë³¼ë¥¨ì˜ ëª¨ë“  파ì¼ì„ 새 볼륨으로 ì´ë™í•˜ëŠ” ê²ƒì´ ì¢‹ìŠµë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="SYS_AUTOMOUNT_DISABLED">ì‹œìŠ¤í…œì´ ìƒˆ ë³¼ë¥¨ì„ ìžë™ìœ¼ë¡œ 마운트하ë„ë¡ êµ¬ì„±ë˜ì§€ 않았습니다. 디바ì´ìŠ¤ í˜¸ìŠ¤íŒ…ëœ VeraCrypt ë³¼ë¥¨ì„ ë§ˆìš´íŠ¸í•˜ëŠ” ê²ƒì´ ë¶ˆê°€ëŠ¥í•  수 있습니다. ë‹¤ìŒ ëª…ë ¹ì„ ì‹¤í–‰í•˜ê³  ì‹œìŠ¤í…œì„ ìž¬ì‹œìž‘í•˜ì—¬ ìžë™ ë§ˆìš´íŒ…ì„ í™œì„±í™”í•  수 있습니다.\n\nmountvol.exe /E</entry>
+ <entry lang="ko" key="SYS_ASSIGN_DRIVE_LETTER">계ì†í•˜ê¸° ì „ì— íŒŒí‹°ì…˜/ìž¥ì¹˜ì— ë“œë¼ì´ë¸Œ 문ìžë¥¼ 할당해 주십시오('제어íŒ' > '시스템 ë° ìœ ì§€ê´€ë¦¬' > '관리 ë„구' - '하드 ë””ìŠ¤í¬ íŒŒí‹°ì…˜ ìƒì„± ë° í¬ë§·').\n\nì´ê²ƒì€ ìš´ì˜ ì²´ì œì˜ ìš”êµ¬ 사항입니다.</entry>
+ <entry lang="ko" key="MOUNT_TC_VOLUME">VeraCrypt ë³¼ë¥¨ì„ ë§ˆìš´íŠ¸</entry>
+ <entry lang="ko" key="DISMOUNT_ALL_TC_VOLUMES">모든 VeraCrypt 볼륨 마운트 해제</entry>
+ <entry lang="ko" key="UAC_INIT_ERROR">VeraCryptê°€ ê´€ë¦¬ìž ê¶Œí•œì„ ì–»ì§€ 못했습니다.</entry>
+ <entry lang="ko" key="ERR_ACCESS_DENIED">ìš´ì˜ ì²´ì œì—ì„œ 액세스가 거부ë˜ì—ˆìŠµë‹ˆë‹¤.\n\n가능한 ì›ì¸: ìš´ì˜ ì²´ì œì—서는 특정 í´ë”, íŒŒì¼ ë° ìž¥ì¹˜ì—ì„œ ë°ì´í„°ë¥¼ ì½ê³  쓸 수 있ë„ë¡ í•˜ë ¤ë©´ 해당 í´ë”, íŒŒì¼ ë° ìž¥ì¹˜ì— ëŒ€í•œ ì½ê¸°/쓰기 권한(ë˜ëŠ” ê´€ë¦¬ìž ê¶Œí•œ)ì´ ìžˆì–´ì•¼ 합니다. ì¼ë°˜ì ìœ¼ë¡œ ê´€ë¦¬ìž ê¶Œí•œì´ ì—†ëŠ” 사용ìžëŠ” 문서 í´ë”ì— íŒŒì¼ì„ 만들고, ì½ê³ , 수정할 수 있습니다.</entry>
+ <entry lang="ko" key="SECTOR_SIZE_UNSUPPORTED">오류: ë“œë¼ì´ë¸Œê°€ 지ì›ë˜ì§€ 않는 섹터 í¬ê¸°ë¥¼ 사용합니다.\n\n현재 4096 ë°”ì´íŠ¸ë³´ë‹¤ í° ì„¹í„°ë¥¼ 사용하는 ë“œë¼ì´ë¸Œì—ì„œ 파티션/장치 호스트 ë³¼ë¥¨ì„ ë§Œë“¤ 수 없습니다. 그러나 ì´ëŸ¬í•œ ë“œë¼ì´ë¸Œì— íŒŒì¼ í˜¸ìŠ¤íŠ¸ 볼륨 (컨테ì´ë„ˆ)ì„ ë§Œë“¤ 수 있습니다.</entry>
+ <entry lang="ko" key="SYSENC_UNSUPPORTED_SECTOR_SIZE_BIOS">현재 512ë°”ì´íŠ¸ê°€ ì•„ë‹Œ 섹터 í¬ê¸°ë¥¼ 사용하는 디스í¬ì— ì„¤ì¹˜ëœ ì‹œìŠ¤í…œì„ ì•”í˜¸í™”í•  수 없습니다.</entry>
+ <entry lang="ko" key="NO_SPACE_FOR_BOOT_LOADER">VeraCrypt 부트 ë¡œë”는 시스템 ë“œë¼ì´ë¸Œ 시작 ë¶€ë¶„ì— 32KB ì´ìƒì˜ 여유 ê³µê°„ì´ í•„ìš”í•©ë‹ˆë‹¤(VeraCrypt 부트 ë¡œë”는 해당 ì˜ì—­ì— 저장ë˜ì–´ì•¼ 함). 유ê°ìŠ¤ëŸ½ê²Œë„ ë“œë¼ì´ë¸Œê°€ ì´ ì¡°ê±´ì„ ì¶©ì¡±í•˜ì§€ 않습니다.\n\nì´ VeraCryptì—ì„œ 버그/문제로서 보고하지 ë§ì•„ 주십시오. ì´ ë¬¸ì œë¥¼ 해결하려면 디스í¬ì˜ íŒŒí‹°ì…˜ì„ ë‹¤ì‹œ 분할하고 디스í¬ì˜ ì²˜ìŒ 32KB를 비워 ë‘어야 합니다(ëŒ€ë¶€ë¶„ì˜ ê²½ìš° 첫 번째 íŒŒí‹°ì…˜ì„ ì‚­ì œí•˜ê³  재ìƒì„±í•´ì•¼ 함). 예를 들어 Windows를 설치할 ë•Œ 사용할 수 있는 Microsoft 파티션 관리ìžë¥¼ 사용하는 ê²ƒì´ ì¢‹ìŠµë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="FEATURE_UNSUPPORTED_ON_CURRENT_OS">현재 사용 ì¤‘ì¸ ìš´ì˜ ì²´ì œ 버전ì—서는 ì´ ê¸°ëŠ¥ì´ ì§€ì›ë˜ì§€ 않습니다.</entry>
+ <entry lang="ko" key="SYS_ENCRYPTION_UNSUPPORTED_ON_CURRENT_OS">VeraCrypt는 현재 사용 ì¤‘ì¸ ìš´ì˜ ì²´ì œ 버전ì—ì„œ 시스템 파티션/ë“œë¼ì´ë¸Œ 암호화를 지ì›í•˜ì§€ 않습니다.</entry>
+ <entry lang="ko" key="SYS_ENCRYPTION_UNSUPPORTED_ON_VISTA_SP0">Windows Vistaì—ì„œ 시스템 파티션/ë“œë¼ì´ë¸Œë¥¼ 암호화하려면 Windows Vistaìš© 서비스 팩 1 ì´ìƒì„ 설치해야 합니다(ì´ ì‹œìŠ¤í…œì— ì•„ì§ ì´ëŸ¬í•œ 서비스 íŒ©ì´ ì„¤ì¹˜ë˜ì–´ 있지 ì•ŠìŒ).\n\n참고: Windows Vistaìš© 서비스 팩 1ì—ì„œ 시스템 부팅 ì¤‘ì— ì‚¬ìš© 가능한 기본 메모리가 부족해지는 문제가 í•´ê²°ë˜ì—ˆìŠµë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ON_VISTA_SP0">VeraCrypt는 서비스 íŒ©ì´ ì„¤ì¹˜ë˜ì§€ ì•Šì€ Windows Vistaì—ì„œ ë” ì´ìƒ 시스템 파티션/ë“œë¼ì´ë¸Œ 암호화를 지ì›í•˜ì§€ 않습니다. VeraCrypt를 업그레ì´ë“œí•˜ê¸° ì „ì— Windows Vistaìš© 서비스 팩 1 ì´ìƒì„ 설치하세요.</entry>
+ <entry lang="ko" key="FEATURE_REQUIRES_INSTALLATION">오류: ì´ ê¸°ëŠ¥ì„ ì‚¬ìš©í•˜ë ¤ë©´ VeraCrypt를 ì‹œìŠ¤í…œì— ì„¤ì¹˜í•´ì•¼ 합니다(Portable 모드ì—ì„œ VeraCrypt를 실행 중).\n\nVeraCrypt를 설치한 ë‹¤ìŒ ë‹¤ì‹œ ì‹œë„하세요.</entry>
+ <entry lang="ko" key="WINDOWS_NOT_ON_BOOT_DRIVE_ERROR">경고: 부팅ë˜ëŠ” ë“œë¼ì´ë¸Œì— Windowsê°€ 설치ë˜ì–´ 있지 ì•Šì€ ê²ƒ 같습니다. 지ì›ë˜ì§€ 않습니다.\n\n부팅할 ë“œë¼ì´ë¸Œì— Windowsê°€ 설치ë˜ì–´ 있어야 합니다.계ì†í•˜ì‹œê² ìŠµë‹ˆê¹Œ?</entry>
+ <entry lang="ko" key="TC_BOOT_LOADER_ALREADY_INSTALLED">주ì˜: VeraCrypt 부트 ë¡œë”ê°€ 시스템 ë“œë¼ì´ë¸Œì— ì´ë¯¸ 설치ë˜ì–´ 있습니다!\n\nì»´í“¨í„°ì˜ ë‹¤ë¥¸ ì‹œìŠ¤í…œì´ ì´ë¯¸ 암호화ë˜ì—ˆì„ 수 있습니다.\n\n주ì˜: 현재 ì‹¤í–‰ì¤‘ì¸ ì‹œìŠ¤í…œì˜ ì„¤ëª…ê³¼ 함께 제공ë˜ë©´ 다른 ì‹œìŠ¤í…œì´ ë‹¤ë¥¸ ë°ì´í„°ë¥¼ 시작하거나 관련ë˜ì§€ 않게 í•  수 있습니다. 계ì†í•˜ì‹œê² ìŠµë‹ˆê¹Œ?</entry>
+ <entry lang="ko" key="SYS_LOADER_RESTORE_FAILED">ì›ëž˜ 시스템 ë¡œë”를 ë³µì›í•˜ì§€ 못했습니다.\n\nVeraCrypt 복구 디스í¬('복구 옵션' > 'ì›ëž˜ 시스템 ë¡œë” ë³µì›') ë˜ëŠ” Windows 설치 미디어를 사용하여 VeraCrypt 부트로ë”를 Windows 시스템 ë¡œë”ë¡œ êµì²´í•©ë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="SYS_LOADER_UNAVAILABLE_FOR_RESCUE_DISK">ì›ëž˜ 시스템 ë¡œë”는 복구 디스í¬(ì›ì¸: 백업 íŒŒì¼ ëˆ„ë½)ì— ì €ìž¥ë˜ì§€ 않습니다.</entry>
+ <entry lang="ko" key="ERROR_MBR_PROTECTED">MBR 섹터를 쓰지 못했습니다.\n\nBIM 섹터를 보호하ë„ë¡ BIOS를 구성할 수 있습니다. 컴퓨터 ì „ì›ì„ ì¼  후 BIOS 설정(F2, ì‚­ì œ ë˜ëŠ” Esc 누르기)ì„ í™•ì¸í•˜ì—¬ MBR/안티바ì´ëŸ¬ìŠ¤ 보호를 확ì¸í•©ë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="BOOT_LOADER_FINGERPRINT_CHECK_FAILED">경고: VeraCrypt ë¶€íŠ¸ë¡œë” ì§€ë¬¸ì„ í™•ì¸í•˜ì§€ 못했습니다!\n디스í¬ê°€ 공격ìžì— ì˜í•´ 변조ë˜ì—ˆì„ 수 있습니다("Evil Maid" 공격).\n\n다른 VeraCrypt ë²„ì „ì„ ì‚¬ìš©í•˜ì—¬ ìƒì„±ëœ 복구 디스í¬ë¥¼ 사용하여 VeraCrypt 부트 ë¡œë”를 ë³µì›í•œ 경우ì—ë„ ì´ ê²½ê³ ê°€ íŠ¸ë¦¬ê±°ë  ìˆ˜ 있습니다.\n\n암호를 즉시 변경하여 올바른 VeraCrypt 부트로ë”를 ë³µì›í•˜ëŠ” ê²ƒì´ ì¢‹ìŠµë‹ˆë‹¤. VeraCrypt를 다시 설치하고 신뢰할 수 없는 엔티티가 ì´ ì‹œìŠ¤í…œì— ì•¡ì„¸ìŠ¤í•˜ì§€ 못하ë„ë¡ ì¡°ì¹˜ë¥¼ 취하는 ê²ƒì´ ì¢‹ìŠµë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="BOOT_LOADER_VERSION_INCORRECT_PREFERENCES">VeraCrypt 부트로ë”ì˜ í•„ìˆ˜ ë²„ì „ì´ í˜„ìž¬ 설치ë˜ì–´ 있지 않습니다. ì´ë¡œ ì¸í•´ ì¼ë¶€ ì„¤ì •ì´ ì €ìž¥ë˜ì§€ ì•Šì„ ìˆ˜ 있습니다.</entry>
+ <entry lang="ko" key="CUSTOM_BOOT_LOADER_MESSAGE_HELP">참고: ê²½ìš°ì— ë”°ë¼ ì»´í“¨í„°ë¥¼ 시작하는 ê²ƒì„ ë³´ê³  있는 사용ìž(관리ìž)ê°€ VeraCrypt를 사용하는 ê²ƒì„ ì•Œì§€ 못하게 í•  ìˆ˜ë„ ìžˆìŠµë‹ˆë‹¤. ìœ„ì˜ ì˜µì…˜ì„ ì‚¬ìš©í•˜ë©´ VeraCrypt 부트 ë¡œë” í™”ë©´ì„ ì‚¬ìš©ìž ì •ì˜í•˜ì—¬ ì´ ìž‘ì—…ì„ ìˆ˜í–‰í•  수 있습니다. 첫 번째 ì˜µì…˜ì„ í™œì„±í™”í•˜ë©´ 부트 ë¡œë”ì— ì˜í•´ í…스트가 표시ë˜ì§€ 않습니다(ìž˜ëª»ëœ ì•”í˜¸ë¥¼ ìž…ë ¥í–ˆì„ ë•Œì—ë„). 암호를 입력할 수 있는 ë™ì•ˆ 컴퓨터가 "ê³ ì •"으로 표시ë©ë‹ˆë‹¤. ë˜í•œ ì‚¬ìš©ìž ì§€ì • 메시지를 표시하여 ìƒëŒ€ë°©ì„ 오ë„í•  수 있습니다. 예를 들어 "ìš´ì˜ ì²´ì œ 누ë½"ê³¼ ê°™ì€ ê°€ì§œ 오류 메시지가 표시ë©ë‹ˆë‹¤(ì¼ë°˜ì ìœ¼ë¡œ Windows 부팅 ë¡œë”ê°€ Windows 부팅 íŒŒí‹°ì…˜ì„ ì°¾ì„ ìˆ˜ 없는 경우 표시ë¨). 그러나 ìƒëŒ€íŽ¸ì´ 하드 ë“œë¼ì´ë¸Œì˜ ë‚´ìš©ì„ ë¶„ì„í•  수 있다면 VeraCrypt 부트 ë¡œë”ê°€ í¬í•¨ë˜ì–´ 있다는 ê²ƒì„ ì•Œ 수 있습니다.</entry>
+ <entry lang="ko" key="CUSTOM_BOOT_LOADER_MESSAGE_PROMPT">경고: ì´ ì˜µì…˜ì„ í™œì„±í™”í•˜ë©´ VeraCrypt 부트 ë¡œë”ì— í…스트가 표시ë˜ì§€ 않습니다(암호를 잘못 ìž…ë ¥í•´ë„ í‘œì‹œë˜ì§€ ì•ŠìŒ). 암호를 입력할 수 있는 ë™ì•ˆ 컴퓨터가 "ë™ê²°"(ì‘답 ì—†ìŒ)으로 나타납니다(키를 누르면 커서가 움ì§ì´ì§€ ì•Šê³  별표가 표시ë˜ì§€ ì•ŠìŒ).\n\nì´ ì˜µì…˜ì„ ì‚¬ìš© 가능으로 설정하시겠습니까?</entry>
+ <entry lang="ko" key="SYS_PARTITION_OR_DRIVE_APPEARS_FULLY_ENCRYPTED">시스템 파티션/ë“œë¼ì´ë¸Œê°€ 완전히 암호화ë˜ì–´ 있는 것 같습니다.</entry>
+ <entry lang="ko" key="SYSENC_UNSUPPORTED_FOR_DYNAMIC_DISK">VeraCrypt는 ë™ì  디스í¬ë¡œ ë³€í™˜ëœ ì‹œìŠ¤í…œ ë“œë¼ì´ë¸Œ 암호화를 지ì›í•˜ì§€ 않습니다.</entry>
+ <entry lang="ko" key="WDE_UNSUPPORTED_FOR_EXTENDED_PARTITIONS">시스템 ë“œë¼ì´ë¸Œì—는 확장(논리ì ) íŒŒí‹°ì…˜ì´ í¬í•¨ë˜ì–´ 있습니다.\n\n확장(논리ì ) íŒŒí‹°ì…˜ì´ í¬í•¨ëœ ì „ì²´ 시스템 ë“œë¼ì´ë¸ŒëŠ” Windows Vista ì´ìƒ ë²„ì „ì˜ Windowsì—서만 암호화할 수 있습니다. Windows XPì—서는 기본 파티션만 í¬í•¨ëœ ì „ì²´ 시스템 ë“œë¼ì´ë¸Œë¥¼ 암호화할 수 있습니다.\n\n참고: ì „ì²´ 시스템 ë“œë¼ì´ë¸Œ 대신 시스템 íŒŒí‹°ì…˜ì„ ì•”í˜¸í™”í•  수 있으며, ì´ ì™¸ì—ë„ ë“œë¼ì´ë¸Œì˜ 모든 비시스템 파티션 ë‚´ì— íŒŒí‹°ì…˜ í˜¸ìŠ¤íŒ…ëœ VeraCrypt ë³¼ë¥¨ì„ ìƒì„±í•  수 있습니다.</entry>
+ <entry lang="ko" key="WDE_EXTENDED_PARTITIONS_WARNING">경고: Windows XP/2003ì„ ì‹¤í–‰ 중ì´ë¯€ë¡œ ë“œë¼ì´ë¸Œ 암호화를 시작한 후ì—는 ë“œë¼ì´ë¸Œì— 확장(논리ì ) íŒŒí‹°ì…˜ì„ ìƒì„±í•´ì„œëŠ” 안 ë©ë‹ˆë‹¤(기본 파티션만 ìƒì„±í•  수 있ìŒ). 암호화를 시작하면 ë“œë¼ì´ë¸Œì˜ 확장(논리ì ) íŒŒí‹°ì…˜ì— ì•¡ì„¸ìŠ¤í•  수 없습니다(ë“œë¼ì´ë¸Œì— 현재 해당 íŒŒí‹°ì…˜ì´ ì—†ìŒ).\n\n참고: ì´ ì œí•œì´ í—ˆìš©ë˜ì§€ 않으면 다시 ëŒì•„가서 ì „ì²´ ë“œë¼ì´ë¸Œ 대신 시스템 파티션만 암호화하ë„ë¡ ì„ íƒí•  수 있습니다(ë˜í•œ ë“œë¼ì´ë¸Œì˜ 모든 비시스템 파티션 ë‚´ì— íŒŒí‹°ì…˜ í˜¸ìŠ¤íŒ…ëœ VeraCrypt ë³¼ë¥¨ì„ ìƒì„±í•  ìˆ˜ë„ ìžˆìŠµë‹ˆë‹¤).\n\n대체로 ì´ ì œí•œì´ í—ˆìš©ë˜ì§€ 않는 경우 Windows Vista ë˜ëŠ” 최신 ë²„ì „ì˜ Windowsë¡œ 업그레ì´ë“œí•˜ëŠ” ê²ƒì„ ê³ ë ¤í•  수 있습니다(Windows Vista ì´ìƒì—서만 확장/ë…¼ë¦¬ì  íŒŒí‹°ì…˜ì´ í¬í•¨ëœ ì „ì²´ 시스템 ë“œë¼ì´ë¸Œë¥¼ 암호화할 수 있습니다).</entry>
+ <entry lang="ko" key="SYSDRIVE_NON_STANDARD_PARTITIONS">시스템 ë“œë¼ì´ë¸Œì— 비표준 íŒŒí‹°ì…˜ì´ í¬í•¨ë˜ì–´ 있습니다.\n\n노트ë¶ì„ 사용하는 경우 시스템 ë“œë¼ì´ë¸Œì— 특수 복구 íŒŒí‹°ì…˜ì´ í¬í•¨ë˜ì–´ ìžˆì„ ìˆ˜ 있습니다. ì „ì²´ 시스템 ë“œë¼ì´ë¸Œê°€ 암호화(복구 파티션 í¬í•¨)ëœ í›„ì—는 컴퓨터ì—ì„œ 부ì ì ˆí•˜ê²Œ ì„¤ê³„ëœ BIOS를 사용하는 경우 ì‹œìŠ¤í…œì„ ë¶€íŒ…í•  수 없게 ë  ìˆ˜ 있습니다. ë˜í•œ 시스템 ë“œë¼ì´ë¸Œì˜ 암호를 í•´ë…í•  때까지 복구 íŒŒí‹°ì…˜ì„ ì‚¬ìš©í•  수 없습니다. ë”°ë¼ì„œ 시스템 파티션만 암호화하는 ê²ƒì´ ì¢‹ìŠµë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="ASK_ENCRYPT_PARTITION_INSTEAD_OF_DRIVE">ì „ì²´ ë“œë¼ì´ë¸Œ 대신 시스템 íŒŒí‹°ì…˜ì„ ì•”í˜¸í™”í•˜ì‹œê² ìŠµë‹ˆê¹Œ?\n\n시스템 íŒŒí‹°ì…˜ì„ ì•”í˜¸í™”í•˜ëŠ” 것 ì™¸ì— ë“œë¼ì´ë¸Œì˜ 모든 비시스템 파티션 ë‚´ì— íŒŒí‹°ì…˜ í˜¸ìŠ¤íŒ…ëœ VeraCrypt ë³¼ë¥¨ì„ ìƒì„±í•  수 있습니다.</entry>
+ <entry lang="ko" key="WHOLE_SYC_DEVICE_RECOM">시스템 ë“œë¼ì´ë¸Œì—는 ì „ì²´ ë“œë¼ì´ë¸Œë¥¼ 차지하는 ë‹¨ì¼ íŒŒí‹°ì…˜ë§Œ í¬í•¨ë˜ì–´ 있으므로 ì¼ë°˜ì ìœ¼ë¡œ ì´ëŸ¬í•œ íŒŒí‹°ì…˜ì„ ë‘˜ëŸ¬ì‹¸ê³  있는 무료 "슬랙" ê³µê°„ì„ í¬í•¨í•˜ì—¬ ì „ì²´ ë“œë¼ì´ë¸Œë¥¼ 암호화하는 ê²ƒì´ ë” ì¢‹ìŠµë‹ˆë‹¤.ì „ì²´ 시스템 ë“œë¼ì´ë¸Œë¥¼ 암호화하시겠습니까?</entry>
+ <entry lang="ko" key="TEMP_NOT_ON_SYS_PARTITION">ì‹œìŠ¤í…œì´ ë¹„ì‹œìŠ¤í…œ íŒŒí‹°ì…˜ì— ìž„ì‹œ 파ì¼ì„ 저장하ë„ë¡ êµ¬ì„±ë˜ì–´ 있습니다.\n\nìž„ì‹œ 파ì¼ì€ 시스템 파티션ì—만 저장할 수 있습니다.</entry>
+ <entry lang="ko" key="USER_PROFILE_NOT_ON_SYS_PARTITION">ì‚¬ìš©ìž í”„ë¡œí•„ 파ì¼ì€ 시스템 íŒŒí‹°ì…˜ì— ì €ìž¥ë˜ì§€ 않습니다.\n\n유저 프로파ì¼ì€ 시스템 파티션ì—만 저장할 수 있습니다.</entry>
+ <entry lang="ko" key="PAGING_FILE_NOT_ON_SYS_PARTITION">시스템 íŒŒí‹°ì…˜ì´ ì•„ë‹Œ íŒŒí‹°ì…˜ì— íŽ˜ì´ì§• 파ì¼ì´ 있습니다.\n\n페ì´ì§• 파ì¼ì€ 시스템 파티션ì—만 ìžˆì„ ìˆ˜ 있습니다.</entry>
+ <entry lang="ko" key="RESTRICT_PAGING_FILES_TO_SYS_PARTITION">지금 Windows 파티션ì—서만 페ì´ì§• 파ì¼ì„ ìƒì„±í•˜ë„ë¡ Windows를 구성하시겠습니까?\n\n참고 '예'를 í´ë¦­í•˜ë©´ 컴퓨터가 다시 시작ë©ë‹ˆë‹¤. 그런 ë‹¤ìŒ VeraCrypt를 시작하고 숨겨진 OS를 다시 ìƒì„±í•©ë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="LEAKS_OUTSIDE_SYSPART_UNIVERSAL_EXPLANATION"> 그렇지 않으면 숨겨진 ìš´ì˜ ì²´ì œì˜ ê·¸ëŸ´ë“¯í•œ 부ì¸ì„±ì— 부정ì ì¸ ì˜í–¥ì„ 줄 수 있습니다.\n\n참고: ìƒëŒ€íŽ¸ì´ 시스템 íŒŒí‹°ì…˜ì´ ì•„ë‹Œ íŒŒí‹°ì…˜ì— ìžˆëŠ” ì´ëŸ¬í•œ 파ì¼ì˜ ë‚´ìš©ì„ ë¶„ì„하면 사용ìžê°€ 숨겨진 시스템 ìƒì„± 모드(ì»´í“¨í„°ì— ìˆ¨ê²¨ì§„ ìš´ì˜ ì²´ì œê°€ ì¡´ìž¬í•¨ì„ ë‚˜íƒ€ë‚¼ 수 있ìŒ)ì—ì„œ ì´ ë§ˆë²•ì‚¬ë¥¼ 사용했ìŒì„ ì•Œ 수 있습니다. ë˜í•œ 숨겨진 ìš´ì˜ ì²´ì œë¥¼ ìƒì„±í•˜ëŠ” ë™ì•ˆ VeraCryptì— ì˜í•´ 시스템 íŒŒí‹°ì…˜ì— ì €ìž¥ëœ ëª¨ë“  파ì¼ì´ 안전하게 ì‚­ì œë©ë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="DECOY_OS_REINSTALL_WARNING">경고: 숨겨진 ìš´ì˜ ì²´ì œë¥¼ ìƒì„±í•˜ëŠ” ë™ì•ˆ 현재 실행 ì¤‘ì¸ ì‹œìŠ¤í…œì„ ì™„ì „ížˆ 다시 설치해야 합니다(ë””ì½”ì´ ì‹œìŠ¤í…œì„ ì•ˆì „í•˜ê²Œ 만들기 위해).\n\n참고: 현재 실행 ì¤‘ì¸ ìš´ì˜ ì²´ì œì™€ 시스템 íŒŒí‹°ì…˜ì˜ ì „ì²´ ë‚´ìš©ì´ ìˆ¨ê²¨ì§„ ë³¼ë¥¨ì— ë³µì‚¬ë©ë‹ˆë‹¤(숨겨진 ì‹œìŠ¤í…œì„ ë§Œë“¤ê¸° 위해).\n\n\nWindows 설치 매체 ë˜ëŠ” 서비스 íŒŒí‹°ì…˜ì„ ì‚¬ìš©í•˜ì—¬ Windows를 설치할 수 있습니까?</entry>
+ <entry lang="ko" key="DECOY_OS_REQUIREMENTS">ë³´ì•ˆì„ ìœ„í•´ 현재 실행 ì¤‘ì¸ ìš´ì˜ ì²´ì œì— ì •í’ˆ ì¸ì¦ì´ 필요한 경우 계ì†í•˜ê¸° ì „ì— ì´ ì‹œìŠ¤í…œì„ í™œì„±í™”í•´ì•¼ 합니다. 숨겨진 ìš´ì˜ ì²´ì œëŠ” 시스템 íŒŒí‹°ì…˜ì˜ ë‚´ìš©ì„ ìˆ¨ê²¨ì§„ ë³¼ë¥¨ì— ë³µì‚¬í•˜ì—¬ ìƒì„±ë©ë‹ˆë‹¤. ë”°ë¼ì„œ ì´ ìš´ì˜ ì²´ì œê°€ 활성화ë˜ì§€ 않으면 숨겨진 ìš´ì˜ ì²´ì œë„ í™œì„±í™”ë˜ì§€ 않습니다. ìžì„¸í•œ ë‚´ìš©ì€ VeraCrypt ì‚¬ìš©ìž ì„¤ëª…ì„œì—ì„œ "숨겨진 ë³¼ë¥¨ì— ëŒ€í•œ 보안 요구 사항 ë° ì£¼ì˜ ì‚¬í•­" ì„¹ì…˜ì„ ì°¸ì¡°í•©ë‹ˆë‹¤.\n\n중요: 계ì†í•˜ê¸° ì „ì— VeraCrypt ì‚¬ìš©ìž ì„¤ëª…ì„œì—ì„œ "숨겨진 ë³¼ë¥¨ì— ëŒ€í•œ 보안 요구 사항 ë° ì£¼ì˜ ì‚¬í•­" ì„¹ì…˜ì„ ì½ì—ˆëŠ”지 확ì¸í•©ë‹ˆë‹¤.\n\n\n현재 실행 ì¤‘ì¸ ìš´ì˜ ì²´ì œê°€ ìœ„ì˜ ì¡°ê±´ì„ ì¶©ì¡±í•©ë‹ˆê¹Œ?</entry>
+ <entry lang="ko" key="CONFIRM_HIDDEN_OS_EXTRA_BOOT_PARTITION">시스템ì—ì„œ 추가 부팅 íŒŒí‹°ì…˜ì„ ì‚¬ìš©í•©ë‹ˆë‹¤. VeraCrypt는 추가 부팅 íŒŒí‹°ì…˜ì„ ì‚¬ìš©í•˜ëŠ” 숨겨진 ìš´ì˜ ì²´ì œì—ì„œ 최대 절전 모드를 지ì›í•˜ì§€ 않습니다(ë””ì½”ì´ ì‹œìŠ¤í…œì€ ë¬¸ì œ ì—†ì´ ìµœëŒ€ 절전 모드로 전환할 수 있ìŒ).\n\n부팅 íŒŒí‹°ì…˜ì€ ë””ì½”ì´ì™€ 숨겨진 시스템 모ë‘ì—ì„œ 공유ë©ë‹ˆë‹¤. ë”°ë¼ì„œ VeraCrypt는 최대 절전 모드를 재개하는 ë™ì•ˆ ë°ì´í„° 누출 ë° ë¬¸ì œë¥¼ 방지하려면 숨겨진 ì‹œìŠ¤í…œì´ ê³µìœ  부트 íŒŒí‹°ì…˜ì— ì“°ì´ê³  최대 절전 모드로 전환ë˜ì§€ ì•Šë„ë¡ í•´ì•¼ 합니다.계ì†í•˜ì‹œê² ìŠµë‹ˆê¹Œ? '아니요'를 ì„ íƒí•˜ë©´ 추가 부팅 íŒŒí‹°ì…˜ì„ ì œê±°í•˜ê¸° 위한 ì§€ì¹¨ì´ í‘œì‹œë©ë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="EXTRA_BOOT_PARTITION_REMOVAL_INSTRUCTIONS">\nWindows를 설치하기 ì „ì— ì¶”ê°€ 부팅 íŒŒí‹°ì…˜ì„ ì œê±°í•  수 있습니다. ì´ë ‡ê²Œ 하려면 ë‹¤ìŒ ë‹¨ê³„ë¥¼ 수행합니다.\n\n1) Windows 설치 디스í¬ë¥¼ 부팅합니다.\n\n2) Windows 설치 ê´€ë¦¬ìž í™”ë©´ì—ì„œ '지금 설치' > 'ì‚¬ìš©ìž ì§€ì •(고급)'ì„ í´ë¦­í•©ë‹ˆë‹¤.\n\n3) 'ë“œë¼ì´ë¸Œ 옵션'ì„ í´ë¦­í•©ë‹ˆë‹¤.\n\n4) 기본 시스템 íŒŒí‹°ì…˜ì„ ì„ íƒí•˜ê³  'ì‚­ì œ' ë° '확ì¸'ì„ í´ë¦­í•˜ì—¬ 삭제합니다.\n\n5) 'ì˜ˆì•½ëœ ì‹œìŠ¤í…œ' íŒŒí‹°ì…˜ì„ ì„ íƒí•˜ê³  '확장'ì„ í´ë¦­í•œ ë‹¤ìŒ ìš´ì˜ ì²´ì œë¥¼ 설치할 수 있ë„ë¡ í¬ê¸°ë¥¼ 늘립니다.\n\n6) 'ì ìš©'ê³¼ '확ì¸'ì„ í´ë¦­í•©ë‹ˆë‹¤.\n\n7) 'ì˜ˆì•½ëœ ì‹œìŠ¤í…œ' íŒŒí‹°ì…˜ì— Windows를 설치합니다.\n\n공격ìžê°€ 추가 부트 íŒŒí‹°ì…˜ì„ ì œê±°í•œ ì´ìœ ë¥¼ 묻는 경우 암호화ë˜ì§€ ì•Šì€ ë¶€íŠ¸ 파티션으로 ë°ì´í„°ê°€ 유출ë˜ëŠ” ê²ƒì„ ë°©ì§€í•˜ê³ ìž í•œë‹¤ê³  답할 수 있습니다.\n\n참고: ì•„ëž˜ì˜ 'ì¸ì‡„' ë²„íŠ¼ì„ í´ë¦­í•˜ì—¬ ì´ í…스트를 ì¸ì‡„í•  수 있습니다. ì´ í…ìŠ¤íŠ¸ì˜ ë³µì‚¬ë³¸ì„ ì €ìž¥í•˜ê±°ë‚˜ ì¸ì‡„하는 경우(프린터가 ì¸ì‡„í•œ ë¬¸ì„œì˜ ë³µì‚¬ë³¸ì„ ë‚´ë¶€ ë“œë¼ì´ë¸Œì— 저장하지 않는 í•œ) 추가 부팅 íŒŒí‹°ì…˜ì„ ì œê±°í•œ 후 해당 ë³µì‚¬ë³¸ì„ ì‚­ì œí•´ì•¼ 합니다(그렇지 않으면 해당 ë³µì‚¬ë³¸ì´ ë°œê²¬ë˜ë©´ ì´ ì»´í“¨í„°ì— ìˆ¨ê²¨ì§„ ìš´ì˜ ì²´ì œê°€ 있ìŒì„ 나타낼 수 있ìŒ).</entry>
+ <entry lang="ko" key="GAP_BETWEEN_SYS_AND_HIDDEN_OS_PARTITION">경고: 시스템 파티션과 ê·¸ ë’¤ì˜ ì²« 번째 파티션 사ì´ì— 할당ë˜ì§€ ì•Šì€ ê³µê°„ì´ ìžˆìŠµë‹ˆë‹¤. 숨겨진 ìš´ì˜ ì²´ì œë¥¼ ìƒì„±í•œ 후ì—는 할당ë˜ì§€ ì•Šì€ ê³µê°„ì— ìƒˆ íŒŒí‹°ì…˜ì„ ìƒì„±í•´ì„œëŠ” 안 ë©ë‹ˆë‹¤. 그렇지 않으면 새로 ìƒì„±í•œ íŒŒí‹°ì…˜ì„ ì‚­ì œí•  때까지 숨겨진 ìš´ì˜ ì²´ì œë¥¼ 부팅할 수 없습니다.</entry>
+ <entry lang="ko" key="ALGO_NOT_SUPPORTED_FOR_SYS_ENCRYPTION">ì´ ì•Œê³ ë¦¬ì¦˜ì€ í˜„ìž¬ 시스템 ì•”í˜¸í™”ì— ì§€ì›ë˜ì§€ 않습니다.</entry>
+ <entry lang="ko" key="ALGO_NOT_SUPPORTED_FOR_TRUECRYPT_MODE">ì´ ì•Œê³ ë¦¬ì¦˜ì€ TrueCrypt 모드ì—서는 지ì›ë˜ì§€ 않습니다.</entry>
+ <entry lang="ko" key="PIM_NOT_SUPPORTED_FOR_TRUECRYPT_MODE">TrueCrypt 모드ì—서는 PIM(ê°œì¸ ë°˜ë³µ 다중 경로)ì´ ì§€ì›ë˜ì§€ 않습니다.</entry>
+ <entry lang="ko" key="PIM_REQUIRE_LONG_PASSWORD">ì§€ì •ëœ PIMì„ ì‚¬ìš©í•˜ë ¤ë©´ 암호가 20ìž ì´ìƒì´ì–´ì•¼ 합니다.\nSorter 암호는 PIMì´ 485 ì´ìƒì¸ 경우ì—만 사용할 수 있습니다.</entry>
+ <entry lang="ko" key="BOOT_PIM_REQUIRE_LONG_PASSWORD">ì§€ì •ëœ PIMì„ ì‚¬ìš©í•˜ë ¤ë©´ 사전 부트 ì¸ì¦ 암호가 20ìž ì´ìƒì´ì–´ì•¼ 합니다.\nSorter 암호는 PIMì´ 98 ì´ìƒì¸ 경우ì—만 사용할 수 있습니다.</entry>
+ <entry lang="ko" key="KEYFILES_NOT_SUPPORTED_FOR_SYS_ENCRYPTION">키 파ì¼ì€ 현재 시스템 ì•”í˜¸í™”ì— ì§€ì›ë˜ì§€ 않습니다.</entry>
+ <entry lang="ko" key="CANNOT_RESTORE_KEYBOARD_LAYOUT">경고: VeraCryptê°€ ì›ëž˜ 키보드 ë ˆì´ì•„ì›ƒì„ ë³µì›í•  수 없습니다. ì´ë¡œ ì¸í•´ 암호를 잘못 입력할 수 있습니다.</entry>
+ <entry lang="ko" key="CANT_CHANGE_KEYB_LAYOUT_FOR_SYS_ENCRYPTION">오류: VeraCryptì— ëŒ€í•œ 키보드 ë ˆì´ì•„ì›ƒì„ í‘œì¤€ 미국 키보드 ë ˆì´ì•„웃으로 설정할 수 없습니다.\n\n참고 미국 ì´ì™¸ì˜ Windows 키보드 ë ˆì´ì•„ì›ƒì„ ì‚¬ìš©í•  수 없는 사전 부트 환경(Windowsê°€ 시작ë˜ê¸° ì „)ì— ì•”í˜¸ë¥¼ 입력해야 합니다. ë”°ë¼ì„œ í•­ìƒ í‘œì¤€ 미국 키보드 ë ˆì´ì•„ì›ƒì„ ì‚¬ìš©í•˜ì—¬ 암호를 입력해야 합니다.</entry>
+ <entry lang="ko" key="ALT_KEY_CHARS_NOT_FOR_SYS_ENCRYPTION">VeraCrypt는 ì¼ì‹œì ìœ¼ë¡œ 키보드 ë ˆì´ì•„ì›ƒì„ í‘œì¤€ 미국 키보드 ë ˆì´ì•„웃으로 변경했기 ë•Œë¬¸ì— ì˜¤ë¥¸ìª½ Alt 키를 누른 ìƒíƒœì—ì„œ 키를 눌러 문ìžë¥¼ 입력할 수 없습니다. 그러나 Shift 키를 누른 ìƒíƒœì—ì„œ ì ì ˆí•œ 키를 눌러 ëŒ€ë¶€ë¶„ì˜ ë¬¸ìžë¥¼ 입력할 수 있습니다.</entry>
+ <entry lang="ko" key="KEYB_LAYOUT_CHANGE_PREVENTED">VeraCryptê°€ 키보드 ë ˆì´ì•„웃 ë³€ê²½ì„ ë°©ì§€í–ˆìŠµë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="KEYB_LAYOUT_SYS_ENC_EXPLANATION">참고: 비미국 Windows 키보드 ë ˆì´ì•„ì›ƒì„ ì‚¬ìš©í•  수 없는 사전 부트 환경(Windowsê°€ 시작ë˜ê¸° ì „)ì—ì„œ 암호를 입력해야 합니다. ë”°ë¼ì„œ í•­ìƒ í‘œì¤€ 미국 키보드 ë ˆì´ì•„ì›ƒì„ ì‚¬ìš©í•˜ì—¬ 암호를 입력해야 합니다. 그러나 실제 미국 키보드는 필요하지 않습니다. VeraCrypt는 실제 미국 키보드가 없는 경우ì—ë„ ì•”í˜¸(지금 ë° ì‚¬ì „ 부트 환경)를 안전하게 입력할 수 있ë„ë¡ ìžë™ìœ¼ë¡œ 합니다.</entry>
+ <entry lang="ko" key="RESCUE_DISK_INFO">파티션/ë“œë¼ì´ë¸Œë¥¼ 암호화하려면 먼저 VRD(VeraCrypt 복구 디스í¬)를 ìƒì„±í•´ì•¼ 합니다. VRD는 VeraCrypt 부트로ë”, 마스터 키 ë˜ëŠ” 기타 중요 ë°ì´í„°ê°€ ì†ìƒëœ 경우 VRD를 사용하여 ë³µì›í•  수 있습니다(그러나 올바른 암호를 입력해야 함).\n\n- Windowsê°€ ì†ìƒë˜ì–´ 시작할 수 없는 경우 VRD를 사용하여 Windowsê°€ 시작ë˜ê¸° ì „ì— íŒŒí‹°ì…˜/ë“œë¼ì´ë¸Œì˜ ì˜êµ¬ì  암호를 í•´ë…í•  수 있습니다.\n\n- VRDì—는 첫 번째 ë“œë¼ì´ë¸Œ 트랙(ì¼ë°˜ì ìœ¼ë¡œ 시스템 ë¡œë” ë˜ëŠ” 부트 ê´€ë¦¬ìž í¬í•¨)ì˜ í˜„ìž¬ 컨í…ì¸ ì˜ ë°±ì—…ì´ í¬í•¨ë˜ì–´ 있으며 필요한 경우 ë³µì›í•  수 있습니다.\n\nVeraCrypt 복구 ë””ìŠ¤í¬ ISO ì´ë¯¸ì§€ê°€ ì•„ëž˜ì— ì§€ì •ëœ ìœ„ì¹˜ì— ìƒì„±ë©ë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="RESCUE_DISK_WIN_ISOBURN_PRELAUNCH_NOTE">확ì¸ì„ í´ë¦­í•˜ë©´ Microsoft Windows ë””ìŠ¤í¬ ì´ë¯¸ì§€ 버너가 시작ë©ë‹ˆë‹¤. VeraCrypt 복구 ë””ìŠ¤í¬ ISO ì´ë¯¸ì§€ë¥¼ CD ë˜ëŠ” DVDì— êµ¬ìš¸ ë•Œ 사용합니다.\n\n그렇게 í•œ 후 VeraCrypt 볼륨 ìƒì„± 마법사로 ëŒì•„가서 ì§€ì¹¨ì„ ë”°ë¦…ë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="RESCUE_DISK_BURN_INFO">복구 ë””ìŠ¤í¬ ì´ë¯¸ì§€ê°€ ìƒì„±ë˜ì–´ ì´ íŒŒì¼ì— 저장ë˜ì—ˆìŠµë‹ˆë‹¤.\n%s\n\nì´ì œ CD ë˜ëŠ” DVDì— êµ¬ì›Œì•¼ 합니다.\n\n%복구 디스í¬ë¥¼ 구운 후 다ìŒì„ í´ë¦­í•˜ì—¬ 올바르게 구웠는지 확ì¸í•©ë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="RESCUE_DISK_BURN_INFO_NO_CHECK">복구 ë””ìŠ¤í¬ ì´ë¯¸ì§€ê°€ ìƒì„±ë˜ì–´ ì´ íŒŒì¼ì— 저장ë˜ì—ˆìŠµë‹ˆë‹¤:\n%s\n\nì´ì œ ì´ë¯¸ì§€ë¥¼ CD/DVDì— êµ½ê±°ë‚˜ ë‚˜ì¤‘ì— ì‚¬ìš©í•  수 있ë„ë¡ ì•ˆì „í•œ 위치로 ì´ë™í•˜ì‹­ì‹œì˜¤.\n계ì†í•˜ë ¤ë©´ 다ìŒì„ í´ë¦­í•©ë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="RESCUE_DISK_BURN_INFO_NONWIN_ISO_BURNER">중요: 파ì¼ì€ 개별 파ì¼ì´ ì•„ë‹Œ ISO ë””ìŠ¤í¬ ì´ë¯¸ì§€ë¡œ CD/DVDì— ê¸°ë¡í•´ì•¼ 합니다. ì´ ë°©ë²•ì— ëŒ€í•œ ìžì„¸í•œ ë‚´ìš©ì€ CD/DVD ê¸°ë¡ ì†Œí”„íŠ¸ì›¨ì–´ì˜ ì„¤ëª…ì„œë¥¼ 참조하시기 ë°”ëžë‹ˆë‹¤. ISO ë””ìŠ¤í¬ ì´ë¯¸ì§€ë¥¼ CD/DVDì— ì“¸ 수 있는 CD/DVD 레코딩 소프트웨어가 없는 경우 아래 ë§í¬ë¥¼ í´ë¦­í•˜ì—¬ ì´ëŸ¬í•œ 무료 소프트웨어를 다운로드합니다.\n\n</entry>
+ <entry lang="ko" key="LAUNCH_WIN_ISOBURN">Microsoft Windows ë””ìŠ¤í¬ ì´ë¯¸ì§€ 버너 실행</entry>
+ <entry lang="ko" key="RESCUE_DISK_BURN_NO_CHECK_WARN">경고: ì´ì „ì— VeraCrypt 복구 디스í¬ë¥¼ ì´ë¯¸ ìƒì„±í•œ 경우 다른 마스터 키용으로 ìƒì„±ë˜ì—ˆê¸° ë•Œë¬¸ì— ì´ ì‹œìŠ¤í…œ 파티션/ë“œë¼ì´ë¸Œì— 재사용할 수 없습니다! 시스템 파티션/ë“œë¼ì´ë¸Œë¥¼ 암호화할 때마다 ë™ì¼í•œ 암호를 사용하ë”ë¼ë„ 새 VeraCrypt 복구 디스í¬ë¥¼ ìƒì„±í•´ì•¼ 합니다.</entry>
<entry lang="ko" key="CANNOT_SAVE_SYS_ENCRYPTION_SETTINGS">오류: 시스템 암호화 ì„¤ì •ì„ ì €ìž¥í•  수 없습니다.</entry>
- <entry lang="ko" key="CANNOT_INITIATE_SYS_ENCRYPTION_PRETEST">시스템 암호화 예비테스트를 시작할 수 없습니다.</entry>
- <entry lang="ko" key="CANNOT_INITIATE_HIDDEN_OS_CREATION">숨긴 ìš´ì˜ì²´ì œì˜ ìƒì„± ê³¼ì •ì„ ì‹œìž‘í•  수 없습니다.</entry>
- <entry lang="ko" key="WIPE_MODE_TITLE">지움 ë°©ì‹</entry>
- <entry lang="ko" key="INPLACE_ENC_WIPE_MODE_INFO">ì¼ë¶€ 형ì‹ì˜ 저장 매체ì—ì„œ, ë°ì´í„°ë¥¼ 다른 ë°ì´í„°ë¡œ ë®ì–´ì“°ê²Œ ë˜ë©´, Magnetic Force Microscopy ê°™ì€ ê¸°ìˆ ì„ ì´ìš©í•´ì„œ ë®ì–´ì“°ì—¬ì§„ ë°ì´í„°ë¥¼ 복구할 수 있습니다. ì´ê²ƒì€ ì•”í˜¸í™”ëœ í˜•íƒœë¡œ ë®ì–´ì“°ì—¬ì§„ ë°ì´í„°ì—만 ì ìš©ë©ë‹ˆë‹¤(→ ì´ëŠ” VeraCryptê°€ 암호화ë˜ì§€ ì•Šì€ íŒŒí‹°ì…˜ ë˜ëŠ” ë“œë¼ì´ë¸Œë¥¼ ì´ˆê¸°ì— ì•”í˜¸í™”í•œ ê²½ìš°ì— ë°œìƒí•©ë‹ˆë‹¤). ì¼ë¶€ 연구와 정부 ë°œí‘œì— ë”°ë¥´ë©´, (ì˜ì‚¬ë¬´ìž‘위 ë° ë¹„ë¬´ìž‘ìœ„ ë°ì´í„°ë¡œ 여러번 ë°ì´í„°ë¥¼ ë®ì–´ì“°ëŠ” 방법으로) ë®ì–´ì“°ì—¬ì§„ ë°ì´í„°ì˜ 복구를 방지하거나 ë˜ëŠ” 매우 어렵게 í•  수 있습니다. 그래서 만약 암호화할 ë°ì´í„°ë¥¼ “ì ëŒ€ì ì¸ ì‚¬ëžŒì´ ê·¸ëŸ¬í•œ ê¸°ìˆ ì„ ì´ìš©í•´ì„œ 복구할 수 있다â€ê³  믿고 있다면, ì—¬ëŸ¬ë¶„ì€ ì§€ì›€(wipe) ë°©ì‹ ì¤‘ì˜ í•˜ë‚˜ë¥¼ ì„ íƒí•˜ê³ ìž í•  것입니다(→ 기존 ë°ì´í„°ì˜ ì†ì‹¤ ì—†ìŒ). 지움(wiping)ì€ íŒŒí‹°ì…˜/ë“œë¼ì´ë¸Œê°€ ì•”í˜¸í™”ëœ í›„ì—는 실행ë˜ì§€ 않습니다. 파티션/ë“œë¼ì´ë¸Œê°€ 완전히 암호화ë˜ì—ˆì„ ë•Œ, 암호화ë˜ì§€ ì•Šì€ ëª¨ë“  ë°ì´í„°ëŠ” 쓰여질 수 없게 ë©ë‹ˆë‹¤. ì•”í˜¸í™”ëœ íŒŒí‹°ì…˜/ë“œë¼ì´ë¸Œì— 쓰여지는 ë°ì´í„°ëŠ” 먼저 실시간으로 메모리ì—ì„œ 암호화ë˜ê³  ê·¸ 후 (암호화ëœ) ë°ì´í„°ê°€ 디스í¬ì— 쓰여집니다.</entry>
- <entry lang="ko" key="WIPE_MODE_INFO">ì¼ë¶€ 형ì‹ì˜ 저장 매체ì—ì„œ, ë°ì´í„°ë¥¼ 다른 ë°ì´í„°ë¡œ ë®ì–´ì“°ê²Œ ë˜ë©´(예: ë°ì´í„°ê°€ 지워진 경우), Magnetic Force Microscopy ê°™ì€ ê¸°ìˆ ì„ ì´ìš©í•´ì„œ ë®ì–´ì“°ì—¬ì§„ ë°ì´í„°ë¥¼ 복구할 수 있습니다. ì¼ë¶€ 연구와 정부 ë°œí‘œì— ë”°ë¥´ë©´, (ì˜ì‚¬ë¬´ìž‘위 ë° ë¹„ë¬´ìž‘ìœ„ ë°ì´í„°ë¡œ 여러번 ë°ì´í„°ë¥¼ ë®ì–´ì“°ëŠ” 방법으로) ë®ì–´ì“°ì—¬ì§„ ë°ì´í„°ì˜ 복구를 방지하거나 ë˜ëŠ” 매우 어렵게 í•  수 있습니다. 그래서 만약 지워진 ë°ì´í„°ë¥¼ “ì ëŒ€ì ì¸ ì‚¬ëžŒì´ ê·¸ëŸ¬í•œ ê¸°ìˆ ì„ ì´ìš©í•´ì„œ 복구할 수 있다â€ê³  믿고 있다면, ì—¬ëŸ¬ë¶„ì€ ë‹¤ì¤‘-지움 ë°©ì‹ ì¤‘ì˜ í•˜ë‚˜ë¥¼ ì„ íƒí•˜ê³ ìž í•  것입니다.\n\n참고: 지움 횟수가 ë§Žì€ ë°©ì‹ì„ ì´ìš©í• ìˆ˜ë¡ ë°ì´í„°ë¥¼ 지우는 ì‹œê°„ì€ ë”ìš± 길어지게 ë©ë‹ˆë‹¤.</entry>
- <entry lang="ko" key="DEVICE_WIPE_PAGE_TITLE">지우기</entry>
- <entry lang="ko" key="DEVICE_WIPE_PAGE_INFO_HIDDEN_OS">\n참고: 사용ìžëŠ” 지우기 ìž‘ì—…ì„ ì¤‘ë‹¨í•  수 있고, 컴퓨터를 종료해서 숨긴 ì‹œìŠ¤í…œì„ ë‹¤ì‹œ 시작한 후 ìž‘ì—…ì„ ìž¬ê°œí•  수 있습니다(* ì´ ë§ˆë²•ì‚¬ëŠ” ìžë™ìœ¼ë¡œ 실행ë©ë‹ˆë‹¤). 그러나 사용ìžê°€ ì´ë¥¼ 중단하면, 지움 ìž‘ì—…ì€ ì²˜ìŒë¶€í„° 다시 진행ë©ë‹ˆë‹¤.</entry>
- <entry lang="ko" key="DEVICE_WIPE_PAGE_INFO">\n\n참고: 사용ìžê°€ 지움 ìž‘ì—…ì„ ì¤‘ë‹¨í•˜ê³  ì´ ìž‘ì—…ì„ ë‹¤ì‹œ 시작하면, 지움 ìž‘ì—…ì€ ì²˜ìŒë¶€í„° 다시 진행ë©ë‹ˆë‹¤.</entry>
- <entry lang="ko" key="CONFIRM_WIPE_ABORT">지움 ìž‘ì—…ì„ ì¤‘ë‹¨í•˜ì‹œê² ìŠµë‹ˆê¹Œ?</entry>
- <entry lang="ko" key="CONFIRM_WIPE_START">주ì˜: ì„ íƒí•œ 파티션/ìž¥ì¹˜ì˜ ëª¨ë“  ë°ì´í„°ëŠ” 지워지고 ì´ë¥¼ 잃게 ë©ë‹ˆë‹¤.</entry>
- <entry lang="ko" key="CONFIRM_WIPE_START_DECOY_SYS_PARTITION">ì›ëž˜ì˜ ì‹œìŠ¤í…œì´ ì¡´ìž¬í–ˆë˜ íŒŒí‹°ì…˜ì˜ ëª¨ë“  ë°ì´í„°ëŠ” 지워지게 ë©ë‹ˆë‹¤.\n\n참고: 지워질 íŒŒí‹°ì…˜ì˜ ëª¨ë“  ë°ì´í„°ëŠ” ì´ ìˆ¨ê¸´ 시스템 파티션으로 복사ë˜ì—ˆìŠµë‹ˆë‹¤.</entry>
- <entry lang="ko" key="WIPE_MODE_WARN">주ì˜: 예컨대 3번 지움 ë°©ì‹ì„ ì„ íƒí•˜ê²Œ ë˜ë©´ 파티션/ë“œë¼ì´ë¸Œë¥¼ 암호화하는 ë° í•„ìš”í•œ ì‹œê°„ì€ ìµœëŒ€ 4ë°°ê°€ 길어집니다. 마찬가지로 35번 지움 ë°©ì‹ì„ ì„ íƒí•˜ë©´, 최대 36ë°°ì˜ ì‹œê°„ì´ ë” ê±¸ë¦½ë‹ˆë‹¤(→ ì´ëŠ” 수주ì¼ì´ 걸릴 것입니다).\n\n그러나 지움(wiping)ì€ íŒŒí‹°ì…˜/ë“œë¼ì´ë¸Œê°€ 완전히 ì•”í˜¸í™”ëœ í›„ì—는 실행ë˜ì§€ 않습니다. 파티션/ë“œë¼ì´ë¸Œê°€ 완전히 암호화ë˜ì—ˆì„ ë•Œ, 암호화ë˜ì§€ ì•Šì€ ëª¨ë“  ë°ì´í„°ëŠ” 쓰여질 수 없게 ë©ë‹ˆë‹¤. ì•”í˜¸í™”ëœ íŒŒí‹°ì…˜/ë“œë¼ì´ë¸Œì— 쓰여지는 ë°ì´í„°ëŠ” 먼저 실시간으로 메모리ì—ì„œ 암호화ë˜ê³  ê·¸ 후 (암호화ëœ) ë°ì´í„°ê°€ 디스í¬ì— 쓰여집니다(→ 그래서 실행ì—는 ì˜í–¥ì„ 미치지 않습니다).\n\n지움 ë°©ì‹ì„ 사용하시겠습니까?</entry>
- <entry lang="ko" key="WIPE_MODE_NONE">ì—†ìŒ (가장 빠름)</entry>
- <entry lang="ko" key="WIPE_MODE_1_RAND">1-번 (무작위 ë°ì´í„°)</entry>
- <entry lang="ko" key="WIPE_MODE_3_DOD_5220">3-번 (US DoD 5220.22-M)</entry>
- <entry lang="ko" key="WIPE_MODE_7_DOD_5220">7-번 (US DoD 5220.22-M)</entry>
- <entry lang="ko" key="WIPE_MODE_35_GUTMANN">35-번 (“GUtmannâ€)</entry>
- <entry lang="ko" key="WIPE_MODE_256">256-번</entry>
- <entry lang="ko" key="SYS_MULTI_BOOT_MODE_TITLE">ìš´ì˜ì²´ì œ 개수</entry>
- <entry lang="ko" key="MULTI_BOOT_FOR_ADVANCED_ONLY">주ì˜: ê²½í—˜ì´ ì—†ëŠ” 사용ìžëŠ” “멀티-부트 ì„¤ì •ì˜ ìœˆë„ìš°â€ë¥¼ 암호화하려고 ì‹œë„해서는 안ë©ë‹ˆë‹¤.\n\n계ì†í•˜ì‹œê² ìŠµë‹ˆê¹Œ?</entry>
- <entry lang="en" key="HIDDEN_OS_MULTI_BOOT">When creating/using a hidden operating system, VeraCrypt supports multi-boot configurations only when the following conditions are met:\n\n- The currently running operating system must be installed on the boot drive, which must not contain any other operating systems.\n\n- Operating systems installed on other drives must not use any boot loader residing on the drive on which the currently running operating system is installed.\n\nAre the above conditions met?</entry>
- <entry lang="en" key="UNSUPPORTED_HIDDEN_OS_MULTI_BOOT_CFG">VeraCrypt does not support this multi-boot configuration when creating/using a hidden operating system.</entry>
- <entry lang="ko" key="SYSENC_MULTI_BOOT_SYS_EQ_BOOT_TITLE">부트 ë“œë¼ì´ë¸Œ</entry>
- <entry lang="ko" key="SYSENC_MULTI_BOOT_SYS_EQ_BOOT_HELP">현재 실행 ì¤‘ì¸ ìš´ì˜ì²´ì œê°€ 부트 ë“œë¼ì´ë¸Œì— 설치ë˜ì–´ 있습니까?\n\n참고: 때로 윈ë„ìš°ê°€ 윈ë„ìš° 부트 ë¡œë” (부트 파티션)와 ë™ì¼í•œ ë“œë¼ì´ë¸Œì— 설치ë˜ì§€ ì•Šì€ ê²½ìš°ë„ ìžˆìŠµë‹ˆë‹¤. ì´ ê²½ìš°ì— â€œì•„ë‹ˆì˜¤â€ë¥¼ ì„ íƒí•©ë‹ˆë‹¤.</entry>
- <entry lang="ko" key="SYS_PARTITION_MUST_BE_ON_BOOT_DRIVE">VeraCrypt는 ìš´ì˜ì²´ì œê°€ 설치ë˜ì–´ 있는 ë“œë¼ì´ë¸Œì—ì„œ ë¶€íŒ…ì„ í•˜ì§€ 않는 ìš´ì˜ì²´ì œì˜ 암호화를 현재 지ì›í•˜ì§€ ì•Šê³  있습니다.</entry>
- <entry lang="ko" key="SYSENC_MULTI_BOOT_NBR_SYS_DRIVES_TITLE">시스템 ë“œë¼ì´ë¸Œ 수</entry>
- <entry lang="ko" key="SYSENC_MULTI_BOOT_NBR_SYS_DRIVES_HELP">ìš´ì˜ì²´ì œì— 몇 ê°œì˜ ë“œë¼ì´ë¸Œê°€ 있습니까?\n\n참고: 예컨대 사용ìžê°€ 특정 ìš´ì˜ì²´ì œ(Windows, Mac OS X, Linux 등)를 첫번째(Primary) ë“œë¼ì´ë¸Œì— 설치하고, 다른 ìš´ì˜ì²´ì œë¥¼ ë‘번째(Secondary) ë“œë¼ì´ë¸Œì— 설치한 ìƒíƒœë¼ë©´, “2 ë˜ëŠ” ê·¸ ì´ìƒâ€ì„ ì„ íƒí•©ë‹ˆë‹¤.</entry>
- <entry lang="ko" key="WDE_UNSUPPORTED_FOR_MULTIPLE_SYSTEMS_ON_ONE_DRIVE">VeraCrypt는 ë‹¤ìˆ˜ì˜ ìš´ì˜ì²´ì œë¥¼ í¬í•¨í•˜ê³  있는 ì „ì²´ ë“œë¼ì´ë¸Œì˜ 암호화를 현재 지ì›í•˜ì§€ 않습니다.\n\n가능한 í•´ê²°ì±…:\n\n- 뒤로 가서 ë‹¨ì¼ ì‹œìŠ¤í…œ íŒŒí‹°ì…˜ë§Œì„ ì•”í˜¸í™”í•˜ëŠ” ê²ƒì„ ì„ íƒí•œë‹¤ë©´(→ ì´ëŠ” ì „ì²´ 시스템 ë“œë¼ì´ë¸Œë¥¼ 암호화하는 ê²ƒì„ ì„ íƒí•˜ëŠ” 것과 반대개ë…), ê·¸ 시스템 중 하나를 암호화할 수 있습니다.\n\n- 대체방법으로 사용ìžê°€ (암호화할 ë“œë¼ì´ë¸Œì— í•œ ê°œì˜ ì‹œìŠ¤í…œë§Œ 남겨둔 채) ì‹œìŠ¤í…œì˜ ì¼ë¶€ë¥¼ 다른 ë“œë¼ì´ë¸Œë¡œ 옮긴 경우ë¼ë©´ ì „ì²´ ë“œë¼ì´ë¸Œë¥¼ 암호화할 수 있습니다.</entry>
- <entry lang="ko" key="SYSENC_MULTI_BOOT_ADJACENT_SYS_TITLE">í•œ ê°œ ë“œë¼ì´ë¸Œì— 다중 시스템</entry>
- <entry lang="ko" key="SYSENC_MULTI_BOOT_ADJACENT_SYS_HELP">현재 실행 ì¤‘ì¸ ìš´ì˜ì²´ì œê°€ 설치ë˜ì–´ 있는 ë“œë¼ì´ë¸Œì— ì„¤ì¹˜ëœ ë‹¤ë¥¸ ìš´ì˜ì²´ì œê°€ 있습니까?\n\n참고: 예컨대 현재 실행ë˜ê³  있는 ìš´ì˜ì²´ì œê°€ ë“œë¼ì´ë¸Œ #0ì— ì„¤ì¹˜ëœ ê²½ìš°, ì´ ë“œë¼ì´ë¸Œì—” 여러 ê°œì˜ íŒŒí‹°ì…˜ì´ ìžˆê³ , ê·¸ 중 í•˜ë‚˜ì˜ íŒŒí‹°ì…˜ì´ ìœˆë„우를 í¬í•¨í•˜ê³  있고, 다른 íŒŒí‹°ì…˜ì´ ë˜ë‹¤ë¥¸ ìš´ì˜ì²´ì œë¥¼ í¬í•¨í•˜ê³  있는 경우ë¼ë©´(예: Windows, Mac OS X, Linux 등), “예â€ë¥¼ ì„ íƒí•©ë‹ˆë‹¤.</entry>
- <entry lang="ko" key="SYSENC_MULTI_BOOT_NONWIN_BOOT_LOADER_TITLE">비-윈ë„ìš° 부트 ë¡œë”</entry>
- <entry lang="ko" key="SYSENC_MULTI_BOOT_NONWIN_BOOT_LOADER_HELP">비-윈ë„ìš° 부트 로드(ë˜ëŠ” 부트 관리ìž)ê°€ 마스터 부트 레코드(MBR)ì— ì„¤ì¹˜ë˜ì–´ 있습니까?\n\n참고: 예컨대 부트 ë“œë¼ì´ë¸Œì˜ 첫번째 íŠ¸ëž™ì— GRUB, LILO, XOS ë˜ëŠ” 다른 비-윈ë„ìš° 부트 관리ìž(ë˜ëŠ” 부트 ë¡œë”)ê°€ 있는 경우, “예â€ë¥¼ ì„ íƒí•©ë‹ˆë‹¤.</entry>
- <entry lang="ko" key="SYSENC_MULTI_BOOT_OUTCOME_TITLE">멀티-부트</entry>
- <entry lang="ko" key="CUSTOM_BOOT_MANAGERS_IN_MBR_UNSUPPORTED">VeraCrypt는 MBRì— ë¹„-윈ë„ìš° 부트 ë¡œë”ê°€ 설치ë˜ì–´ 있는 멀티-부트 ì„¤ì •ì„ í˜„ìž¬ 지ì›í•˜ì§€ ì•Šê³  있습니다.\n\n가능한 í•´ê²°ì±…:\n\n- 윈ë„우와 리눅스를 부팅하기 위해 부트 관리ìž(보통 GRUB)를 사용 중ì´ë¼ë©´, 부트 관리ìžë¥¼ MBRì—ì„œ 특정 파티션으로 ì´ë™ì‹œí‚µë‹ˆë‹¤. 그런 ë‹¤ìŒ ì´ ë§ˆë²•ì‚¬ë¥¼ 다시 시작하고 시스템 파티션/ë“œë¼ì´ë¸Œë¥¼ 암호화합니다. VeraCrypt 부트 ë¡œë”는 사용ìžì˜ 주요한 부트 관리ìžê°€ ë  ê²ƒì´ê³ , ì›ëž˜ì˜ 부트 관리ìž(보통 GRUB)는 (VeraCrypt 부트 ë¡œë” í™”ë©´ì—ì„œ Esc를 눌러) 부차ì ìœ¼ë¡œ 사용할 수 있습니다. ì´ëŸ° 방법으로 리눅스를 부팅할 수 있게 ë©ë‹ˆë‹¤.</entry>
- <entry lang="ko" key="WINDOWS_BOOT_LOADER_HINTS">현재 실행 ì¤‘ì¸ ìš´ì˜ì²´ì œê°€ 부트 íŒŒí‹°ì…˜ì— ì„¤ì¹˜ëœ ê²½ìš°, ì‹œìŠ¤í…œì„ ì•”í˜¸í™” 후ì—는 (ë¹„ë¡ ì‚¬ìš©ìžê°€ 암호화ë˜ì§€ ì•Šì€ ë‹¤ë¥¸ ì‹œìŠ¤í…œì„ ì‹œìž‘í•˜ê¸°ë¥¼ ì›í•  경우ì¼ì§€ë¼ë„) 사용ìžëŠ” 올바른 비밀번호를 입력할 필요가 있습니다.\n\n반대로 현재 실행 ì¤‘ì¸ ìš´ì˜ì²´ì œê°€ 윈ë„ìš° 부트 íŒŒí‹°ì…˜ì— ì„¤ì¹˜ë˜ì–´ 있지 ì•Šì€ ê²½ìš° (ë˜ëŠ” 윈ë„ìš° 부트 ë¡œë”/관리ìžê°€ 다른 ì‹œìŠ¤í…œì— ì˜í•´ 사용ë˜ì§€ ì•Šê³  있는 경우), ì‹œìŠ¤í…œì„ ì•”í˜¸í™”í•œ 후ì—는 암호화ë˜ì§€ ì•Šì€ ì‹œìŠ¤í…œì„ ë¶€íŒ…í•˜ê¸° 위해 올바른 비밀번호를 입력할 필요가 없습니다. -- 암호화ë˜ì§€ ì•Šì€ ì‹œìŠ¤í…œì„ ì‹œìž‘í•˜ë ¤ë©´ Esc 키만 누르면 ë©ë‹ˆë‹¤. (만약 ë‹¤ìˆ˜ì˜ ì•”í˜¸í™”ë˜ì§€ ì•Šì€ ì‹œìŠ¤í…œì´ ìžˆëŠ” 경우ë¼ë©´, VeraCrypt Boot Manager 메뉴ì—ì„œ 시작할 ì‹œìŠ¤í…œì„ ì„ íƒí•  필요가 있습니다.)\n\n참고: 보통 가장 ì´ˆê¸°ì— ì„¤ì¹˜ëœ ìœˆë„ìš° ì‹œìŠ¤í…œì€ ë¶€íŠ¸ íŒŒí‹°ì…˜ì— ì„¤ì¹˜ë˜ì–´ 있습니다.</entry>
- <entry lang="ko" key="SYSENC_PRE_DRIVE_ANALYSIS_TITLE">호스트로 ë³´í˜¸ëœ ì˜ì—­ì˜ 암호화</entry>
- <entry lang="ko" key="SYSENC_PRE_DRIVE_ANALYSIS_HELP">ë§Žì€ ë“œë¼ì´ë¸Œì˜ ëì—는 ì´ë¥¸ë°” “호스트로 ë³´í˜¸ëœ ì˜ì—­(Host Protected Area)â€ì´ë¼ 불리며 대개 ìš´ì˜ì²´ì œë¡œë¶€í„° 숨겨진 ì˜ì—­ì´ 있습니다. 그러나 ì¼ë¶€ í”„ë¡œê·¸ëž¨ì€ ê·¸ëŸ¬í•œ ì˜ì—­ì˜ ë°ì´í„°ë¥¼ ì½ê³  쓸 수 있습니다.\n\n주ì˜: ì¼ë¶€ 컴퓨터 제작ìžë“¤ì€ 그러한 ì˜ì—­ì— RAID, 시스템 복구, 시스템 설정, 진단 ë˜ëŠ” 다른 목ì ì„ 위한 ë„구 ë° ë°ì´í„°ë¥¼ ì €ìž¥í•˜ê¸°ë„ í•©ë‹ˆë‹¤. 만약 부팅-ì „ì— ê·¸ëŸ¬í•œ ë„구 ë˜ëŠ” ë°ì´í„°ì— 접근할 수 있는 경우ë¼ë©´, 숨긴 ì˜ì—­ì„ 암호화해서는 안ë©ë‹ˆë‹¤(→ 위ì—ì„œ “아니오†선íƒ).\n\n시스템 ë“œë¼ì´ë¸Œì˜ ëì— ìžˆëŠ” 그러한 숨긴 ì˜ì—­ì´ 존재하는 ê²½ìš°ì— VeraCryptê°€ ì´ë¥¼ 발견해서 암호화하ë„ë¡ í•˜ì‹œê² ìŠµë‹ˆê¹Œ?</entry>
- <entry lang="ko" key="SYSENC_TYPE_PAGE_TITLE">시스템 암호화 형ì‹</entry>
- <entry lang="ko" key="SYSENC_NORMAL_TYPE_HELP">â‘  시스템 파티션 ë˜ëŠ” â‘¡ ì „ì²´ 시스템 ë“œë¼ì´ë¸Œë¥¼ 단지 암호화만 하려면 ì´ ì˜µì…˜ì„ ì„ íƒí•©ë‹ˆë‹¤.</entry>
- <entry lang="en" key="SYSENC_HIDDEN_TYPE_HELP">It may happen that you are forced by somebody to decrypt the operating system. There are many situations where you cannot refuse to do so (for example, due to extortion). If you select this option, you will create a hidden operating system whose existence should be impossible to prove (provided that certain guidelines are followed). Thus, you will not have to decrypt or reveal the password to the hidden operating system. For a detailed explanation, please click the link below.</entry>
- <entry lang="en" key="HIDDEN_OS_PREINFO">It may happen that you are forced by somebody to decrypt the operating system. There are many situations where you cannot refuse to do so (for example, due to extortion).\n\nUsing this wizard, you can create a hidden operating system whose existence should be impossible to prove (provided that certain guidelines are followed). Thus, you will not have to decrypt or reveal the password for the hidden operating system.</entry>
- <entry lang="ko" key="SYSENC_HIDDEN_OS_REQ_CHECK_PAGE_TITLE">숨긴 ìš´ì˜ì²´ì œ</entry>
- <entry lang="ko" key="SYSENC_HIDDEN_OS_REQ_CHECK_PAGE_HELP">ë‹¤ìŒ ë‹¨ê³„ì—ì„œ ì—¬ëŸ¬ë¶„ì€ ì‹œìŠ¤í…œ 파티션 ë’¤ì— ìžˆëŠ” 첫번째 파티션 ì•ˆì— 2ê°œì˜ VeraCrypt (외부 ë° ìˆ¨ê¸´) ë³¼ë¥¨ì„ ë§Œë“¤ê²Œ ë©ë‹ˆë‹¤. 숨긴 ë³¼ë¥¨ì€ â€œìˆ¨ê¸´ ìš´ì˜ì²´ì œ(OS)â€ë¥¼ í¬í•¨í•˜ê²Œ ë©ë‹ˆë‹¤. VeraCrypt는 현재 실행 ì¤‘ì¸ OSê°€ ì„¤ì¹˜ëœ ê³³ì˜ â€œì‹œìŠ¤í…œ íŒŒí‹°ì…˜ì˜ ë‚´ìš©ì„ ìˆ¨ê¸´ ë³¼ë¥¨ì— ë³µì‚¬í•¨â€ìœ¼ë¡œì¨ 숨긴 OS를 만듭니다. 겉으로 ë³´ê¸°ì— ìƒë‹¹ížˆ 민ê°í•˜ê²Œ ë³´ì´ì§€ë§Œ 숨기고 싶지 ì•Šì€ ì¼ë¶€ 파ì¼ë“¤ì„ 외부 ë³¼ë¥¨ì— ë³µì‚¬í•©ë‹ˆë‹¤. ê°•ìš”ì— ì˜í•´ “숨긴 OS íŒŒí‹°ì…˜ì˜ ë¹„ë°€ë²ˆí˜¸â€ë¥¼ 노출해야만 하는 경우, ê±°ê¸°ì— ìžˆëŠ” 파ì¼ë“¤ì´ 표시ë©ë‹ˆë‹¤. 숨긴 OS 파티션 ë‚´ì— ìžˆëŠ” “외부 ë³¼ë¥¨ì˜ ë¹„ë°€ë²ˆí˜¸â€ëŠ” ë…¸ì¶œë  ìˆ˜ 있지만, 숨긴 OSì˜ ì¡´ìž¬ëŠ” 여전히 비밀로 남습니다.\n\n마지막으로 현재 실행 ì¤‘ì¸ ìš´ì˜ì²´ì œì—ì„œ 새로운 OS(→ ì´ë¥¸ë°” 미ë¼ìš© OS)를 설치하고 ì´ë¥¼ 암호화할 수 있습니다. 미ë¼ìš© OS는 민ê°í•œ ë°ì´í„°ë¥¼ í¬í•¨í•˜ì§€ 않아야 하며, ì´ëŠ” 부팅-ì „ ì¸ì¦ ë¹„ë°€ë²ˆí˜¸ì˜ ë…¸ì¶œì„ ê°•ìš”í•˜ëŠ” ì‚¬ëžŒì„ ìœ„í•œ 것입니다. 정리하면 3ê°œì˜ ë¹„ë°€ë²ˆí˜¸ê°€ 있습니다. ê·¸ 중 2ê°œì˜(→ 미ë¼ìš© OS ë° ì™¸ë¶€ ë³¼ë¥¨ì„ ìœ„í•œ) 비밀번호는 공격ìžì—게 ê³µê°œí•´ë„ ë¬´ë°©í•©ë‹ˆë‹¤. ì œ3ì˜ ë¹„ë°€ë²ˆí˜¸ë¥¼ 사용하면, “숨긴 OSâ€ê°€ 시작ë©ë‹ˆë‹¤.</entry>
- <entry lang="ko" key="SYSENC_DRIVE_ANALYSIS_TITLE">숨겨진 섹터를 íƒì§€ 중</entry>
- <entry lang="ko" key="SYSENC_DRIVE_ANALYSIS_INFO">VeraCryptê°€ 시스템 ë“œë¼ì´ë¸Œì˜ ëì— ìžˆìŒì§í•œ 숨겨진 섹터를 íƒì§€í•˜ëŠ” ë™ì•ˆ ìž ì‹œ 기다려 주세요. 완료하려면 ìƒë‹¹í•œ ì‹œê°„ì´ ê±¸ë¦´ ìˆ˜ë„ ìžˆìŠµë‹ˆë‹¤.\n\n참고: 아주 ê°€ë” ì¼ë¶€ 컴퓨터ì—ì„œ íƒì§€ 과정 ì¤‘ì— ì‹œìŠ¤í…œì˜ ì‘ë‹µì´ ì—†ì„ ìˆ˜ë„ ìžˆìŠµë‹ˆë‹¤. ì´ëŸ¬í•œ 경우ì—는, â‘  컴퓨터를 다시 시작한 후 â‘¡ VeraCrypt를 시작해서 â‘¢ (ì´ëŸ¬í•œ íƒì§€ ê³¼ì •ì„ ì œì™¸í•œ) ì´ì „ 단계를 반복합니다. ì´ ë¬¸ì œëŠ” VeraCryptì˜ ë²„ê·¸ì— ì˜í•´ ë°œìƒí•œ 문제가 아닙니다.</entry>
+ <entry lang="ko" key="CANNOT_INITIATE_SYS_ENCRYPTION_PRETEST">시스템 암호화 사전 테스트를 시작할 수 없습니다.</entry>
+ <entry lang="ko" key="CANNOT_INITIATE_HIDDEN_OS_CREATION">숨겨진 ìš´ì˜ ì²´ì œ ìƒì„± 프로세스를 시작할 수 없습니다.</entry>
+ <entry lang="ko" key="WIPE_MODE_TITLE">삭제 모드</entry>
+ <entry lang="ko" key="INPLACE_ENC_WIPE_MODE_INFO">ì¼ë¶€ ìœ í˜•ì˜ ì €ìž¥ 매체ì—서는 ë°ì´í„°ë¥¼ 다른 ë°ì´í„°ë¡œ ë®ì–´ì“¸ ë•Œ ìžê¸°ë ¥ 현미경과 ê°™ì€ ê¸°ìˆ ì„ ì‚¬ìš©í•˜ì—¬ ë®ì–´ì“´ ë°ì´í„°ë¥¼ 복구할 수 있습니다. ì´ëŠ” ì•”í˜¸í™”ëœ ì–‘ì‹ìœ¼ë¡œ ë®ì–´ì“°ëŠ” ë°ì´í„°ì—ë„ ì ìš©ë©ë‹ˆë‹¤(VeraCryptê°€ 처ìŒì— 암호화ë˜ì§€ ì•Šì€ íŒŒí‹°ì…˜ ë˜ëŠ” ë“œë¼ì´ë¸Œë¥¼ 암호화할 ë•Œ ë°œìƒí•¨). ì¼ë¶€ 연구 ë° ì •ë¶€ ê°„í–‰ë¬¼ì— ë”°ë¥´ë©´, ë°ì´í„°ë¥¼ ì˜ì‚¬ 무작위 ë° íŠ¹ì • ë¹„ëžœë¤ ë°ì´í„°ë¡œ ì¼ì • 횟수 ë®ì–´ì“°ë©´ ë®ì–´ì“°ê¸°ë¥¼ 방지(ë˜ëŠ” 매우 어렵게)í•  수 있습니다. ë”°ë¼ì„œ ìƒëŒ€ê°€ 암호화할 ë°ì´í„°ë¥¼ 복구하는 ë° ì´ëŸ¬í•œ ê¸°ìˆ ì„ ì‚¬ìš©í•  수 있다고 íŒë‹¨ë˜ë©´ ì‚­ì œ 모드 중 하나를 ì„ íƒí•  수 있습니다(기존 ë°ì´í„°ëŠ” ì†ì‹¤ë˜ì§€ ì•ŠìŒ). 파티션/ë“œë¼ì´ë¸Œê°€ ì•”í˜¸í™”ëœ í›„ì—는 지우기가 수행ë˜ì§€ 않습니다. 파티션/ë“œë¼ì´ë¸Œê°€ 완전히 암호화ë˜ë©´ 암호화ë˜ì§€ ì•Šì€ ë°ì´í„°ëŠ” 기ë¡ë˜ì§€ 않습니다. ì—¬ê¸°ì— ê¸°ë¡ë˜ëŠ” ë°ì´í„°ëŠ” ìš°ì„  메모리ì—ì„œ 즉시 암호화ë˜ë©°, ê·¸ 다ìŒì—야 디스í¬ì— 기ë¡ë˜ëŠ” (암호화ëœ) ë°ì´í„°ìž…니다.</entry>
+ <entry lang="ko" key="WIPE_MODE_INFO">ì¼ë¶€ ìœ í˜•ì˜ ì €ìž¥ 매체ì—서는 ë°ì´í„°ë¥¼ 다른 ë°ì´í„°ë¡œ ë®ì–´ì“¸ ë•Œ(예: ë°ì´í„°ê°€ 지워질 ë•Œ) ìžê¸°ë ¥ 현미경과 ê°™ì€ ê¸°ìˆ ì„ ì‚¬ìš©í•˜ì—¬ ë®ì–´ì“´ ë°ì´í„°ë¥¼ 복구할 수 있습니다. ì¼ë¶€ 연구 ë° ì •ë¶€ ê°„í–‰ë¬¼ì— ë”°ë¥´ë©´, ë°ì´í„°ë¥¼ ì˜ì‚¬ 무작위 ë° íŠ¹ì • ë¹„ëžœë¤ ë°ì´í„°ë¡œ ì¼ì • 횟수 ë®ì–´ì“°ë©´ ë®ì–´ì“°ê¸°ë¥¼ 방지(ë˜ëŠ” 매우 어렵게)í•  수 있습니다. ë”°ë¼ì„œ ìƒëŒ€ê°€ ì‚­ì œë  ë°ì´í„°ë¥¼ 복구하는 ë° ì´ëŸ¬í•œ ê¸°ìˆ ì„ ì‚¬ìš©í•  수 있다고 íŒë‹¨ë˜ë©´ 다중 패스 와ì´í¼ ìž‘ë™ ëª¨ë“œ 중 하나를 ì„ íƒí•  수 있습니다.\n\n참고: ë” ë§Žì€ ì§€ìš°ê¸° 패스를 ì‚¬ìš©í• ìˆ˜ë¡ ë°ì´í„°ë¥¼ 지우는 ë° ì‹œê°„ì´ ë” ì˜¤ëž˜ 걸립니다.</entry>
+ <entry lang="ko" key="DEVICE_WIPE_PAGE_TITLE">초기화</entry>
+ <entry lang="ko" key="DEVICE_WIPE_PAGE_INFO_HIDDEN_OS">\n참고: 지우는 프로세스를 중단하고 컴퓨터를 종료하고 숨겨진 ì‹œìŠ¤í…œì„ ë‹¤ì‹œ 시작한 ë‹¤ìŒ í”„ë¡œì„¸ìŠ¤ë¥¼ 다시 시작할 수 있습니다(ì´ ë§ˆë²•ì‚¬ëŠ” ìžë™ìœ¼ë¡œ 시작ë©ë‹ˆë‹¤). 하지만 ì´ë¥¼ 중단하면 처ìŒë¶€í„° 초기화 ì „ì²´ ê³¼ì •ì´ ì‹œìž‘ë˜ì–´ì•¼ 합니다.</entry>
+ <entry lang="ko" key="DEVICE_WIPE_PAGE_INFO">\n\n참고: 초기화 ê³¼ì •ì„ ì¤‘ë‹¨í•œ ë‹¤ìŒ ë‹¤ì‹œ 시작하려고 하면 처ìŒë¶€í„° ì „ì²´ 프로세스가 시작ë˜ì–´ì•¼ 합니다.</entry>
+ <entry lang="ko" key="CONFIRM_WIPE_ABORT">초기화 ê³¼ì •ì„ ì¤‘ë‹¨í•˜ì‹œê² ìŠµë‹ˆê¹Œ?</entry>
+ <entry lang="ko" key="CONFIRM_WIPE_START">경고: ì„ íƒí•œ 파티션/ìž¥ì¹˜ì˜ ì „ì²´ ë‚´ìš©ì´ ì‚­ì œë˜ê³  ì†ì‹¤ë©ë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="CONFIRM_WIPE_START_DECOY_SYS_PARTITION">ì›ëž˜ ì‹œìŠ¤í…œì´ ìžˆëŠ” íŒŒí‹°ì…˜ì˜ ì „ì²´ ë‚´ìš©ì´ ì‚­ì œë©ë‹ˆë‹¤.\n\n참고: 삭제할 íŒŒí‹°ì…˜ì˜ ì „ì²´ ë‚´ìš©ì´ ì´ ìˆ¨ê²¨ì§„ 시스템 íŒŒí‹°ì…˜ì— ë³µì‚¬ë˜ì—ˆìŠµë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="WIPE_MODE_WARN">경고: 예를 들어 3패스 와ì´í¼ ìž‘ë™ ëª¨ë“œë¥¼ ì„ íƒí•˜ë©´ 파티션/ë“œë¼ì´ë¸Œ ì•”í˜¸í™”ì— í•„ìš”í•œ ì‹œê°„ì´ ìµœëŒ€ 4ë°° ë” ê¸¸ì–´ì§‘ë‹ˆë‹¤. 마찬가지로 35패스 와ì´í¼ ìž‘ë™ ëª¨ë“œë¥¼ ì„ íƒí•˜ë©´ 최대 36ë°° ë” ê¸¸ì–´ì§‘ë‹ˆë‹¤(몇 주가 걸릴 ìˆ˜ë„ ìžˆìŒ).\n\n하지만 파티션/ë“œë¼ì´ë¸Œê°€ 완전히 ì•”í˜¸í™”ëœ í›„ì—는 지우기가 수행ë˜ì§€ 않습니다. 파티션/ë“œë¼ì´ë¸Œê°€ 완전히 암호화ë˜ë©´ 암호화ë˜ì§€ ì•Šì€ ë°ì´í„°ëŠ” 기ë¡ë˜ì§€ 않습니다. 쓰기 ì¤‘ì¸ ë°ì´í„°ëŠ” 먼저 메모리ì—ì„œ 즉시 암호화ë˜ë©°, ê·¸ 후ì—야 디스í¬ì— 기ë¡ëœ (암호화ëœ) ë°ì´í„°ê°€ ë©ë‹ˆë‹¤(그러므로 ì„±ëŠ¥ì— ì˜í–¥ì„ 미치지 않습니다). ì‚­ì œ 모드를 사용하시겠습니까?</entry>
+ <entry lang="ko" key="WIPE_MODE_NONE">ì—†ìŒ(가장 빠름)</entry>
+ <entry lang="ko" key="WIPE_MODE_1_RAND">1-pass(ìž„ì˜ ë°ì´í„°)</entry>
+ <entry lang="ko" key="WIPE_MODE_3_DOD_5220">3-pass(US DoD 520.22-M)</entry>
+ <entry lang="ko" key="WIPE_MODE_7_DOD_5220">7-pass(US DoD 5220.22-M)</entry>
+ <entry lang="ko" key="WIPE_MODE_35_GUTMANN">35-pass ("Gutmann")</entry>
+ <entry lang="ko" key="WIPE_MODE_256">256-pass</entry>
+ <entry lang="ko" key="SYS_MULTI_BOOT_MODE_TITLE">ìš´ì˜ ì²´ì œ 수</entry>
+ <entry lang="ko" key="MULTI_BOOT_FOR_ADVANCED_ONLY">경고: ê²½í—˜ì´ ì—†ëŠ” 사용ìžëŠ” 다중 부팅 구성ì—ì„œ Windows를 암호화하려고 해서는 안 ë©ë‹ˆë‹¤.\n\n계ì†í• ê¹Œìš”?</entry>
+ <entry lang="ko" key="HIDDEN_OS_MULTI_BOOT">숨겨진 ìš´ì˜ ì²´ì œë¥¼ ìƒì„±/사용할 ë•Œ VeraCrypt는 ë‹¤ìŒ ì¡°ê±´ì´ ì¶©ì¡±ë  ë•Œë§Œ 다중 부팅 êµ¬ì„±ì„ ì§€ì›í•©ë‹ˆë‹¤.\n\n- 현재 실행 ì¤‘ì¸ ìš´ì˜ ì²´ì œëŠ” 다른 ìš´ì˜ ì²´ì œë¥¼ í¬í•¨í•˜ì§€ 않아야 합니다.\n\n- 다른 ë“œë¼ì´ë¸Œì— ì„¤ì¹˜ëœ ìš´ì˜ ì²´ì œëŠ” 현재 실행 ì¤‘ì¸ ìš´ì˜ ì²´ì œê°€ ì„¤ì¹˜ëœ ë“œë¼ì´ë¸Œì— 있는 부팅 ë¡œë”를 사용하면 안 ë©ë‹ˆë‹¤.ìœ„ì˜ ì¡°ê±´ì´ ì¶©ì¡±ë©ë‹ˆê¹Œ?</entry>
+ <entry lang="ko" key="UNSUPPORTED_HIDDEN_OS_MULTI_BOOT_CFG">VeraCrypt는 숨겨진 ìš´ì˜ ì²´ì œë¥¼ ìƒì„±/사용할 ë•Œ ì´ ë‹¤ì¤‘ 부팅 êµ¬ì„±ì„ ì§€ì›í•˜ì§€ 않습니다.</entry>
+ <entry lang="ko" key="SYSENC_MULTI_BOOT_SYS_EQ_BOOT_TITLE">ë“œë¼ì´ë¸Œë¥¼ 부팅합니다.</entry>
+ <entry lang="ko" key="SYSENC_MULTI_BOOT_SYS_EQ_BOOT_HELP">현재 실행 ì¤‘ì¸ ìš´ì˜ ì²´ì œê°€ 부팅 ë“œë¼ì´ë¸Œì— 설치ë˜ì–´ 있습니까?\n\n참고: Windowsê°€ Windows 부트 ë¡œë”(부팅 파티션)와 ë™ì¼í•œ ë“œë¼ì´ë¸Œì— 설치ë˜ì§€ 않는 ê²½ìš°ë„ ìžˆìŠµë‹ˆë‹¤. 그럴 경우 '아니오'를 ì„ íƒí•©ë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="SYS_PARTITION_MUST_BE_ON_BOOT_DRIVE">VeraCrypt는 현재 ì„¤ì¹˜ëœ ë“œë¼ì´ë¸Œì—ì„œ 부팅ë˜ì§€ 않는 ìš´ì˜ ì²´ì œ 암호화를 지ì›í•˜ì§€ 않습니다.</entry>
+ <entry lang="ko" key="SYSENC_MULTI_BOOT_NBR_SYS_DRIVES_TITLE">시스템 ë“œë¼ì´ë¸Œ 수입니다.</entry>
+ <entry lang="ko" key="SYSENC_MULTI_BOOT_NBR_SYS_DRIVES_HELP">ìš´ì˜ ì²´ì œë¥¼ í¬í•¨í•˜ëŠ” ë“œë¼ì´ë¸ŒëŠ” 몇 개입니까?\n\n참고: 예를 들어 ìš´ì˜ ì²´ì œ(예: Windows, Mac OS X, Linux 등)ê°€ 주 ë“œë¼ì´ë¸Œì— 설치ë˜ì–´ 있고 ë³´ì¡° ë“œë¼ì´ë¸Œì— ì„¤ì¹˜ëœ ì¶”ê°€ ìš´ì˜ ì²´ì œê°€ 있는 경우 '2ê°œ ì´ìƒ'ì„ ì„ íƒí•©ë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="WDE_UNSUPPORTED_FOR_MULTIPLE_SYSTEMS_ON_ONE_DRIVE">VeraCrypt는 현재 여러 ìš´ì˜ ì²´ì œê°€ í¬í•¨ëœ ì „ì²´ ë“œë¼ì´ë¸Œ 암호화를 지ì›í•˜ì§€ 않습니다.\n\n가능한 해결방법:\n\n- 다시 ëŒì•„가서 ì „ì²´ 시스템 ë“œë¼ì´ë¸Œ 암호화를 ì„ íƒí•˜ëŠ” 것과 달리 ë‹¨ì¼ ì‹œìŠ¤í…œ 파티션만 암호화하ë„ë¡ ì„ íƒí•œ 경우ì—ë„ ì‹œìŠ¤í…œ 중 하나를 암호화할 수 있습니다.\n\n- ë˜ëŠ” ì¼ë¶€ ì‹œìŠ¤í…œì„ ì•”í˜¸í™”í•  ë“œë¼ì´ë¸Œì— 시스템만 남겨ë‘ê³  다른 ë“œë¼ì´ë¸Œë¡œ ì´ë™í•˜ë©´ ì „ì²´ ë“œë¼ì´ë¸Œë¥¼ 암호화할 수 있습니다.</entry>
+ <entry lang="ko" key="SYSENC_MULTI_BOOT_ADJACENT_SYS_TITLE">ë‹¨ì¼ ë“œë¼ì´ë¸Œì˜ 다중 시스템</entry>
+ <entry lang="ko" key="SYSENC_MULTI_BOOT_ADJACENT_SYS_HELP">현재 실행 ì¤‘ì¸ ìš´ì˜ ì²´ì œê°€ ì„¤ì¹˜ëœ ë‹¤ë¥¸ ìš´ì˜ ì²´ì œê°€ ë“œë¼ì´ë¸Œì— 설치ë˜ì–´ 있습니까?\n\n참고: 예를 들어, 현재 실행 ì¤‘ì¸ ìš´ì˜ ì²´ì œê°€ 여러 ê°œì˜ íŒŒí‹°ì…˜ì„ í¬í•¨í•˜ëŠ” #0 ë“œë¼ì´ë¸Œì— 설치ë˜ì–´ 있고 파티션 중 í•˜ë‚˜ì— Windowsê°€ í¬í•¨ë˜ì–´ 있고 다른 íŒŒí‹°ì…˜ì— ì¶”ê°€ ìš´ì˜ ì²´ì œê°€ í¬í•¨ë˜ì–´ 있는 경우(예: Windows, Mac OS X, Linux 등) '예'를 ì„ íƒí•©ë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="SYSENC_MULTI_BOOT_NONWIN_BOOT_LOADER_TITLE">비 Windows 부트로ë”</entry>
+ <entry lang="ko" key="SYSENC_MULTI_BOOT_NONWIN_BOOT_LOADER_HELP">Windowsê°€ ì•„ë‹Œ 부팅 ë¡œë”(ë˜ëŠ” 부팅 관리ìž)ê°€ MBR(마스터 부트 레코드)ì— ì„¤ì¹˜ë˜ì–´ 있습니까?\n\n참고: 예를 들어 부팅 ë“œë¼ì´ë¸Œì˜ 첫 번째 íŠ¸ëž™ì— GRUB, LILO, XOSL ë˜ëŠ” Windowsê°€ ì•„ë‹Œ 다른 부팅 관리ìž(ë˜ëŠ” 부팅 ë¡œë”)ê°€ í¬í•¨ëœ 경우 '예'를 ì„ íƒí•©ë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="SYSENC_MULTI_BOOT_OUTCOME_TITLE">멀티부팅</entry>
+ <entry lang="ko" key="CUSTOM_BOOT_MANAGERS_IN_MBR_UNSUPPORTED">VeraCrypt는 현재 마스터 부트 ë ˆì½”ë“œì— Windowsê°€ ì•„ë‹Œ 부트 ë¡œë”ê°€ 설치ë˜ì–´ 있는 다중 부트 êµ¬ì„±ì„ ì§€ì›í•˜ì§€ 않습니다.\n\n가능한 해결방법:\n\n- 부트 관리ìžë¥¼ 사용하여 Windows ë° ë¦¬ëˆ…ìŠ¤ë¥¼ 부팅하는 경우 마스터 부트 레코드(ì¼ë°˜ì ìœ¼ë¡œ GRUB)를 파티션으로 ì´ë™í•©ë‹ˆë‹¤. 그런 ë‹¤ìŒ ì´ ë§ˆë²•ì‚¬ë¥¼ 다시 시작하고 시스템 파티션/ë“œë¼ì´ë¸Œë¥¼ 암호화합니다. VeraCrypt 부트로ë”는 기본 부트 관리ìžê°€ ë˜ë©°, VeraCrypt ë¶€íŠ¸ë¡œë” í™”ë©´ì—ì„œ Esc 키를 눌러 ì›ëž˜ 부트 관리ìž(예: GRUB)를 ë³´ì¡° 부트 관리ìžë¡œ 시작할 수 있습니다.</entry>
+ <entry lang="ko" key="WINDOWS_BOOT_LOADER_HINTS">현재 실행 ì¤‘ì¸ ìš´ì˜ ì²´ì œê°€ 부팅 íŒŒí‹°ì…˜ì— ì„¤ì¹˜ë˜ì–´ 있는 경우 암호화한 후 ì•”í˜¸í™”ëœ ë‹¨ì¼ Windows 부트 ë¡œë”/관리ìžë¥¼ 공유하므로 암호화ë˜ì§€ ì•Šì€ ë‹¤ë¥¸ Windows ì‹œìŠ¤í…œì„ ì‹œìž‘í•˜ë ¤ëŠ” 경우ì—ë„ ì˜¬ë°”ë¥¸ 암호를 입력해야 합니다.\n\n대조ì ìœ¼ë¡œ, 현재 실행 ì¤‘ì¸ ìš´ì˜ ì²´ì œê°€ 부팅 íŒŒí‹°ì…˜ì— ì„¤ì¹˜ë˜ì–´ 있지 ì•Šì€ ê²½ìš°(ë˜ëŠ” Windows 부트 ë¡œë”/관리ìžê°€ 다른 시스템ì—ì„œ 사용ë˜ì§€ 않는 경우) ì´ ì‹œìŠ¤í…œì„ ì•”í˜¸í™”í•œ 후 암호화ë˜ì§€ ì•Šì€ ë‹¤ë¥¸ ì‹œìŠ¤í…œì„ ë¶€íŒ…í•˜ê¸° 위해 올바른 암호를 입력할 필요가 없습니다. Esc 키를 눌러 시작하기만 하면 ë©ë‹ˆë‹¤.e 암호화ë˜ì§€ ì•Šì€ ì‹œìŠ¤í…œ(암호화ë˜ì§€ ì•Šì€ ì‹œìŠ¤í…œì´ ì—¬ëŸ¬ ê°œ 있는 경우 VeraCrypt Boot Manager(VeraCrypt 부트 관리ìž) 메뉴ì—ì„œ 시작할 ì‹œìŠ¤í…œì„ ì„ íƒí•´ì•¼ 합니다.\n\n참고: ì¼ë°˜ì ìœ¼ë¡œ 가장 먼저 ì„¤ì¹˜ëœ Windows ì‹œìŠ¤í…œì€ ë¶€íŒ… íŒŒí‹°ì…˜ì— ì„¤ì¹˜ë©ë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="SYSENC_PRE_DRIVE_ANALYSIS_TITLE">호스트 보호 ì˜ì—­ì„ 암호화합니다.</entry>
+ <entry lang="ko" key="SYSENC_PRE_DRIVE_ANALYSIS_HELP">ë§Žì€ ë“œë¼ì´ë¸Œì˜ ëì—는 ì¼ë°˜ì ìœ¼ë¡œ ìš´ì˜ ì²´ì œì— ìˆ¨ê²¨ì ¸ 있는 ì˜ì—­ì´ 있습니다(ì¼ë°˜ì ìœ¼ë¡œ 호스트 보호 ì˜ì—­ì´ë¼ê³  함). 그러나 ì¼ë¶€ í”„ë¡œê·¸ëž¨ì€ ì´ëŸ¬í•œ ì˜ì—­ì—ì„œ ë°ì´í„°ë¥¼ ì½ê³  쓸 수 있습니다.\n\n경고: ì¼ë¶€ 컴퓨터 제조업체는 ì´ëŸ¬í•œ ì˜ì—­ì„ 사용하여 RAID, 시스템 복구, 시스템 설정, 진단 ë˜ëŠ” 기타 ìš©ë„ë¡œ ë„구와 ë°ì´í„°ë¥¼ 저장할 수 있습니다. 부팅하기 ì „ì— ì´ëŸ¬í•œ ë„구 ë˜ëŠ” ë°ì´í„°ì— 액세스할 수 있어야 하는 경우 숨겨진 ì˜ì—­ì„ 암호화해서는 안 ë©ë‹ˆë‹¤(ìœ„ì˜ '아니요'를 ì„ íƒí•˜ì‹­ì‹œì˜¤).\n\nVeraCryptê°€ 시스템 ë“œë¼ì´ë¸Œ ëì— ì´ëŸ¬í•œ 숨겨진 ì˜ì—­(있는 경우)ì„ ê°ì§€í•˜ê³  암호화하기를 ì›í•©ë‹ˆê¹Œ?</entry>
+ <entry lang="ko" key="SYSENC_TYPE_PAGE_TITLE">시스템 암호화 유형</entry>
+ <entry lang="ko" key="SYSENC_NORMAL_TYPE_HELP">시스템 파티션 ë˜ëŠ” ì „ì²´ 시스템 ë“œë¼ì´ë¸Œë¥¼ 암호화하려는 경우ì—만 ì´ ì˜µì…˜ì„ ì„ íƒí•©ë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="SYSENC_HIDDEN_TYPE_HELP">누군가로부터 ìš´ì˜ì²´ì œì˜ 암호를 í•´ë…하ë„ë¡ ê°•ìš”ë‹¹í–ˆì„ ìˆ˜ë„ ìžˆìŠµë‹ˆë‹¤. (ê°•ê°„ ë“±ì˜ ì´ìœ ë¡œ) 거절할 수 없는 ìƒí™©ì´ 많습니다. ì´ ì˜µì…˜ì„ ì„ íƒí•˜ë©´ 숨겨져 있는 ìš´ì˜ ì²´ì œë¥¼ ìƒì„±í•  수 있으며, ì´ ìš´ì˜ ì²´ì œëŠ” 특정 ì§€ì¹¨ì„ ì¤€ìˆ˜í•˜ëŠ” 경우ì—만 ì´ë¥¼ ì¦ëª…í•  수 있습니다. ë”°ë¼ì„œ 숨겨진 ìš´ì˜ ì²´ì œì— ëŒ€í•œ 암호를 í•´ë…하거나 노출할 필요가 없습니다. ìžì„¸í•œ ì„¤ëª…ì€ ì•„ëž˜ ë§í¬ë¥¼ í´ë¦­í•˜ì„¸ìš”.</entry>
+ <entry lang="ko" key="HIDDEN_OS_PREINFO">누군가로부터 ìš´ì˜ì²´ì œì˜ 암호를 í•´ë…하ë„ë¡ ê°•ìš”ë‹¹í–ˆì„ ìˆ˜ë„ ìžˆìŠµë‹ˆë‹¤. (ê°•ê°„ ë“±ì˜ ì´ìœ ë¡œ) 거절할 수 없는 ìƒí™©ì´ 많습니다.\n\nì´ ë§ˆë²•ì‚¬ë¥¼ 사용하여 존재를 ì¦ëª…í•  수 없는 숨겨진 ìš´ì˜ ì²´ì œë¥¼ 만들 수 있습니다(특정 ì§€ì¹¨ì„ ë”°ë¥´ëŠ” 경우). ë”°ë¼ì„œ 숨겨진 ìš´ì˜ ì²´ì œì˜ ì•”í˜¸ë¥¼ í•´ë…하거나 노출할 필요가 없습니다.</entry>
+ <entry lang="ko" key="SYSENC_HIDDEN_OS_REQ_CHECK_PAGE_TITLE">숨겨진 ìš´ì˜ ì²´ì œ</entry>
+ <entry lang="ko" key="SYSENC_HIDDEN_OS_REQ_CHECK_PAGE_HELP">ë‹¤ìŒ ë‹¨ê³„ì—서는 시스템 파티션 ë’¤ì˜ ì²« 번째 파티션 ë‚´ì— ë‘ ê°œì˜ VeraCrypt 볼륨(외부 ë° ìˆ¨ê¹€)ì„ ìƒì„±í•©ë‹ˆë‹¤. 숨겨진 볼륨ì—는 숨겨진 ìš´ì˜ ì²´ì œ(OS)ê°€ í¬í•¨ë©ë‹ˆë‹¤. VeraCrypt는 현재 실행 ì¤‘ì¸ OSê°€ ì„¤ì¹˜ëœ ì‹œìŠ¤í…œ íŒŒí‹°ì…˜ì˜ ì½˜í…츠를 숨겨진 ë³¼ë¥¨ì— ë³µì‚¬í•˜ì—¬ 숨겨진 OS를 ìƒì„±í•©ë‹ˆë‹¤. 실제로 숨기려 하지 않는 중요해 ë³´ì´ëŠ” 파ì¼ì„ 외부 ë³¼ë¥¨ì— ë³µì‚¬í•©ë‹ˆë‹¤. 숨겨진 OS íŒŒí‹°ì…˜ì˜ ì•”í˜¸ë¥¼ 강제로 공개하는 모든 사용ìžê°€ 해당 암호를 사용할 수 있습니다. 숨겨진 OS 파티션 ë‚´ì—ì„œ 외부 ë³¼ë¥¨ì˜ ì•”í˜¸ë¥¼ 표시할 수 있습니다(숨겨진 OSì˜ ì¡´ìž¬ëŠ” 비밀로 유지ë¨).\n\n마침내 현재 실행 ì¤‘ì¸ OSì˜ ì‹œìŠ¤í…œ íŒŒí‹°ì…˜ì— ìƒˆ OS, ì´ë¥¸ë°” ë””ì½”ì´ OS를 설치하고 암호화합니다. ì´ ë°ì´í„°ì—는 중요한 ë°ì´í„°ê°€ í¬í•¨ë˜ì–´ì„œëŠ” 안 ë˜ë©°, 부팅 ì „ ì¸ì¦ 암호를 강제로 공개해야 하는 사용ìžê°€ 있어야 합니다. ì´ 3ê°œì˜ ì•”í˜¸ê°€ ìžˆì„ ê²ƒìž…ë‹ˆë‹¤. ì´ ì¤‘ ë‘ ê°œëŠ” ë””ì½”ì´ OS ë° ì™¸ë¶€ 볼륨용으로 공개할 수 있습니다. 세 번째 OS를 사용하면 숨겨진 OSê°€ 시작ë©ë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="SYSENC_DRIVE_ANALYSIS_TITLE">숨겨진 섹터 ê°ì§€í•˜ê¸°</entry>
+ <entry lang="ko" key="SYSENC_DRIVE_ANALYSIS_INFO">VeraCryptê°€ 시스템 ë“œë¼ì´ë¸Œ ëì— ìˆ¨ê²¨ì§„ 섹터를 ê°ì§€í•˜ëŠ” ë™ì•ˆ 기다려 주십시오. 완료하는 ë° ì‹œê°„ì´ ì˜¤ëž˜ 걸릴 수 있습니다.\n\n참고: 매우 드문 경우ì´ì§€ë§Œ ì¼ë¶€ ì»´í“¨í„°ì˜ ê²½ìš° ì´ íƒì§€ 프로세스 ì¤‘ì— ì‹œìŠ¤í…œì´ ì‘답하지 ì•Šì„ ìˆ˜ 있습니다. ì´ ê²½ìš° 컴퓨터를 다시 시작하고 VeraCrypt를 시작하고 ì´ì „ 단계를 반복하지만 ì´ íƒì§€ 프로세스는 건너ëœë‹ˆë‹¤. ì´ ë¬¸ì œëŠ” VeraCryptì˜ ë²„ê·¸ë¡œ ì¸í•´ ë°œìƒí•œ ê²ƒì´ ì•„ë‹™ë‹ˆë‹¤.</entry>
<entry lang="ko" key="SYS_ENCRYPTION_SPAN_TITLE">암호화할 ì˜ì—­</entry>
- <entry lang="ko" key="SYS_ENCRYPTION_SPAN_WHOLE_SYS_DRIVE_HELP">현재 실행 ì¤‘ì¸ ìœˆë„ìš° ì‹œìŠ¤í…œì´ ì„¤ì¹˜ëœ ë“œë¼ì´ë¸Œ 전체를 암호화하려면 ì´ ì˜µì…˜ì„ ì„ íƒí•©ë‹ˆë‹¤. ì „ì²´ ë“œë¼ì´ë¸Œ(→ 모든 파티션 í¬í•¨)ê°€ 암호화ë©ë‹ˆë‹¤ë§Œ, VeraCrypt 부트 ë¡œë”ê°€ ìžë¦¬ìž¡ëŠ” 첫번째 íŠ¸ëž™ì€ ì•”í˜¸í™”ì—ì„œ 제외ë©ë‹ˆë‹¤. ë“œë¼ì´ë¸Œì— ì„¤ì¹˜ëœ ì‹œìŠ¤í…œ ë˜ëŠ” ë“œë¼ì´ë¸Œì— ì €ìž¥ëœ íŒŒì¼ì— 접근하려는 ì‚¬ëžŒì€ ì‹œìŠ¤í…œ 시작 ì „ì— ë§¤ë²ˆ 올바른 비밀번호를 입력해야 합니다. ì´ ì˜µì…˜ì€ ìœˆë„ìš°ê°€ 설치ë˜ì§€ 않았고 ë˜í•œ ë¶€íŒ…ì´ ë˜ì§€ 않는 ë‘번째 ë˜ëŠ” 외부 ë“œë¼ì´ë¸Œë¥¼ 암호화하는 ë° ì‚¬ìš©ë  ìˆ˜ 없습니다.</entry>
- <entry lang="ko" key="COLLECTING_RANDOM_DATA_TITLE">무작위 ë°ì´í„°ë¥¼ 수집 중</entry>
- <entry lang="ko" key="KEYS_GEN_TITLE">키가 ìƒì„±ë¨</entry>
- <entry lang="ko" key="CD_BURNER_NOT_PRESENT">VeraCryptê°€ ì»´í“¨í„°ì— ì—°ê²°ëœ CD/DVD 버너를 발견하지 못햇습니다.\n\nCD/DVD 버너로 ì‘급 복구 ë””ìŠ¤í¬ ì´ë¯¸ì§€ (암호화 키, VeraCrypt 부트 ë¡œë”, ì›ëž˜ì˜ 시스템 ë¡œë” ë“±)를 작성하거나 ì ì–´ë„ ë°±ì—…ì„ í•˜ëŠ”ê²Œ 좋습니다.</entry>
- <entry lang="ko" key="CD_BURNER_NOT_PRESENT_WILL_STORE_ISO">CD/DVD 버너가 없지만 ì´ë™ì‹ ë“œë¼ì´ë¸Œ (예: USB 플래시 ë“œë¼ì´ë¸Œ) ì— ì‘급 복구 ë””ìŠ¤í¬ ì´ë¯¸ì§€ë¥¼ 저장합니다.</entry>
- <entry lang="ko" key="CD_BURNER_NOT_PRESENT_WILL_CONNECT_LATER">ë‚˜ì¤‘ì— ë‚´ ì»´í“¨í„°ì— CD/DVD 버너를 연결합니다. 프로세스를 종료합니다.</entry>
- <entry lang="ko" key="CD_BURNER_NOT_PRESENT_CONNECTED_NOW">지금 ë‚´ ì»´í“¨í„°ì— CD/DVD 버너가 ì—°ê²°ë˜ì–´ 있습니다. ê³„ì† ì‘급 복구 디스í¬ë¥¼ 작성합니다.</entry>
- <entry lang="en" key="CD_BURNER_NOT_PRESENT_WILL_STORE_ISO_INFO">Please follow these steps:\n\n1) Connect a removable drive, such as a USB flash drive, to your computer now.\n\n2) Copy the VeraCrypt Rescue Disk image file (%s) to the removable drive.\n\nIn case you need to use the VeraCrypt Rescue Disk in the future, you will be able to connect your removable drive (containing the VeraCrypt Rescue Disk image) to a computer with a CD/DVD burner and create a bootable VeraCrypt Rescue Disk by burning the image to a CD or DVD. IMPORTANT: Note that the VeraCrypt Rescue Disk image file must be written to the CD/DVD as an ISO disk image (not as an individual file).</entry>
- <entry lang="ko" key="RESCUE_DISK_RECORDING_TITLE">ì‘급복구 ë””ìŠ¤í¬ êµ½ê¸°</entry>
- <entry lang="ko" key="RESCUE_DISK_CREATED_TITLE">ì‘급복구 디스í¬ê°€ ìƒì„±ë¨</entry>
- <entry lang="ko" key="SYS_ENCRYPTION_PRETEST_TITLE">시스템 암호화 예비테스트</entry>
- <entry lang="ko" key="RESCUE_DISK_DISK_VERIFIED_TITLE">ì‘급복구 ë””ìŠ¤í¬ ê²€ì¦</entry>
- <entry lang="ko" key="RESCUE_DISK_VERIFIED_INFO">\nVeraCrypt ì‘급복구 디스í¬ë¥¼ 성공ì ìœ¼ë¡œ ê²€ì¦í–ˆìŠµë‹ˆë‹¤. ì´ì œ ë“œë¼ì´ë¸Œì—ì„œ 디스í¬ë¥¼ 제거하고 안전한 ìž¥ì†Œì— ë³´ê´€í•´ 주세요.\n\n계ì†í•˜ë ¤ë©´ “다ìŒâ€ì„ í´ë¦­í•˜ì„¸ìš”.</entry>
- <entry lang="ko" key="REMOVE_RESCUE_DISK_FROM_DRIVE">주ì˜: ë‹¤ìŒ ë‹¨ê³„ë¥¼ 진행하는 ë™ì•ˆ VeraCrypt ì‘급복구 디스í¬ê°€ ë“œë¼ì´ë¸Œì— 존재하지 않아야 합니다. 그렇지 않으면, ê·¸ 단계를 올바르게 완료할 수 없게 ë©ë‹ˆë‹¤.\n\në“œë¼ì´ë¸Œì—ì„œ 제거한 ë‹¤ìŒ ì•ˆì „í•œ ìž¥ì†Œì— ë³´ê´€í•´ 주세요. ê·¸ 다ìŒì— “확ì¸â€ì„ í´ë¦­í•©ë‹ˆë‹¤.</entry>
- <entry lang="ko" key="PREBOOT_NOT_LOCALIZED">주ì˜: 부팅-ì „ í™˜ê²½ì˜ ê¸°ìˆ ì  ì œí•œë•Œë¬¸ì—, 부팅-ì „ 환경(예: 윈ë„ìš° 시작 ì „)ì—ì„œ VeraCryptì— ì˜í•´ 표시ë˜ëŠ” í…스트는 í˜„ì§€í™”ë  ìˆ˜ 없습니다. VeraCrypt 부트 ë¡œë” ì¸í„°íŽ˜ì´ìŠ¤ëŠ” ëª¨ë‘ ì˜ì–´ìž…니다.\n\n계ì†í•˜ì‹œê² ìŠµë‹ˆê¹Œ?</entry>
- <entry lang="ko" key="SYS_ENCRYPTION_PRETEST_INFO">시스템 파티션 ë˜ëŠ” ë“œë¼ì´ë¸Œë¥¼ 암호화하기 ì „ì—, VeraCrypt는 모든 ê²ƒì´ ì˜¬ë°”ë¥´ê²Œ ìž‘ë™í•˜ëŠ”지 여부를 ê²€ì¦í•  필요가 있습니다.\n\n“테스트â€ë¥¼ í´ë¦­í•˜ë©´, 필요한 모든 구성요소(예: 부팅-ì „ ì¸ì¦ 요소 즉 VeraCrypt 부트 ë¡œë”)ê°€ 설치ë˜ê³  컴퓨터가 다시 ì‹œìž‘ë  ê²ƒìž…ë‹ˆë‹¤. 그리고나서 윈ë„ìš°ê°€ 시작ë˜ê¸° ì „ì— VeraCrypt 부트 ë¡œë” í™”ë©´ì—ì„œ 비밀번호를 입력해야 합니다. 윈ë„ìš°ê°€ 시작ë˜ë©´, 예비테스트 결과를 ìžë™ìœ¼ë¡œ 통지받게 ë©ë‹ˆë‹¤.\n\n다ìŒê³¼ ê°™ì€ ìž¥ì¹˜ê°€ 수정ë©ë‹ˆë‹¤: 장치 #%d\n\n\n지금 “취소â€ë¥¼ í´ë¦­í•˜ë©´ ì–´ë–¤ ê²ƒë„ ì„¤ì¹˜ë˜ì§€ ì•Šê³  예비테스트는 실행ë˜ì§€ 않습니다.</entry>
- <entry lang="ko" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_1">중요한 메모 -- ì½ê±°ë‚˜ (“ì¸ì‡„â€ë¥¼ í´ë¦­í•´ì„œ) ì¸ì‡„를 해주세요:\n\n컴퓨터를 성공ì ìœ¼ë¡œ 다시 시작하거나 윈ë„우를 시작하기 ì „ì—는 ì–´ë–¤ 파ì¼ë„ 암호화ë˜ì§€ 않습니다. 그래서 ì–´ë–¤ 실패가 있ë”ë¼ë„ 사용ìžì˜ ë°ì´í„°ëŠ” ì†ì‹¤ë˜ì§€ 않습니다. 그러나 무엇ì¸ê°€ ìž˜ëª»ë  ê²½ìš°, 윈ë„우를 시작하는 ë° ì–´ë ¤ì›€ì„ ê²ªì„ ìˆ˜ë„ ìžˆìŠµë‹ˆë‹¤. 그러므로 컴퓨터를 다시 시작한 í›„ì— â€œìœˆë„ìš°ê°€ 시작ë˜ì§€ 않는 경우 해야 í•  ì¼â€ì— 대한 ë‹¤ìŒ ì•ˆë‚´ë¬¸ì„ ë°˜ë“œì‹œ ì½ì–´ 주십시오(* 가능하다면 ì¸ì‡„하길 권장합니다).\n\n</entry>
- <entry lang="ko" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_2">윈ë„ìš°ê°€ 시작ë˜ì§€ 않는 경우 해야 í•  ì¼ ------------------------------------------------\n\n참고: ì´ ì§€ì¹¨ì€ ì‚¬ìš©ìžê°€ 암호화 ìž‘ì—…ì„ ì‹œìž‘í•˜ì§€ ì•Šì€ ê²½ìš°ì—만 타당합니다.\n\n- 반복해서 올바른 비밀번호를 입력했는ë°ë„ VeraCryptê°€ ìž˜ëª»ëœ ë¹„ë°€ë²ˆí˜¸ë¥¼ 입력했다고 ë§í•  ê²½ìš°ì— ë‹¹í™©í•˜ì§€ 마세요. 컴퓨터를 다시 시작하고, VeraCrypt 부트 ë¡œë” í™”ë©´ì—ì„œ, Esc 키를 누릅니다. 멀티 ì‹œìŠ¤í…œì¸ ê²½ìš°ì—는 시작할 ì‹œìŠ¤í…œì„ ì„ íƒí•˜ì„¸ìš”. 그러면 윈ë„ìš°ê°€ 시작ë˜ê³ (→ 암호화가 ë˜ì§€ ì•Šì€ ê²½ìš°ì— í•´ë‹¹) VeraCryptê°€ 부팅-ì „ ì¸ì¦ 요소를 제거할 것ì¸ì§€ 여부를 ìžë™ìœ¼ë¡œ 묻게 ë©ë‹ˆë‹¤. 만약 시스템 파티션/ë“œë¼ì´ë¸Œê°€ ì•”í˜¸í™”ëœ ê²½ìš°ë¼ë©´ ì´ì „ 단계가 ë™ìž‘하지 않게 ë©ë‹ˆë‹¤. ì–´ëŠ ëˆ„êµ¬ë„ (설령 그가 ì´ì „ 단계를 ë”°ëžë‹¤ê³  하ë”ë¼ë„) 올바른 비밀번호 ì—†ì´ ë“œë¼ì´ë¸Œì˜ ì•”í˜¸í™”ëœ ë°ì´í„°ì— 접근하거나 윈ë„우를 시작할 수 없습니다.\n\n</entry>
- <entry lang="ko" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_3">- 만약 ì´ì „ 단계가 ë„ì›€ì´ ë˜ì§€ 않거나 (윈ë„ìš°ê°€ 시작ë˜ê¸° ì „ì—) VeraCrypt 부트 ë¡œë” í™”ë©´ì´ ë‚˜íƒ€ë‚˜ì§€ 않으면, VeraCrypt ì‘급복구 디스í¬ë¥¼ CD/DVD ë“œë¼ì´ë¸Œì— 삽입한 ë‹¤ìŒ ì»´í“¨í„°ë¥¼ 다시 시작합니다. 만약 â‘  VeraCrypt ì‘급복구 ë””ìŠ¤í¬ í™”ë©´ì´ ë‚˜íƒ€ë‚˜ì§€ 않거나 â‘¡ VeraCrypt ì‘급복구 ë””ìŠ¤í¬ í™”ë©´ì˜ â€œí‚¤ë³´ë“œ 컨트롤†섹션ì—ì„œ Repair Option(수리 옵션) í•­ëª©ì„ ë³¼ 수 없는 경우, BIOS 설정ì—ì„œ CD/DVD 부팅보다 하드 ë””ìŠ¤í¬ ë¶€íŒ…ì´ ë¨¼ì € ë˜ë„ë¡ ì„¤ì •ë˜ì–´ 있는 ê²½ìš°ì¼ ìˆ˜ 있습니다. ì´ëŸ° 경우ë¼ë©´, 컴퓨터를 다시 시작한 ë‹¤ìŒ (BIOS í™”ë©´ì´ ë‚˜íƒ€ë‚œ 순간) F2 ë˜ëŠ” Delete 키를 누르고 ìž ì‹œ 기다리면 BIOS 설정 í™”ë©´ì´ ë‚˜íƒ€ë‚©ë‹ˆë‹¤. BIOS 설정 í™”ë©´ì´ ë‚˜íƒ€ë‚˜ì§€ 않으면 컴퓨터를 다시 시작하고 F2 ë˜ëŠ” Delete 키를 누르는 ê²ƒì„ ë°˜ë³µí•©ë‹ˆë‹¤. BIOS 설정 í™”ë©´ì´ ë‚˜íƒ€ë‚˜ë©´, CD/DVD ë“œë¼ì´ë¸Œê°€ ì œì¼ ë¨¼ì € 부팅ë˜ë„ë¡ ì„¤ì •í•©ë‹ˆë‹¤(ìžì„¸í•œ 정보는 BIOS ë˜ëŠ” motherboard를 위한 문서를 참고하거나 컴퓨터 íŒë§¤ì²˜ì˜ ê¸°ìˆ ì§€ì› íŒ€ì—게 ë„ì›€ì„ ìš”ì²­í•˜ì‹œê¸° ë°”ëžë‹ˆë‹¤). 그런 ë‹¤ìŒ ì»´í“¨í„°ë¥¼ 다시 시작합니다. ì´ì œ VeraCrypt ì‘급복구 ë””ìŠ¤í¬ í™”ë©´ì´ ë‚˜íƒ€ë‚  것입니다. VeraCrypt ì‘급복구 ë””ìŠ¤í¬ í™”ë©´ì—ì„œ, F8ì„ ëˆŒëŸ¬ “Repair Optionsâ€ë¥¼ ì„ íƒí•©ë‹ˆë‹¤. “Repair Options†메뉴ì—ì„œ “Restore original system loaderâ€ë¥¼ ì„ íƒí•©ë‹ˆë‹¤. 그런 ë‹¤ìŒ ì‘급복구 디스í¬ë¥¼ CD/DVD ë“œë¼ì´ë¸Œì—ì„œ 제거한 ë‹¤ìŒ ì»´í“¨í„°ë¥¼ 다시 시작합니다. (암호화가 í•´ì œëœ ê²½ìš°) 윈ë„ìš°ê°€ ì •ìƒì ìœ¼ë¡œ 시작ë©ë‹ˆë‹¤.\n\n</entry>
- <entry lang="ko" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_4">만약 시스템 파티션/ë“œë¼ì´ë¸Œê°€ ì•”í˜¸í™”ëœ ê²½ìš°ë¼ë©´ ì´ì „ 단계가 ë™ìž‘하지 않게 ë©ë‹ˆë‹¤. ì–´ëŠ ëˆ„êµ¬ë„ (설령 그가 ì´ì „ 단계를 ë”°ëžë‹¤ê³  하ë”ë¼ë„) 올바른 비밀번호 ì—†ì´ ë“œë¼ì´ë¸Œì˜ ì•”í˜¸í™”ëœ ë°ì´í„°ì— 접근하거나 윈ë„우를 시작할 수 없습니다.\n\n\n사용ìžê°€ VeraCrypt ì‘급복구 디스í¬ë¥¼ 분실하고 공격ìžê°€ ì´ë¥¼ 발견했ì„지ë¼ë„ 올바른 비밀번호 ì—†ì´ëŠ” 시스템 파티션 ë˜ëŠ” ë“œë¼ì´ë¸Œì˜ 암호를 해제할 수 없습니다.</entry>
- <entry lang="ko" key="SYS_ENCRYPTION_PRETEST_RESULT_TITLE">예비테스트 완료</entry>
- <entry lang="ko" key="SYS_ENCRYPTION_PRETEST_RESULT_INFO">예비테스트를 성공ì ìœ¼ë¡œ 완료했습니다.\n\n주ì˜: ê¸°ì¡´ì˜ ìžì²´ ë°ì´í„°ë¥¼ 암호화하는 ë™ì•ˆ â‘  ì „ë ¥ ê³µê¸‰ì´ ê°‘ìžê¸° 중단ë˜ê±°ë‚˜ â‘¡ 소프트웨어 ë˜ëŠ” í•˜ë“œì›¨ì–´ì˜ ë¬¸ì œë•Œë¬¸ì— ìš´ì˜ì²´ì œê°€ 충ëŒì„ ì¼ìœ¼í‚¤ë©´, ì¼ë¶€ ë°ì´í„°ê°€ ì†ìƒë˜ê±°ë‚˜ ìœ ì‹¤ë  ìˆ˜ 있습니다. 그러므로 암호화 ìž‘ì—…ì„ ì‹œìž‘í•˜ê¸° ì „ì— ì•”í˜¸í™”í•˜ê³ ìž í•˜ëŠ” 파ì¼ì˜ ë³µì‚¬ì„ ë°±ì—…í•´ ë‘었는지를 확ì¸í•´ì•¼ 합니다. ë°±ì—…ì„ í•˜ì§€ ì•Šì€ ê²½ìš°ë¼ë©´ 지금 파ì¼ë“¤ì„ 백업해 ë‘시기 ë°”ëžë‹ˆë‹¤. “연기â€ë¥¼ í´ë¦­í•´ì„œ 파ì¼ì„ 백업하고 VeraCrypt를 다시 실행한 다ìŒ, 암호화를 시작하려면 “시스템†▶ â€œì¤‘ë‹¨ëœ ì§„í–‰ì„ ë‹¤ì‹œ 시작â€ì„ ì„ íƒí•©ë‹ˆë‹¤.\n\n준비가 ë˜ì—ˆê³  암호화 ìž‘ì—…ì„ ì‹œìž‘í•˜ë ¤ë©´ “암호화â€ë¥¼ í´ë¦­í•˜ì„¸ìš”.</entry>
- <entry lang="ko" key="SYSENC_ENCRYPTION_PAGE_INFO">사용ìžëŠ” 언제ë¼ë„ 암호화 ë˜ëŠ” 암호해제 ìž‘ì—…ì„ ì¤‘ë‹¨ì‹œí‚¤ê¸° 위해 “정지†ë˜ëŠ” “연기â€ë¥¼ í´ë¦­í•  수 있고, 마법사를 종료한 후 컴퓨터를 다시 시작하고, ì¤‘ë‹¨ëœ ì‹œì ë¶€í„° 다시 ìž‘ì—…ì„ ì§„í–‰ì‹œí‚¬ 수 있습니다. 시스템 ë˜ëŠ” í”„ë¡œê·¸ëž¨ì´ ì‹œìŠ¤í…œ ë“œë¼ì´ë¸Œì˜ ë°ì´í„°ë¥¼ ì½ê³  쓸 ë•Œ ì†ë„저하를 막기 위해, VeraCrypt는 ë°ì´í„°ê°€ ì½ê³  쓰여질 때까지 ìžë™ìœ¼ë¡œ 대기한 ë‹¤ìŒ ì•”í˜¸í™” ë˜ëŠ” 암호해제 ìž‘ì—…ì„ ìžë™ìœ¼ë¡œ 계ì†í•©ë‹ˆë‹¤.</entry>
- <entry lang="ko" key="NONSYS_INPLACE_ENC_ENCRYPTION_PAGE_INFO">\n\n사용ìžëŠ” 언제ë¼ë„ 암호화 ìž‘ì—…ì„ ì¤‘ë‹¨ì‹œí‚¤ê¸° 위해 “정지†ë˜ëŠ” “연기â€ë¥¼ í´ë¦­í•  수 있고, 마법사를 종료한 후 컴퓨터를 다시 시작하고, ì¤‘ë‹¨ëœ ì‹œì ë¶€í„° 다시 ìž‘ì—…ì„ ì§„í–‰ì‹œí‚¬ 수 있습니다. ë³¼ë¥¨ì´ ì™„ì „ížˆ 암호화ë˜ê¸° ì „ì—는 ì´ ë³¼ë¥¨ì„ ì‚½ìž…í•  수 없습니다.</entry>
- <entry lang="en" key="NONSYS_INPLACE_DEC_DECRYPTION_PAGE_INFO">\n\nYou can click Pause or Defer anytime to interrupt the process of decryption, exit this wizard, restart or shut down the computer, and then resume the process, which will continue from the point where it was stopped. Note that the volume cannot be mounted until it has been fully decrypted.</entry>
- <entry lang="ko" key="SYSENC_HIDDEN_OS_INITIAL_INFO_TITLE">숨겨진 ì‹œìŠ¤í…œì´ ì‹œìž‘ë¨</entry>
- <entry lang="ko" key="SYSENC_HIDDEN_OS_WIPE_INFO_TITLE">ì›ëž˜ì˜ 시스템</entry>
- <entry lang="ko" key="SYSENC_HIDDEN_OS_WIPE_INFO">윈ë„우는 (대개 사용ìžì˜ ì¸ì‹ ë˜ëŠ” ë™ì˜ ì—†ì´) 시스템 íŒŒí‹°ì…˜ì— ë‹¤ì–‘í•œ 로그 파ì¼, ìž„ì‹œ íŒŒì¼ ë“±ì„ ë§Œë“­ë‹ˆë‹¤. ë˜í•œ RAMì˜ ë‚´ìš©ì„ ì‹œìŠ¤í…œ íŒŒí‹°ì…˜ì— ìœ„ì¹˜í•œ 최대 절전 모드 ë° íŽ˜ì´ì§• 파ì¼ì— ì €ìž¥í•˜ê¸°ë„ í•©ë‹ˆë‹¤. 그래서 ì ëŒ€ìžê°€ ì›ëž˜ì˜ 시스템(* ì´ ì‹œìŠ¤í…œì˜ ìˆ¨ê²¨ì§„ ì‹œìŠ¤í…œì€ ë³µì œëœ ê²ƒìž„)ì´ ì¡´ìž¬í–ˆë˜ íŒŒí‹°ì…˜ì— ì €ìž¥ëœ ë‚´ìš©ì„ ë¶„ì„í•´ì„œ 예컨대 숨긴-시스템-ìƒì„± 모드ì—ì„œ VeraCrypt 마법사를 사용했다는 사실(→ ì´ëŠ” ì»´í“¨í„°ì— ìˆ¨ê¸´ ìš´ì˜ì²´ì œê°€ 존재한다는 ê²ƒì„ ì˜ë¯¸)ì„ ë°œê²¬í•  ìˆ˜ë„ ìžˆìŠµë‹ˆë‹¤.\n\nì´ëŸ° 문제ì ì„ 방지하기 위해 VeraCrypt는 ë‹¤ìŒ ë‹¨ê³„ì—ì„œ ì›ëž˜ì˜ ì‹œìŠ¤í…œì´ ìžˆì—ˆë˜ íŒŒí‹°ì…˜ì˜ ì „ì²´ ë‚´ìš©ì„ ì•ˆì „í•˜ê²Œ 지우게 ë©ë‹ˆë‹¤. ì´í›„ 그럴싸한 ê±°ì ˆë°©ë²•ì„ ë§Œë“¤ê¸° 위해 사용ìžëŠ” â€œíŒŒí‹°ì…˜ì— ìƒˆë¡œìš´ ì‹œìŠ¤í…œì„ ì„¤ì¹˜í•´ì„œ ì´ë¥¼ 암호화â€í•  필요가 있습니다. 사용ìžê°€ 미ë¼ìš© ì‹œìŠ¤í…œì„ ë§Œë“¤ê²Œ ë˜ë©´, 숨긴 ìš´ì˜ì²´ì œ ìƒì„±ì˜ ì „ì²´ ê³¼ì •ì€ ë§ˆë¬´ë¦¬ë˜ê²Œ ë©ë‹ˆë‹¤.</entry>
- <entry lang="ko" key="OS_WIPING_NOT_FINISHED_ASK">숨긴 ìš´ì˜ì²´ì œê°€ 성공ì ìœ¼ë¡œ 만들어졌습니다. 그러나 ì´ë¥¼ 사용하기 ì „ì—(* ë˜í•œ 그럴싸한 ê±°ì ˆë°©ë²•ì„ ë§Œë“¤ê¸° ì „ì—), 현재 실행 ì¤‘ì¸ ìš´ì˜ì²´ì œê°€ 설치ë˜ì–´ 있는 íŒŒí‹°ì…˜ì˜ ì „ì²´ ë‚´ìš©ì„ VeraCrypt를 ì´ìš©í•´ì„œ 안전하게 지워야 í•  필요가 있습니다. ì´ ìž‘ì—…ì„ í•˜ê¸° ì „ì— ì»´í“¨í„°ë¥¼ 다시 시작한 ë‹¤ìŒ VeraCrypt 부트 ë¡œë” í™”ë©´(→ 윈ë„ìš° 시작 ì „ì— ë‚˜íƒ€ë‚¨)ì—ì„œ 미ë¼ìš© ìš´ì˜ì²´ì œì— 대한 비밀번호를 입력합니다. 그러면 숨긴 ì‹œìŠ¤í…œì´ ì‹œìž‘ì´ ë˜ê³ , VeraCrypt 마법사가 ìžë™ìœ¼ë¡œ 실행ë©ë‹ˆë‹¤.\n\n참고: 숨긴 ìš´ì˜ì²´ì œì˜ ìƒì„± 과정 ìž‘ì—…ì„ ì§€ê¸ˆ 종료하ë„ë¡ ì„ íƒí•œ 경우, ì´ ìž‘ì—…ì„ ë‹¤ì‹œ 시작할 수 없게 ë˜ê³ , 숨긴 ì‹œìŠ¤í…œì— ì ‘ê·¼í•  수 없게 ë©ë‹ˆë‹¤(* VeraCrypt 부트 ë¡œë”ê°€ 제거ë˜ì—ˆê¸° 때문).</entry>
- <entry lang="ko" key="HIDDEN_OS_CREATION_NOT_FINISHED_ASK">숨긴 ìš´ì˜ì²´ì œì˜ ìƒì„± ê³¼ì •ì„ ì˜ˆì•½í–ˆìŠµë‹ˆë‹¤. 진행 ìž‘ì—…ì´ ì•„ì§ ì™„ë£Œë˜ì§€ 않았습니다. ìž‘ì—…ì„ ì™„ë£Œí•˜ë ¤ë©´ 컴퓨터를 다시 시작한 ë‹¤ìŒ VeraCrypt 부트 ë¡œë” í™”ë©´(→ 윈ë„ìš° 시작 ì „ì— ë‚˜íƒ€ë‚¨)ì—ì„œ 미ë¼ìš© ìš´ì˜ì²´ì œì— 대한 비밀번호를 입력해야 합니다.\n\n참고: 숨긴 ìš´ì˜ì²´ì œì˜ ìƒì„± 과정 ìž‘ì—…ì„ ì§€ê¸ˆ 종료하ë„ë¡ ì„ íƒí•œ 경우, ì´ ìž‘ì—…ì„ ë‹¤ì‹œ 시작할 수 없게 ë©ë‹ˆë‹¤.</entry>
- <entry lang="ko" key="HIDDEN_OS_CREATION_NOT_FINISHED_CHOICE_RETRY">컴퓨터를 다시 시작한 후 ê³„ì† ì§„í–‰</entry>
- <entry lang="ko" key="HIDDEN_OS_CREATION_NOT_FINISHED_CHOICE_TERMINATE">숨긴 ìš´ì˜ì²´ì œì˜ ìƒì„± 과정 ìž‘ì—…ì„ ì™„ì „ížˆ 종료</entry>
- <entry lang="ko" key="HIDDEN_OS_CREATION_NOT_FINISHED_CHOICE_ASK_LATER">지금 아무 ê²ƒë„ ì•ˆí•˜ê³  ë‚˜ì¤‘ì— ë‹¤ì‹œ 묻기</entry>
- <entry lang="ko" key="RESCUE_DISK_HELP_PORTION_1">\n가능하다면 ë‹¤ìŒ í…스트를 ì¸ì‡„í•´ 주세요(* ì•„ëž˜ì˜ â€œì¸ì‡„†í´ë¦­).\n\n\n(암호화 후) VeraCrypt ì‘급복구 ë””ìŠ¤í¬ ì‚¬ìš© 방법 ë° ê·¸ 시기 -----------------------------------------------------------------------------------\n\n</entry>
- <entry lang="ko" key="RESCUE_DISK_HELP_PORTION_2">I. VeraCrypt ì‘급복구 ë””ìŠ¤í¬ ë¶€íŒ… 방법\n\nVeraCrypt ì‘급복구 디스í¬ë¡œ 부팅하려면, CD/DVD ë“œë¼ì´ë¸Œë¥¼ 삽입한 ë‹¤ìŒ ì»´í“¨í„°ë¥¼ 다시 시작합니다. 만약 â‘  VeraCrypt ì‘급복구 ë””ìŠ¤í¬ í™”ë©´ì´ ë‚˜íƒ€ë‚˜ì§€ 않거나 â‘¡ VeraCrypt ì‘급복구 ë””ìŠ¤í¬ í™”ë©´ì˜ â€œí‚¤ë³´ë“œ 컨트롤†섹션ì—ì„œ Repair Option(수리 옵션) í•­ëª©ì„ ë³¼ 수 없는 경우, BIOS 설정ì—ì„œ CD/DVD 부팅보다 하드 ë””ìŠ¤í¬ ë¶€íŒ…ì´ ë¨¼ì € ë˜ë„ë¡ ì„¤ì •ë˜ì–´ 있는 ê²½ìš°ì¼ ìˆ˜ 있습니다. ì´ëŸ° 경우ë¼ë©´, 컴퓨터를 다시 시작한 ë‹¤ìŒ (BIOS í™”ë©´ì´ ë‚˜íƒ€ë‚œ 순간) F2 ë˜ëŠ” Delete 키를 누르고 ìž ì‹œ 기다리면 BIOS 설정 í™”ë©´ì´ ë‚˜íƒ€ë‚©ë‹ˆë‹¤. BIOS 설정 í™”ë©´ì´ ë‚˜íƒ€ë‚˜ì§€ 않으면 컴퓨터를 다시 시작하고 F2 ë˜ëŠ” Delete 키를 누르는 ê²ƒì„ ë°˜ë³µí•©ë‹ˆë‹¤. BIOS 설정 í™”ë©´ì´ ë‚˜íƒ€ë‚˜ë©´, CD/DVD ë“œë¼ì´ë¸Œê°€ ì œì¼ ë¨¼ì € 부팅ë˜ë„ë¡ ì„¤ì •í•©ë‹ˆë‹¤(ìžì„¸í•œ 정보는 BIOS ë˜ëŠ” motherboard를 위한 문서를 참고하거나 컴퓨터 íŒë§¤ì²˜ì˜ ê¸°ìˆ ì§€ì› íŒ€ì—게 ë„ì›€ì„ ìš”ì²­í•˜ì‹œê¸° ë°”ëžë‹ˆë‹¤). 그런 ë‹¤ìŒ ì»´í“¨í„°ë¥¼ 다시 시작합니다. ì´ì œ VeraCrypt ì‘급복구 ë””ìŠ¤í¬ í™”ë©´ì´ ë‚˜íƒ€ë‚  것입니다. 참고: VeraCrypt ì‘급복구 ë””ìŠ¤í¬ í™”ë©´ì—ì„œ, F8ì„ ëˆŒëŸ¬ “Repair Optionsâ€ë¥¼ ì„ íƒí•©ë‹ˆë‹¤.\n\n\n</entry>
- <entry lang="ko" key="RESCUE_DISK_HELP_PORTION_3">II. (암호화 후) VeraCrypt ì‘급복구 ë””ìŠ¤í¬ ì‚¬ìš© 방법 ë° ê·¸ 시기\n\n</entry>
- <entry lang="ko" key="RESCUE_DISK_HELP_PORTION_4">1) 만약 컴퓨터를 다시 시작한 í›„ì— VeraCrypt 부트 ë¡œë” í™”ë©´ì´ ë‚˜íƒ€ë‚˜ì§€ 않거나 (ë˜ëŠ” 윈ë„ìš° ë¶€íŒ…ì´ ë˜ì§€ 않는 경우), VeraCrypt 부트 ë¡œë”ê°€ ì†ìƒë˜ì—ˆì„ ìˆ˜ë„ ìžˆìŠµë‹ˆë‹¤. VeraCrypt ì‘급복구 디스í¬ë¥¼ ì´ìš©í•´ì„œ ì´ë¥¼ 복구할 수 있고 ì•”í˜¸í™”ëœ ì‹œìŠ¤í…œ ë° ë°ì´í„°ì— 다시 접근할 수 있습니다. 그러나 여전히 올바른 비밀번호를 입력해야만 합니다. ì‘급복구 ë””ìŠ¤í¬ í™”ë©´ì—ì„œ, “Repair Options†▶ “Restore VeraCrypt Boot Loaderâ€ë¥¼ ì„ íƒí•©ë‹ˆë‹¤. ìž‘ì—…ì„ ìŠ¹ì¸í•˜ë ¤ë©´ “Yâ€ë¥¼ 누른 다ìŒ, CD/DVD ë“œë¼ì´ë¸Œì—ì„œ ì‘급복구 디스í¬ë¥¼ 제거한 후 컴퓨터를 다시 시작합니다.\n\n</entry>
- <entry lang="ko" key="RESCUE_DISK_HELP_PORTION_5">2) 올바른 비밀번호를 반복해서 입력했지만 VeraCryptê°€ ìž˜ëª»ëœ ë¹„ë°€ë²ˆí˜¸ë¼ê³  하는 경우, 마스터 키 ë˜ëŠ” 다른 중요한 ë°ì´í„°ê°€ ì†ìƒë˜ì—ˆì„ ìˆ˜ë„ ìžˆìŠµë‹ˆë‹¤. VeraCrypt ì‘급복구 디스í¬ë¥¼ ì´ìš©í•´ì„œ ì´ë¥¼ 복구할 수 있고 ì•”í˜¸í™”ëœ ì‹œìŠ¤í…œ ë° ë°ì´í„°ì— 다시 접근할 수 있습니다. 그러나 여전히 올바른 비밀번호를 입력해야만 합니다. ì‘급복구 ë””ìŠ¤í¬ í™”ë©´ì—ì„œ, “Repair Options†▶ “Restore key dataâ€ë¥¼ ì„ íƒí•©ë‹ˆë‹¤. 비밀번호를 ìž…ë ¥ 후 “Yâ€ë¥¼ 눌러 ì´ë¥¼ 승ì¸í•œ 다ìŒ, CD/DVD ë“œë¼ì´ë¸Œì—ì„œ ì‘급복구 디스í¬ë¥¼ 제거한 후 컴퓨터를 다시 시작합니다.\n\n</entry>
- <entry lang="ko" key="RESCUE_DISK_HELP_PORTION_6">3) 만약 VeraCrypt 부트 ë¡œë”ê°€ ì†ìƒëœ 경우, VeraCrypt ì‘급복구 디스í¬ë¡œ ì§ì ‘ 부팅해서 ê·¸ ì‹¤í–‰ì„ í”¼í•  수 있습니다. CD/DVD ë“œë¼ì´ë¸Œì— ì‘급복구 디스í¬ë¥¼ 삽입한 ë‹¤ìŒ ì‘급복구 화면ì—ì„œ 비밀번호를 입력합니다.\n\n</entry>
- <entry lang="ko" key="RESCUE_DISK_HELP_PORTION_7">4) 만약 윈ë„우기 ì†ìƒë˜ì–´ 시작ë˜ì§€ 않는 경우, (VeraCrypt ì‘급복구 디스í¬ë¥¼ ì´ìš©í•´ì„œ) 윈ë„ìš°ê°€ 시작ë˜ê¸° ì „ì— íŒŒí‹°ì…˜/ë“œë¼ì´ë¸Œë¥¼ ì˜êµ¬ì ìœ¼ë¡œ 암호해제할 수 있습니다. ì‘급복구 ë””ìŠ¤í¬ í™”ë©´ì—ì„œ, “Repair Optionsâ€(수리 옵션) â–¶ “Permanently decrypt system partition/driveâ€(시스템 파티션/ë“œë¼ì´ë¸Œì˜ ì˜êµ¬ì  암호해제)를 ì„ íƒí•©ë‹ˆë‹¤. 그런 ë‹¤ìŒ ì˜¬ë°”ë¥¸ 비밀번호를 입력하고 암호해제 ìž‘ì—…ì´ ëë‚  때까지 기다립니다. ì´ì œ 윈ë„ìš° 설치를 수리하기 위해 예컨대 MS 윈ë„ìš° 설치 CD/DVDë¡œ 부팅할 수 있습니다.\n\n</entry>
- <entry lang="ko" key="RESCUE_DISK_HELP_PORTION_8">참고: ë˜ë‹¤ë¥¸ 방법으로는, 만약 윈ë„ìš°ê°€ ì†ìƒë˜ì–´(→ 시작 불능) ì´ë¥¼ 수리할 필요가 있는 경우(→ ë˜ëŠ” 윈ë„ìš°ì˜ íŒŒì¼ì— 접근해야 하는 경우) ë‹¤ìŒ ë‹¨ê³„ì— ì˜í•´ 시스템 파티션/ë“œë¼ì´ë¸Œì˜ 암호해제를 피할 수 있습니다. ì»´í“¨í„°ì— ì„¤ì¹˜ëœ ìš´ì˜ì²´ì œê°€ 여러 ê°œì¸ ê²½ìš°, 부팅-ì „ ì¸ì¦ì„ 필요로 하지 않는 ìš´ì˜ì²´ì œë¡œ ë¶€íŒ…ì„ í•©ë‹ˆë‹¤. ì»´í“¨í„°ì— ì—¬ëŸ¬ ìš´ì˜ì²´ì œê°€ 없는 경우ì—는 â‘  WinPE ë˜ëŠ” BartPE CD/DVDë¡œ ë¶€íŒ…ì„ í•˜ê±°ë‚˜ â‘¡ ë‘번째(Secondary) ë˜ëŠ” 외부 ë“œë¼ì´ë¸Œì¸ 시스템 ë“œë¼ì´ë¸Œë¥¼ 다른 ì»´í“¨í„°ì— ì—°ê²°í•´ì„œ ì»´í“¨í„°ì— ì„¤ì¹˜ë˜ì–´ 있는 ìš´ì˜ì²´ì œì— ì—°ê²°í•  수 있습니다. ì‹œìŠ¤í…œì„ ë¶€íŒ…í•œ ë‹¤ìŒ VeraCrypt를 실행하고 “장치 ì„ íƒâ€ì„ í´ë¦­í•´ì„œ 문제가 ìƒê¸´ 시스템 íŒŒí‹°ì…˜ì„ ì„ íƒí•œ 후 “확ì¸â€ì„ í´ë¦­í•˜ê³  “시스템 â–¶ 부팅-ì „ ì¸ì¦ ì—†ì´ ì‚½ìž…â€ì„ ì„ íƒí•œ ë‹¤ìŒ ë¶€íŒ…-ì „-ì¸ì¦ 암호를 입력한 후 “확ì¸â€ì„ í´ë¦­í•©ë‹ˆë‹¤. ë³´í†µì˜ VeraCrypt 볼륨으로서 íŒŒí‹°ì…˜ì´ ì‚½ìž…ë©ë‹ˆë‹¤(→ ì—¬ëŠ ë•Œì²˜ëŸ¼ ë°ì´í„°ê°€ RAMì—ì„œ 바로 암호해제/암호화ë©ë‹ˆë‹¤).\n\n\n</entry>
- <entry lang="ko" key="RESCUE_DISK_HELP_PORTION_9">사용ìžê°€ VeraCrypt ì‘급복구 디스í¬ë¥¼ 분실하고 공격ìžê°€ ì´ë¥¼ 발견했ì„지ë¼ë„ 올바른 비밀번호 ì—†ì´ëŠ” 시스템 파티션 ë˜ëŠ” ë“œë¼ì´ë¸Œì˜ 암호를 해제할 수 없습니다.</entry>
- <entry lang="ko" key="DECOY_OS_INSTRUCTIONS_PORTION_1">\n\n중 ìš” -- 가능하다면 ë‹¤ìŒ í…스트를 ì¸ì‡„í•´ 주십시오(→ 아래 “ì¸ì‡„†í´ë¦­).\n\n참고: ì´ í…스트는 사용ìžê°€ 숨긴 ì‹œìŠ¤í…œì„ ì‹œìž‘í•  때마다 미ë¼ìš© ì‹œìŠ¤í…œì„ ë§Œë“¤ê¸° 시작할 때까지 ìžë™ìœ¼ë¡œ 표시ë©ë‹ˆë‹¤.\n\n\n</entry>
- <entry lang="ko" key="DECOY_OS_INSTRUCTIONS_PORTION_2">미ë¼ìš© ì‹œìŠ¤í…œì„ ì•ˆì „í•˜ê²Œ 만드는 방법 ----------------------------------------------------------------------------\n\n그럴싸한 ê±°ì ˆë°©ë²•ì„ ë§Œë“¤ë ¤ë©´, 사용ìžëŠ” 미ë¼ìš© ì‹œìŠ¤í…œì„ ì§€ê¸ˆ 만들어야 합니다. ì´ ìž‘ì—…ì„ í•˜ë ¤ë©´ ë‹¤ìŒ ì§€ì¹¨ì„ ë”°ë¦…ë‹ˆë‹¤:\n\n</entry>
- <entry lang="en" key="DECOY_OS_INSTRUCTIONS_PORTION_3">1) For security reasons, shut down your computer and leave it powered off for at least several minutes (the longer, the better). This is required to clear the memory, which contains sensitive data. Then turn on the computer but do not boot the hidden system.\n\n</entry>
- <entry lang="ko" key="DECOY_OS_INSTRUCTIONS_PORTION_4">2) 지워진 ë°ì´í„°ë¥¼ 가지고 ìžˆì—ˆë˜ íŒŒí‹°ì…˜(예: ì›ëž˜ì˜ ì‹œìŠ¤í…œì´ ì„¤ì¹˜ë˜ì–´ ìžˆì—ˆë˜ íŒŒí‹°ì…˜)ì— ìœˆë„우를 설치합니다.\n\n중 ìš”: 미ë¼ìš© ì‹œìŠ¤í…œì˜ ì„¤ì¹˜ë¥¼ 시작하면, 숨긴 ì‹œìŠ¤í…œì„ ë¶€íŒ…ë˜ì§€ 않습니다(→ 왜ëƒí•˜ë©´ 윈ë„ìš° 시스템 ì„¤ì¹˜ê¸°ì— ì˜í•´ VeraCrypt 부트 ë¡œë”ê°€ 지워지기 때문입니다). ì´ëŠ” 예견ë˜ì—ˆë˜ ì •ìƒì ì¸ ìƒíƒœìž…니다. 당황하지 마시기 ë°”ëžë‹ˆë‹¤. 미ë¼ìš© ì‹œìŠ¤í…œì˜ ì•”í˜¸í™”ë¥¼ 시작하는 순간부터 숨긴 ì‹œìŠ¤í…œì„ ë‹¤ì‹œ 부팅시킬 수 있습니다(* VeraCryptê°€ 시스템 ë“œë¼ì´ë¸Œì— VeraCrypt 부트 ë¡œë”를 ìžë™ìœ¼ë¡œ 설치하기 때문입니다).\n\n중요: 미ë¼ìš© 시스템 íŒŒí‹°ì…˜ì˜ í¬ê¸°ëŠ” 숨긴 ë³¼ë¥¨ì˜ í¬ê¸°ì™€ ë™ì¼í•´ì•¼ 합니다(* ì´ ì¡°ê±´ì€ ì´ì œ 충족ë˜ì—ˆìŠµë‹ˆë‹¤). ë˜í•œ “미ë¼ìš© 시스템 파티션â€ê³¼ “숨긴 ì‹œìŠ¤í…œì´ ì¡´ìž¬í•˜ëŠ” 파티션†사ì´ì— 다른 íŒŒí‹°ì…˜ì„ ë§Œë“¤ì–´ì„œëŠ” 안ë©ë‹ˆë‹¤.\n\n</entry>
- <entry lang="ko" key="DECOY_OS_INSTRUCTIONS_PORTION_5">3) 미ë¼ìš© 시스템(→ 2단계ì—ì„œ 설치하고 ì´ì— VeraCrypt를 설치한 파티션)ì„ ë¶€íŒ…í•©ë‹ˆë‹¤.\n\n미ë¼ìš© ì‹œìŠ¤í…œì— ë¯¼ê°í•œ ë°ì´í„°ë¥¼ í¬í•¨ì‹œì¼œì„  안ë©ë‹ˆë‹¤.\n\n</entry>
- <entry lang="ko" key="DECOY_OS_INSTRUCTIONS_PORTION_6">4) 미ë¼ìš© 시스템ì—ì„œ VeraCrypt를 실행한 후 “시스템†&gt; “시스템 파티션/ë“œë¼ì´ë¸Œ 암호화â€ë¥¼ ì„ íƒí•©ë‹ˆë‹¤. VeraCrypt 볼륨 만들기 마법사 ì°½ì´ ë‚˜íƒ€ë‚  것입니다.\n\nVeraCrypt 볼륨 만들기 ë§ˆë²•ì‚¬ì— ë‹¤ìŒ ë‹¨ê³„ë“¤ì´ ì ìš©ë©ë‹ˆë‹¤.\n\n</entry>
- <entry lang="ko" key="DECOY_OS_INSTRUCTIONS_PORTION_7">5) VeraCrypt 볼륨 만들기 마법사ì—ì„œ â€œìˆ¨ê¹€â€ ì˜µì…˜ì„ ì„ íƒí•˜ì§€ 마시기 ë°”ëžë‹ˆë‹¤. ì„ íƒëœ â€œí‘œì¤€â€ ì˜µì…˜ì„ ê·¸ëž˜ë„ ë‘” 채 “다ìŒâ€ì„ í´ë¦­í•©ë‹ˆë‹¤.\n\n</entry>
- <entry lang="ko" key="DECOY_OS_INSTRUCTIONS_PORTION_8">6) “윈ë„ìš° 시스템 파티션 ì•”í˜¸í™”â€ ì˜µì…˜ì„ ì„ íƒí•œ 후 “다ìŒâ€ì„ í´ë¦­í•©ë‹ˆë‹¤.\n\n</entry>
- <entry lang="ko" key="DECOY_OS_INSTRUCTIONS_PORTION_9">7) ì»´í“¨í„°ì— ìˆ¨ê¸´ 시스템과 미ë¼ìš© 시스템만 설치ë˜ì–´ 있는 경우, “싱글-ë¶€íŠ¸â€ ì˜µì…˜ì„ ì„ íƒí•©ë‹ˆë‹¤(* ì´ëŸ¬í•œ 2ê°œ 시스템 ì´ìƒì´ ì»´í“¨í„°ì— ì„¤ì¹˜ë˜ì–´ 있는 경우ë¼ë©´ “멀티-부트â€ë¥¼ ì„ íƒí•©ë‹ˆë‹¤). “다ìŒâ€ì„ í´ë¦­í•©ë‹ˆë‹¤.\n\n</entry>
- <entry lang="ko" key="DECOY_OS_INSTRUCTIONS_PORTION_10">8) 중요: ì´ ë‹¨ê³„ì—ì„œ “숨긴 시스템â€ì„ 위해 ì„ íƒí–ˆë˜ 암호화 알고리듬과 í•´ì‹œ ì•Œê³ ë¦¬ë“¬ì„ â€œë¯¸ë¼ìš© 시스템â€ì—ë„ ë™ì¼í•˜ê²Œ ì ìš©í•´ì•¼ 합니다. 그렇지 않으면 “숨긴 시스템â€ì— 접근하지 못하게 ë©ë‹ˆë‹¤! 다시 ë§í•´ 미ë¼ìš© ì‹œìŠ¤í…œì€ â€œìˆ¨ê¸´ 시스템â€ê³¼ ë™ì¼í•œ 암호 알고리듬으로 암호화ë˜ì–´ì•¼ 합니다. 참고: ê·¸ ì´ìœ ëŠ” 미ë¼ìš© 시스템과 숨긴 ì‹œìŠ¤í…œì€ í•œ ê°œì˜ ë¶€íŠ¸ ë¡œë”를 공유하게 ë˜ëŠ”ë°, ì´ ë¶€íŠ¸ ë¡œë”는 사용ìžê°€ ì„ íƒí•œ ë‹¨ì¼ ì•Œê³ ë¦¬ë“¬ë§Œì„ ì§€ì›í•˜ê¸° 때문입니다(* ê° ì•Œê³ ë¦¬ë“¬ì— ëŒ€í•´ 특별한 ë²„ì „ì˜ VeraCrypt 부트 ë¡œë”ê°€ 있습니다).\n\n</entry>
- <entry lang="ko" key="DECOY_OS_INSTRUCTIONS_PORTION_11">9) ì´ ë‹¨ê³„ì—ì„œ 미ë¼ìš© ìš´ì˜ì²´ì œì— 대한 비밀번호를 ì„ íƒí•©ë‹ˆë‹¤. ì´ê²ƒì€ 부팅-ì „ ì¸ì¦ 비밀번호를 강요하거나 ìš”ì²­ë°›ì€ ê²½ìš°ì— ê·¸ ê°•ìš”ìžì—게 표시할 비밀번호입니다. 표시할 수 있는 다른 비밀번호는 외부 ë³¼ë¥¨ì— ëŒ€í•œ 것입니다. ì œ3ì˜ ë¹„ë°€ë²ˆí˜¸(→ 숨긴 ìš´ì˜ì²´ì œë¥¼ 위한 부팅-ì „ ì¸ì¦ 비밀번호)ì˜ ì¡´ìž¬ëŠ” 여전히 비밀로 남습니다.\n\n중요: 미ë¼ìš© ì‹œìŠ¤í…œì„ ìœ„í•´ ì„ íƒí•œ 비밀번호는 숨긴 볼륨(→ 숨긴 ìš´ìš©ì²´ì œ)용으로 ì„ íƒí–ˆë˜ 비밀번호와 서로 달ë¼ì•¼ 합니다.</entry>
- <entry lang="ko" key="DECOY_OS_INSTRUCTIONS_PORTION_12">10) ë§ˆë²•ì‚¬ì˜ ë‚˜ë¨¸ì§€ ì§€ì¹¨ë“¤ì„ ë”°ë¼ ë¯¸ë¼ìš© ìš´ì˜ì²´ì œë¥¼ 암호화합니다.\n\n\n\n</entry>
- <entry lang="ko" key="DECOY_OS_INSTRUCTIONS_PORTION_13">미ë¼ìš© ì‹œìŠ¤í…œì´ ë§Œë“¤ì–´ì§„ ì´í›„ ------------------------------------------------\n\n미ë¼ìš© ì‹œìŠ¤í…œì„ ì•”í˜¸í™”í•œ ì´í›„, 숨긴 ìš´ì˜ì²´ì œì˜ ìƒì„± ê³¼ì •ì€ ëª¨ë‘ ì™„ë£Œë˜ê³  사용ìžëŠ” ì´ì œ 3ê°€ì§€ì˜ ë¹„ë°€ë²ˆí˜¸ë¥¼ 사용할 수 있게 ë©ë‹ˆë‹¤:\n\n1) 숨긴 ìš´ì˜ì²´ì œìš© 부팅-ì „ ì¸ì¦ 비밀번호\n\n2) 미ë¼ìš© ìš´ì˜ì²´ì œìš© 부팅-ì „ ì¸ì¦ 비밀번호\n\n3) 외부 볼륨용 비밀번호\n\n</entry>
- <entry lang="ko" key="DECOY_OS_INSTRUCTIONS_PORTION_14">숨긴 ìš´ì˜ì²´ì œë¥¼ 시작하려면, VeraCrypt 부트 ë¡œë” í™”ë©´(→ 컴퓨터를 켜거나 재시작할 ë•Œ 나타남)ì—ì„œ 숨긴 ìš´ì˜ì²´ì œìš© 비밀번호를 입력합니다.\n\n미ë¼ìš© ìš´ì˜ì²´ì œë¥¼ 시작하려면, VeraCrypt 부트 ë¡œë” í™”ë©´ì—ì„œ 미ë¼ìš© ìš´ì˜ì²´ì œìš© 비밀번호를 입력합니다.\n\n미ë¼ìš© ì‹œìŠ¤í…œì— ëŒ€í•œ 비밀번호는, 부팅-ì „ ì¸ì¦ ë¹„ë°€ë²ˆí˜¸ì˜ ë…¸ì¶œì„ ê°•ìš”í•˜ëŠ” 사람ì—게, í‘œì‹œë  ìˆ˜ 있습니다. 숨긴 볼륨 (ë° ìˆ¨ê¸´ ìš´ì˜ì²´ì œ)ì˜ ì¡´ìž¬ëŠ” 여전히 비밀로 남습니다.\n\n</entry>
- <entry lang="ko" key="DECOY_OS_INSTRUCTIONS_PORTION_15">세번째 비밀번호(* 외부 볼륨용)는 ë…¸ì¶œì„ ê°•ìš”í•˜ëŠ” ìžì—게 공개ë˜ì–´ë„ ìƒê´€ì´ 없는 “시스템 파티션 ë’¤ì˜ ì²«ë²ˆì§¸ íŒŒí‹°ì…˜ì— ëŒ€í•œ 비밀번호용â€ìž…니다. 시스템 파티션ì—는 â‘  외부 볼륨 ë° â‘¡ 숨긴 볼륨(→ 숨긴 ìš´ì˜ì²´ì œ í¬í•¨)ì´ ìžë¦¬ìž¡ê³  있습니다. 숨긴 볼륨 (ë° ìˆ¨ê¸´ ìš´ì˜ì²´ì œ)ì˜ ì¡´ìž¬ëŠ” 여전히 비밀로 남습니다.\n\n\n</entry>
- <entry lang="ko" key="DECOY_OS_INSTRUCTIONS_PORTION_16">ì ëŒ€ìžì—게 미ë¼ìš© ì‹œìŠ¤í…œì˜ ë¹„ë°€ë²ˆí˜¸ë¥¼ 노출했는ë°, 그가 (미ë¼ìš©) ì‹œìŠ¤í…œì˜ ì—¬ìœ  ê³µê°„ì— ì™œ 무작위 ë°ì´í„°ê°€ 있는지를 물어볼 경우, 다ìŒì˜ 예와 ê°™ì´ ë‹µë³€í•  수 있습니다: â€œì´ íŒŒí‹°ì…˜ì€ VeraCryptì— ì˜í•´ ì•”í˜¸í™”ëœ ì‹œìŠ¤í…œì„ í¬í•¨í•˜ê³  ìžˆì—ˆë˜ ì´ì „ì— í¬í•¨í•˜ê³  있었다. 그러나 부팅-ì „ ì¸ì¦ 비밀번호를 잊어버렸다(* ë˜ëŠ” ì‹œìŠ¤í…œì´ ì†ìƒë˜ì—ˆê±°ë‚˜ ë¶€íŒ…ì´ ë˜ì§€ 않는다). 그래서 윈ë„우를 다시 설치한 후 íŒŒí‹°ì…˜ì„ ë‹¤ì‹œ 암호화할 ìˆ˜ë°–ì— ì—†ì—ˆë‹¤.â€\n\n\n</entry>
- <entry lang="en" key="DECOY_OS_INSTRUCTIONS_PORTION_17">If all the instructions are followed and if the precautions and requirements listed in the section "Security Requirements and Precautions Pertaining to Hidden Volumes" in the VeraCrypt User's Guide are followed, it should be impossible to prove that the hidden volume and hidden operating system exist, even when the outer volume is mounted or when the decoy operating system is decrypted or started.\n\nIf you save a copy of this text or print it (strongly recommended, unless your printer stores copies of documents it prints on its internal drive), you should destroy any copies of it after you have created the decoy system and after you have understood all the information contained in the text (otherwise, if such a copy was found, it might indicate that there is a hidden operating system on this computer).\n\n</entry>
- <entry lang="ko" key="DECOY_OS_INSTRUCTIONS_PORTION_18">주ì˜: “숨긴 ë³¼ë¥¨ì„ ë³´í˜¸í•˜ì§€ ì•Šì€ ê²½ìš°ë¼ë©´(→ 보호하는 ë°©ë²•ì€ VeraCrypt ì‚¬ìš©ìž ì•ˆë‚´ì„œì˜ â€œProtection of Hidden Volumes Against Damage†부분 참고), 절대로 “외부 볼륨â€ì— 쓰기를 해서는 안ë©ë‹ˆë‹¤. 미ë¼ìš© ìš´ì˜ì²´ì œê°€ 외부 ë³¼ë¥¨ì— ì„¤ì¹˜ë˜ì–´ 있지 않다는 ì ì„ 명심하세요. 만약 외부 ë³¼ë¥¨ì— ë°ì´í„°ë¥¼ 작성해 버리면 숨긴 볼륨(→ ì´ ì•ˆì— ìˆ¨ê¸´ ìš´ì˜ì²´ì œê°€ 존재함)ì„ ë®ì–´ì“°ê²Œ ë˜ê³  ì´ë¥¼ ì†ìƒì‹œí‚¤ê²Œ ë©ë‹ˆë‹¤.</entry>
- <entry lang="ko" key="HIDDEN_OS_CREATION_PREINFO_TITLE">ìš´ì˜ì²´ì œ 복제(cloning)</entry>
- <entry lang="ko" key="HIDDEN_OS_CREATION_PREINFO_HELP">ë‹¤ìŒ ë‹¨ê³„ì—ì„œ VeraCrypt는 시스템 íŒŒí‹°ì…˜ì˜ ë‚´ìš©ì„ ìˆ¨ê¸´ ë³¼ë¥¨ì— ë³µì‚¬í•˜ëŠ” 방법으로 숨긴 ìš´ì˜ì²´ì œë¥¼ 만듭니다. 복사ë˜ëŠ” ë°ì´í„°ëŠ” 미ë¼ìš© ìš´ì˜ì²´ì œì—ì„œ 사용ë˜ëŠ” 키와 다른 것으로 실시간으로 암호화ë©ë‹ˆë‹¤.\n\n진행 ê³¼ì •ì€ ë¶€íŒ…-ì „ 환경(→ 윈ë„ìš° 시작 ì „)ì—ì„œ 실행ë˜ê³ , ì™„ë£Œí•˜ëŠ”ë° ë§Žì€ ì‹œê°„ì´ ì†Œìš”ë  ìˆ˜ 있습니다(→ 시스템 íŒŒí‹°ì…˜ì˜ í¬ê¸° ë° ì»´í“¨í„°ì˜ ì„±ëŠ¥ì— ë”°ë¼ ëª‡ 시간 ë˜ëŠ” 몇 ì¼ì´ 걸릴 수 있습니다).\n\nì—¬ëŸ¬ë¶„ì€ ì§„í–‰ ê³¼ì •ì— ê°„ì„­í•  수 있으며, 컴퓨터를 종료하고 ìš´ì˜ì²´ì œë¥¼ 시작하며 진행 ê³¼ì •ì„ ë‹¤ì‹œ 시작할 ìˆ˜ë„ ìžˆìŠµë‹ˆë‹¤. 그러나 진행 ê³¼ì •ì— ê°„ì„­ì„ í•  경우, 시스템 복사 ìž‘ì—…ì€ ì²˜ìŒë¶€í„° 시작하게 ë©ë‹ˆë‹¤. 왜ëƒí•˜ë©´ 시스템 íŒŒí‹°ì…˜ì˜ ë‚´ìš©ì€ ë³µì œí•˜ëŠ” ë™ì•ˆ 변경ë˜ì–´ì„  안ë˜ê¸° 때문입니다.</entry>
- <entry lang="ko" key="CONFIRM_CANCEL_HIDDEN_OS_CREATION">숨긴 ìš´ì˜ì²´ì œì˜ ì „ì²´ ìƒì„± ìž‘ì—…ì„ ì·¨ì†Œí•˜ì‹œê² ìŠµë‹ˆê¹Œ?\n\n참고: 지금 취소하게 ë˜ë©´ ì´ ì§„í–‰ ìž‘ì—…ì„ ë‹¤ì‹œ 시작할 수 없게 ë©ë‹ˆë‹¤.</entry>
- <entry lang="ko" key="CONFIRM_CANCEL_SYS_ENC_PRETEST">시스템 암호화 예비테스트를 취소하시겠습니까?</entry>
- <entry lang="en" key="BOOT_PRETEST_FAILED_RETRY">The VeraCrypt system encryption pretest failed. Do you want to try again?\n\nIf you select 'No', the pre-boot authentication component will be uninstalled.\n\nNotes:\n\n- If the VeraCrypt Boot Loader did not ask you to enter the password before Windows started, it is possible that your operating system does not boot from the drive on which it is installed. This is not supported.\n\n- If you used an encryption algorithm other than AES and the pretest failed (and you entered the password), it may have been caused by an inappropriately designed driver. Select 'No', and try encrypting the system partition/drive again, but use the AES encryption algorithm (which has the lowest memory requirements).\n\n- For more possible causes and solutions, see: https://www.veracrypt.fr/en/Troubleshooting.html</entry>
- <entry lang="ko" key="SYS_DRIVE_NOT_ENCRYPTED">시스템 파티션/ë“œë¼ì´ë¸Œê°€ (부분ì ìœ¼ë¡œ ë˜ëŠ” 완전히) 암호화ë˜ì§€ ì•Šì€ ê²ƒìœ¼ë¡œ 보입니다.</entry>
- <entry lang="ko" key="SETUP_FAILED_BOOT_DRIVE_ENCRYPTED">시스템 파티션/ë“œë¼ì´ë¸Œê°€ (완전히 ë˜ëŠ” 부분ì ìœ¼ë¡œ) 암호화ë˜ì—ˆìŠµë‹ˆë‹¤.\n\nìž‘ì—…ì„ ì§„í–‰í•˜ê¸° ì „ì— ì‹œìŠ¤í…œ 파티션/ë“œë¼ì´ë¸Œë¥¼ 완전히 암호해제시켜 주세요. 해제하려면 VeraCrypt ë©”ì¸ ì°½ì˜ ë©”ë‰´í‘œì‹œì¤„ì—ì„œ “시스템†▶ “시스템 파티션/ë“œë¼ì´ë¸Œ ì˜êµ¬ì  암호해제â€ë¥¼ ì„ íƒí•˜ì„¸ìš”.</entry>
- <entry lang="ko" key="SETUP_FAILED_BOOT_DRIVE_ENCRYPTED_DOWNGRADE">시스템 파티션/ë“œë¼ì´ë¸Œê°€ (완전히 ë˜ëŠ” 부분ì ìœ¼ë¡œ) ì•”í˜¸í™”ëœ ê²½ìš°, VeraCrypt를 다운그레ì´ë“œí•  수 없습니다(* 업그레ì´ë“œí•˜ê±°ë‚˜ ë™ì¼ ë²„ì „ì„ ìž¬ì„¤ì¹˜í•  수는 있습니다).</entry>
- <entry lang="ko" key="SYS_ENCRYPTION_OR_DECRYPTION_IN_PROGRESS">시스템 파티션/ë“œë¼ì´ë¸Œê°€ 현재 암호화, 암호해제 ë˜ëŠ” 다른 ë°©ì‹ìœ¼ë¡œ 수정ë˜ì—ˆìŠµë‹ˆë‹¤. ìž‘ì—…ì„ ì§„í–‰í•˜ê¸° ì „ì— ì•”í˜¸í™”/암호해제/수정 ìž‘ì—… ì§„í–‰ì„ ì¤‘ë‹¨í•´ 주세요(ë˜ëŠ” 마칠 때까지 기다립니다).</entry>
- <entry lang="ko" key="SYSTEM_ENCRYPTION_IN_PROGRESS_ELSEWHERE">VeraCrypt 볼륨 만들기 마법사가 현재 ì´ ì‹œìŠ¤í…œì—ì„œ 실행ë˜ì–´ 시스템 파티션/ë“œë¼ì´ë¸Œì— 대해 암호화/암호해제 ìž‘ì—…ì„ ìˆ˜í–‰ 중ì´ê±°ë‚˜ 준비 중입니다. 진행하기 ì „ì—, ê·¸ ìž‘ì—…ì´ ëë‚  때까지 기다리거나 ë‹«ì•„ 주세요. 만약 닫기 ìž‘ì—…ì´ ë˜ì§€ 않는 경우ì—는 진행 ì „ì— ì»´í“¨í„°ë¥¼ 다시 시작해야 합니다.</entry>
- <entry lang="ko" key="SYSTEM_ENCRYPTION_NOT_COMPLETED">시스템 파티션/ë“œë¼ì´ë¸Œì— 대한 암호화 ë˜ëŠ” 암호해제 ìž‘ì—… ì§„í–‰ì´ ì™„ë£Œë˜ì§€ 않았습니다. 진행하기 ì „ì— ìž‘ì—…ì´ ë§ˆì¹  때까지 기다려 주세요.</entry>
- <entry lang="ko" key="ERR_ENCRYPTION_NOT_COMPLETED">오류: 시스템 파티션/ë“œë¼ì´ë¸Œì— 대한 암호화 ìž‘ì—…ì´ ì™„ë£Œë˜ì§€ 않았습니다. 먼저 ìž‘ì—…ì„ ì™„ë£Œí•´ì•¼ 합니다.</entry>
- <entry lang="ko" key="ERR_NONSYS_INPLACE_ENC_INCOMPLETE">오류: 시스템 파티션/ë³¼ë¥¨ì— ëŒ€í•œ 암호화 ìž‘ì—…ì´ ì™„ë£Œë˜ì§€ 않았습니다. 먼저 ìž‘ì—…ì„ ì™„ë£Œí•´ì•¼ 합니다.\n\n참고: ì´ ìž‘ì—…ì„ ë‹¤ì‹œ 시작하려면, VeraCrypt ë©”ì¸ ì°½ì˜ ë©”ë‰´ í‘œì‹œì¤„ì— ìžˆëŠ” “볼륨†&gt; â€œì¤‘ë‹¨ëœ ì§„í–‰ì„ ë‹¤ì‹œ 시작â€ì„ ì„ íƒí•´ì„œ 실행할 수 있습니다.</entry>
- <entry lang="ko" key="ERR_SYS_HIDVOL_HEAD_REENC_MODE_WRONG">올바른 비밀번호입니다. VeraCryptê°€ 볼륨 í—¤ë”를 성공ì ìœ¼ë¡œ 암호해제하고, 현재 ë³¼ë¥¨ì´ ìˆ¨ê¸´ 시스템 ë³¼ë¥¨ìž„ì„ íƒì§€í–ˆìŠµë‹ˆë‹¤. 그러나 숨긴 시스템 ë³¼ë¥¨ì˜ í—¤ë”를 ì´ëŸ° ë°©ì‹ìœ¼ë¡œ 수정할 수는 없습니다.\n\n숨긴 시스템 ë³¼ë¥¨ì— ëŒ€í•œ 비밀번호를 변경하려면, 숨긴 ë³¼ë¥¨ì— ìœ„ì¹˜í•œ ìš´ì˜ì²´ì œë¥¼ 부팅한 ë‹¤ìŒ ë©”ë‰´ì—ì„œ “시스템†▶ “비밀번호 변경â€ì„ ì„ íƒí•©ë‹ˆë‹¤.\n\ní—¤ë” í‚¤ ë„출 ì•Œê³ ë¦¬ë“¬ì„ ì„¤ì •í•˜ë ¤ë©´, 숨긴 ìš´ì˜ì²´ì œë¡œ 부팅한 ë‹¤ìŒ â€œì‹œìŠ¤í…œâ€ â–¶ â€œí—¤ë” í‚¤ ë„출 알고리듬 설정â€ì„ ì„ íƒí•©ë‹ˆë‹¤.</entry>
- <entry lang="ko" key="CANNOT_DECRYPT_HIDDEN_OS">VeraCrypt는 “숨긴 시스템 íŒŒí‹°ì…˜ì˜ ìžì²´ 암호해제â€ë¥¼ 지ì›í•˜ì§€ 않습니다.\n\n참고: 미ë¼ìš© 시스템 íŒŒí‹°ì…˜ì˜ ì•”í˜¸ë¥¼ 해제하려는 경우, 미ë¼ìš© 시스템으로 부팅한 ë‹¤ìŒ VeraCrypt 메뉴ì—ì„œ “시스템†▶ “시스템 파티션/ë“œë¼ì´ë¸Œì˜ ì˜êµ¬ì  암호해제â€ë¥¼ ì„ íƒí•©ë‹ˆë‹¤.</entry>
- <entry lang="ko" key="ERR_PARAMETER_INCORRECT">오류: 올바르지 ì•Šì€/ìž˜ëª»ëœ ë³€ìˆ˜.</entry>
- <entry lang="ko" key="DEVICE_SELECTED_IN_NON_DEVICE_MODE">사용ìžê°€ 파티션 ë˜ëŠ” 장치를 ì„ íƒí–ˆìŠµë‹ˆë‹¤ë§Œ, ì„ íƒí•œ 마법사 모드는 íŒŒì¼ ë³´ê´€ì†Œìš©ìœ¼ë¡œë§Œ ì ë‹¹í•©ë‹ˆë‹¤.\n\n마법사 모드를 변경하시겠습니까?</entry>
- <entry lang="ko" key="CONFIRM_CHANGE_WIZARD_MODE_TO_FILE_CONTAINER">대신 VeraCrypt íŒŒì¼ ë³´ê´€ì†Œë¥¼ 만드시겠습니까?</entry>
- <entry lang="ko" key="CONFIRM_SYSTEM_ENCRYPTION_MODE">사용ìžê°€ 시스템 파티션/ë“œë¼ì´ë¸Œ (ë˜ëŠ” 부트 파티션)ì„ ì„ íƒí–ˆì§€ë§Œ, ì„ íƒí•œ 마법사 모드는 비-시스템 파티션/ë“œë¼ì´ë¸Œì—만 해당ë©ë‹ˆë‹¤.\n\n부팅-ì „ ì¸ì¦(→ ì´ëŠ” 윈ë„ìš° 부팅/시작 ì „ì— ë§¤ë²ˆ 비밀번호를 입력해야 한다는 ê²ƒì„ ì˜ë¯¸)ì„ ì„¤ì •í•˜ê³ , 시스템/ë“œë¼ì´ë¸Œë¥¼ 암호화하시겠습니까?</entry>
- <entry lang="ko" key="CONFIRM_DECRYPT_SYS_DEVICE">시스템 파티션/ë“œë¼ì´ë¸Œë¥¼ ì˜êµ¬ì ìœ¼ë¡œ 암호해제하시겠습니까?</entry>
- <entry lang="ko" key="CONFIRM_DECRYPT_SYS_DEVICE_CAUTION">주ì˜: 만약 시스템 파티션/ë“œë¼ì´ë¸Œë¥¼ ì˜êµ¬ì ìœ¼ë¡œ 암호해제시키면, 암호화ë˜ì§€ ì•Šì€ ë°ì´í„°ê°€ ê·¸ê³³ì— ë®ì—¬ì“°ì—¬ì§€ê²Œ ë©ë‹ˆë‹¤.\n\n시스템 파티션/ë“œë¼ì´ë¸Œë¥¼ ì˜êµ¬ì ìœ¼ë¡œ 암호해제시키겠습니까?</entry>
- <entry lang="en" key="CONFIRM_DECRYPT_NON_SYS_DEVICE">Are you sure you want to permanently decrypt the following volume?</entry>
- <entry lang="en" key="CONFIRM_DECRYPT_NON_SYS_DEVICE_CAUTION">CAUTION: If you permanently decrypt the VeraCrypt volume, unencrypted data will be written to the disk.\n\nAre you really sure you want to permanently decrypt the selected volume?</entry>
- <entry lang="ko" key="CONFIRM_CASCADE_FOR_SYS_ENCRYPTION">주ì˜: 시스템 ì•”í˜¸í™”ì— ì¸µê³„ì  ì•”í˜¸ë¬¸ì„ ì‚¬ìš©í•œ 경우, 다ìŒê³¼ ê°™ì€ ë¬¸ì œì ì„ 만날 수 있습니다:\n\n1) VeraCrypt 부트 ë¡œë”ì˜ í¬ê¸°ê°€ 보통보다 커서 부트 ë¡œë”ì˜ ë°±ì—…ìš© 첫번째 ë“œë¼ì´ë¸Œì˜ íŠ¸ëž™ì— ì¶©ë¶„í•œ ê³µê°„ì´ ì—†ìŠµë‹ˆë‹¤. 그러므로 부트 ë¡œë”ê°€ ì†ìƒ(→ 악성코드 í”„ë¡œê·¸ëž¨ì˜ ì‹¤í–‰ 등으로 종종 ë°œìƒí•¨)ë  ë•Œë§ˆë‹¤ 부팅하기 위해 ë˜ëŠ” 부트 ë¡œë”를 수리하기 위해 VeraCrypt ì‘급복구 디스í¬ë¥¼ 사용할 필요가 있습니다.\n\n2) (ì¼ë¶€ 컴퓨터ì—ì„œ) 최대 절전 모드ì—ì„œì˜ ì‹œìŠ¤í…œ 시작 ì‹œê°„ì´ ê¸¸ì–´ì§‘ë‹ˆë‹¤.\n\nì´ëŸ¬í•œ ìž ìž¬ì  ë¬¸ì œì ì€ 비-ì¸µê³„ì  ì•”í˜¸ 알고리듬(예: AES)ì„ ì„ íƒí•´ì„œ 방지할 수 있습니다.\n\nì •ë§ë¡œ ì¸µê³„ì  ì•”í˜¸ë¬¸ì„ ì‚¬ìš©í•˜ì‹œê² ìŠµë‹ˆê¹Œ?</entry>
- <entry lang="ko" key="NOTE_CASCADE_FOR_SYS_ENCRYPTION">ì´ì „ì— ì„¤ëª…ëœ ë¬¸ì œì ì„ 만날 경우, (ì•”í˜¸í™”ëœ ê²½ìš°ë¼ë©´) 파티션/ë“œë¼ì´ë¸Œë¥¼ 암호해제한 ë‹¤ìŒ ë¹„-ì¸µê³„ì  ì•”í˜¸ 알고리듬(예: AES)ì„ ì‚¬ìš©í•´ì„œ 다시 암호화를 ì‹œë„합니다.</entry>
- <entry lang="en" key="UPDATE_TC_IN_DECOY_OS_FIRST">WARNING: For safety and security reasons, you should update VeraCrypt on the decoy operating system before you update it on the hidden operating system.\n\nTo do so, boot the decoy system and run the VeraCrypt installer from within it. Then boot the hidden system and run the installer from within it as well.\n\nNote: The decoy system and the hidden system share a single boot loader. If you upgraded VeraCrypt only on the hidden system (but not on the decoy system), the decoy system would contain a VeraCrypt driver and VeraCrypt applications whose version numbers are different from the version number of the VeraCrypt Boot Loader. Such a discrepancy might indicate that there is a hidden operating system on this computer.\n\n\nDo you want to continue?</entry>
- <entry lang="ko" key="UPDATE_TC_IN_HIDDEN_OS_TOO">현재 ìš´ì˜ì²´ì œë¥¼ ë¶€íŒ…ì‹œì¼°ë˜ VeraCrypt 부트 ë¡œë”ì˜ ë²„ì „ 번호는 “현재 ì‹œìŠ¤í…œì— ì„¤ì¹˜ëœ VeraCrypt ë“œë¼ì´ë²„ ë° VeraCrypt í”„ë¡œê·¸ëž¨ì˜ ë²„ì „ 번호â€ì™€ 서로 다릅니다.\n\n현재 ìš´ì˜ì²´ì œì— 있는 VeraCrypt를 ì—…ë°ì´íŠ¸í•˜ë ¤ë©´ (버전 번호가 VeraCrypt 부트 ë¡œë”ì˜ ê²ƒê³¼ ë™ì¼í•œ) VeraCrypt 설치기를 실행해야 합니다.</entry>
- <entry lang="en" key="BOOT_LOADER_VERSION_DIFFERENT_FROM_DRIVER_VERSION">The version number of the VeraCrypt Boot Loader that booted this operating system is different from the version number of the VeraCrypt driver (and of the VeraCrypt applications) installed on this system. Note that older versions may contain bugs fixed in later versions.\n\nIf you did not boot from the VeraCrypt Rescue Disk, you should reinstall VeraCrypt or upgrade it to the latest stable version (the boot loader will be updated too).\n\nIf you booted from the VeraCrypt Rescue Disk, you should update it ('System' > 'Create Rescue Disk').</entry>
- <entry lang="ko" key="BOOT_LOADER_UPGRADE_OK">VeraCrypt 부트 ë¡œë”ê°€ 업그레ì´ë“œë˜ì—ˆìŠµë‹ˆë‹¤.\n\n(VeraCrypt 부트 ë¡œë”ì˜ ìƒˆ ë²„ì „ì„ í¬í•¨í• ) 새로운 VeraCrypt ì‘급복구 디스í¬ë¥¼ 만들 ê²ƒì„ ê¶Œìž¥í•©ë‹ˆë‹¤(→ 컴퓨터를 다시 시작한 ë‹¤ìŒ â€œì‹œìŠ¤í…œâ€ â–¶ “ì‘급복구 ë””ìŠ¤í¬ ë§Œë“¤ê¸°â€ ì„ íƒ).</entry>
- <entry lang="ko" key="BOOT_LOADER_UPGRADE_OK_HIDDEN_OS">VeraCrypt 부트 ë¡œë”ê°€ 업그레ì´ë“œë˜ì—ˆìŠµë‹ˆë‹¤.\n\n미ë¼ìš© ìš´ì˜ì²´ì œë¡œ 부팅한 ë‹¤ìŒ â€œì‹œìŠ¤í…œâ€ â–¶ “ì‘급복구 ë””ìŠ¤í¬ ë§Œë“¤ê¸°â€ ì„ íƒí•´ì„œ (VeraCrypt 부트 ë¡œë”ì˜ ìƒˆ ë²„ì „ì„ í¬í•¨í• ) 새로운 VeraCrypt ì‘급복구 디스í¬ë¥¼ 만들 ê²ƒì„ ê¶Œìž¥í•©ë‹ˆë‹¤.</entry>
- <entry lang="ko" key="BOOT_LOADER_UPGRADE_FAILED">VeraCrypt 부트 ë¡œë”를 업그레ì´ë“œí•˜ëŠ” ë° ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤.</entry>
- <entry lang="ko" key="SYS_DRIVE_SIZE_PROBE_TIMEOUT">VeraCryptê°€ 시스템 ë“œë¼ì´ë¸Œì˜ 실제 í¬ê¸°ë¥¼ íƒì§€í•˜ì§€ 못해서 ìš´ì˜ì²´ì œì— ì˜í•´ ë³´ê³ ëœ í¬ê¸°(→ ì´ëŠ” 실제 í¬ê¸°ë³´ë‹¤ ìž‘ì„ ìˆ˜ë„ ìžˆìŒ)ê°€ 사용ë©ë‹ˆë‹¤. ë˜í•œ ì´ ë¬¸ì œëŠ” VeraCryptì˜ ë²„ê·¸ê°€ 아닙니다.</entry>
- <entry lang="ko" key="HIDDEN_SECTOR_DETECTION_FAILED_PREVIOUSLY">주ì˜: VeraCryptê°€ ì´ë¯¸ í˜„ìž¬ì˜ ì‹œìŠ¤í…œ ë“œë¼ì´ë¸Œì˜ 숨겨진 섹터를 íƒì§€í•˜ë ¤ê³  ì‹œë„í•œ 것으로 보입니다. ì´ì „ íƒì§€ 과정ì—ì„œ ì–´ë–¤ 문제ì ì´ ë°œìƒí•œ 경우, 숨겨진 ì„¹í„°ì˜ íƒì§€ë¥¼ ê±´ë„ˆëœ€ìœ¼ë¡œì¨ ë¬¸ì œë¥¼ 피할 수 있습니다. ì´ë ‡ê²Œ í•  경우 VeraCrypt는 ìš´ì˜ì²´ì œì— ì˜í•´ ë³´ê³ ëœ í¬ê¸°ë¥¼ 사용합니다. ì´ í¬ê¸°ëŠ” ë“œë¼ì´ë¸Œì˜ 실제 í¬ê¸°ë³´ë‹¤ ë” ìž‘ì„ ìˆ˜ë„ ìžˆìŠµë‹ˆë‹¤.\n\nì´ëŸ¬í•œ 문제ì ì€ VeraCryptì— ì˜í•´ ë°œìƒí•œ ê²ƒì´ ì•„ë‹˜ì„ ì°¸ê³ í•˜ì‹œê¸° ë°”ëžë‹ˆë‹¤.</entry>
- <entry lang="ko" key="SKIP_HIDDEN_SECTOR_DETECTION">숨겨진 ì„¹íŠ¸ì˜ íƒì§€ë¥¼ 건너뛰기 (ìš´ì˜ì²´ì œì— ì˜í•´ ë³´ê³ ëœ í¬ê¸°ë¥¼ 사용)</entry>
- <entry lang="ko" key="RETRY_HIDDEN_SECTOR_DETECTION">숨겨진 ì„¹í„°ì˜ íƒì§€ë¥¼ 다시 ì‹œë„하기</entry>
- <entry lang="ko" key="ENABLE_BAD_SECTOR_ZEROING">오류: 디스í¬ì—ì„œ í•œ ê°œ ë˜ëŠ” ê·¸ ì´ìƒì˜ 섹터 ë‚´ìš©ì„ ì½ì„ 수 없습니다(* ë¬¼ë¦¬ì  ê²°í•¨ì¼ ìˆ˜ 있ìŒ).\n\nìžì²´ 암호화 ê³¼ì •ì€ ì„¹í„°ë¥¼ 다시 ì½ì„ 수 ìžˆì„ ë•Œë§Œ 계ì†ë  수 있습니다. VeraCrypt는 ì´ëŸ¬í•œ ì„¹í„°ì— 0ì„ ìž‘ì„±í•´ì„œ ì´ ì„¹í„°ë“¤ì„ ì½ì„ 수 있ë„ë¡ ì‹œë„í•  수 있습니다(* ê·¸ ê²°ê³¼ 0으로 ëœ ëª¨ë“  블ë¡ì€ 암호화ë¨). 그러나 ì½ì„ 수 없는 ì„¹í„°ì— ì €ìž¥ëœ ë°ì´í„°ëŠ” ëª¨ë‘ ì†ì‹¤ëœë‹¤ëŠ” ê²ƒì„ ì°¸ê³ í•´ 주십시오. ì´ëŸ¬í•œ 경우, ì ë‹¹í•œ ì œ3ì˜ ë„구를 ì´ìš©í•´ì„œ ì†ìƒëœ ë°ì´í„°ì˜ 복구를 ì‹œë„í•´ ë³¼ 수 있습니다.\n\n참고: 섹터가 물리ì ìœ¼ë¡œ ì†ìƒëœ 경우(→ ì´ëŠ” 단순한 ë°ì´í„° ì†ì‹¤ ë° ì²´í¬ì„¬ 오류와는 반대개ë…), 대부분 형ì‹ì˜ 저장 장치는 ë°ì´í„°ê°€ ìž¥ì¹˜ì— ì“°ì—¬ì§ˆ ë•Œ ì´ë¥¼ 내부ì ìœ¼ë¡œ 재할당하게 ë©ë‹ˆë‹¤(* ê·¸ ê²°ê³¼ ì†ìƒëœ ì„¹í„°ì— ìžˆë˜ ê¸°ì¡´ ë°ì´í„°ëŠ” 암호화ë˜ì§€ ì•Šì€ ìƒíƒœë¡œ ë“œë¼ì´ë¸Œì— 남게 ë©ë‹ˆë‹¤).\n\nì½ì„ 수 없는 ì„¹í„°ì— 0ì„ VeraCrypt를 ì´ìš©í•´ì„œ 작성하시겠습니까?</entry>
- <entry lang="ko" key="DISCARD_UNREADABLE_ENCRYPTED_SECTORS">오류: 디스í¬ì—ì„œ í•œ ê°œ ë˜ëŠ” ê·¸ ì´ìƒì˜ 섹터 ë‚´ìš©ì„ ì½ì„ 수 없습니다(* ë¬¼ë¦¬ì  ê²°í•¨ì¼ ìˆ˜ 있ìŒ).\n\n암호해제 ìž‘ì—…ì„ ê³„ì† ì§„í–‰í•  수 있으려면, ì½ê¸°-불능 ì„¹í„°ì˜ ë‚´ìš©ì„ ëª¨ë‘ ë²„ë ¤ì•¼ 합니다(→ ê·¸ ì„¹í„°ì˜ ë‚´ìš©ì€ ìœ ì‚¬ë¬´ìž‘ìœ„ ë°ì´í„°ë¡œ êµì²´ë©ë‹ˆë‹¤). ìž‘ì—…ì„ ê³„ì†í•˜ê¸° ì „ì—, ì ë‹¹í•œ ì œ3ì˜ ë„구를 ì´ìš©í•´ì„œ ì†ìƒëœ ë°ì´í„°ì˜ 복구를 ì‹œë„í•´ ë³¼ 수 있습니다.\n\nì½ê¸°-불능 ì„¹í„°ì˜ ë°ì´í„°ë¥¼ 지금 버리시겠습니까?</entry>
- <entry lang="ko" key="ZEROED_BAD_SECTOR_COUNT">참고: VeraCryptì—ì„œ %I64d ì½ê¸°-불능 섹터 (%s)ì˜ ë‚´ìš©ì„ ì•”í˜¸í™”ëœ ë‹¨ìˆœí…스트 블ë¡(* ëª¨ë‘ 0으로 ë˜ì–´ 있ìŒ)으로 êµì²´í–ˆìŠµë‹ˆë‹¤.</entry>
- <entry lang="en" key="SKIPPED_BAD_SECTOR_COUNT">Note: VeraCrypt has replaced the content of %I64d unreadable sectors (%s) with pseudorandom data.</entry>
- <entry lang="ko" key="ENTER_TOKEN_PASSWORD">“%s†토í°ì„ 위한 비밀번호/PIN ìž…ë ¥:</entry>
- <entry lang="ko" key="PKCS11_LIB_LOCATION_HELP">VeraCrypt를 통해 보안 í† í° ë˜ëŠ” 스마트 ì¹´ë“œì— ì ‘ê·¼í•˜ë ¤ë©´ 먼저 í† í° ë˜ëŠ” 스마트 카드용 PKCS #11 소프트웨어 ë¼ì´ë¸ŒëŸ¬ë¦¬ë¥¼ 설치해야 합니다. 해당 ë¼ì´ë¸ŒëŸ¬ë¦¬ëŠ” ìž¥ì¹˜ì— ì˜í•´ 제공ë˜ê±°ë‚˜ íŒë§¤ì—…ì²´ ë˜ëŠ” 다른 ì œ3ì—…ì²´ì˜ ì›¹ì‚¬ì´íŠ¸ë¥¼ 통해 다운로드할 수 있습니다.\n\në¼ì´ë¸ŒëŸ¬ë¦¬ë¥¼ 설치한 ì´í›„ â‘  “ë¼ì´ë¸ŒëŸ¬ë¦¬ ì„ íƒâ€ì„ í´ë¦­í•´ì„œ 수ë™ìœ¼ë¡œ ì´ë¥¼ ì„ íƒí•˜ê±°ë‚˜ â‘¡ “ë¼ì´ë¸ŒëŸ¬ë¦¬ ìžë™-íƒì§€â€ë¥¼ í´ë¦­í•´ì„œ ìžë™ìœ¼ë¡œ ì„ íƒí•  수 있습니다(* 윈ë„ìš° 시스템 디렉토리만 검색ë©ë‹ˆë‹¤).</entry>
- <entry lang="ko" key="SELECT_PKCS11_MODULE_HELP">참고: 보안 í† í° ë˜ëŠ” 스마트 카드를 위해 ì„¤ì¹˜ëœ PKCS #11 ë¼ì´ë¸ŒëŸ¬ë¦¬ì˜ íŒŒì¼ ì´ë¦„ ë° ê²½ë¡œë¥¼ 알아보려면, 토í°, ì¹´ë“œ ë˜ëŠ” ì œ3ìž ì†Œí”„íŠ¸ì›¨ì–´ì™€ 함께 ì œê³µëœ ë¬¸ì„œë¥¼ 참고해 주십시오.\n\n“확ì¸â€ì„ í´ë¦­í•œ 후 경로 ë° íŒŒì¼ ì´ë¦„ì„ ì„ íƒí•´ 주십시오.</entry>
- <entry lang="ko" key="NO_PKCS11_MODULE_SPECIFIED">보안 í† í° ë˜ëŠ” 스마트 ì¹´ë“œì—ì˜ VeraCrypt ì ‘ê·¼ì„ í—ˆìš©í•˜ë ¤ë©´, 토í°/카드를 위한 PKCS #11 소프트웨어 ë¼ì´ë¸ŒëŸ¬ë¦¬ë¥¼ 미리 설치해야 합니다. ì´ ìž‘ì—…ì„ í•˜ë ¤ë©´ “설정†&gt; “보안 토í°â€ì„ ì„ íƒí•´ 주세요.</entry>
- <entry lang="ko" key="PKCS11_MODULE_INIT_FAILED">PKCS #11 보안 í† í° ë¼ì´ë¸ŒëŸ¬ë¦¬ë¥¼ 초기화하는 ë° ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤.\n\nPKCS #11 ë¼ì´ë¸ŒëŸ¬ë¦¬ì— 대한 경로 ë° íŒŒì¼ì´ë¦„ì´ ì˜¬ë°”ë¥¸ì§€ 확ì¸í•´ 주십시오. PKCS #11 ë¼ì´ë¸ŒëŸ¬ë¦¬ì˜ 경로 ë° íŒŒì¼ì´ë¦„ì„ ì§€ì •í•˜ë ¤ë©´, “설정†&gt; “보안 토í°â€ì„ ì„ íƒí•©ë‹ˆë‹¤.</entry>
- <entry lang="ko" key="PKCS11_MODULE_AUTO_DETECTION_FAILED">윈ë„ìš° 시스템 디렉토리ì—ì„œ ì–´ë– í•œ PKCS #11 ë¼ì´ë¸ŒëŸ¬ë¦¬ë„ ì°¾ì„ ìˆ˜ 없습니다.\n\n보안 토í°(ë˜ëŠ” 스마트 ì¹´ë“œ)를 위한 PKCS #11 ë¼ì´ë¸ŒëŸ¬ë¦¬ê°€ 설치ë˜ì–´ 있는지 확ì¸í•´ 주십시오(* ì´ëŸ¬í•œ ë¼ì´ë¸ŒëŸ¬ë¦¬ëŠ” 토í°/카드와 함께 제공ë˜ê±°ë‚˜ íŒë§¤ì—…ì²´ ë˜ëŠ” ì œ3ì—…ì²´ì˜ ì›¹ì‚¬ì´íŠ¸ì—ì„œ 다운로드할 수 있습니다). 윈ë„ìš° 시스템 디렉토리가 ì•„ë‹Œ ë””ë ‰í† ë¦¬ì— ì„¤ì¹˜ëœ ê²½ìš°ë¼ë©´, “ë¼ì´ë¸ŒëŸ¬ë¦¬ ì„ íƒâ€ì„ í´ë¦­í•´ì„œ ë¼ì´ë¸ŒëŸ¬ë¦¬ì˜ 위치(예: 토í°/카드용 소프트웨어가 설치ë˜ì–´ 있는 í´ë”)를 지정해 주십시오.</entry>
- <entry lang="ko" key="NO_TOKENS_FOUND">보안 토í°ì„ ì°¾ì„ ìˆ˜ 없습니다.\n\n보안 토í°ì´ ì»´í“¨í„°ì— ì—°ê²°ë˜ì–´ 있고 올바른 토í°ìš© 장치 ë“œë¼ì´ë²„ê°€ 설치ë˜ì–´ 있는지 확ì¸í•´ 주십시오.</entry>
- <entry lang="ko" key="TOKEN_KEYFILE_NOT_FOUND">보안 토í°ì„ ì°¾ì„ ìˆ˜ 없습니다.</entry>
- <entry lang="ko" key="TOKEN_KEYFILE_ALREADY_EXISTS">ë™ì¼í•œ ì´ë¦„ì„ ê°€ì§„ 보안 í† í° í‚¤íŒŒì¼ì´ ì´ë¯¸ 존재합니다.</entry>
- <entry lang="ko" key="CONFIRM_SEL_FILES_DELETE">ì„ íƒí•œ 파ì¼(들)ì„ ì‚­ì œí•˜ì‹œê² ìŠµë‹ˆê¹Œ?</entry>
- <entry lang="ko" key="INVALID_TOKEN_KEYFILE_PATH">보안 í† í° í‚¤íŒŒì¼ì˜ 경로가 올바르지 않습니다.</entry>
- <entry lang="ko" key="SECURITY_TOKEN_ERROR">보안 í† í° ì˜¤ë¥˜</entry>
- <entry lang="ko" key="CKR_PIN_INCORRECT">보안 토í°ì˜ 비밀번호가 올바르지 않습니다.</entry>
- <entry lang="ko" key="CKR_DEVICE_MEMORY">보안 토í°ì´ 요청한 ìž‘ì—…ì„ ìˆ˜í–‰í•˜ê¸°ì— ì¶©ë¶„í•œ 메모리/ê³µê°„ì´ ì—†ìŠµë‹ˆë‹¤.\n\n키파ì¼ì„ 가져오는 ìž‘ì—…ì´ì—¿ë‹¤ë©´, ìž‘ì€ í‚¤íŒŒì¼ì„ ì„ íƒí•˜ê±°ë‚˜ VeraCryptì—ì„œ ìƒì„±ëœ 파ì¼ì„ ('ë„구' &gt; 'í‚¤íŒŒì¼ ìƒì„±ê¸°') 사용해주세요.</entry>
- <entry lang="ko" key="ALL_TOKEN_SESSIONS_CLOSED">ì—´ë ¤ 있는 모든 í† í° ì„¸ì…˜ì„ ë‹«ì•˜ìŠµë‹ˆë‹¤.</entry>
- <entry lang="ko" key="SELECT_TOKEN_KEYFILES">보안 í† í° í‚¤íŒŒì¼ ì„ íƒ</entry>
+ <entry lang="ko" key="SYS_ENCRYPTION_SPAN_WHOLE_SYS_DRIVE_HELP">현재 실행 ì¤‘ì¸ Windows ì‹œìŠ¤í…œì´ ì„¤ì¹˜ëœ ì „ì²´ ë“œë¼ì´ë¸Œë¥¼ 암호화하려면 ì´ ì˜µì…˜ì„ ì„ íƒí•©ë‹ˆë‹¤. VeraCrypt 부트로ë”ê°€ ìƒì£¼í•˜ëŠ” 첫 번째 íŠ¸ëž™ì„ ì œì™¸í•œ 모든 íŒŒí‹°ì…˜ì„ í¬í•¨í•œ ì „ì²´ ë“œë¼ì´ë¸Œê°€ 암호화ë©ë‹ˆë‹¤. ë“œë¼ì´ë¸Œì— ì„¤ì¹˜ëœ ì‹œìŠ¤í…œ ë˜ëŠ” ë“œë¼ì´ë¸Œì— ì €ìž¥ëœ íŒŒì¼ì— 액세스하려면 ì‹œìŠ¤í…œì„ ì‹œìž‘í•˜ê¸° ì „ì— ë§¤ë²ˆ 올바른 암호를 입력해야 합니다. Windowsê°€ 설치ë˜ì–´ 있지 ì•Šê³  ì´ ë“œë¼ì´ë¸Œì—ì„œ 부팅ë˜ì§€ 않는 경우 ì´ ì˜µì…˜ì„ ì‚¬ìš©í•˜ì—¬ ë³´ì¡° ë˜ëŠ” 외장 ë“œë¼ì´ë¸Œë¥¼ 암호화할 수 없습니다.</entry>
+ <entry lang="ko" key="COLLECTING_RANDOM_DATA_TITLE">무작위 ë°ì´í„°ë¥¼ 수집하는 중</entry>
+ <entry lang="ko" key="KEYS_GEN_TITLE">ìƒì„±ëœ 키</entry>
+ <entry lang="ko" key="CD_BURNER_NOT_PRESENT">VeraCryptì—ì„œ ì»´í“¨í„°ì— ì—°ê²°ëœ CD/DVD 버너를 ì°¾ì„ ìˆ˜ 없습니다. VeraCrypt는 암호화 키, VeraCrypt 부트 ë¡œë”, ì›ëž˜ 시스템 ë¡œë” ë“±ì˜ ë°±ì—…ì´ í¬í•¨ëœ 부트 VeraCrypt 복구 디스í¬ë¥¼ 구우려면 CD/DVD 버너가 필요합니다.\n\nVeraCrypt 복구 디스í¬ë¥¼ 굽는 ê²ƒì´ ì¢‹ìŠµë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="CD_BURNER_NOT_PRESENT_WILL_STORE_ISO">CD/DVD 버너가 없지만 복구 ë””ìŠ¤í¬ ISO ì´ë¯¸ì§€ë¥¼ ì´ë™ì‹ ë“œë¼ì´ë¸Œ(예: USB 플래시 ë“œë¼ì´ë¸Œ)ì— ì €ìž¥í•©ë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="CD_BURNER_NOT_PRESENT_WILL_CONNECT_LATER">ë‚˜ì¤‘ì— CD/DVD 버너를 ì»´í“¨í„°ì— ì—°ê²°í•  것입니다. 지금 프로세스를 종료합니다.</entry>
+ <entry lang="ko" key="CD_BURNER_NOT_PRESENT_CONNECTED_NOW">CD/DVD 버너가 지금 ì»´í“¨í„°ì— ì—°ê²°ë˜ì–´ 있습니다. 계ì†í•˜ì—¬ 복구 디스í¬ë¥¼ 작성합니다.</entry>
+ <entry lang="ko" key="CD_BURNER_NOT_PRESENT_WILL_STORE_ISO_INFO">ë‹¤ìŒ ë‹¨ê³„ë¥¼ 따르십시오.\n\n1) USB 플래시 ë“œë¼ì´ë¸Œì™€ ê°™ì€ ì´ë™ì‹ ë“œë¼ì´ë¸Œë¥¼ 지금 ì»´í“¨í„°ì— ì—°ê²°í•©ë‹ˆë‹¤.\n\n2) VeraCrypt 복구 ë””ìŠ¤í¬ ì´ë¯¸ì§€ 파ì¼(%s)ì„ ì´ë™ì‹ ë“œë¼ì´ë¸Œì— 복사합니다.\n\n앞으로 VeraCrypt 복구 디스í¬ë¥¼ 사용해야 하는 경우, CD/DVD 버너가 있는 ì»´í“¨í„°ì— ì´ë™ì‹ ë“œë¼ì´ë¸Œ(VeraCrypt 복구 ë””ìŠ¤í¬ ì´ë¯¸ì§€ í¬í•¨)를 연결하고 ì´ë¯¸ì§€ë¥¼ CD ë˜ëŠ” DVDì— êµ¬ì›Œì„œ 부팅 가능한 VeraCrypt 복구 디스í¬ë¥¼ 만들 수 있습니다. 중요: VeraCrypt 복구 ë””ìŠ¤í¬ ì´ë¯¸ì§€ 파ì¼ì€ 개별 파ì¼ì´ ì•„ë‹Œ CD/DVDì— ISO ë””ìŠ¤í¬ ì´ë¯¸ì§€ë¡œ 기ë¡í•´ì•¼ 합니다.</entry>
+ <entry lang="ko" key="RESCUE_DISK_RECORDING_TITLE">ì‘급 복구 ë””ìŠ¤í¬ ê¸°ë¡</entry>
+ <entry lang="ko" key="RESCUE_DISK_CREATED_TITLE">ì‘급 복구 ë””ìŠ¤í¬ ìƒì„±</entry>
+ <entry lang="ko" key="SYS_ENCRYPTION_PRETEST_TITLE">시스템 암호화 사전 테스트</entry>
+ <entry lang="ko" key="RESCUE_DISK_DISK_VERIFIED_TITLE">ì‘급 복구 ë””ìŠ¤í¬ í™•ì¸</entry>
+ <entry lang="ko" key="RESCUE_DISK_VERIFIED_INFO">\nVeraCrypt 복구 디스í¬ê°€ 성공ì ìœ¼ë¡œ 확ì¸ë˜ì—ˆìŠµë‹ˆë‹¤. 지금 ë“œë¼ì´ë¸Œì—ì„œ 꺼내서 안전한 ê³³ì— ë³´ê´€í•´ 주세요. 계ì†í•˜ë ¤ë©´ 다ìŒì„ í´ë¦­í•©ë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="REMOVE_RESCUE_DISK_FROM_DRIVE">경고: ë‹¤ìŒ ë‹¨ê³„ì—ì„œ VeraCrypt 복구 디스í¬ê°€ ë“œë¼ì´ë¸Œì— 있으면 안 ë©ë‹ˆë‹¤. 그렇지 않으면 단계를 올바르게 완료할 수 없습니다.\n\n지금 ë“œë¼ì´ë¸Œì—ì„œ 제거하여 안전한 ê³³ì— ë³´ê´€í•´ 주십시오. 그런 ë‹¤ìŒ í™•ì¸ì„ í´ë¦­í•©ë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="PREBOOT_NOT_LOCALIZED">경고: 사전 부트 í™˜ê²½ì˜ ê¸°ìˆ ì  ì œí•œìœ¼ë¡œ ì¸í•´ 사전 부트 환경(즉, Windowsê°€ 시작ë˜ê¸° ì „)ì—ì„œ VeraCryptì— ì˜í•´ 표시ë˜ëŠ” í…스트를 지역화할 수 없습니다. VeraCrypt ë¶€íŠ¸ë¡œë” ì‚¬ìš©ìž ì¸í„°íŽ˜ì´ìŠ¤ê°€ 완전히 ì˜ì–´ë¡œ ë˜ì–´ 있습니다.\n\n계ì†í• ê¹Œìš”?</entry>
+ <entry lang="ko" key="SYS_ENCRYPTION_PRETEST_INFO">시스템 파티션 ë˜ëŠ” ë“œë¼ì´ë¸Œë¥¼ 암호화하기 ì „ì— VeraCryptê°€ 모든 ê²ƒì´ ì˜¬ë°”ë¥´ê²Œ ìž‘ë™í•˜ëŠ”지 확ì¸í•´ì•¼ 합니다.\n\nTest(테스트)를 í´ë¦­í•œ 후 필요한 모든 구성 요소(예: VeraCrypt 부트로ë”)ê°€ 설치ë˜ê³  컴퓨터가 다시 시작ë©ë‹ˆë‹¤. 그런 ë‹¤ìŒ Windowsê°€ 시작ë˜ê¸° ì „ì— ë‚˜íƒ€ë‚˜ëŠ” VeraCrypt 부트로ë”(VeraCrypt 부트 ë¡œë”) í™”ë©´ì— ì•”í˜¸ë¥¼ 입력해야 합니다. Windowsê°€ 시작ë˜ë©´ ì´ ì‚¬ì „ 테스트 ê²°ê³¼ì— ëŒ€í•´ ìžë™ìœ¼ë¡œ 알립니다.\n\në‹¤ìŒ ìž¥ì¹˜ê°€ 수정ë©ë‹ˆë‹¤. ë“œë¼ì´ë¸Œ #%d\n\n\n지금 취소를 í´ë¦­í•˜ë©´ ì•„ë¬´ê²ƒë„ ì„¤ì¹˜ë˜ì§€ ì•Šê³  사전 테스트가 수행ë˜ì§€ 않습니다.</entry>
+ <entry lang="ko" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_1">중요 참고 사항 - ì´ ë‚´ìš©ì„ ì½ê±°ë‚˜ ì¸ì‡„합니다('ì¸ì‡„' í´ë¦­).\n\n컴퓨터를 다시 시작하고 Windows를 시작하기 ì „ì— ëª¨ë“  파ì¼ì´ 암호화ë˜ì§€ 않습니다. ë”°ë¼ì„œ 오류가 ë°œìƒí•  경우 ë°ì´í„°ê°€ ì†ì‹¤ë˜ì§€ 않습니다. 그러나 문제가 ë°œìƒí•˜ë©´ Windows를 시작하는 ë° ë¬¸ì œê°€ ë°œìƒí•  수 있습니다. ë”°ë¼ì„œ 컴퓨터를 다시 시작한 후 Windows를 시작할 수 없는 경우 수행할 ìž‘ì—…ì— ëŒ€í•œ ë‹¤ìŒ ì§€ì¹¨ì„ ì½ê³  가능하면 ì¸ì‡„í•´ 주십시오.\n\n</entry>
+ <entry lang="ko" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_2">Windows를 시작할 수 없는 경우 어떻게 해야 합니까?\n--------------------------------------------------------------\n\n참고: ì´ëŸ¬í•œ ì§€ì¹¨ì€ ì•”í˜¸í™”ë¥¼ 시작하지 ì•Šì€ ê²½ìš°ì—만 유효합니다.\n\n- 올바른 암호를 입력한 후 Windowsê°€ 시작ë˜ì§€ 않는 경우(ë˜ëŠ” 올바른 암호를 반복ì ìœ¼ë¡œ 입력하지만 VeraCryptì—ì„œ 암호가 올바르지 않다고 ë§í•˜ëŠ” 경우) 당황하지 않습니다. 컴퓨터를 다시 시작(ì „ì› ë„기 ë° ì¼œê¸°)하고 VeraCrypt 부트로ë”(VeraCrypt 부트 ë¡œë”) 화면ì—ì„œ í‚¤ë³´ë“œì˜ Esc 키를 누릅니다(여러 ì‹œìŠ¤í…œì´ ìžˆëŠ” 경우 시작할 ì‹œìŠ¤í…œì„ ì„ íƒí•˜ì‹­ì‹œì˜¤). 그러면 Windowsê°€ 시작ë˜ì–´ì•¼ 하며(암호화ë˜ì§€ ì•Šì€ ê²½ìš°) VeraCrypt는 사전 부트 ì¸ì¦ 구성 요소를 제거할지 여부를 ìžë™ìœ¼ë¡œ 묻습니다. 시스템 파티션/ë“œë¼ì´ë¸Œê°€ ì•”í˜¸í™”ëœ ê²½ìš°ì—는 ì´ì „ 단계가 ìž‘ë™í•˜ì§€ 않습니다(ì´ ë‹¨ê³„ë¥¼ 따르ë”ë¼ë„ 올바른 암호 ì—†ì´ Windows를 시작하거나 ë“œë¼ì´ë¸Œì˜ ì•”í˜¸í™”ëœ ë°ì´í„°ì— 액세스할 수 ì—†ìŒ).\n\n</entry>
+ <entry lang="ko" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_3">- ì´ì „ 단계ì—ì„œ ë„ì›€ì´ ë˜ì§€ 않거나 VeraCrypt ë¶€íŠ¸ë¡œë” í™”ë©´ì´ ë‚˜íƒ€ë‚˜ì§€ 않으면(Windowsê°€ 시작ë˜ê¸° ì „ì—) VeraCrypt 복구 디스í¬ë¥¼ CD/DVD ë“œë¼ì´ë¸Œì— 넣고 컴퓨터를 다시 시작합니다. VeraCrypt 복구 ë””ìŠ¤í¬ í™”ë©´ì´ ë‚˜íƒ€ë‚˜ì§€ 않는 경우(ë˜ëŠ” VeraCrypt 복구 ë””ìŠ¤í¬ í™”ë©´ì˜ '키보드 컨트롤' ì„¹ì…˜ì— '복구 옵션' í•­ëª©ì´ í‘œì‹œë˜ì§€ 않는 경우), CD/DVD ë“œë¼ì´ë¸Œ ì´ì „ì— í•˜ë“œ ë“œë¼ì´ë¸Œì—ì„œ ë¶€íŒ…ì„ ì‹œë„하ë„ë¡ BIOSê°€ 구성ë˜ì–´ ìžˆì„ ìˆ˜ 있습니다. ì´ ê²½ìš° BIOS 시작 í™”ë©´ì´ í‘œì‹œë˜ë©´ 바로 컴퓨터를 다시 시작하고 F2 ë˜ëŠ” Delete를 누른 ë‹¤ìŒ BIOS 구성 í™”ë©´ì´ ë‚˜íƒ€ë‚  때까지 기다립니다. BIOS 구성 í™”ë©´ì´ ë‚˜íƒ€ë‚˜ì§€ 않으면 ì‹œìŠ¤í…œì„ ë‹¤ì‹œ 시작(재설정)하고 컴퓨터를 다시 시작(재설정)하는 즉시 F2 ë˜ëŠ” Delete를 반복해서 누르기 시작합니다. BIOS 구성 í™”ë©´ì´ ë‚˜íƒ€ë‚˜ë©´ 먼저 CD/DVD ë“œë¼ì´ë¸Œì—ì„œ 부팅하ë„ë¡ BIOS를 구성합니다(ìžì„¸í•œ ë‚´ìš©ì€ BIOS/마ë”ë³´ë“œ 설명서를 참조하거나 컴퓨터 ê³µê¸‰ì—…ì²´ì˜ ê¸°ìˆ  ì§€ì› íŒ€ì— ë¬¸ì˜í•˜ì‹­ì‹œì˜¤). 그런 ë‹¤ìŒ ì»´í“¨í„°ë¥¼ 다시 시작합니다. VeraCrypt 복구 디스í¬(VeraCrypt 복구 디스í¬) í™”ë©´ì´ ì§€ê¸ˆ 나타납니다. VeraCrypt 복구 ë””ìŠ¤í¬ í™”ë©´ì—ì„œ í‚¤ë³´ë“œì˜ F8 키를 눌러 '복구 옵션'ì„ ì„ íƒí•©ë‹ˆë‹¤. '복구 옵션' 메뉴ì—ì„œ 'ì›ëž˜ 시스템 ë¡œë” ë³µì›'ì„ ì„ íƒí•©ë‹ˆë‹¤. 그런 ë‹¤ìŒ CD/DVD ë“œë¼ì´ë¸Œì—ì„œ 복구 디스í¬ë¥¼ 제거하고 컴퓨터를 다시 시작합니다. 암호화ë˜ì§€ ì•Šì€ ê²½ìš° Windows를 ì •ìƒì ìœ¼ë¡œ 시작해야 합니다.\n\n</entry>
+ <entry lang="ko" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_4">시스템 파티션/ë“œë¼ì´ë¸Œê°€ ì•”í˜¸í™”ëœ ê²½ìš°ì—는 ì´ì „ 단계가 ìž‘ë™í•˜ì§€ 않습니다(ì´ ë‹¨ê³„ë¥¼ 따르ë”ë¼ë„ 올바른 암호 ì—†ì´ Windows를 시작하거나 ë“œë¼ì´ë¸Œì˜ ì•”í˜¸í™”ëœ ë°ì´í„°ì— 액세스할 수 ì—†ìŒ).\n\n\n참고: VeraCrypt 복구 디스í¬ë¥¼ 분실하고 공격ìžê°€ 디스í¬ë¥¼ ì°¾ë”ë¼ë„ 올바른 암호 ì—†ì¸ ì‹œìŠ¤í…œ 파티션ì´ë‚˜ ë“œë¼ì´ë¸Œì˜ 암호를 í•´ë…í•  수 없습니다.</entry>
+ <entry lang="ko" key="SYS_ENCRYPTION_PRETEST_RESULT_TITLE">사전 테스트가 완료ë˜ì—ˆìŠµë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="SYS_ENCRYPTION_PRETEST_RESULT_INFO">사전 테스트가 성공ì ìœ¼ë¡œ 완료ë˜ì—ˆìŠµë‹ˆë‹¤.\n\n경고: 기존 ë°ì´í„°ë¥¼ 암호화하는 ë™ì•ˆ ì „ì› ê³µê¸‰ì´ ê°‘ìžê¸° 중단ë˜ê±°ë‚˜, VeraCryptê°€ 기존 ë°ì´í„°ë¥¼ 암호화하는 ë™ì•ˆ 소프트웨어 오류나 하드웨어 오작ë™ìœ¼ë¡œ ì¸í•´ ìš´ì˜ ì²´ì œê°€ 다운ë˜ë©´ ë°ì´í„°ì˜ ì¼ë¶€ê°€ ì†ìƒë˜ê±°ë‚˜ ì†ì‹¤ë©ë‹ˆë‹¤. ë”°ë¼ì„œ 암호화를 시작하기 ì „ì— ì•”í˜¸í™”í•  파ì¼ì˜ 백업 ë³µì‚¬ë³¸ì´ ìžˆëŠ”ì§€ 확ì¸í•´ì•¼ 합니다. 그렇지 않으면 지금 파ì¼ì„ 백업해 주십시오(연기를 í´ë¦­í•˜ê³  파ì¼ì„ 백업한 ë‹¤ìŒ ì–¸ì œë“ ì§€ VeraCrypt를 다시 실행하고 '시스템' &gt; '중단 프로세스 재개'를 ì„ íƒí•˜ì—¬ 암호화를 시작할 수 있습니다).\n\n준비ë˜ë©´ 암호화를 í´ë¦­í•˜ì—¬ 암호화를 시작합니다.</entry>
+ <entry lang="ko" key="SYSENC_ENCRYPTION_PAGE_INFO">언제든지 ì¼ì‹œ 중지 ë˜ëŠ” 연기를 í´ë¦­í•˜ì—¬ 암호화 ë˜ëŠ” 암호 í•´ë… í”„ë¡œì„¸ìŠ¤ë¥¼ 중단하고, ì´ ë§ˆë²•ì‚¬ë¥¼ 종료하고, 컴퓨터를 다시 시작하거나 종료한 ë‹¤ìŒ í”„ë¡œì„¸ìŠ¤ë¥¼ 재개할 수 있습니다. ì´ ìž‘ì—…ì€ ì¤‘ì§€ëœ ì‹œì ë¶€í„° 계ì†ë©ë‹ˆë‹¤. 시스템 ë“œë¼ì´ë¸Œì—ì„œ 시스템 ë˜ëŠ” ì‘ìš© í”„ë¡œê·¸ëž¨ì´ ë°ì´í„°ë¥¼ 쓰거나 ì½ì„ ë•Œ ì†ë„ê°€ ëŠë ¤ì§€ëŠ” ê²ƒì„ ë°©ì§€í•˜ê¸° 위해 VeraCrypt는 ë°ì´í„°ê°€ 기ë¡ë˜ê±°ë‚˜ ì½íž 때까지 ìžë™ìœ¼ë¡œ 기다린 다ìŒ(ìœ„ì˜ ìƒíƒœ 참조) ìžë™ìœ¼ë¡œ 암호화 ë˜ëŠ” 암호 í•´ë… ìž‘ì—…ì„ ê³„ì†í•©ë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="NONSYS_INPLACE_ENC_ENCRYPTION_PAGE_INFO">\n\n암호화 프로세스를 중단하거나, ì´ ë§ˆë²•ì‚¬ë¥¼ 종료하고, 컴퓨터를 다시 시작하거나 종료한 다ìŒ, 프로세스를 다시 시작하려면 언제든지 ì¼ì‹œ 중지 ë˜ëŠ” 연기를 í´ë¦­í•©ë‹ˆë‹¤. ë³¼ë¥¨ì´ ì™„ì „ížˆ 암호화ë˜ê¸° ì „ì—는 마운트할 수 없습니다.</entry>
+ <entry lang="ko" key="NONSYS_INPLACE_DEC_DECRYPTION_PAGE_INFO">\n\n언제든지 ì¼ì‹œ 중지 ë˜ëŠ” 연기를 í´ë¦­í•˜ì—¬ 암호 í•´ë… í”„ë¡œì„¸ìŠ¤ë¥¼ 중단하고, ì´ ë§ˆë²•ì‚¬ë¥¼ 종료하고, 컴퓨터를 다시 시작하거나 종료한 ë‹¤ìŒ í”„ë¡œì„¸ìŠ¤ë¥¼ 재개할 수 있습니다. ì´ ìž‘ì—…ì€ ì¤‘ì§€ëœ ì‹œì ë¶€í„° 계ì†ë©ë‹ˆë‹¤. ë³¼ë¥¨ì€ ì•”í˜¸ë¥¼ 완전히 í•´ë…í•  때까지 마운트할 수 없습니다.</entry>
+ <entry lang="ko" key="SYSENC_HIDDEN_OS_INITIAL_INFO_TITLE">숨겨진 ì‹œìŠ¤í…œì´ ì‹œìž‘ë˜ì—ˆìŠµë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="SYSENC_HIDDEN_OS_WIPE_INFO_TITLE">ì›ë³¸ 시스템</entry>
+ <entry lang="ko" key="SYSENC_HIDDEN_OS_WIPE_INFO">Windowsì—서는 ì¼ë°˜ì ìœ¼ë¡œ ì‚¬ìš©ìž ë™ì˜ ì—†ì´ ì‹œìŠ¤í…œ íŒŒí‹°ì…˜ì— ë‹¤ì–‘í•œ 로그 파ì¼, ìž„ì‹œ íŒŒì¼ ë“±ì„ ë§Œë“­ë‹ˆë‹¤. ë˜í•œ 시스템 íŒŒí‹°ì…˜ì— ìžˆëŠ” RAM 콘í…츠를 최대 절전 모드 ë° íŽ˜ì´ì§• 파ì¼ì— 저장합니다. ë”°ë¼ì„œ ì›ëž˜ ì‹œìŠ¤í…œì´ ìžˆëŠ” 파티션(숨겨진 ì‹œìŠ¤í…œì´ ë³µì œë³¸ì¸)ì— ì €ìž¥ëœ íŒŒì¼ì„ ìƒëŒ€ë°©ì´ 분ì„í•œ 경우 숨겨진 시스템 ìƒì„± 모드(ì»´í“¨í„°ì— ìˆ¨ê²¨ì§„ ìš´ì˜ ì²´ì œì˜ ì¡´ìž¬ë¥¼ 나타낼 수 있ìŒ)ì—ì„œ VeraCrypt 마법사를 사용한 ê²ƒì„ ì•Œ 수 있습니다.\n\nì´ëŸ¬í•œ 문제를 방지하기 위해 VeraCrypt는 ë‹¤ìŒ ë‹¨ê³„ì—ì„œ ì›ëž˜ ì‹œìŠ¤í…œì´ ìžˆëŠ” íŒŒí‹°ì…˜ì˜ ì „ì²´ ë‚´ìš©ì„ ì•ˆì „í•˜ê²Œ 지ì›ë‹ˆë‹¤. 그런 ë‹¤ìŒ ê·¸ëŸ´ë“¯í•œ ê±°ë¶€ì„±ì„ ì–»ìœ¼ë ¤ë©´ íŒŒí‹°ì…˜ì— ìƒˆ ì‹œìŠ¤í…œì„ ì„¤ì¹˜í•˜ê³  암호화해야 합니다. ë”°ë¼ì„œ ë””ì½”ì´ ì‹œìŠ¤í…œì„ ìƒì„±í•˜ê³  숨겨진 ìš´ì˜ ì²´ì œë¥¼ ìƒì„±í•˜ëŠ” ì „ì²´ 프로세스가 완료ë©ë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="OS_WIPING_NOT_FINISHED_ASK">숨겨진 ìš´ì˜ ì²´ì œê°€ 성공ì ìœ¼ë¡œ ìƒì„±ë˜ì—ˆìŠµë‹ˆë‹¤. 그러나 ì´ ì‹œìŠ¤í…œì„ ì‚¬ìš©í•˜ê¸° ì „ì—(그리고 그럴듯한 부ì¸ì„±ì„ 얻으려면) 현재 실행 ì¤‘ì¸ ìš´ì˜ ì²´ì œê°€ ì„¤ì¹˜ëœ íŒŒí‹°ì…˜ì˜ ì „ì²´ ë‚´ìš©ì„ ì•ˆì „í•˜ê²Œ 지워야 합니다. ì´ ìž‘ì—…ì„ ìˆ˜í–‰í•˜ë ¤ë©´ 먼저 ì‹œìŠ¤í…œì„ ìž¬ì‹œìž‘í•´ì•¼ 하며 Windowsê°€ 시작ë˜ê¸° ì „ì— ë‚˜íƒ€ë‚˜ëŠ” VeraCrypt 부트로ë”(VeraCrypt 부트 ë¡œë”) 화면ì—ì„œ 숨겨진 ìš´ì˜ ì²´ì œì— ëŒ€í•œ 사전 부트 ì¸ì¦ 암호를 입력합니다. 그런 ë‹¤ìŒ ìˆ¨ê²¨ì§„ ì‹œìŠ¤í…œì´ ì‹œìž‘ë˜ë©´ VeraCrypt 마법사가 ìžë™ìœ¼ë¡œ 시작ë©ë‹ˆë‹¤.\n\n참고: 숨겨진 ìš´ì˜ ì²´ì œ ìƒì„± 프로세스를 지금 종료하ë„ë¡ ì„ íƒí•˜ë©´ 프로세스를 다시 시작할 수 없으며 숨겨진 ì‹œìŠ¤í…œì— ì•¡ì„¸ìŠ¤í•  수 없습니다(VeraCrypt 부트로ë”ê°€ 제거ë˜ê¸° 때문입니다).</entry>
+ <entry lang="ko" key="HIDDEN_OS_CREATION_NOT_FINISHED_ASK">숨겨진 ìš´ì˜ ì²´ì œ ìƒì„± 프로세스를 예약했습니다. ì•„ì§ ê³µì •ì´ ì™„ë£Œë˜ì§€ 않았습니다. ì´ ìž‘ì—…ì„ ì™„ë£Œí•˜ë ¤ë©´ 컴퓨터를 다시 시작해야 하며 Windowsê°€ 시작ë˜ê¸° ì „ì— ë‚˜íƒ€ë‚˜ëŠ” VeraCrypt 부트로ë”(VeraCrypt 부트 ë¡œë”) í™”ë©´ì— ìˆ¨ê²¨ì§„ ìš´ì˜ ì²´ì œì˜ ì•”í˜¸ë¥¼ 입력합니다.\n\n참고: 숨겨진 ìš´ì˜ ì²´ì œ ìƒì„± 프로세스를 지금 종료하ë„ë¡ ì„ íƒí•˜ë©´ 프로세스를 다시 시작할 수 없습니다.</entry>
+ <entry lang="ko" key="HIDDEN_OS_CREATION_NOT_FINISHED_CHOICE_RETRY">컴퓨터를 다시 시작하고 계ì†í•©ë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="HIDDEN_OS_CREATION_NOT_FINISHED_CHOICE_TERMINATE">숨겨진 ìš´ì˜ ì²´ì œ ìƒì„± 프로세스를 ì˜êµ¬ì ìœ¼ë¡œ 종료합니다.</entry>
+ <entry lang="ko" key="HIDDEN_OS_CREATION_NOT_FINISHED_CHOICE_ASK_LATER">ì§€ê¸ˆì€ ì•„ë¬´ê²ƒë„ í•˜ì§€ ë§ê³  ë‚˜ì¤‘ì— ë‹¤ì‹œ 물어보기</entry>
+ <entry lang="ko" key="RESCUE_DISK_HELP_PORTION_1">\n만약 가능하다면, ì´ í…스트를 ì¸ì‡„합니다(아래 'ì¸ì‡„' í´ë¦­).\n\n\nVeraCrypt 복구 디스í¬(암호화 후)를 사용하는 방법과 시기\n--------------- -------------------------------------------------- ------------------\n\n</entry>
+ <entry lang="ko" key="RESCUE_DISK_HELP_PORTION_2">I. VeraCrypt 복구 디스í¬ë¥¼ 부팅하려면 CD/DVD ë“œë¼ì´ë¸Œì— 디스í¬ë¥¼ 넣고 컴퓨터를 다시 시작합니다. VeraCrypt 복구 디스í¬(VeraCrypt 복구 디스í¬) í™”ë©´ì´ ë‚˜íƒ€ë‚˜ì§€ 않는 경우(ë˜ëŠ” í™”ë©´ì˜ '키보드 컨트롤' ì„¹ì…˜ì— '복구 옵션' í•­ëª©ì´ í‘œì‹œë˜ì§€ 않는 경우), BIOSê°€ CD/DVD ë“œë¼ì´ë¸Œ ì´ì „ì— í•˜ë“œ ë“œë¼ì´ë¸Œì—ì„œ ë¶€íŒ…ì„ ì‹œë„하ë„ë¡ êµ¬ì„±ë˜ì–´ ìžˆì„ ìˆ˜ 있습니다. ì´ ê²½ìš° BIOS 시작 í™”ë©´ì´ í‘œì‹œë˜ë©´ 바로 컴퓨터를 다시 시작하고 F2 ë˜ëŠ” Delete를 누른 ë‹¤ìŒ BIOS 구성 í™”ë©´ì´ ë‚˜íƒ€ë‚  때까지 기다립니다. BIOS 구성 í™”ë©´ì´ ë‚˜íƒ€ë‚˜ì§€ 않으면 ì‹œìŠ¤í…œì„ ë‹¤ì‹œ 시작(재설정)하고 컴퓨터를 다시 시작(재설정)하는 즉시 F2 ë˜ëŠ” Delete를 반복해서 누르기 시작합니다. BIOS 구성 í™”ë©´ì´ ë‚˜íƒ€ë‚˜ë©´ 먼저 CD/DVD ë“œë¼ì´ë¸Œì—ì„œ 부팅하ë„ë¡ BIOS를 구성합니다(ìžì„¸í•œ ë‚´ìš©ì€ BIOS/마ë”ë³´ë“œ 설명서를 참조하거나 컴퓨터 ê³µê¸‰ì—…ì²´ì˜ ê¸°ìˆ  ì§€ì› íŒ€ì— ë¬¸ì˜í•˜ì‹­ì‹œì˜¤). 그런 ë‹¤ìŒ ì»´í“¨í„°ë¥¼ 다시 시작합니다. VeraCrypt 복구 디스í¬(VeraCrypt 복구 디스í¬) í™”ë©´ì´ ì§€ê¸ˆ 나타납니다. 참고: VeraCrypt 복구 디스í¬(VeraCrypt 복구 디스í¬) 화면ì—ì„œ í‚¤ë³´ë“œì˜ F8 키를 눌러 '복구 옵션'ì„ ì„ íƒí•  수 있습니다.\n\n\n</entry>
+ <entry lang="ko" key="RESCUE_DISK_HELP_PORTION_3">II. VeraCrypt 복구 ë””ìŠ¤í¬ ì‚¬ìš© 시기 ë° ë°©ë²•(암호화 후)\n\n</entry>
+ <entry lang="ko" key="RESCUE_DISK_HELP_PORTION_4">1) 컴퓨터를 시작한 후 VeraCrypt ë¶€íŠ¸ë¡œë” í™”ë©´ì´ ë‚˜íƒ€ë‚˜ì§€ 않거나 Windowsê°€ 부팅ë˜ì§€ 않는 경우 VeraCrypt 부트로ë”ê°€ ì†ìƒë  수 있습니다. VeraCrypt 복구 디스í¬ë¥¼ 사용하면 VeraCrypt 복구 디스í¬ë¥¼ ë³µì›í•˜ì—¬ ì•”í˜¸í™”ëœ ì‹œìŠ¤í…œê³¼ ë°ì´í„°ì— 다시 액세스할 수 있습니다(하지만, 올바른 암호를 입력해야 함). 복구 ë””ìŠ¤í¬ í™”ë©´ì—ì„œ '복구 옵션' > 'Restore VeraCrypt 부트로ë”'를 ì„ íƒí•©ë‹ˆë‹¤. 그런 ë‹¤ìŒ 'Y'를 눌러 ìž‘ì—…ì„ í™•ì¸í•˜ê³  CD/DVD ë“œë¼ì´ë¸Œì—ì„œ 복구 디스í¬ë¥¼ 제거한 후 컴퓨터를 다시 시작합니다.\n\n</entry>
+ <entry lang="ko" key="RESCUE_DISK_HELP_PORTION_5">2) 올바른 암호를 반복ì ìœ¼ë¡œ ìž…ë ¥í–ˆëŠ”ë° VeraCryptì—ì„œ 암호가 잘못ë˜ì—ˆë‹¤ê³  하면 마스터 키 ë˜ëŠ” 기타 중요 ë°ì´í„°ê°€ ì†ìƒë  수 있습니다. VeraCrypt 복구 디스í¬ë¥¼ 사용하면 VeraCrypt 복구 디스í¬ë¥¼ ë³µì›í•˜ì—¬ ì•”í˜¸í™”ëœ ì‹œìŠ¤í…œ ë° ë°ì´í„°ì— 대한 액세스를 복구할 수 있습니다(단, 올바른 암호를 ê³„ì† ìž…ë ¥í•´ì•¼ 함). 복구 ë””ìŠ¤í¬ í™”ë©´ì—ì„œ '복구 옵션' > '키 ë°ì´í„° ë³µì›'ì„ ì„ íƒí•©ë‹ˆë‹¤. 그런 ë‹¤ìŒ ì•”í˜¸ë¥¼ 입력하고 'Y'를 눌러 ìž‘ì—…ì„ í™•ì¸í•˜ê³  CD/DVD ë“œë¼ì´ë¸Œì—ì„œ 복구 디스í¬ë¥¼ 제거한 ë‹¤ìŒ ì»´í“¨í„°ë¥¼ 다시 시작합니다.\n\n</entry>
+ <entry lang="ko" key="RESCUE_DISK_HELP_PORTION_6">3) VeraCrypt 부트로ë”ê°€ ì†ìƒëœ 경우 VeraCrypt 복구 디스í¬ì—ì„œ ì§ì ‘ 부팅하여 실행하지 ì•Šì„ ìˆ˜ 있습니다. CD/DVD ë“œë¼ì´ë¸Œì— 복구 디스í¬ë¥¼ ë„£ì€ ë‹¤ìŒ ë³µêµ¬ 디스í¬(복구 디스í¬) í™”ë©´ì— ì•”í˜¸ë¥¼ 입력합니다.\n\n</entry>
+ <entry lang="ko" key="RESCUE_DISK_HELP_PORTION_7">4) Windowsê°€ ì†ìƒë˜ì–´ 시작할 수 없는 경우 VeraCrypt 복구 디스í¬ë¥¼ 사용하면 Windowsê°€ 시작ë˜ê¸° ì „ì— íŒŒí‹°ì…˜/ë“œë¼ì´ë¸Œì˜ ì˜êµ¬ì  암호를 í•´ë…í•  수 있습니다. 복구 ë””ìŠ¤í¬ í™”ë©´ì—ì„œ '복구 옵션' > '시스템 파티션/ë“œë¼ì´ë¸Œ ì˜êµ¬ í•´ë…'ì„ ì„ íƒí•©ë‹ˆë‹¤. 올바른 암호를 입력하고 암호 í•´ë…ì´ ì™„ë£Œë  ë•Œê¹Œì§€ 기다립니다. 그런 ë‹¤ìŒ MS Windows 설치 CD/DVD를 부팅하여 Windows 설치를 복구할 수 있습니다.\n\n</entry>
+ <entry lang="ko" key="RESCUE_DISK_HELP_PORTION_8">참고: ë˜ëŠ” Windowsê°€ ì†ìƒë˜ì–´(시작할 수 ì—†ìŒ) 복구해야 하는 경우(ë˜ëŠ” Windowsì˜ íŒŒì¼ ì•¡ì„¸ìŠ¤) ë‹¤ìŒ ë‹¨ê³„ë¥¼ 수행하여 시스템 파티션/ë“œë¼ì´ë¸Œì˜ 암호를 í•´ë…하지 못할 수 있습니다. ì»´í“¨í„°ì— ì—¬ëŸ¬ ìš´ì˜ ì²´ì œê°€ 설치ë˜ì–´ 있는 경우 사전 부트 ì¸ì¦ì´ í•„ìš” 없는 ìš´ì˜ ì²´ì œë¥¼ 부팅합니다. ì»´í“¨í„°ì— ìš´ì˜ ì²´ì œê°€ 여러 ê°œ 설치ë˜ì–´ 있지 않으면 WinPE ë˜ëŠ” BartPE CD/DVD를 부팅하거나 시스템 ë“œë¼ì´ë¸Œë¥¼ ë³´ì¡° ë˜ëŠ” 외부 ë“œë¼ì´ë¸Œë¡œ 다른 ì»´í“¨í„°ì— ì—°ê²°í•œ ë‹¤ìŒ ì»´í“¨í„°ì— ì„¤ì¹˜ëœ ìš´ì˜ ì²´ì œë¥¼ 부팅할 수 있습니다. ì‹œìŠ¤í…œì„ ë¶€íŒ…í•œ 후 VeraCrypt를 실행하고 '장치 ì„ íƒ'ì„ í´ë¦­í•˜ê³  ì˜í–¥ì„ 받는 시스템 íŒŒí‹°ì…˜ì„ ì„ íƒí•œ 후 '확ì¸'ì„ í´ë¦­í•˜ê³  '시스템' > '사전 부트 ì¸ì¦ ì—†ì´ ë§ˆìš´íŠ¸'를 ì„ íƒí•˜ê³  사전 부트 ì¸ì¦ 암호를 입력한 후 '확ì¸'ì„ í´ë¦­í•©ë‹ˆë‹¤. íŒŒí‹°ì…˜ì€ ì¼ë°˜ VeraCrypt 볼륨으로 마운트ë©ë‹ˆë‹¤(ë°ì´í„°ëŠ” 액세스 ì‹œ RAMì—ì„œ 즉시 í•´ë…/암호화ë¨).\n\n\n</entry>
+ <entry lang="ko" key="RESCUE_DISK_HELP_PORTION_9">VeraCrypt 복구 디스í¬ë¥¼ 분실하여 공격ìžê°€ ì°¾ì€ ê²½ìš°ì—ë„ ì˜¬ë°”ë¥¸ 암호 ì—†ì´ ì‹œìŠ¤í…œ 파티션ì´ë‚˜ ë“œë¼ì´ë¸Œì˜ 암호를 í•´ë…í•  수 없습니다.</entry>
+ <entry lang="ko" key="DECOY_OS_INSTRUCTIONS_PORTION_1">\n매우 중요 - 가능한 경우 ì´ í…스트를 ì¸ì‡„합니다(아래 'ì¸ì‡„' í´ë¦­).\n\n\n참고: ì´ í…스트는 ë””ì½”ì´ ì‹œìŠ¤í…œ ìƒì„±ì„ 시작할 때까지 숨겨진 ì‹œìŠ¤í…œì„ ì‹œìž‘í•  때마다 ìžë™ìœ¼ë¡œ 표시ë©ë‹ˆë‹¤.\n\n\n</entry>
+ <entry lang="ko" key="DECOY_OS_INSTRUCTIONS_PORTION_2">ë””ì½”ì´ ì‹œìŠ¤í…œì„ ì•ˆì „í•˜ê²Œ 만드는 방법 —--------------------------------------------------------------n\n 그럴듯한 부ì¸ì„±ì„ 얻으려면 ë””ì½”ì´ ìš´ì˜ ì²´ì œë¥¼ 지금 만들어야 합니다. ì´ë ‡ê²Œ 하려면 ë‹¤ìŒ ë‹¨ê³„ë¥¼ 수행합니다.</entry>
+ <entry lang="ko" key="DECOY_OS_INSTRUCTIONS_PORTION_3">1) ë³´ì•ˆì„ ìœ„í•´ 컴퓨터를 종료한 후 최소 몇 분 ë™ì•ˆ ì „ì›ì„ ëˆ ìƒíƒœë¡œ 둡니다(ê¸¸ìˆ˜ë¡ ì¢‹ìŠµë‹ˆë‹¤). ì´ ìž‘ì—…ì€ ì¤‘ìš”í•œ ë°ì´í„°ê°€ í¬í•¨ëœ 메모리를 지우는 ë° í•„ìš”í•©ë‹ˆë‹¤. 그런 ë‹¤ìŒ ì»´í“¨í„°ë¥¼ 켜지만 숨겨진 ì‹œìŠ¤í…œì€ ë¶€íŒ…í•˜ì§€ 않습니다.\n\n</entry>
+ <entry lang="ko" key="DECOY_OS_INSTRUCTIONS_PORTION_4">2) 숨겨진 ì‹œìŠ¤í…œì´ ë³µì œëœ ì›ëž˜ ì‹œìŠ¤í…œì´ ì„¤ì¹˜ëœ íŒŒí‹°ì…˜ì— Windows를 설치합니다.\n\n중요: ë””ì½”ì´ ì‹œìŠ¤í…œ 설치를 시작하면 숨겨진 ì‹œìŠ¤í…œì´ ë¶€íŒ…ë˜ì§€ 않습니다(Windows 시스템 설치 관리ìžê°€ VeraCrypt 부트로ë”를 삭제하므로). ì´ê²ƒì€ ì •ìƒì ì´ì§€ 않습니다. 제발 패닉하지 마세요. ë””ì½”ì´ ì‹œìŠ¤í…œì„ ì‹œìž‘í•  ë•Œ 숨겨진 시스템 AGAINì„ ë¶€íŒ…í•  수 있습니다(VeraCryptê°€ 시스템 ë“œë¼ì´ë¸Œì— VeraCrypt 부트로ë”를 ìžë™ìœ¼ë¡œ 설치하기 때문입니다).\n\n중요: ë””ì½”ì´ ì‹œìŠ¤í…œ íŒŒí‹°ì…˜ì˜ í¬ê¸°ëŠ” 숨겨진 볼륨 í¬ê¸°ì™€ ë™ì¼í•´ì•¼ 합니다(ì´ ì¡°ê±´ì€ ì´ì œ 충족ë¨). ë˜í•œ ë””ì½”ì´ ì‹œìŠ¤í…œ 파티션과 숨겨진 ì‹œìŠ¤í…œì´ ìžˆëŠ” 파티션 사ì´ì— íŒŒí‹°ì…˜ì„ ìƒì„±í•´ì„œëŠ” 안 ë©ë‹ˆë‹¤.\n\n</entry>
+ <entry lang="ko" key="DECOY_OS_INSTRUCTIONS_PORTION_5">3) ë””ì½”ì´ ì‹œìŠ¤í…œì„ ë¶€íŒ…í•©ë‹ˆë‹¤(2단계ì—ì„œ 설치한 후 VeraCrypt를 설치합니다.\n\në””ì½”ì´ ì‹œìŠ¤í…œì— ì¤‘ìš”í•œ ë°ì´í„°ê°€ í¬í•¨ë˜ì–´ 있으면 안 ë©ë‹ˆë‹¤.\n\n</entry>
+ <entry lang="ko" key="DECOY_OS_INSTRUCTIONS_PORTION_6">4) ë””ì½”ì´ ì‹œìŠ¤í…œì—ì„œ VeraCrypt를 실행하고 '시스템' &gt; '시스템 파티션/ë“œë¼ì´ë¸Œ 암호화'를 ì„ íƒí•©ë‹ˆë‹¤. VeraCrypt 볼륨 ìƒì„± 마법사 ì°½ì´ ë‚˜íƒ€ë‚©ë‹ˆë‹¤.\n\në‹¤ìŒ ë‹¨ê³„ëŠ” VeraCrypt 볼륨 ìƒì„± ë§ˆë²•ì‚¬ì— ì ìš©ë©ë‹ˆë‹¤.\n\n</entry>
+ <entry lang="ko" key="DECOY_OS_INSTRUCTIONS_PORTION_7">5) VeraCrypt 볼륨 ìƒì„± 마법사ì—ì„œ '숨김' ì˜µì…˜ì„ ì„ íƒí•˜ì§€ 않습니다. 'ì •ìƒ' ì˜µì…˜ì„ ì„ íƒí•œ ìƒíƒœë¡œ '다ìŒ'ì„ í´ë¦­í•©ë‹ˆë‹¤.\n\n</entry>
+ <entry lang="ko" key="DECOY_OS_INSTRUCTIONS_PORTION_8">6) 'Windows 시스템 파티션 암호화' ì˜µì…˜ì„ ì„ íƒí•œ 후 '다ìŒ'ì„ í´ë¦­í•©ë‹ˆë‹¤.\n\n</entry>
+ <entry lang="ko" key="DECOY_OS_INSTRUCTIONS_PORTION_9">7) ì»´í“¨í„°ì— ìˆ¨ê²¨ì§„ 시스템과 ë””ì½”ì´ ì‹œìŠ¤í…œë§Œ 설치ë˜ì–´ 있는 경우 '싱글 부트' ì˜µì…˜ì„ ì„ íƒí•©ë‹ˆë‹¤(ì»´í“¨í„°ì— ì„¤ì¹˜ëœ ì‹œìŠ¤í…œì´ ì´ ë‘ ê°œ ì´ìƒì¸ 경우 '멀티 부트'를 ì„ íƒí•˜ì‹­ì‹œì˜¤). 그런 ë‹¤ìŒ '다ìŒ'ì„ í´ë¦­í•©ë‹ˆë‹¤.\n\n</entry>
+ <entry lang="ko" key="DECOY_OS_INSTRUCTIONS_PORTION_10">8) 중요: ì´ ë‹¨ê³„ì—ì„œ ë””ì½”ì´ ì‹œìŠ¤í…œì˜ ê²½ìš°, 숨겨진 ì‹œìŠ¤í…œì— ëŒ€í•´ ì„ íƒí•œ ë™ì¼í•œ ì—스컬레ì´ì…˜ 알로지와 해쉬 알로지를 ì„ íƒí•´ì•¼ 합니다! 다른 경우ì—는 숨겨진 ì‹œìŠ¤í…œì´ ì˜í–¥ì„ 받지 않습니다! 즉, ë””ì½”ì´ ì‹œìŠ¤í…œì€ ìˆ¨ê²¨ì§„ 시스템과 ë™ì¼í•œ 암호화 알고리즘으로 암호화ë˜ì–´ì•¼ 합니다. 참고: ê·¸ ì´ìœ ëŠ” ë””ì½”ì´ ì‹œìŠ¤í…œê³¼ ì€ë‹‰ ì‹œìŠ¤í…œì´ ì‚¬ìš©ìžê°€ ì„ íƒí•œ ë‹¨ì¼ ì•Œê³ ë¦¬ì¦˜ë§Œ 지ì›í•˜ëŠ” ë‹¨ì¼ ë¶€íŠ¸ ë¡œë”를 공유하기 때문입니다(ê° ì•Œê³ ë¦¬ì¦˜ì— ëŒ€í•´ VeraCrypt 부트로ë”ì˜ íŠ¹ìˆ˜ ë²„ì „ì´ ìžˆìŠµë‹ˆë‹¤).\n\n</entry>
+ <entry lang="ko" key="DECOY_OS_INSTRUCTIONS_PORTION_11">9) ì´ ë‹¨ê³„ì—ì„œ ë””ì½”ì´ ìš´ì˜ ì²´ì œì— ëŒ€í•œ 암호를 ì„ íƒí•©ë‹ˆë‹¤. ì´ ì•”í˜¸ëŠ” 사전 부트 ì¸ì¦ 암호를 공개하ë„ë¡ ìš”ì²­ë°›ê±°ë‚˜ 강제로 공개하는 경우 ìƒëŒ€ì—게 표시할 수 있는 암호입니다(표시할 수 있는 다른 암호는 외부 볼륨용 암호). 세 번째 암호(즉, 숨겨진 ìš´ì˜ ì²´ì œì˜ ì‚¬ì „ 부트 ì¸ì¦ 암호)는 비밀로 유지ë©ë‹ˆë‹¤.\n\n중요: ë””ì½”ì´ ì‹œìŠ¤í…œì— ëŒ€í•´ ì„ íƒí•œ 암호는 숨겨진 볼륨(즉, 숨겨진 ìš´ì˜ ì²´ì œ)ì— ëŒ€í•´ ì„ íƒí•œ 암호와 í¬ê²Œ 달ë¼ì•¼ 합니다.\n\n</entry>
+ <entry lang="ko" key="DECOY_OS_INSTRUCTIONS_PORTION_12">10) ë§ˆë²•ì‚¬ì˜ ë‚˜ë¨¸ì§€ ì§€ì¹¨ì— ë”°ë¼ ë””ì½”ì´ ìš´ì˜ ì²´ì œë¥¼ 암호화합니다.\n\n\n\n입니다</entry>
+ <entry lang="ko" key="DECOY_OS_INSTRUCTIONS_PORTION_13">ë””ì½”ì´ ì‹œìŠ¤í…œ ìƒì„±\n---------------------------------------------------------------------- ë””ì½”ì´ ì‹œìŠ¤í…œì„ ì•”í˜¸í™”í•˜ë©´ 숨겨진 ìš´ì˜ ì²´ì œì˜ ì „ì²´ ìƒì„± 프로세스가 완료ë˜ê³  숨겨진 ìš´ì˜ ì²´ì œì— ëŒ€í•´ 사전 부트 ì¸ì¦ 암호를 사용할 수 있습니다.\n\n2) ë””ì½”ì´ ìš´ì˜ ì²´ì œì— ëŒ€í•œ 사전 부트 ì¸ì¦ 암호입니다.\n\n3) 외부 ë³¼ë¥¨ì˜ ì•”í˜¸ìž…ë‹ˆë‹¤.\n\n</entry>
+ <entry lang="ko" key="DECOY_OS_INSTRUCTIONS_PORTION_14">숨겨진 ìš´ì˜ ì²´ì œë¥¼ 시작하려면 VeraCrypt 부트로ë”(VeraCrypt 부트 ë¡œë”) 화면ì—ì„œ 숨겨진 ìš´ì˜ ì²´ì œì˜ ì•”í˜¸ë¥¼ 입력하기만 하면 ë©ë‹ˆë‹¤(컴퓨터를 켜거나 다시 시작한 후 표시ë¨).\n\në””ì½”ì´ ìš´ì˜ ì²´ì œë¥¼ 시작하려면 VeraCrypt 부트로ë”(VeraCrypt 부트 ë¡œë”) 화면ì—ì„œ ë””ì½”ì´ ìš´ì˜ ì²´ì œì˜ ì•”í˜¸ë¥¼ 입력하기만 하면 ë©ë‹ˆë‹¤.\n\në””ì½”ì´ ì‹œìŠ¤í…œì˜ ì•”í˜¸ëŠ” 사전 부트 ì¸ì¦ 암호를 강제로 공개하는 모든 사용ìžì—게 ê³µê°œë  ìˆ˜ 있습니다. 숨겨진 볼륨(ë° ìˆ¨ê²¨ì§„ ìš´ì˜ ì²´ì œ)ì˜ ì¡´ìž¬ëŠ” 비밀로 유지ë©ë‹ˆë‹¤.\n\n</entry>
+ <entry lang="ko" key="DECOY_OS_INSTRUCTIONS_PORTION_15">세 번째 암호(외부 볼륨용)는 외부 볼륨과 숨겨진 볼륨(숨겨진 ìš´ì˜ ì²´ì œ í¬í•¨)ì´ ëª¨ë‘ ìžˆëŠ” 시스템 파티션 ë’¤ì— ìžˆëŠ” 첫 번째 íŒŒí‹°ì…˜ì˜ ì•”í˜¸ë¥¼ 강제로 표시하ë„ë¡ í•˜ëŠ” 모든 사용ìžì—게 공개할 수 있습니다. 숨겨진 볼륨(ë° ìˆ¨ê²¨ì§„ ìš´ì˜ ì²´ì œ)ì˜ ì¡´ìž¬ëŠ” 비밀로 유지ë©ë‹ˆë‹¤.\n\n\n</entry>
+ <entry lang="ko" key="DECOY_OS_INSTRUCTIONS_PORTION_16">ë””ì½”ì´ ì‹œìŠ¤í…œì˜ ì•”í˜¸ë¥¼ ìƒëŒ€ì—게 공개하고 디코ì´(decoy) 시스템 íŒŒí‹°ì…˜ì˜ ì‚¬ìš© 가능한 ê³µê°„ì— ëžœë¤ ë°ì´í„°ê°€ í¬í•¨ë˜ì–´ 있는 ì´ìœ ë¥¼ 묻는다면 다ìŒê³¼ ê°™ì´ ëŒ€ë‹µí•  수 있습니다. "ì´ íŒŒí‹°ì…˜ì—는 ì´ì „ì— VeraCryptë¡œ ì•”í˜¸í™”ëœ ì‹œìŠ¤í…œì´ í¬í•¨ë˜ì–´ 있었지만 부팅 ì „ ì¸ì¦ 암호가 ì†ìƒë˜ì–´ ë¶€íŒ…ì´ ì¤‘ì§€ë˜ì—ˆìŠµë‹ˆë‹¤. ë”°ë¼ì„œ Windows를 다시 설치하고 íŒŒí‹°ì…˜ì„ ë‹¤ì‹œ 암호화해야 했습니다."\n\n\n"입니다.</entry>
+ <entry lang="ko" key="DECOY_OS_INSTRUCTIONS_PORTION_17">모든 ì§€ì¹¨ì„ ë”°ë¥´ê³  VeraCrypt 사용 ì„¤ëª…ì„œì˜ "숨겨진 ë³¼ë¥¨ì— ëŒ€í•œ 보안 요구 사항 ë° ì£¼ì˜ ì‚¬í•­" ì„¹ì…˜ì— ë‚˜ì—´ëœ ì£¼ì˜ ì‚¬í•­ê³¼ 요구 ì‚¬í•­ì„ ì¤€ìˆ˜í•˜ëŠ” 경우, 외부 ë³¼ë¥¨ì´ ìž¥ì°©ë˜ì–´ 있거나 ìž‘ë™ ì¤‘ì¸ ê²½ìš°ì—ë„ ìˆ¨ê²¨ì§„ 볼륨 ë° ìˆ¨ê²¨ì§„ ìš´ì˜ ì²´ì œê°€ 존재한다는 ê²ƒì„ ì¦ëª…í•  수 없어야 합니다.í•´ë…ëœ ìš´ì˜ì²´ì œê°€ í•´ë…ë˜ì—ˆê±°ë‚˜ 시작ë˜ì—ˆìŠµë‹ˆë‹¤\n\nì´ í…스트 ë³µì‚¬ë³¸ì„ ì €ìž¥í•˜ê±°ë‚˜ ì¸ì‡„하는 경우(프린터가 ì¸ì‡„하는 ë¬¸ì„œì˜ ë³µì‚¬ë³¸ì„ ë‚´ë¶€ ë“œë¼ì´ë¸Œì— 저장하지 않는 í•œ), ë””ì½”ì´ ì‹œìŠ¤í…œì„ ìƒì„±í•œ 후 í…ìŠ¤íŠ¸ì— í¬í•¨ëœ 모든 정보를 ì´í•´í•œ 후(그렇지 ì•Šì€ ê²½ìš°) 해당 ë³µì‚¬ë³¸ì„ ì‚­ì œí•´ì•¼ 합니다.ì´ ì»´í“¨í„°ì— ìˆ¨ê²¨ì§„ ìš´ì˜ ì²´ì œê°€ 있ìŒì„ 나타냅니다).\n\n</entry>
+ <entry lang="ko" key="DECOY_OS_INSTRUCTIONS_PORTION_18">경고: 숨겨진 ë³¼ë¥¨ì„ ë³´í˜¸í•˜ì§€ 않는 경우(ìžì„¸í•œ ë‚´ìš©ì€ VeraCrypt ì‚¬ìš©ìž ì„¤ëª…ì„œì˜ "ì†ìƒì— 대비하여 숨겨진 볼륨 보호" ì„¹ì…˜ì„ ì°¸ì¡°í•˜ì‹­ì‹œì˜¤) 외부 볼륨(ë””ì½”ì´ ìž‘ë™ ì‹œìŠ¤í…œì´ ì™¸ë¶€ ë³¼ë¥¨ì— ì„¤ì¹˜ë˜ì§€ ì•Šì€ ê²ƒì— ì£¼ì˜)ì„ ì‚¬ìš©í•˜ì§€ 않습니다. 다른 방법으로는 숨겨진볼륨(IT ë‚´ì—ì„œ 숨겨진 ìš´ì˜ ì²´ì œ í¬í•¨)ì„ ë®ì–´ì“°ê¸° ë° ë””ë§¨ë”©í•  수 있습니다!</entry>
+ <entry lang="ko" key="HIDDEN_OS_CREATION_PREINFO_TITLE">ìš´ì˜ ì²´ì œ 복제</entry>
+ <entry lang="ko" key="HIDDEN_OS_CREATION_PREINFO_HELP">ë‹¤ìŒ ë‹¨ê³„ì—ì„œ VeraCrypt는 시스템 íŒŒí‹°ì…˜ì˜ ë‚´ìš©ì„ ìˆ¨ê²¨ì§„ ë³¼ë¥¨ì— ë³µì‚¬í•˜ì—¬ 숨겨진 ìš´ì˜ ì²´ì œë¥¼ 만듭니다(복사ë˜ëŠ” ë°ì´í„°ëŠ” ë””ì½”ì´ ìš´ì˜ ì²´ì œì— ì‚¬ìš©ë  ì•”í˜¸í™” 키와 다른 암호화 키로 즉시 암호화ë©ë‹ˆë‹¤).\n\nWindows를 시작하기 ì „ì— ì‚¬ì „ 부트 환경ì—ì„œ 프로세스가 수행ë˜ë©° 완료하는 ë° ì‹œê°„ì´ ì˜¤ëž˜ 걸릴 수 있습니다(시스템 파티션 í¬ê¸°ì™€ ì»´í“¨í„°ì˜ ì„±ëŠ¥ì— ë”°ë¼ ë‹¤ë¦„).\n\n프로세스를 중단하고 컴퓨터를 종료하고 ìš´ì˜ ì²´ì œë¥¼ 시작한 ë‹¤ìŒ í”„ë¡œì„¸ìŠ¤ë¥¼ 다시 시작할 수 있습니다. 그러나 ì‹œìŠ¤í…œì„ ì¤‘ë‹¨í•˜ë©´ 시스템 íŒŒí‹°ì…˜ì˜ ë‚´ìš©ì´ ë³µì œí•˜ëŠ” ë™ì•ˆ 변경ë˜ì–´ì„œëŠ” 안 ë˜ê¸° ë•Œë¬¸ì— ì „ì²´ 복사 프로세스가 처ìŒë¶€í„° 시작ë˜ì–´ì•¼ 합니다.</entry>
+ <entry lang="ko" key="CONFIRM_CANCEL_HIDDEN_OS_CREATION">숨겨진 ìš´ì˜ ì²´ì œì˜ ì „ì²´ ìƒì„± 프로세스를 취소하시겠습니까?\n\n참고: 지금 취소하면 프로세스를 재개할 수 없습니다.</entry>
+ <entry lang="ko" key="CONFIRM_CANCEL_SYS_ENC_PRETEST">시스템 암호화 사전 테스트를 취소하시겠습니까?</entry>
+ <entry lang="ko" key="BOOT_PRETEST_FAILED_RETRY">VeraCrypt 시스템 암호화 사전 í…ŒìŠ¤íŠ¸ì— ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤. 다시 ì‹œë„ í•˜ì‹œê² ìŠµë‹ˆê¹Œ?\n\n'아니요'를 ì„ íƒí•˜ë©´ 사전 부트 ì¸ì¦ 구성 요소가 제거ë©ë‹ˆë‹¤.\n\n알림:\n\n- VeraCrypt 부트로ë”ê°€ Windows를 시작하기 ì „ì— ì•”í˜¸ë¥¼ 입력하ë¼ëŠ” 메시지를 표시하지 ì•Šì€ ê²½ìš° ìš´ì˜ ì²´ì œê°€ ì„¤ì¹˜ëœ ë“œë¼ì´ë¸Œì—ì„œ 부팅ë˜ì§€ ì•Šì„ ìˆ˜ 있습니다. 지ì›ë˜ì§€ 않습니다.\n\n- AES ì´ì™¸ì˜ 암호화 ì•Œê³ ë¦¬ì¦˜ì„ ì‚¬ìš©í–ˆì§€ë§Œ 사전 í…ŒìŠ¤íŠ¸ì— ì‹¤íŒ¨í–ˆìœ¼ë©° 암호를 입력했다면 ë“œë¼ì´ë²„ê°€ 잘못 설계ë˜ì–´ ë°œìƒí•œ ê²ƒì¼ ìˆ˜ 있습니다. '아니요'를 ì„ íƒí•˜ê³  다시 시스템 파티션/ë“œë¼ì´ë¸Œ 암호화를 ì‹œë„하지만 메모리 요구 ì‚¬í•­ì´ ê°€ìž¥ ë‚®ì€ AES 암호화 ì•Œê³ ë¦¬ì¦˜ì„ ì‚¬ìš©í•©ë‹ˆë‹¤.\n\n- 가능한 ì›ì¸ê³¼ í•´ê²° ë°©ë²•ì€ https://www.veracrypt.fr/en/Troubleshooting.htmlì„ ì°¸ì¡°í•©ë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="SYS_DRIVE_NOT_ENCRYPTED">시스템 파티션/ë“œë¼ì´ë¸Œê°€ 부분ì ìœ¼ë¡œ ë˜ëŠ” 완전히 암호화ë˜ì§€ ì•Šì€ ê²ƒ 같습니다.</entry>
+ <entry lang="ko" key="SETUP_FAILED_BOOT_DRIVE_ENCRYPTED">시스템 파티션/ë“œë¼ì´ë¸Œê°€ 부분ì ìœ¼ë¡œ ë˜ëŠ” 완전히 암호화ë©ë‹ˆë‹¤.\n\n계ì†í•˜ê¸° ì „ì— ì‹œìŠ¤í…œ 파티션/ë“œë¼ì´ë¸Œì˜ 암호를 완전히 í•´ë…í•´ 주십시오. ì´ë ‡ê²Œ 하려면 기본 VeraCrypt ì°½ì˜ ë©”ë‰´ 모ìŒì—ì„œ '시스템' &gt; '시스템 파티션/ë“œë¼ì´ë¸Œ ì˜êµ¬ í•´ë…'ì„ ì„ íƒí•©ë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="SETUP_FAILED_BOOT_DRIVE_ENCRYPTED_DOWNGRADE">시스템 파티션/ë“œë¼ì´ë¸Œê°€ 부분ì ìœ¼ë¡œ ë˜ëŠ” 완전히 암호화ë˜ë©´ VeraCrypt를 다운그레ì´ë“œí•  수 없지만 업그레ì´ë“œí•˜ê±°ë‚˜ ë™ì¼í•œ ë²„ì „ì„ ë‹¤ì‹œ 설치할 수 있습니다.</entry>
+ <entry lang="ko" key="SYS_ENCRYPTION_OR_DECRYPTION_IN_PROGRESS">현재 시스템 파티션/ë“œë¼ì´ë¸Œê°€ 암호화, 암호 í•´ë… ë˜ëŠ” 수정ë˜ê³  있습니다. 계ì†í•˜ê¸° ì „ì— ì•”í˜¸í™”/암호 í•´ë…/수정 프로세스를 중단하거나 ì™„ë£Œë  ë•Œê¹Œì§€ 기다려 주십시오.</entry>
+ <entry lang="ko" key="SYSTEM_ENCRYPTION_IN_PROGRESS_ELSEWHERE">VeraCrypt 볼륨 ìƒì„± ë§ˆë²•ì‚¬ì˜ ì¸ìŠ¤í„´ìŠ¤ê°€ 현재 ì´ ì‹œìŠ¤í…œì—ì„œ 실행ë˜ê³  있으며 시스템 파티션/ë“œë¼ì´ë¸Œì˜ 암호화/암호화를 수행하거나 준비하고 있습니다. 진행하기 ì „ì— ì™„ë£Œë  ë•Œê¹Œì§€ 기다리거나 종료해 주십시오. ë‹«ì„ ìˆ˜ 없는 경우 계ì†í•˜ê¸° ì „ì— ì»´í“¨í„°ë¥¼ 다시 시작하세요.</entry>
+ <entry lang="ko" key="SYSTEM_ENCRYPTION_NOT_COMPLETED">시스템 파티션/ë“œë¼ì´ë¸Œì˜ 암호화 ë˜ëŠ” 암호 í•´ë… í”„ë¡œì„¸ìŠ¤ê°€ 완료ë˜ì§€ 않았습니다. ê³„ì† ì§„í–‰í•˜ê¸° ì „ì— ì™„ë£Œë  ë•Œê¹Œì§€ 기다려 주십시오.</entry>
+ <entry lang="ko" key="ERR_ENCRYPTION_NOT_COMPLETED">오류: 파티션/ë“œë¼ì´ë¸Œì˜ 암호화 프로세스가 완료ë˜ì§€ 않았습니다. 먼저 완료해야 합니다.</entry>
+ <entry lang="ko" key="ERR_NONSYS_INPLACE_ENC_INCOMPLETE">오류: 파티션/ë³¼ë¥¨ì˜ ì•”í˜¸í™” ë˜ëŠ” 암호 í•´ë… í”„ë¡œì„¸ìŠ¤ê°€ 완료ë˜ì§€ 않았습니다. 먼저 완성해야 합니다.\n\n참고: 프로세스를 다시 시작하려면 기본 VeraCrypt ì°½ì˜ ë©”ë‰´ 모ìŒì—ì„œ '볼륨' &gt; 'ì¤‘ë‹¨ëœ í”„ë¡œì„¸ìŠ¤ 재개'를 ì„ íƒí•©ë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="ERR_SYS_HIDVOL_HEAD_REENC_MODE_WRONG">암호가 올바릅니다. VeraCryptê°€ 볼륨 í—¤ë”ì˜ ì•”í˜¸ë¥¼ í•´ë…했으며 ì´ ë³¼ë¥¨ì´ ìˆ¨ê²¨ì§„ 시스템 ë³¼ë¥¨ìž„ì„ ê°ì§€í–ˆìŠµë‹ˆë‹¤. 그러나 숨겨진 시스템 ë³¼ë¥¨ì˜ í—¤ë”는 ì´ë ‡ê²Œ 수정할 수 없습니다.\n\n숨겨진 시스템 ë³¼ë¥¨ì˜ ì•”í˜¸ë¥¼ 변경하려면 숨겨진 ë³¼ë¥¨ì— ìžˆëŠ” ìš´ì˜ ì²´ì œë¥¼ 부팅한 ë‹¤ìŒ ê¸°ë³¸ VeraCrypt ì°½ì˜ ë©”ë‰´ 모ìŒì—ì„œ '시스템' &gt; '암호 변경'ì„ ì„ íƒí•©ë‹ˆë‹¤.\n\ní—¤ë” í‚¤ íŒŒìƒ ì•Œê³ ë¦¬ì¦˜ì„ ì„¤ì •í•˜ë ¤ë©´ 숨겨진 ìš´ì˜ ì²´ì œë¥¼ 부팅한 ë‹¤ìŒ '시스템' &gt; 'í—¤ë” í‚¤ íŒŒìƒ ì•Œê³ ë¦¬ì¦˜ 설정'ì„ ì„ íƒí•©ë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="CANNOT_DECRYPT_HIDDEN_OS">VeraCrypt는 숨겨진 시스템 íŒŒí‹°ì…˜ì˜ ì¸í”Œë ˆì´ìŠ¤ 암호 í•´ë…ì„ ì§€ì›í•˜ì§€ 않습니다.\n\n참고: ë””ì½”ì´ ì‹œìŠ¤í…œ íŒŒí‹°ì…˜ì˜ ì•”í˜¸ë¥¼ í•´ë…하려면 기본 VeraCrypt ì°½ì˜ ë©”ë‰´ 모ìŒì—ì„œ '시스템' &gt; 'ì˜êµ¬ì  디코딩 시스템 파티션/ë“œë¼ì´ë¸Œ'를 ì„ íƒí•©ë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="ERR_PARAMETER_INCORRECT">오류: 매개 변수가 잘못ë˜ì—ˆìŠµë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="DEVICE_SELECTED_IN_NON_DEVICE_MODE">파티션ì´ë‚˜ 장치를 ì„ íƒí–ˆì§€ë§Œ ì„ íƒí•œ 마법사 모드는 íŒŒì¼ ì»¨í…Œì´ë„ˆì—만 ì í•©í•©ë‹ˆë‹¤.마법사 모드를 변경하시겠습니까?</entry>
+ <entry lang="ko" key="CONFIRM_CHANGE_WIZARD_MODE_TO_FILE_CONTAINER">대신 VeraCrypt íŒŒì¼ ì»¨í…Œì´ë„ˆë¥¼ ìƒì„±í•˜ì‹œê² ìŠµë‹ˆê¹Œ?</entry>
+ <entry lang="ko" key="CONFIRM_SYSTEM_ENCRYPTION_MODE">시스템 파티션/ë“œë¼ì´ë¸Œ(ë˜ëŠ” 부팅 파티션)를 ì„ íƒí–ˆì§€ë§Œ ì„ íƒí•œ 마법사 모드는 시스템 파티션/ë“œë¼ì´ë¸Œê°€ ì•„ë‹Œ 경우ì—만 ì í•©í•©ë‹ˆë‹¤.\n\n사전 부트 ì¸ì¦(Windows 부팅/시작 ì „ì— ë§¤ë²ˆ 암호를 입력해야 함)ì„ ì„¤ì •í•˜ê³  시스템 파티션/ë“œë¼ì´ë¸Œë¥¼ 암호화하시겠습니까?</entry>
+ <entry lang="ko" key="CONFIRM_DECRYPT_SYS_DEVICE">시스템 파티션/ë“œë¼ì´ë¸Œì˜ 암호를 ì˜êµ¬ì ìœ¼ë¡œ í•´ë…하시겠습니까?</entry>
+ <entry lang="ko" key="CONFIRM_DECRYPT_SYS_DEVICE_CAUTION">주ì˜: 시스템 파티션/ë“œë¼ì´ë¸Œì˜ 암호를 ì˜êµ¬ì ìœ¼ë¡œ í•´ë…하면 암호화ë˜ì§€ ì•Šì€ ë°ì´í„°ê°€ 해당 íŒŒí‹°ì…˜ì— ê¸°ë¡ë©ë‹ˆë‹¤.\n\n시스템 파티션/ë“œë¼ì´ë¸Œì˜ ì˜êµ¬ì  암호를 í•´ë…하시겠습니까?</entry>
+ <entry lang="ko" key="CONFIRM_DECRYPT_NON_SYS_DEVICE">ë‹¤ìŒ ë³¼ë¥¨ì˜ ì•”í˜¸ë¥¼ ì˜êµ¬ì ìœ¼ë¡œ í•´ë…하시겠습니까?</entry>
+ <entry lang="ko" key="CONFIRM_DECRYPT_NON_SYS_DEVICE_CAUTION">주ì˜: VeraCrypt ë³¼ë¥¨ì„ ì˜êµ¬ì ìœ¼ë¡œ í•´ë…하면 암호화ë˜ì§€ ì•Šì€ ë°ì´í„°ê°€ 디스í¬ì— 기ë¡ë©ë‹ˆë‹¤.\n\nì„ íƒí•œ ë³¼ë¥¨ì˜ ì•”í˜¸ë¥¼ ì˜êµ¬ì ìœ¼ë¡œ í•´ë…하시겠습니까?</entry>
+ <entry lang="ko" key="CONFIRM_CASCADE_FOR_SYS_ENCRYPTION">경고: 시스템 ì•”í˜¸í™”ì— ê³„ë‹¨ì‹ ì•”í˜¸í™”ë¥¼ 사용하는 경우 다ìŒê³¼ ê°™ì€ ë¬¸ì œê°€ ë°œìƒí•  수 있습니다. VeraCrypt 부트 ë¡œë”는 ì¼ë°˜ ë“œë¼ì´ë¸Œë³´ë‹¤ í¬ë¯€ë¡œ VeraCrypt 부트 ë¡œë”를 백업할 ê³µê°„ì´ ì²« 번째 ë“œë¼ì´ë¸Œ íŠ¸ëž™ì— ì¶©ë¶„í•˜ì§€ 않습니다. ë”°ë¼ì„œ VeraCrypt 복구 디스í¬ë¥¼ 사용하여 VeraCrypt 부트로ë”를 복구하거나 부팅해야 합니다.\n\n2) ì¼ë¶€ ì»´í“¨í„°ì˜ ê²½ìš° 최대 절전 모드ì—ì„œ 다시 시작하는 ë° ì‹œê°„ì´ ë” ì˜¤ëž˜ 걸립니다.\n\nì´ëŸ¬í•œ 잠재ì ì¸ 문제는 비 ê³„ë‹¨ì‹ ì•”í˜¸í™” 알고리즘(예: AES)ì„ ì„ íƒí•˜ì—¬ 방지할 수 있습니다.\n\n암호를 계단ì‹ìœ¼ë¡œ 사용하시겠습니까?</entry>
+ <entry lang="ko" key="NOTE_CASCADE_FOR_SYS_ENCRYPTION">ì•žì„œ 설명한 문제가 ìžˆì„ ê²½ìš° 파티션/ë“œë¼ì´ë¸Œì˜ 암호를 í•´ë…í•œ 다ìŒ(ì•”í˜¸í™”ëœ ê²½ìš°) 비ìºìŠ¤ì¼€ì´ë“œ 암호화 알고리즘(예: AES)ì„ ì‚¬ìš©í•˜ì—¬ 다시 암호화를 ì‹œë„합니다.</entry>
+ <entry lang="ko" key="UPDATE_TC_IN_DECOY_OS_FIRST">경고: 안전 ë° ë³´ì•ˆì„ ìœ„í•´ 숨겨진 ìš´ì˜ ì²´ì œì—ì„œ ì—…ë°ì´íŠ¸í•˜ê¸° ì „ì— ë””ì½”ì´ ìš´ì˜ ì²´ì œì—ì„œ VeraCrypt를 ì—…ë°ì´íŠ¸í•´ì•¼ 합니다.\n\n그렇게 하려면 ë””ì½”ì´ ì‹œìŠ¤í…œì„ ë¶€íŒ…í•˜ê³  VeraCrypt 설치 관리ìžë¥¼ 실행합니다. 그런 ë‹¤ìŒ ìˆ¨ê²¨ì§„ ì‹œìŠ¤í…œì„ ë¶€íŒ…í•˜ê³  ì´ ì‹œìŠ¤í…œì—ì„œ 설치 í”„ë¡œê·¸ëž¨ì„ ì‹¤í–‰í•©ë‹ˆë‹¤.\n\n참고: ë””ì½”ì´ ì‹œìŠ¤í…œê³¼ 숨겨진 ì‹œìŠ¤í…œì€ ë‹¨ì¼ ë¶€íŠ¸ ë¡œë”를 공유합니다. VeraCrypt를 ë””ì½”ì´ ì‹œìŠ¤í…œì´ ì•„ë‹Œ 숨겨진 시스템ì—서만 업그레ì´ë“œí•œ 경우, ë””ì½”ì´ ì‹œìŠ¤í…œì—는 VeraCrypt ë“œë¼ì´ë²„ ë° VeraCrypt ì‘ìš© í”„ë¡œê·¸ëž¨ì´ í¬í•¨ë˜ì–´ 있으며 버전 번호는 VeraCrypt 부트로ë”ì˜ ë²„ì „ 번호와 다릅니다. ì´ëŸ¬í•œ 불ì¼ì¹˜ëŠ” ì´ ì»´í“¨í„°ì— ìˆ¨ê²¨ì§„ ìš´ì˜ ì²´ì œê°€ 있ìŒì„ 나타낼 수 있습니다.계ì†í•˜ì‹œê² ìŠµë‹ˆê¹Œ?</entry>
+ <entry lang="ko" key="UPDATE_TC_IN_HIDDEN_OS_TOO">ì´ ìš´ì˜ ì²´ì œë¥¼ 부팅한 VeraCrypt 부트로ë”ì˜ ë²„ì „ 번호가 ì´ ì‹œìŠ¤í…œì— ì„¤ì¹˜ëœ VeraCrypt ë“œë¼ì´ë²„(ë° VeraCrypt 애플리케ì´ì…˜)ì˜ ë²„ì „ 번호와 다릅니다.\n\nì´ ìš´ì˜ ì²´ì œì—ì„œ VeraCrypt를 ì—…ë°ì´íŠ¸í•˜ë ¤ë©´ VeraCrypt 설치 관리ìž(버전 번호가 VeraCrypt 부트 ë¡œë” ì¤‘ 하나와 ë™ì¼)를 실행해야 합니다.</entry>
+ <entry lang="ko" key="BOOT_LOADER_VERSION_DIFFERENT_FROM_DRIVER_VERSION">ì´ ìš´ì˜ ì²´ì œë¥¼ 부팅한 VeraCrypt 부트로ë”ì˜ ë²„ì „ 번호가 ì´ ì‹œìŠ¤í…œì— ì„¤ì¹˜ëœ VeraCrypt ë“œë¼ì´ë²„(ë° VeraCrypt 애플리케ì´ì…˜)ì˜ ë²„ì „ 번호와 다릅니다. ì´ì „ 버전ì—는 최신 버전ì—ì„œ ê³ ì •í•œ 버그가 í¬í•¨ë˜ì–´ ìžˆì„ ìˆ˜ 있습니다.\n\nVeraCrypt 복구 디스í¬ì—ì„œ 부팅하지 ì•Šì€ ê²½ìš° VeraCrypt를 다시 설치하거나 최신 안정 버전으로 업그레ì´ë“œí•´ì•¼ 합니다(부트 ë¡œë”ë„ ì—…ë°ì´íŠ¸ë©ë‹ˆë‹¤).\n\nVeraCrypt 복구 디스í¬ì—ì„œ 부팅한 경우 ì—…ë°ì´íŠ¸í•´ì•¼ 합니다('시스템' > '복구 ë””ìŠ¤í¬ ìƒì„±').</entry>
+ <entry lang="ko" key="BOOT_LOADER_UPGRADE_OK">VeraCrypt 부트 ë¡œë”ê°€ 업그레ì´ë“œë˜ì—ˆìŠµë‹ˆë‹¤.\n\n컴퓨터를 다시 시작한 후 '시스템' > '구조 ë””ìŠ¤í¬ ë§Œë“¤ê¸°'를 ì„ íƒí•˜ì—¬ 새 VeraCrypt 복구 디스í¬(VeraCrypt 부트로ë”ì˜ ìƒˆ 버전 í¬í•¨)를 ìƒì„±í•˜ëŠ” ê²ƒì´ ì¢‹ìŠµë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="BOOT_LOADER_UPGRADE_OK_HIDDEN_OS">VeraCrypt 부트 ë¡œë”ê°€ 업그레ì´ë“œë˜ì—ˆìŠµë‹ˆë‹¤.\n\n'시스템' > '구조 ë””ìŠ¤í¬ ë§Œë“¤ê¸°'를 ì„ íƒí•˜ì—¬ ë””ì½”ì´ ìš´ì˜ ì²´ì œë¥¼ 부팅한 ë‹¤ìŒ ìƒˆ VeraCrypt 복구 디스í¬(VeraCrypt 부트로ë”ì˜ ìƒˆ 버전 í¬í•¨)를 ìƒì„±í•˜ëŠ” ê²ƒì´ ì¢‹ìŠµë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="BOOT_LOADER_UPGRADE_FAILED">VeraCrypt 부트 ë¡œë”를 업그레ì´ë“œí•˜ì§€ 못했습니다.</entry>
+ <entry lang="ko" key="SYS_DRIVE_SIZE_PROBE_TIMEOUT">VeraCryptê°€ 시스템 ë“œë¼ì´ë¸Œì˜ 실제 í¬ê¸°ë¥¼ ê°ì§€í•˜ì§€ 못했기 ë•Œë¬¸ì— ìš´ì˜ ì²´ì œì—ì„œ ë³´ê³ í•œ í¬ê¸°(실제 í¬ê¸°ë³´ë‹¤ ìž‘ì„ ìˆ˜ 있ìŒ)ê°€ 사용ë©ë‹ˆë‹¤. ë˜í•œ ì´ê²ƒì€ VeraCryptì˜ ë²„ê·¸ê°€ 아닙니다.</entry>
+ <entry lang="ko" key="HIDDEN_SECTOR_DETECTION_FAILED_PREVIOUSLY">경고: VeraCryptê°€ ì´ë¯¸ ì´ ì‹œìŠ¤í…œ ë“œë¼ì´ë¸Œì˜ 숨겨진 섹터를 íƒì§€í•˜ë ¤ê³  ì‹œë„í•œ 것으로 보입니다. ì´ì „ íƒì§€ 프로세스 ì¤‘ì— ë¬¸ì œê°€ ë°œìƒí•œ 경우 지금 숨겨진 ì„¹í„°ì˜ íƒì§€ë¥¼ 건너뛰어 문제를 방지할 수 있습니다. ì´ë ‡ê²Œ 하면 VeraCrypt는 ìš´ì˜ ì²´ì œì—ì„œ ë³´ê³ í•œ í¬ê¸°(ë“œë¼ì´ë¸Œì˜ 실제 í¬ê¸°ë³´ë‹¤ ìž‘ì„ ìˆ˜ 있ìŒ)를 사용합니다.\n\nì´ ë¬¸ì œëŠ” VeraCryptì˜ ë²„ê·¸ë¡œ ì¸í•´ ë°œìƒí•œ ê²ƒì´ ì•„ë‹™ë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="SKIP_HIDDEN_SECTOR_DETECTION">숨겨진 ì„¹í„°ì˜ íƒì§€ë¥¼ 건너ëœë‹ˆë‹¤(ìš´ì˜ ì²´ì œì—ì„œ ë³´ê³ í•œ í¬ê¸° 사용).</entry>
+ <entry lang="ko" key="RETRY_HIDDEN_SECTOR_DETECTION">숨겨진 섹터를 다시 검색합니다.</entry>
+ <entry lang="ko" key="ENABLE_BAD_SECTOR_ZEROING">오류: 디스í¬ì—ì„œ 하나 ì´ìƒì˜ ì„¹í„°ì˜ ë‚´ìš©ì„ ì½ì„ 수 없습니다(실제 결함 ë•Œë¬¸ì¼ ìˆ˜ 있ìŒ).\n\nì¸í”Œë ˆì´ìŠ¤ 암호화 프로세스는 섹터를 다시 ì½ì„ 수 있게 ëœ ê²½ìš°ì—만 계ì†í•  수 있습니다. VeraCrypt는 ì„¹í„°ì— 0ì„ ìž‘ì„±í•˜ì—¬ ì´ëŸ¬í•œ 섹터를 ì½ì„ 수 있ë„ë¡ í•  수 있습니다(ì´í›„ ì´ëŸ¬í•œ 0ì´ ëª¨ë‘ ì•”í˜¸í™”ë¨). 그러나 ì½ì„ 수 없는 ì„¹í„°ì— ì €ìž¥ëœ ë°ì´í„°ëŠ” ì†ì‹¤ë©ë‹ˆë‹¤. ì´ëŸ¬í•œ 문제를 방지하려면 ì ì ˆí•œ 타사 ë„구를 사용하여 ì†ìƒëœ ë°ì´í„°ì˜ ì¼ë¶€ë¥¼ 복구하려고 ì‹œë„í•  수 있습니다.\n\n참고: ë¬¼ë¦¬ì  ì„¹í„°ê°€ ì†ìƒëœ 경우(단순한 ë°ì´í„° ì†ìƒ ë° ì²´í¬ì„¬ 오류와 달리) ëŒ€ë¶€ë¶„ì˜ ìŠ¤í† ë¦¬ì§€ 장치는 ë°ì´í„°ë¥¼ 쓰려고 하면 섹터를 내부ì ìœ¼ë¡œ 재할당합니다(ë”°ë¼ì„œ ì†ìƒëœ ì„¹í„°ì˜ ê¸°ì¡´ ë°ì´í„°ëŠ” ë“œë¼ì´ë¸Œì—ì„œ 암호화ë˜ì§€ ì•Šì€ ìƒíƒœë¡œ 남아 ìžˆì„ ìˆ˜ 있ìŒ).VeraCryptê°€ ì½ì„ 수 없는 ì„¹í„°ì— 0ì„ ì“°ê¸°ë¥¼ ì›í•©ë‹ˆê¹Œ?</entry>
+ <entry lang="ko" key="DISCARD_UNREADABLE_ENCRYPTED_SECTORS">오류: 디스í¬ì—ì„œ 하나 ì´ìƒì˜ ì„¹í„°ì˜ ë‚´ìš©ì„ ì½ì„ 수 없습니다(실제 결함 ë•Œë¬¸ì¼ ìˆ˜ 있ìŒ).\n\n암호를 계ì†í•˜ë ¤ë©´ VeraCryptê°€ ì½ì„ 수 없는 ì„¹í„°ì˜ ì½˜í…츠를 삭제해야 합니다(콘í…츠가 ì˜ì‚¬ 무작위 ë°ì´í„°ë¡œ 대체ë¨). 계ì†í•˜ê¸° ì „ì— ì ì ˆí•œ 타사 ë„구를 사용하여 ì†ìƒëœ ë°ì´í„°ì˜ ì¼ë¶€ë¥¼ 복구할 수 있습니다.\n\nVeraCryptê°€ ì½ì„ 수 없는 ì„¹í„°ì˜ ë°ì´í„°ë¥¼ 지금 삭제하기를 ì›í•©ë‹ˆê¹Œ?</entry>
+ <entry lang="ko" key="ZEROED_BAD_SECTOR_COUNT">참고: VeraCryptê°€ %I64d ì½ì„ 수 없는 섹터(%s)ì˜ ë‚´ìš©ì„ ì•”í˜¸í™”ëœ 0ì¸ ì¼ë°˜ í…스트 블ë¡ìœ¼ë¡œ 대체했습니다.</entry>
+ <entry lang="ko" key="SKIPPED_BAD_SECTOR_COUNT">참고: VeraCryptê°€ %I64d ì½ì„ 수 없는 섹터(%s)ì˜ ë‚´ìš©ì„ ì˜ì‚¬ ìž„ì˜ì˜ ë°ì´í„°ë¡œ 대체했습니다.</entry>
+ <entry lang="ko" key="ENTER_TOKEN_PASSWORD">í† í° '%s'ì˜ ì•”í˜¸/PINì„ ìž…ë ¥í•©ë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="PKCS11_LIB_LOCATION_HELP">VeraCryptê°€ 보안 í† í° ë˜ëŠ” 스마트 ì¹´ë“œì— ì•¡ì„¸ìŠ¤í•  수 있ë„ë¡ í—ˆìš©í•˜ë ¤ë©´ 먼저 í† í° ë˜ëŠ” 스마트 ì¹´ë“œì— ëŒ€í•œ PKCS #11 소프트웨어 ë¼ì´ë¸ŒëŸ¬ë¦¬ë¥¼ 설치해야 합니다. ì´ëŸ¬í•œ ë¼ì´ë¸ŒëŸ¬ë¦¬ëŠ” 장치와 함께 제공ë˜ê±°ë‚˜ 공급업체 ë˜ëŠ” 기타 íƒ€ì‚¬ì˜ ì›¹ 사ì´íŠ¸ì—ì„œ 다운로드할 수 있습니다.\n\në¼ì´ë¸ŒëŸ¬ë¦¬ë¥¼ 설치한 후 'ë¼ì´ë¸ŒëŸ¬ë¦¬ ì„ íƒ'ì„ í´ë¦­í•˜ì—¬ 수ë™ìœ¼ë¡œ ì„ íƒí•˜ê±°ë‚˜, VeraCryptê°€ 'ìžë™ 검색 ë¼ì´ë¸ŒëŸ¬ë¦¬'를 í´ë¦­í•˜ì—¬ ìžë™ìœ¼ë¡œ ë¼ì´ë¸ŒëŸ¬ë¦¬ë¥¼ 찾고 ì„ íƒí•˜ë„ë¡ í•  수 있습니다(Windows 시스템 디렉토리만 검색ë¨).</entry>
+ <entry lang="ko" key="SELECT_PKCS11_MODULE_HELP">참고: 보안 í† í° ë˜ëŠ” 스마트 카드용으로 ì„¤ì¹˜ëœ PKCS #11 ë¼ì´ë¸ŒëŸ¬ë¦¬ì˜ íŒŒì¼ ì´ë¦„ ë° ìœ„ì¹˜ëŠ” 토í°, ì¹´ë“œ ë˜ëŠ” 타사 소프트웨어와 함께 ì œê³µëœ ì„¤ëª…ì„œë¥¼ 참조하시기 ë°”ëžë‹ˆë‹¤.경로 ë° íŒŒì¼ ì´ë¦„ì„ ì„ íƒí•˜ë ¤ë©´ '확ì¸'ì„ í´ë¦­í•©ë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="NO_PKCS11_MODULE_SPECIFIED">VeraCryptê°€ 보안 í† í° ë˜ëŠ” 스마트 ì¹´ë“œì— ì•¡ì„¸ìŠ¤í•  수 있ë„ë¡ í—ˆìš©í•˜ë ¤ë©´ 먼저 토í°/ì¹´ë“œì— ëŒ€í•œ PKCS #11 소프트웨어 ë¼ì´ë¸ŒëŸ¬ë¦¬ë¥¼ ì„ íƒí•´ì•¼ 합니다. ì´ë ‡ê²Œ 하려면 '설정' > '보안 토í°'ì„ ì„ íƒí•©ë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="PKCS11_MODULE_INIT_FAILED">PKCS #11 보안 í† í° ë¼ì´ë¸ŒëŸ¬ë¦¬ë¥¼ 초기화하지 못했습니다.\n\n지정한 경로 ë° íŒŒì¼ ì´ë¦„ì´ ì˜¬ë°”ë¥¸ PKCS #11 ë¼ì´ë¸ŒëŸ¬ë¦¬ë¥¼ 참조하는지 확ì¸í•©ë‹ˆë‹¤. PKCS #11 ë¼ì´ë¸ŒëŸ¬ë¦¬ 경로 ë° íŒŒì¼ ì´ë¦„ì„ ì§€ì •í•˜ë ¤ë©´ '설정' > '보안 토í°'ì„ ì„ íƒí•©ë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="PKCS11_MODULE_AUTO_DETECTION_FAILED">Windows 시스템 디렉토리ì—ì„œ PKCS #11 ë¼ì´ë¸ŒëŸ¬ë¦¬ë¥¼ ì°¾ì„ ìˆ˜ 없습니다.\n\n보안 토í°(ë˜ëŠ” 스마트 ì¹´ë“œ)ìš© PKCS #11 ë¼ì´ë¸ŒëŸ¬ë¦¬ê°€ 설치ë˜ì–´ 있는지 확ì¸í•˜ì‹­ì‹œì˜¤(예: ë¼ì´ë¸ŒëŸ¬ë¦¬ì— 토í°/카드가 제공ë˜ê±°ë‚˜ 공급업체 ë˜ëŠ” 기타 ì œ3ìžì˜ 웹 사ì´íŠ¸ì—ì„œ 다운로드할 수 있ìŒ). Windows 시스템 디렉토리가 ì•„ë‹Œ ë””ë ‰í† ë¦¬ì— ì„¤ì¹˜ëœ ê²½ìš° 'ë¼ì´ë¸ŒëŸ¬ë¦¬ ì„ íƒ'ì„ í´ë¦­í•˜ì—¬ ë¼ì´ë¸ŒëŸ¬ë¦¬(예: 토í°/카드용 소프트웨어가 ì„¤ì¹˜ëœ í´ë”)를 찾습니다.</entry>
+ <entry lang="ko" key="NO_TOKENS_FOUND">보안 토í°ì„ ì°¾ì„ ìˆ˜ 없습니다.\n\n보안 토í°ì´ ì»´í“¨í„°ì— ì—°ê²°ë˜ì–´ 있고 토í°ì— 대한 올바른 장치 ë“œë¼ì´ë²„ê°€ 설치ë˜ì–´ 있는지 확ì¸í•©ë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="TOKEN_KEYFILE_NOT_FOUND">보안 í† í° í‚¤ 파ì¼ì„ ì°¾ì„ ìˆ˜ 없습니다.</entry>
+ <entry lang="ko" key="TOKEN_KEYFILE_ALREADY_EXISTS">ì´ë¦„ì´ ê°™ì€ ë³´ì•ˆ í† í° í‚¤ 파ì¼ì´ ì´ë¯¸ 있습니다.</entry>
+ <entry lang="ko" key="CONFIRM_SEL_FILES_DELETE">ì„ íƒí•œ 파ì¼ì„ 삭제하시겠습니까?</entry>
+ <entry lang="ko" key="INVALID_TOKEN_KEYFILE_PATH">보안 í† í° í‚¤ íŒŒì¼ ê²½ë¡œê°€ 잘못ë˜ì—ˆìŠµë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="SECURITY_TOKEN_ERROR">보안 í† í° ì˜¤ë¥˜ìž…ë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="CKR_PIN_INCORRECT">보안 토í°ì˜ 암호가 잘못ë˜ì—ˆìŠµë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="CKR_DEVICE_MEMORY">보안 토í°ì— 메모리/ê³µê°„ì´ ë¶€ì¡±í•˜ì—¬ ìš”ì²­ëœ ìž‘ì—…ì„ ìˆ˜í–‰í•  수 없습니다.\n\n키 파ì¼ì„ 가져오려는 경우 ìž‘ì€ íŒŒì¼ì„ ì„ íƒí•˜ê±°ë‚˜ VeraCryptì—ì„œ ìƒì„±í•œ 키 파ì¼ì„ 사용해야 합니다('ë„구' > '키 íŒŒì¼ ìƒì„±ê¸°' ì„ íƒ).</entry>
+ <entry lang="ko" key="ALL_TOKEN_SESSIONS_CLOSED">ì—´ë ¤ 있는 모든 보안 í† í° ì„¸ì…˜ì´ ë‹«í˜”ìŠµë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="SELECT_TOKEN_KEYFILES">보안 í† í° í‚¤ 파ì¼ì„ ì„ íƒí•©ë‹ˆë‹¤.</entry>
<entry lang="ko" key="TOKEN_SLOT_ID">슬롯</entry>
<entry lang="ko" key="TOKEN_NAME">í† í° ì´ë¦„</entry>
- <entry lang="ko" key="TOKEN_DATA_OBJECT_LABEL">í† í° ë ˆì´ë¸”</entry>
- <entry lang="ko" key="BOOT_PASSWORD_CACHE_KEYBOARD_WARNING">중요: 부팅-ì „ ì¸ì¦ 비밀번호를 입력할 때는 í•­ìƒ â€œí‘œì¤€ US 키보드 ë ˆì´ì•„웃â€ì„ 사용해야 합니다. 그러므로 다른 키보드 ë ˆì´ì•„ì›ƒì„ ì‚¬ìš©í•´ì„œ ìž…ë ¥ëœ ë¹„ë°€ë²ˆí˜¸ë¥¼ 사용하는 ë³¼ë¥¨ì€ â€œìºì‹œë¡œ ë³´ê´€ëœ ë¶€íŒ…-ì „ ì¸ì¦ 비밀번호â€ë¥¼ 사용해서 ì‚½ìž…ë  ìˆ˜ 없습니다(* ì´ëŠ” VeraCryptì˜ ë²„ê·¸ê°€ 아닙니다). ì´ëŸ¬í•œ ë³¼ë¥¨ì„ ë¶€íŒ…-ì „ ì¸ì¦ 비밀번호를 사용해서 삽입하려면, ë‹¤ìŒ ì§€ì¹¨ì„ ë”°ë¦…ë‹ˆë‹¤:\n\n1) â€œíŒŒì¼ ì„ íƒâ€ ë˜ëŠ” “장치 ì„ íƒâ€ì„ í´ë¦­í•œ 후 ë³¼ë¥¨ì„ ì„ íƒí•©ë‹ˆë‹¤. 2) “볼륨†▶ “볼륨 비밀번호 변경â€ì„ ì„ íƒí•©ë‹ˆë‹¤. 3) ë³¼ë¥¨ì„ ìœ„í•œ 현재 비밀번호를 입력합니다. 4) 키보드 ë ˆì´ì•„ì›ƒì„ English (US)ë¡œ 변경합니다(* 윈ë„ìš° ìž‘ì—… í‘œì‹œì¤„ì˜ ì–¸ì–´ ë°” ì•„ì´ì½˜ì„ í´ë¦­í•œ 후 “EN English (United States)†선íƒ) 5) Trueryptì˜ ìƒˆ 비밀번호 í•„ë“œì— ë¶€íŒ…-ì „ ì¸ì¦ 비밀번호를 입력합니다. 6) 비밀번호 재입력 í•„ë“œì— ìƒˆ 비밀번호를 다시 입력한 후 “확ì¸â€ì„ í´ë¦­í•©ë‹ˆë‹¤. 주ì˜: ì´ëŸ¬í•œ ë‹¨ê³„ë“¤ì„ ë”°ë¥¸ 경우, 볼륨 비밀번호는 í•­ìƒ US 키보드 ë ˆì´ì•„ì›ƒì„ ì´ìš©í•´ì„œ ìž…ë ¥ë˜ì–´ì•¼ 합니다(* 부팅-ì „ 환경ì—서는 ìžë™ìœ¼ë¡œ ì´ ë ˆì´ì•„ì›ƒì´ ì‚¬ìš©ë©ë‹ˆë‹¤).</entry>
- <entry lang="ko" key="SYS_FAVORITES_KEYBOARD_WARNING">시스템 ì¦ê²¨ì°¾ê¸° ë³¼ë¥¨ì€ ë¶€íŒ…-ì „ ì¸ì¦ 비밀번호를 ì´ìš©í•´ì„œ 삽입ë©ë‹ˆë‹¤. 특정 시스템 ì¦ê²¨ì°¾ê¸° ë³¼ë¥¨ì´ ë‹¤ë¥¸ 비밀번호를 사용하는 경우, ì´ ë³¼ë¥¨ì€ ì‚½ìž…ë˜ì§€ 않습니다.</entry>
- <entry lang="en" key="SYS_FAVORITES_ADMIN_ONLY_INFO">Please note that if you need to prevent normal VeraCrypt volume actions (such as 'Dismount All', auto-dismount, etc.) from affecting system favorite volumes, you should enable the option 'Allow only administrators to view and dismount system favorite volumes in VeraCrypt'. In addition, when VeraCrypt is run without administrator privileges (the default on Windows Vista and later), system favorite volumes will not be displayed in the drive letter list in the main VeraCrypt application window.</entry>
- <entry lang="ko" key="SYS_FAVORITES_ADMIN_ONLY_WARNING">중요: ì´ ì˜µì…˜ì„ ì„ íƒí•˜ê³  VeraCryptê°€ ê´€ë¦¬ìž ê¶Œí•œì„ ê°–ì§€ 못한 경우, ì‚½ìž…ëœ ì‹œìŠ¤í…œ ì¦ê²¨ì°¾ê¸° ë³¼ë¥¨ì´ VeraCrypt 프로그램 ì°½ì— í‘œì‹œë˜ì§€ ì•Šê³  ë˜í•œ ì´ë¥¼ 꺼낼 ìˆ˜ë„ ì—†ìŠµë‹ˆë‹¤. 그러므로 예컨대 시스템 ì¦ê²¨ì°¾ê¸° ë³¼ë¥¨ì„ êº¼ë‚´ë ¤ë©´, (시작 메뉴ì—ì„œ) VeraCrypt ì•„ì´ì½˜ì„ 오른쪽-í´ë¦­í•œ 후 “관리한 권한으로 실행â€ì„ ì„ íƒí•´ì•¼ 합니다. ë™ì¼í•œ ì œí•œì€ â€œëª¨ë‘ êº¼ëƒ„â€ ê¸°ëŠ¥, “ìžë™-꺼냄†기능, â€œëª¨ë‘ êº¼ëƒ„â€ ë‹¨ì¶•í‚¤ ë“±ì— ì ìš©ë©ë‹ˆë‹¤.</entry>
- <entry lang="ko" key="SETTING_REQUIRES_REBOOT">ì´ ì„¤ì •ì€ ìš´ì˜ ì²´ì œê°€ 다시 ì‹œìž‘ëœ í›„ì—만 효과가 있습니다.</entry>
- <entry lang="ko" key="COMMAND_LINE_ERROR">명령 ì¤„ì„ ë¶„ì„하는 ë™ì•ˆ 오류가 ë°œìƒí–ˆìŠµë‹ˆë‹¤.</entry>
- <entry lang="ko" key="RESCUE_DISK">ì‘급복구 디스í¬</entry>
- <entry lang="ko" key="SELECT_FILE_AND_MOUNT">íŒŒì¼ ì„ íƒ í›„ 삽입(&amp;F)...</entry>
- <entry lang="ko" key="SELECT_DEVICE_AND_MOUNT">장치 ì„ íƒ í›„ 삽입(&amp;D)...</entry>
- <entry lang="ko" key="DISABLE_NONADMIN_SYS_FAVORITES_ACCESS">시스템 관리ìžë§Œ VeraCryptì˜ ì¦ê²¨ì°¾ê¸°ì— 해당ë˜ëŠ” ë³¼ë¥¨ì„ í™•ì¸í•˜ê³  마운트 해제를 허용</entry>
- <entry lang="ko" key="MOUNT_SYSTEM_FAVORITES_ON_BOOT">윈ë„ìš°ê°€ 시작ë ë•Œ 시스템 ì¦ê²¨ì°¾ê¸°ì— 해당ë˜ëŠ” ë³¼ë¥¨ì„ ë§ˆìš´íŠ¸ (초기 단계)</entry>
- <entry lang="ko" key="MOUNTED_VOLUME_DIRTY">주ì˜: “%sâ€ë¡œ ì‚½ìž…ëœ ë³¼ë¥¨ì— ìžˆëŠ” íŒŒì¼ ì‹œìŠ¤í…œì´ ì œëŒ€ë¡œ 꺼내지지 ì•Šì•„ 오류를 í¬í•¨í•˜ê³  있습니다. ì†ìƒëœ íŒŒì¼ ì‹œìŠ¤í…œì„ ì‚¬ìš©í•˜ë©´ ë°ì´í„° ì†ì‹¤ì´ë‚˜ ë°ì´í„°ì˜ ì†ìƒì´ ë°œìƒí•  수 있습니다.\n\n참고: ì‚½ìž…ëœ VeraCrypt ë³¼ë¥¨ì´ ìœ„ì¹˜í•˜ëŠ” 장치(예: USB 플래시 ë“œë¼ì´ë¸Œ ë˜ëŠ” 외장 하드 ë“œë¼ì´ë¸Œ)를 물리ì ìœ¼ë¡œ 제거하거나 시스템ì—ì„œ 중지하기 ì „ì—, VeraCryptì—ì„œ VeraCrypt ë³¼ë¥¨ì„ ë¨¼ì € 꺼내줘야 합니다.\n\n\n윈ë„우를 통해 íŒŒì¼ ì‹œìŠ¤í…œì˜ ì˜¤ë¥˜ë¥¼ íƒì§€í•´ì„œ ì´ë¥¼ 수리하시겠습니까?</entry>
- <entry lang="ko" key="SYS_FAVORITE_VOLUME_DIRTY">주ì˜: í•œ ê°œ ë˜ëŠ” 수 ê°œì˜ ì‹œìŠ¤í…œ ì¦ê²¨ì°¾ê¸° ë³¼ë¥¨ì´ ì œëŒ€ë¡œ 꺼내지지 않았기 ë•Œë¬¸ì— íŒŒì¼ì‹œìŠ¤í…œ 오류를 í¬í•¨í•˜ê³  ìžˆì„ ìˆ˜ë„ ìžˆìŠµë‹ˆë‹¤. ìžì„¸í•œ 정보를 보려면 시스템 ì´ë²¤íŠ¸ 로그를 참고해 주세요.\n\nì†ìƒëœ 파ì¼ì‹œìŠ¤í…œì˜ ì‚¬ìš©ì€ ë°ì´í„° ì†ì‹¤ ë˜ëŠ” ë°ì´í„° ì†ìƒì„ 초래할 수 있습니다. 오류가 ë°œìƒí–ˆì„ì§€ë„ ëª¨ë¥´ëŠ” 시스템 ì¦ê²¨ì°¾ê¸° ë³¼ë¥¨ì„ ì²´í¬í•´ì•¼ 합니다(* VeraCryptì—ì„œ ê° ë³¼ë¥¨ì„ ì˜¤ë¥¸ìª½-í´ë¦­í•œ 후 “파ì¼ì‹œìŠ¤í…œ 수리â€ë¥¼ ì„ íƒí•©ë‹ˆë‹¤).</entry>
- <entry lang="ko" key="FILESYS_REPAIR_CONFIRM_BACKUP">주ì˜: Microsoftì˜ â€œchkdsk†ë„구를 ì´ìš©í•´ì„œ ì†ìƒëœ íŒŒì¼ ì‹œìŠ¤í…œì„ ìˆ˜ë¦¬í•˜ê²Œ ë˜ë©´ ì†ìƒëœ ì˜ì—­ì— 있는 파ì¼ì˜ ì†ì‹¤ì´ ë°œìƒí•  수 있습니다. 그러므로 VeraCrypt ë³¼ë¥¨ì— ì €ìž¥ë˜ì–´ 있는 파ì¼ë“¤ì„ ìƒíƒœê°€ ì¢‹ì€ ë‹¤ë¥¸ VeraCrypt ë³¼ë¥¨ì— ë°±ì—…í•  ê²ƒì„ ê¶Œìž¥í•©ë‹ˆë‹¤.\n\níŒŒì¼ ì‹œìŠ¤í…œì˜ ì˜¤ë¥˜ë¥¼ 지금 수리하시겠습니까?</entry>
- <entry lang="ko" key="MOUNTED_CONTAINER_FORCED_READ_ONLY">쓰기 ê¶Œí•œì´ ê±°ë¶€ë˜ì—ˆê¸° ë•Œë¬¸ì— â€œ%sâ€ ë³¼ë¥¨ì´ ì½ê¸°-전용으로 삽입ë˜ì—ˆìŠµë‹ˆë‹¤.\n\níŒŒì¼ ë³´ê´€ì†Œì˜ ë³´ì•ˆ ê¶Œí•œì´ ìž‘ì„±ì„ í—ˆìš©í•˜ëŠ” 것ì¸ì§€ 확ì¸í•´ 주십시오(* 보관소를 오른쪽-í´ë¦­í•œ 후 “ì†ì„±â€ &gt; “보안â€ì„ ì„ íƒí•©ë‹ˆë‹¤).\n\n윈ë„ìš°ì˜ ë¬¸ì œë¡œ ì¸í•´, 보안 허가(security permission)ì„ ì ì ˆí•˜ê²Œ 설정한 후ì—ë„ ì´ëŸ¬í•œ 경고가 나타날 수 있습니다. ì´ ë¬¸ì œëŠ” VeraCryptì˜ ë²„ê·¸ê°€ 아닙니다. 가능한 í•´ê²°ì±…ì€ ì‚¬ìš©ìžì˜ 보관소(container)를 예컨대 “문서†í´ë”ë¡œ ì´ë™ì‹œí‚¤ëŠ” 것입니다.\n\n사용ìžì˜ ë³¼ë¥¨ì„ ì½ê¸°-전용으로 유지하려면, ë³´ê´€ì†Œì˜ ì†ì„±ì„ ì½ê¸°-전용으로 설정합니다(* 보관소를 오른쪽-í´ë¦­í•œ 후 “â€ì†ì„± &gt; ì½ê¸°-ì „ìš©ì„ ì„ íƒí•©ë‹ˆë‹¤). ì´ë ‡ê²Œ 하면 경고를 알리는 ì°½ì´ ëœ¨ì§€ 않게 ë©ë‹ˆë‹¤.</entry>
- <entry lang="ko" key="MOUNTED_DEVICE_FORCED_READ_ONLY">쓰기 ê¶Œí•œì´ ê±°ë¶€ë˜ì—ˆê¸° ë•Œë¬¸ì— â€œ%sâ€ ë³¼ë¥¨ì€ ì½ê¸°-전용으로 삽입ë˜ì–´ì•¼ 합니다.\n\në³¼ë¥¨ì´ ê¸°ë°˜ìœ¼ë¡œ 하고 있는 파티션/ìž¥ì¹˜ì— ë‹¤ë¥¸ 프로그램(예: 안티바ì´ëŸ¬ìŠ¤ 소프트웨어)ì´ ì ‘ê·¼í•˜ê³  있는지를 확ì¸í•´ 주십시오.</entry>
- <entry lang="ko" key="MOUNTED_DEVICE_FORCED_READ_ONLY_WRITE_PROTECTION">ìš´ì˜ì²´ì œê°€ 호스트 장치를 쓰기-금지로 보고했기 ë•Œë¬¸ì— â€œ%sâ€ ë³¼ë¥¨ì´ ì½ê¸°-전용으로 삽입ë˜ì—ˆìŠµë‹ˆë‹¤.\n\nì¼ë¶€ ì‚¬ìš©ìž ì¹©ì…‰ ë“œë¼ì´ë²„는 쓰기-í—ˆìš©ëœ ë¯¸ë””ì–´ë¥¼ 쓰기-ê¸ˆì§€ëœ ê²ƒìœ¼ë¡œ 잘못 표시한다는 ë³´ê³ ê°€ 있ìŒì„ 참고해 주십시오. ì´ ë¬¸ì œëŠ” VeraCryptì— ì˜í•´ ì•¼ê¸°ëœ ê²ƒì´ ì•„ë‹™ë‹ˆë‹¤. 현재 ì‹œìŠ¤í…œì— ì„¤ì¹˜ë˜ì–´ 있는 (* Microsoftê°€ ì•„ë‹Œ) ì‚¬ìš©ìž ì¹©ì…‰ ë“œë¼ì´ë²„를 ì—…ë°ì´íŠ¸í•˜ê±°ë‚˜ 제거해서 í•´ê²°ë  ìˆ˜ 있습니다.</entry>
- <entry lang="en" key="LIMIT_ENC_THREAD_POOL_NOTE">Note that the Hyper-Threading technology provides multiple logical cores per a single physical core. When Hyper Threading is enabled, the number selected above represents the number of logical processors/cores.</entry>
- <entry lang="en" key="NUMBER_OF_THREADS">%d threads</entry>
- <entry lang="en" key="DISABLED_HW_AES_AFFECTS_PERFORMANCE">Note that hardware-accelerated AES is disabled, which will affect benchmark results (worse performance).\n\nTo enable hardware acceleration, select 'Settings' > 'Performance' and enable the corresponding option.</entry>
- <entry lang="en" key="LIMITED_THREAD_COUNT_AFFECTS_PERFORMANCE">Note that the number of threads is currently limited, which will affect benchmark results (worse performance).\n\nTo utilize the full potential of the processor(s), select 'Settings' > 'Performance' and disable the corresponding option.</entry>
- <entry lang="ko" key="ASK_REMOVE_DEVICE_WRITE_PROTECTION">VeraCrypt를 ì´ìš©í•´ì„œ 파티션/ë“œë¼ì´ë¸Œì˜ 쓰기-금지를 제거해 보시겠습니까?</entry>
- <entry lang="ko" key="CONFIRM_SETTING_DEGRADES_PERFORMANCE">경고: ì´ ì„¤ì •ì€ ì„±ëŠ¥ì´ ì €í•˜ ë ìˆ˜ 있습니다.\n\nì´ì„¤ì •ì„ 사용 하시겠습니까??</entry>
- <entry lang="ko" key="HOST_DEVICE_REMOVAL_DISMOUNT_WARN_TITLE">경고: VeraCryptë³¼ë¥¨ì´ ìžë™ìœ¼ë¡œ 마운트 해재가 ë˜ì—ˆìŠµë‹ˆë‹¤.</entry>
- <entry lang="ko" key="HOST_DEVICE_REMOVAL_DISMOUNT_WARN">ì‚½ìž…ì´ ëœ ë³¼ë¥¨ì„ ì†Œìœ í•œ 장치를 꺼내거나 ë„기 ì „ì— ë§ˆìš´íŠ¸ìƒíƒœë¥¼ 확ì¸í•´ 주십시오.\n\n예ìƒì¹˜ 못한 마운트 해제는 ì¼ë°˜ì ìœ¼ë¡œ 문제가 ë°œìƒí• ìˆ˜ 있습니다.</entry>
- <entry lang="ko" key="UNSUPPORTED_TRUECRYPT_FORMAT">ì´ ë³¼ë¥¨ì€ TrueCrypt %x.%x ë¡œ ìƒì„±ì´ ë˜ì–´ì¡ŒìŠµë‹ˆë‹¤. VeraCrypt는 TrueCrypt 6.x/7.xì—ì„œ ìƒì„±ëœ 볼륨만 지ì›ì´ ë©ë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="TOKEN_DATA_OBJECT_LABEL">íŒŒì¼ ì´ë¦„</entry>
+ <entry lang="ko" key="BOOT_PASSWORD_CACHE_KEYBOARD_WARNING">중요: 사전 부트 ì¸ì¦ 암호는 í•­ìƒ í‘œì¤€ 미국 키보드 ë ˆì´ì•„ì›ƒì„ ì‚¬ìš©í•˜ì—¬ ìž…ë ¥ë©ë‹ˆë‹¤. ë”°ë¼ì„œ 다른 키보드 ë ˆì´ì•„ì›ƒì„ ì‚¬ìš©í•˜ì—¬ 입력한 암호를 사용하는 ë³¼ë¥¨ì€ ì‚¬ì „ 부트 ì¸ì¦ 암호를 사용하여 마운트할 수 없습니다(VeraCryptì˜ ë²„ê·¸ê°€ 아님). 사전 부트 ì¸ì¦ 암호를 사용하여 ì´ëŸ¬í•œ ë³¼ë¥¨ì„ ë§ˆìš´íŠ¸í•  수 있ë„ë¡ í•˜ë ¤ë©´ ë‹¤ìŒ ë‹¨ê³„ë¥¼ 수행하십시오.\n\n1 'íŒŒì¼ ì„ íƒ' ë˜ëŠ” '장치 ì„ íƒ'ì„ í´ë¦­í•˜ê³  ë³¼ë¥¨ì„ ì„ íƒí•©ë‹ˆë‹¤.\n2) '볼륨' > '볼륨 비밀번호 변경'ì„ ì„ íƒí•©ë‹ˆë‹¤.\n3) ë³¼ë¥¨ì˜ í˜„ìž¬ 암호를 입력합니다.\n4) Windows ìž‘ì—… 표시줄ì—ì„œ ìž…ë ¥ ë„구 ëª¨ìŒ ì•„ì´ì½˜ì„ í´ë¦­í•˜ê³  'EN English(미국)'를 ì„ íƒí•˜ì—¬ 키보드 ë ˆì´ì•„ì›ƒì„ ì˜ì–´(미국)ë¡œ 변경합니다.\n5) VeraCryptì˜ ìƒˆ 암호 í•„ë“œì— ì‚¬ì „ 부트 ì¸ì¦ 암호를 입력합니다.\n6) 새 암호를 í™•ì¸ í•„ë“œì— ë‹¤ì‹œ 입력하여 확ì¸í•˜ê³  '확ì¸'ì„ í´ë¦­í•©ë‹ˆë‹¤.\n경고: ì´ëŸ¬í•œ 단계를 따를 경우 볼륨 암호는 í•­ìƒ ë¯¸êµ­ 키보드 ë ˆì´ì•„ì›ƒì„ ì‚¬ìš©í•˜ì—¬ 입력해야 합니다(사전 부팅 환경ì—서만 ìžë™ìœ¼ë¡œ 보장ë¨).</entry>
+ <entry lang="ko" key="SYS_FAVORITES_KEYBOARD_WARNING">시스템 ì¦ê²¨ì°¾ê¸° ë³¼ë¥¨ì€ ì‚¬ì „ 부트 ì¸ì¦ 암호를 사용하여 마운트ë©ë‹ˆë‹¤. 시스템ì—ì„œ ì¦ê²¨ì°¾ëŠ” ë³¼ë¥¨ì´ ë‹¤ë¥¸ 암호를 사용하는 경우 해당 ë³¼ë¥¨ì´ ë§ˆìš´íŠ¸ë˜ì§€ 않습니다.</entry>
+ <entry lang="ko" key="SYS_FAVORITES_ADMIN_ONLY_INFO">ì¼ë°˜ì ì¸ VeraCrypt 볼륨 ìž‘ì—…(예: 'ëª¨ë‘ ë§ˆìš´íŠ¸ í•´ì œ', ìžë™ 마운트 í•´ì œ 등)ì´ ì‹œìŠ¤í…œ ì¦ê²¨ì°¾ê¸° ë³¼ë¥¨ì— ì˜í–¥ì„ 미치지 ì•Šë„ë¡ í•´ì•¼ 하는 경우 '관리ìžë§Œ VeraCryptì—ì„œ 시스템 ì¦ê²¨ì°¾ê¸° ë³¼ë¥¨ì„ ë³´ê³  마운트 해제할 수 있ìŒ' ì˜µì…˜ì„ ì‹¤í–‰í•´ì•¼ 합니다. ë˜í•œ VeraCrypt를 ê´€ë¦¬ìž ê¶Œí•œ ì—†ì´ ì‹¤í–‰í•˜ëŠ” 경우(Windows Vista ì´ìƒì—서는 기본값), 기본 VeraCrypt 애플리케ì´ì…˜ ì°½ì˜ ë“œë¼ì´ë¸Œ ë¬¸ìž ëª©ë¡ì— 시스템 ì¦ê²¨ì°¾ê¸° ë³¼ë¥¨ì´ í‘œì‹œë˜ì§€ 않습니다.</entry>
+ <entry lang="ko" key="SYS_FAVORITES_ADMIN_ONLY_WARNING">중요: ì´ ì˜µì…˜ì„ ì‚¬ìš©í•˜ë„ë¡ ì„¤ì •í•˜ê³  VeraCryptì— ê´€ë¦¬ìž ê¶Œí•œì´ ì—†ëŠ” 경우 ë§ˆìš´íŠ¸ëœ ì‹œìŠ¤í…œ ì¦ê²¨ì°¾ê¸° ë³¼ë¥¨ì´ VeraCrypt ì‘ìš© 프로그램 ì°½ì— í‘œì‹œë˜ì§€ 않으므로 마운트 해제할 수 없습니다. ë”°ë¼ì„œ 시스템 ì¦ê²¨ì°¾ê¸° ë³¼ë¥¨ì„ ë§ˆìš´íŠ¸ 해제해야 하는 경우, 시작 메뉴ì—ì„œ VeraCrypt ì•„ì´ì½˜ì„ 마우스 오른쪽 버튼으로 í´ë¦­í•˜ê³  '관리ìžë¡œ 실행'ì„ ë¨¼ì € ì„ íƒí•©ë‹ˆë‹¤. 'ëª¨ë‘ ë§ˆìš´íŠ¸ í•´ì œ' 기능, 'ìžë™ 마운트 í•´ì œ' 기능, 'ëª¨ë‘ ë§ˆìš´íŠ¸ í•´ì œ' í•« 키 등ì—ë„ ë™ì¼í•œ ì œí•œì´ ì ìš©ë©ë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="SETTING_REQUIRES_REBOOT">ì´ ì„¤ì •ì€ ìš´ì˜ ì²´ì œë¥¼ 재시작한 후ì—만 ì ìš©ë©ë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="COMMAND_LINE_ERROR">ëª…ë ¹ì¤„ì„ êµ¬ë¬¸ 분ì„하는 중 오류가 ë°œìƒí–ˆìŠµë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="RESCUE_DISK">복구 디스í¬</entry>
+ <entry lang="ko" key="SELECT_FILE_AND_MOUNT">íŒŒì¼ ë° ë§ˆìš´íŠ¸ ì„ íƒ...</entry>
+ <entry lang="ko" key="SELECT_DEVICE_AND_MOUNT">장치 ë° ë§ˆìš´íŠ¸ ì„ íƒ...</entry>
+ <entry lang="ko" key="DISABLE_NONADMIN_SYS_FAVORITES_ACCESS">관리ìžë§Œ VeraCryptì—ì„œ 시스템 ì¦ê²¨ì°¾ê¸° ë³¼ë¥¨ì„ ë³´ê³  마운트 해제할 수 있습니다.</entry>
+ <entry lang="ko" key="MOUNT_SYSTEM_FAVORITES_ON_BOOT">Windowsê°€ ì‹œìž‘ë  ë•Œ(시작 ì ˆì°¨ì˜ ì´ˆê¸° 단계) 시스템 ì¦ê²¨ì°¾ê¸° ë³¼ë¥¨ì„ ë§ˆìš´íŠ¸í•©ë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="MOUNTED_VOLUME_DIRTY">경고: '%s'ë¡œ ë§ˆìš´íŠ¸ëœ ë³¼ë¥¨ì˜ íŒŒì¼ ì‹œìŠ¤í…œì´ ì˜¬ë°”ë¥´ê²Œ 마운트 í•´ì œë˜ì§€ 않았으므로 오류가 í¬í•¨ë  수 있습니다. ì†ìƒëœ íŒŒì¼ ì‹œìŠ¤í…œì„ ì‚¬ìš©í•˜ë©´ ë°ì´í„°ê°€ ì†ì‹¤ë˜ê±°ë‚˜ ë°ì´í„°ê°€ ì†ìƒë  수 있습니다.\n\n참고: ë§ˆìš´íŠ¸ëœ VeraCrypt ë³¼ë¥¨ì´ ìžˆëŠ” 장치(예: USB 플래시 ë“œë¼ì´ë¸Œ ë˜ëŠ” 외장 하드 ë“œë¼ì´ë¸Œ)를 물리ì ìœ¼ë¡œ 제거하거나 ë„기 ì „ì— í•­ìƒ VeraCrypt ë³¼ë¥¨ì˜ ë§ˆìš´íŠ¸ë¥¼ 먼저 해제해야 합니다.\n\n\nWindowsì—ì„œ íŒŒì¼ ì‹œìŠ¤í…œì˜ ì˜¤ë¥˜ë¥¼ 검색하고 수정합니까(있는 경우)?</entry>
+ <entry lang="ko" key="SYS_FAVORITE_VOLUME_DIRTY">경고: 하나 ì´ìƒì˜ 시스템 ì¦ê²¨ì°¾ê¸° ë³¼ë¥¨ì´ ì˜¬ë°”ë¥´ê²Œ 마운트 í•´ì œë˜ì§€ 않았으므로 íŒŒì¼ ì‹œìŠ¤í…œ 오류가 í¬í•¨ë  수 있습니다. ìžì„¸í•œ ë‚´ìš©ì€ ì‹œìŠ¤í…œ ì´ë²¤íŠ¸ 로그를 참조하시기 ë°”ëžë‹ˆë‹¤.\n\nì†ìƒëœ íŒŒì¼ ì‹œìŠ¤í…œì„ ì‚¬ìš©í•˜ë©´ ë°ì´í„°ê°€ ì†ì‹¤ë˜ê±°ë‚˜ ë°ì´í„°ê°€ ì†ìƒë  수 있습니다. ì˜í–¥ì„ 받는 시스템 ì¦ê²¨ì°¾ê¸° 볼륨ì—ì„œ 오류를 확ì¸í•´ì•¼ 합니다(VeraCryptì—ì„œ ê° ë³¼ë¥¨ì„ ë§ˆìš°ìŠ¤ 오른쪽 버튼으로 í´ë¦­í•˜ê³  'íŒŒì¼ ì‹œìŠ¤í…œ 복구'를 ì„ íƒí•˜ì‹­ì‹œì˜¤).</entry>
+ <entry lang="ko" key="FILESYS_REPAIR_CONFIRM_BACKUP">경고: Microsoft 'chkdsk' ë„구를 사용하여 ì†ìƒëœ íŒŒì¼ ì‹œìŠ¤í…œì„ ë³µêµ¬í•˜ë©´ ì†ìƒëœ ì˜ì—­ì—ì„œ 파ì¼ì´ ì†ì‹¤ë  수 있습니다. ë”°ë¼ì„œ 먼저 VeraCrypt ë³¼ë¥¨ì— ì €ìž¥ëœ íŒŒì¼ì„ ì •ìƒ ìƒíƒœì˜ 다른 VeraCrypt ë³¼ë¥¨ì— ë°±ì—…í•˜ëŠ” ê²ƒì´ ì¢‹ìŠµë‹ˆë‹¤.íŒŒì¼ ì‹œìŠ¤í…œì„ ì§€ê¸ˆ 복구하시겠습니까?</entry>
+ <entry lang="ko" key="MOUNTED_CONTAINER_FORCED_READ_ONLY">쓰기 액세스가 거부ë˜ì—ˆê¸° ë•Œë¬¸ì— '%s' ë³¼ë¥¨ì´ ì½ê¸° 전용으로 마운트ë˜ì—ˆìŠµë‹ˆë‹¤.\n\níŒŒì¼ ì»¨í…Œì´ë„ˆì˜ 보안 사용 권한으로 쓸 수 있는지 확ì¸í•©ë‹ˆë‹¤(컨테ì´ë„ˆë¥¼ 마우스 오른쪽 버튼으로 í´ë¦­í•˜ê³  ì†ì„± > ë³´ì•ˆì„ ì„ íƒí•˜ì‹­ì‹œì˜¤).\n\n참고 Windows 문제로 ì¸í•´ ì ì ˆí•œ 보안 사용 ê¶Œí•œì„ ì„¤ì •í•œ 후ì—ë„ ì´ ê²½ê³ ê°€ í‘œì‹œë  ìˆ˜ 있습니다. ì´ëŠ” VeraCryptì˜ ë²„ê·¸ì— ì˜í•œ ê²ƒì´ ì•„ë‹™ë‹ˆë‹¤. 가능한 í•´ê²°ì±…ì€ ìš©ê¸°ë¥¼ '문서' í´ë”ë¡œ ì´ë™í•˜ëŠ” 것입니다.\n\në³¼ë¥¨ì„ ì½ê¸° 전용으로 유지하려면 컨테ì´ë„ˆì˜ ì½ê¸° ì „ìš© íŠ¹ì„±ì„ ì„¤ì •í•©ë‹ˆë‹¤(컨테ì´ë„ˆë¥¼ 마우스 오른쪽 버튼으로 í´ë¦­í•˜ê³  ì†ì„± > ì½ê¸° ì „ìš© ì„ íƒ).</entry>
+ <entry lang="ko" key="MOUNTED_DEVICE_FORCED_READ_ONLY">쓰기 액세스가 거부ë˜ì—ˆê¸° ë•Œë¬¸ì— '%s' ë³¼ë¥¨ì„ ì½ê¸° 전용으로 마운트해야 했습니다.\n\n다른 ì‘ìš© 프로그램(예: ë°”ì´ëŸ¬ìŠ¤ 백신 소프트웨어)ì´ ë³¼ë¥¨ì´ í˜¸ìŠ¤íŒ…ë˜ëŠ” 파티션/ìž¥ì¹˜ì— ì•¡ì„¸ìŠ¤í•˜ê³  있지 ì•Šì€ì§€ 확ì¸í•©ë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="MOUNTED_DEVICE_FORCED_READ_ONLY_WRITE_PROTECTION">'%s' ë³¼ë¥¨ì´ ì½ê¸° 전용으로 마운트ë˜ì—ˆìŠµë‹ˆë‹¤. ìš´ì˜ ì²´ì œì—ì„œ 호스트 디바ì´ìŠ¤ë¥¼ 쓰기 방지 ìƒíƒœë¡œ 보고했기 때문입니다.\n\nì¼ë¶€ ì‚¬ìš©ìž ì •ì˜ ì¹©ì…‹ ë“œë¼ì´ë²„ê°€ 쓰기 가능한 미디어를 쓰기 ë°©ì§€ëœ ìƒíƒœë¡œ 잘못 표시한다는 ë³´ê³ ê°€ 접수ë˜ì—ˆìŠµë‹ˆë‹¤. ì´ ë¬¸ì œëŠ” VeraCryptì— ì˜í•´ ë°œìƒí•˜ì§€ 않습니다. ì´ ë¬¸ì œëŠ” 현재 ì´ ì‹œìŠ¤í…œì— ì„¤ì¹˜ë˜ì–´ 있는 ì‚¬ìš©ìž ì§€ì •(Microsoftê°€ ì•„ë‹Œ) 칩셋 ë“œë¼ì´ë²„를 ì—…ë°ì´íŠ¸í•˜ê±°ë‚˜ 제거하여 í•´ê²°í•  수 있습니다.</entry>
+ <entry lang="ko" key="LIMIT_ENC_THREAD_POOL_NOTE">하ì´í¼ 스레딩 ê¸°ìˆ ì€ ë‹¨ì¼ ë¬¼ë¦¬ì  ì½”ì–´ë‹¹ 여러 ê°œì˜ ë…¼ë¦¬ì  ì½”ì–´ë¥¼ 제공합니다. 하ì´í¼ ìŠ¤ë ˆë”©ì„ ì‚¬ìš©í•˜ë„ë¡ ì„¤ì •í•œ 경우 위ì—ì„œ ì„ íƒí•œ 숫ìžëŠ” 논리 프로세서/ì½”ì–´ì˜ ìˆ˜ë¥¼ 나타냅니다.</entry>
+ <entry lang="ko" key="NUMBER_OF_THREADS">%d 스레드</entry>
+ <entry lang="ko" key="DISABLED_HW_AES_AFFECTS_PERFORMANCE">하드웨어 ê°€ì† AESê°€ 비활성화ë˜ì–´ ë²¤ì¹˜ë§ˆí¬ ê²°ê³¼ì— ì˜í–¥ì„ 미칩니다(성능 저하).\n\n하드웨어 ê°€ì†ì„ 사용하려면 '설정' > '성능'ì„ ì„ íƒí•˜ê³  해당 ì˜µì…˜ì„ í™œì„±í™”í•©ë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="LIMITED_THREAD_COUNT_AFFECTS_PERFORMANCE">스레드 수가 현재 제한ë˜ì–´ 있으므로 ë²¤ì¹˜ë§ˆí¬ ê²°ê³¼ì— ì˜í–¥ì„ 미칩니다(성능 저하).\n\ní”„ë¡œì„¸ì„œì˜ ëª¨ë“  ìž ìž¬ë ¥ì„ í™œìš©í•˜ë ¤ë©´ '설정' > '성능'ì„ ì„ íƒí•˜ê³  해당 ì˜µì…˜ì„ ë¹„í™œì„±í™”í•©ë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="ASK_REMOVE_DEVICE_WRITE_PROTECTION">VeraCryptê°€ 파티션/ë“œë¼ì´ë¸Œì˜ 쓰기 보호를 사용하지 ì•Šë„ë¡ ì„¤ì •í•˜ê¸°ë¥¼ ì›í•©ë‹ˆê¹Œ?</entry>
+ <entry lang="ko" key="CONFIRM_SETTING_DEGRADES_PERFORMANCE">경고: ì´ ì„¤ì •ì€ ì„±ëŠ¥ì„ ì €í•˜ì‹œí‚¬ 수 있습니다.\n\nì´ ì„¤ì •ì„ ì‚¬ìš©í•˜ì‹œê² ìŠµë‹ˆê¹Œ?</entry>
+ <entry lang="ko" key="HOST_DEVICE_REMOVAL_DISMOUNT_WARN_TITLE">경고: VeraCrypt ë³¼ë¥¨ì´ ìžë™ìœ¼ë¡œ 마운트 í•´ì œë˜ì—ˆìŠµë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="HOST_DEVICE_REMOVAL_DISMOUNT_WARN">ë§ˆìš´íŠ¸ëœ ë³¼ë¥¨ì´ í¬í•¨ëœ 디바ì´ìŠ¤ë¥¼ 물리ì ìœ¼ë¡œ 제거하거나 ë„기 ì „ì— í•­ìƒ VeraCryptì—ì„œ ë³¼ë¥¨ì„ ë¨¼ì € 마운트 해제해야 합니다.\nn예ìƒì¹˜ ì•Šì€ ìžë°œì  하차는 ì¼ë°˜ì ìœ¼ë¡œ ê°„í—ì ìœ¼ë¡œ ì¼€ì´ë¸”, ë“œë¼ì´ë¸Œ(ì¸í´ë¡œì €)ì— ìž¥ì• ê°€ ë°œìƒí•˜ì—¬ ë°œìƒí•©ë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="UNSUPPORTED_TRUECRYPT_FORMAT">ì´ ë³¼ë¥¨ì€ TrueCrypt %x를 사용하여 ìƒì„±ë˜ì—ˆìŠµë‹ˆë‹¤. 하지만 VeraCrypt는 TrueCrypt 6.x/7.x 시리즈로 ìƒì„±ëœ TrueCrypt 볼륨만 지ì›í•©ë‹ˆë‹¤.</entry>
<entry lang="ko" key="TEST">테스트</entry>
<entry lang="ko" key="KEYFILE">키파ì¼</entry>
- <entry lang="en" key="VKEY_08">Backspace</entry>
- <entry lang="en" key="VKEY_09">Tab</entry>
- <entry lang="ko" key="VKEY_0C">제거</entry>
- <entry lang="en" key="VKEY_0D">Enter</entry>
- <entry lang="en" key="VKEY_13">Pause</entry>
- <entry lang="en" key="VKEY_14">Caps Lock</entry>
- <entry lang="en" key="VKEY_20">Spacebar</entry>
- <entry lang="en" key="VKEY_21">Page Up</entry>
- <entry lang="en" key="VKEY_22">Page Down</entry>
- <entry lang="en" key="VKEY_23">End</entry>
- <entry lang="en" key="VKEY_24">Home</entry>
- <entry lang="en" key="VKEY_25">Left Arrow</entry>
- <entry lang="en" key="VKEY_26">Up Arrow</entry>
- <entry lang="en" key="VKEY_27">Right Arrow</entry>
- <entry lang="en" key="VKEY_28">Down Arrow</entry>
+ <entry lang="ko" key="VKEY_08">백스페ì´ìŠ¤</entry>
+ <entry lang="ko" key="VKEY_09">탭</entry>
+ <entry lang="ko" key="VKEY_0C">Clear</entry>
+ <entry lang="ko" key="VKEY_0D">Enter</entry>
+ <entry lang="ko" key="VKEY_13">Pause</entry>
+ <entry lang="ko" key="VKEY_14">Caps Lock</entry>
+ <entry lang="ko" key="VKEY_20">스페ì´ìŠ¤ë°”</entry>
+ <entry lang="ko" key="VKEY_21">Page Up</entry>
+ <entry lang="ko" key="VKEY_22">Page Down</entry>
+ <entry lang="ko" key="VKEY_23">End</entry>
+ <entry lang="ko" key="VKEY_24">홈</entry>
+ <entry lang="ko" key="VKEY_25">왼쪽 화살표</entry>
+ <entry lang="ko" key="VKEY_26">위쪽 화살표</entry>
+ <entry lang="ko" key="VKEY_27">오른쪽 화살표</entry>
+ <entry lang="ko" key="VKEY_28">아래쪽 화살표</entry>
<entry lang="ko" key="VKEY_29">키 ì„ íƒ</entry>
- <entry lang="en" key="VKEY_2A">Print Key</entry>
- <entry lang="en" key="VKEY_2B">Execute Key</entry>
- <entry lang="en" key="VKEY_2C">Print Screen</entry>
- <entry lang="en" key="VKEY_2D">Insert</entry>
- <entry lang="en" key="VKEY_2E">Delete</entry>
- <entry lang="en" key="VKEY_5D">Applications Key</entry>
- <entry lang="en" key="VKEY_5F">Sleep</entry>
- <entry lang="en" key="VKEY_90">Num Lock</entry>
- <entry lang="en" key="VKEY_91">Scroll Lock</entry>
- <entry lang="en" key="VKEY_A6">Browser Back</entry>
- <entry lang="en" key="VKEY_A7">Browser Forward</entry>
- <entry lang="en" key="VKEY_A8">Browser Refresh</entry>
- <entry lang="en" key="VKEY_A9">Browser Stop</entry>
- <entry lang="en" key="VKEY_AA">Browser Search</entry>
- <entry lang="en" key="VKEY_AB">Browser Favorites</entry>
- <entry lang="en" key="VKEY_AC">Browser Home</entry>
+ <entry lang="ko" key="VKEY_2A">프린트 키</entry>
+ <entry lang="ko" key="VKEY_2B">실행 키</entry>
+ <entry lang="ko" key="VKEY_2C">화면 캡ì³</entry>
+ <entry lang="ko" key="VKEY_2D">삽입</entry>
+ <entry lang="ko" key="VKEY_2E">삭제</entry>
+ <entry lang="ko" key="VKEY_5D">ì‘ìš© 프로그램 키</entry>
+ <entry lang="ko" key="VKEY_5F">절전</entry>
+ <entry lang="ko" key="VKEY_90">ìˆ«ìž ìž ê¸ˆ</entry>
+ <entry lang="ko" key="VKEY_91">스í¬ë¡¤ 잠금</entry>
+ <entry lang="ko" key="VKEY_A6">브ë¼ìš°ì € 뒤로 ì´ë™</entry>
+ <entry lang="ko" key="VKEY_A7">브ë¼ìš°ì € 앞으로 ì´ë™</entry>
+ <entry lang="ko" key="VKEY_A8">브ë¼ìš°ì € 새로 고침</entry>
+ <entry lang="ko" key="VKEY_A9">브ë¼ìš°ì € 중지</entry>
+ <entry lang="ko" key="VKEY_AA">브ë¼ìš°ì € 검색</entry>
+ <entry lang="ko" key="VKEY_AB">브ë¼ìš°ì € ì¦ê²¨ì°¾ê¸°</entry>
+ <entry lang="ko" key="VKEY_AC">브ë¼ìš°ì € 홈</entry>
<entry lang="ko" key="VKEY_AD">ìŒì†Œê±°</entry>
- <entry lang="en" key="VKEY_AE">Volume Down</entry>
- <entry lang="en" key="VKEY_AF">Volume Up</entry>
- <entry lang="en" key="VKEY_B0">Next Track</entry>
- <entry lang="en" key="VKEY_B1">Previous Track</entry>
- <entry lang="en" key="VKEY_B2">Stop Media</entry>
- <entry lang="en" key="VKEY_B3">Play/Pause Media</entry>
- <entry lang="en" key="VKEY_B4">Start Mail Key</entry>
- <entry lang="en" key="VKEY_B5">Select Media Key</entry>
- <entry lang="en" key="VKEY_B6">Application 1</entry>
- <entry lang="en" key="VKEY_B7">Application 2</entry>
- <entry lang="en" key="VKEY_F6">Attn</entry>
- <entry lang="en" key="VKEY_F7">CrSel</entry>
- <entry lang="en" key="VKEY_F8">ExSel</entry>
- <entry lang="en" key="VKEY_FA">Play</entry>
- <entry lang="en" key="VKEY_FB">Zoom</entry>
- <entry lang="en" key="VK_NUMPAD">NumPad</entry>
- <entry lang="en" key="VK_SHIFT">Shift</entry>
- <entry lang="en" key="VK_CONTROL">Control</entry>
- <entry lang="en" key="VK_ALT">Alt</entry>
- <entry lang="en" key="VK_WIN">Win</entry>
- <entry lang="en" key="BYTE">B</entry>
- <entry lang="en" key="KB">KB</entry>
- <entry lang="en" key="MB">MB</entry>
- <entry lang="en" key="GB">GB</entry>
- <entry lang="en" key="TB">TB</entry>
- <entry lang="en" key="PB">PB</entry>
- <entry lang="en" key="B_PER_SEC">B/s</entry>
- <entry lang="en" key="KB_PER_SEC">KB/s</entry>
- <entry lang="en" key="MB_PER_SEC">MB/s</entry>
- <entry lang="en" key="GB_PER_SEC">GB/s</entry>
- <entry lang="en" key="TB_PER_SEC">TB/s</entry>
- <entry lang="en" key="PB_PER_SEC">PB/s</entry>
- <entry lang="en" key="TRIPLE_DOT_GLYPH_ELLIPSIS">…</entry>
- <entry lang="en" key="IDC_BOOT_LOADER_CACHE_PIM">Include &amp;PIM when caching pre-boot authentication password</entry>
- <entry lang="en" key="IDC_PREF_CACHE_PIM">Include PIM when caching a password</entry>
- <entry lang="en" key="IDC_SHOW_DISCONNECTED_NETWORK_DRIVES">Make disconnected network drives available for mounting</entry>
- <entry lang="en" key="PASSWORD_UTF8_TOO_LONG">The entered password is too long: its UTF-8 representation exceeds 64 bytes.</entry>
- <entry lang="en" key="PASSWORD_UTF8_INVALID">The entered password contains Unicode characters that couldn't be converted to UTF-8 representation.</entry>
- <entry lang="en" key="INIT_DLL">Error: Failed to load a system library.</entry>
- <entry lang="ko" key="ERR_EXFAT_INVALID_VOLUME_SIZE">오류: 명령 í”„ë¡¬í”„íŠ¸ì— ì§€ì •ëœ ë³¼ë¥¨ 사ì´ì¦ˆëŠ” ì„ íƒëœ exFAT íŒŒì¼ ì‹œìŠ¤í…œê³¼ í˜¸í™˜ì´ ë˜ì§€ 않습니다.</entry>
- <entry lang="en" key="IDT_ENTROPY_BAR">Randomness Collected From Mouse Movements</entry>
- <entry lang="en" key="IDT_VOLUME_ID">Volume ID:</entry>
- <entry lang="en" key="VOLUME_ID">Volume ID</entry>
- <entry lang="en" key="IDC_FAVORITE_USE_VOLUME_ID">Use Volume ID to mount favorite</entry>
- <entry lang="en" key="VOLUME_ID_INVALID">The Volume ID value is invalid</entry>
- <entry lang="en" key="VOLUME_ID_NOT_FOUND">No Volume with the specified ID was found on the system</entry>
- <entry lang="en" key="IDPM_COPY_VALUE_TO_CLIPBOARD">Copy Value to Clipboard...</entry>
- <entry lang="en" key="IDC_DISABLE_BOOT_LOADER_PIM_PROMPT">Do not request PIM in the pre-boot authentication screen (PIM value is stored unencrypted on disk)</entry>
- <entry lang="en" key="DISABLE_BOOT_LOADER_PIM_PROMPT">WARNING: Please keep in mind that if you enable this option, the PIM value will be stored unencrypted on the disk.\n\nAre you sure you want to enable this option?</entry>
- <entry lang="en" key="PIM_TOO_BIG">Personal Iterations Multiplier (PIM) maximum value is 2147468.</entry>
- <entry lang="en" key="IDC_SKIP_RESCUE_VERIFICATION">Skip Rescue Disk verification</entry>
- <entry lang="en" key="IDC_HIDE_WAITING_DIALOG">Don't show wait message dialog when performing operations</entry>
- <entry lang="en" key="IDC_DISABLE_BOOT_LOADER_HASH_PROMPT">Do not request Hash algorithm in the pre-boot authentication screen</entry>
- <entry lang="en" key="KUZNYECHIK_HELP">Kuznyechik is a block cipher first published in 2015 and defined in the National Standard of the Russian Federation GOST R 34.12-2015 and also in RFC 7801. 256-bit key, 128-bit block. Mode of operation is XTS.</entry>
- <entry lang="en" key="CAMELLIA_HELP">Jointly developed by Mitsubishi Electric and NTT of Japan. First published on 2000. 256-bit key, 128-bit block. Mode of operation is XTS. It has been approved for use by the ISO/IEC, the European Union's NESSIE project and the Japanese CRYPTREC project.</entry>
- <entry lang="en" key="TIME">Time</entry>
- <entry lang="en" key="ITERATIONS">Iterations</entry>
- <entry lang="en" key="PRE-BOOT">Pre-Boot</entry>
- <entry lang="en" key="RESCUE_DISK_EFI_INFO">Before you can encrypt the partition, you must create a VeraCrypt Rescue Disk (VRD), which serves the following purposes:\n\n- If the VeraCrypt Boot Loader, master key, or other critical data gets damaged, the VRD allows you to restore it (note, however, that you will still have to enter the correct password then).\n\n- If Windows gets damaged and cannot start, the VRD allows you to permanently decrypt the partition before Windows starts.\n\n- The VRD will contain a backup of the present EFI boot loader and will allow you to restore it if necessary.\n\nThe VeraCrypt Rescue Disk ZIP image will be created in the location specified below.</entry>
- <entry lang="en" key="RESCUE_DISK_EFI_EXTRACT_INFO">The Rescue Disk ZIP image has been created and stored in this file:\n%s\n\nNow you need to extract it to a USB stick that is formatted as FAT/FAT32.\n\n%lsAfter you create the Rescue Disk, click Next to verify that it has been correctly created.</entry>
- <entry lang="en" key="RESCUE_DISK_EFI_EXTRACT_INFO_NO_CHECK">The Rescue Disk ZIP image has been created and stored in this file:\n%s\n\nNow you should either extract the image to a USB stick that is formatted as FAT/FAT32 or move it to a safe location for later use.\n\n%lsClick Next to continue.</entry>
- <entry lang="en" key="RESCUE_DISK_EFI_EXTRACT_INFO_NOTE">IMPORTANT: Note that the zip file must be extracted directly to the root of the USB stick. For example, if the drive letter of the USB stick is E: then extracting the zip file should create a folder E:\\EFI on the USB stick.\n\n</entry>
- <entry lang="en" key="RESCUE_DISK_EFI_CHECK_FAILED">Cannot verify that the Rescue Disk has been correctly extracted.\n\nIf you have extracted the Rescue Disk, please eject and reinsert the USB stick; then click Next to try again. If this does not help, please try another USB stick and/or another ZIP software.\n\nIf you have not extracted the Rescue Disk yet, please do so, and then click Next.\n\nIf you attempted to verify a VeraCrypt Rescue Disk created before you started this wizard, please note that such Rescue Disk cannot be used, because it was created for a different master key. You need to extract the newly generated Rescue Disk ZIP image.</entry>
- <entry lang="en" key="RESCUE_DISK_EFI_NON_WIZARD_CHECK_FAILED">Cannot verify that the Rescue Disk has been correctly extracted.\n\nIf you have extracted the Rescue Disk image to a USB stick, please eject it and reinsert it; then try again. If this does not help, please try other ZIP software and/or medium.\n\nIf you attempted to verify a VeraCrypt Rescue Disk created for a different master key, password, salt, etc., please note that such Rescue Disk will always fail this verification. To create a new Rescue Disk fully compatible with your current configuration, select 'System' > 'Create Rescue Disk'.</entry>
- <entry lang="en" key="RESCUE_DISK_EFI_NON_WIZARD_CREATION">The Rescue Disk image has been created and stored in this file:\n%s\n\nNow you need to extract the Rescue Disk image to a USB stick that is formatted as FAT/FAT32.\n\nIMPORTANT: Note that the zip file must be extracted directly to the root of the USB stick. For example, if the drive letter of the USB stick is E: then extracting the zip file should create a folder E:\\EFI on the USB stick.\n\nAfter you create the Rescue Disk, select 'System' > 'Verify Rescue Disk' to verify that it has been correctly created.</entry>
- <entry lang="en" key="IDC_SECURE_DESKTOP_PASSWORD_ENTRY">Use Secure Desktop for password entry</entry>
- <entry lang="en" key="ERR_REFS_INVALID_VOLUME_SIZE">The volume file size specified in the command line is incompatible with selected ReFS filesystem.</entry>
- <entry lang="en" key="IDC_EDIT_DCSPROP">Edit Boot Loader Configuration</entry>
- <entry lang="en" key="IDC_SHOW_PLATFORMINFO">Display EFI Platform Information</entry>
- <entry lang="en" key="BOOT_LOADER_CONFIGURATION_FILE">Boot Loader Configuration File</entry>
- <entry lang="en" key="EFI_PLATFORM_INFORMATION">EFI Platform Information</entry>
- <entry lang="en" key="EDIT_DCSPROP_FOR_ADVANCED_ONLY">WARNING: Inexperienced users should never attempt to manually edit boot loader configurations.\n\nContinue?</entry>
- <entry lang="en" key="DCSPROP_XML_VALIDATION_FAILED">WARNING: Failed to validate the XML format of the Boot Loader configuration. Please check your modifications.</entry>
- <entry lang="en" key="IDT_ADVANCED_OPTIONS">Advanced Options</entry>
- <entry lang="en" key="AFTER_UPGRADE_RESCUE_DISK">It is strongly recommended that you create a new VeraCrypt Rescue Disk (which will contain the new version of the VeraCrypt Boot Loader) by selecting 'System' > 'Create Rescue Disk'.\nDo you want to do it now?</entry>
- <entry lang="en" key="IDC_ALLOW_TRIM_NONSYS_SSD">Allow TRIM command for non-system SSD partition/drive</entry>
- <entry lang="en" key="IDC_BLOCK_SYSENC_TRIM">Block TRIM command on system partition/drive</entry>
- <entry lang="en" key="WINDOWS_EFI_BOOT_LOADER_MISSING">ERROR: Windows EFI system loader could not be located on the disk. Operation will be aborted.</entry>
- <entry lang="en" key="SYSENC_EFI_UNSUPPORTED_SECUREBOOT">It is currently not possible to encrypt a system if SecureBoot is enabled and if VeraCrypt custom keys are not loaded into the machine firmware. SecureBoot needs to be disabled in the BIOS configuration in order to allow system encryption to proceed.</entry>
+ <entry lang="ko" key="VKEY_AE">볼륨 다운</entry>
+ <entry lang="ko" key="VKEY_AF">볼륨 업</entry>
+ <entry lang="ko" key="VKEY_B0">ë‹¤ìŒ íŠ¸ëž™</entry>
+ <entry lang="ko" key="VKEY_B1">ì´ì „ 트랙</entry>
+ <entry lang="ko" key="VKEY_B2">미디어 중지</entry>
+ <entry lang="ko" key="VKEY_B3">미디어 재ìƒ/중지</entry>
+ <entry lang="ko" key="VKEY_B4">ë©”ì¼ ì‹œìž‘ 키</entry>
+ <entry lang="ko" key="VKEY_B5">미디어 ì„ íƒ í‚¤</entry>
+ <entry lang="ko" key="VKEY_B6">ì‘ìš© 프로그램 1</entry>
+ <entry lang="ko" key="VKEY_B7">ì‘ìš© 프로그램 2</entry>
+ <entry lang="ko" key="VKEY_F6">Attn</entry>
+ <entry lang="ko" key="VKEY_F7">CrSel</entry>
+ <entry lang="ko" key="VKEY_F8">ExSel</entry>
+ <entry lang="ko" key="VKEY_FA">Play</entry>
+ <entry lang="ko" key="VKEY_FB">Zoom</entry>
+ <entry lang="ko" key="VK_NUMPAD">NumPad</entry>
+ <entry lang="ko" key="VK_SHIFT">Shift</entry>
+ <entry lang="ko" key="VK_CONTROL">Control</entry>
+ <entry lang="ko" key="VK_ALT">Alt</entry>
+ <entry lang="ko" key="VK_WIN">Win</entry>
+ <entry lang="ko" key="BYTE">B</entry>
+ <entry lang="ko" key="KB">KB</entry>
+ <entry lang="ko" key="MB">MB</entry>
+ <entry lang="ko" key="GB">GB</entry>
+ <entry lang="ko" key="TB">TB</entry>
+ <entry lang="ko" key="PB">PB</entry>
+ <entry lang="ko" key="B_PER_SEC">B/s</entry>
+ <entry lang="ko" key="KB_PER_SEC">KB/s</entry>
+ <entry lang="ko" key="MB_PER_SEC">MB/s</entry>
+ <entry lang="ko" key="GB_PER_SEC">GB/s</entry>
+ <entry lang="ko" key="TB_PER_SEC">TB/s</entry>
+ <entry lang="ko" key="PB_PER_SEC">PB/s</entry>
+ <entry lang="ko" key="TRIPLE_DOT_GLYPH_ELLIPSIS">…</entry>
+ <entry lang="ko" key="IDC_BOOT_LOADER_CACHE_PIM">사전 부트 ì¸ì¦ 암호를 ìºì‹±í•  ë•Œ PIMì„ í¬í•¨í•©ë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="IDC_PREF_CACHE_PIM">암호를 ìºì‹±í•  ë•Œ PIMì„ í¬í•¨í•©ë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="IDC_SHOW_DISCONNECTED_NETWORK_DRIVES">ì—°ê²°ì´ ëŠê¸´ ë„¤íŠ¸ì›Œí¬ ë“œë¼ì´ë¸Œë¥¼ 장착할 수 있ë„ë¡ í•©ë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="PASSWORD_UTF8_TOO_LONG">입력한 암호가 너무 ê¹ë‹ˆë‹¤. UTF-8 표시가 %dë°”ì´íŠ¸ë¥¼ 초과합니다.</entry>
+ <entry lang="ko" key="PASSWORD_UTF8_INVALID">입력한 ì•”í˜¸ì— UTF-8 표현으로 변환할 수 없는 유니코드 문ìžê°€ í¬í•¨ë˜ì–´ 있습니다.</entry>
+ <entry lang="ko" key="INIT_DLL">오류: 시스템 ë¼ì´ë¸ŒëŸ¬ë¦¬ë¥¼ 로드하지 못했습니다.</entry>
+ <entry lang="ko" key="ERR_EXFAT_INVALID_VOLUME_SIZE">ëª…ë ¹ì¤„ì— ì§€ì •ëœ ë³¼ë¥¨ íŒŒì¼ í¬ê¸°ê°€ ì„ íƒí•œ exFAT íŒŒì¼ ì‹œìŠ¤í…œê³¼ 호환ë˜ì§€ 않습니다.</entry>
+ <entry lang="ko" key="IDT_ENTROPY_BAR">ìž„ì˜ì„±ì´ 마우스 ì´ë™ì—ì„œ 수집ë˜ì—ˆìŠµë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="IDT_VOLUME_ID">볼륨 ID:</entry>
+ <entry lang="ko" key="VOLUME_ID">볼륨 ID</entry>
+ <entry lang="ko" key="IDC_FAVORITE_USE_VOLUME_ID">볼륨 ID를 사용하여 ì¦ê²¨ì°¾ê¸°ë¥¼ 마운트</entry>
+ <entry lang="ko" key="VOLUME_ID_INVALID">볼륨 ID ê°’ì´ ìž˜ëª»ë˜ì—ˆìŠµë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="VOLUME_ID_NOT_FOUND">시스템ì—ì„œ 지정한 IDì˜ ë³¼ë¥¨ì„ ì°¾ì„ ìˆ˜ 없습니다.</entry>
+ <entry lang="ko" key="IDPM_COPY_VALUE_TO_CLIPBOARD">ê°’ì„ í´ë¦½ë³´ë“œë¡œ 복사합니다...</entry>
+ <entry lang="ko" key="IDC_DISABLE_BOOT_LOADER_PIM_PROMPT">사전 부트 ì¸ì¦ 화면ì—ì„œ PIMì„ ìš”ì²­í•˜ì§€ 않습니다(PIM ê°’ì€ ë””ìŠ¤í¬ì— 암호화ë˜ì§€ ì•Šì€ ìƒíƒœë¡œ 저장ë¨).</entry>
+ <entry lang="ko" key="DISABLE_BOOT_LOADER_PIM_PROMPT">경고: ì´ ì˜µì…˜ì„ í™œì„±í™”í•˜ë©´ PIM ê°’ì´ ì•”í˜¸í™”ë˜ì§€ ì•Šì€ ìƒíƒœë¡œ 디스í¬ì— 저장ë©ë‹ˆë‹¤.\n\nì´ ì˜µì…˜ì„ ì‚¬ìš© 가능으로 설정하시겠습니까?</entry>
+ <entry lang="ko" key="PIM_TOO_BIG">ê°œì¸ ë°˜ë³µ 곱하기(PIM) ìµœëŒ€ê°’ì€ 2147468입니다.</entry>
+ <entry lang="ko" key="IDC_SKIP_RESCUE_VERIFICATION">복구 ë””ìŠ¤í¬ í™•ì¸ì„ 건너ëœë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="IDC_HIDE_WAITING_DIALOG">ìž‘ì—…ì„ ìˆ˜í–‰í•  ë•Œ 대기 메시지 대화 ìƒìžë¥¼ 표시하지 않습니다.</entry>
+ <entry lang="ko" key="IDC_DISABLE_BOOT_LOADER_HASH_PROMPT">사전 부트 ì¸ì¦ 화면ì—ì„œ í•´ì‹œ ì•Œê³ ë¦¬ì¦˜ì„ ìš”ì²­í•˜ì§€ 않습니다.</entry>
+ <entry lang="ko" key="KUZNYECHIK_HELP">쿠즈니예치í¬(Kuznyechik)는 2015ë…„ì— ì²˜ìŒ ë°œí–‰ëœ ë¸”ë¡ ì•”í˜¸ì´ë©°, 러시아 ì—°ë°© GOST R 34.12-2015ì˜ êµ­ê°€ 표준과 RFC 7801. 256비트 키, 128비트 블ë¡ì—ë„ ì •ì˜ë˜ì–´ 있습니다. ìž‘ë™ ëª¨ë“œëŠ” XTS입니다.</entry>
+ <entry lang="ko" key="CAMELLIA_HELP">ì¼ë³¸ì˜ 미츠비시 전기와 NTTê°€ ê³µë™ìœ¼ë¡œ 개발했습니다. 2000ë…„ì— ì²˜ìŒ ì¶œíŒëœ 256비트 키, 128비트 블ë¡ìž…니다. ìž‘ë™ ëª¨ë“œëŠ” XTS입니다. ISO/IEC, 유럽 ì—°í•©ì˜ NESSIE 프로ì íŠ¸ ë° ì¼ë³¸ CRYPTREC 프로ì íŠ¸ì—ì„œ 사용할 수 있ë„ë¡ ìŠ¹ì¸ë˜ì—ˆìŠµë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="TIME">시간</entry>
+ <entry lang="ko" key="ITERATIONS">반복</entry>
+ <entry lang="ko" key="PRE-BOOT">사전 부트</entry>
+ <entry lang="ko" key="RESCUE_DISK_EFI_INFO">íŒŒí‹°ì…˜ì„ ì•”í˜¸í™”í•˜ë ¤ë©´ 먼저 VRD(VeraCrypt 복구 디스í¬)를 ìƒì„±í•´ì•¼ 합니다. VRD(VeraCrypt 부트로ë”, 마스터 키 ë˜ëŠ” 기타 중요 ë°ì´í„°ê°€ ì†ìƒëœ 경우 VRDì—ì„œ ë³µì›í•  수 있습니다(그러나 올바른 암호를 입력해야 함).\n\n- Windowsê°€ ì†ìƒë˜ì–´ 시작할 수 없는 경우 VRD를 사용하여 Windowsê°€ 시작ë˜ê¸° ì „ì— ì˜êµ¬ì ìœ¼ë¡œ íŒŒí‹°ì…˜ì„ í•´ë…í•  수 있습니다.\n\n- VRDì—는 현재 EFI 부트 ë¡œë”ì˜ ë°±ì—…ì´ í¬í•¨ë˜ì–´ 있으며 필요한 경우 ë³µì›í•  수 있습니다.\n\nVeraCrypt 복구 ë””ìŠ¤í¬ ZIP ì´ë¯¸ì§€ê°€ ì•„ëž˜ì— ì§€ì •ëœ ìœ„ì¹˜ì— ìƒì„±ë©ë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="RESCUE_DISK_EFI_EXTRACT_INFO">복구 ë””ìŠ¤í¬ ZIP ì´ë¯¸ì§€ê°€ ìƒì„±ë˜ì–´ ì´ íŒŒì¼ì— 저장ë˜ì—ˆìŠµë‹ˆë‹¤.\n%s\nì´ì œ FAT/FAT32ë¡œ í¬ë§·ëœ USB 스틱으로 추출해야 합니다.\n\n%ls 복구 디스í¬ë¥¼ ìƒì„±í•œ 후 다ìŒì„ í´ë¦­í•˜ì—¬ 디스í¬ê°€ 올바르게 ìƒì„±ë˜ì—ˆëŠ”지 확ì¸í•©ë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="RESCUE_DISK_EFI_EXTRACT_INFO_NO_CHECK">s\n\nì‘급 복구 ë””ìŠ¤í¬ ZIP ì´ë¯¸ì§€ê°€ ìƒì„±ë˜ì–´ ì´ íŒŒì¼ì— 저장ë˜ì—ˆìŠµë‹ˆë‹¤ :\n%s\n\nì´ì œ FAT/FAT32ë¡œ í¬ë§· ëœ USB ìŠ¤í‹±ì— ì´ë¯¸ì§€ë¥¼ 추출하거나 ë‚˜ì¤‘ì— ì‚¬ìš©í•  수 있ë„ë¡ ì•ˆì „í•œ 위치로 옮겨야합니다.\n\n계ì†í•˜ë ¤ë©´ 다ìŒì„ í´ë¦­í•˜ì„¸ìš”.</entry>
+ <entry lang="ko" key="RESCUE_DISK_EFI_EXTRACT_INFO_NOTE">중요: zip 파ì¼ì„ USB ìŠ¤í‹±ì˜ ë£¨íŠ¸ì— ì§ì ‘ 추출해야 합니다. 예를 들어 USB ìŠ¤í‹±ì˜ ë“œë¼ì´ë¸Œ 문ìžê°€ E:ì¸ ê²½ìš° zip 파ì¼ì„ 추출하면 E:\\ í´ë”ê°€ ìƒì„±ë©ë‹ˆë‹¤.USB ìŠ¤í‹±ì— EFIê°€ 있습니다.\n\n</entry>
+ <entry lang="ko" key="RESCUE_DISK_EFI_CHECK_FAILED">복구 디스í¬ê°€ 올바르게 추출ë˜ì—ˆëŠ”지 확ì¸í•  수 없습니다.\n\n복구 디스í¬ë¥¼ 추출한 경우 USB ìŠ¤í‹±ì„ êº¼ë‚´ê³  다시 삽입한 후 다ìŒì„ í´ë¦­í•˜ì—¬ 다시 ì‹œë„합니다. ë„ì›€ì´ ë˜ì§€ 않는 경우 다른 USB 스틱 ë°/ë˜ëŠ” 다른 ZIP 소프트웨어를 사용해 주십시오.ì•„ì§ ë³µêµ¬ 디스í¬ë¥¼ 추출하지 ì•Šì€ ê²½ìš° ì••ì¶•ì„ í’€ê³  다ìŒì„ í´ë¦­í•©ë‹ˆë‹¤.\n\nì´ ë§ˆë²•ì‚¬ë¥¼ 시작하기 ì „ì— ìƒì„±ëœ VeraCrypt 복구 디스í¬ë¥¼ 확ì¸í•˜ë ¤ê³  하면 다른 마스터 í‚¤ì— ëŒ€í•´ ìƒì„±ë˜ì—ˆê¸° ë•Œë¬¸ì— í•´ë‹¹ 복구 디스í¬ë¥¼ 사용할 수 없습니다. 새로 ìƒì„±ëœ 복구 ë””ìŠ¤í¬ ZIP ì´ë¯¸ì§€ë¥¼ 추출해야 합니다.</entry>
+ <entry lang="ko" key="RESCUE_DISK_EFI_NON_WIZARD_CHECK_FAILED">복구 디스í¬ê°€ 올바르게 추출ë˜ì—ˆëŠ”지 확ì¸í•  수 없습니다.\n\nUSB ìŠ¤í‹±ì— ë³µêµ¬ ë””ìŠ¤í¬ ì´ë¯¸ì§€ë¥¼ 추출한 경우 꺼내고 다시 삽입한 ë‹¤ìŒ ë‹¤ì‹œ ì‹œë„합니다. ë„ì›€ì´ ë˜ì§€ 않는 경우 다른 ZIP 소프트웨어 ë°/ë˜ëŠ” 매체를 사용해 주십시오.\n\n다른 마스터 키, 암호, 소금 ë“±ì— ëŒ€í•´ ìƒì„±ëœ VeraCrypt 복구 디스í¬ë¥¼ 확ì¸í•˜ë ¤ê³  하면 해당 복구 디스í¬ê°€ í•­ìƒ ì´ í™•ì¸ì— 실패합니다. 현재 구성과 완전히 호환ë˜ëŠ” 새 복구 디스í¬ë¥¼ ìƒì„±í•˜ë ¤ë©´ '시스템' > '복구 ë””ìŠ¤í¬ ìƒì„±'를 ì„ íƒí•©ë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="RESCUE_DISK_EFI_NON_WIZARD_CREATION">복구 ë””ìŠ¤í¬ ì´ë¯¸ì§€ê°€ ìƒì„±ë˜ì–´ ì´ íŒŒì¼ì— 저장ë˜ì—ˆìŠµë‹ˆë‹¤.\n%s\nì´ì œ FAT/FAT32ë¡œ í¬ë§·ëœ USB ìŠ¤í‹±ì— ë³µêµ¬ ë””ìŠ¤í¬ ì´ë¯¸ì§€ë¥¼ 추출해야 합니다.\n\nIMPORTANT: zip 파ì¼ì„ USB ìŠ¤í‹±ì˜ ë£¨íŠ¸ë¡œ ì§ì ‘ 추출해야 합니다. 예를 들어 USB ìŠ¤í‹±ì˜ ë“œë¼ì´ë¸Œ 문ìžê°€ E:ì¸ ê²½ìš° zip 파ì¼ì„ 추출하면 E:\\ í´ë”ê°€ ìƒì„±ë©ë‹ˆë‹¤.USB ìŠ¤í‹±ì— EFIê°€ 있습니다.\n\n복구 디스í¬ë¥¼ ìƒì„±í•œ 후 '시스템' > 'Verify 복구 디스í¬'를 ì„ íƒí•˜ì—¬ 올바르게 ìƒì„±ë˜ì—ˆëŠ”지 확ì¸í•©ë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="IDC_SECURE_DESKTOP_PASSWORD_ENTRY">암호 ìž…ë ¥ì— ë³´ì•ˆ ë°ìŠ¤í¬í†±ì„ 사용합니다.</entry>
+ <entry lang="ko" key="ERR_REFS_INVALID_VOLUME_SIZE">ëª…ë ¹ì¤„ì— ì§€ì •ëœ ë³¼ë¥¨ íŒŒì¼ í¬ê¸°ê°€ ì„ íƒí•œ ReFS íŒŒì¼ ì‹œìŠ¤í…œê³¼ 호환ë˜ì§€ 않습니다.</entry>
+ <entry lang="ko" key="IDC_EDIT_DCSPROP">부트 ë¡œë” êµ¬ì„±ì„ íŽ¸ì§‘</entry>
+ <entry lang="ko" key="IDC_SHOW_PLATFORMINFO">EFI í”Œëž«í¼ ì •ë³´ 표시</entry>
+ <entry lang="ko" key="BOOT_LOADER_CONFIGURATION_FILE">ë¶€íŠ¸ë¡œë” êµ¬ì„± íŒŒì¼ ë¶€íŒ…</entry>
+ <entry lang="ko" key="EFI_PLATFORM_INFORMATION">EFI í”Œëž«í¼ ì •ë³´ 제공</entry>
+ <entry lang="ko" key="EDIT_DCSPROP_FOR_ADVANCED_ONLY">경고: ê²½í—˜ì´ ì—†ëŠ” 사용ìžëŠ” 부트 ë¡œë” êµ¬ì„±ì„ ìˆ˜ë™ìœ¼ë¡œ 편집하려고 해서는 안 ë©ë‹ˆë‹¤.\n\n계ì†í• ê¹Œìš”?</entry>
+ <entry lang="ko" key="DCSPROP_XML_VALIDATION_FAILED">경고: 부트 ë¡œë” êµ¬ì„±ì˜ XML 형ì‹ì„ ê²€ì¦í•˜ì§€ 못했습니다. 수정 ì‚¬í•­ì„ í™•ì¸í•´ 주세요.</entry>
+ <entry lang="ko" key="IDT_ADVANCED_OPTIONS">고급 옵션</entry>
+ <entry lang="ko" key="AFTER_UPGRADE_RESCUE_DISK">'시스템' > '구조 ë””ìŠ¤í¬ ë§Œë“¤ê¸°'를 ì„ íƒí•˜ì—¬ 새 VeraCrypt 복구 디스í¬(VeraCrypt 부트로ë”ì˜ ìƒˆ 버전 í¬í•¨)를 ìƒì„±í•˜ëŠ” ê²ƒì´ ì¢‹ìŠµë‹ˆë‹¤.지금 하시겠어요?</entry>
+ <entry lang="ko" key="IDC_ALLOW_TRIM_NONSYS_SSD">비시스템 SSD 파티션/ë“œë¼ì´ë¸Œì— 대해 TRIM ëª…ë ¹ì„ í—ˆìš©í•©ë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="IDC_BLOCK_SYSENC_TRIM">시스템 파티션/ë“œë¼ì´ë¸Œì—ì„œ TRIM ëª…ë ¹ì„ ì°¨ë‹¨í•©ë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="WINDOWS_EFI_BOOT_LOADER_MISSING">오류: 디스í¬ì—ì„œ Windows EFI 시스템 ë¡œë”를 ì°¾ì„ ìˆ˜ 없습니다. ìž‘ì—…ì´ ì¤‘ë‹¨ë©ë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="SYSENC_EFI_UNSUPPORTED_SECUREBOOT">현재 ë³´ì•ˆë¶€íŒ…ì´ í™œì„±í™”ë˜ì–´ 있고 VeraCrypt ì‚¬ìš©ìž ì§€ì • 키가 시스템 íŽŒì›¨ì–´ì— ë¡œë“œë˜ì§€ ì•Šì€ ê²½ìš°ì—는 ì‹œìŠ¤í…œì„ ì•”í˜¸í™”í•  수 없습니다. 시스템 암호화를 계ì†í•˜ë ¤ë©´ BIOS 구성ì—ì„œ ë³´ì•ˆë¶€íŒ…ì„ ì‚¬ìš©í•˜ì§€ ì•Šë„ë¡ ì„¤ì •í•´ì•¼ 합니다.</entry>
+ <entry lang="ko" key="PASSWORD_PASTED_TRUNCATED">ì•”í˜¸ì˜ ìµœëŒ€ 길ì´ê°€ %dìžì´ë¯€ë¡œ ë¶™ì—¬ë„£ì€ í…스트가 잘립니다.</entry>
+ <entry lang="ko" key="PASSWORD_MAXLENGTH_REACHED">암호가 ì´ë¯¸ 최대 길ì´ì¸ %dìžê¹Œì§€ ë„달했습니다.\n추가 문ìžëŠ” 허용ë˜ì§€ 않습니다.</entry>
+ <entry lang="ko" key="IDC_SELECT_LANGUAGE_LABEL">설치 ì¤‘ì— ì‚¬ìš©í•  언어를 ì„ íƒí•©ë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="VOLUME_TOO_LARGE_FOR_HOST">오류: íŒŒì¼ ì»¨í…Œì´ë„ˆì˜ í¬ê¸°ê°€ 디스í¬ì—ì„œ 사용 가능한 사용 가능한 공간보다 í½ë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="IDC_ALLOW_WINDOWS_DEFRAG">Windows ë””ìŠ¤í¬ ì¡°ê° ëª¨ìŒì„ 허용하여 시스템 파티션/ë“œë¼ì´ë¸Œë¥¼ ì¡°ê° ëª¨ìŒí•  수 있습니다.</entry>
+ <entry lang="ko" key="CONFIRM_ALLOW_WINDOWS_DEFRAG">경고: 시스템 ì´ì™¸ì˜ 파티션/ë“œë¼ì´ë¸Œë¥¼ ì¡°ê° ëª¨ìŒí•˜ë©´ 컨í…ì¸ ì— ëŒ€í•œ 메타ë°ì´í„°ê°€ 유출ë˜ê±°ë‚˜ 숨겨진 ë³¼ë¥¨ì— ë¬¸ì œê°€ ë°œìƒí•  수 있습니다.\n\n계ì†í• ê¹Œìš”?</entry>
+ <entry lang="ko" key="VIRTUAL_DEVICE">ê°€ìƒ ë””ë°”ì´ìŠ¤ìž…니다.</entry>
+ <entry lang="ko" key="MOUNTED_VOLUME_NOT_ASSOCIATED">ì„ íƒí•œ ë§ˆìš´íŠ¸ëœ ë³¼ë¥¨ì´ Windowsì—ì„œ 해당 ë“œë¼ì´ë¸Œ 문ìžì™€ ì—°ê²°ë˜ì§€ 않으므로 Windows íƒìƒ‰ê¸°ì—ì„œ ì—´ 수 없습니다.</entry>
+ <entry lang="ko" key="IDC_CLEAR_KEYS_ON_NEW_DEVICE_INSERTION">새 장치를 삽입한 경우 메모리ì—ì„œ 암호화 키를 지ì›ë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="CLEAR_KEYS_ON_DEVICE_INSERTION_WARNING">중요 참고 사항:\n - ì´ ì˜µì…˜ì€ ì¢…ë£Œ/재부팅 후ì—ë„ ìœ ì§€ë˜ì§€ 않으므로 다ìŒì— 기계를 시작할 ë•Œ 다시 ì„ íƒí•´ì•¼ 합니다.\n\n- ì´ ì˜µì…˜ì„ ì‚¬ìš©í•˜ë„ë¡ ì„¤ì •í•œ 경우 새 장치가 ì—°ê²°ë˜ë©´ ì‹œìŠ¤í…œì´ ì¤‘ì§€ë˜ê³  Windowsì—ì„œ 키를 메모리ì—ì„œ 지운 후 ì•”í˜¸í™”ëœ ë””ìŠ¤í¬ì— 액세스할 수 없으므로 ì‹œìŠ¤í…œì´ BSOD를 ë„ì›ë‹ˆë‹¤.\n</entry>
+ <entry lang="ko" key="STARTING">시작중</entry>
+ <entry lang="ko" key="IDC_ENABLE_CPU_RNG">CPU 하드웨어 ëžœë¤ ìƒì„±ê¸°ë¥¼ ì—”íŠ¸ë¡œí”¼ì˜ ì¶”ê°€ 소스로 사용합니다.</entry>
+ <entry lang="ko" key="IDC_USE_LEGACY_MAX_PASSWORD_LENGTH">기존 최대 암호 길ì´(64ìž)를 사용합니다.</entry>
+ <entry lang="ko" key="IDC_ENABLE_RAM_ENCRYPTION">RAMì— ì €ìž¥ëœ í‚¤ ë° ì•”í˜¸ì˜ ì•”í˜¸í™”ë¥¼ 활성화합니다.</entry>
+ <entry lang="ko" key="IDT_BENCHMARK">벤치마í¬:</entry>
+ <entry lang="ko" key="IDC_DISABLE_MOUNT_MANAGER">ì„ íƒí•œ ë“œë¼ì´ë¸Œ 문ìžì— 마운트하지 ì•Šê³  ê°€ìƒ ìž¥ì¹˜ 만 ìƒì„±</entry>
+ <entry lang="ko" key="LEGACY_PASSWORD_UTF8_TOO_LONG">입력한 암호가 너무 ê¹ë‹ˆë‹¤. UTF-8 표시가 64ë°”ì´íŠ¸ë¥¼ 초과합니다.</entry>
+ <entry lang="ko" key="HIDDEN_CREDS_SAME_AS_OUTER">숨겨진 ë³¼ë¥¨ì€ ì™¸ë¶€ 볼륨과 ë™ì¼í•œ 비밀번호 í˜¹ì€ PIM 그리고 키 파ì¼ì„ 사용할 수 없습니다.</entry>
+ <entry lang="ko" key="SYSENC_BITLOCKER_CONFLICT">VeraCrypt는 ì´ë¯¸ BitLockerë¡œ ì•”í˜¸í™”ëœ ì‹œìŠ¤í…œ ë“œë¼ì´ë²„를 암호화하는 ê²ƒì„ ì§€ì›í•˜ì§€ 않습니다.</entry>
+ <entry lang="ko" key="IDC_UPDATE_BOOTLOADER_ON_SHUTDOWN">ìžë™ìœ¼ë¡œ Windowsê°€ 시작할 수 없게 만들 수 있는 부트 설정 문제 고치기</entry>
+ <entry lang="ko" key="IDC_FORCE_NEXT_BOOT_VERACRYPT">장치가 ë‹¤ìŒ ì‹œìž‘ë¶€í„° VeraCryptë¡œ 부팅하ë„ë¡ ê°•ì œ</entry>
+ <entry lang="ko" key="IDC_FORCE_VERACRYPT_BOOT_ENTRY">EFI 펌웨어 부트 메뉴ì—ì„œ VeraCrypt í•­ëª©ì´ ë³´ì´ë„ë¡ ê°•ì œ</entry>
+ <entry lang="ko" key="IDC_FORCE_VERACRYPT_FIRST_BOOT_ENTRY">VeraCryptê°€ EFI 펌웨어 부트 메뉴ì—ì„œ 첫 번째 í•­ëª©ì´ ë˜ë„ë¡ ê°•ì œ</entry>
+ <entry lang="ko" key="RAM_ENCRYPTION_DISABLE_HIBERNATE">주ì˜: RAM 암호화는 Windows 절전 í˜¹ì€ ë¹ ë¥¸ 시작 기능과 호환ë˜ì§€ 않습니다. VeraCryptì—ì„œ RAM 암호화를 활성화하기 ì „ì— í•´ë‹¹ ê¸°ëŠ¥ë“¤ì„ ë¹„í™œì„±í™”í•´ì•¼ 합니다.\n\n계ì†í•˜ì‹œê² ìŠµë‹ˆê¹Œ?</entry>
+ <entry lang="ko" key="CONFIRM_DISABLE_FAST_STARTUP">주ì˜: Windows 빠른 시작 ê¸°ëŠ¥ì´ í™œì„±í™”ë˜ì–´ 있으며 ì´ëŠ” VeraCrypt 볼륨과 문제를 ì¼ìœ¼í‚¤ëŠ” 것으로 알려져 있습니다. ë” ë‚˜ì€ ë³´ì•ˆê³¼ ì‚¬ìš©ì„±ì„ ìœ„í•´ 비활성화하는 ê²ƒì€ ê¶Œìž¥í•©ë‹ˆë‹¤.\n\nWindows 빠른 시작 ê¸°ëŠ¥ì„ ë¹„í™œì„±í™”í•˜ì‹œê² ìŠµë‹ˆê¹Œ?</entry>
+ <entry lang="ko" key="QUICK_FORMAT_HELP">ìš´ì˜ì²´ì œê°€ 새로운 ë³¼ë¥¨ì„ ë§ˆìš´íŠ¸í•˜ê¸° 위해서는 í•˜ë‚˜ì˜ íŒŒì¼ ì‹œìŠ¤í…œìœ¼ë¡œ í¬ë§·ë˜ì–´ 있어야 합니다. íŒŒì¼ ì‹œìŠ¤í…œ 형태를 ì„ íƒí•˜ì‹­ì‹œì˜¤.\n\n만약 ë³¼ë¥¨ì´ ê¸°ê¸°ë‚˜ 파티션ì—ì„œ í˜¸ìŠ¤íŠ¸ë  ì˜ˆì •ì´ë¼ë©´ '빠른 í¬ë§·'ì„ ì‚¬ìš©í•˜ì—¬ ë‚¨ì€ ê³µê°„ì˜ ì•”í˜¸í™”ë¥¼ 건너뛸 수 있습니다.</entry>
+ <entry lang="ko" key="IDC_ENABLE_HARDWARE_ENCRYPTION_NEG">í”„ë¡œì„¸ì„œì˜ AES 명령어 ì…‹ì„ í†µí•´ AES 암호화/í•´ë… ê°€ì†í•˜ì§€ 않기</entry>
+ <entry lang="ko" key="IDM_ADD_ALL_VOLUME_TO_FAVORITES">현재 ë§ˆìš´íŠ¸ëœ ëª¨ë“  ë³¼ë¥¨ì„ ì¦ê²¨ì°¾ê¸°ì— 추가...</entry>
+ <entry lang="ko" key="TASKICON_PREF_MENU_ITEMS">ìž‘ì—… ì•„ì´ì½˜ 메뉴 항목</entry>
+ <entry lang="ko" key="TASKICON_PREF_OPEN_VOL">ë§ˆìš´íŠ¸ëœ ë³¼ë¥¨ë“¤ 열기</entry>
+ <entry lang="ko" key="TASKICON_PREF_DISMOUNT_VOL">ë§ˆìš´íŠ¸ëœ ë³¼ë¥¨ë“¤ 마운트 í•´ì œ</entry>
+ <entry lang="ko" key="DISK_FREE">ë‚¨ì€ ê³µê°„: {0}</entry>
+ <entry lang="ko" key="VOLUME_SIZE_HELP">ìƒì„±í•  컨테ì´ë„ˆì˜ í¬ê¸°ë¥¼ 명시해주세요. ë³¼ë¥¨ì˜ ìµœì†Œ í¬ê¸°ëŠ” 292 KiB입니다.</entry>
+ <entry lang="ko" key="LINUX_CONFIRM_INNER_VOLUME_CALC">주ì˜: FAT í¬ë§·ì´ ì•„ë‹Œ ë³¼ë¥¨ì„ ì„ íƒí–ˆìŠµë‹ˆë‹¤.\nì´ ê²½ìš°ì—는 VeraCryptê°€ 숨겨진 ë³¼ë¥¨ì— ëŒ€í•œ 사용 가능한 최대 í¬ê¸°ë¥¼ 계산할 수 없으며 ìž˜ëª»ë  ìˆ˜ 있는 추정값만 사용하게 ë©ë‹ˆë‹¤.\n그러므로 외부 ë³¼ë¥¨ì„ ë®ì–´ì”Œìš°ì§€ ì•Šë„ë¡ ìˆ¨ê²¨ì§„ 볼륨 í¬ê¸°ì— 대한 ì ì ˆí•œ ê°’ì„ ì„¤ì •í•˜ëŠ” ê²ƒì€ ì‚¬ìš©ìž ì±…ìž„ìž…ë‹ˆë‹¤.\n\n해당 íŒŒì¼ ì‹œìŠ¤í…œì„ ì™¸ë¶€ 볼륨으로 사용하시겠습니까?</entry>
+ <entry lang="ko" key="LINUX_PREF_TAB_SECURITY">보안</entry>
+ <entry lang="ko" key="LINUX_PREF_TAB_MOUNT_OPTIONS">마운트 옵션</entry>
+ <entry lang="ko" key="LINUX_PREF_TAB_BACKGROUND_TASK">백그ë¼ìš´ë“œ ìž‘ì—…</entry>
+ <entry lang="ko" key="LINUX_PREF_TAB_SYSTEM_INTEGRATION">시스템 통합</entry>
+ <entry lang="ko" key="LINUX_PREF_TAB_SYSTEM_INTEGRATION_EXPLORER">íŒŒì¼ íƒìƒ‰ê¸°</entry>
+ <entry lang="ko" key="LINUX_PREF_TAB_PERFORMANCE">성능</entry>
+ <entry lang="ko" key="LINUX_PREF_TAB_KEYFILES">키 파ì¼</entry>
+ <entry lang="ko" key="LINUX_PREF_TAB_TOKENS">보안 토í°</entry>
+ <entry lang="ko" key="LINUX_PREF_KERNEL_SERVICES">ì»¤ë„ ë³´ì•ˆ</entry>
+ <entry lang="ko" key="LINUX_PREF_KERNEL_CRYPT">ì»¤ë„ ì•”í˜¸í™” 서비스 사용하지 않기</entry>
+ <entry lang="ko" key="LINUX_PREF_TAB_MOUNT_OPTIONS_FS">íŒŒì¼ ì‹œìŠ¤í…œ</entry>
+ <entry lang="ko" key="IDT_LINUX_PREF_TAB_MOUNT_OPTIONS">마운트 옵션:</entry>
+ <entry lang="ko" key="LINUX_CROSS_SUPPORT">다중 í”Œëž«í¼ ì§€ì›</entry>
+ <entry lang="ko" key="LINUX_CROSS_SUPPORT_OTHER">다른 플랫í¼ì—ì„œë„ ë³¼ë¥¨ì„ ë§ˆìš´íŠ¸í•  것입니다</entry>
+ <entry lang="ko" key="LINUX_CROSS_SUPPORT_OTHER_HELP">다른 플랫í¼ì—ì„œ ë³¼ë¥¨ì„ ì‚¬ìš©í•´ì•¼ 한다면 ì´ ì˜µì…˜ì„ ì„ íƒí•˜ì‹œê¸° ë°”ëžë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="LINUX_CROSS_SUPPORT_ONLY">{0}ì—서만 ë³¼ë¥¨ì„ ë§ˆìš´íŠ¸í•  것입니다</entry>
+ <entry lang="ko" key="LINUX_CROSS_SUPPORT_ONLY_HELP">다른 플랫í¼ì—ì„œ ë³¼ë¥¨ì„ ì‚¬ìš©í•  필요가 없는 ê²½ìš°ì— ì´ ì˜µì…˜ì„ ì„ íƒí•˜ì‹œê¸° ë°”ëžë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="LINUX_DESELECT">ì„ íƒí•´ì œ</entry>
+ <entry lang="ko" key="LINUX_ADMIN_PW_QUERY">유저 í˜¹ì€ ê´€ë¦¬ìž ë¹„ë°€ë²ˆí˜¸ë¥¼ 입력하세요:</entry>
+ <entry lang="ko" key="LINUX_ADMIN_PW_QUERY_TITLE">ê´€ë¦¬ìž ê¶Œí•œ 요구ë¨</entry>
+ <entry lang="ko" key="LINUX_VC_RUNNING_ALREADY">VeraCryptê°€ ì´ë¯¸ 실행 중입니다.</entry>
+ <entry lang="ko" key="LINUX_SYSTEM_ENC_PW_LENGTH_NOTE">시스템 암호화 암호는 {0}ìžë³´ë‹¤ 길어야 합니다.</entry>
+ <entry lang="ko" key="LINUX_MOUNT_SYSTEM_ENC_PREBOOT">시스템 암호화를 사용하여 파티션 마운트 (부팅 ì „ ì¸ì¦)</entry>
+ <entry lang="ko" key="LINUX_DO_NOT_MOUNT">마운트 하지 않기</entry>
+ <entry lang="ko" key="LINUX_MOUNT_AT_DIR">특정 ë””ë ‰í„°ë¦¬ì— ë§ˆìš´íŠ¸:</entry>
+ <entry lang="ko" key="LINUX_SELECT">ì„ íƒ...</entry>
+ <entry lang="ko" key="LINUX_DISMOUNT_ALL_WHEN">ì´ ë•Œì— ëª¨ë“  볼륨 마운트 í•´ì œ:</entry>
+ <entry lang="ko" key="LINUX_ENTERING_POWERSAVING">ì‹œìŠ¤í…œì´ ì ˆì „ ëª¨ë“œì— ì§„ìž…í•˜ê³  있습니다.</entry>
+ <entry lang="ko" key="LINUX_LOGIN_ACTION">사용ìžê°€ 로그온 í–ˆì„ ë•Œ í•  í–‰ë™:</entry>
+ <entry lang="ko" key="LINUX_CLOSE_EXPL_ON_DISMOUNT">마운트 í•´ì œë˜ëŠ” 모든 íŒŒì¼ íƒìƒ‰ê¸° ì°½ 종료</entry>
+ <entry lang="ko" key="LINUX_HOTKEYS">단축키</entry>
+ <entry lang="ko" key="LINUX_SYSTEM_HOTKEYS">시스템 전역 단축키</entry>
+ <entry lang="ko" key="LINUX_SOUND_NOTIFICATION">마운트/마운트 í•´ì œ í›„ì— ì‹œìŠ¤í…œ 알림 소리 재ìƒ</entry>
+ <entry lang="ko" key="LINUX_CONFIRM_AFTER_DISMOUNT">마운트 í•´ì œ í›„ì— í™•ì¸ ë©”ì„¸ì§€ ì°½ 표시</entry>
+ <entry lang="ko" key="LINUX_VC_QUITS">VeraCrypt 종료</entry>
+ <entry lang="ko" key="LINUX_OPEN_FINDER">성공ì ìœ¼ë¡œ ë§ˆìš´íŠ¸ëœ ë³¼ë¥¨ì— íŒŒì¼ íƒìƒ‰ê¸° ì°½ 열기</entry>
+ <entry lang="ko" key="LINUX_DISABLE_KERNEL_ONLY_SETTING">ì´ ì„¤ì •ì€ ì»¤ë„ ì•”í˜¸í™” 서비스가 비활성화ë˜ì—ˆì„ 때만 ì‚¬ìš©ë  ê²ƒìž…ë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="LINUX_DISABLE_KERNEL_CRYPT_CONFIRM">ì»¤ë„ ì•”í˜¸í™” 서비스를 비활성화하는 ê²ƒì€ ì„±ëŠ¥ì„ ì €í•˜ì‹œí‚¬ 수 있습니다.\n\n계ì†í•˜ì‹œê² ìŠµë‹ˆê¹Œ?</entry>
+ <entry lang="ko" key="LINUX_KERNEL_CRYPT_OPTION_CHANGE_MOUNTED_HINT">ì´ ì„¤ì •ì„ ë¹„í™œì„±í™”í•´ë„ ì»¤ë„ ì•”í˜¸í™” 서비스를 통해 ë§ˆìš´íŠ¸ëœ ë³¼ë¥¨ì—는 효과가 ì—†ì„ ìˆ˜ 있습니다.</entry>
+ <entry lang="ko" key="LINUX_REMOUNT_BECAUSEOF_SETTING">현재 ì„¤ì •ì„ ì ìš©í•˜ë ¤ë©´ 현재 ë§ˆìš´íŠ¸ëœ ë³¼ë¥¨ë“¤ì„ ë‹¤ì‹œ 마운트해야 합니다.</entry>
+ <entry lang="ko" key="LINUX_UNKNOWN_EXC_OCCURRED">ì•Œ 수 없는 오류가 ë°œìƒí–ˆìŠµë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="LINUX_FIRST_AID">"'확ì¸'ì„ ëˆ„ë¥´ë©´ ë””ìŠ¤í¬ ìœ í‹¸ë¦¬í‹°ê°€ ì‹¤í–‰ë  ê²ƒìž…ë‹ˆë‹¤\n\në””ìŠ¤í¬ ìœ í‹¸ë¦¬í‹° ì°½ì—ì„œ ë‹¹ì‹ ì˜ ë³¼ë¥¨ì„ ì„ íƒí•˜ê³  'First Aid' 페ì´ì§€ì—ì„œ 'ë””ìŠ¤í¬ í™•ì¸' í˜¹ì€ 'ë””ìŠ¤í¬ ìˆ˜ë¦¬' ë²„íŠ¼ì„ ëˆ„ë¥´ì‹­ì‹œì˜¤.</entry>
+ <entry lang="ko" key="LINUX_MOUNT_ALL_DEV">모든 장치 마운트</entry>
+ <entry lang="ko" key="LINUX_ERROR_LOADING_CONFIG">특정 ìœ„ì¹˜ì˜ ì„¤ì • íŒŒì¼ ë¶ˆëŸ¬ì˜¤ê¸° 실패: </entry>
+ <entry lang="ko" key="LINUX_SELECT_FREE_SLOT">리스트ì—ì„œ 빈 ë“œë¼ì´ë¸Œ ìžë¦¬ë¥¼ ì„ íƒí•˜ì„¸ìš”.</entry>
+ <entry lang="ko" key="LINUX_MESSAGE_ON_MOUNT_AGAIN">\n\nì´ëŸ¬í•œ ë³¼ë¥¨ì„ ë‚˜ì¤‘ì— ë‹¤ì‹œ 마운트할 ë•Œë„ ì´ ë©”ì„¸ì§€ë¥¼ 표시하시겠습니까?</entry>
+ <entry lang="ko" key="LINUX_WARNING">경고</entry>
+ <entry lang="ko" key="LINUX_ERROR">오류</entry>
+ <entry lang="ko" key="LINUX_ONLY_TEXTMODE">ì´ ê¸°ëŠ¥ì€ í˜„ìž¬ í…스트 모드ì—서만 지ì›ë©ë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="LINUX_FREE_SPACE_ON_DRIVE">{0} ë“œë¼ì´ë¸Œì— ë‚¨ì€ ê³µê°„: {1}</entry>
+ <entry lang="ko" key="LINUX_DYNAMIC_NOTICE">만약 ë‹¹ì‹ ì˜ ìš´ì˜ì²´ì œê°€ 파ì¼ì„ 빈 공간ì—서부터 할당하지 않는다면 숨겨진 ë³¼ë¥¨ì˜ ìµœëŒ€ í¬ê¸°ëŠ” 외부 ë³¼ë¥¨ì˜ ë‚¨ì€ ê³µê°„ë³´ë‹¤ 훨씬 ì ì„ 수 있습니다. ì´ëŠ” VeraCryptì˜ ë²„ê·¸ê°€ ì•„ë‹Œ ìš´ì˜ì²´ì œì˜ 한계입니다.</entry>
+ <entry lang="ko" key="LINUX_MAX_HIDDEN_SIZE">숨겨진 ë³¼ë¥¨ì— ì‚¬ìš©ê°€ëŠ¥í•œ 최대 í¬ê¸°ëŠ” {0}입니다.</entry>
+ <entry lang="ko" key="LINUX_OPEN_OUTER_VOL">외부 볼륨 열기</entry>
+ <entry lang="ko" key="LINUX_OUTER_VOL_IS_MOUNTED">외부 ë³¼ë¥¨ì´ ì„±ê³µì ìœ¼ë¡œ ìƒì„±ë˜ì—ˆìœ¼ë©° '{0}'ì— ë§ˆìš´íŠ¸ë˜ì—ˆìŠµë‹ˆë‹¤. ì´ ë³¼ë¥¨ì—ì„œ ë‹¹ì‹ ì´ ì‹¤ì œë¡œ 숨기는 ê²ƒì„ ì›ì¹˜ 않는 민ê°í•´ë³´ì´ëŠ” 파ì¼ë“¤ì„ 지금 복사해야 합니다. ì´ íŒŒì¼ë“¤ì€ ë‹¹ì‹ ì˜ ë¹„ë°€ë²ˆí˜¸ë¥¼ 공개를 강요하는 누군가를 위해 ê³„ì† ê·¸ ìžë¦¬ì— ë‚¨ì•„ìžˆì„ ê²ƒìž…ë‹ˆë‹¤. ì´ ë•Œ ë‹¹ì‹ ì€ ìˆ¨ê²¨ì§„ ë³¼ë¥¨ì´ ì•„ë‹Œ ì´ ì™¸ë¶€ ë³¼ë¥¨ë§Œì„ ìœ„í•œ 비밀번호만 공개합니다. ë‹¹ì‹ ì´ ì •ë§ë¡œ 중요하게 ìƒê°í•˜ëŠ” 파ì¼ë“¤ì€ ì´í›„ì— ìƒì„±ë  숨겨진 ë³¼ë¥¨ì— ë³´ê´€ë  ê²ƒìž…ë‹ˆë‹¤. 복사를 ë내셨다면 다ìŒì„ 눌러주세요. ì´ ë³¼ë¥¨ì„ ë§ˆìš´íŠ¸í•´ì œ 하지 마십시오.\n\n참고: ë‹¤ìŒ ë²„íŠ¼ì„ í´ë¦­í•˜ë©´ 외부 ë³¼ë¥¨ì´ ë³¼ë¥¨ì˜ ë 부분과 맞닿아 있는 중단ë˜ì§€ 않는 빈 ê³µê°„ì˜ í¬ê¸° ê³„ì‚°ì„ ìœ„í•´ 분ì„ë  ê²ƒìž…ë‹ˆë‹¤. ì´ ì˜ì—­ì€ 최대 í¬ê¸°ë¥¼ 제한할 수 있ë„ë¡ ìˆ¨ê²¨ì§„ ë³¼ë¥¨ì„ ìœ„í•´ ì‚¬ìš©ë  ê²ƒìž…ë‹ˆë‹¤. ì´ ì ˆì°¨ëŠ” 외부 ë³¼ë¥¨ì˜ ë°ì´í„°ê°€ 숨겨진 볼륨으로부터 ë®ì–´ì”Œì›Œì§€ì§€ 않는 ê²ƒì„ ë³´ìž¥í•©ë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="LINUX_ERROR_TRY_ENCRYPT_SYSTEM_DRIVE">오류: 시스템 ë“œë¼ì´ë¸Œë¥¼ 암호화하려고 ì‹œë„하고 있습니다.\n\nVeraCrypt는 Windowsì—서만 시스템 ë“œë¼ì´ë¸Œë¥¼ 암호화할 수 있습니다.</entry>
+ <entry lang="ko" key="LINUX_ERROR_TRY_ENCRYPT_SYSTEM_PARTITION">오류: 지금 시스템 íŒŒí‹°ì…˜ì„ ì•”í˜¸í™”í•˜ë ¤ê³  ì‹œë„하고 있습니다.\n\nVeraCrypt는 Windowsì—서만 시스템 íŒŒí‹°ì…˜ì„ ì•”í˜¸í™”í•  수 있습니다.</entry>
+ <entry lang="ko" key="LINUX_WARNING_FORMAT_DESTROY_FS">경고: 장치를 í¬ë§·í•˜ë©´ '{0}'ì— ìžˆëŠ” 모든 ë°ì´í„°ê°€ 지워집니다.\n\n계ì†í•˜ì‹œê² ìŠµë‹ˆê¹Œ?</entry>
+ <entry lang="ko" key="LINUX_MOUNTET_HINT">ì„ íƒëœ ìž¥ì¹˜ì˜ íŒŒì¼ ì‹œìŠ¤í…œì´ í˜„ìž¬ 마운트ë˜ì–´ 있습니다. 계ì†í•˜ê¸° ì „ì— '{0}'ì„ ë§ˆìš´íŠ¸ 해제하십시오.</entry>
+ <entry lang="ko" key="LINUX_HIDDEN_PASS_NO_DIFF">숨겨진 ë³¼ë¥¨ì€ ì™¸ë¶€ 볼륨과 ê°™ì€ ë¹„ë°€ë²ˆí˜¸ í˜¹ì€ PIM, 키 íŒŒì¼ ê°€ì§ˆ 수 없습니다.The Hidden volume can't have the same password, PIM and keyfiles as the Outer volume</entry>
+ <entry lang="ko" key="LINUX_NOT_FAT_HINT">모든 ë³¼ë¥¨ì´ FAT 파ì¼ì‹œìŠ¤í…œìœ¼ë¡œ í¬ë§·ë˜ì§€ ì•Šê³  마운트하려는 ë³¼ë¥¨ì— ëŒ€í•´ {0}ê°€ ì•„ë‹Œ 다른 플랫í¼ì—ì„œ 추가로 íŒŒì¼ ì‹œìŠ¤í…œ ë“œë¼ì´ë¸Œë¥¼ 설치해야 í•  ìˆ˜ë„ ìžˆìŠµë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="LINUX_ERROR_SIZE_HIDDEN_VOL">오류: 숨겨진 ë³¼ë¥¨ì€ {0} TB ({1} GB)보다 í¬ê²Œ 만들 수 없습니다.\n\n사용가능한 í•´ê²°ì±…:\n- 컨테ì´ë„ˆ í˜¹ì€ íŒŒí‹°ì…˜ì„ {0} TB보다 작게 ìƒì„±í•˜ì„¸ìš”.\n</entry>
+ <entry lang="ko" key="LINUX_MAX_SIZE_HINT">- 4096 ë°”ì´íŠ¸ 섹터를 사용하는 ë“œë¼ì´ë¸ŒëŠ” ìž¥ì¹˜ì— í˜¸ìŠ¤íŠ¸ë˜ëŠ” 숨겨진 볼륨 í˜¹ì€ íŒŒí‹°ì…˜ì˜ í¬ê¸°ë¥¼ 최대 16 TB까지 ìƒì„±í•  수 있습니다.</entry>
+ <entry lang="ko" key="LINUX_DOT_LF">.\n</entry>
+ <entry lang="ko" key="LINUX_NOT_SUPPORTED"> (ì´ í”Œëž«í¼ì˜ 구성요소로는 지ì›ë˜ì§€ 않습니다).\n</entry>
+ <entry lang="ko" key="LINUX_KERNEL_OLD">ì‹œìŠ¤í…œì´ ì˜¤ëž˜ëœ Linux 커ë„ì„ ì‚¬ìš©í•˜ê³  있습니다.\n\nLinux 커ë„ì˜ ë²„ê·¸ë¡œ ì¸í•´, VeraCrypt 볼륨으로 ë°ì´í„° 작성 ì¤‘ì— ì‹œìŠ¤í…œì´ ì‘ë‹µì„ ì¤‘ë‹¨í•  ìˆ˜ë„ ìžˆìŠµë‹ˆë‹¤. ì´ ë¬¸ì œëŠ” 커ë„ì„ 2.6.24 í˜¹ì€ ë” ë†’ì€ ë²„ì „ìœ¼ë¡œ 업그레ì´ë“œí•˜ë©´ í•´ê²°ë©ë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="LINUX_VOL_DISMOUNTED">{0} ë³¼ë¥¨ì´ ë§ˆìš´íŠ¸ í•´ì œë˜ì—ˆìŠµë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="LINUX_VOL_MOUNTED">{0} ë³¼ë¥¨ì´ ë§ˆìš´íŠ¸ë˜ì—ˆìŠµë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="LINUX_OOM">메모리 부족.</entry>
+ <entry lang="ko" key="LINUX_CANT_GET_ADMIN_PRIV">ê´€ë¦¬ìž ê¶Œí•œì„ ì·¨ë“하는ë°ì— 실패했습니다.</entry>
+ <entry lang="ko" key="LINUX_COMMAND_GET_ERROR">{0} 명령어가 {1} 오류를 반환하였습니다.</entry>
+ <entry lang="ko" key="LINUX_CMD_HELP">VeraCrypt 커맨드 ë¼ì¸ ë„움ë§</entry>
+ <entry lang="ko" key="LINUX_HIDDEN_FILES_PRESENT_IN_KEYFILE_PATH">\n\n경고: 숨겨진 파ì¼ë“¤(dot file)ì´ í‚¤ 파ì¼ì˜ ê²½ë¡œì— ì¡´ìž¬í•©ë‹ˆë‹¤. 만약 ê·¸ê²ƒë“¤ì„ í‚¤ 파ì¼ë¡œ ì¨ì•¼ 한다면 파ì¼ëª…ì—ì„œ 시작하는 온ì (.)ì„ ì œê±°í•˜ì‹­ì‹œì˜¤. 숨겨진 파ì¼ì€ 시스템 옵션ì—ì„œ í™œì„±í™”ëœ ê²½ìš°ì—만 보입니다.</entry>
+ <entry lang="ko" key="LINUX_EX2MSG_DEVICESECTORSIZEMISMATCH">저장 장치와 VC 볼륨 ì„¹í„°ì˜ í¬ê¸° 불ì¼ì¹˜</entry>
+ <entry lang="ko" key="LINUX_EX2MSG_ENCRYPTEDSYSTEMREQUIRED">ì´ ìž‘ì—…ì€ ë°˜ë“œì‹œ 볼륨ì—ì„œ 호스트ë˜ëŠ” ì‹œìŠ¤í…œì´ ì‹¤í–‰ ì¤‘ì¼ ë•Œë§Œ 실행ë˜ì–´ì•¼ 합니다.</entry>
+ <entry lang="ko" key="LINUX_EX2MSG_INSUFFICIENTDATA">충분한 ë°ì´í„°ë¥¼ 사용할 수 없습니다.</entry>
+ <entry lang="ko" key="LINUX_EX2MSG_KERNELCRYPTOSERVICETESTFAILED">ì»¤ë„ ì•”í˜¸í™” 서비스 테스트가 실패했습니다. 커ë„ì˜ ì•”í˜¸í™” 서비스는 대부분 2TB보다 í° ë³¼ë¥¨ì„ ì§€ì›í•˜ì§€ 않습니다.\n\n가능한 í•´ê²°ì±…:\n- ì»¤ë„ ë²„ì „ì„ 2.6.33 í˜¹ì€ ë” ë†’ì€ ë²„ì „ìœ¼ë¡œ 업그레ì´ë“œí•˜ì‹­ì‹œì˜¤.\n- ì»¤ë„ ì•”í˜¸í™” 서비스를 비활성화하거나 (설정 > 시스템 설정 > 시스템 통합) 커맨드ë¼ì¸ì—ì„œ nokernelcrypto ì˜µì…˜ì„ ì‚¬ìš©í•˜ì„¸ìš”.</entry>
+ <entry lang="ko" key="LINUX_EX2MSG_LOOPDEVICESETUPFAILED">루프 장치 ì„¤ì •ì— ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="LINUX_EX2MSG_MISSINGARGUMENT">필요한 ì¸ìžê°€ 없습니다.</entry>
+ <entry lang="ko" key="LINUX_EX2MSG_MISSINGVOLUMEDATA">볼륨 ë°ì´í„°ê°€ 없습니다.</entry>
+ <entry lang="ko" key="LINUX_EX2MSG_MOUNTPOINTREQUIRED">마운트 위치가 필요합니다.</entry>
+ <entry lang="ko" key="LINUX_EX2MSG_MOUNTPOINTUNAVAILABLE">마운트 위치가 ì´ë¯¸ 사용 중입니다.</entry>
+ <entry lang="ko" key="LINUX_EX2MSG_PASSWORDEMPTY">비밀번호 í˜¹ì€ í‚¤ 파ì¼ì´ ì„ íƒë˜ì§€ 않았습니다.</entry>
+ <entry lang="ko" key="LINUX_EX2MSG_PASSWORDORKEYBOARDLAYOUTINCORRECT">\n\n부팅 ì „ ì¸ì¦ 비밀번호는 US 외 ë ˆì´ì•„ì›ƒì´ ì§€ì›ë˜ì§€ 않는 부팅 ì „ 환경ì—ì„œ ìž…ë ¥ë˜ì–´ì•¼ 합니다. 그러므로 부팅 ì „ ì¸ì¦ 비밀번호는 반드시 표준 US 키보드 ë ˆì´ì•„웃ì—ì„œ ìž…ë ¥ì´ ê°€ëŠ¥í•´ì•¼ 합니다. (그렇지 않으면 ëŒ€ë¶€ë¶„ì˜ ê²½ìš°ì— ë¹„ë°€ë²ˆí˜¸ê°€ 정확하게 ìž…ë ¥ë˜ì§€ ì•Šì„ ê²ƒìž…ë‹ˆë‹¤). 그러나 실제로 US ë ˆì´ì•„웃 키보드가 필요한 ê²ƒì€ ì•„ë‹™ë‹ˆë‹¤; ìš´ì˜ì²´ì œì—ì„œ 키보드 ë ˆì´ì•„ì›ƒì„ ë³€ê²½í•˜ê¸°ë§Œ 하면 ë©ë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="LINUX_EX2MSG_PASSWORDORMOUNTOPTIONSINCORRECT">\n\n참고: 만약 부팅 ì „ ì¸ì¦ ê³¼ì •ì—†ì´ ì•”í˜¸í™”ëœ ì‹œìŠ¤í…œ ë“œë¼ì´ë¸Œì˜ íŒŒí‹°ì…˜ì„ ë§ˆìš´íŠ¸í•˜ë ¤ê³  하거나 ìš´ì˜ì²´ì œê°€ 실행 중ì´ì§€ ì•Šì€ ì•”í˜¸í™”ëœ ì‹œìŠ¤í…œ íŒŒí‹°ì…˜ì„ ë§ˆìš´íŠ¸í•˜ë ¤ëŠ” 경우ì—는 '옵션 >' > '시스템 암호화를 사용하여 파티션 마운트'를 통해 가능합니다.</entry>
+ <entry lang="ko" key="LINUX_EX2MSG_PASSWORDTOOLONG">비밀번호는 {0}ìžë³´ë‹¤ 길어야 합니다.</entry>
+ <entry lang="ko" key="LINUX_EX2MSG_PARTITIONDEVICEREQUIRED">파티션 장치가 필요합니다.</entry>
+ <entry lang="ko" key="LINUX_EX2MSG_PROTECTIONPASSWORDINCORRECT">숨겨진 ë³¼ë¥¨ì´ ì—†ê±°ë‚˜ 숨겨진 ë³¼ë¥¨ì˜ ìž˜ëª»ëœ ë¹„ë°€ë²ˆí˜¸ë¥¼ 입력하였습니다.</entry>
+ <entry lang="ko" key="LINUX_EX2MSG_PROTECTIONPASSWORDKEYFILESINCORRECT">숨겨진 ë³¼ë¥¨ì´ ì—†ê±°ë‚˜ 숨겨진 ë³¼ë¥¨ì˜ ìž˜ëª»ëœ ë¹„ë°€ë²ˆí˜¸ë¥¼ ìž…ë ¥ í˜¹ì€ ìž˜ëª»ëœ í‚¤ 파ì¼ì„ 사용하셨습니다.</entry>
+ <entry lang="ko" key="LINUX_EX2MSG_STRINGCONVERSIONFAILED">ìž˜ëª»ëœ ë¬¸ìžë¥¼ 발견했습니다.</entry>
+ <entry lang="ko" key="LINUX_EX2MSG_STRINGFORMATTEREXCEPTION">í¬ë§·íŒ…ëœ ë¬¸ìžì—´ì„ 분ì„하는 ì¤‘ì— ì˜¤ë¥˜ê°€ ë°œìƒí–ˆìŠµë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="LINUX_EX2MSG_TEMPORARYDIRECTORYFAILURE">ìž„ì‹œ 디렉터리ì—ì„œ 파ì¼ì´ë‚˜ í´ë”를 ìƒì„±í•˜ëŠ” ì¤‘ì— ì˜¤ë¥˜ê°€ ë°œìƒí–ˆìŠµë‹ˆë‹¤.\n\nìž„ì‹œ 디렉터리가 존재하는지 확ì¸í•˜ê³  보안 ì •ì±…ì´ ì•¡ì„¸ìŠ¤ë¥¼ 허용하는지 í˜¹ì€ ë””ìŠ¤í¬ ê³µê°„ì´ ì¶©ë¶„í•œì§€ 확ì¸í•˜ì‹­ì‹œì˜¤.</entry>
+ <entry lang="ko" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZEHIDDENVOLUMEPROTECTION">오류: ë“œë¼ì´ë¸Œ 섹터가 512 ë°”ì´íŠ¸ê°€ ì•„ë‹Œ í¬ê¸°ë¥¼ 사용합니다.\n\n사용가능한 í”Œëž«í¼ êµ¬ì„±ìš”ì†Œì˜ ì œí•œìœ¼ë¡œ ì¸í•´ 숨겨진 볼륨 보호를 사용하면서 ë“œë¼ì´ë¸Œì— í˜¸ìŠ¤íŠ¸ëœ ì™¸ë¶€ ë³¼ë¥¨ì„ ë§ˆìš´íŠ¸í•  수 없습니다.\n\n가능한 í•´ê²°ì±…:\n- 512 ë°”ì´íŠ¸ 섹터를 사용하는 ë“œë¼ì´ë¸Œë¥¼ 사용하세요.\n- ë“œë¼ì´ë¸Œì— íŒŒì¼ í˜¸ìŠ¤íŠ¸ 볼륨 (컨테ì´ë„ˆ)를 ìƒì„±í•˜ì„¸ìš”.\n- 숨겨진 ë³¼ë¥¨ì˜ ë‚´ìš©ì„ ë°±ì—…í•œ í›„ì— ì™¸ë¶€ ë³¼ë¥¨ì„ ì—…ë°ì´íŠ¸í•˜ì„¸ìš”.</entry>
+ <entry lang="ko" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZENOKERNELCRYPTO">오류: ë“œë¼ì´ë¸Œ 섹터가 512 ë°”ì´íŠ¸ê°€ ì•„ë‹Œ í¬ê¸°ë¥¼ 사용합니다.\n\n사용가능한 í”Œëž«í¼ êµ¬ì„±ìš”ì†Œì˜ ì œí•œìœ¼ë¡œ ì¸í•´ ë“œë¼ì´ë¸Œì˜ 파티션 í˜¹ì€ ìž¥ì¹˜ì— í˜¸ìŠ¤íŠ¸ëœ ë³¼ë¥¨ì€ ì»¤ë„ ì•”í˜¸í™” 서비스를 사용해야만 마운트가 가능합니다.\n\n가능한 í•´ê²°ì±…:\n- ì»¤ë„ ì•”í˜¸í™” 서비스를 활성화하세요. (설정 > 시스템 통합).\n- 512 ë°”ì´íŠ¸ë¥¼ 섹터 í¬ê¸°ë¡œ 사용하는 ë“œë¼ì´ë¸Œë¥¼ 사용하세요.\n- ë“œë¼ì´ë¸Œì— íŒŒì¼ í˜¸ìŠ¤íŠ¸ 볼륨 (컨테ì´ë„ˆ)ì„ ìƒì„±í•˜ì„¸ìš”.</entry>
+ <entry lang="ko" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZE">오류: ë“œë¼ì´ë¸Œ 섹터가 512 ë°”ì´íŠ¸ê°€ ì•„ë‹Œ í¬ê¸°ë¥¼ 사용합니다.\n\n사용가능한 í”Œëž«í¼ êµ¬ì„±ìš”ì†Œì˜ ì œí•œìœ¼ë¡œ ì¸í•´ ë“œë¼ì´ë¸Œ í˜¹ì€ ìž¥ì¹˜ì— í˜¸ìŠ¤íŠ¸ëœ ë³¼ë¥¨ì„ ì´ ìž¥ì¹˜ì—ì„œ ìƒì„±í•˜ê±°ë‚˜ 사용할 수 없습니다.\n\n가능한 í•´ê²°ì±…:\n- íŒŒì¼ í˜¸ìŠ¤íŠ¸ 볼륨(컨테ì´ë„ˆ)를 ìƒì„±í•©ë‹ˆë‹¤.\n- 512 ë°”ì´íŠ¸ë¥¼ 섹터 í¬ê¸°ë¡œ 사용하는 ë“œë¼ì´ë¸Œë¥¼ 사용하세요.\n- 다른 플랫í¼ì—ì„œ VeraCrypt를 사용하세요.</entry>
+ <entry lang="ko" key="LINUX_EX2MSG_VOLUMEHOSTINUSE">호스트 파ì¼ì´ë‚˜ 장치가 ì´ë¯¸ 사용 중입니다.</entry>
+ <entry lang="ko" key="LINUX_EX2MSG_VOLUMESLOTUNAVAILABLE">볼륨 ìŠ¬ë¡¯ì´ ì‚¬ìš©ê°€ëŠ¥í•˜ì§€ 않습니다.</entry>
+ <entry lang="ko" key="LINUX_EX2MSG_HIGHERFUSEVERSIONREQUIRED">VeraCrypt는 OSXFUSE 2.5 í˜¹ì€ ë” ë†’ì€ ë²„ì „ì„ í•„ìš”ë¡œ 합니다.</entry>
+ <entry lang="ko" key="EXCEPTION_OCCURRED">예외 ë°œìƒ</entry>
+ <entry lang="ko" key="ENTER_PASSWORD">비밀번호 입력</entry>
+ <entry lang="ko" key="ENTER_TC_VOL_PASSWORD">VeraCrypt 볼륨 비밀번호 입력</entry>
+ <entry lang="ko" key="MOUNT">마운트</entry>
+ <entry lang="ko" key="MOUNT_POINT">디렉터리 마운트</entry>
+ <entry lang="ko" key="NO_VOLUMES_MOUNTED">ë³¼ë¥¨ì´ ë§ˆìš´íŠ¸ë˜ì–´ 있지 않습니다.</entry>
+ <entry lang="ko" key="OPEN_NEW_VOLUME">새로운 VeraCrypt 볼륨 지정</entry>
+ <entry lang="ko" key="PARAMETER_INCORRECT">파ë¼ë©”í„° 잘못ë¨</entry>
+ <entry lang="ko" key="SELECT_KEYFILES">키 íŒŒì¼ ì„ íƒ</entry>
+ <entry lang="ko" key="START_TC">VeraCrypt 시작</entry>
+ <entry lang="ko" key="VOLUME_ALREADY_MOUNTED">{0} ë³¼ë¥¨ì€ ì´ë¯¸ 마운트ë˜ì–´ 있습니다.</entry>
+ <entry lang="ko" key="UNKNOWN_OPTION">알 수 없는 옵션</entry>
+ <entry lang="ko" key="VOLUME_LOCATION">볼륨 위치</entry>
+ <entry lang="ko" key="VOLUME_HOST_IN_USE">경고: 호스트 íŒŒì¼ ë° ìž¥ì¹˜ {0}ì´ ì´ë¯¸ 사용 중입니다!\n\nì´ ê²ƒì„ ë¬´ì‹œí•˜ë©´ 시스템 ë¶ˆì•ˆì •ì„ í¬í•¨í•œ ì›ì¹˜ ì•Šì€ ê²°ê³¼ë¥¼ 불러ì¼ìœ¼í‚¬ 수 있습니다. 호스트 íŒŒì¼ í˜¹ì€ ìž¥ì¹˜ë¥¼ 사용하는 모든 애플리케ì´ì…˜ì€ ë³¼ë¥¨ì„ ë§ˆìš´íŠ¸í•˜ê¸° ì „ì— ì¢…ë£Œë˜ì–´ì•¼ 합니다.\n\nê³„ì† ë§ˆìš´íŠ¸í•˜ì‹œê² ìŠµë‹ˆê¹Œ?</entry>
+ <entry lang="ko" key="CANT_INSTALL_WITH_EXE_OVER_MSI">VeraCryptê°€ MSI 패키지(.msi)ë¡œ 설치ë˜ì–´ 표준 설치 프로그램으로 ì—…ë°ì´íŠ¸ í•  수 없습니다.\n\nMSI 패키지를 사용하여 VeraCrypt를 ì—…ë°ì´íŠ¸í•˜ì‹­ì‹œì˜¤.</entry>
+ <entry lang="ko" key="IDC_USE_ALL_FREE_SPACE">사용 가능한 모든 여유 공간 사용</entry>
+ <entry lang="ko" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ALGORITHM">시스템 파티션/ë“œë¼ì´ë¸Œê°€ ë” ì´ìƒ 지ì›ë˜ì§€ 않는 알고리즘으로 암호화ë˜ì—ˆê¸° ë•Œë¬¸ì— VeraCrypt를 ì—…ë°ì´íŠ¸í•  수 없습니다.\nVeraCrypt를 ì—…ë°ì´íŠ¸ 하기 ì „ì— ì‹œìŠ¤í…œ 암호를 í•´ë…í•œ ë‹¤ìŒ ë‹¤ì‹œ 암호화하십시오.</entry>
+ <entry lang="ko" key="LINUX_EX2MSG_TERMINALNOTFOUND">지ì›ë˜ëŠ” í„°ë¯¸ë„ ì•±ì„ ì°¾ì„ ìˆ˜ 없습니다. (dbus-x11ì„ ì§€ì›í•˜ëŠ” xterm, konsole í˜¹ì€ gnome-terminalì´ í•„ìš”í•©ë‹ˆë‹¤)</entry>
+ <entry lang="ko" key="IDM_MOUNT_NO_CACHE">ìºì‹œ ì—†ì´ ë§ˆìš´íŠ¸</entry>
+ <entry lang="ko" key="EXPANDER_INFO">:: VeraCrypt Expander ::\n\nVeraCrypt ë³¼ë¥¨ì„ ë‹¤ì‹œ í¬ë§·í•˜ì§€ ì•Šê³  바로 확장합니다\n\n\nNTFSë¡œ í¬ë§·ëœ 모든 ìœ í˜•ì˜ ë³¼ë¥¨(컨테ì´ë„ˆ 파ì¼, 디스í¬ì™€ 파티션)ì´ ì§€ì›ë©ë‹ˆë‹¤. VeraCrypt ë³¼ë¥¨ì˜ í˜¸ìŠ¤íŠ¸ ë“œë¼ì´ë¸Œë‚˜ 호스트 ê¸°ê¸°ì— ì¶©ë¶„í•œ ê³µê°„ì´ ìžˆì–´ì•¼ 합니다.\n\nì´ ì†Œí”„íŠ¸ì›¨ì–´ë¥¼ 숨겨진 ë³¼ë¥¨ì„ í¬í•¨í•˜ëŠ” 외부 ë³¼ë¥¨ì— ì‚¬ìš©í•˜ì§€ 마십시오. 숨겨진 ë³¼ë¥¨ì„ íŒŒê´´í•  것입니다!\n</entry>
+ <entry lang="ko" key="IDC_STEPSEXPAND">1. 확장할 VeraCrypt 볼륨 ì„ íƒ\n2. '마운트' 버튼 í´ë¦­</entry>
+ <entry lang="ko" key="IDT_VOL_NAME">볼륨: </entry>
+ <entry lang="ko" key="IDT_FILE_SYS">íŒŒì¼ ì‹œìŠ¤í…œ: </entry>
+ <entry lang="ko" key="IDT_CURRENT_SIZE">현재 í¬ê¸°: </entry>
+ <entry lang="ko" key="IDT_NEW_SIZE">새 í¬ê¸°: </entry>
+ <entry lang="ko" key="IDT_NEW_SIZE_BOX_TITLE">새 볼륨 í¬ê¸° ìž…ë ¥</entry>
+ <entry lang="ko" key="IDC_INIT_NEWSPACE">새 ê³µê°„ì„ ë¬´ìž‘ìœ„ ë°ì´í„°ë¡œ 채우기</entry>
+ <entry lang="ko" key="IDC_QUICKEXPAND">빠른 확장</entry>
+ <entry lang="ko" key="IDT_INIT_SPACE">새 공간 채움: </entry>
+ <entry lang="ko" key="EXPANDER_FREE_SPACE">호스트 ë“œë¼ì´ë¸Œì— %s 공간 남ìŒ</entry>
+ <entry lang="ko" key="EXPANDER_HELP_DEVICE">ì´ ë³¼ë¥¨ì€ ê¸°ê¸° 기반 VeraCrypt 볼륨입니다.\n\n새 볼륨 í¬ê¸°ëŠ” 호스트 ê¸°ê¸°ì˜ í¬ê¸°ì— ë”°ë¼ ìžë™ìœ¼ë¡œ ì„¤ì •ë  ê²ƒìž…ë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="EXPANDER_HELP_FILE">VeraCrypt ë³¼ë¥¨ì˜ ìƒˆ í¬ê¸°ë¥¼ 지정하세요. (현재 í¬ê¸°ë³´ë‹¤ %I64u KB ë§Œí¼ ì»¤ì•¼ 합니다)</entry>
+ <entry lang="ko" key="QUICK_EXPAND_WARNING">경고: ë‹¤ìŒ ê²½ìš°ì—만 빠른 í™•ìž¥ì„ ì‚¬ìš©í•´ì•¼ 합니다:\n\n1) íŒŒì¼ ì»¨í…Œì´ë„ˆê°€ 있는 ê¸°ê¸°ì— ì¤‘ìš”í•œ ë°ì´í„°ê°€ 없고 그럴듯한 부ì¸ì„±ì´ í•„ìš” 없는 경우.\n2) íŒŒì¼ ì»¨í…Œì´ë„ˆê°€ 있는 기기가 ì´ë¯¸ 안전하고 완전히 ì•”í˜¸í™”ëœ ê²½ìš°.\n\nì •ë§ë¡œ 빠른 í™•ìž¥ì„ ì‚¬ìš©í•˜ì‹œê² ìŠµë‹ˆê¹Œ?</entry>
+ <entry lang="ko" key="EXPANDER_STATUS_TEXT">중요: ì´ ì°½ì—ì„œ 마우스를 가능한 í•œ 무작위로 ì´ë™í•˜ì„¸ìš”. 오래 움ì§ì¼ìˆ˜ë¡ 좋으며, ì´ë ‡ê²Œ 하면 ë³´ì•ˆì´ ëŒ€í­ ê°•í™”ë©ë‹ˆë‹¤. 완료ë˜ë©´ '계ì†'ì„ í´ë¦­í•´ ë³¼ë¥¨ì„ í™•ìž¥í•˜ì„¸ìš”.</entry>
+ <entry lang="ko" key="EXPANDER_STATUS_TEXT_LEGACY">'계ì†'ì„ í´ë¦­í•´ ë³¼ë¥¨ì„ í™•ìž¥í•˜ì„¸ìš”.</entry>
+ <entry lang="ko" key="EXPANDER_FINISH_ERROR">오류: 볼륨 í™•ìž¥ì— ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="EXPANDER_FINISH_ABORT">오류: ìž‘ì—…ì´ ì‚¬ìš©ìžì— ì˜í•´ 취소ë˜ì—ˆìŠµë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="EXPANDER_FINISH_OK">완료ë˜ì—ˆìŠµë‹ˆë‹¤. ë³¼ë¥¨ì´ ì„±ê³µì ìœ¼ë¡œ 확장ë˜ì—ˆìŠµë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="EXPANDER_CANCEL_WARNING">경고: 볼륨 í™•ìž¥ì´ ì§„í–‰ 중입니다!\n\n지금 멈추는 ê²ƒì€ ë³¼ë¥¨ì„ ì†ìƒì‹œí‚¬ 수 있습니다.\n\nì •ë§ ì·¨ì†Œí•˜ì‹œê² ìŠµë‹ˆê¹Œ?</entry>
+ <entry lang="ko" key="EXPANDER_STARTING_STATUS">볼륨 확장 시작 중 ...\n</entry>
+ <entry lang="ko" key="EXPANDER_HIDDEN_VOLUME_ERROR">외부 ë³¼ë¥¨ì´ ìˆ¨ê²¨ì§„ ë³¼ë¥¨ì„ í¬í•¨í•˜ê³  있는 경우 확장할 수 없습니다. ì´ ê²½ìš° 숨겨진 ë³¼ë¥¨ì´ íŒŒê´´ë˜ê¸° 때문입니다.\n</entry>
+ <entry lang="ko" key="EXPANDER_SYSTEM_VOLUME_ERROR">VeraCrypt 시스템 ë³¼ë¥¨ì€ í™•ìž¥í•  수 없습니다.</entry>
+ <entry lang="ko" key="EXPANDER_NO_FREE_SPACE">ë³¼ë¥¨ì„ í™•ìž¥í•  여유 ê³µê°„ì´ ë¶€ì¡±í•©ë‹ˆë‹¤</entry>
+ <entry lang="ko" key="EXPANDER_WARNING_FILE_CONTAINER_JUNK">경고: 컨테ì´ë„ˆ 파ì¼ì´ VeraCrypt 볼륨 공간보다 í½ë‹ˆë‹¤. VeraCrypt 볼륨 공간 ì´í›„ì— ìžˆëŠ” ë°ì´í„°ëŠ” ë®ì–´ì”Œì›Œì§ˆ 것입니다.\n\nì •ë§ ê³„ì†í•˜ì‹œê² ìŠµë‹ˆê¹Œ?</entry>
+ <entry lang="ko" key="EXPANDER_WARNING_FAT">경고: VeraCrypt ë³¼ë¥¨ì´ FAT íŒŒì¼ ì‹œìŠ¤í…œì„ í¬í•¨í•˜ê³  있습니다!\n\níŒŒì¼ ì‹œìŠ¤í…œì„ ì œì™¸í•œ VeraCrypt 볼륨만 í™•ìž¥ë  ê²ƒìž…ë‹ˆë‹¤.\n\nì •ë§ ê³„ì†í•˜ì‹œê² ìŠµë‹ˆê¹Œ?</entry>
+ <entry lang="ko" key="EXPANDER_WARNING_EXFAT">경고: VeraCrypt ë³¼ë¥¨ì´ exFAT íŒŒì¼ ì‹œìŠ¤í…œì„ í¬í•¨í•˜ê³  있습니다!\n\níŒŒì¼ ì‹œìŠ¤í…œì„ ì œì™¸í•œ VeraCrypt 볼륨만 í™•ìž¥ë  ê²ƒìž…ë‹ˆë‹¤.\n\nì •ë§ ê³„ì†í•˜ì‹œê² ìŠµë‹ˆê¹Œ?</entry>
+ <entry lang="ko" key="EXPANDER_WARNING_UNKNOWN_FS">경고: VeraCrypt ë³¼ë¥¨ì´ ì•Œ 수 없는 íŒŒì¼ ì‹œìŠ¤í…œì„ í¬í•¨í•˜ê³  있거나 íŒŒì¼ ì‹œìŠ¤í…œì´ ì—†ìŠµë‹ˆë‹¤!\n\nVeraCrypt 볼륨만 확장ë˜ê³  íŒŒì¼ ì‹œìŠ¤í…œì€ ê·¸ëŒ€ë¡œ ë‚¨ì„ ê²ƒìž…ë‹ˆë‹¤.\n\nì •ë§ ê³„ì†í•˜ì‹œê² ìŠµë‹ˆê¹Œ?</entry>
+ <entry lang="ko" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_SMALL">새 볼륨 í¬ê¸°ê°€ 너무 작습니다. 현재 í¬ê¸°ë³´ë‹¤ 최소 %I64u kB ë§Œí¼ ì»¤ì•¼ 합니다.</entry>
+ <entry lang="ko" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_LARGE">새 볼륨 í¬ê¸°ê°€ 너무 í½ë‹ˆë‹¤. 호스트 ë“œë¼ì´ë¸Œì— 여유 ê³µê°„ì´ ë¶€ì¡±í•©ë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="EXPANDER_ERROR_MAX_FILE_SIZE_EXCEEDED">호스트 ë“œë¼ì´ë¸Œì˜ 최대 íŒŒì¼ í¬ê¸°ì¸ %I64u MB를 초과했습니다.</entry>
+ <entry lang="ko" key="EXPANDER_ERROR_QUICKEXPAND_PRIVILEGES">오류: 빠른 í™•ìž¥ì„ í™œì„±í™”í•˜ëŠ”ë° í•„ìš”í•œ ê¶Œí•œì„ ì–»ì§€ 못했습니다!\n빠른 확장 ì˜µì…˜ì„ ì²´í¬ í•´ì œí•˜ê³  다시 ì‹œë„하십시오.</entry>
+ <entry lang="ko" key="EXPANDER_ERROR_MAX_VC_VOLUME_SIZE_EXCEEDED">최대 VeraCrypt 볼륨 í¬ê¸°ì¸ %I64u TB를 초과했습니다!\n</entry>
+ <entry lang="ko" key="FULL_FORMAT">ì „ì²´ í¬ë§·</entry>
+ <entry lang="ko" key="FAST_CREATE">빠른 ìƒì„±</entry>
+ <entry lang="ko" key="WARN_FAST_CREATE">경고: ë‹¤ìŒ ê²½ìš°ì—만 빠른 ìƒì„±ì„ 사용해야 합니다:\n\n1) íŒŒì¼ ì»¨í…Œì´ë„ˆê°€ 있는 ê¸°ê¸°ì— ì¤‘ìš”í•œ ë°ì´í„°ê°€ 없고 그럴듯한 부ì¸ì„±ì´ í•„ìš” 없는 경우.\n2) íŒŒì¼ ì»¨í…Œì´ë„ˆê°€ 있는 기기가 ì´ë¯¸ 안전하고 완전히 ì•”í˜¸í™”ëœ ê²½ìš°.\n\nì •ë§ë¡œ 빠른 ìƒì„±ì„ 사용하시겠습니까?</entry>
+ <entry lang="ko" key="IDC_ENABLE_EMV_SUPPORT">EMV ì§€ì› í™œì„±í™”</entry>
+ <entry lang="ko" key="COMMAND_APDU_INVALID">카드로 보낸 APDU 명령어가 유효하지 않습니다.</entry>
+ <entry lang="ko" key="EXTENDED_APDU_UNSUPPORTED">확장 APDU 명령어는 현재 토í°ê³¼ ê°™ì´ ì‚¬ìš©í•  수 없습니다.</entry>
+ <entry lang="ko" key="SCARD_MODULE_INIT_FAILED">WinSCard / PCSC ë¼ì´ë¸ŒëŸ¬ë¦¬ë¥¼ 불러오는 ì¤‘ì— ì˜¤ë¥˜ê°€ ë°œìƒí–ˆìŠµë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="EMV_UNKNOWN_CARD_TYPE">리ë”ì— ìžˆëŠ” 카드는 지ì›ë˜ëŠ” EMV 카드가 아닙니다.</entry>
+ <entry lang="ko" key="EMV_SELECT_AID_FAILED">리ë”ì— ìžˆëŠ” ì¹´ë“œì˜ AID는 ì„ íƒí•  수 없습니다.</entry>
+ <entry lang="ko" key="EMV_ICC_CERT_NOTFOUND">ì¹´ë“œì—ì„œ ICC 공개 키 ì¸ì¦ì„œë¥¼ ì°¾ì„ ìˆ˜ 없습니다.</entry>
+ <entry lang="ko" key="EMV_ISSUER_CERT_NOTFOUND">ì¹´ë“œì—ì„œ ë°œê¸‰ìž ê³µê°œ 키 ì¸ì¦ì„œë¥¼ ì°¾ì„ ìˆ˜ 없습니다.</entry>
+ <entry lang="ko" key="EMV_CPLC_NOTFOUND">EMV ì¹´ë“œì—ì„œ CLPC를 ì°¾ì„ ìˆ˜ 없습니다.</entry>
+ <entry lang="ko" key="EMV_PAN_NOTFOUND">EMV ì¹´ë“œì—ì„œ 주 계정 번호 (PAN)를 ì°¾ì„ ìˆ˜ 없습니다.</entry>
+ <entry lang="ko" key="INVALID_EMV_PATH">EMV 경로가 올바르지 않습니다.</entry>
+ <entry lang="ko" key="EMV_KEYFILE_DATA_NOTFOUND">EMV ì¹´ë“œì˜ ë°ì´í„°ì—ì„œ 키 파ì¼ì„ 빌드할 수 없습니다.\n\në‹¤ìŒ ì¤‘ 하나가 없습니다:\n- ICC 공개 키 ì¸ì¦ì„œ.\n- ë°œê¸‰ìž ê³µê°œ 키 ì¸ì¦ì„œ.\n- CPCL ë°ì´í„°.</entry>
+ <entry lang="ko" key="SCARD_W_REMOVED_CARD">리ë”ì— ì¹´ë“œê°€ 없습니다.\n\n카드가 잘 삽입ë˜ì—ˆëŠ”지 확ì¸í•˜ì‹­ì‹œì˜¤.</entry>
+ <entry lang="ko" key="FORMAT_EXTERNAL_FAILED">Windows format.com 명령어가 ë³¼ë¥¨ì„ NTFS/exFAT/ReFSë¡œ í¬ë§·í•˜ëŠ” ë° ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤: 오류 0x%.8X.\n\nWindows FormatEx API를 대신 사용합니다.</entry>
+ <entry lang="ko" key="FORMATEX_API_FAILED">Windows FormatEx APIê°€ ë³¼ë¥¨ì„ NTFS/exFAT/ReFSë¡œ í¬ë§·í•˜ëŠ” ë° ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤.\n\n실패 ìƒíƒœ = %s.</entry>
+ <entry lang="ko" key="EXPANDER_WRITING_RANDOM_DATA">새로운 ê³µê°„ì— ë¬´ìž‘ìœ„ ë°ì´í„° 쓰는 중 ...\n</entry>
+ <entry lang="ko" key="EXPANDER_WRITING_ENCRYPTED_BACKUP">ìž¬ì•”í˜¸í™”ëœ ë°±ì—… í—¤ë” ì“°ëŠ” 중 ...\n</entry>
+ <entry lang="ko" key="EXPANDER_WRITING_ENCRYPTED_PRIMARY">ìž¬ì•”í˜¸í™”ëœ ì£¼ í—¤ë” ì“°ëŠ” 중 ...\n</entry>
+ <entry lang="ko" key="EXPANDER_WIPING_OLD_HEADER">ì˜¤ëž˜ëœ ë°±ì—… í—¤ë” ì§€ìš°ëŠ” 중 ...\n</entry>
+ <entry lang="ko" key="EXPANDER_MOUNTING_VOLUME">볼륨 마운트 중 ...\n</entry>
+ <entry lang="ko" key="EXPANDER_UNMOUNTING_VOLUME">볼륨 마운트 해제 중 ...\n</entry>
+ <entry lang="ko" key="EXPANDER_EXTENDING_FILESYSTEM">íŒŒì¼ ì‹œìŠ¤í…œ 확장 중 ...\n</entry>
+ <entry lang="ko" key="PARTIAL_SYSENC_MOUNT_READONLY">경고: 마운트하려고 í•œ 시스템 íŒŒí‹°ì…˜ì´ ì™„ì „ížˆ 암호화ë˜ì§€ 않았습니다. ì†ìƒ ë° ì›ì¹˜ 않는 ë³€ê²½ì„ ë°©ì§€í•˜ê¸° 위해서, 볼륨 '%s'ê°€ ì½ê¸° 전용으로 마운트ë˜ì—ˆìŠµë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="IDC_LINK_KEYFILES_EXTENSIONS_WARNING">ì œ3ìž íŒŒì¼ í™•ìž¥ìž ì‚¬ìš©ì— ëŒ€í•œ 중요한 ì •ë³´</entry>
+ <entry lang="ko" key="IDC_DISABLE_MEMORY_PROTECTION">접근성 ë„구 í˜¸í™˜ì„±ì„ ìœ„í•´ 메모리 보호 비활성화하기</entry>
+ <entry lang="ko" key="DISABLE_MEMORY_PROTECTION_WARNING">경고: 메모리 보호를 비활성화하면 ë³´ì•ˆì´ ìƒë‹¹ížˆ 저하ë©ë‹ˆë‹¤. ë‹¹ì‹ ì´ ìŠ¤í¬ë¦° 리ë”와 ê°™ì€ VeraCryptì˜ UI와 ìƒí˜¸ìž‘용하는 접근성 ë„êµ¬ì— ì˜ì¡´í•˜ëŠ” 경우ì—만 ì´ ì˜µì…˜ì„ í™œì„±í™”í•˜ì„¸ìš”.</entry>
+ <entry lang="ko" key="LINUX_LANGUAGE">언어</entry>
+ <entry lang="ko" key="LINUX_SELECT_SYS_DEFAULT_LANG">ì‹œìŠ¤í…œì˜ ê¸°ë³¸ 언어를 ì„ íƒí•©ë‹ˆë‹¤</entry>
+ <entry lang="ko" key="LINUX_RESTART_FOR_LANGUAGE_CHANGE">언어 ë³€ê²½ì„ ì ìš©í•˜ë ¤ë©´, VeraCrypt를 다시 시작해야 합니다.</entry>
</localization>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="VeraCrypt">
diff --git a/Translations/Language.lv.xml b/Translations/Language.lv.xml
index f91e6598..aa2f9eb1 100644
--- a/Translations/Language.lv.xml
+++ b/Translations/Language.lv.xml
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<VeraCrypt>
- <localization prog-version= "1.23-BETA2">
+ <localization prog-version= "1.26.10">
<language langid="lv" name="Latviešu" en-name="Latvian" version="0.1.0" translators="Edmunds Melkers" />
<font lang="lv" class="normal" size="11" face="default" />
<font lang="lv" class="bold" size="13" face="Arial" />
@@ -144,7 +144,7 @@
<entry lang="lv" key="IDC_HOTKEY_ASSIGN">Piešķirt</entry>
<entry lang="lv" key="IDC_HOTKEY_REMOVE">Noņemt</entry>
<entry lang="lv" key="IDC_KEYFILES">Atslēgdatnes...</entry>
- <entry lang="en" key="IDC_LIMIT_ENC_THREAD_POOL">Do not use the following number of processors for encryption/decryption:</entry>
+ <entry lang="en" key="IDC_LIMIT_ENC_THREAD_POOL">Do not use the following number of logical processors for encryption/decryption:</entry>
<entry lang="en" key="IDC_MORE_INFO_ON_HW_ACCELERATION">More information</entry>
<entry lang="en" key="IDC_MORE_INFO_ON_THREAD_BASED_PARALLELIZATION">More information</entry>
<entry lang="en" key="IDC_MORE_SETTINGS">More Settings...</entry>
@@ -180,7 +180,7 @@
<entry lang="en" key="IDC_SHOW_PASSWORD_CHPWD_ORI">Display password</entry>
<entry lang="lv" key="IDC_TRAVEL_OPEN_EXPLORER">AtvÄ“rt uzstÄdÄ«to apgabalu Explorer logÄ</entry>
<entry lang="lv" key="IDC_TRAV_CACHE_PASSWORDS">IerakstÄ«t paroles dziņa keÅ¡atmiņÄ</entry>
- <entry lang="en" key="IDC_TRUECRYPT_MODE">TrueCrypt Mode</entry>
+ <entry lang="en" key="IDC_TRUECRYPT_MODE">&amp;TrueCrypt Mode</entry>
<entry lang="lv" key="IDC_UNMOUNTALL">&amp;Demontēt visus</entry>
<entry lang="lv" key="IDC_VOLUME_PROPERTIES">&amp;Apgabala īpašības...</entry>
<entry lang="lv" key="IDC_VOLUME_TOOLS">Apgabala rīki...</entry>
@@ -295,6 +295,7 @@
<entry lang="en" key="IDT_NEW_PKCS5_PRF">PKCS-5 PRF:</entry>
<entry lang="lv" key="IDT_PW_CACHE_OPTIONS">Paroles kešatmiņa</entry>
<entry lang="en" key="IDT_SECURITY_OPTIONS">Security Options</entry>
+ <entry lang="en" key="IDT_EMV_OPTIONS">EMV Options</entry>
<entry lang="lv" key="IDT_TASKBAR_ICON">VeraCrypt fona uzdevums</entry>
<entry lang="en" key="IDT_TRAVELER_MOUNT">VeraCrypt volume to mount (relative to traveler disk root):</entry>
<entry lang="en" key="IDT_TRAVEL_INSERTION">Upon insertion of traveler disk: </entry>
@@ -356,7 +357,7 @@
<entry lang="en" key="IDT_KEYFILE_WARNING">WARNING: If you lose a keyfile or if any bit of its first 1024 kilobytes changes, it will be impossible to mount volumes that use the keyfile!</entry>
<entry lang="lv" key="IDT_KEY_UNIT">biti</entry>
<entry lang="en" key="IDT_NUMBER_KEYFILES">Number of keyfiles:</entry>
- <entry lang="en" key="IDT_KEYFILES_SIZE">Keyfiles size (in Bytes):</entry>
+ <entry lang="en" key="IDT_KEYFILES_SIZE">Keyfiles size:</entry>
<entry lang="en" key="IDT_KEYFILES_BASE_NAME">Keyfiles base name:</entry>
<entry lang="lv" key="IDT_LANGPACK_AUTHORS">Tulkojis:</entry>
<entry lang="lv" key="IDT_PLAINTEXT">VienkÄrÅ¡teksta izmÄ“rs:</entry>
@@ -389,6 +390,7 @@
<entry lang="en" key="ADMINISTRATOR">Administrator</entry>
<entry lang="en" key="ADMIN_PRIVILEGES_DRIVER">In order to load the VeraCrypt driver, you need to be logged into an account with administrator privileges.</entry>
<entry lang="en" key="ADMIN_PRIVILEGES_WARN_DEVICES">Please note that in order to encrypt, decrypt or format a partition/device you need to be logged into an account with administrator privileges.\n\nThis does not apply to file-hosted volumes.</entry>
+ <entry lang="en" key="ADMIN_PRIVILEGES_WARN_MANAGE_VOLUME">Unable to activate fast file creation: Administrator privileges required.\nPlease relaunch the program as an Administrator to enable this feature.\n\nWould you like to proceed without fast file creation?</entry>
<entry lang="en" key="ADMIN_PRIVILEGES_WARN_HIDVOL">In order to create a hidden volume you need to be logged into an account with administrator privileges.\n\nContinue?</entry>
<entry lang="en" key="ADMIN_PRIVILEGES_WARN_NTFS">Please note that in order to format the volume as NTFS you need to be logged into an account with administrator privileges.\n\nWithout administrator privileges, you can format the volume as FAT.</entry>
<entry lang="en" key="AES_HELP">FIPS-approved cipher (Rijndael, published in 1998) that may be used by U.S. government departments and agencies to protect classified information up to the Top Secret level. 256-bit key, 128-bit block, 14 rounds (AES-256). Mode of operation is XTS.</entry>
@@ -611,19 +613,19 @@
<entry lang="en" key="FAVORITE_PIM_CHANGED">This volume is registered as a System Favorite and its PIM was changed.\nDo you want VeraCrypt to automatically update the System Favorite configuration (administrator privileges required)?\n\nPlease note that if you answer no, you'll have to update the System Favorite manually.</entry>
<entry lang="en" key="SYS_PASSWORD_CHANGED_ASK_RESCUE_DISK">IMPORTANT: If you did not destroy your VeraCrypt Rescue Disk, your system partition/drive can still be decrypted using the old password (by booting the VeraCrypt Rescue Disk and entering the old password). You should create a new VeraCrypt Rescue Disk and then destroy the old one.\n\nDo you want to create a new VeraCrypt Rescue Disk?</entry>
<entry lang="en" key="SYS_HKD_ALGO_CHANGED_ASK_RESCUE_DISK">Note that your VeraCrypt Rescue Disk still uses the previous algorithm. If you consider the previous algorithm insecure, you should create a new VeraCrypt Rescue Disk and then destroy the old one.\n\nDo you want to create a new VeraCrypt Rescue Disk?</entry>
- <entry lang="en" key="KEYFILES_NOTE">Any kind of file (for example, .mp3, .jpg, .zip, .avi) may be used as a VeraCrypt keyfile. Note that VeraCrypt never modifies the keyfile contents. You can select more than one keyfile (the order does not matter). If you add a folder, all non-hidden files found in it will be used as keyfiles. Click 'Add Token Files' to select keyfiles stored on security tokens or smart cards (or to import keyfiles to security tokens or smart cards).</entry>
+ <entry lang="en" key="KEYFILES_NOTE">Note that VeraCrypt never modifies the keyfile contents. You can select more than one keyfile (the order does not matter). If you add a folder, all non-hidden files found in it will be used as keyfiles. Click 'Add Token Files' to select keyfiles stored on security tokens or smart cards (or to import keyfiles to security tokens or smart cards).</entry>
<entry lang="en" key="KEYFILE_CHANGED">Keyfile(s) successfully added/removed.</entry>
<entry lang="en" key="KEYFILE_EXPORTED">Keyfile exported.</entry>
<entry lang="en" key="PKCS5_PRF_CHANGED">Header key derivation algorithm successfully set.</entry>
<entry lang="en" key="NONSYS_INPLACE_ENC_RESUME_PASSWORD_PAGE_HELP">Please enter the password and/or keyfile(s) for the non-system volume where you want to resume the process of in-place encryption.\n\n\nRemark: After you click Next, VeraCrypt will attempt to find all non-system volumes where the process of encryption has been interrupted and where the VeraCrypt volume header can be decrypted using the supplied password and/or keyfile(s). If more than one such volume is found, you will need to select one of them in the next step.</entry>
<entry lang="en" key="NONSYS_INPLACE_ENC_RESUME_VOL_SELECT_HELP">Please select one of the listed volumes. The list contains every accessible non-system volume where the process of encryption has been interrupted and whose header could be decrypted using the supplied password and/or keyfile(s).</entry>
<entry lang="en" key="NONSYS_INPLACE_DEC_PASSWORD_PAGE_HELP">Please enter the password and/or keyfile(s) for the non-system VeraCrypt volume that you want to decrypt.</entry>
- <entry lang="en" key="PASSWORD_HELP">It is very important that you choose a good password. You should avoid choosing one that contains only a single word that can be found in a dictionary (or a combination of 2, 3, or 4 such words). It should not contain any names or dates of birth. It should not be easy to guess. A good password is a random combination of upper and lower case letters, numbers, and special characters, such as @ ^ = $ * + etc. We recommend choosing a password consisting of 20 or more characters (the longer, the better). The maximum possible length is 64 characters.</entry>
+ <entry lang="en" key="PASSWORD_HELP">It is very important that you choose a good password. You should avoid choosing one that contains only a single word that can be found in a dictionary (or a combination of 2, 3, or 4 such words). It should not contain any names or dates of birth. It should not be easy to guess. A good password is a random combination of upper and lower case letters, numbers, and special characters, such as @ ^ = $ * + etc. We recommend choosing a password consisting of 20 or more characters (the longer, the better). The maximum possible length is 128 characters.</entry>
<entry lang="en" key="PASSWORD_HIDDENVOL_HELP">Please choose a password for the hidden volume. </entry>
<entry lang="en" key="PASSWORD_HIDDEN_OS_HELP">Please choose a password for the hidden operating system (i.e. for the hidden volume). </entry>
<entry lang="en" key="PASSWORD_HIDDEN_OS_NOTE">IMPORTANT: The password that you choose for the hidden operating system in this step must be substantially different from the other two passwords (i.e. from the password for the outer volume and from the password for the decoy operating system).</entry>
<entry lang="en" key="PASSWORD_HIDDENVOL_HOST_DIRECT_HELP">Please enter the password for the volume within which you wish to create a hidden volume.\n\nAfter you click Next, VeraCrypt will attempt to mount the volume. As soon as the volume is mounted, its cluster bitmap will be scanned to determine the size of the uninterrupted area of free space (if there is any) whose end is aligned with the end of the volume. This area will accommodate the hidden volume and therefore will limit its maximum possible size. Cluster map scanning is necessary to ensure that no data on the outer volume will be overwritten by the hidden volume.</entry>
- <entry lang="en" key="PASSWORD_HIDDENVOL_HOST_HELP">\nPlease choose a password for the outer volume. This will be the password that you will be able to reveal to an adversary if you are asked or forced to do so.\n\nIMPORTANT: The password must be substantially different from the one you will choose for the hidden volume.\n\nNote: The maximum possible password length is 64 characters.</entry>
+ <entry lang="en" key="PASSWORD_HIDDENVOL_HOST_HELP">\nPlease choose a password for the outer volume. This will be the password that you will be able to reveal to an adversary if you are asked or forced to do so.\n\nIMPORTANT: The password must be substantially different from the one you will choose for the hidden volume.\n\nNote: The maximum possible password length is 128 characters.</entry>
<entry lang="en" key="PASSWORD_SYSENC_OUTERVOL_HELP">Please choose a password for the outer volume. This will be the password you will be able to reveal to anyone forcing you to disclose the password for the first partition behind the system partition, where both the outer volume and the hidden volume (containing the hidden operating system) will reside. The existence of the hidden volume (and of the hidden operating system) will remain secret. Note that this password is not for the decoy operating system.\n\nIMPORTANT: The password must be substantially different from the one you will choose for the hidden volume (i.e. for the hidden operating system).</entry>
<entry lang="lv" key="PASSWORD_HIDVOL_HOST_TITLE">Ä€rÄ“jÄ apgabala parole</entry>
<entry lang="lv" key="PASSWORD_HIDVOL_TITLE">ApslÄ“ptÄ apgabala parole</entry>
@@ -938,7 +940,7 @@
<entry lang="en" key="ENTER_HEADER_BACKUP_PASSWORD">Enter password for the header stored in backup file</entry>
<entry lang="lv" key="KEYFILE_CREATED">Atslēgdatne izveidota sekmīgi.</entry>
<entry lang="en" key="KEYFILE_INCORRECT_NUMBER">The number of keyfiles you supplied is invalid.</entry>
- <entry lang="en" key="KEYFILE_INCORRECT_SIZE">The keyfile size must be comprized between 64 and 1048576 bytes.</entry>
+ <entry lang="en" key="KEYFILE_INCORRECT_SIZE">The keyfile size must be at least 64 bytes.</entry>
<entry lang="en" key="KEYFILE_EMPTY_BASE_NAME">Please enter a name for the keyfile(s) to be generated</entry>
<entry lang="en" key="KEYFILE_INVALID_BASE_NAME">The base name of the keyfile(s) is invalid</entry>
<entry lang="en" key="KEYFILE_ALREADY_EXISTS">The keyfile '%s' already exists.\nDo you want to overwrite it? The generation process will be stopped if you answer No.</entry>
@@ -955,7 +957,7 @@
<entry lang="en" key="HEADER_RESTORE_INTERNAL">Restore the volume header from the backup embedded in the volume</entry>
<entry lang="en" key="HEADER_RESTORE_EXTERNAL">Restore the volume header from an external backup file</entry>
<entry lang="en" key="HEADER_BACKUP_SIZE_INCORRECT">The size of the volume header backup file is incorrect.</entry>
- <entry lang="en" key="VOLUME_HAS_NO_BACKUP_HEADER">There is no backup header embedded in this volume (note that only volumes created by VeraCrypt 6.0 or later contain embedded backup headers).</entry>
+ <entry lang="en" key="VOLUME_HAS_NO_BACKUP_HEADER">There is no backup header embedded in this volume (note that only volumes created by TrueCrypt 6.0 or later contain embedded backup headers).</entry>
<entry lang="en" key="BACKUP_HEADER_NOT_FOR_SYS_DEVICE">You are attempting to back up the header of the system partition/drive. This is not allowed. Backup/restore operations pertaining to the system partition/drive can be performed only using the VeraCrypt Rescue Disk.\n\nDo you want to create a VeraCrypt Rescue Disk?</entry>
<entry lang="en" key="RESTORE_HEADER_NOT_FOR_SYS_DEVICE">You are attempting to restore the header of a virtual VeraCrypt volume but you selected the system partition/drive. This is not allowed. Backup/restore operations pertaining to the system partition/drive can be performed only using the VeraCrypt Rescue Disk.\n\nDo you want to create a VeraCrypt Rescue Disk?</entry>
<entry lang="en" key="RESCUE_DISK_NON_WIZARD_CREATION_SELECT_PATH">After you click OK, you will select a filename for the new VeraCrypt Rescue Disk image and the location where you wish to place it.</entry>
@@ -1378,7 +1380,7 @@
<entry lang="en" key="IDC_BOOT_LOADER_CACHE_PIM">Include &amp;PIM when caching pre-boot authentication password</entry>
<entry lang="en" key="IDC_PREF_CACHE_PIM">Include PIM when caching a password</entry>
<entry lang="en" key="IDC_SHOW_DISCONNECTED_NETWORK_DRIVES">Make disconnected network drives available for mounting</entry>
- <entry lang="en" key="PASSWORD_UTF8_TOO_LONG">The entered password is too long: its UTF-8 representation exceeds 64 bytes.</entry>
+ <entry lang="en" key="PASSWORD_UTF8_TOO_LONG">The entered password is too long: its UTF-8 representation exceeds %d bytes.</entry>
<entry lang="en" key="PASSWORD_UTF8_INVALID">The entered password contains Unicode characters that couldn't be converted to UTF-8 representation.</entry>
<entry lang="en" key="INIT_DLL">Error: Failed to load a system library.</entry>
<entry lang="en" key="ERR_EXFAT_INVALID_VOLUME_SIZE">The volume file size specified in the command line is incompatible with selected exFAT filesystem.</entry>
@@ -1407,7 +1409,7 @@
<entry lang="en" key="RESCUE_DISK_EFI_CHECK_FAILED">Cannot verify that the Rescue Disk has been correctly extracted.\n\nIf you have extracted the Rescue Disk, please eject and reinsert the USB stick; then click Next to try again. If this does not help, please try another USB stick and/or another ZIP software.\n\nIf you have not extracted the Rescue Disk yet, please do so, and then click Next.\n\nIf you attempted to verify a VeraCrypt Rescue Disk created before you started this wizard, please note that such Rescue Disk cannot be used, because it was created for a different master key. You need to extract the newly generated Rescue Disk ZIP image.</entry>
<entry lang="en" key="RESCUE_DISK_EFI_NON_WIZARD_CHECK_FAILED">Cannot verify that the Rescue Disk has been correctly extracted.\n\nIf you have extracted the Rescue Disk image to a USB stick, please eject it and reinsert it; then try again. If this does not help, please try other ZIP software and/or medium.\n\nIf you attempted to verify a VeraCrypt Rescue Disk created for a different master key, password, salt, etc., please note that such Rescue Disk will always fail this verification. To create a new Rescue Disk fully compatible with your current configuration, select 'System' > 'Create Rescue Disk'.</entry>
<entry lang="en" key="RESCUE_DISK_EFI_NON_WIZARD_CREATION">The Rescue Disk image has been created and stored in this file:\n%s\n\nNow you need to extract the Rescue Disk image to a USB stick that is formatted as FAT/FAT32.\n\nIMPORTANT: Note that the zip file must be extracted directly to the root of the USB stick. For example, if the drive letter of the USB stick is E: then extracting the zip file should create a folder E:\\EFI on the USB stick.\n\nAfter you create the Rescue Disk, select 'System' > 'Verify Rescue Disk' to verify that it has been correctly created.</entry>
- <entry lang="en" key="IDC_SECURE_DESKTOP_PASSWORD_ENTRY">Use Secure Desktop for password entry</entry>
+ <entry lang="en" key="IDC_SECURE_DESKTOP_PASSWORD_ENTRY">Use Secure Desktop for password entry</entry>
<entry lang="en" key="ERR_REFS_INVALID_VOLUME_SIZE">The volume file size specified in the command line is incompatible with selected ReFS filesystem.</entry>
<entry lang="en" key="IDC_EDIT_DCSPROP">Edit Boot Loader Configuration</entry>
<entry lang="en" key="IDC_SHOW_PLATFORMINFO">Display EFI Platform Information</entry>
@@ -1421,6 +1423,221 @@
<entry lang="en" key="IDC_BLOCK_SYSENC_TRIM">Block TRIM command on system partition/drive</entry>
<entry lang="en" key="WINDOWS_EFI_BOOT_LOADER_MISSING">ERROR: Windows EFI system loader could not be located on the disk. Operation will be aborted.</entry>
<entry lang="en" key="SYSENC_EFI_UNSUPPORTED_SECUREBOOT">It is currently not possible to encrypt a system if SecureBoot is enabled and if VeraCrypt custom keys are not loaded into the machine firmware. SecureBoot needs to be disabled in the BIOS configuration in order to allow system encryption to proceed.</entry>
+ <entry lang="en" key="PASSWORD_PASTED_TRUNCATED">Pasted text truncated because the password maximum length is %d characters</entry>
+ <entry lang="en" key="PASSWORD_MAXLENGTH_REACHED">Password already reached its maximum length of %d characters.\nNo additional character is allowed.</entry>
+ <entry lang="en" key="IDC_SELECT_LANGUAGE_LABEL">Select the language to use during the installation:</entry>
+ <entry lang="en" key="VOLUME_TOO_LARGE_FOR_HOST">ERROR: The size of the file container is larger than the available free space on disk.</entry>
+ <entry lang="en" key="IDC_ALLOW_WINDOWS_DEFRAG">Allow Windows Disk Defragmenter to defragment non-system partition/drive</entry>
+ <entry lang="en" key="CONFIRM_ALLOW_WINDOWS_DEFRAG">WARNING: Defragmenting non-system partitions/drives may leak metadata about their content or cause issues with hidden volumes they may contain.\n\nContinue?</entry>
+ <entry lang="en" key="VIRTUAL_DEVICE">Virtual Device</entry>
+ <entry lang="en" key="MOUNTED_VOLUME_NOT_ASSOCIATED">The selected mounted volume is not associated with its drive letter in Windows and so it can not be opened in Windows Explorer.</entry>
+ <entry lang="en" key="IDC_CLEAR_KEYS_ON_NEW_DEVICE_INSERTION">Clear encryption keys from memory if a new device is inserted</entry>
+ <entry lang="en" key="CLEAR_KEYS_ON_DEVICE_INSERTION_WARNING">IMPORTANT NOTES:\n - Please keep in mind that this option will not persist after a shutdown/reboot so you will need to select it again next time the machine is started.\n\n - With this option enabled and after a new device is connected, the machine will freeze and it will eventually crash with a BSOD since Windows can not access the encrypted disk after its keys are cleared from memory.\n</entry>
+ <entry lang="en" key="STARTING">Starting</entry>
+ <entry lang="en" key="IDC_ENABLE_CPU_RNG">Use CPU hardware random generator as an additional source of entropy</entry>
+ <entry lang="en" key="IDC_USE_LEGACY_MAX_PASSWORD_LENGTH">Use legacy maximum password length (64 characters)</entry>
+ <entry lang="en" key="IDC_ENABLE_RAM_ENCRYPTION">Activate encryption of keys and passwords stored in RAM</entry>
+ <entry lang="lv" key="IDT_BENCHMARK">Etalons:</entry>
+ <entry lang="en" key="IDC_DISABLE_MOUNT_MANAGER">Only create virtual device without mounting on selected drive letter</entry>
+ <entry lang="en" key="LEGACY_PASSWORD_UTF8_TOO_LONG">The entered password is too long: its UTF-8 representation exceeds 64 bytes.</entry>
+ <entry lang="en" key="HIDDEN_CREDS_SAME_AS_OUTER">The Hidden volume can't have the same password, PIM and keyfiles as the Outer volume</entry>
+ <entry lang="en" key="SYSENC_BITLOCKER_CONFLICT">VeraCrypt does not support encrypting a system drive that is already encrypted by BitLocker.</entry>
+ <entry lang="en" key="IDC_UPDATE_BOOTLOADER_ON_SHUTDOWN">Automatically fix boot configuration issues that may prevent Windows from starting</entry>
+ <entry lang="en" key="IDC_FORCE_NEXT_BOOT_VERACRYPT">Force machine to boot on VeraCrypt in the next startup</entry>
+ <entry lang="en" key="IDC_FORCE_VERACRYPT_BOOT_ENTRY">Force the presence of VeraCrypt entry in the EFI firmware boot menu</entry>
+ <entry lang="en" key="IDC_FORCE_VERACRYPT_FIRST_BOOT_ENTRY">Force VeraCrypt entry to be the first in the EFI firmware boot menu</entry>
+ <entry lang="en" key="RAM_ENCRYPTION_DISABLE_HIBERNATE">WARNING: RAM encryption is not compatible with Windows Hibernate and Windows Fast Startup features. VeraCrypt needs to disable them before activating RAM encryption.\n\nContinue?</entry>
+ <entry lang="en" key="CONFIRM_DISABLE_FAST_STARTUP">WARNING: Windows Fast Startup is enabled and it is known to cause issues when working with VeraCrypt volumes. It is advised to disable it for better security and usability.\n\nDo you want to disable Windows Fast Startup?</entry>
+ <entry lang="en" key="QUICK_FORMAT_HELP">In order to enable your operating system to mount your new volume, it has to be formatted with a filesystem. Please select a filesystem type.\n\nIf your volume is going to be hosted on a device or partition, you can use 'Quick format' to skip encryption of free space of the volume.</entry>
+ <entry lang="en" key="IDC_ENABLE_HARDWARE_ENCRYPTION_NEG">Do not accelerate AES encryption/decryption by using the AES instructions of the processor</entry>
+ <entry lang="en" key="IDM_ADD_ALL_VOLUME_TO_FAVORITES">Add All Mounted Volumes to Favorites...</entry>
+ <entry lang="en" key="TASKICON_PREF_MENU_ITEMS">Task Icon Menu Items</entry>
+ <entry lang="en" key="TASKICON_PREF_OPEN_VOL">Open Mounted Volumes</entry>
+ <entry lang="en" key="TASKICON_PREF_DISMOUNT_VOL">Dismount Mounted Volumes</entry>
+ <entry lang="en" key="DISK_FREE">Free space available: {0}</entry>
+ <entry lang="en" key="VOLUME_SIZE_HELP">Please specify the size of the container to create. Note that the minimum possible size of a volume is 292 KiB.</entry>
+ <entry lang="en" key="LINUX_CONFIRM_INNER_VOLUME_CALC">WARNING: You have selected a filesystem other than FAT for the outer volume.\nPlease Note that in this case VeraCrypt can't calculate the exact maximum allowed size for the hidden volume and it will use only an estimation that can be wrong.\nThus, it is your responsibility to use an adequate value for the size of the hidden volume so that it does not overlap the outer volume.\n\nDo you want to continue using the selected filesystem for the outer volume?</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_SECURITY">Security</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_MOUNT_OPTIONS">Mount Options</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_BACKGROUND_TASK">Background Task</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_SYSTEM_INTEGRATION">System Integration</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_SYSTEM_INTEGRATION_EXPLORER">Filesystem Explorer</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_PERFORMANCE">Performance</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_KEYFILES">Keyfiles</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_TOKENS">Security Tokens</entry>
+ <entry lang="en" key="LINUX_PREF_KERNEL_SERVICES">Kernel Services</entry>
+ <entry lang="en" key="LINUX_PREF_KERNEL_CRYPT">Do not use kernel cryptographic services</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_MOUNT_OPTIONS_FS">Filesystem</entry>
+ <entry lang="en" key="IDT_LINUX_PREF_TAB_MOUNT_OPTIONS">Mount options:</entry>
+ <entry lang="en" key="LINUX_CROSS_SUPPORT">Cross-Platform Support</entry>
+ <entry lang="en" key="LINUX_CROSS_SUPPORT_OTHER">I will mount the volume on other platforms</entry>
+ <entry lang="en" key="LINUX_CROSS_SUPPORT_OTHER_HELP">Choose this option if you need to use the volume on other platforms.</entry>
+ <entry lang="en" key="LINUX_CROSS_SUPPORT_ONLY">I will mount the volume only on {0}</entry>
+ <entry lang="en" key="LINUX_CROSS_SUPPORT_ONLY_HELP">Choose this option if you do not need to use the volume on other platforms.</entry>
+ <entry lang="en" key="LINUX_DESELECT">Deselect</entry>
+ <entry lang="en" key="LINUX_ADMIN_PW_QUERY">Enter your user password or administrator password:</entry>
+ <entry lang="en" key="LINUX_ADMIN_PW_QUERY_TITLE">Administrator privileges required</entry>
+ <entry lang="en" key="LINUX_VC_RUNNING_ALREADY">VeraCrypt is already running.</entry>
+ <entry lang="en" key="LINUX_SYSTEM_ENC_PW_LENGTH_NOTE">System Encryption password is longer than {0} characters.</entry>
+ <entry lang="en" key="LINUX_MOUNT_SYSTEM_ENC_PREBOOT">Mount partition &amp;using system encryption (preboot authentication)</entry>
+ <entry lang="en" key="LINUX_DO_NOT_MOUNT">Do &amp;not mount</entry>
+ <entry lang="en" key="LINUX_MOUNT_AT_DIR">Mount at directory:</entry>
+ <entry lang="en" key="LINUX_SELECT">Se&amp;lect...</entry>
+ <entry lang="en" key="LINUX_DISMOUNT_ALL_WHEN">Dismount All Volumes When</entry>
+ <entry lang="en" key="LINUX_ENTERING_POWERSAVING">System is entering power saving mode</entry>
+ <entry lang="en" key="LINUX_LOGIN_ACTION">Actions to Perform when User Logs On</entry>
+ <entry lang="en" key="LINUX_CLOSE_EXPL_ON_DISMOUNT">Close all Explorer windows of volume being dismounted</entry>
+ <entry lang="en" key="LINUX_HOTKEYS">Hotkeys</entry>
+ <entry lang="en" key="LINUX_SYSTEM_HOTKEYS">System-Wide Hotkeys</entry>
+ <entry lang="en" key="LINUX_SOUND_NOTIFICATION">Play system notification sound after mount/dismount</entry>
+ <entry lang="en" key="LINUX_CONFIRM_AFTER_DISMOUNT">Display confirmation message box after dismount</entry>
+ <entry lang="en" key="LINUX_VC_QUITS">VeraCrypt quits</entry>
+ <entry lang="en" key="LINUX_OPEN_FINDER">Open Finder window for successfully mounted volume</entry>
+ <entry lang="en" key="LINUX_DISABLE_KERNEL_ONLY_SETTING">Please note that this setting takes effect only if use of the kernel cryptographic services is disabled.</entry>
+ <entry lang="en" key="LINUX_DISABLE_KERNEL_CRYPT_CONFIRM">Disabling the use of kernel cryptographic services can degrade performance.\n\nAre you sure?</entry>
+ <entry lang="en" key="LINUX_KERNEL_CRYPT_OPTION_CHANGE_MOUNTED_HINT">Please note that disabling this option may have no effect on volumes mounted using kernel cryptographic services.</entry>
+ <entry lang="en" key="LINUX_REMOUNT_BECAUSEOF_SETTING">Please note that any currently mounted volumes need to be remounted before they can use this setting.</entry>
+ <entry lang="en" key="LINUX_UNKNOWN_EXC_OCCURRED">Unknown exception occurred.</entry>
+ <entry lang="en" key="LINUX_FIRST_AID">"Disk Utility will be launched after you press 'OK'.\n\nPlease select your volume in the Disk Utility window and press 'Verify Disk' or 'Repair Disk' button on the 'First Aid' page.</entry>
+ <entry lang="en" key="LINUX_MOUNT_ALL_DEV">Mount All Devices</entry>
+ <entry lang="en" key="LINUX_ERROR_LOADING_CONFIG">Error while loading configuration files located in </entry>
+ <entry lang="en" key="LINUX_SELECT_FREE_SLOT">Please select a free drive slot from the list.</entry>
+ <entry lang="en" key="LINUX_MESSAGE_ON_MOUNT_AGAIN">\n\nDo you want to show this message next time you mount such a volume?</entry>
+ <entry lang="en" key="LINUX_WARNING">Warning</entry>
+ <entry lang="en" key="LINUX_ERROR">Error</entry>
+ <entry lang="en" key="LINUX_ONLY_TEXTMODE">This feature is currently supported only in text mode.</entry>
+ <entry lang="en" key="LINUX_FREE_SPACE_ON_DRIVE">Free space on drive {0}: is {1}.</entry>
+ <entry lang="en" key="LINUX_DYNAMIC_NOTICE">Please note that if your operating system does not allocate files from the beginning of the free space, the maximum possible hidden volume size may be much smaller than the size of the free space on the outer volume. This is not a bug in VeraCrypt but a limitation of the operating system.</entry>
+ <entry lang="en" key="LINUX_MAX_HIDDEN_SIZE">Maximum possible hidden volume size for this volume is {0}.</entry>
+ <entry lang="en" key="LINUX_OPEN_OUTER_VOL">Open Outer Volume</entry>
+ <entry lang="en" key="LINUX_OUTER_VOL_IS_MOUNTED">Outer volume has been successfully created and mounted as '{0}'. To this volume you should now copy some sensitive-looking files that you actually do NOT want to hide. The files will be there for anyone forcing you to disclose your password. You will reveal only the password for this outer volume, not for the hidden one. The files that you really care about will be stored in the hidden volume, which will be created later on. When you finish copying, click Next. Do not dismount the volume.\n\nNote: After you click Next, the outer volume will be analyzed to determine the size of uninterrupted area of free space whose end is aligned with the end of the volume. This area will accommodate the hidden volume, so it will limit its maximum possible size. The procedure ensures no data on the outer volume are overwritten by the hidden volume.</entry>
+ <entry lang="en" key="LINUX_ERROR_TRY_ENCRYPT_SYSTEM_DRIVE">Error: You are trying to encrypt a system drive.\n\nVeraCrypt can encrypt a system drive only under Windows.</entry>
+ <entry lang="en" key="LINUX_ERROR_TRY_ENCRYPT_SYSTEM_PARTITION">Error: You are trying to encrypt a system partition.\n\nVeraCrypt can encrypt system partitions only under Windows.</entry>
+ <entry lang="en" key="LINUX_WARNING_FORMAT_DESTROY_FS">WARNING: Formatting of the device will destroy all data on filesystem '{0}'.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="LINUX_MOUNTET_HINT">The filesystem of the selected device is currently mounted. Please dismount '{0}' before proceeding.</entry>
+ <entry lang="en" key="LINUX_HIDDEN_PASS_NO_DIFF">The Hidden volume can't have the same password, PIM and keyfiles as the Outer volume</entry>
+ <entry lang="en" key="LINUX_NOT_FAT_HINT">Please note that the volume will not be formatted with a FAT filesystem and, therefore, you may be required to install additional filesystem drivers on platforms other than {0}, which will enable you to mount the volume.</entry>
+ <entry lang="en" key="LINUX_ERROR_SIZE_HIDDEN_VOL">Error: The hidden volume to be created is larger than {0} TB ({1} GB).\n\nPossible solutions:\n- Create a container/partition smaller than {0} TB.\n</entry>
+ <entry lang="en" key="LINUX_MAX_SIZE_HINT">- Use a drive with 4096-byte sectors to be able to create partition/device-hosted hidden volumes up to 16 TB in size</entry>
+ <entry lang="en" key="LINUX_DOT_LF">.\n</entry>
+ <entry lang="en" key="LINUX_NOT_SUPPORTED"> (not supported by components available on this platform).\n</entry>
+ <entry lang="en" key="LINUX_KERNEL_OLD">Your system uses an old version of the Linux kernel.\n\nDue to a bug in the Linux kernel, your system may stop responding when writing data to a VeraCrypt volume. This problem can be solved by upgrading the kernel to version 2.6.24 or later.</entry>
+ <entry lang="en" key="LINUX_VOL_DISMOUNTED">Volume {0} has been dismounted.</entry>
+ <entry lang="en" key="LINUX_VOL_MOUNTED">Volume {0} has been mounted.</entry>
+ <entry lang="en" key="LINUX_OOM">Out of memory.</entry>
+ <entry lang="en" key="LINUX_CANT_GET_ADMIN_PRIV">Failed to obtain administrator privileges</entry>
+ <entry lang="en" key="LINUX_COMMAND_GET_ERROR">Command {0} returned error {1}.</entry>
+ <entry lang="en" key="LINUX_CMD_HELP">VeraCrypt Command Line Help</entry>
+ <entry lang="en" key="LINUX_HIDDEN_FILES_PRESENT_IN_KEYFILE_PATH">\n\nWarning: Hidden files are present in a keyfile path. If you need to use them as keyfiles, remove the leading dot from their filenames. Hidden files are visible only if enabled in system options.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_DEVICESECTORSIZEMISMATCH">Storage device and VC volume sector size mismatch</entry>
+ <entry lang="en" key="LINUX_EX2MSG_ENCRYPTEDSYSTEMREQUIRED">This operation must be performed only when the system hosted on the volume is running.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_INSUFFICIENTDATA">Not enough data available.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_KERNELCRYPTOSERVICETESTFAILED">Kernel cryptographic service test failed. The cryptographic service of your kernel most likely does not support volumes larger than 2 TB.\n\nPossible solutions:\n- Upgrade the Linux kernel to version 2.6.33 or later.\n- Disable use of the kernel cryptographic services (Settings > Preferences > System Integration) or use 'nokernelcrypto' mount option on the command line.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_LOOPDEVICESETUPFAILED">Failed to set up a loop device.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_MISSINGARGUMENT">A required argument is missing.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_MISSINGVOLUMEDATA">Volume data missing.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_MOUNTPOINTREQUIRED">Mount point required.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_MOUNTPOINTUNAVAILABLE">Mount point is already in use.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PASSWORDEMPTY">No password or keyfile specified.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PASSWORDORKEYBOARDLAYOUTINCORRECT">\n\nNote that pre-boot authentication passwords need to be typed in the pre-boot environment where non-US keyboard layouts are not available. Therefore, pre-boot authentication passwords must always be typed using the standard US keyboard layout (otherwise, the password will be typed incorrectly in most cases). However, note that you do NOT need a real US keyboard; you just need to change the keyboard layout in your operating system.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PASSWORDORMOUNTOPTIONSINCORRECT">\n\nNote: If you are attempting to mount a partition located on an encrypted system drive without pre-boot authentication or to mount the encrypted system partition of an operating system that is not running, you can do so by selecting 'Options >' > 'Mount partition using system encryption'.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PASSWORDTOOLONG">Password is longer than {0} characters.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PARTITIONDEVICEREQUIRED">Partition device required.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PROTECTIONPASSWORDINCORRECT">Incorrect password to the protected hidden volume or the hidden volume does not exist.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PROTECTIONPASSWORDKEYFILESINCORRECT">Incorrect keyfile(s) and/or password to the protected hidden volume or the hidden volume does not exist.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_STRINGCONVERSIONFAILED">Invalid characters encountered.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_STRINGFORMATTEREXCEPTION">Error while parsing formatted string.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_TEMPORARYDIRECTORYFAILURE">Failed to create a file or directory in a temporary directory.\n\nPlease make sure that the temporary directory exists, its security permissions allow you to access it, and there is sufficient disk space.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZEHIDDENVOLUMEPROTECTION">Error: The drive uses a sector size other than 512 bytes.\n\nDue to limitations of components available on your platform, outer volumes hosted on the drive cannot be mounted using hidden volume protection.\n\nPossible solutions:\n- Use a drive with 512-byte sectors.\n- Create a file-hosted volume (container) on the drive.\n- Backup the contents of the hidden volume and then update the outer volume.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZENOKERNELCRYPTO">Error: The drive uses a sector size other than 512 bytes.\n\nDue to limitations of components available on your platform, partition/device-hosted volumes on the drive can only be mounted using kernel cryptographic services.\n\nPossible solutions:\n- Enable use of the kernel cryptographic services (Preferences > System Integration).\n- Use a drive with 512-byte sectors.\n- Create a file-hosted volume (container) on the drive.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZE">Error: The drive uses a sector size other than 512 bytes.\n\nDue to limitations of components available on your platform, partition/device-hosted volumes cannot be created/used on the drive.\n\nPossible solutions:\n- Create a file-hosted volume (container) on the drive.\n- Use a drive with 512-byte sectors.\n- Use VeraCrypt on another platform.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_VOLUMEHOSTINUSE">The host file/device is already in use.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_VOLUMESLOTUNAVAILABLE">Volume slot unavailable.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_HIGHERFUSEVERSIONREQUIRED">VeraCrypt requires OSXFUSE 2.5 or above.</entry>
+ <entry lang="en" key="EXCEPTION_OCCURRED">Exception occurred</entry>
+ <entry lang="en" key="ENTER_PASSWORD">Enter password</entry>
+ <entry lang="en" key="ENTER_TC_VOL_PASSWORD">Enter VeraCrypt Volume Password</entry>
+ <entry lang="en" key="MOUNT">Mount</entry>
+ <entry lang="en" key="MOUNT_POINT">Mount Directory</entry>
+ <entry lang="en" key="NO_VOLUMES_MOUNTED">No volumes mounted.</entry>
+ <entry lang="en" key="OPEN_NEW_VOLUME">Specify a New VeraCrypt Volume</entry>
+ <entry lang="en" key="PARAMETER_INCORRECT">Parameter incorrect</entry>
+ <entry lang="en" key="SELECT_KEYFILES">Select Keyfiles</entry>
+ <entry lang="en" key="START_TC">Start VeraCrypt</entry>
+ <entry lang="en" key="VOLUME_ALREADY_MOUNTED">The volume {0} is already mounted.</entry>
+ <entry lang="en" key="UNKNOWN_OPTION">Unknown option</entry>
+ <entry lang="en" key="VOLUME_LOCATION">Volume Location</entry>
+ <entry lang="en" key="VOLUME_HOST_IN_USE">WARNING: The host file/device {0} is already in use!\n\nIgnoring this can cause undesired results including system instability. All applications that might be using the host file/device should be closed before mounting the volume.\n\nContinue mounting?</entry>
+ <entry lang="en" key="CANT_INSTALL_WITH_EXE_OVER_MSI">VeraCrypt was previously installed using an MSI package and so it can't be updated using the standard installer.\n\nPlease use the MSI package to update your VeraCrypt installation.</entry>
+ <entry lang="en" key="IDC_USE_ALL_FREE_SPACE">Use all available free space</entry>
+ <entry lang="en" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ALGORITHM">VeraCrypt cannot be upgraded because the system partition/drive was encrypted using an algorithm that is not supported anymore.\nPlease decrypt your system before upgrading VeraCrypt and then encrypt it again.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_TERMINALNOTFOUND">Supported terminal application could not be found, you need either xterm, konsole or gnome-terminal (with dbus-x11).</entry>
+ <entry lang="en" key="IDM_MOUNT_NO_CACHE">Mount Without Cache</entry>
+ <entry lang="en" key="EXPANDER_INFO">:: VeraCrypt Expander ::\n\nExpand a VeraCrypt volume on the fly without reformatting\n\n\nAll kind of volumes (container files, disks and partitions) formatted with NTFS are supported. The only condition is that there must be enough free space on the host drive or host device of the VeraCrypt volume.\n\nDo not use this software to expand an outer volume containing a hidden volume, because this destroys the hidden volume!\n</entry>
+ <entry lang="en" key="IDC_STEPSEXPAND">1. Select the VeraCrypt volume to be expanded\n2. Click the 'Mount' button</entry>
+ <entry lang="en" key="IDT_VOL_NAME">Volume: </entry>
+ <entry lang="en" key="IDT_FILE_SYS">File system: </entry>
+ <entry lang="en" key="IDT_CURRENT_SIZE">Current size: </entry>
+ <entry lang="en" key="IDT_NEW_SIZE">New size: </entry>
+ <entry lang="en" key="IDT_NEW_SIZE_BOX_TITLE">Enter new volume size</entry>
+ <entry lang="en" key="IDC_INIT_NEWSPACE">Fill new space with random data</entry>
+ <entry lang="en" key="IDC_QUICKEXPAND">Quick Expand</entry>
+ <entry lang="en" key="IDT_INIT_SPACE">Fill new space: </entry>
+ <entry lang="en" key="EXPANDER_FREE_SPACE">%s free space available on host drive</entry>
+ <entry lang="en" key="EXPANDER_HELP_DEVICE">This is a device-based VeraCrypt volume.\n\nThe new volume size will be choosen automatically as the size of the host device.</entry>
+ <entry lang="en" key="EXPANDER_HELP_FILE">Please specify the new size of the VeraCrypt volume (must be at least %I64u KB larger than the current size).</entry>
+ <entry lang="en" key="QUICK_EXPAND_WARNING">WARNING: You should use Quick Expand only in the following cases:\n\n1) The device where the file container is located contains no sensitive data and you do not need plausible deniability.\n2) The device where the file container is located has already been securely and fully encrypted.\n\nAre you sure you want to use Quick Expand?</entry>
+ <entry lang="en" key="EXPANDER_STATUS_TEXT">IMPORTANT: Move your mouse as randomly as possible within this window. The longer you move it, the better. This significantly increases the cryptographic strength of the encryption keys. Then click 'Continue' to expand the volume.</entry>
+ <entry lang="en" key="EXPANDER_STATUS_TEXT_LEGACY">Click 'Continue' to expand the volume.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_ERROR">Error: volume expansion failed.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_ABORT">Error: operation aborted by user.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_OK">Finished. Volume successfully expanded.</entry>
+ <entry lang="en" key="EXPANDER_CANCEL_WARNING">Warning: Volume expansion is in progress!\n\nStopping now may result in a damaged volume.\n\nDo you really want to cancel?</entry>
+ <entry lang="en" key="EXPANDER_STARTING_STATUS">Starting volume expansion ...\n</entry>
+ <entry lang="en" key="EXPANDER_HIDDEN_VOLUME_ERROR">An outer volume containing a hidden volume can't be expanded, because this destroys the hidden volume.\n</entry>
+ <entry lang="en" key="EXPANDER_SYSTEM_VOLUME_ERROR">A VeraCrypt system volume can't be expanded.</entry>
+ <entry lang="en" key="EXPANDER_NO_FREE_SPACE">Not enough free space to expand the volume</entry>
+ <entry lang="en" key="EXPANDER_WARNING_FILE_CONTAINER_JUNK">Warning: The container file is larger than the VeraCrypt volume area. The data after the VeraCrypt volume area will be overwritten.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_FAT">Warning: The VeraCrypt volume contains a FAT file system!\n\nOnly the VeraCrypt volume itself will be expanded, but not the file system.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_EXFAT">Warning: The VeraCrypt volume contains an exFAT file system!\n\nOnly the VeraCrypt volume itself will be expanded, but not the file system.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_UNKNOWN_FS">Warning: The VeraCrypt volume contains an unknown or no file system!\n\nOnly the VeraCrypt volume itself will be expanded, the file system remains unchanged.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_SMALL">New volume size too small, must be at least %I64u kB larger than the current size.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_LARGE">New volume size too large, not enough space on host drive.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_MAX_FILE_SIZE_EXCEEDED">Maximum file size of %I64u MB on host drive exceeded.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_QUICKEXPAND_PRIVILEGES">Error: Failed to get necessary privileges to enable Quick Expand!\nPlease uncheck Quick Expand option and try again.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_MAX_VC_VOLUME_SIZE_EXCEEDED">Maximum VeraCrypt volume size of %I64u TB exceeded!\n</entry>
+ <entry lang="en" key="FULL_FORMAT">Full Format</entry>
+ <entry lang="en" key="FAST_CREATE">Fast Create</entry>
+ <entry lang="en" key="WARN_FAST_CREATE">WARNING: You should use Fast Create only in the following cases:\n\n1) The device contains no sensitive data and you do not need plausible deniability.\n2) The device has already been securely and fully encrypted.\n\nAre you sure you want to use Fast Create?</entry>
+ <entry lang="en" key="IDC_ENABLE_EMV_SUPPORT">Enable EMV Support</entry>
+ <entry lang="en" key="COMMAND_APDU_INVALID">The APDU command sent to the card is not valid.</entry>
+ <entry lang="en" key="EXTENDED_APDU_UNSUPPORTED">Extended APDU commands cannot be used with the current token.</entry>
+ <entry lang="en" key="SCARD_MODULE_INIT_FAILED">Error when loading the WinSCard / PCSC library.</entry>
+ <entry lang="en" key="EMV_UNKNOWN_CARD_TYPE">The card in the reader is not a supported EMV card.</entry>
+ <entry lang="en" key="EMV_SELECT_AID_FAILED">The AID of the card in the reader could not be selected.</entry>
+ <entry lang="en" key="EMV_ICC_CERT_NOTFOUND">ICC Public Key Certificate was not found in the card.</entry>
+ <entry lang="en" key="EMV_ISSUER_CERT_NOTFOUND">Issuer Public Key Certificate was not found in the card.</entry>
+ <entry lang="en" key="EMV_CPLC_NOTFOUND">CLPC was not found in the EMV card.</entry>
+ <entry lang="en" key="EMV_PAN_NOTFOUND">No Primary Account Number (PAN) found in the EMV card.</entry>
+ <entry lang="en" key="INVALID_EMV_PATH">EMV path is invalid.</entry>
+ <entry lang="en" key="EMV_KEYFILE_DATA_NOTFOUND">Unable to build a keyfile from the EMV card's data.\n\nOne of the following is missing:\n- ICC Public Key Certificate.\n- Issuer Public Key Certificate.\n- CPCL data.</entry>
+ <entry lang="en" key="SCARD_W_REMOVED_CARD">No card in the reader.\n\nPlease make sure the card is correctly slotted.</entry>
+ <entry lang="en" key="FORMAT_EXTERNAL_FAILED">Windows format.com command failed to format the volume as NTFS/exFAT/ReFS: Error 0x%.8X.\n\nFalling back to using Windows FormatEx API.</entry>
+ <entry lang="en" key="FORMATEX_API_FAILED">Windows FormatEx API failed to format the volume as NTFS/exFAT/ReFS.\n\nFailure status = %s.</entry>
+ <entry lang="en" key="EXPANDER_WRITING_RANDOM_DATA">Writing random data to new space ...\n</entry>
+ <entry lang="en" key="EXPANDER_WRITING_ENCRYPTED_BACKUP">Writing re-encrypted backup header ...\n</entry>
+ <entry lang="en" key="EXPANDER_WRITING_ENCRYPTED_PRIMARY">Writing re-encrypted primary header ...\n</entry>
+ <entry lang="en" key="EXPANDER_WIPING_OLD_HEADER">Wiping old backup header ...\n</entry>
+ <entry lang="en" key="EXPANDER_MOUNTING_VOLUME">Mounting volume ...\n</entry>
+ <entry lang="en" key="EXPANDER_UNMOUNTING_VOLUME">Unmounting volume ...\n</entry>
+ <entry lang="en" key="EXPANDER_EXTENDING_FILESYSTEM">Extending file system ...\n</entry>
+ <entry lang="en" key="PARTIAL_SYSENC_MOUNT_READONLY">Warning: The system partition you attempted to mount was not fully encrypted. As a safety measure to prevent potential corruption or unwanted modifications, volume '%s' was mounted as read-only.</entry>
+ <entry lang="en" key="IDC_LINK_KEYFILES_EXTENSIONS_WARNING">Important information on using third-party file extensions</entry>
+ <entry lang="en" key="IDC_DISABLE_MEMORY_PROTECTION">Disable memory protection for Accessibility tools compatibility</entry>
+ <entry lang="en" key="DISABLE_MEMORY_PROTECTION_WARNING">WARNING: Disabling memory protection significantly reduces security. Enable this option ONLY if you rely on Accessibility tools, like Screen Readers, to interact with VeraCrypt's UI.</entry>
+ <entry lang="lv" key="LINUX_LANGUAGE">Valoda</entry>
+ <entry lang="en" key="LINUX_SELECT_SYS_DEFAULT_LANG">Select system's default language</entry>
+ <entry lang="en" key="LINUX_RESTART_FOR_LANGUAGE_CHANGE">For the language change to come into effect, VeraCrypt needs to be restarted.</entry>
</localization>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="VeraCrypt">
@@ -1464,4 +1681,4 @@
</xs:complexType>
</xs:element>
</xs:schema>
-</VeraCrypt> \ No newline at end of file
+</VeraCrypt>
diff --git a/Translations/Language.my.xml b/Translations/Language.my.xml
index d7d2e04b..633d586e 100644
--- a/Translations/Language.my.xml
+++ b/Translations/Language.my.xml
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<VeraCrypt>
- <localization prog-version= "1.23-BETA2">
- <language langid="my" name="မြန်မာ" en-name="Burmese" version="1.0.0" translators="Zaw Myo Htet" />
+ <localization prog-version= "1.26.10">
+ <language langid="my" name="မြန်မာ" en-name="Burmese" version="2.0.0" translators="Zaw Myo Htet; Transifex contributors" />
<font lang="my" class="normal" size="11" face="Myanmar3" />
<font lang="my" class="bold" size="13" face="Myanmar3" />
<font lang="my" class="fixed" size="12" face="Myanmar3" />
@@ -42,12 +42,12 @@
<entry lang="my" key="IDC_HIDVOL_WIZ_MODE_FULL">ပုံမှန် နည်းစနစ်</entry>
<entry lang="my" key="IDC_KB">&amp;KB</entry>
<entry lang="my" key="IDC_KEYFILES_ENABLE">ကီးဖိုင်ကို သုံးရန်</entry>
- <entry lang="en" key="IDC_KEYFILES_TRY_EMPTY_PASSWORD">Try first to mount with an empty password</entry>
- <entry lang="en" key="IDC_KEYFILES_RANDOM_SIZE">Random size ( 64 &lt;-&gt; 1048576 )</entry>
+ <entry lang="my" key="IDC_KEYFILES_TRY_EMPTY_PASSWORD">စကားá€á€¾á€€á€ºá€¡á€œá€½á€á€ºá€–ြင့် အစပျိုးရန် ဦးစွာ ကြိုးစားပါ</entry>
+ <entry lang="my" key="IDC_KEYFILES_RANDOM_SIZE">အလျင်းသင့်သော အရွယ်အစား ( 64 &lt;-&gt; 1048576 )</entry>
<entry lang="my" key="IDC_KEY_FILES">ကီးဖိုင်များ...</entry>
<entry lang="my" key="IDC_LINK_HASH_INFO">H​ash အယ်လဂိုရီသမ်များá အá€á€»á€€á€ºá€¡á€œá€€á€ºá€™á€»á€¬á€¸</entry>
<entry lang="my" key="IDC_LINK_MORE_INFO_ABOUT_CIPHER">နောက်ထပ် အá€á€»á€€á€ºá€¡á€œá€€á€º</entry>
- <entry lang="en" key="IDC_LINK_PIM_INFO">Information on PIM</entry>
+ <entry lang="my" key="IDC_LINK_PIM_INFO">PIM အကြောင်း အá€á€»á€€á€ºá€¡á€œá€€á€º</entry>
<entry lang="my" key="IDC_MB">&amp;MB</entry>
<entry lang="my" key="IDC_MORE_INFO_ON_CONTAINERS">နောက်ထပ် အá€á€»á€€á€ºá€¡á€œá€€á€º</entry>
<entry lang="my" key="IDC_MORE_INFO_ON_SYS_ENCRYPTION">ကွန်ပျူá€á€¬á€…နစ် စာá€á€¾á€€á€ºá€á€¼á€„်းအကြောင်း အသေးစိá€á€º အá€á€»á€€á€ºá€¡á€œá€€á€ºá€™á€»á€¬á€¸</entry>
@@ -57,12 +57,12 @@
<entry lang="my" key="IDC_NO_HISTORY">မှá€á€ºá€á€™á€ºá€¸ လုံးဠမá€á€„်ရန်</entry>
<entry lang="my" key="IDC_OPEN_OUTER_VOLUME">ပြင်ပ volume ကို ဖွင့်ရန်</entry>
<entry lang="my" key="IDC_PAUSE">á€á€±á€á€¹á€á€›á€•á€ºá€”ားရန်</entry>
- <entry lang="en" key="IDC_PIM_ENABLE">Use P&amp;IM</entry>
- <entry lang="en" key="IDC_NEW_PIM_ENABLE">Use PIM</entry>
+ <entry lang="my" key="IDC_PIM_ENABLE">P&amp;IM အသုံးပြုပါ</entry>
+ <entry lang="my" key="IDC_NEW_PIM_ENABLE">PIM အသုံးပြုပါ</entry>
<entry lang="my" key="IDC_QUICKFORMAT">အမြန် မော်မက်á€á€»á€›á€”်</entry>
<entry lang="my" key="IDC_SHOW_PASSWORD">စကားá€á€¾á€€á€ºá€€á€­á€¯ ပြရန်</entry>
<entry lang="my" key="IDC_SHOW_PASSWORD_SINGLE">စကားá€á€¾á€€á€ºá€€á€­á€¯ ပြရန်</entry>
- <entry lang="en" key="IDC_SHOW_PIM">&amp;Display PIM</entry>
+ <entry lang="my" key="IDC_SHOW_PIM">&amp;PIM ပြသရန်</entry>
<entry lang="my" key="IDC_SINGLE_BOOT">Single-boot</entry>
<entry lang="my" key="IDC_STD_VOL">သာမန် VeraCrypt volume</entry>
<entry lang="my" key="IDC_SYSENC_HIDDEN">လျှို့á€á€¾á€€á€º</entry>
@@ -75,7 +75,7 @@
<entry lang="my" key="IDT_COLLECTING_RANDOM_DATA_NOTE">အရေးကြီးá€á€»á€€á€º - ဤ á€á€„်းဒိုးအá€á€½á€„်း သင့်ကြွက်á€á€œá€¯á€á€ºá€€á€­á€¯ ကျပန်းနည်းဖြင့် ရွှေ့လျားပါዠအá€á€»á€­á€”်ပိုကြာလေአပိုကောင်းလေ ဖြစ်သည်ዠဤသို့ဖြင့် စာá€á€¾á€€á€ºá€‘ားသော ကီးများá á€á€¾á€€á€ºá€…ာ ရေးသားá€á€¼á€„်း အားကောင်းá€á€­á€¯á€„်မာမှုကို á€á€­á€¯á€¸á€™á€¼á€¾á€„့်စေမည် ဖြစ်သည်ዠလုပ်ပြီးပါက volume ကို ဖန်á€á€®á€¸á€›á€”် ဖော်မက်á€á€»á€›á€”် á€á€œá€¯á€á€ºá€€á€­á€¯ နှိပ်ပါá‹</entry>
<entry lang="my" key="IDT_CONFIRM">အá€á€Šá€ºá€•á€¼á€¯á€›á€”် -</entry>
<entry lang="my" key="IDT_DONE">ပြီးသွားပြီ</entry>
- <entry lang="en" key="IDT_DRIVE_LETTER">Drive letter:</entry>
+ <entry lang="my" key="IDT_DRIVE_LETTER">ဒရိုက်(ဗ်) စာလုံး -</entry>
<entry lang="my" key="IDT_ENCRYPTION_ALGO">စာá€á€¾á€€á€ºá€…နစ် အယ်လဂိုရီသမ်</entry>
<entry lang="my" key="IDT_FILESYSTEM">ဖိုင်စနစ်</entry>
<entry lang="my" key="IDT_FILE_CONTAINER">စာá€á€¾á€€á€ºá€‘ားသော disk အá€á€¯ á€á€…်á€á€¯á€€á€­á€¯ ဖိုင်á€á€…်á€á€¯á€‘ဲ ဖန်á€á€®á€¸á€œá€­á€¯á€€á€ºá€•á€«á‹ အá€á€½á€±á€·á€¡á€€á€¼á€¯á€¶ မရှိသေးသော သုံးစွဲသူများအá€á€½á€€á€º သင့်လျှော်သည်á‹</entry>
@@ -89,8 +89,8 @@
<entry lang="my" key="IDT_PARTIAL_POOL_CONTENTS">လက်ရှိ စုပေါင်း အကြောင်းအရာ (á€á€…်ပိုင်းá€á€…်စ)</entry>
<entry lang="my" key="IDT_PASS">အောင်မြင်သည်</entry>
<entry lang="my" key="IDT_PASSWORD">စကားá€á€¾á€€á€º -</entry>
- <entry lang="en" key="IDT_PIM">Volume PIM:</entry>
- <entry lang="en" key="IDT_OLD_PIM">Volume PIM:</entry>
+ <entry lang="my" key="IDT_PIM">Volume PIM -</entry>
+ <entry lang="my" key="IDT_OLD_PIM">Volume PIM -</entry>
<entry lang="my" key="IDT_PROGRESS">á€á€­á€¯á€¸á€á€€á€ºá€™á€¾á€¯ -</entry>
<entry lang="my" key="IDT_RANDOM_POOL">ကျပန်း စုစည်းမှု -</entry>
<entry lang="my" key="IDT_SINGLE_BOOT">ဤကွန်ပြူá€á€¬áŒ OS á€á€…်á€á€¯á€á€Šá€ºá€¸ ထည့်သွင်းထားလျှင် (သုံးစွဲသူ အများ ရှိနေလျှင်လည်း) ဒီရွေးစရာကို ရွေးပါá‹</entry>
@@ -99,7 +99,7 @@
<entry lang="my" key="IDT_SYSENC_KEYS_GEN_INFO">ကီး salt နှင့် အá€á€¼á€¬á€¸ ဒေá€á€¬á€™á€»á€¬á€¸á€€á€­á€¯ အောင်မြင်စွာ ထုá€á€ºá€œá€¯á€•á€ºá€œá€­á€¯á€€á€ºá€•á€¼á€®á‹ ကီးအသစ် ထပ်လုပ်လိုပါက နောက်သို့ á€á€œá€¯á€á€ºá€€á€­á€¯ နှိပ်ပြီး ရှေ့သို့ á€á€œá€¯á€á€ºá€€á€­á€¯ ပြန်နှိပ်ပါዠဒါမှမဟုá€á€ºáŠ ဆက်လက် လုပ်ဆောင်ရန် ရှေ့သို့ á€á€œá€¯á€á€ºá€€á€­á€¯ နှိပ်ပါá‹</entry>
<entry lang="my" key="IDT_SYS_DEVICE">á€á€„်းဒိုးစနစ် ထည့်သွင်းထားသော အá€á€”်းကန့်/drive ကို စာá€á€¾á€€á€ºá€•á€«á‹ á€á€„်းဒိုးစနစ် မပိá€á€ºá€™á€® စက်ထဲ á€á€„်á ဖိုင်များကို ဖá€á€ºá€›á€¾á€¯á€œá€­á€¯áŠ စာရေးလိုသူ မည်သူမဆို အကြိမ်á€á€­á€¯á€„်း စကားá€á€¾á€€á€º အမှန် ရေးထည့်ပေးရမည် ဖြစ်သည်ዠလိုအပ်လျှင်አလျှို့á€á€¾á€€á€º ကွန်ပျူá€á€¬ စနစ် á€á€…်á€á€¯á€€á€­á€¯ ဖန်á€á€®á€¸á€•á€«á‹</entry>
<entry lang="my" key="IDT_SYS_PARTITION">လက်ရှိ အသုံးပြုနေသော á€á€„်းဒိုး OS ထည့်သွင်းထားသည့် ​အá€á€”်းကန့်ကို စာá€á€¾á€€á€ºá€›á€”် ဒီရွေးစရာကို ရွေးပါá‹</entry>
- <entry lang="en" key="IDT_VOLUME_LABEL">Volume Label in Windows:</entry>
+ <entry lang="my" key="IDT_VOLUME_LABEL">Windows ရှိ Volume အညွှန်း -</entry>
<entry lang="my" key="IDT_WIPE_MODE">ရှင်းလင်းသည့် စနစ် -</entry>
<entry lang="my" key="IDCLOSE">ပိá€á€ºá€›á€”်</entry>
<entry lang="my" key="IDC_ALLOW_ESC_PBA_BYPASS">ရှောင်ကွင်းရမည့် စက်မá€á€€á€ºá€™á€® စစ်ဆေးမှု ပြုလုပ်ရန် Esc ကီး(စက်အá€á€€á€º မန်နေဂျာကို ဖွင့်ထားရန်á) ကို နှိပ်ပါ</entry>
@@ -113,12 +113,12 @@
<entry lang="my" key="IDC_CACHE">စကားá€á€¾á€€á€ºá€™á€»á€¬á€¸á€”ှင့် ကီးဖိုင်များကို မှá€á€ºá€‰á€¬á€á€ºá€‘ဲá€á€½á€„် á€á€±á€á€¹á€ သိမ်းဆည်းရန်</entry>
<entry lang="my" key="IDC_CLOSE_BKG_TASK_WHEN_NOVOL">အစပျိုးထာသော volumes မရှိသည့်အá€á€« ထွက်ပါ</entry>
<entry lang="my" key="IDC_CLOSE_TOKEN_SESSION_AFTER_MOUNT">Volume á€á€…်á€á€¯á€€á€­á€¯ အောင်မြင်စွာ အစပျိုးပြီးသောအá€á€« á€á€­á€¯á€€á€„်ဖြင့် á€á€„်ရောက်မှုကို ပိá€á€ºá€•á€«</entry>
- <entry lang="en" key="IDC_COPY_EXPANDER">Include VeraCrypt Volume Expander</entry>
+ <entry lang="my" key="IDC_COPY_EXPANDER">VeraCrypt Volume á€á€»á€²á€·á€žá€Šá€·á€ºá€€á€­á€›á€­á€šá€¬ ထည့်သွင်းရန်</entry>
<entry lang="my" key="IDC_COPY_WIZARD">VeraCrypt Volume ဖန်á€á€®á€¸á€™á€¾á€¯ အညွှန်းကို ထည့်သွင်းရန်</entry>
<entry lang="my" key="IDC_CREATE">ဖန်á€á€®á€¸á€›á€”်</entry>
<entry lang="my" key="IDC_CREATE_VOLUME">Volume ဖန်á€á€®á€¸á€›á€”်</entry>
<entry lang="my" key="IDC_DISABLE_BOOT_LOADER_OUTPUT">စက်မá€á€€á€ºá€™á€® စစ်ဆေးမှုပြ မျက်နှာပြင်á€á€½á€„် မည်သည့်စာသားမျှ မပြပါနှင့်(အောက်ဖေါ်ပြပါ စိá€á€ºá€€á€¼á€­á€¯á€€á€º စာá€á€™á€ºá€¸á€™á€¾ လွဲá)</entry>
- <entry lang="en" key="IDC_DISABLE_EVIL_MAID_ATTACK_DETECTION">Disable "Evil Maid" attack detection</entry>
+ <entry lang="my" key="IDC_DISABLE_EVIL_MAID_ATTACK_DETECTION">"Evil Maid" အá€á€­á€¯á€€á€ºá€¡á€á€­á€¯á€€á€º ထောက်လှမ်းမှုကို ပယ်ဖျက်ရန်</entry>
<entry lang="my" key="IDC_ENABLE_HARDWARE_ENCRYPTION">ပရိုဆက်ဆာá AES လမ်းညွှန်မှုကိုအသုံးပြုá AES á€á€¾á€€á€ºá€…ာá€á€¼á€„်း/စာá€á€¾á€€á€ºá€–ေါ်á€á€¼á€„်းကို အရိုန်မြှင့်ပါ (အကယ်á ရနိုင်ပါက)</entry>
<entry lang="my" key="IDC_ENABLE_KEYFILES">ကီးဖိုင် သုံးရန်</entry>
<entry lang="my" key="IDC_ENABLE_NEW_KEYFILES">ကီးဖိုင် သုံးရန်</entry>
@@ -133,7 +133,7 @@
<entry lang="my" key="IDC_FAVORITE_MOVE_UP">အပေါ်သို့ ရွှေ့ရန်</entry>
<entry lang="my" key="IDC_FAVORITE_OPEN_EXPLORER_WIN_ON_MOUNT">ရွေးá€á€»á€šá€ºá€‘ားသော volume ကို အောင်မြင်စွာ အစပျိုးပြီးပါက Explorer á€á€„်းဒိုးကို ဖွင့်ပါ</entry>
<entry lang="my" key="IDC_FAVORITE_REMOVE">ဖယ်ရှားရန်</entry>
- <entry lang="en" key="IDC_FAVORITE_USE_LABEL_IN_EXPLORER">Use favorite label as Explorer drive label</entry>
+ <entry lang="my" key="IDC_FAVORITE_USE_LABEL_IN_EXPLORER">အနှစ်သက်ဆုံး အညွှန်းကို Explorer ဒရိုက်(ဗ်) အညွှန်းအဖြစ် အသုံးပြုရန်</entry>
<entry lang="my" key="IDC_FAV_VOL_OPTIONS_GLOBAL_SETTINGS_BOX">ဘုံသုံး á€á€»á€­á€”်ညှိá€á€»á€€á€ºá€™á€»á€¬á€¸</entry>
<entry lang="my" key="IDC_HK_DISMOUNT_BALLOON_TOOLTIP">အထူး ကီးကို အောင်မြင်စွာ အဆုံးသá€á€ºá€•á€¼á€®á€¸á€•á€«á€€ ပူပေါင်း လမ်းညွှန်ကို ပြပါ</entry>
<entry lang="my" key="IDC_HK_DISMOUNT_PLAY_SOUND">အထူး ကီးကို အောင်မြင်စွာ အဆုံးသá€á€ºá€•á€¼á€®á€¸á€•á€«á€€ စက် အá€á€»á€€á€ºá€•á€¼ အသံကို ဖွင့်ပါ</entry>
@@ -152,13 +152,13 @@
<entry lang="my" key="IDC_MOUNT_OPTIONS">ရွေးစရာများကို အစပျိုးရန်...</entry>
<entry lang="my" key="IDC_MOUNT_READONLY">Volume ကို ဖá€á€ºá€›á€¾á€¯á€›á€”်အá€á€½á€€á€ºá€žá€¬ အစပျိုးရန်</entry>
<entry lang="my" key="IDC_NEW_KEYFILES">ကီးဖိုင်များ...</entry>
- <entry lang="en" key="IDC_OLD_PIM_HELP">(Empty or 0 for default iterations)</entry>
- <entry lang="en" key="IDC_PIM_HELP">(Empty or 0 for default iterations)</entry>
+ <entry lang="my" key="IDC_OLD_PIM_HELP">(နဂိုမူလ ထပ်á€á€œá€²á€œá€²á€•á€¼á€¯á€œá€¯á€•á€ºá€á€¼á€„်းများအá€á€½á€€á€º အလွá€á€º သို့မဟုá€á€º 0)</entry>
+ <entry lang="my" key="IDC_PIM_HELP">(နဂိုမူလ ထပ်á€á€œá€²á€œá€²á€•á€¼á€¯á€œá€¯á€•á€ºá€á€¼á€„်းများအá€á€½á€€á€º အလွá€á€º သို့မဟုá€á€º 0)</entry>
<entry lang="my" key="IDC_PREF_BKG_TASK_ENABLE">ဖွင့်ထားသည်</entry>
<entry lang="my" key="IDC_PREF_CACHE_PASSWORDS">စကားá€á€¾á€€á€ºá€€á€­á€¯ ဒရိုင်ဘာ မှá€á€ºá€‰á€¬á€á€ºá€‘ဲጠá€á€±á€á€¹á€ သိမ်းဆည်းရန်</entry>
<entry lang="my" key="IDC_PREF_DISMOUNT_INACTIVE">ဒေá€á€¬á€™á€»á€¬á€¸á€€á€­á€¯ ဖá€á€ºá€›á€¾á€¯á€á€¼á€„်း/ရေးသားá€á€¼á€„်း မပြုသည့်အá€á€« volume ကို အလိုအလျောက် အဆုံးသá€á€ºá€•á€«</entry>
<entry lang="my" key="IDC_PREF_DISMOUNT_LOGOFF">သုံးစွဲသူ ထွက်ရန်</entry>
- <entry lang="en" key="IDC_PREF_DISMOUNT_SESSION_LOCKED">User session locked</entry>
+ <entry lang="my" key="IDC_PREF_DISMOUNT_SESSION_LOCKED">အသုံးပြုသူ အပိုင်းအá€á€¼á€¬á€¸á€€á€¬á€œ လော့á€á€»á€‘ားသည်</entry>
<entry lang="my" key="IDC_PREF_DISMOUNT_POWERSAVING">စွမ်းအင် á€á€»á€½á€±á€á€¬á€›á€±á€¸á€…နစ်ကို သုံးစွဲရန်</entry>
<entry lang="my" key="IDC_PREF_DISMOUNT_SCREENSAVER">Screen saver ဖွင့်ထားသည်</entry>
<entry lang="my" key="IDC_PREF_FORCE_AUTO_DISMOUNT">Volume ጠဖွင့်ထားသော ဖိုင်များ (သို့) ဖိုင်á€á€½á€²á€™á€»á€¬á€¸ ပါá€á€„်နေလျှင်လည်း áŽá€„်းကို အလိုအလျှောက် အá€á€„်း အဆုံးသá€á€ºá€•á€«</entry>
@@ -167,7 +167,7 @@
<entry lang="my" key="IDC_PREF_MOUNT_READONLY">Volumes များကို ဖá€á€ºá€›á€¾á€¯á€›á€”် အá€á€½á€€á€ºá€žá€¬ အစပျိုးရန်</entry>
<entry lang="my" key="IDC_PREF_MOUNT_REMOVABLE">Volumes များကို ဖြုá€á€ºá€á€•á€ºá€”ိုင်သော ကြားá€á€¶á€¡á€–ြစ်သာ အစပျိုးရန်</entry>
<entry lang="my" key="IDC_PREF_OPEN_EXPLORER">အောင်မြင်စွာ အစပျိုးလိုက်သော volume အá€á€½á€€á€º Explorer á€á€„်းဒိုးကို ဖွင့်ရန်</entry>
- <entry lang="en" key="IDC_PREF_TEMP_CACHE_ON_MULTIPLE_MOUNT">Temporarily cache password during "Mount Favorite Volumes" operations</entry>
+ <entry lang="my" key="IDC_PREF_TEMP_CACHE_ON_MULTIPLE_MOUNT">"အနှစ်သက်ဆုံး Volume များ အစပျိုးရန်" လုပ်ဆောင်á€á€»á€€á€ºá€™á€»á€¬á€¸á€•á€¼á€¯á€œá€¯á€•á€ºá€…ဉ် စကားá€á€¾á€€á€ºá€€á€­á€¯ ယာယီ သိမ်းထားရန်</entry>
<entry lang="my" key="IDC_PREF_USE_DIFF_TRAY_ICON_IF_VOL_MOUNTED">အစပျိုးထားသော volumes များ ရှိပါက á€á€¼á€¬á€¸á€”ားသော taskbar ပုံများကို သုံးစွဲရန်</entry>
<entry lang="my" key="IDC_PREF_WIPE_CACHE_ON_AUTODISMOUNT">အလိုအလျောက် အဆုံးသá€á€ºá€žá€Šá€ºá€·á€¡á€á€« á€á€±á€á€¹á€ မှá€á€ºá€‘ားသော စကားá€á€¾á€€á€ºá€™á€»á€¬á€¸á€€á€­á€¯ ရှင်းလင်းရန်</entry>
<entry lang="my" key="IDC_PREF_WIPE_CACHE_ON_EXIT">ထွက်သည့်အá€á€« á€á€±á€á€¹á€ မှá€á€ºá€‘ားသော စကားá€á€¾á€€á€ºá€™á€»á€¬á€¸á€€á€­á€¯ ရှင်းလင်းရန်</entry>
@@ -180,12 +180,12 @@
<entry lang="my" key="IDC_SHOW_PASSWORD_CHPWD_ORI">စကားá€á€¾á€€á€º ပြရန်</entry>
<entry lang="my" key="IDC_TRAVEL_OPEN_EXPLORER">အစပျိုးထားသော volume အá€á€½á€€á€º Explorer á€á€„်းဒိုး ဖွင့်ရန်</entry>
<entry lang="my" key="IDC_TRAV_CACHE_PASSWORDS">ဒရိုင်ဘာ မှá€á€ºá€‰á€¬á€á€ºá€‘ဲရှိ ယာယီ စကားá€á€¾á€€á€º</entry>
- <entry lang="en" key="IDC_TRUECRYPT_MODE">TrueCrypt Mode</entry>
+ <entry lang="my" key="IDC_TRUECRYPT_MODE">TrueCrypt မုဒ်</entry>
<entry lang="my" key="IDC_UNMOUNTALL">အားလုံးကို အဆုံးသá€á€ºá€›á€”်</entry>
<entry lang="my" key="IDC_VOLUME_PROPERTIES">Volume ဂုá€á€ºá€¡á€„်္ဂါရပ်များ...</entry>
<entry lang="my" key="IDC_VOLUME_TOOLS">Volume ကိရိယာများ...</entry>
<entry lang="my" key="IDC_WIPE_CACHE">ယာယီဖိုင်များကို ရှင်းလင်းရန်</entry>
- <entry lang="en" key="IDD_DEFAULT_MOUNT_PARAMETERS">VeraCrypt - Mount Parameters</entry>
+ <entry lang="my" key="IDD_DEFAULT_MOUNT_PARAMETERS">VeraCrypt - သá€á€ºá€™á€¾á€á€ºá€˜á€±á€¬á€„်များ အစပျိုးရန်</entry>
<entry lang="my" key="IDD_FAVORITE_VOLUMES">VeraCrypt - စိá€á€ºá€€á€¼á€­á€¯á€€á€º Volumes များ</entry>
<entry lang="my" key="IDD_HOTKEYS_DLG">VeraCrypt - စက်သုံး အထူး ကီးများ</entry>
<entry lang="my" key="IDD_MOUNT_DLG">VeraCrypt</entry>
@@ -214,9 +214,9 @@
<entry lang="my" key="IDM_CREATE_HIDDEN_OS">လျှို့á€á€¾á€€á€º OS ဖန်á€á€®á€¸á€›á€”်...</entry>
<entry lang="my" key="IDM_CREATE_RESCUE_DISK">ကယ်ဆယ်ရေး Disk ဖန်á€á€®á€¸á€›á€”်...</entry>
<entry lang="my" key="IDM_CREATE_VOLUME">Volume အသစ် ဖန်á€á€®á€¸á€›á€”်...</entry>
- <entry lang="en" key="IDM_DECRYPT_NONSYS_VOL">Permanently Decrypt...</entry>
+ <entry lang="my" key="IDM_DECRYPT_NONSYS_VOL">အပြီးá€á€­á€¯á€„် ပြန်ဖြည်ရန်…</entry>
<entry lang="my" key="IDM_DEFAULT_KEYFILES">မူလ ကီးဖိုင်များ...</entry>
- <entry lang="en" key="IDM_DEFAULT_MOUNT_PARAMETERS">Default Mount Parameters...</entry>
+ <entry lang="my" key="IDM_DEFAULT_MOUNT_PARAMETERS">နဂိုမူလ အစပျိုးရန် သá€á€ºá€™á€¾á€á€ºá€˜á€±á€¬á€„်များ…</entry>
<entry lang="my" key="IDM_DONATE">ယá€á€¯ လှူဒါန်းရန်...</entry>
<entry lang="my" key="IDM_ENCRYPT_SYSTEM_DEVICE">ကွန်ပျူá€á€¬ အá€á€”်းကန့်/Drive ကို စာá€á€¾á€€á€ºá€›á€”်...</entry>
<entry lang="my" key="IDM_FAQ">မေးလေ့ရှိသော မေá€á€½á€”်းများ</entry>
@@ -258,9 +258,9 @@
<entry lang="my" key="IDM_UNMOUNTALL">အစပျိုးထားသော Volumes အားလုံး အဆုံးသá€á€ºá€›á€”်</entry>
<entry lang="my" key="IDM_UNMOUNT_VOLUME">Volume အဆုံးသá€á€ºá€›á€”်</entry>
<entry lang="my" key="IDM_VERIFY_RESCUE_DISK">ကယ်ဆယ်ရေး Disk စစ်ဆေးရန်</entry>
- <entry lang="en" key="IDM_VERIFY_RESCUE_DISK_ISO">Verify Rescue Disk Image</entry>
+ <entry lang="my" key="IDM_VERIFY_RESCUE_DISK_ISO">Rescue Disk Image ကို မှန်ကန်ကြောင်းစစ်ဆေးပါ</entry>
<entry lang="my" key="IDM_VERSION_HISTORY">ဗားရှင်း မှá€á€ºá€á€™á€ºá€¸</entry>
- <entry lang="en" key="IDM_VOLUME_EXPANDER">Volume Expander</entry>
+ <entry lang="my" key="IDM_VOLUME_EXPANDER">Volume á€á€»á€²á€·á€žá€Šá€·á€ºá€€á€­á€›á€­á€šá€¬</entry>
<entry lang="my" key="IDM_VOLUME_PROPERTIES">Volume ဂုá€á€ºá€¡á€„်္ဂါရပ်များ</entry>
<entry lang="my" key="IDM_VOLUME_WIZARD">Volume ဖန်á€á€®á€¸á€™á€¾á€¯ အညွှန်း</entry>
<entry lang="my" key="IDM_WEBSITE">VeraCrypt ကွန်ရက် စာမျက်နှာ</entry>
@@ -277,8 +277,8 @@
<entry lang="my" key="IDT_CUSTOM_BOOT_LOADER_MESSAGE">စက်မá€á€€á€ºá€™á€® စစ်ဆေးမှု မျက်နှာပြင်á€á€½á€„် ဤစိá€á€ºá€€á€¼á€­á€¯á€€á€º စာá€á€™á€ºá€¸á€€á€­á€¯ ပြရန် (စာလုံးရေ အများဆုံး á‚ᄠလုံးသာ) -</entry>
<entry lang="my" key="IDT_DEFAULT_MOUNT_OPTIONS">မူလ အစပျိုး ရွေးစရာများ</entry>
<entry lang="my" key="IDT_DISMOUNT_ACTION">အထူး ကီး ရွေးစရာများ</entry>
- <entry lang="en" key="IDT_DRIVER_OPTIONS">Driver Configuration</entry>
- <entry lang="en" key="IDC_ENABLE_EXTENDED_IOCTL_SUPPORT">Enable extended disk control codes support</entry>
+ <entry lang="my" key="IDT_DRIVER_OPTIONS">ဒရိုက်ဗာ အစိá€á€ºá€¡á€•á€­á€¯á€„်းများဖွဲ့စည်းပုံ</entry>
+ <entry lang="my" key="IDC_ENABLE_EXTENDED_IOCTL_SUPPORT">á€á€»á€²á€·á€‘ွင်ထားသော ဒစ်(စ်)ထိန်းá€á€»á€¯á€•á€ºá€™á€¾á€¯ ကုဒ်များ ပံ့ပိုးမှုကို ဖွင့်ရန်</entry>
<entry lang="my" key="IDT_FAVORITE_LABEL">ရွေးá€á€»á€šá€ºá€‘ားသော စိá€á€ºá€€á€¼á€­á€¯á€€á€º volume အညွှန်း -</entry>
<entry lang="my" key="IDT_FILE_SETTINGS">ဖိုင် á€á€»á€­á€”်ညှိá€á€»á€€á€ºá€™á€»á€¬á€¸</entry>
<entry lang="my" key="IDT_HOTKEY_KEY">သá€á€ºá€™á€¾á€á€ºá€›á€™á€Šá€ºá€· ကီး -</entry>
@@ -292,9 +292,10 @@
<entry lang="my" key="IDT_PARALLELIZATION_OPTIONS">Thread-အá€á€¼á€±á€•á€¼á€¯ ပြိုင်á€á€°á€•á€¼á€¯á€œá€¯á€•á€ºá€á€¼á€„်း</entry>
<entry lang="my" key="IDT_PKCS11_LIB_PATH">PKCS #11 လိုင်ဘရာရီ လမ်းကြောင်း</entry>
<entry lang="my" key="IDT_PKCS5_PRF">PKCS-5 PRF-</entry>
- <entry lang="en" key="IDT_NEW_PKCS5_PRF">PKCS-5 PRF:</entry>
+ <entry lang="my" key="IDT_NEW_PKCS5_PRF">PKCS-5 PRF -</entry>
<entry lang="my" key="IDT_PW_CACHE_OPTIONS">စကားá€á€¾á€€á€º ယာယီ သိမ်းဆည်းá€á€”်း</entry>
<entry lang="my" key="IDT_SECURITY_OPTIONS">လုံá€á€¼á€¯á€¶á€›á€±á€¸ ရွေးစရာများ</entry>
+ <entry lang="en" key="IDT_EMV_OPTIONS">EMV Options</entry>
<entry lang="my" key="IDT_TASKBAR_ICON">VeraCrypt နောက်á€á€¶ လုပ်ငန်း</entry>
<entry lang="my" key="IDT_TRAVELER_MOUNT">အစပျိုးရမည့် VeraCrypt volume (á€á€›á€®á€¸á€†á€±á€¬á€„် disk root နှင့် ဆက်စပ်သည်) -</entry>
<entry lang="my" key="IDT_TRAVEL_INSERTION">Traveler disk ကို ထည့်လိုက်သည့်အá€á€« -</entry>
@@ -355,9 +356,9 @@
<entry lang="my" key="IDT_KEYFILE_GENERATOR_NOTE">အရေးကြီးá€á€»á€€á€º - ဤá€á€„်းဒိုးထဲጠသင့် ကြွက်á€á€œá€¯á€á€ºá€€á€­á€¯ á€á€€á€ºá€”ိုင်သမျှ ကျပန်းနည်းဖြင့် လှုပ်ရှားပေးပါዠကြာကြာ​ ရွှေ့လေአပိုကောင်းလေ ဖြစ်သည်ዠဤအရာက ကီးဖိုင်á စာá€á€¾á€€á€ºá€¡á€¬á€¸á€€á€­á€¯ á€á€­á€¯á€¸á€™á€¼á€¾á€„့်စေသည်á‹</entry>
<entry lang="my" key="IDT_KEYFILE_WARNING">သá€á€­á€•á€±á€¸á€á€»á€€á€º - ကီးဖိုင်​ ပျောက်သွားသည် ဖြစ်စေ (သို့) á„င်းá ပထမဆုံး áá€á‚á„ kilobytes ပြောင်းသွားသည် ဖြစ်စေአအဲဒီ ကီးဖိုင်ကို အသုံးပြုသော volumes များကို အစပျိုးနိုင်မည် မဟုá€á€ºá€•á€«á‹</entry>
<entry lang="my" key="IDT_KEY_UNIT">bits</entry>
- <entry lang="en" key="IDT_NUMBER_KEYFILES">Number of keyfiles:</entry>
- <entry lang="en" key="IDT_KEYFILES_SIZE">Keyfiles size (in Bytes):</entry>
- <entry lang="en" key="IDT_KEYFILES_BASE_NAME">Keyfiles base name:</entry>
+ <entry lang="my" key="IDT_NUMBER_KEYFILES">စကားá€á€¾á€€á€ºá€žá€±á€¬á€·á€–ိုင် အရေအá€á€½á€€á€º -</entry>
+ <entry lang="my" key="IDT_KEYFILES_SIZE">စကားá€á€¾á€€á€ºá€žá€±á€¬á€·á€–ိုင်များá အရွယ်အစား -</entry>
+ <entry lang="my" key="IDT_KEYFILES_BASE_NAME">စကားá€á€¾á€€á€ºá€žá€±á€¬á€·á€–ိုင်များ အá€á€¼á€± အမည် -</entry>
<entry lang="my" key="IDT_LANGPACK_AUTHORS">ဘာသာပြန်ဆိုသူ -</entry>
<entry lang="my" key="IDT_PLAINTEXT">စာသား သက်သက် အရွယ် -</entry>
<entry lang="my" key="IDT_PLAINTEXT_SIZE_UNIT">bits</entry>
@@ -368,7 +369,7 @@
<entry lang="my" key="IDT_SECURITY_TOKEN">လုံá€á€¼á€¯á€¶á€›á€±á€¸ á€á€­á€¯á€€á€„် -</entry>
<entry lang="my" key="IDT_SORT_METHOD">မျိုးá€á€°á€…ုနည်း -</entry>
<entry lang="my" key="IDT_STATIC_MODELESS_WAIT_DLG_INFO">ကျေးဇူးပြုá စောင့်ပါዠဤလုပ်ငန်းစဉ်သည် အá€á€±á€¬á€º ကြာနိုင်ပါသည်...</entry>
- <entry lang="en" key="IDT_STATIC_MODAL_WAIT_DLG_INFO">Please wait...\nThis process may take a long time and VeraCrypt may seem unresponsive.</entry>
+ <entry lang="my" key="IDT_STATIC_MODAL_WAIT_DLG_INFO">ကျေးဇူးပြုá စောင့်ပါ…\nဤလုပ်ငန်းစဉ်သည် အá€á€»á€­á€”်ကြာမည်ဖြစ်ပြီး VeraCrypt သည် á€á€¯á€¶á€·á€•á€¼á€”်မှုမရှိသည့်ပုံပေါ်နိုင်သည်á‹</entry>
<entry lang="my" key="IDT_TEST_BLOCK_NUMBER">နံပါá€á€º အစု -</entry>
<entry lang="my" key="IDT_TEST_CIPHERTEXT">á€á€¾á€€á€ºá€…ာ စာသား (hexadecimal)</entry>
<entry lang="my" key="IDT_TEST_DATA_UNIT_NUMBER">ဒေá€á€¬ ယူနစ် နံပါá€á€º (64-bit hexadecimal, ဒေá€á€¬ ယူနစ် အရွယ်သည် 512 bytes ဖြစ်သည်)</entry>
@@ -389,6 +390,7 @@
<entry lang="my" key="ADMINISTRATOR">စီမံá€á€”့်á€á€½á€²á€žá€°</entry>
<entry lang="my" key="ADMIN_PRIVILEGES_DRIVER">VeraCrypt ဒရိုင်ဘာကို ဖွင့်ရန်አအကောင့်ထဲသို့ စီမံá€á€”့်á€á€½á€²á€žá€° လုပ်ပိုင်á€á€½á€„့်ဖြင့် á€á€„်ရောက် á€á€„်ရောက်ရန် လိုအပ်သည်á‹</entry>
<entry lang="my" key="ADMIN_PRIVILEGES_WARN_DEVICES">အá€á€”်းကန့်/စက်ပစ္စည်း á€á€…်á€á€¯á€€á€­á€¯ စာá€á€¾á€€á€ºá€›á€”်/ဖော်မက်á€á€»á€›á€”် သင်သည် အကောင့်ထဲသို့ စီမံá€á€”့်á€á€½á€²á€žá€° လုပ်ပိုင်á€á€½á€„့်ဖြင့် á€á€„်ရောက်ရန် လိုအပ်သည်á‹\n\n áŽá€„်းသည် ဖိုင် သိမ်းဆည်းသော volumes များနှင့် မသက်ဆိုင်ပါá‹</entry>
+ <entry lang="en" key="ADMIN_PRIVILEGES_WARN_MANAGE_VOLUME">Unable to activate fast file creation: Administrator privileges required.\nPlease relaunch the program as an Administrator to enable this feature.\n\nWould you like to proceed without fast file creation?</entry>
<entry lang="my" key="ADMIN_PRIVILEGES_WARN_HIDVOL">လျှို့á€á€¾á€€á€º volume á€á€…်á€á€¯á€€á€­á€¯ ဖန်á€á€®á€¸á€›á€”် သင်သည် အကောင့်ထဲသို့ စီမံá€á€”့်á€á€½á€²á€žá€° လုပ်ပိုင်á€á€½á€„့်ဖြစ် á€á€„်ရောက်ရန် လိုအပ်သည်á‹\n\nဆက်လုပ်မည်လား?</entry>
<entry lang="my" key="ADMIN_PRIVILEGES_WARN_NTFS">Volume ကို NTFS အဖြစ် ဖော်မက်á€á€»á€›á€”် သင်သည် ​အကောင့်ထဲသို့ စီမံá€á€”့်á€á€½á€²á€žá€° လုပ်ပိုင်á€á€½á€„့်ဖြင့် á€á€„်ရောက်ရန် လိုအပ်သည်á‹\n\n စီမံá€á€”့်á€á€½á€²á€žá€° လုပ်ပိုင်á€á€½á€„့်မပါပဲአမဟုá€á€ºá€•á€«á€€ volume ကို FAT အဖြစ်သာ ဖော်မက်á€á€»á€”ိုင်မည် ဖြစ်သည်á‹</entry>
<entry lang="my" key="AES_HELP">FIPS မှ ထောက်á€á€¶á€‘ားသော စာá€á€¾á€€á€ºá€…နစ် (Rijndael, áá‰á‰áˆ á€á€¯á€”ှစ်ጠထုá€á€ºá€•á€¼á€”်ထားသည်) ကို ယူအက်စ် အစိုးရ အဖွဲ့အစည်းနှင့် အá€á€¼á€¬á€¸ အေဂျင်စီများသည် ထိပ်á€á€”်း လျှို့á€á€¾á€€á€º အဆင့် 256-bit ကီးአ128-bit block, 14 rounds (AES-256) အထိ သá€á€ºá€™á€¾á€á€ºá€‘ားသော အá€á€»á€€á€ºá€¡á€œá€€á€ºá€™á€»á€¬á€¸á€€á€­á€¯ ကာကွယ်ရန် အသုံးပြုနိုင်ကြသည်ዠလုပ်ဆောင်ပုံ စနစ်မှာ XTS ဖြစ်သည်á‹</entry>
@@ -504,11 +506,11 @@
<entry lang="my" key="FORMAT_FINISHED_HELP">\n\n VeraCrypt volume ကို ဖန်á€á€®á€¸á€œá€­á€¯á€€á€ºá€•á€¼á€® ဖြစ်á သုံးစွဲရန် အသင့် ဖြစ်နေပြီዠအá€á€¼á€¬á€¸ VeraCrypt volume ကို ဖန်á€á€®á€¸á€œá€­á€¯á€•á€«á€€áŠ 'ရှေ့သို့' ကို နှိပ်ပါዠဒါမှမဟုá€á€º 'ထွက်ရန်' ကို နှိပ်ပါá‹</entry>
<entry lang="my" key="SYSENC_HIDDEN_VOL_FORMAT_FINISHED_HELP">\n\n လျှို့á€á€¾á€€á€º VeraCrypt volume ကို အောင်မြင်စွာ ဖန်á€á€®á€¸á€œá€­á€¯á€€á€ºá€•á€¼á€® (လျှို့á€á€¾á€€á€º OS သည် ဤလျှို့á€á€¾á€€á€º volume ထဲጠရှိနေမည် ဖြစ်သည်)á‹\n\n ဆက်လုပ်ရန် 'ရှေ့သို့' ကို နှိပ်ပါá‹</entry>
<entry lang="my" key="NONSYS_INPLACE_ENC_FINISHED_TITLE">Volume ကို အပြည့်အဠစာá€á€¾á€€á€ºá€‘ားပြီ</entry>
- <entry lang="en" key="NONSYS_INPLACE_DEC_FINISHED_TITLE">Volume Fully Decrypted</entry>
+ <entry lang="my" key="NONSYS_INPLACE_DEC_FINISHED_TITLE">Volume ကို အပြည့်အဠပြန်ဖြည်ပြီးပါပြီ</entry>
<entry lang="my" key="NONSYS_INPLACE_ENC_FINISHED_INFO">အရေးကြီးá€á€»á€€á€º - အသစ်စက်စက် ဖန်á€á€®á€¸á€œá€­á€¯á€€á€ºá€žá€±á€¬ VERACRYPT VOLUME ကို အစပျိုးပြီး á„င်းအထဲጠသိုလှောင်ထားသော ဒေá€á€¬á€€á€­á€¯ ရယူရန်አ'Devices များ အလိုလို အစပျိုးရန်' ကို နှိပ်ပါዠစကားá€á€¾á€€á€º (နှင့် ကီးဖိုင်) အမှန်ကို ထည့်သွင်းပြီးပါက ()አVeraCrypt á ပင်မ á€á€„်းဒိုးပေါ်ရှိ စာရင်းမှ သင် ရွေးá€á€»á€šá€ºá€œá€­á€¯á€€á€ºá€žá€±á€¬ drive အက္á€á€›á€¬á€–ြင့် volume ကို အစပျိုးလာမည် (ပြီးနောက် စာá€á€¾á€€á€ºá€‘ားသော ဒေá€á€¬á€€á€­á€¯ ရွေးá€á€»á€šá€ºâ€‹á€‘ားသော drive အက္á€á€›á€¬á€™á€¾á€á€†á€„့် á€á€„်ရောက်နိုင်မည်) ဖြစ်သည်á‹\n\nအ​ထက် ဖေါ်ပြပါ အဆင့်များကို မှá€á€ºá€‘ားá€á€¼á€„်း/ရေးမှá€á€ºá€á€¼á€„်း ပြုထားပါዠVOLUME ကို အစပျိုးလိုသော အá€á€»á€­á€”်አအထဲጠသိုလှောင်ထားသော ဒေá€á€¬á€™á€»á€¬á€¸á€€á€­á€¯ ရယူလိုသည့်အá€á€»á€­á€”်á€á€½á€„် á„င်းအဆင့်များအá€á€­á€¯á€„်း လုပ်ဆောင်ပါዠá€á€”ည်းအားဖြင့် - VeraCrypt á ပင်မ á€á€„်းဒိုးထဲጠá€á€½á€„် 'Device ရွေးရန်' ကို နှိပ်ပါአထို့နောက် ဤ အá€á€”်းကန့်/volume ကို ရေးပြီးአ'အစပျိုးရန်' ကို နှိပ်ပါá‹\n\n အá€á€”်းကန့်/volume ကို အောင်မြင်စွာ စာá€á€¾á€€á€ºá€œá€­á€¯á€€á€ºá€•á€¼á€® ဖြစ်á သုံးစွဲရန် အသင့် ဖြစ်နေပြီá‹</entry>
- <entry lang="en" key="NONSYS_INPLACE_DEC_FINISHED_INFO">The VeraCrypt volume has been successfully decrypted.</entry>
- <entry lang="en" key="NONSYS_INPLACE_DEC_FINISHED_DRIVE_LETTER_SEL_INFO">The VeraCrypt volume has been successfully decrypted.\n\nPlease select a drive letter that you wish to assign to the decrypted volume and then click Finish.\n\nIMPORTANT: Until a drive letter is assigned to the decrypted volume, you will not be able to access data stored on the volume.</entry>
- <entry lang="en" key="NONSYS_INPLACE_DEC_FINISHED_NO_DRIVE_LETTER_AVAILABLE">Warning: To be able to access the decrypted data, a drive letter needs to be assigned to the decrypted volume. However, no drive letter is currently available.\n\nPlease vacate a drive letter (for example, by disconnecting a USB flash drive or external hard drive, etc.) and then click OK.</entry>
+ <entry lang="my" key="NONSYS_INPLACE_DEC_FINISHED_INFO">VeraCrypt Volume ကို အောင်မြင်စွာ ပြန်ဖြည်ပြီးပါပြီá‹</entry>
+ <entry lang="my" key="NONSYS_INPLACE_DEC_FINISHED_DRIVE_LETTER_SEL_INFO">VeraCrypt Volume ကို အောင်မြင်စွာ ပြန်ဖြည်ပြီးပါပြီá‹\n\nကျေးဇူးပြုá ပြန်ဖြည်ထားသော Volume သို့ သင်á€á€½á€²á€á€±á€žá€á€ºá€™á€¾á€á€ºá€œá€­á€¯á€žá€±á€¬ ဒရိုက်(ဗ်)စာလုံးကို ရွေးá€á€»á€šá€ºá€•á€¼á€®á€¸á€”ောက် ပြီးပါပြီ ကို နှိပ်ပါá‹\n\nအရေးကြီးသည် - ပြန်ဖြည်ထားသော Volume သို့ ဒရိုက်(ဗ်)စာလုံး á€á€½á€²á€á€±á€žá€á€ºá€™á€¾á€á€ºá€•á€¼á€®á€¸á€™á€¾á€žá€¬ Volume á€á€½á€„် သိမ်းထားသော အá€á€»á€€á€ºá€¡á€œá€€á€ºá€€á€­á€¯ သင် အသုံးပြုနိုင်ပါမည်á‹</entry>
+ <entry lang="my" key="NONSYS_INPLACE_DEC_FINISHED_NO_DRIVE_LETTER_AVAILABLE">သá€á€­á€•á€±á€¸á€á€»á€€á€º - ပြန်ဖြည်ထားသော အá€á€»á€€á€ºá€¡á€œá€€á€ºá€€á€­á€¯ အသုံးပြုနိုင်ရန် ပြန်ဖြည်ထားသော Volume အá€á€½á€€á€º ဒရိုက်(ဗ်)စာလုံး á€á€½á€²á€á€±á€žá€á€ºá€™á€¾á€á€ºá€•á€±á€¸á€›á€”် လိုအပ်ပါသည်ዠသို့သော် လá€á€ºá€á€œá€±á€¬á€á€½á€„် ဒရိုက်(ဗ်)စာလုံး မရရှိနိုင်ပါá‹\n\nကျေးဇူးပြုá ဒရိုက်(ဗ်)စာလုံးမှ ထွက်ပြီး (ဥပမာ - USB ဖလက်ရှ်ဒရိုက်(ဗ်) သို့မဟုá€á€º ပြင်ပ ဟာ့ဒရိုက်(ဗ်) စသည်á€á€­á€¯á€·á€€á€­á€¯ ဆက်သွယ်မှုဖျက်á€á€¼á€„်းဖြင့်) အိုကေ ကို နှိပ်ပါá‹</entry>
<entry lang="my" key="FORMAT_FINISHED_INFO">VeraCrypt volume ကို အောင်မြင်စွာ ဖန်á€á€®á€¸á€œá€­á€¯á€€á€ºá€•á€¼á€®á‹</entry>
<entry lang="my" key="FORMAT_FINISHED_TITLE">Volume ဖန်á€á€®á€¸á€œá€­á€¯á€€á€ºá€•á€¼á€®</entry>
<entry lang="my" key="FORMAT_HELP">အရေးကြီးá€á€»á€€á€º - သင့် ကြွက်á€á€œá€¯á€á€ºá€€á€­á€¯ ဤá€á€„်းဒိုးအá€á€½á€„်း á€á€€á€ºá€”ိုင်သမျ ကျပန်း ရွေ့လျားပါዠပိုကြာလေ ကောင်းလေ ဖြစ်သည်ዠáŽá€„်းသည် စာá€á€¾á€€á€º ကီးများá á€á€¾á€€á€ºá€…ာ ကြံ့á€á€­á€¯á€„်မှုကို အားကောင်းစေသည်ዠထို့နောက် volume ကို ဖန်á€á€®á€¸á€›á€”် ဖော်မက်á€á€»á€›á€”် ကို နှိပ်ပါá‹</entry>
@@ -545,18 +547,18 @@
<entry lang="my" key="DECOY_TO_HIDDEN_OS_DATA_TRANSFER_HOWTO">မှá€á€ºá€á€»á€€á€º - အကယ်á မျက်လှည့် ကွန်ပျူá€á€¬á€…နစ်ထဲမှ ဖိုင်များကို လျှို့á€á€¾á€€á€º ကွန်ပျူá€á€¬á€…နစ်ထဲ လုံá€á€¼á€¯á€¶á€…ွာ ပြောင်းရွှေ့လိုက်ပါကአအောက်ပါ အဆင့်များကို လိုက်နာပါ -\ná) မျက်လှည့် ကွန်ပျူá€á€¬á€…နစ်ကို စဖွင့်ပါá‹\ná‚) ဖိုင်များကို စာá€á€¾á€€á€ºá€™á€‘ားသော volume á€á€…်á€á€¯á€‘ဲ သိမ်းဆည်းပါ (သို့) ပြင်ပ/ပုံမှန် VeraCrypt volume á€á€…်á€á€¯á€‘ဲ သိမ်းဆည်းပါá‹\náƒ) လျှို့á€á€¾á€€á€º ကွန်ပျူá€á€¬á€…နစ်ကို စá€á€„်ပါá‹\ná„) အကယ်á ဖိုင်များကို VeraCrypt volume á€á€…်á€á€¯á€‘ဲ သိမ်းဆည်းထားပါကአá„င်းကို အစပျိုးပါ (áŽá€„်းကို ဖá€á€ºá€›á€¾á€¯á€›á€”်သက်သက်အဖြစ် အလိုအလျောက် အစပျိုးလာမည် ဖြစ်သည်)\ná…) ဖိုင်များကို လျှို့á€á€¾á€€á€º ကွန်ပျူá€á€¬á€…နစ် အá€á€”်းကန့်ထဲ (သို့) အá€á€¼á€¬á€¸ လျှို့á€á€¾á€€á€º volume ထဲ ကော်ပီးကူးလိုက်ပါá‹</entry>
<entry lang="my" key="CONFIRM_RESTART">သင့် ကွန်ပျူá€á€¬á€€á€­á€¯ ပြန်ဖွင့်ဖို့ လိုအပ်သည်á‹\n\nကွန်ပျူá€á€¬á€€á€­á€¯ ယá€á€¯ ပြန်ဖွင့်လိုသလား?</entry>
<entry lang="my" key="ERR_GETTING_SYSTEM_ENCRYPTION_STATUS">ကွန်ပျူá€á€¬á€…နစ်á စာá€á€¾á€€á€ºá€á€¼á€„်း အနေအထားကို ရယူနေစဉ် á€á€»á€­á€¯á€·á€šá€½á€„်းá€á€»á€€á€º á€á€…်á€á€¯ ဖြစ်ပေါ်နေသည်á‹</entry>
- <entry lang="en" key="ERR_PASSWORD_MISSING">No password specified in the command line. The volume can't be created.</entry>
- <entry lang="en" key="ERR_SIZE_MISSING">No volume size specified in the command line. The volume can't be created.</entry>
- <entry lang="en" key="ERR_NTFS_INVALID_VOLUME_SIZE">The volume file size specified in the command line is incompatible with selected NTFS filesystem.</entry>
- <entry lang="en" key="ERR_FAT_INVALID_VOLUME_SIZE">The volume file size specified in the command line is incompatible with selected FAT32 filesystem.</entry>
- <entry lang="en" key="ERR_DYNAMIC_NOT_SUPPORTED">The filesystem on the target drive doesn't support creating sparse files which is required for dynamic volumes.</entry>
- <entry lang="en" key="ERR_DEVICE_CLI_CREATE_NOT_SUPPORTED">Only container files can be created through the command line.</entry>
- <entry lang="en" key="ERR_CONTAINER_SIZE_TOO_BIG">The container file size specified in the command line is greater than the available disk free space. Volume can't be created.</entry>
- <entry lang="en" key="ERR_VOLUME_SIZE_TOO_SMALL">The volume size specified in the command line is too small. The volume can't be created.</entry>
- <entry lang="en" key="ERR_VOLUME_SIZE_TOO_BIG">The volume size specified in the command line is too big. The volume can't be created.</entry>
+ <entry lang="my" key="ERR_PASSWORD_MISSING">command line á€á€½á€„် စကားá€á€¾á€€á€º သá€á€ºá€™á€¾á€á€ºá€–ော်ပြမထားပါዠVolume ကို မဖန်á€á€®á€¸á€”ိုင်ပါá‹</entry>
+ <entry lang="my" key="ERR_SIZE_MISSING">command line á€á€½á€„် Volume အရွယ်အစားကို သá€á€ºá€™á€¾á€á€ºá€–ော်ပြမထားပါዠVolume ကို မဖန်á€á€®á€¸á€”ိုင်ပါá‹</entry>
+ <entry lang="my" key="ERR_NTFS_INVALID_VOLUME_SIZE">command line á€á€½á€„် သá€á€ºá€™á€¾á€á€ºá€–ော်ပြထားသော Volume ဖိုင် အရွယ်အစားမှာ ရွေးá€á€»á€šá€ºá€‘ားသော NTFS ဖိုင်စနစ်နှင့် လိုက်လျောညီထွေမရှိပါá‹</entry>
+ <entry lang="my" key="ERR_FAT_INVALID_VOLUME_SIZE">command line á€á€½á€„် သá€á€ºá€™á€¾á€á€ºá€–ော်ပြထားသော Volume ဖိုင် အရွယ်အစားမှာ ရွေးá€á€»á€šá€ºá€‘ားသော FAT32 ဖိုင်စနစ်နှင့် လိုက်လျောညီထွေမရှိပါá‹</entry>
+ <entry lang="my" key="ERR_DYNAMIC_NOT_SUPPORTED">လက်á€á€¶á€™á€Šá€·á€ºá€’ရိုက်(ဗ်)ရှိ ဖိုင်စနစ်သည် ပြောင်းလဲနိုင်သော volume များအá€á€½á€€á€º လိုအပ်သော ပမာá€á€žá€±á€¸á€„ယ်သည့်ဖိုင်များ ဖန်á€á€®á€¸á€á€¼á€„်းကို မပံ့ပိုးပါá‹</entry>
+ <entry lang="my" key="ERR_DEVICE_CLI_CREATE_NOT_SUPPORTED">ကုဒ်ထည့်သည့်ဆော့á€á€²á€–ိုင်များကိုသာ command line မှá€á€…်ဆင့် ဖန်á€á€®á€¸á€”ိုင်ပါသည်á‹</entry>
+ <entry lang="my" key="ERR_CONTAINER_SIZE_TOO_BIG">command line á€á€½á€„် ဖော်ပြထားသော ကုဒ်ထည့်သည့်ဆော့á€á€²á€–ိုင် အရွယ်အစားမှာ ရရှိနိုင်သော ဒစ်(စ်)နေရာလွá€á€ºá€‘က် ကြီးနေသည်ዠVolume ကို မဖန်á€á€®á€¸á€”ိုင်ပါá‹</entry>
+ <entry lang="my" key="ERR_VOLUME_SIZE_TOO_SMALL">command line á€á€½á€„် ဖော်ပြထားသော Volume အရွယ်အစားမှာ ငယ်လွန်းနေသည်ዠVolume ကို မဖန်á€á€®á€¸á€”ိုင်ပါá‹</entry>
+ <entry lang="my" key="ERR_VOLUME_SIZE_TOO_BIG">command line á€á€½á€„် ဖော်ပြထားသော Volume အရွယ်အစားမှာ ကြီးလွန်းနေသည်ዠVolume ကို မဖန်á€á€®á€¸á€”ိုင်ပါá‹</entry>
<entry lang="my" key="INIT_SYS_ENC">ကွန်ပျူá€á€¬á€…နစ် စာá€á€¾á€€á€ºá€›á€”်အá€á€½á€€á€º အပ္ပလီကေးရှင်း အစိá€á€ºá€¡á€•á€­á€¯á€„်းများကို အစပြုá မရပါá‹</entry>
<entry lang="my" key="INIT_RAND">ကျပန်း နံပါá€á€º ထုá€á€ºá€…နစ်ကို အစပြုá မရပါá‹</entry>
- <entry lang="en" key="CAPI_RAND">Windows Crypto API failed!\n\n\n(If you report a bug in connection with this, please include the following technical information in the bug report:\n%hs, Last Error = 0x%.8X)</entry>
+ <entry lang="my" key="CAPI_RAND">Windows Crypto API မအောင်မြင်ပါá‹\n\n\n(သင်သည် ဤအကြောင်းနှင့် ဆက်စပ်ပြီး ပြဿနာ အစီရင်á€á€¶á€•á€«á€€ ကျေးဇူးပြုá အောက်ပါနည်းပညာဆိုင်ရာ အá€á€»á€€á€ºá€¡á€œá€€á€ºá€€á€­á€¯ ပြဿနာ အစီရင်á€á€¶á€…ာá€á€½á€„် ထည့်သွင်းပါ -\n%hsአနောက်ဆုံးပြဿနာ = 0x%.8X)</entry>
<entry lang="my" key="INIT_REGISTER">အပ္ပလီကေးရှင်းကို အစပြုá မရပါዠDialog class ကို မှá€á€ºá€•á€¯á€¶á€á€„်ရန် မအောင်မြင်ပါá‹</entry>
<entry lang="my" key="INIT_RICHEDIT">á€á€»á€­á€¯á€·á€šá€½á€„်းá€á€»á€€á€º - Rich Edit စနစ် လိုင်ဘရာရီကို ဖွင့်မရပါá‹</entry>
<entry lang="my" key="INTRO_TITLE">VeraCrypt Volume ဖန်á€á€®á€¸á€™á€¾á€¯ အညွှန်း</entry>
@@ -570,7 +572,7 @@
<entry lang="my" key="MOUNT_BUTTON">&amp;အစပျိုးပါ</entry>
<entry lang="my" key="NEW_VERSION_REQUIRED">ဤ volume ကို အစပျိုးရန် VeraCrypt ဗားရှင်း အသစ် လိုအပ်သည်á‹</entry>
<entry lang="my" key="VOL_CREATION_WIZARD_NOT_FOUND">á€á€»á€­á€¯á€·á€šá€½á€„်းá€á€»á€€á€º - Volume ဖန်á€á€®á€¸á€á€¼á€„်း အညွှန်းကို ရှာမá€á€½á€±á€·á€•á€«á‹\n\nဖိုင်á€á€½á€²á€‘ဲጠ'VeraCrypt Format.exe' ရှိရမည် ဖြစ်ပြီးአá„င်းဖိုင်á€á€½á€²á€™á€¾á€¬ 'VeraCrypt.exe' ကို ဖွင့်ရမည် ဖြစ်သည်ዠအကယ်á မရှိá€á€²á€·á€œá€»á€¾á€„် VeraCrypt ကို ဖက်ထဲ ထပ်မထည့်သွင်းပါአ(သို့) သင့် disk á€á€½á€„် 'VeraCrypt Format.exe' ကို ရှာပြီး á„င်းကို ဖွင့်ပါá‹</entry>
- <entry lang="en" key="VOL_EXPANDER_NOT_FOUND">Error: Volume Expander not found.\n\nPlease make sure that the file 'VeraCryptExpander.exe' is in the folder from which 'VeraCrypt.exe' was launched. If it is not, please reinstall VeraCrypt, or locate 'VeraCryptExpander.exe' on your disk and run it.</entry>
+ <entry lang="my" key="VOL_EXPANDER_NOT_FOUND">ပြဿနာ - Volume á€á€»á€²á€·á€žá€Šá€·á€ºá€€á€­á€›á€­á€šá€¬ ရှာမá€á€½á€±á€·á€•á€«á‹\n\nကျေးဇူးပြုá 'VeraCrypt.exe' ကို မိá€á€ºá€†á€€á€ºá€žá€±á€¬ ဖိုင်á€á€½á€²á€á€½á€„် 'VeraCryptExpander.exe' ရှိကြောင်း သေá€á€»á€¬á€¡á€±á€¬á€„်လုပ်ပါዠမရှိပါက ကျေးဇူးပြုá VeraCrypt ကို ပြန်လည်ထည့်သွင်းပါ သို့မဟုá€á€º သင့်ဒစ်(စ်)ပေါ်á€á€½á€„် 'VeraCryptExpander.exe' á€á€Šá€ºá€”ေရာကို ရှာပြီး လည်ပá€á€ºá€•á€«á‹</entry>
<entry lang="my" key="NEXT">&amp;ရှေ့သို့ &gt;</entry>
<entry lang="my" key="FINALIZE">&amp;ပြီးသွားပြီ</entry>
<entry lang="my" key="INSTALL">စက်ထဲ ထည့်သွင်းရန်</entry>
@@ -578,7 +580,7 @@
<entry lang="my" key="NODRIVER">VeraCrypt device ဒရိုင်ဘာကို ဆက်သွယ်á မရပါዠအကယ်á device ဒရိုင်ဘာ အလုပ်မလုပ်လျှင် VeraCrypt အလုပ်လုပ်နိုင်မည် မဟုá€á€ºá€•á€«á‹\n\ná€á€„်းဒိုး ပြဿနာ á€á€…်ရပ်ကြောင့်አdevice ဒရိုင်ဘာကို မဖွင့်á€á€„် ကွန်ပျူá€á€¬á€…နစ်ကို á€á€±á€á€¹á€á€•á€­á€á€ºá€‘ားရန် (သို့) စက်ပြန်ဖွင့်ရန် လိုအပ်လာနိုင်သည်á‹</entry>
<entry lang="my" key="NOFONT">ဖောင့်များကို ဖွင့်နေစဉ်/ပြင်ဆင်နေစဉ် á€á€»á€­á€¯á€·á€šá€½á€„်းá€á€»á€€á€º ဖြစ်ပွားသည်á‹</entry>
<entry lang="my" key="NOT_FOUND">Drive အက္á€á€›á€¬á€€á€­á€¯ ရှာမá€á€½á€±á€·á€•á€« (သို့) drive အက္á€á€›á€¬á€€á€­á€¯ သá€á€ºá€™á€¾á€á€ºá€™á€‘ားပါá‹</entry>
- <entry lang="en" key="ERR_CANNOT_ASSIGN_DRIVE_LETTER_NONSYS_DEC">Error: Cannot assign drive letter.\n\nUntil a drive letter is assigned to the decrypted volume, you will not be able to access data stored on the volume.\n\nRetry?</entry>
+ <entry lang="my" key="ERR_CANNOT_ASSIGN_DRIVE_LETTER_NONSYS_DEC">ပြဿနာ - ဒရိုက်(ဗ်)စာလုံးကို á€á€½á€²á€á€±á€žá€á€ºá€™á€¾á€á€ºáမရပါá‹\n\nပြန်ဖြည်ထားသော Volume အá€á€½á€€á€º ဒရိုက်(ဗ်)စာလုံး á€á€½á€²á€á€±á€žá€á€ºá€™á€¾á€á€ºá€•á€¼á€®á€¸á€™á€¾á€žá€¬ Volume á€á€½á€„် သိမ်းထားသော အá€á€»á€€á€ºá€¡á€œá€€á€ºá€€á€­á€¯ အသုံးပြုနိုင်ပါမည်á‹\n\nထပ်မံကြိုးစားလိုပါသလားá‹</entry>
<entry lang="my" key="DRIVE_LETTER_UNAVAILABLE">Drive အက္á€á€›á€¬ မရနိုင်ပါá‹</entry>
<entry lang="my" key="NO_FILE_SELECTED">ဖိုင် ရွေးမထားပါ!</entry>
<entry lang="my" key="NO_FREE_DRIVES">Drive အက္á€á€›á€¬ မရနိုင်ပါá‹</entry>
@@ -598,27 +600,27 @@
<entry lang="my" key="OVERWRITEPROMPT">သá€á€­á€•á€±á€¸á€á€»á€€á€º - ဖိုင်အမည် '%s' ရှိနေပြီ ဖြစ်သည်!\n\nအရေးကြီးá€á€»á€€á€º - VeraCrypt သည် ဖိုင်ကို စာá€á€¾á€€á€ºá€•á€±á€¸á€™á€Šá€º မဟုá€á€ºá€•á€«áŠ သို့သော် á„င်းကို ပယ်ဖျက်မည် မဟုá€á€ºá€•á€«á‹ ဖိုင်ကို ပယ်ဖျက်ပြီး VeraCrypt သိမ်းဆည်းá€á€”်း အသစ် á€á€…်á€á€¯á€”ှင့် အစားထိုးလိုသလား?</entry>
<entry lang="my" key="OVERWRITEPROMPT_DEVICE">သá€á€­á€•á€±á€¸á€á€»á€€á€º - လောလောဆယ် ရွေးá€á€»á€šá€ºá€‘ားသော %s '%s'%s ጠသိမ်းဆည်းထားသော ဖိုင်အားလုံးကို ဖျက်ပစ်မည် ဖြစ်ပြီးአ​ပျောက်ဆုံးသွားမည် ဖြစ်သည် (á„င်းá€á€­á€¯á€·á€€á€­á€¯ စာá€á€¾á€€á€ºá€‘ားမည် မဟုá€á€ºá€•á€«)!\n\nဖော်မက်á€á€»á€•á€¼á€®á€¸ သင် ဆက်လက် လုပ်ဆောင်လိုသလား?</entry>
<entry lang="my" key="NONSYS_INPLACE_ENC_CONFIRM">သá€á€­á€•á€±á€¸á€á€»á€€á€º - Volume ကို အပြည့်အဠစာမá€á€¾á€€á€ºá€™á€® áŽá€„်းကို အစပျိုးနိုင်မည် မဟုá€á€ºá€•á€« (သို့) á„င်းအထဲရှိ ဖိုင်များကို ရယူနိုင်မည် မဟုá€á€ºá€•á€«á‹\n\nရွေးá€á€»á€šá€ºá€‘ားသော %s '%s'%s ကို စá€á€„် စာá€á€¾á€€á€ºá€œá€­á€¯á€žá€œá€¬á€¸?</entry>
- <entry lang="en" key="NONSYS_INPLACE_DEC_CONFIRM">WARNING: You will not be able to mount the volume or access any files stored on it until it has been fully decrypted.\n\nAre you sure you want to start decrypting the selected %s '%s'%s?</entry>
+ <entry lang="my" key="NONSYS_INPLACE_DEC_CONFIRM">သá€á€­á€•á€±á€¸á€á€»á€€á€º - Volume ကို အပြည့်အဠပြန်ဖြည်ပြီးမှသာ Volume အစပျိုးနိုင်မည် သို့မဟုá€á€º áŽá€„်းá€á€½á€„် သိမ်းထားသော ဖိုင်များကို အသုံးပြုနိုင်ပါမည်á‹\n\nရွေးá€á€»á€šá€ºá€‘ားသော %s '%s'%s ကို စá€á€„်ပြန်ဖြည်လိုသည်မှာ သေá€á€»á€¬á€•á€«á€žá€œá€¬á€¸á‹</entry>
<entry lang="my" key="NONSYS_INPLACE_ENC_CONFIRM_BACKUP">သá€á€­á€•á€±á€¸á€á€»á€€á€º - လက်ရှိ ဒေá€á€¬á€™á€»á€¬á€¸á€€á€­á€¯ အစီအစဉ်á€á€€á€» စာá€á€¾á€€á€ºá€”ေစဉ် ​ပါá€á€«á€¡á€¬á€¸ ပျက်သွားပါကአ(သို့) VeraCrypt သည် လက်ရှိ ဒေá€á€¬á€™á€»á€¬á€¸á€€á€­á€¯ အစီအစဉ်á€á€€á€» စာá€á€¾á€€á€ºá€”ေစဉ် ဆော့ဗ်á€á€² á€á€»á€­á€¯á€·á€šá€½á€„်းá€á€»á€€á€ºá€€á€¼á€±á€¬á€„့် သို့မဟုá€á€º စက်ပိုင်းဆိုင်ရာ á€á€»á€­á€¯á€·á€šá€½á€„်းá€á€»á€€á€ºá€€á€¼á€±á€¬á€„့် OS စနစ် ပျက်စီးသွားပါကአဒေá€á€¬ á€á€…်စိá€á€ºá€á€…်ပိုင်းသည် ပျက်စီးသွားမည် (သို့) ပျောက်ဆုံးသွားမည် ဖြစ်သည်ዠထို့ကြောင့်አစာá€á€¾á€€á€ºá€á€¼á€„်း မပြုမီአသင် စာá€á€¾á€€á€ºâ€‹á€œá€­á€¯á€žá€±á€¬ ဖိုင်များá အရန်သင့်​ ကော်ပီ ထားရှိရမည် ဖြစ်သည်á‹\n\nယင်းကဲ့သို့ အရန်သင့် သိမ်းဆည်းá€á€»á€€á€º သင့်ထံጠရှိသလား?</entry>
<entry lang="my" key="OVERWRITEPROMPT_DEVICE_HIDDEN_OS_PARTITION">သá€á€­á€•á€±á€¸á€á€»á€€á€º - လောလောဆယ် '%s'%s အá€á€”်းကန့် (ကွန်ပျူá€á€¬á€…နစ် အá€á€”်းကန့်​ နောက်ကွယ်မှ ပထမ အá€á€”်းကန့်) ጠသိမ်းဆည်းထားသော ဖိုင်များ (á„်းá€á€­á€¯á€·á€€á€­á€¯ စာá€á€¾á€€á€ºá€‘ားမည် မဟုá€á€º) သည် ပယ်ဖျက်á€á€¶á€›á€œá€­á€™á€ºá€·á€™á€Šá€º (သို့) ပျောက်ဆုံးသွားလိမ့်မည်!\n\nဖော်မက်á€á€»á€•á€¼á€®á€¸ ဆက်လက် လုပ်ဆောင်ရန် သေá€á€»á€¬á€žá€œá€¬á€¸?</entry>
<entry lang="my" key="OVERWRITEPROMPT_DEVICE_SECOND_WARNING_LOTS_OF_DATA">သá€á€­á€•á€±á€¸á€á€»á€€á€º - ရွေးá€á€»á€šá€ºá€‘ားသော အá€á€”်းကန့်ጠဒေá€á€¬ အများအပြား ရှိနေသည်ዠá„င်း အá€á€”်းကန့်ጠသိမ်းဆည်းထားသော ဖိုင်များသည် ဖျက်ဆီးá€á€¶á€›á€™á€Šá€º ဖြစ်ပြီး ပျောက်ဆုံးသွားမည် ဖြစ်သည် (áŽá€„်းဖိုင်များကို စာá€á€¾á€€á€ºá€™á€‘ားပါ)!</entry>
<entry lang="my" key="ERASE_FILES_BY_CREATING_VOLUME">အá€á€”်းကန့်ထဲጠVeraCrypt volume á€á€…်á€á€¯ ဖန်á€á€®á€¸á€•á€¼á€®á€¸ သိမ်းဆည်းထားသော ဖိုင်များကို ပယ်ဖျက်ပါá‹</entry>
<entry lang="my" key="PASSWORD">စကားá€á€¾á€€á€º</entry>
- <entry lang="en" key="PIM">PIM</entry>
+ <entry lang="my" key="PIM">PIM</entry>
<entry lang="my" key="IDD_PCDM_CHANGE_PKCS5_PRF">á€á€±á€«á€„်းစီး ကီး ဆင်းသက်မှုလအယ်လဂိုရစ်သမ် သá€á€ºá€™á€¾á€á€ºá€›á€”်</entry>
<entry lang="my" key="IDD_PCDM_ADD_REMOVE_VOL_KEYFILES">Volume ထဲရှိ ကီးဖိုင်များကို ထည့်သွင်းရန်/ဖယ်ရှားရန်</entry>
<entry lang="my" key="IDD_PCDM_REMOVE_ALL_KEYFILES_FROM_VOL">Volume ထဲရှိ ကီးဖိုင်အားလုံးကို ဖယ်ရှားရန်</entry>
<entry lang="my" key="PASSWORD_CHANGED">စကားá€á€¾á€€á€ºá€”ှင့် ကီးဖိုင်(များ)ကို အောင်မြင်စွာ ပြောင်းလိုက်ပြီးá‹\n\nအရေးကြီးá€á€»á€€á€º - VeraCrypt သုံးစွဲသူ လမ်းညွှန်ထဲမှ 'လုံá€á€¼á€¯á€¶á€›á€±á€¸ လိုအပ်á€á€»á€€á€ºá€™á€»á€¬á€¸á€”ှင့် ကြိုá€á€„်ကာကွယ်မှုများ' အá€á€”်းမှ 'စကားá€á€¾á€€á€ºá€™á€»á€¬á€¸á€”ှင့် ကီးဖိုင်များ ပြောင်းလဲá€á€¼á€„်း' အပိုင်းကို သေá€á€»á€¬ ဖá€á€ºá€›á€¾á€¯á€•á€«á‹</entry>
- <entry lang="en" key="FAVORITE_PIM_CHANGED">This volume is registered as a System Favorite and its PIM was changed.\nDo you want VeraCrypt to automatically update the System Favorite configuration (administrator privileges required)?\n\nPlease note that if you answer no, you'll have to update the System Favorite manually.</entry>
+ <entry lang="my" key="FAVORITE_PIM_CHANGED">ဤ Volume ကို စနစ်á အနှစ်သက်ဆုံးအဖြစ် စာရင်းသွင်းထားပြီး áŽá€„်းá PIM ကို ပြောင်းလဲထားပါသည်á‹\nသင်သည် VeraCrypt အား စနစ်á အနှစ်သက်ဆုံး အစိá€á€ºá€¡á€•á€­á€¯á€„်းများဖွဲ့စည်းပုံကို အလိုအလျောက် အပ်ဒိá€á€ºá€œá€¯á€•á€ºá€…ေá€á€»á€„်ပါသလား (စီမံအုပ်á€á€»á€¯á€•á€ºá€žá€° အá€á€½á€„့်ထူးများ လိုအပ်ပါသည်)á‹\n\nကျေးဇူးပြုá သင်က မလုပ်စေá€á€»á€„်ပါဟု ဖြေပါက စနစ်á အနှစ်သက်ဆုံးကို သင်ကိုယ်á€á€­á€¯á€„် အပ်ဒိá€á€ºá€œá€¯á€•á€ºá€›á€™á€Šá€ºá€€á€­á€¯ သá€á€­á€•á€¼á€¯á€•á€«á‹</entry>
<entry lang="my" key="SYS_PASSWORD_CHANGED_ASK_RESCUE_DISK">အရေးကြီးá€á€»á€€á€º - အကယ်á VeraCrypt ဆယ်á€á€„်​ရေး အá€á€½á€±á€€á€­á€¯ သင် မဖျက်ဆီးပါကáŠá€žá€„့် ကွန်ပျူá€á€¬á€…နစ် အá€á€”်းကန့်/drive ကို စကားá€á€¾á€€á€º အဟောင်းဖြင့် (VeraCrypt ဆယ်á€á€„်ရေး အá€á€½á€±á€€á€­á€¯ ထည့်አစကားá€á€¾á€€á€ºá€€á€­á€¯ ရေးထည့်ပြီး) စာá€á€¾á€€á€ºá€–ြည်နိုင်မည် ဖြစ်သည်ዠVeraCrypt ဆယ်ဆင်ရေး အá€á€½á€±á€€á€­á€¯ ဖန်á€á€®á€¸á€•á€¼á€®á€¸ အဟောင်းကို ဖျက်ဆီးလိုက်ပါá‹\n\nVeraCrypt ဆယ်á€á€„်ရေး ​အá€á€½á€±á€žá€…် á€á€…်á€á€¯á€€á€­á€¯ သင် ဖန်á€á€®á€¸á€œá€­á€¯á€žá€œá€¬á€¸?</entry>
<entry lang="my" key="SYS_HKD_ALGO_CHANGED_ASK_RESCUE_DISK">သင့် VeraCrypt ဆယ်á€á€„်ရေး ​အá€á€½á€±á€žá€Šá€º ယá€á€„် အယ်လဂိုရီသမ်ကို သုံးစွဲနေဆဲဖြစ်သည်ကို သá€á€­á€•á€¼á€¯á€•á€«á‹ အကယ်á ယá€á€„်က အယ်လဂိုရီသမ်သည် လုံá€á€¼á€¯á€¶á€™á€¾á€¯á€™á€›á€¾á€­á€Ÿá€¯ ယူဆပါကአVeraCrypt ဆယ်á€á€„်ရေး အá€á€½á€±á€žá€…် á€á€…်á€á€¯ ဖန်á€á€®á€¸á€•á€¼á€®á€¸ အဟောင်းကို ဖျက်ဆီးလိုက်ပါá‹\n\nVeraCrypt ပျက်စီးဒေá€á€¬á€•á€¼á€”်ဖော်ဓာá€á€ºá€•á€¼á€¬á€¸á€€á€­á€¯ သင်သည် ဖန်á€á€®á€¸á€œá€­á€¯á€•á€«á€žá€œá€¬á€¸?</entry>
- <entry lang="my" key="KEYFILES_NOTE">မည်သည့် ဖိုင်အမျိုးအစားမဆို (ဥပမာ - .mp3, .jpg, .zip, .avi) VeraCrypt ကီးဖိုင် အဖြစ် အသုံးပြုနိုင်သည်ዠVeraCrypt သည် ကီးဖိုင်ပါ အကြောင်းအရာများကို အပြောင်းအလဲ မလုပ်ပါዠသင်သည် ကီးဖိုင် á€á€…်á€á€¯á€•á€­á€¯á ရွေးá€á€»á€šá€ºá€”ိုင်သည် (ဖိုင်ဟောင်းလျှင်လည်း ကိစ္စမရှိပါ)ዠအကယ်á ဖိုင်á€á€½á€² á€á€…်á€á€¯á€€á€­á€¯ သင် ထည့်သွင်းလျှင်አá„င်းጠá€á€½á€±á€·á€›á€¾á€­á€žá€±á€¬ လျှို့á€á€¾á€€á€ºá€™á€‘ားသည့် ဖိုင်အားလုံးကို ကီးဖိုင်များအဖြင့် အသုံးပြုလိမ့်မည်ዠလုံá€á€¼á€¯á€¶á€›á€±á€¸ á€á€­á€¯á€€á€„်များ သို့မဟုá€á€º စမá€á€ºá€€á€á€ºá€™á€»á€¬á€¸áŒ သိမ်းဆည်းထားသော ကီးဖိုင်များကို ရွေးá€á€»á€šá€ºá€›á€”် (သို့မဟုá€á€º á€á€­á€¯á€€á€„်များ (သို့) စမá€á€ºá€€á€á€ºá€™á€»á€¬á€¸ အá€á€½á€€á€º ကီးဖိုင်များကို á€á€„်သွင်းရန်) 'á€á€­á€¯á€€á€„် ဖိုင်များ ထည့်သွင်းရန်' ကို နှိပ်ပါá‹</entry>
+ <entry lang="my" key="KEYFILES_NOTE">VeraCrypt သည် ကီးဖိုင်ပါ အကြောင်းအရာများကို အပြောင်းအလဲ မလုပ်ပါዠသင်သည် ကီးဖိုင် á€á€…်á€á€¯á€•á€­á€¯á ရွေးá€á€»á€šá€ºá€”ိုင်သည် (ဖိုင်ဟောင်းလျှင်လည်း ကိစ္စမရှိပါ)ዠအကယ်á ဖိုင်á€á€½á€² á€á€…်á€á€¯á€€á€­á€¯ သင် ထည့်သွင်းလျှင်አá„င်းጠá€á€½á€±á€·á€›á€¾á€­á€žá€±á€¬ လျှို့á€á€¾á€€á€ºá€™á€‘ားသည့် ဖိုင်အားလုံးကို ကီးဖိုင်များအဖြင့် အသုံးပြုလိမ့်မည်ዠလုံá€á€¼á€¯á€¶á€›á€±á€¸ á€á€­á€¯á€€á€„်များ သို့မဟုá€á€º စမá€á€ºá€€á€á€ºá€™á€»á€¬á€¸áŒ သိမ်းဆည်းထားသော ကီးဖိုင်များကို ရွေးá€á€»á€šá€ºá€›á€”် (သို့မဟုá€á€º á€á€­á€¯á€€á€„်များ (သို့) စမá€á€ºá€€á€á€ºá€™á€»á€¬á€¸ အá€á€½á€€á€º ကီးဖိုင်များကို á€á€„်သွင်းရန်) 'á€á€­á€¯á€€á€„် ဖိုင်များ ထည့်သွင်းရန်' ကို နှိပ်ပါá‹</entry>
<entry lang="my" key="KEYFILE_CHANGED">ကီးဖိုင်(များ) ကို အောင်မြင်စွာ ထည့်သွင်းလိုက်ပြီ/ဖယ်ရှားလိုက်ပြီá‹</entry>
<entry lang="my" key="KEYFILE_EXPORTED">ကီးဖိုင် á€á€„်ပို့လိုက်ပြီá‹</entry>
<entry lang="my" key="PKCS5_PRF_CHANGED">á€á€±á€«á€„်းစီး ကီး ဆင်းသက်မှု အယ်လဂိုရီသမ်ကို အောင်မြင်စွာ သá€á€ºá€™á€¾á€á€ºá€œá€­á€¯á€€á€ºá€•á€¼á€®á‹</entry>
<entry lang="my" key="NONSYS_INPLACE_ENC_RESUME_PASSWORD_PAGE_HELP">စာá€á€¾á€€á€ºá€žá€Šá€ºá€· လုပ်ငန်းစဉ်ကို အစီအစဉ်á€á€€á€» ပြန်လည် လုပ်ဆောင်လိုသည့် စာá€á€¾á€€á€ºá€™á€‘ားသော ကွန်ပျူá€á€¬á€…နစ် volume အá€á€½á€€á€º စကားá€á€¾á€€á€º/ကီးဖိုင်(များ)ကို ရေးထည့်ပါá‹\n\n\nမှá€á€ºá€á€»á€€á€º - ရှေ့သို့ á€á€œá€¯á€á€ºá€€á€­á€¯ နှိပ်ပြီးနောက် VeraCrypt သည် စာá€á€¾á€€á€ºá€á€¼á€„်း လုပ်ငန်းစဉ် အနှောင့်အယှက် á€á€¶á€›á€žá€±á€¬á€”ေရာ့አVeraCrypt volume á€á€±á€«á€„်းစီးသည် ပေး​ထားသော စကာá€á€¾á€€á€º/ကီးဖိုင်(များ)ကို သုံးပြီး စာá€á€¾á€€á€ºá€–ြည်နိုင်သော နေရာ ဖြစ်သည့် ကွန်ပျူá€á€¬á€…နစ် မဟုá€á€ºá€žá€Šá€ºá€· volumes အားလုံးကို ကြိုးစား ရှာဖွေ​လာလိမ့်မည်ዠအကယ်á ယင်းကဲ့သို့ volume ကို á€á€…်á€á€¯á€‘က်ပိုပြီး á€á€½á€±á€·á€›á€¾á€­á€•á€«á€€áŠ á„င်းá€á€­á€¯á€·á€¡á€‘ဲက á€á€…်á€á€¯á€€á€­á€¯ နောက်အဆင့်ጠသင် ရွေးá€á€»á€šá€ºá€›á€™á€Šá€º ဖြစ်သည်á‹</entry>
<entry lang="my" key="NONSYS_INPLACE_ENC_RESUME_VOL_SELECT_HELP">စာရင်းထဲጠပါသော volumes များထဲက á€á€…်á€á€¯á€€á€­á€¯ ရွေးá€á€»á€šá€ºá€•á€«á‹ စာရင်းထဲጠစာá€á€¾á€€á€ºá€á€¼á€„်း လုပ်ငန်းစဉ် အနှောင့်အယှက် á€á€¶á€›á€žá€Šá€ºá€· ကွန်ပျူá€á€¬á€…နစ် မဟုá€á€ºá€žá€±á€¬ volume ပါရှိပြီး á„င်းá á€á€±á€«á€„်းစီးကို ပေးထားသော စကားá€á€¾á€€á€º/ကီး(ဖိုင်)များကို သုံးပြီး စာá€á€¾á€€á€ºá€–ြည်နိုင်သည်á‹</entry>
- <entry lang="en" key="NONSYS_INPLACE_DEC_PASSWORD_PAGE_HELP">Please enter the password and/or keyfile(s) for the non-system VeraCrypt volume that you want to decrypt.</entry>
+ <entry lang="my" key="NONSYS_INPLACE_DEC_PASSWORD_PAGE_HELP">ကျေးဇူးပြုá သင်ပြန်ဖြည်လိုသော စနစ်မဟုá€á€ºá€žá€Šá€·á€º VeraCrypt Volume အá€á€½á€€á€º စကားá€á€¾á€€á€º နှင့်/သို့မဟုá€á€º စကားá€á€¾á€€á€ºá€žá€±á€¬á€·á€–ိုင်(များ) ကို ရိုက်ထည့်ပါá‹</entry>
<entry lang="my" key="PASSWORD_HELP">ကြံ့á€á€­á€¯á€„်သော စကားá€á€¾á€€á€º á€á€…်á€á€¯á€€á€­á€¯ ရွေးá€á€»á€šá€ºá€›á€”် အရေးကြီးသည်ዠအဘိဓါန်ကျမ်းጠá€á€½á€±á€·á€”ိုင်​သည့် စာလုံး á€á€…်လုံးá€á€Šá€ºá€¸ (á‚አáƒáŠ ᄠကဲ့သို့ စာလုံး စုစည်းá€á€»á€€á€º á€á€…်á€á€¯á€á€¯) ပါá€á€„်သော စာလုံးမျိုးကို မရွေးá€á€»á€šá€ºá€™á€­á€›á€”် ရှောင်ရှားပါዠနာမည်များ (သို့) မွေးနေ့များ မပါရပါዠá€á€”့်မှန်းရန် လွယ်ကူသော စာလုံး မဖြစ်ရပါዠကြံ့á€á€­á€¯á€„်သော စကားá€á€¾á€€á€º ဟူသည် စာလုံးအကြီး အသေးአနံပါá€á€ºá€™á€»á€¬á€¸áŠ @ ^ = $ * + ကဲ့သို့သော အထူး စာလုံးများ ပါá€á€„်သော ကျန်ပန်း အစုအစည်း ဖြစ်သည်ዠစာလုံးရေ á‚ဠကျော် ပါသော စကားá€á€¾á€€á€º á€á€…်á€á€¯á€á€¯á€€á€­á€¯ ရွေးá€á€»á€šá€ºá€›á€”် ကျွန်ုပ်á€á€­á€¯á€· အကြံပြုလိုသည် (စာလုံးရေ များလေአကောင်းလေ ဖြစ်သည်)ዠအများဆုံး လက်á€á€¶á€”ိုင်သော အရေအá€á€½á€€á€ºá€™á€¾á€¬ á†á„ လုံး ဖြစ်သည်á‹</entry>
<entry lang="my" key="PASSWORD_HIDDENVOL_HELP">လျှို့á€á€¾á€€á€º volume အá€á€½á€€á€º စကားá€á€¾á€€á€º á€á€…်á€á€¯ ရွေးပါá‹</entry>
<entry lang="my" key="PASSWORD_HIDDEN_OS_HELP">လျှို့á€á€¾á€€á€º OS အá€á€½á€€á€º စကားá€á€¾á€€á€º á€á€…်á€á€¯ ရွေးပါ (ဥပမာ လျှို့á€á€¾á€€á€º volume အá€á€½á€€á€º)á‹</entry>
@@ -639,34 +641,34 @@
<entry lang="my" key="PASSWORD_WRONG_AUTOMOUNT">စကားá€á€¾á€€á€º မမှန်ပါ (သို့) VeraCrypt volume မရှိပါá‹</entry>
<entry lang="my" key="PASSWORD_OR_KEYFILE_WRONG_AUTOMOUNT">ကီးဖိုင်(များ)/စကားá€á€¾á€€á€º မမှန်ပါ (သို့) VeraCrypt volume မရှိပါá‹</entry>
<entry lang="my" key="PASSWORD_WRONG_CAPSLOCK_ON">\n\nသá€á€­á€•á€±á€¸á€á€»á€€á€º - Caps Lock ဖွင့်နေသည်ዠဤအá€á€»á€€á€ºá€€á€¼á€±á€¬á€„့် စကားá€á€¾á€€á€º အမှား ရေးမိနိုင်သည်á‹</entry>
- <entry lang="en" key="PIM_CHANGE_WARNING">Remember Number to Mount Volume</entry>
- <entry lang="en" key="PIM_HIDVOL_HOST_TITLE">Outer Volume PIM</entry>
- <entry lang="en" key="PIM_HIDVOL_TITLE">Hidden Volume PIM</entry>
- <entry lang="en" key="PIM_HIDDEN_OS_TITLE">PIM for Hidden Operating System</entry>
- <entry lang="en" key="PIM_HELP">PIM (Personal Iterations Multiplier) is a value that controls the number of iterations used by the header key derivation as follows:\n Iterations = 15000 + (PIM x 1000).\n\nWhen left empty or set to 0, VeraCrypt will use a default value (485) that ensures a high security.\n\nWhen the password is less than 20 characters, PIM can't be smaller than 485 in order to maintain a minimal security level.\nWhen the password is 20 characters or more, PIM can be set to any value.\n\nA PIM value larger than 485 will lead to slower mount. A small PIM value (less than 485) will lead to a quicker mount but it can reduce security if the password is not strong enough.</entry>
- <entry lang="en" key="PIM_SYSENC_HELP">PIM (Personal Iterations Multiplier) is a value that controls the number of iterations used by the header key derivation as follows:\n Iterations = PIM x 2048.\n\nWhen left empty or set to 0, VeraCrypt will use a default value that ensures a high security.\n\nWhen the password is less than 20 characters, PIM can't be smaller than 98 in order to maintain a minimal security level.\nWhen the password is 20 characters or more, PIM can be set to any value.\n\nA PIM value larger than 98 will lead to slower boot. A small PIM value (less than 98) will lead to a quicker boot but it can reduce security if the password is not strong enough.</entry>
- <entry lang="en" key="PIM_SYSENC_CHANGE_WARNING">Remember Number to Boot System</entry>
- <entry lang="en" key="PIM_LARGE_WARNING">You have chosen a PIM value that is larger than VeraCrypt default value.\nPlease note that this will lead to much slower mount/boot.</entry>
- <entry lang="en" key="PIM_SMALL_WARNING">You have chosen a Personal Iterations Multiplier (PIM) that is smaller than the default VeraCrypt value. Please note that if your password is not strong enough, this could lead to a weaker security.\n\nDo you confirm that you are using a strong password?</entry>
- <entry lang="en" key="PIM_SYSENC_TOO_BIG">Personal Iterations Multiplier (PIM) maximum value for system encryption is 65535.</entry>
- <entry lang="en" key="PIM_TITLE">Volume PIM</entry>
+ <entry lang="my" key="PIM_CHANGE_WARNING">Volume အစပျိုးရန် နံပါá€á€ºá€€á€­á€¯ မှá€á€ºá€‘ားပါ</entry>
+ <entry lang="my" key="PIM_HIDVOL_HOST_TITLE">ပြင်ပ Volume PIM</entry>
+ <entry lang="my" key="PIM_HIDVOL_TITLE">လျှို့á€á€¾á€€á€º Volume PIM</entry>
+ <entry lang="my" key="PIM_HIDDEN_OS_TITLE">လျှို့á€á€¾á€€á€º OS အá€á€½á€€á€º PIM</entry>
+ <entry lang="my" key="PIM_HELP">PIM (á€á€…်ကိုယ်ရေသုံး ထပ်á€á€œá€²á€œá€²á€•á€¼á€¯á€œá€¯á€•á€ºá€á€¼á€„်းများ မြှောက်ကိန်း) သည် á€á€±á€«á€„်းစဉ် စကားá€á€¾á€€á€ºá€žá€±á€¬á€· á€á€…်ဆင့်ရယူá€á€¼á€„်းက အသုံးပြုသည့် ထပ်á€á€œá€²á€œá€²á€•á€¼á€¯á€œá€¯á€•á€ºá€á€¼á€„်းများ အရေအá€á€½á€€á€ºá€€á€­á€¯ အောက်ပါအá€á€­á€¯á€„်း ထိန်းá€á€»á€¯á€•á€ºá€žá€Šá€·á€º á€á€”်ဖိုးá€á€…်á€á€¯ ဖြစ်သည် -\n ထပ်á€á€œá€²á€œá€²á€•á€¼á€¯á€œá€¯á€•á€ºá€á€¼á€„်းများ = 15000 + (PIM x 1000)á‹\n\nအလွá€á€ºá€¡á€á€­á€¯á€„်း á€á€»á€”်ထားလျှင် သို့မဟုá€á€º 0 အဖြစ် သá€á€ºá€™á€¾á€á€ºá€‘ားလျှင် VeraCrypt သည် လုံá€á€¼á€¯á€¶á€›á€±á€¸á€™á€¼á€„့်ကြောင်း သေá€á€»á€¬á€…ေသည့် နဂိုမူလá€á€”်ဖိုး (á„áˆá…) ကို အသုံးပြုပါမည်á‹\n\nစကားá€á€¾á€€á€ºá€žá€Šá€º စာလုံး á‚ဠအောက်ရှိသောအá€á€« အနည်းဆုံးရှိသင့်သော လုံá€á€¼á€¯á€¶á€›á€±á€¸á€¡á€†á€„့်ကို ထိန်းသိမ်းရန်အá€á€½á€€á€º PIM သည် á„áˆá… အောက် မငယ်ရပါá‹\nစကားá€á€¾á€€á€ºá€žá€Šá€º စာလုံး á‚ဠနှင့်အထက် ရှိသောအá€á€« PIM ကို မည်သည့်á€á€”်ဖိုးမဆို သá€á€ºá€™á€¾á€á€ºá€”ိုင်သည်á‹\n\nPIM á€á€”်ဖိုးသည် á„áˆá… ထက်ကြီးလျှင် အစပျိုးရာá€á€½á€„် နှေးပါမည်ዠPIM á€á€”်ဖိုးငယ်လျှင် (á„áˆá… အောက်နည်းလျှင်) အစပျိုးရာá€á€½á€„် မြန်သော်လည်း စကားá€á€¾á€€á€ºá€á€­á€¯á€„်မာမှုနည်းပါက လုံá€á€¼á€¯á€¶á€™á€¾á€¯ လျော့နည်းနိုင်သည်á‹</entry>
+ <entry lang="my" key="PIM_SYSENC_HELP">PIM (á€á€…်ကိုယ်ရေသုံး ထပ်á€á€œá€²á€œá€²á€•á€¼á€¯á€œá€¯á€•á€ºá€á€¼á€„်းများ မြှောက်ကိန်း) သည် á€á€±á€«á€„်းစဉ် စကားá€á€¾á€€á€ºá€žá€±á€¬á€· á€á€…်ဆင့်ရယူá€á€¼á€„်းက အသုံးပြုသည့် ထပ်á€á€œá€²á€œá€²á€•á€¼á€¯á€œá€¯á€•á€ºá€á€¼á€„်းများ အရေအá€á€½á€€á€ºá€€á€­á€¯ အောက်ပါအá€á€­á€¯á€„်း ထိန်းá€á€»á€¯á€•á€ºá€žá€Šá€·á€º á€á€”်ဖိုးá€á€…်á€á€¯ ဖြစ်သည် -\n ထပ်á€á€œá€²á€œá€²á€•á€¼á€¯á€œá€¯á€•á€ºá€á€¼á€„်းများ = PIM x 2048á‹\n\nအလွá€á€ºá€¡á€á€­á€¯á€„်း á€á€»á€”်ထားလျှင် သို့မဟုá€á€º 0 အဖြစ် သá€á€ºá€™á€¾á€á€ºá€‘ားလျှင် VeraCrypt သည် လုံá€á€¼á€¯á€¶á€›á€±á€¸á€™á€¼á€„့်ကြောင်း သေá€á€»á€¬á€…ေသည့် နဂိုမူလá€á€”်ဖိုးကို အသုံးပြုပါမည်á‹\n\nစကားá€á€¾á€€á€ºá€žá€Šá€º စာလုံး á‚ဠအောက်ရှိသောအá€á€« အနည်းဆုံးရှိသင့်သော လုံá€á€¼á€¯á€¶á€›á€±á€¸á€¡á€†á€„့်ကို ထိန်းသိမ်းရန်အá€á€½á€€á€º PIM သည် á‰áˆ အောက် မငယ်ရပါá‹\nစကားá€á€¾á€€á€ºá€žá€Šá€º စာလုံး á‚ဠနှင့်အထက် ရှိသောအá€á€« PIM ကို မည်သည့်á€á€”်ဖိုးမဆို သá€á€ºá€™á€¾á€á€ºá€”ိုင်သည်á‹\n\nPIM á€á€”်ဖိုးသည် á‰áˆ ထက်ကြီးလျှင် စá€á€„်အလုပ်လုပ်ရာá€á€½á€„်နှေးပါမည်ዠPIM á€á€”်ဖိုးငယ်လျှင် (á‰áˆ အောက်နည်းလျှင်) စá€á€„်အလုပ်လုပ်ရာá€á€½á€„်မြန်သော်လည်း စကားá€á€¾á€€á€ºá€á€­á€¯á€„်မာမှုနည်းပါက လုံá€á€¼á€¯á€¶á€™á€¾á€¯ လျော့နည်းနိုင်သည်á‹</entry>
+ <entry lang="my" key="PIM_SYSENC_CHANGE_WARNING">စနစ် စá€á€„်အလုပ်လုပ်ရန် နံပါá€á€ºá€€á€­á€¯ မှá€á€ºá€‘ားပါ</entry>
+ <entry lang="my" key="PIM_LARGE_WARNING">သင်သည် VeraCrypt နဂိုမူလá€á€”်ဖိုးထက်ကြီးသော PIM á€á€”်ဖိုးကို ရွေးထားသည်á‹\nယင်းကြောင့် အစပျိုးá€á€¼á€„်း/စá€á€„်အလုပ်လုပ်á€á€¼á€„်း များစွာပိုနှေးနိုင်ကြောင်း ကျေးဇူးပြုá သá€á€­á€•á€¼á€¯á€•á€«á‹</entry>
+ <entry lang="my" key="PIM_SMALL_WARNING">သင်သည် နဂိုမူလ VeraCrypt á€á€”်ဖိုးအောက်ငယ်သော á€á€…်ကိုယ်ရေသုံး ထပ်á€á€œá€²á€œá€²á€•á€¼á€¯á€œá€¯á€•á€ºá€á€¼á€„်းများ မြှောက်ကိန်း (PIM) ကို ရွေးá€á€»á€šá€ºá€‘ားသည်ዠသင့်စကားá€á€¾á€€á€ºá€žá€Šá€º လုံလောက်စွာမá€á€­á€¯á€„်မာပါက လုံá€á€¼á€¯á€¶á€›á€±á€¸ ပိုအားနည်းနိုင်ကြောင်း ကျေးဇူးပြုá သá€á€­á€•á€¼á€¯á€•á€«á‹\n\nသင်သည် á€á€­á€¯á€„်မာသော စကားá€á€¾á€€á€ºá€€á€­á€¯ အသုံးပြုနေကြောင်း အá€á€Šá€ºá€•á€¼á€¯á€•á€«á€žá€œá€¬á€¸á‹</entry>
+ <entry lang="my" key="PIM_SYSENC_TOO_BIG">စနစ် ကုဒ်ဖြင့်ပြောင်းလဲမှုအá€á€½á€€á€º á€á€…်ကိုယ်ရေ ထပ်á€á€œá€²á€œá€²á€•á€¼á€¯á€œá€¯á€•á€ºá€á€¼á€„်းများ မြှောက်ကိန်း (PIM) အများဆုံးá€á€”်ဖိုးမှာ á†á…á…áƒá… ဖြစ်သည်á‹</entry>
+ <entry lang="my" key="PIM_TITLE">Volume PIM</entry>
<entry lang="my" key="HIDDEN_FILES_PRESENT_IN_KEYFILE_PATH">\n\nသá€á€­á€•á€±á€¸á€á€»á€€á€º - လျှို့á€á€¾á€€á€º ဖိုင်(များ)ကို ကီးဖိုင် ရှာဖွေရေး လမ်းကြောင်းጠá€á€½á€±á€·á€›á€¾á€­á€›á€žá€Šá€ºá‹ ယင်းကဲ့သို့ လျှို့á€á€¾á€€á€º ဖိုင်များကို ကီးဖိုင်အဖြစ် သုံးစွဲá မရပါዠá„င်းá€á€­á€¯á€·á€€á€­á€¯ ကီးဖိုင်များ အဖြစ် သုံးစွဲလိုပါကአá„င်းá€á€­á€¯á€·á 'Hidden' သá€á€ºá€™á€¾á€á€ºá€á€»á€€á€ºá€€á€­á€¯ ဖယ်ရှားလိုက်ပါ (á„င်းá€á€­á€¯á€·á€€á€­á€¯ ညာဖက် နှိပ်ပါአ'Properties' ကို ရွေးአ'Hidden' အမှန်á€á€¼á€…်ကို ​ဖြုá€á€ºá€•á€¼á€®á€¸ OK နှိပ်လိုက်ပါ)ዠမှá€á€ºá€á€»á€€á€º - လျှို့á€á€¾á€€á€º ဖိုင်များသည် အကယ်á သက်ဆိုင်ရာ ရွေးစရာ (Computer &gt; Organize &gt; 'Folder and search options' &gt; View)ကို ဖွင့်ထားမှသာ မြင်နိုင်သည်á‹</entry>
<entry lang="my" key="HIDDEN_VOL_PROT_PASSWORD_US_KEYB_LAYOUT">အကယ်á သင်သည် လျှို့á€á€¾á€€á€º ကွန်ပျူá€á€¬á€…နစ် ပါရှိသော လျှို့á€á€¾á€€á€º volume á€á€…်á€á€¯á€€á€­á€¯ ကာကွယ်ရန် ကြိုးစားနေပါကአလျှို့á€á€¾á€€á€º volume အá€á€½á€€á€º စကားá€á€¾á€€á€º ​ရိုက်ထည့်သည့်အá€á€« အမေရိကန် ကီးဘုá€á€º လေးအောက်ကို သုံးပါዠဤကဲ့သို့ ပြုလုပ်ရá€á€¼á€„်း အကြောင်းမှာ အမေရိကန် ကီးဘုá€á€º မဟုá€á€ºá€žá€±á€¬ ကီးဘုá€á€º မရှိနိုင်သောနေရာá€á€½á€„် စကားá€á€¾á€€á€ºá€€á€­á€¯ စက်မဖွင့်မီ (á€á€„်းဒိုးမá€á€€á€ºá€á€„်) အနေအထားጠရိုက်ထည့်ရမည် ဖြစ်​သောကြောင့် ဖြစ်သည်á‹</entry>
<entry lang="my" key="FOUND_NO_PARTITION_W_DEFERRED_INPLACE_ENC">VeraCrypt သည် ကွန်ပျူá€á€¬á€…နစ် မဟုá€á€ºá€žá€±á€¬ စာá€á€¾á€€á€ºá€…နစ် အနှောင့်အယှက် á€á€¶á€›á€žá€Šá€ºá€·á€”ေရာአvolume á€á€±á€«á€„်းစီးကို ပေးထားသော စကားá€á€¾á€€á€ºá€”ှင့် ကီးဖိုင်(များ) သုံးပြီး စာá€á€¾á€€á€ºá€–ြည်နိုင်သည့်နေရာá€á€½á€± volume á€á€…်á€á€¯á€™á€»á€¾ မá€á€½á€±á€·á€›á€•á€«á‹\n\nစကားá€á€¾á€€á€ºá€”ှင့် ကီးဖိုင်(များ)သည် မှန်ကန်ရမည် ဖြစ်ပြီးአအá€á€”်းကန့်/volume ကို (ဗိုင်းရပ်စ်သá€á€º ဆော့ဗ်á€á€² အပါအá€á€„်) ကွန်ပျူá€á€¬á€…နစ် (သို့) အပ္ပလီကေးရှင်းများက အသုံးမပြု​ရá€á€»á€±á‹</entry>
- <entry lang="en" key="SELECTED_PARTITION_ALREADY_INPLACE_ENC">The selected partition/device is already fully encrypted.\nHeader Flags = 0x%.8X</entry>
- <entry lang="en" key="SELECTED_PARTITION_NOT_INPLACE_ENC">The selected partition/device is not using in-place encryption.\nHeader Flags = 0x%.8X</entry>
+ <entry lang="my" key="SELECTED_PARTITION_ALREADY_INPLACE_ENC">ရွေးá€á€»á€šá€ºá€‘ားသော အá€á€”်းကန့်/စက်ကို အပြည့်အဠကုဒ်ဖြင့်ပြောင်းလဲပြီးဖြစ်သည်á‹\ná€á€±á€«á€„်းစဉ် အသိပေးá€á€»á€€á€ºá€™á€»á€¬á€¸ = 0x%.8X</entry>
+ <entry lang="my" key="SELECTED_PARTITION_NOT_INPLACE_ENC">ရွေးá€á€»á€šá€ºá€‘ားသော အá€á€”်းကန့်/စက်သည် နေရာá€á€€á€» ကုဒ်ဖြင့်ပြောင်းလဲမှုကို အသုံးပြုမနေပါá‹\ná€á€±á€«á€„်းစဉ် အသိပေးá€á€»á€€á€ºá€™á€»á€¬á€¸ = 0x%.8X</entry>
<entry lang="my" key="SYSENC_MOUNT_WITHOUT_PBA_NOTE">\n\nမှá€á€ºá€á€»á€€á€º - အကယ်á သင်သည် လျှို့á€á€¾á€€á€º ကွန်ပျူá€á€¬á€…နစ် drive ထဲጠရှိသော အá€á€”်းကန့် á€á€…်á€á€¯á€€á€­á€¯ စက်ဖွင့်ပြီး စစ်ဆေးစရာ မလိုပဲ အစပျိုးရန် (သို့) အသုံးမပြုသော OS စနစ် á€á€…်á€á€¯á စာá€á€¾á€€á€ºá€‘ားသော ကွန်ပျူá€á€¬á€…နစ် အá€á€”်းကန့်ကို အစပျိုးရန် သင် ကြိုးစားနေပါကአသင်သည် 'ကွန်ပျူá€á€¬á€…နစ်' &gt; 'စက်ဖွင့်ပြီး စစ်ဆေးစရာ မလိုပဲ အစပျိုးရန်' ကို ရွေးပြီး လုပ်ဆောင်နိုင်သည်á‹</entry>
<entry lang="my" key="MOUNT_WITHOUT_PBA_VOL_ON_ACTIVE_SYSENC_DRIVE">ဤစနစ်á€á€½á€„်አလက်ရှိ သက်á€á€„်နေသော စာá€á€¾á€€á€ºá€…နစ်á ကီးနယ်ပယ်အá€á€½á€„်း ရှိနေသော drive á€á€…်á€á€¯áŒ á€á€Šá€ºá€›á€¾á€­á€žá€±á€¬ အá€á€”်းကန့်ကို အစပျိုးá မရပါá‹\n\nဤအá€á€”်းကန့်ကို ဒီစနစ်ဖြင့် အစမပျိုးá€á€„်አ(စာá€á€¾á€€á€ºá€‘ားသော သို့မစုá€á€º စာá€á€¾á€€á€ºá€™á€‘ားသော) အá€á€¼á€¬á€¸ drive (သို့) စာá€á€¾á€€á€ºá€™á€‘ားသော OS စနစ်ጠထည့်သွင်းထာသော OS စနစ်ကို သင် ပြန်ဖွင့်ရန် လိုအပ်သည်á‹</entry>
- <entry lang="en" key="CANT_DECRYPT_PARTITION_ON_ENTIRELY_ENCRYPTED_SYS_DRIVE">VeraCrypt cannot decrypt an individual partition on an entirely encrypted system drive (you can decrypt only the entire system drive).</entry>
- <entry lang="en" key="CANT_DECRYPT_PARTITION_ON_ENTIRELY_ENCRYPTED_SYS_DRIVE_UNSURE">Warning: As the drive contains the VeraCrypt Boot Loader, it may be an entirely encrypted system drive. If it is, please note that VeraCrypt cannot decrypt an individual partition on an entirely encrypted system drive (you can decrypt only the entire system drive). If that is the case, you will be able to continue now but you will receive the 'Incorrect password' error message later.</entry>
+ <entry lang="my" key="CANT_DECRYPT_PARTITION_ON_ENTIRELY_ENCRYPTED_SYS_DRIVE">VeraCrypt သည် á€á€…်á€á€¯á€œá€¯á€¶á€¸ ကုဒ်ဖြင့်ပြောင်းလဲထားသော စနစ်ဒရိုက်(ဗ်)ရှိ အá€á€”်းကန့်á€á€…်á€á€¯á€…ီကို ပြန်မဖြည်နိုင်ပါ (စနစ်ဒရိုက်(ဗ်)á€á€…်á€á€¯á€œá€¯á€¶á€¸á€€á€­á€¯á€žá€¬ ပြန်ဖြည်နိုင်သည်)á‹</entry>
+ <entry lang="my" key="CANT_DECRYPT_PARTITION_ON_ENTIRELY_ENCRYPTED_SYS_DRIVE_UNSURE">သá€á€­á€•á€±á€¸á€á€»á€€á€º - ဒရိုက်(ဗ်)á€á€½á€„် VeraCrypt စá€á€„်အလုပ်လုပ်သည့်ကိရိယာ ပါá€á€„်သောကြောင့် áŽá€„်းသည် á€á€…်á€á€¯á€œá€¯á€¶á€¸ ကုဒ်ဖြင့်ပြောင်းလဲထားသည့် စနစ်ဒရိုက်(ဗ်) ဖြစ်နိုင်သည်ዠထိုသို့ဖြစ်ပါက VeraCrypt သည် á€á€…်á€á€¯á€œá€¯á€¶á€¸ ကုဒ်ဖြင့်ပြောင်းလဲထားသည့် စနစ်ဒရိုက်(ဗ်)ရှိ အá€á€”်းကန့်á€á€…်á€á€¯á€…ီကို ပြန်မဖြည်နိုင်ကြောင်း ကျေးဇူးပြုá သá€á€­á€•á€¼á€¯á€•á€« (စနစ်ဒရိုက်(ဗ်)á€á€…်á€á€¯á€œá€¯á€¶á€¸á€€á€­á€¯á€žá€¬ ပြန်ဖြည်နိုင်သည်)ዠဤသို့ဖြစ်လျှင် သင်သည် ယá€á€¯ ဆက်လုပ်နိုင်သော်လည်း နောက်ပိုင်းá€á€½á€„် "စကားá€á€¾á€€á€º မှားနေသည်" á€á€»á€½á€á€ºá€šá€½á€„်းá€á€»á€€á€ºá€•á€¼á€™á€€á€ºá€†á€±á€·á€á€»á€ºá€€á€­á€¯ လက်á€á€¶á€›á€›á€¾á€­á€•á€«á€™á€Šá€ºá‹</entry>
<entry lang="my" key="PREV">&lt; &amp;နောက်သို့</entry>
<entry lang="my" key="RAWDEVICES">သင့် ကွန်ပျူá€á€¬á€…နစ်ጠထည့်သွင်းထားသော devices များ အကြမ်းစာရင်းကို ထုá€á€ºá€•á€¼á€”်á မရပါá‹</entry>
<entry lang="my" key="READONLYPROMPT">Volume '%s' ရှိနေပြီး á„င်းသည် ဖá€á€ºá€›á€¾á€¯á€›á€”်သက်သက် ဖြစ်သည်ዠá„င်းကို အစားထိုးရန် သေá€á€»á€¬á€žá€œá€¬á€¸?</entry>
<entry lang="my" key="SELECT_DEST_DIR">ဖိုင်á€á€½á€² ထားမည့်နေရာကို ရွေးရန်</entry>
<entry lang="my" key="SELECT_KEYFILE">ကီးဖိုင် ရွေးရန်</entry>
<entry lang="my" key="SELECT_KEYFILE_PATH">ကီးဖိုင် ရှာဖွေရေး လမ်းကြောင်း á€á€…်á€á€¯á€€á€­á€¯ ရွေးပါዠသá€á€­á€•á€±á€¸á€á€»á€€á€º - ဖိုင်အမည်များ မပါပဲአဖိုင်လမ်းကြောင်းကိုသာ မှá€á€ºá€žá€¬á€¸á€™á€Šá€º ဖြစ်သည်á‹</entry>
- <entry lang="en" key="SELECT_KEYFILE_GENERATION_DIRECTORY">Select a directory where to store the keyfiles.</entry>
- <entry lang="en" key="SELECTED_KEYFILE_IS_CONTAINER_FILE">The current container file was selected as a keyfile. It will be skipped.</entry>
+ <entry lang="my" key="SELECT_KEYFILE_GENERATION_DIRECTORY">စကားá€á€¾á€€á€ºá€žá€±á€¬á€·á€–ိုင်များကို သိုလှောင်ရန် လမ်းညွှန်á€á€…်á€á€¯ ရွေးá€á€»á€šá€ºá€•á€«á‹</entry>
+ <entry lang="my" key="SELECTED_KEYFILE_IS_CONTAINER_FILE">လက်ရှိ ထည့်စရာဖိုင်ကို စကားá€á€¾á€€á€ºá€žá€±á€¬á€·á€–ိုင်အဖြစ် ရွေးá€á€»á€šá€ºá€á€²á€·á€žá€Šá€ºá‹ áŽá€„်းကို ကျော်ပါမည်á‹</entry>
<entry lang="my" key="SERPENT_HELP">Ross Anderson, , Eli Biham နှင့် Lars Knudsen á€á€­á€¯á€·á€™á€¾ ဒီဇိုင်းဆွဲသည်ዠáá‰á‰áˆ á€á€¯á€”ှစ်ጠပုံနှိပ်ထုá€á€ºá€á€±á€žá€Šá€ºá‹ 256-bit key, 128-bit block ရှိသည်ዠလုပ်ဆောင်သည့် စနစ်မှာ XTS ဖြစ်သည်ዠSerpent သည် AES á နောက်ဆုံး ရွေးá€á€»á€šá€ºá€…ာရင်းထဲမှ á€á€…်á€á€¯ ဖြစ်သည်á‹</entry>
<entry lang="my" key="SIZE_HELP">သင် ဖန်á€á€®á€¸á€œá€­á€¯á€žá€±á€¬ သိမ်းဆည်းá€á€”်းá အရွယ်အစားကို သá€á€ºá€™á€¾á€á€ºá€•á€«á‹\n\nအကယ်á á€á€€á€ºá€€á€¼á€½ (sparse-file) သိမ်းဆည်းá€á€”်း á€á€…်á€á€¯á€€á€­á€¯ သင် ဖန်á€á€®á€¸á€•á€«á€€áŠ ဒီပါရာမီá€á€¬á€žá€Šá€º á„င်းá အများဆုံး အရွယ်အစားကို သá€á€ºá€™á€¾á€á€ºá€•á€±á€¸á€™á€Šá€º ဖြစ်သည်á‹\n\nFAT volume á အနည်းဆုံး အရွယ်အစားသည် 292 KB ဖြစ်သည်ዠNTFS volume á အနည်းဆုံး အရွယ်အစားမှာ 3792 KB ဖြစ်သည်á‹</entry>
<entry lang="my" key="SIZE_HELP_HIDDEN_HOST_VOL">သင် ဖန်á€á€®á€¸á€™á€Šá€ºá€· ပြင်ပ volume á အရွယ်အစားကို သá€á€ºá€™á€¾á€á€ºá€•á€« (ပြင်ပ volume ကို သင် အရင် ဖန်á€á€®á€¸á€•á€¼á€®á€¸áŠ á„င်းအထဲጠလျှို့á€á€¾á€€á€º volume á€á€…်á€á€¯ ဖန်á€á€®á€¸á€›á€™á€Šá€º ဖြစ်သည်)ዠလျှို့á€á€¾á€€á€º volume á€á€Šá€ºá€›á€¾á€­á€žá€±á€¬ volume á အနည်းဆုံး အရွယ်အစားမှာ340 KB ဖြစ်သည်á‹</entry>
@@ -759,18 +761,18 @@
<entry lang="my" key="FOR_MORE_INFO_ON_PARTITIONS">အá€á€”်းကန့်များ ဖန်á€á€®á€¸á€”ည်းနှင် စီမံá€á€”့်á€á€½á€²á€”ည်း အကြောင်း အá€á€»á€€á€ºá€¡á€œá€€á€ºâ€‹á€™á€»á€¬á€¸á€€á€­á€¯ သင့် OS စနစ်နှင့် ပါလာသော အသုံးပြုနည်း လက်စွဲጠလေ့လာပါ (သို့) သင့် ကွန်ပျူá€á€¬ ရောင်းá€á€»á€•á€±á€¸á€žá€°á နည်းပညာဆိုင်ရာ ထောက်ပံ့ရေး အဖွဲ့ထံမှ အကူအညီ á€á€±á€¬á€„်းá€á€¶á€”ိုင်သည်á‹</entry>
<entry lang="my" key="SYSTEM_PARTITION_NOT_ACTIVE">á€á€»á€­á€¯á€·á€šá€½á€„်းá€á€»á€€á€º - လက်ရှိ သုံးစွဲနေသော OS စနစ်သည် boot အá€á€”်းကန့် (ပထမ သုံးစွဲနေသော အá€á€”်းကန့်) á€á€½á€„် မထည့်သွင်းထားပါዠဤအရာကို ထောက်ပံ့ မထားပါá‹</entry>
<entry lang="my" key="CONFIRM_FAT_FOR_FILES_OVER_4GB">သင်သည် ဤ VeraCrypt volume ထဲጠ4 GB ထက် ပိုကြီးသော ဖိုင်များကို သိမ်းဆည်းရန် ရည်ရွယ်ထားပုံရသည်ዠသို့သော်አ4 GB ထက် ကြီးသော ဖိုင်များကို သိမ်းဆည်းá မရသည့် FAT ဖိုင်စနစ်ကို သင် ရွေးá€á€»á€šá€ºá€‘ားသည်á‹\n\nသင်သည် volume ကို FAT အဖြစ် ဖော်မက်á€á€»á€›á€”် သေá€á€»á€¬á€•á€«á€žá€œá€¬á€¸?</entry>
- <entry lang="en" key="NONSYS_INPLACE_DECRYPTION_BAD_VOL_FORMAT">Error: VeraCrypt does not support in-place decryption of legacy non-system volumes created by VeraCrypt 1.0b or earlier.\n\nNote: You can still decrypt files stored on the volume by copying/moving them to any unencrypted volume.</entry>
- <entry lang="en" key="NONSYS_INPLACE_DECRYPTION_CANT_DECRYPT_HID_VOL">Error: VeraCrypt cannot in-place decrypt a hidden VeraCrypt volume.\n\nNote: You can still decrypt files stored on the volume by copying/moving them to any unencrypted volume.</entry>
- <entry lang="en" key="CONFIRM_VOL_CONTAINS_NO_HIDDEN_VOL">Warning: Note that VeraCrypt cannot in-place decrypt a volume that contains a hidden VeraCrypt volume (the hidden volume would be overwritten with pseudorandom data).\n\nPlease confirm that the volume you are about to decrypt contains no hidden volume.\n\nNote: If the volume contains a hidden volume but you do not mind losing the hidden volume, you can select Proceed (the outer volume will be safely decrypted).</entry>
- <entry lang="en" key="VOL_CONTAINS_NO_HIDDEN_VOL">The volume does not contain any hidden volume. Proceed.</entry>
- <entry lang="en" key="VOL_CONTAINS_A_HIDDEN_VOL">The volume contains a hidden volume. Cancel.</entry>
+ <entry lang="my" key="NONSYS_INPLACE_DECRYPTION_BAD_VOL_FORMAT">ပြဿနာ - VeraCrypt သည် VeraCrypt 1.0b သို့မဟုá€á€º အစောပိုင်းဗားရှင်းမှ ဖန်á€á€®á€¸á€žá€Šá€·á€º အသုံးများသည့် စနစ်မဟုá€á€ºá€žá€±á€¬ volume ဟောင်းများá နေရာá€á€€á€» ပြန်ဖြည်မှုကို မပံ့ပိုးပါá‹\n\nသá€á€­á€•á€¼á€¯á€›á€”် - သင်သည် volume á€á€½á€„် သိုလှောင်ထားသော ဖိုင်များကို ကုဒ်ဖြင့်မပြောင်းလဲထားသော volume သို့ ကူးá€á€¼á€„်း/ရွှေ့á€á€¼á€„်းဖြင့် ပြန်ဖြည်နိုင်ပါသေးသည်á‹</entry>
+ <entry lang="my" key="NONSYS_INPLACE_DECRYPTION_CANT_DECRYPT_HID_VOL">ပြဿနာ - VeraCrypt သည် ဖုံးကွယ်ထားသော VeraCrypt volume ကို နေရာá€á€€á€» ပြန်မဖြည်နိုင်ပါá‹\n\nသá€á€­á€•á€¼á€¯á€›á€”် - သင်သည် volume á€á€½á€„် သိုလှောင်ထားသော ဖိုင်များကို ကုဒ်ဖြင့်မပြောင်းလဲထားသော volume သို့ ကူးá€á€¼á€„်း/ရွှေ့á€á€¼á€„်းဖြင့် ပြန်ဖြည်နိုင်ပါသေးသည်á‹</entry>
+ <entry lang="my" key="CONFIRM_VOL_CONTAINS_NO_HIDDEN_VOL">သá€á€­á€•á€±á€¸á€á€»á€€á€º - VeraCrypt သည် ဖုံးကွယ်ထားသော VeraCrypt volume ပါá€á€„်သည့် volume ကို နေရာá€á€€á€» ပြန်မဖြည်နိုင်ပါ (ဖုံးကွယ်ထားသော volume ကို အလားá€á€° အလျင်းသင့်သော အá€á€»á€€á€ºá€¡á€œá€€á€ºá€–ြင့် ထပ်ရေးပါမည်)á‹\n\nကျေးဇူးပြုá သင်ပြန်ဖြည်မည့် volume á€á€½á€„် ဖုံးကွယ်ထားသော volume မပါကြောင်း အá€á€Šá€ºá€•á€¼á€¯á€•á€«á‹\n\nသá€á€­á€•á€¼á€¯á€›á€”် - ထို volume á€á€½á€„် ဖုံးကွယ်ထားသော volume ပါသော်လည်း သင်သည် ထိုဖုံးကွယ်ထားသော volume ကို အဆုံးရှုံးá€á€¶á€”ိုင်ပါက ဆက်လုပ်ရန် ကို ရွေးá€á€»á€šá€ºá€”ိုင်ပါသည် (ပြင်ပ volume ကို ဘေးကင်းစွာ ပြန်ဖြည်ပါမည်)á‹</entry>
+ <entry lang="my" key="VOL_CONTAINS_NO_HIDDEN_VOL">ဤ volume á€á€½á€„် ဖုံးကွယ်ထားသော volume မပါá€á€„်ပါዠဆက်လုပ်ပါá‹</entry>
+ <entry lang="my" key="VOL_CONTAINS_A_HIDDEN_VOL">ဤ volume á€á€½á€„် ဖုံးကွယ်ထားသော volume ပါá€á€„်နေသည်ዠပယ်ဖျက်ပါá‹</entry>
<entry lang="my" key="CANT_ACCESS_VOL">á€á€»á€­á€¯á€·á€šá€½á€„်းá€á€»á€€á€º - Volume ကို မဖွင့်နိုင်ပါ!\n\nရွေးထားသော volume သည် အစပျိုးထားá€á€¼á€„်း ရှိမရှိ (သို့) ကွန်ပျူá€á€¬á€…နစ် သို့မဟုá€á€º အပ္ပလီကေးရှင်းမှ အသုံးပြုမပြုአvolume သည် ​အရေး/အဖá€á€º á€á€½á€„့်ပြုá€á€»á€€á€º ရှိမရှိአရေးသားá မရအောင် ကာကွယ်ထားá€á€¼á€„်း ရှိမရှိကို စစ်ဆေးပါá‹</entry>
- <entry lang="en" key="CANT_GET_VOL_INFO">Error: Cannot obtain volume properties.</entry>
+ <entry lang="my" key="CANT_GET_VOL_INFO">ပြဿနာ - volume ဂုá€á€ºá€žá€á€¹á€á€­á€™á€»á€¬á€¸ မရယူနိုင်ပါá‹</entry>
<entry lang="my" key="INPLACE_ENC_CANT_ACCESS_OR_GET_INFO_ON_VOL">á€á€»á€­á€¯á€·á€šá€½á€„်းá€á€»á€€á€º - Volume ကို ဖွင့်မရပါ/volume အကြောင်း အá€á€»á€€á€ºá€¡á€œá€€á€º မရနိုင်ပါ!\n\nရွေးထားသော volume ရှိမရှိአကွန်ပျူá€á€¬á€…နစ် သို့မဟုá€á€º အပ္ပလီကေးရှင်းမှ အသုံးပြုမပြုአvolume သည် ​အရေး/အဖá€á€º á€á€½á€„့်ပြုá€á€»á€€á€º ရှိမရှိአရေးသားá မရအောင် ကာကွယ်ထားá€á€¼á€„်း ရှိမရှိကို စစ်ဆေးပါá‹</entry>
<entry lang="my" key="INPLACE_ENC_CANT_ACCESS_OR_GET_INFO_ON_VOL_ALT">á€á€»á€­á€¯á€·á€šá€½á€„်းá€á€»á€€á€º - Volume ကို ဖွင့်မရပါ/volume အကြောင်း အá€á€»á€€á€ºá€¡á€œá€€á€º မရနိုင်ပါ! ရွေးထားသော volume ရှိမရှိአကွန်ပျူá€á€¬á€…နစ် သို့မဟုá€á€º အပ္ပလီကေးရှင်းမှ အသုံးပြုမပြုአvolume သည် ​အရေး/အဖá€á€º á€á€½á€„့်ပြုá€á€»á€€á€º ရှိမရှိአရေးသားá မရအောင် ကာကွယ်ထားá€á€¼á€„်း ရှိမရှိကို စစ်ဆေးပါá‹\n\nအကယ်á ပြဿနာ ဆက်ရှိနေပါကአအောက်ပါ အဆင့်များကို လိုက်နာá€á€¼á€„်းဖြင့် အ​ကူအညီ ရနိုင်သည်á‹</entry>
<entry lang="my" key="INPLACE_ENC_GENERIC_ERR_ALT_STEPS">á€á€»á€­á€¯á€·á€šá€½á€„်းá€á€»á€€á€º á€á€…်á€á€¯á€žá€Šá€º VeraCrypt ကို အá€á€”်းကန့် စာá€á€¾á€€á€ºá မရနိုင်အောင် á€á€¬á€¸á€†á€®á€¸á€”ေသည်ዠယá€á€„်က သá€á€„်း​ပို့ထားသော ပြဿနာများကို ပြင်ဆင်ပြီး ထပ်ကြိုးစားပါዠအကယ်á ပြဿနာ ဆက်ရှိနေပါကአအောက်ပါ အဆင့်များကို လိုက်နာá€á€¼á€„်းဖြင့် အ​ကူအညီ ရနိုင်သည်á‹</entry>
<entry lang="my" key="INPLACE_ENC_GENERIC_ERR_RESUME">á€á€»á€­á€¯á€·á€šá€½á€„်းá€á€»á€€á€º á€á€…်á€á€¯á€žá€Šá€º VeraCrypt ကို အá€á€”်းကန့် စာá€á€¾á€€á€ºá€žá€Šá€ºá€· လုပ်ငန်းစဉ် ပြန်စá မရနိုင်အောင် á€á€¬á€¸á€†á€®á€¸á€”ေသည်á‹\n\nယá€á€„်က သá€á€„်း​ပို့ထားသော ပြဿနာများကို ပြင်ဆင်ပြီး လုပ်ငန်းစဉ်ကို ပြန်စပါዠVolume ကို အပြည့်အဠစာá€á€¾á€€á€ºá€á€¼á€„်း မပြီးမá€á€»á€„်း á„င်းကို ​အစပျိုးá ရမည် မဟုá€á€ºá€•á€«á‹</entry>
- <entry lang="en" key="INPLACE_DEC_GENERIC_ERR">An error prevented VeraCrypt from decrypting the volume. Please try fixing any previously reported problems and then try again if possible.</entry>
+ <entry lang="my" key="INPLACE_DEC_GENERIC_ERR">ပြဿနာá€á€…်á€á€¯á€€ VeraCrypt အား volume ကို ပြန်မဖြည်နိုင်အောင် á€á€¬á€¸á€†á€®á€¸á€‘ားသည်ዠကျေးဇူးပြုá ယá€á€„်က အစီရင်á€á€¶á€‘ားသော ပြဿနာများကို ပြင်ကြည့်ပြီးနောက် ဖြစ်နိုင်ပါက ထပ်မံကြိုးစားပါá‹</entry>
<entry lang="my" key="CANT_DISMOUNT_OUTER_VOL">á€á€»á€­á€¯á€·á€šá€½á€„်းá€á€»á€€á€º - ပြင်ပ volume ကို အဆုံးသá€á€ºá မရပါ!\n\nVolume သည် á„င်းጠပါသော ဖိုင်များ (သို့) ဖိုင်á€á€½á€²á€™á€»á€¬á€¸á€€á€­á€¯ ပရိုဂရမ် á€á€…်á€á€¯á€á€¯ (သို့) ကွန်ပျူá€á€¬á€…နစ် á€á€…်á€á€¯á€á€¯á€€ အသုံးပြုနေပါက အဆုံးသá€á€ºá ရမည် မဟုá€á€ºá€•á€«á‹\n\nVolume ထဲမှ ဖိုင်များ (သို့) ဖိုင်á€á€½á€²á€™á€»á€¬á€¸á€€á€­á€¯ သုံးစွဲနေသော ပရိုဂရမ်ကို ပိá€á€ºá€•á€¼á€®á€¸ ထပ်ကြိုးစားပါá‹</entry>
<entry lang="my" key="CANT_GET_OUTER_VOL_INFO">á€á€»á€­á€¯á€·á€šá€½á€„်းá€á€»á€€á€º - ပြင်ပ volume နှင့်ပါá€á€ºá€žá€€á€ºá€žá€±á€¬ အá€á€»á€€á€ºá€¡á€œá€€á€º မရနိုင်ပါ!\n\nVolume ကို ဆက်လက် မဖန်á€á€®á€¸á€”ိုင်ပါá‹</entry>
<entry lang="my" key="CANT_ACCESS_OUTER_VOL">á€á€»á€­á€¯á€·á€šá€½á€„်းá€á€»á€€á€º - ပြင်ပ volume ကို မဖွင့်နိုင်ပါ! Volume ကို ဆက်လက် မဖန်á€á€®á€¸á€”ိုင်ပါá‹</entry>
@@ -825,7 +827,7 @@
<entry lang="my" key="REMOVABLE_DISK">ဖြုá€á€ºá€á€•á€ºá€”ိုင်သော Disk</entry>
<entry lang="my" key="HARDDISK">Harddisk</entry>
<entry lang="my" key="UNCHANGED">အပြောင်းအလဲ မရှိ</entry>
- <entry lang="en" key="AUTODETECTION">Autodetection</entry>
+ <entry lang="my" key="AUTODETECTION">အလိုအလျောက် ထောက်လှမ်းá€á€¼á€„်း</entry>
<entry lang="my" key="SETUP_MODE_TITLE">အညွှန်းစနစ်</entry>
<entry lang="my" key="SETUP_MODE_INFO">စနစ် á€á€…်á€á€¯á€á€¯á€€á€­á€¯ ရွေးပါዠရွေးá€á€»á€šá€ºá€™á€Šá€ºá€· အရာကို မသေá€á€»á€¬á€•á€«á€€áŠ ပုံမှန်စနစ်ကို ရွေးပါá‹</entry>
<entry lang="my" key="SETUP_MODE_HELP_INSTALL">VeraCrypt ကို ကွန်ပျူá€á€¬á€…နစ်ထဲ ထည့်သွင်းလိုပါက ဤရွေးစရာကို ရွေးá€á€»á€šá€ºá€•á€«á‹</entry>
@@ -939,11 +941,11 @@
<entry lang="my" key="ENTER_HIDDEN_VOL_PASSWORD">လျှို့á€á€¾á€€á€º volume အá€á€½á€€á€º စကားá€á€¾á€€á€º ရေးထည့်ပါ</entry>
<entry lang="my" key="ENTER_HEADER_BACKUP_PASSWORD">အရံသင့် ဖိုင်ထဲጠသိမ်းဆည်းထားသော á€á€±á€«á€„်းစီးအá€á€½á€€á€º စကားá€á€¾á€€á€º ရေးထည့်ပါ</entry>
<entry lang="my" key="KEYFILE_CREATED">ကီးဖိုင်ကို အောင်မြင်စွာ ဖန်á€á€®á€¸á€œá€­á€¯á€€á€ºá€•á€¼á€®á‹</entry>
- <entry lang="en" key="KEYFILE_INCORRECT_NUMBER">The number of keyfiles you supplied is invalid.</entry>
- <entry lang="en" key="KEYFILE_INCORRECT_SIZE">The keyfile size must be comprized between 64 and 1048576 bytes.</entry>
- <entry lang="en" key="KEYFILE_EMPTY_BASE_NAME">Please enter a name for the keyfile(s) to be generated</entry>
- <entry lang="en" key="KEYFILE_INVALID_BASE_NAME">The base name of the keyfile(s) is invalid</entry>
- <entry lang="en" key="KEYFILE_ALREADY_EXISTS">The keyfile '%s' already exists.\nDo you want to overwrite it? The generation process will be stopped if you answer No.</entry>
+ <entry lang="my" key="KEYFILE_INCORRECT_NUMBER">သင် ပေးသွင်းá€á€²á€·á€žá€±á€¬ စကားá€á€¾á€€á€ºá€žá€±á€¬á€·á€–ိုင် အရေအá€á€½á€€á€ºá€™á€¾á€¬ မမှန်ကန်ပါá‹</entry>
+ <entry lang="en" key="KEYFILE_INCORRECT_SIZE">The keyfile size must be at least 64 bytes.</entry>
+ <entry lang="my" key="KEYFILE_EMPTY_BASE_NAME">ကျေးဇူးပြုá စကားá€á€¾á€€á€ºá€žá€±á€¬á€·á€–ိုင်(များ)ကို ထုá€á€ºá€œá€¯á€•á€ºá€›á€”် အမည်á€á€…်á€á€¯ ရိုက်ထည့်ပါ</entry>
+ <entry lang="my" key="KEYFILE_INVALID_BASE_NAME">စကားá€á€¾á€€á€ºá€žá€±á€¬á€·á€–ိုင်(များ)á အá€á€¼á€±á€¡á€™á€Šá€ºá€™á€¾á€¬ မမှန်ကန်ပါ</entry>
+ <entry lang="my" key="KEYFILE_ALREADY_EXISTS">စကားá€á€¾á€€á€ºá€žá€±á€¬á€·á€–ိုင် '%s' သည် ရှိပြီးသားဖြစ်သည်á‹\nသင်သည် áŽá€„်းကို ထပ်ရေးလိုပါသလားዠထပ်မရေးလိုပါ ဟု သင်ဖြေပါက ထုá€á€ºá€œá€¯á€•á€ºá€žá€Šá€·á€ºá€œá€¯á€•á€ºá€„န်းစဉ်ကို ရပ်လိုက်ပါမည်á‹</entry>
<entry lang="my" key="HEADER_DAMAGED_AUTO_USED_HEADER_BAK">သá€á€­á€•á€±á€¸á€á€»á€€á€º - ဤ volume á á€á€±á€«á€„်းစီး ပျက်စီးသွားပြီ! áŽá€„်း volume ထဲጠထည့်မြှပ်ထားသော volume á€á€±á€«á€„်းစီး အရံသင့် သိမ်းဆည်းá€á€»á€€á€ºá€€á€­á€¯ VeraCrypt သည် အလိုအလျောက် သုံးစွဲထားသည်á‹\n\n Volume á€á€±á€«á€„်းစီးကို 'ကိရိယာများ' &gt; 'Volume ​á€á€±á€«á€„်းစီး ပြန်ထားရန်' ကို ရွေးပြီး ပြုပြင်ပါá‹</entry>
<entry lang="my" key="VOL_HEADER_BACKED_UP">Volume á€á€±á€«á€„်းစီးကို အောင်မြင်စွာ ဖန်á€á€®á€¸á€œá€­á€¯á€€á€ºá€•á€¼á€®á‹\n\nအရေးကြီးá€á€»á€€á€º - ဤအရန်သင့် ဖိုင်ကို အသုံးပြုပြီး volume á€á€±á€«á€„်းစီးကို ပြန်ထားá€á€¼á€„်းဖြင့် လက်ရှိ volume á စကားá€á€¾á€€á€ºá€€á€­á€¯á€œá€Šá€ºá€¸ ပြန်ထားပေးမည် ဖြစ်သည်ዠထို့အပြင် volume ကို အစပျိုးရန် ကီးဖိုင်(များ) လိုအပ်လာပါကአvolume á€á€±á€«á€„်းစီးကို ပြန်ထားသည့်အá€á€« á„င်း volume ကို အစပျိုးရန်အá€á€½á€€á€º အလားá€á€° ကီးဖိုင် လိုအပ်လာမည်ဖြစ်သည်á‹\n\nသá€á€­á€•á€±á€¸á€á€»á€€á€º - ဤ volume á€á€±á€«á€„်းစီးကို သီးá€á€¼á€¬á€¸ volume á á€á€±á€«á€„်းစီးကို ပြန်ထားရန် သုံးစွဲနိုင်သည်ዠအကယ်á ဤá€á€±á€«á€„်းစီး အရန်သင့် ဖိုင်ကို အá€á€¼á€¬á€¸ volume á€á€…်á€á€¯á á€á€±á€«á€„်းစီး ပြန်ထားရန် အသုံးပြုပါကአá„င်း volume ကို သင် အစပျိုးနိုင်မည် ဖြစ်သည်አသို့သော် volume ထဲጠသိမ်းဆည်းထားသော ဒေá€á€¬á€™á€»á€¬á€¸á€€á€­á€¯ သင် စာá€á€¾á€€á€ºá€–ေါ်နိုင်မည် မဟုá€á€ºá€•á€« (အဘယ့်ကြောင့် ဆိုသော် á„င်းá မာစá€á€¬ ကီးကို သင် ပြောင်းလဲရမည် ဖြစ်သည်)á‹</entry>
<entry lang="my" key="VOL_HEADER_RESTORED">volume á€á€±á€«á€„်းစီးကို အောင်မြင်စွာ ပြန်ထားလိုက်ပြီá‹\n\nအရေးကြီးá€á€»á€€á€º - စကားá€á€¾á€€á€º အဟောင်းကိုပါ ပြန်ထားနိုင်သည်ကို သá€á€­á€•á€¼á€¯á€•á€«á‹ ဒါ့အပြင်አအကယ်á အရန်သင့်ဖိုင်ကို ဖန်á€á€®á€¸á€žá€Šá€ºá€·á€¡á€á€« volume ကို အစပျိုးရန်အá€á€½á€€á€º ကီးဖိုင်(များ) လိုအပ်လာပါကአá„င်း volume ကို အစပျိုးရန်အá€á€½á€€á€º အလားá€á€° ကီးဖိုင်များ လိုအပ်လာမည် ဖြစ်သည်á‹</entry>
@@ -957,7 +959,7 @@
<entry lang="my" key="HEADER_RESTORE_INTERNAL">Volume á€á€±á€«á€„်းစီးကို volume ထဲጠထည့်မြှပ်ထားသော အရန်သင့်ဖိုင်ထဲမှ ပြန်ထားလိုက်ပါ</entry>
<entry lang="my" key="HEADER_RESTORE_EXTERNAL">Volume á€á€±á€«á€„်းစီးကို ပြင်ပ အရန်သင့် ဖိုင်á€á€…်á€á€¯á€‘ဲမှ ပြန်ထားပါ</entry>
<entry lang="my" key="HEADER_BACKUP_SIZE_INCORRECT">Volume á€á€±á€«á€„်းစီး အရန်သင့်ဖိုင်á အရွယ်အစား မှန်ကန်မှု မရှိပါá‹</entry>
- <entry lang="my" key="VOLUME_HAS_NO_BACKUP_HEADER">ဤ volume အá€á€½á€„်းጠထည့်မြှပ်ထားသော အရန်သင့် á€á€±á€«á€„်းစီး မရှိပါ (VeraCrypt 6.0 နှင့် နောက်ပိုင်း ထုá€á€ºá€žá€±á€¬ ဗားရှင်းများጠပါရှိသော volumes များáŒá€žá€¬ ထည့်မြှပ်ထားသော အရန်သင့် á€á€±á€«á€„်းစီးများ ပါရှိသည်)á‹</entry>
+ <entry lang="my" key="VOLUME_HAS_NO_BACKUP_HEADER">ဤ volume အá€á€½á€„်းጠထည့်မြှပ်ထားသော အရန်သင့် á€á€±á€«á€„်းစီး မရှိပါ (TrueCrypt 6.0 နှင့် နောက်ပိုင်း ထုá€á€ºá€žá€±á€¬ ဗားရှင်းများጠပါရှိသော volumes များáŒá€žá€¬ ထည့်မြှပ်ထားသော အရန်သင့် á€á€±á€«á€„်းစီးများ ပါရှိသည်)á‹</entry>
<entry lang="my" key="BACKUP_HEADER_NOT_FOR_SYS_DEVICE">သင်သည် ကွန်ပျူá€á€¬á€…နစ်မှ အá€á€”်းကန့်/drive á á€á€±á€«á€„်းစီးကို အရန်သင့် ပြုလုပ်ရန် ကြိုးစားနေသည်á‹áŽá€„်းကို á€á€½á€„့်မပြုပါዠကွန်ပျူá€á€¬á€…နစ်မှ အá€á€”်းကန့်/drive နှင့် သက်ဆိုင်သော အရန်သင့် ပြုလုပ်á€á€¼á€„်း/ပြန်ထားá€á€¼á€„်း လုပ်ငန်းများကို VeraCrypt ဆယ်á€á€„်ရေး á€á€½á€±á€–ြင့်သာ ပြုလုပ်နိုင်သည်á‹\n\n VeraCrypt ဆယ်á€á€„်ရေးá€á€½á€±á€€á€­á€¯ ပြုလုပ်လိုသလား?</entry>
<entry lang="my" key="RESTORE_HEADER_NOT_FOR_SYS_DEVICE">သင်သည် VeraCrypt volume အá€á€¯á á€á€±á€«á€„်းစီးကို ပြန်ထားရန် ကြိုးစားနေသည်አသို့သော် ကွန်ပျူá€á€¬á€…နစ် အá€á€”်းကန့်/drive ကို သင် ရွေးá€á€»á€šá€ºá€‘ားသည်ዠáŽá€„်းကို á€á€½á€„့်မပြုပါዠကွန်ပျူá€á€¬á€…နစ်မှ အá€á€”်းကန့်/drive နှင့် သက်ဆိုင်သော အရန်သင့် ပြုလုပ်á€á€¼á€„်း/ပြန်ထားá€á€¼á€„်း လုပ်ငန်းများကို VeraCrypt ဆယ်á€á€„်ရေး á€á€½á€±á€–ြင့်သာ ပြုလုပ်နိုင်သည်á‹\n\n VeraCrypt ဆယ်á€á€„်ရေးá€á€½á€±á€€á€­á€¯ ပြုလုပ်လိုသလား?</entry>
<entry lang="my" key="RESCUE_DISK_NON_WIZARD_CREATION_SELECT_PATH">ကောင်းပြီ á€á€œá€¯á€á€ºá€€á€­á€¯ နှိပ်ပြီးနောက်አလိုက်ပါက VeraCrypt ဆယ်á€á€„်ရေး အá€á€½á€± ISO image အသစ် အá€á€½á€€á€º ဖိုင်အမည်နှင့် á„င်းကို ထားရှိလိုသည့် နေရာကို သင် ရွေးá€á€»á€šá€ºá€›á€™á€Šá€ºá‹</entry>
@@ -966,8 +968,8 @@
<entry lang="my" key="RESCUE_DISK_NON_WIZARD_CHECK_INSERT">VeraCrypt ဆယ်á€á€„်ရေး အá€á€½á€±á€€á€­á€¯ သင့် CD/DVD drive ထဲ ထည့်ပြီး á„င်းကို စစ်ဆေးရန် ကောင်းပြီး á€á€œá€¯á€á€ºá€€á€­á€¯ နှိပ်ပါá‹</entry>
<entry lang="my" key="RESCUE_DISK_NON_WIZARD_CHECK_PASSED">VeraCrypt ဆယ်á€á€„်ရေး အá€á€½á€±á€€á€­á€¯ အောင်မြင်စွာ စစ်ဆေးလိုက်ပြီá‹</entry>
<entry lang="my" key="RESCUE_DISK_NON_WIZARD_CHECK_FAILED">ဆယ်á€á€„်ရေး အá€á€½á€±á€€á€­á€¯ မှန်မှန်ကန်ကန် ရေးကူးမှု ရှိမရှိ စစ်ဆေးá မရပါá‹\n\nဆယ်á€á€„်ရေး ​အá€á€½á€±á€€á€­á€¯ ကူးပြီးပါ​ကአစီဒီ/ဒီဗွီဒီကို ထုá€á€ºá€•á€¼á€®á€¸ ပြန်သွင်းကာ ထပ်စမ်းကြည့်ပါዠအကယ်á အလုပ်မဖြစ်ပါကአအá€á€¼á€¬á€¸ စီဒီ/ဒီဗွီဒီ á€á€½á€±á€€á€°á€¸ ဆော့ဗ်á€á€² (သို့) ကြားá€á€¶á€–ြင့် ထပ်စမ်းကြည့်ပါá‹\n\nအကယ်á သင်သည် အá€á€¼á€¬á€¸ မာစá€á€¬ ကီးአစကားá€á€¾á€€á€ºáŠ salt နှင့် အá€á€¼á€¬á€¸á€¡á€á€½á€€á€º ဖန်á€á€®á€¸á€‘ားသော VeraCrypt ဆယ်á€á€„်ရေး အá€á€½á€±á€€á€­á€¯ စစ်ဆေးရန် ကြိုးပမ်း​နေပါကአယင်းကဲ့သို့ ဆယ်á€á€„်ရေး အá€á€½á€±á€žá€Šá€º ဤကဲ့သို့ စစ်ဆေးမှုကို အောင်မြင်မည် မဟုá€á€ºá€•á€«á‹ သင့် လက်ရှိ ပြုပြင်ဖန်á€á€®á€¸á€™á€¾á€¯á€”ှင့် ကိုက်ညီသော ဆယ်á€á€„်ရေး အá€á€½á€±á€žá€…် á€á€…်á€á€¯á€€á€­á€¯ သင် ပြုလုပ်လိုပါက 'System' &gt; 'ဆယ်á€á€„်ရေး ​အá€á€½á€± ဖန်á€á€®á€¸á€›á€”်' ကို ရွေးပါá‹</entry>
- <entry lang="en" key="RESCUE_DISK_ISO_IMAGE_CHECK_PASSED">The VeraCrypt Rescue Disk image has been successfully verified.</entry>
- <entry lang="en" key="RESCUE_DISK_ISO_IMAGE_CHECK_FAILED">The Rescue Disk image verification failed.\n\nIf you attempted to verify a VeraCrypt Rescue Disk image created for a different master key, password, salt, etc., please note that such Rescue Disk image will always fail this verification. To create a new Rescue Disk image fully compatible with your current configuration, select 'System' > 'Create Rescue Disk'.</entry>
+ <entry lang="my" key="RESCUE_DISK_ISO_IMAGE_CHECK_PASSED">VeraCrypt Rescue Disk image ကို မှန်ကန်ကြောင်း အောင်မြင်စွာ စစ်ဆေးပြီးပါပြီá‹</entry>
+ <entry lang="my" key="RESCUE_DISK_ISO_IMAGE_CHECK_FAILED">Rescue Disk image မှန်ကန်ကြောင်း စစ်ဆေးá€á€¼á€„်း မအောင်မြင်ပါá‹\n\nသင်သည် မá€á€°á€Šá€®á€žá€±á€¬ မာစá€á€¬á€€á€®á€¸áŠ စကားá€á€¾á€€á€ºáŠ စကားá€á€¾á€€á€ºá€Ÿá€€á€ºá€›á€¾á€º ပြင်ဆင်ရန်ဒေá€á€¬ စသည်á€á€­á€¯á€·á€¡á€á€½á€€á€º ဖန်á€á€®á€¸á€‘ားသည့် VeraCrypt Rescue Disk image ကို မှန်ကန်ကြောင်းစစ်ဆေးရန် ကြိုးပမ်းá€á€²á€·á€•á€«á€€ ထိုကဲ့သို့ Rescue Disk image သည် ဤမှန်ကန်ကြောင်းစစ်ဆေးမှုá€á€½á€„် အမြဲá€á€™á€ºá€¸ ကျရှုံးပါမည်ዠသင့်လက်ရှိ အစိá€á€ºá€¡á€•á€­á€¯á€„်းများဖွဲ့စည်းပုံနှင့် အပြည့်အဠကိုက်ညီသော Rescue Disk image အသစ်ကို ဖန်á€á€®á€¸á€›á€”် 'စနစ်' &gt; 'Rescue Disk ဖန်á€á€®á€¸á€›á€”်' ကို ရွေးá€á€»á€šá€ºá€•á€«á‹</entry>
<entry lang="my" key="ERROR_CREATING_RESCUE_DISK">VeraCrypt ဆယ်á€á€„်ရေး အ​á€á€½á€± ဖန်á€á€®á€¸á€™á€¾á€¯ á€á€»á€­á€¯á€·á€šá€½á€„်းá€á€»á€€á€ºá‹</entry>
<entry lang="my" key="CANNOT_CREATE_RESCUE_DISK_ON_HIDDEN_OS">လျှို့á€á€¾á€€á€º OS ကို သုံးစွဲ​​နေစဉ် VeraCrypt ဆယ်á€á€„်ရေး အá€á€½á€±á€€á€­á€¯ ဖန်á€á€®á€¸á မရပါá‹\n\nVeraCrypt ဆယ်á€á€„်ရေး အá€á€½á€±á€€á€­á€¯ ဖန်á€á€®á€¸á€›á€”်አမျက်လှည့် OS ကို ဖွင့်ပြီး 'System' &gt; 'ဆယ်á€á€„်ရေး အá€á€½á€± ဖန်á€á€®á€¸á€›á€”်' ကို ရွေးပါá‹</entry>
<entry lang="my" key="RESCUE_DISK_CHECK_FAILED">ဆယ်á€á€„်ရေး အá€á€½á€±á€€á€­á€¯ မှန်မှန်ကန်ကန် ရေးကူးမှု ရှိမရှိ စစ်ဆေးá မရပါá‹\n\nဆယ်á€á€„်ရေး ​အá€á€½á€±á€€á€­á€¯ ကူးပြီးပါ​ကአစီဒီ/ဒီဗွီဒီကို ထုá€á€ºá€•á€¼á€®á€¸ ပြန်သွင်းကာ ထပ်စမ်းကြည့်ပါዠအကယ်á အလုပ်မဖြစ်ပါကአအá€á€¼á€¬á€¸ စီဒီ/ဒီဗွီဒီ á€á€½á€±á€€á€°á€¸ ဆော့ဗ်á€á€² (သို့) ကြားá€á€¶ %s ဖြင့် ထပ်စမ်းကြည့်ပါá‹\n\nအကယ်á သင်သည် ဆယ်á€á€„်ရေး အá€á€½á€±á€€á€­á€¯ မကူးသေးပါကአယá€á€¯ ကူးယူပြီးနောက်አရှေ့သို့ á€á€œá€¯á€á€ºá€€á€­á€¯ နှိပ်ပါá‹\n\n ဤအညွှန်းကို မဖွင့်မီ သင် ဖန်á€á€®á€¸á€á€²á€·á€žá€±á€¬ VeraCrypt ဆယ်á€á€„်ရေး အá€á€½á€±á€€á€­á€¯ စစ်ဆေးရန် သင် ကြိုးပမ်းနေပါကአယင်းကဲ့သို့ ဆယ်á€á€„်ရေး အá€á€½á€±á€€á€­á€¯ သုံးစွဲနိုင်မည် မဟုá€á€ºá€•á€«áŠ အဘယ်ကြောင့် ဆိုသော် á„င်းသည် အá€á€¼á€¬á€¸ မာစá€á€¬ ကီးအá€á€½á€€á€º ဖန်á€á€®á€¸á€‘ားá ဖြစ်သည်ዠအသစ် ထုá€á€ºá€œá€¯á€•á€ºá€‘ားသော ဆယ်á€á€„်ရေး အá€á€½á€±á€€á€­á€¯ သင် ကူးယူရန် လိုအပ်သည်á‹</entry>
@@ -1044,7 +1046,7 @@
<entry lang="my" key="CONFIRM_EXIT_UNIVERSAL">ထွက်မည်လား?</entry>
<entry lang="my" key="CHOOSE_ENCRYPT_OR_DECRYPT">VeraCrypt ጠစာá€á€¾á€€á€ºá€á€¼á€„်း (သို့) စာá€á€¾á€€á€ºá€–ြည်á€á€¼á€„်း ပြုလုပ်ရန် ဆုံးဖြá€á€ºá€›á€™á€Šá€ºá€· အá€á€»á€€á€ºá€¡á€œá€€á€º အလုံ​အလောက် မရှိပါá‹</entry>
<entry lang="my" key="CHOOSE_ENCRYPT_OR_DECRYPT_FINALIZE_DECRYPT_NOTE">VeraCrypt ጠစာá€á€¾á€€á€ºá€á€¼á€„်း (သို့) စာá€á€¾á€€á€ºá€–ြည်á€á€¼á€„်း ပြုလုပ်ရန် ဆုံးဖြá€á€ºá€›á€™á€Šá€ºá€· အá€á€»á€€á€ºá€¡á€œá€€á€º အလုံ​အလောက် မရှိပါá‹\n\nမှá€á€ºá€á€»á€€á€º - အကယ်á သင်သည် ကွန်ပျူá€á€¬á€…နစ် အá€á€”်းကန့်/drive ကို စက်မá€á€„်မီ အá€á€¼á€±á€¡á€”ေጠစာá€á€¾á€€á€ºá€á€²á€·á€œá€»á€¾á€„်አလုပ်ငန်းစဉ်ကို စာá€á€¾á€€á€ºá€–ြည်ရန် ကို နှိပ်á€á€¼á€„်းဖြင့် အပြီးသá€á€ºá€›á€”် လိုအပ်သည်á‹</entry>
- <entry lang="en" key="NONSYS_INPLACE_ENC_REVERSE_INFO">Note: When you are encrypting a non-system partition/volume in place and an error persistently prevents you from finishing the process, you will not be able to mount the volume (and access data stored on it) until you entirely DECRYPT the volume (i.e. reverse the process).\n\nIf you need to do so, follow these steps:\n1) Exit this wizard.\n2) In the main VeraCrypt window, select 'Volumes' &gt; 'Resume Interrupted Process'.\n3) Select 'Decrypt'.</entry>
+ <entry lang="my" key="NONSYS_INPLACE_ENC_REVERSE_INFO">သá€á€­á€•á€¼á€¯á€›á€”် - သင်သည် စနစ်မဟုá€á€ºá€žá€±á€¬ အá€á€”်း/volume ကို နေရာá€á€€á€» ကုဒ်ဖြင့်ပြောင်းလဲနေá€á€»á€­á€”်á€á€½á€„် ပြဿနာá€á€…်á€á€¯á€€ သင့်အား လုပ်ငန်းစဉ် မပြီးစီးနိုင်အောင် ဆက်လက်á€á€¬á€¸á€†á€®á€¸á€”ေပါက သင်သည် volume ကို á€á€…်á€á€¯á€œá€¯á€¶á€¸ ပြန်ဖြည်ပြီးá€á€»á€­á€”်အထိ volume အစပျိုးနိုင်မည် (ပြီးလျှင် áŽá€„်းá€á€½á€„် သိုလှောင်ထားသော ဒေá€á€¬á€€á€­á€¯ အသုံးပြုနိုင်မည်) မဟုá€á€ºá€•á€« (ဆိုလိုသည်မှာ လုပ်ငန်းစဉ်ကို ပြောင်းပြန်ဆောင်ရွက်ရမည်)á‹\n\nသင်သည် ထိုသို့ပြုလုပ်ရန် လိုအပ်ပါက ဤအဆင့်များကို လိုက်နာပါ - \n1) ဤ wizard မှ ထွက်ပါá‹\n2)အဓိက VeraCrypt á€á€„်းဒိုးá€á€½á€„် 'Volume' များ' &gt; 'ကြားဖြá€á€ºá€‘ားသော လုပ်ငန်းစဉ်ကို ပြန်လည်စá€á€„်ပါ' ကို ရွေးá€á€»á€šá€ºá€•á€«á‹\n3)'ပြန်ဖြည်ရန်' ကို ရွေးá€á€»á€šá€ºá€•á€«á‹</entry>
<entry lang="my" key="NONSYS_INPLACE_ENC_DEFER_CONFIRM">အá€á€”်းကန့်/volume စာá€á€¾á€€á€ºá€á€¼á€„်း လုပ်ငန်းစဉ်ကို ဟန့်á€á€¬á€¸á€œá€­á€¯á€žá€œá€¬á€¸/ရပ်á€á€”့်လိုသလား?\n\nမှá€á€ºá€á€»á€€á€º - Volume ကို အပြည့်အဠစာá€á€¾á€€á€º မပြီးမá€á€»á€„်း အစပျိုးá မရပါዠစာá€á€¾á€€á€ºá€á€¼á€„်း လုပ်ငန်းစဉ်ကို ပြန်စရမည်ဖြစ်ပြီး á„င်းကို ရပ်á€á€”့်ထားသည့် နေရာမှ ပြန်ဆက်ရမည် ဖြစ်သည်ዠဤသို့ ပြုလုပ်ရန်አဥပမာ အားဖြင့်አပင်မ VeraCrypt á€á€„်းဒိုးရှိ မီနူးဘားမှ 'Volumes များ' &gt; 'ဟန့်á€á€¬á€¸á€žá€Šá€ºá€· လုပ်ငန်းစဉ် ပြန်စရန်' ကို ရွေးá€á€»á€šá€ºá€á€¼á€„်းဖြစ် လုပ်ဆောင်နိုင်သည်á‹</entry>
<entry lang="my" key="SYSTEM_ENCRYPTION_DEFER_CONFIRM">အá€á€”်းကန့်/volume စာá€á€¾á€€á€ºá€á€¼á€„်း လုပ်ငန်းစဉ်ကို ဟန့်á€á€¬á€¸á€œá€­á€¯á€žá€œá€¬á€¸/ရပ်á€á€”့်လိုသလား?\n\nမှá€á€ºá€á€»á€€á€º - လုပ်ငန်းစဉ်ကို သင် ပြန်စနိုင်မည် ဖြစ်ပြီး á„င်းရပ်á€á€”့်ထားသည့် နေရာမှ ပြန်ဆက်ရမည် ဖြစ်သည်ዠဤသို့ ပြုလုပ်ရန်አဥပမာ အားဖြင့်አပင်မ VeraCrypt á€á€„်းဒိုးရှိ မီနူးဘားမှ 'Volumes များ' &gt; 'ဟန့်á€á€¬á€¸á€žá€Šá€ºá€· လုပ်ငန်းစဉ် ပြန်စရန်' ကို ရွေးá€á€»á€šá€ºá€á€¼á€„်းဖြစ် လုပ်ဆောင်နိုင်သည်ዠအကယ်á သင်သည် စာá€á€¾á€€á€ºá€á€¼á€„်း လုပ်ငန်းစဉ်ကို အမြဲá€á€™á€ºá€¸ အဆုံးသá€á€ºá€œá€­á€¯á€•á€«á€€ (သို့) နောက်ကြောင်း ပြန်လှည့်လိုပါကአ'ကွန်ပျူá€á€¬ စနစ်' &gt; 'ကွန်ပျူá€á€¬á€…နစ် အá€á€”်းကန့်/Drive အမြဲá€á€™á€ºá€¸ စာá€á€¾á€€á€ºâ€‹á€–ြည်ရန်' ကို ရွေးပါá‹</entry>
<entry lang="my" key="SYSTEM_DECRYPTION_DEFER_CONFIRM">အá€á€”်းကန့်/volume စာá€á€¾á€€á€ºá€–ြည်á€á€¼á€„်း လုပ်ငန်းစဉ်ကို ဟန့်á€á€¬á€¸á€œá€­á€¯á€žá€œá€¬á€¸/ရပ်á€á€”့်လိုသလား?\n\nမှá€á€ºá€á€»á€€á€º - လုပ်ငန်းစဉ်ကို သင် ပြန်စနိုင်မည် ဖြစ်ပြီး á„င်းရပ်á€á€”့်ထားသည့် နေရာမှ ပြန်ဆက်ရမည် ဖြစ်သည်ዠဤသို့ ပြုလုပ်ရန်አဥပမာ အားဖြင့်አပင်မ VeraCrypt á€á€„်းဒိုးရှိ မီနူးဘားမှ 'Volumes များ' &gt; 'ဟန့်á€á€¬á€¸á€žá€Šá€ºá€· လုပ်ငန်းစဉ် ပြန်စရန်' ကို ရွေးá€á€»á€šá€ºá€á€¼á€„်းဖြစ် လုပ်ဆောင်နိုင်သည်ዠအကယ်á သင်သည် စာá€á€¾á€€á€ºá€–ြည်á€á€¼á€„်း လုပ်ငန်းစဉ်ကို နောက်ကြောင်း ပြန်လှည့် (ပြီး စá€á€„် စာá€á€¾á€€á€º) လိုပါကአ'ကွန်ပျူá€á€¬ စနစ်' &gt; 'ကွန်ပျူá€á€¬á€…နစ် အá€á€”်းကန့်/Drive စာá€á€¾á€€á€ºâ€‹á€›á€”်' ကို ရွေးပါá‹</entry>
@@ -1054,7 +1056,7 @@
<entry lang="my" key="FAILED_TO_START_WIPING">á€á€»á€­á€¯á€·á€šá€½á€„်းá€á€»á€€á€º - ရှင်းလင်းသည့် လုပ်ငန်းစဉ် စá€á€„်ရန်မအောင်မြင်ပါá‹</entry>
<entry lang="my" key="INCONSISTENCY_RESOLVED">မကိုက်ညီသော ဖြေရှင်းá€á€»á€€á€ºá‹\n\n\n(ဤအကြောင်းနှင့် ပါá€á€ºá€žá€€á€ºá ပရိုဂရမ် အမှား á€á€…်á€á€¯á€€á€­á€¯ သá€á€„်းပို့မည် ဆိုလျှင်አပရိုဂရမ် အမှား သá€á€„်းပေးပို့á€á€»á€€á€ºáŒ အောက်ပါ နည်းပညာဆိုင်ရာ အá€á€»á€€á€ºá€¡á€œá€€á€ºá€™á€»á€¬á€¸á€€á€­á€¯ ထည့်သွင်းပါ -\n%hs)</entry>
<entry lang="my" key="UNEXPECTED_STATE">á€á€»á€­á€¯á€·á€šá€½á€„်းá€á€»á€€á€º - မျော်လင့်မထားသော အ​á€á€¼á€±á€¡á€”ေá‹\n\n\n(ဤအကြောင်းနှင့် ပါá€á€ºá€žá€€á€ºá ပရိုဂရမ် အမှား á€á€…်á€á€¯á€€á€­á€¯ သá€á€„်းပို့မည် ဆိုလျှင်አပရိုဂရမ် အမှား သá€á€„်းပေးပို့á€á€»á€€á€ºáŒ အောက်ပါ နည်းပညာဆိုင်ရာ အá€á€»á€€á€ºá€¡á€œá€€á€ºá€™á€»á€¬á€¸á€€á€­á€¯ ထည့်သွင်းပါ -\n%hs)</entry>
- <entry lang="en" key="NO_SYS_ENC_PROCESS_TO_RESUME">There is no interrupted process of encryption/decryption of the system partition/drive to resume.\n\nNote: If you want to resume an interrupted process of encryption/decryption of a non-system partition/volume, select 'Volumes' &gt; 'Resume Interrupted Process'.</entry>
+ <entry lang="my" key="NO_SYS_ENC_PROCESS_TO_RESUME">စနစ် အá€á€”်းကန့်/ဒရိုက်(ဗ်)အား ကုဒ်ဖြင့်ပြောင်းလဲá€á€¼á€„်း/ပြန်ဖြည်á€á€¼á€„်းကို ပြန်လည်စá€á€„်ရန်အá€á€½á€€á€º ကြားဖြá€á€ºá€‘ားသော လုပ်ငန်းစဉ် မရှိပါá‹\n\nသá€á€­á€•á€¼á€¯á€›á€”် - သင်သည် စနစ်မဟုá€á€ºá€žá€±á€¬ အá€á€”်းကန့်/volume အား ကုဒ်ဖြင့်ပြောင်းလဲá€á€¼á€„်း/ပြန်ဖြည်á€á€¼á€„်းကို ကြားဖြá€á€ºá€‘ားသော လုပ်ငန်းစဉ်ကို ပြန်လည်စá€á€„်လိုပါက 'Volume များ' &gt; 'ကြားဖြá€á€ºá€‘ားသော လုပ်ငန်းစဉ်ကို ပြန်လည်စá€á€„်ပါ' ကို ရွေးá€á€»á€šá€ºá€•á€«á‹</entry>
<entry lang="my" key="HIDVOL_PROT_BKG_TASK_WARNING">သá€á€­á€•á€±á€¸á€á€»á€€á€º - VeraCrypt နောက်á€á€¶ လုပ်ဆောင်á€á€»á€€á€ºá€€á€­á€¯ ပိá€á€ºá€‘ားသည်ዠVeraCrypt မှ ထွက်ပြီးပါကአလျှို့á€á€¾á€€á€º volume ထဲမှ ပျက်စီးမှုကို á€á€¬á€¸á€†á€®á€¸á€‘ားလျှင် သင့်ကို အá€á€»á€€á€ºá€•á€±á€¸á€™á€Šá€º မဟုá€á€ºá€•á€«á‹\n\nမှá€á€ºá€á€»á€€á€º - VeraCrypt အမှိုက်ပုံး အိုင်ကွန်ကို ညာဖက် နှိပ်አ'ထွက်ရန်' ကို ရွေးပြီး နောက်á€á€¶ လုပ်ဆောင်á€á€»á€€á€ºá€€á€­á€¯ သင် အá€á€»á€­á€”်မရွေး ပိá€á€ºá€”ိုင်သည်á‹\n\nVeraCrypt နောက်á€á€¶ လုပ်ဆောင်á€á€»á€€á€ºá€€á€­á€¯ ဖွင့်လိုသလား?</entry>
<entry lang="my" key="LANG_PACK_VERSION">ဘာသာစကား အထုပ် ဗားရှင်း - %s</entry>
<entry lang="my" key="CHECKING_FS">%s အနေဖြင့် အစပျိုးထားသော VeraCrypt volume မှ ဖိုင်စနစ်ကို စစ်ဆေးနေသည်...</entry>
@@ -1079,7 +1081,7 @@
<entry lang="my" key="SYS_LOADER_RESTORE_FAILED">မူရင်း system loader ကို နဂိုနေရာ ပြန်ထားá မရပါá‹\n\n VeraCrypt Boot Loade ကို Windows system loader ဖြင့် အစားထိုးရန် VeraCrypt Rescue Disk ('Repair Options' &gt; 'Restore original system loader') သို့မဟုá€á€º Windows အá€á€½á€±á€€á€­á€¯ အသုံးပြုပါá‹</entry>
<entry lang="my" key="SYS_LOADER_UNAVAILABLE_FOR_RESCUE_DISK">မူရင်း system loader ကို Rescue Disk (ဖြစ်နိုင်á€á€»á€± အကြောင်းရင် - အရန်သင့် သိမ်းဆည်းဖိုင် ပျောက်ဆုံးá€á€¼á€„်း) ጠသိမ်းဆည်းမည် မဟုá€á€ºá€•á€«á‹</entry>
<entry lang="my" key="ERROR_MBR_PROTECTED">MBR sector ကို ရေးသာá မရပါá‹\n\n သင့် BIOS သည် MBR sector ကို ကာကွယ်ရန် ပြုပြင်ထားပုံပေါ်သည်ዠMBR/ဗိုင်းရပ်စ်သá€á€º ဆော့ဗ်á€á€² အကာအကွယ်အá€á€½á€€á€º သင့် BIOS á€á€»á€­á€”်ညှိá€á€»á€€á€ºá€™á€»á€¬á€¸á€€á€­á€¯ စစ်ဆေးပါ (စက်ဖွင့်နေစဉ် F2, Delete, သို့မဟုá€á€º Esc á€á€…်á€á€¯á€á€¯á€€á€­á€¯ နှိပ်ပါ)á‹</entry>
- <entry lang="en" key="BOOT_LOADER_FINGERPRINT_CHECK_FAILED">WARNING: The verification of VeraCrypt bootloader fingerprint failed!\nYour disk may have been tampered with by an attacker ("Evil Maid" attack).\n\nThis warning can also be triggered if you restored VeraCrypt boot loader using an Rescue Disk generated using a different VeraCrypt version.\n\nYou are advised to change your password immediately which will also restore the correct VeraCrypt bootloader. It is recommended to reinstall VeraCrypt and to take measures to avoid access to this machine by untrusted entities.</entry>
+ <entry lang="my" key="BOOT_LOADER_FINGERPRINT_CHECK_FAILED">သá€á€­á€•á€±á€¸á€á€»á€€á€º - VeraCrypt စá€á€„်အလုပ်လုပ်á€á€»á€­á€”် လက်‌‌ဗွေ မှန်ကန်ကြောင်းစစ်ဆေးမှု မအောင်မြင်ပါá‹\nသင့်ဒစ်(စ်)ကို á€á€­á€¯á€€á€ºá€á€­á€¯á€€á€ºá€žá€°á€€ ကြားဖြá€á€ºá€”ှောင့်ယှက်ထားá€á€¼á€„်း ဖြစ်နိုင်သည် ("Evil Maid" အá€á€­á€¯á€€á€ºá€¡á€á€­á€¯á€€á€º)á‹\n\nသင်သည် ကွဲပြားသော VeraCrypt ဗားရှင်းဖြင့် ထုá€á€ºá€œá€¯á€•á€ºá€‘ားသော Rescue Disk ကို သုံးသည့် VeraCrypt boot loader ကို ပြန်လည်ရယူလျှင်လည်း ဤသá€á€­á€•á€±á€¸á€á€»á€€á€ºá€€á€­á€¯ လှုံ့ဆော်နိုင်သည်á‹\n\nသင့်စကားá€á€¾á€€á€ºá€€á€­á€¯ á€á€»á€€á€ºá€á€»á€„်း ပြောင်းလဲရန် အကြံပြုပါသည်ዠယင်းသည် မှန်ကန်သော VeraCrypt boot loader ကိုလည်း ပြန်လည်ရယူပါမည်ዠVeraCrypt ကို ပြန်လည်ထည့်သွင်းပြီး ဤစက်ကို မယုံကြည်ရသော ပုဂ္ဂိုလ်များမှ အသုံးမပြုနိုင်အောင် ပြင်ဆင်မှုများ ပြုလုပ်ရန် အကြံပြုပါသည်á‹</entry>
<entry lang="my" key="BOOT_LOADER_VERSION_INCORRECT_PREFERENCES">လိုအပ်သော VeraCrypt Boot Loader ဗားရှင်းကို လောလောဆယ် ထည့်သွင်းမထားပါዠဤအá€á€»á€€á€ºá€€á€¼á€±á€¬á€„့် အá€á€¼á€¬á€¸ á€á€»á€­á€”်ညှိá€á€»á€€á€ºá€™á€»á€¬á€¸ သိမ်းဆည်းá မရá€á€¼á€„်း ဖြစ်နိုင်သည်á‹</entry>
<entry lang="my" key="CUSTOM_BOOT_LOADER_MESSAGE_HELP">မှá€á€ºá€á€»á€€á€º - á€á€…်á€á€«á€á€…်ရံአသင့်ကို စောင့်ကြည့်နေသော ပုဂ္ဂိုလ် á€á€…်စုံá€á€…်ယောက်သည် သင် VeraCrypt သုံးစွဲနေသည်ကို မသိစေလိုသည့် အá€á€¼á€±á€¡á€”ေမျိုး ရှိလာနိုင်သည်ዠအထက်ပါ ရွေးစရာጠVeraCrypt boot loader မျက်နှာပြင်ကို စိá€á€ºá€€á€¼á€­á€¯á€€á€ºá€–န်á€á€®á€¸á€á€¼á€„်းဖြင့် ပြုလုပ်နိုင်သည်ዠပထမ ရွေးစရာကို သင် ဖွင့်ထားပါကአboot loader ጠ(စကားá€á€¾á€€á€º အမှား ရေးထည့်သည်အá€á€«áŒá€•á€„်) မည်သည့် စာá€á€™á€ºá€¸á€™á€»á€¾ ပေါ်လာမည် မဟုá€á€ºá€•á€«á‹ သင့် စကားá€á€¾á€€á€ºá€€á€­á€¯ ရေးထည့်နေစဉ် ကွန်ပြူá€á€¬á€žá€Šá€º "ရပ်á€á€”့်နေ"သယောင် မြင်á€á€½á€±á€·á€›á€™á€Šá€º ဖြစ်သည်ዠသည့်အပြင်አရန်သူကို လမ်းကြောင်းလွှဲစေရန် စိá€á€ºá€€á€¼á€­á€¯á€€á€º ရေးထားသော စာá€á€™á€ºá€¸ ပေါ်လာမည် ဖြစ်သည်á‹á€¥á€•á€™á€¬ အားဖြင့် - "Missing operating system" (á„င်းသည် Windows boot loader က Windows boot partition ကို မá€á€½á€±á€·á€žá€Šá€ºá€·á€¡á€á€« ပုံမှန် ပြသနေသော စာá€á€™á€ºá€¸á€–ြစ်သည်ዠသို့သော်አအကယ်á ရန်သူသည် hard drive ጠပါရှိသော အကြောင်းအရာကို စစ်ဆေးလာပါကአVeraCrypt boot loader ပါရှိနေသည်ကို သိရှိနိုင်ပါသည်á‹</entry>
<entry lang="my" key="CUSTOM_BOOT_LOADER_MESSAGE_PROMPT">သá€á€­á€•á€±á€¸á€á€»á€€á€º - ဤရွေးစရာကို ဖွင့်ထားပါကአVeraCrypt boot loader သည် မည်သည့် စာá€á€™á€ºá€¸ (စကားá€á€¾á€€á€º အမှား ရေးထည့်လျှင်လည်း) ကိုမျှ ပြမည် မဟုá€á€ºá€žá€Šá€ºá€€á€­á€¯ သá€á€­á€•á€¼á€¯á€•á€«á‹ စကားá€á€¾á€€á€ºá€€á€­á€¯ သင် ရေးထည့်á€á€»á€­á€”်ጠကွန်ပြူá€á€¬á€žá€Šá€º "ရပ်á€á€”့်"နေသကဲ့သို့ (á€á€¯á€¶á€·á€•á€¼á€”်မှုမရှိပဲ​) မြင်á€á€½á€±á€·á€›á€™á€Šá€º (cursor ရွှေ့လျားမည် မဟုá€á€ºá€žá€€á€²á€·á€žá€­á€¯á€· ကီးá€á€…်á€á€¯á€á€¯á€€á€­á€¯ နှိပ်သည့်အá€á€« ကြယ်ပွင့် á€á€…်á€á€¯á€™á€»á€¾ မြင်ရမည် မဟုá€á€ºá€•á€«)á‹\n\n ဤရွေးစရာကို ဖွင့်ရန် သင် á€á€€á€šá€ºá€¡á€œá€­á€¯á€›á€¾á€­á€žá€œá€¬á€¸?</entry>
@@ -1101,10 +1103,10 @@
<entry lang="my" key="EXTRA_BOOT_PARTITION_REMOVAL_INSTRUCTIONS">\nအပို boot အá€á€”်းကန့်ကို Windows မထည့်သွင်းမီ ဖယ်ရှားနိုင်သည်ዠထိုသို့ ပြုလုပ်ရန်አအောက်ပါ အဆင့်များကို လိုက်နာပါ -\n\ná) Windows အá€á€½á€±á€€á€­á€¯ ဖွင့်ပါá‹\n\ná‚) Windows ထည့်သွင်းစနစ် မျက်နှာပြင်áŒáŠ 'Install now' &gt; 'Custom (advanced)' ကို နှိပ်ပါá‹\n\náƒ) 'Drive Options' ကို နှိပ်ပါá‹\n\ná„) ပင်မ ကွန်ပျူá€á€¬á€…နစ် အá€á€”်းကန့်ကို ရွေးပါዠá„င်းကို 'Delete' နှိပ်ပြီး 'OK' နှိပ်ပါá‹\n\ná…) 'System Reserved' အá€á€”်းကန့်ကို ရွေးပြီးአ'Extend' ကို နှိပ်ပါዠOS စနစ် ထည့်သွင်းမည့် အá€á€”်းကန့်​ အရွယ်အစားကို á€á€­á€¯á€¸á€™á€¼á€¾á€„့်လိုက်ပါá‹\n\ná†) 'Apply' နှင့် 'OK' ကို နှိပ်ပါá‹\n\ná‡) Windows ကို 'System Reserved' အá€á€”်းကန့်ጠထည့်သွင်းပါá‹\n\n\nရန်သူက အပို boot အá€á€”်းကန့်ကို ဖယ်ရှားရသည့် အကြောင်းရင်းကို မေးသည့်အá€á€«áŠ သင့်အနေဖြင့် စာá€á€¾á€€á€ºá€™á€‘ားသော boot အá€á€”်းကန့်ထဲጠဒေá€á€¬ ယိုဖိá€á€ºá€™á€¾á€¯ မရှိစေရန် လုပ်ဆောင်á€á€¼á€„်း ဖြစ်ကြောင်း ဖြေကြားနိုင်သည်á‹\n\nမှá€á€ºá€á€»á€€á€º - ဤစာá€á€™á€ºá€¸á€€á€­á€¯ အောက်မှ 'Print' á€á€œá€¯á€á€º နှိပ်ပြီး ပရင့်ထုá€á€ºá€”ိုင်သည်ዠအကယ်á ဤစာá€á€™á€ºá€¸á€€á€­á€¯ သိမ်းထားသည် ဖြစ်စေአပရင့်ထုá€á€ºá€žá€Šá€ºá€· ဖြစ်စေ (သင့်ပရင်á€á€¬á€žá€Šá€º á„င်းပရင့်ထုá€á€ºá€‘ားသော မှá€á€ºá€á€™á€ºá€¸á€™á€¾á€á€ºá€›á€¬á€™á€»á€¬á€¸á€€á€­á€¯ á„င်းá အá€á€½á€„်း drive ထဲጠသိမ်းဆည်းမထားပါက)አအပို boot အá€á€”်းကန့် (အကယ်á ယင်းကော်ပီကို á€á€½á€±á€·á€á€²á€·á€œá€»á€¾á€„်አဤကွန်ပျူá€á€¬áŒ လျှို့á€á€¾á€€á€º OS စနစ် á€á€…်á€á€¯ ​ရှိနေကြောင်း ညွှန်ပြနေမည် ဖြစ်သည်) ကို ဖယ်ရှားပြီးသည့်အá€á€« á„င်းကော်ပီးများကို ဖျက်ဆီးပစ်ရမည် ဖြစ်သည်á‹</entry>
<entry lang="my" key="GAP_BETWEEN_SYS_AND_HIDDEN_OS_PARTITION">သá€á€­á€•á€±á€¸á€á€»á€€á€º - ကွန်ပျူá€á€¬á€…နစ် အá€á€”်းကန့်နှင့် ပထမ အá€á€”်းကန့်á€á€­á€¯á€· အကြားጠမသá€á€ºá€™á€¾á€á€ºá€›á€žá€±á€¸á€žá€±á€¬ နေရာရှိသည်ዠလျှို့á€á€¾á€€á€º OS စနစ်ကို ဖန်á€á€®á€¸á€•á€¼á€®á€¸á€žá€±á€¬á€¡á€á€«áŠ ယင်း မသá€á€ºá€™á€¾á€á€ºá€›á€žá€±á€¸á€žá€±á€¬ နေရာጠအá€á€”်းကန့်အသစ် မဖန်á€á€®á€¸á€›á‹ သို့မဟုá€á€ºá€•á€«á€€áŠ (ယင်းကဲ့သို့ အသစ် ဖန်á€á€®á€¸á€œá€­á€¯á€€á€ºá€žá€±á€¬ အá€á€”်းကန့်များကို မဖျက်မá€á€»á€„်း) လျှို့á€á€¾á€€á€º OS စနစ်ကို ဖွင့်á မရ ဖြစ်သွားနိုင်သည်á‹</entry>
<entry lang="my" key="ALGO_NOT_SUPPORTED_FOR_SYS_ENCRYPTION">ဤအယ်လဂိုရီသမ်ጠလောလောဆယ် ကွန်ပျူá€á€¬á€…နစ် စာá€á€¾á€€á€ºá€á€¼á€„်းအá€á€½á€€á€º ထောက်ပံ့မပေးပါá‹</entry>
- <entry lang="en" key="ALGO_NOT_SUPPORTED_FOR_TRUECRYPT_MODE">This algorithm is not supported for TrueCrypt mode.</entry>
- <entry lang="en" key="PIM_NOT_SUPPORTED_FOR_TRUECRYPT_MODE">PIM (Personal Iterations Multiplier) not supported for TrueCrypt mode.</entry>
- <entry lang="en" key="PIM_REQUIRE_LONG_PASSWORD">Password must contain 20 or more characters in order to use the specified PIM.\nShorter passwords can only be used if the PIM is 485 or greater.</entry>
- <entry lang="en" key="BOOT_PIM_REQUIRE_LONG_PASSWORD">Pre-boot authentication Password must contain 20 or more characters in order to use the specified PIM.\nShorter passwords can only be used if the PIM is 98 or greater.</entry>
+ <entry lang="my" key="ALGO_NOT_SUPPORTED_FOR_TRUECRYPT_MODE">ဤအယ်လဂိုရီသမ်ကို TrueCrypt မုဒ်အá€á€½á€€á€º ပံ့ပိုးမထားပါá‹</entry>
+ <entry lang="my" key="PIM_NOT_SUPPORTED_FOR_TRUECRYPT_MODE">PIM (á€á€…်ကိုယ်ရေသုံး ထပ်á€á€œá€²á€œá€²á€•á€¼á€¯á€á€¼á€„်းများ မြှောက်ကိန်း) ကို TrueCrypt မုဒ်အá€á€½á€€á€º ပံ့ပိုးမထားပါá‹</entry>
+ <entry lang="my" key="PIM_REQUIRE_LONG_PASSWORD">ဖော်ပြထားသော PIM ကို အသုံးပြုရန်အá€á€½á€€á€º စကားá€á€¾á€€á€ºá€žá€Šá€º စာလုံး á‚ဠနှင့်အထက် ရှိရပါမည်á‹\nPIM သည် á„áˆá… နှင့်အထက် ရှိမှသာ ပိုá€á€­á€¯á€žá€±á€¬ စကားá€á€¾á€€á€ºá€™á€»á€¬á€¸á€€á€­á€¯ အသုံးပြုနိုင်ပါသည်á‹</entry>
+ <entry lang="my" key="BOOT_PIM_REQUIRE_LONG_PASSWORD">ဖော်ပြထားသော PIM ကို အသုံးပြုရန်အá€á€½á€€á€º စá€á€„်အလုပ်မလုပ်မီ စစ်မှန်ကြောင်းသက်သေပြသည့် စကားá€á€¾á€€á€ºá€žá€Šá€º စာလုံး á‚ဠနှင့်အထက် ရှိရပါမည်á‹\nPIM သည် á‰áˆ နှင့်အထက် ရှိမှသာ ပိုá€á€­á€¯á€žá€±á€¬ စကားá€á€¾á€€á€ºá€™á€»á€¬á€¸á€€á€­á€¯ အသုံးပြုနိုင်ပါသည်á‹</entry>
<entry lang="my" key="KEYFILES_NOT_SUPPORTED_FOR_SYS_ENCRYPTION">ကီးဖိုင်များသည် လောလောဆယ် ကွန်ပျူá€á€¬á€…နစ် စာá€á€¾á€€á€ºá€á€¼á€„်းအá€á€½á€€á€º ထောက်ပံ့မပေးပါá‹â€‹</entry>
<entry lang="my" key="CANNOT_RESTORE_KEYBOARD_LAYOUT">သá€á€­á€•á€±á€¸á€á€»á€€á€º - VeraCrypt သည် မူရင်း ​ကီးဘုá€á€º လေးအောက်ကို နဂိုအá€á€­á€¯á€„်း ပြန်မထားနိုင်ပါዠဤအá€á€»á€€á€ºá€€á€¼á€±á€¬á€„့် စကားá€á€¾á€€á€ºá€€á€­á€¯ မှားယွင်းစွာ ရေးထည့်မိနိုင်သည်á‹</entry>
<entry lang="my" key="CANT_CHANGE_KEYB_LAYOUT_FOR_SYS_ENCRYPTION">á€á€»á€­á€¯á€·á€šá€½á€„်းá€á€»á€€á€º - VeraCrypt အá€á€½á€€á€º ကီးဘုá€á€º လေးအောက်ကို standard US ကီးဘုá€á€º လေးအောက် အဖြစ် သá€á€ºá€™á€¾á€á€ºá မရပါá‹\n\n US စနစ် မဟုá€á€ºá€žá€±á€¬ á€á€„်းဒိုး ကီးဘုá€á€º လေးအောက် မရနိုင်သည့် နေရာጠစက်မá€á€€á€ºá€á€„် အá€á€¼á€±á€¡á€”ေ (ကွန်ပျူá€á€¬ မá€á€€á€ºá€™á€®) á€á€½á€„် စကားá€á€¾á€€á€ºá€€á€­á€¯ ရေးထည့်ရန် လိုအပ်သည်ዠထို့ကြာင့်አစကားá€á€¾á€€á€ºá€€á€­á€¯ á€á€¾á€€á€ºá€…ာကို standard US ကီးဘုá€á€º လေးအောက် သုံးပြီး အမြဲá€á€™á€ºá€¸ ရေးထည့်ရမည်á‹</entry>
@@ -1136,7 +1138,7 @@
<entry lang="my" key="WIPE_MODE_3_DOD_5220">áƒ-ကြိမ် (US DoD 5220.22-M)</entry>
<entry lang="my" key="WIPE_MODE_7_DOD_5220">á‡-ကြိမ် (US DoD 5220.22-M)</entry>
<entry lang="my" key="WIPE_MODE_35_GUTMANN">áƒá…-ကြိမ် ("Gutmann")</entry>
- <entry lang="en" key="WIPE_MODE_256">256-pass</entry>
+ <entry lang="my" key="WIPE_MODE_256">á‚á…á†-အောင်မြင်သည်</entry>
<entry lang="my" key="SYS_MULTI_BOOT_MODE_TITLE">OS စနစ် အရေအá€á€½á€€á€º</entry>
<entry lang="my" key="MULTI_BOOT_FOR_ADVANCED_ONLY">သá€á€­á€•á€±á€¸á€á€»á€€á€º - အá€á€½á€±á€·á€¡á€€á€¼á€¯á€¶á€™á€›á€¾á€­á€žá€±á€¸á€žá€±á€¬ သုံးစွဲသူများသည် á€á€„်းဒိုးကို Multi-boot ပြုပြင်ဖန်á€á€®á€¸á€…နစ်ဖြင့် စာá€á€¾á€€á€ºá€›á€”် မကြိုးစားသင့်ပါá‹\n\n ဆက်လုပ်မည်လား?</entry>
<entry lang="my" key="HIDDEN_OS_MULTI_BOOT">လျှို့á€á€¾á€€á€º OS စနစ်ကို ဖန်á€á€®á€¸/သုံးစွဲသည့်အá€á€«áŠ VeraCrypt သည် အောက်ပါ အá€á€¼á€±á€¡á€”ေများနှင့် ကိုက်ညီမှ multi-boot ပြုပြင်ဖန်á€á€®á€¸á€™á€¾á€¯á€€á€€á€­á€¯ ထောက်ပံ့ပေးသည် -\n\n- လောလောဆယ် အသုံးပြုနေသော OS စနစ်ကို boot drive ထဲá€á€½á€„် ထည့်သွင်းရမည် ဖြစ်သည်አá„င်းጠအá€á€¼á€¬á€¸ OS စနစ်များ ရှိမည် မဟုá€á€ºá€•á€«á‹\n\n အá€á€¼á€¬á€¸ drives များጠထည့်သွင်းထားသော OS စနစ်များသည် လောလောဆယ် အသုံးပြုနေသော OS စနစ် ထည့်သွင်းထားသည့် drive ထဲá€á€½á€„် ရှိသော မည်သည့် boot loader ကို အသုံးမပြုရပါá‹\n\n အထက်မှ အá€á€¼á€±á€¡á€”ေများနှင့် ကိုက်ညီသလား?</entry>
@@ -1189,7 +1191,7 @@
<entry lang="my" key="SYS_ENCRYPTION_PRETEST_RESULT_INFO">အကြို စမ်းသပ်မှု အောင်မြင်စွာ ပြီးစီးသွားပြီá‹\n\n သá€á€­á€•á€±á€¸á€á€»á€€á€º - လက်ရှိ ဒေá€á€¬á€™á€»á€¬á€¸á€€á€­á€¯ စနစ်á€á€€á€» စာá€á€¾á€€á€ºá€”ေစဉ် ရုá€á€ºá€á€›á€€á€º မီးပျက်သွားပါကአ(သို့) VeraCrypt သည် လက်ရှိ ဒေá€á€¬á€™á€»á€¬á€¸á€€á€­á€¯ အစီအစဉ်á€á€€á€» စာá€á€¾á€€á€ºá€”ေစဉ် ကို ဆော့ဗ်á€á€² အမှား (သို့) hardware á€á€»á€­á€¯á€·á€šá€½á€„်းá€á€»á€€á€º á€á€…်á€á€¯á€á€¯á€€á€¼á€±á€¬á€„့် OS စနစ် ပျက်သွားပါက ​​ဒေá€á€¬ á€á€á€»á€­á€¯á€·á€žá€Šá€º ​ပျက်သွားလိမ့်မည် (သို့) ပျောက်ဆုံးသွားလိမ့်မည်ዠထို့ကြောင့် စာá€á€¾á€€á€ºá€á€¼á€„်းမပြုá€á€„်አသင် စာá€á€¾á€€á€ºá€™á€Šá€ºá€· ဖိုင်များကို အရန်သင့် သိမ်းဆည်းရန် သá€á€­á€•á€¼á€¯á€•á€«á‹ အကယ်á မလုပ်ထားပါကአဖိုင်များကို ယá€á€¯ အရန်သင့် သိမ်းဆည်းလိုက်ပါ (Defer ကို နှိပ်ပြီးአဖိုင်များကို အရန်သင့် သိမ်းဆည်းပါአထို့နောက် VeraCrypt ကို ထပ်ဖွင့်ပါአစာá€á€¾á€€á€ºá€…နစ်ကို စá€á€„်ရန် 'System' &gt; 'Resume Interrupted Process' ကို နှိပ်ပါ)á‹\n\nအဆင်သင့် ဖြစ်သည့်အá€á€«áŠ စာá€á€¾á€€á€ºá€…နစ် စá€á€„်ရန် စာá€á€¾á€€á€ºá€›á€”် ကို နှိပ်ပါá‹</entry>
<entry lang="my" key="SYSENC_ENCRYPTION_PAGE_INFO">စာá€á€¾á€€á€ºá€á€¼á€„်း (သို့) စာá€á€¾á€€á€ºá€–ေါ်á€á€¼á€„်း လုပ်ငန်းစဉ်ကို ရပ်á€á€”်းရန် á€á€±á€á€¹á€á€›á€•á€ºá€”ားရန် (သို့) ရွှေ့ဆိုင်းရန် ကို အá€á€»á€­á€”်မရွေး နှိပ်ပါአဤအညွှန်းမှ ထွက်ပြီးአသင့်ကွန်ပျူá€á€¬á€€á€­á€¯ ပြန်ဖွင့်ပါ (သို့) စက်ပိá€á€ºá€œá€­á€¯á€€á€ºá€•á€«á‹ ထို့နောက် လုပ်ငန်းစဉ်ကို ပြန်စပါዠယá€á€„်က ရပ်á€á€”့်á€á€²á€·á€žá€±á€¬ နေရာမှ ပြန်စá€á€„်မည် ဖြစ်သည်ዠကွန်ပျူá€á€¬á€…နစ် drive ထဲမှ ဒေá€á€¬á€™á€»á€¬á€¸á€€á€­á€¯ ရေးသားနေစဉ် (သို့) ဖá€á€ºá€›á€¾á€¯á€”ေစဉ် ကွန်ပျူá€á€¬á€…နစ် (သို့) အ​ပ္ပလီကေးရှင်းများ နှေးကွေးမရှိစေရန်አVeraCrypt သည် ဒေá€á€¬á€™á€»á€¬á€¸á€€á€­á€¯ ရေးသားá€á€¼á€„်း (သို့) ဖá€á€ºá€›á€¾á€¯á€á€¼á€„်း (အထက်မှ အနေအထားကို ကြည့်ပါ) ပြီးစီးသည့်အá€á€« စောင့်​ဆိုင်းမည် ဖြစ်ပြီးአစာá€á€¾á€€á€ºá€á€¼á€„်း (သို့) စာá€á€¾á€€á€º ဖေါ်á€á€¼á€„်းကို အလိုအလျောက် ဆက်လုပ်မည် ဖြစ်သည်á‹</entry>
<entry lang="my" key="NONSYS_INPLACE_ENC_ENCRYPTION_PAGE_INFO">\n\n စာá€á€¾á€€á€ºá€á€¼á€„်း လုပ်ငန်းစဉ်ကို ရပ်á€á€”့်ရန် á€á€±á€á€¹á€á€›á€•á€ºá€”ားရန်አရွှေ့ဆိုင်းရန် ကို သင် နှိပ်နိုင်သည်ዠဤအညွှန်းကို ပိá€á€ºá€•á€«áŠ သင့် ကွန်ပျူá€á€¬á€€á€­á€¯ ပြန်ဖွင့်ပါ (သို့) စက်ပိá€á€ºá€•á€«á‹ ထို့နောက် လုပ်ငန်းစဉ်ကို ​ပြန်စပါዠá„င်းသည် ယá€á€„်က ရပ်နားထားသည့် နေရာမှ ပြန်စမည် ဖြစ်သည်ዠvolume ကို အပြည့်အဠစာá€á€¾á€€á€º မပြီးမá€á€»á€„်း အစပျိုးနိုင်မည် မဟုá€á€ºá€•á€«á‹</entry>
- <entry lang="en" key="NONSYS_INPLACE_DEC_DECRYPTION_PAGE_INFO">\n\nYou can click Pause or Defer anytime to interrupt the process of decryption, exit this wizard, restart or shut down the computer, and then resume the process, which will continue from the point where it was stopped. Note that the volume cannot be mounted until it has been fully decrypted.</entry>
+ <entry lang="my" key="NONSYS_INPLACE_DEC_DECRYPTION_PAGE_INFO">\n\nသင်သည် ပြန်ဖြည်á€á€¼á€„်း လုပ်ငန်းစဉ်ကို နှောင့်ယှက်ရန်አဤ wizard မှ ထွက်ရန်አကွန်ပျူá€á€¬ ပြန်လည်စá€á€„်ရန် သို့မဟုá€á€º ပိá€á€ºá€›á€”်အá€á€½á€€á€º á€á€á€›á€•á€ºá€›á€”် သို့မဟုá€á€º ရွှေ့ဆိုင်းရန် ကို အá€á€»á€­á€”်မရွေး နှိပ်နိုင်ပါသည်ዠထို့နောက် လုပ်ငန်းစဉ်ကို ပြန်လည်စá€á€„်ပါက ရပ်á€á€²á€·á€žá€±á€¬á€”ေရာမှ ဆက်လက်လုပ်ဆောင်ပါမည်ዠအပြည့်အဠပြန်ဖြည်ပြီးမှသာ volume အစပျိုးမည်ဖြစ်ကြောင်း သá€á€­á€•á€¼á€¯á€•á€«á‹</entry>
<entry lang="my" key="SYSENC_HIDDEN_OS_INITIAL_INFO_TITLE">လျှို့á€á€¾á€€á€º ကွန်ပျူá€á€¬á€…နစ် စá€á€„်နေပြီ</entry>
<entry lang="my" key="SYSENC_HIDDEN_OS_WIPE_INFO_TITLE">မူလ ကွန်ပျူá€á€¬á€…နစ်</entry>
<entry lang="my" key="SYSENC_HIDDEN_OS_WIPE_INFO">Windows သည် မှá€á€ºá€á€™á€ºá€¸á€–ိုင်များአယာယီဖိုင်များ အမျိုးမျိုးကို (သင် မသိရှိပဲ) ကွန်ပျူá€á€¬á€…နစ် အá€á€”်းကန့်ထဲጠဖန်á€á€®á€¸á€œá€±á€·á€›á€¾á€­á€žá€Šá€ºá‹ RAM ጠရှိသော အကြောင်းအရာကိုလည်း hibernation ပြုလုပ်ရာጠနေရာ သက်သာစေပြီး ကွန်ပျူá€á€¬á€…နစ် အá€á€”်းကန့်ጠရှိသော ဖိုင်များကို ဆက်သွယ်ပေးသည်ዠရန်သူ á€á€…်ဦးá€á€…်ယောက်သည် သင့် မူရင်း ကွန်ပျူá€á€¬á€…နစ် (မူပွားထားသော လျှို့á€á€¾á€€á€º ကွန်ပျူá€á€¬á€…နစ်ထဲ) ጠá€á€Šá€ºá€›á€¾á€­á€”ေသော အá€á€”်းကန့်ထဲ သိမ်းဆည်းá€á€²á€·á€žá€±á€¬ ဖိုင်များကို စစ်ဆေးပြီး သိရှိသွားနိုင်သည်ዠဥပမာ အားဖြင့်አVeraCrypt အညွှန်းကို hidden-system-creation စနစ်ဖြင့် သုံးစွဲနေမှု (ဤနည်းဖြင့် သင့်ကွန်ပျူá€á€¬áŒ လျှို့á€á€¾á€€á€º OS ရှိနေကြောင်း ညွှန်​ပြပေးနိုင်သည်)á‹\n\n ယင်းကဲ့သို့ ပြဿနာမျိုး မဖြစ်ပွားရန်አVeraCrypt သည်አနောက်á€á€…်ဆင့်áŒáŠ မူရင်း ကွန်ပျူá€á€¬á€…နစ် á€á€Šá€ºá€›á€¾á€­á€žá€±á€¬ အá€á€”်းကန့်မှ အကြောင်းအရာ á€á€…်á€á€¯á€œá€¯á€¶á€¸á€€á€­á€¯ ပယ်ရှင်းပစ်မည် ဖြစ်သည်ዠထို့နောက်አငြင်းပယ်နိုင်မှုကို ​​ရရှိနိုင်ရန်አအá€á€”်းကန့်ထဲጠကွန်ပျူá€á€¬á€…နစ် အသစ်á€á€…်á€á€¯á€€á€­á€¯ သင် ထည့်သွင်းပြီး á„င်းကို စာá€á€¾á€€á€ºá€›á€”် လိုအပ်လိမ့်မည်ዠဤ​နည်းဖြင့်አမျက်လှည့် ကွန်ပျူá€á€¬á€…နစ်ကို ဖန်á€á€®á€¸á€•á€¼á€®á€¸ လျှို့á€á€¾á€€á€º OS စနစ် ဖန်á€á€®á€¸á€™á€¾á€¯ လုပ်ငန်းစဉ် ပြီးမြောက်သွားမည် ဖြစ်သည်á‹</entry>
@@ -1246,8 +1248,8 @@
<entry lang="my" key="CONFIRM_SYSTEM_ENCRYPTION_MODE">သင်သည် ကွန်ပျူá€á€¬á€…နစ် အá€á€”်းကန့်/drive (သို့မဟုá€á€º boot အá€á€”်းကန့်) ကို ရွေးá€á€»á€šá€ºá€á€²á€·á€žá€Šá€ºáŠ သို့သော် သင်ရွေးá€á€»á€šá€ºá€á€²á€·á€žá€±á€¬ အညွှန်းစနစ်သည် ကွန်ပျူá€á€¬á€…နစ် မဟုá€á€ºá€žá€±á€¬ အá€á€”်းကန့်များ/drives အá€á€½á€€á€ºá€žá€¬ သင့်လျှော်သည်á‹\n\nစက်မá€á€€á€ºá€™á€® စစ်ဆေးအá€á€Šá€ºá€•á€¼á€¯á€á€»á€€á€ºá€€á€­á€¯ သင် သá€á€ºá€™á€¾á€á€ºá€œá€­á€¯á€žá€œá€¬á€¸ (ဆိုလိုသည်မှာ Windows boot မá€á€€á€ºá€™á€®/စဖွင့်မီ သင့်စကားá€á€¾á€€á€ºá€€á€­á€¯ အကြိမ်á€á€­á€¯á€„်း ရေးထည့်ရန် လိုအပ်လာမည် ဖြစ်သည်) ထို့နောက် ကွန်ပျူá€á€¬á€…နစ် အá€á€”်းကန့်/drive ကို စာá€á€¾á€€á€ºá€œá€­á€¯á€žá€œá€¬á€¸?</entry>
<entry lang="my" key="CONFIRM_DECRYPT_SYS_DEVICE">ကွန်ပျူá€á€¬á€…နစ် အá€á€”်းကန့်/drive ကို အမြဲá€á€™á€ºá€¸ စာá€á€¾á€€á€ºá€–ြည်လိုသလား?</entry>
<entry lang="my" key="CONFIRM_DECRYPT_SYS_DEVICE_CAUTION">သá€á€­á€•á€±á€¸á€á€»á€€á€º - အကယ်á ကွန်ပျူá€á€¬á€…နစ် အá€á€”်းကန့်/drive ကို အမြဲá€á€™á€ºá€¸ စာá€á€¾á€€á€ºá€–ြည်ပါကአစာá€á€¾á€€á€ºá€™á€‘ားသော ဒေá€á€¬á€™á€»á€¬á€¸á€€á€­á€¯ á„င်းအထဲጠရေးသားလိမ့်မည် ဖြစ်သည်á‹\n\nကွန်ပျူá€á€¬á€…နစ် အá€á€”်းကန့်/drive ကို သင် အမြဲá€á€™á€ºá€¸ စာá€á€¾á€€á€ºá€–ြည်လိုသလား?</entry>
- <entry lang="en" key="CONFIRM_DECRYPT_NON_SYS_DEVICE">Are you sure you want to permanently decrypt the following volume?</entry>
- <entry lang="en" key="CONFIRM_DECRYPT_NON_SYS_DEVICE_CAUTION">CAUTION: If you permanently decrypt the VeraCrypt volume, unencrypted data will be written to the disk.\n\nAre you really sure you want to permanently decrypt the selected volume?</entry>
+ <entry lang="my" key="CONFIRM_DECRYPT_NON_SYS_DEVICE">အောက်ပါ volume ကို အပြီးá€á€­á€¯á€„် ပြန်ဖြည်လိုသည်မှာ သေá€á€»á€¬á€•á€«á€žá€œá€¬á€¸á‹</entry>
+ <entry lang="my" key="CONFIRM_DECRYPT_NON_SYS_DEVICE_CAUTION">သá€á€­á€•á€¼á€¯á€›á€”် - သင်သည် VeraCrypt volume ကို အပြီးá€á€­á€¯á€„် ပြန်ဖြည်ပါက ကုဒ်ဖြင့်မပြောင်းထားသော အá€á€»á€€á€ºá€¡á€œá€€á€ºá€€á€­á€¯ ဒစ်(စ်)á€á€½á€„် ရေးပါမည်á‹\n\nရွေးá€á€»á€šá€ºá€‘ားသော volume ကို အပြီးá€á€­á€¯á€„် ပြန်ဖြည်လိုသည်မှာ သေá€á€»á€¬á€•á€«á€žá€œá€¬á€¸á‹</entry>
<entry lang="my" key="CONFIRM_CASCADE_FOR_SYS_ENCRYPTION">သá€á€­á€•á€±á€¸á€á€»á€€á€º - အကယ်á သင်သည် ကွန်ပျူá€á€¬á€…နစ် စာá€á€¾á€€á€ºá€›á€”်အá€á€½á€€á€º á€á€¾á€€á€ºá€…ာ အဆင့်ဆင့်ကို အသုံးပြုပါကአအောက်ပါ ပြဿနာများကို သင် ရင်ဆိုင်ရနိုင်သည် - \n\ná) VeraCrypt Boot Loader သည် ပုံမှန်ထက် ပိုကြီးသည်ዠထို့ကြောင့်አVeraCrypt Boot Loader á အရန်သင့် သိမ်းဆည်းမှု á€á€…်á€á€¯á€¡á€á€½á€€á€º drive track ထဲጠနေရာ အလုံအလောက် မရှိပါዠထို့ကြောင့်አá„င်းပျက်စီးသွားသည့်အá€á€«á€á€­á€¯á€„်း (အá€á€»á€­á€¯á€· ပရိုဂရမ်များအá€á€½á€€á€º မူပိုင်á€á€½á€„့် á€á€¬á€¸á€†á€®á€¸á€›á€±á€¸ activation လုပ်ငန်းစဉ်ကို စနစ်á€á€€á€» စီစဉ်ရေးသားá€á€¼á€„်း မလုပ်​သည့်အá€á€»á€­á€”်အá€á€½á€„်း)አVeraCrypt Boot Loader ကို boot á€á€€á€ºá€›á€”် (သို့) ပြုပြင်ရန် VeraCrypt ဆယ်á€á€„်ရေး အá€á€½á€±á€€á€­á€¯ သင် သုံးစွဲရမည် ဖြစ်သည်á‹\n\ná‚) အá€á€»á€­á€¯á€· ကွန်ပျူá€á€¬á€™á€»á€¬á€¸áŒ Hibernation မှ ပြန်စရန် အá€á€»á€­á€”် အá€á€±á€¬á€ºá€€á€¼á€¬á€á€á€ºá€žá€Šá€ºá‹\n\nထိုကဲ့သို့ ဖြစ်နိုင်á€á€»á€± ပြဿနာများကို အဆင့်ဆင့် မဟုá€á€ºá€žá€Šá€ºá€· စာá€á€¾á€€á€ºá€…နစ် အယ်လဂိုရီသမ်ကို ရွေးá€á€¼á€„်းဖြင့် á€á€¬á€¸á€†á€®á€¸á€”ိုင်သည် (ဥပမာ - AES)á‹\n\nသင်သည် á€á€¾á€€á€ºá€…ာ အဆင့်ဆင့်ကို အသုံးပြုမည်လား?</entry>
<entry lang="my" key="NOTE_CASCADE_FOR_SYS_ENCRYPTION">အကယ်á ယá€á€„်က ဖေါ်ပြá€á€²á€·á€žá€±á€¬ ပြဿနာများ အá€á€»á€­á€¯á€·á€€á€­á€¯ သင် á€á€½á€±á€·á€€á€¼á€¯á€¶á€›á€•á€«á€€áŠ အá€á€”်းကန့်/drive ကို စာá€á€¾á€€á€ºá€•á€¼á€®á€¸ အဆင့်ဆင့်မဟုá€á€ºá€žá€±á€¬ စာá€á€¾á€€á€ºá€…နစ် အယ်လဂိုရီသမ်ကို သုံးကာ ထပ်မံ စာá€á€¾á€€á€ºá€€á€¼á€Šá€ºá€·á€•á€« (ဥပမာ - AES)á‹</entry>
<entry lang="my" key="UPDATE_TC_IN_DECOY_OS_FIRST">သá€á€­á€•á€±á€¸á€á€»á€€á€º - လုံá€á€¼á€¯á€¶á€…ိá€á€ºá€á€»á€›á€”်အá€á€½á€€á€ºáŠ VeraCrypt ကို လျှို့á€á€¾á€€á€º OS စနစ်ጠမွမ်းမံá€á€¼á€„်း မပြုမီ မျက်လှည့် OS ጠá„င်းကို မွမ်းမံထားရမည်á‹\n\nထိုသို့ ပြုလုပ်ရန်አမျက်လှည့် ကွန်ပျူá€á€¬á€…နစ်ကို boot á€á€€á€ºá€•á€¼á€®á€¸ á„င်းအထဲမှ VeraCrypt ဆော့ဗ်á€á€² ထည့်သွင်းစနစ်ကို ဖွင့်ပါዠလျှို့á€á€¾á€€á€º ကွန်ပျူá€á€¬á€…နစ်ကို boot á€á€€á€ºá€•á€¼á€®á€¸ á„င်းအထဲမှ ဆော့ဗ်á€á€² ထည့်သွင်းစနစ်ကို ဖွင့်ပါá‹\n\nမှá€á€ºá€á€»á€€á€º - မျက်လှည့် ကွန်ပျူá€á€¬á€…နစ်နှင့် လျှို့á€á€¾á€€á€º ကွန်ပျူá€á€¬á€…နစ် á€á€­á€¯á€·á€žá€Šá€º boot loader á€á€…်á€á€¯á€á€Šá€ºá€¸á€€á€­á€¯ မျှá€á€± သုံးစွဲနေကြသည်ዠအကယ်á VeraCrypt ကို လျှို့á€á€¾á€€á€º ကွန်ပျူá€á€¬á€…နစ်ထဲáŒá€žá€¬ အဆင့်မြှင့်ပါက ()አမျက်လှည့် ကွန်ပျူá€á€¬á€…နစ်ထဲ VeraCrypt ဒရိုင်ဘာ á€á€…်á€á€¯á€”ှင့် VeraCrypt အ​ပ္ပလီကေးရှင်းများ ပါရှိမည် ဖြစ်သည်ዠá„င်းá€á€­á€¯á€·áဗားရှင်း နံပါá€á€ºá€™á€»á€¬á€¸á€žá€Šá€º VeraCrypt Boot Loader á ဗားရှင်း နံပါá€á€ºá€”ှင့် ကွာá€á€¼á€¬á€¸á€”ေမည် ဖြစ်သည်ዠထိုကဲ့သို့ ကွဲပြားá€á€¼á€¬á€¸á€”ားမှု​ကြောင့် ဤကွန်ပျူá€á€¬áŒ လျှို့á€á€¾á€€á€º OS စနစ် á€á€…်á€á€¯ ရှိနေကြောင်း ညွှန်ပြနေနိုင်သည်á‹\n\nဆက်လက် လုပ်ဆောင်မည်လား?</entry>
@@ -1263,7 +1265,7 @@
<entry lang="my" key="ENABLE_BAD_SECTOR_ZEROING">á€á€»á€­á€¯á€·á€šá€½á€„်းá€á€»á€€á€º - Disk ጠရှိသော sectors များá အကြောင်းအရာကို မဖá€á€ºá€”ိုင်ပါ (စက်ပိုင်းဆိုင်ရာ ပျက်စီးမှုကြောင့် ဖြစ်သည်)á‹\n\nSectors များကို ဖá€á€ºá€›á€¾á€¯á€”ိုင်အောင် လုပ်ဆောင်သည့်အá€á€«á€™á€¾á€žá€¬ အစီအစဉ်á€á€€á€» စာá€á€¾á€€á€ºá€á€¼á€„်း လုပ်ငန်းစဉ်ကို လုပ်ဆောင်နိုင်သည်ዠSectors ထဲጠသုညများကို ရေးသားá€á€¼á€„်းဖြင့် VeraCrypt သည် ယင်း sectors များကို ဖá€á€ºá€›á€¾á€¯á€”ိုင်အောင် လုပ်ဆောင်နိုင်သည် (နောက်ဆက်á€á€½á€²â€‹á€¡á€”ေဖြင့်አယင်းသုည blocks များ အားလုံးကို စာá€á€¾á€€á€ºá€”ိုင်မည် ဖြစ်သည်)ዠသို့သော်አဖá€á€ºá€™á€›á€žá€±á€¬ sectors ጠရှိသည့် ဒေá€á€¬á€¡á€¬á€¸á€œá€¯á€¶á€¸ ပျောက်ဆုံးသွားမည် ဖြစ်သည်ዠအကယ်á á„င်းကို ရှောင်ရှားလိုပါကአသင့်လျှော်သော အá€á€¼á€¬á€¸ ကိရိယာများကို သုံးပြီး ပျက်စီးသွားသော ​ဒေá€á€¬ အá€á€»á€­á€¯á€·á€€á€­á€¯ ပြန်လည် ဆယ်á€á€„်ရန် ကြိုးစားနိုင်သည်á‹\n\nမှá€á€ºá€á€»á€€á€º - ရုပ်ပိုင်းဆိုင်ရာ ပျက်စီးသွားသည့် sectors များနှင့် ပါá€á€ºá€žá€€á€ºá (ဒေá€á€¬ ပျက်စီးá€á€¼á€„်းနှင့် checksum á€á€»á€­á€¯á€·á€šá€½á€„်းá€á€»á€€á€ºá€™á€»á€¬á€¸á€”ှင့် မá€á€°á€•á€²) သိုလှောင်ရေး devices အမျိုးအစား အများစုသည် á„င်းá€á€­á€¯á€· အထဲá€á€½á€„် (ပျက်စီးသွားသော sectors များထဲጠရှိသော လက်ရှိ ဒေá€á€¬á€™á€»á€¬á€¸á€žá€Šá€º drive အထဲጠစာမá€á€¾á€€á€ºá€•á€² ဆက်လက် á€á€Šá€ºá€›á€¾á€­á€”ိုင်ရန်) ဒေá€á€¬á€™á€»á€¬á€¸á€€á€­á€¯ ရေးသားသည့်အá€á€« sectors များကို နေရာ ပြောင်းရွှေ့ပေးသည်á‹\n\nVeraCrypt သည် ဖá€á€ºá€™á€›á€žá€±á€¬ sectors များጠသုညများ ရေးသားစေလိုသလား?</entry>
<entry lang="my" key="DISCARD_UNREADABLE_ENCRYPTED_SECTORS">ျို့ယွင်းá€á€»á€€á€º - Disk ጠရှိသော sectors များá အကြောင်းအရာကို မဖá€á€ºá€”ိုင်ပါ (စက်ပိုင်းဆိုင်ရာ ပျက်စီးမှုကြောင့် ဖြစ်သည်)á‹\n\nစာá€á€¾á€€á€ºá€žá€Šá€ºá€· လုပ်ငန်းစဉ်ကို ဆက်လုပ်နိုင်ရန်አVeraCrypt သည် ဖá€á€ºá€™á€›á€žá€±á€¬ sectors များá အကြောင်းအရာများကို စွန့်ပစ်ရမည် ဖြစ်သည် (အကြောင်းအရာများကို pseudorandom ဒေá€á€¬á€™á€»á€¬á€¸á€–ြင့် အ​စားထိုးသွားမည် ဖြစ်သည်ዠဆက်လက် မ​လုပ်ဆောင်မီአသင့်လျှော်သော အá€á€¼á€¬á€¸ ကိရိယာများကို သုံးပြီး ပျက်စီးသွားသော ဒေá€á€¬ á€á€á€»á€­á€¯á€·á€€á€­á€¯ ပြန်လည် ဆယ်á€á€„်ရန် သင် ကြိုးစားနိုင်သည်á‹\n\nဖá€á€ºá မရသော sectors များရှိ ဒေá€á€¬á€™á€»á€¬á€¸á€€á€­á€¯ VeraCrypt ကို သုံးပြီး စွန့်ပစ်လိုသလား?ဖá€á€ºá မရသော sectors များጠVeraCrypt ဖြင့် သုညများကို ရေးသားလိုသလား?</entry>
<entry lang="my" key="ZEROED_BAD_SECTOR_COUNT">မှá€á€ºá€á€»á€€á€º - VeraCrypt သည် %I64d ဖá€á€ºá€™á€›á€žá€±á€¬ sectors (%s) ရှိ ​အကြောင်းအရာများကို စာá€á€¾á€€á€ºá€‘ားသော all-zero စသား block များနှင့် အစားထိုးလိုက်သည်á‹</entry>
- <entry lang="en" key="SKIPPED_BAD_SECTOR_COUNT">Note: VeraCrypt has replaced the content of %I64d unreadable sectors (%s) with pseudorandom data.</entry>
+ <entry lang="my" key="SKIPPED_BAD_SECTOR_COUNT">မှá€á€ºá€á€»á€€á€º - VeraCrypt သည် %I64d မဖá€á€ºá€”ိုင်သော အပိုင်းများá အကြောင်းအရာ (%s) ကို အလားá€á€° အလျင်းသင့်သည့် အá€á€»á€€á€ºá€¡á€œá€€á€ºá€–ြင့် အစားထိုးလိုက်ပါသည်á‹</entry>
<entry lang="my" key="ENTER_TOKEN_PASSWORD">á€á€­á€¯á€€á€„် '%s' အá€á€½á€€á€º စကားá€á€¾á€€á€º/PIN နံပါá€á€º ရေးထည့်ပါ -</entry>
<entry lang="my" key="PKCS11_LIB_LOCATION_HELP">VeraCrypt သည် လုံá€á€¼á€¯á€¶á€›á€±á€¸ á€á€­á€¯á€€á€„် (သို့) စမá€á€ºá€€á€á€ºá€€á€­á€¯ သုံးစွဲနိုင်ရန်አá€á€­á€¯á€€á€„် (သို့) စမá€á€ºá€€á€á€º အá€á€½á€€á€º ပထမဦးဆုံး PKCS #11 ဆော့ဗ်á€á€² လိုင်ဘရာရီ á€á€…်á€á€¯á€€á€­á€¯ ထည့်သွင်း ရမည်ဖြစ်သည်ዠယင်းလိုင်ဘရာရီမျိုးကို device ထဲጠပါလာနိုင်သည် (သို့) ဆော့ဗ်á€á€² ရောင်းá€á€»á€žá€±á€¬ သူá ကွန်ရက် စာမျက်နှာ သို့မဟုá€á€º အá€á€¼á€¬á€¸ နေရာများမှ ဒေါင်းလုဒ်ဆွဲယူ နိုင်မည် ဖြစ်သည်á‹\n\nစက်ထဲ လိုင်ဘရာရီကို ထည့်သွင်းပြီးနောက်አ'Select Library' ကို နှိပ်á€á€¼á€„်းဖြင့် á„င်းကို ကိုယ်á€á€­á€¯á€„် ရွေးနိုင်သည် (သို့) VeraCrypt ကို ​ရှာစေနိုင်ပြီး 'Auto-Detect Library' (Windows စနစ် ဖိုင်á€á€½á€²á€‘ဲáŒá€žá€¬ ​ရှာဖွေမည် ဖြစ်သည်) ကို နှိပ်ပြီး အလိုအလျောက် ရွေးá€á€»á€šá€ºá€”ိုင်သည်á‹</entry>
<entry lang="my" key="SELECT_PKCS11_MODULE_HELP">မှá€á€ºá€á€»á€€á€º - သင့် လုံá€á€¼á€¯á€¶á€›á€±á€¸ á€á€­á€¯á€€á€„် (သို့) စမá€á€ºá€€á€á€º အá€á€½á€€á€º ထည့်သွင်းá€á€²á€·á€žá€±á€¬ PKCS #11 လိုင်ဘရာရီá ဖိုင်အမည်နှင့် á€á€Šá€ºá€”ေရာအá€á€½á€€á€ºáŠ á€á€­á€¯á€€á€„်አကá€á€ºáŠ သို့မဟုá€á€º အá€á€¼á€¬á€¸ ဆော့ဗ်á€á€²á€”ှင့် အá€á€°á€•á€«á€œá€¬á€žá€±á€¬ အသုံးပြုနည်း လက်စွဲကို လေ့လာပါá‹\n\nဖိုင် လမ်းကြောင်းနှင့် ဖိုင်အမည်များကို ရွေးá€á€»á€šá€ºá€›á€”် 'ကောင်းပြီ' á€á€œá€¯á€á€ºá€€á€­á€¯ နှိပ်ပါá‹</entry>
@@ -1308,7 +1310,7 @@
<entry lang="my" key="CONFIRM_SETTING_DEGRADES_PERFORMANCE">သá€á€­á€•á€±á€¸á€á€»á€€á€º - ဤá€á€»á€­á€”်ညှိá€á€»á€€á€ºá€žá€Šá€º စွမ်းဆောင်ရည်ကို နိမ့်ကျစေနိုင်သည်á‹\n\nဤá€á€»á€­á€”်ညှိá€á€»á€€á€ºá€€á€­á€¯ သင်á€á€€á€šá€º အသုံးပြုလိုသလား?</entry>
<entry lang="my" key="HOST_DEVICE_REMOVAL_DISMOUNT_WARN_TITLE">သá€á€­á€•á€±á€¸á€á€»á€€á€º - VeraCrypt volume ကို အလိုလို-အဆုံးသá€á€ºá€‘ားသည်</entry>
<entry lang="my" key="HOST_DEVICE_REMOVAL_DISMOUNT_WARN">အစပျိုးထားသော volume á€á€…်á€á€¯á€•á€«á€žá€±á€¬ device á€á€…်á€á€¯á€€á€­á€¯ ရုပ်ပိုင်းဆိုင်ရာ မဖယ်ရှားမီ (သို့) စက်မပိá€á€ºá€™á€®áŠ VeraCrypt ဖြင့် volume ကို ပထမဦးဆုံး အမြဲá€á€™á€ºá€¸ အဆုံးသá€á€ºá€›á€™á€Šá€º ဖြစ်သည်á‹\n\nကေဘယ်ကြိုးአdrive (enclosure) á€á€­á€¯á€· ပြá€á€ºá€á€±á€¬á€„်းပြá€á€ºá€á€±á€¬á€„်း ဖြစ်နေမှုကြောင့် မမျှော်လင့်သော အလိုလို အဆုံးသá€á€ºá€™á€¾á€¯ ဖြစ်ပွားနေသည်á‹</entry>
- <entry lang="en" key="UNSUPPORTED_TRUECRYPT_FORMAT">This volume was created with TrueCrypt %x.%x but VeraCrypt supports only TrueCrypt volumes created with TrueCrypt 6.x/7.x series</entry>
+ <entry lang="my" key="UNSUPPORTED_TRUECRYPT_FORMAT">ဤ volume ကို TrueCrypt %x.%x ဖြင့် ဖန်á€á€®á€¸á€á€²á€·á€žá€Šá€ºá‹ သို့သော် VeraCrypt သည် TrueCrypt 6.x/7.x စီးရီးဖြင့် ဖန်á€á€®á€¸á€‘ားသော TrueCrypt volume များကိုသာ ပံ့ပိုးပါသည်á‹</entry>
<entry lang="my" key="TEST">စမ်းသပ်ရန်</entry>
<entry lang="my" key="KEYFILE">ကီးဖိုင်</entry>
<entry lang="my" key="VKEY_08">နောက်ပြန်á€á€œá€¯á€á€º</entry>
@@ -1377,89 +1379,286 @@
<entry lang="my" key="TB_PER_SEC">á€á€šá€ºá€›á€¬á€˜á€­á€¯á€€á€º/စက္ကန့်</entry>
<entry lang="my" key="PB_PER_SEC">ပီá€á€¬á€˜á€­á€¯á€€á€º/စက္ကန့်</entry>
<entry lang="my" key="TRIPLE_DOT_GLYPH_ELLIPSIS">...</entry>
- <entry lang="en" key="IDC_BOOT_LOADER_CACHE_PIM">Include &amp;PIM when caching pre-boot authentication password</entry>
- <entry lang="en" key="IDC_PREF_CACHE_PIM">Include PIM when caching a password</entry>
- <entry lang="en" key="IDC_SHOW_DISCONNECTED_NETWORK_DRIVES">Make disconnected network drives available for mounting</entry>
- <entry lang="en" key="PASSWORD_UTF8_TOO_LONG">The entered password is too long: its UTF-8 representation exceeds 64 bytes.</entry>
- <entry lang="en" key="PASSWORD_UTF8_INVALID">The entered password contains Unicode characters that couldn't be converted to UTF-8 representation.</entry>
- <entry lang="en" key="INIT_DLL">Error: Failed to load a system library.</entry>
- <entry lang="en" key="ERR_EXFAT_INVALID_VOLUME_SIZE">The volume file size specified in the command line is incompatible with selected exFAT filesystem.</entry>
- <entry lang="en" key="IDT_ENTROPY_BAR">Randomness Collected From Mouse Movements</entry>
- <entry lang="en" key="IDT_VOLUME_ID">Volume ID:</entry>
- <entry lang="en" key="VOLUME_ID">Volume ID</entry>
- <entry lang="en" key="IDC_FAVORITE_USE_VOLUME_ID">Use Volume ID to mount favorite</entry>
- <entry lang="en" key="VOLUME_ID_INVALID">The Volume ID value is invalid</entry>
- <entry lang="en" key="VOLUME_ID_NOT_FOUND">No Volume with the specified ID was found on the system</entry>
- <entry lang="en" key="IDPM_COPY_VALUE_TO_CLIPBOARD">Copy Value to Clipboard...</entry>
- <entry lang="en" key="IDC_DISABLE_BOOT_LOADER_PIM_PROMPT">Do not request PIM in the pre-boot authentication screen (PIM value is stored unencrypted on disk)</entry>
- <entry lang="en" key="DISABLE_BOOT_LOADER_PIM_PROMPT">WARNING: Please keep in mind that if you enable this option, the PIM value will be stored unencrypted on the disk.\n\nAre you sure you want to enable this option?</entry>
- <entry lang="en" key="PIM_TOO_BIG">Personal Iterations Multiplier (PIM) maximum value is 2147468.</entry>
- <entry lang="en" key="IDC_SKIP_RESCUE_VERIFICATION">Skip Rescue Disk verification</entry>
- <entry lang="en" key="IDC_HIDE_WAITING_DIALOG">Don't show wait message dialog when performing operations</entry>
- <entry lang="en" key="IDC_DISABLE_BOOT_LOADER_HASH_PROMPT">Do not request Hash algorithm in the pre-boot authentication screen</entry>
- <entry lang="en" key="KUZNYECHIK_HELP">Kuznyechik is a block cipher first published in 2015 and defined in the National Standard of the Russian Federation GOST R 34.12-2015 and also in RFC 7801. 256-bit key, 128-bit block. Mode of operation is XTS.</entry>
- <entry lang="en" key="CAMELLIA_HELP">Jointly developed by Mitsubishi Electric and NTT of Japan. First published on 2000. 256-bit key, 128-bit block. Mode of operation is XTS. It has been approved for use by the ISO/IEC, the European Union's NESSIE project and the Japanese CRYPTREC project.</entry>
- <entry lang="en" key="TIME">Time</entry>
- <entry lang="en" key="ITERATIONS">Iterations</entry>
- <entry lang="en" key="PRE-BOOT">Pre-Boot</entry>
- <entry lang="en" key="RESCUE_DISK_EFI_INFO">Before you can encrypt the partition, you must create a VeraCrypt Rescue Disk (VRD), which serves the following purposes:\n\n- If the VeraCrypt Boot Loader, master key, or other critical data gets damaged, the VRD allows you to restore it (note, however, that you will still have to enter the correct password then).\n\n- If Windows gets damaged and cannot start, the VRD allows you to permanently decrypt the partition before Windows starts.\n\n- The VRD will contain a backup of the present EFI boot loader and will allow you to restore it if necessary.\n\nThe VeraCrypt Rescue Disk ZIP image will be created in the location specified below.</entry>
- <entry lang="en" key="RESCUE_DISK_EFI_EXTRACT_INFO">The Rescue Disk ZIP image has been created and stored in this file:\n%s\n\nNow you need to extract it to a USB stick that is formatted as FAT/FAT32.\n\n%lsAfter you create the Rescue Disk, click Next to verify that it has been correctly created.</entry>
- <entry lang="en" key="RESCUE_DISK_EFI_EXTRACT_INFO_NO_CHECK">The Rescue Disk ZIP image has been created and stored in this file:\n%s\n\nNow you should either extract the image to a USB stick that is formatted as FAT/FAT32 or move it to a safe location for later use.\n\n%lsClick Next to continue.</entry>
- <entry lang="en" key="RESCUE_DISK_EFI_EXTRACT_INFO_NOTE">IMPORTANT: Note that the zip file must be extracted directly to the root of the USB stick. For example, if the drive letter of the USB stick is E: then extracting the zip file should create a folder E:\\EFI on the USB stick.\n\n</entry>
- <entry lang="en" key="RESCUE_DISK_EFI_CHECK_FAILED">Cannot verify that the Rescue Disk has been correctly extracted.\n\nIf you have extracted the Rescue Disk, please eject and reinsert the USB stick; then click Next to try again. If this does not help, please try another USB stick and/or another ZIP software.\n\nIf you have not extracted the Rescue Disk yet, please do so, and then click Next.\n\nIf you attempted to verify a VeraCrypt Rescue Disk created before you started this wizard, please note that such Rescue Disk cannot be used, because it was created for a different master key. You need to extract the newly generated Rescue Disk ZIP image.</entry>
- <entry lang="en" key="RESCUE_DISK_EFI_NON_WIZARD_CHECK_FAILED">Cannot verify that the Rescue Disk has been correctly extracted.\n\nIf you have extracted the Rescue Disk image to a USB stick, please eject it and reinsert it; then try again. If this does not help, please try other ZIP software and/or medium.\n\nIf you attempted to verify a VeraCrypt Rescue Disk created for a different master key, password, salt, etc., please note that such Rescue Disk will always fail this verification. To create a new Rescue Disk fully compatible with your current configuration, select 'System' > 'Create Rescue Disk'.</entry>
- <entry lang="en" key="RESCUE_DISK_EFI_NON_WIZARD_CREATION">The Rescue Disk image has been created and stored in this file:\n%s\n\nNow you need to extract the Rescue Disk image to a USB stick that is formatted as FAT/FAT32.\n\nIMPORTANT: Note that the zip file must be extracted directly to the root of the USB stick. For example, if the drive letter of the USB stick is E: then extracting the zip file should create a folder E:\\EFI on the USB stick.\n\nAfter you create the Rescue Disk, select 'System' > 'Verify Rescue Disk' to verify that it has been correctly created.</entry>
- <entry lang="en" key="IDC_SECURE_DESKTOP_PASSWORD_ENTRY">Use Secure Desktop for password entry</entry>
- <entry lang="en" key="ERR_REFS_INVALID_VOLUME_SIZE">The volume file size specified in the command line is incompatible with selected ReFS filesystem.</entry>
- <entry lang="en" key="IDC_EDIT_DCSPROP">Edit Boot Loader Configuration</entry>
- <entry lang="en" key="IDC_SHOW_PLATFORMINFO">Display EFI Platform Information</entry>
- <entry lang="en" key="BOOT_LOADER_CONFIGURATION_FILE">Boot Loader Configuration File</entry>
- <entry lang="en" key="EFI_PLATFORM_INFORMATION">EFI Platform Information</entry>
- <entry lang="en" key="EDIT_DCSPROP_FOR_ADVANCED_ONLY">WARNING: Inexperienced users should never attempt to manually edit boot loader configurations.\n\nContinue?</entry>
- <entry lang="en" key="DCSPROP_XML_VALIDATION_FAILED">WARNING: Failed to validate the XML format of the Boot Loader configuration. Please check your modifications.</entry>
- <entry lang="en" key="IDT_ADVANCED_OPTIONS">Advanced Options</entry>
- <entry lang="en" key="AFTER_UPGRADE_RESCUE_DISK">It is strongly recommended that you create a new VeraCrypt Rescue Disk (which will contain the new version of the VeraCrypt Boot Loader) by selecting 'System' > 'Create Rescue Disk'.\nDo you want to do it now?</entry>
- <entry lang="en" key="IDC_ALLOW_TRIM_NONSYS_SSD">Allow TRIM command for non-system SSD partition/drive</entry>
- <entry lang="en" key="IDC_BLOCK_SYSENC_TRIM">Block TRIM command on system partition/drive</entry>
- <entry lang="en" key="WINDOWS_EFI_BOOT_LOADER_MISSING">ERROR: Windows EFI system loader could not be located on the disk. Operation will be aborted.</entry>
- <entry lang="en" key="SYSENC_EFI_UNSUPPORTED_SECUREBOOT">It is currently not possible to encrypt a system if SecureBoot is enabled and if VeraCrypt custom keys are not loaded into the machine firmware. SecureBoot needs to be disabled in the BIOS configuration in order to allow system encryption to proceed.</entry>
+ <entry lang="my" key="IDC_BOOT_LOADER_CACHE_PIM">စá€á€„်အလုပ်မလုပ်မီ စစ်မှန်ကြောင်းသက်သေပြသည့် စကားá€á€¾á€€á€ºá€€á€­á€¯ ယာယီသိမ်းဆည်းရာá€á€½á€„် &amp;PIM ကို ထည့်သွင်းပါ</entry>
+ <entry lang="my" key="IDC_PREF_CACHE_PIM">စကားá€á€¾á€€á€ºá€€á€­á€¯ ယာယီသိမ်းဆည်းရာá€á€½á€„် PIM ကို ထည့်သွင်းပါ</entry>
+ <entry lang="my" key="IDC_SHOW_DISCONNECTED_NETWORK_DRIVES">ဆက်သွယ်မှုဖျက်ထားသော ကွန်ရက်ဒရိုက်(ဗ်)များကို အစပျိုးနိုင်အောင် ပြုလုပ်ပါ</entry>
+ <entry lang="my" key="PASSWORD_UTF8_TOO_LONG">ရိုက်ထည့်ထားသော စကားá€á€¾á€€á€ºá€™á€¾á€¬ ရှည်လွန်းသည် - áŽá€„်းá UTF-8 ကိုယ်စားပြုမှုသည် %d ဘိုက် ကျော်နေသည်á‹</entry>
+ <entry lang="my" key="PASSWORD_UTF8_INVALID">ရိုက်ထည့်လိုက်သော စကားá€á€¾á€€á€ºá€á€½á€„် Unicode စာလုံးများ ပါá€á€„်ပြီး áŽá€„်းá€á€­á€¯á€·á€€á€­á€¯ UTF-8 ကိုယ်စားပြုမှုအဖြစ် မပြောင်းလဲနိုင်ပါá‹</entry>
+ <entry lang="my" key="INIT_DLL">ပြဿနာ - စနစ် စာကြည့်á€á€­á€¯á€€á€º á€á€„်á€á€¼á€„်း မအောင်မြင်ပါá‹</entry>
+ <entry lang="my" key="ERR_EXFAT_INVALID_VOLUME_SIZE">command line á€á€½á€„် ဖော်ပြထားသော volume ဖိုင် အရွယ်အစားသည် ရွေးá€á€»á€šá€ºá€‘ားသော exFAT ဖိုင်စနစ်နှင့် ကိုက်ညီမှုမရှိပါá‹</entry>
+ <entry lang="my" key="IDT_ENTROPY_BAR">မောက်စ် ရွေ့လျားမှုများမှ စုဆောင်းထားသော အလျင်းသင့်မှု</entry>
+ <entry lang="my" key="IDT_VOLUME_ID">Volume ID -</entry>
+ <entry lang="my" key="VOLUME_ID">Volume ID</entry>
+ <entry lang="my" key="IDC_FAVORITE_USE_VOLUME_ID">အနှစ်သက်ဆုံးကို အစပျိုးရန် Volume ID ကို အသုံးပြုပါ</entry>
+ <entry lang="my" key="VOLUME_ID_INVALID">Volume ID á€á€”်ဖိုး မမှန်ကန်ပါ</entry>
+ <entry lang="my" key="VOLUME_ID_NOT_FOUND">ဖော်ပြထားသော ID ရှိသည့် Volume ကို စနစ်á€á€½á€„် ရှာမá€á€½á€±á€·á€•á€«</entry>
+ <entry lang="my" key="IDPM_COPY_VALUE_TO_CLIPBOARD">á€á€”်ဖိုးကို clipboard သို့ ကူးရန်…</entry>
+ <entry lang="my" key="IDC_DISABLE_BOOT_LOADER_PIM_PROMPT">PIM ကို စá€á€„်အလုပ်မလုပ်မီ စစ်မှန်ကြောင်းသက်သေပြရန် စá€á€›á€„်á€á€½á€„် မá€á€±á€¬á€„်းဆိုပါနှင့် (PIM á€á€”်ဖိုးကို ဒစ်(စ်)ပေါ်á€á€½á€„် ကုဒ်ဖြင့်မပြောင်းလဲဘဲ သိုလှောင်ထားသည်)</entry>
+ <entry lang="my" key="DISABLE_BOOT_LOADER_PIM_PROMPT">သá€á€­á€•á€±á€¸á€á€»á€€á€º - သင်သည် ဤရွေးá€á€»á€šá€ºá€™á€¾á€¯á€€á€­á€¯ ဖွင့်လိုက်ပါက PIM á€á€”်ဖိုးကို ဒစ်(စ်)ပေါ်á€á€½á€„် ကုဒ်ဖြင့်မပြောင်းလဲဘဲ သိုလှောင်မည်ဖြစ်ကြောင်း သá€á€­á€•á€¼á€¯á€•á€«á‹\n\nဤရွေးá€á€»á€šá€ºá€™á€¾á€¯á€€á€­á€¯ ဖွင့်လိုသည်မှာ သေá€á€»á€¬á€•á€«á€žá€œá€¬á€¸á‹</entry>
+ <entry lang="my" key="PIM_TOO_BIG">á€á€…်ကိုယ်ရေသုံး ထပ်á€á€œá€²á€œá€²á€•á€¼á€¯á€œá€¯á€•á€ºá€á€¼á€„်းများ မြှောက်ကိန်း (PIM) အများဆုံးá€á€”်ဖိုးမှာ á‚áá„á‡á„á†áˆ ဖြစ်သည်á‹</entry>
+ <entry lang="my" key="IDC_SKIP_RESCUE_VERIFICATION">Rescue Disk မှန်ကန်ကြောင်းစစ်ဆေးá€á€¼á€„်းကို ကျော်ပါ</entry>
+ <entry lang="my" key="IDC_HIDE_WAITING_DIALOG">လည်ပá€á€ºá€™á€¾á€¯á€™á€»á€¬á€¸ ဆောင်ရွက်စဉ် စောင့်ရန်မက်ဆေ့á€á€»á€º á€á€„်းဒိုးငယ်ကို မပြပါနှင့်</entry>
+ <entry lang="my" key="IDC_DISABLE_BOOT_LOADER_HASH_PROMPT">á€á€”်ဖိုးပြောင်းလုပ်ဆောင်á€á€»á€€á€º အယ်လဂိုရီသမ်ကို စá€á€„်အလုပ်မလုပ်မီ စစ်မှန်ကြောင်းသက်သေပြသည့် စá€á€›á€„်á€á€½á€„် မá€á€±á€¬á€„်းဆိုပါနှင့်</entry>
+ <entry lang="my" key="KUZNYECHIK_HELP">Kuznyechik သည် á‚á€áá… á€á€½á€„် ပထမအကြိမ် ထုá€á€ºá€á€±á€žá€Šá€·á€º ဘလော့ကုဒ်ရေးသားမှု ဖြစ်ပြီး ရုရှားဖယ်ဒရေးရှင်းá နိုင်ငံá€á€±á€¬á€ºá€¡á€†á€„့် စံနှုန်း GOST R 34.12-2015 နှင့် RFC 7801 á€á€½á€„်လည်း သá€á€ºá€™á€¾á€á€ºá€–ော်ပြထားသည်ዠ256-bit á‚á…á†-ဘစ် စကားá€á€¾á€€á€ºá€žá€±á€¬á€·áŠ áá‚áˆ-ဘစ် ဘလော့ဖြစ်ပြီး လည်ပá€á€ºá€™á€¾á€¯á€™á€¯á€’်မှာ XTS ဖြစ်သည်á‹</entry>
+ <entry lang="my" key="CAMELLIA_HELP">ဂျပန်နိုင်ငံá Mitsubishi Electric နှင့် NTT á€á€­á€¯á€·á€™á€¾ ပူးပေါင်းရေးသားထားသည်ዠá‚á€á€á€ á€á€¯á€”ှစ်á€á€½á€„် ပထမအကြိမ် ထုá€á€ºá€á€±á€žá€Šá€ºá‹ á‚á…á†-ဘစ် စကားá€á€¾á€€á€ºá€žá€±á€¬á€·áŠ áá‚áˆ-ဘစ် ဘလော့ ဖြစ်ပြီး လည်ပá€á€ºá€™á€¾á€¯á€…နစ်မှာ XTS ဖြစ်သည်ዠáŽá€„်းကိုအသုံးပြုရန် ISO/IECአဥရောပသမဂ္ဂá NESSIE စီမံကိန်းနှင့် ဂျပန် CRYPTREC စီမံကိန်းá€á€­á€¯á€·á€™á€¾ á€á€½á€„့်ပြုထားသည်á‹</entry>
+ <entry lang="my" key="TIME">အá€á€»á€­á€”်</entry>
+ <entry lang="my" key="ITERATIONS">ထပ်á€á€œá€²á€œá€² ပြုလုပ်á€á€¼á€„်းများ</entry>
+ <entry lang="my" key="PRE-BOOT">စá€á€„်အလုပ်မလုပ်မီ</entry>
+ <entry lang="my" key="RESCUE_DISK_EFI_INFO">အá€á€”်းကန့်ကို ကုဒ်ဖြင့်မပြောင်းလဲမီ သင်သည် အောက်ပါအá€á€»á€€á€ºá€™á€»á€¬á€¸á€€á€­á€¯ လုပ်ဆောင်နိုင်ရန် VeraCrypt Rescue Disk (VRD) á€á€…်á€á€¯á€€á€­á€¯ ဖန်á€á€®á€¸á€›á€•á€«á€™á€Šá€º -\n\n- VeraCrypt Boot Loaderአမာစá€á€¬á€€á€®á€¸ (သို့) အá€á€¼á€¬á€¸á€¡á€›á€±á€¸á€€á€¼á€®á€¸á€¡á€á€»á€€á€ºá€¡á€œá€€á€ºá€™á€»á€¬á€¸ ပျက်စီးသွားပါက VRD ဖြင့် ပြန်လည်ရယူနိုင်ပါမည် (သို့သော် သင်သည် စကားá€á€¾á€€á€ºá€¡á€™á€¾á€”်ကို ရေးထည့်ရပါမည်)á‹\n\n- Windows ပျက်စီးပြီး စá€á€„်áမရပါက Windows မစá€á€„်မီ VRD ဖြင့် အá€á€”်းကန့်ကို အပြီးá€á€­á€¯á€„် ပြန်ဖြည်နိုင်ပါသည်á‹\n\n- VRD á€á€½á€„် လက်ရှိ EFI boot loader á အရန် ပါá€á€„်မည်ဖြစ်ပြီး လိုအပ်ပါက áŽá€„်းကို ပြန်လည်ရယူနိုင်ပါမည်á‹\n\nVeraCrypt Rescue Disk ZIP image ကို အောက်á€á€½á€„်ဖော်ပြထားသည့် á€á€Šá€ºá€”ေရာá€á€½á€„် ပြုလုပ်ပါမည်á‹</entry>
+ <entry lang="my" key="RESCUE_DISK_EFI_EXTRACT_INFO">Rescue Disk ZIP image ကို ဖန်á€á€®á€¸á€œá€­á€¯á€€á€ºá€•á€¼á€®á€¸ ဤဖိုင်á€á€½á€„် သိုလှောင်ထားသည် -\n%s\n\nယá€á€¯á€¡á€á€« သင်သည် FAT/FAT32 အဖြစ် ဖောမက်á€á€»á€‘ားသော USB stick သို့ áŽá€„်းကို ဆွဲထုá€á€ºá€›á€”် လိုအပ်သည်á‹\n\n%lsRescue Disk ကို ဖန်á€á€®á€¸á€•á€¼á€®á€¸á€”ောက် áŽá€„်းကို မှန်ကန်စွာ ဖန်á€á€®á€¸á€‘ားကြောင်း စစ်ဆေးရန် ရှေ့သို့ ကို နှိပ်ပါá‹</entry>
+ <entry lang="my" key="RESCUE_DISK_EFI_EXTRACT_INFO_NO_CHECK">Rescue Disk ZIP image ကို ဖန်á€á€®á€¸á€œá€­á€¯á€€á€ºá€•á€¼á€®á€¸ ဤဖိုင်á€á€½á€„် သိုလှောင်ထားသည် -\n%s\n\nယá€á€¯á€¡á€á€« သင်သည် FAT/FAT32 အဖြစ် ဖောမက်á€á€»á€‘ားသော USB stick သို့ áŽá€„်းကို ဆွဲထုá€á€ºá€›á€”် လိုအပ်သည် (သို့) နောင်á€á€½á€„် အသုံးပြုရန်အá€á€½á€€á€º လုံá€á€¼á€¯á€¶á€žá€±á€¬á€”ေရာသို့ ရွှေ့ရန် လိုအပ်သည်á‹\n\n%lsဆက်လုပ်ရန် ရှေ့သို့ ကို နှိပ်ပါá‹</entry>
+ <entry lang="my" key="RESCUE_DISK_EFI_EXTRACT_INFO_NOTE">အရေးကြီးသည် - zip ဖိုင်ကို USB stick á အá€á€¼á€±á€žá€­á€¯á€· á€á€­á€¯á€€á€ºá€›á€­á€¯á€€á€ºá€†á€½á€²á€‘ုá€á€ºá€›á€™á€Šá€ºá€–ြစ်ကြောင်း သá€á€­á€•á€¼á€¯á€•á€«á‹ ဥပမာ - USB stick á ဒရိုက်(ဗ်)စာလုံးမှာ E ဖြစ်ပါက zip ဖိုင်ကို ဆွဲထုá€á€ºá€á€¼á€„်းဖြင့် USB stick á€á€½á€„် ဖိုင်á€á€½á€² E:\\EFI ကို ဖန်á€á€®á€¸á€›á€•á€«á€™á€Šá€ºá‹\n\n</entry>
+ <entry lang="my" key="RESCUE_DISK_EFI_CHECK_FAILED">Rescue Disk ကို မှန်ကန်စွာ ဆွဲထုá€á€ºá€‘ားá€á€¼á€„်းရှိአမရှိ စစ်ဆေးáမရပါá‹\n\nသင်သည် Rescue Disk ကို ဆွဲထုá€á€ºá€‘ားပါက áŽá€„်းကို ထုá€á€ºá€•á€¼á€®á€¸ USB stick ကို ပြန်ထည့်ပါዠထို့နောက် ထပ်စမ်းကြည့်ရန် ရှေ့သို့ ကို နှိပ်ပါዠအလုပ်မဖြစ်ပါက အá€á€¼á€¬á€¸ USB stick နှင့်/သို့မဟုá€á€º အá€á€¼á€¬á€¸ ZIP ဆော့á€á€²á€–ြင့် စမ်းကြည့်ပါá‹\n\nRescue Disk ကို ဆွဲမထုá€á€ºá€›á€žá€±á€¸á€•á€«á€€ ကျေးဇူးပြုá ဆွဲထုá€á€ºá€•á€¼á€®á€¸á€”ောက် ရှေ့သို့ ကို နှိပ်ပါá‹\n\nဤ wizard ကို မဖွင့်မီ VeraCrypt Rescue Disk ကို မှန်ကန်ကြောင်းစစ်ဆေးရန် ကြိုးစားá€á€²á€·á€•á€«á€€ áŽá€„်းကို အá€á€¼á€¬á€¸ မာစá€á€¬á€€á€®á€¸á€¡á€á€½á€€á€º ဖန်á€á€®á€¸á€á€²á€·á€á€¼á€„်းဖြစ်သောကြောင့် အသုံးမပြုနိုင်ပါዠသင်သည် အသစ်ထုá€á€ºá€œá€¯á€•á€ºá€‘ားသော Rescue Disk ZIP image ကို ဆွဲထုá€á€ºá€›á€”် လိုအပ်ပါသည်á‹</entry>
+ <entry lang="my" key="RESCUE_DISK_EFI_NON_WIZARD_CHECK_FAILED">Rescue Disk ကို မှန်ကန်စွာ ဆွဲထုá€á€ºá€‘ားá€á€¼á€„်းရှိአမရှိ စစ်ဆေးáမရပါá‹\n\nသင်သည် Rescue Disk image ကို USB stick သို့ ဆွဲထုá€á€ºá€•á€¼á€®á€¸á€•á€«á€€ ကျေးဇူးပြုá áŽá€„်းကို ထုá€á€ºá ပြန်ထည့်ပြီးနောက် ထပ်စမ်းကြည့်ပါዠအလုပ်မလုပ်ပါက ကျေးဇူးပြုá အá€á€¼á€¬á€¸ ZIP ဆော့á€á€² နှင့်/သို့မဟုá€á€º ကြားá€á€¶á€–ြင့် စမ်းကြည့်ပါá‹\n\nအကယ်á သင်သည် အá€á€¼á€¬á€¸ မာစá€á€¬ ကီးአစကားá€á€¾á€€á€ºáŠ salt စသည်á€á€­á€¯á€·á€¡á€á€½á€€á€º ဖန်á€á€®á€¸á€‘ားသော VeraCrypt Rescue Disk ကို စစ်ဆေးရန် ကြိုးပမ်း​နေပါကአယင်းကဲ့သို့ Rescue Disk သည် ဤကဲ့သို့ စစ်ဆေးမှုကို အောင်မြင်မည် မဟုá€á€ºá€•á€«á‹ သင့်လက်ရှိ အစိá€á€ºá€¡á€•á€­á€¯á€„်းများဖွဲ့စည်းပုံနှင့် ကိုက်ညီသော Rescue Disk အသစ် á€á€…်á€á€¯á€€á€­á€¯ သင် ပြုလုပ်လိုပါက 'စနစ်' &gt; 'Rescue Disk ဖန်á€á€®á€¸á€›á€”်' ကို ရွေးပါá‹</entry>
+ <entry lang="my" key="RESCUE_DISK_EFI_NON_WIZARD_CREATION">Rescue Disk image ကို ဖန်á€á€®á€¸á€‘ားပြီး ဤဖိုင်ထဲጠသိမ်းဆည်းထားသည် -\n%s\n\nယá€á€¯á€¡á€á€« သင်သည် Rescue Disk image ကို FAT/FAT32 အဖြစ် ဖောမက်á€á€»á€‘ားသော USB stick သို့ ဆွဲထုá€á€ºá€›á€”် လိုအပ်သည်á‹\n\nအရေးကြီးသည် - zip ဖိုင်ကို USB stick á အá€á€¼á€±á€žá€­á€¯á€· á€á€­á€¯á€€á€ºá€›á€­á€¯á€€á€º ဆွဲထုá€á€ºá€›á€•á€«á€™á€Šá€ºá‹ ဥပမာ - USB stick á ဒရိုက်(ဗ်)စာလုံးသည် E ဖြစ်ပါက zip ဖိုင်ကို ဆွဲထုá€á€ºá€á€¼á€„်းဖြင့် ထို USB stick á€á€½á€„် ဖိုင်á€á€½á€² E:\\EFI ကို ဖန်á€á€®á€¸á€•á€«á€™á€Šá€ºá‹\n\nသင်သည် Rescue Disk ကို ဖန်á€á€®á€¸á€•á€¼á€®á€¸á€”ောက် áŽá€„်းကို မှန်ကန်စွာ ဖန်á€á€®á€¸á€‘ားá€á€¼á€„်းရှိአမရှိ စစ်ဆေးရန် 'စနစ်' &gt; 'Rescue Disk စစ်ဆေးရန်' ကို ရွေးပါá‹</entry>
+ <entry lang="my" key="IDC_SECURE_DESKTOP_PASSWORD_ENTRY">စကားá€á€¾á€€á€º ရိုက်ထည့်ရန်အá€á€½á€€á€º လုံá€á€¼á€¯á€¶á€…ိá€á€ºá€á€»á€›á€žá€±á€¬ ကွန်ပျူá€á€¬á€€á€­á€¯ အသုံးပြုပါ</entry>
+ <entry lang="my" key="ERR_REFS_INVALID_VOLUME_SIZE">command line á€á€½á€„် သá€á€ºá€™á€¾á€á€ºá€–ော်ပြထားသော volume ဖိုင် အရွယ်အစားမှာ ရွေးá€á€»á€šá€ºá€‘ားသော ReFS ဖိုင်စနစ်နှင့် ကိုက်ညီမှုမရှိပါá‹</entry>
+ <entry lang="my" key="IDC_EDIT_DCSPROP">Boot Loader အစိá€á€ºá€¡á€•á€­á€¯á€„်းများဖွဲ့စည်းပုံကို á€á€Šá€ºá€¸á€–ြá€á€ºá€•á€«</entry>
+ <entry lang="my" key="IDC_SHOW_PLATFORMINFO">EFI ပလက်ဖောင်း အá€á€»á€€á€ºá€¡á€œá€€á€ºá€€á€­á€¯ ပြသပါ</entry>
+ <entry lang="my" key="BOOT_LOADER_CONFIGURATION_FILE">Boot Loader အစိá€á€ºá€¡á€•á€­á€¯á€„်းများဖွဲ့စည်းပုံဖိုင်</entry>
+ <entry lang="my" key="EFI_PLATFORM_INFORMATION">EFI ပလက်ဖောင်း အá€á€»á€€á€ºá€¡á€œá€€á€º</entry>
+ <entry lang="my" key="EDIT_DCSPROP_FOR_ADVANCED_ONLY">သá€á€­á€•á€±á€¸á€á€»á€€á€º - အá€á€½á€±á€·á€¡á€€á€¼á€¯á€¶á€™á€›á€¾á€­á€žá€±á€¬ အသုံးပြုသူများသည် boot loader အစိá€á€ºá€¡á€•á€­á€¯á€„်းများဖွဲ့စည်းပုံများကို ကိုယ်á€á€­á€¯á€„် á€á€Šá€ºá€¸á€–ြá€á€ºá€›á€”် ဘယ်á€á€±á€¬á€·á€™á€¾ မကြိုးစားသင့်ပါá‹\n\nဆက်လုပ်မလားá‹</entry>
+ <entry lang="my" key="DCSPROP_XML_VALIDATION_FAILED">သá€á€­á€•á€±á€¸á€á€»á€€á€º - Boot Loader အစိá€á€ºá€¡á€•á€­á€¯á€„်းများဖွဲ့စည်းပုံá XML ဖောမက်ကို စစ်မှန်ကြောင်းအá€á€Šá€ºá€•á€¼á€¯á€á€¼á€„်း မအောင်မြင်ပါዠကျေးဇူးပြုá သင်á ပြင်ဆင်မွမ်းမံမှုများကို စစ်ဆေးပါá‹</entry>
+ <entry lang="my" key="IDT_ADVANCED_OPTIONS">အဆင့်မြင့် ရွေးá€á€»á€šá€ºá€…ရာများ</entry>
+ <entry lang="my" key="AFTER_UPGRADE_RESCUE_DISK">'စနစ်' &gt; 'Rescue Disk ဖန်á€á€®á€¸á€›á€”်' ကို ရွေးá€á€»á€šá€ºá (VeraCrypt Boot Loader ဗားရှင်းသစ် ပါá€á€„်သော) VeraCrypt Rescue Disk အသစ်ကို ဖန်á€á€®á€¸á€›á€”် အထူးအကြံပြုပါသည်á‹\nသင်ယá€á€¯ ပြုလုပ်လိုပါသလားá‹</entry>
+ <entry lang="my" key="IDC_ALLOW_TRIM_NONSYS_SSD">စနစ်မဟုá€á€ºá€žá€±á€¬ SSD အá€á€”်းကန့်/ဒရိုက်(ဗ်)အá€á€½á€€á€º TRIM ညွှန်ကြားá€á€»á€€á€ºá€€á€­á€¯ á€á€½á€„့်ပြုပါ</entry>
+ <entry lang="my" key="IDC_BLOCK_SYSENC_TRIM">စနစ် အá€á€”်းကန့်/ဒရိုက်(ဗ်)á€á€½á€„် TRIM ညွှန်ကြားá€á€»á€€á€ºá€€á€­á€¯ ဘလော့ပါ</entry>
+ <entry lang="my" key="WINDOWS_EFI_BOOT_LOADER_MISSING">ပြဿနာ - Windows EFI စနစ်á€á€„်သည့်ကိရိယာကို ဒစ်(စ်)ပေါ်á€á€½á€„် á€á€Šá€ºá€”ေရာရှာမရပါዠလည်ပá€á€ºá€™á€¾á€¯á€€á€­á€¯ ဖျက်ပစ်ပါမည်á‹</entry>
+ <entry lang="my" key="SYSENC_EFI_UNSUPPORTED_SECUREBOOT">SecureBoot ကို ဖွင့်ထားပြီး VeraCrypt စိá€á€ºá€€á€¼á€­á€¯á€€á€ºá€…ကားá€á€¾á€€á€ºá€žá€±á€¬á€·á€™á€»á€¬á€¸á€€á€­á€¯ စက်ဟာ့á€á€²á€‘ိန်းá€á€»á€¯á€•á€ºá€žá€Šá€·á€º ဆော့á€á€²á€‘ဲသို့ á€á€„်မထားလျှင် လá€á€ºá€á€œá€±á€¬á€á€½á€„် စနစ်ကို ကုဒ်ဖြင့် မပြောင်းလဲနိုင်ပါዠစနစ် ကုဒ်ဖြင့်ပြောင်းလဲမှုကို ဆက်လုပ်á€á€½á€„့်ပြုရန် SecureBoot ကို BIOS အစိá€á€ºá€¡á€•á€­á€¯á€„်းများဖွဲ့စည်းပုံá€á€½á€„် ပယ်ဖျက်ထားရန် လိုအပ်သည်á‹</entry>
+ <entry lang="my" key="PASSWORD_PASTED_TRUNCATED">အများဆုံး စကားá€á€¾á€€á€ºá€¡á€›á€¾á€Šá€ºá€™á€¾á€¬ စာလုံး %d လုံး ဖြစ်သောကြောင့် ထည့်ထားသော စာသားကို á€á€­á€¯á€¡á€±á€¬á€„်လုပ်လိုက်သည်</entry>
+ <entry lang="my" key="PASSWORD_MAXLENGTH_REACHED">စကားá€á€¾á€€á€ºá€žá€Šá€º အရှည်ဆုံးအလျားဖြစ်သော စာလုံး %d လုံး ပြည့်သွားပါပြီá‹\nအပိုစာလုံးကို á€á€½á€„့်မပြုပါá‹</entry>
+ <entry lang="my" key="IDC_SELECT_LANGUAGE_LABEL">á€á€•á€ºá€†á€„်နေစဉ် အသုံးပြုရန် ဘာသာစကားကို ‌ရွေးá€á€»á€šá€ºá€•á€« -</entry>
+ <entry lang="my" key="VOLUME_TOO_LARGE_FOR_HOST">ပြဿနာ - ဖိုင်ထည့်စရာ အရွယ်အစားသည် ဒစ်(စ်)ပေါ်ရှိ ရရှိနိုင်သော နေရာလွá€á€ºá€‘က် ပိုကြီးနေသည်á‹</entry>
+ <entry lang="my" key="IDC_ALLOW_WINDOWS_DEFRAG">ကွန်ပျူá€á€¬á€…နစ်မဟုá€á€ºá€žá€±á€¬ အá€á€”်းကန့်/ဒရိုက်(ဗ်)ကို နီးစပ်သော အစုများအဖြစ် ပြင်ဆင်သိုလှောင်ရန် Windows Disk Defragmenter အား á€á€½á€„့်ပြုပါ</entry>
+ <entry lang="my" key="CONFIRM_ALLOW_WINDOWS_DEFRAG">သá€á€­á€•á€±á€¸á€á€»á€€á€º - ကွန်ပျူá€á€¬á€…နစ်မဟုá€á€ºá€žá€±á€¬ အá€á€”်းကန့်များ/ဒရိုက်(ဗ်)များကို နီးစပ်သောအစုများအဖြစ် ပြင်ဆင်သိုလှောင်á€á€¼á€„်းသည် áŽá€„်းá€á€­á€¯á€·á€•á€« အကြောင်းအရာနှင့်ဆိုင်သော မီá€á€¬á€’ေá€á€¬á€€á€­á€¯ ပေါက်ကြားစေနိုင်သည် သို့မဟုá€á€º áŽá€„်းá€á€­á€¯á€·á€á€½á€„် ပါá€á€„်သော လျှို့á€á€¾á€€á€º volume များá€á€½á€„် ပြဿနာများ ဖြစ်စေနိုင်သည်á‹\n\nဆက်လုပ်မလားá‹</entry>
+ <entry lang="my" key="VIRTUAL_DEVICE">Virtual စက်ပစ္စည်း</entry>
+ <entry lang="my" key="MOUNTED_VOLUME_NOT_ASSOCIATED">ရွေးá€á€»á€šá€ºá€‘ားသော အစပျိုးထားသည့် volume သည် Windows ရှိ áŽá€„်းá ဒရိုက်(ဗ်)စာလုံးနှင့် မဆက်စပ်သောကြောင့် áŽá€„်းကို Windows Explorer á€á€½á€„် မဖွင့်နိုင်ပါá‹</entry>
+ <entry lang="my" key="IDC_CLEAR_KEYS_ON_NEW_DEVICE_INSERTION">စက်ပစ္စည်းအသစ်ကို ထည့်သွင်းလျှင် ကုဒ်ဖြင့်ပြောင်းလဲသည့် စကားá€á€¾á€€á€ºá€žá€±á€¬á€·á€™á€»á€¬á€¸á€€á€­á€¯ မမ်မိုရီမှ ရှင်းပစ်ပါ</entry>
+ <entry lang="my" key="CLEAR_KEYS_ON_DEVICE_INSERTION_WARNING">အရေးကြီးမှá€á€ºá€á€»á€€á€ºá€™á€»á€¬á€¸ -\n - ဤရွေးá€á€»á€šá€ºá€™á€¾á€¯á€žá€Šá€º စက်ကို ပိá€á€ºá€•á€¼á€®á€¸á€”ောက်/ပိá€á€ºáပြန်ဖွင့်ပြီးနောက် ဆက်ရှိမည်မဟုá€á€ºá€€á€¼á€±á€¬á€„်း သá€á€­á€•á€¼á€¯á€•á€«á‹ ထို့ကြောင့် သင်သည် နောက်á€á€…်ကြိမ် စက် စá€á€„်á€á€»á€­á€”်á€á€½á€„် áŽá€„်းကို ပြန်ရွေးရပါမည်á‹\n\n - ဤရွေးá€á€»á€šá€ºá€™á€¾á€¯á€€á€­á€¯ ဖွင့်ထားပြီး စက်အသစ်á€á€…်á€á€¯ á€á€»á€­á€á€ºá€†á€€á€ºá€•á€¼á€®á€¸á€”ောက် စက်သည် ရပ်á€á€”့်သွားပြီး နောက်ဆုံးá€á€½á€„် BSOD á€á€…်á€á€¯á€”ှင့် ရပ်ဆိုင်းပါမည်ዠဤသို့ဖြစ်ရá€á€¼á€„်းမှာ Windows သည် áŽá€„်းá စကားá€á€¾á€€á€ºá€žá€±á€¬á€·á€™á€»á€¬á€¸á€€á€­á€¯ မမ်မိုရီမှ ရှင်းပစ်ပြီးနောက် ကုဒ်ဖြင့်ပြောင်းလဲထားသော ဒစ်(စ်)ကို အသုံးမပြုနိုင်သောကြောင့် ဖြစ်သည်á‹</entry>
+ <entry lang="my" key="STARTING">စနေပြီ</entry>
+ <entry lang="my" key="IDC_ENABLE_CPU_RNG">အá€á€»á€€á€ºá€¡á€œá€€á€ºá€›á€½á€¾á€±á€·á€•á€¼á€±á€¬á€„်းနှုန်းá ထပ်ဆောင်းရင်းမြစ်အဖြစ် CPU ဟာ့á€á€² အလျင်းသင့်သလို ထုá€á€ºá€œá€¯á€•á€ºá€žá€Šá€·á€ºá€€á€­á€›á€­á€šá€¬á€€á€­á€¯ အသုံးပြုပါ</entry>
+ <entry lang="my" key="IDC_USE_LEGACY_MAX_PASSWORD_LENGTH">အသုံးများသော အများဆုံး စကားá€á€¾á€€á€ºá€¡á€›á€¾á€Šá€º အဟောင်း (စာလုံး á†á„ လုံး) ကို အသုံးပြုပါ</entry>
+ <entry lang="my" key="IDC_ENABLE_RAM_ENCRYPTION">RAM á€á€½á€„် သိုလှောင်ထားသော စကားá€á€¾á€€á€ºá€žá€±á€¬á€·á€™á€»á€¬á€¸á€”ှင့် စကားá€á€¾á€€á€ºá€™á€»á€¬á€¸á€¡á€¬á€¸ ကုဒ်ဖြင့်ပြောင်းလဲမှုကို သက်á€á€„်လုပ်ဆောင်ပါ</entry>
+ <entry lang="my" key="IDT_BENCHMARK">ရလဒ်များကို နှိုင်းယှဉ်ရန် စံနှုန်း -</entry>
+ <entry lang="my" key="IDC_DISABLE_MOUNT_MANAGER">ရွေးá€á€»á€šá€ºá€‘ားသော ဒရိုက်(ဗ်)စာလုံးကို အစမပျိုးဘဲနှင့်သာ virtual စက်ပစ္စည်းကို ဖန်á€á€®á€¸á€•á€«</entry>
+ <entry lang="my" key="LEGACY_PASSWORD_UTF8_TOO_LONG">ရိုက်ထည့်ထားသော စကားá€á€¾á€€á€ºá€™á€¾á€¬ ရှည်လွန်းသည် - áŽá€„်းá UTF-8 ကိုယ်စားပြုမှုသည် á†á„ ဘိုက် ကျော်နေသည်á‹</entry>
+ <entry lang="my" key="HIDDEN_CREDS_SAME_AS_OUTER">လျှို့á€á€¾á€€á€º volume သည် ပြင်ပ volume နှင့် á€á€°á€Šá€®á€žá€±á€¬ စကားá€á€¾á€€á€ºáŠ PIM နှင့် စကားá€á€¾á€€á€ºá€žá€±á€¬á€·á€–ိုင်များ မရှိရပါ</entry>
+ <entry lang="my" key="SYSENC_BITLOCKER_CONFLICT">VeraCrypt သည် BitLocker ဖြင့် ကုဒ်ဖြင့်ပြောင်းလဲပြီးဖြစ်သော စနစ်ဒရိုက်(ဗ်)ကို ကုဒ်ဖြင့်ပြောင်းလဲá€á€¼á€„်းအား မပံ့ပိုးပါá‹</entry>
+ <entry lang="my" key="IDC_UPDATE_BOOTLOADER_ON_SHUTDOWN">Windows စá€á€„်á€á€¼á€„်းကို á€á€¬á€¸á€†á€®á€¸á€”ိုင်သော စá€á€„်အလုပ်လုပ်á€á€»á€­á€”် အစိá€á€ºá€¡á€•á€­á€¯á€„်းများဖွဲ့စည်းပုံ ပြဿနာများကို အလိုအလျောက် ပြုပြင်သည်</entry>
+ <entry lang="my" key="IDC_FORCE_NEXT_BOOT_VERACRYPT">နောက်á€á€…်ကြိမ် စá€á€„်á€á€»á€­á€”်á€á€½á€„် VeraCrypt á€á€½á€„် စá€á€„်အလုပ်လုပ်ရန် စက်ကို á€á€½á€”်းအားပေးသည်</entry>
+ <entry lang="my" key="IDC_FORCE_VERACRYPT_BOOT_ENTRY">EFI ဟာ့á€á€²á€€á€­á€¯á€‘ိန်းá€á€»á€¯á€•á€ºá€žá€Šá€·á€º ဆော့á€á€² စá€á€„်အလုပ်လုပ်သည့် မီနူးá€á€½á€„် VeraCrypt ပါá€á€„်မှု ရှိစေရန် á€á€½á€”်းအားပေးသည်</entry>
+ <entry lang="my" key="IDC_FORCE_VERACRYPT_FIRST_BOOT_ENTRY">EFI ဟာ့á€á€²á€€á€­á€¯á€‘ိန်းá€á€»á€¯á€•á€ºá€žá€Šá€·á€º ဆော့á€á€² စá€á€„်အလုပ်လုပ်သည့် မီနူးá€á€½á€„် VeraCrypt ပါá€á€„်မှုကို ပထမဆုံးဖြစ်စေရန် á€á€½á€”်းအားပေးပါ</entry>
+ <entry lang="my" key="RAM_ENCRYPTION_DISABLE_HIBERNATE">သá€á€­á€•á€±á€¸á€á€»á€€á€º - RAM ကုဒ်ဖြင့်ပြောင်းလဲá€á€¼á€„်းသည် Windows Hibernate နှင့် Windows Fast Startup အပြင်အဆင်များနှင့် မကိုက်ညီပါዠVeraCrypt သည် RAM ကုဒ်ဖြင့်ပြောင်းလဲá€á€¼á€„်းကို သက်á€á€„်မလုပ်ဆောင်မီ áŽá€„်းá€á€­á€¯á€·á€€á€­á€¯ ပယ်ဖျက်ရန် လိုအပ်သည်á‹\n\nဆက်လုပ်မလားá‹</entry>
+ <entry lang="my" key="CONFIRM_DISABLE_FAST_STARTUP">သá€á€­á€•á€±á€¸á€á€»á€€á€º - Windows Fast Startup ကို ဖွင့်ထားပြီး áŽá€„်းသည် VeraCrypt volume များနှင့် အလုပ်လုပ်á€á€»á€­á€”်á€á€½á€„် ပြဿနာများ ဖြစ်စေသည်ဟု သိရပါသည်ዠလုံá€á€¼á€¯á€¶á€›á€±á€¸á€”ှင့် အသုံးပြုနိုင်မှု ပိုကောင်းစေရန်အá€á€½á€€á€º áŽá€„်းကို ပယ်ဖျက်ထားရန် အကြံပြုပါသည်á‹\n\nWindows Fast Startup ကို ပယ်ဖျက်လိုပါသလားá‹</entry>
+ <entry lang="my" key="QUICK_FORMAT_HELP">သင့်လည်ပá€á€ºá€™á€¾á€¯á€…နစ်က သင်á volume အသစ်ကို အစပျိုးနိုင်စေရန်အá€á€½á€€á€º áŽá€„်းကို ဖိုင်စနစ်ဖြင့် ဖောမက်á€á€»á€‘ားရပါမည်ዠကျေးဇူးပြုá ဖိုင်စနစ် အမျိုးအစားá€á€…်á€á€¯ ရွေးá€á€»á€šá€ºá€•á€«á‹\n\nအကယ်á သင့် volume ကို စက်ပစ္စည်း သို့မဟုá€á€º အá€á€”်းကန့်á€á€…်á€á€¯á€á€½á€„် လက်á€á€¶á€‘ားရှိမည်ဆိုပါက သင်သည် ထို volume á နေရာလွá€á€ºá€€á€­á€¯ ကုဒ်ဖြင့်ပြောင်းလဲá€á€¼á€„်းအား ကျော်ရန် 'အမြန် ဖောမက်á€á€»á€á€¼á€„်း' ကို အသုံးပြုနိုင်သည်á‹</entry>
+ <entry lang="my" key="IDC_ENABLE_HARDWARE_ENCRYPTION_NEG">ပရိုဆက်ဆာá AES ညွှန်ကြားá€á€»á€€á€ºá€™á€»á€¬á€¸á€€á€­á€¯ အသုံးပြုá AES ကုဒ်ဖြင့်ပြောင်းလဲá€á€¼á€„်း/ပြန်ဖြည်á€á€¼á€„်းကို အရှိန်မမြှင့်ပါနှင့်</entry>
+ <entry lang="my" key="IDM_ADD_ALL_VOLUME_TO_FAVORITES">အစပျိုးထားသော Volume အားလုံးကို စိá€á€ºá€€á€¼á€­á€¯á€€á€ºá€…ာရင်းထဲ ထည့်ရန်…</entry>
+ <entry lang="my" key="TASKICON_PREF_MENU_ITEMS">အလုပ် အိုင်ကွန် မီနူး ပါá€á€„်မှုများ</entry>
+ <entry lang="my" key="TASKICON_PREF_OPEN_VOL">အစပျိုးထားသော Volume များကို ဖွင့်ပါ</entry>
+ <entry lang="my" key="TASKICON_PREF_DISMOUNT_VOL">အစပျိုးထားသော Volume များကို အဆုံးသá€á€ºá€•á€«</entry>
+ <entry lang="my" key="DISK_FREE">နေရာလွá€á€º ရရှိနိုင်သည် - {0}</entry>
+ <entry lang="my" key="VOLUME_SIZE_HELP">ဖန်á€á€®á€¸á€™á€Šá€·á€º ထည့်သွင်းစရာá အရွယ်အစားကို သá€á€ºá€™á€¾á€á€ºá€–ော်ပြပါዠvolume á€á€…်á€á€¯á အသေးဆုံး အရွယ်အစားမှာ á‚á‰á‚ KiB ဖြစ်ကြောင်း သá€á€­á€•á€¼á€¯á€•á€«á‹</entry>
+ <entry lang="my" key="LINUX_CONFIRM_INNER_VOLUME_CALC">သá€á€­á€•á€±á€¸á€á€»á€€á€º - သင်သည် ပြင်ပ volume အá€á€½á€€á€º FAT မဟုá€á€ºá€žá€Šá€·á€º ဖိုင်စနစ်á€á€…်á€á€¯á€€á€­á€¯ ရွေးá€á€»á€šá€ºá€‘ားသည်á‹\nဤကိစ္စရပ်á€á€½á€„် VeraCrypt သည် လျှို့á€á€¾á€€á€º volume အá€á€½á€€á€º အများဆုံး á€á€½á€„့်ပြုထားသော အရွယ်အစား အá€á€­á€¡á€€á€»á€€á€­á€¯ မá€á€½á€€á€ºá€”ိုင်သောကြောင့် á€á€”့်မှန်းá€á€¼á€±á€á€…်á€á€¯á€€á€­á€¯á€žá€¬ အသုံးပြုမည်ဖြစ်ပြီး áŽá€„်းသည် မှားနိုင်ကြောင်း သá€á€­á€•á€¼á€¯á€•á€«á‹\nထို့ကြောင့် ပြင်ပ volume အá€á€½á€€á€º သင့်á€á€±á€¬á€ºá€žá€±á€¬ á€á€”်ဖိုးကို အသုံးပြုရန်မှာ သင့်á€á€¬á€á€”်ဖြစ်သည်á‹\n\nရွေးá€á€»á€šá€ºá€‘ားသော ဖိုင်စနစ်ကို ပြင်ပ volume အá€á€½á€€á€º ဆက်လက် အသုံးပြုလိုပါသလားá‹</entry>
+ <entry lang="my" key="LINUX_PREF_TAB_SECURITY">လုံá€á€¼á€¯á€¶á€›á€±á€¸</entry>
+ <entry lang="my" key="LINUX_PREF_TAB_MOUNT_OPTIONS">အစပျိုးရန် ရွေးá€á€»á€šá€ºá€™á€¾á€¯á€™á€»á€¬á€¸</entry>
+ <entry lang="my" key="LINUX_PREF_TAB_BACKGROUND_TASK">နောက်á€á€¶á€¡á€œá€¯á€•á€º</entry>
+ <entry lang="my" key="LINUX_PREF_TAB_SYSTEM_INTEGRATION">စနစ် ပေါင်းစပ်ထည့်သွင်းမှု</entry>
+ <entry lang="my" key="LINUX_PREF_TAB_SYSTEM_INTEGRATION_EXPLORER">ဖိုင်စနစ် ရှာဖွေကိရိယာ</entry>
+ <entry lang="my" key="LINUX_PREF_TAB_PERFORMANCE">စွမ်းဆောင်ရည်</entry>
+ <entry lang="my" key="LINUX_PREF_TAB_KEYFILES">စကားá€á€¾á€€á€ºá€–ိုင်များ</entry>
+ <entry lang="my" key="LINUX_PREF_TAB_TOKENS">လုံá€á€¼á€¯á€¶á€›á€±á€¸ á€á€­á€¯á€€á€„်များ</entry>
+ <entry lang="my" key="LINUX_PREF_KERNEL_SERVICES">Kernel á€á€”်ဆောင်မှုများ</entry>
+ <entry lang="my" key="LINUX_PREF_KERNEL_CRYPT">Kernel ကုဒ်ထည့်ထားသော á€á€”်ဆောင်မှုများကို အသုံးမပြုပါနှင့်</entry>
+ <entry lang="my" key="LINUX_PREF_TAB_MOUNT_OPTIONS_FS">ဖိုင်စနစ်</entry>
+ <entry lang="my" key="IDT_LINUX_PREF_TAB_MOUNT_OPTIONS">အစပျိုးရန် ရွေးá€á€»á€šá€ºá€™á€¾á€¯á€™á€»á€¬á€¸ -</entry>
+ <entry lang="my" key="LINUX_CROSS_SUPPORT">ပလက်ဖောင်းအများသုံး ပံ့ပိုးမှု</entry>
+ <entry lang="my" key="LINUX_CROSS_SUPPORT_OTHER">ကျွန်ုပ်သည် volume ကို အá€á€¼á€¬á€¸á€•á€œá€€á€ºá€–ောင်းများပေါ်á€á€½á€„် á€á€„်ပါမည်</entry>
+ <entry lang="my" key="LINUX_CROSS_SUPPORT_OTHER_HELP">သင်သည် အá€á€¼á€¬á€¸á€•á€œá€€á€ºá€–ောင်းများပေါ်á€á€½á€„် volume ကို အသုံးပြုရန် လိုအပ်ပါက ဤရွေးá€á€»á€šá€ºá€…ရာကို ရွေးပါá‹</entry>
+ <entry lang="my" key="LINUX_CROSS_SUPPORT_ONLY">ကျွန်ုပ်သည် volume ကို {0} á€á€½á€„်သာ á€á€„်ပါမည်</entry>
+ <entry lang="my" key="LINUX_CROSS_SUPPORT_ONLY_HELP">သင်သည် အá€á€¼á€¬á€¸á€•á€œá€€á€ºá€–ောင်းများပေါ်á€á€½á€„် volume ကို အသုံးပြုရန် မလိုအပ်ပါက ဤရွေးá€á€»á€šá€ºá€…ရာကို ရွေးပါá‹</entry>
+ <entry lang="my" key="LINUX_DESELECT">ရွေးá€á€»á€šá€ºá€™á€¾á€¯á€–ျက်ရန်</entry>
+ <entry lang="my" key="LINUX_ADMIN_PW_QUERY">သင်á အသုံးပြုသူ စကားá€á€¾á€€á€º သို့မဟုá€á€º စီမံအုပ်á€á€»á€¯á€•á€ºá€žá€° စကားá€á€¾á€€á€ºá€€á€­á€¯ ရိုက်ထည့်ပါ -</entry>
+ <entry lang="my" key="LINUX_ADMIN_PW_QUERY_TITLE">စီမံအုပ်á€á€»á€¯á€•á€ºá€žá€° အá€á€½á€„့်ထူးများ လိုအပ်သည်</entry>
+ <entry lang="my" key="LINUX_VC_RUNNING_ALREADY">VeraCrypt ကို လည်ပá€á€ºá€”ေပါပြီá‹</entry>
+ <entry lang="my" key="LINUX_SYSTEM_ENC_PW_LENGTH_NOTE">စနစ် ကုဒ်ဖြင့်ပြောင်းလဲá€á€¼á€„်း စကားá€á€¾á€€á€ºá€žá€Šá€º စာလုံး {0} လုံးထက် ရှည်နေသည်á‹</entry>
+ <entry lang="my" key="LINUX_MOUNT_SYSTEM_ENC_PREBOOT">အá€á€”်းကန့်ကို စနစ် ကုဒ်ဖြင့်ပြောင်းလဲá€á€¼á€„်းကို &amp;အသုံးပြုá á€á€„်ပါ (စá€á€„်အလုပ်မလုပ်မီ စစ်မှန်ကြောင်းသက်သေပြá€á€¼á€„်း)</entry>
+ <entry lang="my" key="LINUX_DO_NOT_MOUNT">&amp;အစမပျိုးပါနှင့်</entry>
+ <entry lang="my" key="LINUX_MOUNT_AT_DIR">လမ်းညွှန်á€á€½á€„် အစပျိုးပါ -</entry>
+ <entry lang="my" key="LINUX_SELECT">ရွေးá€á€»á€šá€ºá€›á€”်…</entry>
+ <entry lang="my" key="LINUX_DISMOUNT_ALL_WHEN">ဤအá€á€»á€­á€”်á€á€½á€„် Volume အားလုံးကို အဆုံးသá€á€ºá€•á€«</entry>
+ <entry lang="my" key="LINUX_ENTERING_POWERSAVING">စနစ်သည် ပါá€á€«á€á€»á€½á€±á€á€¬á€›á€±á€¸á€™á€¯á€’်သို့ á€á€„်ရောက်နေသည်</entry>
+ <entry lang="my" key="LINUX_LOGIN_ACTION">အသုံးပြုသူ á€á€„်ရောက်သည့်အá€á€« ဆောင်ရွက်ရန် လုပ်ဆောင်á€á€»á€€á€ºá€™á€»á€¬á€¸</entry>
+ <entry lang="my" key="LINUX_CLOSE_EXPL_ON_DISMOUNT">အဆုံးသá€á€ºá€”ေသော volume á Explorer windows အားလုံးကို ပိá€á€ºá€•á€«</entry>
+ <entry lang="my" key="LINUX_HOTKEYS">အထူးကီးများ</entry>
+ <entry lang="my" key="LINUX_SYSTEM_HOTKEYS">စနစ်သုံး အထူးကီးများ</entry>
+ <entry lang="my" key="LINUX_SOUND_NOTIFICATION">အစပျိုးပြီးနောက်/အဆုံးသá€á€ºá€•á€¼á€®á€¸á€”ောက် စနစ်အသိပေးá€á€»á€€á€ºá€¡á€žá€¶á€€á€­á€¯ ဖွင့်ပါ</entry>
+ <entry lang="my" key="LINUX_CONFIRM_AFTER_DISMOUNT">အဆုံးသá€á€ºá€•á€¼á€®á€¸á€”ောက် အá€á€Šá€ºá€•á€¼á€¯á€™á€€á€ºá€†á€±á€·á€á€»á€ºá€¡á€€á€½á€€á€ºá€€á€­á€¯ ပြသပါ</entry>
+ <entry lang="my" key="LINUX_VC_QUITS">VeraCrypt ထွက်ပါပြီ</entry>
+ <entry lang="my" key="LINUX_OPEN_FINDER">အောင်မြင်စွာ အစပျိုးထားသော volume အá€á€½á€€á€º Finder á€á€„်းဒိုးကို ဖွင့်ပါ</entry>
+ <entry lang="my" key="LINUX_DISABLE_KERNEL_ONLY_SETTING">kernel ကုဒ်ထည့်ထားသော á€á€”်ဆောင်မှုများကို အသုံးပြုမှု ပယ်ဖျက်ထားမှသာ ဤဆက်á€á€„် အကျိုးသက်ရောက်မှုရှိကြောင်း ကျေးဇူးပြုá သá€á€­á€•á€¼á€¯á€•á€«á‹</entry>
+ <entry lang="my" key="LINUX_DISABLE_KERNEL_CRYPT_CONFIRM">kernel ကုဒ်ထည့်ထားသော á€á€”်ဆောင်မှုများ အသုံးပြုမှုကို ပယ်ဖျက်á€á€¼á€„်းသည် စွမ်းဆောင်ရည် နိမ့်စေသည်á‹\n\nသေá€á€»á€¬á€•á€«á€žá€œá€¬á€¸á‹</entry>
+ <entry lang="my" key="LINUX_KERNEL_CRYPT_OPTION_CHANGE_MOUNTED_HINT">ဤရွေးá€á€»á€šá€ºá€™á€¾á€¯á€€á€­á€¯ ပယ်ဖျက်á€á€¼á€„်းသည် kernel ကုဒ်ထည့်ထားသော á€á€”်ဆောင်မှုများကို အသုံးပြုá အစပျိုးထားသော volume များအပေါ်á€á€½á€„် သက်ရောက်မှု မရှိနိုင်ကြောင်း သá€á€­á€•á€¼á€¯á€•á€«á‹</entry>
+ <entry lang="my" key="LINUX_REMOUNT_BECAUSEOF_SETTING">ဤဆက်á€á€„်ကို အသုံးမပြုမီ လá€á€ºá€á€œá€±á€¬ အစပျိုးထားသော volume များကို ပြန်အစပျိုးရန် လိုအပ်ကြောင်း ကျေးဇူးပြုá သá€á€­á€•á€¼á€¯á€•á€«á‹</entry>
+ <entry lang="my" key="LINUX_UNKNOWN_EXC_OCCURRED">အမည်မသိသော á€á€¼á€½á€„်းá€á€»á€€á€º ဖြစ်ပေါ်á€á€²á€·á€žá€Šá€ºá‹</entry>
+ <entry lang="my" key="LINUX_FIRST_AID">"သင် 'အိုကေ' ကို နှိပ်ပြီးနောက် Disk Utility ကို မိá€á€ºá€†á€€á€ºá€•á€«á€™á€Šá€ºá‹\n\nကျေးဇူးပြုá Disk Utility á€á€„်းဒိုးá€á€½á€„် သင့် volume ကို ရွေးá€á€»á€šá€ºá€•á€¼á€®á€¸á€”ောက် 'First Aid' စာမျက်နှာရှိ 'ဒစ်(စ်)မှန်ကန်ကြောင်း စစ်ဆေးရန်' သို့မဟုá€á€º 'ဒစ်(စ်)ပြုပြင်ရန်' á€á€œá€¯á€á€ºá€€á€­á€¯ နှိပ်ပါá‹</entry>
+ <entry lang="my" key="LINUX_MOUNT_ALL_DEV">စက်အားလုံးကို အစပျိုးရန်</entry>
+ <entry lang="my" key="LINUX_ERROR_LOADING_CONFIG">ဤနေရာá€á€½á€„် á€á€Šá€ºá€›á€¾á€­á€žá€Šá€·á€º အစိá€á€ºá€¡á€•á€­á€¯á€„်းများဖွဲ့စည်းပုံဖိုင်များကို á€á€„်နေစဉ် ပြဿနာ ဖြစ်ပေါ်á€á€²á€·á€žá€Šá€º</entry>
+ <entry lang="my" key="LINUX_SELECT_FREE_SLOT">ကျေးဇူးပြုá ဒရိုက်(ဗ်)အပေါက်လွá€á€ºá€€á€­á€¯ စာရင်းမှ ရွေးá€á€»á€šá€ºá€•á€«á‹</entry>
+ <entry lang="my" key="LINUX_MESSAGE_ON_MOUNT_AGAIN">\n\nနောက်á€á€…်ကြိမ် ထိုကဲ့သို့ volume ကို သင် အစပျိုးá€á€»á€­á€”်á€á€½á€„် ဤမက်ဆေ့á€á€»á€ºá€€á€­á€¯ ပြသလိုပါသလားá‹</entry>
+ <entry lang="my" key="LINUX_WARNING">သá€á€­á€•á€±á€¸á€á€»á€€á€º</entry>
+ <entry lang="my" key="LINUX_ERROR">á€á€»á€­á€¯á€·á€šá€½á€„်းá€á€»á€€á€º</entry>
+ <entry lang="my" key="LINUX_ONLY_TEXTMODE">ဤအပြင်အဆင်ကို လá€á€ºá€á€œá€±á€¬á€á€½á€„် စာသားမုဒ်ဖြင့်သာ ပံ့ပိုးထားသည်á‹</entry>
+ <entry lang="my" key="LINUX_FREE_SPACE_ON_DRIVE">ဒရိုက်(ဗ်) {0}: ရှိ နေရာလွá€á€ºá€™á€¾á€¬ {1} ဖြစ်သည်á‹</entry>
+ <entry lang="my" key="LINUX_DYNAMIC_NOTICE">သင့်ကွန်ပျူá€á€¬á€œá€Šá€ºá€•á€á€ºá€™á€¾á€¯á€…နစ်သည် နေရာလွá€á€ºá€¡á€…ကá€á€Šá€ºá€¸á€€ ဖိုင်များကို á€á€½á€²á€á€±á€žá€á€ºá€™á€¾á€á€ºá€™á€•á€±á€¸á€•á€«á€€ အများဆုံး လျှို့á€á€¾á€€á€º volume အရွယ်အစားသည် ပြင်ပ volume ရှိ နေရာလွá€á€º အရွယ်အစားထက် များစွာငယ်နိုင်ကြောင်း သá€á€­á€•á€¼á€¯á€•á€«á‹ ယင်းသည် VeraCrypt ရှိ ပြဿနာ မဟုá€á€ºá€˜á€² ကွန်ပျူá€á€¬á€œá€Šá€ºá€•á€á€ºá€™á€¾á€¯á€…နစ်á ကန့်သá€á€ºá€á€»á€€á€ºá€á€…်á€á€¯á€žá€¬ ဖြစ်သည်á‹</entry>
+ <entry lang="my" key="LINUX_MAX_HIDDEN_SIZE">ဤ volume အá€á€½á€€á€º လျှို့á€á€¾á€€á€º volume á အကြီးဆုံး အရွယ်အစားမှာ {0} ဖြစ်သည်á‹</entry>
+ <entry lang="my" key="LINUX_OPEN_OUTER_VOL">ပြင်ပ volume ကို ဖွင့်ရန်</entry>
+ <entry lang="my" key="LINUX_OUTER_VOL_IS_MOUNTED">ပြင်ပ volume ကို အောင်မြင်စွာ ဖန်á€á€®á€¸á€•á€¼á€®á€¸ '{0}' အဖြစ် အစပျိုးထားပါပြီዠသင် အမှန်á€á€€á€šá€º မá€á€¾á€€á€ºá€œá€­á€¯á€žá€±á€¬ ထိá€á€­á€¯á€€á€ºá€œá€½á€šá€ºá€•á€¯á€¶á€•á€±á€«á€€á€ºá€žá€Šá€·á€º ဖိုင်အá€á€»á€­á€¯á€·á€€á€­á€¯ ဤ volume သို့ ကူးနိုင်ပါပြီዠသင့်စကားá€á€¾á€€á€ºá€€á€­á€¯ ထုá€á€ºá€•á€¼á€±á€¬á€›á€”် á€á€…်စုံá€á€…်ယောက်က သင့်အား á€á€½á€”်းအားပေးလာပါက ထိုဖိုင်မျာကို အသုံးပြုနိုင်ပါသည်ዠသင်သည် ဤပြင်ပ volume အá€á€½á€€á€º စကားá€á€¾á€€á€ºá€€á€­á€¯á€žá€¬ ထုá€á€ºá€•á€¼á€±á€¬á€›á€”်လိုပြီး လျှို့á€á€¾á€€á€º volume အá€á€½á€€á€º မလိုအပ်ပါዠသင်အလေးထားသော ဖိုင်များကို လျှို့á€á€¾á€€á€º volume ထဲá€á€½á€„် သိမ်းထားပါမည်ዠáŽá€„်းကို နောက်ပိုင်းá€á€½á€„် ဖန်á€á€®á€¸á€•á€«á€™á€Šá€ºá‹ သင် ကူးပြီးá€á€»á€­á€”်á€á€½á€„် ရှေ့သို့ ကို နှိပ်ပါዠvolume ကို အဆုံးမသá€á€ºá€•á€«á€”ှင့်á‹\n\nသá€á€­á€•á€¼á€¯á€›á€”် - သင် ရှေ့သို့ ကို နှိပ်ပြီးနောက် volume á အဆုံးပိုင်းနှင့် á€á€»á€­á€”်ညှိထားသော အဆုံးပိုင်းရှိသည့် နေရာလွá€á€ºá နှောင့်ယှက်မá€á€¶á€›á€žá€±á€¬ ဧရိယာ အရွယ်အစားကို ဆုံးဖြá€á€ºá€›á€”်အá€á€½á€€á€º ပြင်ပ volume ကို á€á€½á€²á€á€¼á€™á€ºá€¸á€…ိá€á€ºá€–ြာပါမည်ዠဤဧရိယာá€á€½á€„် လျှို့á€á€¾á€€á€º volume ကို ထားရှိမည်ဖြစ်သောကြောင့် áŽá€„်းက အကြီးဆုံး အရွယ်အစားကို ကန့်သá€á€ºá€•á€«á€™á€Šá€ºá‹ ဤလုပ်ငန်းစဉ်á€á€½á€„် ပြင်ပ volume ရှိ အá€á€»á€€á€ºá€¡á€œá€€á€ºá€€á€­á€¯ လျှို့á€á€¾á€€á€º volume က ထပ်မရေးကြောင်း သေá€á€»á€¬á€…ေမည်ဖြစ်သည်á‹</entry>
+ <entry lang="my" key="LINUX_ERROR_TRY_ENCRYPT_SYSTEM_DRIVE">ပြဿနာ - သင်သည် စနစ်ဒရိုက်(ဗ်)á€á€…်á€á€¯á€€á€­á€¯ ကုဒ်ဖြင့်ပြောင်းလဲရန် ကြိုးစားနေသည်á‹\n\nVeraCrypt သည် စနစ်ဒရိုက်(ဗ်)á€á€…်á€á€¯á€€á€­á€¯ Windows á€á€½á€„်သာ ကုဒ်ဖြင့်ပြောင်းလဲနိုင်သည်á‹</entry>
+ <entry lang="my" key="LINUX_ERROR_TRY_ENCRYPT_SYSTEM_PARTITION">ပြဿနာ - သင်သည် စနစ်အá€á€”်းကန့်á€á€…်á€á€¯á€€á€­á€¯ ကုဒ်ဖြင့်ပြောင်းလဲရန် ကြိုးစားနေသည်á‹\n\nVeraCrypt သည် စနစ်အá€á€”်းကန့်များကို Windows á€á€½á€„်သာ ကုဒ်ဖြင့်ပြောင်းလဲနိုင်သည်á‹</entry>
+ <entry lang="my" key="LINUX_WARNING_FORMAT_DESTROY_FS">သá€á€­á€•á€±á€¸á€á€»á€€á€º - စက်ကို ဖောမက်á€á€»á€á€¼á€„်းသည် ဖိုင်စနစ် '{0}' ရှိ အá€á€»á€€á€ºá€¡á€œá€€á€ºá€¡á€¬á€¸á€œá€¯á€¶á€¸á€€á€­á€¯ ဖျက်သိမ်းပါမည်á‹\n\nသင် ဆက်လုပ်လိုပါသလားá‹</entry>
+ <entry lang="my" key="LINUX_MOUNTET_HINT">ရွေးá€á€»á€šá€ºá€‘ားသော စက်á ဖိုင်စနစ်ကို လá€á€ºá€á€œá€±á€¬ အစပျိုးထားသည်ዠကျေးဇူးပြုá ရှေ့မဆက်မီ '{0}' ကို အဆုံးသá€á€ºá€•á€«á‹</entry>
+ <entry lang="my" key="LINUX_HIDDEN_PASS_NO_DIFF">လျှို့á€á€¾á€€á€º volume သည် ပြင်ပ volume နှင့် á€á€°á€Šá€®á€žá€±á€¬ စကားá€á€¾á€€á€ºáŠ PIM နှင့် စကားá€á€¾á€€á€ºá€žá€±á€¬á€·á€–ိုင်များ မရှိရပါ</entry>
+ <entry lang="my" key="LINUX_NOT_FAT_HINT">volume ကို FAT ဖိုင်စနစ်နှင့် ဖောမက်á€á€»á€™á€Šá€ºá€™á€Ÿá€¯á€á€ºá€žá€±á€¬á€€á€¼á€±á€¬á€„့် သင်သည် ပလက်ဖောင်းများပေါ်á€á€½á€„် {0} အပြင် ထပ်ဆောင်း ဖိုင်စနစ် ဒရိုက်ဗာများကို á€á€•á€ºá€†á€„်ရန် လိုအပ်ပါမည်ዠယင်းက volume ကို အစပျိုးနိုင်အောင် သင့်အား ကူညီပါမည်á‹</entry>
+ <entry lang="my" key="LINUX_ERROR_SIZE_HIDDEN_VOL">ပြဿနာ - ဖန်á€á€®á€¸á€™á€Šá€·á€º လျှို့á€á€¾á€€á€º volume သည် {0} TB ({1} GB) ထက် ကြီးနေသည်á‹\n\nဖြေရှင်းနိုင်သော နည်းလမ်းများ -\n- {0} TB အောက်ငယ်သော ကုဒ်ထည့်သည့်ဆော့á€á€²/အá€á€”်းကန့်ကို ဖန်á€á€®á€¸á€•á€«á‹\n</entry>
+ <entry lang="my" key="LINUX_MAX_SIZE_HINT">- áᆠTB အရွယ်အစားအထိရှိသော အá€á€”်းကန့်/စက်ပစ္စည်းá€á€½á€„် လက်á€á€¶á€‘ားရှိသည့် လျှို့á€á€¾á€€á€º volume များကို ဖန်á€á€®á€¸á€”ိုင်ရန် á„á€á‰á†-ဘိုက် အပိုင်းများရှိသော ဒရိုက်(ဗ်)á€á€…်á€á€¯á€€á€­á€¯ အသုံးပြုပါ</entry>
+ <entry lang="my" key="LINUX_DOT_LF">á‹\n</entry>
+ <entry lang="my" key="LINUX_NOT_SUPPORTED">(ဤပလက်ဖောင်းá€á€½á€„် ရရှိနိုင်သော အစိá€á€ºá€¡á€•á€­á€¯á€„်းများက မပံ့ပိုးပါ)á‹\n</entry>
+ <entry lang="my" key="LINUX_KERNEL_OLD">သင့်စနစ်သည် Linux kernel á ဗားရှင်းဟောင်းကို အသုံးပြုသည်á‹\n\nLinux kernel ရှိ ပြဿနာá€á€…်á€á€¯á€€á€¼á€±á€¬á€„့် VeraCrypt volume á€á€…်á€á€¯á€žá€­á€¯á€· ဒေá€á€¬á€›á€±á€¸á€…ဉ် သင့်စနစ် ရပ်သွားနိုင်သည်ዠဤပြဿနာကို ဖြေရှင်းရန် kernel ကို ဗားရှင်း á‚.á†.á‚ᄠသို့မဟုá€á€º နောက်ပိုင်းဗားရှင်းသို့ အဆင့်မြှင့်နိုင်သည်á‹</entry>
+ <entry lang="my" key="LINUX_VOL_DISMOUNTED">Volume {0} ကို အဆုံးသá€á€ºá€œá€­á€¯á€€á€ºá€•á€«á€•á€¼á€®á‹</entry>
+ <entry lang="en" key="LINUX_VOL_MOUNTED">Volume {0} has been mounted.</entry>
+ <entry lang="my" key="LINUX_OOM">မမ်မိုရီ မကျန်á€á€±á€¬á€·á€•á€«á‹</entry>
+ <entry lang="my" key="LINUX_CANT_GET_ADMIN_PRIV">စီမံအုပ်á€á€»á€¯á€•á€ºá€žá€° အá€á€½á€„့်ထူးများကို ရယူá€á€¼á€„်း မအောင်မြင်ပါ</entry>
+ <entry lang="my" key="LINUX_COMMAND_GET_ERROR">ညွှန်ကြားá€á€»á€€á€º {0} က ပြဿနာ {1} ကို ပြန်ပို့ပေးသည်á‹</entry>
+ <entry lang="my" key="LINUX_CMD_HELP">VeraCrypt Command Line အကူအညီ</entry>
+ <entry lang="my" key="LINUX_HIDDEN_FILES_PRESENT_IN_KEYFILE_PATH">\n\nစကားá€á€¾á€€á€ºá€žá€±á€¬á€·á€–ိုင် လမ်းကြောင်းá€á€…်á€á€¯á€á€½á€„် လျှို့á€á€¾á€€á€ºá€–ိုင်များ ရှိနေသည်ዠသင်သည် áŽá€„်းá€á€­á€¯á€·á€€á€­á€¯ စကားá€á€¾á€€á€ºá€žá€±á€¬á€·á€–ိုင်များအဖြစ် အသုံးပြုရန် လိုအပ်ပါက áŽá€„်းá€á€­á€¯á€·á ဖိုင်အမည်များá ရှေ့မှလာသော အပြောက်ကို ဖယ်ရှားပါዠလျှို့á€á€¾á€€á€ºá€–ိုင်များကို စနစ်ရွေးá€á€»á€šá€ºá€™á€¾á€¯á€™á€»á€¬á€¸á€á€½á€„် ဖွင့်ထားမှသာ မြင်နိုင်ပါသည်á‹</entry>
+ <entry lang="my" key="LINUX_EX2MSG_DEVICESECTORSIZEMISMATCH">သိုလှောင်စက်နှင့် VC volume အပိုင်း အရွယ်အစား လွဲနေသည်</entry>
+ <entry lang="my" key="LINUX_EX2MSG_ENCRYPTEDSYSTEMREQUIRED">volume က လက်á€á€¶á€‘ားသော စနစ်ကို လည်ပá€á€ºá€”ေစဉ်á€á€½á€„်သာ ဤလုပ်ဆောင်á€á€»á€€á€ºá€€á€­á€¯ ဆောင်ရွက်ရမည်á‹</entry>
+ <entry lang="my" key="LINUX_EX2MSG_INSUFFICIENTDATA">ဒေá€á€¬ အလုံအလောက် မရရှိနိုင်ပါá‹</entry>
+ <entry lang="my" key="LINUX_EX2MSG_KERNELCRYPTOSERVICETESTFAILED">Kernel ကုဒ်ထည့်ထားသော á€á€”်ဆောင်မှု စစ်ဆေးá€á€¼á€„်း မအောင်မြင်ပါዠသင့် kernel á ကုဒ်ထည့်ထားသော á€á€”်ဆောင်မှုသည် á‚ TB ထက်ကြီးသော volume များကို မပံ့ပိုးသည့် ဖြစ်နိုင်á€á€¼á€± အများဆုံးရှိသည်á‹\n\n‌ဖြေရှင်းနိုင်သော နည်းလမ်းများ -\n- Linux kernel ကို ဗားရှင်း á‚.á†.áƒáƒ သို့မဟုá€á€º နောက်ပိုင်းဗားရှင်းသို့ အဆင့်မြှင့်ပါá‹\n- kernel ကုဒ်ထည့်ထားသော á€á€”်ဆောင်မှုများ အသုံးပြုá€á€¼á€„်းကို ပယ်ဖျက်ပါ (ဆက်á€á€„်များ &gt; အလေးပေးရွေးá€á€»á€šá€ºá€™á€¾á€¯ &gt; စနစ် ပေါင်းစပ်ထည့်သွင်းမှု) သို့မဟုá€á€º command line á€á€½á€„် 'nokernelcrypto' အစပျိုးရန် ရွေးá€á€»á€šá€ºá€™á€¾á€¯á€€á€­á€¯ အသုံးပြုပါá‹</entry>
+ <entry lang="my" key="LINUX_EX2MSG_LOOPDEVICESETUPFAILED">á€á€»á€­á€á€ºá€†á€€á€ºá€…က်ပစ္စည်းá€á€…်á€á€¯ စá€á€„်သá€á€ºá€™á€¾á€á€ºá€á€¼á€„်း မအောင်မြင်ပါá‹</entry>
+ <entry lang="my" key="LINUX_EX2MSG_MISSINGARGUMENT">လိုအပ်သော á€á€»á€±á€•á€á€»á€€á€º မရှိပါá‹</entry>
+ <entry lang="my" key="LINUX_EX2MSG_MISSINGVOLUMEDATA">volume ဒေá€á€¬ လိုနေသည်á‹</entry>
+ <entry lang="my" key="LINUX_EX2MSG_MOUNTPOINTREQUIRED">အစပျိုးပွိုင့် လိုအပ်သည်á‹</entry>
+ <entry lang="my" key="LINUX_EX2MSG_MOUNTPOINTUNAVAILABLE">အစပျိုးပွိုင့်ကို အသုံးပြုနေပြီး ဖြစ်သည်á‹</entry>
+ <entry lang="my" key="LINUX_EX2MSG_PASSWORDEMPTY">စကားá€á€¾á€€á€º သို့မဟုá€á€º စကားá€á€¾á€€á€ºá€žá€±á€¬á€·á€–ိုင် မဖော်ပြထားပါá‹</entry>
+ <entry lang="my" key="LINUX_EX2MSG_PASSWORDORKEYBOARDLAYOUTINCORRECT">\n\nစá€á€„်အသုံးမပြုမီ စစ်မှန်ကြောင်းသက်သေပြရန် စကားá€á€¾á€€á€ºá€™á€»á€¬á€¸á€€á€­á€¯ US ကီးဘုá€á€º မဟုá€á€ºá€žá€±á€¬ အပြင်အဆင်များကို မရရှိနိုင်သည့် စá€á€„်အလုပ်မလုပ်မီ ပá€á€ºá€á€”်းကျင်á€á€½á€„် ရိုက်ရန် လိုအပ်ပါသည်ዠထို့ကြောင့် စá€á€„်အသုံးမပြုမီ စစ်မှန်ကြောင်းသက်သေပြရန် စကားá€á€¾á€€á€ºá€™á€»á€¬á€¸á€€á€­á€¯ စံသá€á€ºá€™á€¾á€á€ºá€‘ားသော US ကီးဘုá€á€º အပြင်အဆင်သုံးá အမြဲá€á€™á€ºá€¸ ရိုက်ရပါမည် (သို့မဟုá€á€ºá€•á€«á€€ အများအားဖြင့် စကားá€á€¾á€€á€ºá€€á€­á€¯ မှားယွင်းစွာ ရိုက်ပါလိမ့်မည်)ዠသို့သော် သင်သည် အမှန်á€á€€á€šá€º US ကီးဘုá€á€º ရှိရန် မလိုအပ်ပါዠသင်á ကွန်ပျူá€á€¬ လည်ပá€á€ºá€™á€¾á€¯á€…နစ်á€á€½á€„် ကီးဘုá€á€º အပြင်အဆင်ကို ပြောင်းရန်သာ လိုအပ်ပါသည်á‹</entry>
+ <entry lang="my" key="LINUX_EX2MSG_PASSWORDORMOUNTOPTIONSINCORRECT">\n\nသá€á€­á€•á€¼á€¯á€›á€”် - သင်သည် စá€á€„်အလုပ်မလုပ်မီ စစ်မှန်ကြောင်းသက်သေပြá€á€¼á€„်း မရှိသော ကုဒ်ဖြင့်ပြောင်းလဲထားသည့် စနစ်ဒရိုက်(ဗ်)á€á€½á€„် á€á€Šá€ºá€›á€¾á€­á€žá€±á€¬ အá€á€”်းကန့်á€á€…်á€á€¯á€€á€­á€¯ အစပျိုးရန် ကြိုးစားနေလျှင် (သို့) လည်ပá€á€ºá€™á€”ေသော ကွန်ပျူá€á€¬á€œá€Šá€ºá€•á€á€ºá€™á€¾á€¯á€…နစ်á ကုဒ်ဖြင့်ပြောင်းလဲထားသည့် စနစ်အá€á€”်းကန့်ကို အစပျိုးရန် ကြိုးစားနေလျှင် သင်သည် 'ရွေးá€á€»á€šá€ºá€™á€¾á€¯á€™á€»á€¬á€¸ &gt;' &gt; 'စနစ်ကုဒ်ဖြင့်ပြောင်းလဲá€á€¼á€„်းကို သုံးá အá€á€”်းကန့်ကို အစပျိုးရန်' ကို ရွေးá€á€»á€šá€ºá€†á€±á€¬á€„်ရွက်နိုင်သည်á‹</entry>
+ <entry lang="my" key="LINUX_EX2MSG_PASSWORDTOOLONG">စကားá€á€¾á€€á€ºá€žá€Šá€º စာလုံး {0} လုံးထက် ပိုရှည်နေသည်á‹</entry>
+ <entry lang="my" key="LINUX_EX2MSG_PARTITIONDEVICEREQUIRED">အá€á€”်းကန့်စက် လိုအပ်သည်á‹</entry>
+ <entry lang="my" key="LINUX_EX2MSG_PROTECTIONPASSWORDINCORRECT">ကာကွယ်ထားသည့် လျှို့á€á€¾á€€á€º volume သို့မဟုá€á€º လျှို့á€á€¾á€€á€º volume အá€á€½á€€á€º မမှန်ကန်သော စကားá€á€¾á€€á€º မရှိပါá‹</entry>
+ <entry lang="my" key="LINUX_EX2MSG_PROTECTIONPASSWORDKEYFILESINCORRECT">ကာကွယ်ထားသည့် လျှို့á€á€¾á€€á€º volume သို့မဟုá€á€º လျှို့á€á€¾á€€á€º volume အá€á€½á€€á€º မမှန်ကန်သော စကားá€á€¾á€€á€ºá€žá€±á€¬á€·á€–ိုင်(များ) နှင့်/သို့မဟုá€á€º စကားá€á€¾á€€á€º မရှိပါá‹</entry>
+ <entry lang="my" key="LINUX_EX2MSG_STRINGCONVERSIONFAILED">မဆီလျော်သော စာလုံးများ á€á€½á€±á€·á€‘ားသည်á‹</entry>
+ <entry lang="my" key="LINUX_EX2MSG_STRINGFORMATTEREXCEPTION">ဖောမက်á€á€»á€‘ားသော စာကြောင်းကို á€á€½á€²á€á€¼á€™á€ºá€¸á€…ိá€á€ºá€–ြာစဉ် á€á€»á€­á€¯á€·á€šá€½á€„်းá€á€»á€€á€ºá‹</entry>
+ <entry lang="my" key="LINUX_EX2MSG_TEMPORARYDIRECTORYFAILURE">ယာယီလမ်းညွှန်á€á€½á€„် ဖိုင် သို့မဟုá€á€º လမ်းညွှန် ဖန်á€á€®á€¸á€á€¼á€„်း မအောင်မြင်ပါá‹\n\nကျေးဇူးပြုá ထိုယာယီလမ်းညွှန် á€á€Šá€ºá€›á€¾á€­á€€á€¼á€±á€¬á€„်းአáŽá€„်းá လုံá€á€¼á€¯á€¶á€›á€±á€¸ á€á€½á€„့်ပြုá€á€»á€€á€ºá€™á€»á€¬á€¸á€€ သင့်အား အသုံးပြုá€á€½á€„့်ပေးထားကြောင်းနှင့် ဒစ်(စ်)နေရာ အလုံအလောက် ရှိကြောင်း သေá€á€»á€¬á€¡á€±á€¬á€„်လုပ်ပါá‹</entry>
+ <entry lang="my" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZEHIDDENVOLUMEPROTECTION">ပြဿနာ - ဒရိုက်(ဗ်)သည် á…áႠဘိုက် မဟုá€á€ºá€žá€Šá€·á€º အပိုင်းအရွယ်အစားကို အသုံးပြုသည်á‹\n\nသင့်ပလက်ဖောင်းပေါ်á€á€½á€„် ရရှိနိုင်သော အစိá€á€ºá€¡á€•á€­á€¯á€„်းများá ကန့်သá€á€ºá€á€»á€€á€ºá€™á€»á€¬á€¸á€€á€¼á€±á€¬á€„့် ဒရိုက်(ဗ်)á€á€½á€„် လက်á€á€¶á€‘ားရှိသော ပြင်ပ volume များကို လျှို့á€á€¾á€€á€º volume ကာကွယ်ရေး သုံးá အစမပျိုးနိုင်ပါá‹\n\nဖြစ်နိုင်á€á€¼á€±á€›á€¾á€­á€žá€±á€¬ ဖြေရှင်းနည်းများ -\n- 512-byte အပိုင်းများရှိသော ဒရိုက်(ဗ်)á€á€…်á€á€¯á€€á€­á€¯ အသုံးပြုပါá‹\n- ဒရိုက်(ဗ်)ပေါ်á€á€½á€„် ဖိုင်လက်á€á€¶á€‘ားရှိသော volume (ထည့်စရာ) ကို ဖန်á€á€®á€¸á€•á€«á‹\n- လျှို့á€á€¾á€€á€º volume ပါ အကြောင်းအရာများကို အရန်ပြုလုပ်ပြီးနောက် ပြင်ပ volume ကို အပ်ဒိá€á€ºá€œá€¯á€•á€ºá€•á€«á‹</entry>
+ <entry lang="my" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZENOKERNELCRYPTO">ပြဿနာ - ဒရိုက်(ဗ်)သည် á…áႠဘိုက် မဟုá€á€ºá€žá€Šá€·á€º အပိုင်းအရွယ်အစားကို အသုံးပြုသည်á‹\n\nသင့်ပလက်ဖောင်းပေါ်á€á€½á€„် ရရှိနိုင်သော အစိá€á€ºá€¡á€•á€­á€¯á€„်းများá ကန့်သá€á€ºá€á€»á€€á€ºá€™á€»á€¬á€¸á€€á€¼á€±á€¬á€„့် ဒရိုက်(ဗ်)á€á€½á€„် အá€á€”်းကန့်/စက်ပစ္စည်း လက်á€á€¶á€‘ားရှိသော volume များကို kernel ကုဒ်ထည့်ထားသော á€á€”်ဆောင်မှုများ သုံးáသာ အစပျိုးနိုင်သည်á‹\n\nဖြစ်နိုင်á€á€¼á€±á€›á€¾á€­á€žá€±á€¬ ဖြေရှင်းနည်းများ -\n- kernel ကုဒ်ထည့်ထားသော á€á€”်ဆောင်မှုများ အသုံးပြုမှုကို ဖွင့်ထားပါ (အလေးပေး ရွေးá€á€»á€šá€ºá€™á€¾á€¯ &gt; စနစ်ပေါင်းစပ်ထည့်သွင်းမှု)á‹\n- 512-byte အပိုင်းများပါသော ဒရိုက်(ဗ်)á€á€…်á€á€¯á€€á€­á€¯ သုံးပါá‹\n- ဒရိုက်(ဗ်)ပေါ်á€á€½á€„် ဖိုင်လက်á€á€¶á€‘ားရှိသော volume (ထည့်စရာ) á€á€…်á€á€¯á€€á€­á€¯ ဖန်á€á€®á€¸á€•á€«á‹</entry>
+ <entry lang="my" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZE">ပြဿနာ - ဒရိုက်(ဗ်)သည် á…áႠဘိုက် မဟုá€á€ºá€žá€Šá€·á€º အပိုင်းအရွယ်အစားကို အသုံးပြုသည်á‹\n\nသင့်ပလက်ဖောင်းပေါ်á€á€½á€„် ရရှိနိုင်သော အစိá€á€ºá€¡á€•á€­á€¯á€„်းများá ကန့်သá€á€ºá€á€»á€€á€ºá€™á€»á€¬á€¸á€€á€¼á€±á€¬á€„့် ဒရိုက်(ဗ်)á€á€½á€„် အá€á€”်းကန့်/စက်ပစ္စည်း လက်á€á€¶á€‘ားရှိသော volume များကို မဖန်á€á€®á€¸á€”ိုင်ပါ/အသုံးမပြုနိုင်ပါá‹\n\nဖြစ်နိုင်á€á€¼á€±á€›á€¾á€­á€žá€±á€¬ ဖြေရှင်းနည်းများ -\n- ဒရိုက်(ဗ်)ပေါ်á€á€½á€„် ဖိုင်လက်á€á€¶á€‘ားရှိသော volume (ထည့်စရာ) á€á€…်á€á€¯á€€á€­á€¯ ဖန်á€á€®á€¸á€•á€«á‹\n- 512-byte အပိုင်းများပါသော ဒရိုက်(ဗ်)á€á€…်á€á€¯á€€á€­á€¯ သုံးပါá‹\n- အá€á€¼á€¬á€¸á€•á€œá€€á€ºá€–ောင်းပေါ်á€á€½á€„် VeraCrypt ကို အသုံးပြုပါá‹</entry>
+ <entry lang="my" key="LINUX_EX2MSG_VOLUMEHOSTINUSE">လက်á€á€¶á€–ိုင်/စက်ကို အသုံးပြုထားပြီး ဖြစ်သည်á‹</entry>
+ <entry lang="my" key="LINUX_EX2MSG_VOLUMESLOTUNAVAILABLE">Volume အပေါက် မရရှိနိုင်ပါá‹</entry>
+ <entry lang="my" key="LINUX_EX2MSG_HIGHERFUSEVERSIONREQUIRED">VeraCrypt သည် OSXFUSE 2.5 နှင့်အထက် လိုအပ်သည်á‹</entry>
+ <entry lang="my" key="EXCEPTION_OCCURRED">á€á€¼á€½á€„်းá€á€»á€€á€º ဖြစ်ပေါ်á€á€²á€·á€žá€Šá€º</entry>
+ <entry lang="my" key="ENTER_PASSWORD">စကားá€á€¾á€€á€º ရိုက်ထည့်ပါ</entry>
+ <entry lang="my" key="ENTER_TC_VOL_PASSWORD">VeraCrypt Volume စကားá€á€¾á€€á€º ရေးထည့်ရန်</entry>
+ <entry lang="my" key="MOUNT">အစပျိုးသည်</entry>
+ <entry lang="my" key="MOUNT_POINT">လမ်းညွှန်" အစပျိုးပါ</entry>
+ <entry lang="my" key="NO_VOLUMES_MOUNTED">volume များ အစပျိုးမထားပါá‹</entry>
+ <entry lang="my" key="OPEN_NEW_VOLUME">VeraCrypt Volume အသစ် သá€á€ºá€™á€¾á€á€ºá€–ော်ပြပါ</entry>
+ <entry lang="my" key="PARAMETER_INCORRECT">သá€á€ºá€™á€¾á€á€ºá€á€»á€€á€ºá€˜á€±á€¬á€„် မှားနေသည်</entry>
+ <entry lang="my" key="SELECT_KEYFILES">စကားá€á€¾á€€á€ºá€žá€±á€¬á€·á€–ိုင်များ ရွေးပါ</entry>
+ <entry lang="my" key="START_TC">VeraCrypt စá€á€„်ပါ</entry>
+ <entry lang="my" key="VOLUME_ALREADY_MOUNTED">volume {0} ကို အစပျိုးထားပြီး ဖြစ်သည်á‹</entry>
+ <entry lang="my" key="UNKNOWN_OPTION">အမည်မသိသော ရွေးá€á€»á€šá€ºá€™á€¾á€¯</entry>
+ <entry lang="my" key="VOLUME_LOCATION">Volume á€á€Šá€ºá€”ေရာ</entry>
+ <entry lang="my" key="VOLUME_HOST_IN_USE">သá€á€­á€•á€±á€¸á€á€»á€€á€º - Host ဖိုင်/device {0} ကို အသုံးပြုထားပြီးဖြစ်သည်á‹\n\n ဤအá€á€»á€€á€ºá€€á€­á€¯ လျစ်လျူရှုá€á€¼á€„်းအားဖြင့် ကွန်ပျူá€á€¬á€…နစ် မá€á€Šá€ºá€„ြိမ်မှု စသော မလိုလားအပ်သည့် ရလဒ်များ ဖြစ်ပေါ်စေနိုင်သည်ዠVolume ကို အစမ​ပျိုးá€á€„် host ဖိုင်/device ကို သုံးစွဲနေသည့် အက်ပလီကေးရှင်း အားလုံးကို ပိá€á€ºá€‘ားရမည်á‹\n\n ဆက်လက် အစပျိုးမလားá‹</entry>
+ <entry lang="en" key="CANT_INSTALL_WITH_EXE_OVER_MSI">VeraCrypt was previously installed using an MSI package and so it can't be updated using the standard installer.\n\nPlease use the MSI package to update your VeraCrypt installation.</entry>
+ <entry lang="en" key="IDC_USE_ALL_FREE_SPACE">Use all available free space</entry>
+ <entry lang="en" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ALGORITHM">VeraCrypt cannot be upgraded because the system partition/drive was encrypted using an algorithm that is not supported anymore.\nPlease decrypt your system before upgrading VeraCrypt and then encrypt it again.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_TERMINALNOTFOUND">Supported terminal application could not be found, you need either xterm, konsole or gnome-terminal (with dbus-x11).</entry>
+ <entry lang="en" key="IDM_MOUNT_NO_CACHE">Mount Without Cache</entry>
+ <entry lang="en" key="EXPANDER_INFO">:: VeraCrypt Expander ::\n\nExpand a VeraCrypt volume on the fly without reformatting\n\n\nAll kind of volumes (container files, disks and partitions) formatted with NTFS are supported. The only condition is that there must be enough free space on the host drive or host device of the VeraCrypt volume.\n\nDo not use this software to expand an outer volume containing a hidden volume, because this destroys the hidden volume!\n</entry>
+ <entry lang="en" key="IDC_STEPSEXPAND">1. Select the VeraCrypt volume to be expanded\n2. Click the 'Mount' button</entry>
+ <entry lang="en" key="IDT_VOL_NAME">Volume: </entry>
+ <entry lang="en" key="IDT_FILE_SYS">File system: </entry>
+ <entry lang="en" key="IDT_CURRENT_SIZE">Current size: </entry>
+ <entry lang="en" key="IDT_NEW_SIZE">New size: </entry>
+ <entry lang="en" key="IDT_NEW_SIZE_BOX_TITLE">Enter new volume size</entry>
+ <entry lang="en" key="IDC_INIT_NEWSPACE">Fill new space with random data</entry>
+ <entry lang="en" key="IDC_QUICKEXPAND">Quick Expand</entry>
+ <entry lang="en" key="IDT_INIT_SPACE">Fill new space: </entry>
+ <entry lang="en" key="EXPANDER_FREE_SPACE">%s free space available on host drive</entry>
+ <entry lang="en" key="EXPANDER_HELP_DEVICE">This is a device-based VeraCrypt volume.\n\nThe new volume size will be choosen automatically as the size of the host device.</entry>
+ <entry lang="en" key="EXPANDER_HELP_FILE">Please specify the new size of the VeraCrypt volume (must be at least %I64u KB larger than the current size).</entry>
+ <entry lang="en" key="QUICK_EXPAND_WARNING">WARNING: You should use Quick Expand only in the following cases:\n\n1) The device where the file container is located contains no sensitive data and you do not need plausible deniability.\n2) The device where the file container is located has already been securely and fully encrypted.\n\nAre you sure you want to use Quick Expand?</entry>
+ <entry lang="en" key="EXPANDER_STATUS_TEXT">IMPORTANT: Move your mouse as randomly as possible within this window. The longer you move it, the better. This significantly increases the cryptographic strength of the encryption keys. Then click 'Continue' to expand the volume.</entry>
+ <entry lang="en" key="EXPANDER_STATUS_TEXT_LEGACY">Click 'Continue' to expand the volume.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_ERROR">Error: volume expansion failed.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_ABORT">Error: operation aborted by user.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_OK">Finished. Volume successfully expanded.</entry>
+ <entry lang="en" key="EXPANDER_CANCEL_WARNING">Warning: Volume expansion is in progress!\n\nStopping now may result in a damaged volume.\n\nDo you really want to cancel?</entry>
+ <entry lang="en" key="EXPANDER_STARTING_STATUS">Starting volume expansion ...\n</entry>
+ <entry lang="en" key="EXPANDER_HIDDEN_VOLUME_ERROR">An outer volume containing a hidden volume can't be expanded, because this destroys the hidden volume.\n</entry>
+ <entry lang="en" key="EXPANDER_SYSTEM_VOLUME_ERROR">A VeraCrypt system volume can't be expanded.</entry>
+ <entry lang="en" key="EXPANDER_NO_FREE_SPACE">Not enough free space to expand the volume</entry>
+ <entry lang="en" key="EXPANDER_WARNING_FILE_CONTAINER_JUNK">Warning: The container file is larger than the VeraCrypt volume area. The data after the VeraCrypt volume area will be overwritten.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_FAT">Warning: The VeraCrypt volume contains a FAT file system!\n\nOnly the VeraCrypt volume itself will be expanded, but not the file system.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_EXFAT">Warning: The VeraCrypt volume contains an exFAT file system!\n\nOnly the VeraCrypt volume itself will be expanded, but not the file system.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_UNKNOWN_FS">Warning: The VeraCrypt volume contains an unknown or no file system!\n\nOnly the VeraCrypt volume itself will be expanded, the file system remains unchanged.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_SMALL">New volume size too small, must be at least %I64u kB larger than the current size.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_LARGE">New volume size too large, not enough space on host drive.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_MAX_FILE_SIZE_EXCEEDED">Maximum file size of %I64u MB on host drive exceeded.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_QUICKEXPAND_PRIVILEGES">Error: Failed to get necessary privileges to enable Quick Expand!\nPlease uncheck Quick Expand option and try again.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_MAX_VC_VOLUME_SIZE_EXCEEDED">Maximum VeraCrypt volume size of %I64u TB exceeded!\n</entry>
+ <entry lang="en" key="FULL_FORMAT">Full Format</entry>
+ <entry lang="en" key="FAST_CREATE">Fast Create</entry>
+ <entry lang="en" key="WARN_FAST_CREATE">WARNING: You should use Fast Create only in the following cases:\n\n1) The device contains no sensitive data and you do not need plausible deniability.\n2) The device has already been securely and fully encrypted.\n\nAre you sure you want to use Fast Create?</entry>
+ <entry lang="en" key="IDC_ENABLE_EMV_SUPPORT">Enable EMV Support</entry>
+ <entry lang="en" key="COMMAND_APDU_INVALID">The APDU command sent to the card is not valid.</entry>
+ <entry lang="en" key="EXTENDED_APDU_UNSUPPORTED">Extended APDU commands cannot be used with the current token.</entry>
+ <entry lang="en" key="SCARD_MODULE_INIT_FAILED">Error when loading the WinSCard / PCSC library.</entry>
+ <entry lang="en" key="EMV_UNKNOWN_CARD_TYPE">The card in the reader is not a supported EMV card.</entry>
+ <entry lang="en" key="EMV_SELECT_AID_FAILED">The AID of the card in the reader could not be selected.</entry>
+ <entry lang="en" key="EMV_ICC_CERT_NOTFOUND">ICC Public Key Certificate was not found in the card.</entry>
+ <entry lang="en" key="EMV_ISSUER_CERT_NOTFOUND">Issuer Public Key Certificate was not found in the card.</entry>
+ <entry lang="en" key="EMV_CPLC_NOTFOUND">CLPC was not found in the EMV card.</entry>
+ <entry lang="en" key="EMV_PAN_NOTFOUND">No Primary Account Number (PAN) found in the EMV card.</entry>
+ <entry lang="en" key="INVALID_EMV_PATH">EMV path is invalid.</entry>
+ <entry lang="en" key="EMV_KEYFILE_DATA_NOTFOUND">Unable to build a keyfile from the EMV card's data.\n\nOne of the following is missing:\n- ICC Public Key Certificate.\n- Issuer Public Key Certificate.\n- CPCL data.</entry>
+ <entry lang="en" key="SCARD_W_REMOVED_CARD">No card in the reader.\n\nPlease make sure the card is correctly slotted.</entry>
+ <entry lang="en" key="FORMAT_EXTERNAL_FAILED">Windows format.com command failed to format the volume as NTFS/exFAT/ReFS: Error 0x%.8X.\n\nFalling back to using Windows FormatEx API.</entry>
+ <entry lang="en" key="FORMATEX_API_FAILED">Windows FormatEx API failed to format the volume as NTFS/exFAT/ReFS.\n\nFailure status = %s.</entry>
+ <entry lang="en" key="EXPANDER_WRITING_RANDOM_DATA">Writing random data to new space ...\n</entry>
+ <entry lang="en" key="EXPANDER_WRITING_ENCRYPTED_BACKUP">Writing re-encrypted backup header ...\n</entry>
+ <entry lang="en" key="EXPANDER_WRITING_ENCRYPTED_PRIMARY">Writing re-encrypted primary header ...\n</entry>
+ <entry lang="en" key="EXPANDER_WIPING_OLD_HEADER">Wiping old backup header ...\n</entry>
+ <entry lang="en" key="EXPANDER_MOUNTING_VOLUME">Mounting volume ...\n</entry>
+ <entry lang="en" key="EXPANDER_UNMOUNTING_VOLUME">Unmounting volume ...\n</entry>
+ <entry lang="en" key="EXPANDER_EXTENDING_FILESYSTEM">Extending file system ...\n</entry>
+ <entry lang="en" key="PARTIAL_SYSENC_MOUNT_READONLY">Warning: The system partition you attempted to mount was not fully encrypted. As a safety measure to prevent potential corruption or unwanted modifications, volume '%s' was mounted as read-only.</entry>
+ <entry lang="en" key="IDC_LINK_KEYFILES_EXTENSIONS_WARNING">Important information on using third-party file extensions</entry>
+ <entry lang="en" key="IDC_DISABLE_MEMORY_PROTECTION">Disable memory protection for Accessibility tools compatibility</entry>
+ <entry lang="en" key="DISABLE_MEMORY_PROTECTION_WARNING">WARNING: Disabling memory protection significantly reduces security. Enable this option ONLY if you rely on Accessibility tools, like Screen Readers, to interact with VeraCrypt's UI.</entry>
+ <entry lang="my" key="LINUX_LANGUAGE">ဘာသာစကား</entry>
+ <entry lang="en" key="LINUX_SELECT_SYS_DEFAULT_LANG">Select system's default language</entry>
+ <entry lang="en" key="LINUX_RESTART_FOR_LANGUAGE_CHANGE">For the language change to come into effect, VeraCrypt needs to be restarted.</entry>
</localization>
- <xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
+ <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" attributeFormDefault="unqualified" elementFormDefault="qualified">
<xs:element name="VeraCrypt">
<xs:complexType>
<xs:sequence>
<xs:element name="localization">
<xs:complexType>
<xs:sequence>
- <xs:element name="language">
- <xs:complexType>
- <xs:attribute name="langid" type="xs:string" use="required" />
- <xs:attribute name="name" type="xs:string" use="required" />
- <xs:attribute name="en-name" type="xs:string" use="required" />
- <xs:attribute name="version" type="xs:string" use="required" />
- <xs:attribute name="translators" type="xs:string" use="required" />
- </xs:complexType>
- </xs:element>
- <xs:element minOccurs="4" maxOccurs="4" name="font">
- <xs:complexType>
- <xs:attribute name="lang" type="xs:string" use="required" />
- <xs:attribute name="class" type="xs:string" use="required" />
- <xs:attribute name="size" type="xs:unsignedByte" use="required" />
- <xs:attribute name="face" type="xs:string" use="required" />
- </xs:complexType>
- </xs:element>
<xs:element maxOccurs="unbounded" name="entry">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
- <xs:attribute name="lang" type="xs:string" use="required" />
- <xs:attribute name="key" type="xs:string" use="required" />
+ <xs:attribute name="lang" type="xs:string" use="required"/>
+ <xs:attribute name="key" type="xs:string" use="required"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
- <xs:attribute name="prog-version" type="xs:string" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
diff --git a/Translations/Language.nl.xml b/Translations/Language.nl.xml
index db9d5518..c7d00897 100644
--- a/Translations/Language.nl.xml
+++ b/Translations/Language.nl.xml
@@ -1,142 +1,141 @@
<?xml version="1.0" encoding="utf-8"?>
<VeraCrypt>
- <localization prog-version= "1.23-BETA2">
- <language langid="nl" name="Nederlands" en-name="Dutch" version="0.2.3" translators="Jan van der Wal, Peter Tak" />
-
- <font lang="nl" class="normal" size="11" face="default" />
- <font lang="nl" class="bold" size="13" face="Arial" />
- <font lang="nl" class="fixed" size="12" face="Lucida Console" />
- <font lang="nl" class="title" size="21" face="Times New Roman" />
+ <localization prog-version= "1.26.10">
+ <language langid="nl" name="Nederlands" en-name="Dutch" version="0.0.0" translators="Jan van der Wal, Peter Tak, Thomas De Rocker"/>
+ <font lang="nl" class="normal" size="11" face="default"/>
+ <font lang="nl" class="bold" size="13" face="Arial"/>
+ <font lang="nl" class="fixed" size="12" face="Lucida Console"/>
+ <font lang="nl" class="title" size="21" face="Times New Roman"/>
<entry lang="nl" key="IDCANCEL">Annuleren</entry>
- <entry lang="nl" key="IDC_ALL_USERS">Installeer &amp;voor alle gebruikers</entry>
- <entry lang="nl" key="IDC_BROWSE">Bro&amp;wse</entry>
- <entry lang="nl" key="IDC_DESKTOP_ICON">Voeg VeraCrypt icoon toe aan &amp;desktop</entry>
- <entry lang="nl" key="IDC_DONATE">Doneer nu...</entry>
- <entry lang="nl" key="IDC_FILE_TYPE">Associeer de .hc bestand &amp;extensie met VeraCrypt</entry>
- <entry lang="nl" key="IDC_OPEN_CONTAINING_FOLDER">&amp;Open de bestemmingslocatie zodra gereed</entry>
- <entry lang="nl" key="IDC_PROG_GROUP">Voeg VeraCrypt toe aan &amp;startmenu</entry>
- <entry lang="nl" key="IDC_SYSTEM_RESTORE">Maak systeem&amp;herstelpunt</entry>
- <entry lang="nl" key="IDC_UNINSTALL">&amp;De-installeer</entry>
- <entry lang="nl" key="IDC_WIZARD_MODE_EXTRACT_ONLY">&amp;Uitpakken</entry>
- <entry lang="nl" key="IDC_WIZARD_MODE_INSTALL">&amp;Installeer</entry>
- <entry lang="nl" key="IDD_INSTL_DLG">VeraCrypt installatie wizard</entry>
- <entry lang="nl" key="IDD_UNINSTALL">De-installeer VeraCrypt</entry>
- <entry lang="nl" key="IDHELP">&amp;Help</entry>
- <entry lang="nl" key="IDT_EXTRACT_DESTINATION">Selecteer of type de locatie waar u de uitgepakte bestanden naartoe wilt kopiëren:</entry>
- <entry lang="nl" key="IDT_INSTALL_DESTINATION">Selecteer of type de locatie waar u de VeraCrypt programma bestanden naartoe wilt kopiëren. Als de gespecificeerde map niet bestaat, wordt deze automatisch aangemaakt.</entry>
- <entry lang="nl" key="IDT_UNINSTALL_DIR">Klik op De-installeer om VeraCrypt van dit systeem te verwijderen.</entry>
+ <entry lang="nl" key="IDC_ALL_USERS">Installeren voor alle gebruikers</entry>
+ <entry lang="nl" key="IDC_BROWSE">Bladeren...</entry>
+ <entry lang="nl" key="IDC_DESKTOP_ICON">VeraCrypt-pictogram toevoegen aan bureaublad</entry>
+ <entry lang="nl" key="IDC_DONATE">Nu doneren...</entry>
+ <entry lang="nl" key="IDC_FILE_TYPE">De .hc-bestandsextensie koppelen aan VeraCrypt</entry>
+ <entry lang="nl" key="IDC_OPEN_CONTAINING_FOLDER">De bestemmingslocatie openen wanneer klaar</entry>
+ <entry lang="nl" key="IDC_PROG_GROUP">VeraCrypt aan het startmenu toevoegen</entry>
+ <entry lang="nl" key="IDC_SYSTEM_RESTORE">Systeemherstelpunt aanmaken</entry>
+ <entry lang="nl" key="IDC_UNINSTALL">Verwijderen</entry>
+ <entry lang="nl" key="IDC_WIZARD_MODE_EXTRACT_ONLY">Uitpakken</entry>
+ <entry lang="nl" key="IDC_WIZARD_MODE_INSTALL">Installeren</entry>
+ <entry lang="nl" key="IDD_INSTL_DLG">VeraCrypt installatiewizard</entry>
+ <entry lang="nl" key="IDD_UNINSTALL">VeraCrypt verwijderen</entry>
+ <entry lang="nl" key="IDHELP">Help</entry>
+ <entry lang="nl" key="IDT_EXTRACT_DESTINATION">Selecteer of typ de locatie waar u de uitgepakte bestanden wilt plaatsen:</entry>
+ <entry lang="nl" key="IDT_INSTALL_DESTINATION">Selecteer of typ de locatie waar u de VeraCrypt-programmabestanden wilt installeren. Als de opgegeven map niet bestaat, wordt deze automatisch aangemaakt.</entry>
+ <entry lang="nl" key="IDT_UNINSTALL_DIR">Klik op Verwijderen om VeraCrypt van dit systeem te verwijderen.</entry>
<entry lang="nl" key="IDC_ABORT_BUTTON">Afbreken</entry>
- <entry lang="nl" key="IDC_BENCHMARK">&amp;Benchmark</entry>
- <entry lang="nl" key="IDC_CIPHER_TEST">&amp;Test</entry>
- <entry lang="nl" key="IDC_DEVICE_TRANSFORM_MODE_FORMAT">Aanmaken en formatteren gecodeerd volume</entry>
- <entry lang="nl" key="IDC_DEVICE_TRANSFORM_MODE_INPLACE">Op-De-Plaats codering van de partitie (Windows Vista)</entry>
- <entry lang="nl" key="IDC_DISPLAY_KEYS">Toon gegenereerde sleutels (hun gedeelten)</entry>
- <entry lang="nl" key="IDC_DISPLAY_POOL_CONTENTS">Toon inhoud</entry>
- <entry lang="nl" key="IDC_DOWNLOAD_CD_BURN_SOFTWARE">Download CD/DVD brandersoftware</entry>
- <entry lang="nl" key="IDC_FILE_CONTAINER">Maak een gecodeerde bestandscontainer</entry>
- <entry lang="nl" key="IDC_GB">&amp;GB</entry>
- <entry lang="nl" key="IDC_TB">&amp;TB</entry>
+ <entry lang="nl" key="IDC_BENCHMARK">Benchmark</entry>
+ <entry lang="nl" key="IDC_CIPHER_TEST">Testen</entry>
+ <entry lang="nl" key="IDC_DEVICE_TRANSFORM_MODE_FORMAT">Versleuteld volume aanmaken en het formatteren</entry>
+ <entry lang="nl" key="IDC_DEVICE_TRANSFORM_MODE_INPLACE">Partitie ter plaatse versleutelen</entry>
+ <entry lang="nl" key="IDC_DISPLAY_KEYS">Genereerde sleutels (hun delen) weergeven</entry>
+ <entry lang="nl" key="IDC_DISPLAY_POOL_CONTENTS">Inhoud van pool weergeven</entry>
+ <entry lang="nl" key="IDC_DOWNLOAD_CD_BURN_SOFTWARE">Cd/dvd-opnamesoftware downloaden</entry>
+ <entry lang="nl" key="IDC_FILE_CONTAINER">Een versleutelde bestandscontainer aanmaken</entry>
+ <entry lang="nl" key="IDC_GB">GiB</entry>
+ <entry lang="nl" key="IDC_TB">TiB</entry>
<entry lang="nl" key="IDC_HIDDEN_SYSENC_INFO_LINK">Meer informatie</entry>
- <entry lang="nl" key="IDC_HIDDEN_VOL">Ve&amp;rborgen VeraCrypt volume </entry>
+ <entry lang="nl" key="IDC_HIDDEN_VOL">Verborgen VeraCrypt-volume </entry>
<entry lang="nl" key="IDC_HIDDEN_VOL_HELP">Meer informatie over verborgen volumes</entry>
<entry lang="nl" key="IDC_HIDVOL_WIZ_MODE_DIRECT">Directe modus</entry>
<entry lang="nl" key="IDC_HIDVOL_WIZ_MODE_FULL">Normale modus</entry>
- <entry lang="nl" key="IDC_KB">&amp;KB</entry>
- <entry lang="nl" key="IDC_KEYFILES_ENABLE">G&amp;ebruik sleutelbest.</entry>
- <entry lang="nl" key="IDC_KEYFILES_TRY_EMPTY_PASSWORD">Eerste koppelpoging met een leeg wachtwoord</entry>
- <entry lang="nl" key="IDC_KEYFILES_RANDOM_SIZE">Random grootte ( 64 &lt;-&gt; 1048576 )</entry>
- <entry lang="nl" key="IDC_KEY_FILES">&amp;Sleutelbestanden</entry>
- <entry lang="nl" key="IDC_LINK_HASH_INFO">Informatie over hash algoritmes</entry>
+ <entry lang="nl" key="IDC_KB">KiB</entry>
+ <entry lang="nl" key="IDC_KEYFILES_ENABLE">Sleutelbestanden gebruiken</entry>
+ <entry lang="nl" key="IDC_KEYFILES_TRY_EMPTY_PASSWORD">Probeer eerst te koppelen met een leeg wachtwoord</entry>
+ <entry lang="nl" key="IDC_KEYFILES_RANDOM_SIZE">Willekeurige grootte (64 &lt;-&gt; 1048576)</entry>
+ <entry lang="nl" key="IDC_KEY_FILES">Sleutelbestanden...</entry>
+ <entry lang="nl" key="IDC_LINK_HASH_INFO">Informatie over hash-algoritmen</entry>
<entry lang="nl" key="IDC_LINK_MORE_INFO_ABOUT_CIPHER">Meer informatie</entry>
<entry lang="nl" key="IDC_LINK_PIM_INFO">Informatie over PIM</entry>
- <entry lang="nl" key="IDC_MB">&amp;MB</entry>
+ <entry lang="nl" key="IDC_MB">MiB</entry>
<entry lang="nl" key="IDC_MORE_INFO_ON_CONTAINERS">Meer informatie</entry>
- <entry lang="nl" key="IDC_MORE_INFO_ON_SYS_ENCRYPTION">Meer informatie over systeemcodering</entry>
+ <entry lang="nl" key="IDC_MORE_INFO_ON_SYS_ENCRYPTION">Meer informatie over systeemversleuteling</entry>
<entry lang="nl" key="IDC_MORE_INFO_SYS_ENCRYPTION">Meer informatie</entry>
<entry lang="nl" key="IDC_MULTI_BOOT">Multi-boot</entry>
- <entry lang="nl" key="IDC_NONSYS_DEVICE">Codeer een niet-systeempartitie/station</entry>
- <entry lang="nl" key="IDC_NO_HISTORY">&amp;Nooit geschiedenis opslaan</entry>
- <entry lang="nl" key="IDC_OPEN_OUTER_VOLUME">Buiten-volume</entry>
- <entry lang="nl" key="IDC_PAUSE">&amp;Pauze</entry>
- <entry lang="nl" key="IDC_PIM_ENABLE">Gebruik P&amp;IM</entry>
- <entry lang="nl" key="IDC_NEW_PIM_ENABLE">Gebruik PIM</entry>
- <entry lang="nl" key="IDC_QUICKFORMAT">Snel Formatteren</entry>
- <entry lang="nl" key="IDC_SHOW_PASSWORD">&amp;Wachtwoord tonen</entry>
- <entry lang="nl" key="IDC_SHOW_PASSWORD_SINGLE">&amp;Toon wachtwoord</entry>
- <entry lang="nl" key="IDC_SHOW_PIM">&amp;Toon PIM</entry>
+ <entry lang="nl" key="IDC_NONSYS_DEVICE">Een niet-systeempartitie/schijf versleutelen</entry>
+ <entry lang="nl" key="IDC_NO_HISTORY">Nooit geschiedenis opslaan</entry>
+ <entry lang="nl" key="IDC_OPEN_OUTER_VOLUME">Buitenste volume openen</entry>
+ <entry lang="nl" key="IDC_PAUSE">Pauzeren</entry>
+ <entry lang="nl" key="IDC_PIM_ENABLE">PIM gebruiken</entry>
+ <entry lang="nl" key="IDC_NEW_PIM_ENABLE">PIM gebruiken</entry>
+ <entry lang="nl" key="IDC_QUICKFORMAT">Snelformatteren</entry>
+ <entry lang="nl" key="IDC_SHOW_PASSWORD">Wachtwoord weergeven</entry>
+ <entry lang="nl" key="IDC_SHOW_PASSWORD_SINGLE">Wachtwoord weergeven</entry>
+ <entry lang="nl" key="IDC_SHOW_PIM">PIM weergeven</entry>
<entry lang="nl" key="IDC_SINGLE_BOOT">Single-boot</entry>
- <entry lang="nl" key="IDC_STD_VOL">Standaard VeraCrypt volume</entry>
- <entry lang="nl" key="IDC_SYSENC_HIDDEN">Ver&amp;borgen</entry>
+ <entry lang="nl" key="IDC_STD_VOL">Standaard VeraCrypt-volume</entry>
+ <entry lang="nl" key="IDC_SYSENC_HIDDEN">Verborgen</entry>
<entry lang="nl" key="IDC_SYSENC_NORMAL">Normaal</entry>
- <entry lang="nl" key="IDC_SYS_DEVICE">Codeer de systeempartitie of gehele systeemschijf</entry>
- <entry lang="nl" key="IDC_SYS_PARTITION">Codeer de Windows systeempartitie</entry>
- <entry lang="nl" key="IDC_WHOLE_SYS_DRIVE">Codeer de gehele schijf</entry>
- <entry lang="nl" key="IDD_VOL_CREATION_WIZARD_DLG">VeraCrypt volume aanmaak wizard</entry>
+ <entry lang="nl" key="IDC_SYS_DEVICE">De systeempartitie of de gehele systeemschijf versleutelen</entry>
+ <entry lang="nl" key="IDC_SYS_PARTITION">De Windows-systeempartitie versleutelen</entry>
+ <entry lang="nl" key="IDC_WHOLE_SYS_DRIVE">De hele schijf versleutelen</entry>
+ <entry lang="nl" key="IDD_VOL_CREATION_WIZARD_DLG">VeraCrypt wizard volume aanmaken</entry>
<entry lang="nl" key="IDT_CLUSTER">Cluster </entry>
- <entry lang="nl" key="IDT_COLLECTING_RANDOM_DATA_NOTE">BELANGRIJK: Beweeg de muis zo willekeurig mogelijk binnen dit scherm. Hoe langer u hem beweegt, hoe beter. Dit verbetert significant de cryptografische sterkte van de codeersleutels. Klik vervolgens op Volgende om door te gaan.</entry>
- <entry lang="nl" key="IDT_CONFIRM">&amp;Bevestig:</entry>
+ <entry lang="nl" key="IDT_COLLECTING_RANDOM_DATA_NOTE">BELANGRIJK: Beweeg de muis zo willekeurig mogelijk binnen dit venster. Hoe langer u ze beweegt, hoe beter. Dit verhoogt de cryptografische kracht van de encryptiesleutels aanzienlijk. Klik vervolgens op Volgende om verder te gaan.</entry>
+ <entry lang="nl" key="IDT_CONFIRM">Bevestigen:</entry>
<entry lang="nl" key="IDT_DONE">Klaar</entry>
<entry lang="nl" key="IDT_DRIVE_LETTER">Stationsletter:</entry>
- <entry lang="nl" key="IDT_ENCRYPTION_ALGO">Codering Algoritme</entry>
+ <entry lang="nl" key="IDT_ENCRYPTION_ALGO">Versleutelingsalgoritme</entry>
<entry lang="nl" key="IDT_FILESYSTEM">Bestandssysteem </entry>
- <entry lang="nl" key="IDT_FILE_CONTAINER">Maakt een virtueel gecodeerde schijf aan binnen een bestand. Aanbevolen voor onervaren gebruikers.</entry>
+ <entry lang="nl" key="IDT_FILE_CONTAINER">Maakt een virtuele versleutelde schijf aan in een bestand. Aanbevolen voor onervaren gebruikers.</entry>
<entry lang="nl" key="IDT_FORMAT_OPTIONS">Opties</entry>
- <entry lang="nl" key="IDT_HASH_ALGO">Hash algoritme</entry>
- <entry lang="nl" key="IDT_HEADER_KEY">Header key: </entry>
- <entry lang="nl" key="IDT_LEFT">Nog</entry>
+ <entry lang="nl" key="IDT_HASH_ALGO">Hash-algoritme</entry>
+ <entry lang="nl" key="IDT_HEADER_KEY">Header-sleutel: </entry>
+ <entry lang="nl" key="IDT_LEFT">Resterend</entry>
<entry lang="nl" key="IDT_MASTER_KEY">Hoofdsleutel: </entry>
- <entry lang="nl" key="IDT_MULTI_BOOT">Selecteer deze optie als er twee of meer besturingssystemen geïnstalleerd zijn op deze computer.\n\nBijvoorbeeld:\n- Windows XP en Windows XP\n- Windows XP en Windows Vista\n- Windows en Mac OS X\n- Windows en Linux\n- Windows, Linux en Mac OS X</entry>
- <entry lang="nl" key="IDT_NON_SYS_DEVICE">Codeert een niet-systeempartitie op iedere in/externe schijf (bijv. USB Stick). Kan ook een verborgen volume aanmaken.</entry>
- <entry lang="nl" key="IDT_PARTIAL_POOL_CONTENTS">Huidige pool inhoud (gedeelte)</entry>
+ <entry lang="nl" key="IDT_MULTI_BOOT">Selecteer deze optie als er twee of meer besturingssystemen op deze computer zijn geïnstalleerd.\n\nBijvoorbeeld:\n- Windows XP en Windows XP\n- Windows XP en Windows Vista\n- Windows en Mac OS X\n- Windows en Linux\n- Windows, Linux en Mac OS X</entry>
+ <entry lang="nl" key="IDT_NON_SYS_DEVICE">Versleutelt een niet-systeempartitie op een interne of externe schijf (bijv. een flashstation). Maakt optioneel een verborgen volume aan.</entry>
+ <entry lang="nl" key="IDT_PARTIAL_POOL_CONTENTS">Huidige poolinhoud (gedeeltelijk)</entry>
<entry lang="nl" key="IDT_PASS">OK</entry>
<entry lang="nl" key="IDT_PASSWORD">Wachtwoord:</entry>
- <entry lang="nl" key="IDT_PIM">Volume PIM:</entry>
- <entry lang="nl" key="IDT_OLD_PIM">Volume PIM:</entry>
+ <entry lang="nl" key="IDT_PIM">Volume-PIM:</entry>
+ <entry lang="nl" key="IDT_OLD_PIM">Volume-PIM:</entry>
<entry lang="nl" key="IDT_PROGRESS">Voortgang:</entry>
- <entry lang="nl" key="IDT_RANDOM_POOL">Random Pool: </entry>
- <entry lang="nl" key="IDT_SINGLE_BOOT">Selecteer deze optie als er maar één besturingssysteem geïnstalleerd is op deze computer (ook als de computer meerdere gebruikers telt).</entry>
+ <entry lang="nl" key="IDT_RANDOM_POOL">Willekeurige pool:</entry>
+ <entry lang="nl" key="IDT_SINGLE_BOOT">Selecteer deze optie als er slechts één besturingssysteem op deze computer is geïnstalleerd (zelfs als het meerdere gebruikers heeft).</entry>
<entry lang="nl" key="IDT_SPEED">Snelheid</entry>
<entry lang="nl" key="IDT_STATUS">Status</entry>
- <entry lang="nl" key="IDT_SYSENC_KEYS_GEN_INFO">De sleutels, salt, en andere data zijn succesvol aangemaakt. Als u nieuwe sleutels wilt aanmaken, klik op Terug en dan op Volgende, klik Volgende om door te gaan.</entry>
- <entry lang="nl" key="IDT_SYS_DEVICE">Codeert de partitie/schijf waarop Windows is geïnstalleerd. Eenieder die toegang tot het systeem wil hebben, zal vóór iedere start van Windows het juiste wachtwoord moeten ingeven. Evt. kan een Verborgen Systeem worden aangemaakt.</entry>
- <entry lang="nl" key="IDT_SYS_PARTITION">Kies deze optie voor het coderen van de partitie waar het Windows besturingssysteem is geïnstalleerd.</entry>
- <entry lang="nl" key="IDT_VOLUME_LABEL">Windows volumelabel:</entry>
- <entry lang="nl" key="IDT_WIPE_MODE">Wis modus:</entry>
+ <entry lang="nl" key="IDT_SYSENC_KEYS_GEN_INFO">De sleutels, salt en andere gegevens zijn met succes gegenereerd. Als u nieuwe sleutels wilt genereren, klikt u op Terug en vervolgens op Volgende. Anders klikt u op Volgende om verder te gaan.</entry>
+ <entry lang="nl" key="IDT_SYS_DEVICE">Versleutelt de partitie/schijf waar Windows is geïnstalleerd. Iedereen die toegang wil krijgen tot het systeem en het wil gebruiken, bestanden wil lezen en schrijven, enz., zal elke keer voor het opstarten van Windows het juiste wachtwoord moeten invoeren. Maakt optioneel een verborgen systeem aan.</entry>
+ <entry lang="nl" key="IDT_SYS_PARTITION">Selecteer deze optie om de partitie te versleutelen waar het huidige Windows-besturingssysteem is geïnstalleerd.</entry>
+ <entry lang="nl" key="IDT_VOLUME_LABEL">Volumelabel in Windows:</entry>
+ <entry lang="nl" key="IDT_WIPE_MODE">Modus voor wissen:</entry>
<entry lang="nl" key="IDCLOSE">Sluiten</entry>
- <entry lang="nl" key="IDC_ALLOW_ESC_PBA_BYPASS">Sla de pre-boot &amp;authenticatie over door het indrukken van de Esc key (roept de boot manager op)</entry>
- <entry lang="nl" key="IDC_AUTORUN_DISABLE">Doe niets</entry>
- <entry lang="nl" key="IDC_AUTORUN_MOUNT">&amp;Auto-koppel VeraCrypt volume (hieronder beschreven)</entry>
- <entry lang="nl" key="IDC_AUTORUN_START">&amp;Start VeraCrypt</entry>
- <entry lang="en" key="IDC_AUTO_DETECT_PKCS11_MODULE">Auto-&amp;Detect Library</entry>
- <entry lang="nl" key="IDC_BOOT_LOADER_CACHE_PASSWORD">&amp;Cache pre-boot authenticatie wachtwoord in het driver geheugen (voor het koppelen van niet-systeem volumes)</entry>
- <entry lang="nl" key="IDC_BROWSE_DIRS">Bladeren</entry>
- <entry lang="nl" key="IDC_BROWSE_FILES">Bladeren</entry>
- <entry lang="nl" key="IDC_CACHE">&amp;Cache wachtwoorden en sleutels in geheugen</entry>
- <entry lang="nl" key="IDC_CLOSE_BKG_TASK_WHEN_NOVOL">Sluiten als er geen gekoppelde volumes zijn</entry>
- <entry lang="nl" key="IDC_CLOSE_TOKEN_SESSION_AFTER_MOUNT">&amp;Sluit token sessie (log uit) nadat een volume succesvol is gekoppeld</entry>
- <entry lang="nl" key="IDC_COPY_EXPANDER">Inclusief VeraCrypt volume expander</entry>
- <entry lang="nl" key="IDC_COPY_WIZARD">Inclusief VeraCrypt volume aanmaak wizard</entry>
+ <entry lang="nl" key="IDC_ALLOW_ESC_PBA_BYPASS">Laat de verificatie vóór het opstarten omzeild worden door op de Esc-toets te drukken (schakelt boot manager in)</entry>
+ <entry lang="nl" key="IDC_AUTORUN_DISABLE">Niets doen</entry>
+ <entry lang="nl" key="IDC_AUTORUN_MOUNT">VeraCrypt-volume automatisch koppelen (hieronder opgegeven)</entry>
+ <entry lang="nl" key="IDC_AUTORUN_START">VeraCrypt starten</entry>
+ <entry lang="nl" key="IDC_AUTO_DETECT_PKCS11_MODULE">Bibliotheek auto-detecteren</entry>
+ <entry lang="nl" key="IDC_BOOT_LOADER_CACHE_PASSWORD">Pre-boot-authenticatiewachtwoord in het stuurprogrammageheugen opslaan (voor het koppelen van niet-systeemvolumes)</entry>
+ <entry lang="nl" key="IDC_BROWSE_DIRS">Bladeren...</entry>
+ <entry lang="nl" key="IDC_BROWSE_FILES">Bladeren...</entry>
+ <entry lang="nl" key="IDC_CACHE">Wachtwoorden en sleutelbestanden in geheugen opslaan</entry>
+ <entry lang="nl" key="IDC_CLOSE_BKG_TASK_WHEN_NOVOL">Afsluiten als er geen gekoppelde volumes zijn</entry>
+ <entry lang="nl" key="IDC_CLOSE_TOKEN_SESSION_AFTER_MOUNT">Token-sessie sluiten (afmelden) nadat een volume met succes is gekoppeld</entry>
+ <entry lang="nl" key="IDC_COPY_EXPANDER">Inclusief VeraCrypt volume-uitbreider</entry>
+ <entry lang="nl" key="IDC_COPY_WIZARD">Inclusief VeraCrypt wizard volume aanmaken</entry>
<entry lang="nl" key="IDC_CREATE">Aanmaken</entry>
- <entry lang="nl" key="IDC_CREATE_VOLUME">&amp;Maak volume</entry>
- <entry lang="nl" key="IDC_DISABLE_BOOT_LOADER_OUTPUT">Laat geen &amp;tekst zien in het pre-boot authenticatie scherm (behalve de onderstaande aangepaste boodschap)</entry>
- <entry lang="nl" key="IDC_DISABLE_EVIL_MAID_ATTACK_DETECTION">"Evil Maid" aanval detectie uitschakelen</entry>
- <entry lang="nl" key="IDC_ENABLE_HARDWARE_ENCRYPTION">Versnel AES codering/decodering middels de AES instructies van de processor (indien beschikbaar)</entry>
- <entry lang="nl" key="IDC_ENABLE_KEYFILES">Gebruik sleutelbest.</entry>
- <entry lang="nl" key="IDC_ENABLE_NEW_KEYFILES">Gebruik sleutelbest.</entry>
- <entry lang="nl" key="IDC_EXIT">&amp;Sluiten</entry>
- <entry lang="nl" key="IDC_FAVORITES_HELP_LINK">Help over favoriete volumes</entry>
- <entry lang="nl" key="IDC_FAVORITE_DISABLE_HOTKEY">De geselecteerde volume niet koppelen bij het indrukken van de 'Koppel favoriete volumes' &amp;sneltoets</entry>
- <entry lang="nl" key="IDC_FAVORITE_MOUNT_ON_ARRIVAL">Koppel de geselecteerde volume wanneer het hostapparaat wordt &amp;aangesloten</entry>
- <entry lang="nl" key="IDC_FAVORITE_MOUNT_ON_LOGON">Koppel de geselecteerde volume bij het &amp;aanmelden</entry>
- <entry lang="nl" key="IDC_FAVORITE_MOUNT_READONLY">Koppel de geselecteerde volume als allee&amp;n-lezen</entry>
- <entry lang="nl" key="IDC_FAVORITE_MOUNT_REMOVABLE">Koppel de geselecteerde volume als &amp;verwisselbaar station</entry>
- <entry lang="nl" key="IDC_FAVORITE_MOVE_DOWN">Om&amp;laag</entry>
- <entry lang="nl" key="IDC_FAVORITE_MOVE_UP">Om&amp;hoog</entry>
- <entry lang="nl" key="IDC_FAVORITE_OPEN_EXPLORER_WIN_ON_MOUNT">Open na het koppelen de gekozen volume in een &amp;Explorer-venster</entry>
- <entry lang="nl" key="IDC_FAVORITE_REMOVE">&amp;Verwijderen</entry>
- <entry lang="nl" key="IDC_FAVORITE_USE_LABEL_IN_EXPLORER">Gebruik het favoriete label als stationslabel in de verkenner</entry>
+ <entry lang="nl" key="IDC_CREATE_VOLUME">Volume aanmaken</entry>
+ <entry lang="nl" key="IDC_DISABLE_BOOT_LOADER_OUTPUT">Geen teksten weergeven in het authenticatiescherm vóór het opstarten (behalve de onderstaande aangepaste melding)</entry>
+ <entry lang="nl" key="IDC_DISABLE_EVIL_MAID_ATTACK_DETECTION">De "Evil Maid"-aanvalsdetectie uitschakelen</entry>
+ <entry lang="nl" key="IDC_ENABLE_HARDWARE_ENCRYPTION">AES-versleuteling/ontsleuteling versnellen door gebruik te maken van de AES-instructies van de processor (indien beschikbaar).</entry>
+ <entry lang="nl" key="IDC_ENABLE_KEYFILES">Sleutelbestanden gebruiken</entry>
+ <entry lang="nl" key="IDC_ENABLE_NEW_KEYFILES">Sleutelbestanden gebr.</entry>
+ <entry lang="nl" key="IDC_EXIT">Sluiten</entry>
+ <entry lang="nl" key="IDC_FAVORITES_HELP_LINK">Hulp bij favoriete volumes</entry>
+ <entry lang="nl" key="IDC_FAVORITE_DISABLE_HOTKEY">Geselecteerd volume niet koppelen wanneer sneltoets 'favoriete volumes koppelen' wordt ingedrukt</entry>
+ <entry lang="nl" key="IDC_FAVORITE_MOUNT_ON_ARRIVAL">Geselecteerd volume koppelen wanneer zijn host-apparaat wordt aangesloten</entry>
+ <entry lang="nl" key="IDC_FAVORITE_MOUNT_ON_LOGON">Geselecteerd volume koppelen bij het aanmelden</entry>
+ <entry lang="nl" key="IDC_FAVORITE_MOUNT_READONLY">Geselecteerd volume koppelen als alleen-lezen</entry>
+ <entry lang="nl" key="IDC_FAVORITE_MOUNT_REMOVABLE">Geselecteerd volume koppelen als verwisselbaar medium</entry>
+ <entry lang="nl" key="IDC_FAVORITE_MOVE_DOWN">Omlaag</entry>
+ <entry lang="nl" key="IDC_FAVORITE_MOVE_UP">Omhoog</entry>
+ <entry lang="nl" key="IDC_FAVORITE_OPEN_EXPLORER_WIN_ON_MOUNT">Verkennervenster openen voor geselecteerd volume bij een succesvolle koppeling</entry>
+ <entry lang="nl" key="IDC_FAVORITE_REMOVE">Verwijderen</entry>
+ <entry lang="nl" key="IDC_FAVORITE_USE_LABEL_IN_EXPLORER">Het favoriete label gebruiken als verkenner-schijflabel.</entry>
<entry lang="nl" key="IDC_FAV_VOL_OPTIONS_GLOBAL_SETTINGS_BOX">Globale instellingen</entry>
- <entry lang="nl" key="IDC_HK_DISMOUNT_BALLOON_TOOLTIP">Toon pop-up melding na succesvol ontkoppelen via sneltoetsen</entry>
+ <entry lang="nl" key="IDC_HK_DISMOUNT_BALLOON_TOOLTIP">Ballonmelding weergeven na succesvol ontkoppelen via sneltoets</entry>
<entry lang="nl" key="IDC_HK_DISMOUNT_PLAY_SOUND">Systeemgeluid afspelen na succesvol ontkoppelen via sneltoetsen</entry>
<entry lang="nl" key="IDC_HK_MOD_ALT">Alt</entry>
<entry lang="nl" key="IDC_HK_MOD_CTRL">Ctrl</entry>
@@ -144,593 +143,595 @@
<entry lang="nl" key="IDC_HK_MOD_WIN">Win</entry>
<entry lang="nl" key="IDC_HOTKEY_ASSIGN">Toewijzen</entry>
<entry lang="nl" key="IDC_HOTKEY_REMOVE">Verwijderen</entry>
- <entry lang="nl" key="IDC_KEYFILES">Sleutelbestanden</entry>
- <entry lang="nl" key="IDC_LIMIT_ENC_THREAD_POOL">Gebruik navolgend aantal processors NIET voor het coderen/decoderen:</entry>
+ <entry lang="nl" key="IDC_KEYFILES">Sleutelbestand...</entry>
+ <entry lang="nl" key="IDC_LIMIT_ENC_THREAD_POOL">Het volgende aantal logische processors niet gebruiken voor versleuteling/ontsleuteling:</entry>
<entry lang="nl" key="IDC_MORE_INFO_ON_HW_ACCELERATION">Meer informatie</entry>
<entry lang="nl" key="IDC_MORE_INFO_ON_THREAD_BASED_PARALLELIZATION">Meer informatie</entry>
- <entry lang="nl" key="IDC_MORE_SETTINGS">Meer instellingen</entry>
- <entry lang="nl" key="IDC_MOUNTALL">&amp;Auto-koppel apparaten</entry>
- <entry lang="nl" key="IDC_MOUNT_OPTIONS">&amp;Koppelopties</entry>
- <entry lang="nl" key="IDC_MOUNT_READONLY">Koppel volume als alleen-&amp;lezen</entry>
- <entry lang="nl" key="IDC_NEW_KEYFILES">Sleutelbestanden</entry>
- <entry lang="nl" key="IDC_OLD_PIM_HELP">(Leeg of 0 voor standaard iteratie)</entry>
- <entry lang="nl" key="IDC_PIM_HELP">(Leeg of 0 voor standaard iteraties)</entry>
- <entry lang="nl" key="IDC_PREF_BKG_TASK_ENABLE">Geactiveerd</entry>
- <entry lang="nl" key="IDC_PREF_CACHE_PASSWORDS">Cache wachtwoorden in geheugen</entry>
- <entry lang="nl" key="IDC_PREF_DISMOUNT_INACTIVE">Auto-ontkoppel het volume bij inactiviteit gedurende</entry>
- <entry lang="nl" key="IDC_PREF_DISMOUNT_LOGOFF">als de gebruiker uitlogt</entry>
- <entry lang="nl" key="IDC_PREF_DISMOUNT_SESSION_LOCKED">bij blokkeren van de gebruikerssessie</entry>
- <entry lang="nl" key="IDC_PREF_DISMOUNT_POWERSAVING">bij starten stroombesparing modus</entry>
- <entry lang="nl" key="IDC_PREF_DISMOUNT_SCREENSAVER">als de screensaver start</entry>
- <entry lang="nl" key="IDC_PREF_FORCE_AUTO_DISMOUNT">Forceer auto-ontkoppeling, zelfs als het volume open bestanden of mappen bevat</entry>
- <entry lang="nl" key="IDC_PREF_LOGON_MOUNT_DEVICES">Alle opgeslagen VeraCrypt volumes koppelen</entry>
- <entry lang="nl" key="IDC_PREF_LOGON_START">Start VeraCrypt achtergrondtaak</entry>
- <entry lang="nl" key="IDC_PREF_MOUNT_READONLY">Koppel volumes als alleen-lezen</entry>
- <entry lang="nl" key="IDC_PREF_MOUNT_REMOVABLE">Koppel volumes als verwijderbare media</entry>
- <entry lang="nl" key="IDC_PREF_OPEN_EXPLORER">Verkennervenster voor succesvol gekoppelde volume openen</entry>
- <entry lang="nl" key="IDC_PREF_TEMP_CACHE_ON_MULTIPLE_MOUNT">Wachtwoord tijdelijk in cache plaatsen bij "Koppel favoriete volumes"</entry>
- <entry lang="nl" key="IDC_PREF_USE_DIFF_TRAY_ICON_IF_VOL_MOUNTED">Gebruik een ander taalkbalkicon bij gekoppelde volumes</entry>
- <entry lang="nl" key="IDC_PREF_WIPE_CACHE_ON_AUTODISMOUNT">Wis wachtwoorden in de cache bij auto-ontkoppeling</entry>
- <entry lang="nl" key="IDC_PREF_WIPE_CACHE_ON_EXIT">Wis wachtwoorden in de cache bij afsluiten</entry>
- <entry lang="nl" key="IDC_PRESERVE_TIMESTAMPS">Behoud wijzigingstijdstempels van bestandscontainers</entry>
- <entry lang="nl" key="IDC_RESET_HOTKEYS">Wis</entry>
- <entry lang="nl" key="IDC_SELECT_DEVICE">Selecteer a&amp;pparaat</entry>
- <entry lang="nl" key="IDC_SELECT_FILE">Selecteer &amp;bestand</entry>
- <entry lang="nl" key="IDC_SELECT_PKCS11_MODULE">Selecteer &amp;library</entry>
- <entry lang="nl" key="IDC_SHOW_PASSWORD_CHPWD_NEW">Toon wachtwoord</entry>
- <entry lang="nl" key="IDC_SHOW_PASSWORD_CHPWD_ORI">Toon wachtwoord</entry>
- <entry lang="nl" key="IDC_TRAVEL_OPEN_EXPLORER">Open &amp;verkennervenster voor gekoppeld volume</entry>
- <entry lang="nl" key="IDC_TRAV_CACHE_PASSWORDS">&amp;Cache wachtwoorden in programmageheugen</entry>
- <entry lang="nl" key="IDC_TRUECRYPT_MODE">TrueCrypt modus</entry>
- <entry lang="nl" key="IDC_UNMOUNTALL">&amp;Ontkoppel alles</entry>
- <entry lang="nl" key="IDC_VOLUME_PROPERTIES">Volume &amp;eigenschappen</entry>
- <entry lang="nl" key="IDC_VOLUME_TOOLS">Vol&amp;ume Tools</entry>
- <entry lang="nl" key="IDC_WIPE_CACHE">&amp;Wis cache</entry>
+ <entry lang="nl" key="IDC_MORE_SETTINGS">Meer instellingen...</entry>
+ <entry lang="nl" key="IDC_MOUNTALL">Automatisch koppelen</entry>
+ <entry lang="nl" key="IDC_MOUNT_OPTIONS">Koppelopties...</entry>
+ <entry lang="nl" key="IDC_MOUNT_READONLY">Volume koppelen als alleen-lezen</entry>
+ <entry lang="nl" key="IDC_NEW_KEYFILES">Sleutelbestanden...</entry>
+ <entry lang="nl" key="IDC_OLD_PIM_HELP">(Leeg of 0 voor standaard iteraties)</entry>
+ <entry lang="nl" key="IDC_PIM_HELP">(leeg of 0 voor standaard iteraties)</entry>
+ <entry lang="nl" key="IDC_PREF_BKG_TASK_ENABLE">Ingeschakeld</entry>
+ <entry lang="nl" key="IDC_PREF_CACHE_PASSWORDS">Wachtw. in stuurprog.-geheugen opslaan</entry>
+ <entry lang="nl" key="IDC_PREF_DISMOUNT_INACTIVE">Volume automatisch ontkoppelen na inactiviteit lezen/schrijven van</entry>
+ <entry lang="nl" key="IDC_PREF_DISMOUNT_LOGOFF">gebruiker afmeldt</entry>
+ <entry lang="nl" key="IDC_PREF_DISMOUNT_SESSION_LOCKED">gebruikerssessie wordt vergrendeld</entry>
+ <entry lang="nl" key="IDC_PREF_DISMOUNT_POWERSAVING">energiebesparende modus start</entry>
+ <entry lang="nl" key="IDC_PREF_DISMOUNT_SCREENSAVER">schermbeveiliging start</entry>
+ <entry lang="nl" key="IDC_PREF_FORCE_AUTO_DISMOUNT">Automatisch ontkoppelen forceren, zelfs als volume open bestanden of mappen bevat</entry>
+ <entry lang="nl" key="IDC_PREF_LOGON_MOUNT_DEVICES">Alle apparaat-gehoste VeraCrypt-volumes koppelen</entry>
+ <entry lang="nl" key="IDC_PREF_LOGON_START">VeraCrypt-achtergrondtaak starten</entry>
+ <entry lang="nl" key="IDC_PREF_MOUNT_READONLY">Volumes koppelen als alleen-lezen</entry>
+ <entry lang="nl" key="IDC_PREF_MOUNT_REMOVABLE">Volumes koppelen als verwisselbare media</entry>
+ <entry lang="nl" key="IDC_PREF_OPEN_EXPLORER">Verkennervenster openen voor met succes gekoppeld volume</entry>
+ <entry lang="nl" key="IDC_PREF_TEMP_CACHE_ON_MULTIPLE_MOUNT">Wachtwoord tijdelijk opslaan tijdens "favoriete volumes koppelen"-handelingen</entry>
+ <entry lang="nl" key="IDC_PREF_USE_DIFF_TRAY_ICON_IF_VOL_MOUNTED">Een ander taakbalkpictogram gebruiken als er gekoppelde volumes zijn</entry>
+ <entry lang="nl" key="IDC_PREF_WIPE_CACHE_ON_AUTODISMOUNT">Opgeslagen wachtwoorden wissen bij auto-ontkoppelen</entry>
+ <entry lang="nl" key="IDC_PREF_WIPE_CACHE_ON_EXIT">Opgeslagen wachtwoorden wissen bij afsluiten</entry>
+ <entry lang="nl" key="IDC_PRESERVE_TIMESTAMPS">Tijdstempel van wijziging van bestandscontainers bewaren</entry>
+ <entry lang="nl" key="IDC_RESET_HOTKEYS">Herstellen</entry>
+ <entry lang="nl" key="IDC_SELECT_DEVICE">Apparaat selecteren...</entry>
+ <entry lang="nl" key="IDC_SELECT_FILE">Bestand selecteren...</entry>
+ <entry lang="nl" key="IDC_SELECT_PKCS11_MODULE">Bibliotheek selecteren...</entry>
+ <entry lang="nl" key="IDC_SHOW_PASSWORD_CHPWD_NEW">Wachtwoord weergeven</entry>
+ <entry lang="nl" key="IDC_SHOW_PASSWORD_CHPWD_ORI">Wachtwoord weergeven</entry>
+ <entry lang="nl" key="IDC_TRAVEL_OPEN_EXPLORER">Verkennervenster openen voor gekoppeld volume</entry>
+ <entry lang="nl" key="IDC_TRAV_CACHE_PASSWORDS">Wachtwoord in stuurprogramma-geheugen opslaan</entry>
+ <entry lang="nl" key="IDC_TRUECRYPT_MODE">TrueCrypt-modus</entry>
+ <entry lang="nl" key="IDC_UNMOUNTALL">Alles ontkoppelen</entry>
+ <entry lang="nl" key="IDC_VOLUME_PROPERTIES">Volume-eigenschappen</entry>
+ <entry lang="nl" key="IDC_VOLUME_TOOLS">Volumegereedschap...</entry>
+ <entry lang="nl" key="IDC_WIPE_CACHE">Cache wissen</entry>
<entry lang="nl" key="IDD_DEFAULT_MOUNT_PARAMETERS">VeraCrypt - Koppelingparameters</entry>
<entry lang="nl" key="IDD_FAVORITE_VOLUMES">VeraCrypt - favoriete volumes</entry>
- <entry lang="nl" key="IDD_HOTKEYS_DLG">VeraCrypt - sneltoetsen</entry>
+ <entry lang="nl" key="IDD_HOTKEYS_DLG">VeraCrypt - systeembrede sneltoetsen</entry>
<entry lang="nl" key="IDD_MOUNT_DLG">VeraCrypt</entry>
- <entry lang="nl" key="IDD_PASSWORDCHANGE_DLG">Verander wachtwoord of sleutelbestanden</entry>
- <entry lang="nl" key="IDD_PASSWORD_DLG">Voer VeraCrypt volumewachtwoord in</entry>
- <entry lang="nl" key="IDD_PERFORMANCE_SETTINGS">VeraCrypt - prestatie en stuurprogrammaopties</entry>
+ <entry lang="nl" key="IDD_PASSWORDCHANGE_DLG">Wachtwoord of sleutelbestanden wijzigen</entry>
+ <entry lang="nl" key="IDD_PASSWORD_DLG">Voer het VeraCrypt-volume-wachtwoord in</entry>
+ <entry lang="nl" key="IDD_PERFORMANCE_SETTINGS">VeraCrypt - prestaties en stuurprogramma-opties</entry>
<entry lang="nl" key="IDD_PREFERENCES_DLG">VeraCrypt - Voorkeuren</entry>
- <entry lang="nl" key="IDD_SYSENC_SETTINGS">VeraCrypt - Systeem codeer instellingen</entry>
- <entry lang="nl" key="IDD_TOKEN_PREFERENCES">VeraCrypt - Beveiliging Token voorkeuren</entry>
- <entry lang="nl" key="IDD_TRAVELER_DLG">VeraCrypt Traveler disk aanmaken</entry>
- <entry lang="nl" key="IDD_VOLUME_PROPERTIES">VeraCrypt volume eigenschappen</entry>
+ <entry lang="nl" key="IDD_SYSENC_SETTINGS">VeraCrypt - instellingen systeemversleuteling</entry>
+ <entry lang="nl" key="IDD_TOKEN_PREFERENCES">VeraCrypt - beveiligingstokens-voorkeuren</entry>
+ <entry lang="nl" key="IDD_TRAVELER_DLG">VeraCrypt-reisschijf instellen</entry>
+ <entry lang="nl" key="IDD_VOLUME_PROPERTIES">VeraCrypt-volume-eigenschappen</entry>
<entry lang="nl" key="IDM_ABOUT">Over</entry>
- <entry lang="nl" key="IDM_ADD_REMOVE_VOL_KEYFILES">Toevoegen/Verwijderen sleutelbestanden aan/van volume</entry>
- <entry lang="nl" key="IDM_ADD_VOLUME_TO_FAVORITES">Gekoppelde volume aan favorieten toevoegen...</entry>
- <entry lang="nl" key="IDM_ADD_VOLUME_TO_SYSTEM_FAVORITES">Gekoppelde volume aan systeemfavorieten toevoegen...</entry>
- <entry lang="nl" key="IDM_ANALYZE_SYSTEM_CRASH">Systeemcrash analyseren...</entry>
- <entry lang="nl" key="IDM_BACKUP_VOL_HEADER">Back-up volumeheader</entry>
- <entry lang="nl" key="IDM_BENCHMARK">Test prestaties coderingalgoritmes</entry>
- <entry lang="nl" key="IDM_CHANGE_HEADER_KEY_DERIV_ALGO">Creëer Header Key afleidingsalgoritme</entry>
- <entry lang="nl" key="IDM_CHANGE_PASSWORD">Verander volumewachtwoord</entry>
- <entry lang="nl" key="IDM_CHANGE_SYS_HEADER_KEY_DERIV_ALGO">Creëer Header Key afleidingsalgoritme</entry>
- <entry lang="nl" key="IDM_CHANGE_SYS_PASSWORD">Verander systeemwachtwoord</entry>
- <entry lang="nl" key="IDM_CLEAR_HISTORY">Verwijder volumegeschiedenis</entry>
- <entry lang="nl" key="IDM_CLOSE_ALL_TOKEN_SESSIONS">Sluit alle Security Token sessies</entry>
+ <entry lang="nl" key="IDM_ADD_REMOVE_VOL_KEYFILES">Sleutelbestanden toevoegen/verwijderen aan/van volume...</entry>
+ <entry lang="nl" key="IDM_ADD_VOLUME_TO_FAVORITES">Gekoppeld volume aan favorieten toevoegen...</entry>
+ <entry lang="nl" key="IDM_ADD_VOLUME_TO_SYSTEM_FAVORITES">Gekoppeld volume aan systeemfavorieten toevoegen...</entry>
+ <entry lang="nl" key="IDM_ANALYZE_SYSTEM_CRASH">Een systeemcrash analyseren....</entry>
+ <entry lang="nl" key="IDM_BACKUP_VOL_HEADER">Back-up van volumeheader maken...</entry>
+ <entry lang="nl" key="IDM_BENCHMARK">Benchmark...</entry>
+ <entry lang="nl" key="IDM_CHANGE_HEADER_KEY_DERIV_ALGO">Sleutel-afleidingsalgoritme van header instellen...</entry>
+ <entry lang="nl" key="IDM_CHANGE_PASSWORD">Volumewachtwoord wijzigen...</entry>
+ <entry lang="nl" key="IDM_CHANGE_SYS_HEADER_KEY_DERIV_ALGO">Sleutel-afleidingsalgoritme van header instellen...</entry>
+ <entry lang="nl" key="IDM_CHANGE_SYS_PASSWORD">Wachtwoord wijzigen...</entry>
+ <entry lang="nl" key="IDM_CLEAR_HISTORY">Volumegeschiedenis verwijderen</entry>
+ <entry lang="nl" key="IDM_CLOSE_ALL_TOKEN_SESSIONS">Alle beveiligingstoken-sessies afsluiten</entry>
<entry lang="nl" key="IDM_CONTACT">Contact</entry>
- <entry lang="nl" key="IDM_CREATE_HIDDEN_OS">Aanmaak verborgen besturingssysteem</entry>
- <entry lang="nl" key="IDM_CREATE_RESCUE_DISK">Een herstelschijf aanmaken</entry>
- <entry lang="nl" key="IDM_CREATE_VOLUME">Volume aanmaak wizard</entry>
- <entry lang="nl" key="IDM_DECRYPT_NONSYS_VOL">Permanent decoderen...</entry>
- <entry lang="nl" key="IDM_DEFAULT_KEYFILES">Creëer standaard sleutelbestanden</entry>
- <entry lang="nl" key="IDM_DEFAULT_MOUNT_PARAMETERS">Standaard koppelingparameters...</entry>
- <entry lang="nl" key="IDM_DONATE">Doneer nu...</entry>
- <entry lang="nl" key="IDM_ENCRYPT_SYSTEM_DEVICE">Codeer systeempartitie/-schijf</entry>
- <entry lang="nl" key="IDM_FAQ">Veel gestelde vragen</entry>
+ <entry lang="nl" key="IDM_CREATE_HIDDEN_OS">Verborgen besturingssysteem aanmaken....</entry>
+ <entry lang="nl" key="IDM_CREATE_RESCUE_DISK">Herstelschijf aanmaken...</entry>
+ <entry lang="nl" key="IDM_CREATE_VOLUME">Nieuw volume aanmaken...</entry>
+ <entry lang="nl" key="IDM_DECRYPT_NONSYS_VOL">Permanent ontsleutelen....</entry>
+ <entry lang="nl" key="IDM_DEFAULT_KEYFILES">Standaard-sleutelbestanden...</entry>
+ <entry lang="nl" key="IDM_DEFAULT_MOUNT_PARAMETERS">Standaard koppelingsparameters...</entry>
+ <entry lang="nl" key="IDM_DONATE">Nu doneren...</entry>
+ <entry lang="nl" key="IDM_ENCRYPT_SYSTEM_DEVICE">Systeempartitie/-schijf versleutelen...</entry>
+ <entry lang="nl" key="IDM_FAQ">Veelgestelde vragen</entry>
<entry lang="nl" key="IDM_HELP">Gebruikershandleiding</entry>
- <entry lang="nl" key="IDM_HOMEPAGE">&amp;Homepage </entry>
- <entry lang="nl" key="IDM_HOTKEY_SETTINGS">Sneltoetsen</entry>
- <entry lang="nl" key="IDM_KEYFILE_GENERATOR">Sleutelbestand generator</entry>
- <entry lang="nl" key="IDM_LANGUAGE">Taal</entry>
- <entry lang="nl" key="IDM_LICENSE">Algemene voorwaarden</entry>
- <entry lang="nl" key="IDM_MANAGE_TOKEN_KEYFILES">Beheer Security Token sleutelbestanden</entry>
- <entry lang="nl" key="IDM_MOUNTALL">Automatisch koppelen alle in het station gehuisveste volumes</entry>
- <entry lang="nl" key="IDM_MOUNT_FAVORITE_VOLUMES">Koppel favoriete volumes</entry>
- <entry lang="nl" key="IDM_MOUNT_SYSENC_PART_WITHOUT_PBA">Koppel zonder pre-boot &amp;authenticatie</entry>
- <entry lang="nl" key="IDM_MOUNT_VOLUME">Koppel volume</entry>
- <entry lang="nl" key="IDM_MOUNT_VOLUME_OPTIONS">Koppel volume met opties</entry>
+ <entry lang="nl" key="IDM_HOMEPAGE">Startpagina</entry>
+ <entry lang="nl" key="IDM_HOTKEY_SETTINGS">Sneltoetsen...</entry>
+ <entry lang="nl" key="IDM_KEYFILE_GENERATOR">Sleutelbestand-generator</entry>
+ <entry lang="nl" key="IDM_LANGUAGE">Taal...</entry>
+ <entry lang="nl" key="IDM_LICENSE">Wettelijke vermeldingen</entry>
+ <entry lang="nl" key="IDM_MANAGE_TOKEN_KEYFILES">Beveiligingstoken-sleutelbestanden beheren...</entry>
+ <entry lang="nl" key="IDM_MOUNTALL">Alle apparaat-gehoste volumes automatisch koppelen</entry>
+ <entry lang="nl" key="IDM_MOUNT_FAVORITE_VOLUMES">Favoriete volumes koppelen</entry>
+ <entry lang="nl" key="IDM_MOUNT_SYSENC_PART_WITHOUT_PBA">Koppelen zonder verificatie vóór het opstarten....</entry>
+ <entry lang="nl" key="IDM_MOUNT_VOLUME">Volume koppelen</entry>
+ <entry lang="nl" key="IDM_MOUNT_VOLUME_OPTIONS">Volume koppelen met opties</entry>
<entry lang="nl" key="IDM_NEWS">Nieuws</entry>
- <entry lang="nl" key="IDM_ONLINE_HELP">Online documentatie</entry>
- <entry lang="nl" key="IDM_ONLINE_TUTORIAL">Beginners uitleg</entry>
+ <entry lang="nl" key="IDM_ONLINE_HELP">Online hulp</entry>
+ <entry lang="nl" key="IDM_ONLINE_TUTORIAL">Beginnershandleiding</entry>
<entry lang="nl" key="IDM_ORGANIZE_FAVORITES">Favoriete volumes organiseren...</entry>
<entry lang="nl" key="IDM_ORGANIZE_SYSTEM_FAVORITES">Systeemfavoriete volumes organiseren...</entry>
- <entry lang="nl" key="IDM_PERFORMANCE_SETTINGS">Prestatie-/Stuurprogrammaconfiguratie</entry>
- <entry lang="nl" key="IDM_PERMANENTLY_DECRYPT_SYS">Permanent decoderen systeempartitie/-schijf</entry>
+ <entry lang="nl" key="IDM_PERFORMANCE_SETTINGS">Prestatie-/stuurprogrammaconfiguratie</entry>
+ <entry lang="nl" key="IDM_PERMANENTLY_DECRYPT_SYS">Systeempartitie/-schijf permanent ontsleutelen</entry>
<entry lang="nl" key="IDM_PREFERENCES">Voorkeuren...</entry>
- <entry lang="nl" key="IDM_REFRESH_DRIVE_LETTERS">Lees stationletters opnieuw in</entry>
- <entry lang="nl" key="IDM_REMOVE_ALL_KEYFILES_FROM_VOL">Verwijder alle sleutelbestanden van volume</entry>
- <entry lang="nl" key="IDM_RESTORE_VOL_HEADER">Herstel volumeheader</entry>
- <entry lang="nl" key="IDM_RESUME_INTERRUPTED_PROC">Hervat onderbroken proces</entry>
- <entry lang="nl" key="IDM_SELECT_DEVICE">Selecteer apparaat...</entry>
- <entry lang="nl" key="IDM_SELECT_FILE">Selecteer bestand...</entry>
- <entry lang="nl" key="IDM_SYSENC_RESUME">Hervat onderbroken proces</entry>
- <entry lang="nl" key="IDM_SYSENC_SETTINGS">Systeemcodering...</entry>
+ <entry lang="nl" key="IDM_REFRESH_DRIVE_LETTERS">Stationsletters vernieuwen</entry>
+ <entry lang="nl" key="IDM_REMOVE_ALL_KEYFILES_FROM_VOL">Alle sleutelbestanden uit het volume verwijderen....</entry>
+ <entry lang="nl" key="IDM_RESTORE_VOL_HEADER">Volumeheader herstellen...</entry>
+ <entry lang="nl" key="IDM_RESUME_INTERRUPTED_PROC">Onderbroken proces hervatten</entry>
+ <entry lang="nl" key="IDM_SELECT_DEVICE">Apparaat selecteren...</entry>
+ <entry lang="nl" key="IDM_SELECT_FILE">Bestand selecteren...</entry>
+ <entry lang="nl" key="IDM_SYSENC_RESUME">Onderbroken proces hervatten</entry>
+ <entry lang="nl" key="IDM_SYSENC_SETTINGS">Systeemversleuteling...</entry>
<entry lang="nl" key="IDM_SYSTEM_ENCRYPTION_STATUS">Eigenschappen...</entry>
<entry lang="nl" key="IDM_SYS_ENC_SETTINGS">Instellingen...</entry>
<entry lang="nl" key="IDM_SYS_FAVORITES_SETTINGS">Systeemfavoriete volumes...</entry>
<entry lang="nl" key="IDM_TC_DOWNLOADS">Downloads</entry>
- <entry lang="nl" key="IDM_TEST_VECTORS">Test vectoren...</entry>
- <entry lang="nl" key="IDM_TOKEN_PREFERENCES">Beveiliging tokens...</entry>
- <entry lang="nl" key="IDM_TRAVELER">Traveler disk aanmaken...</entry>
- <entry lang="nl" key="IDM_UNMOUNTALL">Ontkoppel alle gekoppelde volumes</entry>
- <entry lang="nl" key="IDM_UNMOUNT_VOLUME">Ontkoppel volume</entry>
- <entry lang="nl" key="IDM_VERIFY_RESCUE_DISK">Controleer de herstelschijf</entry>
- <entry lang="nl" key="IDM_VERIFY_RESCUE_DISK_ISO">Controleer de herstelschijf bestand</entry>
+ <entry lang="nl" key="IDM_TEST_VECTORS">Vectoren testen...</entry>
+ <entry lang="nl" key="IDM_TOKEN_PREFERENCES">Beveiligingstokens...</entry>
+ <entry lang="nl" key="IDM_TRAVELER">Reisschijf instellen...</entry>
+ <entry lang="nl" key="IDM_UNMOUNTALL">Alle gekoppelde volumes ontkoppelen</entry>
+ <entry lang="nl" key="IDM_UNMOUNT_VOLUME">Volume ontkoppelen</entry>
+ <entry lang="nl" key="IDM_VERIFY_RESCUE_DISK">Herstelschijf controleren</entry>
+ <entry lang="nl" key="IDM_VERIFY_RESCUE_DISK_ISO">Herstelschijf-image verifiëren</entry>
<entry lang="nl" key="IDM_VERSION_HISTORY">Versiegeschiedenis</entry>
- <entry lang="en" key="IDM_VOLUME_EXPANDER">Volume expander</entry>
- <entry lang="nl" key="IDM_VOLUME_PROPERTIES">Volume eigenschappen</entry>
- <entry lang="nl" key="IDM_VOLUME_WIZARD">Volume aanmaak wizard</entry>
- <entry lang="nl" key="IDM_WEBSITE">VeraCrypt website</entry>
- <entry lang="nl" key="IDM_WIPE_CACHE">Wis wachtwoorden in cache</entry>
- <entry lang="nl" key="IDOK">OK</entry>
- <entry lang="nl" key="IDT_ACCELERATION_OPTIONS">Hardware versnelling</entry>
- <entry lang="nl" key="IDT_ASSIGN_HOTKEY">Toekennen sneltoets (selecteer actie boven, druk op toets en klik op Toewijzen)</entry>
- <entry lang="nl" key="IDT_AUTORUN">AutoRun configuratie (autorun.inf)</entry>
- <entry lang="nl" key="IDT_AUTO_DISMOUNT">Auto-ontkoppeling</entry>
- <entry lang="nl" key="IDT_AUTO_DISMOUNT_ON">Auto-ontkoppelen:</entry>
- <entry lang="nl" key="IDT_BOOT_LOADER_SCREEN_OPTIONS">Bootloader schermopties</entry>
- <entry lang="nl" key="IDT_CONFIRM_PASSWORD">Bevestig Wachtwoord:</entry>
- <entry lang="nl" key="IDT_CURRENT">Huidig</entry>
- <entry lang="nl" key="IDT_CUSTOM_BOOT_LOADER_MESSAGE">Laat deze aangepaste boodschap zien in het pre-boot authenticatie scherm (24 karakters maximaal):</entry>
+ <entry lang="nl" key="IDM_VOLUME_EXPANDER">Volume-uitbreider</entry>
+ <entry lang="nl" key="IDM_VOLUME_PROPERTIES">Volume-eigenschappen</entry>
+ <entry lang="nl" key="IDM_VOLUME_WIZARD">Wizard volume aanmaken</entry>
+ <entry lang="nl" key="IDM_WEBSITE">VeraCrypt-website</entry>
+ <entry lang="nl" key="IDM_WIPE_CACHE">Opgeslagen wachtwoorden wissen</entry>
+ <entry lang="nl" key="IDOK">Ok</entry>
+ <entry lang="nl" key="IDT_ACCELERATION_OPTIONS">Hardwareversnelling</entry>
+ <entry lang="nl" key="IDT_ASSIGN_HOTKEY">Sneltoets</entry>
+ <entry lang="nl" key="IDT_AUTORUN">AutoRun-configuratie (autorun.inf)</entry>
+ <entry lang="nl" key="IDT_AUTO_DISMOUNT">Automatisch ontkoppelen</entry>
+ <entry lang="nl" key="IDT_AUTO_DISMOUNT_ON">Alles ontkoppelen als:</entry>
+ <entry lang="nl" key="IDT_BOOT_LOADER_SCREEN_OPTIONS">Opties bootloaderscherm</entry>
+ <entry lang="nl" key="IDT_CONFIRM_PASSWORD">Wachtwoord bevestigen:</entry>
+ <entry lang="nl" key="IDT_CURRENT">Huidige</entry>
+ <entry lang="nl" key="IDT_CUSTOM_BOOT_LOADER_MESSAGE">Geef dit aangepaste bericht weer in het authenticatiescherm vóór het opstarten (maximaal 24 tekens):</entry>
<entry lang="nl" key="IDT_DEFAULT_MOUNT_OPTIONS">Standaard koppelopties</entry>
<entry lang="nl" key="IDT_DISMOUNT_ACTION">Sneltoetsopties</entry>
<entry lang="nl" key="IDT_DRIVER_OPTIONS">Stuurprogrammaconfiguratie</entry>
- <entry lang="nl" key="IDC_ENABLE_EXTENDED_IOCTL_SUPPORT">Activeer ondersteuning voor uitgebreide schijf controleopties</entry>
- <entry lang="nl" key="IDT_FAVORITE_LABEL">Label van gekozen favoriete volume:</entry>
+ <entry lang="nl" key="IDC_ENABLE_EXTENDED_IOCTL_SUPPORT">Uitgebreide ondersteuning voor schijfbesturingscodes inschakelen</entry>
+ <entry lang="nl" key="IDT_FAVORITE_LABEL">Label van het geselecteerde favoriete volume:</entry>
<entry lang="nl" key="IDT_FILE_SETTINGS">Bestandsinstellingen</entry>
- <entry lang="nl" key="IDT_HOTKEY_KEY">Toe te wijzen toetsen:</entry>
+ <entry lang="nl" key="IDT_HOTKEY_KEY">Toe te wijzen toets:</entry>
<entry lang="nl" key="IDT_HW_AES_SUPPORTED_BY_CPU">De processor (CPU) in deze computer ondersteunt hardwareversnelling voor AES:</entry>
- <entry lang="nl" key="IDT_LOGON">Acties bij opstarten van Windows</entry>
+ <entry lang="nl" key="IDT_LOGON">Uit te voeren acties bij aanmelden bij Windows</entry>
<entry lang="nl" key="IDT_MINUTES">minuten</entry>
- <entry lang="nl" key="IDT_MOUNT_LETTER">Koppel volume aan station:</entry>
- <entry lang="nl" key="IDT_MOUNT_SETTINGS">Koppel-instellingen</entry>
+ <entry lang="nl" key="IDT_MOUNT_LETTER">Volume koppelen aan station:</entry>
+ <entry lang="nl" key="IDT_MOUNT_SETTINGS">Instellingen voor koppelen</entry>
<entry lang="nl" key="IDT_NEW">Nieuw</entry>
<entry lang="nl" key="IDT_NEW_PASSWORD">Wachtwoord:</entry>
- <entry lang="nl" key="IDT_PARALLELIZATION_OPTIONS">Threadgebaseerde paralellisatie</entry>
- <entry lang="nl" key="IDT_PKCS11_LIB_PATH">PKCS #11 Library Pad</entry>
+ <entry lang="nl" key="IDT_PARALLELIZATION_OPTIONS">Threadgebaseerde parallellisatie</entry>
+ <entry lang="nl" key="IDT_PKCS11_LIB_PATH">Pad naar PKCS #11 bibliotheek</entry>
<entry lang="nl" key="IDT_PKCS5_PRF">PKCS-5 PRF:</entry>
<entry lang="nl" key="IDT_NEW_PKCS5_PRF">PKCS-5 PRF:</entry>
<entry lang="nl" key="IDT_PW_CACHE_OPTIONS">Wachtwoordcache</entry>
- <entry lang="nl" key="IDT_SECURITY_OPTIONS">Beveiliging opties</entry>
- <entry lang="nl" key="IDT_TASKBAR_ICON">VeraCrypt achtergrondtaak</entry>
- <entry lang="nl" key="IDT_TRAVELER_MOUNT">VeraCrypt volume koppelen (t.o.v. Traveler schijf basismap):</entry>
- <entry lang="nl" key="IDT_TRAVEL_INSERTION">Na plaatsen Traveler schijf: </entry>
- <entry lang="nl" key="IDT_TRAVEL_ROOT">Maak Traveler schijfbestanden in (Traveler schijf basismap):</entry>
+ <entry lang="nl" key="IDT_SECURITY_OPTIONS">Beveiligingsopties</entry>
+ <entry lang="nl" key="IDT_EMV_OPTIONS">EMV-opties</entry>
+ <entry lang="nl" key="IDT_TASKBAR_ICON">VeraCrypt-achtergrondtaak</entry>
+ <entry lang="nl" key="IDT_TRAVELER_MOUNT">Te koppelen VeraCrypt-volume (t.o.v. reisschijf-basismap):</entry>
+ <entry lang="nl" key="IDT_TRAVEL_INSERTION">Bij plaatsen van de reisschijf: </entry>
+ <entry lang="nl" key="IDT_TRAVEL_ROOT">Reisschijf-bestanden aanmaken in (reisschijf-basismap):</entry>
<entry lang="nl" key="IDT_VOLUME">Volume</entry>
<entry lang="nl" key="IDT_WINDOWS_RELATED_SETTING">Windows</entry>
- <entry lang="nl" key="IDC_ADD_KEYFILE_PATH">Voeg &amp;pad toe</entry>
- <entry lang="nl" key="IDC_AUTO">&amp;Auto-Test alles</entry>
- <entry lang="nl" key="IDC_CONTINUE">&amp;Doorgaan</entry>
- <entry lang="nl" key="IDC_DECRYPT">&amp;Decoderen</entry>
- <entry lang="nl" key="IDC_DELETE">&amp;Verwijderen</entry>
- <entry lang="nl" key="IDC_ENCRYPT">&amp;Coderen</entry>
- <entry lang="nl" key="IDC_EXPORT">&amp;Exporteren</entry>
- <entry lang="nl" key="IDC_GENERATE_AND_SAVE_KEYFILE">Genereer en bewaar sleutelbestand</entry>
- <entry lang="nl" key="IDC_GENERATE_KEYFILE">&amp;Genereer random sleutelbestand</entry>
- <entry lang="nl" key="IDC_GET_LANG_PACKS">Download vertaling</entry>
- <entry lang="nl" key="IDC_HW_AES_LABEL_LINK">Hardware versnelling AES:</entry>
- <entry lang="nl" key="IDC_IMPORT_KEYFILE">&amp;Importeer sleutelbestand naar Token</entry>
- <entry lang="nl" key="IDC_KEYADD">Toevoegen &amp;Best.</entry>
- <entry lang="nl" key="IDC_KEYFILES_ENABLE_HIDVOL_PROT">G&amp;ebruik sleutelbest.</entry>
- <entry lang="nl" key="IDC_KEYFILES_HIDVOL_PROT">&amp;Sleutelbestanden</entry>
- <entry lang="nl" key="IDC_KEYREMOVE">&amp;Verwijderen</entry>
- <entry lang="nl" key="IDC_KEYREMOVEALL">Verwijder &amp;Alles</entry>
- <entry lang="nl" key="IDC_LINK_HIDVOL_PROTECTION_INFO">Wat is verborgen volume bescherming?</entry>
+ <entry lang="nl" key="IDC_ADD_KEYFILE_PATH">Pad toevoegen...</entry>
+ <entry lang="nl" key="IDC_AUTO">Alles auto-testen</entry>
+ <entry lang="nl" key="IDC_CONTINUE">Doorgaan</entry>
+ <entry lang="nl" key="IDC_DECRYPT">Ontsleutelen</entry>
+ <entry lang="nl" key="IDC_DELETE">Verwijderen</entry>
+ <entry lang="nl" key="IDC_ENCRYPT">Versleutelen</entry>
+ <entry lang="nl" key="IDC_EXPORT">Exporteren...</entry>
+ <entry lang="nl" key="IDC_GENERATE_AND_SAVE_KEYFILE">Sleutelbestand genereren en opslaan...</entry>
+ <entry lang="nl" key="IDC_GENERATE_KEYFILE">Willekeurig sleutelbest. genereren...</entry>
+ <entry lang="nl" key="IDC_GET_LANG_PACKS">Taalpakket downloaden</entry>
+ <entry lang="nl" key="IDC_HW_AES_LABEL_LINK">Hardware-versneld AES:</entry>
+ <entry lang="nl" key="IDC_IMPORT_KEYFILE">Sleutelbestand importeren naar token...</entry>
+ <entry lang="nl" key="IDC_KEYADD">Best. toev...</entry>
+ <entry lang="nl" key="IDC_KEYFILES_ENABLE_HIDVOL_PROT">Sleutelbestanden gebruiken</entry>
+ <entry lang="nl" key="IDC_KEYFILES_HIDVOL_PROT">Sleutelbestanden...</entry>
+ <entry lang="nl" key="IDC_KEYREMOVE">Verwijderen</entry>
+ <entry lang="nl" key="IDC_KEYREMOVEALL">Alles verwijderen</entry>
+ <entry lang="nl" key="IDC_LINK_HIDVOL_PROTECTION_INFO">Wat is de bescherming van een verborgen volume?</entry>
<entry lang="nl" key="IDC_LINK_KEYFILES_INFO">Meer informatie over sleutelbestanden</entry>
- <entry lang="nl" key="IDC_MOUNT_REMOVABLE">Koppel volume als verwijderbaar &amp;medium</entry>
- <entry lang="nl" key="IDC_MOUNT_SYSENC_PART_WITHOUT_PBA">Koppel partitie &amp;middels systeemcodering zonder pre-boot authenticatie</entry>
- <entry lang="nl" key="IDC_PARALLELIZATION_LABEL_LINK">Paralellisatie:</entry>
- <entry lang="nl" key="IDC_PERFORM_BENCHMARK">Start tests</entry>
- <entry lang="nl" key="IDC_PRINT">&amp;Print</entry>
- <entry lang="nl" key="IDC_PROTECT_HIDDEN_VOL">&amp;Bescherm verborgen volume tegen schade door schrijven in buitenste</entry>
- <entry lang="nl" key="IDC_RESET">&amp;Reset</entry>
- <entry lang="nl" key="IDC_SHOW_PASSWORD_MO">&amp;Toon wachtwoord</entry>
- <entry lang="nl" key="IDC_TOKEN_FILES_ADD">Toev. &amp;Token best.</entry>
- <entry lang="nl" key="IDC_USE_EMBEDDED_HEADER_BAK">Gebruik back-up van header ingebed in &amp;volume indien aanwezig</entry>
- <entry lang="nl" key="IDC_XTS_MODE_ENABLED">XTS modus</entry>
+ <entry lang="nl" key="IDC_MOUNT_REMOVABLE">Volume koppelen als verwisselbaar medium</entry>
+ <entry lang="nl" key="IDC_MOUNT_SYSENC_PART_WITHOUT_PBA">Partitie met systeemversleuteling koppelen zonder pre-boot verificatie</entry>
+ <entry lang="nl" key="IDC_PARALLELIZATION_LABEL_LINK">Parallellisatie:</entry>
+ <entry lang="nl" key="IDC_PERFORM_BENCHMARK">Benchmark</entry>
+ <entry lang="nl" key="IDC_PRINT">Afdrukken</entry>
+ <entry lang="nl" key="IDC_PROTECT_HIDDEN_VOL">Beschermen tegen schade veroorzaakt door schrijven naar het buitenste volume</entry>
+ <entry lang="nl" key="IDC_RESET">Herstellen</entry>
+ <entry lang="nl" key="IDC_SHOW_PASSWORD_MO">Wachtwoord weergeven</entry>
+ <entry lang="nl" key="IDC_TOKEN_FILES_ADD">Tokenbest. toev...</entry>
+ <entry lang="nl" key="IDC_USE_EMBEDDED_HEADER_BAK">Back-up header ingebed in volume gebruiken indien beschikbaar</entry>
+ <entry lang="nl" key="IDC_XTS_MODE_ENABLED">XTS-modus</entry>
<entry lang="nl" key="IDD_ABOUT_DLG">Over VeraCrypt</entry>
- <entry lang="nl" key="IDD_BENCHMARK_DLG">VeraCrypt - Test prestaties coderingalgoritmes</entry>
- <entry lang="nl" key="IDD_CIPHER_TEST_DLG">VeraCrypt - Test vectoren</entry>
- <entry lang="nl" key="IDD_COMMANDHELP_DLG">Command Line Help</entry>
- <entry lang="nl" key="IDD_KEYFILES">VeraCrypt - Sleutelbestanden</entry>
- <entry lang="nl" key="IDD_KEYFILE_GENERATOR">VeraCrypt - Sleutelbestand generator</entry>
+ <entry lang="nl" key="IDD_BENCHMARK_DLG">VeraCrypt - Algoritme-benchmark</entry>
+ <entry lang="nl" key="IDD_CIPHER_TEST_DLG">VeraCrypt - Vectoren testen</entry>
+ <entry lang="nl" key="IDD_COMMANDHELP_DLG">Opdrachtregel-hulp</entry>
+ <entry lang="nl" key="IDD_KEYFILES">VeraCrypt - sleutelbestanden</entry>
+ <entry lang="nl" key="IDD_KEYFILE_GENERATOR">VeraCrypt - sleutelbestand-generator</entry>
<entry lang="nl" key="IDD_LANGUAGE">VeraCrypt - Taal</entry>
<entry lang="nl" key="IDD_MOUNT_OPTIONS">VeraCrypt - Koppelopties</entry>
- <entry lang="nl" key="IDD_NEW_TOKEN_KEYFILE">Nieuwe security Token sleutelbestand eigenschappen</entry>
- <entry lang="nl" key="IDD_RANDOM_POOL_ENRICHMENT">VeraCrypt - Random Pool verrijking</entry>
- <entry lang="nl" key="IDD_RAWDEVICES_DLG">Selecteer een partitie of apparaat</entry>
+ <entry lang="nl" key="IDD_NEW_TOKEN_KEYFILE">Eigenschappen nieuw beveiligingstoken-sleutelbestand</entry>
+ <entry lang="nl" key="IDD_RANDOM_POOL_ENRICHMENT">VeraCrypt - willekeurige pool-verrijking</entry>
+ <entry lang="nl" key="IDD_RAWDEVICES_DLG">Een partitie of apparaat selecteren</entry>
<entry lang="nl" key="IDD_STATIC_MODELESS_WAIT_DLG">VeraCrypt</entry>
- <entry lang="nl" key="IDD_TOKEN_KEYFILES">Security Token sleutelbestanden</entry>
- <entry lang="nl" key="IDD_TOKEN_PASSWORD">Security Token wachtwoord/PIN benodigd</entry>
- <entry lang="nl" key="IDT_ACTIVE_LANG_PACK">Huidige taal instelling</entry>
- <entry lang="nl" key="IDT_BOX_BENCHMARK_INFO">De snelheid wordt beïnvloed door CPU belasting en eigenschappen van het opslagmedium.\n\nDeze tests worden uitgevoerd in het RAM.</entry>
+ <entry lang="nl" key="IDD_TOKEN_KEYFILES">Beveiligingstoken-sleutelbestanden</entry>
+ <entry lang="nl" key="IDD_TOKEN_PASSWORD">Wachtwoord/PIN voor beveiligingstoken vereist</entry>
+ <entry lang="nl" key="IDT_ACTIVE_LANG_PACK">Actief taalpakket</entry>
+ <entry lang="nl" key="IDT_BOX_BENCHMARK_INFO">De snelheid wordt beïnvloed door de CPU-belasting en de kenmerken van het opslagapparaat.\n\nDeze tests vinden plaats in RAM.</entry>
<entry lang="nl" key="IDT_BUFFER_SIZE">Buffergrootte:</entry>
- <entry lang="nl" key="IDT_CIPHER">Code:</entry>
- <entry lang="nl" key="IDT_HIDDEN_PROT_PASSWD">W&amp;achtwoord voor het verborgen volume:\n(als dit leeg is wordt de cache gebruikt)</entry>
- <entry lang="nl" key="IDT_HIDDEN_VOL_PROTECTION">Verborgen volume protectie</entry>
+ <entry lang="nl" key="IDT_CIPHER">Versleuteling:</entry>
+ <entry lang="nl" key="IDT_HIDDEN_PROT_PASSWD">Wachtwoord voor verborgen volume:\n(indien leeg, wordt de cache gebruikt)</entry>
+ <entry lang="nl" key="IDT_HIDDEN_VOL_PROTECTION">Bescherming verborgen volume</entry>
<entry lang="nl" key="IDT_KEY">Sleutelgrootte:</entry>
- <entry lang="nl" key="IDT_KEYFILE_GENERATOR_NOTE">BELANGRIJK: Beweeg de muis zo willekeurig mogelijk binnen dit scherm. Hoe langer u hem beweegt, hoe beter. Dit verbetert significant de cryptografische sterkte van de codeersleutels.</entry>
- <entry lang="nl" key="IDT_KEYFILE_WARNING">Let op: Als een sleutelbestand zoek raakt of in de eerste 1024 kilobytes verandert, kunt u het corresponderende volume niet meer koppelen!</entry>
+ <entry lang="nl" key="IDT_KEYFILE_GENERATOR_NOTE">BELANGRIJK: Beweeg de muis zo willekeurig mogelijk binnen dit venster. Hoe langer u ze beweegt, hoe beter. Dit verhoogt de cryptografische kracht van het sleutelbestand aanzienlijk.</entry>
+ <entry lang="nl" key="IDT_KEYFILE_WARNING">WAARSCHUWING: als u een sleutelbestand verliest of als er een bit van de eerste 1024 KiB verandert, is het onmogelijk om volumes te koppelen die het sleutelbestand gebruiken!</entry>
<entry lang="nl" key="IDT_KEY_UNIT">bits</entry>
<entry lang="nl" key="IDT_NUMBER_KEYFILES">Aantal sleutelbestanden:</entry>
- <entry lang="nl" key="IDT_KEYFILES_SIZE">Grootte sleutelbestanden (in Bytes):</entry>
- <entry lang="nl" key="IDT_KEYFILES_BASE_NAME">Naam sleutelbestanden:</entry>
+ <entry lang="nl" key="IDT_KEYFILES_SIZE">Grootte sleutelbestanden:</entry>
+ <entry lang="nl" key="IDT_KEYFILES_BASE_NAME">Basisnaam sleutelbestanden:</entry>
<entry lang="nl" key="IDT_LANGPACK_AUTHORS">Vertaald door:</entry>
- <entry lang="nl" key="IDT_PLAINTEXT">Platte tekst grootte:</entry>
+ <entry lang="nl" key="IDT_PLAINTEXT">Grootte van platte tekst:</entry>
<entry lang="nl" key="IDT_PLAINTEXT_SIZE_UNIT">bits</entry>
- <entry lang="nl" key="IDT_POOL_CONTENTS">Huidige Inhoud</entry>
+ <entry lang="nl" key="IDT_POOL_CONTENTS">Huidige pool-inhoud</entry>
<entry lang="nl" key="IDT_PRF">Mixing PRF:</entry>
- <entry lang="nl" key="IDT_RANDOM_POOL_ENRICHMENT_NOTE">BELANGRIJK: Beweeg uw muis zo willekeurig als mogelijk binnen dit scherm. Hoe langer, hoe beter. Dit verbetert significant de veiligheid. Indien gereed klikt u op 'Doorgaan'.</entry>
+ <entry lang="nl" key="IDT_RANDOM_POOL_ENRICHMENT_NOTE">Belangrijk: beweeg de muis zo willekeurig mogelijk binnen dit venster. Hoe langer u de muis beweegt, hoe beter. Dit verhoogt de veiligheid aanzienlijk. Wanneer u klaar bent, klikt u op doorgaan.</entry>
<entry lang="nl" key="IDT_SECONDARY_KEY">Secundaire sleutel (hexadecimaal)</entry>
- <entry lang="nl" key="IDT_SECURITY_TOKEN">Security token:</entry>
+ <entry lang="nl" key="IDT_SECURITY_TOKEN">Beveiligingstoken:</entry>
<entry lang="nl" key="IDT_SORT_METHOD">Weergave:</entry>
- <entry lang="nl" key="IDT_STATIC_MODELESS_WAIT_DLG_INFO">Een moment geduld. Deze acties hebben even tijd nodig...</entry>
- <entry lang="nl" key="IDT_STATIC_MODAL_WAIT_DLG_INFO">Een moment geduld alstublieft...\nDeze acties hebben even tijd nodig en VeraCrypt is zolang geblokkeerd.</entry>
- <entry lang="nl" key="IDT_TEST_BLOCK_NUMBER">Blok nummer:</entry>
- <entry lang="nl" key="IDT_TEST_CIPHERTEXT">Codetekst (hexadecimaal)</entry>
- <entry lang="nl" key="IDT_TEST_DATA_UNIT_NUMBER">Data eenheidnummer (64-bit hexadecimaal, dataeenheid grootte is 512 bytes)</entry>
+ <entry lang="nl" key="IDT_STATIC_MODELESS_WAIT_DLG_INFO">Even geduld. Dit proces kan lang duren....</entry>
+ <entry lang="nl" key="IDT_STATIC_MODAL_WAIT_DLG_INFO">Even geduld...\nDit proces kan lang duren en het kan lijken dat VeraCrypt niet meer reageert.</entry>
+ <entry lang="nl" key="IDT_TEST_BLOCK_NUMBER">Bloknummer:</entry>
+ <entry lang="nl" key="IDT_TEST_CIPHERTEXT">Versleutelingstekst (hexadecimaal)</entry>
+ <entry lang="nl" key="IDT_TEST_DATA_UNIT_NUMBER">Gegevenseenheid-nummer (64-bits hexadecimaal, grootte van gegevenseenh. is 512 bytes).</entry>
<entry lang="nl" key="IDT_TEST_KEY">Sleutel (hexadecimaal)</entry>
<entry lang="nl" key="IDT_TEST_PLAINTEXT">Platte tekst (hexadecimaal)</entry>
<entry lang="nl" key="IDT_TOKEN_KEYFILE_NAME">Naam sleutelbestand:</entry>
- <entry lang="nl" key="IDT_XTS_MODE">XTS modus</entry>
- <entry lang="nl" key="MENU_SYSTEM_ENCRYPTION">S&amp;ysteem</entry>
- <entry lang="nl" key="MENU_VOLUMES">&amp;Volumes</entry>
- <entry lang="nl" key="MENU_FAVORITES">&amp;Favorieten</entry>
- <entry lang="nl" key="MENU_TOOLS">&amp;Tools</entry>
- <entry lang="nl" key="MENU_SETTINGS">&amp;Instellingen</entry>
- <entry lang="nl" key="MENU_HELP">&amp;Help</entry>
- <entry lang="nl" key="MENU_WEBSITE"> Homepa&amp;ge </entry>
- <entry lang="nl" key="ABOUTBOX">&amp;Over</entry>
- <entry lang="nl" key="ACCESSMODEFAIL">Het alleen-lezen attribuut op uw oude volume kon niet worden aangepast. Controleer de permissies van het bestand.</entry>
- <entry lang="nl" key="ACCESS_DENIED">Fout: Toegang geweigerd.\n\nDe partitie die u probeert te bereiken is of 0 sectoren groot, of is uw opstart partitie.</entry>
- <entry lang="nl" key="ADMINISTRATOR">Administrator</entry>
- <entry lang="nl" key="ADMIN_PRIVILEGES_DRIVER">Om de VeraCrypt driver te laden moet u zijn ingelogd met een account met administratorrechten.</entry>
- <entry lang="nl" key="ADMIN_PRIVILEGES_WARN_DEVICES">Noot: om een apparaat/partitie te kunnen coderen/decoderen/formatteren moet u ingelogd zijn met een administrator account, dus met administratorrechten.\n\nDit geldt niet voor het formatteren/coderen van volumes die zijn opgenomen in een Bestandscontainer.</entry>
- <entry lang="nl" key="ADMIN_PRIVILEGES_WARN_HIDVOL">Om een verborgen volume te kunnen maken moet u ingelogd zijn in een account met administratorrechten.\n\nDoorgaan?</entry>
- <entry lang="nl" key="ADMIN_PRIVILEGES_WARN_NTFS">Om het volume te kunen formatteren in NTFS formaat moet u ingelogd zijn in een account met administratorrechten.\n\nZonder administratorrechten kunt u het volume in FAT formaat formatteren.</entry>
- <entry lang="nl" key="AES_HELP">FIPS-goedgekeurde code (Rijndael, gepubliceerd 1998) die mag worden gebruikt door U.S. overheids departementen en agentschappen om geclassificeerde informatie te beveiligen tot aan Top Secret level. 256-bit sleutel, 128-bit blok, 14 rondgangen (AES-256). Bewerkingsmodus is XTS.</entry>
+ <entry lang="nl" key="IDT_XTS_MODE">XTS-modus</entry>
+ <entry lang="nl" key="MENU_SYSTEM_ENCRYPTION">Systeem</entry>
+ <entry lang="nl" key="MENU_VOLUMES">Volumes</entry>
+ <entry lang="nl" key="MENU_FAVORITES">Favorieten</entry>
+ <entry lang="nl" key="MENU_TOOLS">Gereedschap</entry>
+ <entry lang="nl" key="MENU_SETTINGS">Instellingen</entry>
+ <entry lang="nl" key="MENU_HELP">Help</entry>
+ <entry lang="nl" key="MENU_WEBSITE"> Startpagina </entry>
+ <entry lang="nl" key="ABOUTBOX">Over...</entry>
+ <entry lang="nl" key="ACCESSMODEFAIL">Het alleen-lezen attribuut op uw oude volume kon niet worden gewijzigd. Controleer de toegangsrechten voor het bestand.</entry>
+ <entry lang="nl" key="ACCESS_DENIED">Fout: Toegang geweigerd.\n\nDe partitie die u probeert te benaderen is ofwel 0 sectoren lang, of het is het opstartapparaat. </entry>
+ <entry lang="nl" key="ADMINISTRATOR">Beheerder</entry>
+ <entry lang="nl" key="ADMIN_PRIVILEGES_DRIVER">Om het VeraCrypt-stuurprogramma te laden, moet u ingelogd zijn op een account met beheerdersrechten.</entry>
+ <entry lang="nl" key="ADMIN_PRIVILEGES_WARN_DEVICES">Om een partitie/apparaat te versleutelen, te ontsleutelen of te formatteren, moet u aangemeld zijn bij een account met beheerdersrechten.\n\nDit is niet van toepassing op volumes die door bestanden worden gehost.</entry>
+ <entry lang="nl" key="ADMIN_PRIVILEGES_WARN_MANAGE_VOLUME">Kan snelle bestandsaanmaak niet inschakelen: Administratorrechten vereist.\nStart het programma opnieuw als administrator om deze functie in te schakelen.\n\nWilt u doorgaan zonder snel bestanden maken?</entry>
+ <entry lang="nl" key="ADMIN_PRIVILEGES_WARN_HIDVOL">Om een verborgen volume aan te maken moet u ingelogd zijn op een account met beheerdersrechten.\n\nDoorgaan?</entry>
+ <entry lang="nl" key="ADMIN_PRIVILEGES_WARN_NTFS">Om het volume als NTFS/exFAT/ReFS te formatteren, moet u aangemeld zijn bij een account met beheerdersrechten.\n\nZonder beheerdersrechten kunt u het volume formatteren als FAT.</entry>
+ <entry lang="nl" key="AES_HELP">FIPS-goedgekeurde code (Rijndael, gepubliceerd in 1998) die door Amerikaanse ministeries en instanties mag worden gebruikt om gerubriceerde informatie te beschermen tot op het topgeheime niveau. 256-bit sleutel, 128-bit blok, 14 ronden (AES-256). Werkingswijze is XTS.</entry>
<entry lang="nl" key="ALREADY_MOUNTED">Volume is reeds gekoppeld.</entry>
- <entry lang="nl" key="ERR_SELF_TESTS_FAILED">WAARSCHUWING: Bij tenminste een codering of hash algoritme is de ingebouwde automatische zelftest mislukt!\n\nDe installatie van VeraCrypt kan mogelijk beschadigd zijn.</entry>
- <entry lang="nl" key="ERR_NOT_ENOUGH_RANDOM_DATA">Waarschuwing: Er zijn niet genoeg data in de Random Nummer Generator om te voorzien in de gevraagde hoeveelheid random data.\n\nGa niet verder in het programma. Wilt u a.u.b.'Rapporteer een fout' uit het Help menu kiezen en deze fout rapporteren?</entry>
- <entry lang="nl" key="ERR_HARDWARE_ERROR">De schijf is beschadigd (fysiek defect) of een kabel is beschadigd, of het geheugen disfunctioneert.\n\nMerk a.u.b. op dat dit een probleem met uw hardware is, niet met VeraCrypt. Rapporteer dit daarom a.u.b. NIET als een bug of probleem in VeraCrypt en vraag hiervoor NIET om hulp in het VeraCrypt Forum. Neem a.u.b. contact op met het technisch ondersteunings team van uw computer verkoper voor hulp. Dank u wel.\n\nMerk op: Als de fout herhaaldelijk op dezelfde plaats optreedt, wordt deze waarschijnlijk veroorzaakt door een zgn. bad cluster op de schijf. Dit kunt u mogelijk corrigeren met software van een derde partij (in veel gevallen is de opdracht 'chkdsk /r' niet in staat deze fout te corrigeren omdat dit programma op bestandsniveau werkt; in sommige gevallen zal 'chkdsk' de fout zelfs niet opmerken).</entry>
- <entry lang="nl" key="DEVICE_NOT_READY_ERROR">Als u toegang tot een station op een verwisselbaar apparaat wilt, wees er dan zeker van dat het apparaat is aangesloten. De schijf/Het apparaat kan ook beschadigd zijn (mogelijk is er een fysiek defect) of is de kabel afgekoppeld/beschadigd.</entry>
- <entry lang="nl" key="WHOLE_DRIVE_ENCRYPTION_PREVENTED_BY_DRIVERS">Uw systeem heeft aangepaste chipset drivers met daarin een bug die codering van de gehele systeemschijf verhindert.\n\nProbeer a.u.b. (niet-Microsoft) aangepaste chipset drivers bij te werken of te de-installeren voordat u verder gaat. Codeer alleen de systeempartitie als het probleem blijft.</entry>
+ <entry lang="nl" key="ERR_SELF_TESTS_FAILED">LET OP: ten minste één versleutelings- of hash-algoritme is niet geslaagd voor de ingebouwde automatische zelftests!\n\nDe installatie van VeraCrypt kan beschadigd zijn.</entry>
+ <entry lang="nl" key="ERR_NOT_ENOUGH_RANDOM_DATA">WAARSCHUWING: Er zijn niet genoeg gegevens in de willekeurige nummergeneratorpool om de gevraagde hoeveelheid willekeurige gegevens te leveren.\n\nU gaat best niet verder. Selecteer 'een bug melden' in het Help-menu en meld deze fout.</entry>
+ <entry lang="nl" key="ERR_HARDWARE_ERROR">Het station is beschadigd (er is een fysiek defect) of een kabel is beschadigd, of het geheugen werkt niet goed.\n\nHoud er rekening mee dat dit een probleem is met uw hardware, niet met VeraCrypt. Meld dit daarom NIET als een bug/probleem in VeraCrypt en vraag NIET om hulp in de VeraCrypt-forums. Neem contact op met het technische ondersteuningsteam van uw computerleverancier voor hulp. Dank u.\n\nOpmerking: Als de fout herhaaldelijk op dezelfde plaats optreedt, is het zeer waarschijnlijk veroorzaakt door een slechte cluster op de schijf, die zou moeten kunnen worden gecorrigeerd met behulp van software van derden (merk op dat, in veel gevallen, de opdracht 'chkdsk /r' dit niet kan corrigeren omdat het alleen werkt op het niveau van het bestandssysteem; in sommige gevallen kan het 'chkdsk'-tool het zelfs niet detecteren).</entry>
+ <entry lang="nl" key="DEVICE_NOT_READY_ERROR">Als u een station voor verwisselbare media gebruikt, zorg er dan voor dat er een medium in het station is geplaatst. Het station/medium kan ook beschadigd zijn (er kan zich een fysiek defect voordoen) of er kan een kabel beschadigd of losgekoppeld zijn.</entry>
+ <entry lang="nl" key="WHOLE_DRIVE_ENCRYPTION_PREVENTED_BY_DRIVERS">Uw systeem lijkt gebruik te maken van aangepaste chipset-stuurprogramma's die een bug bevatten die versleuteling van de gehele systeemschijf verhindert.\n\nProbeer de aangepaste (niet-Microsoft) chipset-stuurprogramma's bij te werken of te verwijderen voordat u verder gaat. Als dit niet helpt, probeer dan alleen de systeempartitie te versleutelen.</entry>
<entry lang="nl" key="BAD_DRIVE_LETTER">Ongeldige stationsletter.</entry>
<entry lang="nl" key="INVALID_PATH">Ongeldig pad.</entry>
- <entry lang="nl" key="CANCEL">Annuleer</entry>
- <entry lang="nl" key="CANNOT_CALC_SPACE">Kan geen toegang tot station verkrijgen. Overtuigt u zich ervan dat het opgegeven station bestaat en niet gebruikt wordt door het systeem.</entry>
- <entry lang="nl" key="CAPSLOCK_ON">Waarschuwing: Caps Lock staat aan. Houd hier rekening mee bij het invoeren van het wachtwoord.</entry>
- <entry lang="nl" key="VOLUME_TYPE_TITLE">Volume Type</entry>
- <entry lang="nl" key="HIDDEN_VOLUME_TYPE_HELP">Het zou kunnen dat u door iemand gedwongen wordt het wachtwoord van een gecodeerd volume prijs te geven. Er zijn veel situaties waarin u niet kunt weigeren het wachtwoord te onthullen (bijvoorbeeld in geval van afpersing). Door een verborgen volume te gebruiken kunt u in zulke situaties voorkomen dat u het wachtwoord prijs hoeft te geven.</entry>
- <entry lang="nl" key="NORMAL_VOLUME_TYPE_HELP">Selecteer deze optie als u een normaal VeraCrypt volume wilt aanmaken.</entry>
- <entry lang="nl" key="HIDDEN_OS_PRECLUDES_SINGLE_KEY_WDE">Indien u een besturingssysteem wilt installeren in een verborgen volume dat is gehuisvest in een partitie kunt u de gehele systeemschijf NIET coderen met gebruik van één enkele sleutel.</entry>
- <entry lang="nl" key="CIPHER_HIDVOL_HOST_TITLE">Buiten volume codering opties</entry>
- <entry lang="nl" key="CIPHER_HIDVOL_TITLE">Verborgen volume codering opties</entry>
- <entry lang="nl" key="CIPHER_TITLE">Codering opties</entry>
- <entry lang="nl" key="CLEAN_WINMRU_FAILED">WAARSCHUWING: Het pad (als opgeslagen door de bestandsselectie) van het laatst geselecteerde volume/sleutelbestand kon niet worden geschoond!</entry>
- <entry lang="nl" key="COMPRESSION_NOT_SUPPORTED">Fout: De bestandscontainer is gecomprimeerd op bestandsniveau. VeraCrypt ondersteunt geen gecomprimeerde containers (noot: Compressie van gecodeerde data is ineffectief en overbodig).\n\nSchakel a.u.b. compressie voor deze container uit door de volgende stappen te nemen: 1) Klik de container RECHTS aan in Windows Explorer (niet in VeraCrypt). 2) Selecteer 'Eigenschappen'. 3) Kies 'Geavanceerd' in de 'Eigenschappen' dialoog. 4) Haal het vinkje bij 'Inhoud Comprimeren om schijfruimte vrij te maken' weg in het Geavanceerde Dialoog Scherm en klik op 'OK'. 5) Klik op 'OK' in het 'Eigenschappen' dialoog scherm.</entry>
- <entry lang="nl" key="CREATE_FAILED">Niet succesvol in het aanmaken van volume %s</entry>
+ <entry lang="nl" key="CANCEL">Annuleren</entry>
+ <entry lang="nl" key="CANNOT_CALC_SPACE">Kan geen toegang krijgen tot het apparaat. Controleer of het geselecteerde apparaat bestaat en niet door het systeem wordt gebruikt.</entry>
+ <entry lang="nl" key="CAPSLOCK_ON">Waarschuwing: Caps Lock staat aan. Dit kan ertoe leiden dat u uw wachtwoord verkeerd invoert.</entry>
+ <entry lang="nl" key="VOLUME_TYPE_TITLE">Volume-type</entry>
+ <entry lang="nl" key="HIDDEN_VOLUME_TYPE_HELP">Het kan gebeuren dat u door iemand gedwongen wordt om het wachtwoord van een versleuteld volume te onthullen. Er zijn veel situaties waarin u niet kunt weigeren om het wachtwoord te onthullen (bijvoorbeeld door afpersing). Door gebruik te maken van een zogenaamd verborgen volume kunt u dergelijke situaties oplossen zonder het wachtwoord tot uw volume te onthullen.</entry>
+ <entry lang="nl" key="NORMAL_VOLUME_TYPE_HELP">Selecteer deze optie als u een normaal VeraCrypt-volume wilt maken.</entry>
+ <entry lang="nl" key="HIDDEN_OS_PRECLUDES_SINGLE_KEY_WDE">Let op: als u een besturingssysteem wilt installeren in een verborgen partitie-gehost volume, dan kan de hele systeemschijf niet worden versleuteld met een enkele sleutel.</entry>
+ <entry lang="nl" key="CIPHER_HIDVOL_HOST_TITLE">Opties voor versleuteling van het buitenste volume</entry>
+ <entry lang="nl" key="CIPHER_HIDVOL_TITLE">Versleutelingsopties van verborgen volume</entry>
+ <entry lang="nl" key="CIPHER_TITLE">Versleutelingsopties</entry>
+ <entry lang="nl" key="CLEAN_WINMRU_FAILED">WAARSCHUWING: het is niet gelukt om het pad van het laatst geselecteerde volume/sleutelbestand leeg te maken (onthouden door de bestandskiezer)!</entry>
+ <entry lang="nl" key="COMPRESSION_NOT_SUPPORTED">Fout: De container is gecomprimeerd op het niveau van het bestandssysteem. VeraCrypt ondersteunt geen gecomprimeerde containers (merk op dat het comprimeren van versleutelde gegevens niet doeltreffend en redundant is).\n\nSchakel compressie voor de container uit door deze stappen te volgen:\n1) Klik met de rechtermuisknop op de container in Windows Verkenner (niet in VeraCrypt).\n2) Selecteer "Eigenschappen".\n3) Klik in het dialoogvenster "Eigenschappen" op "Geavanceerd".\n4) In het dialoogvenster 'Geavanceerde attributen' schakelt u de optie 'Inhoud comprimeren om schijfruimte te besparen' uit en klikt u op 'OK'.\n5) Klik in het dialoogvenster 'Eigenschappen' op 'OK'.</entry>
+ <entry lang="nl" key="CREATE_FAILED">Volume %s is niet aangemaakt</entry>
<entry lang="nl" key="DEVICE_FREE_BYTES">Grootte van %s is %.2f bytes</entry>
- <entry lang="nl" key="DEVICE_FREE_KB">Grootte van %s is %.2f KB</entry>
- <entry lang="nl" key="DEVICE_FREE_MB">Grootte van %s is %.2f MB</entry>
- <entry lang="nl" key="DEVICE_FREE_GB">Grootte van %s is %.2f GB</entry>
- <entry lang="nl" key="DEVICE_FREE_TB">Grootte van %s is %.2f TB</entry>
- <entry lang="nl" key="DEVICE_FREE_PB">Grootte van %s is %.2f PB</entry>
- <entry lang="nl" key="DEVICE_IN_USE_FORMAT">WAARSCHUWING: Het apparaat/partitie is in gebruik door het besturingssysteem of door programma's. Het formatteren van het apparaat/partitie kan dataverminking en systeeminstabiliteit tot gevolg hebben.\n\nWilt u doorgaan?</entry>
- <entry lang="nl" key="DEVICE_IN_USE_INPLACE_ENC">Waarschuwing: Deze partitie is in gebruik door het besturingssysteem of programma's. U dient iedere applicatie die deze partitie zou kunnen gebruiken (incl. antivirusprogramma's) te sluiten.\n\nDoorgaan?</entry>
- <entry lang="nl" key="FORMAT_CANT_DISMOUNT_FILESYS">Fout: Het apparaat/partitie bevat een bestandssysteem dat niet kan worden ontkoppeld. Dit bestandssyteem kan in gebruik zijn door het besturingssysteem. Het formatteren van het apparaat/partitie zal waarschijnlijk dataverminking en systeeminstabiliteit tot gevolg hebben.\n\nOm dit probleem op te lossen raden we aan deze partitie eerst te verwijderen en dan opnieuw aan te maken zonder deze te formatteren. Volg hiertoe de volgende stappen: 1) Klik RECHTS op het 'Deze Computer' (of 'Mijn Computer') icoontje in het 'Startmenu' en kies 'Beheren'. Het 'Computerbeheer' scherm verschijnt nu. 2) In het 'Computerbeheer' scherm, kies 'Opslag' &gt; 'Schijfbeheer'. 3) Klik RECHTS op de partitie die u wilt gaan coderen en kies voor 'Partitie verwijderen', of 'Verwijder schijf', of 'Logisch station verwijderen'. 4) Klik op 'Ja'. Als Windows u vraagt de computer te herstarten, doet u dit dan. Herhaal dan de stappen 1 en 2 en ga verder met stap 5. 5) Klik nu RECHTS op de niet-toegewezen/vrije ruimte en selecteer 'Nieuwe partitie', of 'Nieuw eenvoudig volume', of 'Nieuw logisch station'. 6) De 'Wizard nieuwe partitie' of 'Wizard nieuw eenvoudig volume' moet nu verschijnen; volg de instructies. Op de wizard-pagina met de titel 'Formatteer partitie', selecteer 'Formatteer deze partitie NIET' of 'Formatteer dit volume NIET'. In dezelfde wizard, klik op 'Volgende' en dan 'Voltooien'. 7) Merk op dat het stationspad dat u hebt geselecteerd in VeraCrypt nu verandert en dus verkeerd kan zijn. Verlaat daarom de VeraCrypt volume aanmaak wizard (als die nog draait) en start deze opnieuw. 8) Probeer het apparaat/partitie opnieuw te coderen.\n\nMocht VeraCrypt herhaaldelijk falen in zijn pogingen dit apparaat/partitie te coderen, dan kunt u overwegen een bestandscontainer aan te maken.</entry>
- <entry lang="nl" key="INPLACE_ENC_CANT_LOCK_OR_DISMOUNT_FILESYS">Fout: Het bestandssysteem kon niet worden gekoppeld en/of ontkoppeld. Het bestandssysteem kan in gebruik zijn door het besturingssysteem of programma's (bijv. antivirus software). Het coderen van de partitie kan dan data corruptie en systeeminstabiliteit veroorzaken.\n\nSluit a.u.b. ieder programma dat het bestandssysteem zou kunnen gebruiken (incl. antivirus software) en probeer het opnieuw. Indien dit niet helpt, volg a.u.b. de stappen hieronder.</entry>
- <entry lang="nl" key="DEVICE_IN_USE_INFO">WAARSCHUWING: Sommige van de gekoppelde apparaten/partities waren reeds in gebruik!\n\nIndien u dit negeert kan dit ongewenste gevolgen en systeeminstabiliteit tot gevolg hebben.\n\nWe raden u sterk aan ieder programma dat het apparaat/partitie in gebruik zou kunnen hebben te beëindigen.</entry>
- <entry lang="nl" key="DEVICE_PARTITIONS_ERR">Het geselecteerde apparaat bevat partities!\n\nDit apparaat formatteren zou systeem instabiliteit en dataverlies tot gevolg kunnen hebben. Selecteert u a.u.b. een partitie op dit apparaat, of verwijdert u alle partities zodat VeraCrypt het apparaat vervolgens veilig kan formatteren.</entry>
- <entry lang="nl" key="DEVICE_PARTITIONS_ERR_W_INPLACE_ENC_NOTE">Op apparaten die niet gepartitioneerd zijn (incl. harde schijven en Solid State drives) kunnen gecodeerde VeraCrypt volumes worden aangemaakt. Een apparaat dat partities bevat kan slechts als één geheel worden gecodeerd (met één hoofdsleutel) indien Windows daarop geïnstalleerd is en ermee opgestart wordt.\n\nAls u het geselecteerde niet-systeemapparaat als één geheel wilt coderen met één hoofdsleutel, dient u eerst alle partities te verwijderen waarna VeraCrypt dit apparaat als één geheel kan formatteren. Als alternatief kunt u iedere partitie op dit apparaat afzonderlijk selecteren voor aanmaak van een VeraCrypt volume. (Iedere partitie wordt dan met een andere hoofdsleutel gecodeerd).\n\nNoot:Als u alle partities wilt verwijderen van een GPT disk, zou u deze kunnen converteren naar een MBR disk (middels bijv. Computerbeheer in Windows) teneinde de verborgen partities te kunnen verwijderen.</entry>
- <entry lang="nl" key="WHOLE_NONSYS_DEVICE_ENC_CONFIRM">Waarschuwing: Als u het volledige apparaat codeert (dit in tegenstelling tot het coderen van een partitie), zal het besturingssysteem het apparaat als nieuw, leeg en ongeformatteerd beschouwen; dit omdat de partitietabel leeg is. Als gevolg hiervan kan het besturingssysteem het apparaat "spontaan" initialiseren (of u vragen dit te doen), met als gevolg dat het volume onbruikbaar wordt. Ook zal het niet mogelijk zijn om de volume als favoriet te koppelen (b.v. als de stationsletter wijzigt) of kan er geen favoriet-volumelabel worden toegewezen.\n\nOm dit te voorkomen kunt u overwegen een partitie op het apparaat aan te maken en die partitie te coderen.\n\nWeet u zeker dat u het volledige apparaat wilt coderen?</entry>
- <entry lang="nl" key="AFTER_FORMAT_DRIVE_LETTER_WARN">BELANGRIJK: Houdt er rekening mee dat deze volume NIET kan worden gekoppeld/benaderd met stationsletter %c:, welke nu hieraan is toegewezen!\n\nOm dit volume te koppelen, klik 'Auto-koppel apparaten' in het VeraCrypt hoofdvenster (alternatief, in het VeraCrypt hoofdvenster, klik 'Selecteer apparaat', selecteer daarna deze partitie/apparaat en klik 'Koppelen'). U moet het volume koppelen met een ander stationsletter, welke u kunt selecteren uit de lijst in het VeraCrypt hoofdvenster.\n\nDe originele stationsletter %c: mag alleen worden gebruikt in het geval dat u de codering van de partitie/apparaat wilt verwijderen (b.v., wanneer codering niet meer nodig is). In dat geval, rechtsklikken op de stationsletter %c: in de 'Computer' (of 'Mijn computer') lijst en selecteer 'Formatteren'. In andere gevallen moet u de stationsletter %c: nooit gebruiken (tenzij u het verwijderd, zoals beschreven b.v. in het VeraCrypt FAQ, en het toewijst aan een andere partitie/apparaat).</entry>
- <entry lang="nl" key="OS_NOT_SUPPORTED_FOR_NONSYS_INPLACE_ENC">Op-De-Plaats codering van niet-systeem volumes wordt niet ondersteunt door uw besturingssysteem (het wordt slechts ondersteunt door Windows Vista en latere versies van Windows).\n\nDe reden is dat deze versie krimpen van het bestandssysteem niet ondersteunt (hetgeen noodzakelijk is om plaats te maken voor de volumeheader en back-upheader).</entry>
- <entry lang="nl" key="ONLY_NTFS_SUPPORTED_FOR_NONSYS_INPLACE_ENC">De geselecteerde partitie blijkt geen NTFS bestandssysteem te bevatten. Alleen partities met daarop het NTFS bestandssysteem kunnen Op-De-Plaats worden gecodeerd.De reden hiervoor is dat alleen onder NTFS het krimpen van het bestandssyteem mogelijk is zodat er ruimte vrijkomt voor de volumeheader en de back-upheader).</entry>
- <entry lang="nl" key="ONLY_MOUNTED_VOL_SUPPORTED_FOR_NONSYS_INPLACE_ENC">De geselecteerde partitie blijkt geen NTFS bestandssysteem te bevatten. Alleen partities met daarop het NTFS bestandssysteem kunnen Op-De-Plaats worden gecodeerd.\n\nIndien u een VeraCrypt volume wilt aanmaken in deze partitie, kies dan 'Aanmaak en formattering gecodeerd volume' (i.p.v. 'Op-De-Plaats Codering van de partitie (Windows Vista))'</entry>
- <entry lang="nl" key="PARTITION_TOO_SMALL_FOR_NONSYS_INPLACE_ENC">Fout: De partitie is te klein. VeraCrypt kan het niet Op-De-Plaats coderen.</entry>
- <entry lang="nl" key="INPLACE_ENC_ALTERNATIVE_STEPS">Volg a.u.b. de volgende stappen om de bestanden op deze partitie te coderen:\n\n1) Maak een VeraCrypt volume aan op een lege partitie/apparaat en koppel dit volume.\n\n2) Kopieer alle bestanden van de partitie die u oorspronkelijk wilde coderen naar het in stap 1 aangemaakte en gekoppelde VeraCrypt volume. U heeft nu een in VeraCrypt gecodeerde back-up van uw bestanden gemaakt.\n\n3) Maak een VeraCrypt volume aan op de partitie die u oorspronkelijk wilde coderen en zorg ervoor dat u in de 'VeraCrypt volume aanmaak wizard' de keuze 'Aanmaak en formattering gecodeerd volume' doet en dus niet 'Op-De-Plaats Codering van de partitie (Windows Vista)'. Alle data op de partitie wordt nu gewist. Na de aanmaak kunt u het volume koppelen.\n\n4) Kopieer nu alle back-upbestanden die u op het in stap 1 gekoppelde VeraCrypt volume hebt veiliggesteld naar het volume dat u in stap 3 heeft aangemaakt en gekoppeld.\n\nNadat u deze stappen hebt doorlopen zijn uw bestanden gecodeerd én heeft u er een back-up van.</entry>
- <entry lang="nl" key="RAW_DEV_NOT_SUPPORTED_FOR_INPLACE_ENC">VeraCrypt kan alleen maar een partitie, een dynamisch volume of een gehele systeemschijf Op-De-Plaats coderen.\n\nIndien u een VeraCrypt volume wilt maken in het geselecteerde niet-systeemapparaat, kies dan 'Aanmaak en formattering gecodeerd volume' (i.p.v. 'Op-De-Plaats Codering van de partitie (Windows Vista))'</entry>
- <entry lang="nl" key="INPLACE_ENC_INVALID_PATH">Fout: VeraCrypt kan alleen maar een partitie, een dynamisch volume of een gehele systeemschijf Op-De-Plaats coderen.Controleer a.u.b. of het opgegeven pad geldig is.</entry>
- <entry lang="nl" key="CANNOT_RESIZE_FILESYS">Fout: Kan het bestandssysteem niet krimpen (dit is noodzakelijk om plaats te maken voor de volumeheader en de back-upheader).\n\nMogelijke oorzaken en oplossingen:\n\n- Niet voldoende vrije ruimte op het volume. Zorg ervoor dat geen ander programma aan het schrijven is naar het bestandssysteem.\n\n- Corrupt bestandssysteem. Controleer en repareer indien nodig de fouten: Klik rechts op de overeenkomende stationsletter in 'Mijn Computer', klik op 'Eigenschappen' &gt; Extra &gt; 'Volume op fouten controleren', zorg dat de optie 'Fouten in het bestandssysteem automatisch corrigeren' is aangevinkt en druk op 'Starten'.\n\nAls deze stappen niet helpen, volg dan a.u.b. de volgende stappen.</entry>
- <entry lang="nl" key="NOT_ENOUGH_FREE_FILESYS_SPACE_FOR_SHRINK">Fout: er is niet genoeg vrije ruimte op het volume waardoor het bestandssysteem niet kan worden ingekrompen (dit is noodzakelijk om ruimte te maken voor de volumeheader en de back-upheader).\n\nVerwijder a.u.b. alle overbodige bestanden en maak de prullenbak leeg om zo minstens 256 KB ruimte vrij te maken en probeer het daarna opnieuw. Door een probleem in Windows kan de vrije ruimte, gemeld door Windows Explorer, incorrect kan zijn zolang de computer niet opnieuw is gestart. Als opnieuw starten van de computer niet helpt, kan het bestandssysteem mogelijk corrupt zijn. Controleer dit dan en repareer de fouten: Klik rechts op de stationsletter in 'Mijn Computer', klik op 'Eigenschappen' &gt; Extra &gt; 'Volume op fouten controleren', zorg dat de optie 'Fouten in het bestandssysteem automatisch corrigeren' is aangevinkt en druk op 'Starten'.\n\nAls deze stappen niet helpen, volg dan a.u.b. de volgende stappen.</entry>
+ <entry lang="nl" key="DEVICE_FREE_KB">Grootte van %s is %.2f KiB</entry>
+ <entry lang="nl" key="DEVICE_FREE_MB">Grootte van %s is %.2f MiB</entry>
+ <entry lang="nl" key="DEVICE_FREE_GB">Grootte van %s is %.2f GiB</entry>
+ <entry lang="nl" key="DEVICE_FREE_TB">Grootte van %s is %.2f TiB</entry>
+ <entry lang="nl" key="DEVICE_FREE_PB">Grootte van %s is %.2f PiB</entry>
+ <entry lang="nl" key="DEVICE_IN_USE_FORMAT">WAARSCHUWING: het apparaat/de partitie wordt gebruikt door het besturingssysteem of toepassingen. Het formatteren van het apparaat/de partitie kan gegevensbeschadiging en systeeminstabiliteit veroorzaken.\n\nDoorgaan?</entry>
+ <entry lang="nl" key="DEVICE_IN_USE_INPLACE_ENC">Waarschuwing: de partitie wordt gebruikt door het besturingssysteem of door toepassingen. U moet alle toepassingen die de partitie kunnen gebruiken (inclusief antivirussoftware) sluiten.\n\nDoorgaan?</entry>
+ <entry lang="nl" key="FORMAT_CANT_DISMOUNT_FILESYS">Fout: Het apparaat/de partitie bevat een bestandssysteem dat niet kon worden ontkoppeld. Het bestandssysteem kan in gebruik zijn door het besturingssysteem. Het formatteren van het apparaat/de partitie zou zeer waarschijnlijk gegevensbeschadiging en systeeminstabiliteit veroorzaken.\n\nOm dit probleem op te lossen, raden wij u aan om eerst de partitie te verwijderen en deze dan opnieuw aan te maken zonder te formatteren. Volg deze stappen om dit te doen:\n1) Klik met de rechtermuisknop op het pictogram 'deze pc' (of 'deze computer') in het startmenu en selecteer 'beheren'. Het venster 'computerbeheer' zou moeten verschijnen.\n2) Selecteer in het venster 'computerbeheer' 'opslag' &gt; 'schijfbeheer'.\n3) Klik met de rechtermuisknop op de partitie die u wilt versleutelen en selecteer 'partitie verwijderen', 'volume verwijderen' of 'logisch station verwijderen'.\n4) Klik op 'Ja'. Als Windows u vraagt de computer opnieuw op te starten, doe dit dan. Herhaal vervolgens de stappen 1 en 2 en ga verder vanaf stap 5.\n5) Klik met de rechtermuisknop op het gebied niet-toegewezen/vrije ruimte en selecteer ofwel 'nieuwe partitie', of 'nieuw eenvoudig volume', of 'nieuw logisch station'.\n6) Het venster 'wizard nieuw volume' of 'wizard nieuw eenvoudig volume' zou nu moeten verschijnen; volg de instructies. Op de wizardpagina met de titel 'partitie formatteren', selecteert u ofwel 'deze partitie niet formatteren' of 'dit volume niet formatteren'. In dezelfde wizard klikt u op 'volgende' en vervolgens op 'voltooien'.\n7) Merk op dat het stationspad dat u in VeraCrypt hebt geselecteerd, nu mogelijk verkeerd is. Sluit daarom de VeraCrypt wizard volume aanmaken af (als deze nog steeds actief is) en start deze opnieuw.\n8) Probeer het apparaat/partitie opnieuw te versleutelen.\n\nAls VeraCrypt er herhaaldelijk niet in slaagt om het apparaat/partitie te versleutelen, kunt u overwegen om een bestandscontainer te maken.</entry>
+ <entry lang="nl" key="INPLACE_ENC_CANT_LOCK_OR_DISMOUNT_FILESYS">Fout: Het bestandssysteem kon niet worden vergrendeld en/of ontkoppeld. Het kan in gebruik zijn door het besturingssysteem of de toepassingen (bijvoorbeeld antivirussoftware). Het versleutelen van de partitie kan gegevensbeschadiging en systeeminstabiliteit veroorzaken.\n\nSluit alle toepassingen die gebruik maken van het bestandssysteem (inclusief antivirussoftware) en probeer het opnieuw. Als het niet helpt, volg dan de onderstaande stappen.</entry>
+ <entry lang="nl" key="DEVICE_IN_USE_INFO">WAARSCHUWING: sommige van de gekoppelde apparaten/partities waren al in gebruik!\n\nHet negeren hiervan kan leiden tot ongewenste resultaten, zoals instabiliteit van het systeem.\n\nWij raden u ten zeerste aan om elke toepassing die de apparaten/partities zou kunnen gebruiken, te sluiten.</entry>
+ <entry lang="nl" key="DEVICE_PARTITIONS_ERR">Het geselecteerde apparaat bevat partities.\n\nHet formatteren van het apparaat kan instabiliteit van het systeem en/of gegevensbeschadiging veroorzaken. Selecteer een partitie op het apparaat of verwijder alle partities op het apparaat om VeraCrypt in staat te stellen het veilig te formatteren.</entry>
+ <entry lang="nl" key="DEVICE_PARTITIONS_ERR_W_INPLACE_ENC_NOTE">Het geselecteerde niet-systeemapparaat bevat partities.\n\nVersleutelde apparaatgehoste VeraCrypt-volumes kunnen worden aangemaakt binnen apparaten die geen partities bevatten (inclusief harde schijven en solid-state drives). Een apparaat dat partities bevat, kan alleen volledig ter plaatse worden versleuteld (met behulp van een enkele hoofdsleutel) als het de schijf is waar Windows is geïnstalleerd en van waaruit het opstart.\n\nAls u het geselecteerde niet-systeemapparaat wilt versleutelen met een enkele hoofdsleutel, moet u eerst alle partities op het apparaat verwijderen om VeraCrypt in staat te stellen het apparaat veilig te formatteren (het formatteren van een apparaat dat partities bevat kan instabiliteit van het systeem en/of gegevensbeschadiging veroorzaken). Als alternatief kunt u elke partitie op de schijf afzonderlijk versleutelen (elke partitie wordt versleuteld met een andere hoofdsleutel).\n\nOpmerking: Als u alle partities van een GPT-schijf wilt verwijderen, moet u deze mogelijk converteren naar een MBR-schijf (met behulp van bijvoorbeeld het computerbeheerprogramma) om verborgen partities te verwijderen.</entry>
+ <entry lang="nl" key="WHOLE_NONSYS_DEVICE_ENC_CONFIRM">Waarschuwing: als u het hele apparaat versleutelt (in tegenstelling tot het versleutelen van alleen een partitie op het apparaat), zullen besturingssystemen het apparaat als nieuw, leeg en ongeformatteerd beschouwen (omdat het geen partitietabel bevat) en kan het apparaat spontaan worden geïnitialiseerd (of u vragen of u dit wilt), wat het volume kan beschadigen. Bovendien zal het niet mogelijk zijn om het volume consequent als favoriet te koppelen (bijv. wanneer het schijfnummer verandert) of er een favoriet volumelabel aan toe te kennen.\n\nOm dit te voorkomen, kunt u overwegen om een partitie op het apparaat aan te maken en in plaats daarvan de partitie te versleutelen.\n\nWeet u zeker dat u het hele apparaat wilt versleutelen?</entry>
+ <entry lang="nl" key="AFTER_FORMAT_DRIVE_LETTER_WARN">BELANGRIJK: BELANGRIJK: Houd er rekening mee dat dit volume NIET kan worden gekoppeld/benaderd met de stationsletter %c:, die er momenteel aan is toegewezen!\n\nOm dit volume te koppelen, klikt u op 'automatisch koppelen' in het hoofdvenster van VeraCrypt (of, in het hoofdvenster van VeraCrypt, klikt u op 'apparaat selecteren', vervolgens selecteert u deze partitie/dit apparaat en klikt u op 'koppelen'). Het volume wordt gekoppeld aan een andere stationsletter, die u selecteert uit de lijst in het hoofdvenster van VeraCrypt.\n\nDe originele stationsletter %c: mag alleen worden gebruikt als u de versleuteling uit de partitie/het apparaat moet verwijderen (bijv. als u geen versleuteling meer nodig hebt). Klik in dat geval met de rechtermuisknop op de stationsletter %c: in de lijst 'Computer' (of 'Mijn computer') en selecteer 'formatteren'. Anders mag de stationsletter %c: nooit worden gebruikt (tenzij u deze verwijdert, zoals beschreven in bijvoorbeeld de VeraCrypt FAQ, en toewijst aan een andere partitie/apparaat).</entry>
+ <entry lang="nl" key="OS_NOT_SUPPORTED_FOR_NONSYS_INPLACE_ENC">Het versleutelen van niet-systeemvolumes ter plaatse wordt niet ondersteund op de versie van het besturingssysteem dat u momenteel gebruikt (het wordt alleen ondersteund op Windows Vista en latere versies van Windows).\n\nDe reden is dat deze versie van Windows geen ondersteuning biedt voor het krimpen van een bestandssysteem (het bestandssysteem moet worden gekrompen om ruimte te maken voor de volumeheader en back-upheader).</entry>
+ <entry lang="nl" key="ONLY_NTFS_SUPPORTED_FOR_NONSYS_INPLACE_ENC">De geselecteerde partitie lijkt geen NTFS-bestandssysteem te bevatten. Alleen partities die een NTFS-bestandssysteem bevatten, kunnen ter plaatse worden versleuteld.\n\nOpmerking: De reden is dat Windows geen ondersteuning biedt voor het krimpen van andere soorten bestandssystemen (het bestandssysteem moet worden gekrompen om ruimte te maken voor de volumeheader en back-upheader).</entry>
+ <entry lang="nl" key="ONLY_MOUNTED_VOL_SUPPORTED_FOR_NONSYS_INPLACE_ENC">De geselecteerde partitie lijkt geen NTFS-bestandssysteem te bevatten. Alleen partities die een NTFS-bestandssysteem bevatten, kunnen ter plaatse worden versleuteld.\n\nAls u een versleuteld VeraCrypt-volume wilt maken binnen deze partitie, kies dan de optie "Versleuteld volume aanmaken en formatteren" (in plaats van de optie "partitie ter plaatse versleutelen").</entry>
+ <entry lang="nl" key="PARTITION_TOO_SMALL_FOR_NONSYS_INPLACE_ENC">Fout: de partitie is te klein. VeraCrypt kan deze niet ter plaatse versleutelen.</entry>
+ <entry lang="nl" key="INPLACE_ENC_ALTERNATIVE_STEPS">Om de gegevens op deze partitie te versleutelen, volgt u deze stappen:\n\n1) Maak een VeraCrypt-volume aan op een lege partitie/apparaat en koppel het vervolgens.\n\n2) Kopieer alle bestanden van de partitie die u oorspronkelijk wilde versleutelen naar het gekoppelde VeraCrypt-volume (dat is aangemaakt en gekoppeld in stap 1). Op die manier maakt u een VeraCrypt-versleutelde back-up van de gegevens.\n\n3) Maak een VeraCrypt-volume aan op de partitie die u oorspronkelijk wilde versleutelen en zorg ervoor dat u (in de VeraCrypt-wizard) de optie "versleuteld volume maken en formatteren" kiest (in plaats van de optie "partitie ter plaatse versleutelen"). Merk op dat alle gegevens die zijn opgeslagen op de partitie zullen worden gewist. Nadat het volume is aangemaakt, koppel het.\n\n4) Kopieer alle bestanden van het gekoppelde back-up-VeraCrypt-volume (aangemaakt en gekoppeld in stap 1) naar het gekoppelde VeraCrypt-volume dat in stap 3 is aangemaakt (en gekoppeld).\n\nNadat u deze stappen hebt voltooid, worden de gegevens versleuteld en wordt er bovendien een versleutelde back-up van de gegevens gemaakt.</entry>
+ <entry lang="nl" key="RAW_DEV_NOT_SUPPORTED_FOR_INPLACE_ENC">VeraCrypt kan ter plaatse alleen een partitie, een dynamisch volume of een volledige systeemschijf versleutelen.\n\nAls u een versleuteld VeraCrypt-volume wilt maken binnen het geselecteerde niet-systeemapparaat, kiest u de optie "versleuteld volume aanmaken en het formatteren" (in plaats van de optie "partitie ter plaatse versleutelen").</entry>
+ <entry lang="nl" key="INPLACE_ENC_INVALID_PATH">Fout: VeraCrypt kan alleen een partitie, een dynamisch volume of een volledige systeemschijf ter plaatse versleutelen. Controleer of het opgegeven pad geldig is.</entry>
+ <entry lang="nl" key="CANNOT_RESIZE_FILESYS">Fout: kan het bestandssysteem niet verkleinen (het bestandssysteem moet worden gekrompen om ruimte te maken voor de volumeheader en de back-upheader).\n\nMogelijke oorzaken en oplossingen;\n\n- Niet genoeg vrije ruimte op het volume. Zorg ervoor dat er geen andere toepassing naar het bestandssysteem schrijft.\n\n- Beschadigd bestandssysteem. Probeer het te controleren en eventuele fouten te repareren (klik met de rechtermuisknop op de betreffende stationsletter in de lijst 'Computer' en selecteer vervolgens eigenschappen &gt; gereedschappen &gt; 'nu controleren'. Zorg ervoor dat de optie 'automatisch herstel van bestandssysteemfouten' is ingeschakeld en klik op start).\n\nAls de bovenstaande stappen niet helpen, volg dan de onderstaande stappen.</entry>
+ <entry lang="nl" key="NOT_ENOUGH_FREE_FILESYS_SPACE_FOR_SHRINK">Fout: Er is niet genoeg vrije ruimte op het volume en dus kan het bestandssysteem niet worden verkleind (het bestandssysteem moet worden verkleind om ruimte te maken voor de volumeheader en back-upheader).\n\nVerwijder overbodige bestanden en maak de prullenbak leeg om ten minste 256 KiB ruimte vrij te maken en probeer het dan opnieuw. Merk op dat als gevolg van een probleem met Windows, de hoeveelheid vrije ruimte die door Windows Verkenner wordt gerapporteerd, onjuist kan zijn totdat het besturingssysteem opnieuw wordt opgestart. Als het herstarten van het systeem niet helpt, kan het bestandssysteem beschadigd zijn. Probeer het te controleren en eventuele fouten te repareren (klik met de rechtermuisknop op de betreffende stationsletter in de 'computer'-lijst, selecteer dan eigenschappen &gt; gereedschap &gt; 'nu controleren', zorg ervoor dat de optie 'fouten in het bestandssysteem automatisch herstellen' is ingeschakeld en klik op Start).\n\nAls de bovenstaande stappen niet helpen, volg dan de onderstaande stappen.</entry>
<entry lang="nl" key="DISK_FREE_BYTES">Vrije ruimte op schijf %s is %.2f bytes.</entry>
- <entry lang="nl" key="DISK_FREE_KB">Vrije ruimte op schijf %s is %.2f KB</entry>
- <entry lang="nl" key="DISK_FREE_MB">Vrije ruimte op schijf %s is %.2f MB</entry>
- <entry lang="nl" key="DISK_FREE_GB">Vrije ruimte op schijf %s is %.2f GB</entry>
- <entry lang="nl" key="DISK_FREE_TB">Vrije ruimte op schijf %s is %.2f TB</entry>
- <entry lang="nl" key="DISK_FREE_PB">Vrije ruimte op schijf %s is %.2f PB</entry>
- <entry lang="nl" key="DRIVELETTERS">Kon geen beschikbare stationsletters verkrijgen.</entry>
- <entry lang="nl" key="DRIVER_NOT_FOUND">Fout: VeraCrypt driver niet gevonden.\n\nKopieer a.u.b. de bestanden 'veracrypt.sys' en 'veracrypt-x64.sys' naar de map waar VeraCrypt (VeraCrypt.exe) is geïnstalleerd.</entry>
- <entry lang="nl" key="DRIVER_VERSION">Fout: Er is een incompatibele versie van het VeraCrypt stuurprogramma actief.\n\nAls u VeraCrypt wilt gebruiken in portable modus (d.w.z. zonder het te installeren) en een andere versie van VeraCrypt is al geïnstalleerd, dan moet u deze eerst verwijderen (of upgraden middels het VeraCrypt installatieprogramma). Volg deze stappen om het te verwijderen: Op Windows Vista of nieuwer, selecteer 'Startmenu' > Configuratiescherm > 'Programma's en onderdelen' > VeraCrypt > Verwijderen; op Windows XP, selecteer 'Startmenu' > Instellingen > 'Configuratiescherm' > 'Programma's toevoegen of verwijderen' > VeraCrypt > Verwijderen.\n\nVergelijkbaar, als u VeraCrypt wilt gebruiken in portable modus (d.w.z. zonder het te installeren) en een andere versie van VeraCrypt is operationeel in portable modus, dan moet u het systeem herstarten en alleen deze nieuwere versie starten.</entry>
- <entry lang="nl" key="ERR_CIPHER_INIT_FAILURE">Error: Code initialisatie mislukt.</entry>
- <entry lang="nl" key="ERR_CIPHER_INIT_WEAK_KEY">Fout: Een zwakke of potentieel-zwakke sleutel is ontdekt. De sleutel wordt verwijderd. Probeert u het a.u.b. opnieuw.</entry>
- <entry lang="nl" key="EXCEPTION_REPORT">Er is een kritische fout in VeraCrypt opgetreden waardoor dit moet worden beëindigd. Als dit veroorzaakt is door een fout in VeraCrypt willen we deze graag herstellen. Om ons te helpen kunt u ons een automatisch aangemaakt foutrapport sturen met de volgende informatie:\n\n- Programma versie\n- besturingssysteem versie\n- Type CPU\n- VeraCrypt component naam\n- Checksum van VeraCrypt executable\n- Symbolische naam van dialoog scherm\n- Fout categorie\n- Fout adres\n- VeraCrypt call stack\n\nAls u op 'Ja' drukt, zal de volgende URL (met daarin het hele foutrapport) worden geopend in uw standaard internet browser.\n\n%s\n\nWilt u ons dit rapport zenden?</entry>
- <entry lang="nl" key="EXCEPTION_REPORT_EXT">Er is een kritische fout in uw systeem opgetreden waardoor VeraCrypt moet worden beëindigd.\n\nMerk op dat deze fout NIET is veroorzaakt door VeraCrypt. (De VeraCrypt ontwikkelaars kunnen deze fout dus NIET oplossen). Controleer uw computer op mogelijke problemen (bijv. systeem configuratie, netwerkverbinding, defecte hardware componenten).</entry>
- <entry lang="nl" key="EXCEPTION_REPORT_EXT_FILESEL">Er is een kritieke fout in uw systeem opgetreden, waardoor VeraCrypt zal worden afgesloten.\n\nAls dit probleem zich blijft voordoen, kunt u proberen programma's die dit probleem mogelijk veroorzaken uit te schakelen of zelfs te verwijderen. Denk hierbij aan systeem "uitbreidingen", "optimaliseerders", "tweaking tools", antivirus of internet beveiligingssoftware enz. Als dit niet helpt, kunt u ook proberen of herinstallatie van het besturingssysteem helpt (het probleem kan ook worden veroorzaakt door malware).</entry>
+ <entry lang="nl" key="DISK_FREE_KB">Vrije ruimte op schijf %s is %.2f KiB</entry>
+ <entry lang="nl" key="DISK_FREE_MB">Vrije ruimte op schijf %s is %.2f MiB</entry>
+ <entry lang="nl" key="DISK_FREE_GB">Vrije ruimte op schijf %s is %.2f GiB</entry>
+ <entry lang="nl" key="DISK_FREE_TB">Vrije ruimte op schijf %s is %.2f TiB</entry>
+ <entry lang="nl" key="DISK_FREE_PB">Vrije ruimte op schijf %s is %.2f PiB</entry>
+ <entry lang="nl" key="DRIVELETTERS">Kon geen beschikbare stationsletters krijgen.</entry>
+ <entry lang="nl" key="DRIVER_NOT_FOUND">Fout: VeraCrypt-stuurprogramma niet gevonden.\n\nKopieer de bestanden 'veracrypt.sys' en 'veracrypt-x64.sys' naar de map waar de hoofdapplicatie van VeraCrypt (VeraCrypt.exe) is geïnstalleerd.</entry>
+ <entry lang="nl" key="DRIVER_VERSION">Fout: er is momenteel een incompatibele versie van het VeraCrypt-stuurprogramma actief.\n\nAls u VeraCrypt in draagbare modus probeert uit te voeren (d.w.z. zonder het te installeren) en er is al een andere versie van VeraCrypt geïnstalleerd, dan moet u het eerst verwijderen (of bijwerken met het VeraCrypt-installatieprogramma). Om het te verwijderen, volg deze stappen: In Windows Vista of later selecteert u 'Startmenu' &gt; Computer &gt; 'Programma's wijzigen of verwijderen' &gt; VeraCrypt &gt; Verwijderen; in Windows XP selecteert u 'Startmenu' &gt; Instellingen &gt; 'Configuratiescherm' &gt; 'Programma's toevoegen of verwijderen' &gt; VeraCrypt &gt; Verwijderen.\n\nAls u VeraCrypt in draagbare modus probeert uit te voeren (d.w.z. zonder het te installeren) en een andere versie van VeraCrypt draait al in draagbare modus, moet u het systeem eerst opnieuw opstarten en vervolgens alleen deze nieuwe versie uitvoeren.</entry>
+ <entry lang="nl" key="ERR_CIPHER_INIT_FAILURE">Fout: fout bij het initialiseren van de versleuteling.</entry>
+ <entry lang="nl" key="ERR_CIPHER_INIT_WEAK_KEY">Fout: er is een zwakke of potentieel zwakke sleutel gedetecteerd. De sleutel wordt weggegooid. Probeer het opnieuw.</entry>
+ <entry lang="nl" key="EXCEPTION_REPORT">Er is een kritieke fout opgetreden en VeraCrypt moet worden beëindigd. Als dit wordt veroorzaakt door een bug in VeraCrypt, willen we dit graag verhelpen. Om ons te helpen, kunt u ons een automatisch gegenereerd foutenrapport sturen met de volgende items:\n\n- Programmaversie\n- Versie van het besturingssysteem\n- Type CPU\n- VeraCrypt onderdeelnaam\n- Checksum van VeraCrypt-executable\n- Symbolische naam van het dialoogvenster\n- Foutcategorie\n- Foutadres\n- VeraCrypt-oproepset\n\nAls u 'Ja' selecteert, wordt de volgende URL (die de volledige foutmelding bevat) geopend in uw standaard internetbrowser.\n\n%hs\n\nWilt u ons bovenstaande foutenrapport toesturen?</entry>
+ <entry lang="nl" key="EXCEPTION_REPORT_EXT">Er is een kritieke fout opgetreden in uw systeem, waardoor VeraCrypt moet worden beëindigd.\n\nMerk op dat deze fout niet is veroorzaakt door VeraCrypt (dus de VeraCrypt-ontwikkelaars kunnen dit niet herstellen). Controleer uw systeem op mogelijke problemen (bijv. systeemconfiguratie, netwerkverbinding, defecte hardwarecomponenten).</entry>
+ <entry lang="nl" key="EXCEPTION_REPORT_EXT_FILESEL">Er is een kritieke fout opgetreden in uw systeem, waardoor VeraCrypt moet worden beëindigd.\n\nAls dit probleem zich blijft voordoen, kunt u proberen toepassingen uit te schakelen of te verwijderen die dit probleem kunnen veroorzaken, zoals antivirus- of internetbeveiligingssoftware, systeemversterkers, "enhancers", "optimizers" of "tweakers", enzovoort. Als het niet helpt, kunt u proberen uw besturingssysteem opnieuw te installeren (dit probleem kan ook worden veroorzaakt door malware).</entry>
<entry lang="nl" key="EXCEPTION_REPORT_TITLE">VeraCrypt kritieke fout</entry>
- <entry lang="nl" key="SYSTEM_CRASHED_ASK_REPORT">VeraCrypt constateert dat het besturingssysteem recent is gecrashed. Er zijn veel mogelijke redenen waardoor het systeem kan crashen (bijvoorbeeld, een defect hardwareonderdeel, een fout in een stuurprogramma, enz.)\n\nWilt u dat VeraCrypt controleert of er mogelijk een fout in VeraCrypt zit die de oorzaak van een systeemcrash kan zijn?</entry>
- <entry lang="nl" key="ASK_KEEP_DETECTING_SYSTEM_CRASH">Wilt u dat VeraCrypt systeemcrashes blijft controleren?</entry>
- <entry lang="nl" key="NO_MINIDUMP_FOUND">VeraCrypt heeft geen systeemcrash dumpbestand gevonden.</entry>
- <entry lang="nl" key="ASK_DELETE_KERNEL_CRASH_DUMP">Wilt u de Windows crash logbestanden verwijderen om schijfruimte vrij te maken?</entry>
- <entry lang="nl" key="ASK_DEBUGGER_INSTALL">Om de systeemcrash te kunnen analyseren moet VeraCrypt eerst Microsoft Debugging Tools voor Windows installeren.\n\nNadat u op OK klikt zal de Windows installer het Microsoft Debugging Tools installatieprogramma van een Microsoft server downloaden (16 MB) en installeren. De Windows installer krijgt van de veracrypt.org server een URL van de Microsoft server, hierdoor weten we zeker dat deze optie werkt ook wanneer Microsoft de locatie van het installatieprogramma wijzigt.</entry>
- <entry lang="nl" key="SYSTEM_CRASH_ANALYSIS_INFO">Wanneer u op OK klikt zal VeraCrypt de systeemcrash analyseren. Dit kan enkele minuten duren.</entry>
- <entry lang="nl" key="DEBUGGER_NOT_FOUND">Zorg ervoor dat de environment variabele 'PATH' ook een verwijzing naar 'kd.exe' (Kernel Debugger) bevat.</entry>
- <entry lang="nl" key="SYSTEM_CRASH_NO_VERACRYPT">Het lijkt erop dat VeraCrypt niet de oorzaak van de systeemcrash is. Er zijn veel mogelijkheden waardoor een systeem kan crashen (bijvoorbeeld, een defect hardware onderdeel, een fout in een stuurapparaat, enz.)</entry>
- <entry lang="nl" key="SYSTEM_CRASH_UPDATE_DRIVER">Uit de analyse blijkt dat updaten van het volgende stuurprogramma mogelijk het probleem oplost: </entry>
- <entry lang="nl" key="SYSTEM_CRASH_REPORT">Om ons te helpen om te zien of dit een bug in VeraCrypt is, kunt u ons een automatisch aangemaakt foutmelding toesturen met daarin :\n- Programma versie\n- Besturingssysteem versie\n- Type CPU\n- Categorie foutmelding\n- Stuurprogramma en versie\n- Systeem call stack\n\nAls u op 'Ja' klikt, dan wordt een internetpagina in uw standaard browser geopend om de volledige foutmelding te versturen.</entry>
- <entry lang="nl" key="ASK_SEND_ERROR_REPORT">Wilt u ons het bovengenoemde foutenrapport sturen?</entry>
- <entry lang="nl" key="ENCRYPT">&amp;Coderen</entry>
- <entry lang="nl" key="DECRYPT">&amp;Decoderen</entry>
- <entry lang="nl" key="PERMANENTLY_DECRYPT">&amp;Permanent decoderen</entry>
+ <entry lang="nl" key="SYSTEM_CRASHED_ASK_REPORT">VeraCrypt heeft gedetecteerd dat het besturingssysteem onlangs is gecrasht. Er zijn vele mogelijke redenen waarom het systeem gecrasht kan zijn (bijvoorbeeld een defecte hardwarecomponent, een bug in een apparaatstuurprogramma, enz.)\n\nWilt u dat VeraCrypt controleert of een bug in VeraCrypt de systeemcrash kan hebben veroorzaakt?</entry>
+ <entry lang="nl" key="ASK_KEEP_DETECTING_SYSTEM_CRASH">Wilt u dat VeraCrypt doorgaat met het detecteren van systeemcrashes?</entry>
+ <entry lang="nl" key="NO_MINIDUMP_FOUND">VeraCrypt heeft geen minidump-bestand voor systeemcrash gevonden.</entry>
+ <entry lang="nl" key="ASK_DELETE_KERNEL_CRASH_DUMP">Wilt u het Windows crashdump-bestand verwijderen om schijfruimte vrij te maken?</entry>
+ <entry lang="nl" key="ASK_DEBUGGER_INSTALL">Om de systeemcrash te analyseren, moet VeraCrypt eerst Microsoft Debugging Tools voor Windows installeren.\n\nNadat u op OK hebt geklikt, zal het Windows-installatieprogramma het Microsoft Debugging Tools installatiepakket (16 MiB) downloaden van een Microsoft-server en installeren (het Windows-installatieprogramma wordt doorgestuurd naar de URL van de Microsoft-server van veracrypt.org, wat ervoor zorgt dat deze functie werkt, zelfs als Microsoft de locatie van het installatiepakket wijzigt).</entry>
+ <entry lang="nl" key="SYSTEM_CRASH_ANALYSIS_INFO">Nadat u op OK hebt geklikt, zal VeraCrypt de systeemcrash analyseren. Dit kan enkele minuten duren.</entry>
+ <entry lang="nl" key="DEBUGGER_NOT_FOUND">Zorg ervoor dat de omgevingsvariabele 'PATH' het pad naar 'kd.exe' (Kernel Debugger) bevat.</entry>
+ <entry lang="nl" key="SYSTEM_CRASH_NO_VERACRYPT">Het lijkt erop dat VeraCrypt hoogstwaarschijnlijk niet de oorzaak was van de crash van het systeem. Er zijn vele mogelijke redenen waarom het systeem gecrasht kan zijn (bijvoorbeeld een defecte hardwarecomponent, een bug in een apparaatstuurprogramma, enz.)</entry>
+ <entry lang="nl" key="SYSTEM_CRASH_UPDATE_DRIVER">De resultaten van de analyse geven aan dat het bijwerken van het volgende stuurprogramma dit probleem kan oplossen: </entry>
+ <entry lang="nl" key="SYSTEM_CRASH_REPORT">Om ons te helpen bepalen of er een bug in VeraCrypt zit, kunt u ons een automatisch gegenereerde foutmelding sturen met de volgende items:\n- Programmaversie\n- Versie van het besturingssysteem\n- Type CPU\n- Foutcategorie\n- Naam en versie van het stuurprogramma\n- Oproepensysteem\n\nAls u 'Ja' selecteert, wordt de volgende URL (die de volledige foutmelding bevat) geopend in uw standaard internetbrowser.</entry>
+ <entry lang="nl" key="ASK_SEND_ERROR_REPORT">Wilt u ons bovenstaande foutmelding sturen?</entry>
+ <entry lang="nl" key="ENCRYPT">Versleutelen</entry>
+ <entry lang="nl" key="DECRYPT">Ontsleutelen</entry>
+ <entry lang="nl" key="PERMANENTLY_DECRYPT">Permanent ontsleutelen</entry>
<entry lang="nl" key="EXIT">Sluiten</entry>
- <entry lang="nl" key="EXT_PARTITION">Maak a.u.b. een logisch station aan voor deze extended partitie en probeer het dan nogmaals.</entry>
- <entry lang="nl" key="FILE_HELP">Een VeraCrypt volume kan geplaatst zijn in een bestand (een VeraCrypt container), welke zich bevind op de harde schijf, op een usb-stick, enz. Een VeraCrypt container is net als een gewoon bestand (u kunt het, bijvoorbeeld, verplaatsen en verwijderen als een gewoon bestand). Klik 'Selecteer bestand' om een bestandsnaam in te voeren en selecteer een locatie om de container aan te maken.\n\nWAARSCHUWING: Als u een bestaand bestand kiest, dan zal VeraCrypt deze niet versleutelen; het bestand wordt gewist en vervangen door de nieuw te maken VeraCrypt container. U kunt bestaande bestanden versleutelen door ze (later) te verplaatsen naar de VeraCrypt container die u nu gaat aanmaken.</entry>
- <entry lang="nl" key="FILE_HELP_HIDDEN_HOST_VOL">Selecteer een locatie om de buiten-volume aan te maken (in deze buiten-volume zal later de verborgen volume worden aangemaakt).\n\nEen VeraCrypt volume kan geplaatst zijn in een bestand (een VeraCrypt container), welke zich bevind op de harde schijf, op een usb-stick, enz. Een VeraCrypt container is net als een gewoon bestand (u kunt het, bijvoorbeeld, verplaatsen en verwijderen als een gewoon bestand). Klik 'Selecteer bestand' om een bestandsnaam in te voeren en selecteer een locatie om de container aan te maken. Als u een bestaand bestand kiest, dan zal VeraCrypt deze NIET versleutelen; het bestand wordt gewist en vervangen door de nieuw te maken VeraCrypt container. U kunt bestaande bestanden versleutelen door ze (later) te verplaatsen naar de VeraCrypt container die u nu gaat aanmaken.</entry>
- <entry lang="nl" key="DEVICE_HELP">Partities op harde schijven, Solid State Drives, USB sticks en andere ondersteunde apparaten kunnen worden gecodeerd tot VeraCrypt volumes.\n\nIndien een apparaat (incl. Solid State Drives en USB sticks) geen partities bevat kan het ook als geheel worden gecodeerd tot een VeraCrypt volume.\n\nNoot: Een apparaat dat partities bevat kan als geheel worden gecodeerd (met gebruik van één sleutel) alléén indien op dit apparaat Windows is gehuisvest en er vanaf wordt opgestart.</entry>
- <entry lang="nl" key="DEVICE_HELP_NO_INPLACE">Een VeraCrypt volume kan worden aangemaakt binnen een harde schijf partitie, Solid-State Drive, USB stick en andere ondersteunde apparaten.\n\nWAARSCHUWING: Het apparaat/partitie zal in dit proces worden geformatteerd waardoor alle erop aanwezige bestanden verloren zullen gaan.</entry>
- <entry lang="nl" key="DEVICE_HELP_HIDDEN_HOST_VOL">\nSelecteer de locatie waar het buiten volume moet worden aangemaakt (binnen dit buiten volume zal later het verborgen volume worden aangemaakt).\n\nPartities op harde schijven, Solid State Drives, USB sticks en andere ondersteunde apparaten kunnen worden gecodeerd tot een buiten volume. Apparaten die geen partities bevatten (incl. Solid State Drives en USB sticks) kunnen ook als geheel worden gecodeerd tot een buiten volume.\n\nWAARSCHUWING: Het gehele apparaat of partitie wordt tijdens het coderen geformatteerd en alle data die er op staan gaan verloren!</entry>
- <entry lang="nl" key="FILE_HELP_HIDDEN_HOST_VOL_DIRECT">Selecteer de locatie van het VeraCrypt volume waarin u een verborgen volume wilt aanmaken.</entry>
- <entry lang="nl" key="FILE_IN_USE">WAARSCHUWING: Het huisvestende bestand/apparaat is in gebruik!\n\nDit negeren kan ongewenste gevolgen hebben zoals systeem instabiliteit. Alle programma's die het huisvestende bestand/apparaat gebruiken (bijv. antivirus/back-up) stoppen alvorens het volume te koppelen.\n\nDoorgaan met koppelen?</entry>
- <entry lang="nl" key="FILE_IN_USE_FAILED">Fout: Kan het volume niet koppelen. Het huisvestende bestand/apparaat is reeds in gebruik. Een poging te koppelen met exclusieve toegang is ook mislukt.</entry>
+ <entry lang="nl" key="EXT_PARTITION">Maak een logische schijf aan voor deze uitgebreide partitie en probeer het dan opnieuw.</entry>
+ <entry lang="nl" key="FILE_HELP">Een VeraCrypt-volume kan zich bevinden in een bestand (de VeraCrypt-container genoemd), dat zich op een harde schijf, op een USB-flashstation, enz. kan bevinden. Een VeraCrypt-container is net als elk normaal bestand (het kan bijvoorbeeld worden verplaatst of verwijderd zoals elk normaal bestand). Klik op 'Bestand selecteren' om een bestandsnaam voor de container te kiezen en de locatie te selecteren waar u de container wilt aanmaken.\n\nWAARSCHUWING: als u een bestaand bestand selecteert, zal VeraCrypt het bestand NIET versleutelen; het bestand zal worden verwijderd en vervangen door de nieuw aangemaakte VeraCrypt-container. U kunt bestaande bestanden (later) versleutelen door ze te verplaatsen naar de VeraCrypt-container die u nu gaat maken.</entry>
+ <entry lang="nl" key="FILE_HELP_HIDDEN_HOST_VOL">Selecteer de locatie van het aan te maken buitenste volume (binnen dit volume wordt het verborgen volume later aangemaakt).\n\nEen VeraCrypt-volume kan zich bevinden in een bestand (VeraCrypt-container genoemd), dat zich op een harde schijf, op een USB-flashstation, enz. kan bevinden. Een VeraCrypt-container kan worden verplaatst of verwijderd zoals elk normaal bestand. Klik op 'bestand selecteren' om een bestandsnaam voor de container te kiezen en de locatie te selecteren waar u de container wilt aanmaken. Als u een bestaand bestand selecteert, zal VeraCrypt het NIET versleutelen; het zal worden verwijderd en vervangen door de nieuw aangemaakte container. U kunt bestaande bestanden (later) versleutelen door ze te verplaatsen naar de VeraCrypt-container die u nu gaat maken.</entry>
+ <entry lang="nl" key="DEVICE_HELP">Versleutelde apparaatgehoste VeraCrypt-volumes kunnen worden aangemaakt binnen partities op harde schijven, solid-state drives, USB-geheugensticks en op andere ondersteunde opslagapparaten. Partities kunnen ook ter plaatse worden versleuteld.\n\nDaarnaast kunnen er versleutelde apparaatgehoste VeraCrypt-volumes worden aangemaakt in apparaten die geen partities bevatten (inclusief harde schijven en solid-state drives).\n\nOpmerking: Een apparaat dat partities bevat, kan alleen volledig ter plaatse worden versleuteld (met behulp van een enkele sleutel) als het de schijf is waar Windows is geïnstalleerd en van waaruit het opstart.</entry>
+ <entry lang="nl" key="DEVICE_HELP_NO_INPLACE">Een apparaat-gehost VeraCrypt-volume kan worden aangemaakt binnen een harde schijfpartitie, solid-state drive, USB-geheugenstick en andere opslagapparaten.\n\nWAARSCHUWING: merk op dat de partitie/het apparaat zal worden geformatteerd en dat alle gegevens die er momenteel op zijn opgeslagen, verloren zullen gaan.</entry>
+ <entry lang="nl" key="DEVICE_HELP_HIDDEN_HOST_VOL">\nSelecteer de locatie van het aan te maken buitenvolume (binnen dit volume wordt het verborgen volume later aangemaakt).\n\nBuitenste volumes kunnen worden aangemaakt binnen partities op harde schijven, solid-state drives, USB-geheugensticks en op andere ondersteunde opslagapparaten. Buitenste volumes kunnen ook worden aangemaakt binnen apparaten die geen partities bevatten (inclusief harde schijven en solid-state drives).\n\nWAARSCHUWING: merk op dat de partitie/het apparaat zal worden geformatteerd en dat alle gegevens die er momenteel op zijn opgeslagen, verloren zullen gaan.</entry>
+ <entry lang="nl" key="FILE_HELP_HIDDEN_HOST_VOL_DIRECT">\nSelecteer de locatie van het VeraCrypt-volume waarbinnen u een verborgen volume wilt aanmaken.</entry>
+ <entry lang="nl" key="FILE_IN_USE">WAARSCHUWING: het hostbestand/apparaat is al in gebruik!\n\nHet negeren hiervan kan ongewenste resultaten veroorzaken, waaronder systeeminstabiliteit. Alle toepassingen die het hostbestand/apparaat gebruiken (bijvoorbeeld antivirus- of back-upapplicaties) moeten worden gesloten voordat het volume wordt gekoppeld.\n\nDoorgaan met koppelen?</entry>
+ <entry lang="nl" key="FILE_IN_USE_FAILED">Fout: kan het volume niet koppelen. Het hostbestand/het hostapparaat is al in gebruik. Poging om te koppelen zonder exclusieve toegang is ook mislukt.</entry>
<entry lang="nl" key="FILE_OPEN_FAILED">Het bestand kon niet worden geopend.</entry>
<entry lang="nl" key="FILE_TITLE">Volumelocatie</entry>
- <entry lang="nl" key="FILESYS_PAGE_TITLE">Grote Bestanden</entry>
- <entry lang="nl" key="FILESYS_PAGE_HELP_QUESTION">Wilt u bestanden groter dan 4 GB opslaan in dit VeraCrypt volume?</entry>
- <entry lang="nl" key="FILESYS_PAGE_HELP_EXPLANATION">Gebaseerd op uw keuze hierboven zal VeraCrypt een passend bestandssyteem kiezen voor het aan te maken VeraCrypt volume (u kunt deze keuze in de volgende stap desgewenst aanpassen).</entry>
- <entry lang="nl" key="FILESYS_PAGE_HELP_EXPLANATION_HIDVOL">Gelieve, omdat u een buiten volume aanmaakt, a.u.b. 'Nee' in overweging te nemen. Als u 'Ja' kiest, zal het standaard systeem NTFS zijn, hetgeen minder geschikt is voor buiten volumes dan FAT (de max. grootte van verborgen volumes is bijv. veel kleiner bij NTFS dan bij FAT). Normaal gesproken is de standaard FAT voor zowel verborgen als normale volumes (dus wekt FAT ook geen argwaan). Echter, indien u aangeeft bestanden groter dan 4 GB op te willen slaan, dan is FAT niet de standaard.</entry>
- <entry lang="nl" key="FILESYS_PAGE_HELP_EXPLANATION_HIDVOL_CONFIRM">Bent u zeker van uw keuze 'Ja'?</entry>
- <entry lang="nl" key="DEVICE_TRANSFORM_MODE_PAGE_TITLE">Volume aanmaak modus</entry>
- <entry lang="nl" key="DEVICE_TRANSFORM_MODE_PAGE_FORMAT_HELP">Dit is de snelste manier om van deze partitie/apparaat een VeraCrypt volume te maken. (De andere optie, codering, is langzamer omdat alle bestanden erop dan gecodeerd moeten worden.) Deze snelle manier zal alle bestanden op het apparaat/partitie wissen en overschrijven met random data. De bestanden zullen dus NIET worden gecodeerd. Indien u de bestanden wenst te behouden en coderen, kies dan de andere optie.</entry>
- <entry lang="nl" key="DEVICE_TRANSFORM_MODE_PAGE_INPLACE_HELP">De geselecteerde partitie en alle bestanden erop worden gecodeerd. Uw bestanden blijven dan toegankelijk via VeraCrypt. Indien deze partitie leeg is, kies dan de ander optie (de volume aanmaak zal dan veel sneller geschieden).</entry>
- <entry lang="nl" key="NOTE_BEGINNING">Noot: </entry>
- <entry lang="nl" key="RESUME">&amp;Hervat</entry>
- <entry lang="nl" key="DEFER">&amp;Pauzeer</entry>
- <entry lang="nl" key="START">&amp;Start</entry>
- <entry lang="nl" key="CONTINUE">&amp;Vervolg</entry>
- <entry lang="nl" key="FORMAT">&amp;Formatteer</entry>
- <entry lang="nl" key="WIPE">&amp;Wis</entry>
- <entry lang="nl" key="FORMAT_ABORT">Stop formatteren?</entry>
- <entry lang="nl" key="SHOW_MORE_INFORMATION">Laat meer informatie zien</entry>
- <entry lang="nl" key="DO_NOT_SHOW_THIS_AGAIN">Laat dit niet meer zien</entry>
- <entry lang="nl" key="WIPE_FINISHED">De inhoud van de partitie/apparaat is succesvol gewist.</entry>
- <entry lang="nl" key="WIPE_FINISHED_DECOY_SYSTEM_PARTITION">De inhoud van de partitie waar het oorspronkelijke systeem aanwezig was is succesvol gewist.</entry>
- <entry lang="en" key="DECOY_OS_VERSION_WARNING">Please make sure the version of Windows you are going to install (on the wiped partition) is the same as the version of Windows you are currently running. This is required due to the fact that both systems will share a common boot partition.</entry>
- <entry lang="nl" key="SYSTEM_ENCRYPTION_FINISHED">De systeempartitie/-schijf is succesvol gecodeerd.\n\nNote: Als er niet-systeem Veracrypt volumes zijn die u automatisch wilt koppelen wanneer Windows start, dan kunt u dat instellen door ze te koppelen en daarna 'favorieten' te selecteren > 'Gekoppelde volume aan systeemfavorieten toevoegen').</entry>
- <entry lang="nl" key="SYSTEM_DECRYPTION_FINISHED">De systeempartitie/schijf is succesvol gedecodeerd.</entry>
- <entry lang="nl" key="FORMAT_FINISHED_HELP">\n\nHet VeraCrypt volume is succesvol aangemaakt en is klaar voor gebruik. Als u nog een VeraCrypt volume wilt aanmaken, klik dan op Volgende. Anders op Sluiten klikken.</entry>
- <entry lang="nl" key="SYSENC_HIDDEN_VOL_FORMAT_FINISHED_HELP">\n\nHet Verborgen VeraCrypt volume is aangemaakt (het verborgen besturingssysteem zal zich in dit verborgen volume bevinden).\n\nKlik op Volgende om door te gaan.</entry>
- <entry lang="nl" key="NONSYS_INPLACE_ENC_FINISHED_TITLE">Volume volledig gecodeerd</entry>
- <entry lang="nl" key="NONSYS_INPLACE_DEC_FINISHED_TITLE">Volume volledig gedecodeerd</entry>
- <entry lang="nl" key="NONSYS_INPLACE_ENC_FINISHED_INFO">BELANGRIJK: OM TOEGANG TOT DIT NIEUW AANGEMAAKT VERACRYPT VOLUME TE KRIJGEN MOET HET EERST GEKOPPELD WORDEN, KLIK OP 'Auto-Koppel Apparaten' IN HET VERACRYPT HOOFDSCHERM. Na ingave van het wachtwoord (en/of indien de juiste sleutelbestanden op aanwezigheid zijn gecontroleerd) zal het volume worden gekoppeld aan de stationsletter die u heeft geselecteerd in het hoofdscherm. Via deze stationsletter heeft u toegang tot de data op uw VeraCrypt volume.\n\nONTHOUDT DEZE STAPPEN GOED WANT U MOET ZE IEDERE KEER WEER UITVOEREN OM BIJ DE DATA TE KUNNEN KOMEN DIE OP HET VOLUME GECODEERD ZIJN OPGESLAGEN. Als alternatief kunt u in het hoofdscherm klikken op 'Selecteer apparaat', selecteer dan deze partitie/apparaat, klik een lege stationsletter aan in het hoofdscherm en klik op 'Koppel'.\n\nDe partitie/apparaat is succesvol gecodeerd, het bevat nu een volledig gecodeerd VeraCrypt volume en is klaar voor gebruik.</entry>
- <entry lang="nl" key="NONSYS_INPLACE_DEC_FINISHED_INFO">De VeraCrypt volume is succesvol gedecodeerd.</entry>
- <entry lang="en" key="NONSYS_INPLACE_DEC_FINISHED_DRIVE_LETTER_SEL_INFO">The VeraCrypt volume has been successfully decrypted.\n\nPlease select a drive letter that you wish to assign to the decrypted volume and then click Finish.\n\nIMPORTANT: Until a drive letter is assigned to the decrypted volume, you will not be able to access data stored on the volume.</entry>
- <entry lang="en" key="NONSYS_INPLACE_DEC_FINISHED_NO_DRIVE_LETTER_AVAILABLE">Warning: To be able to access the decrypted data, a drive letter needs to be assigned to the decrypted volume. However, no drive letter is currently available.\n\nPlease vacate a drive letter (for example, by disconnecting a USB flash drive or external hard drive, etc.) and then click OK.</entry>
- <entry lang="nl" key="FORMAT_FINISHED_INFO">Het VeraCrypt volume is succesvol aangemaakt.</entry>
+ <entry lang="nl" key="FILESYS_PAGE_TITLE">Grote bestanden</entry>
+ <entry lang="nl" key="FILESYS_PAGE_HELP_QUESTION">Bent u van plan om bestanden groter dan 4 GiB op te slaan in dit VeraCrypt-volume?</entry>
+ <entry lang="nl" key="FILESYS_PAGE_HELP_EXPLANATION">Afhankelijk van uw keuze hierboven, zal VeraCrypt een geschikt standaard bestandssysteem kiezen voor het VeraCrypt-volume (in de volgende stap kunt u een bestandssysteem selecteren).</entry>
+ <entry lang="nl" key="FILESYS_PAGE_HELP_EXPLANATION_HIDVOL">Aangezien u een buitenste volume aan het maken bent, moet u overwegen om 'nee' te kiezen. Als u 'ja' kiest, zal het standaard bestandssysteem NTFS zijn, wat niet zo geschikt is voor buitenvolumes als FAT/exFAT (bijvoorbeeld, de maximum mogelijke grootte van het verborgen volume zal aanzienlijk groter zijn als het buitenste volume wordt geformatteerd als FAT/exFAT). Normaal gesproken is FAT de standaardinstelling voor zowel verborgen als normale volumes (zodat FAT-volumes niet verdacht zijn). Als de gebruiker echter aangeeft dat hij van plan is om bestanden groter dan 4 GiB op te slaan (wat het FAT-bestandssysteem niet toestaat), dan is FAT niet de standaardinstelling.</entry>
+ <entry lang="nl" key="FILESYS_PAGE_HELP_EXPLANATION_HIDVOL_CONFIRM">Weet u zeker dat u wilt kiezen voor 'ja'?</entry>
+ <entry lang="nl" key="DEVICE_TRANSFORM_MODE_PAGE_TITLE">Modus volume aanmaken</entry>
+ <entry lang="nl" key="DEVICE_TRANSFORM_MODE_PAGE_FORMAT_HELP">Dit is de snelste manier om een partitie-gehost of apparaat-gehost VeraCrypt-volume aan te maken (versleuteling ter plaatse, wat de andere optie is, is langzamer omdat de inhoud van elke sector eerst gelezen, versleuteld en vervolgens geschreven moet worden). Alle gegevens die momenteel op de geselecteerde partitie/apparaat zijn opgeslagen, gaan verloren (de gegevens worden NIET versleuteld; ze worden overschreven door willekeurige gegevens). Als u bestaande gegevens op een partitie wilt versleutelen, kiest u de andere optie.</entry>
+ <entry lang="nl" key="DEVICE_TRANSFORM_MODE_PAGE_INPLACE_HELP">De volledige geselecteerde partitie en alle gegevens die erop zijn opgeslagen worden ter plaatse versleuteld. Als de partitie leeg is, moet u de andere optie kiezen (het volume zal veel sneller worden aangemaakt).</entry>
+ <entry lang="nl" key="NOTE_BEGINNING">Opmerking: </entry>
+ <entry lang="nl" key="RESUME">Hervatten</entry>
+ <entry lang="nl" key="DEFER">Uitstellen</entry>
+ <entry lang="nl" key="START">Starten</entry>
+ <entry lang="nl" key="CONTINUE">Doorgaan</entry>
+ <entry lang="nl" key="FORMAT">Formatteren</entry>
+ <entry lang="nl" key="WIPE">Wissen</entry>
+ <entry lang="nl" key="FORMAT_ABORT">Formatteren afbreken?</entry>
+ <entry lang="nl" key="SHOW_MORE_INFORMATION">Meer informatie</entry>
+ <entry lang="nl" key="DO_NOT_SHOW_THIS_AGAIN">Dit niet meer weergeven</entry>
+ <entry lang="nl" key="WIPE_FINISHED">De inhoud van de partitie/het apparaat is met succes gewist.</entry>
+ <entry lang="nl" key="WIPE_FINISHED_DECOY_SYSTEM_PARTITION">De inhoud van de partitie waar het oorspronkelijke systeem (waarvan het verborgen systeem een kloon is) zich bevond, is met succes gewist.</entry>
+ <entry lang="nl" key="DECOY_OS_VERSION_WARNING">Zorg ervoor dat de versie van Windows die u gaat installeren (op de gewiste partitie) dezelfde is als de versie van Windows die u momenteel gebruikt. Dit is nodig omdat beide systemen een gemeenschappelijke opstartpartitie zullen delen.</entry>
+ <entry lang="nl" key="SYSTEM_ENCRYPTION_FINISHED">De systeempartitie/-schijf is met succes versleuteld.\n\nOpmerking: Als er niet-systeem-VeraCrypt-volumes zijn die u bij elke start van Windows automatisch moet hebben gekoppeld, kunt u dit instellen door ze te koppelen en 'favorieten' en 'gekoppeld volume toevoegen aan systeemfavorieten' te selecteren).</entry>
+ <entry lang="nl" key="SYSTEM_DECRYPTION_FINISHED">De systeempartitie/-schijf is met succes ontsleuteld.</entry>
+ <entry lang="nl" key="FORMAT_FINISHED_HELP">\n\nHet VeraCrypt-volume is aangemaakt en is klaar voor gebruik. Als u nog een ander VeraCrypt-volume wilt aanmaken, klikt u op Volgende. Klik anders op Sluiten.</entry>
+ <entry lang="nl" key="SYSENC_HIDDEN_VOL_FORMAT_FINISHED_HELP">\n\nHet verborgen VeraCrypt-volume is met succes aangemaakt (het verborgen besturingssysteem zal zich binnen dit verborgen volume bevinden).\n\nKlik op Volgende om verder te gaan.</entry>
+ <entry lang="nl" key="NONSYS_INPLACE_ENC_FINISHED_TITLE">Volume volledig versleuteld</entry>
+ <entry lang="nl" key="NONSYS_INPLACE_DEC_FINISHED_TITLE">Volume volledig ontsleuteld</entry>
+ <entry lang="nl" key="NONSYS_INPLACE_ENC_FINISHED_INFO">BELANGRIJK: OM DIT NIEUW AANGEMAAKTE VERACRYPT-VOLUME TE KOPPELEN EN TOEGANG TE KRIJGEN TOT DE GEGEVENS DIE ERIN ZIJN OPGESLAGEN, KLIKT U IN HET HOOFDVENSTER VAN VERACRYPT OP 'automatisch koppelen'. Nadat u het juiste wachtwoord hebt ingevoerd (en/of de juiste sleutelbestanden hebt aangeleverd), wordt het volume gekoppeld aan de stationsletter die u selecteert in de lijst in het hoofdvenster van Veracrypt (en kunt u de versleutelde gegevens openen via de geselecteerde stationsletter).\n\nONTHOUD OF SCHRIJF DE BOVENSTAANDE STAPPEN OP. U MOET DEZE STAPPEN VOLGEN WANNEER U HET VOLUME WILT KOPPELEN EN TOEGANG WILT KRIJGEN TOT DE GEGEVENS DIE ERIN ZIJN OPGESLAGEN. U kunt ook in het hoofdvenster van Veracrypt op 'select device' klikken, vervolgens selecteert u deze partitie/het volume en klikt u op 'mount'.\n\nDe partitie/het volume is met succes versleuteld (het bevat nu een volledig versleuteld Veracrypt-volume) en is klaar voor gebruik.</entry>
+ <entry lang="nl" key="NONSYS_INPLACE_DEC_FINISHED_INFO">Het VeraCrypt-volume is met succes ontsleuteld.</entry>
+ <entry lang="nl" key="NONSYS_INPLACE_DEC_FINISHED_DRIVE_LETTER_SEL_INFO">Het veraCrypt-volume is met succes ontsleuteld.\n\nSelecteer een stationsletter die u aan het ontsleutelde volume wilt toewijzen en klik vervolgens op Voltooien.\n\nBELANGRIJK: Totdat een stationsletter aan het ontsleutelde volume is toegewezen, hebt u geen toegang tot de gegevens die op het volume zijn opgeslagen. </entry>
+ <entry lang="nl" key="NONSYS_INPLACE_DEC_FINISHED_NO_DRIVE_LETTER_AVAILABLE">Waarschuwing: om toegang te krijgen tot de ontsleutelde gegevens moet aan het ontsleutelde volume een stationsletter worden toegekend. Er is momenteel echter geen stationsletter beschikbaar.\n\nMaak een schijfletter vrij (bijvoorbeeld door een USB-flashstation of externe harde schijf los te koppelen) en klik vervolgens op ok.</entry>
+ <entry lang="nl" key="FORMAT_FINISHED_INFO">Het VeraCrypt-volume is met succes aangemaakt.</entry>
<entry lang="nl" key="FORMAT_FINISHED_TITLE">Volume aangemaakt</entry>
- <entry lang="nl" key="FORMAT_HELP">BELANGRIJK: Beweeg de muis zo willekeurig als mogelijk binnen dit scherm. Hoe langer, hoe beter. Dit verbetert significant de cryptografische sterkte van de codeersleutels. Klik daarna op Formatteer om het volume aan te maken.</entry>
- <entry lang="nl" key="FORMAT_HIDVOL_HOST_HELP">Klik op Formatteer om het buiten volume aan te maken. Voor meer informatie, raadpleeg de documentatie.</entry>
- <entry lang="nl" key="FORMAT_HIDVOL_HOST_TITLE">Buiten volume formatteren</entry>
+ <entry lang="nl" key="FORMAT_HELP">BELANGRIJK: Beweeg de muis zo willekeurig mogelijk binnen dit venster. Hoe langer u ze beweegt, hoe beter. Dit verhoogt de cryptografische kracht van de encryptiesleutels aanzienlijk. Klik vervolgens op Formatteren om het volume aan te maken.</entry>
+ <entry lang="nl" key="FORMAT_HIDVOL_HOST_HELP">Klik op formatteren om het buitenste volume aan te maken. Raadpleeg de documentatie voor meer informatie.</entry>
+ <entry lang="nl" key="FORMAT_HIDVOL_HOST_TITLE">Buitenste volume formatteren</entry>
<entry lang="nl" key="FORMAT_HIDVOL_TITLE">Verborgen volume formatteren</entry>
<entry lang="nl" key="FORMAT_TITLE">Volume formatteren</entry>
- <entry lang="nl" key="HELP_READER_ERROR">Adobe Reader (of een vergelijkbaar programma) is benodigd om de VeraCrypt Gebruikershandleiding te bekijken of te printen. Het gratis programma Adobe Reader kan worden gedownload op: www.adobe.com\n\nWilt u in de plaats hiervan de online documentatie raadplegen?</entry>
- <entry lang="nl" key="HIDDEN_VOL_WIZARD_MODE_NORMAL_HELP">Als u deze optie kiest, zal de wizard u eerst helpen een normaal VeraCrypt volume aan te maken en daarna een Verborgen VeraCrypt volume daar binnen. Onervaren gebruikers wordt sterk aangeraden altijd deze optie te kiezen.</entry>
- <entry lang="nl" key="HIDDEN_VOL_WIZARD_MODE_DIRECT_HELP">Als u deze optie kiest, gaat u een verborgen volume aanmaken binnen een bestaand VeraCrypt volume. Er wordt aangenomen dat u reeds een VeraCrypt volume heeft aangemaakt dat geschikt is om het verborgen volume te huisvesten.</entry>
- <entry lang="nl" key="HIDDEN_VOL_WIZARD_MODE_TITLE">Volume aanmaak modus</entry>
- <entry lang="nl" key="HIDVOL_FORMAT_FINISHED_TITLE">Verborgen volume gemaakt</entry>
- <entry lang="en" key="HIDVOL_FORMAT_FINISHED_HELP">The hidden VeraCrypt volume has been successfully created and is ready for use. If all the instructions have been followed and if the precautions and requirements listed in the section "Security Requirements and Precautions Pertaining to Hidden Volumes" in the VeraCrypt User's Guide are followed, it should be impossible to prove that the hidden volume exists, even when the outer volume is mounted.\n\nWARNING: IF YOU DO NOT PROTECT THE HIDDEN VOLUME (FOR INFORMATION ON HOW TO DO SO, REFER TO THE SECTION "PROTECTION OF HIDDEN VOLUMES AGAINST DAMAGE" IN THE VERACRYPT USER'S GUIDE), DO NOT WRITE TO THE OUTER VOLUME. OTHERWISE, YOU MAY OVERWRITE AND DAMAGE THE HIDDEN VOLUME!</entry>
- <entry lang="nl" key="FIRST_HIDDEN_OS_BOOT_INFO">U heeft het verborgen besturingssysteem gestart. Zoals u misschien heeft opgemerkt, lijkt het verborgen besturingssysteem geïnstalleerd te zijn op dezelfde partitie als het originele besturingssysteem. In werkelijkheid echter, is het aanwezig op de partitie erachter (in het verborgen volume). Alle lees- en schrijfoperaties worden transparant doorgesluisd van het originele besturingssysteem naar het besturingssysteem in het verborgen volume.\n\nZowel het besturingssysteem als de applicaties 'weten' niet dat de data gelezen van en geschreven naar de systeempartitie in werkelijkheid worden gelezen van/geschreven naar de partitie erachter (van/naar het verborgen volume daar). Alle data worden Op-De-Plaats gecodeerd met een codeersleutel die verschilt van de key die wordt gebruikt voor het lokaas besturingssysteem.\n\nKlik a.u.b. op 'Volgende' om door te gaan.</entry>
- <entry lang="nl" key="HIDVOL_HOST_FILLING_HELP_SYSENC">Het buiten volume is aangemaakt en gekoppeld als schijf %hc:. Kopieer nu enige belangrijk-uitziende bestanden naar dit buiten volume die u NIET wilt verbergen. Ze zullen daar staan t.b.v. eenieder die u zal dwingen het wachtwoord te onthullen van de eerste partitie achter de systeempartitie, waar naast het buiten volume ook het verborgen volume aanwezig is. U kunt dan het wachtwoord van het buiten volume onthullen waardoor het verborgen volume met daarin het verborgen besturingssysteem onontdekt zal blijven.\n\nBELANGRIJK: De bestanden die u gaat kopiëren naar het buiten volume mogen niet meer ruimte in beslag nemen dan %s. Anders is er mogelijk te weinig ruimte voor het verborgen volume waarna u niet verder kunt. Klik na het kopiëren op Volgende.</entry>
- <entry lang="nl" key="HIDVOL_HOST_FILLING_HELP">Het buiten volume is aangemaakt en gekoppeld als station %hc:. Naar dit volume moet u nu wat gevoelig uitziende bestanden kopiëren die u NIET wilt verbergen. Deze bestanden zijn voor degene die u onverhoopt dwingt uw wachtwoord prijs te geven. U kunt dan alleen het wachtwoord prijsgeven van het buiten volume. De bestanden die belangrijk zijn staan dan in het verborgen volume (dat nog moet worden aangemaakt). Druk op Volgende als u klaar bent met kopiëren. Ontkoppel het buiten volume niet.\n\nNoot: Nadat u op Volgende hebt gedrukt, zal de cluster bitmap van het buiten volume worden gescand om de grootte van de aaneengesloten vrije ruimte te bepalen die samenvalt met het einde van het buiten volume. Deze vrije ruimte zal het verborgen volume gaan huisvesten en dus meteen de maximum omvang ervan beperken. Dit scannen verzekert ervan dat geen data van het buiten volume zullen worden overschreven door het verborgen volume.</entry>
- <entry lang="nl" key="HIDVOL_HOST_FILLING_TITLE">Buiten volume inhoud</entry>
- <entry lang="nl" key="HIDVOL_HOST_PRE_CIPHER_HELP">\n\nIn de volgende stappen zullen alle eigenschappen worden vastgesteld van het buiten volume (waarin later het verborgen volume zal worden aangemaakt).</entry>
- <entry lang="nl" key="HIDVOL_HOST_PRE_CIPHER_HELP_SYSENC">\n\nIn de volgende stappen wordt nu het buiten volume aangemaakt in de eerste partitie achter de systeempartitie.</entry>
- <entry lang="nl" key="HIDVOL_HOST_PRE_CIPHER_TITLE">Buiten volume</entry>
- <entry lang="nl" key="HIDDEN_OS_PRE_CIPHER_HELP">Hierna worden de opties en het wachtwoord bepaald voor het verborgen volume dat het verborgen besturingssysteem zal bevatten.\n\nOpmerking: De clusterbitmap van het buiten volume is gescand om de grootte te bepalen van de ononderbroken vrije ruimte waarvan het einde samenvalt met het einde van het buiten volume. Dit in grootte beperkte gebied zal het verborgen volume bevatten. Van deze maximum grootte is vastgesteld dat hij groter is dan de systeempartitie, hetgeen ook nodig is omdat de systeempartitie in het geheel naar het verborgen volume wordt gekopieerd). Aldus is vastgesteld dat data aanwezig in het buiten volume niet overschreven zullen worden door data die naar het verborgen volume worden geschreven.</entry>
- <entry lang="nl" key="HIDDEN_OS_PRE_CIPHER_WARNING">BELANGRIJK: Onthoud de in deze stap gekozen algoritmes!! U dient dezelfde algoritmes te selecteren bij aanmaak van het lokaas systeem. Anders zal het verborgen systeem niet toegankelijk zijn. (Het lokaas systeem moet worden gecodeerd met dezelfde algoritmes als het verborgen systeem.)\n\nNoot: De reden hiervoor is dat beide systemen dezelfde bootloader gebruiken. Een bootloader ondersteunt slechts één algoritmen. (Voor ieder algoritme is er een eigen versie van de bootloader.)</entry>
- <entry lang="nl" key="HIDVOL_PRE_CIPHER_HELP">\n\nDe volume cluster bitmap is gescand en de maximaal mogelijke grootte van het verborgen volume is vastgesteld. In de volgende stap kunt u de opties, de grootte en het wachtwoord voor het verborgen volume bepalen.</entry>
+ <entry lang="nl" key="HELP_READER_ERROR">Adobe Reader (of een compatibel hulpmiddel) is nodig om de VeraCrypt-gebruikershandleiding te bekijken of af te drukken. Adobe Reader (freeware) kan worden gedownload op: www.adobe.com\n\nWilt u in plaats daarvan de online documentatie bekijken?</entry>
+ <entry lang="nl" key="HIDDEN_VOL_WIZARD_MODE_NORMAL_HELP">Als u deze optie selecteert, zal de wizard u eerst helpen een normaal VeraCrypt-volume en vervolgens een verborgen VeraCrypt-volume binnenin te maken. Onervaren gebruikers selecteren best altijd deze optie.</entry>
+ <entry lang="nl" key="HIDDEN_VOL_WIZARD_MODE_DIRECT_HELP">Als u deze optie selecteert, maakt u een verborgen volume binnen een bestaand VeraCrypt-volume. Er wordt van uitgegaan dat u al een VeraCrypt-volume hebt gemaakt dat geschikt is om het verborgen volume te huisvesten.</entry>
+ <entry lang="nl" key="HIDDEN_VOL_WIZARD_MODE_TITLE">Modus volume aanmaken</entry>
+ <entry lang="nl" key="HIDVOL_FORMAT_FINISHED_TITLE">Verborgen volume aangemaakt</entry>
+ <entry lang="nl" key="HIDVOL_FORMAT_FINISHED_HELP">Het verborgen VeraCrypt-volume is met succes aangemaakt en is klaar voor gebruik. Als alle instructies zijn opgevolgd en als de voorzorgsmaatregelen en vereisten in het hoofdstuk "Veiligheidseisen en voorzorgsmaatregelen met betrekking tot verborgen volumes" in de VeraCrypt-gebruikershandleiding worden opgevolgd, zou het onmogelijk moeten zijn om aan te tonen dat het verborgen volume bestaat, zelfs wanneer het buitenste volume is gekoppeld.\n\nWAARSCHUWING: ALS U HET VERBORGEN VOLUME NIET BESCHERMT (VOOR INFORMATIE OVER HOE DIT TE DOEN, RAADPLEEG HET HOOFDSTUK "BESCHERMING VAN VERBORGEN VOLUMES TEGEN BESCHADIGING" IN DE VERACRYPT-GEBRUIKERSHANDLEIDING), SCHRIJF DAN NIET NAAR HET BUITENSTE VOLUME. ANDERS KUNT U HET VERBORGEN VOLUME OVERSCHRIJVEN EN BESCHADIGEN!</entry>
+ <entry lang="nl" key="FIRST_HIDDEN_OS_BOOT_INFO">U heeft het verborgen besturingssysteem gestart. Zoals u wellicht hebt gemerkt, lijkt het verborgen besturingssysteem op dezelfde partitie als het oorspronkelijke besturingssysteem te zijn geïnstalleerd. In werkelijkheid wordt het echter geïnstalleerd binnen de partitie erachter (in het verborgen volume). Alle lees- en schrijfbewerkingen worden transparant omgeleid van de oorspronkelijke systeempartitie naar het verborgen volume.\n\nNoch het besturingssysteem, noch de toepassingen zullen weten dat de gegevens die naar de systeempartitie worden geschreven en gelezen, ook daadwerkelijk naar de partitie erachter worden geschreven en gelezen (van/naar een verborgen volume). Zulke gegevens worden zoals gewoonlijk versleuteld en ontsleuteld (met een andere coderingssleutel dan degene die voor het afleidingsbesturingssysteem zal worden gebruikt).\n\n\nKlik op Volgende om verder te gaan.</entry>
+ <entry lang="nl" key="HIDVOL_HOST_FILLING_HELP_SYSENC">Het buitenste volume is aangemaakt en gekoppeld als station %hc:. Nu moet u naar dit buitenste volume een aantal gevoelige bestanden kopiëren die u eigenlijk NIET wilt verbergen. Ze zullen er voor iedereen zijn die u dwingt om het wachtwoord voor de eerste partitie achter de systeempartitie bekend te maken, waar zowel het buitenste volume als het verborgen volume (dat het verborgen besturingssysteem bevat) zich zal bevinden. U zult in staat zijn om het wachtwoord voor dit buitenste volume te onthullen, en het bestaan van het verborgen volume (en van het verborgen besturingssysteem) zal geheim blijven.\n\nBELANGRIJK: de bestanden die u naar het buitenste volume kopieert, mogen niet meer dan %s innemen. Anders is het mogelijk dat er op het buitenste volume niet genoeg vrije ruimte is voor het verborgen volume (en kunt u niet verder). Nadat u klaar bent met kopiëren, klikt u op Volgende (ontkoppel het volume niet).</entry>
+ <entry lang="nl" key="HIDVOL_HOST_FILLING_HELP">Het buitenste volume is met succes aangemaakt en gekoppeld als station %hc:. U kopieert nu best enkele gevoelig ogende bestanden die u eigenlijk NIET wilt verbergen naar dit volume. De bestanden zullen er zijn voor iedereen die u dwingt om uw wachtwoord bekend te maken. U zult alleen het wachtwoord onthullen voor dit buitenste volume, niet voor het verborgen volume. De bestanden waar u echt om geeft, worden opgeslagen in het verborgen volume, dat later wordt aangemaakt. Wanneer u klaar bent met kopiëren, klikt u op volgende. Ontkoppel het volume niet.\n\nOpmerking: Nadat u op Volgende hebt geklikt, wordt de clusterbitmap van het buitenste volume gescand om de grootte van het ononderbroken gebied van vrije ruimte te bepalen waarvan het einde is uitgelijnd met het einde van het volume. Dit gebied zal het verborgen volume bevatten, dus het zal de maximaal mogelijke grootte beperken. Scannen van de clusterbitmap zorgt ervoor dat geen gegevens in het buitenste volume worden overschreven door het verborgen volume.</entry>
+ <entry lang="nl" key="HIDVOL_HOST_FILLING_TITLE">Inhoud van buitenste volume</entry>
+ <entry lang="nl" key="HIDVOL_HOST_PRE_CIPHER_HELP">\n\nIn de volgende stappen stelt u de opties in voor het buitenste volume (waarbinnen het verborgen volume later wordt aangemaakt).</entry>
+ <entry lang="nl" key="HIDVOL_HOST_PRE_CIPHER_HELP_SYSENC">\n\nIn de volgende stappen maakt u een zogenaamd buitenste VeraCrypt-volume aan binnen de eerste partitie achter de systeempartitie (zoals in een van de vorige stappen is uitgelegd).</entry>
+ <entry lang="nl" key="HIDVOL_HOST_PRE_CIPHER_TITLE">Buitenste volume</entry>
+ <entry lang="nl" key="HIDDEN_OS_PRE_CIPHER_HELP">In de volgende stappen stelt u de opties en het wachtwoord in voor het verborgen volume, dat het verborgen besturingssysteem zal bevatten.\n\nOpmerking: De cluster-bitmap van het buitenste volume is gescand om de grootte van het ononderbroken gebied van vrije ruimte te bepalen waarvan het einde is uitgelijnd met het einde van het buitenste volume. Dit gebied zal het verborgen volume bevatten, dus het beperkt de maximaal mogelijke grootte ervan. De maximaal mogelijke grootte van het verborgen volume is vastgesteld en is bevestigd dat het groter is dan de grootte van de systeempartitie (wat nodig is, omdat de volledige inhoud van de systeempartitie naar het verborgen volume gekopieerd zal moeten worden). Dit zorgt ervoor dat er geen gegevens die momenteel zijn opgeslagen op het buitenste volume worden overschreven door gegevens die naar het gebied van het verborgen volume worden geschreven.</entry>
+ <entry lang="nl" key="HIDDEN_OS_PRE_CIPHER_WARNING">BELANGRIJK: onthoud de algoritmen die u in deze stap selecteert. U moet dezelfde algoritmen selecteren voor het afleidingsysteem. Anders zal het verborgen systeem ontoegankelijk zijn (het afleidingsysteem moet worden versleuteld met hetzelfde versleutelingsalgoritme als het verborgen systeem)!\n\nOpmerking: de reden is dat het afleidingsysteem en het verborgen systeem één bootloader zullen delen, die slechts een enkel algoritme ondersteunt, geselecteerd door de gebruiker (voor elk algoritme is er een speciale versie van de VeraCrypt-bootloader).</entry>
+ <entry lang="nl" key="HIDVOL_PRE_CIPHER_HELP">\n\nDe volume cluster bitmap is gescand en de maximale grootte van het verborgen volume is bepaald. In de volgende stappen stelt u de opties, de grootte en het wachtwoord voor het verborgen volume in.</entry>
<entry lang="nl" key="HIDVOL_PRE_CIPHER_TITLE">Verborgen volume</entry>
- <entry lang="nl" key="HIDVOL_PROT_WARN_AFTER_MOUNT">Het verborgen volume is nu beveiligd tegen schade totdat het buiten volume is ontkoppeld.\n\nWAARSCHUWING: Als data wordt geprobeerd te schrijven naar het verborgen volume, zal VeraCrypt schrijf-bescherming instellen voor het gehele volume (zowel het buiten als het verborgen deel) todat het is ontkoppeld. Dit kan beschadiging van gegevens in het buiten volume tot gevolg hebben, wat (indien herhaald) de aannemelijke ontkenbaarheid van het verborgen volume kan aantasten. Gelieve daarom te voorkomen dat er nu geschreven wordt in het verborgen volume gedeelte. Alle gegevens weggeschreven naar het verborgen volume zullen verloren gaan. Windows kan dit rapporteren als een schrijffout ("Uitgestelde schrijfactie mislukt" of "Verkeerde parameter").</entry>
- <entry lang="nl" key="HIDVOL_PROT_WARN_AFTER_MOUNT_PLURAL">Ieder van de verborgen volumes binnen de nieuw gekoppelde volumes is nu beschermd tegen schade tot het moment van ontkoppeling.\n\nWAARSCHUWING: Als data wordt geprobeerd te schrijven naar het verborgen volume van ieder van deze volumes, zal VeraCrypt schrijf-bescherming instellen voor het gehele volume (zowel het buiten als het verborgen deel) totdat het is ontkoppeld. Dit kan beschadiging van gegevens in het buiten volume tot gevolg hebben, wat (indien herhaald) de aannemelijke ontkenbaarheid van het verborgen volume kan aantasten. Gelieve daarom te voorkomen dat er nu geschreven wordt in het verborgen volume gedeelte. Alle gegevens weggeschreven naar het verborgen volume zullen verloren gaan. Windows kan dit rapporteren als een schrijffout ("Uitgestelde schrijfactie mislukt" of "Verkeerde parameter").</entry>
- <entry lang="nl" key="DAMAGE_TO_HIDDEN_VOLUME_PREVENTED">WAARSCHUWING: Er is geprobeerd data te schrijven in het verborgen volume gedeelte van het volume dat is gekoppeld als %c:! Om het verborgen volume te beschermen voorkwam VeraCrypt dat deze data werden opgeslagen. Dit kan beschadiging van gegevens tot gevolg hebben in het buiten volume. Windows kan een schrijffout gerapporteerd hebben ("uitgestelde Schrijfactie mislukt" of "Verkeerde parameter"). Het gehele volume (zowel het Buiten als het Verborgen gedeelte) zullen nu tegen schrijven beschermd zijn tot het ontkoppelen. Als VeraCrypt al eerder voorkomen heeft dat data geschreven werden naar het verborgen volume gedeelte van dit volume, kan de aannemelijke ontkenbaarheid van dit verborgen volume aangetast zijn (als gevolg van mogelijke ongebruikelijke gerelateerde inconstitenties binnen het bestandssyteem van het buiten volume). Neem daarom in overweging een nieuw VeraCrypt volume aan te maken (met Snelformatteren uitgeschakeld) en de bestanden van dit volume naar het nieuwe volume te verplaatsen; dit volume moet beveiligd gewist worden (zowel het Buiten als het Verborgen gedeelte). We raden u sterk aan de computer nu opnieuw op te starten.</entry>
- <entry lang="nl" key="CANNOT_SATISFY_OVER_4G_FILE_SIZE_REQ">U geeft aan dat u bestanden groter dan 4 Gb op dit volume wilt opslaan. Daarvoor moet het volume als NTFS geformatteerd zijn, dit is echter NIET mogelijk.</entry>
- <entry lang="en" key="CANNOT_CREATE_NON_HIDDEN_NTFS_VOLUMES_UNDER_HIDDEN_OS">Please note that when a hidden operating system is running, non-hidden VeraCrypt volumes cannot be formatted as NTFS. The reason is that the volume would need to be temporarily mounted without write protection in order to allow the operating system to format it as NTFS (whereas formatting as FAT is performed by VeraCrypt, not by the operating system, and without mounting the volume). For further technical details, see below. You can create a non-hidden NTFS volume from within the decoy operating system.</entry>
- <entry lang="en" key="HIDDEN_VOL_CREATION_UNDER_HIDDEN_OS_HOWTO">For security reasons, when a hidden operating system is running, hidden volumes can be created only in the 'direct' mode (because outer volumes must always be mounted as read-only). To create a hidden volume securely, follow these steps:\n\n1) Boot the decoy system.\n\n2) Create a normal VeraCrypt volume and, to this volume, copy some sensitive-looking files that you actually do NOT want to hide (the volume will become the outer volume).\n\n3) Boot the hidden system and start the VeraCrypt Volume Creation Wizard. If the volume is file-hosted, move it to the system partition or to another hidden volume (otherwise, the newly created hidden volume would be mounted as read-only and could not be formatted). Follow the instructions in the wizard so as to select the 'direct' hidden volume creation mode.\n\n4) In the wizard, select the volume you created in step 2 and then follow the instructions to create a hidden volume within it.</entry>
- <entry lang="nl" key="HIDDEN_OS_WRITE_PROTECTION_BRIEF_INFO">Wanneer een verborgen operating system draait kunnen locale ongecodeerde bestandssystemen en niet-verborgen VeraCrypt volumes alleen als read-only worden gekoppeld (data schrijven onmogelijk).\n\nData kunnen dan slechts worden geschreven naar bestanden in een verborgen VeraCrypt volume (indien dit verborgen volume NIET is geplaatst in een container in een ongecodeerd bestandssysteem of een read-only bestandssysteem).</entry>
- <entry lang="en" key="HIDDEN_OS_WRITE_PROTECTION_EXPLANATION">There are three main reasons why such countermeasures have been implemented:\n\n- It enables the creation of a secure platform for mounting of hidden VeraCrypt volumes. Note that we officially recommend that hidden volumes are mounted only when a hidden operating system is running. (For more information, see the subsection 'Security Requirements and Precautions Pertaining to Hidden Volumes' in the documentation.)\n\n- In some cases, it is possible to determine that, at a certain time, a particular filesystem was not mounted under (or that a particular file on the filesystem was not saved or accessed from within) a particular instance of an operating system (e.g. by analyzing and comparing filesystem journals, file timestamps, application logs, error logs, etc). This might indicate that a hidden operating system is installed on the computer. The countermeasures prevent these issues.\n\n- It prevents data corruption and allows safe hibernation. When Windows resumes from hibernation, it assumes that all mounted filesystems are in the same state as when the system entered hibernation. VeraCrypt ensures this by write-protecting any filesystem accessible both from within the decoy and hidden systems. Without such protection, the filesystem could become corrupted when mounted by one system while the other system is hibernated.</entry>
- <entry lang="nl" key="DECOY_TO_HIDDEN_OS_DATA_TRANSFER_HOWTO">Als u veilig bestanden wilt kopiëren van het lokvogel system naar het verborgen systeem, volg dan deze stappen. 1) Start het lokvogel systeem. 2) Sla de bestanden op in een ongecodeerd volume of een normaal/buiten VeraCrypt volume. 3) Start het verborgen systeem. 4) Als u de bestanden op een TryeCrypt volume opsloeg, koppel dit (het wordt automatisch gekoppeld als read-only). 5) Kopieer de bestanden naar de verborgen systeempartitie of een ander verborgen volume.</entry>
- <entry lang="nl" key="CONFIRM_RESTART">Uw computer moet opnieuw gestart worden.\n\nWilt u nu herstarten?</entry>
- <entry lang="nl" key="ERR_GETTING_SYSTEM_ENCRYPTION_STATUS">Er trad een fout op tijdens een poging de systeem codeer status op te halen.</entry>
- <entry lang="nl" key="ERR_PASSWORD_MISSING">Het wachtwoord ontbreekt in de opdrachtregel. Het volume kan niet worden aangemaakt.</entry>
- <entry lang="nl" key="ERR_SIZE_MISSING">Er is geen volumegrootte opgegeven in de opdrachtregel. Het volume kan niet worden aangemaakt.</entry>
- <entry lang="nl" key="ERR_NTFS_INVALID_VOLUME_SIZE">De in de opdrachtregel opgegeven bestandsgrootte van het volume is strijdig met het geselecteerde NTFS bestandssysteem.</entry>
- <entry lang="nl" key="ERR_FAT_INVALID_VOLUME_SIZE">De in de opdrachtregel opgegeven bestandsgrootte van het volume is strijdig met het geselecteerde FAT32 bestandssysteem.</entry>
- <entry lang="nl" key="ERR_DYNAMIC_NOT_SUPPORTED">Het bestandssysteem op het doelstation ondersteunt niet het maken van verdeelde bestanden, wat nodig is voor dynamische volumes.</entry>
- <entry lang="nl" key="ERR_DEVICE_CLI_CREATE_NOT_SUPPORTED">Alleen bestandscontainers kunnen via de opdrachtregel worden aangemaakt.</entry>
- <entry lang="nl" key="ERR_CONTAINER_SIZE_TOO_BIG">De in de opdrachtregel opgegeven grootte van de bestandscontainer is groter dan de beschikbare vrije ruimte. Het volume kan niet worden aangemaakt.</entry>
+ <entry lang="nl" key="HIDVOL_PROT_WARN_AFTER_MOUNT">Het verborgen volume is nu beschermd tegen beschadiging totdat het buitenste volume is ontkoppeld.\n\nWAARSCHUWING: als er wordt geprobeerd gegevens op te slaan in het verborgen volume, zal VeraCrypt beginnen met de schrijfbeveiliging van het gehele volume (zowel het buitenste als het verborgen gedeelte) tot het moment dat het wordt ontkoppeld. Dit kan leiden tot beschadiging van het bestandssysteem op het buitenste volume, wat (indien herhaald) een negatief effect kan hebben op de plausibele ontkenning van het verborgen volume. Daarom moet u alles in het werk stellen om te voorkomen dat er naar het verborgen volume wordt geschreven. Alle gegevens die worden opgeslagen in het verborgen volume gebied zullen niet worden opgeslagen en zullen verloren gaan. Windows kan dit melden als een schrijffout ("uitgesteld schrijven mislukt" of "De parameter is onjuist").</entry>
+ <entry lang="nl" key="HIDVOL_PROT_WARN_AFTER_MOUNT_PLURAL">Elk van de verborgen volumes binnen de nieuw gekoppelde volumes is nu beschermd tegen beschadiging tot het moment van ontkoppelen.\n\nWAARSCHUWING: als er geprobeerd wordt om gegevens op te slaan in het gebied van het beschermde verborgen volume van een van deze volumes, zal VeraCrypt de schrijfbeveiliging voor het gehele volume starten (zowel het buitenste als het verborgen gedeelte) tot het moment dat het wordt ontkoppeld. Dit kan leiden tot beschadiging van het bestandssysteem op het buitenste volume, wat (indien herhaald) een negatief effect kan hebben op de plausibele ontkenning van het verborgen volume. Daarom moet u alles in het werk stellen om te voorkomen dat er naar het gebied van het verborgen volume wordt geschreven. Alle gegevens die worden opgeslagen op de gebieden van beschermde verborgen volumes zullen niet worden opgeslagen en zullen verloren gaan. Windows kan dit melden als een schrijffout ("uitgesteld schrijven mislukt" of "de parameter is onjuist").</entry>
+ <entry lang="nl" key="DAMAGE_TO_HIDDEN_VOLUME_PREVENTED">WAARSCHUWING: er werd getracht gegevens op te slaan in het verborgen volumebereik van het volume gekoppeld als %c:! VeraCrypt heeft voorkomen dat deze gegevens werden opgeslagen om het verborgen volume te beschermen. Dit kan schade aan het bestandssysteem hebben veroorzaakt op het buitenste volume en Windows kan een schrijffout hebben gemeld ("uitgesteld schrijven is mislukt" of "de parameter is onjuist"). Het gehele volume (zowel het buitenste als het verborgen deel) wordt beschermd tegen schrijven totdat het wordt losgekoppeld. Als dit niet de eerste keer is dat VeraCrypt heeft verhinderd dat gegevens worden opgeslagen in het verborgen volume gebied van dit volume, kan de aannemelijke ontkenning van dit verborgen volume negatief zijn beïnvloed (als gevolg van mogelijke ongebruikelijke gecorreleerde inconsistenties in het bestandssysteem van het buitenste volume). Daarom moet u overwegen om een nieuw VeraCrypt-volume te maken (met snelformatteren uitgeschakeld) en bestanden van dit volume naar het nieuwe volume te verplaatsen; dit volume moet veilig worden gewist (zowel het buitenste als het verborgen gedeelte). We raden u ten zeerste aan het besturingssysteem nu opnieuw op te starten.</entry>
+ <entry lang="nl" key="CANNOT_SATISFY_OVER_4G_FILE_SIZE_REQ">U heeft aangegeven dat u van plan bent om bestanden groter dan 4 GiB op het volume op te slaan. Dit vereist dat het volume wordt geformatteerd als NTFS/exFAT/ReFS, wat echter niet mogelijk zal zijn.</entry>
+ <entry lang="nl" key="CANNOT_CREATE_NON_HIDDEN_NTFS_VOLUMES_UNDER_HIDDEN_OS">Merk op dat wanneer een verborgen besturingssysteem draait, niet-verborgen VeraCrypt volumes niet kunnen worden geformatteerd als NTFS/exFAT/ReFS. De reden hiervoor is dat het volume tijdelijk zonder schrijfbeveiliging moet worden gekoppeld om het besturingssysteem in staat te stellen het te formatteren als NTFS (terwijl het formatteren als FAT wordt uitgevoerd door VeraCrypt, niet door het besturingssysteem, en zonder het volume te koppelen). Voor verdere technische details, zie hieronder. U kunt een niet-verborgen NTFS/exFAT/ReFS-volume aanmaken vanuit het afleidingsbesturingssysteem.</entry>
+ <entry lang="nl" key="HIDDEN_VOL_CREATION_UNDER_HIDDEN_OS_HOWTO">Om veiligheidsredenen kunnen bij een verborgen besturingssysteem alleen in de 'directe' modus verborgen volumes worden aangemaakt (omdat de buitenste volumes altijd als alleen-lezen moeten worden gekoppeld). Om een verborgen volume veilig aan te maken, volgt u deze stappen:\n\n1) Start het afleidingsysteem op.\n\n2) Maak een normaal VeraCrypt-volume aan en kopieer naar dit volume enkele gevoelige bestanden die u eigenlijk NIET wilt verbergen (het volume wordt het buitenste volume).\n\n3) Start het verborgen systeem op en start de VeraCrypt Wizard volume-aanmaken. Als het volume in een bestand wordt gehost, verplaats het dan naar de systeempartitie of naar een ander verborgen volume (anders zou het nieuw aangemaakte verborgen volume worden gekoppeld als alleen-lezen volume en kan het niet worden geformatteerd). Volg de instructies in de wizard om de 'directe' modus voor het aanmaken van verborgen volumes te selecteren.\n\n4) Selecteer in de wizard het volume dat u in stap 2 heeft aangemaakt en volg vervolgens de instructies om een verborgen volume in de wizard aan te maken.</entry>
+ <entry lang="nl" key="HIDDEN_OS_WRITE_PROTECTION_BRIEF_INFO">Om veiligheidsredenen worden, wanneer een verborgen besturingssysteem draait, lokale niet-versleutelde bestandssystemen en niet-verborgen VeraCrypt-volumes als alleen-lezen gekoppeld (er kunnen geen gegevens naar dergelijke bestandssystemen of VeraCrypt-volumes worden geschreven).\n\nGegevens mogen worden geschreven naar elk bestandssysteem dat zich binnen een verborgen VeraCrypt-volume bevindt (op voorwaarde dat het verborgen volume zich niet in een container bevindt die is opgeslagen op een niet-versleuteld bestandssysteem of op een ander alleen-lezen bestandssysteem). </entry>
+ <entry lang="nl" key="HIDDEN_OS_WRITE_PROTECTION_EXPLANATION">Er zijn drie belangrijke redenen waarom dergelijke tegenmaatregelen zijn geïmplementeerd:\n\n- Het maakt het mogelijk om een veilig platform aan te maken voor het koppelen van verborgen VeraCrypt-volumes. Merk op dat we officieel aanbevelen dat verborgen volumes alleen worden gekoppeld wanneer een verborgen besturingssysteem draait (voor meer informatie, zie het hoofdstuk 'veiligheidseisen en voorzorgsmaatregelen met betrekking tot verborgen volumes' in de documentatie).\n\n- In sommige gevallen is het mogelijk om vast te stellen dat, op een bepaald moment, een bepaald bestandssysteem niet was gekoppeld onder (of dat een bepaald bestand op het bestandssysteem niet van binnenuit was opgeslagen of benaderd binnen) een bepaald exemplaar van een besturingssysteem (bijvoorbeeld door het analyseren en vergelijken van bestandssysteem-logboeken, bestandstijdaanduidingen, toepassingslogboeken, foutlogboeken, etc.). Dit kan erop wijzen dat er een verborgen besturingssysteem op de computer is geïnstalleerd. De tegenmaatregelen voorkomen deze problemen.\n\n- Het voorkomt gegevensbeschadiging en maakt een veilige sluimerstand mogelijk. Wanneer Windows uit de sluimerstand komt, gaat het ervan uit dat alle gekoppelde bestandssystemen in dezelfde staat verkeren als toen het systeem de sluimerstand inging. VeraCrypt zorgt hiervoor door elk bestandssysteem dat zowel vanuit de afleiding- als verborgen systemen toegankelijk is, te beschermen tegen schrijven. Zonder een dergelijke bescherming kan het bestandssysteem beschadigd raken wanneer het door het ene systeem wordt gekoppeld terwijl het andere systeem in de sluimerstand is gezet.</entry>
+ <entry lang="nl" key="DECOY_TO_HIDDEN_OS_DATA_TRANSFER_HOWTO">Opmerking: Als u bestanden veilig van het afleidingsysteem naar het verborgen systeem wilt overbrengen, volg dan deze stappen:\n1) Start het afleidingsysteem.\n2) Sla de bestanden op in een niet-versleuteld volume of in een buitenste/normaal VeraCrypt-volume.\n3) Start het verborgen systeem.\n4) Als u de bestanden hebt opgeslagen op een VeraCrypt-volume, koppel het dan (het wordt automatisch als alleen-lezen gekoppeld).\n5) Kopieer de bestanden naar de verborgen systeempartitie of naar een ander verborgen volume.</entry>
+ <entry lang="nl" key="CONFIRM_RESTART">Uw computer moet opnieuw worden opgestart.\n\nWilt u hem nu opnieuw opstarten?</entry>
+ <entry lang="nl" key="ERR_GETTING_SYSTEM_ENCRYPTION_STATUS">Er is een fout opgetreden bij het verkrijgen van de systeemversleutelingsstatus.</entry>
+ <entry lang="nl" key="ERR_PASSWORD_MISSING">Geen wachtwoord opgegeven in de opdrachtregel. Het volume kan niet worden aangemaakt.</entry>
+ <entry lang="nl" key="ERR_SIZE_MISSING">Geen volumegrootte opgegeven in de opdrachtregel. Het volume kan niet worden aangemaakt.</entry>
+ <entry lang="nl" key="ERR_NTFS_INVALID_VOLUME_SIZE">De in de opdrachtregel opgegeven bestandsgrootte is niet compatibel met het geselecteerde NTFS-bestandssysteem.</entry>
+ <entry lang="nl" key="ERR_FAT_INVALID_VOLUME_SIZE">De in de opdrachtregel aangegeven bestandsgrootte is niet compatibel met het geselecteerde FAT32-bestandssysteem.</entry>
+ <entry lang="nl" key="ERR_DYNAMIC_NOT_SUPPORTED">Het bestandssysteem op het doelstation biedt geen ondersteuning voor het maken van spaarzame bestanden die nodig zijn voor dynamische volumes.</entry>
+ <entry lang="nl" key="ERR_DEVICE_CLI_CREATE_NOT_SUPPORTED">Alleen containerbestanden kunnen via de opdrachtregel worden aangemaakt.</entry>
+ <entry lang="nl" key="ERR_CONTAINER_SIZE_TOO_BIG">De in de opdrachtregel opgegeven bestandsgrootte van de container is groter dan de beschikbare schijfruimte. Volume kan niet worden aangemaakt.</entry>
<entry lang="nl" key="ERR_VOLUME_SIZE_TOO_SMALL">De in de opdrachtregel opgegeven volumegrootte is te klein. Het volume kan niet worden aangemaakt.</entry>
<entry lang="nl" key="ERR_VOLUME_SIZE_TOO_BIG">De in de opdrachtregel opgegeven volumegrootte is te groot. Het volume kan niet worden aangemaakt.</entry>
- <entry lang="nl" key="INIT_SYS_ENC">Applicatie componenten voor systeemcodering kunnen niet geïnitialiseerd worden.</entry>
- <entry lang="nl" key="INIT_RAND">Het programma heeft de initialisatie van de random nummer generator niet kunnen voltooien!</entry>
- <entry lang="nl" key="CAPI_RAND">Windows Crypto API mislukt!\n\n\n(Als u hierover een bug rapporteert, wilt u dan ook de volgende technische informatie in het bugrapport vermelden:\n%hs, Last Error = 0x%.8X)</entry>
- <entry lang="nl" key="INIT_REGISTER">Het programma heeft de initialisatie niet kunnen voltooien. Het registreren van de 'Dialog Class' is mislukt.</entry>
- <entry lang="nl" key="INIT_RICHEDIT">Fout: Laden van Rich Edit systeem library mislukt.</entry>
- <entry lang="nl" key="INTRO_TITLE">VeraCrypt volume aanmaak wizard</entry>
- <entry lang="nl" key="MAX_HIDVOL_SIZE_BYTES">De maximaal mogelijke grootte voor dit verborgen volume is %.2f bytes.</entry>
- <entry lang="nl" key="MAX_HIDVOL_SIZE_KB">De maximaal mogelijke grootte voor dit verborgen volume is %.2f KB.</entry>
- <entry lang="nl" key="MAX_HIDVOL_SIZE_MB">De maximaal mogelijke grootte voor dit verborgen volume is %.2f MB.</entry>
- <entry lang="nl" key="MAX_HIDVOL_SIZE_GB">De Maximaal mogelijke grootte voor dit verborgen volume is %.2f GB.</entry>
- <entry lang="nl" key="MAX_HIDVOL_SIZE_TB">De Maximaal mogelijke grootte voor dit verborgen volume is %.2f TB.</entry>
- <entry lang="nl" key="MOUNTED_NOPWCHANGE">Volumewachtwoord/sleutelbestanden kunnen niet worden gewijzigd als het volume is gekoppeld. A.u.b. eerst het volume ontkoppelen.</entry>
- <entry lang="nl" key="MOUNTED_NO_PKCS5_PRF_CHANGE">Het Header Key Afleidingsalgoritme kan niet worden gewijzigd als het volume gekoppeld is. A.u.b. eerst het volume ontkoppelen.</entry>
- <entry lang="nl" key="MOUNT_BUTTON">&amp;Koppel</entry>
- <entry lang="nl" key="NEW_VERSION_REQUIRED">Een nieuwere versie van VeraCrypt is vereist om dit volume te kunnen koppelen.</entry>
- <entry lang="nl" key="VOL_CREATION_WIZARD_NOT_FOUND">Error: Volume aanmaak wizard niet gevonden.\n\nOvertuig u ervan dat het bestand 'VeraCrypt Format.exe' zich in de map bevindt waaruit ook 'VeraCrypt.exe' werd gestart. Als dit niet het geval is, herinstalleer dan VeraCrypt, of zoek 'VeraCrypt Format.exe' op uw schijf en start het.</entry>
- <entry lang="nl" key="VOL_EXPANDER_NOT_FOUND">Fout: Volume Expander niet gevonden.\n\nControleer dat het programma 'VeraCryptExpander.exe' in dezelfde map staat als waar u 'VeraCrypt.exe' start. Als die er niet is, herinstalleer dan VeraCrypt, of zoek 'VeraCryptExpander.exe' zelf op schijf op en start het.</entry>
- <entry lang="nl" key="NEXT">Vol&amp;gende &gt;</entry>
- <entry lang="nl" key="FINALIZE">&amp;Beëindig</entry>
- <entry lang="nl" key="INSTALL">I&amp;nstalleer</entry>
- <entry lang="nl" key="EXTRACT">U&amp;itpakken</entry>
- <entry lang="nl" key="NODRIVER">Kan geen verbinding maken met het VeraCrypt apparaatstuurprogramma. VeraCrypt kan niet werken als dit stuurprogramma niet gestart is.\n\nDoor de eigenschappen van Windows kan het nodig zijn uit te loggen of het systeem te herstarten voordat het apparaatstuurprogramma kan worden geladen.</entry>
- <entry lang="nl" key="NOFONT">Error ontstaan tijdens laden/voorbereiden lettertypes.</entry>
- <entry lang="nl" key="NOT_FOUND">De stationsletter is niet gevonden of er is geen stationsletter opgegeven.</entry>
- <entry lang="nl" key="ERR_CANNOT_ASSIGN_DRIVE_LETTER_NONSYS_DEC">FOUT: Kan geen stationsletter toewijzen.\n\nZolang als er géén stationsletter is toegewezen kunt u de opgeslagen data niet benaderen.\n\nOpnieuw proberen?</entry>
- <entry lang="nl" key="DRIVE_LETTER_UNAVAILABLE">Geen stationsletter beschikbaar.</entry>
+ <entry lang="nl" key="INIT_SYS_ENC">Kan geen toepassingsonderdelen voor systeemversleuteling initialiseren.</entry>
+ <entry lang="nl" key="INIT_RAND">De willekeurige-getallengenerator is niet gestart!\n\n(Als u een bug in verband hiermee meldt, neem dan de volgende technische informatie op in het bugrapport:\n%hs, laatste fout = 0x%.8X)</entry>
+ <entry lang="nl" key="CAPI_RAND">Windows Crypto API mislukt!\n\n(Als u een bug in verband hiermee meldt, neem dan de volgende technische informatie op in het bugrapport:\n%hs, laatste fout = 0x%.8X)</entry>
+ <entry lang="nl" key="INIT_REGISTER">Kan de toepassing niet initialiseren. De dialog-klasse is niet geregistreerd.</entry>
+ <entry lang="nl" key="INIT_RICHEDIT">Fout: de Rich Edit systeembibliotheek is niet geladen.</entry>
+ <entry lang="nl" key="INTRO_TITLE">VeraCrypt wizard volume aanmaken</entry>
+ <entry lang="nl" key="MAX_HIDVOL_SIZE_BYTES">De maximaal mogelijke verborgen volumegrootte voor dit volume is %.2f bytes.</entry>
+ <entry lang="nl" key="MAX_HIDVOL_SIZE_KB">De maximaal mogelijke verborgen volumegrootte voor dit volume is %.2f KiB.</entry>
+ <entry lang="nl" key="MAX_HIDVOL_SIZE_MB">De maximaal mogelijke grootte voor dit verborgen volume is %.2f MiB.</entry>
+ <entry lang="nl" key="MAX_HIDVOL_SIZE_GB">De maximaal mogelijke verborgen volumegrootte voor dit volume is %.2f GiB.</entry>
+ <entry lang="nl" key="MAX_HIDVOL_SIZE_TB">De maximaal mogelijke verborgen volumegrootte voor dit volume is %.2f TiB.</entry>
+ <entry lang="nl" key="MOUNTED_NOPWCHANGE">Volumewachtwoord/sleutelbestanden kunnen niet worden gewijzigd als het volume is gekoppeld. Ontkoppel het volume eerst.</entry>
+ <entry lang="nl" key="MOUNTED_NO_PKCS5_PRF_CHANGE">Het sleutel-afleidingsalgoritme van de header kan niet worden gewijzigd terwijl het volume is gekoppeld. Ontkoppel eerst het volume.</entry>
+ <entry lang="nl" key="MOUNT_BUTTON">Koppelen</entry>
+ <entry lang="nl" key="NEW_VERSION_REQUIRED">Er is een nieuwere versie van VeraCrypt nodig om dit volume te koppelen.</entry>
+ <entry lang="nl" key="VOL_CREATION_WIZARD_NOT_FOUND">Fout: wizard volume aanmaken niet gevonden.\n\nZorg ervoor dat het bestand 'VeraCrypt Format.exe' in de map staat waaruit 'VeraCrypt.exe' is gestart. Is dit niet het geval, installeer dan VeraCrypt opnieuw, of zoek 'VeraCrypt Format.exe' op uw schijf en voer het uit.</entry>
+ <entry lang="nl" key="VOL_EXPANDER_NOT_FOUND">Fout: volume-uitbreider niet gevonden.\n\nZorg ervoor dat het bestand 'VeraCryptExpander.exe' in de map staat waaruit 'VeraCryptExpander.exe' is gestart. Als dit niet het geval is, installeer dan VeraCrypt opnieuw, of zoek 'VeraCryptExpander.exe' op uw schijf en voer het uit.</entry>
+ <entry lang="nl" key="NEXT">Volgende &gt;</entry>
+ <entry lang="nl" key="FINALIZE">Voltooien</entry>
+ <entry lang="nl" key="INSTALL">Installeren</entry>
+ <entry lang="nl" key="EXTRACT">Uitpakken</entry>
+ <entry lang="nl" key="NODRIVER">Kan geen verbinding maken met het VeraCrypt-apparaatstuurprogramma. VeraCrypt kan niet werken als het apparaatstuurprogramma niet actief is.\n\nHoud er rekening mee dat het vanwege een Windows-probleem nodig kan zijn om af te melden of het systeem opnieuw op te starten voordat het apparaatstuurprogramma kan worden geladen. </entry>
+ <entry lang="nl" key="NOFONT">Er is een fout opgetreden bij het laden/voorbereiden van lettertypen.</entry>
+ <entry lang="nl" key="NOT_FOUND">De stationsletter werd niet gevonden of er werd geen stationsletter opgegeven.</entry>
+ <entry lang="nl" key="ERR_CANNOT_ASSIGN_DRIVE_LETTER_NONSYS_DEC">Fout: kan geen stationsletter toewijzen.\n\nZolang er geen stationsletter aan het ontsleutelde volume is toegewezen, hebt u geen toegang tot de gegevens die op het volume zijn opgeslagen.\n\nOpnieuw proberen?</entry>
+ <entry lang="nl" key="DRIVE_LETTER_UNAVAILABLE">Stationsletter niet beschikbaar</entry>
<entry lang="nl" key="NO_FILE_SELECTED">Geen bestand geselecteerd!</entry>
<entry lang="nl" key="NO_FREE_DRIVES">Geen stationsletters beschikbaar.</entry>
- <entry lang="nl" key="NO_FREE_DRIVE_FOR_OUTER_VOL">Geen vrije stationsletter gevonden voor het buiten volume! Aanmaak volume kan niet doorgaan.</entry>
- <entry lang="nl" key="NO_OS_VER">Het was niet mogelijk de versie van uw besturingssysteem te herkennen. Het kan mogelijk zijn dat u een niet-ondersteund besturingssysteem gebruikt.</entry>
+ <entry lang="nl" key="NO_FREE_DRIVE_FOR_OUTER_VOL">Geen vrije stationsletter voor het buitenste volume! Het aanmaken van het volume kan niet doorgaan.</entry>
+ <entry lang="nl" key="NO_OS_VER">Kon de versie van uw besturingssysteem niet bepalen of u gebruikt een niet-ondersteund besturingssysteem.</entry>
<entry lang="nl" key="NO_PATH_SELECTED">Geen pad geselecteerd!</entry>
- <entry lang="nl" key="NO_SPACE_FOR_HIDDEN_VOL">Niet genoeg ruimte om volume aan te maken! Aanmaken van volume kan niet worden voortgezet.</entry>
- <entry lang="nl" key="HIDDEN_VOLUME_TOO_SMALL_FOR_OS_CLONE">Fout: De bestanden die u naar buiten volume kopieerde nemen te veel plaats in. Daarom is hier te weinig ruimte overgebleven voor het verborgen volume.\n\nHet verborgen volume dient even groot dient te zijn als de systeempartitie (de partitie waar het nu actieve besturingssysteem (OS) staat). De reden is dat het verborgen OS wordt aangemaakt door de inhoud van de systeempartitie naar het verborgen volume te kopiëren).\n\n\nAanmaak van verborgen OS gestopt.</entry>
- <entry lang="nl" key="OPENFILES_DRIVER">Het volume kan niet ontkoppeld worden. Sommige bestanden in het volume zijn waarschijnlijk nog geopend.</entry>
- <entry lang="nl" key="OPENFILES_LOCK">Het was niet mogelijk het volume te locken (exclusief te gebruiken). Er zijn nog bestanden in gebruik op het volume. Daarom kan het volume niet ontkoppeld worden.</entry>
- <entry lang="nl" key="VOL_LOCK_FAILED_OFFER_FORCED_DISMOUNT">VeraCrypt kan volume niet sluiten omdat het in gebruik is door het systeem of programma's (er kunnen geopende bestanden op het volume aanwezig zijn).\n\nWilt u ontkoppeling van het volume forceren?</entry>
- <entry lang="nl" key="OPEN_VOL_TITLE">Selecteer een VeraCrypt volume</entry>
- <entry lang="nl" key="OPEN_TITLE">Geef een Pad en Bestandsnaam op</entry>
- <entry lang="nl" key="SELECT_PKCS11_MODULE">Selecteer PKCS #11 Library</entry>
- <entry lang="nl" key="OUTOFMEMORY">Te weinig geheugen</entry>
- <entry lang="en" key="FORMAT_DEVICE_FOR_ADVANCED_ONLY">IMPORTANT: We strongly recommend that inexperienced users create a VeraCrypt file container on the selected device/partition, instead of attempting to encrypt the entire device/partition.\n\nWhen you create a VeraCrypt file container (as opposed to encrypting a device or partition) there is, for example, no risk of destroying a large number of files. Note that a VeraCrypt file container (even though it contains a virtual encrypted disk) is actually just like any normal file. For more information, see the chapter Beginner's Tutorial in the VeraCrypt User Guide.\n\nAre you sure you want to encrypt the entire device/partition?</entry>
- <entry lang="nl" key="OVERWRITEPROMPT">WAARSCHUWING: Het bestand '%s' bestaat reeds!\n\nBELANGRIJK: VERACRYPT ZAL DIT BESTAND NIET CODEREN MAAR VERWIJDEREN. Bent u er zeker van dat u het bestand wilt verwijderen en vervangen door een nieuwe VeraCrypt bestandscontainer?</entry>
- <entry lang="nl" key="OVERWRITEPROMPT_DEVICE">VOORZICHTIG: ALLE BESTANDEN DIE MOMENTEEL AANWEZIG ZIJN OP DE GESELECTEERDE %s '%s'%s ZULLEN WORDEN GEWIST EN ZIJN VERLOREN (ZIJ ZULLEN NIET GECODEERD WORDEN)!\n\nBent u er zeker van dat u door wilt gaan met formatteren?</entry>
- <entry lang="nl" key="NONSYS_INPLACE_ENC_CONFIRM">LET OP: U kunt het volume niet koppelen en hebt dus geen toegang tot de bestanden totdat het coderen klaar is.\n\nWilt u starten met coderen van het geslecteerde %s '%s'%s?</entry>
- <entry lang="nl" key="NONSYS_INPLACE_DEC_CONFIRM">Waarschuwing: U kunt het volume niet koppelen en geen bestanden die zijn opgeslagen benaderen totdat het systeem is gedecodeerd.\n\nWeet u zeker dat u wilt starten met het decoderen van de geselecteerde %s '%s'%s?</entry>
- <entry lang="nl" key="NONSYS_INPLACE_ENC_CONFIRM_BACKUP">LET OP: Indien de spanning onderbroken wordt, of het besturingssysteem loopt onverhoopt vast door een soft/hardware fout tijdens de Op-De-Plaats Codering, dan kan hierdoor data verminkt raken of verloren gaan! Wij raden u daarom aan alvorens het coderen te starten, een deugdelijke back-up van de te coderen data te maken.\n\nHeeft u een back-up gemaakt?</entry>
- <entry lang="nl" key="OVERWRITEPROMPT_DEVICE_HIDDEN_OS_PARTITION">VOORZICHTIG: ALLE BESTANDEN OP DE PARTITIE '%s'%s (DE EERSTE PARTITIE ACHTER DE SYSTEEMPARTITIE) WORDEN GEWIST (ZE WORDEN NIET GECODEERD)!\n\nBent u er zeker van dat u wilt formatteren?</entry>
- <entry lang="nl" key="OVERWRITEPROMPT_DEVICE_SECOND_WARNING_LOTS_OF_DATA">WAARSCHUWING! DE GESELECTEERDE PARTITIE BEVAT VEEL DATA! Alle bestanden op deze partitie zullen worden gewist (ze worden NIET gecodeerd)!</entry>
- <entry lang="nl" key="ERASE_FILES_BY_CREATING_VOLUME">Wis alle bestanden op de partitie door er een VeraCrypt volume aan te maken</entry>
+ <entry lang="nl" key="NO_SPACE_FOR_HIDDEN_VOL">Niet genoeg vrije ruimte voor het verborgen volume! Het aanmaken van het volume kan niet doorgaan.</entry>
+ <entry lang="nl" key="HIDDEN_VOLUME_TOO_SMALL_FOR_OS_CLONE">Fout: de bestanden die u naar het buitenste volume hebt gekopieerd nemen te veel ruimte in beslag. Daarom is er niet genoeg vrije ruimte op het buitenste volume voor het verborgen volume.\n\nMerk op dat het verborgen volume even groot moet zijn als de systeempartitie (de partitie waar het huidige besturingssysteem is geïnstalleerd). De reden is dat het verborgen besturingssysteem moet worden gemaakt door het kopiëren van de inhoud van de systeempartitie naar het verborgen volume.\n\n\nHet proces van het aanmaken van het verborgen besturingssysteem kan niet doorgaan. </entry>
+ <entry lang="nl" key="OPENFILES_DRIVER">Het stuurprogramma kan het volume niet ontkoppelen. Sommige bestanden op het volume zijn waarschijnlijk nog open.</entry>
+ <entry lang="nl" key="OPENFILES_LOCK">Kan het volume niet vergrendelen. Er zijn nog steeds open bestanden op het volume. Daarom kan het niet worden ontkoppeld.</entry>
+ <entry lang="nl" key="VOL_LOCK_FAILED_OFFER_FORCED_DISMOUNT">VeraCrypt kan het volume niet vergrendelen omdat het in gebruik is door het systeem of toepassingen (er kunnen geopende bestanden op het volume zijn).\n\nWilt u het volume geforceerd ontkoppelen?</entry>
+ <entry lang="nl" key="OPEN_VOL_TITLE">Selecteer een VeraCrypt-volume</entry>
+ <entry lang="nl" key="OPEN_TITLE">Geef pad en bestandsnaam op</entry>
+ <entry lang="nl" key="SELECT_PKCS11_MODULE">PKCS #11 bibliotheek selecteren</entry>
+ <entry lang="nl" key="OUTOFMEMORY">Onvoldoende geheugen</entry>
+ <entry lang="nl" key="FORMAT_DEVICE_FOR_ADVANCED_ONLY">BELANGRIJK: We raden onervaren gebruikers sterk aan om een VeraCrypt-bestandscontainer te maken op het geselecteerde apparaat/de geselecteerde partitie, in plaats van te proberen het hele apparaat/de hele partitie te versleutelen.\n\nWanneer u een VeraCrypt-bestandscontainer aanmaakt (in tegenstelling tot het versleutelen van een apparaat of partitie) is er bijvoorbeeld geen risico op het vernietigen van een groot aantal bestanden. Merk op dat een VeraCrypt-bestandscontainer (ook al bevat deze een virtuele versleutelde schijf) eigenlijk net als elk normaal bestand is. Zie voor meer informatie het hoofdstuk Beginner's Tutorial in de VeraCrypt-gebruikershandleiding.\n\nWeet u zeker dat u het hele apparaat/de hele partitie wilt versleutelen?</entry>
+ <entry lang="nl" key="OVERWRITEPROMPT">WAARSCHUWING: het bestand '%s' bestaat al!\n\nBELANGRIJK: VERACRYPT ZAL HET BESTAND NIET VERSLEUTELEN, MAAR WEL VERWIJDEREN. Weet u zeker dat u het bestand wilt verwijderen en vervangen door een nieuwe VeraCrypt-container?</entry>
+ <entry lang="nl" key="OVERWRITEPROMPT_DEVICE">LET OP: ALLE BESTANDEN DIE MOMENTEEL OP DE GESELECTEERDE %s '%s'%s ZIJN OPGESLAGEN ZULLEN WORDEN GEWIST EN VERLOREN GAAN (ZE WORDEN NIET VERSLEUTELD)!\n\nWeet u zeker dat u verder wilt gaan met formatteren?</entry>
+ <entry lang="nl" key="NONSYS_INPLACE_ENC_CONFIRM">WAARSCHUWING: u kunt het volume niet koppelen of toegang krijgen tot de bestanden die erop zijn opgeslagen totdat het volledig is versleuteld.\n\nWeet u zeker dat u wilt beginnen met het versleutelen van het geselecteerde %s '%s'%s?</entry>
+ <entry lang="nl" key="NONSYS_INPLACE_DEC_CONFIRM">WAARSCHUWING: u kunt het volume niet koppelen of toegang krijgen tot de bestanden die erop zijn opgeslagen totdat het volledig is ontsleuteld.\n\nWeet u zeker dat u wilt beginnen met het ontsleutelen van geselecteerde %s '%s'%s?</entry>
+ <entry lang="nl" key="NONSYS_INPLACE_ENC_CONFIRM_BACKUP">WAARSCHUWING: als de stroomtoevoer plotseling wordt onderbroken tijdens het ter plaatse versleutelen/ontsleutelen van bestaande gegevens, of als het besturingssysteem crasht als gevolg van een software- of hardwarefout terwijl VeraCrypt bestaande gegevens versleutelt/ontsleutelt, zullen delen van de gegevens worden beschadigd of verloren gaan. Zorg er daarom voor dat u, voordat u begint met versleutelen/ontsleutelen, back-ups hebt van de bestanden die u wilt versleutelen/ontsleutelen.\n\nHeeft u zo'n back-up?</entry>
+ <entry lang="nl" key="OVERWRITEPROMPT_DEVICE_HIDDEN_OS_PARTITION">LET OP: ALLE BESTANDEN DIE MOMENTEEL OP DE PARTITIE '%s'%s (D.W.Z. OP DE EERSTE PARTITIE ACHTER DE SYSTEEMPARTITIE) ZIJN OPGESLAGEN, ZULLEN WORDEN GEWIST EN VERLOREN GAAN (ZE ZULLEN NIET VERSLEUTELD WORDEN)!\n\nWeet u zeker dat u verder wilt gaan met het formatteren?</entry>
+ <entry lang="nl" key="OVERWRITEPROMPT_DEVICE_SECOND_WARNING_LOTS_OF_DATA">WAARSCHUWING: DE GESELECTEERDE PARTITIE BEVAT EEN GROTE HOEVEELHEID GEGEVENS! Alle bestanden die op de partitie zijn opgeslagen worden gewist en gaan verloren (ze worden NIET versleuteld)!</entry>
+ <entry lang="nl" key="ERASE_FILES_BY_CREATING_VOLUME">Alle bestanden die zijn opgeslagen op de partitie wissen door er een VeraCrypt-volume in aan te maken</entry>
<entry lang="nl" key="PASSWORD">Wachtwoord</entry>
<entry lang="nl" key="PIM">PIM</entry>
- <entry lang="nl" key="IDD_PCDM_CHANGE_PKCS5_PRF">Creëer Header Key Afwijkingsalgoritme</entry>
- <entry lang="nl" key="IDD_PCDM_ADD_REMOVE_VOL_KEYFILES">Toevoegen/Verwijderen sleutelbestanden aan/van volume</entry>
- <entry lang="nl" key="IDD_PCDM_REMOVE_ALL_KEYFILES_FROM_VOL">Verwijder alle sleutelbestanden van volume</entry>
- <entry lang="nl" key="PASSWORD_CHANGED">Wachtwoord, PIM en/of sleutelbestand(en)zijn succesvol gewijzigd.\n\nBELANGRIJK: Lees in de VeraCrypt gebruikersgids de aantekeningen in het gedeelte over 'Changing Passwords and Keyfiles' in het hoofdstuk 'Security Requirements and Precautions'.</entry>
- <entry lang="en" key="FAVORITE_PIM_CHANGED">This volume is registered as a System Favorite and its PIM was changed.\nDo you want VeraCrypt to automatically update the System Favorite configuration (administrator privileges required)?\n\nPlease note that if you answer no, you'll have to update the System Favorite manually.</entry>
- <entry lang="nl" key="SYS_PASSWORD_CHANGED_ASK_RESCUE_DISK">BELANGRIJK: Als u uw VeraCrypt herstelschijf nog heeft, kan uw systeempartitie/schijf nog gedecodeerd worden met het oude wachtwoord (door op te starten met deze herstelschijf en het oude wachtwoord in te geven.) U dient een nieuwe herstelschijf aan te maken en dan de oude te vernietigen.\n\nWilt u een nieuwe herstelschijf maken?</entry>
- <entry lang="nl" key="SYS_HKD_ALGO_CHANGED_ASK_RESCUE_DISK">Merk op dat uw VeraCrypt herstelschijf nog steeds het vorige algoritme gebruikt. Als u het vorige algoritme als onveilig beschouwt, maak dan een nieuwe VeraCrypt herstelschijf aan en vernietig daarna de oude.\n\nWilt u een nieuwe VeraCrypt herstelschijf aanmaken?</entry>
- <entry lang="en" key="KEYFILES_NOTE">Any kind of file (for example, .mp3, .jpg, .zip, .avi) may be used as a VeraCrypt keyfile. Note that VeraCrypt never modifies the keyfile contents. You can select more than one keyfile (the order does not matter). If you add a folder, all non-hidden files found in it will be used as keyfiles. Click 'Add Token Files' to select keyfiles stored on security tokens or smart cards (or to import keyfiles to security tokens or smart cards).</entry>
- <entry lang="nl" key="KEYFILE_CHANGED">Sleutelbestand(en) succesvol toegevoegd/verwijderd.</entry>
+ <entry lang="nl" key="IDD_PCDM_CHANGE_PKCS5_PRF">Sleutel-afleidingsalgoritme van header instellen</entry>
+ <entry lang="nl" key="IDD_PCDM_ADD_REMOVE_VOL_KEYFILES">Sleutelbestanden toevoegen/verwijderen aan/van volume</entry>
+ <entry lang="nl" key="IDD_PCDM_REMOVE_ALL_KEYFILES_FROM_VOL">Alle sleutelbestanden uit het volume verwijderen</entry>
+ <entry lang="nl" key="PASSWORD_CHANGED">Wachtwoord, PIM en/of sleutelbestand(en) met succes gewijzigd.\n\nBELANGRIJK: Zorg ervoor dat u de alinea 'wachtwoorden en sleutelbestanden wijzigen' in het hoofdstuk 'beveiligingseisen en voorzorgsmaatregelen' in de VeraCrypt-gebruikershandleiding hebt gelezen.</entry>
+ <entry lang="nl" key="FAVORITE_PIM_CHANGED">Dit volume is geregistreerd als een systeemfavoriet en zijn PIM is gewijzigd.\nWilt u dat VeraCrypt de configuratie van de systeemfavorieten automatisch bijwerkt (beheerdersrechten vereist)?\n\nHoud er rekening mee dat als u nee antwoordt, u de systeemfavoriet handmatig moet bijwerken.</entry>
+ <entry lang="nl" key="SYS_PASSWORD_CHANGED_ASK_RESCUE_DISK">BELANGRIJK: Als u uw VeraCrypt-herstelschijf niet hebt vernietigd, kan uw systeempartitie/-schijf nog steeds worden ontsleuteld met behulp van het oude wachtwoord (door vanaf de VeraCrypt-herstelschijf op te starten en het oude wachtwoord in te voeren). U moet een nieuwe VeraCrypt-herstelschijf aanmaken en vervolgens de oude vernietigen.\n\nWilt u een nieuwe VeraCrypt-herstelschijf aanmaken?</entry>
+ <entry lang="nl" key="SYS_HKD_ALGO_CHANGED_ASK_RESCUE_DISK">Merk op dat uw VeraCrypt-herstelschijf nog steeds het vorige algoritme gebruikt. Als u het vorige algoritme onveilig vindt, moet u een nieuwe VeraCrypt-herstelschijf maken en vervolgens de oude schijf vernietigen.\n\nWilt u een nieuwe VeraCrypt-herstelschijf aanmaken?</entry>
+ <entry lang="nl" key="KEYFILES_NOTE">Merk op dat VeraCrypt de inhoud van het sleutelbestand nooit wijzigt. U kunt meer dan één sleutelbestand selecteren (de volgorde maakt niet uit). Als u een map toevoegt, worden alle niet-verborgen bestanden in deze map gebruikt als sleutelbestanden. Klik op 'tokenbestanden toevoegen' om sleutelbestanden te selecteren op veiligheidstokens of smartcards (of om ze te importeren in veiligheidstokens of smartcards).</entry>
+ <entry lang="nl" key="KEYFILE_CHANGED">Sleutelbestand(en) met succes toegevoegd/verwijderd.</entry>
<entry lang="nl" key="KEYFILE_EXPORTED">Sleutelbestand geëxporteerd.</entry>
- <entry lang="nl" key="PKCS5_PRF_CHANGED">Header Key afleidingsalgoritme succesvol gecreëerd.</entry>
- <entry lang="nl" key="NONSYS_INPLACE_ENC_RESUME_PASSWORD_PAGE_HELP">Geef a.u.b. wachtwoord en/of sleutelbestand(en) voor het niet-systeem volume waarvan u de Op-De-Plaats coderings wilt hervatten.\n\nNadat u op Volgende heeft gedrukt, zal VeraCrypt proberen alle niet-systeemvolumes te vinden waarvan de codering is onderbroken en waarop het verstrekte wachtwoord en/of de sleutelbestand(en) van toepassing zijn. Indien meer dan één zo'n volume wordt gevonden, dient u het juiste in de volgende stap te selecteren.</entry>
- <entry lang="nl" key="NONSYS_INPLACE_ENC_RESUME_VOL_SELECT_HELP">Selecteer a.u.b. een van de getoonde volumes. De lijst bevat ieder toegankelijk niet-syteem volume waarvan de codering is onderbroken en waarop het verstrekte wachtwoord en/of sleutelbestand(en) van toepassing zijn.</entry>
- <entry lang="nl" key="NONSYS_INPLACE_DEC_PASSWORD_PAGE_HELP">Voer het wachtwoord en/of sleutelbestand(en) in voor het VerCrypt niet-systeem volume die u wilt decoderen.</entry>
- <entry lang="nl" key="PASSWORD_HELP">Het is erg belangrijk dat u een goed wachtwoord kiest. U dient een wachtwoord te vermijden dat bestaat uit een of meerdere woorden die kunnen worden teruggevonden in een woordenboek. Ook moeten eigennamen en geboortedata vermeden worden, evenmin mag het makkelijk te raden zijn. We raden u dringend een willekeurige combinatie van hoofd- en kleine letters, nummers en speciale karakters (zoals @ ^ = $ * +) aan. Het is heel belangrijk dat het meer dan 20 karakters telt (hoe langer hoe beter). The maximaal mogelijke lengte is 64 karakters.</entry>
+ <entry lang="nl" key="PKCS5_PRF_CHANGED">Sleutel-afleidingsalgoritme van header met succes ingesteld.</entry>
+ <entry lang="nl" key="NONSYS_INPLACE_ENC_RESUME_PASSWORD_PAGE_HELP">Geef het wachtwoord en/of de sleutelbestanden op voor het niet-systeemvolume waarvan u het proces van versleuteling/ontsleuteling ter plaatse wilt hervatten.\n\nOpmerking: Nadat u op Volgende klikt, zal VeraCrypt proberen alle niet-systeemvolumes te vinden waar het proces van versleuteling/ontsleuteling is onderbroken en waar de VeraCrypt-volumeheader kan worden ontcijferd met behulp van het meegeleverde wachtwoord en/of de meegeleverde sleutelbestand(en). Als er meer dan één dergelijk volume wordt gevonden, moet u er een selecteren in de volgende stap.</entry>
+ <entry lang="nl" key="NONSYS_INPLACE_ENC_RESUME_VOL_SELECT_HELP">Selecteer een van de vermelde volumes. De lijst bevat elk toegankelijk niet-systeemvolume waar het proces van versleuteling/ontsleuteling is onderbroken en waar de volumeheader met succes is ontcijferd met behulp van het bijgeleverde wachtwoord en/of sleutelbestand(en).</entry>
+ <entry lang="nl" key="NONSYS_INPLACE_DEC_PASSWORD_PAGE_HELP">Voer het wachtwoord en/of sleutelbestand(en) in voor het niet-systeem VeraCrypt-volume dat u wilt ontsleutelen.</entry>
+ <entry lang="nl" key="PASSWORD_HELP">Het is erg belangrijk dat u een goed wachtwoord kiest. Vermijd om een wachtwoord te kiezen dat slechts één enkel woord bevat dat in een woordenboek voorkomt (of een combinatie van 2, 3 of 4 van dergelijke woorden). Het mag geen namen of geboortedata bevatten. Het moet niet gemakkelijk te raden zijn. Een goed wachtwoord is een willekeurige combinatie van hoofdletters en kleine letters, cijfers en speciale tekens, zoals @ ^ = $ * + enz. We raden aan een wachtwoord te kiezen dat uit 20 of meer tekens bestaat (hoe langer, hoe beter). De maximaal mogelijke lengte is 128 tekens.</entry>
<entry lang="nl" key="PASSWORD_HIDDENVOL_HELP">Kies een wachtwoord voor het verborgen volume. </entry>
- <entry lang="nl" key="PASSWORD_HIDDEN_OS_HELP">Kies een wachtwoord voor het verborgen besturingssysteem (d.w.z. verborgen volume). </entry>
- <entry lang="nl" key="PASSWORD_HIDDEN_OS_NOTE">BELANGRIJK: Het wachtwoord dat u in deze stap koos voor het verborgen besturingssysteem dient flink verschillend te zijn van de andere twee wachtwoorden (de wachtwoorden voor het buiten volume en voor het lokvogel besturingssysteem).</entry>
- <entry lang="nl" key="PASSWORD_HIDDENVOL_HOST_DIRECT_HELP">Kies hier een wachtwoord voor het buiten volume waarin u een verborgen volume wilt aanmaken.\n\nNadat u op Volgende hebt gedrukt, zal VeraCrypt proberen het volume te koppelen. Zodra dit is gebeurd zal de cluster bitmap van het volume worden gescand om de grootte van het aaneengesloten stuk vrije ruimte te bepalen (indien aanwezig) waarvan het einde samenvalt met het buiten volume. Deze ruimte zal het verborgen volume huisvesten en daarmee meteen de maximale grootte ervan beperken. De Cluster map scan is nodig om ervan te verzekeren dat geen data op het buiten volume zullen worden overschreven door het verborgen volume.</entry>
- <entry lang="nl" key="PASSWORD_HIDDENVOL_HOST_HELP">\nKiest u a.u.b. een wachtwoord voor het buiten volume. Dit wachtwoord kunt u onthullen aan een evt. vijand indien deze u geen andere keuze laat.\n\nBELANGRIJK: Dit wachtwoord dient verschillend te zijn van het wachtwoord dat u later zult gaan kiezen voor het verborgen binnen volume.\n\nNoot: De maximaal mogelijke lengte voor een wachtwoord is 64 karakters.</entry>
- <entry lang="nl" key="PASSWORD_SYSENC_OUTERVOL_HELP">Kies a.u.b. een wachtwoord voor het buiten volume. Dit wachtwoord zult u kunnen onthullen aan eenieder die u dwingt de toegang kenbaar te maken tot de eerste partitie achter de systeempartitie, waar zowel een buiten volume en een verborgen volume (met het verborgen besturingssysteem (OS)) in aanwezig zijn. Het verborgen volume en dus het verborgen OS zullen dan geheim blijven. Merk op dat dit wachtwoord niet dient voor het lokvogel OS.\n\nBELANGRIJK: Het wachtwoord dient flink te verschillen van hetgeen u kiest voor het verborgen volume (d.w.z. het verborgen OS).</entry>
- <entry lang="nl" key="PASSWORD_HIDVOL_HOST_TITLE">Buiten volumewachtwoord</entry>
- <entry lang="nl" key="PASSWORD_HIDVOL_TITLE">Verborgen volumewachtwoord</entry>
+ <entry lang="nl" key="PASSWORD_HIDDEN_OS_HELP">Kies een wachtwoord voor het verborgen besturingssysteem (d.w.z. voor het verborgen volume). </entry>
+ <entry lang="nl" key="PASSWORD_HIDDEN_OS_NOTE">BELANGRIJK: Het wachtwoord dat u in deze stap kiest voor het verborgen besturingssysteem moet aanzienlijk verschillen van de andere twee wachtwoorden (d.w.z. van het wachtwoord voor het buitenste volume en van het wachtwoord voor het afleidingsbesturingssysteem).</entry>
+ <entry lang="nl" key="PASSWORD_HIDDENVOL_HOST_DIRECT_HELP">Voer het wachtwoord in voor het volume waarbinnen u een verborgen volume wilt aanmaken.\n\nNadat u op Volgende klikt, zal VeraCrypt proberen het volume te koppelen. Zodra het volume is gekoppeld, wordt de cluster-bitmap gescand om de grootte van het ononderbroken gebied van de vrije ruimte (indien aanwezig) te bepalen waarvan het einde is uitgelijnd met het einde van het volume. Dit gebied biedt plaats aan het verborgen volume en beperkt daarom de maximale grootte ervan. Het scannen van clusterkaarten is noodzakelijk om ervoor te zorgen dat geen gegevens over het buitenste volume worden overschreven door het verborgen volume.</entry>
+ <entry lang="nl" key="PASSWORD_HIDDENVOL_HOST_HELP">\nKies een wachtwoord voor het buitenste volume. Dit is het wachtwoord dat u aan een tegenstander kunt onthullen als u wordt gevraagd of gedwongen om dit te doen.\n\nBELANGRIJK: Het wachtwoord moet aanzienlijk verschillen van het wachtwoord dat u kiest voor het verborgen volume.\n\nOpmerking: De maximale lengte van het wachtwoord is 128 tekens.</entry>
+ <entry lang="nl" key="PASSWORD_SYSENC_OUTERVOL_HELP">Kies een wachtwoord voor het buitenste volume. Dit zal het wachtwoord zijn dat u aan iedereen zult kunnen onthullen die u dwingt om het wachtwoord voor de eerste partitie achter de systeempartitie bekend te maken, waar zowel het buitenste volume als het verborgen volume (dat het verborgen besturingssysteem bevat) zich zal bevinden. Het bestaan van het verborgen volume (en van het verborgen besturingssysteem) blijft geheim. Merk op dat dit wachtwoord niet voor het afleidingsbesturingssysteem is.\n\nBELANGRIJK: Het wachtwoord moet aanzienlijk verschillen van het wachtwoord dat u kiest voor het verborgen volume (d.w.z. voor het verborgen besturingssysteem).</entry>
+ <entry lang="nl" key="PASSWORD_HIDVOL_HOST_TITLE">Wachtwoord buitenste volume</entry>
+ <entry lang="nl" key="PASSWORD_HIDVOL_TITLE">Wachtwoord verborgen volume</entry>
<entry lang="nl" key="PASSWORD_HIDDEN_OS_TITLE">Wachtwoord voor verborgen besturingssysteem</entry>
- <entry lang="nl" key="PASSWORD_LENGTH_WARNING">Waarschuwing: Korte wachtwoorden zijn makkelijk te kraken m.b.v. brute kracht technieken!\n\nWij raden een wachtwoord aan dat uit meer dan 20 tekens bestaat. Bent u er zeker van dat u een kort wachtwoord wilt?</entry>
+ <entry lang="nl" key="PASSWORD_LENGTH_WARNING">WAARSCHUWING: korte wachtwoorden zijn gemakkelijk te kraken met behulp van brute-force technieken!\n\nWij raden u aan een wachtwoord te kiezen dat uit 20 of meer tekens bestaat. Weet u zeker dat u een kort wachtwoord wilt gebruiken?</entry>
<entry lang="nl" key="PASSWORD_TITLE">Volumewachtwoord</entry>
- <entry lang="nl" key="PASSWORD_WRONG">Verkeerd wachtwoord of het is geen VeraCrypt volume.</entry>
- <entry lang="nl" key="PASSWORD_OR_KEYFILE_WRONG">Verkeerde sleutel(s) en/of wachtwoord of het is geen VeraCrypt volume.</entry>
- <entry lang="nl" key="PASSWORD_OR_MODE_WRONG">Verkeerde koppel modus, verkeerd wachtwoord, of dit is geen VeraCrypt volume.</entry>
- <entry lang="nl" key="PASSWORD_OR_KEYFILE_OR_MODE_WRONG">Verkeerde koppel modus, verkeerd(e) sleutelbestand(en) en/of wachtwoord, of dit is geen VeraCrypt volume.</entry>
- <entry lang="nl" key="PASSWORD_WRONG_AUTOMOUNT">Verkeerd wachtwoord of geen VeraCrypt volume gevonden.</entry>
- <entry lang="nl" key="PASSWORD_OR_KEYFILE_WRONG_AUTOMOUNT">Incorrect sleutelbestand(en)/wachtwoord of geen VeraCrypt volume gevonden.</entry>
- <entry lang="nl" key="PASSWORD_WRONG_CAPSLOCK_ON">\n\nWaarschuwing: Caps Lock staat aan. Dit kan er de oorzaak van zijn dat u het wachtwoord verkeerd ingeeft.</entry>
- <entry lang="nl" key="PIM_CHANGE_WARNING">Onthoudt het nummer om de volume te koppelen</entry>
- <entry lang="nl" key="PIM_HIDVOL_HOST_TITLE">Buiten volume PIM</entry>
+ <entry lang="nl" key="PASSWORD_WRONG">De bewerking is mislukt door een of meer van de volgende oorzaken:\n - onjuist wachtwoord\n - onjuist volume-PIM-nummer\n - onjuiste PRF (hash)\n - geen geldig volume</entry>
+ <entry lang="nl" key="PASSWORD_OR_KEYFILE_WRONG">De bewerking is mislukt door een of meer van de volgende oorzaken:\n - sleutelbestand(en) onjuist\n - onjuist wachtwoord\n - onjuist volume-PIM-nummer\n - onjuiste PRF (hash)\n - geen geldig volume</entry>
+ <entry lang="nl" key="PASSWORD_OR_MODE_WRONG">De bewerking is mislukt door een of meer van de volgende oorzaken:\n - onjuiste koppelmodus\n - onjuist wachtwoord\n - onjuist volume-PIM-nummer\n - onjuiste PRF (hash)\n - geen geldig volume</entry>
+ <entry lang="nl" key="PASSWORD_OR_KEYFILE_OR_MODE_WRONG">De bewerking is mislukt door een of meer van de volgende oorzaken:\n - onjuiste koppelingsmodus\n - sleutelbestand(en) onjuist\n - onjuist wachtwoord\n - onjuist volume-PIM-nummer\n - onjuiste PRF (hash)\n - geen geldig volume</entry>
+ <entry lang="nl" key="PASSWORD_WRONG_AUTOMOUNT">Automatische koppeling is mislukt door een of meer van de volgende oorzaken:\n - Onjuist wachtwoord.\n - Onjuist volume PIM-nummer.\n - Onjuiste PRF (hash).\n - Geen geldig volume gevonden.</entry>
+ <entry lang="nl" key="PASSWORD_OR_KEYFILE_WRONG_AUTOMOUNT">De automatische koppeling is mislukt door een of meer van de volgende oorzaken:\n - sleutelbestand(en) onjuist\n - onjuist wachtwoord\n - onjuist volume-PIM-nummer\n - onjuiste PRF (hash)\n - geen geldig volume gevonden.</entry>
+ <entry lang="nl" key="PASSWORD_WRONG_CAPSLOCK_ON">\n\nWaarschuwing: Caps Lock is aan. Dit kan ertoe leiden dat u uw wachtwoord verkeerd invoert.</entry>
+ <entry lang="nl" key="PIM_CHANGE_WARNING">Onthoud het nummer om het volume te koppelen</entry>
+ <entry lang="nl" key="PIM_HIDVOL_HOST_TITLE">PIM buitenste volume</entry>
<entry lang="nl" key="PIM_HIDVOL_TITLE">Verborgen volume PIM</entry>
<entry lang="nl" key="PIM_HIDDEN_OS_TITLE">PIM voor het verborgen besturingssysteem</entry>
- <entry lang="en" key="PIM_HELP">PIM (Personal Iterations Multiplier) is a value that controls the number of iterations used by the header key derivation as follows:\n Iterations = 15000 + (PIM x 1000).\n\nWhen left empty or set to 0, VeraCrypt will use a default value (485) that ensures a high security.\n\nWhen the password is less than 20 characters, PIM can't be smaller than 485 in order to maintain a minimal security level.\nWhen the password is 20 characters or more, PIM can be set to any value.\n\nA PIM value larger than 485 will lead to slower mount. A small PIM value (less than 485) will lead to a quicker mount but it can reduce security if the password is not strong enough.</entry>
- <entry lang="en" key="PIM_SYSENC_HELP">PIM (Personal Iterations Multiplier) is a value that controls the number of iterations used by the header key derivation as follows:\n Iterations = PIM x 2048.\n\nWhen left empty or set to 0, VeraCrypt will use a default value that ensures a high security.\n\nWhen the password is less than 20 characters, PIM can't be smaller than 98 in order to maintain a minimal security level.\nWhen the password is 20 characters or more, PIM can be set to any value.\n\nA PIM value larger than 98 will lead to slower boot. A small PIM value (less than 98) will lead to a quicker boot but it can reduce security if the password is not strong enough.</entry>
- <entry lang="nl" key="PIM_SYSENC_CHANGE_WARNING">Onthoudt het nummer om het systeem te starten</entry>
- <entry lang="nl" key="PIM_LARGE_WARNING">U hebt een PIM-waarde gekozen die groter is dan de VeraCrypt standaard waarde.\nLet op dat het koppelen/opstarten hierdoor trager verloopt.</entry>
- <entry lang="nl" key="PIM_SMALL_WARNING">U heeft een Persoonlijke Iteraties Multiplier (PIM) gekozen die kleiner is dan de standaard VeraCrypt waarde. Houd er rekening mee dat uw wachtwoord niet sterk genoeg is, dit heeft een zwakkere beveiliging tot gevolg.\n\nBevestigt u dat u uw wachtwoord als sterk en veilig beschouwd?</entry>
- <entry lang="nl" key="PIM_SYSENC_TOO_BIG">Persoonlijke iteraties multiplier (PIM) maximale waarde voor systeemcodering is 65535.</entry>
+ <entry lang="nl" key="PIM_HELP">PIM (Personal Iterations Multiplier) is een waarde die het aantal iteraties dat door de header key-afleiding wordt gebruikt als volgt bepaalt:\n Iteraties = 15000 + (PIM x 1000).\n\nIndien leeg of op 0 gezet, zal VeraCrypt een standaard waarde (485) gebruiken die een hoge veiligheid garandeert.\n\nWanneer het wachtwoord minder dan 20 tekens lang is, kan PIM niet kleiner zijn dan 485 om een minimaal beveiligingsniveau te handhaven.\nWanneer het wachtwoord 20 tekens of meer bedraagt, kan PIM op elke waarde worden ingesteld.\n\nEen PIM-waarde groter dan 485 leidt tot een tragere koppeling. Een kleine PIM-waarde (minder dan 485) zal leiden tot een snellere koppeling, maar het kan de veiligheid verminderen als het wachtwoord niet sterk genoeg is.</entry>
+ <entry lang="nl" key="PIM_SYSENC_HELP">PIM (Personal Iterations Multiplier) is een waarde die het aantal iteraties dat door de header-sleutel-afleiding wordt gebruikt als volgt bepaalt:\n Iteraties = PIM x 2048.\n\nIndien leeg gelaten of op 0 gezet, zal VeraCrypt een standaard waarde gebruiken die een hoge veiligheid garandeert.\n\nWanneer het wachtwoord minder dan 20 tekens lang is, kan PIM niet kleiner zijn dan 98 om een minimaal beveiligingsniveau te handhaven.\nWanneer het wachtwoord 20 tekens of meer bedraagt, kan PIM op elke waarde worden ingesteld.\n\nEen PIM-waarde groter dan 98 leidt tot een tragere start. Een kleine PIM-waarde (minder dan 98) zal leiden tot een snellere start, maar het kan de veiligheid verminderen als het wachtwoord niet sterk genoeg is.</entry>
+ <entry lang="nl" key="PIM_SYSENC_CHANGE_WARNING">Onthoud het nummer om het systeem op te starten</entry>
+ <entry lang="nl" key="PIM_LARGE_WARNING">U hebt een PIM-waarde gekozen die groter is dan de standaardwaarde van VeraCrypt.\nMerk op dat dit zal leiden tot een veel tragere koppeling/opstart.</entry>
+ <entry lang="nl" key="PIM_SMALL_WARNING">U heeft gekozen voor een Personal Iterations Multiplier (PIM) die kleiner is dan de standaard VeraCrypt-waarde. Houd er rekening mee dat als uw wachtwoord niet sterk genoeg is, dit kan leiden tot een zwakkere beveiliging.\n\nBevestigt u dat u een sterk wachtwoord gebruikt?</entry>
+ <entry lang="nl" key="PIM_SYSENC_TOO_BIG">De maximale waarde voor Personal Iterations Multiplier (PIM) voor systeemversleuteling is 65535.</entry>
<entry lang="nl" key="PIM_TITLE">PIM volume</entry>
- <entry lang="en" key="HIDDEN_FILES_PRESENT_IN_KEYFILE_PATH">\n\nWARNING: Hidden file(s) have been found in a keyfile search path. Such hidden files cannot be used as keyfiles. If you need to use them as keyfiles, remove their 'Hidden' attribute (right-click each of them, select 'Properties', uncheck 'Hidden' and click OK). Note: Hidden files are visible only if the corresponding option is enabled (Computer > Organize > 'Folder and search options' > View).</entry>
- <entry lang="nl" key="HIDDEN_VOL_PROT_PASSWORD_US_KEYB_LAYOUT">Indien u de bescherming instelt voor een verborgen volume met daarin een verborgen system, gebruik dan de standaard US toetsenbord layout bij het typen van het wachtwoord voor het verborgen volume. Dit is noodzakelijk omdat het wachtwoord in de pre boot omgeving (voordat Windows start) moet worden ingegeven waar niet-US toetsenbord layouts NIET beschikbaar zijn.</entry>
- <entry lang="nl" key="FOUND_NO_PARTITION_W_DEFERRED_INPLACE_ENC">VeraCrypt vond geen volume waarop niet-systeemcodering werd onderbroken en waarop het verstrekte wachtwoord en/of sleutelbestanden(en) van toepassing zijn.\n\nControleer of het ingegeven wachtwoord en/of sleutelbestand(en) juist zijn en of de partitie/volume niet gebruikt wordt door het systeem of programma's (bijv. een antivirus programma).</entry>
- <entry lang="nl" key="SELECTED_PARTITION_ALREADY_INPLACE_ENC">De geselecteerde partitie/apparaat is al volledig gecodeerd.\nHeader vlag = 0x%.8X</entry>
- <entry lang="en" key="SELECTED_PARTITION_NOT_INPLACE_ENC">The selected partition/device is not using in-place encryption.\nHeader Flags = 0x%.8X</entry>
- <entry lang="nl" key="SYSENC_MOUNT_WITHOUT_PBA_NOTE">\n\nNoot: Als u probeert een partitie te koppelen die is gelegen op een systeemschijf zonder pre-boot authenticatie of probeert de gecodeerde systeempartitie te koppelen van een besturingssysteem dat niet draait, dan doet u dit door te selecteren 'Systeem' &gt; 'Koppel Zonder Pre-Boot Authenticatie'.</entry>
- <entry lang="nl" key="MOUNT_WITHOUT_PBA_VOL_ON_ACTIVE_SYSENC_DRIVE">In deze modus kunt u geen partitie koppelen die aanwezig is op een schijf die momenteel actief gecodeerd wordt.\n\nVoordat u deze partitie kunt koppelen in deze modus, dient u op te starten met een besturingssysteem vanaf een andere schijf (gecodeerd of ongecodeerd) òf op te starten met een ongecodeerd besturingssysteem.</entry>
- <entry lang="en" key="CANT_DECRYPT_PARTITION_ON_ENTIRELY_ENCRYPTED_SYS_DRIVE">VeraCrypt cannot decrypt an individual partition on an entirely encrypted system drive (you can decrypt only the entire system drive).</entry>
- <entry lang="en" key="CANT_DECRYPT_PARTITION_ON_ENTIRELY_ENCRYPTED_SYS_DRIVE_UNSURE">Warning: As the drive contains the VeraCrypt Boot Loader, it may be an entirely encrypted system drive. If it is, please note that VeraCrypt cannot decrypt an individual partition on an entirely encrypted system drive (you can decrypt only the entire system drive). If that is the case, you will be able to continue now but you will receive the 'Incorrect password' error message later.</entry>
- <entry lang="nl" key="PREV">&lt; &amp;Terug</entry>
- <entry lang="nl" key="RAWDEVICES">Niet in staat om een lijst te maken van de ongebruikte stukken harddisk (raw devices) op uw systeem!</entry>
- <entry lang="nl" key="READONLYPROMPT">Het volume '%s' bestaat, en is geregistreerd voor alleen-lezen. Bent u er zeker van dat u het wilt vervangen?</entry>
- <entry lang="nl" key="SELECT_DEST_DIR">Selecteer bestemmingsmap</entry>
- <entry lang="nl" key="SELECT_KEYFILE">Selecteer sleutelbestand</entry>
- <entry lang="nl" key="SELECT_KEYFILE_PATH">Selecteer een sleutelbestand zoekpad. WAARSCHUWING: Alleen het pad wordt onthouden, niet de bestandsnamen!</entry>
+ <entry lang="nl" key="HIDDEN_FILES_PRESENT_IN_KEYFILE_PATH">\n\nWAARSCHUWING: verborgen bestand(en) gevonden in een zoekpad voor sleutelbestanden. Zulke verborgen bestanden kunnen niet gebruikt worden als sleutelbestanden. Als u ze als sleutelbestanden wilt gebruiken, verwijder dan hun eigenschap 'verborgen' (klik met de rechtermuisknop op elk bestand, selecteer 'eigenschappen', vink 'verborgen' uit en klik op OK). Opmerking: verborgen bestanden zijn alleen zichtbaar als de overeenkomstige optie is ingeschakeld (computer &gt; organiseren &gt; 'map- en zoekopties' &gt; beeld).</entry>
+ <entry lang="nl" key="HIDDEN_VOL_PROT_PASSWORD_US_KEYB_LAYOUT">Als u probeert een verborgen volume dat een verborgen systeem bevat te beschermen, zorg er dan voor dat u de standaard Amerikaanse toetsenbordindeling gebruikt wanneer u het wachtwoord voor het verborgen volume typt. Dit is nodig omdat het wachtwoord moet worden ingetypt in de pre-boot omgeving (voordat Windows start) waar niet-Amerikaanse Windows-toetsenbordindelingen niet beschikbaar zijn.</entry>
+ <entry lang="nl" key="FOUND_NO_PARTITION_W_DEFERRED_INPLACE_ENC">VeraCrypt heeft geen enkel volume gevonden waar het proces van versleuteling/ontsleuteling van een niet-systeemvolume is onderbroken en waar de volumeheader kan worden ontcijferd met behulp van het bijgeleverde wachtwoord en/of de meegeleverde sleutelbestand(en).\n\nZorg ervoor dat het wachtwoord en/of de sleutelbestanden correct zijn en dat de partitie/het volume niet wordt gebruikt door het systeem of de toepassingen (inclusief antivirussoftware).</entry>
+ <entry lang="nl" key="SELECTED_PARTITION_ALREADY_INPLACE_ENC">De geselecteerde partitie/apparaat is al volledig versleuteld.\nHeader-vlaggen = 0x%.8X</entry>
+ <entry lang="nl" key="SELECTED_PARTITION_NOT_INPLACE_ENC">De geselecteerde partitie/het geselecteerde apparaat maakt geen gebruik van versleuteling ter plaatse.\nHeader flags = 0x%.8X</entry>
+ <entry lang="nl" key="SYSENC_MOUNT_WITHOUT_PBA_NOTE">\n\nOpmerking: als u probeert een partitie te koppelen die zich op een versleutelde systeemschijf bevindt zonder verificatie vóór het opstarten of om de versleutelde systeempartitie van een besturingssysteem dat niet actief is te koppelen, kunt u dit doen door 'systeem' &gt; 'koppelen zonder verificatie vóór het opstarten' te selecteren.</entry>
+ <entry lang="nl" key="MOUNT_WITHOUT_PBA_VOL_ON_ACTIVE_SYSENC_DRIVE">In deze modus kunt u geen partitie koppelen die zich op een schijf bevindt waarvan het gedeelte binnen de sleutelomvang van de actieve systeemversleuteling valt.\n\nVoordat u deze partitie in deze modus kunt koppelen, moet u ofwel een besturingssysteem opstarten dat op een andere schijf is geïnstalleerd (versleuteld of niet-versleuteld) of een niet-versleuteld besturingssysteem opstarten.</entry>
+ <entry lang="nl" key="CANT_DECRYPT_PARTITION_ON_ENTIRELY_ENCRYPTED_SYS_DRIVE">VeraCrypt kan geen individuele partitie ontsleutelen van een volledig versleutelde systeemschijf (u kunt alleen de hele systeemschijf ontsleutelen)</entry>
+ <entry lang="nl" key="CANT_DECRYPT_PARTITION_ON_ENTIRELY_ENCRYPTED_SYS_DRIVE_UNSURE">Waarschuwing: aangezien de schijf de VeraCrypt-bootloader bevat, kan het een volledig versleutelde systeemschijf zijn. Als dit het geval is, moet u er rekening mee houden dat VeraCrypt een individuele partitie op een volledig versleutelde systeemschijf niet kan ontsleutelen (u kunt alleen de volledige systeemschijf ontsleutelen). Als dat het geval is, kunt u nu verder gaan, maar krijgt u later de foutmelding 'onjuist wachtwoord'.</entry>
+ <entry lang="nl" key="PREV">&lt; Terug</entry>
+ <entry lang="nl" key="RAWDEVICES">Kan geen lijst weergeven van "raw" apparaten die op uw systeem zijn geïnstalleerd!</entry>
+ <entry lang="nl" key="READONLYPROMPT">Het volume '%s' bestaat en is alleen-lezen. Weet u zeker dat u het wilt vervangen?</entry>
+ <entry lang="nl" key="SELECT_DEST_DIR">Doelmap selecteren</entry>
+ <entry lang="nl" key="SELECT_KEYFILE">Sleutelbestand selecteren</entry>
+ <entry lang="nl" key="SELECT_KEYFILE_PATH">Selecteer een zoekpad voor sleutelbestanden. WAARSCHUWING: merk op dat alleen het pad wordt onthouden, niet de bestandsnamen!</entry>
<entry lang="nl" key="SELECT_KEYFILE_GENERATION_DIRECTORY">Selecteer een map om de sleutelbestanden op te slaan.</entry>
- <entry lang="nl" key="SELECTED_KEYFILE_IS_CONTAINER_FILE">De huidige bestandscontainer is geselecteerd als sleutelbestand. Het wordt overgeslagen.</entry>
- <entry lang="nl" key="SERPENT_HELP">Ontworpen door Ross Anderson, Eli Biham, en Lars Knudsen. Gepubliceerd in 1998. 256-bit sleutel, 128-bit blok. Bewerkingsmodus is XTS. Serpent was een van de AES finalisten.</entry>
- <entry lang="en" key="SIZE_HELP">Please specify the size of the container you want to create.\n\nIf you create a dynamic (sparse-file) container, this parameter will specify its maximum possible size.\n\nNote that the minimum possible size of a FAT volume is 292 KB. The minimum possible size of an NTFS volume is 3792 KB.</entry>
- <entry lang="en" key="SIZE_HELP_HIDDEN_HOST_VOL">Please specify the size of the outer volume to be created (you will first create the outer volume and then a hidden volume within it). The minimum possible size of a volume within which a hidden volume is intended to be created is 340 KB.</entry>
- <entry lang="en" key="SIZE_HELP_HIDDEN_VOL">Please specify the size of the hidden volume to create. The minimum possible size of a hidden volume is 40 KB (or 3664 KB if it is formatted as NTFS). The maximum possible size you can specify for the hidden volume is displayed above.</entry>
- <entry lang="nl" key="SIZE_HIDVOL_HOST_TITLE">Buiten volumegrootte</entry>
- <entry lang="nl" key="SIZE_HIDVOL_TITLE">Verborgen volumegrootte</entry>
- <entry lang="nl" key="SIZE_PARTITION_HELP">Controleer a.u.b. of de grootte van het door u opgegeven apparaat/partitie die hierboven staat correct is en klik dan op Volgende.</entry>
- <entry lang="nl" key="SIZE_PARTITION_HIDDEN_SYSENC_HELP">Het buiten én verborgen volume (met het verborgen besturingssysteem) zullen te vinden zijn in bovenvermelde partitie. Dit zou de eerste partitie moeten zijn ná de systeempartitie.\n\nControleer of de grootte van de partitie en het nummer ervan correct zijn en als dit zo is, klik op Volgende.</entry>
- <entry lang="nl" key="SIZE_PARTITION_HIDDEN_VOL_HELP">\n\nLet op dat de minimale grootte van een volume waarin een verborgen volume moet worden aangemaakt 340 Kb is.</entry>
- <entry lang="nl" key="SIZE_TITLE">Volumegrootte</entry>
+ <entry lang="nl" key="SELECTED_KEYFILE_IS_CONTAINER_FILE">Het huidige containerbestand is als sleutelbestand geselecteerd. Het wordt overgeslagen.</entry>
+ <entry lang="nl" key="SERPENT_HELP">Ontworpen door Ross Anderson, Eli Biham en Lars Knudsen. Gepubliceerd in 1998. 256-bit sleutel, 128-bit blok. Werkingswijze is XTS. Serpent was een van de AES finalisten.</entry>
+ <entry lang="nl" key="SIZE_HELP">Geef de grootte van de container op die u wilt maken.\n\nAls u een dynamische (spaarzame) container aanmaakt, geeft deze parameter de maximaal mogelijke grootte aan.\n\nMerk op dat de minimaal mogelijke grootte van een FAT-volume 292 KiB is. Voor een exFAT-volume is dit 424 KiB. De minimaal mogelijke grootte van een NTFS-volume is 3792 KiB. Voor een ReFS-volume is dit 642 MiB.</entry>
+ <entry lang="nl" key="SIZE_HELP_HIDDEN_HOST_VOL">Geef de grootte van het aan te maken buitenste volume op (u maakt eerst het buitenste volume aan en vervolgens een verborgen volume erin). De minimaal mogelijke grootte van een volume waarbinnen een verborgen volume moet worden aangemaakt is 340 KiB.</entry>
+ <entry lang="nl" key="SIZE_HELP_HIDDEN_VOL">Geef de grootte op van het aan te maken verborgen volume. De minimaal mogelijke grootte van een verborgen volume is 40 KiB (of 3664 KiB als het is geformatteerd als NTFS). De maximaal mogelijke grootte die u kunt opgeven voor het verborgen volume wordt hierboven weergegeven.</entry>
+ <entry lang="nl" key="SIZE_HIDVOL_HOST_TITLE">Grootte buitenste volume</entry>
+ <entry lang="nl" key="SIZE_HIDVOL_TITLE">Grootte verborgen volume</entry>
+ <entry lang="nl" key="SIZE_PARTITION_HELP">Controleer of de grootte van het geselecteerde apparaat/partitie hierboven juist is en klik op Volgende.</entry>
+ <entry lang="nl" key="SIZE_PARTITION_HIDDEN_SYSENC_HELP">Het buitenste volume en het verborgen volume (met daarin het verborgen besturingssysteem) zullen zich binnen de bovenstaande partitie bevinden. Het zou de eerste partitie achter de systeempartitie moeten zijn.\n\nControleer of de grootte van de partitie en zijn nummer zoals hierboven weergegeven correct zijn, en als dat het geval is, klik dan op volgende.</entry>
+ <entry lang="nl" key="SIZE_PARTITION_HIDDEN_VOL_HELP">\n\nMerk op dat de minimaal mogelijke grootte van een volume waarbinnen een verborgen volume moet worden aangemaakt 340 KiB is.</entry>
+ <entry lang="nl" key="SIZE_TITLE">Grootte volume</entry>
<entry lang="nl" key="SPARSE_FILE">Dynamisch</entry>
- <entry lang="nl" key="TESTS_FAILED">VOORZICHTIG: ZELF-TEST MISLUKT!</entry>
- <entry lang="nl" key="TESTS_PASSED">Zelf-test van alle algoritmes succesvol</entry>
- <entry lang="nl" key="TEST_INCORRECT_TEST_DATA_UNIT_SIZE">Het data eenheidnummer dat u heeft opgegeven is te lang of te kort.</entry>
+ <entry lang="nl" key="TESTS_FAILED">LET OP: ZELFTEST MISLUKT!</entry>
+ <entry lang="nl" key="TESTS_PASSED">Zelftesten van alle algoritmen zijn geslaagd</entry>
+ <entry lang="nl" key="TEST_INCORRECT_TEST_DATA_UNIT_SIZE">Het nummer van de data-eenheid dat u hebt opgegeven is te lang of te kort.</entry>
<entry lang="nl" key="TEST_INCORRECT_SECONDARY_KEY_SIZE">De secundaire sleutel die u heeft opgegeven is te lang of te kort.</entry>
- <entry lang="nl" key="TEST_CIPHERTEXT_SIZE">De test codetekst die u hebt opgegeven is te lang of te kort.</entry>
- <entry lang="nl" key="TEST_KEY_SIZE">De test sleutel die u hebt opgegeven is te lang of te kort.</entry>
- <entry lang="nl" key="TEST_PLAINTEXT_SIZE">De test plattetekst die u hebt opgegeven is te lang of te kort.</entry>
- <entry lang="nl" key="TWO_LAYER_CASCADE_HELP">Twee codes in cascade die opereren in XTS modus. Ieder blok wordt eerst gecodeerd met %s (%d-bit sleutel) en daarna met %s (%d-bit sleutel). Iedere code gebruikt zijn eigen sleutel. Alle sleutels zijn wederzijds onafhankelijk.</entry>
- <entry lang="nl" key="THREE_LAYER_CASCADE_HELP">Drie codes in cascade die opereren in XTS modus. Ieder blok wordt eerst gecodeerd met %s (%d-bit sleutel), daarna met %s (%d-bit sleutel), en uiteindelijk met %s (%d-bit sleutel). Iedere code gebruikt zijn eigen sleutel. Alle sleutels zijn wederzijds onafhankelijk.</entry>
- <entry lang="nl" key="AUTORUN_MAY_NOT_ALWAYS_WORK">Afhankelijk van de besturingssysteem instellingen, kunnen auto-run en auto-koppel mogelijk alleen werken als de traveler disk bestanden zijn aangemaakt op een niet beschrijfbaar CD/DVD-ahtig medium. Dit is geen fout in VeraCrypt maar een beperking in Windows.</entry>
- <entry lang="en" key="TRAVELER_DISK_CREATED">VeraCrypt traveler disk has been successfully created.\n\nNote that you need administrator privileges to run VeraCrypt in portable mode. Also note that, after examining the registry file, it may be possible to tell that VeraCrypt was run on a Windows system even if it is run in portable mode.</entry>
- <entry lang="nl" key="TC_TRAVELER_DISK">VeraCrypt Traveler Disk</entry>
- <entry lang="nl" key="TWOFISH_HELP">Ontworpen door Bruce Schneier, John Kelsey, Doug Whiting, David Wagner, Chris Hall, en Niels Ferguson. Gepubliceerd in 1998. 256-bit sleutel, 128-bit blok. Bewerkingsmodus is XTS. Twofish was een van de AES finalisten.</entry>
+ <entry lang="nl" key="TEST_CIPHERTEXT_SIZE">De door u opgegeven testcodetekst is te lang of te kort.</entry>
+ <entry lang="nl" key="TEST_KEY_SIZE">De door u opgegeven testsleutel is te lang of te kort.</entry>
+ <entry lang="nl" key="TEST_PLAINTEXT_SIZE">De door u opgegeven testtekst is te lang of te kort.</entry>
+ <entry lang="nl" key="TWO_LAYER_CASCADE_HELP">Twee codes in een cascade die in XTS-modus werken. Elk blok wordt eerst gecodeerd met %s (%d-bit sleutel) en vervolgens met %s (%d-bit sleutel). Elke code gebruikt zijn eigen sleutel. Alle sleutels zijn onafhankelijk van elkaar.</entry>
+ <entry lang="nl" key="THREE_LAYER_CASCADE_HELP">Drie codes in een cascade die in XTS-modus werken. Elk blok wordt eerst gecodeerd met %s (%d-bit sleutel), daarna met %s (%d-bit sleutel) en tenslotte met %s (%d-bit sleutel). Elke code gebruikt zijn eigen sleutel. Alle sleutels zijn onafhankelijk van elkaar.</entry>
+ <entry lang="nl" key="AUTORUN_MAY_NOT_ALWAYS_WORK">Merk op dat, afhankelijk van de configuratie van het besturingssysteem, deze auto-run en auto-koppelen functies alleen werken wanneer de bestanden van de reisschijf worden aangemaakt op een niet-schrijfbare cd/dvd-achtige drager. Merk ook op dat dit geen bug is in VeraCrypt (het is een beperking van Windows).</entry>
+ <entry lang="nl" key="TRAVELER_DISK_CREATED">De reisschijf van VeraCrypt is met succes aangemaakt.\n\nMerk op dat u beheerdersrechten nodig hebt om VeraCrypt in draagbare modus uit te voeren. Merk ook op dat, na het bestuderen van het registerbestand, het mogelijk is om te zien dat VeraCrypt op een Windows-systeem is uitgevoerd, zelfs als het in draagbare modus wordt uitgevoerd.</entry>
+ <entry lang="nl" key="TC_TRAVELER_DISK">VeraCrypt-reisschijf</entry>
+ <entry lang="nl" key="TWOFISH_HELP">Ontworpen door Bruce Schneier, John Kelsey, Doug Whiting, David Wagner, Chris Hall en Niels Ferguson. Gepubliceerd in 1998. 256-bit sleutel, 128-bit blok. Werkingswijze is XTS. Twofish was een van de AES-finalisten.</entry>
<entry lang="nl" key="MORE_INFO_ABOUT">Meer informatie over %s</entry>
<entry lang="nl" key="UNKNOWN">Onbekend</entry>
- <entry lang="nl" key="ERR_UNKNOWN">Een niet gespecificeerde of onbekende fout is opgetreden (%d).</entry>
- <entry lang="nl" key="UNMOUNTALL_LOCK_FAILED">Sommige volumes bevatten bestanden of mappen die in gebruik zijn door het systeem of programma's.\n\nOntkoppeling forceren?</entry>
- <entry lang="nl" key="UNMOUNT_BUTTON">Ont&amp;koppel</entry>
- <entry lang="nl" key="UNMOUNT_FAILED">Ontkoppeling mislukt!</entry>
- <entry lang="nl" key="UNMOUNT_LOCK_FAILED">Het volume bevat bestanden of mappen die in gebruik zijn door het systeem of programma's.\n\nForceer ontkoppeling?</entry>
- <entry lang="nl" key="NO_VOLUME_MOUNTED_TO_DRIVE">Er is geen volume gekoppeld aan het opgegeven station.</entry>
- <entry lang="nl" key="VOL_ALREADY_MOUNTED">Het volume dat u probeert te koppelen is reeds gekoppeld. </entry>
- <entry lang="nl" key="VOL_MOUNT_FAILED">Een fout is opgetreden bij de poging het volume te koppelen.</entry>
- <entry lang="nl" key="VOL_SEEKING">Fout bij het zoeken van een locatie binnen het volume.</entry>
- <entry lang="nl" key="VOL_SIZE_WRONG">Fout: Verkeerde grootte van het volume.</entry>
- <entry lang="en" key="WARN_QUICK_FORMAT">WARNING: You should use Quick Format only in the following cases:\n\n1) The device contains no sensitive data and you do not need plausible deniability.\n2) The device has already been securely and fully encrypted.\n\nAre you sure you want to use Quick Format?</entry>
- <entry lang="nl" key="CONFIRM_SPARSE_FILE">Een dynamische container is een pre-gealloceerde NTFS sparse file waarvan de fysieke grootte (feitelijke gebruikte diskruimte) groeit naarmate data worden toegevoegd.\n\nWAARSCHUWING:De performance van volumes, ondergebracht in sparse-files is beduidend slechter dan van normale volumes. Daarnaast zijn ze ook minder veilig omdat na te gaan is welke sectoren van het volume ongebruikt zijn. Daarnaast kunnen ze geen aannemelijke ontkenbaarheid verschaffen. Ook kan het gecodeerde bestandssysteem corrupt raken wanneer er data geschreven worden naar een sparse-file container en er geen ruimte beschikbaar is in het huisvestende bestandssysteem.\n\nWeet u zeker dat u een volume wilt aanmaken dat ondergebracht is in een sparse-file?</entry>
- <entry lang="en" key="SPARSE_FILE_SIZE_NOTE">Note that the size of the dynamic container reported by Windows and by VeraCrypt will always be equal to its maximum size. To find out current physical size of the container (actual disk space it uses), right-click the container file (in a Windows Explorer window, not in VeraCrypt), then select 'Properties' and see the 'Size on disk' value.\n\nAlso note that if you move a dynamic container to another volume or drive, the physical size of the container will be extended to the maximum. (You can prevent that by creating a new dynamic container in the destination location, mounting it and then moving the files from the old container to the new one.)</entry>
+ <entry lang="nl" key="ERR_UNKNOWN">Er is een niet nader omschreven of onbekende fout opgetreden (%d).</entry>
+ <entry lang="nl" key="UNMOUNTALL_LOCK_FAILED">Sommige volumes bevatten bestanden of mappen die door toepassingen of systemen worden gebruikt.\n\nOntkoppelen forceren?</entry>
+ <entry lang="nl" key="UNMOUNT_BUTTON">Ontkoppelen</entry>
+ <entry lang="nl" key="UNMOUNT_FAILED">Ontkoppelen is mislukt!</entry>
+ <entry lang="nl" key="UNMOUNT_LOCK_FAILED">Volume bevat bestanden of mappen die worden gebruikt door toepassingen of het systeem.\n\nOntkoppelen forceren?</entry>
+ <entry lang="nl" key="NO_VOLUME_MOUNTED_TO_DRIVE">Er is geen volume gekoppeld aan de opgegeven stationsletter.</entry>
+ <entry lang="nl" key="VOL_ALREADY_MOUNTED">Het volume dat u probeert te koppelen is al gekoppeld. </entry>
+ <entry lang="nl" key="VOL_MOUNT_FAILED">Er is een fout opgetreden bij het koppelen van het volume.</entry>
+ <entry lang="nl" key="VOL_SEEKING">Fout bij het zoeken naar een locatie binnen het volume.</entry>
+ <entry lang="nl" key="VOL_SIZE_WRONG">Fout: onjuiste volumegrootte.</entry>
+ <entry lang="nl" key="WARN_QUICK_FORMAT">WAARSCHUWING: gebruik snelformatteren alleen in de volgende gevallen:\n\n1) Het apparaat bevat geen gevoelige gegevens en u hebt geen aannemelijke ontkenning nodig.\n2) Het apparaat is al op een veilige manier en volledig gecodeerd.\n\nWeet u zeker dat u snelformatteren wilt gebruiken?</entry>
+ <entry lang="nl" key="CONFIRM_SPARSE_FILE">Een dynamische container is een vooraf toegewezen NTFS spaarzaam bestand waarvan de fysieke grootte (de werkelijk gebruikte schijfruimte) groeit naarmate er nieuwe gegevens aan worden toegevoegd.\n\nWAARSCHUWING: de prestaties van volumes die door spaarzame bestanden worden gehost, zijn aanzienlijk slechter dan de prestaties van gewone volumes. Ze zijn ook minder veilig, omdat het mogelijk is om te zien welke sectoren van het volume niet worden gebruikt. Bovendien kunnen deze volumes geen plausibele ontkenning bieden (een verborgen volume huisvesten). Merk ook op dat als gegevens worden geschreven naar een spaarzame bestandscontainer wanneer er niet genoeg vrije ruimte is in het host-bestandssysteem, het versleutelde bestandssysteem beschadigd kan raken.\n\nWeet u zeker dat u een volume wilt aanmaken dat wordt gehost door een spaarzaam bestand?</entry>
+ <entry lang="nl" key="SPARSE_FILE_SIZE_NOTE">Merk op dat de grootte van de dynamische container die door Windows en VeraCrypt wordt gerapporteerd altijd gelijk zal zijn aan de maximale grootte. Om de huidige fysieke grootte van de container te weten te komen (de werkelijke schijfruimte die hij gebruikt), klikt u met de rechtermuisknop op het containerbestand (in een Windows Verkenner-venster, niet in VeraCrypt), selecteert u vervolgens 'eigenschappen' en ziet u de waarde 'grootte op schijf'.\n\nMerk ook op dat als u een dynamische container naar een ander volume of station verplaatst, de fysieke grootte van de container zal worden uitgebreid tot het maximum. (U kunt dat voorkomen door een nieuwe dynamische container aan te maken op de plaats van bestemming, deze te koppelen en vervolgens de bestanden van de oude container naar de nieuwe te verplaatsen.)</entry>
<entry lang="nl" key="PASSWORD_CACHE_WIPED_SHORT">Wachtwoordcache gewist</entry>
- <entry lang="nl" key="PASSWORD_CACHE_WIPED">Wachtwoorden (en/of inhoud van het verwerkte sleutelbestand) in het VeraCrypt stuurprogramma cache zijn gewist.</entry>
- <entry lang="nl" key="WRONG_VOL_TYPE">VeraCrypt kan het wachtwoord van een vreemd volume niet veranderen.</entry>
- <entry lang="nl" key="SELECT_FREE_DRIVE">Selecteer a.u.b. een vrije stationsletter uit de lijst.</entry>
- <entry lang="nl" key="SELECT_A_MOUNTED_VOLUME">Selecteer a.u.b. een gekoppeld volume uit de lijst met stationsletters.</entry>
- <entry lang="nl" key="AMBIGUOUS_VOL_SELECTION">Waarschuwing: Er zijn twee verschillende volumes/apparaten geselecteerd (de eerste is geselecteerd in de schijfstationlijst en de tweede is geselecteerd in het invoerveld onder de schijfstationlijst).\n\nWilt u uw keuze bevestigen:</entry>
- <entry lang="nl" key="CANT_CREATE_AUTORUN">Fout: kan autorun.inf niet maken</entry>
+ <entry lang="nl" key="PASSWORD_CACHE_WIPED">Wachtwoorden (en/of de inhoud van verwerkte sleutelbestanden) die in de VeraCrypt-stuurprogramma-cache zijn opgeslagen, zijn gewist.</entry>
+ <entry lang="nl" key="WRONG_VOL_TYPE">VeraCrypt kan het wachtwoord voor een vreemd volume niet wijzigen.</entry>
+ <entry lang="nl" key="SELECT_FREE_DRIVE">Selecteer een vrije stationsletter uit de lijst.</entry>
+ <entry lang="nl" key="SELECT_A_MOUNTED_VOLUME">Selecteer een gekoppeld volume in de lijst met stationsletters.</entry>
+ <entry lang="nl" key="AMBIGUOUS_VOL_SELECTION">Waarschuwing: er zijn momenteel twee verschillende volumes/apparaten geselecteerd (het eerste is geselecteerd in de lijst met stationsletters en het tweede is geselecteerd in het invoerveld onder de lijst met stationsletters).\n\nBevestig uw keuze: </entry>
+ <entry lang="nl" key="CANT_CREATE_AUTORUN">Fout: kan autorun.inf niet aanmaken</entry>
<entry lang="nl" key="ERR_PROCESS_KEYFILE">Fout bij het verwerken van het sleutelbestand!</entry>
<entry lang="nl" key="ERR_PROCESS_KEYFILE_PATH">Fout bij het verwerken van het pad van sleutelbestanden!</entry>
- <entry lang="nl" key="ERR_KEYFILE_PATH_EMPTY">Het sleutelbestandpad bevat geen bestanden.\n\nHoud er rekening mee dat mappen (en de bestanden daarin) die in het sleutelbestandpad staan worden genegeerd.</entry>
+ <entry lang="nl" key="ERR_KEYFILE_PATH_EMPTY">Het pad naar het sleutelbestand bevat geen bestanden.\n\nMerk op dat mappen (en bestanden die ze bevatten) die gevonden worden in de zoekpaden voor sleutelbestanden worden genegeerd.</entry>
<entry lang="nl" key="UNSUPPORTED_OS">VeraCrypt ondersteunt dit besturingssysteem niet.</entry>
- <entry lang="nl" key="UNSUPPORTED_BETA_OS">FOUT: VeraCrypt ondersteunt alleen definitieve versies van dit besturingssysteem (Géén Beta/RC versies).</entry>
- <entry lang="nl" key="ERR_MEM_ALLOC">Fout: Kan geheugen niet toewijzen.</entry>
- <entry lang="nl" key="ERR_PERF_COUNTER">Fout: Kon de waarde van de prestatieteller niet achterhalen.</entry>
- <entry lang="nl" key="ERR_VOL_FORMAT_BAD">Fout: Slecht volume format.</entry>
- <entry lang="nl" key="ERR_HIDDEN_NOT_NORMAL_VOLUME">Fout: u gaf een wachtwoord voor een verborgen i.p.v. een normaal volume.</entry>
- <entry lang="nl" key="ERR_HIDDEN_VOL_HOST_ENCRYPTED_INPLACE">Om veiligheidsredenen kan een verborgen volume niet gemaakt worden in een VeraCrypt volume met daarin een bestandssyteem dat Op-De-Plaats is gecodeerd (de vrije ruimte ervan is nml. niet willekeurig overschreven).</entry>
- <entry lang="nl" key="LEGAL_NOTICES_DLG_TITLE">VeraCrypt - Juridische Informatie</entry>
- <entry lang="nl" key="ALL_FILES">Alle Bestanden</entry>
- <entry lang="nl" key="TC_VOLUMES">VeraCrypt volumes</entry>
- <entry lang="nl" key="DLL_FILES">Library Modules</entry>
- <entry lang="nl" key="FORMAT_NTFS_STOP">NTFS formatteren kan niet worden voorgezet.</entry>
+ <entry lang="nl" key="UNSUPPORTED_BETA_OS">Fout: VeraCrypt ondersteunt alleen stabiele versies van dit besturingssysteem (bèta/RC-versies worden niet ondersteund).</entry>
+ <entry lang="nl" key="ERR_MEM_ALLOC">Fout: kan geen geheugen toewijzen.</entry>
+ <entry lang="nl" key="ERR_PERF_COUNTER">Fout: Kon de waarde van de prestatieteller niet ophalen.</entry>
+ <entry lang="nl" key="ERR_VOL_FORMAT_BAD">Fout: slecht volumeformaat.</entry>
+ <entry lang="nl" key="ERR_HIDDEN_NOT_NORMAL_VOLUME">Fout: u heeft een wachtwoord opgegeven voor een verborgen volume (niet voor een normaal volume).</entry>
+ <entry lang="nl" key="ERR_HIDDEN_VOL_HOST_ENCRYPTED_INPLACE">Om veiligheidsredenen kan er geen verborgen volume worden aangemaakt binnen een VeraCrypt-volume dat een bestandssysteem bevat dat ter plaatse is gecodeerd (omdat de vrije ruimte op het volume niet is gevuld met willekeurige gegevens).</entry>
+ <entry lang="nl" key="LEGAL_NOTICES_DLG_TITLE">VeraCrypt - Juridische mededelingen</entry>
+ <entry lang="nl" key="ALL_FILES">Alle bestanden</entry>
+ <entry lang="nl" key="TC_VOLUMES">VeraCrypt-volumes</entry>
+ <entry lang="nl" key="DLL_FILES">Bibliotheek-modules</entry>
+ <entry lang="nl" key="FORMAT_NTFS_STOP">Formatteren van NTFS/exFAT/ReFS kan niet doorgaan.</entry>
<entry lang="nl" key="CANT_MOUNT_VOLUME">Kan volume niet koppelen.</entry>
<entry lang="nl" key="CANT_DISMOUNT_VOLUME">Kan volume niet ontkoppelen.</entry>
- <entry lang="nl" key="FORMAT_NTFS_FAILED">Windows kon het volume niet als NTFS formatteren.\n\nSelecteer a.u.b. een ander type bestandssysteem (indien mogelijk) en probeer het opnieuw. Als een alternatief kunt u het volume ongeformatteerd laten (seleceer 'geen' als het bestandssysteem), beëindig de wizard, koppel het volume en formatteer het volume dan via het systeem of met een formatteer programma van een derde (het volume blijft gecodeerd).</entry>
- <entry lang="nl" key="FORMAT_NTFS_FAILED_ASK_FAT">Windows kon het volume niet als NTFS formatteren.\n\nWilt u het in plaats hiervan als FAT formatteren?</entry>
+ <entry lang="nl" key="FORMAT_NTFS_FAILED">Windows is er niet in geslaagd het volume te formatteren als NTFS/exFAT/ReFS.\n\nSelecteer een ander type bestandssysteem (indien mogelijk) en probeer het opnieuw. Als alternatief kunt u het volume ongeformatteerd laten (selecteer 'geen' als bestandssysteem), sluit deze wizard af, koppel het volume en gebruik dan een systeem of een tool van derden om het gekoppelde volume te formatteren (het volume zal versleuteld blijven).</entry>
+ <entry lang="nl" key="FORMAT_NTFS_FAILED_ASK_FAT">Windows kon het volume niet formatteren als NTFS/exFAT/ReFS.\n\nWilt u het volume formatteren als FAT?</entry>
<entry lang="nl" key="DEFAULT">Standaard</entry>
<entry lang="nl" key="PARTITION_LOWER_CASE">partitie</entry>
<entry lang="nl" key="PARTITION_UPPER_CASE">PARTITIE</entry>
@@ -741,50 +742,50 @@
<entry lang="nl" key="VOLUME_LOWER_CASE">volume</entry>
<entry lang="nl" key="VOLUME_UPPER_CASE">VOLUME</entry>
<entry lang="nl" key="LABEL">Label</entry>
- <entry lang="nl" key="CLUSTER_TOO_SMALL">De geselecteerde clustergrootte is te klein gezien de grootte van dit volume. Een grotere cluster-grootte wordt gebruikt.</entry>
- <entry lang="nl" key="CANT_GET_VOLSIZE">Fout: Kan de volumegrootte niet lezen!\n\nOvertuig u ervan dat het geselecteerde volume niet wordt gebruikt door het systeem of een programma.</entry>
- <entry lang="en" key="HIDDEN_VOL_HOST_SPARSE">Hidden volumes must not be created within dynamic (sparse file) containers. To achieve plausible deniability, the hidden volume needs to be created within a non-dynamic container.</entry>
- <entry lang="nl" key="HIDDEN_VOL_HOST_UNSUPPORTED_FILESYS">De VeraCrypt volume aanmaak wizard kan een verborgen volume alleen aanmaken binnen een FAT of NTFS volume.</entry>
- <entry lang="nl" key="HIDDEN_VOL_HOST_UNSUPPORTED_FILESYS_WIN2000">Onder Windows 2000 kan de VeraCrypt volume aanmaak wizard alleen maar een verborgen volume aanmaken binnen een FAT volume.</entry>
- <entry lang="nl" key="HIDDEN_VOL_HOST_NTFS">Noot: Het FAT bestandssysteem is meer geschikt voor buiten volumes dan het NTFS bestandssysteem. (De maximum grootte van het verborgen volume zal bijv. veel groter zijn als het buiten volume geformatteerd is onder FAT).</entry>
- <entry lang="nl" key="HIDDEN_VOL_HOST_NTFS_ASK">Merk op dat het FAT bestandssysteem geschikter is voor buiten volumes dan het NTFS systeem. De maximum grootte van het verborgen volume zal waarschijnlijk veel groter zijn als het buiten volume geformatteerd is onder FAT. De reden hiervoor is dat het NTFS systeem zijn meta-data altijd opslaat in het midden van het volume en dat daarom het verborgen volume alleen hierachter kan worden aan gemaakt.\n\nBent u er zeker van dat u het buiten volume wilt formatteren als NTFS?</entry>
- <entry lang="nl" key="OFFER_FAT_FORMAT_ALTERNATIVE">Wilt u het volume formatteren als FAT?</entry>
- <entry lang="nl" key="FAT_NOT_AVAILABLE_FOR_SO_LARGE_VOLUME">Let op: Dit volume kunt u niet formatteren als FAT, want het is groter dan de maximum volumegrootte welke het FAT32 bestandssysteem ondersteunt. Toegestane sectorgrootten (2 TB voor 512-byte sectoren en 16 TB voor 4096-byte sectoren).</entry>
- <entry lang="nl" key="PARTITION_TOO_SMALL_FOR_HIDDEN_OS">Fout: De partitie voor het verborgen besturingssysteem (OS) (dit is de eerste partitie achter de systeempartitie) moet minstens 5% groter zijn dan de systeempartitie (dit is de partitie waarop het nu actieve OS staat).</entry>
- <entry lang="nl" key="PARTITION_TOO_SMALL_FOR_HIDDEN_OS_NTFS">Fout: De partitie voor het verborgen besturingssysteem (dit is de eerste partitie achter de systeempartitie) moet minstens 110% (2.1 maal) groter zijn dan de systeempartitie (dit is de partitie waarop het besturingssysteem staat dat nu draait). De reden is dat het NTFS bestandssysteem haar meta-data altijd precies in het midden van het volume opslaat en dat daardoor het verborgen volume, dat een kloon is van de systeempartitie, alleen maar een plekje kan vinden in de tweede helft van de partitie).</entry>
- <entry lang="nl" key="OUTER_VOLUME_TOO_SMALL_FOR_HIDDEN_OS_NTFS">Fout: als het buiten volume is geformatteerd als NTFS, moet het minstens 110% (2.1 maal) groter zijn dan de systeempartitie. De reden is dat het NTFS systeem haar meta- data precies in het midden van het volume opslaat en dat daardoor het verborgen volume (waarin een kloon van de systeempartitie moet passen) slechts op de tweede helft van het buiten volume kan staan.\n\nNoot: Het buiten volume dient op dezelfde partitie te staan als het verborgen besturingssysteem (de eerste partitie na de systeempartitie).</entry>
- <entry lang="nl" key="NO_PARTITION_FOLLOWS_BOOT_PARTITION">Fout: Er bevindt zich geen partitie na de systeempartitie.\n\nMerk op dat u, voor de aanmaak van het verborgen besturingssysteem, eerst een partitie op de systeemschijf dient aan te maken. Deze partitie moet de éérste partitie zijn na de systeempartitie en moet minstens 5% groter zijn dan de systeempartitie (dit is de partitie waar het besturingssysteem staat dat nu draait). Echter, als het buiten volume (niet te verwarren met de systeempartitie) als NTFS wordt geformatteerd, moet de partitie voor het verborgen besturingssysteem minstens (let op!) 110% (2.1 maal) groter zijn dan de systeempartitie (de reden hiervoor is dat het NTFS bestands systeem haar meta-data altijd opslaat precies in het midden van het volume, hierdoor kan het verborgen volume, waarin een kloon van de systeempartitie moet passen, slechts op de tweede helft van de partitie staan).</entry>
- <entry lang="nl" key="TWO_SYSTEMS_IN_ONE_PARTITION_REMARK">Opmerking: Het is niet praktisch (wordt niet ondersteunt) besturingssystemen te installeren in twee TryeCrypt volumes binnen één partitie, omdat het gebruik van het buitenste systeem vaak data schrijven tot gevolg heeft in het gebied van het verborgen besturingssysteem. Als zulke schrijfacties worden gestopt door het gebruik van verborgen volume bescherming, zou dit zeker een crash tot gevolg hebben (een Blauw Scherm).</entry>
- <entry lang="nl" key="FOR_MORE_INFO_ON_PARTITIONS">Voor informatie over het maken en beheren van een partitie kunt u zich wenden tot de documentatie bij uw besturingssysteem of neem contact op met de technische helpdesk van uw computerverkoper.</entry>
- <entry lang="nl" key="SYSTEM_PARTITION_NOT_ACTIVE">Fout: Het nu actieve besturingssysteem staat niet op de boot partitie (eerste Actieve partitie). Dit wordt niet ondersteunt.</entry>
- <entry lang="en" key="CONFIRM_FAT_FOR_FILES_OVER_4GB">You indicated that you intend to store files larger than 4 GB in this VeraCrypt volume. However, you chose the FAT file system, on which files larger than 4 GB cannot be stored.\n\nAre you sure you want to format the volume as FAT?</entry>
- <entry lang="en" key="NONSYS_INPLACE_DECRYPTION_BAD_VOL_FORMAT">Error: VeraCrypt does not support in-place decryption of legacy non-system volumes created by VeraCrypt 1.0b or earlier.\n\nNote: You can still decrypt files stored on the volume by copying/moving them to any unencrypted volume.</entry>
- <entry lang="en" key="NONSYS_INPLACE_DECRYPTION_CANT_DECRYPT_HID_VOL">Error: VeraCrypt cannot in-place decrypt a hidden VeraCrypt volume.\n\nNote: You can still decrypt files stored on the volume by copying/moving them to any unencrypted volume.</entry>
- <entry lang="en" key="CONFIRM_VOL_CONTAINS_NO_HIDDEN_VOL">Warning: Note that VeraCrypt cannot in-place decrypt a volume that contains a hidden VeraCrypt volume (the hidden volume would be overwritten with pseudorandom data).\n\nPlease confirm that the volume you are about to decrypt contains no hidden volume.\n\nNote: If the volume contains a hidden volume but you do not mind losing the hidden volume, you can select Proceed (the outer volume will be safely decrypted).</entry>
- <entry lang="nl" key="VOL_CONTAINS_NO_HIDDEN_VOL">Deze volume bevat geen verborgen volume. Verder gaan.</entry>
- <entry lang="nl" key="VOL_CONTAINS_A_HIDDEN_VOL">Deze volume bevat een verborgen volume. Afbreken.</entry>
- <entry lang="nl" key="CANT_ACCESS_VOL">Fout: Toegang tot volume niet mogelijk!\n\nControleer of het geselecteerde volume bestaat, dat het niet is gekoppeld of wordt gebruikt door het systeem of een ander programma, dat er lees en schrijfbevoegdheid aanwezig is voor het volume, en dat het niet beschermd is tegen schrijven.</entry>
- <entry lang="nl" key="CANT_GET_VOL_INFO">Fout: Kan geen volume eigenschappen verkrijgen.</entry>
- <entry lang="nl" key="INPLACE_ENC_CANT_ACCESS_OR_GET_INFO_ON_VOL">Fout: Het is onmogelijk toegang tot het volume te krijgen of er informatie over te verkrijgen.\n\nOvertuig u ervan dat dit volume bestaat, dat het niet wordt gebruikt door het systeem of programma's, dat u lees/schrijf toegang ertoe hebt en dat het niet schrijf beveiligd is.</entry>
- <entry lang="nl" key="INPLACE_ENC_CANT_ACCESS_OR_GET_INFO_ON_VOL_ALT">Fout: Het is onmogelijk toegang tot het volume te krijgen of er informatie over te verkrijgen.\n\nOvertuig u ervan dat dit volume bestaat, dat het niet wordt gebruikt door het systeem of programma's, dat u lees/schrijf toegang ertoe hebt en dat het niet schrijf beveiligd is.\n\nIndien dit probleem blijft bestaan, volg evt. de volgende stappen.</entry>
- <entry lang="nl" key="INPLACE_ENC_GENERIC_ERR_ALT_STEPS">Een fout verhinderde VeraCrypt de partitie te coderen. Los evt. eerder gerapporteerde fouten op en probeer het dan opnieuw. Als het probleem blijft bestaan probeer dan de volgende stappen.</entry>
- <entry lang="nl" key="INPLACE_ENC_GENERIC_ERR_RESUME">Een fout verhinderde VeraCrypt het codering proces van de partitie te hervatten.\n\nLos evt. eerder gerapporteerde fouten op en probeer het proces dan te hervatten. Noot: het volume kan niet gekoppeld worden tenzij het volledig gecodeerd is.</entry>
- <entry lang="nl" key="INPLACE_DEC_GENERIC_ERR">Een fout verhinderde VeraCrypt om het volume te decoderen. Probeer eerder gemelde problemen te verhelpen en (indien mogelijk) probeer het dan opnieuw.</entry>
- <entry lang="nl" key="CANT_DISMOUNT_OUTER_VOL">Fout: Het buiten volume kan niet ontkoppeld worden!\n\nEen volume kan niet ontkoppeld worden als het bestanden of mappen bevat die worden gebruikt door een programma of het systeem.\n\nSluit u alstublieft ieder programma dat bestanden of mappen zou kunnen gebruiken op het volume en klik op Opnieuw.</entry>
- <entry lang="nl" key="CANT_GET_OUTER_VOL_INFO">Fout: Kan geen informatie verkrijgen over het buiten volume! Volume aanmaak kan niet doorgaan.</entry>
- <entry lang="nl" key="CANT_ACCESS_OUTER_VOL">Fout: Het buiten bolume kan niet bereikt worden! Volume aanmaak kan geen doorgang vinden.</entry>
- <entry lang="nl" key="CANT_MOUNT_OUTER_VOL">Fout: Het buiten volume kan niet gekoppeld worden! Volume aanmaak kan geen doorgang vinden.</entry>
- <entry lang="nl" key="CANT_GET_CLUSTER_BITMAP">Fout: De volume cluster bitmap kan niet gelezen worden! Volume aanmaak kan geen doorgang vinden.</entry>
- <entry lang="nl" key="ALPHABETICAL_CATEGORIZED">Alfabetisch/Gecategoriseerd</entry>
- <entry lang="nl" key="MEAN_SPEED">Gemiddelde snelheid (Aflopend)</entry>
+ <entry lang="nl" key="CLUSTER_TOO_SMALL">De geselecteerde clustergrootte is te klein voor deze volumegrootte. In plaats daarvan wordt een grotere clustergrootte gebruikt.</entry>
+ <entry lang="nl" key="CANT_GET_VOLSIZE">Fout: Kan geen volumegrootte verkrijgen!\n\nControleer of het geselecteerde volume niet wordt gebruikt door het systeem of een toepassing.</entry>
+ <entry lang="nl" key="HIDDEN_VOL_HOST_SPARSE">Verborgen volumes mogen niet worden aangemaakt in dynamische (spaarzame) containers. Om een plausibele ontkenning te bereiken, moet het verborgen volume worden aangemaakt in een niet-dynamische container.</entry>
+ <entry lang="nl" key="HIDDEN_VOL_HOST_UNSUPPORTED_FILESYS">De VeraCrypt wizard volume aanmaken kan alleen een verborgen volume aanmaken binnen een FAT/exFAT- of NTFS-volume.</entry>
+ <entry lang="nl" key="HIDDEN_VOL_HOST_UNSUPPORTED_FILESYS_WIN2000">Onder Windows 2000 kan de VeraCrypt wizard volume aanmaken alleen binnen een FAT-volume een verborgen volume aanmaken.</entry>
+ <entry lang="nl" key="HIDDEN_VOL_HOST_NTFS">Opmerking: Het FAT/exFAT-bestandssysteem is geschikter voor buitenste volumes dan het NTFS-bestandssysteem (bijvoorbeeld, de maximale mogelijke grootte van het verborgen volume zou zeer waarschijnlijk aanzienlijk groter zijn geweest als het buitenste volume was geformatteerd als FAT/exFAT).</entry>
+ <entry lang="nl" key="HIDDEN_VOL_HOST_NTFS_ASK">Merk op dat het FAT/exFAT-bestandssysteem geschikter is voor externe volumes dan het NTFS-bestandssysteem. Zo zal bijvoorbeeld de maximaal mogelijke grootte van het verborgen volume zeer waarschijnlijk aanzienlijk groter zijn als het buitenste volume wordt geformatteerd als FAT/exFAT (de reden is dat het NTFS-bestandssysteem altijd interne gegevens precies in het midden van het volume opslaat en het verborgen volume dus alleen in de tweede helft van het buitenste volume kan staan).\n\nWeet u zeker dat u het buitenste volume wilt formatteren als NTFS? </entry>
+ <entry lang="nl" key="OFFER_FAT_FORMAT_ALTERNATIVE">Wilt u in plaats daarvan het volume formatteren als FAT?</entry>
+ <entry lang="nl" key="FAT_NOT_AVAILABLE_FOR_SO_LARGE_VOLUME">Opmerking: Dit volume kan niet als FAT worden geformatteerd, omdat het de maximale volumegrootte overschrijdt die door het FAT32-bestandssysteem voor de betreffende sectorgrootte wordt ondersteund (2 TiB voor 512-byte sectoren en 16 TiB voor 4096-byte sectoren).</entry>
+ <entry lang="nl" key="PARTITION_TOO_SMALL_FOR_HIDDEN_OS">Fout: De partitie voor het verborgen besturingssysteem (d.w.z. de eerste partitie achter de systeempartitie) moet minstens 5 % groter zijn dan de systeempartitie (de systeempartitie is de partitie waar het huidige besturingssysteem is geïnstalleerd).</entry>
+ <entry lang="nl" key="PARTITION_TOO_SMALL_FOR_HIDDEN_OS_NTFS">Fout: de partitie voor het verborgen besturingssysteem (d.w.z. de eerste partitie achter de systeempartitie) moet minstens 110 % (2,1 keer) groter zijn dan de systeempartitie (de systeempartitie is de partitie waar het huidige besturingssysteem is geïnstalleerd). De reden is dat het NTFS-bestandssysteem altijd interne gegevens precies in het midden van het volume opslaat en daarom kan het verborgen volume (dat een kloon van de systeempartitie moet bevatten) alleen in de tweede helft van de partitie aanwezig zijn.</entry>
+ <entry lang="nl" key="OUTER_VOLUME_TOO_SMALL_FOR_HIDDEN_OS_NTFS">Fout: Als het buitenste volume is geformatteerd als NTFS, moet het minstens 110 % (2,1 keer) groter zijn dan de systeempartitie. De reden is dat het NTFS-bestandssysteem altijd interne gegevens precies in het midden van het volume opslaat en daarom kan het verborgen volume (dat een kloon van de systeempartitie moet bevatten) alleen in de tweede helft van het buitenste volume staan.\n\nOpmerking: Het buitenste volume moet zich binnen dezelfde partitie bevinden als het verborgen besturingssysteem (d.w.z. binnen de eerste partitie achter de systeempartitie).</entry>
+ <entry lang="nl" key="NO_PARTITION_FOLLOWS_BOOT_PARTITION">Fout: er bevindt zich geen partitie achter de systeempartitie.\n\nMerk op dat u, voordat u een verborgen besturingssysteem kunt aanmaken, er een partitie voor moet maken op de systeemschijf. Het moet de eerste partitie achter de systeempartitie zijn en deze moet minstens 5 % groter zijn dan de systeempartitie (de systeempartitie is de partitie waar het huidige besturingssysteem is geïnstalleerd). Echter, als het buitenste volume (niet te verwarren met de systeempartitie) is geformatteerd als NTFS, moet de partitie voor het verborgen besturingssysteem ten minste 110 % (2,1 keer) groter zijn dan de systeempartitie (de reden is dat het NTFS-bestandssysteem altijd interne gegevens precies in het midden van het volume opslaat en dat het verborgen volume, dat een kloon van de systeempartitie moet bevatten, alleen in de tweede helft van de partitie kan verblijven).</entry>
+ <entry lang="nl" key="TWO_SYSTEMS_IN_ONE_PARTITION_REMARK">Opmerking: het is niet praktisch (en wordt daarom niet ondersteund) om besturingssystemen te installeren in twee VeraCrypt-volumes die zijn ingebed in een enkele partitie, omdat het gebruik van het buitenste besturingssysteem vaak vereist dat gegevens worden geschreven naar het gebied van het verborgen besturingssysteem (en als dergelijke schrijfoperaties werden voorkomen met behulp van de functie voor verborgen volumebescherming, dan zou dit inherent leiden tot systeemcrashes, d.w.z. 'Blue Screen'-fouten).</entry>
+ <entry lang="nl" key="FOR_MORE_INFO_ON_PARTITIONS">Voor informatie over het maken en beheren van partities, raadpleeg de documentatie die bij uw besturingssysteem is geleverd of neem contact op met het technische ondersteuningsteam van uw computerleverancier voor hulp.</entry>
+ <entry lang="nl" key="SYSTEM_PARTITION_NOT_ACTIVE">Fout: het huidige actieve besturingssysteem is niet geïnstalleerd op de opstartpartitie (eerste actieve partitie). Dit wordt niet ondersteund.</entry>
+ <entry lang="nl" key="CONFIRM_FAT_FOR_FILES_OVER_4GB">U heeft aangegeven dat u van plan bent om bestanden groter dan 4 GiB op te slaan in dit VeraCrypt-volume. U heeft echter gekozen voor het FAT-bestandssysteem, waarop bestanden groter dan 4 GiB niet kunnen worden opgeslagen.\n\nWeet u zeker dat u het volume wilt formatteren als FAT? </entry>
+ <entry lang="nl" key="NONSYS_INPLACE_DECRYPTION_BAD_VOL_FORMAT">Fout: VeraCrypt biedt geen ondersteuning voor het ter plaatse ontsleutelen van oudere niet-systeemvolumes die door VeraCrypt 1.0b of eerder zijn gemaakt.\n\nOpmerking: U kunt nog steeds bestanden die zijn opgeslagen op het volume ontsleutelen door ze te kopiëren/verplaatsen naar elk niet-versleuteld volume.</entry>
+ <entry lang="nl" key="NONSYS_INPLACE_DECRYPTION_CANT_DECRYPT_HID_VOL">Fout: VeraCrypt kan een verborgen VeraCrypt-volume niet ter plaatse ontsleutelen.\n\nOpmerking: U kunt nog steeds bestanden die zijn opgeslagen op het volume ontsleutelen door ze te kopiëren/verplaatsen naar een niet-versleuteld volume. </entry>
+ <entry lang="nl" key="CONFIRM_VOL_CONTAINS_NO_HIDDEN_VOL">Waarschuwing: VeraCrypt kan een volume dat een verborgen VeraCrypt-volume bevat niet ter plaatse ontsleutelen (het verborgen volume zou worden overschreven met pseudowillekeurige gegevens).\n\nControleer of het volume dat u op het punt staat te ontsleutelen geen verborgen volume bevat.\n\nOpmerking: als het volume een verborgen volume bevat, maar u vindt het niet erg om het verborgen volume te verliezen, dan kunt u doorgaan (het buitenste volume wordt veilig ontsleuteld).</entry>
+ <entry lang="nl" key="VOL_CONTAINS_NO_HIDDEN_VOL">Het volume bevat geen verborgen volume. Ga verder.</entry>
+ <entry lang="nl" key="VOL_CONTAINS_A_HIDDEN_VOL">Het volume bevat een verborgen volume. Annuleren.</entry>
+ <entry lang="nl" key="CANT_ACCESS_VOL">Fout: kan geen toegang krijgen tot het volume!\n\nZorg ervoor dat het geselecteerde volume bestaat, dat het niet is gekoppeld of wordt gebruikt door het systeem of een toepassing, dat u lees-/schrijfrechten hebt voor het volume en dat het niet is beveiligd tegen schrijven.</entry>
+ <entry lang="nl" key="CANT_GET_VOL_INFO">Fout: kan geen volume-eigenschappen verkrijgen.</entry>
+ <entry lang="nl" key="INPLACE_ENC_CANT_ACCESS_OR_GET_INFO_ON_VOL">Fout: kan geen toegang krijgen tot het volume en/of informatie krijgen over het volume.\n\nZorg ervoor dat het geselecteerde volume bestaat, dat het niet wordt gebruikt door het systeem of de toepassingen, dat u lees-/schrijfrechten hebt voor het volume en dat het niet is beveiligd tegen schrijven.</entry>
+ <entry lang="nl" key="INPLACE_ENC_CANT_ACCESS_OR_GET_INFO_ON_VOL_ALT">Fout: kan geen toegang krijgen tot het volume en/of informatie krijgen over het volume. Zorg ervoor dat het geselecteerde volume bestaat, dat het niet wordt gebruikt door het systeem of de toepassingen, dat u lees-/schrijfrechten hebt voor het volume en dat het niet is beveiligd tegen schrijven.\n\nAls het probleem aanhoudt, kan het helpen om de onderstaande stappen te volgen. </entry>
+ <entry lang="nl" key="INPLACE_ENC_GENERIC_ERR_ALT_STEPS">Een fout verhinderde dat VeraCrypt de partitie kon versleutelen. Probeer eerder gemelde problemen op te lossen en probeer het dan opnieuw. Als de problemen blijven bestaan, kan het helpen om de onderstaande stappen te volgen.</entry>
+ <entry lang="nl" key="INPLACE_ENC_GENERIC_ERR_RESUME">Een fout verhinderde dat VeraCrypt het proces van versleuteling/ontsleuteling van de partitie / het volume kon hervatten.\n\nProbeer eerder gemelde problemen op te lossen en probeer het proces indien mogelijk opnieuw te hervatten. Merk op dat het volume niet kan worden gekoppeld totdat het volledig is versleuteld of volledig ontsleuteld.</entry>
+ <entry lang="nl" key="INPLACE_DEC_GENERIC_ERR">Een fout verhinderde dat VeraCrypt het volume kon ontsleutelen. Probeer eerder gemelde problemen op te lossen en probeer het dan indien mogelijk opnieuw.</entry>
+ <entry lang="nl" key="CANT_DISMOUNT_OUTER_VOL">Fout: kan het buitenste volume niet ontkoppelen!\n\nHet volume kan niet worden ontkoppeld als het bestanden of mappen bevat die door een programma of het systeem worden gebruikt.\n\nSluit elk programma dat bestanden of mappen gebruikt op het volume en klik op opnieuw proberen.</entry>
+ <entry lang="nl" key="CANT_GET_OUTER_VOL_INFO">Fout: Kan geen informatie krijgen over het buitenste volume!\nHet aanmaken van het volume kan niet doorgaan.</entry>
+ <entry lang="nl" key="CANT_ACCESS_OUTER_VOL">Fout: Kan het buitenste volume niet bereiken! Het aanmaken van het volume kan niet doorgaan.</entry>
+ <entry lang="nl" key="CANT_MOUNT_OUTER_VOL">Fout: kan het buitenste volume niet koppelen! Het aanmaken van het volume kan niet doorgaan.</entry>
+ <entry lang="nl" key="CANT_GET_CLUSTER_BITMAP">Fout: kan geen clusterbitmap van het volume krijgen! Het aanmaken van volume kan niet doorgaan.</entry>
+ <entry lang="nl" key="ALPHABETICAL_CATEGORIZED">Alfabetisch/gecategoriseerd</entry>
+ <entry lang="nl" key="MEAN_SPEED">Gemiddelde snelheid (aflopend)</entry>
<entry lang="nl" key="ALGORITHM">Algoritme</entry>
- <entry lang="nl" key="ENCRYPTION">Codering</entry>
- <entry lang="nl" key="DECRYPTION">Decodering</entry>
+ <entry lang="nl" key="ENCRYPTION">Versleuteling</entry>
+ <entry lang="nl" key="DECRYPTION">Ontsleuteling</entry>
<entry lang="nl" key="MEAN">Gemiddeld</entry>
<entry lang="nl" key="DRIVE">Station</entry>
<entry lang="nl" key="SIZE">Grootte</entry>
- <entry lang="nl" key="ENCRYPTION_ALGORITHM">Codering Algoritme</entry>
- <entry lang="nl" key="ENCRYPTION_ALGORITHM_LV">Codering Algoritme</entry>
+ <entry lang="nl" key="ENCRYPTION_ALGORITHM">Versleutelingsalgoritme</entry>
+ <entry lang="nl" key="ENCRYPTION_ALGORITHM_LV">Versleutelingsalgoritme</entry>
<entry lang="nl" key="TYPE">Type</entry>
<entry lang="nl" key="VALUE">Waarde</entry>
<entry lang="nl" key="PROPERTY">Eigenschap</entry>
@@ -795,194 +796,194 @@
<entry lang="nl" key="NORMAL">Normaal</entry>
<entry lang="nl" key="SYSTEM_VOLUME_TYPE_ADJECTIVE">Systeem</entry>
<entry lang="nl" key="TYPE_HIDDEN_SYSTEM_ADJECTIVE">Verborgen (systeem)</entry>
- <entry lang="nl" key="READ_ONLY">Alleen-Lezen</entry>
+ <entry lang="nl" key="READ_ONLY">Alleen-lezen</entry>
<entry lang="nl" key="SYSTEM_DRIVE">Systeemschijf</entry>
- <entry lang="nl" key="SYSTEM_DRIVE_ENCRYPTING">Systeemschijf (coderen - %.2f%% gereed)</entry>
- <entry lang="nl" key="SYSTEM_DRIVE_DECRYPTING">Systeemschijf (decoderen - %.2f%% gereed)</entry>
- <entry lang="nl" key="SYSTEM_DRIVE_PARTIALLY_ENCRYPTED">Systeemschijf (%.2f%% gecodeerd)</entry>
+ <entry lang="nl" key="SYSTEM_DRIVE_ENCRYPTING">Systeemschijf (versleutelen - %.2f %% klaar)</entry>
+ <entry lang="nl" key="SYSTEM_DRIVE_DECRYPTING">Systeemschijf (ontsleutelen - %.2f %% klaar)</entry>
+ <entry lang="nl" key="SYSTEM_DRIVE_PARTIALLY_ENCRYPTED">Systeemschijf (%.2f %% versleuteld)</entry>
<entry lang="nl" key="SYSTEM_PARTITION">Systeempartitie</entry>
<entry lang="nl" key="HIDDEN_SYSTEM_PARTITION">Verborgen systeempartitie</entry>
- <entry lang="nl" key="SYSTEM_PARTITION_ENCRYPTING">Systeempartitie (coderen - %.2f%% gereed)</entry>
- <entry lang="nl" key="SYSTEM_PARTITION_DECRYPTING">Systeempartitie (decoderen - %.2f%% gereed)</entry>
- <entry lang="nl" key="SYSTEM_PARTITION_PARTIALLY_ENCRYPTED">Systeempartitie (%.2f%% gedecodeerd)</entry>
- <entry lang="nl" key="HID_VOL_DAMAGE_PREVENTED">Ja (Schade voorkomen!)</entry>
+ <entry lang="nl" key="SYSTEM_PARTITION_ENCRYPTING">Systeempartitie (versleutelen - %.2f %% klaar)</entry>
+ <entry lang="nl" key="SYSTEM_PARTITION_DECRYPTING">Systeempartitie (ontsleutelen - %.2f %% klaar)</entry>
+ <entry lang="nl" key="SYSTEM_PARTITION_PARTIALLY_ENCRYPTED">Systeempartitie (%.2f %% versleuteld)</entry>
+ <entry lang="nl" key="HID_VOL_DAMAGE_PREVENTED">Ja (schade voorkomen!)</entry>
<entry lang="nl" key="NONE">Geen</entry>
- <entry lang="nl" key="KEY_SIZE">Primaire sleutelgrootte</entry>
- <entry lang="nl" key="SECONDARY_KEY_SIZE_XTS">Secondaire sleutelgrootte (XTS Mode)</entry>
- <entry lang="nl" key="SECONDARY_KEY_SIZE_LRW">Tweak sleutelgrootte (LRW Mode)</entry>
+ <entry lang="nl" key="KEY_SIZE">Grootte primaire sleutel</entry>
+ <entry lang="nl" key="SECONDARY_KEY_SIZE_XTS">Secundaire sleutelgrootte (XTS-modus)</entry>
+ <entry lang="nl" key="SECONDARY_KEY_SIZE_LRW">Tweak-sleutelgrootte (LRW-modus)</entry>
<entry lang="nl" key="BITS">bits</entry>
- <entry lang="nl" key="BLOCK_SIZE">Blok grootte</entry>
+ <entry lang="nl" key="BLOCK_SIZE">Blokgrootte</entry>
<entry lang="nl" key="PKCS5_PRF">PKCS-5 PRF</entry>
- <entry lang="nl" key="PKCS5_ITERATIONS">PKCS-5 Iteratie teller</entry>
+ <entry lang="nl" key="PKCS5_ITERATIONS">PKCS-5-iteratieteller</entry>
<entry lang="nl" key="VOLUME_CREATE_DATE">Volume aangemaakt</entry>
- <entry lang="nl" key="VOLUME_HEADER_DATE">Header laatst aangepast</entry>
+ <entry lang="nl" key="VOLUME_HEADER_DATE">Header laatst gewijzigd</entry>
<entry lang="nl" key="VOLUME_HEADER_DAYS"> (%I64d dagen geleden)</entry>
<entry lang="nl" key="VOLUME_FORMAT_VERSION">Volume formaatversie</entry>
- <entry lang="nl" key="BACKUP_HEADER">Embedded back-up header</entry>
- <entry lang="nl" key="VC_BOOT_LOADER_VERSION">VeraCrypt bootloader versie</entry>
- <entry lang="nl" key="FIRST_AVAILABLE">eerst beschikbare</entry>
+ <entry lang="nl" key="BACKUP_HEADER">Ingebouwde back-upheader</entry>
+ <entry lang="nl" key="VC_BOOT_LOADER_VERSION">VeraCrypt bootloader-versie</entry>
+ <entry lang="nl" key="FIRST_AVAILABLE">Eerst beschikbare</entry>
<entry lang="nl" key="REMOVABLE_DISK">Verwisselbare schijf</entry>
<entry lang="nl" key="HARDDISK">Harde schijf</entry>
- <entry lang="nl" key="UNCHANGED">Onveranderd</entry>
+ <entry lang="nl" key="UNCHANGED">Ongewijzigd</entry>
<entry lang="nl" key="AUTODETECTION">Autodetectie</entry>
- <entry lang="nl" key="SETUP_MODE_TITLE">Wizard Modus</entry>
- <entry lang="nl" key="SETUP_MODE_INFO">Selecteer een van de modi. Als u niet zeker bent welke te kiezen, neem de standaard modus.</entry>
+ <entry lang="nl" key="SETUP_MODE_TITLE">Wizardmodus</entry>
+ <entry lang="nl" key="SETUP_MODE_INFO">Selecteer een van de modi. Als u niet zeker weet welke u moet selecteren, gebruik dan de standaardmodus.</entry>
<entry lang="nl" key="SETUP_MODE_HELP_INSTALL">Selecteer deze optie als u VeraCrypt op dit systeem wilt installeren.</entry>
- <entry lang="en" key="SETUP_MODE_HELP_UPGRADE">Note: You can upgrade without decrypting even if the system partition/drive is encrypted or you use a hidden operating system.</entry>
- <entry lang="nl" key="SETUP_MODE_HELP_EXTRACT">Als u deze optie kiest worden alle bestanden uitgepakt, maar word er niets op het systeem geïnstalleerd. Kies dit niet als u een systeempartitie of systeemstation wilt coderen. Keuze van deze optie kan handig zijn als u bijvoorbeeld VeraCrypt in de zogenaamde portable modus wilt starten. VeraCrypt hoeft niet te worden geïnstalleerd op het besturingssysteem waarop het wordt uitgevoerd. Nadat alle bestanden zijn uitgepakt kunt u direct het bestand 'VeraCrypt.exe' starten (VeraCrypt start dan in portable modus).</entry>
- <entry lang="nl" key="SETUP_OPTIONS_TITLE">Setup Opties</entry>
- <entry lang="nl" key="SETUP_OPTIONS_INFO">Hier kunt u verschillende opties instellen om het installatieproces te controleren.</entry>
+ <entry lang="nl" key="SETUP_MODE_HELP_UPGRADE">Opmerking: U kunt upgraden zonder te ontsleutelen, zelfs als de systeempartitie/drive versleuteld is of als u een verborgen besturingssysteem gebruikt.</entry>
+ <entry lang="nl" key="SETUP_MODE_HELP_EXTRACT">Als u deze optie selecteert, worden alle bestanden uit dit pakket uitgepakt, maar er wordt niets op het systeem geïnstalleerd. Selecteer deze optie niet als u van plan bent de systeempartitie of systeemschijf te versleutelen. Het selecteren van deze optie kan handig zijn, bijvoorbeeld als u VeraCrypt in zogenaamde draagbare modus wilt uitvoeren. VeraCrypt hoeft niet te worden geïnstalleerd op het besturingssysteem waaronder het wordt uitgevoerd. Nadat alle bestanden zijn uitgepakt, kunt u direct het uitgepakte bestand 'VeraCrypt.exe' uitvoeren (dan zal VeraCrypt in draagbare modus worden uitgevoerd)</entry>
+ <entry lang="nl" key="SETUP_OPTIONS_TITLE">Setup-opties</entry>
+ <entry lang="nl" key="SETUP_OPTIONS_INFO">Hier kunt u verschillende opties instellen om het installatieproces te regelen.</entry>
<entry lang="nl" key="SETUP_PROGRESS_TITLE">Installeren</entry>
- <entry lang="nl" key="SETUP_PROGRESS_INFO">A.u.b. wachten terwijl VeraCrypt wordt geïnstalleerd.</entry>
- <entry lang="nl" key="SETUP_FINISHED_TITLE_DON">VeraCrypt is succesvol geïnstalleerd</entry>
- <entry lang="nl" key="SETUP_FINISHED_UPGRADE_TITLE_DON">VeraCrypt is succesvol geupgraded</entry>
- <entry lang="nl" key="SETUP_FINISHED_INFO_DON">Overweeg a.u.b. om een donatie over te maken. U kunt wanneer u wilt op EINDE klikken om het installatiescherm te sluiten.</entry>
- <entry lang="nl" key="EXTRACTION_OPTIONS_TITLE">Uitpak Opties</entry>
- <entry lang="nl" key="EXTRACTION_OPTIONS_INFO">Hier kunt u opties kiezen om het uitpakproces te controleren.</entry>
- <entry lang="nl" key="EXTRACTION_PROGRESS_INFO">Wacht a.u.b. terwijl de bestanden worden uitgepakt.</entry>
- <entry lang="nl" key="EXTRACTION_FINISHED_TITLE_DON">De bestanden zijn succesvol uitgepakt</entry>
- <entry lang="nl" key="EXTRACTION_FINISHED_INFO">Alle bestanden zijn succesvol uitgepakt naar de bestemmingslocatie.</entry>
+ <entry lang="nl" key="SETUP_PROGRESS_INFO">Even geduld terwijl VeraCrypt wordt geïnstalleerd.</entry>
+ <entry lang="nl" key="SETUP_FINISHED_TITLE_DON">VeraCrypt is met succes geïnstalleerd</entry>
+ <entry lang="nl" key="SETUP_FINISHED_UPGRADE_TITLE_DON">VeraCrypt is met succes bijgewerkt</entry>
+ <entry lang="nl" key="SETUP_FINISHED_INFO_DON">Overweeg om een donatie te doen. U kunt op elk moment op Voltooien klikken om het installatieprogramma te sluiten.</entry>
+ <entry lang="nl" key="EXTRACTION_OPTIONS_TITLE">Opties voor uitpakken</entry>
+ <entry lang="nl" key="EXTRACTION_OPTIONS_INFO">Hier kunt u verschillende opties instellen om het uitpakproces te regelen.</entry>
+ <entry lang="nl" key="EXTRACTION_PROGRESS_INFO">Even geduld terwijl de bestanden worden uitgepakt.</entry>
+ <entry lang="nl" key="EXTRACTION_FINISHED_TITLE_DON">Bestanden met succes uitgepakt</entry>
+ <entry lang="nl" key="EXTRACTION_FINISHED_INFO">Alle bestanden zijn met succes uitgepakt naar de plaats van bestemming.</entry>
<entry lang="nl" key="AUTO_FOLDER_CREATION">Als de opgegeven map niet bestaat, wordt deze automatisch aangemaakt.</entry>
- <entry lang="nl" key="SETUP_UPGRADE_DESTINATION">De VeraCrypt programmabestanden worden geüpgradet in de map waar VeraCrypt is geïnstalleerd. Als u een andere locatie/map wilt gebruiken moet u VeraCrypt eerst deïnstalleren.</entry>
- <entry lang="nl" key="AFTER_UPGRADE_RELEASE_NOTES">Wilt u release notes zien voor de huidige (laatste stabiele) versie van VeraCrypt?</entry>
- <entry lang="nl" key="AFTER_INSTALL_TUTORIAL">Als u nog nooit eerder VeraCrypt heeft gebruikt, raden we u aan het hoofdstuk Beginner's Tutorial in de VeraCrypt Gebruikershandleiding te lezen. Wilt u deze tutorial zien?</entry>
- <entry lang="nl" key="SELECT_AN_ACTION">Wilt u a.u.b. een van de volgende te verrichten acties selecteren:</entry>
- <entry lang="nl" key="REPAIR_REINSTALL">Repareer/Herinstalleer</entry>
- <entry lang="nl" key="UPGRADE">Upgrade</entry>
- <entry lang="nl" key="UNINSTALL">De-installeren</entry>
- <entry lang="nl" key="SETUP_ADMIN">Om VeraCrypt succesvol te kunnen de/installeren dient u administratorrechten te hebben. Wilt u doorgaan?</entry>
- <entry lang="nl" key="TC_INSTALLER_IS_RUNNING">De VeraCrypt Installer verzorgt op dit systeem op dit moment een installatie of update van VeraCrypt. Alvorens verder te gaan, wacht totdat deze is beëindigd of afgesloten. Indien afsluiten niet lukt, herstart dan de computer alvorens verder te gaan.</entry>
+ <entry lang="nl" key="SETUP_UPGRADE_DESTINATION">De VeraCrypt-programmabestanden worden bijgewerkt op de locatie waar VeraCrypt is geïnstalleerd. Als u een andere locatie moet kiezen, verwijder dan eerst VeraCrypt.</entry>
+ <entry lang="nl" key="AFTER_UPGRADE_RELEASE_NOTES">Wilt u release-opmerkingen bekijken voor de huidige (laatste stabiele) versie van VeraCrypt?</entry>
+ <entry lang="nl" key="AFTER_INSTALL_TUTORIAL">Als u VeraCrypt nog nooit eerder hebt gebruikt, raden wij u aan het hoofdstuk Beginnershandleiding in de VeraCrypt-gebruikershandleiding te lezen. Wilt u de handleiding bekijken?</entry>
+ <entry lang="nl" key="SELECT_AN_ACTION">Selecteer een van de volgende acties die u wilt uitvoeren:</entry>
+ <entry lang="nl" key="REPAIR_REINSTALL">Repareren/opnieuw installeren</entry>
+ <entry lang="nl" key="UPGRADE">Bijwerken</entry>
+ <entry lang="nl" key="UNINSTALL">Verwijderen</entry>
+ <entry lang="nl" key="SETUP_ADMIN">Om VeraCrypt met succes te installeren/verwijderen, moet u over beheerdersrechten beschikken. Wilt u doorgaan?</entry>
+ <entry lang="nl" key="TC_INSTALLER_IS_RUNNING">VeraCrypt Installer draait momenteel op dit systeem en is bezig met het uitvoeren of voorbereiden van de installatie of update van VeraCrypt. Voordat u verder gaat, wacht u tot hij is voltooid of sluit u hem. Als u hem niet kunt sluiten, start uw computer dan opnieuw op voordat u verder gaat.</entry>
<entry lang="nl" key="INSTALL_FAILED">Installatie mislukt.</entry>
- <entry lang="nl" key="UNINSTALL_FAILED">De-installatie mislukt.</entry>
- <entry lang="nl" key="DIST_PACKAGE_CORRUPTED">Dit installatiebestand is beschadigd. Wilt u het a.u.b. opnieuw downloaden (bij voorkeur van de officiële VeraCrypt website op https://www.veracrypt.fr).</entry>
- <entry lang="nl" key="CANNOT_WRITE_FILE_X">Kan niet schrijven bestand %s</entry>
+ <entry lang="nl" key="UNINSTALL_FAILED">Het verwijderen is mislukt.</entry>
+ <entry lang="nl" key="DIST_PACKAGE_CORRUPTED">Dit distributiepakket is beschadigd. Probeer het opnieuw te downloaden (bij voorkeur van de officiële VeraCrypt-website op https://www.veracrypt.fr).</entry>
+ <entry lang="nl" key="CANNOT_WRITE_FILE_X">Kan bestand %s niet schrijven</entry>
<entry lang="nl" key="EXTRACTING_VERB">Uitpakken</entry>
- <entry lang="nl" key="CANNOT_READ_FROM_PACKAGE">Kan geen data lezen in het installatiebestand.</entry>
- <entry lang="nl" key="CANT_VERIFY_PACKAGE_INTEGRITY">Kan de integriteit van het installatiebestand niet vaststellen.</entry>
+ <entry lang="nl" key="CANNOT_READ_FROM_PACKAGE">Kan geen gegevens uit het pakket lezen.</entry>
+ <entry lang="nl" key="CANT_VERIFY_PACKAGE_INTEGRITY">Kan de integriteit van dit installatiebestand niet controleren.</entry>
<entry lang="nl" key="EXTRACTION_FAILED">Uitpakken mislukt.</entry>
- <entry lang="nl" key="ROLLBACK">De installatie heeft een roll-back ondergaan.</entry>
- <entry lang="nl" key="INSTALL_OK">VeraCrypt is succesvol geïnstalleerd.</entry>
- <entry lang="nl" key="SETUP_UPDATE_OK">Update van VeraCrypt was succesvol.</entry>
- <entry lang="nl" key="UPGRADE_OK_REBOOT_REQUIRED">VeraCrypt is succesvol geüpgradet. Echter, voor u het kunt gebruiken, moet u de computer herstarten.\n\nWilt u de computer nu herstarten?</entry>
- <entry lang="en" key="SYS_ENC_UPGRADE_FAILED">Failed to upgrade VeraCrypt!\n\nIMPORTANT: Before you shut down or restart the system, we strongly recommend that you use System Restore (Windows Start menu > All programs > Accessories > System Tools > System Restore) to restore your system to the restore point named 'VeraCrypt installation'. If System Restore is not available, you should try installing the original or the new version of VeraCrypt again before you shut down or restart the system.</entry>
- <entry lang="nl" key="UNINSTALL_OK">VeraCrypt is succesvol gede-installeerd.\n\nKlik 'Sluiten' om de VeraCrypt installer en de map te verwijderen %s. Merk op dat de map niet wordt verwijderd indien er zich bestanden in bevinden die niet door de VeraCrypt installer zijn aangebracht, of die niet zijn aangemaakt door VeraCrypt.</entry>
- <entry lang="nl" key="REMOVING_REG">Verwijderen VeraCrypt register gegevens</entry>
- <entry lang="nl" key="ADDING_REG">Toevoegen register gegeven</entry>
- <entry lang="nl" key="REMOVING_APPDATA">Verwijderen applicatie-specifieke data</entry>
+ <entry lang="nl" key="ROLLBACK">De installatie is teruggedraaid.</entry>
+ <entry lang="nl" key="INSTALL_OK">VeraCrypt is met succes geïnstalleerd.</entry>
+ <entry lang="nl" key="SETUP_UPDATE_OK">VeraCrypt is met succes bijgewerkt.</entry>
+ <entry lang="nl" key="UPGRADE_OK_REBOOT_REQUIRED">VeraCrypt is met succes bijgewerkt. Voordat u het echter kunt gebruiken, moet de computer opnieuw worden opgestart.\n\nWilt u de computer nu opnieuw opstarten?</entry>
+ <entry lang="nl" key="SYS_ENC_UPGRADE_FAILED">VeraCrypt kon niet worden bijgewerkt!\n\nBELANGRIJK: Voordat u het systeem afsluit of herstart, raden wij u ten zeerste aan om systeemherstel te gebruiken (Windows Startmenu &gt; Alle programma's &gt; Accessoires &gt; Systeemhulpmiddelen &gt; Systeemherstel) om het systeem te herstellen naar het herstelpunt met de naam 'VeraCrypt installatie'. Als systeemherstel niet beschikbaar is, moet u opnieuw proberen de originele of de nieuwe versie van VeraCrypt te installeren voordat u het systeem afsluit of opnieuw opstart.</entry>
+ <entry lang="nl" key="UNINSTALL_OK">VeraCrypt is met succes verwijderd.\n\nKlik op 'Voltooien' om het VeraCrypt installatieprogramma en de map %s te verwijderen. Merk op dat de map niet wordt verwijderd als deze bestanden bevat die niet zijn geïnstalleerd door het VeraCrypt-installatieprogramma of zijn aangemaakt door VeraCrypt.</entry>
+ <entry lang="nl" key="REMOVING_REG">VeraCrypt-registervermeldingen verwijderen</entry>
+ <entry lang="nl" key="ADDING_REG">Registervermelding toevoegen</entry>
+ <entry lang="nl" key="REMOVING_APPDATA">Verwijderen van toepassingsspecifieke gegevens</entry>
<entry lang="nl" key="INSTALLING">Installeren</entry>
- <entry lang="nl" key="STOPPING">Aan het stoppen</entry>
- <entry lang="nl" key="REMOVING">Aan het verwijderen</entry>
- <entry lang="nl" key="ADDING_ICON">Icoon aan het toevoegen</entry>
- <entry lang="nl" key="CREATING_SYS_RESTORE">Systeem herstel punt aan het maken</entry>
- <entry lang="nl" key="FAILED_SYS_RESTORE">Maken van systeem herstelpunt niet gelukt!</entry>
- <entry lang="nl" key="INSTALLER_UPDATING_BOOT_LOADER">Updaten bootloader</entry>
- <entry lang="nl" key="INSTALL_OF_FAILED">Installeren mislukt van '%s'. %s Wilt u doorgaan met installeren?</entry>
- <entry lang="nl" key="UNINSTALL_OF_FAILED">De-installeren mislukt van '%s'. %s Wilt u doorgaan met de-installeren?</entry>
+ <entry lang="nl" key="STOPPING">Stoppen</entry>
+ <entry lang="nl" key="REMOVING">Verwijderen</entry>
+ <entry lang="nl" key="ADDING_ICON">Pictogram toevoegen</entry>
+ <entry lang="nl" key="CREATING_SYS_RESTORE">Systeemherstelpunt aanmaken</entry>
+ <entry lang="nl" key="FAILED_SYS_RESTORE">Systeemherstelpunt niet gemaakt!</entry>
+ <entry lang="nl" key="INSTALLER_UPDATING_BOOT_LOADER">Bootloader bijwerken</entry>
+ <entry lang="nl" key="INSTALL_OF_FAILED">De installatie van '%s' is mislukt. %s\nWilt u doorgaan met het installeren?</entry>
+ <entry lang="nl" key="UNINSTALL_OF_FAILED">Verwijderen van '%s' is mislukt. %s\nWilt u doorgaan met het verwijderen? </entry>
<entry lang="nl" key="INSTALL_COMPLETED">Installatie voltooid.</entry>
- <entry lang="nl" key="CANT_CREATE_FOLDER">De map '%s' kon niet gemaakt worden</entry>
- <entry lang="nl" key="CLOSE_TC_FIRST">Het VeraCrypt apparaatstuurprogramma kan niet worden beëindigd.\n\nSluit alstublieft alle geopende VeraCrypt schermen eerst. Als dit niet helpt, herstart dan Windows en probeer het opnieuw.</entry>
- <entry lang="nl" key="DISMOUNT_ALL_FIRST">Alle VeraCrypt volumes moeten worden ontkoppeld voordat u VeraCrypt kunt installeren of de-installeren.</entry>
- <entry lang="en" key="UNINSTALL_OLD_VERSION_FIRST">An obsolete version of VeraCrypt is currently installed on this system. It needs to be uninstalled before you can install this new version of VeraCrypt.\n\nAs soon as you close this message box, the uninstaller of the old version will be launched. Note that no volume will be decrypted when you uninstall VeraCrypt. After you uninstall the old version of VeraCrypt, run the installer of the new version of VeraCrypt again.</entry>
- <entry lang="nl" key="REG_INSTALL_FAILED">Het toevoegen van gegevens aan het register is mislukt.</entry>
- <entry lang="nl" key="DRIVER_INSTALL_FAILED">Het installeren van het apparaatstuurprogramma is mislukt. Herstart Windows alstublieft en probeer daarna VeraCrypt opnieuw te installeren.</entry>
- <entry lang="nl" key="STARTING_DRIVER">Starten VeraCrypt apparaatstuurprogramma</entry>
- <entry lang="nl" key="DRIVER_UINSTALL_FAILED">De-installatie van het apparaatstuurprogramma is mislukt. Merk op dat, door de eigenschappen van Windows, het nodig kan zijn uit te loggen of de computer opnieuw op te starten voordat het apparaatstuurprogramma kan worden gede-installeerd of herinstalleerd.</entry>
- <entry lang="nl" key="INSTALLING_DRIVER">Installeren van het VeraCrypt apparaatstuurprogramma.</entry>
- <entry lang="nl" key="STOPPING_DRIVER">Stoppen van het VeraCrypt apparaatstuurprogramma.</entry>
- <entry lang="nl" key="REMOVING_DRIVER">De-installeren van het VeraCrypt apparaatstuurprogramma.</entry>
- <entry lang="nl" key="COM_REG_FAILED">Registratie van de User Account Control Support Library is mislukt.</entry>
- <entry lang="nl" key="COM_DEREG_FAILED">Registratie ongedaan maken van de User Account Control Support Library is mislukt.</entry>
- <entry lang="nl" key="TRAVELER_LIMITATIONS_NOTE">Opmerking over de portable modus:\n\nNeem er notie van dat het besturingssysteem eist dat stuurprogramma's worden geregistreerd voordat ze kunnen worden gestart. Zodoende is het VeraCrypt stuurprogramma niet (en dat kan ook niet) volledig portable. Het VeraCrypt programma zelf is daarentegen wel volledig portable, d.w.z. u hoeft het niet op iedere computer te installeren). VeraCrypt heeft een stuurprogramma nodig voor transparante Op-De-Plaats codering/decodering.</entry>
- <entry lang="nl" key="TRAVELER_UAC_NOTE">Opmerking: Wanneer u kiest voor VeraCrypt in portable modus (in tegenstelling tot het installeren van VeraCrypt) zal het besturingssysteem iedere keer dat u VeraCrypt start om toestemming (UAC prompt) vragen.\n\nDe reden hiervoor is dat VeraCrypt in portable modus bij het opstarten stuurprogramma's moet laden en starten. VeraCrypt heeft een stuurprogramma nodig om voor transparante Op-De-Plaats codering/decodering en gebruikers zonder administratorrechten kunnen in Windows geen stuurprogramma's starten. Daarom zal het besturingssysteem u om toestemming (UAC prompt) vragen om VeraCrypt met administratorrechten uit te voeren..\n\nLet op dat wanneer u VeraCrypt op het systeem installeert (in tegenstelling tot de portable modus) het besturingssysteem u NIET iedere keer om toestemming voor uitvoering van VeraCrypt zal vragen.\n\nWeet u zeker dat u de bestanden wilt uitpakken?</entry>
- <entry lang="nl" key="CONTAINER_ADMIN_WARNING">Waarschuwing: Dit exemplaar van de volume aanmaak wizard heeft administratorrechten.\n\nUw nieuwe volume zou aangemaakt kunnen worden met rechten die u niet toe zullen staan naar het volume te schrijven na koppeling. Als u dit wilt vermijden, sluit dan deze volume aanmaak wizard en start een nieuw exemplaar zonder administratorrechten.\n\nWilt u dit exemplaar van de volume aanmaak wizard sluiten?</entry>
- <entry lang="nl" key="CANNOT_DISPLAY_LICENSE">Fout: Kan licentie niet op scherm vertonen.</entry>
- <entry lang="nl" key="OUTER_VOL_WRITE_PREVENTED">Buiten(!)</entry>
+ <entry lang="nl" key="CANT_CREATE_FOLDER">De map '%s' kon niet worden aangemaakt.</entry>
+ <entry lang="nl" key="CLOSE_TC_FIRST">Het VeraCrypt-apparaatstuurprogramma kan niet worden uitgeladen.\n\nSluit eerst alle geopende VeraCrypt-vensters. Als het niet helpt, start Windows dan opnieuw op en probeer het dan opnieuw.</entry>
+ <entry lang="nl" key="DISMOUNT_ALL_FIRST">Alle VeraCrypt-volumes moeten worden ontkoppeld voordat u VeraCrypt installeert of verwijdert.</entry>
+ <entry lang="nl" key="UNINSTALL_OLD_VERSION_FIRST">Er is momenteel een verouderde versie van VeraCrypt op dit systeem geïnstalleerd. Deze moet worden verwijderd voordat u deze nieuwe versie van VeraCrypt kunt installeren.\n\nZodra u deze melding sluit, wordt het verwijderingsprogramma van de oude versie gestart. Merk op dat er geen volume zal worden ontsleuteld wanneer u VeraCrypt verwijdert. Nadat u de oude versie van VeraCrypt heeft verwijderd, start u het installatieprogramma van de nieuwe versie van VeraCrypt opnieuw.</entry>
+ <entry lang="nl" key="REG_INSTALL_FAILED">Het toevoegen van de registervermeldingen is mislukt.</entry>
+ <entry lang="nl" key="DRIVER_INSTALL_FAILED">De installatie van het apparaatstuurprogramma is mislukt. Start Windows opnieuw op en probeer VeraCrypt opnieuw te installeren.</entry>
+ <entry lang="nl" key="STARTING_DRIVER">VeraCrypt-apparaatstuurprogramma starten</entry>
+ <entry lang="nl" key="DRIVER_UINSTALL_FAILED">Het verwijderen van het apparaatstuurprogramma is mislukt. Houd er rekening mee dat het vanwege een Windows-probleem noodzakelijk kan zijn om af te melden of het systeem opnieuw op te starten voordat het apparaatstuurprogramma kan worden verwijderd (of opnieuw kan worden geïnstalleerd).</entry>
+ <entry lang="nl" key="INSTALLING_DRIVER">VeraCrypt-apparaatstuurprogramma installeren</entry>
+ <entry lang="nl" key="STOPPING_DRIVER">VeraCrypt-apparaatstuurprogramma stoppen</entry>
+ <entry lang="nl" key="REMOVING_DRIVER">VeraCrypt-apparaatstuurprogramma verwijderen</entry>
+ <entry lang="nl" key="COM_REG_FAILED">Registratie van de ondersteuningsbibliotheek voor gebruikersaccountbeheer is mislukt.</entry>
+ <entry lang="nl" key="COM_DEREG_FAILED">Het verwijderen van de registratie van de ondersteuningsbibliotheek voor gebruikersaccountbeheer is mislukt.</entry>
+ <entry lang="nl" key="TRAVELER_LIMITATIONS_NOTE">Opmerking over de draagbare modus:\n\nHoud er rekening mee dat het besturingssysteem vereist dat de stuurprogramma's bij het besturingssysteem geregistreerd moeten zijn voordat ze kunnen worden gestart. Het VeraCrypt-stuurprogramma is dus niet volledig draagbaar (en kan dat ook niet zijn), terwijl de VeraCrypt-toepassingen volledig draagbaar zijn, d.w.z. dat ze niet geïnstalleerd of geregistreerd hoeven te worden bij het besturingssysteem. Merk ook op dat VeraCrypt een stuurprogramma nodig heeft voor transparante versleuteling/ontsleuteling ter plaatse.</entry>
+ <entry lang="nl" key="TRAVELER_UAC_NOTE">Merk op dat als u besluit om VeraCrypt in draagbare modus uit te voeren (in tegenstelling tot het draaien van een geïnstalleerde kopie van VeraCrypt), het systeem u om toestemming zal vragen om VeraCrypt (UAC prompt) uit te voeren telkens als u het probeert uit te voeren.\n\nDe reden is dat wanneer u VeraCrypt in draagbare modus uitvoert, VeraCrypt het VeraCrypt-apparaatstuurprogramma moet laden en starten. VeraCrypt heeft een apparaatstuurprogramma nodig om transparante on-the-fly versleuteling/ontsleuteling te bieden, en gebruikers zonder beheerdersrechten kunnen geen apparaatstuurprogramma's in Windows starten. Daarom zal het systeem u om toestemming vragen om VeraCrypt met beheerdersrechten uit te voeren (UAC-prompt).\n\nAls u VeraCrypt op het systeem installeert (in tegenstelling tot VeraCrypt in draagbare modus), zal het systeem u NIET om toestemming vragen om VeraCrypt (UAC-prompt) uit te voeren telkens als u het probeert uit te voeren.\n\nWeet u zeker dat u de bestanden wilt uitpakken?</entry>
+ <entry lang="nl" key="CONTAINER_ADMIN_WARNING">Waarschuwing: dit exemplaar van de wizard volume aanmaken heeft beheerdersrechten.\n\nUw nieuwe volume kan worden gemaakt met machtigingen die u niet toestaan om naar het volume te schrijven wanneer het is gekoppeld. Als u dat wilt voorkomen, sluit u deze instantie van de Wizard volume aanmaken en start u een nieuw exemplaar zonder beheerdersrechten.\n\nWilt u deze instantie van de Wizard volume aanmaken sluiten?</entry>
+ <entry lang="nl" key="CANNOT_DISPLAY_LICENSE">Fout: kan de licentie niet weergeven.</entry>
+ <entry lang="nl" key="OUTER_VOL_WRITE_PREVENTED">Buitenste (!)</entry>
<entry lang="nl" key="DAYS">dagen</entry>
- <entry lang="nl" key="HOURS">uren</entry>
+ <entry lang="nl" key="HOURS">uur</entry>
<entry lang="nl" key="MINUTES">minuten</entry>
- <entry lang="nl" key="SECONDS">s</entry>
- <entry lang="nl" key="OPEN">Open</entry>
- <entry lang="nl" key="DISMOUNT">Ontkoppel</entry>
- <entry lang="nl" key="SHOW_TC">Toon VeraCrypt</entry>
- <entry lang="nl" key="HIDE_TC">Verberg VeraCrypt</entry>
- <entry lang="nl" key="TOTAL_DATA_READ">Data gelezen sinds koppeling</entry>
- <entry lang="nl" key="TOTAL_DATA_WRITTEN">Data geschreven sinds koppeling</entry>
- <entry lang="nl" key="ENCRYPTED_PORTION">Gecodeerd Deel</entry>
- <entry lang="nl" key="ENCRYPTED_PORTION_FULLY_ENCRYPTED">100% (geheel gecodeerd)</entry>
- <entry lang="nl" key="ENCRYPTED_PORTION_NOT_ENCRYPTED">0% (niet gecodeerd)</entry>
- <entry lang="nl" key="PROCESSED_PORTION_X_PERCENT">%.3f%%</entry>
- <entry lang="nl" key="PROCESSED_PORTION_100_PERCENT">100%</entry>
- <entry lang="nl" key="PROGRESS_STATUS_WAITING">Wachtend</entry>
- <entry lang="nl" key="PROGRESS_STATUS_PREPARING">Preparatie</entry>
+ <entry lang="nl" key="SECONDS"> s</entry>
+ <entry lang="nl" key="OPEN">Openen</entry>
+ <entry lang="nl" key="DISMOUNT">Ontkoppelen</entry>
+ <entry lang="nl" key="SHOW_TC">VeraCrypt weergeven</entry>
+ <entry lang="nl" key="HIDE_TC">VeraCrypt verbergen</entry>
+ <entry lang="nl" key="TOTAL_DATA_READ">Gegevens gelezen sinds koppeling</entry>
+ <entry lang="nl" key="TOTAL_DATA_WRITTEN">Gegevens geschreven sinds koppeling</entry>
+ <entry lang="nl" key="ENCRYPTED_PORTION">Versleuteld deel</entry>
+ <entry lang="nl" key="ENCRYPTED_PORTION_FULLY_ENCRYPTED">100 % (volledig versleuteld)</entry>
+ <entry lang="nl" key="ENCRYPTED_PORTION_NOT_ENCRYPTED">0 % (niet versleuteld)</entry>
+ <entry lang="nl" key="PROCESSED_PORTION_X_PERCENT">%.3f %%</entry>
+ <entry lang="nl" key="PROCESSED_PORTION_100_PERCENT">100 %</entry>
+ <entry lang="nl" key="PROGRESS_STATUS_WAITING">Wachten</entry>
+ <entry lang="nl" key="PROGRESS_STATUS_PREPARING">Voorbereiden</entry>
<entry lang="nl" key="PROGRESS_STATUS_RESIZING">Grootte aanpassen</entry>
- <entry lang="nl" key="PROGRESS_STATUS_ENCRYPTING">Coderen</entry>
- <entry lang="nl" key="PROGRESS_STATUS_DECRYPTING">Decoderen</entry>
+ <entry lang="nl" key="PROGRESS_STATUS_ENCRYPTING">Versleutelen</entry>
+ <entry lang="nl" key="PROGRESS_STATUS_DECRYPTING">Ontsleutelen</entry>
<entry lang="nl" key="PROGRESS_STATUS_FINALIZING">Afronden</entry>
<entry lang="nl" key="PROGRESS_STATUS_PAUSED">Gepauzeerd</entry>
- <entry lang="nl" key="PROGRESS_STATUS_FINISHED">Einde</entry>
+ <entry lang="nl" key="PROGRESS_STATUS_FINISHED">Voltooid</entry>
<entry lang="nl" key="PROGRESS_STATUS_ERROR">Fout</entry>
- <entry lang="nl" key="FAVORITE_DISCONNECTED_DEV">Apparaatverbinding verbroken</entry>
- <entry lang="en" key="SYS_FAVORITE_VOLUMES_SAVED">System favorite volumes saved.\n\nTo enable mounting of system favorite volumes when the system starts, please select 'Settings' > 'System Favorite volumes' > 'Mount system favorite volumes when Windows starts'.</entry>
- <entry lang="en" key="FAVORITE_ADD_DRIVE_DEV_WARNING">The volume you are adding to favorites is neither a partition nor a dynamic volume. Therefore, VeraCrypt will be unable to mount this favorite volume if the device number changes.</entry>
- <entry lang="en" key="FAVORITE_ADD_PARTITION_TYPE_WARNING">The volume you are adding to favorites is a partition not recognized by Windows.\n\nVeraCrypt will be unable to mount this favorite volume if the device number changes. Please set the type of the partition to a type recognized by Windows (use the SETID command of the Windows 'diskpart' tool). Then add the partition to favorites again.</entry>
- <entry lang="en" key="FAVORITE_ARRIVAL_MOUNT_BACKGROUND_TASK_ERR">VeraCrypt Background Task is disabled or it is configured to exit when there are no mounted volumes (or VeraCrypt is running in portable mode). This may prevent your favorite volumes from being automatically mounted when devices hosting them get connected.\n\nNote: To enable the VeraCrypt Background Task, select Settings > Preferences and check the 'Enabled' checkbox in the section 'VeraCrypt Background Task'.</entry>
- <entry lang="en" key="FAVORITE_ARRIVAL_MOUNT_NETWORK_PATH_ERR">A container stored in a remote filesystem shared over a network cannot be automatically mounted when its host device gets connected.</entry>
- <entry lang="en" key="FAVORITE_ARRIVAL_MOUNT_DEVICE_PATH_ERR">The device displayed below is neither a partition nor a dynamic volume. Therefore, the volume hosted on the device cannot be automatically mounted when the device gets connected.</entry>
- <entry lang="en" key="FAVORITE_ARRIVAL_MOUNT_PARTITION_TYPE_ERR">Please set the type of the partition displayed below to a type recognized by Windows (use the SETID command of the Windows 'diskpart' tool). Then remove the partition from favorites and add it again. This will enable the volume hosted on the device to be automatically mounted when the device gets connected.</entry>
- <entry lang="en" key="FAVORITE_LABEL_DEVICE_PATH_ERR">The device displayed below is neither a partition nor a dynamic volume. Therefore, no label can be assigned to it.</entry>
- <entry lang="en" key="FAVORITE_LABEL_PARTITION_TYPE_ERR">Please set the type of the partition displayed below to a type recognized by Windows (use the SETID command of the Windows 'diskpart' tool). Then remove the partition from favorites and add it again. This will enable VeraCrypt to assign a label to the partition.</entry>
- <entry lang="en" key="SYSTEM_FAVORITE_NETWORK_PATH_ERR">Due to a Windows limitation, a container stored in a remote filesystem shared over a network cannot be mounted as a system favorite volume (however, it can be mounted as a non-system favorite volume when a user logs on).</entry>
+ <entry lang="nl" key="FAVORITE_DISCONNECTED_DEV">Apparaat losgekoppeld</entry>
+ <entry lang="nl" key="SYS_FAVORITE_VOLUMES_SAVED">Favoriete volumes van het systeem opgeslagen.\n\nOm koppeling van de favoriete volumes van het systeem in te schakelen wanneer het systeem wordt opgestart, selecteert u 'Instellingen' &gt; 'Systeemfavoriete volumes' &gt; 'Systeemfavoriete volumes koppelen wanneer Windows start'.</entry>
+ <entry lang="nl" key="FAVORITE_ADD_DRIVE_DEV_WARNING">Het volume dat u aan favorieten toevoegt is noch een partitie, noch een dynamisch volume. VeraCrypt zal dit favoriete volume daarom niet kunnen koppelen als het nummer van het apparaat wijzigt.</entry>
+ <entry lang="nl" key="FAVORITE_ADD_PARTITION_TYPE_WARNING">Het volume dat u toevoegt aan uw favorieten is een partitie die niet door Windows wordt herkend.\n\nVeraCrypt kan dit favoriete volume niet koppelen als het apparaatnummer verandert. Stel het type partitie in op een door Windows herkend type (gebruik de SETID-opdracht van de Windows 'diskpart'-tool). Voeg vervolgens de partitie weer toe aan de favorieten.</entry>
+ <entry lang="nl" key="FAVORITE_ARRIVAL_MOUNT_BACKGROUND_TASK_ERR">De VeraCrypt-achtergrondtaak is uitgeschakeld of is geconfigureerd om af te sluiten wanneer er geen gekoppelde volumes zijn (of VeraCrypt draait in draagbare modus). Dit kan voorkomen dat uw favoriete volumes automatisch worden gekoppeld wanneer apparaten die ze hosten worden aangesloten.\n\nOpmerking: om de VeraCrypt-achtergrondtaak in te schakelen, selecteert u Instellingen &gt; Voorkeuren en vinkt u het selectievakje 'Ingeschakeld' aan in de sectie 'VeraCrypt-achtergrondtaak'.</entry>
+ <entry lang="nl" key="FAVORITE_ARRIVAL_MOUNT_NETWORK_PATH_ERR">Een container die is opgeslagen in een extern bestandssysteem dat via een netwerk wordt gedeeld, kan niet automatisch worden gekoppeld wanneer het host-apparaat verbinding maakt.</entry>
+ <entry lang="nl" key="FAVORITE_ARRIVAL_MOUNT_DEVICE_PATH_ERR">Het hieronder weergegeven apparaat is noch een partitie, noch een dynamisch volume. Daarom kan het volume dat op het apparaat wordt gehost niet automatisch worden gekoppeld wanneer het apparaat wordt aangesloten.</entry>
+ <entry lang="nl" key="FAVORITE_ARRIVAL_MOUNT_PARTITION_TYPE_ERR">Stel het type partitie dat hieronder wordt weergegeven in op een type dat door Windows wordt herkend (gebruik de SETID-opdracht van de Windows 'diskpart'-tool). Verwijder vervolgens de partitie uit de favorieten en voeg ze opnieuw toe. Dit zorgt ervoor dat het volume dat op het apparaat wordt gehost automatisch wordt gekoppeld wanneer het apparaat wordt aangesloten.</entry>
+ <entry lang="nl" key="FAVORITE_LABEL_DEVICE_PATH_ERR">Het hieronder weergegeven apparaat is geen partitie of dynamisch volume. Daarom kan er geen label aan worden toegekend.</entry>
+ <entry lang="nl" key="FAVORITE_LABEL_PARTITION_TYPE_ERR">Stel het type partitie dat hieronder wordt weergegeven in op een type dat door Windows wordt herkend (gebruik de SETID-opdracht van de Windows 'diskpart'-tool). Verwijder vervolgens de partitie uit de favorieten en voeg ze opnieuw toe. Dit stelt VeraCrypt in staat om een label toe te kennen aan de partitie.</entry>
+ <entry lang="nl" key="SYSTEM_FAVORITE_NETWORK_PATH_ERR">Als gevolg van een Windows-beperking kan een container die is opgeslagen in een extern bestandssysteem dat via een netwerk wordt gedeeld, niet worden gekoppeld als een systeemfavoriet volume (maar wel als een niet-systeemfavoriet volume als een gebruiker zich aanmeldt).</entry>
<entry lang="nl" key="ENTER_PASSWORD_FOR">Voer wachtwoord in voor %s</entry>
<entry lang="nl" key="ENTER_PASSWORD_FOR_LABEL">Voer wachtwoord in voor '%s'</entry>
- <entry lang="nl" key="ENTER_NORMAL_VOL_PASSWORD">Geef wachtwoord voor het normale/buiten volume</entry>
- <entry lang="nl" key="ENTER_HIDDEN_VOL_PASSWORD">Geef wachtwoord voor het verborgen volume</entry>
- <entry lang="nl" key="ENTER_HEADER_BACKUP_PASSWORD">Geef wachtwoord voor header opgeslagen in de back-up</entry>
- <entry lang="nl" key="KEYFILE_CREATED">Sleutelbestand is aangemaakt.</entry>
- <entry lang="nl" key="KEYFILE_INCORRECT_NUMBER">De opgegeven sleutelbestanden zijn ongeldig.</entry>
- <entry lang="nl" key="KEYFILE_INCORRECT_SIZE">De grootte van het sleutelbestand moet liggen tussen 64 en 1048576 bytes.</entry>
- <entry lang="nl" key="KEYFILE_EMPTY_BASE_NAME">Voer een naam in voor het/de aan te maken sleutelbestand(en)</entry>
- <entry lang="nl" key="KEYFILE_INVALID_BASE_NAME">De basisnaam voor het/de sleutelbestand(en) is ongeldig</entry>
- <entry lang="nl" key="KEYFILE_ALREADY_EXISTS">Het sleutelbestand '%s' bestaat al.\nWilt u dit overschrijven? Het genereren van het sleutelbestand stopt als u NEE antwoord.</entry>
- <entry lang="nl" key="HEADER_DAMAGED_AUTO_USED_HEADER_BAK">WAARSCHUWING: De header van dit volume is beschadigd! VeraCrypt heeft automatisch de back-up ervan gebruikt die was opgeslagen in het volume.\n\nU dient de volumeheader te repareren d.m.v. het tool 'Herstel volumeheader'.</entry>
- <entry lang="nl" key="VOL_HEADER_BACKED_UP">Volumeheader back-up is succesvol aangemaakt.\n\nBelangrijk: Het herstellen van de volumeheader door deze back-up te gebruiken zal ook het huidige wachtwoord herstellen. Verder, als nu sleutelbestanden nodig zijn om het volume te koppelen, zullen dezelfde sleutelbestanden weer nodig zijn om te koppelen als de volumeheader is hersteld via het terugzetten van deze back-up.\n\nWAARSCHUWING: Deze volumeheader back-up kan uitsluitend worden gebruikt om de header van DIT volume te herstellen. Indien u deze header back-up gebruikt om een ander volume te herstellen, zult u daarna het volume kunnen koppelen, maar zult u niet in staat zijn enige data die op dit volume zijn opgeslagen te lezen (omdat u de hoofdsleutel dan heeft veranderd).</entry>
- <entry lang="nl" key="VOL_HEADER_RESTORED">De volumeheader is succesvol hersteld.\n\nBELANGRIJK: Neemt u er nota van dat een oud wachtwoord ook hersteld kan zijn. Verder, de sleutelbestanden die nodig waren om het volume te koppelen toen de back-up werd gemaakt, zijn nu, na het terugzetten van deze back-up, weer nodig om het volume te koppelen.</entry>
- <entry lang="nl" key="EXTERNAL_VOL_HEADER_BAK_FIRST_INFO">Om veiligheidsredenen dient u het juiste wachtwoord en/of sleutelbestanden te geven voor het volume.\n\nNoot: Als het volume een verborgen volume bevat, dient u eerst het juiste wachtwoord en/of sleutelbestanden te geven voor het buiten volume. Daarna, als u een back-up wilt maken van de header van het verborgen volume zult u het juiste wachtwoord en/of sleutelbestanden dienen te geven voor het verborgen volume.</entry>
- <entry lang="nl" key="CONFIRM_VOL_HEADER_BAK">Bent u zeker dat u een back-up wilt maken van de volumeheader voor %s?\n\nNadat u op Ja hebt geklikt zal u om een bestandsnaam gevraagd worden voor deze back-up.\n\nNoot: zowel de standaard als de verborgen volumeheaders zullen worden gehercodeerd met een nieuwe salt en opgeslagen in het back-up bestand. Indien er in het volume geen verborgen volume is, zal de ruimte die gereserveerd is voor de verborgen volumeheader in het back-up bestand worden gevuld met random data (om de aannemelijke ontkenbaarheid te bewaren). Als u een volumeheader gaat terugzetten uit een back-up bestand zult u het wachtwoord en/of sleutelbestanden dienen te verstrekken zoals die waren toen de back-up werd gemaakt. Dit wachtwoord en/of sleutelbestanden zullen dan ook automatisch het type header dat teruggezet moet worden vaststellen (standaard of verborgen, merk op dat VeraCrypt dit vaststelt d.m.v. trail and error).</entry>
- <entry lang="nl" key="CONFIRM_VOL_HEADER_RESTORE">Bent u er zeker van dat u de volumeheader van %s wilt herstellen?\n\nWAARSCHUWING: Het herstellen van de volumeheader herstelt ook het volumewachtwoord dat gold toen de back-up werd gemaakt. Meer, indien er sleutelbestanden nodig waren om het volume te koppelen toen de back-up werd gemaakt, zullen dezelfde sleutelbestanden nu weer nodig zijn, na het terugzetten van de back-up van de volumeheader.\n\nNadat u op Ja heeft geklikt, kunt u het back-up bestand van de Header selecteren.</entry>
+ <entry lang="nl" key="ENTER_NORMAL_VOL_PASSWORD">Voer het wachtwoord in voor het normale/buitenste volume</entry>
+ <entry lang="nl" key="ENTER_HIDDEN_VOL_PASSWORD">Voer het wachtwoord voor het verborgen volume in</entry>
+ <entry lang="nl" key="ENTER_HEADER_BACKUP_PASSWORD">Voer het wachtwoord in voor de header die in het back-upbestand is opgeslagen</entry>
+ <entry lang="nl" key="KEYFILE_CREATED">Sleutelbestanden zijn met succes aangemaakt.</entry>
+ <entry lang="nl" key="KEYFILE_INCORRECT_NUMBER">Het aantal door u opgegeven sleutelbestanden is ongeldig.</entry>
+ <entry lang="nl" key="KEYFILE_INCORRECT_SIZE">Het sleutelbestand moet ten minste 64 bytes groot zijn.</entry>
+ <entry lang="nl" key="KEYFILE_EMPTY_BASE_NAME">Voer een naam in voor de aan te maken sleutelbestanden.</entry>
+ <entry lang="nl" key="KEYFILE_INVALID_BASE_NAME">Basisnaam van sleutelbestand(en) is ongeldig</entry>
+ <entry lang="nl" key="KEYFILE_ALREADY_EXISTS">Het sleutelbestand '%s' bestaat al.\nWilt u het overschrijven? Het genereren wordt gestopt als u nee antwoordt.</entry>
+ <entry lang="nl" key="HEADER_DAMAGED_AUTO_USED_HEADER_BAK">WAARSCHUWING: de header van dit volume is beschadigd! VeraCrypt gebruikt automatisch de back-up van de volumeheader die in het volume is ingebed.\n\nU moet de volumeheader herstellen door 'Gereedschap' &gt; 'Volumeheader herstellen' te selecteren.</entry>
+ <entry lang="nl" key="VOL_HEADER_BACKED_UP">De back-up van de volumeheader is met succes gemaakt.\n\nBELANGRIJK: het herstellen van de volumeheader met behulp van deze back-up zal ook het huidige volumewachtwoord herstellen. Als er bovendien sleutelbestanden nodig zijn om het volume te koppelen, dan zullen dezelfde sleutelbestanden nodig zijn om het volume opnieuw te koppelen wanneer de volumeheader wordt hersteld.\n\nWAARSCHUWING: deze volumeheader-back-up kan ALLEEN worden gebruikt om de header van dit specifieke volume te herstellen. Als u deze header-back-up gebruikt om een header van een ander volume te herstellen, zal u in staat zijn om het volume te koppelen, maar u zal NIET in staat zijn om de gegevens die opgeslagen zijn in het volume te ontsleutelen (omdat u de hoofdsleutel ervan zal wijzigen).</entry>
+ <entry lang="nl" key="VOL_HEADER_RESTORED">De volumeheader is met succes hersteld.\n\nBELANGRIJK: houd er rekening mee dat er mogelijk ook een oud wachtwoord is hersteld. Als er bovendien sleutelbestanden nodig waren om het volume te koppelen toen de back-up werd aangemaakt, zijn nu dezelfde sleutelbestanden nodig om het volume opnieuw te koppelen.</entry>
+ <entry lang="nl" key="EXTERNAL_VOL_HEADER_BAK_FIRST_INFO">Om veiligheidsredenen moet u het juiste wachtwoord invoeren (en/of de juiste sleutelbestanden aanleveren) voor het volume.\n\nLet op: als het volume een verborgen volume bevat, moet u eerst het juiste wachtwoord invoeren (en/of de juiste sleutelbestanden aanleveren) voor het buitenste volume. Daarna moet u, als u ervoor kiest om een back-up te maken van de header van het verborgen volume, het juiste wachtwoord invoeren (en/of de juiste sleutelbestanden aanleveren) voor het verborgen volume.</entry>
+ <entry lang="nl" key="CONFIRM_VOL_HEADER_BAK">Weet u zeker dat u een back-up wilt maken van de volumeheader voor %s?\n\nNadat u op Ja hebt geklikt, wordt u gevraagd om een bestandsnaam voor de header-back-up.\n\nOpmerking: zowel de standaard als de verborgen volumeheaders worden opnieuw versleuteld met een nieuw salt en opgeslagen in het back-upbestand. Als er geen verborgen volume is binnen dit volume, zal het gebied dat gereserveerd is voor de verborgen volumeheader in het back-upbestand worden gevuld met willekeurige gegevens (om plausibele ontkenning te behouden). Bij het herstellen van een volumeheader uit het back-upbestand moet u het juiste wachtwoord invoeren (en/of de juiste sleutelbestanden aanleveren) die geldig waren op het moment dat de volumeheaderback-up werd gemaakt. Het wachtwoord (en/of de sleutelbestanden) bepalen ook automatisch het type volumeheader dat moet worden hersteld, d.w.z. standaard of verborgen (let op: VeraCrypt bepaalt het type door het proces van trial and error).</entry>
+ <entry lang="nl" key="CONFIRM_VOL_HEADER_RESTORE">Weet u zeker dat u de volumeheader van %s wilt herstellen?\n\nWAARSCHUWING: het herstellen van een volumeheader herstelt ook het volumewachtwoord dat geldig was toen de back-up werd gemaakt. Bovendien, als er sleutelbestanden nodig waren om het volume te koppelen wanneer de back-up werd aangemaakt, dan zullen dezelfde sleutelbestanden nodig zijn om het volume opnieuw te koppelen nadat de volumeheader is hersteld.\n\nNadat u op Ja klikt, zal u het header back-upbestand selecteren.</entry>
<entry lang="nl" key="DOES_VOLUME_CONTAIN_HIDDEN">Bevat het volume een verborgen volume?</entry>
<entry lang="nl" key="VOLUME_CONTAINS_HIDDEN">Het volume bevat een verborgen volume</entry>
<entry lang="nl" key="VOLUME_DOES_NOT_CONTAIN_HIDDEN">Het volume bevat geen verborgen volume</entry>
- <entry lang="nl" key="HEADER_RESTORE_EXTERNAL_INTERNAL">Geef a.u.b. het gewenste type volumeheader back-up aan:</entry>
- <entry lang="nl" key="HEADER_RESTORE_INTERNAL">Herstel de volumeheader vanaf de back-up aanwezig in het volume</entry>
- <entry lang="nl" key="HEADER_RESTORE_EXTERNAL">Herstel de volumeheader vanaf een extern back-up bestand</entry>
- <entry lang="nl" key="HEADER_BACKUP_SIZE_INCORRECT">De grootte van het volumeheader back-up bestand is incorrect.</entry>
- <entry lang="nl" key="VOLUME_HAS_NO_BACKUP_HEADER">Er is geen back-up van de header aanwezig in dit volume (alleen volumes aangemaakt door VeraCrypt 6.0 of later bevatten back-up headers).</entry>
- <entry lang="nl" key="BACKUP_HEADER_NOT_FOR_SYS_DEVICE">U probeert een back-up te maken van de header van de systeempartitie/schijf. Dit is niet toegestaan. Back-up/restore operaties van de systeempartitie/schijf kunnen alleen worden uitgevoerd m.b.v. de VeraCrypt herstelschijf.\n\nWilt u een VeraCrypt herstelschijf aanmaken?</entry>
- <entry lang="nl" key="RESTORE_HEADER_NOT_FOR_SYS_DEVICE">U probeert de header terug te zetten van een virtueel VeraCrypt volume maar u selecteerde de systeempartitie/schijf. Dit is niet toegestaan. Back-up/restore operaties van de systeempartitie/schijf kunnen alleen worden uitgevoerd m.b.v. de VeraCrypt herstelschijf.\n\nWilt u een VeraCrypt herstelschijf aanmaken?</entry>
- <entry lang="nl" key="RESCUE_DISK_NON_WIZARD_CREATION_SELECT_PATH">Nadat u op OK heeft geklikt, kunt u een bestandsnaam en opslaglocatie uitkiezen voor het zgn. ISO bestand van de nieuwe VeraCrypt herstelschijf.</entry>
- <entry lang="en" key="RESCUE_DISK_NON_WIZARD_CREATION_BURN">The Rescue Disk image has been created and stored in this file:\n%s\n\nNow you need to burn the Rescue Disk image to a CD or DVD.\n\nIMPORTANT: Note that the file must be written to the CD/DVD as an ISO disk image (not as an individual file). For information on how to do so, please refer to the documentation of your CD/DVD recording software.\n\nAfter you burn the Rescue Disk, select 'System' > 'Verify Rescue Disk' to verify that it has been correctly burned.</entry>
- <entry lang="en" key="RESCUE_DISK_NON_WIZARD_CREATION_WIN_ISOBURN">The Rescue Disk image has been created and stored in this file:\n%s\n\nNow you need to burn the Rescue Disk image to a CD or DVD.\n\nDo you want to launch the Microsoft Windows Disc Image Burner now?\n\nNote: After you burn the Rescue Disk, select 'System' > 'Verify Rescue Disk' to verify that it has been correctly burned.</entry>
- <entry lang="nl" key="RESCUE_DISK_NON_WIZARD_CHECK_INSERT">Breng uw VeraCrypt herstelschijf aan in het CD/DVD station en klik op OK om deze te controleren.</entry>
- <entry lang="nl" key="RESCUE_DISK_NON_WIZARD_CHECK_PASSED">De VeraCrypt herstelschijf is succesvol gecontroleerd.</entry>
- <entry lang="nl" key="RESCUE_DISK_NON_WIZARD_CHECK_FAILED">Kan niet controleren of de herstelschijf foutloos is gebrand.\n\nIndien u de herstelschijf heeft gebrand, haal de CD/DVD uit het station en breng hem opnieuw aan; daarna opnieuw controleren. Indien dit niet helpt, probeert u a.u.b. een ander brandprogramma en/of andere CD/DVD.\n\nIndien u probeerde een VeraCrypt herstelschijf te controleren die is aangemaakt voor een andere Hoofdsleutel, wachtwoord, salt, etc., merk dan op dat een dergelijke herstelschijf altijd zal falen in deze controle. Om een nieuwe herstelschijf aan te maken die volledig compatibel is met uw huidige configuratie, selecteer 'Systeem' &gt; 'Maak herstelschijf Aan'.</entry>
- <entry lang="nl" key="RESCUE_DISK_ISO_IMAGE_CHECK_PASSED">Het VeraCrypt herstelschijf bestand is succesvol gecontroleerd.</entry>
- <entry lang="en" key="RESCUE_DISK_ISO_IMAGE_CHECK_FAILED">The Rescue Disk image verification failed.\n\nIf you attempted to verify a VeraCrypt Rescue Disk image created for a different master key, password, salt, etc., please note that such Rescue Disk image will always fail this verification. To create a new Rescue Disk image fully compatible with your current configuration, select 'System' > 'Create Rescue Disk'.</entry>
- <entry lang="nl" key="ERROR_CREATING_RESCUE_DISK">Fout bij het aanmaken van de VeraCrypt herstelschijf.</entry>
- <entry lang="nl" key="CANNOT_CREATE_RESCUE_DISK_ON_HIDDEN_OS">VeraCrypt herstelschijf kan niet gemaakt worden als een verborgen besturingssysteem draait.\n\nOm een herstelschijf te maken, start op van het lokvogel operating syteem en selecteer 'System' &gt; 'Create Rescue Disk'.</entry>
- <entry lang="en" key="RESCUE_DISK_CHECK_FAILED">Cannot verify that the Rescue Disk has been correctly burned.\n\nIf you have burned the Rescue Disk, please eject and reinsert the CD/DVD; then click Next to try again. If this does not help, please try another medium%s.\n\nIf you have not burned the Rescue Disk yet, please do so, and then click Next.\n\nIf you attempted to verify a VeraCrypt Rescue Disk created before you started this wizard, please note that such Rescue Disk cannot be used, because it was created for a different master key. You need to burn the newly generated Rescue Disk.</entry>
- <entry lang="nl" key="RESCUE_DISK_CHECK_FAILED_SENTENCE_APPENDIX"> en/of ander CD/DVD brandsoftware</entry>
+ <entry lang="nl" key="HEADER_RESTORE_EXTERNAL_INTERNAL">Selecteer het type volumeheader-back-up dat u wilt gebruiken:</entry>
+ <entry lang="nl" key="HEADER_RESTORE_INTERNAL">Herstel de volumeheader via de back-up ingebed in het volume</entry>
+ <entry lang="nl" key="HEADER_RESTORE_EXTERNAL">Herstel de volumeheader via een extern back-upbestand</entry>
+ <entry lang="nl" key="HEADER_BACKUP_SIZE_INCORRECT">De grootte van de volumeheader van het back-upbestand is onjuist.</entry>
+ <entry lang="nl" key="VOLUME_HAS_NO_BACKUP_HEADER">Er is geen back-upheader ingesloten in dit volume (merk op dat alleen volumes die door TrueCrypt 6.0 of later zijn gemaakt, ingebouwde back-upheaders bevatten).</entry>
+ <entry lang="nl" key="BACKUP_HEADER_NOT_FOR_SYS_DEVICE">U probeert een back-up te maken van de header van de systeempartitie/-schijf. Dit is niet toegestaan. Back-up/herstelbewerkingen met betrekking tot de systeempartitie/-schijf kunnen alleen worden uitgevoerd met behulp van de VeraCrypt-herstelschijf.\n\nWilt u een VeraCrypt-herstelschijf maken?</entry>
+ <entry lang="nl" key="RESTORE_HEADER_NOT_FOR_SYS_DEVICE">U probeert de header van een virtueel VeraCrypt-volume te herstellen, maar u hebt de systeempartitie/-schijf geselecteerd. Dit is niet toegestaan. Back-up/hersteloperaties met betrekking tot de systeempartitie/-schijf kunnen alleen worden uitgevoerd met behulp van de VeraCrypt-herstelschijf.\n\nWilt u een VeraCrypt-herstelschijf aanmaken? </entry>
+ <entry lang="nl" key="RESCUE_DISK_NON_WIZARD_CREATION_SELECT_PATH">Nadat u op ok klikt, selecteert u een bestandsnaam voor de nieuwe VeraCrypt-herstelschijf-image en de locatie waar u deze wilt plaatsen.</entry>
+ <entry lang="nl" key="RESCUE_DISK_NON_WIZARD_CREATION_BURN">De image van de herstelschijf is aangemaakt en opgeslagen in dit bestand:\n%s\n\nNu moet u de herstelschijf-image op een cd of dvd branden.\n\nBELANGRIJK: Merk op dat het bestand moet worden geschreven naar de cd/dvd als een ISO-schijfafbeelding (niet als een individueel bestand). Hoe u dit moet doen, vindt u in de documentatie van uw cd/dvd-opname-software.\n\nSelecteer na het branden van de herstelschijf 'systeem' &gt; 'herstelschijf verifiëren' om te controleren of deze correct is gebrand.</entry>
+ <entry lang="nl" key="RESCUE_DISK_NON_WIZARD_CREATION_WIN_ISOBURN">De herstelschijf-image is aangemaakt en opgeslagen in dit bestand:\n%s\n\nU moet nu de herstelschijf-image op een cd of dvd branden.\n\nWilt u nu de Microsoft Windows schijfimage-brander starten?\n\nLet op: nadat u de herstelschijf heeft gebrand, selecteert u 'Systeem' &gt; 'Herstelschijf verifiëren' om te controleren of deze correct is gebrand.</entry>
+ <entry lang="nl" key="RESCUE_DISK_NON_WIZARD_CHECK_INSERT">Voer uw VeraCrypt-herstelschijf in en klik op OK om ze te verifiëren.</entry>
+ <entry lang="nl" key="RESCUE_DISK_NON_WIZARD_CHECK_PASSED">De VeraCrypt-herstelschijf is met succes geverifieerd.</entry>
+ <entry lang="nl" key="RESCUE_DISK_NON_WIZARD_CHECK_FAILED">Kan niet controleren of de herstelschijf correct is gebrand.\n\nAls u de herstelschijf hebt gebrand, moet u de cd/dvd uitwerpen en opnieuw plaatsen; probeer het dan opnieuw. Als dit niet helpt, probeer dan andere cd/dvd-opnamesoftware en/of een ander medium.\n\nAls u geprobeerd hebt een VeraCrypt-herstelschijf te controleren die voor een andere hoofdsleutel, wachtwoord, salt, enz. is gemaakt, let er dan op dat deze controle altijd zal mislukken. Om een nieuwe herstelschijf aan te maken die volledig compatibel is met uw huidige configuratie, selecteert u 'systeem' &gt; 'herstelschijf aanmaken'.</entry>
+ <entry lang="nl" key="RESCUE_DISK_ISO_IMAGE_CHECK_PASSED">De VeraCrypt herstelschijf-image is met succes gecontroleerd.</entry>
+ <entry lang="nl" key="RESCUE_DISK_ISO_IMAGE_CHECK_FAILED">Verificatie van de herstelschijf-image is mislukt.\n\nAls u probeerde om een VeraCrypt-herstelschijf-image te verifiëren die voor een andere master-sleutel, wachtwoord, salt, ... aangemaakt is, merk op dat de verificatie voor die herstelschijf steeds zal mislukken. Selecteer 'systeem' &gt; 'herstelschijf aanmaken' om een herstelschijf-image aan te maken die volledig compatibel is met uw huidige configuratie.</entry>
+ <entry lang="nl" key="ERROR_CREATING_RESCUE_DISK">Fout bij het aanmaken van de VeraCrypt-herstelschijf.</entry>
+ <entry lang="nl" key="CANNOT_CREATE_RESCUE_DISK_ON_HIDDEN_OS">De VeraCrypt-herstelschijf kan niet worden aangemaakt wanneer een verborgen besturingssysteem draait.\n\nOm een VeraCrypt-herstelschijf aan te maken, start u het afleidingsbesturingssysteem op en selecteert u vervolgens 'systeem' &gt; 'herstelschijf aanmaken'.</entry>
+ <entry lang="nl" key="RESCUE_DISK_CHECK_FAILED">Kan niet verifiëren of de herstelschijf correct is gebrand.\n\nAls u de herstelschijf hebt gebrand, moet u de cd/dvd uitwerpen en opnieuw plaatsen; klik vervolgens op Volgende om het opnieuw te proberen. Als dit niet helpt, probeer dan een ander medium%s.\n\nAls u de herstelschijf nog niet hebt gebrand, doe dit dan en klik vervolgens op Volgende.\n\nAls u geprobeerd hebt een VeraCrypt-herstelschijf te verifiëren die is gemaakt voordat u deze wizard opstartte, moet u er rekening mee houden dat een dergelijke herstelschijf niet kan worden gebruikt, omdat deze voor een andere hoofdsleutel is gemaakt. U moet de nieuw gegenereerde herstelschijf branden.</entry>
+ <entry lang="nl" key="RESCUE_DISK_CHECK_FAILED_SENTENCE_APPENDIX"> en/of andere cd/dvd-opname-software</entry>
<entry lang="nl" key="SYSTEM_FAVORITES_DLG_TITLE">VeraCrypt - Systeemfavoriete volumes</entry>
<entry lang="nl" key="SYS_FAVORITES_HELP_LINK">Wat zijn systeemfavoriete volumes?</entry>
- <entry lang="nl" key="SYS_FAVORITES_REQUIRE_PBA">De systeempartitie/-schijf is niet gecodeerd.\n\nSysteem favoriete volumes kunnen alleen worden gekoppeld met een pre-boot authenticatie wachtwoord. Daarom moet u om systeem favoriete volumes te gebruiken eerst de systeempartitie/-schijf coderen.</entry>
+ <entry lang="nl" key="SYS_FAVORITES_REQUIRE_PBA">De systeempartitie/-schijf lijkt niet versleuteld te zijn.\n\nSysteemfavoriete volumes kunnen worden gekoppeld met alleen een authenticatiewachtwoord voor het opstarten. Om het gebruik van systeemfavoriete volumes mogelijk te maken, moet u daarom eerst de systeempartitie/-schijf versleutelen.</entry>
<entry lang="nl" key="DISMOUNT_FIRST">Ontkoppel het volume voordat u verder gaat.</entry>
- <entry lang="nl" key="CANNOT_SET_TIMER">Fout: Kan de timer niet instellen.</entry>
- <entry lang="nl" key="IDPM_CHECK_FILESYS">Controleer bestandssysteem</entry>
- <entry lang="nl" key="IDPM_REPAIR_FILESYS">Repareer bestandssysteem</entry>
+ <entry lang="nl" key="CANNOT_SET_TIMER">Fout: kan de timer niet instellen.</entry>
+ <entry lang="nl" key="IDPM_CHECK_FILESYS">Bestandssysteem controleren</entry>
+ <entry lang="nl" key="IDPM_REPAIR_FILESYS">Bestandssysteem repareren</entry>
<entry lang="nl" key="IDPM_ADD_TO_FAVORITES">Aan favorieten toevoegen...</entry>
<entry lang="nl" key="IDPM_ADD_TO_SYSTEM_FAVORITES">Aan systeemfavorieten toevoegen...</entry>
- <entry lang="nl" key="IDPM_PROPERTIES">E&amp;igenschappen...</entry>
+ <entry lang="nl" key="IDPM_PROPERTIES">Eigenschappen...</entry>
<entry lang="nl" key="HIDDEN_VOL_PROTECTION">Verborgen volume beschermd</entry>
- <entry lang="nl" key="NOT_APPLICABLE_OR_NOT_AVAILABLE">N.v.t.</entry>
+ <entry lang="nl" key="NOT_APPLICABLE_OR_NOT_AVAILABLE">n.v.t.</entry>
<entry lang="nl" key="UISTR_YES">Ja</entry>
<entry lang="nl" key="UISTR_NO">Nee</entry>
<entry lang="nl" key="UISTR_DISABLED">Uitgeschakeld</entry>
@@ -993,437 +994,652 @@
<entry lang="nl" key="SIZE_ITEM">Grootte: </entry>
<entry lang="nl" key="PATH_ITEM">Pad: </entry>
<entry lang="nl" key="DRIVE_LETTER_ITEM">Stationsletter: </entry>
- <entry lang="nl" key="UNSUPPORTED_CHARS_IN_PWD">Fout: Een wachtwoord mag alleen zgn. ASCII karakters bevatten.\n\nNiet-ASCII karakters in een wachtwoord kunnen tot gevolg hebben dat het volume niet gekoppeld kan worden als de systeemconfiguratie verandert.\n\nDe volgende karakters zijn toegestaan:\n\n ! " # $ % &amp; ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; &lt; = &gt; ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \\ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~</entry>
- <entry lang="nl" key="UNSUPPORTED_CHARS_IN_PWD_RECOM">Waarschuwing: Het wachtwoord bevat niet-ASCII karakters. Dit kan tot gevolg hebben dat het volume niet meer gekoppeld kan worden als de systeemconfiguratie verandert.\n\nU wordt dringened aangeraden alle niet-ASCII karakters in het wachtwoord te vervangen door ASCII karakters. Klik hiertoe op 'Volumes' -&gt; 'Verander volumewachtwoord'.\n\nDe volgende tekens zijn ASCII karakters:\n\n ! " # $ % &amp; ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; &lt; = &gt; ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \\ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~</entry>
- <entry lang="nl" key="EXE_FILE_EXTENSION_CONFIRM">WAARSCHUWING: We raden u sterk aan bestandsextensies te vermijden die gebruikt worden voor uitvoerbare bestanden, zoals .exe, .sys, .dll en andere problematische bestandsextensies. Het gebruik van zulke extensies zorgt ervoor dat Windows en antivirus software zich ongewenst bemoeien met de container, hetgeen de prestaties van het volume nadelig beïnvloedt en mogelijk andere serieuze problemen veroorzaakt.\n\nWe raden u nogmaals sterk aan deze bestandsextensie te verwijderen of te veranderen (bijv. in '.hc').\n\nBent u er zeker van dat u deze problematische bestandsextensie wilt gebruiken?</entry>
- <entry lang="nl" key="EXE_FILE_EXTENSION_MOUNT_WARNING">WAARSCHUWING: Deze bestandscontainer heeft een bestandsextensie die wordt gebruikt voor uitvoerbare bestanden (zoals .exe, .sys, of .dll), of een andere extensie die vergelijkbaar problematisch is. Deze extensie zal waarschijnlijk voor ongewenste bemoeienis zorgen van Windows en antivirussoftware met deze container, hetgeen de prestaties van het volume nadelig zal beïnvloeden en mogelijk ook andere serieuzere problemen zal veroorzaken.\n\nWe raden u sterk aan deze extensie te verwijderen of te veranderen (bijv. in '.hc') na ontkoppeling van het volume.</entry>
- <entry lang="nl" key="HOMEPAGE">Homepage</entry>
- <entry lang="nl" key="LARGE_IDE_WARNING_XP">WAARSCHUWING: Het blijkt dat u geen Service Pack heeft geïnstalleerd voor Windows. U kunt beter niet schrijven naar IDE schijven groter dan 128 GB onder Windows XP als u geen Service Pack 1 of later heeft geïnstalleerd! Als u dit toch doet kunnen de data op de schijf (onafhankelijk of dit een VeraCrypt volume is of niet) verminkt raken. Noot: dit is een beperking van Windows en geen bug in VeraCrypt.</entry>
- <entry lang="nl" key="LARGE_IDE_WARNING_2K">WAARSCHUWING: Het blijkt dat u geen Service Pack 3 of later heeft geïnstalleerd in Windows. U kunt beter niet schrijven naar IDE schijven groter dan 128 GB onder Windows 2000 als u geen Service Pack 3 of later heeft geïnstalleerd! Als u dit toch doet kunnen de data op de schijf (onafhankelijk of dit een VeraCrypt volume is of niet) verminkt raken. Noot: dit is een beperking van Windows en geen bug in VeraCrypt.\n\nNoot: Het zou kunnen dat u naast de installatie van Service Pack 3 ook de 48-bit LBA ondersteuning in het register dient aan te zetten. Voor meer informatie, kijk op http://support.microsoft.com/kb/305098/EN-US</entry>
- <entry lang="nl" key="LARGE_IDE_WARNING_2K_REGISTRY">WAARSCHUWING: 48-bit LBA ATAPI ondersteuning is op uw systeem uitgeschakeld. Daarom wordt u afgeraden data te schrijven naar IDE schijven die groter zijn dan 128 GB! Als u dit toch doet, kunnen de data op de schijf (onafhankelijk of dit een VeraCrypt volume is of niet) verminkt raken. Merk op dat dit een beperking is van Windows en niet van VeraCrypt.\n\nOm de 48-bit LBA ondersteuning aan te zetten, dient u de 'EnableBigLba' register waarde toe te voegen aan de registersleutel HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Services\\atapi\\Parameters en deze op 1 te zetten.\n\nVoor meer informatie, zie http://support.microsoft.com/kb/305098</entry>
- <entry lang="nl" key="VOLUME_TOO_LARGE_FOR_FAT32">Fout: bestanden groter dan 4 GB kunnen niet opgeslagen worden op een FAT32 systeem. Daarom kunnen VeraCrypt bestandscontainers, die zijn opgeslagen op een FAT32 systeem, niet groter zijn dan 4 GB.\n\nAls u een groter volume nodig heeft, maak het dan aan op een NTFS systeem (of, als u Windows Vista SP1 of later heeft, op een exFAT systeem) of, codeer een gehele partitie of apparaat.</entry>
- <entry lang="en" key="VOLUME_TOO_LARGE_FOR_WINXP">Warning: Windows XP does not support files larger than 2048 GB (it will report that "Not enough storage is available"). Therefore, you cannot create a file-hosted VeraCrypt volume (container) larger than 2048 GB under Windows XP.\n\nNote that it is still possible to encrypt the entire drive or create a partition-hosted VeraCrypt volume larger than 2048 GB under Windows XP.</entry>
- <entry lang="nl" key="FREE_SPACE_FOR_WRITING_TO_OUTER_VOLUME">Waarschuwing: Als u in de toekomst meer bestanden wilt toevoegen aan het buiten volume, zou u misschien beter een kleinere grootte kunnen kiezen voor het verborgen volume.\n\nBent u er zeker van dat u wilt doorgaan met de grootte die u hebt ingegeven?</entry>
- <entry lang="nl" key="NO_VOLUME_SELECTED">Geen volume geselecteerd.\n\nKlik op 'Selecteer apparaat' of 'Selecteer bestand' om een VeraCrypt volume te selecteren.</entry>
- <entry lang="nl" key="NO_SYSENC_PARTITION_SELECTED">Geen partitie geselecteerd.\n\nKlik 'Selecteer apparaat' om een ontkoppelde partitie te selecteren die normaal gesproken pre-boot authenticatie vereist (bijvoorbeeld een partitie gesitueerd op de gecodeerde systeemschijf van een ander besturingssysteem, dat niet draait, of de gecodeerde systeempartitie van een ander besturingssysteem).\n\nNoot: De geselecteerde partitie word als een gewoon VeraCrypt volume zonder pre-boot authenticatie gekoppeld. Dit is nuttig bijv. voor back-up of reparatie acties.</entry>
- <entry lang="nl" key="CONFIRM_SAVE_DEFAULT_KEYFILES">WAARSCHUWING: Als Standaard sleutelbestanden zijn geselecteerd en opgeslagen, kunnen volumes die deze sleutelbestanden niet gebruiken onmogelijk meer worden gekoppeld. Daarom dient u, na aanzetten van de optie Standaard sleutelbestanden, niet te vergeten dit vinkje weer weg te halen bij het vakje "gebruik sleutelbestanden" onder het vakje "laat wachtwoord zien" wanneer u dergelijke volumes wilt gebruiken.\n\nBent u er zeker van de Standaard sleutelbestanden plus pad op te slaan?</entry>
- <entry lang="nl" key="HK_AUTOMOUNT_DEVICES">Auto-koppel apparaten</entry>
- <entry lang="nl" key="HK_DISMOUNT_ALL">Ontkoppel alles</entry>
- <entry lang="nl" key="HK_WIPE_CACHE">Wis cache</entry>
- <entry lang="nl" key="HK_DISMOUNT_ALL_AND_WIPE">Ontkoppel alles &amp; Wis cache</entry>
- <entry lang="nl" key="HK_FORCE_DISMOUNT_ALL_AND_WIPE">Forceer alles ontkoppelen &amp; Wis cache</entry>
- <entry lang="nl" key="HK_FORCE_DISMOUNT_ALL_AND_WIPE_AND_EXIT">Forceer alles ontkoppelen, Wis cache &amp; Sluiten</entry>
- <entry lang="nl" key="HK_MOUNT_FAVORITE_VOLUMES">Koppel favoriete volumes</entry>
- <entry lang="nl" key="HK_SHOW_HIDE_MAIN_WINDOW">Toon/Verberg algemeen VeraCrypt venster</entry>
- <entry lang="nl" key="PRESS_A_KEY_TO_ASSIGN">(Klik hier en druk op een toets)</entry>
+ <entry lang="nl" key="UNSUPPORTED_CHARS_IN_PWD">Fout: Wachtwoord mag alleen ASCII-tekens bevatten.\n\nNiet-ASCII-tekens in het wachtwoord kunnen ervoor zorgen dat het volume niet kan worden gekoppeld wanneer uw systeemconfiguratie verandert.\n\nDe volgende tekens zijn toegestaan:\n\n ! " # $ % &amp; ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; &lt; = &gt; ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \\ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~</entry>
+ <entry lang="nl" key="UNSUPPORTED_CHARS_IN_PWD_RECOM">Waarschuwing: het wachtwoord bevat niet-ASCII-tekens. Dit kan ertoe leiden dat het volume onmogelijk te koppelen is wanneer uw systeemconfiguratie verandert.\n\nU moet alle niet-ASCII-tekens in het wachtwoord vervangen door ASCII-tekens. Klik hiervoor op 'volumes' -&gt; 'volumewachtwoord wijzigen'.\n\nHet volgende zijn ASCII-tekens:\n\n ! " # $ % &amp; ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; &lt; = &gt; ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \\ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~</entry>
+ <entry lang="nl" key="EXE_FILE_EXTENSION_CONFIRM">WAARSCHUWING: wij raden u ten zeerste aan om bestandsextensies te vermijden die worden gebruikt voor uitvoerbare bestanden (zoals .exe, .sys of .dll) en andere vergelijkbare problematische bestandsextensies. Het gebruik van dergelijke bestandsextensies zorgt ervoor dat Windows en antivirussoftware interfereren met de container, wat de prestaties van het volume negatief beïnvloedt en ook andere ernstige problemen kan veroorzaken.\n\nWij raden u ten zeerste aan de bestandsextensie te verwijderen of te wijzigen (bijv. in '.hc').\n\nWeet u zeker dat u de problematische bestandsextensie wilt gebruiken?</entry>
+ <entry lang="nl" key="EXE_FILE_EXTENSION_MOUNT_WARNING">WAARSCHUWING: deze container heeft een bestandsextensie die wordt gebruikt voor uitvoerbare bestanden (zoals .exe, .sys of .dll) of een andere vergelijkbare problematische bestandsextensie. Het zal er zeer waarschijnlijk voor zorgen dat Windows en antivirussoftware interfereren met de container, wat de prestaties van het volume nadelig zal beïnvloeden en ook andere ernstige problemen kan veroorzaken.\n\nWij raden u sterk aan om de bestandsextensie van de container te verwijderen of te wijzigen (bijv. in '.hc') nadat u het volume hebt losgekoppeld.</entry>
+ <entry lang="nl" key="HOMEPAGE">Startpagina</entry>
+ <entry lang="nl" key="LARGE_IDE_WARNING_XP">WAARSCHUWING: het lijkt erop dat u geen service pack hebt toegepast op uw Windows-installatie. Schrijf niet naar IDE-schijven groter dan 128 GiB onder Windows XP waarop u Service Pack 1 of later niet hebt toegepast! Als u dat wel doet, kunnen gegevens op de schijf (ongeacht of het een VeraCrypt-volume is of niet) beschadigd raken. Merk op dat dit een beperking van Windows is, geen bug in VeraCrypt.</entry>
+ <entry lang="nl" key="LARGE_IDE_WARNING_2K">WAARSCHUWING: het lijkt erop dat u Service Pack 3 of later niet hebt toegepast op uw Windows-installatie. Schrijf niet naar IDE-schijven groter dan 128 GiB onder Windows 2000 waarop u Service Pack 3 of later niet hebt toegepast! Als u dat wel doet, kunnen gegevens op de schijf (ongeacht of het een VeraCrypt-volume is of niet) beschadigd raken. Merk op dat dit een beperking van Windows is, geen bug in VeraCrypt.\n\nOpmerking: Het kan ook nodig zijn om de 48-bits LBA-ondersteuning in het register in te schakelen; voor meer informatie raadpleegt u http://support.microsoft.com/kb/305098/EN-US</entry>
+ <entry lang="nl" key="LARGE_IDE_WARNING_2K_REGISTRY">WAARSCHUWING: 48-bit LBA ATAPI-ondersteuning is uitgeschakeld op uw systeem. Schrijf daarom niet naar IDE-schijven groter dan 128 GiB! Als u dat wel doet, kunnen gegevens op de schijf (ongeacht of het een VeraCrypt-volume is of niet) beschadigd raken. Merk op dat dit een beperking van Windows is, niet een beperking van VeraCrypt.\n\nOm de 48-bits LBA-ondersteuning in te schakelen, voegt u de 'EnableBigLba' registerwaarde toe in de registersleutel HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Services\\atapi\\Parameters en stelt u deze op 1 in.\n\nVoor meer informatie, zie http://support.microsoft.com/kb/305098</entry>
+ <entry lang="nl" key="VOLUME_TOO_LARGE_FOR_FAT32">Fout: Bestanden groter dan 4 GiB kunnen niet worden opgeslagen op een FAT32-bestandssysteem. Daarom kunnen de op een FAT32-bestandssysteem opgeslagen bestandsgehoste VeraCrypt-volumes (containers) niet groter zijn dan 4 GiB.\n\nAls u een groter volume nodig hebt, maakt u dit aan op een NTFS-bestandssysteem (of, als u Windows Vista SP1 of later gebruikt, op een exFAT-bestandssysteem) of, in plaats van een bestandsgehost volume aan te maken, versleutelt u een volledige partitie of een volledig apparaat.</entry>
+ <entry lang="nl" key="VOLUME_TOO_LARGE_FOR_WINXP">Waarschuwing: Windows XP ondersteunt geen bestanden groter dan 2048 GiB (het zal melden dat er niet genoeg opslagruimte beschikbaar is). Daarom kunt u onder Windows XP geen VeraCrypt-volume (container) aanmaken dat groter is dan 2048 GiB.\n\nMerk op dat het nog steeds mogelijk is om de hele schijf te versleutelen of een partitie-gehost VeraCrypt-volume groter dan 2048 GiB te maken onder Windows XP.</entry>
+ <entry lang="nl" key="FREE_SPACE_FOR_WRITING_TO_OUTER_VOLUME">WAARSCHUWING: als u in de toekomst meer gegevens/bestanden aan het buitenste volume wilt kunnen toevoegen, kunt u overwegen een kleiner formaat te kiezen voor het verborgen volume.\n\nWeet u zeker dat u wilt doorgaan met de grootte die u hebt opgegeven?</entry>
+ <entry lang="nl" key="NO_VOLUME_SELECTED">Geen volume geselecteerd.\n\nKlik op 'apparaat selecteren' of 'bestand selecteren' om een VeraCrypt-volume te selecteren.</entry>
+ <entry lang="nl" key="NO_SYSENC_PARTITION_SELECTED">Geen partitie geselecteerd.\n\nKlik op "apparaat selecteren" om een ontkoppelde partitie te selecteren waarvoor normaal gesproken vóór het opstarten authenticatie nodig is (bijvoorbeeld een partitie op de versleutelde systeemschijf van een ander besturingssysteem dat niet actief is, of de versleutelde systeempartitie van een ander besturingssysteem).\n\nOpmerking: De geselecteerde partitie wordt gekoppeld als een normaal VeraCrypt-volume zonder voorafgaande authenticatie bij het opstarten. Dit is bijvoorbeeld handig voor back-up- of hersteloperaties.</entry>
+ <entry lang="nl" key="CONFIRM_SAVE_DEFAULT_KEYFILES">WAARSCHUWING: als standaard sleutelbestanden zijn ingesteld en ingeschakeld, zullen volumes die deze sleutelbestanden niet gebruiken, niet kunnen worden gekoppeld. Nadat u de standaard sleutelbestanden hebt ingeschakeld, moet u daarom het selectievakje 'sleutelbestanden gebruiken' (onder een wachtwoordinvoerveld) uitvinken als u dergelijke volumes wilt koppelen.\n\nWeet u zeker dat u de geselecteerde sleutelbestanden/paden als standaard wilt opslaan?</entry>
+ <entry lang="nl" key="HK_AUTOMOUNT_DEVICES">Automatisch koppelen</entry>
+ <entry lang="nl" key="HK_DISMOUNT_ALL">Alles ontkoppelen</entry>
+ <entry lang="nl" key="HK_WIPE_CACHE">Cache wissen</entry>
+ <entry lang="nl" key="HK_DISMOUNT_ALL_AND_WIPE">Alles ontkoppelen en cache wissen</entry>
+ <entry lang="nl" key="HK_FORCE_DISMOUNT_ALL_AND_WIPE">Alles geforceerd ontkoppelen en cache wissen</entry>
+ <entry lang="nl" key="HK_FORCE_DISMOUNT_ALL_AND_WIPE_AND_EXIT">Alles geforceerd ontkoppelen, cache wissen en sluiten</entry>
+ <entry lang="nl" key="HK_MOUNT_FAVORITE_VOLUMES">Favoriete volumes koppelen</entry>
+ <entry lang="nl" key="HK_SHOW_HIDE_MAIN_WINDOW">Hoofdvenster van VeraCrypt weergeven/verbergen</entry>
+ <entry lang="nl" key="PRESS_A_KEY_TO_ASSIGN">(klik hier en druk op een toets)</entry>
<entry lang="nl" key="ACTION">Actie</entry>
<entry lang="nl" key="SHORTCUT">Sneltoets</entry>
- <entry lang="nl" key="CANNOT_USE_RESERVED_KEY">Error: Deze snelkoppeling mag niet gebruikt worden. Kies een andere.</entry>
- <entry lang="nl" key="SHORTCUT_ALREADY_IN_USE">Error: Snelkoppeling is al in gebruik.</entry>
- <entry lang="nl" key="HOTKEY_REGISTRATION_ERROR">WAARSCHUWING: Een of meer van de VeraCrypt system-brede hot keys zal niet werken!\n\nOvertuigt u zich er van dat het besturingssysteem en/of andere programma's niet dezelfde hot keys gebruiken als True Crypt.</entry>
- <entry lang="en" key="PAGING_FILE_CREATION_PREVENTED">Paging file creation has been prevented.\n\nPlease note that, due to Windows issues, paging files cannot be located on non-system VeraCrypt volumes (including system favorite volumes). VeraCrypt supports creation of paging files only on an encrypted system partition/drive.</entry>
- <entry lang="nl" key="SYS_ENC_HIBERNATION_PREVENTED">Door een fout of incompatibiliteit kon VeraCrypt het slaapstand bestand niet coderen. Daarom werd de slaapstand niet toegestaan.\n\nNoot: Als een computer in slaapstand gaat wordt de inhoud van het systeem geheugen geschreven naar het slaapstand bestand op de systeemschijf. VeraCrypt zou dan niet kunnen voorkomen dat codeer sleutels en andere gevoelige informatie die in het systeem geheugen aanwezig is ongecodeerd naar dit bestand worden geschreven.</entry>
- <entry lang="en" key="HIDDEN_OS_HIBERNATION_PREVENTED">Hibernation has been prevented.\n\nVeraCrypt does not support hibernation on hidden operating systems that use an extra boot partition. Please note that the boot partition is shared by both the decoy and the hidden system. Therefore, in order to prevent data leaks and problems while resuming from hibernation, VeraCrypt has to prevent the hidden system from writing to the shared boot partition and from hibernating.</entry>
- <entry lang="nl" key="VOLUME_MOUNTED_AS_DRIVE_LETTER_X_DISMOUNTED">VeraCrypt volume gekoppeld als %c: is ontkoppeld.</entry>
- <entry lang="nl" key="MOUNTED_VOLUMES_DISMOUNTED">VeraCrypt volumes zijn ontkoppeld.</entry>
- <entry lang="nl" key="VOLUMES_DISMOUNTED_CACHE_WIPED">VeraCrypt volumes zijn ontkoppeld en het wachtwoordcache is gewist.</entry>
- <entry lang="nl" key="SUCCESSFULLY_DISMOUNTED">Succesvol ontkoppeld</entry>
- <entry lang="en" key="CONFIRM_BACKGROUND_TASK_DISABLED">WARNING: If the VeraCrypt Background Task is disabled, the following functions will be disabled:\n\n1) Hot keys\n2) Auto-dismount (e.g., upon logoff, inadvertent host device removal, time-out, etc.)\n3) Auto-mount of favorite volumes\n4) Notifications (e.g., when damage to hidden volume is prevented)\n5) Tray icon\n\nNote: You can shut down the Background Task anytime by right-clicking the VeraCrypt tray icon and selecting 'Exit'.\n\nAre you sure you want to permanently disable the VeraCrypt Background Task?</entry>
- <entry lang="nl" key="CONFIRM_NO_FORCED_AUTODISMOUNT">WAARSCHUWING: Als deze optie wordt uitgeschakeld, kunnen volumes die geopende bestanden/mappen bevatten niet meer automatisch ontkoppeld worden.\n\nBent u er zeker van dat u deze optie wilt uitschakelen?</entry>
- <entry lang="nl" key="WARN_PREF_AUTO_DISMOUNT">WAARSCHUWING: Volume bevat geopende bestanden/mappen en zal NIET automatisch ontkoppeld worden.\n\nOm dit te voorkomen, vink de volgende optie aan in dit dialoog scherm: 'Forceer auto-ontkoppeling, zelfs als het volume geopende bestanden of mappen bevat'</entry>
- <entry lang="nl" key="WARN_PREF_AUTO_DISMOUNT_ON_POWER">WAARSCHUWING: als de batterij van de notebook bijna leeg is, kan Windows verzuimen de juiste boodschappen te sturen aan draaiende programma's wanneer de notebook in power-save modus gaat. In zulke gevallen kan VeraCrypt er evt. niet in slagen volumes te auto-ontkoppelen.</entry>
- <entry lang="nl" key="NONSYS_INPLACE_ENC_RESUME_PROMPT">U heeft de codering van een partitie/volume gepland in de tijd. Het proces is nog niet voltooid.\n\nWilt u het proces nu hervatten?</entry>
- <entry lang="nl" key="SYSTEM_ENCRYPTION_RESUME_PROMPT">U heeft het (de)coderen van de systeempartitie/schijf als proces gepland. Het proces is nog niet voltooid.\n\nWilt u dit proces nu starten (hervatten)?</entry>
- <entry lang="nl" key="ASK_NONSYS_INPLACE_ENC_NOTIFICATION_REMOVAL">Wilt u eraan herinnerd worden de geplande codering van niet-systeempartities/volumes te hervatten?</entry>
- <entry lang="nl" key="KEEP_PROMPTING_ME">Ja, herinner me</entry>
- <entry lang="nl" key="DO_NOT_PROMPT_ME">Nee, herinner me niet</entry>
- <entry lang="nl" key="NONSYS_INPLACE_ENC_NOTIFICATION_REMOVAL_NOTE">BELANGRIJK: Onthoud dat u de codering van elke niet systeempartitie/volume kunt hervatten door 'Volumes' &gt; 'Hervat Onderbroken Proces' uit het menu van het hoofdscherm van VeraCrypt te kiezen.</entry>
- <entry lang="nl" key="SYSTEM_ENCRYPTION_SCHEDULED_BUT_PBA_FAILED">U heeft de codering of decodering gepland van de systeempartitie/schijf. Echter, pre-boot authenticatie is mislukt (of werd overgeslagen).\n\nNoot: Als u de systeempartitie/schijf in de pre-boot omgeving decodeerde ,zou u het proces evt. moeten afmaken door te selecteren 'Systeem' &gt; 'Permanent Decoderen Systeempartitie/Schijf' uit het menu van het hoofdscherm van VeraCrypt.</entry>
- <entry lang="en" key="CONFIRM_EXIT">WARNING: If VeraCrypt exits now, the following functions will be disabled:\n\n1) Hot keys\n2) Auto-dismount (e.g., upon logoff, inadvertent host device removal, time-out, etc.)\n3) Auto-mount of favorite volumes\n4) Notifications (e.g., when damage to hidden volume is prevented)\n\nNote: If you do not wish VeraCrypt to run in the background, disable the VeraCrypt Background Task in the Preferences (and, if necessary, disable the automatic start of VeraCrypt in the Preferences).\n\nAre you sure you want VeraCrypt to exit?</entry>
- <entry lang="nl" key="CONFIRM_EXIT_UNIVERSAL">Sluiten?</entry>
- <entry lang="nl" key="CHOOSE_ENCRYPT_OR_DECRYPT">VeraCrypt heeft niet voldoende informatie om te kunnen bepalen of het moet coderen of decoderen.</entry>
- <entry lang="nl" key="CHOOSE_ENCRYPT_OR_DECRYPT_FINALIZE_DECRYPT_NOTE">VeraCrypt heeft onvoldoende informatie om te bepalen of het moet coderen of decoderen.\n\nNoot: Als u de systeempartitie/schijf in de pre-boot omgeving decodeerde, zou het nodig kunnen zijn het proces af te maken door te klikken op Decodeer.</entry>
- <entry lang="en" key="NONSYS_INPLACE_ENC_REVERSE_INFO">Note: When you are encrypting a non-system partition/volume in place and an error persistently prevents you from finishing the process, you will not be able to mount the volume (and access data stored on it) until you entirely DECRYPT the volume (i.e. reverse the process).\n\nIf you need to do so, follow these steps:\n1) Exit this wizard.\n2) In the main VeraCrypt window, select 'Volumes' &gt; 'Resume Interrupted Process'.\n3) Select 'Decrypt'.</entry>
- <entry lang="nl" key="NONSYS_INPLACE_ENC_DEFER_CONFIRM">Wilt u de codering van de partitie/volume onderbreken en tot een latere tijd uitstellen?\n\nNoot:Onthoud dat het volume niet kan worden gekoppeld totdat het geheel is gecodeerd. U kunt het proces hervatten, dit zal dan starten op de plaats waar u het stopte. U kunt dit zelf doen bijv. door 'Volumes' &gt; 'Hervat Onderbroken Proces' te kiezen uit het menu van het hoofdscherm van VeraCrypt.</entry>
- <entry lang="nl" key="SYSTEM_ENCRYPTION_DEFER_CONFIRM">Wilt u het coderen van de systeempartitie/schijf onderbreken en uitstellen?\n\nNoot: U zult het proces kunnen hervatten vanaf het punt waar het onderbroken was. U kunt dit bijv. doen door te kiezen voor 'Systeem' &gt; 'Hervat Onderbroken Proces' uit het systeemmenu van het hoofdscherm van VeraCrypt. Indien u het coderen helemaal wilt terugdraaien of beëindigen, selecteer 'Systeem' &gt; 'Permanent decoderen systeempartitie/Schijf'.</entry>
- <entry lang="nl" key="SYSTEM_DECRYPTION_DEFER_CONFIRM">Wilt u het decoderen van de systeempartitie/schijf onderbreken en uitstellen?\n\nNoot: U zult het proces kunnen hervatten vanaf het punt waar het onderbroken was. U kunt dit bijv. doen door te kiezen voor 'Systeem' &gt; 'Hervat Onderbroken Proces' uit het systeemmenu van het hoofdscherm van VeraCrypt. Indien u het decoderen helemaal wilt terugdraaien (en met coderen starten), selecteer 'Systeem' &gt; 'Codeer systeempartitie/Schijf'.</entry>
- <entry lang="nl" key="FAILED_TO_INTERRUPT_SYSTEM_ENCRYPTION">Fout: Stoppen coderen/decoderen van de systeempartitie/schijf mislukt.</entry>
- <entry lang="nl" key="FAILED_TO_INTERRUPT_WIPING">Fout: Onderbreken van het wissen is mislukt.</entry>
- <entry lang="nl" key="FAILED_TO_RESUME_SYSTEM_ENCRYPTION">Fout: Hervatten coderen/decoderen van de systeempartitie/schijf mislukt.</entry>
- <entry lang="nl" key="FAILED_TO_START_WIPING">Fout: Starten van het wissen is mislukt.</entry>
- <entry lang="nl" key="INCONSISTENCY_RESOLVED">Inconsistentie opgelost.\n\n\n(Indien u een programmafout in relatie hiermee wilt rapporteren, wilt u dan de volgende technische informatie meesturen in het bug rapport: %s)</entry>
- <entry lang="nl" key="UNEXPECTED_STATE">Fout: Niet verwachte toestand.\n\n\n(Indien u deze fout rapporteert hiermee, neem dan a.u.b. de volgende technische informatie mee in de fout rapportage: %s</entry>
- <entry lang="en" key="NO_SYS_ENC_PROCESS_TO_RESUME">There is no interrupted process of encryption/decryption of the system partition/drive to resume.\n\nNote: If you want to resume an interrupted process of encryption/decryption of a non-system partition/volume, select 'Volumes' &gt; 'Resume Interrupted Process'.</entry>
- <entry lang="nl" key="HIDVOL_PROT_BKG_TASK_WARNING">WAARSCHUWING: De VeraCrypt achtergrondtaak is uitgeschakeld. Nadat VeraCrypt is beëindigd, zal niet worden gemeld indien schade aan een verborgen volume is voorkomen.\n\nNoot: U kunt op ieder moment de VeraCrypt achtergrondtaak beëindigen door het VeraCrypt Systeem Tray Icoon rechts aan te klikken en te kiezen voor 'Sluiten'.\n\nWilt u dat de VeraCrypt achtergrondtaak ingeschakeld wordt?</entry>
- <entry lang="nl" key="LANG_PACK_VERSION">Vertaling versie: %s</entry>
- <entry lang="nl" key="CHECKING_FS">Controleren van het bestandssyteem op het VeraCrypt volume dat is gekoppeld als %s...</entry>
- <entry lang="nl" key="REPAIRING_FS">Uitvoeren van een poging tot reparatie van het bestandssysteem op het VeraCrypt volume dat is gekoppeld als %s...</entry>
- <entry lang="nl" key="WARN_64_BIT_BLOCK_CIPHER">Waarschuwing: Dit volume is gecodeerd met een legacy codering algoritme.\n\nAlle 64-bit-blok codering algoritmes (e.g., Blowfish, CAST-128, of Triple DES) zijn afgekeurd. Het zal mogelijk zijn dit volume te koppelen met toekomstige versies van VeraCrypt. Er zullen echter geen verdere verbeteringen van de implementaties van deze legacy codering algoritmes komen. We raden u aan een nieuw VeraCrypt volume aan te maken dat is gecodeerd middels een 128-bit-blok codering algoritme (bijv., AES, Serpent, Twofish, etc.) en dat u alle bestanden van dit volume naar het nieuw aan te maken volume verplaatst.</entry>
- <entry lang="nl" key="SYS_AUTOMOUNT_DISABLED">Uw systeem is niet geconfigureerd om automatisch nieuwe volumes te koppelen. Het kan onmogelijk blijken om in apparaten gehuisveste VeraCrypt volumes te koppelen. Automatisch koppelen kan worden aangezet door de volgende opdracht uit te voeren en de computer te herstarten.\n\nmountvol.exe /E</entry>
- <entry lang="nl" key="SYS_ASSIGN_DRIVE_LETTER">Wilt u a.u.b. een stationsletter toekennen aan de partitie/apparaat voordat u verder gaat ('Configuratiescherm' &gt; 'Prestaties en Onderhoud' &gt; 'Systeembeheer' - 'Computerbeheer' - 'Schijfbeheer').\n\nMerk op dat dit een vereiste van het besturingssysteem is.</entry>
- <entry lang="nl" key="MOUNT_TC_VOLUME">Koppel VeraCrypt volume</entry>
- <entry lang="nl" key="DISMOUNT_ALL_TC_VOLUMES">Ontkoppel alle VeraCrypt volumes</entry>
- <entry lang="nl" key="UAC_INIT_ERROR">VeraCrypt kon geen administratorrechten verkrijgen.</entry>
- <entry lang="nl" key="ERR_ACCESS_DENIED">Toegang geweigerd door het besturingssysteem.\n\nMogelijke oorzaak: Het besturingssysteem vereist dat u recht om te lezen/schrijven heeft (of administratorrechten) voor bepaalde mappen, bestanden en apparaten, zodat u toegestaan wordt data te lezen en te schrijven naar/van deze bestanden/mappen. Normaal gesproken is het een gebruiker zonder administratorrechten toegestaan om bestanden aan te maken, te lezen en erin te schrijven binnen de eigen Mijn Documenten map.</entry>
- <entry lang="en" key="SECTOR_SIZE_UNSUPPORTED">Error: The drive uses an unsupported sector size.\n\nIt is currently not possible to create partition/device-hosted volumes on drives that use sectors larger than 4096 bytes. However, note that you can create file-hosted volumes (containers) on such drives.</entry>
- <entry lang="en" key="SYSENC_UNSUPPORTED_SECTOR_SIZE_BIOS">It is currently not possible to encrypt a system installed on a disk that uses a sector size other than 512 bytes.</entry>
- <entry lang="nl" key="NO_SPACE_FOR_BOOT_LOADER">De VeraCrypt Bootloader vereist minstens 32 KBytes vrije ruimte aan het begin van de systeemschijf (de VeraCrypt Bootloader moet daar opgeslagen worden). Helaas voldoet uw systeemschijf niet aan deze voorwaarde.\n\nWilt u dit a.u.b. NIET als een programmafout/probleem van VeraCrypt melden. Om dit probleem op te lossen, zult u uw schijf moeten herpartitioneren en de eerste 32 KBytes van de schijf vrijlaten (in de meeste gevallen voldoet het de eerste partitie te verwijderen en opnieuw aan te maken). We raden u aan hiervoor de Microsoft partitie manager te gebruiken die beschikbaar is bijv. bij installeren van Windows.</entry>
- <entry lang="nl" key="FEATURE_UNSUPPORTED_ON_CURRENT_OS">Deze functie wordt niet ondersteunt door de versie van het besturingssysteem die u momenteel gebruikt.</entry>
- <entry lang="nl" key="SYS_ENCRYPTION_UNSUPPORTED_ON_CURRENT_OS">VeraCrypt ondersteunt geen codering van de systeempartitie/schijf onder de versie van het besturingssysteem die u momenteel gebruikt.</entry>
- <entry lang="nl" key="SYS_ENCRYPTION_UNSUPPORTED_ON_VISTA_SP0">Voordat u de systeempartitie/schijf onder Windows Vista kunt coderen, dient u Service Pack 1 of hoger te installeren voor Windows Vista. Dit is op uw systeem niet aanwezig.\n\nNoot:Service Pack 1 voor Windows Vista loste een probleem op dat er te weinig geheugen aanwezig was tijdens het opstarten van het systeem.</entry>
- <entry lang="nl" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ON_VISTA_SP0">VeraCrypt ondersteund geen codering meer van systeempartities/-schijven op Windows Vista waarop geen Service Pack is geïnstalleerd. Voor het upgraden van VeraCrypt, moet u eerst Service Pack 1 (of nieuwer) voor Windows Vista installeren.</entry>
- <entry lang="nl" key="FEATURE_REQUIRES_INSTALLATION">Fout: Deze optie vereist dat VeraCrypt op het systeem is geïnstalleerd (u gebruikt echter VeraCrypt in portable modus).\n\nInstalleer eerst VeraCrypt en probeer het dan opnieuw.</entry>
- <entry lang="en" key="WINDOWS_NOT_ON_BOOT_DRIVE_ERROR">WARNING: Windows does not appear to be installed on the drive from which it boots. This is not supported.\n\nYou should continue only if you are sure that Windows is installed on the drive from which it boots.\n\nDo you want to continue?</entry>
- <entry lang="nl" key="TC_BOOT_LOADER_ALREADY_INSTALLED">VOORZICHTIG: De VeraCrypt Bootloader is reeds geïnstalleerd op uw systeemschijf!\n\nHet is mogelijk dat een ander systeem op uw computer reeds gecodeerd is.\n\nWAARSCHUWING: DOORGAAN MET CODERING VAN HET NU ACTIEVE SYSTEEM KAN ERVOOR ZORGEN DAT EEN ANDER SYSTEEM/SYSTEMEN NIET MEER GESTART KUNNEN WORDEN EN DE AANWEZIGE DATA NIET MEER TOEGANKELIJK.\n\nBent u er zeker van dat u door wilt gaan?</entry>
- <entry lang="nl" key="SYS_LOADER_RESTORE_FAILED">Fout in herstellen van de originele systeemlader.\n\nGebruik a.u.b. uw VeraCrypt herstelschijf ('Repair Options' &gt; 'Restore original system loader') of Windows installatie medium om de VeraCrypt Bootloader te vervangen door de Windows systeem lader.</entry>
- <entry lang="nl" key="SYS_LOADER_UNAVAILABLE_FOR_RESCUE_DISK">De originele systeem lader zal niet opgeslagen worden op de herstelschijf (waarschijnlijke oorzaak: ontbrekende back-up).</entry>
- <entry lang="nl" key="ERROR_MBR_PROTECTED">Kon de MBR sector niet schrijven.\n\nUw BIOS zou ingesteld kunnen zijn om de MBR sector te beschermen. Controleer uw BIOS (druk op F2, Delete, or Esc, tijdens het eerste opstartscherm van uw computer) voor MBR/antivirus protectie instellingen.</entry>
- <entry lang="en" key="BOOT_LOADER_FINGERPRINT_CHECK_FAILED">WARNING: The verification of VeraCrypt bootloader fingerprint failed!\nYour disk may have been tampered with by an attacker ("Evil Maid" attack).\n\nThis warning can also be triggered if you restored VeraCrypt boot loader using an Rescue Disk generated using a different VeraCrypt version.\n\nYou are advised to change your password immediately which will also restore the correct VeraCrypt bootloader. It is recommended to reinstall VeraCrypt and to take measures to avoid access to this machine by untrusted entities.</entry>
- <entry lang="nl" key="BOOT_LOADER_VERSION_INCORRECT_PREFERENCES">De juiste versie van de VeraCrypt Bootloader is niet geïnstalleerd. Hierdoor kunnen enkele instellingen evt. niet worden opgeslagen.</entry>
- <entry lang="nl" key="CUSTOM_BOOT_LOADER_MESSAGE_HELP">In sommige situaties zult u willen voorkomen dat iemand die u de computer ziet starten (een vijand) erachter komt dat VeraCrypt aanwezig is op de computer. De bovenstaande optie stelt u in staat het VeraCrypt Bootloader scherm aan te passen. Als u de eerste optie kiest zal geen enkele tekst worden weergegeven door de bootloader (zelfs niet als u een verkeerd wachtwoord ingeeft). De computer zal “bevroren†lijken terwijl u uw wachtwoord intypt. Als extra kan er een zelfgemaakte boodschap worden weergegeven om de vijand te misleiden. Bijv. “Ontbrekend besturingssysteem†(wat normaal wordt weergegeven door de Windows Bootloader als deze geen boot partitie vindt.) Het is echter belangrijk dat u zich realiseert dat, als de vijand in staat is de inhoud van de harde schijf te analyseren, hij erachter kan komen dat er een VeraCrypt Bootloader aanwezig is.</entry>
- <entry lang="nl" key="CUSTOM_BOOT_LOADER_MESSAGE_PROMPT">WAARSCHUWING: Na selectie van deze optie zal de VeraCrypt Bootloader geen enkele tekst laten zien (zelfs niet bij ingave van een verkeerd wachtwoord). De computer zal “bevroren†lijken terwijl u uw wachtwoord kunt ingeven (de cursor zal NIET bewegen en geen sterretjes worden zichtbaar bij intypen).\n\nBent u er zeker van dat u deze optie wilt selecteren?</entry>
- <entry lang="nl" key="SYS_PARTITION_OR_DRIVE_APPEARS_FULLY_ENCRYPTED">Uw systeempartitie/schijf blijkt helemaal gecodeerd te zijn.</entry>
- <entry lang="nl" key="SYSENC_UNSUPPORTED_FOR_DYNAMIC_DISK">VeraCrypt ondersteunt geen codering van een systeem station dat is geconverteerd tot een dynamische schijf.</entry>
- <entry lang="en" key="WDE_UNSUPPORTED_FOR_EXTENDED_PARTITIONS">The system drive contains extended (logical) partitions.\n\nYou can encrypt an entire system drive containing extended (logical) partitions only on Windows Vista and later versions of Windows. On Windows XP, you can encrypt an entire system drive provided that it contains only primary partitions.\n\nNote: You can still encrypt the system partition instead of the entire system drive (and, in addition to that, you can create partition-hosted VeraCrypt volumes within any non-system partitions on the drive).</entry>
- <entry lang="en" key="WDE_EXTENDED_PARTITIONS_WARNING">WARNING: As you are running Windows XP/2003, after you start encrypting the drive, you must NOT create any extended (logical) partitions on it (you may create only primary partitions). Any extended (logical) partition on the drive would be inaccessible after you start encrypting (the drive currently does not contain any such partition).\n\nNote: If this limitation is not acceptable, you can go back and choose to encrypt only the system partition instead of the entire drive (and, in addition to that, you can create partition-hosted VeraCrypt volumes within any non-system partitions on the drive).\n\nAlternatively, if this limitation is not acceptable, you may want to consider upgrading to Windows Vista or a later version of Windows (you can encrypt an entire system drive containing extended/logical partitions only on Windows Vista or later).</entry>
- <entry lang="en" key="SYSDRIVE_NON_STANDARD_PARTITIONS">Your system drive contains a non-standard partition.\n\nIf you are using a notebook, your system drive probably contains a special recovery partition. After the whole system drive is encrypted (including any recovery partition), your system might become unbootable if your computer is using an inappropriately designed BIOS. It would also be impossible to use any recovery partition until the system drive is decrypted. Therefore, we recommend that you encrypt only the system partition.</entry>
- <entry lang="nl" key="ASK_ENCRYPT_PARTITION_INSTEAD_OF_DRIVE">Wilt u de systeempartitie coderen in plaats van de gehele schijf?\n\nMerk op dat u in partities gehuisveste VeraCrypt volumes kunt aanmaken op iedere niet-systeempartitie op de schijf (naast het coderen van de systeempartitie).</entry>
- <entry lang="nl" key="WHOLE_SYC_DEVICE_RECOM">Aangezien uw systeemschijf maar één partitie bevat die alle ruimte in beslag neemt, is het aan te raden (veiliger) om de gehele schijf te coderen, inclusief de vrije ruimte die vaak zo'n partitie omgeeft.\n\nWilt u de gehele systeemschijf coderen?</entry>
- <entry lang="nl" key="TEMP_NOT_ON_SYS_PARTITION">Uw system is ingesteld om tijdelijke bestanden op te slaan op een niet-systeempartitie.\n\nDeze opslag kan daar niet plaatsvinden.</entry>
- <entry lang="nl" key="USER_PROFILE_NOT_ON_SYS_PARTITION">Uw gebruikersprofiel bestanden zijn niet opgeslagen op de systeempartitie.\n\n Dit profiel kan daar niet plaatsvinden.</entry>
- <entry lang="nl" key="PAGING_FILE_NOT_ON_SYS_PARTITION">Er is/zijn wisselbestand(en) aanwezig op niet-systeempartitie(s).\n\nWisselbestand(en) kunnen daar niet opgeslagen zijn.</entry>
- <entry lang="nl" key="RESTRICT_PAGING_FILES_TO_SYS_PARTITION">Wilt u Windows instellen dat er alleen op de Windows partitie een wisselbestand wordt aangemaakt?\n\nAls u 'Ja' klikt wordt de computer opnieuw gestart. Start daarna VeraCrypt en de aanmaak van een verborgen OS opnieuw.</entry>
- <entry lang="nl" key="LEAKS_OUTSIDE_SYSPART_UNIVERSAL_EXPLANATION"> Anders zal de aannemelijke ontkenbaarheid van het verborgen besturingssysteem aangetast worden.\n\nNoot: indien een vijand de inhoud van deze bestanden (op een niet-systeempartitie) zal analyseren, zou hij kunnen ontdekken dat u deze wizard gebruikte in de verborgen-systeem modus (hetgeen de aanwezigheid van een verborgen besturingssysteem op uw computer kan aantonen). Merk ook op dat deze bestanden door VeraCrypt worden gewist gedurende de aanmaak van een verborgen besturingssysteem.</entry>
- <entry lang="en" key="DECOY_OS_REINSTALL_WARNING">WARNING: During the process of creation of the hidden operating system, you will be required to fully reinstall the currently running system (in order to create a decoy system securely).\n\nNote: The currently running operating system and the entire content of the system partition will be copied to the hidden volume (in order to create the hidden system).\n\n\nAre you sure you will be able to install Windows using a Windows Setup medium (or using a service partition)?</entry>
- <entry lang="en" key="DECOY_OS_REQUIREMENTS">For security reasons, if the currently running operating system requires activation, it must be activated before proceeding. Note that the hidden operating system will be created by copying the content of the system partition to a hidden volume (so if this operating system is not activated, the hidden operating system will not be activated either). For more information, see the section "Security Requirements and Precautions Pertaining to Hidden Volumes" in the VeraCrypt User's Guide.\n\nImportant: Before proceeding, please make sure you have read the section "Security Requirements and Precautions Pertaining to Hidden Volumes" in the VeraCrypt User's Guide.\n\n\nDoes the currently running operating system meet the above condition?</entry>
- <entry lang="en" key="CONFIRM_HIDDEN_OS_EXTRA_BOOT_PARTITION">Your system uses an extra boot partition. VeraCrypt does not support hibernation on hidden operating systems that use an extra boot partition (decoy systems can be hibernated without any problems).\n\nPlease note that the boot partition would be shared by both the decoy and the hidden system. Therefore, in order to prevent data leaks and problems while resuming from hibernation, VeraCrypt has to prevent the hidden system from writing to the shared boot partition and from hibernating.\n\n\nDo you want to continue? If you select 'No', instructions for removing the extra boot partition will be displayed.</entry>
- <entry lang="en" key="EXTRA_BOOT_PARTITION_REMOVAL_INSTRUCTIONS">\nThe extra boot partition can be removed before installing Windows. To do so, follow these steps:\n\n1) Boot your Windows installation disc.\n\n2) In the Windows installer screen, click 'Install now' > 'Custom (advanced)'.\n\n3) Click 'Drive Options'.\n\n4) Select the main system partition and delete it by clicking 'Delete' and 'OK'.\n\n5) Select the 'System Reserved' partition, click 'Extend', and increase its size so that the operating system can be installed to it.\n\n6) Click 'Apply' and 'OK'.\n\n7) Install Windows on the 'System Reserved' partition.\n\n\nShould an attacker ask why you removed the extra boot partition, you can answer that you wanted to prevent any possible data leaks to the unencrypted boot partition.\n\nNote: You can print this text by clicking the 'Print' button below. If you save a copy of this text or print it (strongly recommended, unless your printer stores copies of documents it prints on its internal drive), you should destroy any copies of it after removing the extra boot partition (otherwise, if such a copy was found, it might indicate that there is a hidden operating system on this computer).</entry>
- <entry lang="nl" key="GAP_BETWEEN_SYS_AND_HIDDEN_OS_PARTITION">WAARSCHUWING: Er is niet-toegewezen ruimte aanwezig tussen de systeempartitie en de eerste partitie daar achter. Na aanmaken van het verborgen besturingssysteem (OS) mag u geen partitie meer maken in deze ruimte, anders zal het verborgen OS systeem niet meer te starten zijn (totdat u deze partitie weer verwijdert).</entry>
- <entry lang="nl" key="ALGO_NOT_SUPPORTED_FOR_SYS_ENCRYPTION">Dit algoritme wordt momenteel niet ondersteunt voor systeemcodering.</entry>
- <entry lang="nl" key="ALGO_NOT_SUPPORTED_FOR_TRUECRYPT_MODE">Dit algoritme wordt niet ondersteunt in TrueCrypt modus.</entry>
- <entry lang="nl" key="PIM_NOT_SUPPORTED_FOR_TRUECRYPT_MODE">PIM (Persoonlijke iteraties Multiplier) wordt niet ondersteunt in TrueCrypt modus.</entry>
- <entry lang="nl" key="PIM_REQUIRE_LONG_PASSWORD">Het wachtwoord moet minimaal 20 tekens bevatten om de opgegeven PIM te gebruiken.\nKleinere wachtwoorden kunnen alleen worden gebruikt als de PIM 485 of groter is.</entry>
- <entry lang="en" key="BOOT_PIM_REQUIRE_LONG_PASSWORD">Pre-boot authentication Password must contain 20 or more characters in order to use the specified PIM.\nShorter passwords can only be used if the PIM is 98 or greater.</entry>
- <entry lang="nl" key="KEYFILES_NOT_SUPPORTED_FOR_SYS_ENCRYPTION">U kunt geen sleutelbestanden gebruiken bij systeemcodering.</entry>
- <entry lang="nl" key="CANNOT_RESTORE_KEYBOARD_LAYOUT">Waarschuwing: VeraCrypt kon de originele toetsenbord lay-out niet terugzetten. Dit zou ertoe kunnen leiden dat u een wachtwoord verkeerd ingeeft.</entry>
- <entry lang="nl" key="CANT_CHANGE_KEYB_LAYOUT_FOR_SYS_ENCRYPTION">Fout: Kan de toetsenbord indeling voor VeraCrypt niet instellen op de standaard (US) toetsenbord indeling.\n\nMerk op dat het wachtwoord ingetypt moet worden in de pre-boot omgeving (voor Windows start) waar niet-standaard (US) Windows toetsenbord indelingen niet beschikbaar zijn. Daarom moet het wachtwoord altijd worden ingetypt met gebruik van de standaard (US) toetsenbord indeling.</entry>
- <entry lang="nl" key="ALT_KEY_CHARS_NOT_FOR_SYS_ENCRYPTION">Omdat VeraCrypt tijdelijk de toetsenbord lay-out veranderde naar de standaard (US) toetsenbordindeling, is het niet mogelijk karakters te typen terwijl u de rechter ALT toets ingedrukt houdt. Echter, u kunt de meeste van dit soort karakters creëren door de betreffende toets in te drukken terwijl u de SHIFT toets ingedrukt houdt.</entry>
- <entry lang="nl" key="KEYB_LAYOUT_CHANGE_PREVENTED">VeraCrypt verhinderde het veranderen van de toetsenbord lay-out.</entry>
- <entry lang="nl" key="KEYB_LAYOUT_SYS_ENC_EXPLANATION">Noot: Het wachtwoord moet worden ingetypt in de pre-boot omgeving (voordat Windows start) waar niet-standaard (US) Windows toetsenbord indelingen niet beschikbaar zijn. Daarom moet het wachtwoord altijd worden ingetypt met gebruik van de standaard (US) toetsenbord indeling. Echter, het is belangrijk op te merken dat u geen ECHT standaard (US) toetsenbord nodig hebt. VeraCrypt zorgt er automatisch voor dat u het wachtwoord veilig kunt intypen (nu direct en in de pre-boot omgeving) zelfs als u geen echt standaard (US) toetsenbord hebt.</entry>
- <entry lang="en" key="RESCUE_DISK_INFO">Before you can encrypt the partition/drive, you must create a VeraCrypt Rescue Disk (VRD), which serves the following purposes:\n\n- If the VeraCrypt Boot Loader, master key, or other critical data gets damaged, the VRD allows you to restore it (note, however, that you will still have to enter the correct password then).\n\n- If Windows gets damaged and cannot start, the VRD allows you to permanently decrypt the partition/drive before Windows starts.\n\n- The VRD will contain a backup of the present content of the first drive track (which typically contains a system loader or boot manager) and will allow you to restore it if necessary.\n\nThe VeraCrypt Rescue Disk ISO image will be created in the location specified below.</entry>
- <entry lang="en" key="RESCUE_DISK_WIN_ISOBURN_PRELAUNCH_NOTE">After you click OK, Microsoft Windows Disc Image Burner will be launched. Please use it to burn the VeraCrypt Rescue Disk ISO image to a CD or DVD.\n\nAfter you do so, return to the VeraCrypt Volume Creation Wizard and follow its instructions.</entry>
- <entry lang="nl" key="RESCUE_DISK_BURN_INFO">Het herstelschijf bestand is aangemaakt en opgeslagen in:\n%s\n\nNu moet u deze branden op een CD of DVD.\n\n%lsNa het maken van de herstelschijf, klik op Volgende om te verifiëren dat deze correct is aangemaakt.</entry>
- <entry lang="nl" key="RESCUE_DISK_BURN_INFO_NO_CHECK">Het herstelschijf bestand is aangemaakt en opgeslagen in:\n%s\n\nNu kunt u deze branden op een CD/DVD of het opslaan voor later gebruik op een veilige locatie.\n\n%lsKlik op Volgende om verder te gaan.</entry>
- <entry lang="en" key="RESCUE_DISK_BURN_INFO_NONWIN_ISO_BURNER">IMPORTANT: Note that the file must be written to the CD/DVD as an ISO disk image (not as an individual file). For information on how to do so, please refer to the documentation of your CD/DVD recording software. If you do not have any CD/DVD recording software that can write the ISO disk image to a CD/DVD, click the link below to download such free software.\n\n</entry>
- <entry lang="nl" key="LAUNCH_WIN_ISOBURN">Start een Microsoft Windows schijf brander</entry>
- <entry lang="nl" key="RESCUE_DISK_BURN_NO_CHECK_WARN">LET OP: Indien u een VeraCrypt herstelschijf heeft kan deze niet gebruikt worden voor deze systeempartitie/schijf omdat hij is gemaakt voor een andere hoofdsleutel! Na iedere codering van een systeempartitie/schijf moet een nieuwe herstelschijf worden aangemaakt, zelfs als u hetzelfde wachtwoord gebruikt.</entry>
- <entry lang="nl" key="CANNOT_SAVE_SYS_ENCRYPTION_SETTINGS">Fout: Kan de systeemcodering settings niet opslaan.</entry>
- <entry lang="nl" key="CANNOT_INITIATE_SYS_ENCRYPTION_PRETEST">Kan de systeemcodering pre-test niet initiëren.</entry>
- <entry lang="nl" key="CANNOT_INITIATE_HIDDEN_OS_CREATION">Voorbereiding tot aanmaak van verborgen besturingssysteem mislukt.</entry>
- <entry lang="nl" key="WIPE_MODE_TITLE">Wis Modus</entry>
- <entry lang="nl" key="INPLACE_ENC_WIPE_MODE_INFO">Op sommige typen opslagmedia is het mogelijk oorspronkelijke data, die overschreven zijn door andere data, weer te herstellen met geavanceerde technieken. Dit geldt ook voor data die worden overschreven door hun gecodeerde variant. (Dit gebeurt als VeraCrypt een ongecodeerde partitie of schijf codeert.) Volgens studies en overheidspublicaties kan deze hersteltechniek voorkomen worden (of zeer bemoeilijkt) door de data eerst een aantal malen met pseudo-random en niet-random data te overschrijven. Indien u gelooft dat een vijand mogelijk uw originele data met een dergelijke techniek zou kunnen herstellen, kunt u één van de volgende wismethoden kiezen (let op bestaande data gaan NIET verloren). Merk op dat het wissen NIET zal plaatsvinden na de codering van de partitie/schijf. Als de partie/schijf geheel is gecodeerd worden er geen ongecodeerde data meer op geschreven, deze data worden in het interne geheugen “on the fly†gecodeerd en daarna pas weggeschreven naar de schijf.</entry>
- <entry lang="nl" key="WIPE_MODE_INFO">Op sommige typen opslagmedia is het mogelijk oorspronkelijke data, die overschreven zijn door andere data, weer te herstellen met geavanceerde technieken. Volgens studies en overheidspublicaties kan deze hersteltechniek voorkomen worden (of zeer bemoeilijkt) door de data eerst een aantal malen met pseudo-random en niet-random data te overschrijven. Indien u gelooft dat een vijand mogelijk uw originele data die gewist gaat worden met een dergelijke techniek zou kunnen herstellen, kunt u één van de volgende cyclische wismethoden kiezen.\n\nNoot:Hoe meer wis cycli u kiest, des te langer zal het proces duren.</entry>
+ <entry lang="nl" key="CANNOT_USE_RESERVED_KEY">Fout: deze snelkoppeling is voorbehouden. Kies een andere snelkoppeling.</entry>
+ <entry lang="nl" key="SHORTCUT_ALREADY_IN_USE">Fout: sneltoets al in gebruik.</entry>
+ <entry lang="nl" key="HOTKEY_REGISTRATION_ERROR">WAARSCHUWING: een of meer systeembrede VeraCrypt-sneltoetsen zullen niet werken!\n\nZorg ervoor dat andere toepassingen en het besturingssysteem niet dezelfde sneltoets(en) gebruiken als VeraCrypt.</entry>
+ <entry lang="nl" key="PAGING_FILE_CREATION_PREVENTED">Het aanmaken van paging-bestanden is voorkomen.\n\nHoud er rekening mee dat paging-bestanden vanwege Windows-problemen niet kunnen worden gelokaliseerd op niet-systeem-VeraCrypt-volumes (inclusief favoriete volumes van het systeem). VeraCrypt ondersteunt het maken van paging-bestanden alleen op een versleutelde systeempartitie/schijf.</entry>
+ <entry lang="nl" key="SYS_ENC_HIBERNATION_PREVENTED">Een fout of incompatibiliteit voorkomt dat VeraCrypt het sluimerstand-bestand versleutelt. Hierdoor is sluimerstand voorkomen.\n\nOpmerking: wanneer een computer in sluimerstand gaat (of in een energiebesparende modus komt), wordt de inhoud van het systeemgeheugen van de computer geschreven naar een sluimerstand-opslagbestand dat zich op de systeemschijf bevindt. VeraCrypt zou niet in staat zijn om te voorkomen dat encryptiesleutels en de inhoud van gevoelige bestanden die in het RAM worden geopend, onversleuteld worden opgeslagen in dit bestand.</entry>
+ <entry lang="nl" key="HIDDEN_OS_HIBERNATION_PREVENTED">Sluimerstand is voorkomen.\n\nVeraCrypt ondersteunt geen sluimerstand op verborgen besturingssystemen die een extra opstartpartitie gebruiken. Merk op dat de opstartpartitie gedeeld wordt door zowel het afleidings- als het verborgen systeem. Daarom moet VeraCrypt, om datalekken en problemen tijdens de hervatting van de sluimerstand te voorkomen, voorkomen dat het verborgen systeem naar de gedeelde opstartpartitie schrijft en in de sluimerstand komt.</entry>
+ <entry lang="nl" key="VOLUME_MOUNTED_AS_DRIVE_LETTER_X_DISMOUNTED">VeraCrypt-volume gekoppeld als %c: is ontkoppeld.</entry>
+ <entry lang="nl" key="MOUNTED_VOLUMES_DISMOUNTED">VeraCrypt-volumes zijn ontkoppeld.</entry>
+ <entry lang="nl" key="VOLUMES_DISMOUNTED_CACHE_WIPED">VeraCrypt volumes zijn ontkoppeld en de wachtwoordcache is gewist.</entry>
+ <entry lang="nl" key="SUCCESSFULLY_DISMOUNTED">Met succes ontkoppeld</entry>
+ <entry lang="nl" key="CONFIRM_BACKGROUND_TASK_DISABLED">WAARSCHUWING: als de VeraCrypt-achtergrondtaak is uitgeschakeld, zullen de volgende functies worden uitgeschakeld:\n\n1) Sneltoetsen\n2) Automatisch ontkoppelen (bijv. bij het afmelden, onbedoelde verwijdering van het gastheerapparaat, time-out, etc.)\n3) Automatisch koppelen van favoriete volumes\n4) Meldingen (bijv. wanneer schade aan het verborgen volume wordt voorkomen)\n5) Systeemvakpictogram\n\nOpmerking: U kunt de achtergrondtaak op elk moment afsluiten door met de rechtermuisknop op het VeraCrypt-systeemvakpictogram te klikken en 'afsluiten' te selecteren.\n\nWeet u zeker dat u de VeraCrypt-achtergrondtaak permanent wilt uitschakelen?</entry>
+ <entry lang="nl" key="CONFIRM_NO_FORCED_AUTODISMOUNT">WAARSCHUWING: als deze optie is uitgeschakeld, zijn volumes met open bestanden/mappen niet mogelijk om automatisch te ontkoppelen.\n\nWeet u zeker dat u deze optie wilt uitschakelen?</entry>
+ <entry lang="nl" key="WARN_PREF_AUTO_DISMOUNT">WAARSCHUWING: volumes met open bestanden/mappen worden NIET automatisch ontkoppeld.\n\nOm dit te voorkomen, schakelt u de volgende optie in dit dialoogvenster in: 'Automatisch ontkoppelen forceren, zelfs als het volume open bestanden of mappen bevat'.</entry>
+ <entry lang="nl" key="WARN_PREF_AUTO_DISMOUNT_ON_POWER">WAARSCHUWING: wanneer de batterij van de laptop bijna leeg is, kan het zijn dat Windows niet de juiste berichten verstuurt naar actieve toepassingen wanneer de computer naar de energiebesparende modus overschakelt. Daarom is het mogelijk dat VeraCrypt er in dergelijke gevallen niet in slaagt om volumes automatisch te ontkoppelen.</entry>
+ <entry lang="nl" key="NONSYS_INPLACE_ENC_RESUME_PROMPT">U hebt het proces van versleuteling/ontsleuteling van een partitie/volume gepland. Het proces is nog niet voltooid.\n\nWilt u het proces nu hervatten?</entry>
+ <entry lang="nl" key="SYSTEM_ENCRYPTION_RESUME_PROMPT">U hebt het proces van versleuteling of ontsleuteling van de systeempartitie/-schijf gepland. Het proces is nog niet voltooid.\n\nWilt u het proces nu starten (hervatten)?</entry>
+ <entry lang="nl" key="ASK_NONSYS_INPLACE_ENC_NOTIFICATION_REMOVAL">Wilt u gevraagd worden of u de huidige geplande processen van versleuteling/ontsleuteling van niet-systeempartities/volumes wilt hervatten?</entry>
+ <entry lang="nl" key="KEEP_PROMPTING_ME">Ja, blijven vragen</entry>
+ <entry lang="nl" key="DO_NOT_PROMPT_ME">Nee, mij niet vragen</entry>
+ <entry lang="nl" key="NONSYS_INPLACE_ENC_NOTIFICATION_REMOVAL_NOTE">BELANGRIJK: houd er rekening mee dat u het proces van versleuteling/ontsleuteling van een niet-systeempartitie/volume kunt hervatten door 'volumes' &gt; 'onderbroken proces hervatten' te selecteren in de menubalk van het hoofdvenster van VeraCrypt.</entry>
+ <entry lang="nl" key="SYSTEM_ENCRYPTION_SCHEDULED_BUT_PBA_FAILED">U hebt het proces van versleuteling of ontsleuteling van de systeempartitie/schijf gepland. De verificatie vóór het opstarten is echter mislukt (of werd omzeild).\n\nOpmerking: als u de systeempartitie/schijf in de pre-boot-omgeving heeft ontsleuteld, kan het nodig zijn om het proces af te ronden door 'systeempartitie/schijf permanent ontsleutelen' te selecteren in de menubalk van het hoofdvenster van VeraCrypt.</entry>
+ <entry lang="nl" key="CONFIRM_EXIT">WAARSCHUWING: als VeraCrypt nu wordt afgesloten, worden de volgende functies uitgeschakeld:\n\n1) Sneltoetsen\n2) Automatisch ontkoppelen (bijv. bij het afmelden, onbedoelde verwijdering van het gastheerapparaat, time-out, enz.)\n3) Automatisch koppelen van favoriete volumes\n4) Meldingen (bijv. wanneer schade aan het verborgen volume wordt voorkomen)\n\nOpmerking: Als u niet wilt dat VeraCrypt op de achtergrond wordt uitgevoerd, schakelt u de VeraCrypt-achtergrondtaak in de voorkeuren uit (en, indien nodig, schakelt u de automatische start van VeraCrypt uit in de voorkeuren).\n\nWeet u zeker dat u wilt dat VeraCrypt wordt afgesloten?</entry>
+ <entry lang="nl" key="CONFIRM_EXIT_UNIVERSAL">Afsluiten?</entry>
+ <entry lang="nl" key="CHOOSE_ENCRYPT_OR_DECRYPT">VeraCrypt beschikt niet over voldoende informatie om te bepalen of het moet versleutelen of ontsleutelen.</entry>
+ <entry lang="nl" key="CHOOSE_ENCRYPT_OR_DECRYPT_FINALIZE_DECRYPT_NOTE">VeraCrypt beschikt niet over voldoende informatie om te bepalen of het moet versleutelen of ontsleutelen.\n\nOpmerking: Als u de systeempartitie/-schijf in de pre-boot-omgeving hebt ontsleuteld, moet u mogelijk het proces afronden door op ontsleutelen te klikken.</entry>
+ <entry lang="nl" key="NONSYS_INPLACE_ENC_REVERSE_INFO">Opmerking: wanneer u een niet-systeempartitie/-volume ter plaatse versleutelt en een fout u voortdurend verhindert het proces af te ronden, kunt u het volume niet koppelen (en toegang krijgen tot de gegevens die erop zijn opgeslagen) totdat u het volume volledig hebt ontsleuteld (d.w.z. het proces hebt teruggedraaid).\n\nVolg deze stappen als dat nodig is:\n1) Sluit deze wizard af.\n2) Selecteer in het hoofdvenster van VeraCrypt 'volumes' &gt; 'onderbroken proces hervatten'.\n3) Selecteer 'ontsleutelen'.</entry>
+ <entry lang="nl" key="NONSYS_INPLACE_ENC_DEFER_CONFIRM">Wilt u het proces van versleuteling/ontsleuteling van de partitie/het volume onderbreken en uitstellen?\n\nOpmerking: houd er rekening mee dat het volume niet kan worden gekoppeld totdat het volledig is versleuteld of ontsleuteld. U kunt het proces van versleuteling/ontsleuteling hervatten en het gaat verder vanaf het punt waar het is gestopt. U kunt dit bijvoorbeeld doen door in de menubalk van het hoofdvenster van VeraCrypt 'volumes' &gt; 'onderbroken proces hervatten' te selecteren.</entry>
+ <entry lang="nl" key="SYSTEM_ENCRYPTION_DEFER_CONFIRM">Wilt u het proces van versleuteling van de systeempartitie/-schijf onderbreken en uitstellen?\n\nOpmerking: U kunt het proces hervatten en het gaat verder vanaf het punt waar het werd gestopt. U kunt dit bijvoorbeeld doen door in de menubalk van het hoofdvenster van VeraCrypt 'systeem' &gt; 'onderbroken proces hervatten' te selecteren. Als u het versleutelingsproces definitief wilt beëindigen of omkeren, selecteer dan 'systeem' &gt; 'systeempartitie/-schijf permanent ontsleutelen'.</entry>
+ <entry lang="nl" key="SYSTEM_DECRYPTION_DEFER_CONFIRM">Wilt u het proces van ontsleuteling van de systeempartitie/-schijf onderbreken en uitstellen?\n\nOpmerking: U kunt het proces hervatten en het gaat verder vanaf het punt waar het werd gestopt. U kunt dit bijvoorbeeld doen door in de menubalk van het hoofdvenster van VeraCrypt 'systeem' &gt; 'onderbroken proces hervatten' te selecteren. Als u het ontsleutelingsproces wilt omkeren (en beginnen met het versleutelen), selecteer dan 'systeem' &gt; 'systeempartitie/-schijf versleutelen'.</entry>
+ <entry lang="nl" key="FAILED_TO_INTERRUPT_SYSTEM_ENCRYPTION">Fout: het proces van versleuteling/ontsleuteling van de systeempartitie/-schijf is niet onderbroken.</entry>
+ <entry lang="nl" key="FAILED_TO_INTERRUPT_WIPING">Fout: het proces van wissen is niet onderbroken.</entry>
+ <entry lang="nl" key="FAILED_TO_RESUME_SYSTEM_ENCRYPTION">Fout: het proces van versleuteling/ontsleuteling van de systeempartitie/-schijf is niet hervat.</entry>
+ <entry lang="nl" key="FAILED_TO_START_WIPING">Fout: Het proces van wissen is niet gestart.</entry>
+ <entry lang="nl" key="INCONSISTENCY_RESOLVED">Inconsistentie opgelost.\n\n\n(Als u in verband hiermee een bug meldt, voeg dan de volgende technische informatie toe aan het bugrapport:\n%hs)</entry>
+ <entry lang="nl" key="UNEXPECTED_STATE">Fout: Onverwachte toestand.\n\n\n(Als u in verband hiermee een bug meldt, voeg dan de volgende technische informatie toe aan het bugrapport:\n%hs)</entry>
+ <entry lang="nl" key="NO_SYS_ENC_PROCESS_TO_RESUME">Er is geen onderbroken proces van versleuteling/ontsleuteling van de systeempartitie/-schijf om te hervatten.\n\nOpmerking: Als u een onderbroken proces van versleuteling/ontsleuteling van een niet-systeempartitie/volume wilt hervatten, selecteert u 'volumes' &gt; 'onderbroken proces hervatten'. </entry>
+ <entry lang="nl" key="HIDVOL_PROT_BKG_TASK_WARNING">WAARSCHUWING: de VeraCrypt-achtergrondtaak is uitgeschakeld. Nadat u VeraCrypt heeft afgesloten, wordt u niet op de hoogte gehouden als schade aan het verborgen volume wordt voorkomen.\n\nOpmerking: U kunt de achtergrondtaak op elk moment afsluiten door met de rechtermuisknop op het VeraCrypt-ladepictogram te klikken en "afsluiten" te selecteren.\n\nVeraCrypt-achtergrondtaak inschakelen?</entry>
+ <entry lang="nl" key="LANG_PACK_VERSION">Taalpakket-versie: %s</entry>
+ <entry lang="nl" key="CHECKING_FS">Controleren van het bestandssysteem op het VeraCrypt-volume gekoppeld als %s...</entry>
+ <entry lang="nl" key="REPAIRING_FS">Proberen het bestandssysteem te repareren op het VeraCrypt-volume gekoppeld als %s...</entry>
+ <entry lang="nl" key="WARN_64_BIT_BLOCK_CIPHER">Waarschuwing: dit volume is versleuteld met een verouderd versleutelingsalgoritme.\n\nAlle 64-bit-block versleutelingsalgoritmen (bijv. Blowfish, CAST-128 of Triple DES) zijn verouderd. Het zal mogelijk zijn om dit volume te koppelen met toekomstige versies van VeraCrypt. Er zullen echter geen verdere verbeteringen worden aangebracht in de implementaties van deze verouderde versleutelingsalgoritmen. Wij raden u aan om een nieuw VeraCrypt-volume te maken dat met een 128-bit-block versleutelingsalgoritme (bijv. AES, Serpent, Twofish, enz.) is versleuteld en dat u alle bestanden van dit volume naar het nieuwe volume verplaatst.</entry>
+ <entry lang="nl" key="SYS_AUTOMOUNT_DISABLED">Uw systeem is niet geconfigureerd om nieuwe volumes automatisch te koppelen. Het is wellicht onmogelijk om apparaat-gehoste VeraCrypt-volumes te koppelen. Automatisch koppelen kan worden ingeschakeld door de volgende opdracht uit te voeren en het systeem opnieuw op te starten.\n\nmountvol.exe /E</entry>
+ <entry lang="nl" key="SYS_ASSIGN_DRIVE_LETTER">Wijs een stationsletter toe aan de partitie/het apparaat voordat u verder gaat ('Configuratiescherm' &gt; 'Systeem en onderhoud' &gt; 'Administratieve tools' - 'Partities op de harde schijf aanmaken en formatteren').\n\nMerk op dat dit een vereiste is van het besturingssysteem.</entry>
+ <entry lang="nl" key="MOUNT_TC_VOLUME">VeraCrypt-volume koppelen</entry>
+ <entry lang="nl" key="DISMOUNT_ALL_TC_VOLUMES">Alle VeraCrypt-volumes ontkoppelen</entry>
+ <entry lang="nl" key="UAC_INIT_ERROR">VeraCrypt kon geen beheerdersrechten verkrijgen.</entry>
+ <entry lang="nl" key="ERR_ACCESS_DENIED">Toegang werd geweigerd door het besturingssysteem.\n\nMogelijke oorzaak: het besturingssysteem vereist dat u lees-/schrijfrechten (of beheerdersrechten) hebt voor bepaalde mappen, bestanden en apparaten, zodat u er gegevens van/naar kunt lezen en schrijven. Normaal gesproken mag een gebruiker zonder beheerdersrechten bestanden in zijn of haar map Documenten aanmaken, lezen en wijzigen.</entry>
+ <entry lang="nl" key="SECTOR_SIZE_UNSUPPORTED">Fout: De schijf gebruikt een niet-ondersteunde sectorgrootte.\n\nHet is momenteel niet mogelijk om partitie-/apparaatgehoste volumes aan te maken op schijven die sectoren groter dan 4096 bytes gebruiken. Merk echter op dat u op dergelijke schijven bestandsgehoste volumes (containers) kunt aamaken.</entry>
+ <entry lang="nl" key="SYSENC_UNSUPPORTED_SECTOR_SIZE_BIOS">Het is momenteel niet mogelijk om een systeem te versleutelen dat geïnstalleerd is op een schijf die een andere sectorgrootte dan 512 bytes gebruikt.</entry>
+ <entry lang="nl" key="NO_SPACE_FOR_BOOT_LOADER">De VeraCrypt-bootloader heeft minstens 32 KiB vrije ruimte nodig aan het begin van de systeemschijf (de VeraCrypt-bootloader moet in dat gebied worden opgeslagen). Helaas voldoet uw schijf niet aan deze voorwaarde.\n\nGelieve dit NIET te melden als een bug/probleem in VeraCrypt. Om dit probleem op te lossen, zal u uw schijf opnieuw moeten partitioneren en de eerste 32 KiB van de schijf vrij moeten laten (in de meeste gevallen zal u de eerste partitie moeten verwijderen en opnieuw aanmaken). We raden u aan om de Microsoft partitiebeheerder te gebruiken die bijvoorbeeld beschikbaar is wanneer u Windows installeert.</entry>
+ <entry lang="nl" key="FEATURE_UNSUPPORTED_ON_CURRENT_OS">De functie wordt niet ondersteund op de versie van het besturingssysteem dat u momenteel gebruikt.</entry>
+ <entry lang="nl" key="SYS_ENCRYPTION_UNSUPPORTED_ON_CURRENT_OS">VeraCrypt ondersteunt geen versleuteling van een systeempartitie/schijf op de versie van het besturingssysteem dat u momenteel gebruikt.</entry>
+ <entry lang="nl" key="SYS_ENCRYPTION_UNSUPPORTED_ON_VISTA_SP0">Voordat u de systeempartitie/schijf op Windows Vista kunt versleutelen, moet u eerst Service Pack 1 of hoger installeren voor Windows Vista (een dergelijk Service Pack is nog niet geïnstalleerd op dit systeem).\n\nOpmerking: Service Pack 1 voor Windows Vista heeft een probleem opgelost dat een tekort aan vrij basisgeheugen veroorzaakte tijdens het opstarten van het systeem.</entry>
+ <entry lang="nl" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ON_VISTA_SP0">VeraCrypt ondersteunt niet langer de versleuteling van de systeempartitie/schijf op Windows Vista zonder dat er een Service Pack is geïnstalleerd. Voordat u VeraCrypt gaat upgraden, installeert u Service Pack 1 of hoger voor Windows Vista.</entry>
+ <entry lang="nl" key="FEATURE_REQUIRES_INSTALLATION">Fout: Deze functie vereist dat VeraCrypt op het systeem geïnstalleerd is (u gebruikt VeraCrypt in draagbare modus).\n\nInstalleer VeraCrypt en probeer het opnieuw.</entry>
+ <entry lang="nl" key="WINDOWS_NOT_ON_BOOT_DRIVE_ERROR">WAARSCHUWING: Windows lijkt niet geïnstalleerd te zijn op het station waarvan het opstart. Dit wordt niet ondersteund.\n\nU moet alleen doorgaan als u er zeker van bent dat Windows is geïnstalleerd op de schijf waarvan het opstart.\n\nWilt u doorgaan? </entry>
+ <entry lang="nl" key="TC_BOOT_LOADER_ALREADY_INSTALLED">LET OP: de VeraCrypt-bootloader is al geïnstalleerd op uw systeemschijf!\n\nHet is mogelijk dat een ander systeem op uw computer al versleuteld is.\n\nWAARSCHUWING: DOORGAAN MET HET VERSLEUTELEN VAN HET HUIDIGE SYSTEEM KAN ER VOOR ZORGEN DAT ANDERE SYSTEMEN NIET MEER KUNNEN STARTEN EN DAT GERELATEERDE GEGEVENS ONTOEGANKELIJK ZIJN.\n\nWeet u zeker dat u door wilt gaan?</entry>
+ <entry lang="nl" key="SYS_LOADER_RESTORE_FAILED">De oorspronkelijke systeemlader is niet hersteld.\n\nGebruik uw VeraCrypt-herstelschijf ('herstelopties' &gt; 'originele systeemlader herstellen') of Windows installatiemedium om de VeraCrypt-bootloader te vervangen door de Windows-systeemlader.</entry>
+ <entry lang="nl" key="SYS_LOADER_UNAVAILABLE_FOR_RESCUE_DISK">De originele systeemlader wordt niet opgeslagen op de herstelschijf (waarschijnlijke oorzaak: ontbrekend backup-bestand).</entry>
+ <entry lang="nl" key="ERROR_MBR_PROTECTED">Niet in staat om de MBR-sector te schrijven.\n\nUw BIOS kan worden geconfigureerd om de MBR-sector te beschermen. Controleer uw BIOS-instellingen (druk op F2, Delete, of Esc, na het inschakelen van uw computer) op MBR-/antivirusbescherming.</entry>
+ <entry lang="nl" key="BOOT_LOADER_FINGERPRINT_CHECK_FAILED">WAARSCHUWING: de verificatie van de VeraCrypt bootloader-vingerafdruk is mislukt!\nMogelijk is er met uw schijf geknoeid door een aanvaller ("Evil Maid"-aanval).\n\nDeze waarschuwing kan ook worden geïnitieerd als u de VeraCrypt-bootloader heeft hersteld met behulp van een herstelschijf die is gegenereerd met een andere VeraCrypt-versie.\n\nU wordt aanbevolen om uw wachtwoord onmiddellijk te wijzigen, wat ook de juiste VeraCrypt-bootloader zal herstellen. Het wordt aanbevolen om VeraCrypt opnieuw te installeren en maatregelen te nemen om de toegang tot deze machine door niet-vertrouwde entiteiten te vermijden.</entry>
+ <entry lang="nl" key="BOOT_LOADER_VERSION_INCORRECT_PREFERENCES">De vereiste versie van de VeraCrypt-bootloader is momenteel niet geïnstalleerd. Dit kan voorkomen dat sommige instellingen worden opgeslagen.</entry>
+ <entry lang="nl" key="CUSTOM_BOOT_LOADER_MESSAGE_HELP">Opmerking: In sommige situaties wilt u misschien voorkomen dat een persoon (tegenstander) die u de computer ziet starten, weet dat u VeraCrypt gebruikt. Met de bovenstaande opties kunt u dat doen door het VeraCrypt-bootloaderscherm aan te passen. Als u de eerste optie inschakelt, worden er geen teksten weergegeven door de bootloader (zelfs niet als u het verkeerde wachtwoord invoert). De computer lijkt "bevroren" te zijn terwijl u uw wachtwoord kunt typen. Bovendien kan een aangepaste boodschap worden weergegeven om de tegenstander te misleiden. Bijvoorbeeld, valse foutmeldingen zoals "ontbrekend besturingssysteem" (die normaal gesproken worden weergegeven door de Windows-bootloader als het geen Windows-bootpartitie vindt). Het is echter belangrijk op te merken dat als de tegenstander de inhoud van de harde schijf kan analyseren, hij er nog steeds achter kan komen dat deze de VeraCrypt-bootloader bevat.</entry>
+ <entry lang="nl" key="CUSTOM_BOOT_LOADER_MESSAGE_PROMPT">WAARSCHUWING: houd er rekening mee dat als u deze optie inschakelt, de VeraCrypt bootloader geen tekst weergeeft (zelfs niet als u het verkeerde wachtwoord invoert). De computer zal "bevroren" (niet reagerend) lijken te zijn, terwijl u uw wachtwoord kunt typen (de cursor zal NIET bewegen en er zal geen sterretje worden weergegeven wanneer u op een toets drukt).\n\nWeet u zeker dat u deze optie wilt inschakelen?</entry>
+ <entry lang="nl" key="SYS_PARTITION_OR_DRIVE_APPEARS_FULLY_ENCRYPTED">Uw systeempartitie/-schijf lijkt volledig versleuteld te zijn.</entry>
+ <entry lang="nl" key="SYSENC_UNSUPPORTED_FOR_DYNAMIC_DISK">VeraCrypt biedt geen ondersteuning voor het versleutelen van een systeemstation dat is geconverteerd naar een dynamische schijf.</entry>
+ <entry lang="nl" key="WDE_UNSUPPORTED_FOR_EXTENDED_PARTITIONS">De systeemschijf bevat uitgebreide (logische) partities.\n\nU kunt een volledige systeemschijf met uitgebreide (logische) partities alleen op Windows Vista en latere versies van Windows versleutelen. Op Windows XP kunt u een volledige systeemschijf versleutelen, op voorwaarde dat deze alleen primaire partities bevat.\n\nOpmerking: u kunt nog steeds de systeempartitie versleutelen in plaats van de gehele systeemschijf (en daarnaast kunt u partitie-gehoste VeraCrypt-volumes aanmaken binnen alle niet-systeempartities op de schijf).</entry>
+ <entry lang="nl" key="WDE_EXTENDED_PARTITIONS_WARNING">WAARSCHUWING: aangezien u Windows XP/2003 gebruikt, mag u nadat u begint met het versleutelen van de schijf, GEEN uitgebreide (logische) partities aanmaken (u mag alleen primaire partities aanmaken). Elke uitgebreide (logische) partitie op de schijf zou ontoegankelijk zijn nadat u begint te versleutelen (de schijf bevat momenteel geen dergelijke partitie).\n\nOpmerking: als deze beperking niet aanvaardbaar is, kunt u teruggaan en ervoor kiezen om alleen de systeempartitie te versleutelen in plaats van de gehele schijf (en daarnaast kunt u partitie-gehoste VeraCrypt-volumes aanmaken binnen alle niet-systeempartities op de schijf).\n\nAls deze beperking niet aanvaardbaar is, kunt u misschien overwegen om te upgraden naar Windows Vista of een latere versie van Windows (u kunt een volledige systeemschijf met uitgebreide/logische partities versleutelen, maar alleen op Windows Vista of later).</entry>
+ <entry lang="nl" key="SYSDRIVE_NON_STANDARD_PARTITIONS">Uw systeemschijf bevat een niet-standaard partitie.\n\nAls u een notebook gebruikt, bevat uw systeemschijf waarschijnlijk een speciale herstelpartitie. Nadat de hele systeemschijf is versleuteld (inclusief een eventuele herstelpartitie), is het mogelijk dat uw systeem niet meer kan worden opgestart als uw computer een onjuist ontworpen BIOS gebruikt. Het zou ook onmogelijk zijn om een herstelpartitie te gebruiken totdat de systeemschijf ontsleuteld is. Daarom raden wij u aan om alleen de systeempartitie te versleutelen.</entry>
+ <entry lang="nl" key="ASK_ENCRYPT_PARTITION_INSTEAD_OF_DRIVE">Wilt u de systeempartitie versleutelen in plaats van de hele schijf?\n\nMerk op dat u partitie-gehoste VeraCrypt-volumes kunt aanmaken binnen alle niet-systeempartities op de schijf (naast het versleutelen van de systeempartitie).</entry>
+ <entry lang="nl" key="WHOLE_SYC_DEVICE_RECOM">Aangezien uw systeemschijf slechts één enkele partitie bevat die de hele schijf in beslag neemt, is het beter (veiliger) om de hele schijf te versleutelen, inclusief de vrije onbenutte ruimte die normaal gesproken een dergelijke partitie omringt.\n\nWilt u de volledige systeemschijf versleutelen?</entry>
+ <entry lang="nl" key="TEMP_NOT_ON_SYS_PARTITION">Uw systeem is geconfigureerd om tijdelijke bestanden op te slaan op een niet-systeempartitie.\n\nTijdelijke bestanden mogen alleen op de systeempartitie worden opgeslagen.</entry>
+ <entry lang="nl" key="USER_PROFILE_NOT_ON_SYS_PARTITION">Uw gebruikersprofielbestanden worden niet opgeslagen op de systeempartitie.\n\nGebruikersprofielbestanden mogen alleen op de systeempartitie worden opgeslagen.</entry>
+ <entry lang="nl" key="PAGING_FILE_NOT_ON_SYS_PARTITION">Er bevinden zich wisselbestanden op niet-systeempartities.\n\nWisselbestanden kunnen zich alleen op de systeempartitie bevinden.</entry>
+ <entry lang="nl" key="RESTRICT_PAGING_FILES_TO_SYS_PARTITION">Wilt u Windows zo configureren dat het nu alleen nog maar wisselbestanden aanmaakt op de Windows-partitie?\n\nMerk op dat als u op 'Ja' klikt, de computer opnieuw wordt opgestart. Start vervolgens VeraCrypt en probeer het verborgen besturingssysteem opnieuw aan te maken.</entry>
+ <entry lang="nl" key="LEAKS_OUTSIDE_SYSPART_UNIVERSAL_EXPLANATION">Anders kan de aannemelijke ontkenning van het verborgen besturingssysteem negatief worden beïnvloed.\n\nOpmerking: Als een tegenstander de inhoud van dergelijke bestanden (die zich op een niet-systeempartitie bevinden) heeft geanalyseerd, kan hij erachter komen dat u deze wizard hebt gebruikt in de modus voor aanmaken van een verborgen systeem (wat kan wijzen op het bestaan van een verborgen besturingssysteem op uw computer). Merk ook op dat dergelijke bestanden die op de systeempartitie zijn opgeslagen, veilig door VeraCrypt zullen worden gewist tijdens het proces van het aanmaken van het verborgen besturingssysteem.</entry>
+ <entry lang="nl" key="DECOY_OS_REINSTALL_WARNING">WAARSCHUWING: tijdens het proces van het aanmaken van het verborgen besturingssysteem moet u het huidige systeem volledig opnieuw installeren (om veilig een afleidingsysteem aan te maken).\n\nOpmerking: Het huidige besturingssysteem en de volledige inhoud van de systeempartitie zal worden gekopieerd naar het verborgen volume (om het verborgen systeem aan te maken).\n\nWeet u zeker dat u Windows kunt installeren met behulp van een Windows-installatiemedium (of met behulp van een service-partitie)?</entry>
+ <entry lang="nl" key="DECOY_OS_REQUIREMENTS">Als het huidige besturingssysteem moet worden geactiveerd, moet het om veiligheidsredenen worden geactiveerd voordat u verdergaat. Merk op dat het verborgen besturingssysteem zal worden aangemaakt door de inhoud van de systeempartitie te kopiëren naar een verborgen volume (dus als dit besturingssysteem niet geactiveerd is, zal het verborgen besturingssysteem ook niet geactiveerd zijn). Zie voor meer informatie de alinea "beveiligingseisen en voorzorgsmaatregelen met betrekking tot verborgen volumes" in de VeraCrypt-gebruikershandleiding.\n\nBelangrijk: voordat u verder gaat, moet u eerst het hoofdstuk "beveiligingseisen en voorzorgsmaatregelen met betrekking tot verborgen volumes" in de VeraCrypt-gebruikershandleiding lezen.\n\n\nVoldoet het huidige besturingssysteem aan de bovenstaande voorwaarde?</entry>
+ <entry lang="nl" key="CONFIRM_HIDDEN_OS_EXTRA_BOOT_PARTITION">Uw systeem maakt gebruik van een extra opstartpartitie. VeraCrypt ondersteunt geen sluimerstand op verborgen besturingssystemen die een extra opstartpartitie gebruiken (afleidingsystemen kunnen zonder problemen in sluimerstand worden gezet).\n\nMerk op dat de opstartpartitie gedeeld zou worden door zowel het afleidings- als het verborgen systeem. Daarom moet VeraCrypt, om datalekken en problemen tijdens de hervatting van de sluimerstand te voorkomen, voorkomen dat het verborgen systeem naar de gedeelde opstartpartitie schrijft en in de sluimerstand komt.\n\n\nWilt u doorgaan? Als u 'Nee' selecteert, worden instructies voor het verwijderen van de extra opstartpartitie weergegeven.</entry>
+ <entry lang="nl" key="EXTRA_BOOT_PARTITION_REMOVAL_INSTRUCTIONS">\nDe extra opstartpartitie kan worden verwijderd voordat u Windows installeert. Volg deze stappen om dit te doen:\n\n1) Start uw Windows-installatieschijf op.\n\n2) Klik in het Windows-installatiescherm op 'nu installeren' &gt; 'aangepast (geavanceerd)'.\n\n3) Klik op 'schijfopties'.\n\n4) Selecteer de belangrijkste systeempartitie en verwijder deze door te klikken op 'verwijderen' en 'ok'.\n\n5) Selecteer de partitie 'gereserveerd voor systeem', klik op 'uitbreiden', en vergroot de grootte van de partitie zodat het besturingssysteem erop geïnstalleerd kan worden.\n\n6) Klik op 'toepassen' en 'ok'.\n\n7) Installeer Windows op de partitie "gereserveerd voor systeem".\n\n\nAls een aanvaller vraagt waarom u de extra opstartpartitie verwijderd heeft, kunt u antwoorden dat u mogelijke datalekken naar de niet-versleutelde opstartpartitie wilt voorkomen.\n\nOpmerking: U kunt deze tekst afdrukken door op de knop 'afdrukken' hieronder te klikken. Als u een kopie van deze tekst opslaat of afdrukt (sterk aanbevolen, tenzij uw printer kopieën van documenten die hij afdrukt, opslaat op zijn interne schijf), moet u alle kopieën ervan vernietigen na het verwijderen van de extra opstartpartitie (anders zou het er kunnen op wijzen dat er een verborgen besturingssysteem op deze computer staat als er een dergelijke kopie zou worden aangetroffen).</entry>
+ <entry lang="nl" key="GAP_BETWEEN_SYS_AND_HIDDEN_OS_PARTITION">Waarschuwing: er is niet-toegewezen ruimte tussen de systeempartitie en de eerste partitie erachter. Nadat u het verborgen besturingssysteem aanmaakt, mag u geen nieuwe partities maken in die niet-toegewezen ruimte. Anders zal het verborgen besturingssysteem niet kunnen opstarten (totdat u dergelijke nieuw aangemaakte partities verwijdert).</entry>
+ <entry lang="nl" key="ALGO_NOT_SUPPORTED_FOR_SYS_ENCRYPTION">Dit algoritme wordt momenteel niet ondersteund voor systeemversleuteling.</entry>
+ <entry lang="nl" key="ALGO_NOT_SUPPORTED_FOR_TRUECRYPT_MODE">Dit algoritme wordt niet ondersteund voor de TrueCrypt-modus.</entry>
+ <entry lang="nl" key="PIM_NOT_SUPPORTED_FOR_TRUECRYPT_MODE">PIM (Personal Iterations Multiplier) wordt niet ondersteund voor de TrueCrypt-modus.</entry>
+ <entry lang="nl" key="PIM_REQUIRE_LONG_PASSWORD">Het wachtwoord moet 20 of meer tekens bevatten om de opgegeven PIM te kunnen gebruiken.\nKortere wachtwoorden kunnen alleen worden gebruikt als de PIM 485 of hoger is.</entry>
+ <entry lang="nl" key="BOOT_PIM_REQUIRE_LONG_PASSWORD">Het pre-boot-authenticatiewachtwoord moet 20 of meer tekens bevatten om de opgegeven PIM te kunnen gebruiken.\nKortere wachtwoorden kunnen alleen worden gebruikt als de PIM 98 of meer tekens bevat.</entry>
+ <entry lang="nl" key="KEYFILES_NOT_SUPPORTED_FOR_SYS_ENCRYPTION">Sleutelbestanden worden momenteel niet ondersteund voor systeemversleuteling.</entry>
+ <entry lang="nl" key="CANNOT_RESTORE_KEYBOARD_LAYOUT">Waarschuwing: VeraCrypt kon de oorspronkelijke toetsenbordindeling niet herstellen. Dit kan ertoe leiden dat u een verkeerd wachtwoord invoert.</entry>
+ <entry lang="nl" key="CANT_CHANGE_KEYB_LAYOUT_FOR_SYS_ENCRYPTION">Fout: Kan de toetsenbordindeling voor VeraCrypt niet instellen op de standaard Amerikaanse toetsenbordindeling.\n\nMerk op dat het wachtwoord moet worden ingevoerd in de pre-boot omgeving (voordat Windows start) waar niet-Amerikaanse Windows toetsenbordindelingen niet beschikbaar zijn. Daarom moet het wachtwoord altijd worden ingetypt met de standaard Amerikaanse toetsenbordindeling.</entry>
+ <entry lang="nl" key="ALT_KEY_CHARS_NOT_FOR_SYS_ENCRYPTION">Omdat VeraCrypt de toetsenbordindeling tijdelijk heeft gewijzigd naar de standaard Amerikaanse toetsenbordindeling, is het niet mogelijk om tekens te typen door op de toetsen te drukken terwijl de rechter Alt-toets ingedrukt wordt gehouden. U kunt de meeste van deze tekens echter wel typen door de juiste toetsen in te drukken terwijl u de Shift-toets ingedrukt houdt.</entry>
+ <entry lang="nl" key="KEYB_LAYOUT_CHANGE_PREVENTED">VeraCrypt verhinderde wijziging van de toetsenbordindeling.</entry>
+ <entry lang="nl" key="KEYB_LAYOUT_SYS_ENC_EXPLANATION">Opmerking: het wachtwoord moet worden getypt in de pre-boot-omgeving (voordat Windows start) waar niet-Amerikaanse Windows-toetsenbordindelingen niet beschikbaar zijn. Daarom moet het wachtwoord altijd worden ingevoerd met behulp van de standaard Amerikaanse toetsenbordindeling. Het is echter belangrijk op te merken dat u GEEN echt Amerikaans toetsenbord nodig hebt. VeraCrypt zorgt er automatisch voor dat u het wachtwoord veilig kunt typen (nu en in de pre-boot omgeving), zelfs als u GEEN echt Amerikaans toetsenbord hebt.</entry>
+ <entry lang="nl" key="RESCUE_DISK_INFO">Voordat u de partitie/schijf kunt versleutelen, moet u een VeraCrypt-herstelschijf (VRD, VeraCrypt Rescue Disk) aanmaken, die voor het volgende dient:\n\n- Als de VeraCrypt-bootloader, master key of andere kritische gegevens beschadigd raken, kunt u ze via de VRD herstellen (let wel, dan moet u nog steeds het juiste wachtwoord invoeren).\n\n- Als Windows beschadigd raakt en niet kan starten, kunt u met de VRD de partitie of de schijf permanent ontsleutelen voordat Windows start.\n\n- De VRD bevat een back-up van de huidige inhoud van de eerste track op de schijf (die meestal een system loader of boot manager bevat) en staat u toe om hem te herstellen indien nodig.\n\nDe VeraCrypt-herstelschijf ISO-image zal worden gemaakt op de hieronder opgegeven locatie.</entry>
+ <entry lang="nl" key="RESCUE_DISK_WIN_ISOBURN_PRELAUNCH_NOTE">Nadat u op ok hebt geklikt, wordt de Microsoft Windows schijfimage-brander gestart. Gebruik het om de VeraCrypt-herstelschijf-ISO-image op een cd of dvd te branden.\n\nGa daarna terug naar de VeraCrypt wizard volume aanmaken en volg de instructies.</entry>
+ <entry lang="nl" key="RESCUE_DISK_BURN_INFO">De herstelschijf-image is aangemaakt en opgeslagen in dit bestand:\n%s\n\nNu moet u het op een cd of dvd branden.\n\n%lsNadat u de herstelschijf hebt gebrand, klikt u op volgende om te controleren of deze correct is gebrand.</entry>
+ <entry lang="nl" key="RESCUE_DISK_BURN_INFO_NO_CHECK">De herstelschijf-image is aangemaakt en opgeslagen in dit bestand:\n%s\n\nNu moet u de image op een cd/dvd branden of naar een veilige locatie verplaatsen voor later gebruik.\n\n%lsKlik op Volgende om verder te gaan.</entry>
+ <entry lang="nl" key="RESCUE_DISK_BURN_INFO_NONWIN_ISO_BURNER">BELANGRIJK: het bestand moet als een ISO-schijfafbeelding (niet als een individueel bestand) naar de cd/dvd worden geschreven. Hoe u dit moet doen, vindt u in de documentatie van uw cd/dvd-opname-software. Als u geen cd/dvd-opnamesoftware hebt die het ISO-schijfbeeld naar een cd/dvd kan schrijven, klikt u op de onderstaande link om dergelijke gratis software te downloaden.\n\n</entry>
+ <entry lang="nl" key="LAUNCH_WIN_ISOBURN">De Microsoft Windows schijfimage-brander starten</entry>
+ <entry lang="nl" key="RESCUE_DISK_BURN_NO_CHECK_WARN">WAARSCHUWING: als u in het verleden al een VeraCrypt-herstelschijf heeft aangemaakt, kan deze niet opnieuw worden gebruikt voor deze systeempartitie/-drive, omdat ze voor een andere hoofdsleutel werd aangemaakt! Elke keer dat u een systeempartitie/drive versleutelt, moet u een nieuwe VeraCrypt-herstelschijf voor deze partitie/drive aanmaken, zelfs als u hetzelfde wachtwoord gebruikt.</entry>
+ <entry lang="nl" key="CANNOT_SAVE_SYS_ENCRYPTION_SETTINGS">Fout: kan de instellingen voor systeemversleuteling niet opslaan.</entry>
+ <entry lang="nl" key="CANNOT_INITIATE_SYS_ENCRYPTION_PRETEST">Kan de systeemversleuteling-pretest niet starten.</entry>
+ <entry lang="nl" key="CANNOT_INITIATE_HIDDEN_OS_CREATION">Kan het proces voor het aanmaken van het verborgen besturingssysteem niet in gang zetten.</entry>
+ <entry lang="nl" key="WIPE_MODE_TITLE">Modus voor wissen</entry>
+ <entry lang="nl" key="INPLACE_ENC_WIPE_MODE_INFO">Op sommige soorten opslagmedia, wanneer gegevens worden overschreven met andere gegevens, kan het mogelijk zijn om de overschreven gegevens te herstellen met behulp van technieken zoals magnetischekrachtmicroscopie. Dit geldt ook voor gegevens die worden overschreven met hun versleutelde vorm (wat gebeurt wanneer VeraCrypt aanvankelijk een niet-versleutelde partitie of schijf versleutelt). Volgens sommige studies en overheidspublicaties kan herstel van overschreven gegevens worden voorkomen (of zeer moeilijk gemaakt) door de gegevens een bepaald aantal keren te overschrijven met pseudo-willekeurige en bepaalde niet-willekeurige gegevens. Daarom, als u denkt dat een tegenstander in staat is om dergelijke technieken te gebruiken om de gegevens die u van plan bent te versleutelen te herstellen, kunt u een van de wismodi selecteren (bestaande gegevens zullen NIET verloren gaan). Merk op dat het wissen NIET zal worden uitgevoerd nadat de partitie/schijf versleuteld is. Wanneer de partitie/schijf volledig versleuteld is, worden er geen niet-versleutelde gegevens naar de partitie/schijf geschreven. Alle gegevens die er naartoe geschreven worden, worden eerst "on the fly" versleuteld in het geheugen en pas daarna worden de (versleutelde) gegevens naar de schijf geschreven.</entry>
+ <entry lang="nl" key="WIPE_MODE_INFO">Wanneer op sommige soorten opslagmedia gegevens worden overschreven met andere gegevens (bijvoorbeeld wanneer de gegevens worden gewist), kan het mogelijk zijn om de overschreven gegevens te herstellen met behulp van technieken zoals magnetischekrachtmicroscopie. Volgens sommige studies en overheidspublicaties kan herstel van overschreven gegevens worden voorkomen (of zeer moeilijk gemaakt) door de gegevens een aantal malen te overschrijven met pseudo-willekeurige en bepaalde niet-willekeurige gegevens. Daarom, als u gelooft dat een tegenstander dergelijke technieken zou kunnen gebruiken om de gegevens die moeten worden gewist terug te krijgen, kunt u een van de multi-pass-wismodi selecteren.\n\nOpmerking: Hoe meer wisbewegingen u gebruikt, hoe langer het duurt om de gegevens te wissen.</entry>
<entry lang="nl" key="DEVICE_WIPE_PAGE_TITLE">Wissen</entry>
- <entry lang="nl" key="DEVICE_WIPE_PAGE_INFO_HIDDEN_OS">\nNoot: U kunt het wisproces onderbreken, de computer afsluiten, het verborgen systeem opnieuw starten en het proces weer hervatten (deze wizard zal automatisch weer worden gestart). Echter, het wisproces zal dan weer van voren af beginnnen.</entry>
- <entry lang="nl" key="DEVICE_WIPE_PAGE_INFO">\n\nNoot: Als u het wisproces onderbreekt en het probeert te hervatten, zal het gehele wisproces van voren af beginnen.</entry>
- <entry lang="nl" key="CONFIRM_WIPE_ABORT">Wilt u het wisproces afbreken?</entry>
- <entry lang="nl" key="CONFIRM_WIPE_START">LET OP: De gehele inhoud van deze partitie/apparaat zal worden gewist.</entry>
- <entry lang="nl" key="CONFIRM_WIPE_START_DECOY_SYS_PARTITION">De gehele inhoud van de partitie waar het originele system staat wordt gewist.\n\nNoot: De gehele inhoud van de te wissen partitie is reeds gekopieerd naar de verborgen systeempartitie.</entry>
- <entry lang="nl" key="WIPE_MODE_WARN">WAARSCHUWING: indien u bijv. de 3-cycli wismodus kiest, zal de tijd die nodig is om de partitie/schijf te coderen tot 4 maal langer duren. Zo ook zal, indien u de 35-cycli modus kiest, de benodigde tijd tot 36 maal langer duren. Dit kan zelfs oplopen tot enkele weken.\n\nEchter, merk op dat wissen niet zal geschieden na volledige codering van de partitie/schijf. Wanneer deze codering voltooid is zullen alle data die er naartoe geschreven worden eerst volledig in het interne geheugen gecodeerd worden alvorens geschreven te worden. Dan wordt de prestatie dus NIET aangetast.\n\nBent u er zeker van dat u de wismodus wilt kiezen?</entry>
+ <entry lang="nl" key="DEVICE_WIPE_PAGE_INFO_HIDDEN_OS">\nOpmerking: u kunt het wissen onderbreken, uw computer afsluiten, het verborgen systeem opnieuw starten en het proces hervatten (deze wizard wordt automatisch gestart). Als u het proces echter onderbreekt, moet het hele proces van het wissen vanaf het begin beginnen.</entry>
+ <entry lang="nl" key="DEVICE_WIPE_PAGE_INFO">\n\nOpmerking: Als u het wissen onderbreekt en vervolgens probeert te hervatten, moet het hele proces bij het begin beginnen.</entry>
+ <entry lang="nl" key="CONFIRM_WIPE_ABORT">Wilt u het proces van het wissen afbreken?</entry>
+ <entry lang="nl" key="CONFIRM_WIPE_START">Waarschuwing: de volledige inhoud van de geselecteerde partitie/het geselecteerde apparaat zal worden gewist en verloren gaan.</entry>
+ <entry lang="nl" key="CONFIRM_WIPE_START_DECOY_SYS_PARTITION">De volledige inhoud van de partitie waar het oorspronkelijke systeem zich bevindt, wordt gewist.\n\nOpmerking: De volledige inhoud van de te wissen partitie is gekopieerd naar deze verborgen systeempartitie. </entry>
+ <entry lang="nl" key="WIPE_MODE_WARN">WAARSCHUWING: let op dat wanneer u bijvoorbeeld de 3-passwismodus kiest, de tijd die nodig is om de partitie/schijf te versleutelen tot 4 keer langer zal zijn. Ook als u de 35-passwismodus kiest, zal deze tot 36 keer langer zijn (het kan zelfs enkele weken duren).\n\nMerk echter op dat het wissen NIET zal worden uitgevoerd nadat de partitie/schijf volledig versleuteld is. Wanneer de partitie/schijf volledig versleuteld is, worden er geen onversleutelde gegevens naar de partitie/schijf geschreven. Alle gegevens die er naartoe geschreven worden, worden eerst on-the-fly versleuteld in het geheugen en pas daarna worden de (versleutelde) gegevens naar de schijf geschreven (zodat de prestaties NIET worden beïnvloed).\n\neet u zeker dat u de wismodus wilt gebruiken?</entry>
<entry lang="nl" key="WIPE_MODE_NONE">Geen (snelst)</entry>
- <entry lang="nl" key="WIPE_MODE_1_RAND">1-maal (random data)</entry>
- <entry lang="nl" key="WIPE_MODE_3_DOD_5220">3-maal (US DoD 5220.22-M)</entry>
- <entry lang="nl" key="WIPE_MODE_7_DOD_5220">7-maal (US DoD 5220.22-M)</entry>
- <entry lang="nl" key="WIPE_MODE_35_GUTMANN">35-maal ("Gutmann")</entry>
- <entry lang="nl" key="WIPE_MODE_256">256-maal</entry>
+ <entry lang="nl" key="WIPE_MODE_1_RAND">1-pass (willekeurige gegevens)</entry>
+ <entry lang="nl" key="WIPE_MODE_3_DOD_5220">3-pass (US DoD 5220.22-M)</entry>
+ <entry lang="nl" key="WIPE_MODE_7_DOD_5220">7-pass (US DoD 5220.22-M)</entry>
+ <entry lang="nl" key="WIPE_MODE_35_GUTMANN">35-pass ("Gutmann")</entry>
+ <entry lang="nl" key="WIPE_MODE_256">256-pass</entry>
<entry lang="nl" key="SYS_MULTI_BOOT_MODE_TITLE">Aantal besturingssystemen</entry>
- <entry lang="nl" key="MULTI_BOOT_FOR_ADVANCED_ONLY">WAARSCHUWING: Onervaren gebruikers wordt het dringend afgeraden Windows te coderen in een multi-boot configuratie.\n\nDoorgaan?</entry>
- <entry lang="en" key="HIDDEN_OS_MULTI_BOOT">When creating/using a hidden operating system, VeraCrypt supports multi-boot configurations only when the following conditions are met:\n\n- The currently running operating system must be installed on the boot drive, which must not contain any other operating systems.\n\n- Operating systems installed on other drives must not use any boot loader residing on the drive on which the currently running operating system is installed.\n\nAre the above conditions met?</entry>
- <entry lang="nl" key="UNSUPPORTED_HIDDEN_OS_MULTI_BOOT_CFG">VeraCrypt werkt niet met deze multi-boot configuratie bij het aanmaken/gebruiken van een verborgen besturingssysteem.</entry>
- <entry lang="nl" key="SYSENC_MULTI_BOOT_SYS_EQ_BOOT_TITLE">Boot Schijf</entry>
- <entry lang="nl" key="SYSENC_MULTI_BOOT_SYS_EQ_BOOT_HELP">Is het nu actieve besturingssysteem geïnstalleerd op de boot-schijf?\n\nNoot: Soms is Windows niet geïnstalleerd op dezelfde schijf als de Windows Bootloader (boot partitie). Indien dit het geval is, kies 'Nee'.</entry>
- <entry lang="nl" key="SYS_PARTITION_MUST_BE_ON_BOOT_DRIVE">VeraCrypt ondersteunt momenteel niet het coderen van een besturingssysteem dat niet opstart vanaf de schijf waarop het is geïnstalleerd.</entry>
+ <entry lang="nl" key="MULTI_BOOT_FOR_ADVANCED_ONLY">WAARSCHUWING: onervaren gebruikers proberen best nooit Windows te versleutelen in multi-boot configuraties.\n\nDoorgaan?</entry>
+ <entry lang="nl" key="HIDDEN_OS_MULTI_BOOT">Bij het aanmaken/gebruiken van een verborgen besturingssysteem, ondersteunt VeraCrypt alleen multi-boot configuraties als aan de volgende voorwaarden wordt voldaan:\n\n- Het huidige besturingssysteem moet geïnstalleerd zijn op de opstartdrive, die geen andere besturingssystemen mag bevatten.\n\n- Besturingssystemen die op andere schijven zijn geïnstalleerd, mogen geen bootloader gebruiken die zich op de schijf bevindt waarop het huidige besturingssysteem is geïnstalleerd.\n\nIs aan bovenstaande voorwaarden voldaan?</entry>
+ <entry lang="nl" key="UNSUPPORTED_HIDDEN_OS_MULTI_BOOT_CFG">VeraCrypt ondersteunt deze multi-boot configuratie niet bij het aanmaken/gebruiken van een verborgen besturingssysteem.</entry>
+ <entry lang="nl" key="SYSENC_MULTI_BOOT_SYS_EQ_BOOT_TITLE">Opstartschijf</entry>
+ <entry lang="nl" key="SYSENC_MULTI_BOOT_SYS_EQ_BOOT_HELP">Is het huidige besturingssysteem geïnstalleerd op de opstartschijf?\n\nOpmerking: soms is Windows niet geïnstalleerd op dezelfde schijf als de Windows-bootloader (opstartpartitie). Als dat het geval is, selecteer dan 'Nee'.</entry>
+ <entry lang="nl" key="SYS_PARTITION_MUST_BE_ON_BOOT_DRIVE">VeraCrypt biedt momenteel geen ondersteuning voor het versleutelen van een besturingssysteem dat niet opstart vanaf de schijf waarop het is geïnstalleerd.</entry>
<entry lang="nl" key="SYSENC_MULTI_BOOT_NBR_SYS_DRIVES_TITLE">Aantal systeemschijven</entry>
- <entry lang="nl" key="SYSENC_MULTI_BOOT_NBR_SYS_DRIVES_HELP">Hoeveel schijven bevatten een besturingssysteem?\n\nNoot: Bijvoorbeeld, als u een besturingssysteem (bijv. Windows, Mac OS X, Linux, etc.) heeft geïnstalleerd op de primaire schijf en enig toegevoegd besturingssysteem geïnstalleerd op een secundair schijf, selecteer dan '2 of meer'.</entry>
- <entry lang="nl" key="WDE_UNSUPPORTED_FOR_MULTIPLE_SYSTEMS_ON_ONE_DRIVE">VeraCrypt ondersteunt momenteel geen codering van een gehele schijf die meerdere besturingssystemen bevat.\n\nMogelijke oplossingen:\n\n- U kunt nog steeds één van de systemen coderen als u terug gaat en kiest voor codering van een enkele systeempartitie (in tegenstelling tot het coderen van een gehele systeemschijf).\n\n- Als een alternatief kunt u de gehele schijf coderen als u enkele van de systemen verplaatst naar een andere schijf zodat er maar één systeem achterblijft op de schijf die u wilt coderen.</entry>
- <entry lang="nl" key="SYSENC_MULTI_BOOT_ADJACENT_SYS_TITLE">Meerdere Systemen op Enkele Schijf</entry>
- <entry lang="nl" key="SYSENC_MULTI_BOOT_ADJACENT_SYS_HELP">Zijn er andere besturingssystemen geïnstalleerd op de schijf waarop het huidige actieve besturingssysteem is geïnstalleerd?\n\nNoot: Bijvoorbeeld, als het huidige actieve besturingssysteem is geïnstalleerd op schijf #0, dat meerdere partities bevat, en indien één van deze partities Windows bevat en een andere partitie bevat een ander besturingssysteem (bijv. Windows, Mac OS X, Linux, etc.), selecteer dan 'Ja'.</entry>
- <entry lang="nl" key="SYSENC_MULTI_BOOT_NONWIN_BOOT_LOADER_TITLE">Niet-Windows Bootloader</entry>
- <entry lang="nl" key="SYSENC_MULTI_BOOT_NONWIN_BOOT_LOADER_HELP">Is een niet-Windows bootloader (of boot manager) geïnstalleerd in het Master Boot Record (MBR)?\n\nNoot: Als de eerste track van de boot schijf bijv. GRUB, LILO, XOSL of een andere niet-Windows boot manager (of bootloader) bevat, klik dan op 'Ja'.</entry>
+ <entry lang="nl" key="SYSENC_MULTI_BOOT_NBR_SYS_DRIVES_HELP">Hoeveel schijven bevatten een besturingssysteem?\n\nOpmerking: als u bijvoorbeeld een besturingssysteem (bijv. Windows, Mac OS X, Linux, enz.) op uw primaire schijf hebt geïnstalleerd en een extra besturingssysteem op uw secundaire schijf, selecteert u '2 of meer'.</entry>
+ <entry lang="nl" key="WDE_UNSUPPORTED_FOR_MULTIPLE_SYSTEMS_ON_ONE_DRIVE">VeraCrypt biedt momenteel geen ondersteuning voor het versleutelen van een hele schijf die meerdere besturingssystemen bevat.\n\nMogelijke oplossingen:\n\n- U kunt nog steeds een van de systemen versleutelen als u teruggaat en ervoor kiest om slechts één enkele systeempartitie te versleutelen (in tegenstelling tot de keuze om de gehele systeemschijf te versleutelen).\n\n- Als alternatief kunt u ook de gehele schijf versleutelen als u een aantal systemen naar andere schijven verplaatst, waardoor er slechts één systeem op de schijf overblijft die u wilt versleutelen.</entry>
+ <entry lang="nl" key="SYSENC_MULTI_BOOT_ADJACENT_SYS_TITLE">Meerdere systemen op enkele schijf</entry>
+ <entry lang="nl" key="SYSENC_MULTI_BOOT_ADJACENT_SYS_HELP">Zijn er andere besturingssystemen geïnstalleerd op de schijf waarop het huidige besturingssysteem is geïnstalleerd?\n\nOpmerking: Als bijvoorbeeld het huidige besturingssysteem is geïnstalleerd op schijf 0, die meerdere partities bevat, en als een van de partities Windows bevat en een andere partitie een extra besturingssysteem bevat (bijv. Windows, Mac OS X, Linux, etc.), selecteer dan 'Ja'.</entry>
+ <entry lang="nl" key="SYSENC_MULTI_BOOT_NONWIN_BOOT_LOADER_TITLE">Niet-Windows bootloader</entry>
+ <entry lang="nl" key="SYSENC_MULTI_BOOT_NONWIN_BOOT_LOADER_HELP">Is er een niet-Windows bootloader (of bootmanager) geïnstalleerd in de master boot record (MBR)?\n\nOpmerking: Als de eerste track van de boot drive bijvoorbeeld GRUB, LILO, XOSL, of een andere niet-Windows bootmanager (of bootloader) bevat, selecteer dan 'ja'.</entry>
<entry lang="nl" key="SYSENC_MULTI_BOOT_OUTCOME_TITLE">Multi-Boot</entry>
- <entry lang="nl" key="CUSTOM_BOOT_MANAGERS_IN_MBR_UNSUPPORTED">VeraCrypt ondersteunt momenteel geen multi-boot configuraties waar een niet-Windows bootloader is geïnstalleerd in het Master Boot Record.\n\nMogelijke oplossingen:\n\n- Als u een boot manager gebruikt om Windows en Linux te starten, verplaats de boot manager (meestal GRUB) van het Master Boot Record naar een partitie. Start dan deze wizard nogmaals en codeer de systeempartitie/schijf. Merk op dat de VeraCrypt Bootloader uw primaire boot manager zal worden en u zal toestaan de originele boot manager (bijv. GRUB) te starten als een secundaire boot manager (door op ESC te drukken in het VeraCrypt Bootloader scherm). Aldus zult u Linux kunnen starten.</entry>
- <entry lang="nl" key="WINDOWS_BOOT_LOADER_HINTS">Als het nu draaiende besturingssysteem (OS) is geïnstalleerd op de boot partitie zult u na codering ervan het wachtwoord dienen op te geven, zelfs als u een ander ongecodeerd Windows systeem wilt starten. Dit omdat ze dezelfde gecodeerde Windows bootloader/manager delen.\n\nIn contrast hiermee: als het nu draaiende OS NIET geïnstalleerd is op de boot partitie (of als de Windows bootloader/manager niet door een ander systeem wordt gebruikt) dan zal, na codering van dit systeem het ingeven van een wachtwoord voor andere ongecodeerde syste(e)m(en) niet nodig zijn. Dan zal alleen het indrukken van de ESC toets voldoende zijn om het ongecodeerde systeem te starten. (Indien er meerdere van deze ongecodeerde systemen zijn zult u in het VeraCrypt Boot Manager Menu moeten aangeven welk systeem te starten).\n\nNoot: Kenmerkend is dat het éérst geïnstalleerde Windows systeem op de boot partitie staat.</entry>
- <entry lang="nl" key="SYSENC_PRE_DRIVE_ANALYSIS_TITLE">Codering van "Host Protected Area"</entry>
- <entry lang="nl" key="SYSENC_PRE_DRIVE_ANALYSIS_HELP">Aan het einde van veel harde schijven bestaat een gebied dat normaal gesproken verborgen is voor het besturingssysteem, het 'Hort Protected Area' (HPA). Sommige programma's kunnen echter data lezen en schrijven naar dit gebied.\n\nWAARSCHUWING: Sommige computerfabrikanten gebruiken dit gebied voor de opslag van tools, data voor RAID, systeemherstel, systeem setup, diagnostiek enz. Indien deze data toegankelijk moeten zijn vóór het opstarten, mag de HPA NIET gecodeerd worden. (Kies boven 'Nee')\n\nWilt u dat VeraCrypt een HPA opzoekt en codeert?</entry>
- <entry lang="nl" key="SYSENC_TYPE_PAGE_TITLE">Type SysteemCodering</entry>
- <entry lang="nl" key="SYSENC_NORMAL_TYPE_HELP">Selecteer deze optie als u de systeempartitie of de gehele systeemschijf wilt coderen zonder deze te verbergen.</entry>
- <entry lang="en" key="SYSENC_HIDDEN_TYPE_HELP">It may happen that you are forced by somebody to decrypt the operating system. There are many situations where you cannot refuse to do so (for example, due to extortion). If you select this option, you will create a hidden operating system whose existence should be impossible to prove (provided that certain guidelines are followed). Thus, you will not have to decrypt or reveal the password to the hidden operating system. For a detailed explanation, please click the link below.</entry>
- <entry lang="en" key="HIDDEN_OS_PREINFO">It may happen that you are forced by somebody to decrypt the operating system. There are many situations where you cannot refuse to do so (for example, due to extortion).\n\nUsing this wizard, you can create a hidden operating system whose existence should be impossible to prove (provided that certain guidelines are followed). Thus, you will not have to decrypt or reveal the password for the hidden operating system.</entry>
+ <entry lang="nl" key="CUSTOM_BOOT_MANAGERS_IN_MBR_UNSUPPORTED">VeraCrypt ondersteunt momenteel geen multi-boot configuraties waarbij een niet-Windows bootloader is geïnstalleerd in het Master Boot Record.\n\nMogelijke oplossingen:\n\n- Als u een bootmanager gebruikt om Windows en Linux op te starten, verplaats dan de bootmanager (meestal GRUB) van de Master Boot Record naar een partitie. Start dan deze wizard opnieuw en versleutel de systeempartitie/-schijf. Merk op dat de VeraCrypt-bootloader uw primaire boot manager zal worden en het zal u toelaten om de originele boot manager (bv. GRUB) te starten als uw secundaire boot manager (door op Esc te drukken in het VeraCrypt-bootloader scherm) en zo zal u in staat zijn om Linux te starten.</entry>
+ <entry lang="nl" key="WINDOWS_BOOT_LOADER_HINTS">Als het huidige besturingssysteem geïnstalleerd is op de opstartpartitie, dan moet u, nadat u ze versleuteld hebt, het juiste wachtwoord invoeren, zelfs als u een of meer andere niet-versleutelde Windows-systemen wilt starten (omdat ze één enkele versleutelde Windows bootloader/manager zullen delen).\n\nIn tegenstelling, als het huidige besturingssysteem niet geïnstalleerd is op de opstartpartitie (of als de Windows bootloader/manager niet gebruikt wordt door een ander systeem), dan zult u, nadat u dit systeem versleuteld hebt, niet het juiste wachtwoord moeten ingeven om de andere niet-versleutelde systemen op te starten -- u hoeft enkel op de Esc-toets te drukken om het niet-versleutelde systeem op te starten (als er meerdere niet-versleutelde systemen zijn, dan moet u ook kiezen welk systeem u wilt starten in het VeraCrypt Boot Manager menu).\n\nOpmerking: meestal wordt het vroegst geïnstalleerde Windows-systeem geïnstalleerd op de opstartpartitie.</entry>
+ <entry lang="nl" key="SYSENC_PRE_DRIVE_ANALYSIS_TITLE">Versleuteling van het beschermde gebied van de host</entry>
+ <entry lang="nl" key="SYSENC_PRE_DRIVE_ANALYSIS_HELP">Aan het einde van veel schijven is er een gebied dat normaal gesproken verborgen is voor het besturingssysteem (dergelijke gebieden worden meestal aangeduid als Host Protected Areas). Sommige programma's kunnen echter gegevens van/naar dergelijke gebieden lezen en schrijven.\n\nWAARSCHUWING: sommige computerfabrikanten kunnen dergelijke gebieden gebruiken om hulpmiddelen en gegevens op te slaan voor RAID, systeemherstel, systeeminstellingen, diagnose of andere doeleinden. Als dergelijke tools of gegevens toegankelijk moeten zijn voor het opstarten, mag het verborgen gebied NIET worden versleuteld (kies 'Nee' hierboven).\n\nWilt u dat VeraCrypt zo'n verborgen gebied (indien aanwezig) aan het einde van de systeemschijf detecteert en versleutelt? </entry>
+ <entry lang="nl" key="SYSENC_TYPE_PAGE_TITLE">Type systeemversleuteling</entry>
+ <entry lang="nl" key="SYSENC_NORMAL_TYPE_HELP">Selecteer deze optie als u alleen de systeempartitie of de gehele systeemschijf wilt versleutelen.</entry>
+ <entry lang="nl" key="SYSENC_HIDDEN_TYPE_HELP">Het kan gebeuren dat u door iemand gedwongen wordt om het besturingssysteem te ontsleutelen. Er zijn veel situaties waarin u dit niet kunt weigeren (bijvoorbeeld door afpersing). Als u deze optie selecteert, maakt u een verborgen besturingssysteem aan waarvan het bestaan onmogelijk te bewijzen zou moeten zijn (op voorwaarde dat bepaalde richtlijnen worden gevolgd). U moet dus het verborgen besturingssysteem niet ontsleutelen of het wachtwoord ervan vrijgeven. Voor een gedetailleerde uitleg, klik op de onderstaande link.</entry>
+ <entry lang="nl" key="HIDDEN_OS_PREINFO">Het kan gebeuren dat u door iemand gedwongen wordt om het besturingssysteem te ontsleutelen. Er zijn veel situaties waarin u dit niet kunt weigeren (bijvoorbeeld door afpersing).\n\nMet behulp van deze wizard kunt u een verborgen besturingssysteem aanmaken waarvan het bestaan onmogelijk te bewijzen zou moeten zijn (op voorwaarde dat bepaalde richtlijnen worden gevolgd). Zo moet u het verborgen besturingssysteem niet ontsleutelen of het wachtwoord ervan vrijgeven.</entry>
<entry lang="nl" key="SYSENC_HIDDEN_OS_REQ_CHECK_PAGE_TITLE">Verborgen besturingssysteem</entry>
- <entry lang="nl" key="SYSENC_HIDDEN_OS_REQ_CHECK_PAGE_HELP">In de stappen hierna worden twee volumes (Buiten en Verborgen) aangemaakt in de eerste partitie achter de systeempartitie. Het verborgen volume zal het verborgen besturingssysteem (OS) bevatten. VeraCrypt zal dit verborgen OS aanmaken door de inhoud van de systeempartitie (met daarop het nu draaiende OS) te kopiëren naar het verborgen volume. Naar het buiten volume zult u enige belangrijk uitziende bestanden kopiëren die u NIET wilt verbergen. Ze staan daar voor degene die u dwingt het wachtwoord te onthullen van de Verborgen OS partitie. Als u dan het wachtwoord van het buiten volume in de verborgen OS partitie geeft zal het verborgen volume met daarin het verborgen OS verborgen blijven.\n\nUiteindelijk zult u op de systeempartitie van het nu draaiende OS een nieuw OS installeren, het zgn. lokvogel OS en dit coderen. Dit mag geen gevoelige data bevatten en zal er staan t.b.v. degene die u dwingt het pre-boot authenticatie wachtwoord prijs te geven. Totaal zullen er drie wachtoorden zijn. Twee ervan kunt u onthullen (voor het buiten volume en het lokvogel OS). Na ingave van het derde wachtwoord zal het verborgen OS starten.</entry>
- <entry lang="nl" key="SYSENC_DRIVE_ANALYSIS_TITLE">Opsporen Verborgen Sectoren</entry>
- <entry lang="nl" key="SYSENC_DRIVE_ANALYSIS_INFO">Wacht a.u.b. terwijl VeraCrypt mogelijke verborgen sectoren detecteert aan het einde van de systeemschijf. Dit kan lang duren.\n\nNoot: in zeldzame gevallen zal het systeem niet meer reageren tijdens dit detectie proces. Indien dit gebeurt, herstart dan de computer en start VeraCrypt opnieuw. Volg dan dezelfde stappen maar sla dit detectie proces over. Merk op dat dit probleem niet wordt veroorzaakt door een fout in VeraCrypt.</entry>
- <entry lang="nl" key="SYS_ENCRYPTION_SPAN_TITLE">Te Coderen Gebied</entry>
- <entry lang="en" key="SYS_ENCRYPTION_SPAN_WHOLE_SYS_DRIVE_HELP">Select this option if you want to encrypt the entire drive on which the currently running Windows system is installed. The whole drive, including all its partitions, will be encrypted except the first track where the VeraCrypt Boot Loader will reside. Anyone who wants to access a system installed on the drive, or files stored on the drive, will need to enter the correct password each time before the system starts. This option cannot be used to encrypt a secondary or external drive if Windows is not installed on it and does not boot from it.</entry>
- <entry lang="nl" key="COLLECTING_RANDOM_DATA_TITLE">Verzamelen Random Data</entry>
+ <entry lang="nl" key="SYSENC_HIDDEN_OS_REQ_CHECK_PAGE_HELP">In de volgende stappen maakt u twee VeraCrypt-volumes (buitenste en verborgen) aan binnen de eerste partitie achter de systeempartitie. Het verborgen volume bevat het verborgen besturingssysteem (OS). VeraCrypt maakt het verborgen OS door de inhoud van de systeempartitie (waar het huidige OS is geïnstalleerd) te kopiëren naar het verborgen volume. Naar het buitenste volume kopieert u enkele gevoelige bestanden die u eigenlijk NIET wilt verbergen. Ze zullen er zijn voor iedereen die u dwingt om het wachtwoord voor de verborgen OS-partitie bekend te maken. U kunt het wachtwoord voor het buitenste volume binnen de verborgen OS-partitie onthullen (het bestaan van het verborgen OS blijft geheim).\n\nTot slot, op de systeempartitie van het huidige OS, installeert u een nieuw OS, het zogenaamde afleidingsbesturingssysteem, en versleutelt u het. Het mag geen gevoelige gegevens bevatten en zal er zijn voor iedereen die u dwingt om uw authenticatiewachtwoord vóór het opstarten te onthullen. In totaal zullen er drie wachtwoorden zijn. Twee ervan kunnen openbaar worden gemaakt (voor het afleidingsbesturingssysteem en het buitenste volume). Als u het derde wachtwoord gebruikt, zal het verborgen OS starten.</entry>
+ <entry lang="nl" key="SYSENC_DRIVE_ANALYSIS_TITLE">Verborgen sectoren opsporen</entry>
+ <entry lang="nl" key="SYSENC_DRIVE_ANALYSIS_INFO">Wacht even terwijl VeraCrypt mogelijke verborgen sectoren aan het einde van de systeemschijf detecteert. Merk op dat het lang kan duren voordat dit is voltooid.\n\nOpmerking: In zeer zeldzame gevallen, op sommige computers, kan het systeem tijdens dit detectieproces niet meer reageren. Als dit gebeurt, start u de computer opnieuw op, start u VeraCrypt, herhaalt u de vorige stappen maar slaat u dit detectieproces over. Merk op dat dit probleem niet wordt veroorzaakt door een bug in VeraCrypt.</entry>
+ <entry lang="nl" key="SYS_ENCRYPTION_SPAN_TITLE">Te versleutelen gebied</entry>
+ <entry lang="nl" key="SYS_ENCRYPTION_SPAN_WHOLE_SYS_DRIVE_HELP">Selecteer deze optie als u de hele schijf waarop het huidige Windows-systeem is geïnstalleerd wilt versleutelen. De hele schijf, inclusief alle partities, wordt versleuteld, behalve de eerste track waar de VeraCrypt Boot Loader zich zal bevinden. Iedereen die toegang wil krijgen tot een systeem dat op de schijf is geïnstalleerd, of tot bestanden die op de schijf zijn opgeslagen, moet elke keer het juiste wachtwoord invoeren voordat het systeem start. Deze optie kan niet worden gebruikt om een tweede of externe schijf te versleutelen als Windows er niet op is geïnstalleerd en er niet van start.</entry>
+ <entry lang="nl" key="COLLECTING_RANDOM_DATA_TITLE">Willekeurige gegevens verzamelen</entry>
<entry lang="nl" key="KEYS_GEN_TITLE">Sleutels aangemaakt</entry>
- <entry lang="nl" key="CD_BURNER_NOT_PRESENT">VeraCrypt kan geen CD/DVD-brander vinden die is aangesloten aan uw computer. VeraCrypt heeft een CD/DVD-brander nodig om een opstartbare VeraCrypt herstelschijf te maken met een back-up van codering sleutels, VeraCrypt bootloader, originele systeemloader, enz.\n\nWe adviseren u om een VeraCrypt herstelschijf te branden.</entry>
- <entry lang="nl" key="CD_BURNER_NOT_PRESENT_WILL_STORE_ISO">Ik heb geen CD/DVD brander, maar sla het herstelschijf ISO bestand op op een portable station (b.v. USB flash schijf).</entry>
- <entry lang="nl" key="CD_BURNER_NOT_PRESENT_WILL_CONNECT_LATER">Ik zal later een CD/DVD brander aan de computer aansluiten. Het proces nu afbreken.</entry>
- <entry lang="nl" key="CD_BURNER_NOT_PRESENT_CONNECTED_NOW">Een CD/DVD brander is nu aan de computer aangesloten. ga verder en maak een herstelschijf.</entry>
- <entry lang="en" key="CD_BURNER_NOT_PRESENT_WILL_STORE_ISO_INFO">Please follow these steps:\n\n1) Connect a removable drive, such as a USB flash drive, to your computer now.\n\n2) Copy the VeraCrypt Rescue Disk image file (%s) to the removable drive.\n\nIn case you need to use the VeraCrypt Rescue Disk in the future, you will be able to connect your removable drive (containing the VeraCrypt Rescue Disk image) to a computer with a CD/DVD burner and create a bootable VeraCrypt Rescue Disk by burning the image to a CD or DVD. IMPORTANT: Note that the VeraCrypt Rescue Disk image file must be written to the CD/DVD as an ISO disk image (not as an individual file).</entry>
- <entry lang="nl" key="RESCUE_DISK_RECORDING_TITLE">Hersteschijf maken</entry>
+ <entry lang="nl" key="CD_BURNER_NOT_PRESENT">VeraCrypt heeft geen cd/dvd-brander gevonden die op uw computer is aangesloten. VeraCrypt heeft een cd/dvd-brander nodig om een opstartbare VeraCrypt-herstelschijf te branden die een back-up van de encryptiesleutels, VeraCrypt-bootloader, de originele systeemloader, etc. bevat.\nWe raden sterk aan om de VeraCrypt-herstelschijf te branden.</entry>
+ <entry lang="nl" key="CD_BURNER_NOT_PRESENT_WILL_STORE_ISO">Ik heb geen cd/dvd-brander, maar ik zal de ISO-image van de herstelschijf op een verwijderbare schijf (bijv. een USB-flashstation) opslaan.</entry>
+ <entry lang="nl" key="CD_BURNER_NOT_PRESENT_WILL_CONNECT_LATER">Ik zal later een cd/dvd-brander op mijn computer aansluiten. Het proces nu beëindigen.</entry>
+ <entry lang="nl" key="CD_BURNER_NOT_PRESENT_CONNECTED_NOW">Er is nu een cd/dvd-brander op mijn computer aangesloten. Verder gaan en de herstelschijf schrijven.</entry>
+ <entry lang="nl" key="CD_BURNER_NOT_PRESENT_WILL_STORE_ISO_INFO">Volg deze stappen:\n\n1) Sluit nu een verwisselbaar station, zoals een USB-flashstation, aan op uw computer.\n\n2) Kopieer het image-bestand van de VeraCrypt-herstelschijf (%s) naar de verwisselbare schijf.\n\nIn het geval dat u de VeraCrypt-herstelschijf in de toekomst moet gebruiken, kunt u uw verwisselbare schijf (die de VeraCrypt-herstelschijf-image bevat) aansluiten op een computer met een cd/dvd-brander en een opstartbare VeraCrypt-herstelschijf maken door de image te branden op een cd of dvd. BELANGRIJK: Merk op dat het image-bestand van de VeraCrypt-herstelschijf moet worden geschreven naar de cd/dvd als een ISO-schijfafbeelding (niet als een individueel bestand).</entry>
+ <entry lang="nl" key="RESCUE_DISK_RECORDING_TITLE">Herstelschijf branden</entry>
<entry lang="nl" key="RESCUE_DISK_CREATED_TITLE">Herstelschijf aangemaakt</entry>
- <entry lang="nl" key="SYS_ENCRYPTION_PRETEST_TITLE">System Codering Pre-test</entry>
+ <entry lang="nl" key="SYS_ENCRYPTION_PRETEST_TITLE">Systeemversleuteling-pretest</entry>
<entry lang="nl" key="RESCUE_DISK_DISK_VERIFIED_TITLE">Herstelschijf gecontroleerd</entry>
- <entry lang="nl" key="RESCUE_DISK_VERIFIED_INFO">\nDe VeraCrypt herstelschijf is succesvol gecontroleerd. Verwijder het a.u.b. uit het station en bewaar het op een veilige plaats.\n\nKlik op Volgende om door te gaan.</entry>
- <entry lang="nl" key="REMOVE_RESCUE_DISK_FROM_DRIVE">WAARSCHUWING: Bij de volgende stappen mag de VeraCrypt herstelschijf NIET in het station zitten. Anders is het niet mogelijk het proces goed af te ronden.\n\nHaal het uit het station en berg hem op een veilige plaats op. Klik dan op OK.</entry>
- <entry lang="nl" key="PREBOOT_NOT_LOCALIZED">Waarschuwing: Door technische beperkingen van de pre-boot omgeving, kunnen alleen maar Engelse teksten door VeraCrypt worden weergegeven in de pre-boot omgeving (voordat Windows start). Het VeraCrypt Bootloader gebruikersscherm is helemaal in het Engels.\n\nDoorgaan?</entry>
- <entry lang="nl" key="SYS_ENCRYPTION_PRETEST_INFO">Alvorens uw systeempartitie of schijf te coderen, moet VeraCrypt eerst verifieren dat alles goed werkt.\n\nNadat u op Test heeft geklikt, zullen alle benodigde componenten (bijv. de pre-boot authenticatie component, d.w.z. de VeraCrypt Bootloader) worden geïnstalleerd en wordt uw computer opnieuw opgestart. Daarna moet u uw wachtwoord intypen in het VeraCrypt Bootloader scherm dat zal verschijnen voordat Windows start. Na het starten van Windows, zult u automatisch worden geïnformeerd over de resultaten van de pre-test.\n\nHet volgende apparaat zal worden aangepast: Schijf #%d\n\n\nAls u op Annuleer drukt, zal niets worden geïnstalleerd en zal de pre-test niet worden uitgevoerd.</entry>
- <entry lang="en" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_1">IMPORTANT NOTES -- PLEASE READ OR PRINT (click 'Print'):\n\nNote that none of your files will be encrypted before you successfully restart your computer and start Windows. Thus, if anything fails, your data will NOT be lost. However, if something does go wrong, you might encounter difficulties in starting Windows. Therefore, please read (and, if possible, print) the following guidelines on what to do if Windows cannot start after you restart the computer.\n\n</entry>
- <entry lang="en" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_2">What to Do If Windows Cannot Start\n------------------------------------------------\n\nNote: These instructions are valid only if you have not started encrypting.\n\n- If Windows does not start after you enter the correct password (or if you repeatedly enter the correct password but VeraCrypt says that the password is incorrect), do not panic. Restart (power off and on) the computer, and in the VeraCrypt Boot Loader screen, press the Esc key on your keyboard (and if you have multiple systems, choose which to start). Then Windows should start (provided that it is not encrypted) and VeraCrypt will automatically ask whether you want to uninstall the pre-boot authentication component. Note that the previous steps do NOT work if the system partition/drive is encrypted (nobody can start Windows or access encrypted data on the drive without the correct password even if he or she follows the previous steps).\n\n</entry>
- <entry lang="en" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_3">- If the previous steps do not help or if the VeraCrypt Boot Loader screen does not appear (before Windows starts), insert the VeraCrypt Rescue Disk into your CD/DVD drive and restart your computer. If the VeraCrypt Rescue Disk screen does not appear (or if you do not see the 'Repair Options' item in the 'Keyboard Controls' section of the VeraCrypt Rescue Disk screen), it is possible that your BIOS is configured to attempt to boot from hard drives before CD/DVD drives. If that is the case, restart your computer, press F2 or Delete (as soon as you see a BIOS start-up screen), and wait until a BIOS configuration screen appears. If no BIOS configuration screen appears, restart (reset) the computer again and start pressing F2 or Delete repeatedly as soon as you restart (reset) the computer. When a BIOS configuration screen appears, configure your BIOS to boot from the CD/DVD drive first (for information on how to do so, please refer to the documentation for your BIOS/motherboard or contact your computer vendor's technical support team for assistance). Then restart your computer. The VeraCrypt Rescue Disk screen should appear now. In the VeraCrypt Rescue Disk screen, select 'Repair Options' by pressing F8 on your keyboard. From the 'Repair Options' menu, select 'Restore original system loader'. Then remove the Rescue Disk from your CD/DVD drive and restart your computer. Windows should start normally (provided that it is not encrypted).\n\n</entry>
- <entry lang="en" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_4">Note that the previous steps do NOT work if the system partition/drive is encrypted (nobody can start Windows or access encrypted data on the drive without the correct password even if he or she follows the previous steps).\n\n\nNote that even if you lose your VeraCrypt Rescue Disk and an attacker finds it, he or she will NOT be able to decrypt the system partition or drive without the correct password.</entry>
- <entry lang="nl" key="SYS_ENCRYPTION_PRETEST_RESULT_TITLE">Pre-test Voltooid</entry>
- <entry lang="nl" key="SYS_ENCRYPTION_PRETEST_RESULT_INFO">De pre-test is succesvol voltooid.\n\nWaarschuwing: Indien de stroomtoevoer onderbroken wordt of het besturingssysteem crasht door een fout, tijdens het Op-De-Plaats coderen van data, kunnen er gegevens verloren gaan of verminkt raken. Maak daarom een back-up van de te coderen bestanden. Indien u dit nog niet heeft gedaan, doe dit nu door op 'Pauzeer' te klikken en dan de back-up te maken. Start daarna VeraCrypt en selecteer 'Systeem' &gt; 'Hervat Onderbroken Proces' om het decoderen te hervatten.\n\nIndien u klaar bent, klik op 'Codeer' om het Coderingsproces te starten.</entry>
- <entry lang="en" key="SYSENC_ENCRYPTION_PAGE_INFO">You can click Pause or Defer anytime to interrupt the process of encryption or decryption, exit this wizard, restart or shut down your computer, and then resume the process, which will continue from the point it was stopped. To prevent slowdown when the system or applications write or read data from the system drive, VeraCrypt automatically waits until the data is written or read (see Status above) and then automatically continues encrypting or decrypting.</entry>
- <entry lang="nl" key="NONSYS_INPLACE_ENC_ENCRYPTION_PAGE_INFO">\n\nU kunt op Pauzeer drukken wanneer u het coderingsproces wilt stoppen, deze wizard beëindigen en de computer afsluiten. Na herstart van de computer en van dit proces zal het verdergaan op het punt van onderbreking. Het volume kan niet gekoppeld worden totdat het volledig gecodeerd is.</entry>
- <entry lang="en" key="NONSYS_INPLACE_DEC_DECRYPTION_PAGE_INFO">\n\nYou can click Pause or Defer anytime to interrupt the process of decryption, exit this wizard, restart or shut down the computer, and then resume the process, which will continue from the point where it was stopped. Note that the volume cannot be mounted until it has been fully decrypted.</entry>
- <entry lang="nl" key="SYSENC_HIDDEN_OS_INITIAL_INFO_TITLE">Hidden System Started</entry>
- <entry lang="nl" key="SYSENC_HIDDEN_OS_WIPE_INFO_TITLE">Origineel Systeem</entry>
- <entry lang="nl" key="SYSENC_HIDDEN_OS_WIPE_INFO">Windows maakt (zonder uw medeweten) log-bestanden en tijdelijke bestanden aan op de syteempartitie. Ook de inhoud van RAM wordt opgeslagen in de slaap- en wisselbestanden op de systeempartitie. Indien een afperser bestanden op de partitie waar het originele besturingssysteem (OS) staat zou analyseren (waarvan het verborgen systeem een kloon is), zou hij bijv. kunnen achterhalen dat u de VeraCrypt wizard gebruikte om een verborgen OS aan te maken (hetgeen een sterke aanwijzing is voor het bestaan van een verborgen OS op uw computer).\n\nOm dit te voorkomen zal in de volgende stappen de gehele inhoud van de partitie waar het originele OS staat veilig worden gewist. Daarna, t.b.v. de aannemelijke ontkenbaarheid, moet u een nieuw OS installeren op deze partitie en dit coderen. Daarmee maakt u een lokvogel OS waarna het proces van aanmaak van een verborgen OS afgerond zal zijn.</entry>
- <entry lang="nl" key="OS_WIPING_NOT_FINISHED_ASK">Het verborgen besturingssysteem is succesvol aangemaakt. Voordat u het echter kunt gebruiken (en het aannemelijk ontkenbaar is), dient u de gehele inhoud van de partitie met daarop het nu draaiende besturingssysteem (OS) m.b.v. VeraCrypt veilig te wissen. U dient hiertoe nu eerst de computer te herstarten en dan bij de pre-boot authenticatie het wachtwoord in te geven van het verborgen OS. Dan zal, na het starten van dit verborgen OS, de VeraCrypt wizard automatisch starten.\n\nNoot: Als u ervoor kiest het proces tot aanmaak van een verborgen operating syteen NU te beëindigen, zult u het proces NIET kunnen hervatten en zal het verborgen besturingssysteem NIET toegankelijk zijn omdat de VeraCrypt bootloader dan wordt verwijderd.</entry>
- <entry lang="nl" key="HIDDEN_OS_CREATION_NOT_FINISHED_ASK">U heeft het aanmaken van een verborgen besturingssysteem gepland. Het proces is nog niet afgerond. Voor de afronding dient u de computer opnieuw op te starten en dan in het scherm van de VeraCrypt Bootloader (dat vóór Windows verschijnt) uw wachtwoord voor het verborgen besturingssysteem in te geven.\n\nNoot: indien u ervoor kiest het proces nu af te breken zult u NIET in staat zijn het te hervatten.</entry>
- <entry lang="nl" key="HIDDEN_OS_CREATION_NOT_FINISHED_CHOICE_RETRY">Herstart de computer en ga verder</entry>
- <entry lang="nl" key="HIDDEN_OS_CREATION_NOT_FINISHED_CHOICE_TERMINATE">Permanent afbreken proces tot aanmaak van verborgen besturingssysteem</entry>
- <entry lang="nl" key="HIDDEN_OS_CREATION_NOT_FINISHED_CHOICE_ASK_LATER">Doe nu niets, vraag later opnieuw</entry>
- <entry lang="en" key="RESCUE_DISK_HELP_PORTION_1">\nIF POSSIBLE, PLEASE PRINT THIS TEXT (click 'Print' below).\n\n\nHow and When to Use VeraCrypt Rescue Disk (After Encrypting)\n-----------------------------------------------------------------------------------\n\n</entry>
- <entry lang="en" key="RESCUE_DISK_HELP_PORTION_2">I. How to Boot VeraCrypt Rescue Disk\n\nTo boot a VeraCrypt Rescue Disk, insert it into your CD/DVD drive and restart your computer. If the VeraCrypt Rescue Disk screen does not appear (or if you do not see the 'Repair Options' item in the 'Keyboard Controls' section of the screen), it is possible that your BIOS is configured to attempt to boot from hard drives before CD/DVD drives. If that is the case, restart your computer, press F2 or Delete (as soon as you see a BIOS start-up screen), and wait until a BIOS configuration screen appears. If no BIOS configuration screen appears, restart (reset) the computer again and start pressing F2 or Delete repeatedly as soon as you restart (reset) the computer. When a BIOS configuration screen appears, configure your BIOS to boot from the CD/DVD drive first (for information on how to do so, please refer to the documentation for your BIOS/motherboard or contact your computer vendor's technical support team for assistance). Then restart your computer. The VeraCrypt Rescue Disk screen should appear now. Note: In the VeraCrypt Rescue Disk screen, you can select 'Repair Options' by pressing F8 on your keyboard.\n\n\n</entry>
- <entry lang="en" key="RESCUE_DISK_HELP_PORTION_3">II. When and How to Use VeraCrypt Rescue Disk (After Encrypting)\n\n</entry>
- <entry lang="en" key="RESCUE_DISK_HELP_PORTION_4">1) If the VeraCrypt Boot Loader screen does not appear after you start your computer (or if Windows does not boot), the VeraCrypt Boot Loader may be damaged. The VeraCrypt Rescue Disk allows you to restore it and thus to regain access to your encrypted system and data (however, note that you will still have to enter the correct password then). In the Rescue Disk screen, select 'Repair Options' > 'Restore VeraCrypt Boot Loader'. Then press 'Y' to confirm the action, remove the Rescue Disk from your CD/DVD drive and restart your computer.\n\n</entry>
- <entry lang="en" key="RESCUE_DISK_HELP_PORTION_5">2) If you repeatedly enter the correct password but VeraCrypt says that the password is incorrect, the master key or other critical data may be damaged. The VeraCrypt Rescue Disk allows you to restore them and thus to regain access to your encrypted system and data (however, note that you will still have to enter the correct password then). In the Rescue Disk screen, select 'Repair Options' > 'Restore key data'. Then enter your password, press 'Y' to confirm the action, remove the Rescue Disk from your CD/DVD drive, and restart your computer.\n\n</entry>
- <entry lang="en" key="RESCUE_DISK_HELP_PORTION_6">3) If the VeraCrypt Boot Loader is damaged, you can avoid running it by booting directly from the VeraCrypt Rescue Disk. Insert your Rescue Disk into your CD/DVD drive and then enter your password in the Rescue Disk screen.\n\n</entry>
- <entry lang="en" key="RESCUE_DISK_HELP_PORTION_7">4) If Windows is damaged and cannot start, the VeraCrypt Rescue Disk allows you to permanently decrypt the partition/drive before Windows starts. In the Rescue Disk screen, select 'Repair Options' > 'Permanently decrypt system partition/drive'. Enter the correct password and wait until decryption is complete. Then you can e.g. boot your MS Windows setup CD/DVD to repair your Windows installation.\n\n</entry>
- <entry lang="en" key="RESCUE_DISK_HELP_PORTION_8">Note: Alternatively, if Windows is damaged (cannot start) and you need to repair it (or access files on it), you can avoid decrypting the system partition/drive by following these steps: If you have multiple operating systems installed on your computer, boot the one that does not require pre-boot authentication. If you do not have multiple operating systems installed on your computer, you can boot a WinPE or BartPE CD/DVD or you can connect your system drive as a secondary or external drive to another computer and then boot the operating system installed on the computer. After you boot a system, run VeraCrypt, click 'Select Device', select the affected system partition, click 'OK', select 'System' &gt; 'Mount Without Pre-Boot Authentication', enter your pre-boot authentication password and click 'OK'. The partition will be mounted as a regular VeraCrypt volume (data will be on-the-fly decrypted/encrypted in RAM on access, as usual).\n\n\n</entry>
- <entry lang="en" key="RESCUE_DISK_HELP_PORTION_9">Note that even if you lose your VeraCrypt Rescue Disk and an attacker finds it, he or she will NOT be able to decrypt the system partition or drive without the correct password.</entry>
- <entry lang="en" key="DECOY_OS_INSTRUCTIONS_PORTION_1">\n\nI M P O R T A N T -- PLEASE PRINT THIS TEXT IF POSSIBLE (click 'Print' below).\n\n\nNote: This text will be automatically displayed each time you start the hidden system until you start creating the decoy system.\n\n\n</entry>
- <entry lang="en" key="DECOY_OS_INSTRUCTIONS_PORTION_2">How to Create Decoy System Safely and Securely\n----------------------------------------------------------------------------\n\nIn order to achieve plausible deniability, you need to create the decoy operating system now. To do so, follow these steps:\n\n</entry>
- <entry lang="en" key="DECOY_OS_INSTRUCTIONS_PORTION_3">1) For security reasons, shut down your computer and leave it powered off for at least several minutes (the longer, the better). This is required to clear the memory, which contains sensitive data. Then turn on the computer but do not boot the hidden system.\n\n</entry>
- <entry lang="en" key="DECOY_OS_INSTRUCTIONS_PORTION_4">2) Install Windows on the partition whose content has been erased (i.e. on the partition where the original system, of which the hidden system is a clone, was installed).\n\nIMPORTANT: WHEN YOU START INSTALLING THE DECOY SYSTEM, THE HIDDEN SYSTEM WILL *NOT* BE POSSIBLE TO BOOT (because the VeraCrypt Boot Loader will be erased by the Windows system installer). THIS IS NORMAL AND EXPECTED. PLEASE DO NOT PANIC. YOU WILL BE ABLE TO BOOT THE HIDDEN SYSTEM AGAIN AS SOON AS YOU START ENCRYPTING THE DECOY SYSTEM (because VeraCrypt will then automatically install the VeraCrypt Boot Loader on the system drive).\n\nImportant: The size of the decoy system partition must remain the same as the size of the hidden volume (this condition is now met). Moreover, you must not create any partition between the decoy system partition and the partition where the hidden system resides.\n\n</entry>
- <entry lang="en" key="DECOY_OS_INSTRUCTIONS_PORTION_5">3) Boot the decoy system (which you installed in step 2 and install VeraCrypt on it).\n\nKeep in mind that the decoy system must never contain any sensitive data.\n\n</entry>
- <entry lang="en" key="DECOY_OS_INSTRUCTIONS_PORTION_6">4) On the decoy system, run VeraCrypt and select 'System' &gt; 'Encrypt System Partition/Drive'. The VeraCrypt volume Creation Wizard window should appear.\n\nThe following steps apply to the VeraCrypt Volume Creation Wizard.\n\n</entry>
- <entry lang="en" key="DECOY_OS_INSTRUCTIONS_PORTION_7">5) In the VeraCrypt Volume Creation Wizard, do NOT select the 'Hidden' option. Leave the 'Normal' option selected and click 'Next'.\n\n</entry>
- <entry lang="en" key="DECOY_OS_INSTRUCTIONS_PORTION_8">6) Select the option 'Encrypt the Windows system partition' and then click 'Next'.\n\n</entry>
- <entry lang="en" key="DECOY_OS_INSTRUCTIONS_PORTION_9">7) If there are only the hidden system and the decoy system installed on the computer, select the option 'Single-boot' (if there are more than these two systems installed on the computer, select 'Multi-boot'). Then click 'Next'.\n\n</entry>
- <entry lang="en" key="DECOY_OS_INSTRUCTIONS_PORTION_10">8) IMPORTANT: In this step, FOR THE DECOY SYSTEM, YOU MUST SELECT THE SAME ENCRYPTION ALGORITHM AND HASH ALGORITHM THAT YOU SELECTED FOR THE HIDDEN SYSTEM! OTHERWISE, THE HIDDEN SYSTEM WILL BE INACCESSIBLE! In other words, the decoy system must be encrypted with the same encryption algorithm as the hidden system. Note: The reason is that the decoy system and the hidden system will share a single boot loader, which supports only a single algorithm, selected by the user (for each algorithm, there is a special version of the VeraCrypt Boot Loader).\n\n</entry>
- <entry lang="en" key="DECOY_OS_INSTRUCTIONS_PORTION_11">9) In this step, choose a password for the decoy operating system. This will be the password that you will be able to reveal to an adversary if you are asked or forced to disclose your pre-boot authentication password (the other password you can reveal is the one for the outer volume). The existence of the third password (i.e. of the pre-boot authentication password for the hidden operating system) will remain secret.\n\nImportant: The password you choose for the decoy system must be substantially different from the one you chose for the hidden volume (i.e. for the hidden operating system).\n\n</entry>
- <entry lang="en" key="DECOY_OS_INSTRUCTIONS_PORTION_12">10) Follow the remaining instructions in the wizard so as to encrypt the decoy operating system.\n\n\n\n</entry>
- <entry lang="en" key="DECOY_OS_INSTRUCTIONS_PORTION_13">After Decoy System Is Created\n------------------------------------------------\n\nAfter you encrypt the decoy system, the whole process of creation of the hidden operating system will be completed and you will be able to use these three passwords:\n\n1) Pre-boot authentication password for the hidden operating system.\n\n2) Pre-boot authentication password for the decoy operating system.\n\n3) Password for the outer volume.\n\n</entry>
- <entry lang="en" key="DECOY_OS_INSTRUCTIONS_PORTION_14">If you want to start the hidden operating system, you will just need to enter the password for the hidden operating system in the VeraCrypt Boot Loader screen (which appears after you turn on or restart your computer).\n\nIf you want to start the decoy operating system, you will just need to enter the password for the decoy operating system in the VeraCrypt Boot Loader screen.\n\nThe password for the decoy system can be disclosed to anyone forcing you to reveal your pre-boot authentication password. The existence of the hidden volume (and of the hidden operating system) will remain secret.\n\n</entry>
- <entry lang="en" key="DECOY_OS_INSTRUCTIONS_PORTION_15">The third password (for the outer volume) can be disclosed to anyone forcing you to reveal the password for the first partition behind the system partition, where both the outer volume and the hidden volume (containing the hidden operating system) reside. The existence of the hidden volume (and of the hidden operating system) will remain secret.\n\n\n</entry>
- <entry lang="en" key="DECOY_OS_INSTRUCTIONS_PORTION_16">If you revealed the password for the decoy system to an adversary and he asked you why the free space of the (decoy) system partition contains random data, you could answer, for example: "The partition previously contained a system encrypted by VeraCrypt, but I forgot the pre-boot authentication password (or the system was damaged and stopped booting), so I had to reinstall Windows and encrypt the partition again."\n\n\n</entry>
- <entry lang="en" key="DECOY_OS_INSTRUCTIONS_PORTION_17">If all the instructions are followed and if the precautions and requirements listed in the section "Security Requirements and Precautions Pertaining to Hidden Volumes" in the VeraCrypt User's Guide are followed, it should be impossible to prove that the hidden volume and hidden operating system exist, even when the outer volume is mounted or when the decoy operating system is decrypted or started.\n\nIf you save a copy of this text or print it (strongly recommended, unless your printer stores copies of documents it prints on its internal drive), you should destroy any copies of it after you have created the decoy system and after you have understood all the information contained in the text (otherwise, if such a copy was found, it might indicate that there is a hidden operating system on this computer).\n\n</entry>
- <entry lang="en" key="DECOY_OS_INSTRUCTIONS_PORTION_18">WARNING: IF YOU DO NOT PROTECT THE HIDDEN VOLUME (for information on how to do so, refer to the section "Protection of Hidden Volumes Against Damage" in the VeraCrypt User's Guide), DO NOT WRITE TO THE OUTER VOLUME (note that the decoy operating system is NOT installed in the outer volume). OTHERWISE, YOU MAY OVERWRITE AND DAMAGE THE HIDDEN VOLUME (AND THE HIDDEN OPERATING SYSTEM WITHIN IT)!</entry>
- <entry lang="nl" key="HIDDEN_OS_CREATION_PREINFO_TITLE">Klonen besturingssysteem</entry>
- <entry lang="nl" key="HIDDEN_OS_CREATION_PREINFO_HELP">In de volgende stappen zal VeraCrypt het verborgen besturingssysteem aanmaken door de inhoud van de systeempartitie naar het verborgen volume te kopiëren (de te kopiëren data worden Op-De-Plaats gecodeerd met een andere codering sleutel dan die van het lokvogel besturingssysteem)\n\nMerk op dat dit proces wordt uitgevoerd in de pre-boot omgeving (dus voordat Windows start) en dat voltooiing lang kan duren: meerder uren of zelfs dagen (afhankelijk van de grootte van de systeempartitie en van de prestaties van uw computer).\n\nU kunt het proces onderbreken, de computer afsluiten, en weer hervatten na aanzetten van de computer. Echter, na onderbreking zal het proces van het kopiëren en coderen van de systeempartitie altijd weer van voren af aan beginnen omdat de inhoud van deze partitie tijdens het klonen niet gewijzigd mag worden.</entry>
- <entry lang="nl" key="CONFIRM_CANCEL_HIDDEN_OS_CREATION">Wilt u het gehele proces tot aanmaak van een verborgen besturingssysteem stoppen?\n\nNoot: U zult het proces NIET kunnen hervatten als u nu stopt.</entry>
- <entry lang="nl" key="CONFIRM_CANCEL_SYS_ENC_PRETEST">Wilt u de systeemcodering pre-test annuleren?</entry>
- <entry lang="en" key="BOOT_PRETEST_FAILED_RETRY">The VeraCrypt system encryption pretest failed. Do you want to try again?\n\nIf you select 'No', the pre-boot authentication component will be uninstalled.\n\nNotes:\n\n- If the VeraCrypt Boot Loader did not ask you to enter the password before Windows started, it is possible that your operating system does not boot from the drive on which it is installed. This is not supported.\n\n- If you used an encryption algorithm other than AES and the pretest failed (and you entered the password), it may have been caused by an inappropriately designed driver. Select 'No', and try encrypting the system partition/drive again, but use the AES encryption algorithm (which has the lowest memory requirements).\n\n- For more possible causes and solutions, see: https://www.veracrypt.fr/en/Troubleshooting.html</entry>
- <entry lang="nl" key="SYS_DRIVE_NOT_ENCRYPTED">De systeempartitie/schijf blijkt niet gecodeerd te zijn (ook niet gedeeltelijk).</entry>
- <entry lang="nl" key="SETUP_FAILED_BOOT_DRIVE_ENCRYPTED">Uw systeempartitie/schijf is gecodeerd (volledig of geheel).\n\nDecodeer a.u.b. uw systeempartitie/schijf geheel alvorens verder te gaan. Om dit te doen, selecteer 'Systeem' &gt; 'Permanent Decoderen Systeempartitie/Schijf' uit het menu van het hoofdscherm van VeraCrypt.</entry>
- <entry lang="nl" key="SETUP_FAILED_BOOT_DRIVE_ENCRYPTED_DOWNGRADE">Als de systeempartitie/-schijf is gecodeerd (deels of volledig), kunt u VeraCrypt niet downgraden (maar u kunt wel upgraden of een zelfde versie opnieuw installeren).</entry>
- <entry lang="nl" key="SYS_ENCRYPTION_OR_DECRYPTION_IN_PROGRESS">Uw systeempartitie/schijf wordt op dit moment gecodeerd, gedecodeerd, of op andere wijze aangepast. Onderbreek a.u.b. de codering/decodering/aanpassing, of wacht tot het proces is afgerond, alvorens verder te gaan.</entry>
- <entry lang="nl" key="SYSTEM_ENCRYPTION_IN_PROGRESS_ELSEWHERE">Een exemplaar van de VeraCrypt volume aanmaak wizard draait op dit moment op dit systeem en is bezig met voorbereiden tot of de codering/decodering zelf van de systeempartitie/schijf. Voordat u verder gaat, wacht a.u.b.totdat deze klaar is of sluit hem af. Als u deze niet af kunt sluiten, herstart a.u.b. uw computer alvorens verder te gaan.</entry>
- <entry lang="nl" key="SYSTEM_ENCRYPTION_NOT_COMPLETED">Het coderen/decoderen van de systeempartitie/schijf is niet voltooid. Wacht a.u.b. tot het is voltooid alvorens verder te gaan.</entry>
- <entry lang="nl" key="ERR_ENCRYPTION_NOT_COMPLETED">Fout: Het coderen/decoderen van de partitie/schijf is niet voltooid. Het moet eerst afgerond worden.</entry>
- <entry lang="nl" key="ERR_NONSYS_INPLACE_ENC_INCOMPLETE">Fout: Het coderingsproces van de partitie/volume is niet voltooid. Het moet eerst voltooid worden.\n\nOm het proces te hervatten, selecteer 'Volumes' &gt; 'Hervat Onderbroken Proces' uit het menu van het hoofdscherm van VeraCrypt.</entry>
- <entry lang="nl" key="ERR_SYS_HIDVOL_HEAD_REENC_MODE_WRONG">Het wachtwoord is goed, VeraCrypt heeft de volumeheader gedecodeerd maar ontdekt dat dit een verborgen systeemvolume is. U kunt de volumeheader van een verborgen systeemvolume niet op deze manier wijzigen.\n\nOm het wachtwoord van een verborgen systeemvolume te wijzigen, start het verborgen besturingssysteem en kies dan 'Systeem' &gt; 'Verander wachtwoord' uit het menu van het hoofdscherm van VeraCrypt.\n\nOm het header key afleidingsalgoritme aan te maken, start het verborgen besturingssysteem en lies dan 'Systeem' &gt; 'Creëer Header Key Afleidingsalgoritme'.</entry>
- <entry lang="nl" key="CANNOT_DECRYPT_HIDDEN_OS">VeraCrypt ondersteunt geen Op-De-Plaats decodering van een verborgen systeempartitie.\n\nNoot:Als u de lokvogel systeempartitie wilt decoderen, start het lokvogel besturingssysteem en selecteer 'Systeem' &gt; 'Permanent Decoderen Systeempartitie/Schijf' in het VeraCrypt hoofdscherm.</entry>
- <entry lang="nl" key="ERR_PARAMETER_INCORRECT">Fout: Incorrecte/ongeldige parameter.</entry>
- <entry lang="nl" key="DEVICE_SELECTED_IN_NON_DEVICE_MODE">U heeft een partitie of apparaat geselecteerd maar de functie van de wizard die u koos is alleen maar geschikt voor bestandscontainers.\n\nWilt u een andere functie van de wizard kiezen?</entry>
- <entry lang="nl" key="CONFIRM_CHANGE_WIZARD_MODE_TO_FILE_CONTAINER">Wilt u in plaats hiervan een VeraCrypt bestandscontainer aanmaken?</entry>
- <entry lang="en" key="CONFIRM_SYSTEM_ENCRYPTION_MODE">You have selected the system partition/drive (or the boot partition), but the wizard mode you selected is suitable only for non-system partitions/drives.\n\nDo you want to set up pre-boot authentication (which means that you will need to enter your password each time before Windows boots/starts) and encrypt the system partition/drive?</entry>
- <entry lang="nl" key="CONFIRM_DECRYPT_SYS_DEVICE">Bent u er zeker van dat u de systeempartitie/-schijf permanent wilt decoderen?</entry>
- <entry lang="nl" key="CONFIRM_DECRYPT_SYS_DEVICE_CAUTION">VOORZICHTIG: Als u de systeempartitie/-schijf permanent decodeert, worden er ongecodeerde data naar geschreven.\n\nBent u er zeker van dat u de systeempartitie/-schijf permanent wilt decoderen?</entry>
- <entry lang="nl" key="CONFIRM_DECRYPT_NON_SYS_DEVICE">Weet u zeker dat u het navolgende station permanent wilt decoderen?</entry>
- <entry lang="nl" key="CONFIRM_DECRYPT_NON_SYS_DEVICE_CAUTION">OPGELET: Als u het VeraCrypt volume permanent decodeerd wordt ongecodeerde data op de schijf weggeschreven.\n\nWeet u zeker dat u de geselecteerde volume permanent wilt decoderen?</entry>
- <entry lang="nl" key="CONFIRM_CASCADE_FOR_SYS_ENCRYPTION">Waarschuwing: als u codes in cascade gebruikt voor system codering, kunt u de volgende problemen tegenkomen:\n\n)1 De VeraCrypt Bootloader is dan groter dan normaal waardoor er niet genoeg ruimte zou kunnen zijn op de eerste track van de schijf voor een back-up van deze Bootloader. Als de Bootloader beschadigd raakt, hetgeen nogal eens gebeurt (bijv. door slecht ontworpen anti-piraterij activatieprocedures van bepaalde programma's), heeft u de VeraCrypt herstelschijf nodig om op te starten of om de Bootloader te repareren.\n\n2) Op sommige computers neemt het herstarten uit de slaapstand meer tijd in beslag.\n\nDeze mogelijke problemen kunt u vermijden door een niet-cascade coderingsalgoritme (bijv. AES) te kiezen.\n\nBent u er zeker van dat u codes in cascade wilt gebruiken?</entry>
- <entry lang="nl" key="NOTE_CASCADE_FOR_SYS_ENCRYPTION">Als u enige van de hiervoor beschreven problemen tegenkomt, decodeer de partitie/schijf (als het is gecodeerd) en codeer het daarna opnieuw met gebruik van een niet-cascade-code (bijv. AES).</entry>
- <entry lang="en" key="UPDATE_TC_IN_DECOY_OS_FIRST">WARNING: For safety and security reasons, you should update VeraCrypt on the decoy operating system before you update it on the hidden operating system.\n\nTo do so, boot the decoy system and run the VeraCrypt installer from within it. Then boot the hidden system and run the installer from within it as well.\n\nNote: The decoy system and the hidden system share a single boot loader. If you upgraded VeraCrypt only on the hidden system (but not on the decoy system), the decoy system would contain a VeraCrypt driver and VeraCrypt applications whose version numbers are different from the version number of the VeraCrypt Boot Loader. Such a discrepancy might indicate that there is a hidden operating system on this computer.\n\n\nDo you want to continue?</entry>
- <entry lang="nl" key="UPDATE_TC_IN_HIDDEN_OS_TOO">Het versienummer van de VeraCrypt Bootloader waarmee dit besturingssysteem (OS) opstartte verschilt van het versienummer van de VeraCrypt driver (en applicaties) geïnstalleerd op dit OS.\n\nU zou de VeraCrypt installer met eenzelfde versienummer als dat van de bootloader moeten starten om VeraCrypt op dit OS bij te werken.</entry>
- <entry lang="en" key="BOOT_LOADER_VERSION_DIFFERENT_FROM_DRIVER_VERSION">The version number of the VeraCrypt Boot Loader that booted this operating system is different from the version number of the VeraCrypt driver (and of the VeraCrypt applications) installed on this system. Note that older versions may contain bugs fixed in later versions.\n\nIf you did not boot from the VeraCrypt Rescue Disk, you should reinstall VeraCrypt or upgrade it to the latest stable version (the boot loader will be updated too).\n\nIf you booted from the VeraCrypt Rescue Disk, you should update it ('System' > 'Create Rescue Disk').</entry>
- <entry lang="nl" key="BOOT_LOADER_UPGRADE_OK">De VeraCrypt Bootloader heeft een upgrade gehad.\n\nHet wordt sterk aangeraden een nieuwe VeraCrypt herstelschijf aan te maken (die ook de nieuwe versie van de VeraCrypt Bootloader zal bevatten) door te selecteren 'Systeem' &gt; 'Maak herstelschijf aan' nadat u uw computer opnieuw opgestart heeft.</entry>
- <entry lang="nl" key="BOOT_LOADER_UPGRADE_OK_HIDDEN_OS">De VeraCrypt Bootloader is ge-upgrade.\n\nHet wordt sterk aangeraden het lokvogel besturingssysteem te starten en dan een nieuwe VeraCrypt herstelschijf te maken (die de nieuwe VeraCrypt Bootloader zal bevatten) door 'Systeem' &gt; 'Een herstelschijf aanmaken' te selecteren.</entry>
- <entry lang="nl" key="BOOT_LOADER_UPGRADE_FAILED">Fout: Kon geen update uitvoeren op de VeraCrypt Bootloader.</entry>
- <entry lang="nl" key="SYS_DRIVE_SIZE_PROBE_TIMEOUT">VeraCrypt kon de werkelijke grootte van de systeemschijf niet vaststellen, daarom zal de grootte zoals vastgesteld door het besturingssysteem (die kleiner kan zijn) worden gebruikt. Dit is geen fout in VeraCrypt.</entry>
- <entry lang="nl" key="HIDDEN_SECTOR_DETECTION_FAILED_PREVIOUSLY">WAARSCHUWING: Het blijkt dat VeraCrypt al eerder heeft geprobeerd verborgen sectoren te ontdekken op deze systeemschijf. Als u enig probleem tegenkwam gedurende het vorige detectie proces, kunt u deze problemen vermijden door het detectieproces over te slaan. Merk op dat VeraCrypt dan de grootte van de systeemschijf zal gebruiken die gerapporteerd wordt door het besturingssysteem (die kleiner kan zijn dan de werkelijke grootte).\n\nMerk op dat dit probleem niet veroorzaakt wordt door een fout in VeraCrypt.</entry>
- <entry lang="nl" key="SKIP_HIDDEN_SECTOR_DETECTION">Sla de detectie over van verborgen sectoren (gebruik de grootte gevonden door het besturingssysteem)</entry>
- <entry lang="nl" key="RETRY_HIDDEN_SECTOR_DETECTION">Probeer verborgen sectors weer te detecteren</entry>
- <entry lang="nl" key="ENABLE_BAD_SECTOR_ZEROING">Fout: De inhoud van een of meerdere sectoren van de schijf kon niet gelezen worden, waarschijnlijk ten gevolge van een fysieke fout.\n\nDe Op-De-Plaats codering kan alleen maar voortgang vinden als deze sectoren weer leesbaar gemaakt zijn. VeraCrypt kan proberen deze sectoren weer leesbaar te maken door er nullen in te schrijven, waarna al deze nullen gecodeerd zullen worden. Merk echter op dat ten gevolge van deze oplossing alle (onleesbare) data die in deze sectoren liggen opgeslagen verloren zullen zijn. Indien u dit wilt vermijden kunt u proberen stukken van de betreffende data te herstellen met toepasselijke software van derden.\n\nNoot: Indien de sectoren fysiek beschadigd zijn (dus tegengesteld aan data corruptie en checksum fouten) zullen de meeste typen opslag media deze sectoren intern doorverwijzen naar andere goed functionerende sectoren wanneer geprobeerd wordt data er naartoe te schrijven. In dit geval kunnen de bestaande data op de beschadigde sectoren ongecodeerd op de schijf achterblijven).\n\nWilt u dat VeraCrypt nullen schrijft naar de onleesbare sectoren?</entry>
- <entry lang="nl" key="DISCARD_UNREADABLE_ENCRYPTED_SECTORS">Fout: De inhoud van een of meer sectoren op de schijf kan niet worden gelezen (waarschijnlijk ten gevolgen van een fysieke fout).\n\nTeneinde door te kunnen gaan met de codering dient VeraCrypt de inhoud van de onleesbare sectoren te wissen (deze worden dan gevuld met pseudo-random data). Merk op dat u, alvorens verder te gaan, de inhoud van deze sectoren kunt proberen te herstellen middels software van derden.\n\nWilt u dat VeraCrypt de data in de onleesbare sectoren nu wist?</entry>
- <entry lang="nl" key="ZEROED_BAD_SECTOR_COUNT">Noot: VeraCrypt heeft de inhoud van %I64d onleesbare sectoren (%s) vervangen door gecodeerde nullen in platte tekst blokken.</entry>
- <entry lang="nl" key="SKIPPED_BAD_SECTOR_COUNT">Opmerking: VeraCrypt heeft de inhoud van %I64d onleesbare sectoren (%s) vervangen door pseudorandom gegevens.</entry>
- <entry lang="nl" key="ENTER_TOKEN_PASSWORD">Geef wachtwoord/PIN voor token '%s':</entry>
- <entry lang="nl" key="PKCS11_LIB_LOCATION_HELP">Voordat VeraCrypt toegang kan krijgen tot een security token of smartcard, moet u eerst een PKCS #11 software library voor het token of smartcard installeren. Deze library kan meegeleverd zijn met het apparaat of kan op de website van de verkoper of van derden te vinden zijn.\n\nNa installatie van de library kunt u deze selecteren door te klikken op 'Selecteer Library' of u kunt VeraCrypt de bibliotheek automatisch laten vinden en selecteren door te klikken op 'Auto-Detect Library' (er wordt dan alleen in de Windows systeem mappen gezocht).</entry>
- <entry lang="nl" key="SELECT_PKCS11_MODULE_HELP">Noot: Raadpleeg voor de bestandsnaam en plaats van de PKCS #11 library van uw security token of smartcard de documentaie van het token, smartcard of software van derden.\n\nKlik op 'OK' om het pad en bestandsnaam te selecteren.</entry>
- <entry lang="nl" key="NO_PKCS11_MODULE_SPECIFIED">Voordat VeraCrypt toegang kan krijgen tot een security token of smartcard dient u een PKCS #11 software library voor het token/smartcard te selecteren. Selecteer hiertoe 'Instellingen' &gt; 'Security Tokens'.</entry>
- <entry lang="nl" key="PKCS11_MODULE_INIT_FAILED">VeraCrypt kon de PKCS #11 library niet initialiseren.\n\nZorg dat het opgegeven pad en bestandsnaam naar een geldige PKCS #11 library verwijzen. Om een PKCS #11 library op te geven, selecteer 'Instellingen' &gt; 'Security Tokens'.</entry>
- <entry lang="nl" key="PKCS11_MODULE_AUTO_DETECTION_FAILED">De PKCS #11 library werd niet gevonden in de windows systeem map.\n\nZorg ervoor dat een PKCS #11 library voor uw security token of smart card is geïnstalleerd. Een dergelijke library kan meegeleverd zijn bij het apparaat of te vinden zijn op de website van de leverancier of van derden. Als de library is geïnstalleerd in een niet-windows map, klik dan op 'Selecteer Library' om de library te selecteren (bijv. in de map waar de software voor het token/smartcard is geïnstalleerd).</entry>
- <entry lang="nl" key="NO_TOKENS_FOUND">Er werd geen security token gevonden.\n\nZorg ervoor dat uw security token is aangesloten op de computer en dat de juiste driver is geïnstalleerd.</entry>
- <entry lang="nl" key="TOKEN_KEYFILE_NOT_FOUND">Security token sleutelbestand niet gevonden.</entry>
- <entry lang="nl" key="TOKEN_KEYFILE_ALREADY_EXISTS">Security token sleutelbestand met deze naam bestaat reeds.</entry>
+ <entry lang="nl" key="RESCUE_DISK_VERIFIED_INFO">\nDe VeraCrypt-herstelschijf is met succes geverifieerd. Verwijder ze nu uit het station en bewaar ze op een veilige plaats.\n\nKlik op Volgende om verder te gaan.</entry>
+ <entry lang="nl" key="REMOVE_RESCUE_DISK_FROM_DRIVE">WAARSCHUWING: tijdens de volgende stappen mag de VeraCrypt-herstelschijf zich niet in het station bevinden. Anders is het niet mogelijk om de stappen correct uit te voeren.\n\nHaal de schijf nu uit het station en bewaar ze op een veilige plaats. Klik vervolgens op OK.</entry>
+ <entry lang="nl" key="PREBOOT_NOT_LOCALIZED">Waarschuwing: vanwege technische beperkingen van de pre-boot omgeving, kunnen teksten die door VeraCrypt in de pre-boot omgeving (d.w.z. voordat Windows start) worden weergegeven, niet vertaald worden. De VeraCrypt-gebruikersinterface van de VeraCrypt-bootloader is volledig in het Engels.\n\nDoorgaan?</entry>
+ <entry lang="nl" key="SYS_ENCRYPTION_PRETEST_INFO">Voordat u uw systeempartitie of schijf versleutelt, moet VeraCrypt controleren of alles correct werkt.\n\nNadat u op testen hebt geklikt, worden alle noodzakelijke componenten (bijvoorbeeld het authenticatiecomponent vóór het opstarten, d.w.z. de VeraCrypt-bootloader) geïnstalleerd en wordt uw computer opnieuw opgestart. Vervolgens moet u uw wachtwoord invoeren in het VeraCrypt-bootloaderscherm dat verschijnt voordat Windows start. Nadat Windows is gestart, wordt u automatisch geïnformeerd over het resultaat van deze pretest.\n\nHet volgende apparaat wordt gewijzigd: station #%d\n\n\nAls u nu op annuleren klikt, wordt er niets geïnstalleerd en wordt de pretest niet uitgevoerd.</entry>
+ <entry lang="nl" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_1">BELANGRIJKE AANWIJZINGEN -- TE LEZEN of AF TE DRUKKEN (klik op 'Afdrukken'):\n\nMerk op dat geen van uw bestanden worden versleuteld voordat u uw computer met succes opnieuw opstart en Windows start. Dus als er iets mislukt, gaan uw gegevens NIET verloren. Als er echter iets misgaat, kan het lastig zijn om Windows te starten. Lees (en indien mogelijk, print) daarom de volgende richtlijnen over wat u moet doen als Windows niet kan starten nadat u de computer opnieuw hebt opgestart.\n\n</entry>
+ <entry lang="nl" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_2">Wat te doen als Windows niet kan starten\n------------------------------------------------\n\nOpmerking: Deze instructies zijn alleen geldig als u nog niet bent begonnen met versleutelen.\n\n- Als Windows niet start nadat u het juiste wachtwoord hebt ingevoerd (of als u herhaaldelijk het juiste wachtwoord invoert, maar VeraCrypt zegt dat het wachtwoord onjuist is), raak dan niet in paniek. Start de computer opnieuw op (uit en aan) en druk in het VeraCrypt-bootloaderscherm op de Esc-toets op uw toetsenbord (en als u meerdere systemen hebt, kies dan welke u wilt starten). Dan zou Windows moeten starten (op voorwaarde dat het niet versleuteld is) en VeraCrypt zal automatisch vragen of u de pre-boot authenticatiecomponent wilt verwijderen. Merk op dat de vorige stappen NIET werken als de systeempartitie/schijf versleuteld is (niemand kan Windows starten of toegang krijgen tot versleutelde gegevens op de schijf zonder het juiste wachtwoord, zelfs als hij of zij de vorige stappen volgt).\n\n</entry>
+ <entry lang="nl" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_3">- Als de vorige stappen niet helpen of als het VeraCrypt bootloader-scherm niet verschijnt (voordat Windows start), plaatst u de VeraCrypt-herstelschijf in uw cd/dvd-station en start u de computer opnieuw op. Als het VeraCrypt-herstelschijfscherm niet verschijnt (of als u het item 'herstelopties' niet ziet in de sectie 'toetsenbordbediening' van het VeraCrypt-herstelschijfscherm), is het mogelijk dat uw BIOS zo is geconfigureerd dat het probeert op te starten vanaf een harde schijf vóór een cd-/dvd-station. Als dat het geval is, start uw computer opnieuw op, druk op F2 of Delete (zodra u een BIOS-opstartscherm ziet), en wacht tot een BIOS-configuratiescherm verschijnt. Als er geen BIOS-configuratiescherm verschijnt, start (reset) de computer opnieuw op en druk op F2 of Delete zodra u de computer opnieuw opstart (reset). Wanneer een BIOS-configuratiescherm verschijnt, configureer dan eerst uw BIOS om vanaf het cd/dvd-station op te starten (raadpleeg de documentatie van uw BIOS/moederbord of neem contact op met het technische ondersteuningsteam van uw computer voor hulp). Start vervolgens uw computer opnieuw op. Het VeraCrypt-herstelschijfscherm zou nu moeten verschijnen. Selecteer in het VeraCrypt-herstelschijfscherm 'herstelopties' door op F8 op uw toetsenbord te drukken. Selecteer in het menu 'herstelopties' de optie 'oorspronkelijke systeemlader herstellen'. Verwijder vervolgens de herstelschijf uit uw cd/dvd-station en start uw computer opnieuw op. Windows zou normaal moeten starten (op voorwaarde dat het niet versleuteld is).\n\n</entry>
+ <entry lang="nl" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_4">Merk op dat de vorige stappen NIET werken als de systeempartitie/-schijf versleuteld is (niemand kan Windows starten of toegang krijgen tot versleutelde gegevens op de schijf zonder het juiste wachtwoord, zelfs als hij of zij de vorige stappen volgt).\n\n\nMerk op dat zelfs als u uw VeraCrypt-herstelschijf verliest en een aanvaller deze vindt, hij of zij NIET in staat zal zijn om de systeempartitie of -schijf te ontsleutelen zonder het juiste wachtwoord. </entry>
+ <entry lang="nl" key="SYS_ENCRYPTION_PRETEST_RESULT_TITLE">Voorafgaande test voltooid</entry>
+ <entry lang="nl" key="SYS_ENCRYPTION_PRETEST_RESULT_INFO">De voorafgaande test is met succes afgerond.\n\nWAARSCHUWING: als de stroomtoevoer plotseling wordt onderbroken terwijl bestaande gegevens ter plaatse worden versleuteld, of als het besturingssysteem crasht als gevolg van een software- of hardwarefout terwijl VeraCrypt bestaande gegevens ter plaatse versleutelt, zullen delen van de gegevens beschadigd of verloren gaan. Voordat u begint met het versleutelen, moet u ervoor zorgen dat u back-ups hebt van de bestanden die u wilt versleutelen. Zo niet, maak dan nu een back-up van de bestanden (u kunt op uitstellen klikken, een back-up maken van de bestanden en daarna VeraCrypt op elk moment opnieuw uitvoeren en 'systeem' &gt; 'onderbroken proces hervatten' selecteren om te beginnen met het versleutelen van de bestanden).\n\nAls u klaar bent, klikt u op versleutelen om het versleutelen te starten.</entry>
+ <entry lang="nl" key="SYSENC_ENCRYPTION_PAGE_INFO">U kunt op elk moment op pauzeren of uitstellen klikken om het proces van versleuteling of ontsleuteling te onderbreken, deze wizard af te sluiten, uw computer opnieuw op te starten of af te sluiten, en dan het proces te hervatten, dat zal doorgaan vanaf het punt waar het werd gestopt. Om vertraging te voorkomen wanneer het systeem of de toepassingen gegevens van de systeemschijf schrijven of lezen, wacht VeraCrypt automatisch totdat de gegevens zijn geschreven of gelezen (zie status hierboven) en gaat dan automatisch verder met het versleutelen of ontsleutelen.</entry>
+ <entry lang="nl" key="NONSYS_INPLACE_ENC_ENCRYPTION_PAGE_INFO">\n\nU kunt op elk moment op pauzeren of uitstellen klikken om het versleutelingsproces te onderbreken, deze wizard af te sluiten, de computer opnieuw op te starten of af te sluiten en vervolgens het proces te hervatten, dat verder gaat vanaf het punt waar het werd gestopt. Merk op dat het volume niet kan worden gekoppeld totdat het volledig is versleuteld.</entry>
+ <entry lang="nl" key="NONSYS_INPLACE_DEC_DECRYPTION_PAGE_INFO">\n\nU kunt op elk moment op pauzeren of uitstellen klikken om het ontsleutelingsproces te onderbreken, deze wizard af te sluiten, de computer opnieuw op te starten of af te sluiten en vervolgens het proces te hervatten, dat verder gaat vanaf het punt waar het werd gestopt. Merk op dat het volume niet kan worden gekoppeld totdat het volledig is ontsleuteld.</entry>
+ <entry lang="nl" key="SYSENC_HIDDEN_OS_INITIAL_INFO_TITLE">Verborgen systeem gestart</entry>
+ <entry lang="nl" key="SYSENC_HIDDEN_OS_WIPE_INFO_TITLE">Origineel systeem</entry>
+ <entry lang="nl" key="SYSENC_HIDDEN_OS_WIPE_INFO">Windows maakt (meestal, zonder uw medeweten of toestemming) verschillende logbestanden, tijdelijke bestanden, enz. aan op de systeempartitie. Het slaat ook de inhoud van RAM op in slaapstand- en wisselbestanden die zich op de systeempartitie bevinden. Als een tegenstander daarom bestanden analyseerde die zijn opgeslagen op de partitie waar het oorspronkelijke systeem (waarvan het verborgen systeem een kloon is) zich bevindt, kan hij er bijvoorbeeld achter komen dat u de VeraCrypt wizard in de modus voor het aanmaken van een verborgen systeem hebt gebruikt (wat kan duiden op het bestaan van een verborgen besturingssysteem op uw computer).\n\nOm dergelijke problemen te voorkomen, zal VeraCrypt in de volgende stappen de volledige inhoud van de partitie waar het oorspronkelijke systeem zich bevindt, veilig wissen. Daarna, om een plausibele ontkenning te bereiken, moet u een nieuw systeem op de partitie installeren en het versleutelen. Zo maakt u het afleidingsysteem en het hele proces van het aanmaken van het verborgen besturingssysteem zal worden voltooid.</entry>
+ <entry lang="nl" key="OS_WIPING_NOT_FINISHED_ASK">Het verborgen besturingssysteem is met succes aangemaakt. Voordat u het echter kunt gaan gebruiken (en een aannemelijke ontkenning kunt bereiken), moet u de volledige inhoud van de partitie waar het huidige besturingssysteem is geïnstalleerd, veilig wissen (met VeraCrypt). Voordat u dat kunt doen, moet u de computer opnieuw opstarten en in het VeraCrypt-bootloader-scherm (dat verschijnt voordat Windows start) het pre-boot-authenticatiewachtwoord voor het verborgen besturingssysteem invoeren. Vervolgens, nadat het verborgen systeem is gestart, wordt de VeraCrypt-wizard automatisch gestart.\n\nOpmerking: Als u ervoor kiest om het aanmaken van het verborgen besturingssysteem nu te beëindigen, kunt u het proces NIET hervatten en is het verborgen systeem NIET toegankelijk (omdat de VeraCrypt-bootloader zal worden verwijderd).</entry>
+ <entry lang="nl" key="HIDDEN_OS_CREATION_NOT_FINISHED_ASK">U hebt het proces voor het aanmaken van een verborgen besturingssysteem gepland. Het proces is nog niet voltooid. Om het proces te voltooien, moet u de computer opnieuw opstarten en, in het bootloader-scherm van VeraCrypt (dat verschijnt voordat Windows start), het wachtwoord voor het verborgen besturingssysteem invoeren.\n\nOpmerking: als u ervoor kiest om het aanmaken van het verborgen besturingssysteem nu te beëindigen, kunt u het proces NIET hervatten.</entry>
+ <entry lang="nl" key="HIDDEN_OS_CREATION_NOT_FINISHED_CHOICE_RETRY">Start de computer opnieuw op en ga verder</entry>
+ <entry lang="nl" key="HIDDEN_OS_CREATION_NOT_FINISHED_CHOICE_TERMINATE">Het proces van het aanmaken van het verborgen besturingssysteem definitief beëindigen.</entry>
+ <entry lang="nl" key="HIDDEN_OS_CREATION_NOT_FINISHED_CHOICE_ASK_LATER">Nu niets doen en het later opnieuw vragen</entry>
+ <entry lang="nl" key="RESCUE_DISK_HELP_PORTION_1">\nPRINT DEZE TEKST INDIEN MOGELIJK (klik op 'Print' hieronder).\n\n\nHoe en wanneer de VeraCrypt-herstelschijf te gebruiken (na het versleutelen)\n-----------------------------------------------------------------------------------\n\n</entry>
+ <entry lang="nl" key="RESCUE_DISK_HELP_PORTION_2">I. Opstarten vanaf de VeraCrypt-herstelschijf\n\nOm op te starten vanaf een VeraCrypt-herstelschijf, plaatst u deze in uw cd/dvd-drive en start u uw computer opnieuw op. Als het VeraCrypt-herstelschijf-scherm niet verschijnt (of als u het item 'herstelopties' niet ziet in de sectie 'toetsenbordbedieningen' van het scherm), is het mogelijk dat uw BIOS geconfigureerd is om te proberen opstarten vanaf harde schijven vóór cd/dvd-stations. Als dat het geval is, start uw computer opnieuw op, druk op F2 of delete (zodra u een BIOS-opstartscherm ziet), en wacht tot een BIOS-configuratiescherm verschijnt. Als er geen BIOS-configuratiescherm verschijnt, start de computer opnieuw op (reset) en druk op F2 of delete van zodra u de computer opnieuw opstart (reset). Wanneer een BIOS-configuratiescherm verschijnt, configureer dan eerst uw BIOS om vanaf het cd/dvd-station op te starten (raadpleeg de documentatie van uw BIOS/moederbord of neem contact op met het technische ondersteuningsteam van uw computer voor hulp). Start vervolgens uw computer opnieuw op. Het VeraCrypt-herstelschijf-scherm zou nu moeten verschijnen. Opmerking: In het VeraCrypt-herstelschijf-scherm kunt u 'herstelopties' selecteren door op F8 op uw toetsenbord te drukken.\n\n\n</entry>
+ <entry lang="nl" key="RESCUE_DISK_HELP_PORTION_3">II. Wanneer en hoe de VeraCrypt-herstelschijf te gebruiken (na versleuteling)\n\n</entry>
+ <entry lang="nl" key="RESCUE_DISK_HELP_PORTION_4">1) Als het VeraCrypt-bootloader-scherm niet verschijnt nadat u uw computer opstart (of als Windows niet opstart), kan de VeraCrypt-bootloader beschadigd zijn. Met de VeraCrypt-herstelschijf kunt u deze herstellen en zo weer toegang krijgen tot uw versleutelde systeem en gegevens (let wel dat u dan nog steeds het juiste wachtwoord moet invoeren). Selecteer in het scherm van de herstelschijf 'Herstelopties' &gt; 'VeraCrypt-bootloader herstellen'. Druk vervolgens op 'Y' om de actie te bevestigen, verwijder de herstelschijf uit uw cd/dvd-station en start uw computer opnieuw op.\n\n</entry>
+ <entry lang="nl" key="RESCUE_DISK_HELP_PORTION_5">2) Als u herhaaldelijk het juiste wachtwoord invoert, maar VeraCrypt zegt dat het wachtwoord onjuist is, kunnen de hoofdsleutel of andere belangrijke gegevens beschadigd zijn. Met de VeraCrypt-herstelschijf kunt u deze herstellen en zo weer toegang krijgen tot uw versleutelde systeem en gegevens (let wel dat u dan nog steeds het juiste wachtwoord moet invoeren). Selecteer in het scherm van de herstelschijf 'herstelopties' &gt; 'sleutelgegevens herstellen'. Voer vervolgens uw wachtwoord in, druk op 'Y' om de actie te bevestigen, verwijder de herstelschijf uit uw cd/dvd-station en start uw computer opnieuw op.\n\n</entry>
+ <entry lang="nl" key="RESCUE_DISK_HELP_PORTION_6">3) Als de VeraCrypt-bootloader beschadigd is, kunt u voorkomen dat deze wordt uitgevoerd door direct vanaf de VeraCrypt-herstelschijf op te starten. Plaats uw herstelschijf in uw cd/dvd-station en voer vervolgens uw wachtwoord in het scherm van de herstelschijf in.\n\n</entry>
+ <entry lang="nl" key="RESCUE_DISK_HELP_PORTION_7">4) Als Windows beschadigd is en niet kan starten, kunt u met de VeraCrypt-herstelschijf de partitie/schijf permanent ontsleutelen voordat Windows start. Selecteer in het herstelschijf-scherm 'herstelopties' &gt; 'Systeempartitie/-schijf permanent ontsleutelen'. Voer het juiste wachtwoord in en wacht tot de ontsleuteling is voltooid. Dan kunt u bijvoorbeeld uw MS Windows setup-cd/dvd opstarten om uw Windows-installatie te repareren.\n\n</entry>
+ <entry lang="nl" key="RESCUE_DISK_HELP_PORTION_8">Opmerking: als Windows beschadigd is (niet kan starten) en u moet het herstellen (of toegang krijgen tot bestanden op het systeem), kunt u voorkomen dat u de systeempartitie/schijf moet ontsleutelen door deze stappen te volgen: als u meerdere besturingssystemen op uw computer hebt geïnstalleerd, start dan het systeem op dat geen verificatie voor het opstarten vereist. Als u niet meerdere besturingssystemen op uw computer hebt geïnstalleerd, kunt u een WinPE- of BartPE-cd/dvd opstarten of u kunt uw systeemstation als een tweede of externe schijf aansluiten op een andere computer en vervolgens het besturingssysteem dat op de computer is geïnstalleerd opstarten. Nadat u een systeem hebt opgestart, voert u VeraCrypt uit, klikt u op 'apparaat selecteren', selecteert u de betreffende systeempartitie, klikt u op 'ok', selecteert u 'systeem' &gt; 'koppelen zonder pre-boot-authenticatie', voert u uw authenticatiewachtwoord voor het opstarten in en klikt u op 'ok'. De partitie wordt gekoppeld als een normaal VeraCrypt-volume (de gegevens worden zoals gewoonlijk on-the-fly ontsleuteld/versleuteld in RAM bij toegang).\n\n\n</entry>
+ <entry lang="nl" key="RESCUE_DISK_HELP_PORTION_9">Merk op dat zelfs als u uw VeraCrypt-herstelschijf verliest en een aanvaller ze vindt, hij of zij NIET in staat zal zijn om de systeempartitie of -schijf te ontsleutelen zonder het juiste wachtwoord.</entry>
+ <entry lang="nl" key="DECOY_OS_INSTRUCTIONS_PORTION_1">\n\nBELANGRIJK - DRUK DEZE TEKST INDIEN MOGELIJK AF (klik op 'afdrukken' hieronder).\n\n\nLet op: deze tekst wordt automatisch weergegeven telkens als u het verborgen systeem start, totdat u begint met het maken van het afleidingsysteem.\n\n\n</entry>
+ <entry lang="nl" key="DECOY_OS_INSTRUCTIONS_PORTION_2">Hoe maakt u veilig en betrouwbaar een afleidingsysteem aan?\n----------------------------------------------------------------------------\n\nOm een plausibele ontkenning te bereiken, moet u nu het afleidingsbesturingssysteem maken. Volg deze stappen om dit te doen:\n\n</entry>
+ <entry lang="nl" key="DECOY_OS_INSTRUCTIONS_PORTION_3">1) Sluit uw computer om veiligheidsredenen af en laat deze minstens enkele minuten uitgeschakeld (hoe langer, hoe beter). Dit is nodig om het geheugen, dat gevoelige gegevens bevat, te wissen. Zet vervolgens de computer aan, maar start het verborgen systeem niet op.\n\n</entry>
+ <entry lang="nl" key="DECOY_OS_INSTRUCTIONS_PORTION_4">2) installeer Windows op de partitie waarvan de inhoud is gewist (d.w.z. op de partitie waar het oorspronkelijke systeem, waarvan het verborgen systeem een kloon is, is geïnstalleerd).\n\nBELANGRIJK: WANNEER U BEGINT MET HET INSTALLEREN VAN HET AFLEIDINGSYSTEEM, ZAL HET VERBORGEN SYSTEEM *NIET* KUNNEN OPSTARTEN (omdat de Veracrypt-bootloader zal worden gewist door de Windows-systeem-installer). DIT IS NORMAAL EN VERWACHT. GEEN PANIEK. U ZAL IN STAAT ZIJN OM HET VERBORGEN SYSTEEM OPNIEUW OP TE STARTEN ZODRA U BEGINT MET HET VERSLEUTELEN VAN HET AFLEIDINGSYSTEEM (omdat Veracrypt dan automatisch de Veracrypt-bootloader op de systeemschijf zal installeren).\n\nBelangrijk: de grootte van de partitie van het afleidingsysteem moet gelijk blijven aan de grootte van het verborgen volume (aan deze voorwaarde is nu voldaan). Bovendien mag u geen partitie maken tussen de partitie van het afleidingsysteem en de partitie waar het verborgen systeem zich bevindt.\n\n</entry>
+ <entry lang="nl" key="DECOY_OS_INSTRUCTIONS_PORTION_5">3) Start het afleidingsysteem (dat u in stap 2 hebt geïnstalleerd) en installeer VeraCrypt erop.\n\nHoud er rekening mee dat het afleidingsysteem nooit gevoelige gegevens mag bevatten.\n\n</entry>
+ <entry lang="nl" key="DECOY_OS_INSTRUCTIONS_PORTION_6">4) Voer op het afleidingsysteem VeraCrypt uit en selecteer 'systeem' &gt; 'systeempartitie/-schijf versleutelen'. Het venster van de VeraCrypt 'wizard volume aanmaken' zou moeten verschijnen.\n\nDe volgende stappen zijn van toepassing op de wizard volume aanmaken van VeraCrypt.\n\n</entry>
+ <entry lang="nl" key="DECOY_OS_INSTRUCTIONS_PORTION_7">5) In de VeraCrypt wizard volume aanmaken selecteert u de optie 'verborgen' NIET. Laat de optie 'normaal' geselecteerd en klik op 'volgende'.\n\n</entry>
+ <entry lang="nl" key="DECOY_OS_INSTRUCTIONS_PORTION_8">6) Selecteer de optie 'de Windows-systeempartitie versleutelen' en klik vervolgens op 'Volgende'.\n\n</entry>
+ <entry lang="nl" key="DECOY_OS_INSTRUCTIONS_PORTION_9">7) Als alleen het verborgen systeem en het afleidingsysteem op de computer zijn geïnstalleerd, selecteer dan de optie 'Single-boot' (als er meer dan deze twee systemen op de computer zijn geïnstalleerd, selecteer dan 'Multi-boot'). Klik vervolgens op 'Volgende'.\n\n</entry>
+ <entry lang="nl" key="DECOY_OS_INSTRUCTIONS_PORTION_10">8) Belangrijk: in deze stap moet u VOOR HET AFLEIDINGSSYSTEEM HETZELFDE VERSLEUTELINGS- EN HASH-ALGORITME SELECTEREN DAT U VOOR HET VERBORGEN SYSTEEM HEBT GESELECTEERD! ANDERS ZAL HET VERBORGEN SYSTEEM ONTOEGANKELIJK ZIJN! Met andere woorden, het afleidingssysteem moet worden versleuteld met hetzelfde versleutelingsalgoritme als het verborgen systeem. Merk op: de reden is dat het afleidingssysteem en het verborgen systeem een enkele bootloader zullen delen, die slechts een enkel algoritme ondersteunt, geselecteerd door de gebruiker (voor elk algoritme is er een speciale versie van de VeraCrypt-bootloader).\n\n</entry>
+ <entry lang="nl" key="DECOY_OS_INSTRUCTIONS_PORTION_11">9) Kies in deze stap een wachtwoord voor het afleidingsbesturingssysteem. Dit zal het wachtwoord zijn dat u aan een tegenstander kunt vrijgeven als u gevraagd of gedwongen wordt om uw authenticatiewachtwoord voor het opstarten vrij te geven (het andere wachtwoord dat u kunt vrijgeven is het wachtwoord voor het buitenste volume). Het bestaan van het derde wachtwoord (d.w.z. van het authenticatiewachtwoord vóór het opstarten van het verborgen besturingssysteem) blijft geheim. Belangrijk: het wachtwoord dat u voor het afleidingssysteem kiest, moet substantieel verschillen van het wachtwoord dat u voor het verborgen volume (d.w.z. voor het verborgen besturingssysteem) hebt gekozen.\n\n</entry>
+ <entry lang="nl" key="DECOY_OS_INSTRUCTIONS_PORTION_12">10) Volg de overige instructies in de wizard om het afleidingsbesturingssysteem te versleutelen.\n\n\n\n</entry>
+ <entry lang="nl" key="DECOY_OS_INSTRUCTIONS_PORTION_13">Nadat het afleidingsysteem is aangemaakt\n------------------------------------------------\n\nNadat u het afleidingsysteem heeft versleuteld, zal het hele proces van het aanmaken van het verborgen besturingssysteem voltooid zijn en zult u in staat zijn om deze drie wachtwoorden te gebruiken:\n\n1) Pre-boot-authenticatiewachtwoord voor het verborgen besturingssysteem.\n\n2) Pre-boot-authenticatiewachtwoord voor het afleidingsbesturingssysteem.\n\n3) Wachtwoord voor het buitenste volume.\n\n</entry>
+ <entry lang="nl" key="DECOY_OS_INSTRUCTIONS_PORTION_14">Als u het verborgen besturingssysteem wilt starten, hoeft u alleen maar het wachtwoord voor het verborgen besturingssysteem in te voeren in het VeraCrypt-bootloader-scherm (dat verschijnt nadat u uw computer hebt aangezet of herstart).\n\nAls u het afleidingsbesturingssysteem wilt starten, hoeft u alleen maar het wachtwoord voor het afleidingsbesturingssysteem in te voeren in het VeraCrypt-bootloader-scherm.\n\nHet wachtwoord voor het afleidingsysteem kan aan iedereen worden bekendgemaakt die u dwingt om uw authenticatiewachtwoord voor het opstarten te onthullen. Het bestaan van het verborgen volume (en van het verborgen besturingssysteem) blijft geheim.\n\n</entry>
+ <entry lang="nl" key="DECOY_OS_INSTRUCTIONS_PORTION_15">Het derde wachtwoord (voor het buitenste volume) kan worden bekendgemaakt aan iedereen die u dwingt om het wachtwoord voor de eerste partitie achter de systeempartitie te onthullen, waar zowel het buitenste volume als het verborgen volume (dat het verborgen besturingssysteem bevat) zich bevindt. Het bestaan van het verborgen volume (en van het verborgen besturingssysteem) blijft geheim.\n\n\n</entry>
+ <entry lang="nl" key="DECOY_OS_INSTRUCTIONS_PORTION_16">Als u het wachtwoord voor het afleidingsysteem aan een tegenstander onthulde en hij vroeg u waarom de vrije ruimte van de (afleidings)systeempartitie willekeurige gegevens bevat, zou u bijvoorbeeld kunnen antwoorden: "De partitie bevatte eerder een door VeraCrypt versleutelde systeempartitie, maar ik vergat het authenticatiewachtwoord voor het opstarten (of het systeem was beschadigd en stopte met opstarten), dus moest ik Windows opnieuw installeren en de partitie opnieuw versleutelen."\n\n\n</entry>
+ <entry lang="nl" key="DECOY_OS_INSTRUCTIONS_PORTION_17">Als alle instructies worden opgevolgd en als de voorzorgsmaatregelen en vereisten in het hoofdstuk "Veiligheidseisen en voorzorgsmaatregelen met betrekking tot verborgen volumes" in de VeraCrypt-gebruikershandleiding worden opgevolgd, zou het onmogelijk moeten zijn om aan te tonen dat het verborgen volume en het verborgen besturingssysteem bestaan, zelfs wanneer het buitenste volume is gekoppeld of het afleidingsbesturingssysteem wordt ontsleuteld of gestart.\n\nAls u een kopie van deze tekst opslaat of afdrukt (sterk aanbevolen, tenzij uw printer kopieën opslaat van documenten die hij op zijn interne schijf afdrukt), moet u alle kopieën ervan vernietigen nadat u het afleidingsysteem hebt aangemaakt en nadat u alle informatie uit de tekst hebt begrepen (anders, als zo'n kopie werd gevonden, dan zou dit kunnen wijzen op het feit dat er een verborgen besturingssysteem op deze computer aanwezig is).\n\n</entry>
+ <entry lang="nl" key="DECOY_OS_INSTRUCTIONS_PORTION_18">Waarschuwing: ALS U HET VERBORGEN VOLUME NIET BESCHERMT (zie het hoofdstuk "Bescherming van verborgen volumes tegen beschadiging" in de gebruikershandleiding van de VeraCrypt), SCHRIJF DAN NIET NAAR HET BUITENSTE VOLUME (let op dat het afleidingsbesturingssysteem NIET in het buitenste volume is geïnstalleerd). ANDERS KUNT U HET VERBORGEN VOLUME (EN HET VERBORGEN BESTURINGSSYSTEEM) OVERSCHRIJVEN EN BESCHADIGEN!</entry>
+ <entry lang="nl" key="HIDDEN_OS_CREATION_PREINFO_TITLE">Besturingssysteem klonen</entry>
+ <entry lang="nl" key="HIDDEN_OS_CREATION_PREINFO_HELP">In de volgende stappen zal VeraCrypt het verborgen besturingssysteem aanmaken door de inhoud van de systeempartitie te kopiëren naar het verborgen volume (de gegevens die worden gekopieerd zullen ter plaatse worden versleuteld met een encryptiesleutel die verschilt van de sleutel die voor het afleidingsbesturingssysteem zal worden gebruikt).\n\nMerk op dat het proces zal worden uitgevoerd in de pre-boot omgeving (voordat Windows start) en het kan lang duren; enkele uren of zelfs enkele dagen (afhankelijk van de grootte van de systeempartitie en de prestaties van uw computer).\n\nU kunt het proces onderbreken, uw computer afsluiten, het besturingssysteem starten en vervolgens het proces hervatten. Echter, als u het onderbreekt, zal het hele proces van het kopiëren van het systeem vanaf het begin moeten beginnen (omdat de inhoud van de systeempartitie niet mag veranderen tijdens het klonen).</entry>
+ <entry lang="nl" key="CONFIRM_CANCEL_HIDDEN_OS_CREATION">Wilt u het hele proces van het aanmaken van het verborgen besturingssysteem annuleren?\n\nOpmerking: U kunt het proces NIET hervatten als u het proces nu annuleert.</entry>
+ <entry lang="nl" key="CONFIRM_CANCEL_SYS_ENC_PRETEST">Wilt u de voorafgaande test van de systeemversleuteling annuleren?</entry>
+ <entry lang="nl" key="BOOT_PRETEST_FAILED_RETRY">De VeraCrypt systeemversleuteling-pretest is mislukt. Wilt u het opnieuw proberen?\n\nAls u 'Nee' selecteert, wordt de pre-boot authenticatiecomponent verwijderd.\n\nOpmerkingen:\n\n- Als de VeraCryp-bootloader u niet heeft gevraagd om het wachtwoord in te voeren voordat Windows is gestart, is het mogelijk dat uw besturingssysteem niet opstart vanaf de schijf waarop het is geïnstalleerd. Dit wordt niet ondersteund.\n\n- Als u een ander versleutelingsalgoritme dan AES hebt gebruikt en de pretest is mislukt (en u hebt het wachtwoord ingevoerd), kan dit zijn veroorzaakt door een onjuist ontworpen stuurprogramma. Selecteer 'Nee' en probeer de systeempartitie/drive opnieuw te versleutelen, maar gebruik het AES-versleutelingsalgoritme (dat de laagste geheugenvereisten heeft).\n\n- Voor meer mogelijke oorzaken en oplossingen, zie: https://www.veracrypt.fr/en/Troubleshooting.html</entry>
+ <entry lang="nl" key="SYS_DRIVE_NOT_ENCRYPTED">De systeempartitie/-schijf lijkt niet versleuteld te zijn (ook niet gedeeltelijk).</entry>
+ <entry lang="nl" key="SETUP_FAILED_BOOT_DRIVE_ENCRYPTED">Uw systeempartitie/schijf is versleuteld (gedeeltelijk of volledig).\n\nOntsleutel uw systeempartitie/schijf volledig voordat u verder gaat. Selecteer hiervoor 'Systeem' &gt; 'Systeempartitie/schijf permanent ontsleutelen' in de menubalk van het hoofdvenster van VeraCrypt.</entry>
+ <entry lang="nl" key="SETUP_FAILED_BOOT_DRIVE_ENCRYPTED_DOWNGRADE">Wanneer de systeempartitie/schijf versleuteld is (gedeeltelijk of volledig), kunt u VeraCrypt niet downgraden (maar u kunt het upgraden of dezelfde versie opnieuw installeren).</entry>
+ <entry lang="nl" key="SYS_ENCRYPTION_OR_DECRYPTION_IN_PROGRESS">Uw systeempartitie/schijf wordt momenteel versleuteld, ontsleuteld of op een andere manier gewijzigd. Onderbreek het proces van versleutelen/ontsleutelen/wijzigen (of wacht tot het voltooid is) alvorens verder te gaan.</entry>
+ <entry lang="nl" key="SYSTEM_ENCRYPTION_IN_PROGRESS_ELSEWHERE">Een exemplaar van de VeraCrypt-wizard volume aanmaken wordt momenteel uitgevoerd op dit systeem en is bezig met het uitvoeren of voorbereiden van de versleuteling/ontsleuteling van de systeempartitie/-schijf. Voordat u verder gaat, wacht u tot het is voltooid of sluit u het. Als u het niet kunt sluiten, start u uw computer dan opnieuw op voordat u verder gaat.</entry>
+ <entry lang="nl" key="SYSTEM_ENCRYPTION_NOT_COMPLETED">Het proces van versleuteling of ontsleuteling van de systeempartitie/schijf is nog niet voltooid. Wacht tot het proces is voltooid voordat u verder gaat.</entry>
+ <entry lang="nl" key="ERR_ENCRYPTION_NOT_COMPLETED">Fout: Het proces van versleuteling van de partitie/schijf is nog niet voltooid. Dit moet eerst worden voltooid.</entry>
+ <entry lang="nl" key="ERR_NONSYS_INPLACE_ENC_INCOMPLETE">Fout: Het proces van versleuteling of ontsleuteling van de partitie/het volume is niet voltooid. Dit moet eerst worden voltooid.\n\nOpmerking: Om het proces te hervatten, selecteert u 'volumes' &gt; 'onderbroken proces hervatten' in de menubalk van het hoofdvenster van VeraCrypt. </entry>
+ <entry lang="nl" key="ERR_SYS_HIDVOL_HEAD_REENC_MODE_WRONG">Het wachtwoord is correct, VeraCrypt heeft met succes de volumeheader ontsleuteld en ontdekt dat dit volume een verborgen systeemvolume is. U kunt de header van een verborgen systeemvolume echter niet op deze manier wijzigen.\n\nOm het wachtwoord voor een verborgen systeemvolume te wijzigen, start u het besturingssysteem op dat zich in het verborgen volume bevindt en selecteert u vervolgens 'Systeem' &gt; 'Wachtwoord wijzigen' in de menubalk van het hoofdvenster van VeraCrypt.\n\nOm het sleutel-afleidingsalgoritme van de header in te stellen, start u het verborgen besturingssysteem op en selecteert u vervolgens 'Systeem' &gt; 'Sleutel-afleidingsalgoritme van header instellen'. </entry>
+ <entry lang="nl" key="CANNOT_DECRYPT_HIDDEN_OS">VeraCrypt biedt geen ondersteuning voor het ter plaatse ontsleutelen van een verborgen systeempartitie.\n\nOpmerking: Als u de afleidingsysteempartitie wilt ontsleutelen, start u het afleidingsysteem op en selecteert u vervolgens 'systeem' &gt; 'systeempartitie/-schijf permanent ontsleutelen' in de menubalk van het hoofdvenster van VeraCrypt.</entry>
+ <entry lang="nl" key="ERR_PARAMETER_INCORRECT">Fout: onjuiste/ongeldige parameter.</entry>
+ <entry lang="nl" key="DEVICE_SELECTED_IN_NON_DEVICE_MODE">U hebt een partitie of een apparaat geselecteerd, maar de door u geselecteerde wizardmodus is alleen geschikt voor bestandscontainers.\n\nWilt u de wizardmodus wijzigen?</entry>
+ <entry lang="nl" key="CONFIRM_CHANGE_WIZARD_MODE_TO_FILE_CONTAINER">Wilt u in plaats daarvan een VeraCrypt-bestandscontainer maken?</entry>
+ <entry lang="nl" key="CONFIRM_SYSTEM_ENCRYPTION_MODE">U hebt de systeempartitie/schijf (of de opstartpartitie) geselecteerd, maar de door u geselecteerde wizardmodus is alleen geschikt voor niet-systeempartities/-schijven.\n\nWilt u de pre-boot-authenticatie instellen (wat betekent dat u elke keer uw wachtwoord moet invoeren voordat Windows opstart) en de systeempartitie/schijf versleutelen?</entry>
+ <entry lang="nl" key="CONFIRM_DECRYPT_SYS_DEVICE">Weet u zeker dat u de systeempartitie/-schijf permanent wilt ontsleutelen?</entry>
+ <entry lang="nl" key="CONFIRM_DECRYPT_SYS_DEVICE_CAUTION">LET OP: als u de systeempartitie/-schijf permanent ontsleutelt, zullen niet-versleutelde gegevens naar de schijf worden geschreven.\n\nWeet u echt zeker dat u de geselecteerde partitie/schijf permanent wilt ontsleutelen?</entry>
+ <entry lang="nl" key="CONFIRM_DECRYPT_NON_SYS_DEVICE">Weet u zeker dat u het volgende volume permanent wilt ontsleutelen?</entry>
+ <entry lang="nl" key="CONFIRM_DECRYPT_NON_SYS_DEVICE_CAUTION">LET OP: als u het VeraCrypt-volume permanent ontsleutelt, zullen niet-versleutelde gegevens naar de schijf worden geschreven.\n\nWeet u echt zeker dat u het geselecteerde volume permanent wilt ontsleutelen?</entry>
+ <entry lang="nl" key="CONFIRM_CASCADE_FOR_SYS_ENCRYPTION">Waarschuwing: als u een cascade van versleutelingen gebruikt voor de systeemversleuteling, kan dit de volgende problemen opleveren:\n\n1) De VeraCrypt-bootloader is groter dan normaal en daarom is er niet genoeg ruimte in de eerste track van de schijf voor een back-up van de VeraCrypt-bootloader. Vandaar dat, wanneer hij beschadigd raakt (wat vaak gebeurt, bijvoorbeeld tijdens onjuist ontworpen anti-piraterij activeringsprocedures van bepaalde programma's), u de VeraCrypt-herstelschijf moet gebruiken om de VeraCrypt-bootloader op te starten of te repareren.\n\n2) Op sommige computers duurt het langer om de sluimerstand te hervatten.\n\nDeze potentiële problemen kunnen worden voorkomen door een niet-cascade-versleutelingsalgoritme (bijv. AES) te kiezen.\n\nWeet u zeker dat u een cascade van versleutelingen wilt gebruiken? </entry>
+ <entry lang="nl" key="NOTE_CASCADE_FOR_SYS_ENCRYPTION">Als u een van de eerder beschreven problemen tegenkomt, ontsleutelt u de partitie/drive (als deze versleuteld is) en probeert u deze vervolgens opnieuw te versleutelen met behulp van een niet-cascade versleutelingsalgoritme (bijv. AES).</entry>
+ <entry lang="nl" key="UPDATE_TC_IN_DECOY_OS_FIRST">WAARSCHUWING: om veiligheids- en beveiligingsredenen moet u VeraCrypt op het afleidingsbesturingssysteem bijwerken voordat u het op het verborgen besturingssysteem bijwerkt.\n\nOm dit te doen, start u het afleidingsysteem op en voert u het VeraCrypt-installatieprogramma vanuit het systeem uit. Start vervolgens het verborgen systeem op en voer het installatieprogramma ook vanuit het verborgen systeem uit.\n\nOpmerking: het afleidingsysteem en het verborgen systeem delen een enkele bootloader. Als u VeraCrypt alleen op het verborgen systeem (maar niet op het afleidingsysteem) zou upgraden, zou het afleidingsysteem een VeraCrypt-stuurprogramma en VeraCrypt-toepassingen bevatten waarvan de versienummers verschillen van het versienummer van de VeraCrypt-bootloader. Een dergelijke discrepantie kan erop wijzen dat er een verborgen besturingssysteem op deze computer aanwezig is.\n\n\nWilt u doorgaan?</entry>
+ <entry lang="nl" key="UPDATE_TC_IN_HIDDEN_OS_TOO">Het versienummer van de VeraCrypt-bootloader die dit besturingssysteem heeft opgestart, verschilt van het versienummer van het VeraCrypt-stuurprogramma (en van de VeraCrypt-toepassingen) dat op dit systeem is geïnstalleerd.\n\nU moet het VeraCrypt-installatieprogramma (waarvan het versienummer hetzelfde is als dat van de VeraCrypt-bootloader) uitvoeren om VeraCrypt op dit besturingssysteem bij te werken.</entry>
+ <entry lang="nl" key="BOOT_LOADER_VERSION_DIFFERENT_FROM_DRIVER_VERSION">Het versienummer van de VeraCrypt-bootloader die dit besturingssysteem heeft opgestart, verschilt van het versienummer van het VeraCrypt-stuurprogramma (en van de VeraCrypt-toepassingen) dat op dit systeem is geïnstalleerd. Merk op dat oudere versies fouten kunnen bevatten die in latere versies zijn verholpen.\n\nAls u niet vanaf de VeraCrypt-herstelschijf hebt opgestart, moet u VeraCrypt opnieuw installeren of bijwerken naar de meest recente stabiele versie (de bootloader zal ook worden bijgewerkt).\n\nAls u vanaf de VeraCrypt-herstelschijf bent opgestart, moet u deze bijwerken ('Systeem' &gt; 'Herstelschijf aanmaken').</entry>
+ <entry lang="nl" key="BOOT_LOADER_UPGRADE_OK">De VeraCrypt-bootloader is bijgewerkt.\n\nHet is sterk aanbevolen dat u een nieuwe VeraCrypt-herstelschijf (die de nieuwe versie van de VeraCrypt-bootloader zal bevatten) aanmaakt door 'systeem' &gt; 'herstelschijf maken' te selecteren nadat u uw computer opnieuw hebt opgestart.</entry>
+ <entry lang="nl" key="BOOT_LOADER_UPGRADE_OK_HIDDEN_OS">De VeraCrypt bootloader is bijgewerkt.\n\nHet wordt sterk aanbevolen om het afleidingsbesturingssysteem op te starten en vervolgens een nieuwe VeraCrypt-herstelschijf aan te maken (die de nieuwe versie van de VeraCrypt-bootloader zal bevatten) door 'systeem' &gt; 'herstelschijf aanmaken' te selecteren.</entry>
+ <entry lang="nl" key="BOOT_LOADER_UPGRADE_FAILED">De VeraCrypt-bootloader kon niet worden bijgewerkt.</entry>
+ <entry lang="nl" key="SYS_DRIVE_SIZE_PROBE_TIMEOUT">VeraCrypt is er niet in geslaagd om de werkelijke grootte van de systeemschijf te detecteren en daarom zal de door het besturingssysteem gerapporteerde grootte (die kleiner kan zijn dan de werkelijke grootte) worden gebruikt. Merk ook op dat dit geen bug is in VeraCrypt.</entry>
+ <entry lang="nl" key="HIDDEN_SECTOR_DETECTION_FAILED_PREVIOUSLY">WAARSCHUWING: Het lijkt erop dat VeraCrypt al heeft geprobeerd om verborgen sectoren op deze systeemschijf te detecteren. Als u tijdens het vorige detectieproces problemen hebt ondervonden, kunt u deze problemen vermijden door de detectie van verborgen sectoren nu over te slaan. Merk op dat als u dit doet, VeraCrypt de door het besturingssysteem gerapporteerde grootte zal gebruiken (die kleiner kan zijn dan de werkelijke grootte van de schijf).\n\nMerk op dat dit probleem niet wordt veroorzaakt door een bug in VeraCrypt.</entry>
+ <entry lang="nl" key="SKIP_HIDDEN_SECTOR_DETECTION">Detectie van verborgen sectoren overslaan (gebruik de grootte die door het besturingssysteem wordt gerapporteerd).</entry>
+ <entry lang="nl" key="RETRY_HIDDEN_SECTOR_DETECTION">Probeer verborgen sectoren opnieuw te detecteren</entry>
+ <entry lang="nl" key="ENABLE_BAD_SECTOR_ZEROING">Fout: de inhoud van een of meer sectoren op de schijf kan niet worden gelezen (waarschijnlijk als gevolg van een fysiek defect).\n\nHet proces van versleuteling ter plaatse kan pas doorgaan wanneer de sectoren weer leesbaar zijn gemaakt. VeraCrypt kan proberen deze sectoren leesbaar te maken door nullen naar de sectoren te schrijven (vervolgens worden dergelijke volledig nul-blokken versleuteld). Merk echter op dat alle gegevens die in de onleesbare sectoren zijn opgeslagen, verloren zullen gaan. Als u dat wilt voorkomen, kunt u proberen om delen van de beschadigde gegevens te herstellen met behulp van geschikte hulpmiddelen van derden.\n\nOpmerking: in geval van fysiek beschadigde sectoren (in tegenstelling tot loutere gegevensbeschadiging en checksum-fouten) wijzen de meeste soorten opslagapparaten de sectoren intern opnieuw toe wanneer wordt geprobeerd om er gegevens naartoe te schrijven (dus de bestaande gegevens in de beschadigde sectoren kunnen onversleuteld op de schijf blijven).\n\nWilt u dat VeraCrypt nullen schrijft naar onleesbare sectoren?</entry>
+ <entry lang="nl" key="DISCARD_UNREADABLE_ENCRYPTED_SECTORS">Fout: Inhoud van een of meer sectoren op de schijf kan niet worden gelezen (waarschijnlijk als gevolg van een fysiek defect).\n\nOm verder te kunnen gaan met de ontsleuteling, zal VeraCrypt de inhoud van de onleesbare sectoren moeten weggooien (de inhoud zal vervangen worden door pseudo-willekeurige gegevens). Houd er rekening mee dat u, voordat u verder gaat, kunt proberen om delen van beschadigde gegevens te herstellen met behulp van geschikte hulpmiddelen van derden.\n\nWilt u dat VeraCrypt nu gegevens in de onleesbare sectoren weggooit?</entry>
+ <entry lang="nl" key="ZEROED_BAD_SECTOR_COUNT">Opmerking: VeraCrypt heeft de inhoud van %I64d onleesbare sectoren (%s) vervangen door versleutelde blokken met platte tekst met nullen.</entry>
+ <entry lang="nl" key="SKIPPED_BAD_SECTOR_COUNT">Opmerking: VeraCrypt heeft de inhoud van %I64d onleesbare sectoren (%s) vervangen door pseudo-willekeurige gegevens.</entry>
+ <entry lang="nl" key="ENTER_TOKEN_PASSWORD">Voer wachtwoord/PIN in voor het token '%s':</entry>
+ <entry lang="nl" key="PKCS11_LIB_LOCATION_HELP">Om VeraCrypt toegang te geven tot een beveiligingstoken of smartcard, moet u eerst een PKCS #11 softwarebibliotheek voor het token of de smartcard installeren. Een dergelijke bibliotheek kan bij het apparaat worden geleverd of ze kan beschikbaar zijn om te downloaden van de website van de leverancier of andere derden.\n\nNadat u de bibliotheek hebt geïnstalleerd, kunt u deze handmatig selecteren door op 'bibliotheek selecteren' te klikken of u kunt VeraCrypt de bibliotheek laten zoeken en automatisch laten selecteren door te klikken op 'bibliotheek automatisch detecteren' (alleen de Windows-systeemmap zal worden doorzocht).</entry>
+ <entry lang="nl" key="SELECT_PKCS11_MODULE_HELP">Opmerking: raadpleeg voor de bestandsnaam en locatie van de PKCS #11 bibliotheek die voor uw veiligheidstoken of smartcard is geïnstalleerd, de documentatie die bij de token, kaart of software van derden is geleverd.\n\nKlik op 'OK' om het pad en de bestandsnaam te selecteren. </entry>
+ <entry lang="nl" key="NO_PKCS11_MODULE_SPECIFIED">Om VeraCrypt toegang te geven tot een beveiligingstoken of smartcard, moet u eerst een PKCS #11 softwarebibliotheek voor de token/kaart selecteren. Selecteer hiervoor 'Instellingen' &gt; 'Beveiligingstokens'.</entry>
+ <entry lang="nl" key="PKCS11_MODULE_INIT_FAILED">Initialisatie van PKCS #11 beveiligingstekenbibliotheek is mislukt.\n\nZorg ervoor dat het opgegeven pad en de bestandsnaam verwijzen naar een geldige PKCS #11 bibliotheek. Om een PKCS #11 bibliotheekpad en bestandsnaam te specificeren, selecteert u 'Instellingen' &gt; 'Beveiligingstokens'.</entry>
+ <entry lang="nl" key="PKCS11_MODULE_AUTO_DETECTION_FAILED">Er is geen PKCS #11 bibliotheek gevonden in de Windows-systeemmap.\n\nZorg ervoor dat er een PKCS #11 bibliotheek voor uw beveiligingstoken (of voor uw smartcard) is geïnstalleerd (zo'n bibliotheek kan worden meegeleverd met de token/kaart of ze kan beschikbaar zijn om gedownload te worden van de website van de leverancier of andere derde partijen). Als ze in een andere map dan de Windows-systeemmap is geïnstalleerd, klikt u op 'Bibliotheek selecteren' om de bibliotheek te lokaliseren (bijv. in de map waar de software voor de token/kaart is geïnstalleerd).</entry>
+ <entry lang="nl" key="NO_TOKENS_FOUND">Geen beveiligingstoken gevonden.\n\nZorg ervoor dat uw beveiligingstoken is aangesloten op uw computer en dat het juiste stuurprogramma voor uw token is geïnstalleerd. </entry>
+ <entry lang="nl" key="TOKEN_KEYFILE_NOT_FOUND">Beveiligingstoken-sleutelbestand niet gevonden.</entry>
+ <entry lang="nl" key="TOKEN_KEYFILE_ALREADY_EXISTS">Een beveiligingstoken-sleutelbestand met dezelfde naam bestaat al.</entry>
<entry lang="nl" key="CONFIRM_SEL_FILES_DELETE">Wilt u de geselecteerde bestanden verwijderen?</entry>
- <entry lang="nl" key="INVALID_TOKEN_KEYFILE_PATH">Security token sleutelbestand pad is ongeldig.</entry>
- <entry lang="nl" key="SECURITY_TOKEN_ERROR">Security token fout</entry>
- <entry lang="nl" key="CKR_PIN_INCORRECT">Wachtwoord voor security token is fout.</entry>
- <entry lang="nl" key="CKR_DEVICE_MEMORY">Er is niet genoeg geheugen of ruimte voor de Security Token om de bewerking uit te voeren.\n\nAls u probeerde een sleutelbestand te importeren, selecteer dan een kleiner bestand OF gebruik een sleutelbestand welke is aangemaakt door VeraCrypt (selecteer 'Tools' > 'Sleutelbestand generator').</entry>
- <entry lang="nl" key="ALL_TOKEN_SESSIONS_CLOSED">Alle open security token sessies zijn gesloten.</entry>
- <entry lang="nl" key="SELECT_TOKEN_KEYFILES">Selecteer Security Token Sleutelbestanden</entry>
+ <entry lang="nl" key="INVALID_TOKEN_KEYFILE_PATH">Pad naar beveiligingstoken-sleutelbestand ongeldig.</entry>
+ <entry lang="nl" key="SECURITY_TOKEN_ERROR">Beveiligingstoken-fout</entry>
+ <entry lang="nl" key="CKR_PIN_INCORRECT">Wachtwoord voor veiligheidstoken is onjuist.</entry>
+ <entry lang="nl" key="CKR_DEVICE_MEMORY">Het beveiligingstoken heeft niet genoeg geheugen/ruimte om de gevraagde handeling uit te voeren.\n\nAls u probeert een sleutelbestand te importeren, moet u een kleiner bestand selecteren of een door VeraCrypt gegenereerd sleutelbestand gebruiken (kies 'gereedschap' &gt; 'sleutelbestand-generator').</entry>
+ <entry lang="nl" key="ALL_TOKEN_SESSIONS_CLOSED">Alle open beveiligingstoken-sessies zijn gesloten.</entry>
+ <entry lang="nl" key="SELECT_TOKEN_KEYFILES">Beveiligingstoken-sleutelbestanden selecteren</entry>
<entry lang="nl" key="TOKEN_SLOT_ID">Slot</entry>
- <entry lang="nl" key="TOKEN_NAME">Token naam</entry>
+ <entry lang="nl" key="TOKEN_NAME">Naam token</entry>
<entry lang="nl" key="TOKEN_DATA_OBJECT_LABEL">Bestandsnaam</entry>
- <entry lang="en" key="BOOT_PASSWORD_CACHE_KEYBOARD_WARNING">IMPORTANT: Please note that pre-boot authentication passwords are always typed using the standard US keyboard layout. Therefore, a volume that uses a password typed using any other keyboard layout may be impossible to mount using a pre-boot authentication password (note that this is not a bug in VeraCrypt). To allow such a volume to be mounted using a pre-boot authentication password, follow these steps:\n\n1) Click 'Select File' or 'Select Device' and select the volume.\n2) Select 'Volumes' > 'Change Volume Password'.\n3) Enter the current password for the volume.\n4) Change the keyboard layout to English (US) by clicking the Language bar icon in the Windows taskbar and selecting 'EN English (United States)'.\n5) In VeraCrypt, in the field for the new password, type the pre-boot authentication password.\n6) Confirm the new password by retyping it in the confirmation field and click 'OK'.\nWARNING: Please keep in mind that if you follow these steps, the volume password will always have to be typed using the US keyboard layout (which is automatically ensured only in the pre-boot environment).</entry>
- <entry lang="en" key="SYS_FAVORITES_KEYBOARD_WARNING">System favorite volumes will be mounted using the pre-boot authentication password. If any system favorite volume uses a different password, it will not be mounted.</entry>
- <entry lang="en" key="SYS_FAVORITES_ADMIN_ONLY_INFO">Please note that if you need to prevent normal VeraCrypt volume actions (such as 'Dismount All', auto-dismount, etc.) from affecting system favorite volumes, you should enable the option 'Allow only administrators to view and dismount system favorite volumes in VeraCrypt'. In addition, when VeraCrypt is run without administrator privileges (the default on Windows Vista and later), system favorite volumes will not be displayed in the drive letter list in the main VeraCrypt application window.</entry>
- <entry lang="en" key="SYS_FAVORITES_ADMIN_ONLY_WARNING">IMPORTANT: Please keep in mind that if this option is enabled and VeraCrypt does not have administrator privileges, mounted system favorite volumes are NOT displayed in the VeraCrypt application window and they cannot be dismounted. Therefore, if you need e.g. to dismount a system favorite volume, please right-click the VeraCrypt icon (in the Start menu) and select 'Run as administrator' first. The same limitation applies to the 'Dismount All' function, 'Auto-Dismount' functions, 'Dismount All' hot keys, etc.</entry>
- <entry lang="nl" key="SETTING_REQUIRES_REBOOT">Let op dat deze instelling alleen actief word na het herstarten van het besturingssysteem.</entry>
- <entry lang="nl" key="COMMAND_LINE_ERROR">Fout bij parsen command line.</entry>
+ <entry lang="nl" key="BOOT_PASSWORD_CACHE_KEYBOARD_WARNING">BELANGRIJK: houd er rekening mee dat de pre-boot-authenticatiewachtwoorden altijd worden getypt met behulp van de standaard Amerikaanse toetsenbordindeling. Daarom is het mogelijk dat een volume dat een wachtwoord gebruikt dat met een andere toetsenbordindeling is getypt, onmogelijk te koppelen is met een authenticatiewachtwoord vóór het opstarten (let op: dit is geen bug in VeraCrypt). Om zo'n volume te kunnen koppelen met een authenticatiewachtwoord vóór het opstarten, volgt u deze stappen:\n\n1) Klik op 'Bestand selecteren' of 'Apparaat selecteren' en selecteer het volume.\n2) Selecteer 'Volumes' &gt; 'volumewachtwoord wijzigen'.\n3) Voer het huidige wachtwoord voor het volume in.\n4) Wijzig de toetsenbordindeling naar het Engels (VS) door te klikken op het pictogram van de taalbalk in de taakbalk van Windows en 'EN Engels (Verenigde Staten)' te selecteren.\n5) Typ in VeraCrypt, in het veld voor het nieuwe wachtwoord, het authenticatiewachtwoord voor het opstarten.\n6) Bevestig het nieuwe wachtwoord door het opnieuw in te voeren in het bevestigingsveld en klik op "ok".\nWAARSCHUWING: houd er rekening mee dat als u deze stappen volgt, het volumewachtwoord altijd moet worden ingevoerd met behulp van de Amerikaanse toetsenbordindeling (die alleen in de pre-boot-omgeving automatisch wordt gegarandeerd).</entry>
+ <entry lang="nl" key="SYS_FAVORITES_KEYBOARD_WARNING">De favoriete volumes van het systeem worden gekoppeld met behulp van het authenticatiewachtwoord vóór het opstarten. Als een van de favoriete volumes van het systeem een ander wachtwoord gebruikt, wordt het niet gekoppeld.</entry>
+ <entry lang="nl" key="SYS_FAVORITES_ADMIN_ONLY_INFO">Als u wilt voorkomen dat normale VeraCrypt-volumehandelingen (zoals 'alles ontkoppelen', automatisch ontkoppelen, etc.) systeemfavoriete volumes beïnvloeden, dan moet u de optie 'alleen beheerders toestaan om systeemfavoriete volumes in VeraCrypt weer te geven en te ontkoppelen' inschakelen. Wanneer VeraCrypt wordt uitgevoerd zonder beheerdersrechten (de standaardinstelling op Windows Vista en later), worden de systeemfavoriete volumes niet weergegeven in de lijst met stationsletters in het hoofdvenster van de VeraCrypt-toepassing.</entry>
+ <entry lang="nl" key="SYS_FAVORITES_ADMIN_ONLY_WARNING">BELANGRIJK: houd er rekening mee dat als deze optie is ingeschakeld en VeraCrypt geen beheerdersrechten heeft, de gekoppelde systeemfavoriete volumes NIET in het VeraCrypt-toepassingvenster worden weergegeven en dat ze niet kunnen worden verwijderd. Klik daarom, als u bijvoorbeeld een systeemfavoriet volume wilt ontkoppelen, met de rechtermuisknop op het VeraCrypt-pictogram (in het startmenu) en selecteer eerst 'als adminstrator uitvoeren'. Dezelfde beperking geldt voor de functie 'alles ontkoppelen', de functies 'automatisch ontkoppelen', de sneltoetsen 'alles ontkoppelen', enz.</entry>
+ <entry lang="nl" key="SETTING_REQUIRES_REBOOT">Merk op dat deze instelling pas van kracht wordt nadat het besturingssysteem opnieuw is opgestart.</entry>
+ <entry lang="nl" key="COMMAND_LINE_ERROR">Fout bij het verwerken van de opdrachtregel.</entry>
<entry lang="nl" key="RESCUE_DISK">Herstelschijf</entry>
- <entry lang="nl" key="SELECT_FILE_AND_MOUNT">Selecteer &amp;bestand en koppel</entry>
- <entry lang="nl" key="SELECT_DEVICE_AND_MOUNT">Selecteer &amp;apparaat en koppel</entry>
- <entry lang="nl" key="DISABLE_NONADMIN_SYS_FAVORITES_ACCESS">Toestaan dat alleen administrators favoriete systeemvolumes in VeraCrypt kunnen bekijken en ontkoppelen</entry>
- <entry lang="nl" key="MOUNT_SYSTEM_FAVORITES_ON_BOOT">Koppel favoriete systeemvolumes wanneer Windows start (in de beginfase van de opstartprocedure)</entry>
- <entry lang="nl" key="MOUNTED_VOLUME_DIRTY">Waarschuwing: Het volume gekoppeld als '%s' werd niet correct ontkoppeld en kan derhalve fouten bevatten. Het gebruik van een corrupt bestandssysteem kan dataverlies of verminking tot gevolg hebben.\n\nNoot: Voordat u een apparaat fysiek verwijdert of uitschakelt (bijv. een USB flash-drive of een externe harddisk) waarop een gekoppeld VeraCrypt volume staat, moet u altijd eerst dit volume ontkoppelen.\n\nWilt u dat windows probeert evt. fouten op dit volume op te sporen en te repareren?</entry>
- <entry lang="nl" key="SYS_FAVORITE_VOLUME_DIRTY">Waarschuwing: Een of meer favoriete systeemvolumes werden niet goed afgekoppeld en kunnen zodoende bestandsfouten bevatten. Controleer het systeem gebeurtenissenlogboek voor meer details.\n\nHet gebruik van een beschadigt bestandssysteem kan verlies of verminking van data tot gevolg hebben. U wordt aangeraden om de vermelde favoriete systeemvolume(s) op fouten te controleren. In VeraCrypt rechts-klikken op deze volumes en kies voor 'Repareer bestandssysteem').</entry>
- <entry lang="nl" key="FILESYS_REPAIR_CONFIRM_BACKUP">Waarschuwing: Een beschadigd bestandssysteem repareren m.b.v. Microsoft 'chkdsk' kan verlies van bestanden in beschadigde gebieden tot gevolg hebben. Daarom wordt het aangeraden dat u eerst de bestanden uit het VeraCrypt volume kopieert naar een ander, intact, VeraCrypt volume.\n\nWilt u het bestandssysteem nu repareren?</entry>
- <entry lang="en" key="MOUNTED_CONTAINER_FORCED_READ_ONLY">Volume '%s' has been mounted as read-only because write access was denied.\n\nPlease make sure the security permissions of the file container allow you to write to it (right-click the container and select Properties > Security).\n\nNote that, due to a Windows issue, you may see this warning even after setting the appropriate security permissions. This is not caused by a bug in VeraCrypt. A possible solution is to move your container to, e.g., your 'Documents' folder.\n\nIf you intend to keep your volume read-only, set the read-only attribute of the container (right-click the container and select Properties > Read-only), which will suppress this warning.</entry>
- <entry lang="nl" key="MOUNTED_DEVICE_FORCED_READ_ONLY">Volume '%s' moest als read-only gekoppeld worden omdat schrijftoegang verboden werd.\n\nZorg ervoor dat geen ander programma (zoals antivirus software) bezig is met toegang tot de partitie/apparaat waarop het volume staat.</entry>
- <entry lang="nl" key="MOUNTED_DEVICE_FORCED_READ_ONLY_WRITE_PROTECTION">Volume '%s' is gekoppeld als alleen-lezen omdat het besturingssysteem heeft gemeld dat het huisvestende apparaat tegen schrijven beveiligd is.\n\nMerk a.u.b. op dat van sommige aangepaste chipset drivers is gerapporteerd dat ze onterecht bepaalde media als schrijf-beveiligd lieten zien. Dit probleem wordt niet veroorzaakt door VeraCrypt. Het kan evt. worden opgelost door de aangepaste (niet-Microsoft) chipset drivers te updaten of te de-installeren.</entry>
- <entry lang="en" key="LIMIT_ENC_THREAD_POOL_NOTE">Note that the Hyper-Threading technology provides multiple logical cores per a single physical core. When Hyper Threading is enabled, the number selected above represents the number of logical processors/cores.</entry>
- <entry lang="en" key="NUMBER_OF_THREADS">%d threads</entry>
- <entry lang="en" key="DISABLED_HW_AES_AFFECTS_PERFORMANCE">Note that hardware-accelerated AES is disabled, which will affect benchmark results (worse performance).\n\nTo enable hardware acceleration, select 'Settings' > 'Performance' and enable the corresponding option.</entry>
- <entry lang="en" key="LIMITED_THREAD_COUNT_AFFECTS_PERFORMANCE">Note that the number of threads is currently limited, which will affect benchmark results (worse performance).\n\nTo utilize the full potential of the processor(s), select 'Settings' > 'Performance' and disable the corresponding option.</entry>
- <entry lang="nl" key="ASK_REMOVE_DEVICE_WRITE_PROTECTION">Wilt u dat VeraCrypt probeert de schrijfbeveiliging op de partitie/schijf uit te zetten?</entry>
- <entry lang="nl" key="CONFIRM_SETTING_DEGRADES_PERFORMANCE">WAARSCHUWING: Deze instelling kan de performance verslechteren.\n\nWeet u zeker dat u deze instelling wilt gebruiken?</entry>
- <entry lang="nl" key="HOST_DEVICE_REMOVAL_DISMOUNT_WARN_TITLE">Waarschuwing: VeraCrypt volume auto-ontkoppeld</entry>
- <entry lang="nl" key="HOST_DEVICE_REMOVAL_DISMOUNT_WARN">Voordat u een apparaat dat een gekoppelde volume bevat fysiek verwijderd of uitschakelt moet u eerst het volume in VeraCrypt ontkoppelen.\n\nOnverwachte spontane ontkoppeling komt vaak door een niet goed functionerende kabel, schijf of behuizing, enz.</entry>
- <entry lang="nl" key="UNSUPPORTED_TRUECRYPT_FORMAT">Dit volume is met TrueCrypt %x.%x aangemaakt. VeraCrypt ondersteunt alleen TrueCrypt volumes gemaakt met TrueCrypt 6.x/7.x series</entry>
- <entry lang="nl" key="TEST">Test</entry>
- <entry lang="nl" key="KEYFILE">Sleutel</entry>
+ <entry lang="nl" key="SELECT_FILE_AND_MOUNT">Bestand selecteren en koppelen...</entry>
+ <entry lang="nl" key="SELECT_DEVICE_AND_MOUNT">Apparaat selecteren en koppelen...</entry>
+ <entry lang="nl" key="DISABLE_NONADMIN_SYS_FAVORITES_ACCESS">Alleen beheerders toestaan om de systeemfavoriete volumes weer te geven en te ontkoppelen in VeraCrypt</entry>
+ <entry lang="nl" key="MOUNT_SYSTEM_FAVORITES_ON_BOOT">Systeemfavoriete volumes koppelen wanneer Windows start (in de beginfase van de opstartprocedure)</entry>
+ <entry lang="nl" key="MOUNTED_VOLUME_DIRTY">Waarschuwing: het bestandssysteem op het als '%s' gekoppelde volume is niet goed ontkoppeld en kan dus fouten bevatten. Het gebruik van een beschadigd bestandssysteem kan gegevensverlies of gegevensbeschadiging veroorzaken.\n\nOpmerking: Voordat u een apparaat (zoals een USB-flashstation of een externe harde schijf) waarop een gekoppeld VeraCrypt-volume staat, fysiek verwijdert of uitschakelt, moet u altijd eerst het VeraCrypt-volume in VeraCrypt ontkoppelen.\n\n\nWilt u dat Windows probeert (eventuele) fouten in het bestandssysteem op te sporen en op te lossen?</entry>
+ <entry lang="nl" key="SYS_FAVORITE_VOLUME_DIRTY">Waarschuwing: een of meer systeemfavoriete volumes werden niet correct ontkoppeld en kunnen dus fouten in het bestandssysteem bevatten. Zie het systeemlogboek voor meer details.\n\nHet gebruik van een beschadigd bestandssysteem kan gegevensverlies of gegevensbeschadiging veroorzaken. U moet de favoriete volumes van het betreffende systeem controleren op fouten (klik met de rechtermuisknop op elk volume in VeraCrypt en selecteer 'bestandssysteem herstellen').</entry>
+ <entry lang="nl" key="FILESYS_REPAIR_CONFIRM_BACKUP">Waarschuwing: het repareren van een beschadigd bestandssysteem met behulp van de 'chkdsk' tool van Microsoft kan verlies van bestanden in beschadigde gebieden veroorzaken. Daarom wordt aanbevolen dat u eerst een back-up maakt van de bestanden die zijn opgeslagen op het VeraCrypt-volume naar een ander, gezond, VeraCrypt-volume.\n\nWilt u het bestandssysteem nu repareren?</entry>
+ <entry lang="nl" key="MOUNTED_CONTAINER_FORCED_READ_ONLY">Volume '%s' is gekoppeld als alleen-lezen omdat de schrijftoegang is geweigerd.\n\nZorg ervoor dat de veiligheidsmachtigingen van de bestandscontainer het mogelijk maken om er naartoe te schrijven (rechtsklik op de container en selecteer Eigenschappen &gt; Beveiliging).\n\nMerk op dat, als gevolg van een Windows-probleem, u deze waarschuwing kan zien, zelfs na het instellen van de juiste beveiligingsmachtigingen. Dit wordt niet veroorzaakt door een bug in VeraCrypt. Een mogelijke oplossing is om uw container te verplaatsen naar bijvoorbeeld uw map 'Documenten'.\n\nAls u van plan bent om uw volume alleen-lezen te houden, stelt u het kenmerk alleen-lezen van de container in (klik met de rechtermuisknop op de container en selecteer Eigenschappen &gt; Alleen-lezen), waardoor deze waarschuwing wordt onderdrukt.</entry>
+ <entry lang="nl" key="MOUNTED_DEVICE_FORCED_READ_ONLY">Volume '%s' moest als alleen-lezen worden gekoppeld omdat de schrijftoegang werd geweigerd.\n\nZorg ervoor dat geen enkele andere toepassing (bijv. antivirussoftware) toegang heeft tot de partitie/het apparaat waarop het volume wordt gehost.</entry>
+ <entry lang="nl" key="MOUNTED_DEVICE_FORCED_READ_ONLY_WRITE_PROTECTION">Volume '%s' is gekoppeld als alleen-lezen omdat het besturingssysteem heeft gemeld dat het hostapparaat tegen schrijven is beveiligd.\n\nLet op: er is gemeld dat sommige aangepaste chipsetstuurprogramma's ervoor hebben gezorgd dat beschrijfbare media er onterecht uitzien als beschermd tegen schrijven. Dit probleem wordt niet veroorzaakt door VeraCrypt. Het kan worden opgelost door het bijwerken of verwijderen van aangepaste (niet-Microsoft) chipsetstuurprogramma's die momenteel op dit systeem zijn geïnstalleerd.</entry>
+ <entry lang="nl" key="LIMIT_ENC_THREAD_POOL_NOTE">Merk op dat de hyper-threading-technologie meerdere logische kernen per enkele fysieke kern biedt. Wanneer hyper-threading is ingeschakeld, vertegenwoordigt het nummer dat hierboven is geselecteerd het aantal logische processors/kernen.</entry>
+ <entry lang="nl" key="NUMBER_OF_THREADS">%d threads</entry>
+ <entry lang="nl" key="DISABLED_HW_AES_AFFECTS_PERFORMANCE">Merk op dat hardwareversnelde AES is uitgeschakeld, wat de benchmarkresultaten zal beïnvloeden (slechtere prestaties).\n\nOm hardwareversnelling in te schakelen, selecteert u 'instellingen' &gt; 'prestaties' en schakelt u de bijbehorende optie in.</entry>
+ <entry lang="nl" key="LIMITED_THREAD_COUNT_AFFECTS_PERFORMANCE">Merk op dat het aantal threads momenteel beperkt is, wat van invloed zal zijn op de benchmarkresultaten (slechtere prestaties).\n\nOm het volledige potentieel van de processor(s) te benutten, selecteert u 'instellingen' &gt; 'prestaties' en schakelt u de overeenkomstige optie uit.</entry>
+ <entry lang="nl" key="ASK_REMOVE_DEVICE_WRITE_PROTECTION">Wilt u dat VeraCrypt probeert de schrijfbeveiliging van de partitie/drive uit te schakelen?</entry>
+ <entry lang="nl" key="CONFIRM_SETTING_DEGRADES_PERFORMANCE">WAARSCHUWING: deze instelling kan de prestaties verminderen.\n\nWeet u zeker dat u deze instelling wilt gebruiken?</entry>
+ <entry lang="nl" key="HOST_DEVICE_REMOVAL_DISMOUNT_WARN_TITLE">Waarschuwing: VeraCrypt-volume automatisch ontkoppeld</entry>
+ <entry lang="nl" key="HOST_DEVICE_REMOVAL_DISMOUNT_WARN">Voordat u een apparaat met een gekoppeld volume fysiek verwijdert of uitschakelt, moet u altijd eerst het volume in VeraCrypt ontkoppelen.\n\nOnverwachte spontane ontkoppeling wordt meestal veroorzaakt door een intermitterend defecte kabel, schijf (behuizing), enz.</entry>
+ <entry lang="nl" key="UNSUPPORTED_TRUECRYPT_FORMAT">Dit volume is aangemaakt met TrueCrypt %x.%x maar VeraCrypt ondersteunt alleen TrueCrypt-volumes die zijn aangemaakt met TrueCrypt 6.x/7.x.</entry>
+ <entry lang="nl" key="TEST">Testen</entry>
+ <entry lang="nl" key="KEYFILE">Sleutelbestand</entry>
<entry lang="nl" key="VKEY_08">Backspace</entry>
<entry lang="nl" key="VKEY_09">Tab</entry>
- <entry lang="nl" key="VKEY_0C">Clear</entry>
+ <entry lang="nl" key="VKEY_0C">Wissen</entry>
<entry lang="nl" key="VKEY_0D">Enter</entry>
- <entry lang="nl" key="VKEY_13">Pauze</entry>
+ <entry lang="nl" key="VKEY_13">Pauzeren</entry>
<entry lang="nl" key="VKEY_14">Caps lock</entry>
- <entry lang="nl" key="VKEY_20">Spatie</entry>
+ <entry lang="nl" key="VKEY_20">Spatiebalk</entry>
<entry lang="nl" key="VKEY_21">Page Up</entry>
<entry lang="nl" key="VKEY_22">Page Down</entry>
- <entry lang="nl" key="VKEY_23">End</entry>
+ <entry lang="nl" key="VKEY_23">Einde</entry>
<entry lang="nl" key="VKEY_24">Home</entry>
- <entry lang="nl" key="VKEY_25">Pijltje links</entry>
- <entry lang="nl" key="VKEY_26">Pijltje omhoog</entry>
- <entry lang="nl" key="VKEY_27">Pijltje rechts</entry>
- <entry lang="nl" key="VKEY_28">Pijltje omlaag</entry>
- <entry lang="nl" key="VKEY_29">Selecteer toets</entry>
- <entry lang="nl" key="VKEY_2A">Print toets</entry>
- <entry lang="nl" key="VKEY_2B">Execute toets</entry>
+ <entry lang="nl" key="VKEY_25">Pijl-links</entry>
+ <entry lang="nl" key="VKEY_26">Pijl-omhoog</entry>
+ <entry lang="nl" key="VKEY_27">Pijl-rechts</entry>
+ <entry lang="nl" key="VKEY_28">Pijl-omlaag</entry>
+ <entry lang="nl" key="VKEY_29">Selectie-toets</entry>
+ <entry lang="nl" key="VKEY_2A">Afdrukken-toets</entry>
+ <entry lang="nl" key="VKEY_2B">Uitvoeren-toets</entry>
<entry lang="nl" key="VKEY_2C">Print screen</entry>
<entry lang="nl" key="VKEY_2D">Insert</entry>
<entry lang="nl" key="VKEY_2E">Delete</entry>
- <entry lang="nl" key="VKEY_5D">Applicaties toets</entry>
- <entry lang="nl" key="VKEY_5F">Sleep</entry>
+ <entry lang="nl" key="VKEY_5D">Toepassingen-toets</entry>
+ <entry lang="nl" key="VKEY_5F">Slaapstand</entry>
<entry lang="nl" key="VKEY_90">Num lock</entry>
<entry lang="nl" key="VKEY_91">Scroll lock</entry>
<entry lang="nl" key="VKEY_A6">Browser terug</entry>
<entry lang="nl" key="VKEY_A7">Browser vooruit</entry>
<entry lang="nl" key="VKEY_A8">Browser vernieuwen</entry>
- <entry lang="nl" key="VKEY_A9">Browser stop</entry>
+ <entry lang="nl" key="VKEY_A9">Browser stoppen</entry>
<entry lang="nl" key="VKEY_AA">Browser zoeken</entry>
<entry lang="nl" key="VKEY_AB">Browser favorieten</entry>
- <entry lang="nl" key="VKEY_AC">Browser Home</entry>
+ <entry lang="nl" key="VKEY_AC">Browser-home</entry>
<entry lang="nl" key="VKEY_AD">Dempen</entry>
- <entry lang="nl" key="VKEY_AE">Volume lager</entry>
- <entry lang="nl" key="VKEY_AF">Volume hoger</entry>
+ <entry lang="nl" key="VKEY_AE">Volume omlaag</entry>
+ <entry lang="nl" key="VKEY_AF">Volume omhoog</entry>
<entry lang="nl" key="VKEY_B0">Volgende track</entry>
<entry lang="nl" key="VKEY_B1">Vorige track</entry>
- <entry lang="nl" key="VKEY_B2">Stop media</entry>
- <entry lang="nl" key="VKEY_B3">Afspelen/Pauzeren media</entry>
+ <entry lang="nl" key="VKEY_B2">Media stoppen</entry>
+ <entry lang="nl" key="VKEY_B3">Media afspelen/pauzeren</entry>
<entry lang="nl" key="VKEY_B4">Start Mail Key</entry>
- <entry lang="nl" key="VKEY_B5">Selecteer mediasleutel</entry>
- <entry lang="nl" key="VKEY_B6">Applicatie 1</entry>
- <entry lang="nl" key="VKEY_B7">Applicatie 2</entry>
- <entry lang="nl" key="VKEY_F6">Attn</entry>
+ <entry lang="nl" key="VKEY_B5">Mediaselectie-toets</entry>
+ <entry lang="nl" key="VKEY_B6">Toepassing 1</entry>
+ <entry lang="nl" key="VKEY_B7">Toepassing 2</entry>
+ <entry lang="nl" key="VKEY_F6">Aandacht</entry>
<entry lang="nl" key="VKEY_F7">CrSel</entry>
<entry lang="nl" key="VKEY_F8">ExSel</entry>
<entry lang="nl" key="VKEY_FA">Afspelen</entry>
- <entry lang="nl" key="VKEY_FB">Zoom</entry>
+ <entry lang="nl" key="VKEY_FB">Zoomen</entry>
<entry lang="nl" key="VK_NUMPAD">NumPad</entry>
<entry lang="nl" key="VK_SHIFT">Shift</entry>
- <entry lang="nl" key="VK_CONTROL">Control</entry>
+ <entry lang="nl" key="VK_CONTROL">Bediening</entry>
<entry lang="nl" key="VK_ALT">Alt</entry>
<entry lang="nl" key="VK_WIN">Win</entry>
<entry lang="nl" key="BYTE">B</entry>
- <entry lang="nl" key="KB">KB</entry>
- <entry lang="nl" key="MB">MB</entry>
- <entry lang="nl" key="GB">GB</entry>
- <entry lang="nl" key="TB">TB</entry>
- <entry lang="nl" key="PB">PB</entry>
+ <entry lang="nl" key="KB">KiB</entry>
+ <entry lang="nl" key="MB">MiB</entry>
+ <entry lang="nl" key="GB">GiB</entry>
+ <entry lang="nl" key="TB">TiB</entry>
+ <entry lang="nl" key="PB">PiB</entry>
<entry lang="nl" key="B_PER_SEC">B/s</entry>
- <entry lang="nl" key="KB_PER_SEC">KB/s</entry>
- <entry lang="nl" key="MB_PER_SEC">MB/s</entry>
- <entry lang="nl" key="GB_PER_SEC">GB/s</entry>
- <entry lang="nl" key="TB_PER_SEC">TB/s</entry>
- <entry lang="nl" key="PB_PER_SEC">PB/s</entry>
+ <entry lang="nl" key="KB_PER_SEC">KiB/s</entry>
+ <entry lang="nl" key="MB_PER_SEC">MiB/s</entry>
+ <entry lang="nl" key="GB_PER_SEC">GiB/s</entry>
+ <entry lang="nl" key="TB_PER_SEC">TiB/s</entry>
+ <entry lang="nl" key="PB_PER_SEC">PiB/s</entry>
<entry lang="nl" key="TRIPLE_DOT_GLYPH_ELLIPSIS">…</entry>
- <entry lang="nl" key="IDC_BOOT_LOADER_CACHE_PIM">Inclusief &amp;PIM tijdens cachen pre-boot authenticatiewachtwoord</entry>
- <entry lang="nl" key="IDC_PREF_CACHE_PIM">PIM insluiten in wachtwoordencache</entry>
- <entry lang="nl" key="IDC_SHOW_DISCONNECTED_NETWORK_DRIVES">Ontkoppelde netwerkstations beschikbaar maken voor koppelen</entry>
- <entry lang="nl" key="PASSWORD_UTF8_TOO_LONG">Het opgegeven wachtwoord is te lang: de UTF-8 weergave is meer dan 64 bytes.</entry>
- <entry lang="nl" key="PASSWORD_UTF8_INVALID">Het opgegeven wachtwoord bevat unicode tekens die niet kunnen worden omgezet naar UTF-8 weergave.</entry>
- <entry lang="nl" key="INIT_DLL">FOUT: Het laden van een systeembibliotheek is mislukt.</entry>
- <entry lang="nl" key="ERR_EXFAT_INVALID_VOLUME_SIZE">De volumegrootte opgegeven in de opdrachtregel is niet compatibel met het geselecteerde exFAT bestandssysteem.</entry>
- <entry lang="nl" key="IDT_ENTROPY_BAR">Variabele waarde bepaald via muisbewegingen</entry>
- <entry lang="nl" key="IDT_VOLUME_ID">Volume ID:</entry>
- <entry lang="nl" key="VOLUME_ID">Volume ID</entry>
- <entry lang="nl" key="IDC_FAVORITE_USE_VOLUME_ID">Gebruik het volume ID om favorieten te koppelen</entry>
- <entry lang="nl" key="VOLUME_ID_INVALID">De volume ID waarde is foutief</entry>
- <entry lang="nl" key="VOLUME_ID_NOT_FOUND">Geen volume met het opgegeven ID op het systeem gevonden</entry>
- <entry lang="nl" key="IDPM_COPY_VALUE_TO_CLIPBOARD">Kopieer waarde naar het klembord...</entry>
- <entry lang="nl" key="IDC_DISABLE_BOOT_LOADER_PIM_PROMPT">Vraag niet om de PIM in het pre-boot authenticatie venster (PIM waarde is ongecodeerd opgeslagen op schijf)</entry>
- <entry lang="nl" key="DISABLE_BOOT_LOADER_PIM_PROMPT">Waarschuwing: Houd er rekening mee dat wanneer u deze optie inschakelt, de PIM waarde ongecodeerd op schijf wordt opgeslagen.\n\nWeet u zeker dat u deze optie wilt inschakelen?</entry>
- <entry lang="nl" key="PIM_TOO_BIG">Persoonlijke iteraties multiplier (PIM) maximale waarde is 2147468.</entry>
- <entry lang="nl" key="IDC_SKIP_RESCUE_VERIFICATION">Herstelschijf controle overslaan</entry>
- <entry lang="nl" key="IDC_HIDE_WAITING_DIALOG">Geen wachtvenster tonen tijdens het uitvoeren van acties.</entry>
- <entry lang="nl" key="IDC_DISABLE_BOOT_LOADER_HASH_PROMPT">Gebruik geen hash algoritme in het pre-boot authenticatievenster</entry>
- <entry lang="nl" key="KUZNYECHIK_HELP">Kuznyechik is een blok cijfercodering voor het eerst gepubliceerd in 2015 en vastgelegd in de "National Standard of the Russian Federation GOST R 34.12-2015" en ook in RFC 7801. 256-bit sleutel, 128-bit blok. Bewerkingsmodus is XTS.</entry>
- <entry lang="nl" key="CAMELLIA_HELP">Gemeenschappelijk ontwikkeld door Mitsubishi Electric en NTT of Japan. Voor het eerst gepubliceerd in 2000. 256-bit sleutels, 128-bit blok. Modus voor bewerkingen is XTS. Het is goedgekeurd voor gebruik door de ISO/IEC, het Europese Gemeenschap's NESSIE project en het Japanse CRYPTREC project.</entry>
+ <entry lang="nl" key="IDC_BOOT_LOADER_CACHE_PIM">PIM toevoegen bij cachen van pre-boot-authenticatiewachtwoord</entry>
+ <entry lang="nl" key="IDC_PREF_CACHE_PIM">PIM toevoegen bij opslaan van een wachtwoord</entry>
+ <entry lang="nl" key="IDC_SHOW_DISCONNECTED_NETWORK_DRIVES">Losgekoppelde netwerkstations beschikbaar stellen voor koppeling</entry>
+ <entry lang="nl" key="PASSWORD_UTF8_TOO_LONG">Het ingevoerde wachtwoord is te lang: de UTF-8-weergave is groter dan %d bytes.</entry>
+ <entry lang="nl" key="PASSWORD_UTF8_INVALID">Het ingevoerde wachtwoord bevat Unicode-tekens die niet konden worden geconverteerd naar UTF-8-weergave.</entry>
+ <entry lang="nl" key="INIT_DLL">Fout: een systeembibliotheek is niet geladen.</entry>
+ <entry lang="nl" key="ERR_EXFAT_INVALID_VOLUME_SIZE">De in de opdrachtregel aangegeven bestandsgrootte is niet compatibel met het geselecteerde exFAT-bestandssysteem.</entry>
+ <entry lang="nl" key="IDT_ENTROPY_BAR">Willekeurigheid verzameld via muisbewegingen</entry>
+ <entry lang="nl" key="IDT_VOLUME_ID">Volume-ID:</entry>
+ <entry lang="nl" key="VOLUME_ID">Volume-ID</entry>
+ <entry lang="nl" key="IDC_FAVORITE_USE_VOLUME_ID">Volume-ID gebruiken om favoriet te koppelen</entry>
+ <entry lang="nl" key="VOLUME_ID_INVALID">De Volume ID-waarde is ongeldig</entry>
+ <entry lang="nl" key="VOLUME_ID_NOT_FOUND">Er werd geen volume met de opgegeven ID op het systeem gevonden.</entry>
+ <entry lang="nl" key="IDPM_COPY_VALUE_TO_CLIPBOARD">Waarde naar klembord kopiëren....</entry>
+ <entry lang="nl" key="IDC_DISABLE_BOOT_LOADER_PIM_PROMPT">Vraag geen PIM aan in het authenticatiescherm vóór het opstarten (de PIM-waarde wordt onversleuteld op de schijf opgeslagen).</entry>
+ <entry lang="nl" key="DISABLE_BOOT_LOADER_PIM_PROMPT">WAARSCHUWING: houd er rekening mee dat als u deze optie inschakelt, de PIM-waarde onversleuteld op de schijf wordt opgeslagen.\n\nWeet u zeker dat u deze optie wilt inschakelen?</entry>
+ <entry lang="nl" key="PIM_TOO_BIG">De maximale waarde van de Personal Iterations Multiplier (PIM) is 2 147 468.</entry>
+ <entry lang="nl" key="IDC_SKIP_RESCUE_VERIFICATION">Controle van herstelschijf overslaan</entry>
+ <entry lang="nl" key="IDC_HIDE_WAITING_DIALOG">Geen wachtvenster weergeven bij het uitvoeren van bewerkingen</entry>
+ <entry lang="nl" key="IDC_DISABLE_BOOT_LOADER_HASH_PROMPT">Geen hash-algoritme opvragen in het pre-boot-authenticatiescherm.</entry>
+ <entry lang="nl" key="KUZNYECHIK_HELP">Kuznyechik is een blokcijfer dat voor het eerst werd gepubliceerd in 2015 en gedefinieerd in de "National Standard of the Russian Federation GOST R 34.12-2015" en ook in RFC 7801. 256-bit sleutel, 128-bit blok. Werkingswijze is XTS.</entry>
+ <entry lang="nl" key="CAMELLIA_HELP">Gezamenlijk ontwikkeld door Mitsubishi Electric en NTT uit Japan. Voor het eerst gepubliceerd in 2000. 256-bit sleutel, 128-bit blok. Werkingswijze is XTS. Het is goedgekeurd voor gebruik door de ISO/IEC, het NESSIE-project van de Europese Unie en het Japanse CRYPTREC-project.</entry>
<entry lang="nl" key="TIME">Tijd</entry>
<entry lang="nl" key="ITERATIONS">Iteraties</entry>
<entry lang="nl" key="PRE-BOOT">Pre-boot</entry>
- <entry lang="nl" key="RESCUE_DISK_EFI_INFO">Voordat u een partitie kunt coderen, moet u een VeraCrypt Herstelschijf (VHD) maken, dit dient de volgende doelen:\n\n- Als de VeraCrypt Bootloader, hoofdsleutel, of andere kritische data beschadigd raakt, dan kunt u dit met de VHD herstellen (Let op, dat u dan wel nog steeds het juiste wachtwoord moet invoeren).\n\n- Als Windows verminkt raakt en niet kan starten, dan kunt u met de VHD de partitie permanent decoderen voordat Windows start.\n\n- De VHD bevat een back-up van de huidige EFI bootloader en deze kunt u indien nodig terugzetten.\n\nHet VeraCrypt herstelschijf ZIP-bestand wordt aangemaakt in de locatie die hieronder staat vermeld.</entry>
- <entry lang="nl" key="RESCUE_DISK_EFI_EXTRACT_INFO">Het herstelschijf ZIP-bestand is aangemaakt en opgeslagen in bestand:\n%s\n\nNu moet u deze uitpakken op een usb-stick welke is geformatteerd als FAT/FAT32.\n\n%lsZodra u de herstelschijf hebt aangemaakt, klik dan op Volgende om te verifiëren dat deze correct is aangemaakt.</entry>
- <entry lang="nl" key="RESCUE_DISK_EFI_EXTRACT_INFO_NO_CHECK">Het herstelschijf ZIP-bestand is aangemaakt en opgeslagen in bestand:\n%s\n\nNu kunt u deze uitpakken op een usb-stick welke is geformatteerd als FAT/FAT32 OF het opslaan op een veilige locatie voor later gebruik.\n\n%lsKlik op Volgende om verder te gaan.</entry>
- <entry lang="nl" key="RESCUE_DISK_EFI_EXTRACT_INFO_NOTE">Belangrijk: Let op dat het zip-bestand direct naar de basis van de usb-stick wordt uitgepakt. Bijvoorbeeld, als het schijfstation van de usb-stick E: is, dan moet bij het uitpakken van het zip-bestand een map E:\\EFI op de usb-stick ontstaan.\n\n</entry>
- <entry lang="nl" key="RESCUE_DISK_EFI_CHECK_FAILED">Verifiëren of de herstelschijf juist is uitgepakt is niet mogelijk.\n\nAls u de herstelschijf hebt uitgepakt, werp de USB-stick dan uit en plaats deze opnieuw; klik daarna op Volgende om het opnieuw te proberen. Als dit niet helpt, probeer dan een andere USB-stick en/of andere ZIP software.\n\nAls u de herstelschijf nog niet hebt uitgepakt, doe het dan nu en klik daarna op Volgende.\n\nAls u probeerde de VeraCrypt herstelschijf te verifiëren voordat u deze wizard startte, dan moet worden opgemerkt dat de herstelschijf niet kan worden gebruikt, dit omdat deze is aangemaakt met een andere hoofdsleutel. U moet het nieuw aangemaakte herstelschijf ZIP-bestand eerst uitpakken.</entry>
- <entry lang="nl" key="RESCUE_DISK_EFI_NON_WIZARD_CHECK_FAILED">Helaas is controleren of de herstelschijf juist is uitgepakt niet mogelijk.\n\nAls je de herstelschijf hebt uitgepakt naar een usb-stick, plaats deze dan en probeer het opnieuw. Als dit niet helpt, probeer het dan met andere software of een andere apparaat.\n\nAls je een VeraCrypt herstelschijf probeert te controleren die is aangemaakt met een andere sleutel, wachtwoord, salt enz., dan zal het controleren van de herstelschijf altijd mislukken. Om een bruikbare herstelschijf met de huidige configuratie te maken, selecteer dan 'Systeem' > 'Een herstelschijf aanmaken'.</entry>
- <entry lang="nl" key="RESCUE_DISK_EFI_NON_WIZARD_CREATION">Het bestand voor de herstelschijf is aangemaakt en opgeslagen als:\n%s\n\nNu moet u dit bestand uitpakken op een usb-stick welke is geformatteerd als FAT/FAT32.\n\nBELANGRIJK: Het zip-bestand moet u in de basismap van het USB-station uitpakken. Bijvoorbeeld, als uw USB-station E: is, dan moet het uitgepakte zip-bestand een map E:\\EFI op de USB-stick aanmaken.\n\nNdat u de herstelschijf hebt aangemaakt, selecteer 'Systeem' > 'Controleer herstelschijf' om te controleren dat de herstelschijf juist is aangemaakt.</entry>
- <entry lang="nl" key="IDC_SECURE_DESKTOP_PASSWORD_ENTRY">Gebruik het Beveiligd Bureaublad voor wachtwoord invoer</entry>
- <entry lang="nl" key="ERR_REFS_INVALID_VOLUME_SIZE">De in de opdrachtregel opgegeven bestandsgrootte van het volume is niet compatibel met het geselecteerde ReFS bestandssysteem.</entry>
- <entry lang="nl" key="IDC_EDIT_DCSPROP">Bootloader configuratiebestand bewerken</entry>
- <entry lang="nl" key="IDC_SHOW_PLATFORMINFO">Toon de EFI platform informatie</entry>
- <entry lang="nl" key="BOOT_LOADER_CONFIGURATION_FILE">Bootloader configuratiebestand</entry>
- <entry lang="nl" key="EFI_PLATFORM_INFORMATION">EFI platform informatie</entry>
- <entry lang="nl" key="EDIT_DCSPROP_FOR_ADVANCED_ONLY">Waarschuwing: Onervaren gebruikers moeten niet proberen bootloader configuraties handmatig te bewerken.\n\nVerder gaan?</entry>
- <entry lang="nl" key="DCSPROP_XML_VALIDATION_FAILED">Waarschuwing: Het valideren van de XML-opmaak van de bootloader configuratie is mislukt. Controleer uw wijzigingen.</entry>
+ <entry lang="nl" key="RESCUE_DISK_EFI_INFO">Voordat u de partitie kunt versleutelen, moet u een VeraCrypt-herstelschijf aanmaken, die de volgende doeleinden dient:\n\n- Als de VeraCrypt-bootlader, de hoofdsleutel of andere kritieke gegevens beschadigd raken, kunt u deze met de herstelschijf herstellen (let wel, dan moet u nog steeds het juiste wachtwoord invoeren).\n\n- Als Windows beschadigd raakt en niet kan starten, kunt u met de herstelschijf de partitie permanent ontsleutelen voordat Windows start.\n\n- De herstelschijf bevat een back-up van de huidige EFI-bootloader en stelt u in staat om deze indien nodig te herstellen.\n\nDe ZIP-image van de VeraCrypt-herstelschijf zal worden aangemaakt op de hieronder opgegeven locatie.</entry>
+ <entry lang="nl" key="RESCUE_DISK_EFI_EXTRACT_INFO">De ZIP-image van de herstelschijf is aangemaakt en opgeslagen in dit bestand:%s\n\nNu moet u het uitpakken naar een USB-stick die is geformatteerd als FAT/FAT32.\n\n%lsNadat u de herstelschijf hebt gemaakt, klikt u op Volgende om te controleren of ze correct is gemaakt.</entry>
+ <entry lang="nl" key="RESCUE_DISK_EFI_EXTRACT_INFO_NO_CHECK">De ZIP-image van de herstelschijf is aangemaakt en opgeslagen in dit bestand:\n%s\n\nNu moet u de image ofwel uitpakken naar een USB-stick die is geformatteerd als FAT/FAT32 of hem naar een veilige locatie verplaatsen voor later gebruik.\n\n%lsKlik op Volgende om verder te gaan.</entry>
+ <entry lang="nl" key="RESCUE_DISK_EFI_EXTRACT_INFO_NOTE">BELANGRIJK: Merk op dat het zip-bestand rechtstreeks naar de root van de USB-stick moet worden uitgepakt. Als de stationsletter van de USB-stick bijvoorbeeld E: is, dan zou het uitpakken van het zip-bestand een map E:\\EFI op de USB-stick moeten aanmaken.\n\n</entry>
+ <entry lang="nl" key="RESCUE_DISK_EFI_CHECK_FAILED">Kan niet controleren of de herstelschijf correct is uitgepakt.\n\nAls u de herstelschijf hebt uitgepakt, werpt u de USB-stick uit en plaatst u hem opnieuw; klik vervolgens op Volgende om het opnieuw te proberen. Als dit niet helpt, probeer dan een andere USB-stick en/of andere ZIP-software.\n\nAls u de herstelschijf nog niet hebt uitgepakt, doe dit dan en klik vervolgens op Volgende.\n\nAls u geprobeerd hebt een VeraCrypt-herstelschijf te verifiëren die is gemaakt voordat u deze wizard startte, let er dan op dat een dergelijke herstelschijf niet kan worden gebruikt, omdat deze voor een andere hoofdsleutel is gemaakt. U moet de nieuw gegenereerde ZIP-image van de herstelschijf uitpakken.</entry>
+ <entry lang="nl" key="RESCUE_DISK_EFI_NON_WIZARD_CHECK_FAILED">Kan niet controleren of de herstelschijf correct is uitgepakt.\n\nAls u de herstelschijf-image naar een USB-stick hebt uitgepakt, werpt u deze uit en plaatst u hem er weer in; probeer het dan opnieuw. Als dit niet helpt, probeer dan andere ZIP-software en/of een ander medium.\n\nAls u geprobeerd hebt een VeraCrypt-herstelschijf te controleren die voor een andere hoofdsleutel, wachtwoord, salt, enz. is gemaakt, let er dan op dat deze controle altijd zal mislukken. Om een nieuwe herstelschijf aan te maken die volledig compatibel is met uw huidige configuratie, selecteert u 'systeem' &gt; 'herstelschijf aanmaken'.</entry>
+ <entry lang="nl" key="RESCUE_DISK_EFI_NON_WIZARD_CREATION">De image van de herstelschijf is aangemaakt en opgeslagen in dit bestand:\n%s\n\nNu moet u de herstelschijf-image naar een USB-stick uitpakken die is geformatteerd als FAT/FAT32.\n\nBELANGRIJK: Merk op dat het zip-bestand rechtstreeks naar de root van de USB-stick moet worden uitgepakt. Als de stationsletter van de USB-stick bijvoorbeeld E: is, dan zou het uitpakken van het zip-bestand een map E:\\EFI op de USB-stick moeten aanmaken.\n\nNadat u de herstelschijf hebt aangemaakt, selecteert u 'systeem' &gt; 'herstelschijf controleren' om te controleren of deze correct is aangemaakt.</entry>
+ <entry lang="nl" key="IDC_SECURE_DESKTOP_PASSWORD_ENTRY">Secure Desktop gebruiken voor het invoeren van een wachtwoord</entry>
+ <entry lang="nl" key="ERR_REFS_INVALID_VOLUME_SIZE">De in de opdrachtregel opgegeven bestandsgrootte van het volume is niet compatibel met het geselecteerde ReFS-bestandssysteem.</entry>
+ <entry lang="nl" key="IDC_EDIT_DCSPROP">Bootloader-configuratie bewerken</entry>
+ <entry lang="nl" key="IDC_SHOW_PLATFORMINFO">EFI-platform-informatie weergeven</entry>
+ <entry lang="nl" key="BOOT_LOADER_CONFIGURATION_FILE">Bootloader-configuratiebestand</entry>
+ <entry lang="nl" key="EFI_PLATFORM_INFORMATION">EFI-platform-informatie</entry>
+ <entry lang="nl" key="EDIT_DCSPROP_FOR_ADVANCED_ONLY">WAARSCHUWING: onervaren gebruikers moeten nooit proberen om handmatig bootloaderconfiguraties te bewerken.\n\nDoorgaan?</entry>
+ <entry lang="nl" key="DCSPROP_XML_VALIDATION_FAILED">WAARSCHUWING: het XML-formaat van de configuratie van de bootloader is niet gevalideerd. Controleer uw wijzigingen.</entry>
<entry lang="nl" key="IDT_ADVANCED_OPTIONS">Geavanceerde opties</entry>
- <entry lang="en" key="AFTER_UPGRADE_RESCUE_DISK">It is strongly recommended that you create a new VeraCrypt Rescue Disk (which will contain the new version of the VeraCrypt Boot Loader) by selecting 'System' > 'Create Rescue Disk'.\nDo you want to do it now?</entry>
- <entry lang="en" key="IDC_ALLOW_TRIM_NONSYS_SSD">Allow TRIM command for non-system SSD partition/drive</entry>
- <entry lang="en" key="IDC_BLOCK_SYSENC_TRIM">Block TRIM command on system partition/drive</entry>
- <entry lang="en" key="WINDOWS_EFI_BOOT_LOADER_MISSING">ERROR: Windows EFI system loader could not be located on the disk. Operation will be aborted.</entry>
- <entry lang="en" key="SYSENC_EFI_UNSUPPORTED_SECUREBOOT">It is currently not possible to encrypt a system if SecureBoot is enabled and if VeraCrypt custom keys are not loaded into the machine firmware. SecureBoot needs to be disabled in the BIOS configuration in order to allow system encryption to proceed.</entry>
+ <entry lang="nl" key="AFTER_UPGRADE_RESCUE_DISK">Het wordt sterk aanbevolen om een nieuwe VeraCrypt-herstelschijf aan te maken (die de nieuwe versie van de VeraCrypt-bootloader zal bevatten) door 'Systeem' &gt; 'Herstelschijf aanmaken' te selecteren.\nWilt u het nu doen? </entry>
+ <entry lang="nl" key="IDC_ALLOW_TRIM_NONSYS_SSD">TRIM-opdracht voor niet-systeem SSD-partitie/schijf toestaan</entry>
+ <entry lang="nl" key="IDC_BLOCK_SYSENC_TRIM">TRIM-opdracht op systeempartitie/-schijf blokkeren</entry>
+ <entry lang="nl" key="WINDOWS_EFI_BOOT_LOADER_MISSING">FOUT: de Windows EFI system loader kon niet op de schijf worden teruggevonden. De bewerking wordt afgebroken.</entry>
+ <entry lang="nl" key="SYSENC_EFI_UNSUPPORTED_SECUREBOOT">Het is momenteel niet mogelijk om een systeem te versleutelen als SecureBoot is ingeschakeld en als VeraCrypt aangepaste sleutels niet in de firmware van de machine zijn geladen. SecureBoot moet worden uitgeschakeld in de BIOS-configuratie om de systeemversleuteling te kunnen voortzetten.</entry>
+ <entry lang="nl" key="PASSWORD_PASTED_TRUNCATED">Geplakte tekst is ingekort omdat de maximale wachtwoordlengte van %d tekens is overschreden.</entry>
+ <entry lang="nl" key="PASSWORD_MAXLENGTH_REACHED">Het wachtwoord heeft zijn maximale lengte van %d tekens bereikt.\nEr zijn geen extra tekens toegestaan. </entry>
+ <entry lang="nl" key="IDC_SELECT_LANGUAGE_LABEL">Selecteer de taal die u tijdens de installatie wilt gebruiken:</entry>
+ <entry lang="nl" key="VOLUME_TOO_LARGE_FOR_HOST">FOUT: de grootte van de bestandscontainer is groter dan de beschikbare vrije ruimte op de schijf.</entry>
+ <entry lang="nl" key="IDC_ALLOW_WINDOWS_DEFRAG">Windows Schijfdefragmentatie toestaan om een niet-systeempartitie/-schijf te defragmenteren</entry>
+ <entry lang="nl" key="CONFIRM_ALLOW_WINDOWS_DEFRAG">WAARSCHUWING: het defragmenteren van niet-systeempartities/-schijven kan leiden tot het lekken van metagegevens over hun inhoud of problemen veroorzaken met verborgen volumes die ze kunnen bevatten.\n\nDoorgaan?</entry>
+ <entry lang="nl" key="VIRTUAL_DEVICE">Virtueel apparaat</entry>
+ <entry lang="nl" key="MOUNTED_VOLUME_NOT_ASSOCIATED">Het geselecteerde gekoppelde volume is niet gekoppeld aan de stationsletter in Windows en kan dus niet worden geopend in Windows Verkenner.</entry>
+ <entry lang="nl" key="IDC_CLEAR_KEYS_ON_NEW_DEVICE_INSERTION">Encryptiesleutels uit het geheugen wissen als er een nieuw apparaat wordt geplaatst</entry>
+ <entry lang="nl" key="CLEAR_KEYS_ON_DEVICE_INSERTION_WARNING">BELANGRIJKE OPMERKINGEN:\n- Houd er rekening mee dat deze optie niet zal blijven bestaan na afsluiten/opnieuw opstarten, dus u moet deze de volgende keer dat de machine wordt opgestart opnieuw selecteren.\n\n- Met deze optie ingeschakeld en nadat een nieuw apparaat is aangesloten, zal de machine vastlopen en uiteindelijk crashen met een BSOD, omdat Windows geen toegang kan krijgen tot de versleutelde schijf nadat de sleutels uit het geheugen zijn gewist.\n</entry>
+ <entry lang="nl" key="STARTING">Starten</entry>
+ <entry lang="nl" key="IDC_ENABLE_CPU_RNG">Willekeurigheidsgenerator van de CPU-hardware gebruiken als extra bron van entropie</entry>
+ <entry lang="nl" key="IDC_USE_LEGACY_MAX_PASSWORD_LENGTH">Vroegere maximale wachtwoordlengte gebruiken (64 tekens)</entry>
+ <entry lang="nl" key="IDC_ENABLE_RAM_ENCRYPTION">Versleuteling van sleutels en wachtwoorden opgeslagen in RAM inschakelen</entry>
+ <entry lang="nl" key="IDT_BENCHMARK">Benchmark:</entry>
+ <entry lang="nl" key="IDC_DISABLE_MOUNT_MANAGER">Alleen virtueel apparaat aanmaken zonder koppeling aan geselecteerde stationsletter</entry>
+ <entry lang="nl" key="LEGACY_PASSWORD_UTF8_TOO_LONG">Het ingevoerde wachtwoord is te lang: de UTF-8-weergave is groter dan 64 bytes.</entry>
+ <entry lang="nl" key="HIDDEN_CREDS_SAME_AS_OUTER">Het verborgen volume kan niet hetzelfde wachtwoord, PIM en sleutelbestanden hebben als het buitenste volume.</entry>
+ <entry lang="nl" key="SYSENC_BITLOCKER_CONFLICT">VeraCrypt biedt geen ondersteuning voor het versleutelen van een systeemschijf die al is versleuteld door BitLocker.</entry>
+ <entry lang="nl" key="IDC_UPDATE_BOOTLOADER_ON_SHUTDOWN">Automatisch opstartconfiguratieproblemen oplossen die het starten van Windows kunnen verhinderen</entry>
+ <entry lang="nl" key="IDC_FORCE_NEXT_BOOT_VERACRYPT">De machine dwingen om op te starten op VeraCrypt bij de volgende opstart.</entry>
+ <entry lang="nl" key="IDC_FORCE_VERACRYPT_BOOT_ENTRY">De aanwezigheid van VeraCrypt in het EFI-firmware-opstartmenu forceren</entry>
+ <entry lang="nl" key="IDC_FORCE_VERACRYPT_FIRST_BOOT_ENTRY">Zorgen dat VeraCrypt als eerste wordt weergegeven in het EFI-firmware-opstartmenu.</entry>
+ <entry lang="nl" key="RAM_ENCRYPTION_DISABLE_HIBERNATE">WAARSCHUWING: RAM-versleuteling is niet compatibel met Windows-functies sluimerstand en "snel opstarten". VeraCrypt moet deze uitschakelen voordat de RAM-versleuteling wordt geactiveerd.\n\nDoorgaan?</entry>
+ <entry lang="nl" key="CONFIRM_DISABLE_FAST_STARTUP">WAARSCHUWING: Windows snel opstarten is ingeschakeld en het is bekend dat het problemen veroorzaakt bij het werken met VeraCrypt-volumes. Het is raadzaam om het uit te schakelen voor een betere beveiliging en gebruiksvriendelijkheid.\n\nWilt u Windows snel opstarten uitschakelen?</entry>
+ <entry lang="nl" key="QUICK_FORMAT_HELP">Om ervoor te zorgen dat uw besturingssysteem uw nieuwe volume kan koppelen, moet het worden geformatteerd met een bestandssysteem. Selecteer een type bestandssysteem.\n\nAls uw volume op een apparaat of een partitie wordt gehost, kunt u 'snel formatteren' gebruiken om versleuteling van de vrije ruimte van het volume over te slaan.</entry>
+ <entry lang="nl" key="IDC_ENABLE_HARDWARE_ENCRYPTION_NEG">AES-versleuteling/ontsleuteling niet versnellen door gebruik te maken van de AES-instructies van de processor.</entry>
+ <entry lang="nl" key="IDM_ADD_ALL_VOLUME_TO_FAVORITES">Alle gekoppelde volumes aan favorieten toevoegen...</entry>
+ <entry lang="nl" key="TASKICON_PREF_MENU_ITEMS">Menu-onderdelen van het taakpictogram</entry>
+ <entry lang="nl" key="TASKICON_PREF_OPEN_VOL">Gekoppelde volumes openen</entry>
+ <entry lang="nl" key="TASKICON_PREF_DISMOUNT_VOL">Gekoppelde volumes ontkoppelen</entry>
+ <entry lang="nl" key="DISK_FREE">Beschikbare vrije ruimte: {0}</entry>
+ <entry lang="nl" key="VOLUME_SIZE_HELP">Geef de grootte van de container op die u wilt maken. Merk op dat de minimaal mogelijke grootte van een volume 292 KiB is.</entry>
+ <entry lang="nl" key="LINUX_CONFIRM_INNER_VOLUME_CALC">WAARSCHUWING: u hebt een ander bestandssysteem dan FAT geselecteerd voor het buitenste volume.\nMerk op dat VeraCrypt in dit geval niet de exacte maximaal toegestane grootte voor het verborgen volume kan berekenen en dat het alleen een schatting zal gebruiken die verkeerd kan zijn.\nHet is dus uw verantwoordelijkheid om een adequate waarde te gebruiken voor de grootte van het verborgen volume zodat het niet overlapt met het buitenste volume.\n\nWilt u het geselecteerde bestandssysteem blijven gebruiken voor het buitenste volume?</entry>
+ <entry lang="nl" key="LINUX_PREF_TAB_SECURITY">Beveiliging</entry>
+ <entry lang="nl" key="LINUX_PREF_TAB_MOUNT_OPTIONS">Koppelopties</entry>
+ <entry lang="nl" key="LINUX_PREF_TAB_BACKGROUND_TASK">Achtergrondtaak</entry>
+ <entry lang="nl" key="LINUX_PREF_TAB_SYSTEM_INTEGRATION">Systeemintegratie</entry>
+ <entry lang="nl" key="LINUX_PREF_TAB_SYSTEM_INTEGRATION_EXPLORER">Bestandssysteem-verkenner</entry>
+ <entry lang="nl" key="LINUX_PREF_TAB_PERFORMANCE">Prestaties</entry>
+ <entry lang="nl" key="LINUX_PREF_TAB_KEYFILES">Sleutelbestanden</entry>
+ <entry lang="nl" key="LINUX_PREF_TAB_TOKENS">Beveiligingstokens</entry>
+ <entry lang="nl" key="LINUX_PREF_KERNEL_SERVICES">Kernel-services</entry>
+ <entry lang="nl" key="LINUX_PREF_KERNEL_CRYPT">Cryptografische services van kernel niet gebruiken</entry>
+ <entry lang="nl" key="LINUX_PREF_TAB_MOUNT_OPTIONS_FS">Bestandssysteem</entry>
+ <entry lang="nl" key="IDT_LINUX_PREF_TAB_MOUNT_OPTIONS">Koppelopties:</entry>
+ <entry lang="nl" key="LINUX_CROSS_SUPPORT">Platform-overschrijdende ondersteuning</entry>
+ <entry lang="nl" key="LINUX_CROSS_SUPPORT_OTHER">Ik zal het volume op andere platforms koppelen</entry>
+ <entry lang="nl" key="LINUX_CROSS_SUPPORT_OTHER_HELP">Kies deze optie als u het volume op andere platforms moet gebruiken.</entry>
+ <entry lang="nl" key="LINUX_CROSS_SUPPORT_ONLY">Ik zal het volume alleen koppelen op {0}</entry>
+ <entry lang="nl" key="LINUX_CROSS_SUPPORT_ONLY_HELP">Kies deze optie als u het volume niet op andere platforms moet gebruiken.</entry>
+ <entry lang="nl" key="LINUX_DESELECT">Deselecteren</entry>
+ <entry lang="nl" key="LINUX_ADMIN_PW_QUERY">Voer uw gebruikers- of beheerderswachtwoord in:</entry>
+ <entry lang="nl" key="LINUX_ADMIN_PW_QUERY_TITLE">Beheerdersrechten vereist</entry>
+ <entry lang="nl" key="LINUX_VC_RUNNING_ALREADY">VeraCrypt is al actief.</entry>
+ <entry lang="nl" key="LINUX_SYSTEM_ENC_PW_LENGTH_NOTE">Het systeemversleutelingswachtwoord is langer dan {0} tekens.</entry>
+ <entry lang="nl" key="LINUX_MOUNT_SYSTEM_ENC_PREBOOT">Partitie met systeemversleuteling koppelen (pre-boot verificatie)</entry>
+ <entry lang="nl" key="LINUX_DO_NOT_MOUNT">Niet koppelen</entry>
+ <entry lang="nl" key="LINUX_MOUNT_AT_DIR">Koppelen in map:</entry>
+ <entry lang="nl" key="LINUX_SELECT">Selecteren...</entry>
+ <entry lang="nl" key="LINUX_DISMOUNT_ALL_WHEN">Alle volumes ontkoppelen als</entry>
+ <entry lang="nl" key="LINUX_ENTERING_POWERSAVING">energiebesparende modus start</entry>
+ <entry lang="nl" key="LINUX_LOGIN_ACTION">Uit te voeren acties wanneer gebruiker aanmeldt</entry>
+ <entry lang="nl" key="LINUX_CLOSE_EXPL_ON_DISMOUNT">Alle verkennervensters sluiten van volume dat ontkoppeld wordt</entry>
+ <entry lang="nl" key="LINUX_HOTKEYS">Sneltoetsen</entry>
+ <entry lang="nl" key="LINUX_SYSTEM_HOTKEYS">Systeembrede sneltoetsen</entry>
+ <entry lang="nl" key="LINUX_SOUND_NOTIFICATION">Systeemgeluid afspelen na koppelen/ontkoppelen</entry>
+ <entry lang="nl" key="LINUX_CONFIRM_AFTER_DISMOUNT">Bevestiging via berichtvenster weergeven na ontkoppelen</entry>
+ <entry lang="nl" key="LINUX_VC_QUITS">VeraCrypt is aan het afsluiten</entry>
+ <entry lang="nl" key="LINUX_OPEN_FINDER">Finder-venster openen voor met succes gekoppeld volume</entry>
+ <entry lang="nl" key="LINUX_DISABLE_KERNEL_ONLY_SETTING">Merk op dat deze instelling alleen van kracht wordt als gebruik van de cryptografische services van kernel is uitgeschakeld.</entry>
+ <entry lang="nl" key="LINUX_DISABLE_KERNEL_CRYPT_CONFIRM">Uitschakelen van gebruik van de cryptografische services van kernel kan de prestaties verminderen.\n\nWeet u het zeker?</entry>
+ <entry lang="nl" key="LINUX_KERNEL_CRYPT_OPTION_CHANGE_MOUNTED_HINT">Merk op dat het uitschakelen van deze optie mogelijk geen effect heeft op volumes die met behulp van cryptografische services van de kernel zijn gekoppeld.</entry>
+ <entry lang="nl" key="LINUX_REMOUNT_BECAUSEOF_SETTING">Merk op dat alle momenteel gekoppelde volumes opnieuw moeten worden gekoppeld vooraleer ze deze instelling kunnen gebruiken.</entry>
+ <entry lang="nl" key="LINUX_UNKNOWN_EXC_OCCURRED">Er deed zich een onbekende uitzondering voor.</entry>
+ <entry lang="nl" key="LINUX_FIRST_AID">Schijfhulp wordt gestart nadat u op "OK" hebt gedrukt.\n\nSelecteer uw volume in het venster van het schijfhulpprogramma en druk op de knop 'schijf controleren' of 'schijf herstellen' op de pagina 'eerste hulp'.</entry>
+ <entry lang="nl" key="LINUX_MOUNT_ALL_DEV">Alle apparaten koppelen</entry>
+ <entry lang="nl" key="LINUX_ERROR_LOADING_CONFIG">Fout bij het laden van configuratiebestanden in </entry>
+ <entry lang="nl" key="LINUX_SELECT_FREE_SLOT">Selecteer een vrij stationsslot uit de lijst.</entry>
+ <entry lang="nl" key="LINUX_MESSAGE_ON_MOUNT_AGAIN">\n\nWilt u dit bericht de volgende keer dat u zo'n volume koppelt laten zien?</entry>
+ <entry lang="nl" key="LINUX_WARNING">Waarschuwing</entry>
+ <entry lang="nl" key="LINUX_ERROR">Fout</entry>
+ <entry lang="nl" key="LINUX_ONLY_TEXTMODE">Deze functie wordt momenteel alleen in tekstmodus ondersteund.</entry>
+ <entry lang="nl" key="LINUX_FREE_SPACE_ON_DRIVE">Vrije ruimte op schijf {0}: is {1}.</entry>
+ <entry lang="nl" key="LINUX_DYNAMIC_NOTICE">Houd er rekening mee dat als uw besturingssysteem niet vanaf het begin van de vrije ruimte bestanden toewijst, de maximaal mogelijke verborgen volumegrootte veel kleiner kan zijn dan de grootte van de vrije ruimte op het buitenste volume. Dit is geen fout in VeraCrypt, maar een beperking van het besturingssysteem.</entry>
+ <entry lang="nl" key="LINUX_MAX_HIDDEN_SIZE">De maximaal mogelijke grootte voor dit verborgen volume is {0}.</entry>
+ <entry lang="nl" key="LINUX_OPEN_OUTER_VOL">Buitenste volume openen</entry>
+ <entry lang="nl" key="LINUX_OUTER_VOL_IS_MOUNTED">Het buitenste volume is met succes aangemaakt en gekoppeld als station '{0}'. U kopieert nu best enkele gevoelig ogende bestanden die u eigenlijk NIET wilt verbergen naar dit volume. De bestanden zullen er zijn voor iedereen die u dwingt om uw wachtwoord bekend te maken. U zult alleen het wachtwoord onthullen voor dit buitenste volume, niet voor het verborgen volume. De bestanden waar u echt om geeft, worden opgeslagen in het verborgen volume, dat later wordt aangemaakt. Wanneer u klaar bent met kopiëren, klikt u op volgende. Ontkoppel het volume niet.\n\nOpmerking: Nadat u op Volgende hebt geklikt, wordt het buitenste volume geanalyseerd om de grootte van het ononderbroken gebied van vrije ruimte te bepalen waarvan het einde is uitgelijnd met het einde van het volume. Dit gebied zal het verborgen volume bevatten, dus het zal de maximaal mogelijke grootte beperken. De procedure zorgt ervoor dat geen gegevens in het buitenste volume worden overschreven door het verborgen volume.</entry>
+ <entry lang="nl" key="LINUX_ERROR_TRY_ENCRYPT_SYSTEM_DRIVE">Fout: u probeert een systeemschijf te versleutelen.\n\nVeraCrypt kan een systeemschijf alleen onder Windows versleutelen.</entry>
+ <entry lang="nl" key="LINUX_ERROR_TRY_ENCRYPT_SYSTEM_PARTITION">Fout: u probeert een systeempartitie te versleutelen.\n\nVeraCrypt kan systeempartities alleen onder Windows versleutelen.</entry>
+ <entry lang="nl" key="LINUX_WARNING_FORMAT_DESTROY_FS">WAARSCHUWING: het formatteren van het apparaat zal alle gegevens op bestandssysteem '{0}' vernietigen.\n\nWilt u doorgaan?</entry>
+ <entry lang="nl" key="LINUX_MOUNTET_HINT">Het bestandssysteem van het geselecteerde apparaat is momenteel gekoppeld. Ontkoppel '{0}' voordat u verder gaat.</entry>
+ <entry lang="nl" key="LINUX_HIDDEN_PASS_NO_DIFF">Het verborgen volume kan niet hetzelfde wachtwoord, PIM en sleutelbestanden hebben als het buitenste volume.</entry>
+ <entry lang="nl" key="LINUX_NOT_FAT_HINT">Merk op dat het volume niet geformatteerd zal worden met een FAT-bestandssysteem. Daarom kan het zijn dat u bijkomende bestandssysteem-stuurprogramma's moet installeren op andere platformen dan {0}, wat u zal toelaten om het volume te koppelen.</entry>
+ <entry lang="nl" key="LINUX_ERROR_SIZE_HIDDEN_VOL">Fout: het aan te maken verborgen volume is groter dan {0} TB ({1} GB).\n\nMogelijke oplossingen:\n- Een container/partitie kleiner dan {0} TB aanmaken.\n</entry>
+ <entry lang="nl" key="LINUX_MAX_SIZE_HINT">- Een schijf met sectoren van 4096 bytes gebruiken om partitie/apparaat-gehoste verborgen volumes tot 16 TB te kunnen aanmaken.</entry>
+ <entry lang="nl" key="LINUX_DOT_LF">.\n</entry>
+ <entry lang="nl" key="LINUX_NOT_SUPPORTED"> (niet ondersteund door onderdelen beschikbaar op dit platform).\n</entry>
+ <entry lang="nl" key="LINUX_KERNEL_OLD">Uw systeem gebruikt een oude versie van de Linux-kernel.\n\nDoor een bug in de Linux-kernel kan uw systeem stoppen met reageren bij het schrijven van gegevens naar een VeraCrypt-volume. Dit probleem kan worden opgelost door de kernel te upgraden naar versie 2.6.24 of later.</entry>
+ <entry lang="nl" key="LINUX_VOL_DISMOUNTED">Volume {0} is ontkoppeld.</entry>
+ <entry lang="nl" key="LINUX_VOL_MOUNTED">Volume {0} is gekoppeld.</entry>
+ <entry lang="nl" key="LINUX_OOM">Onvoldoende geheugen.</entry>
+ <entry lang="nl" key="LINUX_CANT_GET_ADMIN_PRIV">Geen beheerdersrechten verkregen</entry>
+ <entry lang="nl" key="LINUX_COMMAND_GET_ERROR">Opdracht {0} gaf fout {1}.</entry>
+ <entry lang="nl" key="LINUX_CMD_HELP">VeraCrypt opdrachtregel-hulp</entry>
+ <entry lang="nl" key="LINUX_HIDDEN_FILES_PRESENT_IN_KEYFILE_PATH">\n\nWaarschuwing: er zijn verborgen bestanden aanwezig in een sleutelbestand-pad. Als u ze als sleutelbestanden moet gebruiken, verwijder dan het voorafgaande punt uit hun bestandsnamen. Verborgen bestanden zijn alleen zichtbaar als ze zijn ingeschakeld in de systeemopties.</entry>
+ <entry lang="nl" key="LINUX_EX2MSG_DEVICESECTORSIZEMISMATCH">Opslagapparaat en VC-volumesector-grootte komen niet overeen</entry>
+ <entry lang="nl" key="LINUX_EX2MSG_ENCRYPTEDSYSTEMREQUIRED">Deze handeling mag alleen worden uitgevoerd als het systeem dat op het volume wordt gehost, draait.</entry>
+ <entry lang="nl" key="LINUX_EX2MSG_INSUFFICIENTDATA">Niet genoeg gegevens beschikbaar.</entry>
+ <entry lang="nl" key="LINUX_EX2MSG_KERNELCRYPTOSERVICETESTFAILED">De test van cryptografische services van de kernel is mislukt. De cryptografische service van uw kernel ondersteunt waarschijnlijk geen volumes groter dan 2 TB.\n\nMogelijke oplossingen:\n- De Linux-kernel upgraden naar versie 2.6.33 of later.\n- Het gebruik van de cryptografische services van de kernel uitschakelen (instellingen &gt; voorkeuren &gt; systeemintegratie) of de koppeloptie 'nokernelcrypto' op de opdrachtregel gebruiken.</entry>
+ <entry lang="nl" key="LINUX_EX2MSG_LOOPDEVICESETUPFAILED">Er is geen lus-apparaat ingesteld.</entry>
+ <entry lang="nl" key="LINUX_EX2MSG_MISSINGARGUMENT">Er ontbreekt een vereist argument.</entry>
+ <entry lang="nl" key="LINUX_EX2MSG_MISSINGVOLUMEDATA">Ontbrekende volumegegevens.</entry>
+ <entry lang="nl" key="LINUX_EX2MSG_MOUNTPOINTREQUIRED">Koppelpunt vereist.</entry>
+ <entry lang="nl" key="LINUX_EX2MSG_MOUNTPOINTUNAVAILABLE">Koppelpunt is al in gebruik.</entry>
+ <entry lang="nl" key="LINUX_EX2MSG_PASSWORDEMPTY">Geen wachtwoord of sleutelbestand opgegeven.</entry>
+ <entry lang="nl" key="LINUX_EX2MSG_PASSWORDORKEYBOARDLAYOUTINCORRECT">\n\nMerk op dat pre-boot-authenticatiewachtwoorden moeten worden getypt in de pre-boot-omgeving waar niet-Amerikaanse toetsenbordindelingen niet beschikbaar zijn. Daarom moet het pre-boot-authenticatiewachtwoord altijd worden ingevoerd met behulp van de standaard Amerikaanse toetsenbordindeling (anders wordt het wachtwoord in de meeste gevallen onjuist getypt). Merk echter op dat u GEEN echt Amerikaans toetsenbord nodig hebt; u hoeft alleen maar de toetsenbordindeling in uw besturingssysteem te wijzigen.</entry>
+ <entry lang="nl" key="LINUX_EX2MSG_PASSWORDORMOUNTOPTIONSINCORRECT">\n\nOpmerking: als u probeert een partitie te koppelen die zich op een versleutelde systeemschijf bevindt zonder verificatie vóór het opstarten of om de versleutelde systeempartitie van een besturingssysteem dat niet actief is te koppelen, kunt u dit doen door 'opties' &gt; 'partitie met systeemversleuteling koppelen' te selecteren.</entry>
+ <entry lang="nl" key="LINUX_EX2MSG_PASSWORDTOOLONG">Het wachtwoord is langer dan {0} tekens.</entry>
+ <entry lang="nl" key="LINUX_EX2MSG_PARTITIONDEVICEREQUIRED">Partitie-apparaat vereist.</entry>
+ <entry lang="nl" key="LINUX_EX2MSG_PROTECTIONPASSWORDINCORRECT">Onjuist wachtwoord voor het beveiligde verborgen volume of het verborgen volume bestaat niet.</entry>
+ <entry lang="nl" key="LINUX_EX2MSG_PROTECTIONPASSWORDKEYFILESINCORRECT">Onjuiste sleutelbestanden en/of wachtwoord voor het beveiligde verborgen volume of het verborgen volume bestaat niet.</entry>
+ <entry lang="nl" key="LINUX_EX2MSG_STRINGCONVERSIONFAILED">Ongeldige tekens aangetroffen.</entry>
+ <entry lang="nl" key="LINUX_EX2MSG_STRINGFORMATTEREXCEPTION">Fout bij het verwerken van de geformatteerde string.</entry>
+ <entry lang="nl" key="LINUX_EX2MSG_TEMPORARYDIRECTORYFAILURE">Aanmaken van een bestand of een map in een tijdelijke map is niet gelukt.\n\nZorg ervoor dat de tijdelijke map bestaat, dat de veiligheidsmachtigingen toegang geven tot de map en dat er voldoende schijfruimte is.</entry>
+ <entry lang="nl" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZEHIDDENVOLUMEPROTECTION">Fout: de schijf gebruikt een andere sectorgrootte dan 512 bytes.\n\nVanwege beperkingen van de onderdelen die op uw platform beschikbaar zijn, kunnen de buitenste volumes die op de schijf worden gehost niet worden gekoppeld met behulp van verborgen volumebescherming.\n\nMogelijke oplossingen:\n- Een schijf met sectoren van 512 bytes gebruiken.\n- Een bestandsgehost volume (container) op de schijf maken.\n- Een back-up maken van de inhoud van het verborgen volume en vervolgens het buitenste volume bijwerken.</entry>
+ <entry lang="nl" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZENOKERNELCRYPTO">Fout: de schijf gebruikt een andere sectorgrootte dan 512 bytes.\n\nVanwege de beperkingen van de onderdelen die beschikbaar zijn op uw platform, kunnen partitie-/apparaatgehoste volumes op de schijf alleen worden gekoppeld met behulp van kernel-cryptografische services.\n\nMogelijke oplossingen:\n- Het gebruik van de kernel-cryptografische services inschakelen (voorkeuren &gt; systeemintegratie).\n- Een schijf met sectoren van 512 bytes gebruiken.\n- Een bestandsgehost volume (container) op de schijf maken.</entry>
+ <entry lang="nl" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZE">Fout: de schijf gebruikt een andere sectorgrootte dan 512 bytes.\n\nVanwege de beperkingen van de onderdelen die beschikbaar zijn op uw platform, kunnen er geen partitie-/apparaatgehoste volumes worden aangemaakt/gebruikt op de schijf.\n\nMogelijke oplossingen:\n- Een bestandsgehost volume (container) op de schijf maken.\n- Een schijf met sectoren van 512 bytes gebruiken.\n- VeraCrypt op een ander platform gebruiken.</entry>
+ <entry lang="nl" key="LINUX_EX2MSG_VOLUMEHOSTINUSE">Het hostbestand/-apparaat is al in gebruik.</entry>
+ <entry lang="nl" key="LINUX_EX2MSG_VOLUMESLOTUNAVAILABLE">Volumeslot niet beschikbaar.</entry>
+ <entry lang="nl" key="LINUX_EX2MSG_HIGHERFUSEVERSIONREQUIRED">VeraCrypt vereist OSXFUSE 2.5 or nieuwer.</entry>
+ <entry lang="nl" key="EXCEPTION_OCCURRED">Er deed zich een uitzondering voor</entry>
+ <entry lang="nl" key="ENTER_PASSWORD">Wachtwoord invoeren</entry>
+ <entry lang="nl" key="ENTER_TC_VOL_PASSWORD">Voer het VeraCrypt-volume-wachtwoord in</entry>
+ <entry lang="nl" key="MOUNT">Koppelen</entry>
+ <entry lang="nl" key="MOUNT_POINT">Map koppelen</entry>
+ <entry lang="nl" key="NO_VOLUMES_MOUNTED">Geen volumes gekoppeld.</entry>
+ <entry lang="nl" key="OPEN_NEW_VOLUME">Geef een nieuw VeraCrypt-volume op</entry>
+ <entry lang="nl" key="PARAMETER_INCORRECT">Onjuiste parameter</entry>
+ <entry lang="nl" key="SELECT_KEYFILES">Sleutelbestanden selecteren</entry>
+ <entry lang="nl" key="START_TC">VeraCrypt starten</entry>
+ <entry lang="nl" key="VOLUME_ALREADY_MOUNTED">Volume {0} is reeds gekoppeld.</entry>
+ <entry lang="nl" key="UNKNOWN_OPTION">Onbekende optie</entry>
+ <entry lang="nl" key="VOLUME_LOCATION">Volumelocatie</entry>
+ <entry lang="nl" key="VOLUME_HOST_IN_USE">WAARSCHUWING: hostbestand/apparaat {0} is al in gebruik!\n\nHet negeren hiervan kan ongewenste resultaten veroorzaken, waaronder systeeminstabiliteit. Alle toepassingen die het hostbestand/apparaat gebruiken moeten worden gesloten voordat het volume wordt gekoppeld.\n\nDoorgaan met koppelen?</entry>
+ <entry lang="nl" key="CANT_INSTALL_WITH_EXE_OVER_MSI">VeraCrypt werd eerder geïnstalleerd met een MSI-pakket en kan dus niet worden bijgewerkt met het standaardinstallatieprogramma. Gebruik het MSI-pakket om uw VeraCrypt-installatie bij te werken.</entry>
+ <entry lang="nl" key="IDC_USE_ALL_FREE_SPACE">Alle beschikbare vrije ruimte gebruiken</entry>
+ <entry lang="nl" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ALGORITHM">VeraCrypt kan niet worden bijgewerkt omdat de systeempartitie/schijf is versleuteld met een algoritme dat niet meer wordt ondersteund.\nOntsleutel uw systeem voordat u VeraCrypt bijwerkt en versleutel het dan opnieuw.</entry>
+ <entry lang="nl" key="LINUX_EX2MSG_TERMINALNOTFOUND">Er kon geen ondersteunde terminalapplicatie worden gevonden. U hebt ofwel xterm, konsole of gnome-terminal (met dbus-x11) nodig.</entry>
+ <entry lang="nl" key="IDM_MOUNT_NO_CACHE">Koppelen zonder cache</entry>
+ <entry lang="nl" key="EXPANDER_INFO">:: VeraCrypt Uitbreider ::\n\nEen VeraCrypt-volume on the fly uitbreiden zonder opnieuw te formatteren\n\n\nAlle soorten volumes (containerbestanden, schijven en partities) die met NTFS zijn geformatteerd, worden ondersteund. De enige voorwaarde is dat er voldoende vrije ruimte moet zijn op de hostschijf of het hostapparaat van het VeraCrypt-volume.\n\nGebruik deze software niet om een buitenste volume uit te breiden dat een verborgen volume bevat, omdat dit het verborgen volume vernietigt!\n</entry>
+ <entry lang="nl" key="IDC_STEPSEXPAND">1. Selecteer het VeraCrypt-volume dat moet worden uitgebreid\n2. Klik op de knop 'Koppelen'</entry>
+ <entry lang="nl" key="IDT_VOL_NAME">Volume: </entry>
+ <entry lang="nl" key="IDT_FILE_SYS">Bestandssysteem:</entry>
+ <entry lang="nl" key="IDT_CURRENT_SIZE">Huidige grootte:</entry>
+ <entry lang="nl" key="IDT_NEW_SIZE">Nieuwe grootte:</entry>
+ <entry lang="nl" key="IDT_NEW_SIZE_BOX_TITLE">Voer de nieuwe volumegrootte in</entry>
+ <entry lang="nl" key="IDC_INIT_NEWSPACE">Nieuwe ruimte met willekeurige gegevens vullen</entry>
+ <entry lang="nl" key="IDC_QUICKEXPAND">Snel uitbreiden</entry>
+ <entry lang="nl" key="IDT_INIT_SPACE">Nieuwe ruimte vullen:</entry>
+ <entry lang="nl" key="EXPANDER_FREE_SPACE">%s vrije ruimte beschikbaar op host-schijf</entry>
+ <entry lang="nl" key="EXPANDER_HELP_DEVICE">Dit is een apparaatgebaseerd VeraCrypt-volume.\n\nDe nieuwe volumegrootte wordt automatisch gekozen als de grootte van het host-apparaat.</entry>
+ <entry lang="nl" key="EXPANDER_HELP_FILE">Geef de nieuwe grootte van het VeraCrypt-volume op (moet minstens %I64u kB groter zijn dan de huidige grootte).</entry>
+ <entry lang="nl" key="QUICK_EXPAND_WARNING">WAARSCHUWING: gebruik snel uitbreiden alleen in de volgende gevallen:\n\n1) Het apparaat waar de bestandscontainer zich bevindt, bevat geen gevoelige gegevens en u hebt geen aannemelijke ontkenning nodig.\n2) Het apparaat waarde bestandscontainer zich bevindt is al op een veilige manier en volledig gecodeerd.\n\nWeet u zeker dat u snel uitbreiden wilt gebruiken?</entry>
+ <entry lang="nl" key="EXPANDER_STATUS_TEXT">BELANGRIJK: Beweeg de muis zo willekeurig mogelijk binnen dit venster. Hoe langer u ze beweegt, hoe beter. Dit verhoogt de cryptografische kracht van de encryptiesleutels aanzienlijk. Klik vervolgens op 'Doorgaan' om het volume uit te breiden.</entry>
+ <entry lang="nl" key="EXPANDER_STATUS_TEXT_LEGACY">Klik op 'Doorgaan' om het volume uit te breiden.</entry>
+ <entry lang="nl" key="EXPANDER_FINISH_ERROR">Fout: uitbreiden van volume mislukt.</entry>
+ <entry lang="nl" key="EXPANDER_FINISH_ABORT">Fout: bewerking afgebroken door gebruiker.</entry>
+ <entry lang="nl" key="EXPANDER_FINISH_OK">Klaar. Volume met succes uitgebreid.</entry>
+ <entry lang="nl" key="EXPANDER_CANCEL_WARNING">Waarschuwing: het volume wordt uitgebreid!\n\nAls u nu stopt, kan het volume beschadigd raken.\n\nWilt u echt annuleren?</entry>
+ <entry lang="nl" key="EXPANDER_STARTING_STATUS">Uitbreiden van volume starten...\n</entry>
+ <entry lang="nl" key="EXPANDER_HIDDEN_VOLUME_ERROR">Een buitenste volume dat een verborgen volume bevat kan niet worden uitgebreid, omdat dit het verborgen volume vernietigt.\n</entry>
+ <entry lang="nl" key="EXPANDER_SYSTEM_VOLUME_ERROR">Een VeraCrypt-systeemvolume kan niet worden uitgebreid.</entry>
+ <entry lang="nl" key="EXPANDER_NO_FREE_SPACE">Onvoldoende vrije ruimte om het volume uit te breiden</entry>
+ <entry lang="nl" key="EXPANDER_WARNING_FILE_CONTAINER_JUNK">Waarschuwing: het containerbestand is groter dan het VeraCrypt-volumegebied. De gegevens na het VeraCrypt-volumegebied worden overschreven.\n\nWilt u doorgaan?</entry>
+ <entry lang="nl" key="EXPANDER_WARNING_FAT">Waarschuwing: het VeraCrypt-volume bevat een FAT-bestandssysteem!\n\nAlleen het VeraCrypt-volume zelf wordt uitgebreid, maar niet het bestandssysteem.\n\nWilt u doorgaan?</entry>
+ <entry lang="nl" key="EXPANDER_WARNING_EXFAT">Waarschuwing: het VeraCrypt-volume bevat een exFAT-bestandssysteem!\n\nAlleen het VeraCrypt-volume zelf wordt uitgebreid, maar niet het bestandssysteem.\n\nWilt u doorgaan?</entry>
+ <entry lang="nl" key="EXPANDER_WARNING_UNKNOWN_FS">Waarschuwing: het VeraCrypt-volume bevat een onbekend of geen bestandssysteem!\n\nAlleen het VeraCrypt-volume zelf wordt uitgebreid, het bestandssysteem blijft ongewijzigd.\n\nWilt u doorgaan?</entry>
+ <entry lang="nl" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_SMALL">Nieuwe volumegrootte te klein. Ze moet minstens %I64u KiB groter zijn dan de huidige grootte.</entry>
+ <entry lang="nl" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_LARGE">Nieuwe volumegrootte te groot. Onvoldoende ruimte op hoststation</entry>
+ <entry lang="nl" key="EXPANDER_ERROR_MAX_FILE_SIZE_EXCEEDED">Maximale bestandsgrootte van %I64u MB op hoststation overschreden.</entry>
+ <entry lang="nl" key="EXPANDER_ERROR_QUICKEXPAND_PRIVILEGES">Fout: de nodige rechten om 'snel uitbreiden' in te schakelen zijn niet verkregen!\nHaal het vinkje weg bij de optie 'snel uitbreiden' en probeer het opnieuw.</entry>
+ <entry lang="nl" key="EXPANDER_ERROR_MAX_VC_VOLUME_SIZE_EXCEEDED">Maximale VeraCrypt-volumegrootte van %I64u TB overschreden!\n</entry>
+ <entry lang="nl" key="FULL_FORMAT">Volledig formatteren</entry>
+ <entry lang="nl" key="FAST_CREATE">Snel aanmaken</entry>
+ <entry lang="nl" key="WARN_FAST_CREATE">WAARSCHUWING: gebruik snel aanmaken alleen in de volgende gevallen:\n\n1) Het apparaat bevat geen gevoelige gegevens en u hebt geen aannemelijke ontkenning nodig.\n2) Het apparaat is al op een veilige manier en volledig gecodeerd.\n\nWeet u zeker dat u snel aanmaken wilt gebruiken?</entry>
+ <entry lang="nl" key="IDC_ENABLE_EMV_SUPPORT">EMV-ondersteuning inschakelen</entry>
+ <entry lang="nl" key="COMMAND_APDU_INVALID">De naar de kaart gezonden APDU-opdracht is ongeldig.</entry>
+ <entry lang="nl" key="EXTENDED_APDU_UNSUPPORTED">Uitgebreide APDU-opdrachten kunnen niet worden gebruikt met het huidige token.</entry>
+ <entry lang="nl" key="SCARD_MODULE_INIT_FAILED">Fout tijdens het laden van de WinSCard/PCSC-bibliotheek.</entry>
+ <entry lang="nl" key="EMV_UNKNOWN_CARD_TYPE">De kaart in de lezer is geen ondersteunde EMV-kaart.</entry>
+ <entry lang="nl" key="EMV_SELECT_AID_FAILED">De AID van de kaart in de lezer kon niet worden geselecteerd.</entry>
+ <entry lang="nl" key="EMV_ICC_CERT_NOTFOUND">Het ICC Public Key Certificate is niet gevonden op de kaart.</entry>
+ <entry lang="nl" key="EMV_ISSUER_CERT_NOTFOUND">Het Public Key Certificate van de uitgever is niet gevonden op de kaart.</entry>
+ <entry lang="nl" key="EMV_CPLC_NOTFOUND">CLPC is niet gevonden op de EMV-kaart.</entry>
+ <entry lang="nl" key="EMV_PAN_NOTFOUND">Geen Primair AccountNummer (PAN) gevonden in de EMV-kaart.</entry>
+ <entry lang="nl" key="INVALID_EMV_PATH">EMV-pad is ongeldig.</entry>
+ <entry lang="nl" key="EMV_KEYFILE_DATA_NOTFOUND">Kan geen sleutelbestand maken van de gegevens van de EMV-kaart.\n\nEen van de volgende gegevens ontbreekt:\n- ICC Public Key Certificate.\n- Public Key Certificate van de uitgever.\n- CPCL-gegevens.</entry>
+ <entry lang="nl" key="SCARD_W_REMOVED_CARD">Geen kaart in de lezer.\n\nControleer of de kaart goed in de lezer zit.</entry>
+ <entry lang="nl" key="FORMAT_EXTERNAL_FAILED">Windows format.com opdracht kon het volume niet formatteren als NTFS/exFAT/ReFS: Fout 0x%.8X.\n\nTerugvallen op het gebruik van Windows FormatEx API.</entry>
+ <entry lang="nl" key="FORMATEX_API_FAILED">Windows FormatEx API kon het volume niet formatteren als NTFS/exFAT/ReFS.\n\nFoutstatus = %s.</entry>
+ <entry lang="nl" key="EXPANDER_WRITING_RANDOM_DATA">Willekeurige gegevens naar nieuwe ruimte schrijven...\n</entry>
+ <entry lang="nl" key="EXPANDER_WRITING_ENCRYPTED_BACKUP">Opnieuw versleutelde backup-header schrijven...\n</entry>
+ <entry lang="nl" key="EXPANDER_WRITING_ENCRYPTED_PRIMARY">Opnieuw versleutelde primaire header schrijven...\n</entry>
+ <entry lang="nl" key="EXPANDER_WIPING_OLD_HEADER">Oude backup-header wissen...\n</entry>
+ <entry lang="nl" key="EXPANDER_MOUNTING_VOLUME">Volume koppelen...\n</entry>
+ <entry lang="nl" key="EXPANDER_UNMOUNTING_VOLUME">Volume ontkoppelen...\n</entry>
+ <entry lang="nl" key="EXPANDER_EXTENDING_FILESYSTEM">Bestandssysteem uitbreiden...\n</entry>
+ <entry lang="nl" key="PARTIAL_SYSENC_MOUNT_READONLY">Waarschuwing: de systeempartitie die u probeerde te koppelen was niet volledig versleuteld. Als veiligheidsmaatregel om mogelijke beschadiging of ongewenste wijzigingen te voorkomen, is volume '%s' gekoppeld als alleen-lezen.</entry>
+ <entry lang="nl" key="IDC_LINK_KEYFILES_EXTENSIONS_WARNING">Belangrijke informatie over het gebruik van bestandsextensies van derden</entry>
+ <entry lang="en" key="IDC_DISABLE_MEMORY_PROTECTION">Disable memory protection for Accessibility tools compatibility</entry>
+ <entry lang="en" key="DISABLE_MEMORY_PROTECTION_WARNING">WARNING: Disabling memory protection significantly reduces security. Enable this option ONLY if you rely on Accessibility tools, like Screen Readers, to interact with VeraCrypt's UI.</entry>
+ <entry lang="nl" key="LINUX_LANGUAGE">Taal</entry>
+ <entry lang="en" key="LINUX_SELECT_SYS_DEFAULT_LANG">Select system's default language</entry>
+ <entry lang="en" key="LINUX_RESTART_FOR_LANGUAGE_CHANGE">For the language change to come into effect, VeraCrypt needs to be restarted.</entry>
</localization>
- <xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
+ <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" attributeFormDefault="unqualified" elementFormDefault="qualified">
<xs:element name="VeraCrypt">
<xs:complexType>
<xs:sequence>
@@ -1432,33 +1648,33 @@
<xs:sequence>
<xs:element name="language">
<xs:complexType>
- <xs:attribute name="langid" type="xs:string" use="required" />
- <xs:attribute name="name" type="xs:string" use="required" />
- <xs:attribute name="en-name" type="xs:string" use="required" />
- <xs:attribute name="version" type="xs:string" use="required" />
- <xs:attribute name="translators" type="xs:string" use="required" />
+ <xs:attribute name="langid" type="xs:string" use="required"/>
+ <xs:attribute name="name" type="xs:string" use="required"/>
+ <xs:attribute name="en-name" type="xs:string" use="required"/>
+ <xs:attribute name="version" type="xs:string" use="required"/>
+ <xs:attribute name="translators" type="xs:string" use="required"/>
</xs:complexType>
</xs:element>
<xs:element minOccurs="4" maxOccurs="4" name="font">
<xs:complexType>
- <xs:attribute name="lang" type="xs:string" use="required" />
- <xs:attribute name="class" type="xs:string" use="required" />
- <xs:attribute name="size" type="xs:unsignedByte" use="required" />
- <xs:attribute name="face" type="xs:string" use="required" />
+ <xs:attribute name="lang" type="xs:string" use="required"/>
+ <xs:attribute name="class" type="xs:string" use="required"/>
+ <xs:attribute name="size" type="xs:unsignedByte" use="required"/>
+ <xs:attribute name="face" type="xs:string" use="required"/>
</xs:complexType>
</xs:element>
<xs:element maxOccurs="unbounded" name="entry">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
- <xs:attribute name="lang" type="xs:string" use="required" />
- <xs:attribute name="key" type="xs:string" use="required" />
+ <xs:attribute name="lang" type="xs:string" use="required"/>
+ <xs:attribute name="key" type="xs:string" use="required"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
- <xs:attribute name="prog-version" type="xs:string" use="required" />
+ <xs:attribute name="prog-version" type="xs:string" use="required"/>
</xs:complexType>
</xs:element>
</xs:sequence>
diff --git a/Translations/Language.nn.xml b/Translations/Language.nn.xml
index 1722167b..bbc81916 100644
--- a/Translations/Language.nn.xml
+++ b/Translations/Language.nn.xml
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<VeraCrypt>
- <localization prog-version= "1.23-BETA2">
+ <localization prog-version= "1.26.10">
<language langid="nn" name="Norsk Nynorsk" en-name="Norwegian (Nynorsk)" version="0.1.0" translators="Kjell Rune Helland" />
<font lang="nn" class="normal" size="11" face="default" />
<font lang="nn" class="bold" size="13" face="Arial " />
@@ -144,7 +144,7 @@
<entry lang="nn" key="IDC_HOTKEY_ASSIGN">Anngje</entry>
<entry lang="nn" key="IDC_HOTKEY_REMOVE">Fjern</entry>
<entry lang="nn" key="IDC_KEYFILES">Nøkkelfiler...</entry>
- <entry lang="en" key="IDC_LIMIT_ENC_THREAD_POOL">Do not use the following number of processors for encryption/decryption:</entry>
+ <entry lang="en" key="IDC_LIMIT_ENC_THREAD_POOL">Do not use the following number of logical processors for encryption/decryption:</entry>
<entry lang="en" key="IDC_MORE_INFO_ON_HW_ACCELERATION">More information</entry>
<entry lang="en" key="IDC_MORE_INFO_ON_THREAD_BASED_PARALLELIZATION">More information</entry>
<entry lang="en" key="IDC_MORE_SETTINGS">More Settings...</entry>
@@ -180,7 +180,7 @@
<entry lang="nn" key="IDC_SHOW_PASSWORD_CHPWD_ORI">Vis passord</entry>
<entry lang="nn" key="IDC_TRAVEL_OPEN_EXPLORER">Opne &amp;Utforskar vindauga for montert volum</entry>
<entry lang="nn" key="IDC_TRAV_CACHE_PASSWORDS">&amp;snøgglagra passord i drivar minne</entry>
- <entry lang="en" key="IDC_TRUECRYPT_MODE">TrueCrypt Mode</entry>
+ <entry lang="en" key="IDC_TRUECRYPT_MODE">&amp;TrueCrypt Mode</entry>
<entry lang="nn" key="IDC_UNMOUNTALL">&amp;Avmonter Alle</entry>
<entry lang="nn" key="IDC_VOLUME_PROPERTIES">&amp;Volum Eigenskapar...</entry>
<entry lang="nn" key="IDC_VOLUME_TOOLS">Volum Verk&amp;tøy...</entry>
@@ -295,6 +295,7 @@
<entry lang="nn" key="IDT_NEW_PKCS5_PRF">PKCS-5 PRF:</entry>
<entry lang="nn" key="IDT_PW_CACHE_OPTIONS">Passord Snøgglager</entry>
<entry lang="en" key="IDT_SECURITY_OPTIONS">Security Options</entry>
+ <entry lang="en" key="IDT_EMV_OPTIONS">EMV Options</entry>
<entry lang="nn" key="IDT_TASKBAR_ICON">VeraCrypt Bakgrunns Oppgåve</entry>
<entry lang="en" key="IDT_TRAVELER_MOUNT">VeraCrypt volume to mount (relative to traveler disk root):</entry>
<entry lang="en" key="IDT_TRAVEL_INSERTION">Upon insertion of traveler disk: </entry>
@@ -356,7 +357,7 @@
<entry lang="nn" key="IDT_KEYFILE_WARNING">ÅTVARING: Vist du misser ei nøkkel fil eller vist ein bit av dei fyrste 1024 kilobyta i fila vert endra, vill det ikkje vera mogeleg å montera volum som brukar nøkkelfila!</entry>
<entry lang="nn" key="IDT_KEY_UNIT">bits</entry>
<entry lang="en" key="IDT_NUMBER_KEYFILES">Number of keyfiles:</entry>
- <entry lang="en" key="IDT_KEYFILES_SIZE">Keyfiles size (in Bytes):</entry>
+ <entry lang="en" key="IDT_KEYFILES_SIZE">Keyfiles size:</entry>
<entry lang="en" key="IDT_KEYFILES_BASE_NAME">Keyfiles base name:</entry>
<entry lang="nn" key="IDT_LANGPACK_AUTHORS">Omsett av:</entry>
<entry lang="nn" key="IDT_PLAINTEXT">Klartekst storleik:</entry>
@@ -389,6 +390,7 @@
<entry lang="en" key="ADMINISTRATOR">Administrator</entry>
<entry lang="nn" key="ADMIN_PRIVILEGES_DRIVER">For å kunne lasta VeraCrypt drivaren må du vera logga inn med ein konto som har administrator rettigheiter.</entry>
<entry lang="nn" key="ADMIN_PRIVILEGES_WARN_DEVICES">Obs for å kryptera/formatera ein partisjon/ei eining må du vera logga inn med ein konto som har administrator rettigheiter.\n\nDette gjeld ikkje fil-verta volum.</entry>
+ <entry lang="en" key="ADMIN_PRIVILEGES_WARN_MANAGE_VOLUME">Unable to activate fast file creation: Administrator privileges required.\nPlease relaunch the program as an Administrator to enable this feature.\n\nWould you like to proceed without fast file creation?</entry>
<entry lang="nn" key="ADMIN_PRIVILEGES_WARN_HIDVOL">For å oppretta eit skjult volum må du vera logga inn med ein konto som har administrator rettigheiter.\n\nFortsetja?</entry>
<entry lang="nn" key="ADMIN_PRIVILEGES_WARN_NTFS">Obs for å kunna formatera volumet som NTFS må du vera logga inn med ein konto som har administrator rettigheiter.\n\nUtan administrator rettigheiter, kan du berre formatera volumet som FAT.</entry>
<entry lang="en" key="AES_HELP">FIPS-approved cipher (Rijndael, published in 1998) that may be used by U.S. government departments and agencies to protect classified information up to the Top Secret level. 256-bit key, 128-bit block, 14 rounds (AES-256). Mode of operation is XTS.</entry>
@@ -611,19 +613,19 @@
<entry lang="en" key="FAVORITE_PIM_CHANGED">This volume is registered as a System Favorite and its PIM was changed.\nDo you want VeraCrypt to automatically update the System Favorite configuration (administrator privileges required)?\n\nPlease note that if you answer no, you'll have to update the System Favorite manually.</entry>
<entry lang="en" key="SYS_PASSWORD_CHANGED_ASK_RESCUE_DISK">IMPORTANT: If you did not destroy your VeraCrypt Rescue Disk, your system partition/drive can still be decrypted using the old password (by booting the VeraCrypt Rescue Disk and entering the old password). You should create a new VeraCrypt Rescue Disk and then destroy the old one.\n\nDo you want to create a new VeraCrypt Rescue Disk?</entry>
<entry lang="en" key="SYS_HKD_ALGO_CHANGED_ASK_RESCUE_DISK">Note that your VeraCrypt Rescue Disk still uses the previous algorithm. If you consider the previous algorithm insecure, you should create a new VeraCrypt Rescue Disk and then destroy the old one.\n\nDo you want to create a new VeraCrypt Rescue Disk?</entry>
- <entry lang="en" key="KEYFILES_NOTE">Any kind of file (for example, .mp3, .jpg, .zip, .avi) may be used as a VeraCrypt keyfile. Note that VeraCrypt never modifies the keyfile contents. You can select more than one keyfile (the order does not matter). If you add a folder, all non-hidden files found in it will be used as keyfiles. Click 'Add Token Files' to select keyfiles stored on security tokens or smart cards (or to import keyfiles to security tokens or smart cards).</entry>
+ <entry lang="en" key="KEYFILES_NOTE">Note that VeraCrypt never modifies the keyfile contents. You can select more than one keyfile (the order does not matter). If you add a folder, all non-hidden files found in it will be used as keyfiles. Click 'Add Token Files' to select keyfiles stored on security tokens or smart cards (or to import keyfiles to security tokens or smart cards).</entry>
<entry lang="nn" key="KEYFILE_CHANGED">Nøkkelfil(er) lagt til/fjerna.</entry>
<entry lang="en" key="KEYFILE_EXPORTED">Keyfile exported.</entry>
<entry lang="nn" key="PKCS5_PRF_CHANGED">Hovud nøkkel derivasjons algorytme vellykka sett.</entry>
<entry lang="en" key="NONSYS_INPLACE_ENC_RESUME_PASSWORD_PAGE_HELP">Please enter the password and/or keyfile(s) for the non-system volume where you want to resume the process of in-place encryption/decryption.\n\nRemark: After you click Next, VeraCrypt will attempt to find all non-system volumes where the process of encryption/decryption has been interrupted and where the VeraCrypt volume header can be deciphered using the supplied password and/or keyfile(s). If more than one such volume is found, you will need to select one of them in the next step.</entry>
<entry lang="en" key="NONSYS_INPLACE_ENC_RESUME_VOL_SELECT_HELP">Please select one of the listed volumes. The list contains each accessible non-system volume where the process of encryption/decryption has been interrupted and where the volume header was successfully deciphered using the supplied password and/or keyfile(s).</entry>
<entry lang="en" key="NONSYS_INPLACE_DEC_PASSWORD_PAGE_HELP">Please enter the password and/or keyfile(s) for the non-system VeraCrypt volume that you want to decrypt.</entry>
- <entry lang="en" key="PASSWORD_HELP">It is very important that you choose a good password. You should avoid choosing one that contains only a single word that can be found in a dictionary (or a combination of 2, 3, or 4 such words). It should not contain any names or dates of birth. It should not be easy to guess. A good password is a random combination of upper and lower case letters, numbers, and special characters, such as @ ^ = $ * + etc. We recommend choosing a password consisting of 20 or more characters (the longer, the better). The maximum possible length is 64 characters.</entry>
+ <entry lang="en" key="PASSWORD_HELP">It is very important that you choose a good password. You should avoid choosing one that contains only a single word that can be found in a dictionary (or a combination of 2, 3, or 4 such words). It should not contain any names or dates of birth. It should not be easy to guess. A good password is a random combination of upper and lower case letters, numbers, and special characters, such as @ ^ = $ * + etc. We recommend choosing a password consisting of 20 or more characters (the longer, the better). The maximum possible length is 128 characters.</entry>
<entry lang="nn" key="PASSWORD_HIDDENVOL_HELP">Vel eit passord for det skjulte volumet. </entry>
<entry lang="en" key="PASSWORD_HIDDEN_OS_HELP">Please choose a password for the hidden operating system (i.e. for the hidden volume). </entry>
<entry lang="en" key="PASSWORD_HIDDEN_OS_NOTE">IMPORTANT: The password that you choose for the hidden operating system in this step must be substantially different from the other two passwords (i.e. from the password for the outer volume and from the password for the decoy operating system).</entry>
<entry lang="nn" key="PASSWORD_HIDDENVOL_HOST_DIRECT_HELP">Skriv inn passordet for volumet som du ønskjer å oppretta eit skjult volum i.\n\nNår du klikkar Neste kjem VeraCrypt til å montera volumet. Når volumet er montert vil sektorgruppe punktkartet av det ytre volumet bli undersøkt for å finna storleiken på det uavbrotne område med ledig plass (vist det er nokon) som sluttar mot slutten av volumet. Dette området vill verta tilpassa det skjulte volumet og derfor vill det begrensa dets maksimale mogelege storleik. Sektorgruppe kart skanning er nødvendig for å sikra att ingen data i det ytre volumet vert overskrive av det skjulte volumet</entry>
- <entry lang="en" key="PASSWORD_HIDDENVOL_HOST_HELP">\nPlease choose a password for the outer volume. This will be the password that you will be able to reveal to an adversary if you are asked or forced to do so.\n\nIMPORTANT: The password must be substantially different from the one you will choose for the hidden volume.\n\nNote: The maximum possible password length is 64 characters.</entry>
+ <entry lang="en" key="PASSWORD_HIDDENVOL_HOST_HELP">\nPlease choose a password for the outer volume. This will be the password that you will be able to reveal to an adversary if you are asked or forced to do so.\n\nIMPORTANT: The password must be substantially different from the one you will choose for the hidden volume.\n\nNote: The maximum possible password length is 128 characters.</entry>
<entry lang="en" key="PASSWORD_SYSENC_OUTERVOL_HELP">Please choose a password for the outer volume. This will be the password you will be able to reveal to anyone forcing you to disclose the password for the first partition behind the system partition, where both the outer volume and the hidden volume (containing the hidden operating system) will reside. The existence of the hidden volume (and of the hidden operating system) will remain secret. Note that this password is not for the decoy operating system.\n\nIMPORTANT: The password must be substantially different from the one you will choose for the hidden volume (i.e. for the hidden operating system).</entry>
<entry lang="nn" key="PASSWORD_HIDVOL_HOST_TITLE">Ytre Volum Passord</entry>
<entry lang="nn" key="PASSWORD_HIDVOL_TITLE">Skjult Volum Passord</entry>
@@ -938,7 +940,7 @@
<entry lang="en" key="ENTER_HEADER_BACKUP_PASSWORD">Enter password for the header stored in backup file</entry>
<entry lang="nn" key="KEYFILE_CREATED">Nøkkelfil har vorte laga.</entry>
<entry lang="en" key="KEYFILE_INCORRECT_NUMBER">The number of keyfiles you supplied is invalid.</entry>
- <entry lang="en" key="KEYFILE_INCORRECT_SIZE">The keyfile size must be comprized between 64 and 1048576 bytes.</entry>
+ <entry lang="en" key="KEYFILE_INCORRECT_SIZE">The keyfile size must be at least 64 bytes.</entry>
<entry lang="en" key="KEYFILE_EMPTY_BASE_NAME">Please enter a name for the keyfile(s) to be generated</entry>
<entry lang="en" key="KEYFILE_INVALID_BASE_NAME">The base name of the keyfile(s) is invalid</entry>
<entry lang="en" key="KEYFILE_ALREADY_EXISTS">The keyfile '%s' already exists.\nDo you want to overwrite it? The generation process will be stopped if you answer No.</entry>
@@ -955,7 +957,7 @@
<entry lang="en" key="HEADER_RESTORE_INTERNAL">Restore the volume header from the backup embedded in the volume</entry>
<entry lang="en" key="HEADER_RESTORE_EXTERNAL">Restore the volume header from an external backup file</entry>
<entry lang="en" key="HEADER_BACKUP_SIZE_INCORRECT">The size of the volume header backup file is incorrect.</entry>
- <entry lang="en" key="VOLUME_HAS_NO_BACKUP_HEADER">There is no backup header embedded in this volume (note that only volumes created by VeraCrypt 6.0 or later contain embedded backup headers).</entry>
+ <entry lang="en" key="VOLUME_HAS_NO_BACKUP_HEADER">There is no backup header embedded in this volume (note that only volumes created by TrueCrypt 6.0 or later contain embedded backup headers).</entry>
<entry lang="en" key="BACKUP_HEADER_NOT_FOR_SYS_DEVICE">You are attempting to back up the header of the system partition/drive. This is not allowed. Backup/restore operations pertaining to the system partition/drive can be performed only using the VeraCrypt Rescue Disk.\n\nDo you want to create a VeraCrypt Rescue Disk?</entry>
<entry lang="en" key="RESTORE_HEADER_NOT_FOR_SYS_DEVICE">You are attempting to restore the header of a virtual VeraCrypt volume but you selected the system partition/drive. This is not allowed. Backup/restore operations pertaining to the system partition/drive can be performed only using the VeraCrypt Rescue Disk.\n\nDo you want to create a VeraCrypt Rescue Disk?</entry>
<entry lang="en" key="RESCUE_DISK_NON_WIZARD_CREATION_SELECT_PATH">After you click OK, you will select a filename for the new VeraCrypt Rescue Disk image and the location where you wish to place it.</entry>
@@ -1378,7 +1380,7 @@
<entry lang="en" key="IDC_BOOT_LOADER_CACHE_PIM">Include &amp;PIM when caching pre-boot authentication password</entry>
<entry lang="en" key="IDC_PREF_CACHE_PIM">Include PIM when caching a password</entry>
<entry lang="en" key="IDC_SHOW_DISCONNECTED_NETWORK_DRIVES">Make disconnected network drives available for mounting</entry>
- <entry lang="en" key="PASSWORD_UTF8_TOO_LONG">The entered password is too long: its UTF-8 representation exceeds 64 bytes.</entry>
+ <entry lang="en" key="PASSWORD_UTF8_TOO_LONG">The entered password is too long: its UTF-8 representation exceeds %d bytes.</entry>
<entry lang="en" key="PASSWORD_UTF8_INVALID">The entered password contains Unicode characters that couldn't be converted to UTF-8 representation.</entry>
<entry lang="en" key="INIT_DLL">Error: Failed to load a system library.</entry>
<entry lang="en" key="ERR_EXFAT_INVALID_VOLUME_SIZE">The volume file size specified in the command line is incompatible with selected exFAT filesystem.</entry>
@@ -1407,7 +1409,7 @@
<entry lang="en" key="RESCUE_DISK_EFI_CHECK_FAILED">Cannot verify that the Rescue Disk has been correctly extracted.\n\nIf you have extracted the Rescue Disk, please eject and reinsert the USB stick; then click Next to try again. If this does not help, please try another USB stick and/or another ZIP software.\n\nIf you have not extracted the Rescue Disk yet, please do so, and then click Next.\n\nIf you attempted to verify a VeraCrypt Rescue Disk created before you started this wizard, please note that such Rescue Disk cannot be used, because it was created for a different master key. You need to extract the newly generated Rescue Disk ZIP image.</entry>
<entry lang="en" key="RESCUE_DISK_EFI_NON_WIZARD_CHECK_FAILED">Cannot verify that the Rescue Disk has been correctly extracted.\n\nIf you have extracted the Rescue Disk image to a USB stick, please eject it and reinsert it; then try again. If this does not help, please try other ZIP software and/or medium.\n\nIf you attempted to verify a VeraCrypt Rescue Disk created for a different master key, password, salt, etc., please note that such Rescue Disk will always fail this verification. To create a new Rescue Disk fully compatible with your current configuration, select 'System' > 'Create Rescue Disk'.</entry>
<entry lang="en" key="RESCUE_DISK_EFI_NON_WIZARD_CREATION">The Rescue Disk image has been created and stored in this file:\n%s\n\nNow you need to extract the Rescue Disk image to a USB stick that is formatted as FAT/FAT32.\n\nIMPORTANT: Note that the zip file must be extracted directly to the root of the USB stick. For example, if the drive letter of the USB stick is E: then extracting the zip file should create a folder E:\\EFI on the USB stick.\n\nAfter you create the Rescue Disk, select 'System' > 'Verify Rescue Disk' to verify that it has been correctly created.</entry>
- <entry lang="en" key="IDC_SECURE_DESKTOP_PASSWORD_ENTRY">Use Secure Desktop for password entry</entry>
+ <entry lang="en" key="IDC_SECURE_DESKTOP_PASSWORD_ENTRY">Use Secure Desktop for password entry</entry>
<entry lang="en" key="ERR_REFS_INVALID_VOLUME_SIZE">The volume file size specified in the command line is incompatible with selected ReFS filesystem.</entry>
<entry lang="en" key="IDC_EDIT_DCSPROP">Edit Boot Loader Configuration</entry>
<entry lang="en" key="IDC_SHOW_PLATFORMINFO">Display EFI Platform Information</entry>
@@ -1421,6 +1423,221 @@
<entry lang="en" key="IDC_BLOCK_SYSENC_TRIM">Block TRIM command on system partition/drive</entry>
<entry lang="en" key="WINDOWS_EFI_BOOT_LOADER_MISSING">ERROR: Windows EFI system loader could not be located on the disk. Operation will be aborted.</entry>
<entry lang="en" key="SYSENC_EFI_UNSUPPORTED_SECUREBOOT">It is currently not possible to encrypt a system if SecureBoot is enabled and if VeraCrypt custom keys are not loaded into the machine firmware. SecureBoot needs to be disabled in the BIOS configuration in order to allow system encryption to proceed.</entry>
+ <entry lang="en" key="PASSWORD_PASTED_TRUNCATED">Pasted text truncated because the password maximum length is %d characters</entry>
+ <entry lang="en" key="PASSWORD_MAXLENGTH_REACHED">Password already reached its maximum length of %d characters.\nNo additional character is allowed.</entry>
+ <entry lang="nn" key="IDC_SELECT_LANGUAGE_LABEL">Velg språket som skal brukes under installasjonen:</entry>
+ <entry lang="en" key="VOLUME_TOO_LARGE_FOR_HOST">ERROR: The size of the file container is larger than the available free space on disk.</entry>
+ <entry lang="en" key="IDC_ALLOW_WINDOWS_DEFRAG">Allow Windows Disk Defragmenter to defragment non-system partition/drive</entry>
+ <entry lang="en" key="CONFIRM_ALLOW_WINDOWS_DEFRAG">WARNING: Defragmenting non-system partitions/drives may leak metadata about their content or cause issues with hidden volumes they may contain.\n\nContinue?</entry>
+ <entry lang="en" key="VIRTUAL_DEVICE">Virtual Device</entry>
+ <entry lang="en" key="MOUNTED_VOLUME_NOT_ASSOCIATED">The selected mounted volume is not associated with its drive letter in Windows and so it can not be opened in Windows Explorer.</entry>
+ <entry lang="en" key="IDC_CLEAR_KEYS_ON_NEW_DEVICE_INSERTION">Clear encryption keys from memory if a new device is inserted</entry>
+ <entry lang="en" key="CLEAR_KEYS_ON_DEVICE_INSERTION_WARNING">IMPORTANT NOTES:\n - Please keep in mind that this option will not persist after a shutdown/reboot so you will need to select it again next time the machine is started.\n\n - With this option enabled and after a new device is connected, the machine will freeze and it will eventually crash with a BSOD since Windows can not access the encrypted disk after its keys are cleared from memory.\n</entry>
+ <entry lang="en" key="STARTING">Starting</entry>
+ <entry lang="en" key="IDC_ENABLE_CPU_RNG">Use CPU hardware random generator as an additional source of entropy</entry>
+ <entry lang="en" key="IDC_USE_LEGACY_MAX_PASSWORD_LENGTH">Use legacy maximum password length (64 characters)</entry>
+ <entry lang="en" key="IDC_ENABLE_RAM_ENCRYPTION">Activate encryption of keys and passwords stored in RAM</entry>
+ <entry lang="nn" key="IDT_BENCHMARK">Ytingsprøve:</entry>
+ <entry lang="en" key="IDC_DISABLE_MOUNT_MANAGER">Only create virtual device without mounting on selected drive letter</entry>
+ <entry lang="en" key="LEGACY_PASSWORD_UTF8_TOO_LONG">The entered password is too long: its UTF-8 representation exceeds 64 bytes.</entry>
+ <entry lang="en" key="HIDDEN_CREDS_SAME_AS_OUTER">The Hidden volume can't have the same password, PIM and keyfiles as the Outer volume</entry>
+ <entry lang="en" key="SYSENC_BITLOCKER_CONFLICT">VeraCrypt does not support encrypting a system drive that is already encrypted by BitLocker.</entry>
+ <entry lang="en" key="IDC_UPDATE_BOOTLOADER_ON_SHUTDOWN">Automatically fix boot configuration issues that may prevent Windows from starting</entry>
+ <entry lang="en" key="IDC_FORCE_NEXT_BOOT_VERACRYPT">Force machine to boot on VeraCrypt in the next startup</entry>
+ <entry lang="en" key="IDC_FORCE_VERACRYPT_BOOT_ENTRY">Force the presence of VeraCrypt entry in the EFI firmware boot menu</entry>
+ <entry lang="en" key="IDC_FORCE_VERACRYPT_FIRST_BOOT_ENTRY">Force VeraCrypt entry to be the first in the EFI firmware boot menu</entry>
+ <entry lang="en" key="RAM_ENCRYPTION_DISABLE_HIBERNATE">WARNING: RAM encryption is not compatible with Windows Hibernate and Windows Fast Startup features. VeraCrypt needs to disable them before activating RAM encryption.\n\nContinue?</entry>
+ <entry lang="en" key="CONFIRM_DISABLE_FAST_STARTUP">WARNING: Windows Fast Startup is enabled and it is known to cause issues when working with VeraCrypt volumes. It is advised to disable it for better security and usability.\n\nDo you want to disable Windows Fast Startup?</entry>
+ <entry lang="en" key="QUICK_FORMAT_HELP">In order to enable your operating system to mount your new volume, it has to be formatted with a filesystem. Please select a filesystem type.\n\nIf your volume is going to be hosted on a device or partition, you can use 'Quick format' to skip encryption of free space of the volume.</entry>
+ <entry lang="en" key="IDC_ENABLE_HARDWARE_ENCRYPTION_NEG">Do not accelerate AES encryption/decryption by using the AES instructions of the processor</entry>
+ <entry lang="en" key="IDM_ADD_ALL_VOLUME_TO_FAVORITES">Add All Mounted Volumes to Favorites...</entry>
+ <entry lang="en" key="TASKICON_PREF_MENU_ITEMS">Task Icon Menu Items</entry>
+ <entry lang="en" key="TASKICON_PREF_OPEN_VOL">Open Mounted Volumes</entry>
+ <entry lang="en" key="TASKICON_PREF_DISMOUNT_VOL">Dismount Mounted Volumes</entry>
+ <entry lang="en" key="DISK_FREE">Free space available: {0}</entry>
+ <entry lang="en" key="VOLUME_SIZE_HELP">Please specify the size of the container to create. Note that the minimum possible size of a volume is 292 KiB.</entry>
+ <entry lang="en" key="LINUX_CONFIRM_INNER_VOLUME_CALC">WARNING: You have selected a filesystem other than FAT for the outer volume.\nPlease Note that in this case VeraCrypt can't calculate the exact maximum allowed size for the hidden volume and it will use only an estimation that can be wrong.\nThus, it is your responsibility to use an adequate value for the size of the hidden volume so that it does not overlap the outer volume.\n\nDo you want to continue using the selected filesystem for the outer volume?</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_SECURITY">Security</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_MOUNT_OPTIONS">Mount Options</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_BACKGROUND_TASK">Background Task</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_SYSTEM_INTEGRATION">System Integration</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_SYSTEM_INTEGRATION_EXPLORER">Filesystem Explorer</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_PERFORMANCE">Performance</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_KEYFILES">Keyfiles</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_TOKENS">Security Tokens</entry>
+ <entry lang="en" key="LINUX_PREF_KERNEL_SERVICES">Kernel Services</entry>
+ <entry lang="en" key="LINUX_PREF_KERNEL_CRYPT">Do not use kernel cryptographic services</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_MOUNT_OPTIONS_FS">Filesystem</entry>
+ <entry lang="en" key="IDT_LINUX_PREF_TAB_MOUNT_OPTIONS">Mount options:</entry>
+ <entry lang="en" key="LINUX_CROSS_SUPPORT">Cross-Platform Support</entry>
+ <entry lang="en" key="LINUX_CROSS_SUPPORT_OTHER">I will mount the volume on other platforms</entry>
+ <entry lang="en" key="LINUX_CROSS_SUPPORT_OTHER_HELP">Choose this option if you need to use the volume on other platforms.</entry>
+ <entry lang="en" key="LINUX_CROSS_SUPPORT_ONLY">I will mount the volume only on {0}</entry>
+ <entry lang="en" key="LINUX_CROSS_SUPPORT_ONLY_HELP">Choose this option if you do not need to use the volume on other platforms.</entry>
+ <entry lang="en" key="LINUX_DESELECT">Deselect</entry>
+ <entry lang="en" key="LINUX_ADMIN_PW_QUERY">Enter your user password or administrator password:</entry>
+ <entry lang="en" key="LINUX_ADMIN_PW_QUERY_TITLE">Administrator privileges required</entry>
+ <entry lang="en" key="LINUX_VC_RUNNING_ALREADY">VeraCrypt is already running.</entry>
+ <entry lang="en" key="LINUX_SYSTEM_ENC_PW_LENGTH_NOTE">System Encryption password is longer than {0} characters.</entry>
+ <entry lang="en" key="LINUX_MOUNT_SYSTEM_ENC_PREBOOT">Mount partition &amp;using system encryption (preboot authentication)</entry>
+ <entry lang="en" key="LINUX_DO_NOT_MOUNT">Do &amp;not mount</entry>
+ <entry lang="en" key="LINUX_MOUNT_AT_DIR">Mount at directory:</entry>
+ <entry lang="en" key="LINUX_SELECT">Se&amp;lect...</entry>
+ <entry lang="en" key="LINUX_DISMOUNT_ALL_WHEN">Dismount All Volumes When</entry>
+ <entry lang="en" key="LINUX_ENTERING_POWERSAVING">System is entering power saving mode</entry>
+ <entry lang="en" key="LINUX_LOGIN_ACTION">Actions to Perform when User Logs On</entry>
+ <entry lang="en" key="LINUX_CLOSE_EXPL_ON_DISMOUNT">Close all Explorer windows of volume being dismounted</entry>
+ <entry lang="en" key="LINUX_HOTKEYS">Hotkeys</entry>
+ <entry lang="en" key="LINUX_SYSTEM_HOTKEYS">System-Wide Hotkeys</entry>
+ <entry lang="en" key="LINUX_SOUND_NOTIFICATION">Play system notification sound after mount/dismount</entry>
+ <entry lang="en" key="LINUX_CONFIRM_AFTER_DISMOUNT">Display confirmation message box after dismount</entry>
+ <entry lang="en" key="LINUX_VC_QUITS">VeraCrypt quits</entry>
+ <entry lang="en" key="LINUX_OPEN_FINDER">Open Finder window for successfully mounted volume</entry>
+ <entry lang="en" key="LINUX_DISABLE_KERNEL_ONLY_SETTING">Please note that this setting takes effect only if use of the kernel cryptographic services is disabled.</entry>
+ <entry lang="en" key="LINUX_DISABLE_KERNEL_CRYPT_CONFIRM">Disabling the use of kernel cryptographic services can degrade performance.\n\nAre you sure?</entry>
+ <entry lang="en" key="LINUX_KERNEL_CRYPT_OPTION_CHANGE_MOUNTED_HINT">Please note that disabling this option may have no effect on volumes mounted using kernel cryptographic services.</entry>
+ <entry lang="en" key="LINUX_REMOUNT_BECAUSEOF_SETTING">Please note that any currently mounted volumes need to be remounted before they can use this setting.</entry>
+ <entry lang="en" key="LINUX_UNKNOWN_EXC_OCCURRED">Unknown exception occurred.</entry>
+ <entry lang="en" key="LINUX_FIRST_AID">"Disk Utility will be launched after you press 'OK'.\n\nPlease select your volume in the Disk Utility window and press 'Verify Disk' or 'Repair Disk' button on the 'First Aid' page.</entry>
+ <entry lang="en" key="LINUX_MOUNT_ALL_DEV">Mount All Devices</entry>
+ <entry lang="en" key="LINUX_ERROR_LOADING_CONFIG">Error while loading configuration files located in </entry>
+ <entry lang="en" key="LINUX_SELECT_FREE_SLOT">Please select a free drive slot from the list.</entry>
+ <entry lang="en" key="LINUX_MESSAGE_ON_MOUNT_AGAIN">\n\nDo you want to show this message next time you mount such a volume?</entry>
+ <entry lang="en" key="LINUX_WARNING">Warning</entry>
+ <entry lang="en" key="LINUX_ERROR">Error</entry>
+ <entry lang="en" key="LINUX_ONLY_TEXTMODE">This feature is currently supported only in text mode.</entry>
+ <entry lang="en" key="LINUX_FREE_SPACE_ON_DRIVE">Free space on drive {0}: is {1}.</entry>
+ <entry lang="en" key="LINUX_DYNAMIC_NOTICE">Please note that if your operating system does not allocate files from the beginning of the free space, the maximum possible hidden volume size may be much smaller than the size of the free space on the outer volume. This is not a bug in VeraCrypt but a limitation of the operating system.</entry>
+ <entry lang="en" key="LINUX_MAX_HIDDEN_SIZE">Maximum possible hidden volume size for this volume is {0}.</entry>
+ <entry lang="en" key="LINUX_OPEN_OUTER_VOL">Open Outer Volume</entry>
+ <entry lang="en" key="LINUX_OUTER_VOL_IS_MOUNTED">Outer volume has been successfully created and mounted as '{0}'. To this volume you should now copy some sensitive-looking files that you actually do NOT want to hide. The files will be there for anyone forcing you to disclose your password. You will reveal only the password for this outer volume, not for the hidden one. The files that you really care about will be stored in the hidden volume, which will be created later on. When you finish copying, click Next. Do not dismount the volume.\n\nNote: After you click Next, the outer volume will be analyzed to determine the size of uninterrupted area of free space whose end is aligned with the end of the volume. This area will accommodate the hidden volume, so it will limit its maximum possible size. The procedure ensures no data on the outer volume are overwritten by the hidden volume.</entry>
+ <entry lang="en" key="LINUX_ERROR_TRY_ENCRYPT_SYSTEM_DRIVE">Error: You are trying to encrypt a system drive.\n\nVeraCrypt can encrypt a system drive only under Windows.</entry>
+ <entry lang="en" key="LINUX_ERROR_TRY_ENCRYPT_SYSTEM_PARTITION">Error: You are trying to encrypt a system partition.\n\nVeraCrypt can encrypt system partitions only under Windows.</entry>
+ <entry lang="en" key="LINUX_WARNING_FORMAT_DESTROY_FS">WARNING: Formatting of the device will destroy all data on filesystem '{0}'.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="LINUX_MOUNTET_HINT">The filesystem of the selected device is currently mounted. Please dismount '{0}' before proceeding.</entry>
+ <entry lang="en" key="LINUX_HIDDEN_PASS_NO_DIFF">The Hidden volume can't have the same password, PIM and keyfiles as the Outer volume</entry>
+ <entry lang="en" key="LINUX_NOT_FAT_HINT">Please note that the volume will not be formatted with a FAT filesystem and, therefore, you may be required to install additional filesystem drivers on platforms other than {0}, which will enable you to mount the volume.</entry>
+ <entry lang="en" key="LINUX_ERROR_SIZE_HIDDEN_VOL">Error: The hidden volume to be created is larger than {0} TB ({1} GB).\n\nPossible solutions:\n- Create a container/partition smaller than {0} TB.\n</entry>
+ <entry lang="en" key="LINUX_MAX_SIZE_HINT">- Use a drive with 4096-byte sectors to be able to create partition/device-hosted hidden volumes up to 16 TB in size</entry>
+ <entry lang="en" key="LINUX_DOT_LF">.\n</entry>
+ <entry lang="en" key="LINUX_NOT_SUPPORTED"> (not supported by components available on this platform).\n</entry>
+ <entry lang="en" key="LINUX_KERNEL_OLD">Your system uses an old version of the Linux kernel.\n\nDue to a bug in the Linux kernel, your system may stop responding when writing data to a VeraCrypt volume. This problem can be solved by upgrading the kernel to version 2.6.24 or later.</entry>
+ <entry lang="en" key="LINUX_VOL_DISMOUNTED">Volume {0} has been dismounted.</entry>
+ <entry lang="en" key="LINUX_VOL_MOUNTED">Volume {0} has been mounted.</entry>
+ <entry lang="en" key="LINUX_OOM">Out of memory.</entry>
+ <entry lang="en" key="LINUX_CANT_GET_ADMIN_PRIV">Failed to obtain administrator privileges</entry>
+ <entry lang="en" key="LINUX_COMMAND_GET_ERROR">Command {0} returned error {1}.</entry>
+ <entry lang="en" key="LINUX_CMD_HELP">VeraCrypt Command Line Help</entry>
+ <entry lang="en" key="LINUX_HIDDEN_FILES_PRESENT_IN_KEYFILE_PATH">\n\nWarning: Hidden files are present in a keyfile path. If you need to use them as keyfiles, remove the leading dot from their filenames. Hidden files are visible only if enabled in system options.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_DEVICESECTORSIZEMISMATCH">Storage device and VC volume sector size mismatch</entry>
+ <entry lang="en" key="LINUX_EX2MSG_ENCRYPTEDSYSTEMREQUIRED">This operation must be performed only when the system hosted on the volume is running.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_INSUFFICIENTDATA">Not enough data available.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_KERNELCRYPTOSERVICETESTFAILED">Kernel cryptographic service test failed. The cryptographic service of your kernel most likely does not support volumes larger than 2 TB.\n\nPossible solutions:\n- Upgrade the Linux kernel to version 2.6.33 or later.\n- Disable use of the kernel cryptographic services (Settings > Preferences > System Integration) or use 'nokernelcrypto' mount option on the command line.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_LOOPDEVICESETUPFAILED">Failed to set up a loop device.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_MISSINGARGUMENT">A required argument is missing.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_MISSINGVOLUMEDATA">Volume data missing.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_MOUNTPOINTREQUIRED">Mount point required.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_MOUNTPOINTUNAVAILABLE">Mount point is already in use.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PASSWORDEMPTY">No password or keyfile specified.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PASSWORDORKEYBOARDLAYOUTINCORRECT">\n\nNote that pre-boot authentication passwords need to be typed in the pre-boot environment where non-US keyboard layouts are not available. Therefore, pre-boot authentication passwords must always be typed using the standard US keyboard layout (otherwise, the password will be typed incorrectly in most cases). However, note that you do NOT need a real US keyboard; you just need to change the keyboard layout in your operating system.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PASSWORDORMOUNTOPTIONSINCORRECT">\n\nNote: If you are attempting to mount a partition located on an encrypted system drive without pre-boot authentication or to mount the encrypted system partition of an operating system that is not running, you can do so by selecting 'Options >' > 'Mount partition using system encryption'.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PASSWORDTOOLONG">Password is longer than {0} characters.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PARTITIONDEVICEREQUIRED">Partition device required.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PROTECTIONPASSWORDINCORRECT">Incorrect password to the protected hidden volume or the hidden volume does not exist.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PROTECTIONPASSWORDKEYFILESINCORRECT">Incorrect keyfile(s) and/or password to the protected hidden volume or the hidden volume does not exist.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_STRINGCONVERSIONFAILED">Invalid characters encountered.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_STRINGFORMATTEREXCEPTION">Error while parsing formatted string.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_TEMPORARYDIRECTORYFAILURE">Failed to create a file or directory in a temporary directory.\n\nPlease make sure that the temporary directory exists, its security permissions allow you to access it, and there is sufficient disk space.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZEHIDDENVOLUMEPROTECTION">Error: The drive uses a sector size other than 512 bytes.\n\nDue to limitations of components available on your platform, outer volumes hosted on the drive cannot be mounted using hidden volume protection.\n\nPossible solutions:\n- Use a drive with 512-byte sectors.\n- Create a file-hosted volume (container) on the drive.\n- Backup the contents of the hidden volume and then update the outer volume.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZENOKERNELCRYPTO">Error: The drive uses a sector size other than 512 bytes.\n\nDue to limitations of components available on your platform, partition/device-hosted volumes on the drive can only be mounted using kernel cryptographic services.\n\nPossible solutions:\n- Enable use of the kernel cryptographic services (Preferences > System Integration).\n- Use a drive with 512-byte sectors.\n- Create a file-hosted volume (container) on the drive.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZE">Error: The drive uses a sector size other than 512 bytes.\n\nDue to limitations of components available on your platform, partition/device-hosted volumes cannot be created/used on the drive.\n\nPossible solutions:\n- Create a file-hosted volume (container) on the drive.\n- Use a drive with 512-byte sectors.\n- Use VeraCrypt on another platform.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_VOLUMEHOSTINUSE">The host file/device is already in use.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_VOLUMESLOTUNAVAILABLE">Volume slot unavailable.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_HIGHERFUSEVERSIONREQUIRED">VeraCrypt requires OSXFUSE 2.5 or above.</entry>
+ <entry lang="en" key="EXCEPTION_OCCURRED">Exception occurred</entry>
+ <entry lang="en" key="ENTER_PASSWORD">Enter password</entry>
+ <entry lang="en" key="ENTER_TC_VOL_PASSWORD">Enter VeraCrypt Volume Password</entry>
+ <entry lang="en" key="MOUNT">Mount</entry>
+ <entry lang="en" key="MOUNT_POINT">Mount Directory</entry>
+ <entry lang="en" key="NO_VOLUMES_MOUNTED">No volumes mounted.</entry>
+ <entry lang="en" key="OPEN_NEW_VOLUME">Specify a New VeraCrypt Volume</entry>
+ <entry lang="en" key="PARAMETER_INCORRECT">Parameter incorrect</entry>
+ <entry lang="en" key="SELECT_KEYFILES">Select Keyfiles</entry>
+ <entry lang="en" key="START_TC">Start VeraCrypt</entry>
+ <entry lang="en" key="VOLUME_ALREADY_MOUNTED">The volume {0} is already mounted.</entry>
+ <entry lang="en" key="UNKNOWN_OPTION">Unknown option</entry>
+ <entry lang="en" key="VOLUME_LOCATION">Volume Location</entry>
+ <entry lang="en" key="VOLUME_HOST_IN_USE">WARNING: The host file/device {0} is already in use!\n\nIgnoring this can cause undesired results including system instability. All applications that might be using the host file/device should be closed before mounting the volume.\n\nContinue mounting?</entry>
+ <entry lang="en" key="CANT_INSTALL_WITH_EXE_OVER_MSI">VeraCrypt was previously installed using an MSI package and so it can't be updated using the standard installer.\n\nPlease use the MSI package to update your VeraCrypt installation.</entry>
+ <entry lang="en" key="IDC_USE_ALL_FREE_SPACE">Use all available free space</entry>
+ <entry lang="en" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ALGORITHM">VeraCrypt cannot be upgraded because the system partition/drive was encrypted using an algorithm that is not supported anymore.\nPlease decrypt your system before upgrading VeraCrypt and then encrypt it again.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_TERMINALNOTFOUND">Supported terminal application could not be found, you need either xterm, konsole or gnome-terminal (with dbus-x11).</entry>
+ <entry lang="en" key="IDM_MOUNT_NO_CACHE">Mount Without Cache</entry>
+ <entry lang="en" key="EXPANDER_INFO">:: VeraCrypt Expander ::\n\nExpand a VeraCrypt volume on the fly without reformatting\n\n\nAll kind of volumes (container files, disks and partitions) formatted with NTFS are supported. The only condition is that there must be enough free space on the host drive or host device of the VeraCrypt volume.\n\nDo not use this software to expand an outer volume containing a hidden volume, because this destroys the hidden volume!\n</entry>
+ <entry lang="en" key="IDC_STEPSEXPAND">1. Select the VeraCrypt volume to be expanded\n2. Click the 'Mount' button</entry>
+ <entry lang="en" key="IDT_VOL_NAME">Volume: </entry>
+ <entry lang="en" key="IDT_FILE_SYS">File system: </entry>
+ <entry lang="en" key="IDT_CURRENT_SIZE">Current size: </entry>
+ <entry lang="en" key="IDT_NEW_SIZE">New size: </entry>
+ <entry lang="en" key="IDT_NEW_SIZE_BOX_TITLE">Enter new volume size</entry>
+ <entry lang="en" key="IDC_INIT_NEWSPACE">Fill new space with random data</entry>
+ <entry lang="en" key="IDC_QUICKEXPAND">Quick Expand</entry>
+ <entry lang="en" key="IDT_INIT_SPACE">Fill new space: </entry>
+ <entry lang="en" key="EXPANDER_FREE_SPACE">%s free space available on host drive</entry>
+ <entry lang="en" key="EXPANDER_HELP_DEVICE">This is a device-based VeraCrypt volume.\n\nThe new volume size will be choosen automatically as the size of the host device.</entry>
+ <entry lang="en" key="EXPANDER_HELP_FILE">Please specify the new size of the VeraCrypt volume (must be at least %I64u KB larger than the current size).</entry>
+ <entry lang="en" key="QUICK_EXPAND_WARNING">WARNING: You should use Quick Expand only in the following cases:\n\n1) The device where the file container is located contains no sensitive data and you do not need plausible deniability.\n2) The device where the file container is located has already been securely and fully encrypted.\n\nAre you sure you want to use Quick Expand?</entry>
+ <entry lang="en" key="EXPANDER_STATUS_TEXT">IMPORTANT: Move your mouse as randomly as possible within this window. The longer you move it, the better. This significantly increases the cryptographic strength of the encryption keys. Then click 'Continue' to expand the volume.</entry>
+ <entry lang="en" key="EXPANDER_STATUS_TEXT_LEGACY">Click 'Continue' to expand the volume.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_ERROR">Error: volume expansion failed.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_ABORT">Error: operation aborted by user.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_OK">Finished. Volume successfully expanded.</entry>
+ <entry lang="en" key="EXPANDER_CANCEL_WARNING">Warning: Volume expansion is in progress!\n\nStopping now may result in a damaged volume.\n\nDo you really want to cancel?</entry>
+ <entry lang="en" key="EXPANDER_STARTING_STATUS">Starting volume expansion ...\n</entry>
+ <entry lang="en" key="EXPANDER_HIDDEN_VOLUME_ERROR">An outer volume containing a hidden volume can't be expanded, because this destroys the hidden volume.\n</entry>
+ <entry lang="en" key="EXPANDER_SYSTEM_VOLUME_ERROR">A VeraCrypt system volume can't be expanded.</entry>
+ <entry lang="en" key="EXPANDER_NO_FREE_SPACE">Not enough free space to expand the volume</entry>
+ <entry lang="en" key="EXPANDER_WARNING_FILE_CONTAINER_JUNK">Warning: The container file is larger than the VeraCrypt volume area. The data after the VeraCrypt volume area will be overwritten.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_FAT">Warning: The VeraCrypt volume contains a FAT file system!\n\nOnly the VeraCrypt volume itself will be expanded, but not the file system.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_EXFAT">Warning: The VeraCrypt volume contains an exFAT file system!\n\nOnly the VeraCrypt volume itself will be expanded, but not the file system.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_UNKNOWN_FS">Warning: The VeraCrypt volume contains an unknown or no file system!\n\nOnly the VeraCrypt volume itself will be expanded, the file system remains unchanged.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_SMALL">New volume size too small, must be at least %I64u kB larger than the current size.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_LARGE">New volume size too large, not enough space on host drive.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_MAX_FILE_SIZE_EXCEEDED">Maximum file size of %I64u MB on host drive exceeded.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_QUICKEXPAND_PRIVILEGES">Error: Failed to get necessary privileges to enable Quick Expand!\nPlease uncheck Quick Expand option and try again.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_MAX_VC_VOLUME_SIZE_EXCEEDED">Maximum VeraCrypt volume size of %I64u TB exceeded!\n</entry>
+ <entry lang="en" key="FULL_FORMAT">Full Format</entry>
+ <entry lang="en" key="FAST_CREATE">Fast Create</entry>
+ <entry lang="en" key="WARN_FAST_CREATE">WARNING: You should use Fast Create only in the following cases:\n\n1) The device contains no sensitive data and you do not need plausible deniability.\n2) The device has already been securely and fully encrypted.\n\nAre you sure you want to use Fast Create?</entry>
+ <entry lang="en" key="IDC_ENABLE_EMV_SUPPORT">Enable EMV Support</entry>
+ <entry lang="en" key="COMMAND_APDU_INVALID">The APDU command sent to the card is not valid.</entry>
+ <entry lang="en" key="EXTENDED_APDU_UNSUPPORTED">Extended APDU commands cannot be used with the current token.</entry>
+ <entry lang="en" key="SCARD_MODULE_INIT_FAILED">Error when loading the WinSCard / PCSC library.</entry>
+ <entry lang="en" key="EMV_UNKNOWN_CARD_TYPE">The card in the reader is not a supported EMV card.</entry>
+ <entry lang="en" key="EMV_SELECT_AID_FAILED">The AID of the card in the reader could not be selected.</entry>
+ <entry lang="en" key="EMV_ICC_CERT_NOTFOUND">ICC Public Key Certificate was not found in the card.</entry>
+ <entry lang="en" key="EMV_ISSUER_CERT_NOTFOUND">Issuer Public Key Certificate was not found in the card.</entry>
+ <entry lang="en" key="EMV_CPLC_NOTFOUND">CLPC was not found in the EMV card.</entry>
+ <entry lang="en" key="EMV_PAN_NOTFOUND">No Primary Account Number (PAN) found in the EMV card.</entry>
+ <entry lang="en" key="INVALID_EMV_PATH">EMV path is invalid.</entry>
+ <entry lang="en" key="EMV_KEYFILE_DATA_NOTFOUND">Unable to build a keyfile from the EMV card's data.\n\nOne of the following is missing:\n- ICC Public Key Certificate.\n- Issuer Public Key Certificate.\n- CPCL data.</entry>
+ <entry lang="en" key="SCARD_W_REMOVED_CARD">No card in the reader.\n\nPlease make sure the card is correctly slotted.</entry>
+ <entry lang="en" key="FORMAT_EXTERNAL_FAILED">Windows format.com command failed to format the volume as NTFS/exFAT/ReFS: Error 0x%.8X.\n\nFalling back to using Windows FormatEx API.</entry>
+ <entry lang="en" key="FORMATEX_API_FAILED">Windows FormatEx API failed to format the volume as NTFS/exFAT/ReFS.\n\nFailure status = %s.</entry>
+ <entry lang="en" key="EXPANDER_WRITING_RANDOM_DATA">Writing random data to new space ...\n</entry>
+ <entry lang="en" key="EXPANDER_WRITING_ENCRYPTED_BACKUP">Writing re-encrypted backup header ...\n</entry>
+ <entry lang="en" key="EXPANDER_WRITING_ENCRYPTED_PRIMARY">Writing re-encrypted primary header ...\n</entry>
+ <entry lang="en" key="EXPANDER_WIPING_OLD_HEADER">Wiping old backup header ...\n</entry>
+ <entry lang="en" key="EXPANDER_MOUNTING_VOLUME">Mounting volume ...\n</entry>
+ <entry lang="en" key="EXPANDER_UNMOUNTING_VOLUME">Unmounting volume ...\n</entry>
+ <entry lang="en" key="EXPANDER_EXTENDING_FILESYSTEM">Extending file system ...\n</entry>
+ <entry lang="en" key="PARTIAL_SYSENC_MOUNT_READONLY">Warning: The system partition you attempted to mount was not fully encrypted. As a safety measure to prevent potential corruption or unwanted modifications, volume '%s' was mounted as read-only.</entry>
+ <entry lang="en" key="IDC_LINK_KEYFILES_EXTENSIONS_WARNING">Important information on using third-party file extensions</entry>
+ <entry lang="en" key="IDC_DISABLE_MEMORY_PROTECTION">Disable memory protection for Accessibility tools compatibility</entry>
+ <entry lang="en" key="DISABLE_MEMORY_PROTECTION_WARNING">WARNING: Disabling memory protection significantly reduces security. Enable this option ONLY if you rely on Accessibility tools, like Screen Readers, to interact with VeraCrypt's UI.</entry>
+ <entry lang="nn" key="LINUX_LANGUAGE">Språk</entry>
+ <entry lang="en" key="LINUX_SELECT_SYS_DEFAULT_LANG">Select system's default language</entry>
+ <entry lang="en" key="LINUX_RESTART_FOR_LANGUAGE_CHANGE">For the language change to come into effect, VeraCrypt needs to be restarted.</entry>
</localization>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="VeraCrypt">
diff --git a/Translations/Language.pl.xml b/Translations/Language.pl.xml
index 9b258652..fc227628 100644
--- a/Translations/Language.pl.xml
+++ b/Translations/Language.pl.xml
@@ -1,6 +1,6 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
<VeraCrypt>
- <localization prog-version= "1.23-BETA2">
+ <localization prog-version= "1.26.10">
<language langid="pl" name="Polski" en-name="Polish" version="1.0.0" translators="Mirek Druchowicz, Janusz Zamecki, Sobiesław Antolak, Begina Felicysym" />
<font lang="pl" class="normal" size="11" face="default" />
<font lang="pl" class="bold" size="13" face="Arial" />
@@ -10,7 +10,7 @@
<entry lang="pl" key="IDC_ALL_USERS">Instaluj dla &amp;wszystkich użytkowników</entry>
<entry lang="pl" key="IDC_BROWSE">&amp;PrzeglÄ…daj...</entry>
<entry lang="pl" key="IDC_DESKTOP_ICON">Umieść ikonę VeraCrypt na p&amp;ulpicie</entry>
- <entry lang="pl" key="IDC_DONATE">Dotuj teraz...</entry>
+ <entry lang="pl" key="IDC_DONATE">Wspomóż darowizną teraz...</entry>
<entry lang="pl" key="IDC_FILE_TYPE">Skojarz &amp;rozszerzenie pliku .hc z VeraCrypt</entry>
<entry lang="pl" key="IDC_OPEN_CONTAINING_FOLDER">Po zakończeniu &amp;otwórz lokalizację docelową</entry>
<entry lang="pl" key="IDC_PROG_GROUP">Dodaj VeraCrypt do Menu &amp;Start</entry>
@@ -42,7 +42,7 @@
<entry lang="pl" key="IDC_HIDVOL_WIZ_MODE_FULL">Tryb zwykły</entry>
<entry lang="pl" key="IDC_KB">&amp;kB</entry>
<entry lang="pl" key="IDC_KEYFILES_ENABLE">Użyj plików-&amp;kluczy</entry>
- <entry lang="pl" key="IDC_KEYFILES_TRY_EMPTY_PASSWORD">Próbuj najpierw zamontować z pustym hasłem</entry>
+ <entry lang="pl" key="IDC_KEYFILES_TRY_EMPTY_PASSWORD">Próbuj najpierw podłączyć z pustym hasłem</entry>
<entry lang="pl" key="IDC_KEYFILES_RANDOM_SIZE">Losowy rozmiar ( 64 &lt;-&gt; 1048576 )</entry>
<entry lang="pl" key="IDC_KEY_FILES">Pliki-kl&amp;ucze...</entry>
<entry lang="pl" key="IDC_LINK_HASH_INFO">Informacja o algorytmach mieszajÄ…cych</entry>
@@ -96,7 +96,7 @@
<entry lang="pl" key="IDT_SINGLE_BOOT">Wybierz tę opcję, jeśli na tym komputerze jest zainstalowany tylko jeden system operacyjny (nawet jeśli ma wielu użytkowników).</entry>
<entry lang="pl" key="IDT_SPEED">Szybkość</entry>
<entry lang="pl" key="IDT_STATUS">Status</entry>
- <entry lang="pl" key="IDT_SYSENC_KEYS_GEN_INFO">Klucze, ciągi zaburzające (salt) i inne dane zostały pomyślnie wygenerowane. Jeśli chcesz generować nowe klucze, kliknij przycisk Wstecz, a następnie Dalej. W przeciwnym wypadku kliknij przycisk Dalej, aby kontynuować.</entry>
+ <entry lang="pl" key="IDT_SYSENC_KEYS_GEN_INFO">Klucze, ciągi zaburzające (salt) i inne dane zostały pomyślnie wygenerowane. Jeśli chcesz generować nowe klucze, kliknij przycisk Wstecz, a następnie Dalej. W przeciwnym razie kliknij przycisk Dalej, aby kontynuować.</entry>
<entry lang="pl" key="IDT_SYS_DEVICE">Zaszyfruj partycję lub dysk, na którym zainstalowany jest Windows. Każdy, kto będzie chciał uzyskać dostęp do systemu, czytać i zapisywać pliki itp., będzie musiał wpisać poprawne hasło za każdym razem, gdy będzie uruchamiany Windows.</entry>
<entry lang="pl" key="IDT_SYS_PARTITION">Wybierz tą opcję, aby zaszyfrować partycję, gdzie obecnie jest zainstalowany i uruchomiony Windows.</entry>
<entry lang="pl" key="IDT_VOLUME_LABEL">Etykieta wolumenu w Windows:</entry>
@@ -124,14 +124,14 @@
<entry lang="pl" key="IDC_ENABLE_NEW_KEYFILES">Użyj nowych plików-kluczy</entry>
<entry lang="pl" key="IDC_EXIT">&amp;Wyjdź</entry>
<entry lang="pl" key="IDC_FAVORITES_HELP_LINK">Pomoc dla ulubionych wolumenów</entry>
- <entry lang="pl" key="IDC_FAVORITE_DISABLE_HOTKEY">Nie montuj wybranego wolumenu, gdy wciśnięto skrót klawiszowy 'Mon&amp;tuj ulubione wolumeny'</entry>
- <entry lang="pl" key="IDC_FAVORITE_MOUNT_ON_ARRIVAL">Montuj wybrany wolumen, gdy jego nośnik zostanie podłą&amp;czany</entry>
- <entry lang="pl" key="IDC_FAVORITE_MOUNT_ON_LOGON">Montuj wybrany wolumen podczas l&amp;ogowania</entry>
- <entry lang="pl" key="IDC_FAVORITE_MOUNT_READONLY">Montuj wybrany wolume&amp;n w trybie do odczytu</entry>
- <entry lang="pl" key="IDC_FAVORITE_MOUNT_REMOVABLE">Montuj wybrany wolumen jako nośnik wymienny</entry>
+ <entry lang="pl" key="IDC_FAVORITE_DISABLE_HOTKEY">Nie podłączaj wybranego wolumenu, gdy wciśnięto skrót klawiszowy 'Mon&amp;tuj ulubione wolumeny'</entry>
+ <entry lang="pl" key="IDC_FAVORITE_MOUNT_ON_ARRIVAL">Podłącz wybrany wolumen, gdy jego nośnik zostanie podłą&amp;czany</entry>
+ <entry lang="pl" key="IDC_FAVORITE_MOUNT_ON_LOGON">Podłącz wybrany wolumen podczas l&amp;ogowania</entry>
+ <entry lang="pl" key="IDC_FAVORITE_MOUNT_READONLY">Podłącz wybrany wolume&amp;n w trybie do odczytu</entry>
+ <entry lang="pl" key="IDC_FAVORITE_MOUNT_REMOVABLE">Podłącz wybrany wolumen jako nośnik wymienny</entry>
<entry lang="pl" key="IDC_FAVORITE_MOVE_DOWN">Przesuń w &amp;dół</entry>
<entry lang="pl" key="IDC_FAVORITE_MOVE_UP">Przes&amp;uń w górę</entry>
- <entry lang="pl" key="IDC_FAVORITE_OPEN_EXPLORER_WIN_ON_MOUNT">Otwórz okno &amp;Eksploratora dla wybranego wolumenu po pomyślnym montowaniu</entry>
+ <entry lang="pl" key="IDC_FAVORITE_OPEN_EXPLORER_WIN_ON_MOUNT">Otwórz okno &amp;Eksploratora dla wybranego wolumenu po pomyślnym podłączeniu</entry>
<entry lang="pl" key="IDC_FAVORITE_REMOVE">Usu&amp;Å„</entry>
<entry lang="pl" key="IDC_FAVORITE_USE_LABEL_IN_EXPLORER">Użyj etykiety ulubionego jako etykiety napędu Eksploratora</entry>
<entry lang="pl" key="IDC_FAV_VOL_OPTIONS_GLOBAL_SETTINGS_BOX">Ustawienia ogólne</entry>
@@ -144,7 +144,7 @@
<entry lang="pl" key="IDC_HOTKEY_ASSIGN">Przypisz</entry>
<entry lang="pl" key="IDC_HOTKEY_REMOVE">Usuń</entry>
<entry lang="pl" key="IDC_KEYFILES">Pliki-klucze...</entry>
- <entry lang="pl" key="IDC_LIMIT_ENC_THREAD_POOL">Nie używaj poniższej liczby procesorów dla szyfrowania i deszyfrowania:</entry>
+ <entry lang="pl" key="IDC_LIMIT_ENC_THREAD_POOL">Nie używaj poniższej liczby procesorów logicznych do szyfrowania i deszyfrowania:</entry>
<entry lang="pl" key="IDC_MORE_INFO_ON_HW_ACCELERATION">Informacje dodatkowe</entry>
<entry lang="pl" key="IDC_MORE_INFO_ON_THREAD_BASED_PARALLELIZATION">Informacje dodatkowe</entry>
<entry lang="pl" key="IDC_MORE_SETTINGS">Więcej ustawień...</entry>
@@ -154,7 +154,7 @@
<entry lang="pl" key="IDC_NEW_KEYFILES">Pliki-klucze...</entry>
<entry lang="pl" key="IDC_OLD_PIM_HELP">(Puste albo 0 dla domyślnych iteracji)</entry>
<entry lang="pl" key="IDC_PIM_HELP">(Puste albo 0 dla domyślnych iteracji)</entry>
- <entry lang="pl" key="IDC_PREF_BKG_TASK_ENABLE">Aktywny</entry>
+ <entry lang="pl" key="IDC_PREF_BKG_TASK_ENABLE">Aktywne</entry>
<entry lang="pl" key="IDC_PREF_CACHE_PASSWORDS">Przechowuj hasła w pamięci sterownika</entry>
<entry lang="pl" key="IDC_PREF_DISMOUNT_INACTIVE">Automatycznie odłącz wolumen, jeśli nie był używany przez</entry>
<entry lang="pl" key="IDC_PREF_DISMOUNT_LOGOFF">Użytkownik się wylogował</entry>
@@ -166,8 +166,8 @@
<entry lang="pl" key="IDC_PREF_LOGON_START">Uruchom VC jako zadanie w tle</entry>
<entry lang="pl" key="IDC_PREF_MOUNT_READONLY">Podłącz wolumeny tylko do odczytu</entry>
<entry lang="pl" key="IDC_PREF_MOUNT_REMOVABLE">Podłącz wolumeny jako urządzenia wymienne</entry>
- <entry lang="pl" key="IDC_PREF_OPEN_EXPLORER">Otwórz okno Eksploratora Windows po podłączeniu</entry>
- <entry lang="pl" key="IDC_PREF_TEMP_CACHE_ON_MULTIPLE_MOUNT">Czasowo przechowuj hasło podczas operacji "Montowanie ulubionych wolumenów"</entry>
+ <entry lang="pl" key="IDC_PREF_OPEN_EXPLORER">Otwórz okno Eksploratora po pomyślnym podłączeniu wolumenu</entry>
+ <entry lang="pl" key="IDC_PREF_TEMP_CACHE_ON_MULTIPLE_MOUNT">Czasowo przechowuj hasło podczas operacji "Podłączanie ulubionych wolumenów"</entry>
<entry lang="pl" key="IDC_PREF_USE_DIFF_TRAY_ICON_IF_VOL_MOUNTED">Użyj innej ikony na pasku zadań, gdy są podłączone wolumeny</entry>
<entry lang="pl" key="IDC_PREF_WIPE_CACHE_ON_AUTODISMOUNT">Wyczyść pamięć haseł po automatycznym odłączeniu</entry>
<entry lang="pl" key="IDC_PREF_WIPE_CACHE_ON_EXIT">Wyczyść pamięć haseł przy wyjściu</entry>
@@ -185,8 +185,8 @@
<entry lang="pl" key="IDC_VOLUME_PROPERTIES">Właściwośc&amp;i wolumenu...</entry>
<entry lang="pl" key="IDC_VOLUME_TOOLS">&amp;Narzędzia wolumenu...</entry>
<entry lang="pl" key="IDC_WIPE_CACHE">Wyczyść pamięć &amp;haseł</entry>
- <entry lang="pl" key="IDD_DEFAULT_MOUNT_PARAMETERS">VeraCrypt - Parametry montowania</entry>
- <entry lang="pl" key="IDD_FAVORITE_VOLUMES">VeraCrypt - Ulubione woluminy</entry>
+ <entry lang="pl" key="IDD_DEFAULT_MOUNT_PARAMETERS">VeraCrypt - Parametry podłączania</entry>
+ <entry lang="pl" key="IDD_FAVORITE_VOLUMES">VeraCrypt - Ulubione wolumeny</entry>
<entry lang="pl" key="IDD_HOTKEYS_DLG">VeraCrypt - Systemowe skróty klawiaturowe</entry>
<entry lang="pl" key="IDD_MOUNT_DLG">VeraCrypt</entry>
<entry lang="pl" key="IDD_PASSWORDCHANGE_DLG">Zmiana hasła lub pliku-klucza</entry>
@@ -199,8 +199,8 @@
<entry lang="pl" key="IDD_VOLUME_PROPERTIES">Właściwości wolumenu VeraCrypt</entry>
<entry lang="pl" key="IDM_ABOUT">Informacje...</entry>
<entry lang="pl" key="IDM_ADD_REMOVE_VOL_KEYFILES">Dodaj lub usuń plik-klucz do lub z wolumenu...</entry>
- <entry lang="pl" key="IDM_ADD_VOLUME_TO_FAVORITES">Dodaj montowany wolumen do ulubionych...</entry>
- <entry lang="pl" key="IDM_ADD_VOLUME_TO_SYSTEM_FAVORITES">Dodaj montowany wolumen do ulubionych systemu...</entry>
+ <entry lang="pl" key="IDM_ADD_VOLUME_TO_FAVORITES">Dodaj podłączony wolumen do ulubionych...</entry>
+ <entry lang="pl" key="IDM_ADD_VOLUME_TO_SYSTEM_FAVORITES">Dodaj podłączony wolumen do ulubionych systemu...</entry>
<entry lang="pl" key="IDM_ANALYZE_SYSTEM_CRASH">Analiza awarii systemu...</entry>
<entry lang="pl" key="IDM_BACKUP_VOL_HEADER">Utwórz kopię zapasową nagłówka wolumenu...</entry>
<entry lang="pl" key="IDM_BENCHMARK">Testuj...</entry>
@@ -216,8 +216,8 @@
<entry lang="pl" key="IDM_CREATE_VOLUME">Utwórz nowy wolumen...</entry>
<entry lang="pl" key="IDM_DECRYPT_NONSYS_VOL">Trwale odszyfruj...</entry>
<entry lang="pl" key="IDM_DEFAULT_KEYFILES">Domyślne pliki-klucze...</entry>
- <entry lang="pl" key="IDM_DEFAULT_MOUNT_PARAMETERS">Domyślne parametry montowania...</entry>
- <entry lang="pl" key="IDM_DONATE">Dotuj teraz...</entry>
+ <entry lang="pl" key="IDM_DEFAULT_MOUNT_PARAMETERS">Domyślne parametry podłączania...</entry>
+ <entry lang="pl" key="IDM_DONATE">Wspomóż darowizną teraz...</entry>
<entry lang="pl" key="IDM_ENCRYPT_SYSTEM_DEVICE">Szyfruj partycjÄ™ lub dysk systemowy...</entry>
<entry lang="pl" key="IDM_FAQ">Często zadawane pytania (FAQ)</entry>
<entry lang="pl" key="IDM_HELP">Podręcznik użytkownika</entry>
@@ -228,7 +228,7 @@
<entry lang="pl" key="IDM_LICENSE">Informacje prawne</entry>
<entry lang="pl" key="IDM_MANAGE_TOKEN_KEYFILES">Zarządzaj kluczem tokenu bezpieczeństwa...</entry>
<entry lang="pl" key="IDM_MOUNTALL">Podłącz automatycznie wszystkie wolumeny obsługiwane przez urządzenia</entry>
- <entry lang="pl" key="IDM_MOUNT_FAVORITE_VOLUMES">Podłącz wolumeny ulubione</entry>
+ <entry lang="pl" key="IDM_MOUNT_FAVORITE_VOLUMES">Podłącz ulubione wolumeny</entry>
<entry lang="pl" key="IDM_MOUNT_SYSENC_PART_WITHOUT_PBA">Podłącz bez wstępnego &amp;uwierzytelniania...</entry>
<entry lang="pl" key="IDM_MOUNT_VOLUME">Podłącz wolumen</entry>
<entry lang="pl" key="IDM_MOUNT_VOLUME_OPTIONS">Podłącz wolumen z opcjami</entry>
@@ -295,7 +295,8 @@
<entry lang="pl" key="IDT_NEW_PKCS5_PRF">PKCS-5 PRF:</entry>
<entry lang="pl" key="IDT_PW_CACHE_OPTIONS">Pamięć haseł</entry>
<entry lang="pl" key="IDT_SECURITY_OPTIONS">Opcje bezpieczeństwa</entry>
- <entry lang="pl" key="IDT_TASKBAR_ICON">Proces VeraCrypt uruchamiany w tle</entry>
+ <entry lang="pl" key="IDT_EMV_OPTIONS">Opcje EMV</entry>
+ <entry lang="pl" key="IDT_TASKBAR_ICON">Zadanie VeraCrypt w tle</entry>
<entry lang="pl" key="IDT_TRAVELER_MOUNT">Podłączany wolumen VeraCrypt (względem gł. katalogu dysku podróżnego):</entry>
<entry lang="pl" key="IDT_TRAVEL_INSERTION">Przy włożeniu dysku podróżnego: </entry>
<entry lang="pl" key="IDT_TRAVEL_ROOT">Utwórz pliki dysku podróżnego w (katalog główny dysku podróżnego):</entry>
@@ -356,7 +357,7 @@
<entry lang="pl" key="IDT_KEYFILE_WARNING">Uwaga: Jeśli zgubisz plik-klucz lub zostanie zmieniony choć jeden bit z pierwszych 1024 kB, podłączenie wolumenów nie będzie możliwe!</entry>
<entry lang="pl" key="IDT_KEY_UNIT">bity</entry>
<entry lang="pl" key="IDT_NUMBER_KEYFILES">Liczba plików-kluczy:</entry>
- <entry lang="pl" key="IDT_KEYFILES_SIZE">Rozmiar plków-kluczy (w bajtach):</entry>
+ <entry lang="pl" key="IDT_KEYFILES_SIZE">Rozmiar plków-kluczy:</entry>
<entry lang="pl" key="IDT_KEYFILES_BASE_NAME">Nazwa bazowa plików-kluczy:</entry>
<entry lang="pl" key="IDT_LANGPACK_AUTHORS">Przetłumaczony przez:</entry>
<entry lang="pl" key="IDT_PLAINTEXT">Długość:</entry>
@@ -389,6 +390,7 @@
<entry lang="pl" key="ADMINISTRATOR">Administrator</entry>
<entry lang="pl" key="ADMIN_PRIVILEGES_DRIVER">Do załadowania sterowników VeraCrypt wymagane jest użycie konta z uprawnieniami administratora.</entry>
<entry lang="pl" key="ADMIN_PRIVILEGES_WARN_DEVICES">Aby zaszyfrować/sformatować partycję lub urządzenie, należy użyć konta z uprawnieniami administratora.\n\nPowyższe ograniczenie nie dotyczy wolumenów tworzonych w plikach.</entry>
+ <entry lang="pl" key="ADMIN_PRIVILEGES_WARN_MANAGE_VOLUME">Nie można aktywować szybkiego tworzenia plików: wymagane są uprawnienia administratora.\nAby włączyć tę funkcję, uruchom ponownie program jako administrator.\n\nCzy chcesz kontynuować bez szybkiego tworzenia plików?</entry>
<entry lang="pl" key="ADMIN_PRIVILEGES_WARN_HIDVOL">W przypadku tworzenia wolumenu ukrytego należy użyć konta z uprawnieniami administratora.\n\nCzy kontynuować?</entry>
<entry lang="pl" key="ADMIN_PRIVILEGES_WARN_NTFS">Do formatowania wolumenu w formacie NTFS/exFAT/ReFS należy użyć konta z uprawnieniami administratora.\n\nBez uprawnień administratora można formatować wolumen w formacie FAT.</entry>
<entry lang="pl" key="AES_HELP">Zaakceptowany przez FIPS szyfr (Rijndael, opublikowany w 1998) może być używany przez agencje rządowe USA Do ochrony informacji zaklasyfikowanych jako ściśle tajne. Klucz 256-bitowy, z blokiem 128-bitowym, 14 przebiegów (AES-256). Tryb szyfrowania: XTS.</entry>
@@ -426,13 +428,13 @@
<entry lang="pl" key="DEVICE_IN_USE_INFO">ostrzeżenie: Niektóre podłączone urządzenia/partycje były w użyciu!\n\nZignorowanie tego faktu może spowodować niepożądane skutki z niestabilnością systemu włącznie!\n\nNależy koniecznie zamknąć wszystkie aplikacje, które mogą używać tych urządzeń/partycji.</entry>
<entry lang="pl" key="DEVICE_PARTITIONS_ERR">Wybrane urządzenie zawiera partycje.\n\nFormatowanie urządzenia może spowodować niestabilność i/lub uszkodzenie danych. Wybierz partycję na tym urządzeniu lub usuń z niego wszystkie partycje, aby umożliwić programowi VeraCrypt bezpieczne jej sformatowanie.</entry>
<entry lang="pl" key="DEVICE_PARTITIONS_ERR_W_INPLACE_ENC_NOTE">Wybrane nie-systemowe urządzenie zawiera partycje.\n\nZaszyfrowane urządzenia w wolumenie VeraCrypt mogą być stworzone wewnątrz urządzenia, które nie zawiera żadnych partycji (włączając dyski twarde i pamięci dyskowe). Urządzenia zawierające partycje mogą być zaszyfrowane "w locie" (używając pojedynczego głównego klucza) tylko jeżeli dysk jest uruchomiony i jest na nim zainstalowany Windows.\n\nJeżeli chcesz zaszyfrować wybrany nie systemowy dysk używając pojedynczego głównego klucza, musisz najpierw usunąć wszystkie partycje na urządzeniu, aby bezpiecznie go sformatować w VeraCrypt (formatowanie urządzenia z istniejącymi partycjami może powodować niestabilność systemu i/lub uszkodzeniem danych). Opcjonalnie, możesz zaszyfrować osobno każdą partycję na dysku (każda partycja będzie zaszyfrowana używając innego głównego klucza).\n\nUwaga: Jeżeli chcesz usunąć wszystkie partycje z dysku GPT, możesz potrzebować wykonać konwersję do dysku MBR (używając np. narzędzi w Zarządzaj komputerem), aby usunąć ukryte partycje na dysku.</entry>
- <entry lang="pl" key="WHOLE_NONSYS_DEVICE_ENC_CONFIRM">Uwaga: Jeśli zaszyfrujesz człe urządzenie (w przeciwieństwie do szyfrowania tylko jego partycji), system operacyjny będzie uważał urządzenie za nowe, puste i niesformatowane (jako że nie zawiera tablicy partycji) i może spontanicznie zainicjować urządzenia (lub spytać, czy ma to uczynić), co może uszkodzić wolumen. W konsekwencji po takim zdarzeniu może być niemożliwe montowanie wolumenu jako ulubionego (np. przy zmianie numeru dysku) lub przydzielenie mu etykiety ulubionego wolumenu.\n\nAby tego uniknąć, prosimy rozważyć utworzenie partycji na urządzeniu i zaszyfrowanie partycji.\n\nCzy na pewno zaszyfrować urządzenie w całości?</entry>
- <entry lang="pl" key="AFTER_FORMAT_DRIVE_LETTER_WARN">Uwaga: Proszę zapamiętać, że ten wolumen nie może być zamontowany/dostępny przy użyciu litery %c:, która jest obecnie przypisana do niej!\n\nAby zamontować ten wolumen, kliknij 'Podłącz automatycznie...' w głównym oknie VeraCrypt. Wolumen zostanie zamontowany pod inną literą dysku, którą wybierzesz z listy w głównym oknie VeraCrypt.\n\nOryginalna litera dysku %c: powinna być użyta tylko w przypadku, gdy chcesz usunąć szyfrowanie z partycji/dysku (np. jeżeli nie potrzebujesz więcej szyfrowania). W takim przypadku, kliknij prawy przycisk myszy na literze dysku %c: w 'Komputer' (lub 'Mój komputer') i wybierz 'Formatuj'. Inaczej litera dysku %c: nie będzie możliwa nigdy do użycia (chyba że ją usuniesz lub przypiszesz do innej partycji/dysku).</entry>
+ <entry lang="pl" key="WHOLE_NONSYS_DEVICE_ENC_CONFIRM">Uwaga: Jeśli zaszyfrujesz człe urządzenie (w przeciwieństwie do szyfrowania tylko jego partycji), system operacyjny będzie uważał urządzenie za nowe, puste i niesformatowane (jako że nie zawiera tablicy partycji) i może spontanicznie zainicjować urządzenia (lub spytać, czy ma to uczynić), co może uszkodzić wolumen. W konsekwencji po takim zdarzeniu może być niemożliwe podłączenie wolumenu jako ulubionego (np. przy zmianie numeru dysku) lub przydzielenie mu etykiety ulubionego wolumenu.\n\nAby tego uniknąć, prosimy rozważyć utworzenie partycji na urządzeniu i zaszyfrowanie partycji.\n\nCzy na pewno zaszyfrować urządzenie w całości?</entry>
+ <entry lang="pl" key="AFTER_FORMAT_DRIVE_LETTER_WARN">Uwaga: Proszę zapamiętać, że ten wolumen nie może być podłączony/dostępny przy użyciu litery %c:, która jest obecnie przypisana do niej!\n\nAby podłączyć ten wolumen, kliknij 'Podłącz automatycznie...' w głównym oknie VeraCrypt. Wolumen zostanie podłączony pod inną literą dysku, którą wybierzesz z listy w głównym oknie VeraCrypt.\n\nOryginalna litera dysku %c: powinna być użyta tylko w przypadku, gdy chcesz usunąć szyfrowanie z partycji/dysku (np. jeżeli nie potrzebujesz więcej szyfrowania). W takim przypadku, kliknij prawy przycisk myszy na literze dysku %c: w 'Komputer' (lub 'Mój komputer') i wybierz 'Formatuj'. Inaczej litera dysku %c: nie będzie możliwa nigdy do użycia (chyba że ją usuniesz lub przypiszesz do innej partycji/dysku).</entry>
<entry lang="pl" key="OS_NOT_SUPPORTED_FOR_NONSYS_INPLACE_ENC">Szyfrowanie w miejscu nie jest obsługiwane w tej wersji systemu operacyjnego, który aktualnie używasz (obsługiwane są tylko Windows Vista i późniejsze wersje Windows).\n\nPowodem jest to, że ta wersja Windows nie obsługuje "przecinania" systemu plików (system plików musi być przycięty, aby zrobić miejsce na nagłówek wolumenu i na kopię nagłówka).</entry>
<entry lang="pl" key="ONLY_NTFS_SUPPORTED_FOR_NONSYS_INPLACE_ENC">Wybrana partycja wygląda tak jakby nie zawierała systemu NTFS. Tylko partycje zawierające NTFS mogą być zaszyfrowane w miejscu (w czasie działania systemu).\n\nUwaga: Powód jest taki, że Windows nie obsługuje przycinania systemu plików innego typu poza NTFS (system plików musi być przycięty, aby zrobić miejsce na nagłówek wolumenu i na kopię nagłówka).</entry>
<entry lang="pl" key="ONLY_MOUNTED_VOL_SUPPORTED_FOR_NONSYS_INPLACE_ENC">Wybrana partycja wygląda tak jakby nie zawierała systemu NTFS. Tylko partycje zawierające NTFS mogą być zaszyfrowane w miejscu (w czasie działania systemu).\n\nJeżeli chcesz stworzyć zaszyfrowany wolumen VeraCrypt w wolumenie wewnątrz niej, wybierz opcję "Stwórz zaszyfrowany wolumen i sformatuj go" (w opcji "Szyfruj partycję").</entry>
<entry lang="pl" key="PARTITION_TOO_SMALL_FOR_NONSYS_INPLACE_ENC">Błąd: Partycja jest za mała. VeraCrypt nie może szyfrować jej "w locie".</entry>
- <entry lang="pl" key="INPLACE_ENC_ALTERNATIVE_STEPS">Aby zaszyfrować dane na tej partycji, proszę postępować według następujących kroków:\n\n1) Stwórz wolumen w VeraCrypt na pustej partycji/urządzeniu i zamontuj go.\n\n2) Skopiuj wszystkie plik i foldery z partycji, którą chcesz zaszyfrować do zamontowanego wolumenu VeraCrypt (który została stworzony i zamontowany w kroku 1). Tym sposobem, będziesz mógł stworzyć zaszyfrowaną kopię danych i umieścić ją w VeraCrypt.\n\n3) Stwórz wolumen VeraCrypt na partycji, którą chcesz zaszyfrować i upewnij się, że masz zaznaczoną opcję (w Wizardzie VeraCrypt) "Stwórz zaszyfrowany wolumen i sformatuj go" (wewnątrz opcji "Szyfruj partycję"). Uwaga, wszystkie dane zapisane na partycji zostaną skasowane. Po stworzeniu wolumenu, zamontuj go.\n\n4) Skopij wszystkie pliki i foldery z wolumenu VeraCrypt (stworzonego i zamontowanego w kroku 1) do zamontowanego wolumenu VeraCrypt, który został stworzony (i zamontowany) w kroku 3.\n\nPo wykonaniu powyższych kroków, wszystkie dane będą zaszyfrowane, i dodatkowo, będzie zaszyfrowana kopia tych danych.</entry>
+ <entry lang="pl" key="INPLACE_ENC_ALTERNATIVE_STEPS">Aby zaszyfrować dane na tej partycji, proszę postępować według następujących kroków:\n\n1) Stwórz wolumen w VeraCrypt na pustej partycji/urządzeniu i podłącz go.\n\n2) Skopiuj wszystkie plik i foldery z partycji, którą chcesz zaszyfrować do podłączonego wolumenu VeraCrypt (który została stworzony i podłączony w kroku 1). Tym sposobem, będziesz mógł stworzyć zaszyfrowaną kopię danych i umieścić ją w VeraCrypt.\n\n3) Stwórz wolumen VeraCrypt na partycji, którą chcesz zaszyfrować i upewnij się, że masz zaznaczoną opcję (w Wizardzie VeraCrypt) "Stwórz zaszyfrowany wolumen i sformatuj go" (wewnątrz opcji "Szyfruj partycję"). Uwaga, wszystkie dane zapisane na partycji zostaną skasowane. Po stworzeniu wolumenu, podłącz go.\n\n4) Skopij wszystkie pliki i foldery z wolumenu VeraCrypt (stworzonego i podłączonego w kroku 1) do podłączonego wolumenu VeraCrypt, który został stworzony (i podłączony) w kroku 3.\n\nPo wykonaniu powyższych kroków, wszystkie dane będą zaszyfrowane, i dodatkowo, będzie zaszyfrowana kopia tych danych.</entry>
<entry lang="pl" key="RAW_DEV_NOT_SUPPORTED_FOR_INPLACE_ENC">VeraCrypt może szyfrować "w locie" tylko partycje, dynamiczne wolumeny, lub całe dyski systemowe.\n\nJeżeli chcesz stworzyć zaszyfrowany wolumen VeraCrypt wewnątrz zaznaczonego nie systemowego dysku, wybierz opcje "Stwórz zaszyfrowany wolumen i sformatuj go" (wewnątrz opcji "Szyfruj partycje").</entry>
<entry lang="pl" key="INPLACE_ENC_INVALID_PATH">Błąd: VeraCrypt może szyfrować "w locie" tylko partycje, dynamiczne wolumeny, lub całe dyski systemowe. Proszę się upewnić, że wskazana ścieżka jest poprawna.</entry>
<entry lang="pl" key="CANNOT_RESIZE_FILESYS">Błąd: Nie można przyciąć systemu plików (system plików do przycięcia wymaga zrobienia wolnego miejsca na nagłówek wolumenu i kopie bezpieczeństwa).\n\nMożliwe przyczyny i rozwiązania:\n\n- Mało wolnego miejsca na wolumenie. Spróbuj zrobić defragmentacje (prawy przycisk myszy na odpowiednim dysku w 'Mój komputer', wybierz Właściwości &gt; Narzędzia &gt; Defragmentuj teraz &gt; Defragmentuj teraz). Jeżeli to nie pomoże, usuń powtarzające się pliki i opróżnij Kosz.\n\n- Uszkodzony system plików. Spróbuj sprawdzić i naprawić błędy (prawy przycisk myszy na odpowiednim dysku w 'Mój komputer', wybierz Właściwości &gt; Narzędzia &gt; 'Sprawdź teraz', upewnij się że opcja 'Automatycznie napraw błędy' jest włączona i włącz Rozpocznij).\n\nJeżeli powyższe kroki nie pomogły, postępuj następująco.</entry>
@@ -450,7 +452,7 @@
<entry lang="pl" key="ERR_CIPHER_INIT_WEAK_KEY">Błąd: Wykryto słaby lub potencjalnie słaby klucz. Klucz zostanie odrzucony. Ponów próbę.</entry>
<entry lang="pl" key="EXCEPTION_REPORT">Nastąpił błąd krytyczny i VeraCrypt musi zostać przerwany. Jeżeli jest to błąd VeraCrypt, spróbujemy go naprawić. Aby nam pomóc, możesz wysłać do nas automatycznie wygenerowany raport błędu zawierający:\n\n- Wersję programu\n- Wersję systemu operacyjnego\n- Nazwę komponentu VeraCrypt\n- Sumę kontrolną pliku wykonywalnego VeraCrypt\n- Symboliczną nazwę okienka dialogowego\n- Kategorię błędu\n- Adres błędu\n- Rodzaj CPU\n- Wywołanie stosu VeraCrypt\n\nJeżeli naciśniesz 'Tak', otworzy się strona WWW (z zawartością błędu) w twojej domyślnej przeglądarce Internetowej (może to trwać ok. 30 sekund).\n\n%hs\n\nCzy chcesz wysłać do nas raport o błędzie?</entry>
<entry lang="pl" key="EXCEPTION_REPORT_EXT">Wystąpił błąd krytyczy w Twoim systemie, co spowodowało zamknięcie VeraCrypt.\n\nBłąd nie wynika z działania VeraCrypt (więc development VeraCrypt nie naprawi go). Proszę, sprawdzić swój system pod kątem występowania problemów (np. konfiguracja systemu, połączenie sieciowe, uszkodzenia elementów sprzętowych).</entry>
- <entry lang="pl" key="EXCEPTION_REPORT_EXT_FILESEL">Wystąpił krytyczny błąd systemu, wymagający zamknięcia VeraCrypt.\n\nJeśli problem będzie się powtarzał, wymagane będzie zablokowanie lub odinstalowanie aplikacji, które potencjalnie mogły spowodować problem, jak programy antywirusowe lub zabezpieczające internet, "polepszające", "optymizujące" lub "tweakujące" system itp. Jeśli to nie pomoże, być może należy przeinstalować system operacyjny (Problem może być spowodowany przez malware).</entry>
+ <entry lang="pl" key="EXCEPTION_REPORT_EXT_FILESEL">Wystąpił krytyczny błąd systemu wymagający zamknięcia VeraCrypt.\n\nJeśli problem będzie się powtarzał, wymagane będzie zablokowanie lub odinstalowanie aplikacji, które potencjalnie mogły spowodować problem, jak programy antywirusowe lub zabezpieczające internet, "polepszające", "optymizujące" lub "tweakujące" system itp. Jeśli to nie pomoże, być może należy przeinstalować system operacyjny (problem może być spowodowany przez malware).</entry>
<entry lang="pl" key="EXCEPTION_REPORT_TITLE">BÅ‚Ä…d krytyczny VeraCrypt</entry>
<entry lang="pl" key="SYSTEM_CRASHED_ASK_REPORT">VeraCrypt wykrył, że padł ostatnio system operacyjny. Jest wiele potencjalnych przyczyn awarii systemu (na przykład wadliwy komponent sprzętowy, błąd w sterowniku urządzenia itp.)\n\nCzy VeraCrypt ma sprawdzić cy to z jego powodu mógł nastąpić awaria systemu?</entry>
<entry lang="pl" key="ASK_KEEP_DETECTING_SYSTEM_CRASH">Czy VeraCrypt ma dalej wykrywać awarie systemu?</entry>
@@ -499,7 +501,7 @@
<entry lang="pl" key="WIPE_FINISHED">Zawartość partycji/dysku została pomyślnie usunięta..</entry>
<entry lang="pl" key="WIPE_FINISHED_DECOY_SYSTEM_PARTITION">Zawartość partycji, gdzie znajdował się oryginalny system operacyjny (jego klon jest w ukrytym systemie) został poprawnie skasowany.</entry>
<entry lang="pl" key="DECOY_OS_VERSION_WARNING">Proszę upewnić się że wersja Windows, którą instalujesz jest tą samą wersją, którą masz obecnie uruchomioną. To jest wymagane ponieważ oba systemy współdzielą boot partycje.</entry>
- <entry lang="pl" key="SYSTEM_ENCRYPTION_FINISHED">Partycja/dysk systemowy został skutecznie zaszyfrowany.\n\nUwaga: Jeśli występują bezsystemowe wolumeny VeraCrypt, które wymagają automatycznego montowania przy starcie Windows, można to ustawić przez zamontowanie ich i wybranie 'Ulubione' &gt; 'Dodaj zamontowany wolumen do ulubionych systemu').</entry>
+ <entry lang="pl" key="SYSTEM_ENCRYPTION_FINISHED">Partycja/dysk systemowy został skutecznie zaszyfrowany.\n\nUwaga: Jeśli występują bezsystemowe wolumeny VeraCrypt, które wymagają automatycznego podłączania przy starcie Windows, można to ustawić przez podłączanie ich i wybranie 'Ulubione' &gt; 'Dodaj podłączony wolumen do ulubionych systemu').</entry>
<entry lang="pl" key="SYSTEM_DECRYPTION_FINISHED">Pomyślnie odszyfrowano partycję lub dysk systemowy.</entry>
<entry lang="pl" key="FORMAT_FINISHED_HELP">\n\nWolumen VeraCrypt został utworzony i jest gotowy do użycia. Jeśli chcesz utworzyć inny wolumen VeraCrypt, kliknij przycisk Dalej. W przeciwnym wypadku kliknij przycisk Wyjście.</entry>
<entry lang="pl" key="SYSENC_HIDDEN_VOL_FORMAT_FINISHED_HELP">\n\nUkryty wolumen VeraCrypt został pomyślnie stworzony (ukryty system operacyjny został umieszczony wewnątrz ukrytego wolumenu).\n\nNaciśnij Dalej, aby kontynuować.</entry>
@@ -521,7 +523,7 @@
<entry lang="pl" key="HIDDEN_VOL_WIZARD_MODE_DIRECT_HELP">Zamierzasz utworzyć wolumen ukryty w istniejącym wolumenie VeraCrypt. Zostało przyjęte założenie, że właśnie utworzono wolumen VeraCrypt odpowiedni do przechowywania wolumenu ukrytego.</entry>
<entry lang="pl" key="HIDDEN_VOL_WIZARD_MODE_TITLE">Tryb tworzenia wolumenu</entry>
<entry lang="pl" key="HIDVOL_FORMAT_FINISHED_TITLE">Wolumen ukryty został utworzony</entry>
- <entry lang="pl" key="HIDVOL_FORMAT_FINISHED_HELP">Ukryty wolumen VeraCrypt został pomyślnie utworzony i jest gotowy do użycia. Jeśli wykonano wszystkie instrukcje a ostrzeżenia wymagania wymienione w sekcji "Security Requirements and Precautions Pertaining to Hidden Volumes" w Instrukcji użytkownika VeraCrypt, powinno być niemożliwe udowodnienie że ukryty wolumen istnieje, nawet, gdy wolumen zewnętrzny jest zamontowany.\n\nUWAGA: JEŚLI NIE CHRONISZ UKRYTEGO WOLUMENU (BY DOWIEDZIEĆ SIĘ JAK, CZYTAJ W SEKCJI "PROTECTION OF HIDDEN VOLUMES AGAINST DAMAGE" W INSTRUKCJI UŻYTKOWNIKA VERACRYPT), NIE ZAPISUJ NA WOLUMINIE ZEWNĘTRZNYM. INACZEJ MOŻESZ NADPISAĆ I USZKODZIĆ WOLUMEN UKRYTY!</entry>
+ <entry lang="pl" key="HIDVOL_FORMAT_FINISHED_HELP">Ukryty wolumen VeraCrypt został pomyślnie utworzony i jest gotowy do użycia. Jeśli wykonano wszystkie instrukcje a ostrzeżenia wymagania wymienione w sekcji "Security Requirements and Precautions Pertaining to Hidden Volumes" w Instrukcji użytkownika VeraCrypt, powinno być niemożliwe udowodnienie że ukryty wolumen istnieje, nawet, gdy wolumen zewnętrzny jest podłączony.\n\nUWAGA: JEŚLI NIE CHRONISZ UKRYTEGO WOLUMENU (BY DOWIEDZIEĆ SIĘ JAK, CZYTAJ W SEKCJI "PROTECTION OF HIDDEN VOLUMES AGAINST DAMAGE" W INSTRUKCJI UŻYTKOWNIKA VERACRYPT), NIE ZAPISUJ NA WOLUMENIE ZEWNĘTRZNYM. INACZEJ MOŻESZ NADPISAĆ I USZKODZIĆ WOLUMEN UKRYTY!</entry>
<entry lang="pl" key="FIRST_HIDDEN_OS_BOOT_INFO">Wystartowałeś ukryty system operacyjny. Jak zostałeś poinformowany, ukryty system operacyjny zostanie zainstalowany na tej samej partycji co oryginalny system operacyjny. Jednakże, w rzeczywistości, jest on zainstalowany na zewnątrz partycji - za nią (w ukrytym wolumenie). Wszystkie odczyty i zapisy będą transparentnie przekazywane z oryginalnej partycji systemowej do ukrytego wolumenu.\n\nŻaden system operacyjny lub aplikacja nie wie że zapis danych i odczyt z partycji systemowej są realizowane spoza partycji (od/do ukrytego wolumenu). Wszystkie szukane dane są szyfrowanie i deszyfrowane w locie.\n\n\nProszę kliknąć Dalej, aby kontynuować.</entry>
<entry lang="pl" key="HIDVOL_HOST_FILLING_HELP_SYSENC">Zewnętrzny wolumen został stworzony i podłączony jako %hc:. Do tego wolumenu możesz skopiować jakieś pliki, które aktualnie nie były ukryte.\n\nWażne: Pliki kopiowane na zewnętrzny wolumen nie powinny być większe niż %s. Inaczej, może nie być wystarczającej ilości wolnego miejsca na zewnętrznym wolumenie dla ukrytego wolumenu (i nie da się przejść dalej). Po zakończeniu kopiowania, kliknij Dalej (nie odłączaj wolumenu).</entry>
<entry lang="pl" key="HIDVOL_HOST_FILLING_HELP">Wolumen zewnętrzny został pomyślnie utworzony i podłączony jako dysk %hc:. Należy teraz skopiować do niego dane sprawiające wrażenie cennych, a których w rzeczywistości NIE chcesz chronić. Dane te będą udostępnione osobie zmuszającej Cię do wyjawienia hasła. Możesz zdradzić tylko hasło do wolumenu zewnętrznego, a nie do ukrytego. Dane, które NAPRAWDĘ chcesz chronić, będą zapisywane w wolumenie ukrytym, który zostanie utworzony później. Kiedy skończysz kopiowanie, kliknij przycisk Dalej. Nie odłączaj tego wolumenu.\n\nPamiętaj: Po kliknięciu przycisku Dalej, mapa bitowa klastrów wolumenu zewnętrznego zostanie przeskanowana w celu określenia wielkości ciągłego obszaru wolnego, którego koniec pokrywa się z końcem wolumenu. Ten obszar może być wykorzystany przez wolumen ukryty i ogranicza jego maksymalną wielkość. Skanowanie mapy bitowej klastrów zapewnia, że żadne dane wolumenu zewnętrznego nie zostaną nadpisane przez wolumen ukryty.</entry>
@@ -538,9 +540,9 @@
<entry lang="pl" key="DAMAGE_TO_HIDDEN_VOLUME_PREVENTED">OSTRZEŻENIE: Próba zapisu danych w obszarze zarezerwowanym dla wolumenu ukrytego w wolumenie podłączonym jako %c:! Program VeraCrypt zapobiegł zapisowi tych danych z powodu ochrony wolumenu ukrytego. Mogło to spowodować uszkodzenie systemu plików wolumenu zewnętrznego. System Windows może to zgłaszać jako błąd zapisu ("Opóźniony zapis nie powiódł się" lub "Parametr jest niepoprawny"). Program VeraCrypt włączy blokadę zapisu dla całego wolumenu (zarówno dla części zewnętrznej jak i wewnętrznej) aż do momentu odłączenia. Jeśli to nie jest pierwszy przypadek uniemożliwienia przez program VeraCrypt zapisu w obszarze wolumenu ukrytego, wiarygodne zaprzeczenie istnienia wolumenu ukrytego może być zagrożone (przez możliwe wystąpienie nienormalnie skorelowanych niespójności w systemie plików wolumenu zewnętrznego). Dlatego należy rozważyć utworzenie nowego wolumenu VeraCrypt (z wyłączoną opcją szybkiego formatowania) i przenieść pliki z tego wolumenu do nowego. Po przeniesieniu danych nieużywany już wolumen powinien zostać wymazany w sposób bezpieczny (zarówno część zewnętrzna jak i ukryta). Należy teraz koniecznie ponownie uruchomić system.</entry>
<entry lang="pl" key="CANNOT_SATISFY_OVER_4G_FILE_SIZE_REQ">Wskazujesz chęć przechowywania plików większych niż 4 GB w wolumenie. Wymaga to, by wolumen był sformatowany jako NTFS/exFAT/ReFS, co jednak nie będzie możliwe.</entry>
<entry lang="pl" key="CANNOT_CREATE_NON_HIDDEN_NTFS_VOLUMES_UNDER_HIDDEN_OS">Zauważ, że gdy uruchomiony jest ukryty system operacyjny, nieukryte wolumeny VeraCrypt nie moga byc sformatowane jako NTFS/exFAT/ReFS. Powodem jest, że wolumen wymagać będzie tymczasowego podłączenia bez zabezpieczenia przed zapisem, aby system operacyjny mógł sformatować go jako NTFS (formatowanie jako FAT natomiast jest wykonywane przez VeraCrypt, nie system operacyjny, i bez podłączania wolumenu). Patrz niżej, by poznać szczegóły techniczne. Możesz utworzyć nieukryty wolumen NTFS/exFAT/ReFS ze zwodzącego systemu operacyjnego.</entry>
- <entry lang="pl" key="HIDDEN_VOL_CREATION_UNDER_HIDDEN_OS_HOWTO">Z powodów bezpieczeństwa, kiedy jest uruchomiony ukryty system operacyjny, możesz tworzyć tylko wolumeny w trybie 'direct (bezpośrednio)' (ponieważ zewnętrzny wolumen musi być zawsze zamontowany w trybie tylko do odczytu zewnętrznego). Aby stworzyć bezpieczny ukryty wolumen, postępuj zgodnie z wskazówkami:\n\n1) Uruchom pierwszy system.\n\n2) Stwórz normalny wolumen VeraCrypt i do tego wolumenu skopuj jakieś pliki, które nie będą aktualnie chronione i ukryte (wolumen będzie zewnętrznym wolumenem).\n\n3) Uruchom ukryty system operacyjny i uruchom kreatora wolumenów VeraCrypt. Jeżeli wolumen jest w pliku, przesuń go do partycji systemowej lub do innego ukrytego wolumenu (inaczej nowo stworzony ukryty wolumen może być podłączony tylko do odczytu i nie może być sformatowany). Postępuj zgodnie z instrukcjami w kreatorze i wybierz tryb 'direct (bezpośredni)' tworzenia ukrytego wolumenu.\n\n4) W kreatorze, wybierz wolumen, który stworzyłeś w kroku 2 i postępuj zgodnie z instrukcjami tworzenia ukrytego wolumenu.</entry>
- <entry lang="pl" key="HIDDEN_OS_WRITE_PROTECTION_BRIEF_INFO">Z powodów bezpieczeństwa, kiedy jest uruchomiony ukryty system operacyjny, lokalne niezaszyfrowane systemy plików i nie ukryte wolumeny VeraCrypt są zamontowane tylko od odczytu (nie można na nich zapisać żadnych danych).\n\nDane są dostępne do zapisu na każdym systemie plików, który rezyduje w ukrytym wolumenie VeraCrypt (dostarczony ukryty wolumen nie jest umieszczony na niezaszyfrowanym systemie plików lub na żadnym systemie plików tylko do odczytu).</entry>
- <entry lang="pl" key="HIDDEN_OS_WRITE_PROTECTION_EXPLANATION">Są trzy główne powody, dla których podjęte zostały środki zaradcze:\n\n- Umożliwia tworzenie bezpiecznej platformy dla bezpiecznego montowania ukrytych wolumenów VeraCrypt. Zauważ, że oficjalnie zalecamy, by ukrytw wolumeny były montowane tylko wtedy, gdy uruchomiony jest ukryty system operacyjny. (By uzyskać więcej informacji przeczytaj podrozdział dokumentacji 'Security Requirements and Precautions Pertaining to Hidden Volumes'.)\n\n- W pewnych przypadkach możliwe jest ustalenie tego, że dany system plików nie został zamontowany pod (lub że dany plik w systemie plików nie został zapisany lub udostępniony z poziomu) określonej instancji systemu operacyjnego (np przez analizę i porównanie dzienników systemu plików, stempli czasowych pliku, logów aplikacji, logów błędów itp.). To może wskazywać, że ukryty system operacyjny został zainstalowany na komputerze. Środki zaradcze zapobiegają takim przypadkom.\n\n- Zapobiegają uszkodzeniu danych i pozwalają na bezpieczne usypianie. Kiedy Windows wznawia pracę po uśpieniu, zakłada, że wszystkie zamontowane systemy plików są w tym samym stanie w jakim system został uśpiony. VeraCrypt zapewnia to przez zabezpieczenie przed zapisem dowolnego systemu plików dostępnego zarówno z systemu zwodzącego jak i ukrytego. Bez takiego zabezpieczenia system plików mógłby zostać uszkodzony podczas montowania przez jeden z systemów podczas, gdy drugi jest uśpiony.</entry>
+ <entry lang="pl" key="HIDDEN_VOL_CREATION_UNDER_HIDDEN_OS_HOWTO">Z powodów bezpieczeństwa, kiedy jest uruchomiony ukryty system operacyjny, możesz tworzyć tylko wolumeny w trybie 'direct (bezpośrednio)' (ponieważ zewnętrzny wolumen musi być zawsze podłączony w trybie tylko do odczytu zewnętrznego). Aby stworzyć bezpieczny ukryty wolumen, postępuj zgodnie z wskazówkami:\n\n1) Uruchom pierwszy system.\n\n2) Stwórz normalny wolumen VeraCrypt i do tego wolumenu skopuj jakieś pliki, które nie będą aktualnie chronione i ukryte (wolumen będzie zewnętrznym wolumenem).\n\n3) Uruchom ukryty system operacyjny i uruchom kreatora wolumenów VeraCrypt. Jeżeli wolumen jest w pliku, przesuń go do partycji systemowej lub do innego ukrytego wolumenu (inaczej nowo stworzony ukryty wolumen może być podłączony tylko do odczytu i nie może być sformatowany). Postępuj zgodnie z instrukcjami w kreatorze i wybierz tryb 'direct (bezpośredni)' tworzenia ukrytego wolumenu.\n\n4) W kreatorze, wybierz wolumen, który stworzyłeś w kroku 2 i postępuj zgodnie z instrukcjami tworzenia ukrytego wolumenu.</entry>
+ <entry lang="pl" key="HIDDEN_OS_WRITE_PROTECTION_BRIEF_INFO">Z powodów bezpieczeństwa, kiedy jest uruchomiony ukryty system operacyjny, lokalne niezaszyfrowane systemy plików i nie ukryte wolumeny VeraCrypt są podłączane tylko od odczytu (nie można na nich zapisać żadnych danych).\n\nDane są dostępne do zapisu na każdym systemie plików, który rezyduje w ukrytym wolumenie VeraCrypt (dostarczony ukryty wolumen nie jest umieszczony na niezaszyfrowanym systemie plików lub na żadnym systemie plików tylko do odczytu).</entry>
+ <entry lang="pl" key="HIDDEN_OS_WRITE_PROTECTION_EXPLANATION">Są trzy główne powody, dla których podjęte zostały środki zaradcze:\n\n- Umożliwia tworzenie bezpiecznej platformy dla bezpiecznego podłączania ukrytych wolumenów VeraCrypt. Zauważ, że oficjalnie zalecamy, by ukrytw wolumeny były podłączane tylko wtedy, gdy uruchomiony jest ukryty system operacyjny. (By uzyskać więcej informacji przeczytaj podrozdział dokumentacji 'Security Requirements and Precautions Pertaining to Hidden Volumes'.)\n\n- W pewnych przypadkach możliwe jest ustalenie tego, że dany system plików nie został podłączony pod (lub że dany plik w systemie plików nie został zapisany lub udostępniony z poziomu) określonej instancji systemu operacyjnego (np przez analizę i porównanie dzienników systemu plików, stempli czasowych pliku, logów aplikacji, logów błędów itp.). To może wskazywać, że ukryty system operacyjny został zainstalowany na komputerze. Środki zaradcze zapobiegają takim przypadkom.\n\n- Zapobiegają uszkodzeniu danych i pozwalają na bezpieczne usypianie. Kiedy Windows wznawia pracę po uśpieniu, zakłada, że wszystkie podłączone systemy plików są w tym samym stanie w jakim system został uśpiony. VeraCrypt zapewnia to przez zabezpieczenie przed zapisem dowolnego systemu plików dostępnego zarówno z systemu zwodzącego jak i ukrytego. Bez takiego zabezpieczenia system plików mógłby zostać uszkodzony podczas podłączania przez jeden z systemów podczas, gdy drugi jest uśpiony.</entry>
<entry lang="pl" key="DECOY_TO_HIDDEN_OS_DATA_TRANSFER_HOWTO">Uwaga: Jeżeli potrzebujesz szyfrowanej transmisji plików pomiędzy pierwszym systemem a ukrytym systemem, postępuj wg kroków: 1) Uruchom pierwszy system (decoy system). 2) Zapisz pliki na niezaszyfrowanym wolumenie lub na zewnętrznym/normalnym wolumenie VeraCrypt. 3) Uruchom ukryty sytsem operacyjny. 4) Jeżeli zapisałeś pliki na wolumenie VeraCrypt, podłącz go (zostanie on automatycznie podłączony jako tylko do odczytu). 5) Skopiuj pliki do ukrytego systemu operacyjnego lub do innego ukrytego wolumenu.</entry>
<entry lang="pl" key="CONFIRM_RESTART">Komputer musi być ponownie uruchomiony.\n\nCzy wykonać to teraz?</entry>
<entry lang="pl" key="ERR_GETTING_SYSTEM_ENCRYPTION_STATUS">Wystąpił błąd podczas pobierania statusu szyfrowania systemu.</entry>
@@ -591,13 +593,13 @@
<entry lang="pl" key="VOL_LOCK_FAILED_OFFER_FORCED_DISMOUNT">VeraCrypt mie może zablokować wolumenu ponieważ jest on używany przez system lub aplikacje (mogą być otwarte pliki na wolumenie).\n\nCzy chcesz wymusić odłączenie wolumenu?</entry>
<entry lang="pl" key="OPEN_VOL_TITLE">Wybierz wolumen VeraCrypt</entry>
<entry lang="pl" key="OPEN_TITLE">Podaj ścieżkę i nazwę pliku</entry>
- <entry lang="pl" key="SELECT_PKCS11_MODULE">Wybierz PKCS #11 bibliotekÄ™</entry>
+ <entry lang="pl" key="SELECT_PKCS11_MODULE">Wybierz bibliotekÄ™ PKCS #11</entry>
<entry lang="pl" key="OUTOFMEMORY">Brak pamięci</entry>
<entry lang="pl" key="FORMAT_DEVICE_FOR_ADVANCED_ONLY">WAŻNE: Mocno zalecamy niedoświadczonym użytkownikom tworzenie kontenerów VeraCrypt w plikach na wybranych urządzeniach/partycjach, zamiast szyfrować całe urządzenie/partycję.\n\nKiedy tworzysz kontener VeraCrypt plik (jako alternatywę zaszyfrowania urządzenia lub partycji) nie ma ryzyka np. uszkodzenia dużej ilości plików. Pamiętaj, że kontener - plik VeraCrypt (każdy wirtualny zaszyfrowany dysk) jest tak jak każdy normalny plik. Po więcej informacji, zajrzyj do instrukcji Beginner's Tutorial w dokumentacji VeraCrypt.\n\nCzy jesteś pewien że chcesz zaszyfrować całe urządzenie/partycję?</entry>
<entry lang="pl" key="OVERWRITEPROMPT">OSTRZEŻENIE: Plik '%s' już istnieje!\n\nWAŻNE: PROGRAM VERACRYPT NIE ZASZYFRUJE TEGO PLIKU, ALE GO USUNIE! Czy na pewno usunąć ten plik i zastąpić go nowym kontenerem VeraCrypt?</entry>
<entry lang="pl" key="OVERWRITEPROMPT_DEVICE">UWAGA: WSZYSTKIE PLIKI OBECNIE ZAPISANE W %s '%s'%s BĘDĄ USUNIĘTE I ZOSTANĄ UTRACONE (NIE BĘDĄ ZASZYFROWANE)!\n\nCzy na pewno chcesz kontynuować formatowanie?</entry>
<entry lang="pl" key="NONSYS_INPLACE_ENC_CONFIRM">UWAGA: Nie zostaniesz dopuszczony do podłączenia wolumenu lub dostępu do zapisanych plików dopóki nie zostaną one w pełni zaszyfrowane.\n\nCzy jesteś pewien, że chcesz uruchomić szyfrowanie: %s '%s'%s?</entry>
- <entry lang="pl" key="NONSYS_INPLACE_DEC_CONFIRM">UWAGA: Nie będziesz mógł zamontować wolumenu oraz mieć dostępu do jakichkolwiek plików zgromadzonych na nim, aż nie zostanie w pełni odszyfrowany.\n\nCzy na pewno chcesz rozpocząć odszyfrowywanie wybranego %s '%s'%s?</entry>
+ <entry lang="pl" key="NONSYS_INPLACE_DEC_CONFIRM">UWAGA: Nie będziesz mógł podłączyć wolumenu oraz mieć dostępu do jakichkolwiek plików zgromadzonych na nim, aż nie zostanie w pełni odszyfrowany.\n\nCzy na pewno chcesz rozpocząć odszyfrowywanie wybranego %s '%s'%s?</entry>
<entry lang="pl" key="NONSYS_INPLACE_ENC_CONFIRM_BACKUP">UWAGA: Należy pamiętać, że jeśli zasilanie zostanie nagle przerwane podczas szyfrowania lub deszyfrowania istniejących danych "w locie", lub gdy nastąpi awaria systemu operacyjnego z powodu błędu oprogramowania lub sprzętu, podczas gdy VeraCrypt szyfruje lub deszyfruje istniejące dane "w locie", część danych zostanie uszkodzona lub utracona. W związku z tym, przed rozpoczęciem szyfrowania lub deszyfrowania, upewnij się, że masz kopie zapasowe plików, które chcesz zaszyfrować lub odszyfrować.\n\nCzy masz taką kopię zapasową?</entry>
<entry lang="pl" key="OVERWRITEPROMPT_DEVICE_HIDDEN_OS_PARTITION">UWAGA: KAŻDE PLIKI AKTUALNIE ZAPISANE NA PARTYCJI '%s'%s (NP. NA PIERWSZEJ PARTYCJI ZA PARTYCJĄ SYSTEMOWĄ) ZOSTANĄ SKASOWANE I UTRACONE (NIE BĘDĄ ONE ZASZYFROWANE)!\n\nCzy jesteś pewien, że chcesz kontynuować z formatowaniem?</entry>
<entry lang="pl" key="OVERWRITEPROMPT_DEVICE_SECOND_WARNING_LOTS_OF_DATA">UWAGA: WYBRANA PARTYCJA ZAWIERA DUŻĄ ILOŚĆ DANYCH! Wszystkie pliki zapisane na partycji zostaną skasowane i utracone (NIE będą one zaszyfrowane)!</entry>
@@ -611,23 +613,23 @@
<entry lang="pl" key="FAVORITE_PIM_CHANGED">Ten wolumen jest zarejestrowany jako ulubiony systemu. \nCzy chcesz, aby VeraCrypt automatycznie uaktualnił konfigurację ulubionych systemu (wymagane uprawnienia administratora)?\n\nProszę zauważyć, że jeśli wybierzesz "nie", będziesz musiał uaktualnić ręcznie ulubione systemu.</entry>
<entry lang="pl" key="SYS_PASSWORD_CHANGED_ASK_RESCUE_DISK">WAŻNE: Jeżeli nie zniszczyłeś płyty ratunkowej VeraCrypt, twój system partycja/dysk może być ciągle odszyfrowany używając starego hasła (poprzez uruchomienie płyty ratunkowej VeraCrypt i wprowadzeniu starego hasła). Powinieneś stworzyć nową płytę ratunkową VeraCrypt i później skasować starą.\n\nCzy chcesz stworzyć nową płytę ratunkową VeraCrypt?</entry>
<entry lang="pl" key="SYS_HKD_ALGO_CHANGED_ASK_RESCUE_DISK">Płyta ratunkowa programu VeraCrypt nadal używa poprzedniego algorytmu. Jeśli poprzedni algorytm uważany jest za niebezpieczny, należy utworzyć nową płytę ratunkową i zniszczyć poprzednią.\n\nCzy chcesz utworzyć nową płytę ratunkową?</entry>
- <entry lang="pl" key="KEYFILES_NOTE">Plik dowolnego typu (np. .mp3, .jpg, .zip, .avi) może zostać użyty jako plik-klucza VC. Zauważ, że VC nigdy nie zmienia zawartości pliku-klucza. Możesz wybrać więcej niż jeden plik-klucza (porządek nie ma znaczenia). Jeśli dodasz folder, wszystkie nieukryte pliki z niego zostaną użyte jako pliki-klucze. Kliknij 'Dodaj token...', by wskazać pliki-kluczy przechowywane na tokenach bezpieczeństwa lub kartach pamięci (albo zaimportować pliki-klucze na tokeny bezpieczeństwa lub karty pamięci).</entry>
+ <entry lang="pl" key="KEYFILES_NOTE">Zauważ, że VC nigdy nie zmienia zawartości pliku-klucza. Możesz wybrać więcej niż jeden plik-klucza (porządek nie ma znaczenia). Jeśli dodasz folder, wszystkie nieukryte pliki z niego zostaną użyte jako pliki-klucze. Kliknij 'Dodaj token...', by wskazać pliki-kluczy przechowywane na tokenach bezpieczeństwa lub kartach pamięci (albo zaimportować pliki-klucze na tokeny bezpieczeństwa lub karty pamięci).</entry>
<entry lang="pl" key="KEYFILE_CHANGED">Pliki-klucze zostały pomyślnie dodane/usunięte.</entry>
<entry lang="pl" key="KEYFILE_EXPORTED">Plik-klucz wyeksportowano.</entry>
<entry lang="pl" key="PKCS5_PRF_CHANGED">Algorytm klucza nagłówka został pomyślnie ustawiony.</entry>
<entry lang="pl" key="NONSYS_INPLACE_ENC_RESUME_PASSWORD_PAGE_HELP">Proszę wprowadzić hasło i/lub plik/i-klucz/e dla bezsystemowego wolumenu, gdzie chcesz wznowić proces szyfrowania "w locie".\n\n\nZapamiętaj: Po kliknięciu Dalej, VeraCrypt przystąpi do wyszukania wszystkich nie systemowych wolumenów, gdzie proces szyfrowania został przerwany, i gdzie nagłówek wolumenu VeraCrypt moż być odszyfrowany używając podanego hasła i/lub pliku/ów-klucza/y. Jeżeli jest znaleziony więcej niż jeden wolumen, będziesz musiał wybrać jeden z nich w następnym kroku.</entry>
<entry lang="pl" key="NONSYS_INPLACE_ENC_RESUME_VOL_SELECT_HELP">Proszę wybrać jeden z wyszczególnionych wolumenów. Lista zawiera każdy dostępny nie systemowy wolumen, gdzie proces szyfrowania został przerwany, i gdzie nagłówek mógł być odszyfrowany używając podanego hasła i/lub pliku/ów-klucza/y.</entry>
<entry lang="pl" key="NONSYS_INPLACE_DEC_PASSWORD_PAGE_HELP">Proszę wprowadzić hasło i/lub plik/i-klucz/e dla bezsystemowego wolumenu VeraCrypt, który chcesz odszyfrować.</entry>
- <entry lang="pl" key="PASSWORD_HELP">Bardzo ważne jest wybranie dobrego hasła. Powinieneś unikać wybrania pojedynczych słów, które mogą być znalezione w słowniku (lub kombinacji 2, 3, lub 4 znalezionych słów). Nie powinno zawierać, żadnych nazw, imion lub dat urodzin. Nie powinno być łatwe do wymyślenia. Dobrym hasłem jest przypadkowa kombinacja dużych i małych liter, cyfr, i znaków specjalnych, takich jak @ ^ = $ * + itp. Zalecamy wybranie hasła zawierającego więcej niż 20 znaków (dłuższe, lepsze). Maksymalna długość - 64 znaki.</entry>
+ <entry lang="pl" key="PASSWORD_HELP">Bardzo ważne jest wybranie dobrego hasła. Powinieneś unikać wybrania pojedynczych słów, które mogą być znalezione w słowniku (lub kombinacji 2, 3, lub 4 znalezionych słów). Nie powinno zawierać, żadnych nazw, imion lub dat urodzin. Nie powinno być łatwe do wymyślenia. Dobrym hasłem jest przypadkowa kombinacja dużych i małych liter, cyfr, i znaków specjalnych, takich jak @ ^ = $ * + itp. Zalecamy wybranie hasła zawierającego więcej niż 20 znaków (dłuższe, lepsze). Maksymalna długość - 128 znaki.</entry>
<entry lang="pl" key="PASSWORD_HIDDENVOL_HELP">Wybierz hasło dla wolumenu ukrytego. </entry>
<entry lang="pl" key="PASSWORD_HIDDEN_OS_HELP">Proszę wybrać hasło dla ukrytego systemu operacyjnego (np. dla ukrytej partycji). </entry>
<entry lang="pl" key="PASSWORD_HIDDEN_OS_NOTE">WAŻNE: Hasło, które wybrałeś dla ukrytego systemu operacyjnego w tym kroku, musi być zasadniczo inne od pozostałych dwóch haseł (np. od hasła do zewnętrznego wolumenu i od hasła do zwodzącego systemu operacyjnego).</entry>
- <entry lang="pl" key="PASSWORD_HIDDENVOL_HOST_DIRECT_HELP">Podaj hasło dla wolumenu, w którym chcesz utworzyć wolumen ukryty.\n\nPo kliknięciu przycisku Dalej program VeraCrypt spróbuje podłączyć ten wolumen. Natychmiast po podłączeniu nastąpi skanowanie mapy bitowej klastrów w celu określenia wielkości ciągłego, wolnego obszaru (jeśli jest) wyrównanego do końca wolumenu. Ten obszar będzie wykorzystany przez wolumen ukryty i dlatego ogranicza maksymalną możliwą wielkość. Skanowanie mapy klastrów jest niezbędne dla zapewnienia, że żadne dane z wolumenu zewnętrznego nie zostaną nadpisane przez wolumen ukryty.</entry>
- <entry lang="pl" key="PASSWORD_HIDDENVOL_HOST_HELP">\nProszę wybrać hasło do zewnętrznego wolumenu. To będzie hasło, które może być ujawnione, gdy będziesz tego chciał lub zostaniesz zmuszony.\n\nWAŻNE: Hasło musi być zasadniczo inne od innych, których używasz do ukrytego wolumenu.\n\nPamiętaj: Maksymalna możliwa długość hasła to 64 znaki.</entry>
+ <entry lang="pl" key="PASSWORD_HIDDENVOL_HOST_DIRECT_HELP">Wprowadź hasło dla wolumenu, w którym chcesz utworzyć wolumen ukryty.\n\nPo kliknięciu przycisku Dalej program VeraCrypt spróbuje podłączyć ten wolumen. Natychmiast po podłączeniu nastąpi skanowanie mapy bitowej klastrów w celu określenia wielkości ciągłego, wolnego obszaru (jeśli jest) wyrównanego do końca wolumenu. Ten obszar będzie wykorzystany przez wolumen ukryty i dlatego ogranicza maksymalną możliwą wielkość. Skanowanie mapy klastrów jest niezbędne dla zapewnienia, że żadne dane z wolumenu zewnętrznego nie zostaną nadpisane przez wolumen ukryty.</entry>
+ <entry lang="pl" key="PASSWORD_HIDDENVOL_HOST_HELP">\nProszę wybrać hasło do zewnętrznego wolumenu. To będzie hasło, które może być ujawnione, gdy będziesz tego chciał lub zostaniesz zmuszony.\n\nWAŻNE: Hasło musi być zasadniczo inne od innych, których używasz do ukrytego wolumenu.\n\nPamiętaj: Maksymalna możliwa długość hasła to 128 znaki.</entry>
<entry lang="pl" key="PASSWORD_SYSENC_OUTERVOL_HELP">Proszę wybrać hasło do zewnętrznego wolumenu. To będzie hasło, które może być ujawnione, gdy będziesz tego chciał do pierwszej partycji za partycją systemową, gdzie umieszczone są oba: zewnętrzny wolumen i ukryty wolumen (zawierający ukryty system operacyjny). Istnienie ukrytego wolumenu (i ukrytego systemu operacyjnego) pozostanie dalej w tajemnicy. Pamiętaj hasło nie jest do zwodzącego systemu operacyjnego.\n\nWAŻNE: Hasło musi być zasadniczo inne od pozostałych, które wybrałeś do ukrytego wolumenu (np. do ukrytego systemu operacyjnego).</entry>
<entry lang="pl" key="PASSWORD_HIDVOL_HOST_TITLE">Hasło wolumenu zewnętrznego</entry>
<entry lang="pl" key="PASSWORD_HIDVOL_TITLE">Hasło wolumenu ukrytego</entry>
- <entry lang="pl" key="PASSWORD_HIDDEN_OS_TITLE">Hasło ukrytego Systemu Operacyjnego</entry>
+ <entry lang="pl" key="PASSWORD_HIDDEN_OS_TITLE">Hasło ukrytego systemu operacyjnego</entry>
<entry lang="pl" key="PASSWORD_LENGTH_WARNING">OSTRZEŻENIE: Krótkie hasła są łatwe do złamania przez zastosowanie techniki brutalnego ataku!\n\nZaleca się używanie haseł składających się przynajmniej z 20 znaków. Czy na pewno użyć krótkiego hasła?</entry>
<entry lang="pl" key="PASSWORD_TITLE">Hasło wolumenu</entry>
<entry lang="pl" key="PASSWORD_WRONG">Niepoprawne hasło albo to nie jest wolumen VeraCrypt.</entry>
@@ -637,14 +639,14 @@
<entry lang="pl" key="PASSWORD_WRONG_AUTOMOUNT">Niepoprawne hasło lub nie znaleziono wolumenu VeraCrypt.</entry>
<entry lang="pl" key="PASSWORD_OR_KEYFILE_WRONG_AUTOMOUNT">Niepoprawne pliki-klucze/hasło lub nie znaleziono wolumenu VeraCrypt.</entry>
<entry lang="pl" key="PASSWORD_WRONG_CAPSLOCK_ON">\n\nOstrzeżenie: Tryb Caps Lock (wielkie litery) jest włączony. Może to spowodować niepoprawne wprowadzenie hasła.</entry>
- <entry lang="pl" key="PIM_CHANGE_WARNING">Zapamiętaj liczbę, aby zamontować wolumen</entry>
+ <entry lang="pl" key="PIM_CHANGE_WARNING">Zapamiętaj liczbę, aby podłączyć wolumen</entry>
<entry lang="pl" key="PIM_HIDVOL_HOST_TITLE">PIM zewnętrznego wolumenu</entry>
<entry lang="pl" key="PIM_HIDVOL_TITLE">PIM ukrytego wolumenu</entry>
<entry lang="pl" key="PIM_HIDDEN_OS_TITLE">PIM ukrytego systemu operacyjnego</entry>
- <entry lang="pl" key="PIM_HELP">PIM (Personal Iterations Multiplier), czyli mnożnik osobistych iteracji, to wartość, która następująco kontroluje liczbę iteracji używanych przez derywację klucza nagłówka:\n Iteracje = 15000 + (PIM x 1000).\n\nGdy pozostawione puste lub ustawione na 0, VeraCrypt użyje wartości domyślnej (485), która zapewnia wysokie bezpieczeństwo.\nGdy hasło jest krótsze niż 20 znaków, PIM nie może być mniejszy niż 485, aby zapewnić minimalny poziom bezpieczeństwa.\nGdy hasło ma 20 znaków lub więcej, PIM może mieć dowolną wartość.\nWartość PIM większa niż 485 spowoduje wolniejsze montowanie, mała wartość PIM (mniejsza niż 485) spowoduje szybsze montowanie, ale może zmniejszyć poziom bezpieczeństwa, gdy hasło nie jest wystarczająco silne.</entry>
- <entry lang="pl" key="PIM_SYSENC_HELP">PIM (Personal Iterations Multiplier), czyli mnożnik osobistych iteracji, to wartość, która następująco kontroluje liczbę iteracji używanych przez derywację klucza nagłówka:\n Iteracje = PIM x 2048.\n\nGdy pozostawione puste lub ustawione na 0, VeraCrypt użyje wartości domyślnej, która zapewnia wysokie bezpieczeństwo.\nGdy hasło jest krótsze niż 20 znaków, PIM nie może być mniejszy niż 98, aby zapewnić minimalny poziom bezpieczeństwa.\nGdy hasło ma 20 znaków lub więcej, PIM może mieć dowolną wartość.\nWartość PIM większa niż 98 spowoduje wolniejsze montowanie, mała wartość PIM (mniejsza niż 98) spowoduje szybsze montowanie, ale może zmniejszyć poziom bezpieczeństwa, gdy hasło nie jest wystarczająco silne.</entry>
+ <entry lang="pl" key="PIM_HELP">PIM (Personal Iterations Multiplier), czyli mnożnik osobistych iteracji, to wartość, która następująco kontroluje liczbę iteracji używanych przez derywację klucza nagłówka:\n Iteracje = 15000 + (PIM x 1000).\n\nGdy pozostawione puste lub ustawione na 0, VeraCrypt użyje wartości domyślnej (485), która zapewnia wysokie bezpieczeństwo.\nGdy hasło jest krótsze niż 20 znaków, PIM nie może być mniejszy niż 485, aby zapewnić minimalny poziom bezpieczeństwa.\nGdy hasło ma 20 znaków lub więcej, PIM może mieć dowolną wartość.\nWartość PIM większa niż 485 spowoduje wolniejsze podłączanie, mała wartość PIM (mniejsza niż 485) spowoduje szybsze podłączanie, ale może zmniejszyć poziom bezpieczeństwa, gdy hasło nie jest wystarczająco silne.</entry>
+ <entry lang="pl" key="PIM_SYSENC_HELP">PIM (Personal Iterations Multiplier), czyli mnożnik osobistych iteracji, to wartość, która następująco kontroluje liczbę iteracji używanych przez derywację klucza nagłówka:\n Iteracje = PIM x 2048.\n\nGdy pozostawione puste lub ustawione na 0, VeraCrypt użyje wartości domyślnej, która zapewnia wysokie bezpieczeństwo.\nGdy hasło jest krótsze niż 20 znaków, PIM nie może być mniejszy niż 98, aby zapewnić minimalny poziom bezpieczeństwa.\nGdy hasło ma 20 znaków lub więcej, PIM może mieć dowolną wartość.\nWartość PIM większa niż 98 spowoduje wolniejsze podłączanie, mała wartość PIM (mniejsza niż 98) spowoduje szybsze podłączanie, ale może zmniejszyć poziom bezpieczeństwa, gdy hasło nie jest wystarczająco silne.</entry>
<entry lang="pl" key="PIM_SYSENC_CHANGE_WARNING">Zapamiętaj liczbę do uruchomienia systemu</entry>
- <entry lang="pl" key="PIM_LARGE_WARNING">Wybrałeś wartość PIM, która jest większa niż standardowa wartość VeraCrypt.\nProszę zauważyć, że doprowadzi to do znacznie wolniejszego montowania lub uruchamiania.</entry>
+ <entry lang="pl" key="PIM_LARGE_WARNING">Wybrałeś wartość PIM, która jest większa niż standardowa wartość VeraCrypt.\nProszę zauważyć, że doprowadzi to do znacznie wolniejszego podłączania lub uruchamiania.</entry>
<entry lang="pl" key="PIM_SMALL_WARNING">Wybrałeś PIM, który jest mniejszy niż podstawowa wartość VeraCrypt. Proszę zauważyć, że jeżeli twoje hasło nie jest wystarczająco mocne, moze to doprowadzić do osłabienia bezpieczeństwa.\n\nCzy potwierdzasz użycie silnego hasła?</entry>
<entry lang="pl" key="PIM_SYSENC_TOO_BIG">Maksymalna wartość PIM dla szyfrowania systemu wynosi 65535.</entry>
<entry lang="pl" key="PIM_TITLE">PIM wolumenu</entry>
@@ -666,7 +668,7 @@
<entry lang="pl" key="SELECT_KEYFILE_GENERATION_DIRECTORY">Wybierz katalog do przechowywania plików-kluczy.</entry>
<entry lang="pl" key="SELECTED_KEYFILE_IS_CONTAINER_FILE">Bieżący plik kontenera został wybrany jako plik-klucz. Zostanie on pominięty.</entry>
<entry lang="pl" key="SERPENT_HELP">Zaprojektowany przez Rossa Andersona, Eli Bihama i Larsa Knudsena. Opublikowany w 1998. 256-bitowy klucz, 128-bitowy blok. Tryb szyfrowania: XTS. Algorytm Serpent był jednym z finalistów konkursu na algorytm AES.</entry>
- <entry lang="pl" key="SIZE_HELP">Wskaż rozmiar kontenera do utworzenia.\n\nJeśli tworzysz dynamiczny (sparse-file) kontener, ten parametr wskazuje maksymalny możliwy rozmiar.\n\nZauważ, że minimalny możliwy rozmiar woluminu FAT wynosi 292 KB. Minimalny możliwy rozmiar wolumenu exFAT to 424 KB. Minimalny możliwy rozmiar wolumenu NTFS to 3792 KB. Minimalny możliwy rozmiar wolumenu ReFS to 642 MB.</entry>
+ <entry lang="pl" key="SIZE_HELP">Wskaż rozmiar kontenera do utworzenia.\n\nJeśli tworzysz dynamiczny (sparse-file) kontener, ten parametr wskazuje maksymalny możliwy rozmiar.\n\nZauważ, że minimalny możliwy rozmiar wolumenu FAT wynosi 292 KB. Minimalny możliwy rozmiar wolumenu exFAT to 424 KB. Minimalny możliwy rozmiar wolumenu NTFS to 3792 KB. Minimalny możliwy rozmiar wolumenu ReFS to 642 MB.</entry>
<entry lang="pl" key="SIZE_HELP_HIDDEN_HOST_VOL">Wskaż rozmiar zewnętrznego wolumenu do utworzenia (na początku zostanie utworzony wolumen zewnętrzny a następnie wolumen ukryty wewnątrz niego). Minimalny możliwy rozmiar wolumenu, wewnątrz którego tworzony jest wolumen ukryty wynosi 340 KB.</entry>
<entry lang="pl" key="SIZE_HELP_HIDDEN_VOL">Wskaż rozmiar ukrytego wolumenu do utworzenia. Minimalny dozwolony rozmiar ukrytego wolumenu jest 40 KB (lub 3664 KB jeśli jest formatowany jako NTFS). Maksymalny możliwy rozmiar możliwy do wskazania dla ukrytego wolumenu wyświetlono powyżej.</entry>
<entry lang="pl" key="SIZE_HIDVOL_HOST_TITLE">Wielkość wolumenu zewnętrznego</entry>
@@ -685,7 +687,7 @@
<entry lang="pl" key="TEST_PLAINTEXT_SIZE">Podany tekst jawny jest za długi lub za krótki.</entry>
<entry lang="pl" key="TWO_LAYER_CASCADE_HELP">Dwa szyfry używane kaskadowo w trybie XTS. Każdy blok jest najpierw szyfrowany przez %s (klucz %d-bitowy), a potem przez %s (klucz %d-bitowy). Każdy szyfr używa własnego klucza. Klucze są całkowicie niezależne.</entry>
<entry lang="pl" key="THREE_LAYER_CASCADE_HELP">Trzy szyfry używane kaskadowo w trybie XTS. Każdy blok jest najpierw szyfrowany przez %s (klucz %d-bitowy), potem przez %s (klucz %d-bitowy), a na końcu przez %s (klucz %d-bitowy). Każdy szyfr używa własnego klucza. Klucze są całkowicie niezależne.</entry>
- <entry lang="pl" key="AUTORUN_MAY_NOT_ALWAYS_WORK">Pamiętaj że, konfiguracja zależna jest od systemu operacyjnego, gdzie autoodtwarzanie i automontowanie może działać tylko kiedy przenośne pliki są stworzone na urządzeniach z zablokowanym zapisem np. CD/DVD. Więc pamiętaj, że to nie jest błąd w VeraCrypt (jest to ograniczenie Windows).</entry>
+ <entry lang="pl" key="AUTORUN_MAY_NOT_ALWAYS_WORK">Pamiętaj że, konfiguracja zależna jest od systemu operacyjnego, gdzie autoodtwarzanie i autopodłączanie może działać tylko kiedy przenośne pliki są stworzone na urządzeniach z zablokowanym zapisem np. CD/DVD. Więc pamiętaj, że to nie jest błąd w VeraCrypt (jest to ograniczenie Windows).</entry>
<entry lang="pl" key="TRAVELER_DISK_CREATED">VeraCrypt przenośny dysk został stworzony poprawnie.\n\nPamiętaj, że musisz posiadać uprawnienia administracyjne, aby uruchomić VeraCrypt w trybie przenośnym.</entry>
<entry lang="pl" key="TC_TRAVELER_DISK">Dysk podróżny VeraCrypt</entry>
<entry lang="pl" key="TWOFISH_HELP">Zaprojektowany przez Bruce'a Schneiera, Johna Kelseya, Douga Whitinga, Davida Wagnera, Chrisa Halla i Nielsa Fergusona. Opublikowany w 1998. Klucz 256-bitowy, blok 128-bitowy. Tryb szyfrowania: XTS. Algorytm Twofish był jednym z finalistów konkursu na algorytm AES.</entry>
@@ -709,7 +711,7 @@
<entry lang="pl" key="WRONG_VOL_TYPE">VeraCrypt nie może zmienić hasła dla wolumenu obcego.</entry>
<entry lang="pl" key="SELECT_FREE_DRIVE">Wybierz z listy wolnÄ… literÄ™ dysku.</entry>
<entry lang="pl" key="SELECT_A_MOUNTED_VOLUME">Wybierz z listy podłączony wolumen.</entry>
- <entry lang="pl" key="AMBIGUOUS_VOL_SELECTION">Wybrano obecnie dwa różne zamontowane wolumeny (jeden na liście liter dysków a inny na polu poniżej listy).\n\nProszę wskazać odpowiedni wolumen:</entry>
+ <entry lang="pl" key="AMBIGUOUS_VOL_SELECTION">Wybrano obecnie dwa różne podłączone wolumeny (jeden na liście liter dysków a inny na polu poniżej listy).\n\nProszę wskazać odpowiedni wolumen:</entry>
<entry lang="pl" key="CANT_CREATE_AUTORUN">Błąd: Nie można utworzyć pliku autorun.inf</entry>
<entry lang="pl" key="ERR_PROCESS_KEYFILE">BÅ‚Ä…d podczas przetwarzania pliku-klucza!</entry>
<entry lang="pl" key="ERR_PROCESS_KEYFILE_PATH">Błąd podczas przetwarzania ścieżki pliku-klucza!</entry>
@@ -908,7 +910,7 @@
<entry lang="pl" key="TOTAL_DATA_WRITTEN">Dane zapisane od podłączenia</entry>
<entry lang="pl" key="ENCRYPTED_PORTION">Część zaszyfrowana</entry>
<entry lang="pl" key="ENCRYPTED_PORTION_FULLY_ENCRYPTED">100% (całkowicie zaszyfrowane)</entry>
- <entry lang="pl" key="ENCRYPTED_PORTION_NOT_ENCRYPTED">0% (nie zaszyfrowane)</entry>
+ <entry lang="pl" key="ENCRYPTED_PORTION_NOT_ENCRYPTED">0% (niezaszyfrowane)</entry>
<entry lang="pl" key="PROCESSED_PORTION_X_PERCENT">%.3f%%</entry>
<entry lang="pl" key="PROCESSED_PORTION_100_PERCENT">100%</entry>
<entry lang="pl" key="PROGRESS_STATUS_WAITING">Oczekiwanie</entry>
@@ -921,24 +923,24 @@
<entry lang="pl" key="PROGRESS_STATUS_FINISHED">Zakończone</entry>
<entry lang="pl" key="PROGRESS_STATUS_ERROR">BÅ‚Ä…d</entry>
<entry lang="pl" key="FAVORITE_DISCONNECTED_DEV">Urządzenie odłączone</entry>
- <entry lang="pl" key="SYS_FAVORITE_VOLUMES_SAVED">Ulubione wolumeny systemowe zapisane.\n\nAby włączyć podłączanie ulubionych wolumenów systemowych kiedy system startuje, proszę wybrać 'Ustawienia' &gt; 'Ulubione wolumeny systemowe' &gt; 'Podłączyć ulubione wolumeny systemowe podczas startu Windows'.</entry>
+ <entry lang="pl" key="SYS_FAVORITE_VOLUMES_SAVED">Ulubione wolumeny systemu zapisane.\n\nAby włączyć podłączanie ulubionych wolumenów systemu, kiedy system startuje, proszę wybrać 'Ustawienia' &gt; 'Ulubione wolumeny systemu' &gt; 'Podłącz ulubione wolumeny systemu podczas startu Windows'.</entry>
<entry lang="pl" key="FAVORITE_ADD_DRIVE_DEV_WARNING">Wolumen, który właśnie dodajesz do ulubionych nie jest ani partycją ani wolumenem dynamicznym. Dlatego VeraCrypt nie będzie mógł podłączyć tego ulubionego wolumenu jeśli zmieni się numer urządzenia.</entry>
<entry lang="pl" key="FAVORITE_ADD_PARTITION_TYPE_WARNING">Wolumen, który właśnie dodajesz do ulubionych jest partycją nierozpoznawalną dla Windows.\n\nVeraCrypt nie będzie w stanie podłączyć tego ulubionego wolumenu jeśli zmieni się numer urządzenia. Wymagane jest ustawienie typu partycji tak, by był rozpoznawalny przez Windows (użyj polecenia SETID z windowsowego narzędzia 'diskpart'). Następnie dodaj ponownie partycję do ulubionych.</entry>
- <entry lang="pl" key="FAVORITE_ARRIVAL_MOUNT_BACKGROUND_TASK_ERR">Wykonywane w tle Zadanie VeraCrypt zostało zablokowane lub skonfigurowane, by zakończyć się, gdy brak zamontowanych wolumenów (lub VeraCrypt jest uruchomiony w trybie przenośnym). Może to blokować automatyczne montowanie ulubionych wolumenów po podłączeniu ich nośników.\n\nUwaga: Aby odblokować Zadanie VeraCrypt w tle, należy wybrać Ustawienia &gt; Preferencje i zaznacz pole wyboru 'Aktywny' w sekcji 'Proces VeraCrypt uruchamiany w tle'.</entry>
+ <entry lang="pl" key="FAVORITE_ARRIVAL_MOUNT_BACKGROUND_TASK_ERR">Wykonywane zadanie VeraCrypt w tle zostało zablokowane lub skonfigurowane, by zakończyć się, gdy wystąpi brak podłączonych wolumenów (lub VeraCrypt jest uruchomiony w trybie przenośnym). Może to blokować automatyczne podłączanie ulubionych wolumenów po podłączeniu ich nośników.\n\nUwaga: Aby odblokować zadanie VeraCrypt w tle, należy wybrać Ustawienia &gt; Preferencje i zaznacz pole wyboru 'Aktywne' w sekcji 'Zadanie VeraCrypt w tle'.</entry>
<entry lang="pl" key="FAVORITE_ARRIVAL_MOUNT_NETWORK_PATH_ERR">Nośnik przechowywany na zdalnym systemie plików współdzielonym w sieci nie może być automatycznie dołączany, gdy podłączane jest jego urządzenie.</entry>
- <entry lang="pl" key="FAVORITE_ARRIVAL_MOUNT_DEVICE_PATH_ERR">Urządzenie wyświetlane poniżej nie jest ani partycją ani wolumenem dynamicznym. Stąd wolumen zawarty w urządzeniu nie może być automatycznie montowany, gdy urządzenie jest podłączane.</entry>
+ <entry lang="pl" key="FAVORITE_ARRIVAL_MOUNT_DEVICE_PATH_ERR">Urządzenie wyświetlane poniżej nie jest ani partycją ani wolumenem dynamicznym. Stąd wolumen zawarty w urządzeniu nie może być automatycznie podłączony, gdy urządzenie jest podłączane.</entry>
<entry lang="pl" key="FAVORITE_ARRIVAL_MOUNT_PARTITION_TYPE_ERR">Należy ustawić typ partycji wyświetlany poniżej na typ rozpoznawany przez Windows (użyj polecenia SETID narzędzia Windows 'diskpart'). Następnie usuń partycję z ulubionych i dodaj ją ponownie. Pozwoli to wolumenowi mieszczącemu sie na urządzeniu zostać automatycznie podłączonym po podpięciu urządzenia.</entry>
<entry lang="pl" key="FAVORITE_LABEL_DEVICE_PATH_ERR">Urządzenie wyświetlane poniżej nie jest ani partycją ani wolumenem dynamicznym. Dlatego nie można do niego przypisać etykiety.</entry>
<entry lang="pl" key="FAVORITE_LABEL_PARTITION_TYPE_ERR">Należy ustawić typ partycji wyświetlany poniżej na typ rozpoznawany przez Windows (użyj polecenia SETID narzędzia Windows 'diskpart'). Następnie usuń partycję z ulubionych i dodaj ją ponownie. Pozwoli to programowi VeraCrypt przypisać etykietę do partycji.</entry>
- <entry lang="pl" key="SYSTEM_FAVORITE_NETWORK_PATH_ERR">Ze względu na ograniczenia Windows, nośnik przechowywany w zdalnym systemie plików współdzielonym przez sieć nie może być montowany jako systemowy wolumen ulubiony (jednakże może być montowany jako bezsystemowy wolumen ulubiony podczas logowania użytkownika).</entry>
- <entry lang="pl" key="ENTER_PASSWORD_FOR">Podaj hasło dla %s</entry>
- <entry lang="pl" key="ENTER_PASSWORD_FOR_LABEL">Podaj hasło dla '%s'</entry>
+ <entry lang="pl" key="SYSTEM_FAVORITE_NETWORK_PATH_ERR">Ze względu na ograniczenia Windows, nośnik przechowywany w zdalnym systemie plików współdzielonym przez sieć nie może być podłączony jako systemowy wolumen ulubiony (jednakże może być podłączony jako bezsystemowy wolumen ulubiony podczas logowania użytkownika).</entry>
+ <entry lang="pl" key="ENTER_PASSWORD_FOR">Wprowadź hasło dla %s</entry>
+ <entry lang="pl" key="ENTER_PASSWORD_FOR_LABEL">Wprowadź hasło dla '%s'</entry>
<entry lang="pl" key="ENTER_NORMAL_VOL_PASSWORD">Wprowadź hasło dla normalnego/innego wolumenu</entry>
<entry lang="pl" key="ENTER_HIDDEN_VOL_PASSWORD">Wprowadź hasło dla ukrytego wolumenu</entry>
<entry lang="pl" key="ENTER_HEADER_BACKUP_PASSWORD">Wprowadź hasło do zapisania do pliku kopii bezpieczeństwa nagłówka</entry>
<entry lang="pl" key="KEYFILE_CREATED">Plik-klucz został pomyślnie utworzony.</entry>
<entry lang="pl" key="KEYFILE_INCORRECT_NUMBER">Liczba plików-kluczy, którą podałeś jest nieprawidłowa.</entry>
- <entry lang="pl" key="KEYFILE_INCORRECT_SIZE">Rozmiar pliku-klucza musi być zawarty pomiędzy 64 a 1048576 bajtów.</entry>
+ <entry lang="pl" key="KEYFILE_INCORRECT_SIZE">Rozmiar pliku-klucza musi wynosić co najmniej 64 bajty.</entry>
<entry lang="pl" key="KEYFILE_EMPTY_BASE_NAME">Proszę podać nazwę pliku/ów-klucza/y do wygenerowania</entry>
<entry lang="pl" key="KEYFILE_INVALID_BASE_NAME">Nazwa bazowa pliku/ów-klucza/ów jest nieprawidłowa.</entry>
<entry lang="pl" key="KEYFILE_ALREADY_EXISTS">Plik-klucz'%s' już istnieje.\nCzy chcesz go nadpisać? Proces generowania zostanie zakończony, jeżeli odpowiesz Nie.</entry>
@@ -955,7 +957,7 @@
<entry lang="pl" key="HEADER_RESTORE_INTERNAL">Odtwórz nagłówek wolumenu z wbudowanej w wolumen kopii bezpieczeństwa</entry>
<entry lang="pl" key="HEADER_RESTORE_EXTERNAL">Odtwórz nagłówek wolumenu z zewnętrznego pliku kopii bezpieczeństwa</entry>
<entry lang="pl" key="HEADER_BACKUP_SIZE_INCORRECT">Wielkość kopii nagłówka wolumenu z pliku kopii jest niepoprawna.</entry>
- <entry lang="pl" key="VOLUME_HAS_NO_BACKUP_HEADER">Nie ma kopii nagłowna we wbudowanej kopii bezpieczeństwa tego wolumenu (uwaga tylko dla wolumenów stworzonych przez VeraCrypt 6.0 lub późniejszych).</entry>
+ <entry lang="pl" key="VOLUME_HAS_NO_BACKUP_HEADER">Nie ma kopii nagłowna we wbudowanej kopii bezpieczeństwa tego wolumenu (uwaga tylko dla wolumenów stworzonych przez TrueCrypt 6.0 lub późniejszych).</entry>
<entry lang="pl" key="BACKUP_HEADER_NOT_FOR_SYS_DEVICE">Zamierzasz utworzyć kopię zapasową nagłówka dla partycji/dysku systemowego. To nie jest dozwolone. Zabezpieczanie/odtwarzanie dla partycji/dysku systemowego może być przeprowadzane wyłącznie przy użyciu płyty ratunkowej programu VeraCrypt.\n\nCzy utworzyć płytę ratunkową programu VeraCrypt?</entry>
<entry lang="pl" key="RESTORE_HEADER_NOT_FOR_SYS_DEVICE">Zamierzasz odtworzyć nagłówek wolumenu wirtualnego VeraCrypt, ale wybrano partycję lub dysk systemowy. To nie jest dozwolone. Zabezpieczanie/odtwarzanie dla partycji/dysku systemowego może być przeprowadzane wyłącznie przy użyciu płyty ratunkowej programu VeraCrypt.\n\nCzy utworzyć płytę ratunkową programu VeraCrypt?</entry>
<entry lang="pl" key="RESCUE_DISK_NON_WIZARD_CREATION_SELECT_PATH">Po kliknięciu przycisku OK należy wybrać nazwę pliku dla nowego obrazu ISO płyty ratunkowej programu VeraCrypt i miejsce, w którym zostanie zapisany.</entry>
@@ -1027,7 +1029,7 @@
<entry lang="pl" key="MOUNTED_VOLUMES_DISMOUNTED">Wolumeny VeraCrypt zostały odłączone.</entry>
<entry lang="pl" key="VOLUMES_DISMOUNTED_CACHE_WIPED">Wolumeny VeraCrypt zostały odłączone a bufor haseł wyczyszczony.</entry>
<entry lang="pl" key="SUCCESSFULLY_DISMOUNTED">Pomyślnie odłączone</entry>
- <entry lang="pl" key="CONFIRM_BACKGROUND_TASK_DISABLED">UWAGA: Jeśli Zadanie VeraCrypt w Tle jest zablokowane, odłączone są następujące funkcje:\n\n1) Klawisze skrótu\n2) Auto-dismount (tj., podczas wylogowywania, niezapowiedzianego odłączeniu nośnika, timeoutu itp.)\n3) Auto-mount ulubionych wolumenów\n4) Powiadomienia (np, przy zapobieganiu uszkodzenia ukrytego wolumenu)\n5) Ikony powiadomień\n\nZauważ: Można w każdej chwili zakończyć Zadanie w Tle prawym przyciskiem myszki na ikonie powiadomień i wybierając 'Zakończ'.\n\nCzy na pewno trwale zablokować Zadanie VeraCrypt w Tle?</entry>
+ <entry lang="pl" key="CONFIRM_BACKGROUND_TASK_DISABLED">UWAGA: Jeśli zadanie VeraCrypt w tle jest zablokowane, wyłączone są następujące funkcje:\n\n1) Klawisze skrótu\n2) Automatyczne odłączanie (tj., podczas wylogowywania, niezapowiedzianego odłączenia nośnika, timeoutu itp.)\n3) Automatyczne podłączanie ulubionych wolumenów\n4) Powiadomienia (np. przy zapobieganiu uszkodzenia ukrytego wolumenu)\n5) Ikony powiadomień\n\nZauważ: Można w każdej chwili zakończyć zadanie w tle prawym przyciskiem myszki na ikonie powiadomień przez wybór 'Wyjście'.\n\nCzy na pewno trwale zablokować zadanie VeraCrypt w tle?</entry>
<entry lang="pl" key="CONFIRM_NO_FORCED_AUTODISMOUNT">OSTRZEŻENIE: Jeśli opcja ta zostanie wyłączona, wolumeny zawierające otwarte pliki/katalogi nie będą mogły być automatycznie odłączane.\n\nCzy na pewno wyłączyć tę opcję?</entry>
<entry lang="pl" key="WARN_PREF_AUTO_DISMOUNT">OSTRZEŻENIE: Wolumeny zawierające otwarte pliki/katalogi nie będą automatycznie odłączane.\n\nAby to zmienić, włącz następującą opcję w tym oknie dialogowym: 'Wymuś odłączanie, nawet gdy są otwarte pliki lub katalogi'.</entry>
<entry lang="pl" key="WARN_PREF_AUTO_DISMOUNT_ON_POWER">OSTRZEŻENIE: Kiedy w laptopie bateria jest słaba, Windows może wysłać informacje do uruchomionych aplikacji, że wchodzi w stan oszczędzania energii. Dlatego, VeraCrypt w tych przypadkach może błędnie automatycznie odłączać wolumeny.</entry>
@@ -1038,11 +1040,11 @@
<entry lang="pl" key="DO_NOT_PROMPT_ME">Nie, nie pytaj mnie</entry>
<entry lang="pl" key="NONSYS_INPLACE_ENC_NOTIFICATION_REMOVAL_NOTE">WAŻNE: Pamiętaj, że możesz wznowić proces szyfrowania każdego nie systemowej partycji/wolumenu wybierając 'Wolumeny' &gt; 'Wznów Przerwany Proces' z menu okna VeraCrypt.</entry>
<entry lang="pl" key="SYSTEM_ENCRYPTION_SCHEDULED_BUT_PBA_FAILED">Zaplanowano proces szyfrowania lub deszyfrowania partycji lub dysku systemowego. Wstępne uwierzytelnianie zakończyło się jednak niepowodzeniem (lub zostało pominięte).\n\nJeśli partycja lub dysk systemowy jest deszyfrowany w środowisku z wstępnym uwierzytelnianiem, należy zakończyć ten proces, wybierając w menu głównym programu VeraCrypt opcję 'System' &gt; 'Trwale odszyfruj partycję lub dysk systemowy'.</entry>
- <entry lang="pl" key="CONFIRM_EXIT">UWAGA: Jeśli VeraCrypt zakończy się teraz, następujące funkcje zostaną zablokowane:\n\n1) Klawisze skrótu\n2) Auto-dismount (np., podczas wylogowania, niezapowiedzialnego odłączenia nośnika, tajmautu itp.)\n3) Auto-mount ulubionych wolumenów\n4) Powiadomienia (np., podczas zapobiegania uszkodzenia ukrytego wolumenu)\n\nZauważ: Jeśli nie chcesz, by VeraCrypt pracował w tle, zablokuj Zadanie VeraCrypt w Tle w Preferencjach (i, o ile konieczne, zablokować automatyczny start VeraCrypt w Preferencjach).\n\nCzy na pewno wyjść z VeraCrypt?</entry>
+ <entry lang="pl" key="CONFIRM_EXIT">UWAGA: Jeśli VeraCrypt zostanie teraz zakończony, następujące funkcje zostaną zablokowane:\n\n1) Klawisze skrótu\n2) Automatyczne odłączanie (np. podczas wylogowania, niezapowiedzialnego odłączenia nośnika, timeoutu itp.)\n3) Automatyczne podłączanie ulubionych wolumenów\n4) Powiadomienia (np. podczas zapobiegania uszkodzenia ukrytego wolumenu)\n\nZauważ: Jeśli nie chcesz, by VeraCrypt pracował w tle, zablokuj zadanie VeraCrypt w tle w Preferencjach (i, o ile konieczne, zablokować automatyczny start VeraCrypt w Preferencjach).\n\nCzy na pewno wyjść z VeraCrypt?</entry>
<entry lang="pl" key="CONFIRM_EXIT_UNIVERSAL">Wyjść?</entry>
<entry lang="pl" key="CHOOSE_ENCRYPT_OR_DECRYPT">Program VeraCrypt nie ma wystarczających informacji, aby zdecydować, czy należy szyfrować czy deszyfrować.</entry>
<entry lang="pl" key="CHOOSE_ENCRYPT_OR_DECRYPT_FINALIZE_DECRYPT_NOTE">Program VeraCrypt nie ma wystarczających informacji, aby zdecydować, czy szyfrować, czy deszyfrować.\n\nUwaga: Jeśli partycja/dysk systemowy została odszyfrowana w środowisku z wstępnym uwierzytelnieniem, może być konieczne dokończenie procesu przez kliknięcie przycisku Odszyfruj.</entry>
- <entry lang="pl" key="NONSYS_INPLACE_ENC_REVERSE_INFO">Uwaga: Gdy szyfrujesz bezsystemową partycję lub wolumen "w locie", a błąd trwale uniemożliwia skończenie procesu, nie będziesz mógł zamontować wolumenu (i uzyskać dostępu do zgromadzonych na nim danych), ąz do czasu pełnego ODSZYFROWANIA wolumenu (tj. odwrócenia procesu).\n\nJeżeli musisz to zrobić, podążaj tymi krokamni:\n1) Wyłącz ten kreator.\n2) W głównym oknie VeraCrypt, wybierz 'Wolumeny' &gt; 'Kontynuuj przerwany proces'.\n3) Wybierz 'Odszyfruj'.</entry>
+ <entry lang="pl" key="NONSYS_INPLACE_ENC_REVERSE_INFO">Uwaga: Gdy szyfrujesz bezsystemową partycję lub wolumen "w locie", a błąd trwale uniemożliwia skończenie procesu, nie będziesz mógł podłączyć wolumenu (i uzyskać dostępu do zgromadzonych na nim danych), ąz do czasu pełnego ODSZYFROWANIA wolumenu (tj. odwrócenia procesu).\n\nJeżeli musisz to zrobić, podążaj tymi krokamni:\n1) Wyłącz ten kreator.\n2) W głównym oknie VeraCrypt, wybierz 'Wolumeny' &gt; 'Kontynuuj przerwany proces'.\n3) Wybierz 'Odszyfruj'.</entry>
<entry lang="pl" key="NONSYS_INPLACE_ENC_DEFER_CONFIRM">Czy chcesz przerwać i odłożyć proces szyfrowania partycji/wolumenu?\n\nUwaga: Pamiętaj, że wolumen nie może być podłączony do czasu całkowitego zaszyfrowania. Możesz wznowić proces szyfrowania i będzie on kontynuowany od miejsca, gdzie został zatrzymany. Możesz to zrobić, np. wybierając 'Wolumeny' &gt; 'Kontynuuj przerwany proces' z menu głównego okna VeraCrypt.</entry>
<entry lang="pl" key="SYSTEM_ENCRYPTION_DEFER_CONFIRM">Czy chcesz przerwać i odłożyć proces szyfrowania partycji/dysku systemowego?\n\nUwaga: Proces ten będzie można później wznowić od miejsca, w którym został zatrzymany. W tym celu należy wybrać w głównym oknie programu VeraCrypt opcję 'System' &gt; 'Wznów przerwany proces'. Aby ostatecznie przerwać lub odwrócić proces szyfrowania, wybierz opcję 'System' &gt; 'Trwale odszyfruj partycję lub dysk systemowy'.</entry>
<entry lang="pl" key="SYSTEM_DECRYPTION_DEFER_CONFIRM">Czy chcesz wstrzymać i odłożyć proces deszyfrowania partycji/dysku systemowego?\n\nUwaga: Proces ten będzie można później wznowić od miejsca, w którym został zatrzymany. W tym celu należy wybrać w głównym oknie programu VeraCrypt opcję 'System' &gt; 'Wznów przerwany proces'. Aby odwrócić proces deszyfrowania (i rozpocząć szyfrowanie), wybierz opcję 'System' &gt; 'Szyfruj partycję lub dysk systemowy'.</entry>
@@ -1053,7 +1055,7 @@
<entry lang="pl" key="INCONSISTENCY_RESOLVED">Wykryto i usunięto niespójność.\n\n\n(Jeśli będziesz zgłaszać związany z tym błąd, umieść w raporcie błędu następujące informacje techniczne: %hs)</entry>
<entry lang="pl" key="UNEXPECTED_STATE">BÅÄ„D: Stan nieoznaczony.\n\n\n(Jeżeli bÄ™dziesz wykonywaÅ‚ raport z bÅ‚Ä™dem, proszÄ™ doÅ‚Ä…cz te techniczne informacje: %hs)</entry>
<entry lang="pl" key="NO_SYS_ENC_PROCESS_TO_RESUME">Nie ma przerwanego procesu szyfrowania lub deszyfrowania partycji systemowej lub napędu do wznowienia.\n\nZawuaż: Jeżeli chcesz wznowić przerwany proces szyfrowania lub deszyfrowania partycji lub wolumenu bezsystemowego, wybierz 'Wolumeny' &gt; 'Kontynuuj przerwany proces'.</entry>
- <entry lang="pl" key="HIDVOL_PROT_BKG_TASK_WARNING">OSTRZEŻENIE: Proces VeraCrypt uruchamiany w tle jest wyłączony. Po zakończeniu pracy programu VeraCrypt nie będą generowane ostrzeżenia o podjęciu działań zabezpieczających przed uszkodzeniem wolumenów ukrytych.\n\nProces uruchamiany w tle można zamknąć w dowolnym momencie, klikając prawym przyciskiem myszy ikonę VeraCrypt w zasobniku i wybierając opcję 'Wyjście'.\n\nUruchomić proces programu VeraCrypt w tle?</entry>
+ <entry lang="pl" key="HIDVOL_PROT_BKG_TASK_WARNING">OSTRZEŻENIE: Zadanie VeraCrypt w tle jest wyłączone. Po zakończeniu pracy programu VeraCrypt nie będą generowane ostrzeżenia o podjęciu działań zabezpieczających przed uszkodzeniem wolumenów ukrytych.\n\nZadanie uruchomione w tle można zamknąć w dowolnym momencie, klikając prawym przyciskiem myszy ikonę VeraCrypt w zasobniku i wybierając opcję 'Wyjście'.\n\nUruchomić zadanie VeraCrypt w tle?</entry>
<entry lang="pl" key="LANG_PACK_VERSION">Wersja pakietu językowego: %s</entry>
<entry lang="pl" key="CHECKING_FS">Sprawdzanie systemu plików w wolumenie VeraCrypt podłączonym jako %s...</entry>
<entry lang="pl" key="REPAIRING_FS">Próba naprawy systemu plików w wolumenie VeraCrypt podłączonym jako %s...</entry>
@@ -1064,7 +1066,7 @@
<entry lang="pl" key="DISMOUNT_ALL_TC_VOLUMES">Odłącz wszystkie wolumeny VeraCrypt</entry>
<entry lang="pl" key="UAC_INIT_ERROR">Program VeraCrypt nie mógł uzyskać uprawnień administratora.</entry>
<entry lang="pl" key="ERR_ACCESS_DENIED">System operacyjny odmówił dostępu.\n\nMożliwa przyczyna: system wymaga posiadania praw odczytu/zapisu (lub praw administratora) dla niektórych folderów, plików i urządzeń. Zwykle użytkownik bez praw administratora może tworzyć, odczytywać i modyfikować pliki w swoim folderze z dokumentami.</entry>
- <entry lang="pl" key="SECTOR_SIZE_UNSUPPORTED">Błąd: Dysk używa niewspierany rozmiar sektora.\n\nNie jest możliwe utworzenie wolumenów opartych o dysk/partycję, używające sektorów dłuższych niż 4096 bajtów. Jednakże wciąż można stworzyć wolumeny oparte na plikach znajdujących się na takich dyskach.</entry>
+ <entry lang="pl" key="SECTOR_SIZE_UNSUPPORTED">Błąd: Dysk używa niewspierany rozmiar sektora.\n\nNie jest możliwe utworzenie wolumenów opartych na dysku/partycji, używających sektorów dłuższych niż 4096 bajtów. Jednakże wciąż można stworzyć wolumeny oparte na plikach znajdujących się na takich dyskach.</entry>
<entry lang="pl" key="SYSENC_UNSUPPORTED_SECTOR_SIZE_BIOS">Obecnie nie jest możliwe zaszyfrowanie systemu zainstalowanego na dysku używającym rozmiaru sektora innego niż 512 bajtów.</entry>
<entry lang="pl" key="NO_SPACE_FOR_BOOT_LOADER">Program startowy VeraCrypt wymaga co najmniej 32 kB wolnego miejsca na początku dysku systemowego (program startowy VeraCrypt musi być zapisany w tym obszarze). Niestety, używany dysk nie spełnia tego warunku.\n\nProsimy NIE zgłaszać tego problemu jako błędu programu VeraCrypt. Aby rozwiązać ten problem, będzie konieczne ponowne podzielenie dysku na partycje i pozostawienie wolnych pierwszych 32 kilobajtów (w większości przypadków należy usunąć i ponownie utworzyć pierwszą partycję). Zaleca się użycie menedżera partycji firmy Microsoft, który jest dostępny np. podczas instalowania systemu Windows.</entry>
<entry lang="pl" key="FEATURE_UNSUPPORTED_ON_CURRENT_OS">Ta funkcjonalność nie jest obsługiwana w obecnie używanej wersji systemu operacyjnego.</entry>
@@ -1152,13 +1154,13 @@
<entry lang="pl" key="SYSENC_MULTI_BOOT_OUTCOME_TITLE">Wiele systemów</entry>
<entry lang="pl" key="CUSTOM_BOOT_MANAGERS_IN_MBR_UNSUPPORTED">Program VeraCrypt obecnie nie obsługuje konfiguracji wielosystemowej, w której w głównym rekordzie startowym (MBR) jest zainstalowany program startowy z systemu innego niż Windows.\n\nMożliwe rozwiązania:\n\n- Jeśli używasz menedżera uruchamiania do uruchamiania systemów Windows i Linux, przenieś menedżera uruchamiania (np. GRUB lub LILO) z MBR do partycji. Następnie uruchom ponownie kreator i zaszyfruj partycję lub dysk systemowy. Program startowy VeraCrypt stanie się podstawowym menedżerem uruchamiania i będzie pozwalał na uruchamianie oryginalnego menedżera uruchamiania (np. GRUB lub LILO) jako drugiego menedżera uruchamiania (przez naciśnięcie klawisza Esc na ekranie programu startowego VeraCrypt), co umożliwi uruchamianie systemu Linux.</entry>
<entry lang="pl" key="WINDOWS_BOOT_LOADER_HINTS">Jeżeli obecnie uruchomiony system operacyjny jest zainstalowany na boot partycji, wówczas po zaszyfrowaniu jej, będziesz musiał wprowadzić poprawne hasło za każdym razem kiedy będziesz uruchamiał system (nawet ten niezaszyfrowany).\n\nNatomiast, jeżeli obecnie uruchomiony system operacyjny nie jest zainstalowany na boot partycji (lub jeżeli program startowy Windows nie jest używany przez inny system), wówczas, po zaszyfrowaniu systemu nie będziesz musiał wprowadzać hasła do uruchomienia innych systemów (również tych niezaszyfrowanych) -- będziesz musiał wcisnąć tylko klawisz Esc, aby uruchomić niezaszyfrowany system (jeżeli jest wiele niezaszyfrowanych systemów będziesz musiał wybrać, który system chcesz uruchomić).\n\nUwaga: Typowo, Windows jest zainstalowany na boot partycji.</entry>
- <entry lang="pl" key="SYSENC_PRE_DRIVE_ANALYSIS_TITLE">Szyfrowanie obszaru chronionego gospodarza</entry>
+ <entry lang="pl" key="SYSENC_PRE_DRIVE_ANALYSIS_TITLE">Szyfrowanie obszaru HPA (Host Protected Area)</entry>
<entry lang="pl" key="SYSENC_PRE_DRIVE_ANALYSIS_HELP">Na końcu wielu dysków są ukryte miejsca, gdzie nie ma dostępu system operacyjny (są to zwykle Host Protected Areas). Jednakże niektóre programy potrafią czytać i pisać dane z/do tych sektorów.\n\nUWAGA: Niektórzy producenci sprzętu używają tych miejsc do przechowywania narzędzi np. do RAID, odtwarzania systemu, konfiguracji systemu, diagnostyki lub innych narzędzi. Jeżeli te narzędzia lub dane muszą być dostępne przed bootowaniem, obszar ten NIE powinien być zaszyfrowany (wybierz 'Nie' powyżej).\n\nCzy chcesz, aby VeraCrypt wykrył i zaszyfrował te ukryte obszary na końcu dysku?</entry>
- <entry lang="pl" key="SYSENC_TYPE_PAGE_TITLE">Typ Systemu Szyfrowania</entry>
+ <entry lang="pl" key="SYSENC_TYPE_PAGE_TITLE">Typ systemu szyfrowania</entry>
<entry lang="pl" key="SYSENC_NORMAL_TYPE_HELP">Wybierz tą opcję jeżeli chcesz zaszyfrować jedynie partycję systemową lub cały dysk systemowy.</entry>
<entry lang="pl" key="SYSENC_HIDDEN_TYPE_HELP">Może się zdarzyć, że będziesz zmuszony przez kogoś do odszyfrowania systemu operacyjnego. Jest wiele sytuacji, gdy nie możesz tego odmówić (na przykład w wyniku wymuszenia). Jeżeli wybierzesz tę opcję, utworzysz ukryty system operacyjny, którego istnienie będzie niemożliwe do odkrycia (o ile zastosujesz się do pewnych wytycznych). Stąd nie będziesz zmuszony odszyfrowywać ani zdradzać hasła do ukrytego systemu operacyjnego. By uzyskać dokładniejsze wyjaśnienia, wybierz link poniżej.</entry>
<entry lang="pl" key="HIDDEN_OS_PREINFO">Może się zdarzyć, że zostaniesz zmuszony przez kogoś do odszyfrowania systemu operacyjnego. Jest wiele sytuacji, gdy nie możesz tego odmówić (na przykład w wyniku wymuszenia).\n\nUżywając tego kreatora możesz utworzyć ukryty system operacyjny, którego istnienie powinno być niemożliwe do udowodnienia (o ile zastosujesz się do pewnych wytycznych). Stąd nie będziesz zmuszony odszyfrowywać ani zdradzać hasła do ukrytego systemu operacyjnego.</entry>
- <entry lang="pl" key="SYSENC_HIDDEN_OS_REQ_CHECK_PAGE_TITLE">Ukryty System Operacyjny</entry>
+ <entry lang="pl" key="SYSENC_HIDDEN_OS_REQ_CHECK_PAGE_TITLE">Ukryty system operacyjny</entry>
<entry lang="pl" key="SYSENC_HIDDEN_OS_REQ_CHECK_PAGE_HELP">Wykonując kolejne kroki, stworzysz dwa wolumeny VeraCrypt (zewnętrzny i ukryty), które będą za pierwszą partycją systemową. Ukryty wolumen będzie zawierał ukryty system operacyjny (OS). VeraCrypt będzie tworzył ukryty OS poprzez skopiowanie partycji systemowej (gdzie obecnie jest zainstalowany i uruchomiony OS) do ukrytego wolumenu. Do zewnętrznego wolumenu skopiuj jakieś pliki, które NIE będą ukryte. One będą dostępne dla każdego po to, aby utajnić hasło ukrytej partycji OS. Możesz ujawnić hasło do zewnętrznego wolumenu, który zawiera system operacyjny OS.\n\nNa koniec, na partycji, gdzie aktualnie masz uruchomiony OS, możesz zainstalować nowy OS, zwany dalej zwodzącym OS, i zaszyfrować go. On nie może zawierać wrażliwych danych. W sumie, będą trzy hasła. Dwa z nich można ujawnić (do zwodzącego OS i zewnętrznego wolumenu). Jeżeli użyjesz trzeciego hasła, zostanie uruchomiony ukryty system operacyjny.</entry>
<entry lang="pl" key="SYSENC_DRIVE_ANALYSIS_TITLE">Wykrywanie ukrytych sektorów</entry>
<entry lang="pl" key="SYSENC_DRIVE_ANALYSIS_INFO">Proszę poczekać dopóki VeraCrypt wykrywa możliwe ukryte sektory na końcu dysku systemowego. Może to potrwać dłuższą chwile.\n\nUwaga: W bardzo rzadkich przypadkach, na niektórych komputerach, system wykrywania może zawiesić komputer. Jeżeli to się zdarzy, uruchom ponownie komputer, uruchom VeraCrypt, powtórz poprzednie kroki, ale pomiń ten proces wyszukiwania. Informacja: To nie jest błąd VeraCrypt.</entry>
@@ -1203,7 +1205,7 @@
<entry lang="pl" key="RESCUE_DISK_HELP_PORTION_5">2) Jeśli wielokrotnie wpisujesz poprawne hasło, ale VeraCrypt informuje, że hasło jest niepoprawne, prawdopodobnie został uszkodzony klucz główny lub inne dane krytyczne. Płyta ratunkowa VeraCrypt pozwala odtworzyć je i odzyskać dostęp do zaszyfrowanego systemu i danych (jednak pamiętaj, że wciąż należy podać poprawne hasło). Na ekranie płyty ratunkowej wybierz 'Repair Options' &gt; 'Restore key data'. Następnie wpisz hasło i wciśnij 'Y', by potwierdzić akcję, usuń płytę ratunkową z napędu CD/DVD i uruchom ponownie komputer.\n\n</entry>
<entry lang="pl" key="RESCUE_DISK_HELP_PORTION_6">3) Jeśli program startowy VeraCrypt jest uszkodzony, możesz uniknąć wykonania go inicjując komputer bezpośrednio z płyty ratunkowej VeraCrypt. Włóż płytę ratunkową do napędu CD/DVD i wprowadź hasło na ekranie płyty ratunkowej.\n\n</entry>
<entry lang="pl" key="RESCUE_DISK_HELP_PORTION_7">4) Jeśli Windows jest uszkodzony i nie może się uruchomić, płyta ratunkowa VeraCrypt pozwala na trwale odszyfrować partycję lub dysk przed uruchomieniem Windows. Na ekranie płyty ratunkowej wybierz 'Repair Options' &gt; 'Permanently decrypt system partition/drive'. Wprowadź poprawne hasło i poczekaj aż odszyfrowywanie się zakończy. Można wtedy np. uruchomić dysk instalacyjny w celu naprawy instalacji Windows.\n\n</entry>
- <entry lang="pl" key="RESCUE_DISK_HELP_PORTION_8">Uwaga: Innym wyjściem, jeśli Windows jest uszkodzony (nie może się uruchomić) i chcesz go naprawić (lub uzyskać dostęp do jego plików), można uniknąć odszyfrowywania partycji lub dysku systemowego wykonując następujące kroki: Jeśli zainstalowano wiele systemów operacyjnych na komputerze, uruchom ten, który nie wymaga autentykacji przeduruchomieniowej. Jeśli jest tylko jeden system zainstalowany na komputerze, można uruchomić system z CD/DVD WinPE lub BartPE lub można podłączyć dysk systemowy jako dysk drugorzędny lub zewnętrzny do innego komputera i uruchomić system operacyjny zainstalowany na komputerze. Po uruchomieniu systemu uruchom VeraCrypt, wciśnij 'Wybierz Urządzenie', wskaż tą dołączoną partycję systemową, wciśnij 'OK', po czym wybierz 'System' &gt; 'Mount Without Pre-Boot Authentication', wprowadź przeduruchomieniowe hasło autentykacyjnei wciśnij 'OK'. Partycja zostanie zamontowana jako zwykły wolumen VeraCrypt (dane będą szyfrowane/rozszyfrowywane w locie w RAM podczas dostępu, jak zwykle).\n\n\n</entry>
+ <entry lang="pl" key="RESCUE_DISK_HELP_PORTION_8">Uwaga: Innym wyjściem, jeśli Windows jest uszkodzony (nie może się uruchomić) i chcesz go naprawić (lub uzyskać dostęp do jego plików), można uniknąć odszyfrowywania partycji lub dysku systemowego wykonując następujące kroki: Jeśli zainstalowano wiele systemów operacyjnych na komputerze, uruchom ten, który nie wymaga autentykacji przeduruchomieniowej. Jeśli jest tylko jeden system zainstalowany na komputerze, można uruchomić system z CD/DVD WinPE lub BartPE lub można podłączyć dysk systemowy jako dysk drugorzędny lub zewnętrzny do innego komputera i uruchomić system operacyjny zainstalowany na komputerze. Po uruchomieniu systemu uruchom VeraCrypt, wciśnij 'Wybierz Urządzenie', wskaż tą dołączoną partycję systemową, wciśnij 'OK', po czym wybierz 'System' &gt; 'Mount Without Pre-Boot Authentication', wprowadź przeduruchomieniowe hasło autentykacyjnei wciśnij 'OK'. Partycja zostanie podłączona jako zwykły wolumen VeraCrypt (dane będą szyfrowane/rozszyfrowywane w locie w RAM podczas dostępu, jak zwykle).\n\n\n</entry>
<entry lang="pl" key="RESCUE_DISK_HELP_PORTION_9">Zauważ, że nawet jeśli stracisz swoją płytę ratunkową VeraCrypt i napastnik ją odnajdzie, NIE będzie w stanie odszyfrować partycji systemowej czy dysku bez poprawnego hasła.</entry>
<entry lang="pl" key="DECOY_OS_INSTRUCTIONS_PORTION_1">\n\nW A Ż N E -- WYDRUKUJ TO JEŻELI TO MOŻLIWE (kliknij 'Drukuj').\n\n\nUwaga: Ten tekst będzie automatycznie wyświetlany za każdym razem, gdy uruchomisz ukryty system operacyjny dopóki nie zaczniesz tworzyć zwodzącego systemu operacyjnego.\n\n\n</entry>
<entry lang="pl" key="DECOY_OS_INSTRUCTIONS_PORTION_2">Jak utworzyć system zwodzący spokojnie i bezpiecznie ----------------------------------------------------------------------------\n\nAby osiągnąć wiarygodne możliwości kontroli, musisz teraz utworzyć system zwodzący. By to osiągnąć, wykonaj następujące kroki:\n\n</entry>
@@ -1211,19 +1213,19 @@
<entry lang="pl" key="DECOY_OS_INSTRUCTIONS_PORTION_4">2) Zainstaluj Windows na partycji, której zawartość ma być usunięta (tj. na partycji, której ukryty system jest klonem, został zainstalowany).\n\nWAŻNE: GDY ROZPOCZNIESZ INSTALACJĘ SYSTEMU ZWODZĄCEGO, SYSTEM UKRYTY *NIE* BĘDZIE MIAŠMOŻLIWOŚCI URUCHOMIENIA (ponieważ program startowy VeraCrypt zostanie wymazany przez instalator systemu Windows). JEST TO NORMALNE I OCZEKIWANE. NIE PANIKOWAĆ. DOSTĘP DO URUCHOMIENIA UKRYTEGO SYSTEMU ZOSTANIE PRZYWRÓCONY PO ZASZYFROWANIU SYSTEMU ZWODZĄCEGO (ponieważ VeraCrypt zainstaluje wtedy automatycznie program startowy VeraCrypt na dysku systemowym).\n\nWażne: Wielkość partycji wydawać się taka sama jak wielkość ukrytego wolumenu (ten warunek będzie teraz spełniony). Ponadto, musisz nie możesz tworzyć żadnych partycji pomiędzy partycją systemu zwodzącego i partycją, na której umieszczono system ukryty.\n\n</entry>
<entry lang="pl" key="DECOY_OS_INSTRUCTIONS_PORTION_5">3) Uruchom system zwodzący (zainstalowany w kroku 2 i zainstaluj na nim VeraCrypt).\n\nZapamiętaj, że system zwodzący nie może zawierać żadnych wrażliwych danych.\n\n</entry>
<entry lang="pl" key="DECOY_OS_INSTRUCTIONS_PORTION_6">4) W systemie zwodzącym uruchom VeraCrypt i wybierz 'System' &gt; 'Szyfruj partycję lub dysk systemowy'. Powinno pojawić się okno Kreatora Tworzenia Wolumenu VeraCrypt.\n\nWykonaj następujące kroki w Kreatorze Tworzenia Wolumenu VeraCrypt.\n\n</entry>
- <entry lang="pl" key="DECOY_OS_INSTRUCTIONS_PORTION_7">5) W Kreatorze Tworzenia Wolumenu VeraCrypt, NIE wybieraj opcji 'Ukryty'. Pozostaw zaznaczoną opcję 'Normalny' i wciśnij 'Dalej'.\n\n</entry>
+ <entry lang="pl" key="DECOY_OS_INSTRUCTIONS_PORTION_7">5) W Kreatorze tworzenia wolumenu VeraCrypt, NIE wybieraj opcji 'Ukryty'. Pozostaw zaznaczoną opcję 'Normalny' i wciśnij 'Dalej'.\n\n</entry>
<entry lang="pl" key="DECOY_OS_INSTRUCTIONS_PORTION_8">6) Wybierz opcję 'Koduj partycję systemową Windows' a następnie wciśnij 'Dalej'.\n\n</entry>
<entry lang="pl" key="DECOY_OS_INSTRUCTIONS_PORTION_9">7) Jeśli na komputerze zainstalowano tylko systemy ukryty i zwodzący, wybierz opcję 'Jeden system' (jeśli jest więcej niż te dwa systemy na komputerze, wybierz 'Wiele systemów'). Następnie wciśnij 'Dalej'.\n\n</entry>
<entry lang="pl" key="DECOY_OS_INSTRUCTIONS_PORTION_10">8) WAÅ»NE: W TYM KROKU, DLA SYSTEMU ZWODZÄ„CEGO MUSISZ WYBRAĆ TEN SAM ALGORYTM SZYFROWANIA I ALGORYTM HASZOWANIA, KTÓRY WYBRAÅEÅš DLA SYSTEMU UKRYTEGO! W PRZECIWNYM RAZIE UKRYTY SYSTEM POZOSTANIE NIEDOSTĘPNY! Innymi sÅ‚owy, system zwodzÄ…cy musi być zaszyfrowany tym samym algorytmem szyfrujÄ…cym jak system ukryty. Uwaga: Powodem tego jest fakt, że system zwodzÄ…cy i ukryty dzielÄ… ten sam program startowy, który wspiera tylko jeden algorytm, wybrany przez użytkownika (dla każdego algorytmu jest dedykowana wersja programu startowego VeraCrypt).\n\n</entry>
<entry lang="pl" key="DECOY_OS_INSTRUCTIONS_PORTION_11">9) W tym kroku wybierz hasło dla zwodzącego systemu operacyjnego. Będzie to hasło, które możesz wyjawić przeciwnikowi jeśli będziesz proszony lub zmuszony wyjawić przeduruchomieniowe hasło autentykacyjne (innym hasłem, które możesz podać jest hasło do modułu zewnętrznego). Istnienie trzeciego hasła (tj przeduruchomieniowego hasła autentykacyjnego do ukrytego systemu operacyjnego) powinno pozostać tajemnicą.\n\nWażne: Hasło wybrane do systemu zwodzącego musi znacznie różnić się od tego do wolumenu ukrytego (tj do ukrytego systemu operacyjnego).\n\n</entry>
<entry lang="pl" key="DECOY_OS_INSTRUCTIONS_PORTION_12">10) Wykonuj następne instrukcje kreatora aż do zaszyfrowania zwodzącego systemu operacyjnego.\n\n\n\n</entry>
- <entry lang="pl" key="DECOY_OS_INSTRUCTIONS_PORTION_13">Po Utworzeniu Zwodzącego Systemu Operacyjnego ------------------------------------------------\n\nPo zaszyfrowaniu systemu zwodzącego cały proces tworzenia ukrytego systemu operacyjnego zostanie zakończony i będziesz mógł używać trzech haseł:\n\n1) Przeduruchomieniowe hasło autentykacyjne do ukrytego systemu operacyjnego.\n\n2) Przeduruchomieniowe hasło autentykacyjne dla zwodzącego systemu operacyjnego.\n\n3) Hasło do zewnętrznego wolumenu.\n\n</entry>
+ <entry lang="pl" key="DECOY_OS_INSTRUCTIONS_PORTION_13">Po utworzeniu zwodzącego systemu operacyjnego ------------------------------------------------\n\nPo zaszyfrowaniu systemu zwodzącego cały proces tworzenia ukrytego systemu operacyjnego zostanie zakończony i będziesz mógł używać trzech haseł:\n\n1) Przeduruchomieniowe hasło autentykacyjne do ukrytego systemu operacyjnego.\n\n2) Przeduruchomieniowe hasło autentykacyjne dla zwodzącego systemu operacyjnego.\n\n3) Hasło do zewnętrznego wolumenu.\n\n</entry>
<entry lang="pl" key="DECOY_OS_INSTRUCTIONS_PORTION_14">Jeśli chcesz uruchomić ukryty system operacyjny, wystarczy tylko wpisać hasło do ukrytego systemu operacyjnego na ekranie programu startowego VeraCrypt (który pojawia się po włączeniu lub restarcie komputera).\n\nJeśli chcesz uruchomić zwodzący system operacyjny, wystarczy wpisać hasło dla zwodzącego systemu operacyjnego na ekranie programu startowego VeraCrypt.\n\nHasło do zwodzącego systemu operacyjnego może zostać ujawnione każdemu zmuszającemu Cię do zdradzenia przeduruchomieniowego hasła autentykacyjnego. Istnienie ukrytego wolumenu (i ukrytego systemu operacyjnego) pozostanie tajemnicą.\n\n</entry>
<entry lang="pl" key="DECOY_OS_INSTRUCTIONS_PORTION_15">Trzecie hasło (do wolumenu zewnętrznego) może zostać wyjawiony każdemu zmuszającemu do zdradzenia hasła do pierwszej partycji za partycją systemową, gdzie mieszczą się wolumen zewnętrzny i ukryty (zawierający ukryty system operacyjny). Istnienie ukrytego wolumenu (i ukrytego systemu operacyjnego) pozostanie tajemnicą.\n\n\n</entry>
<entry lang="pl" key="DECOY_OS_INSTRUCTIONS_PORTION_16">Jeśli zdradziłeś hasło do zwodzącego systemu operacyjnego przeciwnikowi a ten spyta, czemu wolna przestrzeń (zwodzącej) partycji systemowej zawiera dane losowe, możesz odpowiedzieć na przykład: "Partycja zawierała przedtem system zaszyfrowany przez VeraCrypt, ale zapomniałem przeduruchomieniowego hasła autentykacyjnego (albo system został uszkodzony i przestał się uruchamiać), więc musiałem ponownie zainstalować partycję windows i zaszyfrować ją."\n\n\n</entry>
- <entry lang="pl" key="DECOY_OS_INSTRUCTIONS_PORTION_17">Jeśli wykonano wszystkie instrukcje i zapewniono wszystkie środki ostrożności i i wymagania wymienione w sekcji "Security Requirements and Precautions Pertaining to Hidden Volumes" w instrukcji użytkownika VeraCrypt, powinno być niemożliwe udowodnienie, że ukryty wolumen i ukryty system operacyjny istnieje, nawet gdy zewnętrzny wolumen został zamontowany lub gdy zwodzący system operacyjny jest odcyfrowany i uruchomiony.\n\nJeśli zapiszesz kopię tego tekstu lub wydrukujesz go (gorąco polecane, chyba, że drukarka przechowuje kopie drukowanych dokumentów na wewnętrznym dysku), musisz zniszczyć wszystkie jego kopie po utworzeniu systemu zwodzącego i zrozumieniu wszystkich informacji zawartych w tekście (w przeciwnym przypadku, jeśli taka kopia zostanie znaleziona, mogłaby wskazywać, że na tym komputerze zainstalowano ukryty system operacyjny).\n\n</entry>
+ <entry lang="pl" key="DECOY_OS_INSTRUCTIONS_PORTION_17">Jeśli wykonano wszystkie instrukcje i zapewniono wszystkie środki ostrożności i i wymagania wymienione w sekcji "Security Requirements and Precautions Pertaining to Hidden Volumes" w instrukcji użytkownika VeraCrypt, powinno być niemożliwe udowodnienie, że ukryty wolumen i ukryty system operacyjny istnieje, nawet gdy zewnętrzny wolumen został podłączony lub gdy zwodzący system operacyjny jest odcyfrowany i uruchomiony.\n\nJeśli zapiszesz kopię tego tekstu lub wydrukujesz go (gorąco polecane, chyba, że drukarka przechowuje kopie drukowanych dokumentów na wewnętrznym dysku), musisz zniszczyć wszystkie jego kopie po utworzeniu systemu zwodzącego i zrozumieniu wszystkich informacji zawartych w tekście (w przeciwnym przypadku, jeśli taka kopia zostanie znaleziona, mogłaby wskazywać, że na tym komputerze zainstalowano ukryty system operacyjny).\n\n</entry>
<entry lang="pl" key="DECOY_OS_INSTRUCTIONS_PORTION_18">UWAGA: JEŚLI NIE CHRONISZ UKRYTEGO WOLUMENU (by uzyskać informację jak to zrobić, sprawdź sekcję "Protection of Hidden Volumes Against Damage" w Instrukcji Użytkownika VeraCrypt), NIE ZAPISYWAĆ DANYCH NA WOLUMENIE ZEWNĘTRZNYM (zauważ że zwodzący system operacyjny NIE jest zainstalowany na wolumenie zewnętrznym). W PRZECIWNYM PRZYPADKU MOŻESZ NADPISAĆ I USZKODZIĆ UKRYTY WOLUMEN (I UKRYTY SYSTEM OPERACYJNY NA NIM)!</entry>
- <entry lang="pl" key="HIDDEN_OS_CREATION_PREINFO_TITLE">Klonowanie Systemu Operacyjnego</entry>
+ <entry lang="pl" key="HIDDEN_OS_CREATION_PREINFO_TITLE">Klonowanie systemu operacyjnego</entry>
<entry lang="pl" key="HIDDEN_OS_CREATION_PREINFO_HELP">W następnym kroku, VeraCrypt będzie tworzył ukryty system operacyjny przez skopiowanie zawartości partycji systemowej do ukrytego wolumenu (kopiowane dane zostaną zaszyfrowane "w locie" z innym kluczem niż został użyty w zwodzącym systemie operacyjnym).\n\nProszę pamiętać, że proces zacznie się od rozruchu wstępnego i może zabrać dość dużo czasu aż skończy; od kilu godzin lub nieraz kliku dni (w zależności od wielkości partycji systemowej i wydajności twojego komputera).\n\nMożesz przerwać proces, wyłączając komputer, a proces wznowi się, gdy włączysz go ponownie. Jednakże, jeżeli przerwiesz proces, cały proces kopiowania zacznie się od początku (ponieważ zawartość systemowej partycji nie może ulec zmianie podczas klonowania).</entry>
<entry lang="pl" key="CONFIRM_CANCEL_HIDDEN_OS_CREATION">Czy chcesz anulować cały proces tworzenia ukrytego systemu operacyjnego?\n\nInfo: Nie będziesz mógł wznowić procesu jeżeli go anulujesz teraz.</entry>
<entry lang="pl" key="CONFIRM_CANCEL_SYS_ENC_PRETEST">Chcesz anulować test szyfrowania systemu?</entry>
@@ -1281,19 +1283,19 @@
<entry lang="pl" key="TOKEN_SLOT_ID">Slot</entry>
<entry lang="pl" key="TOKEN_NAME">Nazwa tokena</entry>
<entry lang="pl" key="TOKEN_DATA_OBJECT_LABEL">Nazwa pliku</entry>
- <entry lang="pl" key="BOOT_PASSWORD_CACHE_KEYBOARD_WARNING">WAŻNE: Proszę pamiętać, że hasło autoryzacyjne rozruchu wstępnego jest zawsze pisane używając klawiatury w standardzie US (US keyboard layout). Dlatego wolumeny używające hasła pisanego w innym układzie klawiatury mogą być niemożliwe do podłączenia używając autoryzacji rozruchu wstępnego (pamiętaj, że to nie jest błąd VeraCrypt). Aby pozwolić montować wolumen używając autoryzacji rozruchu wstępnego, postępuj następująco:\n\n1) Kliknij 'Wybierz Plik' lub 'Wybierz Urządzenie' i wybierz wolumen. 2) Wybierz 'Wolumeny' &gt; 'Zmień Hasło Wolumenu'. 3) Wprowadź bieżące hasło do wolumenu. 4) Zmień układ klawiatury na Angielski - English (US) - przez kliknięcie w Panelu Sterowania w Ustawienia Regionalne. 5) W VeraCrypt w polu nowe hasło wpisz hasło autoryzacyjne rozruchu wstępnego. 6) Potwierdź nowe hasło przez ponowne jego wpisanie i kliknij 'OK'. UWAGA: Proszę pamiętać te kroki, hasła wolumenów zawsze są wpisywane używając układu klawiatury US (US keyboard layout) (on jest automatycznie wymuszany tylko w środowisku rozruchu wstępnego).</entry>
- <entry lang="pl" key="SYS_FAVORITES_KEYBOARD_WARNING">Systemowe ulubione wolumeny będą montowane używając autoryzacyjnego hasła z rozruchu wstępnego. Jeżeli jakieś ulubione wolumeny używają innych haseł, nie zostaną zamontowane.</entry>
- <entry lang="pl" key="SYS_FAVORITES_ADMIN_ONLY_INFO">Zauważ, że jeśli wymagasz zablokowania zwykłych akcji na wolumenach VeraCrypt (jak 'Odłącz wszystko', odłącz automatycznie itd.) na ulubionych wolumenach, powinieneś zaznaczyć opcję 'Zezwalaj tylko administratorom przeglądać i odmontowywać ulubione wolumeny systemowe VeraCrypt'. Ponadto, gdy VeraCrypt działa bez uprawnień administratora (domyślnie na Windows Vista i późniejszych), ulubione wolumeny systemowe nie będą wyświetlone na liście liter dysków na głównym oknie aplikacji VeraCrypt.</entry>
- <entry lang="pl" key="SYS_FAVORITES_ADMIN_ONLY_WARNING">WAŻNE: Pamiętaj o tym, że jeżeli ta opcja jest włączona i VeraCrypt nie ma uprawnień administracyjnych, montowane ulubione wolumeny NIE będą wyświetlone w oknie aplikacji VeraCrypt i nie będą mogły być odłączone. Dlatego, jeżeli potrzebujesz np. odłączyć ulubione systemowe wolumeny, proszę kliknąć prawy przycisk myszy na ikonie VeraCrypt (w Menu Start) i wybrać 'Uruchom jako administrator'. Takie same ograniczenia dotyczą funkcji odłączenia 'Odłącz wszystkie', funkcji 'Automatyczne-Odłączanie', skrótów klawiaturowych 'Odłącz wszystko' itp.</entry>
+ <entry lang="pl" key="BOOT_PASSWORD_CACHE_KEYBOARD_WARNING">WAŻNE: Proszę pamiętać, że hasło autoryzacyjne rozruchu wstępnego jest zawsze pisane używając klawiatury w standardzie US (US keyboard layout). Dlatego wolumeny używające hasła pisanego w innym układzie klawiatury mogą być niemożliwe do podłączenia używając autoryzacji rozruchu wstępnego (pamiętaj, że to nie jest błąd VeraCrypt). Aby pozwolić podłączyć wolumen używając autoryzacji rozruchu wstępnego, postępuj następująco:\n\n1) Kliknij 'Wybierz Plik' lub 'Wybierz Urządzenie' i wybierz wolumen. 2) Wybierz 'Wolumeny' &gt; 'Zmień Hasło Wolumenu'. 3) Wprowadź bieżące hasło do wolumenu. 4) Zmień układ klawiatury na Angielski - English (US) - przez kliknięcie w Panelu Sterowania w Ustawienia Regionalne. 5) W VeraCrypt w polu nowe hasło wpisz hasło autoryzacyjne rozruchu wstępnego. 6) Potwierdź nowe hasło przez ponowne jego wpisanie i kliknij 'OK'. UWAGA: Proszę pamiętać te kroki, hasła wolumenów zawsze są wpisywane używając układu klawiatury US (US keyboard layout) (on jest automatycznie wymuszany tylko w środowisku rozruchu wstępnego).</entry>
+ <entry lang="pl" key="SYS_FAVORITES_KEYBOARD_WARNING">Systemowe ulubione wolumeny będą podłączane używając autoryzacyjnego hasła z rozruchu wstępnego. Jeżeli jakieś ulubione wolumeny używają innych haseł, nie zostaną podłączone.</entry>
+ <entry lang="pl" key="SYS_FAVORITES_ADMIN_ONLY_INFO">Zauważ, że jeśli wymagasz zablokowania zwykłych akcji na wolumenach VeraCrypt (jak 'Odłącz wszystko', odłącz automatycznie itd.) na ulubionych wolumenach, powinieneś zaznaczyć opcję 'Zezwalaj tylko administratorom przeglądać i odłączyć ulubione wolumeny systemowe VeraCrypt'. Ponadto, gdy VeraCrypt działa bez uprawnień administratora (domyślnie na Windows Vista i późniejszych), ulubione wolumeny systemowe nie będą wyświetlone na liście liter dysków na głównym oknie aplikacji VeraCrypt.</entry>
+ <entry lang="pl" key="SYS_FAVORITES_ADMIN_ONLY_WARNING">WAŻNE: Pamiętaj o tym, że jeżeli ta opcja jest włączona i VeraCrypt nie ma uprawnień administracyjnych, podłączone ulubione wolumeny NIE będą wyświetlone w oknie aplikacji VeraCrypt i nie będą mogły być odłączone. Dlatego, jeżeli potrzebujesz np. odłączyć ulubione systemowe wolumeny, proszę kliknąć prawy przycisk myszy na ikonie VeraCrypt (w Menu Start) i wybrać 'Uruchom jako administrator'. Takie same ograniczenia dotyczą funkcji odłączenia 'Odłącz wszystkie', funkcji 'Automatyczne-Odłączanie', skrótów klawiaturowych 'Odłącz wszystko' itp.</entry>
<entry lang="pl" key="SETTING_REQUIRES_REBOOT">Zauważ, że to ustawienie zostanie aktywowane dopiero po restarcie systemu operacyjnego.</entry>
<entry lang="pl" key="COMMAND_LINE_ERROR">Błąd podczas parsowania wiersza poleceń.</entry>
<entry lang="pl" key="RESCUE_DISK">PÅ‚yta ratunkowa</entry>
<entry lang="pl" key="SELECT_FILE_AND_MOUNT">Wybierz &amp;plik i podłącz...</entry>
<entry lang="pl" key="SELECT_DEVICE_AND_MOUNT">Wybierz &amp;dysk i podłącz...</entry>
- <entry lang="pl" key="DISABLE_NONADMIN_SYS_FAVORITES_ACCESS">Zezwalaj tylko administratorom przeglądać i odmontowywać ulubione wolumeny systemowe VeraCrypt</entry>
- <entry lang="pl" key="MOUNT_SYSTEM_FAVORITES_ON_BOOT">Montuj ulubione wolumeny systemowe podczas startu Windows (w poczÄ…tkowej fazie procedury startup)</entry>
- <entry lang="pl" key="MOUNTED_VOLUME_DIRTY">OSTRZEŻENIE: System plików na wolumenie podłączonym jako '%s' nie został poprawnie odłączony i może to spowodować błędy. Używanie uszkodzonego systemu plików może spowodować utratę danych lub ich uszkodzenie.\n\nInformacja: Przed fizycznym usunięciem lub wyłączeniem urządzenia (np. dysków USB flash lub zewnętrznych dysków twardych), które są zamontowane VeraCryptem, powinieneś zawsze najpierw odłączyć wolumen w VeraCrypt.\n\n\nCzy chcesz pozwolić Windows wykryć i naprawić (jeżeli umie) błędy na systemie plików?</entry>
- <entry lang="pl" key="SYS_FAVORITE_VOLUME_DIRTY">OSTRZEŻENIE: Jeden lub więcej ulubionych systemowych wolumenów nie został poprawnie odmontowany i stąd system plików może zawierać błędy. Proszę zobaczyć do dziennika zdarzeń po więcej informacji.\n\nUżywając uszkodzonego systemu plików możesz utracić lub uszkodzić dane. Powinieneś sprawdzić dotknięty błędem wolumen/y na błędy (kliknij prawym przyciskiem na każdym z wolumenów VeraCrypt i wybierz 'Napraw System Plików').</entry>
+ <entry lang="pl" key="DISABLE_NONADMIN_SYS_FAVORITES_ACCESS">Zezwalaj tylko administratorom przeglądać i odłączać ulubione wolumeny systemowe VeraCrypt</entry>
+ <entry lang="pl" key="MOUNT_SYSTEM_FAVORITES_ON_BOOT">Podłącz ulubione wolumeny systemowe podczas startu Windows (w początkowej fazie procedury startup)</entry>
+ <entry lang="pl" key="MOUNTED_VOLUME_DIRTY">OSTRZEŻENIE: System plików na wolumenie podłączonym jako '%s' nie został poprawnie odłączony i może to spowodować błędy. Używanie uszkodzonego systemu plików może spowodować utratę danych lub ich uszkodzenie.\n\nInformacja: Przed fizycznym usunięciem lub wyłączeniem urządzenia (np. dysków USB flash lub zewnętrznych dysków twardych), które są podłączone VeraCryptem, powinieneś zawsze najpierw odłączyć wolumen w VeraCrypt.\n\n\nCzy chcesz pozwolić Windows wykryć i naprawić (jeżeli umie) błędy na systemie plików?</entry>
+ <entry lang="pl" key="SYS_FAVORITE_VOLUME_DIRTY">OSTRZEŻENIE: Jeden lub więcej ulubionych systemowych wolumenów nie został poprawnie odłączony i stąd system plików może zawierać błędy. Proszę zobaczyć do dziennika zdarzeń po więcej informacji.\n\nUżywając uszkodzonego systemu plików możesz utracić lub uszkodzić dane. Powinieneś sprawdzić dotknięty błędem wolumen/y na błędy (kliknij prawym przyciskiem na każdym z wolumenów VeraCrypt i wybierz 'Napraw System Plików').</entry>
<entry lang="pl" key="FILESYS_REPAIR_CONFIRM_BACKUP">OSTRZEŻENIE: Naprawianie uszkodzonego systemu plików używając narzędzia Microsoft 'chkdsk' może spowodować utratę plików w uszkodzonym zakresie. Dlatego, zalecane jest najpierw skopiowanie plików umieszczonych w wolumenie VeraCrypt do innego dobrego wolumenu VeraCrypt.\n\nCzy chcesz teraz naprawiać system plików?</entry>
<entry lang="pl" key="MOUNTED_CONTAINER_FORCED_READ_ONLY">Wolumen '%s' został podłączony w trybie tylko do odczytu ponieważ nie ma prawa do zapisu.\n\nProszę upewnić się, że uprawnienia pliku kontenera zezwalają na jego zapis (kliknij prawy przycisk kontenera i wybierz Właściwości &gt; Uprawnienia).\n\nPamiętaj o tym, używając Windows, możesz zobaczyć to ostrzeżenie za każdym razem jak zmienisz uprawnienia. To nie jest błąd VeraCrypt. Możliwym rozwiązaniem jest przesunięcie kontenera np. do twoich 'Moje dokumenty'.\n\nJeżeli rzeczywiście chcesz utrzymywać twój wolumen w trybie tylko do odczytu, to ustaw atrybut tylko do odczytu (prawy przycisk myszy na kontenerze - Właściwości &gt; Tylko-do-odczytu), to wyłączy to ostrzeżenie.</entry>
<entry lang="pl" key="MOUNTED_DEVICE_FORCED_READ_ONLY">Wolumen '%s' został podłączony w trybie tylko do odczyty ponieważ nie ma prawa zapisu.\n\nProszę się upewnić, że aplikacje (np. system antywirusowy) są dostępne na partycji/urządzeniu, które znajduje się na wolumenie.</entry>
@@ -1313,7 +1315,7 @@
<entry lang="pl" key="VKEY_09">Tab</entry>
<entry lang="pl" key="VKEY_0C">Czyść</entry>
<entry lang="pl" key="VKEY_0D">Enter</entry>
- <entry lang="pl" key="VKEY_13">Pauza</entry>
+ <entry lang="pl" key="VKEY_13">Pause</entry>
<entry lang="pl" key="VKEY_14">Caps Lock</entry>
<entry lang="pl" key="VKEY_20">Spacja</entry>
<entry lang="pl" key="VKEY_21">Page Up</entry>
@@ -1377,15 +1379,15 @@
<entry lang="pl" key="TRIPLE_DOT_GLYPH_ELLIPSIS">…</entry>
<entry lang="pl" key="IDC_BOOT_LOADER_CACHE_PIM">Dołączaj &amp;PIM w trakcie przechowywania hasła uwierzytelniania rozruchu wstępnego</entry>
<entry lang="pl" key="IDC_PREF_CACHE_PIM">Dołączaj PIM w trakcie przechowywania hasła w pamięci</entry>
- <entry lang="pl" key="IDC_SHOW_DISCONNECTED_NETWORK_DRIVES">Uczyń odłączone napędy sieciowe dostępnymi do montowania</entry>
- <entry lang="pl" key="PASSWORD_UTF8_TOO_LONG">Wpisane hasło jest zbyt długie: jego reprezentacja UTF-8 przekracza 64 bajty.</entry>
+ <entry lang="pl" key="IDC_SHOW_DISCONNECTED_NETWORK_DRIVES">Uczyń odłączone napędy sieciowe dostępnymi do podłączania</entry>
+ <entry lang="pl" key="PASSWORD_UTF8_TOO_LONG">Wpisane hasło jest zbyt długie: jego reprezentacja UTF-8 przekracza %d bajty.</entry>
<entry lang="pl" key="PASSWORD_UTF8_INVALID">Wpisane hasło zawiera znaki Unicode, które nie mogą zostać przekonwertowane do reprezentacji UTF-8.</entry>
<entry lang="pl" key="INIT_DLL">Błąd: Nie można załadować biblioteki systemowej.</entry>
<entry lang="pl" key="ERR_EXFAT_INVALID_VOLUME_SIZE">Rozmiar pliku wolumenu, który określono w wierszu poleceń, jest niekompatybilny z wybranym systemem plików exFAT.</entry>
<entry lang="pl" key="IDT_ENTROPY_BAR">Losowość zebrana z ruchów myszką</entry>
<entry lang="pl" key="IDT_VOLUME_ID">Identyfikator wolumenu:</entry>
<entry lang="pl" key="VOLUME_ID">Identyfikator wolumenu</entry>
- <entry lang="pl" key="IDC_FAVORITE_USE_VOLUME_ID">Użyj identyfikatora wolumenu do montowania ulubionego</entry>
+ <entry lang="pl" key="IDC_FAVORITE_USE_VOLUME_ID">Użyj identyfikatora wolumenu do podłączania ulubionego</entry>
<entry lang="pl" key="VOLUME_ID_INVALID">Identyfikator wolumenu jest nieprawidłowy</entry>
<entry lang="pl" key="VOLUME_ID_NOT_FOUND">W systemie nie odnaleziono wolumenu z określonym identyfikatorem</entry>
<entry lang="pl" key="IDPM_COPY_VALUE_TO_CLIPBOARD">Skopiuj wartość do schowka...</entry>
@@ -1405,9 +1407,9 @@
<entry lang="pl" key="RESCUE_DISK_EFI_EXTRACT_INFO_NO_CHECK">Obraz ZIP płyty ratunkowej został stworzony i jest przechowywany w tym pliku:\n%s\n\nTeraz musisz wypakować go na pamięć USB, która jest sformatowana jako FAT/FAT32 albo przenieść go w bezpieczne miejsce do późniejszego użytku.\n\n%lsKliknij Dalej, aby kontynuować.</entry>
<entry lang="pl" key="RESCUE_DISK_EFI_EXTRACT_INFO_NOTE">WAŻNE: Pamiętaj, że plik ZIP musi być wypakowany bezpośrednio do głównego folderu pamięci USB. Na przykład, jeżeli litera napędu pamięci USB to E:, wtedy wypakowany plik ZIP powinien stworzyć folder E:\\EFI na pamięci USB.\n\n</entry>
<entry lang="pl" key="RESCUE_DISK_EFI_CHECK_FAILED">Nie można zweryfikować poprawnego wypakowania płyty ratunkowej.\n\nJeżeli wypakowałeś płytę ratunkową, proszę wysunąć i raz jeszcze wsunąć pamięć USB, kliknąć Dalej i spróbować ponownie. Jeżeli to nie pomoże, proszę wypróbować inną pamięć USB albo/i inny program obsługujący ZIP.\n\nJeżeli jeszcze nie wypakowałeś płyty ratunkowej, proszę to zrobić, a następnie kliknąć Dalej.\n\nJeżeli próbowałeś zweryfikować płytę ratunkową VeraCrypt stworzoną przed uruchomieniem tego kreatora, proszę pamiętać, że taka płyta ratunkowa nie może zostać użyta, ponieważ powstała dla innego klucza głównego. Musisz wypakować nowo powstały obraz ZIP płyty ratunkowej.</entry>
- <entry lang="pl" key="RESCUE_DISK_EFI_NON_WIZARD_CHECK_FAILED">Nie można zweryfikować poprawności wypakowania płyty ratunkowej.\n\nJeżeli wypakowałeś płytę ratunkową, proszę wysunąć i raz jeszcze wsunąć pamięć USB, kliknąć Dalej i spróbować ponownie. Jeżeli to nie pomoże, proszę wypróbować inną pamięć USB albo/i inny program obsługujący ZIP lub inny nośnik\n\nIJeżeli próbowałeś zweryfikować płytę ratunkową VeraCrypt stworzoną dla innego klucza głównego, hasła, soli itd., proszę pamiętać, że taka płyta ratunkową zawsze nie przejdzie weryfikacji. Aby stworzyć nową płytę ratunkową w pełni kompatybilną z bieżącą konfiguracją, wybierz 'System' > 'Utwórz płytę ratunkową'.</entry>
+ <entry lang="pl" key="RESCUE_DISK_EFI_NON_WIZARD_CHECK_FAILED">Nie można zweryfikować poprawności wypakowania płyty ratunkowej.\n\nJeżeli wypakowałeś płytę ratunkową, proszę wysunąć i raz jeszcze wsunąć pamięć USB, kliknąć Dalej i spróbować ponownie. Jeżeli to nie pomoże, proszę wypróbować inną pamięć USB albo/i inny program obsługujący ZIP lub inny nośnik.\n\nJeżeli próbowałeś zweryfikować płytę ratunkową VeraCrypt stworzoną dla innego klucza głównego, hasła, soli itd., proszę pamiętać, że taka płyta ratunkową zawsze nie przejdzie weryfikacji. Aby stworzyć nową płytę ratunkową w pełni kompatybilną z bieżącą konfiguracją, wybierz 'System' > 'Utwórz płytę ratunkową'.</entry>
<entry lang="pl" key="RESCUE_DISK_EFI_NON_WIZARD_CREATION">Obraz płyty ratunkowej został stworzony i jest przechowywany w tym pliku:\n%s\n\nTeraz musisz wypakować go na pamięć USB, która jest sformatowana jako FAT/FAT32.\n\nWAŻNE: Pamiętaj, że plik ZIP musi być wypakowany bezpośrednio do głównego folderu pamięci USB. Na przykład, jeżeli litera napędu pamięci USB to E:, wtedy wypakowany plik ZIP powinien stworzyć folder E:\\EFI na pamięci USB.\n\nPo stworzeniu płyty ratunkowej wybierz 'System' > 'Sprawdź płytę ratunkową', aby zweryfikować poprawność jej stworzenia.</entry>
- <entry lang="pl" key="IDC_SECURE_DESKTOP_PASSWORD_ENTRY">Użyj funkcji bezpiecznego pulpitu do wprowadzenia hasła</entry>
+ <entry lang="pl" key="IDC_SECURE_DESKTOP_PASSWORD_ENTRY">Użyj funkcji bezpiecznego pulpitu do wprowadzenia hasła</entry>
<entry lang="pl" key="ERR_REFS_INVALID_VOLUME_SIZE">Rozmiar pliku wolumenu określony w linii poleceń nie jest kompatybilny z wybranym systemem plików ReFS.</entry>
<entry lang="pl" key="IDC_EDIT_DCSPROP">Edytuj konfiguracjÄ™ programu rozruchowego</entry>
<entry lang="pl" key="IDC_SHOW_PLATFORMINFO">Wyświetl informacje o platformie EFI</entry>
@@ -1421,6 +1423,221 @@
<entry lang="pl" key="IDC_BLOCK_SYSENC_TRIM">Blokuj komendę TRIM na systemowej partycji/napędzie</entry>
<entry lang="pl" key="WINDOWS_EFI_BOOT_LOADER_MISSING">BÅÄ„D: Nie można zlokalizować programu rozruchowego EFI systemu Windows na dysku. Operacja zostanie przerwana.</entry>
<entry lang="pl" key="SYSENC_EFI_UNSUPPORTED_SECUREBOOT">Obecnie nie jest możliwe szyfrowanie systemu, gdy włączona jest funkcja SecureBoot, a niestandardowe klucze VeraCrypt nie zostały załadowane do oprogramowania sprzętowego urządzenia. Funkcja SecureBoot musi być wyłączona w konfiguracji BIOS-u, aby umożliwić kontynuowanie szyfrowania systemu.</entry>
+ <entry lang="pl" key="PASSWORD_PASTED_TRUNCATED">Wklejony tekst został obcięty, ponieważ maksymalna długość hasła wynosi %d znaki</entry>
+ <entry lang="pl" key="PASSWORD_MAXLENGTH_REACHED">Hasło osiągnęło już maksymalną długość %d znaków.\nDodatkowy znak nie jest dozwolony.</entry>
+ <entry lang="pl" key="IDC_SELECT_LANGUAGE_LABEL">Wybierz używany język podczas instalacji:</entry>
+ <entry lang="pl" key="VOLUME_TOO_LARGE_FOR_HOST">BÅÄ„D: Rozmiar kontenera pliku jest wiÄ™kszy niż dostÄ™pne wolne miejsce na dysku.</entry>
+ <entry lang="pl" key="IDC_ALLOW_WINDOWS_DEFRAG">Zezwalaj Defragmentatorowi dysków Windows na defragmentację bezsystemowej partycji/napędu</entry>
+ <entry lang="pl" key="CONFIRM_ALLOW_WINDOWS_DEFRAG">OSTRZEŻENIE: Defragmentacja bezsystemowych partycji/napędów może spowodować wyciek metadanych dotyczących ich zawartości lub spowodować problemy z ukrytymi wolumenami, które mogą zawierać.\n\nKontynuować?</entry>
+ <entry lang="pl" key="VIRTUAL_DEVICE">UrzÄ…dzenie wirtualne</entry>
+ <entry lang="pl" key="MOUNTED_VOLUME_NOT_ASSOCIATED">Wybrany podłączony wolumen nie jest powiązany z literą dysku w systemie Windows, więc nie można go otworzyć w Eksploratorze Windows.</entry>
+ <entry lang="pl" key="IDC_CLEAR_KEYS_ON_NEW_DEVICE_INSERTION">Wyczyść klucze szyfrujące z pamięci, jeśli włożono nowe urządzenie</entry>
+ <entry lang="pl" key="CLEAR_KEYS_ON_DEVICE_INSERTION_WARNING">WAŻNE UWAGI:\n - Należy pamiętać, że ta opcja nie będzie obowiązywać po zamknięciu lub ponownym uruchomieniu komputera, więc będziesz musiał wybrać ją ponownie przy następnym uruchomieniu urządzenia.\n\n - Po włączeniu tej opcji i po podłączeniu nowego urządzenia maszyna zawiesi się i w końcu ulegnie awarii BSOD, ponieważ system Windows nie może uzyskać dostępu do zaszyfrowanego dysku po usunięciu kluczy z pamięci.\n</entry>
+ <entry lang="pl" key="STARTING">Rozruch</entry>
+ <entry lang="pl" key="IDC_ENABLE_CPU_RNG">Użyj sprzętowego (CPU) generatora liczb losowych jako dodatkowego źródła entropii</entry>
+ <entry lang="pl" key="IDC_USE_LEGACY_MAX_PASSWORD_LENGTH">Użyj starszej maksymalnej długości hasła (64 znaki)</entry>
+ <entry lang="pl" key="IDC_ENABLE_RAM_ENCRYPTION">Aktywuj szyfrowanie kluczy i haseł przechowywanych w RAM</entry>
+ <entry lang="pl" key="IDT_BENCHMARK">Testowanie:</entry>
+ <entry lang="pl" key="IDC_DISABLE_MOUNT_MANAGER">Utwórz tylko urządzenie wirtualne bez podłączania na wybranej literze dysku</entry>
+ <entry lang="pl" key="LEGACY_PASSWORD_UTF8_TOO_LONG">Wpisane hasło jest zbyt długie: jego reprezentacja UTF-8 przekracza 64 bajty.</entry>
+ <entry lang="pl" key="HIDDEN_CREDS_SAME_AS_OUTER">Wolumen ukryty nie może mieć tego samego hasła, PIM i plików-kluczy, co wolumen zewnętrzny</entry>
+ <entry lang="pl" key="SYSENC_BITLOCKER_CONFLICT">VeraCrypt nie obsługuje szyfrowania dysku systemowego, który jest już zaszyfrowany przez BitLocker.</entry>
+ <entry lang="pl" key="IDC_UPDATE_BOOTLOADER_ON_SHUTDOWN">Automatycznie napraw problemy z konfiguracją rozruchu, które mogą uniemożliwić uruchomienie systemu Windows</entry>
+ <entry lang="pl" key="IDC_FORCE_NEXT_BOOT_VERACRYPT">Wymuś rozruch komputera na VeraCrypt przy następnym uruchomieniu</entry>
+ <entry lang="pl" key="IDC_FORCE_VERACRYPT_BOOT_ENTRY">Wymuś obecność wpisu VeraCrypt w menu uruchamiania oprogramowania układowego EFI</entry>
+ <entry lang="pl" key="IDC_FORCE_VERACRYPT_FIRST_BOOT_ENTRY">Wymuś pierwszeństwo wpisu VeraCrypt w menu uruchamiania oprogramowania układowego EFI</entry>
+ <entry lang="pl" key="RAM_ENCRYPTION_DISABLE_HIBERNATE">OSTRZEŻENIE: Szyfrowanie pamięci RAM nie jest zgodne z funkcjami hibernacji Windows i szybkiego uruchamiania Windows. VeraCrypt musi wyłączyć te funkcje przed aktywacją szyfrowania RAM.\n\nKontynuować?</entry>
+ <entry lang="pl" key="CONFIRM_DISABLE_FAST_STARTUP">OSTRZEŻENIE: Szybkie uruchamianie Windows jest włączone i wiadomo, że powoduje problemy podczas pracy z wolumenami VeraCrypt. Zaleca się wyłączenie tej funkcji w celu zwiększenia bezpieczeństwa i użyteczności.\n\nCzy chcesz wyłączyć szybkie uruchamianie Windows?</entry>
+ <entry lang="pl" key="QUICK_FORMAT_HELP">Aby umożliwić systemowi operacyjnemu podłączenie nowego wolumenu, należy go sformatować za pomocą systemu plików. Wybierz typ systemu plików.\n\nJeśli wolumen ma być oparty na urządzeniu lub partycji, możesz użyć opcji 'Szybkie formatowanie', aby pominąć szyfrowanie wolnego miejsca na wolumenie.</entry>
+ <entry lang="pl" key="IDC_ENABLE_HARDWARE_ENCRYPTION_NEG">Nie przyspieszaj szyfrowania/deszyfrowania AES za pomocÄ… instrukcji AES procesora</entry>
+ <entry lang="pl" key="IDM_ADD_ALL_VOLUME_TO_FAVORITES">Dodaj wszystkie podłączone wolumeny do ulubionych...</entry>
+ <entry lang="pl" key="TASKICON_PREF_MENU_ITEMS">Elementy menu ikony zadań</entry>
+ <entry lang="pl" key="TASKICON_PREF_OPEN_VOL">Otwórz podłączone wolumeny</entry>
+ <entry lang="pl" key="TASKICON_PREF_DISMOUNT_VOL">Odłącz podłączone wolumeny</entry>
+ <entry lang="pl" key="DISK_FREE">Dostępna wolna przestrzeń: {0}</entry>
+ <entry lang="pl" key="VOLUME_SIZE_HELP">Określ rozmiar kontenera do utworzenia. Zauważ, że minimalny możliwy rozmiar wolumenu to 292 KB.</entry>
+ <entry lang="pl" key="LINUX_CONFIRM_INNER_VOLUME_CALC">OSTRZEŻENIE: Wybrano system plików inny niż FAT dla zewnętrznego wolumenu.\nNależy pamiętać, że w tym przypadku VeraCrypt nie może obliczyć dokładnego maksymalnego dozwolonego rozmiaru ukrytego wolumenu i użyje tylko oszacowania, które może być błędne.\nDlatego Twoim obowiązkiem jest użycie odpowiedniej wartości rozmiaru ukrytego wolumenu, tak aby nie zachodziła na zewnętrzną objętość.\n\nCzy chcesz nadal używać wybranego systemu plików dla zewnętrznego wolumenu?</entry>
+ <entry lang="pl" key="LINUX_PREF_TAB_SECURITY">Bezpieczeństwo</entry>
+ <entry lang="pl" key="LINUX_PREF_TAB_MOUNT_OPTIONS">Opcje podłączania</entry>
+ <entry lang="pl" key="LINUX_PREF_TAB_BACKGROUND_TASK">Zadanie w tle</entry>
+ <entry lang="pl" key="LINUX_PREF_TAB_SYSTEM_INTEGRATION">Integracja systemowa</entry>
+ <entry lang="pl" key="LINUX_PREF_TAB_SYSTEM_INTEGRATION_EXPLORER">Eksplorator systemu plików</entry>
+ <entry lang="pl" key="LINUX_PREF_TAB_PERFORMANCE">Wydajność</entry>
+ <entry lang="pl" key="LINUX_PREF_TAB_KEYFILES">Pliki-klucze</entry>
+ <entry lang="pl" key="LINUX_PREF_TAB_TOKENS">Tokeny bezpieczeństwa</entry>
+ <entry lang="pl" key="LINUX_PREF_KERNEL_SERVICES">Usługi jądra</entry>
+ <entry lang="pl" key="LINUX_PREF_KERNEL_CRYPT">Nie używaj usług kryptograficznych jądra</entry>
+ <entry lang="pl" key="LINUX_PREF_TAB_MOUNT_OPTIONS_FS">System plików</entry>
+ <entry lang="pl" key="IDT_LINUX_PREF_TAB_MOUNT_OPTIONS">Opcje podłączania:</entry>
+ <entry lang="pl" key="LINUX_CROSS_SUPPORT">Obsługa wielu platform</entry>
+ <entry lang="pl" key="LINUX_CROSS_SUPPORT_OTHER">Podłączę wolumen na innych platformach</entry>
+ <entry lang="pl" key="LINUX_CROSS_SUPPORT_OTHER_HELP">Wybierz tę opcję, jeśli chcesz użyć wolumenu na innych platformach.</entry>
+ <entry lang="pl" key="LINUX_CROSS_SUPPORT_ONLY">Wolumen podłączę tylko na {0}</entry>
+ <entry lang="pl" key="LINUX_CROSS_SUPPORT_ONLY_HELP">Wybierz tę opcję, jeśli nie musisz używać wolumenu na innych platformach.</entry>
+ <entry lang="pl" key="LINUX_DESELECT">Usuń</entry>
+ <entry lang="pl" key="LINUX_ADMIN_PW_QUERY">Wprowadź hasło użytkownika lub hasło administratora:</entry>
+ <entry lang="pl" key="LINUX_ADMIN_PW_QUERY_TITLE">Wymagane uprawnienia administratora</entry>
+ <entry lang="pl" key="LINUX_VC_RUNNING_ALREADY">VeraCrypt już działa.</entry>
+ <entry lang="pl" key="LINUX_SYSTEM_ENC_PW_LENGTH_NOTE">Hasło szyfrowania systemu jest dłuższe niż {0} znaków.</entry>
+ <entry lang="pl" key="LINUX_MOUNT_SYSTEM_ENC_PREBOOT">Podłącz partycję &amp;przy użyciu szyfrowania systemu (uwierzytelnianie przed uruchomieniem)</entry>
+ <entry lang="pl" key="LINUX_DO_NOT_MOUNT">Nie &amp;podłączaj</entry>
+ <entry lang="pl" key="LINUX_MOUNT_AT_DIR">Podłącz w katalogu:</entry>
+ <entry lang="pl" key="LINUX_SELECT">Wyb&amp;ierz...</entry>
+ <entry lang="pl" key="LINUX_DISMOUNT_ALL_WHEN">Odłącz wszystkie wolumeny, gdy</entry>
+ <entry lang="pl" key="LINUX_ENTERING_POWERSAVING">System przechodzi w tryb oszczędzania energii</entry>
+ <entry lang="pl" key="LINUX_LOGIN_ACTION">Działania do wykonania, gdy użytkownik loguje się</entry>
+ <entry lang="pl" key="LINUX_CLOSE_EXPL_ON_DISMOUNT">Zamknij wszystkie okna Eksploratora odłączanego wolumenu</entry>
+ <entry lang="pl" key="LINUX_HOTKEYS">Skróty klawiszowe</entry>
+ <entry lang="pl" key="LINUX_SYSTEM_HOTKEYS">Skróty klawiszowe całego systemu</entry>
+ <entry lang="pl" key="LINUX_SOUND_NOTIFICATION">Odtwórz dźwięk powiadomienia systemowego po podłączeniu/odłączeniu</entry>
+ <entry lang="pl" key="LINUX_CONFIRM_AFTER_DISMOUNT">Wyświetl okno komunikatu potwierdzenia po odłączeniu</entry>
+ <entry lang="pl" key="LINUX_VC_QUITS">VeraCrypt kończy pracę</entry>
+ <entry lang="pl" key="LINUX_OPEN_FINDER">Otwórz okno Findera dla pomyślnie podłączonego wolumenu</entry>
+ <entry lang="pl" key="LINUX_DISABLE_KERNEL_ONLY_SETTING">Należy pamiętać, że to ustawienie działa tylko wtedy, gdy korzystanie z usług kryptograficznych jądra jest wyłączone.</entry>
+ <entry lang="pl" key="LINUX_DISABLE_KERNEL_CRYPT_CONFIRM">Wyłączenie korzystania z usług kryptograficznych jądra może obniżyć wydajność.\n\nJesteś pewien?</entry>
+ <entry lang="pl" key="LINUX_KERNEL_CRYPT_OPTION_CHANGE_MOUNTED_HINT">Należy pamiętać, że wyłączenie tej opcji może nie mieć wpływu na wolumeny podłączone przy użyciu usług kryptograficznych jądra.</entry>
+ <entry lang="pl" key="LINUX_REMOUNT_BECAUSEOF_SETTING">Należy pamiętać, że wszystkie aktualnie podłączone wolumeny muszą zostać ponownie podłączone, zanim będą mogły użyć tego ustawienia.</entry>
+ <entry lang="pl" key="LINUX_UNKNOWN_EXC_OCCURRED">Wystąpił nieznany wyjątek.</entry>
+ <entry lang="pl" key="LINUX_FIRST_AID">Narzędzie dyskowe zostanie uruchomione po naciśnięciu 'OK'.\n\nWybierz swój wolumen w oknie Narzędzia dyskowego i naciśnij przycisk 'Weryfikuj dysk' lub 'Napraw dysk' na stronie 'Pierwsza pomoc'.</entry>
+ <entry lang="pl" key="LINUX_MOUNT_ALL_DEV">Podłącz wszystkie urządzenia</entry>
+ <entry lang="pl" key="LINUX_ERROR_LOADING_CONFIG">Błąd podczas ładowania plików konfiguracyjnych znajdujących się w </entry>
+ <entry lang="pl" key="LINUX_SELECT_FREE_SLOT">Wybierz wolne miejsce na dysk z listy.</entry>
+ <entry lang="pl" key="LINUX_MESSAGE_ON_MOUNT_AGAIN">\n\nCzy chcesz pokazać ten komunikat przy następnym podłączaniu takiego wolumenu?</entry>
+ <entry lang="pl" key="LINUX_WARNING">Ostrzeżenie</entry>
+ <entry lang="pl" key="LINUX_ERROR">BÅ‚Ä…d</entry>
+ <entry lang="pl" key="LINUX_ONLY_TEXTMODE">Ta funkcja jest obecnie obsługiwana tylko w trybie tekstowym.</entry>
+ <entry lang="pl" key="LINUX_FREE_SPACE_ON_DRIVE">Wolne miejsce na dysku {0}: to {1}.</entry>
+ <entry lang="pl" key="LINUX_DYNAMIC_NOTICE">Należy pamiętać, że jeśli system operacyjny nie przydziela plików od początku wolnego miejsca, maksymalny możliwy rozmiar wolumenu ukrytego może być znacznie mniejszy niż rozmiar wolnego miejsca na wolumenie zewnętrznym. To nie jest błąd w VeraCrypt, ale ograniczenie systemu operacyjnego.</entry>
+ <entry lang="pl" key="LINUX_MAX_HIDDEN_SIZE">Maksymalny możliwy rozmiar ukrytego wolumenu dla tego wolumenu to {0}.</entry>
+ <entry lang="pl" key="LINUX_OPEN_OUTER_VOL">Otwórz wolumen zewnętrzny</entry>
+ <entry lang="pl" key="LINUX_OUTER_VOL_IS_MOUNTED">Wolumen zewnętrzny został pomyślnie utworzony i podłączony jako '{0}'. Powinieneś teraz skopiować do tego wolumenu niektóre wrażliwe pliki, których w rzeczywistości NIE chcesz ukrywać. Pliki będą dostępne dla każdego, kto zmusi Cię do ujawnienia hasła. Ujawnisz tylko hasło do tego zewnętrznego wolumenu, a nie do ukrytego. Pliki, na których naprawdę Ci zależy, zostaną zapisane w ukrytym wolumenie, który zostanie utworzony później. Po zakończeniu kopiowania kliknij Dalej. Nie odłączaj wolumenu.\n\nUwaga: Po kliknięciu Dalej wolumen zewnętrzny zostanie przeanalizowany w celu określenia rozmiaru nieprzerwanego obszaru wolnej przestrzeni, którego koniec jest wyrównany z końcem wolumenu. Ten obszar pomieści ukryty wolumen, więc ograniczy jego maksymalny możliwy rozmiar. Procedura zapewnia, że żadne dane z wolumenu zewnętrznego nie zostaną nadpisane przez wolumen ukryty.</entry>
+ <entry lang="pl" key="LINUX_ERROR_TRY_ENCRYPT_SYSTEM_DRIVE">Błąd: Próbujesz zaszyfrować dysk systemowy.\n\nVeraCrypt może zaszyfrować dysk systemowy tylko w systemie Windows.</entry>
+ <entry lang="pl" key="LINUX_ERROR_TRY_ENCRYPT_SYSTEM_PARTITION">Błąd: Próbujesz zaszyfrować partycję systemową.\n\nVeraCrypt może zaszyfrować partycję systemową tylko w systemie Windows.</entry>
+ <entry lang="pl" key="LINUX_WARNING_FORMAT_DESTROY_FS">OSTRZEŻENIE: Formatowanie urządzenia zniszczy wszystkie dane w systemie plików '{0}'.\n\nCzy chcesz kontynuować?</entry>
+ <entry lang="pl" key="LINUX_MOUNTET_HINT">System plików wybranego urządzenia jest aktualnie podłączony. Odłącz '{0}' przed kontynuowaniem.</entry>
+ <entry lang="pl" key="LINUX_HIDDEN_PASS_NO_DIFF">Wolumen ukryty nie może mieć tego samego hasła, pliku PIM i plików-kluczy, co wolumen zewnętrzny</entry>
+ <entry lang="pl" key="LINUX_NOT_FAT_HINT">Zwróć uwagę, że wolumen nie zostanie sformatowany w systemie plików FAT i dlatego może być konieczne zainstalowanie dodatkowych sterowników systemu plików na platformach innych niż '{0}', co umożliwi podłączenie wolumenu.</entry>
+ <entry lang="pl" key="LINUX_ERROR_SIZE_HIDDEN_VOL">Błąd: Ukryty wolumen do utworzenia jest większy niż {0} TB ({1} GB).\n\nMożliwe rozwiązania:\n- Utwórz kontener/partycję mniejszą niż {0} TB.\n</entry>
+ <entry lang="pl" key="LINUX_MAX_SIZE_HINT">- Użyj dysku z sektorami o rozmiarze 4096 bajtów, aby móc tworzyć ukryte wolumeny oparte na partycji/urządzeniu o rozmiarze do 16 TB</entry>
+ <entry lang="pl" key="LINUX_DOT_LF">.\n</entry>
+ <entry lang="pl" key="LINUX_NOT_SUPPORTED"> (nieobsługiwane przez komponenty dostępne na tej platformie).\n</entry>
+ <entry lang="pl" key="LINUX_KERNEL_OLD">Twój system używa starej wersji jądra Linuksa.\n\nZ powodu błędu w jądrze Linuksa Twój system może przestać odpowiadać podczas zapisywania danych do wolumenu VeraCrypt. Ten problem można rozwiązać, aktualizując jądro do wersji 2.6.24 lub nowszej.</entry>
+ <entry lang="pl" key="LINUX_VOL_DISMOUNTED">Wolumen {0} został odłączony.</entry>
+ <entry lang="pl" key="LINUX_VOL_MOUNTED">Wolumen {0} został podłączony.</entry>
+ <entry lang="pl" key="LINUX_OOM">Brak pamięci.</entry>
+ <entry lang="pl" key="LINUX_CANT_GET_ADMIN_PRIV">Nie udało się uzyskać uprawnień administratora</entry>
+ <entry lang="pl" key="LINUX_COMMAND_GET_ERROR">Polecenie {0} zwróciło błąd {1}.</entry>
+ <entry lang="pl" key="LINUX_CMD_HELP">Pomoc wiersza poleceń VeraCrypt</entry>
+ <entry lang="pl" key="LINUX_HIDDEN_FILES_PRESENT_IN_KEYFILE_PATH">\n\nOstrzeżenie: Ukryte pliki znajdują się w ścieżce pliku-klucza. Jeśli chcesz użyć ich jako plików-kluczy, usuń wiodącą kropkę z ich nazw plików. Ukryte pliki są widoczne tylko wtedy, gdy są włączone w opcjach systemowych.</entry>
+ <entry lang="pl" key="LINUX_EX2MSG_DEVICESECTORSIZEMISMATCH">Niezgodność rozmiaru urządzenia pamięci masowej i sektora wolumenu VC</entry>
+ <entry lang="pl" key="LINUX_EX2MSG_ENCRYPTEDSYSTEMREQUIRED">Tę operację należy wykonać tylko wtedy, gdy działa system oparty na wolumenie.</entry>
+ <entry lang="pl" key="LINUX_EX2MSG_INSUFFICIENTDATA">Brak wystarczajÄ…cych danych.</entry>
+ <entry lang="pl" key="LINUX_EX2MSG_KERNELCRYPTOSERVICETESTFAILED">Test usługi kryptograficznej jądra nie powiódł się. Usługa kryptograficzna Twojego jądra najprawdopodobniej nie obsługuje wolumenów większych niż 2 TB.\n\nMożliwe rozwiązania:\n- Zaktualizuj jądro Linuksa do wersji 2.6.33 lub nowszej.\n- Wyłącz korzystanie z usług kryptograficznych jądra (Ustawienia > Preferencje > Integracja systemowa) lub użyj opcji podłączania 'nokernelcrypto' w wierszu poleceń.</entry>
+ <entry lang="pl" key="LINUX_EX2MSG_LOOPDEVICESETUPFAILED">Nie udało się skonfigurować urządzenia pętlowego.</entry>
+ <entry lang="pl" key="LINUX_EX2MSG_MISSINGARGUMENT">Brak wymaganego argumentu.</entry>
+ <entry lang="pl" key="LINUX_EX2MSG_MISSINGVOLUMEDATA">Brak danych dotyczÄ…cych wolumenu.</entry>
+ <entry lang="pl" key="LINUX_EX2MSG_MOUNTPOINTREQUIRED">Wymagany punkt podłączania.</entry>
+ <entry lang="pl" key="LINUX_EX2MSG_MOUNTPOINTUNAVAILABLE">Punkt podłączania jest już używany.</entry>
+ <entry lang="pl" key="LINUX_EX2MSG_PASSWORDEMPTY">Nie określono hasła ani pliku-klucza.</entry>
+ <entry lang="pl" key="LINUX_EX2MSG_PASSWORDORKEYBOARDLAYOUTINCORRECT">\n\nNależy pamiętać, że hasła uwierzytelniania przed uruchomieniem należy wpisać w środowisku przedrozruchowym, w którym układy klawiatury inne niż amerykańskie nie są dostępne. Dlatego hasła uwierzytelniające przed uruchomieniem muszą być zawsze wpisywane przy użyciu standardowego układu klawiatury USA (w przeciwnym razie w większości przypadków hasło zostanie wpisane nieprawidłowo). Pamiętaj jednak, że NIE potrzebujesz prawdziwej klawiatury amerykańskiej; wystarczy zmienić układ klawiatury w systemie operacyjnym.</entry>
+ <entry lang="pl" key="LINUX_EX2MSG_PASSWORDORMOUNTOPTIONSINCORRECT">\n\nUwaga: Jeśli próbujesz podłączyć partycję znajdującą się na zaszyfrowanym dysku systemowym bez uwierzytelniania przed uruchomieniem lub podłączyć zaszyfrowaną partycję systemową niedziałającego systemu operacyjnego, możesz to zrobić, wybierając opcję 'Opcje >' > 'Podłącz partycję przy użyciu szyfrowania systemowego'.</entry>
+ <entry lang="pl" key="LINUX_EX2MSG_PASSWORDTOOLONG">Hasło jest dłuższe niż {0} znaków.</entry>
+ <entry lang="pl" key="LINUX_EX2MSG_PARTITIONDEVICEREQUIRED">Wymagane urzÄ…dzenie partycji.</entry>
+ <entry lang="pl" key="LINUX_EX2MSG_PROTECTIONPASSWORDINCORRECT">Nieprawidłowe hasło do chronionego wolumenu ukrytego lub wolumen ukryty nie istnieje.</entry>
+ <entry lang="pl" key="LINUX_EX2MSG_PROTECTIONPASSWORDKEYFILESINCORRECT">Nieprawidłowe plik(i)-klucz(e) i/lub hasło do chronionego wolumenu ukrytego lub wolumen ukryty nie istnieje.</entry>
+ <entry lang="pl" key="LINUX_EX2MSG_STRINGCONVERSIONFAILED">Napotkano nieprawidłowe znaki.</entry>
+ <entry lang="pl" key="LINUX_EX2MSG_STRINGFORMATTEREXCEPTION">BÅ‚Ä…d podczas analizowania sformatowanego ciÄ…gu.</entry>
+ <entry lang="pl" key="LINUX_EX2MSG_TEMPORARYDIRECTORYFAILURE">Nie udało się utworzyć pliku lub katalogu w katalogu tymczasowym.\n\nUpewnij się, że katalog tymczasowy istnieje, jego uprawnienia bezpieczeństwa pozwalają na dostęp do niego i jest wystarczająca ilość miejsca na dysku.</entry>
+ <entry lang="pl" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZEHIDDENVOLUMEPROTECTION">Błąd: Dysk używa rozmiaru sektora innego niż 512 bajty.\n\nZe względu na ograniczenia komponentów dostępnych na Twojej platformie wolumeny zewnętrzne oparte na dysku nie mogą być podłączone przy użyciu ochrony ukrytych wolumenów.\n\nMożliwe rozwiązania:\n- Użyj dysku z sektorami 512-bajtowymi.\n- Utwórz na dysku wolumen (kontener) oparty na pliku.\n- Utwórz kopię zapasową zawartości ukrytego wolumenu, a następnie zaktualizuj wolumen zewnętrzny.</entry>
+ <entry lang="pl" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZENOKERNELCRYPTO">Błąd: Dysk używa rozmiaru sektora innego niż 512 bajty.\n\nZe względu na ograniczenia komponentów dostępnych na Twojej platformie wolumeny oparte na partycji/urządzeniu na dysku można podłączyć tylko przy użyciu usług kryptograficznych jądra.\n\nMożliwe rozwiązania:\n- Włącz korzystanie z usług kryptograficznych jądra (Preferencje > Integracja systemowa).\n- Użyj dysku z sektorami 512-bajtowymi.\n- Utwórz na dysku wolumen (kontener) oparty na pliku</entry>
+ <entry lang="pl" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZE">Błąd: Dysk używa rozmiaru sektora innego niż 512 bajty.\n\nZe względu na ograniczenia komponentów dostępnych na Twojej platformie wolumeny oparte na partycjach/urządzeniu nie mogą być tworzone/używane na dysku.\n\nMożliwe rozwiązania:\n- Utwórz na dysku wolumen (kontener) oparty na pliku.\n- Użyj dysku z sektorami 512-bajtowymi.\n- Użyj VeraCrypt na innej platformie.</entry>
+ <entry lang="pl" key="LINUX_EX2MSG_VOLUMEHOSTINUSE">Plik/urządzenie hosta jest już używane.</entry>
+ <entry lang="pl" key="LINUX_EX2MSG_VOLUMESLOTUNAVAILABLE">Miejsce na wolumen jest niedostępne.</entry>
+ <entry lang="pl" key="LINUX_EX2MSG_HIGHERFUSEVERSIONREQUIRED">VeraCrypt wymaga OSXFUSE w wersji 2.5 lub nowszego.</entry>
+ <entry lang="pl" key="EXCEPTION_OCCURRED">Wystąpił wyjątek.</entry>
+ <entry lang="pl" key="ENTER_PASSWORD">Wprowadź hasło</entry>
+ <entry lang="pl" key="ENTER_TC_VOL_PASSWORD">Wprowadź hasło wolumenu VeraCrypt</entry>
+ <entry lang="pl" key="MOUNT">Podłącz</entry>
+ <entry lang="pl" key="MOUNT_POINT">Katalog podłączenia</entry>
+ <entry lang="pl" key="NO_VOLUMES_MOUNTED">Brak podłączonych wolumenów.</entry>
+ <entry lang="pl" key="OPEN_NEW_VOLUME">Określ nowy wolumen VeraCrypt</entry>
+ <entry lang="pl" key="PARAMETER_INCORRECT">Parametr nieprawidłowy</entry>
+ <entry lang="pl" key="SELECT_KEYFILES">Wybierz pliki-klucze</entry>
+ <entry lang="pl" key="START_TC">Uruchom VeraCrypt</entry>
+ <entry lang="pl" key="VOLUME_ALREADY_MOUNTED">Wolumen {0} jest już podłączony.</entry>
+ <entry lang="pl" key="UNKNOWN_OPTION">Nieznana opcja</entry>
+ <entry lang="pl" key="VOLUME_LOCATION">Położenie wolumenu</entry>
+ <entry lang="pl" key="VOLUME_HOST_IN_USE">OSTRZEŻENIE: Plik/urządzenie {0} jest już używane!\n\nZignorowanie tego może spowodować niepożądane skutki, w tym niestabilność systemu. Wszystkie aplikacje, które mogą korzystać z pliku/urządzenia, powinny zostać zamknięte przed podłączeniem wolumenu.\n\nKontynuować podłączanie?</entry>
+ <entry lang="pl" key="CANT_INSTALL_WITH_EXE_OVER_MSI">VeraCrypt zainstalowano wcześniej przy użyciu pakietu MSI, więc nie można dokonać aktualizacji za pomocą standardowego instalatora.\n\nUżyj pakietu MSI, aby zaktualizować swoją instalację VeraCrypt.</entry>
+ <entry lang="pl" key="IDC_USE_ALL_FREE_SPACE">Wykorzystaj całą dostępną wolną przestrzeń</entry>
+ <entry lang="pl" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ALGORITHM">Nie można zaktualizować VeraCrypt, ponieważ partycję/dysk systemowy zaszyfrowano przy użyciu algorytmu, który nie jest już obsługiwany.\nProszę odszyfrować system przed aktualizacją VeraCrypt, a następnie zaszyfrować go ponownie.</entry>
+ <entry lang="pl" key="LINUX_EX2MSG_TERMINALNOTFOUND">Nie można znaleźć obsługiwanej aplikacji terminala, potrzebujesz xterm, konsole lub gnome-terminal (z dbus-x11).</entry>
+ <entry lang="pl" key="IDM_MOUNT_NO_CACHE">Podłącz bez pamięci podręcznej</entry>
+ <entry lang="pl" key="EXPANDER_INFO">:: Rozszerzacz VeraCrypt ::\n\nRozszerz wolumen VeraCrypt w locie bez ponownego formatowania\n\n\nObsługiwane są wszelkiego rodzaju wolumeny (pliki kontenerów, dyski i partycje) sformatowane w systemie plików NTFS. Jedynym warunkiem jest wystarczająca ilość wolnego miejsca na dysku hosta lub urządzeniu hosta wolumenu VeraCrypt.\n\nNie używaj tego oprogramowania do rozszerzania wolumenu zewnętrznego zawierającego wolumen ukryty, ponieważ spowoduje to zniszczenie wolumenu ukrytego!\n</entry>
+ <entry lang="pl" key="IDC_STEPSEXPAND">1. Wybierz wolumen VeraCrypt do rozszerzenia\n2. Kliknij przycisk 'Podłącz'</entry>
+ <entry lang="pl" key="IDT_VOL_NAME">Głośność: </entry>
+ <entry lang="pl" key="IDT_FILE_SYS">System plików: </entry>
+ <entry lang="pl" key="IDT_CURRENT_SIZE">Obecny rozmiar: </entry>
+ <entry lang="pl" key="IDT_NEW_SIZE">Nowy rozmiar: </entry>
+ <entry lang="pl" key="IDT_NEW_SIZE_BOX_TITLE">Wprowadź nowy rozmiar wolumenu</entry>
+ <entry lang="pl" key="IDC_INIT_NEWSPACE">Wypełnij nowe miejsce losowymi danymi</entry>
+ <entry lang="pl" key="IDC_QUICKEXPAND">Szybkie rozszerzanie</entry>
+ <entry lang="pl" key="IDT_INIT_SPACE">Wypełnij nowe miejsce: </entry>
+ <entry lang="pl" key="EXPANDER_FREE_SPACE">%s wolnego miejsca na dysku hosta</entry>
+ <entry lang="pl" key="EXPANDER_HELP_DEVICE">To jest wolumen VeraCrypt oparty na urzÄ…dzeniu.\n\nNowy rozmiar wolumenu zostanie wybrany automatycznie jako rozmiar urzÄ…dzenia hosta.</entry>
+ <entry lang="pl" key="EXPANDER_HELP_FILE">Określ nowy rozmiar wolumenu VeraCrypt (musi być co najmniej %I64u KB większy niż aktualny rozmiar).</entry>
+ <entry lang="pl" key="QUICK_EXPAND_WARNING">OSTRZEŻENIE: Szybkiego rozszerzania należy używać tylko w następujących przypadkach:\n\n1) Urządzenie, na którym znajduje się kontener plików, nie zawiera poufnych danych i nie jest wymagane wiarygodne zaprzeczenie.\n2) Urządzenie, na którym znajduje się kontener plików, zostało już bezpiecznie i w pełni zaszyfrowane.\n\nCzy na pewno chcesz użyć S zybkiego rozszerzania?</entry>
+ <entry lang="pl" key="EXPANDER_STATUS_TEXT">WAŻNE: Poruszaj myszą tak losowo, jak to możliwe w tym oknie. Im dłużej ją przesuwasz tym lepiej. To znacznie zwiększa siłę kryptograficzną kluczy szyfrujących. Następnie kliknij 'Kontynuuj', aby rozszerzyć wolumen.</entry>
+ <entry lang="pl" key="EXPANDER_STATUS_TEXT_LEGACY">Kliknij 'Kontynuuj', aby rozszerzyć wolumen.</entry>
+ <entry lang="pl" key="EXPANDER_FINISH_ERROR">Błąd: Rozszerzenie wolumenu nie powiodło się.</entry>
+ <entry lang="pl" key="EXPANDER_FINISH_ABORT">Błąd: Operacja przerwana przez użytkownika.</entry>
+ <entry lang="pl" key="EXPANDER_FINISH_OK">Zakończono. Wolumen pomyślnie rozszerzony.</entry>
+ <entry lang="pl" key="EXPANDER_CANCEL_WARNING">Ostrzeżenie: Trwa rozszerzanie wolumenu!\n\nZatrzymanie teraz może spowodować uszkodzenie wolumenu.\n\nCzy na pewno chcesz anulować?</entry>
+ <entry lang="pl" key="EXPANDER_STARTING_STATUS">Rozpoczęcie rozszerzania wolumenu...\n</entry>
+ <entry lang="pl" key="EXPANDER_HIDDEN_VOLUME_ERROR">Wolumen zewnętrzny zawierający wolumen ukryty nie może zostać rozszerzony, ponieważ spowoduje to zniszczenie wolumenu ukrytego.\n</entry>
+ <entry lang="pl" key="EXPANDER_SYSTEM_VOLUME_ERROR">Wolumen systemowy VeraCrypt nie może zostać rozszerzony.</entry>
+ <entry lang="pl" key="EXPANDER_NO_FREE_SPACE">Za mało wolnego miejsca, aby rozszerzyć wolumen</entry>
+ <entry lang="pl" key="EXPANDER_WARNING_FILE_CONTAINER_JUNK">Ostrzeżenie: Plik kontenera jest większy niż obszar wolumenu VeraCrypt. Dane za obszarem wolumenu VeraCrypt zostaną nadpisane.\n\nCzy chcesz kontynuować?</entry>
+ <entry lang="pl" key="EXPANDER_WARNING_FAT">Ostrzeżenie: Wolumen VeraCrypt zawiera system plików FAT!\n\nTylko sam wolumen VeraCrypt zostanie rozszerzony, ale nie system plików.\n\nCzy chcesz kontynuować?</entry>
+ <entry lang="pl" key="EXPANDER_WARNING_EXFAT">Ostrzeżenie: Wolumen VeraCrypt zawiera system plików exFAT!\n\nTylko sam wolumen VeraCrypt zostanie rozszerzony, ale nie system plików.\n\nCzy chcesz kontynuować?</entry>
+ <entry lang="pl" key="EXPANDER_WARNING_UNKNOWN_FS">Ostrzeżenie: Wolumen VeraCrypt zawiera nieznany system plików lub nie zawiera go wcale!\n\nTylko sam wolumen VeraCrypt zostanie rozszerzony, system plików pozostanie niezmieniony.\n\nCzy chcesz kontynuować?</entry>
+ <entry lang="pl" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_SMALL">Nowy rozmiar wolumenu jest za mały, musi być co najmniej o %I64u kB większy niż bieżący rozmiar.</entry>
+ <entry lang="pl" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_LARGE">Nowy rozmiar wolumenu jest za duży, za mało miejsca na dysku hosta.</entry>
+ <entry lang="pl" key="EXPANDER_ERROR_MAX_FILE_SIZE_EXCEEDED">Przekroczono maksymalny rozmiar pliku %I64u MB na dysku hosta.</entry>
+ <entry lang="pl" key="EXPANDER_ERROR_QUICKEXPAND_PRIVILEGES">Błąd: Nie udało się uzyskać wymaganych uprawnień, aby włączyć Szybkie rozszerzanie!\nOdznacz opcję Szybkie rozszerzanie i spróbuj ponownie.</entry>
+ <entry lang="pl" key="EXPANDER_ERROR_MAX_VC_VOLUME_SIZE_EXCEEDED">Przekroczono maksymalny rozmiar wolumenu VeraCrypt %I64u TB!\n</entry>
+ <entry lang="pl" key="FULL_FORMAT">Pełne formatowanie</entry>
+ <entry lang="pl" key="FAST_CREATE">Szybkie tworzenie</entry>
+ <entry lang="pl" key="WARN_FAST_CREATE">OSTRZEŻENIE: Szybkiego tworzenia należy używać tylko w następujących przypadkach:\n\n1) Urządzenie nie zawiera poufnych danych i nie jest wymagane wiarygodne zaprzeczenie.\n2) Urządzenie zostało już bezpiecznie i w pełni zaszyfrowane.\n\nCzy na pewno chcesz użyć szybkiego tworzenia?</entry>
+ <entry lang="pl" key="IDC_ENABLE_EMV_SUPPORT">Włącz obsługę EMV</entry>
+ <entry lang="pl" key="COMMAND_APDU_INVALID">Polecenie APDU wysłane do karty jest nieprawidłowe.</entry>
+ <entry lang="pl" key="EXTENDED_APDU_UNSUPPORTED">Rozszerzone polecenia APDU nie mogą być używane z bieżącym tokenem.</entry>
+ <entry lang="pl" key="SCARD_MODULE_INIT_FAILED">BÅ‚Ä…d podczas Å‚adowania biblioteki WinSCard / PCSC.</entry>
+ <entry lang="pl" key="EMV_UNKNOWN_CARD_TYPE">Karta w czytniku nie jest obsługiwaną kartą EMV.</entry>
+ <entry lang="pl" key="EMV_SELECT_AID_FAILED">AID karty w czytniku nie mógł zostać wybrany.</entry>
+ <entry lang="pl" key="EMV_ICC_CERT_NOTFOUND">Certyfikat klucza publicznego ICC nie został znaleziony na karcie.</entry>
+ <entry lang="pl" key="EMV_ISSUER_CERT_NOTFOUND">Nie znaleziono certyfikatu klucza publicznego ICC na karcie.</entry>
+ <entry lang="pl" key="EMV_CPLC_NOTFOUND">Nie znaleziono CLPC na karcie EMV.</entry>
+ <entry lang="pl" key="EMV_PAN_NOTFOUND">Nie znaleziono podstawowego numeru konta (PAN) na karcie EMV.</entry>
+ <entry lang="pl" key="INVALID_EMV_PATH">Ścieżka EMV jest nieprawidłowa.</entry>
+ <entry lang="pl" key="EMV_KEYFILE_DATA_NOTFOUND">Nie można utworzyć pliku klucza z danych karty EMV.\n\nBrak jednego z następujących elementów:\n- Certyfikatu klucza publicznego ICC.\n- Certyfikatu klucza publicznego wydawcy.\n- Danych CPCL.</entry>
+ <entry lang="pl" key="SCARD_W_REMOVED_CARD">Brak karty w czytniku.\n\nUpewnij się, że karta jest prawidłowo włożona.</entry>
+ <entry lang="pl" key="FORMAT_EXTERNAL_FAILED">Polecenie Windows format.com nie mogło sformatować wolumenu jako NTFS/exFAT/ReFS: Błąd 0x%.8X.\n\nPowrót do używania API Windows FormatEx.</entry>
+ <entry lang="pl" key="FORMATEX_API_FAILED">API Windows FormatEx nie sformatowało wolumenu jako NTFS/exFAT/ReFS.\n\nStan błędu = %s.</entry>
+ <entry lang="pl" key="EXPANDER_WRITING_RANDOM_DATA">Zapisywanie losowych danych w nowej przestrzeni...\n</entry>
+ <entry lang="pl" key="EXPANDER_WRITING_ENCRYPTED_BACKUP">Zapisywanie ponownie zaszyfrowanego nagłówka kopii zapasowej...\n</entry>
+ <entry lang="pl" key="EXPANDER_WRITING_ENCRYPTED_PRIMARY">Zapisywanie ponownie zaszyfrowanego nagłówka głównego...\n</entry>
+ <entry lang="pl" key="EXPANDER_WIPING_OLD_HEADER">Wymazywanie starego nagłówka kopii zapasowej...\n</entry>
+ <entry lang="pl" key="EXPANDER_MOUNTING_VOLUME">Podłączanie wolumenu...\n</entry>
+ <entry lang="pl" key="EXPANDER_UNMOUNTING_VOLUME">Odłączanie wolumenu...\n</entry>
+ <entry lang="pl" key="EXPANDER_EXTENDING_FILESYSTEM">Rozszerzanie systemu plików...\n</entry>
+ <entry lang="pl" key="PARTIAL_SYSENC_MOUNT_READONLY">Ostrzeżenie: Partycja systemowa, którą próbowano podłączyć, nie została w pełni zaszyfrowana. Ze względów bezpieczeństwa, aby zapobiec potencjalnemu uszkodzeniu lub niepożądanym modyfikacjom, wolumen '%s' został podłączony jako tylko do odczytu.</entry>
+ <entry lang="pl" key="IDC_LINK_KEYFILES_EXTENSIONS_WARNING">Ważne informacje na temat korzystania z rozszerzeń plików innych dostawców</entry>
+ <entry lang="pl" key="IDC_DISABLE_MEMORY_PROTECTION">Wyłącz ochronę pamięci w celu zapewnienia zgodności z narzędziami ułatwień dostępu</entry>
+ <entry lang="pl" key="DISABLE_MEMORY_PROTECTION_WARNING">OSTRZEŻENIE: Wyłączenie ochrony pamięci znacznie zmniejsza bezpieczeństwo. Włącz tę opcję TYLKO wtedy, gdy korzystasz z narzędzi ułatwień dostępu, takich jak czytniki ekranu, do interakcji z interfejsem użytkownika VeraCrypt.</entry>
+ <entry lang="pl" key="LINUX_LANGUAGE">Język</entry>
+ <entry lang="pl" key="LINUX_SELECT_SYS_DEFAULT_LANG">Wybierz domyślny język systemu</entry>
+ <entry lang="pl" key="LINUX_RESTART_FOR_LANGUAGE_CHANGE">Aby zmiana języka odniosła skutek, należy ponownie uruchomić VeraCrypt.</entry>
</localization>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="VeraCrypt">
diff --git a/Translations/Language.pt-br.xml b/Translations/Language.pt-br.xml
index cbc87f09..555b1d55 100644
--- a/Translations/Language.pt-br.xml
+++ b/Translations/Language.pt-br.xml
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<VeraCrypt>
- <localization prog-version= "1.23-BETA2">
- <language langid="pt-br" name="Português-Brasil" en-name="Portuguese (Brazil)" version="0.1.0" translators="Thiago C. L. Mendes, Lecidio S. Alencar , Lucas C. Ferreira" />
+ <localization prog-version= "1.26.10">
+ <language langid="pt-br" name="Português-Brasil" en-name="Portuguese (Brazil)" version="0.2.0" translators="Thiago C. L. Mendes, Lecidio S. Alencar , Lucas C. Ferreira, Transifex contributors" />
<font lang="pt-br" class="normal" size="11" face="padrão" />
<font lang="pt-br" class="bold" size="13" face="Arial" />
<font lang="pt-br" class="fixed" size="12" face="Lucida Console" />
@@ -10,7 +10,7 @@
<entry lang="pt-br" key="IDC_ALL_USERS">Instalar &amp;para todos os usuários</entry>
<entry lang="pt-br" key="IDC_BROWSE">Pro&amp;curar...</entry>
<entry lang="pt-br" key="IDC_DESKTOP_ICON">Adicionar ícone à área de &amp;trabalho</entry>
- <entry lang="en" key="IDC_DONATE">Donate now...</entry>
+ <entry lang="pt-br" key="IDC_DONATE">Doe agora...</entry>
<entry lang="pt-br" key="IDC_FILE_TYPE">Associar a &amp;extensão .hc ao VeraCrypt</entry>
<entry lang="pt-br" key="IDC_OPEN_CONTAINING_FOLDER">&amp;Abrir o local de destino quando concluído</entry>
<entry lang="pt-br" key="IDC_PROG_GROUP">Incluir o Veracrypt no menu &amp;Iniciar</entry>
@@ -25,7 +25,7 @@
<entry lang="pt-br" key="IDT_INSTALL_DESTINATION">Favor selecionar ou digitar o local onde você deseja instalar o VeraCrypt. Se a pasta especificada não existir, ela será criada automaticamente.</entry>
<entry lang="pt-br" key="IDT_UNINSTALL_DIR">Clique em Desinstalar para remover o VeraCrypt do sistema.</entry>
<entry lang="pt-br" key="IDC_ABORT_BUTTON">Abortar</entry>
- <entry lang="en" key="IDC_BENCHMARK">&amp;Benchmark</entry>
+ <entry lang="pt-br" key="IDC_BENCHMARK">&amp;Benchmark</entry>
<entry lang="pt-br" key="IDC_CIPHER_TEST">&amp;Testar</entry>
<entry lang="pt-br" key="IDC_DEVICE_TRANSFORM_MODE_FORMAT">Criar volume encriptado e formatá-lo</entry>
<entry lang="pt-br" key="IDC_DEVICE_TRANSFORM_MODE_INPLACE">Criptografar partição no local</entry>
@@ -42,12 +42,12 @@
<entry lang="pt-br" key="IDC_HIDVOL_WIZ_MODE_FULL">Modo normal</entry>
<entry lang="pt-br" key="IDC_KB">&amp;KB</entry>
<entry lang="pt-br" key="IDC_KEYFILES_ENABLE">U&amp;sar arquivos-chave</entry>
- <entry lang="en" key="IDC_KEYFILES_TRY_EMPTY_PASSWORD">Try first to mount with an empty password</entry>
- <entry lang="en" key="IDC_KEYFILES_RANDOM_SIZE">Random size ( 64 &lt;-&gt; 1048576 )</entry>
+ <entry lang="pt-br" key="IDC_KEYFILES_TRY_EMPTY_PASSWORD">Tente primeiro montar com uma senha vazia</entry>
+ <entry lang="pt-br" key="IDC_KEYFILES_RANDOM_SIZE">Tamanho aleatório ( 64 &lt;-&gt; 1048576 )</entry>
<entry lang="pt-br" key="IDC_KEY_FILES">&amp;Arquivos-chave...</entry>
<entry lang="pt-br" key="IDC_LINK_HASH_INFO">Informação sobre algoritmos hash</entry>
<entry lang="pt-br" key="IDC_LINK_MORE_INFO_ABOUT_CIPHER">Mais Informações</entry>
- <entry lang="en" key="IDC_LINK_PIM_INFO">Information on PIM</entry>
+ <entry lang="pt-br" key="IDC_LINK_PIM_INFO">Informações sobre o PIM</entry>
<entry lang="pt-br" key="IDC_MB">&amp;MB</entry>
<entry lang="pt-br" key="IDC_MORE_INFO_ON_CONTAINERS">Mais informações</entry>
<entry lang="pt-br" key="IDC_MORE_INFO_ON_SYS_ENCRYPTION">Mais informações sobre criptografia do sistema</entry>
@@ -57,12 +57,12 @@
<entry lang="pt-br" key="IDC_NO_HISTORY">Nunca &amp;salvar histórico</entry>
<entry lang="pt-br" key="IDC_OPEN_OUTER_VOLUME">Abrir volume externo</entry>
<entry lang="pt-br" key="IDC_PAUSE">&amp;Pausar</entry>
- <entry lang="en" key="IDC_PIM_ENABLE">Use P&amp;IM</entry>
- <entry lang="en" key="IDC_NEW_PIM_ENABLE">Use PIM</entry>
+ <entry lang="pt-br" key="IDC_PIM_ENABLE">Usar P&amp;IM</entry>
+ <entry lang="pt-br" key="IDC_NEW_PIM_ENABLE">Usar PIM</entry>
<entry lang="pt-br" key="IDC_QUICKFORMAT">Formatação rápida</entry>
<entry lang="pt-br" key="IDC_SHOW_PASSWORD">&amp;Mostrar senha</entry>
<entry lang="pt-br" key="IDC_SHOW_PASSWORD_SINGLE">&amp;Mostrar senha</entry>
- <entry lang="en" key="IDC_SHOW_PIM">&amp;Display PIM</entry>
+ <entry lang="pt-br" key="IDC_SHOW_PIM">&amp;Exibir PIM</entry>
<entry lang="pt-br" key="IDC_SINGLE_BOOT">Boot Único</entry>
<entry lang="pt-br" key="IDC_STD_VOL">Volume VeraCrypt padrão</entry>
<entry lang="pt-br" key="IDC_SYSENC_HIDDEN">O&amp;culto</entry>
@@ -75,7 +75,7 @@
<entry lang="pt-br" key="IDT_COLLECTING_RANDOM_DATA_NOTE">IMPORTANTE: Mova seu mouse tão aleatoriamente quanto possível nesta janela. Quanto mais você demorar movendo-o, melhor. Isto aumenta significativamente a força de criptografia das chaves. Depois clique em Avançar para continuar.</entry>
<entry lang="pt-br" key="IDT_CONFIRM">&amp;Confirmar:</entry>
<entry lang="pt-br" key="IDT_DONE">Concl.</entry>
- <entry lang="en" key="IDT_DRIVE_LETTER">Drive letter:</entry>
+ <entry lang="pt-br" key="IDT_DRIVE_LETTER">Letra da unidade:</entry>
<entry lang="pt-br" key="IDT_ENCRYPTION_ALGO">Algoritmo de Criptografia</entry>
<entry lang="pt-br" key="IDT_FILESYSTEM">Sistema de arquivos </entry>
<entry lang="pt-br" key="IDT_FILE_CONTAINER">Cria um disco virtual criptografado em um arquivo. Recomendado para usuários inexperientes.</entry>
@@ -89,8 +89,8 @@
<entry lang="pt-br" key="IDT_PARTIAL_POOL_CONTENTS">Conteúdo atual do pool (parcial)</entry>
<entry lang="pt-br" key="IDT_PASS">Passar</entry>
<entry lang="pt-br" key="IDT_PASSWORD">Senha:</entry>
- <entry lang="en" key="IDT_PIM">Volume PIM:</entry>
- <entry lang="en" key="IDT_OLD_PIM">Volume PIM:</entry>
+ <entry lang="pt-br" key="IDT_PIM">Volume PIM:</entry>
+ <entry lang="pt-br" key="IDT_OLD_PIM">Volume PIM:</entry>
<entry lang="pt-br" key="IDT_PROGRESS">Progresso:</entry>
<entry lang="pt-br" key="IDT_RANDOM_POOL">Pool aleatório: </entry>
<entry lang="pt-br" key="IDT_SINGLE_BOOT">Selecione esta opção se houver apenas um sistema operacional instalado neste computador(mesmo se ele tiver vários usuários).</entry>
@@ -98,8 +98,8 @@
<entry lang="pt-br" key="IDT_STATUS">Status</entry>
<entry lang="pt-br" key="IDT_SYSENC_KEYS_GEN_INFO">As chaves, salt e outros dados foram gerados com sucesso. Se você deseja gerar novas chaves, clique em Voltar e depois em Avançar. Caso contrário, clique em Avançar para continuar.</entry>
<entry lang="pt-br" key="IDT_SYS_DEVICE">Criptografa a partição/unidade onde o Windows está instalado. Quem quiser ter acesso e utilizar o sistema, ler e escrever arquivos, etc, precisará digitar a senha correta toda vez antes de inicializar o Windows. Opcionalmente, cria um sistema oculto.</entry>
- <entry lang="en" key="IDT_SYS_PARTITION">Select this option to encrypt the partition where the currently running Windows operating system is installed.</entry>
- <entry lang="en" key="IDT_VOLUME_LABEL">Volume Label in Windows:</entry>
+ <entry lang="pt-br" key="IDT_SYS_PARTITION">Selecione esta opção para criptografar a partição onde o sistema operacional Windows atualmente em execução está instalado.</entry>
+ <entry lang="pt-br" key="IDT_VOLUME_LABEL">Nome do Volume no Windows:</entry>
<entry lang="pt-br" key="IDT_WIPE_MODE">Modo de limpeza:</entry>
<entry lang="pt-br" key="IDCLOSE">Fechar</entry>
<entry lang="pt-br" key="IDC_ALLOW_ESC_PBA_BYPASS">Permitir que a autenticação pré-boot seja contornada pressionando a tecla Esc (permite gerenciador de inicialização)</entry>
@@ -113,7 +113,7 @@
<entry lang="pt-br" key="IDC_CACHE">Mant&amp;er senhas e arquivos-chave na memória</entry>
<entry lang="pt-br" key="IDC_CLOSE_BKG_TASK_WHEN_NOVOL">Sair quando não existirem volumes montados</entry>
<entry lang="pt-br" key="IDC_CLOSE_TOKEN_SESSION_AFTER_MOUNT">Fe&amp;char a sessão do token (deslogar) após um volume ser montado com sucesso</entry>
- <entry lang="en" key="IDC_COPY_EXPANDER">Include VeraCrypt Volume Expander</entry>
+ <entry lang="pt-br" key="IDC_COPY_EXPANDER">Incluir Expansor de Volume VeraCrypt</entry>
<entry lang="pt-br" key="IDC_COPY_WIZARD">Incluir assistente de criação de volume VeraCrypt</entry>
<entry lang="pt-br" key="IDC_CREATE">Criar</entry>
<entry lang="pt-br" key="IDC_CREATE_VOLUME">&amp;Criar Volume</entry>
@@ -132,7 +132,7 @@
<entry lang="en" key="IDC_FAVORITE_MOVE_DOWN">Move &amp;Down</entry>
<entry lang="en" key="IDC_FAVORITE_MOVE_UP">Move &amp;Up</entry>
<entry lang="en" key="IDC_FAVORITE_OPEN_EXPLORER_WIN_ON_MOUNT">Open &amp;Explorer window for selected volume when successfully mounted</entry>
- <entry lang="en" key="IDC_FAVORITE_REMOVE">&amp;Remove</entry>
+ <entry lang="pt-br" key="IDC_FAVORITE_REMOVE">&amp;Remover</entry>
<entry lang="en" key="IDC_FAVORITE_USE_LABEL_IN_EXPLORER">Use favorite label as Explorer drive label</entry>
<entry lang="en" key="IDC_FAV_VOL_OPTIONS_GLOBAL_SETTINGS_BOX">Global Settings</entry>
<entry lang="en" key="IDC_HK_DISMOUNT_BALLOON_TOOLTIP">Display balloon tooltip after successful hot-key dismount</entry>
@@ -144,21 +144,21 @@
<entry lang="pt-br" key="IDC_HOTKEY_ASSIGN">Atribuir</entry>
<entry lang="pt-br" key="IDC_HOTKEY_REMOVE">Remover</entry>
<entry lang="pt-br" key="IDC_KEYFILES">Arquivos-chave...</entry>
- <entry lang="en" key="IDC_LIMIT_ENC_THREAD_POOL">Do not use the following number of processors for encryption/decryption:</entry>
- <entry lang="en" key="IDC_MORE_INFO_ON_HW_ACCELERATION">More information</entry>
- <entry lang="en" key="IDC_MORE_INFO_ON_THREAD_BASED_PARALLELIZATION">More information</entry>
+ <entry lang="en" key="IDC_LIMIT_ENC_THREAD_POOL">Do not use the following number of logical processors for encryption/decryption:</entry>
+ <entry lang="pt-br" key="IDC_MORE_INFO_ON_HW_ACCELERATION">Mais informações</entry>
+ <entry lang="pt-br" key="IDC_MORE_INFO_ON_THREAD_BASED_PARALLELIZATION">Mais informações</entry>
<entry lang="pt-br" key="IDC_MORE_SETTINGS">Mais Configurações ...</entry>
<entry lang="pt-br" key="IDC_MOUNTALL">&amp;Auto-montar Dispositivos</entry>
<entry lang="pt-br" key="IDC_MOUNT_OPTIONS">Mais &amp;Opções...</entry>
<entry lang="pt-br" key="IDC_MOUNT_READONLY">Montar v&amp;olume apenas para leitura</entry>
<entry lang="pt-br" key="IDC_NEW_KEYFILES">Arquivos-chave...</entry>
- <entry lang="en" key="IDC_OLD_PIM_HELP">(Empty or 0 for default iterations)</entry>
- <entry lang="en" key="IDC_PIM_HELP">(Empty or 0 for default iterations)</entry>
+ <entry lang="pt-br" key="IDC_OLD_PIM_HELP">(Vazio ou 0 para iterações padrão)</entry>
+ <entry lang="pt-br" key="IDC_PIM_HELP">(Vazio ou 0 para iterações padrão)</entry>
<entry lang="pt-br" key="IDC_PREF_BKG_TASK_ENABLE">Ativado</entry>
<entry lang="pt-br" key="IDC_PREF_CACHE_PASSWORDS">Manter as senhas na memória do driver</entry>
<entry lang="pt-br" key="IDC_PREF_DISMOUNT_INACTIVE">Desmontar volume automaticamente se nenhum dado for lido/escrito por</entry>
<entry lang="pt-br" key="IDC_PREF_DISMOUNT_LOGOFF">Usuário fizer log-off</entry>
- <entry lang="en" key="IDC_PREF_DISMOUNT_SESSION_LOCKED">User session locked</entry>
+ <entry lang="pt-br" key="IDC_PREF_DISMOUNT_SESSION_LOCKED">Sessão do usuário bloqueada</entry>
<entry lang="pt-br" key="IDC_PREF_DISMOUNT_POWERSAVING">Entrar em modo de economia de energia</entry>
<entry lang="pt-br" key="IDC_PREF_DISMOUNT_SCREENSAVER">Protetor de tela for ativado</entry>
<entry lang="pt-br" key="IDC_PREF_FORCE_AUTO_DISMOUNT">Forçar desmonte automático mesmo que o volume tenha arquivos ou diretórios abertos</entry>
@@ -180,7 +180,7 @@
<entry lang="pt-br" key="IDC_SHOW_PASSWORD_CHPWD_ORI">Mostrar senha</entry>
<entry lang="pt-br" key="IDC_TRAVEL_OPEN_EXPLORER">Abrir janela do &amp;Explorer para os volumes montados</entry>
<entry lang="pt-br" key="IDC_TRAV_CACHE_PASSWORDS">Armazenar as senhas na memória da unidade</entry>
- <entry lang="en" key="IDC_TRUECRYPT_MODE">TrueCrypt Mode</entry>
+ <entry lang="en" key="IDC_TRUECRYPT_MODE">&amp;TrueCrypt Mode</entry>
<entry lang="pt-br" key="IDC_UNMOUNTALL">De&amp;smontar Todos</entry>
<entry lang="pt-br" key="IDC_VOLUME_PROPERTIES">Propriedades do &amp;Volume</entry>
<entry lang="pt-br" key="IDC_VOLUME_TOOLS">Ferramen&amp;tas do Volume</entry>
@@ -295,6 +295,7 @@
<entry lang="en" key="IDT_NEW_PKCS5_PRF">PKCS-5 PRF:</entry>
<entry lang="pt-br" key="IDT_PW_CACHE_OPTIONS">Cache de senhas</entry>
<entry lang="pt-br" key="IDT_SECURITY_OPTIONS">Opções de Segurança</entry>
+ <entry lang="en" key="IDT_EMV_OPTIONS">EMV Options</entry>
<entry lang="pt-br" key="IDT_TASKBAR_ICON">Execução em Segundo Plano</entry>
<entry lang="pt-br" key="IDT_TRAVELER_MOUNT">Volume VeraCrypt a montar (em relação à raiz do disco removível):</entry>
<entry lang="pt-br" key="IDT_TRAVEL_INSERTION">Ao inserir o disco removível: </entry>
@@ -356,7 +357,7 @@
<entry lang="pt-br" key="IDT_KEYFILE_WARNING">ALERTA: Se você perder um arquivo-chave ou algum bit dos seus primeiros 1024 kilobytes for alterado, será impossível montar os volumes que usam esse arquivo-chave!</entry>
<entry lang="pt-br" key="IDT_KEY_UNIT">bits</entry>
<entry lang="en" key="IDT_NUMBER_KEYFILES">Number of keyfiles:</entry>
- <entry lang="en" key="IDT_KEYFILES_SIZE">Keyfiles size (in Bytes):</entry>
+ <entry lang="en" key="IDT_KEYFILES_SIZE">Keyfiles size:</entry>
<entry lang="en" key="IDT_KEYFILES_BASE_NAME">Keyfiles base name:</entry>
<entry lang="pt-br" key="IDT_LANGPACK_AUTHORS">Traduzido por:</entry>
<entry lang="pt-br" key="IDT_PLAINTEXT">Tamanho do Texto em Claro:</entry>
@@ -386,9 +387,10 @@
<entry lang="pt-br" key="ABOUTBOX">&amp;Sobre...</entry>
<entry lang="pt-br" key="ACCESSMODEFAIL">O atributo de somente-leitura de seu disco antigo não pôde ser alterado. Por favor verifique as permissões de acesso ao arquivo.</entry>
<entry lang="pt-br" key="ACCESS_DENIED">Erro: Acesso negado.\n\nA partição que você está tentando acessar tem 0 setores ou é o dispositivo de sistema.</entry>
- <entry lang="en" key="ADMINISTRATOR">Administrator</entry>
+ <entry lang="pt-br" key="ADMINISTRATOR">Administrador</entry>
<entry lang="pt-br" key="ADMIN_PRIVILEGES_DRIVER">Para carregar o driver do VeraCrypt, você deve estar logado em uma conta com privilégio de administrador.</entry>
<entry lang="pt-br" key="ADMIN_PRIVILEGES_WARN_DEVICES">Para criptografar/Descriptografar/formatar uma partição/dispositivo você deve estar logado em uma conta com privilégios de administrador.\n\nIsto não se aplica a volumes armazenados em arquivos.</entry>
+ <entry lang="en" key="ADMIN_PRIVILEGES_WARN_MANAGE_VOLUME">Unable to activate fast file creation: Administrator privileges required.\nPlease relaunch the program as an Administrator to enable this feature.\n\nWould you like to proceed without fast file creation?</entry>
<entry lang="pt-br" key="ADMIN_PRIVILEGES_WARN_HIDVOL">Para criar um disco oculto, você deve estar logado em uma conta com privilégios de administrador.\n\nDeseja continuar?</entry>
<entry lang="pt-br" key="ADMIN_PRIVILEGES_WARN_NTFS">Para formatar o disco como NTFS você precisa estar logado em uma conta com privilégios de administrador.\n\nSem estes privilégios, você pode formatar o disco como FAT.</entry>
<entry lang="pt-br" key="AES_HELP">Cifra aprovada pela FIPS (Rijndael, publicada em 1998) para ser usada pelos departamentos e agências do governo dos EUA para proteger as informações mais confidenciais. Chave de 256 bits, bloco de 128 bits, 14 ciclos (AES-256). Modo de operação XTS.</entry>
@@ -468,8 +470,8 @@
<entry lang="pt-br" key="PERMANENTLY_DECRYPT">&amp;Descriptografar Definitivamente</entry>
<entry lang="pt-br" key="EXIT">Fechar</entry>
<entry lang="pt-br" key="EXT_PARTITION">Favor criar uma unidade lógica para esta partição estendida e tentar novamente.</entry>
- <entry lang="en" key="FILE_HELP">A VeraCrypt volume can reside in a file (called VeraCrypt container), which can reside on a hard disk, on a USB flash drive, etc. A VeraCrypt container is just like any normal file (it can be, for example, moved or deleted as any normal file). Click 'Select File' to choose a filename for the container and to select the location where you wish the container to be created.\n\nWARNING: If you select an existing file, VeraCrypt will NOT encrypt it; the file will be deleted and replaced with the newly created VeraCrypt container. You will be able to encrypt existing files (later on) by moving them to the VeraCrypt container that you are about to create now.</entry>
- <entry lang="en" key="FILE_HELP_HIDDEN_HOST_VOL">Select the location of the outer volume to be created (within this volume the hidden volume will be created later on).\n\nA VeraCrypt volume can reside in a file (called VeraCrypt container), which can reside on a hard disk, on a USB flash drive, etc. A VeraCrypt container can be moved or deleted as any normal file. Click 'Select File' to choose a filename for the container and to select the location where you wish the container to be created. If you select an existing file, VeraCrypt will NOT encrypt it; it will be deleted and replaced with the newly created container. You will be able to encrypt existing files (later on) by moving them to the VeraCrypt container you are about to create now.</entry>
+ <entry lang="pt-br" key="FILE_HELP">Um volume VeraCrypt pode residir em um arquivo (chamado contêiner VeraCrypt), que pode residir em um disco rígido, em uma unidade flash USB, etc. Um contêiner VeraCrypt é como qualquer arquivo normal (pode ser, por exemplo, movido ou excluído como qualquer arquivo normal). Clique em 'Selecionar arquivo' para escolher um nome de arquivo para o contêiner e selecionar o local onde deseja que o contêiner seja criado.\n\nAVISO: Se você selecionar um arquivo existente, o VeraCrypt NÃO o criptografará; o arquivo será excluído e substituído pelo contêiner VeraCrypt recém-criado. Você poderá criptografar arquivos existentes (mais tarde) movendo-os para o contêiner VeraCrypt que você está prestes a criar agora.</entry>
+ <entry lang="en" key="FILE_HELP_HIDDEN_HOST_VOL">Selecione o local do volume externo a ser criado (dentro deste volume o volume oculto será criado posteriormente).\n\nUm volume VeraCrypt pode residir em um arquivo (chamado contêiner VeraCrypt), que pode residir em um disco rígido, em uma unidade flash USB, etc. Um contêiner VeraCrypt pode ser movido ou excluído como qualquer arquivo normal. Clique em 'Selecionar arquivo' para escolher um nome de arquivo para o contêiner e selecionar o local onde deseja que o contêiner seja criado. Se você selecionar um arquivo existente, o VeraCrypt NÃO o criptografará; ele será excluído e substituído pelo contêiner recém-criado. Você poderá criptografar arquivos existentes (mais tarde) movendo-os para o contêiner VeraCrypt que você está prestes a criar agora.</entry>
<entry lang="pt-br" key="DEVICE_HELP">Volumes VeraCrypt em dispositivos criptografados podem ser criados dentro de partições em discos rígidos, unidades de estado sólido, memory sticks USB, bem como sobre quaisquer outros dispositivos de armazenamento suportados. Partições também podem ser codificadas no local.\n\nAlém disso, volumes VeraCrypt em dispositivos criptografados podem ser criados dentro de dispositivos que não contenham partições (incluindo discos rígidos e unidades de estado sólido).\n\nNota: Um dispositivo com partições pode ser totalmente criptografado no local (usando uma única chave) apenas se ele for a unidade onde o Windows está instalado e de onde ele inicializa.</entry>
<entry lang="pt-br" key="DEVICE_HELP_NO_INPLACE">Um Volumes VeraCrypt hopedado num dispositivo pode ser criado dentro de uma partição do disco rígido, unidade de estado sólido, memory stick USB, e outros dispositivos de armazenamento.\n\nATENÇÃO: Note que a partição/dispositivo será formatada e todos os dados armazenados no momento serão perdidas.</entry>
<entry lang="pt-br" key="DEVICE_HELP_HIDDEN_HOST_VOL">\nSelecione a localização do volume externo a ser criado (dentro deste volume o volume oculto será criado mais tarde sobre).\n\nVolumes externos podem ser criados dentro de partições em discos rígidos, unidades de estado sólido, memory sticks USB e em qualquer outro dispositivo de armazenamento suportado. Volumes externos também podem ser criados dentro de dispositivos que não contenham partições (incluindo discos rígidos e unidades de estado sólido).\n\nATENÇÃO: Note que a partição/dispositivo será formatada e todos os dados armazenados no momento serão perdido.</entry>
@@ -611,19 +613,19 @@
<entry lang="en" key="FAVORITE_PIM_CHANGED">This volume is registered as a System Favorite and its PIM was changed.\nDo you want VeraCrypt to automatically update the System Favorite configuration (administrator privileges required)?\n\nPlease note that if you answer no, you'll have to update the System Favorite manually.</entry>
<entry lang="pt-br" key="SYS_PASSWORD_CHANGED_ASK_RESCUE_DISK">IMPORTANTE: Se você não destruir o seu VeraCrypt Rescue Disk, sua partição de sistema / unidade ainda pode ser descriptografado usando a senha antiga (por arrancar o VeraCrypt Rescue Disk e inserir a senha antiga). Você deve criar um novo VeraCrypt Rescue Disk e, em seguida, destruir o velho um .\n\nVocê deseja criar um novo VeraCrypt Rescue Disk?</entry>
<entry lang="pt-br" key="SYS_HKD_ALGO_CHANGED_ASK_RESCUE_DISK">Lembre que o Disco de Emergência VeraCrypt ainda usa o algoritmo anterior. Se você considera o algoritmo anterior inseguro, você deve criar um novo Disco de Emergência VeraCrypt e destruir o antigo.\n\nVocê deseja criar um novo disco de emergência VeraCrypt?</entry>
- <entry lang="en" key="KEYFILES_NOTE">Any kind of file (for example, .mp3, .jpg, .zip, .avi) may be used as a VeraCrypt keyfile. Note that VeraCrypt never modifies the keyfile contents. You can select more than one keyfile (the order does not matter). If you add a folder, all non-hidden files found in it will be used as keyfiles. Click 'Add Token Files' to select keyfiles stored on security tokens or smart cards (or to import keyfiles to security tokens or smart cards).</entry>
+ <entry lang="en" key="KEYFILES_NOTE">Note that VeraCrypt never modifies the keyfile contents. You can select more than one keyfile (the order does not matter). If you add a folder, all non-hidden files found in it will be used as keyfiles. Click 'Add Token Files' to select keyfiles stored on security tokens or smart cards (or to import keyfiles to security tokens or smart cards).</entry>
<entry lang="pt-br" key="KEYFILE_CHANGED">Arquivo(s)-chave adicionado(s)/removido(s) com sucesso.</entry>
<entry lang="pt-br" key="KEYFILE_EXPORTED">Arquivo-chave exportado.</entry>
<entry lang="pt-br" key="PKCS5_PRF_CHANGED">Algoritmo de derivação da chave ajustado com sucesso.</entry>
<entry lang="pt-br" key="NONSYS_INPLACE_ENC_RESUME_PASSWORD_PAGE_HELP">Digite a senha e/ou arquivo(s)-chave para o volume não-sistema em que pretende retomar o processo de criptografia no local.\n\n\nObservação: Após clicar em Avançar, o VeraCrypt tentará encontrar todos os volumes não-sistema onde o processo de criptografia tenha sido interrompido e onde o cabeçalho do volume VeraCrypt pode ser descriptografado usando a senha e/ou arquivo(s)-chave fornecidos. Se mais de um volume assim for encontrado, você terá que escolher um deles na próxima etapa.</entry>
<entry lang="pt-br" key="NONSYS_INPLACE_ENC_RESUME_VOL_SELECT_HELP">Selecione um dos volumes listados. A lista contém todos os volumes não-sistema acessíveis em que o processo de criptografia tenha sido interrompido e cujo cabeçalho poderia ser descriptografado usando a senha e/ou arquivo(s)-chave fornecidos.</entry>
<entry lang="en" key="NONSYS_INPLACE_DEC_PASSWORD_PAGE_HELP">Please enter the password and/or keyfile(s) for the non-system VeraCrypt volume that you want to decrypt.</entry>
- <entry lang="pt-br" key="PASSWORD_HELP">É muito importante que você escolha uma boa senha. Evite escolher uma que contenha apenas uma única palavra que pode ser encontrada em um dicionário (ou uma combinação de 2, 3 ou 4 palavras assim). A senha não deve conter quaisquer nomes ou datas de nascimento. Não deve ser fácil de adivinhar. Uma boa senha é uma combinação aleatória de letras maiúsculas e minúsculas, números e caracteres especiais, como @ ^ = $ * + etc. Recomendamos escolher uma senha com mais de 20 caracteres (quanto mais longo, melhor). O comprimento máximo é 64 caracteres.</entry>
+ <entry lang="pt-br" key="PASSWORD_HELP">É muito importante que você escolha uma boa senha. Evite escolher uma que contenha apenas uma única palavra que pode ser encontrada em um dicionário (ou uma combinação de 2, 3 ou 4 palavras assim). A senha não deve conter quaisquer nomes ou datas de nascimento. Não deve ser fácil de adivinhar. Uma boa senha é uma combinação aleatória de letras maiúsculas e minúsculas, números e caracteres especiais, como @ ^ = $ * + etc. Recomendamos escolher uma senha com mais de 20 caracteres (quanto mais longo, melhor). O comprimento máximo é 128 caracteres.</entry>
<entry lang="pt-br" key="PASSWORD_HIDDENVOL_HELP">Escolha uma senha para o volume oculto. </entry>
<entry lang="pt-br" key="PASSWORD_HIDDEN_OS_HELP">Por favor, escolha uma senha para o sistema operacional oculto (ou seja, para o volume oculto). </entry>
<entry lang="pt-br" key="PASSWORD_HIDDEN_OS_NOTE">IMPORTANTE: A senha que você escolher para o sistema operacional oculto nesta etapa deve ser substancialmente diferente das outras duas senhas (ou seja, da senha do volume externo e da senha do sistema operacional isca).</entry>
<entry lang="pt-br" key="PASSWORD_HIDDENVOL_HOST_DIRECT_HELP">Favor digitar a senha para o disco que você dentro do qual você deseja criar o volume oculto.\n\nDepois de clicar 'Próximo', o VeraCrypt vai tentar montar o disco. Assim que o disco estiver montado, seu bitmap de cluster será varrido para determinar o tamanho da área livre ininterrupta (se houver) cujo final está alinhado com o final do disco. Esta área irá acomodar o volume oculto e irá limitar seu tamanho máximo. A varredura do mapa de clusters é necessária para garantir que nenhum dado do volume externo será sobrescrito pelo volume oculto.</entry>
- <entry lang="pt-br" key="PASSWORD_HIDDENVOL_HOST_HELP">\nPor favor escolha uma senha para o volume externo. Esta será a senha que você poderá revelar a um adversário se lhe for pedido ou forçado a fazê-lo.\n\nIMPORTANTE: A senha deve ser substancialmente diferente da que você vai escolher para o volume oculto.\n\nNota: O comprimento máximo possível da senha é 64 caracteres.</entry>
+ <entry lang="pt-br" key="PASSWORD_HIDDENVOL_HOST_HELP">\nPor favor escolha uma senha para o volume externo. Esta será a senha que você poderá revelar a um adversário se lhe for pedido ou forçado a fazê-lo.\n\nIMPORTANTE: A senha deve ser substancialmente diferente da que você vai escolher para o volume oculto.\n\nNota: O comprimento máximo possível da senha é 128 caracteres.</entry>
<entry lang="pt-br" key="PASSWORD_SYSENC_OUTERVOL_HELP">Por favor, escolha uma senha para o volume externo. Esta será a senha que você poderá revelar a alguém forçando-o a expor a senha para a primeira partição atrás da partição do sistema, onde tanto o volume externo quanto o volume oculto (que contém o sistema operacional oculto) irão residir. A existência do volume oculto (e do sistema operacional oculto) permanecerá secreta. Note que esta senha não é para o sistema operacional isca.\n\nIMPORTANTE: A senha deve ser substancialmente diferente da que você vai escolher para o volume oculto (isto é, para o sistema operacional oculto).</entry>
<entry lang="pt-br" key="PASSWORD_HIDVOL_HOST_TITLE">Senha do volume externo</entry>
<entry lang="pt-br" key="PASSWORD_HIDVOL_TITLE">Senha do volume oculto</entry>
@@ -647,7 +649,7 @@
<entry lang="en" key="PIM_LARGE_WARNING">You have chosen a PIM value that is larger than VeraCrypt default value.\nPlease note that this will lead to much slower mount/boot.</entry>
<entry lang="en" key="PIM_SMALL_WARNING">You have chosen a Personal Iterations Multiplier (PIM) that is smaller than the default VeraCrypt value. Please note that if your password is not strong enough, this could lead to a weaker security.\n\nDo you confirm that you are using a strong password?</entry>
<entry lang="en" key="PIM_SYSENC_TOO_BIG">Personal Iterations Multiplier (PIM) maximum value for system encryption is 65535.</entry>
- <entry lang="en" key="PIM_TITLE">Volume PIM</entry>
+ <entry lang="pt-br" key="PIM_TITLE">Volume PIM</entry>
<entry lang="en" key="HIDDEN_FILES_PRESENT_IN_KEYFILE_PATH">\n\nWARNING: Hidden file(s) have been found in a keyfile search path. Such hidden files cannot be used as keyfiles. If you need to use them as keyfiles, remove their 'Hidden' attribute (right-click each of them, select 'Properties', uncheck 'Hidden' and click OK). Note: Hidden files are visible only if the corresponding option is enabled (Computer > Organize > 'Folder and search options' > View).</entry>
<entry lang="pt-br" key="HIDDEN_VOL_PROT_PASSWORD_US_KEYB_LAYOUT">Se você está tentando proteger um volume oculto contendo um sistema oculto, certifique-se de estar usando uma configuração de teclado padrão US quando digitar a senha do volume oculto. Isto porque tal senha precisará ser digitada no ambiente pré-boot (antes do Windows iniciar) onde configurações diferentes do padrão US de teclado não estão disponíveis.</entry>
<entry lang="pt-br" key="FOUND_NO_PARTITION_W_DEFERRED_INPLACE_ENC">O VeraCrypt não encontrou nenhum volume onde a criptografia não-sistema tenha sido interrompida e onde o cabeçalho do volume pode ser descriptografado usando a senha e/ou arquivo(s)-chave fornecidos.\n\nPor favor, certifique-se que a senha e/ou arquivo(s)-chave estão corretos e que a partição/volume não está sendo usada pelo sistema ou aplicativos (incluindo software antivírus).</entry>
@@ -667,8 +669,8 @@
<entry lang="en" key="SELECTED_KEYFILE_IS_CONTAINER_FILE">The current container file was selected as a keyfile. It will be skipped.</entry>
<entry lang="pt-br" key="SERPENT_HELP">Criada por Ross Anderson, Eli Biham e Lars Knudsen. Publicada em 1998. chave de 256 bits, bloco de 128 bits. O modo de operação é o XTS. Serpent foi um dos finalistas no AES.</entry>
<entry lang="en" key="SIZE_HELP">Please specify the size of the container you want to create.\n\nIf you create a dynamic (sparse-file) container, this parameter will specify its maximum possible size.\n\nNote that the minimum possible size of a FAT volume is 292 KB. The minimum possible size of an NTFS volume is 3792 KB.</entry>
- <entry lang="en" key="SIZE_HELP_HIDDEN_HOST_VOL">Please specify the size of the outer volume to be created (you will first create the outer volume and then a hidden volume within it). The minimum possible size of a volume within which a hidden volume is intended to be created is 340 KB.</entry>
- <entry lang="en" key="SIZE_HELP_HIDDEN_VOL">Please specify the size of the hidden volume to create. The minimum possible size of a hidden volume is 40 KB (or 3664 KB if it is formatted as NTFS). The maximum possible size you can specify for the hidden volume is displayed above.</entry>
+ <entry lang="pt-br" key="SIZE_HELP_HIDDEN_HOST_VOL">Especifique o tamanho do volume externo a ser criado (você criará primeiro o volume externo e depois um volume oculto dentro dele). O tamanho mínimo possível de um volume dentro do qual se pretende criar um volume oculto é 340 KB.</entry>
+ <entry lang="pt-br" key="SIZE_HELP_HIDDEN_VOL">Especifique o tamanho do volume oculto a ser criado. O tamanho mínimo possível de um volume oculto é 40 KB (ou 3.664 KB se estiver formatado como NTFS). O tamanho máximo possível que você pode especificar para o volume oculto é exibido acima.</entry>
<entry lang="pt-br" key="SIZE_HIDVOL_HOST_TITLE">Tamanho do Volume Externo</entry>
<entry lang="pt-br" key="SIZE_HIDVOL_TITLE">Tamanho do Volume Oculto</entry>
<entry lang="pt-br" key="SIZE_PARTITION_HELP">Verifique se o tamanho do dispositivo/partição selecionado(a) mostrado acima está correto e clique em Avançar.</entry>
@@ -739,7 +741,7 @@
<entry lang="pt-br" key="VOLUME">Volume</entry>
<entry lang="pt-br" key="VOLUME_LOWER_CASE">volume</entry>
<entry lang="pt-br" key="VOLUME_UPPER_CASE">VOLUME</entry>
- <entry lang="en" key="LABEL">Label</entry>
+ <entry lang="pt-br" key="LABEL">Etiqueta</entry>
<entry lang="pt-br" key="CLUSTER_TOO_SMALL">O tamanho de cluster selecionado é muito pequeno para este tamanho de disco. Um tamanho maior será usado.</entry>
<entry lang="pt-br" key="CANT_GET_VOLSIZE">Erro: Não foi possível determinar o tamanho do disco!\n\nGaranta que o disco selecionado não está sendo usado pelo sistema ou alguma aplicação.</entry>
<entry lang="en" key="HIDDEN_VOL_HOST_SPARSE">Hidden volumes must not be created within dynamic (sparse file) containers. To achieve plausible deniability, the hidden volume needs to be created within a non-dynamic container.</entry>
@@ -818,12 +820,12 @@
<entry lang="pt-br" key="VOLUME_HEADER_DAYS"> (%I64d dias atrás)</entry>
<entry lang="pt-br" key="VOLUME_FORMAT_VERSION">Versão de Formatação do Volume</entry>
<entry lang="pt-br" key="BACKUP_HEADER">Cabeçalho de Backup Embutido</entry>
- <entry lang="en" key="VC_BOOT_LOADER_VERSION">VeraCrypt Boot Loader Version</entry>
+ <entry lang="pt-br" key="VC_BOOT_LOADER_VERSION">Versão do Carregador de Inicialização VeraCrypt</entry>
<entry lang="pt-br" key="FIRST_AVAILABLE">Primeiro disponível</entry>
<entry lang="pt-br" key="REMOVABLE_DISK">Disco Removível</entry>
<entry lang="pt-br" key="HARDDISK">Disco Rígido</entry>
<entry lang="pt-br" key="UNCHANGED">Não alterado</entry>
- <entry lang="en" key="AUTODETECTION">Autodetection</entry>
+ <entry lang="pt-br" key="AUTODETECTION">Autodetecção</entry>
<entry lang="pt-br" key="SETUP_MODE_TITLE">Modo Assistente</entry>
<entry lang="pt-br" key="SETUP_MODE_INFO">Selecione um dos modos. Se não tiver certeza de qual selecionar, use o modo padrão.</entry>
<entry lang="en" key="SETUP_MODE_HELP_INSTALL">Select this option if you want to install VeraCrypt on this system.</entry>
@@ -833,21 +835,21 @@
<entry lang="pt-br" key="SETUP_OPTIONS_INFO">Aqui você pode configurar várias opções para controlar o processo de instalação.</entry>
<entry lang="pt-br" key="SETUP_PROGRESS_TITLE">Instalando</entry>
<entry lang="pt-br" key="SETUP_PROGRESS_INFO">Aguarde enquanto o VeraCrypt é instalado.</entry>
- <entry lang="en" key="SETUP_FINISHED_TITLE_DON">VeraCrypt has been successfully installed</entry>
- <entry lang="en" key="SETUP_FINISHED_UPGRADE_TITLE_DON">VeraCrypt has been successfully upgraded</entry>
- <entry lang="en" key="SETUP_FINISHED_INFO_DON">Please consider making a donation. You can click Finish anytime to close the installer.</entry>
+ <entry lang="pt-br" key="SETUP_FINISHED_TITLE_DON">VeraCrypt foi instalado com sucesso</entry>
+ <entry lang="pt-br" key="SETUP_FINISHED_UPGRADE_TITLE_DON">VeraCrypt foi atualizado com sucesso</entry>
+ <entry lang="pt-br" key="SETUP_FINISHED_INFO_DON">Por favor considere fazer uma doação. Você pode clicar em Concluir a qualquer momento para fechar o instalador.</entry>
<entry lang="pt-br" key="EXTRACTION_OPTIONS_TITLE">Opções de Extração</entry>
<entry lang="pt-br" key="EXTRACTION_OPTIONS_INFO">Aqui você pode configurar várias opções para controlar o processo de extração.</entry>
<entry lang="pt-br" key="EXTRACTION_PROGRESS_INFO">Aguarde enquanto os arquivos são extraidos.</entry>
- <entry lang="en" key="EXTRACTION_FINISHED_TITLE_DON">Files successfully extracted</entry>
+ <entry lang="pt-br" key="EXTRACTION_FINISHED_TITLE_DON">Arquivos extraídos com sucesso</entry>
<entry lang="pt-br" key="EXTRACTION_FINISHED_INFO">Todos os arquivos foram extraídos no local de destino.</entry>
<entry lang="pt-br" key="AUTO_FOLDER_CREATION">Se a pasta especificada não existir, ela será criada automaticamente.</entry>
- <entry lang="en" key="SETUP_UPGRADE_DESTINATION">The VeraCrypt program files will be upgraded in the location where VeraCrypt is installed. If you need to select a different location, please uninstall VeraCrypt first.</entry>
+ <entry lang="pt-br" key="SETUP_UPGRADE_DESTINATION">Os arquivos do programa VeraCrypt serão atualizados no local onde o VeraCrypt está instalado. Se você precisar selecionar um local diferente, desinstale o VeraCrypt primeiro.</entry>
<entry lang="pt-br" key="AFTER_UPGRADE_RELEASE_NOTES">Você deseja ler notícias sobre a versão atual (última estável) do VeraCrypt?</entry>
<entry lang="pt-br" key="AFTER_INSTALL_TUTORIAL">Se você nunca usou o VeraCrypt, recomendamos que você leia o capítulo Tutorial para Iniciantes no Guia do Usuário do VeraCrypt. Você deseja ler o tutorial?</entry>
<entry lang="pt-br" key="SELECT_AN_ACTION">Favor escolher uma das seguintes ações:</entry>
<entry lang="pt-br" key="REPAIR_REINSTALL">Reparar/Reinstalar</entry>
- <entry lang="en" key="UPGRADE">Upgrade</entry>
+ <entry lang="pt-br" key="UPGRADE">Atualizar</entry>
<entry lang="pt-br" key="UNINSTALL">Desinstalar</entry>
<entry lang="pt-br" key="SETUP_ADMIN">Para instalar/desinstalar o VeraCrypt com sucesso, você deve ter privilégios de administrador. Deseja continuar?</entry>
<entry lang="pt-br" key="TC_INSTALLER_IS_RUNNING">O instalador do VeraCrypt está atualmente em execução, realizando ou preparando uma instalação ou atualização do VeraCrypt. Antes de continuar, por favor, aguarde o seu término ou feche-o. Se você não puder fechá-lo, por favor, reinicie o computador antes de prosseguir.</entry>
@@ -932,13 +934,13 @@
<entry lang="en" key="FAVORITE_LABEL_PARTITION_TYPE_ERR">Please set the type of the partition displayed below to a type recognized by Windows (use the SETID command of the Windows 'diskpart' tool). Then remove the partition from favorites and add it again. This will enable VeraCrypt to assign a label to the partition.</entry>
<entry lang="en" key="SYSTEM_FAVORITE_NETWORK_PATH_ERR">Due to a Windows limitation, a container stored in a remote filesystem shared over a network cannot be mounted as a system favorite volume (however, it can be mounted as a non-system favorite volume when a user logs on).</entry>
<entry lang="pt-br" key="ENTER_PASSWORD_FOR">Entre senha para %s</entry>
- <entry lang="en" key="ENTER_PASSWORD_FOR_LABEL">Enter password for '%s'</entry>
+ <entry lang="pt-br" key="ENTER_PASSWORD_FOR_LABEL">Digite a senha para '%s'</entry>
<entry lang="pt-br" key="ENTER_NORMAL_VOL_PASSWORD">Digite a senha para o volume normal/externo</entry>
<entry lang="pt-br" key="ENTER_HIDDEN_VOL_PASSWORD">Digite a senha para o volume oculto</entry>
<entry lang="pt-br" key="ENTER_HEADER_BACKUP_PASSWORD">Digite a senha para o cabeçalho armazenado no arquivo de backup</entry>
<entry lang="pt-br" key="KEYFILE_CREATED">O arquivo-chave foi criado com sucesso.</entry>
<entry lang="en" key="KEYFILE_INCORRECT_NUMBER">The number of keyfiles you supplied is invalid.</entry>
- <entry lang="en" key="KEYFILE_INCORRECT_SIZE">The keyfile size must be comprized between 64 and 1048576 bytes.</entry>
+ <entry lang="en" key="KEYFILE_INCORRECT_SIZE">The keyfile size must be at least 64 bytes.</entry>
<entry lang="en" key="KEYFILE_EMPTY_BASE_NAME">Please enter a name for the keyfile(s) to be generated</entry>
<entry lang="en" key="KEYFILE_INVALID_BASE_NAME">The base name of the keyfile(s) is invalid</entry>
<entry lang="en" key="KEYFILE_ALREADY_EXISTS">The keyfile '%s' already exists.\nDo you want to overwrite it? The generation process will be stopped if you answer No.</entry>
@@ -955,7 +957,7 @@
<entry lang="pt-br" key="HEADER_RESTORE_INTERNAL">Restaurar o cabeçalho do volume a partir do backup embutido no volume</entry>
<entry lang="pt-br" key="HEADER_RESTORE_EXTERNAL">Restaurar o cabeçalho do volume a partir de um arquivo de backup externo</entry>
<entry lang="pt-br" key="HEADER_BACKUP_SIZE_INCORRECT">O tamanho do arquivo de backup do cabeçalho do volume está incorreto.</entry>
- <entry lang="pt-br" key="VOLUME_HAS_NO_BACKUP_HEADER">Não há cabeçalho de backup embutido neste volume (note que apenas volumes criados pelo VeraCrypt 6.0 ou posterior contém cabeçalhos de backup embutidos).</entry>
+ <entry lang="pt-br" key="VOLUME_HAS_NO_BACKUP_HEADER">Não há cabeçalho de backup embutido neste volume (note que apenas volumes criados pelo TrueCrypt 6.0 ou posterior contém cabeçalhos de backup embutidos).</entry>
<entry lang="pt-br" key="BACKUP_HEADER_NOT_FOR_SYS_DEVICE">Você está tentando fazer back up do cabeçalho do dispositivo/partição de sistema. Isto não é permitido. Operações de backup e restauração com o dispositivo/partição de sistema só podem ser realizadas utilizando o Disco de Emergência VeraCrypt.\n\nVocê deseja criar um Disco de Emergência VeraCrypt?</entry>
<entry lang="pt-br" key="RESTORE_HEADER_NOT_FOR_SYS_DEVICE">Você está tentando restaurar o cabeçalho do dispositivo/partição de sistema. Isto não é permitido. Operações de backup e restauração com o dispositivo/partição de sistema só podem ser realizadas utilizando o Disco de Emergência VeraCrypt.\n\nVocê deseja criar um Disco de Emergência VeraCrypt?</entry>
<entry lang="pt-br" key="RESCUE_DISK_NON_WIZARD_CREATION_SELECT_PATH">Depois de clicar em OK, você irá selecionar um nome para o arquivo da imagem ISO do novo Disco de Emergência VeraCrypt e o local onde você deseja salvá-lo.</entry>
@@ -984,7 +986,7 @@
<entry lang="pt-br" key="NOT_APPLICABLE_OR_NOT_AVAILABLE">N/A</entry>
<entry lang="pt-br" key="UISTR_YES">Sim</entry>
<entry lang="pt-br" key="UISTR_NO">Não</entry>
- <entry lang="en" key="UISTR_DISABLED">Disabled</entry>
+ <entry lang="pt-br" key="UISTR_DISABLED">Desativado</entry>
<entry lang="pt-br" key="DIGIT_ONE">1</entry>
<entry lang="pt-br" key="TWO_OR_MORE">2 ou mais</entry>
<entry lang="pt-br" key="MODE_OF_OPERATION">Modo de Operação</entry>
@@ -1378,7 +1380,7 @@
<entry lang="en" key="IDC_BOOT_LOADER_CACHE_PIM">Include &amp;PIM when caching pre-boot authentication password</entry>
<entry lang="en" key="IDC_PREF_CACHE_PIM">Include PIM when caching a password</entry>
<entry lang="en" key="IDC_SHOW_DISCONNECTED_NETWORK_DRIVES">Make disconnected network drives available for mounting</entry>
- <entry lang="en" key="PASSWORD_UTF8_TOO_LONG">The entered password is too long: its UTF-8 representation exceeds 64 bytes.</entry>
+ <entry lang="en" key="PASSWORD_UTF8_TOO_LONG">The entered password is too long: its UTF-8 representation exceeds %d bytes.</entry>
<entry lang="en" key="PASSWORD_UTF8_INVALID">The entered password contains Unicode characters that couldn't be converted to UTF-8 representation.</entry>
<entry lang="en" key="INIT_DLL">Error: Failed to load a system library.</entry>
<entry lang="en" key="ERR_EXFAT_INVALID_VOLUME_SIZE">The volume file size specified in the command line is incompatible with selected exFAT filesystem.</entry>
@@ -1391,15 +1393,15 @@
<entry lang="en" key="IDPM_COPY_VALUE_TO_CLIPBOARD">Copy Value to Clipboard...</entry>
<entry lang="en" key="IDC_DISABLE_BOOT_LOADER_PIM_PROMPT">Do not request PIM in the pre-boot authentication screen (PIM value is stored unencrypted on disk)</entry>
<entry lang="en" key="DISABLE_BOOT_LOADER_PIM_PROMPT">WARNING: Please keep in mind that if you enable this option, the PIM value will be stored unencrypted on the disk.\n\nAre you sure you want to enable this option?</entry>
- <entry lang="en" key="PIM_TOO_BIG">Personal Iterations Multiplier (PIM) maximum value is 2147468.</entry>
- <entry lang="en" key="IDC_SKIP_RESCUE_VERIFICATION">Skip Rescue Disk verification</entry>
- <entry lang="en" key="IDC_HIDE_WAITING_DIALOG">Don't show wait message dialog when performing operations</entry>
- <entry lang="en" key="IDC_DISABLE_BOOT_LOADER_HASH_PROMPT">Do not request Hash algorithm in the pre-boot authentication screen</entry>
- <entry lang="en" key="KUZNYECHIK_HELP">Kuznyechik is a block cipher first published in 2015 and defined in the National Standard of the Russian Federation GOST R 34.12-2015 and also in RFC 7801. 256-bit key, 128-bit block. Mode of operation is XTS.</entry>
- <entry lang="en" key="CAMELLIA_HELP">Jointly developed by Mitsubishi Electric and NTT of Japan. First published on 2000. 256-bit key, 128-bit block. Mode of operation is XTS. It has been approved for use by the ISO/IEC, the European Union's NESSIE project and the Japanese CRYPTREC project.</entry>
- <entry lang="en" key="TIME">Time</entry>
- <entry lang="en" key="ITERATIONS">Iterations</entry>
- <entry lang="en" key="PRE-BOOT">Pre-Boot</entry>
+ <entry lang="pt-br" key="PIM_TOO_BIG">O valor máximo do Multiplicador de Iterações Pessoais (PIM) é 2147468.</entry>
+ <entry lang="pt-br" key="IDC_SKIP_RESCUE_VERIFICATION">Ignorar verificação do Disco de Recuperação</entry>
+ <entry lang="pt-br" key="IDC_HIDE_WAITING_DIALOG">Não mostrar caixa de diálogo de mensagem de espera ao realizar operações</entry>
+ <entry lang="pt-br" key="IDC_DISABLE_BOOT_LOADER_HASH_PROMPT">Não solicite algoritmo Hash na tela de autenticação pré-inicialização</entry>
+ <entry lang="pt-br" key="KUZNYECHIK_HELP">Kuznyechik é uma cifra de bloco publicada pela primeira vez em 2015 e definida no Padrão Nacional da Federação Russa GOST R 34.12-2015 e também na RFC 7801. Chave de 256 bits, bloco de 128 bits. O modo de operação é XTS.</entry>
+ <entry lang="pt-br" key="CAMELLIA_HELP">Desenvolvido em conjunto pela Mitsubishi Electric e NTT do Japão. Publicado pela primeira vez em 2000. Chave de 256 bits, bloco de 128 bits. O modo de operação é XTS. Foi aprovado para uso pela ISO/IEC, pelo projeto NESSIE da União Europeia e pelo projeto japonês CRYPTREC.</entry>
+ <entry lang="pt-br" key="TIME">Hora</entry>
+ <entry lang="pt-br" key="ITERATIONS">Iterações</entry>
+ <entry lang="pt-br" key="PRE-BOOT">Pré-inicialização</entry>
<entry lang="en" key="RESCUE_DISK_EFI_INFO">Before you can encrypt the partition, you must create a VeraCrypt Rescue Disk (VRD), which serves the following purposes:\n\n- If the VeraCrypt Boot Loader, master key, or other critical data gets damaged, the VRD allows you to restore it (note, however, that you will still have to enter the correct password then).\n\n- If Windows gets damaged and cannot start, the VRD allows you to permanently decrypt the partition before Windows starts.\n\n- The VRD will contain a backup of the present EFI boot loader and will allow you to restore it if necessary.\n\nThe VeraCrypt Rescue Disk ZIP image will be created in the location specified below.</entry>
<entry lang="en" key="RESCUE_DISK_EFI_EXTRACT_INFO">The Rescue Disk ZIP image has been created and stored in this file:\n%s\n\nNow you need to extract it to a USB stick that is formatted as FAT/FAT32.\n\n%lsAfter you create the Rescue Disk, click Next to verify that it has been correctly created.</entry>
<entry lang="en" key="RESCUE_DISK_EFI_EXTRACT_INFO_NO_CHECK">The Rescue Disk ZIP image has been created and stored in this file:\n%s\n\nNow you should either extract the image to a USB stick that is formatted as FAT/FAT32 or move it to a safe location for later use.\n\n%lsClick Next to continue.</entry>
@@ -1407,7 +1409,7 @@
<entry lang="en" key="RESCUE_DISK_EFI_CHECK_FAILED">Cannot verify that the Rescue Disk has been correctly extracted.\n\nIf you have extracted the Rescue Disk, please eject and reinsert the USB stick; then click Next to try again. If this does not help, please try another USB stick and/or another ZIP software.\n\nIf you have not extracted the Rescue Disk yet, please do so, and then click Next.\n\nIf you attempted to verify a VeraCrypt Rescue Disk created before you started this wizard, please note that such Rescue Disk cannot be used, because it was created for a different master key. You need to extract the newly generated Rescue Disk ZIP image.</entry>
<entry lang="en" key="RESCUE_DISK_EFI_NON_WIZARD_CHECK_FAILED">Cannot verify that the Rescue Disk has been correctly extracted.\n\nIf you have extracted the Rescue Disk image to a USB stick, please eject it and reinsert it; then try again. If this does not help, please try other ZIP software and/or medium.\n\nIf you attempted to verify a VeraCrypt Rescue Disk created for a different master key, password, salt, etc., please note that such Rescue Disk will always fail this verification. To create a new Rescue Disk fully compatible with your current configuration, select 'System' > 'Create Rescue Disk'.</entry>
<entry lang="en" key="RESCUE_DISK_EFI_NON_WIZARD_CREATION">The Rescue Disk image has been created and stored in this file:\n%s\n\nNow you need to extract the Rescue Disk image to a USB stick that is formatted as FAT/FAT32.\n\nIMPORTANT: Note that the zip file must be extracted directly to the root of the USB stick. For example, if the drive letter of the USB stick is E: then extracting the zip file should create a folder E:\\EFI on the USB stick.\n\nAfter you create the Rescue Disk, select 'System' > 'Verify Rescue Disk' to verify that it has been correctly created.</entry>
- <entry lang="en" key="IDC_SECURE_DESKTOP_PASSWORD_ENTRY">Use Secure Desktop for password entry</entry>
+ <entry lang="en" key="IDC_SECURE_DESKTOP_PASSWORD_ENTRY">Use Secure Desktop for password entry</entry>
<entry lang="en" key="ERR_REFS_INVALID_VOLUME_SIZE">The volume file size specified in the command line is incompatible with selected ReFS filesystem.</entry>
<entry lang="en" key="IDC_EDIT_DCSPROP">Edit Boot Loader Configuration</entry>
<entry lang="en" key="IDC_SHOW_PLATFORMINFO">Display EFI Platform Information</entry>
@@ -1415,12 +1417,227 @@
<entry lang="en" key="EFI_PLATFORM_INFORMATION">EFI Platform Information</entry>
<entry lang="en" key="EDIT_DCSPROP_FOR_ADVANCED_ONLY">WARNING: Inexperienced users should never attempt to manually edit boot loader configurations.\n\nContinue?</entry>
<entry lang="en" key="DCSPROP_XML_VALIDATION_FAILED">WARNING: Failed to validate the XML format of the Boot Loader configuration. Please check your modifications.</entry>
- <entry lang="en" key="IDT_ADVANCED_OPTIONS">Advanced Options</entry>
+ <entry lang="pt-br" key="IDT_ADVANCED_OPTIONS">Opções Avançadas</entry>
<entry lang="en" key="AFTER_UPGRADE_RESCUE_DISK">It is strongly recommended that you create a new VeraCrypt Rescue Disk (which will contain the new version of the VeraCrypt Boot Loader) by selecting 'System' > 'Create Rescue Disk'.\nDo you want to do it now?</entry>
<entry lang="en" key="IDC_ALLOW_TRIM_NONSYS_SSD">Allow TRIM command for non-system SSD partition/drive</entry>
<entry lang="en" key="IDC_BLOCK_SYSENC_TRIM">Block TRIM command on system partition/drive</entry>
<entry lang="en" key="WINDOWS_EFI_BOOT_LOADER_MISSING">ERROR: Windows EFI system loader could not be located on the disk. Operation will be aborted.</entry>
<entry lang="en" key="SYSENC_EFI_UNSUPPORTED_SECUREBOOT">It is currently not possible to encrypt a system if SecureBoot is enabled and if VeraCrypt custom keys are not loaded into the machine firmware. SecureBoot needs to be disabled in the BIOS configuration in order to allow system encryption to proceed.</entry>
+ <entry lang="en" key="PASSWORD_PASTED_TRUNCATED">Pasted text truncated because the password maximum length is %d characters</entry>
+ <entry lang="en" key="PASSWORD_MAXLENGTH_REACHED">Password already reached its maximum length of %d characters.\nNo additional character is allowed.</entry>
+ <entry lang="pt-br" key="IDC_SELECT_LANGUAGE_LABEL">Selecione o idioma a ser utilizado durante a instalação:</entry>
+ <entry lang="en" key="VOLUME_TOO_LARGE_FOR_HOST">ERROR: The size of the file container is larger than the available free space on disk.</entry>
+ <entry lang="en" key="IDC_ALLOW_WINDOWS_DEFRAG">Allow Windows Disk Defragmenter to defragment non-system partition/drive</entry>
+ <entry lang="en" key="CONFIRM_ALLOW_WINDOWS_DEFRAG">WARNING: Defragmenting non-system partitions/drives may leak metadata about their content or cause issues with hidden volumes they may contain.\n\nContinue?</entry>
+ <entry lang="en" key="VIRTUAL_DEVICE">Virtual Device</entry>
+ <entry lang="en" key="MOUNTED_VOLUME_NOT_ASSOCIATED">The selected mounted volume is not associated with its drive letter in Windows and so it can not be opened in Windows Explorer.</entry>
+ <entry lang="en" key="IDC_CLEAR_KEYS_ON_NEW_DEVICE_INSERTION">Clear encryption keys from memory if a new device is inserted</entry>
+ <entry lang="en" key="CLEAR_KEYS_ON_DEVICE_INSERTION_WARNING">IMPORTANT NOTES:\n - Please keep in mind that this option will not persist after a shutdown/reboot so you will need to select it again next time the machine is started.\n\n - With this option enabled and after a new device is connected, the machine will freeze and it will eventually crash with a BSOD since Windows can not access the encrypted disk after its keys are cleared from memory.\n</entry>
+ <entry lang="pt-br" key="STARTING">Conectando</entry>
+ <entry lang="en" key="IDC_ENABLE_CPU_RNG">Use CPU hardware random generator as an additional source of entropy</entry>
+ <entry lang="en" key="IDC_USE_LEGACY_MAX_PASSWORD_LENGTH">Use legacy maximum password length (64 characters)</entry>
+ <entry lang="en" key="IDC_ENABLE_RAM_ENCRYPTION">Activate encryption of keys and passwords stored in RAM</entry>
+ <entry lang="en" key="IDT_BENCHMARK">Benchmark:</entry>
+ <entry lang="en" key="IDC_DISABLE_MOUNT_MANAGER">Only create virtual device without mounting on selected drive letter</entry>
+ <entry lang="en" key="LEGACY_PASSWORD_UTF8_TOO_LONG">The entered password is too long: its UTF-8 representation exceeds 64 bytes.</entry>
+ <entry lang="en" key="HIDDEN_CREDS_SAME_AS_OUTER">The Hidden volume can't have the same password, PIM and keyfiles as the Outer volume</entry>
+ <entry lang="en" key="SYSENC_BITLOCKER_CONFLICT">VeraCrypt does not support encrypting a system drive that is already encrypted by BitLocker.</entry>
+ <entry lang="en" key="IDC_UPDATE_BOOTLOADER_ON_SHUTDOWN">Automatically fix boot configuration issues that may prevent Windows from starting</entry>
+ <entry lang="en" key="IDC_FORCE_NEXT_BOOT_VERACRYPT">Force machine to boot on VeraCrypt in the next startup</entry>
+ <entry lang="en" key="IDC_FORCE_VERACRYPT_BOOT_ENTRY">Force the presence of VeraCrypt entry in the EFI firmware boot menu</entry>
+ <entry lang="en" key="IDC_FORCE_VERACRYPT_FIRST_BOOT_ENTRY">Force VeraCrypt entry to be the first in the EFI firmware boot menu</entry>
+ <entry lang="en" key="RAM_ENCRYPTION_DISABLE_HIBERNATE">WARNING: RAM encryption is not compatible with Windows Hibernate and Windows Fast Startup features. VeraCrypt needs to disable them before activating RAM encryption.\n\nContinue?</entry>
+ <entry lang="en" key="CONFIRM_DISABLE_FAST_STARTUP">WARNING: Windows Fast Startup is enabled and it is known to cause issues when working with VeraCrypt volumes. It is advised to disable it for better security and usability.\n\nDo you want to disable Windows Fast Startup?</entry>
+ <entry lang="en" key="QUICK_FORMAT_HELP">In order to enable your operating system to mount your new volume, it has to be formatted with a filesystem. Please select a filesystem type.\n\nIf your volume is going to be hosted on a device or partition, you can use 'Quick format' to skip encryption of free space of the volume.</entry>
+ <entry lang="en" key="IDC_ENABLE_HARDWARE_ENCRYPTION_NEG">Do not accelerate AES encryption/decryption by using the AES instructions of the processor</entry>
+ <entry lang="en" key="IDM_ADD_ALL_VOLUME_TO_FAVORITES">Add All Mounted Volumes to Favorites...</entry>
+ <entry lang="en" key="TASKICON_PREF_MENU_ITEMS">Task Icon Menu Items</entry>
+ <entry lang="en" key="TASKICON_PREF_OPEN_VOL">Open Mounted Volumes</entry>
+ <entry lang="en" key="TASKICON_PREF_DISMOUNT_VOL">Dismount Mounted Volumes</entry>
+ <entry lang="pt-br" key="DISK_FREE">Espaço livre disponível: {0}</entry>
+ <entry lang="en" key="VOLUME_SIZE_HELP">Please specify the size of the container to create. Note that the minimum possible size of a volume is 292 KiB.</entry>
+ <entry lang="en" key="LINUX_CONFIRM_INNER_VOLUME_CALC">WARNING: You have selected a filesystem other than FAT for the outer volume.\nPlease Note that in this case VeraCrypt can't calculate the exact maximum allowed size for the hidden volume and it will use only an estimation that can be wrong.\nThus, it is your responsibility to use an adequate value for the size of the hidden volume so that it does not overlap the outer volume.\n\nDo you want to continue using the selected filesystem for the outer volume?</entry>
+ <entry lang="pt-br" key="LINUX_PREF_TAB_SECURITY">Segurança</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_MOUNT_OPTIONS">Mount Options</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_BACKGROUND_TASK">Background Task</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_SYSTEM_INTEGRATION">System Integration</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_SYSTEM_INTEGRATION_EXPLORER">Filesystem Explorer</entry>
+ <entry lang="pt-br" key="LINUX_PREF_TAB_PERFORMANCE">Desempenho</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_KEYFILES">Keyfiles</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_TOKENS">Security Tokens</entry>
+ <entry lang="en" key="LINUX_PREF_KERNEL_SERVICES">Kernel Services</entry>
+ <entry lang="en" key="LINUX_PREF_KERNEL_CRYPT">Do not use kernel cryptographic services</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_MOUNT_OPTIONS_FS">Filesystem</entry>
+ <entry lang="en" key="IDT_LINUX_PREF_TAB_MOUNT_OPTIONS">Mount options:</entry>
+ <entry lang="pt-br" key="LINUX_CROSS_SUPPORT">Suporte Multiplataforma</entry>
+ <entry lang="pt-br" key="LINUX_CROSS_SUPPORT_OTHER">Vou montar o volume em outras plataformas</entry>
+ <entry lang="pt-br" key="LINUX_CROSS_SUPPORT_OTHER_HELP">Escolha esta opção se precisar usar o volume em outras plataformas.</entry>
+ <entry lang="pt-br" key="LINUX_CROSS_SUPPORT_ONLY">Vou montar o volume somente no {0}</entry>
+ <entry lang="pt-br" key="LINUX_CROSS_SUPPORT_ONLY_HELP">Escolha esta opção se não precisar usar o volume em outras plataformas.</entry>
+ <entry lang="en" key="LINUX_DESELECT">Deselect</entry>
+ <entry lang="en" key="LINUX_ADMIN_PW_QUERY">Enter your user password or administrator password:</entry>
+ <entry lang="en" key="LINUX_ADMIN_PW_QUERY_TITLE">Administrator privileges required</entry>
+ <entry lang="en" key="LINUX_VC_RUNNING_ALREADY">VeraCrypt is already running.</entry>
+ <entry lang="en" key="LINUX_SYSTEM_ENC_PW_LENGTH_NOTE">System Encryption password is longer than {0} characters.</entry>
+ <entry lang="en" key="LINUX_MOUNT_SYSTEM_ENC_PREBOOT">Mount partition &amp;using system encryption (preboot authentication)</entry>
+ <entry lang="en" key="LINUX_DO_NOT_MOUNT">Do &amp;not mount</entry>
+ <entry lang="en" key="LINUX_MOUNT_AT_DIR">Mount at directory:</entry>
+ <entry lang="en" key="LINUX_SELECT">Se&amp;lect...</entry>
+ <entry lang="en" key="LINUX_DISMOUNT_ALL_WHEN">Dismount All Volumes When</entry>
+ <entry lang="en" key="LINUX_ENTERING_POWERSAVING">System is entering power saving mode</entry>
+ <entry lang="en" key="LINUX_LOGIN_ACTION">Actions to Perform when User Logs On</entry>
+ <entry lang="en" key="LINUX_CLOSE_EXPL_ON_DISMOUNT">Close all Explorer windows of volume being dismounted</entry>
+ <entry lang="en" key="LINUX_HOTKEYS">Hotkeys</entry>
+ <entry lang="en" key="LINUX_SYSTEM_HOTKEYS">System-Wide Hotkeys</entry>
+ <entry lang="en" key="LINUX_SOUND_NOTIFICATION">Play system notification sound after mount/dismount</entry>
+ <entry lang="en" key="LINUX_CONFIRM_AFTER_DISMOUNT">Display confirmation message box after dismount</entry>
+ <entry lang="en" key="LINUX_VC_QUITS">VeraCrypt quits</entry>
+ <entry lang="en" key="LINUX_OPEN_FINDER">Open Finder window for successfully mounted volume</entry>
+ <entry lang="en" key="LINUX_DISABLE_KERNEL_ONLY_SETTING">Please note that this setting takes effect only if use of the kernel cryptographic services is disabled.</entry>
+ <entry lang="en" key="LINUX_DISABLE_KERNEL_CRYPT_CONFIRM">Disabling the use of kernel cryptographic services can degrade performance.\n\nAre you sure?</entry>
+ <entry lang="en" key="LINUX_KERNEL_CRYPT_OPTION_CHANGE_MOUNTED_HINT">Please note that disabling this option may have no effect on volumes mounted using kernel cryptographic services.</entry>
+ <entry lang="en" key="LINUX_REMOUNT_BECAUSEOF_SETTING">Please note that any currently mounted volumes need to be remounted before they can use this setting.</entry>
+ <entry lang="en" key="LINUX_UNKNOWN_EXC_OCCURRED">Unknown exception occurred.</entry>
+ <entry lang="en" key="LINUX_FIRST_AID">"Disk Utility will be launched after you press 'OK'.\n\nPlease select your volume in the Disk Utility window and press 'Verify Disk' or 'Repair Disk' button on the 'First Aid' page.</entry>
+ <entry lang="en" key="LINUX_MOUNT_ALL_DEV">Mount All Devices</entry>
+ <entry lang="en" key="LINUX_ERROR_LOADING_CONFIG">Error while loading configuration files located in </entry>
+ <entry lang="en" key="LINUX_SELECT_FREE_SLOT">Please select a free drive slot from the list.</entry>
+ <entry lang="en" key="LINUX_MESSAGE_ON_MOUNT_AGAIN">\n\nDo you want to show this message next time you mount such a volume?</entry>
+ <entry lang="pt-br" key="LINUX_WARNING">Aviso</entry>
+ <entry lang="pt-br" key="LINUX_ERROR">Erro</entry>
+ <entry lang="en" key="LINUX_ONLY_TEXTMODE">This feature is currently supported only in text mode.</entry>
+ <entry lang="en" key="LINUX_FREE_SPACE_ON_DRIVE">Free space on drive {0}: is {1}.</entry>
+ <entry lang="en" key="LINUX_DYNAMIC_NOTICE">Please note that if your operating system does not allocate files from the beginning of the free space, the maximum possible hidden volume size may be much smaller than the size of the free space on the outer volume. This is not a bug in VeraCrypt but a limitation of the operating system.</entry>
+ <entry lang="en" key="LINUX_MAX_HIDDEN_SIZE">Maximum possible hidden volume size for this volume is {0}.</entry>
+ <entry lang="pt-br" key="LINUX_OPEN_OUTER_VOL">Abrir volume externo</entry>
+ <entry lang="pt-br" key="LINUX_OUTER_VOL_IS_MOUNTED">O volume externo foi criado e montado com êxito como '{0}'. Para este volume você deve agora copiar alguns arquivos de aparência sensível que você NÃO deseja ocultar. Os arquivos estarão lá para qualquer pessoa que o force a divulgar sua senha. Você revelará apenas a senha deste volume externo, não do volume oculto. Os arquivos que realmente lhe interessam serão armazenados no volume oculto, que será criado posteriormente. Ao terminar de copiar, clique em Avançar. Não desmonte o volume.\n\nNota: Depois de clicar em Avançar, o volume externo será analisado para determinar o tamanho da área ininterrupta de espaço livre cuja extremidade está alinhada com a extremidade do volume. Esta área acomodará o volume oculto, limitando seu tamanho máximo possível. O procedimento garante que nenhum dado no volume externo seja substituído pelo volume oculto.</entry>
+ <entry lang="en" key="LINUX_ERROR_TRY_ENCRYPT_SYSTEM_DRIVE">Error: You are trying to encrypt a system drive.\n\nVeraCrypt can encrypt a system drive only under Windows.</entry>
+ <entry lang="en" key="LINUX_ERROR_TRY_ENCRYPT_SYSTEM_PARTITION">Error: You are trying to encrypt a system partition.\n\nVeraCrypt can encrypt system partitions only under Windows.</entry>
+ <entry lang="en" key="LINUX_WARNING_FORMAT_DESTROY_FS">WARNING: Formatting of the device will destroy all data on filesystem '{0}'.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="LINUX_MOUNTET_HINT">The filesystem of the selected device is currently mounted. Please dismount '{0}' before proceeding.</entry>
+ <entry lang="en" key="LINUX_HIDDEN_PASS_NO_DIFF">The Hidden volume can't have the same password, PIM and keyfiles as the Outer volume</entry>
+ <entry lang="en" key="LINUX_NOT_FAT_HINT">Please note that the volume will not be formatted with a FAT filesystem and, therefore, you may be required to install additional filesystem drivers on platforms other than {0}, which will enable you to mount the volume.</entry>
+ <entry lang="en" key="LINUX_ERROR_SIZE_HIDDEN_VOL">Error: The hidden volume to be created is larger than {0} TB ({1} GB).\n\nPossible solutions:\n- Create a container/partition smaller than {0} TB.\n</entry>
+ <entry lang="en" key="LINUX_MAX_SIZE_HINT">- Use a drive with 4096-byte sectors to be able to create partition/device-hosted hidden volumes up to 16 TB in size</entry>
+ <entry lang="en" key="LINUX_DOT_LF">.\n</entry>
+ <entry lang="en" key="LINUX_NOT_SUPPORTED"> (not supported by components available on this platform).\n</entry>
+ <entry lang="en" key="LINUX_KERNEL_OLD">Your system uses an old version of the Linux kernel.\n\nDue to a bug in the Linux kernel, your system may stop responding when writing data to a VeraCrypt volume. This problem can be solved by upgrading the kernel to version 2.6.24 or later.</entry>
+ <entry lang="en" key="LINUX_VOL_DISMOUNTED">Volume {0} has been dismounted.</entry>
+ <entry lang="en" key="LINUX_VOL_MOUNTED">Volume {0} has been mounted.</entry>
+ <entry lang="en" key="LINUX_OOM">Out of memory.</entry>
+ <entry lang="en" key="LINUX_CANT_GET_ADMIN_PRIV">Failed to obtain administrator privileges</entry>
+ <entry lang="en" key="LINUX_COMMAND_GET_ERROR">Command {0} returned error {1}.</entry>
+ <entry lang="en" key="LINUX_CMD_HELP">VeraCrypt Command Line Help</entry>
+ <entry lang="en" key="LINUX_HIDDEN_FILES_PRESENT_IN_KEYFILE_PATH">\n\nWarning: Hidden files are present in a keyfile path. If you need to use them as keyfiles, remove the leading dot from their filenames. Hidden files are visible only if enabled in system options.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_DEVICESECTORSIZEMISMATCH">Storage device and VC volume sector size mismatch</entry>
+ <entry lang="en" key="LINUX_EX2MSG_ENCRYPTEDSYSTEMREQUIRED">This operation must be performed only when the system hosted on the volume is running.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_INSUFFICIENTDATA">Not enough data available.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_KERNELCRYPTOSERVICETESTFAILED">Kernel cryptographic service test failed. The cryptographic service of your kernel most likely does not support volumes larger than 2 TB.\n\nPossible solutions:\n- Upgrade the Linux kernel to version 2.6.33 or later.\n- Disable use of the kernel cryptographic services (Settings > Preferences > System Integration) or use 'nokernelcrypto' mount option on the command line.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_LOOPDEVICESETUPFAILED">Failed to set up a loop device.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_MISSINGARGUMENT">A required argument is missing.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_MISSINGVOLUMEDATA">Volume data missing.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_MOUNTPOINTREQUIRED">Mount point required.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_MOUNTPOINTUNAVAILABLE">Mount point is already in use.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PASSWORDEMPTY">No password or keyfile specified.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PASSWORDORKEYBOARDLAYOUTINCORRECT">\n\nNote that pre-boot authentication passwords need to be typed in the pre-boot environment where non-US keyboard layouts are not available. Therefore, pre-boot authentication passwords must always be typed using the standard US keyboard layout (otherwise, the password will be typed incorrectly in most cases). However, note that you do NOT need a real US keyboard; you just need to change the keyboard layout in your operating system.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PASSWORDORMOUNTOPTIONSINCORRECT">\n\nNote: If you are attempting to mount a partition located on an encrypted system drive without pre-boot authentication or to mount the encrypted system partition of an operating system that is not running, you can do so by selecting 'Options >' > 'Mount partition using system encryption'.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PASSWORDTOOLONG">Password is longer than {0} characters.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PARTITIONDEVICEREQUIRED">Partition device required.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PROTECTIONPASSWORDINCORRECT">Incorrect password to the protected hidden volume or the hidden volume does not exist.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PROTECTIONPASSWORDKEYFILESINCORRECT">Incorrect keyfile(s) and/or password to the protected hidden volume or the hidden volume does not exist.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_STRINGCONVERSIONFAILED">Invalid characters encountered.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_STRINGFORMATTEREXCEPTION">Error while parsing formatted string.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_TEMPORARYDIRECTORYFAILURE">Failed to create a file or directory in a temporary directory.\n\nPlease make sure that the temporary directory exists, its security permissions allow you to access it, and there is sufficient disk space.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZEHIDDENVOLUMEPROTECTION">Error: The drive uses a sector size other than 512 bytes.\n\nDue to limitations of components available on your platform, outer volumes hosted on the drive cannot be mounted using hidden volume protection.\n\nPossible solutions:\n- Use a drive with 512-byte sectors.\n- Create a file-hosted volume (container) on the drive.\n- Backup the contents of the hidden volume and then update the outer volume.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZENOKERNELCRYPTO">Error: The drive uses a sector size other than 512 bytes.\n\nDue to limitations of components available on your platform, partition/device-hosted volumes on the drive can only be mounted using kernel cryptographic services.\n\nPossible solutions:\n- Enable use of the kernel cryptographic services (Preferences > System Integration).\n- Use a drive with 512-byte sectors.\n- Create a file-hosted volume (container) on the drive.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZE">Error: The drive uses a sector size other than 512 bytes.\n\nDue to limitations of components available on your platform, partition/device-hosted volumes cannot be created/used on the drive.\n\nPossible solutions:\n- Create a file-hosted volume (container) on the drive.\n- Use a drive with 512-byte sectors.\n- Use VeraCrypt on another platform.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_VOLUMEHOSTINUSE">The host file/device is already in use.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_VOLUMESLOTUNAVAILABLE">Volume slot unavailable.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_HIGHERFUSEVERSIONREQUIRED">VeraCrypt requires OSXFUSE 2.5 or above.</entry>
+ <entry lang="en" key="EXCEPTION_OCCURRED">Exception occurred</entry>
+ <entry lang="pt-br" key="ENTER_PASSWORD">Digite a senha</entry>
+ <entry lang="pt-br" key="ENTER_TC_VOL_PASSWORD">Digitar a Senha do Volume VeraCrypt</entry>
+ <entry lang="en" key="MOUNT">Mount</entry>
+ <entry lang="pt-br" key="MOUNT_POINT">Diretório de Montagem</entry>
+ <entry lang="en" key="NO_VOLUMES_MOUNTED">No volumes mounted.</entry>
+ <entry lang="en" key="OPEN_NEW_VOLUME">Specify a New VeraCrypt Volume</entry>
+ <entry lang="en" key="PARAMETER_INCORRECT">Parameter incorrect</entry>
+ <entry lang="en" key="SELECT_KEYFILES">Select Keyfiles</entry>
+ <entry lang="en" key="START_TC">Start VeraCrypt</entry>
+ <entry lang="en" key="VOLUME_ALREADY_MOUNTED">The volume {0} is already mounted.</entry>
+ <entry lang="pt-br" key="UNKNOWN_OPTION">Opção desconhecida</entry>
+ <entry lang="pt-br" key="VOLUME_LOCATION">Localização do Volume</entry>
+ <entry lang="en" key="VOLUME_HOST_IN_USE">WARNING: The host file/device {0} is already in use!\n\nIgnoring this can cause undesired results including system instability. All applications that might be using the host file/device should be closed before mounting the volume.\n\nContinue mounting?</entry>
+ <entry lang="en" key="CANT_INSTALL_WITH_EXE_OVER_MSI">VeraCrypt was previously installed using an MSI package and so it can't be updated using the standard installer.\n\nPlease use the MSI package to update your VeraCrypt installation.</entry>
+ <entry lang="pt-br" key="IDC_USE_ALL_FREE_SPACE">Use todo o espaço livre disponível</entry>
+ <entry lang="en" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ALGORITHM">VeraCrypt cannot be upgraded because the system partition/drive was encrypted using an algorithm that is not supported anymore.\nPlease decrypt your system before upgrading VeraCrypt and then encrypt it again.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_TERMINALNOTFOUND">Supported terminal application could not be found, you need either xterm, konsole or gnome-terminal (with dbus-x11).</entry>
+ <entry lang="en" key="IDM_MOUNT_NO_CACHE">Mount Without Cache</entry>
+ <entry lang="en" key="EXPANDER_INFO">:: VeraCrypt Expander ::\n\nExpand a VeraCrypt volume on the fly without reformatting\n\n\nAll kind of volumes (container files, disks and partitions) formatted with NTFS are supported. The only condition is that there must be enough free space on the host drive or host device of the VeraCrypt volume.\n\nDo not use this software to expand an outer volume containing a hidden volume, because this destroys the hidden volume!\n</entry>
+ <entry lang="en" key="IDC_STEPSEXPAND">1. Select the VeraCrypt volume to be expanded\n2. Click the 'Mount' button</entry>
+ <entry lang="pt-br" key="IDT_VOL_NAME">Volume: </entry>
+ <entry lang="pt-br" key="IDT_FILE_SYS">Sistema de arquivos: </entry>
+ <entry lang="en" key="IDT_CURRENT_SIZE">Current size: </entry>
+ <entry lang="en" key="IDT_NEW_SIZE">New size: </entry>
+ <entry lang="en" key="IDT_NEW_SIZE_BOX_TITLE">Enter new volume size</entry>
+ <entry lang="en" key="IDC_INIT_NEWSPACE">Fill new space with random data</entry>
+ <entry lang="en" key="IDC_QUICKEXPAND">Quick Expand</entry>
+ <entry lang="en" key="IDT_INIT_SPACE">Fill new space: </entry>
+ <entry lang="en" key="EXPANDER_FREE_SPACE">%s free space available on host drive</entry>
+ <entry lang="en" key="EXPANDER_HELP_DEVICE">This is a device-based VeraCrypt volume.\n\nThe new volume size will be choosen automatically as the size of the host device.</entry>
+ <entry lang="en" key="EXPANDER_HELP_FILE">Please specify the new size of the VeraCrypt volume (must be at least %I64u KB larger than the current size).</entry>
+ <entry lang="en" key="QUICK_EXPAND_WARNING">WARNING: You should use Quick Expand only in the following cases:\n\n1) The device where the file container is located contains no sensitive data and you do not need plausible deniability.\n2) The device where the file container is located has already been securely and fully encrypted.\n\nAre you sure you want to use Quick Expand?</entry>
+ <entry lang="en" key="EXPANDER_STATUS_TEXT">IMPORTANT: Move your mouse as randomly as possible within this window. The longer you move it, the better. This significantly increases the cryptographic strength of the encryption keys. Then click 'Continue' to expand the volume.</entry>
+ <entry lang="en" key="EXPANDER_STATUS_TEXT_LEGACY">Click 'Continue' to expand the volume.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_ERROR">Error: volume expansion failed.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_ABORT">Error: operation aborted by user.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_OK">Finished. Volume successfully expanded.</entry>
+ <entry lang="en" key="EXPANDER_CANCEL_WARNING">Warning: Volume expansion is in progress!\n\nStopping now may result in a damaged volume.\n\nDo you really want to cancel?</entry>
+ <entry lang="en" key="EXPANDER_STARTING_STATUS">Starting volume expansion ...\n</entry>
+ <entry lang="en" key="EXPANDER_HIDDEN_VOLUME_ERROR">An outer volume containing a hidden volume can't be expanded, because this destroys the hidden volume.\n</entry>
+ <entry lang="en" key="EXPANDER_SYSTEM_VOLUME_ERROR">A VeraCrypt system volume can't be expanded.</entry>
+ <entry lang="en" key="EXPANDER_NO_FREE_SPACE">Not enough free space to expand the volume</entry>
+ <entry lang="en" key="EXPANDER_WARNING_FILE_CONTAINER_JUNK">Warning: The container file is larger than the VeraCrypt volume area. The data after the VeraCrypt volume area will be overwritten.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_FAT">Warning: The VeraCrypt volume contains a FAT file system!\n\nOnly the VeraCrypt volume itself will be expanded, but not the file system.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_EXFAT">Warning: The VeraCrypt volume contains an exFAT file system!\n\nOnly the VeraCrypt volume itself will be expanded, but not the file system.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_UNKNOWN_FS">Warning: The VeraCrypt volume contains an unknown or no file system!\n\nOnly the VeraCrypt volume itself will be expanded, the file system remains unchanged.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_SMALL">New volume size too small, must be at least %I64u kB larger than the current size.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_LARGE">New volume size too large, not enough space on host drive.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_MAX_FILE_SIZE_EXCEEDED">Maximum file size of %I64u MB on host drive exceeded.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_QUICKEXPAND_PRIVILEGES">Error: Failed to get necessary privileges to enable Quick Expand!\nPlease uncheck Quick Expand option and try again.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_MAX_VC_VOLUME_SIZE_EXCEEDED">Maximum VeraCrypt volume size of %I64u TB exceeded!\n</entry>
+ <entry lang="en" key="FULL_FORMAT">Full Format</entry>
+ <entry lang="en" key="FAST_CREATE">Fast Create</entry>
+ <entry lang="en" key="WARN_FAST_CREATE">WARNING: You should use Fast Create only in the following cases:\n\n1) The device contains no sensitive data and you do not need plausible deniability.\n2) The device has already been securely and fully encrypted.\n\nAre you sure you want to use Fast Create?</entry>
+ <entry lang="en" key="IDC_ENABLE_EMV_SUPPORT">Enable EMV Support</entry>
+ <entry lang="en" key="COMMAND_APDU_INVALID">The APDU command sent to the card is not valid.</entry>
+ <entry lang="en" key="EXTENDED_APDU_UNSUPPORTED">Extended APDU commands cannot be used with the current token.</entry>
+ <entry lang="en" key="SCARD_MODULE_INIT_FAILED">Error when loading the WinSCard / PCSC library.</entry>
+ <entry lang="en" key="EMV_UNKNOWN_CARD_TYPE">The card in the reader is not a supported EMV card.</entry>
+ <entry lang="en" key="EMV_SELECT_AID_FAILED">The AID of the card in the reader could not be selected.</entry>
+ <entry lang="en" key="EMV_ICC_CERT_NOTFOUND">ICC Public Key Certificate was not found in the card.</entry>
+ <entry lang="en" key="EMV_ISSUER_CERT_NOTFOUND">Issuer Public Key Certificate was not found in the card.</entry>
+ <entry lang="en" key="EMV_CPLC_NOTFOUND">CLPC was not found in the EMV card.</entry>
+ <entry lang="en" key="EMV_PAN_NOTFOUND">No Primary Account Number (PAN) found in the EMV card.</entry>
+ <entry lang="en" key="INVALID_EMV_PATH">EMV path is invalid.</entry>
+ <entry lang="en" key="EMV_KEYFILE_DATA_NOTFOUND">Unable to build a keyfile from the EMV card's data.\n\nOne of the following is missing:\n- ICC Public Key Certificate.\n- Issuer Public Key Certificate.\n- CPCL data.</entry>
+ <entry lang="en" key="SCARD_W_REMOVED_CARD">No card in the reader.\n\nPlease make sure the card is correctly slotted.</entry>
+ <entry lang="en" key="FORMAT_EXTERNAL_FAILED">Windows format.com command failed to format the volume as NTFS/exFAT/ReFS: Error 0x%.8X.\n\nFalling back to using Windows FormatEx API.</entry>
+ <entry lang="en" key="FORMATEX_API_FAILED">Windows FormatEx API failed to format the volume as NTFS/exFAT/ReFS.\n\nFailure status = %s.</entry>
+ <entry lang="en" key="EXPANDER_WRITING_RANDOM_DATA">Writing random data to new space ...\n</entry>
+ <entry lang="en" key="EXPANDER_WRITING_ENCRYPTED_BACKUP">Writing re-encrypted backup header ...\n</entry>
+ <entry lang="en" key="EXPANDER_WRITING_ENCRYPTED_PRIMARY">Writing re-encrypted primary header ...\n</entry>
+ <entry lang="en" key="EXPANDER_WIPING_OLD_HEADER">Wiping old backup header ...\n</entry>
+ <entry lang="en" key="EXPANDER_MOUNTING_VOLUME">Mounting volume ...\n</entry>
+ <entry lang="en" key="EXPANDER_UNMOUNTING_VOLUME">Unmounting volume ...\n</entry>
+ <entry lang="en" key="EXPANDER_EXTENDING_FILESYSTEM">Extending file system ...\n</entry>
+ <entry lang="en" key="PARTIAL_SYSENC_MOUNT_READONLY">Warning: The system partition you attempted to mount was not fully encrypted. As a safety measure to prevent potential corruption or unwanted modifications, volume '%s' was mounted as read-only.</entry>
+ <entry lang="en" key="IDC_LINK_KEYFILES_EXTENSIONS_WARNING">Important information on using third-party file extensions</entry>
+ <entry lang="en" key="IDC_DISABLE_MEMORY_PROTECTION">Disable memory protection for Accessibility tools compatibility</entry>
+ <entry lang="en" key="DISABLE_MEMORY_PROTECTION_WARNING">WARNING: Disabling memory protection significantly reduces security. Enable this option ONLY if you rely on Accessibility tools, like Screen Readers, to interact with VeraCrypt's UI.</entry>
+ <entry lang="pt-br" key="LINUX_LANGUAGE">Idioma</entry>
+ <entry lang="en" key="LINUX_SELECT_SYS_DEFAULT_LANG">Select system's default language</entry>
+ <entry lang="en" key="LINUX_RESTART_FOR_LANGUAGE_CHANGE">For the language change to come into effect, VeraCrypt needs to be restarted.</entry>
</localization>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="VeraCrypt">
diff --git a/Translations/Language.ro.xml b/Translations/Language.ro.xml
index ae0d127a..04e20aa2 100644
--- a/Translations/Language.ro.xml
+++ b/Translations/Language.ro.xml
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<VeraCrypt>
- <localization prog-version= "1.23-BETA2">
- <language langid="ro" name="Română" en-name="Romanian" version="1.0.0" translators="Barna Cosmin Marian" />
+ <localization prog-version= "1.26.10">
+ <language langid="ro" name="Română" en-name="Romanian" version="2.0.0" translators="Barna Cosmin Marian" />
<font lang="ro" class="normal" size="11" face="default" />
<font lang="ro" class="bold" size="13" face="Arial" />
<font lang="ro" class="fixed" size="12" face="Lucida Console" />
@@ -12,7 +12,7 @@
<entry lang="ro" key="IDC_DESKTOP_ICON">Adăugare pictogramă VeraCrypt pe &amp;ecran</entry>
<entry lang="ro" key="IDC_DONATE">Donați acum</entry>
<entry lang="ro" key="IDC_FILE_TYPE">Asociere fișiere cu &amp;extensia .hc la VeraCrypt</entry>
- <entry lang="ro" key="IDC_OPEN_CONTAINING_FOLDER">&amp;Deschide locația de destinație după finalizare</entry>
+ <entry lang="ro" key="IDC_OPEN_CONTAINING_FOLDER">&amp;Deschidere cale de destinație după finalizare</entry>
<entry lang="ro" key="IDC_PROG_GROUP">Adăugare VeraCrypt la meniul &amp;Start</entry>
<entry lang="ro" key="IDC_SYSTEM_RESTORE">Creare punct de restaurare &amp;sistem</entry>
<entry lang="ro" key="IDC_UNINSTALL">&amp;Dezinstalare</entry>
@@ -23,7 +23,7 @@
<entry lang="ro" key="IDHELP">&amp;Ajutor</entry>
<entry lang="ro" key="IDT_EXTRACT_DESTINATION">Selectați sau introduceți destinaţia unde să fie plasate fișierele extrase:</entry>
<entry lang="ro" key="IDT_INSTALL_DESTINATION">Selectați sau introduceți destinaţia unde doriți să fie instalate fișierele programului VeraCrypt. Dacă folderul specificat nu există, va fi creat automat.</entry>
- <entry lang="ro" key="IDT_UNINSTALL_DIR">Apăsați pe Dezinstalare pentru a elimina VeraCrypt din acest sistem.</entry>
+ <entry lang="ro" key="IDT_UNINSTALL_DIR">Apăsați pe «Dezinstalare» pentru a elimina VeraCrypt din acest sistem.</entry>
<entry lang="ro" key="IDC_ABORT_BUTTON">Oprire</entry>
<entry lang="ro" key="IDC_BENCHMARK">&amp;Evaluare</entry>
<entry lang="ro" key="IDC_CIPHER_TEST">&amp;Testare</entry>
@@ -33,27 +33,27 @@
<entry lang="ro" key="IDC_DISPLAY_POOL_CONTENTS">Afișare conținut sursă</entry>
<entry lang="ro" key="IDC_DOWNLOAD_CD_BURN_SOFTWARE">Descărcare program înregistrare CD/DVD</entry>
<entry lang="ro" key="IDC_FILE_CONTAINER">Creare fișier container criptat</entry>
- <entry lang="ro" key="IDC_GB">&amp;GB</entry>
- <entry lang="ro" key="IDC_TB">&amp;TB</entry>
- <entry lang="ro" key="IDC_HIDDEN_SYSENC_INFO_LINK">Mai multe informatii</entry>
+ <entry lang="ro" key="IDC_GB">&amp;GiB</entry>
+ <entry lang="ro" key="IDC_TB">&amp;TiB</entry>
+ <entry lang="ro" key="IDC_HIDDEN_SYSENC_INFO_LINK">Mai multe informații</entry>
<entry lang="ro" key="IDC_HIDDEN_VOL">Volum VeraCrypt &amp;ascuns</entry>
- <entry lang="ro" key="IDC_HIDDEN_VOL_HELP">Mai multe informatii despre volume ascunse</entry>
+ <entry lang="ro" key="IDC_HIDDEN_VOL_HELP">Mai multe informații despre volume ascunse</entry>
<entry lang="ro" key="IDC_HIDVOL_WIZ_MODE_DIRECT">Mod direct</entry>
<entry lang="ro" key="IDC_HIDVOL_WIZ_MODE_FULL">Mod normal</entry>
- <entry lang="ro" key="IDC_KB">&amp;KB</entry>
+ <entry lang="ro" key="IDC_KB">&amp;KiB</entry>
<entry lang="ro" key="IDC_KEYFILES_ENABLE">Folo&amp;sire fișiere-cheie</entry>
<entry lang="ro" key="IDC_KEYFILES_TRY_EMPTY_PASSWORD">Încercaţi mai întâi montarea fără parolă</entry>
<entry lang="ro" key="IDC_KEYFILES_RANDOM_SIZE">Mărime aleatoare ( 64 &lt;-&gt; 1048576 )</entry>
<entry lang="ro" key="IDC_KEY_FILES">Fișiere-&amp;cheie</entry>
- <entry lang="ro" key="IDC_LINK_HASH_INFO">Informatii despre algoritmii de amestecare</entry>
- <entry lang="ro" key="IDC_LINK_MORE_INFO_ABOUT_CIPHER">Mai multe informatii</entry>
+ <entry lang="ro" key="IDC_LINK_HASH_INFO">Informații despre algoritmii de amestecare</entry>
+ <entry lang="ro" key="IDC_LINK_MORE_INFO_ABOUT_CIPHER">Mai multe informații</entry>
<entry lang="ro" key="IDC_LINK_PIM_INFO">Informații despre MIP</entry>
- <entry lang="ro" key="IDC_MB">&amp;MB</entry>
- <entry lang="ro" key="IDC_MORE_INFO_ON_CONTAINERS">Mai multe informatii</entry>
- <entry lang="ro" key="IDC_MORE_INFO_ON_SYS_ENCRYPTION">Mai multe informatii despre criptarea sistemului</entry>
- <entry lang="ro" key="IDC_MORE_INFO_SYS_ENCRYPTION">Mai multe informatii</entry>
+ <entry lang="ro" key="IDC_MB">&amp;MiB</entry>
+ <entry lang="ro" key="IDC_MORE_INFO_ON_CONTAINERS">Mai multe informații</entry>
+ <entry lang="ro" key="IDC_MORE_INFO_ON_SYS_ENCRYPTION">Mai multe informații despre criptarea sistemului</entry>
+ <entry lang="ro" key="IDC_MORE_INFO_SYS_ENCRYPTION">Mai multe informații</entry>
<entry lang="ro" key="IDC_MULTI_BOOT">Sisteme multiple</entry>
- <entry lang="ro" key="IDC_NONSYS_DEVICE">Criptare partiție/disc non-sistem</entry>
+ <entry lang="ro" key="IDC_NONSYS_DEVICE">Criptare disc/partiție non-sistem</entry>
<entry lang="ro" key="IDC_NO_HISTORY">Fără salvare ist&amp;oric</entry>
<entry lang="ro" key="IDC_OPEN_OUTER_VOLUME">Deschide volum exterior</entry>
<entry lang="ro" key="IDC_PAUSE">&amp;Pauză</entry>
@@ -72,7 +72,7 @@
<entry lang="ro" key="IDC_WHOLE_SYS_DRIVE">Criptare tot discul</entry>
<entry lang="ro" key="IDD_VOL_CREATION_WIZARD_DLG">Asistent creare volum VeraCrypt</entry>
<entry lang="ro" key="IDT_CLUSTER">Cluster </entry>
- <entry lang="ro" key="IDT_COLLECTING_RANDOM_DATA_NOTE">IMPORTANT: Mișcați cursorul cât de aleator posibil în interiorul acestei ferestre. Cu cât îl mișcați mai mult, cu atât mai bine. Aceasta mărește considerabil puterea criptografică a cheilor de criptare. Apoi apăsați pe Înainte pentru a continua.</entry>
+ <entry lang="ro" key="IDT_COLLECTING_RANDOM_DATA_NOTE">IMPORTANT: Mișcați cursorul cât mai aleator posibil în interiorul acestei ferestre. Cu cât îl mișcați mai mult, cu atât mai bine. Aceasta mărește considerabil puterea criptografică a cheilor de criptare. Apoi apăsați pe «Înainte» pentru a continua.</entry>
<entry lang="ro" key="IDT_CONFIRM">&amp;Confirmare:</entry>
<entry lang="ro" key="IDT_DONE">Done</entry>
<entry lang="ro" key="IDT_DRIVE_LETTER">Literă unitate:</entry>
@@ -96,13 +96,13 @@
<entry lang="ro" key="IDT_SINGLE_BOOT">Selectați această opțiune dacă există un singur sistem de operare instalat în calculator (chiar dacă are mai mulți utilizatori).</entry>
<entry lang="ro" key="IDT_SPEED">Viteză</entry>
<entry lang="ro" key="IDT_STATUS">Stare</entry>
- <entry lang="ro" key="IDT_SYSENC_KEYS_GEN_INFO">Cheile, sarea și alte date au fost generate cu succes. Dacă doriți să generați chei noi, apăsați pe Înapoi și apoi pe Înainte. Altfel, apăsați pe Înainte pentru a continua.</entry>
- <entry lang="ro" key="IDT_SYS_DEVICE">Criptare partiție/disc unde este instalat Windows. Oricine va dori să aibe acces și să utilizeze sistemul și fișierele, va trebui să introducă parola corectă de fiecare dată înainte de pornirea sistemului Windows. Opțional, crează un sistem ascuns.</entry>
+ <entry lang="ro" key="IDT_SYSENC_KEYS_GEN_INFO">Cheile, codul aleator și alte date au fost generate cu succes. Dacă doriți să generați chei noi, apăsați pe «Înapoi» și apoi pe «Înainte». Altfel, apăsați pe «Înainte» pentru a continua.</entry>
+ <entry lang="ro" key="IDT_SYS_DEVICE">Criptare disc/partiție unde este instalat Windows. Oricine va dori să aibă acces și să utilizeze sistemul și fișierele, va trebui să introducă parola corectă de fiecare dată înainte de pornirea sistemului Windows. Opțional, crează un sistem ascuns.</entry>
<entry lang="ro" key="IDT_SYS_PARTITION">Selectați această opțiune pentru a cripta partiția unde este instalat sistemul de operare Windows în acest moment.</entry>
<entry lang="ro" key="IDT_VOLUME_LABEL">Etichetă volum în Windows:</entry>
<entry lang="ro" key="IDT_WIPE_MODE">Mod ștergere:</entry>
<entry lang="ro" key="IDCLOSE">ÃŽn&amp;chidere</entry>
- <entry lang="ro" key="IDC_ALLOW_ESC_PBA_BYPASS">Permitere evitare autentificare înainte de pornire prin apăsarea tastei Esc (activare manager pornire).</entry>
+ <entry lang="ro" key="IDC_ALLOW_ESC_PBA_BYPASS">Permitere evitare autentificare înainte de pornire prin apăsarea tastei «Esc» (activare manager pornire).</entry>
<entry lang="ro" key="IDC_AUTORUN_DISABLE">Fără</entry>
<entry lang="ro" key="IDC_AUTORUN_MOUNT">&amp;Automontare volum VeraCrypt (specificat mai jos)</entry>
<entry lang="ro" key="IDC_AUTORUN_START">&amp;Start VeraCrypt</entry>
@@ -117,21 +117,21 @@
<entry lang="ro" key="IDC_COPY_WIZARD">Includere asistent creare volum VeraCrypt</entry>
<entry lang="ro" key="IDC_CREATE">Creare</entry>
<entry lang="ro" key="IDC_CREATE_VOLUME">&amp;Creare volum</entry>
- <entry lang="ro" key="IDC_DISABLE_BOOT_LOADER_OUTPUT">Nu a&amp;fișa niciun text în ecranul de autentificare (cu excepția textului personalizat de mai jos)</entry>
- <entry lang="ro" key="IDC_DISABLE_EVIL_MAID_ATTACK_DETECTION">Dezactivare detectare atac tip "Servitoare rea"</entry>
+ <entry lang="ro" key="IDC_DISABLE_BOOT_LOADER_OUTPUT">Fără a&amp;fișare text în ecranul de autentificare (cu excepția textului personalizat de mai jos)</entry>
+ <entry lang="ro" key="IDC_DISABLE_EVIL_MAID_ATTACK_DETECTION">Dezactivare detectare atac tip „Servitoare reaâ€</entry>
<entry lang="ro" key="IDC_ENABLE_HARDWARE_ENCRYPTION">Accelerare criptare/decriptare AES prin folosirea instrucțiunilor AES din procesor (dacă există)</entry>
<entry lang="ro" key="IDC_ENABLE_KEYFILES">Folosire fișiere-cheie</entry>
<entry lang="ro" key="IDC_ENABLE_NEW_KEYFILES">Folosire fișiere-cheie</entry>
<entry lang="ro" key="IDC_EXIT">&amp;Ieșire</entry>
<entry lang="ro" key="IDC_FAVORITES_HELP_LINK">Ajutor pentru volume favorite</entry>
- <entry lang="ro" key="IDC_FAVORITE_DISABLE_HOTKEY">Nu se montează volumele selectate când se apasă &amp;tasta pentru 'Montare volume favorite'</entry>
+ <entry lang="ro" key="IDC_FAVORITE_DISABLE_HOTKEY">Nu se montează volumele selectate când se apasă &amp;tasta pentru „Montare volume favoriteâ€</entry>
<entry lang="ro" key="IDC_FAVORITE_MOUNT_ON_ARRIVAL">Montare volum selectat când discul gazdă este c&amp;onectat</entry>
<entry lang="ro" key="IDC_FAVORITE_MOUNT_ON_LOGON">Montare volum selectat după &amp;autentificare utilizator</entry>
<entry lang="ro" key="IDC_FAVORITE_MOUNT_READONLY">Montare volum selectat ca doar&amp;-citire</entry>
<entry lang="ro" key="IDC_FAVORITE_MOUNT_REMOVABLE">Montare volum selectat ca mediu &amp;portabil</entry>
<entry lang="ro" key="IDC_FAVORITE_MOVE_DOWN">&amp;Coborâre</entry>
<entry lang="ro" key="IDC_FAVORITE_MOVE_UP">&amp;Urcare</entry>
- <entry lang="ro" key="IDC_FAVORITE_OPEN_EXPLORER_WIN_ON_MOUNT">Deschide fereastra &amp;Explorer pentru volumul selectat când este montat cu succes</entry>
+ <entry lang="ro" key="IDC_FAVORITE_OPEN_EXPLORER_WIN_ON_MOUNT">Deschidere fereastră &amp;Explorer pentru volumul selectat după ce este montat</entry>
<entry lang="ro" key="IDC_FAVORITE_REMOVE">&amp;Eliminare</entry>
<entry lang="ro" key="IDC_FAVORITE_USE_LABEL_IN_EXPLORER">Folosire etichetă favorită ca etichetă în Explorer</entry>
<entry lang="ro" key="IDC_FAV_VOL_OPTIONS_GLOBAL_SETTINGS_BOX">Setări globare</entry>
@@ -153,7 +153,7 @@
<entry lang="ro" key="IDC_MOUNT_READONLY">Montare volum ca doar-&amp;citire</entry>
<entry lang="ro" key="IDC_NEW_KEYFILES">Fișiere-cheie</entry>
<entry lang="ro" key="IDC_OLD_PIM_HELP">(Nimic sau 0 pentru iterații implicite)</entry>
- <entry lang="ro" key="IDC_PIM_HELP">(Nimic sau 0 pentru iterații implicite)</entry>
+ <entry lang="ro" key="IDC_PIM_HELP">(Nimic sau 0 pentru iterații implicite)</entry>
<entry lang="ro" key="IDC_PREF_BKG_TASK_ENABLE">Activat</entry>
<entry lang="ro" key="IDC_PREF_CACHE_PASSWORDS">Păstrare parolă în memorie</entry>
<entry lang="ro" key="IDC_PREF_DISMOUNT_INACTIVE">Autodemontare volum dacă nu s-au citit/scris date de pe el timp de</entry>
@@ -167,8 +167,8 @@
<entry lang="ro" key="IDC_PREF_MOUNT_READONLY">Montare volume numai ca citire</entry>
<entry lang="ro" key="IDC_PREF_MOUNT_REMOVABLE">Montare volume ca unități detașabile</entry>
<entry lang="ro" key="IDC_PREF_OPEN_EXPLORER">Deschidere fereastră Explorer pentru volumele montate cu succes</entry>
- <entry lang="ro" key="IDC_PREF_TEMP_CACHE_ON_MULTIPLE_MOUNT">Păstrare temporară parole în timpul operațiilor de "Montare volume favorite"</entry>
- <entry lang="ro" key="IDC_PREF_USE_DIFF_TRAY_ICON_IF_VOL_MOUNTED">Folosire pictogramă diferită în zona de sistem când există volume montate</entry>
+ <entry lang="ro" key="IDC_PREF_TEMP_CACHE_ON_MULTIPLE_MOUNT">Păstrare temporară parole în timpul operaÈ›iilor de „Montare volume favoriteâ€</entry>
+ <entry lang="ro" key="IDC_PREF_USE_DIFF_TRAY_ICON_IF_VOL_MOUNTED">Folosire pictogramă diferită în zona de sistem când există volume montate</entry>
<entry lang="ro" key="IDC_PREF_WIPE_CACHE_ON_AUTODISMOUNT">Eliminare parole păstrate după autodemontare</entry>
<entry lang="ro" key="IDC_PREF_WIPE_CACHE_ON_EXIT">Eliminare parole păstrate la ieșire</entry>
<entry lang="ro" key="IDC_PRESERVE_TIMESTAMPS">Păstrare dată modificare fișiere container</entry>
@@ -180,7 +180,7 @@
<entry lang="ro" key="IDC_SHOW_PASSWORD_CHPWD_ORI">Afișare parolă</entry>
<entry lang="ro" key="IDC_TRAVEL_OPEN_EXPLORER">Deschidere fereastră &amp;Explorer la volumul montat</entry>
<entry lang="ro" key="IDC_TRAV_CACHE_PASSWORDS">&amp;Păstrare parolă în memorie</entry>
- <entry lang="ro" key="IDC_TRUECRYPT_MODE">Mod TrueCrypt</entry>
+ <entry lang="ro" key="IDC_TRUECRYPT_MODE">Mod TrueCrypt</entry>
<entry lang="ro" key="IDC_UNMOUNTALL">&amp;Demontare toate</entry>
<entry lang="ro" key="IDC_VOLUME_PROPERTIES">Proprietăți &amp;volum</entry>
<entry lang="ro" key="IDC_VOLUME_TOOLS">U&amp;nelte volum</entry>
@@ -218,7 +218,7 @@
<entry lang="ro" key="IDM_DEFAULT_KEYFILES">Fișiere-cheie implicite</entry>
<entry lang="ro" key="IDM_DEFAULT_MOUNT_PARAMETERS">Parametri montare impliciţi...</entry>
<entry lang="ro" key="IDM_DONATE">Donație</entry>
- <entry lang="ro" key="IDM_ENCRYPT_SYSTEM_DEVICE">Criptare partiție/disc sistem</entry>
+ <entry lang="ro" key="IDM_ENCRYPT_SYSTEM_DEVICE">Criptare disc/partiție sistem</entry>
<entry lang="ro" key="IDM_FAQ">Întrebări puse frevent</entry>
<entry lang="ro" key="IDM_HELP">Ghid de utilizare</entry>
<entry lang="ro" key="IDM_HOMEPAGE">Pagina &amp;Web</entry>
@@ -238,13 +238,13 @@
<entry lang="ro" key="IDM_ORGANIZE_FAVORITES">Organizare volume favorite</entry>
<entry lang="ro" key="IDM_ORGANIZE_SYSTEM_FAVORITES">Organizare volume sistem favorite</entry>
<entry lang="ro" key="IDM_PERFORMANCE_SETTINGS">Performanță/Configurare driver</entry>
- <entry lang="ro" key="IDM_PERMANENTLY_DECRYPT_SYS">Decriptare permanentă partiție/disc sistem</entry>
+ <entry lang="ro" key="IDM_PERMANENTLY_DECRYPT_SYS">Decriptare permanentă disc/partiție sistem</entry>
<entry lang="ro" key="IDM_PREFERENCES">Preferințe</entry>
<entry lang="ro" key="IDM_REFRESH_DRIVE_LETTERS">Actualizare litere unități</entry>
<entry lang="ro" key="IDM_REMOVE_ALL_KEYFILES_FROM_VOL">Eliminare toate fișierele-cheie din volum</entry>
<entry lang="ro" key="IDM_RESTORE_VOL_HEADER">Restaurare antet volum</entry>
<entry lang="ro" key="IDM_RESUME_INTERRUPTED_PROC">Reluare proces întrerupt</entry>
- <entry lang="ro" key="IDM_SELECT_DEVICE">Selectare partiție/disc</entry>
+ <entry lang="ro" key="IDM_SELECT_DEVICE">Selectare disc/partiție</entry>
<entry lang="ro" key="IDM_SELECT_FILE">Selectare fișier</entry>
<entry lang="ro" key="IDM_SYSENC_RESUME">Reluare proces întrerupt</entry>
<entry lang="ro" key="IDM_SYSENC_SETTINGS">Criptare sistem</entry>
@@ -280,7 +280,7 @@
<entry lang="ro" key="IDT_DRIVER_OPTIONS">Configurare driver</entry>
<entry lang="ro" key="IDC_ENABLE_EXTENDED_IOCTL_SUPPORT">Activare suport extins coduri de control disc</entry>
<entry lang="ro" key="IDT_FAVORITE_LABEL">Etichetă volum favorit selectat:</entry>
- <entry lang="ro" key="IDT_FILE_SETTINGS">Setări fișier</entry>
+ <entry lang="ro" key="IDT_FILE_SETTINGS">Setări fișier</entry>
<entry lang="ro" key="IDT_HOTKEY_KEY">Atribuire tastă:</entry>
<entry lang="ro" key="IDT_HW_AES_SUPPORTED_BY_CPU">Procesorul (CPU) acestui computer suportă accelerare hardware pentru AES:</entry>
<entry lang="ro" key="IDT_LOGON">Acțiuni de executat după intrarea în Windows</entry>
@@ -295,6 +295,7 @@
<entry lang="ro" key="IDT_NEW_PKCS5_PRF">PKCS-5 PRF:</entry>
<entry lang="ro" key="IDT_PW_CACHE_OPTIONS">Păstrare parolă</entry>
<entry lang="ro" key="IDT_SECURITY_OPTIONS">Opțiuni securitate</entry>
+ <entry lang="ro" key="IDT_EMV_OPTIONS">Opțiuni EMV</entry>
<entry lang="ro" key="IDT_TASKBAR_ICON">Program VeraCrypt în fundal</entry>
<entry lang="ro" key="IDT_TRAVELER_MOUNT">Volum VeraCrypt de montat (relativ la rădăcina discului portabil):</entry>
<entry lang="ro" key="IDT_TRAVEL_INSERTION">După inserarea discului portabil:</entry>
@@ -328,7 +329,7 @@
<entry lang="ro" key="IDC_PROTECT_HIDDEN_VOL">&amp;Protejare volum ascuns împotriva distrugerilor cauzate de scrierea pe volumul exterior</entry>
<entry lang="ro" key="IDC_RESET">&amp;Resetare</entry>
<entry lang="ro" key="IDC_SHOW_PASSWORD_MO">&amp;Afișare parolă</entry>
- <entry lang="ro" key="IDC_TOKEN_FILES_ADD">Adaugă &amp;dispozitiv</entry>
+ <entry lang="ro" key="IDC_TOKEN_FILES_ADD">Adăugare &amp;dispozitiv</entry>
<entry lang="ro" key="IDC_USE_EMBEDDED_HEADER_BAK">Utilizare antet de siguranță inclus în &amp;volum dacă există</entry>
<entry lang="ro" key="IDC_XTS_MODE_ENABLED">Mod XTS</entry>
<entry lang="ro" key="IDD_ABOUT_DLG">Despre VeraCrypt</entry>
@@ -353,17 +354,17 @@
<entry lang="ro" key="IDT_HIDDEN_VOL_PROTECTION">Protecție volum ascuns</entry>
<entry lang="ro" key="IDT_KEY">Mărime cheie:</entry>
<entry lang="ro" key="IDT_KEYFILE_GENERATOR_NOTE">IMPORTANT: Mișcați cursorul cât mai aleator posibil în această fereastră. Cu cât îl mișcați mai mult, cu atât mai bine. Această mărește semnificativ puterea criptografică a fișierului cheie.</entry>
- <entry lang="ro" key="IDT_KEYFILE_WARNING">ATENȚIONARE:\nDacă pierdeți un fișier-cheie sau orice bit din primii 1024 kiloocteți este modificat, va fi imposibil de montat volumul care utilizează acel fișier-cheie!</entry>
+ <entry lang="ro" key="IDT_KEYFILE_WARNING">ATENȚIONARE:\nDacă pierdeți un fișier-cheie sau orice bit din primii 1024 kilobaiți este modificat, va fi imposibil de montat volumul care utilizează acel fișier-cheie!</entry>
<entry lang="ro" key="IDT_KEY_UNIT">biți</entry>
<entry lang="ro" key="IDT_NUMBER_KEYFILES">Număr fișiere-cheie:</entry>
- <entry lang="ro" key="IDT_KEYFILES_SIZE">Mărime (în octeți):</entry>
+ <entry lang="ro" key="IDT_KEYFILES_SIZE">Mărime:</entry>
<entry lang="ro" key="IDT_KEYFILES_BASE_NAME">Nume de bază fișiere-cheie:</entry>
<entry lang="ro" key="IDT_LANGPACK_AUTHORS">Tradus de:</entry>
<entry lang="ro" key="IDT_PLAINTEXT">Mărime text simplu:</entry>
<entry lang="ro" key="IDT_PLAINTEXT_SIZE_UNIT">biți</entry>
<entry lang="ro" key="IDT_POOL_CONTENTS">Conținut curent sursă</entry>
<entry lang="ro" key="IDT_PRF">Amestecare PRF:</entry>
- <entry lang="ro" key="IDT_RANDOM_POOL_ENRICHMENT_NOTE">IMPORTANT: Mișcați cursorul cât mai aleator posibil în această fereastră. Cu cât îl mișcați mai mult, cu atât mai bine. Aceasta mărește semnificativ securitatea. Când ați terminat, apăsați pe 'Continuare'.</entry>
+ <entry lang="ro" key="IDT_RANDOM_POOL_ENRICHMENT_NOTE">IMPORTANT: Mișcați cursorul cât mai aleator posibil în această fereastră. Cu cât îl mișcați mai mult, cu atât mai bine. Aceasta mărește semnificativ securitatea. Când ați terminat, apăsați pe «Continuare».</entry>
<entry lang="ro" key="IDT_SECONDARY_KEY">Cheie secundară (hexazecimal)</entry>
<entry lang="ro" key="IDT_SECURITY_TOKEN">Dispozitiv securitate:</entry>
<entry lang="ro" key="IDT_SORT_METHOD">Metodă sortare:</entry>
@@ -371,7 +372,7 @@
<entry lang="ro" key="IDT_STATIC_MODAL_WAIT_DLG_INFO">Așteptați...\nAcest proces poate dura mai mult și VeraCrypt poate să nu răspundă.</entry>
<entry lang="ro" key="IDT_TEST_BLOCK_NUMBER">Număr bloc:</entry>
<entry lang="ro" key="IDT_TEST_CIPHERTEXT">Text cifrat (hexazecimal)</entry>
- <entry lang="ro" key="IDT_TEST_DATA_UNIT_NUMBER">Număr unitate date (64-biți hexazecimal, mărime unitate date de 512 octeți)</entry>
+ <entry lang="ro" key="IDT_TEST_DATA_UNIT_NUMBER">Număr unitate date (64-biți hexazecimal, mărime unitate date de 512 baiți)</entry>
<entry lang="ro" key="IDT_TEST_KEY">Cheie (hexazecimal)</entry>
<entry lang="ro" key="IDT_TEST_PLAINTEXT">Text simplu (hexazecimal)</entry>
<entry lang="ro" key="IDT_TOKEN_KEYFILE_NAME">Nume fișier-cheie:</entry>
@@ -387,104 +388,105 @@
<entry lang="ro" key="ACCESSMODEFAIL">Atributul doar-citire al vechiului volum nu a putut fi modificat. Verificați permisiunile de acces a fișierului.</entry>
<entry lang="ro" key="ACCESS_DENIED">Eroare: acces refuzat.\n\nPartiția pe care doriți să o accesați fie are 0 sectoare lungime, fie este discul de pornire al sistemului.</entry>
<entry lang="ro" key="ADMINISTRATOR">Administrator</entry>
- <entry lang="ro" key="ADMIN_PRIVILEGES_DRIVER">Pentru a putea încărca driver-ul VeraCrypt, trebuie să fiți autentificat într-un cont cu drepturi de administrator.</entry>
- <entry lang="ro" key="ADMIN_PRIVILEGES_WARN_DEVICES">Țineți cont că pentru a cripta/formata o partiție/disc trebuie să fiți autentificat într-un cont cu drepturi de administrator.\n\nAceasta nu se aplică la volumele amplasate în fișiere.</entry>
+ <entry lang="ro" key="ADMIN_PRIVILEGES_DRIVER">Pentru a putea încărca driverul VeraCrypt, trebuie să fiți autentificat într-un cont cu drepturi de administrator.</entry>
+ <entry lang="ro" key="ADMIN_PRIVILEGES_WARN_DEVICES">Țineți cont că pentru a cripta/formata un disc/partiție trebuie să fiți autentificat într-un cont cu drepturi de administrator.\n\nAceasta nu se aplică la volumele amplasate în fișiere.</entry>
+ <entry lang="ro" key="ADMIN_PRIVILEGES_WARN_MANAGE_VOLUME">Imposibil de activat crearea rapidă a fișierelor: sunt necesare privilegii de administrator.\nRelansați programul ca administrator pentru a activa această funcție.\n\nDoriți să continuați fără crearea rapidă a fișierului?</entry>
<entry lang="ro" key="ADMIN_PRIVILEGES_WARN_HIDVOL">Pentru a putea crea un volum ascuns trebuie să fiți autentificat într-un cont cu drepturi de administrator.\n\nContinuați?</entry>
<entry lang="ro" key="ADMIN_PRIVILEGES_WARN_NTFS">Țineți cont că pentru a formata volumul ca NTFS/exFAT/ReFS trebuie să fiți autentificat într-un cont cu drepturi de administrator.\n\nFără drepturi de administrator, puteți formata volumul ca FAT.</entry>
<entry lang="ro" key="AES_HELP">FIPS-cifru aprobat (Rijndael, publicat în 1998) care poate fi folosit de departamentele și agențiile guvernamentale ale SUA pentru a proteja informațiile clasificate până la nivelul Top Secret. Cheie 256-biți, bloc 128-biți, 14 runde (AES-256). Modul de operare este XTS.</entry>
<entry lang="ro" key="ALREADY_MOUNTED">Volumul este deja montat.</entry>
<entry lang="ro" key="ERR_SELF_TESTS_FAILED">ATENȚIE: Cel puțin un algoritm de criptare sau amestecare a eșuat la testul automat intern!\n\nInstalarea VeraCrypt este coruptă.</entry>
- <entry lang="ro" key="ERR_NOT_ENOUGH_RANDOM_DATA">ATENȚIE: Nu sunt suficiente date în sursa Generatorului de numere aleatoare pentru a oferi cantitatea solicitată de date aleatoare.\n\nNu ar trebui să continuați. Vă rugăm selectați 'Raportează o eroare' din meniul Ajutor și raportați această eroare.</entry>
- <entry lang="ro" key="ERR_HARDWARE_ERROR">Discul este defect (există un defect fizic pe ea) sau cablul este defect sau memoria nu este stabilă.\n\nȚineți cont că aceasta este o problemă cu hardware-ul dvs., nu cu VeraCrypt. Deci, vă rugăm să NU raportați aceasta ca o eroare/problemă în VeraCrypt și vă rugăm să NU solicitați ajutor privind aceasta în forumul VeraCrypt. Vă rugăm contactați echipa de suport a furnizorului dvs. hardware pentru asistență. Vă mulțumim.\n\nNotă: Dacă eroarea apare în mod repetat în același loc, este foarte posibil să fie cauzată de un bloc defect pe disc, care s-ar putea corecta cu ajutorul unor programe specializate (țineți cont că, în multe cazuri, comanda 'chkdsk /r' nu le poate corecta deoarece funcționează doar la nivelul sistemului de fișiere; în unele cazuri, funcția 'chkdsk' nici măcar nu le detectează).</entry>
+ <entry lang="ro" key="ERR_NOT_ENOUGH_RANDOM_DATA">ATENȚIE: Nu sunt suficiente date în sursa generatorului de numere aleatoare pentru a oferi cantitatea solicitată de date aleatoare.\n\nNu ar trebui să continuați. Selectați „Raportare eroare†din meniul „Ajutor†și raportați această eroare.</entry>
+ <entry lang="ro" key="ERR_HARDWARE_ERROR">Discul este defect (există un defect fizic pe ea) sau cablul este defect sau memoria nu este stabilă.\n\nȚineți cont că aceasta este o problemă cu hardware-ul, nu cu VeraCrypt. Deci, NU raportați aceasta ca o eroare/problemă în VeraCrypt și NU solicitați ajutor privind aceasta în forumul VeraCrypt. Contactați echipa de suport a furnizorului hardware pentru asistență. Vă mulțumim.\n\nNotă: Dacă eroarea apare în mod repetat în același loc, este foarte posibil să fie cauzată de un bloc defect pe disc, care s-ar putea corecta cu ajutorul unor programe specializate (țineți cont că, în multe cazuri, comanda „chkdsk /r†nu le poate corecta deoarece funcționează doar la nivelul sistemului de fișiere; în unele cazuri, funcția „chkdsk†nici măcar nu le detectează).</entry>
<entry lang="ro" key="DEVICE_NOT_READY_ERROR">Dacă accesați un disc de pe un suport portabil, asigurați-vă că acesta este introdus în calculator. Discul/mediul poate fi defect (ar putea exista un defect fizic pe el) sau un cablu ar putea fi defect/deconectat.</entry>
- <entry lang="ro" key="WHOLE_DRIVE_ENCRYPTION_PREVENTED_BY_DRIVERS">Sistemul dvs. pare să utilizeze drivere modificate de cipset care conțin o eroare ce împiedică criptarea întregii unități sistem.\n\nVă rugăm să încercați să actualizați sau să dezinstalați orice drivere de cipset modificate (non-Microsoft) înainte de a continua. Dacă aceasta nu ajută, încercați să criptați doar partiția sistem.</entry>
+ <entry lang="ro" key="WHOLE_DRIVE_ENCRYPTION_PREVENTED_BY_DRIVERS">Sistemul pare să utilizeze drivere modificate de cipset care conțin o eroare ce împiedică criptarea întregii unități sistem.\n\nÎncercați să actualizați sau să dezinstalați orice drivere de cipset modificate (non-Microsoft) înainte de a continua. Dacă aceasta nu ajută, încercați să criptați doar partiția sistem.</entry>
<entry lang="ro" key="BAD_DRIVE_LETTER">Literă volum nevalidă.</entry>
<entry lang="ro" key="INVALID_PATH">Cale nevalidă.</entry>
<entry lang="ro" key="CANCEL">An&amp;ulare</entry>
<entry lang="ro" key="CANNOT_CALC_SPACE">Nu se poate accesa discul. Asigurați-vă că discul selectat există și nu este folosit de sistem.</entry>
<entry lang="ro" key="CAPSLOCK_ON">Avertizare: Tasta Caps Lock e activă. Aceasta ar putea determina introducerea unei parole incorecte.</entry>
<entry lang="ro" key="VOLUME_TYPE_TITLE">Tip volum</entry>
- <entry lang="ro" key="HIDDEN_VOLUME_TYPE_HELP">S-ar putea întâmpla să fiți forțat de către cineva să dezvăluiți parola unui volum criptat. Există multe situații când nu puteți refuza dezvăluirea parolei (de exemplu, prin extorcare). Utilizarea unui așa-zis volum ascuns vă permite să rezolvați astfel de situații fără a dezvălui parola volumului dvs.</entry>
+ <entry lang="ro" key="HIDDEN_VOLUME_TYPE_HELP">S-ar putea întâmpla ca cineva să vă forțeze să dezvăluiți parola unui volum criptat. Există multe situații când nu puteți refuza dezvăluirea parolei (de exemplu, prin extorcare). Utilizarea unui așa-zis volum ascuns vă permite să rezolvați astfel de situații fără a dezvălui parola volumului.</entry>
<entry lang="ro" key="NORMAL_VOLUME_TYPE_HELP">Selectați această opțiune dacă doriți să creați un volum normal VeraCrypt.</entry>
<entry lang="ro" key="HIDDEN_OS_PRECLUDES_SINGLE_KEY_WDE">Țineți cont că dacă doriți să instalați un sistem de operare pe un volum de pe o partiție ascunsă, atunci întregul disc sistem nu poate fi criptat folosind o singură cheie.</entry>
<entry lang="ro" key="CIPHER_HIDVOL_HOST_TITLE">Opțiuni criptare volum exterior</entry>
<entry lang="ro" key="CIPHER_HIDVOL_TITLE">Opțiuni criptare volum ascuns</entry>
<entry lang="ro" key="CIPHER_TITLE">Opțiuni criptare</entry>
- <entry lang="ro" key="CLEAN_WINMRU_FAILED">AVERTISMENT: Eșuare golire cale spre ultimul volum/fișier-cheie selectat (memorat de selectorul de fișier)!</entry>
- <entry lang="ro" key="COMPRESSION_NOT_SUPPORTED">Eroare: fișierul container a fost comprimat la nivel de sistem. VeraCrypt nu suportă fișiere container comprimate (oricum compresia datelor criptate este ineficientă și redundantă).\n\nVă rugăm dezactivați compresia pentru fișierul container urmând acești pași:\n1) Apăsați cu clic-dreapta pe fișierul container în Windows Explorer (nu în VeraCrypt).\n2) Selectați 'Properties'.\n3) În caseta de dialog 'Properties', apăsați pe 'Advanced'.\n4) În caseta de dialog 'Advanced Attributes', dezactivați opțiunea 'Compress contents to save disk space' și apăsați pe OK.\n5) În caseta de dialog 'Compress contents to save disk space', apăsați pe OK.</entry>
- <entry lang="ro" key="CREATE_FAILED">Eșuare creare volumul %s</entry>
- <entry lang="ro" key="DEVICE_FREE_BYTES">Mărimea lui %s este %.2f baiți</entry>
- <entry lang="ro" key="DEVICE_FREE_KB">Mărimea lui %s este %.2f KB</entry>
- <entry lang="ro" key="DEVICE_FREE_MB">Mărimea lui %s este %.2f MB</entry>
- <entry lang="ro" key="DEVICE_FREE_GB">Mărimea lui %s este %.2f GB</entry>
- <entry lang="ro" key="DEVICE_FREE_TB">Mărimea lui %s este %.2f TB</entry>
- <entry lang="ro" key="DEVICE_FREE_PB">Mărimea lui %s este %.2f PB</entry>
- <entry lang="ro" key="DEVICE_IN_USE_FORMAT">AVERTISMENT: Discul/partiția este accesat de către sistemul de operare sau de către aplicații. Formatarea unității/partiției poate determina coruperea datelor și instabilitatea sistemului.\n\nContinuați?</entry>
- <entry lang="ro" key="DEVICE_IN_USE_INPLACE_ENC">Avertisment: Partiția este accesată de către sistemul de operare sau de către aplicații. Ar trebui să închideți orice aplicație care ar putea accesa partiția (inclusiv programele antivirus).\n\nContinuați?</entry>
- <entry lang="ro" key="FORMAT_CANT_DISMOUNT_FILESYS">Eroare: Discul/partiția conține un sistem de fișiere care nu a putut fi demontat. Sistemul de fișiere ar putea fi utilizat de către sistemul de operare. Formatarea discului/partiției foarte probabil va putea cauza coruperea datelor și instabilitatea sistemului.\n\nPentru a rezolva această situație, vă recomandăm să ștergeți mai întâi partiția și apoi să o recreați fără formatare. Pentru aceasta, urmați acești pași:\n1) Apăsați cu clic-dreapta pe pictograma 'Computer' (sau 'My Computer') din meniul 'Start' și selectați 'Manage'. Ar trebui să apară fereastra 'Computer Management'.\n2) În fereastra 'Computer Management', selectați 'Storage' > 'Disk Management'.\n3) Apăsați cu clic-dreapta pe partiția pe care doriți să o criptați și selectați fie 'Delete Partition', fie 'Delete Volume', sau 'Delete Logical Drive'.\n4) Apăsați pe 'Yes'. Dacă sistemul Windows vă solicită să reporniţi calculatorul, confirmați. Apoi repetați pasul 1 și 2 și continuați de la pasul 5.\n5) Apăsați cu clic-dreapta pe zona cu spațiul nealocat/liber și selectați fie 'New Partition', fie 'New Simple Volume', sau 'New Logical Drive'.\n6) Ar trebui să apară fereastra 'New Partition Wizard' sau 'New Simple Volume Wizard'; urmați instrucțiunile afișate. Pe pagina asistentului intitulată 'Format Partition', selectați fie 'Do not format this partition' fie 'Do not format this volume'. În același asistent, apăsați pe 'Next' și apoi pe 'Finish'.\n7) De acum calea unității selectate în VeraCrypt s-ar putea să fie greșită. De aceea, ieșiți din Asistentul de creare volum VeraCrypt (dacă încă este activ) și apoi porniți-l din nou.\n8) Încercați să criptați discul/partiția din nou.\n\nDacă VeraCrypt eșuează în mod repetat să cripteze discul/partiția, ați putea, în schimb, lua în considerare crearea unui container de tip fișier.</entry>
- <entry lang="ro" key="INPLACE_ENC_CANT_LOCK_OR_DISMOUNT_FILESYS">Eroare: fișierul sistem nu poate fi blocat și/sau demontat. S-ar putea să fie accesat de către sistemul de operare sau de către aplicații (de exemplu, programe antivirus). Criptarea partiției ar putea cauza coruperea datelor și instabilitatea sistemului.\n\nVă rugăm închideți orice aplicație care ar putea utiliza sistemul de fișiere (inclusiv programe antivirus) și încercați din nou. Dacă asta nu ajută, vă rugăm urmați pașii de mai jos.</entry>
- <entry lang="ro" key="DEVICE_IN_USE_INFO">AVERTISMENT: Unele partiții/discuri montate sunt deja accesate!\n\nIgnorând acest lucru poate determina rezultate nedorite inclusiv instabilitatea sistemului.\n\nVă recomandăm cu insistență să închideți orice aplicație care le-ar putea accesa.</entry>
- <entry lang="ro" key="DEVICE_PARTITIONS_ERR">Discul selectat conține partiții.\n\nFormatarea discului poate cauza instabilitatea sistemului și/sau coruperea datelor. Vă rugăm fie selectați o partiție de pe disc fie ștergeți toate partițiile de pe disc pentru a permite ca VeraCrypt să-l formateze în siguranță.</entry>
- <entry lang="ro" key="DEVICE_PARTITIONS_ERR_W_INPLACE_ENC_NOTE">Discul non-sistem selectat conține partiții.\n\nVolumele criptate VeraCrypt amplasate pe discuri pot fi create doar pe discuri care nu conțin partiții (inclusiv hard discuri sau unități solid-state). Un disc care conține partiții poate fi criptat în întregime din mers (utilizând o singură cheie principală) numai dacă este discul unde este instalat sistemul Windows și de pe care pornește sistemul.\n\nDacă doriți să criptați discul non-sistem selectat folosind o singură cheie principală, va trebui să eliminați toate partițiile de pe disc mai întâi pentru a permite ca VeraCrypt să-l poată formata în siguranță (formatând un disc care conține partiții poate cauza instabilitatea sistemului și/sau coruperea datelor). Alternativ, puteți cripta fiecare partiție de pe disc individual (fiecare partiție va fi criptată folosind o cheie principală diferită).\n\nNotă: Dacă doriți să ștergeți toate partițiile de pe un disk GPT, ar trebui să-l convertiți într-un disk MBR (folosind de ex. unealta Computer Management) pentru a șterge partițiile ascunse.</entry>
- <entry lang="ro" key="WHOLE_NONSYS_DEVICE_ENC_CONFIRM">Avertisment: Dacă criptați tot discul (spre deosebire de criptarea numai a partiției de pe el), sistemul de operare va considera discul ca nou, gol și neformatat (deoarece nu va conține nici o tabelă de partiții) și s-ar putea să-l inițializeze spontan (sau să vă solicite asta), ceea ce ar distruge volumul. În plus, nu veți putea monta volumul ca favorit în mod regulat (de ex. când numărul unității se modifică) sau să-i atribuiți o etichetă favorită.\n\nPentru a evita asta ar trebui să luați în considerare crearea unei partiții pe disc și să o criptați pe aceasta în schimb.\n\nSunteți sigur că doriți criptarea întregului disc?</entry>
- <entry lang="ro" key="AFTER_FORMAT_DRIVE_LETTER_WARN">IMPORTANT: Țineți cont că acest volum NU poate fi montat/accesat utilizând litera %c:, care este acum atribuită acestuia!\n\nPentru a monta acest volum, apăsați pe 'Automontare toate' în fereastra principală a VeraCrypt (alternativ, în fereastra principală VeraCrypt, apăsați pe 'Selectare partiție/disc', apoi selectați această partiție/disc și apăsați pe 'Montare volum'). Volumul va fi montat cu o literă diferită, pe care o selectați din lista aflată în fereastra principală a VeraCrypt.\n\nLitera originală a unității %c: ar trebui folosită numai dacă doriți să eliminați criptarea de pe partiție/disc (de ex. dacă nu mai aveți nevoie de criptare). Într-un astfel de caz, apăsați cu clic-dreapta pe litera unității %c: în lista din 'Computer' (sau 'My Computer') și selectați 'Format'. Altfel, litera unității %c: nu ar trebui folosită deloc (doar dacă o eliminați, așa cum e descris în Întrebări puse frecvent din VeraCrypt și să o atribuiți unei alte partiții/unități).</entry>
+ <entry lang="ro" key="CLEAN_WINMRU_FAILED">AVERTIZARE: Eșuare golire cale spre ultimul volum/fișier-cheie selectat (memorat de selectorul de fișier)!</entry>
+ <entry lang="ro" key="COMPRESSION_NOT_SUPPORTED">Eroare: fișierul container a fost comprimat la nivel de sistem. VeraCrypt nu suportă fișiere container comprimate (oricum compresia datelor criptate este ineficientă și redundantă).\n\nDezactivați compresia pentru fișierul container urmând acești pași:\n1) Apăsați cu clic dreapta pe fișierul container în Windows Explorer (nu în VeraCrypt).\n2) Selectați «Proprietăți».\n3) În caseta de dialog «Proprietăți», apăsați pe «Avansat».\n4) În caseta de dialog «Atribute avansate», dezactivați opțiunea «Comprimare conținut pentru salvare spațiu pe disc» și apăsați pe «OK».\n5) În caseta de dialog «Proprietăți», apăsați pe «OK».</entry>
+ <entry lang="ro" key="CREATE_FAILED">Crearea volumului %s a eșuat.</entry>
+ <entry lang="ro" key="DEVICE_FREE_BYTES">Mărimea lui %s este de %.2f baiți</entry>
+ <entry lang="ro" key="DEVICE_FREE_KB">Mărimea lui %s este de %.2f KiB</entry>
+ <entry lang="ro" key="DEVICE_FREE_MB">Mărimea lui %s este de %.2f MiB</entry>
+ <entry lang="ro" key="DEVICE_FREE_GB">Mărimea lui %s este de %.2f GiB</entry>
+ <entry lang="ro" key="DEVICE_FREE_TB">Mărimea lui %s este de %.2f TiB</entry>
+ <entry lang="ro" key="DEVICE_FREE_PB">Mărimea lui %s este de %.2f PiB</entry>
+ <entry lang="ro" key="DEVICE_IN_USE_FORMAT">AVERTIZARE: Discul/partiția este accesat(ă) de către sistemul de operare sau de către aplicații. Formatarea unității/partiției poate determina coruperea datelor și instabilitatea sistemului.\n\nContinuați?</entry>
+ <entry lang="ro" key="DEVICE_IN_USE_INPLACE_ENC">Avertizare: Partiția este accesată de către sistemul de operare sau de către aplicații. Ar trebui să închideți orice aplicație care ar putea accesa partiția (inclusiv programele antivirus).\n\nContinuați?</entry>
+ <entry lang="ro" key="FORMAT_CANT_DISMOUNT_FILESYS">Eroare: Discul/partiția conține un sistem de fișiere care nu a putut fi demontat. Sistemul de fișiere ar putea fi utilizat de către sistemul de operare. Formatarea discului/partiției foarte probabil va putea cauza coruperea datelor și instabilitatea sistemului.\n\nPentru a rezolva această situație, vă recomandăm să ștergeți mai întâi partiția și apoi să o recreați fără formatare. Pentru aceasta, urmați acești pași:\n1) Apăsați cu clic dreapta pe pictograma «Computer» (sau «My Computer») din meniul «Start» și selectați «Manage». Ar trebui să apară fereastra «Computer Management».\n2) În fereastra «Computer Management», selectați «Storage» > «Disk Management».\n3) Apăsați cu clic dreapta pe partiția pe care doriți să o criptați și selectați fie «Delete Partition», fie «Delete Volume», sau «Delete Logical Drive».\n4) Apăsați pe «Yes». Dacă sistemul Windows vă solicită să reporniţi calculatorul, confirmați. Apoi repetați pasul 1 și 2 și continuați de la pasul 5.\n5) Apăsați cu clic dreapta pe zona cu spațiul nealocat/liber și selectați fie «New Partition», fie «New Simple Volume», sau «New Logical Drive».\n6) Ar trebui să apară fereastra «New Partition Wizard» sau «New Simple Volume Wizard»; urmați instrucțiunile afișate. Pe pagina asistentului intitulată «Format Partition», selectați fie «Do not format this partition» fie «Do not format this volume». În același asistent, apăsați pe «Next» și apoi pe «Finish».\n7) De acum calea unității selectate în VeraCrypt s-ar putea să fie greșită. De aceea, ieșiți din «Asistentul de creare volume VeraCrypt» (dacă încă este activ) și apoi porniți-l din nou.\n8) Încercați să criptați discul/partiția din nou.\n\nDacă VeraCrypt eșuează în mod repetat să cripteze discul/partiția, ați putea, în schimb, lua în considerare crearea unui container de tip fișier.</entry>
+ <entry lang="ro" key="INPLACE_ENC_CANT_LOCK_OR_DISMOUNT_FILESYS">Eroare: fișierul sistem nu poate fi blocat și/sau demontat. S-ar putea să fie accesat de către sistemul de operare sau de către aplicații (de exemplu, programe antivirus). Criptarea partiției ar putea cauza coruperea datelor și instabilitatea sistemului.\n\nÎnchideți orice aplicație care ar putea utiliza sistemul de fișiere (inclusiv programe antivirus) și încercați din nou. Dacă asta nu ajută, urmați pașii de mai jos.</entry>
+ <entry lang="ro" key="DEVICE_IN_USE_INFO">AVERTIZARE: Unele partiții/discuri montate sunt deja accesate!\n\nIgnorând acest lucru poate determina rezultate nedorite inclusiv instabilitatea sistemului.\n\nVă recomandăm cu insistență să închideți orice aplicație care le-ar putea accesa.</entry>
+ <entry lang="ro" key="DEVICE_PARTITIONS_ERR">Discul selectat conține partiții.\n\nFormatarea discului poate cauza instabilitatea sistemului și/sau coruperea datelor. Selectați fie o partiție de pe disc, fie ștergeți toate partițiile de pe disc pentru a permite ca VeraCrypt să-l formateze în siguranță.</entry>
+ <entry lang="ro" key="DEVICE_PARTITIONS_ERR_W_INPLACE_ENC_NOTE">Discul non-sistem selectat conÈ›ine partiÈ›ii.\n\nVolumele criptate VeraCrypt amplasate pe discuri pot fi create doar pe discuri care nu conÈ›in partiÈ›ii (inclusiv hard discuri sau unități solid-state). Un disc care conÈ›ine partiÈ›ii poate fi criptat în întregime din mers (utilizând o singură cheie principală) numai dacă este discul unde este instalat sistemul Windows È™i de pe care porneÈ™te sistemul.\n\nDacă doriÈ›i să criptaÈ›i discul non-sistem selectat folosind o singură cheie principală, va trebui să eliminaÈ›i toate partiÈ›iile de pe disc mai întâi pentru a permite ca VeraCrypt să-l poată formata în siguranță (formatând un disc care conÈ›ine partiÈ›ii poate cauza instabilitatea sistemului È™i/sau coruperea datelor). Alternativ, puteÈ›i cripta fiecare partiÈ›ie de pe disc individual (fiecare partiÈ›ie va fi criptată folosind o cheie principală diferită).\n\nNotă: Dacă doriÈ›i să È™tergeÈ›i toate partiÈ›iile de pe un disc GPT, ar trebui să-l convertiÈ›i într-un disc MBR (folosind de ex. unealta „Computer Managementâ€) pentru a È™terge partiÈ›iile ascunse.</entry>
+ <entry lang="ro" key="WHOLE_NONSYS_DEVICE_ENC_CONFIRM">Avertizare: Dacă criptați tot discul (spre deosebire de criptarea numai a partiției de pe el), sistemul de operare va considera discul ca nou, gol și neformatat (deoarece nu va conține nici o tabelă de partiții) și s-ar putea să-l inițializeze spontan (sau să vă solicite asta), ceea ce ar distruge volumul. În plus, nu veți putea monta volumul ca favorit în mod regulat (de ex. când numărul unității se modifică) sau să-i atribuiți o etichetă favorită.\n\nPentru a evita asta ar trebui să luați în considerare crearea unei partiții pe disc și să o criptați pe aceasta în schimb.\n\nSigur doriți criptarea întregului disc?</entry>
+ <entry lang="ro" key="AFTER_FORMAT_DRIVE_LETTER_WARN">IMPORTANT: ÈšineÈ›i cont că acest volum NU poate fi montat/accesat utilizând litera %c:, care este acum atribuită acestuia!\n\nPentru a monta acest volum, apăsaÈ›i pe «Automontare toate» în fereastra principală a VeraCrypt (alternativ, în fereastra principală VeraCrypt, apăsaÈ›i pe «Selectare disc/partiÈ›ie», apoi selectaÈ›i acest disc/partiÈ›ie È™i apăsaÈ›i pe «Montare volum»). Volumul va fi montat cu o literă diferită, pe care o selectaÈ›i din lista aflată în fereastra principală a VeraCrypt.\n\nLitera originală a unității %c: ar trebui folosită numai dacă doriÈ›i să eliminaÈ›i criptarea de pe disc/partiÈ›ie (de ex. dacă nu mai aveÈ›i nevoie de criptare). ÃŽntr-un astfel de caz, apăsaÈ›i cu clic dreapta pe litera unității %c: în lista din „Computer†(sau „My Computerâ€) È™i selectaÈ›i «Format». Altfel, litera unității %c: nu ar trebui folosită deloc (doar dacă o eliminaÈ›i, aÈ™a cum e descris în „Întrebări puse frecvent†din VeraCrypt È™i să o atribuiÈ›i unei alte partiÈ›ii/unități).</entry>
<entry lang="ro" key="OS_NOT_SUPPORTED_FOR_NONSYS_INPLACE_ENC">Criptarea din mers a unui volum non-sistem nu este suportată în versiunea sistemului de operare curent folosit (este suportată doar în Windows Vista și versiunile ulterioare de Windows).\n\nMotivul este că această versiune de Windows nu suportă reducerea sistemului de fișiere (sistemul de fișiere trebuie redus pentru a face loc pentru antetul volumului și a celui de rezervă).</entry>
<entry lang="ro" key="ONLY_NTFS_SUPPORTED_FOR_NONSYS_INPLACE_ENC">Partiția selectată se pare că nu conține un sistem de fișiere NTFS. Numai partițiile care conțin un sistem de fișiere NTFS pot fi criptate din mers.\n\nNotă: Motivul este că această versiune de Windows nu suportă reducerea altor tipuri de sisteme de fișiere (sistemul de fișiere trebuie redus pentru a face loc pentru antetul volumului și a celui de rezervă).</entry>
- <entry lang="ro" key="ONLY_MOUNTED_VOL_SUPPORTED_FOR_NONSYS_INPLACE_ENC">Partiția selectată nu pare să conțină un sistem de fișiere NTFS. Numai partițiile care conțin un sistem de fișiere NTFS pot fi criptate din mers.\n\nDacă doriți să creați un volum criptat VeraCrypt în această partiție, alegeți opțiunea "Crează volum criptat și formatează-l" (în locul opțiunii "Criptare partiție din mers").</entry>
+ <entry lang="ro" key="ONLY_MOUNTED_VOL_SUPPORTED_FOR_NONSYS_INPLACE_ENC">PartiÈ›ia selectată nu pare să conÈ›ină un sistem de fiÈ™iere NTFS. Numai partiÈ›iile care conÈ›in un sistem de fiÈ™iere NTFS pot fi criptate din mers.\n\nDacă doriÈ›i să creaÈ›i un volum criptat VeraCrypt în această partiÈ›ie, alegeÈ›i opÈ›iunea „Creare volum criptat È™i formatare†(în locul opÈ›iunii „Criptare partiÈ›ie din mersâ€).</entry>
<entry lang="ro" key="PARTITION_TOO_SMALL_FOR_NONSYS_INPLACE_ENC">Eroare: partiția este prea mică. VeraCrypt nu o poate cripta din mers.</entry>
- <entry lang="ro" key="INPLACE_ENC_ALTERNATIVE_STEPS">Pentru a cripta datele de pe această partiție, vă rugăm urmați acești pași:\n\n1) Creați un volum VeraCrypt pe o partiție/disc goală și montați-o.\n\n2) Copiați toate fișiere din partiția pe care ați dorit să o criptați inițial în volumul VercaCrypt montat (care a fost creat și montat la pasul 1). În acest fel, veți crea o copie de rezervă criptată a datelor.\n\n3) Creați un volum VeraCrypt pe partiția pe care ați dorit să o criptați inițial și asigurați-vă că (în asistentul VeraCrypt) alegeți opțiunea "Crează volum criptat și formatează-l" (în locul opțiunii "Criptare partiție din mers"). Țineți cont că toate datele stocate pe partiție vor fi șterse. După ce volunul este creat, montați-l.\n\n4) Copiați toate fișierele de pe volumul copiei de siguranță montat (creat și montat la pasul 1) pe volumul VeraCrypt montat care a fost creat (și montat) la pasul 3.\n\nDupă completarea acestor pași, datele vor fi criptate și, în plus, va exista și o copie de siguranță a datelor.</entry>
- <entry lang="ro" key="RAW_DEV_NOT_SUPPORTED_FOR_INPLACE_ENC">VeraCrypt poate cripta din mers doar o partiție, un volum dinamic sau un disc sistem întreg.\n\nDacă doriți să creați un volum criptat VeraCrypt pe discul non-sistem selectată, alegeți opțiunea "Crează volum criptat și formatează-l" (în loc de opțiunea "Criptare partiție din mers").</entry>
- <entry lang="ro" key="INPLACE_ENC_INVALID_PATH">Eroare: VeraCrypt poate cripta din mers doar o partiție, un volum dinamic sau un disc sistem întreg. Verificați dacă calea specificată este validă.</entry>
- <entry lang="ro" key="CANNOT_RESIZE_FILESYS">Eroare: nu se poare reduce sistemul de fișiere (sistemul de fișiere trebuie redus pentru a face loc pentru antetul volumului și a celui de rezervă).\n\nPosibile cauze și soluții:\n\n- Nu există suficient spațiu liber pe volum. Asigurați-vă că nici o altă aplicație nu scrie în sistemul de fișiere.\n\n- Sistem de fișiere corupt. Verificați-l și reparați eventualele erori (apăsați cu clic-dreapta pe litera unității respective în lista din 'Computer', apoi selectați Properties > Tools > 'Check Now', asigurați-vă că opțiunea 'Automatically fix file system errors' este selectată și apoi apăsați pe Start).\n\nDacă operațiile de mai sus nu ajută, vă rugăm urmați pașii de mai jos.</entry>
- <entry lang="ro" key="NOT_ENOUGH_FREE_FILESYS_SPACE_FOR_SHRINK">Eroare: nu există suficient spațiu liber pe volum astfel încât sistemul de fișiere nu poate fi redus (sistemul de fișiere trebuie redus pentru a face loc pentru antetul volumului și a celui de rezervă).\n\nVă rugăm ștergeți orice fișier inutil și goliți Coșul de gunoi astfel încât să eliberați minim 256 KB de spațiu și apoi încercați din nou. Țineți cont că datorită un probleme ce țin de Windows, spațiul liber raportat de către Windows Explorer poate fi incorect până după restartarea sistemului. Dacă restartarea sistemuluinu ajută, sistemul de fișiere poate fi corupt. Verificați și reparați eventualele erori (apăsați cu clic-dreapta pe litera unității respective în lista din 'Computer', apoi selectați Properties > Tools > 'Check Now', asigurați-vă că opțiunea 'Automatically fix file system errors' este selectată și apoi apăsați pe Start).\n\nDacă operațiile de mai sus nu ajută, vă rugăm urmați pașii de mai jos.</entry>
- <entry lang="ro" key="DISK_FREE_BYTES">Spațiul liber pe discul %s este %.2f baiți</entry>
- <entry lang="ro" key="DISK_FREE_KB">Spațiul liber pe discul %s este %.2f KB</entry>
- <entry lang="ro" key="DISK_FREE_MB">Spațiul liber pe discul %s este %.2f MB</entry>
- <entry lang="ro" key="DISK_FREE_GB">Spațiul liber pe discul %s este %.2f GB</entry>
- <entry lang="ro" key="DISK_FREE_TB">Spațiul liber pe discul %s este %.2f TB</entry>
- <entry lang="ro" key="DISK_FREE_PB">Spațiul liber pe discul %s este %.2f PB</entry>
+ <entry lang="ro" key="INPLACE_ENC_ALTERNATIVE_STEPS">Pentru a cripta datele de pe această partiÈ›ie, urmaÈ›i aceÈ™ti paÈ™i:\n\n1) CreaÈ›i un volum VeraCrypt pe un disc/partiÈ›ie goală È™i montaÈ›i-o.\n\n2) CopiaÈ›i toate fiÈ™iere din partiÈ›ia pe care aÈ›i dorit să o criptaÈ›i iniÈ›ial în volumul VercaCrypt montat (care a fost creat È™i montat la pasul 1). ÃŽn acest fel, veÈ›i crea o copie de rezervă criptată a datelor.\n\n3) CreaÈ›i un volum VeraCrypt pe partiÈ›ia pe care aÈ›i dorit să o criptaÈ›i iniÈ›ial È™i asiguraÈ›i-vă că (în asistentul VeraCrypt) alegeÈ›i opÈ›iunea „Creare volum criptat È™i formatare†(în locul opÈ›iunii „Criptare partiÈ›ie din mersâ€). ÈšineÈ›i cont că toate datele stocate pe partiÈ›ie vor fi È™terse. După ce volumul este creat, montaÈ›i-l.\n\n4) CopiaÈ›i toate fiÈ™ierele de pe volumul copiei de siguranță montat (creat È™i montat la pasul 1) pe volumul VeraCrypt montat care a fost creat (È™i montat) la pasul 3.\n\nDupă completarea acestor paÈ™i, datele vor fi criptate È™i, în plus, va exista È™i o copie de siguranță a datelor.</entry>
+ <entry lang="ro" key="RAW_DEV_NOT_SUPPORTED_FOR_INPLACE_ENC">VeraCrypt poate cripta din mers doar o partiÈ›ie, un volum dinamic sau un disc sistem întreg.\n\nDacă doriÈ›i să creaÈ›i un volum criptat VeraCrypt pe discul non-sistem selectat, alegeÈ›i opÈ›iunea „Creare volum criptat È™i formatare†(în loc de opÈ›iunea „Criptare partiÈ›ie din mersâ€).</entry>
+ <entry lang="ro" key="INPLACE_ENC_INVALID_PATH">Eroare: VeraCrypt poate cripta din mers doar o partiție, un volum dinamic sau un disc sistem întreg. Verificați dacă este validă calea specificată.</entry>
+ <entry lang="ro" key="CANNOT_RESIZE_FILESYS">Eroare: nu se poare reduce sistemul de fiÈ™iere (sistemul de fiÈ™iere trebuie redus pentru a face loc pentru antetul volumului È™i a celui de rezervă).\n\nPosibile cauze È™i soluÈ›ii:\n\n- Nu există suficient spaÈ›iu liber pe volum. AsiguraÈ›i-vă că nici o altă aplicaÈ›ie nu scrie în sistemul de fiÈ™iere.\n\n- Sistem de fiÈ™iere corupt. VerificaÈ›i-l È™i reparaÈ›i eventualele erori (apăsaÈ›i cu clic dreapta pe litera unității respective în lista din „Computerâ€, apoi selectaÈ›i „Properties†> „Tools†> „Check Nowâ€, asiguraÈ›i-vă că opÈ›iunea „Automatically fix file system errors†este selectată È™i apoi apăsaÈ›i pe „Startâ€).\n\nDacă operaÈ›iile de mai sus nu ajută, urmaÈ›i paÈ™ii de mai jos.</entry>
+ <entry lang="ro" key="NOT_ENOUGH_FREE_FILESYS_SPACE_FOR_SHRINK">Eroare: nu există suficient spaÈ›iu liber pe volum astfel încât sistemul de fiÈ™iere nu poate fi redus (sistemul de fiÈ™iere trebuie redus pentru a face loc pentru antetul volumului È™i a celui de rezervă).\n\nȘtergeÈ›i orice fiÈ™ier inutil È™i goliÈ›i „CoÈ™ul de gunoi†astfel încât să eliberaÈ›i minim 256 KiB de spaÈ›iu È™i apoi încercaÈ›i din nou. ÈšineÈ›i cont că datorită un probleme ce È›in de Windows, spaÈ›iul liber raportat de către Windows Explorer poate fi incorect până după repornirea sistemului. Dacă repornirea sistemuluinu ajută, sistemul de fiÈ™iere poate fi corupt. VerificaÈ›i È™i reparaÈ›i eventualele erori (apăsaÈ›i cu clic dreapta pe litera unității respective în lista din „Computerâ€, apoi selectaÈ›i „Properties†> „Tools†> „Check Nowâ€, asiguraÈ›i-vă că opÈ›iunea „Automatically fix file system errors†este selectată È™i apoi apăsaÈ›i pe „Startâ€).\n\nDacă operaÈ›iile de mai sus nu ajută, urmaÈ›i paÈ™ii de mai jos.</entry>
+ <entry lang="ro" key="DISK_FREE_BYTES">Spațiul liber pe discul %s este de %.2f baiți</entry>
+ <entry lang="ro" key="DISK_FREE_KB">Spațiul liber pe discul %s este de %.2f KiB</entry>
+ <entry lang="ro" key="DISK_FREE_MB">Spațiul liber pe discul %s este de %.2f MiB</entry>
+ <entry lang="ro" key="DISK_FREE_GB">Spațiul liber pe discul %s este de %.2f GiB</entry>
+ <entry lang="ro" key="DISK_FREE_TB">Spațiul liber pe discul %s este de %.2f TiB</entry>
+ <entry lang="ro" key="DISK_FREE_PB">Spațiul liber pe discul %s este de %.2f PiB</entry>
<entry lang="ro" key="DRIVELETTERS">Nu s-au putut prelua literele de unități disponibile.</entry>
- <entry lang="ro" key="DRIVER_NOT_FOUND">Eroare: driver-ul VeraCrypt nu există.\n\nVă rugăm copiați fișierele 'veracrypt.sys' și 'veracrypt-x64.sys' în folderul unde se află aplicația VeraCrypt (VeraCrypt.exe).</entry>
- <entry lang="ro" key="DRIVER_VERSION">Eroare: în acest moment rulează o versiune incompatibilă a driverului VeraCrypt.\n\nDacă încercați să executați VeraCrypt în mod portabil (de ex. fără să-l instalați) și o versiune diferită VeraCrypt este deja instalată, trebuie mai întâi să o dezinstalați (sau să o actualizați folosind program de instalare al VeraCrypt). Pentru a-l dezinstala, executați pașii următori: în Windows Vista sau ulterior, selectați 'Start Menu' > Computer > 'Uninstall or change a program' > VeraCrypt > Uninstall; în Windows XP, selectați 'Start Menu' > Settings > 'Control Panel' > 'Add Or Remove Programs' > VeraCrypt > Remove.\n\nSimilar, dacă încercați să rulați VeraCrypt în mod portabil (de ex. fără să-l instalați) și o versiune diferită VeraCrypt este deja executată în mod portabil, trebuie să reporniţi mai întâi sistemul și apoi să executați numai această versiune nouă.</entry>
+ <entry lang="ro" key="DRIVER_NOT_FOUND">Eroare: driverul VeraCrypt nu există.\n\nCopiați fișierele „veracrypt.sys†și „veracrypt-x64.sys†în folderul unde se află aplicația VeraCrypt (VeraCrypt.exe).</entry>
+ <entry lang="ro" key="DRIVER_VERSION">Eroare: în acest moment rulează o versiune incompatibilă a driverului VeraCrypt.\n\nDacă încercaÈ›i să executaÈ›i VeraCrypt în mod portabil (de ex. fără să-l instalaÈ›i) È™i o versiune diferită VeraCrypt este deja instalată, trebuie mai întâi să o dezinstalaÈ›i (sau să o actualizaÈ›i folosind programul de instalare al VeraCrypt). Pentru a-l dezinstala, executaÈ›i paÈ™ii următori: în Windows Vista sau ulterior, selectaÈ›i „Start Menu†> „Computer†> „Uninstall or change a program†> „VeraCrypt†> „Uninstallâ€; în Windows XP, selectaÈ›i „Start Menu†> „Settings†> „Control Panel†> „Add Or Remove Programs†> „VeraCrypt†> „Removeâ€.\n\nSimilar, dacă încercaÈ›i să rulaÈ›i VeraCrypt în mod portabil (de ex. fără să-l instalaÈ›i) È™i o versiune diferită VeraCrypt este deja executată în mod portabil, trebuie să reporniÅ£i mai întâi sistemul È™i apoi să executaÈ›i numai această versiune nouă.</entry>
<entry lang="ro" key="ERR_CIPHER_INIT_FAILURE">Eroare: eșuare inițializare cifru.</entry>
- <entry lang="ro" key="ERR_CIPHER_INIT_WEAK_KEY">Eroare: a fost detectată o cheie slabă sau potențial slabă. Cheia va fi eliminată. Vă rugăm încercați din nou.</entry>
- <entry lang="ro" key="EXCEPTION_REPORT">A apărut o eroare critică și VeraCrypt trebuie închis. Dacă aceasta este determinată de o eroare din VeraCrypt, am dori să o reparăm. Pentru a ne ajuta, ne puteți trimite raportul de erori generat automat conținând următoarele elemente:\n\n- Versiunea programului\n- Versiunea sistemului se operare\n- Tipul de procesor\n- Numele componentei VeraCrypt\n- Cheie de verificare a fișierului executabil VeraCrypt\n- Numele simbolic al ferestrei de dialog\n- Categoria erorii\n- Adresa erorii\n- Apelarea stivei VeraCrypt\n\nDacă selectați 'Da', următorul URL (care conține întregul raport de erori) va fi deschis în navigatorul dvs. implicit de Internet.\n\n%hs\n\nDoriți să ne trimiteți raportul de erori de mai sus?</entry>
- <entry lang="ro" key="EXCEPTION_REPORT_EXT">A apărut o eroare critică în sistemul dvs., care necesită ca VeraCrypt să fie închis.\n\nȚineți cont că această eroare nu a fost cauzată de către VeraCrypt (deci programatorii VeraCrypt nu o pot repara). Vă rugăm verificați sistemul dvs. pentru posibile probleme (de ex. configurarea sistemului, conexiunea la rețea, componente hardware defecte).</entry>
- <entry lang="ro" key="EXCEPTION_REPORT_EXT_FILESEL">A apărut o eroare critică în sistemul dvs., care necesită ca VeraCrypt să fie închis.\n\nDacă această problemă persistă, puteți încerca să dezactivați sau să dezinstalațiaplicațiile care ar putea cauza această problemă, cum ar fi antivirușii sau programale de securitate pe Internet, programale de "optimizare", "îmbunătățire" sau "ajustare" a sistemului, etc. Dacă aceasta nu ajută, puteți încerca reinstalarea sistemului de operare (această problemă poate fi cauzată și de un malware).</entry>
+ <entry lang="ro" key="ERR_CIPHER_INIT_WEAK_KEY">Eroare: a fost detectată o cheie slabă sau potențial slabă. Cheia va fi eliminată. Mai încercați.</entry>
+ <entry lang="ro" key="EXCEPTION_REPORT">A apărut o eroare critică și VeraCrypt trebuie închis. Dacă aceasta este determinată de o eroare din VeraCrypt, am dori să o reparăm. Pentru a ne ajuta, ne puteți trimite raportul de erori generat automat conținând următoarele elemente:\n\n- Versiunea programului\n- Versiunea sistemului de operare\n- Tipul de procesor\n- Numele componentei VeraCrypt\n- Cheia de verificare a fișierului executabil VeraCrypt\n- Numele simbolic al ferestrei de dialog\n- Categoria erorii\n- Adresa erorii\n- Apelarea stivei VeraCrypt\n\nDacă selectați «Da», următorul URL (care conține întregul raport de erori) va fi deschis în navigatorul web implicit.\n\n%hs\n\nDoriți să ne trimiteți raportul de erori de mai sus?</entry>
+ <entry lang="ro" key="EXCEPTION_REPORT_EXT">A apărut o eroare critică în sistem, care necesită ca VeraCrypt să fie închis.\n\nȚineți cont că această eroare nu a fost cauzată de către VeraCrypt (deci programatorii VeraCrypt nu o pot repara). Verificați sistemul pentru posibile probleme (de ex. configurarea sistemului, conexiunea la rețea, componente hardware defecte).</entry>
+ <entry lang="ro" key="EXCEPTION_REPORT_EXT_FILESEL">A apărut o eroare critică în sistem, care necesită ca VeraCrypt să fie închis.\n\nDacă această problemă persistă, puteÈ›i încerca să dezactivaÈ›i sau să dezinstalaÈ›i aplicaÈ›iile care ar putea cauza această problemă, cum ar fi antiviruÈ™ii sau programele de securitate pe Internet, programele de „optimizareâ€, „îmbunătățire†sau „ajustare†a sistemului etc. Dacă aceasta nu ajută, puteÈ›i încerca reinstalarea sistemului de operare (această problemă poate fi cauzată È™i de un malware).</entry>
<entry lang="ro" key="EXCEPTION_REPORT_TITLE">Eroare critică VeraCrypt</entry>
- <entry lang="ro" key="SYSTEM_CRASHED_ASK_REPORT">VeraCrypt a detectat că sistemul de operare s-a blocat recent. Există multe cauze potențiale care ar fi putut determina acest lucru (de exemplu, o componentă hardware defectă, o eroare într-un driver de unitate, etc.)\n\nDoriți ca VeraCrypt să verifice dacă o potențială eroare din VeraCrypt ar fi putut cauza căderea sistemului?</entry>
+ <entry lang="ro" key="SYSTEM_CRASHED_ASK_REPORT">VeraCrypt a detectat că sistemul de operare s-a blocat recent. Există multe cauze potențiale care ar fi putut determina acest lucru (de exemplu, o componentă hardware defectă, o eroare într-un driver de unitate etc.)\n\nDoriți ca VeraCrypt să verifice dacă o potențială eroare din VeraCrypt ar fi putut cauza căderea sistemului?</entry>
<entry lang="ro" key="ASK_KEEP_DETECTING_SYSTEM_CRASH">Doriți ca VeraCrypt să continue detectarea căderilor de sistem?</entry>
<entry lang="ro" key="NO_MINIDUMP_FOUND">VeraCrypt nu a găsit niciun fișier minidump de cădere a sistemului.</entry>
<entry lang="ro" key="ASK_DELETE_KERNEL_CRASH_DUMP">Doriți să ștergeți fișierul minidump de cădere a sistemului Windows pentru a elibera spațiu pe disc?</entry>
- <entry lang="ro" key="ASK_DEBUGGER_INSTALL">Pentru a analiza căderea sistemului, VeraCrypt trebuie să instaleze 'Microsoft Debugging Tools' pentru Windows mai întâi.\n\nDupă ce veți da apăsați pe OK, instalatorul Windows va descărca pachetul de instalare 'Microsoft Debugging Tools' (16 MB) de pe un server Microsoft și-l va instala (instalatorul Windows va fi redirectat pe adresa URL a serverului Microsoft de pe serverul veracrypt.org, care se va asigura că această funcție va fi operațională chiar dacă Microsoft va schimba locația pachetului de instalare).</entry>
- <entry lang="ro" key="SYSTEM_CRASH_ANALYSIS_INFO">După ce veți apăsa pe OK, VeraCrypt va analiza de ce a căzut sistemul. Aceasta ar putea dura câteva minute.</entry>
- <entry lang="ro" key="DEBUGGER_NOT_FOUND">Verificați dacă variabila de sistem 'PATH' include calea spre 'kd.exe' (Kernel Debugger).</entry>
- <entry lang="ro" key="SYSTEM_CRASH_NO_VERACRYPT">Se pare că VeraCrypt cel mai probabil nu a fost cauza căderii sistemului. Există multe cauze potențiale care ar fi putut determina acest lucru (de exemplu, o componentă hardware defectă, o eroare într-un driver de unitate, etc.)</entry>
+ <entry lang="ro" key="ASK_DEBUGGER_INSTALL">Pentru a analiza căderea sistemului, VeraCrypt trebuie să instaleze „Microsoft Debugging Tools†pentru Windows mai întâi.\n\nDupă ce veți apăsa pe «OK», instalatorul Windows va descărca pachetul de instalare «Microsoft Debugging Tools» (16 MiB) de pe un server Microsoft și-l va instala (instalatorul Windows va fi redirecționat pe adresa URL a serverului Microsoft de pe serverul veracrypt.org, care se va asigura că această funcție va fi operațională chiar dacă Microsoft va schimba locul pachetului de instalare).</entry>
+ <entry lang="ro" key="SYSTEM_CRASH_ANALYSIS_INFO">După ce veți apăsa pe «OK», VeraCrypt va analiza de ce a căzut sistemul. Aceasta ar putea dura câteva minute.</entry>
+ <entry lang="ro" key="DEBUGGER_NOT_FOUND">Verificați dacă variabila de sistem „PATH†include calea spre „kd.exe†(Kernel Debugger).</entry>
+ <entry lang="ro" key="SYSTEM_CRASH_NO_VERACRYPT">Se pare că VeraCrypt cel mai probabil nu a fost cauza căderii sistemului. Există multe cauze potențiale care ar fi putut determina acest lucru (de exemplu, o componentă hardware defectă, o eroare într-un driver de unitate etc.)</entry>
<entry lang="ro" key="SYSTEM_CRASH_UPDATE_DRIVER">Rezultatul analizei indică faptul că actualizarea următorului driver ar putea rezolva această problemă:</entry>
- <entry lang="ro" key="SYSTEM_CRASH_REPORT">Pentru a ne ajuta, ne puteți trimite raportul de erori generat automat conținând următoarele elemente:\n\n- Versiunea programului\n- Versiunea sistemului se operare\n- Tipul de procesor\n- Numele componentei VeraCrypt\n- Cheie de verificare a fișierului executabil VeraCrypt\n- Numele simbolic al ferestrei de dialog\n- Categoria erorii\n- Adresa erorii\n- Apelarea stivei VeraCrypt\n\nDacă selectați 'Da', următorul URL (care conține întregul raport de erori) va fi deschis în navigatorul dvs. implicit de Internet.</entry>
+ <entry lang="ro" key="SYSTEM_CRASH_REPORT">Pentru a ne ajuta, ne puteți trimite raportul de erori generat automat conținând următoarele elemente:\n\n- Versiunea programului\n- Versiunea sistemului de operare\n- Tipul de procesor\n- Numele componentei VeraCrypt\n- Cheia de verificare a fișierului executabil VeraCrypt\n- Numele simbolic al ferestrei de dialog\n- Categoria erorii\n- Adresa erorii\n- Apelarea stivei VeraCrypt\n\nDacă selectați «Da», următorul URL (care conține întregul raport de erori) va fi deschis în navigatorul web implicit.</entry>
<entry lang="ro" key="ASK_SEND_ERROR_REPORT">Doriți să ne trimiteți raportul de erori de mai sus?</entry>
<entry lang="ro" key="ENCRYPT">&amp;Criptare</entry>
<entry lang="ro" key="DECRYPT">&amp;Decriptare</entry>
<entry lang="ro" key="PERMANENTLY_DECRYPT">Decriptare &amp;permanentă</entry>
<entry lang="ro" key="EXIT">&amp;Ieșire</entry>
- <entry lang="ro" key="EXT_PARTITION">Vă rugăm să creați o partiție logică pentru această partiție extinsă și apoi încercați din nou.</entry>
- <entry lang="ro" key="FILE_HELP">Un volum VeraCrypt poate exista într-un fișier (denumit container VeraCrypt), care poate fi stocat pe hard disc, pe o unitate USB portabilă, etc. Un container VeraCrypt este ca orice fișier obișnuit (poate fi, de exemplu, mutat sau șters ca orice alt fișier). Apăsați pe Selectare fișier pentru a alege nu nume de fișier pentru container și pentru a selecta locul unde doriți să fie creat acesta.\n\nATENȚIE: Dacă selectați un fișier existent, VeraCrypt NU îl va cripta; fișierul va fi șters și înlocuit cu noul container VeraCrypt creat. Veți putea cripta fișierele existente (mai târziu) mutându-le în containerul VeraCrypt pe care urmează să îl creați acum.</entry>
- <entry lang="ro" key="FILE_HELP_HIDDEN_HOST_VOL">Selectați locația volumului exterior ce va fi creat (volumul ascuns va fi creat ulterior în interiorul acestui volum).\n\nUn volum VeraCrypt poate exista într-un fișier (denumit container VeraCrypt), care poate fi stocat pe hard disc, pe o unitate USB portabilă, etc. Un container VeraCrypt este ca orice fișier obișnuit (poate fi, de exemplu, mutat sau șters ca orice alt fișier). Apăsați pe 'Selectare fișier' pentru a alege nu nume de fișier pentru container și pentru a selecta locația unde doriți să fie creat acesta. Dacă selectați un fișier existent, VeraCrypt NU îl va cripta; fișierul va fi șters și înlocuit noul container VeraCrypt creat. Veți putea cripta fișierele existente (mai târziu) mutându-le în containerul VeraCrypt pe care urmează să îl creați acum.</entry>
- <entry lang="ro" key="DEVICE_HELP">Volumele criptate VeraCrypt amplasate pe unități pot fi create pe partițiile de pe hard discuri, unități solid-state, stick-uri de momorie USB și pe orice alt mediu de stocare suportat. Partițiile pot fi de asemenea criptate din mers.\n\nÎn plus, dacă selectați un fișier existent, VeraCrypt NU îl va cripta; fișierul va fi șters și înlocuit cu noul container VeraCrypt creat. Veți putea cripta fișierele existente (mai târziu) mutându-le în containerul VeraCrypt pe care urmează să îl creați acum. Volumele criptate VeraCrypt pot fi create pe unități care nu conțin partiții (inclusiv hard discuri și unități solid-state).\n\nNotă: Un disc care conține partiții poate fi criptat din mers (utilizând o singură cheie) doar dacă este discul unde este instalat Windows și de pe care pornește.</entry>
- <entry lang="ro" key="DEVICE_HELP_NO_INPLACE">Un volum VeraCrypt la nivel de disc poate fi creat într-o partiție de pe hard disk, disc solid-state, memorie0 USB portabilă și alte dispozitive de stocare.\n\nATENȚIE: Rețineți că partiția/discul va fi formatată și toate datele curente stocate pe ea vor fi șterse.</entry>
- <entry lang="ro" key="DEVICE_HELP_HIDDEN_HOST_VOL">\nSelectați locația volumului exterior ce va fi creat (volumul ascuns va fi creat ulterior în interiorul acestui volum).\n\nVolumele exterioare pot fi create pe partițiile de pe hard disc, unități solid-state, memorii USB portabile și pe orice alt mediu de stocare suportat. Volumele exterioare pot fi create de asemenea pe unități care nu conțin partiții (inclusiv hard discuri și unități solid-state).\n\nATENȚIE: Rețineți că partiția/discul va fi formatată și toate datele curente stocate pe ea vor fi șterse.</entry>
- <entry lang="ro" key="FILE_HELP_HIDDEN_HOST_VOL_DIRECT">\nSelectați locația volumului VeraCrypt în care doriți să fie creat un volum ascuns.</entry>
- <entry lang="ro" key="FILE_IN_USE">AVERTISMENT: Fișierul/discul gazdă este deja accesat(ă)!\n\nIgnorând acest lucru poate determina rezultate nedorite inclusiv instabilitatea sistemului. Toate aplicațiile care ar putea accesa fișierul/discul (de exemplu, programele antivirus și de creare a copiilor de rezervă) ar trebui închise înainte de montarea volumului.\n\nContinuați montarea?</entry>
- <entry lang="ro" key="FILE_IN_USE_FAILED">Eroare: volumul nu poate fi montat. Fișierul/discul gazdă este deja accesat(ă). Încercarea de a-l monta fără drepturi de acces exclusive a eșuat de asemenea.</entry>
+ <entry lang="ro" key="EXT_PARTITION">Creați o partiție logică pentru această partiție extinsă și apoi încercați din nou.</entry>
+ <entry lang="ro" key="FILE_HELP">Un volum VeraCrypt poate exista într-un fișier (denumit container VeraCrypt), care poate fi stocat pe hard disc, pe o unitate USB portabilă etc. Un container VeraCrypt este ca orice fișier obișnuit (poate fi, de exemplu, mutat sau șters ca orice alt fișier). Apăsați pe «Selectare fișier» pentru a alege nu nume de fișier pentru container și pentru a selecta locul unde doriți să fie creat acesta.\n\nATENȚIE: Dacă selectați un fișier existent, VeraCrypt NU îl va cripta; fișierul va fi șters și înlocuit cu noul container VeraCrypt creat. Veți putea cripta fișierele existente (mai târziu) mutându-le în containerul VeraCrypt pe care urmează să îl creați acum.</entry>
+ <entry lang="ro" key="FILE_HELP_HIDDEN_HOST_VOL">Selectați locul unde va fi creat volumul exterior (volumul ascuns va fi creat ulterior în interiorul acestui volum).\n\nUn volum VeraCrypt poate exista într-un fișier (denumit container VeraCrypt), care poate fi stocat pe hard disc, pe o unitate USB portabilă etc. Un container VeraCrypt este ca orice fișier obișnuit (poate fi mutat sau șters ca orice alt fișier). Apăsați pe «Selectare fișier» pentru a alege nu nume de fișier pentru container și pentru a selecta locul unde doriți să fie creat acesta. Dacă selectați un fișier existent, VeraCrypt NU îl va cripta; fișierul va fi șters și înlocuit cu noul container VeraCrypt creat. Veți putea cripta fișierele existente (mai târziu) mutându-le în containerul VeraCrypt pe care urmează să îl creați acum.</entry>
+ <entry lang="ro" key="DEVICE_HELP">Volumele criptate VeraCrypt amplasate pe unități pot fi create pe partițiile de pe hard discuri, unități solid-state, stick-uri de memorie USB și pe orice alt mediu de stocare suportat. Partițiile pot fi de asemenea criptate din mers.\n\nÎn plus, dacă selectați un fișier existent, VeraCrypt NU îl va cripta; fișierul va fi șters și înlocuit cu noul container VeraCrypt creat. Veți putea cripta fișierele existente (mai târziu) mutându-le în containerul VeraCrypt pe care urmează să îl creați acum. Volumele criptate VeraCrypt pot fi create pe unități care nu conțin partiții (inclusiv hard discuri și unități solid-state).\n\nNotă: Un disc care conține partiții poate fi criptat din mers (utilizând o singură cheie) doar dacă este discul unde este instalat Windows și de pe care pornește.</entry>
+ <entry lang="ro" key="DEVICE_HELP_NO_INPLACE">Un volum VeraCrypt la nivel de disc poate fi creat într-o partiție de pe hard disc, disc solid-state, memorie USB portabilă și alte dispozitive de stocare.\n\nATENȚIE: discul/partiția va fi formatat(ă) și toate datele curente stocate vor fi șterse.</entry>
+ <entry lang="ro" key="DEVICE_HELP_HIDDEN_HOST_VOL">\nSelectați locul unde va fi creat volumul exterior (volumul ascuns va fi creat ulterior în interiorul acestui volum).\n\nVolumele exterioare pot fi create pe partițiile de pe hard disc, unități solid-state, memorii USB portabile și pe orice alt mediu de stocare suportat. Volumele exterioare pot fi create de asemenea pe unități care nu conțin partiții (inclusiv hard discuri și unități solid-state).\n\nATENȚIE: discul/partiția va fi formatat(ă) și toate datele curente stocate vor fi șterse.</entry>
+ <entry lang="ro" key="FILE_HELP_HIDDEN_HOST_VOL_DIRECT">\nSelectați volumul VeraCrypt în care doriți să fie creat un volum ascuns.</entry>
+ <entry lang="ro" key="FILE_IN_USE">AVERTIZARE: Fișierul/discul gazdă este deja accesat!\n\nIgnorând acest lucru poate determina rezultate nedorite inclusiv instabilitatea sistemului. Toate aplicațiile care ar putea accesa fișierul/discul (de exemplu, programele antivirus și de creare a copiilor de rezervă) ar trebui închise înainte de montarea volumului.\n\nContinuați montarea?</entry>
+ <entry lang="ro" key="FILE_IN_USE_FAILED">Eroare: volumul nu poate fi montat. Fișierul/discul gazdă este deja accesat. Încercarea de a-l monta fără drepturi de acces exclusive a eșuat de asemenea.</entry>
<entry lang="ro" key="FILE_OPEN_FAILED">Fișierul nu a putut fi deschis.</entry>
<entry lang="ro" key="FILE_TITLE">Amplasare volum</entry>
<entry lang="ro" key="FILESYS_PAGE_TITLE">Fișiere mari</entry>
- <entry lang="ro" key="FILESYS_PAGE_HELP_QUESTION">Intenționați să stocați fișiere mai mari de 4 GB în acest volum VeraCrypt?</entry>
- <entry lang="ro" key="FILESYS_PAGE_HELP_EXPLANATION">În funcție de alegea dvs. de mai sus, VeraCrypt va alege un sistem de fișiere potrivit pentru volumul VeraCrypt (veți putea selecta un sistem de fișiere în pasul următor).</entry>
- <entry lang="ro" key="FILESYS_PAGE_HELP_EXPLANATION_HIDVOL">Ținând cont că veți crea un volum exterior, ar trebui să alegeți 'Nu'. Dacă alegeți 'Da', sistemul de fișiere implicit va fi NTFS, care nu este potrivit pentru volume exterioare de tip FAT/exFAT (adică, dimensiunea maximă posibilă a volumului ascuns va fi semnificativ mai mare dacă volumul este formatat ca FAT/exFAT). În mod normal, FAT este implicit atât pentru volumele normale cît și pentru cele ascunse (astfel încât volumele FAT nu sunt suspicioase). Totuși, dacă se indică intenția de a stoca fișiere mai mari de 4 GB (ceea ce sistemul de fișiere FAT nu permite), atunci FAT nu este sistemul implicit.</entry>
- <entry lang="ro" key="FILESYS_PAGE_HELP_EXPLANATION_HIDVOL_CONFIRM">Sunteți sigur că doriți să alegeți 'Da'?</entry>
+ <entry lang="ro" key="FILESYS_PAGE_HELP_QUESTION">Intenționați să stocați fișiere mai mari de 4 GiB în acest volum VeraCrypt?</entry>
+ <entry lang="ro" key="FILESYS_PAGE_HELP_EXPLANATION">În funcție de alegea făcută mai sus, VeraCrypt va alege un sistem de fișiere potrivit pentru volumul VeraCrypt (veți putea selecta un sistem de fișiere în pasul următor).</entry>
+ <entry lang="ro" key="FILESYS_PAGE_HELP_EXPLANATION_HIDVOL">Ținând cont că veți crea un volum exterior, ar trebui să alegeți «Nu». Dacă alegeți «Da», sistemul de fișiere implicit va fi NTFS, care nu este potrivit pentru volume exterioare de tip FAT/exFAT (adică, dimensiunea maximă posibilă a volumului ascuns va fi semnificativ mai mare dacă volumul este formatat ca FAT/exFAT). În mod normal, FAT este implicit atât pentru volumele normale cât și pentru cele ascunse (astfel încât volumele FAT nu sunt suspicioase). Totuși, dacă se indică intenția de a stoca fișiere mai mari de 4 GiB (ceea ce sistemul de fișiere FAT nu permite), atunci FAT nu este sistemul implicit.</entry>
+ <entry lang="ro" key="FILESYS_PAGE_HELP_EXPLANATION_HIDVOL_CONFIRM">Sigur doriți să alegeți «Da»?</entry>
<entry lang="ro" key="DEVICE_TRANSFORM_MODE_PAGE_TITLE">Mod creare volum</entry>
- <entry lang="ro" key="DEVICE_TRANSFORM_MODE_PAGE_FORMAT_HELP">Aceasta este cea mai sigură cale de a crea un volum VeraCrypt găzduit pe o partiție sau un disc (criptarea din mers, care este cealaltă opțiune, este mai înceată deoarece conținutul fiecărui sector trebuie citit mai întâi, criptat și apoi rescris). Orice date curent stocate pe partiția/discul selectată vor fi pierdute (datele NU vor fi criptate; ele vor fi suprascrise cu date aleatoare). Dacă doriți să criptați datele existente pe o partiție, alegeți cealaltă opțiune.</entry>
+ <entry lang="ro" key="DEVICE_TRANSFORM_MODE_PAGE_FORMAT_HELP">Aceasta este cea mai sigură cale de a crea un volum VeraCrypt găzduit pe o partiție sau un disc (criptarea din mers, care este cealaltă opțiune, este mai înceată deoarece conținutul fiecărui sector trebuie citit mai întâi, criptat și apoi rescris). Orice date curent stocate pe discul/partiția selectat(ă) vor fi pierdute (datele NU vor fi criptate; ele vor fi suprascrise cu date aleatoare). Dacă doriți să criptați datele existente pe o partiție, alegeți cealaltă opțiune.</entry>
<entry lang="ro" key="DEVICE_TRANSFORM_MODE_PAGE_INPLACE_HELP">Întreaga partiție selectată și toate datele stocate pe ea vor fi criptate din mers. Dacă partiția este goală, ar trebui să alegeți cealaltă opțiune (volumul va fi creat mult mai repede).</entry>
<entry lang="ro" key="NOTE_BEGINNING">Notă: </entry>
<entry lang="ro" key="RESUME">&amp;Reluare</entry>
@@ -496,51 +498,51 @@
<entry lang="ro" key="FORMAT_ABORT">Anulare formatare?</entry>
<entry lang="ro" key="SHOW_MORE_INFORMATION">Arată mai multe informații</entry>
<entry lang="ro" key="DO_NOT_SHOW_THIS_AGAIN">Nu mai afișa asta în viitor</entry>
- <entry lang="ro" key="WIPE_FINISHED">Conținutul partiției/discului a fost șters cu succes.</entry>
+ <entry lang="ro" key="WIPE_FINISHED">Conținutul discului/partiției a fost șters cu succes.</entry>
<entry lang="ro" key="WIPE_FINISHED_DECOY_SYSTEM_PARTITION">Conținutul partiției unde se află sistemul original (din care sistemul ascuns este o clonă) a fost șters cu succes.</entry>
- <entry lang="ro" key="DECOY_OS_VERSION_WARNING">Vă rugăm asigurați-vă că versiunea de Windows pe care o veți instala (pe partiția ștearsă) este aceeași ca versiunea Windows care funcționează acum. Aceasta este necesar deoarece ambele sisteme vor partaja aceeași partiție de pornire.</entry>
- <entry lang="ro" key="SYSTEM_ENCRYPTION_FINISHED">Partiția/discul sistem a fost criptată cu succes.\n\nNotă: Dacă nu sunt volume non-sistem VeraCrypt pe care doriți să le montați automat la pornirea Windows, puteți să le setați montându-le pe rând și apoi selectând 'Favorite' > 'Adăugare volum montat la favorite sistem').</entry>
- <entry lang="ro" key="SYSTEM_DECRYPTION_FINISHED">Partiția/discul sistem a fost decriptată cu succes.</entry>
- <entry lang="ro" key="FORMAT_FINISHED_HELP">\n\nVolumul VeraCrypt a fost creat și este gata de folosire. Dacă doriți să creați un alt volum VeraCrypt, apăsați pe Înainte. Altfel, apăsați pe Ieșire.</entry>
- <entry lang="ro" key="SYSENC_HIDDEN_VOL_FORMAT_FINISHED_HELP">\n\nVolumul ascuns VeraCrypt a fost creat cu succes (sistemul de operare ascuns se va afla pe acest volum ascuns).\n\nApăsați pe Înainte pentru a continua.</entry>
+ <entry lang="ro" key="DECOY_OS_VERSION_WARNING">Asigurați-vă că versiunea de Windows pe care o veți instala (pe partiția ștearsă) este aceeași ca versiunea Windows care funcționează acum. Aceasta este necesar deoarece ambele sisteme vor partaja aceeași partiție de pornire.</entry>
+ <entry lang="ro" key="SYSTEM_ENCRYPTION_FINISHED">Discul/partiÈ›ia sistem a fost criptat(ă) cu succes.\n\nNotă: Dacă sunt volume non-sistem VeraCrypt pe care doriÈ›i să le montaÈ›i automat la pornirea Windows, puteÈ›i să le setaÈ›i montându-le pe rând È™i apoi selectând „Favorite†> „Adăugare volum montat la favorite sistemâ€).</entry>
+ <entry lang="ro" key="SYSTEM_DECRYPTION_FINISHED">Discul/partiția sistem a fost decriptat(ă) cu succes.</entry>
+ <entry lang="ro" key="FORMAT_FINISHED_HELP">\n\nVolumul VeraCrypt a fost creat și este gata de folosire. Dacă doriți să creați un alt volum VeraCrypt, apăsați pe «Înainte». Altfel, apăsați pe «Ieșire».</entry>
+ <entry lang="ro" key="SYSENC_HIDDEN_VOL_FORMAT_FINISHED_HELP">\n\nVolumul ascuns VeraCrypt a fost creat cu succes (sistemul de operare ascuns se va afla pe acest volum ascuns).\n\nApăsați pe «Înainte» pentru a continua.</entry>
<entry lang="ro" key="NONSYS_INPLACE_ENC_FINISHED_TITLE">Volum complet criptat</entry>
<entry lang="ro" key="NONSYS_INPLACE_DEC_FINISHED_TITLE">Volum complet decriptat</entry>
- <entry lang="ro" key="NONSYS_INPLACE_ENC_FINISHED_INFO">IMPORTANT: PENTRU A MONTA ACEST VOLUM NOU VERACRYPT ȘI PENTRU A ACCESA DATELE STOCATE PE EL, APĂSAȚI PE 'Automontare toate' ÎN FEREASTRA PRINCIPALĂ VERACRYPT. După ce veți introduce parola corectă (și/sau veți furniza fișierele-cheie corecte), volumul va fi montat cu litera unității selectate din lista afișată în fereastra principală VeraCrypt (și veți putea accesa datele criptate accesând litera unității selectate).\n\nVĂ RUGĂM MEMORAȚI SAU NOTAȚI-VĂ PAȘII DE MAI SUS. VA TREBUI SĂ-I URMAȚI DE FIECARE DATĂ CÎND VEȚI DORI SĂ MONTAȚI VOLUMUL ȘI SĂ ACCESAȚI DATELE STOCATE PE EL. Alternativ, în fereastra principală VeraCrypt, apăsați pe 'Selectare partiție/disc', apoi selectați această partiție/disc și apăsați pe 'Montare volum'.\n\nPartiția/discul a fost criptată cu succes (acum conține un volum VeraCrypt complet criptat) și este gata de utilizare.</entry>
+ <entry lang="ro" key="NONSYS_INPLACE_ENC_FINISHED_INFO">IMPORTANT: PENTRU A MONTA ACEST VOLUM NOU VERACRYPT ȘI PENTRU A ACCESA DATELE STOCATE PE EL, APÄ‚SAÈšI PE „Automontare toate†ÎN FEREASTRA PRINCIPALÄ‚ VERACRYPT. După ce veÈ›i introduce parola corectă (È™i/sau veÈ›i furniza fiÈ™ierele-cheie corecte), volumul va fi montat cu litera unității selectate din lista afiÈ™ată în fereastra principală VeraCrypt (È™i veÈ›i putea accesa datele criptate accesând litera unității selectate).\n\nMEMORAÈšI SAU NOTAÈšI-VÄ‚ PAȘII DE MAI SUS. VA TREBUI SÄ‚-I URMAÈšI DE FIECARE DATÄ‚ CÂND VEÈšI DORI SÄ‚ MONTAÈšI VOLUMUL ȘI SÄ‚ ACCESAÈšI DATELE STOCATE PE EL. Alternativ, în fereastra principală a VeraCrypt, apăsaÈ›i pe „Selectare disc/partiÈ›ieâ€, apoi selectaÈ›i aceast disc/partiÈ›ie È™i apăsaÈ›i pe „Montare volumâ€.\n\nDiscul/partiÈ›ia a fost criptat(ă) cu succes (acum conÈ›ine un volum VeraCrypt complet criptat) È™i este gata de utilizare.</entry>
<entry lang="ro" key="NONSYS_INPLACE_DEC_FINISHED_INFO">Volumul VeraCrypt a fost decriptat cu succes.</entry>
- <entry lang="ro" key="NONSYS_INPLACE_DEC_FINISHED_DRIVE_LETTER_SEL_INFO">Volumul VeraCrypt a fost decriptat cu succes.\n\nAlegeți o literă de unitate pe care doriți să o atribuiți volumului decriptat și apoi apăsați pe Finalizare.\n\nIMPORTANT: Până când nu atribuiți o literă de unitate volumului decriptat, nu veți putea accesa datele stocate pe acesta.</entry>
- <entry lang="ro" key="NONSYS_INPLACE_DEC_FINISHED_NO_DRIVE_LETTER_AVAILABLE">Atenționare: Pentru a putea accesa datele decriptate, trebuie atribuită o literă de unitate volumului decriptat. Totuși, acum nu există nici o literă de unitate liberă.\n\nEliberați o literă de unitate (de exemplu, deconectând o unitate USB sau hard disc extern, etc.) și apoi apăsați pe OK.</entry>
+ <entry lang="ro" key="NONSYS_INPLACE_DEC_FINISHED_DRIVE_LETTER_SEL_INFO">Volumul VeraCrypt a fost decriptat cu succes.\n\nAlegeți o literă de unitate pe care doriți să o atribuiți volumului decriptat și apoi apăsați pe «Finalizare».\n\nIMPORTANT: Până când nu atribuiți o literă de unitate volumului decriptat, nu veți putea accesa datele stocate pe acesta.</entry>
+ <entry lang="ro" key="NONSYS_INPLACE_DEC_FINISHED_NO_DRIVE_LETTER_AVAILABLE">Atenționare: Pentru a putea accesa datele decriptate, trebuie atribuită o literă de unitate volumului decriptat. Totuși, acum nu există nici o literă de unitate liberă.\n\nEliberați o literă de unitate (de exemplu, deconectând o unitate USB sau hard disc extern etc.) și apoi apăsați pe OK.</entry>
<entry lang="ro" key="FORMAT_FINISHED_INFO">Volumul VeraCrypt a fost creat cu succes.</entry>
<entry lang="ro" key="FORMAT_FINISHED_TITLE">Volum creat</entry>
- <entry lang="ro" key="FORMAT_HELP">IMPORTANT: Mișcați cursorul cât de aleator posibil în interiorul acestei ferestre. Cu cât îl mișcați mai mult, cu atât mai bine. Aceasta mărește considerabil puterea criptografică a cheilor de criptare. Apoi apăsați pe Formatare pentru a crea volumul.</entry>
- <entry lang="ro" key="FORMAT_HIDVOL_HOST_HELP">Apăsați pe Formatare pentru a crea volumul exterior. Pentru mai multe informații, vă rugăm consultați documentația.</entry>
+ <entry lang="ro" key="FORMAT_HELP">IMPORTANT: Mișcați cursorul cât mai aleator posibil în interiorul acestei ferestre. Cu cât îl mișcați mai mult, cu atât mai bine. Aceasta mărește considerabil puterea criptografică a cheilor de criptare. Apoi apăsați pe «Formatare» pentru a crea volumul.</entry>
+ <entry lang="ro" key="FORMAT_HIDVOL_HOST_HELP">Apăsați pe «Formatare» pentru a crea volumul exterior. Pentru mai multe informații, consultați documentația.</entry>
<entry lang="ro" key="FORMAT_HIDVOL_HOST_TITLE">Formatare volum exterior</entry>
<entry lang="ro" key="FORMAT_HIDVOL_TITLE">Formatare volum ascuns</entry>
<entry lang="ro" key="FORMAT_TITLE">Formatare volum</entry>
- <entry lang="ro" key="HELP_READER_ERROR">Este necesar programul Adobe Reader (sau un program compatibil) pentru a vedea sau tipări Ghidul de utilizare VeraCrypt. Adobe Reader (gratuit) poate fi descărcat de la: www.adobe.com\n\nDoriți să consultați în schimb documentația online?</entry>
+ <entry lang="ro" key="HELP_READER_ERROR">Este necesar programul Adobe Reader (sau un program compatibil) pentru a vedea sau tipări „Ghidul de utilizare VeraCryptâ€. Adobe Reader (gratuit) poate fi descărcat de la: www.adobe.com\n\nDoriÈ›i să consultaÈ›i în schimb documentaÈ›ia online?</entry>
<entry lang="ro" key="HIDDEN_VOL_WIZARD_MODE_NORMAL_HELP">Dacă selectați această opțiune, asistentul vă va ajuta să creați un volum VeraCrypt normal și apoi unul ascuns în cadrul acestuia. Utilizatorii neexperimentați ar trebui să selecteze această opțiune.</entry>
<entry lang="ro" key="HIDDEN_VOL_WIZARD_MODE_DIRECT_HELP">Dacă selectați această opțiune, veți crea un volum ascuns în volumul VeraCrypt existent. Va presupune că deja ați creat un volum VeraCrypt care este potrivit pentru a găzdui un volum ascuns.</entry>
<entry lang="ro" key="HIDDEN_VOL_WIZARD_MODE_TITLE">Mod creare volum</entry>
<entry lang="ro" key="HIDVOL_FORMAT_FINISHED_TITLE">Volum ascuns creat</entry>
- <entry lang="ro" key="HIDVOL_FORMAT_FINISHED_HELP">Volumul ascuns VeraCrypt a fost creat cu succes și este gata de utilizare. Dacă au fost urmate toate instrucțiunile și dacă precauțiile și solicitările afișate în secțiunea "Security Requirements and Precautions Pertaining to Hidden Volumes" din Ghidul de utilizare VeraCrypt au fost urmate, ar trebui să fie imposibil de dovedit că volumul ascuns există, chiar dacă volumul extern este montat.\n\nATENȚIE: DACĂ NU PROTEJAȚI VOLUMUL ASCUNS (PENTRU INFORMAȚII DESPRE CUM SĂ FACEȚI ASTA, CONSULTAȚI SECȚIUNEA "PROTECTION OF HIDDEN VOLUMES AGAINST DAMAGE" DIN GHIDUL DE UTILIZARE VERACRYPT), NU SCRIEȚI ÎN VOLUMUL EXTERN. ALTFEL, AȚI PUTEA SUPRASCRIE ȘI DISTRUGE VOLUMUL ASCUNS!</entry>
- <entry lang="ro" key="FIRST_HIDDEN_OS_BOOT_INFO">Ați pornit sistemul de operare ascuns. Așa cum ați putut observa, sistemul de operare ascuns pare să fie instalat pe aceeași partiție cu sistemul de operare original. Totuși, în realitate, el este instalat în partiția de după acesta (în volumul ascuns). Toate operațiile de citire și scriere sunt redirectate transparent de la partiția sistemului original spre volumul ascuns.\n\nNici sistemul de operare, nici aplicațiile nu vor ști că datele scrise și citite de pe partiția sistem sunt de fapt scrise și citite de pe partiția de după aceasta (de la/la un volum ascuns). Orice astfel de date sunt criptate și decriptate din mers ca de obicei (cu o cheie de criptare diferită de cea folosită pentru sistemul de operare momeală).\n\n\nVă rugăm apăsați pe Înainte pentru a continua.</entry>
- <entry lang="ro" key="HIDVOL_HOST_FILLING_HELP_SYSENC">Volumul exterior a fost creat și montat ca discul %hc:. Pe acest volum exterior ar trebui acum să copiați câteva fișiere aparent importante pe care NU doriți să le ascundeți. Ele vor fi acolo pentru oricine vă va forța să dezvăluiți parola pentru prima partiție de după partiția sistem, unde se află atât volumul extern cât și cel ascuns (conținând sistemul de operare ascuns). Veți putea dezvălui parola acestui volum exterior, iar existența volumului ascuns (și a sistemului de operare ascuns) va rămâne secretă.\n\nIMPORTANT: Fișierele pe care le veți copia pe volumul exterior nu ar trebui să ocupe mai mult de %s. Altfel, s-ar putea să nu fie suficient spațiu pe volumul exterior pentru volumul ascuns (și nu veți putea continua). După finalizarea copierii, apăsați pe Înainte (nu demontați volumul).</entry>
- <entry lang="ro" key="HIDVOL_HOST_FILLING_HELP">Volumul exterior a fost creat cu succes și montat ca discul %hc:. Pe acest volum exterior ar trebui acum să copiați câteva fișiere aparent importante pe care NU doriți să le ascundeți. Ele vor fi acolo pentru oricine vă va forța să dezvăluiți parola. Veți dezvălui numai parola pentru acest volum exterior, nu pentru volumul ascuns. Fișierele pe care chiar doriți să le ascundeți vor fi stocate pe volumul ascuns, care va fi creat mai târziu. Când terminați copierea, apăsați pe Înainte. Nu demontați volumul.\n\nNotă: După ce apăsați pe Înainte, harta sectoarelor volumului exterior va fi scanată pentru a determina dimensiunea zonei neîntrerupte de spațiu liber a cărui sfârșit este aliniat cu sfârșitul volumului. Această zonă va găzdui volumul ascuns, prin urmare va delimita dimensiunea maximă disponibilă. Scanarea hărții sectoarelor se va asigura că nu există date pe volumul exterior care pot fi suprascrise de către volumul ascuns.</entry>
+ <entry lang="ro" key="HIDVOL_FORMAT_FINISHED_HELP">Volumul ascuns VeraCrypt a fost creat È™i este gata de utilizare. Dacă au fost urmate toate instrucÈ›iunile, precauÈ›iile È™i solicitările afiÈ™ate în secÈ›iunea „Security Requirements and Precautions Pertaining to Hidden Volumes†din „Ghidul de utilizare VeraCryptâ€, ar trebui să fie imposibil de dovedit că volumul ascuns există, chiar dacă volumul extern este montat.\n\nATENÈšIE: DACÄ‚ NU PROTEJAÈšI VOLUMUL ASCUNS (PENTRU INFORMAÈšII DESPRE CUM SÄ‚ FACEÈšI ASTA, CONSULTAÈšI SECÈšIUNEA „PROTECTION OF HIDDEN VOLUMES AGAINST DAMAGE†DIN „GHIDUL DE UTILIZARE VERACRYPTâ€), NU SCRIEÈšI ÃŽN VOLUMUL EXTERN. ALTFEL, AÈšI PUTEA SUPRASCRIE ȘI DISTRUGE VOLUMUL ASCUNS!</entry>
+ <entry lang="ro" key="FIRST_HIDDEN_OS_BOOT_INFO">Ați pornit sistemul de operare ascuns. Așa cum ați putut observa, sistemul de operare ascuns pare să fie instalat pe aceeași partiție cu sistemul de operare original. Totuși, în realitate, el este instalat în partiția de după acesta (în volumul ascuns). Toate operațiile de citire și scriere sunt redirecționate transparent de la partiția sistemului original spre volumul ascuns.\n\nNici sistemul de operare, nici aplicațiile nu vor ști că datele scrise și citite de pe partiția sistem sunt de fapt scrise și citite de pe partiția de după aceasta (de la/la un volum ascuns). Orice astfel de date sunt criptate și decriptate din mers ca de obicei (cu o cheie de criptare diferită de cea folosită pentru sistemul de operare momeală).\n\n\nApăsați pe «Înainte» pentru a continua.</entry>
+ <entry lang="ro" key="HIDVOL_HOST_FILLING_HELP_SYSENC">Volumul exterior a fost creat și montat ca discul %hc:. Pe acest volum exterior ar trebui acum să copiați câteva fișiere aparent importante pe care NU doriți să le ascundeți. Ele vor fi acolo pentru oricine vă va forța să dezvăluiți parola pentru prima partiție de după partiția sistem, unde se află atât volumul extern cât și cel ascuns (conținând sistemul de operare ascuns). Veți putea dezvălui parola acestui volum exterior, iar existența volumului ascuns (și a sistemului de operare ascuns) va rămâne secretă.\n\nIMPORTANT: Fișierele pe care le veți copia pe volumul exterior nu ar trebui să ocupe mai mult de %s. Altfel, s-ar putea să nu fie suficient spațiu pe volumul exterior pentru volumul ascuns (și nu veți putea continua). După finalizarea copierii, apăsați pe «Înainte» (nu demontați volumul).</entry>
+ <entry lang="ro" key="HIDVOL_HOST_FILLING_HELP">Volumul exterior a fost creat cu succes și montat ca discul %hc:. Pe acest volum exterior ar trebui acum să copiați câteva fișiere aparent importante pe care NU doriți să le ascundeți. Ele vor fi acolo pentru oricine vă va forța să dezvăluiți parola. Veți dezvălui numai parola pentru acest volum exterior, nu pentru volumul ascuns. Fișierele pe care chiar doriți să le ascundeți vor fi stocate pe volumul ascuns, care va fi creat mai târziu. Când terminați copierea, apăsați pe «Înainte». Nu demontați volumul.\n\nNotă: După ce apăsați pe «Înainte», harta sectoarelor volumului exterior va fi scanată pentru a determina dimensiunea zonei neîntrerupte de spațiu liber a cărui sfârșit este aliniat cu sfârșitul volumului. Această zonă va găzdui volumul ascuns, prin urmare va delimita dimensiunea maximă disponibilă. Scanarea hărții sectoarelor se va asigura că nu există date pe volumul exterior care pot fi suprascrise de către volumul ascuns.</entry>
<entry lang="ro" key="HIDVOL_HOST_FILLING_TITLE">Conținut volum exterior</entry>
<entry lang="ro" key="HIDVOL_HOST_PRE_CIPHER_HELP">\n\nÎn următorii pași, veți stabili opțiunile pentru volumul exterior (în care va fi creat ulterior volumul ascuns).</entry>
<entry lang="ro" key="HIDVOL_HOST_PRE_CIPHER_HELP_SYSENC">\n\nÎn următorii pași, veți crea un așa-zis volum VeraCrypt exterior în cadrul primei partiții aflată după partiția sistem (așa cum a fost explicat în unul din pașii anteriori).</entry>
<entry lang="ro" key="HIDVOL_HOST_PRE_CIPHER_TITLE">Volum exterior</entry>
<entry lang="ro" key="HIDDEN_OS_PRE_CIPHER_HELP">În pașii următori, veți seta opțiunile și parola pentru volumul ascuns, care va conține sistemul de operare ascuns.\n\nRemarcă: Harta sectoarelor volumului exterior a fost scanată pentru a determina dimensiunea zonei neîntrerupte de spațiu liber a cărui sfârșit este aliniat cu sfârșitul volumului. Această zonă va găzdui volumul ascuns, prin urmare va delimita dimensiunea maximă disponibilă. Dimensiunea maximă posibilă a volumului ascuns a fost determinată și confirmată ca fiind mai mare decât dimensiunea partiției sistem (acest lucru fiind obligatoriu, deoarece întreg conținutul partiției sistem va trebui să fie copiat pe volumul ascuns). Acest lucru ne asigură că nu există date stocate pe volumul exterior ce vor fi suprascrise de datele scrise pe zona volumului ascuns.</entry>
- <entry lang="ro" key="HIDDEN_OS_PRE_CIPHER_WARNING">IMPORTANT: Vă rugăm rețineți algoritmul pe care l-ați selectat în acest pas. Va trebui să selectați același algoritm pentru sistemul momeală. Altfel, sistemul ascuns va fi inaccesibil! (Sistemul momeală trebuie criptat cu același algoritm de criptare ca și sistemul ascuns.)\n\nNotă: Motivul este că sistemul momeală și sistemul ascuns vor partaja un singur program de încărcare, care suportă numai un singur algoritm, selectat de către utilizator (pentru fiecare algoritm, există o versiune specială a programului de încărcare VeraCrypt).</entry>
+ <entry lang="ro" key="HIDDEN_OS_PRE_CIPHER_WARNING">IMPORTANT: rețineți algoritmul pe care l-ați selectat în acest pas. Va trebui să selectați același algoritm pentru sistemul momeală. Altfel, sistemul ascuns va fi inaccesibil! (Sistemul momeală trebuie criptat cu același algoritm de criptare ca și sistemul ascuns.)\n\nNotă: Motivul este că sistemul momeală și sistemul ascuns vor partaja un singur program de încărcare, care suportă numai un singur algoritm, selectat de către utilizator (pentru fiecare algoritm, există o versiune specială a programului de încărcare VeraCrypt).</entry>
<entry lang="ro" key="HIDVOL_PRE_CIPHER_HELP">\n\nHarta sectoarelor volumului a fost scanată și dimensiunea maximă posibilă a volumului ascuns a fost determinată. În următorii pași veți seta opțiunile, dimensiunea și parola pentru volumul ascuns.</entry>
<entry lang="ro" key="HIDVOL_PRE_CIPHER_TITLE">Volum ascuns</entry>
- <entry lang="ro" key="HIDVOL_PROT_WARN_AFTER_MOUNT">Volumul ascuns este acum protejat împotriva distrugerilor până când volumul exterior este demontat.\n\nATENȚIE: În zona volumului ascuns, VeraCrypt va începe protecția la scriere a întregului volum (atât partea exterioară cât și cea ascunsă) până când este demontat. Aceasta poate cauza coruperea sistemului de fișiere de pe volumul exterior, care (dacă e repetată) ar putea afecta negarea plauzibilă a volumului ascuns. Prin urmare, ar trebui să faceți orice efort pentru a evita scrierea în zona volumului ascuns. Orice date care vor fi salvate în zona protejată a volumului ascuns nu vor fi salvate și vor fi pierdute. Windows ar putea raporta aceasta ca o eroare la scriere ("Delayed Write Failed" sau "The parameter is incorrect").</entry>
- <entry lang="ro" key="HIDVOL_PROT_WARN_AFTER_MOUNT_PLURAL">Fiecare din volumele ascunse din volumele nou montate sunt acum protejate împotriva distrugerilor până când sunt demontate.\n\nATENȚIE: Dacă se încearcă salvarea oricăror date în zona protejată a volumului ascuns a oricăruia din aceste volume, VeraCrypt va începe protejarea la scriere a întregului volum (atât partea exterioară cât și cea ascunsă) până când este demontat. Aceasta poate cauza coruperea sistemului de fișiere de pe volumul exterior, care (dacă e repetată) ar putea afecta negarea plauzibilă a volumului ascuns. Prin urmare, ar trebui să faceți orice efort pentru a evita scrierea în zona volumului ascuns. Orice date care vor fi salvate în zona protejată a volumului ascuns nu vor fi salvate și vor fi pierdute. Windows ar putea raporta aceasta ca o eroare la scriere ("Delayed Write Failed" sau "The parameter is incorrect").</entry>
- <entry lang="ro" key="DAMAGE_TO_HIDDEN_VOLUME_PREVENTED">AVERTISMENT: S-a încercat salvarea datelor în zona volumului ascuns a volumului montat ca %c:! VeraCrypt e prevenit salvarea acestor date pentru a proteja volumul ascuns. Aceasta ar fi putut cauza coruperea sistemului de fișiere de pe volumul exterior și Windows ar fi putut raporta o eroare la scriere ("Delayed Write Failed" sau "The parameter is incorrect"). Întregul volum (atât partea exterioară cât și cea ascunsă) va fi protejat la scriere până când va fi demontat. Dacă aceasta nu este prima dată când VeraCrypt a prevenit salvarea datelor în zona volumului ascuns a acestui volum, negarea plauzibilă a volumului ascuns ar putea fi afectată (din cauza posibilelor neconcordanțe din cadrul sistemului de fișiere a volumului exterior). Prin urmare, ar trebui să luați în considerare crearea unui nou volum VeraCrypt (cu formatarea rapidă dezactivată) și să mutați fișierele din acest volum în noul volum; acest volum ar trebui șters în siguranță (atât partea exterioară cât și partea ascunsă). Vă recomandăm insistent să reporniți sistemul de operare acum.</entry>
- <entry lang="ro" key="CANNOT_SATISFY_OVER_4G_FILE_SIZE_REQ">Ați indicat intenția de a stoca fișiere mai mari de 4 GB pe volum. Aceasta necesită ca volumul să fie formatat ca NTFS/exFAT, ceea ce, oricum, nu va fi posibil.</entry>
+ <entry lang="ro" key="HIDVOL_PROT_WARN_AFTER_MOUNT">Volumul ascuns este acum protejat împotriva distrugerilor până când volumul exterior este demontat.\n\nATENÈšIE: ÃŽn zona volumului ascuns, VeraCrypt va începe protecÈ›ia la scriere a întregului volum (atât partea exterioară cât È™i cea ascunsă) până când este demontat. Aceasta poate cauza coruperea sistemului de fiÈ™iere de pe volumul exterior, care (dacă e repetată) ar putea afecta negarea plauzibilă a volumului ascuns. Prin urmare, ar trebui să faceÈ›i orice efort pentru a evita scrierea în zona volumului ascuns. Orice date care vor fi salvate în zona protejată a volumului ascuns nu vor fi salvate È™i vor fi pierdute. Windows ar putea raporta aceasta ca o eroare la scriere („Delayed Write Failed†sau „The parameter is incorrectâ€).</entry>
+ <entry lang="ro" key="HIDVOL_PROT_WARN_AFTER_MOUNT_PLURAL">Fiecare din volumele ascunse din volumele nou montate sunt acum protejate împotriva distrugerilor până când sunt demontate.\n\nATENÈšIE: Dacă se încearcă salvarea oricăror date în zona protejată a volumului ascuns a oricăruia din aceste volume, VeraCrypt va începe protejarea la scriere a întregului volum (atât partea exterioară cât È™i cea ascunsă) până când este demontat. Aceasta poate cauza coruperea sistemului de fiÈ™iere de pe volumul exterior, care (dacă e repetată) ar putea afecta negarea plauzibilă a volumului ascuns. Prin urmare, ar trebui să faceÈ›i orice efort pentru a evita scrierea în zona volumului ascuns. Orice date care vor fi salvate în zona protejată a volumului ascuns nu vor fi salvate È™i vor fi pierdute. Windows ar putea raporta aceasta ca o eroare la scriere („Delayed Write Failed†sau „The parameter is incorrectâ€).</entry>
+ <entry lang="ro" key="DAMAGE_TO_HIDDEN_VOLUME_PREVENTED">AVERTIZARE: S-a încercat salvarea datelor în zona volumului ascuns a volumului montat ca %c:! VeraCrypt e prevenit salvarea acestor date pentru a proteja volumul ascuns. Aceasta ar fi putut cauza coruperea sistemului de fiÈ™iere de pe volumul exterior È™i Windows ar fi putut raporta o eroare la scriere („Delayed Write Failed†sau „The parameter is incorrectâ€). ÃŽntregul volum (atât partea exterioară cât È™i cea ascunsă) va fi protejat la scriere până când va fi demontat. Dacă aceasta nu este prima dată când VeraCrypt a prevenit salvarea datelor în zona volumului ascuns a acestui volum, negarea plauzibilă a volumului ascuns ar putea fi afectată (din cauza posibilelor neconcordanÈ›e din cadrul sistemului de fiÈ™iere a volumului exterior). Prin urmare, ar trebui să luaÈ›i în considerare crearea unui nou volum VeraCrypt (cu formatarea rapidă dezactivată) È™i să mutaÈ›i fiÈ™ierele din acest volum în noul volum; acest volum ar trebui È™ters în siguranță (atât partea exterioară cât È™i partea ascunsă). Vă recomandăm insistent să reporniÈ›i sistemul de operare acum.</entry>
+ <entry lang="ro" key="CANNOT_SATISFY_OVER_4G_FILE_SIZE_REQ">Ați indicat intenția de a stoca fișiere mai mari de 4 GiB pe volum. Aceasta necesită ca volumul să fie formatat ca NTFS/exFAT, ceea ce, oricum, nu va fi posibil.</entry>
<entry lang="ro" key="CANNOT_CREATE_NON_HIDDEN_NTFS_VOLUMES_UNDER_HIDDEN_OS">Țineți cont că atunci când un sistem de operare ascuns rulează, volumele VeraCrypt neascunse nu pot fi formatate ca NTFS/exFAT. Motivul este că acel volum ar trebui montat temporar fără protecția la scriere pentru a permite sistemului de operare să-l formateze ca NTFS/exFAT (pe când formatarea ca și FAT este realizată de către VeraCrypt, nu de către sistemul de operare și fără ca volumul să fie montat). Pentru detalii suplimentare, vedeți mai jos. Puteți crea un volum neascuns NTFS/exFAT din sistemul de operare momeală.</entry>
- <entry lang="ro" key="HIDDEN_VOL_CREATION_UNDER_HIDDEN_OS_HOWTO">Din motive de securitate, când un sistem de operare rulează, volumele ascunse pot fi create doar în modul 'direct' (deoarece volumele exterioare trebuie să fie întotdeauna montate ca doar-citire). Pentru a crea un volum ascuns în siguranță, urmați acești pași:\n\n1) Porniți sistemul de operare momeală.\n\n2) Creați un volum VeraCrypt normal și, pe acest volum, copiați câteva fișiere aparent-importante pe care de fapt NU doriți să le ascundeți (volumul va deveni volumul exterior).\n\n3) Porniți sistemul ascuns și porniți Asistentul de creare volum VeraCrypt. Dacă volumul este tip fișier, mutați-l pe o partiție sistem sau pe un alt volum ascuns (altfel, noul volum ascuns creat va fi montat ca doar-citire și nu va putea fi formatat). Urmați instrucțiunile asistentului astfel încât să selectați modul 'direct' de creare a volumului ascus.\n\n4) În asistent, selectați volumul creat la pasul 2 și apoi urmați instrucțiunile pentru a crea un volum ascuns în el.</entry>
- <entry lang="ro" key="HIDDEN_OS_WRITE_PROTECTION_BRIEF_INFO">Din motive de securitate, când un sistem de operare rulează, sistemele de fișiere locale necriptate și volumele VeraCrypt neascunse sunt montate ca doar-citire (nu se pot scrie date pe astfel de sisteme de fișiere sau volume VeraCrypt).\n\nDatele pot fi scrise pe orice sistem de fișiere care se află pe un volum VeraCrypt ascuns (cu condiția ca volumul ascuns să nu fie localizat într-un container stocat pe un sistem de fișiere necriptat sau pe orice alt sistem de fișiere ca doar-citire).</entry>
- <entry lang="ro" key="HIDDEN_OS_WRITE_PROTECTION_EXPLANATION">Există trei motive principale pentru care au fost implementate astfel de contramăsuri:\n\n- Activează crearea unei platforme sigure pentru montarea volumelor VeraCrypt ascunse. Rețineți că oficial, recomandăm ca volumele ascunse să fie montate numai când un sistem de operare ascuns rulează. (Pentru mai multe informații, consultați subsecțiunea 'Security Requirements and Precautions Pertaining to Hidden Volumes' din documentație.)\n\n- În unele cazuri, este posibil de determinat că, la un moment dat, un anumit sistem de fișiere nu a fost montat (sau că un anumit fișier de pe sistemul de fișiere nu a fost salvat sau accesat) într-o anumită instanță a unui sistem de operare (de ex. analizând și comparând jurnalele sistemului de fișiere, data fișierului, jurnalele aplicațiilor, jurnalele erorilor, etc.). Aceasta poate indica că un sistem de operare ascuns este instalat pe calculator. Contramăsurile previn aceste situații.\n\n- Ele previn coruperea datelor și permit hibernarea în siguranță. Când Windows revine din hibernare, presupune că toate sistemele de fișiere montate sunt în aceeași stare ca atunci când sistemul a intrat în hibernare. VeraCrypt se asigură de asta prin protejarea la scriere a oricărui sistem de fișiere accesibil atât de pe sistemul momeală cât și de pe cel ascuns. Fără o astfel de protecție, sistemul de fișiere ar putea deveni corupt atunci când este montat de un sistem de operare în timp ce celălalt este în hibernare.</entry>
+ <entry lang="ro" key="HIDDEN_VOL_CREATION_UNDER_HIDDEN_OS_HOWTO">Din motive de securitate, când un sistem de operare rulează, volumele ascunse pot fi create doar în modul „direct†(deoarece volumele exterioare trebuie să fie întotdeauna montate ca doar-citire). Pentru a crea un volum ascuns în siguranță, urmați acești pași:\n\n1) Porniți sistemul de operare momeală.\n\n2) Creați un volum VeraCrypt normal și, pe acest volum, copiați câteva fișiere aparent-importante pe care de fapt NU doriți să le ascundeți (volumul va deveni volumul exterior).\n\n3) Porniți sistemul ascuns și porniți asistentul de creare volume VeraCrypt. Dacă volumul este tip fișier, mutați-l pe o partiție sistem sau pe un alt volum ascuns (altfel, noul volum ascuns creat va fi montat ca doar-citire și nu va putea fi formatat). Urmați instrucțiunile asistentului astfel încât să selectați modul „direct†de creare a volumului ascus.\n\n4) În asistent, selectați volumul creat la pasul 2 și apoi urmați instrucțiunile pentru a crea un volum ascuns în el.</entry>
+ <entry lang="ro" key="HIDDEN_OS_WRITE_PROTECTION_BRIEF_INFO">Din motive de securitate, când un sistem de operare rulează, sistemele de fișiere locale necriptate și volumele VeraCrypt neascunse sunt montate ca doar-citire (nu se pot scrie date pe astfel de sisteme de fișiere sau volume VeraCrypt).\n\nDatele pot fi scrise pe orice sistem de fișiere care se află pe un volum VeraCrypt ascuns (cu condiția ca volumul ascuns să se afle într-un container stocat pe un sistem de fișiere necriptat sau pe orice alt sistem de fișiere ca doar-citire).</entry>
+ <entry lang="ro" key="HIDDEN_OS_WRITE_PROTECTION_EXPLANATION">Există trei motive principale pentru care au fost implementate astfel de contramăsuri:\n\n- Activează crearea unei platforme sigure pentru montarea volumelor VeraCrypt ascunse. Oficial, recomandăm ca volumele ascunse să fie montate numai când un sistem de operare ascuns rulează. (Pentru mai multe informații, consultați subsecțiunea „Security Requirements and Precautions Pertaining to Hidden Volumes†din documentație.)\n\n- În unele cazuri, este posibil de determinat că, la un moment dat, un anumit sistem de fișiere nu a fost montat (sau că un anumit fișier de pe sistemul de fișiere nu a fost salvat sau accesat) într-o anumită instanță a unui sistem de operare (de ex. analizând și comparând jurnalele sistemului de fișiere, data fișierului, jurnalele aplicațiilor, jurnalele erorilor etc.). Aceasta poate indica că un sistem de operare ascuns este instalat pe calculator. Contramăsurile previn aceste situații.\n\n- Ele previn coruperea datelor și permit hibernarea în siguranță. Când Windows revine din hibernare, presupune că toate sistemele de fișiere montate sunt în aceeași stare ca atunci când sistemul a intrat în hibernare. VeraCrypt se asigură de asta prin protejarea la scriere a oricărui sistem de fișiere accesibil atât de pe sistemul momeală cât și de pe cel ascuns. Fără o astfel de protecție, sistemul de fișiere ar putea deveni corupt atunci când este montat de un sistem de operare în timp ce celălalt este în hibernare.</entry>
<entry lang="ro" key="DECOY_TO_HIDDEN_OS_DATA_TRANSFER_HOWTO">Notă: Dacă trebuie să transferați în mod sigur fișiere de pe sistemul momeală pe cel ascuns, urmați acești pași:\n1) Porniți sistemul momeală.\n2) Salvați fișierele într-un volum necriptat sau într-un volum VeraCrypt exterior/normal.\n3) Porniți sistemul ascuns.\n4) Dacă ați salvat fișierele într-un volum VeraCrypt, montați-l (el va fi montat automat ca doar-citire).\n5) Copiați fișierele pe partiția sistemului ascuns sau pe un alt volum ascuns.</entry>
<entry lang="ro" key="CONFIRM_RESTART">Calculatorul trebuie repornit.\n\nDoriți să-l reporniți acum?</entry>
<entry lang="ro" key="ERR_GETTING_SYSTEM_ENCRYPTION_STATUS">A apărut o eroare când s-a încercat obținerea stării criptării sistemului.</entry>
@@ -557,78 +559,78 @@
<entry lang="ro" key="INIT_RAND">A eșuat inițializarea generatorului de numere aleatoare!</entry>
<entry lang="ro" key="CAPI_RAND">Windows Crypto API a eșuat!\n\n\n(Dacă raportați o eroare în legătură cu aceasta, includeți și următoarele informații tehnice în raportul erorii:\n%hs, Last Error = 0x%.8X)</entry>
<entry lang="ro" key="INIT_REGISTER">Aplicația nu se poate inițializa. A eșuat înregistrarea clasei Dialog.</entry>
- <entry lang="ro" key="INIT_RICHEDIT">Eroare: A eșuat încărcarea librăriei de sistem Rich Edit.</entry>
+ <entry lang="ro" key="INIT_RICHEDIT">Eroare: A eÈ™uat încărcarea librăriei de sistem „Rich Editâ€.</entry>
<entry lang="ro" key="INTRO_TITLE">Asistent creare volum VeraCrypt</entry>
- <entry lang="ro" key="MAX_HIDVOL_SIZE_BYTES">Mărimea maximă a volumului ascuns pentru acest volum este %.2f baiți.</entry>
- <entry lang="ro" key="MAX_HIDVOL_SIZE_KB">Mărimea maximă a volumului ascuns pentru acest volum este %.2f KB.</entry>
- <entry lang="ro" key="MAX_HIDVOL_SIZE_MB">Mărimea maximă a volumului ascuns pentru acest volum este %.2f MB.</entry>
- <entry lang="ro" key="MAX_HIDVOL_SIZE_GB">Mărimea maximă a volumului ascuns pentru acest volum este %.2f GB.</entry>
- <entry lang="ro" key="MAX_HIDVOL_SIZE_TB">Mărimea maximă a volumului ascuns pentru acest volum este %.2f TB.</entry>
- <entry lang="ro" key="MOUNTED_NOPWCHANGE">Parola/fișierele-chie ce aparțin volumului nu pot fi modificate în timp ce acesta este montat. Demontați mai întâi volumul.</entry>
+ <entry lang="ro" key="MAX_HIDVOL_SIZE_BYTES">Mărimea maximă a volumului ascuns pentru acest volum este de %.2f baiți.</entry>
+ <entry lang="ro" key="MAX_HIDVOL_SIZE_KB">Mărimea maximă a volumului ascuns pentru acest volum este de %.2f KiB.</entry>
+ <entry lang="ro" key="MAX_HIDVOL_SIZE_MB">Mărimea maximă a volumului ascuns pentru acest volum este de %.2f MiB.</entry>
+ <entry lang="ro" key="MAX_HIDVOL_SIZE_GB">Mărimea maximă a volumului ascuns pentru acest volum este de %.2f GiB.</entry>
+ <entry lang="ro" key="MAX_HIDVOL_SIZE_TB">Mărimea maximă a volumului ascuns pentru acest volum este de %.2f TiB.</entry>
+ <entry lang="ro" key="MOUNTED_NOPWCHANGE">Parola/fișierele-cheie ce aparțin volumului nu pot fi modificate în timp ce acesta este montat. Demontați mai întâi volumul.</entry>
<entry lang="ro" key="MOUNTED_NO_PKCS5_PRF_CHANGE">Algoritmul de derivare a cheii antetului nu poate fi modificat când volumul este montat. Demontați mai întâi volumul.</entry>
<entry lang="ro" key="MOUNT_BUTTON">&amp;Montare volum</entry>
<entry lang="ro" key="NEW_VERSION_REQUIRED">Pentru a monta acest volum VeraCrypt este necesară o versiune mai nouă.</entry>
- <entry lang="ro" key="VOL_CREATION_WIZARD_NOT_FOUND">Eroare: asistentul creare volum nu există.\n\nVerificați dacă fișierul 'VeraCrypt Format.exe' este în folderul din care a fost executat 'VeraCrypt.exe'. Dacă nu există, vă rugăm reinstalați VeraCrypt sau localizați fișierul 'VeraCrypt Format.exe' pe disc și lansați-l.</entry>
- <entry lang="ro" key="VOL_EXPANDER_NOT_FOUND">Eroare: fișierul pentru extindere volume nu există.\n\nVerificați dacă fișierul 'VeraCryptExpander.exe' există în folderul de unde este lansat 'VeraCrypt.exe'. Dacă nu este, reinstalați VeraCrypt sau localizați 'VeraCryptExpander.exe' pe disc și lansați-l.</entry>
+ <entry lang="ro" key="VOL_CREATION_WIZARD_NOT_FOUND">Eroare: asistentul de creare volume nu există.\n\nVerificaÈ›i dacă fiÈ™ierul „VeraCrypt Format.exe†este în folderul din care a fost executat „VeraCrypt.exeâ€. Dacă nu există, reinstalaÈ›i VeraCrypt sau căutaÈ›i fiÈ™ierul „VeraCrypt Format.exe†pe disc È™i lansaÈ›i-l.</entry>
+ <entry lang="ro" key="VOL_EXPANDER_NOT_FOUND">Eroare: fiÈ™ierul pentru extindere volume nu există.\n\nVerificaÈ›i dacă fiÈ™ierul „VeraCryptExpander.exe†există în folderul de unde este lansat „VeraCrypt.exeâ€. Dacă nu există, reinstalaÈ›i VeraCrypt sau căutaÈ›i fiÈ™ierul „VeraCryptExpander.exe†pe disc È™i lansaÈ›i-l.</entry>
<entry lang="ro" key="NEXT">ÃŽ&amp;nainte </entry>
<entry lang="ro" key="FINALIZE">&amp;Finalizare</entry>
<entry lang="ro" key="INSTALL">&amp;Instalare</entry>
<entry lang="ro" key="EXTRACT">E&amp;xtragere</entry>
- <entry lang="ro" key="NODRIVER">Nu se poate stabili conexiunea cu driver-ul VeraCrypt. VeraCrypt nu poate funcționa dacă driver-ul nu funcționează.\n\nVă rugăm țineți cont că, datorită unei probleme din Windows, ar putea fi necesară reautentificarea utilizatorului sau repornirea sistemului pentru ca driverul să poată fi încărcat.</entry>
+ <entry lang="ro" key="NODRIVER">Nu se poate stabili conexiunea cu driverul VeraCrypt. VeraCrypt nu poate funcționa dacă driverul nu funcționează.\n\nȚineți cont că, datorită unei probleme din Windows, ar putea fi necesară reautentificarea utilizatorului sau repornirea sistemului pentru ca driverul să poată fi încărcat.</entry>
<entry lang="ro" key="NOFONT">A apărut o eroare la încărcarea/pregătirea fonturilor.</entry>
<entry lang="ro" key="NOT_FOUND">Litera unității nu a fost găsită sau litera unității nu a fost specificată.</entry>
<entry lang="ro" key="ERR_CANNOT_ASSIGN_DRIVE_LETTER_NONSYS_DEC">Eroare: nu se poate atribui litera de unitate.\n\nPână când nu este atribuită o literă de unitate volumului decriptat, nu veți putea accesa datele stocate pe acesta.\n\nReîncercare?</entry>
<entry lang="ro" key="DRIVE_LETTER_UNAVAILABLE">Litera unității nu este disponibilă.</entry>
- <entry lang="ro" key="NO_FILE_SELECTED">Niciun fișier selectat!</entry>
+ <entry lang="ro" key="NO_FILE_SELECTED">Nu sunt fișiere selectate!</entry>
<entry lang="ro" key="NO_FREE_DRIVES">Nu sunt litere de unități disponibile.</entry>
<entry lang="ro" key="NO_FREE_DRIVE_FOR_OUTER_VOL">Nu există literă de volum liberă pentru volumul exterior! Crearea volumului nu poate continua.</entry>
<entry lang="ro" key="NO_OS_VER">Nu s-a putut determina versiunea sistemului de operare sau folosiți un sistem de operare nesuportat.</entry>
<entry lang="ro" key="NO_PATH_SELECTED">Nu există cale selectată!</entry>
<entry lang="ro" key="NO_SPACE_FOR_HIDDEN_VOL">Nu există suficient spațiu liber pentru volumul ascuns! Crearea volumului nu poate continua.</entry>
<entry lang="ro" key="HIDDEN_VOLUME_TOO_SMALL_FOR_OS_CLONE">Eroare: fișierele copiate pe volumul exterior ocupă prea mult spațiu. Prin urmare, nu există suficient spațiu liber pentru volumul ascuns.\n\nȚineți cont că volumul ascuns trebuie să fie tot atât de mare cât partiția sistem (partiția unde este instalat sistemul de operare ce rulează acum). Motivul este că sistemul ascuns trebuie creat prin copierea conținutului partiției sistemului pe volumul ascuns.\n\n\nProcesul de creare a sistemului de operare ascuns nu poate continua.</entry>
- <entry lang="ro" key="OPENFILES_DRIVER">Driver-ul nu poate demonta volumul. Unele fișiere aflate pe volum probabil sunt încă accesate.</entry>
+ <entry lang="ro" key="OPENFILES_DRIVER">Driverul nu poate demonta volumul. Unele fișiere aflate pe volum probabil sunt încă accesate.</entry>
<entry lang="ro" key="OPENFILES_LOCK">Nu se poate bloca volumul. Încă există fișiere accesate de pe volum. Prin urmare, el nu poate fi demontat.</entry>
<entry lang="ro" key="VOL_LOCK_FAILED_OFFER_FORCED_DISMOUNT">VeraCrypt nu poate bloca volumul deoarece este utilizat de către sistem sau unele aplicații (ar putea exista fișiere accesate de pe volum).\n\nDoriți forțarea demontării volumului?</entry>
<entry lang="ro" key="OPEN_VOL_TITLE">Selectați un volum VeraCrypt</entry>
<entry lang="ro" key="OPEN_TITLE">Specificați o cale și un nume de fișier</entry>
<entry lang="ro" key="SELECT_PKCS11_MODULE">Selectați librăria PKCS #11</entry>
<entry lang="ro" key="OUTOFMEMORY">Memorie insuficientă</entry>
- <entry lang="ro" key="FORMAT_DEVICE_FOR_ADVANCED_ONLY">IMPORTANT: Recomandăm cu insistență ca utilizatorii neexperimentați să creeze un fișier container VeraCrypt pe discul/partiția selectată, în loc de a cripta întreaga partiție/disc.\n\nCând creați un fișier container VeraCrypt (spre deosebire de criptarea unei unități sau partiții) nu există, de exemplu, nici un risc de a distruge un număr mare de fișiere. Țineți cont că un fișier container VeraCrypt (chiar dacă el conține un disc virtual criptat) este de fapt ca oricare fișier normal. Pentru mai multe informații, consultați capitolul Tutorial începători din Ghidul utilizatorului VeraCrypt.\n\nSunteți sigur că doriți să criptați întregul disc/partiție?</entry>
- <entry lang="ro" key="OVERWRITEPROMPT">AVERTISMENT: Fișierul '%s' există deja!\n\nIMPORTANT: VERACRYPT NU VA CRIPTA FIȘIERUL, DAR ÎL VA ȘTERGE. Sunteți sigur că doriți să ștergeți fișierul și să-l înlocuiți cu un nou fișier container VeraCrypt?</entry>
- <entry lang="ro" key="OVERWRITEPROMPT_DEVICE">ATENȚIE: TOATE FIȘIERELE STOCATE ÎN PREZENT PE %s '%s'%s VOR FI ȘTERSE ȘI PIERDUTE (ACESTEA NU VOR FI CRIPTATE)!\n\nSunteți sigur că doriți să continuați cu formatarea?</entry>
- <entry lang="ro" key="NONSYS_INPLACE_ENC_CONFIRM">AVERTISMENT: Nu veți putea monta volumul sau să accesați vreun fișier stocat pe el până când nu va fi criptat în întregime.\n\nSunteți sigur că doriți să începeți criptarea pentru %s '%s'%s?</entry>
- <entry lang="ro" key="NONSYS_INPLACE_DEC_CONFIRM">AVERTISMENT: Nu veți putea monta volumul sau să accesați vreun fișier stocat pe el până când nu va fi decriptat în întregime.\n\nSunteți sigur că doriți să începeți decriptarea pentru %s '%s'%s?</entry>
- <entry lang="ro" key="NONSYS_INPLACE_ENC_CONFIRM_BACKUP">AVERTISMENT: Rețineți că dacă se va întrerupe alimentarea cu curent a sistemului pe durata procesului de criptare din mers sau dacă sistemul de operare se blochează datorită unei erori software sau componentă hardware defectă, o parte din date vor fi corupte sau pierdute. Prin urmare, înainte de a începe criptarea, asigurați-vă că aveți copii de rezervă ale fișierelor pe care le veți cripta.\n\nAveți astfel copii de rezervă?</entry>
- <entry lang="ro" key="OVERWRITEPROMPT_DEVICE_HIDDEN_OS_PARTITION">ATENȚIE: ORICE FIȘIER STOCAT CURENT PE PARTIȚIA '%s'%s (DE EX. PE PRIMA PARTIȚIE AFLATĂ DUPĂ PARTIȚIA SISTEM) VA FI ȘTERS ȘI PIERDUT (ACESTEA NU VOR FI CRIPTATE)!\n\nSigur doriți să continuați cu formatarea?</entry>
- <entry lang="ro" key="OVERWRITEPROMPT_DEVICE_SECOND_WARNING_LOTS_OF_DATA">AVERTISMENT: PARTIȚIA SELECTATĂ CONȚINE O CANTITATE MARE DE DATE! Orice fișier stocat pe partiție va fi șters și pierdut (acestea NU vor fi criptate)!</entry>
+ <entry lang="ro" key="FORMAT_DEVICE_FOR_ADVANCED_ONLY">IMPORTANT: Recomandăm cu insistență ca utilizatorii neexperimentaÈ›i să creeze un fiÈ™ier container VeraCrypt pe discul/partiÈ›ia selectată, în loc de a cripta întreaga disc/partiÈ›ie.\n\nCând creaÈ›i un fiÈ™ier container VeraCrypt (spre deosebire de criptarea unei unități sau partiÈ›ii) nu există, de exemplu, nici un risc de a distruge un număr mare de fiÈ™iere. ÈšineÈ›i cont că un fiÈ™ier container VeraCrypt (chiar dacă el conÈ›ine un disc virtual criptat) este de fapt ca oricare fiÈ™ier normal. Pentru mai multe informaÈ›ii, consultaÈ›i capitolul „Tutorial începători†din „Ghidul utilizatorului VeraCryptâ€.\n\nSigur doriÈ›i să criptaÈ›i întregul disc/partiÈ›ie?</entry>
+ <entry lang="ro" key="OVERWRITEPROMPT">AVERTIZARE: Fișierul „%s†există deja!\n\nIMPORTANT: VERACRYPT NU VA CRIPTA FIȘIERUL, DAR ÎL VA ȘTERGE. Sigur doriți să ștergeți fișierul și să-l înlocuiți cu un nou fișier container VeraCrypt?</entry>
+ <entry lang="ro" key="OVERWRITEPROMPT_DEVICE">ATENÈšIE: TOATE FIȘIERELE STOCATE ÃŽN PREZENT PE %s „%sâ€%s VOR FI ȘTERSE ȘI PIERDUTE (ACESTEA NU VOR FI CRIPTATE)!\n\nSigur doriÈ›i să continuaÈ›i cu formatarea?</entry>
+ <entry lang="ro" key="NONSYS_INPLACE_ENC_CONFIRM">AVERTIZARE: Nu veÈ›i putea monta volumul sau să accesaÈ›i vreun fiÈ™ier stocat pe el până când nu va fi criptat în întregime.\n\nSigur doriÈ›i să începeÈ›i criptarea pentru %s „%sâ€%s?</entry>
+ <entry lang="ro" key="NONSYS_INPLACE_DEC_CONFIRM">AVERTIZARE: Nu veÈ›i putea monta volumul sau să accesaÈ›i vreun fiÈ™ier stocat pe el până când nu va fi decriptat în întregime.\n\nSigur doriÈ›i să începeÈ›i decriptarea pentru %s „%sâ€%s?</entry>
+ <entry lang="ro" key="NONSYS_INPLACE_ENC_CONFIRM_BACKUP">AVERTIZARE: dacă se va întrerupe alimentarea cu curent a sistemului pe durata procesului de criptare din mers sau dacă sistemul de operare se blochează datorită unei erori software sau componentă hardware defectă, o parte din date vor fi corupte sau pierdute. Prin urmare, înainte de a începe criptarea, asigurați-vă că aveți copii de rezervă ale fișierelor pe care le veți cripta.\n\nAveți astfel copii de rezervă?</entry>
+ <entry lang="ro" key="OVERWRITEPROMPT_DEVICE_HIDDEN_OS_PARTITION">ATENÈšIE: ORICE FIȘIER STOCAT ACUM PE PARTIÈšIA „%sâ€%s (DE EX. PE PRIMA PARTIÈšIE AFLATÄ‚ DUPÄ‚ PARTIÈšIA SISTEM) VA FI ȘTERS ȘI PIERDUT (ACESTEA NU VOR FI CRIPTATE)!\n\nSigur doriÈ›i să continuaÈ›i cu formatarea?</entry>
+ <entry lang="ro" key="OVERWRITEPROMPT_DEVICE_SECOND_WARNING_LOTS_OF_DATA">AVERTIZARE: PARTIȚIA SELECTATĂ CONȚINE O CANTITATE MARE DE DATE! Orice fișier stocat pe partiție va fi șters și pierdut (acestea NU vor fi criptate)!</entry>
<entry lang="ro" key="ERASE_FILES_BY_CREATING_VOLUME">Ștergere toate fișierele stocate pe partiție prin crearea unui volum VeraCrypt</entry>
<entry lang="ro" key="PASSWORD">Parola</entry>
- <entry lang="ro" key="PIM">MIP</entry>
+ <entry lang="ro" key="PIM">MIP</entry>
<entry lang="ro" key="IDD_PCDM_CHANGE_PKCS5_PRF">Setare algoritm derivare cheie antet</entry>
<entry lang="ro" key="IDD_PCDM_ADD_REMOVE_VOL_KEYFILES">Adăugare/Eliminare fișiere-cheie pe/de pe volum</entry>
<entry lang="ro" key="IDD_PCDM_REMOVE_ALL_KEYFILES_FROM_VOL">Eliminare toate fișierele-cheie de pe volum</entry>
- <entry lang="ro" key="PASSWORD_CHANGED">Parola și/sau fișierele-cheie au fost modificate cu succes.\n\nIMPORTANT: Asigurați-vă că ați consultat secțiunea 'Changing Passwords and Keyfiles' din capitolul 'Security Requirements and Precautions' din Ghidul de utilizare VeraCrypt.</entry>
+ <entry lang="ro" key="PASSWORD_CHANGED">Parola È™i/sau fiÈ™ierele-cheie au fost modificate cu succes.\n\nIMPORTANT: AsiguraÈ›i-vă că aÈ›i consultat secÈ›iunea „Changing Passwords and Keyfiles†din capitolul „Security Requirements and Precautions†din „Ghidul de utilizare VeraCryptâ€.</entry>
<entry lang="ro" key="FAVORITE_PIM_CHANGED">Acest volum este înregistrat ca volum sistem favorit și valoarea pentru MIP a fost modificată.\nDoriți ca VeraCrypt să actualizeze automat configurația volumului sistem favorit (sunt necesare drepturi de administrator)?\n\nDacă veți răspunde nu, va trebui să actualizați manual volumul sistem favorit.</entry>
- <entry lang="ro" key="SYS_PASSWORD_CHANGED_ASK_RESCUE_DISK">IMPORTANT: Dacă nu ați distrus Discul de Recuperare VeraCrypt, discul/partiția sistem încă poate fi decriptat folosind vechea parolă (pornind sistemul de pe Discul de Recuperare VeraCrypt și introducând vechea parolă). Ar trebui să creați un nou Disc de Recuperare VeraCrypt și apoi să-l distrugeți pe cel vechi.\n\nDoriți să creați un nou Disc de Recuperare VeraCrypt?</entry>
+ <entry lang="ro" key="SYS_PASSWORD_CHANGED_ASK_RESCUE_DISK">IMPORTANT: Dacă nu ați distrus Discul de Recuperare VeraCrypt, discul/partiția sistem încă poate fi decriptat(ă) folosind vechea parolă (pornind sistemul de pe Discul de Recuperare VeraCrypt și introducând vechea parolă). Ar trebui să creați un nou Disc de Recuperare VeraCrypt și apoi să-l distrugeți pe cel vechi.\n\nDoriți să creați un nou Disc de Recuperare VeraCrypt?</entry>
<entry lang="ro" key="SYS_HKD_ALGO_CHANGED_ASK_RESCUE_DISK">Țineți cont că Discul de Recuperare VeraCrypt încă folosește vechiul algoritm. Dacă considerați vechiul algoritm nesigur, ar trebui să creați un nou Disc de Recuperare VeraCrypt și apoi să-l distrugeți pe cel vechi.\n\nDoriți să creați un nou Disc de Recuperare VeraCrypt?</entry>
- <entry lang="ro" key="KEYFILES_NOTE">Orice tip de fișier (de ex. .mp3, .jpg, .zip, .avi) poate fi folosit ca un fișier-cheie VeraCrypt. Rețineți că VeraCrypt nu modifică niciodată conținutul fișierului cheie. Puteți selecta mai mult de un fișier-cheie (ordinea nu contează). Dacă adăugați un folder, toate fișierele neascunse aflate în el vor fi folosite ca și fișiere-cheie. Apăsați pe 'Adaugă dispozitiv' pentru a selecta fișierele-cheie stocate pe dispozitivele de securitate sau cardurile inteligente (sau pentru a importa fișierele-cheie pe acestea).</entry>
+ <entry lang="ro" key="KEYFILES_NOTE">Această operație nu modifică niciodată conținutul fișierului cheie. Puteți selecta mai mult de un fișier-cheie (ordinea nu contează). Dacă adăugați un folder, toate fișierele neascunse aflate în el vor fi folosite ca și fișiere-cheie. Apăsați pe «Adăugare dispozitiv» pentru a selecta fișierele-cheie stocate pe dispozitivele de securitate sau cardurile inteligente (sau pentru a importa fișierele-cheie pe acestea).</entry>
<entry lang="ro" key="KEYFILE_CHANGED">Fișierele-cheie au fost adăugate/eliminate cu succes.</entry>
<entry lang="ro" key="KEYFILE_EXPORTED">Fișier-cheie exportat.</entry>
<entry lang="ro" key="PKCS5_PRF_CHANGED">Algoritm derivare cheie antet setat cu succes.</entry>
- <entry lang="ro" key="NONSYS_INPLACE_ENC_RESUME_PASSWORD_PAGE_HELP">Introduceți parola și/sau fișierele-cheie pentru volumul VeraCrypt non-sistem unde doriți să fie reluat procesul de criptare din mers.\n\n\nRemarcă: După ce veți apăsa pe Înainte, VeraCrypt va încerca să găsească toate volumele non-sistem unde procesul de criptare a fost întrerupt și unde antetul volumului VeraCrypt poate fi decriptat folosind parola și/sau fișierele-cheie. Dacă este găsit mai mult de un volum, va trebui să selectați unul din ele în pasul următor.</entry>
+ <entry lang="ro" key="NONSYS_INPLACE_ENC_RESUME_PASSWORD_PAGE_HELP">Introduceți parola și/sau fișierele-cheie pentru volumul VeraCrypt non-sistem unde doriți să fie reluat procesul de criptare din mers.\n\n\nRemarcă: După ce veți apăsa pe «Înainte», VeraCrypt va încerca să găsească toate volumele non-sistem unde procesul de criptare a fost întrerupt și unde antetul volumului VeraCrypt poate fi decriptat folosind parola și/sau fișierele-cheie. Dacă este găsit mai mult de un volum, va trebui să selectați unul din ele în pasul următor.</entry>
<entry lang="ro" key="NONSYS_INPLACE_ENC_RESUME_VOL_SELECT_HELP">Selectați unul din volumele afișate. Lista conține fiecare volum non-sistem accesibil unde procesul de criptare a fost întrerupt și a căror antet a fost decriptat folosind parola și/sau fișierele-cheie.</entry>
<entry lang="ro" key="NONSYS_INPLACE_DEC_PASSWORD_PAGE_HELP">Introduceți parola și/sau fișierele-cheie pentru volumul VeraCrypt non-sistem pe care doriți să-l decriptați.</entry>
- <entry lang="ro" key="PASSWORD_HELP">Este foarte important să alegeți o parolă bună. Ar trebui să evitați să alegeți una care conține un singur cuvând care se poate afla într-un dicționar (sau o combinație de 2, 3 sau 4 astfel de cuvinte). Ar trebui să nu conțină niciun nume sau dată de naștere. Nu ar trebuie să poată fi ghicită ușor. O parolă bună este o combinație amestecată de litere mici și mari, numere și caractere speciale, cum ar fi @ ^ = $ * + etc. Vă recomandăm să alegeți o parolă ce conține mai mult de 20 de caractere (cu cât mai lungă cu atât mai bine). Lungimea maximă posibilă este de 64 caractere.</entry>
+ <entry lang="ro" key="PASSWORD_HELP">Este foarte important să alegeți o parolă bună. Ar trebui să evitați să alegeți una care conține un singur cuvând care se poate afla într-un dicționar (sau o combinație de 2, 3 sau 4 astfel de cuvinte). Ar trebui să nu conțină niciun nume sau dată de naștere. Nu ar trebui să poată fi ghicită ușor. O parolă bună este o combinație amestecată de litere mici și mari, numere și caractere speciale, cum ar fi @ ^ = $ * + etc. Vă recomandăm să alegeți o parolă ce conține mai mult de 20 de caractere (cu cât mai lungă cu atât mai bine). Lungimea maximă posibilă este de 64 de caractere.</entry>
<entry lang="ro" key="PASSWORD_HIDDENVOL_HELP">Alegeți o parolă pentru volumul ascuns.</entry>
- <entry lang="ro" key="PASSWORD_HIDDEN_OS_HELP">Alegeți o parolă pentru sistemul de operare ascuns (adică pentru volumul ascuns). </entry>
+ <entry lang="ro" key="PASSWORD_HIDDEN_OS_HELP">Alegeți o parolă pentru sistemul de operare ascuns (adică pentru volumul ascuns).</entry>
<entry lang="ro" key="PASSWORD_HIDDEN_OS_NOTE">IMPORTANT: Parola pe care ați ales-o pentru sistemul de operare ascuns în acest pas trebuie să fie substanțial diferită de celelalte parole (adică față de parola pentru volumul exterior și de parola pentru sistemul de operare momeală).</entry>
- <entry lang="ro" key="PASSWORD_HIDDENVOL_HOST_DIRECT_HELP">Introduceți parola pentru volumul în care doriți să creați volumul ascuns.\n\nDupă ce veți apăsa pe Înainte, VeraCrypt va încerca să monteze volumul. Imediat ce volumul este montat, harta sectoarelor acestuia va fi scanată pentru a determina mărimea zonei neîntrerupte de spațiu liber (dacă există vreuna) a cărui sfârșit este aliniat cu sfârșitul volumului. Această zonă va găzdui volumul ascuns și deci aceasta va delimita dimensiunea maximă posibilă. Scanarea hărții sectoarelor este necesară pentru a ne asigura că nu există date pe volumul exterior ce vor fi suprascrise de către volumul ascuns.</entry>
+ <entry lang="ro" key="PASSWORD_HIDDENVOL_HOST_DIRECT_HELP">Introduceți parola pentru volumul în care doriți să creați volumul ascuns.\n\nDupă ce veți apăsa pe «Înainte», VeraCrypt va încerca să monteze volumul. Imediat ce volumul este montat, harta sectoarelor acestuia va fi scanată pentru a determina mărimea zonei neîntrerupte de spațiu liber (dacă există vreuna) a cărui sfârșit este aliniat cu sfârșitul volumului. Această zonă va găzdui volumul ascuns și deci aceasta va delimita dimensiunea maximă posibilă. Scanarea hărții sectoarelor este necesară pentru a ne asigura că nu există date pe volumul exterior ce vor fi suprascrise de către volumul ascuns.</entry>
<entry lang="ro" key="PASSWORD_HIDDENVOL_HOST_HELP">\nAlegeți o parolă pentru volumul exterior. Aceasta va fi parola pe care o veți putea dezvălui dacă sunteți întrebat sau forțat.\n\nIMPORTANT: Parola ar trebui să fie substanțial diferită de cea aleasă pentru volumul ascuns.\n\nNotă: Lungimea maximă a parolei poate fi de 64 de caractere.</entry>
<entry lang="ro" key="PASSWORD_SYSENC_OUTERVOL_HELP">Alegeți o parolă pentru volumul exterior. Aceasta va fi parola pe care o veți putea dezvălui oricui vă forțează să dezvăluiți parola pentru prima partiție aflată după partiția sistem, unde se vor afla volumul exterior și cel ascuns (conținând sistemul de operare ascuns). Existența sistemului ascuns (și a sistemului de operare ascuns) va rămâne secretă. Țineți cont că parola nu este pentru sistemul momeală.\n\nIMPORTANT: Parola trebuie să fie substanțial diferită de cea pe care o veți alege pentru volumul ascuns (adică sistemul de operare ascuns).</entry>
<entry lang="ro" key="PASSWORD_HIDVOL_HOST_TITLE">Parola volumului extern</entry>
<entry lang="ro" key="PASSWORD_HIDVOL_TITLE">Parola volumului ascuns</entry>
<entry lang="ro" key="PASSWORD_HIDDEN_OS_TITLE">Parola pentru sistemul de operare ascuns</entry>
- <entry lang="ro" key="PASSWORD_LENGTH_WARNING">AVERTISMENT: Parolele scurte sunt ușor de găsit folosind tehnicile de forță brută!\n\nVă recomandăm să alegeți o parolă ce conține mai mult de 20 de caractere. Sunteți sigur că doriți să folosiți o parolă scurtă?</entry>
+ <entry lang="ro" key="PASSWORD_LENGTH_WARNING">AVERTIZARE: Parolele scurte sunt ușor de găsit folosind tehnicile de forță brută!\n\nVă recomandăm să alegeți o parolă ce conține mai mult de 20 de caractere. Sigur doriți să folosiți o parolă scurtă?</entry>
<entry lang="ro" key="PASSWORD_TITLE">Parolă volum</entry>
<entry lang="ro" key="PASSWORD_WRONG">Parolă incorectă sau nu este un volum valid.</entry>
<entry lang="ro" key="PASSWORD_OR_KEYFILE_WRONG">Fișier(e) cheie incorect(e) și/sau parolă greșită sau nu este un volum valid.</entry>
@@ -641,39 +643,39 @@
<entry lang="ro" key="PIM_HIDVOL_HOST_TITLE">MIP volum exterior</entry>
<entry lang="ro" key="PIM_HIDVOL_TITLE">MIP volum ascuns</entry>
<entry lang="ro" key="PIM_HIDDEN_OS_TITLE">MIP pentru sistemul de operare ascuns</entry>
- <entry lang="ro" key="PIM_HELP">MIP (Multiplicator Iterații Personal) este o valoare care stabilește numărul de iterații folosit de către cheia de derivare a antetului după cum urmează:\n Iterații = 15000 + (MIP x 1000).\n\nDacă e lăsat gol sau cu valoarea 0, VeraCrypt va utiliza valoarea implicită (485) ce asigură o securitate sporită.\n\nDacă parola are mai puțin de 20 de carcatere, valoare MIP nu poate fi mai mică de 485 pentru a asigura un nivel de securitate minim.\nDacă parola are 20 de caractere sau mai multe, MIP poate fi setat cu orice valoare.\n\nO valoare a MIP mai mare de 485 va determina o duartă de montare mai îndelungată. O valoare mai mică a MIP (mai puțin de 485) va duce la o montare mai rapidă dar poate reduce securitatea dacă parola nu este suficient de puternică.</entry>
- <entry lang="ro" key="PIM_SYSENC_HELP">MIP (Multiplicator Iterații Personal) este o valoare care stabilește numărul de iterații folosit de către cheia de derivare a antetului după cum urmează:\n Iterații = MIP x 2048.\n\nDacă e lăsat gol sau cu valoarea 0, VeraCrypt va utiliza valoarea implicită (98) ce asigură o securitate sporită.\n\nDacă parola are mai puțin de 20 de carcatere, valoare MIP nu poate fi mai mică de 98 pentru a asigura un nivel de securitate minim.\nDacă parola are 20 de caractere sau mai multe, MIP poate fi setat cu orice valoare.\n\nO valoare a MIP mai mare de 98 va determina o întârziere mai îndelungată a pornirii sistemului. O valoare mai mică a MIP (mai puțin de 98) va duce la o pornire mai rapidă dar poate reduce securitatea dacă parola nu este suficient de puternică.</entry>
+ <entry lang="ro" key="PIM_HELP">MIP (Multiplicator Iterații Personal) este o valoare care stabilește numărul de iterații folosit de către cheia de derivare a antetului după cum urmează:\n Iterații = 15000 + (MIP x 1000).\n\nDacă e lăsat gol sau cu valoarea 0, VeraCrypt va utiliza valoarea implicită (485) ce asigură o securitate sporită.\n\nDacă parola are mai puțin de 20 de caractere, valoarea MIP nu poate fi mai mică de 485 pentru a asigura un nivel de securitate minim.\nDacă parola are 20 de caractere sau mai multe, MIP poate fi setat cu orice valoare.\n\nO valoare a MIP mai mare de 485 va determina o durată de montare mai îndelungată. O valoare mai mică a MIP (mai puțin de 485) va duce la o montare mai rapidă dar poate reduce securitatea dacă parola nu este suficient de puternică.</entry>
+ <entry lang="ro" key="PIM_SYSENC_HELP">MIP (Multiplicator Iterații Personal) este o valoare care stabilește numărul de iterații folosit de către cheia de derivare a antetului după cum urmează:\n Iterații = MIP x 2048.\n\nDacă e lăsat gol sau cu valoarea 0, VeraCrypt va utiliza valoarea implicită (98) ce asigură o securitate sporită.\n\nDacă parola are mai puțin de 20 de caractere, valoarea MIP nu poate fi mai mică de 98 pentru a asigura un nivel de securitate minim.\nDacă parola are 20 de caractere sau mai multe, MIP poate fi setat cu orice valoare.\n\nO valoare a MIP mai mare de 98 va determina o întârziere mai îndelungată a pornirii sistemului. O valoare mai mică a MIP (mai puțin de 98) va duce la o pornire mai rapidă dar poate reduce securitatea dacă parola nu este suficient de puternică.</entry>
<entry lang="ro" key="PIM_SYSENC_CHANGE_WARNING">Rețineți numărul pentru a porni sistemul</entry>
- <entry lang="ro" key="PIM_LARGE_WARNING">Ați ales o valoare a MIP mai mare decât valoarea implicită a VeraCrypt.\nRețineți că aceasta va determina o pornire mult mai înceată a sistemului sau montare a volumelor.</entry>
- <entry lang="ro" key="PIM_SMALL_WARNING">Ați ales o valoare a MIP care este mai mică decât valoare implicită a VeraCrypt. Rețineți că dacă parola nu este suficient de puternică, aceasta ar putea determina o securitate mai slabă.\n\nConfirmați că utilizați o parolă puternică?</entry>
+ <entry lang="ro" key="PIM_LARGE_WARNING">Ați ales o valoare a MIP mai mare decât valoarea implicită a VeraCrypt.\nAceasta va determina o pornire mult mai înceată a sistemului sau montare a volumelor.</entry>
+ <entry lang="ro" key="PIM_SMALL_WARNING">Ați ales o valoare a MIP care este mai mică decât valoarea implicită a VeraCrypt. Dacă parola nu este suficient de puternică, aceasta ar putea determina o securitate mai slabă.\n\nConfirmați că utilizați o parolă puternică?</entry>
<entry lang="ro" key="PIM_SYSENC_TOO_BIG">Valoarea maximă a MIP (Multiplicator Iterații Personal) pentru criptarea sistemului este 65535.</entry>
<entry lang="ro" key="PIM_TITLE">MIP volum</entry>
- <entry lang="ro" key="HIDDEN_FILES_PRESENT_IN_KEYFILE_PATH">\n\nATENȚIE: A fost găsit unul sau mai multe fișiere ascunse în calea de căutare a fișierului cheie. Astfel de fișiere ascunse nu pot fi folosite ca fișiere-cheie. Dacă doriți să le folosiți ca fișiere-cheie, ștergeți-le atributul 'Ascuns' (apăsați cu clic-dreapta pe fiecare din ele, selectați 'Properties', debifați 'Hidden' și apoi apăsați pe OK). Notă: Fișierele ascunse sunt vizibile numai dacă opțiunea corespunzătoare este activată (Computer > Organize > 'Folder and search options' > View).</entry>
+ <entry lang="ro" key="HIDDEN_FILES_PRESENT_IN_KEYFILE_PATH">\n\nATENÈšIE: A fost găsit unul sau mai multe fiÈ™iere ascunse în calea de căutare a fiÈ™ierului cheie. Astfel de fiÈ™iere ascunse nu pot fi folosite ca fiÈ™iere-cheie. Dacă doriÈ›i să le folosiÈ›i ca fiÈ™iere-cheie, È™tergeÈ›i-le atributul „Ascuns†(apăsaÈ›i cu clic dreapta pe fiecare din ele, selectaÈ›i „Propertiesâ€, debifaÈ›i „Hidden†și apoi apăsaÈ›i pe «OK»). Notă: FiÈ™ierele ascunse sunt vizibile numai dacă opÈ›iunea corespunzătoare este activată („Computer†> „Organize†> „Folder and search options†> „Viewâ€).</entry>
<entry lang="ro" key="HIDDEN_VOL_PROT_PASSWORD_US_KEYB_LAYOUT">Dacă încercați să protejați un volum ascuns ce conține un sistem ascuns, asigurați-vă că folosiți formatul tastaturii standard US când introduceți parola pentru volumul ascuns. Aceasta este necesar deoarece parola trebuie introdusă înainte de pornirea sistemului (înainte de pornirea Windows) unde formatele tastaturilor non-US nu sunt disponibile.</entry>
- <entry lang="ro" key="FOUND_NO_PARTITION_W_DEFERRED_INPLACE_ENC">VeraCrypt nu a găsit vreun volum unde criptarea non-sistem să fie întreruptă și unde antetul volumului să poată fi decriptat folosind parola și/sau fișierele-cheie furnizate.\n\nVă rugăm asigurați-vă că parola și/sau fișierele-cheie sunt corecte și că volumul/partiția nu este utilizat(ă) de către sistem sau aplicații (inclusiv programele antivirus).</entry>
+ <entry lang="ro" key="FOUND_NO_PARTITION_W_DEFERRED_INPLACE_ENC">VeraCrypt nu a găsit vreun volum unde criptarea non-sistem să fie întreruptă și unde antetul volumului să poată fi decriptat folosind parola și/sau fișierele-cheie furnizate.\n\nAsigurați-vă că parola și/sau fișierele-cheie sunt corecte și că volumul/partiția nu este utilizat(ă) de către sistem sau aplicații (inclusiv programele antivirus).</entry>
<entry lang="ro" key="SELECTED_PARTITION_ALREADY_INPLACE_ENC">Partiția/unitatea selectată este deja complet criptată.\nMarcaj antet = 0x%.8X</entry>
<entry lang="ro" key="SELECTED_PARTITION_NOT_INPLACE_ENC">Partiția/unitatea selectată nu folosește criptarea din mers.\nMarcaj antet = 0x%.8X</entry>
- <entry lang="ro" key="SYSENC_MOUNT_WITHOUT_PBA_NOTE">\n\nNotă: Dacă încercați să montați o partiție aflată pe un disc sistem criptat fără autentificare la pornire sau să montați o partiție sistem criptată a unui sistem de operare care nu rulează, o puteți face selectând 'Sistem' > 'Montare fără autentificare la pornire'.</entry>
+ <entry lang="ro" key="SYSENC_MOUNT_WITHOUT_PBA_NOTE">\n\nNotă: Dacă încercaÈ›i să montaÈ›i o partiÈ›ie aflată pe un disc sistem criptat fără autentificare la pornire sau să montaÈ›i o partiÈ›ie sistem criptată a unui sistem de operare care nu rulează, o puteÈ›i face selectând „Sistem†> „Montare fără autentificare la pornireâ€.</entry>
<entry lang="ro" key="MOUNT_WITHOUT_PBA_VOL_ON_ACTIVE_SYSENC_DRIVE">În acest mod, nu puteți monta o partiție aflată pe un disc a cărei porțiune este în zona de criptare a sistemului activ.\n\nÎnainte de a putea monta această partiție în acest mod, va trebui fie să porniți un sistem de operare instalat pe alt disc (criptat sau necriptat), fie să porniți un sistem de operare necriptat.</entry>
<entry lang="ro" key="CANT_DECRYPT_PARTITION_ON_ENTIRELY_ENCRYPTED_SYS_DRIVE">VeraCrypt nu poate decripta o partiție individuală pe o unitate sistem criptată în întregime (puteți decripta numai unitatea sistem în întregime).</entry>
- <entry lang="ro" key="CANT_DECRYPT_PARTITION_ON_ENTIRELY_ENCRYPTED_SYS_DRIVE_UNSURE">Atenție: Deoarece unitatea conține modulul de pornire VeraCrypt, s-ar putea să fie o unitate sistem criptată în întregime. Dacă e așa, rețineți că VeraCrypt nu poate decripta o partiție individuală de pe o unitate sistem criptată în întregime (puteți decripta numai unitatea sistem în întregime). Dacă e așa, veți putea continua acum, dar veți primi mai târziu mesajul de eroare 'Parolă incorectă'.</entry>
+ <entry lang="ro" key="CANT_DECRYPT_PARTITION_ON_ENTIRELY_ENCRYPTED_SYS_DRIVE_UNSURE">AtenÈ›ie: Deoarece unitatea conÈ›ine modulul de pornire VeraCrypt, s-ar putea să fie o unitate sistem criptată în întregime. Dacă e aÈ™a, VeraCrypt nu poate decripta o partiÈ›ie individuală de pe o unitate sistem criptată în întregime (puteÈ›i decripta numai unitatea sistem în întregime). Dacă e aÈ™a, veÈ›i putea continua acum, dar veÈ›i primi mai târziu mesajul de eroare „Parolă incorectăâ€.</entry>
<entry lang="ro" key="PREV"> ÃŽna&amp;poi</entry>
<entry lang="ro" key="RAWDEVICES">Nu se pot afișa unitățile neformatate instalate în sistem!</entry>
- <entry lang="ro" key="READONLYPROMPT">Volumul '%s' există și este ca doar-citire. Sunteți sigur că doriți să-l înlocuiți?</entry>
+ <entry lang="ro" key="READONLYPROMPT">Volumul „%s†există și este setat ca doar-citire. Sigur doriți să-l înlocuiți?</entry>
<entry lang="ro" key="SELECT_DEST_DIR">Selectați folderul destinație</entry>
<entry lang="ro" key="SELECT_KEYFILE">Selectare fișiere-cheie</entry>
- <entry lang="ro" key="SELECT_KEYFILE_PATH">Selectați calea de căutare fișier-cheie. AVERTISMENT: rețineți că va fi memorată doar calea nu și numele fișierului!</entry>
+ <entry lang="ro" key="SELECT_KEYFILE_PATH">Selectați calea de căutare a fișierului-cheie. AVERTIZARE: va fi memorată doar calea nu și numele fișierului!</entry>
<entry lang="ro" key="SELECT_KEYFILE_GENERATION_DIRECTORY">Selectare folder unde să fie stocate fișierele-cheie.</entry>
<entry lang="ro" key="SELECTED_KEYFILE_IS_CONTAINER_FILE">Fișierul de tip container curent a fost selectat ca fișier-cheie. Va fi ignorat.</entry>
<entry lang="ro" key="SERPENT_HELP">Proiectat de Ross Anderson, Eli Biham și Lars Knudsen. Publicat în 1998. Cheie 256-biți, bloc 128-biți. Modul de operare este XTS. Serpent a fost unul din finaliștii AES.</entry>
- <entry lang="ro" key="SIZE_HELP">Specificați dimensiunea containerului pe care doriți să-l creați.\n\nDacă creați un container dinamic (fișier fragmentat), acest parametru va specifica dimensiunea lui maximă.\n\nRețineți că dimensiunea minimă posibilă a unui volum FAT este de 292 KB, a unui volum exFAT este de 424 KB, iar a unui volum NTFS este de 3792 KB.</entry>
- <entry lang="ro" key="SIZE_HELP_HIDDEN_HOST_VOL">Specificați dimensiunea volumului extern ce va fi creat (prima dată veți crea volumul extern și apoi volumul ascuns în el). Dimensiunea minimă posibilă în care un volum ascuns intenționează să fie creat este de 340 KB.</entry>
- <entry lang="ro" key="SIZE_HELP_HIDDEN_VOL">Specificați dimensiunea volumului ascuns ce va fi creat. Dimensiunea minimă posibilă a unui volum ascuns este de 40 KB (sau de 3664 KB dacă este formatat ca NTFS). Dimensiunea maximă posibilă pe care o puteți specifica pentru volumul ascuns este afișată mai sus.</entry>
+ <entry lang="ro" key="SIZE_HELP">Specificați dimensiunea containerului pe care doriți să-l creați.\n\nDacă creați un container dinamic (fișier fragmentat), acest parametru va specifica dimensiunea lui maximă.\n\nRețineți că dimensiunea minimă posibilă a unui volum FAT este de 292 KiB, a unui volum exFAT este de 424 KiB, iar a unui volum NTFS este de 3792 KiB.</entry>
+ <entry lang="ro" key="SIZE_HELP_HIDDEN_HOST_VOL">Specificați dimensiunea volumului extern ce va fi creat (prima dată veți crea volumul extern și apoi volumul ascuns în el). Dimensiunea minimă posibilă în care un volum ascuns intenționează să fie creat este de 340 KiB.</entry>
+ <entry lang="ro" key="SIZE_HELP_HIDDEN_VOL">Specificați dimensiunea volumului ascuns ce va fi creat. Dimensiunea minimă posibilă a unui volum ascuns este de 40 KiB (sau de 3664 KiB dacă este formatat ca NTFS). Dimensiunea maximă posibilă pe care o puteți specifica pentru volumul ascuns este afișată mai sus.</entry>
<entry lang="ro" key="SIZE_HIDVOL_HOST_TITLE">Mărime volum exterior</entry>
<entry lang="ro" key="SIZE_HIDVOL_TITLE">Mărime volum ascuns</entry>
- <entry lang="ro" key="SIZE_PARTITION_HELP">Verificați ca dimensiunea discului/partiției selectat mai sus este corectă și apoi apăsați pe Înainte.</entry>
- <entry lang="ro" key="SIZE_PARTITION_HIDDEN_SYSENC_HELP">Volumul exterior și volumul ascuns (ce conține sistemul de operare ascuns) vor fi plasate în partiția de mai sus. Ar trebui să fie prima partiție după partiția sistem.\n\nVerificați dacă dimensiunea partiției și numărul acesteia afișate mai sus sunt corecte și dacă sunt, apăsați pe Înainte.</entry>
- <entry lang="ro" key="SIZE_PARTITION_HIDDEN_VOL_HELP">\n\nȚineți cont că dimensiunea minimă posibilă a unui volum în care se intenționează crearea unui volum ascuns este de 340 KB.</entry>
+ <entry lang="ro" key="SIZE_PARTITION_HELP">Verificați ca dimensiunea discului/partiției selectat(ă) mai sus este corectă și apoi apăsați pe «Înainte».</entry>
+ <entry lang="ro" key="SIZE_PARTITION_HIDDEN_SYSENC_HELP">Volumul exterior și volumul ascuns (ce conține sistemul de operare ascuns) vor fi plasate în partiția de mai sus. Ar trebui să fie prima partiție după partiția sistem.\n\nVerificați dacă dimensiunea partiției și numărul acesteia afișate mai sus sunt corecte și dacă sunt, apăsați pe «Înainte».</entry>
+ <entry lang="ro" key="SIZE_PARTITION_HIDDEN_VOL_HELP">\n\nȚineți cont că dimensiunea minimă posibilă a unui volum în care se intenționează crearea unui volum ascuns este de 340 KiB.</entry>
<entry lang="ro" key="SIZE_TITLE">Mărime volum</entry>
<entry lang="ro" key="SPARSE_FILE">Dinamic</entry>
<entry lang="ro" key="TESTS_FAILED">AVERTIZARE: AUTOTESTARE EȘUATĂ!</entry>
@@ -683,13 +685,13 @@
<entry lang="ro" key="TEST_CIPHERTEXT_SIZE">Textul cifrat de testat furnizat este prea lung sau prea scurt.</entry>
<entry lang="ro" key="TEST_KEY_SIZE">Cheia testată furnizată este prea lungă sau prea scurtă.</entry>
<entry lang="ro" key="TEST_PLAINTEXT_SIZE">Textul simplu de testat furnizat este prea lung sau prea scurt.</entry>
- <entry lang="ro" key="TWO_LAYER_CASCADE_HELP">Doi algoritmi în cascadă operând în mod XTS. Fiecare bloc este cripta prima dată cu %s (cheie %d-biți) și apoi cu %s (cheie %d-biți). Fiecare algoritm folosește cheia proprie. Fiecare cheie este reciproc independentă.</entry>
+ <entry lang="ro" key="TWO_LAYER_CASCADE_HELP">Doi algoritmi în cascadă operând în mod XTS. Fiecare bloc este criptat prima dată cu %s (cheie %d-biți) și apoi cu %s (cheie %d-biți). Fiecare algoritm folosește cheia proprie. Fiecare cheie este reciproc independentă.</entry>
<entry lang="ro" key="THREE_LAYER_CASCADE_HELP">Trei algoritmi în cascadă operând în mod XTS. Fiecare bloc este criptat prima dată cu %s (cheie %d-biți), apoi cu %hs (cheie %d-biți) și în final cu %s (cheie %d-biți). Fiecare algoritm folosește cheia proprie. Fiecare cheie este reciproc independentă.</entry>
- <entry lang="ro" key="AUTORUN_MAY_NOT_ALWAYS_WORK">Rețineți că în funcție de configurația sistemului de operare, aceste funcții de autopornire și automontare pot funcționa numai când fișierele discului portabil sunt create pe un mediu nemodificabil de tip CD/DVD. În plus, rețineți că, aceasa nu este o eroare în VeraCrypt (este o limitare a sistemului de operare Windows).</entry>
+ <entry lang="ro" key="AUTORUN_MAY_NOT_ALWAYS_WORK">Rețineți că în funcție de configurația sistemului de operare, aceste funcții de autopornire și automontare pot funcționa numai când fișierele discului portabil sunt create pe un mediu nemodificabil de tip CD/DVD. În plus, aceasa nu este o eroare în VeraCrypt (este o limitare a sistemului de operare Windows).</entry>
<entry lang="ro" key="TRAVELER_DISK_CREATED">Discul portabil VeraCrypt a fost creat cu succes.\n\nRețineți că, aveți nevoie de drepturi de administrator pentru a rula VeraCrypt în mod portabil. În plus, după examinarea fișierului de regiștri, este posibil de aflat dacă VeraCrypt a fost rulat pe un sistem Windows chiar dacă este executat în mod portabil.</entry>
<entry lang="ro" key="TC_TRAVELER_DISK">Disc portabil VeraCrypt</entry>
<entry lang="ro" key="TWOFISH_HELP">Proiectat de Bruce Schneier, John Kelsey, Doug Whiting, David Wagner, Chris Hall și Niels Ferguson. Publicat în 1998. Cheie 256-biți, bloc 128-biți. Modul de operare este XTS. Twofish a fost unul din finaliștii AES.</entry>
- <entry lang="ro" key="MORE_INFO_ABOUT">Mai multe informatii pe %s</entry>
+ <entry lang="ro" key="MORE_INFO_ABOUT">Mai multe informații despre %s</entry>
<entry lang="ro" key="UNKNOWN">Necunoscut</entry>
<entry lang="ro" key="ERR_UNKNOWN">A apărut o eroare nespecificată sau necunoscută (%d).</entry>
<entry lang="ro" key="UNMOUNTALL_LOCK_FAILED">Unele volume conțin fișiere sau foldere accesate de către aplicații sau de către sistem.\n\nForțați demontarea?</entry>
@@ -701,15 +703,15 @@
<entry lang="ro" key="VOL_MOUNT_FAILED">A apărut o eroare la încercarea montării volumului.</entry>
<entry lang="ro" key="VOL_SEEKING">Eroare căutare amplasare în interiorul volumului.</entry>
<entry lang="ro" key="VOL_SIZE_WRONG">Eroare: dimensiune volum incorectă.</entry>
- <entry lang="ro" key="WARN_QUICK_FORMAT">AVERTISMENT: Ar trebui să folosiți Formatare rapidă numai în următoarele cazuri:\n\n1) Discul nu conține date importante și nu aveți nevoie de negare plauzibilă.\n2) Discul a fost deja criptat în siguranță și în întregime.\n\nSunteți sigur că doriți să folosiți Formatarea rapidă?</entry>
- <entry lang="ro" key="CONFIRM_SPARSE_FILE">Containerul dinamic este un fișier NTFS fragmentat prealocat a cărui dimensiune fizică (spațiu pe disc efectiv utilizat) crește pe măsură ce sunt adăugate date în el.\n\nATENȚIE: Performanța volumelor amplasate în fișiere fragmentate este semnificativ mai slabă decât a volumelor obișnuite. Volumele amplasate în fișiere fragmentate sunt, pe deasupra, mai puțin sigure deoarece este posibil de aflat care din sectoarele volumului nu sunt folosite. Prin urmare, volumele amplasate în fișiere nu pot furniza negarea plauzibilă (să gazduiască un volum ascuns). De altfel, țineți cont că, dacă datele sunt scrise într-un fișier container fragmentat când nu există suficient spațiu pe sistemul de fișiere gazdă, sistemul de fișiere criptat poate deveni corupt.\n\nSunteți sigur că doriți crearea unui volum tip fișier fragmentat?</entry>
- <entry lang="ro" key="SPARSE_FILE_SIZE_NOTE">Trebuie să știți că dimensiunea containerului raportată de către Windows și de către VeraCrypt va fi întotdeauna egală cu dimensiunea lui maximă. Pentru a afla dimensiunea fizică curentă a containerului (spațiul actual utilizat pe disc), apăsați cu clic-dreapta pe fișierul container (într-o fereastră Windows Explorer, nu în VeraCrypt), apoi selectați 'Properties' și vedeți valoarea 'Size on disk'.\n\nÎn plus, rețineți că dacă mutați un container dinamic pe un alt volum sau disc, dimensiunea fizică a containerului va fi extinsă la cea maximă. (Puteți preveni aceasta prin crearea unui nou container dinamic în locația de destinație, montarea acestuia și apoi mutarea fișierelor de pe vechiul container pe cel nou.)</entry>
+ <entry lang="ro" key="WARN_QUICK_FORMAT">AVERTIZARE: Ar trebui să folosiți formatarea rapidă numai în următoarele cazuri:\n\n1) Discul nu conține date importante și nu aveți nevoie de negare plauzibilă.\n2) Discul a fost deja criptat în siguranță și în întregime.\n\nSigur doriți să folosiți formatarea rapidă?</entry>
+ <entry lang="ro" key="CONFIRM_SPARSE_FILE">Containerul dinamic este un fișier NTFS fragmentat prealocat a cărui dimensiune fizică (spațiu pe disc efectiv utilizat) crește pe măsură ce sunt adăugate date în el.\n\nATENȚIE: Performanța volumelor amplasate în fișiere fragmentate este semnificativ mai slabă decât a volumelor obișnuite. Volumele amplasate în fișiere fragmentate sunt, pe deasupra, mai puțin sigure deoarece este posibil de aflat care din sectoarele volumului nu sunt folosite. Prin urmare, volumele amplasate în fișiere nu pot furniza negarea plauzibilă (să gazduiască un volum ascuns). De altfel, țineți cont că, dacă datele sunt scrise într-un fișier container fragmentat când nu există suficient spațiu pe sistemul de fișiere gazdă, sistemul de fișiere criptat poate deveni corupt.\n\nSigur doriți crearea unui volum tip fișier fragmentat?</entry>
+ <entry lang="ro" key="SPARSE_FILE_SIZE_NOTE">Trebuie să È™tiÈ›i că dimensiunea containerului raportată de către Windows È™i de către VeraCrypt va fi întotdeauna egală cu dimensiunea lui maximă. Pentru a afla dimensiunea fizică curentă a containerului (spaÈ›iul actual utilizat pe disc), apăsaÈ›i cu clic dreapta pe fiÈ™ierul container (într-o fereastră Windows Explorer, nu în VeraCrypt), apoi selectaÈ›i „Properties†și vedeÈ›i valoarea „Size on diskâ€.\n\nÃŽn plus, dacă mutaÈ›i un container dinamic pe un alt volum sau disc, dimensiunea fizică a containerului va fi extinsă la cea maximă. (PuteÈ›i preveni aceasta prin crearea unui nou container dinamic în locul de destinaÈ›ie, montarea acestuia È™i apoi mutarea fiÈ™ierelor de pe vechiul container pe cel nou.)</entry>
<entry lang="ro" key="PASSWORD_CACHE_WIPED_SHORT">Parola păstrată a fost ștearsă</entry>
- <entry lang="ro" key="PASSWORD_CACHE_WIPED">Parolele (și/sau conținutul fișierelor cheie) stocate în driver-ul VeraCrypt au fost șterse.</entry>
+ <entry lang="ro" key="PASSWORD_CACHE_WIPED">Parolele (și/sau conținutul fișierelor cheie) stocate în driverul VeraCrypt au fost șterse.</entry>
<entry lang="ro" key="WRONG_VOL_TYPE">VeraCrypt nu poate schimba parola pentru un volum străin.</entry>
<entry lang="ro" key="SELECT_FREE_DRIVE">Alegeți o literă de volum liberă din listă.</entry>
<entry lang="ro" key="SELECT_A_MOUNTED_VOLUME">Selectați un volum montat din lista cu litere de unități.</entry>
- <entry lang="ro" key="AMBIGUOUS_VOL_SELECTION">Momentan sunt selectate două volume montate (unul în lista cu litere de unități și altul în câmpul de introducere de sub listă).\n\nVă rugăm alegeți volumul pe care doriți să-l selectați:</entry>
+ <entry lang="ro" key="AMBIGUOUS_VOL_SELECTION">Momentan sunt selectate două volume montate (unul în lista cu litere de unități și altul în câmpul de introducere de sub listă).\n\nVAlegeți volumul pe care doriți să-l selectați:</entry>
<entry lang="ro" key="CANT_CREATE_AUTORUN">Eroare: nu se poate crea autorun.inf</entry>
<entry lang="ro" key="ERR_PROCESS_KEYFILE">Eroare la procesarea fișierului cheie!</entry>
<entry lang="ro" key="ERR_PROCESS_KEYFILE_PATH">Eroare procesare cale fișier-cheie!</entry>
@@ -721,14 +723,14 @@
<entry lang="ro" key="ERR_VOL_FORMAT_BAD">Eroare: formatare eronată volum.</entry>
<entry lang="ro" key="ERR_HIDDEN_NOT_NORMAL_VOLUME">Eroare: ați furnizat o parolă pentru un volum ascuns (nu pentru un volum normal).</entry>
<entry lang="ro" key="ERR_HIDDEN_VOL_HOST_ENCRYPTED_INPLACE">Din motive de securitate, un volum ascuns nu poate fi creat într-un volum ce conține un sistem de fișiere care a fost criptat din mers (deoarcere spațiul liber de pe volum nu a fost umplut cu date aleatoare).</entry>
- <entry lang="ro" key="LEGAL_NOTICES_DLG_TITLE">VeraCrypt - Mențiuni legale</entry>
+ <entry lang="ro" key="LEGAL_NOTICES_DLG_TITLE">VeraCrypt - Mențiuni legale</entry>
<entry lang="ro" key="ALL_FILES">Toate fișierele</entry>
<entry lang="ro" key="TC_VOLUMES">Volume VeraCrypt</entry>
<entry lang="ro" key="DLL_FILES">Module librărie</entry>
<entry lang="ro" key="FORMAT_NTFS_STOP">Formatarea NTFS/exFAT/ReFS nu poate continua.</entry>
<entry lang="ro" key="CANT_MOUNT_VOLUME">Volumul nu poate fi montat.</entry>
<entry lang="ro" key="CANT_DISMOUNT_VOLUME">Volumul nu poate fi demontat.</entry>
- <entry lang="ro" key="FORMAT_NTFS_FAILED">Windows a eșuat formatarea volumului ca NTFS/exFAT/ReFS.\n\nAlegeți un alt tip de sistem de fișiere (dacă e posibil) și încercați din nou. Alternativ, puteți lăsa volumul neformatat (selectați 'Fără' ca sistem de fișiere), ieșiți din asistent, montați volumul și apoi folosiți fie aplicația sistemului sau alt program pentru a formata volumul montat (volumul va rămâne criptat).</entry>
+ <entry lang="ro" key="FORMAT_NTFS_FAILED">Windows a eșuat formatarea volumului ca NTFS/exFAT/ReFS.\n\nAlegeți un alt tip de sistem de fișiere (dacă e posibil) și încercați din nou. Alternativ, puteți lăsa volumul neformatat (selectați „Fără†ca sistem de fișiere), ieșiți din asistent, montați volumul și apoi folosiți fie aplicația sistemului sau alt program pentru a formata volumul montat (volumul va rămâne criptat).</entry>
<entry lang="ro" key="FORMAT_NTFS_FAILED_ASK_FAT">Windows a eșuat formatarea volumului ca NTFS/exFAT/ReFS.\n\nDoriți în schimb să fie formatat ca FAT?</entry>
<entry lang="ro" key="DEFAULT">Implicit</entry>
<entry lang="ro" key="PARTITION_LOWER_CASE">partiția</entry>
@@ -746,34 +748,34 @@
<entry lang="ro" key="HIDDEN_VOL_HOST_UNSUPPORTED_FILESYS">Asistemul de creare volum VeraCrypt poate crea un volum ascuns numai într-un volum FAT/exFAT sau NTFS.</entry>
<entry lang="ro" key="HIDDEN_VOL_HOST_UNSUPPORTED_FILESYS_WIN2000">În Windows 2000, Asistemul de creare volum VeraCrypt poate crea un volum ascuns numai într-un volum FAT.</entry>
<entry lang="ro" key="HIDDEN_VOL_HOST_NTFS">Notă: Sistemul de fișiere FAT/exFAT este mult mai potrivit pentru volume exterioare decât cel NTFS (adică, dimensiunea maximă posibilă a volumului ascuns va putea fi semnificativ mai mare dacă volumul a fost formatat ca FAT/exFAT).</entry>
- <entry lang="ro" key="HIDDEN_VOL_HOST_NTFS_ASK">Rețineți că sistemul de fișiere FAT/exFAT este mult mai potrivit pentru volume exterioare decât cel NTFS. De exemplu, dimensiunea maximă posibilă a volumului ascuns va putea fi semnificativ mai mare dacă volumul a fost formatat ca FAT/exFAT (deoarece sistemul de fișiere NTFS stochează întotdeauna datele interne exact în mijlocul volumului, prin urmare, volumul ascuns poate fi localizat doar în a doua jumătate a volumului exterior).\n\nSunteți sigur că doriți formatarea volumului exterior ca NTFS?</entry>
+ <entry lang="ro" key="HIDDEN_VOL_HOST_NTFS_ASK">Rețineți că sistemul de fișiere FAT/exFAT este mult mai potrivit pentru volume exterioare decât cel NTFS. De exemplu, dimensiunea maximă posibilă a volumului ascuns va putea fi semnificativ mai mare dacă volumul a fost formatat ca FAT/exFAT (deoarece sistemul de fișiere NTFS stochează întotdeauna datele interne exact în mijlocul volumului, prin urmare, volumul ascuns se poate crea doar în a doua jumătate a volumului exterior).\n\nSigur doriți formatarea volumului exterior ca NTFS?</entry>
<entry lang="ro" key="OFFER_FAT_FORMAT_ALTERNATIVE">Doriți în schimb formatarea volumului ca FAT?</entry>
- <entry lang="ro" key="FAT_NOT_AVAILABLE_FOR_SO_LARGE_VOLUME">Notă: Acest volum nu poate fi formatat ca FAT, deoarece depășește dimensiunea maximă a volumului suportată de sistemul de fișiere FAT32 pentru aplicarea dimensiunii sectoarelor (2 TB pentru sectoate 512-octeți și 16 TB pentru sectoare 4096-octeți).</entry>
+ <entry lang="ro" key="FAT_NOT_AVAILABLE_FOR_SO_LARGE_VOLUME">Notă: Acest volum nu poate fi formatat ca FAT, deoarece depășește dimensiunea maximă a volumului suportată de sistemul de fișiere FAT32 pentru aplicarea dimensiunii sectoarelor (2 TiB pentru sectoate de 512 baiți și 16 TiB pentru sectoare de 4096 baiți).</entry>
<entry lang="ro" key="PARTITION_TOO_SMALL_FOR_HIDDEN_OS">Eroare: Partiția pentru sistemul de operare ascuns (adică prima partiție de după partiția sistem) trebuie să fie cu cel puțin 5% mai mare decât partiția sistem (partiția sistem este cea de pe care rulează acum sistemul de operare instalat).</entry>
- <entry lang="ro" key="PARTITION_TOO_SMALL_FOR_HIDDEN_OS_NTFS">Eroare: Partiția pentru sistemul de operare ascuns (adică prima partiție de după partiția sistem) trebuie să fie de cel puțin 110% (de 2,1 ori) mai mare decât partiția sistem (partiția sistem este cea de pe care rulează acum sistemul de operare instalat). Motivul este că sistemul de fișiere NTFS stochează întotdeauna datele interne în mijlocul volumului și, prin urmare, volumul ascuns (care va conține clona partiției sistem) poate fi localizat doar în a doua jumătate a partiției.</entry>
- <entry lang="ro" key="OUTER_VOLUME_TOO_SMALL_FOR_HIDDEN_OS_NTFS">Eroare: dacă volumul exterior este formatat ca NTFS, trebuie să fie de cel puțin 110% (de 2,1 ori) mai mare decât partiția sistem. Motivul este că sistemul de fișiere NTFS stochează întotdeauna datele interne în mijlocul volumului și, prin urmare, volumul ascuns (care va conține clona partiției sistem) poate fi localizat doar în a doua jumătate a volumului exterior.\n\nNotă: Volumul exterior trebuie să fie localizat în aceeasți partiție ca și sistemul de operare ascuns (adică prima partiție de după partiția sistem).</entry>
- <entry lang="ro" key="NO_PARTITION_FOLLOWS_BOOT_PARTITION">Eroare: nu există partiții după partiția sistem.\n\nRețineți că înainte de a crea un sistem de operare ascuns, trebuie să creați o partiție pentru acesta pe discul sistem. Trebuie să fie prima partiție după partiția sistem și trebuie să fie cel puțin cu 5% mai mare decât partiția sistem (partiția sistem este cea de pe care rulează acum sistemul de operare instalat). Totuși, dacă volumul exterior (a nu se confunda cu partiția sistem) este formatat ca NTFS, partiția pentru sistemul de operare ascuns trebuie să fie de cel puțin 110% (de 2,1 ori) mai mare decât partiția sistem (motivul este că sistemul de fișiere NTFS stochează întotdeauna datele interne în mijlocul volumului și, prin urmare, volumul ascuns, care va conține clona partiției sistem, poate fi localizat doar în a doua jumătate a partiției).</entry>
- <entry lang="ro" key="TWO_SYSTEMS_IN_ONE_PARTITION_REMARK">Remarcă: Nu este practică (și prin urmare nu este suportată) instalarea sistemului de operare în două volume VeraCrypt care au fost incluse într-o singură partiție, deoarce folosind un sistem de operare exterior va necesita deseori scrierea de date în zona sistemului de operare ascuns (și dacă astfel de operații de scriere vor fi împiedicate folosind funcția de protejare a volumelor ascunse, aceasta va determina inevitabil căderi ale sistemului, adică erori tip 'Ecran albastru').</entry>
- <entry lang="ro" key="FOR_MORE_INFO_ON_PARTITIONS">Pentru informații despre crearea și gestionarea partițiilor, consultați documentația furnizată cu sistemul de operare sau contactați echipa de suport tehnic a furnizorului dvs. pentru asistență.</entry>
+ <entry lang="ro" key="PARTITION_TOO_SMALL_FOR_HIDDEN_OS_NTFS">Eroare: Partiția pentru sistemul de operare ascuns (adică prima partiție de după partiția sistem) trebuie să fie de cel puțin 110% (de 2,1 ori) mai mare decât partiția sistem (partiția sistem este cea pe care rulează acum sistemul de operare instalat). Motivul este că sistemul de fișiere NTFS stochează întotdeauna datele interne în mijlocul volumului și, prin urmare, volumul ascuns (care va conține clona partiției sistem) se poate afla doar în a doua jumătate a partiției.</entry>
+ <entry lang="ro" key="OUTER_VOLUME_TOO_SMALL_FOR_HIDDEN_OS_NTFS">Eroare: dacă volumul exterior este formatat ca NTFS, trebuie să fie de cel puțin 110% (de 2,1 ori) mai mare decât partiția sistem. Motivul este că sistemul de fișiere NTFS stochează întotdeauna datele interne în mijlocul volumului și, prin urmare, volumul ascuns (care va conține clona partiției sistem) se poate afla doar în a doua jumătate a volumului exterior.\n\nNotă: Volumul exterior trebuie să se afle pe aceeasi partiție ca și sistemul de operare ascuns (adică prima partiție de după partiția sistem).</entry>
+ <entry lang="ro" key="NO_PARTITION_FOLLOWS_BOOT_PARTITION">Eroare: nu există partiții după partiția sistem.\n\nRețineți că înainte de a crea un sistem de operare ascuns, trebuie să creați o partiție pentru acesta pe discul sistem. Trebuie să fie prima partiție după partiția sistem și trebuie să fie cel puțin cu 5% mai mare decât partiția sistem (partiția sistem este cea de pe care rulează acum sistemul de operare instalat). Totuși, dacă volumul exterior (a nu se confunda cu partiția sistem) este formatat ca NTFS, partiția pentru sistemul de operare ascuns trebuie să fie de cel puțin 110% (de 2,1 ori) mai mare decât partiția sistem (motivul este că sistemul de fișiere NTFS stochează întotdeauna datele interne în mijlocul volumului și, prin urmare, volumul ascuns, care va conține clona partiției sistem, se poate afla doar în a doua jumătate a partiției).</entry>
+ <entry lang="ro" key="TWO_SYSTEMS_IN_ONE_PARTITION_REMARK">Remarcă: Nu este practică (È™i prin urmare nu este suportată) instalarea sistemului de operare în două volume VeraCrypt care au fost incluse într-o singură partiÈ›ie, deoarce folosind un sistem de operare exterior va necesita deseori scrierea de date în zona sistemului de operare ascuns (È™i dacă astfel de operaÈ›ii de scriere vor fi împiedicate folosind funcÈ›ia de protejare a volumelor ascunse, aceasta va determina inevitabil căderi ale sistemului, adică erori tip „Ecran albastruâ€).</entry>
+ <entry lang="ro" key="FOR_MORE_INFO_ON_PARTITIONS">Pentru informații despre crearea și gestionarea partițiilor, consultați documentația furnizată cu sistemul de operare sau contactați echipa de suport tehnic a furnizorului pentru asistență.</entry>
<entry lang="ro" key="SYSTEM_PARTITION_NOT_ACTIVE">Eroare: sistemul de operare ce rulează acum nu este instalat pe partiția de pornire (prima partiție activă). Această configurație nu este suportată.</entry>
- <entry lang="ro" key="CONFIRM_FAT_FOR_FILES_OVER_4GB">Ați indicat că doriți să stocați fișiere mai mari de 4 GB în acest volum VeraCrypt. Totuși, ați ales sistemul de fișiere FAT, pe care fișierele mai mari de 4 GB nu pot fi stocate.\n\nSunteți sigur că doriți să formatați volumul ca FAT?</entry>
+ <entry lang="ro" key="CONFIRM_FAT_FOR_FILES_OVER_4GB">Ați indicat că doriți să stocați fișiere mai mari de 4 GiB în acest volum VeraCrypt. Totuși, ați ales sistemul de fișiere FAT, pe care fișierele mai mari de 4 GiB nu pot fi stocate.\n\nSigur doriți să formatați volumul ca FAT?</entry>
<entry lang="ro" key="NONSYS_INPLACE_DECRYPTION_BAD_VOL_FORMAT">Eroare: VeraCrypt nu suportă decriptarea din mers a volumelor non-sistem anterioare create de VeraCrypt 1.0b sau mai vechi.\n\nNotă: Puteți totuși decripta fișierele stocate în volum prin copierea/mutarea lor pe un volum necriptat.</entry>
<entry lang="ro" key="NONSYS_INPLACE_DECRYPTION_CANT_DECRYPT_HID_VOL">Eroare: VeraCrypt nu poate decripta înapoi un volum VeraCrypt ascuns.\n\nNotă: Puteți decripta fișierele stocate în volum prin copierea/mutarea lor pe un volum necriptat.</entry>
- <entry lang="ro" key="CONFIRM_VOL_CONTAINS_NO_HIDDEN_VOL">Atenție: VeraCrypt nu poate decripta înapoi un volum care conține un volum VeraCrypt ascuns (volumul ascuns va fi suprascris cu date aleatoare).\n\nConfirmați dacă volumul ce va fi decriptat nu conține un volum ascuns.\n\nNotă: Dacă volumul conține un volum ascuns, dar nu vă deranjează că va fi pierdut, puteți selecta Continuă (volumul exterior va fi decriptat în siguranță).</entry>
- <entry lang="ro" key="VOL_CONTAINS_NO_HIDDEN_VOL">Volumul nu conține niciun volum ascuns. Continuă.</entry>
+ <entry lang="ro" key="CONFIRM_VOL_CONTAINS_NO_HIDDEN_VOL">Atenție: VeraCrypt nu poate decripta înapoi un volum care conține un volum VeraCrypt ascuns (volumul ascuns va fi suprascris cu date aleatoare).\n\nConfirmați dacă volumul ce va fi decriptat nu conține un volum ascuns.\n\nNotă: Dacă volumul conține un volum ascuns, dar nu vă deranjează că va fi pierdut, puteți selecta «Continuare» (volumul exterior va fi decriptat în siguranță).</entry>
+ <entry lang="ro" key="VOL_CONTAINS_NO_HIDDEN_VOL">Volumul nu conține niciun volum ascuns. Continuare.</entry>
<entry lang="ro" key="VOL_CONTAINS_A_HIDDEN_VOL">Volumul conține un volum ascuns. Anulare.</entry>
- <entry lang="ro" key="CANT_ACCESS_VOL">Eroare: volumul nu poate fi accesat!\n\nAsigurați-vă că volumul selectat există, că nu este montat sau accesat de cătrre sistem sau vreo aplicație, că aveți drepturi de citire/scriere asupra volumului și că nu este protejat la scriere.</entry>
+ <entry lang="ro" key="CANT_ACCESS_VOL">Eroare: volumul nu poate fi accesat!\n\nAsigurați-vă că volumul selectat există, că nu este montat sau accesat de către sistem sau vreo aplicație, că aveți drepturi de citire/scriere asupra volumului și că nu este protejat la scriere.</entry>
<entry lang="ro" key="CANT_GET_VOL_INFO">Eroare: nu se pot obține proprietățile volumului.</entry>
<entry lang="ro" key="INPLACE_ENC_CANT_ACCESS_OR_GET_INFO_ON_VOL">Eroare: volumul nu se poate accesa și/sau obține informații despre el.\n\nAsigurați-vă că volumul selectat există, că nu este montat sau accesat de către sistem sau vreo aplicație, că aveți drepturi de citire/scriere asupra sa și că nu este protejat la scriere.</entry>
<entry lang="ro" key="INPLACE_ENC_CANT_ACCESS_OR_GET_INFO_ON_VOL_ALT">Eroare: volumul nu se poate accesa și/sau obține informații despre el. Asigurați-vă că volumul selectat există, că nu este montat sau accesat de către sistem sau vreo aplicație, că aveți drepturi de citire/scriere asupra sa și că nu este protejat la scriere.\n\nDacă problema persistă, v-ar putea ajuta urmarea pașilor de mai jos.</entry>
<entry lang="ro" key="INPLACE_ENC_GENERIC_ERR_ALT_STEPS">O eroare a împiedicat VeraCrypt să cripteze partiția. Încercați să reparați orice problemă raportată anterior și apoi încercați din nou. Dacă problema persistă, v-ar putea ajuta urmarea pașilor de mai jos.</entry>
<entry lang="ro" key="INPLACE_ENC_GENERIC_ERR_RESUME">O eroare a împiedicat VeraCrypt să reia procesul de criptare/decriptare a partiției/volumului.\n\nÎncercați să reparați orice problemă raportată anterior și apoi încercați din nou dacă e posibil. Volumul nu poate fi montat până când nu este complet criptat sau decriptat.</entry>
<entry lang="ro" key="INPLACE_DEC_GENERIC_ERR">O eroare a împiedicat VeraCrypt să decripteze volumul. Încercați să reparați orice problemă raportată anterior și apoi încercați din nou.</entry>
- <entry lang="ro" key="CANT_DISMOUNT_OUTER_VOL">Eroare: volumul exterior nu poate fi demontat!\n\nVolumul nu poate fi demontat dacă conține fișiere și foldere accesate de un program sau de către sistem.\n\nVă rugăm închideți orice program care ar putea accesa fișierele și folderele de pe volum și apoi apăsați pe Reluare.</entry>
+ <entry lang="ro" key="CANT_DISMOUNT_OUTER_VOL">Eroare: volumul exterior nu poate fi demontat!\n\nVolumul nu poate fi demontat dacă conține fișiere și foldere accesate de un program sau de către sistem.\n\nÎnchideți orice program care ar putea accesa fișierele și folderele de pe volum și apoi apăsați pe «Reluare».</entry>
<entry lang="ro" key="CANT_GET_OUTER_VOL_INFO">Eroare: nu se pot obține informații depre volumul exterior!\nCrearea volumului nu poate continua.</entry>
<entry lang="ro" key="CANT_ACCESS_OUTER_VOL">Eroare: volumul exterior nu poate fi accesat! Crearea volumului nu poate continua.</entry>
<entry lang="ro" key="CANT_MOUNT_OUTER_VOL">Eroare: volumul exterior nu poate fi montat! Crearea volumului nu poate continua.</entry>
- <entry lang="ro" key="CANT_GET_CLUSTER_BITMAP">Eroare: nu se poate prelua harta sectoarelor volumului/! Crearea volumului nu poate continua.</entry>
+ <entry lang="ro" key="CANT_GET_CLUSTER_BITMAP">Eroare: nu se poate prelua harta sectoarelor volumului! Crearea volumului nu poate continua.</entry>
<entry lang="ro" key="ALPHABETICAL_CATEGORIZED">Alfabetic/Categorizat</entry>
<entry lang="ro" key="MEAN_SPEED">Viteza medie (Descendent)</entry>
<entry lang="ro" key="ALGORITHM">Algoritm</entry>
@@ -788,7 +790,7 @@
<entry lang="ro" key="VALUE">Valoare</entry>
<entry lang="ro" key="PROPERTY">Proprietate</entry>
<entry lang="ro" key="LOCATION">Amplasare</entry>
- <entry lang="ro" key="BYTES">octeți</entry>
+ <entry lang="ro" key="BYTES">baiți</entry>
<entry lang="ro" key="HIDDEN">Ascuns</entry>
<entry lang="ro" key="OUTER">Exterior</entry>
<entry lang="ro" key="NORMAL">Normal</entry>
@@ -827,33 +829,33 @@
<entry lang="ro" key="SETUP_MODE_TITLE">Mod asistent</entry>
<entry lang="ro" key="SETUP_MODE_INFO">Selectați unul din moduri. Dacă nu sunteți sigur pe care să-l selectați, alegeți modul implicit.</entry>
<entry lang="ro" key="SETUP_MODE_HELP_INSTALL">Selectați această opțiune dacă doriți să instalați VeraCrypt pe acest sistem.</entry>
- <entry lang="ro" key="SETUP_MODE_HELP_UPGRADE">Notă: Puteți actualiza fără a decripta, chiar dacă discul/partiția sistem este criptat sau utilizați un sistem de operare ascuns.</entry>
- <entry lang="ro" key="SETUP_MODE_HELP_EXTRACT">Dacă selectați această opțiune, toate fișierele vor fi extrase din acest pachet dar nu va fi nimic instalat pe acest sistem. Nu o selectați dacă intenționați să criptați partiția sistem sau discul sistem. Selectând această opțiune poate fi util, de exemplu, dacă doriți să executați VeraCrypt în așa-zisul mod portabil. VeraCrypt nu trebuie să fie instalat pe sistemul de operare în care este executat. După ce sunt extrase toate fișierele, puteți executa direct fișierul extras 'VeraCrypt.exe' (atunci VeraCrypt va rula în mod portabil).</entry>
+ <entry lang="ro" key="SETUP_MODE_HELP_UPGRADE">Notă: Puteți actualiza fără a decripta, chiar dacă discul/partiția sistem este criptat(ă) sau utilizați un sistem de operare ascuns.</entry>
+ <entry lang="ro" key="SETUP_MODE_HELP_EXTRACT">Dacă selectați această opțiune, toate fișierele vor fi extrase din acest pachet dar nu va fi nimic instalat pe acest sistem. Nu o selectați dacă intenționați să criptați partiția sistem sau discul sistem. Selectând această opțiune poate fi util, de exemplu, dacă doriți să executați VeraCrypt în așa-zisul mod portabil. VeraCrypt nu trebuie să fie instalat pe sistemul de operare în care este executat. După ce sunt extrase toate fișierele, puteți executa direct fișierul extras „VeraCrypt.exe†(atunci VeraCrypt va rula în mod portabil).</entry>
<entry lang="ro" key="SETUP_OPTIONS_TITLE">Opțiuni setare</entry>
<entry lang="ro" key="SETUP_OPTIONS_INFO">Aici puteți seta diferite opțiuni pentru a controla procesul de instalare.</entry>
<entry lang="ro" key="SETUP_PROGRESS_TITLE">Instalare</entry>
- <entry lang="ro" key="SETUP_PROGRESS_INFO">Vă rugăm așteptați până când este instalat VeraCrypt.</entry>
+ <entry lang="ro" key="SETUP_PROGRESS_INFO">Așteptați până când este instalat VeraCrypt.</entry>
<entry lang="ro" key="SETUP_FINISHED_TITLE_DON">VeraCrypt a fost instalat cu succes</entry>
<entry lang="ro" key="SETUP_FINISHED_UPGRADE_TITLE_DON">VeraCrypt a fost actualizat cu succes</entry>
- <entry lang="ro" key="SETUP_FINISHED_INFO_DON">Vă rugăm să luați în considerare efectuarea unei donații. Puteți apăsa oricând pe Finalizare pentru a încheia instalarea.</entry>
+ <entry lang="ro" key="SETUP_FINISHED_INFO_DON">Vă rugăm să luați în considerare efectuarea unei donații. Puteți apăsa oricând pe «Finalizare» pentru a încheia instalarea.</entry>
<entry lang="ro" key="EXTRACTION_OPTIONS_TITLE">Opțiuni extragere</entry>
<entry lang="ro" key="EXTRACTION_OPTIONS_INFO">Aici puteți seta diferite opțiuni pentru a controla procesul de extragere.</entry>
- <entry lang="ro" key="EXTRACTION_PROGRESS_INFO">Vă rugăm așteptați până când sunt extrase fișierele.</entry>
+ <entry lang="ro" key="EXTRACTION_PROGRESS_INFO">Așteptați până când sunt extrase fișierele.</entry>
<entry lang="ro" key="EXTRACTION_FINISHED_TITLE_DON">Fișierele au fost extrase cu succes</entry>
- <entry lang="ro" key="EXTRACTION_FINISHED_INFO">Toate fișiere au fost extrase cu succes la locația de destinație.</entry>
+ <entry lang="ro" key="EXTRACTION_FINISHED_INFO">Toate fișiere au fost extrase în locul de destinație.</entry>
<entry lang="ro" key="AUTO_FOLDER_CREATION">Dacă folderul specificat nu există, acesta va fi automat creat.</entry>
- <entry lang="ro" key="SETUP_UPGRADE_DESTINATION">Fișierele programului VeraCrypt vor fi actualizate în locația unde este instalat VeraCrypt. Dacă doriți să selectați o amplasare diferită, vă rugăm mai întâi dezinstalați VeraCrypt.</entry>
+ <entry lang="ro" key="SETUP_UPGRADE_DESTINATION">Fișierele programului VeraCrypt vor fi actualizate în folderul unde este instalat VeraCrypt. Dacă doriți să selectați un alt loc, mai întâi dezinstalați VeraCrypt.</entry>
<entry lang="ro" key="AFTER_UPGRADE_RELEASE_NOTES">Doriți să citiți notele de lansare ale acestei versiuni (ultima stabilă) a programului VeraCrypt?</entry>
- <entry lang="ro" key="AFTER_INSTALL_TUTORIAL">Dacă nu ați mai folosit programul VeraCrypt înainte, vă recomandăm să citiți capitolul 'Beginner's Tutorial' din Ghidul de utilizare VeraCrypt. Doriți să consultați tutorialul?</entry>
- <entry lang="ro" key="SELECT_AN_ACTION">Vă rugăm selectați o acțiune de executat din următoarele:</entry>
+ <entry lang="ro" key="AFTER_INSTALL_TUTORIAL">Dacă nu ați mai folosit programul VeraCrypt înainte, vă recomandăm să citiți capitolul „Beginner's Tutorial†din Ghidul de utilizare VeraCrypt. Doriți să consultați tutorialul?</entry>
+ <entry lang="ro" key="SELECT_AN_ACTION">Selectați o acțiune de executat din următoarele:</entry>
<entry lang="ro" key="REPAIR_REINSTALL">Reparare/Reinstalare</entry>
<entry lang="ro" key="UPGRADE">Actualizare</entry>
<entry lang="ro" key="UNINSTALL">Dezinstalare</entry>
<entry lang="ro" key="SETUP_ADMIN">Pentru a instala/dezinstala cu succes VeraCrypt, trebuie să aveți drepturi de administrator. Doriți să continuați?</entry>
- <entry lang="ro" key="TC_INSTALLER_IS_RUNNING">Instalatorul VeraCrypt rulează deja pe acest sistem și efectuează sau pregătește instalarea sau actualizarea programului VeraCrypt. Înainte de a continua, vă rugăm așteptați-l să termine sau închideți-l. Dacă nu-l puteți închide, vă rugăm reporniţi sistemul înainte de a continua.</entry>
+ <entry lang="ro" key="TC_INSTALLER_IS_RUNNING">Instalatorul VeraCrypt rulează deja pe acest sistem și efectuează sau pregătește instalarea sau actualizarea programului VeraCrypt. Înainte de a continua, așteptați-l să termine sau închideți-l. Dacă nu-l puteți închide, reporniţi sistemul înainte de a continua.</entry>
<entry lang="ro" key="INSTALL_FAILED">Instalare eșuată.</entry>
<entry lang="ro" key="UNINSTALL_FAILED">Dezinstalare eșuată.</entry>
- <entry lang="ro" key="DIST_PACKAGE_CORRUPTED">Acest pachet de distribuție este distrus. Vă rugăm încercați să-l descărcați din nou (de preferat de la pagina web oficială VeraCrypt aflată la adresa www.idrix.fr).</entry>
+ <entry lang="ro" key="DIST_PACKAGE_CORRUPTED">Acest pachet de distribuție este distrus. Încercați să-l descărcați din nou (de preferat de la pagina web oficială VeraCrypt aflată la adresa www.idrix.fr).</entry>
<entry lang="ro" key="CANNOT_WRITE_FILE_X">Nu se poate scrie fișierul %s</entry>
<entry lang="ro" key="EXTRACTING_VERB">Extragere</entry>
<entry lang="ro" key="CANNOT_READ_FROM_PACKAGE">Nu se pot citi datele din pachet.</entry>
@@ -863,8 +865,8 @@
<entry lang="ro" key="INSTALL_OK">VeraCrypt a fost instalat cu succes.</entry>
<entry lang="ro" key="SETUP_UPDATE_OK">VeraCrypt a fost actualizat cu succes.</entry>
<entry lang="ro" key="UPGRADE_OK_REBOOT_REQUIRED">VeraCrypt fost actualizat cu succes. Totuși, înainte de a începe să-l utilizați, calculatorul trebuie repornit.\n\nDoriți să-l reporniți acum?</entry>
- <entry lang="ro" key="SYS_ENC_UPGRADE_FAILED">Eșuare actualizare VeraCrypt!\n\nIMPORTANT: Înaite de a închide sau reporni sistemul, vă recomandăm insistent să utilizați System Restore (Windows Start menu > All programs > Accessories > System Tools > System Restore) pentru a restaura sistemul la un punct de restaurare denumit 'VeraCrypt installation'. Dacă System Restore nu este disponibil, ar trebui să încercați instalarea versiunii originale sau a celei noi din nou, înainte de a închide sau reporni sistemul.</entry>
- <entry lang="ro" key="UNINSTALL_OK">VeraCrypt a fost dezinstalat cu succes.\n\nApăsați pe 'Finalizare' pentru a șterge instalatorul VeraCrypt și folderul %s. Rețineți că folderul nu va fi șters dacă conține fișiere care nu a fost instalate de către instalatorul VeraCrypt sau create de către VeraCrypt.</entry>
+ <entry lang="ro" key="SYS_ENC_UPGRADE_FAILED">EÈ™uare actualizare VeraCrypt!\n\nIMPORTANT: ÃŽnaite de a închide sau reporni sistemul, vă recomandăm insistent să utilizaÈ›i funcÈ›ia „System Restore†(meniul „Start†> „All programs†> „Accessories†> „System Tools†> „System Restoreâ€) pentru a restaura sistemul la un punct de restaurare denumit „VeraCrypt installationâ€. Dacă „System Restore†nu este disponibil, ar trebui să încercaÈ›i instalarea versiunii originale sau a celei noi din nou, înainte de a închide sau reporni sistemul.</entry>
+ <entry lang="ro" key="UNINSTALL_OK">VeraCrypt a fost dezinstalat cu succes.\n\nApăsați pe «Finalizare» pentru a șterge instalatorul VeraCrypt și folderul %s. Rețineți că folderul nu va fi șters dacă conține fișiere care nu au fost instalate de către instalatorul VeraCrypt sau create de către VeraCrypt.</entry>
<entry lang="ro" key="REMOVING_REG">Eliminare intrări regiștri VeraCrypt</entry>
<entry lang="ro" key="ADDING_REG">Adăugare intrări regiștri</entry>
<entry lang="ro" key="REMOVING_APPDATA">Eliminare date specifice aplicației</entry>
@@ -872,35 +874,35 @@
<entry lang="ro" key="STOPPING">Oprire</entry>
<entry lang="ro" key="REMOVING">Eliminare</entry>
<entry lang="ro" key="ADDING_ICON">Adăugare pictogramă</entry>
- <entry lang="ro" key="CREATING_SYS_RESTORE">Creare punct de restaurare în System Restore</entry>
- <entry lang="ro" key="FAILED_SYS_RESTORE">Eșuare creare punct de restaurare în System Restore!</entry>
+ <entry lang="ro" key="CREATING_SYS_RESTORE">Creare punct de restaurare în „System Restoreâ€</entry>
+ <entry lang="ro" key="FAILED_SYS_RESTORE">EÈ™uare creare punct de restaurare în „System Restoreâ€!</entry>
<entry lang="ro" key="INSTALLER_UPDATING_BOOT_LOADER">Actualizare program pornire sistem</entry>
- <entry lang="ro" key="INSTALL_OF_FAILED">Eșuare instalare '%s'. %s\nDoriți să continuați instalarea?</entry>
- <entry lang="ro" key="UNINSTALL_OF_FAILED">Eșuare dezinstalare '%s'. %s\nDoriți să continuați dezinstalarea?</entry>
- <entry lang="ro" key="INSTALL_COMPLETED">Instalare completată.</entry>
- <entry lang="ro" key="CANT_CREATE_FOLDER">Folderul '%s' nu a putut fi creat</entry>
- <entry lang="ro" key="CLOSE_TC_FIRST">Driver-ul unității VeraCrypt nu poate fi descărcat.\n\nVă rugăm închideți prima dată toate ferestrele VeraCrypt deschise. Dacă nu vă ajută, vă rugăm să reporniți Windows și apoi încercați din nou.</entry>
+ <entry lang="ro" key="INSTALL_OF_FAILED">EÈ™uare instalare „%sâ€. %s\nDoriÈ›i să continuaÈ›i instalarea?</entry>
+ <entry lang="ro" key="UNINSTALL_OF_FAILED">EÈ™uare dezinstalare „%sâ€. %s\nDoriÈ›i să continuaÈ›i dezinstalarea?</entry>
+ <entry lang="ro" key="INSTALL_COMPLETED">Instalare finalizată.</entry>
+ <entry lang="ro" key="CANT_CREATE_FOLDER">Folderul „%s†nu a putut fi creat</entry>
+ <entry lang="ro" key="CLOSE_TC_FIRST">Driverul unității VeraCrypt nu poate fi descărcat.\n\nÎnchideți mai întâi toate ferestrele VeraCrypt deschise. Dacă nu vă ajută, reporniți Windows și apoi încercați din nou.</entry>
<entry lang="ro" key="DISMOUNT_ALL_FIRST">Toate volumele VeraCrypt trebuie demontate înainte de instalarea sau dezinstalarea VeraCrypt.</entry>
<entry lang="ro" key="UNINSTALL_OLD_VERSION_FIRST">O versiune mai veche de VeraCrypt este instalată acum în acest sistem. Trebuie dezinstalată înainte de a instala noua versiune VeraCrypt.\n\nImediat ce veți închide acest mesaj, va fi lansat programul de dezinstalare al vechii versiuni. Rețineți că nu va fi decriptat nici un volum când veți dezinstala VeraCrypt. După dezinstalarea vechii versiuni VeraCrypt, lansați din nou instalatorul noii versiuni VeraCrypt .</entry>
<entry lang="ro" key="REG_INSTALL_FAILED">Instalarea intrărilor în regiștri a eșuat</entry>
- <entry lang="ro" key="DRIVER_INSTALL_FAILED">Instalarea driver-ului unității a eșuat. Vă rugăm reporniți Windows și apoi încercați instalarea VeraCrypt din nou.</entry>
+ <entry lang="ro" key="DRIVER_INSTALL_FAILED">Instalarea driverului unității a eșuat. Reporniți Windows și apoi încercați instalarea VeraCrypt din nou.</entry>
<entry lang="ro" key="STARTING_DRIVER">Pornire driver unitate VeraCrypt</entry>
- <entry lang="ro" key="DRIVER_UINSTALL_FAILED">Dezinstalarea driver-ului unității a eșuat. Vă rugăm rețineți că, datorită unei erori din Windows, ar putea să fie necesară reautentificarea utilizatorului sau repornirea sistemului înainte de a putea fi dezinstalat (sau reinstalat) driver-ul unității.</entry>
+ <entry lang="ro" key="DRIVER_UINSTALL_FAILED">Dezinstalarea driverului unității a eșuat. Datorită unei erori din Windows, ar putea să fie necesară reautentificarea utilizatorului sau repornirea sistemului înainte de a putea fi dezinstalat (sau reinstalat) driverul unității.</entry>
<entry lang="ro" key="INSTALLING_DRIVER">Instalare driver unitate VeraCrypt</entry>
<entry lang="ro" key="STOPPING_DRIVER">Oprire driver unitate VeraCrypt</entry>
<entry lang="ro" key="REMOVING_DRIVER">Dezinstalare driver unitate VeraCrypt</entry>
- <entry lang="ro" key="COM_REG_FAILED">Înregistrarea librăriei de suport a User Account Control a eșuat.</entry>
- <entry lang="ro" key="COM_DEREG_FAILED">Eliminarea înregistrării librăriei de suport a User Account Control a eșuat.</entry>
- <entry lang="ro" key="TRAVELER_LIMITATIONS_NOTE">Notă despre modul portabil:\n\nVă rugăm rețineți că, sistemul de operare solicită ca driver-ele să fie înregistrate cu acesta înainte de a putea fi pornite. Prin urmare, driver-ul VeraCrypt nu este (și nu poate fi) complet portabil (pe când aplicația VeraCrypt este complet portabilă, adică aceasta nu trebuie să fie instalată sau înregistrată cu sistemul de operare). În plus, rețineți că VeraCrypt are nevoie de un driver pentru a furniza criptarea/decriptarea din mers în mod transparent.</entry>
- <entry lang="ro" key="TRAVELER_UAC_NOTE">Rețineți că dacă decideți să lansați VeraCrypt în mod portabil (spre deosebire de executarea unei aplicații VeraCrypt instalată), sistemul vă va solicita permisiunea de a-l rula (solicitarea UAC) de fiecare dată când încercați să-l executați.\n\nMotivul este că, atunci când executați VeraCrypt în mod portabil, VeraCrypt are nevoie să încarce și să execute driver-ul unității VeraCrypt. VeraCrypt are nevoie de un driver de unitate pentru a furniza criptarea/decriptarea din mers în mod transparent, iar utilizatorii fără drepturi de administrator nu pot porni driver-e de unitate în Windows. Prin urmare, sistemul va solicita permisiunea de a lansa VeraCrypt cu privilegii de administrator (solicitarea UAC).\n\nRețineți că, dacă instalați VeraCrypt în sistem (spre deosebire de a lansa VeraCrypt în mod portabil), sistemul NU va solicita permisiunea de a lansa VeraCrypt (solicitarea UAC) de fiecare dată când încercați să-l lansați.\n\nSunteți sigur că doriți să extrageți fișierele?</entry>
- <entry lang="ro" key="CONTAINER_ADMIN_WARNING">Avertisment: Această instanță de Asistent creare volum are drepturi de administrator.\n\nNoul volum poate fi creat cu permisiuni care nu vă vor permite să scrieți în volum când va fi montat. Dacă doriți să evitați asta, închideți această instanță de Asistent de creare volum și lansați una nouă fără drepturi de administrator.\n\nDoriți să închideți această instanță a Asistentului de creare volum?</entry>
+ <entry lang="ro" key="COM_REG_FAILED">Înregistrarea librăriei de suport pentru „Control Cont Utilizator†a eșuat.</entry>
+ <entry lang="ro" key="COM_DEREG_FAILED">Eliminarea înregistrării librăriei de suport pentru „Control Cont Utilizator†a eșuat.</entry>
+ <entry lang="ro" key="TRAVELER_LIMITATIONS_NOTE">Notă despre modul portabil:\n\nSistemul de operare solicită ca driverele să fie înregistrate cu acesta înainte de a putea fi pornite. Prin urmare, driverul VeraCrypt nu este (și nu poate fi) complet portabil (pe când aplicația VeraCrypt este complet portabilă, adică aceasta nu trebuie să fie instalată sau înregistrată cu sistemul de operare). În plus, VeraCrypt are nevoie de un driver pentru a furniza criptarea/decriptarea din mers în mod transparent.</entry>
+ <entry lang="ro" key="TRAVELER_UAC_NOTE">ReÈ›ineÈ›i că dacă decideÈ›i să lansaÈ›i VeraCrypt în mod portabil (spre deosebire de executarea unei aplicaÈ›ii VeraCrypt instalată), sistemul vă va solicita permisiunea de a-l rula (solicitare „Control Cont Utilizatorâ€) de fiecare dată când încercaÈ›i să-l executaÈ›i.\n\nMotivul este că, atunci când executaÈ›i VeraCrypt în mod portabil, VeraCrypt are nevoie să încarce È™i să execute driverul unității VeraCrypt. VeraCrypt are nevoie de un driver de unitate pentru a furniza criptarea/decriptarea din mers în mod transparent, iar utilizatorii fără drepturi de administrator nu pot porni drivere de unitate în Windows. Prin urmare, sistemul va solicita permisiunea de a lansa VeraCrypt cu privilegii de administrator (solicitarea CCU).\n\nReÈ›ineÈ›i că, dacă instalaÈ›i VeraCrypt în sistem (spre deosebire de a lansa VeraCrypt în mod portabil), sistemul NU va solicita permisiunea de a lansa VeraCrypt (solicitarea CCU) de fiecare dată când încercaÈ›i să-l lansaÈ›i.\n\nSigur doriÈ›i să extrageÈ›i fiÈ™ierele?</entry>
+ <entry lang="ro" key="CONTAINER_ADMIN_WARNING">Avertizare: această instanță de asistent creare volum are drepturi de administrator.\n\nNoul volum poate fi creat cu permisiuni care nu vă vor permite să scrieți în volum când va fi montat. Dacă doriți să evitați asta, închideți această instanță de asistent de creare volum și lansați una nouă fără drepturi de administrator.\n\nDoriți să închideți această instanță a asistentului de creare volum?</entry>
<entry lang="ro" key="CANNOT_DISPLAY_LICENSE">Eroare: nu se poate afișa licența.</entry>
<entry lang="ro" key="OUTER_VOL_WRITE_PREVENTED">Extern(!)</entry>
<entry lang="ro" key="DAYS">zile</entry>
<entry lang="ro" key="HOURS">ore</entry>
<entry lang="ro" key="MINUTES">minute</entry>
<entry lang="ro" key="SECONDS">s</entry>
- <entry lang="ro" key="OPEN">Deschide</entry>
+ <entry lang="ro" key="OPEN">Deschidere</entry>
<entry lang="ro" key="DISMOUNT">Demontare</entry>
<entry lang="ro" key="SHOW_TC">Afișare VeraCrypt</entry>
<entry lang="ro" key="HIDE_TC">Ascundere VeraCrypt</entry>
@@ -921,59 +923,59 @@
<entry lang="ro" key="PROGRESS_STATUS_FINISHED">Finalizat</entry>
<entry lang="ro" key="PROGRESS_STATUS_ERROR">Eroare</entry>
<entry lang="ro" key="FAVORITE_DISCONNECTED_DEV">Unitate deconectată</entry>
- <entry lang="ro" key="SYS_FAVORITE_VOLUMES_SAVED">Volum sistem favorit salvat.\n\nPentru a activa montarea volumelor sistem favorite când pornește sistemul, vă rugăm selectați 'Setări' > 'Volume sistem favorite' > 'Montare volume sistem favorite când pornește Windows'.</entry>
+ <entry lang="ro" key="SYS_FAVORITE_VOLUMES_SAVED">Volum sistem favorit salvat.\n\nPentru a activa montarea volumelor sistem favorite când porneÈ™te sistemul, selectaÈ›i „Setări†> „Volume sistem favorite†> „Montare volume sistem favorite când porneÈ™te Windowsâ€.</entry>
<entry lang="ro" key="FAVORITE_ADD_DRIVE_DEV_WARNING">Volumul pe care îl adăugați la favorite nu este nici o partiție, nici un volum dinamic. Prin urmare, VeraCrypt va fi incapabil să monteze acest volum favorit dacă numărul unității se modifică.</entry>
- <entry lang="ro" key="FAVORITE_ADD_PARTITION_TYPE_WARNING">Volumul pe care îl adăugați la favorite este o partiție nerecunoscută de Windows.\n\nVeraCrypt va fi incapabil să monteze acest volum favorit dacă numărul unității se modifică. Vă rugăm setați tipul de partiție la un tip recunoscut de Windows (folosiți comanda SETID din programul Windows 'diskpart'). Apoi adăugați partiția la favorite din nou.</entry>
- <entry lang="ro" key="FAVORITE_ARRIVAL_MOUNT_BACKGROUND_TASK_ERR">Pornirea VeraCrypt în fundal este dezactivată sau este configurat să se închidă când nu sunt volume montate (sau VeraCrypt este pornit în mod portabil). Aceasta poate împiedica ca volumele favorite să fie montate automat când unitățile care le găzduiesc sunt conectate.\n\nNotă: Pentru a activa Pornire VeraCrypt în fundal, selectați Setări > Preferințe și selectați caseta 'Activat' în secțiunea 'Pornire VeraCrypt în fundal'.</entry>
+ <entry lang="ro" key="FAVORITE_ADD_PARTITION_TYPE_WARNING">Volumul pe care îl adăugaÈ›i la favorite este o partiÈ›ie nerecunoscută de Windows.\n\nVeraCrypt va fi incapabil să monteze acest volum favorit dacă numărul unității se modifică. SetaÈ›i tipul de partiÈ›ie la un tip recunoscut de Windows (folosiÈ›i comanda SETID din programul Windows „diskpartâ€). Apoi adăugaÈ›i partiÈ›ia la favorite din nou.</entry>
+ <entry lang="ro" key="FAVORITE_ARRIVAL_MOUNT_BACKGROUND_TASK_ERR">Pornirea VeraCrypt în fundal este dezactivată sau este configurat să se închidă când nu sunt volume montate (sau VeraCrypt este pornit în mod portabil). Aceasta poate împiedica ca volumele favorite să fie montate automat când unitățile care le găzduiesc sunt conectate.\n\nNotă: Pentru a activa „Pornire VeraCrypt în fundalâ€, selectaÈ›i „Setări†> „PreferinÈ›e†și selectaÈ›i caseta „Activat†în secÈ›iunea „Pornire VeraCrypt în fundalâ€.</entry>
<entry lang="ro" key="FAVORITE_ARRIVAL_MOUNT_NETWORK_PATH_ERR">Un container stocat pe un sistem de fișiere la distanță, partajat într-o rețea, nu poate fi automat montat când este conectat discul gazdă.</entry>
<entry lang="ro" key="FAVORITE_ARRIVAL_MOUNT_DEVICE_PATH_ERR">Discul afișat mai jos nu este nici o partiție, nici un volum dinamic. Prin urmare, volumul găzduit pe disc nu poate fi automat montat când acesta este conectat.</entry>
- <entry lang="ro" key="FAVORITE_ARRIVAL_MOUNT_PARTITION_TYPE_ERR">Vă rugăm setați tipul partiției afișată mai jos la un tip recunoscut de Windows (folosiți comanda SETID din programul Windows 'diskpart'). Apoi eliminați partiția din favorite și adăugați-o din nou. Aceasta va activa opțiunea ca volumul găzduit de disc să fie automat montat când acesta este conectat.</entry>
+ <entry lang="ro" key="FAVORITE_ARRIVAL_MOUNT_PARTITION_TYPE_ERR">SetaÈ›i tipul partiÈ›iei afiÈ™ată mai jos la un tip recunoscut de Windows (folosiÈ›i comanda SETID din programul Windows „diskpartâ€). Apoi eliminaÈ›i partiÈ›ia din favorite È™i adăugaÈ›i-o din nou. Aceasta va activa opÈ›iunea ca volumul găzduit de disc să fie automat montat când acesta este conectat.</entry>
<entry lang="ro" key="FAVORITE_LABEL_DEVICE_PATH_ERR">Discul afișat mai jos nu este nici o partiție, nici un volum dinamic. Prin urmare, nu poate fi atribuită nici o etichetă.</entry>
- <entry lang="ro" key="FAVORITE_LABEL_PARTITION_TYPE_ERR">Vă rugăm setați tipul partiției afișate mai jos la un tip recunoscut de Windows (folosiți comanda SETID din programul Windows 'diskpart'). Apoi eliminați partiția din favorite și adăugați-o din nou. Aceasta va permite ca VeraCrypt să atribuie o etichetă partiției.</entry>
+ <entry lang="ro" key="FAVORITE_LABEL_PARTITION_TYPE_ERR">SetaÈ›i tipul partiÈ›iei afiÈ™ate mai jos la un tip recunoscut de Windows (folosiÈ›i comanda SETID din programul Windows „diskpartâ€). Apoi eliminaÈ›i partiÈ›ia din favorite È™i adăugaÈ›i-o din nou. Aceasta va permite ca VeraCrypt să atribuie o etichetă partiÈ›iei.</entry>
<entry lang="ro" key="SYSTEM_FAVORITE_NETWORK_PATH_ERR">Datorită unei limitări din Windows, un container stocat pe un sistem de fișiere la distanță, partajat într-o rețea, nu poate fi montat ca volum sistem favorit (totuși, el poate fi montat ca volum favorit non-sistem când utilizatorul se autentifică).</entry>
<entry lang="ro" key="ENTER_PASSWORD_FOR">Introduceți parola pentru %s</entry>
- <entry lang="ro" key="ENTER_PASSWORD_FOR_LABEL">Introduceți parola pentru '%s'</entry>
+ <entry lang="ro" key="ENTER_PASSWORD_FOR_LABEL">IntroduceÈ›i parola pentru „%sâ€</entry>
<entry lang="ro" key="ENTER_NORMAL_VOL_PASSWORD">Introduceți parola pentru volumul normal/extern</entry>
<entry lang="ro" key="ENTER_HIDDEN_VOL_PASSWORD">Introduceți parola pentru volumul ascuns</entry>
<entry lang="ro" key="ENTER_HEADER_BACKUP_PASSWORD">Introduceți parola pentru antetul stocat în fișierul de rezervă</entry>
<entry lang="ro" key="KEYFILE_CREATED">Fișierele-cheie au fost create cu succes.</entry>
- <entry lang="ro" key="KEYFILE_INCORRECT_NUMBER">Numărul de fișiere-cheie furnizate este invalid.</entry>
- <entry lang="ro" key="KEYFILE_INCORRECT_SIZE">Dimensiunea fișierului cheie trebuie cuprinsă între 64 și 1048576 octeți.</entry>
- <entry lang="ro" key="KEYFILE_EMPTY_BASE_NAME">Introduceți un nume pentru fișierele-cheie ce vor fi generate</entry>
- <entry lang="ro" key="KEYFILE_INVALID_BASE_NAME">Numele de bază a fișierelor cheie este invalid</entry>
- <entry lang="ro" key="KEYFILE_ALREADY_EXISTS">Fișierul cheie '%s' deja există.\nDoriți să-l suprascrieți? Procesul de generare va fi oprit dacă răspundeți nu.</entry>
- <entry lang="ro" key="HEADER_DAMAGED_AUTO_USED_HEADER_BAK">AVERTISMENT: Antetul acestui volum este distrus! VeraCrypt folosește automat rezerva antetului volumului inclus în volum.\n\nAr trebui să reparați antetul volumului selectând 'Unelte' > 'Restaurare antet volum'.</entry>
+ <entry lang="ro" key="KEYFILE_INCORRECT_NUMBER">Numărul de fișiere-cheie furnizate nu este valid.</entry>
+ <entry lang="ro" key="KEYFILE_INCORRECT_SIZE">Mărimea fișierului-cheie trebuie să aibă cel puțin 64 de baiți.</entry>
+ <entry lang="ro" key="KEYFILE_EMPTY_BASE_NAME">Introduceți un nume pentru fișierele-cheie care vor fi generate</entry>
+ <entry lang="ro" key="KEYFILE_INVALID_BASE_NAME">Numele de bază a fișierelor cheie nu este valid.</entry>
+ <entry lang="ro" key="KEYFILE_ALREADY_EXISTS">Fișierul cheie „%s†deja există.\nDoriți să-l suprascrieți? Procesul de generare va fi oprit dacă răspundeți nu.</entry>
+ <entry lang="ro" key="HEADER_DAMAGED_AUTO_USED_HEADER_BAK">AVERTIZARE: Antetul acestui volum este distrus! VeraCrypt foloseÈ™te automat rezerva antetului volumului inclus în volum.\n\nAr trebui să reparaÈ›i antetul volumului selectând „Unelte†> „Restaurare antet volumâ€.</entry>
<entry lang="ro" key="VOL_HEADER_BACKED_UP">Rezerva antetului volumului a fost creată cu succes.\n\nIMPORTANT: Restaurarea antetului volumului utilizând această rezervă va restaura și parola volumului curent. În plus, dacă au fost necesare fișiere-cheie pentru a monta volumul, aceleași fișiere-cheie vor fi necesare pentru a monta din nou volumul când antetul volumului va fi restaurat.\n\nATENȚIE: Acest antet volum de rezervă poate fi utilizat pentru a restaura antetul NUMAI pentru acest volum. Dacă utilizați acest antet de rezervă pentru a restaura un volum diferit, veți putea monta volumul, dar NU veți putea să decriptați datele stocate în volum (deoarece veți modifica cheia principală).</entry>
- <entry lang="ro" key="VOL_HEADER_RESTORED">Antetul volumului a fost restaurat cu succes.\n\nIMPORTANT: Vă rugăm rețineți că o parolă veche ar fi putut fi restaurată de asemenea. În plus, dacă au fost/sunt necesare fișiere-cheie pentru a monta volumul când a fost efectuată rezerva, aceleași fișiere-cheie sunt și acum necesare pentru a monta volumul.</entry>
+ <entry lang="ro" key="VOL_HEADER_RESTORED">Antetul volumului a fost restaurat cu succes.\n\nIMPORTANT: o parolă veche ar fi putut fi restaurată de asemenea. În plus, dacă au fost/sunt necesare fișiere-cheie pentru a monta volumul când a fost efectuată rezerva, aceleași fișiere-cheie sunt și acum necesare pentru a monta volumul.</entry>
<entry lang="ro" key="EXTERNAL_VOL_HEADER_BAK_FIRST_INFO">Din motive de securitate, va trebui să introduceți parola corectă (și/sau să furnizați fișierele-cheie corecte) pentru volum.\n\nNotă: Dacă volumul conține un volum ascuns, va trebui să introduceți parola corectă (și/sau să furnizați fișierele-cheie corecte) pentru volumul exterior mai întâi. După aceea, dacă alegeți să faceți o copie de rezervă a antetului volumului ascuns, va trebui să introduceți parola corectă (și/sau să furnizați fișierele-cheie corecte) pentru volumul ascuns.</entry>
- <entry lang="ro" key="CONFIRM_VOL_HEADER_BAK">Sunteți sigur că doriți să creați o copie de rezervă a antetului pentru volumul %s?\n\nDupă ce veți apăsa pe Da, vi se va solicita numele fișierului copiei de rezervă a antetului.\n\nNotă: Atât antetul volumului standard cât și cel al volumului ascuns va fi recriptat folosind o nouă cheie și stocat în fișierul de rezervă. Dacă nu există un volum ascuns în acest volum, zona rezervată pentru antetul volumului ascuns în fișierul rezervă va fi completată cu date aleatoare (pentru a păstra negarea plauzibilă). Când restaurați un antet de volum dintr-un fișier rezervă, va trebui să introduceți parola corectă (și/sau să furnizați fișierele-cheie corecte) care au fost valide când a fost creată copia de rezervă a antetului volumului. Parola (și/sau fișierele-cheie) va determina, de asemeni, tipul antetului volumului ce va fi restaurat, adică standard sau ascuns (rețineți că VeraCrypt determină tipul printr-un proces de încercări repetate de decriptare).</entry>
- <entry lang="ro" key="CONFIRM_VOL_HEADER_RESTORE">Sunteți sigur că doriți să restaurați antetul pentru volumul %s?\n\nATENȚIE: Restaurând antetul volumului se reastaurează și parola volumului care a fost validă când s-a efectuat copia de rezervă. În plus, dacă au fost necesare fișiere-cheie pentru a monta volumul, aceleași fișiere-cheie vor fi necesare pentru a monta din nou volumul când antetul volumului va fi restaurat.\n\nDupă ce veți da apăsa pe Da, veți selecta fișierul de rezervă al antetului.</entry>
+ <entry lang="ro" key="CONFIRM_VOL_HEADER_BAK">Sigur doriți să creați o copie de rezervă a antetului pentru volumul %s?\n\nDupă ce veți apăsa pe «Da», vi se va solicita numele fișierului copiei de rezervă a antetului.\n\nNotă: Atât antetul volumului standard cât și cel al volumului ascuns va fi recriptat folosind o nouă cheie și stocat în fișierul de rezervă. Dacă nu există un volum ascuns în acest volum, zona rezervată pentru antetul volumului ascuns în fișierul rezervă va fi completată cu date aleatoare (pentru a păstra negarea plauzibilă). Când restaurați un antet de volum dintr-un fișier rezervă, va trebui să introduceți parola corectă (și/sau să furnizați fișierele-cheie corecte) care au fost valide când a fost creată copia de rezervă a antetului volumului. Parola (și/sau fișierele-cheie) va determina, de asemeni, tipul antetului volumului ce va fi restaurat, adică standard sau ascuns (VeraCrypt determină tipul printr-un proces de încercări repetate de decriptare).</entry>
+ <entry lang="ro" key="CONFIRM_VOL_HEADER_RESTORE">Sigur doriți să restaurați antetul pentru volumul %s?\n\nATENȚIE: Restaurând antetul volumului se reastaurează și parola volumului care a fost validă când s-a efectuat copia de rezervă. În plus, dacă au fost necesare fișiere-cheie pentru a monta volumul, aceleași fișiere-cheie vor fi necesare pentru a monta din nou volumul când antetul volumului va fi restaurat.\n\nDupă ce veți apăsa pe «Da», veți selecta fișierul de rezervă al antetului.</entry>
<entry lang="ro" key="DOES_VOLUME_CONTAIN_HIDDEN">Volumul conține un volum ascuns?</entry>
<entry lang="ro" key="VOLUME_CONTAINS_HIDDEN">Volumul conține un volum ascuns</entry>
<entry lang="ro" key="VOLUME_DOES_NOT_CONTAIN_HIDDEN">Volumul nu conține un volum ascuns</entry>
- <entry lang="ro" key="HEADER_RESTORE_EXTERNAL_INTERNAL">Vă rugăm selectați tipul antetului volumului de rezervă pe care doriți să-l utilizați:</entry>
+ <entry lang="ro" key="HEADER_RESTORE_EXTERNAL_INTERNAL">Selectați tipul antetului volumului de rezervă pe care doriți să-l utilizați:</entry>
<entry lang="ro" key="HEADER_RESTORE_INTERNAL">Restaurare antet volum din rezerva inclusă în volum</entry>
<entry lang="ro" key="HEADER_RESTORE_EXTERNAL">Restaurare antet volum dintr-un fișier de rezervă extern</entry>
<entry lang="ro" key="HEADER_BACKUP_SIZE_INCORRECT">Dimensiunea fișierului de rezervă a antetului volumului nu este corectă.</entry>
- <entry lang="ro" key="VOLUME_HAS_NO_BACKUP_HEADER">Nu există antet de rezervă inclus în acest volum (rețineți că numai volumele create de VeraCrypt 6.0 sau ulterior conțin antete de rezervă incluse).</entry>
+ <entry lang="ro" key="VOLUME_HAS_NO_BACKUP_HEADER">Nu există antet de rezervă inclus în acest volum (numai volumele create de TrueCrypt 6.0 sau ulterior conțin antete de rezervă incluse).</entry>
<entry lang="ro" key="BACKUP_HEADER_NOT_FOR_SYS_DEVICE">Încercați să faceți o copie de rezervă a antetului unei unități/partiții sistem. Aceasta nu este permis. Operațiile de creare rezervă/recuperare referitoare la unități/partiții sistem pot fi efectuate numai folosind Discul de Recuperare VeraCrypt.\n\nDoriți să creați un Disc de Recuperare VeraCrypt?</entry>
- <entry lang="ro" key="RESTORE_HEADER_NOT_FOR_SYS_DEVICE">Încercați să restaurați un antet a unui volum VeraCrypt virtual, dar ați selectat discul/partiția sistem. Aceasta nu este permis. Operațiile de creare rezervă/recuperare referitoare la unități/partiții sistem pot fi efectuate numai folosind Discul de Recuperare VeraCrypt.\n\nDoriți să creați un Disc de Recuperare VeraCrypt?</entry>
- <entry lang="ro" key="RESCUE_DISK_NON_WIZARD_CREATION_SELECT_PATH">După ce veți da apăsa pe OK, veți selecta un nume de fișier pentru imaginea noului Disc de Recuperare VeraCrypt și locația unde doriți să o plasați.</entry>
- <entry lang="ro" key="RESCUE_DISK_NON_WIZARD_CREATION_BURN">Imaginea Discului de Recuperare a fost creată și stocată în acest fișier:\n%s\n\nAcum trebuie să scrieți imaginea discului de recuperare pe un CD sau DVD.\n\nIMPORTANT: Rețineți că fișierul trebuie scris pe CD/DVD ca o imagine disc ISO (nu ca și un fișier individual). Pentru informații despre cum să faceți asta, vă rugăm consultați documentația programului de înregistrare pentru CD/DVD.\n\nDupă ce ați scris Discul de Recuperare, selectați 'Sistem' > 'Verificare disc de recuperare' pentru a verifica dacă a fost scris corect.</entry>
- <entry lang="ro" key="RESCUE_DISK_NON_WIZARD_CREATION_WIN_ISOBURN">Imaginea Discului de Recuperare a fost creată și stocată în acest fișier:\n%s\n\nAcum trebuie să scrieți imaginea discului de recuperare pe un CD sau DVD.\n\nDoriți să lansați acum Microsoft Windows Disc Image Burner?\n\nNotă: După ce ați scris Discul de Recuperare, selectați 'Sistem' > 'Verificare disc de recuperare' pentru a verifica dacă a fost scris corect.</entry>
- <entry lang="ro" key="RESCUE_DISK_NON_WIZARD_CHECK_INSERT">Introduceți Discul de Recuperare VeraCrypt și apoi apăsați pe OK pentru a fi verificat.</entry>
+ <entry lang="ro" key="RESTORE_HEADER_NOT_FOR_SYS_DEVICE">Încercați să restaurați un antet al unui volum VeraCrypt virtual, dar ați selectat discul/partiția sistem. Aceasta nu este permis. Operațiile de creare rezervă/recuperare referitoare la unități/partiții sistem pot fi efectuate numai folosind Discul de Recuperare VeraCrypt.\n\nDoriți să creați un unul?</entry>
+ <entry lang="ro" key="RESCUE_DISK_NON_WIZARD_CREATION_SELECT_PATH">După ce veți apăsa pe «OK», veți selecta un nume de fișier pentru imaginea noului Disc de Recuperare VeraCrypt și locul unde doriți să o plasați.</entry>
+ <entry lang="ro" key="RESCUE_DISK_NON_WIZARD_CREATION_BURN">Imaginea discului de recuperare a fost creată și stocată în acest fișier:\n%s\n\nAcum trebuie să inscripționați fișierul pe un CD sau DVD.\n\nIMPORTANT: Rețineți că fișierul trebuie scris pe CD/DVD ca o imagine disc ISO (nu ca și un fișier individual). Pentru informații despre cum să faceți asta, consultați documentația programului de înregistrare pentru CD/DVD.\n\nDupă ce ați scris discul de recuperare, selectați „Sistem†> „Verificare disc de recuperare†pentru a verifica dacă a fost scris corect.</entry>
+ <entry lang="ro" key="RESCUE_DISK_NON_WIZARD_CREATION_WIN_ISOBURN">Imaginea discului de recuperare a fost creată și stocată în acest fișier:\n%s\n\nAcum trebuie să inscripționați fișierul pe un CD sau DVD.\n\nDoriți să lansați acum Microsoft Windows Disc Image Burner?\n\nNotă: După ce ați scris fișierul, selectați „Sistem†> „Verificare disc de recuperare†pentru a verifica dacă a fost scris corect.</entry>
+ <entry lang="ro" key="RESCUE_DISK_NON_WIZARD_CHECK_INSERT">Introduceți Discul de Recuperare VeraCrypt și apoi apăsați pe «OK» pentru a fi verificat.</entry>
<entry lang="ro" key="RESCUE_DISK_NON_WIZARD_CHECK_PASSED">Discul de Recuperare VeraCrypt a fost verificat cu succes.</entry>
- <entry lang="ro" key="RESCUE_DISK_NON_WIZARD_CHECK_FAILED">Nu se poate verifica dacă Discul de Recuperare a fost scris corect.\n\nDacă ați scris Discul de Recuperare, scoteți-l și reintroduceți-l în CD/DVD; apoi încercați din nou. Dacă tot nu funcționează, încercați alt program de înregistrare CD/DVD și/sau alt mediu inscriptibil.\n\nDacă ați încercat să verificați un Disc de Recuperare VeraCrypt creat pentru o cheie principală diferită, parolă, etc., vă rugăm rețineți că un astfel de disc de recuperare va eșua întotdeauna această verificare. Pentru a crea un nou disc de recuperare complet compatibil cu configurația curentă, selectați 'Sistem' > 'Creare disc de recuperare'.</entry>
- <entry lang="ro" key="RESCUE_DISK_ISO_IMAGE_CHECK_PASSED">Imaginea Discului de Recuperare VeraCrypt a fost verificată cu succes.</entry>
- <entry lang="ro" key="RESCUE_DISK_ISO_IMAGE_CHECK_FAILED">Verificarea Discului de Recuperare VeraCrypt a eșuat.\n\nDacă ați încercat să verificați o imagine a unui Disc de Recuperare VeraCrypt creată pentru o cheie principală, parolă, salt, etc. diferite, țineți minte că astfel de imagine va eșua întotdeaunua la pasul de verificare. Pentru a crea o nouă imagine a Discului de Recuperare complet compatibilă cu configurația curentă, selectați 'Sistem' > 'Creare disc de recuperare'.</entry>
+ <entry lang="ro" key="RESCUE_DISK_NON_WIZARD_CHECK_FAILED">Nu se poate verifica dacă discul de recuperare a fost scris corect.\n\nDacă aÈ›i scris discul de recuperare, scoateÈ›i-l È™i reintroduceÈ›i-l în CD/DVD; apoi încercaÈ›i din nou. Dacă tot nu funcÈ›ionează, încercaÈ›i alt program de înregistrare CD/DVD È™i/sau alt mediu inscriptibil.\n\nDacă aÈ›i încercat să verificaÈ›i un Disc de Recuperare VeraCrypt creat pentru o cheie principală, parolă etc. diferită, un astfel de disc de recuperare va eÈ™ua întotdeauna această verificare. Pentru a crea un nou disc de recuperare complet compatibil cu configuraÈ›ia curentă, selectaÈ›i „Sistem†> „Creare disc de recuperareâ€.</entry>
+ <entry lang="ro" key="RESCUE_DISK_ISO_IMAGE_CHECK_PASSED">Imaginea Riscului de Recuperare VeraCrypt a fost verificată cu succes.</entry>
+ <entry lang="ro" key="RESCUE_DISK_ISO_IMAGE_CHECK_FAILED">Verificarea Discului de Recuperare VeraCrypt a eÈ™uat.\n\nDacă aÈ›i încercat să verificaÈ›i o imagine a unui Disc de Recuperare VeraCrypt creată pentru o cheie principală, parolă, cod aleator etc. diferite, È›ineÈ›i minte că astfel de imagine va eÈ™ua întotdeaunua la pasul de verificare. Pentru a crea o nouă imagine a discului de recuperare complet compatibilă cu configuraÈ›ia curentă, selectaÈ›i „Sistem†> „Creare disc de recuperareâ€.</entry>
<entry lang="ro" key="ERROR_CREATING_RESCUE_DISK">Eroare creare Disc de Recuperare VeraCrypt.</entry>
- <entry lang="ro" key="CANNOT_CREATE_RESCUE_DISK_ON_HIDDEN_OS">Discul de Recuperare VeraCrypt nu poate fi creat când sistemul de operare ascuns rulează.\n\nPentru a crea un Disc de Recuperare VeraCrypt, porniți sistemul de operare momeală și apoi selectați 'Sistem' > 'Creare disc de recuperare'.</entry>
- <entry lang="ro" key="RESCUE_DISK_CHECK_FAILED">Nu se poate verifica dacă Discul de Recuperare a fost scris corect.\n\nDacă ați scris Discul de Recuperare, scoateți-l și reintroduceți-l în CD/DVD; apoi încercați din nou. Dacă tot nu funcționează, încercați alt program de înregistrare CD/DVD și/sau alt mediu inscriptibil%s.\n\nDacă nu ați scris încă Discul de Recuperare, vă rugăm să o faceți și apoi apăsați pe Înainte.\n\nDacă ați încercat să verificați un Disc de Recuperare VeraCrypt creat înainte de a porni acest asistent, rețineți că un astfel de disc de recuperare nu poate fi utilizat, deoarece a fost creat pentru o cheie principală diferită. Trebuie să inscripționați noul disc de recuperare generat.</entry>
- <entry lang="ro" key="RESCUE_DISK_CHECK_FAILED_SENTENCE_APPENDIX"> și/sau alt program de inscripționare CD/DVD</entry>
+ <entry lang="ro" key="CANNOT_CREATE_RESCUE_DISK_ON_HIDDEN_OS">Discul de Recuperare VeraCrypt nu poate fi creat când sistemul de operare ascuns rulează.\n\nPentru a crea un Disc de Recuperare VeraCrypt, porniÈ›i sistemul de operare momeală È™i apoi selectaÈ›i „Sistem†> „Creare disc de recuperareâ€.</entry>
+ <entry lang="ro" key="RESCUE_DISK_CHECK_FAILED">Nu se poate verifica dacă discul de recuperare a fost inscipționat corect.\n\nDacă l-ați creat, scoateți-l și reintroduceți-l în CD/DVD; apoi încercați din nou. Dacă tot nu funcționează, încercați alt program de înregistrare CD/DVD și/sau alt mediu inscriptibil%s.\n\nDacă nu ați scris încă discul de recuperare, faceți-o acum și apoi apăsați pe «Înainte».\n\nDacă ați încercat să verificați un Disc de Recuperare VeraCrypt creat înainte de a porni acest asistent, un astfel de disc de recuperare nu poate fi utilizat, deoarece a fost creat pentru o cheie principală diferită. Trebuie să inscripționați noul disc de recuperare generat.</entry>
+ <entry lang="ro" key="RESCUE_DISK_CHECK_FAILED_SENTENCE_APPENDIX"> și/sau alt program de inscripționare CD/DVD</entry>
<entry lang="ro" key="SYSTEM_FAVORITES_DLG_TITLE">VeraCrypt - Volume sistem favorite</entry>
<entry lang="ro" key="SYS_FAVORITES_HELP_LINK">Ce sunt volumele sistem favorite?</entry>
- <entry lang="ro" key="SYS_FAVORITES_REQUIRE_PBA">Discul/partiția sistem nu pare să fie criptată.\n\nVolumele sistem favorite pot fi montate folosind doar parola de autentificare la pornirea sistemului. Prin urmare, pentru a activa utilizarea volumelor sistem favorite, va trebui să criptați mai întâi partiția/discul.</entry>
- <entry lang="ro" key="DISMOUNT_FIRST">Vă rugăm demontați volumul înainte de a continua.</entry>
+ <entry lang="ro" key="SYS_FAVORITES_REQUIRE_PBA">Discul/partiția sistem nu pare să fie criptat(ă).\n\nVolumele sistem favorite pot fi montate folosind doar parola de autentificare la pornirea sistemului. Prin urmare, pentru a activa utilizarea volumelor sistem favorite, va trebui să criptați mai întâi partiția/discul.</entry>
+ <entry lang="ro" key="DISMOUNT_FIRST">Demontați volumul înainte de a continua.</entry>
<entry lang="ro" key="CANNOT_SET_TIMER">Eroare: nu se poate seta timpul.</entry>
<entry lang="ro" key="IDPM_CHECK_FILESYS">Verificare sistem de fișiere</entry>
<entry lang="ro" key="IDPM_REPAIR_FILESYS">Reparare sistem de fișiere</entry>
@@ -993,19 +995,19 @@
<entry lang="ro" key="PATH_ITEM">Cale: </entry>
<entry lang="ro" key="DRIVE_LETTER_ITEM">Literă disc: </entry>
<entry lang="ro" key="UNSUPPORTED_CHARS_IN_PWD">Eroare: parola trebuie să conțină numai caractere ASCII.\n\nCaracterele non-ASCII în parolă pot face imposibilă montarea volumului când configurația sistemului se modifică.\n\nUrmătoarele caractere sunt permise:\n\n ! " # $ % &amp; ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; &lt; = &gt;? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \\ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~</entry>
- <entry lang="ro" key="UNSUPPORTED_CHARS_IN_PWD_RECOM">Avertisment: Parola conține caractere non-ASCII. Aceasta poate cauza ca volumul să fie imposibil de montat când configurația sistemului este modificată.\n\nAr trebui să înlocuiți toate caracterele non-ASCII din parolă cu caractere ASCII. Pentru a face asta, apăsați pe 'Volume' -&gt; 'Schimbare parolă volum'.\n\nUrmătoarele caractere sunt ASCII:\n\n ! " # $ % &amp; ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; &lt; = &gt;? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \\ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~</entry>
- <entry lang="ro" key="EXE_FILE_EXTENSION_CONFIRM">AVERTISMENT: Vă recomandăm cu insistență să evitați extensiile de fișiere care sunt folosite pentru fișiere executabile (cum sunt .exe, .sys sau .dll) și alte extensii de fișiere problematice. Utilizând astfel de extensii de fișiere determină ca Windows și programele antivirus să interfereze cu containerul, afectând în mod negativ performanța volumului și putând cauza și alte probleme serioase.\n\nVă recomandăm cu insistență să eliminați extensia fișierului sau să o schimbați (de ex. în '.vc').\n\nSunteți sigur că doriți să utilizați extensia problematică?</entry>
- <entry lang="ro" key="EXE_FILE_EXTENSION_MOUNT_WARNING">AVERTISMENT: Acest container are o extensie de fișier care este folosită pentru fișiere executabile (cum sunt .exe, .sys sau .dll) sau alte extensii care sunt de asemeni problematice. Cel mai probabil va determina ca Windows și programele antivirus să interfereze cu containerul, afectând în mod negativ performanța volumului și putând cauza și alte probleme serioase.\n\nVă recomandăm cu insistență să eliminați extensia containerului sau să o schimbați (de ex. în '.vc') după ce demontați volumul.</entry>
+ <entry lang="ro" key="UNSUPPORTED_CHARS_IN_PWD_RECOM">Avertizare: Parola conÈ›ine caractere non-ASCII. Aceasta poate cauza ca volumul să fie imposibil de montat când configuraÈ›ia sistemului este modificată.\n\nAr trebui să înlocuiÈ›i toate caracterele non-ASCII din parolă cu caractere ASCII. Pentru a face asta, apăsaÈ›i pe „Volume†> „Schimbare parolă volumâ€.\n\nUrmătoarele caractere sunt ASCII:\n\n ! " # $ % &amp; ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; &lt; = &gt;? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \\ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~</entry>
+ <entry lang="ro" key="EXE_FILE_EXTENSION_CONFIRM">AVERTIZARE: Vă recomandăm cu insistență să evitaÈ›i extensiile de fiÈ™iere care sunt folosite pentru fiÈ™iere executabile (cum sunt .exe, .sys sau .dll) È™i alte extensii de fiÈ™iere problematice. Utilizând astfel de extensii de fiÈ™iere determină ca Windows È™i programele antivirus să interfereze cu containerul, afectând în mod negativ performanÈ›a volumului È™i putând cauza È™i alte probleme serioase.\n\nVă recomandăm cu insistență să eliminaÈ›i extensia fiÈ™ierului sau să o schimbaÈ›i (de ex. în „.vcâ€).\n\nSigur doriÈ›i să utilizaÈ›i extensia problematică?</entry>
+ <entry lang="ro" key="EXE_FILE_EXTENSION_MOUNT_WARNING">AVERTIZARE: Acest container are o extensie de fiÈ™ier care este folosită pentru fiÈ™iere executabile (cum sunt .exe, .sys sau .dll) sau alte extensii care sunt de asemenea problematice. Cel mai probabil va determina ca Windows È™i programele antivirus să interfereze cu containerul, afectând în mod negativ performanÈ›a volumului È™i putând cauza È™i alte probleme serioase.\n\nVă recomandăm cu insistență să eliminaÈ›i extensia containerului sau să o schimbaÈ›i (de ex. în „.vcâ€) după ce demontaÈ›i volumul.</entry>
<entry lang="ro" key="HOMEPAGE">Pagina web</entry>
- <entry lang="ro" key="LARGE_IDE_WARNING_XP">AVERTISMENT: Se pare că nu ați aplicat nici un Service Pack la instalarea Windows. Nu ar trebui să scrieți pe discuri IDE mai mari de 128 GB în Windows XP la care nu ați adăugat Service Pack 1 sau ulterior! Dacă o faceți, datele de pe disc (indiferent dacă e un volum VeraCrypt sau nu) ar putea fi corupte. Rețineți că aceasta este o limitare a sistemului Windows, nu o eroare din VeraCrypt.</entry>
- <entry lang="ro" key="LARGE_IDE_WARNING_2K">AVERTISMENT: Se pare că nu ați aplicat Service Pack 3 sau ulterior la instalarea Windows. Nu ar trebui să scrieți pe discuri IDE mai mari de 128 GB în Windows 2000 la care nu ați adăugat Service Pack 3 sau ulterior! Dacă o faceți, datele de pe disc (indiferent dacă e un volum VeraCrypt sau nu) ar putea fi corupte. Rețineți că aceasta este o limitare a sistemului Windows, nu o eroare din VeraCrypt.\n\nNotă: Ar trebui să activați suportul LBA 48-biți în regiștri; pentru mai multe informații, consultați http://support.microsoft.com/kb/305098/EN-US</entry>
- <entry lang="ro" key="LARGE_IDE_WARNING_2K_REGISTRY">AVERTISMENT: Suportul ATAPI LBA 48-biți este dezactivat în acest sistem. Prin urmare, nu ar trebui să scrieți pe discuri IDE mai mari 128 GB! Dacă o faceți, datele de pe disk (indiferent dacă e un volum VeraCrypt sau nu) ar putea fi corupte. Rețineți că aceasta este o limitare a sistemului Windows, nu o eroare din VeraCrypt.\n\nPentru a activa suportul LBA 48-biți, adăugați valoarea registrului 'EnableBigLba' în cheia registrului HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Services\\atapi\\Parameters și setați-o la 1.\n\nPentru mai multe informații, consultați http://support.microsoft.com/kb/305098</entry>
- <entry lang="ro" key="VOLUME_TOO_LARGE_FOR_FAT32">Eroare: fișierele mai mari de 4 GB nu pot fi stocate pe sistem de fișiere FAT32. Prin urmare, volumele VeraCrypt amplasate în fișiere (containere) stocate pe sistem de fișiere FAT32 nu pot fi mai mari de 4 GB.\n\nDacă aveți nevoie de un volum mai mare, creați-l pe un sistem de fișiere NTFS (sau, dacă utilizați Windows Vista SP1 sau ulterior, pe un sistem de fișiere exFAT) sau, în loc să creați un volum tip fișier, criptați întreaga partiție sau disc.</entry>
- <entry lang="ro" key="VOLUME_TOO_LARGE_FOR_WINXP">Avertisment: Windows XP nu suportă fișiere mai mari de 2048 GB (va raporta eroarea "Not enough storage is available"). Prin urmare, nu puteți crea un volum VeraCrypt tip fișier (container) mai mare de 2048 GB îm Windows XP.\n\nRețineți că încă e posibil să criptați întregul disc sau să creați un volum VeraCrypt tip-partiție mai mare de 2048 GB în Windows XP.</entry>
- <entry lang="ro" key="FREE_SPACE_FOR_WRITING_TO_OUTER_VOLUME">AVERTISMENT: Dacă doriți să puteți adăuga mai multe date/fișiere pe volumul exterior în viitor, ar trebui să luați în considerare alegerea unei dimensiuni mai mici pentru volumul ascuns.\n\nSunteți sigur că doriți să continuați cu dimensiunea specificată?</entry>
- <entry lang="ro" key="NO_VOLUME_SELECTED">Nu ați selectat volumul.\n\nApăsați pe 'Selectare partiție' sau 'Selectare fișier' pentru a selecta un volum VeraCrypt.</entry>
- <entry lang="ro" key="NO_SYSENC_PARTITION_SELECTED">Nu ați selectat partiția.\n\nApăsați pe 'Selectare partiție' pentru a selecta o partiție demontată care în mod normal necesită autentificare la pornire (de exemplu, o partiție localizată pe discul sistem criptat a unui alt sistem de operare, care nu rulează sau partiția sistem criptată a altui sistem de operare).\n\nNotă: Partiția selectată va fi montată ca și un volum normal VeraCrypt fără autentificare la pornire. Aceasta este util de ex. pentru operații de reparare sau creare copii de rezervă.</entry>
- <entry lang="ro" key="CONFIRM_SAVE_DEFAULT_KEYFILES">AVERTISMENT: Dacă fișierele-cheie sunt setate și activate, volumele care nu folosesc aceste fișiere-cheie vor fi imposibil de montat. Prin urmare, după ce activați fișierele-cheie implicite, asigurați-vă că deselectați caseta 'Utilizare fișiere-cheie' (de sub câmpul de introducere a parolei) de fiecare dată când montați astfel de volume.\n\nSunteți sigur că doriți să salvați fișierele-cheie/căile selectate ca implicite?</entry>
+ <entry lang="ro" key="LARGE_IDE_WARNING_XP">AVERTIZARE: Se pare că nu ați aplicat nici un Service Pack la instalarea Windows. Nu ar trebui să scrieți pe discuri IDE mai mari de 128 GiB în Windows XP la care nu ați adăugat Service Pack 1 sau ulterior! Dacă o faceți, datele de pe disc (indiferent dacă e un volum VeraCrypt sau nu) ar putea fi corupte. Rețineți că aceasta este o limitare a sistemului Windows, nu o eroare din VeraCrypt.</entry>
+ <entry lang="ro" key="LARGE_IDE_WARNING_2K">AVERTIZARE: Se pare că nu ați aplicat Service Pack 3 sau ulterior la instalarea Windows. Nu ar trebui să scrieți pe discuri IDE mai mari de 128 GiB în Windows 2000 la care nu ați adăugat Service Pack 3 sau ulterior! Dacă o faceți, datele de pe disc (indiferent dacă e un volum VeraCrypt sau nu) ar putea fi corupte. Rețineți că aceasta este o limitare a sistemului Windows, nu o eroare din VeraCrypt.\n\nNotă: Ar trebui să activați suportul LBA 48-biți în regiștri; pentru mai multe informații, consultați http://support.microsoft.com/kb/305098/EN-US</entry>
+ <entry lang="ro" key="LARGE_IDE_WARNING_2K_REGISTRY">AVERTIZARE: Suportul ATAPI LBA 48-biți este dezactivat în acest sistem. Prin urmare, nu ar trebui să scrieți pe discuri IDE mai mari 128 GiB! Dacă o faceți, datele de pe disc (indiferent dacă e un volum VeraCrypt sau nu) ar putea fi corupte. Rețineți că aceasta este o limitare a sistemului Windows, nu o eroare din VeraCrypt.\n\nPentru a activa suportul LBA 48-biți, adăugați valoarea registrului „EnableBigLba†în cheia registrului HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Services\\atapi\\Parameters și setați-o la 1.\n\nPentru mai multe informații, consultați http://support.microsoft.com/kb/305098</entry>
+ <entry lang="ro" key="VOLUME_TOO_LARGE_FOR_FAT32">Eroare: fișierele mai mari de 4 GiB nu pot fi stocate pe un sistem de fișiere FAT32. Prin urmare, volumele VeraCrypt amplasate în fișiere (containere) stocate pe un sistem de fișiere FAT32 nu pot fi mai mari de 4 GiB.\n\nDacă aveți nevoie de un volum mai mare, creați-l pe un sistem de fișiere NTFS (sau, dacă utilizați Windows Vista SP1 sau ulterior, pe un sistem de fișiere exFAT) sau, în loc să creați un volum tip fișier, criptați întreaga partiție sau disc.</entry>
+ <entry lang="ro" key="VOLUME_TOO_LARGE_FOR_WINXP">Avertizare: Windows XP nu suportă fiÈ™iere mai mari de 2048 GiB (va raporta eroarea „Not enough storage is availableâ€). Prin urmare, nu puteÈ›i crea un volum VeraCrypt tip fiÈ™ier (container) mai mare de 2048 GiB îm Windows XP.\n\nReÈ›ineÈ›i că încă e posibil să criptaÈ›i întregul disc sau să creaÈ›i un volum VeraCrypt tip-partiÈ›ie mai mare de 2048 GiB în Windows XP.</entry>
+ <entry lang="ro" key="FREE_SPACE_FOR_WRITING_TO_OUTER_VOLUME">AVERTIZARE: Dacă doriți să puteți adăuga mai multe date/fișiere pe volumul exterior în viitor, ar trebui să luați în considerare alegerea unei dimensiuni mai mici pentru volumul ascuns.\n\nSigur doriți să continuați cu dimensiunea specificată?</entry>
+ <entry lang="ro" key="NO_VOLUME_SELECTED">Nu ați selectat volumul.\n\nApăsați pe «Selectare partiție» sau «Selectare fișier» pentru a selecta un volum VeraCrypt.</entry>
+ <entry lang="ro" key="NO_SYSENC_PARTITION_SELECTED">Nu ați selectat partiția.\n\nApăsați pe «Selectare partiție» pentru a selecta o partiție demontată care în mod normal necesită autentificare la pornire (de exemplu, o partiție localizată pe discul sistem criptat a unui alt sistem de operare, care nu rulează sau partiția sistem criptată a altui sistem de operare).\n\nNotă: Partiția selectată va fi montată ca și un volum normal VeraCrypt fără autentificare la pornire. Aceasta este util de ex. pentru operații de reparare sau creare copii de rezervă.</entry>
+ <entry lang="ro" key="CONFIRM_SAVE_DEFAULT_KEYFILES">AVERTIZARE: Dacă fișierele-cheie sunt setate și activate, volumele care nu folosesc aceste fișiere-cheie vor fi imposibil de montat. Prin urmare, după ce activați fișierele-cheie implicite, asigurați-vă că deselectați caseta „Utilizare fișiere-cheie†(de sub câmpul de introducere a parolei) de fiecare dată când montați astfel de volume.\n\nSigur doriți să salvați fișierele-cheie/căile selectate ca implicite?</entry>
<entry lang="ro" key="HK_AUTOMOUNT_DEVICES">Automontare toate</entry>
<entry lang="ro" key="HK_DISMOUNT_ALL">Demontare toate</entry>
<entry lang="ro" key="HK_WIPE_CACHE">Uitare parole memorate</entry>
@@ -1019,103 +1021,103 @@
<entry lang="ro" key="SHORTCUT">Combinația de taste</entry>
<entry lang="ro" key="CANNOT_USE_RESERVED_KEY">Eroare: această combinație de taste este rezervată. Alegeți alta diferită.</entry>
<entry lang="ro" key="SHORTCUT_ALREADY_IN_USE">Eroare: scurtătura este deja folosită.</entry>
- <entry lang="ro" key="HOTKEY_REGISTRATION_ERROR">AVERTISMENT: una sau mai multe combinații de taste VeraCrypt la nivel de sistem nu vor funcționa!\n\nVă rugăm asigurați-vă că alte aplicații și sistemul de operare nu folosesc aceleași combinații de taste ca și VeraCrypt.</entry>
- <entry lang="ro" key="PAGING_FILE_CREATION_PREVENTED">Crearea fișierului de paginare a fost împiedicată.\n\nVă rugăm rețineți că, datorită unor probleme din Windows, fișierele de paginare nu pot fi localizate pe volume VeraCrypt non-sistem (inclusiv volumele sistem favorite). VeraCrypt suportă crearea fișierelor de paginare numai pe o partiție/disc sistem criptată.</entry>
- <entry lang="ro" key="SYS_ENC_HIBERNATION_PREVENTED">O eroare sau incompatibilitate a împiedicat VeraCrypt să cripteze fișierul de hibernare. Prin urmare, hibernarea a fost împiedicată.\n\nNotă: Când un calculator hibernează (sau intră în modul salvare-energie), conținutul memoriei sistemului este scris într-un fișier de hibernare localizat pe discul sistem. VeraCrypt nu va putea împiedica salvarea necriptată a cheilor de criptare și a conținutului fișierelor senzitive din memoria RAM în fișierul de hibernare.</entry>
- <entry lang="ro" key="HIDDEN_OS_HIBERNATION_PREVENTED">Hibernarea a fost împiedicată.\n\nVeraCrypt nu suportă hibernarea sistemelor de operare ascunse care folosesc o partiție suplimentară de pornire. Rețineți că partiția de pornire este partajată atât de sistemul momeală cât și de cel ascuns. Prin urmare, pentru a preveni scurgerile de date și problemele la revenirea din hibernare, VeraCrypt trebuie să împiedice sistemul ascuns să scrie în partiția de pornire partajată și să hiberneze.</entry>
+ <entry lang="ro" key="HOTKEY_REGISTRATION_ERROR">AVERTIZARE: una sau mai multe combinații de taste VeraCrypt la nivel de sistem nu vor funcționa!\n\nAsigurați-vă că alte aplicații și sistemul de operare nu folosesc aceleași combinații de taste ca și VeraCrypt.</entry>
+ <entry lang="ro" key="PAGING_FILE_CREATION_PREVENTED">Crearea fișierului de paginare a fost împiedicată.\n\nDatorită unor probleme din Windows, fișierele de paginare nu pot fi amplasate pe volume VeraCrypt non-sistem (inclusiv volumele sistem favorite). VeraCrypt suportă crearea fișierelor de paginare numai pe un disc/partiție sistem criptat(ă).</entry>
+ <entry lang="ro" key="SYS_ENC_HIBERNATION_PREVENTED">O eroare sau incompatibilitate a împiedicat VeraCrypt să cripteze fișierul de hibernare. Prin urmare, hibernarea a fost împiedicată.\n\nNotă: când un calculator hibernează (sau intră în modul salvare-energie), conținutul memoriei sistemului este scris într-un fișier de hibernare aflat pe discul sistem. VeraCrypt nu va putea împiedica salvarea necriptată a cheilor de criptare și a conținutului fișierelor importante din memoria RAM în fișierul de hibernare.</entry>
+ <entry lang="ro" key="HIDDEN_OS_HIBERNATION_PREVENTED">Hibernarea a fost împiedicată.\n\nVeraCrypt nu suportă hibernarea sistemelor de operare ascunse care folosesc o partiție suplimentară de pornire. Rețineți că partiția de pornire este partajată atât de sistemul momeală cât și de cel ascuns. Prin urmare, pentru a preveni divulgările de date și problemele la revenirea din hibernare, VeraCrypt trebuie să împiedice sistemul ascuns să scrie în partiția de pornire partajată și să hiberneze.</entry>
<entry lang="ro" key="VOLUME_MOUNTED_AS_DRIVE_LETTER_X_DISMOUNTED">Volumul VeraCrypt montat ca %c: a fost demontat.</entry>
<entry lang="ro" key="MOUNTED_VOLUMES_DISMOUNTED">Volumele VeraCrypt au fost demontate.</entry>
<entry lang="ro" key="VOLUMES_DISMOUNTED_CACHE_WIPED">Volumele VeraCrypt au fost demontate și parola memorată a fost eliminată.</entry>
<entry lang="ro" key="SUCCESSFULLY_DISMOUNTED">Demontare reușită.</entry>
- <entry lang="ro" key="CONFIRM_BACKGROUND_TASK_DISABLED">AVERTISMENT: Dacă este dezactivată opțiunea Pornire VeraCrypt în fundal, vor fi dezactivate următoarele funcții:\n\n1) Scurtăturile\n2) Autodemontarea (de ex. după deautentificare, eliminarea bruscă a unităților gazdă, expirare timp, etc.)\n3) Automontare toate favorite\n4) Notificări (de ex., când este împiedicată distrugerea volumelor ascunse)\n5) Pictograma sistem\n\nNotă: Puteți opri programul din fundal oricând, apăsând cu clic-dreapta pe pictograma sistem VeraCrypt și selectând Ieșire.\n\nSunteți sigur că doriți să dezactivați permanent Pornirea VeraCrypt în fundal?</entry>
- <entry lang="ro" key="CONFIRM_NO_FORCED_AUTODISMOUNT">AVERTISMENT: Dacă această opțiune este dezactivată, volumele conținând fișiere/foldere deschise NU vor putea fi autodemontate.\n\nSunteți sigur că doriți să dezactivați această opțiune?</entry>
- <entry lang="ro" key="WARN_PREF_AUTO_DISMOUNT">AVERTISMENT: Volumele conținând fișiere/foldere deschise NU vor putea fi autodemontate.\n\nPentru a împiedica aceasta, activați următoarele opțiuni din această fereastră: 'Forțare autodemontare chiar dacă volumul conține fișiere sau foldere deschise'</entry>
- <entry lang="ro" key="WARN_PREF_AUTO_DISMOUNT_ON_POWER">AVERTISMENT: Când bateria sistemului este redusă, Windows poate omite trimiterea mesajelor potrivite pentru executarea aplicațiilor când computerul intră în modul de salvare a energiei. Prin urmare, VeraCrypt poate eșua autodemontarea volumelor în astfel de cazuri.</entry>
+ <entry lang="ro" key="CONFIRM_BACKGROUND_TASK_DISABLED">AVERTIZARE: dacă este dezactivată opÈ›iunea „Pornire VeraCrypt în fundalâ€, vor fi dezactivate următoarele funcÈ›ii:\n\n1) Scurtăturile\n2) Autodemontarea (de ex. după deautentificare, eliminarea bruscă a unităților gazdă, expirare timp etc.)\n3) Automontare toate favorite\n4) Notificări (de ex., când este împiedicată distrugerea volumelor ascunse)\n5) Pictograma sistem\n\nNotă: PuteÈ›i opri programul din fundal oricând, apăsând cu clic dreapta pe pictograma sistem VeraCrypt È™i selectând „IeÈ™ireâ€.\n\nSigur doriÈ›i să dezactivaÈ›i permanent pornirea VeraCrypt în fundal?</entry>
+ <entry lang="ro" key="CONFIRM_NO_FORCED_AUTODISMOUNT">AVERTIZARE: dacă această opțiune este dezactivată, volumele conținând fișiere/foldere deschise NU vor putea fi autodemontate.\n\nSigur doriți să dezactivați această opțiune?</entry>
+ <entry lang="ro" key="WARN_PREF_AUTO_DISMOUNT">AVERTIZARE: volumele conÈ›inând fiÈ™iere/foldere deschise NU vor putea fi autodemontate.\n\nPentru a împiedica aceasta, activaÈ›i următoarele opÈ›iuni din această fereastră: „ForÈ›are autodemontare chiar dacă volumul conÈ›ine fiÈ™iere sau foldere deschiseâ€</entry>
+ <entry lang="ro" key="WARN_PREF_AUTO_DISMOUNT_ON_POWER">AVERTIZARE: când bateria sistemului este redusă, Windows poate omite trimiterea mesajelor potrivite pentru executarea aplicațiilor când computerul intră în modul de salvare a energiei. Prin urmare, VeraCrypt poate eșua autodemontarea volumelor în astfel de cazuri.</entry>
<entry lang="ro" key="NONSYS_INPLACE_ENC_RESUME_PROMPT">Ați programat procesul de criptare a partiției/volumului. Procesul nu a fost încă completat.\n\nDoriți să reluați procesul acum?</entry>
<entry lang="ro" key="SYSTEM_ENCRYPTION_RESUME_PROMPT">Ați programat procesul de criptare sau decriptare a partiției/discului sistem. Procesul nu a fost încă completat.\n\nDoriți să porniți (reluați) procesul acum?</entry>
<entry lang="ro" key="ASK_NONSYS_INPLACE_ENC_NOTIFICATION_REMOVAL">Doriți să vi se solicite dacă doriți să reluați procesul programat de criptare a partițiilor/volumelor non-sistem?</entry>
<entry lang="ro" key="KEEP_PROMPTING_ME">Da, continuă să mă întrebi</entry>
<entry lang="ro" key="DO_NOT_PROMPT_ME">Nu, nu mă mai întreba</entry>
- <entry lang="ro" key="NONSYS_INPLACE_ENC_NOTIFICATION_REMOVAL_NOTE">IMPORTANT: Rețineți că puteți relua procesul de criptare a oricărei partiții/volum non-sistem selectând: 'Volume' &gt; 'Reluare proces întrerupt' din bara de meniu a ferestrei principale VeraCrypt.</entry>
- <entry lang="ro" key="SYSTEM_ENCRYPTION_SCHEDULED_BUT_PBA_FAILED">Ați programat procesul de criptare sau decriptare a partiției/discului sistem. Totuși, autentificarea la pornire a eșuat (sau a fost evitată).\n\nNotă: Dacă ați decriptat partiția/discul sistem în mediul de autentificare la pornire, va trebui să finalizați procesul selectând 'Sistem' &gt; 'Decriptare permanentă partiție/disc sistem' din bara de meniu a ferestrei principale VeraCrypt.</entry>
- <entry lang="ro" key="CONFIRM_EXIT">AVERTISMENT: Dacă VeraCrypt se închide acum, următoarele funcții vor fi dezactivate:\n\n1) Scurtăturile\n2) Autodemontarea (de ex. după reuatentificare, eliminarea bruscă a unității gazdă, expirare timp, etc.)\n3) Automontare toate favorite\n4) Notificări (de ex., când este împiedicată distrugerea volumelor ascunse)\n\nNotă: Dacă nu doriți ca VeraCrypt să ruleze în fundal, dezactivați opțiunea 'Pornire VeraCrypt în fundal' din Preferințe (și, dacă e necesar, dezactivați 'Pornire VeraCrypt în fundal' din secțiunea 'Acțiuni de executat după intrarea în Windows', din fereastra de Preferințe).\n\nSunteți sigur că doriți să închideți VeraCrypt?</entry>
+ <entry lang="ro" key="NONSYS_INPLACE_ENC_NOTIFICATION_REMOVAL_NOTE">IMPORTANT: puteți relua procesul de criptare a oricărei partiții/volum non-sistem selectând: „Volume†> „Reluare proces întrerupt†din bara de meniu a ferestrei principale VeraCrypt.</entry>
+ <entry lang="ro" key="SYSTEM_ENCRYPTION_SCHEDULED_BUT_PBA_FAILED">Ați programat procesul de criptare sau decriptare a partiției/discului sistem. Totuși, autentificarea la pornire a eșuat (sau a fost evitată).\n\nNotă: Dacă ați decriptat partiția/discul sistem în mediul de autentificare la pornire, va trebui să finalizați procesul selectând „Sistem†> „Decriptare permanentă disc/partiție sistem†din bara de meniu a ferestrei principale VeraCrypt.</entry>
+ <entry lang="ro" key="CONFIRM_EXIT">AVERTIZARE: dacă VeraCrypt se închide acum, următoarele funcÈ›ii vor fi dezactivate:\n\n1) Scurtăturile\n2) Autodemontarea (de ex. după reautentificare, eliminarea bruscă a unității gazdă, expirare timp etc.)\n3) Automontare toate favorite\n4) Notificări (de ex., când este împiedicată distrugerea volumelor ascunse)\n\nNotă: Dacă nu doriÈ›i ca VeraCrypt să ruleze în fundal, dezactivaÈ›i opÈ›iunea „Pornire VeraCrypt în fundal†din meniul „PreferinÈ›e†(È™i, dacă e necesar, dezactivaÈ›i „Pornire VeraCrypt în fundal†din secÈ›iunea „AcÈ›iuni de executat după intrarea în Windowsâ€, din fereastra de „PreferinÈ›eâ€).\n\nSigur doriÈ›i să închideÈ›i VeraCrypt?</entry>
<entry lang="ro" key="CONFIRM_EXIT_UNIVERSAL">Ieșire?</entry>
<entry lang="ro" key="CHOOSE_ENCRYPT_OR_DECRYPT">VeraCrypt nu are destule informații pentru a decide dacă trebuie să cripteze sau să decripteze.</entry>
- <entry lang="ro" key="CHOOSE_ENCRYPT_OR_DECRYPT_FINALIZE_DECRYPT_NOTE">VeraCrypt nu are destule informații pentru a decide dacă trebuie să cripteze sau să decripteze.\n\nNotă: Dacă ați decriptat partiția/discul sistem în mediul de autentificare la pornire, ar trebui să finalizați procesul apăsând pe Decriptare.</entry>
- <entry lang="ro" key="NONSYS_INPLACE_ENC_REVERSE_INFO">Notă: Când criptați o partiție/volum non-sistem din mers și o eroare persistentă vă împiedică să finalizați procesul, nu veți putea să montați volumul (și să accesați datele de pe el) până când nu îl veți DECRIPTA în totalitate (adică să inversați procesul).\n\nDacă va trebui să faceți asta, executați pașii următori:\n1) Ieșiți din acest asistent.\n2) În fereastra principală a VeraCrypt, selecta 'Volume' &gt; 'Reluare proces întrerupt'.\n3) Selectați 'Decriptare'.</entry>
- <entry lang="ro" key="NONSYS_INPLACE_ENC_DEFER_CONFIRM">Doriți să întrerupeți și să amânați procesul de criptare a partiției/volumului?\n\nNotă: Rețineți că volumul nu va putea fi montat până la finalizarea criptării complete a acestuia. Veți putea relua procesul de criptare care va continua de la punctul de unde a fost întrerupt. Veți putea face asta, de exemplu, selectând 'Volume' &gt; 'Reluare proces întrerupt' din bara de meniu a ferestrei VeraCrypt.</entry>
- <entry lang="ro" key="SYSTEM_ENCRYPTION_DEFER_CONFIRM">Doriți să întrerupeți și să amânați procesul de criptare a partiției/discului sistem?\n\nNotă: Veți putea relua procesul care va continua de la punctul de unde a fost întrerupt. Veți putea face asta, de exemplu, selectând 'Sistem' &gt; 'Reluare proces întrerupt' din bara de meniu a ferestrei VeraCrypt. Dacă doriți să opriți permanent criptarea sau să reveniți la starea inițială, selectați 'Sistem' &gt; 'Decriptare permanentă partiție/disc sistem'.</entry>
- <entry lang="ro" key="SYSTEM_DECRYPTION_DEFER_CONFIRM">Doriți să întrerupeți și să amânați procesul de decriptare a partiției/discului sistem?\n\nNotă: Veți putea relua procesul care va continua de la punctul de unde a fost întrerupt. Veți putea face asta, de exemplu, selectând 'Sistem' &gt; 'Reluare proces întrerupt' din bara de meniu a ferestrei VeraCrypt. Dacă doriți să inversați procesul de decriptare (și să înceapă criptarea), selectați 'Sistem' &gt; 'Criptare partiție/disc sistem'.</entry>
+ <entry lang="ro" key="CHOOSE_ENCRYPT_OR_DECRYPT_FINALIZE_DECRYPT_NOTE">VeraCrypt nu are destule informații pentru a decide dacă trebuie să cripteze sau să decripteze.\n\nNotă: dacă ați decriptat partiția/discul sistem în mediul de autentificare la pornire, ar trebui să finalizați procesul apăsând pe «Decriptare».</entry>
+ <entry lang="ro" key="NONSYS_INPLACE_ENC_REVERSE_INFO">Notă: când criptaÈ›i o partiÈ›ie/volum non-sistem din mers È™i o eroare persistentă vă împiedică să finalizaÈ›i procesul, nu veÈ›i putea să montaÈ›i volumul (È™i să accesaÈ›i datele de pe el) până când nu îl veÈ›i DECRIPTA în totalitate (adică să inversaÈ›i procesul).\n\nDacă va trebui să faceÈ›i asta, executaÈ›i paÈ™ii următori:\n1) IeÈ™iÈ›i din acest asistent.\n2) ÃŽn fereastra principală a VeraCrypt, selectaÈ›i „Volume†> „Reluare proces întreruptâ€.\n3) SelectaÈ›i «Decriptare».</entry>
+ <entry lang="ro" key="NONSYS_INPLACE_ENC_DEFER_CONFIRM">Doriți să întrerupeți și să amânați procesul de criptare a partiției/volumului?\n\nNotă: volumul nu va putea fi montat până la finalizarea criptării complete a acestuia. Veți putea relua procesul de criptare care va continua de la punctul de unde a fost întrerupt. Veți putea face asta, de exemplu, selectând „Volume†> „Reluare proces întrerupt†din bara de meniu a ferestrei VeraCrypt.</entry>
+ <entry lang="ro" key="SYSTEM_ENCRYPTION_DEFER_CONFIRM">DoriÈ›i să întrerupeÈ›i È™i să amânaÈ›i procesul de criptare a partiÈ›iei/discului sistem?\n\nNotă: veÈ›i putea relua procesul care va continua de la punctul de unde a fost întrerupt. VeÈ›i putea face asta, de exemplu, selectând „Sistem†> „Reluare proces întrerupt†din bara de meniu a ferestrei VeraCrypt. Dacă doriÈ›i să opriÈ›i permanent criptarea sau să reveniÈ›i la starea iniÈ›ială, selectaÈ›i „Sistem†> „Decriptare permanentă disc/partiÈ›ie sistemâ€.</entry>
+ <entry lang="ro" key="SYSTEM_DECRYPTION_DEFER_CONFIRM">DoriÈ›i să întrerupeÈ›i È™i să amânaÈ›i procesul de decriptare a partiÈ›iei/discului sistem?\n\nNotă: veÈ›i putea relua procesul care va continua de la punctul de unde a fost întrerupt. VeÈ›i putea face asta, de exemplu, selectând „Sistem†> „Reluare proces întrerupt†din bara de meniu a ferestrei VeraCrypt. Dacă doriÈ›i să inversaÈ›i procesul de decriptare (È™i să înceapă criptarea), selectaÈ›i „Sistem†> „Criptare disc/partiÈ›ie sistemâ€.</entry>
<entry lang="ro" key="FAILED_TO_INTERRUPT_SYSTEM_ENCRYPTION">Eroare: eșuare întrerupere proces de criptare/decriptare a partiției/discului sistem.</entry>
<entry lang="ro" key="FAILED_TO_INTERRUPT_WIPING">Eroare: eșuare întrerupere proces de ștergere.</entry>
<entry lang="ro" key="FAILED_TO_RESUME_SYSTEM_ENCRYPTION">Eroare: eșuare reluare proces de criptare/decriptare a partiției/discului sistem.</entry>
<entry lang="ro" key="FAILED_TO_START_WIPING">Eroare: eșuare începere proces de ștergere.</entry>
- <entry lang="ro" key="INCONSISTENCY_RESOLVED">Inconsistență rezolvată.\n\n\n(Dacă raportați o eroare în legătură cu aceasta, vă rugăm includeți următoarele informații tehnice în raportul de erori:\n%hs)</entry>
- <entry lang="ro" key="UNEXPECTED_STATE">Eroare: stare neașteptată.\n\n\n(Dacă raportați o eroare în legătură cu aceasta, vă rugăm includeți următoarele informații tehnice în raportul de erori:\n%hs)</entry>
- <entry lang="ro" key="NO_SYS_ENC_PROCESS_TO_RESUME">Nu există nici un proces întrerupt de criptare/decriptarea a partiției/unității sistem de reluat.\n\nNotă: Dacă doriți să reluați un proces întrerupt de criptare/decriptare a unei partiții/volum non-sistem, selectați 'Volume' &gt; 'Reluare proces întrerupt'.</entry>
- <entry lang="ro" key="HIDVOL_PROT_BKG_TASK_WARNING">AVERTISMENT: Pornirea în fundal VeraCrypt este dezactivată. După ce veți închide VeraCrypt, nu veți fi notificat dacă a fost prevenită distrugerea volumului ascuns.\n\nNotă: Puteți opri programul din fundal oricând apăsând cu clic-dreapta pe pictograma VeraCrypt din zona sistem și selectând 'Ieșire'.\n\nActivați pornirea în fundal VeraCrypt?</entry>
+ <entry lang="ro" key="INCONSISTENCY_RESOLVED">Inconsistență rezolvată.\n\n\n(Dacă raportați o eroare în legătură cu aceasta, includeți următoarele informații tehnice în raportul de erori:\n%hs)</entry>
+ <entry lang="ro" key="UNEXPECTED_STATE">Eroare: stare neașteptată.\n\n\n(Dacă raportați o eroare în legătură cu aceasta, includeți următoarele informații tehnice în raportul de erori:\n%hs)</entry>
+ <entry lang="ro" key="NO_SYS_ENC_PROCESS_TO_RESUME">Nu există nici un proces întrerupt de criptare/decriptarea a partiÈ›iei/unității sistem de reluat.\n\nNotă: dacă doriÈ›i să reluaÈ›i un proces întrerupt de criptare/decriptare a unei partiÈ›ii/volum non-sistem, selectaÈ›i „Volume†> „Reluare proces întreruptâ€.</entry>
+ <entry lang="ro" key="HIDVOL_PROT_BKG_TASK_WARNING">AVERTIZARE: pornirea în fundal VeraCrypt este dezactivată. După ce veÈ›i închide VeraCrypt, nu veÈ›i primi notificare dacă a fost prevenită distrugerea volumului ascuns.\n\nNotă: puteÈ›i opri programul din fundal oricând apăsând cu clic dreapta pe pictograma VeraCrypt din zona sistem È™i selectând „IeÈ™ireâ€.\n\nActivaÈ›i pornirea în fundal VeraCrypt?</entry>
<entry lang="ro" key="LANG_PACK_VERSION">Versiune pachet lingvistic: %s</entry>
<entry lang="ro" key="CHECKING_FS">Verificare sistem de fișiere de pe volumul VeraCrypt montat ca %s...</entry>
<entry lang="ro" key="REPAIRING_FS">Încercare reparare sistem de fișiere de pe volumul VeraCrypt montat ca %s...</entry>
- <entry lang="ro" key="WARN_64_BIT_BLOCK_CIPHER">Avertisment: Acest volum este criptat cu un algoritm cu bloc de 64 biți.\n\nToți algoritmii de criptare cu blocuri de 64 biți (de ex., Blowfish, CAST-128, sau Triple DES) sunt dezaprobați. Va fi posibilă montarea acestui volum utilizând versiuni viitoare ale VeraCrypt. Totuși, nu vor fi îmbunătățiri ale implementărilor acestor algoritmi de criptare depășiți. Vă recomandăm să creați un volum criptat VeraCrypt cu un algoritm cu bloc de 128 biți (de ex., AES, Serpent, Twofish, etc.) și să mutați toate fișierele de pe acest volum pe noul volum creat.</entry>
- <entry lang="ro" key="SYS_AUTOMOUNT_DISABLED">Acest sistem nu este configurat să monteze automat noile volume. Ar putea fi imposibilă montarea volumelor VeraCrypt amplasate pe unități. Automontarea poate fi activată prin executarea următoarei comenzi și repornirea sistemului.\n\nmountvol.exe /E</entry>
- <entry lang="ro" key="SYS_ASSIGN_DRIVE_LETTER">Vă rugăm atribuiți o literă de volum partiției/discului înainte de a continua ('Control Panel' > 'System and Maintenance' > 'Administrative Tools' - 'Create and format hard disk partitions').\n\nRețineți că este o cerință a sistemului de operare.</entry>
+ <entry lang="ro" key="WARN_64_BIT_BLOCK_CIPHER">Avertizare: Acest volum este criptat cu un algoritm cu bloc de 64 biți.\n\nToți algoritmii de criptare cu blocuri de 64 biți (de ex., Blowfish, CAST-128, sau Triple DES) sunt dezaprobați. Va fi posibilă montarea acestui volum utilizând versiuni viitoare ale VeraCrypt. Totuși, nu vor fi îmbunătățiri ale implementărilor acestor algoritmi de criptare depășiți. Vă recomandăm să creați un volum criptat VeraCrypt cu un algoritm cu bloc de 128 biți (de ex., AES, Serpent, Twofish etc.) și să mutați toate fișierele de pe acest volum pe noul volum creat.</entry>
+ <entry lang="ro" key="SYS_AUTOMOUNT_DISABLED">Acest sistem nu este configurat să monteze automat noile volume. Ar putea fi imposibilă montarea volumelor VeraCrypt amplasate pe unități. Automontarea poate fi activată prin executarea următoarei comenzi și repornirea sistemului.\n\nmountvol.exe /E</entry>
+ <entry lang="ro" key="SYS_ASSIGN_DRIVE_LETTER">AtribuiÈ›i o literă de volum partiÈ›iei/discului înainte de a continua („Control Panel†> „System and Maintenance†> „Administrative Tools†- „Create and format hard disc partitionsâ€).\n\nReÈ›ineÈ›i că este o cerință a sistemului de operare.</entry>
<entry lang="ro" key="MOUNT_TC_VOLUME">Montare volum VeraCrypt</entry>
<entry lang="ro" key="DISMOUNT_ALL_TC_VOLUMES">Demontare toate volumele VeraCrypt</entry>
<entry lang="ro" key="UAC_INIT_ERROR">VeraCrypt a eșuat în obținerea drepturilor de administrator.</entry>
- <entry lang="ro" key="ERR_ACCESS_DENIED">Accesul a fost refuzat de sistemul de operare.\n\nPosibile cauze: sistemul de operare trebuie să aibe drepturi de citire/scriere (sau drepturi de administrator) pentru anumite foldere, fișiere sau unități, pentru a vă putea permite să citiți și să scrieți date în/din ele. În mod normal, un utilizator fără drepturi de administrare are dreptul de a crea, citi și modifica fișiere în folderul său de Documente.</entry>
- <entry lang="ro" key="SECTOR_SIZE_UNSUPPORTED">Eroare: discul utilizează o dimensiune a sectoarelor nesuportate.\n\nÎn acest moment nu este posibilă crearea volumelor amplasate pe partiții/unități pe discuri care au sectoare mai mari de 4096 octeți. Totuși, rețineți că puteți crea volume amplasate în fișiere (containere) pe astfel de unități.</entry>
- <entry lang="ro" key="SYSENC_UNSUPPORTED_SECTOR_SIZE_BIOS">În acest moment nu este posibilă criptarea sistemului instalat pe un disc care are altă dimensiune a sectoarelor decât 512 octeți.</entry>
- <entry lang="ro" key="NO_SPACE_FOR_BOOT_LOADER">Programul de pornire VeraCrypt necesită cel puțin 32 KB de spațiu liber la începutul unității sistem (Programul de pornire VeraCrypt trebuie să fie stocat acolo). Din păcate, acest disc nu îndeplinește această condiție.\n\nVă rugăm NU raportați aceasta ca o eroare/problemă în VeraCrypt. Pentru a rezolva această problemă, va trebui să repartiționați discul și lăsați primii 32 KB ca spațiu liber (în multe cazuri, va trebui să ștergeți și să recreați prima partiție). Vă recomandăm să utilizați managerul de partiții Microsoft care este disponibil, de ex., când instalați Windows.</entry>
+ <entry lang="ro" key="ERR_ACCESS_DENIED">Accesul a fost refuzat de sistemul de operare.\n\nPosibile cauze: sistemul de operare trebuie să aibe drepturi de citire/scriere (sau drepturi de administrator) pentru anumite foldere, fișiere sau unități, pentru a vă putea permite să citiți și să scrieți date în/din ele. În mod normal, un utilizator fără drepturi de administrare are dreptul de a crea, citi și modifica fișiere în folderul său de documente.</entry>
+ <entry lang="ro" key="SECTOR_SIZE_UNSUPPORTED">Eroare: discul utilizează o dimensiune a sectoarelor nesuportate.\n\nÎn acest moment nu este posibilă crearea volumelor amplasate pe partiții/unități pe discuri care au sectoare mai mari de 4096 de baiți. Totuși, puteți crea volume amplasate în fișiere (containere) pe astfel de unități.</entry>
+ <entry lang="ro" key="SYSENC_UNSUPPORTED_SECTOR_SIZE_BIOS">În acest moment nu este posibilă criptarea sistemului instalat pe un disc care are altă dimensiune a sectoarelor decât 512 baiți.</entry>
+ <entry lang="ro" key="NO_SPACE_FOR_BOOT_LOADER">Programul de pornire VeraCrypt necesită cel puțin 32 KiB de spațiu liber la începutul unității sistem (Programul de pornire VeraCrypt trebuie să fie stocat acolo). Din păcate, acest disc nu îndeplinește această condiție.\n\nNU raportați aceasta ca o eroare/problemă în VeraCrypt. Pentru a rezolva această problemă, va trebui să repartiționați discul și lăsați primii 32 KiB ca spațiu liber (în multe cazuri, va trebui să ștergeți și să recreați prima partiție). Vă recomandăm să utilizați managerul de partiții Microsoft care este disponibil, de ex., când instalați Windows.</entry>
<entry lang="ro" key="FEATURE_UNSUPPORTED_ON_CURRENT_OS">Funcția nu este suportată în versiunea curentă a sistemului de operare.</entry>
<entry lang="ro" key="SYS_ENCRYPTION_UNSUPPORTED_ON_CURRENT_OS">VeraCrypt nu suportă criptarea partiției/discului sistem în această versiune de sistem de operare.</entry>
<entry lang="ro" key="SYS_ENCRYPTION_UNSUPPORTED_ON_VISTA_SP0">Înainte de a putea cripta partiția/discul sistem în Windows Vista, trebuie să instalați Service Pack 1 sau ulterior pentru Windows Vista (nu s-au instalat astfel de Service Pack-uri în acest sistem).\n\nNotă: Service Pack 1 pentru Windows Vista a rezolvat o problemă care cauza o reducere a memoriei de bază libere la pornirea sistemului.</entry>
- <entry lang="ro" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ON_VISTA_SP0">VeraCrypt nu mai suportă criptarea partiției/discului sistem în Windows Vista fără nici un Service Pack instalat. Înainte de a actualiza VeraCrypt, vă rugăm instalați Service Pack 1 sau ulterior pentru Windows Vista.</entry>
- <entry lang="ro" key="FEATURE_REQUIRES_INSTALLATION">Eroare: Această funcție necesită ca VeraCrypt să fie instalat în sistem (acum executați VeraCrypt în mod portabil).\n\nVă rugăm instalați VeraCrypt și apoi încercați din nou.</entry>
- <entry lang="ro" key="WINDOWS_NOT_ON_BOOT_DRIVE_ERROR">AVERTISMENT: Windows nu pare să fie instalat pe discul de pe care pornește. Această configurație nu este suportată.\n\nAr trebui să continuați numai dacă sunteți sigur că Windows este instalat pe discul de pe care pornește.\n\nDoriți să continuați?</entry>
- <entry lang="ro" key="TC_BOOT_LOADER_ALREADY_INSTALLED">ATENŢIE: Programul de pornire VeraCrypt este deja instalat pe discul sistem!\n\nEste posibil ca alt sistem din calculator să fie deja criptat.\n\nATENȚIE: CONTINUÂND CU CRIPTAREA SISTEMULUI CE RULEAZĂ ACUM AR PUTEA FACE IMPOSIBILĂ PORNIREA CELUILALT SISTEM SAU SISTEME ȘI DATELE ASOCIATE SĂ FIE INACCESIBILE.\n\nSunteți sigur că doriți să continuați?</entry>
- <entry lang="ro" key="SYS_LOADER_RESTORE_FAILED">Eșuare restaurare program original încărcare sistem.\n\nVă rugăm utilizați Discul de Recuperare VeraCrypt ('Repair Options' > 'Restore original system loader') sau mediul de instalare Windows pentru a înlocui programul de încărcare VeraCrypt cu programul de încărcare Windows.</entry>
- <entry lang="ro" key="SYS_LOADER_UNAVAILABLE_FOR_RESCUE_DISK">Programul original de încărcare a sistemului nu va fi stocat pe Discul de restaurare (cauza probabilă: lipsește fișierul de rezervă).</entry>
+ <entry lang="ro" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ON_VISTA_SP0">VeraCrypt nu mai suportă criptarea partiției/discului sistem în Windows Vista fără nici un Service Pack instalat. Înainte de a actualiza VeraCrypt, instalați Service Pack 1 sau ulterior pentru Windows Vista.</entry>
+ <entry lang="ro" key="FEATURE_REQUIRES_INSTALLATION">Eroare: această funcție necesită ca VeraCrypt să fie instalat în sistem (acum executați VeraCrypt în mod portabil).\n\nInstalați VeraCrypt și apoi încercați din nou.</entry>
+ <entry lang="ro" key="WINDOWS_NOT_ON_BOOT_DRIVE_ERROR">AVERTIZARE: Windows nu pare să fie instalat pe discul de pe care pornește. Această configurație nu este suportată.\n\nAr trebui să continuați numai dacă aveți siguranța că Windows este instalat pe discul de pe care pornește.\n\nDoriți să continuați?</entry>
+ <entry lang="ro" key="TC_BOOT_LOADER_ALREADY_INSTALLED">ATENŢIE: programul de pornire VeraCrypt este deja instalat pe discul sistem!\n\nEste posibil ca alt sistem din calculator să fie deja criptat.\n\nATENȚIE: CONTINUÂND CU CRIPTAREA SISTEMULUI CE RULEAZĂ ACUM AR PUTEA FACE IMPOSIBILĂ PORNIREA CELUILALT SISTEM SAU SISTEME ȘI DATELE ASOCIATE SĂ FIE INACCESIBILE.\n\nSigur doriți să continuați?</entry>
+ <entry lang="ro" key="SYS_LOADER_RESTORE_FAILED">EÈ™uare restaurare program original încărcare sistem.\n\nUtilizaÈ›i Discul de Recuperare VeraCrypt („Repair Options†> „Restore original system loaderâ€) sau mediul de instalare Windows pentru a înlocui programul de încărcare VeraCrypt cu programul de încărcare Windows.</entry>
+ <entry lang="ro" key="SYS_LOADER_UNAVAILABLE_FOR_RESCUE_DISK">Programul original de încărcare a sistemului nu va fi stocat pe discul de restaurare (cauza probabilă: lipsește fișierul de rezervă).</entry>
<entry lang="ro" key="ERROR_MBR_PROTECTED">Eșuare scriere în sectorul MBR.\n\nProgramul BIOS ar putea fi configurat să protejeze sectorul MBR. Verificați setările din BIOS (apăsați F2, Delete sau Esc, după pornirea computerului) pentru protecția MBR/antivirus.</entry>
- <entry lang="ro" key="BOOT_LOADER_FINGERPRINT_CHECK_FAILED">ATENȚIE: Verificarea amprentei programului de pornire VeraCrypt a eșuat!\nDiscul ar putea să fie modificat de un atacator (atacul "Servitoarei rele").\n\nAcest avertisment poate fi declanșat de asemeni dacă ați restaurat programul de pornire VeraCrypt folosind un disc de recuperare generat de o versiune diferită VeraCrypt.\n\nEste recomandată schimbarea imediată a parolei ceea ce va reface versiunea corectă a programului de pornire VeraCrypt. Este recomandată reinstalarea VeraCrypt și luarea măsurilor de împiedicare a accesului la acest sistem a persoanelor de neîncredere.</entry>
+ <entry lang="ro" key="BOOT_LOADER_FINGERPRINT_CHECK_FAILED">ATENÈšIE: verificarea amprentei programului de pornire VeraCrypt a eÈ™uat!\nDiscul ar putea să fie modificat de un atacator (atacul „Servitoarei releâ€).\n\nAcest avertisment poate fi declanÈ™at de asemeni dacă aÈ›i restaurat programul de pornire VeraCrypt folosind un disc de recuperare generat de o versiune diferită VeraCrypt.\n\nEste recomandată schimbarea imediată a parolei ceea ce va reface versiunea corectă a programului de pornire VeraCrypt. Este recomandată reinstalarea VeraCrypt È™i luarea măsurilor de împiedicare a accesului la acest sistem a persoanelor de neîncredere.</entry>
<entry lang="ro" key="BOOT_LOADER_VERSION_INCORRECT_PREFERENCES">Versiunea programului de pornire VeraCrypt solicitată nu este instalată. Aceasta poate împiedica salvarea anumitor setări.</entry>
- <entry lang="ro" key="CUSTOM_BOOT_LOADER_MESSAGE_HELP">Notă: În anumite situații, veți dori ca să împiedicați o persoană (adversară) care vă observă când porniți calculatorul să știe că folosiți VeraCrypt. Opțiunea de mai sus vă permite acest lucru prin opțiunea de personalizare a ecranului de pornire. Dacă activați prima opțiune, nu va fi afișat nici un fel de text de către programul de pornire (nici chiar când introduceți parola greșită). Calculatorul va părea că este "înghețat" în timp ce introduceți parola. În plus, un mesaj personal poate fi afișat pentru a induce în eroare adversarul. De exemplu, mesaje de eroare ca "Missing operating system" (care este în mod normal afișat de către programul de pornire Windows dacă nu găsește o partiție de pornire Windows). Este, totuși, important de notat că dacă adversarul poate analiza conținutul discului, el va putea afla că acesta conține programul de pornire VeraCrypt.</entry>
- <entry lang="ro" key="CUSTOM_BOOT_LOADER_MESSAGE_PROMPT">AVERTISMENT: Vă rugăm rețineți că dacă activați această opțiune, programul de pornire VeraCrypt nu va afișa nici un text (nici chiar când introduceți parola greșită). Calculatorul va părea că este "înghețat" (nu răspunde) în timp ce introduceți parola (cursorul NU se va muta, nu vor apărea steluțe când tastați).\n\nSunteți sigur că doriți să activați această opțiune?</entry>
- <entry lang="ro" key="SYS_PARTITION_OR_DRIVE_APPEARS_FULLY_ENCRYPTED">Această partiție/disc pare să fie complet criptată.</entry>
- <entry lang="ro" key="SYSENC_UNSUPPORTED_FOR_DYNAMIC_DISK">VeraCrypt nu suportă criptarea nui disc sistem care a fost convertit în disc dinamic.</entry>
- <entry lang="ro" key="WDE_UNSUPPORTED_FOR_EXTENDED_PARTITIONS">Discul sistem conține partiții extinse (logice).\n\nPuteți cripta un disc sistem întreg conținând partiții extinse (logice) numai pe Windows Vista și versiuni ulterioare de Windows. În Windows XP, puteți cripta un disc sistem întreg cu condiția să conțină numai partiții primare.\n\nNotă: În schimb, puteți cripta partiția sistem în loc de întregul disc sistem (și, în plus, puteți crea volume VeraCrypt amplasate pe partiții pe orice partiție non-sistem de pe disc).</entry>
- <entry lang="ro" key="WDE_EXTENDED_PARTITIONS_WARNING">AVERTISMENT: Deoarece acum rulați Windows XP/2003, după ce veți începe criptarea unității, va trebui să NU mai creați partiții extinse (logice) pe aceasta (veți putea crea numai partiții primare). Orice partiție extinsă (logică) de pe disc va fi inaccesibiă după ce începeți criptarea (discul nu conține momentan nici o astfel de partiție).\n\nNotă: Dacă această limitare nu este acceptabilă, puteți să reveniți și să alegeți să criptați numai partiția sistem în loc de întregul disc (și, în plus, puteți crea volume VeraCrypt amplasate pe partiții pe orice partiție non-sistem de pe disc).\n\nAlternativ, dacă această limitare nu este acceptabilă, puteți lua în considerare actualizarea la Windows Vista sau o versiune ulterioară de Windows (puteți cripta un disc sistem întreg conținând partiții extinse/logice numai în Windows Vista sau ulterior).</entry>
- <entry lang="ro" key="SYSDRIVE_NON_STANDARD_PARTITIONS">Acest disc sistem conține o partiție non/standard.\n\nDacă nu folosiți un calculator portabil, discul sistem probabil conține o partiție specială de recuperare. După ce întreagul disc sistem este criptat (inclusiv orice partiție de recuperare), sistemul ar putea să nu mai pornească dacă calculatorul folosesște un BIOS proiectat necorespunzător. Va fi de altfel imposibil să accesați partiția de recuperare până când discul sistem nu este decriptat. Prin urmare, vă recomandăm să criptați numai partiția sistem.</entry>
- <entry lang="ro" key="ASK_ENCRYPT_PARTITION_INSTEAD_OF_DRIVE">Doriți să criptați partiția sistem în loc de întregul disc?\n\nRețineți că, puteți crea volume VeraCrypt amplasate pe partiții pe orice partiție non-sistem de pe disc (pe lângă criptarea partiției sistem).</entry>
+ <entry lang="ro" key="CUSTOM_BOOT_LOADER_MESSAGE_HELP">Notă: în anumite situații, veți dori ca să împiedicați o persoană (adversară) care vă observă când porniți calculatorul să știe că folosiți VeraCrypt. Opțiunea de mai sus vă permite acest lucru prin opțiunea de personalizare a ecranului de pornire. Dacă activați prima opțiune, nu va fi afișat nici un fel de text de către programul de pornire (nici chiar când introduceți parola greșită). Calculatorul va părea că este „înghețat†în timp ce introduceți parola. În plus, un mesaj personal poate fi afișat pentru a induce în eroare adversarul. De exemplu, mesaje de eroare ca „Missing operating system†(care este în mod normal afișat de către programul de pornire Windows dacă nu găsește o partiție de pornire Windows). Este, totuși, important de notat că dacă adversarul poate analiza conținutul discului, el va putea afla că acesta conține programul de pornire VeraCrypt.</entry>
+ <entry lang="ro" key="CUSTOM_BOOT_LOADER_MESSAGE_PROMPT">AVERTIZARE: dacă activați această opțiune, programul de pornire VeraCrypt nu va afișa nici un text (nici chiar când introduceți parola greșită). Calculatorul va părea că este „înghețat†(nu răspunde) în timp ce introduceți parola (cursorul NU se va muta, nu vor apărea steluțe când tastați).\n\nSigur doriți să activați această opțiune?</entry>
+ <entry lang="ro" key="SYS_PARTITION_OR_DRIVE_APPEARS_FULLY_ENCRYPTED">Acest disc/partiție pare să fie complet criptat(ă).</entry>
+ <entry lang="ro" key="SYSENC_UNSUPPORTED_FOR_DYNAMIC_DISK">VeraCrypt nu suportă criptarea unui disc sistem care a fost convertit în disc dinamic.</entry>
+ <entry lang="ro" key="WDE_UNSUPPORTED_FOR_EXTENDED_PARTITIONS">Discul sistem conține partiții extinse (logice).\n\nPuteți cripta un disc sistem întreg conținând partiții extinse (logice) numai pe Windows Vista și versiuni ulterioare de Windows. În Windows XP, puteți cripta un disc sistem întreg cu condiția să conțină numai partiții primare.\n\nNotă: în schimb, puteți cripta partiția sistem în loc de întregul disc sistem (și, în plus, puteți crea volume VeraCrypt amplasate pe partiții pe orice partiție non-sistem de pe disc).</entry>
+ <entry lang="ro" key="WDE_EXTENDED_PARTITIONS_WARNING">AVERTIZARE: deoarece acum rulați Windows XP/2003, după ce veți începe criptarea unității, va trebui să NU mai creați partiții extinse (logice) pe aceasta (veți putea crea numai partiții primare). Orice partiție extinsă (logică) de pe disc va fi inaccesibiă după ce începeți criptarea (discul nu conține momentan nici o astfel de partiție).\n\nNotă: dacă această limitare nu este acceptabilă, puteți să reveniți și să alegeți să criptați numai partiția sistem în loc de întregul disc (și, în plus, puteți crea volume VeraCrypt amplasate pe partiții pe orice partiție non-sistem de pe disc).\n\nAlternativ, dacă această limitare nu este acceptabilă, puteți lua în considerare actualizarea la Windows Vista sau o versiune ulterioară de Windows (puteți cripta un disc sistem întreg conținând partiții extinse/logice numai în Windows Vista sau ulterior).</entry>
+ <entry lang="ro" key="SYSDRIVE_NON_STANDARD_PARTITIONS">Acest disc sistem conține o partiție nonstandard.\n\nDacă nu folosiți un calculator portabil, discul sistem probabil conține o partiție specială de recuperare. După ce întreagul disc sistem este criptat (inclusiv orice partiție de recuperare), sistemul ar putea să nu mai pornească dacă calculatorul folosesște un BIOS proiectat necorespunzător. Va fi de altfel imposibil să accesați partiția de recuperare până când discul sistem nu este decriptat. Prin urmare, vă recomandăm să criptați numai partiția sistem.</entry>
+ <entry lang="ro" key="ASK_ENCRYPT_PARTITION_INSTEAD_OF_DRIVE">Doriți să criptați partiția sistem în loc de întregul disc?\n\nPuteți crea volume VeraCrypt amplasate pe partiții pe orice partiție non-sistem de pe disc (pe lângă criptarea partiției sistem).</entry>
<entry lang="ro" key="WHOLE_SYC_DEVICE_RECOM">Deoarece discul sistem conține numai o partiție care ocupă întregul disc, este de preferat (mult mai sigur) să criptați întregul disc, inclusiv spațiul liber care, de obicei, înconjoară o astfel de partiție.\n\nDoriți să criptați întregul disc sistem?</entry>
<entry lang="ro" key="TEMP_NOT_ON_SYS_PARTITION">Acest sistem este configurat să stocheze fișierele temporare pe o partiție non-sistem.\n\nFișierele temporare pot fi stocate numai pe partiția sistem.</entry>
<entry lang="ro" key="USER_PROFILE_NOT_ON_SYS_PARTITION">Fișierele profilelor utilizatorilor nu sunt stocate pe partiția sistem.\n\nFișierele profilelor utilizatorilor pot fi stocate numai pe partiția sistem.</entry>
<entry lang="ro" key="PAGING_FILE_NOT_ON_SYS_PARTITION">Există un fișier sau fișiere de paginare pe partiții non-sistem.\n\nFișierele de paginare pot fi stocate numai pe partiția sistem.</entry>
- <entry lang="ro" key="RESTRICT_PAGING_FILES_TO_SYS_PARTITION">Doriți să configurați Windows să creeze un fișier de paginare numai pe partiția sistem acum?\n\nRețineți că dacă apăsați pe 'Da', calculatorul va fi repornit. Apoi porniți VeraCrypt și încercați să creați sistemul ascuns din nou.</entry>
- <entry lang="ro" key="LEAKS_OUTSIDE_SYSPART_UNIVERSAL_EXPLANATION"> Altfel, negarea plauzibilă a sistemului de operare ascuns poate fi serios afectată.\n\nNotă: Dacă un adversar analizează conținutul unor astfel de fișiere (amplasate pe o partiție non-sistem), ar putea afla că ați utilizat acest asistent în modul de creare sistem ascuns (care ar putea indica existența unui sistem de operare ascuns în calculator). În plus, rețineți că astfel de fișiere stocate pe partiția sistem vor fi șterse în sigurață de către VeraCrypt în timpul procesului de creare a sistemului de operare ascuns.</entry>
- <entry lang="ro" key="DECOY_OS_REINSTALL_WARNING">AVERTISMENT: În timpul procesului de creare a sistemului de operare ascuns, va trebui să reinstalați sistemul de operare curent (pentru a crea în siguranță un sistem momeală).\n\nNotă: Sistemul de operare ce rulează acum și întreg conținutul partiției sistem va fi copiat pe volumul ascuns (pentru a crea sistemul ascuns).\n\n\nSunteți sigur că veți putea instala din nou Windows folosind un mediu de instalare Windows (sau folosind o partiție cu copia de rezervă)?</entry>
- <entry lang="ro" key="DECOY_OS_REQUIREMENTS">Din motive de securitate, dacă sistemul de operare curent necesită activarea, ar trebui activat înainte de a continua. Rețineți că sistemul de operare ascuns va fi creat prin copierea conținutului partiției sistem într-un volum ascuns (astfel că, dacă acest sistem de operare nu este activat, atunci nici sistemul de operare ascuns nu va fi activat). Pentru mai multe infomații, consultați secțiunea "Security Requirements and Precautions Pertaining to Hidden Volumes" în Ghidul de utilizare VeraCrypt.\n\nImportant: Înainte de a continua, vă rugăm să fiți siguri că ați citit secțiunea "Security Requirements and Precautions Pertaining to Hidden Volumes" din Ghidul de utilizare VeraCrypt.\n\n\nSistemul de operare curent îndeplinește condiția amintită mai sus?</entry>
- <entry lang="ro" key="CONFIRM_HIDDEN_OS_EXTRA_BOOT_PARTITION">Acest sistem folosește o partiție suplimenatră pentru pornire. VeraCrypt nu suportă hibernarea pe sistemele de operare ascunse care folosesc o partiție suplimetară pentru pornire (sistemele momeală pot intra in hibernare fără probleme).\n\nReține că, partiția de pornire va fi partajată atât pentru sistemul momeală cât și pentru cel ascuns. Prin urmare, pentru a împiedica scurgerile de date și probleme la revenirea din hibernare, VeraCrypt trebuie să împiedice sistemul ascuns să scrie în partiția de pornire partajată și să intre în hibernare.\n\n\nDoriți să continuați? Dacă selectați 'Nu', vor fi afișate instrucțiuni pentru eliminarea partiției de pornire suplimentare.</entry>
- <entry lang="ro" key="EXTRA_BOOT_PARTITION_REMOVAL_INSTRUCTIONS">\nPartiția de pornire suplimentară poate fi ștearsă înainte de instalarea Windows. Pentru aceasta, executați pașii următori: \n\n1) Porniți discul de instalare Windows.\n\n2) În ecranul de instalare Windows, apăsați pe 'Install now' > 'Custom (advanced)'.\n\n3) Apăsați pe 'Drive Options'.\n\n4) Selectați partiția sistemului principal și ștergeți-o apăsând pe 'Delete' și apoi OK.\n\n5) Selectați partiția 'System Reserved', apăsând pe 'Extend' și creșteți dimensiunea acesteia astfel încât să se poată instala sistemul de operare pe ea.\n\n6) Apăsați pe 'Apply' și apoi OK.\n\n7) Instalați Windows pe partiția 'System Reserved'.\n\n\nDacă un atacator v-ar întreba de ce ați șters partiția suplimentară de pornire, ați putea raspunde că ați vrut să împiedicați orice scurgere de date posibilă la partiția de pornire necriptată.\n\nNotă: Puteți tipări acest text apăsând butonul Tipărire de mai jos. Dacă ați salvat o copie a acestui text sau l-ați tipărit (ceea ce vă recomandăm cu insistență, cu excepția cazului în care imprimanta stochează copiile documentelor tipărite pe un hard disc intern), ar trebui să distrugeți orice copie a sa după ștergerea partiției suplimentare (altfel, dacă o astfel de copie este găsită, ar putea da indicii că există un sistem de operare ascuns pe acest calculator).</entry>
- <entry lang="ro" key="GAP_BETWEEN_SYS_AND_HIDDEN_OS_PARTITION">Avertisment: Există spațiu nealocat între partiția sistem și prima partiție de după aceasta. După ce veți crea sistemul de operare ascuns, nu ar trebui să mai creați vreo partiție în acel spațiu nealocat. Altfel, sistemul de operare ascuns nu va putea să pornească (până când veți șterge noua partiție astfel creată).</entry>
+ <entry lang="ro" key="RESTRICT_PAGING_FILES_TO_SYS_PARTITION">Doriți să configurați Windows să creeze un fișier de paginare numai pe partiția sistem acum?\n\nRețineți că dacă apăsați pe «Da», calculatorul va fi repornit. Apoi lansați VeraCrypt și încercați să creați sistemul ascuns din nou.</entry>
+ <entry lang="ro" key="LEAKS_OUTSIDE_SYSPART_UNIVERSAL_EXPLANATION">Altfel, negarea plauzibilă a sistemului de operare ascuns poate fi serios afectată.\n\nNotă: dacă un adversar analizează conținutul unor astfel de fișiere (amplasate pe o partiție non-sistem), ar putea afla că ați utilizat acest asistent în modul de creare sistem ascuns (care ar putea indica existența unui sistem de operare ascuns în calculator). În plus, astfel de fișiere stocate pe partiția sistem vor fi șterse în sigurață de către VeraCrypt în timpul procesului de creare a sistemului de operare ascuns.</entry>
+ <entry lang="ro" key="DECOY_OS_REINSTALL_WARNING">AVERTIZARE: în timpul procesului de creare a sistemului de operare ascuns, va trebui să reinstalați sistemul de operare curent (pentru a crea în siguranță un sistem momeală).\n\nNotă: sistemul de operare ce rulează acum și întreg conținutul partiției sistem va fi copiat pe volumul ascuns (pentru a crea sistemul ascuns).\n\n\nSigur veți putea instala din nou Windows folosind un mediu de instalare Windows (sau folosind o partiție cu copia de rezervă)?</entry>
+ <entry lang="ro" key="DECOY_OS_REQUIREMENTS">Din motive de securitate, dacă sistemul de operare curent necesită activarea, ar trebui activat înainte de a continua. ReÈ›ineÈ›i că sistemul de operare ascuns va fi creat prin copierea conÈ›inutului partiÈ›iei sistem într-un volum ascuns (astfel că, dacă acest sistem de operare nu este activat, atunci nici sistemul de operare ascuns nu va fi activat). Pentru mai multe infomaÈ›ii, consultaÈ›i secÈ›iunea „Security Requirements and Precautions Pertaining to Hidden Volumes†în „Ghidul de utilizare VeraCryptâ€.\n\nImportant: înainte de a continua, asiguraÈ›i-vă că aÈ›i citit secÈ›iunea „Security Requirements and Precautions Pertaining to Hidden Volumes†din „Ghidul de utilizare VeraCryptâ€.\n\n\nSistemul de operare curent îndeplineÈ™te condiÈ›ia amintită mai sus?</entry>
+ <entry lang="ro" key="CONFIRM_HIDDEN_OS_EXTRA_BOOT_PARTITION">Acest sistem folosește o partiție suplimentară pentru pornire. VeraCrypt nu suportă hibernarea pe sistemele de operare ascunse care folosesc o partiție suplimentară pentru pornire (sistemele momeală pot intra in hibernare fără probleme).\n\nPartiția de pornire va fi partajată atât pentru sistemul momeală cât și pentru cel ascuns. Prin urmare, pentru a împiedica divulgările de date și probleme la revenirea din hibernare, VeraCrypt trebuie să împiedice sistemul ascuns să scrie în partiția de pornire partajată și să intre în hibernare.\n\n\nDoriți să continuați? Dacă selectați «Nu», vor fi afișate instrucțiuni pentru eliminarea partiției de pornire suplimentare.</entry>
+ <entry lang="ro" key="EXTRA_BOOT_PARTITION_REMOVAL_INSTRUCTIONS">\nPartiÈ›ia de pornire suplimentară poate fi È™tearsă înainte de instalarea Windows. Pentru aceasta, executaÈ›i paÈ™ii următori: \n\n1) PorniÈ›i discul de instalare Windows.\n\n2) ÃŽn ecranul de instalare Windows, apăsaÈ›i pe „Install now†> „Custom (advanced)â€.\n\n3) ApăsaÈ›i pe „Drive Optionsâ€.\n\n4) SelectaÈ›i partiÈ›ia sistemului principal È™i È™tergeÈ›i-o apăsând pe „Delete†și apoi «OK».\n\n5) SelectaÈ›i partiÈ›ia „System Reservedâ€, apăsând pe „Extend†și măriÈ›i dimensiunea acesteia astfel încât să se poată instala sistemul de operare pe ea.\n\n6) ApăsaÈ›i pe „Apply†și apoi «OK».\n\n7) InstalaÈ›i Windows pe partiÈ›ia „System Reservedâ€.\n\n\nDacă un atacator v-ar întreba de ce aÈ›i È™ters partiÈ›ia suplimentară de pornire, aÈ›i putea raspunde că aÈ›i vrut să împiedicaÈ›i orice divulgare de date posibilă la partiÈ›ia de pornire necriptată.\n\nNotă: puteÈ›i tipări acest text apăsând butonul «Tipărire» de mai jos. Dacă aÈ›i salvat o copie a acestui text sau l-aÈ›i tipărit (ceea ce vă recomandăm cu insistență, cu excepÈ›ia cazului în care imprimanta stochează copiile documentelor tipărite pe un hard disc intern), ar trebui să distrugeÈ›i orice copie a sa după È™tergerea partiÈ›iei suplimentare (altfel, dacă o astfel de copie este găsită, ar putea da indicii că există un sistem de operare ascuns pe acest calculator).</entry>
+ <entry lang="ro" key="GAP_BETWEEN_SYS_AND_HIDDEN_OS_PARTITION">Avertizare: există spațiu nealocat între partiția sistem și prima partiție de după aceasta. După ce veți crea sistemul de operare ascuns, nu ar trebui să mai creați vreo partiție în acel spațiu nealocat. Altfel, sistemul de operare ascuns nu va putea să pornească (până când veți șterge noua partiție astfel creată).</entry>
<entry lang="ro" key="ALGO_NOT_SUPPORTED_FOR_SYS_ENCRYPTION">Acest algoritm nu este momentan suportat pentru criptarea partiției sistem.</entry>
<entry lang="ro" key="ALGO_NOT_SUPPORTED_FOR_TRUECRYPT_MODE">Acest algoritm nu este suportat pentru modul TrueCrypt.</entry>
- <entry lang="ro" key="PIM_NOT_SUPPORTED_FOR_TRUECRYPT_MODE">MIP (Multiplicator Iterații Personal) nu este suportat în modul TrueCrypt.</entry>
+ <entry lang="ro" key="PIM_NOT_SUPPORTED_FOR_TRUECRYPT_MODE">MIP (Multiplicator Iterații Personal) nu este suportat în modul TrueCrypt.</entry>
<entry lang="ro" key="PIM_REQUIRE_LONG_PASSWORD">Parola trebuie să conțină 20 sau mai multe caractere pentru a putea folosi valoarea MIP specificată.\nParolele mai scurte pot fi folosite doar dacă MIP este 485 sau mai mare.</entry>
<entry lang="ro" key="BOOT_PIM_REQUIRE_LONG_PASSWORD">Parola de autentificare la pornire trebuie să conțină 20 sau mai multe caractere pentru a putea folosi valoarea MIP specificată.\nParolele mai scurte pot fi folosite doar dacă MIP este 98 sau mai mare.</entry>
<entry lang="ro" key="KEYFILES_NOT_SUPPORTED_FOR_SYS_ENCRYPTION">Fișierele-cheie nu sunt momentan suportate pentru criptarea partiției sistem.</entry>
- <entry lang="ro" key="CANNOT_RESTORE_KEYBOARD_LAYOUT">Avertisment: VeraCrypt nu a putut restaura formatul original al tastaturii. Aceasta au putea determina introducerea greșită a parolei.</entry>
+ <entry lang="ro" key="CANNOT_RESTORE_KEYBOARD_LAYOUT">Avertizare: VeraCrypt nu a putut restaura formatul original al tastaturii. Aceasta au putea determina introducerea greșită a parolei.</entry>
<entry lang="ro" key="CANT_CHANGE_KEYB_LAYOUT_FOR_SYS_ENCRYPTION">Eroare: nu se poate seta formatul de tastatură la standardul US pentru VeraCrypt.\n\nRețineți că parola trebuie introdusă în programul mediului de pornire (înainte de a porni Windows) unde formatele de tastaturi non-US Windows nu sunt disponibile. Prin urmare, parola trebuie introdusă întotdeauna folosind formatul de tastatură standard US.</entry>
<entry lang="ro" key="ALT_KEY_CHARS_NOT_FOR_SYS_ENCRYPTION">Deoarece VeraCrypt a schimbat temporar formatul tastaturii la cel standard US, nu este posibilă introducerea caracterelor în combinație cu tasta Alt din dreapta ținută apăsată. Totuși, puteți introduce majoritatea caracterelor cu tasta Shift apăsată.</entry>
<entry lang="ro" key="KEYB_LAYOUT_CHANGE_PREVENTED">VeraCrypt a împiedicat schimbarea formatului tastaturii.</entry>
- <entry lang="ro" key="KEYB_LAYOUT_SYS_ENC_EXPLANATION">Notă: Parola va trebui introdusă în programul mediului de pornire (înainte de a porni Windows) unde formatele de tastaturi non-US Windows nu sunt disponibile. Prin urmare, parola trebuie introdusă întotdeauna folosind formatul de tastatură standard US . Totuși, e important de știut că nu aveți nevoie de o tastatură standard US reală. VeraCrypt se va asigura automat că introduceți în siguranță parola (chiar acum în programul mediului de pornire) chiar dacă NU aveți o tastatură reală în format US.</entry>
- <entry lang="ro" key="RESCUE_DISK_INFO">Înainte de a putea cripta partiția/discul, trebuie să creați un Disc de Recuperare VeraCrypt (DRV), care deservește următoarelor scopuri:\n\n- Dacă programul de încărcare VeraCrypt, cheia principală sau alte date critice sunt distruse, DRV vă permite să-l refaceți (rețineți că, totuși, va trebui să introduceți parola corectă pentru această operație).\n\n- Dacă Windows este afectat și nu mai poate porni, DRV vă permite să decriptați permanent partiția/discul înainte de a porni Windows.\n\n- DRV va conține o copie de rezervă a conținutului actual al primei piste a discului (care în mod normal conține programul de încărcare a sistemului sau managerul de pornire a sistemului) și vă va permite să-l restaurați dacă este necesar.\n\nImaginea ISO a Discului de Recuperare VeraCrypt va fi creată în locația specificată mai jos.</entry>
- <entry lang="ro" key="RESCUE_DISK_WIN_ISOBURN_PRELAUNCH_NOTE">După ce veți apăsa pe OK, va fi lansat Microsoft Windows Disc Image Burner. Vă rugăm să-l folosiți pentru a scrie pe un CD sau DVD această imagine ISO ce conține Discul de Recuperare VeraCrypt.\n\nDupă aceasta, reveniți la 'Asistentul de creare volume VeraCrypt' și urmați instrucțiunile acestuia.</entry>
- <entry lang="ro" key="RESCUE_DISK_BURN_INFO">Imaginea Discului de Recuperare VeraCrypt a fost creată și stocată în acest fișier:\n%s\n\nAcum va trebui să o scrieți pe un CD sau DVD.\n\n%lsDupă ce ați scris discul, apăsați pe Înainte pentru a verifica dacă a fost inscripționat corect.</entry>
- <entry lang="ro" key="RESCUE_DISK_BURN_INFO_NO_CHECK">Imaginea Discului de Recuperare VeraCrypt a fost creată și stocată în acest fișier:\n%s\n\nAcum ar trebui fie să scrieți imaginea pe un CD/DVD, fie să o mutați într-un loc sigur pentru o utilizare ulterioară.\n\n%lsApăsați pe Înainte pentru a continua.</entry>
- <entry lang="ro" key="RESCUE_DISK_BURN_INFO_NONWIN_ISO_BURNER">IMPORTANT: Rețineți că fișierul trebuie scris pe un CD/DVD ca imagine disc ISO (nu ca fișier individual). Pentru informații despre cum se face asta, vă rugăm consultați documentația programului de înregistrare pe CD/DVD folosit. Dacă nu aveți un astfel de program care să poată scrie imagini ISO pe CD/DVD, accesați legătura de mai jos pentru a descărca un astfel de program gratuit.\n\n</entry>
+ <entry lang="ro" key="KEYB_LAYOUT_SYS_ENC_EXPLANATION">Notă: parola va trebui introdusă în programul mediului de pornire (înainte de a porni Windows) unde formatele de tastaturi non-US Windows nu sunt disponibile. Prin urmare, parola trebuie introdusă întotdeauna folosind formatul de tastatură standard US. Totuși, e important de știut că nu aveți nevoie de o tastatură standard US reală. VeraCrypt se va asigura automat că introduceți în siguranță parola (chiar acum în programul mediului de pornire) chiar dacă NU aveți o tastatură reală în format US.</entry>
+ <entry lang="ro" key="RESCUE_DISK_INFO">Înainte de a putea cripta partiția/discul, trebuie să creați un Disc de Recuperare VeraCrypt (DRV), care deservește următoarelor scopuri:\n\n- Dacă programul de încărcare VeraCrypt, cheia principală sau alte date critice sunt distruse, DRV vă permite să-l refaceți (totuși, va trebui să introduceți parola corectă pentru această operație).\n\n- Dacă Windows este afectat și nu mai poate porni, DRV vă permite să decriptați permanent partiția/discul înainte de a porni Windows.\n\n- DRV va conține o copie de rezervă a conținutului actual al primei piste a discului (care în mod normal conține programul de încărcare a sistemului sau managerul de pornire a sistemului) și vă va permite să-l restaurați dacă este necesar.\n\nImaginea ISO a Discului de Recuperare VeraCrypt va fi creată în calea specificată mai jos.</entry>
+ <entry lang="ro" key="RESCUE_DISK_WIN_ISOBURN_PRELAUNCH_NOTE">După ce veți apăsa pe «OK», va fi lansat Microsoft Windows Disc Image Burner. Folosiți-l pentru a scrie pe un CD sau DVD această imagine ISO ce conține discul de recuperare VeraCrypt.\n\nDupă aceasta, reveniți la „Asistentul de creare volume VeraCrypt†și urmați instrucțiunile acestuia.</entry>
+ <entry lang="ro" key="RESCUE_DISK_BURN_INFO">Imaginea Discului de Recuperare VeraCrypt a fost creată și stocată în acest fișier:\n%s\n\nAcum va trebui să o inscripționați pe un CD sau DVD.\n\n%lsDupă ce ați scris discul, apăsați pe «Înainte» pentru a verifica dacă a fost inscripționat corect.</entry>
+ <entry lang="ro" key="RESCUE_DISK_BURN_INFO_NO_CHECK">Imaginea Discului de Recuperare VeraCrypt a fost creată și stocată în acest fișier:\n%s\n\nAcum ar trebui fie să o inscripționați pe un CD/DVD, fie să o mutați într-un loc sigur pentru o utilizare ulterioară.\n\n%lsApăsați pe «Înainte» pentru a continua.</entry>
+ <entry lang="ro" key="RESCUE_DISK_BURN_INFO_NONWIN_ISO_BURNER">IMPORTANT: fișierul trebuie scris pe un CD/DVD ca imagine disc ISO (nu ca fișier individual). Pentru informații despre cum se face asta, consultați documentația programului de înregistrare pe CD/DVD folosit. Dacă nu aveți un astfel de program care să poată scrie imagini ISO pe CD/DVD, accesați legătura web de mai jos pentru a descărca un astfel de program gratuit.\n\n</entry>
<entry lang="ro" key="LAUNCH_WIN_ISOBURN">Lansare Microsoft Windows Disc Image Burner</entry>
- <entry lang="ro" key="RESCUE_DISK_BURN_NO_CHECK_WARN">AVERTISMENT: Dacă ați creat deja un Disc de Recuperare VeraCrypt în trecut, el nu va putea fi refolosit pentru această partiție/disc sistem deoarece a fost creat pentru o altă cheie principală! De fiecare dată când criptați o partiție/disc sistem trebuie să creați din nou un Disc de Recuperare VeraCrypt pentru aceasta chiar dacă utilizați aceeași parolă.</entry>
+ <entry lang="ro" key="RESCUE_DISK_BURN_NO_CHECK_WARN">AVERTIZARE: dacă ați creat deja un Disc de Recuperare VeraCrypt în trecut, el nu va putea fi refolosit pentru acest disc/partiție sistem deoarece a fost creat pentru o altă cheie principală! De fiecare dată când criptați un disc/partiție sistem trebuie să creați din nou un Disc de Recuperare VeraCrypt pentru aceasta chiar dacă utilizați aceeași parolă.</entry>
<entry lang="ro" key="CANNOT_SAVE_SYS_ENCRYPTION_SETTINGS">Eroare: nu se pot salva setările de criptare a sistemului.</entry>
<entry lang="ro" key="CANNOT_INITIATE_SYS_ENCRYPTION_PRETEST">Nu s-a putut porni pretestul de criptare a sistemului.</entry>
<entry lang="ro" key="CANNOT_INITIATE_HIDDEN_OS_CREATION">Nu s-a putut inițializa procesul de creare a sistemului de operare ascuns.</entry>
@@ -1123,189 +1125,189 @@
<entry lang="ro" key="INPLACE_ENC_WIPE_MODE_INFO">Pe unele medii de stocare, când datele sunt suprascrise cu alte date, este posibilă recuperarea datelor suprascrise folosind tehnici ca microscopia forțelor magnetice. Aceasta se aplică și datelor care au fost înlocuite cu echivalentul lor criptat (care are loc atunci când VeraCrypt criptează inițial o partiție sau disc necriptat). Conform unor studii și publicații guvernamentale, recuperarea datelor suprascrise poate fi împiedicată (sau făcută foarte dificilă) prin suprascrierea de date aleatoare sau anumite date non-aleatoare de un anumit număr de ori. Prin urmare, dacă credeți că un adversar ar putea folosi astfel de tehnici pentru a recupera datele pe care inteționați să le criptați, ar trebui să alegeți unul din modurile de ștergere (datele existente NU vor fi pierdute). Rețineți că ștergerea NU va fi executată după criptarea completă a partiției/discului. Când partiția/discul este complet criptată, nu se mai scriu date necriptate pe ea. Orice date care vor fi scrise, vor fi mai întâi criptate din mers în memorie și doar apoi datele (criptate) vor fi scrise pe disc.</entry>
<entry lang="ro" key="WIPE_MODE_INFO">Pe unele medii de stocare, când datele sunt suprascrise cu alte date, (de ex. când datele sunt șterse), este posibilă recuperarea datelor suprascrise folosind tehnici ca microscopia forțelor magnetice. Conform unor studii și publicații guvernamentale, recuperarea datelor suprascrise poate fi împiedicată (sau făcută foarte dificilă) prin suprascrierea de date aleatoare sau anumite date non-aleatoare de un anumit număr de ori. Prin urmare, dacă credeți că un adversar ar putea folosi astfel de tehnici pentru a recupera datele pe care intenționați să le ștergeți, ar trebui să alegeți unul din modurile de ștergere în pași multipli.\n\nNotă: Cu cât alegeți mai mulți pași de ștergere, cu atât mai mult va dura procesul de ștergere a datelor.</entry>
<entry lang="ro" key="DEVICE_WIPE_PAGE_TITLE">Ștergere</entry>
- <entry lang="ro" key="DEVICE_WIPE_PAGE_INFO_HIDDEN_OS">\nNotă: Puteți întrerupe procesul de ștergere, să opriți calculatorul, să porniți sistemul ascuns din nou și să reluați procesul (acest asistent va fi lansat automat). Totuși, dacă îl întrerupeți, întreg procesul de ștergere va trebui să pornească de la început.</entry>
- <entry lang="ro" key="DEVICE_WIPE_PAGE_INFO">\n\nNotă: Dacă opriți procesul de ștergere și apoi încercați să-l reluați, întreg procesul de ștergere va trebui să pornească de la început.</entry>
+ <entry lang="ro" key="DEVICE_WIPE_PAGE_INFO_HIDDEN_OS">\nNotă: puteți întrerupe procesul de ștergere, să opriți calculatorul, să porniți sistemul ascuns din nou și să reluați procesul (acest asistent va fi lansat automat). Totuși, dacă îl întrerupeți, întreg procesul de ștergere va trebui să pornească de la început.</entry>
+ <entry lang="ro" key="DEVICE_WIPE_PAGE_INFO">\n\nNotă: dacă opriți procesul de ștergere și apoi încercați să-l reluați, întreg procesul de ștergere va trebui să pornească de la început.</entry>
<entry lang="ro" key="CONFIRM_WIPE_ABORT">Doriți să opriți procesul de ștergere?</entry>
- <entry lang="ro" key="CONFIRM_WIPE_START">Avertisment: Întreg conținutul partiției/discului selectat va fi șters și pierdut.</entry>
- <entry lang="ro" key="CONFIRM_WIPE_START_DECOY_SYS_PARTITION">Întreg conținutul partiției unde se află sistemul de operare original va fi șters.\n\nNotă: Întreg conținutul partiției ce va fi șters a fost copiat pe partiția sistemului ascuns.</entry>
- <entry lang="ro" key="WIPE_MODE_WARN">AVERTISMENT: Rețineți că dacă alegeți de ex. mod ștergere în 3-pași, timpul necesar criptării paritiției/discului va fi de până la 4 ori mai mare. La fel, dacă alegeți modul de ștergere în 35-pași, va dura de până la 36 de ori mai mult (s-ar putea să dureze chiar câteva săptămâni).\n\nTotuși, vă rugăm să rețineți că ștergerea NU se va efectua după criptarea completă a partiției/discului. Când partiția/discul este complet criptată, nu se mai scriu date necriptate pe ea. Orice date care vor fi scrise, vor fi mai întâi criptate din mers în memorie și doar apoi datele (criptate) vor fi scrise pe disc (deci perfomanța NU va fi afectată).\n\nSunteți sigur că doriți să utilizați modul de ștergere?</entry>
+ <entry lang="ro" key="CONFIRM_WIPE_START">Avertizare: întreg conținutul discului /partiției selectat(ă) va fi șters și pierdut.</entry>
+ <entry lang="ro" key="CONFIRM_WIPE_START_DECOY_SYS_PARTITION">Întreg conținutul partiției unde se află sistemul de operare original va fi șters.\n\nNotă: întreg conținutul partiției ce va fi șters a fost copiat pe partiția sistemului ascuns.</entry>
+ <entry lang="ro" key="WIPE_MODE_WARN">AVERTIZARE: dacă alegeți de ex. mod ștergere în 3-pași, timpul necesar criptării discului/partiției va fi de până la 4 ori mai mare. La fel, dacă alegeți modul de ștergere în 35-pași, va dura de până la 36 de ori mai mult (s-ar putea să dureze chiar câteva săptămâni).\n\nTotuși, ștergerea NU se va efectua după criptarea completă a discului/partiției. Când discul/partiția este complet criptat(ă), nu se mai scriu date necriptate. Orice date care vor fi scrise, vor fi mai întâi criptate din mers în memorie și doar apoi datele (criptate) vor fi scrise pe disc (deci perfomanța NU va fi afectată).\n\nSigur doriți să utilizați modul de ștergere?</entry>
<entry lang="ro" key="WIPE_MODE_NONE">Fără (cel mai rapid)</entry>
<entry lang="ro" key="WIPE_MODE_1_RAND">1-pas (date aleatoare)</entry>
<entry lang="ro" key="WIPE_MODE_3_DOD_5220">3-pași (US DoD 5220.22-M)</entry>
<entry lang="ro" key="WIPE_MODE_7_DOD_5220">7-pași (US DoD 5220.22-M)</entry>
- <entry lang="ro" key="WIPE_MODE_35_GUTMANN">35-pași ("Gutmann")</entry>
+ <entry lang="ro" key="WIPE_MODE_35_GUTMANN">35-paÈ™i („Gutmannâ€)</entry>
<entry lang="ro" key="WIPE_MODE_256">256-pași</entry>
<entry lang="ro" key="SYS_MULTI_BOOT_MODE_TITLE">Număr sisteme de operare</entry>
- <entry lang="ro" key="MULTI_BOOT_FOR_ADVANCED_ONLY">AVERTISMENT: Utilizatorii neexperimentați nu ar trebui să încerce criptarea sistemului Windows în configurații de pornire cu multiple sisteme de operare.\n\nContinuați?</entry>
+ <entry lang="ro" key="MULTI_BOOT_FOR_ADVANCED_ONLY">AVERTIZARE: utilizatorii neexperimentați nu ar trebui să încerce criptarea sistemului Windows în configurații de pornire cu multiple sisteme de operare.\n\nContinuați?</entry>
<entry lang="ro" key="HIDDEN_OS_MULTI_BOOT">Când creați/utilizați un sistem de operare ascuns, VeraCrypt suportă configurații de pornire pentru mai multe sisteme de operare doar dacă sunt îndeplinite următoarele condiții:\n\n- Sistemul de operare actual trebuie să fie instalat pe discul de pornire, care nu trebuie să mai conțină vreun alt sistem de de operare.\n\n- Sistemele de operare instalate pe alte discuri nu trebuie să folosească programe de pornire care să fie pe același disc cu sistemul de operare actual instalat.\n\nSunt condițiile de mai sus îndeplinite?</entry>
<entry lang="ro" key="UNSUPPORTED_HIDDEN_OS_MULTI_BOOT_CFG">VeraCrypt nu suportă această configurație de pornire de sisteme multiple când se crează/utilizează un sistem de operare ascuns.</entry>
<entry lang="ro" key="SYSENC_MULTI_BOOT_SYS_EQ_BOOT_TITLE">Disc pornire</entry>
- <entry lang="ro" key="SYSENC_MULTI_BOOT_SYS_EQ_BOOT_HELP">Este sistemul curent de operare instalat pe discul de pornire?\n\nNotă: Uneori, Windows nu este instalat pe același disc unde este instalat programul de pornire Windows (partiția de pornire). Dacă acesta este cazul, atunci selectați 'Nu'.</entry>
+ <entry lang="ro" key="SYSENC_MULTI_BOOT_SYS_EQ_BOOT_HELP">Este sistemul curent de operare instalat pe discul de pornire?\n\nNotă: Uneori, Windows nu este instalat pe acelaÈ™i disc unde este instalat programul de pornire Windows (partiÈ›ia de pornire). Dacă acesta este cazul, atunci selectaÈ›i «Nu»â€.</entry>
<entry lang="ro" key="SYS_PARTITION_MUST_BE_ON_BOOT_DRIVE">VeraCrypt nu suportă în acest moment criptarea unui sistem de operare care nu pornește de pe discul pe care este instalat.</entry>
<entry lang="ro" key="SYSENC_MULTI_BOOT_NBR_SYS_DRIVES_TITLE">Număr discuri sistem</entry>
- <entry lang="ro" key="SYSENC_MULTI_BOOT_NBR_SYS_DRIVES_HELP">Câte discuri conțin un sistem de operare?\n\nNotă: De exemplu, dacă aveți vreun sistem de operare (cum ar fi Windows, Mac OS X, Linux, etc.) instalat pe discul primar și orice alt sistem de operare instalat pe un disc secundar, selectați '2 sau mai multe'.</entry>
+ <entry lang="ro" key="SYSENC_MULTI_BOOT_NBR_SYS_DRIVES_HELP">Câte discuri conÈ›in un sistem de operare?\n\nNotă: De exemplu, dacă aveÈ›i vreun sistem de operare (cum ar fi Windows, Mac OS X, Linux etc.) instalat pe discul primar È™i orice alt sistem de operare instalat pe un disc secundar, selectaÈ›i „2 sau mai multeâ€.</entry>
<entry lang="ro" key="WDE_UNSUPPORTED_FOR_MULTIPLE_SYSTEMS_ON_ONE_DRIVE">VeraCrypt nu suportă în acest moment criptarea unui disc întreg care conține multiple sisteme de operare.\n\nSoluții posibile:\n\n- Puteți cripta unul din sisteme dacă reveniți și alegeți să criptați numai o partiție sistem (spre deosebire de alegerea criptării întregului disc sistem).\n\n- Alternativ, veți putea cripta întregul disc dacă mutați unele din sisteme pe alte discuri, lăsând numai un sistem pe discul pe care doriți să-l criptați.</entry>
<entry lang="ro" key="SYSENC_MULTI_BOOT_ADJACENT_SYS_TITLE">Sisteme multiple pe un singur disc</entry>
- <entry lang="ro" key="SYSENC_MULTI_BOOT_ADJACENT_SYS_HELP">Mai sunt alte sisteme de operare instalate pe discul pe care se află sistemul de operare curent?\n\nNotă: De exemplu, dacă sistemul de operare curent este instalat pe discul nr.0, care conține mai multe partiții, iar o partiție conține Windows și altă partiție conține un alt sistem de operare (cum ar fi Windows, Mac OS X, Linux, etc.), selectați 'Da'.</entry>
+ <entry lang="ro" key="SYSENC_MULTI_BOOT_ADJACENT_SYS_HELP">Mai sunt alte sisteme de operare instalate pe discul pe care se află sistemul de operare curent?\n\nNotă: de exemplu, dacă sistemul de operare curent este instalat pe discul nr.0, care conține mai multe partiții, iar o partiție conține Windows și altă partiție conține un alt sistem de operare (cum ar fi Windows, Mac OS X, Linux etc.), selectați «Da».</entry>
<entry lang="ro" key="SYSENC_MULTI_BOOT_NONWIN_BOOT_LOADER_TITLE">Program pornire non-Windows</entry>
- <entry lang="ro" key="SYSENC_MULTI_BOOT_NONWIN_BOOT_LOADER_HELP">Este instalat un program de pornire non-Windows (sau manager de pornire) instalat în sectorul de pornire (MBR)?\n\nNotă: De exemplu, dacă prima pistă a discului de pornire conține GRUB, LILO, XOSL sau orice alt manager de pornire non-Windows (sau program de încărcare), selectați 'Da'.</entry>
+ <entry lang="ro" key="SYSENC_MULTI_BOOT_NONWIN_BOOT_LOADER_HELP">Este instalat un program de pornire non-Windows (sau manager de pornire) instalat în sectorul de pornire (MBR)?\n\nNotă: de exemplu, dacă prima pistă a discului de pornire conține GRUB, LILO, XOSL sau orice alt manager de pornire non-Windows (sau program de încărcare), selectați «Da».</entry>
<entry lang="ro" key="SYSENC_MULTI_BOOT_OUTCOME_TITLE">Sisteme multiple</entry>
<entry lang="ro" key="CUSTOM_BOOT_MANAGERS_IN_MBR_UNSUPPORTED">VeraCrypt nu suportă în acest moment configurațiile de sisteme multiple unde un program de pornire non-Windows este instalat în sectorul de pornire (MBR).\n\nSoluții posibile:\n\n- Dacă folosiți un program de pornire pentru a porni Windows și Linux, mutați programul de pornire (de obicei, GRUB) de pe sectorul de pornire MBR pe o partiție. Apoi porniți acest asistent din nou și criptați partiția/discul sistem. Rețineți că programul de pornire VeraCrypt va deveni principalul manager de pornire și vă va permite să lansați managerul de pornire original (de ex. GRUB) ca manager secundar (prin apăsarea tastei Esc în ecranul programului de pornire VeraCrypt) și astfel veți putea porni Linux.</entry>
- <entry lang="ro" key="WINDOWS_BOOT_LOADER_HINTS">Dacă sistemul de operare curent este instalat pe partiția de pornire, atunci, după ce îl veți cripta, va trebui să introduceți parola corectă chiar dacă doriți să porniți oricare alt sistem Windows necriptat (deoarece ele vor partaja un singur program de pornire/manager de încărcare Windows.\n\nDacă în schimb, sistemul de operare curent nu este instalat pe o partiție de pornire (sau dacă programul de pornire/managerul de pornire Windows nu este folosit și de un alt sistem de operare), atunci, după ce veți cripta acest sistem, nu va trebui să introduceți parola corectă pentru a porni alt sistem necriptat -- va trebui doar să apăsați tasta Esc pentru a porni sistemul necriptat (dacă sunt mai multe sisteme necriptate, va trebui de asemeni să alegeți care din ele să pornească din meniul managerului de pornire VeraCrypt).\n\nNotă: În mod normal, primul sistem Windows instalat este instalat pe partiția de pornire.</entry>
- <entry lang="ro" key="SYSENC_PRE_DRIVE_ANALYSIS_TITLE">Criptare a zonei protejate gazdă</entry>
- <entry lang="ro" key="SYSENC_PRE_DRIVE_ANALYSIS_HELP">La sfârșitul multor discuri, există o zonă care este în mod normal ascunsă față de sistemul de operare (astfel de zone sunt cunoscute ca Zone protejate gazdă). Totuși, unele programe pot citi și scrie date de la/în astfel de zone.\n\nATENȚIE: Unii producători de calculatoare pot folosi astfel de zone pentru a stoca programe și date pentru RAID, recuperarea sistemului, setarea sistemului, diagnostic sau pentru alte scopuri. Dacă astfel de programe sau date trebuie să fie accesibile înainte de pornire, zona ascunsă NU ar trebui criptată (alegeți 'Nu' mai sus).\n\nDoriți ca VeraCrypt să detectze și să cripteze astfel de zone ascunse (dacă există) de la sfârșitul discului sistem?</entry>
+ <entry lang="ro" key="WINDOWS_BOOT_LOADER_HINTS">Dacă sistemul de operare curent este instalat pe partiția de pornire, atunci, după ce îl veți cripta, va trebui să introduceți parola corectă chiar dacă doriți să porniți oricare alt sistem Windows necriptat (deoarece ele vor partaja un singur program de pornire/manager de încărcare Windows.\n\nDacă în schimb, sistemul de operare curent nu este instalat pe o partiție de pornire (sau dacă programul de pornire/managerul de pornire Windows nu este folosit și de un alt sistem de operare), atunci, după ce veți cripta acest sistem, nu va trebui să introduceți parola corectă pentru a porni alt sistem necriptat -- va trebui doar să apăsați tasta Esc pentru a porni sistemul necriptat (dacă sunt mai multe sisteme necriptate, va trebui de asemeni să alegeți care din ele să pornească din meniul managerului de pornire VeraCrypt).\n\nNotă: în mod normal, primul sistem Windows instalat este instalat pe partiția de pornire.</entry>
+ <entry lang="ro" key="SYSENC_PRE_DRIVE_ANALYSIS_TITLE">Criptarea zonei protejate gazdă</entry>
+ <entry lang="ro" key="SYSENC_PRE_DRIVE_ANALYSIS_HELP">La sfârșitul multor discuri, există o zonă care este în mod normal ascunsă față de sistemul de operare (astfel de zone sunt cunoscute ca zone protejate gazdă). Totuși, unele programe pot citi și scrie date de la/în astfel de zone.\n\nATENȚIE: unii producători de calculatoare pot folosi astfel de zone pentru a stoca programe și date pentru RAID, recuperarea sistemului, setarea sistemului, diagnostic sau pentru alte scopuri. Dacă astfel de programe sau date trebuie să fie accesibile înainte de pornire, zona ascunsă NU ar trebui criptată (alegeți «Nu» mai sus).\n\nDoriți ca VeraCrypt să detectze și să cripteze astfel de zone ascunse (dacă există) de la sfârșitul discului sistem?</entry>
<entry lang="ro" key="SYSENC_TYPE_PAGE_TITLE">Tip criptare sistem</entry>
<entry lang="ro" key="SYSENC_NORMAL_TYPE_HELP">Selectați această opțiune numai dacă doriți să criptați partiția sistem sau întregul disc sistem.</entry>
- <entry lang="ro" key="SYSENC_HIDDEN_TYPE_HELP">S-ar putea să fiți forțat de cineva să decriptați sistemul de operare. Sunt multe sistuații când nu puteți refuza să o faceți (de exemplu, datorită extorcării). Dacă selectați această opțiune, veți crea un sistem de operare ascuns a cărui existență ar trebui să fie imposibil de dovedit (cu condiția să fie urmate anumite reguli). Astfel, nu va trebui să decriptați sau să furnizați parola sistemului de operare ascuns. Pentru explicații detaliate, apăsați pe legătura de mai jos.</entry>
- <entry lang="ro" key="HIDDEN_OS_PREINFO">S-ar putea să fiți forțat de cineva să decriptați sistemul de operare. Sunt multe situații când nu puteți refuza să o faceți (de exemplu, datorită extorcării).\n\nFolosind acest asistent, puteți crea un sistem de operare ascuns a cărui existență ar trebui să fie imposibil de dovedit (cu condiția să fie urmate anumite reguli). Astfel, nu va trebui să decriptați sau să furnizați parola sistemului de operare ascuns.</entry>
+ <entry lang="ro" key="SYSENC_HIDDEN_TYPE_HELP">S-ar putea ca cineva să vă forțeze să decriptați sistemul de operare. Sunt multe situații când nu puteți refuza să o faceți (de exemplu, datorită extorcării). Dacă selectați această opțiune, veți crea un sistem de operare ascuns a cărui existență ar trebui să fie imposibil de dovedit (cu condiția să fie urmate anumite reguli). Astfel, nu va trebui să decriptați sau să furnizați parola sistemului de operare ascuns. Pentru explicații detaliate, apăsați pe legătura web de mai jos.</entry>
+ <entry lang="ro" key="HIDDEN_OS_PREINFO">S-ar putea ca cineva să vă forțeze să decriptați sistemul de operare. Sunt multe situații când nu puteți refuza să o faceți (de exemplu, datorită extorcării).\n\nFolosind acest asistent, puteți crea un sistem de operare ascuns a cărui existență ar trebui să fie imposibil de dovedit (cu condiția să fie urmate anumite reguli). Astfel, nu va trebui să decriptați sau să furnizați parola sistemului de operare ascuns.</entry>
<entry lang="ro" key="SYSENC_HIDDEN_OS_REQ_CHECK_PAGE_TITLE">Sistem de operare ascuns</entry>
<entry lang="ro" key="SYSENC_HIDDEN_OS_REQ_CHECK_PAGE_HELP">În pașii următori, veți crea două volume VeraCrypt (exterior și ascuns) pe prima partiție de după partiția sistem. Volumul ascuns va conține sistemul de operare ascuns (SO). VeraCrypt va crea SO ascuns prin copierea conținutului partiției sistem (unde este instalat actualul SO) în volumul ascuns. Pe volumul exterior, veți copia câteva fișiere aparent importante dar pe care NU doriți să le ascundeți. Acestea vor fi acolo pentru oricine vă va forța să dezvăluiți parola pentru partiția SO ascuns. Puteți dezvălui parola pentru volumul exterior din partiția SO ascuns (existența SO ascuns rămâne secretă).\n\nLa sfârșit, pe partiția sistem a actualului SO ce rulează, veți instala un nou SO, așa-zis SO momeală și să-l criptați. Acesta nu va trebui să conțină date importante, acestea fiind acolo pentru oricine va încerca să vă forțeze să dezvăluiți parola de autentificare la pornire. În total, vor fi trei parole. Două din ele pot fi dezvăluite (cea pentru SO momeală și pentru volumul exterior). Dacă folosiți a treia parolă, SO ascuns va porni.</entry>
<entry lang="ro" key="SYSENC_DRIVE_ANALYSIS_TITLE">Detectarea sectoarelor ascunse</entry>
- <entry lang="ro" key="SYSENC_DRIVE_ANALYSIS_INFO">Vă rugăm așteptați până când VeraCrypt detectează posibile sectoare ascunse la sfârșitul discului. Rețineți că ar putea dura mult timp până la finalizare.\n\nNotă: În cazuri foarte rare, pe unele calculatoare, sistemul poate să nu răspundă pe durata procesului de detectare. Dacă se întâmplă asta, reporniți calculatorul, porniți VeraCrypt, repetați pașii anteriori dar săriți peste procesul de detectare. Rețineți că această situație nu se datorează unei erori din VeraCrypt.</entry>
+ <entry lang="ro" key="SYSENC_DRIVE_ANALYSIS_INFO">Așteptați până când VeraCrypt detectează posibile sectoare ascunse la sfârșitul discului. Rețineți că ar putea dura mult timp până la finalizare.\n\nNotă: în cazuri foarte rare, pe unele calculatoare, sistemul poate să nu răspundă pe durata procesului de detectare. Dacă se întâmplă asta, reporniți calculatorul, porniți VeraCrypt, repetați pașii anteriori dar săriți peste procesul de detectare. Rețineți că această situație nu se datorează unei erori din VeraCrypt.</entry>
<entry lang="ro" key="SYS_ENCRYPTION_SPAN_TITLE">Zona de criptat</entry>
<entry lang="ro" key="SYS_ENCRYPTION_SPAN_WHOLE_SYS_DRIVE_HELP">Selectați această opțiune dacă doriți să criptați întregul disc pe care se află instalat actualul sistem Windows. Întregul disc, inclusiv toate partițiile sale, vor fi criptate cu excepția primei piste unde va fi stocat programul de pornire VeraCrypt. Oricine va dori să acceseze un sistem instalat pe disc sau fișiere stocate pe el, va trebui să introducă parola corectă de fiecare dată când sistemul pornește. Această opțiune nu poate fi utilizată pentru criptarea unui disc secundar sau disc extern dacă Windows nu este instalat pe el și nu pornește de pe el.</entry>
<entry lang="ro" key="COLLECTING_RANDOM_DATA_TITLE">Colectare date aleatoare</entry>
<entry lang="ro" key="KEYS_GEN_TITLE">Chei generate</entry>
- <entry lang="ro" key="CD_BURNER_NOT_PRESENT">VeraCrypt nu a găsit vreo unitate de inscripționat CD/DVD conectată la calculator. VeraCrypt are nevoie de ea pentru a scrie pe un CD/DVD un Disc de Recuperare VeraCrypt care conține o copie de rezervă a cheilor de criptare, a programului de pornire VeraCrypt, programul de încărcare original al sistemului, etc.\n\nVă recomandăm cu insistență să inscripționați un Disc de Recuperare VeraCrypt.</entry>
- <entry lang="ro" key="CD_BURNER_NOT_PRESENT_WILL_STORE_ISO">NU am unitate de inscripționat pe CD/DVD, dar voi stoca imaginea ISO a Discului de Recuperare pe o unitate portabilă (de ex. unitate de memorie USB).</entry>
- <entry lang="ro" key="CD_BURNER_NOT_PRESENT_WILL_CONNECT_LATER">Voi conecta o unitate de inscripționare CD/DVD la calculator mai târziu. Încheie procesul acum.</entry>
- <entry lang="ro" key="CD_BURNER_NOT_PRESENT_CONNECTED_NOW">O unitate de inscripționare CD/DVD este acum conectată la calculator. Continuare și scriere Disc de Recuperare.</entry>
- <entry lang="ro" key="CD_BURNER_NOT_PRESENT_WILL_STORE_ISO_INFO">Vă rugăm urmați pașii următori:\n\n1) Conectați o unitate portabilă la calculator, cum ar fi o unitate de memorie USB, .\n\n2) Copiați fișierul imaginii Discului de Recuperare VeraCrypt (%s) pe unitatea portabilă.\n\nÎn cazul în care pe viitor va trebui să utilizați Discul de Recuperare VeraCrypt, veți putea conecta unitatea portabilă (ce conține imaginea Discului de Recuperare VeraCrypt) la un calculator ce are o unitate de inscripționare CD/DVD și să creați un Disc de Recuperare VeraCrypt prin inscripționarea imaginii pe un CD sau DVD. IMPORTANT: Rețineți că fișierul imaginii cu Discul de Recuperare VeraCrypt trebuie să fie inscripționat pe CD/DVD ca imagine disc ISO (nu ca fișier individual).</entry>
+ <entry lang="ro" key="CD_BURNER_NOT_PRESENT">VeraCrypt nu a găsit vreo unitate de inscripționat CD/DVD conectată la calculator. VeraCrypt are nevoie de ea pentru a scrie pe un CD/DVD un Disc de Recuperare VeraCrypt care conține o copie de rezervă a cheilor de criptare, a programului de pornire VeraCrypt, programul de încărcare original al sistemului etc.\n\nVă recomandăm cu insistență să inscripționați un Disc de Recuperare VeraCrypt.</entry>
+ <entry lang="ro" key="CD_BURNER_NOT_PRESENT_WILL_STORE_ISO">NU am unitate de inscripționat pe CD/DVD, dar voi stoca imaginea ISO a discului de recuperare pe o unitate portabilă (de ex. unitate de memorie USB).</entry>
+ <entry lang="ro" key="CD_BURNER_NOT_PRESENT_WILL_CONNECT_LATER">Voi conecta o unitate de inscripționare CD/DVD la calculator mai târziu. Încheiere proces acum.</entry>
+ <entry lang="ro" key="CD_BURNER_NOT_PRESENT_CONNECTED_NOW">O unitate de inscripționare CD/DVD este acum conectată la calculator. Continuare și scriere disc de recuperare.</entry>
+ <entry lang="ro" key="CD_BURNER_NOT_PRESENT_WILL_STORE_ISO_INFO">Urmați pașii următori:\n\n1) Conectați o unitate portabilă la calculator, cum ar fi o unitate de memorie USB, .\n\n2) Copiați fișierul imaginii Discului de Recuperare VeraCrypt (%s) pe unitatea portabilă.\n\nÎn cazul în care pe viitor va trebui să utilizați Discul de Recuperare VeraCrypt, veți putea conecta unitatea portabilă (ce conține imaginea Discului de Recuperare VeraCrypt) la un calculator ce are o unitate de inscripționare CD/DVD și să creați un Disc de Recuperare VeraCrypt prin inscripționarea imaginii pe un CD sau DVD. IMPORTANT: Rețineți că fișierul imaginii cu Discul de Recuperare VeraCrypt trebuie să fie inscripționat pe CD/DVD ca imagine disc ISO (nu ca fișier individual).</entry>
<entry lang="ro" key="RESCUE_DISK_RECORDING_TITLE">ÃŽnregistrare Disc de Recuperare</entry>
- <entry lang="ro" key="RESCUE_DISK_CREATED_TITLE">Disc de Recuperare creat</entry>
+ <entry lang="ro" key="RESCUE_DISK_CREATED_TITLE">Disc de recuperare creat</entry>
<entry lang="ro" key="SYS_ENCRYPTION_PRETEST_TITLE">Pretestare criptare sistem</entry>
- <entry lang="ro" key="RESCUE_DISK_DISK_VERIFIED_TITLE">Disc de Recuperare verificat</entry>
- <entry lang="ro" key="RESCUE_DISK_VERIFIED_INFO">\nDiscul de Recuperare VeraCrypt a fost verificat cu succes. Vă rugăm să-l scoateți din unitate și să-l păstrați într-un loc sigur..\n\nApăsați pe Înainte pentru a continua.</entry>
- <entry lang="ro" key="REMOVE_RESCUE_DISK_FROM_DRIVE">AVERTISMENT: În timpul următorilor pași, Discul de Recuperare VeraCrypt nu trebuie să fie în unitate. Altfel, nu va fi posibilă completarea corectă a pașilor.\n\nVă rugăm scoateți-l din unitate acum și păstrați-l într-un loc sigur. Apoi apăsați pe OK.</entry>
- <entry lang="ro" key="PREBOOT_NOT_LOCALIZED">Avertisment: Datorită unor limitări tehnice a mediului de prepornire, textul afișat de către VeraCrypt în mediul de prepornire (adică înainte de pornirea Windows) nu poate fi localizat. Interfața programului de pornire VeraCrypt este numai în engleză.\n\nContinuați?</entry>
- <entry lang="ro" key="SYS_ENCRYPTION_PRETEST_INFO">Înainte de a cripta partiția sau discul sistem, VeraCrypt trebuie să verifice că totul funcționează corect.\n\nDupă ce veți apăsa pe Testare, toate componentele necesare (de exemplu, componenta de autentificare la prepornire, adică programul de pornire VeraCrypt) va fi instalat, iar apoi calculatorul va fi repornit. Apoi va trebui să introduceți parola în ecranul programului de pornire VeraCrypt care va apărea înainte de pornirea Windows. După ce Windows pornește, veți fi automat informat despre rezultatul acestui pretest.\n\nUrmătorul disc va fi modificat: discul #%d\n\n\nDacă apăsați pe Anulare acum, nimic nu va fi instalat și operația de pretestare nu va fi executată.</entry>
- <entry lang="ro" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_1">INFORMAȚII IMPORTANTE -- VĂ RUGĂM SĂ LE CITIȚI sau TIPĂRIȚI (apăsați pe 'Tipărie'):\n\nRețineți că niciun fișier nu va fi criptat înainte de a reporni cu succes calculatorul și veți intra în Windows. Astfel, dacă ceva eșuează, datele NU vor fi afectate. Totuși, dacă ceva nu merge bine, ați putea întâmpina dificultăți la pornirea Windows. Prin urmare, vă rugăm citiți (și dacă e posibil, tipăriți) următoarele indicații despre ce să faceți dacă Windows nu poate porni după repornirea calculatorului.\n\n</entry>
+ <entry lang="ro" key="RESCUE_DISK_DISK_VERIFIED_TITLE">Disc de recuperare verificat</entry>
+ <entry lang="ro" key="RESCUE_DISK_VERIFIED_INFO">\nDiscul de Recuperare VeraCrypt a fost verificat cu succes. Scoateți din unitate și păstrați-l într-un loc sigur.\n\nApăsați pe «Înainte» pentru a continua.</entry>
+ <entry lang="ro" key="REMOVE_RESCUE_DISK_FROM_DRIVE">AVERTIZARE: în timpul următorilor pași, Discul de Recuperare VeraCrypt nu trebuie să fie în unitate. Altfel, nu va fi posibilă completarea corectă a pașilor.\n\nScoateți-l din unitate acum și păstrați-l într-un loc sigur. Apoi apăsați pe «OK».</entry>
+ <entry lang="ro" key="PREBOOT_NOT_LOCALIZED">Avertizare: datorită unor limitări tehnice a mediului de prepornire, textul afișat de către VeraCrypt în mediul de prepornire (adică înainte de pornirea Windows) nu poate fi aflat. Interfața programului de pornire VeraCrypt este numai în engleză.\n\nContinuați?</entry>
+ <entry lang="ro" key="SYS_ENCRYPTION_PRETEST_INFO">Înainte de a cripta partiția sau discul sistem, VeraCrypt trebuie să verifice că totul funcționează corect.\n\nDupă ce veți apăsa pe «Testare», toate componentele necesare (de exemplu, componenta de autentificare la prepornire, adică programul de pornire VeraCrypt) va fi instalat, iar apoi calculatorul va fi repornit. Apoi va trebui să introduceți parola în ecranul programului de pornire VeraCrypt care va apărea înainte de pornirea Windows. După ce Windows pornește, veți fi automat informat despre rezultatul acestui pretest.\n\nUrmătorul disc va fi modificat: discul #%d\n\n\nDacă apăsați pe «Anulare» acum, nimic nu va fi instalat și operația de pretestare nu va fi executată.</entry>
+ <entry lang="ro" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_1">INFORMAÈšII IMPORTANTE -- CITIÈšI-LE sau TIPÄ‚RIÈšI-LE (apăsaÈ›i pe „Tipărireâ€):\n\nNiciun fiÈ™ier nu va fi criptat înainte de a reporni cu succes calculatorul È™i veÈ›i putea intra în Windows. Astfel, dacă ceva eÈ™uează, datele NU vor fi afectate. TotuÈ™i, dacă ceva nu merge bine, aÈ›i putea întâmpina dificultăți la pornirea Windows. Prin urmare, citiÈ›i (È™i dacă e posibil, tipăriÈ›i) următoarele indicaÈ›ii despre ce să faceÈ›i dacă Windows nu poate porni după repornirea calculatorului.\n\n</entry>
<entry lang="ro" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_2">Ce trebuie făcut dacă Windows nu poate porni\n------------------------------------------------\n\nNotă: Aceste instrucțiuni sunt valide numai dacă nu ați început criptarea.\n\n- Dacă Windows nu poate porni după ce ați introdus parola corectă (sau dacă ați introdus în mod repetat parola corectă, dar VeraCrypt spune că parola nu este corectă), nu vă panicați. Reporniți (opriți curentul și apoi alimentați din nou) calculatorul, iar în ecranul programului de pornire VeraCrypt, apăsați tasta Esc de pe tastatură (și, dacă aveți mai multe sisteme de operare, alegeți-l pe cel care să pornească). Apoi, Windows ar trebui să pornească (cu condiția să nu fie criptat), iar VeraCrypt vă va întreba automat dacă doriți să dezinstalați componenta de autentificare de la prepornire. Rețineți că pașii anteriori NU funcționează dacă partiția/discul sistem este criptat (nimeni nu poate porni Windows sau accesa fișierele criptate de pe disc fără parola corectă chiar dacă se urmează pașii descriși anterior).\n\n</entry>
- <entry lang="ro" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_3">- Dacă pașii anteriori nu sunt de ajutor sau dacă ecranul programului de pornire VeraCrypt nu apare (înainte de a porni Windows), introduceți Discul de Recuperare VeraCrypt în unitatea CD/DVD și reporniți calculatorul. Dacă ecranul Discului de Recuperare VeraCrypt nu apare (sau dacă nu vedeți opțiunea 'Repair Options' din secțiunea 'Keyboard Controls' a ecranului Discului de Recuperare VeraCrypt), este posibil ca în BIOS să fie configurată opțiunea de pornire de pe disc înaintea celei de pe unitățile CD/DVD. Dacă acesta este cazul, reporniți calculatorul, apăsați tasta F2 sau Delete (imediat ce vedeți ecranul de inițializare din BIOS) și așteptați până când apare ecranul de configurare pentru BIOS. Dacă nu apare niciun astfel de ecran, reporniți (resetați) din nou calculatorul și apăsați din nou tasta F2 sau Delete în mod repetat imediat ce ați repornit (resetat) calculatorul. Când apare ecranul de configurare pentru BIOS, configurați-l să pornească prima dată de pe unitatea CD/DVD (pentru informații despre cum se face asta, vă rugăm consultați documentația pentru BIOS/placa de bază sau contactați echipa de suport tehnic a furnizorului echipamentului pentru asistență). Apoi reporniți calculatorul. Ecranul Discului de Recuperare VeraCrypt ar trebui acum să apară. În acest ecran, selectați 'Repair Options' apăsând pe tasta F8 de pe tastatură. Din meniul 'Repair Options', selectați 'Restore original system loader'. Apoi scoateți Discul de Recuperare din unitatea CD/DVD și reporniți calculatorul. Windows ar trebui să pornească în mod normal (cu condiția să nu fie criptat).\n\n</entry>
+ <entry lang="ro" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_3">- Dacă paÈ™ii anteriori nu sunt de ajutor sau dacă ecranul programului de pornire VeraCrypt nu apare (înainte de a porni Windows), introduceÈ›i Discul de Recuperare VeraCrypt în unitatea CD/DVD È™i reporniÈ›i calculatorul. Dacă ecranul Discului de Recuperare VeraCrypt nu apare (sau dacă nu vedeÈ›i opÈ›iunea „Repair Options†din secÈ›iunea „Keyboard Controls†a ecranului Discului de Recuperare VeraCrypt), este posibil ca în BIOS să fie configurată opÈ›iunea de pornire de pe disc înaintea celei de pe unitățile CD/DVD. Dacă acesta este cazul, reporniÈ›i calculatorul, apăsaÈ›i tasta F2 sau Delete (imediat ce vedeÈ›i ecranul de iniÈ›ializare din BIOS) È™i aÈ™teptaÈ›i până când apare ecranul de configurare pentru BIOS. Dacă nu apare niciun astfel de ecran, reporniÈ›i (resetaÈ›i) din nou calculatorul È™i apăsaÈ›i din nou tasta F2 sau Delete în mod repetat imediat ce aÈ›i repornit (resetat) calculatorul. Când apare ecranul de configurare pentru BIOS, configuraÈ›i-l să pornească prima dată de pe unitatea CD/DVD (pentru informaÈ›ii despre cum se face asta, consultaÈ›i documentaÈ›ia pentru BIOS/placa de bază sau contactaÈ›i echipa de suport tehnic a furnizorului echipamentului pentru asistență). Apoi reporniÈ›i calculatorul. Ecranul Discului de Recuperare VeraCrypt ar trebui acum să apară. ÃŽn acest ecran, selectaÈ›i „Repair Options†apăsând pe tasta F8 de pe tastatură. Din meniul „Repair Optionsâ€, selectaÈ›i „Restore original system loaderâ€. Apoi scoateÈ›i Discul de Recuperare din unitatea CD/DVD È™i reporniÈ›i calculatorul. Windows ar trebui să pornească în mod normal (cu condiÈ›ia să nu fie criptat).\n\n</entry>
<entry lang="ro" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_4">Rețineți că pașii anteriori NU funcționează dacă partiția/discul sistem este criptat (nimeni nu poate porni Windows sau accesa fișierele criptate de pe disc fără parola corectă chiar dacă se urmează pașii descriși anterior).\n\n\nRețineți că chiar dacă vă pierdeți Discul de Recuperare VeraCrypt și un atacator potențial îl găsește, acesta NU va putea decripta partiția sau discul sistem fără parola corectă.</entry>
<entry lang="ro" key="SYS_ENCRYPTION_PRETEST_RESULT_TITLE">Pretestare completată</entry>
- <entry lang="ro" key="SYS_ENCRYPTION_PRETEST_RESULT_INFO">Pretestarea a fost finalizată cu succes.\n\nATENȚIE: Vă rugăm rețineți că dacă alimentarea cu curent este întreruptă în timpul procesului de criptare din mers a datelor sau dacă sistemul de operare se blochează datorită unor erori din programe sau componente hardware defecte în timp ce VeraCrypt criptează datele din mers, porțiuni din date vor fi corupte sau vor fi pierdute. Prin urmare, înainte de a începe criptarea, vă rugăm să vă asigurați că aveți copii de rezervă a fișierelor pe care doriți să le criptați. Dacă nu aveți, vă rugăm să faceți o copie de rezervă acum (puteți apăsa pe Amânare, efectuați copia de rezervă a fișierelor, apoi lansați din nou VeraCrypt oricând și selectați 'Sistem' &gt; 'Reluare proces întrerupt' pentru a începe criptarea).\n\nCând sunteți gata, apăsați pe Criptare pentru a începe criptarea.</entry>
- <entry lang="ro" key="SYSENC_ENCRYPTION_PAGE_INFO">Puteți apăsa pe Pauză sau Amânare oricând pentru a întrerupe procesul de criptare sau decriptare, să ieșiți din acest asistent, să reporniţi sau să opriți calculatorul și apoi să reluați procesul, care va continua din punctul de unde a fost oprit. Pentru a preveni încetinirea când sistemul sau aplicațiile scriu sau citesc date de pe discul sistem, VeraCrypt va aștepta automat până când datele sunt scrise sau citite (vezi [Stare] de mai sus) și apoi va continua automat criptarea sau decriptarea.</entry>
- <entry lang="ro" key="NONSYS_INPLACE_ENC_ENCRYPTION_PAGE_INFO">\n\nPuteți apăsa pe Pauză sau Amânare oricând pentru a întrerupe procesul de criptare, să ieșiți din acest asistent, să reporniţi sau să opriți calculatorul și apoi să reluați procesul, care va continua din punctul de unde a fost oprit. Rețineți că volumul nu va putea fi montat până când acesta nu va fi criptat în întregime.</entry>
- <entry lang="ro" key="NONSYS_INPLACE_DEC_DECRYPTION_PAGE_INFO">\n\nPuteți apăsa pe Pauză sau Amânare oricând pentru a întrerupe procesul de decriptare, să ieșiți din acest asistent, să reporniţi sau să opriți calculatorul și apoi să reluați procesul, care va continua din punctul de unde a fost oprit. Rețineți că volumul nu va putea fi montat până când acesta nu va fi decriptat în întregime.</entry>
+ <entry lang="ro" key="SYS_ENCRYPTION_PRETEST_RESULT_INFO">Pretestarea a fost finalizată cu succes.\n\nATENȚIE: dacă alimentarea cu curent este întreruptă în timpul procesului de criptare din mers a datelor sau dacă sistemul de operare se blochează datorită unor erori din programe sau componente hardware defecte în timp ce VeraCrypt criptează datele din mers, porțiuni din date vor fi corupte sau vor fi pierdute. Prin urmare, înainte de a începe criptarea, asigurați-vă că aveți copii de rezervă a fișierelor pe care doriți să le criptați. Dacă nu aveți, faceți o copie de rezervă acum (puteți apăsa pe «Amânare», efectuați copia de rezervă a fișierelor, apoi lansați din nou VeraCrypt oricând și selectați „Sistem†> „Reluare proces întrerupt†pentru a începe criptarea).\n\nCând sunteți gata, apăsați pe «Criptare» pentru a începe criptarea.</entry>
+ <entry lang="ro" key="SYSENC_ENCRYPTION_PAGE_INFO">Puteți apăsa pe «Pauză» sau «Amânare» oricând pentru a întrerupe procesul de criptare sau decriptare, să ieșiți din acest asistent, să reporniţi sau să opriți calculatorul și apoi să reluați procesul, care va continua din punctul de unde a fost oprit. Pentru a preveni încetinirea când sistemul sau aplicațiile scriu sau citesc date de pe discul sistem, VeraCrypt va aștepta automat până când datele sunt scrise sau citite (vezi [Stare] de mai sus) și apoi va continua automat criptarea sau decriptarea.</entry>
+ <entry lang="ro" key="NONSYS_INPLACE_ENC_ENCRYPTION_PAGE_INFO">\n\nPuteți apăsa pe «Pauză» sau «Amânare» oricând pentru a întrerupe procesul de criptare, să ieșiți din acest asistent, să reporniţi sau să opriți calculatorul și apoi să reluați procesul, care va continua din punctul de unde a fost oprit. Rețineți că volumul nu va putea fi montat până când acesta nu va fi criptat în întregime.</entry>
+ <entry lang="ro" key="NONSYS_INPLACE_DEC_DECRYPTION_PAGE_INFO">\n\nPuteți apăsa pe «Pauză» sau «Amânare» oricând pentru a întrerupe procesul de decriptare, să ieșiți din acest asistent, să reporniţi sau să opriți calculatorul și apoi să reluați procesul, care va continua din punctul de unde a fost oprit. Rețineți că volumul nu va putea fi montat până când acesta nu va fi decriptat în întregime.</entry>
<entry lang="ro" key="SYSENC_HIDDEN_OS_INITIAL_INFO_TITLE">Sistem ascuns pornit</entry>
<entry lang="ro" key="SYSENC_HIDDEN_OS_WIPE_INFO_TITLE">Sistem original</entry>
- <entry lang="ro" key="SYSENC_HIDDEN_OS_WIPE_INFO">Windows crează (în mod normal, fără știrea sau consimțământul dvs.) diferite fișiere jurnal, fișiere temporare, etc., pe partiția sistem. Pe deasupra, el salvează conținutului memoriei RAM în fișierele de paginare și de hibernare localizate pe partiția sistemului. Prin urmare, dacă un adversar analizează fișierele stocate pe partiția sistemului original (sistemul ascuns fiind clona acestuia), el ar putea afla, de exemplu, că ați folosit asistentul VeraCrypt în modul de creare a unui sistem ascuns (ceea ce ar putea indica existența unui sistem de operare ascuns pe calculator).\n\nPentru a preveni astfel de situații VeraCrypt șterge în siguranță, în pașii următori, întregul conținut al partiției unde se află sistemul original. După care, pentru a obține negarea plauzibilă, va trebui să instalați un nou sistem pe partiție și să-l criptați. Astfel veți crea un sistem momeală și întreg procesul de creare a unui sistem de operare ascuns va fi finalizat.</entry>
+ <entry lang="ro" key="SYSENC_HIDDEN_OS_WIPE_INFO">Windows crează (în mod normal, fără știrea sau consimțământul dvs.) diferite fișiere jurnal, fișiere temporare etc., pe partiția sistem. Pe deasupra, el salvează conținutul memoriei RAM în fișierele de paginare și de hibernare aflate pe partiția sistemului. Prin urmare, dacă un adversar analizează fișierele stocate pe partiția sistemului original (sistemul ascuns fiind clona acestuia), el ar putea afla, de exemplu, că ați folosit asistentul VeraCrypt în modul de creare a unui sistem ascuns (ceea ce ar putea indica existența unui sistem de operare ascuns pe calculator).\n\nPentru a preveni astfel de situații VeraCrypt șterge în siguranță, în pașii următori, întregul conținut al partiției unde se află sistemul original. După care, pentru a obține negarea plauzibilă, va trebui să instalați un nou sistem pe partiție și să-l criptați. Astfel veți crea un sistem momeală și întreg procesul de creare a unui sistem de operare ascuns va fi finalizat.</entry>
<entry lang="ro" key="OS_WIPING_NOT_FINISHED_ASK">Sistemul de operare ascuns a fost creat cu succes. Totuși, înainte de a începe să-l folosiți (și pentru a obține negarea plauzibiă), trebuie să ștergeți în siguranță (folosind VeraCrypt) întregul conținut al partiției de unde rulează și este instalat actualul sistem de operare. Înainte de a putea face acest lucru, trebuie să reporniți calculatorul și în ecranul programului de pornire VeraCrypt (care apare înainte de a porni Windows), introduceți parola de autentificare la prepornire pentru sistemul de operare ascuns. Apoi, după ce sistemul de operare ascuns pornește, asistentul VeraCrypt va fi lansat automat.\n\nNotă: Dacă alegeți să opriți procesul de creare a sistemului de operare ascuns acum, NU veți putea relua procesul, iar sistemul ascuns NU va putea fi accesibil (deoarece programul de pornire VeraCrypt va fi eliminat).</entry>
<entry lang="ro" key="HIDDEN_OS_CREATION_NOT_FINISHED_ASK">Ați programat un proces de creare a unui sistem de operare ascuns. Procesul nu a fost încă finalizat. Pentru a-l completa, va trebui să reporniți calculatorul și, în ecranul programului de pornire VeraCrypt (care apare înainte de a porni Windows), introduceți parola pentru sistemul de operare ascuns.\n\nNotă: Dacă alegeți să opriți procesul de creare a sistemului de operare ascuns acum, NU veți putea relua procesul.</entry>
- <entry lang="ro" key="HIDDEN_OS_CREATION_NOT_FINISHED_CHOICE_RETRY">Restartare calculator și continuare</entry>
+ <entry lang="ro" key="HIDDEN_OS_CREATION_NOT_FINISHED_CHOICE_RETRY">Repornire calculator și continuare</entry>
<entry lang="ro" key="HIDDEN_OS_CREATION_NOT_FINISHED_CHOICE_TERMINATE">Oprire permanentă proces de creare sistem de operarea ascuns</entry>
<entry lang="ro" key="HIDDEN_OS_CREATION_NOT_FINISHED_CHOICE_ASK_LATER">Nu executa nimic acum și întreabă-mă mai târziu</entry>
- <entry lang="ro" key="RESCUE_DISK_HELP_PORTION_1">\nDACĂ E POSIBIL, VĂ RUGĂM TIPĂRIȚI ACEST TEXT (apăsați pe Tipărire mai jos).\n\n\nCum și când se utilizează Discul de Recuperare VeraCrypt (După criptare )\n-----------------------------------------------------------------------------------\n\n</entry>
- <entry lang="ro" key="RESCUE_DISK_HELP_PORTION_2">I. Cum se pornește Discul de Recuperare VeraCrypt\n\nPentru a porni Discul de Recuperare VeraCrypt, introduceți-l în unitatea CD/DVD și reporniți calculatorul. Dacă ecranul Discului de Recuperare VeraCrypt nu apare (sau dacă nu vedeți opțiunea 'Repair Options' în secțiunea 'Keyboard Controls'), este posibil ca în BIOS să fie configurată pornirea de pe hard disc înainte de unitatea CD/DVD. Dacă acesta este cazul, reporniți calculatorul, apăsați tasta F2 sau Delete (imediat ce vedeți ecranul de pornire BIOS) și așteptați să apară ecranul de configurare pentru BIOS. Dacă ecranul de configurare BIOS nu apare, reporniți (resetați) din nou calculatorul și începeți să apăsați în mod repetat tasta F2 sau Delete imediat ce ați repornit (resetat) calculatorul. Când apare ecranul de configurare pentru BIOS, configurați setările din BIOS pentru a porni unitatea CD/DVD prima dată (pentru informații despre cum se face asta, vă rugăm consultați documentația pentru acest BIOS/placă de bază sau contactați echipa de suport tehnic a furnizorului echipamentului pentru asistență). Apoi reporniți calculatorul. Ecranul Discului de Recuperare VeraCrypt ar trebui acum să apară. Notă: în ecranul Discului de Recuperare VeraCrypt, puteți selecta 'Repair Options' apăsând tasta F8 de pe tastatură.\n\n\n</entry>
+ <entry lang="ro" key="RESCUE_DISK_HELP_PORTION_1">\nDACĂ E POSIBIL, TIPĂRIȚI ACEST TEXT (apăsați pe «Tipărire» mai jos).\n\n\nCum și când se utilizează Discul de Recuperare VeraCrypt (După criptare )\n-----------------------------------------------------------------------------------\n\n</entry>
+ <entry lang="ro" key="RESCUE_DISK_HELP_PORTION_2">I. Cum se porneÈ™te Discul de Recuperare VeraCrypt\n\nPentru a porni Discul de Recuperare VeraCrypt, introduceÈ›i-l în unitatea CD/DVD È™i reporniÈ›i calculatorul. Dacă ecranul Discului de Recuperare VeraCrypt nu apare (sau dacă nu vedeÈ›i opÈ›iunea „Repair Options†în secÈ›iunea „Keyboard Controlsâ€), este posibil ca în BIOS să fie configurată pornirea de pe hard disc înainte de unitatea CD/DVD. Dacă acesta este cazul, reporniÈ›i calculatorul, apăsaÈ›i tasta F2 sau Delete (imediat ce vedeÈ›i ecranul de pornire BIOS) È™i aÈ™teptaÈ›i să apară ecranul de configurare pentru BIOS. Dacă ecranul de configurare BIOS nu apare, reporniÈ›i (resetaÈ›i) din nou calculatorul È™i începeÈ›i să apăsaÈ›i în mod repetat tasta F2 sau Delete imediat ce aÈ›i repornit (resetat) calculatorul. Când apare ecranul de configurare pentru BIOS, configuraÈ›i setările din BIOS pentru a porni unitatea CD/DVD prima dată (pentru informaÈ›ii despre cum se face asta, consultaÈ›i documentaÈ›ia pentru acest BIOS/placă de bază sau contactaÈ›i echipa de suport tehnic a furnizorului echipamentului pentru asistență). Apoi reporniÈ›i calculatorul. Ecranul Discului de Recuperare VeraCrypt ar trebui acum să apară. Notă: în ecranul Discului de Recuperare VeraCrypt, puteÈ›i selecta «Repair Options» apăsând tasta F8 de pe tastatură.\n\n\n</entry>
<entry lang="ro" key="RESCUE_DISK_HELP_PORTION_3">II. Când și cum se utilizează Discul de Recuperare VeraCrypt (după criptare)\n\n</entry>
- <entry lang="ro" key="RESCUE_DISK_HELP_PORTION_4">1) Dacă ecranul programului de pornire Veracrypt nu apare după ce porniți calculatorul (sau dacă Windows nu pornește), programul de pornire VeraCrypt poate fi afectat. Discul de Recuperare VeraCrypt vă permite să-l restaurați și astfel să recăpătați accesul la sistemul criptat și la date (totuși, rețineți că încă va trebui să introduceți parola corectă). În ecranul Discului de Recuperare, selectați 'Repair Options' > 'Restore VeraCrypt Boot Loader'. Apoi introduceți parola și apăsați 'Y' pentru a confirma acțiunea, eliminați Discul de Recuperare din unitatea CD/DVD și reporniți calculatorul.\n\n</entry>
- <entry lang="ro" key="RESCUE_DISK_HELP_PORTION_5">2) Dacă ați introdus în mod repetat parola corectă, dar VeraCrypt spune că parola este incorectă, cheia principală sau alte date critice ar putea fi afectate. Discul de Recuperare VeraCrypt vă permite să le restaurați și astfel să recăpătați accesul la sistemul criptat și la date (totuși, rețineți că încă va trebui să introduceți parola corectă). În ecranul Discului de Recuperare, selectați 'Repair Options' > 'Restore key data'. Apoi introduceți parola și apăsați 'Y' pentru a confirma acțiunea, eliminați Discul de Recuperare din unitatea CD/DVD și reporniți calculatorul.\n\n</entry>
+ <entry lang="ro" key="RESCUE_DISK_HELP_PORTION_4">1) Dacă ecranul programului de pornire Veracrypt nu apare după ce porniÈ›i calculatorul (sau dacă Windows nu porneÈ™te), programul de pornire VeraCrypt poate fi afectat. Discul de Recuperare VeraCrypt vă permite să-l restauraÈ›i È™i astfel să recăpătaÈ›i accesul la sistemul criptat È™i la date (totuÈ™i, încă va trebui să introduceÈ›i parola corectă). ÃŽn ecranul discului de recuperare, selectaÈ›i „Repair Options†> „Restore VeraCrypt Boot Loaderâ€. Apoi introduceÈ›i parola È™i apăsaÈ›i „Y†pentru a confirma acÈ›iunea, eliminaÈ›i discul de recuperare din unitatea CD/DVD È™i reporniÈ›i calculatorul.\n\n</entry>
+ <entry lang="ro" key="RESCUE_DISK_HELP_PORTION_5">2) Dacă aÈ›i introdus în mod repetat parola corectă, dar VeraCrypt spune că parola este incorectă, cheia principală sau alte date critice ar putea fi afectate. Discul de Recuperare VeraCrypt vă permite să le restauraÈ›i È™i astfel să recăpătaÈ›i accesul la sistemul criptat È™i la date (totuÈ™i, încă va trebui să introduceÈ›i parola corectă). ÃŽn ecranul discului de recuperare, selectaÈ›i „Repair Options†> „Restore key dataâ€. Apoi introduceÈ›i parola È™i apăsaÈ›i „Y†pentru a confirma acÈ›iunea, eliminaÈ›i Discul de Recuperare din unitatea CD/DVD È™i reporniÈ›i calculatorul.\n\n</entry>
<entry lang="ro" key="RESCUE_DISK_HELP_PORTION_6">3) Dacă programul de pornire VeraCrypt este distrus, puteți evita executarea acestuia prin pornirea directă de pe Discul de Recuperare VeraCrypt. Introduceți Discul de Recuperare în unitatea CD/DVD și apoi introduceți parola în ecranul Discului de Recuperare.\n\n</entry>
- <entry lang="ro" key="RESCUE_DISK_HELP_PORTION_7">4) Dacă Windows este distrus și nu poate porni, Discul de Recuperare VeraCrypt vă permite să decriptați partiția/discul înainte de a porni Windows. În ecranul Discului de Recuperare, selectați 'Repair Options' > 'Permanently decrypt system partition/drive'. Introduceți parola corectă și așteptați până când este complet decomprimat. Apoi veți putea de ex. porni programul de instalare MS Windows de pe CD/DVD pentru a repara instalarea Windows.\n\n</entry>
- <entry lang="ro" key="RESCUE_DISK_HELP_PORTION_8">Notă: Alternativ, dacă Windows este afectat (nu poate porni) și aveți nevoie să-l reparați (sau să accesați fișiere de pe el), puteți evita să decriptați partiția/discul sistem executând pașii următori: dacă aveți multiple sisteme de operare instalate în calculator, porniți unul care nu necesită autentificare la prepornire. Dacă nu aveți multiple sisteme de operare instalate în calculator, puteți porni un CD/DVD WinPE sau BartPE sau puteți conecta discul sistem ca un disc secundar sau disc extern la un alt calculator și apoi porniți sistemul de operare instalat pe calculator. După ce porniți un sistem, executați VeraCrypt, apăsați pe 'Selectare partiție/disc', selectați partiția sistem afectată, apăsați pe OK, selectați 'Sistem' > 'Montare fără autentificare la pornire', introduceți parola de autentifcare și apăsați pe OK. Partiția va fi montată ca un volum normal VeraCrypt (datele vor fi decriptate/criptate din mers în memoria RAM, ca de obicei).\n\n\n</entry>
- <entry lang="ro" key="RESCUE_DISK_HELP_PORTION_9">Rețineți că chiar dacă veți pierdere Discul de Recuperare VeraCrypt și un posibil adversar îl găsește, acesta NU va fi capabil să decripteze partiția sau discul sistem fără parola corectă.</entry>
- <entry lang="ro" key="DECOY_OS_INSTRUCTIONS_PORTION_1">\n\nI M P O R T A N T -- VĂ RUGĂM TIPĂRIȚI ACEST TEXT DACĂ ESTE POSIBIL (apăsați pe Tipărire mai jos).\n\n\nNotă: Acest text va fi afișat automat de fiecare dată când pornește sistemul ascuns până când începeți să creați sistemul momeală.\n\n\n</entry>
+ <entry lang="ro" key="RESCUE_DISK_HELP_PORTION_7">4) Dacă Windows este distrus È™i nu poate porni, Discul de Recuperare VeraCrypt vă permite să decriptaÈ›i partiÈ›ia/discul înainte de a porni Windows. ÃŽn ecranul Discului de Recuperare, selectaÈ›i „Repair Options†> „Permanently decrypt system partition/driveâ€. IntroduceÈ›i parola corectă È™i aÈ™teptaÈ›i până când este complet decomprimat. Apoi veÈ›i putea de ex. porni programul de instalare MS Windows de pe CD/DVD pentru a repara instalarea Windows.\n\n</entry>
+ <entry lang="ro" key="RESCUE_DISK_HELP_PORTION_8">Notă: alternativ, dacă Windows este afectat (nu poate porni) È™i aveÈ›i nevoie să-l reparaÈ›i (sau să accesaÈ›i fiÈ™iere de pe el), puteÈ›i evita să decriptaÈ›i partiÈ›ia/discul sistem executând paÈ™ii următori: dacă aveÈ›i multiple sisteme de operare instalate în calculator, porniÈ›i unul care nu necesită autentificare la prepornire. Dacă nu aveÈ›i multiple sisteme de operare instalate în calculator, puteÈ›i porni un CD/DVD WinPE sau BartPE sau puteÈ›i conecta discul sistem ca un disc secundar sau disc extern la un alt calculator È™i apoi porniÈ›i sistemul de operare instalat pe calculator. După ce porniÈ›i un sistem, executaÈ›i VeraCrypt, apăsaÈ›i pe „Selectare disc/partiÈ›ieâ€, selectaÈ›i partiÈ›ia sistem afectată, apăsaÈ›i pe «OK», selectaÈ›i „Sistem†> „Montare fără autentificare la pornireâ€, introduceÈ›i parola de autentifcare È™i apăsaÈ›i pe «OK». PartiÈ›ia va fi montată ca un volum normal VeraCrypt (datele vor fi decriptate/criptate din mers în memoria RAM, ca de obicei).\n\n\n</entry>
+ <entry lang="ro" key="RESCUE_DISK_HELP_PORTION_9">Rețineți că chiar dacă veți pierde Discul de Recuperare VeraCrypt și un posibil adversar îl găsește, acesta NU va fi capabil să decripteze partiția sau discul sistem fără parola corectă.</entry>
+ <entry lang="ro" key="DECOY_OS_INSTRUCTIONS_PORTION_1">\n\nI M P O R T A N T -- TIPĂRIȚI ACEST TEXT DACĂ ESTE POSIBIL (apăsați pe «Tipărire» mai jos).\n\n\nNotă: Acest text va fi afișat automat de fiecare dată când pornește sistemul ascuns până când începeți să creați sistemul momeală.\n\n\n</entry>
<entry lang="ro" key="DECOY_OS_INSTRUCTIONS_PORTION_2">Cum se crează în siguranță și în mod sigur sistemul momeală\n----------------------------------------------------------------------------\n\nPentru a obține negarea plauzibilă, va trebui să creați acum un sistem de operare momeală. Pentru aceasta, executați următorii pași:\n\n</entry>
- <entry lang="ro" key="DECOY_OS_INSTRUCTIONS_PORTION_3">1) Din motive de securitate, oprriți calculatorul și lăsați-l oprit pentru cel puțin câteva minute (cu cât mai mult, cu atât mai mult). Aceasta este necesar pentru a goli memoria, care conține date importante. Apoi porniți calculatorul, dar nu porniți sistemul ascuns.\n\n</entry>
- <entry lang="ro" key="DECOY_OS_INSTRUCTIONS_PORTION_4">2) Instalați Windows pe o partiție a cărui conținut a fost șters (adică pe partiția unde s-a aflat sistemul de operare original, a cărui clonă este sistemul ascuns).\n\nIMPORTANT: CÂND PORNIȚI INSTALAREA SISTEMULUI MOMEALĂ, SISTEMUL ASCUNS *NU* VA FI POSIBIL DE PORNIT (deoarece programul de pornire VeraCrypt va fi șters de programul de instalare Windows). ACEASTA ESTE NORMAL ȘI DE AȘTEPTAT. VĂ RUGĂM NU VĂ PANICAȚI. VEȚI PUTEA SĂ PORNIȚI SISTEMUL ASCUNS DIN NOU IMEDIAT CE ÎNCEPEȚI CRIPTAREA SISTEMULUI MOMEALĂ (deoarece VeraCrypt va instala atunci programul de pornire VeraCrypt pe discul sistem).\n\nImportant: Dimensiunea partiției sistemului momeală trebuie să rămână la fel cu cea a volumului ascuns (această condiție este acum îndeplinită). În plus, nu trebuie să creați vreo partiție între partiția sistemului momeală și partiția unde se află sistemul ascuns.\n\n</entry>
+ <entry lang="ro" key="DECOY_OS_INSTRUCTIONS_PORTION_3">1) Din motive de securitate, opriți calculatorul și lăsați-l oprit pentru cel puțin câteva minute (cu cât mai mult, cu atât mai mult). Aceasta este necesar pentru a goli memoria, care conține date importante. Apoi porniți calculatorul, dar nu porniți sistemul ascuns.\n\n</entry>
+ <entry lang="ro" key="DECOY_OS_INSTRUCTIONS_PORTION_4">2) Instalați Windows pe o partiție a cărui conținut a fost șters (adică pe partiția unde s-a aflat sistemul de operare original, a cărui clonă este sistemul ascuns).\n\nIMPORTANT: CÂND PORNIȚI INSTALAREA SISTEMULUI MOMEALĂ, SISTEMUL ASCUNS *NU* VA FI POSIBIL DE PORNIT (deoarece programul de pornire VeraCrypt va fi șters de programul de instalare Windows). ACEASTA ESTE NORMAL ȘI DE AȘTEPTAT. VĂ RUGĂM SĂ NU VĂ PANICAȚI. VEȚI PUTEA SĂ PORNIȚI SISTEMUL ASCUNS DIN NOU IMEDIAT CE ÎNCEPEȚI CRIPTAREA SISTEMULUI MOMEALĂ (deoarece VeraCrypt va instala atunci programul de pornire VeraCrypt pe discul sistem).\n\nImportant: dimensiunea partiției sistemului momeală trebuie să rămână la fel cu cea a volumului ascuns (această condiție este acum îndeplinită). În plus, nu trebuie să creați vreo partiție între partiția sistemului momeală și partiția unde se află sistemul ascuns.\n\n</entry>
<entry lang="ro" key="DECOY_OS_INSTRUCTIONS_PORTION_5">3) Porniți sistemul momeală (pe care l-ați instalat în pasul 2 și instalați pe el VeraCrypt).\n\nRețineți că sistemul momeală nu trebuie să conțină date importante.\n\n</entry>
- <entry lang="ro" key="DECOY_OS_INSTRUCTIONS_PORTION_6">4) Pe sistemul momeală, executați VeraCrypt și selectați 'Sistem' &gt; 'Criptare partiție/disc sistem'. Ar trebui să apară fereastra Asistentului de creare volum VeraCrypt.\n\nUrmătorii pași se aplică Asistentului de creare volum VeraCrypt.\n\n</entry>
- <entry lang="ro" key="DECOY_OS_INSTRUCTIONS_PORTION_7">5) În Asistentul de creare volum VeraCrypt, NU selectați opțiunea 'Ascuns'. Lăsați opțiunea 'Normal' selectată și apăsați pe 'Înainte'.\n\n</entry>
- <entry lang="ro" key="DECOY_OS_INSTRUCTIONS_PORTION_8">6) Selectați opțiunea 'Criptare partiție sistem Windows' și apoi apăsați pe 'Înainte'.\n\n</entry>
- <entry lang="ro" key="DECOY_OS_INSTRUCTIONS_PORTION_9">7) Dacă există numai un sistem ascuns și unul momeală instalate în calculator, selectați opțiunea 'Sistem unic' (dacă există mai multe sisteme decât cele două sisteme instalate în calculator, selectați 'Sisteme multiple'). Apăsați pe 'Înainte'.\n\n</entry>
- <entry lang="ro" key="DECOY_OS_INSTRUCTIONS_PORTION_10">8) IMPORTANT: În acest pas, PENTRU SISTEMUL MOMEALĂ, TREBUIE SĂ SELECTAȚI ACELAȘI ALGORITM DE CRIPTARE ȘI ALGORITM DE AMESTECARE PE CARE LE-AȚI SELECTAT PENTRU SISTEMUL ASCUNS! ALTFEL, SISTEMUL ASCUNS NU VA FI ACCESIBIL! Cu alte cuvinte, sistemul momeală va trebui criptat cu același algoritm de criptare ca și volumul ascuns. Notă: Aceasta se datorează faptului că cele două sisteme, momeală și ascuns, partajează același program de pornire, care suportă numai un singur algoritm, selectat de către utilizator (pentru fiecare algoritm, există o versiune specială de program de încărcare VeraCrypt).\n\n</entry>
- <entry lang="ro" key="DECOY_OS_INSTRUCTIONS_PORTION_11">9) În acest pas, stabiliți o parolă pentru sistemul de operare momeală. Aceasta va fi parola pe care o veți putea dezvălui unui adversar dacă sunteți întrebat sau forțat să dezvăluiți parola de autentificare la prepornire (cealaltă parolă pe care o puteți dezvălui este cea a volumului exterior). Existența celei de-a treia parole (adică parola de autentificare la prepornire pentru sistemul de operare ascuns) va rămâne secretă.\n\nImportant: Parola aleasă pentru sistemul momeală trebuie să fie semnificativ diferită de cea aleasă pentru volumul ascuns (adică pentru sistemul de operare ascuns).\n\n</entry>
+ <entry lang="ro" key="DECOY_OS_INSTRUCTIONS_PORTION_6">4) Pe sistemul momeală, executaÈ›i VeraCrypt È™i selectaÈ›i „Sistem†> „Criptare disc/partiÈ›ie sistemâ€. Ar trebui să apară fereastra asistentului de creare volum VeraCrypt.\n\nUrmătorii paÈ™i se aplică asistentului de creare volume VeraCrypt.\n\n</entry>
+ <entry lang="ro" key="DECOY_OS_INSTRUCTIONS_PORTION_7">5) ÃŽn Asistentul de creare volume VeraCrypt, NU selectaÈ›i opÈ›iunea „Ascunsâ€. LăsaÈ›i opÈ›iunea „Normal†selectată È™i apăsaÈ›i pe «Înainte».\n\n</entry>
+ <entry lang="ro" key="DECOY_OS_INSTRUCTIONS_PORTION_8">6) Selectați opțiunea „Criptare partiție sistem Windows†și apoi apăsați pe «Înainte».\n\n</entry>
+ <entry lang="ro" key="DECOY_OS_INSTRUCTIONS_PORTION_9">7) Dacă există numai un sistem ascuns È™i unul momeală instalate în calculator, selectaÈ›i opÈ›iunea „Sistem unic†(dacă există mai multe sisteme decât cele două sisteme instalate în calculator, selectaÈ›i „Sisteme multipleâ€). ApăsaÈ›i pe «Înainte».\n\n</entry>
+ <entry lang="ro" key="DECOY_OS_INSTRUCTIONS_PORTION_10">8) IMPORTANT: în acest pas, PENTRU SISTEMUL MOMEALĂ, TREBUIE SĂ SELECTAȚI ACELAȘI ALGORITM DE CRIPTARE ȘI ALGORITM DE AMESTECARE PE CARE LE-AȚI SELECTAT PENTRU SISTEMUL ASCUNS! ALTFEL, SISTEMUL ASCUNS NU VA FI ACCESIBIL! Cu alte cuvinte, sistemul momeală va trebui criptat cu același algoritm de criptare ca și volumul ascuns. Notă: aceasta se datorează faptului că cele două sisteme, momeală și ascuns, partajează același program de pornire, care suportă numai un singur algoritm, selectat de către utilizator (pentru fiecare algoritm, există o versiune specială de program de încărcare VeraCrypt).\n\n</entry>
+ <entry lang="ro" key="DECOY_OS_INSTRUCTIONS_PORTION_11">9) În acest pas, stabiliți o parolă pentru sistemul de operare momeală. Aceasta va fi parola pe care o veți putea dezvălui unui adversar dacă vi se solicită sau vă forțează să dezvăluiți parola de autentificare la prepornire (cealaltă parolă pe care o puteți dezvălui este cea a volumului exterior). Existența celei de-a treia parole (adică parola de autentificare la prepornire pentru sistemul de operare ascuns) va rămâne secretă.\n\nImportant: parola aleasă pentru sistemul momeală trebuie să fie semnificativ diferită de cea aleasă pentru volumul ascuns (adică pentru sistemul de operare ascuns).\n\n</entry>
<entry lang="ro" key="DECOY_OS_INSTRUCTIONS_PORTION_12">10) Urmați restul instrucțiunilor din asistent pentru a cripta sistemul de operare momeală.\n\n\n\n</entry>
<entry lang="ro" key="DECOY_OS_INSTRUCTIONS_PORTION_13">După crearea sistemului momeală\n------------------------------------------------\n\nDupă ce veți cripta sistemul momeală, întregul proces de creare a sistemului de operare ascuns va fi finalizat și veți putea folosi aceste trei parole:\n\n1) Parola de autentificare la prepornire pentru sistemul de operare ascuns.\n\n2) Parola de autentificare la prepornire pentru sistemul de operare momeală.\n\n3) Parola pentru volumul exterior.\n\n</entry>
<entry lang="ro" key="DECOY_OS_INSTRUCTIONS_PORTION_14">Dacă doriți să porniți sistemul de operare ascuns, va trebui doar să introduceți parola pentru sistemul de operare ascuns în ecranul programului de pornire VeraCrypt (care apare după ce porniți sau reporniți calculatorul).\n\nDacă doriți să porniți sistemul de operare momeală, va trebui doar să introduceți parola pentru sistemul de operare momeală în ecranul programului de pornire VeraCrypt.\n\nParola pentru sistemul momeală poate fi dezvăluită oricui vă forțează să dezvăluiți parola de autentificare la prepornire. Existența volumului ascuns (și deci a sistemului de operare ascuns) va rămâne secretă.\n\n</entry>
<entry lang="ro" key="DECOY_OS_INSTRUCTIONS_PORTION_15">A treia parolă (pentru volumul exterior) poate fi dezvăluită oricui vă forțează să dezvăluiți parola pentru prima partiție de după partiția sistem, unde se află atât volumul exterior cât și cel ascuns (conținând sistemul de operare ascuns). Existența volumului ascuns (și implicit a sistemului de operare ascuns) va rămâne secretă.\n\n\n</entry>
- <entry lang="ro" key="DECOY_OS_INSTRUCTIONS_PORTION_16">Dacă ați dezvăluit parola pentru sistemul momeală unui adversar și acesta vă întreabă de ce spațiul liber de pe partiția sistemului (momeală) conține date aleatoare, ați putea răspunde, de exemplu: "Partiția a conținut anterior un sistem criptat cu VeraCrypt, dar am uitat parola de autentificcare la prepornire (sau sistemul a fost afectat și nu a mai pornit), astfel încât a trebuit să reinstalez Windows și să criptez din nou partiția."\n\n\n</entry>
- <entry lang="ro" key="DECOY_OS_INSTRUCTIONS_PORTION_17">Dacă sunt urmate toate instrucțiunile, precauțiile și recomandările afișate în secțiunea "Security Requirements and Precautions Pertaining to Hidden Volumes" din Ghidul de utilizare VeraCrypt, ar trebui să fie imposibil de dovedit că există un volum ascuns și un sistem de operare ascuns, chiar dacă este montat un volum exterior sau când este decriptat și pornit sistemul de operare momeală.\n\nDacă salvați o copie a acestui text sau îl tipăriți (ceea ce vă rugăm insistent, cu excepția cazului în care imprimanta stochează copii ale documentelor tipărite pe un disc intern), ar trebui să distrugeți orice copie a acestuia după ce ați creat sistemul de operare momeală și după ce ați înțeles toate informațiile conținute în acesta (altfel, dacă o astfel de copie va fi găsită, ar putea da indicii că există un sistem de operare ascuns pe acest calculator).\n\n</entry>
- <entry lang="ro" key="DECOY_OS_INSTRUCTIONS_PORTION_18">AVERTISMENT: DACĂ NU PROTEJAȚI VOLUMUL ASCUNS (pentru informații despre cum se face asta, consultați secțiunea "Protection of Hidden Volumes Against Damage" din Ghidul de utilizare VeraCrypt), NU SCRIEȚI DATE ÎN VOLUMUL EXTERIOR (rețineți că sistemul de operare ascuns NU este instalat în volumul exterior). ALTFEL, S-AR PUTEA SĂ SUPRASCRIEȚI ȘI SĂ DISTRUGEȚI VOLUMUL ASCUNS (ȘI SISTEMUL DE OPERARE ASCUNS DE PE EL)!</entry>
+ <entry lang="ro" key="DECOY_OS_INSTRUCTIONS_PORTION_16">Dacă aÈ›i dezvăluit parola pentru sistemul momeală unui adversar È™i acesta vă întreabă de ce spaÈ›iul liber de pe partiÈ›ia sistemului (momeală) conÈ›ine date aleatoare, aÈ›i putea răspunde, de exemplu: „PartiÈ›ia a conÈ›inut anterior un sistem criptat cu VeraCrypt, dar am uitat parola de autentificcare la prepornire (sau sistemul a fost afectat È™i nu a mai pornit), astfel încât a trebuit să reinstalez Windows È™i să criptez din nou partiÈ›ia.â€\n\n\n</entry>
+ <entry lang="ro" key="DECOY_OS_INSTRUCTIONS_PORTION_17">Dacă sunt urmate toate instrucÈ›iunile, precauÈ›iile È™i recomandările afiÈ™ate în secÈ›iunea „Security Requirements and Precautions Pertaining to Hidden Volumes†din „Ghidul de utilizare VeraCryptâ€, ar trebui să fie imposibil de dovedit că există un volum ascuns È™i un sistem de operare ascuns, chiar dacă este montat un volum exterior sau când este decriptat È™i pornit sistemul de operare momeală.\n\nDacă salvaÈ›i o copie a acestui text sau îl tipăriÈ›i (ceea ce vă rugăm insistent, cu excepÈ›ia cazului în care imprimanta stochează copii ale documentelor tipărite pe un disc intern), ar trebui să distrugeÈ›i orice copie a acestuia după ce aÈ›i creat sistemul de operare momeală È™i după ce aÈ›i înÈ›eles toate informaÈ›iile conÈ›inute în acesta (altfel, dacă o astfel de copie va fi găsită, ar putea da indicii că există un sistem de operare ascuns pe acest calculator).\n\n</entry>
+ <entry lang="ro" key="DECOY_OS_INSTRUCTIONS_PORTION_18">AVERTIZARE: DACÄ‚ NU PROTEJAÈšI VOLUMUL ASCUNS (pentru informaÈ›ii despre cum se face asta, consultaÈ›i secÈ›iunea „Protection of Hidden Volumes Against Damage†din „Ghidul de utilizare VeraCryptâ€), NU SCRIEÈšI DATE ÃŽN VOLUMUL EXTERIOR (sistemul de operare ascuns NU este instalat în volumul exterior). ALTFEL, S-AR PUTEA SÄ‚ SUPRASCRIEÈšI ȘI SÄ‚ DISTRUGEÈšI VOLUMUL ASCUNS (ȘI SISTEMUL DE OPERARE ASCUNS DE PE EL)!</entry>
<entry lang="ro" key="HIDDEN_OS_CREATION_PREINFO_TITLE">Executare clonare sistem</entry>
- <entry lang="ro" key="HIDDEN_OS_CREATION_PREINFO_HELP">În pașii următori, VeraCrypt va crea sistemul de operare ascuns prin copierea conținutului partiției sistem în volumul ascuns (datele copiate vor fi criptate din mers cu o cheie de criptare diferită de cea folosită pentru sistemul de operare momeală).\n\nVă rugăm rețineți că procesul va fi executat în mediul de prepornire (înainte de pornirea Windows) și ar putea dura mai mult până la finalizare; câteva ore sau zile (în funcție de dimensiunea partiției sistem și de performanțele calculatorului).\n\nVeți putea întrerupe procesul, să închideți calculatorul, să porniți sistemul de operare și apoi să reluați procesul. Totuși, dacă îl întrerupeți, întregul proces de copiere va trebui să fie reluat de la început (deoarece conținutul partiției sistem nu trebuie modificat pe durata clonării).</entry>
+ <entry lang="ro" key="HIDDEN_OS_CREATION_PREINFO_HELP">În pașii următori, VeraCrypt va crea sistemul de operare ascuns prin copierea conținutului partiției sistem în volumul ascuns (datele copiate vor fi criptate din mers cu o cheie de criptare diferită de cea folosită pentru sistemul de operare momeală).\n\nRețineți că procesul va fi executat în mediul de prepornire (înainte de pornirea Windows) și ar putea dura mai mult până la finalizare; câteva ore sau zile (în funcție de dimensiunea partiției sistem și de performanțele calculatorului).\n\nVeți putea întrerupe procesul, să închideți calculatorul, să porniți sistemul de operare și apoi să reluați procesul. Totuși, dacă îl întrerupeți, întregul proces de copiere va trebui să fie reluat de la început (deoarece conținutul partiției sistem nu trebuie modificat pe durata clonării).</entry>
<entry lang="ro" key="CONFIRM_CANCEL_HIDDEN_OS_CREATION">Doriți să anulați întregul proces de creare a sistemului de operare ascuns?\n\nNotă: NU veți putea continua procesul dacă îl anulați acum.</entry>
<entry lang="ro" key="CONFIRM_CANCEL_SYS_ENC_PRETEST">Doriți să anulați pretestarea criptării sistemului?</entry>
- <entry lang="ro" key="BOOT_PRETEST_FAILED_RETRY">Pretestul VeraCrypt de criptare a sistemului a eșuat. Doriți să încercați din nou?\n\nDacă selectați 'Nu', componenta de autentificare la prepornire va fi dezinstalată.\n\nNote:\n\n- Dacă rogramul de pornire VeraCrypt nu v-a solicitat să introduceți parola înainte de a porni Windows, este posibil ca sistemul de operare să nu pornească de pe discul pe care este instalat. Această situație nu e suportată.\n\n- Dacă ați utilizat un algoritm de criptare altul decât AES și testul a eșuat (și ați introdus parola), s-ar putea să fie datorită unui driver impropriu proiectat. Selectați 'Nu' și încercați criptarea partiției/discului sistem din nou, dar folosiți algoritmul de criptare AES (care solicită cele mai mici resurse de memorie).\n\n- Pentru mai multe cauze posibile și soluții, vizitați: http://www.idrix.fr</entry>
- <entry lang="ro" key="SYS_DRIVE_NOT_ENCRYPTED">Partiția/discul sistem nu pare să fie criptată (nici parțial nici în întregime).</entry>
- <entry lang="ro" key="SETUP_FAILED_BOOT_DRIVE_ENCRYPTED">Partiția/discul sistem este criptată (complet sau parțial).\n\nVă rugăm decriptați partiția/discul sistem în întregime înainte de a continua. Pentru aceasta, selectați 'Sistem' &gt; 'Decriptare permanentă partiție/disc sistem' din bara meniului ferestrei principale VeraCrypt.</entry>
+ <entry lang="ro" key="BOOT_PRETEST_FAILED_RETRY">Pretestul VeraCrypt de criptare a sistemului a eșuat. Doriți să încercați din nou?\n\nDacă selectați «Nu», componenta de autentificare la prepornire va fi dezinstalată.\n\nNotă:\n\n- Dacă programul de pornire VeraCrypt nu v-a solicitat să introduceți parola înainte de a porni Windows, este posibil ca sistemul de operare să nu pornească de pe discul pe care este instalat. Această situație nu e suportată.\n\n- Dacă ați utilizat un algoritm de criptare altul decât AES și testul a eșuat (și ați introdus parola), s-ar putea să fie datorită unui driver impropriu proiectat. Selectați «Nu» și încercați criptarea partiției/discului sistem din nou, dar folosiți algoritmul de criptare AES (care solicită cele mai mici resurse de memorie).\n\n- Pentru mai multe cauze posibile și soluții, vizitați: http://www.idrix.fr</entry>
+ <entry lang="ro" key="SYS_DRIVE_NOT_ENCRYPTED">Discul/partiția sistem nu pare să fie criptat(ă) (nici parțial nici în întregime).</entry>
+ <entry lang="ro" key="SETUP_FAILED_BOOT_DRIVE_ENCRYPTED">Discul/partiția sistem este criptat(ă) (complet sau parțial).\n\nDecriptați partiția/discul sistem în întregime înainte de a continua. Pentru aceasta, selectați „Sistem†> „Decriptare permanentă disc/partiție sistem†din bara meniului ferestrei principale VeraCrypt.</entry>
<entry lang="ro" key="SETUP_FAILED_BOOT_DRIVE_ENCRYPTED_DOWNGRADE">Când partiția/discul sistem este criptată (complet sau parțial), nu puteți reveni la o versiune anterioară VeraCrypt (dar puteți instala una mai nouă sau reinstala aceeași versiune).</entry>
- <entry lang="ro" key="SYS_ENCRYPTION_OR_DECRYPTION_IN_PROGRESS">Partiția/discul sistem este în acest moment în proces de criptare, decriptare sau modificare. Vă rugăm să întrerupeți procesul de criptare/decriptare/modificare (sau așteptați până la finalizarea acestuia) înainte de a continua.</entry>
- <entry lang="ro" key="SYSTEM_ENCRYPTION_IN_PROGRESS_ELSEWHERE">O instanță a Asistentului de creare volume VeraCrypt este pornită acum pe acest sistem și execută sau se pregătește criptarea/decriptarea partiției/discului sistem. Înainte de a continua, vă rugăm așteptați să se finalizeze sau închideți-l. Dacă nu-l puteți închide, vă rugăm reporniți calculatorul înainte de a continua.</entry>
- <entry lang="ro" key="SYSTEM_ENCRYPTION_NOT_COMPLETED">Procesul de criptare sau decriptare a partiției/discului sistem nu a fost finalizat. Vă rugăm așteptați până la finalizarea acestuia înainte de a continua.</entry>
+ <entry lang="ro" key="SYS_ENCRYPTION_OR_DECRYPTION_IN_PROGRESS">Discul/partiția sistem este în acest moment în proces de criptare, decriptare sau modificare. Întrerupeți procesul de criptare/decriptare/modificare (sau așteptați până la finalizarea acestuia) înainte de a continua.</entry>
+ <entry lang="ro" key="SYSTEM_ENCRYPTION_IN_PROGRESS_ELSEWHERE">O instanță a asistentului de creare volume VeraCrypt este pornită acum pe acest sistem și execută sau se pregătește criptarea/decriptarea partiției/discului sistem. Înainte de a continua, așteptați să se finalizeze sau închideți-l. Dacă nu-l puteți închide, reporniți calculatorul înainte de a continua.</entry>
+ <entry lang="ro" key="SYSTEM_ENCRYPTION_NOT_COMPLETED">Procesul de criptare sau decriptare a partiției/discului sistem nu a fost finalizat. Așteptați până la finalizarea acestuia înainte de a continua.</entry>
<entry lang="ro" key="ERR_ENCRYPTION_NOT_COMPLETED">Eroare: procesul de criptare a partiției/discului sistem nu a fost finalizat. Trebuie mai întrâi finalizat.</entry>
- <entry lang="ro" key="ERR_NONSYS_INPLACE_ENC_INCOMPLETE">Eroare: procesul de criptare a partiției/volumului nu a fost finalizat. Trebuie mai întrâi finalizat.\n\nNotă: Pentru a relua procesul, selectați 'Volume' &gt; 'Reluare proces întrerupt' din bara meniului ferestrei principale VeraCrypt.</entry>
- <entry lang="ro" key="ERR_SYS_HIDVOL_HEAD_REENC_MODE_WRONG">Parola este corectă, VeraCrypt a decriptat cu succes antetul volumului și a detectat că acest volum este un volum sistem ascuns. Totuși, nu puteți modifica antetul volumului sistem ascuns în acest mod.\n\nPentru a modifica parola pentru un volum sistem ascuns, porniți sistemul de operare aflat pe volumul ascuns și apoi selectați 'Sistem' &gt; 'Schimbare parolă' din bara meniului ferestrei principale VeraCrypt.\n\nPentru a stabili algoritmul cheii de derivare, porniți sistemul de operare ascuns și apoi selectați 'Sistem' &gt; 'Setare algoritm derivare cheie antet'.</entry>
- <entry lang="ro" key="CANNOT_DECRYPT_HIDDEN_OS">VeraCrypt nu suportă decriptarea din mers a partiției sistemului ascuns.\n\nNotă: Dacă doriți decriptarea partiției sistemului momeală, porniți sistemul momeală și apoi selectați 'Sistem' &gt; 'Decriptare permanentă partiție/disc sistem' din bara meniului ferestrei principale VeraCrypt.</entry>
+ <entry lang="ro" key="ERR_NONSYS_INPLACE_ENC_INCOMPLETE">Eroare: procesul de criptare a partiției/volumului nu a fost finalizat. Trebuie mai întrâi finalizat.\n\nNotă: pentru a relua procesul, selectați „Volume†> „Reluare proces întrerupt†din bara meniului ferestrei principale VeraCrypt.</entry>
+ <entry lang="ro" key="ERR_SYS_HIDVOL_HEAD_REENC_MODE_WRONG">Parola este corectă, VeraCrypt a decriptat cu succes antetul volumului È™i a detectat că acest volum este un volum sistem ascuns. TotuÈ™i, nu puteÈ›i modifica antetul volumului sistem ascuns în acest mod.\n\nPentru a modifica parola pentru un volum sistem ascuns, porniÈ›i sistemul de operare aflat pe volumul ascuns È™i apoi selectaÈ›i „Sistem†> „Schimbare parolă†din bara meniului ferestrei principale VeraCrypt.\n\nPentru a stabili algoritmul cheii de derivare, porniÈ›i sistemul de operare ascuns È™i apoi selectaÈ›i „Sistem†> „Setare algoritm derivare cheie antetâ€.</entry>
+ <entry lang="ro" key="CANNOT_DECRYPT_HIDDEN_OS">VeraCrypt nu suportă decriptarea din mers a partiției sistemului ascuns.\n\nNotă: dacă doriți decriptarea partiției sistemului momeală, porniți sistemul momeală și apoi selectați „Sistem†> „Decriptare permanentă disc/partiție sistem†din bara meniului ferestrei principale VeraCrypt.</entry>
<entry lang="ro" key="ERR_PARAMETER_INCORRECT">Eroare: parametru incorect/nevalid.</entry>
<entry lang="ro" key="DEVICE_SELECTED_IN_NON_DEVICE_MODE">Ați selectat o partiție sau disc dar tipul de asistent selectat este protrivit numai pentru fișiere container.\n\nDoriți să schimbați tipul asistentului?</entry>
<entry lang="ro" key="CONFIRM_CHANGE_WIZARD_MODE_TO_FILE_CONTAINER">Doriți să creați în schimb un fișier container VeraCrypt?</entry>
<entry lang="ro" key="CONFIRM_SYSTEM_ENCRYPTION_MODE">Ați selectat partiția/discul sistem (sau partiția de pornire), dar tipul de asistent selectat este potrivit numai pentru partiții/discuri non-sistem.\n\nDoriți să instalați autentificarea la prepornire (ceea ce înseamnă că va trebui să introduceți parola de fiecare dată înainte de a porni/reporni Windows) și să criptați partiția/discul sistem?</entry>
- <entry lang="ro" key="CONFIRM_DECRYPT_SYS_DEVICE">Sunteți sigur că doriți decriptarea permanentă a partiției/discului sistem?</entry>
- <entry lang="ro" key="CONFIRM_DECRYPT_SYS_DEVICE_CAUTION">AVERTISMENT: Dacă decriptați permanent partiția/discul sistem, datele scrise pe acesta vor fi necriptate.\n\nSunteți sigur că doriți decriptarea permanentă a partiției/discului sistem?</entry>
- <entry lang="ro" key="CONFIRM_DECRYPT_NON_SYS_DEVICE">Sunteți sigur că doriți decriptarea permanentă a următorului volum?</entry>
- <entry lang="ro" key="CONFIRM_DECRYPT_NON_SYS_DEVICE_CAUTION">AVERTISMENT: Dacă veți decripta permanent volumul VeraCrypt, datele scrise pe acesta vor fi necriptate.\n\nSunteți sigur că doriți decriptarea permanentă a volumului selectat?</entry>
- <entry lang="ro" key="CONFIRM_CASCADE_FOR_SYS_ENCRYPTION">Avertisment: Dacă folosiți pentru criptarea sistemului o criptare în cascadă, ați putea întâlni următoarele probleme:\n\n1) Programul de pornire este mai mare decât normal și, prin urmare, nu va exista suficient spațiu pe prima pistă a discului pentru copia de rezervă a programului de pornire VeraCrypt. Deci, atunci când va fi distrus (ceea ce se poate întâmpla deseori, de exemplu, în timpul procedurilor de activare anti-piraterie a anumitor programe proiectate necorespunzător), va trebui să utilizați Discul de Recuperare VeraCrypt pentru a porni sau repara programul de pornire VeraCrypt.\n\n2) Pe unele calculatoare, revenirea din hibernare poate dura mai mult.\n\nAceste potențiale probleme pot fi prevenite prin alegerea unui singur algoritm de criptare (de ex. AES).\n\nSunteți sigur că doriți să folosiți criptarea în cascadă?</entry>
+ <entry lang="ro" key="CONFIRM_DECRYPT_SYS_DEVICE">Sigur doriți decriptarea permanentă a partiției/discului sistem?</entry>
+ <entry lang="ro" key="CONFIRM_DECRYPT_SYS_DEVICE_CAUTION">AVERTIZARE: dacă decriptați permanent partiția/discul sistem, datele scrise pe acesta vor fi necriptate.\n\nSigur doriți decriptarea permanentă a partiției/discului sistem?</entry>
+ <entry lang="ro" key="CONFIRM_DECRYPT_NON_SYS_DEVICE">Sigur doriți decriptarea permanentă a următorului volum?</entry>
+ <entry lang="ro" key="CONFIRM_DECRYPT_NON_SYS_DEVICE_CAUTION">AVERTIZARE: dacă veți decripta permanent volumul VeraCrypt, datele scrise pe acesta vor fi necriptate.\n\nSigur doriți decriptarea permanentă a volumului selectat?</entry>
+ <entry lang="ro" key="CONFIRM_CASCADE_FOR_SYS_ENCRYPTION">Avertizare: dacă folosiți pentru criptarea sistemului o criptare în cascadă, ați putea întâlni următoarele probleme:\n\n1) Programul de pornire este mai mare decât normal și, prin urmare, nu va exista suficient spațiu pe prima pistă a discului pentru copia de rezervă a programului de pornire VeraCrypt. Deci, atunci când va fi distrus (ceea ce se poate întâmpla deseori, de exemplu, în timpul procedurilor de activare anti-piraterie a anumitor programe proiectate necorespunzător), va trebui să utilizați Discul de Recuperare VeraCrypt pentru a porni sau repara programul de pornire VeraCrypt.\n\n2) Pe unele calculatoare, revenirea din hibernare poate dura mai mult.\n\nAceste potențiale probleme pot fi prevenite prin alegerea unui singur algoritm de criptare (de ex. AES).\n\nSigur doriți să folosiți criptarea în cascadă?</entry>
<entry lang="ro" key="NOTE_CASCADE_FOR_SYS_ENCRYPTION">Dacă întâlniți una din problemele menționate anterior, decriptați partiția/discul sistem (dacă e criptat) și apoi încercați să o criptați din nou folosind un singur algoritm (de ex. AES).</entry>
- <entry lang="ro" key="UPDATE_TC_IN_DECOY_OS_FIRST">AVERTISMENT: Din motive de siguranță și securitate, ar trebui să actualizați VeraCrypt pe sistemul momeală înainte de a-l actualiza pe sistemul de operare ascuns.\n\nPentru a face asta, porniți sistemul momeală și executați programul de instalare VeraCrypt de pe el. Apoi, porniți sistemul ascuns și executați de asemenea programul de instalare de pe el.\n\nNotă: Sistemul momeală și sistemul ascuns partajează același program de încărcare. Dacă ați actualizat VeraCrypt numai pe sistemul ascuns (dar nu și pe sistemul momeală), sistemul momeală va conține un driver și aplicații VeraCrypt a căror număr de versiune sunt diferite de cea a programului de pornire VeraCrypt. O astfel de discrepanță poate indica faptul că există un sistem de operare ascuns în calculator.\n\n\nDoriți să continuați?</entry>
- <entry lang="ro" key="UPDATE_TC_IN_HIDDEN_OS_TOO">Numărul versiunii programului de pornire VeraCrypt care a pornit acest sistem de operare este diferit de cel al driver-ului VeraCrypt (și a aplicațiilor VeraCrypt) instalat pe acest sistem.\n\nAr trebui să porniți programul de instalare VeraCrypt (a cărui versiune este aceeași ca și a programului de pornire VeraCrypt) pentru a actualiza VeraCrypt pe acest sistem de operare.</entry>
- <entry lang="ro" key="BOOT_LOADER_VERSION_DIFFERENT_FROM_DRIVER_VERSION">Numărul versiunii programului de pornire VeraCrypt care a pornit acest sistem de operare este diferit de cel al driver-ului VeraCrypt (și a aplicațiilor VeraCrypt) instalat pe acest sistem. Rețineți că versiunile vechi pot conține erori care au fost fixate în versiunile mai noi.\n\nDacă nu ați pornit de pe Discul de Recuperare VeraCrypt, ar trebui să reinstalați VeraCrypt sau să-l actualizați la ultima versiune stabilă (programul de încărcare va fi de asemeni actualizat).\n\nDacă ați pornit de pe Discul de Recuperare VeraCrypt, ar trebui să-l actualizați ('Sistem' > 'Creare disc de recuperare').</entry>
- <entry lang="ro" key="BOOT_LOADER_UPGRADE_OK">Programul de pornire VeraCrypt a fost actualizat.\n\nEste foarte important să creați un nou Disc de Recuperare VeraCrypt (care va conține noua versiune a programului de încărcare VeraCrypt) selectând 'Sistem' > 'Creare disc de recuperare', după ce veți reporni calculatorul.</entry>
- <entry lang="ro" key="BOOT_LOADER_UPGRADE_OK_HIDDEN_OS">Programul de pornire VeraCrypt a fost actualizat.\n\nEste foarte important să porniți sistemul de operare momeală și să creați un nou Disc de Recuperare VeraCrypt (care va conține noua versiune a programului de încărcare VeraCrypt) selectând 'Sistem' > 'Creare disc de recuperare'.</entry>
+ <entry lang="ro" key="UPDATE_TC_IN_DECOY_OS_FIRST">AVERTIZARE: din motive de siguranță și securitate, ar trebui să actualizați VeraCrypt pe sistemul momeală înainte de a-l actualiza pe sistemul de operare ascuns.\n\nPentru a face asta, porniți sistemul momeală și executați programul de instalare VeraCrypt de pe el. Apoi, porniți sistemul ascuns și executați de asemenea programul de instalare de pe el.\n\nNotă: sistemul momeală și sistemul ascuns partajează același program de încărcare. Dacă ați actualizat VeraCrypt numai pe sistemul ascuns (dar nu și pe sistemul momeală), sistemul momeală va conține un driver și aplicații VeraCrypt a căror număr de versiune sunt diferite de cea a programului de pornire VeraCrypt. O astfel de discrepanță poate indica faptul că există un sistem de operare ascuns în calculator.\n\n\nDoriți să continuați?</entry>
+ <entry lang="ro" key="UPDATE_TC_IN_HIDDEN_OS_TOO">Numărul versiunii programului de pornire VeraCrypt care a pornit acest sistem de operare este diferit de cel al driverului VeraCrypt (și a aplicațiilor VeraCrypt) instalat pe acest sistem.\n\nAr trebui să porniți programul de instalare VeraCrypt (a cărui versiune este aceeași ca și a programului de pornire VeraCrypt) pentru a actualiza VeraCrypt pe acest sistem de operare.</entry>
+ <entry lang="ro" key="BOOT_LOADER_VERSION_DIFFERENT_FROM_DRIVER_VERSION">Numărul versiunii programului de pornire VeraCrypt care a pornit acest sistem de operare este diferit de cel al driverului VeraCrypt (È™i a aplicaÈ›iilor VeraCrypt) instalat pe acest sistem. ReÈ›ineÈ›i că versiunile vechi pot conÈ›ine erori care au fost fixate în versiunile mai noi.\n\nDacă nu aÈ›i pornit de pe Discul de Recuperare VeraCrypt, ar trebui să reinstalaÈ›i VeraCrypt sau să-l actualizaÈ›i la ultima versiune stabilă (programul de încărcare va fi de asemeni actualizat).\n\nDacă aÈ›i pornit de pe Discul de Recuperare VeraCrypt, ar trebui să-l actualizaÈ›i („Sistem†> „Creare disc de recuperareâ€).</entry>
+ <entry lang="ro" key="BOOT_LOADER_UPGRADE_OK">Programul de pornire VeraCrypt a fost actualizat.\n\nEste foarte important să creaÈ›i un nou Disc de Recuperare VeraCrypt (care va conÈ›ine noua versiune a programului de încărcare VeraCrypt) selectând „Sistem†> „Creare disc de recuperareâ€, după ce veÈ›i reporni calculatorul.</entry>
+ <entry lang="ro" key="BOOT_LOADER_UPGRADE_OK_HIDDEN_OS">Programul de pornire VeraCrypt a fost actualizat.\n\nEste foarte important să porniÈ›i sistemul de operare momeală È™i să creaÈ›i un nou Disc de Recuperare VeraCrypt (care va conÈ›ine noua versiune a programului de încărcare VeraCrypt) selectând „Sistem†> „Creare disc de recuperareâ€.</entry>
<entry lang="ro" key="BOOT_LOADER_UPGRADE_FAILED">Actualizare eșuată a programului de pornire VeraCrypt.</entry>
- <entry lang="ro" key="SYS_DRIVE_SIZE_PROBE_TIMEOUT">VeraCrypt nu a putut detecta dimensiunea reală a discului sistem și, prin urmare, va fi folosită dimensiunea raportată de sistemul de operare (care ar putea fi mai mică decât cea reală). De reținut că aceasta nu este o eroare din VeraCrypt.</entry>
- <entry lang="ro" key="HIDDEN_SECTOR_DETECTION_FAILED_PREVIOUSLY">AVERTISMENT: Se pare că VeraCrypt a încercat deja să detecteze sesctoarele ascunse ale acestui disc sistem. Dacă ați întâmpinat vreo problemă în timpul procesului de detectție anterior, puteți evita problemele ignorând detectarea sectoarelor acum. Rețineți că dacă o faceți, VeraCrypt va folosi dimensiunea raportată de către sistemul de operare (care ar putea fi mai mică decât cea reală a discului).\n\nRețineți că această situație nu este datorată unei erori din VeraCrypt.</entry>
+ <entry lang="ro" key="SYS_DRIVE_SIZE_PROBE_TIMEOUT">VeraCrypt nu a putut detecta dimensiunea reală a discului sistem și, prin urmare, va fi folosită dimensiunea raportată de sistemul de operare (care ar putea fi mai mică decât cea reală). De reținut că aceasta nu este o eroare din VeraCrypt.</entry>
+ <entry lang="ro" key="HIDDEN_SECTOR_DETECTION_FAILED_PREVIOUSLY">AVERTIZARE: se pare că VeraCrypt a încercat deja să detecteze sectoarele ascunse ale acestui disc sistem. Dacă ați întâmpinat vreo problemă în timpul procesului de detectție anterior, puteți evita problemele ignorând detectarea sectoarelor acum. Rețineți că dacă o faceți, VeraCrypt va folosi dimensiunea raportată de către sistemul de operare (care ar putea fi mai mică decât cea reală a discului).\n\nRețineți că această situație nu este datorată unei erori din VeraCrypt.</entry>
<entry lang="ro" key="SKIP_HIDDEN_SECTOR_DETECTION">Ignorare detectare sectoare ascunse (utilizare dimensiune rapoartată de către sistemul de operare)</entry>
<entry lang="ro" key="RETRY_HIDDEN_SECTOR_DETECTION">Reîncercare detectare sectoare ascunse</entry>
- <entry lang="ro" key="ENABLE_BAD_SECTOR_ZEROING">Eroare: conținutul unuia sau mai multor sectoare de pe disc nu poate fi citit (probabil datorită unui defect fizic).\n\nProcesul de criptare din mers poate continua numai când sectoarele pot fi citite din nou. VeraCrypt poate încerca să facă aceste sectoare accesibile scriindu-le cu valori zero (ulterior astfel de blocuri ce conțin valori zero vor fi criptate). Totuși, rețineți că orice date stocate pe sectoarele neaccesibile vor fi pierdute. Dacă doriți să evitați acest lucru, puteți încerca să recuperați porțiunile datelor corupte folosind programe terțe specializate pentru aceasta.\n\nNotă: În cazul sectoarelor defecte fizic (spre deosebire de cazul coruperii datelor sau erorilor de paritate) majoritatea tipurilor de discuri realocă intern aceste sectoare când se încearcă scrierea pe acestea (astfel încât datele corupte existente pe sectoarele defecte pot rămâne necriptate).\n\nDoriți ca VeraCrypt să scrie valori zero pe sectoarele care nu se pot citi?</entry>
+ <entry lang="ro" key="ENABLE_BAD_SECTOR_ZEROING">Eroare: conținutul unuia sau mai multor sectoare de pe disc nu poate fi citit (probabil datorită unui defect fizic).\n\nProcesul de criptare din mers poate continua numai când sectoarele pot fi citite din nou. VeraCrypt poate încerca să facă aceste sectoare accesibile scriindu-le cu valori zero (ulterior astfel de blocuri ce conțin valori zero vor fi criptate). Totuși, orice date stocate pe sectoarele neaccesibile vor fi pierdute. Dacă doriți să evitați acest lucru, puteți încerca să recuperați porțiunile datelor corupte folosind programe terțe specializate pentru aceasta.\n\nNotă: în cazul sectoarelor defecte fizic (spre deosebire de cazul coruperii datelor sau erorilor de paritate) majoritatea tipurilor de discuri realocă intern aceste sectoare când se încearcă scrierea pe acestea (astfel încât datele corupte existente pe sectoarele defecte pot rămâne necriptate).\n\nDoriți ca VeraCrypt să scrie valori zero pe sectoarele care nu se pot citi?</entry>
<entry lang="ro" key="DISCARD_UNREADABLE_ENCRYPTED_SECTORS">Eroare: conținutul unuia sau mai multor sectoare de pe disc nu poate fi citit (probabil datorită unui defect fizic).\n\nPentru a putea continua decriptarea, VeraCrypt va trebui să ignore conținutul sectoarelor neaccesibile (conținutul va fi înlocuit cu date aleatoare). Rețineți că înainte de a continua, puteți încerca recuperarea porțiunilor de date corupte folosind programe terțe specializate pentru aceasta.\n\nDoriți ca VeraCrypt să ignore datele de pe sectoarele neaccesibile acum?</entry>
<entry lang="ro" key="ZEROED_BAD_SECTOR_COUNT">Notă: VeraCrypt a înlocuit conținutul a %I64d sectoare neaccesibile (%s) cu blocuri de text zero criptate.</entry>
<entry lang="ro" key="SKIPPED_BAD_SECTOR_COUNT">Notă: VeraCrypt a înlocuit conținutul a %I64d sectoare defecte (%s) cu date aleatoare.</entry>
- <entry lang="ro" key="ENTER_TOKEN_PASSWORD">Introduceți parola/PIN pentru dispozitivul '%s':</entry>
- <entry lang="ro" key="PKCS11_LIB_LOCATION_HELP">Pentru a permite ca VeraCrypt să acceseze un dispozitiv de securitate sau card inteligent, trebuie să instalați mai întâi librăria software PKCS #11 pentru dispozitive de securitate sau card inteligent. O astfel de librărie poate fi furnizată cu unitatea respectivă sau poate fi disponibilă pentru descărcare de pe pagina web a producătorului sau o altă terță parte.\n\nDupă ce veți instala librăria, puteți fie să o selectați manual apăsaând pe 'Selectare librărie' sau puteți lăsa ca VeraCrypt să o găsească și să o selecteze automat apăsând pe 'Autodetectare librărie' (va fi căutată doar în folderul de sistem Windows).</entry>
- <entry lang="ro" key="SELECT_PKCS11_MODULE_HELP">Notă: Pentru numele fișierului și locația librăriei PKCS #11 instalată pentru dispozitivul de securitate sau cardul inteligent, vă rugăm consultați documentația primită cu dispozitivul, cardul sau programul terței părți.\n\nApăsați pe OK pentru a selecta calea și numele fișierului.</entry>
- <entry lang="ro" key="NO_PKCS11_MODULE_SPECIFIED">Pentru a permite ca VeraCrypt să acceseze un dispozitiv de securitate sau card inteligent, trebuie mai întâi să selectați o librărie software PKCS #11 pentru dispozitiv sau card inteligent. Pentru aceasta, selectați 'Setări' > 'Dispozitive de securitate'.</entry>
- <entry lang="ro" key="PKCS11_MODULE_INIT_FAILED">Eșuare inițializare librărie PKCS #11 a dispozitivului de securitate.\n\nVerificați dacă calea și numele fișierului specificate se referă la o librărie PKCS #11 validă. Pentru a specifica calea și numele fișierului unei librării PKCS #11, selectați 'Setări' > 'Dispozitive de securitate'.</entry>
- <entry lang="ro" key="PKCS11_MODULE_AUTO_DETECTION_FAILED">Nu a fost găsită nici o librărie PKCS #11 în folderul de sistem Windows.\n\nAsigurați-vă că pentru dispozitivul de securitate (sau pentru cardul inteligent) există instalată o librărie PKCS #11 (o astfel de librărie poate fi primită cu dispozitivul/cardul sau poate fi disponibilă pentru descărcare de pe pagina de web a producătorului sau a unei terțe părți). Dacă e instalată într-un alt folder decât folderul de sistem Windows, apăsați pe 'Selectare librărie' pentru a localiza librăria (de ex. în folderul unde este instalat programul pentru dispozitiv/card).</entry>
- <entry lang="ro" key="NO_TOKENS_FOUND">Nu există dispozitiv de securitate.\n\nAsigurați-vă că dispozitiv-ul de securitate este conectat la calculator și este instalat driver-ul corect pentru acesta.</entry>
+ <entry lang="ro" key="ENTER_TOKEN_PASSWORD">IntroduceÈ›i parola/PIN-ul pentru dispozitivul „%sâ€:</entry>
+ <entry lang="ro" key="PKCS11_LIB_LOCATION_HELP">Pentru a permite ca VeraCrypt să acceseze un dispozitiv de securitate sau card inteligent, trebuie să instalați mai întâi librăria software PKCS #11 pentru dispozitive de securitate sau card inteligent. O astfel de librărie poate fi furnizată cu unitatea respectivă sau poate fi disponibilă pentru descărcare de pe pagina web a producătorului sau o altă terță parte.\n\nDupă ce veți instala librăria, puteți fie să o selectați manual apăsând pe «Selectare librărie» sau puteți lăsa ca VeraCrypt să o găsească și să o selecteze automat apăsând pe «Autodetectare librărie» (va fi căutată doar în folderul de sistem Windows).</entry>
+ <entry lang="ro" key="SELECT_PKCS11_MODULE_HELP">Notă: pentru numele fișierului și locul librăriei PKCS #11 instalată pentru dispozitivul de securitate sau cardul inteligent, consultați documentația primită cu dispozitivul, cardul sau programul terței părți.\n\nApăsați pe «OK» pentru a selecta calea și numele fișierului.</entry>
+ <entry lang="ro" key="NO_PKCS11_MODULE_SPECIFIED">Pentru a permite ca VeraCrypt să acceseze un dispozitiv de securitate sau card inteligent, trebuie mai întâi să selectaÈ›i o librărie software PKCS #11 pentru dispozitiv sau card inteligent. Pentru aceasta, selectaÈ›i „Setări†> „Dispozitive de securitateâ€.</entry>
+ <entry lang="ro" key="PKCS11_MODULE_INIT_FAILED">EÈ™uare iniÈ›ializare librărie PKCS #11 a dispozitivului de securitate.\n\nVerificaÈ›i dacă calea È™i numele fiÈ™ierului specificate se referă la o librărie PKCS #11 validă. Pentru a specifica calea È™i numele fiÈ™ierului unei librării PKCS #11, selectaÈ›i „Setări†> „Dispozitive de securitateâ€.</entry>
+ <entry lang="ro" key="PKCS11_MODULE_AUTO_DETECTION_FAILED">Nu a fost găsită nici o librărie PKCS #11 în folderul de sistem Windows.\n\nAsigurați-vă că pentru dispozitivul de securitate (sau pentru cardul inteligent) există instalată o librărie PKCS #11 (o astfel de librărie poate fi primită cu dispozitivul/cardul sau poate fi disponibilă pentru descărcare de pe pagina de web a producătorului sau a unei terțe părți). Dacă e instalată într-un alt folder decât folderul de sistem Windows, apăsați pe „Selectare librărie†pentru a specifica librăria (de ex. în folderul unde este instalat programul pentru dispozitiv/card).</entry>
+ <entry lang="ro" key="NO_TOKENS_FOUND">Nu există dispozitiv de securitate.\n\nAsigurați-vă că dispozitiv-ul de securitate este conectat la calculator și este instalat driverul corect pentru acesta.</entry>
<entry lang="ro" key="TOKEN_KEYFILE_NOT_FOUND">Fișierul cheie al dispozitivului de securitate lipsește.</entry>
<entry lang="ro" key="TOKEN_KEYFILE_ALREADY_EXISTS">Deja există un fișier-cheie al dispozitivului de securitate cu același nume.</entry>
<entry lang="ro" key="CONFIRM_SEL_FILES_DELETE">Doriți să ștergeți fișierele selectate?</entry>
<entry lang="ro" key="INVALID_TOKEN_KEYFILE_PATH">Cale nevalidă spre fișierul cheie al dispozitivului de securitate.</entry>
<entry lang="ro" key="SECURITY_TOKEN_ERROR">Eroare dispozitiv de securitate</entry>
- <entry lang="ro" key="CKR_PIN_INCORRECT">Parola pentru dispozitivul de securitate este incorectă.</entry>
- <entry lang="ro" key="CKR_DEVICE_MEMORY">Dispozitivul de securitate nu are destulă memorie/spațiu pentru a executa operația solicitată.\n\nDacă încercați să importați un fișier-cheie, ar trebui să selectați un fișier mai mic generat de VeraCrypt (selectați 'Unelte' > 'Generator fișiere-cheie').</entry>
+ <entry lang="ro" key="CKR_PIN_INCORRECT">Parola pentru dispozitivul de securitate este incorectă.</entry>
+ <entry lang="ro" key="CKR_DEVICE_MEMORY">Dispozitivul de securitate nu are destulă memorie/spaÈ›iu pentru a executa operaÈ›ia solicitată.\n\nDacă încercaÈ›i să importaÈ›i un fiÈ™ier-cheie, ar trebui să selectaÈ›i un fiÈ™ier mai mic generat de VeraCrypt (selectaÈ›i „Unelte†> „Generator fiÈ™iere-cheieâ€).</entry>
<entry lang="ro" key="ALL_TOKEN_SESSIONS_CLOSED">Toate sesiunile deschise ale dispozitivului de securitate au fost închise.</entry>
- <entry lang="ro" key="SELECT_TOKEN_KEYFILES">Selectare fișiere-cheie dispozitiv de securitate</entry>
+ <entry lang="ro" key="SELECT_TOKEN_KEYFILES">Selectare fișiere-cheie dispozitiv de securitate</entry>
<entry lang="ro" key="TOKEN_SLOT_ID">Slot</entry>
<entry lang="ro" key="TOKEN_NAME">Nume dispozitiv</entry>
<entry lang="ro" key="TOKEN_DATA_OBJECT_LABEL">Nume fișier</entry>
- <entry lang="ro" key="BOOT_PASSWORD_CACHE_KEYBOARD_WARNING">IMPORTANT: Rețineți că parolele de autentificare la prepornire sunt tipărite întotdeauna folosind formatul de tastatură stnadard US. Prin urmare, un volum care utilizează o parolă introdusă folosind alt format de tastatură ar putea fi imposibil de montat folosind parola de autentificare la prepornire (de reținut că aceasta nu este o eroare din VeraCrypt). Pentru a permite unui astfel de volum să fie montat folosind o parolă de autentificare la prepornire, executați următorii pași:\n\n1) Apăsați pe 'Selectare fișier' sau 'Selectare partiție/disc' și selectați volumul.\n2) Selectați 'Volume' > 'Schimbare parolă volum'.\n3) Introduceți parola curentă pentru volum.\n4) Schimbați formatul tastaturii la English (US) apăsând pe bara de limbi din zona de notificare Windows și selectați 'EN English (United States)'.\n5) În VeraCrypt, în câmpul pentru parola nouă, scrieți parola de autentificare la prepornire.\n6) Confirmați noua parolă prin reintroducerea ei în câmpul de confirmare și apoi apăsați pe OK.\nATENȚIE: Rețineți că dacă urmați acești pași, parola volumului va trebui introdusă întotdeauna folosind formatul de tastatură US (care este automat asigurat numai în mediul de prepornire).</entry>
+ <entry lang="ro" key="BOOT_PASSWORD_CACHE_KEYBOARD_WARNING">IMPORTANT: parolele de autentificare la prepornire sunt tipărite întotdeauna folosind formatul de tastatură standard US. Prin urmare, un volum care utilizează o parolă introdusă folosind alt format de tastatură ar putea fi imposibil de montat folosind parola de autentificare la prepornire (de reÈ›inut că aceasta nu este o eroare din VeraCrypt). Pentru a permite unui astfel de volum să fie montat folosind o parolă de autentificare la prepornire, executaÈ›i următorii paÈ™i:\n\n1) ApăsaÈ›i pe „Selectare fiÈ™ier†sau â€Selectare disc/partiÈ›ie†și selectaÈ›i volumul.\n2) SelectaÈ›i „Volume†> „Schimbare parolă volumâ€.\n3) IntroduceÈ›i parola curentă pentru volum.\n4) SchimbaÈ›i formatul tastaturii la English (US) apăsând pe bara de limbi din zona de notificare Windows È™i selectaÈ›i „EN English (United States)â€.\n5) ÃŽn VeraCrypt, în câmpul pentru parola nouă, scrieÈ›i parola de autentificare la prepornire.\n6) ConfirmaÈ›i noua parolă prin reintroducerea ei în câmpul de confirmare È™i apoi apăsaÈ›i pe «OK».\nATENÈšIE: dacă urmaÈ›i aceÈ™ti paÈ™i, parola volumului va trebui introdusă întotdeauna folosind formatul de tastatură US (care este automat asigurat numai în mediul de prepornire).</entry>
<entry lang="ro" key="SYS_FAVORITES_KEYBOARD_WARNING">Volumele sistem favorite vor fi montate folosind parola de autentificare la prepornire. Dacă vreunul din ele folosește o parolă diferită, acesta nu va fi montat.</entry>
- <entry lang="ro" key="SYS_FAVORITES_ADMIN_ONLY_INFO">Rețineți că dacă doriți să împiedicați acțiunile obișnuite pentru un volum VeraCrypt (cum ar fi 'Demontare toate', 'Autodemontare', etc.) să afecteze volumele sistem favorite, ar trebui să activați opțiunea 'Permite numai administratorilor să vadă și să demonteze volume sistem favorite în VeraCrypt'. În plus, când VeraCrypt rulează fără drepturi de administrator (implicit în Windows Vista și ulterior), volumele sistem favorite nu vor fi afișate în lista cu literele unităților din fereastra principală a programului VeraCrypt.</entry>
- <entry lang="ro" key="SYS_FAVORITES_ADMIN_ONLY_WARNING">IMPORTANT: Rețineți că dacă această opțiune este activată și VeraCrypt nu are drepturi de administrator, volumele sistem favorite montate NU sunt afișate în fereastra principală a programului VeraCrypt și acestea nu pot fi demontate. Prin urmare, dacă aveți nevoie de ex. să demontați un volum sistem favorit, mai întâi apăsați cu clic-dreapta pe pictograma VeraCrypt (din meniul Start) și selectați 'Run as administrator'. Aceeași limitare se aplică și la funcțiile 'Demontare toate', 'Autodemontare', scurtăturile pentru 'Demontare toate', etc.</entry>
+ <entry lang="ro" key="SYS_FAVORITES_ADMIN_ONLY_INFO">ReÈ›ineÈ›i că dacă doriÈ›i să împiedicaÈ›i acÈ›iunile obiÈ™nuite pentru un volum VeraCrypt (cum ar fi „Demontare toateâ€, „Autodemontare†etc.) să afecteze volumele sistem favorite, ar trebui să activaÈ›i opÈ›iunea „Permite numai administratorilor să vadă È™i să demonteze volume sistem favorite în VeraCryptâ€. ÃŽn plus, când VeraCrypt rulează fără drepturi de administrator (implicit în Windows Vista È™i ulterior), volumele sistem favorite nu vor fi afiÈ™ate în lista cu literele unităților din fereastra principală a programului VeraCrypt.</entry>
+ <entry lang="ro" key="SYS_FAVORITES_ADMIN_ONLY_WARNING">IMPORTANT: dacă această opÈ›iune este activată È™i VeraCrypt nu are drepturi de administrator, volumele sistem favorite montate NU sunt afiÈ™ate în fereastra principală a programului VeraCrypt È™i acestea nu pot fi demontate. Prin urmare, dacă aveÈ›i nevoie de ex. să demontaÈ›i un volum sistem favorit, mai întâi apăsaÈ›i cu clic dreapta pe pictograma VeraCrypt (din meniul Start) È™i selectaÈ›i „Run as administratorâ€. AceeaÈ™i limitare se aplică È™i la funcÈ›iile „Demontare toateâ€, „Autodemontareâ€, scurtăturile pentru „Demontare toate†etc.</entry>
<entry lang="ro" key="SETTING_REQUIRES_REBOOT">Rețineți că această setare se aplică numai după repornirea sistemului.</entry>
<entry lang="ro" key="COMMAND_LINE_ERROR">Eroare la interpretarea liniei de comandă.</entry>
<entry lang="ro" key="RESCUE_DISK">Disc recuperare</entry>
<entry lang="ro" key="SELECT_FILE_AND_MOUNT">Selectare &amp;fișier și montare</entry>
- <entry lang="ro" key="SELECT_DEVICE_AND_MOUNT">Selectare &amp;partiție/disc și montare</entry>
+ <entry lang="ro" key="SELECT_DEVICE_AND_MOUNT">Selectare &amp;disc/partiție și montare</entry>
<entry lang="ro" key="DISABLE_NONADMIN_SYS_FAVORITES_ACCESS">Permite numai administratorilor să vadă și să demonteze volume sistem favorite în VeraCrypt</entry>
<entry lang="ro" key="MOUNT_SYSTEM_FAVORITES_ON_BOOT">Montare volume sistem favorite la pornirea Windows (în faza inițială a procedurii de pornire)</entry>
- <entry lang="ro" key="MOUNTED_VOLUME_DIRTY">Avertisment: Sistemul de fișiere de pe volumul montat '%s' nu a fost demontat în sigurață și deci poate conține erori. Folosirea unui sistem de fișiere corupt poate determina pierderea datelor sau coruperea acestora.\n\nNotă: Înainte de a îndepărta fizic sau opri alimentarea unității (cum ar fi o unitate de memorie USB sau hard disc extern) unde se află un volum VeraCrypt montat, întotdeauna ar trebui ca mai întâi să demontați volumul VeraCrypt din programul VeraCrypt.\n\n\nDoriți ca Windows să încerce să detecteze și să fixeze (dacă e cazul) erorile din sistemul de fișiere?</entry>
- <entry lang="ro" key="SYS_FAVORITE_VOLUME_DIRTY">Avertisment: Unul sau mai multe volume sistem favorite nu a fost demontat în siguranță și deci poate conține erori în sistemul de fișiere. Verificați jurnalul evenimentelor de sistem pentru mai multe detalii.\n\nUtilizarea un sistem de fișiere corupt poate determina pierderea sau coruprea datelor. Ar trebui să verificați dacă volumele sistem favorite afectate au erori (apăsați cu clic-dreapta pe fiecare din ele în fereastra VeraCrypt și selectați 'Reparare sistem de fișiere').</entry>
- <entry lang="ro" key="FILESYS_REPAIR_CONFIRM_BACKUP">Avertisment: Repararea unui sistem de fișiere defect folosind comanda Microsoft 'chkdsk' poate cauza pierderea fișierelor în zonele afectate. Prin urmare, este recomandat să faceți mai întâi o copie a fișierelor stocate în volumul VeraCrypt pe un alt volum VeraCrypt, sănătos.\n\nDoriți să reparați sistemul de fișiere acum?</entry>
- <entry lang="ro" key="MOUNTED_CONTAINER_FORCED_READ_ONLY">Volumul '%s' a fost montat ca doar-citire deoarece dreptul de scriere nu a fost permis.\n\nVerificați dacă permisiunile de securitate ale fișierului container permit scrierea în el (apăsați cu clic-dreapta pe fișierul container și selectați Properties > Security).\n\nRețineți că, datorită unei probleme în Windows, ați putea vedea acest mesaj de avertizare chiar și după ce ați setat permisiunile de securitate adecvate. Aceasta nu este cauzată de o eroare din VeraCrypt. O soluție posibilă este să mutați containerul, de ex. în folderul 'Documents'.\n\nDacă intenționați să păstrați volumul ca doar-citire, setați atributul containerului ca doar-citire (apăsați cu clic-dreapta pe container și selectați Properties > Read-only), ceea ce va determina evitarea acestui avertisment.</entry>
- <entry lang="ro" key="MOUNTED_DEVICE_FORCED_READ_ONLY">Volumul '%s' trebuie să fie montat ca doar-citire deoarece dreptul de scriere nu a fost permis.\n\nAsigurați-vă că nici o altă aplicație (de ex. programe antivirus) nu accesează partiția/discul pe care este găzduit volumul.</entry>
- <entry lang="ro" key="MOUNTED_DEVICE_FORCED_READ_ONLY_WRITE_PROTECTION">Volumul '%s' a fost montat ca doar-citire deoarce sistemul de operare a raportat că unitatea gazdă este protejată la scriere.\n\nRețineți că unele drivere de cipset particularizate au fost raportate ca și cauză a falsei raportări de protejare la scriere a unor medii inscriptibile. Această problemă nu se datorează lui VeraCrypt. Ea poate fi rezolvată prin actualizarea sau dezinstalarea oricăror drivere de cipset particularizate (non-Microsoft) care sunt instalate acum în sistem.</entry>
- <entry lang="ro" key="LIMIT_ENC_THREAD_POOL_NOTE">Rețineți că tehnologia Hyper-Threading (fire de execuție) pune la dispoziție mai multe nuclee logice la un singur nucleu fizic din procesor. Când este activată funcția de Hyper Threading, numărul selectat mai sus reprezintă numărul de procesoare/nuclee logice.</entry>
+ <entry lang="ro" key="MOUNTED_VOLUME_DIRTY">Avertizare: sistemul de fișiere de pe volumul montat „%s†nu a fost demontat în sigurață și deci poate conține erori. Folosirea unui sistem de fișiere corupt poate determina pierderea datelor sau coruperea acestora.\n\nNotă: înainte de a îndepărta fizic sau opri alimentarea unității (cum ar fi o unitate de memorie USB sau hard disc extern) unde se află un volum VeraCrypt montat, întotdeauna ar trebui ca mai întâi să demontați volumul VeraCrypt din programul VeraCrypt.\n\n\nDoriți ca Windows să încerce să detecteze și să fixeze (dacă e cazul) erorile din sistemul de fișiere?</entry>
+ <entry lang="ro" key="SYS_FAVORITE_VOLUME_DIRTY">Avertizare: unul sau mai multe volume sistem favorite nu a fost demontat în siguranță È™i deci poate conÈ›ine erori în sistemul de fiÈ™iere. VerificaÈ›i jurnalul evenimentelor de sistem pentru mai multe detalii.\n\nUtilizarea un sistem de fiÈ™iere corupt poate determina pierderea sau coruperea datelor. Ar trebui să verificaÈ›i dacă volumele sistem favorite afectate au erori (apăsaÈ›i cu clic dreapta pe fiecare din ele în fereastra VeraCrypt È™i selectaÈ›i „Reparare sistem de fiÈ™iereâ€).</entry>
+ <entry lang="ro" key="FILESYS_REPAIR_CONFIRM_BACKUP">Avertizare: repararea unui sistem de fișiere defect folosind comanda Microsoft „chkdsk†poate cauza pierderea fișierelor în zonele afectate. Prin urmare, este recomandat să faceți mai întâi o copie a fișierelor stocate în volumul VeraCrypt pe un alt volum VeraCrypt, sănătos.\n\nDoriți să reparați sistemul de fișiere acum?</entry>
+ <entry lang="ro" key="MOUNTED_CONTAINER_FORCED_READ_ONLY">Volumul „%s†a fost montat ca doar-citire deoarece dreptul de scriere nu a fost permis.\n\nVerificaÈ›i dacă permisiunile de securitate ale fiÈ™ierului container permit scrierea în el (apăsaÈ›i cu clic dreapta pe fiÈ™ierul container È™i selectaÈ›i Properties > Security).\n\nReÈ›ineÈ›i că, datorită unei probleme în Windows, aÈ›i putea vedea acest mesaj de avertizare chiar È™i după ce aÈ›i setat permisiunile de securitate adecvate. Aceasta nu este cauzată de o eroare din VeraCrypt. O soluÈ›ie posibilă este să mutaÈ›i containerul, de ex. în folderul „Documentsâ€.\n\nDacă intenÈ›ionaÈ›i să păstraÈ›i volumul ca doar-citire, setaÈ›i atributul containerului ca doar-citire (apăsaÈ›i cu clic dreapta pe container È™i selectaÈ›i „Properties†> „Read-onlyâ€), ceea ce va determina evitarea acestui avertisment.</entry>
+ <entry lang="ro" key="MOUNTED_DEVICE_FORCED_READ_ONLY">Volumul „%s†trebuie să fie montat ca doar-citire deoarece dreptul de scriere nu a fost permis.\n\nAsigurați-vă că nici o altă aplicație (de ex. programe antivirus) nu accesează discul/partiția pe care este găzduit volumul.</entry>
+ <entry lang="ro" key="MOUNTED_DEVICE_FORCED_READ_ONLY_WRITE_PROTECTION">Volumul „%s†a fost montat ca doar-citire deoarece sistemul de operare a raportat că unitatea gazdă este protejată la scriere.\n\nRețineți că unele drivere de cipset particularizate au fost raportate ca și cauză a falsei raportări de protejare la scriere a unor medii inscriptibile. Această problemă nu se datorează lui VeraCrypt. Ea poate fi rezolvată prin actualizarea sau dezinstalarea oricăror drivere de cipset particularizate (non-Microsoft) care sunt instalate acum în sistem.</entry>
+ <entry lang="ro" key="LIMIT_ENC_THREAD_POOL_NOTE">Rețineți că tehnologia prin fire de execuție (Hyper-Threading ) pune la dispoziție mai multe nuclee logice la un singur nucleu fizic din procesor. Când este activată funcția de fire de execuție, numărul selectat mai sus reprezintă numărul de procesoare/nuclee logice.</entry>
<entry lang="ro" key="NUMBER_OF_THREADS">%d nuclee logice</entry>
- <entry lang="ro" key="DISABLED_HW_AES_AFFECTS_PERFORMANCE">Rețineți că accelerarea hardware AES este dezactivată, ceea ce va afecta rezultatele evaluării (performanțe mai slabe).\n\nPentru a activa accelerarea hardware, selectați 'Setări' > 'Performanță' și activați opțiunea respectivă.</entry>
- <entry lang="ro" key="LIMITED_THREAD_COUNT_AFFECTS_PERFORMANCE">Rețineți că numărul firelor de execuție este în acest moment limitat, ceea ce va afecta rezultatele evalurii (performanțe mai slabe).\n\nPentru a utiliza întregul potențial al procesorului, selectați 'Setări' > 'Performață' și dezactivați opțiunea de limitare respectivă.</entry>
+ <entry lang="ro" key="DISABLED_HW_AES_AFFECTS_PERFORMANCE">Rețineți că accelerarea hardware AES este dezactivată, ceea ce va afecta rezultatele evaluării (performanțe mai slabe).\n\nPentru a activa accelerarea hardware, selectați „Setări†> „Performanță†și activați opțiunea respectivă.</entry>
+ <entry lang="ro" key="LIMITED_THREAD_COUNT_AFFECTS_PERFORMANCE">Rețineți că numărul firelor de execuție este în acest moment limitat, ceea ce va afecta rezultatele evalurii (performanțe mai slabe).\n\nPentru a utiliza întregul potențial al procesorului, selectați „Setări†> „Performață†și dezactivați opțiunea de limitare respectivă.</entry>
<entry lang="ro" key="ASK_REMOVE_DEVICE_WRITE_PROTECTION">Doriți ca VeraCrypt să încerce să elimine protejarea la scriere a partiției/discului?</entry>
- <entry lang="ro" key="CONFIRM_SETTING_DEGRADES_PERFORMANCE">AVERTISMENT: Această setare ar putea degrada performanța.\n\nSunteți sigur că doriți să folosiți această setare?</entry>
- <entry lang="ro" key="HOST_DEVICE_REMOVAL_DISMOUNT_WARN_TITLE">Avertisment: Volum VeraCrypt autodemontat</entry>
- <entry lang="ro" key="HOST_DEVICE_REMOVAL_DISMOUNT_WARN">Înainte de a elimina fizic sau opri alimentarea unei unități ce conține un volum montat, întotdeauna ar trebui să demontați volumul mai întâi din VeraCrypt.\n\nDemontarea spontană neașteptată este de obicei cauzată de instabilitatea intermitentă a cablurilor, unitate (carcasa), etc.</entry>
+ <entry lang="ro" key="CONFIRM_SETTING_DEGRADES_PERFORMANCE">AVERTIZARE: această setare ar putea degrada performanța.\n\nSigur doriți să folosiți această setare?</entry>
+ <entry lang="ro" key="HOST_DEVICE_REMOVAL_DISMOUNT_WARN_TITLE">Avertizare: volum VeraCrypt autodemontat</entry>
+ <entry lang="ro" key="HOST_DEVICE_REMOVAL_DISMOUNT_WARN">Înainte de a elimina fizic sau opri alimentarea unei unități ce conține un volum montat, întotdeauna ar trebui să demontați volumul mai întâi din VeraCrypt.\n\nDemontarea spontană neașteptată este de obicei cauzată de instabilitatea intermitentă a cablurilor, unitate (carcasa) etc.</entry>
<entry lang="ro" key="UNSUPPORTED_TRUECRYPT_FORMAT">VeraCrypt suportă numai volume TrueCrypt create cu seria de versiuni TrueCrypt 6.x</entry>
<entry lang="ro" key="TEST">Testare</entry>
<entry lang="ro" key="KEYFILE">Fișier-cheie</entry>
@@ -1363,22 +1365,22 @@
<entry lang="ro" key="VK_ALT">Alt</entry>
<entry lang="ro" key="VK_WIN">Win</entry>
<entry lang="ro" key="BYTE">B</entry>
- <entry lang="ro" key="KB">KB</entry>
- <entry lang="ro" key="MB">MB</entry>
- <entry lang="ro" key="GB">GB</entry>
- <entry lang="ro" key="TB">TB</entry>
- <entry lang="ro" key="PB">PB</entry>
+ <entry lang="ro" key="KB">KiB</entry>
+ <entry lang="ro" key="MB">MiB</entry>
+ <entry lang="ro" key="GB">GiB</entry>
+ <entry lang="ro" key="TB">TiB</entry>
+ <entry lang="ro" key="PB">PiB</entry>
<entry lang="ro" key="B_PER_SEC">B/s</entry>
- <entry lang="ro" key="KB_PER_SEC">KB/s</entry>
- <entry lang="ro" key="MB_PER_SEC">MB/s</entry>
- <entry lang="ro" key="GB_PER_SEC">GB/s</entry>
- <entry lang="ro" key="TB_PER_SEC">TB/s</entry>
- <entry lang="ro" key="PB_PER_SEC">PB/s</entry>
+ <entry lang="ro" key="KB_PER_SEC">KiB/s</entry>
+ <entry lang="ro" key="MB_PER_SEC">MiB/s</entry>
+ <entry lang="ro" key="GB_PER_SEC">GiB/s</entry>
+ <entry lang="ro" key="TB_PER_SEC">TiB/s</entry>
+ <entry lang="ro" key="PB_PER_SEC">PiB/s</entry>
<entry lang="ro" key="TRIPLE_DOT_GLYPH_ELLIPSIS">…</entry>
<entry lang="ro" key="IDC_BOOT_LOADER_CACHE_PIM">Include și MI&amp;P la salvarea parolei de autentificare la pornire</entry>
- <entry lang="ro" key="IDC_PREF_CACHE_PIM">Include MIP când se salvează o parolă</entry>
+ <entry lang="ro" key="IDC_PREF_CACHE_PIM">Includere MIP când se salvează o parolă</entry>
<entry lang="ro" key="IDC_SHOW_DISCONNECTED_NETWORK_DRIVES">Unitățile de rețea deconectate afişate ca disponibile pentru montare</entry>
- <entry lang="ro" key="PASSWORD_UTF8_TOO_LONG">Parola introdusă este prea lungă: reprezentarea sa în UTF-8 depășește 64 de baiți.</entry>
+ <entry lang="ro" key="PASSWORD_UTF8_TOO_LONG">Parola introdusă este prea lungă: reprezentarea sa în UTF-8 depășește %d de baiți.</entry>
<entry lang="ro" key="PASSWORD_UTF8_INVALID">Parola introdusă conține caractere în Unicode care nu s-au putut converti în UTF-8.</entry>
<entry lang="ro" key="INIT_DLL">Eroare: eșuare la încărcarea unei librării de sistem.</entry>
<entry lang="ro" key="ERR_EXFAT_INVALID_VOLUME_SIZE">Mărimea fișierului volumului specificată în linia de comandă este incompatibilă cu sistemul de fișiere exFAT.</entry>
@@ -1386,41 +1388,256 @@
<entry lang="ro" key="IDT_VOLUME_ID">ID volum:</entry>
<entry lang="ro" key="VOLUME_ID">ID volum</entry>
<entry lang="ro" key="IDC_FAVORITE_USE_VOLUME_ID">Folosire ID volume pentru montare favorite</entry>
- <entry lang="ro" key="VOLUME_ID_INVALID">Valoarea ID a volumului este invalidă</entry>
+ <entry lang="ro" key="VOLUME_ID_INVALID">Valoarea ID a volumului nu este validă</entry>
<entry lang="ro" key="VOLUME_ID_NOT_FOUND">Nu s-a găsit niciun volum în sistem cu valoarea ID specificată</entry>
<entry lang="ro" key="IDPM_COPY_VALUE_TO_CLIPBOARD">Copiere valoare în memorie...</entry>
<entry lang="ro" key="IDC_DISABLE_BOOT_LOADER_PIM_PROMPT">Nu solicita MIP în ecranul de autentificare la pornire (valoarea MIP este stocată necriptată pe disc)</entry>
- <entry lang="ro" key="DISABLE_BOOT_LOADER_PIM_PROMPT">ATENȚIONARE: Rețineți că, dacă activați această opțiune, valoarea MIP va fi stocată necriptată pe disc.\n\nSunteți sigur că doriți activarea acestei opțiuni?</entry>
+ <entry lang="ro" key="DISABLE_BOOT_LOADER_PIM_PROMPT">ATENȚIONARE: dacă activați această opțiune, valoarea MIP va fi stocată necriptată pe disc.\n\nSigur doriți activarea acestei opțiuni?</entry>
<entry lang="ro" key="PIM_TOO_BIG">Valoarea maximă pentru Multiplicatorul Iterațiilor Personal (MIP) este 2147468.</entry>
<entry lang="ro" key="IDC_SKIP_RESCUE_VERIFICATION">Ignorare verificare DRV</entry>
<entry lang="ro" key="IDC_HIDE_WAITING_DIALOG">Nu se afișează dialogul cu mesajul de așteptare la efecturarea operațiilor</entry>
- <entry lang="ro" key="IDC_DISABLE_BOOT_LOADER_HASH_PROMPT">Nu solicita algoritmul Hash la ecranul de autentificare la pornirea</entry>
- <entry lang="ro" key="KUZNYECHIK_HELP">Kuznyechik este un cifru de blocuri prima data publicat în 2015 și definit în Standardul Național al Federației Ruse GOST R 34.12-2015 și în RFC 7801. Chei de 256 biți, blocuri de 128 biți. Modul de operare este XTS.</entry>
- <entry lang="ro" key="CAMELLIA_HELP">Dezvoltat în comun de Mitsubishi Electric și NTT din Japonia. Publicat prima oară în 2000. Cheie de 256 biți, blocuri de 128 biți. Modul de operare este XTS. A fost aprobat pentru utilizare de către ISO/IEC, proiectul NESSIE al Uniunii Europene și de proiectul japonez CRYPTREC.</entry>
+ <entry lang="ro" key="IDC_DISABLE_BOOT_LOADER_HASH_PROMPT">Nu solicita algoritmul Hash la ecranul de autentificare la pornire</entry>
+ <entry lang="ro" key="KUZNYECHIK_HELP">Kuznyechik este un cifru de blocuri prima data publicat în 2015 și definit în Standardul Național al Federației Ruse GOST R 34.12-2015 și în RFC 7801. Chei de 256 de biți, blocuri de 128 de biți. Modul de operare este XTS.</entry>
+ <entry lang="ro" key="CAMELLIA_HELP">Dezvoltat în comun de Mitsubishi Electric și NTT din Japonia. Publicat prima oară în 2000. Cheie de 256 de biți, blocuri de 128 de biți. Modul de operare este XTS. A fost aprobat pentru utilizare de către ISO/IEC, proiectul NESSIE al Uniunii Europene și de proiectul japonez CRYPTREC.</entry>
<entry lang="ro" key="TIME">Timp</entry>
<entry lang="ro" key="ITERATIONS">Iterații</entry>
<entry lang="ro" key="PRE-BOOT">Pornire</entry>
- <entry lang="ro" key="RESCUE_DISK_EFI_INFO">Înainte de a putea cripta partiția, trebuie să creați un Disc de Recuperare VeraCrypt (DRV), ce va servi următoarelor scopuri:\n\n- Dacă VeraCrypt Boot Loader, cheia principală sau alte date critice sunt distruse, DRV vă va permite să le restaurați(cu toate acestea, reținți că, încă va trebui să introduceți parola corectă).\n\n- Dacă Windows este corupt și nu poate porni, DRV permite decriptarea permanentă a partiției înainte de pornirea Windows.\n\n- DRV va conține o copie a EFI boot loader și vă va permite să-l restaurați dacă e necesar.\n\nFișierul ZIP al imaginii Discului de Recuperare VeraCrypt va fi creat la destinația specificată mai jos.</entry>
- <entry lang="ro" key="RESCUE_DISK_EFI_EXTRACT_INFO">Fișierul ZIP al imaginii Discului de recuperare a fost creat și stocat în acest fișier:\n%s\n\nAcum va trebui să-l extrageți pe o dispozitiv USB care este formatat ca FAT/FAT32.\n\n%lsDupă ce ați creat Discul de Recuperare, apăsați pe Înainte pentru a verifica dacă a fost creat corect.</entry>
- <entry lang="ro" key="RESCUE_DISK_EFI_EXTRACT_INFO_NO_CHECK">Fișierul ZIP al imaginii Discului de recuperare a fost creat și stocat în acest fișier:\n%s\n\nAcum va trebui fie să-l extrageți pe o unitate USB care este formatată ca FAT/FAT32 sau să-l mutați într-un loc sigur pentru o utilizare ulterioară.\n\n%lsApăsați pe Înainte pentru a continua.</entry>
- <entry lang="ro" key="RESCUE_DISK_EFI_EXTRACT_INFO_NOTE">IMPORTANT: Rețineți că fișierul zip trebuie extras direct în rădăcina unității USB. De exemplu, dacă litera unității USB este E:, atunci extrăgând arhiva zip ar trebui să fie creat un folder E:\\EFI pe unitatea USB.\n\n</entry>
- <entry lang="ro" key="RESCUE_DISK_EFI_CHECK_FAILED">Nu se poate verifica dacă Discul de Recuperare a fost extras corect.\n\nDacă ați extras Discul de Recuperare, scoateți și reintroduceți dispozitivul USB; apoi apăsați pe Înainte pentru a reîncerca. Dacă nici acum nu funcționează, încercați cu alt dispozitiv USB sau alt program de dezarhivare.\n\nDacă nu ați extras încă Discul de Recuperare, atunci extrageți-l acum și apoi apăsați pe Înainte.\n\nDacă ați încercat să verificați un Disc de Recuperare VeraCrypt creat înainte de a porni acest asistent, rețineți că un astfel de disc nu poate fi utilizat, deoarece a fost creat pentru o cheie principală diferită. Trebuie să extrageți noua imagine ZIP a Discului de Recuperare generat.</entry>
- <entry lang="ro" key="RESCUE_DISK_EFI_NON_WIZARD_CHECK_FAILED">Nu se poate verifica dacă Discul de Recuperare a fost extras corect.\n\nDacă ați extras imaginea Discului de Recuperare pe un dispozitiv USB, scoteți-l și reintroduceți-l; apoi reîncercați. Dacă nici acum nu funcționează, încercați cu alt dispozitiv USB sau program de dezarhivare.\n\nDacă ați încercat să verificați un Disc de Recuperare VeraCrypt creat pentru o cheie principală, parolă, etc. diferite, rețineți că un astfel de disc va eșua întotdeauna la verificare. Pentru a crea un nou Disc de Recuperare complet compatibil cu configurația curentă, selectați 'Sistem' > 'Creare disc de recuperare'.</entry>
- <entry lang="ro" key="RESCUE_DISK_EFI_NON_WIZARD_CREATION">Imaginea Discului de Recuperare a fost creată și stocată în acest fișier:\n%s\n\nAcum va trebui să extrageți imaginea pe un dispozitiv USB care este formatat ca FAT/FAT32.\n\nIMPORTANT: Rețineți că fișierul zip trebuie extras direct în rădăcina unității USB. De exemplu, dacă litera unității USB este E:, atunci extrăgând arhiva zip ar trebui să fie creat un folder E:\\EFI pe unitatea USB.\n\nDupă ce ați creat Discul de Recuperare, selectați 'Sistem' > 'Verificare disc de recuperare' pentru a verifica dacă a fost creat corect.</entry>
+ <entry lang="ro" key="RESCUE_DISK_EFI_INFO">Înainte de a putea cripta partiția, trebuie să creați un Disc de Recuperare VeraCrypt (DRV), ce va servi următoarelor scopuri:\n\n- Dacă VeraCrypt Boot Loader, cheia principală sau alte date critice sunt distruse, DRV vă va permite să le restaurați (cu toate acestea, încă va trebui să introduceți parola corectă).\n\n- Dacă Windows este corupt și nu poate porni, DRV permite decriptarea permanentă a partiției înainte de pornirea Windows.\n\n- DRV va conține o copie a EFI boot loader și vă va permite să-l restaurați dacă e necesar.\n\nFișierul ZIP al imaginii Discului de Recuperare VeraCrypt va fi creat la destinația specificată mai jos.</entry>
+ <entry lang="ro" key="RESCUE_DISK_EFI_EXTRACT_INFO">Fișierul ZIP al imaginii Discului de recuperare a fost creat și stocat în acest fișier:\n%s\n\nAcum va trebui să-l extrageți pe un dispozitiv USB care este formatat ca FAT/FAT32.\n\n%lsDupă ce ați creat Discul de Recuperare, apăsați pe «Înainte» pentru a verifica dacă a fost creat corect.</entry>
+ <entry lang="ro" key="RESCUE_DISK_EFI_EXTRACT_INFO_NO_CHECK">Fișierul ZIP al imaginii Discului de recuperare a fost creat și stocat în acest fișier:\n%s\n\nAcum va trebui fie să-l extrageți pe o unitate USB care este formatată ca FAT/FAT32 sau să-l mutați într-un loc sigur pentru o utilizare ulterioară.\n\n%lsApăsați pe «Înainte» pentru a continua.</entry>
+ <entry lang="ro" key="RESCUE_DISK_EFI_EXTRACT_INFO_NOTE">IMPORTANT: fișierul zip trebuie extras direct în rădăcina unității USB. De exemplu, dacă litera unității USB este E:, atunci extrăgând arhiva zip ar trebui să fie creat un folder E:\\EFI pe unitatea USB.\n\n</entry>
+ <entry lang="ro" key="RESCUE_DISK_EFI_CHECK_FAILED">Nu se poate verifica dacă discul de recuperare a fost extras corect.\n\nDacă ați extras discul de recuperare, scoateți și reintroduceți dispozitivul USB; apoi apăsați pe «Înainte» pentru a reîncerca. Dacă nici acum nu funcționează, încercați cu alt dispozitiv USB sau alt program de dezarhivare.\n\nDacă nu ați extras încă discul de recuperare, atunci extrageți-l acum și apoi apăsați pe «Înainte».\n\nDacă ați încercat să verificați un Disc de Recuperare VeraCrypt creat înainte de a porni acest asistent, un astfel de disc nu poate fi utilizat, deoarece a fost creat pentru o cheie principală diferită. Trebuie să extrageți noua imagine zip a discului de recuperare generat.</entry>
+ <entry lang="ro" key="RESCUE_DISK_EFI_NON_WIZARD_CHECK_FAILED">Nu se poate verifica dacă discul de recuperare a fost extras corect.\n\nDacă aÈ›i extras imaginea discului de recuperare pe un dispozitiv USB, scoateÈ›i-l È™i reintroduceÈ›i-l; apoi reîncercaÈ›i. Dacă nici acum nu funcÈ›ionează, încercaÈ›i cu alt dispozitiv USB sau program de dezarhivare.\n\nDacă aÈ›i încercat să verificaÈ›i un Disc de Recuperare VeraCrypt creat pentru o cheie principală, parolă etc. diferite, un astfel de disc va eÈ™ua întotdeauna la verificare. Pentru a crea un nou disc de recuperare complet compatibil cu configuraÈ›ia curentă, selectaÈ›i „Sistem†> „Creare disc de recuperareâ€.</entry>
+ <entry lang="ro" key="RESCUE_DISK_EFI_NON_WIZARD_CREATION">Imaginea discului de recuperare a fost creată și stocată în acest fișier:\n%s\n\nAcum va trebui să extrageți imaginea pe un dispozitiv USB care este formatat ca FAT/FAT32.\n\nIMPORTANT: fișierul zip trebuie extras direct în rădăcina unității USB. De exemplu, dacă litera unității USB este E:, atunci extrăgând arhiva zip ar trebui să fie creat un folder E:\\EFI pe unitatea USB.\n\nDupă ce ați creat discul de recuperare, selectați „Sistem†> „Verificare disc de recuperare†pentru a verifica dacă a fost creat corect.</entry>
<entry lang="ro" key="IDC_SECURE_DESKTOP_PASSWORD_ENTRY">Folosire ecran securizat pentru introducerea parolei</entry>
<entry lang="ro" key="ERR_REFS_INVALID_VOLUME_SIZE">Dimensiunea volumului specificată în linia de comandă este incompatibilă cu sistemul de fișiere ReFS selectat.</entry>
<entry lang="ro" key="IDC_EDIT_DCSPROP">Editare configurație încărcător sistem</entry>
<entry lang="ro" key="IDC_SHOW_PLATFORMINFO">Afișare informații platformă EFI</entry>
<entry lang="ro" key="BOOT_LOADER_CONFIGURATION_FILE">Fișier configurație încărcător sistem</entry>
<entry lang="ro" key="EFI_PLATFORM_INFORMATION">Informații platformă EFI</entry>
- <entry lang="ro" key="EDIT_DCSPROP_FOR_ADVANCED_ONLY">ATENȚIE: Utilizatorii neexperimentați nu ar trebui să încerce editarea manuală a configurației încărcătorului de sistem.\n\nContinuați?</entry>
- <entry lang="ro" key="DCSPROP_XML_VALIDATION_FAILED">ATENȚIE: Eșuare la validarea formatului XML al încărcătorului de sistem. Verificați modificările efectuate.</entry>
+ <entry lang="ro" key="EDIT_DCSPROP_FOR_ADVANCED_ONLY">ATENȚIE: utilizatorii neexperimentați nu ar trebui să încerce editarea manuală a configurației încărcătorului de sistem.\n\nContinuați?</entry>
+ <entry lang="ro" key="DCSPROP_XML_VALIDATION_FAILED">ATENȚIE: eșuare la validarea formatului XML al încărcătorului de sistem. Verificați modificările efectuate.</entry>
<entry lang="ro" key="IDT_ADVANCED_OPTIONS">Opțiuni avansate</entry>
- <entry lang="ro" key="AFTER_UPGRADE_RESCUE_DISK">Este recomandată crearea unui Disc de recuperare Veracrypt nou (ce va conține noua versiune a încărcătorului Veracrypt) selectând 'Sistem' > 'Creare disc de recuperare'.\nDoriți crearea lui acum?</entry>
+ <entry lang="ro" key="AFTER_UPGRADE_RESCUE_DISK">Este recomandată crearea unui disc de recuperare Veracrypt nou (ce va conÈ›ine noua versiune a încărcătorului Veracrypt) selectând „Sistem†> „Creare disc de recuperareâ€.\nDoriÈ›i crearea lui acum?</entry>
<entry lang="ro" key="IDC_ALLOW_TRIM_NONSYS_SSD">Permitere comandă TRIM pentru partițiile/unitățile non-sistem SSD</entry>
<entry lang="ro" key="IDC_BLOCK_SYSENC_TRIM">Blocare comandă TRIM pe partițiile/unitățile sistem</entry>
- <entry lang="en" key="WINDOWS_EFI_BOOT_LOADER_MISSING">ERROR: Windows EFI system loader could not be located on the disk. Operation will be aborted.</entry>
- <entry lang="en" key="SYSENC_EFI_UNSUPPORTED_SECUREBOOT">It is currently not possible to encrypt a system if SecureBoot is enabled and if VeraCrypt custom keys are not loaded into the machine firmware. SecureBoot needs to be disabled in the BIOS configuration in order to allow system encryption to proceed.</entry>
+ <entry lang="ro" key="WINDOWS_EFI_BOOT_LOADER_MISSING">EROARE: încărcătorul de sistem Windows EFI nu a fost găsit pe disc. Operația va fi anulată.</entry>
+ <entry lang="ro" key="SYSENC_EFI_UNSUPPORTED_SECUREBOOT">Momentan nu este posibilă criptarea dacă SecureBoot este activat și dacă cheile personale VeraCrypt nu sunt încărcate în firmware-ul sistemului. SecureBoot trebuie să fie dezactivat în BIOS pentru a permite criptarea sistemului.</entry>
+ <entry lang="ro" key="PASSWORD_PASTED_TRUNCATED">Textul inserat este trunchiat deoarece lungimea maximă a parolei este de %d de caractere.</entry>
+ <entry lang="ro" key="PASSWORD_MAXLENGTH_REACHED">Parola a atins lungimea maximă de %d de caractere.\nNu mai sunt admise caractere suplimentare.</entry>
+ <entry lang="ro" key="IDC_SELECT_LANGUAGE_LABEL">Selectați limba folosită la instalare:</entry>
+ <entry lang="ro" key="VOLUME_TOO_LARGE_FOR_HOST">EROARE: mărimea fișierului container este mai mare decât spațiul liber disponibil.</entry>
+ <entry lang="ro" key="IDC_ALLOW_WINDOWS_DEFRAG">Permitere program de defragmentare din Windows să defragmenteze partițiile/unitățile nonsistem</entry>
+ <entry lang="ro" key="CONFIRM_ALLOW_WINDOWS_DEFRAG">ATENȚIE: defragmentarea partițiilor/unităților nonsistem pot dezvălui metadate despre conținut sau să creeze probleme cu volumele ascunse pe care le-ar putea conține.\n\nContinuare?</entry>
+ <entry lang="ro" key="VIRTUAL_DEVICE">Dispozitiv virtual</entry>
+ <entry lang="ro" key="MOUNTED_VOLUME_NOT_ASSOCIATED">Volumul montat selectat nu este asociat cu litera sa din Windows astfel încât nu poate fi deschis în Windows Explorer.</entry>
+ <entry lang="ro" key="IDC_CLEAR_KEYS_ON_NEW_DEVICE_INSERTION">Golire chei de criptare din memorie dacă este inserat un nou dispozitiv</entry>
+ <entry lang="ro" key="CLEAR_KEYS_ON_DEVICE_INSERTION_WARNING">NOTE IMPORTANTE:\n - Această opțiune nu va persista după oprire/repornire astfel că va trebui reselectată la următoarea pornire a sistemului.\n\n - Cu această opțiune activată și după conectarea unui dispozitiv, sistemul va îngheța și eventual se va bloca cu afișarea ecranului albastru deoarece Windows nu poate accesa discul criptat după ce cheile sunt golite din memorie.\n</entry>
+ <entry lang="ro" key="STARTING">Pornire</entry>
+ <entry lang="ro" key="IDC_ENABLE_CPU_RNG">Folosire generator hardware aleator al procesorului ca sursă adițională de entropie</entry>
+ <entry lang="ro" key="IDC_USE_LEGACY_MAX_PASSWORD_LENGTH">Folosire lungime maximă parolă clasică (64 de caractere)</entry>
+ <entry lang="ro" key="IDC_ENABLE_RAM_ENCRYPTION">Activare criptare chei și parole stocate în RAM</entry>
+ <entry lang="ro" key="IDT_BENCHMARK">Evaluare:</entry>
+ <entry lang="ro" key="IDC_DISABLE_MOUNT_MANAGER">Creare doar dispozitiv virtual fără montare pe litera de unitate selectată</entry>
+ <entry lang="ro" key="LEGACY_PASSWORD_UTF8_TOO_LONG">Parola introdusă este prea lungă: reprezentarea sa în UTF-8 depășește 64 de baiți.</entry>
+ <entry lang="ro" key="HIDDEN_CREDS_SAME_AS_OUTER">Volumul ascuns nu poate avea aceeași parolă, MIP și fișiere-cheie ca și volumul exterior.</entry>
+ <entry lang="ro" key="SYSENC_BITLOCKER_CONFLICT">VeraCrypt nu acceptă criptarea unei unități de sistem care este deja criptată cu BitLocker.</entry>
+ <entry lang="ro" key="IDC_UPDATE_BOOTLOADER_ON_SHUTDOWN">Reparare automată probleme de configurare a pornirii care pot împiedica pornirea Windows</entry>
+ <entry lang="ro" key="IDC_FORCE_NEXT_BOOT_VERACRYPT">Forțare sistem să lanseze VeraCrypt la următoarea pornire</entry>
+ <entry lang="ro" key="IDC_FORCE_VERACRYPT_BOOT_ENTRY">Forțare opțiune VeraCrypt în meniul de pornire al firmware-ului EFI</entry>
+ <entry lang="ro" key="IDC_FORCE_VERACRYPT_FIRST_BOOT_ENTRY">Forțare opțiune VeraCrypt să fie prima în meniul de pornire al firmware-ului EFI</entry>
+ <entry lang="ro" key="RAM_ENCRYPTION_DISABLE_HIBERNATE">AVERTIZARE: criptarea RAM nu este compatibilă cu funcțiile de hibernare și pornire rapidă. VeraCrypt trebuie să le dezactiveze înainte de a activa criptarea RAM.\n\nContinuare?</entry>
+ <entry lang="ro" key="CONFIRM_DISABLE_FAST_STARTUP">AVERTIZARE: pornirea rapidă a Windows este activată și se știe că produce probleme atunci când lucrați cu volume VeraCrypt. Se recomandă dezactivarea ei pentru o mai bună securitate și utilizare.\n\nDoriți să o dezactivați?</entry>
+ <entry lang="ro" key="QUICK_FORMAT_HELP">Pentru a permite sistemului de operare să monteze noul volum, acesta trebuie să fie formatat cu un sistem de fișiere. Selectați un tip de sistem de fișiere.\n\nDacă volumul va fi găzduit pe un dispozitiv sau pe o partiție, puteți utiliza „Formatare rapidă†pentru a omite criptarea spațiului liber al volumului.</entry>
+ <entry lang="ro" key="IDC_ENABLE_HARDWARE_ENCRYPTION_NEG">Fără accelerare criptare/decriptare AES utilizând instrucțiunile AES ale procesorului</entry>
+ <entry lang="ro" key="IDM_ADD_ALL_VOLUME_TO_FAVORITES">Adăugare toate volumele montate la favorite...</entry>
+ <entry lang="ro" key="TASKICON_PREF_MENU_ITEMS">Pictogramă activitate elemente meniu</entry>
+ <entry lang="ro" key="TASKICON_PREF_OPEN_VOL">Deschidere volume montate</entry>
+ <entry lang="ro" key="TASKICON_PREF_DISMOUNT_VOL">Demontare volume montate</entry>
+ <entry lang="ro" key="DISK_FREE">Spațiu liber dispoanibil: {0}</entry>
+ <entry lang="ro" key="VOLUME_SIZE_HELP">Specificați dimensiunea containerului de creat. Rețineți că dimensiunea minimă posibilă a unui volum este de 292 KiB.</entry>
+ <entry lang="ro" key="LINUX_CONFIRM_INNER_VOLUME_CALC">AVERTIZARE: ați selectat un alt sistem de fișiere decât FAT pentru volumul exterior.\nRețineți că, în acest caz, VeraCrypt nu poate calcula exact dimensiunea maximă permisă pentru volumul ascuns și va folosi doar o estimare care poate fi greșită.\nDe aceea, aveți responsabilitatea să utilizați o valoare adecvată pentru dimensiunea volumului ascuns, astfel încât să nu se suprapună cu volumul exterior.\n\nDoriți să continuați să utilizați sistemul de fișiere selectat pentru volumul exterior?</entry>
+ <entry lang="ro" key="LINUX_PREF_TAB_SECURITY">Securitate</entry>
+ <entry lang="ro" key="LINUX_PREF_TAB_MOUNT_OPTIONS">Opțiuni montare</entry>
+ <entry lang="ro" key="LINUX_PREF_TAB_BACKGROUND_TASK">Sarcină în fundal</entry>
+ <entry lang="ro" key="LINUX_PREF_TAB_SYSTEM_INTEGRATION">Integrare în sistem</entry>
+ <entry lang="ro" key="LINUX_PREF_TAB_SYSTEM_INTEGRATION_EXPLORER">Explorator fișiere sistem</entry>
+ <entry lang="ro" key="LINUX_PREF_TAB_PERFORMANCE">Performanță</entry>
+ <entry lang="ro" key="LINUX_PREF_TAB_KEYFILES">Fișiere cheie</entry>
+ <entry lang="ro" key="LINUX_PREF_TAB_TOKENS">Token-uri de securitate</entry>
+ <entry lang="ro" key="LINUX_PREF_KERNEL_SERVICES">Servicii nucleu sistem</entry>
+ <entry lang="ro" key="LINUX_PREF_KERNEL_CRYPT">Fără folosire servicii criptografice din nucleu sistem</entry>
+ <entry lang="ro" key="LINUX_PREF_TAB_MOUNT_OPTIONS_FS">Sistem de fișiere</entry>
+ <entry lang="ro" key="IDT_LINUX_PREF_TAB_MOUNT_OPTIONS">Opțiuni montare:</entry>
+ <entry lang="ro" key="LINUX_CROSS_SUPPORT">Suport inter-platforme</entry>
+ <entry lang="ro" key="LINUX_CROSS_SUPPORT_OTHER">Volumul se va monta pe alte platforme</entry>
+ <entry lang="ro" key="LINUX_CROSS_SUPPORT_OTHER_HELP">Alegeți această opțiune dacă volumul va fi folosit pe alte platforme.</entry>
+ <entry lang="ro" key="LINUX_CROSS_SUPPORT_ONLY">Volumul va fi montat doar pe {0}</entry>
+ <entry lang="ro" key="LINUX_CROSS_SUPPORT_ONLY_HELP">Alegeți această opțiune doar dacă volumul nu va fi folosit pe alte platforme.</entry>
+ <entry lang="ro" key="LINUX_DESELECT">Deselectare</entry>
+ <entry lang="ro" key="LINUX_ADMIN_PW_QUERY">Introduceți parola de utilizator sau de administrator:</entry>
+ <entry lang="ro" key="LINUX_ADMIN_PW_QUERY_TITLE">Sunt necesare privilegii de administrator</entry>
+ <entry lang="ro" key="LINUX_VC_RUNNING_ALREADY">VeraCrypt rulează deja.</entry>
+ <entry lang="ro" key="LINUX_SYSTEM_ENC_PW_LENGTH_NOTE">Parola de criptare a sistemului mai lungă de {0} caractere.</entry>
+ <entry lang="ro" key="LINUX_MOUNT_SYSTEM_ENC_PREBOOT">Montare partiție și folosire criptare sistem (autentificare la preîncărcare)</entry>
+ <entry lang="ro" key="LINUX_DO_NOT_MOUNT">Fără montare</entry>
+ <entry lang="ro" key="LINUX_MOUNT_AT_DIR">Montare în folderul:</entry>
+ <entry lang="ro" key="LINUX_SELECT">Se&amp;lectare...</entry>
+ <entry lang="ro" key="LINUX_DISMOUNT_ALL_WHEN">Demontare toate volumele când</entry>
+ <entry lang="ro" key="LINUX_ENTERING_POWERSAVING">Sistemul intră în modul de salvare a energiei</entry>
+ <entry lang="ro" key="LINUX_LOGIN_ACTION">Acțiuni de executat când utilizatorul se conectează</entry>
+ <entry lang="ro" key="LINUX_CLOSE_EXPL_ON_DISMOUNT">Închidere toate instanțele Windows Explorer ale volumului care va fi demontat</entry>
+ <entry lang="ro" key="LINUX_HOTKEYS">Combinații de taste</entry>
+ <entry lang="ro" key="LINUX_SYSTEM_HOTKEYS">Combinații de taste la nivel de sistem</entry>
+ <entry lang="ro" key="LINUX_SOUND_NOTIFICATION">Redare sunet de notificare din sistem după montare/demontare</entry>
+ <entry lang="ro" key="LINUX_CONFIRM_AFTER_DISMOUNT">Afișare mesaj de confirmare după demontare</entry>
+ <entry lang="ro" key="LINUX_VC_QUITS">VeraCrypt se închide</entry>
+ <entry lang="ro" key="LINUX_OPEN_FINDER">Deschidere fereastră Finder pentru volumul montat</entry>
+ <entry lang="ro" key="LINUX_DISABLE_KERNEL_ONLY_SETTING">Această setare se aplică doar dacă serviciile criptografice din nucleul sistemului sunt dezactivate.</entry>
+ <entry lang="ro" key="LINUX_DISABLE_KERNEL_CRYPT_CONFIRM">Dezactivarea folosirii serviciilor criptografice din nucleul sistemului poate afecta performanța.\n\nConfirmați?</entry>
+ <entry lang="ro" key="LINUX_KERNEL_CRYPT_OPTION_CHANGE_MOUNTED_HINT">Rețineți că dezactivarea acestei opțiuni poate să nu aibă efect asupra volumelor montate folosind serviciile criptografice din nucleul sistemului.</entry>
+ <entry lang="ro" key="LINUX_REMOUNT_BECAUSEOF_SETTING">Orice volum montat acum trebuie să fie remontat înainte de a folosi această setare.</entry>
+ <entry lang="ro" key="LINUX_UNKNOWN_EXC_OCCURRED">A apărut o excepție necunoscută.</entry>
+ <entry lang="ro" key="LINUX_FIRST_AID">„Utilitarul pentru discuri†va fi lansat după ce apăsaÈ›i pe «OK».\n\nSelectaÈ›i volumul în fereastra utilizatorului È™i apăsaÈ›i butonul „Verificare disc†sau „Reparare disc†pe pagina „Primul ajutorâ€.</entry>
+ <entry lang="ro" key="LINUX_MOUNT_ALL_DEV">Montare toate dispozitivele</entry>
+ <entry lang="ro" key="LINUX_ERROR_LOADING_CONFIG">Eroare la încărcarea fișierele de configurare aflate în </entry>
+ <entry lang="ro" key="LINUX_SELECT_FREE_SLOT">Selectați o literă de unitate liberă din listă.</entry>
+ <entry lang="ro" key="LINUX_MESSAGE_ON_MOUNT_AGAIN">\n\nDoriți să fie afișat acest mesaj la următoarea montare a unui astfel de volum?</entry>
+ <entry lang="ro" key="LINUX_WARNING">Avertizare</entry>
+ <entry lang="ro" key="LINUX_ERROR">Eroare</entry>
+ <entry lang="ro" key="LINUX_ONLY_TEXTMODE">Această funcție este suportată momentan doar în mod text.</entry>
+ <entry lang="ro" key="LINUX_FREE_SPACE_ON_DRIVE">Spațiul liber pe unitatea {0}: este {1}.</entry>
+ <entry lang="ro" key="LINUX_DYNAMIC_NOTICE">Dacă sistemul de operare nu alocă fișiere de la începutul spațiului liber, dimensiunea maximă posibilă a volumului ascuns poate fi mult mai mică decât dimensiunea spațiului liber de pe volumul exterior. Aceasta nu este o eroare în VeraCrypt, ci o limitare a sistemului de operare.</entry>
+ <entry lang="ro" key="LINUX_MAX_HIDDEN_SIZE">Mărimea maximă a volumului ascuns pentru acest volum este de {0}.</entry>
+ <entry lang="ro" key="LINUX_OPEN_OUTER_VOL">Deschidere volum exterior</entry>
+ <entry lang="ro" key="LINUX_OUTER_VOL_IS_MOUNTED">Volumul exterior a fost creat È™i montat cu succes ca „{0}â€. ÃŽn acest volum ar trebui să copiaÈ›i acum câteva fiÈ™iere cu tentă privată pe care de fapt NU doriÈ›i să le ascundeÈ›i. FiÈ™ierele vor fi acolo pentru oricine vă forÈ›ează să vă dezvăluiÈ›i parola. VeÈ›i dezvălui doar parola pentru acest volum exterior, nu pentru cel ascuns. FiÈ™ierele care vă interesează cu adevărat vor fi stocate în volumul ascuns, care va fi creat mai târziu. Când terminaÈ›i de copiat, faceÈ›i clic pe «Înainte». Nu demontaÈ›i volumul.\n\nNotă: după ce faceÈ›i clic pe «Înainte», volumul exterior va fi analizat pentru a determina dimensiunea zonei neîntrerupte a spaÈ›iului liber al cărei capăt este aliniat cu capătul volumului. Această zonă va găzdui volumul ascuns, deci își va limita dimensiunea maximă posibilă. Procedura asigură că datele din volumul exterior nu sunt suprascrise de volumul ascuns.</entry>
+ <entry lang="ro" key="LINUX_ERROR_TRY_ENCRYPT_SYSTEM_DRIVE">Eroare: încercați să criptați o unitate de sistem.\n\nVeraCrypt poate cripta o unitate sistem doar în Windows.</entry>
+ <entry lang="ro" key="LINUX_ERROR_TRY_ENCRYPT_SYSTEM_PARTITION">Eroare: încercați să criptați o partiție de sistem.\n\nVeraCrypt poate cripta partiții doar în Windows.</entry>
+ <entry lang="ro" key="LINUX_WARNING_FORMAT_DESTROY_FS">AVERTIZARE: formatarea dispozitivului va distruge toate datele din sistemul de fiÈ™iere „{0}â€.\n\nDoriÈ›i să continuaÈ›i?</entry>
+ <entry lang="ro" key="LINUX_MOUNTET_HINT">Sistemul de fișiere al dispozitivului selectat este montat acum. Demontați „{0}†înainte de a continua.</entry>
+ <entry lang="ro" key="LINUX_HIDDEN_PASS_NO_DIFF">Volumul ascuns nu poate avea aceeași parolă, MIP și fișiere-cheie ca și volumul exterior.</entry>
+ <entry lang="ro" key="LINUX_NOT_FAT_HINT">Volumul nu va fi formatat cu un sistem de fișiere FAT și, prin urmare, vi se poate solicita să instalați drivere suplimentare pe alte platforme decât {0}, care vă vor permite să montați volumul.</entry>
+ <entry lang="ro" key="LINUX_ERROR_SIZE_HIDDEN_VOL">Eroare: volumul ascuns care trebuie creat este mai mare de {0} TiB ({1} GiB).\n\nSoluții posibile:\n- Creați un container/partiție mai mică de {0} TiB.\n</entry>
+ <entry lang="ro" key="LINUX_MAX_SIZE_HINT">- Utilizați o unitate cu sectoare de 4096 de baiți pentru a putea crea volume ascunse de partiții/dispozitive găzduite de până la 16 TiB.</entry>
+ <entry lang="ro" key="LINUX_DOT_LF">.\n</entry>
+ <entry lang="ro" key="LINUX_NOT_SUPPORTED"> (nesuportat de componenetele disponibile pe această platformă).\n</entry>
+ <entry lang="ro" key="LINUX_KERNEL_OLD">Sistemul folosește o versiune veche a nucleului Linux.\n\nDin cauza unei erori în nucleul Linux, este posibil ca sistemul să nu mai răspundă atunci când scrieți date pe un volum VeraCrypt. Această problemă poate fi rezolvată prin actualizarea nucleului la versiunea 2.6.24 sau o versiune ulterioară.</entry>
+ <entry lang="ro" key="LINUX_VOL_DISMOUNTED">Volumul {0} a fost demontat.</entry>
+ <entry lang="ro" key="LINUX_VOL_MOUNTED">Volumul {0} a fost montat.</entry>
+ <entry lang="ro" key="LINUX_OOM">ÃŽn afara memoriei.</entry>
+ <entry lang="ro" key="LINUX_CANT_GET_ADMIN_PRIV">Eșuare obținere privilegii de administrare</entry>
+ <entry lang="ro" key="LINUX_COMMAND_GET_ERROR">Commanda {0} a returnat eroarea {1}.</entry>
+ <entry lang="ro" key="LINUX_CMD_HELP">Ajutor comenzi VeraCrypt</entry>
+ <entry lang="ro" key="LINUX_HIDDEN_FILES_PRESENT_IN_KEYFILE_PATH">\n\nAvertizare: în calea fișierului cheie există fișiere ascunse. Dacă trebuie să le folosiți ca fișiere-cheie, eliminați punctul de la începutul numelui fișierelor. Fișierele ascunse sunt vizibile numai dacă sunt activate în opțiunile de sistem.</entry>
+ <entry lang="ro" key="LINUX_EX2MSG_DEVICESECTORSIZEMISMATCH">Dimensiunea sectorului volumului VC și a dispozitivul de stocare nu se potrivesc.</entry>
+ <entry lang="ro" key="LINUX_EX2MSG_ENCRYPTEDSYSTEMREQUIRED">Această operațiune trebuie efectuată numai atunci când sistemul găzduit pe volum rulează.</entry>
+ <entry lang="ro" key="LINUX_EX2MSG_INSUFFICIENTDATA">Nu există suficiente date disponibile.</entry>
+ <entry lang="ro" key="LINUX_EX2MSG_KERNELCRYPTOSERVICETESTFAILED">Testul serviciului criptografic al nucleului a eÈ™uat. Cel mai probabil, serviciul criptografic al nucleului nu acceptă volume mai mari de 2 TiB.\n\nSoluÈ›ii posibile:\n- ActualizaÈ›i nucleul Linux la versiunea 2.6.33 sau o versiune ulterioară.\n- DezactivaÈ›i utilizarea serviciilor criptografice ale nucleului („Setări†> „PreferinÈ›e†> „Integrare sistemâ€) sau utilizaÈ›i opÈ›iunea de montare „nokernelcrypto†pe linia de comandă.</entry>
+ <entry lang="ro" key="LINUX_EX2MSG_LOOPDEVICESETUPFAILED">Nu s-a putut configura un dispozitiv în buclă.</entry>
+ <entry lang="ro" key="LINUX_EX2MSG_MISSINGARGUMENT">Lipsește un argument necesar.</entry>
+ <entry lang="ro" key="LINUX_EX2MSG_MISSINGVOLUMEDATA">Lipsesc datele volumlui.</entry>
+ <entry lang="ro" key="LINUX_EX2MSG_MOUNTPOINTREQUIRED">Este necesar punctul de montare.</entry>
+ <entry lang="ro" key="LINUX_EX2MSG_MOUNTPOINTUNAVAILABLE">Punctul de montare este deja utilizat.</entry>
+ <entry lang="ro" key="LINUX_EX2MSG_PASSWORDEMPTY">Nu s-a specificat o parolă sau fișier-cheie.</entry>
+ <entry lang="ro" key="LINUX_EX2MSG_PASSWORDORKEYBOARDLAYOUTINCORRECT">\n\nParolele de autentificare pre-pornire trebuie introduse în mediul de pre-pornire, unde nu sunt disponibile tipurile de tastatură în alt format decât cel US. Prin urmare, parolele de autentificare înainte de pornire trebuie întotdeauna introduse folosind tastatura standard din SUA (în caz contrar, parola va fi introdusă incorect în majoritatea cazurilor). Cu toate acestea, NU aveți nevoie de o tastatură reală de tip US; trebuie doar să schimbați aspectul tastaturii din sistemul de operare.</entry>
+ <entry lang="ro" key="LINUX_EX2MSG_PASSWORDORMOUNTOPTIONSINCORRECT">\n\nNotă: dacă încercaÈ›i să montaÈ›i o partiÈ›ie situată pe o unitate de sistem criptată fără autentificare pre-pornire sau să montaÈ›i partiÈ›ia de sistem criptată a unui sistem de operare care nu rulează, puteÈ›i face acest lucru selectând „OpÈ›iuni†> „Montare partiÈ›ie folosind criptarea sistemuluiâ€.</entry>
+ <entry lang="ro" key="LINUX_EX2MSG_PASSWORDTOOLONG">Parola este mai lungă de {0} caractere.</entry>
+ <entry lang="ro" key="LINUX_EX2MSG_PARTITIONDEVICEREQUIRED">Este necesară partiția dispozitivului.</entry>
+ <entry lang="ro" key="LINUX_EX2MSG_PROTECTIONPASSWORDINCORRECT">Parolă incorectă pentru volumul ascuns protejat sau volumul ascuns nu există.</entry>
+ <entry lang="ro" key="LINUX_EX2MSG_PROTECTIONPASSWORDKEYFILESINCORRECT">Fișier(e) cheie și/sau parolă incorectă pentru volumul ascuns protejat sau volumul ascuns nu există.</entry>
+ <entry lang="ro" key="LINUX_EX2MSG_STRINGCONVERSIONFAILED">Au fost întâlnite caractere nevalide.</entry>
+ <entry lang="ro" key="LINUX_EX2MSG_STRINGFORMATTEREXCEPTION">Eroare la analizarea șirului formatat.</entry>
+ <entry lang="ro" key="LINUX_EX2MSG_TEMPORARYDIRECTORYFAILURE">Nu s-a putut crea un fișier sau un folder într-un folder temporar.\n\nAsigurați-vă că folderul temporar există, permisiunile sale de securitate vă permit să îl accesați și că există suficient spațiu pe disc.</entry>
+ <entry lang="ro" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZEHIDDENVOLUMEPROTECTION">Eroare: unitatea folosește o dimensiune de sector diferită de 512 de baiți.\n\nDin cauza limitărilor componentelor disponibile pe platformă, volumele exterioare găzduite pe unitate nu pot fi montate utilizând protecția volumului ascuns.\n\nSoluții posibile:\n- Utilizați o unitate cu sectoare de 512 de baiți.\n- Creați un volum găzduit de fișiere (container) pe unitate.\n- Faceți o copie de rezervă a conținutului volumului ascuns și apoi actualizați volumul exterior.</entry>
+ <entry lang="ro" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZENOKERNELCRYPTO">Eroare: unitatea foloseÈ™te o dimensiune de sector diferită de 512 de baiÈ›i.\n\nDatorită limitărilor componentelor disponibile pe platformă, volumele de partiÈ›ii/dispozitive găzduite pe unitate pot fi montate numai folosind serviciile criptografice ale nucleului.\n\nSoluÈ›ii posibile:\n - ActivaÈ›i utilizarea serviciilor criptografice ale nucleului („PreferinÈ›e†> „Integrare sistemâ€).\n- UtilizaÈ›i o unitate cu sectoare de 512 de baiÈ›i.\n- CreaÈ›i un volum găzduit de fiÈ™iere (container) pe unitate.</entry>
+ <entry lang="ro" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZE">Eroare: unitatea folosește o dimensiune de sector diferită de 512 de baiți.\n\nDin cauza limitărilor componentelor disponibile pe platformă, volumele partiției/găzduite de dispozitiv nu pot fi create/utilizate pe unitate.\n\nSoluții posibile:\n- Creați un volum găzduit de fișiere (container) pe unitate.\n- Utilizați o unitate cu sectoare de 512 de baiți.\n- Utilizați VeraCrypt pe o altă platformă.</entry>
+ <entry lang="ro" key="LINUX_EX2MSG_VOLUMEHOSTINUSE">Fișierul/dispozitivul gazdă este deja în uz.</entry>
+ <entry lang="ro" key="LINUX_EX2MSG_VOLUMESLOTUNAVAILABLE">Slot de volum indisponibil.</entry>
+ <entry lang="ro" key="LINUX_EX2MSG_HIGHERFUSEVERSIONREQUIRED">VeraCrypt necesită OSXFUSE 2.5 sau ulterior.</entry>
+ <entry lang="ro" key="EXCEPTION_OCCURRED">A apărut o excepție.</entry>
+ <entry lang="ro" key="ENTER_PASSWORD">Introduceți parola</entry>
+ <entry lang="ro" key="ENTER_TC_VOL_PASSWORD">Introduceți parola volumului VeraCrypt</entry>
+ <entry lang="ro" key="MOUNT">Montare</entry>
+ <entry lang="ro" key="MOUNT_POINT">Montare folder</entry>
+ <entry lang="ro" key="NO_VOLUMES_MOUNTED">Nu sunt volume montate.</entry>
+ <entry lang="ro" key="OPEN_NEW_VOLUME">Specificați un volum nou VeraCrypt</entry>
+ <entry lang="ro" key="PARAMETER_INCORRECT">Parametru incorect</entry>
+ <entry lang="ro" key="SELECT_KEYFILES">Selectare fișiere-cheie</entry>
+ <entry lang="ro" key="START_TC">Start VeraCrypt</entry>
+ <entry lang="ro" key="VOLUME_ALREADY_MOUNTED">Volumul {0} este deja montat.</entry>
+ <entry lang="ro" key="UNKNOWN_OPTION">Opțiune necunoscută</entry>
+ <entry lang="ro" key="VOLUME_LOCATION">Amplasare volum</entry>
+ <entry lang="ro" key="VOLUME_HOST_IN_USE">AVERTIZARE: fișierul/dispozitivul gazdă {0} este deja în uz!\n\nIgnorarea acestui lucru poate cauza rezultate nedorite, inclusiv instabilitatea sistemului. Toate aplicațiile care ar putea folosi fișierul/dispozitivul gazdă ar trebui să fie închise înainte de a monta volumul.\n\nContinuați montarea?</entry>
+ <entry lang="ro" key="CANT_INSTALL_WITH_EXE_OVER_MSI">VeraCrypt a fost instalat anterior folosind un pachet MSI și, prin urmare, nu poate fi actualizat folosind programul de instalare standard.\n\nUtilizați pachetul MSI pentru a actualiza instalarea VeraCrypt.</entry>
+ <entry lang="ro" key="IDC_USE_ALL_FREE_SPACE">Folosire tot spațiul liber</entry>
+ <entry lang="ro" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ALGORITHM">VeraCrypt nu poate fi actualizat deoarece partiția/unitatea de sistem a fost criptată folosind un algoritm care nu mai este acceptat.\nDecriptați sistemul înainte de a actualiza VeraCrypt și apoi criptați-l din nou.</entry>
+ <entry lang="ro" key="LINUX_EX2MSG_TERMINALNOTFOUND">Aplicația de terminal acceptată nu a putut fi găsită, aveți nevoie fie de xterm, konsole, fie de gnome-terminal (cu dbus-x11).</entry>
+ <entry lang="ro" key="IDM_MOUNT_NO_CACHE">Montare fără buffer</entry>
+ <entry lang="ro" key="EXPANDER_INFO">:: VeraCrypt Expander ::\n\nExtindeți un volum VeraCrypt din mers fără reformatare\n\n\nSunt acceptate toate tipurile de volume (fișiere container, discuri și partiții) formatate cu NTFS. Singura condiție este că trebuie să existe suficient spațiu liber pe unitatea gazdă sau pe dispozitivul gazdă al volumului VeraCrypt.\n\nNu utilizați acest program pentru a extinde un volum exterior care conține un volum ascuns, deoarece acest lucru distruge volumul ascuns!\n</entry>
+ <entry lang="ro" key="IDC_STEPSEXPAND">1. Selectați volumul VeraCrypt de extins\n2. Faceți clic pe butonul «Montare».</entry>
+ <entry lang="ro" key="IDT_VOL_NAME">Volum: </entry>
+ <entry lang="ro" key="IDT_FILE_SYS">Sistem de fișiere: </entry>
+ <entry lang="ro" key="IDT_CURRENT_SIZE">Mărime actuală: </entry>
+ <entry lang="ro" key="IDT_NEW_SIZE">Mărime nouă: </entry>
+ <entry lang="ro" key="IDT_NEW_SIZE_BOX_TITLE">Introduceți noua dimensiune a volumului</entry>
+ <entry lang="ro" key="IDC_INIT_NEWSPACE">Umplere spațiu nou cu date aleatoare</entry>
+ <entry lang="ro" key="IDC_QUICKEXPAND">Extindere rapidă</entry>
+ <entry lang="ro" key="IDT_INIT_SPACE">Umplere spațiu nou: </entry>
+ <entry lang="ro" key="EXPANDER_FREE_SPACE">%s spațiu disponibil pe unitatea gazdă</entry>
+ <entry lang="ro" key="EXPANDER_HELP_DEVICE">Acesta este un volum VeraCrypt bazat pe dispozitiv.\n\nNoua dimensiune a volumului va fi aleasă automat ca dimensiune a dispozitivului gazdă.</entry>
+ <entry lang="ro" key="EXPANDER_HELP_FILE">Specificați noua dimensiune a volumului VeraCrypt (trebuie să fie cu cel puțin %I64u KiB mai mare decât dimensiunea actuală).</entry>
+ <entry lang="ro" key="QUICK_EXPAND_WARNING">AVERTIZARE: ar trebui să utilizați „Extindere rapidă†numai în următoarele cazuri:\n\n1) Dispozitivul pe care se află containerul de fișiere nu conține date importante și nu aveți nevoie de o negare plauzibilă.\n2) Dispozitivul pe care se află containerul de fișiere a fost deja sigur și complet criptat.\n\nSigur doriți să continuați?</entry>
+ <entry lang="ro" key="EXPANDER_STATUS_TEXT">IMPORTANT: mutați cursorul cât mai aleatoriu posibil în această fereastră. Cu cât îl mișcați mai mult, cu atât mai bine. Acest lucru crește semnificativ puterea criptografică a cheilor de criptare. Apoi faceți clic pe «Continuare» pentru a extinde volumul.</entry>
+ <entry lang="ro" key="EXPANDER_STATUS_TEXT_LEGACY">Clic pe «Continuare» pentru a extinde volumul.</entry>
+ <entry lang="ro" key="EXPANDER_FINISH_ERROR">Eroare: extinderea volumului a eșuat.</entry>
+ <entry lang="ro" key="EXPANDER_FINISH_ABORT">Eroare: operație anulată de către utilizator.</entry>
+ <entry lang="ro" key="EXPANDER_FINISH_OK">Finalizat. S-a reușit extinderea volumului.</entry>
+ <entry lang="ro" key="EXPANDER_CANCEL_WARNING">Avertizare: extinderea volumului este în desfășurare!\n\nOprind-o acum poate determina deterioarea volumului.\n\nSigur doriți să anulați?</entry>
+ <entry lang="ro" key="EXPANDER_STARTING_STATUS">ÃŽncepere extindere volum...\n</entry>
+ <entry lang="ro" key="EXPANDER_HIDDEN_VOLUME_ERROR">Un volum exterior care conține un volum ascuns nu poate fi extins, deoarece acesta distruge volumul ascuns.\n</entry>
+ <entry lang="ro" key="EXPANDER_SYSTEM_VOLUME_ERROR">Un volum de sistem VeraCrypt nu poate fi extins.</entry>
+ <entry lang="ro" key="EXPANDER_NO_FREE_SPACE">Nu este suficient spațiu liber pentru a extinde volumul.</entry>
+ <entry lang="ro" key="EXPANDER_WARNING_FILE_CONTAINER_JUNK">Avertizare: fișierul container este mai mare decât zona volumului VeraCrypt. Datele de după zona volumului VeraCrypt vor fi suprascrise.\n\nDoriți să continuați?</entry>
+ <entry lang="ro" key="EXPANDER_WARNING_FAT">Avertizare: volumul VeraCrypt conține un sistem de fișiere FAT!\n\nNumai volumul VeraCrypt în sine va fi extins, sistemul de fișiere rămâne neschimbat.\n\nDoriți să continuați?</entry>
+ <entry lang="ro" key="EXPANDER_WARNING_EXFAT">Avertizare: volumul VeraCrypt conține un sistem de fișiere exFAT!\n\nNumai volumul VeraCrypt în sine va fi extins, dar nu și sistemul de fișiere.\n\nDoriți să continuați?</entry>
+ <entry lang="ro" key="EXPANDER_WARNING_UNKNOWN_FS">Avertizare: volumul VeraCrypt conține un sistem de fișiere necunoscut sau deloc!\n\nNumai volumul VeraCrypt în sine va fi extins, sistemul de fișiere rămâne neschimbat.\n\nDoriți să continuați?</entry>
+ <entry lang="ro" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_SMALL">Volumul nou este prea mic, trebuie să fie cu cel puțin %I64u KiB mai mare decât dimensiunea actuală.</entry>
+ <entry lang="ro" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_LARGE">Noua dimensiune a volumului este prea mare, spațiu insuficient pe unitatea gazdă.</entry>
+ <entry lang="ro" key="EXPANDER_ERROR_MAX_FILE_SIZE_EXCEEDED">Dimensiunea maximă a fișierului de %I64u MiB pe unitatea gazdă a fost depășită.</entry>
+ <entry lang="ro" key="EXPANDER_ERROR_QUICKEXPAND_PRIVILEGES">Eroare: nu s-au obÈ›inut privilegiile necesare pentru a activa „Extindere rapidăâ€!\nDebifaÈ›i opÈ›iunea „Extindere rapidă†și mai încercaÈ›i.</entry>
+ <entry lang="ro" key="EXPANDER_ERROR_MAX_VC_VOLUME_SIZE_EXCEEDED">Dimensiunea maximă a volumului VeraCrypt de %I64u TiB a fost depășită!\n</entry>
+ <entry lang="ro" key="FULL_FORMAT">Formatare completă</entry>
+ <entry lang="ro" key="FAST_CREATE">Creare rapidă</entry>
+ <entry lang="ro" key="WARN_FAST_CREATE">AVERTIZARE: ar trebui să utilizați „Creare rapidă†numai în următoarele cazuri:\n\n1) Dispozitivul nu conține date importante și nu aveți nevoie de o negare plauzibilă.\n2) Dispozitivul a fost deja criptat în siguranță și complet.\n\nSigur doriți să continuați?</entry>
+ <entry lang="ro" key="IDC_ENABLE_EMV_SUPPORT">Activare suport EMV</entry>
+ <entry lang="ro" key="COMMAND_APDU_INVALID">Comanda APDU trimisă spre card nu este validă.</entry>
+ <entry lang="ro" key="EXTENDED_APDU_UNSUPPORTED">Comenzile extinse APDU nu pot fi folosite cu token-ul actual.</entry>
+ <entry lang="ro" key="SCARD_MODULE_INIT_FAILED">Eroare la încărcarea librăriei WinSCard/PCSC.</entry>
+ <entry lang="ro" key="EMV_UNKNOWN_CARD_TYPE">Cardul din cititor nu este un card EMV suportat.</entry>
+ <entry lang="ro" key="EMV_SELECT_AID_FAILED">AID-ul cardului din cititor nu a putut fi selectat.</entry>
+ <entry lang="ro" key="EMV_ICC_CERT_NOTFOUND">Certificatul de cheie publică ICC nu a fost găsit în card.</entry>
+ <entry lang="ro" key="EMV_ISSUER_CERT_NOTFOUND">Certificatul cheii publice al emitentului nu a fost găsit în card.</entry>
+ <entry lang="ro" key="EMV_CPLC_NOTFOUND">CLPC nu a fost găsit în cardul EMV.</entry>
+ <entry lang="ro" key="EMV_PAN_NOTFOUND">Nu s-a găsit niciun număr de cont principal (PAN) în cardul EMV.</entry>
+ <entry lang="ro" key="INVALID_EMV_PATH">Calea EMV nu este validă.</entry>
+ <entry lang="ro" key="EMV_KEYFILE_DATA_NOTFOUND">Nu se poate crea un fișier-cheie din datele cardului EMV.\n\nUnul dintre următoarele lipsește:\n- Certificatul cheii publice ICC.\n- Certificatul cheii publice al emitentului.\n- Date CPCL.</entry>
+ <entry lang="ro" key="SCARD_W_REMOVED_CARD">Niciun card în cititor.\n\nAsigurați-vă că acesta este introdus corect.</entry>
+ <entry lang="ro" key="FORMAT_EXTERNAL_FAILED">Comanda Windows format.com nu a reușit să formateze volumul ca NTFS/exFAT/ReFS: Eroare 0x%.8X.\n\nRevenire la utilizarea API-ului Windows FormatEx.</entry>
+ <entry lang="ro" key="FORMATEX_API_FAILED">API-ul Windows FormatEx nu a reușit să formateze volumul ca NTFS/exFAT/ReFS.\n\nStarea eșecului = %s.</entry>
+ <entry lang="ro" key="EXPANDER_WRITING_RANDOM_DATA">Se scriu datele aleatorii în spațiul nou...\n</entry>
+ <entry lang="ro" key="EXPANDER_WRITING_ENCRYPTED_BACKUP">Se scrie copia de rezervă a antetului recriptat...\n</entry>
+ <entry lang="ro" key="EXPANDER_WRITING_ENCRYPTED_PRIMARY">Se scrie antetul primar recriptat...\n</entry>
+ <entry lang="ro" key="EXPANDER_WIPING_OLD_HEADER">Se distruge vechiul antet de rezervă...\n</entry>
+ <entry lang="ro" key="EXPANDER_MOUNTING_VOLUME">Se montează volumul...\n</entry>
+ <entry lang="ro" key="EXPANDER_UNMOUNTING_VOLUME">Se demontează volumul...\n</entry>
+ <entry lang="ro" key="EXPANDER_EXTENDING_FILESYSTEM">Se extinde sistemul de fișiere...\n</entry>
+ <entry lang="ro" key="PARTIAL_SYSENC_MOUNT_READONLY">Avertizare: Partiția de sistem pe care ați încercat să o montați nu a fost criptată în întregime. Ca măsură de siguranță pentru a preveni o potențială corupere sau modificări nedorite, volumul „%s†a fost montat doar în mod citire.</entry>
+ <entry lang="ro" key="IDC_LINK_KEYFILES_EXTENSIONS_WARNING">Informații importante despre utilizarea extensiilor de fișiere terță parte</entry>
+ <entry lang="ro" key="IDC_DISABLE_MEMORY_PROTECTION">Dezactivare protecție memorie pentru compatibilitate unelte de accesibilitate</entry>
+ <entry lang="ro" key="DISABLE_MEMORY_PROTECTION_WARNING">AVERTIZARE: dezactivarea protecției memoriei reduce significant securitatea. Activați această opțiune NUMAI dacă aveți de nevoie de uneltele de accesibilitate, cum ar fi naratoarele, pentru a interacționa cu interfața VeraCrypt.</entry>
+ <entry lang="ro" key="LINUX_LANGUAGE">Limba</entry>
+ <entry lang="en" key="LINUX_SELECT_SYS_DEFAULT_LANG">Select system's default language</entry>
+ <entry lang="en" key="LINUX_RESTART_FOR_LANGUAGE_CHANGE">For the language change to come into effect, VeraCrypt needs to be restarted.</entry>
</localization>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="VeraCrypt">
diff --git a/Translations/Language.ru.xml b/Translations/Language.ru.xml
index 0e45913d..5ea5af6c 100644
--- a/Translations/Language.ru.xml
+++ b/Translations/Language.ru.xml
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<VeraCrypt>
- <localization prog-version= "1.23-BETA2">
- <language langid="ru" name="РуÑÑкий" en-name="Russian" version="1.0.3" translators="Dmitry Yerokhin" />
+ <localization prog-version= "1.26.10">
+ <language langid="ru" name="РуÑÑкий" en-name="Russian" version="1.26.10" translators="Dmitry Yerokhin [erodim@mail.ru] (231110)" />
<font lang="ru" class="normal" size="11" face="default" />
<font lang="ru" class="bold" size="13" face="Arial" />
<font lang="ru" class="fixed" size="12" face="Lucida Console" />
@@ -12,8 +12,8 @@
<entry lang="ru" key="IDC_DESKTOP_ICON">&amp;Значок VeraCrypt на рабочем Ñтоле</entry>
<entry lang="ru" key="IDC_DONATE">Помочь...</entry>
<entry lang="ru" key="IDC_FILE_TYPE">ÐÑÑоциировать раÑ&amp;ширение .hc Ñ VeraCrypt</entry>
- <entry lang="ru" key="IDC_OPEN_CONTAINING_FOLDER">По окончании откр&amp;Ñ‹Ñ‚ÑŒ меÑто назначениÑ</entry>
- <entry lang="ru" key="IDC_PROG_GROUP">&amp;Добавить VeraCrypt в меню 'ПуÑк'</entry>
+ <entry lang="ru" key="IDC_OPEN_CONTAINING_FOLDER">По окончании откр&amp;ыть целевую папку</entry>
+ <entry lang="ru" key="IDC_PROG_GROUP">&amp;Добавить VeraCrypt в меню "ПуÑк"</entry>
<entry lang="ru" key="IDC_SYSTEM_RESTORE">Создать то&amp;чку воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ ÑиÑтемы</entry>
<entry lang="ru" key="IDC_UNINSTALL">Уда&amp;ление</entry>
<entry lang="ru" key="IDC_WIZARD_MODE_EXTRACT_ONLY">&amp;Извлечь</entry>
@@ -21,59 +21,59 @@
<entry lang="ru" key="IDD_INSTL_DLG">МаÑтер уÑтановки VeraCrypt</entry>
<entry lang="ru" key="IDD_UNINSTALL">Удаление VeraCrypt</entry>
<entry lang="ru" key="IDHELP">&amp;Справка</entry>
- <entry lang="ru" key="IDT_EXTRACT_DESTINATION">Укажите меÑто Ð½Ð°Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ Ð´Ð»Ñ Ð¸Ð·Ð²Ð»ÐµÐºÐ°ÐµÐ¼Ñ‹Ñ… файлов:</entry>
+ <entry lang="ru" key="IDT_EXTRACT_DESTINATION">Укажите целевую папку Ð´Ð»Ñ Ð¸Ð·Ð²Ð»ÐµÑ‡ÐµÐ½Ð¸Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð²:</entry>
<entry lang="ru" key="IDT_INSTALL_DESTINATION">Выберите меÑто, куда вы хотите уÑтановить программные файлы VeraCrypt.\nЕÑли указанной папки не ÑущеÑтвует, она будет Ñоздана автоматичеÑки.</entry>
- <entry lang="ru" key="IDT_UNINSTALL_DIR">Ðажмите 'Удаление', чтобы удалить VeraCrypt из Ñтой ÑиÑтемы.</entry>
+ <entry lang="ru" key="IDT_UNINSTALL_DIR">Ðажмите "Удаление", чтобы удалить VeraCrypt из Ñтой ÑиÑтемы.</entry>
<entry lang="ru" key="IDC_ABORT_BUTTON">Стоп</entry>
<entry lang="ru" key="IDC_BENCHMARK">&amp;ТеÑÑ‚</entry>
<entry lang="ru" key="IDC_CIPHER_TEST">&amp;Проверить</entry>
- <entry lang="ru" key="IDC_DEVICE_TRANSFORM_MODE_FORMAT">Создать и отформатировать зашифрованный том</entry>
- <entry lang="ru" key="IDC_DEVICE_TRANSFORM_MODE_INPLACE">Зашифровать раздел на меÑте</entry>
+ <entry lang="ru" key="IDC_DEVICE_TRANSFORM_MODE_FORMAT">С&amp;оздать и отформатировать зашифрованный том</entry>
+ <entry lang="ru" key="IDC_DEVICE_TRANSFORM_MODE_INPLACE">З&amp;ашифровать раздел на меÑте</entry>
<entry lang="ru" key="IDC_DISPLAY_KEYS">Показ Ñозданных ключей (их чаÑтей)</entry>
<entry lang="ru" key="IDC_DISPLAY_POOL_CONTENTS">Показывать пул</entry>
<entry lang="ru" key="IDC_DOWNLOAD_CD_BURN_SOFTWARE">Загрузить ПО Ð´Ð»Ñ Ð·Ð°Ð¿Ð¸Ñи CD/DVD</entry>
- <entry lang="ru" key="IDC_FILE_CONTAINER">Создать зашифрованный файловый контейнер</entry>
- <entry lang="ru" key="IDC_GB">&amp;ГБ</entry>
- <entry lang="ru" key="IDC_TB">&amp;ТБ</entry>
+ <entry lang="ru" key="IDC_FILE_CONTAINER">С&amp;оздать зашифрованный файл-контейнер</entry>
+ <entry lang="ru" key="IDC_GB">&amp;ГиБ</entry>
+ <entry lang="ru" key="IDC_TB">&amp;ТиБ</entry>
<entry lang="ru" key="IDC_HIDDEN_SYSENC_INFO_LINK">Подробнее</entry>
- <entry lang="ru" key="IDC_HIDDEN_VOL">&amp;Скрытый том VeraCrypt </entry>
- <entry lang="ru" key="IDC_HIDDEN_VOL_HELP">Что такое 'Ñкрытый том'?</entry>
- <entry lang="ru" key="IDC_HIDVOL_WIZ_MODE_DIRECT">ПрÑмой режим</entry>
- <entry lang="ru" key="IDC_HIDVOL_WIZ_MODE_FULL">Обычный режим</entry>
- <entry lang="ru" key="IDC_KB">&amp;КБ</entry>
- <entry lang="ru" key="IDC_KEYFILES_ENABLE">Кл&amp;юч. файлы</entry>
+ <entry lang="ru" key="IDC_HIDDEN_VOL">Скр&amp;ытый том VeraCrypt </entry>
+ <entry lang="ru" key="IDC_HIDDEN_VOL_HELP">О Ñкрытых томах</entry>
+ <entry lang="ru" key="IDC_HIDVOL_WIZ_MODE_DIRECT">&amp;ПрÑмой режим</entry>
+ <entry lang="ru" key="IDC_HIDVOL_WIZ_MODE_FULL">&amp;Обычный режим</entry>
+ <entry lang="ru" key="IDC_KB">&amp;КиБ</entry>
+ <entry lang="ru" key="IDC_KEYFILES_ENABLE">Кл&amp;ючевые файлы</entry>
<entry lang="ru" key="IDC_KEYFILES_TRY_EMPTY_PASSWORD">Сначала пытатьÑÑ Ñмонтировать без паролÑ</entry>
- <entry lang="ru" key="IDC_KEYFILES_RANDOM_SIZE">Случайный размер ( 64 &lt;-&gt; 1048576 )</entry>
+ <entry lang="ru" key="IDC_KEYFILES_RANDOM_SIZE">Случайный размер (64 &lt;-&gt; 1 048 576)</entry>
<entry lang="ru" key="IDC_KEY_FILES">Клю&amp;ч. файлы...</entry>
<entry lang="ru" key="IDC_LINK_HASH_INFO">О хеш-алгоритмах</entry>
<entry lang="ru" key="IDC_LINK_MORE_INFO_ABOUT_CIPHER">Подробнее</entry>
<entry lang="ru" key="IDC_LINK_PIM_INFO">Ð¡Ð²ÐµÐ´ÐµÐ½Ð¸Ñ Ð¾ PIM</entry>
- <entry lang="ru" key="IDC_MB">&amp;МБ</entry>
+ <entry lang="ru" key="IDC_MB">&amp;МиБ</entry>
<entry lang="ru" key="IDC_MORE_INFO_ON_CONTAINERS">Подробнее</entry>
- <entry lang="ru" key="IDC_MORE_INFO_ON_SYS_ENCRYPTION">Подробнее о шифровании ÑиÑтемы</entry>
+ <entry lang="ru" key="IDC_MORE_INFO_ON_SYS_ENCRYPTION">О шифровании ÑиÑтемы</entry>
<entry lang="ru" key="IDC_MORE_INFO_SYS_ENCRYPTION">Подробнее</entry>
<entry lang="ru" key="IDC_MULTI_BOOT">Мультизагрузка</entry>
- <entry lang="ru" key="IDC_NONSYS_DEVICE">Зашифровать неÑиÑтемный раздел/диÑк</entry>
- <entry lang="ru" key="IDC_NO_HISTORY">&amp;Ðе ÑохранÑÑ‚ÑŒ иÑторию</entry>
+ <entry lang="ru" key="IDC_NONSYS_DEVICE">З&amp;ашифровать раздел или диÑк без ÑиÑтемы</entry>
+ <entry lang="ru" key="IDC_NO_HISTORY">Ð&amp;е ÑохранÑÑ‚ÑŒ иÑторию</entry>
<entry lang="ru" key="IDC_OPEN_OUTER_VOLUME">Открыть внешний том</entry>
<entry lang="ru" key="IDC_PAUSE">&amp;Пауза</entry>
- <entry lang="ru" key="IDC_PIM_ENABLE">ИÑпользовать P&amp;IM</entry>
+ <entry lang="ru" key="IDC_PIM_ENABLE">&amp;ИÑпользовать PIM</entry>
<entry lang="ru" key="IDC_NEW_PIM_ENABLE">ИÑпользовать PIM</entry>
<entry lang="ru" key="IDC_QUICKFORMAT">БыÑтрое форматир.</entry>
- <entry lang="ru" key="IDC_SHOW_PASSWORD">&amp;Показ паролÑ</entry>
- <entry lang="ru" key="IDC_SHOW_PASSWORD_SINGLE">&amp;Показ паролÑ</entry>
+ <entry lang="ru" key="IDC_SHOW_PASSWORD">&amp;Показывать пароль</entry>
+ <entry lang="ru" key="IDC_SHOW_PASSWORD_SINGLE">&amp;Показывать пароль</entry>
<entry lang="ru" key="IDC_SHOW_PIM">По&amp;каз PIM</entry>
<entry lang="ru" key="IDC_SINGLE_BOOT">ÐžÐ´Ð¸Ð½Ð¾Ñ‡Ð½Ð°Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ°</entry>
- <entry lang="ru" key="IDC_STD_VOL">Обычный том VeraCrypt</entry>
+ <entry lang="ru" key="IDC_STD_VOL">Обычны&amp;й том VeraCrypt</entry>
<entry lang="ru" key="IDC_SYSENC_HIDDEN">Скр&amp;ытый</entry>
<entry lang="ru" key="IDC_SYSENC_NORMAL">Обычный</entry>
- <entry lang="ru" key="IDC_SYS_DEVICE">Зашифровать раздел или веÑÑŒ диÑк Ñ ÑиÑтемой</entry>
+ <entry lang="ru" key="IDC_SYS_DEVICE">За&amp;шифровать раздел или веÑÑŒ диÑк Ñ ÑиÑтемой</entry>
<entry lang="ru" key="IDC_SYS_PARTITION">Зашифровать ÑиÑтемный раздел Windows</entry>
<entry lang="ru" key="IDC_WHOLE_SYS_DRIVE">Зашифровать веÑÑŒ диÑк</entry>
<entry lang="ru" key="IDD_VOL_CREATION_WIZARD_DLG">МаÑтер ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼Ð¾Ð² VeraCrypt</entry>
<entry lang="ru" key="IDT_CLUSTER">КлаÑтер </entry>
- <entry lang="ru" key="IDT_COLLECTING_RANDOM_DATA_NOTE">Ð’ÐЖÐО: Хаотично перемещайте мышь внутри Ñтого окна (чем дольше, тем лучше) - Ñто значительно увеличит криптоÑтойкоÑÑ‚ÑŒ ключей шифрованиÑ. Затем нажмите 'Далее' Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð´Ð¾Ð»Ð¶ÐµÐ½Ð¸Ñ.</entry>
- <entry lang="ru" key="IDT_CONFIRM">&amp;Подтвердите:</entry>
+ <entry lang="ru" key="IDT_COLLECTING_RANDOM_DATA_NOTE">Ð’ÐЖÐО: Хаотично перемещайте мышь внутри Ñтого окна (чем дольше, тем лучше) - Ñто значительно увеличит криптоÑтойкоÑÑ‚ÑŒ ключей шифрованиÑ. Затем нажмите "Далее".</entry>
+ <entry lang="ru" key="IDT_CONFIRM">Подтв&amp;ердите:</entry>
<entry lang="ru" key="IDT_DONE">Уже</entry>
<entry lang="ru" key="IDT_DRIVE_LETTER">Буква диÑка:</entry>
<entry lang="ru" key="IDT_ENCRYPTION_ALGO">Ðлгоритм шифрованиÑ</entry>
@@ -81,36 +81,36 @@
<entry lang="ru" key="IDT_FILE_CONTAINER">Создать виртуальный зашифрованный диÑк внутри файла. РекомендуетÑÑ Ð½ÐµÐ¾Ð¿Ñ‹Ñ‚Ð½Ñ‹Ð¼ пользователÑм.</entry>
<entry lang="ru" key="IDT_FORMAT_OPTIONS">Опции</entry>
<entry lang="ru" key="IDT_HASH_ALGO">Ðлгоритм хешированиÑ</entry>
- <entry lang="ru" key="IDT_HEADER_KEY">Ключ заг-ка: </entry>
+ <entry lang="ru" key="IDT_HEADER_KEY">Ключ заголовка: </entry>
<entry lang="ru" key="IDT_LEFT">Ещё</entry>
<entry lang="ru" key="IDT_MASTER_KEY">МаÑтер-ключ: </entry>
- <entry lang="ru" key="IDT_MULTI_BOOT">Выберите Ñту опцию, еÑли в ПК уÑтановлено две или более ОС.\n\nÐапример:\n- Windows XP и Windows XP\n- Windows XP и Windows Vista\n- Windows и Mac OS X\n- Windows и Linux\n- Windows, Linux и Mac OS X</entry>
- <entry lang="ru" key="IDT_NON_SYS_DEVICE">Зашифровать раздел без ОС на внутреннем/внешнем диÑке (на флÑшке и др.). Дополнительно - Ñоздать Ñкрытый том.</entry>
+ <entry lang="ru" key="IDT_MULTI_BOOT">Выберите, еÑли в ПК уÑтановлены две или более ОС.\n\nÐапример:\n- Windows XP и Windows XP\n- Windows XP и Windows Vista\n- Windows и macOS\n- Windows и Linux\n- Windows, Linux и macOS</entry>
+ <entry lang="ru" key="IDT_NON_SYS_DEVICE">Зашифровать раздел без ОС на внутреннем или внешнем диÑке (например, на флешке). Дополнительно можно Ñоздать Ñкрытый том.</entry>
<entry lang="ru" key="IDT_PARTIAL_POOL_CONTENTS">Текущее Ñодержимое пула (чаÑÑ‚ÑŒ)</entry>
<entry lang="ru" key="IDT_PASS">Пароль</entry>
<entry lang="ru" key="IDT_PASSWORD">Пароль:</entry>
<entry lang="ru" key="IDT_PIM">PIM тома:</entry>
<entry lang="ru" key="IDT_OLD_PIM">PIM тома:</entry>
<entry lang="ru" key="IDT_PROGRESS">Ход операции:</entry>
- <entry lang="ru" key="IDT_RANDOM_POOL">Случайн. пул: </entry>
- <entry lang="ru" key="IDT_SINGLE_BOOT">Выберите Ñту опцию, еÑли в ПК уÑтановлена только одна ОС (даже еÑли она Ñ Ð½ÐµÑколькими пользователÑми).</entry>
+ <entry lang="ru" key="IDT_RANDOM_POOL">Пул: </entry>
+ <entry lang="ru" key="IDT_SINGLE_BOOT">Выберите, еÑли в ПК уÑтановлена только одна ОС (даже еÑли она Ñ Ð½ÐµÑколькими пользователÑми).</entry>
<entry lang="ru" key="IDT_SPEED">СкороÑÑ‚ÑŒ</entry>
<entry lang="ru" key="IDT_STATUS">СтатуÑ</entry>
- <entry lang="ru" key="IDT_SYSENC_KEYS_GEN_INFO">Ключи, Ñоль и другие данные уÑпешно Ñозданы. ЕÑли вы хотите Ñоздать новые ключи, нажмите 'Ðазад', а затем 'Далее'. ЕÑли же нет, то нажмите 'Далее' Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð´Ð¾Ð»Ð¶ÐµÐ½Ð¸Ñ.</entry>
- <entry lang="ru" key="IDT_SYS_DEVICE">Зашифровать раздел/диÑк, где уÑтановлена Windows. Перед каждой загрузкой Windows нужно будет вводить пароль Ð´Ð»Ñ Ð´Ð¾Ñтупа к ОС, ÑÑ‡Ð¸Ñ‚Ñ‹Ð²Ð°Ð½Ð¸Ñ Ð¸ запиÑи файлов и т.д. Дополнительно - Ñоздать Ñкрытую ОС.</entry>
- <entry lang="ru" key="IDT_SYS_PARTITION">Выберите Ñту опцию, чтобы зашифровать раздел, где уÑтановлена Ñ€Ð°Ð±Ð¾Ñ‚Ð°ÑŽÑ‰Ð°Ñ ÑÐµÐ¹Ñ‡Ð°Ñ Windows.</entry>
+ <entry lang="ru" key="IDT_SYSENC_KEYS_GEN_INFO">Ключи, Ñоль и другие данные уÑпешно Ñозданы. ЕÑли вы хотите Ñоздать новые ключи, нажмите "Ðазад", а затем "Далее". ЕÑли же нет, то нажмите "Далее" Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð´Ð¾Ð»Ð¶ÐµÐ½Ð¸Ñ.</entry>
+ <entry lang="ru" key="IDT_SYS_DEVICE">Зашифровать раздел или диÑк, где уÑтановлена Windows. Перед каждой загрузкой Windows нужно будет вводить пароль Ð´Ð»Ñ Ð´Ð¾Ñтупа к ОС, ÑÑ‡Ð¸Ñ‚Ñ‹Ð²Ð°Ð½Ð¸Ñ Ð¸ запиÑи файлов и т. д. Дополнительно можно Ñоздать Ñкрытую операционную ÑиÑтему.</entry>
+ <entry lang="ru" key="IDT_SYS_PARTITION">Выберите, чтобы зашифровать раздел, где уÑтановлена Ñ€Ð°Ð±Ð¾Ñ‚Ð°ÑŽÑ‰Ð°Ñ ÑÐµÐ¹Ñ‡Ð°Ñ Windows.</entry>
<entry lang="ru" key="IDT_VOLUME_LABEL">Метка тома в Windows:</entry>
<entry lang="ru" key="IDT_WIPE_MODE">Режим очиÑтки:</entry>
<entry lang="ru" key="IDCLOSE">Закрыть</entry>
- <entry lang="ru" key="IDC_ALLOW_ESC_PBA_BYPASS">Об&amp;ход дозагрузочной аутентификации по Esc (разрешает диÑпетчер загрузки)</entry>
+ <entry lang="ru" key="IDC_ALLOW_ESC_PBA_BYPASS">Об&amp;ход предзагрузочной аутентификации по Esc (разрешает диÑпетчер загрузки)</entry>
<entry lang="ru" key="IDC_AUTORUN_DISABLE">Ðет дейÑтвий</entry>
<entry lang="ru" key="IDC_AUTORUN_MOUNT">&amp;Ðвтомонтирование тома VeraCrypt (указанного)</entry>
<entry lang="ru" key="IDC_AUTORUN_START">&amp;ЗапуÑк VeraCrypt</entry>
<entry lang="ru" key="IDC_AUTO_DETECT_PKCS11_MODULE">Ðвтоопределение &amp;библиотеки</entry>
- <entry lang="ru" key="IDC_BOOT_LOADER_CACHE_PASSWORD">К&amp;Ñшировать пароль дозагрузочной аутентификации (Ð´Ð»Ñ Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð½ÐµÑиÑтемных томов)</entry>
+ <entry lang="ru" key="IDC_BOOT_LOADER_CACHE_PASSWORD">К&amp;Ñшировать пароль предзагрузочной аутентификации (Ð´Ð»Ñ Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð½ÐµÑиÑтемных томов)</entry>
<entry lang="ru" key="IDC_BROWSE_DIRS">Обзор...</entry>
<entry lang="ru" key="IDC_BROWSE_FILES">Обзор...</entry>
- <entry lang="ru" key="IDC_CACHE">К&amp;Ñшировать пароли и ключевые файлы</entry>
+ <entry lang="ru" key="IDC_CACHE">К&amp;Ñшировать пароли и ключ. файлы в ОЗУ</entry>
<entry lang="ru" key="IDC_CLOSE_BKG_TASK_WHEN_NOVOL">Выход, еÑли нет Ñмонтированных томов</entry>
<entry lang="ru" key="IDC_CLOSE_TOKEN_SESSION_AFTER_MOUNT">Закр&amp;Ñ‹Ñ‚ÑŒ токен-ÑеÑÑию (выйти) поÑле уÑпешного Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼Ð°</entry>
<entry lang="ru" key="IDC_COPY_EXPANDER">С раÑширителем томов VeraCrypt</entry>
@@ -118,10 +118,10 @@
<entry lang="ru" key="IDC_CREATE">Создать</entry>
<entry lang="ru" key="IDC_CREATE_VOLUME">С&amp;оздать том</entry>
<entry lang="ru" key="IDC_DISABLE_BOOT_LOADER_OUTPUT">ПуÑто&amp;й Ñкран аутентификации (только указанный ниже текÑÑ‚)</entry>
- <entry lang="ru" key="IDC_DISABLE_EVIL_MAID_ATTACK_DETECTION">Ðе обнаруживать атаку 'Evil Maid'</entry>
+ <entry lang="ru" key="IDC_DISABLE_EVIL_MAID_ATTACK_DETECTION">Ðе обнаруживать атаку "Evil Maid"</entry>
<entry lang="ru" key="IDC_ENABLE_HARDWARE_ENCRYPTION">УÑкорÑÑ‚ÑŒ (де)шифрование AES Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ AES-инÑтрукций процеÑÑора (еÑли возможно)</entry>
- <entry lang="ru" key="IDC_ENABLE_KEYFILES">Ключ. файлы</entry>
- <entry lang="ru" key="IDC_ENABLE_NEW_KEYFILES">Ключ. файлы</entry>
+ <entry lang="ru" key="IDC_ENABLE_KEYFILES">Ключевые файлы</entry>
+ <entry lang="ru" key="IDC_ENABLE_NEW_KEYFILES">Ключевые файлы</entry>
<entry lang="ru" key="IDC_EXIT">В&amp;ыход</entry>
<entry lang="ru" key="IDC_FAVORITES_HELP_LINK">Об избранных томах</entry>
<entry lang="ru" key="IDC_FAVORITE_DISABLE_HOTKEY">Ð&amp;е монтировать выбранный том, еÑли нажата клавиша Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¸Ð·Ð±Ñ€Ð°Ð½Ð½Ñ‹Ñ… томов</entry>
@@ -143,7 +143,7 @@
<entry lang="ru" key="IDC_HK_MOD_WIN">Win</entry>
<entry lang="ru" key="IDC_HOTKEY_ASSIGN">Ðазначить</entry>
<entry lang="ru" key="IDC_HOTKEY_REMOVE">Убрать</entry>
- <entry lang="ru" key="IDC_KEYFILES">Ключ.файлы...</entry>
+ <entry lang="ru" key="IDC_KEYFILES">Ключ. файлы...</entry>
<entry lang="ru" key="IDC_LIMIT_ENC_THREAD_POOL">Ðе иÑпользовать Ñто чиÑло процеÑÑоров при (де)шифровании:</entry>
<entry lang="ru" key="IDC_MORE_INFO_ON_HW_ACCELERATION">Подробнее</entry>
<entry lang="ru" key="IDC_MORE_INFO_ON_THREAD_BASED_PARALLELIZATION">Подробнее</entry>
@@ -151,9 +151,9 @@
<entry lang="ru" key="IDC_MOUNTALL">&amp;Ðвтомонтирование</entry>
<entry lang="ru" key="IDC_MOUNT_OPTIONS">Параметр&amp;ы...</entry>
<entry lang="ru" key="IDC_MOUNT_READONLY">Монтировать как том только Ð´Ð»Ñ &amp;чтениÑ</entry>
- <entry lang="ru" key="IDC_NEW_KEYFILES">Ключ.файлы...</entry>
- <entry lang="ru" key="IDC_OLD_PIM_HELP">(пуÑто или 0 Ð´Ð»Ñ Ð¸Ñ‚ÐµÑ€Ð°Ñ†Ð¸Ð¹ по умолчанию)</entry>
- <entry lang="ru" key="IDC_PIM_HELP">(пуÑто или 0 Ð´Ð»Ñ Ð¸Ñ‚ÐµÑ€Ð°Ñ†Ð¸Ð¹ по умолчанию)</entry>
+ <entry lang="ru" key="IDC_NEW_KEYFILES">Ключ. файлы...</entry>
+ <entry lang="ru" key="IDC_OLD_PIM_HELP">(пуÑто или 0 - итерации по умолчанию)</entry>
+ <entry lang="ru" key="IDC_PIM_HELP">(пуÑто или 0 - итерации по умолчанию)</entry>
<entry lang="ru" key="IDC_PREF_BKG_TASK_ENABLE">Включено</entry>
<entry lang="ru" key="IDC_PREF_CACHE_PASSWORDS">КÑшировать пароли в памÑти драйвера</entry>
<entry lang="ru" key="IDC_PREF_DISMOUNT_INACTIVE">ÐвтоматичеÑки размонтировать тома при неактивноÑти в течение</entry>
@@ -161,23 +161,23 @@
<entry lang="ru" key="IDC_PREF_DISMOUNT_SESSION_LOCKED">блокировке ÑеанÑа пользователÑ</entry>
<entry lang="ru" key="IDC_PREF_DISMOUNT_POWERSAVING">входе в ÑнергоÑбережение</entry>
<entry lang="ru" key="IDC_PREF_DISMOUNT_SCREENSAVER">Ñтарте Ñкранной заÑтавки</entry>
- <entry lang="ru" key="IDC_PREF_FORCE_AUTO_DISMOUNT">ÐвтоматичеÑки размонтировать тома даже при открытых файлах/папках</entry>
+ <entry lang="ru" key="IDC_PREF_FORCE_AUTO_DISMOUNT">Принудительное авторазмонтирование даже при открытых файлах или папках</entry>
<entry lang="ru" key="IDC_PREF_LOGON_MOUNT_DEVICES">Монтировать вÑе тома на уÑтройÑтвах</entry>
<entry lang="ru" key="IDC_PREF_LOGON_START">ЗапуÑк VeraCrypt в фоне</entry>
- <entry lang="ru" key="IDC_PREF_MOUNT_READONLY">Монтировать как тома\nтолько Ð´Ð»Ñ Ñ‡Ñ‚ÐµÐ½Ð¸Ñ</entry>
- <entry lang="ru" key="IDC_PREF_MOUNT_REMOVABLE">Монтировать тома как Ñменные ноÑители</entry>
+ <entry lang="ru" key="IDC_PREF_MOUNT_READONLY">Монтировать только Ð´Ð»Ñ Ñ‡Ñ‚ÐµÐ½Ð¸Ñ</entry>
+ <entry lang="ru" key="IDC_PREF_MOUNT_REMOVABLE">Монтировать как Ñменные ноÑители</entry>
<entry lang="ru" key="IDC_PREF_OPEN_EXPLORER">Открывать Проводник Ð´Ð»Ñ ÑƒÑпешно Ñмонтированного тома</entry>
<entry lang="ru" key="IDC_PREF_TEMP_CACHE_ON_MULTIPLE_MOUNT">Временно кÑшировать пароль при монтировании избранных томов</entry>
- <entry lang="ru" key="IDC_PREF_USE_DIFF_TRAY_ICON_IF_VOL_MOUNTED">Другой значок в облаÑти уведомлений при Ñмонтированных томах</entry>
+ <entry lang="ru" key="IDC_PREF_USE_DIFF_TRAY_ICON_IF_VOL_MOUNTED">МенÑÑ‚ÑŒ значок в облаÑти уведомлений, еÑли еÑÑ‚ÑŒ Ñмонтированные тома</entry>
<entry lang="ru" key="IDC_PREF_WIPE_CACHE_ON_AUTODISMOUNT">Очищать кÑш паролей при авторазмонтировании</entry>
<entry lang="ru" key="IDC_PREF_WIPE_CACHE_ON_EXIT">Очищать кÑш паролей при выходе</entry>
<entry lang="ru" key="IDC_PRESERVE_TIMESTAMPS">СохранÑÑ‚ÑŒ дату Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ñƒ файл-контейнеров</entry>
<entry lang="ru" key="IDC_RESET_HOTKEYS">СброÑ</entry>
- <entry lang="ru" key="IDC_SELECT_DEVICE">&amp;УÑтройÑтво...</entry>
- <entry lang="ru" key="IDC_SELECT_FILE">&amp;Файл...</entry>
+ <entry lang="ru" key="IDC_SELECT_DEVICE">Выбрать &amp;уÑтройÑтво</entry>
+ <entry lang="ru" key="IDC_SELECT_FILE">Выбрать &amp;файл</entry>
<entry lang="ru" key="IDC_SELECT_PKCS11_MODULE">&amp;Библиотека...</entry>
- <entry lang="ru" key="IDC_SHOW_PASSWORD_CHPWD_NEW">Показ паролÑ</entry>
- <entry lang="ru" key="IDC_SHOW_PASSWORD_CHPWD_ORI">Показ паролÑ</entry>
+ <entry lang="ru" key="IDC_SHOW_PASSWORD_CHPWD_NEW">Показывать пароль</entry>
+ <entry lang="ru" key="IDC_SHOW_PASSWORD_CHPWD_ORI">Показывать пароль</entry>
<entry lang="ru" key="IDC_TRAVEL_OPEN_EXPLORER">&amp;Открыть Ñмонтированный том в Проводнике</entry>
<entry lang="ru" key="IDC_TRAV_CACHE_PASSWORDS">&amp;КÑшировать пароль в памÑти драйвера</entry>
<entry lang="ru" key="IDC_TRUECRYPT_MODE">Режим TrueCrypt</entry>
@@ -195,26 +195,26 @@
<entry lang="ru" key="IDD_PREFERENCES_DLG">Параметры VeraCrypt</entry>
<entry lang="ru" key="IDD_SYSENC_SETTINGS">ÐаÑтройки ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑтемы</entry>
<entry lang="ru" key="IDD_TOKEN_PREFERENCES">ÐаÑтройки токена безопаÑноÑти</entry>
- <entry lang="ru" key="IDD_TRAVELER_DLG">ÐаÑтройка переноÑного диÑка VeraCrypt</entry>
+ <entry lang="ru" key="IDD_TRAVELER_DLG">ÐаÑтройка ПереноÑного диÑка VeraCrypt</entry>
<entry lang="ru" key="IDD_VOLUME_PROPERTIES">СвойÑтва тома VeraCrypt</entry>
<entry lang="ru" key="IDM_ABOUT">О программе...</entry>
<entry lang="ru" key="IDM_ADD_REMOVE_VOL_KEYFILES">Добавить/удалить ключевые файлы в/из том(а)...</entry>
<entry lang="ru" key="IDM_ADD_VOLUME_TO_FAVORITES">Добавить Ñмонтированный том в ÑпиÑок избранных томов...</entry>
- <entry lang="ru" key="IDM_ADD_VOLUME_TO_SYSTEM_FAVORITES">Добавить Ñмонтированный том в ÑпиÑок избранных ÑиÑтемных томов...</entry>
+ <entry lang="ru" key="IDM_ADD_VOLUME_TO_SYSTEM_FAVORITES">Добавить Ñмонтированный том в ÑпиÑок ÑиÑтемных избранных томов...</entry>
<entry lang="ru" key="IDM_ANALYZE_SYSTEM_CRASH">Проанализировать Ñбой ÑиÑтемы...</entry>
<entry lang="ru" key="IDM_BACKUP_VOL_HEADER">Создать резервную копию заголовка тома...</entry>
<entry lang="ru" key="IDM_BENCHMARK">ТеÑÑ‚ ÑкороÑти...</entry>
- <entry lang="ru" key="IDM_CHANGE_HEADER_KEY_DERIV_ALGO">УÑтановить алгоритм деривации ключа заголовка...</entry>
+ <entry lang="ru" key="IDM_CHANGE_HEADER_KEY_DERIV_ALGO">УÑтановить алгоритм Ñ„Ð¾Ñ€Ð¼Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÐºÐ»ÑŽÑ‡Ð° заголовка...</entry>
<entry lang="ru" key="IDM_CHANGE_PASSWORD">Изменить пароль тома...</entry>
- <entry lang="ru" key="IDM_CHANGE_SYS_HEADER_KEY_DERIV_ALGO">УÑтановить алгоритм деривации ключа заголовка...</entry>
+ <entry lang="ru" key="IDM_CHANGE_SYS_HEADER_KEY_DERIV_ALGO">УÑтановить алгоритм Ñ„Ð¾Ñ€Ð¼Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÐºÐ»ÑŽÑ‡Ð° заголовка...</entry>
<entry lang="ru" key="IDM_CHANGE_SYS_PASSWORD">Изменить пароль...</entry>
<entry lang="ru" key="IDM_CLEAR_HISTORY">ОчиÑтить иÑторию томов</entry>
<entry lang="ru" key="IDM_CLOSE_ALL_TOKEN_SESSIONS">Закрыть вÑе токен-ÑеÑÑии</entry>
<entry lang="ru" key="IDM_CONTACT">СвÑзь Ñ Ð°Ð²Ñ‚Ð¾Ñ€Ð°Ð¼Ð¸...</entry>
<entry lang="ru" key="IDM_CREATE_HIDDEN_OS">Создать Ñкрытую ОС...</entry>
- <entry lang="ru" key="IDM_CREATE_RESCUE_DISK">Создать диÑк воÑÑтановлениÑ...</entry>
+ <entry lang="ru" key="IDM_CREATE_RESCUE_DISK">Создать ДиÑк воÑÑтановлениÑ...</entry>
<entry lang="ru" key="IDM_CREATE_VOLUME">Создать новый том...</entry>
- <entry lang="ru" key="IDM_DECRYPT_NONSYS_VOL">Перманентно раÑшифровать...</entry>
+ <entry lang="ru" key="IDM_DECRYPT_NONSYS_VOL">Окончательно раÑшифровать...</entry>
<entry lang="ru" key="IDM_DEFAULT_KEYFILES">Ключевые файлы по умолчанию...</entry>
<entry lang="ru" key="IDM_DEFAULT_MOUNT_PARAMETERS">Параметры Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¿Ð¾ умолчанию...</entry>
<entry lang="ru" key="IDM_DONATE">Помочь...</entry>
@@ -229,7 +229,7 @@
<entry lang="ru" key="IDM_MANAGE_TOKEN_KEYFILES">Ключевые файлы токена безопаÑноÑти...</entry>
<entry lang="ru" key="IDM_MOUNTALL">Ðвтомонтирование вÑех томов на оÑнове уÑтройÑтв</entry>
<entry lang="ru" key="IDM_MOUNT_FAVORITE_VOLUMES">Смонтировать избранные тома</entry>
- <entry lang="ru" key="IDM_MOUNT_SYSENC_PART_WITHOUT_PBA">Смонтировать &amp;без дозагрузочной аутентификации...</entry>
+ <entry lang="ru" key="IDM_MOUNT_SYSENC_PART_WITHOUT_PBA">Смонтировать &amp;без предзагрузочной аутентификации...</entry>
<entry lang="ru" key="IDM_MOUNT_VOLUME">Смонтировать том</entry>
<entry lang="ru" key="IDM_MOUNT_VOLUME_OPTIONS">Смонтировать том Ñ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð°Ð¼Ð¸</entry>
<entry lang="ru" key="IDM_NEWS">ÐовоÑти</entry>
@@ -237,11 +237,11 @@
<entry lang="ru" key="IDM_ONLINE_TUTORIAL">РуководÑтво Ð´Ð»Ñ Ð½Ð°Ñ‡Ð¸Ð½Ð°ÑŽÑ‰Ð¸Ñ…</entry>
<entry lang="ru" key="IDM_ORGANIZE_FAVORITES">УпорÑдочить избранные тома...</entry>
<entry lang="ru" key="IDM_ORGANIZE_SYSTEM_FAVORITES">УпорÑдочить ÑиÑтемные избранные тома...</entry>
- <entry lang="ru" key="IDM_PERFORMANCE_SETTINGS">БыÑтродейÑтвие...</entry>
- <entry lang="ru" key="IDM_PERMANENTLY_DECRYPT_SYS">Перманентно раÑшифровать ÑиÑтемный раздел/диÑк</entry>
+ <entry lang="ru" key="IDM_PERFORMANCE_SETTINGS">ПроизводительноÑÑ‚ÑŒ и драйвер...</entry>
+ <entry lang="ru" key="IDM_PERMANENTLY_DECRYPT_SYS">Окончательно раÑшифровать ÑиÑтемный раздел/диÑк</entry>
<entry lang="ru" key="IDM_PREFERENCES">Параметры...</entry>
<entry lang="ru" key="IDM_REFRESH_DRIVE_LETTERS">Обновить буквы диÑков</entry>
- <entry lang="ru" key="IDM_REMOVE_ALL_KEYFILES_FROM_VOL">Удалить из тома вÑе ключевые файлы...</entry>
+ <entry lang="ru" key="IDM_REMOVE_ALL_KEYFILES_FROM_VOL">Удалить вÑе ключевые файлы из тома...</entry>
<entry lang="ru" key="IDM_RESTORE_VOL_HEADER">ВоÑÑтановить заголовок тома...</entry>
<entry lang="ru" key="IDM_RESUME_INTERRUPTED_PROC">Продолжить прерванный процеÑÑ</entry>
<entry lang="ru" key="IDM_SELECT_DEVICE">Выбрать уÑтройÑтво...</entry>
@@ -254,11 +254,11 @@
<entry lang="ru" key="IDM_TC_DOWNLOADS">Загрузка ПО</entry>
<entry lang="ru" key="IDM_TEST_VECTORS">ТеÑÑ‚ алгоритмов Ð³ÐµÐ½ÐµÑ€Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð²ÐµÐºÑ‚Ð¾Ñ€Ð¾Ð²...</entry>
<entry lang="ru" key="IDM_TOKEN_PREFERENCES">Токены безопаÑноÑти...</entry>
- <entry lang="ru" key="IDM_TRAVELER">ÐаÑтройка переноÑного диÑка...</entry>
+ <entry lang="ru" key="IDM_TRAVELER">ÐаÑтройка ПереноÑного диÑка...</entry>
<entry lang="ru" key="IDM_UNMOUNTALL">Размонтировать вÑе Ñмонтированные тома</entry>
<entry lang="ru" key="IDM_UNMOUNT_VOLUME">Размонтировать том</entry>
- <entry lang="ru" key="IDM_VERIFY_RESCUE_DISK">Проверить диÑк воÑÑтановлениÑ</entry>
- <entry lang="ru" key="IDM_VERIFY_RESCUE_DISK_ISO">Проверить образ диÑка воÑÑтановлениÑ</entry>
+ <entry lang="ru" key="IDM_VERIFY_RESCUE_DISK">Проверить ДиÑк воÑÑтановлениÑ</entry>
+ <entry lang="ru" key="IDM_VERIFY_RESCUE_DISK_ISO">Проверить образ ДиÑка воÑÑтановлениÑ</entry>
<entry lang="ru" key="IDM_VERSION_HISTORY">ИÑÑ‚Ð¾Ñ€Ð¸Ñ Ð²ÐµÑ€Ñий</entry>
<entry lang="ru" key="IDM_VOLUME_EXPANDER">РаÑширитель томов</entry>
<entry lang="ru" key="IDM_VOLUME_PROPERTIES">СвойÑтва тома</entry>
@@ -274,11 +274,11 @@
<entry lang="ru" key="IDT_BOOT_LOADER_SCREEN_OPTIONS">Параметры Ñкрана загрузчика</entry>
<entry lang="ru" key="IDT_CONFIRM_PASSWORD">Подтвердите:</entry>
<entry lang="ru" key="IDT_CURRENT">Текущий</entry>
- <entry lang="ru" key="IDT_CUSTOM_BOOT_LOADER_MESSAGE">Показывать Ñтот текÑÑ‚ на Ñкране дозагрузочной аутентификации (до 24 Ñимволов):</entry>
- <entry lang="ru" key="IDT_DEFAULT_MOUNT_OPTIONS">Параметры Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼Ð¾Ð² по умолчанию</entry>
+ <entry lang="ru" key="IDT_CUSTOM_BOOT_LOADER_MESSAGE">Показывать Ñтот текÑÑ‚ на Ñкране предзагрузочной аутентификации (до 24 Ñимволов):</entry>
+ <entry lang="ru" key="IDT_DEFAULT_MOUNT_OPTIONS">Монтирование томов по умолчанию</entry>
<entry lang="ru" key="IDT_DISMOUNT_ACTION">Дополнительные параметры</entry>
<entry lang="ru" key="IDT_DRIVER_OPTIONS">ÐšÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ Ð´Ñ€Ð°Ð¹Ð²ÐµÑ€Ð°</entry>
- <entry lang="ru" key="IDC_ENABLE_EXTENDED_IOCTL_SUPPORT">Поддержка раÑширенного ÑƒÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð´Ð¸Ñками</entry>
+ <entry lang="ru" key="IDC_ENABLE_EXTENDED_IOCTL_SUPPORT">Включить поддержку раÑширенных кодов ÑƒÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð´Ð¸Ñками</entry>
<entry lang="ru" key="IDT_FAVORITE_LABEL">Метка выбранного избранного тома:</entry>
<entry lang="ru" key="IDT_FILE_SETTINGS">Файловые параметры</entry>
<entry lang="ru" key="IDT_HOTKEY_KEY">Клавиша:</entry>
@@ -295,10 +295,11 @@
<entry lang="ru" key="IDT_NEW_PKCS5_PRF">PKCS-5 PRF:</entry>
<entry lang="ru" key="IDT_PW_CACHE_OPTIONS">КÑширование (запоминание) паролей</entry>
<entry lang="ru" key="IDT_SECURITY_OPTIONS">Параметры безопаÑноÑти</entry>
+ <entry lang="ru" key="IDT_EMV_OPTIONS">Параметры EMV</entry>
<entry lang="ru" key="IDT_TASKBAR_ICON">Работа VeraCrypt в фоновом режиме</entry>
- <entry lang="ru" key="IDT_TRAVELER_MOUNT">Том Ð´Ð»Ñ Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ (отноÑительно ÐºÐ¾Ñ€Ð½Ñ Ð¿ÐµÑ€ÐµÐ½Ð¾Ñного диÑка):</entry>
- <entry lang="ru" key="IDT_TRAVEL_INSERTION">При вÑтавке переноÑного диÑка: </entry>
- <entry lang="ru" key="IDT_TRAVEL_ROOT">Создать файлы переноÑного диÑка (ÐºÐ¾Ñ€Ð½ÐµÐ²Ð°Ñ Ð¿Ð°Ð¿ÐºÐ° переноÑного диÑка) в:</entry>
+ <entry lang="ru" key="IDT_TRAVELER_MOUNT">Том Ð´Ð»Ñ Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ (отноÑительно ÐºÐ¾Ñ€Ð½Ñ ÐŸÐµÑ€ÐµÐ½Ð¾Ñного диÑка):</entry>
+ <entry lang="ru" key="IDT_TRAVEL_INSERTION">При вÑтавке ПереноÑного диÑка: </entry>
+ <entry lang="ru" key="IDT_TRAVEL_ROOT">Создать файлы ПереноÑного диÑка (ÐºÐ¾Ñ€Ð½ÐµÐ²Ð°Ñ Ð¿Ð°Ð¿ÐºÐ° диÑка) в:</entry>
<entry lang="ru" key="IDT_VOLUME">Том</entry>
<entry lang="ru" key="IDT_WINDOWS_RELATED_SETTING">Окна</entry>
<entry lang="ru" key="IDC_ADD_KEYFILE_PATH">&amp;Путь...</entry>
@@ -321,13 +322,13 @@
<entry lang="ru" key="IDC_LINK_HIDVOL_PROTECTION_INFO">О защите Ñкрытых томов</entry>
<entry lang="ru" key="IDC_LINK_KEYFILES_INFO">О ключевых файлах</entry>
<entry lang="ru" key="IDC_MOUNT_REMOVABLE">Монтировать том как &amp;Ñменный ноÑитель</entry>
- <entry lang="ru" key="IDC_MOUNT_SYSENC_PART_WITHOUT_PBA">Монтировать раздел Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸ÐµÐ¼ ОС &amp;без дозагр. аутентификации</entry>
+ <entry lang="ru" key="IDC_MOUNT_SYSENC_PART_WITHOUT_PBA">Монтировать раздел Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸ÐµÐ¼ ОС &amp;без предзагрузочной аутентификации</entry>
<entry lang="ru" key="IDC_PARALLELIZATION_LABEL_LINK">Потоки:</entry>
<entry lang="ru" key="IDC_PERFORM_BENCHMARK">ТеÑÑ‚</entry>
<entry lang="ru" key="IDC_PRINT">Пе&amp;чать</entry>
<entry lang="ru" key="IDC_PROTECT_HIDDEN_VOL">З&amp;ащитить Ñкрытый том от Ð¿Ð¾Ð²Ñ€ÐµÐ¶Ð´ÐµÐ½Ð¸Ñ Ð¿Ñ€Ð¸ запиÑи во внешний том</entry>
<entry lang="ru" key="IDC_RESET">&amp;СброÑ</entry>
- <entry lang="ru" key="IDC_SHOW_PASSWORD_MO">Пока&amp;з паролÑ</entry>
+ <entry lang="ru" key="IDC_SHOW_PASSWORD_MO">Пока&amp;зывать пароль</entry>
<entry lang="ru" key="IDC_TOKEN_FILES_ADD">&amp;Токен-файлы...</entry>
<entry lang="ru" key="IDC_USE_EMBEDDED_HEADER_BAK">По возможноÑти применÑÑ‚ÑŒ копию заголовка, вÑтроенну&amp;ÑŽ в том</entry>
<entry lang="ru" key="IDC_XTS_MODE_ENABLED">XTS-режим</entry>
@@ -349,26 +350,26 @@
<entry lang="ru" key="IDT_BOX_BENCHMARK_INFO">Ðа ÑкороÑÑ‚ÑŒ влиÑÑŽÑ‚ загрузка ЦП и характериÑтики уÑтройÑтв Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ð´Ð°Ð½Ð½Ñ‹Ñ….\n\nЭти теÑÑ‚Ñ‹ выполнÑÑŽÑ‚ÑÑ Ð² ОЗУ.</entry>
<entry lang="ru" key="IDT_BUFFER_SIZE">Буфер:</entry>
<entry lang="ru" key="IDT_CIPHER">Шифр:</entry>
- <entry lang="ru" key="IDT_HIDDEN_PROT_PASSWD">Пароль Ñ&amp;крытого тома:\n(еÑли пуÑто, то из кÑша)</entry>
+ <entry lang="ru" key="IDT_HIDDEN_PROT_PASSWD">Пароль от Ñ&amp;крытого тома:\n(еÑли пуÑто, то из кÑша)</entry>
<entry lang="ru" key="IDT_HIDDEN_VOL_PROTECTION">Защита Ñкрытого тома</entry>
<entry lang="ru" key="IDT_KEY">Длина ключа:</entry>
<entry lang="ru" key="IDT_KEYFILE_GENERATOR_NOTE">Ð’ÐЖÐО: Хаотично перемещайте мышь внутри Ñтого окна (чем дольше, тем лучше) - Ñто значительно увеличит криптоÑтойкоÑÑ‚ÑŒ ключевого файла.</entry>
- <entry lang="ru" key="IDT_KEYFILE_WARNING">!!! При утере ключевого файла или повреждении его первых 1024 килобайт монтирование иÑпользующих Ñтот файл томов невозможно!</entry>
+ <entry lang="ru" key="IDT_KEYFILE_WARNING">* При утере ключевого файла или повреждении его первых 1024 килобайт монтирование иÑпользующих Ñтот файл томов невозможно!</entry>
<entry lang="ru" key="IDT_KEY_UNIT">бит</entry>
<entry lang="ru" key="IDT_NUMBER_KEYFILES">ЧиÑло ключевых файлов:</entry>
- <entry lang="ru" key="IDT_KEYFILES_SIZE">Размер файлов (в байтах):</entry>
+ <entry lang="ru" key="IDT_KEYFILES_SIZE">Размер файлов:</entry>
<entry lang="ru" key="IDT_KEYFILES_BASE_NAME">Базовое Ð¸Ð¼Ñ ÐºÐ»ÑŽÑ‡ÐµÐ²Ñ‹Ñ… файлов:</entry>
<entry lang="ru" key="IDT_LANGPACK_AUTHORS">Ðвтор перевода:</entry>
<entry lang="ru" key="IDT_PLAINTEXT">Размер:</entry>
<entry lang="ru" key="IDT_PLAINTEXT_SIZE_UNIT">бит</entry>
<entry lang="ru" key="IDT_POOL_CONTENTS">Текущее Ñодержимое пула</entry>
<entry lang="ru" key="IDT_PRF">Микшер повтора:</entry>
- <entry lang="ru" key="IDT_RANDOM_POOL_ENRICHMENT_NOTE">Ð’ÐЖÐО: Хаотично перемещайте мышь внутри Ñтого окна (чем дольше, тем лучше) - Ñто значительно увеличит криптоÑтойкоÑÑ‚ÑŒ. Затем нажмите 'Далее'.</entry>
+ <entry lang="ru" key="IDT_RANDOM_POOL_ENRICHMENT_NOTE">Ð’ÐЖÐО: Хаотично перемещайте мышь внутри Ñтого окна (чем дольше, тем лучше) - Ñто значительно увеличит криптоÑтойкоÑÑ‚ÑŒ. Затем нажмите "Далее".</entry>
<entry lang="ru" key="IDT_SECONDARY_KEY">Вторичный ключ (16-ричное)</entry>
<entry lang="ru" key="IDT_SECURITY_TOKEN">Токен:</entry>
<entry lang="ru" key="IDT_SORT_METHOD">Сортировка:</entry>
<entry lang="ru" key="IDT_STATIC_MODELESS_WAIT_DLG_INFO">Этот процеÑÑ Ð¼Ð¾Ð¶ÐµÑ‚ быть долгим, подождите...</entry>
- <entry lang="ru" key="IDT_STATIC_MODAL_WAIT_DLG_INFO">Подождите...\nПроцеÑÑ Ð¼Ð¾Ð¶ÐµÑ‚ быть долгим,\nа VeraCrypt переÑтанет реагировать на запроÑÑ‹.</entry>
+ <entry lang="ru" key="IDT_STATIC_MODAL_WAIT_DLG_INFO">ПроцеÑÑ Ð¼Ð¾Ð¶ÐµÑ‚ быть долгим,\nа программа - казатьÑÑ Ð·Ð°Ð²Ð¸Ñшей.\nПодождите...</entry>
<entry lang="ru" key="IDT_TEST_BLOCK_NUMBER">ЧиÑло блоков:</entry>
<entry lang="ru" key="IDT_TEST_CIPHERTEXT">Зашифрованный текÑÑ‚ (16-ричное)</entry>
<entry lang="ru" key="IDT_TEST_DATA_UNIT_NUMBER">ЧиÑло единиц Ñ Ð´Ð°Ð½Ð½Ñ‹Ð¼Ð¸ (64-бит 16-ричное, размер единицы Ñ Ð´Ð°Ð½Ð½Ñ‹Ð¼Ð¸ - 512 байт)</entry>
@@ -384,18 +385,19 @@
<entry lang="ru" key="MENU_HELP">Спра&amp;вка</entry>
<entry lang="ru" key="MENU_WEBSITE"> Ве&amp;б-Ñтраница </entry>
<entry lang="ru" key="ABOUTBOX">&amp;О программе...</entry>
- <entry lang="ru" key="ACCESSMODEFAIL">Ðевозможно ÑнÑÑ‚ÑŒ атрибут 'только чтение' Ñо Ñтарого тома. Проверьте, разрешён ли доÑтуп к файлу.</entry>
+ <entry lang="ru" key="ACCESSMODEFAIL">Ðевозможно ÑнÑÑ‚ÑŒ атрибут "только чтение" Ñо Ñтарого тома. Проверьте, разрешён ли доÑтуп к файлу.</entry>
<entry lang="ru" key="ACCESS_DENIED">ОШИБКÐ: Ðет доÑтупа.\n\nРаздел, к которому вы пытаетеÑÑŒ получить доÑтуп, имеет длину 0 Ñекторов, либо Ñто загрузочное уÑтройÑтво.</entry>
<entry lang="ru" key="ADMINISTRATOR">ÐдминиÑтратор</entry>
<entry lang="ru" key="ADMIN_PRIVILEGES_DRIVER">Ð”Ð»Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ¸ драйвера VeraCrypt нужно войти в ÑиÑтему Ñ Ð¿Ñ€Ð°Ð²Ð°Ð¼Ð¸ админиÑтратора.</entry>
<entry lang="ru" key="ADMIN_PRIVILEGES_WARN_DEVICES">Ð”Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ/дешифрованиÑ/Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ€Ð°Ð·Ð´ÐµÐ»Ð°/уÑтройÑтва нужно войти в ÑиÑтему Ñ Ð¿Ñ€Ð°Ð²Ð°Ð¼Ð¸ админиÑтратора.\n\nК томам на оÑнове файлов Ñто не отноÑитÑÑ.</entry>
+ <entry lang="ru" key="ADMIN_PRIVILEGES_WARN_MANAGE_VOLUME">Ðевозможно включить быÑтрое Ñоздание файлов: требуютÑÑ Ð¿Ñ€Ð°Ð²Ð° админиÑтратора.\nЧтобы активировать Ñту функцию, перезапуÑтите программу Ñ Ð¿Ñ€Ð°Ð²Ð°Ð¼Ð¸ админиÑтратора.\n\nХотите продолжить без быÑтрого ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð²?</entry>
<entry lang="ru" key="ADMIN_PRIVILEGES_WARN_HIDVOL">Чтобы Ñоздать Ñкрытый том, нужно войти в ÑиÑтему Ñ Ð¿Ñ€Ð°Ð²Ð°Ð¼Ð¸ админиÑтратора.\n\nПродолжить?</entry>
<entry lang="ru" key="ADMIN_PRIVILEGES_WARN_NTFS">Чтобы форматировать тома как NTFS/exFAT, нужно войти в ÑиÑтему Ñ Ð¿Ñ€Ð°Ð²Ð°Ð¼Ð¸ админиÑтратора.\n\nБез привилегий админиÑтратора можно форматировать тома только как FAT.</entry>
<entry lang="ru" key="AES_HELP">Утверждённый FIPS (СШÐ) алгоритм ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ (Rijndael, опубликован в 1998 г.), разрешён к применению в федеральных Ñтруктурах Ð¡Ð¨Ð Ð´Ð»Ñ Ð·Ð°Ñ‰Ð¸Ñ‚Ñ‹ важнейшей информации. Ключ: 256 бит, блок: 128 бит, раундов: 14 (AES-256). Режим работы: XTS.</entry>
<entry lang="ru" key="ALREADY_MOUNTED">Том уже Ñмонтирован.</entry>
<entry lang="ru" key="ERR_SELF_TESTS_FAILED">Ð’ÐИМÐÐИЕ: По крайней мере один алгоритм ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¸Ð»Ð¸ Ñ…ÐµÑˆÐ¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð½ÐµÂ Ð¿Ñ€Ð¾ÑˆÑ‘Ð» автоматичеÑкое ÑамотеÑтирование.\n\nВозможно, повреждена уÑтановка VeraCrypt.</entry>
- <entry lang="ru" key="ERR_NOT_ENOUGH_RANDOM_DATA">Ð’ÐИМÐÐИЕ: Ð’ пуле генератора Ñлучайных чиÑел недоÑтаточно данных Ð´Ð»Ñ Ð¿Ñ€ÐµÐ´Ð¾ÑÑ‚Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð½ÑƒÐ¶Ð½Ð¾Ð³Ð¾ объёма Ñлучайной информации.\n\nПродолжать дальше не Ñледует. ИзвеÑтите об ошибке авторов, выбрав ÑоответÑтвующий пункт в меню 'Справка'.</entry>
- <entry lang="ru" key="ERR_HARDWARE_ERROR">Повреждён диÑк (на нём физичеÑкий дефект) или кабель, либо Ñбоит памÑÑ‚ÑŒ компьютера.\n\nЭто проблема аппаратной чаÑти вашего ПК, а не VeraCrypt. ПожалуйÑта, ÐЕ Ñообщайте нам о ней как об ошибке/проблеме в работе VeraCrypt и ÐЕ проÑите о помощи в форумах VeraCrypt. СвÑжитеÑÑŒ Ñ Ð¸Ð·Ð³Ð¾Ñ‚Ð¾Ð²Ð¸Ñ‚ÐµÐ»ÐµÐ¼ Ñвоего ПК. СпаÑибо.\n\nПримечание: еÑли ошибка проиÑходит регулÑрно в одном и том же меÑте, наиболее вероÑÑ‚Ð½Ð°Ñ Ð¿Ñ€Ð¸Ñ‡Ð¸Ð½Ð° - в повреждённом блоке на диÑке, который можно попытатьÑÑ Ð¸Ñправить Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ Ñтороннего ПО (учтите, что команда 'chkdsk /r' зачаÑтую беÑполезна, так как работает лишь на уровне файловой ÑиÑтемы; иногда chkdsk не может даже обнаружить наличие ошибки).</entry>
+ <entry lang="ru" key="ERR_NOT_ENOUGH_RANDOM_DATA">Ð’ÐИМÐÐИЕ: Ð’ пуле генератора Ñлучайных чиÑел недоÑтаточно данных Ð´Ð»Ñ Ð¿Ñ€ÐµÐ´Ð¾ÑÑ‚Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð½ÑƒÐ¶Ð½Ð¾Ð³Ð¾ объёма Ñлучайной информации.\n\nПродолжать дальше не Ñледует. ИзвеÑтите об ошибке авторов, выбрав ÑоответÑтвующий пункт в меню "Справка".</entry>
+ <entry lang="ru" key="ERR_HARDWARE_ERROR">Повреждён диÑк (на нём физичеÑкий дефект) или кабель, либо Ñбоит памÑÑ‚ÑŒ компьютера.\n\nЭто проблема аппаратной чаÑти вашего ПК, а не VeraCrypt. ПожалуйÑта, ÐЕ Ñообщайте нам о ней как об ошибке/проблеме в работе VeraCrypt и ÐЕ проÑите о помощи в форумах VeraCrypt. СвÑжитеÑÑŒ Ñ Ð¸Ð·Ð³Ð¾Ñ‚Ð¾Ð²Ð¸Ñ‚ÐµÐ»ÐµÐ¼ Ñвоего ПК. СпаÑибо.\n\nПримечание. ЕÑли ошибка проиÑходит регулÑрно в одном и том же меÑте, наиболее вероÑÑ‚Ð½Ð°Ñ Ð¿Ñ€Ð¸Ñ‡Ð¸Ð½Ð° - в повреждённом блоке на диÑке, который можно попытатьÑÑ Ð¸Ñправить Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ Ñтороннего ПО (учтите, что команда "chkdsk /r" зачаÑтую беÑполезна, так как работает лишь на уровне файловой ÑиÑтемы; иногда chkdsk не может даже обнаружить наличие ошибки).</entry>
<entry lang="ru" key="DEVICE_NOT_READY_ERROR">ЕÑли вы обращаетеÑÑŒ к накопителю на Ñменных ноÑителÑÑ…, удоÑтоверьтеÑÑŒ, что в накопителе еÑÑ‚ÑŒ ноÑитель. Также возможно повреждение накопителÑ/ноÑÐ¸Ñ‚ÐµÐ»Ñ (физичеÑкий дефект) или повреждение/отключение кабелÑ.</entry>
<entry lang="ru" key="WHOLE_DRIVE_ENCRYPTION_PREVENTED_BY_DRIVERS">Драйверы аппаратуры в вашей ÑиÑтеме Ñодержат ошибку, препÑÑ‚Ñтвующую шифрованию вÑего ÑиÑтемного диÑка.\n\nПопробуйте обновить или удалить Ñторонние (не Microsoft) драйверы чипÑета. ЕÑли Ñто не поможет, попробуйте зашифровать только ÑиÑтемный раздел.</entry>
<entry lang="ru" key="BAD_DRIVE_LETTER">ÐÐµÐ²ÐµÑ€Ð½Ð°Ñ Ð±ÑƒÐºÐ²Ð° диÑка.</entry>
@@ -404,89 +406,89 @@
<entry lang="ru" key="CANNOT_CALC_SPACE">Ðет доÑтупа к уÑтройÑтву. Проверьте, ÑущеÑтвует ли выбранное уÑтройÑтво и не занÑто ли оно.</entry>
<entry lang="ru" key="CAPSLOCK_ON">Внимание! Ðажата клавиша Caps Lock. Это может привеÑти к неправильному вводу паролÑ.</entry>
<entry lang="ru" key="VOLUME_TYPE_TITLE">Тип тома</entry>
- <entry lang="ru" key="HIDDEN_VOLUME_TYPE_HELP">Может так ÑлучитьÑÑ, что кто-то вынудит Ð²Ð°Ñ Ñообщить пароль от зашифрованного тома. Ð’ Ñ€Ñде Ñитуаций вы проÑто не Ñможете отказатьÑÑ Ð²Ñ‹Ð´Ð°Ñ‚ÑŒ пароль (например при вымогательÑтве). Ð’ подобных ÑлучаÑÑ… поможет так называемый 'Ñкрытый том', позволÑющий не выдавать пароль к дейÑтвительно ценным данным.</entry>
- <entry lang="ru" key="NORMAL_VOLUME_TYPE_HELP">Выберите Ñту опцию, чтобы Ñоздать обычный том VeraCrypt.</entry>
+ <entry lang="ru" key="HIDDEN_VOLUME_TYPE_HELP">Может ÑлучитьÑÑ, что кто-то вынудит Ð²Ð°Ñ Ñообщить пароль от зашифрованного тома. Порой проÑто невозможно отказатьÑÑ Ð²Ñ‹Ð´Ð°Ñ‚ÑŒ пароль (например, при вымогательÑтве). Ð’ подобных ÑлучаÑÑ… поможет так называемый "Ñкрытый том", позволÑющий не выдавать пароль к дейÑтвительно ценным данным.</entry>
+ <entry lang="ru" key="NORMAL_VOLUME_TYPE_HELP">Выберите, чтобы Ñоздать обычный том VeraCrypt.</entry>
<entry lang="ru" key="HIDDEN_OS_PRECLUDES_SINGLE_KEY_WDE">Внимание! ЕÑли вы хотите, чтобы Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ ÑиÑтема была уÑтановлена на Ñкрытом томе на оÑнове раздела, то веÑÑŒ ÑиÑтемный диÑк Ð½ÐµÐ»ÑŒÐ·Ñ Ð·Ð°ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ лишь одного ключа.</entry>
<entry lang="ru" key="CIPHER_HIDVOL_HOST_TITLE">Шифрование внешнего тома</entry>
<entry lang="ru" key="CIPHER_HIDVOL_TITLE">Шифрование Ñкрытого тома</entry>
<entry lang="ru" key="CIPHER_TITLE">ÐаÑтройки шифрованиÑ</entry>
<entry lang="ru" key="CLEAN_WINMRU_FAILED">Ð’ÐИМÐÐИЕ: Ошибка очиÑтки пути к поÑледнему выбранному тому/ключевому файлу (запомненному Ñелектором файлов).</entry>
- <entry lang="ru" key="COMPRESSION_NOT_SUPPORTED">ОШИБКÐ: Контейнер был Ñжат на уровне файловой ÑиÑтемы. VeraCrypt не поддерживает Ñжатые контейнеры (Ñжатие зашифрованных данных неÑффективно и избыточно).\n\nОтключите Ñжатие контейнера, выполнив Ñледующее: 1) Щёлкните правой кнопкой мыши в Проводнике Windows (не в VeraCrypt). 2) Выберите пункт 'СвойÑтва'. 3) Ð’ окне 'СвойÑтва' нажмите кнопку 'Дополнительно'. 4) Ð’ окне 'Дополнительные атрибуты' выключите параметр 'Сжимать Ñодержимое Ð´Ð»Ñ Ñкономии меÑта на диÑке' и нажмите OK. 5) Ðажмите OK в окне 'СвойÑтва'.</entry>
+ <entry lang="ru" key="COMPRESSION_NOT_SUPPORTED">ОШИБКÐ: Контейнер был Ñжат на уровне файловой ÑиÑтемы. VeraCrypt не поддерживает Ñжатые контейнеры (Ñжатие зашифрованных данных неÑффективно и избыточно).\n\nОтключите Ñжатие контейнера, выполнив Ñледующее: 1) Щёлкните правой кнопкой мыши в Проводнике Windows (не в VeraCrypt). 2) Выберите пункт "СвойÑтва". 3) Ð’ окне "СвойÑтва" нажмите кнопку "Дополнительно". 4) Ð’ окне "Дополнительные атрибуты" выключите параметр "Сжимать Ñодержимое Ð´Ð»Ñ Ñкономии меÑта на диÑке" и нажмите OK. 5) Ðажмите OK в окне "СвойÑтва".</entry>
<entry lang="ru" key="CREATE_FAILED">Ошибка ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼Ð° %s</entry>
<entry lang="ru" key="DEVICE_FREE_BYTES">Размер %s - %.2f байт</entry>
- <entry lang="ru" key="DEVICE_FREE_KB">Размер %s - %.2f КБ</entry>
- <entry lang="ru" key="DEVICE_FREE_MB">Размер %s - %.2f МБ</entry>
- <entry lang="ru" key="DEVICE_FREE_GB">Размер %s - %.2f ГБ</entry>
- <entry lang="ru" key="DEVICE_FREE_TB">Размер %s - %.2f ТБ</entry>
- <entry lang="ru" key="DEVICE_FREE_PB">Размер %s - %.2f ПБ</entry>
+ <entry lang="ru" key="DEVICE_FREE_KB">Размер %s - %.2f КиБ</entry>
+ <entry lang="ru" key="DEVICE_FREE_MB">Размер %s - %.2f МиБ</entry>
+ <entry lang="ru" key="DEVICE_FREE_GB">Размер %s - %.2f ГиБ</entry>
+ <entry lang="ru" key="DEVICE_FREE_TB">Размер %s - %.2f ТиБ</entry>
+ <entry lang="ru" key="DEVICE_FREE_PB">Размер %s - %.2f ПиБ</entry>
<entry lang="ru" key="DEVICE_IN_USE_FORMAT">Ð’ÐИМÐÐИЕ: УÑтройÑтво/раздел иÑпользуетÑÑ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð¾Ð¹ ÑиÑтемой или приложениÑми. Форматирование уÑтройÑтва/раздела может привеÑти к потере данных или неÑтабильноÑти ÑиÑтемы.\n\nПродолжить?</entry>
<entry lang="ru" key="DEVICE_IN_USE_INPLACE_ENC">Ð’ÐИМÐÐИЕ: УÑтройÑтво/раздел иÑпользуетÑÑ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð¾Ð¹ ÑиÑтемой или приложениÑми. Следует закрыть вÑе программы, которые могут иÑпользовать раздел (Ð²ÐºÐ»ÑŽÑ‡Ð°Ñ Ð°Ð½Ñ‚Ð¸Ð²Ð¸Ñ€ÑƒÑное ПО).\n\nПродолжить?</entry>
- <entry lang="ru" key="FORMAT_CANT_DISMOUNT_FILESYS">ОШИБКÐ: УÑтройÑтво/раздел Ñодержит файловую ÑиÑтему, ÐºÐ¾Ñ‚Ð¾Ñ€Ð°Ñ Ð½ÐµÂ Ð¼Ð¾Ð¶ÐµÑ‚ быть размонтирована. Эта Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð°Ñ ÑиÑтема может иÑпользоватьÑÑ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð¾Ð¹ ÑиÑтемой. Форматирование уÑтройÑтва/раздела вероÑтнее вÑего приведёт к повреждению данных и неÑтабильноÑти ÑиÑтемы.\n\nÐ”Ð»Ñ Ñ€ÐµÑˆÐµÐ½Ð¸Ñ Ñтой проблемы мы рекомендуем Ñначала удалить Ñтот раздел, поÑле чего вновь Ñоздать его без форматированиÑ. Вот как Ñто Ñделать: 1) Щёлкните правой кнопкой мыши по значку 'Компьютер' (или 'Мой компьютер') в меню 'ПуÑк' и выберите пункт 'Управление'. Должно поÑвитьÑÑ Ð¾ÐºÐ½Ð¾ 'Управление компьютером'. 2) Ð’ окне 'Управление компьютером' выберите 'Запоминающие уÑтройÑтва' &gt; 'Управление диÑками'. 3) Щёлкните правой кнопкой мыши по разделу, который вы хотите зашифровать, и выберите либо 'Удалить раздел', либо 'Удалить том', либо 'Удалить логичеÑкий диÑк'. 4) Ðажмите 'Да'. ЕÑли Windows попроÑит перезагрузить компьютер, Ñделайте Ñто. Затем повторите шаги 1 и 2 и перейдите к шагу 5. 5) Щёлкните правой кнопкой на учаÑтке Ñ Ð¿ÑƒÑтым меÑтом (оно должно Ñодержать надпиÑÑŒ 'Ðе раÑпределено') и выберите 'ОÑновной раздел', 'Дополнительный раздел' или 'ЛогичеÑкий диÑк'. 6) Должно поÑвитьÑÑ Ð¾ÐºÐ½Ð¾ маÑтера ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñ€Ð°Ð·Ð´ÐµÐ»Ð¾Ð² или томов; Ñледуйте его инÑтрукциÑм. Ð’ окне маÑтера на Ñтранице 'Форматирование раздела' выберите либо 'Ðе форматировать Ñтот раздел', либо 'Ðе форматировать Ñтот том'. Ð’ том же окне маÑтера нажмите кнопку 'Далее' и затем 'Готово'. 7) Учтите, что выбранный вами в VeraCrypt путь к уÑтройÑтву может быть теперь неверным. ПоÑтому завершите работу маÑтера ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼Ð¾Ð² VeraCrypt (еÑли он вÑÑ‘ ещё выполнÑетÑÑ) и запуÑтите его Ñнова. 8) Попробуйте Ñнова зашифровать уÑтройÑтво/раздел в VeraCrypt.\n\nЕÑли VeraCrypt по-прежнему откажетÑÑ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ уÑтройÑтво/раздел, Ñкорректируйте Ñвои планы и Ñоздайте вмеÑто Ñтого файловый контейнер.</entry>
- <entry lang="ru" key="INPLACE_ENC_CANT_LOCK_OR_DISMOUNT_FILESYS">ОШИБКÐ: Ðе удалоÑÑŒ заблокировать и/или размонтировать файловую ÑиÑтему. ВероÑтно, она иÑпользуетÑÑ ÐžÐ¡ или приложениÑми (например антивируÑным ПО). Шифрование Ñтого раздела может повлечь повреждение данных и неÑтабильноÑÑ‚ÑŒ ÑиÑтемы.\n\nЗакройте вÑе приложениÑ, которые могут обращатьÑÑ Ðº файловой ÑиÑтеме (Ð²ÐºÐ»ÑŽÑ‡Ð°Ñ Ð°Ð½Ñ‚Ð¸Ð²Ð¸Ñ€ÑƒÑное ПО) и повторите попытку. ЕÑли Ñто не поможет, Ñледуйте указанным ниже инÑтрукциÑм.</entry>
+ <entry lang="ru" key="FORMAT_CANT_DISMOUNT_FILESYS">ОШИБКÐ: УÑтройÑтво/раздел Ñодержит файловую ÑиÑтему, ÐºÐ¾Ñ‚Ð¾Ñ€Ð°Ñ Ð½ÐµÂ Ð¼Ð¾Ð¶ÐµÑ‚ быть размонтирована. Эта Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð°Ñ ÑиÑтема может иÑпользоватьÑÑ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð¾Ð¹ ÑиÑтемой. Форматирование уÑтройÑтва/раздела вероÑтнее вÑего приведёт к повреждению данных и неÑтабильноÑти ÑиÑтемы.\n\nÐ”Ð»Ñ Ñ€ÐµÑˆÐµÐ½Ð¸Ñ Ñтой проблемы мы рекомендуем Ñначала удалить Ñтот раздел, поÑле чего вновь Ñоздать его без форматированиÑ. Вот как Ñто Ñделать: 1) Щёлкните правой кнопкой мыши по значку "Компьютер" (или "Этот компьютер") в меню "ПуÑк" и выберите пункт "Управление". Должно поÑвитьÑÑ Ð¾ÐºÐ½Ð¾ "Управление компьютером". 2) Ð’ окне "Управление компьютером" выберите "Запоминающие уÑтройÑтва" &gt; "Управление диÑками". 3) Щёлкните правой кнопкой мыши по разделу, который вы хотите зашифровать, и выберите либо "Удалить раздел", либо "Удалить том", либо "Удалить логичеÑкий диÑк". 4) Ðажмите "Да". ЕÑли Windows попроÑит перезагрузить компьютер, Ñделайте Ñто. Затем повторите шаги 1 и 2 и перейдите к шагу 5. 5) Щёлкните правой кнопкой на учаÑтке Ñ Ð¿ÑƒÑтым меÑтом (оно должно Ñодержать надпиÑÑŒ "Ðе раÑпределено") и выберите "ОÑновной раздел", "Дополнительный раздел" или "ЛогичеÑкий диÑк". 6) Должно поÑвитьÑÑ Ð¾ÐºÐ½Ð¾ маÑтера ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñ€Ð°Ð·Ð´ÐµÐ»Ð¾Ð² или томов; Ñледуйте его инÑтрукциÑм. Ð’ окне маÑтера на Ñтранице "Форматирование раздела" выберите либо "Ðе форматировать Ñтот раздел", либо "Ðе форматировать Ñтот том". Ð’ том же окне маÑтера нажмите кнопку "Далее" и затем "Готово". 7) Учтите, что выбранный вами в VeraCrypt путь к уÑтройÑтву может быть теперь неверным. ПоÑтому завершите работу маÑтера ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼Ð¾Ð² VeraCrypt (еÑли он вÑÑ‘ ещё выполнÑетÑÑ) и запуÑтите его Ñнова. 8) Попробуйте Ñнова зашифровать уÑтройÑтво/раздел в VeraCrypt.\n\nЕÑли VeraCrypt по-прежнему откажетÑÑ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ уÑтройÑтво/раздел, Ñкорректируйте Ñвои планы и Ñоздайте вмеÑто Ñтого файл-контейнер.</entry>
+ <entry lang="ru" key="INPLACE_ENC_CANT_LOCK_OR_DISMOUNT_FILESYS">ОШИБКÐ: Ðе удалоÑÑŒ заблокировать и/или размонтировать файловую ÑиÑтему. ВероÑтно, она иÑпользуетÑÑ ÐžÐ¡ или приложениÑми (например, антивируÑным ПО). Шифрование Ñтого раздела может повлечь повреждение данных и неÑтабильноÑÑ‚ÑŒ ÑиÑтемы.\n\nЗакройте вÑе приложениÑ, которые могут обращатьÑÑ Ðº файловой ÑиÑтеме (Ð²ÐºÐ»ÑŽÑ‡Ð°Ñ Ð°Ð½Ñ‚Ð¸Ð²Ð¸Ñ€ÑƒÑное ПО) и повторите попытку. ЕÑли Ñто не поможет, Ñледуйте указанным ниже инÑтрукциÑм.</entry>
<entry lang="ru" key="DEVICE_IN_USE_INFO">Ð’ÐИМÐÐИЕ: Ðекоторые Ñмонтированные уÑтройÑтва/разделы уже иÑпользуютÑÑ.\n\nИгнорирование Ñтого может привеÑти к нежелательным поÑледÑтвиÑм, Ð²ÐºÐ»ÑŽÑ‡Ð°Ñ Ð½ÐµÑтабильноÑÑ‚ÑŒ ÑиÑтемы.\n\nÐаÑтоÑтельно рекомендуетÑÑ Ð·Ð°ÐºÑ€Ñ‹Ñ‚ÑŒ вÑе программы, иÑпользующие Ñти уÑтройÑтва/разделы.</entry>
<entry lang="ru" key="DEVICE_PARTITIONS_ERR">Выбранное уÑтройÑтво Ñодержит разделы.\n\nФорматирование Ñтого уÑтройÑтва может привеÑти к неÑтабильноÑти ÑиÑтемы и/или повреждению данных. Либо выберите раздел на Ñтом уÑтройÑтве, либо удалите вÑе разделы на нём, чтобы дать возможноÑÑ‚ÑŒ VeraCrypt безопаÑно его отформатировать.</entry>
- <entry lang="ru" key="DEVICE_PARTITIONS_ERR_W_INPLACE_ENC_NOTE">Выбранное неÑиÑтемное уÑтройÑтво Ñодержит разделы.\n\nЗашифрованные тома VeraCrypt на оÑнове уÑтройÑтв можно Ñоздавать только на диÑках, не Ñодержащих разделов (Ð²ÐºÐ»ÑŽÑ‡Ð°Ñ Ð¶Ñ‘Ñткие и твердотельные диÑки). УÑтройÑтво Ñ Ñ€Ð°Ð·Ð´ÐµÐ»Ð°Ð¼Ð¸ можно зашифровать целиком на меÑте (Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ одного маÑтер-ключа), только еÑли Ñто диÑк, где уÑтановлена Windows и Ñ ÐºÐ¾Ñ‚Ð¾Ñ€Ð¾Ð³Ð¾ она загружаетÑÑ.\n\nЕÑли вы хотите зашифровать выбранное неÑиÑтемное уÑтройÑтво Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ одного маÑтер-ключа, Ñначала потребуетÑÑ ÑƒÐ´Ð°Ð»Ð¸Ñ‚ÑŒ вÑе разделы на Ñтом уÑтройÑтве, чтобы VeraCrypt Ñмог его безопаÑно отформатировать (форматирование уÑтройÑтва Ñ Ñ€Ð°Ð·Ð´ÐµÐ»Ð°Ð¼Ð¸ может повлечь неÑтабильноÑÑ‚ÑŒ ÑиÑтемы и/или повреждение данных). Другой вариант - зашифровать отдельно каждый раздел на диÑке (иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ Ð¸Ð½Ð´Ð¸Ð²Ð¸Ð´ÑƒÐ°Ð»ÑŒÐ½Ñ‹Ðµ маÑтер-ключи).\n\nПримечание: чтобы удалить вÑе разделы Ñ Ð´Ð¸Ñка GPT, его нужно преобразовать в диÑк MBR (например Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ инÑтрумента 'Управление диÑками') Ð´Ð»Ñ ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ Ñкрытых разделов.</entry>
- <entry lang="ru" key="WHOLE_NONSYS_DEVICE_ENC_CONFIRM">Ð’ÐИМÐÐИЕ: При шифровании вÑего уÑтройÑтва (а не только одного раздела на нём) ОС будет Ñчитать его новым, пуÑтым и неформатированным (не Ñодержащим таблицы разделов) и может Ñамопроизвольно инициализировать Ñто уÑтройÑтво (или Ñпрашивать у Ð²Ð°Ñ Ð½Ð° то разрешение), что ÑпоÑобно повредить том. Более того, будет невозможно ни монтировать Ñтот том как избранный (например при изменениÑÑ… чиÑла диÑков), ни приÑваивать ему метку избранного тома.\n\nЧтобы Ñтого избежать, вы можете Ñоздать раздел на уÑтройÑтве и зашифровать только Ñтот раздел.\n\nÐ’Ñ‹ дейÑтвительно хотите зашифровать вÑÑ‘ уÑтройÑтво?</entry>
- <entry lang="ru" key="AFTER_FORMAT_DRIVE_LETTER_WARN">Ð’ÐЖÐО: Учтите, что Ñтот том ÐЕЛЬЗЯ Ñмонтировать и получить к нему доÑтуп по букве диÑка %c:, ÐºÐ¾Ñ‚Ð¾Ñ€Ð°Ñ ÑÐµÐ¹Ñ‡Ð°Ñ ÐµÐ¼Ñƒ назначена!\n\nЧтобы Ñмонтировать Ñтот том, нажмите 'Ðвтомонтирование' в главном окне VeraCrypt (или нажмите кнопку 'УÑтройÑтво', выберите Ñтот раздел/диÑк и нажмите 'Смонтировать'). Том будет Ñмонтирован на другую букву диÑка, выбираемую из ÑпиÑка в главном окне VeraCrypt.\n\nИÑходную букву диÑка %c: Ñледует применÑÑ‚ÑŒ только когда нужно удалить шифрование Ñ Ñ€Ð°Ð·Ð´ÐµÐ»Ð°/уÑтройÑтва (например еÑли шифрование больше не требуетÑÑ). Ð’ Ñтом Ñлучае щёлкните правой кнопкой мыши по диÑку %c: в окне 'Компьютер' (или 'Мой компьютер') и выберите пункт 'Форматировать'. Во вÑех иных ÑитуациÑÑ… букву диÑка %c: иÑпользовать не Ñледует (еÑли только вы не удалили её, как Ñто опиÑано, например, в FAQ VeraCrypt, и не приÑвоили затем другому разделу/уÑтройÑтву).</entry>
- <entry lang="ru" key="OS_NOT_SUPPORTED_FOR_NONSYS_INPLACE_ENC">Ð’ иÑпользуемой вами ОС шифрование неÑиÑтемных томов 'на меÑте' не поддерживаетÑÑ (Ð´Ð»Ñ Ñтого требуетÑÑ Windows Vista или более Ð½Ð¾Ð²Ð°Ñ Ð²ÐµÑ€ÑÐ¸Ñ Windows).\n\nПричина: Ñта верÑÐ¸Ñ Windows не допуÑкает Ñжатие файловой ÑиÑтемы (что требуетÑÑ Ð´Ð»Ñ Ð²Ñ‹ÑÐ²Ð¾Ð±Ð¾Ð¶Ð´ÐµÐ½Ð¸Ñ Ð¼ÐµÑта под заголовок тома и его резервную копию).</entry>
- <entry lang="ru" key="ONLY_NTFS_SUPPORTED_FOR_NONSYS_INPLACE_ENC">Выбранный раздел не Ñодержит файловой ÑиÑтемы NTFS. Ð”Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ 'на меÑте' подходÑÑ‚ только разделы Ñ NTFS.\n\nПричина: Windows не поддерживает Ñжатие файловых ÑиÑтем других типов (что требуетÑÑ Ð´Ð»Ñ Ð²Ñ‹ÑÐ²Ð¾Ð±Ð¾Ð¶Ð´ÐµÐ½Ð¸Ñ Ð¼ÐµÑта под заголовок тома и его резервную копию).</entry>
- <entry lang="ru" key="ONLY_MOUNTED_VOL_SUPPORTED_FOR_NONSYS_INPLACE_ENC">Выбранный раздел не Ñодержит файловой ÑиÑтемы NTFS. Ð”Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ 'на меÑте' подходÑÑ‚ только разделы Ñ NTFS.\n\nЕÑли вы хотите Ñоздать зашифрованный том VeraCrypt внутри Ñтого раздела, выберите 'Создать и отформатировать зашифрованный том' (а не "Зашифровать раздел на меÑте").</entry>
- <entry lang="ru" key="PARTITION_TOO_SMALL_FOR_NONSYS_INPLACE_ENC">ОШИБКÐ: Раздел Ñлишком мал. VeraCrypt не может зашифровать его 'на меÑте'.</entry>
- <entry lang="ru" key="INPLACE_ENC_ALTERNATIVE_STEPS">Чтобы зашифровать данные на Ñтом разделе, Ñделайте Ñледующее:\n\n1) Создайте том VeraCrypt на пуÑтом разделе/уÑтройÑтве и Ñмонтируйте его.\n\n2) Скопируйте вÑе файлы Ñ Ñ€Ð°Ð·Ð´ÐµÐ»Ð°, который вы хотите зашифровать, на Ñмонтированный том VeraCrypt (Ñозданный на Ñтапе 1). Так вы Ñоздадите зашифрованную резервную копию данных.\n\n3) Создайте том VeraCrypt на разделе, который хотите зашифровать, и убедитеÑÑŒ (в маÑтере VeraCrypt), что выбрали опцию 'Создать зашифрованный том и отформатировать его' (а не опцию 'Зашифровать раздел на меÑте'). Учтите, что вÑе данные на Ñтом разделе будут удалены. Создав том, Ñмонтируйте его.\n\n4) Скопируйте вÑе файлы Ñо Ñмонтированного тома VeraCrypt Ñ ÐºÐ¾Ð¿Ð¸ÐµÐ¹ данных (Ñозданного на Ñтапе 1) на Ñмонтированный том VeraCrypt, Ñозданный на Ñтапе 3.\n\nПо окончании Ñтих операций данные будут зашифрованы, Ð¿Ð»ÑŽÑ Ñ Ð½Ð¸Ñ… будет Ñделана Ð·Ð°ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð½Ð°Ñ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð°Ñ ÐºÐ¾Ð¿Ð¸Ñ.</entry>
- <entry lang="ru" key="RAW_DEV_NOT_SUPPORTED_FOR_INPLACE_ENC">Шифрование 'на меÑте' возможно только Ð´Ð»Ñ Ñ€Ð°Ð·Ð´ÐµÐ»Ð°, динамичеÑкого тома или вÑего ÑиÑтемного диÑка.\n\nЕÑли вы хотите Ñоздать зашифрованный том VeraCrypt на выбранном неÑиÑтемном уÑтройÑтве, выберите опцию 'Создать зашифрованный том и отформатировать его' (а не опцию 'Зашифровать раздел на меÑте').</entry>
- <entry lang="ru" key="INPLACE_ENC_INVALID_PATH">ОШИБКÐ: Шифрование 'на меÑте' возможно только Ð´Ð»Ñ Ñ€Ð°Ð·Ð´ÐµÐ»Ð°, динамичеÑкого тома или вÑего ÑиÑтемного диÑка. УбедитеÑÑŒ в правильноÑти указанного пути.</entry>
- <entry lang="ru" key="CANNOT_RESIZE_FILESYS">ОШИБКÐ: Ðевозможно уменьшить файловую ÑиÑтему (Ñто необходимо Ð´Ð»Ñ Ð²Ñ‹ÑÐ²Ð¾Ð±Ð¾Ð¶Ð´ÐµÐ½Ð¸Ñ Ð¼ÐµÑта под заголовок тома и резервную копию заголовка).\n\nВозможные причины и решениÑ:\n\n- ÐедоÑтаточно Ñвободного меÑта на томе. Проверьте, чтобы никакие другие программы не выполнÑли запиÑÑŒ в файловую ÑиÑтему.\n\n- Повреждена Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð°Ñ ÑиÑтема. Попробуйте иÑправить её (щёлкните ПКМ на букве ÑоответÑтвующего диÑка в окне '(Мой) Компьютер', выберите 'СвойÑтва' &gt; 'СервиÑ' &gt; 'Выполнить проверку', включите опцию 'ÐвтоматичеÑки иÑправлÑÑ‚ÑŒ ÑиÑтемные ошибки' и нажмите 'ЗапуÑк').\n\nЕÑли ничего не помогает, Ñледуйте рекомендациÑм ниже.</entry>
- <entry lang="ru" key="NOT_ENOUGH_FREE_FILESYS_SPACE_FOR_SHRINK">ОШИБКÐ: ÐедоÑтаточно Ñвободного меÑта на томе, невозможно уменьшить файловую ÑиÑтему (Ñто необходимо Ð´Ð»Ñ Ð²Ñ‹ÑÐ²Ð¾Ð±Ð¾Ð¶Ð´ÐµÐ½Ð¸Ñ Ð¼ÐµÑта под заголовок тома и резервную копию заголовка).\n\nУдалите ненужные файлы и очиÑтите Корзину, выÑвободив Ñ…Ð¾Ñ‚Ñ Ð±Ñ‹ 256 КБ, поÑле чего повторите попытку. Из-за оÑобенноÑтей Windows, объём Ñообщаемого Проводником Ñвободного меÑта может быть неверным до перезагрузки ОС. ЕÑли перезагрузка не помогает, возможно, повреждена Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð°Ñ ÑиÑтема. Попробуйте иÑправить её (щёлкните ПКМ на букве ÑоответÑтвующего диÑка в окне '(Мой) Компьютер', выберите 'СвойÑтва' &gt; 'СервиÑ' &gt; 'Выполнить проверку', включите опцию 'ÐвтоматичеÑки иÑправлÑÑ‚ÑŒ ÑиÑтемные ошибки' и нажмите 'ЗапуÑк').\n\nЕÑли ничего не помогает, Ñледуйте рекомендациÑм ниже.</entry>
+ <entry lang="ru" key="DEVICE_PARTITIONS_ERR_W_INPLACE_ENC_NOTE">Выбранное неÑиÑтемное уÑтройÑтво Ñодержит разделы.\n\nЗашифрованные тома VeraCrypt на оÑнове уÑтройÑтв можно Ñоздавать только на диÑках, не Ñодержащих разделов (Ð²ÐºÐ»ÑŽÑ‡Ð°Ñ Ð¶Ñ‘Ñткие и твердотельные диÑки). УÑтройÑтво Ñ Ñ€Ð°Ð·Ð´ÐµÐ»Ð°Ð¼Ð¸ можно зашифровать целиком на меÑте (Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ одного маÑтер-ключа), только еÑли Ñто диÑк, где уÑтановлена Windows и Ñ ÐºÐ¾Ñ‚Ð¾Ñ€Ð¾Ð³Ð¾ она загружаетÑÑ.\n\nЕÑли вы хотите зашифровать выбранное неÑиÑтемное уÑтройÑтво Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ одного маÑтер-ключа, Ñначала потребуетÑÑ ÑƒÐ´Ð°Ð»Ð¸Ñ‚ÑŒ вÑе разделы на Ñтом уÑтройÑтве, чтобы VeraCrypt Ñмог его безопаÑно отформатировать (форматирование уÑтройÑтва Ñ Ñ€Ð°Ð·Ð´ÐµÐ»Ð°Ð¼Ð¸ может повлечь неÑтабильноÑÑ‚ÑŒ ÑиÑтемы и/или повреждение данных). Другой вариант - зашифровать отдельно каждый раздел на диÑке (иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ Ð¸Ð½Ð´Ð¸Ð²Ð¸Ð´ÑƒÐ°Ð»ÑŒÐ½Ñ‹Ðµ маÑтер-ключи).\n\nПримечание. Чтобы удалить вÑе разделы Ñ Ð´Ð¸Ñка GPT, его нужно преобразовать в диÑк MBR (например, Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ инÑтрумента "Управление диÑками") Ð´Ð»Ñ ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ Ñкрытых разделов.</entry>
+ <entry lang="ru" key="WHOLE_NONSYS_DEVICE_ENC_CONFIRM">Ð’ÐИМÐÐИЕ: При шифровании вÑего уÑтройÑтва (а не только одного раздела на нём) ОС будет Ñчитать его новым, пуÑтым и неформатированным (не Ñодержащим таблицы разделов) и может Ñамопроизвольно инициализировать Ñто уÑтройÑтво (или Ñпрашивать у Ð²Ð°Ñ Ð½Ð° то разрешение), что ÑпоÑобно повредить том. Более того, будет невозможно ни монтировать Ñтот том как избранный (например, при изменениÑÑ… чиÑла диÑков), ни приÑваивать ему метку избранного тома.\n\nЧтобы Ñтого избежать, вы можете Ñоздать раздел на уÑтройÑтве и зашифровать только Ñтот раздел.\n\nÐ’Ñ‹ дейÑтвительно хотите зашифровать вÑÑ‘ уÑтройÑтво?</entry>
+ <entry lang="ru" key="AFTER_FORMAT_DRIVE_LETTER_WARN">Ð’ÐЖÐО: Учтите, что Ñтот том ÐЕЛЬЗЯ Ñмонтировать и получить к нему доÑтуп по букве диÑка %c:, ÐºÐ¾Ñ‚Ð¾Ñ€Ð°Ñ ÑÐµÐ¹Ñ‡Ð°Ñ ÐµÐ¼Ñƒ назначена!\n\nЧтобы Ñмонтировать Ñтот том, нажмите "Ðвтомонтирование" в главном окне VeraCrypt (или нажмите кнопку "Выбрать уÑтройÑтво", выберите Ñтот раздел/диÑк и нажмите "Смонтировать"). Том будет Ñмонтирован на другую букву диÑка, выбираемую из ÑпиÑка в главном окне VeraCrypt.\n\nИÑходную букву диÑка %c: Ñледует применÑÑ‚ÑŒ только когда нужно удалить шифрование Ñ Ñ€Ð°Ð·Ð´ÐµÐ»Ð°/уÑтройÑтва (например, еÑли шифрование больше не требуетÑÑ). Ð’ Ñтом Ñлучае щёлкните правой кнопкой мыши по диÑку %c: в окне "Компьютер" (или "Этот компьютер") и выберите пункт "Форматировать". Во вÑех иных ÑитуациÑÑ… букву диÑка %c: иÑпользовать не Ñледует (еÑли только вы не удалили её, как Ñто опиÑано, например, в FAQ VeraCrypt, и не приÑвоили затем другому разделу/уÑтройÑтву).</entry>
+ <entry lang="ru" key="OS_NOT_SUPPORTED_FOR_NONSYS_INPLACE_ENC">Ð’ иÑпользуемой вами ОС шифрование неÑиÑтемных томов "на меÑте" не поддерживаетÑÑ (Ð´Ð»Ñ Ñтого требуетÑÑ Windows Vista или более Ð½Ð¾Ð²Ð°Ñ Ð²ÐµÑ€ÑÐ¸Ñ Windows).\n\nПричина: Ñта верÑÐ¸Ñ Windows не допуÑкает Ñжатие файловой ÑиÑтемы (что требуетÑÑ Ð´Ð»Ñ Ð²Ñ‹ÑÐ²Ð¾Ð±Ð¾Ð¶Ð´ÐµÐ½Ð¸Ñ Ð¼ÐµÑта под заголовок тома и его резервную копию).</entry>
+ <entry lang="ru" key="ONLY_NTFS_SUPPORTED_FOR_NONSYS_INPLACE_ENC">Выбранный раздел не Ñодержит файловой ÑиÑтемы NTFS. Ð”Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ "на меÑте" подходÑÑ‚ только разделы Ñ NTFS.\n\nПричина: Windows не поддерживает Ñжатие файловых ÑиÑтем других типов (что требуетÑÑ Ð´Ð»Ñ Ð²Ñ‹ÑÐ²Ð¾Ð±Ð¾Ð¶Ð´ÐµÐ½Ð¸Ñ Ð¼ÐµÑта под заголовок тома и его резервную копию).</entry>
+ <entry lang="ru" key="ONLY_MOUNTED_VOL_SUPPORTED_FOR_NONSYS_INPLACE_ENC">Выбранный раздел не Ñодержит файловой ÑиÑтемы NTFS. Ð”Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ "на меÑте" подходÑÑ‚ только разделы Ñ NTFS.\n\nЕÑли вы хотите Ñоздать зашифрованный том VeraCrypt внутри Ñтого раздела, выберите "Создать и отформатировать зашифрованный том" (а не "Зашифровать раздел на меÑте").</entry>
+ <entry lang="ru" key="PARTITION_TOO_SMALL_FOR_NONSYS_INPLACE_ENC">ОШИБКÐ: Раздел Ñлишком мал. VeraCrypt не может зашифровать его "на меÑте".</entry>
+ <entry lang="ru" key="INPLACE_ENC_ALTERNATIVE_STEPS">Чтобы зашифровать данные на Ñтом разделе, Ñделайте Ñледующее:\n\n1) Создайте том VeraCrypt на пуÑтом разделе/уÑтройÑтве и Ñмонтируйте его.\n\n2) Скопируйте вÑе файлы Ñ Ñ€Ð°Ð·Ð´ÐµÐ»Ð°, который вы хотите зашифровать, на Ñмонтированный том VeraCrypt (Ñозданный на Ñтапе 1). Так вы Ñоздадите зашифрованную резервную копию данных.\n\n3) Создайте том VeraCrypt на разделе, который хотите зашифровать, и убедитеÑÑŒ (в маÑтере VeraCrypt), что выбрали опцию "Создать зашифрованный том и отформатировать его" (а не "Зашифровать раздел на меÑте"). Учтите, что вÑе данные на Ñтом разделе будут удалены. Создав том, Ñмонтируйте его.\n\n4) Скопируйте вÑе файлы Ñо Ñмонтированного тома VeraCrypt Ñ ÐºÐ¾Ð¿Ð¸ÐµÐ¹ данных (Ñозданного на Ñтапе 1) на Ñмонтированный том VeraCrypt, Ñозданный на Ñтапе 3.\n\nПо окончании Ñтих операций данные будут зашифрованы, Ð¿Ð»ÑŽÑ Ñ Ð½Ð¸Ñ… будет Ñделана Ð·Ð°ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð½Ð°Ñ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð°Ñ ÐºÐ¾Ð¿Ð¸Ñ.</entry>
+ <entry lang="ru" key="RAW_DEV_NOT_SUPPORTED_FOR_INPLACE_ENC">Шифрование "на меÑте" возможно только Ð´Ð»Ñ Ñ€Ð°Ð·Ð´ÐµÐ»Ð°, динамичеÑкого тома или вÑего ÑиÑтемного диÑка.\n\nЕÑли вы хотите Ñоздать зашифрованный том VeraCrypt на выбранном неÑиÑтемном уÑтройÑтве, выберите опцию "Создать зашифрованный том и отформатировать его" (а не "Зашифровать раздел на меÑте").</entry>
+ <entry lang="ru" key="INPLACE_ENC_INVALID_PATH">ОШИБКÐ: Шифрование "на меÑте" возможно только Ð´Ð»Ñ Ñ€Ð°Ð·Ð´ÐµÐ»Ð°, динамичеÑкого тома или вÑего ÑиÑтемного диÑка. УбедитеÑÑŒ в правильноÑти указанного пути.</entry>
+ <entry lang="ru" key="CANNOT_RESIZE_FILESYS">ОШИБКÐ: Ðевозможно уменьшить файловую ÑиÑтему (Ñто необходимо Ð´Ð»Ñ Ð²Ñ‹ÑÐ²Ð¾Ð±Ð¾Ð¶Ð´ÐµÐ½Ð¸Ñ Ð¼ÐµÑта под заголовок тома и резервную копию заголовка).\n\nВозможные причины и решениÑ:\n\n- ÐедоÑтаточно Ñвободного меÑта на томе. Проверьте, чтобы никакие другие программы не выполнÑли запиÑÑŒ в файловую ÑиÑтему.\n\n- Повреждена Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð°Ñ ÑиÑтема. Попробуйте иÑправить её (щёлкните ПКМ на букве ÑоответÑтвующего диÑка в окне "(Мой) Компьютер", выберите "СвойÑтва" &gt; "СервиÑ" &gt; "Выполнить проверку", включите опцию "ÐвтоматичеÑки иÑправлÑÑ‚ÑŒ ÑиÑтемные ошибки" и нажмите "ЗапуÑк").\n\nЕÑли ничего не помогает, Ñледуйте рекомендациÑм ниже.</entry>
+ <entry lang="ru" key="NOT_ENOUGH_FREE_FILESYS_SPACE_FOR_SHRINK">ОШИБКÐ: ÐедоÑтаточно Ñвободного меÑта на томе, невозможно уменьшить файловую ÑиÑтему (Ñто необходимо Ð´Ð»Ñ Ð²Ñ‹ÑÐ²Ð¾Ð±Ð¾Ð¶Ð´ÐµÐ½Ð¸Ñ Ð¼ÐµÑта под заголовок тома и резервную копию заголовка).\n\nУдалите ненужные файлы и очиÑтите Корзину, выÑвободив Ñ…Ð¾Ñ‚Ñ Ð±Ñ‹ 256 КиБ, поÑле чего повторите попытку. Из-за оÑобенноÑтей Windows, объём Ñообщаемого Проводником Ñвободного меÑта может быть неверным до перезагрузки ОС. ЕÑли перезагрузка не помогает, возможно, повреждена Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð°Ñ ÑиÑтема. Попробуйте иÑправить её (щёлкните ПКМ на букве ÑоответÑтвующего диÑка в окне "(Мой) Компьютер", выберите "СвойÑтва" &gt; "СервиÑ" &gt; "Выполнить проверку", включите опцию "ÐвтоматичеÑки иÑправлÑÑ‚ÑŒ ÑиÑтемные ошибки" и нажмите "ЗапуÑк").\n\nЕÑли ничего не помогает, Ñледуйте рекомендациÑм ниже.</entry>
<entry lang="ru" key="DISK_FREE_BYTES">Ðа диÑке %s Ñвободно %.2f байт</entry>
- <entry lang="ru" key="DISK_FREE_KB">Ðа диÑке %s Ñвободно %.2f КБ</entry>
- <entry lang="ru" key="DISK_FREE_MB">Ðа диÑке %s Ñвободно %.2f МБ</entry>
- <entry lang="ru" key="DISK_FREE_GB">Ðа диÑке %s Ñвободно %.2f ГБ</entry>
- <entry lang="ru" key="DISK_FREE_TB">Ðа диÑке %s Ñвободно %.2f ТБ</entry>
- <entry lang="ru" key="DISK_FREE_PB">Ðа диÑке %s Ñвободно %.2f ПБ</entry>
+ <entry lang="ru" key="DISK_FREE_KB">Ðа диÑке %s Ñвободно %.2f КиБ</entry>
+ <entry lang="ru" key="DISK_FREE_MB">Ðа диÑке %s Ñвободно %.2f МиБ</entry>
+ <entry lang="ru" key="DISK_FREE_GB">Ðа диÑке %s Ñвободно %.2f ГиБ</entry>
+ <entry lang="ru" key="DISK_FREE_TB">Ðа диÑке %s Ñвободно %.2f ТиБ</entry>
+ <entry lang="ru" key="DISK_FREE_PB">Ðа диÑке %s Ñвободно %.2f ПиБ</entry>
<entry lang="ru" key="DRIVELETTERS">Ðе удалоÑÑŒ получить доÑтупные буквы диÑков.</entry>
<entry lang="ru" key="DRIVER_NOT_FOUND">ОШИБКÐ: Ðе найден драйвер VeraCrypt.\n\nСкопируйте файлы veracrypt.sys и veracrypt-x64.sys в папку Ñ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¼Ð¾Ð¹ VeraCrypt (файлом VeraCrypt.exe).</entry>
- <entry lang="ru" key="DRIVER_VERSION">ОШИБКÐ: ИÑпользуетÑÑ Ð´Ñ€Ð°Ð¹Ð²ÐµÑ€ VeraCrypt неÑовмеÑтимой верÑии.\n\nЕÑли вы пытаетеÑÑŒ запуÑтить VeraCrypt в переноÑном режиме (Ñ‚.е. без уÑтановки в ÑиÑтему), и в Ñто Ð²Ñ€ÐµÐ¼Ñ Ñ€Ð°Ð±Ð¾Ñ‚Ð°ÐµÑ‚ Ð´Ñ€ÑƒÐ³Ð°Ñ Ð²ÐµÑ€ÑÐ¸Ñ VeraCrypt, то Ñначала удалите её (или обновите Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ уÑтановщика VeraCrypt). Чтобы удалить VeraCrypt, проделайте Ñледующее: в Windows Vista и новее выберите меню 'ПуÑк' &gt; 'Компьютер' &gt; 'Удалить или изменить программу' &gt; VeraCrypt &gt; Удалить; в Windows XP выберите меню 'ПуÑк' &gt; 'ÐаÑтройка' &gt; 'Панель управлениÑ' &gt; 'УÑтановка и удаление программ' &gt; VeraCrypt &gt; Удалить.\n\nÐналогично, еÑли вы пытаетеÑÑŒ запуÑтить VeraCrypt в переноÑном режиме (Ñ‚.е. без уÑтановки в ÑиÑтему), и в Ñто Ð²Ñ€ÐµÐ¼Ñ Ð² переноÑном режиме уже выполнÑетÑÑ Ð´Ñ€ÑƒÐ³Ð°Ñ Ð²ÐµÑ€ÑÐ¸Ñ VeraCrypt, то Ñначала перезагрузите ÑиÑтему, а затем запуÑтите Ñту новую верÑию.</entry>
+ <entry lang="ru" key="DRIVER_VERSION">ОШИБКÐ: ИÑпользуетÑÑ Ð´Ñ€Ð°Ð¹Ð²ÐµÑ€ VeraCrypt неÑовмеÑтимой верÑии.\n\nЕÑли вы пытаетеÑÑŒ запуÑтить VeraCrypt в переноÑном режиме (без уÑтановки в ÑиÑтему), и в Ñто Ð²Ñ€ÐµÐ¼Ñ Ñ€Ð°Ð±Ð¾Ñ‚Ð°ÐµÑ‚ Ð´Ñ€ÑƒÐ³Ð°Ñ Ð²ÐµÑ€ÑÐ¸Ñ VeraCrypt, то Ñначала удалите её (или обновите Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ уÑтановщика VeraCrypt). Чтобы удалить VeraCrypt, проделайте Ñледующее: в Windows Vista и новее выберите меню "ПуÑк &gt; Компьютер &gt; Удалить или изменить программу &gt; VeraCrypt &gt; Удалить"; в Windows XP выберите меню "ПуÑк &gt; ÐаÑтройка &gt; Панель ÑƒÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ &gt; УÑтановка и удаление программ &gt; VeraCrypt &gt; Удалить".\n\nÐналогично, еÑли вы пытаетеÑÑŒ запуÑтить VeraCrypt в переноÑном режиме (без уÑтановки в ÑиÑтему), и в Ñто Ð²Ñ€ÐµÐ¼Ñ Ð² переноÑном режиме уже выполнÑетÑÑ Ð´Ñ€ÑƒÐ³Ð°Ñ Ð²ÐµÑ€ÑÐ¸Ñ VeraCrypt, то Ñначала перезагрузите ÑиÑтему, а затем запуÑтите Ñту новую верÑию.</entry>
<entry lang="ru" key="ERR_CIPHER_INIT_FAILURE">Ошибка инициализации шифра.</entry>
<entry lang="ru" key="ERR_CIPHER_INIT_WEAK_KEY">Ошибка: Ñлабый или потенциально Ñлабый ключ! Этот ключ не принÑÑ‚. Повторите попытку.</entry>
- <entry lang="ru" key="EXCEPTION_REPORT">КритичеÑÐºÐ°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ°, работа VeraCrypt прервана. ЕÑли Ñто ÑледÑтвие ошибки в VeraCrypt, мы бы хотели её иÑправить. Чтобы помочь нам в Ñтом, отправьте автоматичеÑки Ñозданный отчёт об ошибках Ñо Ñледующими данными:\n\n- ВерÑÐ¸Ñ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¼Ñ‹\n- ВерÑÐ¸Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð¾Ð¹ ÑиÑтемы\n- Тип ЦП\n- Ð˜Ð¼Ñ ÐºÐ¾Ð¼Ð¿Ð¾Ð½ÐµÐ½Ñ‚Ð° VeraCrypt\n- ÐšÐ¾Ð½Ñ‚Ñ€Ð¾Ð»ÑŒÐ½Ð°Ñ Ñумма иÑполнÑемого файла VeraCrypt\n- СимволичеÑкое Ð¸Ð¼Ñ Ð´Ð¸Ð°Ð»Ð¾Ð³Ð¾Ð²Ð¾Ð³Ð¾ окна\n- ÐšÐ°Ñ‚ÐµÐ³Ð¾Ñ€Ð¸Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ¸\n- ÐÐ´Ñ€ÐµÑ Ð¾ÑˆÐ¸Ð±ÐºÐ¸\n- Стековый вызов VeraCrypt\n\nПри выборе 'Да' в вашем браузере будет открыт Ñледующий URL-Ð°Ð´Ñ€ÐµÑ Ñ Ð¿Ð¾Ð»Ð½Ñ‹Ð¼ отчётом об ошибке.\n\n%hs\n\nОтправить отчёт об ошибке?</entry>
- <entry lang="ru" key="EXCEPTION_REPORT_EXT">КритичеÑÐºÐ°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ° в ÑиÑтеме, работа VeraCrypt будет прервана.\n\nЭта ошибка произошла не по вине VeraCrypt (поÑтому разработчики VeraCrypt не могут её иÑправить). Проверьте Ñвою ÑиÑтему на предмет возможных проблем (например ÑиÑтемную конфигурацию, подключение к Ñети, Ñбои аппаратуры).</entry>
- <entry lang="ru" key="EXCEPTION_REPORT_EXT_FILESEL">КритичеÑÐºÐ°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ° в ÑиÑтеме, работа VeraCrypt будет прервана.\n\nЕÑли Ñта проблема возникает регулÑрно, попробуйте отключить или удалить приложениÑ, которые могут быть как-то Ñ Ð½ÐµÐ¹ ÑвÑзаны, например антивируÑное ПО, ÑиÑтемные 'улучшатели', 'оптимизаторы', 'твикеры' и т.п. ЕÑли Ñто не поможет, попробуйте переуÑтановить ОС (проблема также может быть вызвана вредительÑким ПО).</entry>
+ <entry lang="ru" key="EXCEPTION_REPORT">КритичеÑÐºÐ°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ°, работа VeraCrypt прервана. ЕÑли Ñто ÑледÑтвие ошибки в VeraCrypt, мы бы хотели её иÑправить. Чтобы помочь нам в Ñтом, отправьте автоматичеÑки Ñозданный отчёт об ошибках Ñо Ñледующими данными:\n\n- ВерÑÐ¸Ñ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¼Ñ‹\n- ВерÑÐ¸Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð¾Ð¹ ÑиÑтемы\n- Тип ЦП\n- Ð˜Ð¼Ñ ÐºÐ¾Ð¼Ð¿Ð¾Ð½ÐµÐ½Ñ‚Ð° VeraCrypt\n- ÐšÐ¾Ð½Ñ‚Ñ€Ð¾Ð»ÑŒÐ½Ð°Ñ Ñумма иÑполнÑемого файла VeraCrypt\n- СимволичеÑкое Ð¸Ð¼Ñ Ð´Ð¸Ð°Ð»Ð¾Ð³Ð¾Ð²Ð¾Ð³Ð¾ окна\n- ÐšÐ°Ñ‚ÐµÐ³Ð¾Ñ€Ð¸Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ¸\n- ÐÐ´Ñ€ÐµÑ Ð¾ÑˆÐ¸Ð±ÐºÐ¸\n- Стековый вызов VeraCrypt\n\nПри выборе "Да" в вашем браузере будет открыт Ñледующий URL-Ð°Ð´Ñ€ÐµÑ Ñ Ð¿Ð¾Ð»Ð½Ñ‹Ð¼ отчётом об ошибке.\n\n%hs\n\nОтправить отчёт об ошибке?</entry>
+ <entry lang="ru" key="EXCEPTION_REPORT_EXT">КритичеÑÐºÐ°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ° в ÑиÑтеме, работа VeraCrypt будет прервана.\n\nЭта ошибка произошла не по вине VeraCrypt (поÑтому разработчики VeraCrypt не могут её иÑправить). Проверьте Ñвою ÑиÑтему на предмет возможных проблем (например, ÑиÑтемную конфигурацию, подключение к Ñети, Ñбои аппаратуры).</entry>
+ <entry lang="ru" key="EXCEPTION_REPORT_EXT_FILESEL">КритичеÑÐºÐ°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ° в ÑиÑтеме, работа VeraCrypt будет прервана.\n\nЕÑли Ñта проблема возникает регулÑрно, попробуйте отключить или удалить приложениÑ, которые могут быть как-то Ñ Ð½ÐµÐ¹ ÑвÑзаны, например, антивируÑное ПО, ÑиÑтемные "улучшатели", "оптимизаторы", "твикеры" и т. п. ЕÑли Ñто не поможет, попробуйте переуÑтановить ОС (проблема также может быть вызвана вредительÑким ПО).</entry>
<entry lang="ru" key="EXCEPTION_REPORT_TITLE">КритичеÑÐºÐ°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ° VeraCrypt</entry>
- <entry lang="ru" key="SYSTEM_CRASHED_ASK_REPORT">По ÑведениÑм VeraCrypt, в операционной ÑиÑтеме недавно произошёл Ñбой. Потенциальных причин Ñтому множеÑтво (например отказ аппаратуры, ошибка в драйвере уÑтройÑтва и т.д.)\n\nХотите проверить, был ли вызван ÑиÑтемный Ñбой ошибкой в VeraCrypt?</entry>
+ <entry lang="ru" key="SYSTEM_CRASHED_ASK_REPORT">По ÑведениÑм VeraCrypt, в операционной ÑиÑтеме недавно произошёл Ñбой. Потенциальных причин Ñтому множеÑтво (например, отказ аппаратуры, ошибка в драйвере уÑтройÑтва и т. д.)\n\nХотите проверить, был ли вызван ÑиÑтемный Ñбой ошибкой в VeraCrypt?</entry>
<entry lang="ru" key="ASK_KEEP_DETECTING_SYSTEM_CRASH">Следует ли VeraCrypt и дальше отÑлеживать ÑиÑтемные Ñбои?</entry>
<entry lang="ru" key="NO_MINIDUMP_FOUND">VeraCrypt не удалоÑÑŒ обнаружить файл Ñ Ð¼Ð¸Ð½Ð¸-дампом ÑиÑтемных Ñбоев.</entry>
<entry lang="ru" key="ASK_DELETE_KERNEL_CRASH_DUMP">Удалить дамп-файл Windows Ñ Ð´Ð°Ð½Ð½Ñ‹Ð¼Ð¸ о Ñбое, чтобы выÑвободить меÑто на диÑке?</entry>
- <entry lang="ru" key="ASK_DEBUGGER_INSTALL">Чтобы проанализировать ÑиÑтемный Ñбой, VeraCrypt Ñначала нужно\nуÑтановить Microsoft Debugging Tools Ð´Ð»Ñ Windows.\n\nПоÑле Ð½Ð°Ð¶Ð°Ñ‚Ð¸Ñ OK начнётÑÑ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ° и уÑтановка\nÑтого пакета (16 МБ) Ñ Ñервера Microsoft\n(программа уÑтановки Windows перенаправит Ð²Ð°Ñ Ð½Ð° Ñервер\nMicrosoft Ñ Ñервера veracrypt.org, тем Ñамым Ð³Ð°Ñ€Ð°Ð½Ñ‚Ð¸Ñ€ÑƒÑ ÑƒÑпех операции,\nдаже еÑли Microsoft изменит меÑтоположение пакета уÑтановки).</entry>
+ <entry lang="ru" key="ASK_DEBUGGER_INSTALL">Чтобы проанализировать ÑиÑтемный Ñбой, VeraCrypt Ñначала нужно\nуÑтановить Microsoft Debugging Tools Ð´Ð»Ñ Windows.\n\nПоÑле Ð½Ð°Ð¶Ð°Ñ‚Ð¸Ñ OK начнётÑÑ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ° и уÑтановка\nÑтого пакета (16 МиБ) Ñ Ñервера Microsoft\n(программа уÑтановки Windows перенаправит Ð²Ð°Ñ Ð½Ð° Ñервер\nMicrosoft Ñ Ñервера veracrypt.org, тем Ñамым Ð³Ð°Ñ€Ð°Ð½Ñ‚Ð¸Ñ€ÑƒÑ ÑƒÑпех операции,\nдаже еÑли Microsoft изменит меÑтоположение пакета уÑтановки).</entry>
<entry lang="ru" key="SYSTEM_CRASH_ANALYSIS_INFO">ПоÑле Ð½Ð°Ð¶Ð°Ñ‚Ð¸Ñ OK начнётÑÑ Ð°Ð½Ð°Ð»Ð¸Ð· ÑиÑтемного ÑбоÑ. Эта Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ñ Ð¼Ð¾Ð¶ÐµÑ‚ занÑÑ‚ÑŒ неÑколько минут.</entry>
<entry lang="ru" key="DEBUGGER_NOT_FOUND">УбедитеÑÑŒ, что в переменной Ð¾ÐºÑ€ÑƒÐ¶ÐµÐ½Ð¸Ñ PATH указан путь к файлу отладчика Ñдра kd.exe (Kernel Debugger).</entry>
- <entry lang="ru" key="SYSTEM_CRASH_NO_VERACRYPT">Ð¡ÑƒÐ´Ñ Ð¿Ð¾ вÑему, причина ÑиÑтемного ÑÐ±Ð¾Ñ - ÐЕ в VeraCrypt. Потенциальных причин ÑÐ±Ð¾Ñ ÑиÑтемы множеÑтво (например отказ аппаратуры, ошибка в драйвере уÑтройÑтва и т.д.)</entry>
+ <entry lang="ru" key="SYSTEM_CRASH_NO_VERACRYPT">Ð¡ÑƒÐ´Ñ Ð¿Ð¾ вÑему, причина ÑиÑтемного ÑÐ±Ð¾Ñ - ÐЕ в VeraCrypt. Потенциальных причин ÑÐ±Ð¾Ñ ÑиÑтемы множеÑтво (например, отказ аппаратуры, ошибка в драйвере уÑтройÑтва и т. д.)</entry>
<entry lang="ru" key="SYSTEM_CRASH_UPDATE_DRIVER">Как показал анализ, проблему может решить обновление Ñледующего драйвера: </entry>
- <entry lang="ru" key="SYSTEM_CRASH_REPORT">Чтобы помочь определить, имеетÑÑ Ð»Ð¸ ошибка в VeraCrypt, отправьте нам автоматичеÑки Ñозданный отчёт об ошибках Ñо Ñледующими данными:\n- ВерÑÐ¸Ñ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¼Ñ‹\n- ВерÑÐ¸Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð¾Ð¹ ÑиÑтемы\n- Тип ЦП\n- ÐšÐ°Ñ‚ÐµÐ³Ð¾Ñ€Ð¸Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ¸\n- Ð˜Ð¼Ñ Ð¸ верÑÐ¸Ñ Ð´Ñ€Ð°Ð¹Ð²ÐµÑ€Ð°\n- Стек ÑиÑтемных вызовов\n\nПри выборе 'Да' в вашем интернет-браузере будет открыт Ñледующий URL-Ð°Ð´Ñ€ÐµÑ (Ñ Ð¿Ð¾Ð»Ð½Ñ‹Ð¼ отчётом об ошибках).</entry>
+ <entry lang="ru" key="SYSTEM_CRASH_REPORT">Чтобы помочь определить, имеетÑÑ Ð»Ð¸ ошибка в VeraCrypt, отправьте нам автоматичеÑки Ñозданный отчёт об ошибках Ñо Ñледующими данными:\n- ВерÑÐ¸Ñ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¼Ñ‹\n- ВерÑÐ¸Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð¾Ð¹ ÑиÑтемы\n- Тип ЦП\n- ÐšÐ°Ñ‚ÐµÐ³Ð¾Ñ€Ð¸Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ¸\n- Ð˜Ð¼Ñ Ð¸ верÑÐ¸Ñ Ð´Ñ€Ð°Ð¹Ð²ÐµÑ€Ð°\n- Стек ÑиÑтемных вызовов\n\nПри выборе "Да" в вашем интернет-браузере будет открыт Ñледующий URL-Ð°Ð´Ñ€ÐµÑ (Ñ Ð¿Ð¾Ð»Ð½Ñ‹Ð¼ отчётом об ошибках).</entry>
<entry lang="ru" key="ASK_SEND_ERROR_REPORT">Хотите отправить нам Ñтот отчёт об ошибках?</entry>
<entry lang="ru" key="ENCRYPT">&amp;ШифрациÑ</entry>
<entry lang="ru" key="DECRYPT">&amp;ДешифрациÑ</entry>
<entry lang="ru" key="PERMANENTLY_DECRYPT">РаÑшифровать п&amp;ерманентно</entry>
<entry lang="ru" key="EXIT">Выход</entry>
<entry lang="ru" key="EXT_PARTITION">Создайте логичеÑкий диÑк Ð´Ð»Ñ Ñтого раÑширенного раздела и повторите попытку.</entry>
- <entry lang="ru" key="FILE_HELP">Том VeraCrypt может находитьÑÑ Ð² файле (в контейнере VeraCrypt) на жёÑтком диÑке, флÑш-накопителе USB и т.п. Контейнер VeraCrypt ничем не отличаетÑÑ Ð¾Ñ‚ любого другого обычного файла (например, его можно перемещать или удалÑÑ‚ÑŒ как и прочие файлы). Ðажмите кнопку 'Файл', чтобы указать Ð¸Ð¼Ñ Ð¸ путь к Ñоздаваемому файлу-контейнеру Ð´Ð»Ñ Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ð½Ð¾Ð²Ð¾Ð³Ð¾ тома.\n\nÐ’ÐИМÐÐИЕ: ЕÑли вы выберете уже имеющийÑÑ Ñ„Ð°Ð¹Ð», VeraCrypt ÐЕ зашифрует его; Ñтот файл будет удалён и заменён вновь Ñозданным контейнером VeraCrypt. Ð’Ñ‹ Ñможете зашифровать имеющиеÑÑ Ñ„Ð°Ð¹Ð»Ñ‹ (впоÑледÑтвии), перемеÑтив их в Ñоздаваемый ÑÐµÐ¹Ñ‡Ð°Ñ ÐºÐ¾Ð½Ñ‚ÐµÐ¹Ð½ÐµÑ€ VeraCrypt.</entry>
- <entry lang="ru" key="FILE_HELP_HIDDEN_HOST_VOL">Выберите размещение Ð´Ð»Ñ Ñоздаваемого внешнего тома (внутри Ñтого тома затем будет Ñоздан Ñкрытый том).\n\nТом VeraCrypt может находитьÑÑ Ð² файле (в контейнере VeraCrypt) на жёÑтком диÑке, флÑш-накопителе USB и т.п. Контейнер VeraCrypt можно перемещать или удалÑÑ‚ÑŒ как любой обычный файл. Ðажмите кнопку 'Файл', чтобы указать Ð¸Ð¼Ñ Ð¸ путь к Ñоздаваемому файлу-контейнеру Ð´Ð»Ñ Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ð½Ð¾Ð²Ð¾Ð³Ð¾ тома. ЕÑли вы выберете уже имеющийÑÑ Ñ„Ð°Ð¹Ð», VeraCrypt ÐЕ зашифрует его; Ñтот файл будет удалён и заменён вновь Ñозданным контейнером VeraCrypt. Ð’Ñ‹ Ñможете зашифровать имеющиеÑÑ Ñ„Ð°Ð¹Ð»Ñ‹ (впоÑледÑтвии), перемеÑтив их в Ñоздаваемый ÑÐµÐ¹Ñ‡Ð°Ñ ÐºÐ¾Ð½Ñ‚ÐµÐ¹Ð½ÐµÑ€ VeraCrypt.</entry>
- <entry lang="ru" key="DEVICE_HELP">Зашифрованный том VeraCrypt на оÑнове уÑтройÑтва можно Ñоздавать внутри раздела жёÑткого диÑка, на твердотельном накопителе, флÑш-накопителе USB и других уÑтройÑтвах Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ð´Ð°Ð½Ð½Ñ‹Ñ…. Разделы также можно шифровать на меÑте.\n\nКроме того, зашифрованные тома VeraCrypt на оÑнове уÑтройÑтв можно Ñоздавать внутри уÑтройÑтв, не Ñодержащих разделов (Ð²ÐºÐ»ÑŽÑ‡Ð°Ñ Ð¶Ñ‘Ñткие диÑки и твердотельные накопители).\n\nПримечание: уÑтройÑтво, Ñодержащее разделы, можно зашифровать целиком на меÑте (иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ Ð¾Ð´Ð¸Ð½ ключ), только еÑли Ñ Ð½ÐµÐ³Ð¾ загружаетÑÑ Windows.</entry>
- <entry lang="ru" key="DEVICE_HELP_NO_INPLACE">Том VeraCrypt на оÑнове уÑтройÑтва можно Ñоздавать внутри раздела жёÑткого диÑка, на твердотельном накопителе, флÑш-накопителе USB и других уÑтройÑтвах Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ð´Ð°Ð½Ð½Ñ‹Ñ….\n\nÐ’ÐИМÐÐИЕ: Раздел/диÑк будет отформатирован, а вÑе имеющиеÑÑ Ð½Ð° нём данные - уничтожены.</entry>
- <entry lang="ru" key="DEVICE_HELP_HIDDEN_HOST_VOL">\nВыберите размещение Ð´Ð»Ñ Ñоздаваемого внешнего тома (внутри Ñтого тома затем будет Ñоздан Ñкрытый том).\n\nВнешние тома можно Ñоздавать внутри разделов жёÑтких диÑков, на твердотельных накопителÑÑ…, флÑш-накопителÑÑ… USB и других уÑтройÑтвах Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ð´Ð°Ð½Ð½Ñ‹Ñ…. Внешние тома также можно Ñоздавать внутри уÑтройÑтв, не Ñодержащих разделов (Ð²ÐºÐ»ÑŽÑ‡Ð°Ñ Ð¶Ñ‘Ñткие диÑки и твердотельные накопители).\n\nÐ’ÐИМÐÐИЕ: Раздел/диÑк будет отформатирован, а вÑе имеющиеÑÑ Ð½Ð° нём данные - уничтожены.</entry>
- <entry lang="ru" key="FILE_HELP_HIDDEN_HOST_VOL_DIRECT">Выберите размещение тома VeraCrypt, внутри которого вы хотите Ñоздать Ñкрытый том.</entry>
- <entry lang="ru" key="FILE_IN_USE">Ð’ÐИМÐÐИЕ: ХоÑÑ‚-файл/уÑтройÑтво уже иÑпользуетÑÑ.\n\nИгнорирование Ñтого может привеÑти к нежелательным поÑледÑтвиÑм, Ð²ÐºÐ»ÑŽÑ‡Ð°Ñ Ð½ÐµÑтабильноÑÑ‚ÑŒ ÑиÑтемы. Перед монтированием тома Ñледует закрыть вÑе программы, обращающиеÑÑ Ðº Ñтому хоÑÑ‚-файлу/уÑтройÑтву (например антивируÑÑ‹ или ПО Ð´Ð»Ñ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð¾Ð³Ð¾ копированиÑ).\n\nПродолжить монтирование?</entry>
+ <entry lang="ru" key="FILE_HELP">Том VeraCrypt может находитьÑÑ Ð² файле (в контейнере VeraCrypt) на жёÑтком диÑке, флеш-накопителе USB и т. п. Контейнер VeraCrypt ничем не отличаетÑÑ Ð¾Ñ‚ любого другого обычного файла (например, его можно перемещать или удалÑÑ‚ÑŒ как и прочие файлы). Ðажмите кнопку "Выбрать файл", чтобы указать Ð¸Ð¼Ñ Ð¸ путь к Ñоздаваемому файл-контейнеру Ð´Ð»Ñ Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ð½Ð¾Ð²Ð¾Ð³Ð¾ тома.\n\nÐ’ÐИМÐÐИЕ: ЕÑли выбрать уже имеющийÑÑ Ñ„Ð°Ð¹Ð», VeraCrypt ÐЕ зашифрует его; Ñтот файл будет удалён и заменён вновь Ñозданным контейнером VeraCrypt. Ð’Ñ‹ Ñможете зашифровать имеющиеÑÑ Ñ„Ð°Ð¹Ð»Ñ‹ (впоÑледÑтвии), перемеÑтив их в Ñоздаваемый ÑÐµÐ¹Ñ‡Ð°Ñ ÐºÐ¾Ð½Ñ‚ÐµÐ¹Ð½ÐµÑ€ VeraCrypt.</entry>
+ <entry lang="ru" key="FILE_HELP_HIDDEN_HOST_VOL">Выберите раÑположение Ñоздаваемого внешнего тома (внутри Ñтого тома затем будет Ñоздан Ñкрытый том).\n\nТом VeraCrypt может находитьÑÑ Ð² файле (в контейнере VeraCrypt) на жёÑтком диÑке, флеш-накопителе USB и т. п. Контейнер VeraCrypt можно перемещать или удалÑÑ‚ÑŒ как любой обычный файл. Ðажмите кнопку "Выбрать файл", чтобы указать Ð¸Ð¼Ñ Ð¸ путь к Ñоздаваемому файл-контейнеру Ð´Ð»Ñ Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ð½Ð¾Ð²Ð¾Ð³Ð¾ тома. ЕÑли вы выберете уже имеющийÑÑ Ñ„Ð°Ð¹Ð», VeraCrypt ÐЕ зашифрует его; Ñтот файл будет удалён и заменён вновь Ñозданным контейнером VeraCrypt. Ð’Ñ‹ Ñможете зашифровать имеющиеÑÑ Ñ„Ð°Ð¹Ð»Ñ‹ (впоÑледÑтвии), перемеÑтив их в Ñоздаваемый ÑÐµÐ¹Ñ‡Ð°Ñ ÐºÐ¾Ð½Ñ‚ÐµÐ¹Ð½ÐµÑ€ VeraCrypt.</entry>
+ <entry lang="ru" key="DEVICE_HELP">Зашифрованный том VeraCrypt на оÑнове уÑтройÑтва можно Ñоздавать внутри раздела жёÑткого диÑка, на твердотельном накопителе, флеш-накопителе USB и других уÑтройÑтвах Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ð´Ð°Ð½Ð½Ñ‹Ñ…. Разделы также можно шифровать на меÑте.\n\nКроме того, зашифрованные тома VeraCrypt на оÑнове уÑтройÑтв можно Ñоздавать внутри уÑтройÑтв, не Ñодержащих разделов (Ð²ÐºÐ»ÑŽÑ‡Ð°Ñ Ð¶Ñ‘Ñткие диÑки и твердотельные накопители).\n\nПримечание. УÑтройÑтво, Ñодержащее разделы, можно зашифровать целиком на меÑте (иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ Ð¾Ð´Ð¸Ð½ ключ), только еÑли Ñ Ð½ÐµÐ³Ð¾ загружаетÑÑ Windows.</entry>
+ <entry lang="ru" key="DEVICE_HELP_NO_INPLACE">Том VeraCrypt на оÑнове уÑтройÑтва можно Ñоздавать внутри раздела жёÑткого диÑка, на твердотельном накопителе, флеш-накопителе USB и других уÑтройÑтвах Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ð´Ð°Ð½Ð½Ñ‹Ñ….\n\nÐ’ÐИМÐÐИЕ: Раздел/диÑк будет отформатирован, а вÑе имеющиеÑÑ Ð½Ð° нём данные - уничтожены.</entry>
+ <entry lang="ru" key="DEVICE_HELP_HIDDEN_HOST_VOL">\nВыберите раÑположение Ñоздаваемого внешнего тома (внутри Ñтого тома затем будет Ñоздан Ñкрытый том).\n\nВнешние тома можно Ñоздавать внутри разделов жёÑтких диÑков, на твердотельных накопителÑÑ…, флеш-накопителÑÑ… USB и других уÑтройÑтвах Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ð´Ð°Ð½Ð½Ñ‹Ñ…. Внешние тома также можно Ñоздавать внутри уÑтройÑтв, не Ñодержащих разделов (Ð²ÐºÐ»ÑŽÑ‡Ð°Ñ Ð¶Ñ‘Ñткие диÑки и твердотельные накопители).\n\nÐ’ÐИМÐÐИЕ: Раздел/диÑк будет отформатирован, а вÑе имеющиеÑÑ Ð½Ð° нём данные - уничтожены.</entry>
+ <entry lang="ru" key="FILE_HELP_HIDDEN_HOST_VOL_DIRECT">Выберите раÑположение тома VeraCrypt, внутри которого вы хотите Ñоздать Ñкрытый том.</entry>
+ <entry lang="ru" key="FILE_IN_USE">Ð’ÐИМÐÐИЕ: ХоÑÑ‚-файл/уÑтройÑтво уже иÑпользуетÑÑ.\n\nИгнорирование Ñтого может привеÑти к нежелательным поÑледÑтвиÑм, Ð²ÐºÐ»ÑŽÑ‡Ð°Ñ Ð½ÐµÑтабильноÑÑ‚ÑŒ ÑиÑтемы. Перед монтированием тома Ñледует закрыть вÑе программы, обращающиеÑÑ Ðº Ñтому хоÑÑ‚-файлу/уÑтройÑтву (например, антивируÑÑ‹ или ПО Ð´Ð»Ñ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð¾Ð³Ð¾ копированиÑ).\n\nПродолжить монтирование?</entry>
<entry lang="ru" key="FILE_IN_USE_FAILED">ОШИБКÐ: Ðевозможно Ñмонтировать том. ХоÑÑ‚-файл/уÑтройÑтво уже иÑпользуетÑÑ. Также не удалоÑÑŒ выполнить монтирование без иÑключительного доÑтупа.</entry>
<entry lang="ru" key="FILE_OPEN_FAILED">Ðевозможно открыть файл.</entry>
- <entry lang="ru" key="FILE_TITLE">Размещение тома</entry>
+ <entry lang="ru" key="FILE_TITLE">РаÑположение тома</entry>
<entry lang="ru" key="FILESYS_PAGE_TITLE">Большие файлы</entry>
- <entry lang="ru" key="FILESYS_PAGE_HELP_QUESTION">СобираетеÑÑŒ ли вы хранить в Ñтом томе VeraCrypt файлы размером более 4 ГБ?</entry>
- <entry lang="ru" key="FILESYS_PAGE_HELP_EXPLANATION">Ð’ завиÑимоÑти от вашего ответа VeraCrypt выберет Ð´Ð»Ñ Ñ‚Ð¾Ð¼Ð° подходÑщую файловую ÑиÑтему (её выбор будет вам предложен на Ñледующем Ñтапе).</entry>
- <entry lang="ru" key="FILESYS_PAGE_HELP_EXPLANATION_HIDVOL">Так как вы Ñоздаёте внешний том, Ñледует ответить 'Ðет'. Иначе ФС по умолчанию будет NTFS, что Ð´Ð»Ñ Ð²Ð½ÐµÑˆÐ½Ð¸Ñ… томов хуже, чем FAT/exFAT (так, макÑимально возможный размер Ñкрытого тома будет ÑущеÑтвенно больше, еÑли внешний том - FAT/exFAT). Обычно FAT Ñто ФС по умолчанию как Ð´Ð»Ñ Ñкрытых, так и Ð´Ð»Ñ Ð¾Ð±Ñ‹Ñ‡Ð½Ñ‹Ñ… томов (тома FAT не вызывают подозрений). Однако еÑли нужно хранить файлы размером более 4 ГБ (что в FAT недопуÑтимо), то FAT не будет ФС по умолчанию.</entry>
- <entry lang="ru" key="FILESYS_PAGE_HELP_EXPLANATION_HIDVOL_CONFIRM">Ð’Ñ‹ дейÑтвительно хотите ответить 'Да'?</entry>
+ <entry lang="ru" key="FILESYS_PAGE_HELP_QUESTION">СобираетеÑÑŒ ли вы хранить в Ñтом томе VeraCrypt файлы размером более 4 ГиБ?</entry>
+ <entry lang="ru" key="FILESYS_PAGE_HELP_EXPLANATION">Ð’ завиÑимоÑти от вашего ответа VeraCrypt выберет Ð´Ð»Ñ Ñ‚Ð¾Ð¼Ð° подходÑщую файловую ÑиÑтему (её выбор будет предложен на Ñледующем Ñтапе).</entry>
+ <entry lang="ru" key="FILESYS_PAGE_HELP_EXPLANATION_HIDVOL">Так как вы Ñоздаёте внешний том, Ñледует ответить "Ðет". Иначе ФС по умолчанию будет NTFS, что Ð´Ð»Ñ Ð²Ð½ÐµÑˆÐ½Ð¸Ñ… томов хуже, чем FAT/exFAT (так, макÑимально возможный размер Ñкрытого тома будет ÑущеÑтвенно больше, еÑли внешний том - FAT/exFAT). Обычно FAT Ñто ФС по умолчанию как Ð´Ð»Ñ Ñкрытых, так и Ð´Ð»Ñ Ð¾Ð±Ñ‹Ñ‡Ð½Ñ‹Ñ… томов (тома FAT не вызывают подозрений). Однако еÑли нужно хранить файлы размером более 4 ГиБ (что в FAT недопуÑтимо), то FAT не будет ФС по умолчанию.</entry>
+ <entry lang="ru" key="FILESYS_PAGE_HELP_EXPLANATION_HIDVOL_CONFIRM">Ð’Ñ‹ дейÑтвительно хотите ответить "Да"?</entry>
<entry lang="ru" key="DEVICE_TRANSFORM_MODE_PAGE_TITLE">Режим ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼Ð°</entry>
<entry lang="ru" key="DEVICE_TRANSFORM_MODE_PAGE_FORMAT_HELP">Это Ñамый быÑтрый ÑпоÑоб ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼Ð° VeraCrypt на оÑнове раздела или уÑтройÑтва (шифрование на меÑте медленнее, так как Ñодержимое каждого Ñектора Ñначала ÑчитываетÑÑ, шифруетÑÑ Ð¸ затем запиÑываетÑÑ). Ð’Ñе данные на выбранном разделе/уÑтройÑтве будут уничтожены (Ñти данные ÐЕ шифруютÑÑ; они перезапиÑываютÑÑ Ñлучайными данными). ЕÑли вам нужно зашифровать данные, имеющиеÑÑ Ð² разделе, выберите другой вариант.</entry>
<entry lang="ru" key="DEVICE_TRANSFORM_MODE_PAGE_INPLACE_HELP">ВеÑÑŒ выбранный раздел Ñо вÑеми имеющимиÑÑ Ð² нём данными будет зашифрован на меÑте. ЕÑли раздел пуÑÑ‚, то Ñледует выбрать другой вариант (том будет Ñоздан гораздо быÑтрее).</entry>
- <entry lang="ru" key="NOTE_BEGINNING">Примечание: </entry>
+ <entry lang="ru" key="NOTE_BEGINNING">Примечание. </entry>
<entry lang="ru" key="RESUME">Возо&amp;бновить</entry>
<entry lang="ru" key="DEFER">О&amp;тложить</entry>
<entry lang="ru" key="START">&amp;Старт</entry>
@@ -499,60 +501,60 @@
<entry lang="ru" key="WIPE_FINISHED">Содержимое раздела/уÑтройÑтва уÑпешно удалено (затёрто).</entry>
<entry lang="ru" key="WIPE_FINISHED_DECOY_SYSTEM_PARTITION">Содержимое раздела Ñ Ð¸Ñходной ÑиÑтемой (клоном которой ÑвлÑетÑÑ ÑÐºÑ€Ñ‹Ñ‚Ð°Ñ ÑиÑтема) уÑпешно удалено (затёрто).</entry>
<entry lang="ru" key="DECOY_OS_VERSION_WARNING">УдоÑтоверьтеÑÑŒ, что Windows, которую вы хотите уÑтановить (на очищенный раздел), имеет ту же верÑию, что и Ñ€Ð°Ð±Ð¾Ñ‚Ð°ÑŽÑ‰Ð°Ñ ÑÐµÐ¹Ñ‡Ð°Ñ Windows. Это необходимо потому, что обе ОС будут иÑпользовать общий загрузочный раздел.</entry>
- <entry lang="ru" key="SYSTEM_ENCRYPTION_FINISHED">СиÑтемный раздел/диÑк уÑпешно зашифрован.\n\nПримечание: еÑли имеютÑÑ Ð½ÐµÑиÑтемные тома VeraCrypt, которые должны автоматичеÑки монтироватьÑÑ Ð¿Ñ€Ð¸ каждой загрузке Windows, монтирование каждого из них можно наÑтроить, выбрав 'Избранное' &gt; 'Добавить Ñмонтированный том в ÑпиÑок избранных ÑиÑтемных томов').</entry>
+ <entry lang="ru" key="SYSTEM_ENCRYPTION_FINISHED">СиÑтемный раздел/диÑк уÑпешно зашифрован.\n\nПримечание. ЕÑли имеютÑÑ Ð½ÐµÑиÑтемные тома VeraCrypt, которые должны автоматичеÑки монтироватьÑÑ Ð¿Ñ€Ð¸ каждой загрузке Windows, монтирование каждого из них можно наÑтроить, выбрав "Избранное" &gt; "Добавить Ñмонтированный том в ÑпиÑок ÑиÑтемных избранных томов").</entry>
<entry lang="ru" key="SYSTEM_DECRYPTION_FINISHED">СиÑтемный раздел/диÑк уÑпешно раÑшифрован.</entry>
- <entry lang="ru" key="FORMAT_FINISHED_HELP">\n\nТом VeraCrypt Ñоздан и готов к иÑпользованию.\n\nЕÑли вы хотите Ñоздать ещё один том, нажмите 'Далее'. Иначе нажмите 'Выход'.</entry>
- <entry lang="ru" key="SYSENC_HIDDEN_VOL_FORMAT_FINISHED_HELP">\n\nСкрытый том VeraCrypt уÑпешно Ñоздан (внутри него будет находитьÑÑ ÑÐºÑ€Ñ‹Ñ‚Ð°Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ ÑиÑтема).\n\nÐажмите 'Далее' Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð´Ð¾Ð»Ð¶ÐµÐ½Ð¸Ñ.</entry>
+ <entry lang="ru" key="FORMAT_FINISHED_HELP">\n\nТом VeraCrypt Ñоздан и готов к иÑпользованию.\n\nЕÑли вы хотите Ñоздать ещё один том, нажмите "Далее". Иначе нажмите "Выход".</entry>
+ <entry lang="ru" key="SYSENC_HIDDEN_VOL_FORMAT_FINISHED_HELP">\n\nСкрытый том VeraCrypt уÑпешно Ñоздан (внутри него будет находитьÑÑ ÑÐºÑ€Ñ‹Ñ‚Ð°Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ ÑиÑтема).\n\nÐажмите "Далее" Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð´Ð¾Ð»Ð¶ÐµÐ½Ð¸Ñ.</entry>
<entry lang="ru" key="NONSYS_INPLACE_ENC_FINISHED_TITLE">Том полноÑтью зашифрован</entry>
<entry lang="ru" key="NONSYS_INPLACE_DEC_FINISHED_TITLE">Том полноÑтью раÑшифрован</entry>
- <entry lang="ru" key="NONSYS_INPLACE_ENC_FINISHED_INFO">Ð’ÐЖÐО: ДЛЯ МОÐТИРОВÐÐИЯ ЭТОГО ТОМРИ ДОСТУПРК СОДЕРЖÐЩИМСЯ Ð’ ÐÐÐœ ДÐÐÐЫМ ÐÐЖМИТЕ 'Ðвтомонтирование' Ð’ ГЛÐÐ’ÐОМ ОКÐЕ VERACRYPT. ПоÑле ввода правильного Ð¿Ð°Ñ€Ð¾Ð»Ñ (и/или ключевых файлов) том будет Ñмонтирован на букву диÑка, выбранную вами в главном окне VeraCrypt (доÑтуп к зашифрованным данным будет по Ñтой букве диÑка).\n\nЗÐПОМÐИТЕ ИЛИ ЗÐПИШИТЕ ЭТÐПЫ ВЫШЕ. ВЫ ДОЛЖÐЫ ИМ СЛЕДОВÐТЬ ДЛЯ МОÐТИРОВÐÐИЯ ТОМРИ ДОСТУПРК ЕГО ДÐÐÐЫМ. Другой ÑпоÑоб: нажмите кнопку 'УÑтройÑтво' в главном окне VeraCrypt, выберите Ñтот раздел/том и нажмите 'Смонтировать'.\n\nРаздел/том уÑпешно зашифрован (ÑÐµÐ¹Ñ‡Ð°Ñ Ð¾Ð½ Ñодержит полноÑтью зашифрованный том VeraCrypt) и готов к иÑпользованию.</entry>
+ <entry lang="ru" key="NONSYS_INPLACE_ENC_FINISHED_INFO">Ð’ÐЖÐО: ДЛЯ МОÐТИРОВÐÐИЯ ЭТОГО ТОМРИ ДОСТУПРК СОДЕРЖÐЩИМСЯ Ð’ ÐÐÐœ ДÐÐÐЫМ ÐÐЖМИТЕ "Ðвтомонтирование" Ð’ ГЛÐÐ’ÐОМ ОКÐЕ VERACRYPT. ПоÑле ввода правильного Ð¿Ð°Ñ€Ð¾Ð»Ñ (и/или ключевых файлов) том будет Ñмонтирован на букву диÑка, выбранную вами в главном окне VeraCrypt (доÑтуп к зашифрованным данным будет по Ñтой букве диÑка).\n\nЗÐПОМÐИТЕ ИЛИ ЗÐПИШИТЕ ЭТÐПЫ ВЫШЕ. ВЫ ДОЛЖÐЫ ИМ СЛЕДОВÐТЬ ДЛЯ МОÐТИРОВÐÐИЯ ТОМРИ ДОСТУПРК ЕГО ДÐÐÐЫМ. Другой ÑпоÑоб: нажмите кнопку "Выбрать уÑтройÑтво" в главном окне VeraCrypt, выберите Ñтот раздел/том и нажмите "Смонтировать".\n\nРаздел/том уÑпешно зашифрован (ÑÐµÐ¹Ñ‡Ð°Ñ Ð¾Ð½ Ñодержит полноÑтью зашифрованный том VeraCrypt) и готов к иÑпользованию.</entry>
<entry lang="ru" key="NONSYS_INPLACE_DEC_FINISHED_INFO">Том VeraCrypt уÑпешно раÑшифрован.</entry>
- <entry lang="ru" key="NONSYS_INPLACE_DEC_FINISHED_DRIVE_LETTER_SEL_INFO">Том VeraCrypt уÑпешно раÑшифрован.\n\nВыберите букву диÑка, ÐºÐ¾Ñ‚Ð¾Ñ€Ð°Ñ Ð±ÑƒÐ´ÐµÑ‚ приÑвоена раÑшифрованному тому, и нажмите 'Готово'.\n\nÐ’ÐЖÐО: Пока тому не приÑвоена буква, нет доÑтупа к хранÑщимÑÑ Ð² нём данным.</entry>
- <entry lang="ru" key="NONSYS_INPLACE_DEC_FINISHED_NO_DRIVE_LETTER_AVAILABLE">Ð’ÐИМÐÐИЕ: Чтобы получить доÑтуп к данным, раÑшифрованному тому нужно приÑвоить букву диÑка. Однако ÑÐµÐ¹Ñ‡Ð°Ñ Ð½ÐµÐ·Ð°Ð½ÑÑ‚Ñ‹Ñ… букв нет.\n\nОÑвободите какую-либо букву диÑка (например, отÑоедините USB-накопитель или внешний жёÑткий диÑк и т.п.) и нажмите OK.</entry>
+ <entry lang="ru" key="NONSYS_INPLACE_DEC_FINISHED_DRIVE_LETTER_SEL_INFO">Том VeraCrypt уÑпешно раÑшифрован.\n\nВыберите букву диÑка, ÐºÐ¾Ñ‚Ð¾Ñ€Ð°Ñ Ð±ÑƒÐ´ÐµÑ‚ приÑвоена раÑшифрованному тому, и нажмите "Готово".\n\nÐ’ÐЖÐО: Пока тому не приÑвоена буква, нет доÑтупа к хранÑщимÑÑ Ð² нём данным.</entry>
+ <entry lang="ru" key="NONSYS_INPLACE_DEC_FINISHED_NO_DRIVE_LETTER_AVAILABLE">Ð’ÐИМÐÐИЕ: Чтобы получить доÑтуп к данным, раÑшифрованному тому нужно приÑвоить букву диÑка. Однако ÑÐµÐ¹Ñ‡Ð°Ñ Ð½ÐµÐ·Ð°Ð½ÑÑ‚Ñ‹Ñ… букв нет.\n\nОÑвободите какую-либо букву диÑка (например, отÑоедините USB-накопитель или внешний жёÑткий диÑк и т. п.) и нажмите OK.</entry>
<entry lang="ru" key="FORMAT_FINISHED_INFO">Том VeraCrypt уÑпешно Ñоздан.</entry>
<entry lang="ru" key="FORMAT_FINISHED_TITLE">Том Ñоздан</entry>
- <entry lang="ru" key="FORMAT_HELP">Ð’ÐЖÐО: Хаотично перемещайте мышь внутри Ñтого окна (чем дольше, тем лучше) - Ñто значительно увеличит криптоÑтойкоÑÑ‚ÑŒ ключей шифрованиÑ.\nЗатем нажмите 'Разметить', чтобы Ñоздать том.</entry>
- <entry lang="ru" key="FORMAT_HIDVOL_HOST_HELP">Ðажмите 'Разметить', чтобы Ñоздать внешний том. ПодробноÑти Ñм. в документации.</entry>
+ <entry lang="ru" key="FORMAT_HELP">Ð’ÐЖÐО: Хаотично перемещайте мышь внутри Ñтого окна (чем дольше, тем лучше) - Ñто значительно увеличит криптоÑтойкоÑÑ‚ÑŒ ключей шифрованиÑ.\nЗатем нажмите "Разметить", чтобы Ñоздать том.</entry>
+ <entry lang="ru" key="FORMAT_HIDVOL_HOST_HELP">Ðажмите "Разметить", чтобы Ñоздать внешний том. ПодробноÑти Ñм. в документации.</entry>
<entry lang="ru" key="FORMAT_HIDVOL_HOST_TITLE">Форматирование внешнего тома</entry>
<entry lang="ru" key="FORMAT_HIDVOL_TITLE">Форматирование Ñкрытого тома</entry>
<entry lang="ru" key="FORMAT_TITLE">Форматирование тома</entry>
<entry lang="ru" key="HELP_READER_ERROR">Ð”Ð»Ñ Ð¿Ñ€Ð¾Ñмотра или печати РуководÑтва Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ñ‚Ñ€ÐµÐ±ÑƒÐµÑ‚ÑÑ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¼Ð° Adobe Reader (или ÑовмеÑÑ‚Ð¸Ð¼Ð°Ñ Ñ Ð½ÐµÐ¹). Её можно загрузить (беÑплатно) Ñ Ñайта www.adobe.com\n\nХотите вмеÑто Ñтого ознакомитьÑÑ Ñ Ð¾Ð½Ð»Ð°Ð¹Ð½-документацией?</entry>
- <entry lang="ru" key="HIDDEN_VOL_WIZARD_MODE_NORMAL_HELP">ЕÑли выбрать Ñту опцию, маÑтер Ñначала поможет вам Ñоздать обычный том VeraCrypt, а затем внутри него - Ñкрытый том. Этот вариант предназначен Ð´Ð»Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»ÐµÐ¹-новичков.</entry>
- <entry lang="ru" key="HIDDEN_VOL_WIZARD_MODE_DIRECT_HELP">Выберите Ñту опцию, чтобы Ñоздать Ñкрытый том внутри уже имеющегоÑÑ Ñ‚Ð¾Ð¼Ð° VeraCrypt (Ñ‚.е.Â ÑƒÂ Ð²Ð°Ñ Ð´Ð¾Ð»Ð¶ÐµÐ½ быть ранее Ñозданный том VeraCrypt, пригодный Ð´Ð»Ñ Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ñкрытого тома).</entry>
+ <entry lang="ru" key="HIDDEN_VOL_WIZARD_MODE_NORMAL_HELP">Сначала маÑтер поможет вам Ñоздать обычный том VeraCrypt, а затем внутри него - Ñкрытый том. Этот вариант предназначен Ð´Ð»Ñ Ð½Ð¾Ð²Ð¸Ñ‡ÐºÐ¾Ð².</entry>
+ <entry lang="ru" key="HIDDEN_VOL_WIZARD_MODE_DIRECT_HELP">Создать Ñкрытый том внутри уже имеющегоÑÑ Ñ‚Ð¾Ð¼Ð° VeraCrypt (то еÑÑ‚ÑŒÂ ÑƒÂ Ð²Ð°Ñ Ð´Ð¾Ð»Ð¶ÐµÐ½ быть ранее Ñозданный том VeraCrypt, пригодный Ð´Ð»Ñ Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ñкрытого тома).</entry>
<entry lang="ru" key="HIDDEN_VOL_WIZARD_MODE_TITLE">Режим ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼Ð°</entry>
<entry lang="ru" key="HIDVOL_FORMAT_FINISHED_TITLE">Скрытый том Ñоздан</entry>
- <entry lang="ru" key="HIDVOL_FORMAT_FINISHED_HELP">Скрытый том VeraCrypt Ñоздан и готов к иÑпользованию. ЕÑли были Ñоблюдены вÑе инÑтрукции и меры предоÑторожноÑти из главы 'Ð¢Ñ€ÐµÐ±Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¸ меры предоÑторожноÑти, каÑающиеÑÑ Ñкрытых томов' в РуководÑтве Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ VeraCrypt, узнать навернÑка, имеетÑÑ Ð»Ð¸ Ñкрытый том, Ñтанет врÑд ли возможно даже при Ñмонтированном внешнем томе.\n\nÐ’ÐИМÐÐИЕ: ЕСЛИ ВЫ ÐЕ ЗÐЩИТИЛИ СКРЫТЫЙ ТОМ (О ТОМ, КÐК ЭТО СДЕЛÐТЬ, СМ. РÐЗДЕЛ 'PROTECTION OF HIDDEN VOLUMES AGAINST DAMAGE' ('ЗÐЩИТРСКРЫТЫХ ТОМОВ ОТ ПОВРЕЖДЕÐИЙ') Ð’ РУКОВОДСТВЕ ПОЛЬЗОВÐТЕЛЯ VERACRYPT), ÐИЧЕГО ÐЕ ЗÐПИСЫВÐЙТЕ ВО Ð’ÐЕШÐИЙ ТОМ, ИÐÐЧЕ ВЫ МОЖЕТЕ ПЕРЕЗÐПИСÐТЬ И ПОВРЕДИТЬ СКРЫТЫЙ ТОМ!</entry>
- <entry lang="ru" key="FIRST_HIDDEN_OS_BOOT_INFO">Ð’Ñ‹ запуÑтили Ñкрытую операционную ÑиÑтему. Ð¡ÐºÑ€Ñ‹Ñ‚Ð°Ñ ÐžÐ¡ выглÑдит так, как будто она уÑтановлена на том же разделе, что и иÑÑ…Ð¾Ð´Ð½Ð°Ñ ÐžÐ¡. Ðо на Ñамом деле Ñта ОС уÑтановлена в разделе, Ñледующем за ним (в Ñкрытом томе). Ð’Ñе операции Ñ‡Ñ‚ÐµÐ½Ð¸Ñ Ð¸ запиÑи прозрачно перенаправлÑÑŽÑ‚ÑÑ Ð¸Ð· ÑиÑтемного раздела в Ñкрытый том.\n\nÐи ОС, Ð½Ð¸Â Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð½ÐµÂ Ð±ÑƒÐ´ÑƒÑ‚ знать, что данные, запиÑываемые и Ñчитываемые в ÑиÑтемном разделе, в дейÑтвительноÑти запиÑываютÑÑ Ð¸ ÑчитываютÑÑ Ð² разделе позади него (в Ñкрытом томе). Любые такие данные шифруютÑÑ Ð¸ раÑшифровываютÑÑ Ð½Ð° лету как обычно (Ñ ÐºÐ»ÑŽÑ‡Ð¾Ð¼ шифрованиÑ, отличным от ключа Ð´Ð»Ñ Ð¾Ð±Ð¼Ð°Ð½Ð½Ð¾Ð¹ ОС).\n\n\nÐажмите 'Далее' Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð´Ð¾Ð»Ð¶ÐµÐ½Ð¸Ñ.</entry>
- <entry lang="ru" key="HIDVOL_HOST_FILLING_HELP_SYSENC">Внешний том Ñоздан и Ñмонтирован как диÑк %hc:. Скопируйте в Ñтот том какие-нибудь оÑмыÑленно выглÑдÑщие файлы, которые на Ñамом деле вам прÑтать ÐЕ нужно. Они понадобÑÑ‚ÑÑ Ð´Ð»Ñ Ð´ÐµÐ¼Ð¾Ð½Ñтрации, еÑли Ð²Ð°Ñ Ð²Ñ‹Ð½ÑƒÐ´ÑÑ‚ Ñообщить пароль от раздела, Ñледующего за ÑиÑтемным, где будут раÑположены внешний том и Ñкрытый том (Ñо Ñкрытой ОС). Ð’Ñ‹ Ñможете Ñообщить пароль от Ñтого внешнего тома, а ÑущеÑтвование Ñкрытого тома (и Ñкрытой ОС) оÑтанетÑÑ Ð² тайне.\n\nÐ’ÐЖÐО: Копируемые во внешний том файлы не должны занимать больше, чем %s. Ð’ противном Ñлучае на внешнем томе может не хватить меÑта Ð´Ð»Ñ Ñкрытого тома (и вы не Ñможете продолжить). Когда закончите копирование, нажмите 'Далее' (не размонтируйте том).</entry>
- <entry lang="ru" key="HIDVOL_HOST_FILLING_HELP">Внешний том уÑпешно Ñоздан и Ñмонтирован как диÑк %hc:. Ð’ Ñтот том ÑÐµÐ¹Ñ‡Ð°Ñ Ñледует Ñкопировать какие-нибудь оÑмыÑленно выглÑдÑщие файлы, которые на Ñамом деле вам прÑтать ÐЕ нужно, чтобы ввеÑти в заблуждение неприÑтелÑ, еÑли он вынудит Ð²Ð°Ñ Ñообщить пароль. Ð’ Ñтом Ñлучае вы Ñкажете только пароль Ð´Ð»Ñ Ñтого внешнего тома, но Ð½ÐµÂ Ð´Ð»Ñ Ñкрытого. ДейÑтвительно ценные Ð´Ð»Ñ Ð²Ð°Ñ Ñ„Ð°Ð¹Ð»Ñ‹ будут хранитьÑÑ Ð² Ñкрытом томе, Ñоздаваемом позже. Когда закончите копировать файлы, нажмите 'Далее'. Ðе размонтируйте Ñтот том. ПРИМЕЧÐÐИЕ: Ðажатие 'Далее' запуÑтит Ñканирование карты клаÑтеров внешнего тома Ð´Ð»Ñ Ð²Ñ‹ÑÑÐ½ÐµÐ½Ð¸Ñ Ñ€Ð°Ð·Ð¼ÐµÑ€Ð° непрерывной Ñвободной облаÑти, конец которой Ñтанет концом тома. Этот учаÑток будет приÑпоÑоблен под Ñкрытый том, Ñ‚.е. именно им определÑетÑÑ ÐµÐ³Ð¾ макÑимально возможный размер. Сканирование карты клаÑтеров гарантирует, что никакие данные во внешнем томе не будут перезапиÑаны Ñкрытым томом.</entry>
+ <entry lang="ru" key="HIDVOL_FORMAT_FINISHED_HELP">Скрытый том VeraCrypt Ñоздан и готов к иÑпользованию. ЕÑли были Ñоблюдены вÑе инÑтрукции и меры предоÑторожноÑти из главы "Ð¢Ñ€ÐµÐ±Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¸ меры предоÑторожноÑти, каÑающиеÑÑ Ñкрытых томов" в РуководÑтве Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ VeraCrypt, узнать навернÑка, имеетÑÑ Ð»Ð¸ Ñкрытый том, Ñтанет врÑд ли возможно даже при Ñмонтированном внешнем томе.\n\nÐ’ÐИМÐÐИЕ: ЕСЛИ ВЫ ÐЕ ЗÐЩИТИЛИ СКРЫТЫЙ ТОМ (О ТОМ, КÐК ЭТО СДЕЛÐТЬ, СМ. РÐЗДЕЛ "PROTECTION OF HIDDEN VOLUMES AGAINST DAMAGE" ("ЗÐЩИТРСКРЫТЫХ ТОМОВ ОТ ПОВРЕЖДЕÐИЙ") Ð’ РУКОВОДСТВЕ ПОЛЬЗОВÐТЕЛЯ VERACRYPT), ÐИЧЕГО ÐЕ ЗÐПИСЫВÐЙТЕ ВО Ð’ÐЕШÐИЙ ТОМ, ИÐÐЧЕ ВЫ МОЖЕТЕ ПЕРЕЗÐПИСÐТЬ И ПОВРЕДИТЬ СКРЫТЫЙ ТОМ!</entry>
+ <entry lang="ru" key="FIRST_HIDDEN_OS_BOOT_INFO">Ð’Ñ‹ запуÑтили Ñкрытую операционную ÑиÑтему. Ð¡ÐºÑ€Ñ‹Ñ‚Ð°Ñ ÐžÐ¡ выглÑдит так, как будто она уÑтановлена на том же разделе, что и иÑÑ…Ð¾Ð´Ð½Ð°Ñ ÐžÐ¡. Ðо на Ñамом деле Ñта ОС уÑтановлена в разделе, Ñледующем за ним (в Ñкрытом томе). Ð’Ñе операции Ñ‡Ñ‚ÐµÐ½Ð¸Ñ Ð¸ запиÑи прозрачно перенаправлÑÑŽÑ‚ÑÑ Ð¸Ð· ÑиÑтемного раздела в Ñкрытый том.\n\nÐи ОС, Ð½Ð¸Â Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð½ÐµÂ Ð±ÑƒÐ´ÑƒÑ‚ знать, что данные, запиÑываемые и Ñчитываемые в ÑиÑтемном разделе, в дейÑтвительноÑти запиÑываютÑÑ Ð¸ ÑчитываютÑÑ Ð² разделе позади него (в Ñкрытом томе). Любые такие данные шифруютÑÑ Ð¸ раÑшифровываютÑÑ Ð½Ð° лету как обычно (Ñ ÐºÐ»ÑŽÑ‡Ð¾Ð¼ шифрованиÑ, отличным от ключа Ð´Ð»Ñ Ð¾Ð±Ð¼Ð°Ð½Ð½Ð¾Ð¹ ОС).\n\n\nÐажмите "Далее" Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð´Ð¾Ð»Ð¶ÐµÐ½Ð¸Ñ.</entry>
+ <entry lang="ru" key="HIDVOL_HOST_FILLING_HELP_SYSENC">Внешний том Ñоздан и Ñмонтирован как диÑк %hc:. Скопируйте в Ñтот том какие-нибудь оÑмыÑленно выглÑдÑщие файлы, которые на Ñамом деле вам прÑтать ÐЕ нужно. Они понадобÑÑ‚ÑÑ Ð´Ð»Ñ Ð´ÐµÐ¼Ð¾Ð½Ñтрации, еÑли Ð²Ð°Ñ Ð²Ñ‹Ð½ÑƒÐ´ÑÑ‚ Ñообщить пароль от раздела, Ñледующего за ÑиÑтемным, где будут раÑположены внешний том и Ñкрытый том (Ñо Ñкрытой ОС). Ð’Ñ‹ Ñможете Ñообщить пароль от Ñтого внешнего тома, а ÑущеÑтвование Ñкрытого тома (и Ñкрытой ОС) оÑтанетÑÑ Ð² тайне.\n\nÐ’ÐЖÐО: Копируемые во внешний том файлы не должны занимать больше, чем %s. Ð’ противном Ñлучае на внешнем томе может не хватить меÑта Ð´Ð»Ñ Ñкрытого тома (и вы не Ñможете продолжить). Когда закончите копирование, нажмите "Далее" (не размонтируйте том).</entry>
+ <entry lang="ru" key="HIDVOL_HOST_FILLING_HELP">Внешний том уÑпешно Ñоздан и Ñмонтирован как диÑк %hc:. Ð’ Ñтот том ÑÐµÐ¹Ñ‡Ð°Ñ Ñледует Ñкопировать какие-нибудь оÑмыÑленно выглÑдÑщие файлы, которые на Ñамом деле вам прÑтать ÐЕ нужно, чтобы ввеÑти в заблуждение неприÑтелÑ, еÑли он вынудит Ð²Ð°Ñ Ñообщить пароль. Ð’ Ñтом Ñлучае вы Ñкажете только пароль Ð´Ð»Ñ Ñтого внешнего тома, но Ð½ÐµÂ Ð´Ð»Ñ Ñкрытого. ДейÑтвительно ценные Ð´Ð»Ñ Ð²Ð°Ñ Ñ„Ð°Ð¹Ð»Ñ‹ будут хранитьÑÑ Ð² Ñкрытом томе, Ñоздаваемом позже. Когда закончите копировать файлы, нажмите "Далее". Ðе размонтируйте Ñтот том. ПРИМЕЧÐÐИЕ: Ðажатие "Далее" запуÑтит Ñканирование карты клаÑтеров внешнего тома Ð´Ð»Ñ Ð²Ñ‹ÑÑÐ½ÐµÐ½Ð¸Ñ Ñ€Ð°Ð·Ð¼ÐµÑ€Ð° непрерывной Ñвободной облаÑти, конец которой Ñтанет концом тома. Этот учаÑток будет приÑпоÑоблен под Ñкрытый том, то еÑть именно им определÑетÑÑ ÐµÐ³Ð¾ макÑимально возможный размер. Сканирование карты клаÑтеров гарантирует, что никакие данные во внешнем томе не будут перезапиÑаны Ñкрытым томом.</entry>
<entry lang="ru" key="HIDVOL_HOST_FILLING_TITLE">Содержимое внешнего тома</entry>
<entry lang="ru" key="HIDVOL_HOST_PRE_CIPHER_HELP">\n\nÐа Ñледующих Ñтапах уÑтановите параметры Ð´Ð»Ñ Ð²Ð½ÐµÑˆÐ½ÐµÐ³Ð¾ тома (внутри которого затем будет Ñоздан Ñкрытый том).</entry>
<entry lang="ru" key="HIDVOL_HOST_PRE_CIPHER_HELP_SYSENC">\n\nÐа Ñледующих Ñтапах вы Ñоздадите так называемый внешний том VeraCrypt внутри первого раздела за ÑиÑтемным разделом (как Ñто было объÑÑнено на одном из предыдущих Ñтапов).</entry>
<entry lang="ru" key="HIDVOL_HOST_PRE_CIPHER_TITLE">Внешний том</entry>
- <entry lang="ru" key="HIDDEN_OS_PRE_CIPHER_HELP">Ðа Ñледующих Ñтапах потребуетÑÑ ÑƒÑтановить параметры и пароль Ð´Ð»Ñ Ñкрытого тома, который будет Ñодержать Ñкрытую ОС. Примечание: Ð´Ð»Ñ Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ñ€Ð°Ð·Ð¼ÐµÑ€Ð° непрерывной незанÑтой облаÑти, окончание которой будет выровнено по концу внешнего тома, выполнÑетÑÑ Ñканирование его карты клаÑтеров. Эта облаÑÑ‚ÑŒ будет подогнана Ð´Ð»Ñ Ñкрытого тома, чтобы его границы не превышали макÑимально возможный размер. МакÑимально возможный размер Ñкрытого тома определён и он гарантированно больше, чем у ÑиÑтемного раздела (Ñто необходимо, поÑкольку вÑÑ‘ Ñодержимое ÑиÑтемного раздела должно быть Ñкопировано в Ñкрытый том). Т.е. никакие данные, находÑщиеÑÑ Ð² данный момент во внешнем томе, не будут перезапиÑаны данными, запиÑанными в облаÑÑ‚ÑŒ Ñкрытого тома.</entry>
- <entry lang="ru" key="HIDDEN_OS_PRE_CIPHER_WARNING">Ð’ÐЖÐО: Запомните алгоритмы, которые вы ÑÐµÐ¹Ñ‡Ð°Ñ Ð²Ñ‹Ð±Ð¸Ñ€Ð°ÐµÑ‚Ðµ - Ð´Ð»Ñ Ð¾Ð±Ð¼Ð°Ð½Ð½Ð¾Ð¹ ОС потребуетÑÑ Ð²Ñ‹Ð±Ñ€Ð°Ñ‚ÑŒ те же алгоритмы. Ð’ противном Ñлучае ÑÐºÑ€Ñ‹Ñ‚Ð°Ñ ÑиÑтема будет недоÑтупна! (ÐžÐ±Ð¼Ð°Ð½Ð½Ð°Ñ ÑиÑтема должна быть зашифрована тем же алгоритмом, что и ÑкрытаÑ.)\n\nПримечание: причина в том, что Ð¾Ð±Ð¼Ð°Ð½Ð½Ð°Ñ Ð¸ ÑÐºÑ€Ñ‹Ñ‚Ð°Ñ ÑиÑтемы иÑпользуют один и тот же загрузчик, поддерживающий лишь алгоритм, выбранный пользователем (Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ алгоритма имеетÑÑ ÑÐ²Ð¾Ñ Ð²ÐµÑ€ÑÐ¸Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·Ñ‡Ð¸ÐºÐ° VeraCrypt).</entry>
+ <entry lang="ru" key="HIDDEN_OS_PRE_CIPHER_HELP">Ðа Ñледующих Ñтапах потребуетÑÑ ÑƒÑтановить параметры и пароль Ð´Ð»Ñ Ñкрытого тома, который будет Ñодержать Ñкрытую ОС. Примечание. Ð”Ð»Ñ Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ñ€Ð°Ð·Ð¼ÐµÑ€Ð° непрерывной незанÑтой облаÑти, окончание которой будет выровнено по концу внешнего тома, выполнÑетÑÑ Ñканирование его карты клаÑтеров. Эта облаÑÑ‚ÑŒ будет подогнана Ð´Ð»Ñ Ñкрытого тома, чтобы его границы не превышали макÑимально возможный размер. МакÑимально возможный размер Ñкрытого тома определён и он гарантированно больше, чем у ÑиÑтемного раздела (Ñто необходимо, поÑкольку вÑÑ‘ Ñодержимое ÑиÑтемного раздела должно быть Ñкопировано в Ñкрытый том). То еÑть никакие данные, находÑщиеÑÑ Ð² данный момент во внешнем томе, не будут перезапиÑаны данными, запиÑанными в облаÑÑ‚ÑŒ Ñкрытого тома.</entry>
+ <entry lang="ru" key="HIDDEN_OS_PRE_CIPHER_WARNING">Ð’ÐЖÐО: Запомните алгоритмы, которые вы ÑÐµÐ¹Ñ‡Ð°Ñ Ð²Ñ‹Ð±Ð¸Ñ€Ð°ÐµÑ‚Ðµ - Ð´Ð»Ñ Ð¾Ð±Ð¼Ð°Ð½Ð½Ð¾Ð¹ ОС потребуетÑÑ Ð²Ñ‹Ð±Ñ€Ð°Ñ‚ÑŒ те же алгоритмы. Ð’ противном Ñлучае ÑÐºÑ€Ñ‹Ñ‚Ð°Ñ ÑиÑтема будет недоÑтупна! (ÐžÐ±Ð¼Ð°Ð½Ð½Ð°Ñ ÑиÑтема должна быть зашифрована тем же алгоритмом, что и ÑкрытаÑ.)\n\nПримечание. Причина в том, что Ð¾Ð±Ð¼Ð°Ð½Ð½Ð°Ñ Ð¸ ÑÐºÑ€Ñ‹Ñ‚Ð°Ñ ÑиÑтемы иÑпользуют один и тот же загрузчик, поддерживающий лишь алгоритм, выбранный пользователем (Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ алгоритма имеетÑÑ ÑÐ²Ð¾Ñ Ð²ÐµÑ€ÑÐ¸Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·Ñ‡Ð¸ÐºÐ° VeraCrypt).</entry>
<entry lang="ru" key="HIDVOL_PRE_CIPHER_HELP">\n\nКарта клаÑтеров тома проÑмотрена, макÑимально возможный размер Ñкрытого тома определён. Ðа Ñледующих Ñкранах маÑтера вам нужно будет выбрать параметры, размер и пароль Ð´Ð»Ñ Ñкрытого тома.</entry>
<entry lang="ru" key="HIDVOL_PRE_CIPHER_TITLE">Скрытый том</entry>
<entry lang="ru" key="HIDVOL_PROT_WARN_AFTER_MOUNT">Теперь Ñкрытый том защищён от повреждений до Ñ€Ð°Ð·Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð²Ð½ÐµÑˆÐ½ÐµÐ³Ð¾ тома.\n\nÐ’ÐИМÐÐИЕ: При попытке запиÑи данных в облаÑÑ‚ÑŒ Ñкрытого тома, VeraCrypt запретит запиÑÑŒ на веÑÑŒ том (внешний и Ñкрытый) до его размонтированиÑ, так как Ñто может повредить файловую ÑиÑтему внешнего тома, что, в Ñвою очередь, негативно отразитÑÑ Ð½Ð° правдоподобноÑти Ð¾Ñ‚Ñ€Ð¸Ñ†Ð°Ð½Ð¸Ñ Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ Ñкрытого тома. ПоÑтому Ñледует вÑÑчеÑки препÑÑ‚Ñтвовать запиÑи в облаÑÑ‚ÑŒ, где находитÑÑ Ñкрытый том. Любые данные, запиÑываемые в облаÑÑ‚ÑŒ, занимаемую Ñкрытым томом, будут ПОТЕРЯÐЫ. Windows может Ñообщать об Ñтом как об ошибке отложенной запиÑи или неверном параметре.</entry>
<entry lang="ru" key="HIDVOL_PROT_WARN_AFTER_MOUNT_PLURAL">Ð’Ñе Ñкрытые тома в заново Ñмонтированных томах защищены от повреждений до размонтированиÑ.\n\nÐ’ÐИМÐÐИЕ: При попытке запиÑи данных в облаÑÑ‚ÑŒ Ñкрытого тома, VeraCrypt запретит запиÑÑŒ на веÑÑŒ том (внешний и Ñкрытый) до его размонтированиÑ, так как Ñто может повредить файловую ÑиÑтему внешнего тома, что, в Ñвою очередь, негативно отразитÑÑ Ð½Ð° правдоподобноÑти Ð¾Ñ‚Ñ€Ð¸Ñ†Ð°Ð½Ð¸Ñ Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ Ñкрытого тома. ПоÑтому Ñледует вÑÑчеÑки препÑÑ‚Ñтвовать запиÑи в облаÑÑ‚ÑŒ, где находитÑÑ Ñкрытый том. Любые данные, запиÑываемые в облаÑÑ‚ÑŒ, занимаемую Ñкрытым томом, будут ПОТЕРЯÐЫ. Windows может Ñообщать об Ñтом как об ошибке отложенной запиÑи или неверном параметре.</entry>
<entry lang="ru" key="DAMAGE_TO_HIDDEN_VOLUME_PREVENTED">Ð’ÐИМÐÐИЕ: Попытка запиÑи данных в облаÑÑ‚ÑŒ Ñкрытого тома в томе, Ñмонтированном как %c:! Чтобы защитить Ñкрытый том, запиÑÑŒ Ñтих данных была запрещена. Это могло бы повредить файловую ÑиÑтему внешнего тома, а Windows Ñообщала бы об ошибке отложенной запиÑи или неверном параметре. ВеÑÑŒ том (внешнÑÑ Ð¸ ÑÐºÑ€Ñ‹Ñ‚Ð°Ñ Ñ‡Ð°Ñти) недоÑтупен Ð´Ð»Ñ Ð·Ð°Ð¿Ð¸Ñи до его размонтированиÑ. ЕÑли VeraCrypt не в первый раз препÑÑ‚Ñтвует запиÑи в облаÑÑ‚ÑŒ Ñкрытого тома в данном томе, Ñто может неблагоприÑтно ÑказатьÑÑ Ð½Ð° правдоподобноÑти Ð¾Ñ‚Ñ€Ð¸Ñ†Ð°Ð½Ð¸Ñ Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ Ñкрытого тома (из-за возможных Ñтранных неÑоответÑтвий в файловой ÑиÑтеме внешнего тома). ПоÑтому имеет ÑмыÑл Ñоздать новый том VeraCrypt (Ñ Ð²Ñ‹ÐºÐ»ÑŽÑ‡ÐµÐ½Ð½Ñ‹Ð¼ быÑтрым форматированием) и перенеÑти файлы из Ñтого тома во вновь Ñозданный; Ñтот том Ñледует затем надёжно затереть (и внешнюю, и внутреннюю чаÑти). Ð¡ÐµÐ¹Ñ‡Ð°Ñ Ð½Ð°ÑтоÑтельно рекомендуетÑÑ Ð¿ÐµÑ€ÐµÐ·Ð°Ð³Ñ€ÑƒÐ·Ð¸Ñ‚ÑŒ операционную ÑиÑтему.</entry>
- <entry lang="ru" key="CANNOT_SATISFY_OVER_4G_FILE_SIZE_REQ">Ð’Ñ‹ намерены хранить в томе файлы размером более 4 ГБ. Такой том должен быть отформатирован в NTFS/exFAT, но Ñто невозможно.</entry>
+ <entry lang="ru" key="CANNOT_SATISFY_OVER_4G_FILE_SIZE_REQ">Ð’Ñ‹ намерены хранить в томе файлы размером более 4 ГиБ. Такой том должен быть отформатирован в NTFS/exFAT, но Ñто невозможно.</entry>
<entry lang="ru" key="CANNOT_CREATE_NON_HIDDEN_NTFS_VOLUMES_UNDER_HIDDEN_OS">Примите к Ñведению, что когда работает ÑÐºÑ€Ñ‹Ñ‚Ð°Ñ ÐžÐ¡, не Ñкрытые тома VeraCrypt невозможно форматировать в NTFS/exFAT. Это объÑÑнÑетÑÑ Ñ‚ÐµÐ¼, что том требуетÑÑ Ð²Ñ€ÐµÐ¼ÐµÐ½Ð½Ð¾ Ñмонтировать без защиты от запиÑи, чтобы позволить ОС отформатировать его в NTFS (тогда как форматирование в FAT выполнÑетÑÑ ÑредÑтвами VeraCrypt, а не операционной ÑиÑтемы, и без Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼Ð°). ТехничеÑкие подробноÑти приведены ниже. Ðе Ñкрытый том NTFS/exFAT можно Ñоздать изнутри обманной ОС.</entry>
- <entry lang="ru" key="HIDDEN_VOL_CREATION_UNDER_HIDDEN_OS_HOWTO">Ð’ целÑÑ… безопаÑноÑти, когда запущена ÑÐºÑ€Ñ‹Ñ‚Ð°Ñ ÐžÐ¡, Ñкрытые тома можно Ñоздавать только в 'прÑмом' режиме (поÑкольку внешние тома должны вÑегда монтироватьÑÑ ÐºÐ°Ðº 'только Ð´Ð»Ñ Ñ‡Ñ‚ÐµÐ½Ð¸Ñ'). Чтобы безопаÑно Ñоздать Ñкрытый том, выполните Ñледующее:\n\n1) Загрузите обманную ÑиÑтему.\n\n2) Создайте обычный том VeraCrypt и Ñкопируйте в Ñтот том какие-нибудь оÑмыÑленно выглÑдÑщие файлы, которые на Ñамом деле вам прÑтать ÐЕ нужно (Ñтот том Ñтанет внешним).\n\n3) Загрузите Ñкрытую ÑиÑтему и запуÑтите маÑтер ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼Ð¾Ð² VeraCrypt. ЕÑли том - на оÑнове файла, перемеÑтите его в ÑиÑтемный раздел или в другой Ñкрытый том (иначе вновь Ñозданный Ñкрытый том был бы Ñмонтирован как 'только Ð´Ð»Ñ Ñ‡Ñ‚ÐµÐ½Ð¸Ñ' без возможноÑти форматированиÑ). Следуйте инÑтрукциÑм маÑтера так, как при выборе 'прÑмого' режима ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñкрытого тома.\n\n4) Ðа Ñкране маÑтера выберите том, Ñозданный на Ñтапе 2, и Ñледуйте инÑтрукциÑм Ð´Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñкрытого тома внутри него.</entry>
- <entry lang="ru" key="HIDDEN_OS_WRITE_PROTECTION_BRIEF_INFO">Ð’ целÑÑ… безопаÑноÑти, когда запущена ÑÐºÑ€Ñ‹Ñ‚Ð°Ñ ÐžÐ¡, локальные незашифрованные файловые ÑиÑтемы и не Ñкрытые тома VeraCrypt монтируютÑÑ ÐºÐ°Ðº 'только Ð´Ð»Ñ Ñ‡Ñ‚ÐµÐ½Ð¸Ñ' (Ñ‚.е. в такие файловые ÑиÑтемы или тома VeraCrypt не может быть запиÑано никаких данных).\n\nРазрешена запиÑÑŒ лишь в файловые ÑиÑтемы внутри Ñкрытого тома VeraCrypt (при уÑловии, что Ñкрытый том раÑположен не в контейнере, находÑщемÑÑ Ð½Ð° незашифрованной файловой ÑиÑтеме или на любой другой файловой ÑиÑтеме только Ð´Ð»Ñ Ñ‡Ñ‚ÐµÐ½Ð¸Ñ).</entry>
- <entry lang="ru" key="HIDDEN_OS_WRITE_PROTECTION_EXPLANATION">Эти меры противодейÑÑ‚Ð²Ð¸Ñ Ð±Ñ‹Ð»Ð¸ реализованы по трём оÑновным причинам:\n\n- ВозможноÑÑ‚ÑŒ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°Ñной платформы Ð´Ð»Ñ Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñкрытых томов VeraCrypt. Обратите внимание, что мы официально рекомендуем монтировать Ñкрытые тома, только когда запущена ÑÐºÑ€Ñ‹Ñ‚Ð°Ñ ÐžÐ¡. (ПодробноÑти Ñм. в документации, глава 'Ð¢Ñ€ÐµÐ±Ð¾Ð²Ð°Ð½Ð¸Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑти и меры предоÑторожноÑти каÑательно Ñкрытых томов'.)\n\n- Ð’ Ñ€Ñде Ñлучаев имеетÑÑ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ÑÑ‚ÑŒ определить, что в определённое Ð²Ñ€ÐµÐ¼Ñ ÐºÐ¾Ð½ÐºÑ€ÐµÑ‚Ð½Ð°Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð°Ñ ÑиÑтема не была Ñмонтирована (или конкретный файл в файловой ÑиÑтеме не был Ñохранён, либо к нему не было Ð¾Ð±Ñ€Ð°Ñ‰ÐµÐ½Ð¸Ñ Ð¸Ð· неё) под конкретной копией ОС (например, путём анализа и ÑÑ€Ð°Ð²Ð½ÐµÐ½Ð¸Ñ Ð¶ÑƒÑ€Ð½Ð°Ð»Ð¾Ð² файловых ÑиÑтем, времён файлов, отчётов приложений и/или ошибок и т.д.). Ð’ÑÑ‘ Ñто может навеÑти на мыÑль о ÑущеÑтвовании в компьютере Ñкрытой ОС. Данные меры противодейÑÑ‚Ð²Ð¸Ñ Ñтому препÑÑ‚Ñтвуют.\n\n- Предотвращение Ð¿Ð¾Ð²Ñ€ÐµÐ¶Ð´ÐµÐ½Ð¸Ñ Ð´Ð°Ð½Ð½Ñ‹Ñ… и безопаÑÐ½Ð°Ñ Ð³Ð¸Ð±ÐµÑ€Ð½Ð°Ñ†Ð¸Ñ. При выходе из гибернации Windows подразумевает, что вÑе Ñмонтированные файловые ÑиÑтемы находÑÑ‚ÑÑ Ð² том же ÑоÑтоÑнии, что и до гибернации. VeraCrypt обеÑпечивает Ñто запретом запиÑи любой файловой ÑиÑтемы, доÑтупной как из обманной, так и из Ñкрытой ÑиÑтемы. Без такой защиты Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð°Ñ ÑиÑтема может повредитьÑÑ Ð¿Ñ€Ð¸ монтировании одной ÑиÑтемой, когда Ð´Ñ€ÑƒÐ³Ð°Ñ ÑиÑтема находитÑÑ Ð² ÑоÑтоÑнии гибернации.</entry>
- <entry lang="ru" key="DECOY_TO_HIDDEN_OS_DATA_TRANSFER_HOWTO">Примечание: еÑли нужно безопаÑно перенеÑти файлы из обманной ÑиÑтемы в Ñкрытую, выполните Ñледующее: 1) Загрузите обманную ÑиÑтему. 2) Сохраните нужные вам файлы на незашифрованном томе или на внешнем/обычном томе VeraCrypt. 3) Загрузите Ñкрытую ÑиÑтему. 4) ЕÑли вы Ñохранили файлы на томе VeraCrypt, Ñмонтируйте его (он будет автоматичеÑки Ñмонтирован как 'только Ð´Ð»Ñ Ñ‡Ñ‚ÐµÐ½Ð¸Ñ'). 5) Скопируйте файлы в Ñкрытый ÑиÑтемный раздел или в другой Ñкрытый том.</entry>
+ <entry lang="ru" key="HIDDEN_VOL_CREATION_UNDER_HIDDEN_OS_HOWTO">Ð’ целÑÑ… безопаÑноÑти, когда запущена ÑÐºÑ€Ñ‹Ñ‚Ð°Ñ ÐžÐ¡, Ñкрытые тома можно Ñоздавать только в "прÑмом" режиме (поÑкольку внешние тома должны вÑегда монтироватьÑÑ ÐºÐ°Ðº "только Ð´Ð»Ñ Ñ‡Ñ‚ÐµÐ½Ð¸Ñ"). Чтобы безопаÑно Ñоздать Ñкрытый том, выполните Ñледующее:\n\n1) Загрузите обманную ÑиÑтему.\n\n2) Создайте обычный том VeraCrypt и Ñкопируйте в Ñтот том какие-нибудь оÑмыÑленно выглÑдÑщие файлы, которые на Ñамом деле вам прÑтать ÐЕ нужно (Ñтот том Ñтанет внешним).\n\n3) Загрузите Ñкрытую ÑиÑтему и запуÑтите маÑтер ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼Ð¾Ð² VeraCrypt. ЕÑли том - на оÑнове файла, перемеÑтите его в ÑиÑтемный раздел или в другой Ñкрытый том (иначе вновь Ñозданный Ñкрытый том был бы Ñмонтирован как "только Ð´Ð»Ñ Ñ‡Ñ‚ÐµÐ½Ð¸Ñ" без возможноÑти форматированиÑ). Следуйте инÑтрукциÑм маÑтера так, как при выборе "прÑмого" режима ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñкрытого тома.\n\n4) Ðа Ñкране маÑтера выберите том, Ñозданный на Ñтапе 2, и Ñледуйте инÑтрукциÑм Ð´Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñкрытого тома внутри него.</entry>
+ <entry lang="ru" key="HIDDEN_OS_WRITE_PROTECTION_BRIEF_INFO">Ð’ целÑÑ… безопаÑноÑти, когда запущена ÑÐºÑ€Ñ‹Ñ‚Ð°Ñ ÐžÐ¡, локальные незашифрованные файловые ÑиÑтемы и не Ñкрытые тома VeraCrypt монтируютÑÑ ÐºÐ°Ðº "только Ð´Ð»Ñ Ñ‡Ñ‚ÐµÐ½Ð¸Ñ" (то еÑть в такие файловые ÑиÑтемы или тома VeraCrypt не может быть запиÑано никаких данных).\n\nРазрешена запиÑÑŒ лишь в файловые ÑиÑтемы внутри Ñкрытого тома VeraCrypt (при уÑловии, что Ñкрытый том раÑположен не в контейнере, находÑщемÑÑ Ð½Ð° не зашифрованной файловой ÑиÑтеме или на любой другой файловой ÑиÑтеме только Ð´Ð»Ñ Ñ‡Ñ‚ÐµÐ½Ð¸Ñ).</entry>
+ <entry lang="ru" key="HIDDEN_OS_WRITE_PROTECTION_EXPLANATION">Эти меры противодейÑÑ‚Ð²Ð¸Ñ Ð±Ñ‹Ð»Ð¸ реализованы по трём оÑновным причинам:\n\n- ВозможноÑÑ‚ÑŒ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°Ñной платформы Ð´Ð»Ñ Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñкрытых томов VeraCrypt. Обратите внимание, что мы официально рекомендуем монтировать Ñкрытые тома, только когда запущена ÑÐºÑ€Ñ‹Ñ‚Ð°Ñ ÐžÐ¡. (ПодробноÑти Ñм. в документации, глава "Ð¢Ñ€ÐµÐ±Ð¾Ð²Ð°Ð½Ð¸Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑти и меры предоÑторожноÑти каÑательно Ñкрытых томов".)\n\n- Ð’ Ñ€Ñде Ñлучаев имеетÑÑ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ÑÑ‚ÑŒ определить, что в определённое Ð²Ñ€ÐµÐ¼Ñ ÐºÐ¾Ð½ÐºÑ€ÐµÑ‚Ð½Ð°Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð°Ñ ÑиÑтема не была Ñмонтирована (или конкретный файл в файловой ÑиÑтеме не был Ñохранён, либо к нему не было Ð¾Ð±Ñ€Ð°Ñ‰ÐµÐ½Ð¸Ñ Ð¸Ð· неё) под конкретной копией ОС (например, путём анализа и ÑÑ€Ð°Ð²Ð½ÐµÐ½Ð¸Ñ Ð¶ÑƒÑ€Ð½Ð°Ð»Ð¾Ð² файловых ÑиÑтем, времён файлов, отчётов приложений и/или ошибок и т. д.). Ð’ÑÑ‘ Ñто может навеÑти на мыÑль о ÑущеÑтвовании в компьютере Ñкрытой ОС. Данные меры противодейÑÑ‚Ð²Ð¸Ñ Ñтому препÑÑ‚Ñтвуют.\n\n- Предотвращение Ð¿Ð¾Ð²Ñ€ÐµÐ¶Ð´ÐµÐ½Ð¸Ñ Ð´Ð°Ð½Ð½Ñ‹Ñ… и безопаÑÐ½Ð°Ñ Ð³Ð¸Ð±ÐµÑ€Ð½Ð°Ñ†Ð¸Ñ. При выходе из гибернации Windows подразумевает, что вÑе Ñмонтированные файловые ÑиÑтемы находÑÑ‚ÑÑ Ð² том же ÑоÑтоÑнии, что и до гибернации. VeraCrypt обеÑпечивает Ñто запретом запиÑи любой файловой ÑиÑтемы, доÑтупной как из обманной, так и из Ñкрытой ÑиÑтемы. Без такой защиты Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð°Ñ ÑиÑтема может повредитьÑÑ Ð¿Ñ€Ð¸ монтировании одной ÑиÑтемой, когда Ð´Ñ€ÑƒÐ³Ð°Ñ ÑиÑтема находитÑÑ Ð² ÑоÑтоÑнии гибернации.</entry>
+ <entry lang="ru" key="DECOY_TO_HIDDEN_OS_DATA_TRANSFER_HOWTO">Примечание. ЕÑли нужно безопаÑно перенеÑти файлы из обманной ÑиÑтемы в Ñкрытую, выполните Ñледующее: 1) Загрузите обманную ÑиÑтему. 2) Сохраните нужные вам файлы на незашифрованном томе или на внешнем/обычном томе VeraCrypt. 3) Загрузите Ñкрытую ÑиÑтему. 4) ЕÑли вы Ñохранили файлы на томе VeraCrypt, Ñмонтируйте его (он будет автоматичеÑки Ñмонтирован как "только Ð´Ð»Ñ Ñ‡Ñ‚ÐµÐ½Ð¸Ñ"). 5) Скопируйте файлы в Ñкрытый ÑиÑтемный раздел или в другой Ñкрытый том.</entry>
<entry lang="ru" key="CONFIRM_RESTART">ТребуетÑÑ Ð¿ÐµÑ€ÐµÐ·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ° компьютера.\n\nВыполнить её ÑейчаÑ?</entry>
<entry lang="ru" key="ERR_GETTING_SYSTEM_ENCRYPTION_STATUS">Ошибка Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ ÑоÑтоÑÐ½Ð¸Ñ ÑиÑтемного шифрованиÑ.</entry>
- <entry lang="ru" key="ERR_PASSWORD_MISSING">Ðе указан пароль в командной Ñтроке. Том Ñоздать невозможно.</entry>
- <entry lang="ru" key="ERR_SIZE_MISSING">Ðе указан размер тома в командной Ñтроке. Том Ñоздать невозможно.</entry>
- <entry lang="ru" key="ERR_NTFS_INVALID_VOLUME_SIZE">Указанный в командной Ñтроке размер файла тома неÑовмеÑтим Ñ Ð²Ñ‹Ð±Ñ€Ð°Ð½Ð½Ð¾Ð¹ файловой ÑиÑтемой NTFS.</entry>
- <entry lang="ru" key="ERR_FAT_INVALID_VOLUME_SIZE">Указанный в командной Ñтроке размер файла тома неÑовмеÑтим Ñ Ð²Ñ‹Ð±Ñ€Ð°Ð½Ð½Ð¾Ð¹ файловой ÑиÑтемой FAT32.</entry>
+ <entry lang="ru" key="ERR_PASSWORD_MISSING">Ðе указан пароль в командной Ñтроке. Создать том невозможно.</entry>
+ <entry lang="ru" key="ERR_SIZE_MISSING">Ðе указан размер тома в командной Ñтроке. Создать том невозможно.</entry>
+ <entry lang="ru" key="ERR_NTFS_INVALID_VOLUME_SIZE">Указанный в командной Ñтроке размер файла тома не ÑовмеÑтим Ñ Ð²Ñ‹Ð±Ñ€Ð°Ð½Ð½Ð¾Ð¹ файловой ÑиÑтемой NTFS.</entry>
+ <entry lang="ru" key="ERR_FAT_INVALID_VOLUME_SIZE">Указанный в командной Ñтроке размер файла тома не ÑовмеÑтим Ñ Ð²Ñ‹Ð±Ñ€Ð°Ð½Ð½Ð¾Ð¹ файловой ÑиÑтемой FAT32.</entry>
<entry lang="ru" key="ERR_DYNAMIC_NOT_SUPPORTED">Ð¤Ð°Ð¹Ð»Ð¾Ð²Ð°Ñ ÑиÑтема на целевом диÑке не поддерживает Ñоздание разрежённых файлов, что необходимо Ð´Ð»Ñ Ð´Ð¸Ð½Ð°Ð¼Ð¸Ñ‡ÐµÑких томов.</entry>
- <entry lang="ru" key="ERR_DEVICE_CLI_CREATE_NOT_SUPPORTED">Из командной Ñтроки можно Ñоздавать только файлы-контейнеры.</entry>
- <entry lang="ru" key="ERR_CONTAINER_SIZE_TOO_BIG">Указанный в командной Ñтроке размер файла-контейнера больше, чем объём Ñвободного меÑта на диÑке. Том Ñоздать невозможно.</entry>
- <entry lang="ru" key="ERR_VOLUME_SIZE_TOO_SMALL">Указанный в командной Ñтроке размер тома Ñлишком мал. Том Ñоздать невозможно.</entry>
- <entry lang="ru" key="ERR_VOLUME_SIZE_TOO_BIG">Указанный в командной Ñтроке размер тома Ñлишком велик. Том Ñоздать невозможно.</entry>
+ <entry lang="ru" key="ERR_DEVICE_CLI_CREATE_NOT_SUPPORTED">Из командной Ñтроки можно Ñоздавать только файл-контейнеры.</entry>
+ <entry lang="ru" key="ERR_CONTAINER_SIZE_TOO_BIG">Указанный в командной Ñтроке размер файл-контейнера больше, чем объём Ñвободного меÑта на диÑке. Создать том невозможно.</entry>
+ <entry lang="ru" key="ERR_VOLUME_SIZE_TOO_SMALL">Указанный в командной Ñтроке размер тома Ñлишком мал. Создать том невозможно.</entry>
+ <entry lang="ru" key="ERR_VOLUME_SIZE_TOO_BIG">Указанный в командной Ñтроке размер тома Ñлишком велик. Создать том невозможно.</entry>
<entry lang="ru" key="INIT_SYS_ENC">Ðевозможно инициализировать компоненты Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð´Ð»Ñ ÑиÑтемного шифрованиÑ.</entry>
<entry lang="ru" key="INIT_RAND">Ошибка инициализации генератора Ñлучайных чиÑел.\n\n\n(ЕÑли вы хотите Ñообщить о ÑвÑзанной Ñ Ñтим ошибке, включите в отчёт Ñледующую техничеÑкую информацию:\n%hs, ПоÑледнÑÑ Ð¾ÑˆÐ¸Ð±ÐºÐ° = 0x%.8X)</entry>
<entry lang="ru" key="CAPI_RAND">Сбой интерфейÑа CryptoAPI Windows!\n\n\n(ЕÑли вы хотите Ñообщить о ÑвÑзанной Ñ Ñтим ошибке, включите в отчёт Ñледующую техничеÑкую информацию:\nh%s, ПоÑледнÑÑ Ð¾ÑˆÐ¸Ð±ÐºÐ° = 0x%.8X)</entry>
@@ -560,16 +562,16 @@
<entry lang="ru" key="INIT_RICHEDIT">Ошибка загрузки ÑиÑтемной библиотеки Rich Edit.</entry>
<entry lang="ru" key="INTRO_TITLE">МаÑтер ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼Ð¾Ð² VeraCrypt</entry>
<entry lang="ru" key="MAX_HIDVOL_SIZE_BYTES">МакÑимальный размер Ñкрытого тома Ð´Ð»Ñ Ñтого тома: %.2f байт</entry>
- <entry lang="ru" key="MAX_HIDVOL_SIZE_KB">МакÑимальный размер Ñкрытого тома Ð´Ð»Ñ Ñтого тома: %.2f КБ</entry>
- <entry lang="ru" key="MAX_HIDVOL_SIZE_MB">МакÑимальный размер Ñкрытого тома Ð´Ð»Ñ Ñтого тома: %.2f МБ</entry>
- <entry lang="ru" key="MAX_HIDVOL_SIZE_GB">МакÑимальный размер Ñкрытого тома Ð´Ð»Ñ Ñтого тома: %.2f ГБ.</entry>
- <entry lang="ru" key="MAX_HIDVOL_SIZE_TB">МакÑимальный размер Ñкрытого тома Ð´Ð»Ñ Ñтого тома: %.2f ТБ.</entry>
+ <entry lang="ru" key="MAX_HIDVOL_SIZE_KB">МакÑимальный размер Ñкрытого тома Ð´Ð»Ñ Ñтого тома: %.2f КиБ</entry>
+ <entry lang="ru" key="MAX_HIDVOL_SIZE_MB">МакÑимальный размер Ñкрытого тома Ð´Ð»Ñ Ñтого тома: %.2f МиБ</entry>
+ <entry lang="ru" key="MAX_HIDVOL_SIZE_GB">МакÑимальный размер Ñкрытого тома Ð´Ð»Ñ Ñтого тома: %.2f ГиБ.</entry>
+ <entry lang="ru" key="MAX_HIDVOL_SIZE_TB">МакÑимальный размер Ñкрытого тома Ð´Ð»Ñ Ñтого тома: %.2f ТиБ.</entry>
<entry lang="ru" key="MOUNTED_NOPWCHANGE">Пока том Ñмонтирован, изменÑÑ‚ÑŒ пароль/ключевые файлы Ñтого тома невозможно. Сначала размонтируйте том.</entry>
- <entry lang="ru" key="MOUNTED_NO_PKCS5_PRF_CHANGE">Пока том Ñмонтирован, изменÑÑ‚ÑŒ алгоритм деривации ключа заголовка Ñтого тома невозможно. Сначала размонтируйте том.</entry>
+ <entry lang="ru" key="MOUNTED_NO_PKCS5_PRF_CHANGE">Пока том Ñмонтирован, изменÑÑ‚ÑŒ алгоритм Ñ„Ð¾Ñ€Ð¼Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÐºÐ»ÑŽÑ‡Ð° заголовка Ñтого тома невозможно. Сначала размонтируйте том.</entry>
<entry lang="ru" key="MOUNT_BUTTON">С&amp;монтировать</entry>
<entry lang="ru" key="NEW_VERSION_REQUIRED">Ð”Ð»Ñ Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñтого тома требуетÑÑ Ð±Ð¾Ð»ÐµÐµ Ð½Ð¾Ð²Ð°Ñ Ð²ÐµÑ€ÑÐ¸Ñ VeraCrypt.</entry>
- <entry lang="ru" key="VOL_CREATION_WIZARD_NOT_FOUND">ОШИБКÐ: Ðе найден маÑтер ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼Ð¾Ð².\n\nУбедитеÑÑŒ в наличии файла 'VeraCrypt Format.exe' в папке, откуда был запущен 'VeraCrypt.exe'. ЕÑли его там нет, переуÑтановите VeraCrypt или найдите 'VeraCrypt Format.exe' у ÑÐµÐ±Ñ Ð½Ð° диÑке и запуÑтите его.</entry>
- <entry lang="ru" key="VOL_EXPANDER_NOT_FOUND">ОШИБКÐ: Ðе найден раÑширитель томов.\n\nУбедитеÑÑŒ в наличии файла 'VeraCryptExpander.exe' в папке, откуда был запущен 'VeraCrypt.exe'. ЕÑли его там нет, переуÑтановите VeraCrypt или найдите 'VeraCryptExpander.exe' у ÑÐµÐ±Ñ Ð½Ð° диÑке и запуÑтите его.</entry>
+ <entry lang="ru" key="VOL_CREATION_WIZARD_NOT_FOUND">ОШИБКÐ: Ðе найден маÑтер ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼Ð¾Ð².\n\nУбедитеÑÑŒ, что в папке, откуда была запущена программа VeraCrypt, еÑÑ‚ÑŒ файл "VeraCrypt Format.exe" ÑоответÑтвующей архитектуры. ЕÑли его там нет, переуÑтановите VeraCrypt или найдите Ñтот файл у ÑÐµÐ±Ñ Ð½Ð° диÑке и запуÑтите его.</entry>
+ <entry lang="ru" key="VOL_EXPANDER_NOT_FOUND">ОШИБКÐ: Ðе найден раÑширитель томов.\n\nУбедитеÑÑŒ, что в папке, откуда была запущена программа VeraCrypt, еÑÑ‚ÑŒ файл "VeraCryptExpander.exe" ÑоответÑтвующей архитектуры. ЕÑли его там нет, переуÑтановите VeraCrypt или найдите Ñтот файл у ÑÐµÐ±Ñ Ð½Ð° диÑке и запуÑтите его.</entry>
<entry lang="ru" key="NEXT">&amp;Далее &gt;</entry>
<entry lang="ru" key="FINALIZE">&amp;Готово</entry>
<entry lang="ru" key="INSTALL">&amp;УÑтановить</entry>
@@ -582,10 +584,10 @@
<entry lang="ru" key="NO_FILE_SELECTED">Ðе выбран файл.</entry>
<entry lang="ru" key="NO_FREE_DRIVES">Ðет доÑтупных букв диÑков.</entry>
<entry lang="ru" key="NO_FREE_DRIVE_FOR_OUTER_VOL">Ðет незанÑтой буквы диÑка Ð´Ð»Ñ Ð²Ð½ÐµÑˆÐ½ÐµÐ³Ð¾ тома. Продолжение ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼Ð° невозможно.</entry>
- <entry lang="ru" key="NO_OS_VER">Ðе удалоÑÑŒ определить верÑию операционной ÑиÑтемы, либо вы иÑпользуете неподдерживаемую ОС.</entry>
+ <entry lang="ru" key="NO_OS_VER">Ðе удалоÑÑŒ определить верÑию операционной ÑиÑтемы, либо ваша ОС не поддерживаетÑÑ.</entry>
<entry lang="ru" key="NO_PATH_SELECTED">Ðе указан путь.</entry>
<entry lang="ru" key="NO_SPACE_FOR_HIDDEN_VOL">ÐедоÑтаточно Ñвободного меÑта Ð´Ð»Ñ Ñкрытого тома. Продолжение ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼Ð° невозможно.</entry>
- <entry lang="ru" key="HIDDEN_VOLUME_TOO_SMALL_FOR_OS_CLONE">ОШИБКÐ: Скопированные во внешний том файлы занимают Ñлишком много меÑта, из-за чего в нём недоÑтаточно меÑта под Ñкрытый том.\n\nОбратите внимание, что Ñкрытый том должен быть не меньше ÑиÑтемного раздела (Ñ‚.е. раздела, где уÑтановлена Ñ€Ð°Ð±Ð¾Ñ‚Ð°ÑŽÑ‰Ð°Ñ ÑÐµÐ¹Ñ‡Ð°Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ ÑиÑтема). Причина в том, что при Ñоздании Ñкрытой ОС выполнÑетÑÑ ÐºÐ¾Ð¿Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ðµ в Ñкрытый том Ñодержимого ÑиÑтемного раздела.\n\n\nПродолжение ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñкрытой операционной ÑиÑтемы невозможно.</entry>
+ <entry lang="ru" key="HIDDEN_VOLUME_TOO_SMALL_FOR_OS_CLONE">ОШИБКÐ: Скопированные во внешний том файлы занимают Ñлишком много меÑта, из-за чего в нём недоÑтаточно меÑта под Ñкрытый том.\n\nОбратите внимание, что Ñкрытый том должен быть не меньше ÑиÑтемного раздела (то еÑть раздела, где уÑтановлена Ñ€Ð°Ð±Ð¾Ñ‚Ð°ÑŽÑ‰Ð°Ñ ÑÐµÐ¹Ñ‡Ð°Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ ÑиÑтема). Причина в том, что при Ñоздании Ñкрытой ОС выполнÑетÑÑ ÐºÐ¾Ð¿Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ðµ в Ñкрытый том Ñодержимого ÑиÑтемного раздела.\n\n\nПродолжение ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñкрытой операционной ÑиÑтемы невозможно.</entry>
<entry lang="ru" key="OPENFILES_DRIVER">Драйвер не может размонтировать том. ВероÑтно, на Ñтом томе имеютÑÑ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ðµ файлы.</entry>
<entry lang="ru" key="OPENFILES_LOCK">Ðевозможно заблокировать том. Ðа Ñтом томе имеютÑÑ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ðµ файлы, поÑтому его Ð½ÐµÐ»ÑŒÐ·Ñ Ñ€Ð°Ð·Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ.</entry>
<entry lang="ru" key="VOL_LOCK_FAILED_OFFER_FORCED_DISMOUNT">VeraCrypt не может заблокировать том, так как он иÑпользуетÑÑ ÑиÑтемой или приложениÑми (возможно, открыты находÑщиеÑÑ Ð½Ð° Ñтом томе файлы).\n\nРазмонтировать Ñтот том принудительно?</entry>
@@ -593,89 +595,89 @@
<entry lang="ru" key="OPEN_TITLE">Укажите путь и Ð¸Ð¼Ñ Ñ„Ð°Ð¹Ð»Ð°</entry>
<entry lang="ru" key="SELECT_PKCS11_MODULE">Выберите библиотеку PKCS #11</entry>
<entry lang="ru" key="OUTOFMEMORY">Мало памÑти</entry>
- <entry lang="ru" key="FORMAT_DEVICE_FOR_ADVANCED_ONLY">Ð’ÐЖÐО: Ðеопытным пользователÑм наÑтоÑтельно рекомендуетÑÑ Ð²Ð¼ÐµÑто шифрованиÑ\nвÑего раздела/уÑтройÑтва Ñоздать на выбранном разделе/уÑтройÑтве файловый контейнер VeraCrypt.\n\nПри Ñоздании файлового контейнера VeraCrypt (в отличие от ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑƒÑтройÑтва или раздела),\nнапример, нет риÑка ÑƒÐ½Ð¸Ñ‡Ñ‚Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð±Ð¾Ð»ÑŒÑˆÐ¾Ð³Ð¾ чиÑла файлов.\nОбратите внимание: файловый контейнер VeraCrypt (Ñ…Ð¾Ñ‚Ñ Ð¾Ð½ и Ñодержит виртуальный зашифрованный диÑк)\nв дейÑтвительноÑти предÑтавлÑет Ñобой обычный файл.\nСм. подробноÑти в РуководÑтве Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ VeraCrypt (глава 'РуководÑтво Ð´Ð»Ñ Ð½Ð¾Ð²Ð¸Ñ‡ÐºÐ¾Ð²').\n\nÐ’Ñ‹ дейÑтвительно хотите зашифровать целиком уÑтройÑтво/раздел?</entry>
- <entry lang="ru" key="OVERWRITEPROMPT">Ð’ÐИМÐÐИЕ: Файл '%s' уже ÑущеÑтвует!\n\nÐ’ÐЖÐО: ЭТОТ ФÐЙЛ БУДЕТ ÐЕ ЗÐШИФРОВÐÐ, РУДÐЛÐÐ.\n\nÐ’Ñ‹ дейÑтвительно хотите удалить Ñтот файл, заменив его новым контейнером VeraCrypt?</entry>
+ <entry lang="ru" key="FORMAT_DEVICE_FOR_ADVANCED_ONLY">Ð’ÐЖÐО: Ðеопытным пользователÑм наÑтоÑтельно рекомендуетÑÑ Ð²Ð¼ÐµÑто шифрованиÑ\nвÑего раздела/уÑтройÑтва Ñоздать на выбранном разделе/уÑтройÑтве файл-контейнер VeraCrypt.\n\nПри Ñоздании файл-контейнера VeraCrypt (в отличие от ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑƒÑтройÑтва или раздела),\nнапример, нет риÑка ÑƒÐ½Ð¸Ñ‡Ñ‚Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð±Ð¾Ð»ÑŒÑˆÐ¾Ð³Ð¾ чиÑла файлов.\nОбратите внимание: файл-контейнер VeraCrypt (Ñ…Ð¾Ñ‚Ñ Ð¾Ð½ и Ñодержит виртуальный зашифрованный диÑк)\nв дейÑтвительноÑти предÑтавлÑет Ñобой обычный файл.\nСм. подробноÑти в РуководÑтве Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ VeraCrypt (глава "РуководÑтво Ð´Ð»Ñ Ð½Ð¾Ð²Ð¸Ñ‡ÐºÐ¾Ð²").\n\nÐ’Ñ‹ дейÑтвительно хотите зашифровать целиком уÑтройÑтво/раздел?</entry>
+ <entry lang="ru" key="OVERWRITEPROMPT">Ð’ÐИМÐÐИЕ: Файл "%s" уже ÑущеÑтвует!\n\nÐ’ÐЖÐО: ЭТОТ ФÐЙЛ БУДЕТ ÐЕ ЗÐШИФРОВÐÐ, РУДÐЛÐÐ.\n\nÐ’Ñ‹ дейÑтвительно хотите удалить Ñтот файл, заменив его новым контейнером VeraCrypt?</entry>
<entry lang="ru" key="OVERWRITEPROMPT_DEVICE">ОСТОРОЖÐО: ВСЕ ДÐÐÐЫЕ, КОТОРЫЕ СОДЕРЖИТ %s '%s'%s, БУДУТ УÐИЧТОЖЕÐЫ (РÐЕ ЗÐШИФРОВÐÐЫ)!\n\nÐ’Ñ‹ наÑтаиваете на форматировании?</entry>
<entry lang="ru" key="NONSYS_INPLACE_ENC_CONFIRM">Ð’ÐИМÐÐИЕ: Монтирование тома и доÑтуп к хранÑщимÑÑ Ð² нём файлам невозможны, пока том не будет полноÑтью зашифрован.\n\nÐ’Ñ‹ дейÑтвительно хотите приÑтупить к шифрованию %s '%s'%s?</entry>
<entry lang="ru" key="NONSYS_INPLACE_DEC_CONFIRM">Ð’ÐИМÐÐИЕ: Монтирование тома и доÑтуп к хранÑщимÑÑ Ð² нём файлам невозможны, пока том не будет полноÑтью раÑшифрован.\n\nÐ’Ñ‹ дейÑтвительно хотите приÑтупить к дешифрованию %s '%s'%s?</entry>
- <entry lang="ru" key="NONSYS_INPLACE_ENC_CONFIRM_BACKUP">Ð’ÐИМÐÐИЕ: ЕÑли во Ð²Ñ€ÐµÐ¼Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¸Ð¼ÐµÑŽÑ‰Ð¸Ñ…ÑÑ Ð´Ð°Ð½Ð½Ñ‹Ñ… 'на меÑте' неожиданно пропадёт Ñлектропитание или произойдёт Ñбой ОС из-за программной/аппаратной ошибки, Ñто может привеÑти к чаÑтичному повреждению или потере данных. ПоÑтому прежде чем приÑтупить к шифрованию, Ñделайте резервную копию файлов, которые хотите зашифровать.\n\nÐ’Ñ‹ Ñделали такую резервную копию?</entry>
- <entry lang="ru" key="OVERWRITEPROMPT_DEVICE_HIDDEN_OS_PARTITION">ОСТОРОЖÐО: ВСЕ ФÐЙЛЫ ÐРРÐЗДЕЛЕ '%s'%s (Т.Е. ÐРРÐЗДЕЛЕ, ИДУЩИМ ПЕРВЫМ ЗРСИСТЕМÐЫМ) БУДУТ УÐИЧТОЖЕÐЫ (РÐЕ ЗÐШИФРОВÐÐЫ)!\n\nÐ’Ñ‹ дейÑтвительно наÑтаиваете на форматировании?</entry>
+ <entry lang="ru" key="NONSYS_INPLACE_ENC_CONFIRM_BACKUP">Ð’ÐИМÐÐИЕ: ЕÑли во Ð²Ñ€ÐµÐ¼Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¸Ð¼ÐµÑŽÑ‰Ð¸Ñ…ÑÑ Ð´Ð°Ð½Ð½Ñ‹Ñ… "на меÑте" неожиданно пропадёт Ñлектропитание или произойдёт Ñбой ОС из-за программной/аппаратной ошибки, Ñто может привеÑти к чаÑтичному повреждению или потере данных. ПоÑтому прежде чем приÑтупить к шифрованию, Ñделайте резервную копию файлов, которые хотите зашифровать.\n\nÐ’Ñ‹ Ñделали такую резервную копию?</entry>
+ <entry lang="ru" key="OVERWRITEPROMPT_DEVICE_HIDDEN_OS_PARTITION">ОСТОРОЖÐО: ВСЕ ФÐЙЛЫ ÐРРÐЗДЕЛЕ '%s'%s (ТО ЕСТЬ ÐРРÐЗДЕЛЕ, ИДУЩИМ ПЕРВЫМ ЗРСИСТЕМÐЫМ) БУДУТ УÐИЧТОЖЕÐЫ (РÐЕ ЗÐШИФРОВÐÐЫ)!\n\nÐ’Ñ‹ дейÑтвительно наÑтаиваете на форматировании?</entry>
<entry lang="ru" key="OVERWRITEPROMPT_DEVICE_SECOND_WARNING_LOTS_OF_DATA">Ð’ÐИМÐÐИЕ: ВЫБРÐÐÐЫЙ РÐЗДЕЛ СОДЕРЖИТ ÐœÐОГО ДÐÐÐЫХ! Ð’Ñе файлы на Ñтом разделе будут удалены (они ÐЕ будут зашифрованы)!</entry>
<entry lang="ru" key="ERASE_FILES_BY_CREATING_VOLUME">Стереть файлы в разделе при Ñоздании внутри него тома VeraCrypt</entry>
<entry lang="ru" key="PASSWORD">Пароль</entry>
<entry lang="ru" key="PIM">PIM</entry>
- <entry lang="ru" key="IDD_PCDM_CHANGE_PKCS5_PRF">Ðлгоритм деривации ключа заголовка</entry>
+ <entry lang="ru" key="IDD_PCDM_CHANGE_PKCS5_PRF">Ðлгоритм Ñ„Ð¾Ñ€Ð¼Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÐºÐ»ÑŽÑ‡Ð° заголовка</entry>
<entry lang="ru" key="IDD_PCDM_ADD_REMOVE_VOL_KEYFILES">Добавление/удаление ключевых файлов в/из том(а)</entry>
<entry lang="ru" key="IDD_PCDM_REMOVE_ALL_KEYFILES_FROM_VOL">Удаление вÑех ключевых файлов из тома</entry>
- <entry lang="ru" key="PASSWORD_CHANGED">Пароль, PIM и/или ключевые файлы уÑпешно изменен(Ñ‹).\n\nÐ’ÐЖÐО: ОбÑзательно прочтите параграф 'Изменение паролей и ключевых файлов'\nв главе 'Ð¢Ñ€ÐµÐ±Ð¾Ð²Ð°Ð½Ð¸Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑти и меры предоÑторожноÑти'\nв РуководÑтве Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ VeraCrypt.</entry>
- <entry lang="ru" key="FAVORITE_PIM_CHANGED">Этот том зарегиÑтрирован как ÑиÑтемный избранный, и его PIM изменилÑÑ.\nХотите автоматичеÑки обновить конфигурацию ÑиÑтемных избранных томов (требуютÑÑ Ð¿Ñ€Ð°Ð²Ð° админиÑтратора)?\n\nПри ответе 'Ðет' вам будет нужно обновить ÑиÑтемные избранные тома ÑамоÑтоÑтельно.</entry>
- <entry lang="ru" key="SYS_PASSWORD_CHANGED_ASK_RESCUE_DISK">Ð’ÐЖÐО: ЕÑли вы не уничтожили Ñвой диÑк воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt (Rescue Disk), ваш ÑиÑтемный раздел/диÑк по-прежнему можно раÑшифровать Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ Ñтарого Ð¿Ð°Ñ€Ð¾Ð»Ñ (загрузившиÑÑŒ Ñ Ð´Ð¸Ñка воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt и Ð²Ð²ÐµÐ´Ñ Ñтарый пароль). Вам Ñледует Ñоздать новый диÑк воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt, поÑле чего уничтожить Ñтарый.\n\nХотите Ñоздать новый диÑк воÑÑтановлениÑ?</entry>
- <entry lang="ru" key="SYS_HKD_ALGO_CHANGED_ASK_RESCUE_DISK">Обратите внимание, что ваш диÑк воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt (Rescue Disk) вÑÑ‘ ещё иÑпользует прежний алгоритм. ЕÑли вы Ñчитаете Ñтот алгоритм недоÑтаточно надёжным, Ñоздайте новый диÑк воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt, поÑле чего уничтожьте Ñтарый.\n\nХотите Ñоздать новый диÑк воÑÑтановлениÑ?</entry>
- <entry lang="ru" key="KEYFILES_NOTE">Ð’ качеÑтве ключевого можно иÑпользовать файл любого типа (например .mp3, .jpg, .zip, .avi). Содержимое ключевого файла при Ñтом не изменÑетÑÑ. Можно выбирать неÑколько ключевых файлов (порÑдок неважен). ЕÑли добавить папку, то ключевыми будут вÑе не Ñкрытые файлы внутри неё. Ðажмите 'Токен-файлы', чтобы выбрать ключевые файлы на токенах безопаÑноÑти или Ñмарт-картах (или Ð´Ð»Ñ Ð¸Ð¼Ð¿Ð¾Ñ€Ñ‚Ð° ключевых файлов Ñ Ñ‚Ð¾ÐºÐµÐ½Ð°/Ñмарт-карты).</entry>
+ <entry lang="ru" key="PASSWORD_CHANGED">Пароль, PIM и/или ключевые файлы уÑпешно изменен(Ñ‹).\n\nÐ’ÐЖÐО: ОбÑзательно прочтите параграф "Изменение паролей и ключевых файлов"\nв главе "Ð¢Ñ€ÐµÐ±Ð¾Ð²Ð°Ð½Ð¸Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑти и меры предоÑторожноÑти"\nв РуководÑтве Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ VeraCrypt.</entry>
+ <entry lang="ru" key="FAVORITE_PIM_CHANGED">Этот том зарегиÑтрирован как ÑиÑтемный избранный, и его PIM изменилÑÑ.\nХотите автоматичеÑки обновить конфигурацию ÑиÑтемных избранных томов (требуютÑÑ Ð¿Ñ€Ð°Ð²Ð° админиÑтратора)?\n\nПри ответе "Ðет" вам будет нужно обновить ÑиÑтемные избранные тома ÑамоÑтоÑтельно.</entry>
+ <entry lang="ru" key="SYS_PASSWORD_CHANGED_ASK_RESCUE_DISK">Ð’ÐЖÐО: ЕÑли вы не уничтожили Ñвой ДиÑк воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt (Rescue Disk), то ÑиÑтемный раздел/диÑк по-прежнему можно раÑшифровать Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ Ñтарого Ð¿Ð°Ñ€Ð¾Ð»Ñ (загрузившиÑÑŒ Ñ Ð”Ð¸Ñка воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt и Ð²Ð²ÐµÐ´Ñ Ñтарый пароль). Ðужно Ñоздать новый ДиÑк воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt, поÑле чего уничтожить Ñтарый.\n\nХотите Ñоздать новый ДиÑк воÑÑтановлениÑ?</entry>
+ <entry lang="ru" key="SYS_HKD_ALGO_CHANGED_ASK_RESCUE_DISK">Обратите внимание, что ваш ДиÑк воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt (Rescue Disk) вÑÑ‘ ещё иÑпользует прежний алгоритм. ЕÑли вы Ñчитаете Ñтот алгоритм недоÑтаточно надёжным, Ñоздайте новый ДиÑк воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt, поÑле чего уничтожьте Ñтарый.\n\nХотите Ñоздать новый ДиÑк воÑÑтановлениÑ?</entry>
+ <entry lang="ru" key="KEYFILES_NOTE">Содержимое ключевого файла при Ñтом не изменÑетÑÑ. Можно выбирать неÑколько ключевых файлов (порÑдок не важен). ЕÑли добавить папку, то ключевыми будут вÑе не Ñкрытые файлы внутри неё. Ðажмите "Токен-файлы", чтобы выбрать ключевые файлы на токенах безопаÑноÑти или Ñмарт-картах (или Ð´Ð»Ñ Ð¸Ð¼Ð¿Ð¾Ñ€Ñ‚Ð° ключевых файлов Ñ Ñ‚Ð¾ÐºÐµÐ½Ð°/Ñмарт-карты).</entry>
<entry lang="ru" key="KEYFILE_CHANGED">Ключевые файлы уÑпешно добавлены/удалены.</entry>
<entry lang="ru" key="KEYFILE_EXPORTED">Ключевой файл ÑкÑпортирован.</entry>
- <entry lang="ru" key="PKCS5_PRF_CHANGED">Ðлгоритм деривации ключа заголовка уÑпешно задан.</entry>
- <entry lang="ru" key="NONSYS_INPLACE_ENC_RESUME_PASSWORD_PAGE_HELP">Введите пароль и/или ключевые файлы Ð´Ð»Ñ Ð½ÐµÑиÑтемного тома, где вы хотите возобновить шифрование 'на меÑте'.\n\n\nПримечание: поÑле Ð½Ð°Ð¶Ð°Ñ‚Ð¸Ñ 'Далее' VeraCrypt попытаетÑÑ Ð½Ð°Ð¹Ñ‚Ð¸ вÑе неÑиÑтемные тома, на которых был прерван процеÑÑ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ, и где можно раÑшифровать заголовок тома VeraCrypt Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ указанного Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð¸/или ключевых файлов. ЕÑли таких томов окажетÑÑ Ð½ÐµÑколько, на Ñледующем Ñтапе вам будет нужно выбрать один из них.</entry>
+ <entry lang="ru" key="PKCS5_PRF_CHANGED">Ðлгоритм Ñ„Ð¾Ñ€Ð¼Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÐºÐ»ÑŽÑ‡Ð° заголовка уÑпешно задан.</entry>
+ <entry lang="ru" key="NONSYS_INPLACE_ENC_RESUME_PASSWORD_PAGE_HELP">Введите пароль и/или ключевые файлы Ð´Ð»Ñ Ð½ÐµÑиÑтемного тома, где вы хотите возобновить шифрование "на меÑте".\n\n\nПримечание. ПоÑле Ð½Ð°Ð¶Ð°Ñ‚Ð¸Ñ "Далее" VeraCrypt попытаетÑÑ Ð½Ð°Ð¹Ñ‚Ð¸ вÑе неÑиÑтемные тома, на которых был прерван процеÑÑ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ, и где можно раÑшифровать заголовок тома VeraCrypt Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ указанного Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð¸/или ключевых файлов. ЕÑли таких томов окажетÑÑ Ð½ÐµÑколько, на Ñледующем Ñтапе вам будет нужно выбрать один из них.</entry>
<entry lang="ru" key="NONSYS_INPLACE_ENC_RESUME_VOL_SELECT_HELP">Выберите один из перечиÑленных томов. Это неÑиÑтемные тома Ñ Ð¿Ñ€ÐµÑ€Ð²Ð°Ð½Ð½Ñ‹Ð¼ процеÑÑом шифрованиÑ/дешифрованиÑ, заголовок которых удалоÑÑŒ раÑшифровать Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ указанного Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð¸/или ключевых файлов.</entry>
<entry lang="ru" key="NONSYS_INPLACE_DEC_PASSWORD_PAGE_HELP">Введите пароль и/или ключевые файлы Ð´Ð»Ñ Ð½ÐµÑиÑтемного тома VeraCrypt, который вы хотите раÑшифровать.</entry>
- <entry lang="ru" key="PASSWORD_HELP">Хороший пароль - Ñто очень важно. Избегайте паролей из одного или неÑкольких Ñлов, которые можно найти в Ñловаре (или комбинаций из 2, 3 или 4 таких Ñлов). Пароль не должен Ñодержать имён или дат рождениÑ. Он должен быть труден Ð´Ð»Ñ ÑƒÐ³Ð°Ð´Ñ‹Ð²Ð°Ð½Ð¸Ñ. Хороший пароль - ÑÐ»ÑƒÑ‡Ð°Ð¹Ð½Ð°Ñ ÐºÐ¾Ð¼Ð±Ð¸Ð½Ð°Ñ†Ð¸Ñ Ð¿Ñ€Ð¾Ð¿Ð¸Ñных и Ñтрочных букв, цифр и оÑобых Ñимволов (@ ^ = $ * + и т.д.).\n\nРекомендуем выбирать пароли длиннее 20 Ñимволов (чем больше, тем лучше). МакÑÐ¸Ð¼Ð°Ð»ÑŒÐ½Ð°Ñ Ð´Ð»Ð¸Ð½Ð°: 64 Ñимвола.</entry>
+ <entry lang="ru" key="PASSWORD_HELP">Очень важно выбрать хороший пароль. Избегайте паролей из одного Ñлова, которое можно найти в Ñловаре (или комбинаций из 2, 3 или 4 таких Ñлов). Пароль не должен Ñодержать никаких имён или дат рождениÑ. Легко угадываемые пароли не годÑÑ‚ÑÑ. Хороший пароль - ÑÐ»ÑƒÑ‡Ð°Ð¹Ð½Ð°Ñ ÐºÐ¾Ð¼Ð±Ð¸Ð½Ð°Ñ†Ð¸Ñ Ð¿Ñ€Ð¾Ð¿Ð¸Ñных и Ñтрочных букв, цифр и ÑпецÑимволов (@ ^ = $ * + и т. д.).\n\nРекомендуем выбирать пароли длиннее 20 Ñимволов (чем больше, тем лучше). МакÑÐ¸Ð¼Ð°Ð»ÑŒÐ½Ð°Ñ Ð´Ð»Ð¸Ð½Ð°: 128 Ñимволов.</entry>
<entry lang="ru" key="PASSWORD_HIDDENVOL_HELP">Выберите пароль Ð´Ð»Ñ Ñкрытого тома. </entry>
- <entry lang="ru" key="PASSWORD_HIDDEN_OS_HELP">Выберите пароль Ð´Ð»Ñ Ñкрытой операционной ÑиÑтемы (Ñ‚.е.Â Ð´Ð»Ñ Ñкрытого тома). </entry>
- <entry lang="ru" key="PASSWORD_HIDDEN_OS_NOTE">Ð’ÐЖÐО: Выбираемый на Ñтом Ñтапе пароль Ð´Ð»Ñ Ñкрытой операционной ÑиÑтемы должен ÑущеÑтвенно отличатьÑÑ Ð¾Ñ‚ двух других паролей (Ñ‚.е. от паролей Ð´Ð»Ñ Ð²Ð½ÐµÑˆÐ½ÐµÐ³Ð¾ тома и Ð´Ð»Ñ Ð¾Ð±Ð¼Ð°Ð½Ð½Ð¾Ð¹ операционной ÑиÑтемы).</entry>
- <entry lang="ru" key="PASSWORD_HIDDENVOL_HOST_DIRECT_HELP">Введите пароль Ð´Ð»Ñ Ñ‚Ð¾Ð¼Ð°, внутри которого вы хотите Ñоздать Ñкрытый том.\n\nПоÑле Ð½Ð°Ð¶Ð°Ñ‚Ð¸Ñ 'Далее' VeraCrypt попытаетÑÑ Ñмонтировать том, поÑле чего проÑмотреть карту клаÑтеров Ñмонтированного тома в поиÑке непрерывной Ñвободной облаÑти, в конце которой окажетÑÑ ÐºÐ¾Ð½ÐµÑ† тома. Ð’ Ñтой облаÑти размещаетÑÑ Ñкрытый том, Ñ‚.е. она определÑет его предельный размер. ПроÑмотр карты нужен Ð´Ð»Ñ Ð³Ð°Ñ€Ð°Ð½Ñ‚Ð¸Ð¸ того, что данные во внешнем томе не будут перезапиÑаны внутренним томом.</entry>
- <entry lang="ru" key="PASSWORD_HIDDENVOL_HOST_HELP">\nВыберите пароль Ð´Ð»Ñ Ð²Ð½ÐµÑˆÐ½ÐµÐ³Ð¾ тома. Это пароль, который вы Ñможете выдать противнику, еÑли он вынудит Ð²Ð°Ñ Ñто Ñделать.\n\nÐ’ÐЖÐО: Пароль должен ÑущеÑтвенно отличатьÑÑ Ð¾Ñ‚ того, который вы выберете Ð´Ð»Ñ Ñкрытого тома.\n\nПримечание: макÑÐ¸Ð¼Ð°Ð»ÑŒÐ½Ð°Ñ Ð´Ð»Ð¸Ð½Ð° Ð¿Ð°Ñ€Ð¾Ð»Ñ - 64 Ñимвола.</entry>
- <entry lang="ru" key="PASSWORD_SYSENC_OUTERVOL_HELP">Выберите пароль Ð´Ð»Ñ Ð²Ð½ÐµÑˆÐ½ÐµÐ³Ð¾ тома. Это пароль, который вы Ñможете выдать каждому, кто вынудит Ð²Ð°Ñ Ñообщить пароль Ð´Ð»Ñ Ñ€Ð°Ð·Ð´ÐµÐ»Ð°, идущего первым за ÑиÑтемным, где будут раÑполагатьÑÑ Ð²Ð½ÐµÑˆÐ½Ð¸Ð¹ том и Ñкрытый том (Ñодержащий Ñкрытую операционную ÑиÑтему). СущеÑтвование Ñкрытого тома (и Ñкрытой ОС) оÑтанетÑÑ Ð² тайне. Учтите, что Ñто пароль ÐÐ•Â Ð´Ð»Ñ Ð¾Ð±Ð¼Ð°Ð½Ð½Ð¾Ð¹ операционной ÑиÑтемы.\n\nÐ’ÐЖÐО: Пароль должен ÑущеÑтвенно отличатьÑÑ Ð¾Ñ‚ того, который вы выберете Ð´Ð»Ñ Ñкрытого тома (Ñ‚.е.Â Ð´Ð»Ñ Ñкрытой операционной ÑиÑтемы).</entry>
+ <entry lang="ru" key="PASSWORD_HIDDEN_OS_HELP">Выберите пароль Ð´Ð»Ñ Ñкрытой операционной ÑиÑтемы (то еÑÑ‚ÑŒÂ Ð´Ð»Ñ Ñкрытого тома). </entry>
+ <entry lang="ru" key="PASSWORD_HIDDEN_OS_NOTE">Ð’ÐЖÐО: Выбираемый на Ñтом Ñтапе пароль Ð´Ð»Ñ Ñкрытой операционной ÑиÑтемы должен ÑущеÑтвенно отличатьÑÑ Ð¾Ñ‚ двух других паролей (то еÑть от паролей Ð´Ð»Ñ Ð²Ð½ÐµÑˆÐ½ÐµÐ³Ð¾ тома и Ð´Ð»Ñ Ð¾Ð±Ð¼Ð°Ð½Ð½Ð¾Ð¹ операционной ÑиÑтемы).</entry>
+ <entry lang="ru" key="PASSWORD_HIDDENVOL_HOST_DIRECT_HELP">Введите пароль Ð´Ð»Ñ Ñ‚Ð¾Ð¼Ð°, внутри которого вы хотите Ñоздать Ñкрытый том.\n\nПоÑле Ð½Ð°Ð¶Ð°Ñ‚Ð¸Ñ "Далее" программа попытаетÑÑ Ñмонтировать том, поÑле чего проÑканировать карту клаÑтеров Ñмонтированного тома в поиÑке непрерывной Ñвободной облаÑти, в конце которой окажетÑÑ ÐºÐ¾Ð½ÐµÑ† тома. Ð’ Ñтой облаÑти размещаетÑÑ Ñкрытый том, то еÑть она определÑет его предельный размер. ПроÑмотр карты нужен Ð´Ð»Ñ Ð³Ð°Ñ€Ð°Ð½Ñ‚Ð¸Ð¸, что данные во внешнем томе не будут перезапиÑаны внутренним томом.</entry>
+ <entry lang="ru" key="PASSWORD_HIDDENVOL_HOST_HELP">\nВыберите пароль Ð´Ð»Ñ Ð²Ð½ÐµÑˆÐ½ÐµÐ³Ð¾ тома. Это пароль, который вы Ñможете выдать противнику, еÑли он вынудит Ð²Ð°Ñ Ñто Ñделать.\n\nÐ’ÐЖÐО: Пароль должен ÑущеÑтвенно отличатьÑÑ Ð¾Ñ‚ того, который вы выберете Ð´Ð»Ñ Ñкрытого тома.\n\nПримечание. МакÑÐ¸Ð¼Ð°Ð»ÑŒÐ½Ð°Ñ Ð´Ð»Ð¸Ð½Ð° Ð¿Ð°Ñ€Ð¾Ð»Ñ - 128 Ñимволов.</entry>
+ <entry lang="ru" key="PASSWORD_SYSENC_OUTERVOL_HELP">Выберите пароль Ð´Ð»Ñ Ð²Ð½ÐµÑˆÐ½ÐµÐ³Ð¾ тома. Это пароль, который вы Ñможете выдать каждому, кто вынудит Ð²Ð°Ñ Ñообщить пароль Ð´Ð»Ñ Ñ€Ð°Ð·Ð´ÐµÐ»Ð°, идущего первым за ÑиÑтемным, где будут раÑполагатьÑÑ Ð²Ð½ÐµÑˆÐ½Ð¸Ð¹ том и Ñкрытый том (Ñодержащий Ñкрытую операционную ÑиÑтему). СущеÑтвование Ñкрытого тома (и Ñкрытой ОС) оÑтанетÑÑ Ð² тайне. Учтите, что Ñто пароль ÐÐ•Â Ð´Ð»Ñ Ð¾Ð±Ð¼Ð°Ð½Ð½Ð¾Ð¹ операционной ÑиÑтемы.\n\nÐ’ÐЖÐО: Пароль должен ÑущеÑтвенно отличатьÑÑ Ð¾Ñ‚ того, который вы выберете Ð´Ð»Ñ Ñкрытого тома (то еÑÑ‚ÑŒÂ Ð´Ð»Ñ Ñкрытой операционной ÑиÑтемы).</entry>
<entry lang="ru" key="PASSWORD_HIDVOL_HOST_TITLE">Пароль Ð´Ð»Ñ Ð²Ð½ÐµÑˆÐ½ÐµÐ³Ð¾ тома</entry>
<entry lang="ru" key="PASSWORD_HIDVOL_TITLE">Пароль Ð´Ð»Ñ Ñкрытого тома</entry>
<entry lang="ru" key="PASSWORD_HIDDEN_OS_TITLE">Пароль Ð´Ð»Ñ Ñкрытой ОС</entry>
<entry lang="ru" key="PASSWORD_LENGTH_WARNING">Ð’ÐИМÐÐИЕ: Короткие пароли легко взломать Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ техник перебора.\n\nРекомендуетÑÑ Ð¿Ñ€Ð¸Ð¼ÐµÐ½ÑÑ‚ÑŒ пароли из более чем 20 Ñимволов.\n\nÐ’Ñ‹ дейÑтвительно хотите иÑпользовать короткий пароль?</entry>
<entry lang="ru" key="PASSWORD_TITLE">Пароль Ð´Ð»Ñ Ñ‚Ð¾Ð¼Ð°</entry>
- <entry lang="ru" key="PASSWORD_WRONG">ÐžÐ¿ÐµÑ€Ð°Ñ†Ð¸Ñ Ð½Ðµ выполнена. Возможные причины:\n - неверный пароль,\n - неверное чиÑло PIM,\n - неверный PRF (хеш),\n - Ñто не том VeraCrypt.</entry>
- <entry lang="ru" key="PASSWORD_OR_KEYFILE_WRONG">ÐžÐ¿ÐµÑ€Ð°Ñ†Ð¸Ñ Ð½Ðµ выполнена. Возможные причины:\n - неверные ключевые файлы,\n - неверный пароль,\n - неверное чиÑло PIM тома,\n - неверный PRF (хеш),\n - Ñто не том.</entry>
- <entry lang="ru" key="PASSWORD_OR_MODE_WRONG">ÐžÐ¿ÐµÑ€Ð°Ñ†Ð¸Ñ Ð½Ðµ выполнена. Возможные причины:\n - неверный режим монтированиÑ,\n - неверный пароль,\n - неверное чиÑло PIM тома,\n - неверный PRF (хеш),\n - Ñто не том.</entry>
- <entry lang="ru" key="PASSWORD_OR_KEYFILE_OR_MODE_WRONG">ÐžÐ¿ÐµÑ€Ð°Ñ†Ð¸Ñ Ð½Ðµ выполнена. Возможные причины:\n - неверный режим монтированиÑ,\n - неверные ключевые файлы,\n - неверный пароль,\n - неверное чиÑло PIM тома,\n - неверный PRF (хеш),\n - Ñто не том.</entry>
- <entry lang="ru" key="PASSWORD_WRONG_AUTOMOUNT">Ðвтомонтирование не выполнено. Возможные причины:\n - неверный пароль,\n - неверное чиÑло PIM тома,\n - неверный PRF (хеш),\n - не найден подходÑщий том.</entry>
- <entry lang="ru" key="PASSWORD_OR_KEYFILE_WRONG_AUTOMOUNT">Ðвтомонтирование не выполнено. Возможные причины:\n - неверные ключевые файлы,\n - неверный пароль,\n - неверное чиÑло PIM тома,\n - неверный PRF (хеш),\n - не найден подходÑщий том.</entry>
+ <entry lang="ru" key="PASSWORD_WRONG">ÐžÐ¿ÐµÑ€Ð°Ñ†Ð¸Ñ Ð½Ðµ выполнена. Возможные причины:\n - неверный пароль\n - неверное чиÑло PIM\n - неверный PRF (хеш)\n - Ñто не том VeraCrypt</entry>
+ <entry lang="ru" key="PASSWORD_OR_KEYFILE_WRONG">ÐžÐ¿ÐµÑ€Ð°Ñ†Ð¸Ñ Ð½Ðµ выполнена. Возможные причины:\n - неверные ключевые файлы\n - неверный пароль\n - неверное чиÑло PIM тома\n - неверный PRF (хеш)\n - Ñто не том.</entry>
+ <entry lang="ru" key="PASSWORD_OR_MODE_WRONG">ÐžÐ¿ÐµÑ€Ð°Ñ†Ð¸Ñ Ð½Ðµ выполнена. Возможные причины:\n - неверный режим монтированиÑ\n - неверный пароль\n - неверное чиÑло PIM тома\n - неверный PRF (хеш)\n - Ñто не том</entry>
+ <entry lang="ru" key="PASSWORD_OR_KEYFILE_OR_MODE_WRONG">ÐžÐ¿ÐµÑ€Ð°Ñ†Ð¸Ñ Ð½Ðµ выполнена. Возможные причины:\n - неверный режим монтированиÑ\n - неверные ключевые файлы\n - неверный пароль\n - неверное чиÑло PIM тома\n - неверный PRF (хеш)\n - Ñто не том</entry>
+ <entry lang="ru" key="PASSWORD_WRONG_AUTOMOUNT">Ðвтомонтирование не выполнено. Возможные причины:\n - неверный пароль\n - неверное чиÑло PIM тома\n - неверный PRF (хеш)\n - не найден подходÑщий том</entry>
+ <entry lang="ru" key="PASSWORD_OR_KEYFILE_WRONG_AUTOMOUNT">Ðвтомонтирование не выполнено. Возможные причины:\n - неверные ключевые файлы\n - неверный пароль\n - неверное чиÑло PIM тома\n - неверный PRF (хеш)\n - не найден подходÑщий том</entry>
<entry lang="ru" key="PASSWORD_WRONG_CAPSLOCK_ON">\n\nВнимание! Ðажата клавиша Caps Lock. Это может привеÑти к неправильному вводу паролÑ.</entry>
<entry lang="ru" key="PIM_CHANGE_WARNING">Запомните чиÑло Ð´Ð»Ñ Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼Ð°</entry>
<entry lang="ru" key="PIM_HIDVOL_HOST_TITLE">PIM внешнего тома</entry>
<entry lang="ru" key="PIM_HIDVOL_TITLE">PIM Ñкрытого тома</entry>
<entry lang="ru" key="PIM_HIDDEN_OS_TITLE">PIM Ñкрытой ОС</entry>
- <entry lang="ru" key="PIM_HELP">PIM (перÑональный умножитель итераций) - Ñто значение, управлÑющее количеÑтвом итераций Ð´Ð»Ñ Ð´ÐµÑ€Ð¸Ð²Ð°Ñ†Ð¸Ð¸ ключа заголовка.\n Итерации = 15000 + (PIM x 1000).\n\nЕÑли пуÑто или равно нулю, будет иÑпользоватьÑÑ Ñтандартное значение (485), обеÑпечивающее выÑокую надёжноÑÑ‚ÑŒ.\n\nЕÑли пароль короче 20 Ñимволов, PIM не может быть меньше 485, чтобы гарантировать минимальный уровень защиты.\nЕÑли пароль ÑоÑтоит из 20 и более Ñимволов, PIM может быть любым.\n\nPIM более 485 ведёт к замедлению монтированиÑ. При меньшем значении PIM (до 485) монтирование уÑкорÑетÑÑ, но ÑнижаетÑÑ Ð½Ð°Ð´Ñ‘Ð¶Ð½Ð¾ÑÑ‚ÑŒ, еÑли пароль недоÑтаточно Ñложный.</entry>
- <entry lang="ru" key="PIM_SYSENC_HELP">PIM (перÑональный умножитель итераций) - Ñто значение, управлÑющее количеÑтвом итераций Ð´Ð»Ñ Ð´ÐµÑ€Ð¸Ð²Ð°Ñ†Ð¸Ð¸ ключа заголовка.\n Итерации = PIM x 2048.\n\nЕÑли пуÑто или равно нулю, будет иÑпользоватьÑÑ Ñтандартное значение, обеÑпечивающее выÑокую надёжноÑÑ‚ÑŒ.\n\nЕÑли пароль короче 20 Ñимволов, PIM не может быть меньше 98, чтобы гарантировать минимальный уровень защиты.\nЕÑли пароль ÑоÑтоит из 20 и более Ñимволов, PIM может быть любым.\n\nPIM более 98 ведёт к замедлению загрузки. При меньшем значении PIM (до 98) загрузка уÑкорÑетÑÑ, но ÑнижаетÑÑ Ð½Ð°Ð´Ñ‘Ð¶Ð½Ð¾ÑÑ‚ÑŒ, еÑли пароль недоÑтаточно Ñложный.</entry>
+ <entry lang="ru" key="PIM_HELP">PIM (перÑональный множитель итераций) - Ñто значение, управлÑющее количеÑтвом итераций Ð´Ð»Ñ Ñ„Ð¾Ñ€Ð¼Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÐºÐ»ÑŽÑ‡Ð° заголовка.\n Итерации = 15000 + (PIM x 1000).\n\nЕÑли пуÑто или равно нулю, то иÑпользуетÑÑ Ñтандартное значение (485), обеÑпечивающее выÑокую надёжноÑÑ‚ÑŒ.\n\nЕÑли пароль короче 20 Ñимволов, PIM не может быть меньше 485, чтобы гарантировать минимальный уровень защиты.\nÐ”Ð»Ñ Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð¸Ð· 20 и более Ñимволов PIM может быть любым.\n\nPIM более 485 замедлÑет монтирование. При меньшем PIM (до 485) монтирование уÑкорÑетÑÑ, но ÑнижаетÑÑ Ð½Ð°Ð´Ñ‘Ð¶Ð½Ð¾ÑÑ‚ÑŒ, еÑли пароль недоÑтаточно Ñложный.</entry>
+ <entry lang="ru" key="PIM_SYSENC_HELP">PIM (перÑональный множитель итераций) - Ñто значение, управлÑющее количеÑтвом итераций Ð´Ð»Ñ Ñ„Ð¾Ñ€Ð¼Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÐºÐ»ÑŽÑ‡Ð° заголовка.\n Итерации = PIM x 2048.\n\nЕÑли пуÑто или равно нулю, будет иÑпользоватьÑÑ Ñтандартное значение, обеÑпечивающее выÑокую надёжноÑÑ‚ÑŒ.\n\nЕÑли пароль короче 20 Ñимволов, PIM не может быть меньше 98, чтобы гарантировать минимальный уровень защиты.\nÐ”Ð»Ñ Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð¸Ð· 20 и более Ñимволов PIM может быть любым.\n\nPIM более 98 замедлÑет загрузку. При меньшем PIM (до 98) загрузка уÑкорÑетÑÑ, но ÑнижаетÑÑ Ð½Ð°Ð´Ñ‘Ð¶Ð½Ð¾ÑÑ‚ÑŒ, еÑли пароль недоÑтаточно Ñложный.</entry>
<entry lang="ru" key="PIM_SYSENC_CHANGE_WARNING">Запомните чиÑло Ð´Ð»Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ¸ ÑиÑтемы</entry>
- <entry lang="ru" key="PIM_LARGE_WARNING">Выбранное значение PIM больше, чем Ñтандартное в VeraCrypt.\nЭто приведёт к значительному замедлению монтированиÑ/загрузки.</entry>
- <entry lang="ru" key="PIM_SMALL_WARNING">Выбранное значение PIM меньше, чем Ñтандартное в VeraCrypt. Учтите, что еÑли ваш пароль недоÑтаточно надёжен, Ñто может привеÑти к оÑлаблению защиты.\n\nПодтверждаете, что вы иÑпользуете надёжный пароль?</entry>
- <entry lang="ru" key="PIM_SYSENC_TOO_BIG">МакÑимальное значение PIM Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑтемы - 65535.</entry>
+ <entry lang="ru" key="PIM_LARGE_WARNING">Выбранный PIM - больше Ñтандартного.\nЭто значительно замедлит монтирование/загрузку.</entry>
+ <entry lang="ru" key="PIM_SMALL_WARNING">Выбранный PIM - меньше Ñтандартного. ЕÑли ваш пароль недоÑтаточно надёжен, Ñто может оÑлабить защиту.\n\nПодтверждаете, что пароль надёжный?</entry>
+ <entry lang="ru" key="PIM_SYSENC_TOO_BIG">МакÑимальный PIM Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑтемы - 65 535.</entry>
<entry lang="ru" key="PIM_TITLE">PIM тома</entry>
- <entry lang="ru" key="HIDDEN_FILES_PRESENT_IN_KEYFILE_PATH">\n\nВнимание! Ð’ пути поиÑка ключевых файлов обнаружены Ñкрытые файлы. Скрытые файлы не могут быть ключевыми. ЕÑли вы хотите иÑпользовать их как ключевые, Ñнимите у них атрибут 'Скрытый' (на каждом из них щёлкните правой кнопкой мыши, выберите 'СвойÑтва', Ñнимите флажок 'Скрытый' и нажмите OK). Учтите, что Ñкрытые файлы видны только при ÑоответÑтвующей ÑиÑтемной наÑтройке (Компьютер &gt; Ð¡ÐµÑ€Ð²Ð¸Ñ &gt; Параметры папок (СвойÑтва папки) &gt; Вид).</entry>
- <entry lang="ru" key="HIDDEN_VOL_PROT_PASSWORD_US_KEYB_LAYOUT">ЕÑли вы пытаетеÑÑŒ защитить Ñкрытый том, Ñодержащий Ñкрытую ÑиÑтему, проверьте, чтобы при вводе Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð´Ð»Ñ Ñкрытого тома была включена ÑÑ‚Ð°Ð½Ð´Ð°Ñ€Ñ‚Ð½Ð°Ñ Ð°Ð¼ÐµÑ€Ð¸ÐºÐ°Ð½ÑÐºÐ°Ñ Ñ€Ð°Ñкладка клавиатуры. Это необходимо, так как данный пароль запрашиваетÑÑ Ð½Ð° Ñтапе дозагрузочной аутентификации (до запуÑка Windows), когда иные раÑкладки клавиатуры недоÑтупны.</entry>
+ <entry lang="ru" key="HIDDEN_FILES_PRESENT_IN_KEYFILE_PATH">\n\nВнимание! Ð’ пути поиÑка ключевых файлов обнаружены Ñкрытые файлы. Скрытые файлы не могут быть ключевыми. ЕÑли вы хотите иÑпользовать их как ключевые, Ñнимите у них атрибут "Скрытый" (на каждом из них щёлкните правой кнопкой мыши, выберите "СвойÑтва", Ñнимите флажок "Скрытый" и нажмите OK). Учтите, что Ñкрытые файлы видны только при ÑоответÑтвующей ÑиÑтемной наÑтройке (Компьютер &gt; Ð¡ÐµÑ€Ð²Ð¸Ñ &gt; Параметры папок (СвойÑтва папки) &gt; Вид).</entry>
+ <entry lang="ru" key="HIDDEN_VOL_PROT_PASSWORD_US_KEYB_LAYOUT">ЕÑли вы пытаетеÑÑŒ защитить Ñкрытый том, Ñодержащий Ñкрытую ÑиÑтему, проверьте, чтобы при вводе Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð´Ð»Ñ Ñкрытого тома была включена ÑÑ‚Ð°Ð½Ð´Ð°Ñ€Ñ‚Ð½Ð°Ñ Ð°Ð¼ÐµÑ€Ð¸ÐºÐ°Ð½ÑÐºÐ°Ñ Ñ€Ð°Ñкладка клавиатуры. Это необходимо, так как данный пароль запрашиваетÑÑ Ð½Ð° Ñтапе предзагрузочной аутентификации (до запуÑка Windows), когда иные раÑкладки клавиатуры недоÑтупны.</entry>
<entry lang="ru" key="FOUND_NO_PARTITION_W_DEFERRED_INPLACE_ENC">Ðе найдено ни одного неÑиÑтемного тома Ñ Ð¿Ñ€ÐµÑ€Ð²Ð°Ð½Ð½Ð¾Ð¹ операцией шифрованиÑ/Ð´ÐµÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¸ заголовком, Ð´Ð»Ñ ÐºÐ¾Ñ‚Ð¾Ñ€Ð¾Ð³Ð¾ подходит указанный пароль и/или ключевые файлы.\n\nПроверьте, правильно ли указан пароль и/или ключевые файлы, и не иÑпользуетÑÑ Ð»Ð¸ раздел/том ÑиÑтемой или приложениÑми (Ð²ÐºÐ»ÑŽÑ‡Ð°Ñ Ð°Ð½Ñ‚Ð¸Ð²Ð¸Ñ€ÑƒÑное ПО).</entry>
- <entry lang="ru" key="SELECTED_PARTITION_ALREADY_INPLACE_ENC">Раздел/уÑтройÑтво уже полноÑтью зашифрован(о).\nФлаги заголовка = 0x%.8X</entry>
- <entry lang="ru" key="SELECTED_PARTITION_NOT_INPLACE_ENC">Раздел/уÑтройÑтво не иÑпользует шифрование 'на меÑте'.\nФлаги заголовка = 0x%.8X</entry>
- <entry lang="ru" key="SYSENC_MOUNT_WITHOUT_PBA_NOTE">\n\nПримечание: еÑли вы пытаетеÑÑŒ Ñмонтировать раздел, раÑположенный на зашифрованном ÑиÑтемном диÑке без дозагрузочной аутентификации, или Ñмонтировать зашифрованный ÑиÑтемный раздел операционной ÑиÑтемы, не выполнÑемой в данный момент, выберите 'СиÑтема' &gt; 'Смонтировать без дозагрузочной аутентификации'.</entry>
+ <entry lang="ru" key="SELECTED_PARTITION_ALREADY_INPLACE_ENC">Шифрование раздела/уÑтройÑтва уже полноÑтью завершено.\nФлаги заголовка = 0x%.8X</entry>
+ <entry lang="ru" key="SELECTED_PARTITION_NOT_INPLACE_ENC">Раздел/уÑтройÑтво не иÑпользует шифрование "на меÑте".\nФлаги заголовка = 0x%.8X</entry>
+ <entry lang="ru" key="SYSENC_MOUNT_WITHOUT_PBA_NOTE">\n\nПримечание. ЕÑли вы пытаетеÑÑŒ Ñмонтировать раздел, раÑположенный на зашифрованном ÑиÑтемном диÑке без предзагрузочной аутентификации, или Ñмонтировать зашифрованный ÑиÑтемный раздел операционной ÑиÑтемы, ÐºÐ¾Ñ‚Ð¾Ñ€Ð°Ñ Ð½Ðµ запущена, то выберите "СиÑтема" &gt; "Смонтировать без предзагрузочной аутентификации".</entry>
<entry lang="ru" key="MOUNT_WITHOUT_PBA_VOL_ON_ACTIVE_SYSENC_DRIVE">Ð’ Ñтом режиме Ð½ÐµÐ»ÑŒÐ·Ñ Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ раздел, раÑположенный на диÑке, чаÑÑ‚ÑŒ которого находитÑÑ Ð² облаÑти ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð°ÐºÑ‚Ð¸Ð²Ð½Ð¾Ð¹ ÑиÑтемы.\n\nПрежде чем можно будет Ñмонтировать Ñтот раздел в данном режиме, нужно либо загрузить операционную ÑиÑтему, уÑтановленную на другом диÑке (зашифрованном или нет), либо загрузить незашифрованную ОС.</entry>
<entry lang="ru" key="CANT_DECRYPT_PARTITION_ON_ENTIRELY_ENCRYPTED_SYS_DRIVE">VeraCrypt не может раÑшифровать отдельный раздел на полноÑтью зашифрованном ÑиÑтемном диÑке (можно раÑшифровать только веÑÑŒ ÑиÑтемный диÑк).</entry>
- <entry lang="ru" key="CANT_DECRYPT_PARTITION_ON_ENTIRELY_ENCRYPTED_SYS_DRIVE_UNSURE">Внимание! Так как диÑк Ñодержит загрузчик VeraCrypt, он может быть полноÑтью зашифрованным ÑиÑтемным диÑком. ЕÑли Ñто так, учтите, что VeraCrypt не может раÑшифровывать отдельный раздел на полноÑтью зашифрованном ÑиÑтемном диÑке (можно раÑшифровать только веÑÑŒ ÑиÑтемный диÑк). Ð’Ñ‹ можете ÑÐµÐ¹Ñ‡Ð°Ñ Ð¿Ñ€Ð¾Ð´Ð¾Ð»Ð¶Ð¸Ñ‚ÑŒ, но потом получите Ñообщение 'Ðеверный пароль'.</entry>
+ <entry lang="ru" key="CANT_DECRYPT_PARTITION_ON_ENTIRELY_ENCRYPTED_SYS_DRIVE_UNSURE">Внимание! Так как на диÑке еÑÑ‚ÑŒ загрузчик VeraCrypt, Ñто может быть полноÑтью зашифрованный ÑиÑтемный диÑк. ЕÑли Ñто так, учтите, что VeraCrypt не может раÑшифровывать отдельный раздел на полноÑтью зашифрованном ÑиÑтемном диÑке (допуÑкаетÑÑ Ñ€Ð°Ñшифровать только веÑÑŒ ÑиÑтемный диÑк). Ð’Ñ‹ можете ÑÐµÐ¹Ñ‡Ð°Ñ Ð¿Ñ€Ð¾Ð´Ð¾Ð»Ð¶Ð¸Ñ‚ÑŒ, но потом получите Ñообщение "Ðеверный пароль".</entry>
<entry lang="ru" key="PREV">&lt; &amp;Ðазад</entry>
<entry lang="ru" key="RAWDEVICES">Ðевозможно показать ÑпиÑок уÑтановленных в ÑиÑтеме raw-уÑтройÑтв.</entry>
- <entry lang="ru" key="READONLYPROMPT">Том '%s' ÑущеÑтвует и предназначен только Ð´Ð»Ñ Ñ‡Ñ‚ÐµÐ½Ð¸Ñ. Ð’Ñ‹ дейÑтвительно хотите его заменить?</entry>
+ <entry lang="ru" key="READONLYPROMPT">Том "%s" ÑущеÑтвует и предназначен только Ð´Ð»Ñ Ñ‡Ñ‚ÐµÐ½Ð¸Ñ. Ð’Ñ‹ дейÑтвительно хотите его заменить?</entry>
<entry lang="ru" key="SELECT_DEST_DIR">Выберите целевую папку</entry>
<entry lang="ru" key="SELECT_KEYFILE">Выберите ключевой файл</entry>
- <entry lang="ru" key="SELECT_KEYFILE_PATH">Выберите путь поиÑка ключевых файлов. Ð’ÐИМÐÐИЕ: ЗапоминаетÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ путь, но не имена файлов.</entry>
- <entry lang="ru" key="SELECT_KEYFILE_GENERATION_DIRECTORY">Выбрать папку Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ ÐºÐ»ÑŽÑ‡ÐµÐ²Ñ‹Ñ… файлов.</entry>
+ <entry lang="ru" key="SELECT_KEYFILE_PATH">Выберите путь поиÑка ключевых файлов.\n(ЗапоминаетÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ путь, но не имена файлов.)</entry>
+ <entry lang="ru" key="SELECT_KEYFILE_GENERATION_DIRECTORY">Выберите папку Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ ÐºÐ»ÑŽÑ‡ÐµÐ²Ñ‹Ñ… файлов.</entry>
<entry lang="ru" key="SELECTED_KEYFILE_IS_CONTAINER_FILE">Ð’ качеÑтве ключевого файла выбран текущий файл-контейнер. Он будет пропущен.</entry>
<entry lang="ru" key="SERPENT_HELP">Ðвторы: Ross Anderson, Eli Biham и Lars Knudsen. Опубликован в 1998 г. Ключ: 256 бит, блок: 128 бит. Режим работы: XTS. Ðлгоритм Serpent - один из финалиÑтов конкурÑа AES.</entry>
- <entry lang="ru" key="SIZE_HELP">Укажите размер Ñоздаваемого контейнера.\n\nПри Ñоздании динамичеÑкого (увеличивающегоÑÑ Ð¿Ð¾ мере заполнениÑ) контейнера, Ñтот параметр определÑет его макÑимальный размер.\n\nМинимальные размеры тома: FAT - 292 КБ, exFAT - 424 КБ, NTFS - 3792 КБ.</entry>
- <entry lang="ru" key="SIZE_HELP_HIDDEN_HOST_VOL">Укажите размер нового внешнего тома (Ñначала ÑоздаётÑÑ Ð²Ð½ÐµÑˆÐ½Ð¸Ð¹ том, а затем внутри него - Ñкрытый). Минимально возможный размер тома, предназначенного Ð´Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñкрытого тома, ÑоÑтавлÑет 340 КБ.</entry>
- <entry lang="ru" key="SIZE_HELP_HIDDEN_VOL">Укажите размер Ñоздаваемого Ñкрытого тома. Минимальный объём Ñкрытого тома равен 40 КБ (или 3664 КБ, еÑли он отформатирован как NTFS). МакÑимально возможный Ð´Ð»Ñ Ð²Ñ‹Ð±Ð¾Ñ€Ð° размер Ñкрытого тома показан выше.</entry>
+ <entry lang="ru" key="SIZE_HELP">Укажите размер Ñоздаваемого контейнера.\n\nПри Ñоздании динамичеÑкого (увеличивающегоÑÑ Ð¿Ð¾ мере заполнениÑ) контейнера, Ñтот параметр определÑет его макÑимальный размер.\n\nМинимальные размеры тома: FAT - 292 КиБ, exFAT - 424 КиБ, NTFS - 3792 КиБ.</entry>
+ <entry lang="ru" key="SIZE_HELP_HIDDEN_HOST_VOL">Укажите размер нового внешнего тома (Ñначала ÑоздаётÑÑ Ð²Ð½ÐµÑˆÐ½Ð¸Ð¹ том, а затем внутри него - Ñкрытый). Минимально возможный размер тома, предназначенного Ð´Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñкрытого тома, ÑоÑтавлÑет 340 КиБ.</entry>
+ <entry lang="ru" key="SIZE_HELP_HIDDEN_VOL">Укажите размер Ñоздаваемого Ñкрытого тома. Минимальный объём Ñкрытого тома - 40 КиБ (или 3664 КиБ, еÑли он отформатирован как NTFS). МакÑимально возможный Ð´Ð»Ñ Ð²Ñ‹Ð±Ð¾Ñ€Ð° размер Ñкрытого тома показан выше.</entry>
<entry lang="ru" key="SIZE_HIDVOL_HOST_TITLE">Размер внешнего тома</entry>
<entry lang="ru" key="SIZE_HIDVOL_TITLE">Размер Ñкрытого тома</entry>
- <entry lang="ru" key="SIZE_PARTITION_HELP">Проверьте правильноÑÑ‚ÑŒ размера выбранного уÑтройÑтва или раздела и нажмите 'Далее'.</entry>
- <entry lang="ru" key="SIZE_PARTITION_HIDDEN_SYSENC_HELP">Внутри Ñтого раздела будут находитьÑÑ Ð²Ð½ÐµÑˆÐ½Ð¸Ð¹ том и Ñкрытый том (Ñодержащий Ñкрытую ОС). Это должен быть первый раздел за ÑиÑтемным.\n\nПроверьте правильноÑÑ‚ÑŒ показанных выше размера и номера раздела, и еÑли вÑÑ‘ верно, то нажмите 'Далее'.</entry>
- <entry lang="ru" key="SIZE_PARTITION_HIDDEN_VOL_HELP">\n\nУчтите, что том, внутри которого будет ÑоздаватьÑÑ Ñкрытый том, не может быть меньше 340 КБ.</entry>
+ <entry lang="ru" key="SIZE_PARTITION_HELP">Проверьте правильноÑÑ‚ÑŒ размера выбранного уÑтройÑтва или раздела и нажмите "Далее".</entry>
+ <entry lang="ru" key="SIZE_PARTITION_HIDDEN_SYSENC_HELP">Внутри Ñтого раздела будут находитьÑÑ Ð²Ð½ÐµÑˆÐ½Ð¸Ð¹ том и Ñкрытый том (Ñо Ñкрытой ОС). Это должен быть первый раздел за ÑиÑтемным.\n\nПроверьте правильноÑÑ‚ÑŒ показанных выше размера и номера раздела, и еÑли вÑÑ‘ верно, то нажмите "Далее".</entry>
+ <entry lang="ru" key="SIZE_PARTITION_HIDDEN_VOL_HELP">\n\nТом, внутри которого будет ÑоздаватьÑÑ Ñкрытый том, не может быть меньше 340 КиБ.</entry>
<entry lang="ru" key="SIZE_TITLE">Размер тома</entry>
- <entry lang="ru" key="SPARSE_FILE">Динами- чеÑкий</entry>
+ <entry lang="ru" key="SPARSE_FILE">ДинамичеÑкий</entry>
<entry lang="ru" key="TESTS_FAILED">Внимание! ОШИБКРтеÑта.</entry>
<entry lang="ru" key="TESTS_PASSED">ТеÑÑ‚ вÑех алгоритмов пройден</entry>
<entry lang="ru" key="TEST_INCORRECT_TEST_DATA_UNIT_SIZE">Ðеверный размер единиц данных.</entry>
@@ -683,13 +685,13 @@
<entry lang="ru" key="TEST_CIPHERTEXT_SIZE">ÐÐµÐ²ÐµÑ€Ð½Ð°Ñ Ð´Ð»Ð¸Ð½Ð° теÑтового зашифрованного текÑта.</entry>
<entry lang="ru" key="TEST_KEY_SIZE">ÐÐµÐ²ÐµÑ€Ð½Ð°Ñ Ð´Ð»Ð¸Ð½Ð° теÑтового ключа.</entry>
<entry lang="ru" key="TEST_PLAINTEXT_SIZE">ÐÐµÐ²ÐµÑ€Ð½Ð°Ñ Ð´Ð»Ð¸Ð½Ð° теÑтового незашифрованного текÑта.</entry>
- <entry lang="ru" key="TWO_LAYER_CASCADE_HELP">КаÑкадное (поÑледовательное) шифрование Ð´Ð²ÑƒÐ¼Ñ Ð°Ð»Ð³Ð¾Ñ€Ð¸Ñ‚Ð¼Ð°Ð¼Ð¸ в режиме XTS. Каждый блок Ñначала шифруетÑÑ %s (%d-бит ключ), а затем %s (%d-бит ключ). Каждый шифр применÑет Ñвой ÑобÑтвенный ключ. Ð’Ñе ключи взаимно незавиÑимы.</entry>
- <entry lang="ru" key="THREE_LAYER_CASCADE_HELP">КаÑкадное (поÑледовательное) шифрование Ñ‚Ñ€ÐµÐ¼Ñ Ð°Ð»Ð³Ð¾Ñ€Ð¸Ñ‚Ð¼Ð°Ð¼Ð¸ в режиме XTS. Каждый блок Ñначала шифруетÑÑ %s (%d-бит ключ), затем %s (%d-бит ключ), и наконец %s (%d-бит ключ). Каждый шифр применÑет Ñвой ÑобÑтвенный ключ. Ð’Ñе ключи взаимно незавиÑимы.</entry>
- <entry lang="ru" key="AUTORUN_MAY_NOT_ALWAYS_WORK">Обратите внимание, что в завиÑимоÑти от конфигурации ОС, функции автозапуÑка и Ð°Ð²Ñ‚Ð¾Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¼Ð¾Ð³ÑƒÑ‚ работать, только еÑли файлы переноÑного диÑка находÑÑ‚ÑÑ Ð½Ð° недоÑтупном Ð´Ð»Ñ Ð·Ð°Ð¿Ð¸Ñи ноÑителе (CD/DVD и Ñ‚.п.). Это не ошибка VeraCrypt, а ограничение Windows.</entry>
+ <entry lang="ru" key="TWO_LAYER_CASCADE_HELP">КаÑкадное (поÑледовательное) шифрование Ð´Ð²ÑƒÐ¼Ñ Ð°Ð»Ð³Ð¾Ñ€Ð¸Ñ‚Ð¼Ð°Ð¼Ð¸ в режиме XTS. Каждый блок Ñначала шифруетÑÑ %s (%d-бит ключ), а затем %s (%d-бит ключ). Каждый шифр применÑет Ñвой ÑобÑтвенный ключ. Ð’Ñе ключи взаимонезавиÑимы.</entry>
+ <entry lang="ru" key="THREE_LAYER_CASCADE_HELP">КаÑкадное (поÑледовательное) шифрование Ñ‚Ñ€ÐµÐ¼Ñ Ð°Ð»Ð³Ð¾Ñ€Ð¸Ñ‚Ð¼Ð°Ð¼Ð¸ в режиме XTS. Каждый блок Ñначала шифруетÑÑ %s (%d-бит ключ), затем %s (%d-бит ключ), и наконец %s (%d-бит ключ). Каждый шифр применÑет Ñвой ÑобÑтвенный ключ. Ð’Ñе ключи взаимонезавиÑимы.</entry>
+ <entry lang="ru" key="AUTORUN_MAY_NOT_ALWAYS_WORK">Обратите внимание, что в завиÑимоÑти от конфигурации ОС, функции автозапуÑка и Ð°Ð²Ñ‚Ð¾Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¼Ð¾Ð³ÑƒÑ‚ работать, только еÑли файлы ПереноÑного диÑка находÑÑ‚ÑÑ Ð½Ð° недоÑтупном Ð´Ð»Ñ Ð·Ð°Ð¿Ð¸Ñи ноÑителе (CD/DVD и Ñ‚. п.). Это не ошибка VeraCrypt, а ограничение Windows.</entry>
<entry lang="ru" key="TRAVELER_DISK_CREATED">ПереноÑной диÑк VeraCrypt уÑпешно Ñоздан.\n\nПомните, что Ð´Ð»Ñ Ð·Ð°Ð¿ÑƒÑка VeraCrypt в переноÑном режиме необходимы права админиÑтратора ПК. Также учтите, что иÑÑÐ»ÐµÐ´ÑƒÑ Ñ€ÐµÐµÑÑ‚Ñ€, можно узнать, что в Windows запуÑкали VeraCrypt, даже еÑли только в переноÑном режиме.</entry>
<entry lang="ru" key="TC_TRAVELER_DISK">ПереноÑной диÑк VeraCrypt</entry>
<entry lang="ru" key="TWOFISH_HELP">Ðвторы: Bruce Schneier, John Kelsey, Doug Whiting, David Wagner, Chris Hall и Niels Ferguson. Опубликован в 1998 г. Ключ: 256 бит, блок: 128 бит. Режим работы: XTS. Ðлгоритм Twofish - один из финалиÑтов конкурÑа AES.</entry>
- <entry lang="ru" key="MORE_INFO_ABOUT">Подробнее о %s</entry>
+ <entry lang="ru" key="MORE_INFO_ABOUT">Подробнее про %s</entry>
<entry lang="ru" key="UNKNOWN">ÐеизвеÑтно</entry>
<entry lang="ru" key="ERR_UNKNOWN">ÐÐµÐ¾Ð¿Ñ€ÐµÐ´ÐµÐ»Ñ‘Ð½Ð½Ð°Ñ Ð¸Ð»Ð¸ неизвеÑÑ‚Ð½Ð°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ° (%d).</entry>
<entry lang="ru" key="UNMOUNTALL_LOCK_FAILED">Ðекоторые тома Ñодержат файлы или папки, иÑпользуемые приложениÑми или ÑиÑтемой.\n\nÐаÑтаиваете на размонтировании?</entry>
@@ -700,10 +702,10 @@
<entry lang="ru" key="VOL_ALREADY_MOUNTED">Этот том уже Ñмонтирован. </entry>
<entry lang="ru" key="VOL_MOUNT_FAILED">Ошибка при попытке Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼Ð°.</entry>
<entry lang="ru" key="VOL_SEEKING">Ошибка поиÑка меÑÑ‚Ð¾Ð¿Ð¾Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð²Ð½ÑƒÑ‚Ñ€Ð¸ тома.</entry>
- <entry lang="ru" key="VOL_SIZE_WRONG">Ошибка: неверный размер тома.</entry>
+ <entry lang="ru" key="VOL_SIZE_WRONG">Ошибка! Ðеверный размер тома.</entry>
<entry lang="ru" key="WARN_QUICK_FORMAT">Внимание! БыÑтрое форматирование Ñледует иÑпользовать, только еÑли:\n\n1) на уÑтройÑтве нет конфиденциальных данных и вам не требуетÑÑ Ð¿Ñ€Ð°Ð²Ð´Ð¾Ð¿Ð¾Ð´Ð¾Ð±Ð½Ð¾Ðµ отрицание\n2) уÑтройÑтво уже полноÑтью и надёжно зашифровано\n\nÐ’Ñ‹ дейÑтвительно хотите иÑпользовать быÑтрое форматирование?</entry>
<entry lang="ru" key="CONFIRM_SPARSE_FILE">ДинамичеÑкий контейнер - Ñто предраÑпределённый разрежённый файл NTFS, физичеÑкий размер которого (меÑто на диÑке) увеличиваетÑÑ Ð¿Ð¾ мере Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð² него данных.\n\nÐ’ÐИМÐÐИЕ: У томов на оÑнове разрежённых файлов значительно ниже быÑтродейÑтвие, чем у обычных томов. Такие тома менее надёжны, поÑкольку можно определить, какие из Ñекторов тома не иÑпользуютÑÑ. Такие тома не позволÑÑŽÑ‚ правдоподобно отрицать наличие Ñкрытого тома. ЕÑли данные запиÑываютÑÑ Ð² контейнер на оÑнове разрежённого файла при недоÑтатке Ñвободного меÑта на файловой хоÑÑ‚-ÑиÑтеме, то Ð·Ð°ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð½Ð°Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð°Ñ ÑиÑтема может оказатьÑÑ Ð¿Ð¾Ð²Ñ€ÐµÐ¶Ð´Ñ‘Ð½Ð½Ð¾Ð¹.\n\nÐ’Ñ‹ дейÑтвительно хотите Ñоздать том на оÑнове разрежённого файла?</entry>
- <entry lang="ru" key="SPARSE_FILE_SIZE_NOTE">Учтите, что размер динамичеÑкого контейнера, Ñообщаемый Windows и VeraCrypt, будет вÑегда равен его макÑимальному размеру. Чтобы выÑÑнить текущий физичеÑкий размер контейнера (дейÑтвительно занимаемое им меÑто на диÑке), щёлкните правой кнопкой мыши на файле-контейнере (в окне Проводника, не в VeraCrypt!), выберите пункт 'СвойÑтва' и Ñм. значение 'Ðа диÑке'.\n\nТакже учтите, что при перемещении динамичеÑкого контейнера на другой том или диÑк, физичеÑкий размер контейнера будет увеличен до макÑимума. (Этого можно избежать, Ñоздав новый динамичеÑкий контейнер в целевом меÑте, Ñмонтировав его и затем перенеÑÑ Ð² него файлы из Ñтарого контейнера.)</entry>
+ <entry lang="ru" key="SPARSE_FILE_SIZE_NOTE">Учтите, что размер динамичеÑкого контейнера, Ñообщаемый Windows и VeraCrypt, будет вÑегда равен его макÑимальному размеру. Чтобы выÑÑнить текущий физичеÑкий размер контейнера (дейÑтвительно занимаемое им меÑто на диÑке), щёлкните правой кнопкой мыши на файл-контейнере (в окне Проводника, не в VeraCrypt!), выберите пункт "СвойÑтва" и Ñм. значение "Ðа диÑке".\n\nТакже учтите, что при перемещении динамичеÑкого контейнера на другой том или диÑк, физичеÑкий размер контейнера будет увеличен до макÑимума. (Этого можно избежать, Ñоздав новый динамичеÑкий контейнер в целевом меÑте, Ñмонтировав его и затем перенеÑÑ Ð² него файлы из Ñтарого контейнера.)</entry>
<entry lang="ru" key="PASSWORD_CACHE_WIPED_SHORT">КÑш паролей очищен</entry>
<entry lang="ru" key="PASSWORD_CACHE_WIPED">Пароли (и/или обработанные данные ключевых файлов), хранÑщиеÑÑ Ð² кÑше драйвера VeraCrypt, удалены.</entry>
<entry lang="ru" key="WRONG_VOL_TYPE">VeraCrypt не может изменить пароль Ð´Ð»Ñ Ñ‡ÑƒÐ¶Ð´Ð¾Ð³Ð¾ ему тома.</entry>
@@ -718,9 +720,9 @@
<entry lang="ru" key="UNSUPPORTED_BETA_OS">Ошибка! VeraCrypt поддерживает только Ñтабильные (не бета) верÑии Ñтой операционной ÑиÑтемы (верÑии beta/RC не поддерживаютÑÑ).</entry>
<entry lang="ru" key="ERR_MEM_ALLOC">Ошибка! Ðевозможно раÑпределить памÑÑ‚ÑŒ.</entry>
<entry lang="ru" key="ERR_PERF_COUNTER">Ошибка! Ðевозможно воÑÑтановить значение Ñчётчика производительноÑти.</entry>
- <entry lang="ru" key="ERR_VOL_FORMAT_BAD">Ошибка! Плохой формат тома.</entry>
+ <entry lang="ru" key="ERR_VOL_FORMAT_BAD">Ошибка! Ðекорректный формат тома.</entry>
<entry lang="ru" key="ERR_HIDDEN_NOT_NORMAL_VOLUME">Ошибка! Ð’Ñ‹ указали пароль Ð´Ð»Ñ Ñкрытого тома (а Ð½ÐµÂ Ð´Ð»Ñ Ð¾Ð±Ñ‹Ñ‡Ð½Ð¾Ð³Ð¾).</entry>
- <entry lang="ru" key="ERR_HIDDEN_VOL_HOST_ENCRYPTED_INPLACE">Ð’ целÑÑ… безопаÑноÑти, Ñкрытый том Ð½ÐµÐ»ÑŒÐ·Ñ Ñоздать внутри тома VeraCrypt, Ñодержащего файловую ÑиÑтему, зашифрованную 'на меÑте' (поÑкольку Ñвободное меÑто такого тома не было заполнено Ñлучайными данными).</entry>
+ <entry lang="ru" key="ERR_HIDDEN_VOL_HOST_ENCRYPTED_INPLACE">Ð’ целÑÑ… безопаÑноÑти, Ñкрытый том Ð½ÐµÐ»ÑŒÐ·Ñ Ñоздать внутри тома VeraCrypt, Ñодержащего файловую ÑиÑтему, зашифрованную "на меÑте" (поÑкольку Ñвободное меÑто такого тома не было заполнено Ñлучайными данными).</entry>
<entry lang="ru" key="LEGAL_NOTICES_DLG_TITLE">VeraCrypt: юридичеÑкие примечаниÑ</entry>
<entry lang="ru" key="ALL_FILES">Ð’Ñе файлы</entry>
<entry lang="ru" key="TC_VOLUMES">Тома VeraCrypt</entry>
@@ -728,7 +730,7 @@
<entry lang="ru" key="FORMAT_NTFS_STOP">Продолжение NTFS/exFAT-Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð½ÐµÐ²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾.</entry>
<entry lang="ru" key="CANT_MOUNT_VOLUME">Ðевозможно Ñмонтировать том.</entry>
<entry lang="ru" key="CANT_DISMOUNT_VOLUME">Ðевозможно размонтировать том.</entry>
- <entry lang="ru" key="FORMAT_NTFS_FAILED">Windows не может отформатировать Ñтот том как NTFS/exFAT.\n\nВыберите другой тип файловой ÑиÑтемы (еÑли возможно) и повторите попытку. Либо вы можете оÑтавить Ñтот том неформатированным (в поле выбора файловой ÑиÑтемы укажите 'Ðет'), закрыть окно маÑтера, Ñмонтировать том, а затем Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ ÑиÑтемной или Ñторонней утилиты отформатировать Ñмонтированный том (том при Ñтом оÑтанетÑÑ Ð·Ð°ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð½Ñ‹Ð¼).</entry>
+ <entry lang="ru" key="FORMAT_NTFS_FAILED">Windows не может отформатировать Ñтот том как NTFS/exFAT.\n\nВыберите другой тип файловой ÑиÑтемы (еÑли возможно) и повторите попытку. Либо вы можете оÑтавить Ñтот том неформатированным (в поле выбора файловой ÑиÑтемы укажите "Ðет"), закрыть окно маÑтера, Ñмонтировать том, а затем Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ ÑиÑтемной или Ñторонней утилиты отформатировать Ñмонтированный том (том при Ñтом оÑтанетÑÑ Ð·Ð°ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð½Ñ‹Ð¼).</entry>
<entry lang="ru" key="FORMAT_NTFS_FAILED_ASK_FAT">Windows не может отформатировать Ñтот том как NTFS/exFAT.\n\nХотите вмеÑто Ñтого отформатировать том как FAT?</entry>
<entry lang="ru" key="DEFAULT">По умолчанию</entry>
<entry lang="ru" key="PARTITION_LOWER_CASE">раздел</entry>
@@ -742,24 +744,24 @@
<entry lang="ru" key="LABEL">Метка</entry>
<entry lang="ru" key="CLUSTER_TOO_SMALL">Ð”Ð»Ñ Ñтого тома выбран Ñлишком маленький размер клаÑтеров. Будут иÑпользованы клаÑтеры большего размера.</entry>
<entry lang="ru" key="CANT_GET_VOLSIZE">Ошибка! Ðевозможно получить размер тома.\n\nПроверьте, не иÑпользуетÑÑ Ð»Ð¸ выбранный том ÑиÑтемой или какой-либо программой.</entry>
- <entry lang="ru" key="HIDDEN_VOL_HOST_SPARSE">Скрытые тома Ð½ÐµÐ»ÑŒÐ·Ñ Ñоздавать внутри динамичеÑких контейнеров (разрежённых файлов). Чтобы можно было правдоподобно отрицать наличие Ñекретной информации, Ñкрытый том нужно Ñоздавать внутри нединамичеÑкого контейнера.</entry>
+ <entry lang="ru" key="HIDDEN_VOL_HOST_SPARSE">Скрытые тома Ð½ÐµÐ»ÑŒÐ·Ñ Ñоздавать внутри динамичеÑких контейнеров (разрежённых файлов). Чтобы можно было правдоподобно отрицать наличие Ñекретной информации, Ñкрытый том нужно Ñоздавать внутри не-динамичеÑкого контейнера.</entry>
<entry lang="ru" key="HIDDEN_VOL_HOST_UNSUPPORTED_FILESYS">МаÑтер ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼Ð¾Ð² VeraCrypt ÑпоÑобен Ñоздавать Ñкрытый том только внутри тома FAT/exFAT или NTFS.</entry>
<entry lang="ru" key="HIDDEN_VOL_HOST_UNSUPPORTED_FILESYS_WIN2000">Ð’ Ñреде Windows 2000 маÑтер ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼Ð¾Ð² VeraCrypt ÑпоÑобен Ñоздавать Ñкрытый том только внутри тома FAT.</entry>
- <entry lang="ru" key="HIDDEN_VOL_HOST_NTFS">Примечание: Ð´Ð»Ñ Ð²Ð½ÐµÑˆÐ½Ð¸Ñ… томов больше подходит ÑиÑтема FAT/exFAT, нежели NTFS (например, макÑимальный размер Ñкрытого тома почти навернÑка будет ÑущеÑтвенно больше, еÑли внешний том отформатирован как FAT/exFAT).</entry>
+ <entry lang="ru" key="HIDDEN_VOL_HOST_NTFS">Примечание. Ð”Ð»Ñ Ð²Ð½ÐµÑˆÐ½Ð¸Ñ… томов больше подходит ÑиÑтема FAT/exFAT, нежели NTFS (например, макÑимальный размер Ñкрытого тома почти навернÑка будет ÑущеÑтвенно больше, еÑли внешний том отформатирован как FAT/exFAT).</entry>
<entry lang="ru" key="HIDDEN_VOL_HOST_NTFS_ASK">Обратите внимание, что Ð´Ð»Ñ Ð²Ð½ÐµÑˆÐ½Ð¸Ñ… томов больше подходит ÑиÑтема FAT/exFAT, нежели NTFS. Ðапример, макÑимальный размер Ñкрытого тома почти навернÑка будет ÑущеÑтвенно больше, еÑли внешний том отформатирован как FAT/exFAT (поÑкольку NTFS вÑегда хранит внутренние данные точно в центре тома и потому Ñкрытый том может раÑполагатьÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ во второй половине внешнего тома).\n\nÐ’Ñ‹ дейÑтвительно хотите отформатировать внешний том как NTFS?</entry>
<entry lang="ru" key="OFFER_FAT_FORMAT_ALTERNATIVE">Хотите вмеÑто Ñтого отформатировать том как FAT?</entry>
- <entry lang="ru" key="FAT_NOT_AVAILABLE_FOR_SO_LARGE_VOLUME">Примечание: Ñтот том Ð½ÐµÐ»ÑŒÐ·Ñ Ð¾Ñ‚Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ в FAT, так как его размер больше, чем допуÑкает Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð°Ñ ÑиÑтема FAT32 Ð´Ð»Ñ ÑоответÑтвующего размера Ñекторов (2 ТБ Ð´Ð»Ñ Ñекторов по 512 байт, и 16 ТБ Ð´Ð»Ñ Ñекторов по 4096 байт).</entry>
- <entry lang="ru" key="PARTITION_TOO_SMALL_FOR_HIDDEN_OS">Ошибка! Раздел Ð´Ð»Ñ Ñкрытой операционной ÑиÑтемы (Ñ‚.е.Â Ð´Ð»Ñ Ð¿ÐµÑ€Ð²Ð¾Ð³Ð¾ идущего за ÑиÑтемным раздела) должен быть по крайней мере на 5% больше ÑиÑтемного раздела (ÑиÑтемный раздел - тот, где уÑтановлена Ñ€Ð°Ð±Ð¾Ñ‚Ð°ÑŽÑ‰Ð°Ñ ÑÐµÐ¹Ñ‡Ð°Ñ ÐžÐ¡).</entry>
- <entry lang="ru" key="PARTITION_TOO_SMALL_FOR_HIDDEN_OS_NTFS">Ошибка! Раздел Ð´Ð»Ñ Ñкрытой операционной ÑиÑтемы (Ñ‚.е.Â Ð´Ð»Ñ Ð¿ÐµÑ€Ð²Ð¾Ð³Ð¾ идущего за ÑиÑтемным раздела) должен быть по крайней мере на 110% (в 2,1 раза) больше ÑиÑтемного раздела (ÑиÑтемный раздел - тот, где уÑтановлена Ñ€Ð°Ð±Ð¾Ñ‚Ð°ÑŽÑ‰Ð°Ñ ÑÐµÐ¹Ñ‡Ð°Ñ ÐžÐ¡). Причина в том, что Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð°Ñ ÑиÑтема NTFS вÑегда хранит внутренние данные точно в центре тома, и потому Ñкрытый том (в котором должен ÑодержатьÑÑ ÐºÐ»Ð¾Ð½ ÑиÑтемного раздела) может раÑполагатьÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ во второй половине внешнего тома.</entry>
- <entry lang="ru" key="OUTER_VOLUME_TOO_SMALL_FOR_HIDDEN_OS_NTFS">Ошибка! ЕÑли внешний том отформатирован как NTFS, он должен быть по крайней мере на 110% (в 2,1 раза) больше ÑиÑтемного раздела. Причина в том, что Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð°Ñ ÑиÑтема NTFS вÑегда хранит внутренние данные точно в центре тома, и потому Ñкрытый том (в котором должен ÑодержатьÑÑ ÐºÐ»Ð¾Ð½ ÑиÑтемного раздела) может раÑполагатьÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ во второй половине внешнего тома.\n\nПримечание: внешний том должен находитьÑÑ Ð² том же разделе, что и ÑÐºÑ€Ñ‹Ñ‚Ð°Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ ÑиÑтема (Ñ‚.е. в первом разделе, идущим за ÑиÑтемным).</entry>
- <entry lang="ru" key="NO_PARTITION_FOLLOWS_BOOT_PARTITION">Ошибка! Ðет раздела, раÑположенного за ÑиÑтемным разделом.\n\nПрежде чем можно будет Ñоздать Ñкрытую операционную ÑиÑтему, нужно Ñоздать Ð´Ð»Ñ Ð½ÐµÑ‘ раздел на ÑиÑтемном диÑке. Этот раздел должен быть первым за ÑиÑтемным, и он должен быть по крайней мере на 5% больше ÑиÑтемного раздела (Ñ‚.е. того, где уÑтановлена Ñ€Ð°Ð±Ð¾Ñ‚Ð°ÑŽÑ‰Ð°Ñ ÑÐµÐ¹Ñ‡Ð°Ñ ÐžÐ¡). Однако еÑли внешний том (не путайте Ñ ÑиÑтемным разделом) отформатирован как NTFS, раздел Ð´Ð»Ñ Ñкрытой операционной ÑиÑтемы должен быть не менее чем на 110% (в 2,1 раза) больше ÑиÑтемного (причина в том, что Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð°Ñ ÑиÑтема NTFS вÑегда хранит внутренние данные точно в центре тома, поÑтому Ñкрытый том, который должен Ñодержать клон ÑиÑтемного раздела, может раÑполагатьÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ во второй половине раздела).</entry>
- <entry lang="ru" key="TWO_SYSTEMS_IN_ONE_PARTITION_REMARK">Замечание: непрактично (и потому Ñто не поддерживаетÑÑ) уÑтанавливать операционные ÑиÑтемы в два тома VeraCrypt, вÑтроенных в один раздел, поÑкольку при иÑпользовании внешней ОС чаÑто требуетÑÑ Ð·Ð°Ð¿Ð¸Ñывать данные в облаÑÑ‚ÑŒ внутренней ОС (а еÑли такие операции запиÑи предотвращать Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ функции защиты Ñкрытых томов, то Ñто может привеÑти к краху ÑиÑтемы, Ñ‚.е. к 'Ñинему Ñкрану Ñмерти').</entry>
- <entry lang="ru" key="FOR_MORE_INFO_ON_PARTITIONS">Информацию о Ñоздании и управлении разделами Ñм. в документации к вашей операционной ÑиÑтеме, либо проконÑультируйтеÑÑŒ в Ñлужбе техподдержки поÑтавщика Ñвоего компьютера.</entry>
- <entry lang="ru" key="SYSTEM_PARTITION_NOT_ACTIVE">Ошибка! Ð Ð°Ð±Ð¾Ñ‚Ð°ÑŽÑ‰Ð°Ñ Ð² данный момент Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ ÑиÑтема уÑтановлена не в загрузочном разделе (первом разделе Ñ Ð¿Ð¾Ð¼ÐµÑ‚ÐºÐ¾Ð¹ 'Ðктивный'). Это не поддерживаетÑÑ.</entry>
- <entry lang="ru" key="CONFIRM_FAT_FOR_FILES_OVER_4GB">Ð’Ñ‹ указали, что ÑобираетеÑÑŒ хранить в Ñтом томе VeraCrypt файлы размером более 4 ГБ, но выбрали файловую ÑиÑтему FAT, в которой Ñохранение файлов объёмом Ñвыше 4 ГБ не поддерживаетÑÑ.\n\nÐ’Ñ‹ дейÑтвительно хотите отформатировать том как FAT?</entry>
- <entry lang="ru" key="NONSYS_INPLACE_DECRYPTION_BAD_VOL_FORMAT">Ошибка! VeraCrypt не поддерживает дешифрование 'на меÑте' неÑиÑтемных томов, Ñозданных VeraCrypt уÑтаревших верÑий (1.0b и ранее).\n\nЧтобы раÑшифровать файлы, хранÑщиеÑÑ Ð² Ñтом томе, проÑто Ñкопируйте или перемеÑтите их на любой незашифрованный том.</entry>
- <entry lang="ru" key="NONSYS_INPLACE_DECRYPTION_CANT_DECRYPT_HID_VOL">Ошибка! VeraCrypt не может 'на меÑте' раÑшифровать Ñкрытый том VeraCrypt.\n\nЧтобы раÑшифровать файлы, хранÑщиеÑÑ Ð² Ñтом томе, проÑто Ñкопируйте или перемеÑтите их на любой незашифрованный том.</entry>
- <entry lang="ru" key="CONFIRM_VOL_CONTAINS_NO_HIDDEN_VOL">Внимание! VeraCrypt не может 'на меÑте' раÑшифровать том, в котором ÑодержитÑÑ Ñкрытый том VeraCrypt (Ñкрытый том перезапишетÑÑ Ð¿ÑевдоÑлучайными данными).\n\nПодтвердите, что в томе, который вы ÑобираетеÑÑŒ раÑшифровать, нет Ñкрытого тома.\n\n* ЕÑли в томе еÑÑ‚ÑŒ Ñкрытый том, но вы не против его потери, то можете продолжить (внешний том будет безопаÑно раÑшифрован).</entry>
+ <entry lang="ru" key="FAT_NOT_AVAILABLE_FOR_SO_LARGE_VOLUME">Примечание. Этот том Ð½ÐµÐ»ÑŒÐ·Ñ Ð¾Ñ‚Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ в FAT, так как его размер больше, чем допуÑкает Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð°Ñ ÑиÑтема FAT32 Ð´Ð»Ñ ÑоответÑтвующего размера Ñекторов (2 ТиБ Ð´Ð»Ñ Ñекторов по 512 байт, и 16 ТиБ Ð´Ð»Ñ Ñекторов по 4096 байт).</entry>
+ <entry lang="ru" key="PARTITION_TOO_SMALL_FOR_HIDDEN_OS">Ошибка! Раздел Ð´Ð»Ñ Ñкрытой операционной ÑиÑтемы (то еÑÑ‚ÑŒÂ Ð´Ð»Ñ Ð¿ÐµÑ€Ð²Ð¾Ð³Ð¾ идущего за ÑиÑтемным раздела) должен быть Ñ…Ð¾Ñ‚Ñ Ð±Ñ‹ на 5% больше ÑиÑтемного раздела (ÑиÑтемный раздел - тот, где уÑтановлена Ñ€Ð°Ð±Ð¾Ñ‚Ð°ÑŽÑ‰Ð°Ñ ÑÐµÐ¹Ñ‡Ð°Ñ ÐžÐ¡).</entry>
+ <entry lang="ru" key="PARTITION_TOO_SMALL_FOR_HIDDEN_OS_NTFS">Ошибка! Раздел Ð´Ð»Ñ Ñкрытой операционной ÑиÑтемы (то еÑÑ‚ÑŒÂ Ð´Ð»Ñ Ð¿ÐµÑ€Ð²Ð¾Ð³Ð¾ идущего за ÑиÑтемным раздела) должен быть по крайней мере на 110% (в 2,1 раза) больше ÑиÑтемного раздела (ÑиÑтемный раздел - тот, где уÑтановлена Ñ€Ð°Ð±Ð¾Ñ‚Ð°ÑŽÑ‰Ð°Ñ ÑÐµÐ¹Ñ‡Ð°Ñ ÐžÐ¡). Причина в том, что Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð°Ñ ÑиÑтема NTFS вÑегда хранит внутренние данные точно в центре тома, и потому Ñкрытый том (в котором должен ÑодержатьÑÑ ÐºÐ»Ð¾Ð½ ÑиÑтемного раздела) может раÑполагатьÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ во второй половине внешнего тома.</entry>
+ <entry lang="ru" key="OUTER_VOLUME_TOO_SMALL_FOR_HIDDEN_OS_NTFS">Ошибка! ЕÑли внешний том отформатирован как NTFS, он должен быть по крайней мере на 110% (в 2,1 раза) больше ÑиÑтемного раздела. Причина в том, что Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð°Ñ ÑиÑтема NTFS вÑегда хранит внутренние данные точно в центре тома, и потому Ñкрытый том (в котором должен ÑодержатьÑÑ ÐºÐ»Ð¾Ð½ ÑиÑтемного раздела) может раÑполагатьÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ во второй половине внешнего тома.\n\nПримечание. Внешний том должен находитьÑÑ Ð² том же разделе, что и ÑÐºÑ€Ñ‹Ñ‚Ð°Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ ÑиÑтема (то еÑть в первом разделе, идущим за ÑиÑтемным).</entry>
+ <entry lang="ru" key="NO_PARTITION_FOLLOWS_BOOT_PARTITION">Ошибка! Ðет раздела, раÑположенного за ÑиÑтемным разделом.\n\nПрежде чем можно будет Ñоздать Ñкрытую операционную ÑиÑтему, нужно Ñоздать Ð´Ð»Ñ Ð½ÐµÑ‘ раздел на ÑиÑтемном диÑке. Этот раздел должен быть первым за ÑиÑтемным, и он должен быть по крайней мере на 5% больше ÑиÑтемного раздела (то еÑть того, где уÑтановлена Ñ€Ð°Ð±Ð¾Ñ‚Ð°ÑŽÑ‰Ð°Ñ ÑÐµÐ¹Ñ‡Ð°Ñ ÐžÐ¡). Однако еÑли внешний том (не путайте Ñ ÑиÑтемным разделом) отформатирован как NTFS, раздел Ð´Ð»Ñ Ñкрытой операционной ÑиÑтемы должен быть не менее чем на 110% (в 2,1 раза) больше ÑиÑтемного (причина в том, что Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð°Ñ ÑиÑтема NTFS вÑегда хранит внутренние данные точно в центре тома, поÑтому Ñкрытый том, который должен Ñодержать клон ÑиÑтемного раздела, может раÑполагатьÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ во второй половине раздела).</entry>
+ <entry lang="ru" key="TWO_SYSTEMS_IN_ONE_PARTITION_REMARK">Замечание: непрактично (и потому Ñто не поддерживаетÑÑ) уÑтанавливать операционные ÑиÑтемы в два тома VeraCrypt, вÑтроенных в один раздел, поÑкольку при иÑпользовании внешней ОС чаÑто требуетÑÑ Ð·Ð°Ð¿Ð¸Ñывать данные в облаÑÑ‚ÑŒ внутренней ОС (а еÑли такие операции запиÑи предотвращать Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ функции защиты Ñкрытых томов, то Ñто может привеÑти к краху ÑиÑтемы - к "Ñинему Ñкрану Ñмерти").</entry>
+ <entry lang="ru" key="FOR_MORE_INFO_ON_PARTITIONS">Ð¡Ð²ÐµÐ´ÐµÐ½Ð¸Ñ Ð¾ Ñоздании и управлении разделами Ñм. в документации к вашей операционной ÑиÑтеме, либо проконÑультируйтеÑÑŒ в Ñлужбе техподдержки поÑтавщика Ñвоего компьютера.</entry>
+ <entry lang="ru" key="SYSTEM_PARTITION_NOT_ACTIVE">Ошибка! Ð Ð°Ð±Ð¾Ñ‚Ð°ÑŽÑ‰Ð°Ñ ÑÐµÐ¹Ñ‡Ð°Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ ÑиÑтема уÑтановлена не в загрузочном разделе (первом разделе Ñ Ð¿Ð¾Ð¼ÐµÑ‚ÐºÐ¾Ð¹ "Ðктивный"). Это не поддерживаетÑÑ.</entry>
+ <entry lang="ru" key="CONFIRM_FAT_FOR_FILES_OVER_4GB">Ð’Ñ‹ указали, что ÑобираетеÑÑŒ хранить в Ñтом томе VeraCrypt файлы размером более 4 ГиБ, но выбрали файловую ÑиÑтему FAT, в которой Ð½ÐµÐ»ÑŒÐ·Ñ ÑохранÑÑ‚ÑŒ файлы объёмом Ñвыше 4 ГиБ.\n\nÐ’Ñ‹ дейÑтвительно хотите отформатировать том как FAT?</entry>
+ <entry lang="ru" key="NONSYS_INPLACE_DECRYPTION_BAD_VOL_FORMAT">Ошибка! VeraCrypt не поддерживает дешифрование "на меÑте" неÑиÑтемных томов, Ñозданных VeraCrypt уÑтаревших верÑий (1.0b и ранее).\n\nЧтобы раÑшифровать файлы, хранÑщиеÑÑ Ð² Ñтом томе, проÑто Ñкопируйте или перемеÑтите их на любой незашифрованный том.</entry>
+ <entry lang="ru" key="NONSYS_INPLACE_DECRYPTION_CANT_DECRYPT_HID_VOL">Ошибка! VeraCrypt не может "на меÑте" раÑшифровать Ñкрытый том VeraCrypt.\n\nЧтобы раÑшифровать файлы, хранÑщиеÑÑ Ð² Ñтом томе, проÑто Ñкопируйте или перемеÑтите их на любой незашифрованный том.</entry>
+ <entry lang="ru" key="CONFIRM_VOL_CONTAINS_NO_HIDDEN_VOL">Внимание! VeraCrypt не может "на меÑте" раÑшифровать том, в котором ÑодержитÑÑ Ñкрытый том VeraCrypt (Ñкрытый том перезапишетÑÑ Ð¿ÑевдоÑлучайными данными).\n\nПодтвердите, что в томе, который вы ÑобираетеÑÑŒ раÑшифровать, нет Ñкрытого тома.\n\nЕÑли в томе еÑÑ‚ÑŒ Ñкрытый том, но вы не против его потери, то можете продолжить (внешний том будет безопаÑно раÑшифрован).</entry>
<entry lang="ru" key="VOL_CONTAINS_NO_HIDDEN_VOL">Ð’ Ñтом томе нет Ñкрытого тома. Продолжаем.</entry>
<entry lang="ru" key="VOL_CONTAINS_A_HIDDEN_VOL">Ð’ Ñтом томе еÑÑ‚ÑŒ Ñкрытый том. Отмена.</entry>
<entry lang="ru" key="CANT_ACCESS_VOL">ОШИБКÐ: Ðет доÑтупа к тому.\n\nПроверьте, ÑущеÑтвует ли Ñтот том, не Ñмонтирован ли он, не иÑпользуетÑÑ Ð»Ð¸ ÑиÑтемой или какой-либо программой, которой вы дали права чтениÑ/запиÑи Ñтого тома, и не защищён ли он от запиÑи.</entry>
@@ -769,7 +771,7 @@
<entry lang="ru" key="INPLACE_ENC_GENERIC_ERR_ALT_STEPS">Зашифровать раздел не удалоÑÑŒ из-за ошибки. Попробуйте уÑтранить вÑе ранее указанные проблемы и повторить попытку. ЕÑли проблемы не решаютÑÑ, попробуйте предпринÑÑ‚ÑŒ шаги, указанные ниже.</entry>
<entry lang="ru" key="INPLACE_ENC_GENERIC_ERR_RESUME">Продолжить шифрование/дешифрование раздела не удалоÑÑŒ из-за ошибки.\n\nПопробуйте уÑтранить вÑе ранее указанные проблемы и Ñнова возобновить процеÑÑ. Учтите, что том Ð½ÐµÐ»ÑŒÐ·Ñ Ñмонтировать до тех пор, пока он не будет полноÑтью зашифрован/раÑшифрован.</entry>
<entry lang="ru" key="INPLACE_DEC_GENERIC_ERR">Ðе удалоÑÑŒ раÑшифровать том из-за ошибки. Попробуйте уÑтранить вÑе возникшие ранее проблемы и затем по возможноÑти повторите.</entry>
- <entry lang="ru" key="CANT_DISMOUNT_OUTER_VOL">ОШИБКÐ: Ðевозможно размонтировать внешний том.\n\nТом Ð½ÐµÐ»ÑŒÐ·Ñ Ñ€Ð°Ð·Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ, еÑли он Ñодержит файлы или папки, иÑпользуемые какой-либо программой или ÑиÑтемой.\n\nЗакройте вÑе программы, которые могут иÑпользовать файлы и папки на Ñтом томе, и нажмите 'Повтор'.</entry>
+ <entry lang="ru" key="CANT_DISMOUNT_OUTER_VOL">ОШИБКÐ: Ðевозможно размонтировать внешний том.\n\nТом Ð½ÐµÐ»ÑŒÐ·Ñ Ñ€Ð°Ð·Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ, еÑли он Ñодержит файлы или папки, иÑпользуемые какой-либо программой или ÑиÑтемой.\n\nЗакройте вÑе программы, которые могут иÑпользовать файлы и папки на Ñтом томе, и нажмите "Повтор".</entry>
<entry lang="ru" key="CANT_GET_OUTER_VOL_INFO">ОШИБКÐ: Ðевозможно получить информацию о внешнем томе. Создание тома не может быть продолжено.</entry>
<entry lang="ru" key="CANT_ACCESS_OUTER_VOL">ОШИБКÐ: Ðет доÑтупа к внешнему тому. Создание тома не может быть продолжено.</entry>
<entry lang="ru" key="CANT_MOUNT_OUTER_VOL">ОШИБКÐ: Ðевозможно Ñмонтировать внешний том. Создание тома не может быть продолжено.</entry>
@@ -787,7 +789,7 @@
<entry lang="ru" key="TYPE">Тип</entry>
<entry lang="ru" key="VALUE">Значение</entry>
<entry lang="ru" key="PROPERTY">СвойÑтво</entry>
- <entry lang="ru" key="LOCATION">Размещение</entry>
+ <entry lang="ru" key="LOCATION">РаÑположение</entry>
<entry lang="ru" key="BYTES">байт</entry>
<entry lang="ru" key="HIDDEN">Скрытый</entry>
<entry lang="ru" key="OUTER">Внешний</entry>
@@ -825,19 +827,19 @@
<entry lang="ru" key="UNCHANGED">Ðе изменÑÑ‚ÑŒ</entry>
<entry lang="ru" key="AUTODETECTION">Ðвтоопределение</entry>
<entry lang="ru" key="SETUP_MODE_TITLE">Режим маÑтера</entry>
- <entry lang="ru" key="SETUP_MODE_INFO">Выберите режим. ЕÑли не знаете, какой выбрать, иÑпользуйте предложенный.</entry>
- <entry lang="ru" key="SETUP_MODE_HELP_INSTALL">Выберите Ñту опцию, чтобы уÑтановить VeraCrypt в данной ÑиÑтеме.</entry>
- <entry lang="ru" key="SETUP_MODE_HELP_UPGRADE">Примечание: обновление можно выполнить без раÑшифровки данных, даже еÑли зашифрован ÑиÑтемный раздел/диÑк или иÑпользуетÑÑ ÑÐºÑ€Ñ‹Ñ‚Ð°Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ ÑиÑтема.</entry>
- <entry lang="ru" key="SETUP_MODE_HELP_EXTRACT">При выборе Ñтой опции вÑе файлы будут извлечены из диÑтрибутива, но не уÑтановлены в ÑиÑтему. Ðе выбирайте Ñтот вариант, еÑли вы намерены шифровать ÑиÑтемный раздел или ÑиÑтемный диÑк. Этот вариант может пригодитьÑÑ, например, Ð´Ð»Ñ Ð·Ð°Ð¿ÑƒÑка VeraCrypt в так называемом 'переноÑном' (portable) режиме. VeraCrypt не обÑзательно должен быть уÑтановлен в ОС, в которой он работает. ПоÑле Ð¸Ð·Ð²Ð»ÐµÑ‡ÐµÐ½Ð¸Ñ Ð²Ñех файлов проÑто запуÑтите файл VeraCrypt.exe (программа будет работать в 'переноÑном' режиме).</entry>
+ <entry lang="ru" key="SETUP_MODE_INFO">Выберите режим. ЕÑли не уверены, иÑпользуйте предложенный.</entry>
+ <entry lang="ru" key="SETUP_MODE_HELP_INSTALL">Выберите, чтобы уÑтановить VeraCrypt в Ñтой ÑиÑтеме.</entry>
+ <entry lang="ru" key="SETUP_MODE_HELP_UPGRADE">Обновление можно выполнить без раÑшифровки данных, даже еÑли зашифрован ÑиÑтемный раздел/диÑк или иÑпользуетÑÑ ÑÐºÑ€Ñ‹Ñ‚Ð°Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ ÑиÑтема.</entry>
+ <entry lang="ru" key="SETUP_MODE_HELP_EXTRACT">При выборе Ñтого варианта вÑе файлы будут извлечены из диÑтрибутива, но не уÑтановлены в ÑиÑтему. Ðе выбирайте, еÑли вы намерены шифровать ÑиÑтемный раздел/диÑк. Этот вариант - Ð´Ð»Ñ Ð·Ð°Ð¿ÑƒÑка VeraCrypt в так называемом "переноÑном" (portable) режиме. VeraCrypt не обÑзательно уÑтанавливать в ОС. ПоÑле Ð¸Ð·Ð²Ð»ÐµÑ‡ÐµÐ½Ð¸Ñ Ð²Ñех файлов проÑто запуÑтите файл VeraCrypt.exe (программа будет работать в "переноÑном" режиме).</entry>
<entry lang="ru" key="SETUP_OPTIONS_TITLE">Параметры уÑтановки</entry>
- <entry lang="ru" key="SETUP_OPTIONS_INFO">ЗдеÑÑŒ можно выбрать различные параметры, влиÑющие на уÑтановку программы.</entry>
+ <entry lang="ru" key="SETUP_OPTIONS_INFO">Параметры, влиÑющие на уÑтановку программы.</entry>
<entry lang="ru" key="SETUP_PROGRESS_TITLE">УÑтановка</entry>
<entry lang="ru" key="SETUP_PROGRESS_INFO">Подождите, идёт уÑтановка VeraCrypt.</entry>
<entry lang="ru" key="SETUP_FINISHED_TITLE_DON">УÑтановка VeraCrypt уÑпешно выполнена</entry>
<entry lang="ru" key="SETUP_FINISHED_UPGRADE_TITLE_DON">Обновление VeraCrypt уÑпешно выполнено</entry>
- <entry lang="ru" key="SETUP_FINISHED_INFO_DON">Помогите материально развитию программы. Кнопка 'Готово' - закрыть уÑтановщик.</entry>
+ <entry lang="ru" key="SETUP_FINISHED_INFO_DON">Помогите материально развитию программы. Кнопка "Готово" - закрыть уÑтановщик.</entry>
<entry lang="ru" key="EXTRACTION_OPTIONS_TITLE">Параметры извлечениÑ</entry>
- <entry lang="ru" key="EXTRACTION_OPTIONS_INFO">ЗдеÑÑŒ можно выбрать различные параметры, влиÑющие на извлечение файлов.</entry>
+ <entry lang="ru" key="EXTRACTION_OPTIONS_INFO">Параметры, влиÑющие на извлечение файлов.</entry>
<entry lang="ru" key="EXTRACTION_PROGRESS_INFO">Подождите, идёт извлечение файлов.</entry>
<entry lang="ru" key="EXTRACTION_FINISHED_TITLE_DON">Файлы уÑпешно извлечены</entry>
<entry lang="ru" key="EXTRACTION_FINISHED_INFO">Ð’Ñе файлы уÑпешно извлечены в указанное целевое меÑто.</entry>
@@ -850,7 +852,7 @@
<entry lang="ru" key="UPGRADE">Обновить</entry>
<entry lang="ru" key="UNINSTALL">Удалить</entry>
<entry lang="ru" key="SETUP_ADMIN">Ð”Ð»Ñ ÑƒÑтановки/ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ VeraCrypt необходимо иметь права админиÑтратора. Продолжить?</entry>
- <entry lang="ru" key="TC_INSTALLER_IS_RUNNING">Ð’ ÑиÑтеме ÑÐµÐ¹Ñ‡Ð°Ñ Ð·Ð°Ð¿ÑƒÑ‰ÐµÐ½ уÑтановщик VeraCrypt. Он выполнÑет/готовит уÑтановку или обновление VeraCrypt. ДождитеÑÑŒ Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð¸Ñ ÐµÐ³Ð¾ работы или закройте его. ЕÑли закрыть уÑтановщик не получаетÑÑ, перезагрузите компьютер и лишь потом продолжите.</entry>
+ <entry lang="ru" key="TC_INSTALLER_IS_RUNNING">Ð’ ÑиÑтеме ÑÐµÐ¹Ñ‡Ð°Ñ Ð·Ð°Ð¿ÑƒÑ‰ÐµÐ½ уÑтановщик VeraCrypt. Он выполнÑет/готовит уÑтановку или обновление VeraCrypt. ДождитеÑÑŒ Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð¸Ñ Ñ€Ð°Ð±Ð¾Ñ‚Ñ‹ или закройте его. ЕÑли закрыть уÑтановщик не получаетÑÑ, перезагрузите компьютер и лишь потом продолжайте.</entry>
<entry lang="ru" key="INSTALL_FAILED">УÑтановка не выполнена.</entry>
<entry lang="ru" key="UNINSTALL_FAILED">Удаление не выполнено.</entry>
<entry lang="ru" key="DIST_PACKAGE_CORRUPTED">Этот диÑтрибутивный пакет повреждён. Загрузите его Ñнова (желательно Ñ официального Ñайта VeraCrypt - https://www.veracrypt.fr).</entry>
@@ -862,11 +864,11 @@
<entry lang="ru" key="ROLLBACK">УÑтановка возвращена назад.</entry>
<entry lang="ru" key="INSTALL_OK">Программа VeraCrypt уÑпешно уÑтановлена.</entry>
<entry lang="ru" key="SETUP_UPDATE_OK">Программа VeraCrypt уÑпешно обновлена.</entry>
- <entry lang="ru" key="UPGRADE_OK_REBOOT_REQUIRED">ВерÑÐ¸Ñ VeraCrypt уÑпешно обновлена. Однако прежде чем её иÑпользовать, нужно перезагрузить компьютер.\n\nВыполнить перезагрузку ÑейчаÑ?</entry>
- <entry lang="ru" key="SYS_ENC_UPGRADE_FAILED">Ошибка Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt!\n\nÐ’ÐЖÐО: ÐаÑтоÑтельно рекомендуетÑÑ Ð´Ð¾ Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð¸Ñ Ñ€Ð°Ð±Ð¾Ñ‚Ñ‹ или перезагрузки ОС воÑпользоватьÑÑ Ñ„ÑƒÐ½ÐºÑ†Ð¸ÐµÐ¹ воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ ÑиÑтемы ('ПуÑк &gt; Программы &gt; Стандартные &gt; Служебные &gt; ВоÑÑтановление ÑиÑтемы') и вернуть ÑиÑтему в точку 'VeraCrypt installation'. ЕÑли Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ 'ВоÑÑтановление ÑиÑтемы' недоÑтупна, попробуйте Ñнова уÑтановить иÑходную или новую верÑию верÑию VeraCrypt до Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð¸Ñ Ð¸Ð»Ð¸ перезагрузки ÑиÑтемы.</entry>
- <entry lang="ru" key="UNINSTALL_OK">Программа VeraCrypt уÑпешно удалена.\n\nÐажмите 'Готово', чтобы удалить уÑтановщик VeraCrypt и папку %s. Папка не будет удалена, еÑли в ней ÑодержатÑÑ ÐºÐ°ÐºÐ¸Ðµ-либо файлы, Ñозданные не уÑтановщиком и не Ñамой программой VeraCrypt.</entry>
+ <entry lang="ru" key="UPGRADE_OK_REBOOT_REQUIRED">ВерÑÐ¸Ñ VeraCrypt уÑпешно обновлена, но перед иÑпользованием нужно перезагрузить компьютер.\n\nВыполнить перезагрузку ÑейчаÑ?</entry>
+ <entry lang="ru" key="SYS_ENC_UPGRADE_FAILED">Ошибка Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt!\n\nÐ’ÐЖÐО: ÐаÑтоÑтельно рекомендуетÑÑ Ð´Ð¾ Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð¸Ñ Ñ€Ð°Ð±Ð¾Ñ‚Ñ‹ или перезагрузки ОС воÑпользоватьÑÑ Ð²Ð¾ÑÑтановлением ÑиÑтемы ("ПуÑк &gt; Программы &gt; Стандартные &gt; Служебные &gt; ВоÑÑтановление ÑиÑтемы") и вернуть ÑиÑтему в точку "VeraCrypt installation". ЕÑли Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ "ВоÑÑтановление ÑиÑтемы" недоÑтупна, попробуйте Ñнова уÑтановить иÑходную или новую верÑию верÑию VeraCrypt до Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð¸Ñ Ð¸Ð»Ð¸ перезагрузки ÑиÑтемы.</entry>
+ <entry lang="ru" key="UNINSTALL_OK">Программа VeraCrypt уÑпешно удалена.\n\nÐажмите "Готово", чтобы удалить уÑтановщик VeraCrypt и папку %s. Папка не будет удалена, еÑли в ней ÑодержатÑÑ ÐºÐ°ÐºÐ¸Ðµ-либо файлы, Ñозданные не уÑтановщиком и не Ñамой программой VeraCrypt.</entry>
<entry lang="ru" key="REMOVING_REG">Удаление запиÑей VeraCrypt в рееÑтре</entry>
- <entry lang="ru" key="ADDING_REG">Добавление Ñлемента в рееÑÑ‚Ñ€</entry>
+ <entry lang="ru" key="ADDING_REG">Добавление запиÑи в рееÑÑ‚Ñ€</entry>
<entry lang="ru" key="REMOVING_APPDATA">Удаление отноÑÑщихÑÑ Ðº программе данных</entry>
<entry lang="ru" key="INSTALLING">УÑтановка</entry>
<entry lang="ru" key="STOPPING">ОÑтановка</entry>
@@ -875,13 +877,13 @@
<entry lang="ru" key="CREATING_SYS_RESTORE">Создание точки воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ ÑиÑтемы</entry>
<entry lang="ru" key="FAILED_SYS_RESTORE">Ошибка ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ñ‡ÐºÐ¸ воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ ÑиÑтемы.</entry>
<entry lang="ru" key="INSTALLER_UPDATING_BOOT_LOADER">Обновление загрузчика</entry>
- <entry lang="ru" key="INSTALL_OF_FAILED">УÑтановка '%s' не выполнена. %s Продолжить уÑтановку?</entry>
- <entry lang="ru" key="UNINSTALL_OF_FAILED">Удаление '%s' не выполнено. %s Продолжить удаление?</entry>
+ <entry lang="ru" key="INSTALL_OF_FAILED">УÑтановка "%s" не выполнена. %s Продолжить уÑтановку?</entry>
+ <entry lang="ru" key="UNINSTALL_OF_FAILED">Удаление "%s" не выполнено. %s Продолжить удаление?</entry>
<entry lang="ru" key="INSTALL_COMPLETED">УÑтановка завершена.</entry>
- <entry lang="ru" key="CANT_CREATE_FOLDER">Ðе удалоÑÑŒ Ñоздать папку '%s'</entry>
+ <entry lang="ru" key="CANT_CREATE_FOLDER">Ðе удалоÑÑŒ Ñоздать папку "%s"</entry>
<entry lang="ru" key="CLOSE_TC_FIRST">Ðевозможно выгрузить драйвер VeraCrypt.\n\nСначала закройте вÑе открытые окна VeraCrypt. ЕÑли Ñто не поможет, перезагрузите Windows и попробуйте ещё раз.</entry>
- <entry lang="ru" key="DISMOUNT_ALL_FIRST">Прежде чем продолжить уÑтановку или удаление VeraCrypt, нужно размонтировать вÑе VeraCrypt-тома.</entry>
- <entry lang="ru" key="UNINSTALL_OLD_VERSION_FIRST">Ð’ Ñтой ÑиÑтеме уже уÑтановлена уÑÑ‚Ð°Ñ€ÐµÐ²ÑˆÐ°Ñ Ð²ÐµÑ€ÑÐ¸Ñ VeraCrypt. Её необходимо удалить, прежде чем можно будет уÑтановить новую верÑию VeraCrypt.\n\nПри закрытии Ñтого окна будет запущена программа ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ Ñтарой верÑии. Ðикакие тома при удалении VeraCrypt не раÑшифровываютÑÑ. ПоÑле ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ Ñтарой верÑии VeraCrypt запуÑтите уÑтановщик новой верÑии VeraCrypt Ñнова.</entry>
+ <entry lang="ru" key="DISMOUNT_ALL_FIRST">Прежде чем продолжить уÑтановку или удаление программы, нужно размонтировать вÑе тома VeraCrypt.</entry>
+ <entry lang="ru" key="UNINSTALL_OLD_VERSION_FIRST">Ð’ Ñтой ÑиÑтеме уже уÑтановлена уÑÑ‚Ð°Ñ€ÐµÐ²ÑˆÐ°Ñ Ð²ÐµÑ€ÑÐ¸Ñ VeraCrypt. Её необходимо удалить, прежде чем можно будет уÑтановить новую верÑию.\n\nПри закрытии Ñтого окна будет запущена программа ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ Ñтарой верÑии. Ðикакие тома при удалении VeraCrypt не раÑшифровываютÑÑ. ПоÑле ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ Ñтарой верÑии запуÑтите уÑтановщик новой верÑии VeraCrypt Ñнова.</entry>
<entry lang="ru" key="REG_INSTALL_FAILED">Ошибка уÑтановки Ñлементов в рееÑтре</entry>
<entry lang="ru" key="DRIVER_INSTALL_FAILED">Ошибка уÑтановки драйвера. Перезагрузите Windows и попробуйте уÑтановить VeraCrypt ещё раз.</entry>
<entry lang="ru" key="STARTING_DRIVER">ЗапуÑк драйвера VeraCrypt</entry>
@@ -891,9 +893,9 @@
<entry lang="ru" key="REMOVING_DRIVER">Удаление драйвера VeraCrypt</entry>
<entry lang="ru" key="COM_REG_FAILED">Ошибка региÑтрации библиотеки поддержки ÑƒÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ ÑƒÑ‡Ñ‘Ñ‚Ð½Ñ‹Ð¼Ð¸ запиÑÑми пользователей (User Account Control).</entry>
<entry lang="ru" key="COM_DEREG_FAILED">Ошибка отмены региÑтрации библиотеки поддержки ÑƒÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ ÑƒÑ‡Ñ‘Ñ‚Ð½Ñ‹Ð¼Ð¸ запиÑÑми пользователей (User Account Control).</entry>
- <entry lang="ru" key="TRAVELER_LIMITATIONS_NOTE">О переноÑном режиме\n\nПрежде чем драйверы могут быть запущены, они должны быть зарегиÑтрированы в операционной ÑиÑтеме. ПоÑтому драйвер VeraCrypt - не полноÑтью переноÑной (и не может таковым быть, тогда как Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ VeraCrypt - полноÑтью переноÑные, Ñ‚.е. не требуют уÑтановки или региÑтрации в ОС). Обратите внимание, что Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ/Ð´ÐµÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ 'на лету' VeraCrypt требуетÑÑ Ð´Ñ€Ð°Ð¹Ð²ÐµÑ€.</entry>
- <entry lang="ru" key="TRAVELER_UAC_NOTE">!!! ЕÑли вы решили запуÑтить VeraCrypt в переноÑном режиме (а не как уÑтановленную в ПК программу), ÑиÑтема будет Ñпрашивать вашего Ñ€Ð°Ð·Ñ€ÐµÑˆÐµÐ½Ð¸Ñ Ð½Ð° выполнение (контроль учётных запиÑей, UAC) при каждом запуÑке.\n\nПричина в том, что в переноÑном режиме требуетÑÑ Ð·Ð°Ð³Ñ€ÑƒÐ¶Ð°Ñ‚ÑŒ и запуÑкать драйвер VeraCrypt, необходимый Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð·Ñ€Ð°Ñ‡Ð½Ð¾Ð³Ð¾, выполнÑемого 'на лету' шифрованиÑ/дешифрованиÑ, а пользователи без прав админиÑтратора не могут запуÑкать драйверы в Windows. ПоÑтому ÑиÑтема будет Ñпрашивать Ñ€Ð°Ð·Ñ€ÐµÑˆÐµÐ½Ð¸Ñ Ð½Ð° запуÑк VeraCrypt Ñ Ð¿Ñ€Ð¸Ð²Ð¸Ð»ÐµÐ³Ð¸Ñми админиÑтратора (UAC).\n\nОбратите внимание, что при уÑтановке (инÑталлÑции) VeraCrypt в ÑиÑтему (в отличие от запуÑка в переноÑном режиме), ÑиÑтема ÐЕ будет запрашивать Ñ€Ð°Ð·Ñ€ÐµÑˆÐµÐ½Ð¸Ñ Ð¿Ñ€Ð¸ каждом запуÑке программы.\n\nÐ’Ñ‹ дейÑтвительно хотите только извлечь файлы?</entry>
- <entry lang="ru" key="CONTAINER_ADMIN_WARNING">Ð’ÐИМÐÐИЕ: Эта ÐºÐ¾Ð¿Ð¸Ñ Ð¼Ð°Ñтера ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼Ð¾Ð² имеет админиÑтративные привилегии.\n\nÐовый том может быть Ñоздан Ñ Ð¿Ñ€Ð°Ð²Ð°Ð¼Ð¸, которые не позволÑÑ‚ вам запиÑывать в него данные, когда он будет Ñмонтирован. ЕÑли вы хотите Ñтого избежать, закройте Ñту копию маÑтера ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼Ð¾Ð² и запуÑтите другую, без админиÑтративных привилегий.\n\nЗакрыть Ñту копию маÑтера ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼Ð¾Ð²?</entry>
+ <entry lang="ru" key="TRAVELER_LIMITATIONS_NOTE">О переноÑном режиме\n\nПрежде чем драйверы могут быть запущены, они должны быть зарегиÑтрированы в операционной ÑиÑтеме. ПоÑтому драйвер VeraCrypt - не полноÑтью переноÑной (и не может таковым быть, тогда как Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ VeraCrypt - полноÑтью переноÑные, то еÑть не требуют уÑтановки или региÑтрации в ОС). Обратите внимание, что Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ/Ð´ÐµÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ "на лету" VeraCrypt требуетÑÑ Ð´Ñ€Ð°Ð¹Ð²ÐµÑ€.</entry>
+ <entry lang="ru" key="TRAVELER_UAC_NOTE">* ЕÑли вы решили запуÑтить VeraCrypt в переноÑном режиме (а не как уÑтановленную в ПК программу), ÑиÑтема будет запрашивать разрешение на выполнение (контроль учётных запиÑей, UAC) при каждом запуÑке.\n\nПричина в том, что в переноÑном режиме требуетÑÑ Ð·Ð°Ð³Ñ€ÑƒÐ¶Ð°Ñ‚ÑŒ и запуÑкать драйвер VeraCrypt, необходимый Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð·Ñ€Ð°Ñ‡Ð½Ð¾Ð³Ð¾, выполнÑемого "на лету" шифрованиÑ/дешифрованиÑ, а пользователи без прав админиÑтратора не могут запуÑкать драйверы в Windows. ПоÑтому ÑиÑтема будет запрашивать разрешение на запуÑк VeraCrypt Ñ Ð¿Ñ€Ð¸Ð²Ð¸Ð»ÐµÐ³Ð¸Ñми админиÑтратора (UAC).\n\nОбратите внимание, что при уÑтановке (инÑталлÑции) VeraCrypt в ÑиÑтему (в отличие от запуÑка в переноÑном режиме), ÑиÑтема ÐЕ будет запрашивать разрешение при каждом запуÑке программы.\n\nÐ’Ñ‹ дейÑтвительно хотите только извлечь файлы?</entry>
+ <entry lang="ru" key="CONTAINER_ADMIN_WARNING">Ð’ÐИМÐÐИЕ: Эта ÐºÐ¾Ð¿Ð¸Ñ Ð¼Ð°Ñтера ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼Ð¾Ð² имеет админиÑтративные привилегии.\n\nÐовый том может быть Ñоздан Ñ Ð¿Ñ€Ð°Ð²Ð°Ð¼Ð¸, которые не позволÑÑ‚ запиÑывать в него данные, когда он будет Ñмонтирован. Чтобы Ñтого избежать, закройте данную копию маÑтера ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼Ð¾Ð² и запуÑтите другую, без админиÑтративных привилегий.\n\nЗакрыть Ñту копию маÑтера ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼Ð¾Ð²?</entry>
<entry lang="ru" key="CANNOT_DISPLAY_LICENSE">Ошибка вывода лицензии.</entry>
<entry lang="ru" key="OUTER_VOL_WRITE_PREVENTED">Внешний(!)</entry>
<entry lang="ru" key="DAYS">дн.</entry>
@@ -921,10 +923,10 @@
<entry lang="ru" key="PROGRESS_STATUS_FINISHED">Завершено</entry>
<entry lang="ru" key="PROGRESS_STATUS_ERROR">Ошибка</entry>
<entry lang="ru" key="FAVORITE_DISCONNECTED_DEV">УÑтройÑтво отключено</entry>
- <entry lang="ru" key="SYS_FAVORITE_VOLUMES_SAVED">СиÑтемные избранные тома Ñохранены.\n\nЧтобы разрешить монтирование Ñтих томов при загрузке ÑиÑтемы, выберите 'ÐаÑтройки' &gt; 'СиÑтемные избранные тома' &gt; 'Монтировать ÑиÑтемные избранные тома при Ñтарте Windows'.</entry>
+ <entry lang="ru" key="SYS_FAVORITE_VOLUMES_SAVED">СиÑтемные избранные тома Ñохранены.\n\nЧтобы разрешить монтирование Ñтих томов при загрузке ÑиÑтемы, выберите "ÐаÑтройки" &gt; "СиÑтемные избранные тома" &gt; "Монтировать ÑиÑтемные избранные тома при Ñтарте Windows".</entry>
<entry lang="ru" key="FAVORITE_ADD_DRIVE_DEV_WARNING">ДобавлÑемый в избранное том - не раздел и не динамичеÑкий том. ПоÑтому VeraCrypt не Ñможет Ñмонтировать Ñтот избранный том, еÑли изменитÑÑ Ñ‡Ð¸Ñло уÑтройÑтв.</entry>
<entry lang="ru" key="FAVORITE_ADD_PARTITION_TYPE_WARNING">ДобавлÑемый в избранное том - Ñто раздел, не раÑпознанный Windows.\n\nVeraCrypt не Ñможет Ñмонтировать Ñтот избранный том, еÑли изменитÑÑ Ñ‡Ð¸Ñло уÑтройÑтв. Задайте тип раздела, раÑпознаваемый Windows (иÑпользуйте команду SETID в Windows-утилите DiskPart), и затем Ñнова добавьте раздел в ÑпиÑок избранного.</entry>
- <entry lang="ru" key="FAVORITE_ARRIVAL_MOUNT_BACKGROUND_TASK_ERR">Ð¤Ð¾Ð½Ð¾Ð²Ð°Ñ Ñ€Ð°Ð±Ð¾Ñ‚Ð° VeraCrypt отключена или наÑтроена на прекращение при отÑутÑтвии Ñмонтированных томов (либо программа запущена в переноÑном режиме). Это может помешать автомонтированию избранных томов при подключении уÑтройÑтв, на которых они раÑположены.\n\n!!! Чтобы включить фоновое выполнение VeraCrypt, вызовите окно наÑтроек программы и отметьте параметр 'Включено' в поле 'Работа VeraCrypt в фоновом режиме'.</entry>
+ <entry lang="ru" key="FAVORITE_ARRIVAL_MOUNT_BACKGROUND_TASK_ERR">Ð¤Ð¾Ð½Ð¾Ð²Ð°Ñ Ñ€Ð°Ð±Ð¾Ñ‚Ð° VeraCrypt отключена или наÑтроена на прекращение при отÑутÑтвии Ñмонтированных томов (либо программа запущена в переноÑном режиме). Это может помешать автомонтированию избранных томов при подключении уÑтройÑтв, на которых они раÑположены.\n\n* Чтобы включить фоновое выполнение VeraCrypt, вызовите окно наÑтроек программы и отметьте параметр "Включено" в поле "Работа VeraCrypt в фоновом режиме".</entry>
<entry lang="ru" key="FAVORITE_ARRIVAL_MOUNT_NETWORK_PATH_ERR">Ðвтомонтирование контейнера, раÑположенного в Ñетевой файловой ÑиÑтеме, при подключении его хоÑÑ‚-уÑтройÑтва невозможно.</entry>
<entry lang="ru" key="FAVORITE_ARRIVAL_MOUNT_DEVICE_PATH_ERR">Указанное ниже уÑтройÑтво - не раздел и не динамичеÑкий том. ПоÑтому при подключении Ñтого уÑтройÑтва автомонтирование раÑположенного на нём тома невозможно.</entry>
<entry lang="ru" key="FAVORITE_ARRIVAL_MOUNT_PARTITION_TYPE_ERR">ПриÑвойте показанному ниже разделу тип, раÑпознаваемый Windows (иÑпользуйте команду SETID в Windows-утилите DiskPart). Затем удалите раздел из ÑпиÑка избранного и добавьте его Ñнова. Этим вы разрешите тому на оÑнове уÑтройÑтва автоматичеÑки монтироватьÑÑ Ð¿Ñ€Ð¸ подключении уÑтройÑтва.</entry>
@@ -932,22 +934,22 @@
<entry lang="ru" key="FAVORITE_LABEL_PARTITION_TYPE_ERR">ПриÑвойте показанному ниже разделу тип, раÑпознаваемый Windows (иÑпользуйте команду SETID в Windows-утилите DiskPart). Затем удалите раздел из ÑпиÑка избранного и добавьте его Ñнова. Это позволит VeraCrypt приÑвоить разделу метку.</entry>
<entry lang="ru" key="SYSTEM_FAVORITE_NETWORK_PATH_ERR">Из-за ÑиÑтемных ограничений Windows контейнер, находÑщийÑÑ Ð² удалённой Ñетевой файловой ÑиÑтеме, Ð½ÐµÐ»ÑŒÐ·Ñ Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ как избранный ÑиÑтемный том (но его можно Ñмонтировать как неÑиÑтемный избранный том при входе Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð² Ñвою учётную запиÑÑŒ).</entry>
<entry lang="ru" key="ENTER_PASSWORD_FOR">Введите пароль Ð´Ð»Ñ %s</entry>
- <entry lang="ru" key="ENTER_PASSWORD_FOR_LABEL">Введите пароль Ð´Ð»Ñ '%s'</entry>
+ <entry lang="ru" key="ENTER_PASSWORD_FOR_LABEL">Введите пароль Ð´Ð»Ñ "%s"</entry>
<entry lang="ru" key="ENTER_NORMAL_VOL_PASSWORD">Введите пароль Ð´Ð»Ñ Ð¾Ð±Ñ‹Ñ‡Ð½Ð¾Ð³Ð¾/внешнего тома</entry>
<entry lang="ru" key="ENTER_HIDDEN_VOL_PASSWORD">Введите пароль Ð´Ð»Ñ Ñкрытого тома</entry>
<entry lang="ru" key="ENTER_HEADER_BACKUP_PASSWORD">Введите пароль Ð´Ð»Ñ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÐ° в файле резервной копии</entry>
<entry lang="ru" key="KEYFILE_CREATED">Ключевой файл уÑпешно Ñоздан.</entry>
<entry lang="ru" key="KEYFILE_INCORRECT_NUMBER">ÐедопуÑтимое количеÑтво ключевых файлов.</entry>
- <entry lang="ru" key="KEYFILE_INCORRECT_SIZE">Размер ключевого файла должен быть между 64 и 1048576 байтами.</entry>
+ <entry lang="ru" key="KEYFILE_INCORRECT_SIZE">Размер ключевого файла должен быть не менее 64 байт.</entry>
<entry lang="ru" key="KEYFILE_EMPTY_BASE_NAME">Введите Ð¸Ð¼Ñ Ñоздаваемого ключевого файла</entry>
<entry lang="ru" key="KEYFILE_INVALID_BASE_NAME">ÐедопуÑтимое базовое Ð¸Ð¼Ñ ÐºÐ»ÑŽÑ‡ÐµÐ²Ñ‹Ñ… файлов</entry>
- <entry lang="ru" key="KEYFILE_ALREADY_EXISTS">Ключевой файл '%s' уже ÑущеÑтвует.\nПерезапиÑать его? При ответе 'Ðет' процеÑÑ Ð³ÐµÐ½ÐµÑ€Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð±ÑƒÐ´ÐµÑ‚ оÑтановлен.</entry>
- <entry lang="ru" key="HEADER_DAMAGED_AUTO_USED_HEADER_BAK">Ð’ÐИМÐÐИЕ: Повреждён заголовок Ñтого тома! Была автоматичеÑки иÑпользована Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð°Ñ ÐºÐ¾Ð¿Ð¸Ñ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÐ°, вÑÑ‚Ñ€Ð¾ÐµÐ½Ð½Ð°Ñ Ð² том.\n\nСледует иÑправить заголовок, выбрав 'СервиÑ' &gt; 'ВоÑÑтановить заголовок тома'.</entry>
+ <entry lang="ru" key="KEYFILE_ALREADY_EXISTS">Ключевой файл "%s" уже ÑущеÑтвует.\nПерезапиÑать его? При ответе "Ðет" процеÑÑ Ð³ÐµÐ½ÐµÑ€Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð±ÑƒÐ´ÐµÑ‚ оÑтановлен.</entry>
+ <entry lang="ru" key="HEADER_DAMAGED_AUTO_USED_HEADER_BAK">Ð’ÐИМÐÐИЕ: Повреждён заголовок Ñтого тома! Была автоматичеÑки иÑпользована Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð°Ñ ÐºÐ¾Ð¿Ð¸Ñ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÐ°, вÑÑ‚Ñ€Ð¾ÐµÐ½Ð½Ð°Ñ Ð² том.\n\nСледует иÑправить заголовок, выбрав "СервиÑ" &gt; "ВоÑÑтановить заголовок тома".</entry>
<entry lang="ru" key="VOL_HEADER_BACKED_UP">Ð ÐµÐ·ÐµÑ€Ð²Ð½Ð°Ñ ÐºÐ¾Ð¿Ð¸Ñ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÐ° тома уÑпешно Ñоздана.\n\nÐ’ÐЖÐО: При воÑÑтановлении заголовка из Ñтой резервной копии также будет воÑÑтановлен и текущий пароль тома. Более того, еÑли Ð´Ð»Ñ Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼Ð° требуютÑÑ ÐºÐ»ÑŽÑ‡ÐµÐ²Ñ‹Ðµ файлы, поÑле воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÐ° из копии Ð´Ð»Ñ Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼Ð° понадобÑÑ‚ÑÑ Ñ‚Ðµ же ключевые файлы.\n\nÐ’ÐИМÐÐИЕ: Эту копию заголовка тома можно иÑпользовать Ð´Ð»Ñ Ð²Ð¾ÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÐ° ТОЛЬКО Ñтого конкретного тома. ЕÑли применить Ñту копию Ð´Ð»Ñ Ð²Ð¾ÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÐ° другого тома, Ñмонтировать том вы Ñможете, но ÐЕ удаÑÑ‚ÑÑ Ñ€Ð°Ñшифровать никакие данные в Ñтом томе (так как Ñто изменит его маÑтер-ключ).</entry>
<entry lang="ru" key="VOL_HEADER_RESTORED">Заголовок тома уÑпешно воÑÑтановлен.\n\nÐ’ÐЖÐО: Имейте в виду, что вмеÑте Ñ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÐ¾Ð¼ мог быть воÑÑтановлен и прежний пароль.\nБолее того, еÑли на момент ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð¾Ð¹ копии Ð´Ð»Ñ Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼Ð°\nтребовалиÑÑŒ ключевые файлы, Ñти же ключевые файлы понадобÑÑ‚ÑÑ\nÐ´Ð»Ñ Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð°Ð½Ð½Ð¾Ð³Ð¾ тома ÑейчаÑ.</entry>
- <entry lang="ru" key="EXTERNAL_VOL_HEADER_BAK_FIRST_INFO">Ð’ целÑÑ… безопаÑноÑти, Ð´Ð»Ñ Ñтого тома потребуетÑÑ Ð²Ð²ÐµÑти правильный пароль\n(и/или предоÑтавить корректные ключевые файлы).\n\nПримечание: еÑли в Ñтом томе еÑÑ‚ÑŒ Ñкрытый том, Ñначала нужно ввеÑти правильный пароль\n(и/или предоÑтавить корректные ключевые файлы) Ð´Ð»Ñ Ð²Ð½ÐµÑˆÐ½ÐµÐ³Ð¾ тома.\nЗатем, еÑли выбрано резервное копирование заголовка Ñкрытого тома, нужно будет\nуказать правильный пароль (и/или предоÑтавить корректные ключевые файлы) Ð´Ð»Ñ Ñкрытого тома.</entry>
- <entry lang="ru" key="CONFIRM_VOL_HEADER_BAK">Ð’Ñ‹ дейÑтвительно хотите Ñоздать резервную копию заголовка тома Ð´Ð»Ñ %s?\n\nПри выборе 'Да' потребуетÑÑ ÑƒÐºÐ°Ð·Ð°Ñ‚ÑŒ Ð¸Ð¼Ñ Ñ„Ð°Ð¹Ð»Ð° Ð´Ð»Ñ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð¾Ð¹ копии заголовка.\n\nПримечание: оба заголовка - Ð´Ð»Ñ Ð¾Ð±Ñ‹Ñ‡Ð½Ð¾Ð³Ð¾ и Ñкрытого томов - будут повторно зашифрованы Ñ Ð½Ð¾Ð²Ð¾Ð¹ Ñолью и Ñохранены в резервной копии. ЕÑли внутри Ñтого тома нет Ñкрытого тома, облаÑÑ‚ÑŒ, Ð·Ð°Ñ€ÐµÐ·ÐµÑ€Ð²Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð½Ð°Ñ Ð² резервной копии под заголовок Ñкрытого тома, будет заполнена Ñлучайными данными (чтобы можно было правдоподобно отрицать причаÑтноÑÑ‚ÑŒ). При воÑÑтановлении заголовка тома из резервной копии потребуетÑÑ Ð²Ð²ÐµÑти правильный пароль и/или предоÑтавить корректные ключевые файлы, дейÑтвительные на момент ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð¾Ð¹ копии заголовка тома. По паролю (и/или ключевым файлам) также будет автоматичеÑки определÑÑ‚ÑŒÑÑ Ñ‚Ð¸Ð¿ заголовка тома Ð´Ð»Ñ Ð²Ð¾ÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ - обычный или Ñкрытый (VeraCrypt определÑет тип методом проб и ошибок).</entry>
- <entry lang="ru" key="CONFIRM_VOL_HEADER_RESTORE">Ð’Ñ‹ дейÑтвительно хотите воÑÑтановить заголовок тома %s?\n\nÐ’ÐИМÐÐИЕ: При воÑÑтановлении заголовка будет воÑÑтановлен пароль тома, который дейÑтвовал при Ñоздании резервной копии. Более того, еÑли на момент ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð¾Ð¹ копии Ð´Ð»Ñ Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼Ð° также требовалиÑÑŒ ключевые файлы, поÑле воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÐ° Ð´Ð»Ñ Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼Ð° понадобÑÑ‚ÑÑ Ñ‚Ðµ же ключевые файлы.\n\nÐажмите 'Да', чтобы выбрать файл Ñ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð¾Ð¹ копией заголовка.</entry>
+ <entry lang="ru" key="EXTERNAL_VOL_HEADER_BAK_FIRST_INFO">Ð’ целÑÑ… безопаÑноÑти, Ð´Ð»Ñ Ñтого тома потребуетÑÑ Ð²Ð²ÐµÑти правильный пароль\n(и/или предоÑтавить корректные ключевые файлы).\n\nПримечание. ЕÑли в Ñтом томе еÑÑ‚ÑŒ Ñкрытый том, Ñначала нужно ввеÑти правильный пароль\n(и/или предоÑтавить корректные ключевые файлы) Ð´Ð»Ñ Ð²Ð½ÐµÑˆÐ½ÐµÐ³Ð¾ тома.\nЗатем, еÑли выбрано резервное копирование заголовка Ñкрытого тома, нужно будет\nуказать правильный пароль (и/или предоÑтавить корректные ключевые файлы) Ð´Ð»Ñ Ñкрытого тома.</entry>
+ <entry lang="ru" key="CONFIRM_VOL_HEADER_BAK">Ð’Ñ‹ дейÑтвительно хотите Ñоздать резервную копию заголовка тома Ð´Ð»Ñ %s?\n\nПри выборе "Да" потребуетÑÑ ÑƒÐºÐ°Ð·Ð°Ñ‚ÑŒ Ð¸Ð¼Ñ Ñ„Ð°Ð¹Ð»Ð° Ð´Ð»Ñ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð¾Ð¹ копии заголовка.\n\nПримечание. Оба заголовка - Ð´Ð»Ñ Ð¾Ð±Ñ‹Ñ‡Ð½Ð¾Ð³Ð¾ и Ñкрытого томов - будут повторно зашифрованы Ñ Ð½Ð¾Ð²Ð¾Ð¹ Ñолью и Ñохранены в резервной копии. ЕÑли внутри Ñтого тома нет Ñкрытого тома, облаÑÑ‚ÑŒ, Ð·Ð°Ñ€ÐµÐ·ÐµÑ€Ð²Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð½Ð°Ñ Ð² резервной копии под заголовок Ñкрытого тома, будет заполнена Ñлучайными данными (чтобы можно было правдоподобно отрицать причаÑтноÑÑ‚ÑŒ). При воÑÑтановлении заголовка тома из резервной копии потребуетÑÑ Ð²Ð²ÐµÑти правильный пароль и/или предоÑтавить корректные ключевые файлы, дейÑтвительные на момент ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð¾Ð¹ копии заголовка тома. По паролю (и/или ключевым файлам) также будет автоматичеÑки определÑÑ‚ÑŒÑÑ Ñ‚Ð¸Ð¿ заголовка тома Ð´Ð»Ñ Ð²Ð¾ÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ - обычный или Ñкрытый (VeraCrypt определÑет тип методом проб и ошибок).</entry>
+ <entry lang="ru" key="CONFIRM_VOL_HEADER_RESTORE">Ð’Ñ‹ дейÑтвительно хотите воÑÑтановить заголовок тома %s?\n\nÐ’ÐИМÐÐИЕ: При воÑÑтановлении заголовка будет воÑÑтановлен пароль тома, который дейÑтвовал при Ñоздании резервной копии. Более того, еÑли на момент ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð¾Ð¹ копии Ð´Ð»Ñ Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼Ð° также требовалиÑÑŒ ключевые файлы, поÑле воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÐ° Ð´Ð»Ñ Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼Ð° понадобÑÑ‚ÑÑ Ñ‚Ðµ же ключевые файлы.\n\nÐажмите "Да", чтобы выбрать файл Ñ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð¾Ð¹ копией заголовка.</entry>
<entry lang="ru" key="DOES_VOLUME_CONTAIN_HIDDEN">ИмеетÑÑ Ð»Ð¸ в томе Ñкрытый том?</entry>
<entry lang="ru" key="VOLUME_CONTAINS_HIDDEN">Ð’ томе еÑÑ‚ÑŒ Ñкрытый том</entry>
<entry lang="ru" key="VOLUME_DOES_NOT_CONTAIN_HIDDEN">Ð’ томе нет Ñкрытого тома</entry>
@@ -955,24 +957,24 @@
<entry lang="ru" key="HEADER_RESTORE_INTERNAL">ВоÑÑтановить заголовок из копии, вÑтроенной в том</entry>
<entry lang="ru" key="HEADER_RESTORE_EXTERNAL">ВоÑÑтановить заголовок из внешнего файла Ñ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð¾Ð¹ копией</entry>
<entry lang="ru" key="HEADER_BACKUP_SIZE_INCORRECT">Ðеверный размер файла Ñ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð¾Ð¹ копией заголовка тома.</entry>
- <entry lang="ru" key="VOLUME_HAS_NO_BACKUP_HEADER">Ð’ Ñтом томе нет вÑтроенной копии заголовка (вÑтроенные копии заголовков еÑÑ‚ÑŒ только в томах, Ñозданных VeraCrypt 6.0 или новее).</entry>
- <entry lang="ru" key="BACKUP_HEADER_NOT_FOR_SYS_DEVICE">Ð’Ñ‹ пытаетеÑÑŒ Ñоздать резервную копию заголовка ÑиÑтемного раздела/диÑка. Это не разрешено. Операции резервного копированиÑ/воÑÑтановлениÑ, отноÑÑщиеÑÑ Ðº ÑиÑтемному разделу/диÑку, можно выполнÑÑ‚ÑŒ только Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ диÑка воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt (Rescue Disk).\n\nСоздать диÑк воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt?</entry>
- <entry lang="ru" key="RESTORE_HEADER_NOT_FOR_SYS_DEVICE">Ð’Ñ‹ пытаетеÑÑŒ воÑÑтановить из резервной копии заголовок виртуального тома VeraCrypt, но выбрали ÑиÑтемный раздел/диÑк. Это не разрешено. Операции резервного копированиÑ/воÑÑтановлениÑ, отноÑÑщиеÑÑ Ðº ÑиÑтемному разделу/диÑку, можно выполнÑÑ‚ÑŒ только Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ диÑка воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt (Rescue Disk).\n\nСоздать диÑк воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt?</entry>
- <entry lang="ru" key="RESCUE_DISK_NON_WIZARD_CREATION_SELECT_PATH">ПоÑле Ð½Ð°Ð¶Ð°Ñ‚Ð¸Ñ OK выберите Ð¸Ð¼Ñ Ñ„Ð°Ð¹Ð»Ð° Ð´Ð»Ñ Ð¾Ð±Ñ€Ð°Ð·Ð° нового диÑка воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt (Rescue Disk) и меÑто, где его нужно Ñохранить.</entry>
- <entry lang="ru" key="RESCUE_DISK_NON_WIZARD_CREATION_BURN">Образ диÑка воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ñоздан и Ñохранён в файле\n%s\n\nÐ¡ÐµÐ¹Ñ‡Ð°Ñ Ð²Ð°Ð¼ нужно запиÑать Ñтот образ на CD или DVD.\n\nÐ’ÐЖÐО: Этот файл должен быть запиÑан на CD/DVD как ISO-образ диÑка (а не как отдельный файл). Ð¡Ð²ÐµÐ´ÐµÐ½Ð¸Ñ Ð¾Ð± Ñтом вы можете найти в документации к Ñвоему ПО Ð´Ð»Ñ Ð·Ð°Ð¿Ð¸Ñи CD/DVD.\n\nЗапиÑав диÑк воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð½Ð° CD/DVD, выберите 'СиÑтема' &gt; 'Проверить диÑк воÑÑтановлениÑ', чтобы убедитьÑÑ Ð² корректноÑти запиÑи Ñозданного диÑка.</entry>
- <entry lang="ru" key="RESCUE_DISK_NON_WIZARD_CREATION_WIN_ISOBURN">Образ диÑка воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ñоздан и Ñохранён в файле\n%s\n\nÐ¡ÐµÐ¹Ñ‡Ð°Ñ Ð²Ð°Ð¼ нужно запиÑать Ñтот образ на CD или DVD.\n\nЗапуÑтить программу запиÑи оптичеÑких диÑков Windows?\n\nЗапиÑав диÑк воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð½Ð° CD/DVD, выберите 'СиÑтема' &gt; 'Проверить диÑк воÑÑтановлениÑ', чтобы убедитьÑÑ Ð² корректноÑти запиÑи Ñозданного диÑка.</entry>
- <entry lang="ru" key="RESCUE_DISK_NON_WIZARD_CHECK_INSERT">Чтобы проверить диÑк воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt, вÑтавьте его в накопитель и нажмите OK.</entry>
+ <entry lang="ru" key="VOLUME_HAS_NO_BACKUP_HEADER">Ð’ Ñтом томе нет вÑтроенной копии заголовка (вÑтроенные копии заголовков еÑÑ‚ÑŒ только в томах, Ñозданных TrueCrypt 6.0 или новее).</entry>
+ <entry lang="ru" key="BACKUP_HEADER_NOT_FOR_SYS_DEVICE">Ð’Ñ‹ пытаетеÑÑŒ Ñоздать резервную копию заголовка ÑиÑтемного раздела/диÑка. Это не разрешено. Операции резервного копированиÑ/воÑÑтановлениÑ, отноÑÑщиеÑÑ Ðº ÑиÑтемному разделу/диÑку, можно выполнÑÑ‚ÑŒ только Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ ДиÑка воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt (Rescue Disk).\n\nСоздать ДиÑк воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt?</entry>
+ <entry lang="ru" key="RESTORE_HEADER_NOT_FOR_SYS_DEVICE">Ð’Ñ‹ пытаетеÑÑŒ воÑÑтановить из резервной копии заголовок виртуального тома VeraCrypt, но выбрали ÑиÑтемный раздел/диÑк. Это не разрешено. Операции резервного копированиÑ/воÑÑтановлениÑ, отноÑÑщиеÑÑ Ðº ÑиÑтемному разделу/диÑку, можно выполнÑÑ‚ÑŒ только Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ ДиÑка воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt (Rescue Disk).\n\nСоздать ДиÑк воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt?</entry>
+ <entry lang="ru" key="RESCUE_DISK_NON_WIZARD_CREATION_SELECT_PATH">ПоÑле Ð½Ð°Ð¶Ð°Ñ‚Ð¸Ñ OK выберите Ð¸Ð¼Ñ Ñ„Ð°Ð¹Ð»Ð° Ð´Ð»Ñ Ð¾Ð±Ñ€Ð°Ð·Ð° нового ДиÑка воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt (Rescue Disk) и меÑто, где его нужно Ñохранить.</entry>
+ <entry lang="ru" key="RESCUE_DISK_NON_WIZARD_CREATION_BURN">Образ ДиÑка воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ñоздан и Ñохранён в файле\n%s\n\nÐ¡ÐµÐ¹Ñ‡Ð°Ñ Ð½ÑƒÐ¶Ð½Ð¾ запиÑать Ñтот образ на CD или DVD.\n\nÐ’ÐЖÐО: Этот файл должен быть запиÑан на CD/DVD как ISO-образ диÑка (а не как отдельный файл). Ð¡Ð²ÐµÐ´ÐµÐ½Ð¸Ñ Ð¾Ð± Ñтом Ñм. в документации к Ñвоему ПО Ð´Ð»Ñ Ð·Ð°Ð¿Ð¸Ñи CD/DVD.\n\nЗапиÑав ДиÑк воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð½Ð° CD/DVD, выберите "СиÑтема" &gt; "Проверить ДиÑк воÑÑтановлениÑ", чтобы убедитьÑÑ Ð² корректноÑти запиÑи Ñозданного диÑка.</entry>
+ <entry lang="ru" key="RESCUE_DISK_NON_WIZARD_CREATION_WIN_ISOBURN">Образ ДиÑка воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ñоздан и Ñохранён в файле\n%s\n\nÐ¡ÐµÐ¹Ñ‡Ð°Ñ Ð½ÑƒÐ¶Ð½Ð¾ запиÑать Ñтот образ на CD или DVD.\n\nЗапуÑтить программу запиÑи оптичеÑких диÑков Windows?\n\nЗапиÑав ДиÑк воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð½Ð° CD/DVD, выберите "СиÑтема" &gt; "Проверить ДиÑк воÑÑтановлениÑ", чтобы убедитьÑÑ Ð² корректноÑти запиÑи Ñозданного диÑка.</entry>
+ <entry lang="ru" key="RESCUE_DISK_NON_WIZARD_CHECK_INSERT">Чтобы проверить ДиÑк воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt, вÑтавьте его в накопитель и нажмите OK.</entry>
<entry lang="ru" key="RESCUE_DISK_NON_WIZARD_CHECK_PASSED">ДиÑк воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt проверен. Ð’ÑÑ‘ в порÑдке.</entry>
- <entry lang="ru" key="RESCUE_DISK_NON_WIZARD_CHECK_FAILED">Ðевозможно проверить правильноÑÑ‚ÑŒ запиÑи диÑка воÑÑтановлениÑ.\n\nЕÑли запиÑÑŒ завершена, выньте CD/DVD и вÑтавьте Ñнова, а затем повторите попытку. Ðе помогло? ВоÑпользуйтеÑÑŒ другим ПО Ð´Ð»Ñ Ð·Ð°Ð¿Ð¸Ñи CD/DVD и/или другим CD/DVD.\n\nЕÑли вы пыталиÑÑŒ проверить диÑк воÑÑтановлениÑ, Ñозданный Ñ Ð´Ñ€ÑƒÐ³Ð¸Ð¼ маÑтер-ключом, паролем, Ñолью и т.д., то учтите, что проверка такого диÑка будет вÑегда давать ошибку. Чтобы Ñоздать новый диÑк, полноÑтью ÑовмеÑтимый Ñ Ñ‚ÐµÐºÑƒÑ‰ÐµÐ¹ конфигурацией, выберите меню 'СиÑтема' &gt; 'Создать диÑк воÑÑтановлениÑ'.</entry>
- <entry lang="ru" key="RESCUE_DISK_ISO_IMAGE_CHECK_PASSED">Образ диÑка воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt уÑпешно прошёл проверку.</entry>
- <entry lang="ru" key="RESCUE_DISK_ISO_IMAGE_CHECK_FAILED">Образ диÑка воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt не прошёл проверку.\n\nЕÑли вы пыталиÑÑŒ проверить образ, Ñозданный Ñ Ð´Ñ€ÑƒÐ³Ð¸Ð¼ маÑтер-ключом, паролем, Ñолью и т.д., то учтите, что проверка такого образа будет вÑегда давать ошибку. Чтобы Ñоздать новый образ диÑка воÑÑтановлениÑ, полноÑтью ÑовмеÑтимый Ñ Ñ‚ÐµÐºÑƒÑ‰ÐµÐ¹ конфигурацией, выберите 'СиÑтема' > 'Создать диÑк воÑÑтановлениÑ'.</entry>
- <entry lang="ru" key="ERROR_CREATING_RESCUE_DISK">Ошибка ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð´Ð¸Ñка воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt.</entry>
- <entry lang="ru" key="CANNOT_CREATE_RESCUE_DISK_ON_HIDDEN_OS">ДиÑк воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt Ð½ÐµÐ»ÑŒÐ·Ñ Ñоздавать, когда работает ÑÐºÑ€Ñ‹Ñ‚Ð°Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ ÑиÑтема.\n\nЧтобы Ñоздать диÑк воÑÑтановлениÑ, загрузите обманную ОС и выберите 'СиÑтема' > 'Создать диÑк воÑÑтановлениÑ'.</entry>
- <entry lang="ru" key="RESCUE_DISK_CHECK_FAILED">Ðевозможно проверить правильноÑÑ‚ÑŒ запиÑи диÑка воÑÑтановлениÑ.\n\nЕÑли запиÑÑŒ завершена, выньте CD/DVD и вÑтавьте Ñнова; затем нажмите 'Далее', чтобы повторить попытку. ЕÑли Ñто не поможет, попробуйте воÑпользоватьÑÑ Ð´Ñ€ÑƒÐ³Ð¸Ð¼ ноÑителем%s.\n\nЕÑли вы пока ещё не запиÑали диÑк воÑÑтановлениÑ, Ñделайте Ñто и нажмите 'Далее'.\n\nЕÑли вы пыталиÑÑŒ проверить диÑк воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt, Ñозданный ДО запуÑка Ñтого маÑтера, знайте, что такой диÑк иÑпользовать нельзÑ, поÑкольку он был Ñоздан Ñ Ð´Ñ€ÑƒÐ³Ð¸Ð¼ маÑтер-ключом. Ðужно запиÑать на CD/DVD заново Ñозданный диÑк воÑÑтановлениÑ.</entry>
+ <entry lang="ru" key="RESCUE_DISK_NON_WIZARD_CHECK_FAILED">Ðевозможно проверить правильноÑÑ‚ÑŒ запиÑи ДиÑка воÑÑтановлениÑ.\n\nЕÑли запиÑÑŒ завершена, выньте CD/DVD и вÑтавьте Ñнова, а затем повторите попытку. Ðе помогло? ВоÑпользуйтеÑÑŒ другим ПО Ð´Ð»Ñ Ð·Ð°Ð¿Ð¸Ñи диÑков и/или другим CD/DVD.\n\nЕÑли вы пыталиÑÑŒ проверить ДиÑк воÑÑтановлениÑ, Ñозданный Ñ Ð´Ñ€ÑƒÐ³Ð¸Ð¼ маÑтер-ключом, паролем, Ñолью и т. д., то учтите, что проверка такого диÑка будет вÑегда давать ошибку. Чтобы Ñоздать новый диÑк, полноÑтью ÑовмеÑтимый Ñ Ñ‚ÐµÐºÑƒÑ‰ÐµÐ¹ конфигурацией, выберите меню "СиÑтема" &gt; "Создать ДиÑк воÑÑтановлениÑ".</entry>
+ <entry lang="ru" key="RESCUE_DISK_ISO_IMAGE_CHECK_PASSED">Проверка образа ДиÑка воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt уÑпешно пройдена.</entry>
+ <entry lang="ru" key="RESCUE_DISK_ISO_IMAGE_CHECK_FAILED">Проверка образа ДиÑка воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt не пройдена.\n\nЕÑли вы пыталиÑÑŒ проверить образ, Ñозданный Ñ Ð´Ñ€ÑƒÐ³Ð¸Ð¼ маÑтер-ключом, паролем, Ñолью и т. д., то учтите, что проверка такого образа будет вÑегда давать ошибку. Чтобы Ñоздать новый образ ДиÑка воÑÑтановлениÑ, полноÑтью ÑовмеÑтимый Ñ Ñ‚ÐµÐºÑƒÑ‰ÐµÐ¹ конфигурацией, выберите "СиÑтема" > "Создать ДиÑк воÑÑтановлениÑ".</entry>
+ <entry lang="ru" key="ERROR_CREATING_RESCUE_DISK">Ошибка ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð”Ð¸Ñка воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt.</entry>
+ <entry lang="ru" key="CANNOT_CREATE_RESCUE_DISK_ON_HIDDEN_OS">ДиÑк воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt Ð½ÐµÐ»ÑŒÐ·Ñ Ñоздавать, когда работает ÑÐºÑ€Ñ‹Ñ‚Ð°Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ ÑиÑтема.\n\nЧтобы Ñоздать ДиÑк воÑÑтановлениÑ, загрузите обманную ОС и выберите "СиÑтема" > "Создать ДиÑк воÑÑтановлениÑ".</entry>
+ <entry lang="ru" key="RESCUE_DISK_CHECK_FAILED">Ðевозможно проверить правильноÑÑ‚ÑŒ запиÑи ДиÑка воÑÑтановлениÑ.\n\nЕÑли запиÑÑŒ завершена, выньте CD/DVD и вÑтавьте Ñнова; затем нажмите "Далее", чтобы повторить попытку. ЕÑли Ñто не поможет, попробуйте воÑпользоватьÑÑ Ð´Ñ€ÑƒÐ³Ð¸Ð¼ ноÑителем%s.\n\nЕÑли вы пока ещё не запиÑали ДиÑк воÑÑтановлениÑ, Ñделайте Ñто и нажмите "Далее".\n\nЕÑли вы пыталиÑÑŒ проверить ДиÑк воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt, Ñозданный ДО запуÑка Ñтого маÑтера, знайте, что такой диÑк иÑпользовать нельзÑ, поÑкольку он был Ñоздан Ñ Ð´Ñ€ÑƒÐ³Ð¸Ð¼ маÑтер-ключом. Ðужно запиÑать на CD/DVD заново Ñозданный ДиÑк воÑÑтановлениÑ.</entry>
<entry lang="ru" key="RESCUE_DISK_CHECK_FAILED_SENTENCE_APPENDIX"> и/или другим ПО Ð´Ð»Ñ Ð·Ð°Ð¿Ð¸Ñи CD/DVD</entry>
<entry lang="ru" key="SYSTEM_FAVORITES_DLG_TITLE">СиÑтемные избранные тома VeraCrypt</entry>
- <entry lang="ru" key="SYS_FAVORITES_HELP_LINK">Что такое 'ÑиÑтемные избранные тома'?</entry>
- <entry lang="ru" key="SYS_FAVORITES_REQUIRE_PBA">СиÑтемный раздел/диÑк не зашифрован.\n\nСиÑтемные избранные тома можно монтировать только Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð´Ð¾Ð·Ð°Ð³Ñ€ÑƒÐ·Ð¾Ñ‡Ð½Ð¾Ð¹ аутентификации.\nПоÑтому еÑли вы хотите иÑпользовать ÑиÑтемные избранные тома, Ñначала зашифруйте ÑиÑтемный раздел/диÑк.</entry>
+ <entry lang="ru" key="SYS_FAVORITES_HELP_LINK">Что такое "ÑиÑтемные избранные тома"?</entry>
+ <entry lang="ru" key="SYS_FAVORITES_REQUIRE_PBA">СиÑтемный раздел/диÑк не зашифрован.\n\nСиÑтемные избранные тома можно монтировать только Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð¿Ñ€ÐµÐ´Ð·Ð°Ð³Ñ€ÑƒÐ·Ð¾Ñ‡Ð½Ð¾Ð¹ аутентификации.\nПоÑтому еÑли вы хотите иÑпользовать ÑиÑтемные избранные тома, Ñначала зашифруйте ÑиÑтемный раздел/диÑк.</entry>
<entry lang="ru" key="DISMOUNT_FIRST">Прежде чем продолжить, размонтируйте том.</entry>
<entry lang="ru" key="CANNOT_SET_TIMER">ОШИБКÐ: Ðевозможно уÑтановить таймер.</entry>
<entry lang="ru" key="IDPM_CHECK_FILESYS">Проверить файловую ÑиÑтему</entry>
@@ -993,19 +995,19 @@
<entry lang="ru" key="PATH_ITEM">Путь: </entry>
<entry lang="ru" key="DRIVE_LETTER_ITEM">Буква диÑка: </entry>
<entry lang="ru" key="UNSUPPORTED_CHARS_IN_PWD">Ошибка! Пароль должен Ñодержать только Ñимволы Ñтандартного набора ASCII.\n\nСимволы не из набора ASCII могут привеÑти к невозможноÑти Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼Ð° при Ñмене наÑтроек в конфигурации ÑиÑтемы.\n\nРазрешаетÑÑ Ð¸Ñпользовать Ñледующие Ñимволы:\n\n ! " # $ % &amp; ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; &lt; = &gt; ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \\ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~</entry>
- <entry lang="ru" key="UNSUPPORTED_CHARS_IN_PWD_RECOM">Ð’ÐИМÐÐИЕ: Пароль Ñодержит Ñимволы не из набора ASCII. Это может привеÑти к невозможноÑти Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼Ð° при Ñмене конфигурации ÑиÑтемы.\n\nВам Ñледует заменить вÑе не отноÑÑщиеÑÑ Ðº ASCII Ñимволы в пароле на Ñимволы ASCII. Ð”Ð»Ñ Ñтого в меню 'Тома' выберите 'Изменить пароль тома'.\n\nК Ñимволам ASCII отноÑÑÑ‚ÑÑ:\n\n ! " # $ % &amp; ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; &lt; = &gt; ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \\ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~</entry>
- <entry lang="ru" key="EXE_FILE_EXTENSION_CONFIRM">Ð’ÐИМÐÐИЕ: ÐаÑтоÑтельно рекомендуетÑÑ Ð¸Ð·Ð±ÐµÐ³Ð°Ñ‚ÑŒ раÑширений, иÑпользуемых Ð´Ð»Ñ Ð¸ÑполнÑемых файлов (.exe, .sys, .dll) или других, которые могут быть иÑточником потенциальных проблем. ИÑпользование таких раÑширений чаÑто приводит к влиÑнию на контейнер Ñо Ñтороны Windows и антивируÑных программ, что Ñнижает производительноÑÑ‚ÑŒ тома и также может привеÑти к другим Ñерьёзным проблемам.\n\nÐаÑтоÑтельно рекомендуем удалить Ñто раÑширение или изменить его (например на '.hc').\n\nÐ’Ñ‹ наÑтаиваете на иÑпользовании Ñтого проблематичного раÑÑˆÐ¸Ñ€ÐµÐ½Ð¸Ñ Ñ„Ð°Ð¹Ð»Ð°?</entry>
- <entry lang="ru" key="EXE_FILE_EXTENSION_MOUNT_WARNING">Ð’ÐИМÐÐИЕ: Этот контейнер имеет раÑширение, иÑпользуемое Ð´Ð»Ñ Ð¸ÑполнÑемых файлов (.exe, .sys, .dll) или других, которые могут быть иÑточником потенциальных проблем. ВероÑтнее вÑего Ñто приведёт к влиÑнию на данный контейнер Ñо Ñтороны Windows и антивируÑного ПО, что Ñнизит производительноÑÑ‚ÑŒ тома и может вызвать другие Ñерьёзные проблемы.\n\nÐаÑтоÑтельно рекомендуем удалить Ñто раÑширение у файла-контейнера или изменить его (например на '.hc') поÑле Ñ€Ð°Ð·Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼Ð°.</entry>
+ <entry lang="ru" key="UNSUPPORTED_CHARS_IN_PWD_RECOM">Ð’ÐИМÐÐИЕ: Пароль Ñодержит Ñимволы не из набора ASCII. Это может привеÑти к невозможноÑти Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼Ð° при Ñмене конфигурации ÑиÑтемы.\n\nВам Ñледует заменить вÑе не отноÑÑщиеÑÑ Ðº ASCII Ñимволы в пароле на Ñимволы ASCII. Ð”Ð»Ñ Ñтого в меню "Тома" выберите "Изменить пароль тома".\n\nК Ñимволам ASCII отноÑÑÑ‚ÑÑ:\n\n ! " # $ % &amp; ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; &lt; = &gt; ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \\ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~</entry>
+ <entry lang="ru" key="EXE_FILE_EXTENSION_CONFIRM">Ð’ÐИМÐÐИЕ: ÐаÑтоÑтельно не рекомендуетÑÑ Ð¸Ñпользовать раÑÑˆÐ¸Ñ€ÐµÐ½Ð¸Ñ ÐºÐ°Ðº у иÑполнÑемых файлов (.exe, .sys, .dll) или других, которые могут быть иÑточником потенциальных проблем. Такие раÑÑˆÐ¸Ñ€ÐµÐ½Ð¸Ñ Ñ‡Ð°Ñто приводÑÑ‚ к влиÑнию на контейнер Ñо Ñтороны Windows и антивируÑных программ, что Ñнижает производительноÑÑ‚ÑŒ тома и может привеÑти к другим Ñерьёзным проблемам.\n\nÐаÑтоÑтельно Ñоветуем удалить Ñто раÑширение или изменить его (например, на ".hc").\n\nÐ’Ñ‹ наÑтаиваете на иÑпользовании Ñтого проблемного раÑÑˆÐ¸Ñ€ÐµÐ½Ð¸Ñ Ñ„Ð°Ð¹Ð»Ð°?</entry>
+ <entry lang="ru" key="EXE_FILE_EXTENSION_MOUNT_WARNING">Ð’ÐИМÐÐИЕ: У Ñтого контейнера раÑширение как у иÑполнÑемых файлов (.exe, .sys, .dll) или других, которые могут быть иÑточником потенциальных проблем. ВероÑтнее вÑего Ñто приведёт к влиÑнию на данный контейнер Ñо Ñтороны Windows и антивируÑного ПО, что Ñнизит производительноÑÑ‚ÑŒ тома и может вызвать другие Ñерьёзные проблемы.\n\nÐаÑтоÑтельно рекомендуем удалить Ñто раÑширение у файл-контейнера или изменить его (например, на ".hc") поÑле Ñ€Ð°Ð·Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼Ð°.</entry>
<entry lang="ru" key="HOMEPAGE">ДомашнÑÑ Ñтраница</entry>
- <entry lang="ru" key="LARGE_IDE_WARNING_XP">Ð’ÐИМÐÐИЕ: Ð’ ÑиÑтеме не уÑтановлено ни одного пакета обновлений (Service Pack) Windows. ЕÑли в Windows XP не уÑтановлен Service Pack 1 (или новее), не Ñледует выполнÑÑ‚ÑŒ запиÑÑŒ на диÑки IDE объёмом более 128 ГБ, иначе возможно повреждение данных (неважно, отноÑÑÑ‚ÑÑ Ð¾Ð½Ð¸ к тому VeraCrypt или нет). Это ограничение Windows, а не ошибка в VeraCrypt.</entry>
- <entry lang="ru" key="LARGE_IDE_WARNING_2K">Ð’ÐИМÐÐИЕ: Ð’ ÑиÑтеме не уÑтановлен пакет обновлений Windows Service Pack 3 (или новее). ЕÑли в Windows 2000 не уÑтановлен Service Pack 3 (или новее), не Ñледует выполнÑÑ‚ÑŒ запиÑÑŒ на диÑки IDE объёмом более 128 ГБ, иначе возможно повреждение данных (неважно, отноÑÑÑ‚ÑÑ Ð¾Ð½Ð¸ к тому VeraCrypt или нет). Это ограничение Windows, а не ошибка в VeraCrypt. Кроме того, может потребоватьÑÑ Ð²ÐºÐ»ÑŽÑ‡Ð¸Ñ‚ÑŒ в рееÑтре поддержку 48-бит адреÑации LBA; подробноÑти Ñм. на http://support.microsoft.com/kb/305098/EN-US</entry>
- <entry lang="ru" key="LARGE_IDE_WARNING_2K_REGISTRY">Ð’ÐИМÐÐИЕ: Ð’ ÑиÑтеме отключена поддержка 48-бит LBA ATAPI. ПоÑтому не Ñледует выполнÑÑ‚ÑŒ запиÑÑŒ на IDE-диÑки объёмом более 128 ГБ! Ð’ противном Ñлучае Ñто может привеÑти к повреждению данных на диÑке (будь Ñто том VeraCrypt или обычный раздел). Это ограничение Windows, а не VeraCrypt.\n\nЧтобы включить поддержку 48-бит режима LBA, добавьте в рееÑÑ‚Ñ€ в ключ HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Services\\atapi\\Parameters значение 'EnableBigLba' и уÑтановите его значение в 1.\n\nСм. подробноÑти тут: http://support.microsoft.com/kb/305098</entry>
- <entry lang="ru" key="VOLUME_TOO_LARGE_FOR_FAT32">ОШИБКÐ: Ð’ файловой ÑиÑтеме FAT32 Ð½ÐµÐ»ÑŒÐ·Ñ ÑохранÑÑ‚ÑŒ файлы размером более 4 ГБ. ПоÑтому тома VeraCrypt на оÑнове файлов (контейнеры), хранÑщиеÑÑ Ð² файловой ÑиÑтеме FAT32, не могут быть больше 4 ГБ.\n\nЕÑли нужен том большего объёма, Ñоздайте его в ÑиÑтеме NTFS (или, при иÑпользовании Windows Vista SP1 или новее, в файловой ÑиÑтеме exFAT), либо вмеÑто ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼Ð° на оÑнове файла зашифруйте веÑÑŒ раздел диÑка.</entry>
- <entry lang="ru" key="VOLUME_TOO_LARGE_FOR_WINXP">Ð’ÐИМÐÐИЕ: Windows XP не поддерживает файлы больше 2048 ГБ (ÑÐ¾Ð¾Ð±Ñ‰Ð°Ñ Ð¾ недоÑтатке Ñвободного меÑта). ПоÑтому в Windows XP Ð½ÐµÐ»ÑŒÐ·Ñ Ñоздавать тома VeraCrypt на оÑнове файлов (контейнеры) объёмом Ñвыше 2048 ГБ.\n\nТем не менее, в Windows XP можно зашифровать диÑк целиком или Ñоздать том VeraCrypt на оÑнове раздела размером более 2048 ГБ.</entry>
+ <entry lang="ru" key="LARGE_IDE_WARNING_XP">Ð’ÐИМÐÐИЕ: Ð’ ÑиÑтеме не уÑтановлено ни одного пакета обновлений (Service Pack) Windows. ЕÑли в Windows XP не уÑтановлен Service Pack 1 (или новее), не Ñледует выполнÑÑ‚ÑŒ запиÑÑŒ на диÑки IDE объёмом более 128 ГиБ, иначе возможно повреждение данных (неважно, отноÑÑÑ‚ÑÑ Ð¾Ð½Ð¸ к тому VeraCrypt или нет). Это ограничение Windows, а не ошибка в VeraCrypt.</entry>
+ <entry lang="ru" key="LARGE_IDE_WARNING_2K">Ð’ÐИМÐÐИЕ: Ð’ ÑиÑтеме не уÑтановлен пакет обновлений Windows Service Pack 3 (или новее). ЕÑли в Windows 2000 не уÑтановлен Service Pack 3 (или новее), не Ñледует выполнÑÑ‚ÑŒ запиÑÑŒ на диÑки IDE объёмом более 128 ГиБ, иначе возможно повреждение данных (неважно, отноÑÑÑ‚ÑÑ Ð¾Ð½Ð¸ к тому VeraCrypt или нет). Это ограничение Windows, а не ошибка в VeraCrypt. Кроме того, может потребоватьÑÑ Ð²ÐºÐ»ÑŽÑ‡Ð¸Ñ‚ÑŒ в рееÑтре поддержку 48-бит адреÑации LBA; подробноÑти Ñм. на http://support.microsoft.com/kb/305098/EN-US</entry>
+ <entry lang="ru" key="LARGE_IDE_WARNING_2K_REGISTRY">Ð’ÐИМÐÐИЕ: Ð’ ÑиÑтеме отключена поддержка 48-бит LBA ATAPI. ПоÑтому не Ñледует выполнÑÑ‚ÑŒ запиÑÑŒ на IDE-диÑки объёмом более 128 ГиБ! Ð’ противном Ñлучае Ñто может привеÑти к повреждению данных на диÑке (будь Ñто том VeraCrypt или обычный раздел). Это ограничение Windows, а не VeraCrypt.\n\nЧтобы включить поддержку 48-бит режима LBA, добавьте в рееÑÑ‚Ñ€ в ключ HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Services\\atapi\\Parameters значение "EnableBigLba" и уÑтановите его значение в 1.\n\nСм. подробноÑти тут: http://support.microsoft.com/kb/305098</entry>
+ <entry lang="ru" key="VOLUME_TOO_LARGE_FOR_FAT32">ОШИБКÐ: Ð’ файловой ÑиÑтеме FAT32 Ð½ÐµÐ»ÑŒÐ·Ñ ÑохранÑÑ‚ÑŒ файлы размером более 4 ГиБ. ПоÑтому тома VeraCrypt на оÑнове файлов (контейнеры), хранÑщиеÑÑ Ð² файловой ÑиÑтеме FAT32, не могут быть больше 4 ГиБ.\n\nЕÑли нужен том большего объёма, Ñоздайте его в ÑиÑтеме NTFS (или, при иÑпользовании Windows Vista SP1 или новее, в файловой ÑиÑтеме exFAT), либо вмеÑто ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼Ð° на оÑнове файла зашифруйте веÑÑŒ раздел диÑка.</entry>
+ <entry lang="ru" key="VOLUME_TOO_LARGE_FOR_WINXP">Ð’ÐИМÐÐИЕ: Windows XP не поддерживает файлы больше 2048 ГиБ (ÑÐ¾Ð¾Ð±Ñ‰Ð°Ñ Ð¾ недоÑтатке Ñвободного меÑта). ПоÑтому в Windows XP Ð½ÐµÐ»ÑŒÐ·Ñ Ñоздавать тома VeraCrypt на оÑнове файлов (контейнеры) объёмом Ñвыше 2048 ГиБ.\n\nТем не менее в Windows XP можно зашифровать диÑк целиком или Ñоздать том VeraCrypt на оÑнове раздела размером более 2048 ГиБ.</entry>
<entry lang="ru" key="FREE_SPACE_FOR_WRITING_TO_OUTER_VOLUME">Ð’ÐИМÐÐИЕ: ЕÑли вам нужно впоÑледÑтвии добавлÑÑ‚ÑŒ во внешний том ещё данные/файлы, имеет ÑмыÑл уменьшить размер Ñкрытого тома.\n\nХотите продолжить и иÑпользовать указанный вами размер?</entry>
- <entry lang="ru" key="NO_VOLUME_SELECTED">Ðе выбран том.\n\nÐажмите кнопку 'УÑтройÑтво' или 'Файл' и выберите том VeraCrypt.</entry>
- <entry lang="ru" key="NO_SYSENC_PARTITION_SELECTED">Ðе выбран раздел.\n\nÐажмите кнопку 'УÑтройÑтво' и выберите неÑмонтированный раздел, который требует дозагрузочной аутентификации (например раздел на зашифрованном ÑиÑтемном диÑке Ñ Ð´Ñ€ÑƒÐ³Ð¾Ð¹, не выполнÑемой ÑÐµÐ¹Ñ‡Ð°Ñ ÐžÐ¡, или зашифрованный ÑиÑтемный раздел другой ОС).\n\nПримечание: выбранный раздел будет Ñмонтирован как обычный том VeraCrypt без дозагрузочной аутентификации. Это может понадобитьÑÑ, например, Ð´Ð»Ñ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð¾Ð³Ð¾ ÐºÐ¾Ð¿Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¸Ð»Ð¸ починки.</entry>
- <entry lang="ru" key="CONFIRM_SAVE_DEFAULT_KEYFILES">Ð’ÐИМÐÐИЕ: ЕÑли уÑтановлены и активированы ключевые файлы по умолчанию, монтировать ÐЕ иÑпользующие их тома будет невозможно. При монтировании таких томов не забывайте выключать опцию 'Ключевые файлы' (ниже Ð¿Ð¾Ð»Ñ Ð²Ð²Ð¾Ð´Ð° паролÑ).\n\nÐ’Ñ‹ дейÑтвительно хотите Ñохранить выбранные ключевые файлы/пути как иÑпользуемые по умолчанию?</entry>
+ <entry lang="ru" key="NO_VOLUME_SELECTED">Ðе выбран том.\n\nÐажмите кнопку "Выбрать уÑтройÑтво" или "Выбрать файл" и укажите том VeraCrypt.</entry>
+ <entry lang="ru" key="NO_SYSENC_PARTITION_SELECTED">Ðе выбран раздел.\n\nÐажмите кнопку "Выбрать уÑтройÑтво" и укажите не Ñмонтированный раздел, который требует предзагрузочной аутентификации (например, раздел на зашифрованном ÑиÑтемном диÑке Ñ Ð´Ñ€ÑƒÐ³Ð¾Ð¹, не выполнÑемой ÑÐµÐ¹Ñ‡Ð°Ñ ÐžÐ¡, или зашифрованный ÑиÑтемный раздел другой ОС).\n\nПримечание. Выбранный раздел будет Ñмонтирован как обычный том VeraCrypt без предзагрузочной аутентификации. Это может понадобитьÑÑ, например, Ð´Ð»Ñ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð¾Ð³Ð¾ ÐºÐ¾Ð¿Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¸Ð»Ð¸ починки.</entry>
+ <entry lang="ru" key="CONFIRM_SAVE_DEFAULT_KEYFILES">Ð’ÐИМÐÐИЕ: ЕÑли уÑтановлены и активированы ключевые файлы по умолчанию, монтировать ÐЕ иÑпользующие их тома будет невозможно. При монтировании таких томов не забывайте выключать опцию "Ключевые файлы" (ниже Ð¿Ð¾Ð»Ñ Ð²Ð²Ð¾Ð´Ð° паролÑ).\n\nÐ’Ñ‹ дейÑтвительно хотите Ñохранить выбранные ключевые файлы/пути как иÑпользуемые по умолчанию?</entry>
<entry lang="ru" key="HK_AUTOMOUNT_DEVICES">Ðвтомонтирование уÑтройÑтв</entry>
<entry lang="ru" key="HK_DISMOUNT_ALL">Размонтировать вÑе</entry>
<entry lang="ru" key="HK_WIPE_CACHE">ОчиÑтка кÑша</entry>
@@ -1021,292 +1023,292 @@
<entry lang="ru" key="SHORTCUT_ALREADY_IN_USE">ОШИБКÐ: Эта клавиша уже иÑпользуетÑÑ.</entry>
<entry lang="ru" key="HOTKEY_REGISTRATION_ERROR">Ð’ÐИМÐÐИЕ: Ðекоторые общеÑиÑтемные горÑчие клавиши VeraCrypt не будут работать!\n\nПроверьте, не иÑпользуютÑÑ Ð»Ð¸ те же клавиши другими приложениÑми или операционной ÑиÑтемой.</entry>
<entry lang="ru" key="PAGING_FILE_CREATION_PREVENTED">Создание файла подкачки предотвращено.\n\nОбратите внимание, что из-за оÑобенноÑтей Windows файлы подкачки не могут раÑполагатьÑÑ Ð½Ð° неÑиÑтемных томах VeraCrypt (Ð²ÐºÐ»ÑŽÑ‡Ð°Ñ Ð¸Ð·Ð±Ñ€Ð°Ð½Ð½Ñ‹Ðµ ÑиÑтемные тома). VeraCrypt поддерживает Ñоздание файлов подкачки только на зашифрованном ÑиÑтемном разделе/диÑке.</entry>
- <entry lang="ru" key="SYS_ENC_HIBERNATION_PREVENTED">Из-за ошибки или неÑовмеÑтимоÑти VeraCrypt не может зашифровать файл гибернации. ПоÑтому режим гибернации отключён.\n\nПримечание: когда компьютер переходит в режим гибернации (или в ÑнергоÑберегающий режим Ñна), Ñодержимое ÑиÑтемной памÑти запиÑываетÑÑ Ð½Ð° жёÑткий диÑк в файл Ñ Ð´Ð°Ð½Ð½Ñ‹Ð¼Ð¸ гибернации. VeraCrypt не может предотвратить Ñохранение открытых в ОЗУ ключей ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¸ Ñодержимого важных файлов в незашифрованном виде в файле гибернации.</entry>
+ <entry lang="ru" key="SYS_ENC_HIBERNATION_PREVENTED">Из-за ошибки или неÑовмеÑтимоÑти VeraCrypt не может зашифровать файл гибернации. ПоÑтому режим гибернации отключён.\n\nПримечание. Когда компьютер переходит в режим гибернации (или в ÑнергоÑберегающий режим Ñна), Ñодержимое ÑиÑтемной памÑти запиÑываетÑÑ Ð½Ð° жёÑткий диÑк в файл Ñ Ð´Ð°Ð½Ð½Ñ‹Ð¼Ð¸ гибернации. VeraCrypt не может предотвратить Ñохранение открытых в ОЗУ ключей ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¸ Ñодержимого важных файлов в незашифрованном виде в файле гибернации.</entry>
<entry lang="ru" key="HIDDEN_OS_HIBERNATION_PREVENTED">Ð“Ð¸Ð±ÐµÑ€Ð½Ð°Ñ†Ð¸Ñ Ð¾Ñ‚Ð¼ÐµÐ½ÐµÐ½Ð°.\n\nVeraCrypt не поддерживает гибернацию Ñкрытых операционных ÑиÑтем, иÑпользующих дополнительный загрузочный раздел. Учтите, что загрузочный раздел иÑпользуетÑÑ ÐºÐ°Ðº обманной, так и Ñкрытой ÑиÑтемами. ПоÑтому Ð´Ð»Ñ Ð¿Ñ€ÐµÐ´Ð¾Ñ‚Ð²Ñ€Ð°Ñ‰ÐµÐ½Ð¸Ñ ÑƒÑ‚ÐµÑ‡ÐºÐ¸ данных и проблем при выходе из гибернации программа VeraCrypt запретила Ñкрытой ÑиÑтеме запиÑÑŒ в общий загрузочный раздел и гибернацию.</entry>
<entry lang="ru" key="VOLUME_MOUNTED_AS_DRIVE_LETTER_X_DISMOUNTED">Том VeraCrypt, Ñмонтированный как %c:, размонтирован.</entry>
<entry lang="ru" key="MOUNTED_VOLUMES_DISMOUNTED">Тома VeraCrypt размонтированы.</entry>
<entry lang="ru" key="VOLUMES_DISMOUNTED_CACHE_WIPED">Смонтированные тома VeraCrypt размонтированы, кÑш паролей очищен.</entry>
<entry lang="ru" key="SUCCESSFULLY_DISMOUNTED">УÑпешно размонтировано</entry>
- <entry lang="ru" key="CONFIRM_BACKGROUND_TASK_DISABLED">Ð’ÐИМÐÐИЕ: ЕÑли запретить работу VeraCrypt в фоновом режиме, то будут отключены Ñледующие функции:\n\n1) ГорÑчие клавиши\n2) Ðвторазмонтирование (например при завершении ÑеанÑа, Ñлучайном удалении хоÑÑ‚-уÑтройÑтва, иÑтечении времени Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ Ð¸Â Ñ‚.д.)\n3) Ðвтомонтирование избранных томов\n4) ÐžÐ¿Ð¾Ð²ÐµÑ‰ÐµÐ½Ð¸Ñ (например о предотвращении Ð¿Ð¾Ð²Ñ€ÐµÐ¶Ð´ÐµÐ½Ð¸Ñ Ñкрытого тома)\n5) Значок в облаÑти уведомлений\n\nПримечание: фоновый процеÑÑ Ð¼Ð¾Ð¶Ð½Ð¾ завершить в любой момент, щёлкнув ПКМ по значку VeraCrypt в облаÑти уведомлений и выбрав 'Выход'.\n\nÐ’Ñ‹ дейÑтвительно хотите перманентно запретить фоновый режим?</entry>
+ <entry lang="ru" key="CONFIRM_BACKGROUND_TASK_DISABLED">Ð’ÐИМÐÐИЕ: ЕÑли запретить работу VeraCrypt в фоновом режиме, то будут отключены Ñледующие функции:\n\n1) ГорÑчие клавиши\n2) Ðвторазмонтирование (например, при завершении ÑеанÑа, Ñлучайном удалении хоÑÑ‚-уÑтройÑтва, иÑтечении времени Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ Ð¸Â Ñ‚. д.)\n3) Ðвтомонтирование избранных томов\n4) ÐžÐ¿Ð¾Ð²ÐµÑ‰ÐµÐ½Ð¸Ñ (например, о предотвращении Ð¿Ð¾Ð²Ñ€ÐµÐ¶Ð´ÐµÐ½Ð¸Ñ Ñкрытого тома)\n5) Значок в облаÑти уведомлений\n\nПримечание. Фоновый процеÑÑ Ð¼Ð¾Ð¶Ð½Ð¾ завершить в любой момент, щёлкнув ПКМ по значку VeraCrypt в облаÑти уведомлений и выбрав "Выход".\n\nÐ’Ñ‹ дейÑтвительно хотите запретить фоновый режим?</entry>
<entry lang="ru" key="CONFIRM_NO_FORCED_AUTODISMOUNT">Ð’ÐИМÐÐИЕ: ЕÑли выключить Ñтот параметр, Ñтанет невозможно автоматичеÑки размонтировать тома, Ñодержащие открытые файлы/папки.\n\nÐ’Ñ‹ дейÑтвительно хотите выключить Ñтот параметр?</entry>
- <entry lang="ru" key="WARN_PREF_AUTO_DISMOUNT">Ð’ÐИМÐÐИЕ: Тома Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼Ð¸ файлами/папками ÐЕ будут автоматичеÑки размонтироватьÑÑ.\n\nЧтобы избежать Ñтого, включите в данном окне параметр 'Ðвторазмонтировать тома даже при открытых файлах/папках'</entry>
+ <entry lang="ru" key="WARN_PREF_AUTO_DISMOUNT">Ð’ÐИМÐÐИЕ: Тома Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼Ð¸ файлами/папками ÐЕ будут автоматичеÑки размонтироватьÑÑ.\n\nЧтобы избежать Ñтого, включите в данном окне параметр "Ðвторазмонтировать тома даже при открытых файлах/папках"</entry>
<entry lang="ru" key="WARN_PREF_AUTO_DISMOUNT_ON_POWER">Ð’ÐИМÐÐИЕ: ЕÑли в ноутбуке низкий уровень зарÑда батареи, Windows может не отправлÑÑ‚ÑŒ ÑоответÑтвующие ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð² выполнÑющиеÑÑ Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð¿Ñ€Ð¸ входе в ÑнергоÑберегающий режим. ПоÑтому в таких ÑлучаÑÑ… авторазмонтирование томов в VeraCrypt может не Ñработать.</entry>
<entry lang="ru" key="NONSYS_INPLACE_ENC_RESUME_PROMPT">Ð’Ñ‹ запланировали (де)шифрование раздела/тома. Этот процеÑÑ Ð¿Ð¾ÐºÐ° не завершён.\n\nВозобновить его ÑейчаÑ?</entry>
<entry lang="ru" key="SYSTEM_ENCRYPTION_RESUME_PROMPT">Ð’Ñ‹ запланировали шифрование или дешифрование ÑиÑтемного раздела/диÑка. Этот процеÑÑ Ð¿Ð¾ÐºÐ° не завершён.\n\nÐачать (продолжить) процеÑÑ ÑейчаÑ?</entry>
<entry lang="ru" key="ASK_NONSYS_INPLACE_ENC_NOTIFICATION_REMOVAL">Спрашивать о продолжении запланированного на данный момент (де)ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð½ÐµÑиÑтемных разделов/томов?</entry>
<entry lang="ru" key="KEEP_PROMPTING_ME">Да, Ñпрашивать</entry>
<entry lang="ru" key="DO_NOT_PROMPT_ME">Ðет, не Ñпрашивать</entry>
- <entry lang="ru" key="NONSYS_INPLACE_ENC_NOTIFICATION_REMOVAL_NOTE">Ð’ÐЖÐО: Ðе забывайте, что вы можете продолжить (де)шифрование любого неÑиÑтемного раздела/тома, выбрав в меню главного окна VeraCrypt пункт 'Тома' &gt; 'Продолжить прерванный процеÑÑ'.</entry>
- <entry lang="ru" key="SYSTEM_ENCRYPTION_SCHEDULED_BUT_PBA_FAILED">Ð’Ñ‹ запланировали шифрование или дешифрование ÑиÑтемного раздела/диÑка, но не пройдена (или была пропущена) Ð´Ð¾Ð·Ð°Ð³Ñ€ÑƒÐ·Ð¾Ñ‡Ð½Ð°Ñ Ð°ÑƒÑ‚ÐµÐ½Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ñ.\n\nПримечание: при дешифровании ÑиÑтемного раздела/диÑка в дозагрузочном окружении может потребоватьÑÑ Ñ„Ð¸Ð½Ð°Ð»Ð¸Ð·Ð°Ñ†Ð¸Ñ Ð¿Ñ€Ð¾Ñ†ÐµÑÑа путём выбора команды 'СиÑтема' &gt; 'Перманентно раÑшифровать ÑиÑтемный раздел/диÑк' в меню главного окна VeraCrypt.</entry>
- <entry lang="ru" key="CONFIRM_EXIT">Ð’ÐИМÐÐИЕ: ЕÑли закрыть VeraCrypt ÑейчаÑ, будут отключены Ñледующие функции:\n\n1) ГорÑчие клавиши\n2) Ðвторазмонтирование (при завершении ÑеанÑа, нечаÑнном удалении хоÑÑ‚-уÑтройÑтва, иÑтечении времени Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ Ð¸Â Ñ‚.д.)\n3) Ðвтомонтирование избранных томов\n4) ÐžÐ¿Ð¾Ð²ÐµÑ‰ÐµÐ½Ð¸Ñ (например о предотвращении Ð¿Ð¾Ð²Ñ€ÐµÐ¶Ð´ÐµÐ½Ð¸Ñ Ñкрытого тома)\n\nПримечание: еÑли вы не хотите, чтобы поÑле Ð·Ð°ÐºÑ€Ñ‹Ñ‚Ð¸Ñ Ð¾ÐºÐ½Ð° VeraCrypt программа продолжала работать в фоновом режиме, выключите ÑоответÑтвующий параметр в её наÑтройках (а также, при необходимоÑти, автозапуÑк VeraCrypt).\n\nÐ’Ñ‹ дейÑтвительно хотите закрыть VeraCrypt?</entry>
+ <entry lang="ru" key="NONSYS_INPLACE_ENC_NOTIFICATION_REMOVAL_NOTE">Ð’ÐЖÐО: Ðе забывайте, что вы можете продолжить (де)шифрование любого неÑиÑтемного раздела/тома, выбрав в меню главного окна VeraCrypt пункт "Тома" &gt; "Продолжить прерванный процеÑÑ".</entry>
+ <entry lang="ru" key="SYSTEM_ENCRYPTION_SCHEDULED_BUT_PBA_FAILED">Ð’Ñ‹ запланировали шифрование или дешифрование ÑиÑтемного раздела/диÑка, но не пройдена (или была пропущена) Ð¿Ñ€ÐµÐ´Ð·Ð°Ð³Ñ€ÑƒÐ·Ð¾Ñ‡Ð½Ð°Ñ Ð°ÑƒÑ‚ÐµÐ½Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ñ.\n\nПримечание. При дешифровании ÑиÑтемного раздела/диÑка в предзагрузочном окружении может потребоватьÑÑ Ñ„Ð¸Ð½Ð°Ð»Ð¸Ð·Ð°Ñ†Ð¸Ñ Ð¿Ñ€Ð¾Ñ†ÐµÑÑа командой "СиÑтема" &gt; "Окончательно раÑшифровать ÑиÑтемный раздел/диÑк" в меню главного окна VeraCrypt.</entry>
+ <entry lang="ru" key="CONFIRM_EXIT">Ð’ÐИМÐÐИЕ: ЕÑли закрыть VeraCrypt ÑейчаÑ, будут отключены Ñледующие функции:\n\n1) ГорÑчие клавиши\n2) Ðвторазмонтирование (при завершении ÑеанÑа, нечаÑнном удалении хоÑÑ‚-уÑтройÑтва, иÑтечении времени Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ Ð¸Â Ñ‚. д.)\n3) Ðвтомонтирование избранных томов\n4) ÐžÐ¿Ð¾Ð²ÐµÑ‰ÐµÐ½Ð¸Ñ (например, о предотвращении Ð¿Ð¾Ð²Ñ€ÐµÐ¶Ð´ÐµÐ½Ð¸Ñ Ñкрытого тома)\n\nПримечание. ЕÑли вы не хотите, чтобы поÑле Ð·Ð°ÐºÑ€Ñ‹Ñ‚Ð¸Ñ Ð¾ÐºÐ½Ð° VeraCrypt программа продолжала работать в фоновом режиме, выключите ÑоответÑтвующий параметр в её наÑтройках (а также, при необходимоÑти, автозапуÑк VeraCrypt).\n\nÐ’Ñ‹ дейÑтвительно хотите закрыть VeraCrypt?</entry>
<entry lang="ru" key="CONFIRM_EXIT_UNIVERSAL">Выход?</entry>
<entry lang="ru" key="CHOOSE_ENCRYPT_OR_DECRYPT">ÐедоÑтаточно информации, чтобы определить, какую операцию выполнить - шифрование или дешифрование.</entry>
- <entry lang="ru" key="CHOOSE_ENCRYPT_OR_DECRYPT_FINALIZE_DECRYPT_NOTE">ÐедоÑтаточно информации, чтобы определить, какую операцию выполнить - шифрование или дешифрование.\n\nПримечание: при дешифровании ÑиÑтемного раздела/диÑка в дозагрузочном окружении может потребоватьÑÑ Ñ„Ð¸Ð½Ð°Ð»Ð¸Ð·Ð¸Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ процеÑÑ, нажав Decrypt.</entry>
- <entry lang="ru" key="NONSYS_INPLACE_ENC_REVERSE_INFO">Примечание: еÑли при шифровании неÑиÑтемного раздела/диÑка 'на меÑте' не удаётÑÑ Ð·Ð°Ð²ÐµÑ€ÑˆÐ¸Ñ‚ÑŒ процеÑÑ Ð¸Ð·-за какой-либо поÑтоÑнно повторÑющейÑÑ Ð¾ÑˆÐ¸Ð±ÐºÐ¸, вы не Ñможете Ñмонтировать Ñтот том (и получить доÑтуп к хранÑщимÑÑ Ð² нём данным), пока полноÑтью не РÐСШИФРУЕТЕ Ñтот том (Ñ‚.е. выполните обратный процеÑÑ).\n\nЭто можно Ñделать так:\n1) Выйдите из Ñтого маÑтера.\n2) Ð’ главном окне VeraCrypt выберите 'Тома' &gt; 'Продолжить прерванный процеÑÑ'.\n3) Выберите 'ДешифрациÑ'.</entry>
- <entry lang="ru" key="NONSYS_INPLACE_ENC_DEFER_CONFIRM">Хотите прервать (де)шифрование раздела/тома, отложив его на будущее?\n\nУчтите, что том Ð½ÐµÐ»ÑŒÐ·Ñ Ñмонтировать, пока он не будет полноÑтью зашифрован или раÑшифрован. Позже (де)шифрование можно будет возобновить Ñ Ñ‚Ð¾Ð¹ точки, где оно было оÑтановлено, выбрав команду 'Тома' &gt; 'Продолжить прерванный процеÑÑ' в меню главного окна VeraCrypt.</entry>
- <entry lang="ru" key="SYSTEM_ENCRYPTION_DEFER_CONFIRM">Хотите прервать и отложить шифрование ÑиÑтемного раздела/диÑка?\n\nПозже процеÑÑ Ð¼Ð¾Ð¶Ð½Ð¾ будет возобновить Ñ Ñ‚Ð¾Ð¹ точки, где он был оÑтановлен, выбрав в главном окне VeraCrypt меню 'СиÑтема' &gt; 'Продолжить прерванный процеÑÑ'. ЕÑли вы хотите окончательно прервать процеÑÑ Ð¸Ð»Ð¸ вовÑе отказатьÑÑ Ð¾Ñ‚ шифрованиÑ, выберите 'СиÑтема' &gt; 'Перманентно раÑшифровать ÑиÑтемный раздел/диÑк'.</entry>
- <entry lang="ru" key="SYSTEM_DECRYPTION_DEFER_CONFIRM">Хотите прервать и отложить дешифрование ÑиÑтемного раздела/диÑка?\n\nПозже процеÑÑ Ð¼Ð¾Ð¶Ð½Ð¾ будет возобновить Ñ Ñ‚Ð¾Ð¹ точки, где он был оÑтановлен, выбрав в главном окне VeraCrypt меню 'СиÑтема' &gt; 'Продолжить прерванный процеÑÑ'. Чтобы отказатьÑÑ Ð¾Ñ‚ Ð´ÐµÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ (и начать шифрование), выберите 'СиÑтема' &gt; 'Зашифровать ÑиÑтемный раздел/диÑк'.</entry>
+ <entry lang="ru" key="CHOOSE_ENCRYPT_OR_DECRYPT_FINALIZE_DECRYPT_NOTE">ÐедоÑтаточно информации, чтобы определить, какую операцию выполнить - шифрование или дешифрование.\n\nПримечание. При дешифровании ÑиÑтемного раздела/диÑка в предзагрузочном окружении может потребоватьÑÑ Ñ„Ð¸Ð½Ð°Ð»Ð¸Ð·Ð¸Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ процеÑÑ, нажав Decrypt.</entry>
+ <entry lang="ru" key="NONSYS_INPLACE_ENC_REVERSE_INFO">Примечание. ЕÑли при шифровании неÑиÑтемного раздела/диÑка "на меÑте" не удаётÑÑ Ð·Ð°Ð²ÐµÑ€ÑˆÐ¸Ñ‚ÑŒ процеÑÑ Ð¸Ð·-за какой-либо поÑтоÑнно повторÑющейÑÑ Ð¾ÑˆÐ¸Ð±ÐºÐ¸, вы не Ñможете Ñмонтировать Ñтот том (и получить доÑтуп к хранÑщимÑÑ Ð² нём данным), пока полноÑтью не РÐСШИФРУЕТЕ Ñтот том (то еÑть выполните обратный процеÑÑ).\n\nЭто можно Ñделать так:\n1) Выйдите из Ñтого маÑтера.\n2) Ð’ главном окне VeraCrypt выберите "Тома" &gt; "Продолжить прерванный процеÑÑ".\n3) Выберите "ДешифрациÑ".</entry>
+ <entry lang="ru" key="NONSYS_INPLACE_ENC_DEFER_CONFIRM">Хотите прервать (де)шифрование раздела/тома, отложив его на будущее?\n\nУчтите, что том Ð½ÐµÐ»ÑŒÐ·Ñ Ñмонтировать, пока он не будет полноÑтью зашифрован или раÑшифрован. Позже (де)шифрование можно будет возобновить Ñ Ñ‚Ð¾Ð¹ точки, где оно было оÑтановлено, выбрав команду "Тома" &gt; "Продолжить прерванный процеÑÑ" в меню главного окна VeraCrypt.</entry>
+ <entry lang="ru" key="SYSTEM_ENCRYPTION_DEFER_CONFIRM">Хотите прервать и отложить шифрование ÑиÑтемного раздела/диÑка?\n\nПозже процеÑÑ Ð¼Ð¾Ð¶Ð½Ð¾ будет возобновить Ñ Ñ‚Ð¾Ð¹ точки, где он был оÑтановлен, выбрав в главном окне VeraCrypt меню "СиÑтема" &gt; "Продолжить прерванный процеÑÑ". ЕÑли вы хотите окончательно прервать процеÑÑ Ð¸Ð»Ð¸ вовÑе отказатьÑÑ Ð¾Ñ‚ шифрованиÑ, выберите "СиÑтема" &gt; "Окончательно раÑшифровать ÑиÑтемный раздел/диÑк".</entry>
+ <entry lang="ru" key="SYSTEM_DECRYPTION_DEFER_CONFIRM">Хотите прервать и отложить дешифрование ÑиÑтемного раздела/диÑка?\n\nПозже процеÑÑ Ð¼Ð¾Ð¶Ð½Ð¾ будет возобновить Ñ Ñ‚Ð¾Ð¹ точки, где он был оÑтановлен, выбрав в главном окне VeraCrypt меню "СиÑтема" &gt; "Продолжить прерванный процеÑÑ". Чтобы отказатьÑÑ Ð¾Ñ‚ Ð´ÐµÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ (и начать шифрование), выберите "СиÑтема" &gt; "Зашифровать ÑиÑтемный раздел/диÑк".</entry>
<entry lang="ru" key="FAILED_TO_INTERRUPT_SYSTEM_ENCRYPTION">ОШИБКÐ: Ðе удалоÑÑŒ прервать (де)шифрование ÑиÑтемного раздела/диÑка.</entry>
<entry lang="ru" key="FAILED_TO_INTERRUPT_WIPING">ОШИБКÐ: Ðе удалоÑÑŒ прервать удаление (затирание) данных.</entry>
<entry lang="ru" key="FAILED_TO_RESUME_SYSTEM_ENCRYPTION">ОШИБКÐ: Ðе удалоÑÑŒ возобновить прерванное (де)шифрование ÑиÑтемного раздела/диÑка.</entry>
<entry lang="ru" key="FAILED_TO_START_WIPING">ОШИБКÐ: Ðе удалоÑÑŒ начать удаление (затирание) данных.</entry>
<entry lang="ru" key="INCONSISTENCY_RESOLVED">ÐеÑоответÑтвие уÑтранено.\n\n\n(ЕÑли вы Ñообщаете нам о ÑвÑзанной Ñ Ñтим ошибке, включите в отчёт Ñледующую информацию: %hs)</entry>
<entry lang="ru" key="UNEXPECTED_STATE">ОШИБКÐ: ÐеизвеÑтное ÑоÑтоÑние.\n\n\n(ЕÑли вы Ñообщаете нам о ÑвÑзанной Ñ Ñтим ошибке, включите в отчёт Ñледующую информацию: %hs)</entry>
- <entry lang="ru" key="NO_SYS_ENC_PROCESS_TO_RESUME">Ðет прерванных процеÑÑов (де)ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑтемного раздела/диÑка, которые можно продолжить.\n\nЧтобы возобновить прерванное (де)шифрование ÐЕÑиÑтемного раздела/диÑка, выберите 'Тома' &gt; 'Продолжить прерванный процеÑÑ'.</entry>
- <entry lang="ru" key="HIDVOL_PROT_BKG_TASK_WARNING">Ð’ÐИМÐÐИЕ: Отключён фоновый процеÑÑ VeraCrypt. При выходе из VeraCrypt не будет Ð¾Ð¿Ð¾Ð²ÐµÑ‰ÐµÐ½Ð¸Ñ Ð¾ предотвращении Ð¿Ð¾Ð²Ñ€ÐµÐ¶Ð´ÐµÐ½Ð¸Ñ Ñкрытого тома.\n\nПримечание: фоновый процеÑÑ Ð¼Ð¾Ð¶Ð½Ð¾ закрыть в любой момент, щёлкнув ПКМ по значку VeraCrypt в облаÑти уведомлений и выбрав 'Выход'.\n\nВключить фоновый процеÑÑ VeraCrypt?</entry>
+ <entry lang="ru" key="NO_SYS_ENC_PROCESS_TO_RESUME">Ðет прерванных процеÑÑов (де)ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑтемного раздела/диÑка, которые можно продолжить.\n\nЧтобы возобновить прерванное (де)шифрование ÐЕÑиÑтемного раздела/диÑка, выберите "Тома" &gt; "Продолжить прерванный процеÑÑ".</entry>
+ <entry lang="ru" key="HIDVOL_PROT_BKG_TASK_WARNING">Ð’ÐИМÐÐИЕ: Отключён фоновый процеÑÑ VeraCrypt. При выходе из VeraCrypt не будет Ð¾Ð¿Ð¾Ð²ÐµÑ‰ÐµÐ½Ð¸Ñ Ð¾ предотвращении Ð¿Ð¾Ð²Ñ€ÐµÐ¶Ð´ÐµÐ½Ð¸Ñ Ñкрытого тома.\n\nПримечание. Фоновый процеÑÑ Ð¼Ð¾Ð¶Ð½Ð¾ закрыть в любой момент, щёлкнув ПКМ по значку VeraCrypt в облаÑти уведомлений и выбрав "Выход".\n\nВключить фоновый процеÑÑ VeraCrypt?</entry>
<entry lang="ru" key="LANG_PACK_VERSION">ВерÑÐ¸Ñ Ñзыкового модулÑ: %s</entry>
<entry lang="ru" key="CHECKING_FS">Проверка файловой ÑиÑтемы тома VeraCrypt, Ñмонтированного как %s...</entry>
<entry lang="ru" key="REPAIRING_FS">Попытка иÑправить файловую ÑиÑтему тома VeraCrypt, Ñмонтированного как %s...</entry>
- <entry lang="ru" key="WARN_64_BIT_BLOCK_CIPHER">Ð’ÐИМÐÐИЕ: Этот том зашифрован Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ уÑтаревшего алгоритма.\n\nÐ’Ñе алгоритмы ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ 64-бит блоками (например Blowfish, CAST-128, Triple DES) вышли из употреблениÑ. Ð’ поÑледующих верÑиÑÑ… VeraCrypt монтирование Ñтого тома будет возможно, однако никаких улучшений в реализации Ñтих уÑтаревших алгоритмов не предвидитÑÑ. Рекомендуем Ñоздать новый том VeraCrypt Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸ÐµÐ¼ по алгоритму Ñо 128-бит блоками (например AES, Serpent, Twofish и др.) и перенеÑти вÑе файлы из Ñтого тома в новый.</entry>
+ <entry lang="ru" key="WARN_64_BIT_BLOCK_CIPHER">Ð’ÐИМÐÐИЕ: Этот том зашифрован Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ уÑтаревшего алгоритма.\n\nÐ’Ñе алгоритмы ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ 64-бит блоками (например, Blowfish, CAST-128, Triple DES) вышли из употреблениÑ. Ð’ поÑледующих верÑиÑÑ… VeraCrypt монтирование Ñтого тома будет возможно, но никаких улучшений в реализации Ñтих уÑтаревших алгоритмов не предвидитÑÑ. Рекомендуем Ñоздать новый том VeraCrypt Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸ÐµÐ¼ по алгоритму Ñо 128-бит блоками (например, AES, Serpent, Twofish и др.) и перенеÑти вÑе файлы из Ñтого тома в новый.</entry>
<entry lang="ru" key="SYS_AUTOMOUNT_DISABLED">Ваша ÑиÑтема не наÑтроена на автомонтирование новых томов. Монтирование томов VeraCrypt на оÑнове уÑтройÑтв может оказатьÑÑ Ð½ÐµÐ²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ñ‹Ð¼. Чтобы включить автомонтирование, выполните Ñледующую команду и перезагрузите ÑиÑтему:\n\nmountvol.exe /E</entry>
- <entry lang="ru" key="SYS_ASSIGN_DRIVE_LETTER">Прежде чем продолжить, приÑвойте разделу/уÑтройÑтву букву диÑка ('Панель управлениÑ' &gt; 'ÐдминиÑтрирование' &gt; 'Управление компьютером' - 'Управление диÑками').\n\nПримечание: Ñто требование операционной ÑиÑтемы.</entry>
+ <entry lang="ru" key="SYS_ASSIGN_DRIVE_LETTER">Прежде чем продолжить, приÑвойте разделу/уÑтройÑтву букву диÑка ("Панель управлениÑ" &gt; "ÐдминиÑтрирование" &gt; "Управление компьютером" - "Управление диÑками").\n\n(Это требование операционной ÑиÑтемы.)</entry>
<entry lang="ru" key="MOUNT_TC_VOLUME">Смонтировать том VeraCrypt</entry>
<entry lang="ru" key="DISMOUNT_ALL_TC_VOLUMES">Размонтировать вÑе тома VeraCrypt</entry>
<entry lang="ru" key="UAC_INIT_ERROR">VeraCrypt не может получить права админиÑтратора.</entry>
- <entry lang="ru" key="ERR_ACCESS_DENIED">ДоÑтуп запрещён операционной ÑиÑтемой.\n\nÐ’Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð°Ñ Ð¿Ñ€Ð¸Ñ‡Ð¸Ð½Ð°: Ð´Ð»Ñ Ñ‡Ñ‚ÐµÐ½Ð¸Ñ/запиÑи данных в некоторых папках, файлах и уÑтройÑтвах Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ ÑиÑтема требует Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ Ð¿Ñ€Ð°Ð² чтениÑ/запиÑи (привилегий админиÑтратора). По умолчанию пользователю без прав админиÑтратора разрешаетÑÑ Ñоздавать читать и изменÑÑ‚ÑŒ файлы лишь в папке Ñ ÐµÐ³Ð¾ документами ('Мои документы').</entry>
+ <entry lang="ru" key="ERR_ACCESS_DENIED">ДоÑтуп запрещён операционной ÑиÑтемой.\n\nÐ’Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð°Ñ Ð¿Ñ€Ð¸Ñ‡Ð¸Ð½Ð°: Ð´Ð»Ñ Ñ‡Ñ‚ÐµÐ½Ð¸Ñ/запиÑи данных в некоторых папках, файлах и уÑтройÑтвах Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ ÑиÑтема требует Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ Ð¿Ñ€Ð°Ð² чтениÑ/запиÑи (привилегий админиÑтратора). По умолчанию пользователю без прав админиÑтратора разрешаетÑÑ Ñоздавать читать и изменÑÑ‚ÑŒ файлы лишь в папке Ñ ÐµÐ³Ð¾ документами ("Мои документы").</entry>
<entry lang="ru" key="SECTOR_SIZE_UNSUPPORTED">ОШИБКÐ: Выбранное уÑтройÑтво иÑпользует Ñектора неподдерживаемого размера.\n\nÐ’ наÑтоÑщее Ð²Ñ€ÐµÐ¼Ñ Ð½ÐµÐ²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ Ñоздавать разделы/тома на оÑнове уÑтройÑтв на диÑках Ñ Ñекторами более 4096 байт. Однако на таких диÑках можно Ñоздавать тома (контейнеры) на оÑнове файлов.</entry>
<entry lang="ru" key="SYSENC_UNSUPPORTED_SECTOR_SIZE_BIOS">Ð’ наÑтоÑщее Ð²Ñ€ÐµÐ¼Ñ Ð½ÐµÂ Ð¿Ð¾Ð´Ð´ÐµÑ€Ð¶Ð¸Ð²Ð°ÐµÑ‚ÑÑ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ðµ ÑиÑтемы, уÑтановленной на диÑке Ñ Ñекторами не по 512 байт.</entry>
- <entry lang="ru" key="NO_SPACE_FOR_BOOT_LOADER">Ð”Ð»Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·Ñ‡Ð¸ÐºÐ° VeraCrypt необходимо не менее 32 КБ Ñвободного меÑта в начале ÑиÑтемного диÑка (загрузчик должен раÑполагатьÑÑ Ð² Ñтой облаÑти). Ваш диÑк Ñтому уÑловию не удовлетворÑет.\n\nПожалуйÑта, ÐЕ Ñообщайте нам об Ñтом как об ошибке/проблеме в работе VeraCrypt. Чтобы решить Ñту проблему, нужно переразметить диÑк, оÑтавив Ñвободными первые 32 КБ (в большинÑтве Ñлучаев доÑтаточно удалить и вновь Ñоздать первый раздел). Рекомендуем иÑпользовать Ð´Ð»Ñ Ñтого диÑпетчер разделов Microsoft, уÑтанавливаемый вмеÑте Ñ Windows.</entry>
+ <entry lang="ru" key="NO_SPACE_FOR_BOOT_LOADER">Ð”Ð»Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·Ñ‡Ð¸ÐºÐ° VeraCrypt необходимо не менее 32 КиБ Ñвободного меÑта в начале ÑиÑтемного диÑка (загрузчик должен раÑполагатьÑÑ Ð² Ñтой облаÑти). Ваш диÑк Ñтому уÑловию не удовлетворÑет.\n\nПожалуйÑта, ÐЕ Ñообщайте нам об Ñтом как об ошибке/проблеме в работе VeraCrypt. Чтобы решить данную проблему, нужно переразметить диÑк, оÑтавив Ñвободными первые 32 КиБ (в большинÑтве Ñлучаев доÑтаточно удалить и вновь Ñоздать первый раздел). Рекомендуем иÑпользовать Ð´Ð»Ñ Ñтого диÑпетчер разделов Microsoft, уÑтанавливаемый вмеÑте Ñ Windows.</entry>
<entry lang="ru" key="FEATURE_UNSUPPORTED_ON_CURRENT_OS">Эта Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ Ð½ÐµÂ Ð¿Ð¾Ð´Ð´ÐµÑ€Ð¶Ð¸Ð²Ð°ÐµÑ‚ÑÑ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð¾Ð¹ ÑиÑтемой той верÑии, которую вы ÑÐµÐ¹Ñ‡Ð°Ñ Ð¸Ñпользуете.</entry>
<entry lang="ru" key="SYS_ENCRYPTION_UNSUPPORTED_ON_CURRENT_OS">Ð’ Ñтой верÑии операционной ÑиÑтемы VeraCrypt не поддерживает шифрование ÑиÑтемного раздела/диÑка.</entry>
- <entry lang="ru" key="SYS_ENCRYPTION_UNSUPPORTED_ON_VISTA_SP0">Чтобы зашифровать ÑиÑтемный раздел/диÑк в Windows Vista, Ñначала нужно уÑтановить пакет Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Service Pack 1 Ð´Ð»Ñ Windows Vista или более новый (в вашей ÑиÑтеме он пока не уÑтановлен).\n\nПримечание: Service Pack 1 Ð´Ð»Ñ Windows Vista уÑтранÑет проблему Ñ Ð½ÐµÑ…Ð²Ð°Ñ‚ÐºÐ¾Ð¹ оÑновной памÑти при загрузке ÑиÑтемы.</entry>
+ <entry lang="ru" key="SYS_ENCRYPTION_UNSUPPORTED_ON_VISTA_SP0">Чтобы зашифровать ÑиÑтемный раздел/диÑк в Windows Vista, Ñначала нужно уÑтановить пакет Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Service Pack 1 Ð´Ð»Ñ Windows Vista или более новый (в вашей ÑиÑтеме он пока не уÑтановлен).\n\nПримечание. Проблему Ñ Ð½ÐµÑ…Ð²Ð°Ñ‚ÐºÐ¾Ð¹ оÑновной памÑти при загрузке ÑиÑтемы уÑтранÑет Service Pack 1 Ð´Ð»Ñ Windows Vista.</entry>
<entry lang="ru" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ON_VISTA_SP0">VeraCrypt больше не поддерживает шифрование ÑиÑтемного раздела/диÑка в Windows Vista без уÑтановленного пакета Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ (Service Pack). Прежде чем обновить VeraCrypt, уÑтановите Service Pack 1 (или новее) Ð´Ð»Ñ Windows Vista.</entry>
- <entry lang="ru" key="FEATURE_REQUIRES_INSTALLATION">ОШИБКÐ: Чтобы воÑпользоватьÑÑ Ñтой функцией, нужно, чтобы программа VeraCrypt была УСТÐÐОВЛЕÐРв компьютере (ÑÐµÐ¹Ñ‡Ð°Ñ Ð¾Ð½Ð° работает в 'переноÑном' режиме).\n\nУÑтановите (инÑталлируйте) VeraCrypt и повторите попытку.</entry>
+ <entry lang="ru" key="FEATURE_REQUIRES_INSTALLATION">ОШИБКÐ: Ð”Ð»Ñ Ñтой функции нужно, чтобы программа VeraCrypt была УСТÐÐОВЛЕÐРв компьютере (ÑÐµÐ¹Ñ‡Ð°Ñ Ð¾Ð½Ð° работает в "переноÑном" режиме).\n\nУÑтановите (инÑталлируйте) VeraCrypt и повторите попытку.</entry>
<entry lang="ru" key="WINDOWS_NOT_ON_BOOT_DRIVE_ERROR">Ð’ÐИМÐÐИЕ: Похоже, Windows не уÑтановлена на диÑке, Ñ ÐºÐ¾Ñ‚Ð¾Ñ€Ð¾Ð³Ð¾ она загружаетÑÑ. Ð¢Ð°ÐºÐ°Ñ ÐºÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ Ð½ÐµÂ Ð¿Ð¾Ð´Ð´ÐµÑ€Ð¶Ð¸Ð²Ð°ÐµÑ‚ÑÑ.\n\nПродолжать Ñледует лишь в Ñлучае, еÑли вы уверены, что Windows уÑтановлена на том же диÑке, Ñ ÐºÐ¾Ñ‚Ð¾Ñ€Ð¾Ð³Ð¾ она загружаетÑÑ.\n\nПродолжить?</entry>
<entry lang="ru" key="TC_BOOT_LOADER_ALREADY_INSTALLED">ОСТОРОЖÐО: Ðа ÑиÑтемном диÑке уже уÑтановлен загрузчик VeraCrypt!\n\nВозможно, в компьютере имеетÑÑ Ð´Ñ€ÑƒÐ³Ð°Ñ ÑƒÐ¶Ðµ Ð·Ð°ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð½Ð°Ñ ÑиÑтема.\n\nÐ’ÐИМÐÐИЕ: ЕСЛИ ПРИСТУПИТЬ К ШИФРОВÐÐИЮ ТЕКУЩЕЙ СИСТЕМЫ, ЕСТЬ ВЕРОЯТÐОСТЬ, ЧТО ДРУГИЕ СИСТЕМЫ ÐЕ СМОГУТ ЗÐГРУЖÐТЬСЯ, РОТÐОСЯЩИЕСЯ К ÐИМ ДÐÐÐЫЕ СТÐÐУТ ÐЕДОСТУПÐЫМИ.\n\nÐ’Ñ‹ дейÑтвительно хотите продолжить?</entry>
- <entry lang="ru" key="SYS_LOADER_RESTORE_FAILED">Ошибка воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¸Ñходного загрузчика ÑиÑтемы.\n\nИÑпользуйте диÑк воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt ('Repair Options' &gt; 'Restore original system loader') или уÑтановочный диÑк Windows, чтобы заменить загрузчик VeraCrypt ÑиÑтемным загрузчиком Windows.</entry>
- <entry lang="ru" key="SYS_LOADER_UNAVAILABLE_FOR_RESCUE_DISK">ИÑходный ÑиÑтемный загрузчик не будет Ñохранён на диÑке воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ (возможно, нет файла Ñ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð¾Ð¹ копией).</entry>
- <entry lang="ru" key="ERROR_MBR_PROTECTED">Ошибка запиÑи Ñектора MBR.\n\nВозможно, в BIOS компьютера включена защита Ñектора MBR. Проверьте в наÑтройках BIOS (нажмите клавишу F2, Delete или Esc Ñразу поÑле Ð²ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ ÐºÐ¾Ð¼Ð¿ÑŒÑŽÑ‚ÐµÑ€Ð°), не включена ли антивируÑнаÑ/MBR защита.</entry>
- <entry lang="ru" key="BOOT_LOADER_FINGERPRINT_CHECK_FAILED">Ð’ÐИМÐÐИЕ: Ошибка контрольной Ñуммы загрузчика VeraCrypt!\nВозможно, была попытка подделки информации на диÑке (атака 'Evil Maid').\n\nЭто предупреждение также может поÑвитьÑÑ, еÑли вы воÑÑтановили загрузчик VeraCrypt Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ диÑка воÑÑтановлениÑ, Ñозданного другой верÑией VeraCrypt.\n\nРекомендуем немедленно изменить пароль - Ñто воÑÑтановит нормальный загрузчик VeraCrypt. Также Ñтоит переуÑтановить VeraCrypt и ограничить нежелательным лицам доÑтуп к Ñтому ПК.</entry>
+ <entry lang="ru" key="SYS_LOADER_RESTORE_FAILED">Ошибка воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¸Ñходного загрузчика ÑиÑтемы.\n\nИÑпользуйте ДиÑк воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt ("Repair Options" &gt; "Restore original system loader") или уÑтановочный диÑк Windows, чтобы заменить загрузчик VeraCrypt ÑиÑтемным загрузчиком Windows.</entry>
+ <entry lang="ru" key="SYS_LOADER_UNAVAILABLE_FOR_RESCUE_DISK">ИÑходный ÑиÑтемный загрузчик не будет Ñохранён на ДиÑке воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ (возможно, нет файла Ñ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð¾Ð¹ копией).</entry>
+ <entry lang="ru" key="ERROR_MBR_PROTECTED">Ошибка запиÑи Ñектора MBR.\n\nВозможно, в BIOS компьютера включена защита Ñектора MBR. Проверьте в наÑтройках BIOS (нажмите клавишу F2, Delete или Esc Ñразу поÑле Ð²ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ ÐºÐ¾Ð¼Ð¿ÑŒÑŽÑ‚ÐµÑ€Ð°), не активирована ли антивируÑнаÑ/MBR защита.</entry>
+ <entry lang="ru" key="BOOT_LOADER_FINGERPRINT_CHECK_FAILED">Ð’ÐИМÐÐИЕ: Ошибка контрольной Ñуммы загрузчика VeraCrypt!\nВозможно, была попытка подделки информации на диÑке (атака "Evil Maid").\n\nЭто предупреждение также может поÑвитьÑÑ, еÑли вы воÑÑтановили загрузчик VeraCrypt Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ ДиÑка воÑÑтановлениÑ, Ñозданного другой верÑией VeraCrypt.\n\nРекомендуем немедленно изменить пароль - Ñто воÑÑтановит нормальный загрузчик VeraCrypt. Также Ñтоит переуÑтановить VeraCrypt и ограничить нежелательным лицам доÑтуп к Ñтому ПК.</entry>
<entry lang="ru" key="BOOT_LOADER_VERSION_INCORRECT_PREFERENCES">Ðе уÑтановлен загрузчик VeraCrypt (Boot Loader) нужной верÑии. Это может препÑÑ‚Ñтвовать Ñохранению Ñ€Ñда параметров.</entry>
- <entry lang="ru" key="CUSTOM_BOOT_LOADER_MESSAGE_HELP">Примечание: иногда нужно, чтобы поÑторонний (неприÑтель), наблюдающий за включением ПК, не знал, что вы пользуетеÑÑŒ VeraCrypt. Эти параметры позволÑÑŽÑ‚ изменить Ñкран загрузки VeraCrypt. ЕÑли включить первую опцию, Ñкран загрузчика будет пуÑтым (даже при вводе неправильного паролÑ). При вводе Ð¿Ð°Ñ€Ð¾Ð»Ñ ÐŸÐš будет выглÑдеть 'завиÑшим'. Кроме того, чтобы ввеÑти неприÑÑ‚ÐµÐ»Ñ Ð² заблуждение, можно включить показ Ñвоего ÑообщениÑ. Ðапример, отображать ложные ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¾Ð± ошибках вроде 'Missing operating system' (обычно Ñто показывает загрузчик Windows, когда не может найти загрузочный раздел Windows). Учитите, однако, что еÑли у неприÑÑ‚ÐµÐ»Ñ Ð±ÑƒÐ´ÐµÑ‚ возможноÑÑ‚ÑŒ проанализировать Ñодержимое жёÑткого диÑка, то он Ñумеет найти на нём загрузчик VeraCrypt.</entry>
- <entry lang="ru" key="CUSTOM_BOOT_LOADER_MESSAGE_PROMPT">Ð’ÐИМÐÐИЕ: ЕÑли включить Ñту опцию, загрузчик VeraCrypt не будет выводить на Ñкран никаких Ñообщений (даже еÑли указать неправильный пароль). При вводе Ð¿Ð°Ñ€Ð¾Ð»Ñ ÐºÐ¾Ð¼Ð¿ÑŒÑŽÑ‚ÐµÑ€ будет выглÑдеть 'завиÑшим' (не реагирующим), курÑор ÐЕ будет перемещатьÑÑ, а Ð½Ð°Ð¶Ð°Ñ‚Ð¸Ñ ÐºÐ»Ð°Ð²Ð¸Ñˆ ÐЕ будут ÑопровождатьÑÑ Ð¿Ð¾ÐºÐ°Ð·Ð¾Ð¼ звёздочек.\n\nÐ’Ñ‹ дейÑтвительно хотите включить Ñту опцию?</entry>
+ <entry lang="ru" key="CUSTOM_BOOT_LOADER_MESSAGE_HELP">Примечание. Иногда нужно, чтобы поÑторонний (неприÑтель), наблюдающий за включением ПК, не знал, что вы пользуетеÑÑŒ VeraCrypt. Эти параметры позволÑÑŽÑ‚ изменить Ñкран загрузки VeraCrypt. ЕÑли включить первую опцию, Ñкран загрузчика будет пуÑтым (даже при вводе неправильного паролÑ). При вводе Ð¿Ð°Ñ€Ð¾Ð»Ñ ÐŸÐš будет выглÑдеть "завиÑшим". Кроме того, чтобы ввеÑти неприÑÑ‚ÐµÐ»Ñ Ð² заблуждение, можно включить показ Ñвоего ÑообщениÑ. Ðапример, отображать ложные ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¾Ð± ошибках вроде "Missing operating system" (обычно Ñто показывает загрузчик Windows, когда не может найти загрузочный раздел Windows). Учитите, однако, что еÑли у неприÑÑ‚ÐµÐ»Ñ Ð±ÑƒÐ´ÐµÑ‚ возможноÑÑ‚ÑŒ проанализировать Ñодержимое жёÑткого диÑка, то он Ñумеет найти на нём загрузчик VeraCrypt.</entry>
+ <entry lang="ru" key="CUSTOM_BOOT_LOADER_MESSAGE_PROMPT">Ð’ÐИМÐÐИЕ: ЕÑли включить Ñту опцию, загрузчик VeraCrypt не будет выводить на Ñкран никаких Ñообщений (даже при неправильном пароле). При вводе Ð¿Ð°Ñ€Ð¾Ð»Ñ ÐºÐ¾Ð¼Ð¿ÑŒÑŽÑ‚ÐµÑ€ будет выглÑдеть "завиÑшим" (не реагирующим), курÑор ÐЕ будет перемещатьÑÑ, а Ð½Ð°Ð¶Ð°Ñ‚Ð¸Ñ ÐºÐ»Ð°Ð²Ð¸Ñˆ ÐЕ будут ÑопровождатьÑÑ Ð¿Ð¾ÐºÐ°Ð·Ð¾Ð¼ звёздочек.\n\nÐ’Ñ‹ дейÑтвительно хотите включить Ñту опцию?</entry>
<entry lang="ru" key="SYS_PARTITION_OR_DRIVE_APPEARS_FULLY_ENCRYPTED">Ð¡ÑƒÐ´Ñ Ð¿Ð¾ вÑему, ÑиÑтемный раздел/диÑк полноÑтью зашифрован.</entry>
<entry lang="ru" key="SYSENC_UNSUPPORTED_FOR_DYNAMIC_DISK">VeraCrypt не поддерживает шифрование ÑиÑтемного диÑка, который был преобразован в динамичеÑкий диÑк.</entry>
- <entry lang="ru" key="WDE_UNSUPPORTED_FOR_EXTENDED_PARTITIONS">СиÑтемный диÑк Ñодержит раÑширенные (логичеÑкие) разделы.\n\nШифрование вÑего ÑиÑтемного диÑка, Ñодержащего раÑширенные (логичеÑкие) разделы, доÑтупно только в Windows Vista и более новых верÑиÑÑ… Windows. Ð’ Windows XP зашифровать веÑÑŒ ÑиÑтемный диÑк можно при уÑловии, что он Ñодержит только первичные разделы.\n\nТем не менее, вмеÑто вÑего ÑиÑтемного диÑка вы можете зашифровать ÑиÑтемный раздел (а также Ñоздавать тома VeraCrypt на оÑнове разделов внутри любых неÑиÑтемных разделов на диÑке).</entry>
- <entry lang="ru" key="WDE_EXTENDED_PARTITIONS_WARNING">Ð’ÐИМÐÐИЕ: Так как вы работаете в Windows XP/2003, поÑле запуÑка ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð¸Ñка на нём ÐЕЛЬЗЯ Ñоздавать раÑширенные (логичеÑкие) разделы (разрешаетÑÑ Ñоздавать только первичные разделы). Любой раÑширенный (логичеÑкий) раздел на диÑке поÑле начала ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñтанет недоÑтупным (ÑÐµÐ¹Ñ‡Ð°Ñ Ð½Ð° диÑке нет таких разделов).\n\nПримечание: еÑли Ñто ограничение неприемлемо, вернитеÑÑŒ и выберите шифрование только ÑиÑтемного раздела, а не вÑего диÑка (также можно Ñоздать тома VeraCrypt на оÑнове разделов внутри любых неÑиÑтемных разделов на диÑке).\n\nЕÑли данное ограничение вам не подходит, перейдите на Windows Vista или более новую верÑию Windows (шифрование вÑего ÑиÑтемного диÑка, Ñодержащего раÑширенные/логичеÑкие разделы, доÑтупно только в Vista и более новых верÑиÑÑ… Windows).</entry>
+ <entry lang="ru" key="WDE_UNSUPPORTED_FOR_EXTENDED_PARTITIONS">СиÑтемный диÑк Ñодержит раÑширенные (логичеÑкие) разделы.\n\nШифрование вÑего ÑиÑтемного диÑка, Ñодержащего раÑширенные (логичеÑкие) разделы, доÑтупно только в Windows Vista и более новых верÑиÑÑ… Windows. Ð’ Windows XP зашифровать веÑÑŒ ÑиÑтемный диÑк можно при уÑловии, что он Ñодержит только первичные разделы.\n\nТем не менее вмеÑто вÑего ÑиÑтемного диÑка можно зашифровать ÑиÑтемный раздел (а также Ñоздать тома VeraCrypt на оÑнове разделов внутри любых неÑиÑтемных разделов на диÑке).</entry>
+ <entry lang="ru" key="WDE_EXTENDED_PARTITIONS_WARNING">Ð’ÐИМÐÐИЕ: Так как вы работаете в Windows XP/2003, поÑле запуÑка ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð¸Ñка на нём ÐЕЛЬЗЯ Ñоздавать раÑширенные (логичеÑкие) разделы (разрешаетÑÑ Ñоздавать только первичные разделы). Любой раÑширенный (логичеÑкий) раздел на диÑке поÑле начала ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñтанет недоÑтупным (ÑÐµÐ¹Ñ‡Ð°Ñ Ð½Ð° диÑке нет таких разделов).\n\nПримечание. ЕÑли Ñто ограничение неприемлемо, вернитеÑÑŒ и выберите шифрование только ÑиÑтемного раздела, а не вÑего диÑка (также можно Ñоздать тома VeraCrypt на оÑнове разделов внутри любых неÑиÑтемных разделов на диÑке).\n\nЕÑли данное ограничение неприемлемо, перейдите на Vista или более новую верÑию Windows (шифрование вÑего ÑиÑтемного диÑка, Ñодержащего раÑширенные/логичеÑкие разделы, доÑтупно только в Vista и более новых верÑиÑÑ… Windows).</entry>
<entry lang="ru" key="SYSDRIVE_NON_STANDARD_PARTITIONS">СиÑтемный диÑк Ñодержит неÑтандартный раздел.\n\nЕÑли вы иÑпользуете ноутбук, вероÑтно, на ÑиÑтемном диÑке находитÑÑ Ð¾Ñобый раздел Ð´Ð»Ñ Ð²Ð¾ÑÑтановлениÑ. ПоÑле ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð²Ñего ÑиÑтемного диÑка (Ð²ÐºÐ»ÑŽÑ‡Ð°Ñ Ð»ÑŽÐ±Ð¾Ð¹ раздел Ð´Ð»Ñ Ð²Ð¾ÑÑтановлениÑ) компьютер может переÑтать загружатьÑÑ, еÑли в нём не вполне ÐºÐ¾Ñ€Ñ€ÐµÐºÑ‚Ð½Ð°Ñ BIOS. Также, пока не будет раÑшифрован ÑиÑтемный диÑк, Ð½ÐµÐ»ÑŒÐ·Ñ Ð¸Ñпользовать раздел Ð´Ð»Ñ Ð²Ð¾ÑÑтановлениÑ. ПоÑтому рекомендуем шифровать только ÑиÑтемный раздел.</entry>
<entry lang="ru" key="ASK_ENCRYPT_PARTITION_INSTEAD_OF_DRIVE">Хотите зашифровать только ÑиÑтемный раздел, а не веÑÑŒ диÑк?\n\nОбратите внимание, что можно Ñоздавать тома VeraCrypt на оÑнове разделов внутри любых неÑиÑтемных разделов на диÑке (вдобавок к шифрованию ÑиÑтемного раздела).</entry>
- <entry lang="ru" key="WHOLE_SYC_DEVICE_RECOM">ПоÑкольку ÑиÑтемный диÑк Ñодержит только один раздел, занимающий его целиком, предпочтительнее (безопаÑнее) зашифровать веÑÑŒ диÑк, Ð²ÐºÐ»ÑŽÑ‡Ð°Ñ Ñвободное 'резервное' меÑто, которое обычно окружает такой раздел.\n\nХотите зашифровать веÑÑŒ ÑиÑтемный диÑк?</entry>
+ <entry lang="ru" key="WHOLE_SYC_DEVICE_RECOM">ПоÑкольку ÑиÑтемный диÑк Ñодержит только один раздел, занимающий его целиком, предпочтительнее (безопаÑнее) зашифровать веÑÑŒ диÑк, Ð²ÐºÐ»ÑŽÑ‡Ð°Ñ Ñвободное "резервное" меÑто, которое обычно окружает такой раздел.\n\nХотите зашифровать веÑÑŒ ÑиÑтемный диÑк?</entry>
<entry lang="ru" key="TEMP_NOT_ON_SYS_PARTITION">Ваша ÑиÑтема наÑтроена на хранение временных файлов в неÑиÑтемном разделе.\n\nЭти файлы должны хранитьÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ на ÑиÑтемном разделе.</entry>
<entry lang="ru" key="USER_PROFILE_NOT_ON_SYS_PARTITION">Файлы вашего Ð¿Ñ€Ð¾Ñ„Ð¸Ð»Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð½ÐµÂ Ñ…Ñ€Ð°Ð½ÑÑ‚ÑÑ Ð½Ð° ÑиÑтемном разделе.\n\nЭти файлы должны хранитьÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ на ÑиÑтемном разделе.</entry>
<entry lang="ru" key="PAGING_FILE_NOT_ON_SYS_PARTITION">Ðа неÑиÑтемных разделах имеютÑÑ Ñ„Ð°Ð¹Ð»Ñ‹ подкачки.\n\nЭти файлы должны находитьÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ на ÑиÑтемном разделе.</entry>
- <entry lang="ru" key="RESTRICT_PAGING_FILES_TO_SYS_PARTITION">ÐаÑтроить ÑиÑтему так, чтобы файлы подкачки ÑоздавалиÑÑŒ только на разделе Ñ Windows?\n\nПри нажатии 'Да' компьютер будет перезагружен. ПоÑле Ñтого запуÑтите VeraCrypt и Ñнова попробуйте Ñоздать Ñкрытую ОС.</entry>
- <entry lang="ru" key="LEAKS_OUTSIDE_SYSPART_UNIVERSAL_EXPLANATION"> Ð’ противном Ñлучае Ñто неблагоприÑтно ÑкажетÑÑ Ð½Ð° правдоподобноÑти Ð¾Ñ‚Ñ€Ð¸Ñ†Ð°Ð½Ð¸Ñ Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ Ñкрытой ОС.\n\nУчтите, что еÑли неприÑтель проанализирует Ñодержимое таких файлов (на неÑиÑтемном разделе), то Ñможет узнать, что вы пользовалиÑÑŒ Ñтим маÑтером в режиме ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñкрытой ÑиÑтемы (что натолкнёт на мыÑль о наличии в ПК Ñкрытой ОС). Также имейте в виду, что такие файлы, хранÑщиеÑÑ Ð½Ð° ÑиÑтемном разделе, будут надёжно удалены VeraCrypt при Ñоздании Ñкрытой ОС.</entry>
- <entry lang="ru" key="DECOY_OS_REINSTALL_WARNING">Ð’ÐИМÐÐИЕ: Во Ð²Ñ€ÐµÐ¼Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñкрытой ОС потребуетÑÑ Ð¿Ð¾Ð»Ð½Ð¾Ñтью переуÑтановить текущую ОС (чтобы безопаÑно Ñоздать обманную ÑиÑтему).\n\nПримечание: Ñ€Ð°Ð±Ð¾Ñ‚Ð°ÑŽÑ‰Ð°Ñ ÑÐµÐ¹Ñ‡Ð°Ñ ÐžÐ¡ и вÑÑ‘ Ñодержимое ÑиÑтемного раздела будут Ñкопированы в Ñкрытый том (чтобы Ñоздать Ñкрытую ÑиÑтему).\n\n\nÐ’Ñ‹ уверены, что Ñможете уÑтановить Windows Ñ Ð½Ð¾ÑÐ¸Ñ‚ÐµÐ»Ñ Ñ Ð´Ð¸Ñтрибутивом (или Ñо Ñлужебного раздела)?</entry>
- <entry lang="ru" key="DECOY_OS_REQUIREMENTS">Ð’ целÑÑ… безопаÑноÑти, еÑли Ñ€Ð°Ð±Ð¾Ñ‚Ð°ÑŽÑ‰Ð°Ñ ÑÐµÐ¹Ñ‡Ð°Ñ ÐžÐ¡ требует активации, то перед продолжением её нужно активировать. Ð¡ÐºÑ€Ñ‹Ñ‚Ð°Ñ ÐžÐ¡ будет Ñоздана копированием Ñодержимого ÑиÑтемного раздела в Ñкрытый том (поÑтому еÑли Ñта ОС не активирована, то не будет активирована и ÑкрытаÑ).\n\nÐ’ÐЖÐО: Прежде чем продолжить, обÑзательно ознакомьтеÑÑŒ Ñ Ð³Ð»Ð°Ð²Ð¾Ð¹ 'Ð¢Ñ€ÐµÐ±Ð¾Ð²Ð°Ð½Ð¸Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑти и меры предоÑторожноÑти каÑательно Ñкрытых томов' в РуководÑтве Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ VeraCrypt.\n\n\nУдовлетворÑет ли Ñ€Ð°Ð±Ð¾Ñ‚Ð°ÑŽÑ‰Ð°Ñ ÑÐµÐ¹Ñ‡Ð°Ñ ÐžÐ¡ указанному выше уÑловию?</entry>
- <entry lang="ru" key="CONFIRM_HIDDEN_OS_EXTRA_BOOT_PARTITION">Ваша ÑиÑтема иÑпользует дополнительный загрузочный раздел. VeraCrypt не поддерживает гибернацию Ñкрытых операционных ÑиÑтем Ñ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ñ‹Ð¼ загрузочным разделом (Ð³Ð¸Ð±ÐµÑ€Ð½Ð°Ñ†Ð¸Ñ Ð¾Ð±Ð¼Ð°Ð½Ð½Ñ‹Ñ… ÑиÑтем никаких проблем не вызывает).\n\nУчтите, что загрузочный раздел иÑпользуетÑÑ ÐºÐ°Ðº обманной, так и Ñкрытой ÑиÑтемами. ПоÑтому чтобы предотвратить утечки данных и проблемы Ñ Ð²Ñ‹Ñ…Ð¾Ð´Ð¾Ð¼ из гибернации, Ñкрытой ÑиÑтеме запрещены запиÑÑŒ в общий загрузочный раздел и гибернациÑ.\n\n\nПродолжить? При ответе 'Ðет' будут даны инÑтрукции, как удалить дополнительный загрузочный раздел.</entry>
- <entry lang="ru" key="EXTRA_BOOT_PARTITION_REMOVAL_INSTRUCTIONS">\nДополнительный загрузочный раздел можно удалить до уÑтановки Windows. Ð”Ð»Ñ Ñтого выполните Ñледующее:\n\n1) Загрузите Windows Ñ ÑƒÑтановочного ноÑителÑ.\n\n2) Ðа Ñкране уÑтановки Windows нажмите 'Install now' &gt; 'Custom (advanced)'.\n\n3) Ðажмите 'Drive Options'.\n\n4) Выберите оÑновной ÑиÑтемный раздел и удалите его, нажав 'Delete' и OK.\n\n5) Выберите раздел 'System Reserved', нажмите 'Extend' и увеличьте его размер в ÑоответÑтвии Ñ ÑƒÑтанавливаемой ОС.\n\n6) Ðажмите 'Apply' и OK.\n\n7) УÑтановите Windows в раздел 'System Reserved'.\n\n\nЕÑли неприÑтель ÑпроÑит ваÑ, зачем вы удалили дополнительный загрузочный раздел, вы можете ответить, что хотели предотвратить возможноÑÑ‚ÑŒ утечки данных в незашифрованный загрузочный раздел.\n\nЧтобы раÑпечатать Ñтот текÑÑ‚, нажмите кнопку 'Печать'. ЕÑли вы Ñохраните или раÑпечатаете Ñтот текÑÑ‚ (наÑтоÑтельно рекомендуем Ñто Ñделать, еÑли только ваш принтер не хранит копии заданий на Ñвоём внутреннем накопителе), то поÑле ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð¾Ð³Ð¾ загрузочного раздела вÑе копии текÑта Ñледует уничтожить (иначе еÑли такую копию обнаружат, Ñто может навеÑти на мыÑль о наличии в ПК Ñкрытой ОС).</entry>
+ <entry lang="ru" key="RESTRICT_PAGING_FILES_TO_SYS_PARTITION">ÐаÑтроить ÑиÑтему так, чтобы файлы подкачки ÑоздавалиÑÑŒ только на разделе Ñ Windows?\n\nПри нажатии "Да" компьютер будет перезагружен. ПоÑле Ñтого запуÑтите VeraCrypt и Ñнова попробуйте Ñоздать Ñкрытую ОС.</entry>
+ <entry lang="ru" key="LEAKS_OUTSIDE_SYSPART_UNIVERSAL_EXPLANATION"> Ð’ противном Ñлучае Ñто неблагоприÑтно ÑкажетÑÑ Ð½Ð° правдоподобноÑти Ð¾Ñ‚Ñ€Ð¸Ñ†Ð°Ð½Ð¸Ñ Ñкрытой ОС.\n\nУчтите, что еÑли неприÑтель проанализирует Ñодержимое таких файлов (на неÑиÑтемном разделе), то Ñможет узнать, что вы пользовалиÑÑŒ Ñтим маÑтером в режиме ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñкрытой ÑиÑтемы (что натолкнёт на мыÑль о наличии в ПК Ñкрытой ОС). Также имейте в виду, что такие файлы на ÑиÑтемном разделе будут надёжно удалены VeraCrypt при Ñоздании Ñкрытой ОС.</entry>
+ <entry lang="ru" key="DECOY_OS_REINSTALL_WARNING">Ð’ÐИМÐÐИЕ: Во Ð²Ñ€ÐµÐ¼Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñкрытой ОС потребуетÑÑ Ð¿Ð¾Ð»Ð½Ð¾Ñтью переуÑтановить текущую ОС (чтобы безопаÑно Ñоздать обманную ÑиÑтему).\n\nПримечание. Ð Ð°Ð±Ð¾Ñ‚Ð°ÑŽÑ‰Ð°Ñ ÑÐµÐ¹Ñ‡Ð°Ñ ÐžÐ¡ и вÑÑ‘ Ñодержимое ÑиÑтемного раздела будут Ñкопированы в Ñкрытый том (чтобы Ñоздать Ñкрытую ÑиÑтему).\n\n\nÐ’Ñ‹ уверены, что Ñможете уÑтановить Windows Ñ Ð½Ð¾ÑÐ¸Ñ‚ÐµÐ»Ñ Ñ Ð´Ð¸Ñтрибутивом (или Ñо Ñлужебного раздела)?</entry>
+ <entry lang="ru" key="DECOY_OS_REQUIREMENTS">Ð’ целÑÑ… безопаÑноÑти, еÑли Ñ€Ð°Ð±Ð¾Ñ‚Ð°ÑŽÑ‰Ð°Ñ ÑÐµÐ¹Ñ‡Ð°Ñ ÐžÐ¡ требует активации, то перед продолжением её нужно активировать. Ð¡ÐºÑ€Ñ‹Ñ‚Ð°Ñ ÐžÐ¡ будет Ñоздана копированием Ñодержимого ÑиÑтемного раздела в Ñкрытый том (поÑтому еÑли Ñта ОС не активирована, то не будет активирована и ÑкрытаÑ).\n\nÐ’ÐЖÐО: Прежде чем продолжить, обÑзательно ознакомьтеÑÑŒ Ñ Ð³Ð»Ð°Ð²Ð¾Ð¹ "Ð¢Ñ€ÐµÐ±Ð¾Ð²Ð°Ð½Ð¸Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑти и меры предоÑторожноÑти каÑательно Ñкрытых томов" в РуководÑтве Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ VeraCrypt.\n\n\nУдовлетворÑет ли Ñ€Ð°Ð±Ð¾Ñ‚Ð°ÑŽÑ‰Ð°Ñ ÑÐµÐ¹Ñ‡Ð°Ñ ÐžÐ¡ указанному выше уÑловию?</entry>
+ <entry lang="ru" key="CONFIRM_HIDDEN_OS_EXTRA_BOOT_PARTITION">Ваша ÑиÑтема иÑпользует дополнительный загрузочный раздел. VeraCrypt не поддерживает гибернацию Ñкрытых операционных ÑиÑтем Ñ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ñ‹Ð¼ загрузочным разделом (Ð³Ð¸Ð±ÐµÑ€Ð½Ð°Ñ†Ð¸Ñ Ð¾Ð±Ð¼Ð°Ð½Ð½Ñ‹Ñ… ÑиÑтем никаких проблем не вызывает).\n\nУчтите, что загрузочный раздел иÑпользуетÑÑ ÐºÐ°Ðº обманной, так и Ñкрытой ÑиÑтемами. ПоÑтому чтобы предотвратить утечки данных и проблемы Ñ Ð²Ñ‹Ñ…Ð¾Ð´Ð¾Ð¼ из гибернации, Ñкрытой ÑиÑтеме запрещены запиÑÑŒ в общий загрузочный раздел и гибернациÑ.\n\n\nПродолжить? При ответе "Ðет" будут даны инÑтрукции, как удалить дополнительный загрузочный раздел.</entry>
+ <entry lang="ru" key="EXTRA_BOOT_PARTITION_REMOVAL_INSTRUCTIONS">\nДополнительный загрузочный раздел можно удалить до уÑтановки Windows. Ð”Ð»Ñ Ñтого выполните Ñледующее:\n\n1) Загрузите Windows Ñ ÑƒÑтановочного ноÑителÑ.\n\n2) Ðа Ñкране уÑтановки Windows нажмите "Install now" &gt; "Custom (advanced)".\n\n3) Ðажмите "Drive Options".\n\n4) Выберите оÑновной ÑиÑтемный раздел и удалите его, нажав "Delete" и OK.\n\n5) Выберите раздел "System Reserved", нажмите "Extend" и увеличьте его размер в ÑоответÑтвии Ñ ÑƒÑтанавливаемой ОС.\n\n6) Ðажмите "Apply" и OK.\n\n7) УÑтановите Windows в раздел "System Reserved".\n\n\nЕÑли неприÑтель ÑпроÑит ваÑ, зачем вы удалили дополнительный загрузочный раздел, вы можете ответить, что хотели предотвратить возможноÑÑ‚ÑŒ утечки данных в незашифрованный загрузочный раздел.\n\nЧтобы раÑпечатать Ñтот текÑÑ‚, нажмите кнопку "Печать". ЕÑли вы Ñохраните или раÑпечатаете Ñтот текÑÑ‚ (наÑтоÑтельно рекомендуем Ñто Ñделать, еÑли только ваш принтер не хранит копии заданий на Ñвоём внутреннем накопителе), то поÑле ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð¾Ð³Ð¾ загрузочного раздела вÑе копии текÑта Ñледует уничтожить (иначе еÑли такую копию обнаружат, Ñто может навеÑти на мыÑль о наличии в ПК Ñкрытой ОС).</entry>
<entry lang="ru" key="GAP_BETWEEN_SYS_AND_HIDDEN_OS_PARTITION">Ð’ÐИМÐÐИЕ: Между ÑиÑтемным разделом и первым идущим за ним разделом имеетÑÑ Ð½ÐµÑ€Ð°Ñпределённое меÑто. ПоÑле ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñкрытой ОС вы не должны Ñоздавать в Ñтой нераÑпределённой облаÑти никаких новых разделов. Ð’ противном Ñлучае ÑÐºÑ€Ñ‹Ñ‚Ð°Ñ ÐžÐ¡ не Ñможет загрузитьÑÑ (пока не будут удалены такие вновь Ñозданные разделы).</entry>
- <entry lang="ru" key="ALGO_NOT_SUPPORTED_FOR_SYS_ENCRYPTION">Ð’ наÑтоÑщее Ð²Ñ€ÐµÐ¼Ñ Ñтот алгоритм Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑтемы не поддерживаетÑÑ.</entry>
+ <entry lang="ru" key="ALGO_NOT_SUPPORTED_FOR_SYS_ENCRYPTION">Ð¡ÐµÐ¹Ñ‡Ð°Ñ Ñтот алгоритм Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑтемы не поддерживаетÑÑ.</entry>
<entry lang="ru" key="ALGO_NOT_SUPPORTED_FOR_TRUECRYPT_MODE">Этот алгоритм не поддерживаетÑÑ Ð² режиме TrueCrypt.</entry>
- <entry lang="ru" key="PIM_NOT_SUPPORTED_FOR_TRUECRYPT_MODE">PIM (перÑональный умножитель итераций) не поддерживаетÑÑ Ð² режиме TrueCrypt.</entry>
+ <entry lang="ru" key="PIM_NOT_SUPPORTED_FOR_TRUECRYPT_MODE">PIM (перÑональный множитель итераций) не поддерживаетÑÑ Ð² режиме TrueCrypt.</entry>
<entry lang="ru" key="PIM_REQUIRE_LONG_PASSWORD">Ð”Ð»Ñ Ð¸ÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ ÑƒÐºÐ°Ð·Ð°Ð½Ð½Ð¾Ð³Ð¾ PIM пароль должен быть не короче 20 Ñимволов.\nБолее короткие пароли можно применÑÑ‚ÑŒ только Ñ PIM не менее 485.</entry>
- <entry lang="ru" key="BOOT_PIM_REQUIRE_LONG_PASSWORD">Ð”Ð»Ñ Ð¸ÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ ÑƒÐºÐ°Ð·Ð°Ð½Ð½Ð¾Ð³Ð¾ PIM пароль дозагрузочной аутентификации должен быть не короче 20 Ñимволов.\nБолее короткие пароли можно иÑпользовать только Ñ PIM не менее 98.</entry>
- <entry lang="ru" key="KEYFILES_NOT_SUPPORTED_FOR_SYS_ENCRYPTION">Ð’ наÑтоÑщее Ð²Ñ€ÐµÐ¼Ñ ÐºÐ»ÑŽÑ‡ÐµÐ²Ñ‹Ðµ файлы Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑтемы не поддерживаютÑÑ.</entry>
+ <entry lang="ru" key="BOOT_PIM_REQUIRE_LONG_PASSWORD">Ð”Ð»Ñ Ð¸ÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ ÑƒÐºÐ°Ð·Ð°Ð½Ð½Ð¾Ð³Ð¾ PIM пароль предзагрузочной аутентификации должен быть не короче 20 Ñимволов.\nБолее короткие пароли можно иÑпользовать только Ñ PIM не менее 98.</entry>
+ <entry lang="ru" key="KEYFILES_NOT_SUPPORTED_FOR_SYS_ENCRYPTION">Ð¡ÐµÐ¹Ñ‡Ð°Ñ ÐºÐ»ÑŽÑ‡ÐµÐ²Ñ‹Ðµ файлы Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑтемы не поддерживаютÑÑ.</entry>
<entry lang="ru" key="CANNOT_RESTORE_KEYBOARD_LAYOUT">Ð’ÐИМÐÐИЕ: VeraCrypt не удалоÑÑŒ воÑÑтановить первоначальную раÑкладку клавиатуры. Это может привеÑти к неправильному вводу паролÑ.</entry>
<entry lang="ru" key="CANT_CHANGE_KEYB_LAYOUT_FOR_SYS_ENCRYPTION">ОШИБКÐ: Ðевозможно уÑтановить раÑкладку клавиатуры Ð´Ð»Ñ VeraCrypt в Ñтандартную американÑкую (US).\n\nПоÑкольку пароль требуетÑÑ ÑƒÐºÐ°Ð·Ñ‹Ð²Ð°Ñ‚ÑŒ ДО загрузки Windows, когда любые раÑкладки клавиатуры, отличные от американÑкой, ещё недоÑтупны, его нужно вÑегда вводить в Ñтандартной американÑкой раÑкладке.</entry>
- <entry lang="ru" key="ALT_KEY_CHARS_NOT_FOR_SYS_ENCRYPTION">ПоÑкольку раÑкладка клавиатуры временно изменена на Ñтандартную американÑкую, ввод Ñимволов при нажатой правой клавише Alt невозможен. Тем не менее, большинÑтво таких Ñимволов можно ввеÑти ÑоответÑтвующими клавишами при нажатой клавише Shift.</entry>
+ <entry lang="ru" key="ALT_KEY_CHARS_NOT_FOR_SYS_ENCRYPTION">ПоÑкольку раÑкладка клавиатуры временно изменена на Ñтандартную американÑкую, ввод Ñимволов при нажатой правой клавише Alt невозможен. Тем не менее большинÑтво таких Ñимволов можно ввеÑти ÑоответÑтвующими клавишами при нажатой клавише Shift.</entry>
<entry lang="ru" key="KEYB_LAYOUT_CHANGE_PREVENTED">Изменение раÑкладки клавиатуры заблокировано VeraCrypt.</entry>
- <entry lang="ru" key="KEYB_LAYOUT_SYS_ENC_EXPLANATION">Примечание: поÑкольку пароль требуетÑÑ ÑƒÐºÐ°Ð·Ñ‹Ð²Ð°Ñ‚ÑŒ ДО загрузки Windows, когда любые раÑкладки клавиатуры, отличные от американÑкой, ещё недоÑтупны, его нужно вÑегда вводить в Ñтандартной американÑкой раÑкладке. Важно учеÑÑ‚ÑŒ, что наÑтоÑÑ‰Ð°Ñ Ð°Ð¼ÐµÑ€Ð¸ÐºÐ°Ð½ÑÐºÐ°Ñ ÐºÐ»Ð°Ð²Ð¸Ð°Ñ‚ÑƒÑ€Ð° ÐЕ нужна. VeraCrypt автоматичеÑки обеÑпечивает безопаÑный ввод Ð¿Ð°Ñ€Ð¾Ð»Ñ (прÑмо ÑÐµÐ¹Ñ‡Ð°Ñ Ð¸ на Ñтадии перед загрузкой ОС), даже еÑли у Ð²Ð°Ñ ÐЕ наÑтоÑÑ‰Ð°Ñ Ð°Ð¼ÐµÑ€Ð¸ÐºÐ°Ð½ÑÐºÐ°Ñ ÐºÐ»Ð°Ð²Ð¸Ð°Ñ‚ÑƒÑ€Ð°.</entry>
- <entry lang="ru" key="RESCUE_DISK_INFO">Прежде чем приÑтупить к шифрованию раздела/диÑка, нужно Ñоздать диÑк воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt Rescue Disk (VRD), обеÑпечивающий Ñледующее:\n\n- При повреждении загрузчика VeraCrypt, маÑтер-ключа или других критичеÑких данных, VRD позволÑет их воÑÑтановить (при Ñтом вÑÑ‘ равно надо будет ввеÑти правильный пароль).\n- При повреждении и невозможноÑти загрузки Windows, VRD позволÑет перманентно раÑшифровать раздел/диÑк перед запуÑком Windows.\n- VRD Ñодержит резервную копию текущего Ñодержимого первого цилиндра диÑка (в котором обычно находитÑÑ ÑиÑтемный загрузчик или менеджер загрузки) и позволÑет воÑÑтановить его.\n\nISO-образ диÑка воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt будет Ñоздан тут:</entry>
- <entry lang="ru" key="RESCUE_DISK_WIN_ISOBURN_PRELAUNCH_NOTE">ПоÑле Ð½Ð°Ð¶Ð°Ñ‚Ð¸Ñ OK будет запущено ÑредÑтво запиÑи образов диÑков Windows. Запишите Ñ ÐµÐ³Ð¾ помощью ISO-образ диÑка воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð½Ð° CD/DVD.\n\nЗатем вернитеÑÑŒ в окно маÑтера ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼Ð¾Ð² VeraCrypt и Ñледуйте инÑтрукциÑм.</entry>
- <entry lang="ru" key="RESCUE_DISK_BURN_INFO">Образ диÑка воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ñоздан и Ñохранён в файле\n%s\n\nÐ¡ÐµÐ¹Ñ‡Ð°Ñ Ð½ÑƒÐ¶Ð½Ð¾ запиÑать (прожечь) Ñтот образ на CD/DVD.\n\n%lsПоÑле запиÑи диÑка нажмите 'Далее', чтобы проверить, корректно ли он был запиÑан.</entry>
- <entry lang="ru" key="RESCUE_DISK_BURN_INFO_NO_CHECK">Образ диÑка воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ñоздан и Ñохранён в файле\n%s\n\nÐ¡ÐµÐ¹Ñ‡Ð°Ñ Ñледует либо запиÑать (прожечь) Ñтот образ на CD/DVD, либо перемеÑтить его в безопаÑное меÑто Ð´Ð»Ñ Ð¸ÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð² дальнейшем.\n\n%lsÐажмите 'Далее' Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð´Ð¾Ð»Ð¶ÐµÐ½Ð¸Ñ.</entry>
- <entry lang="ru" key="RESCUE_DISK_BURN_INFO_NONWIN_ISO_BURNER">Ð’ÐЖÐО: Файл-образ должен быть запиÑан на CD/DVD как ISO-образ диÑка (а не как отдельный файл). О том, как Ñто Ñделать, Ñм. документацию на ваше ПО Ð´Ð»Ñ Ð·Ð°Ð¿Ð¸Ñи CD/DVD. ЕÑли у Ð²Ð°Ñ Ð½ÐµÑ‚ программы запиÑи ISO-образов на CD/DVD, щёлкните по ÑÑылке ниже, чтобы загрузить такое беÑплатное ПО.\n\n</entry>
+ <entry lang="ru" key="KEYB_LAYOUT_SYS_ENC_EXPLANATION">Примечание. ПоÑкольку пароль требуетÑÑ ÑƒÐºÐ°Ð·Ñ‹Ð²Ð°Ñ‚ÑŒ ДО загрузки Windows, когда любые раÑкладки клавиатуры, отличные от американÑкой, ещё недоÑтупны, его нужно вÑегда вводить в Ñтандартной американÑкой раÑкладке. Важно учеÑÑ‚ÑŒ, что наÑтоÑÑ‰Ð°Ñ Ð°Ð¼ÐµÑ€Ð¸ÐºÐ°Ð½ÑÐºÐ°Ñ ÐºÐ»Ð°Ð²Ð¸Ð°Ñ‚ÑƒÑ€Ð° ÐЕ нужна. VeraCrypt автоматичеÑки обеÑпечивает безопаÑный ввод Ð¿Ð°Ñ€Ð¾Ð»Ñ (прÑмо ÑÐµÐ¹Ñ‡Ð°Ñ Ð¸ на Ñтадии перед загрузкой ОС), даже еÑли у Ð²Ð°Ñ ÐЕ наÑтоÑÑ‰Ð°Ñ Ð°Ð¼ÐµÑ€Ð¸ÐºÐ°Ð½ÑÐºÐ°Ñ ÐºÐ»Ð°Ð²Ð¸Ð°Ñ‚ÑƒÑ€Ð°.</entry>
+ <entry lang="ru" key="RESCUE_DISK_INFO">Прежде чем приÑтупить к шифрованию раздела/диÑка, нужно Ñоздать ДиÑк воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt (Rescue Disk, VRD), обеÑпечивающий Ñледующее:\n\n- При повреждении загрузчика VeraCrypt, маÑтер-ключа или других критичеÑких данных, VRD позволÑет их воÑÑтановить (при Ñтом вÑÑ‘ равно надо будет ввеÑти правильный пароль).\n- При повреждении и невозможноÑти загрузки Windows, VRD позволÑет окончательно раÑшифровать раздел/диÑк перед запуÑком Windows.\n- VRD Ñодержит резервную копию текущего Ñодержимого первого цилиндра диÑка (в котором обычно находитÑÑ ÑиÑтемный загрузчик или менеджер загрузки) и позволÑет воÑÑтановить его.\n\nISO-образ ДиÑка воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt будет Ñоздан тут:</entry>
+ <entry lang="ru" key="RESCUE_DISK_WIN_ISOBURN_PRELAUNCH_NOTE">ПоÑле Ð½Ð°Ð¶Ð°Ñ‚Ð¸Ñ OK будет запущено ÑредÑтво запиÑи образов диÑков Windows. Запишите Ñ ÐµÐ³Ð¾ помощью ISO-образ ДиÑка воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð½Ð° CD/DVD.\n\nЗатем вернитеÑÑŒ в окно маÑтера ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼Ð¾Ð² VeraCrypt и Ñледуйте инÑтрукциÑм.</entry>
+ <entry lang="ru" key="RESCUE_DISK_BURN_INFO">Образ ДиÑка воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ñоздан и Ñохранён в файле\n%s\n\nÐ¡ÐµÐ¹Ñ‡Ð°Ñ Ð½ÑƒÐ¶Ð½Ð¾ запиÑать (прожечь) Ñтот образ на CD/DVD.\n\n%lsПоÑле запиÑи диÑка нажмите "Далее", чтобы проверить, корректно ли он был запиÑан.</entry>
+ <entry lang="ru" key="RESCUE_DISK_BURN_INFO_NO_CHECK">Образ ДиÑка воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ñоздан и Ñохранён в файле\n%s\n\nÐ¡ÐµÐ¹Ñ‡Ð°Ñ Ñледует либо запиÑать (прожечь) Ñтот образ на CD/DVD, либо перемеÑтить его в безопаÑное меÑто Ð´Ð»Ñ Ð¸ÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð² дальнейшем.\n\n%lsÐажмите "Далее" Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð´Ð¾Ð»Ð¶ÐµÐ½Ð¸Ñ.</entry>
+ <entry lang="ru" key="RESCUE_DISK_BURN_INFO_NONWIN_ISO_BURNER">Ð’ÐЖÐО: Файл-образ должен быть запиÑан на CD/DVD как ISO-образ диÑка (а не как отдельный файл). О том, как Ñто Ñделать, Ñм. документацию на ПО Ð´Ð»Ñ Ð·Ð°Ð¿Ð¸Ñи CD/DVD. ЕÑли у Ð²Ð°Ñ Ð½ÐµÑ‚ программы запиÑи ISO-образов на CD/DVD, щёлкните по ÑÑылке ниже, чтобы загрузить такое беÑплатное ПО.\n\n</entry>
<entry lang="ru" key="LAUNCH_WIN_ISOBURN">ЗапуÑтить ÑредÑтво запиÑи образов диÑков Windows</entry>
- <entry lang="ru" key="RESCUE_DISK_BURN_NO_CHECK_WARN">Ð’ÐИМÐÐИЕ: ЕÑли ранее вы уже Ñоздавали диÑк воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt, то не Ñможете им воÑпользоватьÑÑ Ñнова Ð´Ð»Ñ Ñтого ÑиÑтемного раздела/диÑка, так как он был Ñоздан Ð´Ð»Ñ Ð´Ñ€ÑƒÐ³Ð¾Ð³Ð¾ маÑтер-ключа! При каждом шифровании ÑиÑтемного раздела/диÑка нужно Ñоздавать новый диÑк воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt, даже еÑли иÑпользуетÑÑ Ñ‚Ð¾Ñ‚Â Ð¶Ðµ пароль.</entry>
+ <entry lang="ru" key="RESCUE_DISK_BURN_NO_CHECK_WARN">Ð’ÐИМÐÐИЕ: ЕÑли ранее вы уже Ñоздавали ДиÑк воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt, то не Ñможете им воÑпользоватьÑÑ Ñнова Ð´Ð»Ñ Ñтого ÑиÑтемного раздела/диÑка, так как он был Ñоздан Ð´Ð»Ñ Ð´Ñ€ÑƒÐ³Ð¾Ð³Ð¾ маÑтер-ключа! При каждом шифровании ÑиÑтемного раздела/диÑка нужно Ñоздавать новый ДиÑк воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt, даже еÑли иÑпользуетÑÑ Ñ‚Ð¾Ñ‚Â Ð¶Ðµ пароль.</entry>
<entry lang="ru" key="CANNOT_SAVE_SYS_ENCRYPTION_SETTINGS">ОШИБКÐ: Ðевозможно Ñохранить параметры ÑиÑтемного шифрованиÑ.</entry>
<entry lang="ru" key="CANNOT_INITIATE_SYS_ENCRYPTION_PRETEST">Ðевозможно инициировать пре-теÑÑ‚ ÑиÑтемного шифрованиÑ.</entry>
<entry lang="ru" key="CANNOT_INITIATE_HIDDEN_OS_CREATION">Ðевозможно начать Ñоздание Ñкрытой операционной ÑиÑтемы.</entry>
<entry lang="ru" key="WIPE_MODE_TITLE">Режим очиÑтки</entry>
<entry lang="ru" key="INPLACE_ENC_WIPE_MODE_INFO">Ðа Ñ€Ñде перезапиÑываемых ноÑителей перезапиÑанные данные можно воÑÑтановить Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ Ñпецтехник (магнитно-Ñиловой микроÑкопии). Это отноÑитÑÑ Ð¸ к данным, перезапиÑанным в зашифрованном виде (когда VeraCrypt шифрует незашифрованный ÑиÑтемный раздел/диÑк). ВоÑÑтановление перезапиÑанных данных можно предотвратить (или Ñильно оÑложнить) многократной перезапиÑью пÑевдоÑлучайными или определёнными неÑлучайными данными. ЕÑли неприÑтель ÑпоÑобен применить подобные методы Ð´Ð»Ñ Ð²Ð¾ÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð´Ð°Ð½Ð½Ñ‹Ñ…, которые вы ÑобираетеÑÑŒ зашифровать, выберите один из режимов очиÑтки (имеющиеÑÑ Ð´Ð°Ð½Ð½Ñ‹Ðµ ÐЕ будут уничтожены). ПоÑле ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ€Ð°Ð·Ð´ÐµÐ»Ð°/диÑка очиÑтка ÐЕ выполнÑетÑÑ. Когда раздел/диÑк полноÑтью зашифрован, никакие незашифрованные данные на него не запиÑываютÑÑ. Любые данные Ñначала шифруютÑÑ Ð½Ð° лету в памÑти и лишь затем ÑохранÑÑŽÑ‚ÑÑ (зашифрованными) на диÑке.</entry>
- <entry lang="ru" key="WIPE_MODE_INFO">Ðа Ñ€Ñде перезапиÑываемых ноÑителей перезапиÑанные данные (например, когда данные удалены) можно воÑÑтановить Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ Ñпецтехник (магнитно-Ñиловой микроÑкопии). ВоÑÑтановление перезапиÑанных данных можно предотвратить (или Ñильно оÑложнить) многократной перезапиÑью пÑевдоÑлучайными или определёнными неÑлучайными данными. ЕÑли неприÑтель ÑпоÑобен применить подобные техники Ð´Ð»Ñ Ð²Ð¾ÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð´Ð°Ð½Ð½Ñ‹Ñ…, которые должны быть удалены, выберите один из многопроходных режимов очиÑтки.\n\nПримечание: чем больше проходов, тем дольше длитÑÑ Ñтирание данных.</entry>
+ <entry lang="ru" key="WIPE_MODE_INFO">Ðа Ñ€Ñде перезапиÑываемых ноÑителей перезапиÑанные данные (например, когда данные удалены) можно воÑÑтановить Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ Ñпецтехник (магнитно-Ñиловой микроÑкопии). ВоÑÑтановление перезапиÑанных данных можно предотвратить (или Ñильно оÑложнить) многократной перезапиÑью пÑевдоÑлучайными или определёнными неÑлучайными данными. ЕÑли неприÑтель ÑпоÑобен применить подобные техники Ð´Ð»Ñ Ð²Ð¾ÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð´Ð°Ð½Ð½Ñ‹Ñ…, которые должны быть удалены, выберите один из многопроходных режимов очиÑтки.\n\nПримечание. Чем больше проходов, тем дольше длитÑÑ Ñтирание данных.</entry>
<entry lang="ru" key="DEVICE_WIPE_PAGE_TITLE">ОчиÑтка</entry>
- <entry lang="ru" key="DEVICE_WIPE_PAGE_INFO_HIDDEN_OS">\nПримечание: вы можете прервать процеÑÑ Ð¾Ñ‡Ð¸Ñтки, выключить компьютер, Ñнова запуÑтить Ñкрытую ÑиÑтему и затем продолжить очиÑтку (Ñтот маÑтер запуÑтитÑÑ Ð°Ð²Ñ‚Ð¾Ð¼Ð°Ñ‚Ð¸Ñ‡ÐµÑки). Однако в Ñтом Ñлучае веÑÑŒ процеÑÑ Ð¾Ñ‡Ð¸Ñтки придётÑÑ Ð½Ð°Ñ‡Ð°Ñ‚ÑŒ Ñначала.</entry>
- <entry lang="ru" key="DEVICE_WIPE_PAGE_INFO">\n\nПримечание: еÑли прервать очиÑтку, то затем при возобновлении её придётÑÑ Ð²Ñ‹Ð¿Ð¾Ð»Ð½Ð¸Ñ‚ÑŒ Ñ Ñамого начала.</entry>
+ <entry lang="ru" key="DEVICE_WIPE_PAGE_INFO_HIDDEN_OS">\nПримечание. Ð’Ñ‹ можете прервать процеÑÑ Ð¾Ñ‡Ð¸Ñтки, выключить компьютер, Ñнова запуÑтить Ñкрытую ÑиÑтему и затем продолжить очиÑтку (Ñтот маÑтер запуÑтитÑÑ Ð°Ð²Ñ‚Ð¾Ð¼Ð°Ñ‚Ð¸Ñ‡ÐµÑки). Однако в Ñтом Ñлучае веÑÑŒ процеÑÑ Ð¾Ñ‡Ð¸Ñтки придётÑÑ Ð½Ð°Ñ‡Ð°Ñ‚ÑŒ Ñначала.</entry>
+ <entry lang="ru" key="DEVICE_WIPE_PAGE_INFO">\n\nПримечание. ЕÑли прервать очиÑтку, то затем при возобновлении её придётÑÑ Ð²Ñ‹Ð¿Ð¾Ð»Ð½Ð¸Ñ‚ÑŒ Ñ Ñамого начала.</entry>
<entry lang="ru" key="CONFIRM_WIPE_ABORT">Отменить очиÑтку (затирание данных)?</entry>
<entry lang="ru" key="CONFIRM_WIPE_START">Ð’ÐИМÐÐИЕ: Содержимое вÑего выбранного раздела/уÑтройÑтва будет уничтожено.</entry>
- <entry lang="ru" key="CONFIRM_WIPE_START_DECOY_SYS_PARTITION">Ð’ÑÑ‘ Ñодержимое раздела, где находитÑÑ Ð¸ÑÑ…Ð¾Ð´Ð½Ð°Ñ ÑиÑтема, будет уничтожено.\n\nПримечание: вÑÑ‘ Ñодержимое раздела, подлежащего Ñтиранию, было Ñкопировано в Ñтот Ñкрытый ÑиÑтемный раздел.</entry>
- <entry lang="ru" key="WIPE_MODE_WARN">Ð’ÐИМÐÐИЕ: ЕÑли выбрать, например, трёхпроходную очиÑтку, Ð²Ñ€ÐµÐ¼Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð¸Ñка/раздела увеличитÑÑ Ð² четыре раза. Ðналогично, при выборе 35-проходного режима Ð²Ñ€ÐµÐ¼Ñ ÑƒÐ²ÐµÐ»Ð¸Ñ‡Ð¸Ñ‚ÑÑ Ð² 36 раз (и может ÑоÑтавить неÑколько недель).\n\nУчтите, однако, что очиÑтка ÐЕ выполнÑетÑÑ Ð¿Ð¾Ñле того, как раздел/диÑк зашифрован. Когда раздел/диÑк полноÑтью зашифрован, никакие незашифрованные данные на него не запиÑываютÑÑ. Любые запиÑываемые на него данные Ñначала шифруютÑÑ Ð½Ð° лету в памÑти и только затем ÑохранÑÑŽÑ‚ÑÑ (в зашифрованном виде) на диÑке (Ñ‚.е. на производительноÑти Ñто ÐЕ отражаетÑÑ).\n\nÐ’Ñ‹ дейÑтвительно хотите иÑпользовать режим очиÑтки?</entry>
+ <entry lang="ru" key="CONFIRM_WIPE_START_DECOY_SYS_PARTITION">Ð’ÑÑ‘ Ñодержимое раздела, где находитÑÑ Ð¸ÑÑ…Ð¾Ð´Ð½Ð°Ñ ÑиÑтема, будет уничтожено.\n\n(Ð’ÑÑ‘ Ñодержимое Ñтираемого раздела было Ñкопировано в Ñтот Ñкрытый ÑиÑтемный раздел.)</entry>
+ <entry lang="ru" key="WIPE_MODE_WARN">Ð’ÐИМÐÐИЕ: ЕÑли выбрать, например, 3-проходную очиÑтку, Ð²Ñ€ÐµÐ¼Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð¸Ñка/раздела увеличитÑÑ Ð² 4 раза. Ðналогично, при выборе 35-проходного режима Ð²Ñ€ÐµÐ¼Ñ ÑƒÐ²ÐµÐ»Ð¸Ñ‡Ð¸Ñ‚ÑÑ Ð² 36 раз (и может ÑоÑтавить неÑколько недель).\n\nУчтите, однако, что очиÑтка ÐЕ выполнÑетÑÑ Ð¿Ð¾Ñле того, как раздел/диÑк зашифрован. Когда раздел/диÑк полноÑтью зашифрован, никакие незашифрованные данные на него не запиÑываютÑÑ. Любые запиÑываемые на него данные Ñначала шифруютÑÑ Ð½Ð° лету в памÑти и только затем ÑохранÑÑŽÑ‚ÑÑ (в зашифрованном виде) на диÑке (то еÑть на производительноÑти Ñто ÐЕ отражаетÑÑ).\n\nÐ’Ñ‹ дейÑтвительно хотите иÑпользовать режим очиÑтки?</entry>
<entry lang="ru" key="WIPE_MODE_NONE">Ðет (Ñамый быÑтрый)</entry>
<entry lang="ru" key="WIPE_MODE_1_RAND">1 проход (Ñлучайные данные)</entry>
<entry lang="ru" key="WIPE_MODE_3_DOD_5220">3 прохода (US DoD 5220.22-M)</entry>
<entry lang="ru" key="WIPE_MODE_7_DOD_5220">7 проходов (US DoD 5220.22-M)</entry>
- <entry lang="ru" key="WIPE_MODE_35_GUTMANN">35 проходов ('Gutmann')</entry>
+ <entry lang="ru" key="WIPE_MODE_35_GUTMANN">35 проходов ("Gutmann")</entry>
<entry lang="ru" key="WIPE_MODE_256">256 проходов</entry>
<entry lang="ru" key="SYS_MULTI_BOOT_MODE_TITLE">ЧиÑло операционных ÑиÑтем</entry>
<entry lang="ru" key="MULTI_BOOT_FOR_ADVANCED_ONLY">Ð’ÐИМÐÐИЕ: Ðеопытным пользователÑм не Ñледует пытатьÑÑ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ Windows в мультизагрузочных конфигурациÑÑ….\n\nПродолжить?</entry>
<entry lang="ru" key="HIDDEN_OS_MULTI_BOOT">При Ñоздании/иÑпользовании Ñкрытой операционной ÑиÑтемы VeraCrypt поддерживает мультизагрузочные конфигурации только при Ñледующих уÑловиÑÑ…:\n\n- Ñ€Ð°Ð±Ð¾Ñ‚Ð°ÑŽÑ‰Ð°Ñ ÑÐµÐ¹Ñ‡Ð°Ñ ÐžÐ¡ должна быть уÑтановлена на загрузочном диÑке, на котором не должно быть других операционных ÑиÑтем;\n\n- операционные ÑиÑтемы, уÑтановленные на других диÑках, не должны иÑпользовать загрузчик, находÑщийÑÑ Ð½Ð° диÑке, где уÑтановлена Ñ‚ÐµÐºÑƒÑ‰Ð°Ñ ÐžÐ¡.\n\nЭти уÑÐ»Ð¾Ð²Ð¸Ñ Ñоблюдены?</entry>
<entry lang="ru" key="UNSUPPORTED_HIDDEN_OS_MULTI_BOOT_CFG">VeraCrypt не поддерживает Ñту мультизагрузочную конфигурацию при Ñоздании/иÑпользовании Ñкрытой операционной ÑиÑтемы.</entry>
<entry lang="ru" key="SYSENC_MULTI_BOOT_SYS_EQ_BOOT_TITLE">Загрузочный диÑк</entry>
- <entry lang="ru" key="SYSENC_MULTI_BOOT_SYS_EQ_BOOT_HELP">Ð Ð°Ð±Ð¾Ñ‚Ð°ÑŽÑ‰Ð°Ñ ÑÐµÐ¹Ñ‡Ð°Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ ÑиÑтема уÑтановлена на загрузочном диÑке?\n\nПримечание: иногда Windows бывает уÑтановлена не на том диÑке, Ñ ÐºÐ¾Ñ‚Ð¾Ñ€Ð¾Ð³Ð¾ она грузитÑÑ (где находитÑÑ Ð·Ð°Ð³Ñ€ÑƒÐ·Ð¾Ñ‡Ð½Ñ‹Ð¹ раздел). ЕÑли Ñто ваш Ñлучай, то выберите 'Ðет'.</entry>
+ <entry lang="ru" key="SYSENC_MULTI_BOOT_SYS_EQ_BOOT_HELP">Ð Ð°Ð±Ð¾Ñ‚Ð°ÑŽÑ‰Ð°Ñ ÑÐµÐ¹Ñ‡Ð°Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ ÑиÑтема уÑтановлена на загрузочном диÑке?\n\nПримечание. Иногда Windows бывает уÑтановлена не на том диÑке, Ñ ÐºÐ¾Ñ‚Ð¾Ñ€Ð¾Ð³Ð¾ она загружаетÑÑ (где находитÑÑ Ð·Ð°Ð³Ñ€ÑƒÐ·Ð¾Ñ‡Ð½Ñ‹Ð¹ раздел). ЕÑли Ñто ваш Ñлучай, то выберите "Ðет".</entry>
<entry lang="ru" key="SYS_PARTITION_MUST_BE_ON_BOOT_DRIVE">Ð’ наÑтоÑщее Ð²Ñ€ÐµÐ¼Ñ VeraCrypt не поддерживает шифрование операционной ÑиÑтемы, ÐºÐ¾Ñ‚Ð¾Ñ€Ð°Ñ Ð·Ð°Ð³Ñ€ÑƒÐ¶Ð°ÐµÑ‚ÑÑ Ð½ÐµÂ Ñ Ñ‚Ð¾Ð³Ð¾ же диÑка, на котором она уÑтановлена.</entry>
<entry lang="ru" key="SYSENC_MULTI_BOOT_NBR_SYS_DRIVES_TITLE">ЧиÑло ÑиÑтемных диÑков</entry>
- <entry lang="ru" key="SYSENC_MULTI_BOOT_NBR_SYS_DRIVES_HELP">Сколько диÑков Ñодержит Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ ÑиÑтема?\n\nПримечание: например, еÑли одна Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ ÑиÑтема (Ñкажем, Windows, Mac OS X, Linux и т.д.) уÑтановлена у Ð²Ð°Ñ Ð½Ð° первичном диÑке, а Ð´Ñ€ÑƒÐ³Ð°Ñ Ð½Ð° вторичном, выберите '2 или более'.</entry>
+ <entry lang="ru" key="SYSENC_MULTI_BOOT_NBR_SYS_DRIVES_HELP">Сколько диÑков Ñодержит Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ ÑиÑтема?\n\nÐапример, еÑли одна Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ ÑиÑтема (Ñкажем, Windows, macOS, Linux и т. д.) уÑтановлена на первичном диÑке, а Ð´Ñ€ÑƒÐ³Ð°Ñ Ð½Ð° вторичном, выберите "2 или более".</entry>
<entry lang="ru" key="WDE_UNSUPPORTED_FOR_MULTIPLE_SYSTEMS_ON_ONE_DRIVE">Ð’ наÑтоÑщее Ð²Ñ€ÐµÐ¼Ñ VeraCrypt не поддерживает шифрование вÑего диÑка, который Ñодержит неÑколько операционных ÑиÑтем.\n\nВозможные варианты:\n\n- Можно зашифровать одну из ÑиÑтем, еÑли вернутьÑÑ Ð½Ð°Ð·Ð°Ð´ и выбрать шифрование только одного ÑиÑтемного раздела (а не вÑего ÑиÑтемного диÑка).\n\n- Можно зашифровать веÑÑŒ диÑк, еÑли перемеÑтить некоторые ÑиÑтемы на другие диÑки, оÑтавив только одну ОС на диÑке, который хотите зашифровать.</entry>
<entry lang="ru" key="SYSENC_MULTI_BOOT_ADJACENT_SYS_TITLE">ÐеÑколько ÑиÑтем на одном диÑке</entry>
- <entry lang="ru" key="SYSENC_MULTI_BOOT_ADJACENT_SYS_HELP">Ðа диÑке, где уÑтановлена Ñ‚ÐµÐºÑƒÑ‰Ð°Ñ ÐžÐ¡, еÑÑ‚ÑŒ другие операционные ÑиÑтемы?\n\nПримечание: например, еÑли Ñ‚ÐµÐºÑƒÑ‰Ð°Ñ ÐžÐ¡ уÑтановлена на диÑке #0, Ñодержащем неÑколько разделов, и еÑли на одном из разделов находитÑÑ Windows, а на другом - ещё одна ОС (Windows, Mac OS X, Linux и т.д.), то выберите 'Да'.</entry>
+ <entry lang="ru" key="SYSENC_MULTI_BOOT_ADJACENT_SYS_HELP">Ðа диÑке, где уÑтановлена Ñ‚ÐµÐºÑƒÑ‰Ð°Ñ ÐžÐ¡, еÑÑ‚ÑŒ другие операционные ÑиÑтемы?\n\nÐапример, еÑли Ñ‚ÐµÐºÑƒÑ‰Ð°Ñ ÐžÐ¡ уÑтановлена на диÑке #0, Ñодержащем неÑколько разделов, и еÑли на одном из разделов находитÑÑ Windows, а на другом - ещё одна ОС (Windows, macOS, Linux и т. д.), то выберите "Да".</entry>
<entry lang="ru" key="SYSENC_MULTI_BOOT_NONWIN_BOOT_LOADER_TITLE">Ðе-Windows загрузчик</entry>
- <entry lang="ru" key="SYSENC_MULTI_BOOT_NONWIN_BOOT_LOADER_HELP">Ð’ главной загрузочной запиÑи (MBR) уÑтановлен не отноÑÑщийÑÑ Ðº Windows загрузчик (или загрузочный менеджер)?\n\nÐапример, еÑли в первом цилиндре загрузочного диÑка ÑодержитÑÑ GRUB, LILO, XOSL или какой-то другой не отноÑÑщийÑÑ Ðº Windows загрузочный менеджер, выберите 'Да'.</entry>
+ <entry lang="ru" key="SYSENC_MULTI_BOOT_NONWIN_BOOT_LOADER_HELP">Ð’ главной загрузочной запиÑи (MBR) уÑтановлен не отноÑÑщийÑÑ Ðº Windows загрузчик (или загрузочный менеджер)?\n\nÐапример, еÑли в первом цилиндре загрузочного диÑка ÑодержитÑÑ GRUB, LILO, XOSL или какой-то другой не отноÑÑщийÑÑ Ðº Windows загрузочный менеджер, выберите "Да".</entry>
<entry lang="ru" key="SYSENC_MULTI_BOOT_OUTCOME_TITLE">Мультизагрузка</entry>
<entry lang="ru" key="CUSTOM_BOOT_MANAGERS_IN_MBR_UNSUPPORTED">Ð’ наÑтоÑщее Ð²Ñ€ÐµÐ¼Ñ VeraCrypt не поддерживает мультизагрузочные конфигурации, где в главной загрузочной запиÑи (MBR) уÑтановлен не отноÑÑщийÑÑ Ðº Windows загрузчик.\n\nВозможные варианты:\n\n- ЕÑли вы иÑпользуете загрузочный менеджер Ð´Ð»Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ¸ Windows и Linux, перенеÑите его (обычно Ñто GRUB) из MBR в раздел. Затем запуÑтите Ñнова Ñтот маÑтер и зашифруйте ÑиÑтемный раздел/диÑк. Обратите внимание, что загрузчик VeraCrypt Ñтанет оÑновным загрузочным менеджером и позволит запуÑкать иÑходный загрузочный менеджер (Ñкажем, GRUB) как вторичный (нажатием Esc при выводе Ñкрана загрузчика VeraCrypt) и, таким образом, запуÑкать Linux.</entry>
- <entry lang="ru" key="WINDOWS_BOOT_LOADER_HINTS">ЕÑли Ñ‚ÐµÐºÑƒÑ‰Ð°Ñ ÐžÐ¡ уÑтановлена на загрузочном разделе, то поÑле его ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¿Ð¾Ñ‚Ñ€ÐµÐ±ÑƒÐµÑ‚ÑÑ Ð²Ð²ÐµÑти правильный пароль, даже Ð´Ð»Ñ Ð·Ð°Ð¿ÑƒÑка незашифрованных Windows-ÑиÑтем (так как они будут ÑовмеÑтно иÑпользовать один и тот же зашифрованный загрузчик Windows).\n\nÐапротив, еÑли Ñ‚ÐµÐºÑƒÑ‰Ð°Ñ ÐžÐ¡ не уÑтановлена на загрузочном разделе (или загрузчик Windows не иÑпользуетÑÑ Ð½Ð¸ÐºÐ°ÐºÐ¸Ð¼Ð¸ иными ÑиÑтемами), тогда поÑле ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñтой ÑиÑтемы не надо вводить пароль Ð´Ð»Ñ Ð·Ð°Ð¿ÑƒÑка других незашифрованных ÑиÑтем, доÑтаточно будет проÑто нажать Esc (в Ñлучае неÑкольких незашифрованных ÑиÑтем также потребуетÑÑ Ð²Ñ‹Ð±Ñ€Ð°Ñ‚ÑŒ нужную ОС в меню загрузчика VeraCrypt).\n\nПримечание: как правило, в загрузочном разделе бывает уÑтановлена наиболее раннÑÑ Ð²ÐµÑ€ÑÐ¸Ñ Windows.</entry>
+ <entry lang="ru" key="WINDOWS_BOOT_LOADER_HINTS">ЕÑли Ñ‚ÐµÐºÑƒÑ‰Ð°Ñ ÐžÐ¡ уÑтановлена на загрузочном разделе, то поÑле его ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¿Ð¾Ñ‚Ñ€ÐµÐ±ÑƒÐµÑ‚ÑÑ Ð²Ð²ÐµÑти правильный пароль, даже Ð´Ð»Ñ Ð·Ð°Ð¿ÑƒÑка незашифрованных Windows-ÑиÑтем (так как они будут ÑовмеÑтно иÑпользовать один и тот же зашифрованный загрузчик Windows).\n\nÐапротив, еÑли Ñ‚ÐµÐºÑƒÑ‰Ð°Ñ ÐžÐ¡ не уÑтановлена на загрузочном разделе (или загрузчик Windows не иÑпользуетÑÑ Ð½Ð¸ÐºÐ°ÐºÐ¸Ð¼Ð¸ иными ÑиÑтемами), тогда поÑле ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñтой ÑиÑтемы не надо вводить пароль Ð´Ð»Ñ Ð·Ð°Ð¿ÑƒÑка других незашифрованных ÑиÑтем, доÑтаточно будет проÑто нажать Esc (в Ñлучае неÑкольких незашифрованных ÑиÑтем также потребуетÑÑ Ð²Ñ‹Ð±Ñ€Ð°Ñ‚ÑŒ нужную ОС в меню загрузчика VeraCrypt).\n\n(Как правило, в загрузочном разделе бывает уÑтановлена наиболее раннÑÑ Ð²ÐµÑ€ÑÐ¸Ñ Windows.)</entry>
<entry lang="ru" key="SYSENC_PRE_DRIVE_ANALYSIS_TITLE">Шифрование защищённой облаÑти Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ (HPA)</entry>
- <entry lang="ru" key="SYSENC_PRE_DRIVE_ANALYSIS_HELP">Ð’ конце многих диÑков имеетÑÑ Ð¾Ð±Ð»Ð°ÑÑ‚ÑŒ, в обычных уÑловиÑÑ… ÑÐºÑ€Ñ‹Ñ‚Ð°Ñ Ð¾Ñ‚ операционной ÑиÑтемы (её обычно называют защищённой облаÑтью Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ - Host Protected Area). Однако некоторые программы ÑпоÑобны читать и запиÑывать данные в таких облаÑÑ‚ÑÑ….\n\nÐ’ÐИМÐÐИЕ: Производители компьютеров (в чаÑтноÑти, ноутбуков) могут иÑпользовать облаÑти HPA Ð´Ð»Ñ Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ð² них утилит и данных Ð´Ð»Ñ RAID, воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ ÑиÑтемы, её наÑтройки, диагноÑтики и пр. ЕÑли такие утилиты или данные должны быть доÑтупны перед загрузкой ÑиÑтемы, Ñкрытую облаÑÑ‚ÑŒ ÐЕ Ñледует шифровать (выберите 'Ðет').\n\nХотите, чтобы VeraCrypt обнаружила и зашифровала Ñкрытую облаÑÑ‚ÑŒ (еÑли Ñ‚Ð°ÐºÐ¾Ð²Ð°Ñ Ð¸Ð¼ÐµÐµÑ‚ÑÑ) в конце ÑиÑтемного диÑка?</entry>
+ <entry lang="ru" key="SYSENC_PRE_DRIVE_ANALYSIS_HELP">Ð’ конце многих диÑков имеетÑÑ Ð¾Ð±Ð»Ð°ÑÑ‚ÑŒ, в обычных уÑловиÑÑ… ÑÐºÑ€Ñ‹Ñ‚Ð°Ñ Ð¾Ñ‚ операционной ÑиÑтемы (её обычно называют защищённой облаÑтью Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ - Host Protected Area). Однако некоторые программы ÑпоÑобны читать и запиÑывать данные в таких облаÑÑ‚ÑÑ….\n\nÐ’ÐИМÐÐИЕ: Производители компьютеров (в чаÑтноÑти, ноутбуков) могут иÑпользовать облаÑти HPA Ð´Ð»Ñ Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ð² них утилит и данных Ð´Ð»Ñ RAID, воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ ÑиÑтемы, её наÑтройки, диагноÑтики и пр. ЕÑли такие утилиты или данные должны быть доÑтупны перед загрузкой ÑиÑтемы, Ñкрытую облаÑÑ‚ÑŒ ÐЕ Ñледует шифровать (выберите "Ðет").\n\nХотите, чтобы VeraCrypt обнаружила и зашифровала Ñкрытую облаÑÑ‚ÑŒ (еÑли Ñ‚Ð°ÐºÐ¾Ð²Ð°Ñ Ð¸Ð¼ÐµÐµÑ‚ÑÑ) в конце ÑиÑтемного диÑка?</entry>
<entry lang="ru" key="SYSENC_TYPE_PAGE_TITLE">Тип ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑтемы</entry>
- <entry lang="ru" key="SYSENC_NORMAL_TYPE_HELP">Выберите Ñту опцию, чтобы проÑто зашифровать ÑиÑтемный раздел или веÑÑŒ ÑиÑтемный диÑк.</entry>
- <entry lang="ru" key="SYSENC_HIDDEN_TYPE_HELP">Может так ÑлучитьÑÑ, что Ð²Ð°Ñ Ð²Ñ‹Ð½ÑƒÐ´ÑÑ‚ раÑшифровать ОС. Порой вы проÑто не Ñможете от Ñтого отказатьÑÑ (например при вымогательÑтве). Эта Ð¾Ð¿Ñ†Ð¸Ñ Ð¿Ð¾Ð·Ð²Ð¾Ð»Ñет Ñоздать Ñкрытую ОС, наличие которой должно быть невозможно определить (при уÑловии ÑÐ¾Ð±Ð»ÑŽÐ´ÐµÐ½Ð¸Ñ ÑƒÐºÐ°Ð·Ð°Ð½Ð½Ñ‹Ñ… ниже рекомендаций). Таким образом, не придётÑÑ Ñ€Ð°Ñшифровывать Ñкрытую ОС или выдавать от неё пароль. Чтобы узнать подробноÑти, щёлкните по ÑÑылке ниже.</entry>
- <entry lang="ru" key="HIDDEN_OS_PREINFO">Может так ÑлучитьÑÑ, что Ð²Ð°Ñ Ð²Ñ‹Ð½ÑƒÐ´ÑÑ‚ раÑшифровать ОС. Порой вы проÑто не Ñможете от Ñтого отказатьÑÑ (например при вымогательÑтве).\n\nC помощью Ñтого маÑтера можно Ñоздать Ñкрытую операционную ÑиÑтему, наличие которой должно быть невозможно определить (при уÑловии ÑÐ¾Ð±Ð»ÑŽÐ´ÐµÐ½Ð¸Ñ ÑƒÐºÐ°Ð·Ð°Ð½Ð½Ñ‹Ñ… ниже рекомендаций). Таким образом, не придётÑÑ Ñ€Ð°Ñшифровывать Ñкрытую ОС или выдавать от неё пароль.</entry>
+ <entry lang="ru" key="SYSENC_NORMAL_TYPE_HELP">Выберите, чтобы проÑто зашифровать ÑиÑтемный раздел или веÑÑŒ ÑиÑтемный диÑк.</entry>
+ <entry lang="ru" key="SYSENC_HIDDEN_TYPE_HELP">Может ÑлучитьÑÑ, что Ð²Ð°Ñ Ð²Ñ‹Ð½ÑƒÐ´ÑÑ‚ раÑшифровать ОС. Порой от Ñтого проÑто Ð½ÐµÐ»ÑŒÐ·Ñ Ð¾Ñ‚ÐºÐ°Ð·Ð°Ñ‚ÑŒÑÑ (например, при вымогательÑтве). Эта Ð¾Ð¿Ñ†Ð¸Ñ Ð¿Ð¾Ð·Ð²Ð¾Ð»Ñет Ñоздать Ñкрытую ОС, наличие которой должно быть невозможно определить (при уÑловии ÑÐ¾Ð±Ð»ÑŽÐ´ÐµÐ½Ð¸Ñ ÑƒÐºÐ°Ð·Ð°Ð½Ð½Ñ‹Ñ… ниже рекомендаций). Таким образом, не придётÑÑ Ñ€Ð°Ñшифровывать Ñкрытую ОС или выдавать от неё пароль. Чтобы узнать подробноÑти, щёлкните по ÑÑылке ниже.</entry>
+ <entry lang="ru" key="HIDDEN_OS_PREINFO">Может ÑлучитьÑÑ, что Ð²Ð°Ñ Ð²Ñ‹Ð½ÑƒÐ´ÑÑ‚ раÑшифровать ОС. Порой от Ñтого проÑто Ð½ÐµÐ»ÑŒÐ·Ñ Ð¾Ñ‚ÐºÐ°Ð·Ð°Ñ‚ÑŒÑÑ (например, при вымогательÑтве).\n\nC помощью Ñтого маÑтера можно Ñоздать Ñкрытую операционную ÑиÑтему, наличие которой должно быть невозможно определить (при уÑловии ÑÐ¾Ð±Ð»ÑŽÐ´ÐµÐ½Ð¸Ñ ÑƒÐºÐ°Ð·Ð°Ð½Ð½Ñ‹Ñ… ниже рекомендаций). Таким образом, не придётÑÑ Ñ€Ð°Ñшифровывать Ñкрытую ОС или выдавать от неё пароль.</entry>
<entry lang="ru" key="SYSENC_HIDDEN_OS_REQ_CHECK_PAGE_TITLE">Ð¡ÐºÑ€Ñ‹Ñ‚Ð°Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ ÑиÑтема</entry>
- <entry lang="ru" key="SYSENC_HIDDEN_OS_REQ_CHECK_PAGE_HELP">Ð¡ÐµÐ¹Ñ‡Ð°Ñ Ð²Ñ‹ Ñоздадите два тома (внешний и Ñкрытый) в разделе, Ñледующим за ÑиÑтемным. Скрытый том будет Ñодержать Ñкрытую ОС, Ñоздаваемую копированием в него Ñодержимого ÑиÑтемного раздела (где уÑтановлена Ñ€Ð°Ð±Ð¾Ñ‚Ð°ÑŽÑ‰Ð°Ñ ÑÐµÐ¹Ñ‡Ð°Ñ ÐžÐ¡). Во внешний том нужно Ñкопировать оÑмыÑленно выглÑдÑщие файлы, которые на Ñамом деле вам прÑтать ÐЕ требуетÑÑ, чтобы обмануть того, кто вынудит Ð²Ð°Ñ Ñообщить пароль от Ñкрытого ÑиÑтемного раздела (вы Ñообщите пароль Ð´Ð»Ñ Ð²Ð½ÐµÑˆÐ½ÐµÐ³Ð¾ тома внутри Ñкрытого ÑиÑтемного раздела, наличие же Ñкрытой ОС оÑтанетÑÑ Ð² тайне).\n\nРна ÑиÑтемный раздел Ñ Ñ€Ð°Ð±Ð¾Ñ‚Ð°ÑŽÑ‰ÐµÐ¹ ÑÐµÐ¹Ñ‡Ð°Ñ ÐžÐ¡ вы уÑтановите новую, так называемую 'обманную' ОС и зашифруете её. Ð’ ней не должно быть конфиденциальных файлов, она нужна, еÑли Ð²Ð°Ñ Ð²Ñ‹Ð½ÑƒÐ´ÑÑ‚ Ñообщить дозагрузочный пароль. Ð’ итоге будет три паролÑ. Два из них (Ð´Ð»Ñ Ð¾Ð±Ð¼Ð°Ð½Ð½Ð¾Ð¹ ОС и внешнего тома) можно Ñообщать неприÑтелю. Третий пароль - Ð´Ð»Ñ Ð·Ð°Ð¿ÑƒÑка Ñкрытой ОС.</entry>
+ <entry lang="ru" key="SYSENC_HIDDEN_OS_REQ_CHECK_PAGE_HELP">Ð¡ÐµÐ¹Ñ‡Ð°Ñ Ð²Ñ‹ Ñоздадите два тома (внешний и Ñкрытый) в разделе, Ñледующим за ÑиÑтемным. Скрытый том будет Ñодержать Ñкрытую ОС, Ñоздаваемую копированием в него Ñодержимого ÑиÑтемного раздела (где уÑтановлена Ñ€Ð°Ð±Ð¾Ñ‚Ð°ÑŽÑ‰Ð°Ñ ÑÐµÐ¹Ñ‡Ð°Ñ ÐžÐ¡). Во внешний том нужно Ñкопировать оÑмыÑленно выглÑдÑщие файлы, которые на Ñамом деле вам прÑтать ÐЕ требуетÑÑ, чтобы обмануть того, кто вынудит Ð²Ð°Ñ Ñообщить пароль от Ñкрытого ÑиÑтемного раздела (вы Ñообщите пароль Ð´Ð»Ñ Ð²Ð½ÐµÑˆÐ½ÐµÐ³Ð¾ тома внутри Ñкрытого ÑиÑтемного раздела, наличие же Ñкрытой ОС оÑтанетÑÑ Ð² тайне).\n\nРна ÑиÑтемный раздел Ñ Ñ€Ð°Ð±Ð¾Ñ‚Ð°ÑŽÑ‰ÐµÐ¹ ÑÐµÐ¹Ñ‡Ð°Ñ ÐžÐ¡ вы уÑтановите новую, так называемую "обманную" ОС и зашифруете её. Ð’ ней не должно быть конфиденциальных файлов, она нужна, еÑли Ð²Ð°Ñ Ð²Ñ‹Ð½ÑƒÐ´ÑÑ‚ Ñообщить предзагрузочный пароль. Ð’ итоге будет три паролÑ. Два из них (Ð´Ð»Ñ Ð¾Ð±Ð¼Ð°Ð½Ð½Ð¾Ð¹ ОС и внешнего тома) можно Ñообщать неприÑтелю. Третий пароль - Ð´Ð»Ñ Ð·Ð°Ð¿ÑƒÑка Ñкрытой ОС.</entry>
<entry lang="ru" key="SYSENC_DRIVE_ANALYSIS_TITLE">ПоиÑк Ñкрытых Ñекторов</entry>
- <entry lang="ru" key="SYSENC_DRIVE_ANALYSIS_INFO">Подождите, идёт поиÑк Ñкрытых Ñекторов в конце ÑиÑтемного диÑка. Это может занÑÑ‚ÑŒ продолжительное времÑ.\n\nПримечание: в очень редких ÑлучаÑÑ… на некоторых ПК во Ð²Ñ€ÐµÐ¼Ñ Ñтой операции ÑиÑтема может переÑтать реагировать. ЕÑли Ñто произошло, перезагрузите ПК, запуÑтите VeraCrypt, повторите предыдущие Ñтапы, но пропуÑтите данный Ñтап поиÑка. Примечание: Ñта проблема вызвана не ошибкой в VeraCrypt.</entry>
+ <entry lang="ru" key="SYSENC_DRIVE_ANALYSIS_INFO">Подождите, идёт поиÑк Ñкрытых Ñекторов в конце ÑиÑтемного диÑка. Это может занÑÑ‚ÑŒ продолжительное времÑ.\n\nПримечание. Ð’ очень редких ÑлучаÑÑ… на некоторых ПК во Ð²Ñ€ÐµÐ¼Ñ Ñтой операции ÑиÑтема может переÑтать реагировать. ЕÑли Ñто произошло, перезагрузите ПК, запуÑтите VeraCrypt, повторите предыдущие Ñтапы, но пропуÑтите данный Ñтап поиÑка. Эта проблема вызвана не ошибкой в VeraCrypt.</entry>
<entry lang="ru" key="SYS_ENCRYPTION_SPAN_TITLE">ОблаÑÑ‚ÑŒ шифрованиÑ</entry>
- <entry lang="ru" key="SYS_ENCRYPTION_SPAN_WHOLE_SYS_DRIVE_HELP">Выберите Ñту опцию, еÑли хотите зашифровать веÑÑŒ диÑк, где уÑтановлена Ñ€Ð°Ð±Ð¾Ñ‚Ð°ÑŽÑ‰Ð°Ñ ÑÐµÐ¹Ñ‡Ð°Ñ Windows. Будет зашифрован веÑÑŒ диÑк, Ð²ÐºÐ»ÑŽÑ‡Ð°Ñ Ð²Ñе его разделы, кроме первой дорожки, где находитÑÑ Ð·Ð°Ð³Ñ€ÑƒÐ·Ñ‡Ð¸Ðº VeraCrypt. Ð”Ð»Ñ Ð´Ð¾Ñтупа к уÑтановленной на Ñтом диÑке ОС или файлам на нём потребуетÑÑ Ð²Ð²Ð¾Ð´Ð¸Ñ‚ÑŒ пароль перед каждой загрузкой ÑиÑтемы. Эту опцию Ð½ÐµÐ»ÑŒÐ·Ñ Ð¿Ñ€Ð¸Ð¼ÐµÐ½ÑÑ‚ÑŒ Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð²Ñ‚Ð¾Ñ€Ð¾Ð³Ð¾ или внешнего диÑка, еÑли Windows на нём не уÑтановлена или загружаетÑÑ Ð½ÐµÂ Ñ Ð½ÐµÐ³Ð¾.</entry>
+ <entry lang="ru" key="SYS_ENCRYPTION_SPAN_WHOLE_SYS_DRIVE_HELP">Зашифровать веÑÑŒ диÑк, где уÑтановлена Ñ€Ð°Ð±Ð¾Ñ‚Ð°ÑŽÑ‰Ð°Ñ ÑÐµÐ¹Ñ‡Ð°Ñ Windows. Будет зашифрован веÑÑŒ диÑк, Ð²ÐºÐ»ÑŽÑ‡Ð°Ñ Ð²Ñе его разделы, кроме первой дорожки, где находитÑÑ Ð·Ð°Ð³Ñ€ÑƒÐ·Ñ‡Ð¸Ðº VeraCrypt. Ð”Ð»Ñ Ð´Ð¾Ñтупа к уÑтановленной на Ñтом диÑке ОС или файлам на нём потребуетÑÑ Ð²Ð²Ð¾Ð´Ð¸Ñ‚ÑŒ пароль перед каждой загрузкой ÑиÑтемы. Эту опцию Ð½ÐµÐ»ÑŒÐ·Ñ Ð¿Ñ€Ð¸Ð¼ÐµÐ½ÑÑ‚ÑŒ Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð²Ñ‚Ð¾Ñ€Ð¾Ð³Ð¾ или внешнего диÑка, еÑли Windows на нём не уÑтановлена или загружаетÑÑ Ð½ÐµÂ Ñ Ð½ÐµÐ³Ð¾.</entry>
<entry lang="ru" key="COLLECTING_RANDOM_DATA_TITLE">Сбор Ñлучайных данных</entry>
<entry lang="ru" key="KEYS_GEN_TITLE">Сгенерированные ключи</entry>
- <entry lang="ru" key="CD_BURNER_NOT_PRESENT">Ðе удалоÑÑŒ найти подключённый к ПК пишущий CD/DVD-накопитель, необходимый Ð´Ð»Ñ Ð·Ð°Ð¿Ð¸Ñи загрузочного диÑка воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ (VeraCrypt Rescue Disk) Ñ ÐºÐ¾Ð¿Ð¸ÐµÐ¹ ключей шифрованиÑ, загрузчика VeraCrypt, иÑходного ÑиÑтемного загрузчика и др.\n\nÐаÑтоÑтельно рекомендуетÑÑ Ð·Ð°Ð¿Ð¸Ñать диÑк воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt.</entry>
- <entry lang="ru" key="CD_BURNER_NOT_PRESENT_WILL_STORE_ISO">Пишущего CD/DVD-Ð½Ð°ÐºÐ¾Ð¿Ð¸Ñ‚ÐµÐ»Ñ Ð½ÐµÑ‚, но Ñ Ñохраню ISO-образ диÑка воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð½Ð° Ñменном ноÑителе (например на флÑшке).</entry>
+ <entry lang="ru" key="CD_BURNER_NOT_PRESENT">Ðе удалоÑÑŒ найти подключённый к ПК пишущий CD/DVD-накопитель, необходимый Ð´Ð»Ñ Ð·Ð°Ð¿Ð¸Ñи загрузочного ДиÑка воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt (Rescue Disk) Ñ ÐºÐ¾Ð¿Ð¸ÐµÐ¹ ключей шифрованиÑ, загрузчика VeraCrypt, иÑходного ÑиÑтемного загрузчика и др.\n\nÐаÑтоÑтельно рекомендуетÑÑ Ð·Ð°Ð¿Ð¸Ñать ДиÑк воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt.</entry>
+ <entry lang="ru" key="CD_BURNER_NOT_PRESENT_WILL_STORE_ISO">Пишущего CD/DVD-Ð½Ð°ÐºÐ¾Ð¿Ð¸Ñ‚ÐµÐ»Ñ Ð½ÐµÑ‚, но Ñ Ñохраню ISO-образ ДиÑка воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð½Ð° Ñменном ноÑителе (например, на флешке).</entry>
<entry lang="ru" key="CD_BURNER_NOT_PRESENT_WILL_CONNECT_LATER">Я подключу пишущий CD/DVD-накопитель позже. Ð¡ÐµÐ¹Ñ‡Ð°Ñ Ñ Ñ…Ð¾Ñ‡Ñƒ прервать процеÑÑ.</entry>
- <entry lang="ru" key="CD_BURNER_NOT_PRESENT_CONNECTED_NOW">Пишущий CD/DVD-накопитель ÑÐµÐ¹Ñ‡Ð°Ñ Ð¿Ð¾Ð´ÐºÐ»ÑŽÑ‡Ñ‘Ð½ к ПК. Продолжить и запиÑать диÑк воÑÑтановлениÑ.</entry>
- <entry lang="ru" key="CD_BURNER_NOT_PRESENT_WILL_STORE_ISO_INFO">Сделайте Ñледующее:\n\n1) Подключите к ПК Ñменный накопитель (например флÑшку).\n\n2) Скопируйте на Ñменный накопитель файл-образ (%s) диÑка воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt.\n\nЕÑли в будущем вам понадобитÑÑ Ð´Ð¸Ñк воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt, вы проÑто подключите Ñменный накопитель (Ñ Ð¾Ð±Ñ€Ð°Ð·Ð¾Ð¼ диÑка воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt) к ПК Ñ Ð¿Ð¸ÑˆÑƒÑ‰Ð¸Ð¼ CD/DVD-накопителем и запишете Ñтот образ на CD или DVD. Ð’ÐЖÐО: Файл-образ диÑка воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt нужно запиÑать на CD/DVD как ISO-образ диÑка (а не как обычный файл).</entry>
- <entry lang="ru" key="RESCUE_DISK_RECORDING_TITLE">ЗапиÑÑŒ диÑка воÑÑтановлениÑ</entry>
+ <entry lang="ru" key="CD_BURNER_NOT_PRESENT_CONNECTED_NOW">Пишущий CD/DVD-накопитель ÑÐµÐ¹Ñ‡Ð°Ñ Ð¿Ð¾Ð´ÐºÐ»ÑŽÑ‡Ñ‘Ð½ к ПК. Продолжить и запиÑать ДиÑк воÑÑтановлениÑ.</entry>
+ <entry lang="ru" key="CD_BURNER_NOT_PRESENT_WILL_STORE_ISO_INFO">Сделайте Ñледующее:\n\n1) Подключите к ПК Ñменный накопитель (например, флешку).\n\n2) Скопируйте на Ñменный накопитель файл-образ (%s) ДиÑка воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt.\n\nЕÑли в будущем вам понадобитÑÑ Ð”Ð¸Ñк воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt, вы проÑто подключите Ñменный накопитель (Ñ Ð¾Ð±Ñ€Ð°Ð·Ð¾Ð¼ ДиÑка воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt) к ПК Ñ Ð¿Ð¸ÑˆÑƒÑ‰Ð¸Ð¼ CD/DVD-накопителем и запишете Ñтот образ на CD или DVD. Ð’ÐЖÐО: Файл-образ ДиÑка воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt нужно запиÑать на CD/DVD как ISO-образ диÑка (а не как обычный файл).</entry>
+ <entry lang="ru" key="RESCUE_DISK_RECORDING_TITLE">ЗапиÑÑŒ ДиÑка воÑÑтановлениÑ</entry>
<entry lang="ru" key="RESCUE_DISK_CREATED_TITLE">ДиÑк воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ñоздан</entry>
<entry lang="ru" key="SYS_ENCRYPTION_PRETEST_TITLE">Пре-теÑÑ‚ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑтемы</entry>
<entry lang="ru" key="RESCUE_DISK_DISK_VERIFIED_TITLE">ДиÑк воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¿Ñ€Ð¾Ð²ÐµÑ€ÐµÐ½</entry>
- <entry lang="ru" key="RESCUE_DISK_VERIFIED_INFO">\nДиÑк воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt (Rescue Disk) уÑпешно прошёл проверку. Извлеките его из Ð½Ð°ÐºÐ¾Ð¿Ð¸Ñ‚ÐµÐ»Ñ Ð¸ уберите в надёжное меÑто.\n\nÐажмите 'Далее' Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð´Ð¾Ð»Ð¶ÐµÐ½Ð¸Ñ.</entry>
- <entry lang="ru" key="REMOVE_RESCUE_DISK_FROM_DRIVE">Ð’ÐИМÐÐИЕ: Во Ð²Ñ€ÐµÐ¼Ñ Ñледующих Ñтапов в накопителе ÐЕ должно быть диÑка воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt, иначе Ñти Ñтапы не удаÑÑ‚ÑÑ ÐºÐ¾Ñ€Ñ€ÐµÐºÑ‚Ð½Ð¾ завершить.\n\nИзвлеките диÑк воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¸Ð· Ð½Ð°ÐºÐ¾Ð¿Ð¸Ñ‚ÐµÐ»Ñ Ð¸ помеÑтите в надёжное меÑто. Затем нажмите OK.</entry>
- <entry lang="ru" key="PREBOOT_NOT_LOCALIZED">Внимание! Ð’ÑледÑтвие техничеÑких ограничений дозагрузочной Ñреды, ÑообщениÑ, выводимые VeraCrypt на Ñтом Ñтапе (Ñ‚.е. до Ñтарта Windows), не подлежат локализации. Ð˜Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·Ñ‡Ð¸ÐºÐ° VeraCrypt - полноÑтью на английÑком Ñзыке.\n\nПродолжить?</entry>
- <entry lang="ru" key="SYS_ENCRYPTION_PRETEST_INFO">Прежде чем зашифровать ÑиÑтемный раздел или диÑк, необходимо проверить, что вÑÑ‘ работает должным образом.\n\nПоÑле Ð½Ð°Ð¶Ð°Ñ‚Ð¸Ñ 'ТеÑÑ‚' будут уÑтановлены вÑе необходимые компоненты (например дозагрузочный аутентификатор, Ñ‚.е. загрузчик VeraCrypt), и компьютер перезагрузитÑÑ. Затем на Ñкране загрузчика (VeraCrypt Boot Loader), который поÑвитÑÑ Ð´Ð¾ Ñтарта Windows, вам потребуетÑÑ Ð²Ð²ÐµÑти Ñвой пароль. Результаты Ñтого предварительного теÑта будут автоматичеÑки показаны поÑле запуÑка Windows.\n\nБудет изменено Ñледующее уÑтройÑтво: ДиÑк #%d\n\n\nЕÑли ÑÐµÐ¹Ñ‡Ð°Ñ Ð½Ð°Ð¶Ð°Ñ‚ÑŒ 'Отмена', то ничего уÑтановлено не будет, и пре-теÑÑ‚ не Ñтанет выполнÑÑ‚ÑŒÑÑ.</entry>
- <entry lang="ru" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_1">Ð’ÐЖÐЫЕ ЗÐМЕЧÐÐИЯ -- ПРОЧИТÐЙТЕ ИЛИ РÐСПЕЧÐТÐЙТЕ (нажмите 'Печать'):\n\nÐикакие файлы не будут зашифрованы, пока вы не перезагрузите уÑпешно ПК и не запуÑтите Windows. ПоÑтому еÑли произойдёт какой-то Ñбой, Ñ Ð²Ð°ÑˆÐ¸Ð¼Ð¸ данными ничего не ÑлучитÑÑ. Однако еÑли что-то пойдёт не так, возможны ÑложноÑти Ñ Ð·Ð°Ð¿ÑƒÑком Windows. ПоÑтому прочитайте (и по возможноÑти раÑпечатайте) Ñледующие рекомендации о том, что делать, еÑли Windows отказываетÑÑ Ð·Ð°Ð¿ÑƒÑкатьÑÑ Ð¿Ð¾Ñле перезагрузки ПК.\n\n</entry>
- <entry lang="ru" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_2">Что делать, еÑли Windows не загружаетÑÑ\n------------------------------------------------\n\nПРИМЕЧÐÐИЕ: Эти инÑтрукции дейÑтвительны, только еÑли не было начато шифрование.\n\n- ЕÑли вы вводите правильный пароль, а Windows не загружаетÑÑ (или при вводе правильного Ð¿Ð°Ñ€Ð¾Ð»Ñ VeraCrypt раз за разом Ñообщает, что пароль неверный), не паникуйте. Перезагрузите (выключите и включите) ПК и при поÑвлении Ñкрана загрузчика VeraCrypt нажмите Esc (а еÑли у Ð²Ð°Ñ Ð½ÐµÑколько ОС, то выберите нужную). ПоÑле Ñтого Windows должна запуÑтитьÑÑ (еÑли она не зашифрована), а VeraCrypt автоматичеÑки ÑпроÑит, нужно ли удалить компонент дозагрузочной аутентификации. Внимание: предыдущие шаги ÐЕ работают, еÑли ÑиÑтемный раздел/диÑк зашифрован (без правильного Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð½Ð¸ÐºÑ‚Ð¾ не может запуÑтить Windows или получить доÑтуп к зашифрованным данным, даже еÑли выполнит предыдущие Ñтапы).\n\n</entry>
- <entry lang="ru" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_3">- ЕÑли вышеÑказанное не помогает или Ñкран загрузчика VeraCrypt не поÑвлÑетÑÑ (перед Ñтартом Windows), вÑтавьте в CD/DVD-накопитель диÑк воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt (Rescue Disk) и перезагрузите ПК. ЕÑли Ñкран загрузчика VeraCrypt не поÑвлÑетÑÑ (или нет пункта 'Repair Options' в группе 'Keyboard Controls' на Ñкране загрузчика VeraCrypt), возможно, в BIOS вашего ПК наÑтроена загрузка Ñначала Ñ Ð¶Ñ‘Ñткого диÑка, и лишь затем Ñ CD/DVD. ЕÑли Ñто так, перезагрузите ПК, нажмите F2 или Delete (как только увидите начальный Ñкран BIOS) и дождитеÑÑŒ поÑÐ²Ð»ÐµÐ½Ð¸Ñ Ñкрана Ñ Ð½Ð°Ñтройками BIOS. ЕÑли Ñтот Ñкран не поÑвилÑÑ, Ñнова перезагрузите ПК (нажмите кнопку Reset), Ñразу же начав чаÑто нажимать клавиши F2 или Delete. Ð’ поÑвившемÑÑ Ñкране наÑтроек BIOS Ñконфигурируйте ПК так, чтобы он Ñначала загружалÑÑ Ñ CD/DVD (о том, как Ñто Ñделать, Ñм. в документации на вашу ÑиÑтемную плату/BIOS). Снова перезагрузите компьютер. Ð¡ÐµÐ¹Ñ‡Ð°Ñ Ð´Ð¾Ð»Ð¶ÐµÐ½ поÑвитьÑÑ Ñкран диÑка воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt. Ðа Ñтом Ñкране выберите 'Repair Options', нажав клавишу F8. Ð’ меню 'Repair Options' выберите 'Restore original system loader'. ПоÑле Ñтого извлеките диÑк воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¸Ð· CD/DVD-Ð½Ð°ÐºÐ¾Ð¿Ð¸Ñ‚ÐµÐ»Ñ Ð¸ перезагрузите ПК. Ð¡ÐµÐ¹Ñ‡Ð°Ñ Windows должна запуÑтитьÑÑ Ð½Ð¾Ñ€Ð¼Ð°Ð»ÑŒÐ½Ð¾ (при уÑловии, что она не зашифрована).\n\n</entry>
- <entry lang="ru" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_4">Внимание: предыдущие шаги ÐЕ работают, еÑли ÑиÑтемный раздел/диÑк зашифрован (без правильного Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð½Ð¸ÐºÑ‚Ð¾ не может запуÑтить Windows или получить доÑтуп к зашифрованным данным, даже еÑли выполнит предыдущие Ñтапы).\n\n\nЕÑли вы потерÑете диÑк воÑÑтановлениÑ, а его найдёт неприÑтель, то он ÐЕ Ñможет Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ Ñтого диÑка раÑшифровать ÑиÑтемный раздел или диÑк, еÑли не знает правильного паролÑ.</entry>
+ <entry lang="ru" key="RESCUE_DISK_VERIFIED_INFO">\nДиÑк воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt (Rescue Disk) уÑпешно прошёл проверку. Извлеките его из Ð½Ð°ÐºÐ¾Ð¿Ð¸Ñ‚ÐµÐ»Ñ Ð¸ уберите в надёжное меÑто.\n\nÐажмите "Далее" Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð´Ð¾Ð»Ð¶ÐµÐ½Ð¸Ñ.</entry>
+ <entry lang="ru" key="REMOVE_RESCUE_DISK_FROM_DRIVE">Ð’ÐИМÐÐИЕ: Во Ð²Ñ€ÐµÐ¼Ñ Ñледующих Ñтапов в накопителе ÐЕ должно быть ДиÑка воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt, иначе Ñти Ñтапы не удаÑÑ‚ÑÑ ÐºÐ¾Ñ€Ñ€ÐµÐºÑ‚Ð½Ð¾ завершить.\n\nИзвлеките ДиÑк воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¸Ð· Ð½Ð°ÐºÐ¾Ð¿Ð¸Ñ‚ÐµÐ»Ñ Ð¸ помеÑтите в надёжное меÑто. Затем нажмите OK.</entry>
+ <entry lang="ru" key="PREBOOT_NOT_LOCALIZED">Внимание! Из-за техничеÑких ограничений предзагрузочной Ñреды, ÑообщениÑ, выводимые VeraCrypt на Ñтом Ñтапе (то еÑть до Ñтарта Windows), нельзÑ перевеÑти. Ð˜Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·Ñ‡Ð¸ÐºÐ° VeraCrypt - полноÑтью на английÑком Ñзыке.\n\nПродолжить?</entry>
+ <entry lang="ru" key="SYS_ENCRYPTION_PRETEST_INFO">Прежде чем зашифровать ÑиÑтемный раздел или диÑк, нужно проверить, что вÑÑ‘ работает должным образом.\n\nПоÑле Ð½Ð°Ð¶Ð°Ñ‚Ð¸Ñ "ТеÑÑ‚" будут уÑтановлены вÑе необходимые компоненты (например, предзагрузочный аутентификатор, то еÑть загрузчик VeraCrypt), и компьютер перезагрузитÑÑ. Затем на Ñкране загрузчика (VeraCrypt Boot Loader), который поÑвитÑÑ Ð´Ð¾ Ñтарта Windows, вам потребуетÑÑ Ð²Ð²ÐµÑти Ñвой пароль. Результаты Ñтого предварительного теÑта будут автоматичеÑки показаны поÑле запуÑка Windows.\n\nБудет изменено Ñледующее уÑтройÑтво: ДиÑк #%d\n\n\nЕÑли ÑÐµÐ¹Ñ‡Ð°Ñ Ð½Ð°Ð¶Ð°Ñ‚ÑŒ "Отмена", то ничего уÑтановлено не будет, и пре-теÑÑ‚ не Ñтанет выполнÑÑ‚ÑŒÑÑ.</entry>
+ <entry lang="ru" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_1">Ð’ÐЖÐЫЕ ЗÐМЕЧÐÐИЯ -- ПРОЧИТÐЙТЕ ИЛИ РÐСПЕЧÐТÐЙТЕ (нажмите "Печать"):\n\nÐикакие файлы не будут зашифрованы, пока вы не перезагрузите уÑпешно ПК и не запуÑтите Windows. ПоÑтому еÑли произойдёт какой-то Ñбой, Ñ Ð²Ð°ÑˆÐ¸Ð¼Ð¸ данными ничего не ÑлучитÑÑ. Однако еÑли что-то пойдёт не так, возможны ÑложноÑти Ñ Ð·Ð°Ð¿ÑƒÑком Windows. ПоÑтому прочитайте (и по возможноÑти раÑпечатайте) Ñледующие рекомендации о том, что делать, еÑли Windows отказываетÑÑ Ð·Ð°Ð¿ÑƒÑкатьÑÑ Ð¿Ð¾Ñле перезагрузки ПК.\n\n</entry>
+ <entry lang="ru" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_2">Что делать, еÑли Windows не загружаетÑÑ\n------------------------------------------------\n\nПРИМЕЧÐÐИЕ. Эти инÑтрукции дейÑтвительны, только еÑли не было начато шифрование.\n\n- ЕÑли вы вводите правильный пароль, а Windows не загружаетÑÑ (или при вводе правильного Ð¿Ð°Ñ€Ð¾Ð»Ñ VeraCrypt раз за разом Ñообщает, что пароль неверный), не паникуйте. Перезагрузите (выключите и включите) ПК и при поÑвлении Ñкрана загрузчика VeraCrypt нажмите Esc (а еÑли у Ð²Ð°Ñ Ð½ÐµÑколько ОС, то выберите нужную). ПоÑле Ñтого Windows должна запуÑтитьÑÑ (еÑли она не зашифрована), а VeraCrypt автоматичеÑки ÑпроÑит, нужно ли удалить компонент предзагрузочной аутентификации. Внимание: предыдущие шаги ÐЕ работают, еÑли ÑиÑтемный раздел/диÑк зашифрован (без правильного Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð½Ð¸ÐºÑ‚Ð¾ не может запуÑтить Windows или получить доÑтуп к зашифрованным данным, даже еÑли выполнит предыдущие Ñтапы).\n\n</entry>
+ <entry lang="ru" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_3">- ЕÑли вышеÑказанное не помогает или Ñкран загрузчика VeraCrypt не поÑвлÑетÑÑ (перед Ñтартом Windows), вÑтавьте в CD/DVD-накопитель ДиÑк воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt (Rescue Disk) и перезагрузите ПК. ЕÑли Ñкран загрузчика VeraCrypt не поÑвлÑетÑÑ (или нет пункта "Repair Options" в группе "Keyboard Controls" на Ñкране загрузчика VeraCrypt), возможно, в BIOS вашего ПК наÑтроена загрузка Ñначала Ñ Ð¶Ñ‘Ñткого диÑка, и лишь затем Ñ CD/DVD. ЕÑли Ñто так, перезагрузите ПК, нажмите F2 или Delete (как только увидите начальный Ñкран BIOS) и дождитеÑÑŒ поÑÐ²Ð»ÐµÐ½Ð¸Ñ Ñкрана Ñ Ð½Ð°Ñтройками BIOS. ЕÑли Ñтот Ñкран не поÑвилÑÑ, Ñнова перезагрузите ПК (нажмите кнопку Reset), Ñразу же начав чаÑто нажимать клавиши F2 или Delete. Ð’ поÑвившемÑÑ Ñкране наÑтроек BIOS Ñконфигурируйте ПК так, чтобы он Ñначала загружалÑÑ Ñ CD/DVD (о том, как Ñто Ñделать, Ñм. в документации на вашу ÑиÑтемную плату/BIOS). Снова перезагрузите компьютер. Ð¡ÐµÐ¹Ñ‡Ð°Ñ Ð´Ð¾Ð»Ð¶ÐµÐ½ поÑвитьÑÑ Ñкран ДиÑка воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt. Ðа Ñтом Ñкране выберите "Repair Options", нажав клавишу F8. Ð’ меню "Repair Options" выберите "Restore original system loader". ПоÑле Ñтого извлеките ДиÑк воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¸Ð· CD/DVD-Ð½Ð°ÐºÐ¾Ð¿Ð¸Ñ‚ÐµÐ»Ñ Ð¸ перезагрузите ПК. Ð¡ÐµÐ¹Ñ‡Ð°Ñ Windows должна запуÑтитьÑÑ Ð½Ð¾Ñ€Ð¼Ð°Ð»ÑŒÐ½Ð¾ (при уÑловии, что она не зашифрована).\n\n</entry>
+ <entry lang="ru" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_4">Внимание: предыдущие шаги ÐЕ работают, еÑли ÑиÑтемный раздел/диÑк зашифрован (без правильного Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð½Ð¸ÐºÑ‚Ð¾ не может запуÑтить Windows или получить доÑтуп к зашифрованным данным, даже еÑли выполнит предыдущие Ñтапы).\n\n\nЕÑли вы потерÑете ДиÑк воÑÑтановлениÑ, а его найдёт неприÑтель, то он ÐЕ Ñможет Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ Ñтого диÑка раÑшифровать ÑиÑтемный раздел или диÑк, еÑли не знает правильного паролÑ.</entry>
<entry lang="ru" key="SYS_ENCRYPTION_PRETEST_RESULT_TITLE">Пре-теÑÑ‚ выполнен</entry>
- <entry lang="ru" key="SYS_ENCRYPTION_PRETEST_RESULT_INFO">Пре-теÑÑ‚ уÑпешно завершён.\n\nÐ’ÐИМÐÐИЕ: ЕÑли во Ð²Ñ€ÐµÐ¼Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¿Ñ€Ð¾Ð¸Ð·Ð¾Ð¹Ð´Ñ‘Ñ‚ Ñбой Ð¿Ð¸Ñ‚Ð°Ð½Ð¸Ñ Ð¸Ð»Ð¸ из-за программной/аппаратной ошибки завиÑнет Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ ÑиÑтема в то времÑ, как VeraCrypt шифрует имеющиеÑÑ Ð´Ð°Ð½Ð½Ñ‹Ðµ 'на меÑте', некоторые из них окажутÑÑ Ð¿Ð¾Ð²Ñ€ÐµÐ¶Ð´Ñ‘Ð½Ð½Ñ‹Ð¼Ð¸ или утерÑнными. ПоÑтому прежде чем начать шифрование, убедитеÑÑŒ, что Ñделали резервную копию файлов, которые ÑобираетеÑÑŒ зашифровать. ЕÑли нет, то Ñделайте Ñто ÑÐµÐ¹Ñ‡Ð°Ñ (нажмите 'Отложить', Ñкопируйте файлы, затем в любое Ð²Ñ€ÐµÐ¼Ñ Ñнова запуÑтите VeraCrypt, выберите 'СиÑтема' &gt; 'Возобновить прерванный процеÑÑ', чтобы начать шифрование).\n\nКогда будете готовы, нажмите 'ШифрациÑ', чтобы приÑтупить к шифрованию.</entry>
- <entry lang="ru" key="SYSENC_ENCRYPTION_PAGE_INFO">Ð’Ñ‹ можете в любой момент нажать 'Пауза' или 'Отложить', прервав (де)шифрование, выйти из Ñтого маÑтера, перезагрузить или выключить ПК, а затем продолжить процеÑÑ (он возобновитÑÑ Ñ Ñ‚Ð¾Ð¹ точки, где был приоÑтановлен). Ð”Ð»Ñ Ð¿Ñ€ÐµÐ´Ð¾Ñ‚Ð²Ñ€Ð°Ñ‰ÐµÐ½Ð¸Ñ Ð·Ð°Ð¼ÐµÐ´Ð»ÐµÐ½Ð¸Ñ, когда ÑиÑтема или Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð²Ñ‹Ð¿Ð¾Ð»Ð½ÑÑŽÑ‚ чтение или запиÑÑŒ на ÑиÑтемном диÑке, VeraCrypt ждёт, пока данные будут запиÑаны или прочтены (Ñм. Ð¡Ñ‚Ð°Ñ‚ÑƒÑ Ð²Ñ‹ÑˆÐµ), а затем продолжает (де)шифрование.</entry>
- <entry lang="ru" key="NONSYS_INPLACE_ENC_ENCRYPTION_PAGE_INFO">\n\nÐ’Ñ‹ можете в любой момент нажать 'Пауза' или 'Отложить', прервав шифрование, выйти из Ñтого маÑтера, перезагрузить или выключить ПК, а затем продолжить процеÑÑ (он возобновитÑÑ Ñ Ñ‚Ð¾Ð¹ точки, где был приоÑтановлен). Учтите, что том Ð½ÐµÐ»ÑŒÐ·Ñ Ñмонтировать, пока он не будет полноÑтью зашифрован.</entry>
- <entry lang="ru" key="NONSYS_INPLACE_DEC_DECRYPTION_PAGE_INFO">\n\nÐ’Ñ‹ можете в любой момент нажать 'Пауза' или 'Отложить', прервав дешифрование, выйти из Ñтого маÑтера, перезагрузить или выключить ПК, а затем продолжить процеÑÑ (он возобновитÑÑ Ñ Ñ‚Ð¾Ð¹ точки, где был приоÑтановлен). Учтите, что том Ð½ÐµÐ»ÑŒÐ·Ñ Ñмонтировать, пока он не будет полноÑтью раÑшифрован.</entry>
+ <entry lang="ru" key="SYS_ENCRYPTION_PRETEST_RESULT_INFO">Пре-теÑÑ‚ уÑпешно завершён.\n\nÐ’ÐИМÐÐИЕ: ЕÑли во Ð²Ñ€ÐµÐ¼Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¿Ñ€Ð¾Ð¸Ð·Ð¾Ð¹Ð´Ñ‘Ñ‚ Ñбой Ð¿Ð¸Ñ‚Ð°Ð½Ð¸Ñ Ð¸Ð»Ð¸ из-за программной/аппаратной ошибки завиÑнет Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ ÑиÑтема в то времÑ, как VeraCrypt шифрует имеющиеÑÑ Ð´Ð°Ð½Ð½Ñ‹Ðµ "на меÑте", некоторые из них окажутÑÑ Ð¿Ð¾Ð²Ñ€ÐµÐ¶Ð´Ñ‘Ð½Ð½Ñ‹Ð¼Ð¸ или утерÑнными. ПоÑтому прежде чем начать шифрование, убедитеÑÑŒ, что Ñделали резервную копию файлов, которые ÑобираетеÑÑŒ зашифровать. ЕÑли нет, то Ñделайте Ñто ÑÐµÐ¹Ñ‡Ð°Ñ (нажмите "Отложить", Ñкопируйте файлы, затем в любое Ð²Ñ€ÐµÐ¼Ñ Ñнова запуÑтите VeraCrypt, выберите "СиÑтема" &gt; "Возобновить прерванный процеÑÑ", чтобы начать шифрование).\n\nКогда будете готовы, нажмите "ШифрациÑ", чтобы приÑтупить к шифрованию.</entry>
+ <entry lang="ru" key="SYSENC_ENCRYPTION_PAGE_INFO">Ð’Ñ‹ можете в любой момент нажать "Пауза" или "Отложить", прервав (де)шифрование, выйти из Ñтого маÑтера, перезагрузить или выключить ПК, а затем продолжить процеÑÑ (он возобновитÑÑ Ñ Ñ‚Ð¾Ð¹ точки, где был приоÑтановлен). Ð”Ð»Ñ Ð¿Ñ€ÐµÐ´Ð¾Ñ‚Ð²Ñ€Ð°Ñ‰ÐµÐ½Ð¸Ñ Ð·Ð°Ð¼ÐµÐ´Ð»ÐµÐ½Ð¸Ñ, когда ÑиÑтема или Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð²Ñ‹Ð¿Ð¾Ð»Ð½ÑÑŽÑ‚ чтение или запиÑÑŒ на ÑиÑтемном диÑке, VeraCrypt ждёт, пока данные будут запиÑаны или прочтены (Ñм. ÑÑ‚Ð°Ñ‚ÑƒÑ Ð²Ñ‹ÑˆÐµ), а затем продолжает (де)шифрование.</entry>
+ <entry lang="ru" key="NONSYS_INPLACE_ENC_ENCRYPTION_PAGE_INFO">\n\nÐ’Ñ‹ можете в любой момент нажать "Пауза" или "Отложить", прервав шифрование, выйти из Ñтого маÑтера, перезагрузить или выключить ПК, а затем продолжить процеÑÑ (он возобновитÑÑ Ñ Ñ‚Ð¾Ð¹ точки, где был приоÑтановлен). Учтите, что том Ð½ÐµÐ»ÑŒÐ·Ñ Ñмонтировать, пока он не будет полноÑтью зашифрован.</entry>
+ <entry lang="ru" key="NONSYS_INPLACE_DEC_DECRYPTION_PAGE_INFO">\n\nÐ’Ñ‹ можете в любой момент нажать "Пауза" или "Отложить", прервав дешифрование, выйти из Ñтого маÑтера, перезагрузить или выключить ПК, а затем продолжить процеÑÑ (он возобновитÑÑ Ñ Ñ‚Ð¾Ð¹ точки, где был приоÑтановлен). Учтите, что том Ð½ÐµÐ»ÑŒÐ·Ñ Ñмонтировать, пока он не будет полноÑтью раÑшифрован.</entry>
<entry lang="ru" key="SYSENC_HIDDEN_OS_INITIAL_INFO_TITLE">Ð¡ÐºÑ€Ñ‹Ñ‚Ð°Ñ ÑиÑтема запущена</entry>
<entry lang="ru" key="SYSENC_HIDDEN_OS_WIPE_INFO_TITLE">ИÑÑ…Ð¾Ð´Ð½Ð°Ñ ÑиÑтема</entry>
- <entry lang="ru" key="SYSENC_HIDDEN_OS_WIPE_INFO">Windows Ñоздаёт на ÑиÑтемном разделе (обычно без вашего ведома или ÑоглаÑиÑ) различные файлы журналов, временные файлы и т.п. Кроме того, там же ÑохранÑÑŽÑ‚ÑÑ Ñодержимое ОЗУ Ð´Ð»Ñ Ñна/гибернации и файлы подкачки. ПоÑтому еÑли неприÑтель проанализирует файлы на разделе Ñ Ð¸Ñходной ÑиÑтемой (клоном которой ÑвлÑетÑÑ ÑÐºÑ€Ñ‹Ñ‚Ð°Ñ ÐžÐ¡), он может узнать, например, что вы пользовалиÑÑŒ маÑтером VeraCrypt в режиме ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñкрытой ÑиÑтемы (и заподозрить наличие в ПК Ñкрытой ОС).\n\nЧтобы Ñто предотвратить, на Ñледующих Ñтапах VeraCrypt надёжно Ñотрёт вÑÑ‘ Ñодержимое раздела, где находитÑÑ Ð¸ÑÑ…Ð¾Ð´Ð½Ð°Ñ ÑиÑтема. Затем Ð´Ð»Ñ Ð¿Ñ€Ð°Ð²Ð´Ð¾Ð¿Ð¾Ð´Ð¾Ð±Ð½Ð¾Ñти Ð¾Ñ‚Ñ€Ð¸Ñ†Ð°Ð½Ð¸Ñ Ð¿Ñ€Ð¸Ñ‡Ð°ÑтноÑти вам потребуетÑÑ ÑƒÑтановить в раздел новую ÑиÑтему и зашифровать её. Таким образом, вы Ñоздадите обманную ОС, и на Ñтом процеÑÑ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñкрытой ОС будет завершён.</entry>
- <entry lang="ru" key="OS_WIPING_NOT_FINISHED_ASK">Ð¡ÐºÑ€Ñ‹Ñ‚Ð°Ñ ÐžÐ¡ уÑпешно Ñоздана. Ðо прежде чем её можно будет иÑпользовать (и иметь возможноÑÑ‚ÑŒ правдоподобного Ð¾Ñ‚Ñ€Ð¸Ñ†Ð°Ð½Ð¸Ñ Ð¿Ñ€Ð¸Ñ‡Ð°ÑтноÑти), требуетÑÑ Ð½Ð°Ð´Ñ‘Ð¶Ð½Ð¾ удалить (Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ VeraCrypt) вÑÑ‘ Ñодержимое раздела, в котором ÑÐµÐ¹Ñ‡Ð°Ñ ÑƒÑтановлена Ñ‚ÐµÐºÑƒÑ‰Ð°Ñ ÐžÐ¡. Прежде чем Ñто Ñделать, перезагрузите ПК и на Ñкране загрузчика VeraCrypt (выводимого до Ñтарта Windows) введите пароль дозагрузочной аутентификации Ð´Ð»Ñ Ñкрытой ОС. Затем поÑле Ñтарта Ñкрытой ÑиÑтемы автоматичеÑки запуÑтитÑÑ Ð¼Ð°Ñтер VeraCrypt.\n\nПримечание: еÑли ÑÐµÐ¹Ñ‡Ð°Ñ Ð¿Ñ€ÐµÑ€Ð²Ð°Ñ‚ÑŒ Ñоздание Ñкрытой ОС, то возобновить Ñтот процеÑÑ ÐЕ удаÑÑ‚ÑÑ, и ÑÐºÑ€Ñ‹Ñ‚Ð°Ñ ÐžÐ¡ окажетÑÑ Ð½ÐµÐ´Ð¾Ñтупна (так как будет удалён загрузчик VeraCrypt).</entry>
- <entry lang="ru" key="HIDDEN_OS_CREATION_NOT_FINISHED_ASK">Ð’Ñ‹ запланировали Ñоздание Ñкрытой операционной ÑиÑтемы. Этот процеÑÑ ÐµÑ‰Ñ‘ не закончен. Чтобы его завершить, нужно перезагрузить компьютер и на Ñкране загрузчика VeraCrypt (он поÑвлÑетÑÑ Ð¿ÐµÑ€ÐµÐ´ запуÑком Windows) ввеÑти пароль Ð´Ð»Ñ Ñкрытой операционной ÑиÑтемы.\n\nПримечание: еÑли вы решите прервать ÑÐµÐ¹Ñ‡Ð°Ñ Ð¿Ñ€Ð¾Ñ†ÐµÑÑ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñкрытой ОС, то уже ÐЕ Ñможете его возобновить.</entry>
+ <entry lang="ru" key="SYSENC_HIDDEN_OS_WIPE_INFO">Windows Ñоздаёт на ÑиÑтемном разделе (обычно без вашего ведома или ÑоглаÑиÑ) различные файлы журналов, временные файлы и т. п. Кроме того, там же ÑохранÑÑŽÑ‚ÑÑ Ñодержимое ОЗУ Ð´Ð»Ñ Ñна/гибернации и файлы подкачки. ПоÑтому еÑли неприÑтель проанализирует файлы на разделе Ñ Ð¸Ñходной ÑиÑтемой (клоном которой ÑвлÑетÑÑ ÑÐºÑ€Ñ‹Ñ‚Ð°Ñ ÐžÐ¡), он может узнать, например, что вы пользовалиÑÑŒ маÑтером VeraCrypt в режиме ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñкрытой ÑиÑтемы (и заподозрить наличие в ПК Ñкрытой ОС).\n\nЧтобы Ñто предотвратить, на Ñледующих Ñтапах VeraCrypt надёжно Ñотрёт вÑÑ‘ Ñодержимое раздела, где находитÑÑ Ð¸ÑÑ…Ð¾Ð´Ð½Ð°Ñ ÑиÑтема. Затем Ð´Ð»Ñ Ð¿Ñ€Ð°Ð²Ð´Ð¾Ð¿Ð¾Ð´Ð¾Ð±Ð½Ð¾Ñти Ð¾Ñ‚Ñ€Ð¸Ñ†Ð°Ð½Ð¸Ñ Ð¿Ñ€Ð¸Ñ‡Ð°ÑтноÑти вам потребуетÑÑ ÑƒÑтановить в раздел новую ÑиÑтему и зашифровать её. Таким образом, вы Ñоздадите обманную ОС, и на Ñтом процеÑÑ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñкрытой ОС будет завершён.</entry>
+ <entry lang="ru" key="OS_WIPING_NOT_FINISHED_ASK">Ð¡ÐºÑ€Ñ‹Ñ‚Ð°Ñ ÐžÐ¡ уÑпешно Ñоздана. Ðо прежде чем её можно будет иÑпользовать (и иметь возможноÑÑ‚ÑŒ правдоподобного Ð¾Ñ‚Ñ€Ð¸Ñ†Ð°Ð½Ð¸Ñ Ð¿Ñ€Ð¸Ñ‡Ð°ÑтноÑти), требуетÑÑ Ð½Ð°Ð´Ñ‘Ð¶Ð½Ð¾ удалить (Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ VeraCrypt) вÑÑ‘ Ñодержимое раздела, в котором ÑÐµÐ¹Ñ‡Ð°Ñ ÑƒÑтановлена Ñ‚ÐµÐºÑƒÑ‰Ð°Ñ ÐžÐ¡. Прежде чем Ñто Ñделать, перезагрузите ПК и на Ñкране загрузчика VeraCrypt (выводимого до Ñтарта Windows) введите пароль предзагрузочной аутентификации Ð´Ð»Ñ Ñкрытой ОС. Затем поÑле Ñтарта Ñкрытой ÑиÑтемы автоматичеÑки запуÑтитÑÑ Ð¼Ð°Ñтер VeraCrypt.\n\nПримечание. ЕÑли ÑÐµÐ¹Ñ‡Ð°Ñ Ð¿Ñ€ÐµÑ€Ð²Ð°Ñ‚ÑŒ Ñоздание Ñкрытой ОС, то возобновить Ñтот процеÑÑ ÐЕ удаÑÑ‚ÑÑ, и ÑÐºÑ€Ñ‹Ñ‚Ð°Ñ ÐžÐ¡ окажетÑÑ Ð½ÐµÐ´Ð¾Ñтупна (так как будет удалён загрузчик VeraCrypt).</entry>
+ <entry lang="ru" key="HIDDEN_OS_CREATION_NOT_FINISHED_ASK">Ð’Ñ‹ запланировали Ñоздание Ñкрытой операционной ÑиÑтемы. Этот процеÑÑ ÐµÑ‰Ñ‘ не закончен. Чтобы его завершить, нужно перезагрузить компьютер и на Ñкране загрузчика VeraCrypt (он поÑвлÑетÑÑ Ð¿ÐµÑ€ÐµÐ´ запуÑком Windows) ввеÑти пароль Ð´Ð»Ñ Ñкрытой операционной ÑиÑтемы.\n\nПримечание. ЕÑли вы решите прервать ÑÐµÐ¹Ñ‡Ð°Ñ Ð¿Ñ€Ð¾Ñ†ÐµÑÑ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñкрытой ОС, то уже ÐЕ Ñможете его возобновить.</entry>
<entry lang="ru" key="HIDDEN_OS_CREATION_NOT_FINISHED_CHOICE_RETRY">Перезагрузить ПК и продолжить</entry>
<entry lang="ru" key="HIDDEN_OS_CREATION_NOT_FINISHED_CHOICE_TERMINATE">Окончательно прервать Ñоздание Ñкрытой ОС</entry>
<entry lang="ru" key="HIDDEN_OS_CREATION_NOT_FINISHED_CHOICE_ASK_LATER">Ðичего не делать ÑейчаÑ, ÑпроÑить позже</entry>
- <entry lang="ru" key="RESCUE_DISK_HELP_PORTION_1">\nПО ВОЗМОЖÐОСТИ РÐСПЕЧÐТÐЙТЕ ЭТОТ ТЕКСТ (нажмите 'Печать' ниже).\n\n\nКак и когда иÑпользовать диÑк воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt (поÑле шифрованиÑ) -----------------------------------------------------------------------------------\n\n</entry>
- <entry lang="ru" key="RESCUE_DISK_HELP_PORTION_2">I. Как загрузитьÑÑ Ñ Ð´Ð¸Ñка воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt\n\nЧтобы воÑпользоватьÑÑ Ð´Ð¸Ñком воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt (Rescue Disk), вÑтавьте его в CD/DVD-накопитель и перезагрузите ПК. ЕÑли Ñкран загрузочного диÑка VeraCrypt не поÑвлÑетÑÑ (или еÑли на Ñкране нет пункта 'Repair Options' в группе 'Keyboard Controls'), вероÑтно, в BIOS компьютера наÑтроена загрузка Ñначала Ñ Ð¶Ñ‘Ñтких диÑков, и лишь затем Ñ CD/DVD-накопителей. ЕÑли Ñто так, перезагрузите ПК, нажмите F2 или Delete (как только увидите начальный Ñкран BIOS) и дождитеÑÑŒ поÑÐ²Ð»ÐµÐ½Ð¸Ñ Ñкрана наÑтроек BIOS. ЕÑли он не поÑвилÑÑ, Ñнова перезагрузите ПК (нажмите кнопку Reset) и Ñразу же начинайте поÑтоÑнно нажимать F2 или Delete. Когда поÑвитÑÑ Ñкран наÑтроек BIOS, Ñконфигурируйте ПК так, чтобы он Ñначала загружалÑÑ Ñ CD/DVD-Ð½Ð°ÐºÐ¾Ð¿Ð¸Ñ‚ÐµÐ»Ñ (о том, как Ñто Ñделать, Ñм. в документации на вашу ÑиÑтемную плату или BIOS). Затем перезагрузите компьютер. Теперь Ñкран диÑка воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt должен поÑвитьÑÑ. Примечание: на Ñкране диÑка воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt можно выбрать 'Repair Options', нажав F8 на клавиатуре.\n\n\n</entry>
- <entry lang="ru" key="RESCUE_DISK_HELP_PORTION_3">II. Когда и как иÑпользовать диÑк воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt (поÑле шифрованиÑ)\n\n</entry>
- <entry lang="ru" key="RESCUE_DISK_HELP_PORTION_4">1) ЕÑли поÑле Ñтарта ПК Ñкран загрузчика VeraCrypt не поÑвлÑетÑÑ (или не загружаетÑÑ Windows), возможно, повреждён загрузчик VeraCrypt. ДиÑк воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt позволÑет воÑÑтановить его и, таким образом, вновь получить доÑтуп к зашифрованной ÑиÑтеме и данным (учтите, что вÑÑ‘ равно нужно будет ввеÑти правильный пароль). Ðа Ñкране Rescue Disk выберите 'Repair Options' &gt; 'Restore VeraCrypt Boot Loader'. Затем нажмите 'Y', чтобы подтвердить дейÑтвие, выньте диÑк воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¸Ð· CD/DVD-Ð½Ð°ÐºÐ¾Ð¿Ð¸Ñ‚ÐµÐ»Ñ Ð¸ перезагрузите компьютер.\n\n</entry>
- <entry lang="ru" key="RESCUE_DISK_HELP_PORTION_5">2) ЕÑли вы вводите правильный пароль, а VeraCrypt говорит, что он неверный, возможно, повреждены маÑтер-ключ или другие важные данные. ДиÑк воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt позволÑет воÑÑтановить их и, таким образом, вновь получить доÑтуп к зашифрованной ÑиÑтеме и данным (однако вÑÑ‘ равно нужно будет ввеÑти правильный пароль). Ðа Ñкране Rescue Disk выберите 'Repair Options' &gt; 'Restore key data'. Затем введите Ñвой пароль, нажмите 'Y' Ð´Ð»Ñ Ð¿Ð¾Ð´Ñ‚Ð²ÐµÑ€Ð¶Ð´ÐµÐ½Ð¸Ñ Ð´ÐµÐ¹ÑтвиÑ, выньте диÑк воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¸Ð· CD/DVD-Ð½Ð°ÐºÐ¾Ð¿Ð¸Ñ‚ÐµÐ»Ñ Ð¸ перезагрузите компьютер.\n\n</entry>
- <entry lang="ru" key="RESCUE_DISK_HELP_PORTION_6">3) ЕÑли загрузчик VeraCrypt повреждён или инфицирован вируÑом, вы можете избежать его выполнениÑ, загрузившиÑÑŒ непоÑредÑтвенно Ñ Ð´Ð¸Ñка воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt. Ð’Ñтавьте диÑк воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð² CD/DVD-накопитель и затем введите Ñвой пароль на Ñкране Rescue Disk.\n\n</entry>
- <entry lang="ru" key="RESCUE_DISK_HELP_PORTION_7">4) ЕÑли Windows повреждена и не запуÑкаетÑÑ, то Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ диÑка воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt можно перманентно раÑшифровать раздел/диÑк до запуÑка Windows. Ðа Ñкране Rescue Disk выберите 'Repair Options' &gt; 'Permanently decrypt system partition/drive'. Затем введите правильный пароль и дождитеÑÑŒ Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð¸Ñ Ð´ÐµÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ. ПоÑле Ñтого вы можете, например, загрузитьÑÑ Ñ ÑƒÑтановочного CD/DVD-диÑка Windows и воÑÑтановить Windows.\n\n</entry>
- <entry lang="ru" key="RESCUE_DISK_HELP_PORTION_8">Ðльтернативный вариант: еÑли Windows повреждена (не запуÑкаетÑÑ), и вам нужно её воÑÑтановить (или получить доÑтуп к её файлам), Ð´ÐµÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑтемного раздела/диÑка можно избежать, выполнив Ñледующее. ЕÑли в компьютере уÑтановлено неÑколько операционных ÑиÑтем, загрузите ту из них, ÐºÐ¾Ñ‚Ð¾Ñ€Ð°Ñ Ð½ÐµÂ Ñ‚Ñ€ÐµÐ±ÑƒÐµÑ‚ дозагрузочной аутентификации. ЕÑли неÑкольких ОС нет, то можно загрузитьÑÑ Ñ CD/DVD Ñ WinPE или BartPE, либо подключить ÑиÑтемный диÑк как вторичный или внешний накопитель к другому компьютеру и загрузить уÑтановленную на Ñтом ПК операционную ÑиÑтему. ПоÑле того как ÑиÑтема загрузитÑÑ, запуÑтите VeraCrypt, нажмите кнопку 'УÑтройÑтво', выберите неиÑправный ÑиÑтемный раздел, нажмите OK, выберите 'СиÑтема' &gt; 'Смонтировать без дозагрузочной аутентификации', введите Ñвой пароль Ð´Ð»Ñ Ð´Ð¾Ð·Ð°Ð³Ñ€ÑƒÐ·Ð¾Ñ‡Ð½Ð¾Ð¹ аутентификации и нажмите OK. Раздел будет Ñмонтирован как обычный том VeraCrypt (данные будут как обычно раÑшифровыватьÑÑ/шифроватьÑÑ 'на лету' в ОЗУ при доÑтупе к ним).\n\n\n</entry>
- <entry lang="ru" key="RESCUE_DISK_HELP_PORTION_9">Обратите внимание, что еÑли вы потерÑете Ñвой диÑк воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt, а ваш неприÑтель его найдёт, он ÐЕ Ñможет Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ Ñтого диÑка раÑшифровать ÑиÑтемный раздел или диÑк, еÑли не знает правильного паролÑ.</entry>
- <entry lang="ru" key="DECOY_OS_INSTRUCTIONS_PORTION_1">\n\nÐ’ РЖ РО -- ПО ВОЗМОЖÐОСТИ РÐСПЕЧÐТÐЙТЕ ЭТОТ ТЕКСТ (нажмите 'Печать').\n\n\nПримечание: Ñтот текÑÑ‚ отображаетÑÑ Ð°Ð²Ñ‚Ð¾Ð¼Ð°Ñ‚Ð¸Ñ‡ÐµÑки при каждом запуÑке Ñкрытой ÑиÑтемы, пока не будет Ñоздана Ð¾Ð±Ð¼Ð°Ð½Ð½Ð°Ñ ÐžÐ¡.\n\n\n</entry>
+ <entry lang="ru" key="RESCUE_DISK_HELP_PORTION_1">\nПО ВОЗМОЖÐОСТИ РÐСПЕЧÐТÐЙТЕ ЭТОТ ТЕКСТ (нажмите "Печать" ниже).\n\n\nКак и когда иÑпользовать ДиÑк воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt (поÑле шифрованиÑ) -----------------------------------------------------------------------------------\n\n</entry>
+ <entry lang="ru" key="RESCUE_DISK_HELP_PORTION_2">I. Как загрузитьÑÑ Ñ Ð”Ð¸Ñка воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt\n\nЧтобы воÑпользоватьÑÑ Ð”Ð¸Ñком воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt (Rescue Disk), вÑтавьте его в CD/DVD-накопитель и перезагрузите ПК. ЕÑли Ñкран загрузочного диÑка VeraCrypt не поÑвлÑетÑÑ (или еÑли на Ñкране нет пункта "Repair Options" в группе "Keyboard Controls"), вероÑтно, в BIOS компьютера наÑтроена загрузка Ñначала Ñ Ð¶Ñ‘Ñтких диÑков, и лишь затем Ñ CD/DVD-накопителей. ЕÑли Ñто так, перезагрузите ПК, нажмите F2 или Delete (как только увидите начальный Ñкран BIOS) и дождитеÑÑŒ поÑÐ²Ð»ÐµÐ½Ð¸Ñ Ñкрана наÑтроек BIOS. ЕÑли он не поÑвилÑÑ, Ñнова перезагрузите ПК (нажмите кнопку Reset) и Ñразу же начинайте поÑтоÑнно нажимать F2 или Delete. Когда поÑвитÑÑ Ñкран наÑтроек BIOS, Ñконфигурируйте ПК так, чтобы он Ñначала загружалÑÑ Ñ CD/DVD-Ð½Ð°ÐºÐ¾Ð¿Ð¸Ñ‚ÐµÐ»Ñ (о том, как Ñто Ñделать, Ñм. в документации на вашу ÑиÑтемную плату или BIOS). Затем перезагрузите компьютер. Теперь Ñкран ДиÑка воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt должен поÑвитьÑÑ. Примечание. Ðа Ñкране ДиÑка воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt можно выбрать "Repair Options", нажав F8 на клавиатуре.\n\n\n</entry>
+ <entry lang="ru" key="RESCUE_DISK_HELP_PORTION_3">II. Когда и как иÑпользовать ДиÑк воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt (поÑле шифрованиÑ)\n\n</entry>
+ <entry lang="ru" key="RESCUE_DISK_HELP_PORTION_4">1) ЕÑли поÑле Ñтарта ПК Ñкран загрузчика VeraCrypt не поÑвлÑетÑÑ (или не загружаетÑÑ Windows), возможно, повреждён загрузчик VeraCrypt. ДиÑк воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt позволÑет воÑÑтановить его и, таким образом, вновь получить доÑтуп к зашифрованной ÑиÑтеме и данным (однако вÑÑ‘ равно нужно будет ввеÑти правильный пароль). Ðа Ñкране Rescue Disk выберите "Repair Options" &gt; "Restore VeraCrypt Boot Loader". Затем нажмите "Y", чтобы подтвердить дейÑтвие, выньте ДиÑк воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¸Ð· CD/DVD-Ð½Ð°ÐºÐ¾Ð¿Ð¸Ñ‚ÐµÐ»Ñ Ð¸ перезагрузите компьютер.\n\n</entry>
+ <entry lang="ru" key="RESCUE_DISK_HELP_PORTION_5">2) ЕÑли вы вводите правильный пароль, а VeraCrypt говорит, что он неверный, возможно, повреждены маÑтер-ключ или другие важные данные. ДиÑк воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt позволÑет воÑÑтановить их и, таким образом, вновь получить доÑтуп к зашифрованной ÑиÑтеме и данным (однако вÑÑ‘ равно нужно будет ввеÑти правильный пароль). Ðа Ñкране Rescue Disk выберите "Repair Options" &gt; "Restore key data". Затем введите Ñвой пароль, нажмите "Y" Ð´Ð»Ñ Ð¿Ð¾Ð´Ñ‚Ð²ÐµÑ€Ð¶Ð´ÐµÐ½Ð¸Ñ Ð´ÐµÐ¹ÑтвиÑ, выньте ДиÑк воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¸Ð· CD/DVD-Ð½Ð°ÐºÐ¾Ð¿Ð¸Ñ‚ÐµÐ»Ñ Ð¸ перезагрузите компьютер.\n\n</entry>
+ <entry lang="ru" key="RESCUE_DISK_HELP_PORTION_6">3) ЕÑли загрузчик VeraCrypt повреждён или инфицирован вируÑом, вы можете избежать его выполнениÑ, загрузившиÑÑŒ непоÑредÑтвенно Ñ Ð”Ð¸Ñка воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt. Ð’Ñтавьте ДиÑк воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð² CD/DVD-накопитель и затем введите Ñвой пароль на Ñкране Rescue Disk.\n\n</entry>
+ <entry lang="ru" key="RESCUE_DISK_HELP_PORTION_7">4) ЕÑли Windows повреждена и не запуÑкаетÑÑ, то Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ ДиÑка воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt можно окончательно раÑшифровать раздел/диÑк до запуÑка Windows. Ðа Ñкране Rescue Disk выберите "Repair Options" &gt; "Permanently decrypt system partition/drive". Затем введите правильный пароль и дождитеÑÑŒ Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð¸Ñ Ð´ÐµÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ. ПоÑле Ñтого вы можете, например, загрузитьÑÑ Ñ ÑƒÑтановочного CD/DVD-диÑка Windows и воÑÑтановить Windows.\n\n</entry>
+ <entry lang="ru" key="RESCUE_DISK_HELP_PORTION_8">Ðльтернативный вариант: еÑли Windows повреждена (не запуÑкаетÑÑ), и вам нужно её воÑÑтановить (или получить доÑтуп к её файлам), Ð´ÐµÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑтемного раздела/диÑка можно избежать, выполнив Ñледующее. ЕÑли в компьютере уÑтановлено неÑколько операционных ÑиÑтем, загрузите ту из них, ÐºÐ¾Ñ‚Ð¾Ñ€Ð°Ñ Ð½ÐµÂ Ñ‚Ñ€ÐµÐ±ÑƒÐµÑ‚ предзагрузочной аутентификации. ЕÑли неÑкольких ОС нет, то можно загрузитьÑÑ Ñ CD/DVD Ñ WinPE или BartPE, либо подключить ÑиÑтемный диÑк как вторичный или внешний накопитель к другому компьютеру и загрузить уÑтановленную на Ñтом ПК операционную ÑиÑтему. ПоÑле того как ÑиÑтема загрузитÑÑ, запуÑтите VeraCrypt, нажмите кнопку "Выбрать уÑтройÑтво", выберите неиÑправный ÑиÑтемный раздел, нажмите OK, выберите "СиÑтема" &gt; "Смонтировать без предзагрузочной аутентификации", введите Ñвой пароль Ð´Ð»Ñ Ð¿Ñ€ÐµÐ´Ð·Ð°Ð³Ñ€ÑƒÐ·Ð¾Ñ‡Ð½Ð¾Ð¹ аутентификации и нажмите OK. Раздел будет Ñмонтирован как обычный том VeraCrypt (данные будут как обычно раÑшифровыватьÑÑ/шифроватьÑÑ "на лету" в ОЗУ при доÑтупе к ним).\n\n\n</entry>
+ <entry lang="ru" key="RESCUE_DISK_HELP_PORTION_9">Обратите внимание, что еÑли вы потерÑете Ñвой ДиÑк воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt, а ваш неприÑтель его найдёт, он ÐЕ Ñможет Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ Ñтого диÑка раÑшифровать ÑиÑтемный раздел или диÑк, еÑли не знает правильного паролÑ.</entry>
+ <entry lang="ru" key="DECOY_OS_INSTRUCTIONS_PORTION_1">\n\nÐ’ РЖ РО -- ПО ВОЗМОЖÐОСТИ РÐСПЕЧÐТÐЙТЕ ЭТОТ ТЕКСТ (нажмите "Печать").\n\n\nПримечание. Этот текÑÑ‚ отображаетÑÑ Ð°Ð²Ñ‚Ð¾Ð¼Ð°Ñ‚Ð¸Ñ‡ÐµÑки при каждом запуÑке Ñкрытой ÑиÑтемы, пока не будет Ñоздана Ð¾Ð±Ð¼Ð°Ð½Ð½Ð°Ñ ÐžÐ¡.\n\n\n</entry>
<entry lang="ru" key="DECOY_OS_INSTRUCTIONS_PORTION_2">Как надёжно и безопаÑно Ñоздать обманную ÑиÑтему ----------------------------------------------------------------------------\n\nЧтобы добитьÑÑ Ð¿Ñ€Ð°Ð²Ð´Ð¾Ð¿Ð¾Ð´Ð¾Ð±Ð½Ð¾Ð³Ð¾ Ð¾Ñ‚Ñ€Ð¸Ñ†Ð°Ð½Ð¸Ñ Ð¿Ñ€Ð¸Ñ‡Ð°ÑтноÑти, вам нужно Ñоздать ÑÐµÐ¹Ñ‡Ð°Ñ Ð¾Ð±Ð¼Ð°Ð½Ð½ÑƒÑŽ операционную ÑиÑтему. Ð”Ð»Ñ Ñтого выполните Ñледующее:\n\n</entry>
<entry lang="ru" key="DECOY_OS_INSTRUCTIONS_PORTION_3">1) Ð’ целÑÑ… безопаÑноÑти выключите компьютер и не включайте его Ñ…Ð¾Ñ‚Ñ Ð±Ñ‹ неÑколько минут (чем дольше, тем лучше). Это нужно Ð´Ð»Ñ Ð¾Ñ‡Ð¸Ñтки памÑти, Ñодержащей конфиденциальные данные. Затем включите ПК, но не загружайте Ñкрытую ÑиÑтему.\n\n</entry>
- <entry lang="ru" key="DECOY_OS_INSTRUCTIONS_PORTION_4">2) УÑтановите Windows в раздел, Ñодержимое которого было удалено (Ñ‚.е. в раздел, где была иÑÑ…Ð¾Ð´Ð½Ð°Ñ ÐžÐ¡, клоном которой Ñтала ÑÐºÑ€Ñ‹Ñ‚Ð°Ñ ÑиÑтема).\n\nÐ’ÐЖÐО: КОГДРВЫ ÐÐЧÐÐТЕ УСТÐÐÐВЛИВÐТЬ ОБМÐÐÐУЮ ОС, ЗÐГРУЗКРСКРЫТОЙ СИСТЕМЫ СТÐÐЕТ *ÐЕВОЗМОЖÐОЙ* (так как загрузчик VeraCrypt будет Ñтёрт уÑтановщиком Windows). ЭТО ÐОРМÐЛЬÐÐЯ СИТУÐЦИЯ, ТÐК И ДОЛЖÐО БЫТЬ. ÐЕ ПÐÐИКУЙТЕ. ВЫ СМОЖЕТЕ СÐОВРЗÐГРУЖÐТЬ СКРЫТУЮ ОС, КÐК ТОЛЬКО ПРИСТУПИТЕ К ШИФРОВÐÐИЮ ОБМÐÐÐОЙ СИСТЕМЫ (поÑкольку VeraCrypt затем автоматичеÑки уÑтановит Ñвой загрузчик на ÑиÑтемный диÑк).\n\nÐ’ÐЖÐО: Размер раздела Ñ Ð¾Ð±Ð¼Ð°Ð½Ð½Ð¾Ð¹ ОС должен оÑтаватьÑÑ Ñ‚Ð°ÐºÐ¸Ð¼Â Ð¶Ðµ, как и размер Ñкрытого тома (Ñто уÑловие ÑÐµÐ¹Ñ‡Ð°Ñ Ñоблюдено). Более того, Ð½ÐµÐ»ÑŒÐ·Ñ Ñоздавать никаких разделов между разделами Ñ Ð¾Ð±Ð¼Ð°Ð½Ð½Ð¾Ð¹ и Ñкрытой ÑиÑтемами.\n\n</entry>
+ <entry lang="ru" key="DECOY_OS_INSTRUCTIONS_PORTION_4">2) УÑтановите Windows в раздел, Ñодержимое которого было удалено (то еÑть в раздел, где была иÑÑ…Ð¾Ð´Ð½Ð°Ñ ÐžÐ¡, клоном которой Ñтала ÑÐºÑ€Ñ‹Ñ‚Ð°Ñ ÑиÑтема).\n\nÐ’ÐЖÐО: КОГДРВЫ ÐÐЧÐÐТЕ УСТÐÐÐВЛИВÐТЬ ОБМÐÐÐУЮ ОС, ЗÐГРУЗКРСКРЫТОЙ СИСТЕМЫ СТÐÐЕТ *ÐЕВОЗМОЖÐОЙ* (так как загрузчик VeraCrypt будет Ñтёрт уÑтановщиком Windows). ЭТО ÐОРМÐЛЬÐÐЯ СИТУÐЦИЯ, ТÐК И ДОЛЖÐО БЫТЬ. ÐЕ ПÐÐИКУЙТЕ. ВЫ СМОЖЕТЕ СÐОВРЗÐГРУЖÐТЬ СКРЫТУЮ ОС, КÐК ТОЛЬКО ПРИСТУПИТЕ К ШИФРОВÐÐИЮ ОБМÐÐÐОЙ СИСТЕМЫ (поÑкольку VeraCrypt затем автоматичеÑки уÑтановит Ñвой загрузчик на ÑиÑтемный диÑк).\n\nÐ’ÐЖÐО: Размер раздела Ñ Ð¾Ð±Ð¼Ð°Ð½Ð½Ð¾Ð¹ ОС должен оÑтаватьÑÑ Ñ‚Ð°ÐºÐ¸Ð¼Â Ð¶Ðµ, как и размер Ñкрытого тома (Ñто уÑловие ÑÐµÐ¹Ñ‡Ð°Ñ Ñоблюдено). Более того, Ð½ÐµÐ»ÑŒÐ·Ñ Ñоздавать никаких разделов между разделами Ñ Ð¾Ð±Ð¼Ð°Ð½Ð½Ð¾Ð¹ и Ñкрытой ÑиÑтемами.\n\n</entry>
<entry lang="ru" key="DECOY_OS_INSTRUCTIONS_PORTION_5">3) Загрузите обманную ОС (уÑтановленную на Ñтапе 2) и уÑтановите в ней VeraCrypt.\n\nПомните, что Ð¾Ð±Ð¼Ð°Ð½Ð½Ð°Ñ ÐžÐ¡ не должна Ñодержать никаких конфиденциальных данных.\n\n</entry>
- <entry lang="ru" key="DECOY_OS_INSTRUCTIONS_PORTION_6">4) Ð’ обманной ОС запуÑтите VeraCrypt и выберите 'СиÑтема' &gt; 'Зашифровать ÑиÑтемный раздел/диÑк'. Должно поÑвитьÑÑ Ð¾ÐºÐ½Ð¾ маÑтера ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼Ð¾Ð² VeraCrypt.\n\nСледующие шаги отноÑÑÑ‚ÑÑ Ðº Ñтому маÑтеру.\n\n</entry>
- <entry lang="ru" key="DECOY_OS_INSTRUCTIONS_PORTION_7">5) Ð’ окне маÑтера ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼Ð¾Ð² ÐЕ выбирайте опцию 'Скрытый'. ОÑтавьте опцию 'Обычный' и нажмите 'Далее'.\n\n</entry>
- <entry lang="ru" key="DECOY_OS_INSTRUCTIONS_PORTION_8">6) Выберите опцию 'Зашифровать ÑиÑтемный раздел Windows' и нажмите 'Далее'.\n\n</entry>
- <entry lang="ru" key="DECOY_OS_INSTRUCTIONS_PORTION_9">7) ЕÑли в ПК уÑтановлены только ÑÐºÑ€Ñ‹Ñ‚Ð°Ñ Ð¸ Ð¾Ð±Ð¼Ð°Ð½Ð½Ð°Ñ ÑиÑтемы, выберите опцию 'ÐžÐ´Ð¸Ð½Ð¾Ñ‡Ð½Ð°Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ°' (еÑли помимо Ñтих двух ÑиÑтем в ПК еÑÑ‚ÑŒ другие ОС, выберите 'Мультизагрузка'). Ðажмите 'Далее'.\n\n</entry>
+ <entry lang="ru" key="DECOY_OS_INSTRUCTIONS_PORTION_6">4) Ð’ обманной ОС запуÑтите VeraCrypt и выберите "СиÑтема" &gt; "Зашифровать ÑиÑтемный раздел/диÑк". Должно поÑвитьÑÑ Ð¾ÐºÐ½Ð¾ маÑтера ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼Ð¾Ð² VeraCrypt.\n\nСледующие шаги отноÑÑÑ‚ÑÑ Ðº Ñтому маÑтеру.\n\n</entry>
+ <entry lang="ru" key="DECOY_OS_INSTRUCTIONS_PORTION_7">5) Ð’ окне маÑтера ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼Ð¾Ð² ÐЕ выбирайте опцию "Скрытый". ОÑтавьте опцию "Обычный" и нажмите "Далее".\n\n</entry>
+ <entry lang="ru" key="DECOY_OS_INSTRUCTIONS_PORTION_8">6) Выберите "Зашифровать ÑиÑтемный раздел Windows" и нажмите "Далее".\n\n</entry>
+ <entry lang="ru" key="DECOY_OS_INSTRUCTIONS_PORTION_9">7) ЕÑли в ПК уÑтановлены только ÑÐºÑ€Ñ‹Ñ‚Ð°Ñ Ð¸ Ð¾Ð±Ð¼Ð°Ð½Ð½Ð°Ñ ÑиÑтемы, выберите "ÐžÐ´Ð¸Ð½Ð¾Ñ‡Ð½Ð°Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ°" (еÑли помимо Ñтих двух ÑиÑтем в ПК еÑÑ‚ÑŒ другие ОС, выберите "Мультизагрузка"). Ðажмите "Далее".\n\n</entry>
<entry lang="ru" key="DECOY_OS_INSTRUCTIONS_PORTION_10">8) Ð’ÐЖÐО: Ðа Ñтом Ñтапе, ДЛЯ ОБМÐÐÐОЙ ОС, ВЫ ДОЛЖÐЫ ВЫБРÐТЬ ТЕ ЖЕ ÐЛГОРИТМЫ ШИФРОВÐÐИЯ И ХЕШИРОВÐÐИЯ, ЧТО И ДЛЯ СКРЫТОЙ СИСТЕМЫ! ИÐÐЧЕ СКРЫТÐЯ СИСТЕМРБУДЕТ ÐЕДОСТУПÐÐ! Иными Ñловами, Ð¾Ð±Ð¼Ð°Ð½Ð½Ð°Ñ ÐžÐ¡ должна быть зашифрована тем же алгоритмом, что и ÑÐºÑ€Ñ‹Ñ‚Ð°Ñ ÐžÐ¡. Причина Ñтого Ñ‚Ñ€ÐµÐ±Ð¾Ð²Ð°Ð½Ð¸Ñ Ð² том, что Ð¾Ð±Ð¼Ð°Ð½Ð½Ð°Ñ Ð¸ ÑÐºÑ€Ñ‹Ñ‚Ð°Ñ ÑиÑтемы иÑпользуют один и тот же загрузчик, поддерживающий только один алгоритм, выбранный пользователем (Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ алгоритма еÑÑ‚ÑŒ Ñвой загрузчик VeraCrypt).\n\n</entry>
- <entry lang="ru" key="DECOY_OS_INSTRUCTIONS_PORTION_11">9) Выберите пароль Ð´Ð»Ñ Ð¾Ð±Ð¼Ð°Ð½Ð½Ð¾Ð¹ ОС. Это пароль, который можно выдать неприÑтелю, еÑли Ð²Ð°Ñ Ð²Ñ‹Ð½ÑƒÐ´ÑÑ‚ Ñообщить пароль дозагрузочной аутентификации (также можно Ñообщить пароль Ð´Ð»Ñ Ð²Ð½ÐµÑˆÐ½ÐµÐ³Ð¾ тома). СущеÑтвование третьего Ð¿Ð°Ñ€Ð¾Ð»Ñ (Ñ‚.е.Â Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð´Ð¾Ð·Ð°Ð³Ñ€ÑƒÐ·Ð¾Ñ‡Ð½Ð¾Ð¹ аутентификации Ð´Ð»Ñ Ñкрытой ОС) оÑтанетÑÑ Ñ‚Ð°Ð¹Ð½Ð¾Ð¹.\n\nÐ’ÐЖÐО: Пароль Ð´Ð»Ñ Ð¾Ð±Ð¼Ð°Ð½Ð½Ð¾Ð¹ ОС должен ÑущеÑтвенно отличатьÑÑ Ð¾Ñ‚ Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð´Ð»Ñ Ñкрытого тома (Ñ‚.е.Â Ð´Ð»Ñ Ñкрытой ОС).\n\n</entry>
+ <entry lang="ru" key="DECOY_OS_INSTRUCTIONS_PORTION_11">9) Выберите пароль Ð´Ð»Ñ Ð¾Ð±Ð¼Ð°Ð½Ð½Ð¾Ð¹ ОС. Это пароль, который можно выдать неприÑтелю, еÑли Ð²Ð°Ñ Ð²Ñ‹Ð½ÑƒÐ´ÑÑ‚ Ñообщить пароль предзагрузочной аутентификации (также можно Ñообщить пароль Ð´Ð»Ñ Ð²Ð½ÐµÑˆÐ½ÐµÐ³Ð¾ тома). СущеÑтвование третьего Ð¿Ð°Ñ€Ð¾Ð»Ñ (то еÑÑ‚ÑŒÂ Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð¿Ñ€ÐµÐ´Ð·Ð°Ð³Ñ€ÑƒÐ·Ð¾Ñ‡Ð½Ð¾Ð¹ аутентификации Ð´Ð»Ñ Ñкрытой ОС) оÑтанетÑÑ Ñ‚Ð°Ð¹Ð½Ð¾Ð¹.\n\nÐ’ÐЖÐО: Пароль Ð´Ð»Ñ Ð¾Ð±Ð¼Ð°Ð½Ð½Ð¾Ð¹ ОС должен ÑущеÑтвенно отличатьÑÑ Ð¾Ñ‚ Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð´Ð»Ñ Ñкрытого тома (то еÑÑ‚ÑŒÂ Ð´Ð»Ñ Ñкрытой ОС).\n\n</entry>
<entry lang="ru" key="DECOY_OS_INSTRUCTIONS_PORTION_12">10) Следуйте инÑтрукциÑм маÑтера Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¾Ð±Ð¼Ð°Ð½Ð½Ð¾Ð¹ ОС.\n\n\n\n</entry>
- <entry lang="ru" key="DECOY_OS_INSTRUCTIONS_PORTION_13">ПоÑле ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¾Ð±Ð¼Ð°Ð½Ð½Ð¾Ð¹ ÑиÑтемы ------------------------------------------------\n\nПо окончании ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¾Ð±Ð¼Ð°Ð½Ð½Ð¾Ð¹ ОС процеÑÑ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñкрытой ОС будет завершён, и вы Ñможете пользоватьÑÑ Ñ‚Ñ€ÐµÐ¼Ñ Ð¿Ð°Ñ€Ð¾Ð»Ñми:\n\n1) Пароль дозагрузочной аутентификации Ð´Ð»Ñ Ñкрытой ОС.\n\n2) Пароль дозагрузочной аутентификации Ð´Ð»Ñ Ð¾Ð±Ð¼Ð°Ð½Ð½Ð¾Ð¹ ОС.\n\n3) Пароль Ð´Ð»Ñ Ð²Ð½ÐµÑˆÐ½ÐµÐ³Ð¾ тома.\n\n</entry>
- <entry lang="ru" key="DECOY_OS_INSTRUCTIONS_PORTION_14">ЕÑли вы хотите запуÑтить Ñкрытую ОС, нужно проÑто ввеÑти пароль Ð´Ð»Ñ Ñкрытой ОС на Ñкране загрузчика VeraCrypt (который поÑвлÑетÑÑ Ð¿Ñ€Ð¸ включении или перезагрузке ПК).\n\nЕÑли вам нужно загрузить обманную ОС, введите пароль Ð´Ð»Ñ Ð¾Ð±Ð¼Ð°Ð½Ð½Ð¾Ð¹ ОС на Ñкране загрузчика VeraCrypt.\n\nПароль Ð´Ð»Ñ Ð¾Ð±Ð¼Ð°Ð½Ð½Ð¾Ð¹ ОС можно Ñообщать вÑÑкому, кто потребует выдать пароль дозагрузочной аутентификации. Ðаличие Ñкрытого тома (и Ñкрытой ОС) оÑтанетÑÑ Ð² Ñекрете.\n\n</entry>
+ <entry lang="ru" key="DECOY_OS_INSTRUCTIONS_PORTION_13">ПоÑле ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¾Ð±Ð¼Ð°Ð½Ð½Ð¾Ð¹ ÑиÑтемы ------------------------------------------------\n\nПо окончании ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¾Ð±Ð¼Ð°Ð½Ð½Ð¾Ð¹ ОС процеÑÑ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñкрытой ОС будет завершён, и вы Ñможете пользоватьÑÑ Ñ‚Ñ€ÐµÐ¼Ñ Ð¿Ð°Ñ€Ð¾Ð»Ñми:\n\n1) Пароль предзагрузочной аутентификации Ð´Ð»Ñ Ñкрытой ОС.\n\n2) Пароль предзагрузочной аутентификации Ð´Ð»Ñ Ð¾Ð±Ð¼Ð°Ð½Ð½Ð¾Ð¹ ОС.\n\n3) Пароль Ð´Ð»Ñ Ð²Ð½ÐµÑˆÐ½ÐµÐ³Ð¾ тома.\n\n</entry>
+ <entry lang="ru" key="DECOY_OS_INSTRUCTIONS_PORTION_14">ЕÑли вы хотите запуÑтить Ñкрытую ОС, нужно проÑто ввеÑти пароль Ð´Ð»Ñ Ñкрытой ОС на Ñкране загрузчика VeraCrypt (который поÑвлÑетÑÑ Ð¿Ñ€Ð¸ включении или перезагрузке ПК).\n\nЕÑли вам нужно загрузить обманную ОС, введите пароль Ð´Ð»Ñ Ð¾Ð±Ð¼Ð°Ð½Ð½Ð¾Ð¹ ОС на Ñкране загрузчика VeraCrypt.\n\nПароль Ð´Ð»Ñ Ð¾Ð±Ð¼Ð°Ð½Ð½Ð¾Ð¹ ОС можно Ñообщать вÑÑкому, кто потребует выдать пароль предзагрузочной аутентификации. Ðаличие Ñкрытого тома (и Ñкрытой ОС) оÑтанетÑÑ Ð² Ñекрете.\n\n</entry>
<entry lang="ru" key="DECOY_OS_INSTRUCTIONS_PORTION_15">Третий пароль (Ð´Ð»Ñ Ð²Ð½ÐµÑˆÐ½ÐµÐ³Ð¾ тома) можно Ñообщать вÑÑкому, кто потребует выдать пароль Ð´Ð»Ñ Ð¿ÐµÑ€Ð²Ð¾Ð³Ð¾ раздела, Ñледующего за ÑиÑтемным, где находÑÑ‚ÑÑ Ð²Ð½ÐµÑˆÐ½Ð¸Ð¹ и Ñкрытый тома (Ñо Ñкрытой ОС). СущеÑтвование Ñкрытого тома (и Ñкрытой ОС) оÑтанетÑÑ Ñекретом.\n\n\n</entry>
- <entry lang="ru" key="DECOY_OS_INSTRUCTIONS_PORTION_16">ЕÑли вы Ñообщите неприÑтелю пароль от обманной ОС, и он ÑпроÑит, почему Ñвободное меÑто на (обманном) ÑиÑтемном разделе Ñодержит Ñлучайные данные, вы Ñможете, например, ответить: 'Этот раздел раньше Ñодержал ÑиÑтему, зашифрованную VeraCrypt, но Ñ Ð·Ð°Ð±Ñ‹Ð»(а) пароль дозагрузочной аутентификации (или ÑиÑтема повредилаÑÑŒ и переÑтала загружатьÑÑ), поÑтому мне пришлоÑÑŒ переуÑтановить Windows и Ñнова зашифровать раздел'.\n\n\n</entry>
- <entry lang="ru" key="DECOY_OS_INSTRUCTIONS_PORTION_17">ЕÑли выполнены вÑе инÑтрукции и учтены меры предоÑторожноÑти из главы 'Ð¢Ñ€ÐµÐ±Ð¾Ð²Ð°Ð½Ð¸Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑти и меры предоÑторожноÑти каÑательно Ñкрытых томов' в РуководÑтве Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ VeraCrypt, определить наличие Ñкрытого тома и Ñкрытой ОС должно быть невозможно, даже еÑли Ñмонтирован внешний том или раÑшифрована/запущена Ð¾Ð±Ð¼Ð°Ð½Ð½Ð°Ñ ÐžÐ¡.\n\nЕÑли вы Ñохраните или раÑпечатаете копию Ñтого текÑта (что наÑтоÑтельно рекомендуетÑÑ Ñделать, еÑли только принтер не хранит копии заданий на Ñвоём внутреннем накопителе), то, Ñоздав обманную ÑиÑтему и убедившиÑÑŒ, что вы понÑли вÑÑ‘, что тут напиÑано, вÑе копии данного текÑта Ñледует уничтожить (иначе еÑли такую копию обнаружат, Ñто может навеÑти на мыÑль о наличии в ПК Ñкрытой ОС).\n\n</entry>
- <entry lang="ru" key="DECOY_OS_INSTRUCTIONS_PORTION_18">Ð’ÐИМÐÐИЕ: ЕСЛИ ВЫ ÐЕ ЗÐЩИТИЛИ СКРЫТЫЙ ТОМ (Ñм. главу 'Защита Ñкрытых томов от повреждений' в РуководÑтве Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ VeraCrypt), ÐЕ ВЫПОЛÐЯЙТЕ ЗÐПИСЬ ВО Ð’ÐЕШÐИЙ ТОМ (обратите внимание, что Ð¾Ð±Ð¼Ð°Ð½Ð½Ð°Ñ ÐžÐ¡ уÑтановлена ÐЕ во внешнем томе). ИÐÐЧЕ ВЫ МОЖЕТЕ ПЕРЕЗÐПИСÐТЬ И ПОВРЕДИТЬ СКРЫТЫЙ ТОМ (И СКРЫТУЮ ОС Ð’ÐУТРИ ÐЕГО)!</entry>
+ <entry lang="ru" key="DECOY_OS_INSTRUCTIONS_PORTION_16">ЕÑли вы Ñообщите неприÑтелю пароль от обманной ОС, и он ÑпроÑит, почему Ñвободное меÑто на (обманном) ÑиÑтемном разделе Ñодержит Ñлучайные данные, вы Ñможете, например, ответить: "Этот раздел раньше Ñодержал ÑиÑтему, зашифрованную VeraCrypt, но Ñ Ð·Ð°Ð±Ñ‹Ð»(а) пароль предзагрузочной аутентификации (или ÑиÑтема повредилаÑÑŒ и переÑтала загружатьÑÑ), поÑтому мне пришлоÑÑŒ переуÑтановить Windows и Ñнова зашифровать раздел".\n\n\n</entry>
+ <entry lang="ru" key="DECOY_OS_INSTRUCTIONS_PORTION_17">ЕÑли выполнены вÑе инÑтрукции и учтены меры предоÑторожноÑти из главы "Ð¢Ñ€ÐµÐ±Ð¾Ð²Ð°Ð½Ð¸Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑти и меры предоÑторожноÑти каÑательно Ñкрытых томов" в РуководÑтве Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ VeraCrypt, определить наличие Ñкрытого тома и Ñкрытой ОС должно быть невозможно, даже еÑли Ñмонтирован внешний том или раÑшифрована/запущена Ð¾Ð±Ð¼Ð°Ð½Ð½Ð°Ñ ÐžÐ¡.\n\nЕÑли вы Ñохраните или раÑпечатаете копию Ñтого текÑта (что наÑтоÑтельно рекомендуетÑÑ Ñделать, еÑли только принтер не хранит копии заданий на Ñвоём внутреннем накопителе), то, Ñоздав обманную ÑиÑтему и убедившиÑÑŒ, что вы понÑли вÑÑ‘, что тут напиÑано, вÑе копии данного текÑта Ñледует уничтожить (иначе еÑли такую копию обнаружат, Ñто может навеÑти на мыÑль о наличии в ПК Ñкрытой ОС).\n\n</entry>
+ <entry lang="ru" key="DECOY_OS_INSTRUCTIONS_PORTION_18">Ð’ÐИМÐÐИЕ: ЕСЛИ ВЫ ÐЕ ЗÐЩИТИЛИ СКРЫТЫЙ ТОМ (Ñм. главу "Защита Ñкрытых томов от повреждений" в РуководÑтве Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ VeraCrypt), ÐИЧЕГО ÐЕ ЗÐПИСЫВÐЙТЕ ВО Ð’ÐЕШÐИЙ ТОМ (обратите внимание, что Ð¾Ð±Ð¼Ð°Ð½Ð½Ð°Ñ ÐžÐ¡ уÑтановлена ÐЕ во внешнем томе). ИÐÐЧЕ ВЫ МОЖЕТЕ ПЕРЕЗÐПИСÐТЬ И ПОВРЕДИТЬ СКРЫТЫЙ ТОМ (И СКРЫТУЮ ОС Ð’ÐУТРИ ÐЕГО)!</entry>
<entry lang="ru" key="HIDDEN_OS_CREATION_PREINFO_TITLE">Клонирование ОС</entry>
- <entry lang="ru" key="HIDDEN_OS_CREATION_PREINFO_HELP">Ðа Ñледующих Ñтапах VeraCrypt ÑоздаÑÑ‚ Ñкрытую ОС, Ñкопировав Ñодержимое ÑиÑтемного раздела в Ñкрытый том (копируемые данные шифруютÑÑ 'на лету' Ñ ÐºÐ»ÑŽÑ‡Ð¾Ð¼, отличным от иÑпользуемого Ð´Ð»Ñ Ð¾Ð±Ð¼Ð°Ð½Ð½Ð¾Ð¹ ОС).\n\nУчтите, что процеÑÑ Ð²Ñ‹Ð¿Ð¾Ð»Ð½ÑетÑÑ Ð½Ð° дозагрузочной Ñтадии (до запуÑка Windows) и может занÑÑ‚ÑŒ много времени (неÑколько чаÑов или даже дней, в завиÑимоÑти от размера ÑиÑтемного раздела и быÑтродейÑÑ‚Ð²Ð¸Ñ ÐŸÐš).\n\nÐ’Ñ‹ Ñможете прервать Ñтот процеÑÑ, выключить ПК, запуÑтить ОС и затем возобновить его. Однако в Ñлучае прерываниÑ, копирование ÑиÑтемы придётÑÑ Ð½Ð°Ñ‡Ð°Ñ‚ÑŒ Ñначала (так как при клонировании Ñодержимое ÑиÑтемного раздела не должно изменÑÑ‚ÑŒÑÑ).</entry>
- <entry lang="ru" key="CONFIRM_CANCEL_HIDDEN_OS_CREATION">Ð’Ñ‹ хотите отменить веÑÑŒ процеÑÑ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñкрытой операционной ÑиÑтемы?\n\nПри отмене вы ÐЕ Ñможете затем продолжить процеÑÑ.</entry>
- <entry lang="ru" key="CONFIRM_CANCEL_SYS_ENC_PRETEST">Ð’Ñ‹ хотите отменить пре-теÑÑ‚ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑтемы?</entry>
- <entry lang="ru" key="BOOT_PRETEST_FAILED_RETRY">Пре-теÑÑ‚ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑтемы не пройден. Повторить попытку?\n\nПри выборе 'Ðет' компонент дозагрузочной аутентификации будет удалён.\n\nПримечаниÑ:\n\n- ЕÑли загрузчик VeraCrypt не проÑил ввеÑти пароль перед Ñтартом Windows, возможно, ОС загружаетÑÑ Ð½ÐµÂ Ñ Ñ‚Ð¾Ð³Ð¾ диÑка, на котором она уÑтановлена. Ð¢Ð°ÐºÐ°Ñ ÐºÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ Ð½ÐµÂ Ð¿Ð¾Ð´Ð´ÐµÑ€Ð¶Ð¸Ð²Ð°ÐµÑ‚ÑÑ.\n\n- ЕÑли иÑпользуетÑÑ Ð¾Ñ‚Ð»Ð¸Ñ‡Ð½Ñ‹Ð¹ от AES алгоритм шифрованиÑ, и пре-теÑÑ‚ выдаёт ошибку (и вы ввели пароль), причина может быть в некорректном драйвере. Выберите 'Ðет' и попробуйте Ñнова зашифровать ÑиÑтемный раздел/диÑк, но иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ AES (у Ñтого алгоритма наименьшие Ñ‚Ñ€ÐµÐ±Ð¾Ð²Ð°Ð½Ð¸Ñ Ðº памÑти).\n\n- Другие причины и Ñ€ÐµÑˆÐµÐ½Ð¸Ñ Ñм. здеÑÑŒ: https://www.veracrypt.fr/en/Troubleshooting.html</entry>
- <entry lang="ru" key="SYS_DRIVE_NOT_ENCRYPTED">Похоже, ÑиÑтемный раздел/диÑк не зашифрован (ни чаÑтично, ни полноÑтью).</entry>
- <entry lang="ru" key="SETUP_FAILED_BOOT_DRIVE_ENCRYPTED">СиÑтемный раздел/диÑк зашифрован (чаÑтично или полноÑтью).\n\nПрежде чем продолжить, полноÑтью раÑшифруйте ÑиÑтемный раздел/диÑк. Чтобы Ñто Ñделать, выберите в главном окне VeraCrypt меню 'СиÑтема' &gt; 'Перманентно раÑшифровать ÑиÑтемный раздел/диÑк'.</entry>
+ <entry lang="ru" key="HIDDEN_OS_CREATION_PREINFO_HELP">Ðа Ñледующих Ñтапах VeraCrypt ÑоздаÑÑ‚ Ñкрытую ОС, Ñкопировав Ñодержимое ÑиÑтемного раздела в Ñкрытый том (копируемые данные шифруютÑÑ "на лету" Ñ ÐºÐ»ÑŽÑ‡Ð¾Ð¼, отличным от иÑпользуемого Ð´Ð»Ñ Ð¾Ð±Ð¼Ð°Ð½Ð½Ð¾Ð¹ ОС).\n\nУчтите, что процеÑÑ Ð²Ñ‹Ð¿Ð¾Ð»Ð½ÑетÑÑ Ð½Ð° предзагрузочном Ñтапе (до запуÑка Windows) и может занÑÑ‚ÑŒ много времени (неÑколько чаÑов или даже дней, в завиÑимоÑти от размера ÑиÑтемного раздела и быÑтродейÑÑ‚Ð²Ð¸Ñ ÐŸÐš).\n\nÐ’Ñ‹ Ñможете прервать Ñтот процеÑÑ, выключить ПК, запуÑтить ОС и затем возобновить его. Однако в Ñлучае прерываниÑ, копирование ÑиÑтемы придётÑÑ Ð½Ð°Ñ‡Ð°Ñ‚ÑŒ Ñначала (так как при клонировании Ñодержимое ÑиÑтемного раздела не должно изменÑÑ‚ÑŒÑÑ).</entry>
+ <entry lang="ru" key="CONFIRM_CANCEL_HIDDEN_OS_CREATION">Отменить веÑÑŒ процеÑÑ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñкрытой операционной ÑиÑтемы?\n\nПри отмене вы ÐЕ Ñможете затем продолжить процеÑÑ.</entry>
+ <entry lang="ru" key="CONFIRM_CANCEL_SYS_ENC_PRETEST">Отменить пре-теÑÑ‚ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑтемы?</entry>
+ <entry lang="ru" key="BOOT_PRETEST_FAILED_RETRY">Пре-теÑÑ‚ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑтемы не пройден. Повторить попытку?\n\nПри выборе "Ðет" компонент предзагрузочной аутентификации будет удалён.\n\nПримечаниÑ:\n\n- ЕÑли загрузчик VeraCrypt не проÑил ввеÑти пароль перед Ñтартом Windows, возможно, ОС загружаетÑÑ Ð½ÐµÂ Ñ Ñ‚Ð¾Ð³Ð¾ диÑка, на котором она уÑтановлена. Ð¢Ð°ÐºÐ°Ñ ÐºÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ Ð½ÐµÂ Ð¿Ð¾Ð´Ð´ÐµÑ€Ð¶Ð¸Ð²Ð°ÐµÑ‚ÑÑ.\n\n- ЕÑли иÑпользуетÑÑ Ð¾Ñ‚Ð»Ð¸Ñ‡Ð½Ñ‹Ð¹ от AES алгоритм шифрованиÑ, и пре-теÑÑ‚ выдаёт ошибку (и вы ввели пароль), причина может быть в некорректном драйвере. Выберите "Ðет" и попробуйте Ñнова зашифровать ÑиÑтемный раздел/диÑк, но иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ AES (у Ñтого алгоритма наименьшие Ñ‚Ñ€ÐµÐ±Ð¾Ð²Ð°Ð½Ð¸Ñ Ðº памÑти).\n\n- Другие причины и Ñ€ÐµÑˆÐµÐ½Ð¸Ñ Ñм. здеÑÑŒ: https://www.veracrypt.fr/en/Troubleshooting.html</entry>
+ <entry lang="ru" key="SYS_DRIVE_NOT_ENCRYPTED">Похоже, ÑиÑтемный раздел/диÑк не зашифрован\n(ни чаÑтично, ни полноÑтью).</entry>
+ <entry lang="ru" key="SETUP_FAILED_BOOT_DRIVE_ENCRYPTED">СиÑтемный раздел/диÑк зашифрован (чаÑтично или полноÑтью).\n\nПрежде чем продолжить, полноÑтью раÑшифруйте ÑиÑтемный раздел/диÑк. Чтобы Ñто Ñделать, выберите в главном окне VeraCrypt меню "СиÑтема" &gt; "Окончательно раÑшифровать ÑиÑтемный раздел/диÑк".</entry>
<entry lang="ru" key="SETUP_FAILED_BOOT_DRIVE_ENCRYPTED_DOWNGRADE">ЕÑли ÑиÑтемный раздел/диÑк зашифрован (чаÑтично или полноÑтью), Ð½ÐµÐ»ÑŒÐ·Ñ ÑƒÑтанавливать VeraCrypt более Ñтарой верÑии (но можно более новую или ту же верÑию).</entry>
- <entry lang="ru" key="SYS_ENCRYPTION_OR_DECRYPTION_IN_PROGRESS">Ð¡ÐµÐ¹Ñ‡Ð°Ñ Ð²Ñ‹Ð¿Ð¾Ð»Ð½ÑетÑÑ (де)шифрование или Ð¸Ð½Ð°Ñ Ð¼Ð¾Ð´Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ñ ÑиÑтемного раздела/диÑка. Прежде чем продолжить, прервите процеÑÑ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ/дешифрованиÑ/модификации (или дождитеÑÑŒ его окончаниÑ).</entry>
+ <entry lang="ru" key="SYS_ENCRYPTION_OR_DECRYPTION_IN_PROGRESS">Ð¡ÐµÐ¹Ñ‡Ð°Ñ Ð²Ñ‹Ð¿Ð¾Ð»Ð½ÑетÑÑ (де)шифрование или Ð´Ñ€ÑƒÐ³Ð°Ñ Ð¼Ð¾Ð´Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ñ ÑиÑтемного раздела/диÑка. Прежде чем продолжить, прервите процеÑÑ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ/дешифрованиÑ/модификации (или дождитеÑÑŒ его окончаниÑ).</entry>
<entry lang="ru" key="SYSTEM_ENCRYPTION_IN_PROGRESS_ELSEWHERE">Ð’ ÑиÑтеме уже запущена ÐºÐ¾Ð¿Ð¸Ñ Ð¼Ð°Ñтера ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼Ð¾Ð² VeraCrypt, она выполнÑет или подготавливает (де)шифрование ÑиÑтемного раздела/диÑка. Прежде чем продолжить, дождитеÑÑŒ Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð¸Ñ Ñ€Ð°Ð±Ð¾Ñ‚Ñ‹ маÑтера или закройте его. ЕÑли закрыть окно маÑтера не удаётÑÑ, перезагрузите ПК и продолжите.</entry>
<entry lang="ru" key="SYSTEM_ENCRYPTION_NOT_COMPLETED">(Де)шифрование ÑиÑтемного раздела/диÑка не завершено. Прежде чем продолжить, дождитеÑÑŒ Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð¸Ñ Ñтого процеÑÑа.</entry>
<entry lang="ru" key="ERR_ENCRYPTION_NOT_COMPLETED">ОШИБКÐ: Шифрование раздела/диÑка не было завершено. Сначала его нужно завершить.</entry>
- <entry lang="ru" key="ERR_NONSYS_INPLACE_ENC_INCOMPLETE">ОШИБКÐ: Шифрование раздела/тома не было завершено. Сначала его нужно завершить.\n\nПримечание: чтобы возобновить процеÑÑ, выберите команду 'Тома' &gt; 'Продолжить прерванный процеÑÑ' в меню главного окна VeraCrypt.</entry>
- <entry lang="ru" key="ERR_SYS_HIDVOL_HEAD_REENC_MODE_WRONG">Пароль правильный. Программа VeraCrypt уÑпешно раÑшифровала заголовок тома и обнаружила, что Ñто Ñкрытый ÑиÑтемный том. Однако изменить заголовок Ñкрытого ÑиÑтемного тома таким ÑпоÑобом нельзÑ.\n\nЧтобы изменить пароль Ñкрытого ÑиÑтемного тома, загрузите ОС, раÑположенную в Ñкрытом томе, поÑле чего в главном окне VeraCrypt выберите в меню 'СиÑтема' &gt; 'Изменить пароль'.\n\nЧтобы уÑтановить алгоритм деривации ключа заголовка, загрузите Ñкрытую ОС и выберите 'СиÑтема' &gt; 'УÑтановить алгоритм деривации ключа заголовка'.</entry>
- <entry lang="ru" key="CANNOT_DECRYPT_HIDDEN_OS">VeraCrypt не поддерживает дешифрование Ñкрытого ÑиÑтемного раздела 'на меÑте'.\n\nПримечание: еÑли вы хотите раÑшифровать обманный ÑиÑтемный раздел, загрузите обманную ОС, поÑле чего выберите в главном окне VeraCrypt меню 'СиÑтема' &gt; 'Перманентно раÑшифровать ÑиÑтемный раздел/диÑк'.</entry>
+ <entry lang="ru" key="ERR_NONSYS_INPLACE_ENC_INCOMPLETE">ОШИБКÐ: Шифрование раздела/тома не было завершено. Сначала его нужно завершить.\n\nПримечание. Чтобы возобновить процеÑÑ, выберите команду "Тома" &gt; "Продолжить прерванный процеÑÑ" в меню главного окна VeraCrypt.</entry>
+ <entry lang="ru" key="ERR_SYS_HIDVOL_HEAD_REENC_MODE_WRONG">Пароль правильный. Программа VeraCrypt уÑпешно раÑшифровала заголовок тома и обнаружила, что Ñто Ñкрытый ÑиÑтемный том. Однако изменить заголовок Ñкрытого ÑиÑтемного тома таким ÑпоÑобом нельзÑ.\n\nЧтобы изменить пароль Ñкрытого ÑиÑтемного тома, загрузите ОС, раÑположенную в Ñкрытом томе, поÑле чего в главном окне VeraCrypt выберите в меню "СиÑтема" &gt; "Изменить пароль".\n\nЧтобы уÑтановить алгоритм Ñ„Ð¾Ñ€Ð¼Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÐºÐ»ÑŽÑ‡Ð° заголовка, загрузите Ñкрытую ОС и выберите "СиÑтема" &gt; "УÑтановить алгоритм Ñ„Ð¾Ñ€Ð¼Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÐºÐ»ÑŽÑ‡Ð° заголовка".</entry>
+ <entry lang="ru" key="CANNOT_DECRYPT_HIDDEN_OS">VeraCrypt не поддерживает дешифрование Ñкрытого ÑиÑтемного раздела "на меÑте".\n\nПримечание. ЕÑли вы хотите раÑшифровать обманный ÑиÑтемный раздел, загрузите обманную ОС, поÑле чего выберите в главном окне VeraCrypt меню "СиÑтема" &gt; "Окончательно раÑшифровать ÑиÑтемный раздел/диÑк".</entry>
<entry lang="ru" key="ERR_PARAMETER_INCORRECT">ОШИБКÐ: Ðеверный/недопуÑтимый параметр.</entry>
<entry lang="ru" key="DEVICE_SELECTED_IN_NON_DEVICE_MODE">Ð’Ñ‹ выбрали раздел или уÑтройÑтво, но выбранный режим маÑтера подходит только Ð´Ð»Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ñ‹Ñ… контейнеров.\n\nХотите изменить режим маÑтера?</entry>
- <entry lang="ru" key="CONFIRM_CHANGE_WIZARD_MODE_TO_FILE_CONTAINER">Хотите вмеÑто Ñтого Ñоздать файловый контейнер VeraCrypt?</entry>
- <entry lang="ru" key="CONFIRM_SYSTEM_ENCRYPTION_MODE">Ð’Ñ‹ указали ÑиÑтемный раздел/диÑк (или загрузочный раздел), но выбранный режим маÑтера подходит только Ð´Ð»Ñ Ð½ÐµÑиÑтемных разделов/диÑков.\n\nХотите уÑтановить дозагрузочную аутентификацию (Ñ‚.е. нужно будет вводить пароль перед каждым запуÑком Windows) и зашифровать ÑиÑтему/раздел?</entry>
- <entry lang="ru" key="CONFIRM_DECRYPT_SYS_DEVICE">Ð’Ñ‹ дейÑтвительно хотите перманентно раÑшифровать ÑиÑтемный раздел/диÑк?</entry>
- <entry lang="ru" key="CONFIRM_DECRYPT_SYS_DEVICE_CAUTION">ОСТОРОЖÐО: ЕÑли перманентно раÑшифровать ÑиÑтемный раздел/диÑк, данные на него будут запиÑыватьÑÑ Ð² незашифрованном виде.\n\nÐ’Ñ‹ дейÑтвительно хотите перманентно раÑшифровать ÑиÑтемный раздел/диÑк?</entry>
- <entry lang="ru" key="CONFIRM_DECRYPT_NON_SYS_DEVICE">Ð’Ñ‹ дейÑтвительно хотите перманентно раÑшифровать Ñтот том?</entry>
- <entry lang="ru" key="CONFIRM_DECRYPT_NON_SYS_DEVICE_CAUTION">ОСТОРОЖÐО: ЕÑли перманентно раÑшифровать том VeraCrypt, данные на диÑк будут запиÑыватьÑÑ Ð² незашифрованном виде.\n\nÐ’Ñ‹ дейÑтвительно хотите перманентно раÑшифровать выбранный том?</entry>
- <entry lang="ru" key="CONFIRM_CASCADE_FOR_SYS_ENCRYPTION">Ð’ÐИМÐÐИЕ: При каÑкадном шифровании ÑиÑтемы возможны Ñледующие затруднениÑ:\n\n1) Так как загрузчик VeraCrypt больше Ñтандартного, на первой дорожке диÑка недоÑтаточно меÑта Ð´Ð»Ñ Ñ€ÐµÐ·ÐµÑ€Ð²Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÐµÐ³Ð¾ копии. ПоÑтому еÑли загрузчик VeraCrypt окажетÑÑ Ð¿Ð¾Ð²Ñ€ÐµÐ¶Ð´Ñ‘Ð½ (что чаÑто ÑлучаетÑÑ, например, при активации некоторых некорректно напиÑанных программ), потребуетÑÑ Ð´Ð¸Ñк воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ (VeraCrypt Rescue Disk), чтобы загрузитьÑÑ Ñ Ð½ÐµÐ³Ð¾ или иÑправить загрузчик VeraCrypt.\n\n2) Ðа некоторых компьютерах выход из ÑоÑтоÑÐ½Ð¸Ñ Ñна/гибернации проиÑходит дольше обычного.\n\nЭтих потенциальных проблем можно избежать, еÑли выбрать некаÑкадный алгоритм ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ (например AES).\n\nÐ’Ñ‹ наÑтаиваете на иÑпользовании каÑкадного шифрованиÑ?</entry>
- <entry lang="ru" key="NOTE_CASCADE_FOR_SYS_ENCRYPTION">ЕÑли вы ÑтолкнулиÑÑŒ Ñ Ð»ÑŽÐ±Ð¾Ð¹ из ранее опиÑанных проблем, раÑшифруйте раздел/диÑк (еÑли он зашифрован), поÑле чего попробуйте зашифровать его Ñнова, иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ Ð½ÐµÐºÐ°Ñкадный алгоритм ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ (например AES).</entry>
- <entry lang="ru" key="UPDATE_TC_IN_DECOY_OS_FIRST">Ð’ÐИМÐÐИЕ: Ð’ целÑÑ… безопаÑноÑти и надёжноÑти Ñледует обновить VeraCrypt в обманной операционной ÑиÑтеме, прежде чем вы обновите его в Ñкрытой ОС.\n\nЧтобы Ñто Ñделать, загрузите обманную ОС и запуÑтите в ней уÑтановщик VeraCrypt. Затем загрузите Ñкрытую ÑиÑтему и также запуÑтите уÑтановщик ещё и оттуда.\n\nПримечание: Ð¾Ð±Ð¼Ð°Ð½Ð½Ð°Ñ Ð¸ ÑÐºÑ€Ñ‹Ñ‚Ð°Ñ ÑиÑтемы иÑпользуют один и тот же загрузчик. ЕÑли вы обновите VeraCrypt только на Ñкрытой ÑиÑтеме (но не на обманной), в обманной ÑиÑтеме могут оÑтатьÑÑ Ð´Ñ€Ð°Ð¹Ð²ÐµÑ€ и Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ VeraCrypt, чьи верÑии будут отличатьÑÑ Ð¾Ñ‚ верÑии загрузчика VeraCrypt. Такое различие может ÑвидетельÑтвовать о приÑутÑтвии в данном ПК Ñкрытой операционной ÑиÑтемы.\n\n\nХотите продолжить?</entry>
+ <entry lang="ru" key="CONFIRM_CHANGE_WIZARD_MODE_TO_FILE_CONTAINER">Создать вмеÑто Ñтого файл-контейнер VeraCrypt?</entry>
+ <entry lang="ru" key="CONFIRM_SYSTEM_ENCRYPTION_MODE">Ð’Ñ‹ указали ÑиÑтемный раздел/диÑк (или загрузочный раздел), но выбранный режим маÑтера подходит только Ð´Ð»Ñ Ð½ÐµÑиÑтемных разделов/диÑков.\n\nХотите уÑтановить предзагрузочную аутентификацию (то еÑть нужно будет вводить пароль перед каждым запуÑком Windows) и зашифровать ÑиÑтему/раздел?</entry>
+ <entry lang="ru" key="CONFIRM_DECRYPT_SYS_DEVICE">Ð’Ñ‹ дейÑтвительно хотите окончательно раÑшифровать ÑиÑтемный раздел/диÑк?</entry>
+ <entry lang="ru" key="CONFIRM_DECRYPT_SYS_DEVICE_CAUTION">ОСТОРОЖÐО: ЕÑли окончательно раÑшифровать ÑиÑтемный раздел/диÑк, данные на него будут запиÑыватьÑÑ Ð² незашифрованном виде.\n\nÐ’Ñ‹ дейÑтвительно хотите окончательно раÑшифровать ÑиÑтемный раздел/диÑк?</entry>
+ <entry lang="ru" key="CONFIRM_DECRYPT_NON_SYS_DEVICE">Ð’Ñ‹ дейÑтвительно хотите окончательно раÑшифровать Ñтот том?</entry>
+ <entry lang="ru" key="CONFIRM_DECRYPT_NON_SYS_DEVICE_CAUTION">ОСТОРОЖÐО: ЕÑли окончательно раÑшифровать том VeraCrypt, данные на диÑк будут запиÑыватьÑÑ Ð² незашифрованном виде.\n\nÐ’Ñ‹ дейÑтвительно хотите окончательно раÑшифровать выбранный том?</entry>
+ <entry lang="ru" key="CONFIRM_CASCADE_FOR_SYS_ENCRYPTION">Ð’ÐИМÐÐИЕ: При каÑкадном шифровании ÑиÑтемы возможны Ñледующие затруднениÑ:\n\n1) Так как загрузчик VeraCrypt больше Ñтандартного, на первой дорожке диÑка недоÑтаточно меÑта Ð´Ð»Ñ Ñ€ÐµÐ·ÐµÑ€Ð²Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÐµÐ³Ð¾ копии. ПоÑтому еÑли загрузчик VeraCrypt окажетÑÑ Ð¿Ð¾Ð²Ñ€ÐµÐ¶Ð´Ñ‘Ð½ (что чаÑто ÑлучаетÑÑ, например, при активации некоторых некорректно напиÑанных программ), потребуетÑÑ Ð”Ð¸Ñк воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ (VeraCrypt Rescue Disk), чтобы загрузитьÑÑ Ñ Ð½ÐµÐ³Ð¾ или иÑправить загрузчик VeraCrypt.\n\n2) Ðа некоторых компьютерах выход из ÑоÑтоÑÐ½Ð¸Ñ Ñна/гибернации проиÑходит дольше обычного.\n\nЭтих потенциальных проблем можно избежать, еÑли выбрать некаÑкадный алгоритм ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ (например, AES).\n\nÐ’Ñ‹ наÑтаиваете на иÑпользовании каÑкадного шифрованиÑ?</entry>
+ <entry lang="ru" key="NOTE_CASCADE_FOR_SYS_ENCRYPTION">ЕÑли вы ÑтолкнулиÑÑŒ Ñ Ð»ÑŽÐ±Ð¾Ð¹ из ранее опиÑанных проблем, раÑшифруйте раздел/диÑк (еÑли он зашифрован), поÑле чего попробуйте зашифровать его Ñнова, иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ Ð½ÐµÐºÐ°Ñкадный алгоритм ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ (например, AES).</entry>
+ <entry lang="ru" key="UPDATE_TC_IN_DECOY_OS_FIRST">Ð’ÐИМÐÐИЕ: Ð’ целÑÑ… безопаÑноÑти и надёжноÑти Ñледует обновить VeraCrypt в обманной операционной ÑиÑтеме, прежде чем вы обновите его в Ñкрытой ОС.\n\nЧтобы Ñто Ñделать, загрузите обманную ОС и запуÑтите в ней уÑтановщик VeraCrypt. Затем загрузите Ñкрытую ÑиÑтему и также запуÑтите уÑтановщик ещё и оттуда.\n\nПримечание. ÐžÐ±Ð¼Ð°Ð½Ð½Ð°Ñ Ð¸ ÑÐºÑ€Ñ‹Ñ‚Ð°Ñ ÑиÑтемы иÑпользуют один и тот же загрузчик. ЕÑли вы обновите VeraCrypt только на Ñкрытой ÑиÑтеме (но не на обманной), в обманной ÑиÑтеме могут оÑтатьÑÑ Ð´Ñ€Ð°Ð¹Ð²ÐµÑ€ и Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ VeraCrypt, чьи верÑии будут отличатьÑÑ Ð¾Ñ‚ верÑии загрузчика VeraCrypt. Такое различие может ÑвидетельÑтвовать о приÑутÑтвии в данном ПК Ñкрытой операционной ÑиÑтемы.\n\n\nХотите продолжить?</entry>
<entry lang="ru" key="UPDATE_TC_IN_HIDDEN_OS_TOO">Ðомер верÑии загрузчика VeraCrypt, Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ которого была загружена Ñта ОС, отличаетÑÑ Ð¾Ñ‚ номера верÑии драйвера и приложений VeraCrypt, уÑтановленных в Ñтой ÑиÑтеме.\n\nВам Ñледует запуÑтить уÑтановщик VeraCrypt (той же верÑии, что и у загрузчика VeraCrypt), чтобы обновить VeraCrypt в Ñтой операционной ÑиÑтеме.</entry>
- <entry lang="ru" key="BOOT_LOADER_VERSION_DIFFERENT_FROM_DRIVER_VERSION">Ðомер верÑии загрузчика VeraCrypt, Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ которого загружена Ñта ОС, отличаетÑÑ Ð¾Ñ‚ номера верÑии драйвера VeraCrypt (и приложений VeraCrypt) в Ñтой ÑиÑтеме. Более Ñтарые верÑии могут Ñодержать ошибки, которых в новых верÑиÑÑ… уже нет.\n\nЕÑли вы не загружалиÑÑŒ Ñ Ð´Ð¸Ñка воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt, Ñледует переуÑтановить VeraCrypt или обновить до новейшей Ñтабильной верÑии (при Ñтом загрузчик также будет обновлён).\n\nЕÑли вы загружалиÑÑŒ Ñ Ð´Ð¸Ñка воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt, Ñледует обновить его ('СиÑтема' &gt; 'Создать диÑк воÑÑтановлениÑ').</entry>
- <entry lang="ru" key="BOOT_LOADER_UPGRADE_OK">Загрузчик VeraCrypt обновлён.\n\nÐаÑтоÑтельно рекомендуетÑÑ Ñоздать новый диÑк воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt (Rescue Disk), который будет Ñодержать новую верÑию загрузчика VeraCrypt. Ð”Ð»Ñ Ñтого поÑле перезагрузки ПК выберите меню 'СиÑтема' &gt; 'Создать диÑк воÑÑтановлениÑ'.</entry>
- <entry lang="ru" key="BOOT_LOADER_UPGRADE_OK_HIDDEN_OS">Загрузчик VeraCrypt обновлён.\n\nÐаÑтоÑтельно рекомендуетÑÑ Ð·Ð°Ð³Ñ€ÑƒÐ·Ð¸Ñ‚ÑŒ обманную операционную ÑиÑтему и затем Ñоздать новый диÑк воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt (который будет Ñодержать новую верÑию загрузчика VeraCrypt). Ð”Ð»Ñ Ñтого выберите меню 'СиÑтема' &gt; 'Создать диÑк воÑÑтановлениÑ'.</entry>
+ <entry lang="ru" key="BOOT_LOADER_VERSION_DIFFERENT_FROM_DRIVER_VERSION">Ðомер верÑии загрузчика VeraCrypt, Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ которого загружена Ñта ОС, отличаетÑÑ Ð¾Ñ‚ номера верÑии драйвера VeraCrypt (и приложений VeraCrypt) в Ñтой ÑиÑтеме. Более Ñтарые верÑии могут Ñодержать ошибки, которых в новых верÑиÑÑ… уже нет.\n\nЕÑли вы не загружалиÑÑŒ Ñ Ð”Ð¸Ñка воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt, Ñледует переуÑтановить VeraCrypt или обновить до новейшей Ñтабильной верÑии (при Ñтом загрузчик также будет обновлён).\n\nЕÑли вы загружалиÑÑŒ Ñ Ð”Ð¸Ñка воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt, Ñледует обновить его ("СиÑтема" &gt; "Создать ДиÑк воÑÑтановлениÑ").</entry>
+ <entry lang="ru" key="BOOT_LOADER_UPGRADE_OK">Загрузчик VeraCrypt обновлён.\n\nÐаÑтоÑтельно рекомендуетÑÑ Ñоздать новый ДиÑк воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt (Rescue Disk), который будет Ñодержать новую верÑию загрузчика VeraCrypt. Ð”Ð»Ñ Ñтого поÑле перезагрузки ПК выберите меню "СиÑтема" &gt; "Создать ДиÑк воÑÑтановлениÑ".</entry>
+ <entry lang="ru" key="BOOT_LOADER_UPGRADE_OK_HIDDEN_OS">Загрузчик VeraCrypt обновлён.\n\nÐаÑтоÑтельно рекомендуетÑÑ Ð·Ð°Ð³Ñ€ÑƒÐ·Ð¸Ñ‚ÑŒ обманную операционную ÑиÑтему и затем Ñоздать новый ДиÑк воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt (который будет Ñодержать новую верÑию загрузчика VeraCrypt). Ð”Ð»Ñ Ñтого выберите меню "СиÑтема" &gt; "Создать ДиÑк воÑÑтановлениÑ".</entry>
<entry lang="ru" key="BOOT_LOADER_UPGRADE_FAILED">Ошибка Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·Ñ‡Ð¸ÐºÐ° VeraCrypt.</entry>
- <entry lang="ru" key="SYS_DRIVE_SIZE_PROBE_TIMEOUT">VeraCrypt не может определить наÑтоÑщий размер ÑиÑтемного диÑка, поÑтому будет иÑпользовать размер, Ñообщённый операционной ÑиÑтемой (он может быть меньше реального размера). Примечание: Ñто не ошибка в VeraCrypt.</entry>
+ <entry lang="ru" key="SYS_DRIVE_SIZE_PROBE_TIMEOUT">VeraCrypt не может определить наÑтоÑщий размер ÑиÑтемного диÑка, поÑтому будет иÑпользовать размер, Ñообщённый операционной ÑиÑтемой (он может быть меньше реального размера). Это не ошибка в VeraCrypt.</entry>
<entry lang="ru" key="HIDDEN_SECTOR_DETECTION_FAILED_PREVIOUSLY">Ð’ÐИМÐÐИЕ: Похоже, программа VeraCrypt уже пыталаÑÑŒ обнаружить Ñкрытые Ñектора на Ñтом ÑиÑтемном диÑке. ЕÑли во Ð²Ñ€ÐµÐ¼Ñ Ð¿Ñ€ÐµÐ´Ñ‹Ð´ÑƒÑ‰ÐµÐ¹ попытки Ð¾Ð±Ð½Ð°Ñ€ÑƒÐ¶ÐµÐ½Ð¸Ñ Ð²Ñ‹ ÑтолкнулиÑÑŒ Ñ ÐºÐ°ÐºÐ¸Ð¼Ð¸-то проблемами, то можете ÑÐµÐ¹Ñ‡Ð°Ñ Ð¸Ñ… избежать, пропуÑтив поиÑк Ñкрытых Ñекторов. Обратите внимание, что в Ñтом Ñлучае VeraCrypt будет иÑпользовать размер, Ñообщаемый операционной ÑиÑтемой (он может быть меньше дейÑтвительного размера диÑка).\n\nЭто проиÑходит не из-за какой-либо ошибки в VeraCrypt.</entry>
<entry lang="ru" key="SKIP_HIDDEN_SECTOR_DETECTION">Ðе выполнÑÑ‚ÑŒ поиÑк Ñкрытых Ñекторов (иÑпользовать размер, Ñообщённый ОС)</entry>
<entry lang="ru" key="RETRY_HIDDEN_SECTOR_DETECTION">Попробовать найти Ñкрытые Ñектора ещё раз</entry>
- <entry lang="ru" key="ENABLE_BAD_SECTOR_ZEROING">ОШИБКÐ: Ðе удаётÑÑ Ð¿Ñ€Ð¾Ñ‡Ð¸Ñ‚Ð°Ñ‚ÑŒ Ñектора на диÑке (вероÑтно, из-за физичеÑкого дефекта).\n\nШифрование 'на меÑте' может быть продолжено, только когда Ñекторы Ñнова будут доÑтупны Ð´Ð»Ñ Ñ‡Ñ‚ÐµÐ½Ð¸Ñ. VeraCrypt может попытатьÑÑ Ñделать Ñти Ñектора читабельными, запиÑав в них нули (впоÑледÑтвии такие Ñодержащие нули блоки будут зашифрованы). Данные в нечитаемых Ñекторах при Ñтом будут утерÑны. ЕÑли вы хотите Ñтого избежать, попробуйте Ñ…Ð¾Ñ‚Ñ Ð±Ñ‹ чаÑтично воÑÑтановить повреждённые данные Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ ÑоответÑтвующих программ Ñторонних фирм.\n\nПримечание: еÑли Ñекторы повреждены физичеÑки (в отличие от проÑтой порчи данных и ошибок контрольных Ñумм), большинÑтво уÑтройÑтв Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ð¸ внутренне перераÑпределÑÑŽÑ‚ Ñекторы при попытке запиÑать в них данные (поÑтому имеющиеÑÑ Ð´Ð°Ð½Ð½Ñ‹Ðµ в повреждённых Ñекторах могут оÑтаватьÑÑ Ð½Ð° диÑке незашифрованными).\n\nЗаполнить нулÑми нечитаемые Ñекторы?</entry>
+ <entry lang="ru" key="ENABLE_BAD_SECTOR_ZEROING">ОШИБКÐ: Ðе удаётÑÑ Ð¿Ñ€Ð¾Ñ‡Ð¸Ñ‚Ð°Ñ‚ÑŒ Ñектора на диÑке (вероÑтно, из-за физичеÑкого дефекта).\n\nШифрование "на меÑте" может быть продолжено, только когда Ñектора Ñнова будут доÑтупны Ð´Ð»Ñ Ñ‡Ñ‚ÐµÐ½Ð¸Ñ. VeraCrypt может попытатьÑÑ Ñделать Ñти Ñектора читабельными, запиÑав в них нули (впоÑледÑтвии такие Ñодержащие нули блоки будут зашифрованы). Данные в нечитаемых Ñекторах при Ñтом будут утерÑны. ЕÑли вы хотите Ñтого избежать, попробуйте Ñ…Ð¾Ñ‚Ñ Ð±Ñ‹ чаÑтично воÑÑтановить повреждённые данные Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ ÑоответÑтвующих программ Ñторонних фирм.\n\nПримечание. ЕÑли Ñектора повреждены физичеÑки (в отличие от проÑтой порчи данных и ошибок контрольных Ñумм), большинÑтво уÑтройÑтв Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ð¸ внутренне перераÑпределÑÑŽÑ‚ Ñектора при попытке запиÑать в них данные (поÑтому имеющиеÑÑ Ð´Ð°Ð½Ð½Ñ‹Ðµ в повреждённых Ñекторах могут оÑтаватьÑÑ Ð½Ð° диÑке незашифрованными).\n\nЗаполнить нулÑми нечитаемые Ñектора?</entry>
<entry lang="ru" key="DISCARD_UNREADABLE_ENCRYPTED_SECTORS">ОШИБКÐ: Ðевозможно прочитать Ñодержимое одного или неÑкольких Ñекторов диÑка (вероÑтно, из-за физичеÑкого дефекта).\n\nЧтобы продолжить шифрование, VeraCrypt отброÑит Ñодержимое нечитаемых Ñекторов (оно будет заменено пÑевдоÑлучайными данными). Прежде чем продолжить, вы можете попытатьÑÑ Ñ…Ð¾Ñ‚Ñ Ð±Ñ‹ чаÑтично воÑÑтановить повреждённые данные Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ ÑоответÑтвующих программ Ñторонних фирм.\n\nОтброÑить данные в нечитаемых Ñекторах?</entry>
- <entry lang="ru" key="ZEROED_BAD_SECTOR_COUNT">Примечание: Ñодержимое %I64d нечитаемых Ñекторов (%s) заменено зашифрованными блоками Ñ Ð¾Ð±Ñ‹Ñ‡Ð½Ñ‹Ð¼ заполненным нулÑми текÑтом.</entry>
- <entry lang="ru" key="SKIPPED_BAD_SECTOR_COUNT">Примечание: Ñодержимое %I64d нечитаемых Ñекторов (%s) заменено пÑевдоÑлучайными данными.</entry>
- <entry lang="ru" key="ENTER_TOKEN_PASSWORD">Введите пароль/PIN Ð´Ð»Ñ Ñ‚Ð¾ÐºÐµÐ½Ð° '%s':</entry>
- <entry lang="ru" key="PKCS11_LIB_LOCATION_HELP">Чтобы обеÑпечить VeraCrypt доÑтуп к токену безопаÑноÑти или Ñмарт-карте,\nÑначала нужно уÑтановить программную библиотеку PKCS #11 Ð´Ð»Ñ Ñ‚Ð¾ÐºÐµÐ½Ð°\nили Ñмарт-карты. Эта библиотека может поÑтавлÑÑ‚ÑŒÑÑ Ð²Ð¼ÐµÑте Ñ ÑƒÑтройÑтвом,\nлибо она имеетÑÑ Ð½Ð° Ñайте поÑтавщика или Ñторонней фирмы.\nУÑтановив библиотеку, вы можете выбрать её вручную, нажав 'Библиотека',\nлибо позволить VeraCrypt найти её автоматичеÑки, нажав 'Ðвтоопределение библиотеки' (поиÑк выполнÑетÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ в ÑиÑтемной папке Windows).</entry>
- <entry lang="ru" key="SELECT_PKCS11_MODULE_HELP">ПРИМЕЧÐÐИЕ: Ð˜Ð¼Ñ Ð¸ раÑположение файла библиотеки PKCS #11\nÐ´Ð»Ñ Ñ‚Ð¾ÐºÐµÐ½Ð° или Ñмарт-карты Ñм. в документации к токену,\nÑмарт-карте или ПО Ñторонних фирм.\n\nÐажмите OK, чтобы выбрать путь и Ð¸Ð¼Ñ Ñ„Ð°Ð¹Ð»Ð°.</entry>
- <entry lang="ru" key="NO_PKCS11_MODULE_SPECIFIED">Чтобы обеÑпечить VeraCrypt доÑтуп к токену безопаÑноÑти или\nÑмарт-карте, Ñначала нужно выбрать программную библиотеку\nPKCS #11 Ð´Ð»Ñ Ñ‚Ð¾ÐºÐµÐ½Ð°/карты.\nÐ”Ð»Ñ Ñтого выберите в меню 'ÐаÑтройки' &gt; 'Токены безопаÑноÑти'.</entry>
- <entry lang="ru" key="PKCS11_MODULE_INIT_FAILED">Ошибка инициализации библиотеки PKCS #11 Ð´Ð»Ñ Ñ‚Ð¾ÐºÐµÐ½Ð° безопаÑноÑти.\n\nУбедитеÑÑŒ, что указанные путь и Ð¸Ð¼Ñ Ñ„Ð°Ð¹Ð»Ð° дейÑтвительно ÑÑылаютÑÑ Ð½Ð° библиотеку PKCS #11. Чтобы указать путь и Ð¸Ð¼Ñ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ñ‚ÐµÐºÐ¸ PKCS #11, выберите в меню 'ÐаÑтройки' &gt; 'Токены безопаÑноÑти'.</entry>
- <entry lang="ru" key="PKCS11_MODULE_AUTO_DETECTION_FAILED">Ð’ ÑиÑтемной папке Windows библиотека PKCS #11 не обнаружена.\n\nПроверьте, уÑтановлена ли библиотека PKCS #11 Ð´Ð»Ñ Ð²Ð°ÑˆÐµÐ³Ð¾ токена безопаÑноÑти (или Ñмарт-карты).\nЭта библиотека может поÑтавлÑÑ‚ÑŒÑÑ Ð²Ð¼ÐµÑте Ñ Ñ‚Ð¾ÐºÐµÐ½Ð¾Ð¼/картой или же доÑтупна на Ñайте производителÑ/Ñторонней фирмы.\nЕÑли библиотека уÑтановлена в папке, отличной от ÑиÑтемной папки Windows, нажмите кнопку 'Библиотека' и выберите её\n(например, Ñто может быть папка, где уÑтановлено ПО Ð´Ð»Ñ Ñ‚Ð¾ÐºÐµÐ½Ð°/карты).</entry>
- <entry lang="ru" key="NO_TOKENS_FOUND">Токен безопаÑноÑти не обнаружен.\n\nУбедитеÑÑŒ, что токен подключён к ПК, и Ð´Ð»Ñ Ð½ÐµÐ³Ð¾ уÑтановлен корректный драйвер.</entry>
+ <entry lang="ru" key="ZEROED_BAD_SECTOR_COUNT">ПРИМЕЧÐÐИЕ. Содержимое %I64d нечитаемых Ñекторов (%s) заменено зашифрованными блоками Ñ Ð¾Ð±Ñ‹Ñ‡Ð½Ñ‹Ð¼ заполненным нулÑми текÑтом.</entry>
+ <entry lang="ru" key="SKIPPED_BAD_SECTOR_COUNT">ПРИМЕЧÐÐИЕ. Содержимое %I64d нечитаемых Ñекторов (%s) заменено пÑевдоÑлучайными данными.</entry>
+ <entry lang="ru" key="ENTER_TOKEN_PASSWORD">Введите пароль/PIN Ð´Ð»Ñ Ñ‚Ð¾ÐºÐµÐ½Ð° "%s":</entry>
+ <entry lang="ru" key="PKCS11_LIB_LOCATION_HELP">Чтобы обеÑпечить VeraCrypt доÑтуп к токену безопаÑноÑти или Ñмарт-карте, Ñначала нужно уÑтановить программную библиотеку PKCS #11 Ð´Ð»Ñ Ñ‚Ð¾ÐºÐµÐ½Ð° или Ñмарт-карты. Эта библиотека может поÑтавлÑÑ‚ÑŒÑÑ Ð²Ð¼ÐµÑте Ñ ÑƒÑтройÑтвом, либо она имеетÑÑ Ð½Ð° Ñайте поÑтавщика или Ñторонней фирмы.\nУÑтановив библиотеку, вы можете выбрать её вручную, нажав "Библиотека", либо найти её автоматичеÑки, нажав "Ðвтоопределение библиотеки" (поиÑк выполнÑетÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ в ÑиÑтемной папке Windows).</entry>
+ <entry lang="ru" key="SELECT_PKCS11_MODULE_HELP">ПРИМЕЧÐÐИЕ. Ð˜Ð¼Ñ Ð¸ раÑположение файла библиотеки PKCS #11 Ð´Ð»Ñ Ñ‚Ð¾ÐºÐµÐ½Ð° или Ñмарт-карты Ñм. в документации к токену, Ñмарт-карте или ПО Ñторонних фирм.\n\nÐажмите OK, чтобы выбрать путь и Ð¸Ð¼Ñ Ñ„Ð°Ð¹Ð»Ð°.</entry>
+ <entry lang="ru" key="NO_PKCS11_MODULE_SPECIFIED">Чтобы обеÑпечить VeraCrypt доÑтуп к токену безопаÑноÑти или Ñмарт-карте, Ñначала нужно выбрать программную библиотеку PKCS #11 Ð´Ð»Ñ Ñ‚Ð¾ÐºÐµÐ½Ð°/карты.\nÐ”Ð»Ñ Ñтого выберите "Токены безопаÑноÑти" в меню "ÐаÑтройки".</entry>
+ <entry lang="ru" key="PKCS11_MODULE_INIT_FAILED">Ошибка инициализации библиотеки PKCS #11 Ð´Ð»Ñ Ñ‚Ð¾ÐºÐµÐ½Ð° безопаÑноÑти.\n\nУбедитеÑÑŒ, что указанные путь и Ð¸Ð¼Ñ Ñ„Ð°Ð¹Ð»Ð° ÑÑылаютÑÑ Ð½Ð° библиотеку PKCS #11. Чтобы указать путь и Ð¸Ð¼Ñ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ñ‚ÐµÐºÐ¸ PKCS #11, выберите "Токены безопаÑноÑти" в меню "ÐаÑтройки".</entry>
+ <entry lang="ru" key="PKCS11_MODULE_AUTO_DETECTION_FAILED">Ð’ ÑиÑтемной папке Windows библиотека PKCS #11 не обнаружена.\n\nПроверьте, уÑтановлена ли библиотека PKCS #11 Ð´Ð»Ñ Ð²Ð°ÑˆÐµÐ³Ð¾ токена безопаÑноÑти (или Ñмарт-карты). Эта библиотека может поÑтавлÑÑ‚ÑŒÑÑ Ð²Ð¼ÐµÑте Ñ Ñ‚Ð¾ÐºÐµÐ½Ð¾Ð¼/картой, либо она имеетÑÑ Ð½Ð° Ñайте поÑтавщика или Ñторонней фирмы.\nЕÑли библиотека уÑтановлена не в ÑиÑтемной папке Windows, нажмите кнопку "Библиотека" и выберите её (например, Ñто может быть папка Ñ ÐŸÐž Ð´Ð»Ñ Ñ‚Ð¾ÐºÐµÐ½Ð°/карты).</entry>
+ <entry lang="ru" key="NO_TOKENS_FOUND">Токен безопаÑноÑти не обнаружен.\n\nУбедитеÑÑŒ, что токен подключён к ПК и Ð´Ð»Ñ Ð½ÐµÐ³Ð¾ уÑтановлен корректный драйвер.</entry>
<entry lang="ru" key="TOKEN_KEYFILE_NOT_FOUND">Ключевой файл токена безопаÑноÑти не обнаружен.</entry>
<entry lang="ru" key="TOKEN_KEYFILE_ALREADY_EXISTS">Ключевой файл токена безопаÑноÑти Ñ Ñ‚Ð°ÐºÐ¸Ð¼ именем уже ÑущеÑтвует.</entry>
<entry lang="ru" key="CONFIRM_SEL_FILES_DELETE">Удалить выбранные файлы?</entry>
- <entry lang="ru" key="INVALID_TOKEN_KEYFILE_PATH">Путь к ключевому файлу токена безопаÑноÑти неверен.</entry>
+ <entry lang="ru" key="INVALID_TOKEN_KEYFILE_PATH">Ðеверный путь к ключевому файлу токена безопаÑноÑти.</entry>
<entry lang="ru" key="SECURITY_TOKEN_ERROR">Ошибка токена безопаÑноÑти</entry>
<entry lang="ru" key="CKR_PIN_INCORRECT">Ðеверный пароль Ð´Ð»Ñ Ñ‚Ð¾ÐºÐµÐ½Ð° безопаÑноÑти.</entry>
- <entry lang="ru" key="CKR_DEVICE_MEMORY">Ð’ токене безопаÑноÑти недоÑтаточно памÑти Ð´Ð»Ñ Ð²Ñ‹Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð·Ð°Ð¿Ñ€Ð¾ÑˆÐµÐ½Ð½Ð¾Ð¹ операции.\n\nЕÑли вы пытаетеÑÑŒ импортировать ключевой файл, выберите файл меньшего объёма или иÑпользуйте ключевой файл, Ñгенерированный VeraCrypt (выберите 'СервиÑ' &gt; 'Генератор ключевых файлов').</entry>
+ <entry lang="ru" key="CKR_DEVICE_MEMORY">Ð’ токене безопаÑноÑти недоÑтаточно памÑти Ð´Ð»Ñ Ð²Ñ‹Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð·Ð°Ð¿Ñ€Ð¾ÑˆÐµÐ½Ð½Ð¾Ð¹ операции.\n\nЕÑли вы пытаетеÑÑŒ импортировать ключевой файл, выберите файл меньшего размера или иÑпользуйте ключевой файл, Ñгенерированный VeraCrypt (выберите "СервиÑ" &gt; "Генератор ключевых файлов").</entry>
<entry lang="ru" key="ALL_TOKEN_SESSIONS_CLOSED">Ð’Ñе открытые токен-ÑеÑÑии были закрыты.</entry>
<entry lang="ru" key="SELECT_TOKEN_KEYFILES">Выберите ключевые файлы токена безопаÑноÑти</entry>
<entry lang="ru" key="TOKEN_SLOT_ID">Слот</entry>
<entry lang="ru" key="TOKEN_NAME">Токен</entry>
<entry lang="ru" key="TOKEN_DATA_OBJECT_LABEL">Ð˜Ð¼Ñ Ñ„Ð°Ð¹Ð»Ð°</entry>
- <entry lang="ru" key="BOOT_PASSWORD_CACHE_KEYBOARD_WARNING">Ð’ÐЖÐО: Учтите, что пароли дозагрузочной аутентификации вÑегда вводÑÑ‚ÑÑ Ð¿Ñ€Ð¸ Ñтандартной раÑкладке американÑкой клавиатуры. ПоÑтому том, пароль которого набран в любой другой раÑкладке, может оказатьÑÑ Ð½ÐµÐ²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ Ñмонтировать Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ кÑшированного Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð´Ð¾Ð·Ð°Ð³Ñ€ÑƒÐ·Ð¾Ñ‡Ð½Ð¾Ð¹ аутентификации (Ñто не ошибка VeraCrypt). Чтобы Ñмонтировать такой том Ñ Ð¿Ð°Ñ€Ð¾Ð»ÐµÐ¼ дозагрузочной аутентификации, выполните Ñледующее:\n\n1) Ðажмите кнопку 'Файл' или 'УÑтройÑтво' и выберите том.\n2) Ð’ меню 'Тома' выберите 'Изменить пароль тома'.\n3) Введите текущий пароль Ð´Ð»Ñ Ñтого тома.\n4) Измените раÑкладку клавиатуры на английÑкую (СШÐ), щёлкнув по значку Ñзыка в панели задач Windows.\n5) Ð’ окне VeraCrypt в поле Ð´Ð»Ñ Ð½Ð¾Ð²Ð¾Ð³Ð¾ Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð²Ð²ÐµÐ´Ð¸Ñ‚Ðµ пароль Ð´Ð»Ñ Ð´Ð¾Ð·Ð°Ð³Ñ€ÑƒÐ·Ð¾Ñ‡Ð½Ð¾Ð¹ аутентификации.\n6) Введите Ñтот же пароль ещё раз в поле Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð²ÐµÑ€ÐºÐ¸ и нажмите OK.\nÐ’ÐИМÐÐИЕ: Помните, что в результате Ñтих дейÑтвий пароль тома нужно будет вÑегда вводить в американÑкой раÑкладке клавиатуры (ÐºÐ¾Ñ‚Ð¾Ñ€Ð°Ñ Ð³Ð°Ñ€Ð°Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð½Ð¾ включена только на Ñтапе дозагрузочной аутентификации).</entry>
- <entry lang="ru" key="SYS_FAVORITES_KEYBOARD_WARNING">СиÑтемные избранные тома будут монтироватьÑÑ Ñ Ð¸Ñпользованием Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð´Ð¾Ð·Ð°Ð³Ñ€ÑƒÐ·Ð¾Ñ‡Ð½Ð¾Ð¹ аутентификации. ЕÑли у какого-то из таких томов другой пароль, Ñтот том Ñмонтирован не будет.</entry>
- <entry lang="ru" key="SYS_FAVORITES_ADMIN_ONLY_INFO">ЕÑли вы хотите запретить функции VeraCrypt Ñ Ð¾Ð±Ñ‹Ñ‡Ð½Ñ‹Ð¼Ð¸ томами ('Размонтировать вÑе', авторазмонтирование и др.) Ð´Ð»Ñ Ð¸Ð·Ð±Ñ€Ð°Ð½Ð½Ñ‹Ñ… ÑиÑтемных томов, нужно включить параметр 'ПроÑматривать/размонтировать ÑиÑтемные избранные тома могут лишь админиÑтраторы'. Кроме того, при запуÑке VeraCrypt без прав админиÑтратора (что Ñтандартно Ð´Ð»Ñ Vista и более новых верÑий Windows) избранные ÑиÑтемные тома не будут отображатьÑÑ Ð² ÑпиÑке букв диÑков в главном окне VeraCrypt.</entry>
- <entry lang="ru" key="SYS_FAVORITES_ADMIN_ONLY_WARNING">Ð’ÐЖÐО: ЕÑли выбрана Ñта опциÑ, а VeraCrypt не имеет админиÑтративных привилегий, то Ñмонтированные ÑиÑтемные избранные тома ÐЕ отображаютÑÑ Ð² окне VeraCrypt и их Ð½ÐµÐ»ÑŒÐ·Ñ Ñ€Ð°Ð·Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ. ПоÑтому еÑли, например, нужно размонтировать ÑиÑтемный избранный том, Ñначала щёлкните ПКМ по значку VeraCrypt (в меню 'ПуÑк') и выберите запуÑк от имени админиÑтратора. То же Ñамое отноÑитÑÑ Ðº функции 'Размонтировать вÑе', функциÑм авторазмонтированиÑ, горÑчим клавишам 'Размонтировать вÑе' и т.д.</entry>
+ <entry lang="ru" key="BOOT_PASSWORD_CACHE_KEYBOARD_WARNING">Ð’ÐЖÐО: Пароли предзагрузочной аутентификации вÑегда вводÑÑ‚ÑÑ Ð¿Ñ€Ð¸ Ñтандартной раÑкладке американÑкой клавиатуры. ПоÑтому том, пароль которого набран в любой другой раÑкладке, может оказатьÑÑ Ð½ÐµÐ²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ Ñмонтировать Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ кÑшированного Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð¿Ñ€ÐµÐ´Ð·Ð°Ð³Ñ€ÑƒÐ·Ð¾Ñ‡Ð½Ð¾Ð¹ аутентификации (Ñто не ошибка VeraCrypt). Чтобы Ñмонтировать такой том Ñ Ð¿Ð°Ñ€Ð¾Ð»ÐµÐ¼ предзагрузочной аутентификации, выполните Ñледующее:\n\n1) Ðажмите кнопку "Выбрать файл" или "Выбрать уÑтройÑтво" и выберите том.\n2) Ð’ меню "Тома" выберите "Изменить пароль тома".\n3) Введите текущий пароль Ð´Ð»Ñ Ñтого тома.\n4) Измените раÑкладку клавиатуры на английÑкую (СШÐ), щёлкнув по значку Ñзыка в панели задач Windows.\n5) Ð’ окне VeraCrypt в поле Ð´Ð»Ñ Ð½Ð¾Ð²Ð¾Ð³Ð¾ Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð²Ð²ÐµÐ´Ð¸Ñ‚Ðµ пароль Ð´Ð»Ñ Ð¿Ñ€ÐµÐ´Ð·Ð°Ð³Ñ€ÑƒÐ·Ð¾Ñ‡Ð½Ð¾Ð¹ аутентификации.\n6) Введите Ñтот же пароль ещё раз в поле Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð²ÐµÑ€ÐºÐ¸ и нажмите OK.\nÐ’ÐИМÐÐИЕ: Помните, что в результате пароль тома нужно будет вÑегда вводить в американÑкой раÑкладке клавиатуры (ÐºÐ¾Ñ‚Ð¾Ñ€Ð°Ñ Ð³Ð°Ñ€Ð°Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð½Ð¾ включена только на Ñтапе предзагрузочной аутентификации).</entry>
+ <entry lang="ru" key="SYS_FAVORITES_KEYBOARD_WARNING">СиÑтемные избранные тома будут монтироватьÑÑ Ñ Ð¸Ñпользованием Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð¿Ñ€ÐµÐ´Ð·Ð°Ð³Ñ€ÑƒÐ·Ð¾Ñ‡Ð½Ð¾Ð¹ аутентификации. ЕÑли у какого-то из таких томов другой пароль, Ñтот том Ñмонтирован не будет.</entry>
+ <entry lang="ru" key="SYS_FAVORITES_ADMIN_ONLY_INFO">Чтобы запретить функции VeraCrypt Ñ Ð¾Ð±Ñ‹Ñ‡Ð½Ñ‹Ð¼Ð¸ томами ("Размонтировать вÑе", авторазмонтирование и др.) Ð´Ð»Ñ ÑиÑтемных избранных томов, нужно включить параметр "ПроÑматривать/размонтировать ÑиÑтемные избранные тома могут лишь админиÑтраторы". Кроме того, при запуÑке VeraCrypt без прав админиÑтратора (что Ñтандартно Ð´Ð»Ñ Vista и более новых верÑий Windows) избранные ÑиÑтемные тома не будут отображатьÑÑ Ð² ÑпиÑке букв диÑков в главном окне VeraCrypt.</entry>
+ <entry lang="ru" key="SYS_FAVORITES_ADMIN_ONLY_WARNING">Ð’ÐЖÐО: ЕÑли выбрана Ñта опциÑ, а VeraCrypt не имеет админиÑтративных привилегий, то Ñмонтированные ÑиÑтемные избранные тома ÐЕ отображаютÑÑ Ð² окне VeraCrypt и их Ð½ÐµÐ»ÑŒÐ·Ñ Ñ€Ð°Ð·Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ. ПоÑтому еÑли, например, нужно размонтировать ÑиÑтемный избранный том, Ñначала щёлкните ПКМ по значку VeraCrypt (в меню "ПуÑк") и выберите запуÑк от имени админиÑтратора. То же Ñамое отноÑитÑÑ Ðº функции "Размонтировать вÑе", функциÑм авторазмонтированиÑ, горÑчим клавишам "Размонтировать вÑе" и т. д.</entry>
<entry lang="ru" key="SETTING_REQUIRES_REBOOT">Ð’ÐИМÐÐИЕ: Эта уÑтановка вÑтупит в Ñилу поÑле перезагрузки операционной ÑиÑтемы.</entry>
<entry lang="ru" key="COMMAND_LINE_ERROR">Ошибка обработки командной Ñтроки.</entry>
<entry lang="ru" key="RESCUE_DISK">ДиÑк воÑÑтановлениÑ</entry>
- <entry lang="ru" key="SELECT_FILE_AND_MOUNT">Выбрать &amp;файл и Ñмонтировать...</entry>
- <entry lang="ru" key="SELECT_DEVICE_AND_MOUNT">Выбрать &amp;уÑтройÑтво и Ñмонтировать...</entry>
+ <entry lang="ru" key="SELECT_FILE_AND_MOUNT">Выбрать и Ñмонтировать &amp;файл...</entry>
+ <entry lang="ru" key="SELECT_DEVICE_AND_MOUNT">Выбрать и Ñмонтировать &amp;уÑтройÑтво...</entry>
<entry lang="ru" key="DISABLE_NONADMIN_SYS_FAVORITES_ACCESS">ПроÑматривать/размонтировать ÑиÑтемные избранные тома могут лишь админиÑтраторы</entry>
<entry lang="ru" key="MOUNT_SYSTEM_FAVORITES_ON_BOOT">Монтировать ÑиÑтемные избранные тома при Ñтарте Windows (в начальной фазе загрузки)</entry>
- <entry lang="ru" key="MOUNTED_VOLUME_DIRTY">Ð’ÐИМÐÐИЕ: Ð¤Ð°Ð¹Ð»Ð¾Ð²Ð°Ñ ÑиÑтема тома, Ñмонтированного как '%s', не была аккуратно размонтирована и потому может Ñодержать ошибки. ИÑпользование повреждённой файловой ÑиÑтемы может привеÑти к потере или порче данных.\n\nПримечание: прежде чем физичеÑки удалÑÑ‚ÑŒ или выключать уÑтройÑтво (например флÑш-накопитель USB или внешний жёÑткий диÑк), на котором находитÑÑ Ñмонтированный том VeraCrypt, Ñначала вÑегда Ñледует размонтировать Ñтот том.\n\n\nХотите, чтобы Windows попыталаÑÑŒ найти и иÑправить ошибки (еÑли они еÑÑ‚ÑŒ) файловой ÑиÑтемы?</entry>
- <entry lang="ru" key="SYS_FAVORITE_VOLUME_DIRTY">Ð’ÐИМÐÐИЕ: Один или неÑколько ÑиÑтемных избранных томов не были аккуратно размонтированы и потому могут Ñодержать ошибки файловой ÑиÑтемы. См. подробноÑти в ÑиÑтемном отчёте о ÑобытиÑÑ….\n\nИÑпользование повреждённой файловой ÑиÑтемы может привеÑти к потере или порче данных. Проверьте такие тома на ошибки (щёлкните ПКМ на томе и выберите команду починки файловой ÑиÑтемы).</entry>
- <entry lang="ru" key="FILESYS_REPAIR_CONFIRM_BACKUP">Ð’ÐИМÐÐИЕ: ИÑправление повреждённой файловой ÑиÑтемы Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ утилиты\nMicrosoft 'chkdsk' может привеÑти к потере файлов в повреждённых учаÑтках.\nПоÑтому рекомендуетÑÑ Ñначала Ñкопировать файлы Ñ Ñ‚Ð¾Ð¼Ð° VeraCrypt на другой,\nнеповреждённый том VeraCrypt.\n\nИÑправить файловую ÑиÑтему ÑейчаÑ?</entry>
- <entry lang="ru" key="MOUNTED_CONTAINER_FORCED_READ_ONLY">Том '%s' Ñмонтирован как 'только Ð´Ð»Ñ Ñ‡Ñ‚ÐµÐ½Ð¸Ñ', поÑкольку была отвергнута попытка запиÑи.\n\nПроверьте, доÑтаточно ли у Ð²Ð°Ñ Ð¿Ñ€Ð°Ð² Ð´Ð»Ñ Ð·Ð°Ð¿Ð¸Ñи в файловый контейнер (щёлкните ПКМ на контейнере и выберите 'СвойÑтва' &gt; 'БезопаÑноÑÑ‚ÑŒ').\n\nОбратите внимание, что из-за ошибки в Windows Ñто предупреждение может поÑвлÑÑ‚ÑŒÑÑ Ð´Ð°Ð¶Ðµ при правильной уÑтановке прав доÑтупа. Это не ошибка VeraCrypt. Возможное решение - Ð¿ÐµÑ€ÐµÐ½Ð¾Ñ ÐºÐ¾Ð½Ñ‚ÐµÐ¹Ð½ÐµÑ€Ð°, например, в вашу папку 'Документы'.\n\nЕÑли вы намереваетеÑÑŒ Ñохранить у Ñтого тома доÑтуп только Ð´Ð»Ñ Ñ‡Ñ‚ÐµÐ½Ð¸Ñ, уÑтановите на контейнер атрибут 'Только чтение' (щёлкните по контейнеру ПКМ и выберите 'СвойÑтва' &gt; 'Только чтение'), чтобы избежать вывода данного предупреждениÑ.</entry>
- <entry lang="ru" key="MOUNTED_DEVICE_FORCED_READ_ONLY">Том '%s' Ñмонтирован как 'только Ð´Ð»Ñ Ñ‡Ñ‚ÐµÐ½Ð¸Ñ', поÑкольку была отвергнута попытка запиÑи.\n\nПроверьте, не обращаютÑÑ ли к разделу/уÑтройÑтву, на котором раÑположен том, другие Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ (например антивируÑное ПО).</entry>
- <entry lang="ru" key="MOUNTED_DEVICE_FORCED_READ_ONLY_WRITE_PROTECTION">Том '%s' Ñмонтирован как 'только Ð´Ð»Ñ Ñ‡Ñ‚ÐµÐ½Ð¸Ñ' - ОС запретила запиÑÑŒ на хоÑÑ‚-уÑтройÑтво.\n\nОбратите внимание, что некоторые драйверы чипÑета (ÐМС) ошибочно предÑтавлÑÑŽÑ‚ доÑтупные Ð´Ð»Ñ Ð·Ð°Ð¿Ð¸Ñи ноÑители как уÑтройÑтва только Ð´Ð»Ñ Ñ‡Ñ‚ÐµÐ½Ð¸Ñ. Эта проблема - не по вине VeraCrypt. Её можно решить обновлением или удалением имеющихÑÑ Ð²Â ÑиÑтеме драйверов чипÑета Ñторонних производителей (не Microsoft).</entry>
- <entry lang="ru" key="LIMIT_ENC_THREAD_POOL_NOTE">Hyper-Threading - Ñто неÑколько логичеÑких Ñдер на одном физичеÑком Ñдре. ЕÑли Hyper-Threading включена, чиÑло выше показывает количеÑтво логичеÑких процеÑÑоров/Ñдер.</entry>
+ <entry lang="ru" key="MOUNTED_VOLUME_DIRTY">Ð’ÐИМÐÐИЕ: Ð¤Ð°Ð¹Ð»Ð¾Ð²Ð°Ñ ÑиÑтема тома, Ñмонтированного как "%s", не была аккуратно размонтирована и потому может Ñодержать ошибки. ИÑпользование повреждённой файловой ÑиÑтемы может привеÑти к потере или порче данных.\n\nПримечание. Прежде чем физичеÑки удалÑÑ‚ÑŒ или выключать уÑтройÑтво (например, флеш-накопитель USB или внешний жёÑткий диÑк), на котором находитÑÑ Ñмонтированный том VeraCrypt, Ñначала вÑегда Ñледует размонтировать Ñтот том.\n\n\nХотите, чтобы Windows попыталаÑÑŒ найти и иÑправить ошибки (еÑли они еÑÑ‚ÑŒ) файловой ÑиÑтемы?</entry>
+ <entry lang="ru" key="SYS_FAVORITE_VOLUME_DIRTY">Ð’ÐИМÐÐИЕ: Один или неÑколько ÑиÑтемных избранных томов не были аккуратно размонтированы и потому могут Ñодержать ошибки файловой ÑиÑтемы. См. подробноÑти в журнале ÑиÑтемных Ñобытий.\n\nИÑпользование повреждённой файловой ÑиÑтемы может привеÑти к потере или порче данных. Проверьте такие тома на ошибки (щёлкните ПКМ на томе и выберите команду починки файловой ÑиÑтемы).</entry>
+ <entry lang="ru" key="FILESYS_REPAIR_CONFIRM_BACKUP">Ð’ÐИМÐÐИЕ: ИÑправление повреждённой файловой ÑиÑтемы Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ утилиты\nMicrosoft "chkdsk" может привеÑти к потере файлов в повреждённых учаÑтках.\nПоÑтому рекомендуетÑÑ Ñначала Ñкопировать файлы Ñ Ñ‚Ð¾Ð¼Ð° VeraCrypt на другой,\nнеповреждённый том VeraCrypt.\n\nИÑправить файловую ÑиÑтему ÑейчаÑ?</entry>
+ <entry lang="ru" key="MOUNTED_CONTAINER_FORCED_READ_ONLY">Том "%s" Ñмонтирован как "только Ð´Ð»Ñ Ñ‡Ñ‚ÐµÐ½Ð¸Ñ", поÑкольку была отвергнута попытка запиÑи.\n\nПроверьте, доÑтаточно ли у Ð²Ð°Ñ Ð¿Ñ€Ð°Ð² Ð´Ð»Ñ Ð·Ð°Ð¿Ð¸Ñи в файл-контейнер (щёлкните ПКМ на контейнере и выберите "СвойÑтва" &gt; "БезопаÑноÑÑ‚ÑŒ").\n\nОбратите внимание, что из-за ошибки в Windows Ñто предупреждение может поÑвлÑÑ‚ÑŒÑÑ Ð´Ð°Ð¶Ðµ при правильной уÑтановке прав доÑтупа. Это не ошибка VeraCrypt. Возможное решение - Ð¿ÐµÑ€ÐµÐ½Ð¾Ñ ÐºÐ¾Ð½Ñ‚ÐµÐ¹Ð½ÐµÑ€Ð°, например, в папку "Документы".\n\nЕÑли вы намереваетеÑÑŒ Ñохранить у Ñтого тома доÑтуп только Ð´Ð»Ñ Ñ‡Ñ‚ÐµÐ½Ð¸Ñ, уÑтановите на контейнер атрибут "Только чтение" (щёлкните по контейнеру ПКМ и выберите "СвойÑтва" &gt; "Только чтение"), чтобы не было данного предупреждениÑ.</entry>
+ <entry lang="ru" key="MOUNTED_DEVICE_FORCED_READ_ONLY">Том "%s" Ñмонтирован как "только Ð´Ð»Ñ Ñ‡Ñ‚ÐµÐ½Ð¸Ñ", поÑкольку была отвергнута попытка запиÑи.\n\nПроверьте, не обращаютÑÑ ли к разделу/уÑтройÑтву, на котором раÑположен том, другие Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ (например, антивируÑное ПО).</entry>
+ <entry lang="ru" key="MOUNTED_DEVICE_FORCED_READ_ONLY_WRITE_PROTECTION">Том "%s" Ñмонтирован как "только Ð´Ð»Ñ Ñ‡Ñ‚ÐµÐ½Ð¸Ñ" - ОС запретила запиÑÑŒ на хоÑÑ‚-уÑтройÑтво.\n\nОбратите внимание, что некоторые драйверы чипÑета (ÐМС) ошибочно предÑтавлÑÑŽÑ‚ доÑтупные Ð´Ð»Ñ Ð·Ð°Ð¿Ð¸Ñи ноÑители как уÑтройÑтва только Ð´Ð»Ñ Ñ‡Ñ‚ÐµÐ½Ð¸Ñ. Эта проблема - не по вине VeraCrypt. Её можно решить обновлением или удалением имеющихÑÑ Ð²Â ÑиÑтеме драйверов чипÑета Ñторонних производителей (не Microsoft).</entry>
+ <entry lang="ru" key="LIMIT_ENC_THREAD_POOL_NOTE">Hyper-Threading - Ñто неÑколько логичеÑких Ñдер на одном физичеÑком Ñдре. ЕÑли Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ Hyper-Threading включена, чиÑло выше показывает количеÑтво логичеÑких процеÑÑоров/Ñдер.</entry>
<entry lang="ru" key="NUMBER_OF_THREADS">%d шт.</entry>
- <entry lang="ru" key="DISABLED_HW_AES_AFFECTS_PERFORMANCE">Ðппаратное уÑкорение AES отключено, что ÑкажетÑÑ Ð½Ð° результатах теÑта (ухудшит производительноÑÑ‚ÑŒ).\n\nЧтобы включить аппаратное уÑкорение, в меню 'ÐаÑтройки' выберите пункт 'БыÑтродейÑтвие' и включите ÑоответÑтвующий параметр.</entry>
- <entry lang="ru" key="LIMITED_THREAD_COUNT_AFFECTS_PERFORMANCE">ЧиÑло потоков ÑÐµÐ¹Ñ‡Ð°Ñ Ð¾Ð³Ñ€Ð°Ð½Ð¸Ñ‡ÐµÐ½Ð¾, что ÑкажетÑÑ Ð½Ð° результатах теÑта (ухудшит производительноÑÑ‚ÑŒ).\n\nЧтобы задейÑтвовать веÑÑŒ потенциал ЦП, в меню 'ÐаÑтройки' выберите пункт 'БыÑтродейÑтвие' и отключите ÑоответÑтвующий параметр.</entry>
+ <entry lang="ru" key="DISABLED_HW_AES_AFFECTS_PERFORMANCE">Ðппаратное уÑкорение AES отключено, что ÑкажетÑÑ Ð½Ð° результатах теÑта (ухудшит производительноÑÑ‚ÑŒ).\n\nЧтобы включить аппаратное уÑкорение, в меню "ÐаÑтройки" выберите пункт "ПроизводительноÑÑ‚ÑŒ и драйвер" и включите ÑоответÑтвующий параметр.</entry>
+ <entry lang="ru" key="LIMITED_THREAD_COUNT_AFFECTS_PERFORMANCE">ЧиÑло потоков ÑÐµÐ¹Ñ‡Ð°Ñ Ð¾Ð³Ñ€Ð°Ð½Ð¸Ñ‡ÐµÐ½Ð¾, что ÑкажетÑÑ Ð½Ð° результатах теÑта (ухудшит производительноÑÑ‚ÑŒ).\n\nЧтобы задейÑтвовать веÑÑŒ потенциал ЦП, в меню "ÐаÑтройки" выберите пункт "ПроизводительноÑÑ‚ÑŒ и драйвер" и отключите ÑоответÑтвующий параметр.</entry>
<entry lang="ru" key="ASK_REMOVE_DEVICE_WRITE_PROTECTION">Хотите попробовать отключить защиту от запиÑи у раздела/диÑка?</entry>
<entry lang="ru" key="CONFIRM_SETTING_DEGRADES_PERFORMANCE">Ð’ÐИМÐÐИЕ: Этот параметр может ухудшить производительноÑÑ‚ÑŒ.\n\nÐ’Ñ‹ дейÑтвительно хотите его включить?</entry>
<entry lang="ru" key="HOST_DEVICE_REMOVAL_DISMOUNT_WARN_TITLE">Ð’ÐИМÐÐИЕ: Том VeraCrypt автоматичеÑки размонтирован</entry>
- <entry lang="ru" key="HOST_DEVICE_REMOVAL_DISMOUNT_WARN">Прежде чем физичеÑки удалить или отключить уÑтройÑтво, Ñодержащее Ñмонтированный том, Ñначала Ñледует вÑегда размонтировать Ñтот том в VeraCrypt.\n\nÐеожиданное Ñамопроизвольное размонтирование бывает обычно вызвано периодичеÑкими ÑбоÑми в кабеле, диÑке (корпуÑе) и т.д.</entry>
- <entry lang="ru" key="UNSUPPORTED_TRUECRYPT_FORMAT">Этот том Ñоздан Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ TrueCrypt %x.%x. VeraCrypt поддерживает только тома TrueCrypt, Ñозданные Ñ помощью TrueCrypt верÑий 6.x/7.x.</entry>
+ <entry lang="ru" key="HOST_DEVICE_REMOVAL_DISMOUNT_WARN">Прежде чем физичеÑки удалить или отключить уÑтройÑтво Ñо Ñмонтированным томом, Ñначала Ñледует вÑегда размонтировать Ñтот том в VeraCrypt.\n\nÐеожиданное Ñамопроизвольное размонтирование обычно бывает вызвано периодичеÑкими ÑбоÑми в кабеле, диÑке (корпуÑе) и т. д.</entry>
+ <entry lang="ru" key="UNSUPPORTED_TRUECRYPT_FORMAT">Этот том Ñоздан Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ TrueCrypt %x.%x. VeraCrypt поддерживает только тома TrueCrypt, Ñозданные Ñ помощью верÑий 6.x/7.x.</entry>
<entry lang="ru" key="TEST">ТеÑÑ‚</entry>
<entry lang="ru" key="KEYFILE">Ключевой файл</entry>
<entry lang="ru" key="VKEY_08">Backspace</entry>
@@ -1363,22 +1365,22 @@
<entry lang="ru" key="VK_ALT">Alt</entry>
<entry lang="ru" key="VK_WIN">Win</entry>
<entry lang="ru" key="BYTE">Б</entry>
- <entry lang="ru" key="KB">КБ</entry>
- <entry lang="ru" key="MB">МБ</entry>
- <entry lang="ru" key="GB">ГБ</entry>
- <entry lang="ru" key="TB">ТБ</entry>
- <entry lang="ru" key="PB">ПБ</entry>
+ <entry lang="ru" key="KB">КиБ</entry>
+ <entry lang="ru" key="MB">МиБ</entry>
+ <entry lang="ru" key="GB">ГиБ</entry>
+ <entry lang="ru" key="TB">ТиБ</entry>
+ <entry lang="ru" key="PB">ПиБ</entry>
<entry lang="ru" key="B_PER_SEC">б/Ñ</entry>
- <entry lang="ru" key="KB_PER_SEC">КБ/Ñ</entry>
- <entry lang="ru" key="MB_PER_SEC">МБ/Ñ</entry>
- <entry lang="ru" key="GB_PER_SEC">ГБ/Ñ</entry>
- <entry lang="ru" key="TB_PER_SEC">ТБ/Ñ</entry>
- <entry lang="ru" key="PB_PER_SEC">ПБ/Ñ</entry>
+ <entry lang="ru" key="KB_PER_SEC">КиБ/Ñ</entry>
+ <entry lang="ru" key="MB_PER_SEC">МиБ/Ñ</entry>
+ <entry lang="ru" key="GB_PER_SEC">ГиБ/Ñ</entry>
+ <entry lang="ru" key="TB_PER_SEC">ТиБ/Ñ</entry>
+ <entry lang="ru" key="PB_PER_SEC">ПиБ/Ñ</entry>
<entry lang="ru" key="TRIPLE_DOT_GLYPH_ELLIPSIS">…</entry>
- <entry lang="ru" key="IDC_BOOT_LOADER_CACHE_PIM">КÑшировать &amp;PIM вмеÑте Ñ Ð¿Ð°Ñ€Ð¾Ð»ÐµÐ¼ дозагрузочной аутентификации</entry>
+ <entry lang="ru" key="IDC_BOOT_LOADER_CACHE_PIM">КÑшировать &amp;PIM вмеÑте Ñ Ð¿Ð°Ñ€Ð¾Ð»ÐµÐ¼ предзагрузочной аутентификации</entry>
<entry lang="ru" key="IDC_PREF_CACHE_PIM">КÑшировать PIM вмеÑте Ñ Ð¿Ð°Ñ€Ð¾Ð»ÐµÐ¼</entry>
<entry lang="ru" key="IDC_SHOW_DISCONNECTED_NETWORK_DRIVES">Отключённые Ñетевые диÑки доÑтупны Ð´Ð»Ñ Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ</entry>
- <entry lang="ru" key="PASSWORD_UTF8_TOO_LONG">Слишком длинный пароль: в UTF-8 он превышает 64 байта.</entry>
+ <entry lang="ru" key="PASSWORD_UTF8_TOO_LONG">Слишком длинный пароль: в UTF-8 он превышает %d байт.</entry>
<entry lang="ru" key="PASSWORD_UTF8_INVALID">Введённый пароль Ñодержит Ñимволы Юникода, которые не удалоÑÑŒ преобразовать в UTF-8.</entry>
<entry lang="ru" key="INIT_DLL">ОШИБКÐ: Ðе удалоÑÑŒ загрузить ÑиÑтемную библиотеку.</entry>
<entry lang="ru" key="ERR_EXFAT_INVALID_VOLUME_SIZE">Указанный в командной Ñтроке размер файла тома неÑовмеÑтим Ñ Ð²Ñ‹Ð±Ñ€Ð°Ð½Ð½Ð¾Ð¹ файловой ÑиÑтемой exFAT.</entry>
@@ -1389,38 +1391,253 @@
<entry lang="ru" key="VOLUME_ID_INVALID">Ðеверное значение ID тома</entry>
<entry lang="ru" key="VOLUME_ID_NOT_FOUND">Ð’ ÑиÑтеме нет тома Ñ ÑƒÐºÐ°Ð·Ð°Ð½Ð½Ñ‹Ð¼ идентификатором (ID)</entry>
<entry lang="ru" key="IDPM_COPY_VALUE_TO_CLIPBOARD">Скопировать значение в буфер обмена...</entry>
- <entry lang="ru" key="IDC_DISABLE_BOOT_LOADER_PIM_PROMPT">Без запроÑа PIM при дозагрузочной аутентификации (PIM на диÑке незашифрован)</entry>
+ <entry lang="ru" key="IDC_DISABLE_BOOT_LOADER_PIM_PROMPT">Без запроÑа PIM при предзагрузочной аутентификации (PIM на диÑке не зашифрован)</entry>
<entry lang="ru" key="DISABLE_BOOT_LOADER_PIM_PROMPT">Ð’ÐИМÐÐИЕ: ЕÑли включить Ñту опцию, то значение PIM будет хранитьÑÑ Ð½Ð° диÑке в незашифрованном виде.\n\nÐ’Ñ‹ дейÑтвительно хотите включить Ñту опцию?</entry>
- <entry lang="ru" key="PIM_TOO_BIG">МакÑимальное значение PIM (перÑонального ÑƒÐ¼Ð½Ð¾Ð¶Ð¸Ñ‚ÐµÐ»Ñ Ð¸Ñ‚ÐµÑ€Ð°Ñ†Ð¸Ð¹) равно 2147468.</entry>
+ <entry lang="ru" key="PIM_TOO_BIG">МакÑимальный PIM (перÑональный множитель итераций) - 2 147 468.</entry>
<entry lang="ru" key="IDC_SKIP_RESCUE_VERIFICATION">Ðе проверÑÑ‚ÑŒ VRD</entry>
<entry lang="ru" key="IDC_HIDE_WAITING_DIALOG">Ðе показывать окно Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ Ð²Ð¾ Ð²Ñ€ÐµÐ¼Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¹</entry>
- <entry lang="ru" key="IDC_DISABLE_BOOT_LOADER_HASH_PROMPT">Ðе Ñпрашивать алгоритм Ñ…ÐµÑˆÐ¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð½Ð° Ñкране дозагрузочной аутентификации</entry>
- <entry lang="ru" key="KUZNYECHIK_HELP">Блочный шифр 'Кузнечик' (Kuznyechik) был впервые опубликован в 2015 году и утверждён в качеÑтве роÑÑийÑкого Ñтандарта GOST R 34.12-2015 и также RFC 7801. Ключ: 256 бит, блок: 128 бит. Режим работы: XTS.</entry>
+ <entry lang="ru" key="IDC_DISABLE_BOOT_LOADER_HASH_PROMPT">Ðе Ñпрашивать алгоритм Ñ…ÐµÑˆÐ¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð½Ð° Ñкране предзагрузочной аутентификации</entry>
+ <entry lang="ru" key="KUZNYECHIK_HELP">Блочный шифр "Кузнечик" (Kuznyechik) был впервые опубликован в 2015 году и утверждён в качеÑтве роÑÑийÑкого Ñтандарта ГОСТ Р 34.12-2015 и также RFC 7801. Ключ: 256 бит, блок: 128 бит. Режим работы: XTS.</entry>
<entry lang="ru" key="CAMELLIA_HELP">СовмеÑÑ‚Ð½Ð°Ñ Ñ€Ð°Ð·Ñ€Ð°Ð±Ð¾Ñ‚ÐºÐ° ÑпонÑких компаний Mitsubishi Electric и NTT. Впервые опубликован в 2000 г. Ключ: 256 бит, блок: 128 бит. Режим работы: XTS. Одобрен Ð´Ð»Ñ Ð¸ÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ ISO/IEC, проектом ЕвроÑоюза NESSIE и ÑпонÑким проектом CRYPTREC.</entry>
<entry lang="ru" key="TIME">ВремÑ</entry>
<entry lang="ru" key="ITERATIONS">Итерации</entry>
<entry lang="ru" key="PRE-BOOT">До загрузки</entry>
- <entry lang="ru" key="RESCUE_DISK_EFI_INFO">Перед шифрованием раздела необходимо Ñоздать диÑк воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ (VeraCrypt Rescue Disk, VRD), который Ñлужит Ñледующим целÑм:\n\n- При повреждении загрузчика VeraCrypt, маÑтер-ключа или других критичеÑких данных диÑк VRD позволÑет их воÑÑтановить (при Ñтом вÑÑ‘ равно понадобитÑÑ Ð²Ð²ÐµÑти правильный пароль).\n\n- При повреждении и невозможноÑти загрузки Windows диÑк VRD позволÑет перманентно раÑшифровать раздел до запуÑка Windows.\n\n- VRD будет Ñодержать резервную копию текущего загрузчика EFI и позволит при необходимоÑти его воÑÑтановить.\n\nZip-образ диÑка воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt будет Ñоздан в указанном ниже меÑте.</entry>
- <entry lang="ru" key="RESCUE_DISK_EFI_EXTRACT_INFO">Zip-образ диÑка воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ñоздан и Ñохранён в Ñтом файле:\n%s\n\nÐ¡ÐµÐ¹Ñ‡Ð°Ñ Ð½ÑƒÐ¶Ð½Ð¾ раÑпаковать его на USB-флÑшку, отформатированную в FAT/FAT32.\n\n%lsПоÑле ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð´Ð¸Ñка воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð½Ð°Ð¶Ð¼Ð¸Ñ‚Ðµ 'Далее', чтобы проверить, правильно ли он был Ñоздан.</entry>
- <entry lang="ru" key="RESCUE_DISK_EFI_EXTRACT_INFO_NO_CHECK">Zip-образ диÑка воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ñоздан и Ñохранён в Ñтом файле:\n%s\n\nÐ¡ÐµÐ¹Ñ‡Ð°Ñ Ñледует либо раÑпаковать его на USB-флÑшку, отформатированную в FAT/FAT32, либо перенеÑти в надёжное меÑто Ð´Ð»Ñ Ð¸ÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð² будущем.\n\n%lsÐажмите 'Далее' Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð´Ð¾Ð»Ð¶ÐµÐ½Ð¸Ñ.</entry>
- <entry lang="ru" key="RESCUE_DISK_EFI_EXTRACT_INFO_NOTE">Ð’ÐЖÐО: Zip-файл необходимо раÑпаковать в корневую папку USB-флÑшки. Ðапример, еÑли флÑшка имеет букву E:, то при раÑпаковке Zip-файла на USB-флÑшке должна быть Ñоздана папка E:\\EFI.\n\n</entry>
- <entry lang="ru" key="RESCUE_DISK_EFI_CHECK_FAILED">Ðевозможно проверить правильноÑÑ‚ÑŒ раÑпаковки диÑка воÑÑтановлениÑ.\n\nЕÑли вы его уже раÑпаковали, выньте и Ñнова вÑтавьте USB-флÑшку; затем нажмите 'Далее', чтобы повторить попытку. ЕÑли Ñто не поможет, иÑпользуйте другую флÑшку и/или другую программу Ð´Ð»Ñ Ñ€Ð°Ð±Ð¾Ñ‚Ñ‹ Ñ Zip-архивами.\n\nЕÑли вы ещё не раÑпаковали диÑк воÑÑтановлениÑ, Ñделайте Ñто и затем нажмите 'Далее'.\n\nЕÑли вы пыталиÑÑŒ проверить диÑк воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt, Ñозданный до запуÑка Ñтого маÑтера, учтите, что такой диÑк Ð½ÐµÐ»ÑŒÐ·Ñ Ð¸Ñпользовать, поÑкольку он был Ñоздан Ñ Ð´Ñ€ÑƒÐ³Ð¸Ð¼ маÑтер-ключом. Ðужно раÑпаковать новый Ñозданный Zip-образ диÑка воÑÑтановлениÑ.</entry>
- <entry lang="ru" key="RESCUE_DISK_EFI_NON_WIZARD_CHECK_FAILED">Ðевозможно проверить правильноÑÑ‚ÑŒ раÑпаковки диÑка воÑÑтановлениÑ.\n\nЕÑли вы его уже раÑпаковали на USB-флÑшку, выньте её и Ñнова вÑтавьте; затем повторите попытку. ЕÑли Ñто не поможет, иÑпользуйте другую Zip-программу и/или ноÑитель.\n\nЕÑли вы пыталиÑÑŒ проверить диÑк воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt, Ñозданный Ñ Ð´Ñ€ÑƒÐ³Ð¸Ð¼ маÑтер-ключом, паролем, Ñолью и Ñ‚.д., учтите, что проверка такого диÑка будет вÑегда выдавать ошибку. Чтобы Ñоздать новый диÑк воÑÑтановлениÑ, полноÑтью ÑовмеÑтимый Ñ Ñ‚ÐµÐºÑƒÑ‰ÐµÐ¹ конфигурацией, выберите 'СиÑтема' > 'Создать диÑк воÑÑтановлениÑ'.</entry>
- <entry lang="ru" key="RESCUE_DISK_EFI_NON_WIZARD_CREATION">Образ диÑка воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ñоздан и Ñохранён в Ñтом файле:\n%s\n\nÐ¡ÐµÐ¹Ñ‡Ð°Ñ Ð½ÑƒÐ¶Ð½Ð¾ раÑпаковать образ диÑка на USB-флÑшку, отформатированную в FAT/FAT32.\n\nÐ’ÐЖÐО: Zip-файл необходимо раÑпаковать в корневую папку USB-флÑшки. Ðапример, еÑли флÑшка имеет букву E:, то при раÑпаковке Zip-файла на USB-флÑшке должна быть Ñоздана папка E:\\EFI.\n\nПоÑле ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð´Ð¸Ñка воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð²Ñ‹Ð±ÐµÑ€Ð¸Ñ‚Ðµ 'СиÑтема' > 'Проверить диÑк воÑÑтановлениÑ', чтобы убедитьÑÑ, что диÑк Ñоздан правильно.</entry>
- <entry lang="ru" key="IDC_SECURE_DESKTOP_PASSWORD_ENTRY">БезопаÑный рабочий Ñтол при вводе паролÑ</entry>
+ <entry lang="ru" key="RESCUE_DISK_EFI_INFO">Перед шифрованием раздела необходимо Ñоздать ДиÑк воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ (VeraCrypt Rescue Disk, VRD), который Ñлужит Ñледующим целÑм:\n\n- При повреждении загрузчика VeraCrypt, маÑтер-ключа или других критичеÑких данных диÑк VRD позволÑет их воÑÑтановить (при Ñтом вÑÑ‘ равно понадобитÑÑ Ð²Ð²ÐµÑти правильный пароль).\n\n- При повреждении и невозможноÑти загрузки Windows диÑк VRD позволÑет окончательно раÑшифровать раздел до запуÑка Windows.\n\n- VRD будет Ñодержать резервную копию текущего загрузчика EFI и позволит при необходимоÑти его воÑÑтановить.\n\nZip-образ ДиÑка воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt будет Ñоздан в указанном ниже меÑте.</entry>
+ <entry lang="ru" key="RESCUE_DISK_EFI_EXTRACT_INFO">Zip-образ ДиÑка воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ñоздан и Ñохранён в Ñтом файле:\n%s\n\nÐ¡ÐµÐ¹Ñ‡Ð°Ñ Ð½ÑƒÐ¶Ð½Ð¾ раÑпаковать его на USB-флешку, отформатированную в FAT/FAT32.\n\n%lsПоÑле ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð”Ð¸Ñка воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð½Ð°Ð¶Ð¼Ð¸Ñ‚Ðµ "Далее", чтобы проверить, правильно ли он был Ñоздан.</entry>
+ <entry lang="ru" key="RESCUE_DISK_EFI_EXTRACT_INFO_NO_CHECK">Zip-образ ДиÑка воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ñоздан и Ñохранён в Ñтом файле:\n%s\n\nÐ¡ÐµÐ¹Ñ‡Ð°Ñ Ñледует либо раÑпаковать его на USB-флешку, отформатированную в FAT/FAT32, либо перенеÑти в надёжное меÑто Ð´Ð»Ñ Ð¸ÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð² будущем.\n\n%lsÐажмите "Далее" Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð´Ð¾Ð»Ð¶ÐµÐ½Ð¸Ñ.</entry>
+ <entry lang="ru" key="RESCUE_DISK_EFI_EXTRACT_INFO_NOTE">Ð’ÐЖÐО: Zip-файл необходимо раÑпаковать в корневую папку USB-флешки. Ðапример, еÑли флешка имеет букву E:, то при раÑпаковке Zip-файла на USB-флешке должна быть Ñоздана папка E:\\EFI.\n\n</entry>
+ <entry lang="ru" key="RESCUE_DISK_EFI_CHECK_FAILED">Ðевозможно проверить правильноÑÑ‚ÑŒ раÑпаковки ДиÑка воÑÑтановлениÑ.\n\nЕÑли вы его уже раÑпаковали, выньте и Ñнова вÑтавьте USB-флешку; затем нажмите "Далее", чтобы повторить попытку. ЕÑли Ñто не поможет, иÑпользуйте другую флешку и/или другую программу Ð´Ð»Ñ Ñ€Ð°Ð±Ð¾Ñ‚Ñ‹ Ñ Zip-архивами.\n\nЕÑли вы ещё не раÑпаковали ДиÑк воÑÑтановлениÑ, Ñделайте Ñто и затем нажмите "Далее".\n\nЕÑли вы пыталиÑÑŒ проверить ДиÑк воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt, Ñозданный до запуÑка Ñтого маÑтера, учтите, что такой диÑк Ð½ÐµÐ»ÑŒÐ·Ñ Ð¸Ñпользовать, поÑкольку он был Ñоздан Ñ Ð´Ñ€ÑƒÐ³Ð¸Ð¼ маÑтер-ключом. Ðужно раÑпаковать новый Ñозданный Zip-образ ДиÑка воÑÑтановлениÑ.</entry>
+ <entry lang="ru" key="RESCUE_DISK_EFI_NON_WIZARD_CHECK_FAILED">Ðевозможно проверить правильноÑÑ‚ÑŒ раÑпаковки ДиÑка воÑÑтановлениÑ.\n\nЕÑли вы его уже раÑпаковали на USB-флешку, извлеките её и Ñнова вÑтавьте; затем повторите попытку. ЕÑли Ñто не поможет, иÑпользуйте другую Zip-программу и/или ноÑитель.\n\nЕÑли вы пыталиÑÑŒ проверить ДиÑк воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt, Ñозданный Ñ Ð´Ñ€ÑƒÐ³Ð¸Ð¼ маÑтер-ключом, паролем, Ñолью и Ñ‚. д., учтите, что проверка такого диÑка будет вÑегда выдавать ошибку. Чтобы Ñоздать новый ДиÑк воÑÑтановлениÑ, полноÑтью ÑовмеÑтимый Ñ Ñ‚ÐµÐºÑƒÑ‰ÐµÐ¹ конфигурацией, выберите "СиÑтема" > "Создать ДиÑк воÑÑтановлениÑ".</entry>
+ <entry lang="ru" key="RESCUE_DISK_EFI_NON_WIZARD_CREATION">Образ ДиÑка воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ñоздан и Ñохранён в Ñтом файле:\n%s\n\nÐ¡ÐµÐ¹Ñ‡Ð°Ñ Ð½ÑƒÐ¶Ð½Ð¾ раÑпаковать образ диÑка на USB-флешку, отформатированную в FAT/FAT32.\n\nÐ’ÐЖÐО: Zip-файл необходимо раÑпаковать в корневую папку USB-флешки. Ðапример, еÑли флешка имеет букву E:, то при раÑпаковке Zip-файла на USB-флешке должна быть Ñоздана папка E:\\EFI.\n\nПоÑле ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð”Ð¸Ñка воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð²Ñ‹Ð±ÐµÑ€Ð¸Ñ‚Ðµ "СиÑтема" > "Проверить ДиÑк воÑÑтановлениÑ", чтобы убедитьÑÑ, что диÑк Ñоздан правильно.</entry>
+ <entry lang="ru" key="IDC_SECURE_DESKTOP_PASSWORD_ENTRY">БезопаÑный рабочий Ñтол при вводе паролÑ</entry>
<entry lang="ru" key="ERR_REFS_INVALID_VOLUME_SIZE">Указанный в командной Ñтроке размер файла неÑовмеÑтим Ñ Ð²Ñ‹Ð±Ñ€Ð°Ð½Ð½Ð¾Ð¹ файловой ÑиÑтемой ReFS.</entry>
<entry lang="ru" key="IDC_EDIT_DCSPROP">Правка конфигурации загрузчика</entry>
<entry lang="ru" key="IDC_SHOW_PLATFORMINFO">Показать информацию о платформе EFI</entry>
<entry lang="ru" key="BOOT_LOADER_CONFIGURATION_FILE">Файл конфигурации загрузчика</entry>
- <entry lang="ru" key="EFI_PLATFORM_INFORMATION">Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾ платформе EFI</entry>
+ <entry lang="ru" key="EFI_PLATFORM_INFORMATION">О платформе EFI</entry>
<entry lang="ru" key="EDIT_DCSPROP_FOR_ADVANCED_ONLY">Ð’ÐИМÐÐИЕ: ЕÑли у Ð²Ð°Ñ Ð½ÐµÐ´Ð¾Ñтаточно опыта, не Ñледует вручную редактировать наÑтройки загрузчика.\n\nПродолжить?</entry>
<entry lang="ru" key="DCSPROP_XML_VALIDATION_FAILED">Ð’ÐИМÐÐИЕ: Ошибка проверки корректноÑти XML-формата конфигурации загрузчика. Проверьте внеÑённые вами изменениÑ.</entry>
<entry lang="ru" key="IDT_ADVANCED_OPTIONS">РаÑширенные наÑтройки</entry>
- <entry lang="ru" key="AFTER_UPGRADE_RESCUE_DISK">ÐаÑтоÑтельно рекомендуем Ñоздать новый диÑк воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt (который будет Ñодержать новую верÑию загрузчика VeraCrypt), выбрав 'СиÑтема' > 'Создать диÑк воÑÑтановлениÑ'.\nСделать Ñто ÑейчаÑ?</entry>
- <entry lang="ru" key="IDC_ALLOW_TRIM_NONSYS_SSD">Разрешить команду TRIM Ð´Ð»Ñ Ð½ÐµÑиÑтемного SSD-раздела/диÑка</entry>
+ <entry lang="ru" key="AFTER_UPGRADE_RESCUE_DISK">ÐаÑтоÑтельно рекомендуем Ñоздать новый ДиÑк воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt (который будет Ñодержать новую верÑию загрузчика VeraCrypt), выбрав "СиÑтема" > "Создать ДиÑк воÑÑтановлениÑ".\nСделать Ñто ÑейчаÑ?</entry>
+ <entry lang="ru" key="IDC_ALLOW_TRIM_NONSYS_SSD">Разрешить команду TRIM Ð´Ð»Ñ Ð½ÐµÑиÑтемных SSD-разделов/диÑков</entry>
<entry lang="ru" key="IDC_BLOCK_SYSENC_TRIM">Блокировать команду TRIM на ÑиÑтемном разделе/диÑке</entry>
- <entry lang="en" key="WINDOWS_EFI_BOOT_LOADER_MISSING">ERROR: Windows EFI system loader could not be located on the disk. Operation will be aborted.</entry>
- <entry lang="en" key="SYSENC_EFI_UNSUPPORTED_SECUREBOOT">It is currently not possible to encrypt a system if SecureBoot is enabled and if VeraCrypt custom keys are not loaded into the machine firmware. SecureBoot needs to be disabled in the BIOS configuration in order to allow system encryption to proceed.</entry>
+ <entry lang="ru" key="WINDOWS_EFI_BOOT_LOADER_MISSING">ОШИБКÐ: Ðе удалоÑÑŒ обнаружить на диÑке ÑиÑтемный EFI-загрузчик Windows. ÐžÐ¿ÐµÑ€Ð°Ñ†Ð¸Ñ Ð±ÑƒÐ´ÐµÑ‚ прервана.</entry>
+ <entry lang="ru" key="SYSENC_EFI_UNSUPPORTED_SECUREBOOT">Ð’ наÑтоÑщий момент невозможно зашифровать ÑиÑтему, еÑли включена безопаÑÐ½Ð°Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ° (Secure Boot) и еÑли Ñвои ключи VeraCrypt не загружены в прошивку машины. Чтобы зашифровать ÑиÑтему, отключите Secure Boot в наÑтройках BIOS.</entry>
+ <entry lang="ru" key="PASSWORD_PASTED_TRUNCATED">Скопированный текÑÑ‚ уÑечён до предельно допуÑтимой длины Ð¿Ð°Ñ€Ð¾Ð»Ñ (%d Ñимв.)</entry>
+ <entry lang="ru" key="PASSWORD_MAXLENGTH_REACHED">МакÑÐ¸Ð¼Ð°Ð»ÑŒÐ½Ð°Ñ Ð´Ð»Ð¸Ð½Ð° Ð¿Ð°Ñ€Ð¾Ð»Ñ (%d Ñимв.).\nБольше ничего вводить нельзÑ.</entry>
+ <entry lang="ru" key="IDC_SELECT_LANGUAGE_LABEL">Выберите Ñзык, который будет иÑпользован при уÑтановке:</entry>
+ <entry lang="ru" key="VOLUME_TOO_LARGE_FOR_HOST">ОШИБКÐ: Размер файлового контейнера больше, чем Ñвободно меÑта на диÑке.</entry>
+ <entry lang="ru" key="IDC_ALLOW_WINDOWS_DEFRAG">Разрешить дефрагментатору Windows обрабатывать неÑиÑтемные разделы/диÑки</entry>
+ <entry lang="ru" key="CONFIRM_ALLOW_WINDOWS_DEFRAG">Ð’ÐИМÐÐИЕ: Ð”ÐµÑ„Ñ€Ð°Ð³Ð¼ÐµÐ½Ñ‚Ð°Ñ†Ð¸Ñ Ð½ÐµÑиÑтемных разделов/диÑков может ÑпоÑобÑтвовать утечке метаданных об их Ñодержимом или вызывать проблемы Ñо Ñкрытыми томами, которые могут в них находитьÑÑ.\n\nПродолжить?</entry>
+ <entry lang="ru" key="VIRTUAL_DEVICE">Виртуальное уÑтройÑтво</entry>
+ <entry lang="ru" key="MOUNTED_VOLUME_NOT_ASSOCIATED">Выбранный Ñмонтированный том не аÑÑоциирован Ñ Ð±ÑƒÐºÐ²Ð¾Ð¹ диÑка в Windows, его Ð½ÐµÐ»ÑŒÐ·Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚ÑŒ в Проводнике Windows.</entry>
+ <entry lang="ru" key="IDC_CLEAR_KEYS_ON_NEW_DEVICE_INSERTION">УдалÑÑ‚ÑŒ ключи ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¸Ð· ОЗУ при подключении нового уÑтройÑтва</entry>
+ <entry lang="ru" key="CLEAR_KEYS_ON_DEVICE_INSERTION_WARNING">Ð’ÐЖÐО:\n - СоÑтоÑние Ñтой опции не ÑохранÑетÑÑ Ð¿Ð¾Ñле выключениÑ/перезагрузки, при Ñледующем запуÑке ПК её нужно выбрать Ñнова.\n\n - ЕÑли Ñта Ð¾Ð¿Ñ†Ð¸Ñ Ð²ÐºÐ»ÑŽÑ‡ÐµÐ½Ð°, то поÑле Ð¿Ð¾Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ Ð½Ð¾Ð²Ð¾Ð³Ð¾ уÑтройÑтва компьютер переÑтанет реагировать и в итоге произойдёт Ñбой Ñ BSOD, так как у Windows нет доÑтупа к зашифрованному диÑку поÑле ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ Ð¸Ð· памÑти его ключей.\n</entry>
+ <entry lang="ru" key="STARTING">ЗапуÑк</entry>
+ <entry lang="ru" key="IDC_ENABLE_CPU_RNG">Ðппаратный генератор Ñлучайных чиÑел как дополнительный иÑточник Ñнтропии</entry>
+ <entry lang="ru" key="IDC_USE_LEGACY_MAX_PASSWORD_LENGTH">Ограничивать пароль 64 Ñимволами (как в верÑиÑÑ… до 1.24)</entry>
+ <entry lang="ru" key="IDC_ENABLE_RAM_ENCRYPTION">Шифровать ключи и пароли в ОЗУ</entry>
+ <entry lang="ru" key="IDT_BENCHMARK">ТеÑÑ‚:</entry>
+ <entry lang="ru" key="IDC_DISABLE_MOUNT_MANAGER">Только Ñоздать виртуальное уÑтройÑтво, не Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€ÑƒÑ Ð½Ð° букву диÑка</entry>
+ <entry lang="ru" key="LEGACY_PASSWORD_UTF8_TOO_LONG">Слишком длинный пароль: в UTF-8 он превышает 64 байт.</entry>
+ <entry lang="ru" key="HIDDEN_CREDS_SAME_AS_OUTER">Пароль, PIM и ключевые файлы у Ñкрытого тома не могут быть такими же, как у внешнего.</entry>
+ <entry lang="ru" key="SYSENC_BITLOCKER_CONFLICT">VeraCrypt не поддерживает шифрование ÑиÑтемного диÑка, уже зашифрованного программой BitLocker.</entry>
+ <entry lang="ru" key="IDC_UPDATE_BOOTLOADER_ON_SHUTDOWN">ИÑправлÑÑ‚ÑŒ проблемы Ñ ÐºÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸ÐµÐ¹ загрузки, которые могут мешать запуÑку Windows</entry>
+ <entry lang="ru" key="IDC_FORCE_NEXT_BOOT_VERACRYPT">Принудительный запуÑк VeraCrypt при Ñледующей загрузке</entry>
+ <entry lang="ru" key="IDC_FORCE_VERACRYPT_BOOT_ENTRY">Принудительное приÑутÑтвие пункта VeraCrypt в меню загрузки прошивки EFI</entry>
+ <entry lang="ru" key="IDC_FORCE_VERACRYPT_FIRST_BOOT_ENTRY">Пункт VeraCrypt - первый в меню загрузки прошивки EFI</entry>
+ <entry lang="ru" key="RAM_ENCRYPTION_DISABLE_HIBERNATE">Ð’ÐИМÐÐИЕ: Шифрование ОЗУ неÑовмеÑтимо Ñ Ð¸Ð¼ÐµÑŽÑ‰Ð¸Ð¼Ð¸ÑÑ Ð² Windows функциÑми гибернации и быÑтрого запуÑка. Прежде чем активировать шифрование ОЗУ, VeraCrypt требуетÑÑ Ð¸Ñ… отключить.\n\nПродолжить?</entry>
+ <entry lang="ru" key="CONFIRM_DISABLE_FAST_STARTUP">Ð’ÐИМÐÐИЕ: Ð’ Windows включена Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ Ð±Ñ‹Ñтрого запуÑка, ÐºÐ¾Ñ‚Ð¾Ñ€Ð°Ñ Ð²Ñ‹Ð·Ñ‹Ð²Ð°ÐµÑ‚ проблемы в работе Ñ Ñ‚Ð¾Ð¼Ð°Ð¼Ð¸ VeraCrypt. Ð”Ð»Ñ Ð±Ð¾Ð»ÑŒÑˆÐµÐ¹ безопаÑноÑти и удобÑтва иÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ€ÐµÐºÐ¾Ð¼ÐµÐ½Ð´ÑƒÐµÑ‚ÑÑ ÐµÑ‘ отключить.\n\nХотите отключить быÑтрый запуÑк Windows?</entry>
+ <entry lang="ru" key="QUICK_FORMAT_HELP">Чтобы Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ ÑиÑтема могла Ñмонтировать новый том, он должен быть отформатирован Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð¾Ð¹ ÑиÑтемой. Выберите тип файловой ÑиÑтемы.\n\nЕÑли том будет раÑположен на уÑтройÑтве или разделе, можно выбрать быÑтрое форматирование, чтобы не шифровать Ñвободное меÑто в томе.</entry>
+ <entry lang="ru" key="IDC_ENABLE_HARDWARE_ENCRYPTION_NEG">Ðе уÑкорÑÑ‚ÑŒ (де)шифрование AES Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ AES-инÑтрукций процеÑÑора</entry>
+ <entry lang="ru" key="IDM_ADD_ALL_VOLUME_TO_FAVORITES">Добавить в избранное вÑе Ñмонтированные тома...</entry>
+ <entry lang="ru" key="TASKICON_PREF_MENU_ITEMS">Элементы меню значка задачи</entry>
+ <entry lang="ru" key="TASKICON_PREF_OPEN_VOL">Открыть Ñмонтированные тома</entry>
+ <entry lang="ru" key="TASKICON_PREF_DISMOUNT_VOL">Размонтировать Ñмонтированные тома</entry>
+ <entry lang="ru" key="DISK_FREE">Свободное меÑто: {0}</entry>
+ <entry lang="ru" key="VOLUME_SIZE_HELP">Укажите размер Ñоздаваемого контейнера. Минимально допуÑтимый размер тома - 292 КиБ.</entry>
+ <entry lang="ru" key="LINUX_CONFIRM_INNER_VOLUME_CALC">Ð’ÐИМÐÐИЕ: Ð”Ð»Ñ Ð²Ð½ÐµÑˆÐ½ÐµÐ³Ð¾ тома выбрана Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð°Ñ ÑиÑтема, Ð¾Ñ‚Ð»Ð¸Ñ‡Ð½Ð°Ñ Ð¾Ñ‚ FAT.\nУчтите, что в Ñтом Ñлучае VeraCrypt не Ñможет точно вычиÑлить макÑимально допуÑтимый размер Ñкрытого тома и будет иÑпользовать только оценочное значение, которое может быть неверным.\nТаким образом, ответÑтвенноÑÑ‚ÑŒ за иÑпользование правильного размера Ñкрытого тома, чтобы он не перекрывал внешний том, лежит на ваÑ.\n\nПродолжить, иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ Ð²Ñ‹Ð±Ñ€Ð°Ð½Ð½ÑƒÑŽ файловую ÑиÑтему Ð´Ð»Ñ Ð²Ð½ÐµÑˆÐ½ÐµÐ³Ð¾ тома?</entry>
+ <entry lang="ru" key="LINUX_PREF_TAB_SECURITY">БезопаÑноÑÑ‚ÑŒ</entry>
+ <entry lang="ru" key="LINUX_PREF_TAB_MOUNT_OPTIONS">Опции монтированиÑ</entry>
+ <entry lang="ru" key="LINUX_PREF_TAB_BACKGROUND_TASK">Ð¤Ð¾Ð½Ð¾Ð²Ð°Ñ Ð·Ð°Ð´Ð°Ñ‡Ð°</entry>
+ <entry lang="ru" key="LINUX_PREF_TAB_SYSTEM_INTEGRATION">Ð˜Ð½Ñ‚ÐµÐ³Ñ€Ð°Ñ†Ð¸Ñ Ð² ÑиÑтему</entry>
+ <entry lang="ru" key="LINUX_PREF_TAB_SYSTEM_INTEGRATION_EXPLORER">Файловый менеджер</entry>
+ <entry lang="ru" key="LINUX_PREF_TAB_PERFORMANCE">ПроизводительноÑÑ‚ÑŒ</entry>
+ <entry lang="ru" key="LINUX_PREF_TAB_KEYFILES">Ключевые файлы</entry>
+ <entry lang="ru" key="LINUX_PREF_TAB_TOKENS">Токены безопаÑноÑти</entry>
+ <entry lang="ru" key="LINUX_PREF_KERNEL_SERVICES">Службы Ñдра</entry>
+ <entry lang="ru" key="LINUX_PREF_KERNEL_CRYPT">Ðе иÑпользовать криптографичеÑкие Ñлужбы Ñдра</entry>
+ <entry lang="ru" key="LINUX_PREF_TAB_MOUNT_OPTIONS_FS">Ð¤Ð°Ð¹Ð»Ð¾Ð²Ð°Ñ ÑиÑтема</entry>
+ <entry lang="ru" key="IDT_LINUX_PREF_TAB_MOUNT_OPTIONS">Опции монтированиÑ:</entry>
+ <entry lang="ru" key="LINUX_CROSS_SUPPORT">КроÑÑ-Ð¿Ð»Ð°Ñ‚Ñ„Ð¾Ñ€Ð¼ÐµÐ½Ð½Ð°Ñ Ð¿Ð¾Ð´Ð´ÐµÑ€Ð¶ÐºÐ°</entry>
+ <entry lang="ru" key="LINUX_CROSS_SUPPORT_OTHER">Я буду монтировать том на других платформах</entry>
+ <entry lang="ru" key="LINUX_CROSS_SUPPORT_OTHER_HELP">Выберите Ñту опцию, еÑли вам нужно иÑпользовать Ñтот том на других платформах.</entry>
+ <entry lang="ru" key="LINUX_CROSS_SUPPORT_ONLY">Я буду монтировать Ñтот том только в {0}</entry>
+ <entry lang="ru" key="LINUX_CROSS_SUPPORT_ONLY_HELP">Выберите Ñту опцию, еÑли вам не нужно иÑпользовать Ñтот том на других платформах.</entry>
+ <entry lang="ru" key="LINUX_DESELECT">Отменить выбор</entry>
+ <entry lang="ru" key="LINUX_ADMIN_PW_QUERY">Введите пароль Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð¸Ð»Ð¸ админиÑтратора:</entry>
+ <entry lang="ru" key="LINUX_ADMIN_PW_QUERY_TITLE">ТребуютÑÑ Ð¿Ñ€Ð°Ð²Ð° админиÑтратора</entry>
+ <entry lang="ru" key="LINUX_VC_RUNNING_ALREADY">VeraCrypt уже выполнÑетÑÑ.</entry>
+ <entry lang="ru" key="LINUX_SYSTEM_ENC_PW_LENGTH_NOTE">Пароль ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑтемы длиннее {0} Ñимв.</entry>
+ <entry lang="ru" key="LINUX_MOUNT_SYSTEM_ENC_PREBOOT">Смонтировать раздел, иÑпользу&amp;Ñ ÑиÑтемное шифрование (Ð¿Ñ€ÐµÐ´Ð·Ð°Ð³Ñ€ÑƒÐ·Ð¾Ñ‡Ð½Ð°Ñ Ð°ÑƒÑ‚ÐµÐ½Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ñ)</entry>
+ <entry lang="ru" key="LINUX_DO_NOT_MOUNT">&amp;Ðе монтировать</entry>
+ <entry lang="ru" key="LINUX_MOUNT_AT_DIR">Смонтировать в каталог:</entry>
+ <entry lang="ru" key="LINUX_SELECT">В&amp;ыбрать...</entry>
+ <entry lang="ru" key="LINUX_DISMOUNT_ALL_WHEN">Размонтировать вÑе тома, когда</entry>
+ <entry lang="ru" key="LINUX_ENTERING_POWERSAVING">СиÑтема переходит в режим ÑнергоÑбережениÑ</entry>
+ <entry lang="ru" key="LINUX_LOGIN_ACTION">ДейÑÑ‚Ð²Ð¸Ñ Ð¿Ñ€Ð¸ входе пользователÑ</entry>
+ <entry lang="ru" key="LINUX_CLOSE_EXPL_ON_DISMOUNT">Закрыть вÑе окна Проводника Ñ Ñ€Ð°Ð·Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€ÑƒÐµÐ¼Ñ‹Ð¼ томом</entry>
+ <entry lang="ru" key="LINUX_HOTKEYS">ГорÑчие клавиши</entry>
+ <entry lang="ru" key="LINUX_SYSTEM_HOTKEYS">ОбщеÑиÑтемные клавиши</entry>
+ <entry lang="ru" key="LINUX_SOUND_NOTIFICATION">СиÑтемный звук Ð¾Ð¿Ð¾Ð²ÐµÑ‰ÐµÐ½Ð¸Ñ Ð¿Ñ€Ð¸ (де)монтировании</entry>
+ <entry lang="ru" key="LINUX_CONFIRM_AFTER_DISMOUNT">Окно Ñ Ð¿Ð¾Ð´Ñ‚Ð²ÐµÑ€Ð¶Ð´ÐµÐ½Ð¸ÐµÐ¼ поÑле размонтированиÑ</entry>
+ <entry lang="ru" key="LINUX_VC_QUITS">VeraCrypt завершает работу</entry>
+ <entry lang="ru" key="LINUX_OPEN_FINDER">Открыть окно Finder Ñ ÑƒÑпешно Ñмонтированным томом</entry>
+ <entry lang="ru" key="LINUX_DISABLE_KERNEL_ONLY_SETTING">Учтите, что Ñтот параметр работает только при отключённых криптографичеÑких Ñлужбах Ñдра.</entry>
+ <entry lang="ru" key="LINUX_DISABLE_KERNEL_CRYPT_CONFIRM">Отключение криптографичеÑких Ñлужб Ñдра может Ñнизить производительноÑÑ‚ÑŒ.\n\nÐ’Ñ‹ уверены?</entry>
+ <entry lang="ru" key="LINUX_KERNEL_CRYPT_OPTION_CHANGE_MOUNTED_HINT">Учтите, что отключение Ñтой опции может никак не ÑказатьÑÑ Ð½Ð° томах, Ñмонтированных Ñ Ð¸Ñпользованием криптографичеÑких Ñлужб Ñдра.</entry>
+ <entry lang="ru" key="LINUX_REMOUNT_BECAUSEOF_SETTING">Учтите, что вÑе ÑÐµÐ¹Ñ‡Ð°Ñ Ñмонтированные тома нужно размонтировать, прежде чем они Ñмогут иÑпользовать Ñту наÑтройку.</entry>
+ <entry lang="ru" key="LINUX_UNKNOWN_EXC_OCCURRED">Произошло неизвеÑтное иÑключение.</entry>
+ <entry lang="ru" key="LINUX_FIRST_AID">"При нажатии OK будет запущена утилита ÑƒÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð´Ð¸Ñками (Disk Utility).\n\nВыберите в её окне ваш том и нажмите кнопку проверки или починки диÑка ("Verify Disk" или "Repair Disk") на Ñтранице первой помощи ("First Aid").</entry>
+ <entry lang="ru" key="LINUX_MOUNT_ALL_DEV">Смонтировать вÑе уÑтройÑтва</entry>
+ <entry lang="ru" key="LINUX_ERROR_LOADING_CONFIG">Ошибка при загрузке файлов конфигурации в </entry>
+ <entry lang="ru" key="LINUX_SELECT_FREE_SLOT">Выберите в ÑпиÑке Ñвободный Ñлот диÑка.</entry>
+ <entry lang="ru" key="LINUX_MESSAGE_ON_MOUNT_AGAIN">\n\nПоказывать Ñто Ñообщение при Ñледующем монтировании такого тома?</entry>
+ <entry lang="ru" key="LINUX_WARNING">Внимание</entry>
+ <entry lang="ru" key="LINUX_ERROR">Ошибка</entry>
+ <entry lang="ru" key="LINUX_ONLY_TEXTMODE">Ð’ данный момент Ñта Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ Ð¿Ð¾Ð´Ð´ÐµÑ€Ð¶Ð¸Ð²Ð°ÐµÑ‚ÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ в текÑтовом режиме.</entry>
+ <entry lang="ru" key="LINUX_FREE_SPACE_ON_DRIVE">Ðа диÑке {0}: Ñвободно {1}.</entry>
+ <entry lang="ru" key="LINUX_DYNAMIC_NOTICE">Учтите, что еÑли Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ ÑиÑтема не раÑпределÑет файлы Ñ Ð½Ð°Ñ‡Ð°Ð»Ð° Ñвободного проÑтранÑтва, макÑимально возможный размер Ñкрытого тома может быть намного меньше размера Ñвободного меÑта на внешнем томе. Это не ошибка в VeraCrypt, а ограничение операционной ÑиÑтемы.</entry>
+ <entry lang="ru" key="LINUX_MAX_HIDDEN_SIZE">МакÑимально возможный размер Ñкрытого тома Ð´Ð»Ñ Ñтого тома - {0}.</entry>
+ <entry lang="ru" key="LINUX_OPEN_OUTER_VOL">Открыть внешний том</entry>
+ <entry lang="ru" key="LINUX_OUTER_VOL_IS_MOUNTED">Внешний том уÑпешно Ñоздан и Ñмонтирован как '{0}'. Теперь вам Ñледует Ñкопировать на Ñтот том какие-нибудь конфиденциальные файлы, которые вы на Ñамом деле ÐЕ хотите Ñкрывать. Эти файлы будут там Ð´Ð»Ñ Ñ‚ÐµÑ…, кто заÑтавит Ð²Ð°Ñ Ñ€Ð°Ñкрыть пароль. Ð’Ñ‹ Ñообщите только пароль Ð´Ð»Ñ Ñтого внешнего тома, а не Ð´Ð»Ñ Ñкрытого. Файлы, которые вам дейÑтвительно нужно Ñкрывать, будут хранитьÑÑ Ð² Ñкрытом томе, который будет Ñоздан позже. Когда закончите копирование, нажмите кнопку "Далее". Ðе размонтируйте том.\n\nПримечание. ПоÑле Ð½Ð°Ð¶Ð°Ñ‚Ð¸Ñ "Далее" внешний том будет проанализирован Ð´Ð»Ñ Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ñ€Ð°Ð·Ð¼ÐµÑ€Ð° непрерывной Ñвободной облаÑти, конец которой Ñовпадает Ñ ÐºÐ¾Ð½Ñ†Ð¾Ð¼ тома. Ð’ Ñтой облаÑти будет раÑположен Ñкрытый том, поÑтому Ñто ограничивает его макÑимально возможный размер. Эта процедура гарантирует, что данные во внешнем томе не будут перезапиÑаны Ñкрытым томом.</entry>
+ <entry lang="ru" key="LINUX_ERROR_TRY_ENCRYPT_SYSTEM_DRIVE">ОШИБКÐ: Ð’Ñ‹ пытаетеÑÑŒ зашифровать ÑиÑтемный диÑк.\n\nVeraCrypt может шифровать ÑиÑтемный диÑк только в Windows.</entry>
+ <entry lang="ru" key="LINUX_ERROR_TRY_ENCRYPT_SYSTEM_PARTITION">ОШИБКÐ: Ð’Ñ‹ пытаетеÑÑŒ зашифровать ÑиÑтемный раздел.\n\nVeraCrypt может шифровать ÑиÑтемные разделы только в Windows.</entry>
+ <entry lang="ru" key="LINUX_WARNING_FORMAT_DESTROY_FS">Ð’ÐИМÐÐИЕ: Форматирование уÑтройÑтва уничтожит вÑе данные в файловой ÑиÑтеме '{0}'.\n\nПродолжить?</entry>
+ <entry lang="ru" key="LINUX_MOUNTET_HINT">Ð¤Ð°Ð¹Ð»Ð¾Ð²Ð°Ñ ÑиÑтема выбранного уÑтройÑтва ÑÐµÐ¹Ñ‡Ð°Ñ Ñмонтирована. Прежде чем продолжить, размонтируйте '{0}'.</entry>
+ <entry lang="ru" key="LINUX_HIDDEN_PASS_NO_DIFF">У Ñкрытого тома не может быть тех же паролÑ, PIM и ключевых файлов, как у внешнего тома</entry>
+ <entry lang="ru" key="LINUX_NOT_FAT_HINT">Учтите, что том не будет отформатирован Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð¾Ð¹ ÑиÑтемой FAT, поÑтому Ð´Ð»Ñ Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñтого тома на платформах, отличных от {0}, может потребоватьÑÑ ÑƒÑтановить дополнительные драйверы файловой ÑиÑтемы.</entry>
+ <entry lang="ru" key="LINUX_ERROR_SIZE_HIDDEN_VOL">ОШИБКÐ: Создаваемый Ñкрытый том больше {0} ТиБ ({1} ГиБ).\n\nВозможные решениÑ:\n- Создайте контейнер/раздел размером менее {0} ТиБ.\n</entry>
+ <entry lang="ru" key="LINUX_MAX_SIZE_HINT">- ИÑпользуйте диÑк Ñ 4096-байтовыми Ñекторами, чтобы можно было Ñоздавать на разделах/ уÑтройÑтвах Ñкрытые тома размером до 16 ТиБ</entry>
+ <entry lang="ru" key="LINUX_DOT_LF">.\n</entry>
+ <entry lang="ru" key="LINUX_NOT_SUPPORTED"> (не поддерживаетÑÑ ÐºÐ¾Ð¼Ð¿Ð¾Ð½ÐµÐ½Ñ‚Ð°Ð¼Ð¸, доÑтупными на Ñтой платформе).\n</entry>
+ <entry lang="ru" key="LINUX_KERNEL_OLD">Ваша ÑиÑтема иÑпользует Ñтарую верÑию Ñдра Linux.\n\nИз-за ошибки в Ñдре Linux ÑиÑтема может переÑтать отвечать на запроÑÑ‹ при запиÑи данных на том VeraCrypt. Эта проблема решаетÑÑ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸ÐµÐ¼ Ñдра до верÑии 2.6.24 или более новой.</entry>
+ <entry lang="ru" key="LINUX_VOL_DISMOUNTED">Том {0} размонтирован.</entry>
+ <entry lang="ru" key="LINUX_VOL_MOUNTED">Том {0} Ñмонтирован.</entry>
+ <entry lang="ru" key="LINUX_OOM">ÐедоÑтаточно памÑти.</entry>
+ <entry lang="ru" key="LINUX_CANT_GET_ADMIN_PRIV">Ðе удалоÑÑŒ получить права админиÑтратора</entry>
+ <entry lang="ru" key="LINUX_COMMAND_GET_ERROR">Команда {0} возвратила ошибку {1}.</entry>
+ <entry lang="ru" key="LINUX_CMD_HELP">Справка по командной Ñтроке VeraCrypt</entry>
+ <entry lang="ru" key="LINUX_HIDDEN_FILES_PRESENT_IN_KEYFILE_PATH">\n\nÐ’ÐИМÐÐИЕ: Ð’ пути к ключевому файлу еÑÑ‚ÑŒ Ñкрытые файлы. ЕÑли вам нужно иÑпользовать их как ключевые файлы, удалите начальную точку из их имён. Скрытые файлы видны, только еÑли их отображение включено в наÑтройках ÑиÑтемы.</entry>
+ <entry lang="ru" key="LINUX_EX2MSG_DEVICESECTORSIZEMISMATCH">ÐеÑоответÑтвие размера Ñекторов уÑтройÑтва Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ð¸ тома VeraCrypt</entry>
+ <entry lang="ru" key="LINUX_EX2MSG_ENCRYPTEDSYSTEMREQUIRED">Эта Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ñ Ð´Ð¾Ð»Ð¶Ð½Ð° выполнÑÑ‚ÑŒÑÑ, только еÑли ÑÐµÐ¹Ñ‡Ð°Ñ Ñ€Ð°Ð±Ð¾Ñ‚Ð°ÐµÑ‚ ÑиÑтема, раÑÐ¿Ð¾Ð»Ð¾Ð¶ÐµÐ½Ð½Ð°Ñ Ð½Ð° томе.</entry>
+ <entry lang="ru" key="LINUX_EX2MSG_INSUFFICIENTDATA">ÐедоÑтаточно данных.</entry>
+ <entry lang="ru" key="LINUX_EX2MSG_KERNELCRYPTOSERVICETESTFAILED">Ошибка теÑта криптографичеÑкой Ñлужбы Ñдра. Скорее вÑего, криптографичеÑÐºÐ°Ñ Ñлужба Ñдра не поддерживает тома размером более 2 ТиБ.\n\nВозможные решениÑ:\n- Обновите Ñдро Linux до верÑии 2.6.33 или более новой.\n- Отключите иÑпользование криптографичеÑких Ñлужб Ñдра (ÐаÑтройки > Параметры > Ð˜Ð½Ñ‚ÐµÐ³Ñ€Ð°Ñ†Ð¸Ñ Ð² ÑиÑтему) или иÑпользуйте опцию Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ "nokernelcrypto" в командной Ñтроке.</entry>
+ <entry lang="ru" key="LINUX_EX2MSG_LOOPDEVICESETUPFAILED">Ðе удалоÑÑŒ наÑтроить петлевое (loop) уÑтройÑтво.</entry>
+ <entry lang="ru" key="LINUX_EX2MSG_MISSINGARGUMENT">ОтÑутÑтвует обÑзательный аргумент.</entry>
+ <entry lang="ru" key="LINUX_EX2MSG_MISSINGVOLUMEDATA">ОтÑутÑтвуют данные тома.</entry>
+ <entry lang="ru" key="LINUX_EX2MSG_MOUNTPOINTREQUIRED">ТребуетÑÑ Ñ‚Ð¾Ñ‡ÐºÐ° монтированиÑ.</entry>
+ <entry lang="ru" key="LINUX_EX2MSG_MOUNTPOINTUNAVAILABLE">Точка Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑƒÐ¶Ðµ иÑпользуетÑÑ.</entry>
+ <entry lang="ru" key="LINUX_EX2MSG_PASSWORDEMPTY">Ðе указаны пароль или ключевой файл.</entry>
+ <entry lang="ru" key="LINUX_EX2MSG_PASSWORDORKEYBOARDLAYOUTINCORRECT">\n\nОбратите внимание, что пароли предзагрузочной аутентификации вводÑÑ‚ÑÑ Ð½Ð° Ñтапе, когда ОС ещё не загружена, и доÑтупна только американÑÐºÐ°Ñ Ñ€Ð°Ñкладка клавиатуры. ПоÑтому пароли предзагрузочной аутентификации вÑегда должны вводитьÑÑ Ñ Ð¸Ñпользованием Ñтандартной раÑкладки клавиатуры СШР(в противном Ñлучае в большинÑтве Ñлучаев пароль будет введён неправильно). Однако наÑтоÑÑ‰Ð°Ñ ÐºÐ»Ð°Ð²Ð¸Ð°Ñ‚ÑƒÑ€Ð° СШРне требуетÑÑ - нужно проÑто изменить раÑкладку клавиатуры в операционной ÑиÑтеме.</entry>
+ <entry lang="ru" key="LINUX_EX2MSG_PASSWORDORMOUNTOPTIONSINCORRECT">\n\nПРИМЕЧÐÐИЕ. ЕÑли вы пытаетеÑÑŒ Ñмонтировать раздел, раÑположенный на зашифрованном ÑиÑтемном диÑке, без предзагрузочной аутентификации, или Ñмонтировать зашифрованный ÑиÑтемный раздел операционной ÑиÑтемы, ÐºÐ¾Ñ‚Ð¾Ñ€Ð°Ñ Ð½Ðµ запущена, то выберите "Параметры > Смонтировать раздел, иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ ÑиÑтемное шифрование".</entry>
+ <entry lang="ru" key="LINUX_EX2MSG_PASSWORDTOOLONG">Пароль длиннее {0} Ñимв.</entry>
+ <entry lang="ru" key="LINUX_EX2MSG_PARTITIONDEVICEREQUIRED">ТребуетÑÑ Ñ€Ð°Ð·Ð´ÐµÐ»ÐµÐ½Ð¸Ðµ уÑтройÑтва на разделы.</entry>
+ <entry lang="ru" key="LINUX_EX2MSG_PROTECTIONPASSWORDINCORRECT">Ðеверный пароль к защищённому Ñкрытому тому, либо Ñкрытого тома не ÑущеÑтвует.</entry>
+ <entry lang="ru" key="LINUX_EX2MSG_PROTECTIONPASSWORDKEYFILESINCORRECT">Ðеверные ключевые файлы и/или пароль к защищённому Ñкрытому тому, либо Ñкрытый том не ÑущеÑтвует.</entry>
+ <entry lang="ru" key="LINUX_EX2MSG_STRINGCONVERSIONFAILED">Обнаружены недопуÑтимые Ñимволы.</entry>
+ <entry lang="ru" key="LINUX_EX2MSG_STRINGFORMATTEREXCEPTION">Ошибка при разборе форматированной Ñтроки.</entry>
+ <entry lang="ru" key="LINUX_EX2MSG_TEMPORARYDIRECTORYFAILURE">Ðе удалоÑÑŒ Ñоздать файл или каталог во временном каталоге.\n\nУбедитеÑÑŒ, что временный каталог ÑущеÑтвует, его права безопаÑноÑти позволÑÑŽÑ‚ вам получить к нему доÑтуп, и что на диÑке доÑтаточно меÑта.</entry>
+ <entry lang="ru" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZEHIDDENVOLUMEPROTECTION">ОШИБКÐ: ДиÑк иÑпользует не 512-байтовые Ñектора.\n\nИз-за ограничений компонентов на вашей платформе, раÑположенные на диÑке внешние тома не могут быть Ñмонтированы Ñ Ð·Ð°Ñ‰Ð¸Ñ‚Ð¾Ð¹ Ñкрытых томов.\n\nВозможные решениÑ:\n- ИÑпользуйте диÑк Ñ 512-байтовыми Ñекторами.\n- Создайте на диÑке том на оÑнове файла (контейнер).\n- Сделайте резервную копию Ñодержимого Ñкрытого тома, а затем обновите внешний том.</entry>
+ <entry lang="ru" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZENOKERNELCRYPTO">ОШИБКÐ: ДиÑк иÑпользует не 512-байтовые Ñектора.\n\nИз-за ограничений компонентов на вашей платформе, тома на оÑнове раздела/уÑтройÑтва можно монтировать только Ñ Ð¸Ñпользованием криптографичеÑких Ñлужб Ñдра.\n\nВозможные решениÑ:\n- Разрешите иÑпользование криптографичеÑких Ñлужб Ñдра (ÐаÑтройки > Ð˜Ð½Ñ‚ÐµÐ³Ñ€Ð°Ñ†Ð¸Ñ Ð² ÑиÑтему).\n- ИÑпользуйте диÑк Ñ 512-байтовыми Ñекторами.\n- Создайте на диÑке том на оÑнове файла (контейнер).</entry>
+ <entry lang="ru" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZE">ОШИБКÐ: ДиÑк иÑпользует не 512-байтовые Ñектора.\n\nИз-за ограничений компонентов на вашей платформе, на Ñтом диÑке Ð½ÐµÐ»ÑŒÐ·Ñ Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ/иÑпользовать тома на оÑнове раздела/уÑтройÑтва.\n\nВозможные решениÑ:\n- Создайте на диÑке том на оÑнове файла (контейнер).\n- ИÑпользуйте диÑк Ñ 512-байтовыми Ñекторами.\n- ИÑпользуйте VeraCrypt на другой платформе.</entry>
+ <entry lang="ru" key="LINUX_EX2MSG_VOLUMEHOSTINUSE">ХоÑÑ‚-файл/уÑтройÑтво уже иÑпользуетÑÑ.</entry>
+ <entry lang="ru" key="LINUX_EX2MSG_VOLUMESLOTUNAVAILABLE">Слот Ð´Ð»Ñ Ñ‚Ð¾Ð¼Ð° недоÑтупен.</entry>
+ <entry lang="ru" key="LINUX_EX2MSG_HIGHERFUSEVERSIONREQUIRED">Ð”Ð»Ñ VeraCrypt требуетÑÑ OSXFUSE 2.5 или новее.</entry>
+ <entry lang="ru" key="EXCEPTION_OCCURRED">Произошло иÑключение</entry>
+ <entry lang="ru" key="ENTER_PASSWORD">Введите пароль</entry>
+ <entry lang="ru" key="ENTER_TC_VOL_PASSWORD">Введите пароль тома VeraCrypt</entry>
+ <entry lang="ru" key="MOUNT">Смонтировать</entry>
+ <entry lang="ru" key="MOUNT_POINT">Точка монтированиÑ</entry>
+ <entry lang="ru" key="NO_VOLUMES_MOUNTED">Ðет Ñмонтированных томов.</entry>
+ <entry lang="ru" key="OPEN_NEW_VOLUME">Укажите новый том VeraCrypt</entry>
+ <entry lang="ru" key="PARAMETER_INCORRECT">Ðеверный параметр</entry>
+ <entry lang="ru" key="SELECT_KEYFILES">Выберите ключевые файлы</entry>
+ <entry lang="ru" key="START_TC">ЗапуÑтить VeraCrypt</entry>
+ <entry lang="ru" key="VOLUME_ALREADY_MOUNTED">Том {0} уже Ñмонтирован.</entry>
+ <entry lang="ru" key="UNKNOWN_OPTION">ÐеизвеÑÑ‚Ð½Ð°Ñ Ð¾Ð¿Ñ†Ð¸Ñ</entry>
+ <entry lang="ru" key="VOLUME_LOCATION">РаÑположение тома</entry>
+ <entry lang="ru" key="VOLUME_HOST_IN_USE">Ð’ÐИМÐÐИЕ: ХоÑÑ‚-файл/уÑтройÑтво {0} уже иÑпользуетÑÑ!\n\nИгнорирование Ñтого может привеÑти к нежелательным результатам, Ð²ÐºÐ»ÑŽÑ‡Ð°Ñ Ð½ÐµÑтабильноÑÑ‚ÑŒ ÑиÑтемы. Перед монтированием тома закройте вÑе приложениÑ, которые могут иÑпользовать хоÑÑ‚-файл/уÑтройÑтво.\n\nПродолжить монтирование?</entry>
+ <entry lang="ru" key="CANT_INSTALL_WITH_EXE_OVER_MSI">Программа VeraCrypt ранее была уÑтановлена Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ MSI-пакета, поÑтому её Ð½ÐµÐ»ÑŒÐ·Ñ Ð¾Ð±Ð½Ð¾Ð²Ð¸Ñ‚ÑŒ Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ Ñтандартного уÑтановщика.\n\nЧтобы обновить VeraCrypt, иÑпользуйте MSI-пакет.</entry>
+ <entry lang="ru" key="IDC_USE_ALL_FREE_SPACE">ИÑпользовать вÑÑ‘ Ñвободное меÑто</entry>
+ <entry lang="ru" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ALGORITHM">VeraCrypt не может быть обновлён, так как ÑиÑтемный раздел/диÑк был зашифрован Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ алгоритма, который больше не поддерживаетÑÑ.\nПеред обновлением VeraCrypt раÑшифруйте Ñвою ÑиÑтему, а затем зашифруйте её Ñнова.</entry>
+ <entry lang="ru" key="LINUX_EX2MSG_TERMINALNOTFOUND">Ðе найден ÑмулÑтор терминала, поддерживаютÑÑ xterm, konsole и gnome-terminal (Ñ dbus-x11).</entry>
+ <entry lang="ru" key="IDM_MOUNT_NO_CACHE">Монтировать без кÑша</entry>
+ <entry lang="ru" key="EXPANDER_INFO">:: VeraCrypt Expander ::\n\nУтилита Ð´Ð»Ñ ÑƒÐ²ÐµÐ»Ð¸Ñ‡ÐµÐ½Ð¸Ñ Ñ€Ð°Ð·Ð¼ÐµÑ€Ð° томов VeraCrypt на лету без их переформатированиÑ.\n\n\nПоддерживаютÑÑ Ð²Ñе виды томов (файловые контейнеры, диÑки и разделы), отформатированные в NTFS. ЕдинÑтвенное уÑловие - наличие доÑтаточного Ñвободного меÑта на хоÑÑ‚-диÑке или хоÑÑ‚-уÑтройÑтве Ñ Ñ‚Ð¾Ð¼Ð¾Ð¼ VeraCrypt.\n\nÐе иÑпользуйте Ñту программу Ð´Ð»Ñ ÑƒÐ²ÐµÐ»Ð¸Ñ‡ÐµÐ½Ð¸Ñ Ñ€Ð°Ð·Ð¼ÐµÑ€Ð° внешнего тома, Ñодержащего Ñкрытый том, потому что Ñто уничтожит Ñкрытый том!\n</entry>
+ <entry lang="ru" key="IDC_STEPSEXPAND">1. Выберите том VeraCrypt, размер которого вы хотите увеличить.\n2. Ðажмите кнопку "Смонтировать".</entry>
+ <entry lang="ru" key="IDT_VOL_NAME">Том: </entry>
+ <entry lang="ru" key="IDT_FILE_SYS">СиÑтема: </entry>
+ <entry lang="ru" key="IDT_CURRENT_SIZE">СейчаÑ: </entry>
+ <entry lang="ru" key="IDT_NEW_SIZE">Ðовый: </entry>
+ <entry lang="ru" key="IDT_NEW_SIZE_BOX_TITLE">Введите новый размер тома</entry>
+ <entry lang="ru" key="IDC_INIT_NEWSPACE">Заполнить новое меÑто Ñлучайными данными</entry>
+ <entry lang="ru" key="IDC_QUICKEXPAND">БыÑтрое увеличение размера</entry>
+ <entry lang="ru" key="IDT_INIT_SPACE">Заполнить: </entry>
+ <entry lang="ru" key="EXPANDER_FREE_SPACE">%s Ñвободно на хоÑÑ‚-диÑке</entry>
+ <entry lang="ru" key="EXPANDER_HELP_DEVICE">Это том VeraCrypt на оÑнове уÑтройÑтва.\n\nÐовый размер тома будет выбран автоматичеÑки в ÑоответÑтвии Ñ Ñ€Ð°Ð·Ð¼ÐµÑ€Ð¾Ð¼ хоÑÑ‚-уÑтройÑтва.</entry>
+ <entry lang="ru" key="EXPANDER_HELP_FILE">Укажите новый размер тома VeraCrypt (он должен быть Ñ…Ð¾Ñ‚Ñ Ð±Ñ‹ на %I64u КБ больше текущего размера).</entry>
+ <entry lang="ru" key="QUICK_EXPAND_WARNING">Ð’ÐИМÐÐИЕ: БыÑтрое раÑширение Ñледует иÑпользовать только в Ñледующих ÑлучаÑÑ…:\n\n1) УÑтройÑтво, на котором находитÑÑ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ñ‹Ð¹ контейнер, не Ñодержит конфиденциальных данных, и вам не нужно правдоподобное отрицание.\n2) УÑтройÑтво, на котором находитÑÑ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ñ‹Ð¹ контейнер, уже надёжно и полноÑтью зашифровано.\n\nÐ’Ñ‹ дейÑтвительно хотите иÑпользовать быÑтрое раÑширение?</entry>
+ <entry lang="ru" key="EXPANDER_STATUS_TEXT">Ð’ÐЖÐО: Перемещайте мышь как можно хаотичнее в пределах Ñтого окна - чем дольше, тем лучше. Это значительно увеличивает криптоÑтойкоÑÑ‚ÑŒ ключей шифрованиÑ. Затем нажмите "Далее", чтобы увеличить размер тома.</entry>
+ <entry lang="ru" key="EXPANDER_STATUS_TEXT_LEGACY">Ðажмите "Далее", чтобы увеличить размер тома.</entry>
+ <entry lang="ru" key="EXPANDER_FINISH_ERROR">ОШИБКÐ: Размер тома не увеличен.</entry>
+ <entry lang="ru" key="EXPANDER_FINISH_ABORT">ОШИБКÐ: ÐžÐ¿ÐµÑ€Ð°Ñ†Ð¸Ñ Ð¿Ñ€ÐµÑ€Ð²Ð°Ð½Ð° пользователем.</entry>
+ <entry lang="ru" key="EXPANDER_FINISH_OK">Готово. Размер том уÑпешно увеличен.</entry>
+ <entry lang="ru" key="EXPANDER_CANCEL_WARNING">Ð’ÐИМÐÐИЕ: ВыполнÑетÑÑ ÑƒÐ²ÐµÐ»Ð¸Ñ‡ÐµÐ½Ð¸Ðµ размера тома!\n\nЕÑли оÑтановитьÑÑ ÑейчаÑ, Ñто может привеÑти к повреждению тома.\n\nÐ’Ñ‹ дейÑтвительно наÑтаиваете на отмене?</entry>
+ <entry lang="ru" key="EXPANDER_STARTING_STATUS">ЗапуÑк ÑƒÐ²ÐµÐ»Ð¸Ñ‡ÐµÐ½Ð¸Ñ Ñ€Ð°Ð·Ð¼ÐµÑ€Ð° тома...\n</entry>
+ <entry lang="ru" key="EXPANDER_HIDDEN_VOLUME_ERROR">ÐÐµÐ»ÑŒÐ·Ñ ÑƒÐ²ÐµÐ»Ð¸Ñ‡Ð¸Ñ‚ÑŒ размер внешнего тома, в котором еÑÑ‚ÑŒ Ñкрытый том, так как Ñкрытый том будет при Ñтом уничтожен.\n</entry>
+ <entry lang="ru" key="EXPANDER_SYSTEM_VOLUME_ERROR">ÐÐµÐ»ÑŒÐ·Ñ ÑƒÐ²ÐµÐ»Ð¸Ñ‡Ð¸Ñ‚ÑŒ размер ÑиÑтемного тома VeraCrypt.</entry>
+ <entry lang="ru" key="EXPANDER_NO_FREE_SPACE">ÐедоÑтаточно Ñвободного меÑта Ð´Ð»Ñ ÑƒÐ²ÐµÐ»Ð¸Ñ‡ÐµÐ½Ð¸Ñ Ñ€Ð°Ð·Ð¼ÐµÑ€Ð° тома</entry>
+ <entry lang="ru" key="EXPANDER_WARNING_FILE_CONTAINER_JUNK">Ð’ÐИМÐÐИЕ: Файл-контейнер больше, чем облаÑÑ‚ÑŒ тома VeraCrypt. Данные, находÑщиеÑÑ Ð¿Ð¾Ñле облаÑти тома VeraCrypt, будут перезапиÑаны.\n\nПродолжить?</entry>
+ <entry lang="ru" key="EXPANDER_WARNING_FAT">Ð’ÐИМÐÐИЕ: Том VeraCrypt Ñодержит файловую ÑиÑтему FAT!\n\nБудет увеличен размер только Ñамого тома VeraCrypt, но не файловой ÑиÑтемы.\n\nПродолжить?</entry>
+ <entry lang="ru" key="EXPANDER_WARNING_EXFAT">Ð’ÐИМÐÐИЕ: Том VeraCrypt Ñодержит файловую ÑиÑтему exFAT!\n\nБудет увеличен размер только Ñамого тома VeraCrypt, но не файловой ÑиÑтемы.\n\nПродолжить?</entry>
+ <entry lang="ru" key="EXPANDER_WARNING_UNKNOWN_FS">Ð’ÐИМÐÐИЕ: Том VeraCrypt Ñодержит неизвеÑтную файловую ÑиÑтему или не Ñодержит её вовÑе!\n\nБудет увеличен размер только Ñамого тома VeraCrypt, а Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð°Ñ ÑиÑтема оÑтанетÑÑ Ð½ÐµÐ¸Ð·Ð¼ÐµÐ½Ð½Ð¾Ð¹.\n\nПродолжить?</entry>
+ <entry lang="ru" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_SMALL">Ðовый размер тома Ñлишком мал, он должен быть Ñ…Ð¾Ñ‚Ñ Ð±Ñ‹ на %I64u КБ больше текущего размера.</entry>
+ <entry lang="ru" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_LARGE">Ðовый размер тома Ñлишком велик, недоÑтаточно меÑта на хоÑÑ‚-диÑке.</entry>
+ <entry lang="ru" key="EXPANDER_ERROR_MAX_FILE_SIZE_EXCEEDED">Превышен макÑимальный размер файла %I64u МБ на хоÑÑ‚-диÑке.</entry>
+ <entry lang="ru" key="EXPANDER_ERROR_QUICKEXPAND_PRIVILEGES">ОШИБКÐ: Ðе удалоÑÑŒ получить необходимые привилегии, чтобы включить быÑтрое увеличение размера!\nВыключите опцию быÑтрого ÑƒÐ²ÐµÐ»Ð¸Ñ‡ÐµÐ½Ð¸Ñ Ñ€Ð°Ð·Ð¼ÐµÑ€Ð° и повторите попытку.</entry>
+ <entry lang="ru" key="EXPANDER_ERROR_MAX_VC_VOLUME_SIZE_EXCEEDED">Превышен макÑимальный размер тома VeraCrypt - %I64u ТБ!\n</entry>
+ <entry lang="ru" key="FULL_FORMAT">Полное форматир.</entry>
+ <entry lang="ru" key="FAST_CREATE">БыÑтрое Ñоздание</entry>
+ <entry lang="ru" key="WARN_FAST_CREATE">Ð’ÐИМÐÐИЕ: БыÑтрое Ñоздание Ñледует иÑпользовать только в Ñледующих ÑлучаÑÑ…:\n\n1) УÑтройÑтво не Ñодержит конфиденциальных данных, и вам не нужно правдоподобное отрицание.\n2) УÑтройÑтво уже надёжно и полноÑтью зашифровано.\n\nÐ’Ñ‹ дейÑтвительно хотите иÑпользовать быÑтрое Ñоздание?</entry>
+ <entry lang="ru" key="IDC_ENABLE_EMV_SUPPORT">Включить поддержку EMV</entry>
+ <entry lang="ru" key="COMMAND_APDU_INVALID">ÐžÑ‚Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð½Ð°Ñ Ð½Ð° карту команда APDU недейÑтвительна.</entry>
+ <entry lang="ru" key="EXTENDED_APDU_UNSUPPORTED">РаÑширенные команды APDU Ð½ÐµÐ»ÑŒÐ·Ñ Ð¸Ñпользовать Ñ Ñ‚ÐµÐºÑƒÑ‰Ð¸Ð¼ токеном.</entry>
+ <entry lang="ru" key="SCARD_MODULE_INIT_FAILED">Ошибка загрузки библиотеки WinSCard / PCSC.</entry>
+ <entry lang="ru" key="EMV_UNKNOWN_CARD_TYPE">Карта в Ñчитывателе не ÑвлÑетÑÑ Ð¿Ð¾Ð´Ð´ÐµÑ€Ð¶Ð¸Ð²Ð°ÐµÐ¼Ð¾Ð¹ картой EMV.</entry>
+ <entry lang="ru" key="EMV_SELECT_AID_FAILED">Ðе удалоÑÑŒ выбрать AID (идентификатор приложениÑ) карты в Ñчитывателе.</entry>
+ <entry lang="ru" key="EMV_ICC_CERT_NOTFOUND">Ðа карте не найден Ñертификат открытого ключа ICC.</entry>
+ <entry lang="ru" key="EMV_ISSUER_CERT_NOTFOUND">Ðа карте не найден Ñертификат открытого ключа Ñмитента.</entry>
+ <entry lang="ru" key="EMV_CPLC_NOTFOUND">Ðа карте EMV не найдены данные CLPC (жизненный цикл производÑтва карты).</entry>
+ <entry lang="ru" key="EMV_PAN_NOTFOUND">Ðа карте EMV не найден номер платёжной карты (PAN).</entry>
+ <entry lang="ru" key="INVALID_EMV_PATH">Ðеверный путь EMV.</entry>
+ <entry lang="ru" key="EMV_KEYFILE_DATA_NOTFOUND">Ðе удалоÑÑŒ Ñоздать ключевой файл из данных карты EMV.\n\nОтÑутÑтвует одно из Ñледующего:\n- Сертификат открытого ключа ICC.\n- Сертификат открытого ключа Ñмитента.\n- Данные CPCL.</entry>
+ <entry lang="ru" key="SCARD_W_REMOVED_CARD">Ðет карты в Ñчитывателе.\n\nУбедитеÑÑŒ, что карта правильно вÑтавлена.</entry>
+ <entry lang="ru" key="FORMAT_EXTERNAL_FAILED">Windows-программа format.com не Ñмогла отформатировать том как NTFS/exFAT/ReFS: Ошибка 0x%.8X.\n\nВозврат к иÑпользованию Windows FormatEx API.</entry>
+ <entry lang="ru" key="FORMATEX_API_FAILED">API-Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ FormatEx в Windows не Ñмогла отформатировать том как NTFS/exFAT/ReFS.\n\nÐ¡Ñ‚Ð°Ñ‚ÑƒÑ Ð¾Ñ‚ÐºÐ°Ð·Ð° = %s.</entry>
+ <entry lang="ru" key="EXPANDER_WRITING_RANDOM_DATA">ЗапиÑÑŒ Ñлучайных данных в добавленное меÑто...\n</entry>
+ <entry lang="ru" key="EXPANDER_WRITING_ENCRYPTED_BACKUP">ЗапиÑÑŒ повторно зашифрованной резервной копии заголовка...\n</entry>
+ <entry lang="ru" key="EXPANDER_WRITING_ENCRYPTED_PRIMARY">ЗапиÑÑŒ повторно зашифрованного оÑновного заголовка...\n</entry>
+ <entry lang="ru" key="EXPANDER_WIPING_OLD_HEADER">Удаление Ñтарой резервной копии заголовка...\n</entry>
+ <entry lang="ru" key="EXPANDER_MOUNTING_VOLUME">Монтирование тома...\n</entry>
+ <entry lang="ru" key="EXPANDER_UNMOUNTING_VOLUME">Размонтирование тома...\n</entry>
+ <entry lang="ru" key="EXPANDER_EXTENDING_FILESYSTEM">Увеличение объёма файловой ÑиÑтемы...\n</entry>
+ <entry lang="ru" key="PARTIAL_SYSENC_MOUNT_READONLY">Ð’ÐИМÐÐИЕ: СиÑтемный раздел, который вы пыталиÑÑŒ Ñмонтировать, не был полноÑтью зашифрован. Чтобы предотвратить потенциальное повреждение или нежелательные изменениÑ, том '%s' Ñмонтирован как только Ð´Ð»Ñ Ñ‡Ñ‚ÐµÐ½Ð¸Ñ.</entry>
+ <entry lang="ru" key="IDC_LINK_KEYFILES_EXTENSIONS_WARNING">Ð’ÐЖÐО: О Ñторонних раÑширениÑÑ… файлов</entry>
+ <entry lang="ru" key="IDC_DISABLE_MEMORY_PROTECTION">Отключить защиту памÑти Ð´Ð»Ñ ÑовмеÑтимоÑти Ñо Ñпециальными возможноÑÑ‚Ñми</entry>
+ <entry lang="ru" key="DISABLE_MEMORY_PROTECTION_WARNING">Ð’ÐИМÐÐИЕ: Отключение защиты памÑти значительно Ñнижает безопаÑноÑÑ‚ÑŒ. Включайте Ñту опцию, ТОЛЬКО еÑли вам нужны Ñпециальные возможноÑти, такие как Ñкранный диктор, Ð´Ð»Ñ Ð²Ð·Ð°Ð¸Ð¼Ð¾Ð´ÐµÐ¹ÑÑ‚Ð²Ð¸Ñ Ñ Ð¸Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñом VeraCrypt.</entry>
+ <entry lang="ru" key="LINUX_LANGUAGE">Язык</entry>
+ <entry lang="en" key="LINUX_SELECT_SYS_DEFAULT_LANG">Select system's default language</entry>
+ <entry lang="en" key="LINUX_RESTART_FOR_LANGUAGE_CHANGE">For the language change to come into effect, VeraCrypt needs to be restarted.</entry>
</localization>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="VeraCrypt">
diff --git a/Translations/Language.sk.xml b/Translations/Language.sk.xml
index 46ea64f7..d54a098b 100644
--- a/Translations/Language.sk.xml
+++ b/Translations/Language.sk.xml
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<VeraCrypt>
- <localization prog-version= "1.23-BETA2">
+ <localization prog-version= "1.26.10">
<language langid="sk" name="SlovenÄina" en-name="Slovak" version="0.1.0" translators="Kamil David" />
<font lang="sk" class="normal" size="11" face="default" />
<font lang="sk" class="bold" size="13" face="Arial" />
@@ -144,7 +144,7 @@
<entry lang="sk" key="IDC_HOTKEY_ASSIGN">Priradiť</entry>
<entry lang="sk" key="IDC_HOTKEY_REMOVE">Odstrániť</entry>
<entry lang="sk" key="IDC_KEYFILES">Súbor. kľúÄe...</entry>
- <entry lang="en" key="IDC_LIMIT_ENC_THREAD_POOL">Do not use the following number of processors for encryption/decryption:</entry>
+ <entry lang="en" key="IDC_LIMIT_ENC_THREAD_POOL">Do not use the following number of logical processors for encryption/decryption:</entry>
<entry lang="en" key="IDC_MORE_INFO_ON_HW_ACCELERATION">More information</entry>
<entry lang="en" key="IDC_MORE_INFO_ON_THREAD_BASED_PARALLELIZATION">More information</entry>
<entry lang="en" key="IDC_MORE_SETTINGS">More Settings...</entry>
@@ -180,7 +180,7 @@
<entry lang="sk" key="IDC_SHOW_PASSWORD_CHPWD_ORI">Zobraziť heslo</entry>
<entry lang="sk" key="IDC_TRAVEL_OPEN_EXPLORER">Otvoriť okno &amp;Prieskumníka pre pripojený zväzok</entry>
<entry lang="sk" key="IDC_TRAV_CACHE_PASSWORDS">&amp;Ukladať hesla do medzipamäte</entry>
- <entry lang="en" key="IDC_TRUECRYPT_MODE">TrueCrypt Mode</entry>
+ <entry lang="en" key="IDC_TRUECRYPT_MODE">&amp;TrueCrypt Mode</entry>
<entry lang="sk" key="IDC_UNMOUNTALL">O&amp;dpojiť všetko</entry>
<entry lang="sk" key="IDC_VOLUME_PROPERTIES">Vlastnos&amp;ti zväzku...</entry>
<entry lang="sk" key="IDC_VOLUME_TOOLS">&amp;Nástroje zväzku...</entry>
@@ -295,6 +295,7 @@
<entry lang="en" key="IDT_NEW_PKCS5_PRF">PKCS-5 PRF:</entry>
<entry lang="sk" key="IDT_PW_CACHE_OPTIONS">Medzipamäť pre hesla</entry>
<entry lang="en" key="IDT_SECURITY_OPTIONS">Security Options</entry>
+ <entry lang="en" key="IDT_EMV_OPTIONS">EMV Options</entry>
<entry lang="sk" key="IDT_TASKBAR_ICON">VeraCrypt úloha na pozadí</entry>
<entry lang="en" key="IDT_TRAVELER_MOUNT">VeraCrypt volume to mount (relative to traveler disk root):</entry>
<entry lang="en" key="IDT_TRAVEL_INSERTION">Upon insertion of traveler disk: </entry>
@@ -356,7 +357,7 @@
<entry lang="sk" key="IDT_KEYFILE_WARNING">VÃSTRAHA: Ak stratíte súborový kÄ¾ÃºÄ alebo sa zmení jediný bit z prvých 1024 kilobytov, nebude viac možné pripojiÅ¥ zväzok používajúci súbor. kľúÄ!</entry>
<entry lang="sk" key="IDT_KEY_UNIT">bitov</entry>
<entry lang="en" key="IDT_NUMBER_KEYFILES">Number of keyfiles:</entry>
- <entry lang="en" key="IDT_KEYFILES_SIZE">Keyfiles size (in Bytes):</entry>
+ <entry lang="en" key="IDT_KEYFILES_SIZE">Keyfiles size:</entry>
<entry lang="en" key="IDT_KEYFILES_BASE_NAME">Keyfiles base name:</entry>
<entry lang="sk" key="IDT_LANGPACK_AUTHORS">Preložil:</entry>
<entry lang="sk" key="IDT_PLAINTEXT">VeľkosÅ¥ obyÄ. textu:</entry>
@@ -389,6 +390,7 @@
<entry lang="en" key="ADMINISTRATOR">Administrator</entry>
<entry lang="sk" key="ADMIN_PRIVILEGES_DRIVER">Pre nahratie ovládaÄa VeraCrypt musíte byÅ¥ prihlásený ako administrátor.</entry>
<entry lang="sk" key="ADMIN_PRIVILEGES_WARN_DEVICES">Pre šifrovanie/Dešifrovanie/formátovanie oddielu/zariadenia musíte byť prihlásený s administrátorskými právami.\n\nToto sa netýka zväzkov, ktoré sú vytvorené zo súborov.</entry>
+ <entry lang="en" key="ADMIN_PRIVILEGES_WARN_MANAGE_VOLUME">Unable to activate fast file creation: Administrator privileges required.\nPlease relaunch the program as an Administrator to enable this feature.\n\nWould you like to proceed without fast file creation?</entry>
<entry lang="sk" key="ADMIN_PRIVILEGES_WARN_HIDVOL">Pre vytvorenie skrytého zväzku musíte byÅ¥ prihlásený s administrátorskými právami.\n\nPokraÄovaÅ¥?</entry>
<entry lang="sk" key="ADMIN_PRIVILEGES_WARN_NTFS">Pre sformátovanie zväzku systémom NTFS musíte byť prihlásený s administrátorskými právami.\n\nBez administrátorských práv môžete zväzok sformátovať systémom súborov FAT.</entry>
<entry lang="en" key="AES_HELP">FIPS-approved cipher (Rijndael, published in 1998) that may be used by U.S. government departments and agencies to protect classified information up to the Top Secret level. 256-bit key, 128-bit block, 14 rounds (AES-256). Mode of operation is XTS.</entry>
@@ -611,19 +613,19 @@
<entry lang="en" key="FAVORITE_PIM_CHANGED">This volume is registered as a System Favorite and its PIM was changed.\nDo you want VeraCrypt to automatically update the System Favorite configuration (administrator privileges required)?\n\nPlease note that if you answer no, you'll have to update the System Favorite manually.</entry>
<entry lang="en" key="SYS_PASSWORD_CHANGED_ASK_RESCUE_DISK">IMPORTANT: If you did not destroy your VeraCrypt Rescue Disk, your system partition/drive can still be decrypted using the old password (by booting the VeraCrypt Rescue Disk and entering the old password). You should create a new VeraCrypt Rescue Disk and then destroy the old one.\n\nDo you want to create a new VeraCrypt Rescue Disk?</entry>
<entry lang="en" key="SYS_HKD_ALGO_CHANGED_ASK_RESCUE_DISK">Note that your VeraCrypt Rescue Disk still uses the previous algorithm. If you consider the previous algorithm insecure, you should create a new VeraCrypt Rescue Disk and then destroy the old one.\n\nDo you want to create a new VeraCrypt Rescue Disk?</entry>
- <entry lang="en" key="KEYFILES_NOTE">Any kind of file (for example, .mp3, .jpg, .zip, .avi) may be used as a VeraCrypt keyfile. Note that VeraCrypt never modifies the keyfile contents. You can select more than one keyfile (the order does not matter). If you add a folder, all non-hidden files found in it will be used as keyfiles. Click 'Add Token Files' to select keyfiles stored on security tokens or smart cards (or to import keyfiles to security tokens or smart cards).</entry>
+ <entry lang="en" key="KEYFILES_NOTE">Note that VeraCrypt never modifies the keyfile contents. You can select more than one keyfile (the order does not matter). If you add a folder, all non-hidden files found in it will be used as keyfiles. Click 'Add Token Files' to select keyfiles stored on security tokens or smart cards (or to import keyfiles to security tokens or smart cards).</entry>
<entry lang="sk" key="KEYFILE_CHANGED">Súborový kľúÄ(e) bol úspeÅ¡ne pridaný/odstránený.</entry>
<entry lang="en" key="KEYFILE_EXPORTED">Keyfile exported.</entry>
<entry lang="sk" key="PKCS5_PRF_CHANGED">KÄ¾ÃºÄ hlaviÄky derivaÄného algoritmu bol úspeÅ¡ne zadaný.</entry>
<entry lang="en" key="NONSYS_INPLACE_ENC_RESUME_PASSWORD_PAGE_HELP">Please enter the password and/or keyfile(s) for the non-system volume where you want to resume the process of in-place encryption.\n\n\nRemark: After you click Next, VeraCrypt will attempt to find all non-system volumes where the process of encryption has been interrupted and where the VeraCrypt volume header can be decrypted using the supplied password and/or keyfile(s). If more than one such volume is found, you will need to select one of them in the next step.</entry>
<entry lang="en" key="NONSYS_INPLACE_ENC_RESUME_VOL_SELECT_HELP">Please select one of the listed volumes. The list contains every accessible non-system volume where the process of encryption has been interrupted and whose header could be decrypted using the supplied password and/or keyfile(s).</entry>
<entry lang="en" key="NONSYS_INPLACE_DEC_PASSWORD_PAGE_HELP">Please enter the password and/or keyfile(s) for the non-system VeraCrypt volume that you want to decrypt.</entry>
- <entry lang="en" key="PASSWORD_HELP">It is very important that you choose a good password. You should avoid choosing one that contains only a single word that can be found in a dictionary (or a combination of 2, 3, or 4 such words). It should not contain any names or dates of birth. It should not be easy to guess. A good password is a random combination of upper and lower case letters, numbers, and special characters, such as @ ^ = $ * + etc. We recommend choosing a password consisting of 20 or more characters (the longer, the better). The maximum possible length is 64 characters.</entry>
+ <entry lang="en" key="PASSWORD_HELP">It is very important that you choose a good password. You should avoid choosing one that contains only a single word that can be found in a dictionary (or a combination of 2, 3, or 4 such words). It should not contain any names or dates of birth. It should not be easy to guess. A good password is a random combination of upper and lower case letters, numbers, and special characters, such as @ ^ = $ * + etc. We recommend choosing a password consisting of 20 or more characters (the longer, the better). The maximum possible length is 128 characters.</entry>
<entry lang="sk" key="PASSWORD_HIDDENVOL_HELP">Zadajte heslo pre skrytý zväzok. </entry>
<entry lang="en" key="PASSWORD_HIDDEN_OS_HELP">Please choose a password for the hidden operating system (i.e. for the hidden volume). </entry>
<entry lang="en" key="PASSWORD_HIDDEN_OS_NOTE">IMPORTANT: The password that you choose for the hidden operating system in this step must be substantially different from the other two passwords (i.e. from the password for the outer volume and from the password for the decoy operating system).</entry>
<entry lang="sk" key="PASSWORD_HIDDENVOL_HOST_DIRECT_HELP">Zadajte prosím heslo pre zväzok, v ktorom si prajete vytvoriť skrytý zväzok.\n\nPo kliknutí Ďalší sa VeraCrypt pokúsi zväzok pripojiť. Po pripojení zväzku bude jeho clusterová bitmapa naskenovaná pre zistenie veľkostí neprerušenej oblasti voľného miesta (pokiaľ také vôbec je) ktorého koniec tvorí zároveň koniec zväzku. Táto oblasť bude obsahovať skrytý zväzok, a preto bude jeho maximálnu veľkosť obmedzená. Skenovanie clusterovej mapy je nutné, aby bolo zaistené, že žiadne údaje na externým disku nebudú prepísané skrytým zväzkom.</entry>
- <entry lang="en" key="PASSWORD_HIDDENVOL_HOST_HELP">\nPlease choose a password for the outer volume. This will be the password that you will be able to reveal to an adversary if you are asked or forced to do so.\n\nIMPORTANT: The password must be substantially different from the one you will choose for the hidden volume.\n\nNote: The maximum possible password length is 64 characters.</entry>
+ <entry lang="en" key="PASSWORD_HIDDENVOL_HOST_HELP">\nPlease choose a password for the outer volume. This will be the password that you will be able to reveal to an adversary if you are asked or forced to do so.\n\nIMPORTANT: The password must be substantially different from the one you will choose for the hidden volume.\n\nNote: The maximum possible password length is 128 characters.</entry>
<entry lang="en" key="PASSWORD_SYSENC_OUTERVOL_HELP">Please choose a password for the outer volume. This will be the password you will be able to reveal to anyone forcing you to disclose the password for the first partition behind the system partition, where both the outer volume and the hidden volume (containing the hidden operating system) will reside. The existence of the hidden volume (and of the hidden operating system) will remain secret. Note that this password is not for the decoy operating system.\n\nIMPORTANT: The password must be substantially different from the one you will choose for the hidden volume (i.e. for the hidden operating system).</entry>
<entry lang="sk" key="PASSWORD_HIDVOL_HOST_TITLE">Heslo externého zväzku</entry>
<entry lang="sk" key="PASSWORD_HIDVOL_TITLE">Heslo skrytého zväzku</entry>
@@ -938,7 +940,7 @@
<entry lang="en" key="ENTER_HEADER_BACKUP_PASSWORD">Enter password for the header stored in backup file</entry>
<entry lang="sk" key="KEYFILE_CREATED">Súborový kÄ¾ÃºÄ bol úspeÅ¡ne vytvorený.</entry>
<entry lang="en" key="KEYFILE_INCORRECT_NUMBER">The number of keyfiles you supplied is invalid.</entry>
- <entry lang="en" key="KEYFILE_INCORRECT_SIZE">The keyfile size must be comprized between 64 and 1048576 bytes.</entry>
+ <entry lang="en" key="KEYFILE_INCORRECT_SIZE">The keyfile size must be at least 64 bytes.</entry>
<entry lang="en" key="KEYFILE_EMPTY_BASE_NAME">Please enter a name for the keyfile(s) to be generated</entry>
<entry lang="en" key="KEYFILE_INVALID_BASE_NAME">The base name of the keyfile(s) is invalid</entry>
<entry lang="en" key="KEYFILE_ALREADY_EXISTS">The keyfile '%s' already exists.\nDo you want to overwrite it? The generation process will be stopped if you answer No.</entry>
@@ -955,7 +957,7 @@
<entry lang="en" key="HEADER_RESTORE_INTERNAL">Restore the volume header from the backup embedded in the volume</entry>
<entry lang="en" key="HEADER_RESTORE_EXTERNAL">Restore the volume header from an external backup file</entry>
<entry lang="en" key="HEADER_BACKUP_SIZE_INCORRECT">The size of the volume header backup file is incorrect.</entry>
- <entry lang="en" key="VOLUME_HAS_NO_BACKUP_HEADER">There is no backup header embedded in this volume (note that only volumes created by VeraCrypt 6.0 or later contain embedded backup headers).</entry>
+ <entry lang="en" key="VOLUME_HAS_NO_BACKUP_HEADER">There is no backup header embedded in this volume (note that only volumes created by TrueCrypt 6.0 or later contain embedded backup headers).</entry>
<entry lang="en" key="BACKUP_HEADER_NOT_FOR_SYS_DEVICE">You are attempting to back up the header of the system partition/drive. This is not allowed. Backup/restore operations pertaining to the system partition/drive can be performed only using the VeraCrypt Rescue Disk.\n\nDo you want to create a VeraCrypt Rescue Disk?</entry>
<entry lang="en" key="RESTORE_HEADER_NOT_FOR_SYS_DEVICE">You are attempting to restore the header of a virtual VeraCrypt volume but you selected the system partition/drive. This is not allowed. Backup/restore operations pertaining to the system partition/drive can be performed only using the VeraCrypt Rescue Disk.\n\nDo you want to create a VeraCrypt Rescue Disk?</entry>
<entry lang="en" key="RESCUE_DISK_NON_WIZARD_CREATION_SELECT_PATH">After you click OK, you will select a filename for the new VeraCrypt Rescue Disk image and the location where you wish to place it.</entry>
@@ -1378,7 +1380,7 @@
<entry lang="en" key="IDC_BOOT_LOADER_CACHE_PIM">Include &amp;PIM when caching pre-boot authentication password</entry>
<entry lang="en" key="IDC_PREF_CACHE_PIM">Include PIM when caching a password</entry>
<entry lang="en" key="IDC_SHOW_DISCONNECTED_NETWORK_DRIVES">Make disconnected network drives available for mounting</entry>
- <entry lang="en" key="PASSWORD_UTF8_TOO_LONG">The entered password is too long: its UTF-8 representation exceeds 64 bytes.</entry>
+ <entry lang="en" key="PASSWORD_UTF8_TOO_LONG">The entered password is too long: its UTF-8 representation exceeds %d bytes.</entry>
<entry lang="en" key="PASSWORD_UTF8_INVALID">The entered password contains Unicode characters that couldn't be converted to UTF-8 representation.</entry>
<entry lang="en" key="INIT_DLL">Error: Failed to load a system library.</entry>
<entry lang="en" key="ERR_EXFAT_INVALID_VOLUME_SIZE">The volume file size specified in the command line is incompatible with selected exFAT filesystem.</entry>
@@ -1407,7 +1409,7 @@
<entry lang="en" key="RESCUE_DISK_EFI_CHECK_FAILED">Cannot verify that the Rescue Disk has been correctly extracted.\n\nIf you have extracted the Rescue Disk, please eject and reinsert the USB stick; then click Next to try again. If this does not help, please try another USB stick and/or another ZIP software.\n\nIf you have not extracted the Rescue Disk yet, please do so, and then click Next.\n\nIf you attempted to verify a VeraCrypt Rescue Disk created before you started this wizard, please note that such Rescue Disk cannot be used, because it was created for a different master key. You need to extract the newly generated Rescue Disk ZIP image.</entry>
<entry lang="en" key="RESCUE_DISK_EFI_NON_WIZARD_CHECK_FAILED">Cannot verify that the Rescue Disk has been correctly extracted.\n\nIf you have extracted the Rescue Disk image to a USB stick, please eject it and reinsert it; then try again. If this does not help, please try other ZIP software and/or medium.\n\nIf you attempted to verify a VeraCrypt Rescue Disk created for a different master key, password, salt, etc., please note that such Rescue Disk will always fail this verification. To create a new Rescue Disk fully compatible with your current configuration, select 'System' > 'Create Rescue Disk'.</entry>
<entry lang="en" key="RESCUE_DISK_EFI_NON_WIZARD_CREATION">The Rescue Disk image has been created and stored in this file:\n%s\n\nNow you need to extract the Rescue Disk image to a USB stick that is formatted as FAT/FAT32.\n\nIMPORTANT: Note that the zip file must be extracted directly to the root of the USB stick. For example, if the drive letter of the USB stick is E: then extracting the zip file should create a folder E:\\EFI on the USB stick.\n\nAfter you create the Rescue Disk, select 'System' > 'Verify Rescue Disk' to verify that it has been correctly created.</entry>
- <entry lang="en" key="IDC_SECURE_DESKTOP_PASSWORD_ENTRY">Use Secure Desktop for password entry</entry>
+ <entry lang="en" key="IDC_SECURE_DESKTOP_PASSWORD_ENTRY">Use Secure Desktop for password entry</entry>
<entry lang="en" key="ERR_REFS_INVALID_VOLUME_SIZE">The volume file size specified in the command line is incompatible with selected ReFS filesystem.</entry>
<entry lang="en" key="IDC_EDIT_DCSPROP">Edit Boot Loader Configuration</entry>
<entry lang="en" key="IDC_SHOW_PLATFORMINFO">Display EFI Platform Information</entry>
@@ -1421,6 +1423,221 @@
<entry lang="en" key="IDC_BLOCK_SYSENC_TRIM">Block TRIM command on system partition/drive</entry>
<entry lang="en" key="WINDOWS_EFI_BOOT_LOADER_MISSING">ERROR: Windows EFI system loader could not be located on the disk. Operation will be aborted.</entry>
<entry lang="en" key="SYSENC_EFI_UNSUPPORTED_SECUREBOOT">It is currently not possible to encrypt a system if SecureBoot is enabled and if VeraCrypt custom keys are not loaded into the machine firmware. SecureBoot needs to be disabled in the BIOS configuration in order to allow system encryption to proceed.</entry>
+ <entry lang="en" key="PASSWORD_PASTED_TRUNCATED">Pasted text truncated because the password maximum length is %d characters</entry>
+ <entry lang="en" key="PASSWORD_MAXLENGTH_REACHED">Password already reached its maximum length of %d characters.\nNo additional character is allowed.</entry>
+ <entry lang="en" key="IDC_SELECT_LANGUAGE_LABEL">Select the language to use during the installation:</entry>
+ <entry lang="en" key="VOLUME_TOO_LARGE_FOR_HOST">ERROR: The size of the file container is larger than the available free space on disk.</entry>
+ <entry lang="en" key="IDC_ALLOW_WINDOWS_DEFRAG">Allow Windows Disk Defragmenter to defragment non-system partition/drive</entry>
+ <entry lang="en" key="CONFIRM_ALLOW_WINDOWS_DEFRAG">WARNING: Defragmenting non-system partitions/drives may leak metadata about their content or cause issues with hidden volumes they may contain.\n\nContinue?</entry>
+ <entry lang="en" key="VIRTUAL_DEVICE">Virtual Device</entry>
+ <entry lang="en" key="MOUNTED_VOLUME_NOT_ASSOCIATED">The selected mounted volume is not associated with its drive letter in Windows and so it can not be opened in Windows Explorer.</entry>
+ <entry lang="en" key="IDC_CLEAR_KEYS_ON_NEW_DEVICE_INSERTION">Clear encryption keys from memory if a new device is inserted</entry>
+ <entry lang="en" key="CLEAR_KEYS_ON_DEVICE_INSERTION_WARNING">IMPORTANT NOTES:\n - Please keep in mind that this option will not persist after a shutdown/reboot so you will need to select it again next time the machine is started.\n\n - With this option enabled and after a new device is connected, the machine will freeze and it will eventually crash with a BSOD since Windows can not access the encrypted disk after its keys are cleared from memory.\n</entry>
+ <entry lang="en" key="STARTING">Starting</entry>
+ <entry lang="en" key="IDC_ENABLE_CPU_RNG">Use CPU hardware random generator as an additional source of entropy</entry>
+ <entry lang="en" key="IDC_USE_LEGACY_MAX_PASSWORD_LENGTH">Use legacy maximum password length (64 characters)</entry>
+ <entry lang="en" key="IDC_ENABLE_RAM_ENCRYPTION">Activate encryption of keys and passwords stored in RAM</entry>
+ <entry lang="en" key="IDT_BENCHMARK">Benchmark:</entry>
+ <entry lang="en" key="IDC_DISABLE_MOUNT_MANAGER">Only create virtual device without mounting on selected drive letter</entry>
+ <entry lang="en" key="LEGACY_PASSWORD_UTF8_TOO_LONG">The entered password is too long: its UTF-8 representation exceeds 64 bytes.</entry>
+ <entry lang="en" key="HIDDEN_CREDS_SAME_AS_OUTER">The Hidden volume can't have the same password, PIM and keyfiles as the Outer volume</entry>
+ <entry lang="en" key="SYSENC_BITLOCKER_CONFLICT">VeraCrypt does not support encrypting a system drive that is already encrypted by BitLocker.</entry>
+ <entry lang="en" key="IDC_UPDATE_BOOTLOADER_ON_SHUTDOWN">Automatically fix boot configuration issues that may prevent Windows from starting</entry>
+ <entry lang="en" key="IDC_FORCE_NEXT_BOOT_VERACRYPT">Force machine to boot on VeraCrypt in the next startup</entry>
+ <entry lang="en" key="IDC_FORCE_VERACRYPT_BOOT_ENTRY">Force the presence of VeraCrypt entry in the EFI firmware boot menu</entry>
+ <entry lang="en" key="IDC_FORCE_VERACRYPT_FIRST_BOOT_ENTRY">Force VeraCrypt entry to be the first in the EFI firmware boot menu</entry>
+ <entry lang="en" key="RAM_ENCRYPTION_DISABLE_HIBERNATE">WARNING: RAM encryption is not compatible with Windows Hibernate and Windows Fast Startup features. VeraCrypt needs to disable them before activating RAM encryption.\n\nContinue?</entry>
+ <entry lang="en" key="CONFIRM_DISABLE_FAST_STARTUP">WARNING: Windows Fast Startup is enabled and it is known to cause issues when working with VeraCrypt volumes. It is advised to disable it for better security and usability.\n\nDo you want to disable Windows Fast Startup?</entry>
+ <entry lang="en" key="QUICK_FORMAT_HELP">In order to enable your operating system to mount your new volume, it has to be formatted with a filesystem. Please select a filesystem type.\n\nIf your volume is going to be hosted on a device or partition, you can use 'Quick format' to skip encryption of free space of the volume.</entry>
+ <entry lang="en" key="IDC_ENABLE_HARDWARE_ENCRYPTION_NEG">Do not accelerate AES encryption/decryption by using the AES instructions of the processor</entry>
+ <entry lang="en" key="IDM_ADD_ALL_VOLUME_TO_FAVORITES">Add All Mounted Volumes to Favorites...</entry>
+ <entry lang="en" key="TASKICON_PREF_MENU_ITEMS">Task Icon Menu Items</entry>
+ <entry lang="en" key="TASKICON_PREF_OPEN_VOL">Open Mounted Volumes</entry>
+ <entry lang="en" key="TASKICON_PREF_DISMOUNT_VOL">Dismount Mounted Volumes</entry>
+ <entry lang="en" key="DISK_FREE">Free space available: {0}</entry>
+ <entry lang="en" key="VOLUME_SIZE_HELP">Please specify the size of the container to create. Note that the minimum possible size of a volume is 292 KiB.</entry>
+ <entry lang="en" key="LINUX_CONFIRM_INNER_VOLUME_CALC">WARNING: You have selected a filesystem other than FAT for the outer volume.\nPlease Note that in this case VeraCrypt can't calculate the exact maximum allowed size for the hidden volume and it will use only an estimation that can be wrong.\nThus, it is your responsibility to use an adequate value for the size of the hidden volume so that it does not overlap the outer volume.\n\nDo you want to continue using the selected filesystem for the outer volume?</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_SECURITY">Security</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_MOUNT_OPTIONS">Mount Options</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_BACKGROUND_TASK">Background Task</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_SYSTEM_INTEGRATION">System Integration</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_SYSTEM_INTEGRATION_EXPLORER">Filesystem Explorer</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_PERFORMANCE">Performance</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_KEYFILES">Keyfiles</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_TOKENS">Security Tokens</entry>
+ <entry lang="en" key="LINUX_PREF_KERNEL_SERVICES">Kernel Services</entry>
+ <entry lang="en" key="LINUX_PREF_KERNEL_CRYPT">Do not use kernel cryptographic services</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_MOUNT_OPTIONS_FS">Filesystem</entry>
+ <entry lang="en" key="IDT_LINUX_PREF_TAB_MOUNT_OPTIONS">Mount options:</entry>
+ <entry lang="en" key="LINUX_CROSS_SUPPORT">Cross-Platform Support</entry>
+ <entry lang="en" key="LINUX_CROSS_SUPPORT_OTHER">I will mount the volume on other platforms</entry>
+ <entry lang="en" key="LINUX_CROSS_SUPPORT_OTHER_HELP">Choose this option if you need to use the volume on other platforms.</entry>
+ <entry lang="en" key="LINUX_CROSS_SUPPORT_ONLY">I will mount the volume only on {0}</entry>
+ <entry lang="en" key="LINUX_CROSS_SUPPORT_ONLY_HELP">Choose this option if you do not need to use the volume on other platforms.</entry>
+ <entry lang="en" key="LINUX_DESELECT">Deselect</entry>
+ <entry lang="en" key="LINUX_ADMIN_PW_QUERY">Enter your user password or administrator password:</entry>
+ <entry lang="en" key="LINUX_ADMIN_PW_QUERY_TITLE">Administrator privileges required</entry>
+ <entry lang="en" key="LINUX_VC_RUNNING_ALREADY">VeraCrypt is already running.</entry>
+ <entry lang="en" key="LINUX_SYSTEM_ENC_PW_LENGTH_NOTE">System Encryption password is longer than {0} characters.</entry>
+ <entry lang="en" key="LINUX_MOUNT_SYSTEM_ENC_PREBOOT">Mount partition &amp;using system encryption (preboot authentication)</entry>
+ <entry lang="en" key="LINUX_DO_NOT_MOUNT">Do &amp;not mount</entry>
+ <entry lang="en" key="LINUX_MOUNT_AT_DIR">Mount at directory:</entry>
+ <entry lang="en" key="LINUX_SELECT">Se&amp;lect...</entry>
+ <entry lang="en" key="LINUX_DISMOUNT_ALL_WHEN">Dismount All Volumes When</entry>
+ <entry lang="en" key="LINUX_ENTERING_POWERSAVING">System is entering power saving mode</entry>
+ <entry lang="en" key="LINUX_LOGIN_ACTION">Actions to Perform when User Logs On</entry>
+ <entry lang="en" key="LINUX_CLOSE_EXPL_ON_DISMOUNT">Close all Explorer windows of volume being dismounted</entry>
+ <entry lang="en" key="LINUX_HOTKEYS">Hotkeys</entry>
+ <entry lang="en" key="LINUX_SYSTEM_HOTKEYS">System-Wide Hotkeys</entry>
+ <entry lang="en" key="LINUX_SOUND_NOTIFICATION">Play system notification sound after mount/dismount</entry>
+ <entry lang="en" key="LINUX_CONFIRM_AFTER_DISMOUNT">Display confirmation message box after dismount</entry>
+ <entry lang="en" key="LINUX_VC_QUITS">VeraCrypt quits</entry>
+ <entry lang="en" key="LINUX_OPEN_FINDER">Open Finder window for successfully mounted volume</entry>
+ <entry lang="en" key="LINUX_DISABLE_KERNEL_ONLY_SETTING">Please note that this setting takes effect only if use of the kernel cryptographic services is disabled.</entry>
+ <entry lang="en" key="LINUX_DISABLE_KERNEL_CRYPT_CONFIRM">Disabling the use of kernel cryptographic services can degrade performance.\n\nAre you sure?</entry>
+ <entry lang="en" key="LINUX_KERNEL_CRYPT_OPTION_CHANGE_MOUNTED_HINT">Please note that disabling this option may have no effect on volumes mounted using kernel cryptographic services.</entry>
+ <entry lang="en" key="LINUX_REMOUNT_BECAUSEOF_SETTING">Please note that any currently mounted volumes need to be remounted before they can use this setting.</entry>
+ <entry lang="en" key="LINUX_UNKNOWN_EXC_OCCURRED">Unknown exception occurred.</entry>
+ <entry lang="en" key="LINUX_FIRST_AID">"Disk Utility will be launched after you press 'OK'.\n\nPlease select your volume in the Disk Utility window and press 'Verify Disk' or 'Repair Disk' button on the 'First Aid' page.</entry>
+ <entry lang="en" key="LINUX_MOUNT_ALL_DEV">Mount All Devices</entry>
+ <entry lang="en" key="LINUX_ERROR_LOADING_CONFIG">Error while loading configuration files located in </entry>
+ <entry lang="en" key="LINUX_SELECT_FREE_SLOT">Please select a free drive slot from the list.</entry>
+ <entry lang="en" key="LINUX_MESSAGE_ON_MOUNT_AGAIN">\n\nDo you want to show this message next time you mount such a volume?</entry>
+ <entry lang="en" key="LINUX_WARNING">Warning</entry>
+ <entry lang="en" key="LINUX_ERROR">Error</entry>
+ <entry lang="en" key="LINUX_ONLY_TEXTMODE">This feature is currently supported only in text mode.</entry>
+ <entry lang="en" key="LINUX_FREE_SPACE_ON_DRIVE">Free space on drive {0}: is {1}.</entry>
+ <entry lang="en" key="LINUX_DYNAMIC_NOTICE">Please note that if your operating system does not allocate files from the beginning of the free space, the maximum possible hidden volume size may be much smaller than the size of the free space on the outer volume. This is not a bug in VeraCrypt but a limitation of the operating system.</entry>
+ <entry lang="en" key="LINUX_MAX_HIDDEN_SIZE">Maximum possible hidden volume size for this volume is {0}.</entry>
+ <entry lang="en" key="LINUX_OPEN_OUTER_VOL">Open Outer Volume</entry>
+ <entry lang="en" key="LINUX_OUTER_VOL_IS_MOUNTED">Outer volume has been successfully created and mounted as '{0}'. To this volume you should now copy some sensitive-looking files that you actually do NOT want to hide. The files will be there for anyone forcing you to disclose your password. You will reveal only the password for this outer volume, not for the hidden one. The files that you really care about will be stored in the hidden volume, which will be created later on. When you finish copying, click Next. Do not dismount the volume.\n\nNote: After you click Next, the outer volume will be analyzed to determine the size of uninterrupted area of free space whose end is aligned with the end of the volume. This area will accommodate the hidden volume, so it will limit its maximum possible size. The procedure ensures no data on the outer volume are overwritten by the hidden volume.</entry>
+ <entry lang="en" key="LINUX_ERROR_TRY_ENCRYPT_SYSTEM_DRIVE">Error: You are trying to encrypt a system drive.\n\nVeraCrypt can encrypt a system drive only under Windows.</entry>
+ <entry lang="en" key="LINUX_ERROR_TRY_ENCRYPT_SYSTEM_PARTITION">Error: You are trying to encrypt a system partition.\n\nVeraCrypt can encrypt system partitions only under Windows.</entry>
+ <entry lang="en" key="LINUX_WARNING_FORMAT_DESTROY_FS">WARNING: Formatting of the device will destroy all data on filesystem '{0}'.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="LINUX_MOUNTET_HINT">The filesystem of the selected device is currently mounted. Please dismount '{0}' before proceeding.</entry>
+ <entry lang="en" key="LINUX_HIDDEN_PASS_NO_DIFF">The Hidden volume can't have the same password, PIM and keyfiles as the Outer volume</entry>
+ <entry lang="en" key="LINUX_NOT_FAT_HINT">Please note that the volume will not be formatted with a FAT filesystem and, therefore, you may be required to install additional filesystem drivers on platforms other than {0}, which will enable you to mount the volume.</entry>
+ <entry lang="en" key="LINUX_ERROR_SIZE_HIDDEN_VOL">Error: The hidden volume to be created is larger than {0} TB ({1} GB).\n\nPossible solutions:\n- Create a container/partition smaller than {0} TB.\n</entry>
+ <entry lang="en" key="LINUX_MAX_SIZE_HINT">- Use a drive with 4096-byte sectors to be able to create partition/device-hosted hidden volumes up to 16 TB in size</entry>
+ <entry lang="en" key="LINUX_DOT_LF">.\n</entry>
+ <entry lang="en" key="LINUX_NOT_SUPPORTED"> (not supported by components available on this platform).\n</entry>
+ <entry lang="en" key="LINUX_KERNEL_OLD">Your system uses an old version of the Linux kernel.\n\nDue to a bug in the Linux kernel, your system may stop responding when writing data to a VeraCrypt volume. This problem can be solved by upgrading the kernel to version 2.6.24 or later.</entry>
+ <entry lang="en" key="LINUX_VOL_DISMOUNTED">Volume {0} has been dismounted.</entry>
+ <entry lang="en" key="LINUX_VOL_MOUNTED">Volume {0} has been mounted.</entry>
+ <entry lang="en" key="LINUX_OOM">Out of memory.</entry>
+ <entry lang="en" key="LINUX_CANT_GET_ADMIN_PRIV">Failed to obtain administrator privileges</entry>
+ <entry lang="en" key="LINUX_COMMAND_GET_ERROR">Command {0} returned error {1}.</entry>
+ <entry lang="en" key="LINUX_CMD_HELP">VeraCrypt Command Line Help</entry>
+ <entry lang="en" key="LINUX_HIDDEN_FILES_PRESENT_IN_KEYFILE_PATH">\n\nWarning: Hidden files are present in a keyfile path. If you need to use them as keyfiles, remove the leading dot from their filenames. Hidden files are visible only if enabled in system options.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_DEVICESECTORSIZEMISMATCH">Storage device and VC volume sector size mismatch</entry>
+ <entry lang="en" key="LINUX_EX2MSG_ENCRYPTEDSYSTEMREQUIRED">This operation must be performed only when the system hosted on the volume is running.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_INSUFFICIENTDATA">Not enough data available.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_KERNELCRYPTOSERVICETESTFAILED">Kernel cryptographic service test failed. The cryptographic service of your kernel most likely does not support volumes larger than 2 TB.\n\nPossible solutions:\n- Upgrade the Linux kernel to version 2.6.33 or later.\n- Disable use of the kernel cryptographic services (Settings > Preferences > System Integration) or use 'nokernelcrypto' mount option on the command line.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_LOOPDEVICESETUPFAILED">Failed to set up a loop device.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_MISSINGARGUMENT">A required argument is missing.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_MISSINGVOLUMEDATA">Volume data missing.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_MOUNTPOINTREQUIRED">Mount point required.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_MOUNTPOINTUNAVAILABLE">Mount point is already in use.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PASSWORDEMPTY">No password or keyfile specified.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PASSWORDORKEYBOARDLAYOUTINCORRECT">\n\nNote that pre-boot authentication passwords need to be typed in the pre-boot environment where non-US keyboard layouts are not available. Therefore, pre-boot authentication passwords must always be typed using the standard US keyboard layout (otherwise, the password will be typed incorrectly in most cases). However, note that you do NOT need a real US keyboard; you just need to change the keyboard layout in your operating system.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PASSWORDORMOUNTOPTIONSINCORRECT">\n\nNote: If you are attempting to mount a partition located on an encrypted system drive without pre-boot authentication or to mount the encrypted system partition of an operating system that is not running, you can do so by selecting 'Options >' > 'Mount partition using system encryption'.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PASSWORDTOOLONG">Password is longer than {0} characters.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PARTITIONDEVICEREQUIRED">Partition device required.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PROTECTIONPASSWORDINCORRECT">Incorrect password to the protected hidden volume or the hidden volume does not exist.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PROTECTIONPASSWORDKEYFILESINCORRECT">Incorrect keyfile(s) and/or password to the protected hidden volume or the hidden volume does not exist.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_STRINGCONVERSIONFAILED">Invalid characters encountered.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_STRINGFORMATTEREXCEPTION">Error while parsing formatted string.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_TEMPORARYDIRECTORYFAILURE">Failed to create a file or directory in a temporary directory.\n\nPlease make sure that the temporary directory exists, its security permissions allow you to access it, and there is sufficient disk space.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZEHIDDENVOLUMEPROTECTION">Error: The drive uses a sector size other than 512 bytes.\n\nDue to limitations of components available on your platform, outer volumes hosted on the drive cannot be mounted using hidden volume protection.\n\nPossible solutions:\n- Use a drive with 512-byte sectors.\n- Create a file-hosted volume (container) on the drive.\n- Backup the contents of the hidden volume and then update the outer volume.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZENOKERNELCRYPTO">Error: The drive uses a sector size other than 512 bytes.\n\nDue to limitations of components available on your platform, partition/device-hosted volumes on the drive can only be mounted using kernel cryptographic services.\n\nPossible solutions:\n- Enable use of the kernel cryptographic services (Preferences > System Integration).\n- Use a drive with 512-byte sectors.\n- Create a file-hosted volume (container) on the drive.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZE">Error: The drive uses a sector size other than 512 bytes.\n\nDue to limitations of components available on your platform, partition/device-hosted volumes cannot be created/used on the drive.\n\nPossible solutions:\n- Create a file-hosted volume (container) on the drive.\n- Use a drive with 512-byte sectors.\n- Use VeraCrypt on another platform.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_VOLUMEHOSTINUSE">The host file/device is already in use.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_VOLUMESLOTUNAVAILABLE">Volume slot unavailable.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_HIGHERFUSEVERSIONREQUIRED">VeraCrypt requires OSXFUSE 2.5 or above.</entry>
+ <entry lang="en" key="EXCEPTION_OCCURRED">Exception occurred</entry>
+ <entry lang="en" key="ENTER_PASSWORD">Enter password</entry>
+ <entry lang="en" key="ENTER_TC_VOL_PASSWORD">Enter VeraCrypt Volume Password</entry>
+ <entry lang="en" key="MOUNT">Mount</entry>
+ <entry lang="en" key="MOUNT_POINT">Mount Directory</entry>
+ <entry lang="en" key="NO_VOLUMES_MOUNTED">No volumes mounted.</entry>
+ <entry lang="en" key="OPEN_NEW_VOLUME">Specify a New VeraCrypt Volume</entry>
+ <entry lang="en" key="PARAMETER_INCORRECT">Parameter incorrect</entry>
+ <entry lang="en" key="SELECT_KEYFILES">Select Keyfiles</entry>
+ <entry lang="en" key="START_TC">Start VeraCrypt</entry>
+ <entry lang="en" key="VOLUME_ALREADY_MOUNTED">The volume {0} is already mounted.</entry>
+ <entry lang="en" key="UNKNOWN_OPTION">Unknown option</entry>
+ <entry lang="en" key="VOLUME_LOCATION">Volume Location</entry>
+ <entry lang="en" key="VOLUME_HOST_IN_USE">WARNING: The host file/device {0} is already in use!\n\nIgnoring this can cause undesired results including system instability. All applications that might be using the host file/device should be closed before mounting the volume.\n\nContinue mounting?</entry>
+ <entry lang="en" key="CANT_INSTALL_WITH_EXE_OVER_MSI">VeraCrypt was previously installed using an MSI package and so it can't be updated using the standard installer.\n\nPlease use the MSI package to update your VeraCrypt installation.</entry>
+ <entry lang="en" key="IDC_USE_ALL_FREE_SPACE">Use all available free space</entry>
+ <entry lang="en" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ALGORITHM">VeraCrypt cannot be upgraded because the system partition/drive was encrypted using an algorithm that is not supported anymore.\nPlease decrypt your system before upgrading VeraCrypt and then encrypt it again.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_TERMINALNOTFOUND">Supported terminal application could not be found, you need either xterm, konsole or gnome-terminal (with dbus-x11).</entry>
+ <entry lang="en" key="IDM_MOUNT_NO_CACHE">Mount Without Cache</entry>
+ <entry lang="en" key="EXPANDER_INFO">:: VeraCrypt Expander ::\n\nExpand a VeraCrypt volume on the fly without reformatting\n\n\nAll kind of volumes (container files, disks and partitions) formatted with NTFS are supported. The only condition is that there must be enough free space on the host drive or host device of the VeraCrypt volume.\n\nDo not use this software to expand an outer volume containing a hidden volume, because this destroys the hidden volume!\n</entry>
+ <entry lang="en" key="IDC_STEPSEXPAND">1. Select the VeraCrypt volume to be expanded\n2. Click the 'Mount' button</entry>
+ <entry lang="en" key="IDT_VOL_NAME">Volume: </entry>
+ <entry lang="en" key="IDT_FILE_SYS">File system: </entry>
+ <entry lang="en" key="IDT_CURRENT_SIZE">Current size: </entry>
+ <entry lang="en" key="IDT_NEW_SIZE">New size: </entry>
+ <entry lang="en" key="IDT_NEW_SIZE_BOX_TITLE">Enter new volume size</entry>
+ <entry lang="en" key="IDC_INIT_NEWSPACE">Fill new space with random data</entry>
+ <entry lang="en" key="IDC_QUICKEXPAND">Quick Expand</entry>
+ <entry lang="en" key="IDT_INIT_SPACE">Fill new space: </entry>
+ <entry lang="en" key="EXPANDER_FREE_SPACE">%s free space available on host drive</entry>
+ <entry lang="en" key="EXPANDER_HELP_DEVICE">This is a device-based VeraCrypt volume.\n\nThe new volume size will be choosen automatically as the size of the host device.</entry>
+ <entry lang="en" key="EXPANDER_HELP_FILE">Please specify the new size of the VeraCrypt volume (must be at least %I64u KB larger than the current size).</entry>
+ <entry lang="en" key="QUICK_EXPAND_WARNING">WARNING: You should use Quick Expand only in the following cases:\n\n1) The device where the file container is located contains no sensitive data and you do not need plausible deniability.\n2) The device where the file container is located has already been securely and fully encrypted.\n\nAre you sure you want to use Quick Expand?</entry>
+ <entry lang="en" key="EXPANDER_STATUS_TEXT">IMPORTANT: Move your mouse as randomly as possible within this window. The longer you move it, the better. This significantly increases the cryptographic strength of the encryption keys. Then click 'Continue' to expand the volume.</entry>
+ <entry lang="en" key="EXPANDER_STATUS_TEXT_LEGACY">Click 'Continue' to expand the volume.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_ERROR">Error: volume expansion failed.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_ABORT">Error: operation aborted by user.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_OK">Finished. Volume successfully expanded.</entry>
+ <entry lang="en" key="EXPANDER_CANCEL_WARNING">Warning: Volume expansion is in progress!\n\nStopping now may result in a damaged volume.\n\nDo you really want to cancel?</entry>
+ <entry lang="en" key="EXPANDER_STARTING_STATUS">Starting volume expansion ...\n</entry>
+ <entry lang="en" key="EXPANDER_HIDDEN_VOLUME_ERROR">An outer volume containing a hidden volume can't be expanded, because this destroys the hidden volume.\n</entry>
+ <entry lang="en" key="EXPANDER_SYSTEM_VOLUME_ERROR">A VeraCrypt system volume can't be expanded.</entry>
+ <entry lang="en" key="EXPANDER_NO_FREE_SPACE">Not enough free space to expand the volume</entry>
+ <entry lang="en" key="EXPANDER_WARNING_FILE_CONTAINER_JUNK">Warning: The container file is larger than the VeraCrypt volume area. The data after the VeraCrypt volume area will be overwritten.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_FAT">Warning: The VeraCrypt volume contains a FAT file system!\n\nOnly the VeraCrypt volume itself will be expanded, but not the file system.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_EXFAT">Warning: The VeraCrypt volume contains an exFAT file system!\n\nOnly the VeraCrypt volume itself will be expanded, but not the file system.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_UNKNOWN_FS">Warning: The VeraCrypt volume contains an unknown or no file system!\n\nOnly the VeraCrypt volume itself will be expanded, the file system remains unchanged.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_SMALL">New volume size too small, must be at least %I64u kB larger than the current size.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_LARGE">New volume size too large, not enough space on host drive.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_MAX_FILE_SIZE_EXCEEDED">Maximum file size of %I64u MB on host drive exceeded.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_QUICKEXPAND_PRIVILEGES">Error: Failed to get necessary privileges to enable Quick Expand!\nPlease uncheck Quick Expand option and try again.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_MAX_VC_VOLUME_SIZE_EXCEEDED">Maximum VeraCrypt volume size of %I64u TB exceeded!\n</entry>
+ <entry lang="en" key="FULL_FORMAT">Full Format</entry>
+ <entry lang="en" key="FAST_CREATE">Fast Create</entry>
+ <entry lang="en" key="WARN_FAST_CREATE">WARNING: You should use Fast Create only in the following cases:\n\n1) The device contains no sensitive data and you do not need plausible deniability.\n2) The device has already been securely and fully encrypted.\n\nAre you sure you want to use Fast Create?</entry>
+ <entry lang="en" key="IDC_ENABLE_EMV_SUPPORT">Enable EMV Support</entry>
+ <entry lang="en" key="COMMAND_APDU_INVALID">The APDU command sent to the card is not valid.</entry>
+ <entry lang="en" key="EXTENDED_APDU_UNSUPPORTED">Extended APDU commands cannot be used with the current token.</entry>
+ <entry lang="en" key="SCARD_MODULE_INIT_FAILED">Error when loading the WinSCard / PCSC library.</entry>
+ <entry lang="en" key="EMV_UNKNOWN_CARD_TYPE">The card in the reader is not a supported EMV card.</entry>
+ <entry lang="en" key="EMV_SELECT_AID_FAILED">The AID of the card in the reader could not be selected.</entry>
+ <entry lang="en" key="EMV_ICC_CERT_NOTFOUND">ICC Public Key Certificate was not found in the card.</entry>
+ <entry lang="en" key="EMV_ISSUER_CERT_NOTFOUND">Issuer Public Key Certificate was not found in the card.</entry>
+ <entry lang="en" key="EMV_CPLC_NOTFOUND">CLPC was not found in the EMV card.</entry>
+ <entry lang="en" key="EMV_PAN_NOTFOUND">No Primary Account Number (PAN) found in the EMV card.</entry>
+ <entry lang="en" key="INVALID_EMV_PATH">EMV path is invalid.</entry>
+ <entry lang="en" key="EMV_KEYFILE_DATA_NOTFOUND">Unable to build a keyfile from the EMV card's data.\n\nOne of the following is missing:\n- ICC Public Key Certificate.\n- Issuer Public Key Certificate.\n- CPCL data.</entry>
+ <entry lang="en" key="SCARD_W_REMOVED_CARD">No card in the reader.\n\nPlease make sure the card is correctly slotted.</entry>
+ <entry lang="en" key="FORMAT_EXTERNAL_FAILED">Windows format.com command failed to format the volume as NTFS/exFAT/ReFS: Error 0x%.8X.\n\nFalling back to using Windows FormatEx API.</entry>
+ <entry lang="en" key="FORMATEX_API_FAILED">Windows FormatEx API failed to format the volume as NTFS/exFAT/ReFS.\n\nFailure status = %s.</entry>
+ <entry lang="en" key="EXPANDER_WRITING_RANDOM_DATA">Writing random data to new space ...\n</entry>
+ <entry lang="en" key="EXPANDER_WRITING_ENCRYPTED_BACKUP">Writing re-encrypted backup header ...\n</entry>
+ <entry lang="en" key="EXPANDER_WRITING_ENCRYPTED_PRIMARY">Writing re-encrypted primary header ...\n</entry>
+ <entry lang="en" key="EXPANDER_WIPING_OLD_HEADER">Wiping old backup header ...\n</entry>
+ <entry lang="en" key="EXPANDER_MOUNTING_VOLUME">Mounting volume ...\n</entry>
+ <entry lang="en" key="EXPANDER_UNMOUNTING_VOLUME">Unmounting volume ...\n</entry>
+ <entry lang="en" key="EXPANDER_EXTENDING_FILESYSTEM">Extending file system ...\n</entry>
+ <entry lang="en" key="PARTIAL_SYSENC_MOUNT_READONLY">Warning: The system partition you attempted to mount was not fully encrypted. As a safety measure to prevent potential corruption or unwanted modifications, volume '%s' was mounted as read-only.</entry>
+ <entry lang="en" key="IDC_LINK_KEYFILES_EXTENSIONS_WARNING">Important information on using third-party file extensions</entry>
+ <entry lang="en" key="IDC_DISABLE_MEMORY_PROTECTION">Disable memory protection for Accessibility tools compatibility</entry>
+ <entry lang="en" key="DISABLE_MEMORY_PROTECTION_WARNING">WARNING: Disabling memory protection significantly reduces security. Enable this option ONLY if you rely on Accessibility tools, like Screen Readers, to interact with VeraCrypt's UI.</entry>
+ <entry lang="sk" key="LINUX_LANGUAGE">Jazyk</entry>
+ <entry lang="en" key="LINUX_SELECT_SYS_DEFAULT_LANG">Select system's default language</entry>
+ <entry lang="en" key="LINUX_RESTART_FOR_LANGUAGE_CHANGE">For the language change to come into effect, VeraCrypt needs to be restarted.</entry>
</localization>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="VeraCrypt">
@@ -1464,4 +1681,4 @@
</xs:complexType>
</xs:element>
</xs:schema>
-</VeraCrypt> \ No newline at end of file
+</VeraCrypt>
diff --git a/Translations/Language.sl.xml b/Translations/Language.sl.xml
index c4b9f5e7..03b9a4a7 100644
--- a/Translations/Language.sl.xml
+++ b/Translations/Language.sl.xml
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<VeraCrypt>
- <localization prog-version= "1.23-BETA2">
+ <localization prog-version= "1.26.10">
<language langid="sl" name="SlovenÅ¡Äina" en-name="Slovenian" version="0.1.0" translators="Erik David Salam" />
<font lang="sl" class="normal" size="11" face="default" />
<font lang="sl" class="bold" size="13" face="Arial" />
@@ -144,7 +144,7 @@
<entry lang="sl" key="IDC_HOTKEY_ASSIGN">Zadolži</entry>
<entry lang="sl" key="IDC_HOTKEY_REMOVE">Odstrani</entry>
<entry lang="sl" key="IDC_KEYFILES">KljuÄne dat. ...</entry>
- <entry lang="en" key="IDC_LIMIT_ENC_THREAD_POOL">Do not use the following number of processors for encryption/decryption:</entry>
+ <entry lang="en" key="IDC_LIMIT_ENC_THREAD_POOL">Do not use the following number of logical processors for encryption/decryption:</entry>
<entry lang="en" key="IDC_MORE_INFO_ON_HW_ACCELERATION">More information</entry>
<entry lang="en" key="IDC_MORE_INFO_ON_THREAD_BASED_PARALLELIZATION">More information</entry>
<entry lang="sl" key="IDC_MORE_SETTINGS">VeÄ nastavitev...</entry>
@@ -180,7 +180,7 @@
<entry lang="sl" key="IDC_SHOW_PASSWORD_CHPWD_ORI">Prikaži geslo</entry>
<entry lang="sl" key="IDC_TRAVEL_OPEN_EXPLORER">&amp;Odpri okno Raziskovalca za priklopljeni zbirnik</entry>
<entry lang="sl" key="IDC_TRAV_CACHE_PASSWORDS">&amp;Shrani geslo v pomnilnik gonilnika</entry>
- <entry lang="en" key="IDC_TRUECRYPT_MODE">TrueCrypt Mode</entry>
+ <entry lang="en" key="IDC_TRUECRYPT_MODE">&amp;TrueCrypt Mode</entry>
<entry lang="sl" key="IDC_UNMOUNTALL">&amp;Odklopi vse</entry>
<entry lang="sl" key="IDC_VOLUME_PROPERTIES">&amp;Lastnosti zbirnika...</entry>
<entry lang="sl" key="IDC_VOLUME_TOOLS">&amp;Orodja za zbirnik...</entry>
@@ -295,6 +295,7 @@
<entry lang="en" key="IDT_NEW_PKCS5_PRF">PKCS-5 PRF:</entry>
<entry lang="sl" key="IDT_PW_CACHE_OPTIONS">Predpomnilniška gesla</entry>
<entry lang="sl" key="IDT_SECURITY_OPTIONS">Varnostne možnosti</entry>
+ <entry lang="en" key="IDT_EMV_OPTIONS">EMV Options</entry>
<entry lang="sl" key="IDT_TASKBAR_ICON">VeraCrypt-ova opravila v ozadju</entry>
<entry lang="sl" key="IDT_TRAVELER_MOUNT">Priklop VeraCrypt-ovega zbirnika (relativno do korena prenosnega medija):</entry>
<entry lang="sl" key="IDT_TRAVEL_INSERTION">Po vstavitvi potovalnega (prenosnega) medija: </entry>
@@ -356,7 +357,7 @@
<entry lang="sl" key="IDT_KEYFILE_WARNING">POZOR: ÄŒe izgubite kljuÄno datoteko ali Äe se ji spremeni katerikoli bit njenih prvih 1024 kilobajtov, bo nemogoÄe prikljuÄiti zbirnike, ki uporabljajo to kljuÄno datoteko!</entry>
<entry lang="sl" key="IDT_KEY_UNIT">bitov</entry>
<entry lang="en" key="IDT_NUMBER_KEYFILES">Number of keyfiles:</entry>
- <entry lang="en" key="IDT_KEYFILES_SIZE">Keyfiles size (in Bytes):</entry>
+ <entry lang="en" key="IDT_KEYFILES_SIZE">Keyfiles size:</entry>
<entry lang="en" key="IDT_KEYFILES_BASE_NAME">Keyfiles base name:</entry>
<entry lang="sl" key="IDT_LANGPACK_AUTHORS">Prevedel:</entry>
<entry lang="sl" key="IDT_PLAINTEXT">Velik. gol. sporoÄ.:</entry>
@@ -389,6 +390,7 @@
<entry lang="en" key="ADMINISTRATOR">Administrator</entry>
<entry lang="en" key="ADMIN_PRIVILEGES_DRIVER">In order to load the VeraCrypt driver, you need to be logged into an account with administrator privileges.</entry>
<entry lang="en" key="ADMIN_PRIVILEGES_WARN_DEVICES">Please note that in order to encrypt, decrypt or format a partition/device you need to be logged into an account with administrator privileges.\n\nThis does not apply to file-hosted volumes.</entry>
+ <entry lang="en" key="ADMIN_PRIVILEGES_WARN_MANAGE_VOLUME">Unable to activate fast file creation: Administrator privileges required.\nPlease relaunch the program as an Administrator to enable this feature.\n\nWould you like to proceed without fast file creation?</entry>
<entry lang="en" key="ADMIN_PRIVILEGES_WARN_HIDVOL">In order to create a hidden volume you need to be logged into an account with administrator privileges.\n\nContinue?</entry>
<entry lang="en" key="ADMIN_PRIVILEGES_WARN_NTFS">Please note that in order to format the volume as NTFS you need to be logged into an account with administrator privileges.\n\nWithout administrator privileges, you can format the volume as FAT.</entry>
<entry lang="sl" key="AES_HELP">Å ifra, ki je bila oddobrena s strani FIPS (Rijndael, objavljen leta 1998) in se lahko uporablja v ameriÅ¡kih vladnih oddelkih ter agencij, z namenom zaÅ¡Äite zaupnih informacij do nivoja Najbolj zaupno. V uporabi je 256-bitni kljuÄ, 128-bitni blok, 14 rund (AES-256). NaÄin delovanja je XTS.</entry>
@@ -611,19 +613,19 @@
<entry lang="en" key="FAVORITE_PIM_CHANGED">This volume is registered as a System Favorite and its PIM was changed.\nDo you want VeraCrypt to automatically update the System Favorite configuration (administrator privileges required)?\n\nPlease note that if you answer no, you'll have to update the System Favorite manually.</entry>
<entry lang="en" key="SYS_PASSWORD_CHANGED_ASK_RESCUE_DISK">IMPORTANT: If you did not destroy your VeraCrypt Rescue Disk, your system partition/drive can still be decrypted using the old password (by booting the VeraCrypt Rescue Disk and entering the old password). You should create a new VeraCrypt Rescue Disk and then destroy the old one.\n\nDo you want to create a new VeraCrypt Rescue Disk?</entry>
<entry lang="en" key="SYS_HKD_ALGO_CHANGED_ASK_RESCUE_DISK">Note that your VeraCrypt Rescue Disk still uses the previous algorithm. If you consider the previous algorithm insecure, you should create a new VeraCrypt Rescue Disk and then destroy the old one.\n\nDo you want to create a new VeraCrypt Rescue Disk?</entry>
- <entry lang="en" key="KEYFILES_NOTE">Any kind of file (for example, .mp3, .jpg, .zip, .avi) may be used as a VeraCrypt keyfile. Note that VeraCrypt never modifies the keyfile contents. You can select more than one keyfile (the order does not matter). If you add a folder, all non-hidden files found in it will be used as keyfiles. Click 'Add Token Files' to select keyfiles stored on security tokens or smart cards (or to import keyfiles to security tokens or smart cards).</entry>
+ <entry lang="en" key="KEYFILES_NOTE">Note that VeraCrypt never modifies the keyfile contents. You can select more than one keyfile (the order does not matter). If you add a folder, all non-hidden files found in it will be used as keyfiles. Click 'Add Token Files' to select keyfiles stored on security tokens or smart cards (or to import keyfiles to security tokens or smart cards).</entry>
<entry lang="en" key="KEYFILE_CHANGED">Keyfile(s) successfully added/removed.</entry>
<entry lang="en" key="KEYFILE_EXPORTED">Keyfile exported.</entry>
<entry lang="en" key="PKCS5_PRF_CHANGED">Header key derivation algorithm successfully set.</entry>
<entry lang="sl" key="NONSYS_INPLACE_ENC_RESUME_PASSWORD_PAGE_HELP">Prosim, da vnesete geslo in/ali kljuÄno datoteko(e) za nesistemski zbirnik kjer želite nadaljevati proces Å¡ifriranja na mestu.\n\n\nOpomba: Potem ko kliknete Naprej bo VeraCrypt poizkusil najti vse nesistemske zbirnike kjer je bil proces Å¡ifriranja prekinjen in kjer je lahko glava VeraCrypt-ovega zbirnika deÅ¡ifrirana z uporabo priloženega gesla in/ali kljuÄne(ih) datotek(e). ÄŒe je najden veÄ kot eden tovrsten zbirnik, potem boste morali izbrati enega izmed teh v naslednjem koraku.</entry>
<entry lang="en" key="NONSYS_INPLACE_ENC_RESUME_VOL_SELECT_HELP">Please select one of the listed volumes. The list contains every accessible non-system volume where the process of encryption has been interrupted and whose header could be decrypted using the supplied password and/or keyfile(s).</entry>
<entry lang="en" key="NONSYS_INPLACE_DEC_PASSWORD_PAGE_HELP">Please enter the password and/or keyfile(s) for the non-system VeraCrypt volume that you want to decrypt.</entry>
- <entry lang="sl" key="PASSWORD_HELP">Zelo pomembno je, da si izberete dobro geslo. Izogibajte se izbire gesla, ki vsebuje samo eno besedo in slednjo se da najti v slovarju (ali kombinacijo dveh, treh ali Å¡tirih tovrstnih besed). Naj tudi ne vsebuje kakrÅ¡nihkoli imen ali datumov rojstva. Geslo naj ne bo lahko za uganjevanje. Dobro geslo je nakljuÄna kombinacija Ärk z veliko in malo zaÄetnico, Å¡tevilk in posebnih znakov, kot @ ^ = $ * + itn. Pri izbiri gesla priporoÄamo sestavo le-tega iz veÄ kot 20 znakov (daljÅ¡e kot je, bolje je). NajviÅ¡ja možna dolžina je 64 znakov. </entry>
+ <entry lang="sl" key="PASSWORD_HELP">Zelo pomembno je, da si izberete dobro geslo. Izogibajte se izbire gesla, ki vsebuje samo eno besedo in slednjo se da najti v slovarju (ali kombinacijo dveh, treh ali Å¡tirih tovrstnih besed). Naj tudi ne vsebuje kakrÅ¡nihkoli imen ali datumov rojstva. Geslo naj ne bo lahko za uganjevanje. Dobro geslo je nakljuÄna kombinacija Ärk z veliko in malo zaÄetnico, Å¡tevilk in posebnih znakov, kot @ ^ = $ * + itn. Pri izbiri gesla priporoÄamo sestavo le-tega iz veÄ kot 20 znakov (daljÅ¡e kot je, bolje je). NajviÅ¡ja možna dolžina je 128 znakov. </entry>
<entry lang="sl" key="PASSWORD_HIDDENVOL_HELP">Prosim, da si izberete geslo za skriti zbirnik. </entry>
<entry lang="en" key="PASSWORD_HIDDEN_OS_HELP">Please choose a password for the hidden operating system (i.e. for the hidden volume). </entry>
<entry lang="en" key="PASSWORD_HIDDEN_OS_NOTE">IMPORTANT: The password that you choose for the hidden operating system in this step must be substantially different from the other two passwords (i.e. from the password for the outer volume and from the password for the decoy operating system).</entry>
<entry lang="sl" key="PASSWORD_HIDDENVOL_HOST_DIRECT_HELP">Prosim, da vnesete geslo za zbirnik znotraj katerega želite ustvariti skritega.\n\nPotem ko kliknete Naprej bo VeraCrypt poizkusil priklopiti zbirnik. ÄŒim ko bo slednji priklopljen, bodo njegovi grozdi o prostih informacijah pregledani zato, da se ugotovi velikost neprekinjenega nezasedenega prostora (Äe ga je kje), Äigar konec je poravnan s koncem zbirnika. Ta prostor bo gostil skriti zbirnik in tako torej omejil njegovo najviÅ¡jo možno velikost. Pregledovanje zemljevida grozdov je potrebno zato, da podatki iz skritega zbirnika ne bodo prepisali zunanjega.</entry>
- <entry lang="sl" key="PASSWORD_HIDDENVOL_HOST_HELP">\nProsim, da si izberete geslo za zunanji zbirnik. Slednjega boste lahko razkrili nasprotniku, Äe boste povpraÅ¡ani po njem ali prisiljeni v to.\n\nPOMEMBNO: Geslo mora biti bistveno drugaÄno od tistega, ki si ga boste izbrali za skriti zbirnik.\n\nOpomba: NajviÅ¡ja možna dolžina gesla znaÅ¡a 64 znakov.</entry>
+ <entry lang="sl" key="PASSWORD_HIDDENVOL_HOST_HELP">\nProsim, da si izberete geslo za zunanji zbirnik. Slednjega boste lahko razkrili nasprotniku, Äe boste povpraÅ¡ani po njem ali prisiljeni v to.\n\nPOMEMBNO: Geslo mora biti bistveno drugaÄno od tistega, ki si ga boste izbrali za skriti zbirnik.\n\nOpomba: NajviÅ¡ja možna dolžina gesla znaÅ¡a 128 znakov.</entry>
<entry lang="en" key="PASSWORD_SYSENC_OUTERVOL_HELP">Please choose a password for the outer volume. This will be the password you will be able to reveal to anyone forcing you to disclose the password for the first partition behind the system partition, where both the outer volume and the hidden volume (containing the hidden operating system) will reside. The existence of the hidden volume (and of the hidden operating system) will remain secret. Note that this password is not for the decoy operating system.\n\nIMPORTANT: The password must be substantially different from the one you will choose for the hidden volume (i.e. for the hidden operating system).</entry>
<entry lang="sl" key="PASSWORD_HIDVOL_HOST_TITLE">Geslo zunanjega zbirnika </entry>
<entry lang="sl" key="PASSWORD_HIDVOL_TITLE">Geslo za skriti zbirnik</entry>
@@ -938,7 +940,7 @@
<entry lang="en" key="ENTER_HEADER_BACKUP_PASSWORD">Enter password for the header stored in backup file</entry>
<entry lang="en" key="KEYFILE_CREATED">Keyfile has been successfully created.</entry>
<entry lang="en" key="KEYFILE_INCORRECT_NUMBER">The number of keyfiles you supplied is invalid.</entry>
- <entry lang="en" key="KEYFILE_INCORRECT_SIZE">The keyfile size must be comprized between 64 and 1048576 bytes.</entry>
+ <entry lang="en" key="KEYFILE_INCORRECT_SIZE">The keyfile size must be at least 64 bytes.</entry>
<entry lang="en" key="KEYFILE_EMPTY_BASE_NAME">Please enter a name for the keyfile(s) to be generated</entry>
<entry lang="en" key="KEYFILE_INVALID_BASE_NAME">The base name of the keyfile(s) is invalid</entry>
<entry lang="en" key="KEYFILE_ALREADY_EXISTS">The keyfile '%s' already exists.\nDo you want to overwrite it? The generation process will be stopped if you answer No.</entry>
@@ -955,7 +957,7 @@
<entry lang="en" key="HEADER_RESTORE_INTERNAL">Restore the volume header from the backup embedded in the volume</entry>
<entry lang="en" key="HEADER_RESTORE_EXTERNAL">Restore the volume header from an external backup file</entry>
<entry lang="en" key="HEADER_BACKUP_SIZE_INCORRECT">The size of the volume header backup file is incorrect.</entry>
- <entry lang="en" key="VOLUME_HAS_NO_BACKUP_HEADER">There is no backup header embedded in this volume (note that only volumes created by VeraCrypt 6.0 or later contain embedded backup headers).</entry>
+ <entry lang="en" key="VOLUME_HAS_NO_BACKUP_HEADER">There is no backup header embedded in this volume (note that only volumes created by TrueCrypt 6.0 or later contain embedded backup headers).</entry>
<entry lang="en" key="BACKUP_HEADER_NOT_FOR_SYS_DEVICE">You are attempting to back up the header of the system partition/drive. This is not allowed. Backup/restore operations pertaining to the system partition/drive can be performed only using the VeraCrypt Rescue Disk.\n\nDo you want to create a VeraCrypt Rescue Disk?</entry>
<entry lang="en" key="RESTORE_HEADER_NOT_FOR_SYS_DEVICE">You are attempting to restore the header of a virtual VeraCrypt volume but you selected the system partition/drive. This is not allowed. Backup/restore operations pertaining to the system partition/drive can be performed only using the VeraCrypt Rescue Disk.\n\nDo you want to create a VeraCrypt Rescue Disk?</entry>
<entry lang="en" key="RESCUE_DISK_NON_WIZARD_CREATION_SELECT_PATH">After you click OK, you will select a filename for the new VeraCrypt Rescue Disk image and the location where you wish to place it.</entry>
@@ -1378,7 +1380,7 @@
<entry lang="en" key="IDC_BOOT_LOADER_CACHE_PIM">Include &amp;PIM when caching pre-boot authentication password</entry>
<entry lang="en" key="IDC_PREF_CACHE_PIM">Include PIM when caching a password</entry>
<entry lang="en" key="IDC_SHOW_DISCONNECTED_NETWORK_DRIVES">Make disconnected network drives available for mounting</entry>
- <entry lang="en" key="PASSWORD_UTF8_TOO_LONG">The entered password is too long: its UTF-8 representation exceeds 64 bytes.</entry>
+ <entry lang="en" key="PASSWORD_UTF8_TOO_LONG">The entered password is too long: its UTF-8 representation exceeds %d bytes.</entry>
<entry lang="en" key="PASSWORD_UTF8_INVALID">The entered password contains Unicode characters that couldn't be converted to UTF-8 representation.</entry>
<entry lang="en" key="INIT_DLL">Error: Failed to load a system library.</entry>
<entry lang="en" key="ERR_EXFAT_INVALID_VOLUME_SIZE">The volume file size specified in the command line is incompatible with selected exFAT filesystem.</entry>
@@ -1407,7 +1409,7 @@
<entry lang="en" key="RESCUE_DISK_EFI_CHECK_FAILED">Cannot verify that the Rescue Disk has been correctly extracted.\n\nIf you have extracted the Rescue Disk, please eject and reinsert the USB stick; then click Next to try again. If this does not help, please try another USB stick and/or another ZIP software.\n\nIf you have not extracted the Rescue Disk yet, please do so, and then click Next.\n\nIf you attempted to verify a VeraCrypt Rescue Disk created before you started this wizard, please note that such Rescue Disk cannot be used, because it was created for a different master key. You need to extract the newly generated Rescue Disk ZIP image.</entry>
<entry lang="en" key="RESCUE_DISK_EFI_NON_WIZARD_CHECK_FAILED">Cannot verify that the Rescue Disk has been correctly extracted.\n\nIf you have extracted the Rescue Disk image to a USB stick, please eject it and reinsert it; then try again. If this does not help, please try other ZIP software and/or medium.\n\nIf you attempted to verify a VeraCrypt Rescue Disk created for a different master key, password, salt, etc., please note that such Rescue Disk will always fail this verification. To create a new Rescue Disk fully compatible with your current configuration, select 'System' > 'Create Rescue Disk'.</entry>
<entry lang="en" key="RESCUE_DISK_EFI_NON_WIZARD_CREATION">The Rescue Disk image has been created and stored in this file:\n%s\n\nNow you need to extract the Rescue Disk image to a USB stick that is formatted as FAT/FAT32.\n\nIMPORTANT: Note that the zip file must be extracted directly to the root of the USB stick. For example, if the drive letter of the USB stick is E: then extracting the zip file should create a folder E:\\EFI on the USB stick.\n\nAfter you create the Rescue Disk, select 'System' > 'Verify Rescue Disk' to verify that it has been correctly created.</entry>
- <entry lang="en" key="IDC_SECURE_DESKTOP_PASSWORD_ENTRY">Use Secure Desktop for password entry</entry>
+ <entry lang="en" key="IDC_SECURE_DESKTOP_PASSWORD_ENTRY">Use Secure Desktop for password entry</entry>
<entry lang="en" key="ERR_REFS_INVALID_VOLUME_SIZE">The volume file size specified in the command line is incompatible with selected ReFS filesystem.</entry>
<entry lang="en" key="IDC_EDIT_DCSPROP">Edit Boot Loader Configuration</entry>
<entry lang="en" key="IDC_SHOW_PLATFORMINFO">Display EFI Platform Information</entry>
@@ -1421,6 +1423,221 @@
<entry lang="en" key="IDC_BLOCK_SYSENC_TRIM">Block TRIM command on system partition/drive</entry>
<entry lang="en" key="WINDOWS_EFI_BOOT_LOADER_MISSING">ERROR: Windows EFI system loader could not be located on the disk. Operation will be aborted.</entry>
<entry lang="en" key="SYSENC_EFI_UNSUPPORTED_SECUREBOOT">It is currently not possible to encrypt a system if SecureBoot is enabled and if VeraCrypt custom keys are not loaded into the machine firmware. SecureBoot needs to be disabled in the BIOS configuration in order to allow system encryption to proceed.</entry>
+ <entry lang="en" key="PASSWORD_PASTED_TRUNCATED">Pasted text truncated because the password maximum length is %d characters</entry>
+ <entry lang="en" key="PASSWORD_MAXLENGTH_REACHED">Password already reached its maximum length of %d characters.\nNo additional character is allowed.</entry>
+ <entry lang="sl" key="IDC_SELECT_LANGUAGE_LABEL">Izberite jezik, ki ga želite uporabljati med namestitvijo:</entry>
+ <entry lang="en" key="VOLUME_TOO_LARGE_FOR_HOST">ERROR: The size of the file container is larger than the available free space on disk.</entry>
+ <entry lang="en" key="IDC_ALLOW_WINDOWS_DEFRAG">Allow Windows Disk Defragmenter to defragment non-system partition/drive</entry>
+ <entry lang="en" key="CONFIRM_ALLOW_WINDOWS_DEFRAG">WARNING: Defragmenting non-system partitions/drives may leak metadata about their content or cause issues with hidden volumes they may contain.\n\nContinue?</entry>
+ <entry lang="en" key="VIRTUAL_DEVICE">Virtual Device</entry>
+ <entry lang="en" key="MOUNTED_VOLUME_NOT_ASSOCIATED">The selected mounted volume is not associated with its drive letter in Windows and so it can not be opened in Windows Explorer.</entry>
+ <entry lang="en" key="IDC_CLEAR_KEYS_ON_NEW_DEVICE_INSERTION">Clear encryption keys from memory if a new device is inserted</entry>
+ <entry lang="en" key="CLEAR_KEYS_ON_DEVICE_INSERTION_WARNING">IMPORTANT NOTES:\n - Please keep in mind that this option will not persist after a shutdown/reboot so you will need to select it again next time the machine is started.\n\n - With this option enabled and after a new device is connected, the machine will freeze and it will eventually crash with a BSOD since Windows can not access the encrypted disk after its keys are cleared from memory.\n</entry>
+ <entry lang="en" key="STARTING">Starting</entry>
+ <entry lang="en" key="IDC_ENABLE_CPU_RNG">Use CPU hardware random generator as an additional source of entropy</entry>
+ <entry lang="en" key="IDC_USE_LEGACY_MAX_PASSWORD_LENGTH">Use legacy maximum password length (64 characters)</entry>
+ <entry lang="en" key="IDC_ENABLE_RAM_ENCRYPTION">Activate encryption of keys and passwords stored in RAM</entry>
+ <entry lang="en" key="IDT_BENCHMARK">Benchmark:</entry>
+ <entry lang="en" key="IDC_DISABLE_MOUNT_MANAGER">Only create virtual device without mounting on selected drive letter</entry>
+ <entry lang="en" key="LEGACY_PASSWORD_UTF8_TOO_LONG">The entered password is too long: its UTF-8 representation exceeds 64 bytes.</entry>
+ <entry lang="en" key="HIDDEN_CREDS_SAME_AS_OUTER">The Hidden volume can't have the same password, PIM and keyfiles as the Outer volume</entry>
+ <entry lang="en" key="SYSENC_BITLOCKER_CONFLICT">VeraCrypt does not support encrypting a system drive that is already encrypted by BitLocker.</entry>
+ <entry lang="en" key="IDC_UPDATE_BOOTLOADER_ON_SHUTDOWN">Automatically fix boot configuration issues that may prevent Windows from starting</entry>
+ <entry lang="en" key="IDC_FORCE_NEXT_BOOT_VERACRYPT">Force machine to boot on VeraCrypt in the next startup</entry>
+ <entry lang="en" key="IDC_FORCE_VERACRYPT_BOOT_ENTRY">Force the presence of VeraCrypt entry in the EFI firmware boot menu</entry>
+ <entry lang="en" key="IDC_FORCE_VERACRYPT_FIRST_BOOT_ENTRY">Force VeraCrypt entry to be the first in the EFI firmware boot menu</entry>
+ <entry lang="en" key="RAM_ENCRYPTION_DISABLE_HIBERNATE">WARNING: RAM encryption is not compatible with Windows Hibernate and Windows Fast Startup features. VeraCrypt needs to disable them before activating RAM encryption.\n\nContinue?</entry>
+ <entry lang="en" key="CONFIRM_DISABLE_FAST_STARTUP">WARNING: Windows Fast Startup is enabled and it is known to cause issues when working with VeraCrypt volumes. It is advised to disable it for better security and usability.\n\nDo you want to disable Windows Fast Startup?</entry>
+ <entry lang="en" key="QUICK_FORMAT_HELP">In order to enable your operating system to mount your new volume, it has to be formatted with a filesystem. Please select a filesystem type.\n\nIf your volume is going to be hosted on a device or partition, you can use 'Quick format' to skip encryption of free space of the volume.</entry>
+ <entry lang="en" key="IDC_ENABLE_HARDWARE_ENCRYPTION_NEG">Do not accelerate AES encryption/decryption by using the AES instructions of the processor</entry>
+ <entry lang="en" key="IDM_ADD_ALL_VOLUME_TO_FAVORITES">Add All Mounted Volumes to Favorites...</entry>
+ <entry lang="en" key="TASKICON_PREF_MENU_ITEMS">Task Icon Menu Items</entry>
+ <entry lang="en" key="TASKICON_PREF_OPEN_VOL">Open Mounted Volumes</entry>
+ <entry lang="en" key="TASKICON_PREF_DISMOUNT_VOL">Dismount Mounted Volumes</entry>
+ <entry lang="en" key="DISK_FREE">Free space available: {0}</entry>
+ <entry lang="en" key="VOLUME_SIZE_HELP">Please specify the size of the container to create. Note that the minimum possible size of a volume is 292 KiB.</entry>
+ <entry lang="en" key="LINUX_CONFIRM_INNER_VOLUME_CALC">WARNING: You have selected a filesystem other than FAT for the outer volume.\nPlease Note that in this case VeraCrypt can't calculate the exact maximum allowed size for the hidden volume and it will use only an estimation that can be wrong.\nThus, it is your responsibility to use an adequate value for the size of the hidden volume so that it does not overlap the outer volume.\n\nDo you want to continue using the selected filesystem for the outer volume?</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_SECURITY">Security</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_MOUNT_OPTIONS">Mount Options</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_BACKGROUND_TASK">Background Task</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_SYSTEM_INTEGRATION">System Integration</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_SYSTEM_INTEGRATION_EXPLORER">Filesystem Explorer</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_PERFORMANCE">Performance</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_KEYFILES">Keyfiles</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_TOKENS">Security Tokens</entry>
+ <entry lang="en" key="LINUX_PREF_KERNEL_SERVICES">Kernel Services</entry>
+ <entry lang="en" key="LINUX_PREF_KERNEL_CRYPT">Do not use kernel cryptographic services</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_MOUNT_OPTIONS_FS">Filesystem</entry>
+ <entry lang="en" key="IDT_LINUX_PREF_TAB_MOUNT_OPTIONS">Mount options:</entry>
+ <entry lang="en" key="LINUX_CROSS_SUPPORT">Cross-Platform Support</entry>
+ <entry lang="en" key="LINUX_CROSS_SUPPORT_OTHER">I will mount the volume on other platforms</entry>
+ <entry lang="en" key="LINUX_CROSS_SUPPORT_OTHER_HELP">Choose this option if you need to use the volume on other platforms.</entry>
+ <entry lang="en" key="LINUX_CROSS_SUPPORT_ONLY">I will mount the volume only on {0}</entry>
+ <entry lang="en" key="LINUX_CROSS_SUPPORT_ONLY_HELP">Choose this option if you do not need to use the volume on other platforms.</entry>
+ <entry lang="en" key="LINUX_DESELECT">Deselect</entry>
+ <entry lang="en" key="LINUX_ADMIN_PW_QUERY">Enter your user password or administrator password:</entry>
+ <entry lang="en" key="LINUX_ADMIN_PW_QUERY_TITLE">Administrator privileges required</entry>
+ <entry lang="en" key="LINUX_VC_RUNNING_ALREADY">VeraCrypt is already running.</entry>
+ <entry lang="en" key="LINUX_SYSTEM_ENC_PW_LENGTH_NOTE">System Encryption password is longer than {0} characters.</entry>
+ <entry lang="en" key="LINUX_MOUNT_SYSTEM_ENC_PREBOOT">Mount partition &amp;using system encryption (preboot authentication)</entry>
+ <entry lang="en" key="LINUX_DO_NOT_MOUNT">Do &amp;not mount</entry>
+ <entry lang="en" key="LINUX_MOUNT_AT_DIR">Mount at directory:</entry>
+ <entry lang="en" key="LINUX_SELECT">Se&amp;lect...</entry>
+ <entry lang="en" key="LINUX_DISMOUNT_ALL_WHEN">Dismount All Volumes When</entry>
+ <entry lang="en" key="LINUX_ENTERING_POWERSAVING">System is entering power saving mode</entry>
+ <entry lang="en" key="LINUX_LOGIN_ACTION">Actions to Perform when User Logs On</entry>
+ <entry lang="en" key="LINUX_CLOSE_EXPL_ON_DISMOUNT">Close all Explorer windows of volume being dismounted</entry>
+ <entry lang="en" key="LINUX_HOTKEYS">Hotkeys</entry>
+ <entry lang="en" key="LINUX_SYSTEM_HOTKEYS">System-Wide Hotkeys</entry>
+ <entry lang="en" key="LINUX_SOUND_NOTIFICATION">Play system notification sound after mount/dismount</entry>
+ <entry lang="en" key="LINUX_CONFIRM_AFTER_DISMOUNT">Display confirmation message box after dismount</entry>
+ <entry lang="en" key="LINUX_VC_QUITS">VeraCrypt quits</entry>
+ <entry lang="en" key="LINUX_OPEN_FINDER">Open Finder window for successfully mounted volume</entry>
+ <entry lang="en" key="LINUX_DISABLE_KERNEL_ONLY_SETTING">Please note that this setting takes effect only if use of the kernel cryptographic services is disabled.</entry>
+ <entry lang="en" key="LINUX_DISABLE_KERNEL_CRYPT_CONFIRM">Disabling the use of kernel cryptographic services can degrade performance.\n\nAre you sure?</entry>
+ <entry lang="en" key="LINUX_KERNEL_CRYPT_OPTION_CHANGE_MOUNTED_HINT">Please note that disabling this option may have no effect on volumes mounted using kernel cryptographic services.</entry>
+ <entry lang="en" key="LINUX_REMOUNT_BECAUSEOF_SETTING">Please note that any currently mounted volumes need to be remounted before they can use this setting.</entry>
+ <entry lang="en" key="LINUX_UNKNOWN_EXC_OCCURRED">Unknown exception occurred.</entry>
+ <entry lang="en" key="LINUX_FIRST_AID">"Disk Utility will be launched after you press 'OK'.\n\nPlease select your volume in the Disk Utility window and press 'Verify Disk' or 'Repair Disk' button on the 'First Aid' page.</entry>
+ <entry lang="en" key="LINUX_MOUNT_ALL_DEV">Mount All Devices</entry>
+ <entry lang="en" key="LINUX_ERROR_LOADING_CONFIG">Error while loading configuration files located in </entry>
+ <entry lang="en" key="LINUX_SELECT_FREE_SLOT">Please select a free drive slot from the list.</entry>
+ <entry lang="en" key="LINUX_MESSAGE_ON_MOUNT_AGAIN">\n\nDo you want to show this message next time you mount such a volume?</entry>
+ <entry lang="en" key="LINUX_WARNING">Warning</entry>
+ <entry lang="en" key="LINUX_ERROR">Error</entry>
+ <entry lang="en" key="LINUX_ONLY_TEXTMODE">This feature is currently supported only in text mode.</entry>
+ <entry lang="en" key="LINUX_FREE_SPACE_ON_DRIVE">Free space on drive {0}: is {1}.</entry>
+ <entry lang="en" key="LINUX_DYNAMIC_NOTICE">Please note that if your operating system does not allocate files from the beginning of the free space, the maximum possible hidden volume size may be much smaller than the size of the free space on the outer volume. This is not a bug in VeraCrypt but a limitation of the operating system.</entry>
+ <entry lang="en" key="LINUX_MAX_HIDDEN_SIZE">Maximum possible hidden volume size for this volume is {0}.</entry>
+ <entry lang="en" key="LINUX_OPEN_OUTER_VOL">Open Outer Volume</entry>
+ <entry lang="en" key="LINUX_OUTER_VOL_IS_MOUNTED">Outer volume has been successfully created and mounted as '{0}'. To this volume you should now copy some sensitive-looking files that you actually do NOT want to hide. The files will be there for anyone forcing you to disclose your password. You will reveal only the password for this outer volume, not for the hidden one. The files that you really care about will be stored in the hidden volume, which will be created later on. When you finish copying, click Next. Do not dismount the volume.\n\nNote: After you click Next, the outer volume will be analyzed to determine the size of uninterrupted area of free space whose end is aligned with the end of the volume. This area will accommodate the hidden volume, so it will limit its maximum possible size. The procedure ensures no data on the outer volume are overwritten by the hidden volume.</entry>
+ <entry lang="en" key="LINUX_ERROR_TRY_ENCRYPT_SYSTEM_DRIVE">Error: You are trying to encrypt a system drive.\n\nVeraCrypt can encrypt a system drive only under Windows.</entry>
+ <entry lang="en" key="LINUX_ERROR_TRY_ENCRYPT_SYSTEM_PARTITION">Error: You are trying to encrypt a system partition.\n\nVeraCrypt can encrypt system partitions only under Windows.</entry>
+ <entry lang="en" key="LINUX_WARNING_FORMAT_DESTROY_FS">WARNING: Formatting of the device will destroy all data on filesystem '{0}'.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="LINUX_MOUNTET_HINT">The filesystem of the selected device is currently mounted. Please dismount '{0}' before proceeding.</entry>
+ <entry lang="en" key="LINUX_HIDDEN_PASS_NO_DIFF">The Hidden volume can't have the same password, PIM and keyfiles as the Outer volume</entry>
+ <entry lang="en" key="LINUX_NOT_FAT_HINT">Please note that the volume will not be formatted with a FAT filesystem and, therefore, you may be required to install additional filesystem drivers on platforms other than {0}, which will enable you to mount the volume.</entry>
+ <entry lang="en" key="LINUX_ERROR_SIZE_HIDDEN_VOL">Error: The hidden volume to be created is larger than {0} TB ({1} GB).\n\nPossible solutions:\n- Create a container/partition smaller than {0} TB.\n</entry>
+ <entry lang="en" key="LINUX_MAX_SIZE_HINT">- Use a drive with 4096-byte sectors to be able to create partition/device-hosted hidden volumes up to 16 TB in size</entry>
+ <entry lang="en" key="LINUX_DOT_LF">.\n</entry>
+ <entry lang="en" key="LINUX_NOT_SUPPORTED"> (not supported by components available on this platform).\n</entry>
+ <entry lang="en" key="LINUX_KERNEL_OLD">Your system uses an old version of the Linux kernel.\n\nDue to a bug in the Linux kernel, your system may stop responding when writing data to a VeraCrypt volume. This problem can be solved by upgrading the kernel to version 2.6.24 or later.</entry>
+ <entry lang="en" key="LINUX_VOL_DISMOUNTED">Volume {0} has been dismounted.</entry>
+ <entry lang="en" key="LINUX_VOL_MOUNTED">Volume {0} has been mounted.</entry>
+ <entry lang="en" key="LINUX_OOM">Out of memory.</entry>
+ <entry lang="en" key="LINUX_CANT_GET_ADMIN_PRIV">Failed to obtain administrator privileges</entry>
+ <entry lang="en" key="LINUX_COMMAND_GET_ERROR">Command {0} returned error {1}.</entry>
+ <entry lang="en" key="LINUX_CMD_HELP">VeraCrypt Command Line Help</entry>
+ <entry lang="en" key="LINUX_HIDDEN_FILES_PRESENT_IN_KEYFILE_PATH">\n\nWarning: Hidden files are present in a keyfile path. If you need to use them as keyfiles, remove the leading dot from their filenames. Hidden files are visible only if enabled in system options.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_DEVICESECTORSIZEMISMATCH">Storage device and VC volume sector size mismatch</entry>
+ <entry lang="en" key="LINUX_EX2MSG_ENCRYPTEDSYSTEMREQUIRED">This operation must be performed only when the system hosted on the volume is running.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_INSUFFICIENTDATA">Not enough data available.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_KERNELCRYPTOSERVICETESTFAILED">Kernel cryptographic service test failed. The cryptographic service of your kernel most likely does not support volumes larger than 2 TB.\n\nPossible solutions:\n- Upgrade the Linux kernel to version 2.6.33 or later.\n- Disable use of the kernel cryptographic services (Settings > Preferences > System Integration) or use 'nokernelcrypto' mount option on the command line.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_LOOPDEVICESETUPFAILED">Failed to set up a loop device.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_MISSINGARGUMENT">A required argument is missing.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_MISSINGVOLUMEDATA">Volume data missing.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_MOUNTPOINTREQUIRED">Mount point required.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_MOUNTPOINTUNAVAILABLE">Mount point is already in use.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PASSWORDEMPTY">No password or keyfile specified.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PASSWORDORKEYBOARDLAYOUTINCORRECT">\n\nNote that pre-boot authentication passwords need to be typed in the pre-boot environment where non-US keyboard layouts are not available. Therefore, pre-boot authentication passwords must always be typed using the standard US keyboard layout (otherwise, the password will be typed incorrectly in most cases). However, note that you do NOT need a real US keyboard; you just need to change the keyboard layout in your operating system.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PASSWORDORMOUNTOPTIONSINCORRECT">\n\nNote: If you are attempting to mount a partition located on an encrypted system drive without pre-boot authentication or to mount the encrypted system partition of an operating system that is not running, you can do so by selecting 'Options >' > 'Mount partition using system encryption'.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PASSWORDTOOLONG">Password is longer than {0} characters.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PARTITIONDEVICEREQUIRED">Partition device required.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PROTECTIONPASSWORDINCORRECT">Incorrect password to the protected hidden volume or the hidden volume does not exist.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PROTECTIONPASSWORDKEYFILESINCORRECT">Incorrect keyfile(s) and/or password to the protected hidden volume or the hidden volume does not exist.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_STRINGCONVERSIONFAILED">Invalid characters encountered.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_STRINGFORMATTEREXCEPTION">Error while parsing formatted string.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_TEMPORARYDIRECTORYFAILURE">Failed to create a file or directory in a temporary directory.\n\nPlease make sure that the temporary directory exists, its security permissions allow you to access it, and there is sufficient disk space.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZEHIDDENVOLUMEPROTECTION">Error: The drive uses a sector size other than 512 bytes.\n\nDue to limitations of components available on your platform, outer volumes hosted on the drive cannot be mounted using hidden volume protection.\n\nPossible solutions:\n- Use a drive with 512-byte sectors.\n- Create a file-hosted volume (container) on the drive.\n- Backup the contents of the hidden volume and then update the outer volume.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZENOKERNELCRYPTO">Error: The drive uses a sector size other than 512 bytes.\n\nDue to limitations of components available on your platform, partition/device-hosted volumes on the drive can only be mounted using kernel cryptographic services.\n\nPossible solutions:\n- Enable use of the kernel cryptographic services (Preferences > System Integration).\n- Use a drive with 512-byte sectors.\n- Create a file-hosted volume (container) on the drive.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZE">Error: The drive uses a sector size other than 512 bytes.\n\nDue to limitations of components available on your platform, partition/device-hosted volumes cannot be created/used on the drive.\n\nPossible solutions:\n- Create a file-hosted volume (container) on the drive.\n- Use a drive with 512-byte sectors.\n- Use VeraCrypt on another platform.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_VOLUMEHOSTINUSE">The host file/device is already in use.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_VOLUMESLOTUNAVAILABLE">Volume slot unavailable.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_HIGHERFUSEVERSIONREQUIRED">VeraCrypt requires OSXFUSE 2.5 or above.</entry>
+ <entry lang="en" key="EXCEPTION_OCCURRED">Exception occurred</entry>
+ <entry lang="en" key="ENTER_PASSWORD">Enter password</entry>
+ <entry lang="en" key="ENTER_TC_VOL_PASSWORD">Enter VeraCrypt Volume Password</entry>
+ <entry lang="en" key="MOUNT">Mount</entry>
+ <entry lang="en" key="MOUNT_POINT">Mount Directory</entry>
+ <entry lang="en" key="NO_VOLUMES_MOUNTED">No volumes mounted.</entry>
+ <entry lang="en" key="OPEN_NEW_VOLUME">Specify a New VeraCrypt Volume</entry>
+ <entry lang="en" key="PARAMETER_INCORRECT">Parameter incorrect</entry>
+ <entry lang="en" key="SELECT_KEYFILES">Select Keyfiles</entry>
+ <entry lang="en" key="START_TC">Start VeraCrypt</entry>
+ <entry lang="en" key="VOLUME_ALREADY_MOUNTED">The volume {0} is already mounted.</entry>
+ <entry lang="en" key="UNKNOWN_OPTION">Unknown option</entry>
+ <entry lang="en" key="VOLUME_LOCATION">Volume Location</entry>
+ <entry lang="en" key="VOLUME_HOST_IN_USE">WARNING: The host file/device {0} is already in use!\n\nIgnoring this can cause undesired results including system instability. All applications that might be using the host file/device should be closed before mounting the volume.\n\nContinue mounting?</entry>
+ <entry lang="en" key="CANT_INSTALL_WITH_EXE_OVER_MSI">VeraCrypt was previously installed using an MSI package and so it can't be updated using the standard installer.\n\nPlease use the MSI package to update your VeraCrypt installation.</entry>
+ <entry lang="en" key="IDC_USE_ALL_FREE_SPACE">Use all available free space</entry>
+ <entry lang="en" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ALGORITHM">VeraCrypt cannot be upgraded because the system partition/drive was encrypted using an algorithm that is not supported anymore.\nPlease decrypt your system before upgrading VeraCrypt and then encrypt it again.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_TERMINALNOTFOUND">Supported terminal application could not be found, you need either xterm, konsole or gnome-terminal (with dbus-x11).</entry>
+ <entry lang="en" key="IDM_MOUNT_NO_CACHE">Mount Without Cache</entry>
+ <entry lang="en" key="EXPANDER_INFO">:: VeraCrypt Expander ::\n\nExpand a VeraCrypt volume on the fly without reformatting\n\n\nAll kind of volumes (container files, disks and partitions) formatted with NTFS are supported. The only condition is that there must be enough free space on the host drive or host device of the VeraCrypt volume.\n\nDo not use this software to expand an outer volume containing a hidden volume, because this destroys the hidden volume!\n</entry>
+ <entry lang="en" key="IDC_STEPSEXPAND">1. Select the VeraCrypt volume to be expanded\n2. Click the 'Mount' button</entry>
+ <entry lang="en" key="IDT_VOL_NAME">Volume: </entry>
+ <entry lang="en" key="IDT_FILE_SYS">File system: </entry>
+ <entry lang="en" key="IDT_CURRENT_SIZE">Current size: </entry>
+ <entry lang="en" key="IDT_NEW_SIZE">New size: </entry>
+ <entry lang="en" key="IDT_NEW_SIZE_BOX_TITLE">Enter new volume size</entry>
+ <entry lang="en" key="IDC_INIT_NEWSPACE">Fill new space with random data</entry>
+ <entry lang="en" key="IDC_QUICKEXPAND">Quick Expand</entry>
+ <entry lang="en" key="IDT_INIT_SPACE">Fill new space: </entry>
+ <entry lang="en" key="EXPANDER_FREE_SPACE">%s free space available on host drive</entry>
+ <entry lang="en" key="EXPANDER_HELP_DEVICE">This is a device-based VeraCrypt volume.\n\nThe new volume size will be choosen automatically as the size of the host device.</entry>
+ <entry lang="en" key="EXPANDER_HELP_FILE">Please specify the new size of the VeraCrypt volume (must be at least %I64u KB larger than the current size).</entry>
+ <entry lang="en" key="QUICK_EXPAND_WARNING">WARNING: You should use Quick Expand only in the following cases:\n\n1) The device where the file container is located contains no sensitive data and you do not need plausible deniability.\n2) The device where the file container is located has already been securely and fully encrypted.\n\nAre you sure you want to use Quick Expand?</entry>
+ <entry lang="en" key="EXPANDER_STATUS_TEXT">IMPORTANT: Move your mouse as randomly as possible within this window. The longer you move it, the better. This significantly increases the cryptographic strength of the encryption keys. Then click 'Continue' to expand the volume.</entry>
+ <entry lang="en" key="EXPANDER_STATUS_TEXT_LEGACY">Click 'Continue' to expand the volume.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_ERROR">Error: volume expansion failed.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_ABORT">Error: operation aborted by user.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_OK">Finished. Volume successfully expanded.</entry>
+ <entry lang="en" key="EXPANDER_CANCEL_WARNING">Warning: Volume expansion is in progress!\n\nStopping now may result in a damaged volume.\n\nDo you really want to cancel?</entry>
+ <entry lang="en" key="EXPANDER_STARTING_STATUS">Starting volume expansion ...\n</entry>
+ <entry lang="en" key="EXPANDER_HIDDEN_VOLUME_ERROR">An outer volume containing a hidden volume can't be expanded, because this destroys the hidden volume.\n</entry>
+ <entry lang="en" key="EXPANDER_SYSTEM_VOLUME_ERROR">A VeraCrypt system volume can't be expanded.</entry>
+ <entry lang="en" key="EXPANDER_NO_FREE_SPACE">Not enough free space to expand the volume</entry>
+ <entry lang="en" key="EXPANDER_WARNING_FILE_CONTAINER_JUNK">Warning: The container file is larger than the VeraCrypt volume area. The data after the VeraCrypt volume area will be overwritten.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_FAT">Warning: The VeraCrypt volume contains a FAT file system!\n\nOnly the VeraCrypt volume itself will be expanded, but not the file system.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_EXFAT">Warning: The VeraCrypt volume contains an exFAT file system!\n\nOnly the VeraCrypt volume itself will be expanded, but not the file system.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_UNKNOWN_FS">Warning: The VeraCrypt volume contains an unknown or no file system!\n\nOnly the VeraCrypt volume itself will be expanded, the file system remains unchanged.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_SMALL">New volume size too small, must be at least %I64u kB larger than the current size.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_LARGE">New volume size too large, not enough space on host drive.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_MAX_FILE_SIZE_EXCEEDED">Maximum file size of %I64u MB on host drive exceeded.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_QUICKEXPAND_PRIVILEGES">Error: Failed to get necessary privileges to enable Quick Expand!\nPlease uncheck Quick Expand option and try again.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_MAX_VC_VOLUME_SIZE_EXCEEDED">Maximum VeraCrypt volume size of %I64u TB exceeded!\n</entry>
+ <entry lang="en" key="FULL_FORMAT">Full Format</entry>
+ <entry lang="en" key="FAST_CREATE">Fast Create</entry>
+ <entry lang="en" key="WARN_FAST_CREATE">WARNING: You should use Fast Create only in the following cases:\n\n1) The device contains no sensitive data and you do not need plausible deniability.\n2) The device has already been securely and fully encrypted.\n\nAre you sure you want to use Fast Create?</entry>
+ <entry lang="en" key="IDC_ENABLE_EMV_SUPPORT">Enable EMV Support</entry>
+ <entry lang="en" key="COMMAND_APDU_INVALID">The APDU command sent to the card is not valid.</entry>
+ <entry lang="en" key="EXTENDED_APDU_UNSUPPORTED">Extended APDU commands cannot be used with the current token.</entry>
+ <entry lang="en" key="SCARD_MODULE_INIT_FAILED">Error when loading the WinSCard / PCSC library.</entry>
+ <entry lang="en" key="EMV_UNKNOWN_CARD_TYPE">The card in the reader is not a supported EMV card.</entry>
+ <entry lang="en" key="EMV_SELECT_AID_FAILED">The AID of the card in the reader could not be selected.</entry>
+ <entry lang="en" key="EMV_ICC_CERT_NOTFOUND">ICC Public Key Certificate was not found in the card.</entry>
+ <entry lang="en" key="EMV_ISSUER_CERT_NOTFOUND">Issuer Public Key Certificate was not found in the card.</entry>
+ <entry lang="en" key="EMV_CPLC_NOTFOUND">CLPC was not found in the EMV card.</entry>
+ <entry lang="en" key="EMV_PAN_NOTFOUND">No Primary Account Number (PAN) found in the EMV card.</entry>
+ <entry lang="en" key="INVALID_EMV_PATH">EMV path is invalid.</entry>
+ <entry lang="en" key="EMV_KEYFILE_DATA_NOTFOUND">Unable to build a keyfile from the EMV card's data.\n\nOne of the following is missing:\n- ICC Public Key Certificate.\n- Issuer Public Key Certificate.\n- CPCL data.</entry>
+ <entry lang="en" key="SCARD_W_REMOVED_CARD">No card in the reader.\n\nPlease make sure the card is correctly slotted.</entry>
+ <entry lang="en" key="FORMAT_EXTERNAL_FAILED">Windows format.com command failed to format the volume as NTFS/exFAT/ReFS: Error 0x%.8X.\n\nFalling back to using Windows FormatEx API.</entry>
+ <entry lang="en" key="FORMATEX_API_FAILED">Windows FormatEx API failed to format the volume as NTFS/exFAT/ReFS.\n\nFailure status = %s.</entry>
+ <entry lang="en" key="EXPANDER_WRITING_RANDOM_DATA">Writing random data to new space ...\n</entry>
+ <entry lang="en" key="EXPANDER_WRITING_ENCRYPTED_BACKUP">Writing re-encrypted backup header ...\n</entry>
+ <entry lang="en" key="EXPANDER_WRITING_ENCRYPTED_PRIMARY">Writing re-encrypted primary header ...\n</entry>
+ <entry lang="en" key="EXPANDER_WIPING_OLD_HEADER">Wiping old backup header ...\n</entry>
+ <entry lang="en" key="EXPANDER_MOUNTING_VOLUME">Mounting volume ...\n</entry>
+ <entry lang="en" key="EXPANDER_UNMOUNTING_VOLUME">Unmounting volume ...\n</entry>
+ <entry lang="en" key="EXPANDER_EXTENDING_FILESYSTEM">Extending file system ...\n</entry>
+ <entry lang="en" key="PARTIAL_SYSENC_MOUNT_READONLY">Warning: The system partition you attempted to mount was not fully encrypted. As a safety measure to prevent potential corruption or unwanted modifications, volume '%s' was mounted as read-only.</entry>
+ <entry lang="en" key="IDC_LINK_KEYFILES_EXTENSIONS_WARNING">Important information on using third-party file extensions</entry>
+ <entry lang="en" key="IDC_DISABLE_MEMORY_PROTECTION">Disable memory protection for Accessibility tools compatibility</entry>
+ <entry lang="en" key="DISABLE_MEMORY_PROTECTION_WARNING">WARNING: Disabling memory protection significantly reduces security. Enable this option ONLY if you rely on Accessibility tools, like Screen Readers, to interact with VeraCrypt's UI.</entry>
+ <entry lang="sl" key="LINUX_LANGUAGE">Jezik</entry>
+ <entry lang="en" key="LINUX_SELECT_SYS_DEFAULT_LANG">Select system's default language</entry>
+ <entry lang="en" key="LINUX_RESTART_FOR_LANGUAGE_CHANGE">For the language change to come into effect, VeraCrypt needs to be restarted.</entry>
</localization>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="VeraCrypt">
@@ -1464,4 +1681,4 @@
</xs:complexType>
</xs:element>
</xs:schema>
-</VeraCrypt> \ No newline at end of file
+</VeraCrypt>
diff --git a/Translations/Language.sv.xml b/Translations/Language.sv.xml
index bea595b6..f98a198c 100644
--- a/Translations/Language.sv.xml
+++ b/Translations/Language.sv.xml
@@ -1,6 +1,6 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
<VeraCrypt>
- <localization prog-version= "1.23-BETA2">
+ <localization prog-version= "1.26.10">
<language langid="sv" name="Svenska" en-name="Swedish" version="1.0.0" translators="Peter Runesson" />
<font lang="sv" class="normal" size="11" face="default" />
<font lang="sv" class="bold" size="13" face="Arial" />
@@ -8,728 +8,730 @@
<font lang="sv" class="title" size="21" face="Times New Roman" />
<entry lang="sv" key="IDCANCEL">Avbryt</entry>
<entry lang="sv" key="IDC_ALL_USERS">Installera för &amp;alla användare</entry>
- <entry lang="sv" key="IDC_BROWSE">&amp;Bläddra …</entry>
- <entry lang="sv" key="IDC_DESKTOP_ICON">Skapa en genväg till VeraCrypt på skri&amp;vbordet</entry>
- <entry lang="sv" key="IDC_DONATE">Donera nu …</entry>
- <entry lang="sv" key="IDC_FILE_TYPE">Associera filnamns&amp;tillägget .hc med VeraCrypt</entry>
- <entry lang="sv" key="IDC_OPEN_CONTAINING_FOLDER">&amp;Öppna målmappen efter slutförd uppackning</entry>
+ <entry lang="sv" key="IDC_BROWSE">&amp;Bläddra...</entry>
+ <entry lang="sv" key="IDC_DESKTOP_ICON">Lägg till VeraCrypt-ikonen på skri&amp;vbordet</entry>
+ <entry lang="sv" key="IDC_DONATE">Donera nu...</entry>
+ <entry lang="sv" key="IDC_FILE_TYPE">Associera fil&amp;ändelsen .hc med VeraCrypt</entry>
+ <entry lang="sv" key="IDC_OPEN_CONTAINING_FOLDER">&amp;Öppna målplatsen när den är klar</entry>
<entry lang="sv" key="IDC_PROG_GROUP">Lägg till VeraCrypt till &amp;Start-menyn</entry>
<entry lang="sv" key="IDC_SYSTEM_RESTORE">Skapa en system&amp;återställningspunkt</entry>
<entry lang="sv" key="IDC_UNINSTALL">&amp;Avinstallera</entry>
- <entry lang="sv" key="IDC_WIZARD_MODE_EXTRACT_ONLY">&amp;Packa upp</entry>
+ <entry lang="sv" key="IDC_WIZARD_MODE_EXTRACT_ONLY">&amp;Extrahera</entry>
<entry lang="sv" key="IDC_WIZARD_MODE_INSTALL">&amp;Installera</entry>
- <entry lang="sv" key="IDD_INSTL_DLG">VeraCrypts installationsguide</entry>
+ <entry lang="sv" key="IDD_INSTL_DLG">VeraCrypt-installationsguide</entry>
<entry lang="sv" key="IDD_UNINSTALL">Avinstallera VeraCrypt</entry>
<entry lang="sv" key="IDHELP">H&amp;jälp</entry>
- <entry lang="sv" key="IDT_EXTRACT_DESTINATION">Välj eller ange den mapp där du vill placera de uppackade filerna:</entry>
- <entry lang="sv" key="IDT_INSTALL_DESTINATION">Välj eller ange den mapp där du vill installera VeraCrypts programfiler. Om den angivna mappen inte finns, kommer den att skapas automatiskt.</entry>
- <entry lang="sv" key="IDT_UNINSTALL_DIR">Klicka pÃ¥ â€Avinstallera†för att ta bort VeraCrypt frÃ¥n datorn.</entry>
+ <entry lang="sv" key="IDT_EXTRACT_DESTINATION">Välj eller ange platsen där du vill placera de extraherade filerna:</entry>
+ <entry lang="sv" key="IDT_INSTALL_DESTINATION">Välj eller skriv in den plats där du vill installera VeraCrypt-programfilerna. Om den angivna mappen inte finns skapas den automatiskt.</entry>
+ <entry lang="sv" key="IDT_UNINSTALL_DIR">Klicka på Avinstallera för att ta bort VeraCrypt från det här systemet.</entry>
<entry lang="sv" key="IDC_ABORT_BUTTON">Avbryt</entry>
- <entry lang="sv" key="IDC_BENCHMARK">Mät &amp;prestanda</entry>
+ <entry lang="sv" key="IDC_BENCHMARK">&amp;Prestandamätning</entry>
<entry lang="sv" key="IDC_CIPHER_TEST">&amp;Testa</entry>
- <entry lang="sv" key="IDC_DEVICE_TRANSFORM_MODE_FORMAT">Skapa en krypterad volym och formatera den</entry>
- <entry lang="sv" key="IDC_DEVICE_TRANSFORM_MODE_INPLACE">PÃ¥ plats-kryptera partition</entry>
- <entry lang="sv" key="IDC_DISPLAY_KEYS">Visa genererade nycklar (delar av dem)</entry>
- <entry lang="sv" key="IDC_DISPLAY_POOL_CONTENTS">Visa &amp;poolinnehåll</entry>
- <entry lang="sv" key="IDC_DOWNLOAD_CD_BURN_SOFTWARE">Ladda ned programvara för CD/DVD-bränning</entry>
- <entry lang="sv" key="IDC_FILE_CONTAINER">Skapa en krypterad volym&amp;behållare</entry>
- <entry lang="sv" key="IDC_GB">&amp;GB</entry>
- <entry lang="sv" key="IDC_TB">&amp;TB</entry>
- <entry lang="sv" key="IDC_HIDDEN_SYSENC_INFO_LINK">Ytterligare information</entry>
- <entry lang="sv" key="IDC_HIDDEN_VOL">&amp;Dold VeraCrypt-volym</entry>
- <entry lang="sv" key="IDC_HIDDEN_VOL_HELP">Ytterligare information om dolda volymer</entry>
- <entry lang="sv" key="IDC_HIDVOL_WIZ_MODE_DIRECT">&amp;Direktläge</entry>
- <entry lang="sv" key="IDC_HIDVOL_WIZ_MODE_FULL">N&amp;ormalläge</entry>
- <entry lang="sv" key="IDC_KB">&amp;kB</entry>
+ <entry lang="sv" key="IDC_DEVICE_TRANSFORM_MODE_FORMAT">Skapa krypterad volym och formatera den</entry>
+ <entry lang="sv" key="IDC_DEVICE_TRANSFORM_MODE_INPLACE">Kryptera partitionen på plats</entry>
+ <entry lang="sv" key="IDC_DISPLAY_KEYS">Visa genererade nycklar (deras delar)</entry>
+ <entry lang="sv" key="IDC_DISPLAY_POOL_CONTENTS">Visa poolinnehåll</entry>
+ <entry lang="sv" key="IDC_DOWNLOAD_CD_BURN_SOFTWARE">Hämta CD/DVD-inspelningsprogram</entry>
+ <entry lang="sv" key="IDC_FILE_CONTAINER">Skapa en krypterad filbehållare</entry>
+ <entry lang="sv" key="IDC_GB">&amp;GiB</entry>
+ <entry lang="sv" key="IDC_TB">&amp;TiB</entry>
+ <entry lang="sv" key="IDC_HIDDEN_SYSENC_INFO_LINK">Mer information</entry>
+ <entry lang="sv" key="IDC_HIDDEN_VOL">D&amp;old VeraCrypt-volym </entry>
+ <entry lang="sv" key="IDC_HIDDEN_VOL_HELP">Mer information om dolda volymer</entry>
+ <entry lang="sv" key="IDC_HIDVOL_WIZ_MODE_DIRECT">Direktläge</entry>
+ <entry lang="sv" key="IDC_HIDVOL_WIZ_MODE_FULL">Normalläge</entry>
+ <entry lang="sv" key="IDC_KB">&amp;KiB</entry>
<entry lang="sv" key="IDC_KEYFILES_ENABLE">&amp;Använd nyckelfiler</entry>
- <entry lang="en" key="IDC_KEYFILES_TRY_EMPTY_PASSWORD">Try first to mount with an empty password</entry>
- <entry lang="en" key="IDC_KEYFILES_RANDOM_SIZE">Random size ( 64 &lt;-&gt; 1048576 )</entry>
- <entry lang="sv" key="IDC_KEY_FILES">N&amp;yckelfiler …</entry>
+ <entry lang="sv" key="IDC_KEYFILES_TRY_EMPTY_PASSWORD">Försök först att montera med ett tomt lösenord</entry>
+ <entry lang="sv" key="IDC_KEYFILES_RANDOM_SIZE">Slumpmässig storlek ( 64 &lt;-&gt; 1048576 )</entry>
+ <entry lang="sv" key="IDC_KEY_FILES">N&amp;&yckelfiler...</entry>
<entry lang="sv" key="IDC_LINK_HASH_INFO">Information om hashalgoritmer</entry>
- <entry lang="sv" key="IDC_LINK_MORE_INFO_ABOUT_CIPHER">Ytterligare information</entry>
- <entry lang="en" key="IDC_LINK_PIM_INFO">Information on PIM</entry>
- <entry lang="sv" key="IDC_MB">&amp;MB</entry>
- <entry lang="sv" key="IDC_MORE_INFO_ON_CONTAINERS">Ytterligare information</entry>
- <entry lang="sv" key="IDC_MORE_INFO_ON_SYS_ENCRYPTION">Ytterligare information om systemkryptering</entry>
- <entry lang="sv" key="IDC_MORE_INFO_SYS_ENCRYPTION">Ytterligare information</entry>
- <entry lang="sv" key="IDC_MULTI_BOOT">Fle&amp;rvalsstart</entry>
- <entry lang="sv" key="IDC_NONSYS_DEVICE">Kryptera en &amp;icke-systempartition eller -enhet</entry>
- <entry lang="sv" key="IDC_NO_HISTORY">Spara inte &amp;historik</entry>
+ <entry lang="sv" key="IDC_LINK_MORE_INFO_ABOUT_CIPHER">Mer information</entry>
+ <entry lang="sv" key="IDC_LINK_PIM_INFO">Information on PIM</entry>
+ <entry lang="sv" key="IDC_MB">&amp;MiB</entry>
+ <entry lang="sv" key="IDC_MORE_INFO_ON_CONTAINERS">Mer information</entry>
+ <entry lang="sv" key="IDC_MORE_INFO_ON_SYS_ENCRYPTION">Mer information om systemkryptering</entry>
+ <entry lang="sv" key="IDC_MORE_INFO_SYS_ENCRYPTION">Mer information</entry>
+ <entry lang="sv" key="IDC_MULTI_BOOT">Flerstart</entry>
+ <entry lang="sv" key="IDC_NONSYS_DEVICE">Kryptera en icke-systempartition/enhet</entry>
+ <entry lang="sv" key="IDC_NO_HISTORY">Spara aldrig &amp;historik</entry>
<entry lang="sv" key="IDC_OPEN_OUTER_VOLUME">Öppna yttre volym</entry>
<entry lang="sv" key="IDC_PAUSE">&amp;Pausa</entry>
- <entry lang="en" key="IDC_PIM_ENABLE">Use P&amp;IM</entry>
- <entry lang="en" key="IDC_NEW_PIM_ENABLE">Use PIM</entry>
- <entry lang="sv" key="IDC_QUICKFORMAT">Snabb- formatering</entry>
+ <entry lang="sv" key="IDC_PIM_ENABLE">Använd P&amp;IM</entry>
+ <entry lang="sv" key="IDC_NEW_PIM_ENABLE">Använd PIM</entry>
+ <entry lang="sv" key="IDC_QUICKFORMAT">Snabbformatering</entry>
<entry lang="sv" key="IDC_SHOW_PASSWORD">&amp;Visa lösenord</entry>
<entry lang="sv" key="IDC_SHOW_PASSWORD_SINGLE">&amp;Visa lösenord</entry>
- <entry lang="en" key="IDC_SHOW_PIM">&amp;Display PIM</entry>
- <entry lang="sv" key="IDC_SINGLE_BOOT">&amp;Envalsstart</entry>
- <entry lang="sv" key="IDC_STD_VOL">&amp;Synlig VeraCrypt-volym</entry>
+ <entry lang="sv" key="IDC_SHOW_PIM">&amp;Visa PIM</entry>
+ <entry lang="sv" key="IDC_SINGLE_BOOT">Enstart</entry>
+ <entry lang="sv" key="IDC_STD_VOL">Standard VeraCrypt-volym</entry>
<entry lang="sv" key="IDC_SYSENC_HIDDEN">&amp;Dold</entry>
- <entry lang="sv" key="IDC_SYSENC_NORMAL">No&amp;rmal</entry>
- <entry lang="sv" key="IDC_SYS_DEVICE">Kryptera &amp;systempartitionen eller hela systemenheten</entry>
- <entry lang="sv" key="IDC_SYS_PARTITION">Kryptera Windows &amp;systempartition</entry>
- <entry lang="sv" key="IDC_WHOLE_SYS_DRIVE">Kryptera hela &amp;enheten</entry>
+ <entry lang="sv" key="IDC_SYSENC_NORMAL">Normal</entry>
+ <entry lang="sv" key="IDC_SYS_DEVICE">Kryptera systempartitionen eller hela systemenheten</entry>
+ <entry lang="sv" key="IDC_SYS_PARTITION">Kryptera Windows-systempartitionen</entry>
+ <entry lang="sv" key="IDC_WHOLE_SYS_DRIVE">Kryptera hela enheten</entry>
<entry lang="sv" key="IDD_VOL_CREATION_WIZARD_DLG">Guiden Skapa VeraCrypt-volym</entry>
<entry lang="sv" key="IDT_CLUSTER">Kluster </entry>
- <entry lang="sv" key="IDT_COLLECTING_RANDOM_DATA_NOTE">VIKTIGT: Flytta muspekaren så slumpmässigt som möjligt innanför detta fönsters gränser. Ju längre du flyttar den desto bättre. Detta förfarande ökar nyckelfilens kryptografiska styrka avsevärt. Klicka sedan på Nästa för att fortsätta.</entry>
+ <entry lang="sv" key="IDT_COLLECTING_RANDOM_DATA_NOTE">VIKTIGT: Flytta musen så slumpmässigt som möjligt i det här fönstret. Ju längre du flyttar den, desto bättre. Detta ökar avsevärt krypteringsnycklarnas kryptografiska styrka. Klicka sedan på Nästa för att fortsätta.</entry>
<entry lang="sv" key="IDT_CONFIRM">&amp;Bekräfta:</entry>
- <entry lang="sv" key="IDT_DONE">Klart</entry>
- <entry lang="en" key="IDT_DRIVE_LETTER">Drive letter:</entry>
+ <entry lang="sv" key="IDT_DONE">Klar</entry>
+ <entry lang="sv" key="IDT_DRIVE_LETTER">Enhetsbokstav:</entry>
<entry lang="sv" key="IDT_ENCRYPTION_ALGO">Krypteringsalgoritm</entry>
<entry lang="sv" key="IDT_FILESYSTEM">Filsystem </entry>
- <entry lang="sv" key="IDT_FILE_CONTAINER">Skapar en virtuell krypterad disk inuti en fil. Rekommenderas för nybörjare.</entry>
+ <entry lang="sv" key="IDT_FILE_CONTAINER">Skapar en virtuell krypterad disk i en fil. Rekommenderas för oerfarna användare.</entry>
<entry lang="sv" key="IDT_FORMAT_OPTIONS">Alternativ</entry>
<entry lang="sv" key="IDT_HASH_ALGO">Hashalgoritm</entry>
- <entry lang="sv" key="IDT_HEADER_KEY">Volymh.nyckel:</entry>
+ <entry lang="sv" key="IDT_HEADER_KEY">Huvudnyckel: </entry>
<entry lang="sv" key="IDT_LEFT">Kvar</entry>
- <entry lang="sv" key="IDT_MASTER_KEY">Primär nyckel:</entry>
- <entry lang="sv" key="IDT_MULTI_BOOT">Välj detta alternativ om det finns två eller fler operativsystem installerade i denna dator.\n\nExempelvis:\n· Windows XP och Windows XP\n· Windows XP och Windows Vista\n· Windows och Mac OS X\n· Windows och Linux\n· Windows, Linux och Mac OS X</entry>
- <entry lang="sv" key="IDT_NON_SYS_DEVICE">Skapar en synlig eller dold krypterad volym av en icke-system- partition eller en intern eller extern enhet (t.ex. ett USB-minne).</entry>
- <entry lang="sv" key="IDT_PARTIAL_POOL_CONTENTS">Aktuellt poolinnehåll (ofullständigt)</entry>
- <entry lang="sv" key="IDT_PASS">Steg</entry>
- <entry lang="sv" key="IDT_PASSWORD">&amp;Lösenord:</entry>
- <entry lang="en" key="IDT_PIM">Volume PIM:</entry>
- <entry lang="en" key="IDT_OLD_PIM">Volume PIM:</entry>
+ <entry lang="sv" key="IDT_MASTER_KEY">Huvudnyckel: </entry>
+ <entry lang="sv" key="IDT_MULTI_BOOT">Välj det här alternativet om det finns två eller flera operativsystem installerade på den här datorn.\n\nTill exempel:\n- Windows XP och Windows XP\n- Windows XP och Windows Vista\n- Windows och Mac OS X\n- Windows och Linux\n- Windows, Linux och Mac OS X</entry>
+ <entry lang="sv" key="IDT_NON_SYS_DEVICE">Krypterar en icke-systempartition på valfri intern eller extern enhet (t.ex. ett USB-minne). Skapar eventuellt en dold volym.</entry>
+ <entry lang="sv" key="IDT_PARTIAL_POOL_CONTENTS">Aktuellt poolinnehåll (delvis)</entry>
+ <entry lang="sv" key="IDT_PASS">Pass</entry>
+ <entry lang="sv" key="IDT_PASSWORD">Lösenord:</entry>
+ <entry lang="sv" key="IDT_PIM">Volym-PIM:</entry>
+ <entry lang="sv" key="IDT_OLD_PIM">Volym-PIM:</entry>
<entry lang="sv" key="IDT_PROGRESS">Förlopp:</entry>
- <entry lang="sv" key="IDT_RANDOM_POOL">Slumpdatapool:</entry>
- <entry lang="sv" key="IDT_SINGLE_BOOT">Välj detta alternativ om det endast finns ett operativsystem installerat i datorn (även om den har flera användare).</entry>
+ <entry lang="sv" key="IDT_RANDOM_POOL">Slumpmässig pool: </entry>
+ <entry lang="sv" key="IDT_SINGLE_BOOT">Välj det här alternativet om det bara finns ett operativsystem installerat på den här datorn (även om den har flera användare).</entry>
<entry lang="sv" key="IDT_SPEED">Hastighet</entry>
<entry lang="sv" key="IDT_STATUS">Status</entry>
- <entry lang="sv" key="IDT_SYSENC_KEYS_GEN_INFO">Nycklarna, saltet och andra data har genererats utan fel. Klicka på Föregående och sedan Nästa för att generera nya nycklar eller klicka på Nästa för att fortsätta.</entry>
- <entry lang="sv" key="IDT_SYS_DEVICE">Krypterar hela partitionen eller enheten där Windows är installerat. Alla som vill använda systemet, t.ex. läsa och skriva filer, kommer att behöva ange ett lösenord varje gång Windows startas. Systemet kan göras synligt eller dolt.</entry>
- <entry lang="sv" key="IDT_SYS_PARTITION">Välj detta alternativ för att kryptera den partition där aktuellt operativsystem (Windows) är installerat.</entry>
- <entry lang="en" key="IDT_VOLUME_LABEL">Volume Label in Windows:</entry>
- <entry lang="sv" key="IDT_WIPE_MODE">Överskrivning:</entry>
+ <entry lang="sv" key="IDT_SYSENC_KEYS_GEN_INFO">Nycklarna, saltet och andra data har genererats. Om du vill skapa nya nycklar, klicka på Tillbaka och sedan på Nästa. Annars klickar du på Nästa för att fortsätta.</entry>
+ <entry lang="sv" key="IDT_SYS_DEVICE">Krypterar partitionen/enheten där Windows är installerat. Den som vill få tillgång till och använda systemet, läsa och skriva filer etc. måste ange rätt lösenord varje gång innan Windows startar. Skapar eventuellt ett dolt system.</entry>
+ <entry lang="sv" key="IDT_SYS_PARTITION">Välj det här alternativet för att kryptera partitionen där det Windows-operativsystem som körs för närvarande är installerat.</entry>
+ <entry lang="sv" key="IDT_VOLUME_LABEL">Volymetikett i Windows:</entry>
+ <entry lang="sv" key="IDT_WIPE_MODE">Rensningsläge:</entry>
<entry lang="sv" key="IDCLOSE">Stäng</entry>
- <entry lang="sv" key="IDC_ALLOW_ESC_PBA_BYPASS">Tillåt att förstarts&amp;autentiseringen förbigås genom att trycka på Esc (aktiverar starthanteraren)</entry>
- <entry lang="sv" key="IDC_AUTORUN_DISABLE">Gör &amp;ingenting</entry>
- <entry lang="sv" key="IDC_AUTORUN_MOUNT">Montera vald VeraCrypt-volym &amp;automatiskt</entry>
- <entry lang="sv" key="IDC_AUTORUN_START">Starta &amp;VeraCrypt</entry>
+ <entry lang="sv" key="IDC_ALLOW_ESC_PBA_BYPASS">Tillåt att &amp;autentiseringen före start kringgås genom att trycka på Esc-tangenten (aktiverar starthanteraren)</entry>
+ <entry lang="sv" key="IDC_AUTORUN_DISABLE">Gör ingenting</entry>
+ <entry lang="sv" key="IDC_AUTORUN_MOUNT">&amp;Montera VeraCrypt-volym automatiskt (anges nedan)</entry>
+ <entry lang="sv" key="IDC_AUTORUN_START">&amp;Starta VeraCrypt</entry>
<entry lang="sv" key="IDC_AUTO_DETECT_PKCS11_MODULE">&amp;Identifiera bibliotek automatiskt</entry>
- <entry lang="sv" key="IDC_BOOT_LOADER_CACHE_PASSWORD">Lagra lösenordet till förstartsautentiseringen i &amp;cacheminnet (för montering av icke-systemvolymer)</entry>
- <entry lang="sv" key="IDC_BROWSE_DIRS">&amp;Bläddra …</entry>
- <entry lang="sv" key="IDC_BROWSE_FILES">Bl&amp;äddra …</entry>
- <entry lang="sv" key="IDC_CACHE">Lagra lösenord och nyckelfiler i &amp;cacheminnet</entry>
- <entry lang="sv" key="IDC_CLOSE_BKG_TASK_WHEN_NOVOL">A&amp;vsluta när inga volymer är monterade</entry>
- <entry lang="sv" key="IDC_CLOSE_TOKEN_SESSION_AFTER_MOUNT">&amp;Stäng tokensession (logga ut) efter att en volym monterats utan fel</entry>
- <entry lang="en" key="IDC_COPY_EXPANDER">Include VeraCrypt Volume Expander</entry>
- <entry lang="sv" key="IDC_COPY_WIZARD">Inkludera &amp;guiden Skapa VeraCrypt-volym</entry>
+ <entry lang="sv" key="IDC_BOOT_LOADER_CACHE_PASSWORD">Lagra autentiseringslösenord före start i drivrutinens &amp;cache (för montering av icke-systemvolymer)</entry>
+ <entry lang="sv" key="IDC_BROWSE_DIRS">Bläddra...</entry>
+ <entry lang="sv" key="IDC_BROWSE_FILES">Bläddra...</entry>
+ <entry lang="sv" key="IDC_CACHE">Lagra lösenord och nyckelfil&amp;er i cacheminnet</entry>
+ <entry lang="sv" key="IDC_CLOSE_BKG_TASK_WHEN_NOVOL">Avsluta när det inte finns några monterade volymer</entry>
+ <entry lang="sv" key="IDC_CLOSE_TOKEN_SESSION_AFTER_MOUNT">&amp;Stäng tokensession (logga ut) efter att en volym har monterats</entry>
+ <entry lang="sv" key="IDC_COPY_EXPANDER">Inkludera VeraCrypt-volymutökare</entry>
+ <entry lang="sv" key="IDC_COPY_WIZARD">Inkludera guiden Skapa VeraCrypt-volym</entry>
<entry lang="sv" key="IDC_CREATE">Skapa</entry>
- <entry lang="sv" key="IDC_CREATE_VOLUME">S&amp;kapa volym</entry>
- <entry lang="sv" key="IDC_DISABLE_BOOT_LOADER_OUTPUT">&amp;Visa inte någon text vid förstartsautentiseringen (förutom det anpassade meddelandet)</entry>
- <entry lang="en" key="IDC_DISABLE_EVIL_MAID_ATTACK_DETECTION">Disable "Evil Maid" attack detection</entry>
- <entry lang="sv" key="IDC_ENABLE_HARDWARE_ENCRYPTION">&amp;Snabba upp AES-kryptering och -dekryptering genom att använda processorns AES-instruktioner</entry>
- <entry lang="sv" key="IDC_ENABLE_KEYFILES">&amp;Använd nyckelfiler</entry>
- <entry lang="sv" key="IDC_ENABLE_NEW_KEYFILES">A&amp;nvänd nyckelfiler</entry>
+ <entry lang="sv" key="IDC_CREATE_VOLUME">S&amp;&kapa volym</entry>
+ <entry lang="sv" key="IDC_DISABLE_BOOT_LOADER_OUTPUT">&amp;Visa inte några texter på skärmen vid autentiseringen före start (förutom det anpassade meddelandet nedan)</entry>
+ <entry lang="sv" key="IDC_DISABLE_EVIL_MAID_ATTACK_DETECTION">Inaktivera "Evil Maid"-attackdetektering</entry>
+ <entry lang="sv" key="IDC_ENABLE_HARDWARE_ENCRYPTION">Accelerera AES-kryptering/dekryptering genom att använda AES-instruktionerna från processorn (om tillgängligt)</entry>
+ <entry lang="sv" key="IDC_ENABLE_KEYFILES">Använd nyckelfiler</entry>
+ <entry lang="sv" key="IDC_ENABLE_NEW_KEYFILES">Använd nyckelfiler</entry>
<entry lang="sv" key="IDC_EXIT">Avsl&amp;uta</entry>
- <entry lang="sv" key="IDC_FAVORITES_HELP_LINK">Hjälp om volymfavoriter</entry>
- <entry lang="sv" key="IDC_FAVORITE_DISABLE_HOTKEY">&amp;Montera inte markerad volym när snabbtangenten â€Montera volymfavoriter†trycks ned</entry>
- <entry lang="sv" key="IDC_FAVORITE_MOUNT_ON_ARRIVAL">Montera markerad volym när dess &amp;värdenhet ansluts</entry>
- <entry lang="sv" key="IDC_FAVORITE_MOUNT_ON_LOGON">Montera markerad volym vid &amp;inloggning</entry>
- <entry lang="sv" key="IDC_FAVORITE_MOUNT_READONLY">Montera markerad volym som &amp;skrivskyddad</entry>
- <entry lang="sv" key="IDC_FAVORITE_MOUNT_REMOVABLE">Montera markerad volym som &amp;flyttbart medium</entry>
- <entry lang="sv" key="IDC_FAVORITE_MOVE_DOWN">Flytta &amp;ned</entry>
+ <entry lang="sv" key="IDC_FAVORITES_HELP_LINK">Hjälp till favoritvolymer</entry>
+ <entry lang="sv" key="IDC_FAVORITE_DISABLE_HOTKEY">Montera inte vald volym när &amp;snabbtangenten "Montera favoritvolymer" trycks ned</entry>
+ <entry lang="sv" key="IDC_FAVORITE_MOUNT_ON_ARRIVAL">Montera vald volym när dess värdenhet blir &amp;ansluten</entry>
+ <entry lang="sv" key="IDC_FAVORITE_MOUNT_ON_LOGON">Montera vald volym vid &amp;inloggning</entry>
+ <entry lang="sv" key="IDC_FAVORITE_MOUNT_READONLY">Montera vald volym som &amp;skrivskyddad</entry>
+ <entry lang="sv" key="IDC_FAVORITE_MOUNT_REMOVABLE">Montera vald volym som &amp;borttagningsbart medium</entry>
+ <entry lang="sv" key="IDC_FAVORITE_MOVE_DOWN">Flytta &amp;ner</entry>
<entry lang="sv" key="IDC_FAVORITE_MOVE_UP">Flytta &amp;upp</entry>
- <entry lang="sv" key="IDC_FAVORITE_OPEN_EXPLORER_WIN_ON_MOUNT">&amp;Öppna Utforskaren efter att markerad volym monterats</entry>
+ <entry lang="sv" key="IDC_FAVORITE_OPEN_EXPLORER_WIN_ON_MOUNT">Öppna &amp;Utforskaren för den valda volymen när den har monterats</entry>
<entry lang="sv" key="IDC_FAVORITE_REMOVE">&amp;Ta bort</entry>
- <entry lang="en" key="IDC_FAVORITE_USE_LABEL_IN_EXPLORER">Use favorite label as Explorer drive label</entry>
+ <entry lang="sv" key="IDC_FAVORITE_USE_LABEL_IN_EXPLORER">Använd favoritetikett som Utforskarens volymetikett</entry>
<entry lang="sv" key="IDC_FAV_VOL_OPTIONS_GLOBAL_SETTINGS_BOX">Globala inställningar</entry>
- <entry lang="sv" key="IDC_HK_DISMOUNT_BALLOON_TOOLTIP">Visa ett systemmeddelande i Meddelandefältet efter att en snabbknappsdemontering genomförts</entry>
- <entry lang="sv" key="IDC_HK_DISMOUNT_PLAY_SOUND">Spela upp ett ljud efter att en snabbknappsdemontering genomförts</entry>
- <entry lang="sv" key="IDC_HK_MOD_ALT">&amp;Alt</entry>
+ <entry lang="sv" key="IDC_HK_DISMOUNT_BALLOON_TOOLTIP">Visa ett systemmeddelande efter en snabbtangentsdemontering</entry>
+ <entry lang="sv" key="IDC_HK_DISMOUNT_PLAY_SOUND">Spela upp systemaviseringsljud efter snabbtangentsdemontering</entry>
+ <entry lang="sv" key="IDC_HK_MOD_ALT">Alt</entry>
<entry lang="sv" key="IDC_HK_MOD_CTRL">Ctrl</entry>
- <entry lang="sv" key="IDC_HK_MOD_SHIFT">&amp;Skift</entry>
- <entry lang="sv" key="IDC_HK_MOD_WIN">&amp;Win</entry>
- <entry lang="sv" key="IDC_HOTKEY_ASSIGN">Till&amp;dela</entry>
- <entry lang="sv" key="IDC_HOTKEY_REMOVE">&amp;Ta bort</entry>
- <entry lang="sv" key="IDC_KEYFILES">N&amp;yckelfiler …</entry>
- <entry lang="sv" key="IDC_LIMIT_ENC_THREAD_POOL">&amp;Använd inte följande antal processorer för kryptering och dekryptering:</entry>
- <entry lang="sv" key="IDC_MORE_INFO_ON_HW_ACCELERATION">Ytterligare information</entry>
- <entry lang="sv" key="IDC_MORE_INFO_ON_THREAD_BASED_PARALLELIZATION">Ytterligare information</entry>
- <entry lang="sv" key="IDC_MORE_SETTINGS">Fler &amp;inställningar …</entry>
- <entry lang="sv" key="IDC_MOUNTALL">A&amp;utomontera enheter</entry>
- <entry lang="sv" key="IDC_MOUNT_OPTIONS">Al&amp;ternativ …</entry>
+ <entry lang="sv" key="IDC_HK_MOD_SHIFT">Skift</entry>
+ <entry lang="sv" key="IDC_HK_MOD_WIN">Win</entry>
+ <entry lang="sv" key="IDC_HOTKEY_ASSIGN">Tilldela</entry>
+ <entry lang="sv" key="IDC_HOTKEY_REMOVE">Ta bort</entry>
+ <entry lang="sv" key="IDC_KEYFILES">Nyckelfiler...</entry>
+ <entry lang="sv" key="IDC_LIMIT_ENC_THREAD_POOL">Använd inte följande antal logiska processorer för kryptering/dekryptering:</entry>
+ <entry lang="sv" key="IDC_MORE_INFO_ON_HW_ACCELERATION">Mer information</entry>
+ <entry lang="sv" key="IDC_MORE_INFO_ON_THREAD_BASED_PARALLELIZATION">Mer information</entry>
+ <entry lang="sv" key="IDC_MORE_SETTINGS">Fler inställningar...</entry>
+ <entry lang="sv" key="IDC_MOUNTALL">Montera enheter &amp;automatiskt</entry>
+ <entry lang="sv" key="IDC_MOUNT_OPTIONS">Monteringsal&amp;ternativ...</entry>
<entry lang="sv" key="IDC_MOUNT_READONLY">Montera volym som &amp;skrivskyddad</entry>
- <entry lang="sv" key="IDC_NEW_KEYFILES">Ny&amp;ckelfiler …</entry>
- <entry lang="en" key="IDC_OLD_PIM_HELP">(Empty or 0 for default iterations)</entry>
- <entry lang="en" key="IDC_PIM_HELP">(Empty or 0 for default iterations)</entry>
- <entry lang="sv" key="IDC_PREF_BKG_TASK_ENABLE">&amp;Aktiverad</entry>
- <entry lang="sv" key="IDC_PREF_CACHE_PASSWORDS">La&amp;gra lösenord i drivrutinens minnescache</entry>
- <entry lang="sv" key="IDC_PREF_DISMOUNT_INACTIVE">&amp;Demontera automatiskt volymer där inga data har skrivits eller lästs på</entry>
- <entry lang="sv" key="IDC_PREF_DISMOUNT_LOGOFF">Användaren &amp;loggar ut</entry>
- <entry lang="en" key="IDC_PREF_DISMOUNT_SESSION_LOCKED">User session locked</entry>
- <entry lang="sv" key="IDC_PREF_DISMOUNT_POWERSAVING">&amp;Energisparläge aktiveras</entry>
- <entry lang="sv" key="IDC_PREF_DISMOUNT_SCREENSAVER">S&amp;kärmsläckaren aktiveras</entry>
- <entry lang="sv" key="IDC_PREF_FORCE_AUTO_DISMOUNT">Fram&amp;tvinga automatisk demontering även om volymen innehåller öppna filer eller mappar</entry>
- <entry lang="sv" key="IDC_PREF_LOGON_MOUNT_DEVICES">&amp;Montera alla enhetsbaserade VeraCrypt-volymer</entry>
- <entry lang="sv" key="IDC_PREF_LOGON_START">Starta &amp;bakgrundsaktivitet</entry>
- <entry lang="sv" key="IDC_PREF_MOUNT_READONLY">Montera volymer som &amp;skrivskyddade</entry>
- <entry lang="sv" key="IDC_PREF_MOUNT_REMOVABLE">Montera volymer som &amp;flyttbara medier</entry>
- <entry lang="sv" key="IDC_PREF_OPEN_EXPLORER">&amp;Öppna Utforskaren vid montering av volymer</entry>
- <entry lang="en" key="IDC_PREF_TEMP_CACHE_ON_MULTIPLE_MOUNT">Temporarily cache password during "Mount Favorite Volumes" operations</entry>
- <entry lang="sv" key="IDC_PREF_USE_DIFF_TRAY_ICON_IF_VOL_MOUNTED">Visa en alternativ ikon i Meddelandefältet när det finns volymer monterade</entry>
- <entry lang="sv" key="IDC_PREF_WIPE_CACHE_ON_AUTODISMOUNT">Töm lösenords&amp;cache vid automatisk demontering</entry>
- <entry lang="sv" key="IDC_PREF_WIPE_CACHE_ON_EXIT">Töm lösenordscac&amp;he vid avslut</entry>
- <entry lang="sv" key="IDC_PRESERVE_TIMESTAMPS">Bevara tidsst&amp;ämpeln på volymbehållare</entry>
- <entry lang="sv" key="IDC_RESET_HOTKEYS">&amp;Återställ</entry>
- <entry lang="sv" key="IDC_SELECT_DEVICE">Välj enhe&amp;t …</entry>
- <entry lang="sv" key="IDC_SELECT_FILE">Välj fi&amp;l …</entry>
- <entry lang="sv" key="IDC_SELECT_PKCS11_MODULE">Välj &amp;bibliotek …</entry>
- <entry lang="sv" key="IDC_SHOW_PASSWORD_CHPWD_NEW">V&amp;isa lösenord</entry>
- <entry lang="sv" key="IDC_SHOW_PASSWORD_CHPWD_ORI">&amp;Visa lösenord</entry>
- <entry lang="sv" key="IDC_TRAVEL_OPEN_EXPLORER">Öppna &amp;Utforskaren efter montering</entry>
- <entry lang="sv" key="IDC_TRAV_CACHE_PASSWORDS">Lagra lösenord i drivrutinens minnes&amp;cache</entry>
- <entry lang="en" key="IDC_TRUECRYPT_MODE">TrueCrypt Mode</entry>
- <entry lang="sv" key="IDC_UNMOUNTALL">Demontera &amp;allt</entry>
- <entry lang="sv" key="IDC_VOLUME_PROPERTIES">Volym&amp;egenskaper …</entry>
- <entry lang="sv" key="IDC_VOLUME_TOOLS">Volymverkty&amp;g …</entry>
- <entry lang="sv" key="IDC_WIPE_CACHE">Töm lösenords&amp;cache</entry>
- <entry lang="en" key="IDD_DEFAULT_MOUNT_PARAMETERS">VeraCrypt - Mount Parameters</entry>
- <entry lang="sv" key="IDD_FAVORITE_VOLUMES">VeraCrypt – Volymfavoriter</entry>
- <entry lang="sv" key="IDD_HOTKEYS_DLG">VeraCrypt – Snabbtangenter</entry>
+ <entry lang="sv" key="IDC_NEW_KEYFILES">Nyckelfiler...</entry>
+ <entry lang="sv" key="IDC_OLD_PIM_HELP">(Tom eller 0 för standarditerationer)</entry>
+ <entry lang="sv" key="IDC_PIM_HELP">(Tom eller 0 för standarditerationer)</entry>
+ <entry lang="sv" key="IDC_PREF_BKG_TASK_ENABLE">Aktiverad</entry>
+ <entry lang="sv" key="IDC_PREF_CACHE_PASSWORDS">Lagra lösenord i drivrutinens minnescache</entry>
+ <entry lang="sv" key="IDC_PREF_DISMOUNT_INACTIVE">Demontera volym automatiskt efter att ingen data har lästs/skrivits till den</entry>
+ <entry lang="sv" key="IDC_PREF_DISMOUNT_LOGOFF">Användaren loggar ut</entry>
+ <entry lang="sv" key="IDC_PREF_DISMOUNT_SESSION_LOCKED">Användarsession låst</entry>
+ <entry lang="sv" key="IDC_PREF_DISMOUNT_POWERSAVING">Går in i strömsparläge</entry>
+ <entry lang="sv" key="IDC_PREF_DISMOUNT_SCREENSAVER">Skärmsläckaren startas</entry>
+ <entry lang="sv" key="IDC_PREF_FORCE_AUTO_DISMOUNT">Tvinga automatisk demontering även om volymen innehåller öppna filer eller mappar</entry>
+ <entry lang="sv" key="IDC_PREF_LOGON_MOUNT_DEVICES">Montera alla enhetsvärdade VeraCrypt-volymer</entry>
+ <entry lang="sv" key="IDC_PREF_LOGON_START">Starta VeraCrypt-bakgrundsuppgift</entry>
+ <entry lang="sv" key="IDC_PREF_MOUNT_READONLY">Montera volymer som skrivskyddade</entry>
+ <entry lang="sv" key="IDC_PREF_MOUNT_REMOVABLE">Montera volymer som borttagningsbara medier</entry>
+ <entry lang="sv" key="IDC_PREF_OPEN_EXPLORER">Öppna Utforskaren för monterad volym</entry>
+ <entry lang="sv" key="IDC_PREF_TEMP_CACHE_ON_MULTIPLE_MOUNT">Lagra lösenordet tillfälligt i cache under "Montera favoritvolymer"-operationer</entry>
+ <entry lang="sv" key="IDC_PREF_USE_DIFF_TRAY_ICON_IF_VOL_MOUNTED">Använd en annan aktivitetsfältsikon när det finns monterade volymer</entry>
+ <entry lang="sv" key="IDC_PREF_WIPE_CACHE_ON_AUTODISMOUNT">Rensa cachelagrade lösenord vid automatisk demontering</entry>
+ <entry lang="sv" key="IDC_PREF_WIPE_CACHE_ON_EXIT">Rensa cachelagrade lösenord vid avslut</entry>
+ <entry lang="sv" key="IDC_PRESERVE_TIMESTAMPS">Bevara ändringstidsstämpel för filbehållare</entry>
+ <entry lang="sv" key="IDC_RESET_HOTKEYS">Återställ</entry>
+ <entry lang="sv" key="IDC_SELECT_DEVICE">Välj enhe&amp;t...</entry>
+ <entry lang="sv" key="IDC_SELECT_FILE">Välj &amp;fil...</entry>
+ <entry lang="sv" key="IDC_SELECT_PKCS11_MODULE">Välj &amp;bibliotek...</entry>
+ <entry lang="sv" key="IDC_SHOW_PASSWORD_CHPWD_NEW">Visa lösenord</entry>
+ <entry lang="sv" key="IDC_SHOW_PASSWORD_CHPWD_ORI">Visa lösenord</entry>
+ <entry lang="sv" key="IDC_TRAVEL_OPEN_EXPLORER">Öppna &amp;Utforskaren för monterad volym</entry>
+ <entry lang="sv" key="IDC_TRAV_CACHE_PASSWORDS">Lagra lösenord i &amp;cache för drivrutinsminnet</entry>
+ <entry lang="sv" key="IDC_TRUECRYPT_MODE">&amp;TrueCrypt-läge</entry>
+ <entry lang="sv" key="IDC_UNMOUNTALL">D&amp;emontera allt</entry>
+ <entry lang="sv" key="IDC_VOLUME_PROPERTIES">&amp;Volymegenskaper...</entry>
+ <entry lang="sv" key="IDC_VOLUME_TOOLS">Volymverkty&amp;g...</entry>
+ <entry lang="sv" key="IDC_WIPE_CACHE">&amp;Rensa cache</entry>
+ <entry lang="sv" key="IDD_DEFAULT_MOUNT_PARAMETERS">VeraCrypt - Monteringsparametrar</entry>
+ <entry lang="sv" key="IDD_FAVORITE_VOLUMES">VeraCrypt - Favoritvolymer</entry>
+ <entry lang="sv" key="IDD_HOTKEYS_DLG">VeraCrypt - Systemomfattande snabbtangenter</entry>
<entry lang="sv" key="IDD_MOUNT_DLG">VeraCrypt</entry>
<entry lang="sv" key="IDD_PASSWORDCHANGE_DLG">Ändra lösenord eller nyckelfiler</entry>
<entry lang="sv" key="IDD_PASSWORD_DLG">Ange lösenord för VeraCrypt-volym</entry>
- <entry lang="sv" key="IDD_PERFORMANCE_SETTINGS">VeraCrypt – Prestandaalternativ</entry>
- <entry lang="sv" key="IDD_PREFERENCES_DLG">VeraCrypt – Inställningar</entry>
- <entry lang="sv" key="IDD_SYSENC_SETTINGS">VeraCrypt – Inställningar för systemkryptering</entry>
- <entry lang="sv" key="IDD_TOKEN_PREFERENCES">VeraCrypt – Inställningar för säkerhetstoken</entry>
- <entry lang="sv" key="IDD_TRAVELER_DLG">Konfiguration av VeraCrypt Traveler-skiva</entry>
- <entry lang="sv" key="IDD_VOLUME_PROPERTIES">Egenskaper för VeraCrypt-volym</entry>
- <entry lang="sv" key="IDM_ABOUT">Om …</entry>
- <entry lang="sv" key="IDM_ADD_REMOVE_VOL_KEYFILES">Lägg till/ta bort nyckelfiler från volymen …</entry>
- <entry lang="sv" key="IDM_ADD_VOLUME_TO_FAVORITES">Lägg till monterad volym som favorit …</entry>
- <entry lang="sv" key="IDM_ADD_VOLUME_TO_SYSTEM_FAVORITES">Lägg till monterad systemvolym som favorit …</entry>
- <entry lang="sv" key="IDM_ANALYZE_SYSTEM_CRASH">Analysera en systemkrasch …</entry>
- <entry lang="sv" key="IDM_BACKUP_VOL_HEADER">Säkerhetskopiera volymhuvud …</entry>
- <entry lang="sv" key="IDM_BENCHMARK">Prestandamätning …</entry>
- <entry lang="sv" key="IDM_CHANGE_HEADER_KEY_DERIV_ALGO">Ändra härledningsalgoritm för volymhuvudets nyckel …</entry>
- <entry lang="sv" key="IDM_CHANGE_PASSWORD">Ändra volymlösenord …</entry>
- <entry lang="sv" key="IDM_CHANGE_SYS_HEADER_KEY_DERIV_ALGO">Ändra härledningsalgoritm för volymhuvudets nyckel …</entry>
- <entry lang="sv" key="IDM_CHANGE_SYS_PASSWORD">Ändra lösenord …</entry>
+ <entry lang="sv" key="IDD_PERFORMANCE_SETTINGS">VeraCrypt - Prestanda och drivrutinsalternativ</entry>
+ <entry lang="sv" key="IDD_PREFERENCES_DLG">VeraCrypt - Preferenser</entry>
+ <entry lang="sv" key="IDD_SYSENC_SETTINGS">VeraCrypt - Systemkrypteringsinställningar</entry>
+ <entry lang="sv" key="IDD_TOKEN_PREFERENCES">VeraCrypt - Säkerhetstokenpreferenser</entry>
+ <entry lang="sv" key="IDD_TRAVELER_DLG">VeraCrypt Resenär-diskinställning</entry>
+ <entry lang="sv" key="IDD_VOLUME_PROPERTIES">VeraCrypt-volymegenskaper</entry>
+ <entry lang="sv" key="IDM_ABOUT">Om</entry>
+ <entry lang="sv" key="IDM_ADD_REMOVE_VOL_KEYFILES">Lägg till/ta bort nyckelfiler till/från volym...</entry>
+ <entry lang="sv" key="IDM_ADD_VOLUME_TO_FAVORITES">Lägg till monterad volym till favoriter...</entry>
+ <entry lang="sv" key="IDM_ADD_VOLUME_TO_SYSTEM_FAVORITES">Lägg till monterad volym till favoriter...</entry>
+ <entry lang="sv" key="IDM_ANALYZE_SYSTEM_CRASH">Analysera en systemkrasch...</entry>
+ <entry lang="sv" key="IDM_BACKUP_VOL_HEADER">Säkerhetskopiera volymhuvud...</entry>
+ <entry lang="sv" key="IDM_BENCHMARK">Prestandamätning...</entry>
+ <entry lang="sv" key="IDM_CHANGE_HEADER_KEY_DERIV_ALGO">Ställ in härledningsalgoritm för huvudnyckel...</entry>
+ <entry lang="sv" key="IDM_CHANGE_PASSWORD">Ändra volymlösenord...</entry>
+ <entry lang="sv" key="IDM_CHANGE_SYS_HEADER_KEY_DERIV_ALGO">Ställ in härledningsalgoritm för huvudnyckel...</entry>
+ <entry lang="sv" key="IDM_CHANGE_SYS_PASSWORD">Ändra lösenord...</entry>
<entry lang="sv" key="IDM_CLEAR_HISTORY">Rensa volymhistorik</entry>
<entry lang="sv" key="IDM_CLOSE_ALL_TOKEN_SESSIONS">Stäng alla säkerhetstokensessioner</entry>
- <entry lang="sv" key="IDM_CONTACT">Kontakt …</entry>
- <entry lang="sv" key="IDM_CREATE_HIDDEN_OS">Skapa dolt operativsystem …</entry>
- <entry lang="sv" key="IDM_CREATE_RESCUE_DISK">Skapa återställningsskiva …</entry>
- <entry lang="sv" key="IDM_CREATE_VOLUME">Skapa ny volym …</entry>
- <entry lang="en" key="IDM_DECRYPT_NONSYS_VOL">Permanently Decrypt...</entry>
- <entry lang="sv" key="IDM_DEFAULT_KEYFILES">Standardnyckelfiler …</entry>
- <entry lang="en" key="IDM_DEFAULT_MOUNT_PARAMETERS">Default Mount Parameters...</entry>
- <entry lang="sv" key="IDM_DONATE">Donera nu …</entry>
- <entry lang="sv" key="IDM_ENCRYPT_SYSTEM_DEVICE">Kryptera systempartition eller -enhet …</entry>
- <entry lang="sv" key="IDM_FAQ">Vanliga frågor och svar (FAQ)</entry>
+ <entry lang="sv" key="IDM_CONTACT">Kontakt</entry>
+ <entry lang="sv" key="IDM_CREATE_HIDDEN_OS">Skapa dolt operativsystem...</entry>
+ <entry lang="sv" key="IDM_CREATE_RESCUE_DISK">Skapa återställningsdisk...</entry>
+ <entry lang="sv" key="IDM_CREATE_VOLUME">Skapa ny volym...</entry>
+ <entry lang="sv" key="IDM_DECRYPT_NONSYS_VOL">Dekryptera permanent...</entry>
+ <entry lang="sv" key="IDM_DEFAULT_KEYFILES">Standardnyckelfiler...</entry>
+ <entry lang="sv" key="IDM_DEFAULT_MOUNT_PARAMETERS">Standardmonteringsparametrar...</entry>
+ <entry lang="sv" key="IDM_DONATE">Donera nu...</entry>
+ <entry lang="sv" key="IDM_ENCRYPT_SYSTEM_DEVICE">Kryptera systempartition/enhet...</entry>
+ <entry lang="sv" key="IDM_FAQ">Vanliga frågor</entry>
<entry lang="sv" key="IDM_HELP">Användarhandbok</entry>
<entry lang="sv" key="IDM_HOMEPAGE">&amp;Webbplats </entry>
- <entry lang="sv" key="IDM_HOTKEY_SETTINGS">Snabbtangenter …</entry>
- <entry lang="sv" key="IDM_KEYFILE_GENERATOR">Nyckelfilsgenerering</entry>
- <entry lang="sv" key="IDM_LANGUAGE">Språk …</entry>
+ <entry lang="sv" key="IDM_HOTKEY_SETTINGS">Snabbtangenter...</entry>
+ <entry lang="sv" key="IDM_KEYFILE_GENERATOR">Nyckelfilsgenerator</entry>
+ <entry lang="sv" key="IDM_LANGUAGE">Språk...</entry>
<entry lang="sv" key="IDM_LICENSE">Juridiska villkor</entry>
- <entry lang="sv" key="IDM_MANAGE_TOKEN_KEYFILES">Hantera nyckelfiler för säkerhetstoken …</entry>
- <entry lang="sv" key="IDM_MOUNTALL">Automontera alla enhetsbaserade VeraCrypt-volymer</entry>
- <entry lang="sv" key="IDM_MOUNT_FAVORITE_VOLUMES">Montera volymfavoriter</entry>
- <entry lang="sv" key="IDM_MOUNT_SYSENC_PART_WITHOUT_PBA">Montera utan förstarts&amp;autentisering …</entry>
+ <entry lang="sv" key="IDM_MANAGE_TOKEN_KEYFILES">Hantera nyckelfiler för säkerhetstoken...</entry>
+ <entry lang="sv" key="IDM_MOUNTALL">Montera automatiskt alla enhetsvärdade volymer</entry>
+ <entry lang="sv" key="IDM_MOUNT_FAVORITE_VOLUMES">Montera favoritvolymer</entry>
+ <entry lang="sv" key="IDM_MOUNT_SYSENC_PART_WITHOUT_PBA">Montera utan &amp;autentisering före start...</entry>
<entry lang="sv" key="IDM_MOUNT_VOLUME">Montera volym</entry>
<entry lang="sv" key="IDM_MOUNT_VOLUME_OPTIONS">Montera volym med alternativ</entry>
<entry lang="sv" key="IDM_NEWS">Nyheter</entry>
- <entry lang="sv" key="IDM_ONLINE_HELP">Internetbaserad hjälp</entry>
- <entry lang="sv" key="IDM_ONLINE_TUTORIAL">Självstudier för nybörjare</entry>
- <entry lang="sv" key="IDM_ORGANIZE_FAVORITES">Hantera volymfavoriter …</entry>
- <entry lang="sv" key="IDM_ORGANIZE_SYSTEM_FAVORITES">Hantera systemvolymfavoriter …</entry>
- <entry lang="sv" key="IDM_PERFORMANCE_SETTINGS">Prestanda …</entry>
- <entry lang="sv" key="IDM_PERMANENTLY_DECRYPT_SYS">Permanent dekryptering av systempartition eller -enhet</entry>
- <entry lang="sv" key="IDM_PREFERENCES">Inställningar …</entry>
- <entry lang="sv" key="IDM_REFRESH_DRIVE_LETTERS">Uppdatera enheter</entry>
- <entry lang="sv" key="IDM_REMOVE_ALL_KEYFILES_FROM_VOL">Ta bort alla nyckelfiler från volymen …</entry>
- <entry lang="sv" key="IDM_RESTORE_VOL_HEADER">Återställ volymhuvud …</entry>
+ <entry lang="sv" key="IDM_ONLINE_HELP">Hjälp på nätet</entry>
+ <entry lang="sv" key="IDM_ONLINE_TUTORIAL">Nybörjarhandledning</entry>
+ <entry lang="sv" key="IDM_ORGANIZE_FAVORITES">Organisera favoritvolymer...</entry>
+ <entry lang="sv" key="IDM_ORGANIZE_SYSTEM_FAVORITES">Organisera systemfavoritvolymer...</entry>
+ <entry lang="sv" key="IDM_PERFORMANCE_SETTINGS">Prestanda-/drivrutinskonfiguration</entry>
+ <entry lang="sv" key="IDM_PERMANENTLY_DECRYPT_SYS">Dekryptera systempartition/enhet permanent</entry>
+ <entry lang="sv" key="IDM_PREFERENCES">Preferenser...</entry>
+ <entry lang="sv" key="IDM_REFRESH_DRIVE_LETTERS">Uppdatera enhetsbokstäver</entry>
+ <entry lang="sv" key="IDM_REMOVE_ALL_KEYFILES_FROM_VOL">Ta bort alla nyckelfiler från volym...</entry>
+ <entry lang="sv" key="IDM_RESTORE_VOL_HEADER">Återställ volymhuvud...</entry>
<entry lang="sv" key="IDM_RESUME_INTERRUPTED_PROC">Ã…teruppta avbruten process</entry>
- <entry lang="sv" key="IDM_SELECT_DEVICE">Välj enhet …</entry>
- <entry lang="sv" key="IDM_SELECT_FILE">Välj fil …</entry>
+ <entry lang="sv" key="IDM_SELECT_DEVICE">Välj enhet...</entry>
+ <entry lang="sv" key="IDM_SELECT_FILE">Välj fil...</entry>
<entry lang="sv" key="IDM_SYSENC_RESUME">Ã…teruppta avbruten process</entry>
- <entry lang="sv" key="IDM_SYSENC_SETTINGS">Systemkryptering …</entry>
- <entry lang="sv" key="IDM_SYSTEM_ENCRYPTION_STATUS">Egenskaper …</entry>
- <entry lang="sv" key="IDM_SYS_ENC_SETTINGS">Inställningar …</entry>
- <entry lang="sv" key="IDM_SYS_FAVORITES_SETTINGS">Systemvolymfavoriter …</entry>
- <entry lang="sv" key="IDM_TC_DOWNLOADS">Nedladdningar</entry>
- <entry lang="sv" key="IDM_TEST_VECTORS">Testvektorer …</entry>
- <entry lang="sv" key="IDM_TOKEN_PREFERENCES">Säkerhetstoken …</entry>
- <entry lang="sv" key="IDM_TRAVELER">Skapa en Traveler-skiva …</entry>
+ <entry lang="sv" key="IDM_SYSENC_SETTINGS">Systemkryptering...</entry>
+ <entry lang="sv" key="IDM_SYSTEM_ENCRYPTION_STATUS">Egenskaper...</entry>
+ <entry lang="sv" key="IDM_SYS_ENC_SETTINGS">Inställningar...</entry>
+ <entry lang="sv" key="IDM_SYS_FAVORITES_SETTINGS">Systemets favoritvolymer...</entry>
+ <entry lang="sv" key="IDM_TC_DOWNLOADS">Hämtningar</entry>
+ <entry lang="sv" key="IDM_TEST_VECTORS">Testvektorer...</entry>
+ <entry lang="sv" key="IDM_TOKEN_PREFERENCES">Säkerhetstoken...</entry>
+ <entry lang="sv" key="IDM_TRAVELER">Resenär-diskinstallation...</entry>
<entry lang="sv" key="IDM_UNMOUNTALL">Demontera alla monterade volymer</entry>
<entry lang="sv" key="IDM_UNMOUNT_VOLUME">Demontera volym</entry>
- <entry lang="sv" key="IDM_VERIFY_RESCUE_DISK">Verifiera återställningsskiva</entry>
- <entry lang="en" key="IDM_VERIFY_RESCUE_DISK_ISO">Verify Rescue Disk Image</entry>
+ <entry lang="sv" key="IDM_VERIFY_RESCUE_DISK">Verifiera återställningsdisk</entry>
+ <entry lang="sv" key="IDM_VERIFY_RESCUE_DISK_ISO">Verifiera återställningsdiskavbildning</entry>
<entry lang="sv" key="IDM_VERSION_HISTORY">Versionshistorik</entry>
- <entry lang="en" key="IDM_VOLUME_EXPANDER">Volume Expander</entry>
+ <entry lang="sv" key="IDM_VOLUME_EXPANDER">Volymutökare</entry>
<entry lang="sv" key="IDM_VOLUME_PROPERTIES">Volymegenskaper</entry>
- <entry lang="sv" key="IDM_VOLUME_WIZARD">Guiden Skapa VeraCrypt-volym</entry>
+ <entry lang="sv" key="IDM_VOLUME_WIZARD">Guiden Skapa volym</entry>
<entry lang="sv" key="IDM_WEBSITE">VeraCrypts webbplats</entry>
- <entry lang="sv" key="IDM_WIPE_CACHE">Töm lösenordscache</entry>
+ <entry lang="sv" key="IDM_WIPE_CACHE">Rensa cachelagrade lösenord</entry>
<entry lang="sv" key="IDOK">OK</entry>
- <entry lang="sv" key="IDT_ACCELERATION_OPTIONS">Maskinvaruacceleration</entry>
- <entry lang="sv" key="IDT_ASSIGN_HOTKEY">Kortkommandon</entry>
- <entry lang="sv" key="IDT_AUTORUN">Konfiguration av automatisk körning (autorun.inf)</entry>
+ <entry lang="sv" key="IDT_ACCELERATION_OPTIONS">HÃ¥rdvaruacceleration</entry>
+ <entry lang="sv" key="IDT_ASSIGN_HOTKEY">Genväg</entry>
+ <entry lang="sv" key="IDT_AUTORUN">AutoRun-konfiguration (autorun.inf)</entry>
<entry lang="sv" key="IDT_AUTO_DISMOUNT">Automatisk demontering</entry>
- <entry lang="sv" key="IDT_AUTO_DISMOUNT_ON">Demontera allt när:</entry>
+ <entry lang="sv" key="IDT_AUTO_DISMOUNT_ON">Demontera alla när:</entry>
<entry lang="sv" key="IDT_BOOT_LOADER_SCREEN_OPTIONS">Skärmalternativ för startinläsaren</entry>
- <entry lang="sv" key="IDT_CONFIRM_PASSWORD">&amp;Bekräfta lösenord:</entry>
- <entry lang="sv" key="IDT_CURRENT">Nuvarande</entry>
- <entry lang="sv" key="IDT_CUSTOM_BOOT_LOADER_MESSAGE">Visa detta anpassade meddelande vid förstartsautentiseringen (maximalt antal tecken är 24):</entry>
+ <entry lang="sv" key="IDT_CONFIRM_PASSWORD">Bekräfta lösenord:</entry>
+ <entry lang="sv" key="IDT_CURRENT">Aktuell</entry>
+ <entry lang="sv" key="IDT_CUSTOM_BOOT_LOADER_MESSAGE">Visa detta anpassade meddelande på skärmen för autentisering före start (maximum 24 tecken):</entry>
<entry lang="sv" key="IDT_DEFAULT_MOUNT_OPTIONS">Standardmonteringsalternativ</entry>
<entry lang="sv" key="IDT_DISMOUNT_ACTION">Snabbtangentsalternativ</entry>
- <entry lang="en" key="IDT_DRIVER_OPTIONS">Driver Configuration</entry>
- <entry lang="en" key="IDC_ENABLE_EXTENDED_IOCTL_SUPPORT">Enable extended disk control codes support</entry>
- <entry lang="sv" key="IDT_FAVORITE_LABEL">Eget namn på volymfavoriten:</entry>
+ <entry lang="sv" key="IDT_DRIVER_OPTIONS">Drivrutinskonfiguration</entry>
+ <entry lang="sv" key="IDC_ENABLE_EXTENDED_IOCTL_SUPPORT">Aktivera stöd för utökade diskkontrollkoder</entry>
+ <entry lang="sv" key="IDT_FAVORITE_LABEL">Etikett för vald favoritvolym:</entry>
<entry lang="sv" key="IDT_FILE_SETTINGS">Filinställningar</entry>
- <entry lang="sv" key="IDT_HOTKEY_KEY">Tangent:</entry>
- <entry lang="sv" key="IDT_HW_AES_SUPPORTED_BY_CPU">Processorn (CPU:n) stöder maskinvaruaccelererad AES-kryptering:</entry>
+ <entry lang="sv" key="IDT_HOTKEY_KEY">Tangent att tilldela:</entry>
+ <entry lang="sv" key="IDT_HW_AES_SUPPORTED_BY_CPU">Processorn (CPU) i den här datorn stöder hårdvaruacceleration för AES:</entry>
<entry lang="sv" key="IDT_LOGON">Åtgärder som ska utföras vid inloggning</entry>
- <entry lang="sv" key="IDT_MINUTES">minut(er)</entry>
- <entry lang="sv" key="IDT_MOUNT_LETTER">Använd enhetsbeteckning:</entry>
+ <entry lang="sv" key="IDT_MINUTES">minuter</entry>
+ <entry lang="sv" key="IDT_MOUNT_LETTER">Montera volym som enhetsbokstav:</entry>
<entry lang="sv" key="IDT_MOUNT_SETTINGS">Monteringsinställningar</entry>
<entry lang="sv" key="IDT_NEW">Nytt</entry>
- <entry lang="sv" key="IDT_NEW_PASSWORD">L&amp;ösenord:</entry>
+ <entry lang="sv" key="IDT_NEW_PASSWORD">Lösenord:</entry>
<entry lang="sv" key="IDT_PARALLELIZATION_OPTIONS">Trådbaserad parallellism</entry>
- <entry lang="sv" key="IDT_PKCS11_LIB_PATH">Sökväg till PKCS #11-bibliotek</entry>
+ <entry lang="sv" key="IDT_PKCS11_LIB_PATH">PKCS #11-bibliotekssökväg</entry>
<entry lang="sv" key="IDT_PKCS5_PRF">PKCS-5 PRF:</entry>
- <entry lang="en" key="IDT_NEW_PKCS5_PRF">PKCS-5 PRF:</entry>
+ <entry lang="sv" key="IDT_NEW_PKCS5_PRF">PKCS-5 PRF:</entry>
<entry lang="sv" key="IDT_PW_CACHE_OPTIONS">Lösenordscache</entry>
<entry lang="sv" key="IDT_SECURITY_OPTIONS">Säkerhetsalternativ</entry>
- <entry lang="sv" key="IDT_TASKBAR_ICON">VeraCrypts bakgrundsaktivitet</entry>
- <entry lang="sv" key="IDT_TRAVELER_MOUNT">VeraCrypt-volym som ska monteras (relativt Traveler-skivans rotmapp):</entry>
- <entry lang="sv" key="IDT_TRAVEL_INSERTION">Vid insättning av en Traveler-skiva: </entry>
- <entry lang="sv" key="IDT_TRAVEL_ROOT">Skapa Traveler-skivans filer i (Traveler-skivans rotmapp):</entry>
+ <entry lang="sv" key="IDT_EMV_OPTIONS">EMV-alternativ</entry>
+ <entry lang="sv" key="IDT_TASKBAR_ICON">VeraCrypt-bakgrundsuppgift</entry>
+ <entry lang="sv" key="IDT_TRAVELER_MOUNT">VeraCrypt-volym som ska monteras (relativt resenär-diskens rotmapp):</entry>
+ <entry lang="sv" key="IDT_TRAVEL_INSERTION">Vid insättning av en resenär-disk: </entry>
+ <entry lang="sv" key="IDT_TRAVEL_ROOT">Skapa resenär-diskfiler på (resenär-diskrotmapp):</entry>
<entry lang="sv" key="IDT_VOLUME">Volym</entry>
<entry lang="sv" key="IDT_WINDOWS_RELATED_SETTING">Windows</entry>
- <entry lang="sv" key="IDC_ADD_KEYFILE_PATH">Lägg till &amp;mapp …</entry>
- <entry lang="sv" key="IDC_AUTO">&amp;Självtesta allt</entry>
+ <entry lang="sv" key="IDC_ADD_KEYFILE_PATH">Lägg till &amp;sökväg...</entry>
+ <entry lang="sv" key="IDC_AUTO">Testa alla &amp;automatiskt</entry>
<entry lang="sv" key="IDC_CONTINUE">&amp;Fortsätt</entry>
<entry lang="sv" key="IDC_DECRYPT">&amp;Dekryptera</entry>
- <entry lang="sv" key="IDC_DELETE">&amp;Ta bort</entry>
+ <entry lang="sv" key="IDC_DELETE">&amp;Radera</entry>
<entry lang="sv" key="IDC_ENCRYPT">&amp;Kryptera</entry>
- <entry lang="sv" key="IDC_EXPORT">&amp;Exportera …</entry>
- <entry lang="sv" key="IDC_GENERATE_AND_SAVE_KEYFILE">&amp;Generera och spara nyckelfil …</entry>
- <entry lang="sv" key="IDC_GENERATE_KEYFILE">&amp;Generera nyckelfil …</entry>
- <entry lang="sv" key="IDC_GET_LANG_PACKS">Ladda ned språkpaket</entry>
- <entry lang="sv" key="IDC_HW_AES_LABEL_LINK">Maskinvaruaccelererad AES:</entry>
- <entry lang="sv" key="IDC_IMPORT_KEYFILE">&amp;Importera nyckelfil till token …</entry>
- <entry lang="sv" key="IDC_KEYADD">Lägg till &amp;filer …</entry>
+ <entry lang="sv" key="IDC_EXPORT">&amp;Exportera...</entry>
+ <entry lang="sv" key="IDC_GENERATE_AND_SAVE_KEYFILE">Generera och spara nyckelfil...</entry>
+ <entry lang="sv" key="IDC_GENERATE_KEYFILE">&amp;Generera slumpmässig nyckelfil...</entry>
+ <entry lang="sv" key="IDC_GET_LANG_PACKS">Hämta språkpaket</entry>
+ <entry lang="sv" key="IDC_HW_AES_LABEL_LINK">HÃ¥rdvaruaccelererad AES:</entry>
+ <entry lang="sv" key="IDC_IMPORT_KEYFILE">&amp;Importera nyckelfil till token...</entry>
+ <entry lang="sv" key="IDC_KEYADD">Lägg till &amp;filer...</entry>
<entry lang="sv" key="IDC_KEYFILES_ENABLE_HIDVOL_PROT">&amp;Använd nyckelfiler</entry>
- <entry lang="sv" key="IDC_KEYFILES_HIDVOL_PROT">N&amp;yckelfiler …</entry>
+ <entry lang="sv" key="IDC_KEYFILES_HIDVOL_PROT">&amp;Nyckelfiler...</entry>
<entry lang="sv" key="IDC_KEYREMOVE">&amp;Ta bort</entry>
- <entry lang="sv" key="IDC_KEYREMOVEALL">Ta &amp;bort allt</entry>
- <entry lang="sv" key="IDC_LINK_HIDVOL_PROTECTION_INFO">Vad är skydd av dolda volymer?</entry>
+ <entry lang="sv" key="IDC_KEYREMOVEALL">Ta bort &amp;allt</entry>
+ <entry lang="sv" key="IDC_LINK_HIDVOL_PROTECTION_INFO">Vad är skydd för dold volym??</entry>
<entry lang="sv" key="IDC_LINK_KEYFILES_INFO">Mer information om nyckelfiler</entry>
- <entry lang="sv" key="IDC_MOUNT_REMOVABLE">Montera volym som &amp;flyttbart medium</entry>
- <entry lang="sv" key="IDC_MOUNT_SYSENC_PART_WITHOUT_PBA">Montera systemkrypterad partition utan förstartsa&amp;utentisering</entry>
- <entry lang="sv" key="IDC_PARALLELIZATION_LABEL_LINK">Parallellism:</entry>
- <entry lang="sv" key="IDC_PERFORM_BENCHMARK">Mät &amp;prestanda</entry>
+ <entry lang="sv" key="IDC_MOUNT_REMOVABLE">Montera volym som borttagningsbart &amp;medium</entry>
+ <entry lang="sv" key="IDC_MOUNT_SYSENC_PART_WITHOUT_PBA">Montera &amp;systemkrypterad partition utan autentisering före start</entry>
+ <entry lang="sv" key="IDC_PARALLELIZATION_LABEL_LINK">Parallellisering:</entry>
+ <entry lang="sv" key="IDC_PERFORM_BENCHMARK">Prestandamätning</entry>
<entry lang="sv" key="IDC_PRINT">&amp;Skriv ut</entry>
- <entry lang="sv" key="IDC_PROTECT_HIDDEN_VOL">Skydda &amp;dolda volymer mot skador orsakade av skrivning till yttre volymer</entry>
+ <entry lang="sv" key="IDC_PROTECT_HIDDEN_VOL">&amp;Skydda dold volym mot skador orsakade av skrivning till yttre volym</entry>
<entry lang="sv" key="IDC_RESET">&amp;Återställ</entry>
<entry lang="sv" key="IDC_SHOW_PASSWORD_MO">&amp;Visa lösenord</entry>
- <entry lang="sv" key="IDC_TOKEN_FILES_ADD">Lägg till to&amp;ken …</entry>
- <entry lang="sv" key="IDC_USE_EMBEDDED_HEADER_BAK">Använd om möjligt volymens &amp;inbäddade säkerhetskopia av volymhuvudet</entry>
- <entry lang="sv" key="IDC_XTS_MODE_ENABLED">&amp;XTS-läge</entry>
+ <entry lang="sv" key="IDC_TOKEN_FILES_ADD">Lägg till &amp;tokenfiler...</entry>
+ <entry lang="sv" key="IDC_USE_EMBEDDED_HEADER_BAK">Använd säkerhetskopieringshuvud inbäddat i &amp;volym om tillgängligt</entry>
+ <entry lang="sv" key="IDC_XTS_MODE_ENABLED">XTS-läge</entry>
<entry lang="sv" key="IDD_ABOUT_DLG">Om VeraCrypt</entry>
- <entry lang="sv" key="IDD_BENCHMARK_DLG">VeraCrypt – Prestandamätning av krypteringsalgoritmer</entry>
- <entry lang="sv" key="IDD_CIPHER_TEST_DLG">VeraCrypt – Testvektorer</entry>
+ <entry lang="sv" key="IDD_BENCHMARK_DLG">VeraCrypt - Prestandamätning av algoritmer</entry>
+ <entry lang="sv" key="IDD_CIPHER_TEST_DLG">VeraCrypt - Testvektorer</entry>
<entry lang="sv" key="IDD_COMMANDHELP_DLG">Kommandoradshjälp</entry>
- <entry lang="sv" key="IDD_KEYFILES">VeraCrypt – Nyckelfiler</entry>
- <entry lang="sv" key="IDD_KEYFILE_GENERATOR">VeraCrypt – Nyckelfilsgenerering</entry>
- <entry lang="sv" key="IDD_LANGUAGE">VeraCrypt – Språk</entry>
- <entry lang="sv" key="IDD_MOUNT_OPTIONS">VeraCrypt – Monteringsalternativ</entry>
+ <entry lang="sv" key="IDD_KEYFILES">VeraCrypt - Nyckelfiler</entry>
+ <entry lang="sv" key="IDD_KEYFILE_GENERATOR">VeraCrypt - Nyckelfilsgenerator</entry>
+ <entry lang="sv" key="IDD_LANGUAGE">VeraCrypt - Språk</entry>
+ <entry lang="sv" key="IDD_MOUNT_OPTIONS">VeraCrypt - Monteringsalternativ</entry>
<entry lang="sv" key="IDD_NEW_TOKEN_KEYFILE">Egenskaper för ny nyckelfil för säkerhetstoken</entry>
- <entry lang="sv" key="IDD_RANDOM_POOL_ENRICHMENT">VeraCrypt – Berikning av slumptalspool</entry>
+ <entry lang="sv" key="IDD_RANDOM_POOL_ENRICHMENT">VeraCrypt - Slumpmässig poolberikning</entry>
<entry lang="sv" key="IDD_RAWDEVICES_DLG">Välj en partition eller enhet</entry>
<entry lang="sv" key="IDD_STATIC_MODELESS_WAIT_DLG">VeraCrypt</entry>
- <entry lang="sv" key="IDD_TOKEN_KEYFILES">Nyckelfiler för säkerhetstoken</entry>
- <entry lang="sv" key="IDD_TOKEN_PASSWORD">Lösenord eller PIN för säkerhetstoken krävs</entry>
+ <entry lang="sv" key="IDD_TOKEN_KEYFILES">Säkerhetstokennyckelfiler</entry>
+ <entry lang="sv" key="IDD_TOKEN_PASSWORD">Säkerhetstoken-lösenord/PIN krävs</entry>
<entry lang="sv" key="IDT_ACTIVE_LANG_PACK">Aktuellt språkpaket</entry>
- <entry lang="sv" key="IDT_BOX_BENCHMARK_INFO">Prestanda påverkas av processorns belastning och lagringsenhetens egenskaper.\n\nDessa mätningar genomförs i primärminnet.</entry>
+ <entry lang="sv" key="IDT_BOX_BENCHMARK_INFO">Hastigheten påverkas av CPU-belastning och lagringsenhetsegenskaper.\n\nDessa tester sker i RAM.</entry>
<entry lang="sv" key="IDT_BUFFER_SIZE">Buffertstorlek:</entry>
- <entry lang="sv" key="IDT_CIPHER">Kryptering:</entry>
+ <entry lang="sv" key="IDT_CIPHER">Chiffer:</entry>
<entry lang="sv" key="IDT_HIDDEN_PROT_PASSWD">&amp;Lösenord för dold volym:\n(om tomt används cache)</entry>
- <entry lang="sv" key="IDT_HIDDEN_VOL_PROTECTION">Skydd av dolda volymer</entry>
+ <entry lang="sv" key="IDT_HIDDEN_VOL_PROTECTION">Skydd för dold volym</entry>
<entry lang="sv" key="IDT_KEY">Nyckelstorlek:</entry>
- <entry lang="sv" key="IDT_KEYFILE_GENERATOR_NOTE">Flytta muspekaren så slumpmässigt som möjligt innanför detta fönsters gränser. Ju längre du flyttar den desto bättre. Detta förfarande ökar nyckelfilens kryptografiska styrka avsevärt.</entry>
- <entry lang="sv" key="IDT_KEYFILE_WARNING">VARNING: Om du tappar bort en nyckelfil eller om någon bit av de första 1 024 kB ändras, blir det omöjligt att montera volymer som använder den nyckelfilen!</entry>
+ <entry lang="sv" key="IDT_KEYFILE_GENERATOR_NOTE">VIKTIGT: Flytta musen så slumpmässigt som möjligt i det här fönstret. Ju längre du flyttar den, desto bättre. Detta ökar avsevärt nyckelfilens kryptografiska styrka.</entry>
+ <entry lang="sv" key="IDT_KEYFILE_WARNING">VARNING: Om du tappar bort en nyckelfil eller om någon bit av dess första 1024 kilobyte ändras, kommer det att vara omöjligt att montera volymer som använder nyckelfilen!</entry>
<entry lang="sv" key="IDT_KEY_UNIT">bitar</entry>
- <entry lang="en" key="IDT_NUMBER_KEYFILES">Number of keyfiles:</entry>
- <entry lang="en" key="IDT_KEYFILES_SIZE">Keyfiles size (in Bytes):</entry>
- <entry lang="en" key="IDT_KEYFILES_BASE_NAME">Keyfiles base name:</entry>
+ <entry lang="sv" key="IDT_NUMBER_KEYFILES">Antal nyckelfiler:</entry>
+ <entry lang="sv" key="IDT_KEYFILES_SIZE">Storlek på nyckelfiler:</entry>
+ <entry lang="sv" key="IDT_KEYFILES_BASE_NAME">Nyckelfilers basnamn:</entry>
<entry lang="sv" key="IDT_LANGPACK_AUTHORS">Översatt av:</entry>
- <entry lang="sv" key="IDT_PLAINTEXT">Storlek på klartext:</entry>
+ <entry lang="sv" key="IDT_PLAINTEXT">Klartextstorlek:</entry>
<entry lang="sv" key="IDT_PLAINTEXT_SIZE_UNIT">bitar</entry>
<entry lang="sv" key="IDT_POOL_CONTENTS">Aktuellt poolinnehåll</entry>
- <entry lang="sv" key="IDT_PRF">Blandningsalgoritm:</entry>
- <entry lang="sv" key="IDT_RANDOM_POOL_ENRICHMENT_NOTE">VIKTIGT: Flytta muspekaren så slumpmässigt som möjligt innanför detta fönsters gränser. Ju längre du flyttar den desto bättre. Detta förfarande ökar nyckelfilens kryptografiska styrka avsevärt. Klicka sedan på Fortsätt.</entry>
- <entry lang="sv" key="IDT_SECONDARY_KEY">Sekundär nyckel (hexadecimalt)</entry>
+ <entry lang="sv" key="IDT_PRF">Blandning av PRF:</entry>
+ <entry lang="sv" key="IDT_RANDOM_POOL_ENRICHMENT_NOTE">VIKTIGT: Flytta musen så slumpmässigt som möjligt i det här fönstret. Ju längre du flyttar den, desto bättre. Detta ökar säkerheten avsevärt. När du är klar klickar du på "Fortsätt".</entry>
+ <entry lang="sv" key="IDT_SECONDARY_KEY">Sekundär nyckel (hexadecimal)</entry>
<entry lang="sv" key="IDT_SECURITY_TOKEN">Säkerhetstoken:</entry>
- <entry lang="sv" key="IDT_SORT_METHOD">Sortering:</entry>
- <entry lang="sv" key="IDT_STATIC_MODELESS_WAIT_DLG_INFO">Vänta. Denna process kan ta lång tid …</entry>
- <entry lang="en" key="IDT_STATIC_MODAL_WAIT_DLG_INFO">Please wait...\nThis process may take a long time and VeraCrypt may seem unresponsive.</entry>
+ <entry lang="sv" key="IDT_SORT_METHOD">Sorteringsmetod:</entry>
+ <entry lang="sv" key="IDT_STATIC_MODELESS_WAIT_DLG_INFO">Vänta. Denna process kan ta lång tid...</entry>
+ <entry lang="sv" key="IDT_STATIC_MODAL_WAIT_DLG_INFO">Vänta...\nDenna process kan ta lång tid och det kan verka som att VeraCrypt inte svarar.</entry>
<entry lang="sv" key="IDT_TEST_BLOCK_NUMBER">Blocknummer:</entry>
- <entry lang="sv" key="IDT_TEST_CIPHERTEXT">Krypterad text (hexadecimalt)</entry>
- <entry lang="sv" key="IDT_TEST_DATA_UNIT_NUMBER">Dataenhetsnummer (64 bitar hexadecimalt, dataenhetsstorleken är 512 byte)</entry>
- <entry lang="sv" key="IDT_TEST_KEY">Nyckel (hexadecimalt)</entry>
- <entry lang="sv" key="IDT_TEST_PLAINTEXT">Klartext (hexadecimalt)</entry>
+ <entry lang="sv" key="IDT_TEST_CIPHERTEXT">Chiffertext (hexadecimal)</entry>
+ <entry lang="sv" key="IDT_TEST_DATA_UNIT_NUMBER">Dataenhetsnummer (64-bitars hexadecimal, dataenhetsstorlek är 512 byte)</entry>
+ <entry lang="sv" key="IDT_TEST_KEY">Nyckel (hexadecimal)</entry>
+ <entry lang="sv" key="IDT_TEST_PLAINTEXT">Klartext (hexadecimal)</entry>
<entry lang="sv" key="IDT_TOKEN_KEYFILE_NAME">Namn på nyckelfil:</entry>
<entry lang="sv" key="IDT_XTS_MODE">XTS-läge</entry>
- <entry lang="sv" key="MENU_SYSTEM_ENCRYPTION">&amp;System</entry>
+ <entry lang="sv" key="MENU_SYSTEM_ENCRYPTION">S&amp;ystem</entry>
<entry lang="sv" key="MENU_VOLUMES">&amp;Volymer</entry>
- <entry lang="sv" key="MENU_FAVORITES">&amp;Favoriter</entry>
+ <entry lang="sv" key="MENU_FAVORITES">Favor&amp;iter</entry>
<entry lang="sv" key="MENU_TOOLS">Verkt&amp;yg</entry>
<entry lang="sv" key="MENU_SETTINGS">&amp;Inställningar</entry>
- <entry lang="sv" key="MENU_HELP">H&amp;jälp</entry>
- <entry lang="sv" key="MENU_WEBSITE"> &amp;Webbplats </entry>
- <entry lang="sv" key="ABOUTBOX">&amp;Om …</entry>
- <entry lang="sv" key="ACCESSMODEFAIL">Det gick inte att ta bort skrivskyddsattributet på din gamla volym. Kontrollera filbehörigheterna.</entry>
- <entry lang="sv" key="ACCESS_DENIED">Fel: Åtkomst nekad.\n\nPartitionen du försöker få åtkomst till är antingen 0 sektorer i storlek, eller så är det systemstartenheten.</entry>
+ <entry lang="sv" key="MENU_HELP">&amp;Hjälp</entry>
+ <entry lang="sv" key="MENU_WEBSITE"> Webb&amp;plats </entry>
+ <entry lang="sv" key="ABOUTBOX">&amp;Om...</entry>
+ <entry lang="sv" key="ACCESSMODEFAIL">Det gick inte att ändra skrivskyddsattributet på din gamla volym. Kontrollera filåtkomstbehörigheterna.</entry>
+ <entry lang="sv" key="ACCESS_DENIED">Fel: Åtkomst nekad.\n\nPartitionen du försöker komma åt är antingen 0 sektorer lång eller så är det startenheten.</entry>
<entry lang="sv" key="ADMINISTRATOR">Administratör</entry>
- <entry lang="sv" key="ADMIN_PRIVILEGES_DRIVER">För att kunna ladda VeraCrypts drivrutin måste du vara inloggad med ett konto med administratörsbehörigheter.</entry>
- <entry lang="sv" key="ADMIN_PRIVILEGES_WARN_DEVICES">Observera att du måste vara inloggad med ett konto med administratörsbehörigheter för att kunna kryptera/dekryptera eller formatera en partition eller enhet.\n\nDetta gäller inte volymer i volymbehållare.</entry>
- <entry lang="sv" key="ADMIN_PRIVILEGES_WARN_HIDVOL">Du måste vara inloggad med ett konto med administratörsbehörigheter för att kunna skapa en dold volym.\n\n Vill du fortsätta?</entry>
- <entry lang="sv" key="ADMIN_PRIVILEGES_WARN_NTFS">Observera att du måste vara inloggad med ett konto med administratörsbehörigheter för att kunna formatera volymen med NTFS.\n\nUtan administratörsbehörighet kan du formatera volymen med FAT.</entry>
- <entry lang="sv" key="AES_HELP">FIPS-godkänt krypteringsalgoritm (Rijndael, publicerad 1998) som får användas av amerikanska regeringens departement och myndigheter för att skydda hemligstämplad information upp till topphemlig nivå. 256-bitars nyckel, 128-bitars block, 14 steg (AES-256). Arbetsläget är XTS.</entry>
+ <entry lang="sv" key="ADMIN_PRIVILEGES_DRIVER">För att läsa in VeraCrypt-drivrutinen måste du vara inloggad på ett konto med administratörsbehörighet.</entry>
+ <entry lang="sv" key="ADMIN_PRIVILEGES_WARN_DEVICES">Observera att för att kryptera, dekryptera eller formatera en partition/enhet måste du vara inloggad på ett konto med administratörsbehörighet.\n\nDetta gäller inte för filvärdade volymer.</entry>
+ <entry lang="sv" key="ADMIN_PRIVILEGES_WARN_MANAGE_VOLUME">Det går inte att aktivera snabbt filskapande: Administratörsbehörighet krävs.\nStarta om programmet som administratör för att aktivera den här funktionen.\n\nVill du fortsätta utan att snabbt skapa filer?</entry>
+ <entry lang="sv" key="ADMIN_PRIVILEGES_WARN_HIDVOL">För att skapa en dold volym måste du vara inloggad på ett konto med administratörsbehörighet.\n\nFortsätt?</entry>
+ <entry lang="sv" key="ADMIN_PRIVILEGES_WARN_NTFS">Observera att för att formatera volymen som NTFS/exFAT/ReFS måste du vara inloggad på ett konto med administratörsbehörigheter.\n\nUtan administratörsbehörighet kan du formatera volymen som FAT.</entry>
+ <entry lang="sv" key="AES_HELP">FIPS-godkänt chiffer (Rijndael, publicerad 1998) som kan användas av amerikanska regeringsdepartement och myndigheter för att skydda hemlig information upp till topphemlig nivå. 256-bitars nyckel, 128-bitars block, 14 omgångar (AES-256). Operationsläget är XTS.</entry>
<entry lang="sv" key="ALREADY_MOUNTED">Volymen är redan monterad.</entry>
- <entry lang="sv" key="ERR_SELF_TESTS_FAILED">VARNING: Minst ett av de inbyggda självtesterna för krypterings- och hashalgoritmer misslyckades!\n\nVeraCrypt-installationen kan vara skadad.</entry>
- <entry lang="sv" key="ERR_NOT_ENOUGH_RANDOM_DATA">VARNING: Det finns inte tillräckligt med data i slumpdatapoolen för att den begärda mängden slumpmässiga data ska kunna tillhandahÃ¥llas.\n\nDu bör inte fortsätta. Välj â€Rapportera fel†i Hjälp-menyn för att rapportera detta fel.</entry>
- <entry lang="sv" key="ERR_HARDWARE_ERROR">Enheten eller en kabel är skadad (har ett fysiskt fel), eller ocksÃ¥ fungerar inte minnet som det ska.\n\nObservera att detta är ett fel pÃ¥ din maskinvara, inte pÃ¥ VeraCrypt. Rapportera därför INTE detta som ett fel i eller ett problem med VeraCrypt och be inte om hjälp med detta i VeraCrypts forum. Kontakta din datorleverantörs tekniska support för hjälp. Tack.\n\nObservera: Om felet uppstÃ¥r upprepade gÃ¥nger pÃ¥ samma ställe, orsakas det troligen av felaktig allokeringsenhet. Detta borde gÃ¥ att Ã¥tgärda med hjälp av programvaror frÃ¥n tredje part. (I mÃ¥nga fall kan â€chkdsk /râ€-kommandot inte rätta till felet, eftersom det endast arbetar pÃ¥ filsystemsnivÃ¥; i vissa fall kan â€chkdskâ€-verktyget inte ens upptäcka det.)</entry>
- <entry lang="sv" key="DEVICE_NOT_READY_ERROR">Om du försöker komma åt en enhet med flyttbart lagringsmedium, kontrollera att mediet är ordentligt inmatat i enheten. Enheten eller mediet kan vara skadat (det kan finnas en fysisk defekt på det), eller så kan en kabel vara trasig eller urkopplad.</entry>
- <entry lang="sv" key="WHOLE_DRIVE_ENCRYPTION_PREVENTED_BY_DRIVERS">Ditt system verkar använda sig av anpassade kretsuppsättningsdrivrutiner som innehåller ett fel som förhindrar kryptering av hela systemenheten.\n\nFörsök att uppgradera eller avinstallera alla anpassade kretsuppsättningsdrivrutiner (ej utvecklade av Microsoft), innan du fortsätter. Om detta inte hjälper, försök att endast kryptera systempartitionen.</entry>
- <entry lang="sv" key="BAD_DRIVE_LETTER">Ogiltig enhetsbeteckning.</entry>
+ <entry lang="sv" key="ERR_SELF_TESTS_FAILED">FÖRSIKTIGT: Minst en krypterings- eller hashalgoritm misslyckades i de inbyggda automatiska självtesterna!\n\nVeraCrypt-installationen kan vara skadad.</entry>
+ <entry lang="sv" key="ERR_NOT_ENOUGH_RANDOM_DATA">FÖRSIKTIGT: Det finns inte tillräckligt med data i slumptalsgeneratorpoolen för att tillhandahålla den begärda mängden slumpmässig data.\n\nDu bör inte gå vidare. Välj "Rapportera ett fel" från Hjälp-menyn och rapportera detta fel.</entry>
+ <entry lang="sv" key="ERR_HARDWARE_ERROR">Enheten är skadad (det finns en fysisk defekt på den) eller en kabel är skadad eller minnet fungerar inte.\n\nObservera att detta är ett problem med din hårdvara, inte med VeraCrypt. Rapportera därför INTE detta som ett fel/problem i VeraCrypt och be INTE om hjälp med detta i VeraCrypt-forumen. Kontakta din datorleverantörs tekniska supportteam för hjälp. Tack.\n\nObs: Om felet inträffar upprepade gånger på samma ställe, beror det mycket troligt på ett dåligt diskblock, vilket bör vara möjligt att korrigera med programvara från tredje part (observera att i många fall "chkdsk /r"-kommandot kan inte korrigera det eftersom det bara fungerar på filsystemsnivå; i vissa fall kan "chkdsk"-verktyget inte ens upptäcka det).</entry>
+ <entry lang="sv" key="DEVICE_NOT_READY_ERROR">Om du använder en enhet för borttagningsbara media, se till att ett medium är insatt i enheten. Enheten/mediet kan också vara skadad (det kan finnas en fysisk defekt på den) eller en kabel kan vara skadad/frånkopplad.</entry>
+ <entry lang="sv" key="WHOLE_DRIVE_ENCRYPTION_PREVENTED_BY_DRIVERS">Ditt system verkar använda anpassade kretsuppsättningsdrivrutiner som innehåller ett fel som förhindrar kryptering av hela systemenheten.\n\nFörsök att uppdatera eller avinstallera alla anpassade (inte utvecklade av Microsoft) kretsuppsättningsdrivrutiner innan du fortsätter. Om det inte hjälper, försök att kryptera endast systempartitionen.</entry>
+ <entry lang="sv" key="BAD_DRIVE_LETTER">Ogiltig enhetsbokstav.</entry>
<entry lang="sv" key="INVALID_PATH">Ogiltig sökväg.</entry>
<entry lang="sv" key="CANCEL">Avbryt</entry>
- <entry lang="sv" key="CANNOT_CALC_SPACE">Det går inte att komma åt enheten. Kontrollera att den valda enheten finns och inte används av operativsystemet.</entry>
- <entry lang="sv" key="CAPSLOCK_ON">Varning: Caps Lock är aktiverat. Detta kan orsaka att det angivna lösenordet blir fel.</entry>
- <entry lang="sv" key="VOLUME_TYPE_TITLE">Typ av volym</entry>
- <entry lang="sv" key="HIDDEN_VOLUME_TYPE_HELP">Det kan hända att någon försöker tvinga dig att avslöja lösenordet till en krypterad volym. Det finns många situationer där det kan vara svårt att vägra avslöja lösenordet (exempelvis vid utpressning). Genom att använda en så kallad dold volym går det att lösa sådana situationer utan att behöva avslöja lösenordet till din volym.</entry>
- <entry lang="sv" key="NORMAL_VOLUME_TYPE_HELP">Välj detta alternativ om du vill skapa en normal VeraCrypt-volym.</entry>
- <entry lang="sv" key="HIDDEN_OS_PRECLUDES_SINGLE_KEY_WDE">Om du vill installera ett operativsystem på en dold partitionsbaserad volym, kan inte hela systemenheten krypteras med hjälp av en enda nyckel.</entry>
+ <entry lang="sv" key="CANNOT_CALC_SPACE">Det går inte att komma åt enheten. Kontrollera att den valda enheten finns och inte används av systemet.</entry>
+ <entry lang="sv" key="CAPSLOCK_ON">Varning: Caps Lock är aktiverat. Detta kan leda till att du anger ditt lösenord felaktigt.</entry>
+ <entry lang="sv" key="VOLUME_TYPE_TITLE">Volymtyp</entry>
+ <entry lang="sv" key="HIDDEN_VOLUME_TYPE_HELP">Det kan hända att du tvingas av någon att avslöja lösenordet till en krypterad volym. Det finns många situationer där du inte kan vägra att avslöja lösenordet (exempelvis vid utpressning). Genom att använda en så kallad dold volym kan du lösa sådana situationer utan att avslöja lösenordet till din volym.</entry>
+ <entry lang="sv" key="NORMAL_VOLUME_TYPE_HELP">Välj det här alternativet om du vill skapa en normal VeraCrypt-volym.</entry>
+ <entry lang="sv" key="HIDDEN_OS_PRECLUDES_SINGLE_KEY_WDE">Observera att om du vill att ett operativsystem ska installeras i en dold partitionsvärdad volym, så kan inte hela systemenheten krypteras med en enda nyckel.</entry>
<entry lang="sv" key="CIPHER_HIDVOL_HOST_TITLE">Krypteringsalternativ för yttre volym</entry>
<entry lang="sv" key="CIPHER_HIDVOL_TITLE">Krypteringsalternativ för dold volym</entry>
<entry lang="sv" key="CIPHER_TITLE">Krypteringsalternativ</entry>
- <entry lang="sv" key="CLEAN_WINMRU_FAILED">VARNING: Det gick inte att rensa sökvägen till den senast valda volymen eller nyckelfilen!</entry>
- <entry lang="sv" key="COMPRESSION_NOT_SUPPORTED">Fel: VolymbehÃ¥llaren har komprimerats pÃ¥ filsystemsnivÃ¥. VeraCrypt stöder inte komprimerade volymbehÃ¥llare. (Observera att komprimering av krypterade data är ineffektivt och överflödigt.)\n\nInaktivera komprimeringen av volymbehÃ¥llaren med hjälp av följande steg:\n1) Högerklicka pÃ¥ volymbehÃ¥llaren i Utforskaren (inte i VeraCrypt).\n2) Välj â€Egenskaperâ€.\n3) Klicka pÃ¥ â€Avanceratâ€.\n4) Inaktivera kryssrutan â€Komprimera innehÃ¥ll för att spara diskutrymme†och klicka pÃ¥ â€OKâ€.\n5) Klicka pÃ¥ â€OKâ€.</entry>
- <entry lang="sv" key="CREATE_FAILED">Misslyckades med att skapa volymen %s</entry>
+ <entry lang="sv" key="CLEAN_WINMRU_FAILED">VARNING: Det gick inte att rensa sökvägen för den senast valda volymen/nyckelfilen (kom ihåg av filväljaren)!</entry>
+ <entry lang="sv" key="COMPRESSION_NOT_SUPPORTED">Fel: Behållaren har komprimerats på filsystemnivå. VeraCrypt stöder inte komprimerade behållare (observera att komprimering av krypterad data är ineffektiv och redundant).\n\nInaktivera komprimering för behållaren genom att följa dessa steg:\n1) Högerklicka på behållaren i Utforskaren i Windows (inte i VeraCrypt). \n2) Välj "Egenskaper".\n3) Klicka på "Avancerat" i dialogrutan "Egenskaper".\n4) I dialogrutan "Avancerade attribut" inaktiverar du alternativet "Komprimera innehåll för att spara diskutrymme" och klicka på "OK".\n5) Klicka på "OK" i dialogrutan "Egenskaper".</entry>
+ <entry lang="sv" key="CREATE_FAILED">Det gick inte att skapa volym %s</entry>
<entry lang="sv" key="DEVICE_FREE_BYTES">Storleken på %s är %.2f byte</entry>
- <entry lang="sv" key="DEVICE_FREE_KB">Storleken på %s är %.2f kB</entry>
- <entry lang="sv" key="DEVICE_FREE_MB">Storleken på %s är %.2f MB</entry>
- <entry lang="sv" key="DEVICE_FREE_GB">Storleken på %s är %.2f GB</entry>
- <entry lang="sv" key="DEVICE_FREE_TB">Storleken på %s är %.2f TB</entry>
- <entry lang="sv" key="DEVICE_FREE_PB">Storleken på %s är %.2f PB</entry>
- <entry lang="sv" key="DEVICE_IN_USE_FORMAT">VARNING: Enheten eller partitionen används av operativsystemet eller en applikation. En formatering av enheten eller partitionen kan skada dina data och orsaka att systemet blir instabilt.\n\nVill du fortsätta?</entry>
- <entry lang="sv" key="DEVICE_IN_USE_INPLACE_ENC">Varning: Partitionen används av operativsystemet eller en applikation. Du bör stänga alla applikationer som kan tänkas använda partitionen (inklusive antivirusprogramvaror).\n\nVill du fortsätta?</entry>
- <entry lang="sv" key="FORMAT_CANT_DISMOUNT_FILESYS">Fel: Enheten eller partitionen innehÃ¥ller ett filsystem som inte gick att demontera. Filsystemet används eventuellt av operativsystemet. En formatering av enheten eller partitionen kan skada dina data och orsaka att systemet blir instabilt.\n\nFör att lösa detta problem bör du först ta bort partitionen och sedan Ã¥terskapa den utan att formatera den. Följ nedanstÃ¥ende steg för att göra det:\n1) Högerklicka pÃ¥ â€Dator†i Start-menyn och välj â€Hanteraâ€. Fönstret â€Datorhantering†bör dÃ¥ öppnas.\n2) Välj â€Lagring†och â€Diskhantering†i fönstret â€Datorhanteringâ€.\n3) Högerklicka pÃ¥ partitionen du vill kryptera och välj antingen â€Ta bort partitionâ€, â€Ta bort volym†eller â€Ta bort logisk enhetâ€.\n4) Klicka pÃ¥ â€Jaâ€. Starta om datorn, om Windows ber dig om det. Repetera sedan steg 1 och 2 och fortsätt frÃ¥n steg 5.\n5) Högerklicka pÃ¥ det oallokerade eller lediga utrymmet och välj antingen â€Ny partitionâ€, â€Ny enkel volym†eller â€Ny logisk enhetâ€.\n6) NÃ¥gon av guiderna â€Ny partition†eller â€Ny enkel volym†bör startas. Följ instruktionerna, och pÃ¥ sidan med titeln â€Formatera partition†väljer du antingen â€Formatera inte den här partitionen†eller â€Formatera inte den här volymenâ€. Klicka sedan pÃ¥ â€Nästa†följt av â€Slutförâ€.\n7) Observera att enhetssökvägen du valt i VeraCrypt nu kan vara fel. Avsluta därför guiden Skapa VeraCrypt-volym (om den fortfarande körs) och starta den igen.\n8) Försöka att kryptera enheten eller partitionen igen.\n\nOm VeraCrypt upprepade gÃ¥nger misslyckas att kryptera enheten eller partitionen, bör du överväga att skapa en volymbehÃ¥llare i stället.</entry>
- <entry lang="sv" key="INPLACE_ENC_CANT_LOCK_OR_DISMOUNT_FILESYS">Fel: Det gick inte att låsa och/eller demontera filsystemet. Eventuellt används det av operativsystemet eller en applikation (som t.ex. antivirusprogramvara). En kryptering av partitionen kan skada dina data och orsaka att systemet blir instabilt.\n\nStäng alla applikationer som kan tänkas använda filsystemet (inklusive antivirusprogramvaror) och försök igen. Följ nedanstående steg, om detta inte hjälper.</entry>
- <entry lang="sv" key="DEVICE_IN_USE_INFO">VARNING: Vissa av de monterade enheterna eller partitionerna användes redan!\n\nAtt ignorera detta kan medföra oönskade resultat och orsaka instabilitet i systemet.\n\nDu bör stänga alla de applikationer som eventuellt använder enheterna eller partitionerna.</entry>
- <entry lang="sv" key="DEVICE_PARTITIONS_ERR">Den valda enheten innehåller partitioner.\n\nEn formatering av enheten kan orsaka att systemet blir instabilt och/eller att data skadas. Välj antingen en partition på enheten eller ta bort alla partitioner från den så att VeraCrypt kan formatera den på ett säkert sätt.</entry>
- <entry lang="sv" key="DEVICE_PARTITIONS_ERR_W_INPLACE_ENC_NOTE">Den valda icke-systemenheten innehÃ¥ller partitioner.\n\nKrypterade enhetsbaserade VeraCrypt-volymer kan skapas pÃ¥ enheter som inte innehÃ¥ller nÃ¥gra partitioner (inklusive hÃ¥rddiskar och halvledardiskar). En enhet som innehÃ¥ller partitioner kan endast pÃ¥ plats-krypteras fullständigt med en gemensam primär nyckel om det är den enhet som Windows är installerat pÃ¥ och startar frÃ¥n.\n\nOm du vill kryptera den valda icke-systemenheten med hjälp av en gemensam primär nyckel, mÃ¥ste du först ta bort alla partitioner frÃ¥n enheten sÃ¥ att VeraCrypt kan formatera den pÃ¥ ett säkert sätt. (Att formatera en enhet som innehÃ¥ller partitioner kan orsaka att systemet blir instabilt och/eller att data skadas.) Alternativt kan du kryptera varje partition pÃ¥ enheten var för sig. (Varje partition kommer dÃ¥ att krypteras med hjälp av olika primära nycklar).\n\nObservera: Om du vill ta bort alla partitioner frÃ¥n en GPT-disk (GUID Partition Table), kan det hända att du först mÃ¥ste konvertera den till en MBR-disk (Master Boot Record) för att kunna ta bort dolda partitioner. Detta kan du göra med hjälp av t.ex. verktygen under â€Diskhantering†och â€Lagring†i programmet â€Datorhanteringâ€.</entry>
- <entry lang="sv" key="WHOLE_NONSYS_DEVICE_ENC_CONFIRM">Varning: Om du väljer att kryptera hela enheten – och inte endast en partition på den – kommer operativsystem att betrakta enheten som ny, tom och oformaterad, eftersom den inte innehåller någon partitionstabell. Eventuellt kan ett operativsystem då vilja initiera enheten (eller fråga dig om du vill göra det), vilket kan skada volymen. Vidare kommer det inte alltid att vara möjligt att montera volymen som en favorit (t.ex. när enhetsnumret ändras) eller att tilldela den ett eget namn.\n\nFör att undvika detta bör du överväga att skapa en partition på enheten och kryptera den i stället.\n\nÄr du säker på att du vill kryptera hela enheten?</entry>
- <entry lang="sv" key="AFTER_FORMAT_DRIVE_LETTER_WARN">VIKTIGT: Kom ihÃ¥g att denna volym INTE kan monteras eller kommas Ã¥t via enhetsbeteckningen %c:, som den närvarande tilldelats!\n\nKlicka pÃ¥ â€Automontera enheter†i VeraCrypts huvudfönster för att montera den. Alternativt kan du klicka pÃ¥ â€Välj enhet†i VeraCrypts huvudfönster, välja denna partition eller volym och sedan klicka pÃ¥ â€Monteraâ€. Volymen kommer att monteras med en annan enhetsbeteckning, som du väljer frÃ¥n listan i VeraCrypts huvudfönster.\n\nDen ursprungliga enhetsbeteckningen %c: ska endast användas om du vill ta bort krypteringen frÃ¥n partitionen eller enheten (t.ex. om du inte längre har behov av kryptering). Högerklicka i sÃ¥ fall pÃ¥ enhetsbeteckningen %c: under â€Dator†(eller â€Min datorâ€) i Utforskaren och välj â€Formateraâ€. Enhetsbeteckningen %c: ska annars aldrig användas, sÃ¥vida du inte tar bort den och tilldelar den till en annan partition eller enhet (enligt beskrivningen i VeraCrypts â€Vanliga frÃ¥gor och svarâ€).</entry>
- <entry lang="sv" key="OS_NOT_SUPPORTED_FOR_NONSYS_INPLACE_ENC">På plats-kryptering av icke-systemvolymer stöds inte av versionen på det aktuella operativsystemet (det stöds endast i Windows Vista och nyare versioner av Windows).\n\nAnledningen till detta är att denna version av Windows inte kan krympa ett filsystem. (Filsystemet måste krympas för att lämna plats för volymhuvudet och dess säkerhetskopia.)</entry>
- <entry lang="sv" key="ONLY_NTFS_SUPPORTED_FOR_NONSYS_INPLACE_ENC">Den valda partitionen verkar inte innehålla ett NTFS-filsystem. Endast partitioner som innehåller ett NTFS-filsystem kan på plats-krypteras.\n\nObservera: Anledningen till detta är att Windows inte kan krympa någon annan typ av filsystem än NTFS. (Filsystemet måste krympas för att lämna plats för volymhuvudet och dess säkerhetskopia.)</entry>
- <entry lang="sv" key="ONLY_MOUNTED_VOL_SUPPORTED_FOR_NONSYS_INPLACE_ENC">Den valda partitionen verkar inte innehÃ¥lla ett NTFS-filsystem. Endast partitioner som innehÃ¥ller ett NTFS-filsystem kan pÃ¥ plats-krypteras.\n\nOm du vill skapa en krypterad VeraCrypt-volym inuti denna partition, välj alternativet â€Skapa en krypterad volym och formatera den†och inte alternativet â€PÃ¥ plats-kryptera partitionâ€.</entry>
- <entry lang="sv" key="PARTITION_TOO_SMALL_FOR_NONSYS_INPLACE_ENC">Fel: Partitionen är för liten. VeraCrypt kan inte på plats-kryptera den.</entry>
- <entry lang="sv" key="INPLACE_ENC_ALTERNATIVE_STEPS">Följ nedanstÃ¥ende steg för att kryptera data pÃ¥ denna partition:\n\n1) Skapa en VeraCrypt-volym pÃ¥ en tom partition eller enhet och montera den.\n\n2) Kopiera alla filer frÃ¥n den partition du ursprungligen ville kryptera till den monterade VeraCrypt-volymen (som skapades och monterades i steg 1). PÃ¥ detta sätt skapar du en krypterad säkerhetskopia av dina data.\n\n3) Skapa en VeraCrypt-volym pÃ¥ den partition du ursprungligen ville kryptera och kontrollera att du i guiden Skapa VeraCrypt-volym väljer alternativet â€Skapa en krypterad volym och formatera den†och inte alternativet â€PÃ¥ plats-kryptera partitionâ€. Observera att alla data lagrade pÃ¥ partitionen kommer att tas bort. Montera volymen efter att den skapats.\n\n4) Kopiera alla filerna frÃ¥n den monterade VeraCrypt-volymen med säkerhetskopiorna (som skapades och monterades i steg 1) till den monterade VeraCrypt-volymen som skapades och monterades i steg 3.\n\nEfter att du fullföljt dessa steg kommer alla data att vara krypterade, och det kommer dessutom att finnas en krypterad säkerhetskopia av alla data.</entry>
- <entry lang="sv" key="RAW_DEV_NOT_SUPPORTED_FOR_INPLACE_ENC">VeraCrypt kan endast pÃ¥ plats-kryptera partitioner, dynamiska volymer och hela systemenheter.\n\nOm du vill skapa en krypterad VeraCrypt-volym inuti den valda icke-systemenheten, välj alternativet â€Skapa en krypterad volym och formatera den†och inte alternativet â€PÃ¥ plats-kryptera partitionâ€.</entry>
- <entry lang="sv" key="INPLACE_ENC_INVALID_PATH">Fel: VeraCrypt kan endast på plats-kryptera partitioner, dynamiska volymen och hela systemenheter. Kontrollera att den angivna sökvägen är giltig.</entry>
- <entry lang="sv" key="CANNOT_RESIZE_FILESYS">Fel: Det gÃ¥r inte att krympa filsystemet. (Filsystemet mÃ¥ste krympas för att lämna plats för volymhuvudet och dess säkerhetskopia.)\n\nMöjliga orsaker och lösningar:\n\n· Det saknas utrymme pÃ¥ volymen. Kontrollera att inga andra applikationer skriver till filsystemet.\n\n· Filsystemet är skadat. Kontrollera det och reparera eventuella fel genom att högerklicka pÃ¥ motsvarande enhetsbeteckning i Utforskaren och välja alternativet â€Egenskaperâ€. Klicka pÃ¥ â€Kontrollera nu†under fliken â€Verktyg†och sedan pÃ¥ â€Startaâ€. Se till att alternativet â€Reparera fel automatiskt†är aktiverat.\n\nFölj stegen nedan, om dessa steg inte hjälper.</entry>
- <entry lang="sv" key="NOT_ENOUGH_FREE_FILESYS_SPACE_FOR_SHRINK">Fel: Det finns inte tillräckligt med utrymme pÃ¥ volymen för att filsystemet ska kunna krympas. (Filsystemet mÃ¥ste krympas för att lämna plats för volymhuvudet och dess säkerhetskopia.)\n\nTa bort överflödiga filer och töm Papperskorgen för att frigöra Ã¥tminstone 256 kB utrymme och försök därefter igen. Observera att den mängd utrymme som Utforskaren rapporterar som ledigt kan vara felaktigt innan operativsystemets startats om. Om en omstart av operativsystemet inte hjälper kan det hända att filsystemet är skadat. Kontrollera det och reparera eventuella fel genom att högerklicka pÃ¥ motsvarande enhetsbeteckning i Utforskaren och välja alternativet â€Egenskaperâ€. Klicka pÃ¥ â€Kontrollera nu†under fliken â€Verktyg†och sedan pÃ¥ â€Startaâ€. Se till att alternativet â€Reparera fel i filsystemet automatiskt†är aktiverat.\n\nFölj stegen nedan, om dessa steg inte hjälper.</entry>
- <entry lang="sv" key="DISK_FREE_BYTES">Ledigt utrymme på enhet %s är %.2f byte.</entry>
- <entry lang="sv" key="DISK_FREE_KB">Ledigt utrymme på enhet %s är %.2f kB</entry>
- <entry lang="sv" key="DISK_FREE_MB">Ledigt utrymme på enhet %s är %.2f MB</entry>
- <entry lang="sv" key="DISK_FREE_GB">Ledigt utrymme på enhet %s är %.2f GB</entry>
- <entry lang="sv" key="DISK_FREE_TB">Ledigt utrymme på enhet %s är %.2f TB</entry>
- <entry lang="sv" key="DISK_FREE_PB">Ledigt utrymme på enhet %s är %.2f PB</entry>
- <entry lang="sv" key="DRIVELETTERS">Kunde inte läsa in tillgängliga enhetsbeteckningar.</entry>
- <entry lang="sv" key="DRIVER_NOT_FOUND">Fel: VeraCrypts drivrutin kunde inte hittas.\n\nKopiera filerna â€veracrypt.sys†och â€veracrypt-x64.sys†till mappen där VeraCrypts huvudapplikation (VeraCrypt.exe) är belägen.</entry>
- <entry lang="sv" key="DRIVER_VERSION">Fel: En inkompatibel version av VeraCrypts drivrutin körs redan.\n\nOm du försöker köra VeraCrypt i portabelt läge (d.v.s. utan att installera programmet) och en annan version av VeraCrypt redan är installerad, mÃ¥ste denna först avinstalleras eller uppgraderas med hjälp av VeraCrypts installationsprogram.\n\nFölj dessa steg för att avinstallera VeraCrypt i Windows Vista eller senare: Välj â€Dator†i Start-menyn och klicka pÃ¥ â€Avinstallera eller ändra ett programâ€. Markera VeraCrypt och klicka pÃ¥ â€Avinstalleraâ€. I Windows XP startar man Kontrollpanelen i Start-menyn och klickar pÃ¥ â€Lägg till eller ta bort programâ€. Markera VeraCrypt och klicka pÃ¥ â€Avinstalleraâ€.\n\nPÃ¥ liknande sätt mÃ¥ste du, om du försöker köra VeraCrypt i portabelt läge och en annan version av VeraCrypt redan körs i portabelt läge, först starta om datorn och därefter köra enbart den nya versionen.</entry>
- <entry lang="sv" key="ERR_CIPHER_INIT_FAILURE">Fel: Initieringen av krypteringsalgoritmerna misslyckades.</entry>
- <entry lang="sv" key="ERR_CIPHER_INIT_WEAK_KEY">Fel: En svag eller möjligt svag nyckel har identifierats och förkastats. Försök igen.</entry>
- <entry lang="sv" key="EXCEPTION_REPORT">Ett allvarligt fel har inträffat, och VeraCrypt mÃ¥ste avslutas. Om detta fel orsakats av ett fel i VeraCrypt, vill vi rätta till det. Genom att skicka en automatiskt genererad felrapport kan du hjälpa oss att avgöra om det finns ett fel i VeraCrypt. Felrapporten innehÃ¥ller följande information:\n· Programversion\n· Operativsystemets version\n· Typ av processor\n· VeraCrypt-komponentens namn\n· Den körbara filens checksumma\n· Dialogrutans symboliska namn\n· Felkategori\n· Adressen för felet\n· VeraCrypts anropsstack\n\nOm du klickar pÃ¥ â€Ja†kommer följande URL, som innehÃ¥ller hela felrapporten, att öppnas i din standardwebbläsare.\n\n%hs\n\nVill du skicka ovanstÃ¥ende felrapport till oss?</entry>
- <entry lang="sv" key="EXCEPTION_REPORT_EXT">Ett allvarligt fel, som kräver att VeraCrypt avslutas, har inträffat.\n\nObservera att detta fel inte har orsakats av VeraCrypt, så VeraCrypt-utvecklarna kan inte rätta till det. Sök igenom systemet efter möjliga problem med t.ex. systemkonfigurationen, nätverksanslutningen eller fallerande maskinvarukomponenter.</entry>
- <entry lang="sv" key="EXCEPTION_REPORT_EXT_FILESEL">Ett allvarligt fel, som kräver att VeraCrypt avslutas, har inträffat.\n\nOm problemet kvarstår, prova att inaktivera eller avinstallera applikationer som kan orsaka felet, t.ex. antivirusprogramvaror, systemförbättrande eller systemoptimerande programvaror etc. Om detta inte hjälper, kan en sista utväg vara att installera om operativsystemet. (Problemet kan även orsakas av skadlig kod.)</entry>
- <entry lang="sv" key="EXCEPTION_REPORT_TITLE">VeraCrypt – Allvarligt fel</entry>
- <entry lang="sv" key="SYSTEM_CRASHED_ASK_REPORT">VeraCrypt har upptäckt att operativsystemet nyligen kraschade. Det finns många möjliga orsaker till varför systemet kraschade, som t.ex. en fallerande maskinvarukomponent eller ett fel i en drivrutin.\n\nVill du att VeraCrypt ska kontrollera om ett fel i VeraCrypt kan ha orsakat systemkraschen?</entry>
+ <entry lang="sv" key="DEVICE_FREE_KB">Storleken på %s är %.2f KiB</entry>
+ <entry lang="sv" key="DEVICE_FREE_MB">Storleken på %s är %.2f MiB</entry>
+ <entry lang="sv" key="DEVICE_FREE_GB">Storleken på %s är %.2f GiB</entry>
+ <entry lang="sv" key="DEVICE_FREE_TB">Storleken på %s är %.2f TiB</entry>
+ <entry lang="sv" key="DEVICE_FREE_PB">Storleken på %s är %.2f PiB</entry>
+ <entry lang="sv" key="DEVICE_IN_USE_FORMAT">VARNING: Enheten/partitionen används av operativsystemet eller applikationerna. Formatering av enheten/partitionen kan orsaka datakorruption och systeminstabilitet.\n\nFortsätt?</entry>
+ <entry lang="sv" key="DEVICE_IN_USE_INPLACE_ENC">Varning: Partitionen används av operativsystemet eller applikationerna. Du bör stänga alla program som kanske använder partitionen (inklusive antivirusprogram).\n\nFortsätt?</entry>
+ <entry lang="sv" key="FORMAT_CANT_DISMOUNT_FILESYS">Fel: Enheten/partitionen innehåller ett filsystem som inte kunde demonteras. Filsystemet kan användas av operativsystemet. Formatering av enheten/partitionen skulle med stor sannolikhet orsaka datakorruption och systeminstabilitet.\n\nFör att lösa det här problemet rekommenderar vi att du först tar bort partitionen och sedan återskapar den utan att formatera. För att göra det, följ dessa steg:\n1) Högerklicka på ikonen "Dator" (eller "Den här datorn") i "Start-menyn" och välj "Hantera". Fönstret "Datorhantering" bör visas.\n2) I fönstret "Datorhantering" väljer du "Lagring" &gt; "Diskhantering".\n3) Högerklicka på den partition du vill kryptera och välj antingen "Radera partition", eller "Radera volym" eller "Radera logisk enhet".\n4) Klicka på "Ja". Om Windows ber dig att starta om datorn, gör det. Upprepa sedan steg 1 och 2 och fortsätt från steg 5.\n5) Högerklicka på det otilldelade/fria utrymmesområdet och välj antingen "Ny partition" eller "Ny enkel volym" eller "Ny logisk enhet".\n6 ) Fönstret "Ny partitionsguide" eller "Ny enkel volymguide" bör visas nu; följ dess instruktioner. På guidens sida med titeln "Formatera partition", välj antingen "Formatera inte den här partitionen" eller "Formatera inte den här volymen". I samma guide klickar du på "Nästa" och sedan på "Slutför".\n7) Observera att sökvägen för enheten du har valt i VeraCrypt kan vara fel nu. Avsluta därför guiden Skapa VeraCrypt-volym (om den fortfarande körs) och starta den sedan igen.\n8) Försök att kryptera enheten/partitionen igen.\n\nOm VeraCrypt upprepade gånger misslyckas med att kryptera enheten/partitionen, kanske du vill överväg att skapa en filbehållare istället.</entry>
+ <entry lang="sv" key="INPLACE_ENC_CANT_LOCK_OR_DISMOUNT_FILESYS">Fel: Filsystemet kunde inte låsas och/eller demonteras. Det kan användas av operativsystemet eller programmen (till exempel antivirusprogram). Kryptering av partitionen kan orsaka datakorruption och systeminstabilitet.\n\nStäng alla applikationer som kan använda filsystemet (inklusive antivirusprogram) och försök igen. Om det inte hjälper, följ stegen nedan.</entry>
+ <entry lang="sv" key="DEVICE_IN_USE_INFO">VARNING: Vissa av de monterade enheterna/partitionerna användes redan!\n\nIgnorering av detta kan orsaka oönskade resultat inklusive systeminstabilitet.\n\nVi rekommenderar starkt att du stänger alla applikationer som kan använda enheterna/partitionerna.</entry>
+ <entry lang="sv" key="DEVICE_PARTITIONS_ERR">Den valda enheten innehåller partitioner.\n\nFormatering av enheten kan orsaka systeminstabilitet och/eller datakorruption. Välj antingen en partition på enheten eller ta bort alla partitioner på enheten för att VeraCrypt ska kunna formatera den på ett säkert sätt.</entry>
+ <entry lang="sv" key="DEVICE_PARTITIONS_ERR_W_INPLACE_ENC_NOTE">Den valda icke-systemenheten innehåller partitioner.\n\nKrypterade enhetsvärdade VeraCrypt-volymer kan skapas inom enheter som inte innehåller några partitioner (inklusive hårddiskar och solid-state-enheter). En enhet som innehåller partitioner kan krypteras helt och hållet på plats (med en enda huvudnyckel) endast om det är enheten där Windows är installerat och från vilken det startar.\n\nOm du vill kryptera den valda icke-systemenheten med en enda huvudnyckel måste du först ta bort alla partitioner på enheten för att VeraCrypt ska kunna formatera den på ett säkert sätt (formatering av en enhet som innehåller partitioner kan orsaka systeminstabilitet och/eller datakorruption). Alternativt kan du kryptera varje partition på enheten individuellt (varje partition kommer att krypteras med en annan huvudnyckel).\n\nObs: Om du vill ta bort alla partitioner från en GPT-disk kan du behöva konvertera den till en MBR-disk (med t.ex. datorhanteringsverktyget) för att ta bort dolda partitioner.</entry>
+ <entry lang="sv" key="WHOLE_NONSYS_DEVICE_ENC_CONFIRM">Varning: Om du krypterar hela enheten (i motsats till att endast kryptera en partition på den), kommer operativsystem att betrakta enheten som ny, tom och oformaterad (eftersom den inte innehåller någon partitionstabell) och kan spontant initiera enheten (eller fråga dig om du vill göra det), vilket kan skada volymen. Dessutom kommer det inte att vara möjligt att konsekvent montera volymen som favorit (t.ex. när enhetsnumret ändras) eller att tilldela en favoritvolymetikett till den.\n\nFör att undvika det kanske du vill överväga att skapa en partition på enheten och kryptera partitionen istället.\n\nÄr du säker på att du vill kryptera hela enheten?</entry>
+ <entry lang="sv" key="AFTER_FORMAT_DRIVE_LETTER_WARN">VIKTIGT: Tänk på att den här volymen INTE kan monteras/nås med enhetsbokstaven %c:, som för närvarande är tilldelad den!\n\nFör att montera den här volymen, klicka på "Montera enheter automatiskt" i VeraCrypts huvudfönster (Alternativt, i VeraCrypts huvudfönster, klicka på "Välj enhet", välj sedan den här partitionen/enheten och klicka på "Montera"). Volymen kommer att monteras till en annan enhetsbokstav, som du väljer från listan i huvudfönstret i VeraCrypt.\n\nDen ursprungliga enhetsbokstaven %c: bör endast användas om du behöver ta bort kryptering från partitionen/enheten (t.ex. om du inte längre behöver kryptering). I sådana fall högerklickar du på enhetsbokstaven %c: i listan "Dator" (eller "Den här datorn") och väljer "Formatera". Annars bör enhetsbokstaven %c: aldrig användas (såvida du inte tar bort den, som beskrivs t.ex. i VeraCrypts vanliga frågor och svar, och tilldelar den till en annan partition/enhet).</entry>
+ <entry lang="sv" key="OS_NOT_SUPPORTED_FOR_NONSYS_INPLACE_ENC">Kryptering på plats av icke-systemvolymer stöds inte på den version av operativsystemet du använder för närvarande (det stöds endast på Windows Vista och senare versioner av Windows).\n\nAnledningen är att den här versionen av Windows gör det stöder inte krympning av ett filsystem (filsystemet måste krympas för att göra utrymme för volymhuvudet och säkerhetskopieringshuvudet).</entry>
+ <entry lang="sv" key="ONLY_NTFS_SUPPORTED_FOR_NONSYS_INPLACE_ENC">Den valda partitionen verkar inte innehålla ett NTFS-filsystem. Endast partitioner som innehåller ett NTFS-filsystem kan krypteras på plats.\n\nObs: Anledningen är att Windows inte stöder krympning av andra typer av filsystem (filsystemet måste krympas för att göra utrymme för volymhuvudet och säkerhetskopieringshuvudet).</entry>
+ <entry lang="sv" key="ONLY_MOUNTED_VOL_SUPPORTED_FOR_NONSYS_INPLACE_ENC">Den valda partitionen verkar inte innehålla ett NTFS-filsystem. Endast partitioner som innehåller ett NTFS-filsystem kan krypteras på plats.\n\nOm du vill skapa en krypterad VeraCrypt-volym inom denna partition, välj alternativet "Skapa krypterad volym och formatera den" (istället för alternativet "Kryptera partition på plats").</entry>
+ <entry lang="sv" key="PARTITION_TOO_SMALL_FOR_NONSYS_INPLACE_ENC">Fel: Partitionen är för liten. VeraCrypt kan inte kryptera den på plats.</entry>
+ <entry lang="sv" key="INPLACE_ENC_ALTERNATIVE_STEPS">För att kryptera data på denna partition, följ dessa steg:\n\n1) Skapa en VeraCrypt-volym på en tom partition/enhet och montera den sedan.\n\n2) Kopiera alla filer från partitionen som du ursprungligen ville kryptera till den monterade VeraCrypt-volymen (som har skapats och monterats i steg 1). På så sätt kommer du att skapa en VeraCrypt-krypterad säkerhetskopia av data.\n\n3) Skapa en VeraCrypt-volym på den partition som du ursprungligen ville kryptera och se till att (i VeraCrypt-guiden) du väljer alternativet "Skapa krypterad volym och formatera den" (istället för alternativet "Kryptera partition på plats"). Observera att all data som lagras på partitionen kommer att raderas. Efter att volymen har skapats, montera den.\n\n4) Kopiera alla filer från den monterade VeraCrypt-volymen (skapad och monterad i steg 1) till den monterade VeraCrypt-volymen som skapades (och monterades) i steg 3.\n\nNär du har slutfört dessa steg kommer data att krypteras och dessutom kommer det att finnas en krypterad säkerhetskopia av data.</entry>
+ <entry lang="sv" key="RAW_DEV_NOT_SUPPORTED_FOR_INPLACE_ENC">VeraCrypt kan endast kryptera en partition, en dynamisk volym eller en hel systemenhet på plats.\n\nOm du vill skapa en krypterad VeraCrypt-volym inom den valda icke-systemenheten, välj alternativet "Skapa krypterad volym och formatera den" (istället för alternativet "Kryptera partition på plats").</entry>
+ <entry lang="sv" key="INPLACE_ENC_INVALID_PATH">Fel: VeraCrypt kan endast kryptera en partition, en dynamisk volym eller en hel systemenhet på plats. Se till att den angivna sökvägen är giltig.</entry>
+ <entry lang="sv" key="CANNOT_RESIZE_FILESYS">Fel: Kan inte krympa filsystemet (filsystemet måste krympas för att göra utrymme för volymhuvudet och säkerhetskopieringshuvudet).\n\nMöjliga orsaker och lösningar:\n\n- Inte tillräckligt med ledigt utrymme på volymen. Se till att ingen annan applikation skriver till filsystemet.\n\n- Skadat filsystem. Försök att kontrollera det och åtgärda eventuella fel (högerklicka på motsvarande enhetsbokstav i listan "Dator", välj sedan Egenskaper > Verktyg > "Kontrollera nu", se till att alternativet "Åtgärda filsystemfel automatiskt" är aktiverat och klicka på Start).\n\nOm stegen ovan inte hjälper, följ stegen nedan.</entry>
+ <entry lang="sv" key="NOT_ENOUGH_FREE_FILESYS_SPACE_FOR_SHRINK">Fel: Det finns inte tillräckligt med ledigt utrymme på volymen och filsystemet kan därför inte krympas (filsystemet måste krympas för att göra utrymme för volymhuvudet och säkerhetskopieringshuvudet).\n\nRadera eventuella överflödiga filer och töm papperskorgen för att frigöra minst 256 KiB utrymme och försök sedan igen. Observera att på grund av ett Windows-problem kan mängden ledigt utrymme som rapporteras av Windows Utforskaren vara felaktig tills operativsystemet startas om. Om det inte hjälper att starta om systemet kan filsystemet vara skadat. Försök att kontrollera det och åtgärda eventuella fel (högerklicka på motsvarande enhetsbeteckning i listan "Dator", välj sedan Egenskaper > Verktyg > "Kontrollera nu", se till att alternativet "Åtgärda filsystemfel automatiskt" är aktiverat och klicka på Start ).\n\nOm stegen ovan inte hjälper, följ stegen nedan.</entry>
+ <entry lang="sv" key="DISK_FREE_BYTES">Ledigt utrymme på enheten %s är %.2f byte.</entry>
+ <entry lang="sv" key="DISK_FREE_KB">Ledigt utrymme på enheten %s är %.2f KiB</entry>
+ <entry lang="sv" key="DISK_FREE_MB">Ledigt utrymme på enheten %s är %.2f MiB</entry>
+ <entry lang="sv" key="DISK_FREE_GB">Ledigt utrymme på enheten %s är %.2f GiB</entry>
+ <entry lang="sv" key="DISK_FREE_TB">Ledigt utrymme på enheten %s är %.2f TiB</entry>
+ <entry lang="sv" key="DISK_FREE_PB">Ledigt utrymme på enheten %s är %.2f PiB</entry>
+ <entry lang="sv" key="DRIVELETTERS">Det gick inte att hämta tillgängliga enhetsbokstäver.</entry>
+ <entry lang="sv" key="DRIVER_NOT_FOUND">Fel: VeraCrypt-drivrutinen hittades inte.\n\nKopiera filerna "veracrypt.sys" och "veracrypt-x64.sys" till mappen där huvudapplikationen VeraCrypt (VeraCrypt.exe) finns.</entry>
+ <entry lang="sv" key="DRIVER_VERSION">Fel: En inkompatibel version av VeraCrypt-drivrutinen körs för närvarande.\n\nOm du försöker köra VeraCrypt i portabelt läge (dvs. utan att installera det) och en annan version av VeraCrypt redan är installerad måste du avinstallera den först (eller uppgradera) den med VeraCrypt-installationsprogrammet). För att avinstallera det, följ dessa steg: I Windows Vista eller senare, välj "Start-meny" &gt; Dator > "Avinstallera eller ändra ett program" &gt; VeraCrypt > Avinstallera; i Windows XP, välj "Start-meny" &gt; Inställningar > "Kontrollpanelen" &gt; "Lägg till eller ta bort program" &gt; VeraCrypt > Ta bort.\n\nPå liknande sätt, om du försöker köra VeraCrypt i portabelt läge (dvs. utan att installera det) och en annan version av VeraCrypt körs redan i portabelt läge, måste du starta om systemet först och sedan köra endast denna nya version.</entry>
+ <entry lang="sv" key="ERR_CIPHER_INIT_FAILURE">Fel: Chifferinitieringsfel.</entry>
+ <entry lang="sv" key="ERR_CIPHER_INIT_WEAK_KEY">Fel: En svag eller en potentiellt svag nyckel har upptäckts. Nyckeln kommer att kasseras. Försök igen.</entry>
+ <entry lang="sv" key="EXCEPTION_REPORT">Ett kritiskt fel har uppstått och VeraCrypt måste avslutas. Om detta orsakas av ett fel i VeraCrypt vill vi åtgärda det. För att hjälpa oss kan du skicka oss en automatiskt genererad felrapport som innehåller följande:\n\n- Programversion\n- Operativsystemversion\n- CPU-typ\n- VeraCrypt-komponentens namn\n- Den körbara filens kontrollsumma\n- Symboliskt namn på dialogfönstret\n- Felkategori\n- Feladress\n- VeraCrypt-anropsstack\n\nOm du väljer "Ja" kommer följande URL (som innehåller hela felrapporten) att öppnas i din standardwebbläsare.\n\n%hs\n\nVill du skicka ovanstående felrapport till oss?</entry>
+ <entry lang="sv" key="EXCEPTION_REPORT_EXT">Ett kritiskt fel har inträffat i ditt system, vilket kräver att VeraCrypt avslutas.\n\nObservera att detta fel inte har orsakats av VeraCrypt (så att VeraCrypt-utvecklarna inte kan rätta till det). Kontrollera ditt system för möjliga problem (t.ex. systemkonfiguration, nätverksanslutning, felaktiga hårdvarukomponenter).</entry>
+ <entry lang="sv" key="EXCEPTION_REPORT_EXT_FILESEL">Ett kritiskt fel har inträffat i ditt system, vilket kräver att VeraCrypt avslutas.\n\nOm det här problemet kvarstår, kanske du vill prova att inaktivera eller avinstallera applikationer som potentiellt kan orsaka det här problemet, såsom antivirus- eller Internetsäkerhetsprogram, system "förstärkare", "optimerare" eller "justerare" ovs. Om det inte hjälper kan du testa att installera om ditt operativsystem (det här problemet kan också orsakas av skadlig programvara).</entry>
+ <entry lang="sv" key="EXCEPTION_REPORT_TITLE">VeraCrypt kritiskt fel</entry>
+ <entry lang="sv" key="SYSTEM_CRASHED_ASK_REPORT">VeraCrypt upptäckte att operativsystemet nyligen kraschade. Det finns många potentiella orsaker till att systemet kan ha kraschat (till exempel en felaktig maskinvarukomponent, ett fel i en enhetsdrivrutin, etc.)\n\nVill du att VeraCrypt ska kontrollera om ett fel i VeraCrypt kan ha orsakat systemkraschen?</entry>
<entry lang="sv" key="ASK_KEEP_DETECTING_SYSTEM_CRASH">Vill du att VeraCrypt ska fortsätta att upptäcka systemkrascher?</entry>
- <entry lang="sv" key="NO_MINIDUMP_FOUND">VeraCrypt hittade ingen minidumpfil.</entry>
- <entry lang="sv" key="ASK_DELETE_KERNEL_CRASH_DUMP">Vill du ta bort Windows kraschdumpfil för att frigöra diskutrymme?</entry>
- <entry lang="sv" key="ASK_DEBUGGER_INSTALL">För att kunna analysera en systemkrasch måste VeraCrypt först installera Microsoft Debugging Tools for Windows.\n\nEfter att du klickat på OK, kommer Windows Installer att ladda ned installationspaketet för Microsoft Debugging Tools (16 MB) från en Microsoft-server och installera det. (Windows Installer kommer att hänvisas till Microsoft-servern via en server hos veracrypt.org, vilket säkerställer att nedladdningen kommer att fungera även om Microsoft ändrar URL:en till installationspaketet.)</entry>
+ <entry lang="sv" key="NO_MINIDUMP_FOUND">VeraCrypt hittade ingen minidumpfil för systemkrasch.</entry>
+ <entry lang="sv" key="ASK_DELETE_KERNEL_CRASH_DUMP">Vill du radera Windows-kraschdumpfilen för att frigöra diskutrymme?</entry>
+ <entry lang="sv" key="ASK_DEBUGGER_INSTALL">För att analysera systemkraschen måste VeraCrypt först installera Microsoft Debugging Tools för Windows.\n\nNär du klickar på OK kommer Windows-installationsprogrammet att hämta installationspaketet för Microsoft Debugging Tools (16 MiB) från en Microsoft-server och installera det (Windows-installationsprogrammet kommer att vidarebefordras till Microsoft-serverns URL från veracrypt.org-servern, vilket säkerställer att den här funktionen fungerar även om Microsoft ändrar platsen för installationspaketet).</entry>
<entry lang="sv" key="SYSTEM_CRASH_ANALYSIS_INFO">Efter att du klickat på OK kommer VeraCrypt att analysera systemkraschen. Detta kan ta flera minuter.</entry>
- <entry lang="sv" key="DEBUGGER_NOT_FOUND">Kontrollera att miljövariabeln â€PATH†innehÃ¥ller sökvägen till â€kd.exe†(kernelfelsökaren).</entry>
- <entry lang="sv" key="SYSTEM_CRASH_NO_VERACRYPT">Det förefaller som att VeraCrypt högst troligen inte orsakade systemkraschen. Det finns många möjliga orsaker till varför systemet kraschade, som t.ex. en fallerande maskinvarukomponent eller ett fel i en drivrutin.</entry>
- <entry lang="sv" key="SYSTEM_CRASH_UPDATE_DRIVER">Analysresultatet visar att en uppdatering av följande drivrutin eventuellt kan lösa problemet: </entry>
- <entry lang="sv" key="SYSTEM_CRASH_REPORT">Genom att skicka en automatiskt genererad felrapport kan du hjälpa oss att avgöra om det finns ett fel i VeraCrypt. Felrapporten innehÃ¥ller följande information:\n· Programversion\n· Operativsystemets version\n· Typ av processor\n· Felkategori\n· Drivrutinsnamn och -version\n· Systemets anropsstack\n\nOm du klickar pÃ¥ â€Ja†kommer följande URL, som innehÃ¥ller hela felrapporten, att öppnas i din standardwebbläsare.</entry>
+ <entry lang="sv" key="DEBUGGER_NOT_FOUND">Se till att miljövariabeln "PATH" inkluderar sökvägen till "kd.exe" (kernelfelsökaren).</entry>
+ <entry lang="sv" key="SYSTEM_CRASH_NO_VERACRYPT">Det verkar som om VeraCrypt med största sannolikhet inte orsakade systemkraschen. Det finns många potentiella orsaker till att systemet kan ha kraschat (till exempel en felaktig maskinvarukomponent, ett fel i en enhetsdrivrutin, etc.)</entry>
+ <entry lang="sv" key="SYSTEM_CRASH_UPDATE_DRIVER">Resultaten av analysen visar att uppdatering av följande drivrutin kan lösa det här problemet: </entry>
+ <entry lang="sv" key="SYSTEM_CRASH_REPORT">För att hjälpa oss att avgöra om det finns ett fel i VeraCrypt kan du skicka oss en automatiskt genererad felrapport som innehåller följande information:\n- Programversion\n- Operativsystemversion\n- CPU-typ\n- Felkategori\n - Drivrutinsnamn och version\n- Systemanropsstack\n\nOm du väljer "Ja" kommer följande URL (som innehåller hela felrapporten) att öppnas i din standardwebbläsare.</entry>
<entry lang="sv" key="ASK_SEND_ERROR_REPORT">Vill du skicka ovanstående felrapport till oss?</entry>
<entry lang="sv" key="ENCRYPT">&amp;Kryptera</entry>
<entry lang="sv" key="DECRYPT">&amp;Dekryptera</entry>
- <entry lang="sv" key="PERMANENTLY_DECRYPT">&amp;Permanent dekryptering</entry>
- <entry lang="sv" key="EXIT">&amp;Avsluta</entry>
+ <entry lang="sv" key="PERMANENTLY_DECRYPT">&amp;Dekryptera permanent</entry>
+ <entry lang="sv" key="EXIT">Avsluta</entry>
<entry lang="sv" key="EXT_PARTITION">Skapa en logisk enhet för denna utökade partition och försök sedan igen.</entry>
- <entry lang="sv" key="FILE_HELP">En VeraCrypt-volym kan placeras i en fil som kallas volymbehÃ¥llare. Den kan i sin tur lagras pÃ¥ en hÃ¥rddisk, ett USB-minne eller liknande. En volymbehÃ¥llare fungerar precis som en vanlig fil och kan t.ex. flyttas eller raderas som vilken annan fil som helst. Klicka pÃ¥ â€Välj fil†för att välja ett filnamn för volymbehÃ¥llaren och för att välja var volymbehÃ¥llaren ska skapas.\n\nVARNING: Om du väljer en befintlig fil kommer VeraCrypt INTE att kryptera den; filen kommer i stället att tas bort och bli ersatt av den volymbehÃ¥llare som skapas. Du kommer att kunna kryptera befintliga filer senare genom att flytta dem till volymbehÃ¥llaren du hÃ¥ller pÃ¥ att skapa nu.</entry>
- <entry lang="sv" key="FILE_HELP_HIDDEN_HOST_VOL">Välj den plats där den yttre volymen ska skapas. (Den dolda volymen kommer att skapas inuti denna volym senare.)\n\nEn VeraCrypt-volym kan placeras i en fil som kallas volym- behÃ¥llare. Den kan i sin tur lagras pÃ¥ en hÃ¥rddisk, ett USB-minne eller liknande. En volymbehÃ¥llare fungerar precis som en vanlig fil och kan t.ex. flyttas eller raderas som vilken annan fil som helst. Klicka pÃ¥ â€Välj fil†för att välja ett filnamn för volymbehÃ¥llaren och för att välja var volymbehÃ¥llaren ska skapas. Om du väljer en befintlig fil kommer VeraCrypt INTE att kryptera den; filen kommer i stället att tas bort och bli ersatt av den volymbehÃ¥llare som skapas. Du kommer att kunna kryptera befintliga filer senare genom att flytta dem till volymbehÃ¥llaren du hÃ¥ller pÃ¥ att skapa nu.</entry>
- <entry lang="sv" key="DEVICE_HELP">Krypterade enhetsbaserade VeraCrypt-volymer kan skapas i partitioner på hårddiskar, halvledardiskar (SSD), USB-minnen eller andra understödda lagringsenheter. Partitioner kan även på plats-krypteras.\n\nKrypterade enhetsbaserade VeraCrypt-volymer kan dessutom skapas på enheter som inte innehåller några partitioner (inklusive hårddiskar och halvledardiskar).\n\nObservera: En enhet som innehåller partitioner kan endast på plats-krypteras fullständigt med en gemensam primär nyckel om det är den enhet som Windows är installerat på och startar från.</entry>
- <entry lang="sv" key="DEVICE_HELP_NO_INPLACE">En enhetsbaserad VeraCrypt-volym kan skapas i partitioner på hårddiskar, halvledardiskar (SSD), USB-minnen eller andra understödda lagringsenheter.\n\nVARNING: Observera att partitionen eller enheten kommer att formateras och alla data lagrade på den kommer att gå förlorade.</entry>
- <entry lang="sv" key="DEVICE_HELP_HIDDEN_HOST_VOL">\nVälj den plats där den yttre volymen ska skapas, inuti vilken den dolda volymen kommer att skapas senare.\n\nYttre volymer kan skapas i partitioner på hårddiskar, halvledardiskar (SSD), USB-minnen eller andra understödda lagringsenheter. Yttre volymer kan också skapas på enheter som saknar partitioner (inklusive hårddiskar och halvledardiskar).\n\nVARNING: Observera att partitionen eller enheten kommer att formateras, och alla befintliga data kommer att gå förlorade.</entry>
- <entry lang="sv" key="FILE_HELP_HIDDEN_HOST_VOL_DIRECT">\nVälj den volymbehållare inuti vilken du vill skapa en dold volym.</entry>
- <entry lang="sv" key="FILE_IN_USE">VARNING: Värdfilen eller enheten används redan!\n\nAtt ignorera detta kan orsaka oönskade effekter som exempelvis att systemet blir instabilt. Alla program som kan tänkas använda värdfilen eller enheten, t.ex. säkerhetskopieringsapplikationer eller antivirusprogramvaror, måste stängas innan volymen monteras.\n\nVill du fortsätta med monteringen?</entry>
- <entry lang="sv" key="FILE_IN_USE_FAILED">Fel: Det går inte att montera volymen. Värdfilen eller enheten används redan. Att montera volymen utan exklusiv åtkomst fungerar inte heller.</entry>
+ <entry lang="sv" key="FILE_HELP">En VeraCrypt-volym kan finnas i en fil (kallad VeraCrypt-behållare), som kan finnas på en hårddisk, på ett USB-minne, etc. En VeraCrypt-behållare är precis som vilken vanlig fil som helst (den kan till exempel flyttas eller tas bort som vilken vanlig fil som helst). Klicka på "Välj fil" för att välja ett filnamn för behållaren och för att välja platsen där du vill att behållaren ska skapas.\n\nVARNING: Om du väljer en befintlig fil kommer VeraCrypt INTE att kryptera den; filen kommer att raderas och ersättas med den nyskapade VeraCrypt-behållaren. Du kommer att kunna kryptera befintliga filer (senare) genom att flytta dem till VeraCrypt-behållaren som du håller på att skapa nu.</entry>
+ <entry lang="sv" key="FILE_HELP_HIDDEN_HOST_VOL">Välj platsen för den yttre volymen som ska skapas (inom denna volym kommer den dolda volymen att skapas senare).\n\nEn VeraCrypt-volym kan finnas i en fil (kallad VeraCrypt-behållare), som kan finnas på en hårddisk, på ett USB-minne, etc. En VeraCrypt-behållare kan flyttas eller raderas som vilken vanlig fil som helst. Klicka på "Välj fil" för att välja ett filnamn för behållaren och för att välja den plats där du vill att behållaren ska skapas. Om du väljer en befintlig fil kommer VeraCrypt INTE att kryptera den; den kommer att raderas och ersättas med den nyskapade behållaren. Du kommer att kunna kryptera befintliga filer (senare) genom att flytta dem till VeraCrypt-behållaren du håller på att skapa nu.</entry>
+ <entry lang="sv" key="DEVICE_HELP">Krypterade enhetsvärdade VeraCrypt-volymer kan skapas inom partitioner på hårddiskar, solid-state-enheter, USB-minnen och på andra lagringsenheter som stöds. Partitioner kan också krypteras på plats.\n\nDessutom kan krypterade enhetsvärdade VeraCrypt-volymer skapas inom enheter som inte innehåller några partitioner (inklusive hårddiskar och solid-state-enheter).\n\nObs: En enhet som innehåller partitioner kan krypteras helt på plats (med en enda nyckel) endast om det är den enhet där Windows är installerat och från vilken den startar.</entry>
+ <entry lang="sv" key="DEVICE_HELP_NO_INPLACE">En enhetsvärd VeraCrypt-volym kan skapas inom en hårddiskpartition, solid-state-enhet, USB-minne och andra lagringsenheter.\n\nVARNING: Observera att partitionen/enheten kommer att formateras och all data som för närvarande är lagrad på den kommer att förloras.</entry>
+ <entry lang="sv" key="DEVICE_HELP_HIDDEN_HOST_VOL">\nVälj platsen för den yttre volymen som ska skapas (inom denna volym kommer den dolda volymen att skapas senare).\n\nYtre volymer kan skapas inom partitioner på hårddiskar, solid-state-enheter, USB-minnen och på andra lagringsenheter som stöds. Yttre volymer kan också skapas inom enheter som inte innehåller några partitioner (inklusive hårddiskar och solid-state-enheter).\n\nVARNING: Observera att partitionen/enheten kommer att formateras och all data som för närvarande är lagrad på den kommer att gå förlorad.</entry>
+ <entry lang="sv" key="FILE_HELP_HIDDEN_HOST_VOL_DIRECT">\nVälj platsen för VeraCrypt-volymen inom vilken du vill skapa en dold volym.</entry>
+ <entry lang="sv" key="FILE_IN_USE">VARNING: Värdfilen/enheten används redan!\n\nIgnorering av detta kan orsaka oönskade resultat inklusive systeminstabilitet. Alla applikationer som kan använda värdfilen/enheten (till exempel antivirus- eller säkerhetskopieringsapplikationer) bör stängas innan volymen monteras.\n\nFortsätt mongering?</entry>
+ <entry lang="sv" key="FILE_IN_USE_FAILED">Fel: Det går inte att montera volymen. Värdfilen/enheten används redan. Försöket att montera utan exklusiv åtkomst misslyckades också.</entry>
<entry lang="sv" key="FILE_OPEN_FAILED">Det gick inte att öppna filen.</entry>
- <entry lang="sv" key="FILE_TITLE">Plats för volymen</entry>
+ <entry lang="sv" key="FILE_TITLE">Volymplats</entry>
<entry lang="sv" key="FILESYS_PAGE_TITLE">Stora filer</entry>
- <entry lang="sv" key="FILESYS_PAGE_HELP_QUESTION">Kommer du att lagra filer som är större än 4 GB på denna VeraCrypt-volym?</entry>
- <entry lang="sv" key="FILESYS_PAGE_HELP_EXPLANATION">Beroende på ditt val ovan kommer VeraCrypt att föreslå det bäst lämpade filsystemet för VeraCrypt-volymen. (Du kommer att kunna välja filsystem i nästa steg.)</entry>
- <entry lang="sv" key="FILESYS_PAGE_HELP_EXPLANATION_HIDVOL">Du bör överväga att välja â€Nejâ€, eftersom du hÃ¥ller pÃ¥ att skapa en yttre volym. Om du väljer â€Jaâ€, kommer standardfilsystemet att vara NTFS, vilket inte är lika lämpat för yttre volymer som FAT. (Exempelvis kommer den maximala storleken för den dolda volymen att vara avsevärt mycket större om den yttre volymen formateras som FAT.) Vanligtvis är FAT standard för bÃ¥de dolda och normala volymer, men om användaren verkar ha för avsikt att lagra filer större än 4 GB – vilket FAT-filsystemet inte tillÃ¥ter – kommer dock FAT inte att vara standard.</entry>
- <entry lang="sv" key="FILESYS_PAGE_HELP_EXPLANATION_HIDVOL_CONFIRM">Är du säker pÃ¥ att du vill välja â€Jaâ€?</entry>
- <entry lang="sv" key="DEVICE_TRANSFORM_MODE_PAGE_TITLE">Metod för skapande av volym</entry>
- <entry lang="sv" key="DEVICE_TRANSFORM_MODE_PAGE_FORMAT_HELP">Detta är det snabbaste sättet att skapa en partitions- eller enhetsbaserad VeraCrypt-volym. Det andra alternativet, på plats-kryptering, är långsammare beroende på att innehållet på varje sektor först måste läsas, krypteras och sedan skrivas. Befintliga data på den valda partitionen eller enheten kommer att förloras. (Data kommer INTE att krypteras utan bli överskrivna med slumpmässiga data.) Välj det andra alternativet, om du vill kryptera existerande data på en partition.</entry>
- <entry lang="sv" key="DEVICE_TRANSFORM_MODE_PAGE_INPLACE_HELP">Hela den valda partitionen och alla data lagrade på den kommer att på plats-krypteras. Du bör välja det första alternativet om partitionen är tom, eftersom volymen då kommer att skapas mycket snabbare.</entry>
- <entry lang="sv" key="NOTE_BEGINNING">Observera: </entry>
+ <entry lang="sv" key="FILESYS_PAGE_HELP_QUESTION">Har du för avsikt att lagra filer större än 4 GiB i denna VeraCrypt-volym?</entry>
+ <entry lang="sv" key="FILESYS_PAGE_HELP_EXPLANATION">Beroende på ditt val ovan kommer VeraCrypt att välja ett lämpligt standardfilsystem för VeraCrypt-volymen (du kommer att kunna välja ett filsystem i nästa steg).</entry>
+ <entry lang="sv" key="FILESYS_PAGE_HELP_EXPLANATION_HIDVOL">När du skapar en yttre volym bör du överväga att välja "Nej". Om du väljer "Ja" kommer standardfilsystemet att vara NTFS, vilket inte är lika lämpligt för yttre volymer som FAT/exFAT (till exempel blir den maximala möjliga storleken på den dolda volymen betydligt större om den yttre volymen är formaterad som FAT/exFAT). Normalt är FAT standard för både dolda och normala volymer (så FAT-volymer är inte misstänkta). Men om användaren anger avsikt att lagra filer större än 4 GiB (vilket FAT-filsystemet inte tillåter), är FAT inte standard.</entry>
+ <entry lang="sv" key="FILESYS_PAGE_HELP_EXPLANATION_HIDVOL_CONFIRM">Är du säker på att du vill välja "Ja"?</entry>
+ <entry lang="sv" key="DEVICE_TRANSFORM_MODE_PAGE_TITLE">Volymskapande läge</entry>
+ <entry lang="sv" key="DEVICE_TRANSFORM_MODE_PAGE_FORMAT_HELP">Detta är det snabbaste sättet att skapa en partitionsvärd eller enhetsvärd VeraCrypt-volym (kryptering på plats, vilket är det andra alternativet, är långsammare eftersom innehållet i varje sektor först måste läsas, krypteras och sedan skrivas). All data som för närvarande är lagrad på den valda partitionen/enheten kommer att gå förlorad (data kommer INTE att krypteras, den kommer att skrivas över med slumpmässiga data). Om du vill kryptera befintliga data på en partition, välj det andra alternativet.</entry>
+ <entry lang="sv" key="DEVICE_TRANSFORM_MODE_PAGE_INPLACE_HELP">Hela den valda partitionen och all data som lagras på den kommer att krypteras på plats. Om partitionen är tom bör du välja det andra alternativet (volymen kommer att skapas mycket snabbare).</entry>
+ <entry lang="sv" key="NOTE_BEGINNING">Obs: </entry>
<entry lang="sv" key="RESUME">&amp;Ã…teruppta</entry>
<entry lang="sv" key="DEFER">&amp;Skjut upp</entry>
<entry lang="sv" key="START">&amp;Starta</entry>
<entry lang="sv" key="CONTINUE">&amp;Fortsätt</entry>
- <entry lang="sv" key="FORMAT">F&amp;ormatera</entry>
- <entry lang="sv" key="WIPE">&amp;Skriv över</entry>
- <entry lang="sv" key="FORMAT_ABORT">Vill du avbryta formateringen?</entry>
- <entry lang="sv" key="SHOW_MORE_INFORMATION">Visa ytterligare information</entry>
+ <entry lang="sv" key="FORMAT">&amp;Formatera</entry>
+ <entry lang="sv" key="WIPE">&amp;Rensa</entry>
+ <entry lang="sv" key="FORMAT_ABORT">Avbryt formateringen?</entry>
+ <entry lang="sv" key="SHOW_MORE_INFORMATION">Visa mer information</entry>
<entry lang="sv" key="DO_NOT_SHOW_THIS_AGAIN">Visa inte detta igen</entry>
- <entry lang="sv" key="WIPE_FINISHED">Innehållet på partitionen eller enheten har skrivits över utan fel.</entry>
- <entry lang="sv" key="WIPE_FINISHED_DECOY_SYSTEM_PARTITION">Innehållet på partitionen, där det ursprungliga operativsystemet (av vilket det dolda operativsystemet är en kloning) fanns, har skrivits över utan fel.</entry>
- <entry lang="sv" key="DECOY_OS_VERSION_WARNING">Kontrollera att den version av Windows du tänker installera på den överskrivna partitionen är samma som den du för närvarande kör, eftersom båda systemen kommer att dela en gemensam startpartition.</entry>
- <entry lang="sv" key="SYSTEM_ENCRYPTION_FINISHED">Systempartitionen eller -enheten har krypterats utan fel.\n\nObservera: Om det finns icke-systemvolymer du vill ska monteras automatiskt varje gÃ¥ng Windows startas, kan du ställa det genom att montera var och en av dem och välja â€Lägg till monterad volym som favorit†under â€Favoriter†i VeraCrypts rullgardinsmeny.</entry>
- <entry lang="sv" key="SYSTEM_DECRYPTION_FINISHED">Systempartitionen eller -enheten har dekrypterats utan fel.</entry>
- <entry lang="sv" key="FORMAT_FINISHED_HELP">\n\nVeraCrypt-volymen har skapats och är klar att använda. Klicka pÃ¥ â€Nästa†om du vill skapa ytterligare en VeraCrypt-volym. Annars klickar du pÃ¥ â€Avslutaâ€.</entry>
- <entry lang="sv" key="SYSENC_HIDDEN_VOL_FORMAT_FINISHED_HELP">\n\nDen dolda VeraCrypt-volymen har skapats utan fel. (Det dolda operativsystemet kommer att placeras inuti denna dolda volym.)\n\nKlicka på Nästa för att fortsätta.</entry>
- <entry lang="sv" key="NONSYS_INPLACE_ENC_FINISHED_TITLE">Volymen är fullständigt krypterad</entry>
- <entry lang="en" key="NONSYS_INPLACE_DEC_FINISHED_TITLE">Volume Fully Decrypted</entry>
- <entry lang="sv" key="NONSYS_INPLACE_ENC_FINISHED_INFO">VIKTIGT: KLICKA PÃ… â€Automontera enheter†I VERACRYPTS HUVUDFÖNSTER FÖR ATT MONTERA DENNA NYLIGEN SKAPADE VERACRYPT-VOLYM OCH FÖR ATT KOMMA Ã…T DATA LAGRADE PÃ… DEN. Efter att du angett rätt lösenord (och/eller rätt nyckelfiler), kommer volymen att monteras med den enhetsbeteckning du valt i listan i VeraCrypts huvudfönster, och du kan komma Ã¥t dina krypterade data via den valda enhetsbeteckningen.\n\nLÄGG OVANSTÃ…ENDE STEG PÃ… MINNET ELLER SKRIV NED DEM. DU MÃ…STE FÖLJA DEM VARJE GÃ…NG DU VILL MONTERA VOLYMEN OCH KOMMA Ã…T DATA LAGRADE PÃ… DEN. Alternativt kan du klicka pÃ¥ â€Välj enhet†i VeraCrypts huvudfönster, välja denna partition eller volym och sedan klicka pÃ¥ â€Monteraâ€.\n\nPartitionen eller enheten har krypterats utan fel och är klar för användning. (Den innehÃ¥ller nu en färdigkrypterad VeraCrypt-volym.)</entry>
- <entry lang="en" key="NONSYS_INPLACE_DEC_FINISHED_INFO">The VeraCrypt volume has been successfully decrypted.</entry>
- <entry lang="en" key="NONSYS_INPLACE_DEC_FINISHED_DRIVE_LETTER_SEL_INFO">The VeraCrypt volume has been successfully decrypted.\n\nPlease select a drive letter that you wish to assign to the decrypted volume and then click Finish.\n\nIMPORTANT: Until a drive letter is assigned to the decrypted volume, you will not be able to access data stored on the volume.</entry>
- <entry lang="en" key="NONSYS_INPLACE_DEC_FINISHED_NO_DRIVE_LETTER_AVAILABLE">Warning: To be able to access the decrypted data, a drive letter needs to be assigned to the decrypted volume. However, no drive letter is currently available.\n\nPlease vacate a drive letter (for example, by disconnecting a USB flash drive or external hard drive, etc.) and then click OK.</entry>
- <entry lang="sv" key="FORMAT_FINISHED_INFO">VeraCrypt-volymen har skapats utan fel.</entry>
+ <entry lang="sv" key="WIPE_FINISHED">Innehållet i partitionen/enheten har raderats.</entry>
+ <entry lang="sv" key="WIPE_FINISHED_DECOY_SYSTEM_PARTITION">Innehållet i partitionen där det ursprungliga systemet (av vilket det dolda systemet är en klon) fanns har raderats.</entry>
+ <entry lang="sv" key="DECOY_OS_VERSION_WARNING">Se till att versionen av Windows du ska installera (på den rensade partitionen) är densamma som den version av Windows du kör för närvarande. Detta krävs på grund av att båda systemen kommer att dela en gemensam startpartition.</entry>
+ <entry lang="sv" key="SYSTEM_ENCRYPTION_FINISHED">Systempartitionen/enheten har krypterats.\n\nObs: Om det finns VeraCrypt-volymer som inte tillhör systemet som du måste ha monterat automatiskt varje gång Windows startar, kan du ställa in det genom att montera var och en av dem och välja "Favoriter" &gt; "Lägg till monterad volym till systemfavoriter").</entry>
+ <entry lang="sv" key="SYSTEM_DECRYPTION_FINISHED">Systempartitionen/enheten har dekrypterats.</entry>
+ <entry lang="sv" key="FORMAT_FINISHED_HELP">\n\nVeraCrypt-volymen har skapats och är klar att användas. Om du vill skapa en annan VeraCrypt-volym klickar du på Nästa. Annars klickar du på Avsluta.</entry>
+ <entry lang="sv" key="SYSENC_HIDDEN_VOL_FORMAT_FINISHED_HELP">\n\nDen dolda VeraCrypt-volymen har skapats (det dolda operativsystemet kommer att finnas inom denna dolda volym).\n\nKlicka på Nästa för att fortsätta.</entry>
+ <entry lang="sv" key="NONSYS_INPLACE_ENC_FINISHED_TITLE">Volym helt krypterad</entry>
+ <entry lang="sv" key="NONSYS_INPLACE_DEC_FINISHED_TITLE">Volym helt dekrypterad</entry>
+ <entry lang="sv" key="NONSYS_INPLACE_ENC_FINISHED_INFO">VIKTIGT: FÖR ATT MONTERA DENNA NYSKAPADE VERACRYPT-VOLYM OCH FÖR ATT KOMMA ÅT DATA SOM LAGRAS I DEN, KLICKA "Montera enheter automatiskt" I VERACRYPT-HUVUDFÖNSTERET. När du har angett rätt lösenord (och/eller angett korrekta nyckelfiler) kommer volymen att monteras på den enhetsbokstav du väljer från listan i huvudfönstret i VeraCrypt (och du kommer att kunna komma åt krypterad data via den valda enhetsbokstaven).\n\nKOM IHÅG ELLER SKRIV NED Ovanstående STEG. DU MÅSTE FÖLJA DEM NÄR DU VILL MONTERA VOLYMEN OCH KOMMA ÅT DATA SOM LAGRAS I DEN. Alternativt, i huvudfönstret i VeraCrypt, klicka på "Välj enhet", välj sedan den här partitionen/volymen och klicka på "Montera".\n\nPartitionen/volymen har krypterats (den innehåller en helt krypterad VeraCrypt-volym nu) och är redo för användning.</entry>
+ <entry lang="sv" key="NONSYS_INPLACE_DEC_FINISHED_INFO">VeraCrypt-volymen har dekrypterats.</entry>
+ <entry lang="sv" key="NONSYS_INPLACE_DEC_FINISHED_DRIVE_LETTER_SEL_INFO">VeraCrypt-volymen har dekrypterats.\n\nVälj en enhetsbokstav som du vill tilldela den dekrypterade volymen och klicka sedan på Slutför.\n\nVIKTIGT: Tills en enhetsbokstav tilldelas den dekrypterade volymen kan du inte komma åt data som är lagrade på volymen.</entry>
+ <entry lang="sv" key="NONSYS_INPLACE_DEC_FINISHED_NO_DRIVE_LETTER_AVAILABLE">Varning: För att kunna komma åt den dekrypterade datan måste en enhetsbokstav tilldelas den dekrypterade volymen. Men ingen enhetsbokstav är tillgänglig för närvarande.\n\nLämna en enhetsbokstav (till exempel genom att koppla bort ett USB-minne eller extern hårddisk, etc.) och klicka sedan på OK.</entry>
+ <entry lang="sv" key="FORMAT_FINISHED_INFO">VeraCrypt-volymen har skapats.</entry>
<entry lang="sv" key="FORMAT_FINISHED_TITLE">Volym skapad</entry>
- <entry lang="sv" key="FORMAT_HELP">VIKTIGT: Flytta muspekaren sÃ¥ slumpmässigt som möjligt innanför detta fönsters gränser. Ju längre du flyttar den desto bättre. Detta förfarande ökar krypteringsnycklarnas kryptografiska styrka avsevärt. Klicka sedan pÃ¥ â€Formatera†för att skapa volymen.</entry>
- <entry lang="sv" key="FORMAT_HIDVOL_HOST_HELP">Klicka pÃ¥ â€Formatera†för att skapa den yttre volymen. Ytterligare information finns att läsa i dokumentationen.</entry>
+ <entry lang="sv" key="FORMAT_HELP">VIKTIGT: Flytta musen så slumpmässigt som möjligt i det här fönstret. Ju längre du flyttar den, desto bättre. Detta ökar avsevärt krypteringsnycklarnas kryptografiska styrka. Klicka sedan på Formatera för att skapa volymen.</entry>
+ <entry lang="sv" key="FORMAT_HIDVOL_HOST_HELP">Klicka på Formatera för att skapa den yttre volymen. För mer information, se dokumentationen.</entry>
<entry lang="sv" key="FORMAT_HIDVOL_HOST_TITLE">Formatering av yttre volym</entry>
- <entry lang="sv" key="FORMAT_HIDVOL_TITLE">Formatering av yttre volym</entry>
- <entry lang="sv" key="FORMAT_TITLE">Formatering av volymen</entry>
- <entry lang="sv" key="HELP_READER_ERROR">Adobe Reader (eller ett motsvarande program) är nödvändigt för att läsa eller skriva ut VeraCrypts användarhandbok. Adobe Reader är gratis och kan laddas ner från http://get.adobe.com/reader\n\nVill du läsa den Internetbaserade dokumentationen i stället?</entry>
- <entry lang="sv" key="HIDDEN_VOL_WIZARD_MODE_NORMAL_HELP">Om du väljer detta alternativ kommer guiden först att hjälpa dig att skapa en normal VeraCrypt-volym och sedan en dold VeraCrypt-volym inuti den. Oerfarna användare bör alltid välja detta alternativ.</entry>
- <entry lang="sv" key="HIDDEN_VOL_WIZARD_MODE_DIRECT_HELP">Om du väljer detta alternativ kommer du att få skapa en dold volym inuti en existerande VeraCrypt-volym. Det förutsätts att du redan har skapat en VeraCrypt-volym som kan hysa den dolda volymen.</entry>
- <entry lang="sv" key="HIDDEN_VOL_WIZARD_MODE_TITLE">Metod för skapande av volym</entry>
+ <entry lang="sv" key="FORMAT_HIDVOL_TITLE">Formatering av dold volym</entry>
+ <entry lang="sv" key="FORMAT_TITLE">Volymformatering</entry>
+ <entry lang="sv" key="HELP_READER_ERROR">Adobe Reader (eller ett motsvarande program) är nödvändigt för att läsa eller skriva ut VeraCrypts användarhandbok. Adobe Reader är gratis och kan hämtas från http://get.adobe.com/reader\n\nVill du läsa den Internetbaserade dokumentationen i stället?</entry>
+ <entry lang="sv" key="HIDDEN_VOL_WIZARD_MODE_NORMAL_HELP">Om du väljer det här alternativet hjälper guiden dig först att skapa en normal VeraCrypt-volym och sedan en dold VeraCrypt-volym inom den. Oerfarna användare ska alltid välja det här alternativet.</entry>
+ <entry lang="sv" key="HIDDEN_VOL_WIZARD_MODE_DIRECT_HELP">Om du väljer det här alternativet kommer du att skapa en dold volym inom en befintlig VeraCrypt-volym. Det antas att du redan har skapat en VeraCrypt-volym som är lämplig för den dolda volymen.</entry>
+ <entry lang="sv" key="HIDDEN_VOL_WIZARD_MODE_TITLE">Volymskapande läge</entry>
<entry lang="sv" key="HIDVOL_FORMAT_FINISHED_TITLE">Dold volym skapad</entry>
- <entry lang="sv" key="HIDVOL_FORMAT_FINISHED_HELP">Den dolda VeraCrypt-volymen har skapats utan fel och är klar för användning. Om alla instruktioner samt de försiktighetsÃ¥tgärder och krav som beskrivs i avsnittet â€Security Requirements and Precautions Pertaining to Hidden Volumes†i VeraCrypts användarhandbok har följts, bör det vara omöjligt att upptäcka att den dolda volymen existerar, även om den yttre volymen monteras.\n\nVARNING: SKRIV INTE TILL DEN YTTRE VOLYMEN OM DU INTE SKYDDAT DEN DOLDA VOLYMEN. (LÄS AVSNITTET â€PROTECTION OF HIDDEN VOLUMES AGAINST DAMAGE†I VERACRYPTS ANVÄNDARHANDBOK FÖR MER INFORMATION OM DETTA.) ANNARS KAN DU SKRIVA ÖVER OCH SKADA DEN DOLDA VOLYMEN!</entry>
+ <entry lang="sv" key="HIDVOL_FORMAT_FINISHED_HELP">Den dolda VeraCrypt-volymen har skapats och är klar att användas. Om alla instruktioner har följts och om de försiktighetsåtgärder och krav som anges i avsnittet "Säkerhetskrav och försiktighetsåtgärder avseende dolda volymer" i VeraCrypts användarhandbok följs, borde det vara omöjligt att bevisa att den dolda volymen existerar, även när yttre volymen är monterad.\n\nVARNING: OM DU INTE SKYDDAR DEN DOLDA VOLYMEN (FÖR INFORMATION OM HUR DU GÖR DET, SE AVSNITTET "SKYDDA DOLD VOLYM MOT SKADA" I VERACRYPTS ANVÄNDARGUIDE), SKRIV INTE TILL DEN YTTRE VOLYMEN. ANNARS KAN DU ÖVERSKRIVA OCH SKADA DEN DOLDA VOLYMEN!</entry>
<entry lang="sv" key="FIRST_HIDDEN_OS_BOOT_INFO">Du har startat det dolda operativsystemet. Som du kanske har märkt, ser det dolda operativsystemet ut att vara installerat på samma partition som det ursprungliga operativsystemet. I verkligheten är det dock installerat på partitionen efter den (i den dolda volymen). Alla läs- och skrivåtgärder blir transparent omdirigerade från den ursprungliga systempartitionen till den dolda volymen.\n\nVarken operativsystemet eller applikationerna kommer att veta att data som skrivs till och läses från systempartitionen skrivs till och läses från partitionen efter den (till/från en dold volym). Alla dessa data krypteras och dekrypteras som vanligt i realtid med en krypteringsnyckel skild från den som används för skenoperativsystemet.\n\n\nKlicka på Nästa för att fortsätta.</entry>
- <entry lang="sv" key="HIDVOL_HOST_FILLING_HELP_SYSENC">Den yttre volymen har nu skapats och monterats som enhet %hc:. Till denna yttre volym bör du nu kopiera några skenbart känsliga filer som du egentligen INTE vill dölja. De ska finnas där om någon tvingar dig att avslöja lösenordet till den första partitionen efter systempartitionen, där både den yttre volymen och den dolda volymen (innehållande det dolda operativsystemet) kommer att finnas. Även om du avslöjar lösenordet för den yttre volymen, kommer den dolda volymens (och det dolda operativsystemets) existens att förbli hemlig.\n\nVIKTIGT: Filerna du kopierar till den yttre volymen bör inte uppta mer än %s. Annars kan det hända att det inte finns tillräckligt med ledigt utrymme för den dolda volymen i den yttre volymen, och du kommer inte att kunna fortsätta. Klicka på Nästa när du har kopierat klart. (Demontera inte volymen.)</entry>
- <entry lang="sv" key="HIDVOL_HOST_FILLING_HELP">Den yttre volymen har skapats utan fel och monterats som enhet %hc:. Till denna volym bör du nu kopiera nÃ¥gra skenbart känsliga filer som du egentligen INTE vill dölja. Meningen med dessa filer är att de ska kunna hittas av nÃ¥gon som tvingar dig att avslöja ditt lösenord. Dock avslöjar du endast lösenordet till den yttre volymen, inte den dolda. De filer du verkligen bryr dig om ska lagras i den dolda volymen, som kommer att skapas i ett senare skede. Klicka pÃ¥ â€Nästa†när du har kopierat klart. Demontera inte volymen.\n\nObservera: Efter att du klickat pÃ¥ â€Nästa†kommer den yttre volymens klusterbitmapp att läsas av för att bestämma storleken pÃ¥ det sammanhängande lediga utrymmet i slutet av volymen. Detta utrymme kommer att hysa den dolda volymen och därmed även begränsa dess storlek. Avläsningen av klusterbitmappen säkerställer att inga data i den yttre volymen skrivs över av den dolda volymen.</entry>
- <entry lang="sv" key="HIDVOL_HOST_FILLING_TITLE">Innehåll på yttre volym</entry>
- <entry lang="sv" key="HIDVOL_HOST_PRE_CIPHER_HELP">\n\nI de följande stegen kommer du att få välja olika alternativ för den yttre volymen, inuti vilken den dolda volymen kommer att skapas senare.</entry>
- <entry lang="sv" key="HIDVOL_HOST_PRE_CIPHER_HELP_SYSENC">\n\nI följande steg kommer du att skapa en så kallad yttre volym inuti den första partitionen efter systempartitionen (vilket förklarades i ett av de tidigare stegen).</entry>
+ <entry lang="sv" key="HIDVOL_HOST_FILLING_HELP_SYSENC">Den yttre volymen har skapats och monterats som enhet %hc:. Till denna yttre volym ska du nu kopiera några känsliga filer som du faktiskt INTE vill dölja. De kommer att finnas där för alla som tvingar dig att avslöja lösenordet för den första partitionen bakom systempartitionen, där både den yttre volymen och den dolda volymen (som innehåller det dolda operativsystemet) kommer att finnas. Du kommer att kunna avslöja lösenordet för denna yttre volym, och förekomsten av den dolda volymen (och av det dolda operativsystemet) kommer att förbli hemlig.\n\nVIKTIGT: Filerna du kopierar till den yttre volymen bör inte uppta mer än %s. Annars kanske det inte finns tillräckligt med ledigt utrymme på den yttre volymen för den dolda volymen (och du kommer inte att kunna fortsätta). När du är klar med kopieringen klickar du på Nästa (demontera inte volymen).</entry>
+ <entry lang="sv" key="HIDVOL_HOST_FILLING_HELP">Yttre volym har skapats och monterats som enhet %hc:. Till den här volymen ska du nu kopiera några känsliga filer som du faktiskt INTE vill dölja. Filerna kommer att finnas där för alla som tvingar dig att avslöja ditt lösenord. Du kommer bara att avslöja lösenordet för denna yttre volym, inte för den dolda. Filerna som du verkligen bryr dig om kommer att lagras i den dolda volymen, som kommer att skapas senare. När du är klar med kopieringen klickar du på Nästa. Demontera inte volymen.\n\nObs: När du har klickat på Nästa, skannas klusterbitmappen av den yttre volymen för att bestämma storleken på det oavbrutna området med ledigt utrymme vars ände är i linje med slutet av volymen. Detta område kommer att rymma den dolda volymen, så det kommer att begränsa dess maximala storlek. Klusterbitmappsskanning säkerställer att inga data på den yttre volymen skrivs över av den dolda volymen.</entry>
+ <entry lang="sv" key="HIDVOL_HOST_FILLING_TITLE">Yttre volyminnehåll</entry>
+ <entry lang="sv" key="HIDVOL_HOST_PRE_CIPHER_HELP">\n\nI nästa steg kommer du att ställa in alternativen för den yttre volymen (inom vilken den dolda volymen kommer att skapas senare).</entry>
+ <entry lang="sv" key="HIDVOL_HOST_PRE_CIPHER_HELP_SYSENC">\n\nI nästa steg kommer du att skapa en så kallad yttre VeraCrypt-volym inom den första partitionen bakom systempartitionen (som förklarades i ett av de föregående stegen).</entry>
<entry lang="sv" key="HIDVOL_HOST_PRE_CIPHER_TITLE">Yttre volym</entry>
- <entry lang="sv" key="HIDDEN_OS_PRE_CIPHER_HELP">I de följande stegen kommer du att välja olika alternativ och ange lösenordet för den dolda volymen, som kommer att innehålla det dolda operativsystemet.\n\nAnmärkning: Den yttre volymens klusterbitmapp har lästs av för att avgöra storleken på det sammanhängande lediga utrymmet i slutet av volymen. Detta utrymme kommer att hysa den dolda volymen och därmed även begränsa dess storlek. Den dolda volymens maximala storlek har beräknats och bekräftats vara större än storleken på systempartitionen, vilket krävs eftersom hela innehållet på systempartitionen ska kopieras till den dolda volymen. Detta säkerställer att inga data som för närvarande lagras i den yttre volymen kommer att skrivas över av data som skrivs till den dolda volymen.</entry>
- <entry lang="sv" key="HIDDEN_OS_PRE_CIPHER_WARNING">VIKTIGT: Lägg de krypteringsalgoritmer du väljer i detta steg på minnet. Du måste nämligen välja samma krypteringsalgoritmer för skenoperativsystemet senare, annars kommer det dolda operativsystemet inte att vara åtkomligt! (Skenoperativsystemet måste krypteras med samma krypteringsalgoritm som det dolda operativsystemet.)\n\nObservera: Anledningen till detta är att skenoperativsystemet och det dolda operativsystemet måste dela en gemensam startinläsare, vilken endast stöder en enskild krypteringsalgoritm som väljs av användaren. (Varje krypteringsalgoritm använder en särskild version av VeraCrypts startinläsare.)</entry>
- <entry lang="sv" key="HIDVOL_PRE_CIPHER_HELP">\n\nVolymens klusterbitmapp har lästs av, och den maximala storleken för den dolda volymen har beräknats. I de följande stegen kommer du att få ange ett antal alternativ samt storleken och lösenordet för den dolda volymen.</entry>
+ <entry lang="sv" key="HIDDEN_OS_PRE_CIPHER_HELP">I följande steg kommer du att ställa in alternativen och lösenordet för den dolda volymen, som kommer att innehålla det dolda operativsystemet.\n\nAnmärkning: Klusterbitmapp för den yttre volymen har skannats för att bestämma storleken på det oavbrutna området på ledigt utrymme vars ände är i linje med änden av den yttre volymen. Detta område kommer att rymma den dolda volymen, så det begränsar dess maximala storlek. Den maximala möjliga storleken på den dolda volymen har fastställts och bekräftats vara större än storleken på systempartitionen (vilket krävs, eftersom hela innehållet i systempartitionen måste kopieras till den dolda volymen). Detta säkerställer att inga data som för närvarande lagras på den yttre volymen kommer att skrivas över av data som skrivs till området för den dolda volymen.</entry>
+ <entry lang="sv" key="HIDDEN_OS_PRE_CIPHER_WARNING">VIKTIGT: Lägg de krypteringsalgoritmer du väljer i detta steg på minnet. Du måste nämligen välja samma krypteringsalgoritmer för skensystemet senare, annars kommer det dolda operativsystemet inte att vara åtkomligt! (Skensystemet måste krypteras med samma krypteringsalgoritm som det dolda operativsystemet.)\n\nObs: Anledningen till detta är att skensystemet och det dolda operativsystemet måste dela en gemensam startinläsare, vilken endast stöder en enskild krypteringsalgoritm som väljs av användaren. (Varje krypteringsalgoritm använder en särskild version av VeraCrypt-startinläsaren.)</entry>
+ <entry lang="sv" key="HIDVOL_PRE_CIPHER_HELP">\n\nVolymklusterbitmapp har skannats och den maximala möjliga storleken på den dolda volymen har bestämts. I nästa steg kommer du att ställa in alternativen, storleken och lösenordet för den dolda volymen.</entry>
<entry lang="sv" key="HIDVOL_PRE_CIPHER_TITLE">Dold volym</entry>
- <entry lang="sv" key="HIDVOL_PROT_WARN_AFTER_MOUNT">Den dolda volymen är nu skyddad mot skador tills den yttre volymen demonterats.\n\nVARNING: Om det görs försök att skriva data till den dolda volymens utrymme, kommer VeraCrypt att skrivskydda hela volymen – bÃ¥de den yttre och den dolda delen – tills den demonterats. Detta kan orsaka fel i filsystemet pÃ¥ den yttre volymen, som vid upprepning kan pÃ¥verka trovärdigheten i ett förnekande av den dolda volymens existens negativt. Därför bör du – sÃ¥ lÃ¥ngt det är möjligt – undvika att skriva till den dolda volymens utrymme. Data som skrivs till den dolda volymens utrymme kommer inte att sparas utan gÃ¥ förlorade. Windows rapporterar eventuellt detta som ett skrivfel (â€En fördröjd skrivning misslyckades†eller â€Felaktig parameterâ€).</entry>
- <entry lang="sv" key="HIDVOL_PROT_WARN_AFTER_MOUNT_PLURAL">Var och en av de dolda volymerna inuti de nyligen monterade volymerna är nu skyddade mot skador tills de demontrerats.\n\nVARNING: Om försök görs att skriva data till nÃ¥got av dessa dolda volymers utrymmen, kommer VeraCrypt att skrivskydda hela volymen – bÃ¥de den yttre och den dolda delen – tills den demonterats. Detta kan orsaka fel i filsystemet pÃ¥ den yttre volymen, som vid upprepning kan pÃ¥verka trovärdigheten i ett förnekande av den dolda volymens existens negativt. Därför bör du – sÃ¥ lÃ¥ngt det är möjligt – undvika att skriva till den dolda volymens utrymme. Data som skrivs till de dolda volymernas utrymmen kommer inte att sparas utan gÃ¥ förlorade. Windows rapporterar eventuellt detta som ett skrivfel (â€En fördröjd skrivning misslyckades†eller â€Felaktig parameterâ€).</entry>
- <entry lang="sv" key="DAMAGE_TO_HIDDEN_VOLUME_PREVENTED">VARNING: Ett försök att skriva data till utrymmet för den dolda volymen monterad som %c: har gjorts! För att skydda den dolda volymen hindrade VeraCrypt dessa data frÃ¥n att sparas. Detta kan ha orsakat fel pÃ¥ den yttre volymens filsystem, och Windows kan eventuellt ha rapporterat detta som ett skrivfel (â€En fördröjd skrivning misslyckades†eller â€Felaktig parameterâ€). Hela volymen (bÃ¥de den yttre och den dolda delen) kommer att skrivskyddas tills den demonterats. Om det inte är första gÃ¥ngen VeraCrypt har förhindrat data frÃ¥n att sparas pÃ¥ den dolda volymens utrymme, kan trovärdigheten i ett förnekande av den dolda volymens existens pÃ¥verkas negativt (beroende pÃ¥ eventuella motsvarande motsägelser i den yttre volymens filsystem). Därför bör du överväga att skapa en ny VeraCrypt-volym (med snabbformatering inaktiverat) och flytta filer frÃ¥n den gamla volymen till den nya. Den gamla volymen bör sedan skrivas över, bÃ¥de den yttre och den dolda delen. Du rekommenderas att starta om operativsystemet nu.</entry>
- <entry lang="sv" key="CANNOT_SATISFY_OVER_4G_FILE_SIZE_REQ">Du verkar ha för avsikt att lagra filer större än 4 GB på volymen. Detta kräver att dock att volymen formateras med filsystemet NTFS, vilket dessvärre inte är möjligt.</entry>
- <entry lang="sv" key="CANNOT_CREATE_NON_HIDDEN_NTFS_VOLUMES_UNDER_HIDDEN_OS">Observera att icke-dolda VeraCrypt-volymer inte kan formateras med filsystemet NTFS, när ett dolt operativsystem körs. Orsaken till detta är att volymen temporärt måste monteras utan skrivskydd för att tillåta operativsystemet att formatera den med filsystemet NTFS. (En formatering med filsystemet FAT utförs av VeraCrypt utan montering av volymen, och inte av operativsystemet.) Se nedan för utförligare tekniska detaljer. Du kan skapa en icke-dold NFTS-volym inifrån skenoperativsystemet.</entry>
- <entry lang="sv" key="HIDDEN_VOL_CREATION_UNDER_HIDDEN_OS_HOWTO">Av säkerhetsskäl kan dolda volymer endast skapas i â€direktlägeâ€, när ett dolt operativsystem körs (eftersom yttre volymer alltid mÃ¥ste monteras som skrivskyddade). Följ dessa steg för att skapa en dold volym pÃ¥ ett säkert sätt:\n\n1) Starta skenoperativsystemet.\n\n2) Skapa en normal VeraCrypt-volym och kopiera nÃ¥gra skenbart känsliga filer som du egentligen INTE vill dölja till den. (Volymen kommer att bli den yttre volymen.)\n\n3) Starta det dolda operativsystemet och stata guiden Skapa VeraCrypt-volym. Om volymen är hyst av en volymbehÃ¥llare, flytta den till systempartitionen eller till en annan dold volym. (Annars blir den nyligen skapade dolda volymen monterad som skrivskyddad och kan inte formateras.) Följ instruktionerna i guiden och se till att välja â€Direktläge†vid skapandet av en dold volym.\n\n4) Välj i guidens nästa steg den volym du skapade i steg 2 och följ sedan instruktionerna för att skapa en dold volym inuti den.</entry>
- <entry lang="sv" key="HIDDEN_OS_WRITE_PROTECTION_BRIEF_INFO">Av säkerhetsskäl monteras lokala okrypterade filsystem och icke-dolda volymer som skrivskyddade, när ett dolt operativsystem körs. (Inga data kan skrivas till sådana filsystem eller VeraCrypt-volymer.)\n\nData kan skrivas till alla filsystem som är belägna inuti en dold VeraCrypt-volym, förutsatt att den dolda volymen inte är belägen inuti en volymbehållare som lagras i ett okrypterat filsystem eller i ett annat skrivskyddat filsystem.</entry>
- <entry lang="sv" key="HIDDEN_OS_WRITE_PROTECTION_EXPLANATION">Det finns tre huvudsakliga skäl till varför dessa motÃ¥tgärder har implementerats:\n\n· Det möjliggör skapandet av en säker plattform för montering av dolda VeraCrypt-volymer. Observera att vi officiellt rekommenderar att dolda volymer endast monteras i samband med att ett dolt operativsystem körs. (För ytterligare information, läs avsnittet â€Security Requirements and Precautions Pertaining to Hidden Volumes†i VeraCrypts användarhandbok.)\n\n· I vissa fall är det möjligt att, vid en viss tidpunkt, avgöra att ett visst filsystem inte monterades under – eller att en viss fil i filsystemet inte sparades eller användes inifrÃ¥n – en viss instans av ett operativsystem (t.ex. genom att analysera och jämföra filsystemjournaler, filers tidsstämplar, programloggar eller felloggar). Detta kan indikera att ett dolt operativsystem finns installerat i datorn. MotÃ¥tgärderna förhindrar dessa problem.\n\n· Det förhindrar att data skadas och tillÃ¥ter en säker Ã¥tergÃ¥ng frÃ¥n viloläge. När Windows Ã¥tergÃ¥r frÃ¥n viloläge förutsätts det att alla monterade filsystem är i samma tillstÃ¥nd som när systemet övergick till viloläge. VeraCrypt säkerställer detta genom att skrivskydda alla filsystem som är Ã¥tkomliga bÃ¥de inifrÃ¥n ett skenoperativsystem och ett dolt operativsystem. Utan ett sÃ¥dant skydd kan filsystemet skadas, om det monteras av ett operativsystem medan det andra är i viloläge.</entry>
- <entry lang="sv" key="DECOY_TO_HIDDEN_OS_DATA_TRANSFER_HOWTO">Observera: Följ dessa steg om du vill överföra filer från skenoperativsystemet till det dolda operativsystemet på ett säkert sätt:\n1) Starta skenoperativsystemet.\n2) Spara filerna på en okrypterad volym eller på en yttre eller normal VeraCrypt-volym.\n3) Starta det dolda operativsystemet.\n4) Montera VeraCrypt-volymen, om du sparade filerna på en sådan. (Den kommer automatiskt att monteras som skrivskyddad.)\n5) Kopiera filerna till den dolda systempartitionen eller till en annan dold volym.</entry>
+ <entry lang="sv" key="HIDVOL_PROT_WARN_AFTER_MOUNT">Den dolda volymen är nu skyddad mot skada tills den yttre volymen är demonterad.\n\nVARNING: Om någon data försöker sparas i det dolda volymområdet kommer VeraCrypt att börja skrivskydda hela volymen (både den yttre och den dolda) del) tills den är demonterad. Detta kan orsaka korruption av filsystemet på den yttre volymen, vilket (om det upprepas) kan påverka den dolda volymens trovärdiga förnekelse negativt. Därför bör du göra allt för att undvika att skriva till det dolda volymområdet. All data som sparas i det dolda volymområdet kommer inte att sparas och kommer att gå förlorad. Windows kan rapportera detta som ett skrivfel ("Fördröjd skrivning misslyckades" eller "Parametern är felaktig").</entry>
+ <entry lang="sv" key="HIDVOL_PROT_WARN_AFTER_MOUNT_PLURAL">Var och en av de dolda volymerna i de nyligen monterade volymerna är nu skyddade mot skador tills de demonteras.\n\nVARNING: Om någon data försöker sparas i skyddat dolda volymområde för någon av dessa volymer, kommer VeraCrypt att börja skrivskydda hela volym (både den yttre och den dolda delen) tills den är demonterad. Detta kan orsaka korruption av filsystemet på den yttre volymen, vilket (om det upprepas) kan påverka den dolda volymens trovärdiga förnekelse negativt. Därför bör du göra allt för att undvika att skriva till det dolda volymområdet. All data som sparas i skyddade dolda volymområden kommer inte att sparas och kommer att gå förlorade. Windows kan rapportera detta som ett skrivfel ("Fördröjd skrivning misslyckades" eller "Parametern är felaktig").</entry>
+ <entry lang="sv" key="DAMAGE_TO_HIDDEN_VOLUME_PREVENTED">VARNING: Data försökte sparas till det dolda volymområdet för volymen monterad som %c:! VeraCrypt förhindrade att dessa data sparades för att skydda den dolda volymen. Detta kan ha orsakat filsystemkorruption på den yttre volymen och Windows kan ha rapporterat ett skrivfel ("Fördröjd skrivning misslyckades" eller "Parametern är felaktig"). Hela volymen (både den yttre och den dolda delen) kommer att vara skrivskyddad tills den är demonterad. Om detta inte är första gången VeraCrypt har förhindrat data från att sparas till det dolda volymområdet för denna volym, kan troligt förnekande av denna dolda volym påverkas negativt (på grund av möjliga ovanliga korrelerade inkonsekvenser inom det yttre volymfilsystemet). Därför bör du överväga att skapa en ny VeraCrypt-volym (med snabbformatering inaktiverad) och flytta filer från denna volym till den nya volymen; denna volym bör vara säkert raderad (både den yttre och den dolda delen). Vi rekommenderar starkt att du startar om operativsystemet nu.</entry>
+ <entry lang="sv" key="CANNOT_SATISFY_OVER_4G_FILE_SIZE_REQ">Du har angett avsikt att lagra filer större än 4 GiB på volymen. Detta kräver att volymen är formaterad som NTFS/exFAT/ReFS, vilket dock inte kommer att vara möjligt.</entry>
+ <entry lang="sv" key="CANNOT_CREATE_NON_HIDDEN_NTFS_VOLUMES_UNDER_HIDDEN_OS">Observera att när ett dolt operativsystem körs kan icke-dolda VeraCrypt-volymer inte formateras som NTFS/exFAT/ReFS. Anledningen är att volymen skulle behöva monteras tillfälligt utan skrivskydd för att operativsystemet ska kunna formatera den som NTFS (medan formatering som FAT utförs av VeraCrypt, inte av operativsystemet, och utan att montera volymen). För ytterligare tekniska detaljer, se nedan. Du kan skapa en icke-dold NTFS/exFAT/ReFS-volym från skenoperativsystemet.</entry>
+ <entry lang="sv" key="HIDDEN_VOL_CREATION_UNDER_HIDDEN_OS_HOWTO">Av säkerhetsskäl, när ett dolt operativsystem körs, kan dolda volymer endast skapas i "direkt"-läget (eftersom yttre volymer alltid måste monteras som skrivskyddade). För att skapa en dold volym på ett säkert sätt, följ dessa steg:\n\n1) Starta skenoperativsystemet.\n\n2) Skapa en normal VeraCrypt-volym och kopiera några känsliga filer till den här volymen som du faktiskt INTE vill använda dölj (volymen blir den yttre volymen).\n\n3) Starta det dolda systemet och starta guiden Skapa VeraCrypt-volym. Om volymen är filvärd, flytta den till systempartitionen eller till en annan dold volym (annars skulle den nyskapade dolda volymen monteras som skrivskyddad och inte kunna formateras). Följ instruktionerna i guiden för att välja det "direkta" läget för att skapa dold volym.\n\n4) I guiden väljer du volymen du skapade i steg 2 och följ sedan instruktionerna för att skapa en dold volym inom den.</entry>
+ <entry lang="sv" key="HIDDEN_OS_WRITE_PROTECTION_BRIEF_INFO">Av säkerhetsskäl, när ett dolt operativsystem körs, monteras lokala okrypterade filsystem och icke-dolda VeraCrypt-volymer som skrivskyddade (ingen data kan skrivas till sådana filsystem eller VeraCrypt-volymer).\n\nData får skrivas till vilket filsystem som helst som finns inom en dold VeraCrypt-volym (förutsatt att den dolda volymen inte finns i en behållare lagrad på ett okrypterat filsystem eller på något annat skrivskyddat filsystem).</entry>
+ <entry lang="sv" key="HIDDEN_OS_WRITE_PROTECTION_EXPLANATION">Det finns tre huvudorsaker till att sådana motåtgärder har implementerats:\n\n- Det möjliggör skapandet av en säker plattform för montering av dolda VeraCrypt-volymer. Observera att vi officiellt rekommenderar att dolda volymer endast monteras när ett dolt operativsystem körs. (För mer information, se underavsnittet "Säkerhetskrav och försiktighetsåtgärder avseende dolda volymer" i dokumentationen.)\n\n- I vissa fall är det möjligt att fastställa att ett visst filsystem vid en viss tidpunkt inte var monterat under (eller att en viss fil i filsystemet inte sparades eller nås inifrån) en viss instans av ett operativsystem (t.ex. genom att analysera och jämföra filsystemjournaler, filtidsstämplar, applikationsloggar, felloggar, etc). Detta kan tyda på att ett dolt operativsystem är installerat på datorn. Motåtgärderna förhindrar dessa problem.\n\n- Det förhindrar datakorruption och tillåter säker viloläge. När Windows återgår från viloläge, antar det att alla monterade filsystem är i samma tillstånd som när systemet gick över i viloläge. VeraCrypt säkerställer detta genom att skrivskydda alla filsystem som är tillgängliga både från sken- och dolda system. Utan sådant skydd kan filsystemet skadas när det monteras av ett system medan det andra systemet är i viloläge.</entry>
+ <entry lang="sv" key="DECOY_TO_HIDDEN_OS_DATA_TRANSFER_HOWTO">Obs: Om du behöver överföra filer säkert från skensystemet till det dolda systemet, följ dessa steg:\n1) Starta skensystemet.\n2) Spara filerna till en okrypterad volym eller till en yttre/normal VeraCrypt-volym.\n3) Starta det dolda systemet.\n4) Om du har sparat filerna till en VeraCrypt-volym, montera den (den kommer automatiskt att monteras som skrivskyddad).\n5) Kopiera filerna till den dolda systempartitionen eller till en annan dold volym.</entry>
<entry lang="sv" key="CONFIRM_RESTART">Din dator måste startas om.\n\nVill du starta om den nu?</entry>
- <entry lang="sv" key="ERR_GETTING_SYSTEM_ENCRYPTION_STATUS">Ett fel inträffade när systemets krypteringsstatus skulle inhämtas.</entry>
- <entry lang="en" key="ERR_PASSWORD_MISSING">No password specified in the command line. The volume can't be created.</entry>
- <entry lang="en" key="ERR_SIZE_MISSING">No volume size specified in the command line. The volume can't be created.</entry>
- <entry lang="en" key="ERR_NTFS_INVALID_VOLUME_SIZE">The volume file size specified in the command line is incompatible with selected NTFS filesystem.</entry>
- <entry lang="en" key="ERR_FAT_INVALID_VOLUME_SIZE">The volume file size specified in the command line is incompatible with selected FAT32 filesystem.</entry>
- <entry lang="en" key="ERR_DYNAMIC_NOT_SUPPORTED">The filesystem on the target drive doesn't support creating sparse files which is required for dynamic volumes.</entry>
- <entry lang="en" key="ERR_DEVICE_CLI_CREATE_NOT_SUPPORTED">Only container files can be created through the command line.</entry>
- <entry lang="en" key="ERR_CONTAINER_SIZE_TOO_BIG">The container file size specified in the command line is greater than the available disk free space. Volume can't be created.</entry>
- <entry lang="en" key="ERR_VOLUME_SIZE_TOO_SMALL">The volume size specified in the command line is too small. The volume can't be created.</entry>
- <entry lang="en" key="ERR_VOLUME_SIZE_TOO_BIG">The volume size specified in the command line is too big. The volume can't be created.</entry>
+ <entry lang="sv" key="ERR_GETTING_SYSTEM_ENCRYPTION_STATUS">Ett fel inträffade när systemets krypteringsstatus erhölls.</entry>
+ <entry lang="sv" key="ERR_PASSWORD_MISSING">Inget lösenord anges på kommandoraden. Volymen kan inte skapas.</entry>
+ <entry lang="sv" key="ERR_SIZE_MISSING">Ingen volymstorlek specificerad på kommandoraden. Volymen kan inte skapas.</entry>
+ <entry lang="sv" key="ERR_NTFS_INVALID_VOLUME_SIZE">Volymfilstorleken som anges på kommandoraden är inkompatibel med valt NTFS-filsystem.</entry>
+ <entry lang="sv" key="ERR_FAT_INVALID_VOLUME_SIZE">Volymfilstorleken som anges på kommandoraden är inkompatibel med valt FAT32-filsystem.</entry>
+ <entry lang="sv" key="ERR_DYNAMIC_NOT_SUPPORTED">Filsystemet på målenheten stöder inte att skapa sparse-filer som krävs för dynamiska volymer.</entry>
+ <entry lang="sv" key="ERR_DEVICE_CLI_CREATE_NOT_SUPPORTED">Endast behållarfiler kan skapas via kommandoraden.</entry>
+ <entry lang="sv" key="ERR_CONTAINER_SIZE_TOO_BIG">Behållarfilstorleken som anges på kommandoraden är större än det tillgängliga diskutrymmet. Volym kan inte skapas.</entry>
+ <entry lang="sv" key="ERR_VOLUME_SIZE_TOO_SMALL">Volymstorleken som anges på kommandoraden är för liten. Volymen kan inte skapas.</entry>
+ <entry lang="sv" key="ERR_VOLUME_SIZE_TOO_BIG">Volymstorleken som anges på kommandoraden är för stor. Volymen kan inte skapas.</entry>
<entry lang="sv" key="INIT_SYS_ENC">Det går inte att initiera applikationskomponenter för systemkryptering.</entry>
- <entry lang="sv" key="INIT_RAND">Initieringen av slumptalsgeneratorn misslyckades!</entry>
- <entry lang="en" key="CAPI_RAND">Windows Crypto API failed!\n\n\n(If you report a bug in connection with this, please include the following technical information in the bug report:\n%hs, Last Error = 0x%.8X)</entry>
+ <entry lang="sv" key="INIT_RAND">Det gick inte att initiera slumptalsgeneratorn!\n\n\n(Om du rapporterar ett fel i samband med detta, inkludera följande tekniska information i felrapporten:\n%hs, Senaste fel = 0x%.8X)</entry>
+ <entry lang="sv" key="CAPI_RAND">Windows Crypto API misslyckades!\n\n\n(Om du rapporterar ett fel i samband med detta, inkludera följande tekniska information i felrapporten:\n%hs, Last Error = 0x%.8X)</entry>
<entry lang="sv" key="INIT_REGISTER">Det gick inte att initiera applikationen. Registreringen av dialogruteklassen misslyckades.</entry>
- <entry lang="sv" key="INIT_RICHEDIT">Fel: Det gick inte att ladda systembiblioteket för â€Rich Editâ€.</entry>
+ <entry lang="sv" key="INIT_RICHEDIT">Fel: Det gick inte att läsa in Rich Edit-systembiblioteket.</entry>
<entry lang="sv" key="INTRO_TITLE">Guiden Skapa VeraCrypt-volym</entry>
- <entry lang="sv" key="MAX_HIDVOL_SIZE_BYTES">Maximalt möjliga utrymme för den dolda volymen är %.2f byte.</entry>
- <entry lang="sv" key="MAX_HIDVOL_SIZE_KB">Maximalt möjliga utrymme för den dolda volymen är %.2f kB.</entry>
- <entry lang="sv" key="MAX_HIDVOL_SIZE_MB">Maximalt möjliga utrymme för den dolda volymen är %.2f MB.</entry>
- <entry lang="sv" key="MAX_HIDVOL_SIZE_GB">Maximalt möjliga utrymme för den dolda volymen är %.2f GB.</entry>
- <entry lang="sv" key="MAX_HIDVOL_SIZE_TB">Maximalt möjliga utrymme för den dolda volymen är %.2f TB.</entry>
- <entry lang="sv" key="MOUNTED_NOPWCHANGE">Volymlösenord eller -nyckelfiler kan inte ändras medan volymen är monterad. Volymen måste demonteras först.</entry>
- <entry lang="sv" key="MOUNTED_NO_PKCS5_PRF_CHANGE">Härledningsalgoritmen för volymhuvudets nyckel kan inte ändras medan volymen är monterad. Demontera volymen först.</entry>
+ <entry lang="sv" key="MAX_HIDVOL_SIZE_BYTES">Högsta möjliga dolda volymstorlek för den här volymen är %.2f byte.</entry>
+ <entry lang="sv" key="MAX_HIDVOL_SIZE_KB">Högsta möjliga dolda volymstorlek för den här volymen är %.2f KiB.</entry>
+ <entry lang="sv" key="MAX_HIDVOL_SIZE_MB">Högsta möjliga dolda volymstorlek för den här volymen är %.2f MiB.</entry>
+ <entry lang="sv" key="MAX_HIDVOL_SIZE_GB">Högsta möjliga dolda volymstorlek för den här volymen är %.2f GiB.</entry>
+ <entry lang="sv" key="MAX_HIDVOL_SIZE_TB">Högsta möjliga dolda volymstorlek för den här volymen är %.2f TiB.</entry>
+ <entry lang="sv" key="MOUNTED_NOPWCHANGE">Volymlösenord/-nyckelfiler kan inte ändras medan volymen är monterad. Demontera volymen först.</entry>
+ <entry lang="sv" key="MOUNTED_NO_PKCS5_PRF_CHANGE">Härledningsalgoritmen för huvudnyckeln kan inte ändras medan volymen är monterad. Demontera volymen först.</entry>
<entry lang="sv" key="MOUNT_BUTTON">&amp;Montera</entry>
<entry lang="sv" key="NEW_VERSION_REQUIRED">En nyare version av VeraCrypt krävs för att montera denna volym.</entry>
- <entry lang="sv" key="VOL_CREATION_WIZARD_NOT_FOUND">Fel: Det gÃ¥r inte att hitta guiden Skapa VeraCrypt-volym.\n\nKontrollera att filen â€VeraCrypt Format.exe†finns i den mapp frÃ¥n vilken â€VeraCrypt.exe†startades. Om filen inte finns där, ominstallera VeraCrypt eller leta upp filen â€VeraCrypt Format.exe†pÃ¥ din disk och kör den därifrÃ¥n.</entry>
- <entry lang="en" key="VOL_EXPANDER_NOT_FOUND">Error: Volume Expander not found.\n\nPlease make sure that the file 'VeraCryptExpander.exe' is in the folder from which 'VeraCrypt.exe' was launched. If it is not, please reinstall VeraCrypt, or locate 'VeraCryptExpander.exe' on your disk and run it.</entry>
+ <entry lang="sv" key="VOL_CREATION_WIZARD_NOT_FOUND">Fel: Guiden Skapa VeraCrypt-volym hittades inte.\n\nSe till att filen "VeraCrypt Format.exe" finns i mappen från vilken "VeraCrypt.exe" startades. Om det inte är det, installera om VeraCrypt eller leta upp "VeraCrypt Format.exe" på din disk och kör den.</entry>
+ <entry lang="sv" key="VOL_EXPANDER_NOT_FOUND">Fel: Volymutökaren hittades inte.\n\nSe till att filen "VeraCryptExpander.exe" finns i mappen från vilken "VeraCrypt.exe" startades. Om den inte finns, installera om VeraCrypt eller leta upp "VeraCryptExpander.exe" på din disk och kör den.</entry>
<entry lang="sv" key="NEXT">&amp;Nästa &gt;</entry>
<entry lang="sv" key="FINALIZE">&amp;Slutför</entry>
<entry lang="sv" key="INSTALL">&amp;Installera</entry>
- <entry lang="sv" key="EXTRACT">&amp;Packa upp</entry>
- <entry lang="sv" key="NODRIVER">Det gick inte att ansluta till VeraCrypts drivrutin. VeraCrypt fungerar inte om drivrutinen inte körs.\n\nObservera att det, beroende på Windows, kan vara nödvändigt att logga ut eller starta om datorn innan drivrutinen kan laddas.</entry>
- <entry lang="sv" key="NOFONT">Ett fel inträffade när typsnitten laddades.</entry>
- <entry lang="sv" key="NOT_FOUND">Enhetsbeteckningen kunde inte hittas, eller så angavs ingen enhetsbeteckning.</entry>
- <entry lang="en" key="ERR_CANNOT_ASSIGN_DRIVE_LETTER_NONSYS_DEC">Error: Cannot assign drive letter.\n\nUntil a drive letter is assigned to the decrypted volume, you will not be able to access data stored on the volume.\n\nRetry?</entry>
- <entry lang="sv" key="DRIVE_LETTER_UNAVAILABLE">Enhetsbeteckningen är inte tillgänglig.</entry>
+ <entry lang="sv" key="EXTRACT">E&amp;xtrahera</entry>
+ <entry lang="sv" key="NODRIVER">Det går inte att ansluta till VeraCrypt-enhetsdrivrutinen. VeraCrypt kan inte fungera om enhetsdrivrutinen inte körs.\n\nObservera att på grund av ett Windows-problem kan det vara nödvändigt att logga ut eller starta om systemet innan enhetsdrivrutinen kan läsas in.</entry>
+ <entry lang="sv" key="NOFONT">Ett fel uppstod vid inläsning/förberedelse av teckensnitt.</entry>
+ <entry lang="sv" key="NOT_FOUND">Enhetsbokstaven hittades inte eller ingen enhetsbokstav har angetts.</entry>
+ <entry lang="sv" key="ERR_CANNOT_ASSIGN_DRIVE_LETTER_NONSYS_DEC">Fel: Kan inte tilldela enhetsbokstav.\n\nInnan en enhetsbokstav har tilldelats den dekrypterade volymen kommer du inte att kunna få åtkomst till data lagrade på volymen.\n\nFörsök igen?</entry>
+ <entry lang="sv" key="DRIVE_LETTER_UNAVAILABLE">Enhetsbokstaven är inte tillgänglig.</entry>
<entry lang="sv" key="NO_FILE_SELECTED">Ingen fil vald!</entry>
- <entry lang="sv" key="NO_FREE_DRIVES">Det finns inga tillgängliga enhetsbeteckningar.</entry>
- <entry lang="sv" key="NO_FREE_DRIVE_FOR_OUTER_VOL">Det finns ingen enhetsbeteckning tillgänglig för den yttre volymen! Det går inte att fortsätta med skapandet av volymen.</entry>
- <entry lang="sv" key="NO_OS_VER">Det gick inte att avgöra versionen på operativsystemet, eller så använder du ett operativsystem som inte stöds.</entry>
+ <entry lang="sv" key="NO_FREE_DRIVES">Det finns inga tillgängliga enhetsbokstäver.</entry>
+ <entry lang="sv" key="NO_FREE_DRIVE_FOR_OUTER_VOL">Ingen tillgänglig enhetsbokstav för den yttre volymen! Det går inte att fortsätta skapa volymer.</entry>
+ <entry lang="sv" key="NO_OS_VER">Det gick inte att fastställa vilken version av operativsystemet du har eller så använder du ett operativsystem som inte stöds.</entry>
<entry lang="sv" key="NO_PATH_SELECTED">Ingen sökväg vald!</entry>
- <entry lang="sv" key="NO_SPACE_FOR_HIDDEN_VOL">Det finns inte tillräckligt med utrymme för den dolda volymen! Det går inte att fortsätta med skapandet av volymen.</entry>
- <entry lang="sv" key="HIDDEN_VOLUME_TOO_SMALL_FOR_OS_CLONE">Fel: Filerna du kopierade till den yttre volymen tar upp för mycket utrymme. Därför finns det inte tillräckligt mycket ledigt utrymme på den yttre volymen för den dolda volymen.\n\nObservera att den dolda volymen måste vara lika stor som systempartitionen (partitionen där det aktuella operativsystemet är installerat). Anledningen till detta är att det dolda operativsystemet måste skapas genom en kopiering av systempartitionens innehåll till den dolda volymen.\n\n\nProcessen för att skapa ett dolt operativsystem kan inte fortsätta.</entry>
- <entry lang="sv" key="OPENFILES_DRIVER">Drivrutinen kan inte demontera volymen. Vissa filer på volymen används förmodligen.</entry>
- <entry lang="sv" key="OPENFILES_LOCK">Det går inte att låsa volymen. Det finns fortfarande filer på den som är öppna, varför det inte går att demontera den.</entry>
- <entry lang="sv" key="VOL_LOCK_FAILED_OFFER_FORCED_DISMOUNT">VeraCrypt kan inte låsa volymen, eftersom den används av operativsystemet eller andra applikationer. (Det kan finnas filer på den som är öppna.)\n\nVill du tvinga fram en demontering av volymen?</entry>
+ <entry lang="sv" key="NO_SPACE_FOR_HIDDEN_VOL">Inte tillräckligt med ledigt utrymme för den dolda volymen! Det går inte att fortsätta skapa volymer.</entry>
+ <entry lang="sv" key="HIDDEN_VOLUME_TOO_SMALL_FOR_OS_CLONE">Fel: Filerna du kopierade till den yttre volymen tar för mycket utrymme. Därför finns det inte tillräckligt med ledigt utrymme på den yttre volymen för den dolda volymen.\n\nObservera att den dolda volymen måste vara lika stor som systempartitionen (partitionen där operativsystemet som körs för närvarande är installerat). Anledningen är att det dolda operativsystemet måste skapas genom att kopiera innehållet i systempartitionen till den dolda volymen.\n\n\nProcessen för att skapa det dolda operativsystemet kan inte fortsätta.</entry>
+ <entry lang="sv" key="OPENFILES_DRIVER">Drivrutinen kan inte koppla ur volymen. Vissa filer som finns på volymen är förmodligen fortfarande öppna.</entry>
+ <entry lang="sv" key="OPENFILES_LOCK">Det går inte att låsa volymen. Det finns fortfarande öppna filer på volymen. Därför kan den inte demonteras.</entry>
+ <entry lang="sv" key="VOL_LOCK_FAILED_OFFER_FORCED_DISMOUNT">VeraCrypt kan inte låsa volymen eftersom den används av systemet eller applikationerna (det kan finnas öppna filer på volymen).\n\nVill du tvinga demontering av volymen?</entry>
<entry lang="sv" key="OPEN_VOL_TITLE">Välj en VeraCrypt-volym</entry>
<entry lang="sv" key="OPEN_TITLE">Ange sökväg och filnamn</entry>
<entry lang="sv" key="SELECT_PKCS11_MODULE">Välj PKCS #11-bibliotek</entry>
- <entry lang="sv" key="OUTOFMEMORY">Slut på ledigt minne</entry>
- <entry lang="sv" key="FORMAT_DEVICE_FOR_ADVANCED_ONLY">VIKTIGT: Oerfarna användare rekommenderas att skapa en volymbehÃ¥llare i stället för att försöka kryptera en hel enhet eller partition.\n\nNär du skapar en volymbehÃ¥llare (till skillnad frÃ¥n när du krypterar en enhet eller partition) finns det exempelvis ingen risk att ett stort antal filer gÃ¥r förlorade. Observera att en volymbehÃ¥llare – även om den innehÃ¥ller en virtuell krypterad disk – är som vilken annan fil som helst. För mer information, läs kapitlet â€Beginner’s Tutorial†i VeraCrypts användarhandbok.\n\nÄr du säker pÃ¥ att du vill kryptera hela enheten eller partitionen?</entry>
- <entry lang="sv" key="OVERWRITEPROMPT">VARNING: Filen â€%s†finns redan!\n\nVIKTIGT: VERACRYPT KOMMER ATT TA BORT FILEN OCH INTE KRYPTERA DEN. Är du säker pÃ¥ att du vill ta bort filen och ersätta den med en ny volymbehÃ¥llare?</entry>
- <entry lang="sv" key="OVERWRITEPROMPT_DEVICE">VARNING: ALLA FILER SOM FINNS LAGRADE PÃ… DEN %s DU VALT, â€%sâ€%s, KOMMER ATT TAS BORT OCH GÃ… FÖRLORADE! (DE KOMMER INTE ATT KRYPTERAS.)\n\nÄr du säker pÃ¥ att du vill gÃ¥ vidare med formateringen?</entry>
- <entry lang="sv" key="NONSYS_INPLACE_ENC_CONFIRM">VARNING: Du kommer inte att kunna montera volymen eller ha tillgÃ¥ng till nÃ¥gra filer lagrade pÃ¥ den förrän krypteringen har slutförts.\n\nÄr du säker pÃ¥ att du vill pÃ¥börja krypteringen av %s â€%sâ€%s?</entry>
- <entry lang="en" key="NONSYS_INPLACE_DEC_CONFIRM">WARNING: You will not be able to mount the volume or access any files stored on it until it has been fully decrypted.\n\nAre you sure you want to start decrypting the selected %s '%s'%s?</entry>
- <entry lang="sv" key="NONSYS_INPLACE_ENC_CONFIRM_BACKUP">VARNING: Delar av dina data kan bli skadade eller gå förlorade, om strömförsörjningen plötsligt bryts eller om operativsystemet kraschar beroende på program- eller maskinvarufel medan existerande data på plats-krypteras. Därför bör du, innan krypteringsprocessen startar, kontrollera att du har säkerhetskopior av de filer du vill kryptera.\n\nHar du sådana säkerhetskopior?</entry>
- <entry lang="sv" key="OVERWRITEPROMPT_DEVICE_HIDDEN_OS_PARTITION">VARNING: ALLA FILER SOM FINNS LAGRADE PÃ… PARTITIONEN â€%sâ€%s, D.V.S. PÃ… DEN FÖRSTA PARTITIONEN EFTER SYSTEMPARTITIONEN, KOMMER ATT TAS BORT OCH GÃ… FÖRLORADE! (DE KOMMER INTE ATT KRYPTERAS.)\n\nÄr du säker pÃ¥ att du vill gÃ¥ vidare med formateringen?</entry>
- <entry lang="sv" key="OVERWRITEPROMPT_DEVICE_SECOND_WARNING_LOTS_OF_DATA">VARNING: DEN VALDA PARTITIONEN INNEHÅLLER EN STOR MÄNGD DATA! Alla filer som finns lagrade på partitionen kommer att tas bort och gå förlorade (de kommer INTE att krypteras)!</entry>
- <entry lang="sv" key="ERASE_FILES_BY_CREATING_VOLUME">Ta bort alla filer lagrade på partitionen genom att skapa en VeraCrypt-volym inuti den</entry>
+ <entry lang="sv" key="OUTOFMEMORY">Slut på minne</entry>
+ <entry lang="sv" key="FORMAT_DEVICE_FOR_ADVANCED_ONLY">VIKTIGT: Vi rekommenderar starkt att oerfarna användare skapar en VeraCrypt-filbehållare på den valda enheten/partitionen, istället för att försöka kryptera hela enheten/partitionen.\n\nNär du skapar en VeraCrypt-filbehållare (i motsats till att kryptera en enhet eller partition). ) finns det till exempel ingen risk att förstöra ett stort antal filer. Observera att en VeraCrypt-filbehållare (även om den innehåller en virtuell krypterad disk) faktiskt är precis som vilken vanlig fil som helst. För mer information, se kapitlet Nybörjarhandledning i VeraCrypts användarhandbok.\n\nÄr du säker på att du vill kryptera hela enheten/partitionen?</entry>
+ <entry lang="sv" key="OVERWRITEPROMPT">VARNING: Filen "%s" finns redan!\n\nVIKTIGT: VERACRYPT KOMMER INTE KRYPTERA FILEN, MEN DEN KOMMER ATT RADERA DEN. Är du säker på att du vill radera filen och ersätta den med en ny VeraCrypt-behållare?</entry>
+ <entry lang="sv" key="OVERWRITEPROMPT_DEVICE">FÖRSIKTIGT: ALLA FILER SOM FÖR NU ÄR LAGRADE PÅ DEN VALDA %s '%s'%s KOMMER ATT RADERAS OCH FÖRLORAS (DE KOMMER INTE ATT KRYPTERAS)!\n\nÄr du säker på att du vill fortsätta med formateringen?</entry>
+ <entry lang="sv" key="NONSYS_INPLACE_ENC_CONFIRM">VARNING: Du kommer inte att kunna montera volymen eller komma åt några filer lagrade på den förrän den har krypterats helt.\n\nÄr du säker på att du vill börja kryptera den valda %s '%s'%s?</entry>
+ <entry lang="sv" key="NONSYS_INPLACE_DEC_CONFIRM">VARNING: Du kommer inte att kunna montera volymen eller komma åt några filer lagrade på den förrän den har dekrypterats helt.\n\nÄr du säker på att du vill börja dekryptera den valda %s '%s'%s?</entry>
+ <entry lang="sv" key="NONSYS_INPLACE_ENC_CONFIRM_BACKUP">VARNING: Observera att om strömförsörjningen plötsligt avbryts under kryptering/dekryptering av befintliga data på plats, eller när operativsystemet kraschar på grund av ett programvarufel eller maskinvarufel medan VeraCrypt krypterar/dekrypterar befintliga data på plats, kommer delar av datan att vara skadad eller förlorad. Därför, innan du börjar kryptera/dekryptera, se till att du har säkerhetskopior av filerna du vill kryptera/dekryptera.\n\nHar du en sådan säkerhetskopia?</entry>
+ <entry lang="sv" key="OVERWRITEPROMPT_DEVICE_HIDDEN_OS_PARTITION">FÖRSIKTIGT: ALLA FILER SOM FINNS LAGRADE PÅ PARTITIONEN '%s'%s (DVS. PÅ DEN FÖRSTA PARTITIONEN BAKOM SYSTEMPARTITIONEN) KOMMER ATT RADERAS OCH FÖRLORAS (DE KOMMER INTE ATT KRYPTERAS)!\n\nÄr du säker på att du vill fortsätta med formateringen?</entry>
+ <entry lang="sv" key="OVERWRITEPROMPT_DEVICE_SECOND_WARNING_LOTS_OF_DATA">VARNING: DEN VALDA PARTITIONEN INNEHÅLLER EN STOR MÄNGD DATA! Alla filer som finns lagrade på partitionen kommer att raderas och gå förlorade (de kommer INTE att krypteras)!</entry>
+ <entry lang="sv" key="ERASE_FILES_BY_CREATING_VOLUME">Radera alla filer som är lagrade på partitionen genom att skapa en VeraCrypt-volym inom den</entry>
<entry lang="sv" key="PASSWORD">Lösenord</entry>
- <entry lang="en" key="PIM">PIM</entry>
- <entry lang="sv" key="IDD_PCDM_CHANGE_PKCS5_PRF">Härledningsalgoritm för volymhuvudets nyckel</entry>
- <entry lang="sv" key="IDD_PCDM_ADD_REMOVE_VOL_KEYFILES">Lägg till eller ta bort nyckelfiler från volymen</entry>
+ <entry lang="sv" key="PIM">PIM</entry>
+ <entry lang="sv" key="IDD_PCDM_CHANGE_PKCS5_PRF">Ställ in härledningsalgoritm för huvudnyckel</entry>
+ <entry lang="sv" key="IDD_PCDM_ADD_REMOVE_VOL_KEYFILES">Lägg till/ta bort nyckelfiler till/från volym...</entry>
<entry lang="sv" key="IDD_PCDM_REMOVE_ALL_KEYFILES_FROM_VOL">Ta bort alla nyckelfiler från volymen</entry>
- <entry lang="sv" key="PASSWORD_CHANGED">Lösenord, PIM och/eller nyckelfil(er) ändrades utan fel.\n\nVIKTIGT: Försäkra dig om att du har läst avsnittet â€Changing Passwords and Keyfiles†i kapitlet â€Security Requirements and Precautions†i VeraCrypts användarhandbok.</entry>
- <entry lang="en" key="FAVORITE_PIM_CHANGED">This volume is registered as a System Favorite and its PIM was changed.\nDo you want VeraCrypt to automatically update the System Favorite configuration (administrator privileges required)?\n\nPlease note that if you answer no, you'll have to update the System Favorite manually.</entry>
- <entry lang="sv" key="SYS_PASSWORD_CHANGED_ASK_RESCUE_DISK">VIKTIGT: Om du inte förstörde din återställningsskiva, kan din systempartition eller -enhet fortfarande dekrypteras med det gamla lösenordet genom att starta datorn med återställningsskivan och ange det gamla lösenordet. Du bör skapa en ny återställningsskiva och förstöra den gamla.\n\nVill du skapa en ny återställningsskiva?</entry>
- <entry lang="sv" key="SYS_HKD_ALGO_CHANGED_ASK_RESCUE_DISK">Observera att din återställningsdisk fortfarande använder den gamla algoritmen. Om du anser att den gamla algoritmen är osäker, bör du skapa en ny återställningsdisk och sedan förstöra den gamla.\n\nVill du skapa en ny återställningsskiva?</entry>
- <entry lang="sv" key="KEYFILES_NOTE">VeraCrypt kan använda vilken typ av fil som helst som nyckelfil (t.ex. .mp3, .jpg, .zip eller .avi). Observera att VeraCrypt aldrig ändrar en nyckelfils innehÃ¥ll. Du kan fritt välja en eller flera nyckelfiler; deras inbördes ordning är oväsentlig. Om du lägger till en mapp, kommer alla synliga filer i den mappen att användas som nyckelfiler. Klicka pÃ¥ â€Lägg till token†för att lägga till nyckelfiler lagrade pÃ¥ säkerhetstoken eller smartkort eller för att importera nyckelfiler till dem.</entry>
- <entry lang="sv" key="KEYFILE_CHANGED">Nyckelfiler tillagda eller borttagna utan fel.</entry>
- <entry lang="sv" key="KEYFILE_EXPORTED">Nyckelfilen exporterades.</entry>
- <entry lang="sv" key="PKCS5_PRF_CHANGED">Härledningsalgoritmen för volymhuvudets nyckel ändrades utan fel.</entry>
- <entry lang="sv" key="NONSYS_INPLACE_ENC_RESUME_PASSWORD_PAGE_HELP">Ange lösenord och/eller nyckelfil(er) till den icke-systemvolym du vill återuppta på plats-krypteringsprocessen för.\n\n\nAnmärkning: Efter att du klickat på Nästa kommer VeraCrypt att försöka hitta alla icke-systemvolymer för vilka krypteringsprocessen har avbrutits och vars volymhuvuden kan dekrypteras med det lösenord och/eller de nyckelfiler du angett. Om fler än en sådan volym hittas, kommer du i nästa steg att få välja en av dem.</entry>
- <entry lang="sv" key="NONSYS_INPLACE_ENC_RESUME_VOL_SELECT_HELP">Välj en av följande volymer. Denna lista innehåller samtliga icke-systemvolymer vars krypteringsprocesser har avbrutits och vars volymhuvud inte kunde dekrypteras med det lösenord och/eller de nyckelfiler du angett.</entry>
- <entry lang="en" key="NONSYS_INPLACE_DEC_PASSWORD_PAGE_HELP">Please enter the password and/or keyfile(s) for the non-system VeraCrypt volume that you want to decrypt.</entry>
- <entry lang="sv" key="PASSWORD_HELP">Det är mycket viktigt att du väljer ett bra lösenord. Du bör undvika att välja ett som endast innehåller ett ord som kan finnas i en ordbok (eller en kombination av två, tre eller fyra sådana). Det bör inte innehålla några namn eller födelsedata. Det bör heller inte vara enkelt att gissa. Ett bra lösenord innehåller en kombination av versaler och gemener, siffror och specialtecken som exempelvis @ ^ = $ * + och liknande. Vi rekommenderar att du väljer ett lösenord som består av minst 20 tecken (ju längre desto bättre). Den största tillåtna längden är 64 tecken.</entry>
+ <entry lang="sv" key="PASSWORD_CHANGED">Lösenord, PIM och/eller nyckelfil/-er har ändrats.\n\nVIKTIGT: Se till att du har läst avsnittet "Ändra lösenord och nyckelfiler" i kapitlet "Säkerhetskrav och försiktighetsåtgärder" i VeraCrypts användarhandbok.</entry>
+ <entry lang="sv" key="FAVORITE_PIM_CHANGED">Denna volym är registrerad som en systemfavorit och dess PIM ändrades.\nVill du att VeraCrypt automatiskt ska uppdatera systemfavoritkonfigurationen (administratörsbehörighet krävs)?\n\nObservera att om du svarar nej måste du uppdatera Systemfavorit manuellt.</entry>
+ <entry lang="sv" key="SYS_PASSWORD_CHANGED_ASK_RESCUE_DISK">VIKTIGT: Om du inte förstörde din VeraCrypt-återställningsdisk, kan din systempartition/enhet fortfarande dekrypteras med det gamla lösenordet (genom att starta VeraCrypt-återställningsdisk och ange det gamla lösenordet). Du bör skapa en ny VeraCrypt-återställningsdisk och sedan förstöra den gamla.\n\nVill du skapa en ny VeraCrypt-återställningsdisk?</entry>
+ <entry lang="sv" key="SYS_HKD_ALGO_CHANGED_ASK_RESCUE_DISK">Observera att din VeraCrypt-återställningsdisk fortfarande använder den tidigare algoritmen. Om du anser att den tidigare algoritmen är osäker bör du skapa en ny VeraCrypt-återställningsdisk och sedan förstöra den gamla.\n\nVill du skapa en ny VeraCrypt-återställningsdisk?</entry>
+ <entry lang="sv" key="KEYFILES_NOTE">Observera att VeraCrypt aldrig ändrar nyckelfilens innehåll. Du kan välja mer än en nyckelfil (ordningen spelar ingen roll). Om du lägger till en mapp kommer alla icke-dolda filer som finns i den att användas som nyckelfiler. Klicka på "Lägg till tokenfiler" för att välja nyckelfiler lagrade på säkerhetstokens eller smartkort (eller för att importera nyckelfiler till säkerhetstokens eller smartkort).</entry>
+ <entry lang="sv" key="KEYFILE_CHANGED">Nyckelfil/-er har lagts till/tagits bort.</entry>
+ <entry lang="sv" key="KEYFILE_EXPORTED">Nyckelfil exporterad.</entry>
+ <entry lang="sv" key="PKCS5_PRF_CHANGED">Härledningsalgoritmen för huvudnyckeln har ställts in.</entry>
+ <entry lang="sv" key="NONSYS_INPLACE_ENC_RESUME_PASSWORD_PAGE_HELP">Ange lösenordet och/eller nyckelfil/-er för den icke-systemvolym där du vill återuppta processen för kryptering/dekryptering på plats.\n\nAnmärkning: När du klickar på Nästa kommer VeraCrypt att försöka hitta alla icke- systemvolymer där processen för kryptering/dekryptering har avbrutits och där VeraCrypt-volymhuvudet kan dechiffreras med hjälp av det medföljande lösenordet och/eller nyckelfilen/-erna. Om mer än en sådan volym hittas måste du välja en av dem i nästa steg.</entry>
+ <entry lang="sv" key="NONSYS_INPLACE_ENC_RESUME_VOL_SELECT_HELP">Välj en av de listade volymerna. Listan innehåller varje tillgänglig icke-systemvolym där processen för kryptering/dekryptering har avbrutits och där volymhuvudet framgångsrikt dechiffrerades med hjälp av det angivna lösenordet och/eller nyckelfilerna.</entry>
+ <entry lang="sv" key="NONSYS_INPLACE_DEC_PASSWORD_PAGE_HELP">Ange lösenord och/eller nyckelfil/-er för icke-system VeraCrypt-volym som du vill dekryptera.</entry>
+ <entry lang="sv" key="PASSWORD_HELP">Det är mycket viktigt att du väljer ett bra lösenord. Du bör undvika att välja ett som bara innehåller ett enda ord som kan hittas i en ordbok (eller en kombination av 2, 3 eller 4 sådana ord). Den ska inte innehålla några namn eller födelsedatum. Det borde inte vara lätt att gissa. Ett bra lösenord är en slumpmässig kombination av stora och små bokstäver, siffror och specialtecken, som @ ^ = $ * + etc. Vi rekommenderar att du väljer ett lösenord som består av 20 eller fler tecken (ju längre desto bättre). Den maximala längden är 128 tecken.</entry>
<entry lang="sv" key="PASSWORD_HIDDENVOL_HELP">Ange ett lösenord för den dolda volymen. </entry>
- <entry lang="sv" key="PASSWORD_HIDDEN_OS_HELP">Ange ett lösenord för det dolda operativsystemet, d.v.s. för den dolda volymen. </entry>
- <entry lang="sv" key="PASSWORD_HIDDEN_OS_NOTE">VIKTIGT: Lösenordet du väljer för det dolda operativsystemet i detta steg måste vara påtagligt annorlunda än de två andra lösenord du kommer att välja för den yttre volymen och skenoperativsystemet.</entry>
- <entry lang="sv" key="PASSWORD_HIDDENVOL_HOST_DIRECT_HELP">Ange lösenordet för den volym inuti vilken du vill skapa en dold volym.\n\nVeraCrypt kommer att försöka montera volymen när du klickar pÃ¥ â€Nästaâ€. När volymen har monterats, kommer dess klusterbitmapp att läsas av för att avgöra storleken pÃ¥ det sammanhängande lediga utrymmet i slutet av volymen. Detta utrymme kommer att hysa den dolda volymen och därmed även begränsa dess storlek. Avläsningen av klusterbitmappen säkerställer att inga data i den yttre volymen skrivs över av den dolda volymen.</entry>
- <entry lang="sv" key="PASSWORD_HIDDENVOL_HOST_HELP">\nAnge ett lösenord för den yttre volymen. Detta är det lösenord du kommer att kunna avslöja om du blir tillfrågad om det eller tvingad till det.\n\nVIKTIGT: Detta lösenord måste vara påtagligt annorlunda än det du kommer att välja för den dolda volymen.\n\nObservera: Maximal längd på lösenord är 64 tecken.</entry>
- <entry lang="sv" key="PASSWORD_SYSENC_OUTERVOL_HELP">Ange ett lösenord för den yttre volymen. Detta är det lösenord du kommer att kunna avslöja om du blir tvingad att röja lösenordet för den första partitionen efter systempartitionen, där både den yttre och den dolda volymen (innehållande det dolda operativsystemet) är belägna. Den dolda volymens och det dolda operativsystemets existens kommer dock att förbli hemlig. Observera att detta lösenord inte gäller för skenoperativsystemet.\n\nVIKTIGT: Detta lösenord måste vara påtagligt annorlunda än det du kommer att välja för den dolda volymen, d.v.s. för det dolda operativsystemet.</entry>
- <entry lang="sv" key="PASSWORD_HIDVOL_HOST_TITLE">Lösenord för yttre volym</entry>
+ <entry lang="sv" key="PASSWORD_HIDDEN_OS_HELP">Välj ett lösenord för det dolda operativsystemet (dvs. för den dolda volymen). </entry>
+ <entry lang="sv" key="PASSWORD_HIDDEN_OS_NOTE">VIKTIGT: Lösenordet som du väljer för det dolda operativsystemet i det här steget måste skilja sig väsentligt från de andra två lösenorden (dvs. från lösenordet för den yttre volymen och från lösenordet för skenoperativsystemet).</entry>
+ <entry lang="sv" key="PASSWORD_HIDDENVOL_HOST_DIRECT_HELP">Ange lösenordet för volymen där du vill skapa en dold volym.\n\nNär du klickar på Nästa kommer VeraCrypt att försöka montera volymen. Så snart volymen är monterad, skannas dess klusterbitmapp för att bestämma storleken på det oavbrutna området med ledigt utrymme (om det finns något) vars ände är i linje med slutet av volymen. Detta område kommer att rymma den dolda volymen och begränsar därför dess maximala storlek. Klusterbitmappsskanning är nödvändig för att säkerställa att inga data på den yttre volymen kommer att skrivas över av den dolda volymen.</entry>
+ <entry lang="sv" key="PASSWORD_HIDDENVOL_HOST_HELP">\nVälj ett lösenord för den yttre volymen. Detta kommer att vara lösenordet som du kommer att kunna avslöja för en motståndare om du blir ombedd eller tvingad att göra det.\n\nVIKTIGT: Lösenordet måste skilja sig väsentligt från det du väljer för den dolda volymen.\n\nObs: Den maximala lösenordslängden är 128 tecken.</entry>
+ <entry lang="sv" key="PASSWORD_SYSENC_OUTERVOL_HELP">Välj ett lösenord för den yttre volymen. Detta kommer att vara lösenordet som du kommer att kunna avslöja för alla som tvingar dig att avslöja lösenordet för den första partitionen bakom systempartitionen, där både den yttre volymen och den dolda volymen (som innehåller det dolda operativsystemet) kommer att finnas. Existensen av den dolda volymen (och det dolda operativsystemet) kommer att förbli hemlig. Observera att det här lösenordet inte är för skenoperativsystemet.\n\nVIKTIGT: Lösenordet måste skilja sig väsentligt från det du väljer för den dolda volymen (dvs. för det dolda operativsystemet).</entry>
+ <entry lang="sv" key="PASSWORD_HIDVOL_HOST_TITLE">Outer Volume Password</entry>
<entry lang="sv" key="PASSWORD_HIDVOL_TITLE">Lösenord för dold volym</entry>
<entry lang="sv" key="PASSWORD_HIDDEN_OS_TITLE">Lösenord för dolt operativsystem</entry>
<entry lang="sv" key="PASSWORD_LENGTH_WARNING">VARNING: Korta lösenord är enkla att knäcka med hjälp av uttömmande attacktekniker (brute force)!\n\nVi rekommenderar att du väljer ett lösenord som består av minst 20 tecken. Är du säker på att du vill använda ett kort lösenord?</entry>
<entry lang="sv" key="PASSWORD_TITLE">Volymlösenord</entry>
- <entry lang="sv" key="PASSWORD_WRONG">Antingen är det angivna lösenordet fel, eller så är den valda filen inte en VeraCrypt-volym.</entry>
- <entry lang="sv" key="PASSWORD_OR_KEYFILE_WRONG">Antingen har fel nyckelfil(er) och/eller fel lösenord angetts, eller så är den valda filen inte en VeraCrypt-volym.</entry>
- <entry lang="sv" key="PASSWORD_OR_MODE_WRONG">Antingen är monteringsläget eller det angivna lösenordet fel, eller så är den valda filen inte en VeraCrypt-volym.</entry>
- <entry lang="sv" key="PASSWORD_OR_KEYFILE_OR_MODE_WRONG">Antingen har fel nyckelfil(er) och/eller fel lösenord angetts, eller så är den valda filen inte en VeraCrypt-volym. Alternativt är monteringsläget fel.</entry>
- <entry lang="sv" key="PASSWORD_WRONG_AUTOMOUNT">Antingen är det angivna lösenordet fel, eller så hittades inte någon VeraCrypt-volym.</entry>
- <entry lang="sv" key="PASSWORD_OR_KEYFILE_WRONG_AUTOMOUNT">Antingen har fel nyckelfil(er) och/eller fel lösenord angetts, eller så hittades inte någon VeraCrypt-volym.</entry>
- <entry lang="sv" key="PASSWORD_WRONG_CAPSLOCK_ON">\n\nVarning: Caps Lock är på. Detta kan orsaka att ditt lösenod blir felaktigt angett.</entry>
- <entry lang="en" key="PIM_CHANGE_WARNING">Remember Number to Mount Volume</entry>
- <entry lang="en" key="PIM_HIDVOL_HOST_TITLE">Outer Volume PIM</entry>
- <entry lang="en" key="PIM_HIDVOL_TITLE">Hidden Volume PIM</entry>
- <entry lang="en" key="PIM_HIDDEN_OS_TITLE">PIM for Hidden Operating System</entry>
- <entry lang="en" key="PIM_HELP">PIM (Personal Iterations Multiplier) is a value that controls the number of iterations used by the header key derivation as follows:\n Iterations = 15000 + (PIM x 1000).\n\nWhen left empty or set to 0, VeraCrypt will use a default value (485) that ensures a high security.\n\nWhen the password is less than 20 characters, PIM can't be smaller than 485 in order to maintain a minimal security level.\nWhen the password is 20 characters or more, PIM can be set to any value.\n\nA PIM value larger than 485 will lead to slower mount. A small PIM value (less than 485) will lead to a quicker mount but it can reduce security if the password is not strong enough.</entry>
- <entry lang="en" key="PIM_SYSENC_HELP">PIM (Personal Iterations Multiplier) is a value that controls the number of iterations used by the header key derivation as follows:\n Iterations = PIM x 2048.\n\nWhen left empty or set to 0, VeraCrypt will use a default value that ensures a high security.\n\nWhen the password is less than 20 characters, PIM can't be smaller than 98 in order to maintain a minimal security level.\nWhen the password is 20 characters or more, PIM can be set to any value.\n\nA PIM value larger than 98 will lead to slower boot. A small PIM value (less than 98) will lead to a quicker boot but it can reduce security if the password is not strong enough.</entry>
- <entry lang="en" key="PIM_SYSENC_CHANGE_WARNING">Remember Number to Boot System</entry>
- <entry lang="en" key="PIM_LARGE_WARNING">You have chosen a PIM value that is larger than VeraCrypt default value.\nPlease note that this will lead to much slower mount/boot.</entry>
- <entry lang="en" key="PIM_SMALL_WARNING">You have chosen a Personal Iterations Multiplier (PIM) that is smaller than the default VeraCrypt value. Please note that if your password is not strong enough, this could lead to a weaker security.\n\nDo you confirm that you are using a strong password?</entry>
- <entry lang="en" key="PIM_SYSENC_TOO_BIG">Personal Iterations Multiplier (PIM) maximum value for system encryption is 65535.</entry>
- <entry lang="en" key="PIM_TITLE">Volume PIM</entry>
- <entry lang="sv" key="HIDDEN_FILES_PRESENT_IN_KEYFILE_PATH">\n\nVARNING: Det finns dolda filer i nyckelfilernas sökväg. Om du vill använda dessa filer som nyckelfiler, mÃ¥ste de först göras synliga för operativsystemet. Högerklicka pÃ¥ var och en av dem och välj â€Egenskaper†i snabbmenyn, inaktivera kryssrutan â€Dold†och klicka pÃ¥ â€OKâ€). Observera: Dolda filer är endast synliga om alternativet â€Visa dolda filer, mappar och enheter†under fliken â€Visningâ€, som nÃ¥s via â€Ordna†och menyalternativet â€Mapp- och sökalternativ†i Utforskaren, är aktiverat.</entry>
- <entry lang="sv" key="HIDDEN_VOL_PROT_PASSWORD_US_KEYB_LAYOUT">Om du försöker skydda en dold volym som innehåller ett dolt operativsystem, måste du se till att du använder amerikansk tangentbordslayout när du anger lösenordet för den dolda volymen. Detta beror på att lösenordet måste anges i förstartsmiljön (innan Windows startas), där inga andra tangentbordslayouter än den amerikanska finns tillgängliga.</entry>
- <entry lang="sv" key="FOUND_NO_PARTITION_W_DEFERRED_INPLACE_ENC">VeraCrypt har inte hittat någon icke-systemvolym för vilken krypteringsprocessen har avbrutits och vars volymhuvud kan dekrypteras med hjälp av det lösenord och/eller de nyckelfiler du angett.\n\nKontrollera att lösenordet och/eller nyckelfilerna är korrekta och att partitionen eller volymen inte används av operativsystemet eller ett annat program (inklusive antivirusprogramvaror).</entry>
- <entry lang="en" key="SELECTED_PARTITION_ALREADY_INPLACE_ENC">The selected partition/device is already fully encrypted.\nHeader Flags = 0x%.8X</entry>
- <entry lang="en" key="SELECTED_PARTITION_NOT_INPLACE_ENC">The selected partition/device is not using in-place encryption.\nHeader Flags = 0x%.8X</entry>
- <entry lang="sv" key="SYSENC_MOUNT_WITHOUT_PBA_NOTE">\n\nObservera: Om du försöker montera en partition belägen pÃ¥ en krypterad systemenhet utan förstartsautentisering eller en krypterad systempartition tillhörande ett operativsystem som inte körs, kan du göra det genom att välja â€Montera utan förstartsautentisering†under â€System†i VeraCrypts rullgardinsmeny.</entry>
- <entry lang="sv" key="MOUNT_WITHOUT_PBA_VOL_ON_ACTIVE_SYSENC_DRIVE">Det går inte att montera en partition belägen på en aktiv krypterad systemenhet.\n\nInnan du kan montera denna partition, måste du antingen starta ett okrypterat operativsystem eller ett operativsystem som är installerat på en annan enhet (krypterad eller okrypterad).</entry>
- <entry lang="en" key="CANT_DECRYPT_PARTITION_ON_ENTIRELY_ENCRYPTED_SYS_DRIVE">VeraCrypt cannot decrypt an individual partition on an entirely encrypted system drive (you can decrypt only the entire system drive).</entry>
- <entry lang="en" key="CANT_DECRYPT_PARTITION_ON_ENTIRELY_ENCRYPTED_SYS_DRIVE_UNSURE">Warning: As the drive contains the VeraCrypt Boot Loader, it may be an entirely encrypted system drive. If it is, please note that VeraCrypt cannot decrypt an individual partition on an entirely encrypted system drive (you can decrypt only the entire system drive). If that is the case, you will be able to continue now but you will receive the 'Incorrect password' error message later.</entry>
- <entry lang="sv" key="PREV">&lt; &amp;Föregående</entry>
- <entry lang="sv" key="RAWDEVICES">Det gick inte att sammanställa en lista över raw-enheter installerade i ditt system!</entry>
- <entry lang="sv" key="READONLYPROMPT">Volymen â€%s†finns redan och är skrivskyddad. Är du säker pÃ¥ att du vill ersätta den?</entry>
+ <entry lang="sv" key="PASSWORD_WRONG">Operationen misslyckades på grund av ett eller flera av följande:\n - Felaktigt lösenord.\n - Felaktigt volym PIM-nummer.\n - Felaktig PRF (hash).\n - Inte en giltig volym.</entry>
+ <entry lang="sv" key="PASSWORD_OR_KEYFILE_WRONG">Operationen misslyckades på grund av ett eller flera av följande:\n - Felaktig nyckelfil/felaktiga nyckelfiler.\n - Felaktigt lösenord.\n - Felaktigt volym-PIM-nummer.\n - Felaktig PRF (hash).\n - Inte en giltig volym .</entry>
+ <entry lang="sv" key="PASSWORD_OR_MODE_WRONG">Operationen misslyckades på grund av ett eller flera av följande:\n - Fel monteringsläge.\n - Felaktigt lösenord.\n - Felaktigt volym-PIM-nummer.\n - Felaktig PRF (hash).\n - Inte en giltig volym.</entry>
+ <entry lang="sv" key="PASSWORD_OR_KEYFILE_OR_MODE_WRONG">Operationen misslyckades på grund av ett eller flera av följande:\n - Fel monteringsläge.\n - Felaktig nyckelfil/felaktiga nyckelfiler.\n - Felaktigt lösenord.\n - Felaktigt volym-PIM-nummer.\n - Felaktig PRF (hash). \n - Inte en giltig volym.</entry>
+ <entry lang="sv" key="PASSWORD_WRONG_AUTOMOUNT">Automatisk montering misslyckades på grund av ett eller flera av följande:\n - Felaktigt lösenord.\n - Felaktigt volym-PIM-nummer.\n - Felaktig PRF (hash).\n - Ingen giltig volym hittades.</entry>
+ <entry lang="sv" key="PASSWORD_OR_KEYFILE_WRONG_AUTOMOUNT">Automatisk montering misslyckades på grund av ett eller flera av följande:\n - Felaktig nyckelfil/felaktiga nyckelfiler.\n - Felaktigt lösenord.\n - Felaktigt volym-PIM-nummer.\n - Felaktig PRF (hash).\n - Ingen giltig volym hittades.</entry>
+ <entry lang="sv" key="PASSWORD_WRONG_CAPSLOCK_ON">\n\nVarning: Caps Lock är på. Detta kan leda till att du anger ditt lösenord felaktigt.</entry>
+ <entry lang="sv" key="PIM_CHANGE_WARNING">Kom ihåg nummer för att montera volym</entry>
+ <entry lang="sv" key="PIM_HIDVOL_HOST_TITLE">Yttre volym-PIM</entry>
+ <entry lang="sv" key="PIM_HIDVOL_TITLE">Dold volym-PIM</entry>
+ <entry lang="sv" key="PIM_HIDDEN_OS_TITLE">PIM för dolt operativsystem</entry>
+ <entry lang="sv" key="PIM_HELP">PIM (personlig iterationsmultiplikator) är ett värde som styr antalet iterationer som används av huvudnyckelhärledningen enligt följande:\n Iterationer = 15 000 + (PIM x 1000).\n\nNär det lämnas tomt eller ställs in på 0, kommer VeraCrypt att använda ett standardvärde (485) som garanterar en hög säkerhet.\n\nNär lösenordet är mindre än 20 tecken kan PIM inte vara mindre än 485 för att bibehålla en minimal säkerhetsnivå.\nNär lösenordet är 20 tecken eller mer, PIM kan ställas in på vilket värde som helst.\n\nEtt PIM-värde större än 485 leder till långsammare montering. Ett litet PIM-värde (mindre än 485) kommer att leda till en snabbare montering men det kan minska säkerheten om lösenordet inte är tillräckligt starkt.</entry>
+ <entry lang="sv" key="PIM_SYSENC_HELP">PIM (personlig iterationsmultiplikator) är ett värde som kontrollerar antalet iterationer som används av huvudnyckelns härledning enligt följande:\n Iterationer = PIM x 2048.\n\nNär det lämnas tomt eller inställt på 0, kommer VeraCrypt att använda ett standardvärde som garanterar en hög säkerhet.\n\nNär lösenordet är mindre än 20 tecken kan PIM inte vara mindre än 98 för att bibehålla en minimal säkerhetsnivå.\nNär lösenordet är 20 tecken eller mer kan PIM ställas in på valfri värde.\n\nEtt PIM-värde större än 98 leder till långsammare uppstart. Ett litet PIM-värde (mindre än 98) kommer att leda till en snabbare uppstart men det kan minska säkerheten om lösenordet inte är tillräckligt starkt.</entry>
+ <entry lang="sv" key="PIM_SYSENC_CHANGE_WARNING">Kom ihåg numret för att starta systemet</entry>
+ <entry lang="sv" key="PIM_LARGE_WARNING">Du har valt ett PIM-värde som är större än VeraCrypts standardvärde.\nObservera att detta kommer att leda till mycket långsammare montering/start.</entry>
+ <entry lang="sv" key="PIM_SMALL_WARNING">Du har valt en personlig iterationsmultiplikator (PIM) som är mindre än VeraCrypt-värdet. Observera att om ditt lösenord inte är tillräckligt starkt kan detta leda till en svagare säkerhet.\n\nBekräftar du att du använder ett starkt lösenord?</entry>
+ <entry lang="sv" key="PIM_SYSENC_TOO_BIG">Personlig iterationsmultiplikator (PIM) maxvärdet för systemkryptering är 65535.</entry>
+ <entry lang="sv" key="PIM_TITLE">Volym-PIM</entry>
+ <entry lang="sv" key="HIDDEN_FILES_PRESENT_IN_KEYFILE_PATH">\n\nVARNING: Dold fil/dolda filer har hittats i en sökväg för nyckelfil. Sådana dolda filer kan inte användas som nyckelfiler. Om du behöver använda dem som nyckelfiler, ta bort deras "Dold"-attribut (högerklicka på var och en av dem, välj "Egenskaper", avmarkera "Dold" och klicka på OK). Obs: Dolda filer är endast synliga om motsvarande alternativ är aktiverat (Dator > Organisera > "Mapp- och sökalternativ" &gt; Visa).</entry>
+ <entry lang="sv" key="HIDDEN_VOL_PROT_PASSWORD_US_KEYB_LAYOUT">Om du försöker skydda en dold volym som innehåller ett dolt operativsystem, måste du se till att du använder amerikansk tangentbordslayout när du anger lösenordet för den dolda volymen. Detta beror på att lösenordet måste anges i miljön före start (innan Windows startas), där inga andra tangentbordslayouter än den amerikanska finns tillgängliga.</entry>
+ <entry lang="sv" key="FOUND_NO_PARTITION_W_DEFERRED_INPLACE_ENC">VeraCrypt har inte hittat någon volym där processen för kryptering/dekryptering av en icke-systemvolym har avbrutits och där volymhuvudet kan dechiffreras med det medföljande lösenordet och/eller nyckelfil/-er.\n\nKontrollera lösenordet och/eller nyckelfil/-er är korrekta och att partitionen/volymen inte används av systemet eller applikationerna (inklusive antivirusprogram).</entry>
+ <entry lang="sv" key="SELECTED_PARTITION_ALREADY_INPLACE_ENC">Den valda partitionen/enheten är redan helt krypterad.\nHuvudflaggor = 0x%.8X</entry>
+ <entry lang="sv" key="SELECTED_PARTITION_NOT_INPLACE_ENC">Den valda partitionen/enheten använder inte kryptering på plats.\nHuvudflaggor = 0x%.8X</entry>
+ <entry lang="sv" key="SYSENC_MOUNT_WITHOUT_PBA_NOTE">\n\nObs: Om du försöker montera en partition som finns på en krypterad systemenhet utan autentisering före start eller att montera den krypterade systempartitionen för ett operativsystem som inte körs, kan du göra det genom att välja "System" &gt; "Montera utan autentisering före start".</entry>
+ <entry lang="sv" key="MOUNT_WITHOUT_PBA_VOL_ON_ACTIVE_SYSENC_DRIVE">I det här läget kan du inte montera en partition på en enhet vars del är inom nyckelomfånget för aktiv systemkryptering.\n\nInnan du kan montera den här partitionen i det här läget måste du antingen starta ett operativsystem installerat på en annan enhet (krypterad eller okrypterad) eller starta ett okrypterat operativsystem.</entry>
+ <entry lang="sv" key="CANT_DECRYPT_PARTITION_ON_ENTIRELY_ENCRYPTED_SYS_DRIVE">VeraCrypt kan inte dekryptera en enskild partition på en helt krypterad systemenhet (du kan bara dekryptera hela systemenheten).</entry>
+ <entry lang="sv" key="CANT_DECRYPT_PARTITION_ON_ENTIRELY_ENCRYPTED_SYS_DRIVE_UNSURE">Varning: Eftersom enheten innehåller VeraCrypt-startinläsaren kan det vara en helt krypterad systemenhet. Om så är fallet, observera att VeraCrypt inte kan dekryptera en enskild partition på en helt krypterad systemenhet (du kan bara dekryptera hela systemenheten). Om så är fallet kommer du att kunna fortsätta nu men du kommer att få felmeddelandet "Felaktigt lösenord" senare.</entry>
+ <entry lang="sv" key="PREV">&lt; &amp;Tillbaka</entry>
+ <entry lang="sv" key="RAWDEVICES">Det går inte att lista raw-enheter som är installerade på ditt system!</entry>
+ <entry lang="sv" key="READONLYPROMPT">Volymen "%s" finns och är skrivskyddad. Är du säker på att du vill ersätta den?</entry>
<entry lang="sv" key="SELECT_DEST_DIR">Välj målmapp</entry>
<entry lang="sv" key="SELECT_KEYFILE">Välj nyckelfil</entry>
<entry lang="sv" key="SELECT_KEYFILE_PATH">Välj en nyckelfilssökväg. VARNING: Observera att endast sökvägen lagras, inte filnamnen!</entry>
- <entry lang="en" key="SELECT_KEYFILE_GENERATION_DIRECTORY">Select a directory where to store the keyfiles.</entry>
- <entry lang="en" key="SELECTED_KEYFILE_IS_CONTAINER_FILE">The current container file was selected as a keyfile. It will be skipped.</entry>
- <entry lang="sv" key="SERPENT_HELP">Utvecklad av Ross Anderson, Eli Biham och Lars Knudsen. Publicerad 1998. 256-bitars nyckel, 128-bitars block. Arbetsläget är XTS. Serpent var en av AES-finalisterna.</entry>
- <entry lang="sv" key="SIZE_HELP">Ange storleken på den volymbehållare du vill skapa.\n\nOm du skapar en dynamisk volymbehållare (sparse-fil), kommer volymbehållarens maximala storlek att vara värdet du anger.\n\nObservera att den minsta möjliga storleken på en FAT-volym är 292 kB. Den minsta möjliga storleken på en NTFS-volym är 3 792 kB.</entry>
- <entry lang="sv" key="SIZE_HELP_HIDDEN_HOST_VOL">Ange storleken på den yttre volym som ska skapas. (Du kommer först att skapa den yttre volymen och sedan en dold volym inuti den.) Den minsta möjliga storleken på en volym inuti vilken en dold volym ska skapas är 340 kB.</entry>
- <entry lang="sv" key="SIZE_HELP_HIDDEN_VOL">Ange storleken på den dolda volym som ska skapas. Den minsta möjliga storleken på en dold volym är 40 kB (eller 3 664 kB om den formateras med filsystemet NTFS). Den största möjliga storleken på den dolda volymen visas ovan.</entry>
- <entry lang="sv" key="SIZE_HIDVOL_HOST_TITLE">Storlek på yttre volym</entry>
- <entry lang="sv" key="SIZE_HIDVOL_TITLE">Storlek på dold volym</entry>
- <entry lang="sv" key="SIZE_PARTITION_HELP">Kontrollera att storleken pÃ¥ den valda enheten eller partitionen som visas ovan är korrekt och klicka pÃ¥ â€Nästaâ€.</entry>
- <entry lang="sv" key="SIZE_PARTITION_HIDDEN_SYSENC_HELP">Den yttre och den dolda volymen (innehållande det dolda operativsystemet) kommer att hysas inuti ovanstående partition. Det ska vara den första partitionen efter systempartitionen.\n\nKontrollera att partitionens storlek och nummer som visas ovan stämmer och klicka på Nästa.</entry>
- <entry lang="sv" key="SIZE_PARTITION_HIDDEN_VOL_HELP">\n\nObservera att den minsta möjliga storleken på en volym inuti vilken en dold volym är tänkt att skapas är 340 kB.</entry>
+ <entry lang="sv" key="SELECT_KEYFILE_GENERATION_DIRECTORY">Välj en mapp där nyckelfilerna ska lagras.</entry>
+ <entry lang="sv" key="SELECTED_KEYFILE_IS_CONTAINER_FILE">Den aktuella behållarfilen valdes som en nyckelfil. Den kommer att hoppas över.</entry>
+ <entry lang="sv" key="SERPENT_HELP">Utvecklad av Ross Anderson, Eli Biham och Lars Knudsen. Publicerad 1998. 256-bitars nyckel, 128-bitars block. Operationsläget är XTS. Serpent var en av AES-finalisterna.</entry>
+ <entry lang="sv" key="SIZE_HELP">Vänligen ange storleken på behållaren du vill skapa.\n\nOm du skapar en dynamisk (sparse-fil)-behållare, kommer denna parameter att specificera dess största möjliga storlek.\n\nObservera att minsta möjliga storlek på en FAT-volym är 292 KiB. Minsta möjliga storlek på en exFAT-volym är 424 KiB. Minsta möjliga storlek på en NTFS-volym är 3792 KiB. Minsta möjliga storlek på en ReFS-volym är 642 MiB.</entry>
+ <entry lang="sv" key="SIZE_HELP_HIDDEN_HOST_VOL">Ange storleken på den yttre volymen som ska skapas (du skapar först den yttre volymen och sedan en dold volym i den). Minsta möjliga storlek för en volym inom vilken en dold volym är avsedd att skapas är 340 KiB.</entry>
+ <entry lang="sv" key="SIZE_HELP_HIDDEN_VOL">Ange storleken på den dolda volymen som ska skapas. Minsta möjliga storlek på en dold volym är 40 KiB (eller 3664 KiB om den är formaterad som NTFS). Den maximala möjliga storleken du kan ange för den dolda volymen visas ovan.</entry>
+ <entry lang="sv" key="SIZE_HIDVOL_HOST_TITLE">Yttre volymstorlek</entry>
+ <entry lang="sv" key="SIZE_HIDVOL_TITLE">Dold volymstorlek</entry>
+ <entry lang="sv" key="SIZE_PARTITION_HELP">Kontrollera att storleken på den valda enheten/partitionen som visas ovan är korrekt och klicka på Nästa.</entry>
+ <entry lang="sv" key="SIZE_PARTITION_HIDDEN_SYSENC_HELP">Den yttre volymen och den dolda volymen (som innehåller det dolda operativsystemet) kommer att finnas inom partitionen ovan. Det bör vara den första partitionen bakom systempartitionen.\n\nKontrollera att storleken på partitionen och dess nummer som visas ovan är korrekta, och om de är det, klicka på Nästa.</entry>
+ <entry lang="sv" key="SIZE_PARTITION_HIDDEN_VOL_HELP">\n\nObservera att minsta möjliga storlek för en volym inom vilken en dold volym är avsedd att skapas är 340 KiB.</entry>
<entry lang="sv" key="SIZE_TITLE">Volymstorlek</entry>
- <entry lang="sv" key="SPARSE_FILE">&amp;Dynamisk</entry>
- <entry lang="sv" key="TESTS_FAILED">VARNING: SJÄLVTESTET MISSLYCKADES!</entry>
- <entry lang="sv" key="TESTS_PASSED">Självtesten av alla algoritmer slutfördes utan fel</entry>
+ <entry lang="sv" key="SPARSE_FILE">Dynamisk</entry>
+ <entry lang="sv" key="TESTS_FAILED">FÖRSIKTIGT: SJÄLVTEST MISSLYCKADES!</entry>
+ <entry lang="sv" key="TESTS_PASSED">Självtest av alla algoritmer lyckades</entry>
<entry lang="sv" key="TEST_INCORRECT_TEST_DATA_UNIT_SIZE">Dataenhetsnumret du angav är för kort eller för långt.</entry>
- <entry lang="sv" key="TEST_INCORRECT_SECONDARY_KEY_SIZE">Den sekundära nyckeln du angett är antingen för lång eller för kort.</entry>
- <entry lang="sv" key="TEST_CIPHERTEXT_SIZE">Den krypterade texten du angett är antingen för lång eller för kort.</entry>
- <entry lang="sv" key="TEST_KEY_SIZE">Testnyckeln du angett är antingen för lång eller för kort.</entry>
- <entry lang="sv" key="TEST_PLAINTEXT_SIZE">Klartexten du angett är antingen för lång eller för kort.</entry>
- <entry lang="sv" key="TWO_LAYER_CASCADE_HELP">Två nästade krypteringsmetoder som arbetar i XTS-läge. Varje block krypteras först med %s (%d-bitars nyckel) och sedan med %s (%d-bitars nyckel). Varje krypteringsmetod använder sig av sin egen nyckel, som är oberoende den andra.</entry>
- <entry lang="sv" key="THREE_LAYER_CASCADE_HELP">Tre nästade krypteringsmetoder som arbetar i XTS-läge. Varje block krypteras först med %s (%d-bitars nyckel), sedan med %s (%d-bitars nyckel) och slutligen med %s (%d-bitars nyckel). Varje krypteringsmetod använder sig av sin egen nyckel, som är oberoende av de övriga två.</entry>
- <entry lang="sv" key="AUTORUN_MAY_NOT_ALWAYS_WORK">Observera att det, beroende på operativsystemets konfiguration, kan hända att funktionerna för automatisk körning och montering endast fungerar när Traveler-skivans filer installerats på ett skrivskyddat CD- eller DVD-liknande medium. Detta är inte ett fel på VeraCrypt utan en begränsning i Windows.</entry>
- <entry lang="sv" key="TRAVELER_DISK_CREATED">VeraCrypt Traveler-skivan har skapats utan fel.\n\nObservera att du behöver administratörsbehörighet för att köra VeraCrypt Traveler. Observera också att det genom att undersöka registret kan vara möjligt att se att VeraCrypt har körts i ett Windows-system, även om VeraCrypt körts utan att installeras.</entry>
- <entry lang="sv" key="TC_TRAVELER_DISK">VeraCrypt Traveler-skiva</entry>
- <entry lang="sv" key="TWOFISH_HELP">Utvecklad av Bruce Schneier, John Kelsey, Doug Whiting, David Wagner, Chris Hall och Niels Ferguson. Publicerad 1998. 256-bitars nyckel, 128-bitars block. Arbetsläget är XTS. Twofish var en av AES-finalisterna.</entry>
- <entry lang="sv" key="MORE_INFO_ABOUT">Ytterligare information om %s</entry>
+ <entry lang="sv" key="TEST_INCORRECT_SECONDARY_KEY_SIZE">Den sekundära nyckeln som du angav är för lång eller kort.</entry>
+ <entry lang="sv" key="TEST_CIPHERTEXT_SIZE">Testchiffertexten du har angett är för lång eller kort.</entry>
+ <entry lang="sv" key="TEST_KEY_SIZE">Testnyckeln som du har angett är för lång eller kort.</entry>
+ <entry lang="sv" key="TEST_PLAINTEXT_SIZE">Testklartexten du angett är för lång eller kort.</entry>
+ <entry lang="sv" key="TWO_LAYER_CASCADE_HELP">Två chiffer i en kaskad som arbetar i XTS-läge. Varje block krypteras först med %s (%d-bit nyckel) och sedan med %s (%d-bit nyckel). Varje chiffer använder sin egen nyckel. Alla nycklar är ömsesidigt oberoende.</entry>
+ <entry lang="sv" key="THREE_LAYER_CASCADE_HELP">Tre chiffer i en kaskad som arbetar i XTS-läge. Varje block krypteras först med %s (%d-bit nyckel), sedan med %s (%d-bit nyckel) och slutligen med %s (%d-bit nyckel). Varje chiffer använder sin egen nyckel. Alla nycklar är ömsesidigt oberoende.</entry>
+ <entry lang="sv" key="AUTORUN_MAY_NOT_ALWAYS_WORK">Observera att, beroende på operativsystemets konfiguration, kan dessa funktioner för automatisk körning och automontering endast fungera när resenär-diskfilerna skapas på ett icke-skrivbart CD/DVD-liknande medium. Observera också att detta inte är en bugg i VeraCrypt (det är en begränsning av Windows).</entry>
+ <entry lang="sv" key="TRAVELER_DISK_CREATED">VeraCrypt resenär-disk har skapats.\n\nObservera att du behöver administratörsbehörighet för att köra VeraCrypt i portabelt läge. Observera också att efter att ha granskat registerfilen kan det vara möjligt att se att VeraCrypt kördes på ett Windows-system även om det körs i portabelt läge.</entry>
+ <entry lang="sv" key="TC_TRAVELER_DISK">VeraCrypt Resenär-disk</entry>
+ <entry lang="sv" key="TWOFISH_HELP">Utvecklad av Bruce Schneier, John Kelsey, Doug Whiting, David Wagner, Chris Hall och Niels Ferguson. Publicerad 1998. 256-bitars nyckel, 128-bitars block. Operationsläget är XTS. Twofish var en av AES-finalisterna.</entry>
+ <entry lang="sv" key="MORE_INFO_ABOUT">Mer information om %s</entry>
<entry lang="sv" key="UNKNOWN">Okänt</entry>
<entry lang="sv" key="ERR_UNKNOWN">Ett odefinierat eller okänt fel inträffade (%d).</entry>
- <entry lang="sv" key="UNMOUNTALL_LOCK_FAILED">Några volymer innehåller filer som används av operativsystemet eller andra applikationer.\n\nSka en demontering tvingas fram?</entry>
+ <entry lang="sv" key="UNMOUNTALL_LOCK_FAILED">Vissa volymer innehåller filer eller mappar som används av applikationer eller system.\n\nTvinga demontering?</entry>
<entry lang="sv" key="UNMOUNT_BUTTON">&amp;Demontera</entry>
- <entry lang="sv" key="UNMOUNT_FAILED">Demonteringen misslyckades!</entry>
- <entry lang="sv" key="UNMOUNT_LOCK_FAILED">Volymen innehåller filer eller mappar som används av ett annat program.\n\nVill du tvinga fram en demontering av volymen?</entry>
- <entry lang="sv" key="NO_VOLUME_MOUNTED_TO_DRIVE">Ingen volym är monterad med angiven enhetsbeteckning.</entry>
- <entry lang="sv" key="VOL_ALREADY_MOUNTED">Volymen du försöker montera är redan monterad.</entry>
+ <entry lang="sv" key="UNMOUNT_FAILED">Demontering misslyckades!</entry>
+ <entry lang="sv" key="UNMOUNT_LOCK_FAILED">Volymen innehåller filer eller mappar som används av applikationer eller system.\n\nTvinga demontering?</entry>
+ <entry lang="sv" key="NO_VOLUME_MOUNTED_TO_DRIVE">Ingen volym är monterad på den angivna enhetsbokstaven.</entry>
+ <entry lang="sv" key="VOL_ALREADY_MOUNTED">Volymen du försöker montera är redan monterad. </entry>
<entry lang="sv" key="VOL_MOUNT_FAILED">Det uppstod ett fel vid monteringen av enheten.</entry>
- <entry lang="sv" key="VOL_SEEKING">Det uppstod ett fel vid sökning efter en plats inuti volymen.</entry>
+ <entry lang="sv" key="VOL_SEEKING">Fel vid sökning av plats inom volymen.</entry>
<entry lang="sv" key="VOL_SIZE_WRONG">Fel: Felaktig volymstorlek.</entry>
- <entry lang="sv" key="WARN_QUICK_FORMAT">VARNING: Du bör endast använda snabbformatering i följande fall:\n\n1) Enheten innehåller inga känsliga data, och trovärdigheten i ett förnekande av volymens existens är inte viktig.\n2) Enheten har redan blivit säkert och fullständigt krypterad.\n\nÄr du säker på att du vill använda snabbformatering?</entry>
- <entry lang="sv" key="CONFIRM_SPARSE_FILE">En dynamisk volymbehållare är en förallokerad NTFS-sparse-fil, vars fysiska storlek (faktiskt diskutrymme som används) växer när nya data läggs till.\n\nVARNING: Sparse-fil-baserade volymers prestanda är betydligt sämre än normala volymers. Sparse-fil-baserade volymer är även mindre säkra, eftersom det är möjligt att se vilka av volymernas sektorer som inte används. Dessutom kan sparse-fil-baserade volymer inte erbjuda en rimlig trovärdighet vid ett förnekande av en dold volyms existens. Observera även att det krypterade filsystemet kan skadas om data skrivs till en dynamisk volymbehållare när det inte finns tillräckligt med utrymme i värdfilsystemet.\n\nÄr du säker på att du vill skapa en sparse-fil-baserad volym?</entry>
- <entry lang="sv" key="SPARSE_FILE_SIZE_NOTE">Observera att storleken pÃ¥ den dynamiska volymbehÃ¥llaren som rapporteras av Windows och VeraCrypt alltid kommer att vara samma som den maximala storleken. VolymbehÃ¥llarens aktuella fysiska storlek (det faktiska diskutrymme den använder) visas i fältet â€Storlek pÃ¥ diskâ€, som man nÃ¥r genom att högerklicka pÃ¥ volymbehÃ¥llarens fil (i Utforskaren, inte i VeraCrypt) och i snabbmenyn välja â€Egenskaperâ€.\n\nObservera även att en dynamisk volymbehÃ¥llares fysiska storlek kommer att utökas till den maximala, om du flyttar den till en annan volym eller enhet. (Du kan förhindra detta genom att skapa en ny dynamisk volymbehÃ¥llare pÃ¥ mÃ¥lenheten, montera den och sedan flytta filerna frÃ¥n den gamla behÃ¥llaren till den nya.)</entry>
- <entry lang="sv" key="PASSWORD_CACHE_WIPED_SHORT">Lösenordscachen tömdes</entry>
- <entry lang="sv" key="PASSWORD_CACHE_WIPED">Drivrutinens minnescache har tömts på lösenord (och/eller behandlat innehåll i nyckelfiler).</entry>
+ <entry lang="sv" key="WARN_QUICK_FORMAT">VARNING: Du bör endast använda snabbformatering i följande fall:\n\n1) Enheten innehåller inga känsliga data och du behöver ingen rimlig förnekelse.\n2) Enheten har redan blivit säkert och helt krypterad.\n\nÄr du säker på att du vill använda snabbformatering?</entry>
+ <entry lang="sv" key="CONFIRM_SPARSE_FILE">Dynamisk behållare är en förtilldelad NTFS-sparse-fil vars fysiska storlek (faktiskt använt diskutrymme) växer när ny data läggs till den.\n\nVARNING: Prestanda för sparse-filvärdade volymer är betydligt sämre än prestanda för vanliga volymer. Sparse-filvärdade volymer är också mindre säkra, eftersom det är möjligt att se vilka volymsektorer som är oanvända. Dessutom kan volymer med sparse-filvärdar inte tillhandahålla rimlig förnekelse (värd för en dold volym). Observera också att om data skrivs till en sparse-filbehållare när det inte finns tillräckligt med ledigt utrymme i värdfilsystemet, kan det krypterade filsystemet skadas.\n\nÄr du säker på att du vill skapa en sparse-filvärdad volym?</entry>
+ <entry lang="sv" key="SPARSE_FILE_SIZE_NOTE">Observera att storleken på den dynamiska behållaren som rapporteras av Windows och VeraCrypt alltid kommer att vara lika med dess maximala storlek. För att ta reda på aktuell fysisk storlek på behållaren (faktiskt diskutrymme den använder), högerklicka på behållarfilen (i ett Windows Utforskarfönster, inte i VeraCrypt), välj sedan "Egenskaper" och se värdet "Storlek på disk".\n\nObservera att om du flyttar en dynamisk behållare till en annan volym eller enhet, kommer den fysiska storleken på behållaren att utökas till maximalt. (Du kan förhindra det genom att skapa en ny dynamisk behållare på målplatsen, montera den och sedan flytta filerna från den gamla behållaren till den nya.)</entry>
+ <entry lang="sv" key="PASSWORD_CACHE_WIPED_SHORT">Lösenordscachen rensades</entry>
+ <entry lang="sv" key="PASSWORD_CACHE_WIPED">Lösenord (och/eller bearbetat nyckelfilinnehåll) lagrade i VeraCrypt-drivrutinens cache har rensats.</entry>
<entry lang="sv" key="WRONG_VOL_TYPE">VeraCrypt kan inte ändra lösenordet på en främmande volym.</entry>
- <entry lang="sv" key="SELECT_FREE_DRIVE">Vald enhetsbeteckning används redan.</entry>
- <entry lang="sv" key="SELECT_A_MOUNTED_VOLUME">Välj en monterad volym i listan med enhetsbeteckningar.</entry>
- <entry lang="sv" key="AMBIGUOUS_VOL_SELECTION">Två olika volymer är för närvarande valda (den ena i enhetsbeteckningslistan och den andra i inmatningsfältet under listan).\n\nVälj den volym du ville välja:</entry>
+ <entry lang="sv" key="SELECT_FREE_DRIVE">Välj en tillgänglig enhetsbokstav från listan.</entry>
+ <entry lang="sv" key="SELECT_A_MOUNTED_VOLUME">Välj en monterad volym i enhetsbokstavslistan.</entry>
+ <entry lang="sv" key="AMBIGUOUS_VOL_SELECTION">Varning: Två olika volymer/enheter är för närvarande valda (den första väljs i enhetsbokstavslistan och den andra väljs i inmatningsfältet under enhetsbokstavslistan).\n\nBekräfta ditt val:</entry>
<entry lang="sv" key="CANT_CREATE_AUTORUN">Fel: Kan inte skapa autorun.inf</entry>
<entry lang="sv" key="ERR_PROCESS_KEYFILE">Fel vid bearbetning av nyckelfil!</entry>
<entry lang="sv" key="ERR_PROCESS_KEYFILE_PATH">Fel vid bearbetning av nyckelfilssökväg!</entry>
<entry lang="sv" key="ERR_KEYFILE_PATH_EMPTY">Nyckelfilssökvägen innehåller inga filer.\n\nObservera att undermappar (och de filer de innehåller) som hittas i nyckelfilssökvägen ignoreras.</entry>
<entry lang="sv" key="UNSUPPORTED_OS">VeraCrypt stöder inte detta operativsystem.</entry>
- <entry lang="sv" key="UNSUPPORTED_BETA_OS">Fel: VeraCrypt stöder endast slutgiltiga versioner av detta operativsystem (beta- eller lanseringskandidatsversioner stöds inte).</entry>
- <entry lang="sv" key="ERR_MEM_ALLOC">Fel: Det går inte att allokera minne.</entry>
+ <entry lang="sv" key="UNSUPPORTED_BETA_OS">Fel: VeraCrypt stöder endast stabila versioner av detta operativsystem (beta/RC-versioner stöds inte).</entry>
+ <entry lang="sv" key="ERR_MEM_ALLOC">Fel: Kan inte allokera minne.</entry>
<entry lang="sv" key="ERR_PERF_COUNTER">Fel: Det gick inte att hämta värdet på prestandaräknaren.</entry>
- <entry lang="sv" key="ERR_VOL_FORMAT_BAD">Fel: Felaktigt volymformat.</entry>
- <entry lang="sv" key="ERR_HIDDEN_NOT_NORMAL_VOLUME">Fel: Du angav ett lösenord för en dold volym och inte för en normal.</entry>
- <entry lang="sv" key="ERR_HIDDEN_VOL_HOST_ENCRYPTED_INPLACE">Av säkerhetsskäl kan en dold volym inte skapas inuti en VeraCrypt-volym innehållande ett filsystem som på plats-krypterats, eftersom volymens lediga utrymme inte har fyllts med slumpmässiga data.</entry>
- <entry lang="sv" key="LEGAL_NOTICES_DLG_TITLE">VeraCrypt – Juridiska villkor</entry>
+ <entry lang="sv" key="ERR_VOL_FORMAT_BAD">Fel: DÃ¥ligt volymformat.</entry>
+ <entry lang="sv" key="ERR_HIDDEN_NOT_NORMAL_VOLUME">Fel: Du har angett ett lösenord för en dold volym (inte för en normal volym).</entry>
+ <entry lang="sv" key="ERR_HIDDEN_VOL_HOST_ENCRYPTED_INPLACE">Av säkerhetsskäl kan en dold volym inte skapas inom en VeraCrypt-volym som innehåller ett filsystem som har krypterats på plats (eftersom det lediga utrymmet på volymen inte har fyllts med slumpmässiga data).</entry>
+ <entry lang="sv" key="LEGAL_NOTICES_DLG_TITLE">VeraCrypt - Juridiska villkor</entry>
<entry lang="sv" key="ALL_FILES">Alla filer</entry>
<entry lang="sv" key="TC_VOLUMES">VeraCrypt-volymer</entry>
<entry lang="sv" key="DLL_FILES">Biblioteksmoduler</entry>
- <entry lang="sv" key="FORMAT_NTFS_STOP">NTFS-formateringen kan inte fortsätta.</entry>
- <entry lang="sv" key="CANT_MOUNT_VOLUME">Det går inte att montera volymen.</entry>
- <entry lang="sv" key="CANT_DISMOUNT_VOLUME">Det går inte att demontera volymen.</entry>
- <entry lang="sv" key="FORMAT_NTFS_FAILED">Windows misslyckades med att formatera volymen som NTFS.\n\nVälj om möjligt ett annat filsystem i stället och försök igen. Alternativt kan du lämna volymen oformaterad genom att välja â€Inget†som filsystem, avsluta denna guide, montera volymen och sedan använda antingen ett systemvertyg eller ett tredjepartsverktyg för att formatera den monterade volymen. (Volymen kommer att förbli krypterad.)</entry>
- <entry lang="sv" key="FORMAT_NTFS_FAILED_ASK_FAT">Windows misslyckades med att formatera volymen som NTFS.\n\nVill du formatera volymen som FAT i stället?</entry>
+ <entry lang="sv" key="FORMAT_NTFS_STOP">NTFS/exFAT/ReFS-formatering kan inte fortsätta.</entry>
+ <entry lang="sv" key="CANT_MOUNT_VOLUME">Kan inte montera volymen.</entry>
+ <entry lang="sv" key="CANT_DISMOUNT_VOLUME">Kan inte demontera volym.</entry>
+ <entry lang="sv" key="FORMAT_NTFS_FAILED">Windows misslyckades med att formatera volymen som NTFS/exFAT/ReFS.\n\nVälj en annan typ av filsystem (om möjligt) och försök igen. Alternativt kan du lämna volymen oformaterad (välj "Ingen" som filsystem), avsluta den här guiden, montera volymen och sedan använda antingen ett system eller ett verktyg från tredje part för att formatera den monterade volymen (volymen kommer att förbli krypterad).</entry>
+ <entry lang="sv" key="FORMAT_NTFS_FAILED_ASK_FAT">Windows misslyckades med att formatera volymen som NTFS/exFAT/ReFS.\n\nVill du formatera volymen som FAT istället?</entry>
<entry lang="sv" key="DEFAULT">Standard</entry>
<entry lang="sv" key="PARTITION_LOWER_CASE">partition</entry>
<entry lang="sv" key="PARTITION_UPPER_CASE">PARTITION</entry>
@@ -739,161 +741,161 @@
<entry lang="sv" key="VOLUME">Volym</entry>
<entry lang="sv" key="VOLUME_LOWER_CASE">volym</entry>
<entry lang="sv" key="VOLUME_UPPER_CASE">VOLYM</entry>
- <entry lang="sv" key="LABEL">Eget namn</entry>
+ <entry lang="sv" key="LABEL">Etikett</entry>
<entry lang="sv" key="CLUSTER_TOO_SMALL">Den valda klusterstoleken är för liten för denna volymstorlek. En större klusterstorlek kommer att användas i stället.</entry>
- <entry lang="sv" key="CANT_GET_VOLSIZE">Fel: Det går inte att avgöra storleken på volymen!\n\nKontrollera att den valda volymen inte används av operativsystemet eller en applikation.</entry>
- <entry lang="sv" key="HIDDEN_VOL_HOST_SPARSE">Dolda volymer får inte skapas inuti en dynamisk volymbehållare (sparse-fil). För att ett förnekande av en dold volyms existens ska vara trovärdigt, måste den skapas inuti en icke-dynamisk volymbehållare.</entry>
- <entry lang="sv" key="HIDDEN_VOL_HOST_UNSUPPORTED_FILESYS">Guiden Skapa VeraCrypt-volym kan endast skapa en dold volym inuti en FAT- eller NTFS-volym.</entry>
- <entry lang="sv" key="HIDDEN_VOL_HOST_UNSUPPORTED_FILESYS_WIN2000">Under Windows 2000 kan guiden Skapa VeraCrypt-volym endast skapa en dold volym inuti en FAT-volym.</entry>
- <entry lang="sv" key="HIDDEN_VOL_HOST_NTFS">Observera: FAT är ett lämpligare filsystem för yttre volymer än NTFS. Exempelvis kommer sannolikt den dolda volymens maximala storlek att vara betydligt större om den yttre volymen formateras med filsystemet FAT.</entry>
- <entry lang="sv" key="HIDDEN_VOL_HOST_NTFS_ASK">Observera att FAT är ett lämpligare filsystem för yttre volymer än NTFS. Exempelvis kommer sannolikt den dolda volymens maximala storlek att vara betydligt större om den yttre volymen formateras med filsystemet FAT. Anledningen till detta är att interna data alltid lagras exakt i mitten av en volym med filsystemet NTFS, och därför kan en dold volym endast hysas i den yttre volymens andra halva.\n\nÄr du säker på att du vill formatera den yttre volymen med filsystemet NTFS?</entry>
- <entry lang="sv" key="OFFER_FAT_FORMAT_ALTERNATIVE">Vill du formatera volymen med filsystemet FAT i stället?</entry>
- <entry lang="sv" key="FAT_NOT_AVAILABLE_FOR_SO_LARGE_VOLUME">Observera: Denna volym kan inte formateras med filsystemet FAT, eftersom den överstiger den maximala volymstorleken som stöds av filsystemet FAT32 för den tillämpbara sektorstorleken (2 TB för sektorer på 512 byte och 16 TB för på 4096 byte).</entry>
- <entry lang="sv" key="PARTITION_TOO_SMALL_FOR_HIDDEN_OS">Fel: Partitionen för det dolda operativsystemet, d.v.s. den första partitionen efter systempartitionen, måste vara minst 5 % större än systempartitionen. (Systempartitionen är den partition där det aktuella operativsystemet är installerat.)</entry>
- <entry lang="sv" key="PARTITION_TOO_SMALL_FOR_HIDDEN_OS_NTFS">Fel: Partitionen för det dolda operativsystemet, d.v.s. den första partitionen efter systempartitionen, måste vara minst 110 % (2,1 gånger) större än systempartitionen. (Systempartitionen är den partition där det aktuella operativsystemet är installerat.) Anledningen till detta är att interna data alltid lagras exakt i mitten av en volym med filsystemet NTFS, och därför kan den dolda volymen – som ska innehålla en kloning av systempartitionen – endast hysas i den partitionens andra halva.</entry>
- <entry lang="sv" key="OUTER_VOLUME_TOO_SMALL_FOR_HIDDEN_OS_NTFS">Fel: Om den yttre volymen är formaterad som NTFS, måste den vara minst 110 % (2,1 gånger) större än systempartitionen. Anledningen till detta är att interna data alltid lagras exakt i mitten av en volym med filsystemet NTFS, och därför kan den dolda volymen – som ska innehålla en kloning av system- partitionen – endast hysas i den partitionens andra halva.\n\nObservera: Den yttre volymen måste vara belägen på samma partition som det dolda operativsystemet, d.v.s. inuti den första partitionen efter systempartitionen).</entry>
+ <entry lang="sv" key="CANT_GET_VOLSIZE">Fel: Kan inte få volymstorlek!\n\nSe till att den valda volymen inte används av systemet eller en applikation.</entry>
+ <entry lang="sv" key="HIDDEN_VOL_HOST_SPARSE">Dolda volymer får inte skapas i dynamiska (sparse-fil)-behållare. För att uppnå rimlig förnekelse måste den dolda volymen skapas i en icke-dynamisk behållare.</entry>
+ <entry lang="sv" key="HIDDEN_VOL_HOST_UNSUPPORTED_FILESYS">Guiden Skapa VeraCrypt-volym kan skapa en dold volym endast inom en FAT/exFAT- eller NTFS-volym.</entry>
+ <entry lang="sv" key="HIDDEN_VOL_HOST_UNSUPPORTED_FILESYS_WIN2000">Under Windows 2000 kan guiden Skapa VeraCrypt-volym skapa en dold volym endast inom en FAT-volym.</entry>
+ <entry lang="sv" key="HIDDEN_VOL_HOST_NTFS">Obs: FAT/exFAT-filsystemet är mer lämpligt för yttre volymer än NTFS-filsystemet (till exempel, den maximala möjliga storleken på den dolda volymen skulle med största sannolikhet ha varit betydligt större om den yttre volymen hade formaterats som FAT/exFAT) .</entry>
+ <entry lang="sv" key="HIDDEN_VOL_HOST_NTFS_ASK">Observera att FAT/exFAT-filsystemet är mer lämpligt för yttre volymer än NTFS-filsystemet. Till exempel kommer den maximala möjliga storleken på den dolda volymen med stor sannolikhet att bli betydligt större om den yttre volymen är formaterad som FAT/exFAT (orsaken är att NTFS-filsystemet alltid lagrar interna data exakt i mitten av volymen och därför , den dolda volymen kan bara finnas i andra hälften av den yttre volymen).\n\nÄr du säker på att du vill formatera den yttre volymen som NTFS?</entry>
+ <entry lang="sv" key="OFFER_FAT_FORMAT_ALTERNATIVE">Vill du formatera volymen som FAT istället?</entry>
+ <entry lang="sv" key="FAT_NOT_AVAILABLE_FOR_SO_LARGE_VOLUME">Obs: Denna volym kan inte formateras som FAT, eftersom den överskrider den maximala volymstorleken som stöds av FAT32-filsystemet för den tillämpliga sektorstorleken (2 TiB för 512-byte sektorer och 16 TiB för 4096-byte sektorer).</entry>
+ <entry lang="sv" key="PARTITION_TOO_SMALL_FOR_HIDDEN_OS">Fel: Partitionen för det dolda operativsystemet (dvs. den första partitionen bakom systempartitionen) måste vara minst 5% större än systempartitionen (systempartitionen är den där operativsystemet som körs för närvarande är installerat).</entry>
+ <entry lang="sv" key="PARTITION_TOO_SMALL_FOR_HIDDEN_OS_NTFS">Fel: Partitionen för det dolda operativsystemet (dvs. den första partitionen bakom systempartitionen) måste vara minst 110 % (2,1 gånger) större än systempartitionen (systempartitionen är den där operativsystemet som körs för närvarande är installerat) . Anledningen är att NTFS-filsystemet alltid lagrar interna data exakt i mitten av volymen och därför kan den dolda volymen (som ska innehålla en klon av systempartitionen) bara finnas i den andra halvan av partitionen.</entry>
+ <entry lang="sv" key="OUTER_VOLUME_TOO_SMALL_FOR_HIDDEN_OS_NTFS">Fel: Om den yttre volymen är formaterad som NTFS måste den vara minst 110 % (2,1 gånger) större än systempartitionen. Anledningen är att NTFS-filsystemet alltid lagrar interna data exakt i mitten av volymen och därför kan den dolda volymen (som ska innehålla en klon av systempartitionen) bara finnas i den andra halvan av den yttre volymen. \n\nObs: Den yttre volymen måste finnas inom samma partition som det dolda operativsystemet (dvs. inom den första partitionen bakom systempartitionen).</entry>
<entry lang="sv" key="NO_PARTITION_FOLLOWS_BOOT_PARTITION">Fel: Det finns ingen partition efter systempartitionen.\n\nObservera att du, innan du kan skapa ett dolt operativsystem, måste skapa en partition för det på systemenheten. Den måste vara den första partitionen efter systempartitionen och måste vara minst 5 % större än systempartitionen. (Systempartitionen är den partition där det aktuella operativsystemet är installerat.) Om den yttre volymen – som inte ska förväxlas med systempartitionen – är formaterad som NTFS, måste partitionen för det dolda operativsystemet vara minst 110 % (2,1 gånger) större än systempartitionen. Anledningen till detta är att interna data alltid lagras exakt i mitten av en volym med filsystemet NTFS, och därför kan den dolda volymen – som ska innehålla en kloning av system- partitionen – endast hysas i den partitionens andra halva.</entry>
- <entry lang="sv" key="TWO_SYSTEMS_IN_ONE_PARTITION_REMARK">Anmärkning: Det är inte praktiskt – och stöds därför inte heller – att installera operativsystem pÃ¥ tvÃ¥ VeraCrypt-volymer belägna inuti samma partition, eftersom det vid användning av det yttre operativsystemet ofta krävs att data skrivs till omrÃ¥det med det dolda operativsystemet. Om sÃ¥dana skrivÃ¥tgärder hindras av skyddet av dolda volymer, kommer systemet att krascha (visa â€blÃ¥skärmâ€).</entry>
- <entry lang="sv" key="FOR_MORE_INFO_ON_PARTITIONS">Läs dokumentationen som följde med ditt operativsystem eller kontakta din datorleverantörs tekniska support för information om hur man skapar och hanterar partitioner.</entry>
- <entry lang="sv" key="SYSTEM_PARTITION_NOT_ACTIVE">Fel: Det aktuella operativsystemet är inte installerat på startpartitionen (den första aktiva partitionen), vilket inte stöds av VeraCrypt.</entry>
- <entry lang="sv" key="CONFIRM_FAT_FOR_FILES_OVER_4GB">Du antydde att du avser lagra filer större än 4 GB i denna VeraCrypt-volym. Dock valde du att använda ett FAT-filsystem, i vilket filer större än 4 GB inte kan lagras.\n\nÄr du säker på att du vill formatera volymen med ett FAT-filsystem?</entry>
- <entry lang="en" key="NONSYS_INPLACE_DECRYPTION_BAD_VOL_FORMAT">Error: VeraCrypt does not support in-place decryption of legacy non-system volumes created by VeraCrypt 1.0b or earlier.\n\nNote: You can still decrypt files stored on the volume by copying/moving them to any unencrypted volume.</entry>
- <entry lang="en" key="NONSYS_INPLACE_DECRYPTION_CANT_DECRYPT_HID_VOL">Error: VeraCrypt cannot in-place decrypt a hidden VeraCrypt volume.\n\nNote: You can still decrypt files stored on the volume by copying/moving them to any unencrypted volume.</entry>
- <entry lang="en" key="CONFIRM_VOL_CONTAINS_NO_HIDDEN_VOL">Warning: Note that VeraCrypt cannot in-place decrypt a volume that contains a hidden VeraCrypt volume (the hidden volume would be overwritten with pseudorandom data).\n\nPlease confirm that the volume you are about to decrypt contains no hidden volume.\n\nNote: If the volume contains a hidden volume but you do not mind losing the hidden volume, you can select Proceed (the outer volume will be safely decrypted).</entry>
- <entry lang="en" key="VOL_CONTAINS_NO_HIDDEN_VOL">The volume does not contain any hidden volume. Proceed.</entry>
- <entry lang="en" key="VOL_CONTAINS_A_HIDDEN_VOL">The volume contains a hidden volume. Cancel.</entry>
- <entry lang="sv" key="CANT_ACCESS_VOL">Fel: Det går inte att komma åt volymen!\n\nKontrollera att den valda volymen existerar, att den inte är monterad eller används av operativsystemet eller en applikation, att du har skriv- och läsrättigheter på den och att den inte är skrivskyddad.</entry>
- <entry lang="en" key="CANT_GET_VOL_INFO">Error: Cannot obtain volume properties.</entry>
- <entry lang="sv" key="INPLACE_ENC_CANT_ACCESS_OR_GET_INFO_ON_VOL">Fel: Det går inte att komma åt volymen och/eller inhämta information om den.\n\nKontrollera att den valda volymen existerar, att den inte är monterad eller används av operativsystemet eller en applikation, att du har skriv- och läsrättigheter på den och att den inte är skrivskyddad.</entry>
- <entry lang="sv" key="INPLACE_ENC_CANT_ACCESS_OR_GET_INFO_ON_VOL_ALT">Fel: Det går inte att komma åt volymen och/eller inhämta information om den. Kontrollera att den valda volymen existerar, att den inte är monterad eller används av operativsystemet eller en applikation, att du har skriv- och läsrättigheter på den och att den inte är skrivskyddad.\n\nOm problemet kvarstår, kan det hjälpa att följa stegen nedan.</entry>
+ <entry lang="sv" key="TWO_SYSTEMS_IN_ONE_PARTITION_REMARK">Anmärkning: Det är inte praktiskt (och därför stöds inte) att installera operativsystem i två VeraCrypt-volymer som är inbäddade i en enda partition, eftersom användning av det yttre operativsystemet ofta kräver att data skrivs till området för det dolda operativsystemet (och om sådana skrivoperationer förhindrades med hjälp av den dolda volymskyddsfunktionen, skulle det i sig orsaka systemkraschar, dvs. "blåskärm"-fel).</entry>
+ <entry lang="sv" key="FOR_MORE_INFO_ON_PARTITIONS">För information om hur du skapar och hanterar partitioner, se dokumentationen som medföljer ditt operativsystem eller kontakta din datorleverantörs tekniska supportteam för hjälp.</entry>
+ <entry lang="sv" key="SYSTEM_PARTITION_NOT_ACTIVE">Fel: Det operativsystem som körs för närvarande är inte installerat på startpartitionen (första aktiva partitionen). Detta stöds inte.</entry>
+ <entry lang="sv" key="CONFIRM_FAT_FOR_FILES_OVER_4GB">Du angav att du avser att lagra filer större än 4 GiB i denna VeraCrypt-volym. Du valde dock filsystemet FAT, där filer större än 4 GiB inte kan lagras.\n\nÄr du säker på att du vill formatera volymen som FAT?</entry>
+ <entry lang="sv" key="NONSYS_INPLACE_DECRYPTION_BAD_VOL_FORMAT">Fel: VeraCrypt stöder inte dekryptering på plats av äldre icke-systemvolymer skapade av VeraCrypt 1.0b eller tidigare.\n\nObs: Du kan fortfarande dekryptera filer som är lagrade på volymen genom att kopiera/flytta dem till valfri okrypterad volym.</entry>
+ <entry lang="sv" key="NONSYS_INPLACE_DECRYPTION_CANT_DECRYPT_HID_VOL">Fel: VeraCrypt kan inte dekryptera en dold VeraCrypt-volym på plats.\n\nObs: Du kan fortfarande dekryptera filer som är lagrade på volymen genom att kopiera/flytta dem till valfri okrypterad volym.</entry>
+ <entry lang="sv" key="CONFIRM_VOL_CONTAINS_NO_HIDDEN_VOL">Varning: Observera att VeraCrypt inte kan dekryptera en volym som innehåller en dold VeraCrypt-volym (den dolda volymen skulle skrivas över med pseudoslumpmässiga data).\n\nBekräfta att volymen du håller på att dekryptera inte innehåller någon dold volym.\n \nObs: Om volymen innehåller en dold volym men du inte har något emot att förlora den dolda volymen, kan du välja Fortsätt (den yttre volymen kommer att dekrypteras säkert).</entry>
+ <entry lang="sv" key="VOL_CONTAINS_NO_HIDDEN_VOL">Volymen innehåller ingen dold volym. Fortsätt.</entry>
+ <entry lang="sv" key="VOL_CONTAINS_A_HIDDEN_VOL">Volymen innehåller en dold volym. Avbryt.</entry>
+ <entry lang="sv" key="CANT_ACCESS_VOL">Fel: Kan inte komma åt volymen!\n\nSe till att den valda volymen finns, att den inte är monterad eller används av systemet eller en applikation, att du har läs-/skrivbehörighet för volymen och att den inte är skrivskyddad.</entry>
+ <entry lang="sv" key="CANT_GET_VOL_INFO">Fel: Det går inte att hämta volymegenskaper.</entry>
+ <entry lang="sv" key="INPLACE_ENC_CANT_ACCESS_OR_GET_INFO_ON_VOL">Fel: Det går inte att komma åt volymen och/eller erhålla information om volymen.\n\nSe till att den valda volymen finns, att den inte används av systemet eller applikationerna, att du har läs-/skrivbehörighet för volymen och att den inte är skrivskyddad.</entry>
+ <entry lang="sv" key="INPLACE_ENC_CANT_ACCESS_OR_GET_INFO_ON_VOL_ALT">Fel: Det går inte att komma åt volymen och/eller erhålla information om volymen. Se till att den valda volymen finns, att den inte används av systemet eller applikationerna, att du har läs-/skrivbehörighet för volymen och att den inte är skrivskyddad.\n\nOm problemet kvarstår kan det hända hjälp att följa stegen nedan.</entry>
<entry lang="sv" key="INPLACE_ENC_GENERIC_ERR_ALT_STEPS">Ett fel hindrade VeraCrypt från att kryptera partitionen. Försök rätta till eventuella tidigare rapporterade problem och försök sedan igen. Om problemen kvarstår, kan det hjälpa att följa stegen nedan.</entry>
- <entry lang="sv" key="INPLACE_ENC_GENERIC_ERR_RESUME">Ett fel hindrade VeraCrypt från att återuppta krypteringsprocessen för partitionen.\n\nFörsök rätta till eventuella tidigare rapporterade problem och försök sedan återuppta processen igen. Observera att volymen inte kan monteras förrän den har blivit fullständigt krypterad.</entry>
- <entry lang="en" key="INPLACE_DEC_GENERIC_ERR">An error prevented VeraCrypt from decrypting the volume. Please try fixing any previously reported problems and then try again if possible.</entry>
- <entry lang="sv" key="CANT_DISMOUNT_OUTER_VOL">Fel: Det gÃ¥r inte att demontera den yttre volymen!\n\nVolymen kan inte demonteras om den innehÃ¥ller filer eller mappar som används av operativsystemet eller ett program.\n\nStäng alla program som kan tänkas använda filer eller mappar pÃ¥ volymen och klicka pÃ¥ â€Försök igenâ€.</entry>
- <entry lang="sv" key="CANT_GET_OUTER_VOL_INFO">Fel: Det går inte att läsa in information om den yttre volymen!\nSkapandet av volymen kan inte fortsätta.</entry>
- <entry lang="sv" key="CANT_ACCESS_OUTER_VOL">Fel: Det går inte att komma åt den yttre volymen! Skapandet av volymen kan inte fortsätta.</entry>
- <entry lang="sv" key="CANT_MOUNT_OUTER_VOL">Fel: Det går inte att montera den yttre volymen! Skapandet av volymen kan inte fortsätta.</entry>
- <entry lang="sv" key="CANT_GET_CLUSTER_BITMAP">Fel: Det går inte att läsa klusterbitmappen! Skapandet av volymen kan inte fortsätta.</entry>
- <entry lang="sv" key="ALPHABETICAL_CATEGORIZED">Alfabetiskt/grupperat</entry>
+ <entry lang="sv" key="INPLACE_ENC_GENERIC_ERR_RESUME">Ett fel hindrade VeraCrypt från att återuppta processen för kryptering/dekryptering av partitionen/volymen.\n\nFörsök åtgärda eventuella tidigare rapporterade problem och försök sedan återuppta processen igen om möjligt. Observera att volymen inte kan monteras förrän den är helt krypterad eller helt dekrypterad.</entry>
+ <entry lang="sv" key="INPLACE_DEC_GENERIC_ERR">Ett fel hindrade VeraCrypt från att dekryptera volymen. Försök att åtgärda eventuella tidigare rapporterade problem och försök sedan igen om möjligt.</entry>
+ <entry lang="sv" key="CANT_DISMOUNT_OUTER_VOL">Fel: Kan inte demontera den yttre volymen!\n\nVolymen kan inte demonteras om den innehåller filer eller mappar som används av ett program eller systemet.\n\nStäng alla program som kan använda filer eller mappar på volymen och klicka på Försök igen.</entry>
+ <entry lang="sv" key="CANT_GET_OUTER_VOL_INFO">Fel: Kan inte få information om den yttre volymen!\nVolymskapandet kan inte fortsätta.</entry>
+ <entry lang="sv" key="CANT_ACCESS_OUTER_VOL">Fel: Kan inte komma åt den yttre volymen! Det går inte att fortsätta skapa volymer.</entry>
+ <entry lang="sv" key="CANT_MOUNT_OUTER_VOL">Fel: Kan inte montera den yttre volymen! Det går inte att fortsätta skapa volymer.</entry>
+ <entry lang="sv" key="CANT_GET_CLUSTER_BITMAP">Fel: Kan inte hämta volymklusterbitmapp! Det går inte att fortsätta skapa volymer.</entry>
+ <entry lang="sv" key="ALPHABETICAL_CATEGORIZED">Alfabetisk/kategoriserad</entry>
<entry lang="sv" key="MEAN_SPEED">Medelvärde (fallande)</entry>
<entry lang="sv" key="ALGORITHM">Algoritm</entry>
<entry lang="sv" key="ENCRYPTION">Kryptering</entry>
<entry lang="sv" key="DECRYPTION">Dekryptering</entry>
<entry lang="sv" key="MEAN">Medelvärde</entry>
- <entry lang="sv" key="DRIVE">Enhetsbeteckning</entry>
+ <entry lang="sv" key="DRIVE">Enhet</entry>
<entry lang="sv" key="SIZE">Storlek</entry>
<entry lang="sv" key="ENCRYPTION_ALGORITHM">Krypteringsalgoritm</entry>
<entry lang="sv" key="ENCRYPTION_ALGORITHM_LV">Krypteringsalgoritm</entry>
<entry lang="sv" key="TYPE">Typ</entry>
<entry lang="sv" key="VALUE">Värde</entry>
<entry lang="sv" key="PROPERTY">Egenskap</entry>
- <entry lang="sv" key="LOCATION">Placering</entry>
+ <entry lang="sv" key="LOCATION">Plats</entry>
<entry lang="sv" key="BYTES">byte</entry>
<entry lang="sv" key="HIDDEN">Dold</entry>
<entry lang="sv" key="OUTER">Yttre</entry>
<entry lang="sv" key="NORMAL">Normal</entry>
<entry lang="sv" key="SYSTEM_VOLUME_TYPE_ADJECTIVE">System</entry>
- <entry lang="sv" key="TYPE_HIDDEN_SYSTEM_ADJECTIVE">Dold (system)</entry>
+ <entry lang="sv" key="TYPE_HIDDEN_SYSTEM_ADJECTIVE">Dolt (system)</entry>
<entry lang="sv" key="READ_ONLY">Skrivskyddad</entry>
<entry lang="sv" key="SYSTEM_DRIVE">Systemenhet</entry>
- <entry lang="sv" key="SYSTEM_DRIVE_ENCRYPTING">Systemenhet (krypterar – %.2f %% klart)</entry>
- <entry lang="sv" key="SYSTEM_DRIVE_DECRYPTING">Systemenhet (dekrypterar – %.2f %% klart)</entry>
- <entry lang="sv" key="SYSTEM_DRIVE_PARTIALLY_ENCRYPTED">Systemenhet (%.2f %% krypterat)</entry>
+ <entry lang="sv" key="SYSTEM_DRIVE_ENCRYPTING">Systemenhet (krypterar - %.2f %% klart)</entry>
+ <entry lang="sv" key="SYSTEM_DRIVE_DECRYPTING">Systemenhet (dekrypterar - %.2f %% klart)</entry>
+ <entry lang="sv" key="SYSTEM_DRIVE_PARTIALLY_ENCRYPTED">Systemenhet (%.2f %% krypterad)</entry>
<entry lang="sv" key="SYSTEM_PARTITION">Systempartition</entry>
<entry lang="sv" key="HIDDEN_SYSTEM_PARTITION">Dold systempartition</entry>
- <entry lang="sv" key="SYSTEM_PARTITION_ENCRYPTING">Systempartition (krypterar – %.2f %% klart)</entry>
- <entry lang="sv" key="SYSTEM_PARTITION_DECRYPTING">Systempartition (dekrypterar – %.2f %% klart)</entry>
- <entry lang="sv" key="SYSTEM_PARTITION_PARTIALLY_ENCRYPTED">Systempartition (%.2f %% krypterat)</entry>
+ <entry lang="sv" key="SYSTEM_PARTITION_ENCRYPTING">Systempartition (krypterar - %.2f %% klart)</entry>
+ <entry lang="sv" key="SYSTEM_PARTITION_DECRYPTING">Systempartition (dekrypterar - %.2f %% klart)</entry>
+ <entry lang="sv" key="SYSTEM_PARTITION_PARTIALLY_ENCRYPTED">Systempartition (%.2f%% krypterad)</entry>
<entry lang="sv" key="HID_VOL_DAMAGE_PREVENTED">Ja (skada förhindrad!)</entry>
<entry lang="sv" key="NONE">Inget</entry>
- <entry lang="sv" key="KEY_SIZE">Storlek på primär nyckel</entry>
- <entry lang="sv" key="SECONDARY_KEY_SIZE_XTS">Storlek på sekundär nyckel (XTS-läge)</entry>
- <entry lang="sv" key="SECONDARY_KEY_SIZE_LRW">Storlek på justeringsnyckel (LRW-läge)</entry>
+ <entry lang="sv" key="KEY_SIZE">Primär nyckelstorlek</entry>
+ <entry lang="sv" key="SECONDARY_KEY_SIZE_XTS">Sekundär nyckelstorlek (XTS-läge)</entry>
+ <entry lang="sv" key="SECONDARY_KEY_SIZE_LRW">Justera nyckelstorlek (LRW-läge)</entry>
<entry lang="sv" key="BITS">bitar</entry>
<entry lang="sv" key="BLOCK_SIZE">Blockstorlek</entry>
<entry lang="sv" key="PKCS5_PRF">PKCS-5 PRF</entry>
- <entry lang="sv" key="PKCS5_ITERATIONS">PKCS-5, antal upprepningar</entry>
- <entry lang="sv" key="VOLUME_CREATE_DATE">Volymen skapad</entry>
- <entry lang="sv" key="VOLUME_HEADER_DATE">Volymhuvudet senast ändrat</entry>
+ <entry lang="sv" key="PKCS5_ITERATIONS">PKCS-5 iterationsantal</entry>
+ <entry lang="sv" key="VOLUME_CREATE_DATE">Volym skapad</entry>
+ <entry lang="sv" key="VOLUME_HEADER_DATE">Huvudet senast ändrat</entry>
<entry lang="sv" key="VOLUME_HEADER_DAYS"> (%I64d dagar sedan)</entry>
- <entry lang="sv" key="VOLUME_FORMAT_VERSION">Version på volymformatet</entry>
- <entry lang="sv" key="BACKUP_HEADER">Inbäddad säkerhetskopia av volymhuvudet</entry>
- <entry lang="sv" key="VC_BOOT_LOADER_VERSION">Version på VeraCrypts startinläsare</entry>
+ <entry lang="sv" key="VOLUME_FORMAT_VERSION">Volymformatversion</entry>
+ <entry lang="sv" key="BACKUP_HEADER">Inbäddat säkerhetskopieringshuvud</entry>
+ <entry lang="sv" key="VC_BOOT_LOADER_VERSION">Version på VeraCrypt-startinläsare</entry>
<entry lang="sv" key="FIRST_AVAILABLE">Första tillgängliga</entry>
- <entry lang="sv" key="REMOVABLE_DISK">Flyttbar disk</entry>
+ <entry lang="sv" key="REMOVABLE_DISK">Borttagningsbar disk</entry>
<entry lang="sv" key="HARDDISK">HÃ¥rddisk</entry>
- <entry lang="sv" key="UNCHANGED">Oförändrat</entry>
- <entry lang="en" key="AUTODETECTION">Autodetection</entry>
- <entry lang="sv" key="SETUP_MODE_TITLE">Installationsguide</entry>
- <entry lang="sv" key="SETUP_MODE_INFO">Välj ett av nedanstående alternativ. Använd det förvalda alternativet om du är osäker.</entry>
+ <entry lang="sv" key="UNCHANGED">Oförändrad</entry>
+ <entry lang="sv" key="AUTODETECTION">Automatisk detektering</entry>
+ <entry lang="sv" key="SETUP_MODE_TITLE">Guideläge</entry>
+ <entry lang="sv" key="SETUP_MODE_INFO">Välj ett av lägena. Om du inte är säker på vilket du ska välja, använd standardläget.</entry>
<entry lang="sv" key="SETUP_MODE_HELP_INSTALL">Välj detta alternativ om du vill installera VeraCrypt i denna dator.</entry>
- <entry lang="sv" key="SETUP_MODE_HELP_UPGRADE">Observera: Du kan uppgradera VeraCrypt utan att dekryptera även om systempartitionen eller -enheten är krypterad eller om du använder ett dolt operativsystem.</entry>
- <entry lang="sv" key="SETUP_MODE_HELP_EXTRACT">Om du väljer detta alternativ kommer alla filer i installationspaketet att packas upp, men ingenting kommer att installeras i datorn. Välj inte detta alternativ om du tänker kryptera systempartitionen eller -enheten. Detta alternativ kan vara användbart om du t.ex. vill köra VeraCrypt i sÃ¥ kallat portabelt läge. VeraCrypt mÃ¥ste inte installeras i det operativsystem under vilket det ska köras; när alla filer har blivit uppackade kan du i stället köra filen â€VeraCrypt.exe†direkt frÃ¥n uppackningsmappen (vilket resulterar i att VeraCrypt körs i portabelt läge).</entry>
+ <entry lang="sv" key="SETUP_MODE_HELP_UPGRADE">Obs: Du kan uppgradera utan att dekryptera även om systempartitionen/enheten är krypterad eller om du använder ett dolt operativsystem.</entry>
+ <entry lang="sv" key="SETUP_MODE_HELP_EXTRACT">Om du väljer det här alternativet kommer alla filer att extraheras från detta paket men ingenting kommer att installeras på systemet. Välj det inte om du tänker kryptera systempartitionen eller systemenheten. Att välja detta alternativ kan vara användbart om du till exempel vill köra VeraCrypt i så kallat portabelt läge. VeraCrypt behöver inte installeras på operativsystemet som det körs under. När alla filer har extraherats kan du direkt köra den extraherade filen "VeraCrypt.exe" (då körs VeraCrypt i portabelt läge).</entry>
<entry lang="sv" key="SETUP_OPTIONS_TITLE">Installationsalternativ</entry>
<entry lang="sv" key="SETUP_OPTIONS_INFO">Här kan du ange olika alternativ för att anpassa installationen.</entry>
<entry lang="sv" key="SETUP_PROGRESS_TITLE">Installerar</entry>
<entry lang="sv" key="SETUP_PROGRESS_INFO">Vänta medan VeraCrypt installeras.</entry>
- <entry lang="sv" key="SETUP_FINISHED_TITLE_DON">Installationen slutförd</entry>
- <entry lang="sv" key="SETUP_FINISHED_UPGRADE_TITLE_DON">Uppgraderingen slutförd</entry>
- <entry lang="sv" key="SETUP_FINISHED_INFO_DON">Överväg gärna att donera pengar. Du kan när som helst klicka pÃ¥ â€Slutför†för att stänga installationsprogrammet.</entry>
- <entry lang="sv" key="EXTRACTION_OPTIONS_TITLE">Uppackningsalternativ</entry>
- <entry lang="sv" key="EXTRACTION_OPTIONS_INFO">Här kan du ange olika alternativ för att anpassa uppackningsförloppet.</entry>
- <entry lang="sv" key="EXTRACTION_PROGRESS_INFO">Vänta medan filerna packas upp.</entry>
- <entry lang="sv" key="EXTRACTION_FINISHED_TITLE_DON">Uppackningen slutförd</entry>
- <entry lang="sv" key="EXTRACTION_FINISHED_INFO">Alla filer har packats upp till målmappen utan fel.</entry>
+ <entry lang="sv" key="SETUP_FINISHED_TITLE_DON">VeraCrypt har installerats</entry>
+ <entry lang="sv" key="SETUP_FINISHED_UPGRADE_TITLE_DON">VeraCrypt har uppgraderats</entry>
+ <entry lang="sv" key="SETUP_FINISHED_INFO_DON">Överväg att göra en donation. Du kan klicka på Slutför när som helst för att stänga installationsprogrammet.</entry>
+ <entry lang="sv" key="EXTRACTION_OPTIONS_TITLE">Extraktionsalternativ</entry>
+ <entry lang="sv" key="EXTRACTION_OPTIONS_INFO">Här kan du ställa in olika alternativ för att anpassa extraktionsprocessen.</entry>
+ <entry lang="sv" key="EXTRACTION_PROGRESS_INFO">Vänta medan filerna extraheras.</entry>
+ <entry lang="sv" key="EXTRACTION_FINISHED_TITLE_DON">Filer har extraherats</entry>
+ <entry lang="sv" key="EXTRACTION_FINISHED_INFO">Alla filer har extraherats till målplatsen.</entry>
<entry lang="sv" key="AUTO_FOLDER_CREATION">Om den angivna mappen inte finns, kommer den att skapas automatiskt.</entry>
- <entry lang="sv" key="SETUP_UPGRADE_DESTINATION">VeraCrypts programfiler kommer att uppgraderas i den mapp där VeraCrypt är installerat. Om du vill välja en annan mapp måste du avinstallera VeraCrypt först.</entry>
- <entry lang="sv" key="AFTER_UPGRADE_RELEASE_NOTES">Vill du läsa viktig information om den aktuella (senaste stabila) versionen av VeraCrypt?</entry>
- <entry lang="sv" key="AFTER_INSTALL_TUTORIAL">Om du aldrig har använt VeraCrypt tidigare, rekommenderar vi att du läser kapitlet â€Beginner’s Tutorial†i VeraCrypts användarhandbok. Vill du läsa kapitlet nu?</entry>
- <entry lang="sv" key="SELECT_AN_ACTION">Välj ett av nedanstående alternativ:</entry>
- <entry lang="sv" key="REPAIR_REINSTALL">Reparera eller installera om</entry>
+ <entry lang="sv" key="SETUP_UPGRADE_DESTINATION">VeraCrypt-programfilerna kommer att uppgraderas på den plats där VeraCrypt är installerat. Om du behöver välja en annan plats, avinstallera VeraCrypt först.</entry>
+ <entry lang="sv" key="AFTER_UPGRADE_RELEASE_NOTES">Vill du se versionsinformationen för den aktuella (senaste stabila) versionen av VeraCrypt?</entry>
+ <entry lang="sv" key="AFTER_INSTALL_TUTORIAL">Om du aldrig har använt VeraCrypt tidigare rekommenderar vi att du läser kapitlet Nybörjarhandledning i VeraCrypts användarhandbok. Vill du se handledningen?</entry>
+ <entry lang="sv" key="SELECT_AN_ACTION">Välj en åtgärd att utföra bland följande:</entry>
+ <entry lang="sv" key="REPAIR_REINSTALL">Reparera/installera om</entry>
<entry lang="sv" key="UPGRADE">Uppgradera</entry>
<entry lang="sv" key="UNINSTALL">Avinstallera</entry>
- <entry lang="sv" key="SETUP_ADMIN">För att kunna installera eller avinstallera VeraCrypt måste du ha administratörsbehörighet. Vill du fortsätta?</entry>
- <entry lang="sv" key="TC_INSTALLER_IS_RUNNING">VeraCrypts installationsprogram körs för närvarande och genomför eller förbereder en installation av VeraCrypt. Vänta på att installationsprogrammet slutförts eller stäng det innan du fortsätter. Starta om datorn, om programmet inte går att avsluta.</entry>
+ <entry lang="sv" key="SETUP_ADMIN">För att installera/avinstallera VeraCrypt måste du ha administratörsbehörighet. Vill du fortsätta?</entry>
+ <entry lang="sv" key="TC_INSTALLER_IS_RUNNING">VeraCrypts installationsprogram körs för närvarande på detta system och utför eller förbereder installation eller uppdatering av VeraCrypt. Innan du fortsätter, vänta tills den är klar eller stäng den. Om du inte kan stänga den, starta om datorn innan du fortsätter.</entry>
<entry lang="sv" key="INSTALL_FAILED">Installationen misslyckades.</entry>
<entry lang="sv" key="UNINSTALL_FAILED">Avinstallationen misslyckades.</entry>
- <entry lang="sv" key="DIST_PACKAGE_CORRUPTED">Installationspaketet är skadat. Försök att ladda ned det igen (företrädelsevis från VeraCrypts officiella webbplats, https://www.veracrypt.fr).</entry>
- <entry lang="sv" key="CANNOT_WRITE_FILE_X">Kan inte skapa filen %s</entry>
- <entry lang="sv" key="EXTRACTING_VERB">Packar upp</entry>
- <entry lang="sv" key="CANNOT_READ_FROM_PACKAGE">Det går inte att läsa från installationspaketet.</entry>
- <entry lang="sv" key="CANT_VERIFY_PACKAGE_INTEGRITY">Det går inte att verifiera installationspaketets integritet.</entry>
- <entry lang="sv" key="EXTRACTION_FAILED">Uppackningen misslyckades.</entry>
- <entry lang="sv" key="ROLLBACK">Installationen har återställts.</entry>
- <entry lang="sv" key="INSTALL_OK">VeraCrypt har installerats utan fel.</entry>
- <entry lang="sv" key="SETUP_UPDATE_OK">VeraCrypt har uppdaterats utan fel.</entry>
- <entry lang="sv" key="UPGRADE_OK_REBOOT_REQUIRED">VeraCrypt har uppgraderats utan fel, men innan du kan börja använda programmet måste datorn startas om.\n\nVill du starta om datorn nu?</entry>
- <entry lang="sv" key="SYS_ENC_UPGRADE_FAILED">Det gick inte att uppgradera VeraCrypt!\n\nVIKTIGT: Innan du stänger av eller startar om datorn, rekommenderar vi att du kör programmet SystemÃ¥terställning (under â€Tillbehör†och â€Systemverktyg†i Start-menyn) och Ã¥terställer datorn till Ã¥terställningspunkten â€VeraCrypt installationâ€. Om SystemÃ¥terställning inte är tillgängligt, bör du försöka installera den ursprungliga eller nya versionen av VeraCrypt igen innan du stänger av eller startar om datorn.</entry>
- <entry lang="sv" key="UNINSTALL_OK">VeraCrypt har avinstallerats utan fel.\n\nKlicka pÃ¥ â€Slutför†för att ta bort VeraCrypts installationspaket och mappen %s. Observera att mappen inte kommer att tas bort om den innehÃ¥ller filer som inte installerats av VeraCrypts installationspaket eller skapats av VeraCrypt.</entry>
+ <entry lang="sv" key="DIST_PACKAGE_CORRUPTED">Detta distributionspaket är skadat. Försök att hämta den igen (helst från den officiella VeraCrypt-webbplatsen på https://www.veracrypt.fr).</entry>
+ <entry lang="sv" key="CANNOT_WRITE_FILE_X">Det går inte att skriva filen %s</entry>
+ <entry lang="sv" key="EXTRACTING_VERB">Extraherar</entry>
+ <entry lang="sv" key="CANNOT_READ_FROM_PACKAGE">Kan inte läsa data från paketet.</entry>
+ <entry lang="sv" key="CANT_VERIFY_PACKAGE_INTEGRITY">Det går inte att verifiera integriteten för det här distributionspaketet.</entry>
+ <entry lang="sv" key="EXTRACTION_FAILED">Extrahering misslyckades.</entry>
+ <entry lang="sv" key="ROLLBACK">Installationen är tillbakadragen.</entry>
+ <entry lang="sv" key="INSTALL_OK">VeraCrypt har installerats.</entry>
+ <entry lang="sv" key="SETUP_UPDATE_OK">VeraCrypt har uppdaterats.</entry>
+ <entry lang="sv" key="UPGRADE_OK_REBOOT_REQUIRED">VeraCrypt har uppgraderats. Men innan du kan börja använda den måste datorn startas om.\n\nVill du starta om den nu?</entry>
+ <entry lang="sv" key="SYS_ENC_UPGRADE_FAILED">Det gick inte att uppgradera VeraCrypt!\n\nVIKTIGT: Innan du stänger av eller startar om systemet rekommenderar vi starkt att du använder Systemåterställning (Windows Start-meny > Alla program > Tillbehör > Systemverktyg > Systemåterställning) för att återställa systemet till återställningen punkt som heter "VeraCrypt installation". Om systemåterställning inte är tillgänglig bör du försöka installera den ursprungliga eller nya versionen av VeraCrypt igen innan du stänger av eller startar om systemet.</entry>
+ <entry lang="sv" key="UNINSTALL_OK">VeraCrypt har avinstallerats.\n\nKlicka på "Slutför" för att ta bort VeraCrypt-installationsprogrammet och mappen %s. Observera att mappen inte kommer att tas bort om den innehåller filer som inte installerades av VeraCrypt-installationsprogrammet eller skapades av VeraCrypt.</entry>
<entry lang="sv" key="REMOVING_REG">Tar bort VeraCrypts registerposter</entry>
- <entry lang="sv" key="ADDING_REG">Lägger till registerposten</entry>
+ <entry lang="sv" key="ADDING_REG">Lägger till registerpost</entry>
<entry lang="sv" key="REMOVING_APPDATA">Tar bort applikationsspecifika data</entry>
<entry lang="sv" key="INSTALLING">Installerar</entry>
<entry lang="sv" key="STOPPING">Stoppar</entry>
<entry lang="sv" key="REMOVING">Tar bort</entry>
- <entry lang="sv" key="ADDING_ICON">Lägger till ikonen</entry>
- <entry lang="sv" key="CREATING_SYS_RESTORE">En systemåterställningspunkt skapas</entry>
- <entry lang="sv" key="FAILED_SYS_RESTORE">Skapande av en systemåterställningspunkt misslyckades!</entry>
+ <entry lang="sv" key="ADDING_ICON">Lägger till ikon</entry>
+ <entry lang="sv" key="CREATING_SYS_RESTORE">Skapar systemåterställningspunkt</entry>
+ <entry lang="sv" key="FAILED_SYS_RESTORE">Det gick inte att skapa systemåterställningspunkt!</entry>
<entry lang="sv" key="INSTALLER_UPDATING_BOOT_LOADER">Uppdaterar startinläsaren</entry>
- <entry lang="sv" key="INSTALL_OF_FAILED">Installationen av â€%s†misslyckades. %s\nVill du fortsätta med installationen?</entry>
- <entry lang="sv" key="UNINSTALL_OF_FAILED">Avinstallationen av â€%s†misslyckades. %s\nVill du fortsätta med avinstallationen?</entry>
+ <entry lang="sv" key="INSTALL_OF_FAILED">Det gick inte att installera "%s". %s\nVill du fortsätta installera?</entry>
+ <entry lang="sv" key="UNINSTALL_OF_FAILED">Det gick inte att avinstallera "%s". %s\nVill du fortsätta avinstallationen?</entry>
<entry lang="sv" key="INSTALL_COMPLETED">Installationen slutförd.</entry>
- <entry lang="sv" key="CANT_CREATE_FOLDER">Mappen â€%s†kunde inte skapas</entry>
+ <entry lang="sv" key="CANT_CREATE_FOLDER">Mappen "%s" kunde inte skapas</entry>
<entry lang="sv" key="CLOSE_TC_FIRST">VeraCrypts drivrutin kan inte stängas.\n\nStäng först alla öppna VeraCrypt-fönster. Om detta inte hjälper, starta om Windows och försök sedan igen.</entry>
<entry lang="sv" key="DISMOUNT_ALL_FIRST">Alla VeraCrypt-volymer måste demonteras innan VeraCrypt kan installeras eller avinstalleras.</entry>
- <entry lang="sv" key="UNINSTALL_OLD_VERSION_FIRST">Det finns redan en gammal version av VeraCrypt installerad. Innan en ny version av VeraCrypt kan installeras, måste den gamla versionen avinstalleras.\n\nDen gamla versionen kommer att avinstalleras så snart detta meddelande stängts. Observera att ingen volym kommer att dekrypteras under avinstallationen. Kör installationspaketet för den nya versionen av VeraCrypt igen, efter att den gamla versionen avinstallerats.</entry>
- <entry lang="sv" key="REG_INSTALL_FAILED">Skapandet av registerposter misslyckades</entry>
+ <entry lang="sv" key="UNINSTALL_OLD_VERSION_FIRST">En föråldrad version av VeraCrypt är för närvarande installerad på detta system. Den måste avinstalleras innan du kan installera den här nya versionen av VeraCrypt.\n\nSå snart du stänger den här meddelanderutan kommer avinstallationsprogrammet för den gamla versionen att startas. Observera att ingen volym kommer att dekrypteras när du avinstallerar VeraCrypt. När du har avinstallerat den gamla versionen av VeraCrypt kör du installationsprogrammet för den nya versionen av VeraCrypt igen.</entry>
+ <entry lang="sv" key="REG_INSTALL_FAILED">Installationen av registerposterna misslyckades</entry>
<entry lang="sv" key="DRIVER_INSTALL_FAILED">Installationen av drivrutinen misslyckades. Starta om Windows och försök sedan installera VeraCrypt igen.</entry>
- <entry lang="sv" key="STARTING_DRIVER">Startar VeraCrypts drivrutin</entry>
- <entry lang="sv" key="DRIVER_UINSTALL_FAILED">Avinstallationen av drivrutinen misslyckades. P.g.a. viss problematik i Windows kan det vara nödvändigt att logga ut eller starta om datorn innan drivrutinen kan avinstalleras (eller ominstalleras).</entry>
- <entry lang="sv" key="INSTALLING_DRIVER">Installerar VeraCrypts drivrutin</entry>
- <entry lang="sv" key="STOPPING_DRIVER">Stoppar VeraCrypts drivrutin</entry>
- <entry lang="sv" key="REMOVING_DRIVER">Avinstallerar VeraCrypts drivrutin</entry>
- <entry lang="sv" key="COM_REG_FAILED">Det gick inte att registrera stödbiblioteket för Kontroll av användarkonto (UAC).</entry>
- <entry lang="sv" key="COM_DEREG_FAILED">Det gick inte att avregistrera stödbiblioteket för Kontroll av användarkonto (UAC).</entry>
- <entry lang="sv" key="TRAVELER_LIMITATIONS_NOTE">Observera att operativsystemet kräver att drivrutiner har registrerats innan de kan köras. Därför är VeraCrypts drivrutin inte fullständigt portabel (och kan heller inte bli det). Däremot är själva VeraCrypt-applikationen fullständigt protabel, d.v.s. den måste varken installeras eller registreras i operativsystemet. Observera också att VeraCrypt är beroende av en drivrutin för transparent direktkryptering och -dekryptering.</entry>
- <entry lang="sv" key="TRAVELER_UAC_NOTE">Observera att om du bestämmer dig för att köra VeraCrypt i portabelt läge – i motsats till att köra en installerad kopia av VeraCrypt – kommer systemet att be dig om behörighet att köra VeraCrypt (Kontroll av användarkonto, UAC) varje gång du försöker starta programmet.\n\nAnledningen till detta är att VeraCrypt måste ladda och starta en drivrutin när programmet körs i portabelt läge. VeraCrypt är beroende av en drivrutin för transparent direktkryptering och -dekryptering, och användare utan administratörsbehörighet kan inte ladda drivrutiner i Windows. Därför kommer systemet att be dig om lov att köra VeraCrypt med administratörsbehörighet.\n\nObservera att systemet INTE kommer att be dig om lov varje gång du startar VeraCrypt, om du i stället gör en installation av VeraCrypt – i motsats till att köra VeraCrypt i portabelt läge.\n\nÄr du säker på att du vill packa upp filerna?</entry>
- <entry lang="sv" key="CONTAINER_ADMIN_WARNING">Varning: Denna instans av guiden Skapa VeraCrypt-volym har administrativa behörigheter. \n\nDen nya volymen kan komma att bli skapad med rättigheter som inte tillåter dig att skriva till volymen medan den är monterad. För att undvika detta, måste du stänga denna instans av guiden Skapa VeraCrypt-volym och starta en ny utan administrativa behörigheter.\n\nVill du stänga denna instans av guiden Skapa VeraCrypt-volym?</entry>
+ <entry lang="sv" key="STARTING_DRIVER">Startar VeraCrypt-enhetsdrivrutin</entry>
+ <entry lang="sv" key="DRIVER_UINSTALL_FAILED">Avinstallationen av enhetsdrivrutinen misslyckades. Observera att på grund av ett Windows-problem kan det bli nödvändigt att logga ut eller starta om systemet innan enhetsdrivrutinen kan avinstalleras (eller installeras om).</entry>
+ <entry lang="sv" key="INSTALLING_DRIVER">Installerar VeraCrypt-enhetsdrivrutin</entry>
+ <entry lang="sv" key="STOPPING_DRIVER">Stoppar VeraCrypt-enhetsdrivrutinen</entry>
+ <entry lang="sv" key="REMOVING_DRIVER">Avinstallerar VeraCrypt-enhetsdrivrutin</entry>
+ <entry lang="sv" key="COM_REG_FAILED">Registration of the User Account Control support library failed.</entry>
+ <entry lang="sv" key="COM_DEREG_FAILED">Registreringen av stödbiblioteket för användarkontokontroll misslyckades.</entry>
+ <entry lang="sv" key="TRAVELER_LIMITATIONS_NOTE">Anmärkning om portabelt läge:\n\nObservera att operativsystemet kräver att drivrutiner registreras med det innan de kan startas. Därför är VeraCrypt-drivrutinen inte (och kan inte vara) helt portabel (medan VeraCrypt-applikationerna är helt portabla, dvs. de behöver inte installeras eller registreras i operativsystemet). Notera också att VeraCrypt behöver en drivrutin för att tillhandahålla transparent kryptering/dekryptering i farten.</entry>
+ <entry lang="sv" key="TRAVELER_UAC_NOTE">Observera att om du bestämmer dig för att köra VeraCrypt i portabelt läge (i motsats till att köra en installerad kopia av VeraCrypt), kommer systemet att be dig om tillåtelse att köra VeraCrypt (UAC-prompt) varje gång du försöker köra det.\n\nOrsaken är att när du kör VeraCrypt i portabelt läge måste VeraCrypt ladda och starta VeraCrypt-enhetsdrivrutinen. VeraCrypt behöver en enhetsdrivrutin för att tillhandahålla transparent kryptering/dekryptering i farten, och användare utan administratörsbehörighet kan inte starta enhetsdrivrutiner i Windows. Därför kommer systemet att be dig om tillåtelse att köra VeraCrypt med administratörsbehörighet (UAC-prompt).\n\nObservera att om du installerar VeraCrypt på systemet (i motsats till att köra VeraCrypt i portabelt läge), kommer systemet INTE att be dig om behörighet att köra VeraCrypt (UAC-prompt) varje gång du försöker köra det.\n\nÄr du säker på att du vill extrahera filerna?</entry>
+ <entry lang="sv" key="CONTAINER_ADMIN_WARNING">Varning: Den här instansen av guiden Skapa VeraCrypt-volym har administratörsbehörigheter.\n\nDin nya volym kan skapas med behörigheter som inte tillåter dig att skriva till volymen när den är monterad. Om du vill undvika det, stäng den här instansen av guiden Skapa VeraCrypt-volym och starta en ny utan administratörsbehörighet.\n\nVill du stänga den här instansen av guiden Skapa VeraCrypt-volym?</entry>
<entry lang="sv" key="CANNOT_DISPLAY_LICENSE">Fel: Kan inte visa licensen.</entry>
<entry lang="sv" key="OUTER_VOL_WRITE_PREVENTED">Yttre(!)</entry>
<entry lang="sv" key="DAYS">dagar</entry>
@@ -904,523 +906,738 @@
<entry lang="sv" key="DISMOUNT">Demontera</entry>
<entry lang="sv" key="SHOW_TC">Visa VeraCrypt</entry>
<entry lang="sv" key="HIDE_TC">Dölj VeraCrypt</entry>
- <entry lang="sv" key="TOTAL_DATA_READ">Data lästa sedan montering</entry>
- <entry lang="sv" key="TOTAL_DATA_WRITTEN">Data skrivna sedan montering</entry>
- <entry lang="sv" key="ENCRYPTED_PORTION">Krypterad andel</entry>
- <entry lang="sv" key="ENCRYPTED_PORTION_FULLY_ENCRYPTED">100 % (fullständigt krypterad)</entry>
- <entry lang="sv" key="ENCRYPTED_PORTION_NOT_ENCRYPTED">0 % (ej krypterad)</entry>
- <entry lang="sv" key="PROCESSED_PORTION_X_PERCENT">%.3f %%</entry>
- <entry lang="sv" key="PROCESSED_PORTION_100_PERCENT">100 %</entry>
- <entry lang="sv" key="PROGRESS_STATUS_WAITING">Avvaktar</entry>
+ <entry lang="sv" key="TOTAL_DATA_READ">Data läst sedan montering</entry>
+ <entry lang="sv" key="TOTAL_DATA_WRITTEN">Data skriven sedan montering</entry>
+ <entry lang="sv" key="ENCRYPTED_PORTION">Krypterad del</entry>
+ <entry lang="sv" key="ENCRYPTED_PORTION_FULLY_ENCRYPTED">100% (helt krypterad)</entry>
+ <entry lang="sv" key="ENCRYPTED_PORTION_NOT_ENCRYPTED">0% (inte krypterad)</entry>
+ <entry lang="sv" key="PROCESSED_PORTION_X_PERCENT">%.3f%%</entry>
+ <entry lang="sv" key="PROCESSED_PORTION_100_PERCENT">100%</entry>
+ <entry lang="sv" key="PROGRESS_STATUS_WAITING">Väntar</entry>
<entry lang="sv" key="PROGRESS_STATUS_PREPARING">Förbereder</entry>
<entry lang="sv" key="PROGRESS_STATUS_RESIZING">Ändrar storlek</entry>
<entry lang="sv" key="PROGRESS_STATUS_ENCRYPTING">Krypterar</entry>
<entry lang="sv" key="PROGRESS_STATUS_DECRYPTING">Dekrypterar</entry>
<entry lang="sv" key="PROGRESS_STATUS_FINALIZING">Slutför</entry>
- <entry lang="sv" key="PROGRESS_STATUS_PAUSED">Pausat</entry>
- <entry lang="sv" key="PROGRESS_STATUS_FINISHED">Slutfört</entry>
+ <entry lang="sv" key="PROGRESS_STATUS_PAUSED">Pausad</entry>
+ <entry lang="sv" key="PROGRESS_STATUS_FINISHED">Slutförd</entry>
<entry lang="sv" key="PROGRESS_STATUS_ERROR">Fel</entry>
<entry lang="sv" key="FAVORITE_DISCONNECTED_DEV">Enheten frånkopplad</entry>
- <entry lang="sv" key="SYS_FAVORITE_VOLUMES_SAVED">Systemvolymfavoriter sparade.\n\nAktivera alternativet â€Montera systemvolymfavoriter när Windows startas†i dialogrutan â€Systemvolymfavoriter†som du nÃ¥r via â€Inställningar†i rullgardinsmenyn för att aktivera montering av systemvolymfavoriter vid start av Windows.</entry>
- <entry lang="sv" key="FAVORITE_ADD_DRIVE_DEV_WARNING">Volymen du försöker lägga till som favorit är varken en partition eller en dynamisk volym. VeraCrypt kommer därför inte att kunna montera denna volymfavorit om enhetsnumret ändras.</entry>
- <entry lang="sv" key="FAVORITE_ADD_PARTITION_TYPE_WARNING">Volymen du försöker lägga till som en favorit av en partitionstyp Windows inte känner till.\n\nVeraCrypt kommer därför inte att kunna montera denna volymfavorit om enhetsnumret ändras. Ändra partitionstypen till en som Windows känner till med hjälp av SETID-kommandot i Windows DiskPart-verktyg. Lägg sedan till partitionen som favorit igen.</entry>
- <entry lang="sv" key="FAVORITE_ARRIVAL_MOUNT_BACKGROUND_TASK_ERR">VeraCrypts bakgrundsaktivitet är inaktiverad eller inställd att stängas av när det inte lägre finns nÃ¥gra öppna volymer (eller sÃ¥ körs VeraCrypt i portabelt läge). Detta kan orsaka att dina volymfavoriter inte monteras automatiskt när enheter som hyser dem ansluts.\n\nObservera: Aktivera kryssrutan â€Aktiverad†i sektionen â€VeraCrypts bakgrundsaktivitet†under â€Inställningar†i rullgardinsmenyn för att aktivera VeraCrypts bakgrundsaktivitet.</entry>
- <entry lang="sv" key="FAVORITE_ARRIVAL_MOUNT_NETWORK_PATH_ERR">En volymbehållare som lagras i ett fjärrfilsystem som delas över nätverket kan inte monteras automatiskt när dess värdenhet ansluts.</entry>
- <entry lang="sv" key="FAVORITE_ARRIVAL_MOUNT_DEVICE_PATH_ERR">Enheten som visas nedan är varken en partition eller en dynamisk volym. Därför kan volymen som hyses av enheten inte monteras automatiskt när enheten ansluts.</entry>
- <entry lang="sv" key="FAVORITE_ARRIVAL_MOUNT_PARTITION_TYPE_ERR">Ändra typen för den partition som visas nedan till en typ som av Windows känner igen. (Använd SETID-kommandot i Windows-verktyget â€diskpartâ€.) Ta sedan bort partitionen frÃ¥n listan med favoriter och lägg till den igen. Detta gör det möjligt för den enhetsbaserade volymen att bli automatiskt monterad när enheten ansluts.</entry>
+ <entry lang="sv" key="SYS_FAVORITE_VOLUMES_SAVED">Systemfavoritvolymer sparade.\n\nFör att aktivera montering av systemfavoritvolymer när systemet startar, välj "Inställningar" &gt; "Systemfavoritvolymer" &gt; "Montera systemfavoritvolymer när Windows startar".</entry>
+ <entry lang="sv" key="FAVORITE_ADD_DRIVE_DEV_WARNING">Volymen du lägger till i favoriter är varken en partition eller en dynamisk volym. Därför kommer VeraCrypt inte att kunna montera denna favoritvolym om enhetsnumret ändras.</entry>
+ <entry lang="sv" key="FAVORITE_ADD_PARTITION_TYPE_WARNING">Volymen du lägger till i favoriter är en partition som inte känns igen av Windows.\n\nVeraCrypt kommer inte att kunna montera denna favoritvolym om enhetsnumret ändras. Ställ in typen av partition till en typ som känns igen av Windows (använd kommandot SETID i Windows "diskpart"-verktyget). Lägg sedan till partitionen till favoriter igen.</entry>
+ <entry lang="sv" key="FAVORITE_ARRIVAL_MOUNT_BACKGROUND_TASK_ERR">VeraCrypt-bakgrundsuppgift är inaktiverad eller så är den konfigurerad att avslutas när det inte finns några monterade volymer (eller VeraCrypt körs i portabelt läge). Detta kan förhindra att dina favoritvolymer monteras automatiskt när enheter som är värd för dem ansluts.\n\nObs: För att aktivera VeraCrypt-bakgrundsuppgift, välj Inställningar > Preferenser och markera kryssrutan "Aktiverad" i avsnittet "VeraCrypt-bakgrundsuppgift".</entry>
+ <entry lang="sv" key="FAVORITE_ARRIVAL_MOUNT_NETWORK_PATH_ERR">En behållare som lagras i ett fjärrfilsystem som delas över ett nätverk kan inte monteras automatiskt när dess värdenhet ansluts.</entry>
+ <entry lang="sv" key="FAVORITE_ARRIVAL_MOUNT_DEVICE_PATH_ERR">Enheten som visas nedan är varken en partition eller en dynamisk volym. Därför kan volymen som finns på enheten inte monteras automatiskt när enheten ansluts.</entry>
+ <entry lang="sv" key="FAVORITE_ARRIVAL_MOUNT_PARTITION_TYPE_ERR">Ställ in typen av partition som visas nedan till en typ som känns igen av Windows (använd kommandot SETID i Windows "diskpart"-verktyget). Ta sedan bort partitionen från favoriter och lägg till den igen. Detta gör att volymen som finns på enheten kan monteras automatiskt när enheten ansluts.</entry>
<entry lang="sv" key="FAVORITE_LABEL_DEVICE_PATH_ERR">Enheten som visas nedan är varken en partition eller en dynamisk volym. Därför kan den inte ges något eget namn.</entry>
- <entry lang="sv" key="FAVORITE_LABEL_PARTITION_TYPE_ERR">Ändra typen för den partition som visas nedan till en typ som av Windows känner igen. (Använd SETID-kommandot i Windows-verktyget â€diskpartâ€.) Ta sedan bort partitionen frÃ¥n listan med favoriter och lägg till den igen. Detta gör det möjligt för VeraCrypt att ge partitionen ett eget namn.</entry>
- <entry lang="sv" key="SYSTEM_FAVORITE_NETWORK_PATH_ERR">Beroende på en begränsning i Windows kan en volymbehållare som lagras i ett fjärrfilsystem som delas över nätverket inte monteras som en systemvolymfavorit. (Emellertid kan den monteras som en icke-systemvolymfavorit när en användare loggar in.)</entry>
- <entry lang="sv" key="ENTER_PASSWORD_FOR">Ange lösenordet för %s</entry>
- <entry lang="sv" key="ENTER_PASSWORD_FOR_LABEL">Ange lösenordet för â€%sâ€</entry>
- <entry lang="sv" key="ENTER_NORMAL_VOL_PASSWORD">Ange lösenordet för den normala eller yttre volymen</entry>
+ <entry lang="sv" key="FAVORITE_LABEL_PARTITION_TYPE_ERR">Ställ in typen av partition som visas nedan till en typ som känns igen av Windows (använd kommandot SETID i Windows "diskpart"-verktyget). Ta sedan bort partitionen från favoriter och lägg till den igen. Detta gör det möjligt för VeraCrypt att tilldela en etikett till partitionen..</entry>
+ <entry lang="sv" key="SYSTEM_FAVORITE_NETWORK_PATH_ERR">På grund av en Windows-begränsning kan en behållare som lagras i ett fjärrfilsystem som delas över ett nätverk inte monteras som en systemfavoritvolym (dock kan den monteras som en icke-systemfavoritvolym när en användare loggar in).</entry>
+ <entry lang="sv" key="ENTER_PASSWORD_FOR">Ange lösenord för %s</entry>
+ <entry lang="sv" key="ENTER_PASSWORD_FOR_LABEL">Ange lösenord för "%s"</entry>
+ <entry lang="sv" key="ENTER_NORMAL_VOL_PASSWORD">Ange lösenord för normal/yttre volym</entry>
<entry lang="sv" key="ENTER_HIDDEN_VOL_PASSWORD">Ange lösenordet för den dolda volymen</entry>
- <entry lang="sv" key="ENTER_HEADER_BACKUP_PASSWORD">Ange lösenordet för volymhuvudet lagrat i säkerhetskopian</entry>
- <entry lang="sv" key="KEYFILE_CREATED">Nyckelfilen har skapats utan fel.</entry>
- <entry lang="en" key="KEYFILE_INCORRECT_NUMBER">The number of keyfiles you supplied is invalid.</entry>
- <entry lang="en" key="KEYFILE_INCORRECT_SIZE">The keyfile size must be comprized between 64 and 1048576 bytes.</entry>
- <entry lang="en" key="KEYFILE_EMPTY_BASE_NAME">Please enter a name for the keyfile(s) to be generated</entry>
- <entry lang="en" key="KEYFILE_INVALID_BASE_NAME">The base name of the keyfile(s) is invalid</entry>
- <entry lang="en" key="KEYFILE_ALREADY_EXISTS">The keyfile '%s' already exists.\nDo you want to overwrite it? The generation process will be stopped if you answer No.</entry>
- <entry lang="sv" key="HEADER_DAMAGED_AUTO_USED_HEADER_BAK">VARNING: Volymhuvudet är skadat! VeraCrypt använde automatiskt den inbäddade säkerhetskopian av volymhuvudet.\n\nDu bör reparera volymhuvudet genom att välja â€Ã…terställ volymhuvud†under â€Verktyg†i rullgardinsmenyn.</entry>
- <entry lang="sv" key="VOL_HEADER_BACKED_UP">En säkerhetskopia av volymhuvudet har skapats utan fel.\n\nVIKTIGT: En återställning av volymhuvudet återställer även det aktuella lösenordet för volymen. Om nyckelfiler används för att montera volymen, kommer dessutom samma nyckelfiler att behövas för att montera volymen igen när volymhuvudet återställts.\n\nVARNING: Denna säkerhetskopia kan endast användas för att återställa detta specifika volymhuvud. Om du använder denna säkerhetskopia för att återställa ett annat volymhuvud kommer du visserligen att kunna montera volymen, men du kommer INTE att kunna dekryptera några data lagrade på den (eftersom du ändrar dess primära nyckel).</entry>
- <entry lang="sv" key="VOL_HEADER_RESTORED">Volymhuvudet har återställts utan fel.\n\nVIKTIGT: Observera att även ett gammalt lösenord kan ha återställts. Om nyckelfiler användes för att montera volymen när säkerhetskopian skapades, kommer dessutom samma nyckelfiler att behövas för att montera volymen igen.</entry>
- <entry lang="sv" key="EXTERNAL_VOL_HEADER_BAK_FIRST_INFO">Av säkerhetsskäl måste du ange rätt lösenord och/eller nyckelfiler för volymen.\n\nObservera: Om volymen innehåller en dold volym, måste du först ange rätt lösenord och/eller nyckelfiler för den yttre volymen. Efter det måste du, om du väljer att säkerhetskopiera det dolda volymhuvudet, ange rätt lösenord och/eller nyckelfiler för den dolda volymen.</entry>
- <entry lang="sv" key="CONFIRM_VOL_HEADER_BAK">Är du säker på att du vill skapa en säkerhetskopia av volymhuvudet för %s?\n\nEfter att du klickat på Ja, kommer du att få ange ett filnamn för säkerhetskopian.\n\nObservera: Både det normala och det dolda volymhuvudet kommer att omkrypteras med nytt salt och lagras i säkerhetskopian. Om det inte finns någon dold volym inuti denna volym, kommer det område som reserverats i säkerhetskopian för det dolda volymhuvudet att fyllas med slumpmässiga data (för att bevara trovärdigheten i ett förnekande). Vid en återställning av volymhuvudet från säkerhetskopian måste du ange det lösenord och/eller de nyckelfiler som gällde när säkerhetskopian av volymhuvudet skapades. Lösenordet och/eller nyckelfilerna bestämmer automatiskt vilken typ av volymhuvud (normalt eller dolt) som kommer att återställas. (Observera att VeraCrypt avgör typen genom att prova sig fram.)</entry>
- <entry lang="sv" key="CONFIRM_VOL_HEADER_RESTORE">Är du säker på att du vill återställa volymhuvudet för %s?\n\nVARNING: En återställning av volymhuvudet återställer även lösenordet till det som gällde när säkerhetskopian skapades. Om nyckelfiler användes för att montera volymen, kommer dessutom samma nyckelfiler att behövas för att montera volymen igen när volymhuvudet återställts.\n\nEfter att du klickat på Ja, kommer du att få ange ett filnamn för säkerhetskopian.</entry>
+ <entry lang="sv" key="ENTER_HEADER_BACKUP_PASSWORD">Ange lösenordet för huvudet lagrat i säkerhetskopieringsfilen</entry>
+ <entry lang="sv" key="KEYFILE_CREATED">Nyckelfiler har skapats.</entry>
+ <entry lang="sv" key="KEYFILE_INCORRECT_NUMBER">Antalet nyckelfiler du angav är ogiltigt.</entry>
+ <entry lang="sv" key="KEYFILE_INCORRECT_SIZE">Nyckelfilens storlek måste vara minst 64 byte.</entry>
+ <entry lang="sv" key="KEYFILE_EMPTY_BASE_NAME">Ange ett namn för nyckelfilen/-erna som ska skapas</entry>
+ <entry lang="sv" key="KEYFILE_INVALID_BASE_NAME">Basnamnet på nyckelfilen/-erna är ogiltigt</entry>
+ <entry lang="sv" key="KEYFILE_ALREADY_EXISTS">Nyckelfilen "%s" finns redan.\nVill du skriva över den? Generationsprocessen kommer att stoppas om du svarar Nej.</entry>
+ <entry lang="sv" key="HEADER_DAMAGED_AUTO_USED_HEADER_BAK">VARNING: Huvudet på denna volym är skadad! VeraCrypt använde automatiskt säkerhetskopian av volymhuvudet inbäddat i volymen.\n\nDu bör reparera volymhuvudet genom att välja "Verktyg" &gt; "Återställ volymhuvud".</entry>
+ <entry lang="sv" key="VOL_HEADER_BACKED_UP">Säkerhetskopiering av volymhuvud har skapats.\n\nVIKTIGT: Om du återställer volymhuvudet med denna säkerhetskopia återställs även det aktuella volymlösenordet. Dessutom, om nyckelfil/-er är nödvändiga för att montera volymen, kommer samma nyckelfil/-er att behövas för att montera volymen igen när volymhuvudet återställs.\n\nVARNING: Denna säkerhetskopia av volymhuvudet kan användas för att återställ ENDAST huvudet för just denna volym. Om du använder den här denna säkerhetskopia av huvudet för att återställa ett huvud för en annan volym, kommer du att kunna montera volymen, men du kommer INTE att kunna dekryptera data som lagras i volymen (eftersom du kommer att ändra dess huvudnyckel).</entry>
+ <entry lang="sv" key="VOL_HEADER_RESTORED">Volymhuvudet har återställts.\n\nVIKTIGT: Observera att ett gammalt lösenord också kan ha återställts. Dessutom, om nyckelfil/-er var nödvändiga för att montera volymen när säkerhetskopian skapades, är samma nyckelfil(er) nu nödvändiga för att montera volymen igen.</entry>
+ <entry lang="sv" key="EXTERNAL_VOL_HEADER_BAK_FIRST_INFO">Av säkerhetsskäl måste du ange rätt lösenord (och/eller ange rätt nyckelfiler) för volymen.\n\nObs: Om volymen innehåller en dold volym måste du ange rätt lösenord (och/eller ange rätt nyckelfiler) för den yttre volymen först. Efteråt, om du väljer att säkerhetskopiera huvudet för den dolda volymen, måste du ange rätt lösenord (och/eller ange rätt nyckelfiler) för den dolda volymen.</entry>
+ <entry lang="sv" key="CONFIRM_VOL_HEADER_BAK">Är du säker på att du vill skapa en säkerhetskopia av volymhuvudet för %s?\n\nNär du klickar på Ja kommer du att uppmanas att ange ett filnamn för säkerhetskopian i huvudet.\n\nObs: Både standard och dolda volymrubriker kommer att krypteras på nytt med ett nytt salt och lagras i säkerhetskopieringsfilen. Om det inte finns någon dold volym inom denna volym, kommer området som är reserverat för den dolda volymens rubrik i säkerhetskopian att fyllas med slumpmässiga data (för att bevara rimlig förnekelse). När du återställer ett volymhuvud från säkerhetskopian måste du ange rätt lösenord (och/eller ange rätt nyckelfiler) som var/var giltiga när säkerhetskopian av volymhuvudet skapades. Lösenordet (och/eller nyckelfilerna) kommer också automatiskt att avgöra vilken typ av volymhuvud som ska återställas, dvs. standard eller dold (observera att VeraCrypt bestämmer typen genom att prova sig fram).</entry>
+ <entry lang="sv" key="CONFIRM_VOL_HEADER_RESTORE">Är du säker på att du vill återställa volymhuvud för %s?\n\nVARNING: Om du återställer en volymhuvud återställs även volymlösenordet som var giltigt när säkerhetskopian skapades. Dessutom, om nyckelfil(er) var nödvändiga för att montera volymen när säkerhetskopian skapades, kommer samma nyckelfil/-er att behövas för att montera volymen igen efter att volymhuvudet har återställts.\n\nNär du klickar på Ja, du väljer säkerhetskopieringsfil för huvudet.</entry>
<entry lang="sv" key="DOES_VOLUME_CONTAIN_HIDDEN">Innehåller volymen en dold volym?</entry>
<entry lang="sv" key="VOLUME_CONTAINS_HIDDEN">Volymen innehåller en dold volym</entry>
- <entry lang="sv" key="VOLUME_DOES_NOT_CONTAIN_HIDDEN">Volymen innehåller inte en dold volym</entry>
- <entry lang="sv" key="HEADER_RESTORE_EXTERNAL_INTERNAL">Välj den typ av säkerhetskopia du vill använda för återställning:</entry>
+ <entry lang="sv" key="VOLUME_DOES_NOT_CONTAIN_HIDDEN">The volume does not contain a hidden volume</entry>
+ <entry lang="sv" key="HEADER_RESTORE_EXTERNAL_INTERNAL">Välj vilken typ av säkerhetskopia av volymhuvudet du vill använda:</entry>
<entry lang="sv" key="HEADER_RESTORE_INTERNAL">Återställ volymhuvudet från volymens inbäddade säkerhetskopia</entry>
<entry lang="sv" key="HEADER_RESTORE_EXTERNAL">Återställ volymhuvudet från en extern säkerhetskopia</entry>
<entry lang="sv" key="HEADER_BACKUP_SIZE_INCORRECT">Storleken på volymhuvudets säkerhetskopia är felaktig.</entry>
- <entry lang="sv" key="VOLUME_HAS_NO_BACKUP_HEADER">Det finns ingen inbäddad säkerhetskopia av volymhuvudet i denna volym. (Observera att endast volymer skapade av VeraCrypt 6.0 eller nyare innehåller inbäddade säkerhetskopior av volymhuvuden.)</entry>
- <entry lang="sv" key="BACKUP_HEADER_NOT_FOR_SYS_DEVICE">Du försöker säkerhetskopiera systempartitionens eller -enhetens volymhuvud. Detta är inte tillåtet. Säkerhetskopierings- och återställningsåtgärder på systempartitionen eller -enheten kan endast utföras med hjälp av VeraCrypts återställningsskiva.\n\nVill du skapa en återställningsskiva?</entry>
- <entry lang="sv" key="RESTORE_HEADER_NOT_FOR_SYS_DEVICE">Du försöker återställa ett virtuellt volymhuvud men du valde systempartitionen eller -enheten som mål. Detta är inte tillåtet. Säkerhetskopierings- och återställningsåtgärder på systempartitionen eller -enheten kan endast utföras med hjälp av VeraCrypts återställningsskiva.\n\nVill du skapa en återställningsskiva?</entry>
- <entry lang="sv" key="RESCUE_DISK_NON_WIZARD_CREATION_SELECT_PATH">Efter att du klickat på OK kommer du att få välja ett filnamn för ISO-avbildningen av den nya återställningsskivan och den mapp du vill placera den i.</entry>
- <entry lang="sv" key="RESCUE_DISK_NON_WIZARD_CREATION_BURN">Avbildningen av Ã¥terställningsskivan har skapats och lagrats i denna fil:\n%s\n\nNu mÃ¥ste du bränna avbildningen av Ã¥terställningsskivan till en CD eller DVD.\n\nVIKTIGT: Observera att filen mÃ¥ste skrivas till CD:n eller DVD:n som en ISO-avbildning och inte som en individuell fil. Läs mer i din CD/DVD-brännarprogramvaras dokumentation för information om hur detta gÃ¥r till.\n\nVerifiera att Ã¥terställningsskivan fungerar som den ska efter att du bränt den genom att välja â€Verifiera Ã¥terställningsskiva†under â€System†i VeraCrypts rullgardinsmeny.</entry>
- <entry lang="sv" key="RESCUE_DISK_NON_WIZARD_CREATION_WIN_ISOBURN">Ã…terställningsskivans ISO-avbildning har skapats och sparats i följande fil:\n%s\n\nNu mÃ¥ste du bränna ISO-avbildningen till en CD eller DVD.\n\nVill du starta programmet Bränn skivavbildning i Windows nu?\n\nObservera: Välj â€Verifiera Ã¥terställningsskiva†under â€System†i rullgardinsmenyn, efter att Ã¥terställningsskivan är bränd, för att säkerställa att bränningen utförts utan fel.</entry>
- <entry lang="sv" key="RESCUE_DISK_NON_WIZARD_CHECK_INSERT">Sätt in återställningsskivan i din CD- eller DVD-enhet och klicka på OK för att verifiera den.</entry>
- <entry lang="sv" key="RESCUE_DISK_NON_WIZARD_CHECK_PASSED">Återställningsskivan har verifierats utan att några fel hittades.</entry>
- <entry lang="sv" key="RESCUE_DISK_NON_WIZARD_CHECK_FAILED">Det gÃ¥r inte att säkerställa att bränningen av Ã¥terställningsskivan utförts utan fel.\n\nOm du har bränt Ã¥terställningsskivan, mata ut och sätt in CD:n eller DVD:n igen och försök en gÃ¥ng till. Använd sedan en annan bränningsprogramvara och/eller andra medier.\n\nVerifiering av en Ã¥terställningsskiva skapad för en annan primär nyckel, annat lösenord eller annat salt kommer alltid att misslyckas. Välj â€Skapa Ã¥terställningsskiva†under â€System†i rullgardinsmenyn för att skapa en ny Ã¥terställningsskiva som är helt kompatibel med din aktuella konfiguration.</entry>
- <entry lang="en" key="RESCUE_DISK_ISO_IMAGE_CHECK_PASSED">The VeraCrypt Rescue Disk image has been successfully verified.</entry>
- <entry lang="en" key="RESCUE_DISK_ISO_IMAGE_CHECK_FAILED">The Rescue Disk image verification failed.\n\nIf you attempted to verify a VeraCrypt Rescue Disk image created for a different master key, password, salt, etc., please note that such Rescue Disk image will always fail this verification. To create a new Rescue Disk image fully compatible with your current configuration, select 'System' > 'Create Rescue Disk'.</entry>
- <entry lang="sv" key="ERROR_CREATING_RESCUE_DISK">Fel vid skapandet av en återställningsskiva.</entry>
- <entry lang="sv" key="CANNOT_CREATE_RESCUE_DISK_ON_HIDDEN_OS">Det gÃ¥r inte att skapa en Ã¥terställningsskiva medan ett dolt operativsystem körs.\n\nFör att skapa en Ã¥terställningsskiva, starta skenoperativsystemet och välj sedan â€Skapa Ã¥terställningsskiva†under â€System†i rullgardinsmenyn.</entry>
- <entry lang="sv" key="RESCUE_DISK_CHECK_FAILED">Det går inte att säkerställa att bränningen av återställningsskivan utförts utan fel.\n\nOm du har bränt återställningsskivan, mata ut och sätt in CD:n eller DVD:n igen och klicka på Nästa för att försöka en gång till. Använd andra medier om detta inte hjälper%s.\n\nBränn återställningsskivan, om du inte gjort det än, och klicka på Nästa.\n\nAtt verifiera en återställningsskiva som skapats innan du körde denna guide fungerar inte, eftersom den skapades för en annan primär nyckel. Du måste bränna den nyligen genererade återställningsskivan.</entry>
+ <entry lang="sv" key="VOLUME_HAS_NO_BACKUP_HEADER">Det finns inget säkerhetskopieringshuvud inbäddat i denna volym (observera att endast volymer skapade av VeraCrypt 6.0 eller senare innehåller inbäddade säkerhetskopieringshuvuden).</entry>
+ <entry lang="sv" key="BACKUP_HEADER_NOT_FOR_SYS_DEVICE">Du försöker säkerhetskopiera huvudet på systempartitionen/enheten. Detta är inte tillåtet. Säkerhetskopiering/återställning av systempartitionen/enheten kan endast utföras med hjälp av VeraCrypt-återställningsdisk.\n\nVill du skapa en VeraCrypt-återställningsdisk?</entry>
+ <entry lang="sv" key="RESTORE_HEADER_NOT_FOR_SYS_DEVICE">Du försöker återställa huvudet för en virtuell VeraCrypt-volym men du valde systempartitionen/enheten. Detta är inte tillåtet. Säkerhetskopiering/återställning av systempartitionen/enheten kan endast utföras med hjälp av VeraCrypt-återställningsdisk.\n\nVill du skapa en VeraCrypt-återställningsdisk?</entry>
+ <entry lang="sv" key="RESCUE_DISK_NON_WIZARD_CREATION_SELECT_PATH">När du klickat på OK väljer du ett filnamn för den nya avbildningen av VeraCrypt-återställningsdisken och platsen där du vill placera den.</entry>
+ <entry lang="sv" key="RESCUE_DISK_NON_WIZARD_CREATION_BURN">Återställningsdiskavbildningen har skapats och lagrats i den här filen:\n%s\n\nNu måste du bränna återställningsdiskens avbildning till en CD eller DVD.\n\nVIKTIGT: Observera att filen måste skrivas till CD:n /DVD som en ISO-diskavbildning (inte som en enskild fil). För information om hur du gör det, se dokumentationen för din CD/DVD-inspelningsprogramvara.\n\nNär du har brännt återställningsdisken, välj "System" &gt; "Verifiera återställningsdisk" för att verifiera att den har bränts korrekt.</entry>
+ <entry lang="sv" key="RESCUE_DISK_NON_WIZARD_CREATION_WIN_ISOBURN">Återställningsdiskavbildningen har skapats och lagrats i den här filen:\n%s\n\nNu måste du bränna återställningdisken till en CD eller DVD.\n\nVill du starta Microsoft Windows diskavbildningsbrännare nu?\n\nObs: När du har bränt återställningdisken väljer du "System" &gt; "Verifiera återställningdisk" för att verifiera att den har bränts korrekt.</entry>
+ <entry lang="sv" key="RESCUE_DISK_NON_WIZARD_CHECK_INSERT">Sätt i din VeraCrypt-återställningsdisk och klicka på OK för att verifiera den.</entry>
+ <entry lang="sv" key="RESCUE_DISK_NON_WIZARD_CHECK_PASSED">VeraCrypt-återställningsdisken har verifierats.</entry>
+ <entry lang="sv" key="RESCUE_DISK_NON_WIZARD_CHECK_FAILED">Det går inte att verifiera att återställningsdisken har bränts korrekt.\n\nOm du har bränt återställningsdisken, mata ut och sätt in CD/DVD:n igen; försök sedan igen. Om detta inte hjälper, försök med annan CD/DVD-inspelningsprogramvara och/eller medium.\n\nOm du försökte verifiera en VeraCrypt-återställningsdisk skapad för en annan huvudnyckel, lösenord, salt, etc., notera att sådan återställningsdisk kommer alltid att misslyckas med denna verifiering. För att skapa en ny återställningsdisk som är helt kompatibel med din nuvarande konfiguration, välj "System" &gt; "Skapa återställningsdisk".</entry>
+ <entry lang="sv" key="RESCUE_DISK_ISO_IMAGE_CHECK_PASSED">VeraCrypt-återställningsdiskavbildning har verifierats.</entry>
+ <entry lang="sv" key="RESCUE_DISK_ISO_IMAGE_CHECK_FAILED">Verifieringen av återställningsdiskavbildningen misslyckades.\n\nOm du försökte verifiera en VeraCrypt-återställningsdiskavbildning som skapats för en annan huvudnyckel, lösenord, salt, etc., observera att en sådan återställningsdisk alltid misslyckas med denna verifiering. För att skapa en ny återställningsdisk som är helt kompatibel med din nuvarande konfiguration, välj "System" &gt; "Skapa återställningsdisk".</entry>
+ <entry lang="sv" key="ERROR_CREATING_RESCUE_DISK">Fel vid skapandet av VeraCrypt-återställningsdisk.</entry>
+ <entry lang="sv" key="CANNOT_CREATE_RESCUE_DISK_ON_HIDDEN_OS">VeraCrypt-återställningsdisk kan inte skapas när ett dolt operativsystem körs.\n\nFör att skapa en VeraCrypt-återställningsdisk, starta skenoperativsystemet och välj sedan "System" &gt; "Skapa återställningsdisk".</entry>
+ <entry lang="sv" key="RESCUE_DISK_CHECK_FAILED">Det går inte att verifiera att återställningsdisken har bränts korrekt.\n\nOm du har bränt återställningsdisken, mata ut och sätt in CD/DVD:n igen; klicka sedan på Nästa för att försöka igen. Om detta inte hjälper, försök med ett annat medium%s.\n\nOm du inte har bränt återställningsdisken ännu, gör det och klicka sedan på Nästa.\n\nOm du försökte verifiera en VeraCrypt-återställningsdisk som skapats innan du startade den här guiden, observera att en sådan återställningsdisk inte kan användas, eftersom den skapades för en annan huvudnyckel. Du måste bränna den nyskapade återställningsdisken.</entry>
<entry lang="sv" key="RESCUE_DISK_CHECK_FAILED_SENTENCE_APPENDIX"> och/eller annan programvara för CD/DVD-bränning</entry>
- <entry lang="sv" key="SYSTEM_FAVORITES_DLG_TITLE">VeraCrypt – Systemvolymfavoriter</entry>
- <entry lang="sv" key="SYS_FAVORITES_HELP_LINK">Vad är systemvolymfavoriter?</entry>
- <entry lang="sv" key="SYS_FAVORITES_REQUIRE_PBA">Systempartitionen eller -volymen verkar inte vara krypterad.\n\nSystemvolymfavoriter kan endast monteras med hjälp av ett förstartslösenord. Systempartitionen eller -enheten måste därför krypteras innan systemvolymfavoriter kan användas.</entry>
- <entry lang="sv" key="DISMOUNT_FIRST">Volymen måste demonteras innan det är möjligt att fortsätta.</entry>
- <entry lang="sv" key="CANNOT_SET_TIMER">Fel: Det går inte att ställa tiduret.</entry>
- <entry lang="sv" key="IDPM_CHECK_FILESYS">Felkontrollera filsystemet</entry>
- <entry lang="sv" key="IDPM_REPAIR_FILESYS">Reparera filsystemet</entry>
- <entry lang="sv" key="IDPM_ADD_TO_FAVORITES">Lägg till som volymfavorit …</entry>
- <entry lang="sv" key="IDPM_ADD_TO_SYSTEM_FAVORITES">Lägg till som systemvolymfavorit …</entry>
- <entry lang="sv" key="IDPM_PROPERTIES">&amp;Egenskaper …</entry>
- <entry lang="sv" key="HIDDEN_VOL_PROTECTION">Skydd av dold volym</entry>
- <entry lang="sv" key="NOT_APPLICABLE_OR_NOT_AVAILABLE">Ej tillämpligt eller ej tillgängligt</entry>
+ <entry lang="sv" key="SYSTEM_FAVORITES_DLG_TITLE">VeraCrypt - Systemfavoritvolymer</entry>
+ <entry lang="sv" key="SYS_FAVORITES_HELP_LINK">Vilka är systemfavoritvolymer?</entry>
+ <entry lang="sv" key="SYS_FAVORITES_REQUIRE_PBA">Systempartitionen/-enheten verkar inte vara krypterad.\n\nSystemfavoritvolymer kan monteras med endast ett lösenord för autentisering före start. Därför, för att möjliggöra användning av systemfavoritvolymer, måste du först kryptera systempartitionen/enheten.</entry>
+ <entry lang="sv" key="DISMOUNT_FIRST">Demontera volymen innan du fortsätter.</entry>
+ <entry lang="sv" key="CANNOT_SET_TIMER">Fel: Det går inte att ställa in timer.</entry>
+ <entry lang="sv" key="IDPM_CHECK_FILESYS">Kontrollera filsystem</entry>
+ <entry lang="sv" key="IDPM_REPAIR_FILESYS">Reparera filsystem</entry>
+ <entry lang="sv" key="IDPM_ADD_TO_FAVORITES">Add to Favorites...</entry>
+ <entry lang="sv" key="IDPM_ADD_TO_SYSTEM_FAVORITES">Lägg till i favoriter...</entry>
+ <entry lang="sv" key="IDPM_PROPERTIES">E&amp;genskaper...</entry>
+ <entry lang="sv" key="HIDDEN_VOL_PROTECTION">Dold volym skyddad</entry>
+ <entry lang="sv" key="NOT_APPLICABLE_OR_NOT_AVAILABLE">Inte tillämpligt eller inte tillgängligt</entry>
<entry lang="sv" key="UISTR_YES">Ja</entry>
<entry lang="sv" key="UISTR_NO">Nej</entry>
- <entry lang="sv" key="UISTR_DISABLED">Inaktiverat</entry>
- <entry lang="sv" key="DIGIT_ONE">Ett</entry>
- <entry lang="sv" key="TWO_OR_MORE">Två eller fler</entry>
- <entry lang="sv" key="MODE_OF_OPERATION">Arbetsläge</entry>
- <entry lang="sv" key="LABEL_ITEM">Eget namn: </entry>
+ <entry lang="sv" key="UISTR_DISABLED">Inaktiverad</entry>
+ <entry lang="sv" key="DIGIT_ONE">1</entry>
+ <entry lang="sv" key="TWO_OR_MORE">2 eller fler</entry>
+ <entry lang="sv" key="MODE_OF_OPERATION">Operationsläge</entry>
+ <entry lang="sv" key="LABEL_ITEM">Etikett: </entry>
<entry lang="sv" key="SIZE_ITEM">Storlek: </entry>
<entry lang="sv" key="PATH_ITEM">Sökväg: </entry>
- <entry lang="sv" key="DRIVE_LETTER_ITEM">Enhetsbeteckning: </entry>
- <entry lang="sv" key="UNSUPPORTED_CHARS_IN_PWD">Fel: Lösenord får endast innehålla ASCII-tecken.\n\nIcke-ASCII-tecken i lösenord kan orsaka att volymen blir omöjlig att montera när din systemkonfiguration ändras.\n\nFöljande tecken är tillåtna:\n\n ! " # $ % &amp; ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; &lt; = &gt; ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \\ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~</entry>
- <entry lang="sv" key="UNSUPPORTED_CHARS_IN_PWD_RECOM">Varning: Lösenordet innehÃ¥ller icke-ASCII-tecken. Detta kan orsaka att volymen blir omöjlig att montera när din systemkonfiguration ändras.\n\nDu bör ersätta alla icke-ASCII-tecken i lösenordet med ASCII-tecken. För att göra det, välj â€Ã„ndra volymlösenord†under â€Volymer†i rullgardinsmenyn.\n\nFöljande tecken är ASCII-tecken:\n\n ! " # $ % &amp; ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; &lt; = &gt; ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \\ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~</entry>
- <entry lang="sv" key="EXE_FILE_EXTENSION_CONFIRM">VARNING: Du rekommenderas att undvika filnamnstillägg som används av körbara filer (som exempelvis .exe, .sys och .dll) och andra liknande problematiska filnamnstillägg. Användning av sÃ¥dana filnamnstillägg kan medföra att Windows och antivirusprogramvaror stör volymbehÃ¥llaren, vilket har en avsevärd pÃ¥verkan pÃ¥ volymens prestanda och även kan orsaka andra allvarliga problem.\n\nDu rekommenderas att ta bort filnamnstillägget eller ändra det (till exempelvis â€.hcâ€).\n\nÄr du säker pÃ¥ att du vill använda det problematiska filnamnstillägget?</entry>
- <entry lang="sv" key="EXE_FILE_EXTENSION_MOUNT_WARNING">VARNING: Denna volymbehÃ¥llare har ett filnamnstillägg som används av körbara filer (som exempelvis .exe, .sys och .dll) eller ett annat problematiskt filnamnstillägg. Det är mycket troligt att det kommer att medföra att Windows och antivirusprogramvaror stör volymbehÃ¥llaren, vilket har en avsevärd pÃ¥verkan pÃ¥ volymens prestanda och även kan orsaka andra allvarliga problem.\n\nDu rekommenderas att ta bort filnamnstillägget eller ändra det (till exempelvis â€.hcâ€) efter att du har demonterat volymen.</entry>
+ <entry lang="sv" key="DRIVE_LETTER_ITEM">Enhetsbokstav: </entry>
+ <entry lang="sv" key="UNSUPPORTED_CHARS_IN_PWD">Fel: Lösenordet får endast innehålla ASCII-tecken.\n\nIcke-ASCII-tecken i lösenordet kan göra att volymen blir omöjlig att montera när din systemkonfiguration ändras.\n\nFöljande tecken är tillåtna:\n\n ! " # $ % &amp; ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; &lt; = &gt; ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \\ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~</entry>
+ <entry lang="sv" key="UNSUPPORTED_CHARS_IN_PWD_RECOM">Varning: Lösenordet innehåller icke-ASCII-tecken. Detta kan göra att volymen blir omöjlig att montera när din systemkonfiguration ändras.\n\nDu bör ersätta alla icke-ASCII-tecken i lösenordet med ASCII-tecken. För att göra det, klicka på "Volymer" -&gt; "Ändra volymlösenord".\n\nFöljande är ASCII-tecken:\n\n ! " # $ % &amp; ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; &lt; = &gt; ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \\ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~</entry>
+ <entry lang="sv" key="EXE_FILE_EXTENSION_CONFIRM">VARNING: Vi rekommenderar starkt att du undviker filändelser som används för körbara filer (som .exe, .sys eller .dll) och andra liknande problematiska filändelser. Att använda sådana filändelser gör att Windows och antivirusprogram stör behållaren, vilket negativt påverkar volymens prestanda och kan även orsaka andra allvarliga problem.\n\nVi rekommenderar starkt att du tar bort filändelsen eller ändrar den (t.ex. ".hc").\n\nÄr du säker på att du vill använda den problematiska filändelsen?</entry>
+ <entry lang="sv" key="EXE_FILE_EXTENSION_MOUNT_WARNING">VARNING: Den här behållaren har en filändelse som används för körbara filer (som .exe, .sys eller .dll) eller någon annan filändelse som är lika problematisk. Det kommer med stor sannolikhet att orsaka att Windows och antivirusprogram stör behållaren, vilket kommer att påverka volymens prestanda negativt och kan även orsaka andra allvarliga problem.\n\nVi rekommenderar starkt att du tar bort filändelsen för behållaren eller ändrar den (t.ex. till ".hc") efter att du har tagit bort volymen.</entry>
<entry lang="sv" key="HOMEPAGE">Webbplats</entry>
- <entry lang="sv" key="LARGE_IDE_WARNING_XP">VARNING: Det verkar som att du inte har installerat något servicepaket för Windows. Du bör inte skriva till IDE-diskar större än 128 GB i ett Windows XP som inte har uppdaterats med servicepaket 1 eller nyare! Om du gör det, kan data bli skadade (vare sig det handlar om en VeraCrypt-volym eller ej). Observera att detta beror på en begränsning i Windows, inte ett fel på VeraCrypt.</entry>
- <entry lang="sv" key="LARGE_IDE_WARNING_2K">VARNING: Det verkar som att du inte har installerat servicepaket 3 eller nyare för Windows. Du bör inte skriva till IDE-diskar större än 128 GB i ett Windows 2000 som inte har uppdaterats med servicepaket 3 eller nyare! Om du gör det, kan data bli skadade (vare sig det handlar om en VeraCrypt-volym eller ej). Observera att detta beror på en begränsning i Windows, inte ett fel på VeraCrypt.\n\nObservera: Du kan komma att behöva aktivera 48-bitars LBA-stöd i registret; läs mer om detta på sidan http://support.microsoft.com/kb/305098/EN-US</entry>
- <entry lang="sv" key="LARGE_IDE_WARNING_2K_REGISTRY">VARNING: 48-bitars LBA ATAPI-stöd är inaktiverat i din dator. Därför bör du inte skriva till IDE-diskar större än 128GB! Om du gör det, kan data bli skadade (vare sig det handlar om en VeraCrypt-volym eller ej). Observera att detta beror pÃ¥ en begränsning i Windows, inte ett fel pÃ¥ VeraCrypt.\n\nLägg till registervärdet â€EnableBigLba†under registernyckeln HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Services\\atapi\\Parameters och tilldela det värdet 1 för att aktivera 48-bitars LBA-stöd.\n\nLäs mer om detta pÃ¥ sidan http://support.microsoft.com/kb/305098/EN-US</entry>
- <entry lang="sv" key="VOLUME_TOO_LARGE_FOR_FAT32">Fel: Filsystemet FAT32 stöder inte filer större än 4 GB. Därför kan inte VeraCrypt-volymer hysta av en volymbehållare lagrad på ett FAT32-filsystem vara större än 4 GB.\n\nOm du har behov av en större volym, måste du skapa den i ett NTFS-filsystem eller – om du använder Windows Vista SP1 eller nyare – i ett exFAT-filsystem. Alternativt kan du – i stället för att använda en volym hyst av en volymbehållare – kryptera en hel partition eller enhet.</entry>
- <entry lang="sv" key="VOLUME_TOO_LARGE_FOR_WINXP">Varning: Windows XP stöder inte filer större än 2 048 GB. (Systemet rapportera att inte â€finns tillräckligt med diskutrymmeâ€.) Därför kan du inte skapa en volymbehÃ¥llare större än 2 048 GB i Windows XP.\n\nObservera att det fortfarande är möjligt att kryptera hela enheten eller att skapa en partitionsbaserad VeraCrypt-volym som är större än 2 048 GB i Windows XP.</entry>
- <entry lang="sv" key="FREE_SPACE_FOR_WRITING_TO_OUTER_VOLUME">VARNING: Om du vill kunna lägga till mer data eller filer till den yttre volymen vid ett senare tillfälle, bör du överväga att välja en mindre storlek på den dolda volymen.\n\nÄr du säker på att du vill använda den storlek du angav?</entry>
- <entry lang="sv" key="NO_VOLUME_SELECTED">Ingen volym vald.\n\nKlicka pÃ¥ â€Välj enhet†eller â€Välj fil†för att välja en VeraCrypt-volym.</entry>
- <entry lang="sv" key="NO_SYSENC_PARTITION_SELECTED">Ingen partition vald.\n\nKlicka pÃ¥ â€Välj enhet†för att välja en demonterad partition som normalt sett kräver förstartsautentisering, exempelvis en partition belägen pÃ¥ ett annat operativsystems krypterade systemenhet eller -partition.\n\nObservera: Den valda partitionen kommer att monteras som en normal VeraCrypt-volym utan förstartsautentisering. Detta är användbart vid t.ex. en säkerhetskopiering eller reparationsÃ¥tgärd.</entry>
- <entry lang="sv" key="CONFIRM_SAVE_DEFAULT_KEYFILES">VARNING: Om standardnyckelfiler anges och aktiveras, kommer volymer som inte använder dessa nyckelfiler att bli omöjliga att montera. Därför mÃ¥ste du, efter att du aktiverat standardnyckelfiler, alltid inaktivera alternativet â€Använd nyckelfiler†vid montering av sÃ¥dana volymer.\n\nÄr du säker pÃ¥ att du vill använda valda nyckelfiler/sökvägar som standard?</entry>
- <entry lang="sv" key="HK_AUTOMOUNT_DEVICES">Automontera enheter</entry>
- <entry lang="sv" key="HK_DISMOUNT_ALL">Demontera allt</entry>
- <entry lang="sv" key="HK_WIPE_CACHE">Töm lösenordscachen</entry>
- <entry lang="sv" key="HK_DISMOUNT_ALL_AND_WIPE">Demontera allt och töm lösenordscachen</entry>
- <entry lang="sv" key="HK_FORCE_DISMOUNT_ALL_AND_WIPE">Tvingande demontering av allt och töm lösenordscachen</entry>
- <entry lang="sv" key="HK_FORCE_DISMOUNT_ALL_AND_WIPE_AND_EXIT">Tvingande demontering av allt, töm lösenordscachen och avsluta</entry>
- <entry lang="sv" key="HK_MOUNT_FAVORITE_VOLUMES">Montera volymfavoriter</entry>
+ <entry lang="sv" key="LARGE_IDE_WARNING_XP">VARNING: Det verkar som att du inte har tillämpat något servicepaket på din Windows-installation. Du bör inte skriva till IDE-diskar som är större än 128 GiB under Windows XP som du inte tillämpade servicepaket 1 eller senare på! Om du gör det kan data på disken (oavsett om det är en VeraCrypt-volym eller inte) skadas. Observera att detta är en begränsning av Windows, inte ett fel i VeraCrypt.</entry>
+ <entry lang="sv" key="LARGE_IDE_WARNING_2K">VARNING: Det verkar som att du inte har tillämpat servicepaket 3 eller senare på din Windows-installation. Du bör inte skriva till IDE-diskar som är större än 128 GiB under Windows 2000 som du inte tillämpade servicepaket 3 eller senare på! Om du gör det kan data på disken (oavsett om det är en VeraCrypt-volym eller inte) skadas. Observera att detta är en begränsning av Windows, inte ett fel i VeraCrypt.\n\nObs! Du kan också behöva aktivera 48-bitars LBA-stöd i registret; för mer information, se http://support.microsoft.com/kb/305098/EN-US</entry>
+ <entry lang="sv" key="LARGE_IDE_WARNING_2K_REGISTRY">VARNING: 48-bitars LBA ATAPI-stöd är inaktiverat på ditt system. Därför bör du inte skriva till IDE-diskar som är större än 128 GiB! Om du gör det kan data på disken (oavsett om det är en VeraCrypt-volym eller inte) skadas. Observera att detta är en begränsning för Windows, inte en begränsning av VeraCrypt.\n\nFör att aktivera 48-bitars LBA-stöd, lägg till registervärdet 'EnableBigLba' i registernyckeln HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Services\\ atapi\\Parameters och ställ in den till 1.\n\nFör mer information, se http://support.microsoft.com/kb/305098</entry>
+ <entry lang="sv" key="VOLUME_TOO_LARGE_FOR_FAT32">Fel: Filer större än 4 GiB kan inte lagras på ett FAT32-filsystem. Därför kan filvärdade VeraCrypt-volymer (behållare) lagrade på ett FAT32-filsystem inte vara större än 4 GiB.\n\nOm du behöver en större volym, skapa den på ett NTFS-filsystem (eller, om du använder Windows Vista SP1 eller senare, på ett exFAT-filsystem) eller, istället för att skapa en filbaserad volym, kryptera en hel partition eller enhet.</entry>
+ <entry lang="sv" key="VOLUME_TOO_LARGE_FOR_WINXP">Varning: Windows XP stöder inte filer större än 2048 GiB (det kommer att rapportera att "Inte tillräckligt med lagringsutrymme är tillgängligt"). Därför kan du inte skapa en filbaserad VeraCrypt-volym (behållare) som är större än 2048 GiB under Windows XP.\n\nObservera att det fortfarande är möjligt att kryptera hela enheten eller skapa en partitionsvärd VeraCrypt-volym större än 2048 GiB under Windows XP.</entry>
+ <entry lang="sv" key="FREE_SPACE_FOR_WRITING_TO_OUTER_VOLUME">VARNING: Om du vill kunna lägga till fler data/filer till den yttre volymen i framtiden bör du överväga att välja en mindre storlek för den dolda volymen.\n\nÄr du säker på att du vill fortsätta med den storlek du angav?</entry>
+ <entry lang="sv" key="NO_VOLUME_SELECTED">Ingen volym har valts.\n\nKlicka på "Välj enhet" eller "Välj fil" för att välja en VeraCrypt-volym.</entry>
+ <entry lang="sv" key="NO_SYSENC_PARTITION_SELECTED">Ingen partition har valts.\n\nKlicka på "Välj enhet" för att välja en demonterad partition som normalt kräver autentisering före start (till exempel en partition som finns på den krypterade systemenheten i ett annat operativsystem, som inte körs, eller det krypterade systemet partition av ett annat operativsystem).\n\nObs: Den valda partitionen kommer att monteras som en vanlig VeraCrypt-volym utan autentisering före start. Detta är användbart t.ex. för säkerhetskopiering eller reparation.</entry>
+ <entry lang="sv" key="CONFIRM_SAVE_DEFAULT_KEYFILES">VARNING: Om standardnyckelfiler är inställda och aktiverade kommer volymer som inte använder dessa nyckelfiler att vara omöjliga att montera. När du har aktiverat standardnyckelfiler, kom därför ihåg att avmarkera kryssrutan "Använd nyckelfiler" (under ett lösenordsinmatningsfält) när du monterar sådana volymer.\n\nÄr du säker på att du vill spara de valda nyckelfilerna/sökvägarna som standard?</entry>
+ <entry lang="sv" key="HK_AUTOMOUNT_DEVICES">Montera enheter automatiskt</entry>
+ <entry lang="sv" key="HK_DISMOUNT_ALL">Demontera alla</entry>
+ <entry lang="sv" key="HK_WIPE_CACHE">Rensa cache</entry>
+ <entry lang="sv" key="HK_DISMOUNT_ALL_AND_WIPE">Demontera alla &amp; rensa cache</entry>
+ <entry lang="sv" key="HK_FORCE_DISMOUNT_ALL_AND_WIPE">Tvinga demontering av alla &amp; rensa cache</entry>
+ <entry lang="sv" key="HK_FORCE_DISMOUNT_ALL_AND_WIPE_AND_EXIT">Tvinga demontering av alla, rensa cache &amp; avsluta</entry>
+ <entry lang="sv" key="HK_MOUNT_FAVORITE_VOLUMES">Montera favoritvolymer</entry>
<entry lang="sv" key="HK_SHOW_HIDE_MAIN_WINDOW">Visa/dölj VeraCrypts huvudfönster</entry>
<entry lang="sv" key="PRESS_A_KEY_TO_ASSIGN">(Klicka här och tryck ned en tangent)</entry>
<entry lang="sv" key="ACTION">Åtgärd</entry>
- <entry lang="sv" key="SHORTCUT">Kortkommando</entry>
- <entry lang="sv" key="CANNOT_USE_RESERVED_KEY">Fel: Detta kortkommando är reserverat. Välj ett annat kortkommando.</entry>
- <entry lang="sv" key="SHORTCUT_ALREADY_IN_USE">Fel: Kortkommandot används redan.</entry>
- <entry lang="sv" key="HOTKEY_REGISTRATION_ERROR">VARNING: Ett eller flera av VeraCrypts systemglobala snabbtangenter fungerar inte!\n\nKontrollera att inte andra applikationer eller operativsystemet använder samma kortkommando(n) som VeraCrypt.</entry>
- <entry lang="sv" key="PAGING_FILE_CREATION_PREVENTED">Skapandet av en växlingsfil har förhindrats.\n\nObservera att växlingsfiler, beroende på Windows, inte kan placeras på icke-systemvolymer (inklusive systemvolymfavoriter). VeraCrypt stöder endast att växlingsfiler skapas på en krypterad systempartition eller -enhet.</entry>
- <entry lang="sv" key="SYS_ENC_HIBERNATION_PREVENTED">Ett fel eller en inkompatibilitet hindrar VeraCrypt från att kryptera vilolägesfilen. På grund av detta har en övergång till viloläge förhindrats.\n\nObservera: När en dator övergår till viloläge, skrivs innehållet i primärminnet till en vilolägesfil på systemenheten. VeraCrypt skulle inte ha kunnat förhindra att krypteringsnycklar och innehållet i känsliga filer öppnade i primärminnet sparades okrypterade till vilolägesfilen.</entry>
- <entry lang="sv" key="HIDDEN_OS_HIBERNATION_PREVENTED">Övergång till viloläge har förhindrats.\n\nVeraCrypt stöder inte viloläge för dolda operativsystem som använder en extra startpartition. Observera att statpartitionen delas av skenoperativsystemet och det dolda operativsystemet. För att förhindra dataläckage och problem vid återgång från viloläge, har VeraCrypt hindrat det dolda operativsystemet från att skriva till den delade startpartitionen och från att övergå till viloläge.</entry>
+ <entry lang="sv" key="SHORTCUT">Genväg</entry>
+ <entry lang="sv" key="CANNOT_USE_RESERVED_KEY">Fel: Den här genvägen är reserverad. Välj en annan genväg.</entry>
+ <entry lang="sv" key="SHORTCUT_ALREADY_IN_USE">Fel: Genväg används redan.</entry>
+ <entry lang="sv" key="HOTKEY_REGISTRATION_ERROR">VARNING: En eller flera VeraCrypt systemomfattande snabbtangenter kommer inte att fungera!\n\nSe till att andra applikationer och operativsystemet inte använder samma genväg/-ar som VeraCrypt.</entry>
+ <entry lang="sv" key="PAGING_FILE_CREATION_PREVENTED">Skapande av växlingsfiler har förhindrats.\n\nObservera att på grund av Windows-problem kan växlingsfiler inte hittas på VeraCrypt-volymer som inte tillhör systemet (inklusive systemfavoritvolymer). VeraCrypt stöder skapande av personsökningsfiler endast på en krypterad systempartition/enhet.</entry>
+ <entry lang="sv" key="SYS_ENC_HIBERNATION_PREVENTED">Ett fel eller inkompatibilitet hindrar VeraCrypt från att kryptera vilolägesfilen. Därför har viloläge förhindrats.\n\nObs: När en dator går i viloläge (eller går in i ett energisparläge), skrivs innehållet i dess systemminne till en vilolagringsfil som finns på systemenheten. VeraCrypt skulle inte kunna förhindra att krypteringsnycklar och innehållet i känsliga filer som öppnas i RAM-minnet sparas okrypterat till vilolagringsfilen.</entry>
+ <entry lang="sv" key="HIDDEN_OS_HIBERNATION_PREVENTED">Viloläge har förhindrats.\n\nVeraCrypt stöder inte viloläge på dolda operativsystem som använder en extra startpartition. Observera att startpartitionen delas av både sken- och det dolda systemet. Därför måste VeraCrypt förhindra att det dolda systemet skriver till den delade startpartitionen och går i viloläge, för att förhindra dataläckor och problem när den återgår från viloläge.</entry>
<entry lang="sv" key="VOLUME_MOUNTED_AS_DRIVE_LETTER_X_DISMOUNTED">VeraCrypt-volymen monterad som %c: har demonterats.</entry>
- <entry lang="sv" key="MOUNTED_VOLUMES_DISMOUNTED">VeraCrypt-volymerna har demonterats.</entry>
- <entry lang="sv" key="VOLUMES_DISMOUNTED_CACHE_WIPED">VeraCrypt-volymerna har demonterats, och lösenordscachen har tömts.</entry>
- <entry lang="sv" key="SUCCESSFULLY_DISMOUNTED">Demontering genomförd utan fel</entry>
- <entry lang="sv" key="CONFIRM_BACKGROUND_TASK_DISABLED">VARNING: Om VeraCrypts bakgrundsaktivitet inaktiveras kommer följande funktioner att stängas av:\n\n1) Snabbtangenter\n2) Automatisk demontering (t.ex. vid utloggning, oavsiktligt avlägsnande av värdenhet eller överskriden tidsgräns)\n3) Automatisk montering av volymfavoriter\n4) Meddelanden (t.ex. när en skada pÃ¥ en dold volym förhindrats)\n5) Ikonen i Meddelandefältet\n\nObservera: Du kan stänga av bakgrundsaktiviteten när som helst genom att högerklicka pÃ¥ VeraCrypts ikon i Meddelandefältet och välja â€Avsluta†i snabbmenyn.\n\nÄr du säker pÃ¥ att du vill inaktivera VeraCrypts bakgrundsaktivitet permanent?</entry>
- <entry lang="sv" key="CONFIRM_NO_FORCED_AUTODISMOUNT">VARNING: Om detta alternativ är inaktiverat kommer volymer som innehåller öppna filer eller mappar inte att vara möjliga att demontera automatiskt.\n\nÄr du säker på att du vill inaktivera detta alternativ?</entry>
- <entry lang="sv" key="WARN_PREF_AUTO_DISMOUNT">VARNING: Volymer som innehÃ¥ller öppna filer eller mappar kommer INTE att demonteras automatiskt.\n\nAktivera följande alternativ i denna dialogruta för att förhindra detta: â€Framtvinga automatisk demontering även om volymen innehÃ¥ller öppna filer eller mapparâ€</entry>
- <entry lang="sv" key="WARN_PREF_AUTO_DISMOUNT_ON_POWER">VARNING: När en bärbar dators batterinivå är låg, inträffar det ibland att Windows undlåter att skicka meddelanden till aktiva program om att datorn övergår till viloläge. I sådana fall kan det hända att VeraCrypt misslyckas med att demontera volymer automatiskt.</entry>
- <entry lang="sv" key="NONSYS_INPLACE_ENC_RESUME_PROMPT">Du har schemalagt en process för kryptering av en partition eller volym som ännu inte slutförts.\n\nVill du återuppta processen nu?</entry>
- <entry lang="sv" key="SYSTEM_ENCRYPTION_RESUME_PROMPT">Du har schemalagt en krypterings- eller dekrypteringsprocess av systempartitionen eller -enheten. Denna process har inte slutförts än.\n\nVill du starta (återuppta) den processen nu?</entry>
- <entry lang="sv" key="ASK_NONSYS_INPLACE_ENC_NOTIFICATION_REMOVAL">Vill du bli tillfrågad om att återuppta schemalagda processer för kryptering av icke-systempartitioner och -volymer även i fortsättningen?</entry>
+ <entry lang="sv" key="MOUNTED_VOLUMES_DISMOUNTED">VeraCrypt-volymer har demonterats.</entry>
+ <entry lang="sv" key="VOLUMES_DISMOUNTED_CACHE_WIPED">VeraCrypt-volymer har demonterats och lösenordscachen har rensats.</entry>
+ <entry lang="sv" key="SUCCESSFULLY_DISMOUNTED">Demontering slutförd</entry>
+ <entry lang="sv" key="CONFIRM_BACKGROUND_TASK_DISABLED">VARNING: Om VeraCrypt-bakgrundsuppgiften är inaktiverad kommer följande funktioner att inaktiveras:\n\n1) Snabbtangenter\n2) Automatisk demontering (t.ex. vid utloggning, oavsiktlig borttagning av värdenhet, tidsgräns, etc.)\n3 ) Automatisk montering av favoritvolymer\n4) Aviseringar (t.ex. när skada på dold volym förhindras)\n5) Fältikon\n\nObs: Du kan stänga av bakgrundsuppgiften när som helst genom att högerklicka på VeraCrypt-ikonen i fältet och välja "Avsluta".\n\nÄr du säker på att du vill inaktivera VeraCrypt-bakgrundsuppgiften permanent?</entry>
+ <entry lang="sv" key="CONFIRM_NO_FORCED_AUTODISMOUNT">VARNING: Om det här alternativet är inaktiverat kommer volymer som innehåller öppna filer/mappar inte att kunna demonteras automatiskt.\n\nÄr du säker på att du vill inaktivera det här alternativet?</entry>
+ <entry lang="sv" key="WARN_PREF_AUTO_DISMOUNT">VARNING: Volymer som innehåller öppna filer/mappar kommer INTE att demonteras automatiskt.\n\nFör att förhindra detta, aktivera följande alternativ i det här dialogfönstret: "Tvinga automatisk nedmontering även om volymen innehåller öppna filer eller mappar"</entry>
+ <entry lang="sv" key="WARN_PREF_AUTO_DISMOUNT_ON_POWER">VARNING: När en bärbar dators batterinivå är låg kan Windows utelämna att skicka lämpliga meddelanden till aktiva applikationer som körs när datorn går in i energisparläge. Därför kan VeraCrypt misslyckas med att automatiskt demontera volymer i sådana fall.</entry>
+ <entry lang="sv" key="NONSYS_INPLACE_ENC_RESUME_PROMPT">Du har schemalagt processen för kryptering/dekryptering av en partition/volym. Processen har inte slutförts ännu.\n\nVill du återuppta processen nu?</entry>
+ <entry lang="sv" key="SYSTEM_ENCRYPTION_RESUME_PROMPT">Du har schemalagt processen för kryptering eller dekryptering av systempartitionen/enheten. Processen har inte slutförts ännu.\n\nVill du starta (återuppta) processen nu?</entry>
+ <entry lang="sv" key="ASK_NONSYS_INPLACE_ENC_NOTIFICATION_REMOVAL">Vill du bli tillfrågad om du vill återuppta de för närvarande schemalagda processerna för kryptering/dekryptering av icke-systempartitioner/volymer?</entry>
<entry lang="sv" key="KEEP_PROMPTING_ME">Ja, fortsätt fråga mig</entry>
- <entry lang="sv" key="DO_NOT_PROMPT_ME">Nej, fråga mig aldrig mer</entry>
- <entry lang="sv" key="NONSYS_INPLACE_ENC_NOTIFICATION_REMOVAL_NOTE">VIKTIGT: Kom ihÃ¥g att du kan Ã¥teruppta krypteringsprocessen för en icke-systempartition eller -volym genom att välja â€Ã…teruppta avbruten process†under â€Volymer†i rullgardinsmenyn.</entry>
- <entry lang="sv" key="SYSTEM_ENCRYPTION_SCHEDULED_BUT_PBA_FAILED">Du har schemalagt en kryptering eller dekryptering av systempartitionen eller -enheten, men förstartsautentiseringen misslyckades (eller kringgicks).\n\nObservera: Om du dekrypterade systempartitionen eller -enheten i förstartsmiljön, kan du eventuellt behöva slutföra processen genom att välja alternativet â€Permanent dekryptering av systempartition eller -enhet†under â€System†i VeraCrypts huvudfönster.</entry>
- <entry lang="sv" key="CONFIRM_EXIT">VARNING: Om VeraCrypt avslutas nu kommer följande funktioner att stängas av:\n\n1) Snabbtangenter\n2) Automatisk demontering (t.ex. vid utloggning, oavsiktligt avlägsnande av värdenhet eller överskriden tidsgräns)\n3) Automatisk montering av volymfavoriter\n4) Meddelanden (t.ex. när en skada på en dold volym förhindrats)\n\nObservera: Inaktivera VeraCrypts bakgrundsaktivitet i inställningarna om du inte vill att VeraCrypt ska köra i bakgrunden. (Eventuellt kan det vara nödvändigt att även inaktivera den automatiska starten av VeraCrypt i inställningarna.)\n\nÄr du säker på att du vill avsluta VeraCrypt?</entry>
- <entry lang="sv" key="CONFIRM_EXIT_UNIVERSAL">Vill du avsluta?</entry>
- <entry lang="sv" key="CHOOSE_ENCRYPT_OR_DECRYPT">VeraCrypt har inte tillräckligt med information för att avgöra om en kryptering eller dekryptering ska genomföras.</entry>
- <entry lang="sv" key="CHOOSE_ENCRYPT_OR_DECRYPT_FINALIZE_DECRYPT_NOTE">VeraCrypt har inte tillräckligt med information för att avgöra om en kryptering eller dekryptering ska genomföras.\n\nObservera: Om du dekrypterade systempartitionen eller -enheten i förstartsmiljön, kan du eventuellt behöva slutföra processen genom att klicka på Dekryptera.</entry>
- <entry lang="en" key="NONSYS_INPLACE_ENC_REVERSE_INFO">Note: When you are encrypting a non-system partition/volume in place and an error persistently prevents you from finishing the process, you will not be able to mount the volume (and access data stored on it) until you entirely DECRYPT the volume (i.e. reverse the process).\n\nIf you need to do so, follow these steps:\n1) Exit this wizard.\n2) In the main VeraCrypt window, select 'Volumes' &gt; 'Resume Interrupted Process'.\n3) Select 'Decrypt'.</entry>
- <entry lang="sv" key="NONSYS_INPLACE_ENC_DEFER_CONFIRM">Vill du avbryta och skjuta upp krypteringen av partitionen eller enheten?\n\nObservera: Kom ihÃ¥g att volymen inte kan monteras förrän krypteringen slutförts. Du kommer att kunna Ã¥teruppta krypteringsprocessen, som dÃ¥ kommer att fortsätta frÃ¥n den punkt där den avbröts. Detta gör du exempelvis genom att välja alternativet â€Ã…teruppta avbruten process†under â€Volymer†i VeraCrypts rullgardinsmeny.</entry>
- <entry lang="sv" key="SYSTEM_ENCRYPTION_DEFER_CONFIRM">Vill du avbryta och skjuta upp krypteringen av systempartitionen eller -enheten?\n\nObservera: Du kommer att kunna Ã¥teruppta krypteringsprocessen, som dÃ¥ kommer att fortsätta frÃ¥n den punkt där den avbröts. Detta gör du exempelvis genom att välja alternativet â€Ã…teruppta avbruten process†under â€System†i VeraCrypts rullgardinsmeny. Välj â€Permanent dekryptering av systempartition eller -enhet†under â€System†i rullgardinsmenyn om du vill avbryta eller Ã¥ngra krypteringsprocessen.</entry>
- <entry lang="sv" key="SYSTEM_DECRYPTION_DEFER_CONFIRM">Vill du avbryta och skjuta upp dekrypteringen av systempartitionen eller -enheten?\n\nObservera: Du kommer att kunna Ã¥teruppta dekrypteringsprocessen, som dÃ¥ kommer att fortsätta frÃ¥n den punkt där den avbröts. Detta gör du exempelvis genom att välja alternativet â€Ã…teruppta avbruten process†under â€System†i VeraCrypts rullgardinsmeny. Välj â€Kryptera systempartition eller -enhet†under â€System†i rullgardinsmenyn om du vill Ã¥ngra dekrypteringsprocessen och börja kryptera igen.</entry>
- <entry lang="sv" key="FAILED_TO_INTERRUPT_SYSTEM_ENCRYPTION">Fel: Det gick inte att avbryta krypterings- eller dekrypteringsprocessen av systempartitionen eller -enheten.</entry>
- <entry lang="sv" key="FAILED_TO_INTERRUPT_WIPING">Fel: Det gick inte att avbryta överskrivningsprocessen.</entry>
- <entry lang="sv" key="FAILED_TO_RESUME_SYSTEM_ENCRYPTION">Fel: Ã…terupptagningen av den avbrutna krypterings- eller dekrypteringsprocessen av systempartitionen eller -enheten misslyckades.</entry>
- <entry lang="sv" key="FAILED_TO_START_WIPING">Fel: Det gick inte att starta överskrivningsprocessen.</entry>
- <entry lang="sv" key="INCONSISTENCY_RESOLVED">En inkonsekvens har lösts.\n\n\n(Om du i samband med detta rapporterar ett fel, se till att felrapporten innehåller följande tekniska information:\n%hs)</entry>
+ <entry lang="sv" key="DO_NOT_PROMPT_ME">Nej, fråga mig inte</entry>
+ <entry lang="sv" key="NONSYS_INPLACE_ENC_NOTIFICATION_REMOVAL_NOTE">VIKTIGT: Tänk på att du kan återuppta processen för kryptering/dekryptering av valfri partition/volym som inte tillhör systemet genom att välja "Volymer" &gt; "Återuppta avbruten process" från menyraden i huvudfönstret i VeraCrypt.</entry>
+ <entry lang="sv" key="SYSTEM_ENCRYPTION_SCHEDULED_BUT_PBA_FAILED">Du har schemalagt processen för kryptering eller dekryptering av systempartitionen/enheten. Men autentiseringen före start misslyckades (eller kringgicks).\n\nObs: Om du dekrypterade systempartitionen/enheten i miljön före start kan du behöva slutföra processen genom att välja "System" &gt; "Dekryptera systempartition/enhet permanent" från menyraden i huvudfönstret i VeraCrypt.</entry>
+ <entry lang="sv" key="CONFIRM_EXIT">VARNING: Om VeraCrypt avslutas nu, kommer följande funktioner att inaktiveras:\n\n1) Snabbtangenter\n2) Automatisk demontering (t.ex. vid utloggning, oavsiktlig borttagning av värdenhet, tidsgräns, etc.)\n3) Auto- montering av favoritvolymer\n4) Aviseringar (t.ex. när skada på dold volym förhindras)\n\nObs: Om du inte vill att VeraCrypt ska köras i bakgrunden, inaktivera VeraCrypt-bakgrundsuppgiften i preferenserna (och, om nödvändigt, inaktivera den automatiska starten av VeraCrypt i preferenserna).\n\nÄr du säker på att du vill att VeraCrypt ska avslutas?</entry>
+ <entry lang="sv" key="CONFIRM_EXIT_UNIVERSAL">Avsluta?</entry>
+ <entry lang="sv" key="CHOOSE_ENCRYPT_OR_DECRYPT">VeraCrypt does not have sufficient information to determine whether to encrypt or decrypt.</entry>
+ <entry lang="sv" key="CHOOSE_ENCRYPT_OR_DECRYPT_FINALIZE_DECRYPT_NOTE">VeraCrypt har inte tillräcklig information för att avgöra om du ska kryptera eller dekryptera.\n\nObs: Om du dekrypterade systempartitionen/enheten i miljön före start kan du behöva slutföra processen genom att klicka på Dekryptera.</entry>
+ <entry lang="sv" key="NONSYS_INPLACE_ENC_REVERSE_INFO">Obs: När du krypterar en icke-systempartition/volym på plats och ett fel ständigt hindrar dig från att slutföra processen, kommer du inte att kunna montera volymen (och komma åt data som lagras på den) förrän du helt DEKRYPTERAR volymen (dvs. omvänd processen).\n\nOm du behöver göra det, följ dessa steg:\n1) Avsluta den här guiden.\n2) I huvudfönstret i VeraCrypt väljer du "Volymer" &gt; "Återuppta avbruten process".\n3) Välj "Dekryptera".</entry>
+ <entry lang="sv" key="NONSYS_INPLACE_ENC_DEFER_CONFIRM">Vill du avbryta och skjuta upp processen för kryptering/dekryptering av partitionen/volymen?\n\nObs: Tänk på att volymen inte kan monteras förrän den har blivit helt krypterad eller dekrypterad. Du kommer att kunna återuppta processen med kryptering/dekryptering och den kommer att fortsätta från den punkt där den stoppades. Du kan till exempel göra det genom att välja "Volymer" &gt; "Återuppta avbruten process" från menyraden i huvudfönstret i VeraCrypt.</entry>
+ <entry lang="sv" key="SYSTEM_ENCRYPTION_DEFER_CONFIRM">Vill du avbryta och skjuta upp processen för kryptering av systempartitionen/enheten?\n\nObs: Du kommer att kunna återuppta processen och den kommer att fortsätta från den punkt då den stoppades. Du kan till exempel göra det genom att välja "System" &gt; "Återuppta avbruten process" från menyraden i huvudfönstret i VeraCrypt. Om du permanent vill avsluta eller vända på krypteringsprocessen, välj "System" &gt; "Dekryptera systempartition/enhet permanent".</entry>
+ <entry lang="sv" key="SYSTEM_DECRYPTION_DEFER_CONFIRM">Vill du avbryta och skjuta upp processen för dekryptering av systempartitionen/enheten?\n\nObs: Du kommer att kunna återuppta processen och den kommer att fortsätta från den punkt då den stoppades. Du kan till exempel göra det genom att välja "System" &gt; "Återuppta avbruten process" från menyraden i huvudfönstret i VeraCrypt. Om du vill vända på dekrypteringsprocessen (och börja kryptera), välj "System" &gt; "Kryptera systempartition/enhet".</entry>
+ <entry lang="sv" key="FAILED_TO_INTERRUPT_SYSTEM_ENCRYPTION">Fel: Det gick inte att avbryta processen för kryptering/dekryptering av systempartitionen/enheten.</entry>
+ <entry lang="sv" key="FAILED_TO_INTERRUPT_WIPING">Fel: Det gick inte att avbryta rensningsprocessen.</entry>
+ <entry lang="sv" key="FAILED_TO_RESUME_SYSTEM_ENCRYPTION">Fel: Det gick inte att återuppta processen för kryptering/dekryptering av systempartitionen/enheten.</entry>
+ <entry lang="sv" key="FAILED_TO_START_WIPING">Fel: Det gick inte att starta rensningsprocessen.</entry>
+ <entry lang="sv" key="INCONSISTENCY_RESOLVED">Inkonsekvens löst.\n\n\n(Om du rapporterar ett fel i samband med detta, inkludera följande tekniska information i felrapporten:\n%hs)</entry>
<entry lang="sv" key="UNEXPECTED_STATE">Fel: Oväntat tillstånd.\n\n\n(Om du i samband med detta skickar en felrapport, inkludera då följande tekniska information i rapporten:\n%hs)</entry>
- <entry lang="en" key="NO_SYS_ENC_PROCESS_TO_RESUME">There is no interrupted process of encryption/decryption of the system partition/drive to resume.\n\nNote: If you want to resume an interrupted process of encryption/decryption of a non-system partition/volume, select 'Volumes' &gt; 'Resume Interrupted Process'.</entry>
- <entry lang="sv" key="HIDVOL_PROT_BKG_TASK_WARNING">VARNING: VeraCrypts bakgrundsaktivitet är inaktiverad. Efter att du avslutat VeraCrypt kommer du inte att bli meddelad om en skada av en dold volym förhindrats.\n\nObservera: Du kan stänga av bakgrundsaktiviteten när som helst genom att högerklicka pÃ¥ VeraCrypts meddelandefältsikon och välja â€Avslutaâ€.\n\nVill du aktivera VeraCrypts bakgrundsaktivitet?</entry>
- <entry lang="sv" key="LANG_PACK_VERSION">Språkpaketsversion: %s</entry>
- <entry lang="sv" key="CHECKING_FS">Kontrollerar filsystemet på VeraCrypt-volymen monterad som %s …</entry>
- <entry lang="sv" key="REPAIRING_FS">Försöker reparera filsystemet på VeraCrypt-volymen monterad som %s …</entry>
- <entry lang="sv" key="WARN_64_BIT_BLOCK_CIPHER">Varning: Denna volym är krypterad med en föråldrad krypteringsalgoritm.\n\nKrypteringsalgoritmer med 64-bitars block (som t.ex. Blowfish, CAST-128 och Triple DES) stöds inte längre. Det kommer visserligen att vara möjligt att montera denna volym även med framtida versioner av VeraCrypt, men någon utveckling kring dessa föråldrade krypteringsalgoritmer kommer inte att ske. Du rekommenderas att skapa en ny VeraCrypt-volym med en krypteringsalgoritm som använder sig av 128-bitars block (som t.ex. AES, Serpent, Twofish etc.) och att flytta alla filer från den gamla volymen till den nya.</entry>
- <entry lang="sv" key="SYS_AUTOMOUNT_DISABLED">Ditt system är inte konfigurerat för automatisk montering av volymer, och det kan vara omöjligt att montera enhetsbaserade VeraCrypt-volymer. Automatisk montering kan aktiveras genom att köra nedanstående kommando följt av en omstart av datorn.\n\nmountvol.exe /E</entry>
- <entry lang="sv" key="SYS_ASSIGN_DRIVE_LETTER">Tilldela en enhetsbeteckning till partitionen eller enheten innan du fortsätter. (Högerklicka pÃ¥ â€Dator†i Start-menyn och välj â€Hanteraâ€. GÃ¥ sedan till â€Diskhantering†i konsolträdet.)\n\nObservera att detta är ett krav frÃ¥n operativsystemets sida.</entry>
+ <entry lang="sv" key="NO_SYS_ENC_PROCESS_TO_RESUME">Det finns ingen avbruten process för kryptering/dekryptering av systempartitionen/disken att återuppta.\n\nObs: Om du vill återuppta en avbruten process för kryptering/dekryptering av en partition/volym som inte tillhör systemet, välj "Volymer" &gt; "Återuppta avbruten process".</entry>
+ <entry lang="sv" key="HIDVOL_PROT_BKG_TASK_WARNING">VARNING: VeraCrypt-bakgrundsuppgift är inaktiverad. När du har avslutat VeraCrypt kommer du inte att meddelas om skada på dold volym förhindras.\n\nObs: Du kan stänga av bakgrundsuppgiften när som helst genom att högerklicka på VeraCrypt-ikonen och välja "Avsluta".\n\nAktivera VeraCrypt-bakgrundsuppgift?</entry>
+ <entry lang="sv" key="LANG_PACK_VERSION">Språkpaketsversion: %s</entry>
+ <entry lang="sv" key="CHECKING_FS">Kontrollerar filsystemet på VeraCrypt-volymen monterad som %s...</entry>
+ <entry lang="sv" key="REPAIRING_FS">Försöker reparera filsystemet på VeraCrypt-volymen monterad som %s...</entry>
+ <entry lang="sv" key="WARN_64_BIT_BLOCK_CIPHER">Varning: Den här volymen är krypterad med en äldre krypteringsalgoritm.\n\nAlla 64-bitars-blockskrypteringsalgoritmer (t.ex. Blowfish, CAST-128 eller Triple DES) är utfasade. Det kommer att vara möjligt att montera denna volym med framtida versioner av VeraCrypt. Det kommer dock inte att göras några ytterligare förbättringar av implementeringarna av dessa äldre krypteringsalgoritmer. Vi rekommenderar att du skapar en ny VeraCrypt-volym krypterad med en 128-bitars blockkrypteringsalgoritm (t.ex. AES, Serpent, Twofish, etc.) och att du flyttar alla filer från denna volym till den nya volymen.</entry>
+ <entry lang="sv" key="SYS_AUTOMOUNT_DISABLED">Ditt system är inte konfigurerat för att automatiskt montera nya volymer. Det kan vara omöjligt att montera enhetsvärdade VeraCrypt-volymer. Automatisk montering kan aktiveras genom att utföra följande kommando och starta om systemet.\n\nmountvol.exe /E</entry>
+ <entry lang="sv" key="SYS_ASSIGN_DRIVE_LETTER">Tilldela en enhetsbokstav till partitionen/enheten innan du fortsätter ("Kontrollpanelen" &gt; "System och underhåll" &gt; "Administrativa verktyg" - "Skapa och formatera hårddiskpartitioner").\n\nObservera att detta är ett krav för operativ system.</entry>
<entry lang="sv" key="MOUNT_TC_VOLUME">Montera VeraCrypt-volym</entry>
<entry lang="sv" key="DISMOUNT_ALL_TC_VOLUMES">Demontera alla VeraCrypt-volymer</entry>
- <entry lang="sv" key="UAC_INIT_ERROR">VeraCrypt lyckades inte erhålla administratörsbehörighet.</entry>
- <entry lang="sv" key="ERR_ACCESS_DENIED">Åtkomst nekades av operativsystemet.\n\nTrolig orsak: Operativsystemet kräver att du har läs- och skrivrättigheter (eller administratörsbehörigheter) för vissa mappar, filer och enheter för att du ska tillåtas läsa och skriva data från och till dem. Normalt tillåts en användare utan administratörsbehörigheter att skapa, läsa och ändra filer i hans eller hennes användarprofil.</entry>
- <entry lang="sv" key="SECTOR_SIZE_UNSUPPORTED">Fel: Enheten använder en sektorstorlek som inte stöds.\n\nDet är för närvarande inte möjligt att skapa partitions- eller enhetsbaserade volymer på enheter som använder sektorer större än 4 096 byte. Däremot kan du skapa filbaserade volymer (volymbehållare) på sådana enheter.</entry>
+ <entry lang="sv" key="UAC_INIT_ERROR">VeraCrypt kunde inte erhålla administratörsbehörighet.</entry>
+ <entry lang="sv" key="ERR_ACCESS_DENIED">Åtkomst nekades av operativsystemet.\n\nMöjlig orsak: Operativsystemet kräver att du har läs-/skrivbehörighet (eller administratörsbehörighet) för vissa mappar, filer och enheter, för att du ska få läsa och skriva data till/från dem. Normalt får en användare utan administratörsbehörighet skapa, läsa och ändra filer i hans eller hennes dokumentmapp.</entry>
+ <entry lang="sv" key="SECTOR_SIZE_UNSUPPORTED">Fel: Enheten använder en sektorstorlek som inte stöds.\n\nDet är för närvarande inte möjligt att skapa partitions-/enhetsvärdade volymer på enheter som använder sektorer större än 4096 byte. Observera dock att du kan skapa filvärdade volymer (behållare) på sådana enheter.</entry>
<entry lang="sv" key="SYSENC_UNSUPPORTED_SECTOR_SIZE_BIOS">Det är för närvarande inte möjligt att kryptera ett operativsystem som är installerat på en disk som använder en annan sektorstorlek än 512 byte.</entry>
- <entry lang="sv" key="NO_SPACE_FOR_BOOT_LOADER">VeraCrypts startinläsare kräver minst 32 kB ledigt utrymme i början av systemenheten, men tyvärr uppfyller inte din enhet detta villkor.\n\nRapportera INTE detta som ett fel eller problem i VeraCrypt. För att lösa detta problem behöver du ompartitionera din disk och lämna de första 32 kB på disken tomma. (I de flesta fall måste du ta bort och skapa om den första partitionen.) Vi rekommenderar att du använder dig av Microsofts partitionshanterare som finns tillgänglig på t.ex. Windows installationsskiva.</entry>
+ <entry lang="sv" key="NO_SPACE_FOR_BOOT_LOADER">VeraCrypt-startinläsare kräver minst 32 KibiByte ledigt utrymme i början av systemenheten (VeraCrypt Boot Loader måste lagras i det området). Tyvärr uppfyller inte din enhet detta villkor.\n\nSnälla rapportera INTE detta som ett fel/problem i VeraCrypt. För att lösa detta problem måste du partitionera om din disk och lämna de första 32 KibiBytes av disken lediga (i de flesta fall måste du ta bort och återskapa den första partitionen). Vi rekommenderar att du använder Microsoft partitionshanteraren som finns tillgänglig t.ex. när du installerar Windows.</entry>
<entry lang="sv" key="FEATURE_UNSUPPORTED_ON_CURRENT_OS">Denna funktion stöds inte av den version på operativsystemet du för närvarande använder.</entry>
- <entry lang="sv" key="SYS_ENCRYPTION_UNSUPPORTED_ON_CURRENT_OS">VeraCrypt stöder inte kryptering av systempartitionen eller -enheten i den version av operativsystemet du för närvarande använder.</entry>
- <entry lang="sv" key="SYS_ENCRYPTION_UNSUPPORTED_ON_VISTA_SP0">Innan du kan kryptera systempartitionen eller -enheten i Windows Vista måste du installera servicepaket 1 eller nyare för Windows Vista. (Något sådant servicepaket har ännu inte blivit installerat.)\n\nObservera: Servicepaket 1 för Windows Vista rättade till ett fel som orsakade minnesbrist under systemstarten.</entry>
- <entry lang="sv" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ON_VISTA_SP0">VeraCrypt stöder inte längre kryptering av systempartitionen eller -enheten i Windows Vista utan något servicepaket installerat. Installera servicepaket 1 eller nyare för Windows Vista innan du uppgraderar VeraCrypt.</entry>
- <entry lang="sv" key="FEATURE_REQUIRES_INSTALLATION">Fel: Denna funktion kräver att VeraCrypt installeras. (Du kör VeraCrypt i portabelt läge.)\n\nInstallera VeraCrypt och försök igen.</entry>
- <entry lang="sv" key="WINDOWS_NOT_ON_BOOT_DRIVE_ERROR">VARNING: Windows verkar inte vara installerat på samma enhet som det startar från, vilket inte stöds.\n\nDu bör endast fortsätta om du är säker på att Windows är installerat på samma enhet som det startar från.\n\nVill du fortsätta?</entry>
- <entry lang="sv" key="TC_BOOT_LOADER_ALREADY_INSTALLED">VARNING: VeraCrypts startinläsare är redan installerad på din systemenhet!\n\nDet är möjligt att ett annat operativsystem i din dator redan är krypterat.\n\nVARNING: OM DU FORTSÄTTER MED KRYPTERINGEN AV DET AKTUELLA OPERATIVSYSTEMET KAN DET ORSAKA ATT ANDRA SYSTEM BLIR OMÖJLIGA ATT STARTA OCH ATT RELATERADE DATA INTE GÅR ATT KOMMA ÅT.\n\nÄr du säker på att du vill fortsätta?</entry>
- <entry lang="sv" key="SYS_LOADER_RESTORE_FAILED">Det gick inte att Ã¥terställa den ursprungliga systeminläsaren.\n\nAnvänd din Ã¥terställningsskiva (välj â€Restore original system loader†under â€Repair Optionsâ€) eller Windows installationsskiva för att ersätta VeraCrypt startinläsare med Windows startinläsare.</entry>
- <entry lang="sv" key="SYS_LOADER_UNAVAILABLE_FOR_RESCUE_DISK">Den ursprungliga startinläsaren kommer inte att lagras på återställningsskivan. En trolig orsak är att en säkerhetskopia saknas.</entry>
- <entry lang="sv" key="ERROR_MBR_PROTECTED">Det gick inte att skriva till MBR-sektorn.\n\nDatorns BIOS kan vara konfigurerat att skydda MBR-sektorn. Sök igenom dina BIOS-inställningar (tryck på F2, F10, Delete eller Esc efter att du startat din dator) efter MBR- eller antivirusskydd.</entry>
- <entry lang="en" key="BOOT_LOADER_FINGERPRINT_CHECK_FAILED">WARNING: The verification of VeraCrypt bootloader fingerprint failed!\nYour disk may have been tampered with by an attacker ("Evil Maid" attack).\n\nThis warning can also be triggered if you restored VeraCrypt boot loader using an Rescue Disk generated using a different VeraCrypt version.\n\nYou are advised to change your password immediately which will also restore the correct VeraCrypt bootloader. It is recommended to reinstall VeraCrypt and to take measures to avoid access to this machine by untrusted entities.</entry>
- <entry lang="sv" key="BOOT_LOADER_VERSION_INCORRECT_PREFERENCES">Den version av VeraCrypt som krävs är för närvarande inte installerad. Detta kan förhindra att vissa inställningar sparas.</entry>
- <entry lang="sv" key="CUSTOM_BOOT_LOADER_MESSAGE_HELP">Observera: I vissa situationer kan du vilja förhindra att nÃ¥gon som ser dig starta datorn fÃ¥r reda pÃ¥ att du använder VeraCrypt. OvanstÃ¥ende alternativ gör detta möjligt genom en anpassning av startinläsarens skärm. Om du aktiverar det första alternativet kommer ingen text att visas av startinläsaren (inte ens om du anger fel lösenord). Datorn ger intrycket av att ha hängt sig medan du anger ditt lösenord. Dessutom kan obehöriga vilseledas av ett anpassat meddelande, exempelvis ett falskt felmeddelande som â€Operativsystem saknas†(vilket normalt visas av Windows startinläsare om ingen startpartition hittas). Det är emellertid viktigt att observera att nÃ¥gon fortfarande kan lista ut att hÃ¥rddisken innehÃ¥ller VeraCrypts startinläsare, om han eller hon fÃ¥r möjlighet att analysera hÃ¥rddiskens innehÃ¥ll.</entry>
- <entry lang="sv" key="CUSTOM_BOOT_LOADER_MESSAGE_PROMPT">VARNING: Kom ihåg att ingen text kommer att visas av VeraCrypts startinläsare (inte ens om du anger fel lösenord). Datorn ger intrycket av att ha hängt sig medan du anger ditt lösenord. (Markören kommer inte att flytta på sig, och ingen asterisk kommer att visas när du trycker på en tangent.)\n\nÄr du säker på att du vill aktivera detta alternativ?</entry>
- <entry lang="sv" key="SYS_PARTITION_OR_DRIVE_APPEARS_FULLY_ENCRYPTED">Din systempartition eller -enhet verkar vara fullständigt krypterad.</entry>
+ <entry lang="sv" key="SYS_ENCRYPTION_UNSUPPORTED_ON_CURRENT_OS">VeraCrypt stöder inte kryptering av en systempartition/enhet på den version av operativsystemet du använder för närvarande.</entry>
+ <entry lang="sv" key="SYS_ENCRYPTION_UNSUPPORTED_ON_VISTA_SP0">Innan du kan kryptera systempartitionen/enheten på Windows Vista måste du installera servicepaket 1 eller högre för Windows Vista (ingen sådan servicepaket har ännu installerats på detta system).\n\nObs: servicepaket 1 för Windows Vista löste ett problem som orsakade brist på ledigt basminne under systemstart.</entry>
+ <entry lang="sv" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ON_VISTA_SP0">VeraCrypt stöder inte längre kryptering av systempartitionen/enheten på Windows Vista utan servicepaket installerat. Innan du uppgraderar VeraCrypt, installera servicepaket 1 eller högre för Windows Vista.</entry>
+ <entry lang="sv" key="FEATURE_REQUIRES_INSTALLATION">Fel: Den här funktionen kräver att VeraCrypt är installerad på systemet (du kör VeraCrypt i portabelt läge).\n\nInstallera VeraCrypt och försök sedan igen.</entry>
+ <entry lang="sv" key="WINDOWS_NOT_ON_BOOT_DRIVE_ERROR">VARNING: Windows verkar inte vara installerat på den enhet som det startar från. Detta stöds inte.\n\nDu bör endast fortsätta om du är säker på att Windows är installerat på enheten som det startar från.\n\nVill du fortsätta?</entry>
+ <entry lang="sv" key="TC_BOOT_LOADER_ALREADY_INSTALLED">FÖRSIKTIGT: VeraCrypt-startinläsaren är redan installerad på din systemenhet!\n\nDet är möjligt att ett annat operativsystem i din dator redan är krypterat.\n\nVARNING: OM DU FORTSÄTTER MED KRYPTERINGEN AV DET AKTUELLA OPERATIVSYSTEMET KAN DET ORSAKA ATT ANDRA SYSTEM BLIR OMÖJLIGA ATT STARTA OCH ATT RELATERADE DATA INTE GÅR ATT KOMMA ÅT.\n\nÄr du säker på att du vill fortsätta?</entry>
+ <entry lang="sv" key="SYS_LOADER_RESTORE_FAILED">Det gick inte att återställa den ursprungliga systeminläsaren.\n\nAnvänd din VeraCrypt-återställningsdisk ("Reparationsalternativ" &gt; "Återställ den ursprungliga systeminläsaren") eller Windows-installationsmedium för att ersätta VeraCrypt-startinläsaren med Windows-systeminläsaren.</entry>
+ <entry lang="sv" key="SYS_LOADER_UNAVAILABLE_FOR_RESCUE_DISK">Den ursprungliga systeminläsaren kommer inte att lagras på återställningsdisken (trolig orsak: säkerhetskopior saknas).</entry>
+ <entry lang="sv" key="ERROR_MBR_PROTECTED">Det gick inte att skriva MBR-sektorn.\n\nDitt BIOS kan vara konfigurerat för att skydda MBR-sektorn. Kontrollera dina BIOS-inställningar (tryck på F2, Delete eller Esc, efter att du har slagit på datorn) för MBR/antivirusskydd.</entry>
+ <entry lang="sv" key="BOOT_LOADER_FINGERPRINT_CHECK_FAILED">VARNING: Verifieringen av VeraCrypt-startinläsarens fingeravtryck misslyckades!\nDin disk kan ha manipulerats av en angripare ("Evil Maid"-attack).\n\nDenna varning kan också utlösas om du återställer VeraCrypt-startinläsaren med hjälp av en återställningsdisk som skapats med en annan VeraCrypt-version.\n\nDu rekommenderas att ändra ditt lösenord omedelbart, vilket också kommer att återställa rätt VeraCrypt-starthanterare. Det rekommenderas att installera om VeraCrypt och att vidta åtgärder för att undvika åtkomst till denna maskin av opålitliga enheter.</entry>
+ <entry lang="sv" key="BOOT_LOADER_VERSION_INCORRECT_PREFERENCES">Den version som krävs av VeraCrypt-startinläsaren är för närvarande inte installerad. Detta kan förhindra att en del av inställningarna sparas.</entry>
+ <entry lang="sv" key="CUSTOM_BOOT_LOADER_MESSAGE_HELP">Obs: I vissa situationer kanske du vill förhindra att en person (motståndare) som ser dig starta datorn från att veta att du använder VeraCrypt. Ovanstående alternativ låter dig göra det genom att anpassa VeraCrypt-startinläsarens skärm. Om du aktiverar det första alternativet kommer inga texter att visas av startinläsaren (inte ens när du anger fel lösenord). Datorn kommer att se ut att vara "frusen" medan du kan skriva in ditt lösenord. Dessutom kan ett anpassat meddelande visas för att vilseleda motståndaren. Till exempel falska felmeddelanden som "Operativsystem saknas" (som normalt visas av Windows-startinläsare om den inte hittar någon startpartition för Windows). Det är dock viktigt att notera att om motståndaren kan analysera innehållet på hårddisken, kan han fortfarande få reda på att den innehåller VeraCrypt-startinläsaren.</entry>
+ <entry lang="sv" key="CUSTOM_BOOT_LOADER_MESSAGE_PROMPT">VARNING: Tänk på att om du aktiverar det här alternativet kommer VeraCrypt-startinläsaren inte att visa några texter (inte ens när du anger fel lösenord). Datorn kommer att verka vara "frusen" (svarar inte) medan du kan skriva in ditt lösenord (markören flyttas INTE och ingen asterisk kommer att visas när du trycker på en tangent).\n\nÄr du säker på att du vill aktivera det här alternativet?</entry>
+ <entry lang="sv" key="SYS_PARTITION_OR_DRIVE_APPEARS_FULLY_ENCRYPTED">Din systempartition/enhet verkar vara helt krypterad.</entry>
<entry lang="sv" key="SYSENC_UNSUPPORTED_FOR_DYNAMIC_DISK">VeraCrypt kan inte kryptera en systemenhet som konverterats till en dynamisk disk.</entry>
- <entry lang="sv" key="WDE_UNSUPPORTED_FOR_EXTENDED_PARTITIONS">Systemenheten innehåller utökade (logiska) partitioner.\n\nDu kan endast kryptera hela systemenheten när den innehåller utökade (logiska) partitioner i Windows Vista och nyare versioner av Windows. I Windows XP kan du endast kryptera hela systemenheten om den inte innehåller något annat än primära partitioner.\n\nObservera: Du kan fortfarande kryptera systempartitionen i stället för hela systemenheten, och du kan dessutom skapa partitionsbaserade VeraCrypt-volymer inuti vilka icke-systempartitioner som helst på enheten.</entry>
- <entry lang="sv" key="WDE_EXTENDED_PARTITIONS_WARNING">VARNING: Eftersom du använder Windows XP eller 2003 får du INTE skapa några utökade (logiska) partitioner på enheten efter att du börjat kryptera den. (Du får endast skapa primära partitioner.) Alla utökade (logiska) partitioner blir oåtkomliga efter att du påbörjat krypteringen. (Enheten innehåller för närvarande inte några sådana partitioner.).\n\nObservera: Om denna begränsning inte är acceptabel, kan du backa och välja att endast kryptera systempartitionen i stället för hela systemenheten. Du kan dessutom skapa partitionsbaserade VeraCrypt-volymer inuti vilka icke-systempartitioner som helst på enheten.\n\nAlternativt, om denna begränsning inte är acceptabel, kan du överväga att uppgradera till Windows Vista eller en nyare version av Windows. (Du kan endast kryptera en hel systemenhet som innehåller utökade/logiska partitioner i Windows Vista eller nyare).</entry>
- <entry lang="sv" key="SYSDRIVE_NON_STANDARD_PARTITIONS">Din systemenhet innehåller en icke-standard-partition.\n\nOm du använder en bärbar dator, innehåller din systemenhet förmodligen en särskild återställningspartition. Efter att hela systemenheten – inklusive en eventuell återställningspartition – har krypterats, kan din dator få problem att starta om den använder sig av ett oändamålsenligt programmerat BIOS. Det är dessutom omöjligt att använda sig av en återställningspartition innan systemenheten är dekrypterad. Av denna anledning bör du endast kryptera systempartitionen.</entry>
- <entry lang="sv" key="ASK_ENCRYPT_PARTITION_INSTEAD_OF_DRIVE">Vill du kryptera systempartitionen i stället för hela enheten?\n\nObservera att du kan skapa partitionsbaserade VeraCrypt-volymer inuti vilken av enhetens icke-systempartitioner som helst (förutom att kryptera systempartitionen).</entry>
- <entry lang="sv" key="WHOLE_SYC_DEVICE_RECOM">Eftersom din systemenhet endast innehÃ¥ller en enda partition som upptar hela enheten, är kryptering av hela enheten inklusive det â€glapp†som normalt omger en sÃ¥dan partition att föredra (säkrare).\n\nVill du kryptera hela systemenheten?</entry>
- <entry lang="sv" key="TEMP_NOT_ON_SYS_PARTITION">Ditt system är konfigurerat så att tillfälliga filer lagras på en icke-systempartition.\n\nTillfälliga filer får endast lagras på systempartitionen.</entry>
+ <entry lang="sv" key="WDE_UNSUPPORTED_FOR_EXTENDED_PARTITIONS">Systemenheten innehåller utökade (logiska) partitioner.\n\nDu kan kryptera en hel systemenhet som innehåller utökade (logiska) partitioner endast på Windows Vista och senare versioner av Windows. I Windows XP kan du kryptera en hel systemenhet förutsatt att den endast innehåller primära partitioner.\n\nObs: Du kan fortfarande kryptera systempartitionen istället för hela systemenheten (och utöver det kan du skapa partitionsvärdade VeraCrypt-volymer inom alla icke-systempartitioner på enheten).</entry>
+ <entry lang="sv" key="WDE_EXTENDED_PARTITIONS_WARNING">VARNING: När du kör Windows XP/2003 får du INTE skapa några utökade (logiska) partitioner på den efter att du har börjat kryptera enheten (du kan bara skapa primära partitioner). Alla utökade (logiska) partitioner på enheten skulle vara otillgängliga efter att du har börjat kryptera (disken innehåller för närvarande ingen sådan partition).\n\nObs: Om denna begränsning inte är acceptabel kan du gå tillbaka och välja att endast kryptera systempartition istället för hela enheten (och utöver det kan du skapa partitionsvärdade VeraCrypt-volymer inom alla icke-systempartitioner på enheten).\n\nAlternativt, om denna begränsning inte är acceptabel, kanske du vill överväg att uppgradera till Windows Vista eller en senare version av Windows (du kan endast kryptera en hel systemenhet som innehåller utökade/logiska partitioner på Windows Vista eller senare).</entry>
+ <entry lang="sv" key="SYSDRIVE_NON_STANDARD_PARTITIONS">Din systemenhet innehåller en icke-standardpartition.\n\nOm du använder en bärbar dator innehåller din systemenhet förmodligen en speciell återställningspartition. Efter att hela systemenheten är krypterad (inklusive eventuell återställningspartition) kan ditt system bli omstartbart om din dator använder ett olämpligt utformat BIOS. Det skulle också vara omöjligt att använda någon återställningspartition tills systemenheten är dekrypterad. Därför rekommenderar vi att du endast krypterar systempartitionen.</entry>
+ <entry lang="sv" key="ASK_ENCRYPT_PARTITION_INSTEAD_OF_DRIVE">Vill du kryptera systempartitionen istället för hela enheten?\n\nObservera att du kan skapa partitionsvärdade VeraCrypt-volymer inom alla icke-systempartitioner på enheten (utöver att kryptera systempartitionen).</entry>
+ <entry lang="sv" key="WHOLE_SYC_DEVICE_RECOM">Eftersom din systemenhet endast innehåller en enda partition som upptar hela enheten, är det att föredra (säkrare) att kryptera hela enheten inklusive det lediga "slappa" utrymme som vanligtvis omger en sådan partition.\n\nVill du kryptera hela systemenheten?</entry>
+ <entry lang="sv" key="TEMP_NOT_ON_SYS_PARTITION">Ditt system är konfigurerat att lagra temporära filer på en icke-systempartition.\n\nTemporära filer kan endast lagras på systempartitionen.</entry>
<entry lang="sv" key="USER_PROFILE_NOT_ON_SYS_PARTITION">Din användarprofil lagras inte på systempartitionen.\n\nAnvändarprofiler får endast lagras på systempartitionen.</entry>
- <entry lang="sv" key="PAGING_FILE_NOT_ON_SYS_PARTITION">Det finns en eller flera växlingsfiler på icke-systempartitioner.\n\nVäxlingsfiler får endast placeras på systempartitionen.</entry>
- <entry lang="sv" key="RESTRICT_PAGING_FILES_TO_SYS_PARTITION">Vill du konfigurera Windows att endast använda växlingsfiler pÃ¥ Windows-partitionen?\n\nObservera att datorn kommer att startas om, om du klickar pÃ¥ â€Jaâ€. Starta sedan VeraCrypt och försök skapa det dolda operativsystemet igen.</entry>
- <entry lang="sv" key="LEAKS_OUTSIDE_SYSPART_UNIVERSAL_EXPLANATION"> I annat fall kan trovärdigheten i ett förnekande påverkas negativt.\n\nObservera: Om någon analyserar innehållet i sådana filer (belägna på en icke-systempartition), skulle han eller hon kunna lista ut att du körde VeraCrypts guide för att skapa ett dolt operativsystem (vilket i sin tur kan indikera att ett dolt operativsystem existerar i datorn). Observera också att alla sådana filer lagrade på systempartitionen kommer att skrivas över av VeraCrypt vid skapandet av det dolda operativsystemet.</entry>
- <entry lang="sv" key="DECOY_OS_REINSTALL_WARNING">VARNING: Under skapandet av det dolda operativsystemet, kommer du att vara tvungen att ominstallera det aktuella operativsystemet (för att på ett säkert sätt skapa ett skenoperativsystem).\n\nObservera: Det aktuella operativsystemet och systempartitionens innehåll kommer att kopieras till den dolda volymen (för att skapa det dolda operativsystemet).\n\n\nÄr du säker på att du kommer att kunna installera Windows från en installationsskiva (eller från en servicepartition)?</entry>
- <entry lang="sv" key="DECOY_OS_REQUIREMENTS">Om det aktuella operativsystemet kräver aktivering, mÃ¥ste det av säkerhetsskäl aktiveras innan du fortsätter. Observera att det dolda operativsystemet kommer att skapas genom att systempartitionens innehÃ¥ll kopieras till en dold volym (sÃ¥ om detta operativsystem inte är aktiverat, kommer det dolda operativsystem inte heller att vara det). För mer information, läs avsnittet â€Security Requirements and Precautions Pertaining to Hidden Volumes†i VeraCrypts användarhandbok.\n\nViktigt: Se till att du har läst avsnittet â€Security Requirements and Precautions Pertaining to Hidden Volumes†i VeraCrypts användarhandbok.\n\n\nUppfyller det aktuella operativsystemet ovanstÃ¥ende krav?</entry>
- <entry lang="sv" key="CONFIRM_HIDDEN_OS_EXTRA_BOOT_PARTITION">Ditt operativsystem använder en extra startpartition. VeraCrypt stöder inte viloläge för dolda operativsystem som använder en extra startpartition. (Skenoperativsystem kan dock övergÃ¥ till viloläge utan nÃ¥gra problem.)\n\nObservera att statpartitionen delas av skenoperativsystemet och det dolda operativsystemet. För att förhindra dataläckage och problem vid Ã¥tergÃ¥ng frÃ¥n viloläge, har VeraCrypt hindrat det dolda operativsystemet frÃ¥n att skriva till den delade startpartitionen och frÃ¥n att övergÃ¥ till viloläge.\n\n\nVill du fortsätta? Om du väljer â€Nejâ€, kommer instruktioner för hur du tar bort den extra startpartitionen att visas.</entry>
- <entry lang="sv" key="EXTRA_BOOT_PARTITION_REMOVAL_INSTRUCTIONS">\nDen extra startpartitionen kan tas bort innan Windows installeras. Följ nedanstÃ¥ende steg för att göra det:\n\n1) Starta Windows installationsskiva.\n\n2) I Windows installationsprogram väljer du alternativen â€Installera nu†följt av â€Anpassad (avancerat)â€.\n\n3) Klicka pÃ¥ â€Enhetsalternativ (avancerat)â€.\n\n4) Markera systempartitionen och ta bort den genom att klicka pÃ¥ â€Ta bort†och bekräfta med â€OKâ€.\n\n5) Välj partitionen markerad â€Reserverad av systemetâ€, klicka pÃ¥ â€Utöka†och öka dess storlek sÃ¥ att operativsystemet kan installeras pÃ¥ den.\n\n6) Klicka pÃ¥ â€Verkställ†och â€OKâ€.\n\n7) Installera Windows pÃ¥ partitionen markerad â€Reserverad av systemetâ€.\n\n\nOm nÃ¥gon frÃ¥gar dig varför du tagit bort den extra startpartitionen, kan du svara att du ville förhindra dataläckage till den okrypterade startpartitionen.\n\nObservera: Du kan skriva ut denna text genom att klicka pÃ¥ knappen â€Skriv ut†nedan. Om du sparar en kopia av denna text eller skriver ut den (vilket rekommenderas, sÃ¥vida inte skrivaren lagrar kopior av dokument den skriver ut pÃ¥ en intern enhet), bör du förstöra alla kopior av den efter att du tagit bort den extra startpartitionen. (Annars riskerar en sÃ¥dan kopia avslöja existensen av ett dolt operativsystem i datorn.)</entry>
- <entry lang="sv" key="GAP_BETWEEN_SYS_AND_HIDDEN_OS_PARTITION">Varning: Det finns oallokerat utrymme mellan systempartitionen och den första partitionen efter den. Efter att du skapat det dolda operativsystemet, får du inte skapa några nya partitioner i det oallokerade utrymmet. I så fall kommer det dolda operativsystemet att vara omöjligt att starta (tills du tar bort de nyskapade partitionerna).</entry>
- <entry lang="sv" key="ALGO_NOT_SUPPORTED_FOR_SYS_ENCRYPTION">Denna algoritm stöds för närvarande inte vid systemkryptering.</entry>
- <entry lang="en" key="ALGO_NOT_SUPPORTED_FOR_TRUECRYPT_MODE">This algorithm is not supported for TrueCrypt mode.</entry>
- <entry lang="en" key="PIM_NOT_SUPPORTED_FOR_TRUECRYPT_MODE">PIM (Personal Iterations Multiplier) not supported for TrueCrypt mode.</entry>
- <entry lang="en" key="PIM_REQUIRE_LONG_PASSWORD">Password must contain 20 or more characters in order to use the specified PIM.\nShorter passwords can only be used if the PIM is 485 or greater.</entry>
- <entry lang="en" key="BOOT_PIM_REQUIRE_LONG_PASSWORD">Pre-boot authentication Password must contain 20 or more characters in order to use the specified PIM.\nShorter passwords can only be used if the PIM is 98 or greater.</entry>
+ <entry lang="sv" key="PAGING_FILE_NOT_ON_SYS_PARTITION">Det finns/finns växlingsfil/-er på icke-systempartitioner.\n\nSökningsfiler kan endast finnas på systempartitionen.</entry>
+ <entry lang="sv" key="RESTRICT_PAGING_FILES_TO_SYS_PARTITION">Vill du konfigurera Windows för att skapa sökningsfiler endast på Windows-partitionen nu?\n\nObservera att om du klickar på "Ja", kommer datorn att startas om. Starta sedan VeraCrypt och försök skapa det dolda operativsystemet igen.</entry>
+ <entry lang="sv" key="LEAKS_OUTSIDE_SYSPART_UNIVERSAL_EXPLANATION"> Annars kan trolig förnekelse av det dolda operativsystemet påverkas negativt.\n\nObs: Om en motståndare analyserade innehållet i sådana filer (som finns på en icke-systempartition), kan han få reda på att du använde den här guiden i läget skapa-dolt-operativsystem (vilket kan indikera att det finns ett dolt operativsystem på din dator). Observera också att alla sådana filer som lagras på systempartitionen kommer att raderas säkert av VeraCrypt under processen för att skapa det dolda operativsystemet.</entry>
+ <entry lang="sv" key="DECOY_OS_REINSTALL_WARNING">VARNING: Under processen för att skapa det dolda operativsystemet kommer du att behöva installera om det system som körs för närvarande (för att skapa ett skensystem på ett säkert sätt).\n\nObs: Det operativsystem som körs för närvarande och hela innehållet i systempartitionen kommer att kopieras till den dolda volymen (för att skapa det dolda systemet).\n\n\nÄr du säker på att du kommer att kunna installera Windows med ett Windows-installationsmedium (eller med en tjänstpartition)?</entry>
+ <entry lang="sv" key="DECOY_OS_REQUIREMENTS">Av säkerhetsskäl, om det nuvarande operativsystemet kräver aktivering, måste det aktiveras innan du fortsätter. Observera att det dolda operativsystemet skapas genom att innehållet i systempartitionen kopieras till en dold volym (så om detta operativsystem inte är aktiverat kommer det dolda operativsystemet inte heller att aktiveras). För mer information, se avsnittet "Säkerhetskrav och försiktighetsåtgärder avseende dolda volymer" i VeraCrypts användarhandbok.\n\nViktigt: Innan du fortsätter, se till att du har läst avsnittet "Säkerhetskrav och försiktighetsåtgärder avseende dolda volymer" i VeraCrypts användarhandbok.\n\n\n Uppfyller det operativsystem som körs för närvarande ovanstående villkor?</entry>
+ <entry lang="sv" key="CONFIRM_HIDDEN_OS_EXTRA_BOOT_PARTITION">Ditt system använder en extra startpartition. VeraCrypt stöder inte viloläge på dolda operativsystem som använder en extra startpartition (skensystem kan läggas i viloläge utan problem).\n\nObservera att startpartitionen kommer att delas av både sken- och det dolda systemet. Därför, för att förhindra dataläckor och problem när den återgår från viloläge, måste VeraCrypt förhindra att det dolda systemet skriver till den delade startpartitionen och går i viloläge.\n\n\nVill du fortsätta? Om du väljer "Nej", kommer instruktioner för att ta bort den extra startpartitionen att visas.</entry>
+ <entry lang="sv" key="EXTRA_BOOT_PARTITION_REMOVAL_INSTRUCTIONS">\nDen extra startpartitionen kan tas bort innan du installerar Windows. För att göra det, följ dessa steg:\n\n1) Starta din Windows-installationsskiva.\n\n2) Klicka på "Installera nu" &gt; "Anpassad (avancerat)" på installationsskärmen för Windows.\n\n3) Klicka på "Enhetsalternativ".\n\n4) Välj huvudsystempartitionen och radera den genom att klicka på "Radera" och "OK".\n\n5) Välj partitionen "System reserverat", klicka på "Utöka" och öka dess storlek så att att operativsystemet kan installeras på det.\n\n6) Klicka på "Tillämpa" och "OK".\n\n7) Installera Windows på "System reserverat"-partitionen.\n\n\nSkulle en angripare fråga varför du tog bort den extra startpartitionen kan du svara att du ville förhindra eventuella dataläckor till den okrypterade startpartitionen.\n\nObs: Du kan skriva ut den här texten genom att klicka på knappen "Skriv ut" nedan. Om du sparar en kopia av denna text eller skriver ut den (rekommenderas starkt, om inte din skrivare lagrar kopior av dokument som den skriver ut på sin interna enhet), bör du förstöra alla kopior av den efter att du tagit bort den extra startpartitionen (annars om en sådan kopia hittades, kan det tyda på att det finns ett dolt operativsystem på den här datorn).</entry>
+ <entry lang="sv" key="GAP_BETWEEN_SYS_AND_HIDDEN_OS_PARTITION">Varning: Det finns oallokerat utrymme mellan systempartitionen och den första partitionen bakom den. När du har skapat det dolda operativsystemet får du inte skapa några nya partitioner i det oallokerade utrymmet. Annars kommer det dolda operativsystemet att vara omöjligt att starta (tills du raderar sådana nyskapade partitioner).</entry>
+ <entry lang="sv" key="ALGO_NOT_SUPPORTED_FOR_SYS_ENCRYPTION">Denna algoritm stöds för närvarande inte för systemkryptering.</entry>
+ <entry lang="sv" key="ALGO_NOT_SUPPORTED_FOR_TRUECRYPT_MODE">Den här algoritmen stöds inte för TrueCrypt-läge.</entry>
+ <entry lang="sv" key="PIM_NOT_SUPPORTED_FOR_TRUECRYPT_MODE">PIM (personlig iterationsmultiplikator) stöds inte för TrueCrypt-läge.</entry>
+ <entry lang="sv" key="PIM_REQUIRE_LONG_PASSWORD">Lösenordet måste innehålla 20 eller fler tecken för att använda den angivna PIM.\nKortare lösenord kan endast användas om PIM är 485 eller högre.</entry>
+ <entry lang="sv" key="BOOT_PIM_REQUIRE_LONG_PASSWORD">Autentiseringenslösenordet före start måste innehålla 20 eller fler tecken för att använda den angivna PIM.\nKortare lösenord kan endast användas om PIM är 98 eller högre.</entry>
<entry lang="sv" key="KEYFILES_NOT_SUPPORTED_FOR_SYS_ENCRYPTION">Nyckelfiler stöds för närvarande inte vid systemkryptering.</entry>
<entry lang="sv" key="CANNOT_RESTORE_KEYBOARD_LAYOUT">Varning: VeraCrypt kunde inte återställa den ursprungliga tangentbordslayouten. Detta kan orsaka att du anger ett felaktigt lösenord.</entry>
- <entry lang="sv" key="CANT_CHANGE_KEYB_LAYOUT_FOR_SYS_ENCRYPTION">Fel: Det går inte att ange amerikansk tangentbordslayout som tangentbordslayout för VeraCrypt.\n\nObservera att lösenordet måste anges i förstartsmiljön (innan Windows startas), där inga andra tangentbordslayouter än den amerikanska finns tillgängliga. Därför måste amerikansk tangentbordslayout alltid användas när du anger lösenordet.</entry>
- <entry lang="sv" key="ALT_KEY_CHARS_NOT_FOR_SYS_ENCRYPTION">Då VeraCrypt tillfälligt har ändrat tangentbordslayouten till den amerikanska, är det inte möjligt att skriva tecken genom att trycka på tangenter i kombination med den högra Alt-tangenten. Du kan emellertid skriva de flesta sådana tecken genom att trycka på lämpliga tangenter i kombination med Skift-tangenten.</entry>
+ <entry lang="sv" key="CANT_CHANGE_KEYB_LAYOUT_FOR_SYS_ENCRYPTION">Fel: Det går inte att ställa in tangentbordslayouten för VeraCrypt till den vanliga amerikanska tangentbordslayouten.\n\nObservera att lösenordet måste skrivas in i miljön före start (innan Windows startar) där icke-amerikanska Windows-tangentbordslayouter inte är tillgängliga. Lösenordet måste därför alltid skrivas med den vanliga amerikanska tangentbordslayouten.</entry>
+ <entry lang="sv" key="ALT_KEY_CHARS_NOT_FOR_SYS_ENCRYPTION">Eftersom VeraCrypt tillfälligt ändrade tangentbordslayouten till den vanliga amerikanska tangentbordslayouten, är det inte möjligt att skriva tecken genom att trycka på tangenterna medan den högra Alt-tangenten hålls nedtryckt. Du kan dock skriva de flesta av sådana tecken genom att trycka på lämpliga tangenter medan Skift-tangenten hålls nedtryckt.</entry>
<entry lang="sv" key="KEYB_LAYOUT_CHANGE_PREVENTED">VeraCrypt förhindrade att tangentbordslayouten ändrades.</entry>
- <entry lang="sv" key="KEYB_LAYOUT_SYS_ENC_EXPLANATION">Observera: Lösenordet måste anges i förstartsmiljön (innan Windows startas), där inga andra tangentbordslayouter än den amerikanska finns tillgängliga. Därför måste amerikansk tangentbordslayout alltid användas när du anger lösenordet. Det är emellertid viktigt att notera att du INTE behöver använda ett riktigt amerikanskt tangentbord. VeraCrypt säkerställer automatiskt att du på ett säkert sätt kan ange lösenordet (nu och i förstartsmiljön), även om du INTE har tillgång till ett riktigt amerikanskt tangentbord.</entry>
- <entry lang="sv" key="RESCUE_DISK_INFO">Innan du kan kryptera partitionen eller enheten måste du skapa en återställningsskiva, som kan användas i följande situationer:\n\n· Om VeraCrypts startinläsare, primära nyckel eller andra kritiska data skadas, kan återställningsskivan användas för att rekonstruera dessa. (Rätt lösenord måste fortfarande anges.)\n\n· Om Windows skadats och inte går att starta, kan återställnings- skivan användas för att utföra en permanent dekryptering av partitionen eller enheten innan Windows startas.\n\n· Återställningsskivan innehåller en säkerhetskopia av den första diskens startspår (vilket normalt innehåller en systemstartinläsare eller starthanterare) och kan användas för att återställa det.\n\nAnge nedan var återställningsskivans ISO-avbildning ska skapas.</entry>
- <entry lang="sv" key="RESCUE_DISK_WIN_ISOBURN_PRELAUNCH_NOTE">Efter att du klickat på OK kommer programmet Bränn skivavbildning i Windows att startas. Använd det för att bränna återställningsskivans ISO-avbildning till en CD eller DVD.\n\nÅtergå därefter till guiden Skapa VeraCrypt-volym och följ instruktionerna för att fortsätta.</entry>
- <entry lang="sv" key="RESCUE_DISK_BURN_INFO">Återställningsskivans ISO-avbildning har skapats och sparats som följande fil:\n%s\n\nNu måste du bränna ISO-avbildningen till en CD eller DVD.\n\n%lsKlicka på Nästa, efter att återställningsskivan är bränd, för att säkerställa att bränningen utförts utan fel.</entry>
- <entry lang="sv" key="RESCUE_DISK_BURN_INFO_NO_CHECK">Återställningsskivan har skapats och lagrats i denna fil:\n%s\n\nNu bör du antingen bränna avbildningen av återställningsskivan till en CD eller DVD eller flytta den till en säker plats och bränna den vid ett senare tillfälle.\n\n%lsKlicka på Nästa för att fortsätta.</entry>
- <entry lang="sv" key="RESCUE_DISK_BURN_INFO_NONWIN_ISO_BURNER">VIKTIGT: Observera att filen måste brännas till en CD eller DVD som en ISO-avbildning (och inte som en enskild fil). Läs i CD/DVD-bränningsprogramvarans dokumentation för information hur det går till. Klicka på länken nedan för att ladda ned programvara för CD/DVD-bränning, om du inte har någon CD/DVD-bränningsprogramvara som kan bränna ISO-avbildningar till en CD eller DVD.\n\n</entry>
- <entry lang="sv" key="LAUNCH_WIN_ISOBURN">Kör programmet Bränn skivavbildning i Windows</entry>
- <entry lang="sv" key="RESCUE_DISK_BURN_NO_CHECK_WARN">VARNING: En återställningsskiva som skapats vid ett tidigare tillfälle kan inte användas för denna systempartition eller -enhet, eftersom den skapades för en annan primär nyckel! Varje gång du krypterar en systempartition eller -enhet måste du även skapa en ny återställningsskiva för den, även om du använder samma lösenord.</entry>
+ <entry lang="sv" key="KEYB_LAYOUT_SYS_ENC_EXPLANATION">Obs: Lösenordet måste skrivas in i miljön före start (innan Windows startar) där icke-amerikanska Windows-tangentbordslayouter inte är tillgängliga. Lösenordet måste därför alltid skrivas med den vanliga amerikanska tangentbordslayouten. Det är dock viktigt att notera att du INTE behöver ett riktigt amerikanskt tangentbord. VeraCrypt ser automatiskt till att du säkert kan skriva in lösenordet (just nu och i miljön före start) även om du INTE har ett riktigt amerikanskt tangentbord.</entry>
+ <entry lang="sv" key="RESCUE_DISK_INFO">Innan du kan kryptera partitionen/enheten måste du skapa en VeraCrypt-återställningsdisk (VRD), som tjänar följande syften:\n\n- Om VeraCrypt-startinläsaren, huvudnyckel eller annan kritisk data skadas tillåter VRD:n dig att återställa den (observera dock att du fortfarande måste ange rätt lösenord då).\n\n- Om Windows skadas och inte kan starta, tillåter VRD dig att permanent dekryptera partitionen/enheten innan Windows startar. \n\n- VRD kommer att innehålla en säkerhetskopia av det nuvarande innehållet i det första enhetsspåret (som vanligtvis innehåller en systeminläsare eller startinläsare) och låter dig återställa den vid behov.\n\nVeraCrypt-återställningsdisk ISO-avbildning kommer att skapas på den plats som anges nedan.</entry>
+ <entry lang="sv" key="RESCUE_DISK_WIN_ISOBURN_PRELAUNCH_NOTE">När du klickat på OK kommer Microsoft Windows Disc Image Burner att startas. Använd den för att bränna VeraCrypt-återställningsdisk ISO-avbildning till en CD eller DVD.\n\nNär du har gjort det, gå tillbaka till guiden Skapa VeraCrypt-volym och följ instruktionerna.</entry>
+ <entry lang="sv" key="RESCUE_DISK_BURN_INFO">Återställningsdiskavbildningen har skapats och lagrats i den här filen:\n%s\n\nNu måste du bränna den till en CD eller DVD.\n\n%lsNär du har brännt återställningsdisken, klicka på Nästa för att verifiera att den har blivit korrekt bränd.</entry>
+ <entry lang="sv" key="RESCUE_DISK_BURN_INFO_NO_CHECK">Återställningsdiskavbildningen har skapats och lagrats i den här filen:\n%s\n\nNu ska du antingen bränna bilden till en CD/DVD eller flytta den till en säker plats för senare användning.\n\n%lsKlicka Nästa för att fortsätta.</entry>
+ <entry lang="sv" key="RESCUE_DISK_BURN_INFO_NONWIN_ISO_BURNER">VIKTIGT: Observera att filen måste skrivas till CD/DVD:n som en ISO-diskavbildning (inte som en enskild fil). För information om hur du gör det, se dokumentationen för din CD/DVD-inspelningsprogramvara. Om du inte har någon CD/DVD-inspelningsprogramvara som kan skriva ISO-diskavbildningen till en CD/DVD, klicka på länken nedan för att hämta sådan gratis programvara.\n\n</entry>
+ <entry lang="sv" key="LAUNCH_WIN_ISOBURN">Starta Microsoft Windows diskavbildningsbrännare</entry>
+ <entry lang="sv" key="RESCUE_DISK_BURN_NO_CHECK_WARN">VARNING: Om du redan skapat en VeraCrypt-återställningsdisk tidigare, kan den inte återanvändas för denna systempartition/enhet eftersom den skapades för en annan huvudnyckel! Varje gång du krypterar en systempartition/enhet måste du skapa en ny VeraCrypt-återställningsdisk för den även om du använder samma lösenord.</entry>
<entry lang="sv" key="CANNOT_SAVE_SYS_ENCRYPTION_SETTINGS">Fel: Det går inte att spara systemkrypteringsinställningarna.</entry>
<entry lang="sv" key="CANNOT_INITIATE_SYS_ENCRYPTION_PRETEST">Det går inte att initiera det förberedande testet inför systemkrypteringen.</entry>
<entry lang="sv" key="CANNOT_INITIATE_HIDDEN_OS_CREATION">Det går inte att initiera processen för att skapa det dolda operativsystemet.</entry>
- <entry lang="sv" key="WIPE_MODE_TITLE">Överskrivningsmetod</entry>
- <entry lang="sv" key="INPLACE_ENC_WIPE_MODE_INFO">På vissa typer av lagringsmedier kan det, trots att data skrivits över av andra data, vara möjligt att återskapa överskrivna data med hjälp av tekniker som t.ex. magnetkraftsmikroskopi (MFM). Detta gäller även data som skrivits över av sina krypterade motsvarigheter (vilket sker när VeraCrypt krypterar en okrypterad partition eller enhet). Enligt vissa undersökningar kan ett återskapande av över- skrivna data hindras (eller avsevärt försvåras) genom att skriva över data med pseudoslumpmässiga och vissa icke slumpmässiga data ett visst antal gånger. Därför kan du, om du tror att någon obehörig har tillgång till sådana tekniker för att återskapa de data du tänker kryptera, välja en av överskrivningsmetoderna ovan. (Existerande data kommer INTE att gå förlorade.) Observera att någon över- skrivning INTE kommer att utföras efter det att partitionen eller enheten krypterats. När partitionen eller enheten är färdigkrypterad, kommer inga okrypterade data att skrivas till den. Data krypteras direkt i minnet innan de skrivs (krypterade) till disken.</entry>
- <entry lang="sv" key="WIPE_MODE_INFO">På vissa typer av lagringsmedier kan det, trots att data skrivits över av andra data, vara möjligt att återskapa överskrivna data med hjälp av tekniker som t.ex. magnetkraftsmikroskopi (MFM). Enligt vissa undersökningar kan ett återskapande av överskrivna data hindras (eller avsevärt försvåras) genom att skriva över data med pseudoslumpmässiga och vissa icke slumpmässiga data ett visst antal gånger. Därför kan du, om du tror att någon obehörig har tillgång till sådana tekniker för att återskapa de data du tänker kryptera, välja en av flerstegsmetoderna för överskrivning ovan.\n\nObservera: Ju fler steg du använder, desto längre tid tar det att skriva över dina data.</entry>
- <entry lang="sv" key="DEVICE_WIPE_PAGE_TITLE">Överskrivning</entry>
- <entry lang="sv" key="DEVICE_WIPE_PAGE_INFO_HIDDEN_OS">\nObservera: Du kan avbryta överskrivningsprocessen, stänga av din dator, starta det dolda operativsystemet igen och sedan återuppta processen. (Denna guide kommer att startas automatiskt.) Hela överskrivningsprocessen kommer, om du avbryter den, emellertid att behöva börja om från början.</entry>
- <entry lang="sv" key="DEVICE_WIPE_PAGE_INFO">\n\nObservera: Om du avbryter överskrivningsprocessen och sedan försöker återuppta den, kommer hela processen att behöva börja om från början.</entry>
- <entry lang="sv" key="CONFIRM_WIPE_ABORT">Vill du avbryta överskrivningsprocessen?</entry>
- <entry lang="sv" key="CONFIRM_WIPE_START">Varning: Hela innehållet på den valda partitionen eller enheten kommer att skrivas över och gå förlorat.</entry>
- <entry lang="sv" key="CONFIRM_WIPE_START_DECOY_SYS_PARTITION">Hela innehållet på partitionen med det ursprungliga operativsystemet kommer att skrivas över.\n\nObservera: Hela innehållet på partitionen som kommer att skrivas över har kopierats till denna dolda systempartition.</entry>
- <entry lang="sv" key="WIPE_MODE_WARN">VARNING: Observera att en överskrivningsmetod i t.ex. tre steg kan medföra att en kryptering av en enhet eller partition tar upp till fyra gånger så lång tid att genomföra. På samma sätt kan en överskrivningsmetod med 35 steg ta upp till 36 gånger så lång tid att genomföra (vilket i praktiken kan innebära flera veckor).\n\nObservera att någon överskrivning INTE kommer att utföras efter det att partitionen eller enheten krypterats. När partitionen eller enheten är färdigkrypterad, kommer inga okrypterade data att skrivas till den. Data krypteras direkt i minnet innan de skrivs (krypterade) till disken (och påverkar INTE prestandan).\n\nÄr du säker på att du vill använda överskrivning?</entry>
+ <entry lang="sv" key="WIPE_MODE_TITLE">Rensningsläge</entry>
+ <entry lang="sv" key="INPLACE_ENC_WIPE_MODE_INFO">På vissa typer av lagringsmedia, när data skrivs över med andra data, kan det vara möjligt att återställa den överskrivna datan med hjälp av tekniker som magnetisk kraftmikroskopi (MFM). Detta gäller även data som skrivs över med sin krypterade form (vilket händer när VeraCrypt initialt krypterar en okrypterad partition eller enhet). Enligt vissa studier och statliga publikationer kan återställning av överskrivna data förhindras (eller försvåras mycket) genom att skriva över data med pseudoslumpmässiga och vissa icke-slumpmässiga data ett visst antal gånger. Därför, om du tror att en motståndare kan använda sådana tekniker för att återställa data som du tänker kryptera, kanske du vill välja ett av rensningslägena (befintlig data kommer INTE att gå förlorad). Observera att rensning INTE kommer att utföras efter att partitionen/enheten är krypterad. När partitionen/enheten är helt krypterad skrivs ingen okrypterad data till den. All data som skrivs till den krypteras först direkt i minnet och först därefter skrivs (krypterad) data till disken.</entry>
+ <entry lang="sv" key="WIPE_MODE_INFO">På vissa typer av lagringsmedia, när data skrivs över med andra data (t.ex. när data raderas), kan det vara möjligt att återställa de överskrivna data med hjälp av tekniker som magnetisk kraftmikroskopi. Enligt vissa studier och statliga publikationer kan återställning av överskrivna data förhindras (eller försvåras mycket) genom att skriva över data med pseudoslumpmässiga och vissa icke-slumpmässiga data ett visst antal gånger. Därför, om du tror att en motståndare kanske kan använda sådana tekniker för att återställa data som ska raderas, kanske du vill välja ett av rensningslägena för flera pass.\n\nObs: Ju fler rensningspass du använder, desto längre tid tar det att radera data.</entry>
+ <entry lang="sv" key="DEVICE_WIPE_PAGE_TITLE">Rensning</entry>
+ <entry lang="sv" key="DEVICE_WIPE_PAGE_INFO_HIDDEN_OS">\nObs: Du kan avbryta rensningsprocessen, stänga av din dator, starta det dolda systemet igen och sedan återuppta processen (den här guiden kommer att startas automatiskt). Men om du avbryter den måste hela rensningsprocessen börja från början.</entry>
+ <entry lang="sv" key="DEVICE_WIPE_PAGE_INFO">\n\nObs: Om du avbryter rensningsprocessen och sedan försöker återuppta den, måste hela processen börja från början.</entry>
+ <entry lang="sv" key="CONFIRM_WIPE_ABORT">Vill du avbryta rensningsprocessen?</entry>
+ <entry lang="sv" key="CONFIRM_WIPE_START">Varning: Hela innehållet i den valda partitionen/enheten kommer att raderas och förloras.</entry>
+ <entry lang="sv" key="CONFIRM_WIPE_START_DECOY_SYS_PARTITION">Hela innehållet i partitionen där det ursprungliga systemet finns kommer att raderas.\n\nObs: Hela innehållet i partitionen som ska raderas har kopierats till denna dolda systempartition.</entry>
+ <entry lang="sv" key="WIPE_MODE_WARN">VARNING: Observera att när du väljer t.ex. 3-pass rensningsläget, den tid som krävs för att kryptera partitionen/enheten kommer att vara upp till 4 gånger längre. På samma sätt, om du väljer 35-pass rensningsläget, kommer det att vara upp till 36 gånger längre (det kan till och med ta flera veckor).\n\nObservera dock att rensning INTE kommer att utföras efter att partitionen/enheten är helt krypterad. När partitionen/enheten är helt krypterad skrivs ingen okrypterad data till den. All data som skrivs till den krypteras först i farten i minnet och först därefter skrivs (krypterad) data till disken (så prestandan kommer INTE att påverkas).\n\nÄr du säker på att du vill använda rensningsläget?</entry>
<entry lang="sv" key="WIPE_MODE_NONE">Ingen (snabbast)</entry>
- <entry lang="sv" key="WIPE_MODE_1_RAND">Ett steg (slumpmässiga data)</entry>
- <entry lang="sv" key="WIPE_MODE_3_DOD_5220">Tre steg (US DoD 5220.22-M)</entry>
- <entry lang="sv" key="WIPE_MODE_7_DOD_5220">Sju steg (US DoD 5220.22-M)</entry>
- <entry lang="sv" key="WIPE_MODE_35_GUTMANN">35 steg (â€Gutmannâ€)</entry>
- <entry lang="sv" key="WIPE_MODE_256">256 steg</entry>
+ <entry lang="sv" key="WIPE_MODE_1_RAND">1-pass (slumpmässiga data)</entry>
+ <entry lang="sv" key="WIPE_MODE_3_DOD_5220">3-pass (US DoD 5220.22-M)</entry>
+ <entry lang="sv" key="WIPE_MODE_7_DOD_5220">7-pass (US DoD 5220.22-M)</entry>
+ <entry lang="sv" key="WIPE_MODE_35_GUTMANN">35-pass ("Gutmann")</entry>
+ <entry lang="sv" key="WIPE_MODE_256">256-pass</entry>
<entry lang="sv" key="SYS_MULTI_BOOT_MODE_TITLE">Antal operativsystem</entry>
- <entry lang="sv" key="MULTI_BOOT_FOR_ADVANCED_ONLY">VARNING: Oerfarna användare bör aldrig försöka kryptera Windows i flervalsstartkonfigurationer.\n\nVill du fortsätta?</entry>
- <entry lang="sv" key="HIDDEN_OS_MULTI_BOOT">Endast när följande villkor är uppfyllda stöder VeraCrypt flervalsstartkonfigurationer vid skapandet eller användandet av ett dolt operativsystem:\n\n- Det aktuella operativsystemet måste vara installerat på startenheten, som inte får innehålla några andra operativsystem.\n\n- Operativsystem installerade på övriga enheter får inte använda sig av någon startinläsare belägen på enheten där det aktuella operativsystemet är installerat.\n\nÄr ovanstående villkor uppfyllda?</entry>
- <entry lang="sv" key="UNSUPPORTED_HIDDEN_OS_MULTI_BOOT_CFG">VeraCrypt stöder inte denna flervalsstartkonfiguration vid skapandet eller användandet av ett dolt operativsystem.</entry>
+ <entry lang="sv" key="MULTI_BOOT_FOR_ADVANCED_ONLY">VARNING: Oerfarna användare bör aldrig försöka kryptera Windows i flerstartkonfigurationer.\n\nFortsätt?</entry>
+ <entry lang="sv" key="HIDDEN_OS_MULTI_BOOT">När du skapar/använder ett dolt operativsystem stöder VeraCrypt konfigurationer för flera startar endast när följande villkor är uppfyllda:\n\n- Det operativsystem som körs för närvarande måste installeras på startenheten, som inte får innehålla några andra operativsystem. \n\n- Operativsystem som är installerade på andra enheter får inte använda någon starthanterare som finns på den enhet på vilken operativsystemet som körs för närvarande är installerat.\n\nÄr ovanstående villkor uppfyllda?</entry>
+ <entry lang="sv" key="UNSUPPORTED_HIDDEN_OS_MULTI_BOOT_CFG">VeraCrypt stöder inte denna flerstartkonfiguration när du skapar/använder ett dolt operativsystem.</entry>
<entry lang="sv" key="SYSENC_MULTI_BOOT_SYS_EQ_BOOT_TITLE">Startenhet</entry>
- <entry lang="sv" key="SYSENC_MULTI_BOOT_SYS_EQ_BOOT_HELP">Är det aktuella operativsystemet installerat pÃ¥ startenheten?\n\nObservera: Ibland är inte Windows installerat pÃ¥ samma enhet som Windows startinläsare (startpartitionen). Välj â€Nej†om sÃ¥ är fallet.</entry>
+ <entry lang="sv" key="SYSENC_MULTI_BOOT_SYS_EQ_BOOT_HELP">Är det operativsystem som körs installerat på startenheten?\n\nObs: Ibland är Windows inte installerat på samma enhet som Windows-startinläsare (startpartition). Om så är fallet, välj "Nej".</entry>
<entry lang="sv" key="SYS_PARTITION_MUST_BE_ON_BOOT_DRIVE">VeraCrypt stöder för närvarande inte kryptering av ett operativsystem som inte startar från den enhet det är installerat på.</entry>
<entry lang="sv" key="SYSENC_MULTI_BOOT_NBR_SYS_DRIVES_TITLE">Antal systemenheter</entry>
- <entry lang="sv" key="SYSENC_MULTI_BOOT_NBR_SYS_DRIVES_HELP">Hur mÃ¥nga enheter innehÃ¥ller ett operativsystem?\n\nObservera: Välj â€TvÃ¥ eller fler†om du exempelvis har ett operativsystem (som t.ex. Windows, Mac OS X eller Linux) installerat pÃ¥ din primära enhet och ytterligare ett operativsystem installerat pÃ¥ din sekundära enhet.</entry>
+ <entry lang="sv" key="SYSENC_MULTI_BOOT_NBR_SYS_DRIVES_HELP">Hur många enheter innehåller ett operativsystem?\n\nObs: Till exempel, om du har något operativsystem (t.ex. Windows, Mac OS X, Linux, etc.) installerat på din primära enhet och något ytterligare operativsystem installerat på din sekundära enhet, välj "2 eller fler".</entry>
<entry lang="sv" key="WDE_UNSUPPORTED_FOR_MULTIPLE_SYSTEMS_ON_ONE_DRIVE">VeraCrypt stöder för närvarande inte kryptering av en hel enhet som innehåller flera operativsystem.\n\nMöjliga lösningar:\n\n· Du kan fortfarande kryptera ett av systemen om du går tillbaka och väljer att endast kryptera en systempartition (i motsats till att kryptera hela systemenheten).\n\n· Alternativt kan du kryptera hela enheten om du först flyttar alla system utom ett till andra enheter.</entry>
<entry lang="sv" key="SYSENC_MULTI_BOOT_ADJACENT_SYS_TITLE">Flera operativsystem på en enskild enhet</entry>
- <entry lang="sv" key="SYSENC_MULTI_BOOT_ADJACENT_SYS_HELP">Finns det nÃ¥gra andra operativsystem installerade samma enhet som det aktuella operativsystemet?\n\nObservera: Klicka pÃ¥ â€Ja†om det aktuella operativsystemet t.ex. är installerat pÃ¥ enhet 0, som innehÃ¥ller flera partitioner, och om en av partitionerna innehÃ¥ller Windows och en annan partition ett ytterligare operativsystem (t.ex. Windows, Mac OS X, Linux etc.).</entry>
- <entry lang="sv" key="SYSENC_MULTI_BOOT_NONWIN_BOOT_LOADER_TITLE">Annan startinläsare än Windows</entry>
- <entry lang="sv" key="SYSENC_MULTI_BOOT_NONWIN_BOOT_LOADER_HELP">Är en annan startinläsare (eller -hanterare) än Windows installerad i enhetens Master Boot Record (MBR)?\n\nObservera: Klicka pÃ¥ â€Ja†om exempelvis det första spÃ¥ret pÃ¥ startenheten innehÃ¥ller GRUB, LILO, XOSL eller nÃ¥gon annan starthanterare (eller -laddare) än Windows.</entry>
- <entry lang="sv" key="SYSENC_MULTI_BOOT_OUTCOME_TITLE">Flervalsstart</entry>
- <entry lang="sv" key="CUSTOM_BOOT_MANAGERS_IN_MBR_UNSUPPORTED">VeraCrypt stöder för närvarande inte flervalsstartkonfigurationer där en annan startinläsare än Windows är installerad i enhetens Master Boot Record.\n\nMöjliga lösningar:\n\n· Om du använder en starthanterare för att starta Windows och Linux (normalt sett GRUB), flytta den från enhetens Master Boot Record till en partition. Kör sedan denna guide igen och kryptera systempartitionen eller -enheten. Observera att VeraCrypts startinläsare kommer att bli din primära starthanterare. Din ursprungliga starthanterare (t.ex. GRUB) kommer i stället att bli din sekundära starthanterare. Den startas genom att du trycker på Esc i VeraCrypts startinläsare, varefter det blir möjligt för dig att starta Linux.</entry>
- <entry lang="sv" key="WINDOWS_BOOT_LOADER_HINTS">Om det aktuella operativsystemet är installerat på startpartitionen måste du, efter att du krypterat det, ange rätt lösenord även om du vill starta ett annat okrypterat Windows-system (eftersom de kommer att dela en gemensam krypterad startinläsare eller -hanterare).\n\nOm det aktuella operativsystemet inte är installerat på startpartitionen – eller om Windows startinläsare eller -hanterare inte används av något annat operativsystem – behöver du inte ange rätt lösenord för att starta övriga okrypterade operativsystem; det är tillräckligt att trycka på Esc för att starta ett okrypterat operativsystem. (Om det finns flera okrypterade operativsystem installerade, kommer du även att vara tvungen att välja vilket operativsystem som ska startas i VeraCrypts starthanterares meny.)\n\nObservera: Normalt sett är den Windows-installation som gjordes först installerad på startpartitionen.</entry>
- <entry lang="sv" key="SYSENC_PRE_DRIVE_ANALYSIS_TITLE">Kryptering av Host Protected Area</entry>
- <entry lang="sv" key="SYSENC_PRE_DRIVE_ANALYSIS_HELP">I slutet av mÃ¥nga enheter finns ett omrÃ¥de som normalt sett är dolt för operativsystemet (ofta kallat Host Protected Area). Vissa program kan dock läsa och skriva data till och frÃ¥n sÃ¥dana omrÃ¥den.\n\nVARNING: Vissa datorleverantörer kan använda sÃ¥dana omrÃ¥den för att lagra verktyg och data för RAID, systemÃ¥terställning, systeminställningar, diagnostik eller liknande. Om sÃ¥dana verktyg eller data mÃ¥ste vara tillgängliga före uppstart, ska det dolda omrÃ¥det INTE krypteras (välj â€Nej†ovan).\n\nVill du att VeraCrypt ska identifiera och i sÃ¥ fall kryptera ett sÃ¥dant omrÃ¥de i slutet av systemenheten?</entry>
+ <entry lang="sv" key="SYSENC_MULTI_BOOT_ADJACENT_SYS_HELP">Finns det några andra operativsystem installerade på den enhet där operativsystemet som körs för närvarande är installerat?\n\nObs: Till exempel om det operativsystem som körs för närvarande är installerat på enhet #0, som innehåller flera partitioner, och om en av partitionerna innehåller Windows och en annan partition innehåller ytterligare operativsystem (t.ex. Windows, Mac OS X, Linux, etc.), välj "Ja".</entry>
+ <entry lang="sv" key="SYSENC_MULTI_BOOT_NONWIN_BOOT_LOADER_TITLE">Icke-Windows-startinläsare</entry>
+ <entry lang="sv" key="SYSENC_MULTI_BOOT_NONWIN_BOOT_LOADER_HELP">Är en startinläsare (eller starthanterare) som inte är från Windows installerad i Master Boot Record (MBR)?\n\nObs: Till exempel, om det första spåret på startenheten innehåller GRUB, LILO, XOSL eller någon annan icke-Windows-starthanterare (eller startinläsare), välj "Ja".</entry>
+ <entry lang="sv" key="SYSENC_MULTI_BOOT_OUTCOME_TITLE">Flerstart</entry>
+ <entry lang="sv" key="CUSTOM_BOOT_MANAGERS_IN_MBR_UNSUPPORTED">VeraCrypt stöder för närvarande inte flerstartkonfigurationer där en icke-Windows-startinläsare är installerad i Master Boot Record.\n\nMöjliga lösningar:\n\n- Om du använder en starthanterare för att starta upp Windows och Linux, flytta uppstartshanteraren (vanligtvis GRUB) från Master Boot Record till en partition. Starta sedan den här guiden igen och kryptera systempartitionen/enheten. Observera att VeraCrypt-startinläsaren kommer att bli din primära startinläsare och den låter dig starta den ursprungliga startinhanterare (t.ex. GRUB) som din sekundära startinhanterare (genom att trycka på Esc på skärmen för VeraCrypt-startinläsaren) och därmed kommer du att kunna starta Linux.</entry>
+ <entry lang="sv" key="WINDOWS_BOOT_LOADER_HINTS">Om operativsystemet som körs för närvarande är installerat på startpartitionen, måste du, efter att du krypterat den, ange rätt lösenord även om du vill starta något annat okrypterat Windows-system (eftersom de kommer att dela en enda krypterad Windows-startinläsare/hanterare).\n\nOm det operativsystem som körs för närvarande inte är installerat på startpartitionen (eller om Windows-startinläsaren/hanteraren inte används av något annat system), då, efter att du krypterat detta systemet behöver du inte ange rätt lösenord för att starta upp det eller de andra okrypterade systemen -- du behöver bara trycka på Esc-tangenten för att starta det okrypterade systemet (om det finns flera okrypterade system måste du också välja vilket system som ska startas i menyn för VeraCrypt-startinläsaren).\n\nObs: Vanligtvis är det tidigast installerade Windows-systemet installerat på startpartitionen.</entry>
+ <entry lang="sv" key="SYSENC_PRE_DRIVE_ANALYSIS_TITLE">Kryptering av värdskyddat område</entry>
+ <entry lang="sv" key="SYSENC_PRE_DRIVE_ANALYSIS_HELP">I slutet av många enheter finns det ett område som normalt är dolt från operativsystemet (sådana områden brukar kallas värdskyddade områden). Vissa program kan dock läsa och skriva data från/till sådana områden.\n\nVARNING: Vissa datortillverkare kan använda sådana områden för att lagra verktyg och data för RAID, systemåterställning, systeminstallation, diagnostik eller andra ändamål. Om sådana verktyg eller data måste vara tillgängliga före uppstart, bör det dolda området INTE krypteras (välj "Nej" ovan).\n\nVill du att VeraCrypt ska upptäcka och kryptera ett sådant dolt område (om något finns) i slutet av systemenhet?</entry>
<entry lang="sv" key="SYSENC_TYPE_PAGE_TITLE">Typ av systemkryptering</entry>
<entry lang="sv" key="SYSENC_NORMAL_TYPE_HELP">Välj detta alternativ om du bara vill kryptera systempartitionen eller hela systemenheten.</entry>
- <entry lang="sv" key="SYSENC_HIDDEN_TYPE_HELP">Det kan hända att någon försöker tvinga dig att dekryptera ditt operativsystem. Det finns många situationer där det kan vara svårt att vägra avslöja lösenordet (exempelvis vid utpressning). Om du väljer detta alternativ kommer ett dolt operativsystem, vars existens är omöjlig att bevisa, skapas (förutsatt att vissa riktlinjer följs). På så sätt kommer du inte att behöva dekryp- tera eller avslöja lösenordet till det dolda operativsystemet. Klicka på länken nedan för ytterligare information.</entry>
+ <entry lang="sv" key="SYSENC_HIDDEN_TYPE_HELP">Det kan hända att du tvingas av någon att dekryptera operativsystemet. Det finns många situationer där du inte kan vägra att göra det (till exempel på grund av utpressning). Om du väljer det här alternativet kommer du att skapa ett dolt operativsystem vars existens borde vara omöjligt att bevisa (förutsatt att vissa riktlinjer följs). Således behöver du inte dekryptera eller avslöja lösenordet för det dolda operativsystemet. För en detaljerad förklaring, klicka på länken nedan.</entry>
<entry lang="sv" key="HIDDEN_OS_PREINFO">Det kan hända att någon försöker tvinga dig att dekryptera ditt operativsystem. Det finns många situationer där det kan vara svårt att vägra göra det (exempelvis vid utpressning).\n\nMed hjälp av denna guide kan du skapa ett dolt operativsystem, vars existens är omöjlig att bevisa (förutsatt att vissa riktlinjer följs). På så sätt kommer du inte att behöva dekryptera eller avslöja lösenordet till det dolda operativsystemet.</entry>
<entry lang="sv" key="SYSENC_HIDDEN_OS_REQ_CHECK_PAGE_TITLE">Dolt operativsystem</entry>
- <entry lang="sv" key="SYSENC_HIDDEN_OS_REQ_CHECK_PAGE_HELP">I följande steg kommer du att skapa två VeraCrypt-volymer (en yttre och en dold) inuti den första partitionen efter systempartitionen. Den dolda volymen kommer att innehålla det dolda operativsystemet (OS:et), som skapas genom att innehållet från systempartitionen (där det nuvarande OS:et är installerat) kopieras till den dolda volymen. Till denna yttre volym bör du sen kopiera några skenbart känsliga filer som du egentligen INTE vill dölja. De ska finnas där om någon tvingar dig att avslöja lösenordet till den dolda OS-partitionen. Du kan avslöja lösenordet för den yttre volymen belägen inuti den dolda OS-partitionen, men det dolda OS:ets existens förblir hemlig.\n\nSlutligen ska du, på det nuvarande OS:ets systempartition, installera ett nytt s.k. skenoperativsystem och kryptera det. Det ska inte inne- hålla känsliga data utan finnas där om någon tvingar dig att avslöja lösenordet till förstartsautentiseringen. Totalt kommer det att finnas tre lösenord. Två av dem kan avslöjas (sken-OS:ets och den yttre vo- lymens). Om du anger det tredje, kommer det dolda OS:et att startas.</entry>
+ <entry lang="sv" key="SYSENC_HIDDEN_OS_REQ_CHECK_PAGE_HELP">I följande steg kommer du att skapa två VeraCrypt-volymer (yttre och dolda) inom den första partitionen bakom systempartitionen. Den dolda volymen kommer att innehålla det dolda operativsystemet (OS:et). VeraCrypt kommer att skapa det dolda operativsystemet genom att kopiera innehållet i systempartitionen (där operativsystemet som körs för närvarande är installerat) till den dolda volymen. Till den yttre volymen kommer du att kopiera några känsliga filer som du faktiskt INTE vill dölja. De kommer att finnas där för alla som tvingar dig att avslöja lösenordet för den dolda OS-partitionen. Du kan avslöja lösenordet för den yttre volymen inom den dolda OS-partitionen (existensen av det dolda OS:et förblir hemligt).\n\nSlutligen, på systempartitionen för det operativsystem som för närvarande körs, installerar du ett nytt OS, s.k. sken-OS och krypterar det. Det får inte innehålla känsliga data och kommer att finnas där för alla som tvingar dig att avslöja ditt lösenord för autentisering före start. Totalt blir det tre lösenord. Två av dem kan avslöjas (för sken-OS:et och den yttre volymens). Om du använder det tredje kommer det dolda operativsystemet att startas.</entry>
<entry lang="sv" key="SYSENC_DRIVE_ANALYSIS_TITLE">Identifierar dolda sektorer</entry>
- <entry lang="sv" key="SYSENC_DRIVE_ANALYSIS_INFO">Vänta medan VeraCrypt identifierar eventuella dolda sektorer i slutet av systemenheten. Observera att detta kan ta lång tid att slutföra.\n\nObservera: På vissa datorer kan systemet i sällsynta fall sluta svara. Starta i så fall om datorn, kör VeraCrypt och upprepa föregående steg men hoppa över identifieringen. Observera att detta problem inte orsakas av ett fel i VeraCrypt.</entry>
+ <entry lang="sv" key="SYSENC_DRIVE_ANALYSIS_INFO">Vänta medan VeraCrypt upptäcker möjliga dolda sektorer i slutet av systemenheten. Observera att det kan ta lång tid att slutföra.\n\nObs: I mycket sällsynta fall, på vissa datorer, kan systemet sluta svara under denna upptäcktsprocess. Om det händer, starta om datorn, starta VeraCrypt, upprepa de föregående stegen men hoppa över den här upptäcktsprocessen. Observera att det här problemet inte orsakas av ett fel i VeraCrypt.</entry>
<entry lang="sv" key="SYS_ENCRYPTION_SPAN_TITLE">Område att kryptera</entry>
- <entry lang="sv" key="SYS_ENCRYPTION_SPAN_WHOLE_SYS_DRIVE_HELP">Välj detta alternativ om du vill kryptera hela den enhet på vilken det för närvarande aktiva Windows är installerat. Hela enheten, inklusive alla dess partitioner, kommer att krypteras förutom det startspåret, där VeraCrypts startinläsare kommer att installeras. Alla som vill få tillgång ett system installerat på enheten, eller filer lagrade på den, måste ange rätt lösenord varje gång systemet startar. Detta alternativ kan inte användas för att kryptera en sekundär eller extern enhet, såvida Windows inte är installerat på den och inte startar från den.</entry>
+ <entry lang="sv" key="SYS_ENCRYPTION_SPAN_WHOLE_SYS_DRIVE_HELP">Välj det här alternativet om du vill kryptera hela enheten där det Windows-system som körs för närvarande är installerat. Hela enheten, inklusive alla dess partitioner, kommer att krypteras utom det första spåret där VeraCrypt-startinläsaren kommer att finnas. Alla som vill komma åt ett system installerat på enheten, eller filer lagrade på enheten, måste ange rätt lösenord varje gång innan systemet startar. Det här alternativet kan inte användas för att kryptera en sekundär eller extern enhet om Windows inte är installerat på den och inte startar från den.</entry>
<entry lang="sv" key="COLLECTING_RANDOM_DATA_TITLE">Insamling av slumpmässiga data</entry>
<entry lang="sv" key="KEYS_GEN_TITLE">Nycklar genererade</entry>
- <entry lang="sv" key="CD_BURNER_NOT_PRESENT">VeraCrypt har inte identifierat någon CD- eller DVD-brännare kopplad till din dator. VeraCrypt behöver en CD- eller DVD-brännare för att skapa en startbar återställningsskiva med en säkerhetskopia av krypteringsnycklarna, VeraCrypts startinläsare, det ursprungliga systemets startinläsare etc.\n\nDu rekommenderas att skapa en återställningsskiva.</entry>
- <entry lang="sv" key="CD_BURNER_NOT_PRESENT_WILL_STORE_ISO">Jag har ingen CD- eller DVD-brännare, men jag kommer att spara återställningsskivans ISO-avbildning på en flyttbar enhet (t.ex. ett USB-minne).</entry>
- <entry lang="sv" key="CD_BURNER_NOT_PRESENT_WILL_CONNECT_LATER">Jag kommer att ansluta en CD- eller DVD-brännare till min dator senare. Avbryt processen nu.</entry>
- <entry lang="sv" key="CD_BURNER_NOT_PRESENT_CONNECTED_NOW">En CD- eller DVD-brännare är nu ansluten till min dator. Fortsätt att skriva återställningsskivan.</entry>
- <entry lang="sv" key="CD_BURNER_NOT_PRESENT_WILL_STORE_ISO_INFO">Följ dessa steg:\n\n1) Anslut en flyttbar enhet, som exempelvis ett USB-minne, till din dator nu.\n\n2) Kopiera återställningsskivans avbildning (%s) till den flyttbara enheten.\n\nOm du någon gång i framtiden behöver återställningsskivan, kommer du att kunna ansluta din flyttbara enhet (innehållande återställningsskivans avbildning) till en dator med en CD- eller DVD-brännare och skapa en startbar återställningsskiva genom att bränna avbildningen till en CD eller DVD. VIKTIGT: Observera att filen måste skrivas till CD:n eller DVD:n som en ISO-avbildning och inte som en individuell fil.</entry>
- <entry lang="sv" key="RESCUE_DISK_RECORDING_TITLE">Bränning av återställningsskiva</entry>
- <entry lang="sv" key="RESCUE_DISK_CREATED_TITLE">Återställningsskiva skapad</entry>
- <entry lang="sv" key="SYS_ENCRYPTION_PRETEST_TITLE">Förberedande test inför systemkryptering</entry>
- <entry lang="sv" key="RESCUE_DISK_DISK_VERIFIED_TITLE">Återställningsskivan verifierad</entry>
- <entry lang="sv" key="RESCUE_DISK_VERIFIED_INFO">\nÅterställningsskivan har verifierats. Mata ut den från enheten och förvara den på ett säkert ställe.\n\nKlicka på Nästa för att fortsätta.</entry>
- <entry lang="sv" key="REMOVE_RESCUE_DISK_FROM_DRIVE">VARNING: Under följande steg får återställningsskivan inte vara insatt i enheten. Annars kommer det inte att vara möjligt att fullfölja stegen korrekt.\n\nMata ut den från enheten och förvara den på ett säkert ställe. Klicka sedan på OK.</entry>
- <entry lang="sv" key="PREBOOT_NOT_LOCALIZED">Varning: På grund av tekniska begränsningar i förstartsmiljön kommer text som visas vid uppstart inte att vara språkanpassad. Användargränssnittet för VeraCrypts startinläsare är helt och hållet på engelska.\n\nVill du fortsätta?</entry>
- <entry lang="sv" key="SYS_ENCRYPTION_PRETEST_INFO">Innan din systempartition eller -enhet krypteras måste VeraCrypt säkerställa att allt fungerar som förväntat.\n\nEfter att du klickat på Testa kommer alla nödvändiga komponenter (exempelvis VeraCrypts starthanterare) att installeras, och din dator kommer att startas om. Därefter måste du ange ditt lösenord i VeraCrypts starthanterare som laddas innan Windows startas. Efter att Windows har startats, kommer information om hur testet gick att visas på skärmen.\n\nFöljande enhet kommer att ändras: Enhet #%d\n\n\nOm du klickar på Avbryt nu kommer inget att installeras, och det förberedande testet kommer inte att genomföras.</entry>
- <entry lang="sv" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_1">VIKTIGA KOMMENTARER – LÄS ELLER SKRIV UT (Klicka pÃ¥ â€Skriv utâ€):\n\nObservera att inga filer kommer att krypteras innan datorn har startats om och Windows har startats. Dina data kommer därför INTE att vara förlorade, om nÃ¥gonting gÃ¥r fel. Dock kan det dÃ¥ bli problem att starta Windows. Läs därför igenom (och, om möjligt, skriv ut) följande instruktioner för vad man kan göra om Windows inte startas efter att datorn startats om.\n\n</entry>
- <entry lang="sv" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_2">Vad man kan göra om Windows inte startas\n----------------------------------------------------\n\nObservera: Dessa instruktioner är endast tillämpliga om krypteringen inte har påbörjats.\n\n· Grips inte av panik om Windows inte startas efter att du angett rätt lösenord, eller om VeraCrypt hävdar att lösenordet är fel trots att du upprepade gånger angett rätt lösenord. Starta om datorn (stäng av och sätt på den) och tryck på Esc i VeraCrypts startinläsare. Om du har flera operativsystem installerade, välj vilket av dem som ska startas. Windows bör då – förutsatt att det inte är krypterat – startas, och VeraCrypt kommer automatiskt att fråga dig om du vill avinstallera komponenten för förstartsautentiseringen. Observera att dessa instruktioner INTE fungerar om systempartitionen eller -enheten är krypterad. (Ingen kan starta Windows eller komma åt krypterade data på enheten utan rätt lösenord även om han eller hon följer dessa instruktioner.)\n\n</entry>
- <entry lang="sv" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_3">· Om föregÃ¥ende instruktioner inte hjälper, eller om VeraCrypts startinläsare inte visas innan Windows startas, mata in Ã¥terställningsskivan i din CD- eller DVD-enhet och stata om datorn. Om Ã¥terställningsskivan inte startas, eller om alternativet â€Repair Options†inte visas i Ã¥terställningsskivans meny, är det möjligt att ditt BIOS är konfigurerat att i första hand starta frÃ¥n hÃ¥rddisken. Om sÃ¥ är fallet, starta om din dator och tryck pÃ¥ F2, F10, Delete eller Esc direkt du ser BIOS:ets startskärm och vänta tills BIOS:ets konfigurationsskärm visas. Om BIOS:ets konfigurationsskärm inte visas, stata om datorn igen och tryck upprepade gÃ¥nger pÃ¥ F2, F10, Delete eller Esc sÃ¥ snart datorn startats om. När BIOS:ets konfigurationsskärm visas, konfigurera ditt BIOS sÃ¥ att datorn i första hand startar frÃ¥n CD- eller DVD-enheten. (För information om hur detta gÃ¥r till, läs dokumentationen för ditt BIOS/moderkort eller kontakta din datorleverantörs tekniska support för hjälp.) Starta sedan om datorn. Ã…terställningsskivans meny bör nu visas. Välj alternativet â€Repair Options†genom att trycka pÃ¥ F8. Välj sedan â€Restore original system loader†och mata ut Ã¥terställningsskivan frÃ¥n CD- eller DVD-enheten och starta om datorn. Windows bör nu startas normalt, förutsatt att det inte är krypterat.\n\n</entry>
- <entry lang="sv" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_4">Observera att dessa instruktioner INTE fungerar om systempartitionen eller -enheten är krypterad. (Ingen kan starta Windows eller komma åt krypterade data på enheten utan rätt lösenord även om han eller hon följer dessa instruktioner.)\n\n\nObservera att även om du tappar bort din återställningsskiva och någon annan hittar den, kommer han eller hon INTE att kunna dekryptera systempartitionen eller -enheten utan rätt lösenord.\n</entry>
- <entry lang="sv" key="SYS_ENCRYPTION_PRETEST_RESULT_TITLE">Förberedande test slutfört</entry>
- <entry lang="sv" key="SYS_ENCRYPTION_PRETEST_RESULT_INFO">Det förberedande testet har slutförts utan fel.\n\nVARNING: Delar av dina data kan bli skadade eller gÃ¥ förlorade, om strömförsörjningen plötsligt bryts eller om operativsystemet kraschar beroende pÃ¥ program- eller maskinvarufel medan existerande data pÃ¥ plats-krypteras. Därför bör du, innan krypteringsprocessen startar, kontrollera att du har säkerhetskopior av de filer du vill kryptera. Säkerhetskopiera annars filerna nu (genom att klicka pÃ¥ Skjut upp, säkerhetskopiera filerna, sedan köra VeraCrypt igen när som helst och välja â€Ã…teruppta avbruten process†under â€System†i rullgardinsmenyn).\n\nKlicka pÃ¥ Kryptera för att börja kryptera.</entry>
- <entry lang="sv" key="SYSENC_ENCRYPTION_PAGE_INFO">Du kan när som helst klicka på Pausa eller Skjut upp för att avbryta krypterings- eller dekrypteringsprocessen, avsluta denna guide, starta om eller stänga av din dator och sedan återuppta processen, som kommer att fortsätta från den punkt där den avbröts. För att prestandan inte ska bli lidande när andra applikationer skriver till eller läser data från systemenheten, väntar VeraCrypt tills data skrivits eller lästs och fortsätter sedan krypteringen eller dekrypteringen.</entry>
+ <entry lang="sv" key="CD_BURNER_NOT_PRESENT">VeraCrypt har inte hittat någon CD/DVD-brännare ansluten till din dator. VeraCrypt behöver en CD/DVD-brännare för att bränna en startbar VeraCrypt -återställningsdisk som innehåller en säkerhetskopia av krypteringsnycklarna, VeraCrypt-startinläsare, original systeminläsare, etc.\n\nVi rekommenderar starkt att du bränner VeraCrypt-återställningsdisken.</entry>
+ <entry lang="sv" key="CD_BURNER_NOT_PRESENT_WILL_STORE_ISO">Jag har ingen CD/DVD-brännare men jag kommer att lagra återställningsdiskens ISO-avbildning på en borttagningsbar enhet (t.ex. USB-minne).</entry>
+ <entry lang="sv" key="CD_BURNER_NOT_PRESENT_WILL_CONNECT_LATER">Jag kommer att ansluta en CD/DVD-brännare till min dator senare. Avsluta processen nu.</entry>
+ <entry lang="sv" key="CD_BURNER_NOT_PRESENT_CONNECTED_NOW">En CD/DVD-brännare är ansluten till min dator nu. Fortsätt och skriv återställningsdisken.</entry>
+ <entry lang="sv" key="CD_BURNER_NOT_PRESENT_WILL_STORE_ISO_INFO">Följ dessa steg:\n\n1) Anslut en borttagningsbar enhet, till exempel en USB-flashenhet, till din dator nu.\n\n2) Kopiera VeraCrypt Rescue Disk-avbildningsfilen (%s) till den borttagningsbara enheten.\n\nOm du behöver använda VeraCrypt Rescue Disk i framtiden kommer du att kunna ansluta din borttagningsbara enhet (som innehåller VeraCrypt Rescue Disk-avbildningen) till en dator med en CD/DVD-brännare och skapa en startbar VeraCrypt Rescue Disk genom att bränna bilden till en CD eller DVD. VIKTIGT: Observera att VeraCrypt Rescue Disk-avbildsfilen måste skrivas till CD/DVD:n som en ISO-diskavbildning (inte som en enskild fil).</entry>
+ <entry lang="sv" key="RESCUE_DISK_RECORDING_TITLE">Inspelning av återställningsdisk</entry>
+ <entry lang="sv" key="RESCUE_DISK_CREATED_TITLE">Återställningsdisk skapad</entry>
+ <entry lang="sv" key="SYS_ENCRYPTION_PRETEST_TITLE">Systemkrypteringsförtest</entry>
+ <entry lang="sv" key="RESCUE_DISK_DISK_VERIFIED_TITLE">Återställningsdisk verifierad</entry>
+ <entry lang="sv" key="RESCUE_DISK_VERIFIED_INFO">\nVeraCrypt-återställningsdisk har verifierats. Ta bort den från enheten nu och förvara den på ett säkert ställe.\on\onKlicka på Nästa för att fortsätta.</entry>
+ <entry lang="sv" key="REMOVE_RESCUE_DISK_FROM_DRIVE">VARNING: Under nästa steg får VeraCrypt-återställningsdisk inte finnas i enheten. Annars kommer det inte att vara möjligt att slutföra stegen korrekt.\n\nTa bort den från enheten nu och förvara den på ett säkert ställe. Klicka sedan på OK.</entry>
+ <entry lang="sv" key="PREBOOT_NOT_LOCALIZED">Varning: På grund av tekniska begränsningar i miljön före start kan texter som visas av VeraCrypt i miljön före start (dvs. innan Windows startar) inte lokaliseras. Användargränssnittet för VeraCrypt-startinläsaren är helt på engelska.\n\nFortsätt?</entry>
+ <entry lang="sv" key="SYS_ENCRYPTION_PRETEST_INFO">Innan du krypterar din systempartition eller enhet måste VeraCrypt verifiera att allt fungerar korrekt.\n\nNär du klickar på Testa kommer alla nödvändiga komponenter (till exempel autentiseringskomponenten före start, dvs. VeraCrypt-startinläsaren) att installeras och din dator kommer att startas om. Sedan måste du ange ditt lösenord i skärmen för VeraCrypt-startinläsaren som visas innan Windows startar. När Windows startar kommer du automatiskt att informeras om resultatet av detta förtest.\n\nFöljande enhet kommer att ändras: Drive #%d\n\n\nOm du klickar på Avbryt nu kommer ingenting att installeras och förtestet kommer inte att utföras.</entry>
+ <entry lang="sv" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_1">VIKTIGA ANMÄRKNINGAR -- LÄS ELLER SKRIV UT (klicka på "Skriv ut"):\n\nObservera att inga av dina filer kommer att krypteras innan du lyckats starta om datorn och starta Windows. Således, om något misslyckas, kommer dina data INTE att gå förlorade. Men om något går fel kan du stöta på problem med att starta Windows. Läs därför (och, om möjligt, skriv ut) följande riktlinjer om vad du ska göra om Windows inte kan starta efter att du har startat om datorn.\n\n</entry>
+ <entry lang="sv" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_2">Vad du ska göra om Windows inte kan starta\n------------------------------------------------\n\nObs: Dessa instruktioner är endast giltiga om du inte har börjat kryptera.\n\n- Om Windows inte startar efter att du har angett rätt lösenord (eller om du anger rätt lösenord upprepade gånger men VeraCrypt säger att lösenordet är felaktigt), få inte panik. Starta om (stäng av och slå på) datorn och på skärmen för VeraCrypt-startinläsaren, tryck på Esc-tangenten på ditt tangentbord (och om du har flera system, välj vilket du vill starta). Sedan bör Windows starta (förutsatt att det inte är krypterat) och VeraCrypt kommer automatiskt att fråga om du vill avinstallera autentiseringskomponenten före start. Observera att de föregående stegen INTE fungerar om systempartitionen/enheten är krypterad (ingen kan starta Windows eller komma åt krypterad data på enheten utan rätt lösenord även om han eller hon följer de föregående stegen).\n\n</entry>
+ <entry lang="sv" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_3">- Om de föregående stegen inte hjälper eller om skärmen för VeraCrypt-startinläsaren inte visas (innan Windows startar), sätt in VeraCrypt-återställningsdisken i din CD/DVD-enhet och starta om datorn. Om skärmen för VeraCrypt-återställningsdisken inte visas (eller om du inte ser alternativet "Reparationsalternativ" i avsnittet "Tangentbordskontroller" på skärmen för VeraCrypt-återställningsdisken), är det möjligt att ditt BIOS är konfigurerat för att försöka starta från hårddiskar före CD/DVD-enheter. Om så är fallet, starta om datorn, tryck på F2 eller Delete (så snart du ser en BIOS-startskärm) och vänta tills en BIOS-konfigurationsskärm visas. Om ingen BIOS-konfigurationsskärm visas, starta om (återställ) datorn igen och börja trycka på F2 eller Delete upprepade gånger så snart du startar om (återställer) datorn. När en BIOS-konfigurationsskärm visas, konfigurera ditt BIOS för att starta från CD/DVD-enheten först (för information om hur du gör det, se dokumentationen för ditt BIOS/moderkort eller kontakta din datorleverantörs tekniska supportteam för hjälp). Starta sedan om datorn. Skärmen för VeraCrypt-återställningsdisken bör visas nu. På skärmen för VeraCrypt-återställningsdisken väljer du "Reparationsalternativ" genom att trycka på F8 på ditt tangentbord. Från menyn "Reparationsalternativ" väljer du "Återställ den ursprungliga systeminläsaren". Ta sedan bort återställningsdisken från din CD/DVD-enhet och starta om datorn. Windows bör starta normalt (förutsatt att det inte är krypterat).\n\n</entry>
+ <entry lang="sv" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_4">Observera att de föregående stegen INTE fungerar om systempartitionen/enheten är krypterad (ingen kan starta Windows eller komma åt krypterad data på enheten utan rätt lösenord även om han eller hon följer de föregående stegen).\n\n\nObservera att även om du förlorar din VeraCrypt-återställningsdisk och en angripare hittar den, kommer han eller hon INTE att kunna dekryptera systempartitionen eller enheten utan rätt lösenord.</entry>
+ <entry lang="sv" key="SYS_ENCRYPTION_PRETEST_RESULT_TITLE">Förtest slutfört</entry>
+ <entry lang="sv" key="SYS_ENCRYPTION_PRETEST_RESULT_INFO">Förtestet har slutförts.\n\nVARNING: Observera att om strömförsörjningen plötsligt avbryts medan befintlig data krypteras på plats, eller när operativsystemet kraschar på grund av ett programvarufel eller maskinvarufel medan VeraCrypt krypterar befintlig data på plats, kommer delar av datan att skadas eller förloras. Därför, innan du börjar kryptera, se till att du har säkerhetskopior av de filer du vill kryptera. Om du inte gör det, säkerhetskopiera filerna nu (du kan klicka på Skjut upp, säkerhetskopiera filerna, kör sedan VeraCrypt igen när som helst och välj "System" &gt; "Återuppta avbruten process" för att börja kryptera).\n\nNär du är klar, klicka på Kryptera för att börja kryptera.</entry>
+ <entry lang="sv" key="SYSENC_ENCRYPTION_PAGE_INFO">Du kan klicka på Pausa eller Skjut upp när som helst för att avbryta kryptering eller dekryptering, avsluta den här guiden, starta om eller stänga av din dator och sedan återuppta processen, som kommer att fortsätta från den punkt den stoppades. För att prestandan inte ska bli lidande när systemet eller applikationerna skriver eller läser data från systemenheten, väntar VeraCrypt automatiskt tills data skrivs eller läses (se Status ovan) och fortsätter sedan automatiskt att kryptera eller dekryptera.</entry>
<entry lang="sv" key="NONSYS_INPLACE_ENC_ENCRYPTION_PAGE_INFO">\n\nDu kan när som helst klicka på Pausa eller Skjut upp för att avbryta krypteringsprocessen, avsluta denna guide, starta om eller stänga av din dator och sedan återuppta processen, som kommer att fortsätta från den punkt där den avbröts. Observera att volymen inte kan monteras förrän krypteringen slutförts.</entry>
- <entry lang="en" key="NONSYS_INPLACE_DEC_DECRYPTION_PAGE_INFO">\n\nYou can click Pause or Defer anytime to interrupt the process of decryption, exit this wizard, restart or shut down the computer, and then resume the process, which will continue from the point where it was stopped. Note that the volume cannot be mounted until it has been fully decrypted.</entry>
- <entry lang="sv" key="SYSENC_HIDDEN_OS_INITIAL_INFO_TITLE">Dolt operativsystem startat</entry>
- <entry lang="sv" key="SYSENC_HIDDEN_OS_WIPE_INFO_TITLE">Ursprungligt operativsystem</entry>
- <entry lang="sv" key="SYSENC_HIDDEN_OS_WIPE_INFO">Windows skapar (normalt sett utan vare sig din vetskap eller ditt medgivande) olika loggfiler, tillfälliga filer och liknande på systempartitionen. Windows sparar också primärminnets innehåll i viloläges- och växlingsfiler på systempartitionen. Därför skulle obehöriga, om de analyserade filer lagrade på partitionen som innehåller det ursprungliga operativsystemet (av vilket det dolda operativsystemet är en kloning), kunna lista ut att du t.ex. körde VeraCrypts guide för att skapa ett dolt operativsystem (vilket i sin tur kan indikera att ett dolt operativsystem existerar i datorn).\n\nFör att förhindra detta kommer VeraCrypt att skriva över hela innehållet på partitionen där det ursprungliga operativsystemet finns. Efteråt, för att få ett förnekande att verka trovärdigt, kommer du att behöva installera ett nytt operativsystem på partitionen och kryptera det. På så sätt skapar du ett skenoperativsystem, och hela processen för att skapa ett dolt operativsystem kommer att slutföras.</entry>
- <entry lang="sv" key="OS_WIPING_NOT_FINISHED_ASK">Det dolda operativsystemet har skapats utan fel. Innan du kan börja använda det (och få ett förnekande att verka trovärdigt), måste du dock skriva över hela innehållet på partitionen där det aktuella operativsystemet är installerat. Innan du kan göra det, måste du starta om datorn och ange det dolda operativsystemets lösenord till förstartsautentiseringen i VeraCrypts startinläsare (som visas innan Windows startas). Efter att det dolda operativsystemet startats, kommer guiden Skapa VeraCrypt-volym att köras automatiskt.\n\nObservera: Om du väljer att avbryta processen för att skapa ett dolt operativsystem nu, kommer du INTE att kunna återuppta den, och det dolda operativsystemet kommer INTE att vara åtkomligt (eftersom VeraCrypts startinläsare kommer att tas bort).</entry>
- <entry lang="sv" key="HIDDEN_OS_CREATION_NOT_FINISHED_ASK">Du har schemalagt en process för att skapa ett dolt operativsystem. För att slutföra processen måste du starta om datorn och ange lösenordet för det dolda operativsystemet i VeraCrypts startinläsare (som visas innan Windows startas).\n\nObservera: Om du väljer att avbryta processen för att skapa ett dolt operativsystem nu, kommer du INTE att kunna återuppta den.</entry>
+ <entry lang="sv" key="NONSYS_INPLACE_DEC_DECRYPTION_PAGE_INFO">\n\nDu kan klicka på Pausa eller Skjut upp när som helst för att avbryta dekrypteringsprocessen, avsluta den här guiden, starta om eller stänga av datorn och sedan återuppta processen, som kommer att fortsätta från den punkt där den stoppades. Observera att volymen inte kan monteras förrän den har dekrypterats helt.</entry>
+ <entry lang="sv" key="SYSENC_HIDDEN_OS_INITIAL_INFO_TITLE">Dolt system har startat</entry>
+ <entry lang="sv" key="SYSENC_HIDDEN_OS_WIPE_INFO_TITLE">Originalsystem</entry>
+ <entry lang="sv" key="SYSENC_HIDDEN_OS_WIPE_INFO">Windows skapar (vanligtvis utan din vetskap eller medgivande) olika loggfiler, temporära filer etc. på systempartitionen. Det sparar också innehållet i RAM-minnet till viloläge och växlingsfiler som finns på systempartitionen. Därför, om en motståndare analyserade filer lagrade på partitionen där det ursprungliga systemet (av vilket det dolda systemet är en klon) finns, kan han till exempel få reda på att du använde VeraCrypt-guiden i läget för skapande av dolda system ( vilket kan indikera att det finns ett dolt operativsystem på din dator).\n\nFör att förhindra sådana problem kommer VeraCrypt, i nästa steg, säkert att radera hela innehållet i partitionen där det ursprungliga systemet finns. Efteråt, för att uppnå rimlig förnekelse, måste du installera ett nytt system på partitionen och kryptera det. På så sätt kommer du att skapa skensystemet och hela processen med att skapa det dolda operativsystemet kommer att slutföras.</entry>
+ <entry lang="sv" key="OS_WIPING_NOT_FINISHED_ASK">Det dolda operativsystemet har skapats. Men innan du kan börja använda den (och uppnå rimlig förnekelse) måste du säkert radera (med VeraCrypt) hela innehållet i partitionen där det operativsystem som körs för närvarande är installerat. Innan du kan göra det måste du starta om datorn och, i skärmen för VeraCrypt-startinläsaren (som visas innan Windows startar), ange lösenordet för autentisering före start för det dolda operativsystemet. Sedan, efter att det dolda systemet startar, kommer VeraCrypt-guiden att startas automatiskt.\n\nObs: Om du väljer att avsluta processen för att skapa det dolda operativsystemet nu, kommer du INTE att kunna återuppta processen och det dolda systemet kommer INTE att vara tillgänglig (eftersom VeraCrypt-startinläsaren kommer att tas bort).</entry>
+ <entry lang="sv" key="HIDDEN_OS_CREATION_NOT_FINISHED_ASK">Du har schemalagt processen för att skapa ett dolt operativsystem. Processen har inte slutförts ännu. För att slutföra det måste du starta om datorn och, i skärmen för VeraCrypt-startinläsaren (som visas innan Windows startar), ange lösenordet för det dolda operativsystemet.\n\nObs: Om du väljer att avsluta processen för att skapa det dolda operativsystemet nu kommer du INTE att kunna återuppta processen.</entry>
<entry lang="sv" key="HIDDEN_OS_CREATION_NOT_FINISHED_CHOICE_RETRY">Starta om datorn och fortsätt</entry>
<entry lang="sv" key="HIDDEN_OS_CREATION_NOT_FINISHED_CHOICE_TERMINATE">Avbryt processen för att skapa ett dolt operativsystem</entry>
<entry lang="sv" key="HIDDEN_OS_CREATION_NOT_FINISHED_CHOICE_ASK_LATER">Gör ingenting nu, utan fråga igen senare</entry>
- <entry lang="sv" key="RESCUE_DISK_HELP_PORTION_1">\nSKRIV GÄRNA UT DENNA TEXT (klicka pÃ¥ â€Skriv ut†nedan).\n\n\nNär och hur en Ã¥terställningsskiva ska användas (efter kryptering)\n-----------------------------------------------------------------------------------\n\n</entry>
- <entry lang="sv" key="RESCUE_DISK_HELP_PORTION_2">I. Hur man startar en Ã¥terställningsskiva\n\nFör att starta en Ã¥terställningsskiva, matar du in den i din CD- eller DVD-enhet och statar om datorn. Om Ã¥terställningsskivan inte startas, eller om alternativet â€Repair Options†inte visas i Ã¥terställningsskivans meny, är det möjligt att ditt BIOS är konfigurerat att i första hand starta frÃ¥n hÃ¥rddisken. Om sÃ¥ är fallet, starta om din dator och tryck pÃ¥ F2, F10, Delete eller Esc direkt du ser BIOS:ets startskärm och vänta tills BIOS:ets konfigurationsskärm visas. Om BIOS:ets konfigurationsskärm inte visas, stata om datorn igen och tryck upprepade gÃ¥nger pÃ¥ F2, F10, Delete eller Esc sÃ¥ snart datorn startats om. När BIOS:ets konfigurationsskärm visas, konfigurera ditt BIOS sÃ¥ att datorn i första hand startar frÃ¥n CD- eller DVD-enheten. (För information om hur detta gÃ¥r till, läs dokumentationen för ditt BIOS/moderkort eller kontakta din datorleverantörs tekniska support för hjälp.) Starta sedan om datorn. Ã…terställningsskivans meny bör nu visas. Observera: I Ã¥terställningsskivans meny kan du välja alternativet â€Repair Options†genom att trycka pÃ¥ F8.\n\n\n</entry>
- <entry lang="sv" key="RESCUE_DISK_HELP_PORTION_3">II. När och hur en återställningsskiva ska användas (efter kryptering)\n\n</entry>
- <entry lang="sv" key="RESCUE_DISK_HELP_PORTION_4">1) Om VeraCrypts startinläsare inte visas efter att du startat datorn (eller om Windows inte startas), kan VeraCrypts startinläsare vara skadad. Ã…terställningsskivan möjliggör en Ã¥terställning av startinläsaren, och du kan pÃ¥ sÃ¥ sätt Ã¥terfÃ¥ tillgÃ¥ng till ditt krypterade operativsystem och dina krypterade data. (Observera att du fortfarande mÃ¥ste ange rätt lösenord.) Välj â€Repair Options†följt av â€Restore VeraCrypt Boot Loader†i Ã¥terställningsskivans meny. Tryck sedan pÃ¥ â€Y†för att bekräfta Ã¥tgärden, mata ut Ã¥terställningsskivan frÃ¥n CD- eller DVD-enheten och starta om datorn.\n\n</entry>
- <entry lang="sv" key="RESCUE_DISK_HELP_PORTION_5">2) Om VeraCrypt hävdar att lösenordet är fel trots att du upprepade gÃ¥nger angett rätt lösenord, kan den primära nyckeln eller andra kritiska data vara skadade. Ã…terställningsskivan möjliggör en Ã¥terställning dem, och du kan pÃ¥ sÃ¥ sätt Ã¥terfÃ¥ tillgÃ¥ng till ditt krypterade operativsystem och dina krypterade data. (Observera att du fortfarande mÃ¥ste ange rätt lösenord.) Välj â€Repair Options†följt av â€Restore key dataâ€. Ange ditt lösenord och tryck sedan pÃ¥ â€Y†för att bekräfta Ã¥tgärden. Mata ut Ã¥terställningsskivan frÃ¥n CD- eller DVD-enheten och starta om datorn.\n\n</entry>
- <entry lang="sv" key="RESCUE_DISK_HELP_PORTION_6">3) Om VeraCrypts startinläsare är skadad, kan du undvika att köra den genom att starta från återställningsskivan. Mata in återställningsskivan i din CD- eller DVD-enhet och ange ditt lösenord i återställningsskivans meny.\n\n</entry>
- <entry lang="sv" key="RESCUE_DISK_HELP_PORTION_7">4) Om Windows är skadat och inte kan startas, kan du med hjälp av Ã¥terställningsskivan utföra en permanent dekryptering av partitionen eller enheten innan Windows startas. Välj â€Repair Options†följt av â€Permanently decrypt system partition/drive†i Ã¥terställningsskivans meny. Ange rätt lösenord och vänta tills dekrypteringen har slutförts. Därefter kan du starta med Windows installationsskiva och med hjälp av den reparera Windows.\n\n</entry>
- <entry lang="sv" key="RESCUE_DISK_HELP_PORTION_8">Observera: Om Windows är skadat och inte kan startas, gÃ¥r det ocksÃ¥ att undvika en dekryptering av systempartitionen eller -enheten genom att följa dessa steg: Om du har flera operativsystem installerade i din dator, starta ett som inte kräver förstartsautentisering. Om du inte har flera operativsystem installerade, kan du starta en CD eller DVD med WinPE- eller BartPE pÃ¥. Alternativt kan du ansluta din systemenhet som en sekundär eller extern enhet till en annan dator och starta dess operativsystem. Kör därefter VeraCrypt, klicka pÃ¥ â€Välj enhetâ€, välj den aktuella systempartitionen och klicka pÃ¥ â€OKâ€. Välj â€Montera utan förstartsautentisering†under â€System†i rullgardinsmenyn, ange lösenordet till förstartsautentiseringen och klicka pÃ¥ â€OKâ€. Partitionen kommer dÃ¥ att monteras som en normal VeraCrypt-volym. (Data kommer som vanligt att realtidskrypteras och -dekrypteras i primärminnet vid Ã¥tkomst.)\n\n\n</entry>
- <entry lang="sv" key="RESCUE_DISK_HELP_PORTION_9">Observera att även om du tappar bort din återställningsskiva och någon annan hittar den, kommer han eller hon INTE att kunna dekryptera systempartitionen eller -enheten utan rätt lösenord.</entry>
- <entry lang="sv" key="DECOY_OS_INSTRUCTIONS_PORTION_1">\n\nV I K T I G T – SKRIV GÄRNA UT DENNA TEXT (klicka pÃ¥ â€Skriv ut†nedan).\n\n\nObservera: Denna text kommer att visas varje gÃ¥ng du startat det dolda operativsystemet tills du skapat ett skenoperativsystem.\n\n\n</entry>
- <entry lang="sv" key="DECOY_OS_INSTRUCTIONS_PORTION_2">Hur man på ett säkert sätt skapar ett skenoperativsystem\n----------------------------------------------------------------------\n\nFör att ett förnekande av ett dolt operativsystems existens ska vara trovärdigt, måste du skapa ett skenoperativsystem nu. Följ nedanstående steg för att göra det:\n\n</entry>
+ <entry lang="sv" key="RESCUE_DISK_HELP_PORTION_1">\nOM MÖJLIGT, SKRIV UT DEN HÄR TEXTEN (klicka på "Skriv ut" nedan).\n\n\nHur och när man använder VeraCrypt-återställningsdisk (efter kryptering)\n-----------------------------------------------------------------------------------\n\n</entry>
+ <entry lang="sv" key="RESCUE_DISK_HELP_PORTION_2">I. Hur man startar VeraCrypt-återställningsdisk\n\nFör att starta en VeraCrypt-återställningsdisk, sätt in den i din CD/DVD-enhet och starta om datorn. Om skärmen för VeraCrypt-återställningsdisken inte visas (eller om du inte ser alternativet "Reparationsalternativ" i avsnittet "Tangentbordskontroller" på skärmen), är det möjligt att ditt BIOS är konfigurerat för att försöka starta från hårddiskar innan CD/DVD-enheter. Om så är fallet, starta om datorn, tryck på F2 eller Delete (så snart du ser en BIOS-startskärm) och vänta tills en BIOS-konfigurationsskärm visas. Om ingen BIOS-konfigurationsskärm visas, starta om (återställ) datorn igen och börja trycka på F2 eller Delete upprepade gånger så snart du startar om (återställer) datorn. När en BIOS-konfigurationsskärm visas, konfigurera ditt BIOS för att starta från CD/DVD-enheten först (för information om hur du gör det, se dokumentationen för ditt BIOS/moderkort eller kontakta din datorleverantörs tekniska supportteam för hjälp). Starta sedan om datorn. Skärmen för VeraCrypt-återställningsdisken bör visas nu. Obs: På skärmen för VeraCrypt-återställningsdisken kan du välja "Reparationsalternativ" genom att trycka på F8 på tangentbordet.\n\n\n</entry>
+ <entry lang="sv" key="RESCUE_DISK_HELP_PORTION_3">II. När och hur man använder VeraCrypt-återställningsdisk (efter kryptering)\n\n</entry>
+ <entry lang="sv" key="RESCUE_DISK_HELP_PORTION_4">1) Om skärmen för VeraCrypt-startinläsaren inte visas efter att du har startat din dator (eller om Windows inte startar), kan VeraCrypt-startinläsaren vara skadad. VeraCrypt-återställningsdisken låter dig återställa den och därmed återfå åtkomst till ditt krypterade system och data (observera dock att du fortfarande måste ange rätt lösenord då). Välj "Reparationsalternativ" &gt; "Återställ VeraCrypt-startinläsare" på skärmen för återställningsdisken. Tryck sedan på "Y" för att bekräfta åtgärden, ta bort återställningsdisken från din CD/DVD-enhet och starta om datorn.\n\n</entry>
+ <entry lang="sv" key="RESCUE_DISK_HELP_PORTION_5">2) Om du upprepade gånger anger rätt lösenord men VeraCrypt säger att lösenordet är felaktigt, kan huvudnyckeln eller andra viktiga data skadas. VeraCrypt-återställningsdisken låter dig återställa dem och därmed återfå åtkomst till ditt krypterade system och data (observera dock att du fortfarande måste ange rätt lösenord då). Välj "Reparationsalternativ" &gt; "Återställ nyckeldata" på skärmen räddningsskiva. Ange sedan ditt lösenord, tryck på "Y" för att bekräfta åtgärden, ta bort återställningsdisken från din CD/DVD-enhet och starta om din dator.\n\n</entry>
+ <entry lang="sv" key="RESCUE_DISK_HELP_PORTION_6">3) Om VeraCrypt-startinläsaren är skadad kan du undvika att köra den genom att starta direkt från VeraCrypt-återställningsdisken. Sätt i din återställningsdisk i din cd/dvd-enhet och ange sedan ditt lösenord på skärmen för återställningsdisken.\n\n</entry>
+ <entry lang="sv" key="RESCUE_DISK_HELP_PORTION_7">4) Om Windows är skadat och inte kan starta, låter VeraCrypt-återställningsdisken dig permanent dekryptera partitionen/enheten innan Windows startar. På skärmen för återställningsdisken väljer du "Reparationsalternativ" &gt; "Dekryptera systempartition/enhet permanent". Ange rätt lösenord och vänta tills dekrypteringen är klar. Då kan du t.ex. starta din MS Windows installations-CD/DVD för att reparera din Windows-installation.\n\n</entry>
+ <entry lang="sv" key="RESCUE_DISK_HELP_PORTION_8">Obs: Alternativt, om Windows är skadat (inte kan starta) och du behöver reparera det (eller komma åt filer på det), kan du undvika att dekryptera systempartitionen/enheten genom att följa dessa steg: Om du har flera operativsystem installerade på din dator, starta den som inte kräver autentisering före start. Om du inte har flera operativsystem installerade på din dator kan du starta en WinPE eller BartPE CD/DVD eller så kan du ansluta din systemenhet som en sekundär eller extern enhet till en annan dator och sedan starta operativsystemet som är installerat på datorn. När du har startat upp ett system, kör VeraCrypt, klicka på "Välj enhet", välj den berörda systempartitionen, klicka på "OK", välj "System" &gt; "Montera utan autentisering före start, ange ditt lösenord för autentisering före start och klicka på "OK". Partitionen kommer att monteras som en vanlig VeraCrypt-volym (data kommer att dekrypteras/krypteras i RAM vid åtkomst, som vanligt).\n\n\n</entry>
+ <entry lang="sv" key="RESCUE_DISK_HELP_PORTION_9">Observera att även om du förlorar din VeraCrypt-återställningsdisk och en angripare hittar den, kommer han eller hon INTE att kunna dekryptera systempartitionen eller enheten utan rätt lösenord.</entry>
+ <entry lang="sv" key="DECOY_OS_INSTRUCTIONS_PORTION_1">\n\nV I K T I G T -- SKRIV UT DEN HÄR TEXTEN OM MÖJLIGT (klicka på "Skriv ut" nedan).\n\n\nObs: Den här texten kommer att visas automatiskt varje gång du startar det dolda systemet tills du börjar skapa skensystemet.\n\n\n</entry>
+ <entry lang="sv" key="DECOY_OS_INSTRUCTIONS_PORTION_2">Hur man skapar skensystem säkert\n----------------------------------------------------------------------------\n\nFör att uppnå rimlig förnekelse måste du skapa skenoperativsystemet nu. För att göra det, följ dessa steg:\n\n</entry>
<entry lang="sv" key="DECOY_OS_INSTRUCTIONS_PORTION_3">1) Stäng av säkerhetsskäl av din dator och lämna den avslagen i åtminstone några minuter (ju längre desto bättre). Detta är ett krav för att minnet, som innehåller känsliga data, ska tömmas. Starta sedan datorn utan att starta det dolda operativsystemet.\n\n</entry>
- <entry lang="sv" key="DECOY_OS_INSTRUCTIONS_PORTION_4">2) Installera Windows på partitionen vars innehåll har rensats (d.v.s. partitionen där det ursprungliga operativsystemet, av vilket det dolda operativsystemet är en kloning, var installerat).\n\nVIKTIGT: NÄR DU BÖRJAT INSTALLERA SKENOPERATIVSYSTEMET, KOMMER DET DOLDA OPERATIVSYSTEMET *INTE* ATT KUNNA STARTA (eftersom VeraCrypts startinläsare kommer att tas bort av Windows installationsprogram). DETTA ÄR HELT NORMALT. FÅ INTE PANIK. DU KOMMER ATT KUNNA STARTA DET DOLDA OPERATIVSYSTEMET IGEN SÅ SNART DU BÖRJAT KRYPTERA SKENOPERATIVSYSTEMET (eftersom VeraCrypts startinläsare då kommer att installeras på systemenheten).\n\nViktigt: Storleken på skenoperativsystemets partition måste förbli samma som storleken på den dolda volymen. (Detta villkor uppfylls nu.) Dessutom får du inte skapa någon partition mellan de partitioner där skenoperativsystemet och det dolda operativsystemet är belägna.\n\n</entry>
- <entry lang="sv" key="DECOY_OS_INSTRUCTIONS_PORTION_5">3) Starta skenoperativsystemet du installerade i steg 2 och installera VeraCrypt i det.\n\nKom ihåg att skenoperativsystemet aldrig får innehålla några känsliga data.\n\n</entry>
- <entry lang="sv" key="DECOY_OS_INSTRUCTIONS_PORTION_6">4) Kör VeraCrypt i skenoperativsystemet och välj â€Kryptera systempartition eller -enhet†under â€System†i rullgardinsmenyn. Guiden Skapa VeraCrypt-volym bör dÃ¥ starta.\n\nFöljande steg gäller för guiden Skapa VeraCrypt-volym:\n\n</entry>
- <entry lang="sv" key="DECOY_OS_INSTRUCTIONS_PORTION_7">5) Välj INTE alternativet â€Dold†i guiden Skapa VeraCrypt-volym. LÃ¥t alternativet â€Normal†vara aktiverat och klicka pÃ¥ â€Nästaâ€.\n\n</entry>
- <entry lang="sv" key="DECOY_OS_INSTRUCTIONS_PORTION_8">6) Välj alternativet â€Kryptera Windows systempartition†och klicka pÃ¥ â€Nästaâ€.\n\n</entry>
- <entry lang="sv" key="DECOY_OS_INSTRUCTIONS_PORTION_9">7) Om det dolda operativsystemet och skenoperativsystemet är de enda operativsystem som är installerade i datorn, ska du välja alternativet â€Envalsstartâ€. (Välj â€Flervalsstart†om fler än dessa tvÃ¥ operativsystem är installerade i datorn.) Klicka sedan pÃ¥ â€Nästaâ€.\n\n</entry>
- <entry lang="sv" key="DECOY_OS_INSTRUCTIONS_PORTION_10">8) VIKTIGT: I detta steg MÅSTE DU VÄLJA SAMMA KRYPTERINGS- OCH HASHALGORITM FÖR SKENOPERATIVSYSTEMET SOM DU VALDE FÖR DET DOLDA OPERATVISYSTEMET! ANNARS KOMMER DET DOLDA OPERATIVSYSTEMET INTE ATT VARA ÅTKOMLIGT! Med andra ord måste skenoperativsystemet krypteras med samma krypteringsalgoritm som det dolda operativsystemet. Observera: Anledningen till detta är att skenoperativsystemet och det dolda operativsystemet måste dela en gemensam startinläsare, vilken endast stöder en enskild krypteringsalgoritm som väljs av användaren. (Varje krypteringsalgoritm använder en särskild version av VeraCrypts startinläsare.)\n\n</entry>
- <entry lang="sv" key="DECOY_OS_INSTRUCTIONS_PORTION_11">9) I detta steg ska du välja ett lösenord för skenoperativsystemet. Detta är det lösenord till förstartsautentiseringen du kommer att kunna avslöja om du blir tillfrågad om det eller tvingad till det. (Det anda lösenordet du kan avslöja är det till den yttre volymen.) Existensen av det tredje lösenordet (d.v.s. det till det dolda operativsystemets förstartsautentisering) förblir hemlig.\n\nViktigt: Lösenordet du väljer för skenoperativsystemet måste vara påtagligt annorlunda än det du väljer för den dolda volymen (d.v.s. för det dolda operativsystemet).\n\n</entry>
+ <entry lang="sv" key="DECOY_OS_INSTRUCTIONS_PORTION_4">2) Installera Windows på den partition vars innehåll har raderats (dvs. på den partition där det ursprungliga systemet, varav det dolda systemet är en klon, installerades).\n\nVIKTIGT: NÄR DU BÖRJAR INSTALLERA SKENORPERATIVSYSTEMET, DET DOLDA SYSTEMET KOMMER *INTE* KUNNA STARTA (eftersom VeraCrypt-startinläsaren kommer att raderas av Windows-systeminstallationsprogrammet). DETTA ÄR NORMALT OCH FÖRVÄNTAT. FÅ INTE PANIK. DU KOMMER ATT KUNNA STARTA DET DOLDA SYSTEMET IGEN SÅ FORT DU BÖRJAR KRYPTERA SKENSORPERATIVSYSTEMET (eftersom VeraCrypt då automatiskt installerar VeraCrypt-startinläsaren på systemenheten).\n\nViktigt: Storleken på skenoperativsystemets partition måste förbli samma som storleken på den dolda volymen (detta villkor är nu uppfyllt). Dessutom får du inte skapa någon partition mellan skenoperativsystemets partition och partitionen där det dolda systemet finns.\n\n</entry>
+ <entry lang="sv" key="DECOY_OS_INSTRUCTIONS_PORTION_5">3) Starta skensystemet (som du installerade i steg 2 och installera VeraCrypt på det).\n\nTänk på att skensystemet aldrig får innehålla några känsliga data.\n\n</entry>
+ <entry lang="sv" key="DECOY_OS_INSTRUCTIONS_PORTION_6">4) På skensystemet, kör VeraCrypt och välj "System" &gt; "Kryptera systempartition/enhet". Fönstret Guiden för att skapa VeraCrypt-volym bör visas.\n\nFöljande steg gäller för guiden för att skapa VeraCrypt-volym.\n\n</entry>
+ <entry lang="sv" key="DECOY_OS_INSTRUCTIONS_PORTION_7">5) Välj INTE alternativet "Dold" i guiden Skapa VeraCrypt-volym. Lämna alternativet "Normal" markerat och klicka på "Nästa".\n\n</entry>
+ <entry lang="sv" key="DECOY_OS_INSTRUCTIONS_PORTION_8">6) Välj alternativet "Kryptera Windows-systempartitionen" och klicka sedan på "Nästa".\n\n</entry>
+ <entry lang="sv" key="DECOY_OS_INSTRUCTIONS_PORTION_9">7) Om det bara finns det dolda systemet och skensystemet installerade på datorn, välj alternativet "Enstart" (om det finns fler än dessa två system installerade på datorn, välj "Flerstart"). Klicka sedan på "Nästa".\n\n</entry>
+ <entry lang="sv" key="DECOY_OS_INSTRUCTIONS_PORTION_10">8) VIKTIGT: I det här steget MÅSTE DU FÖR SKENSYSTEMET VÄLJA SAMMA KRYPTINGSALGORITM OCH HASHALGORITM SOM DU VALT FÖR DET DOLD SYSTEMET! ANNARS KOMMER DET DOLD SYSTEMET ATT VARA OÅTKOMST! Med andra ord måste skensystemet krypteras med samma krypteringsalgoritm som det dolda systemet. Obs: Anledningen är att skensystemet och det dolda systemet kommer att dela en enda startinläsare, som endast stöder en enda algoritm, vald av användaren (för varje algoritm finns det en speciell version av VeraCrypt-startinläsaren).\n\n</entry>
+ <entry lang="sv" key="DECOY_OS_INSTRUCTIONS_PORTION_11">9) I det här steget väljer du ett lösenord för skenoperativsystemet. Detta kommer att vara lösenordet som du kommer att kunna avslöja för en motståndare om du blir tillfrågad eller tvingad att avslöja ditt autentiseringslösenord före start (det andra lösenordet du kan avslöja är det för den yttre volymen). Förekomsten av det tredje lösenordet (dvs. autentiseringslösenordet före start för det dolda operativsystemet) kommer att förbli hemligt.\n\nViktigt: Lösenordet du väljer för skenoperativsystemet måste skilja sig väsentligt från det du valde för den dolda volymen (dvs. för det dolda operativsystemet).\n\n</entry>
<entry lang="sv" key="DECOY_OS_INSTRUCTIONS_PORTION_12">10) Följ de återstående instruktionerna i guiden för att kryptera skenoperativsystemet.\n\n\n\n</entry>
- <entry lang="sv" key="DECOY_OS_INSTRUCTIONS_PORTION_13">Efter att skenoperativsystemet är skapat\n--------------------------------------------------\n\nEfter att du krypterat skenoperativsystemet är hela processen för att skapa ett dolt operativsystem slutförd, och du kommer att kunna använda dessa tre lösenord:\n\n1) Ett lösenord till förstartsautentiseringen för det dolda operativsystemet.\n\n2) Ett lösenord till förstartsautentiseringen för skenoperativsystemet.\n\n3) Ett lösenord för den yttre volymen.\n\n</entry>
- <entry lang="sv" key="DECOY_OS_INSTRUCTIONS_PORTION_14">Om du vill starta det dolda operativsystemet anger du lösenordet för det dolda operativsystemet i VeraCrypts startinläsare (som visas efter att du startar eller startar om datorn).\n\nOm du vill starta skenoperativsystemet anger du lösenordet för skenoperativsystemet i VeraCrypts startinläsare.\n\nLösenordet för skenoperativsystemet kan avslöjas för någon som tvingar dig att röja lösenordet till förstartsautentiseringen. Den dolda volymens (och det dolda operativsystemets) existens förblir hemlig.\n\n</entry>
+ <entry lang="sv" key="DECOY_OS_INSTRUCTIONS_PORTION_13">Efter att skensystemet har skapats\n------------------------------------------------\n\nNär du har krypterat skensystemet kommer hela processen för att skapa det dolda operativsystemet att slutföras och du kommer att kunna använda dessa tre lösenord:\n\n1) Autentiseringslösenord före start för det dolda operativsystemet.\n\n2) Autentiseringslösenord före start för skenoperativsystemet.\n\n3) Lösenord för den yttre volymen.\n\n</entry>
+ <entry lang="sv" key="DECOY_OS_INSTRUCTIONS_PORTION_14">Om du vill starta det dolda operativsystemet behöver du bara ange lösenordet för det dolda operativsystemet på skärmen för VeraCrypt-startinläsaren (som visas efter att du har slagit på eller startat om din dator).\n\nOm du vill starta skenoperativsystemet behöver du bara ange lösenordet för skenoperativsystemet i skärmen för VeraCrypt-startinläsaren.\n\nLösenordet för skensystemet kan avslöjas för alla som tvingar dig att avslöja ditt autentiseringslösenord före start. Existensen av den dolda volymen (och det dolda operativsystemet) kommer att förbli hemlig.\n\n</entry>
<entry lang="sv" key="DECOY_OS_INSTRUCTIONS_PORTION_15">Det tredje lösenordet (för den yttre volymen) kan avslöjas för någon som tvingar dig att röja lösenordet för den första partitionen efter systempartitionen, där både den yttre volymen och den dolda volymen (innehållande det dolda operativsystemet) finns. Den dolda volymens (och det dolda operativsystemets) existens förblir hemlig.\n\n\n</entry>
- <entry lang="sv" key="DECOY_OS_INSTRUCTIONS_PORTION_16">Om du avslöjade det dolda operativsystemets lösenord, och du blir tillfrÃ¥gad varför det lediga utrymmet pÃ¥ skenoperativsystemets partition innehÃ¥ller slumpmässiga data, kan du exempelvis svara följande: â€Partitionen innehöll tidigare ett system som krypterats av VeraCrypt, men jag glömde bort lösenordet till förstartsautentiseringen (eller operativsystemet skadades och gick inte längre att starta), sÃ¥ jag var tvungen att ominstallera Windows och kryptera partitionen igen.â€\n\n\n</entry>
- <entry lang="sv" key="DECOY_OS_INSTRUCTIONS_PORTION_17">Om alla instruktioner samt de försiktighetsÃ¥tgärder och krav som beskrivs i avsnittet â€Security Requirements and Precautions Pertaining to Hidden Volumes†i VeraCrypts användarhandbok har följts, bör det vara omöjligt att bevisa att den dolda volymen och det dolda operativsystemet existerar, även om den yttre volymen monteras eller skenoperativsystemet dekrypteras eller startas.\n\nOm du sparar en kopia av denna text eller skriver ut den (vilket rekommenderas, sÃ¥vida inte skrivaren lagrar kopior av dokument den skriver ut pÃ¥ en intern enhet), bör du förstöra alla kopior av den efter att du skapat skenoperativsystemet och efter att du har läst och förstÃ¥tt all information i den. (Annars riskerar en sÃ¥dan kopia avslöja existensen av ett dolt operativsystem i datorn.)\n\n</entry>
- <entry lang="sv" key="DECOY_OS_INSTRUCTIONS_PORTION_18">VARNING: SKRIV INTE TILL DEN YTTRE VOLYMEN (observera att skenoperativsystemet INTE är installerat pÃ¥ den yttre volymen) OM DU INTE SKYDDAT DEN DOLDA VOLYMEN. (Läs avsnittet â€Protection of Hidden Volumes Against Damage†i VeraCrypts användarhandbok för mer information om detta.) ANNARS KAN DET HÄNDA ATT DU SKRIVER ÖVER OCH SKADAR DEN DOLDA VOLYMEN (OCH DET DOLDA OPERATIVSYSTEMET INUTI DEN)!</entry>
- <entry lang="sv" key="HIDDEN_OS_CREATION_PREINFO_TITLE">Kloning av operativsystemet</entry>
- <entry lang="sv" key="HIDDEN_OS_CREATION_PREINFO_HELP">I följande steg kommer VeraCrypt att skapa det dolda operativsystemet genom att kopiera systempartitionens innehåll till den dolda volymen. (Data som kopieras krypteras i realtid med en krypteringsnyckel skild från den som används för skenoperativsystemet.)\n\nObservera att kopieringen kommer att genomföras i förstartsmiljön (innan Windows startas) och kan ta lång tid att slutföra, allt från flera timmar till flera dagar (beroende på systempartitionens storlek och din dators prestanda).\n\nDu kan avbryta kloningsprocessen, stänga av din dator, starta operativsystemet igen och sedan återuppta processen. Hela kloningsprocessen kommer, om du avbryter den, emellertid att behöva börja om från början, eftersom systempartitionens innehåll inte får ändras under processens gång.</entry>
- <entry lang="sv" key="CONFIRM_CANCEL_HIDDEN_OS_CREATION">Vill du avbryta hela processen för att skapa ett dolt operativsystem?\n\nObservera: Du kommer INTE att kunna återuppta processen om du avbryter den nu.</entry>
- <entry lang="sv" key="CONFIRM_CANCEL_SYS_ENC_PRETEST">Vill du avbryta det förberedande testet inför systemkrypteringen?</entry>
- <entry lang="sv" key="BOOT_PRETEST_FAILED_RETRY">VeraCrypts förberedande test inför systemkrypteringen misslyckades. Vill du försöka igen?\n\nOm du väljer â€Nejâ€, kommer komponenten för förstartsautentiseringen att avinstalleras.\n\nObservera:\n\n· Om VeraCrypts startinläsare inte bad dig att ange lösenordet innan Windows startades, är det möjligt att ditt operativsystem inte startade frÃ¥n den enhet pÃ¥ vilket det är installerat. Detta förfarande stöds inte.\n\n· Om du använde en annan krypteringsalgoritm än AES och det förberedande testet misslyckades (och du dessutom angav rätt lösenord), kan det ha orsakats av en dÃ¥ligt anpassad drivrutin. Välj â€Nej†och försök att kryptera systempartitionen eller -enheten igen, men använd AES som krypteringsalgoritm, dÃ¥ den är minst minneskrävande.\n\n· För fler möjliga orsaker och lösningar, gÃ¥ till sidan https://www.veracrypt.fr/en/Troubleshooting.html.</entry>
- <entry lang="sv" key="SYS_DRIVE_NOT_ENCRYPTED">Systempartitionen eller -enheten verkar inte vara krypterad (varken helt eller delvis).</entry>
- <entry lang="sv" key="SETUP_FAILED_BOOT_DRIVE_ENCRYPTED">Din systempartition eller -enhet är krypterad (delvis eller fullständigt).\n\nDu mÃ¥ste dekryptera din systempartition eller -volym innan du fortsätter. Välj â€Permanent dekryptering av systempartition eller -enhet†under â€System†i rullgardinsmenyn.</entry>
- <entry lang="sv" key="SETUP_FAILED_BOOT_DRIVE_ENCRYPTED_DOWNGRADE">Du kan inte nedgradera VeraCrypt när systempartitionen eller -enheten är krypterad (helt eller delvis). Du kan däremot uppgradera eller ominstallera samma version.</entry>
- <entry lang="sv" key="SYS_ENCRYPTION_OR_DECRYPTION_IN_PROGRESS">Din systempartition eller -enhet håller för närvarande på att krypteras, dekrypteras eller på något annat sätt modifieras. Avbryt krypterings-, dekrypterings- eller modifieringsprocessen (eller vänta tills den slutförts) innan du fortsätter.</entry>
- <entry lang="sv" key="SYSTEM_ENCRYPTION_IN_PROGRESS_ELSEWHERE">En instans av guiden Skapa VeraCrypt-volym körs redan och förbereder eller utför en kryptering eller dekryptering av systempartitionen eller -enheten. Innan du kan fortsätta, måste du avsluta guiden eller vänta på att den slutförs. Stäng av datorn, om det inte går att avsluta guiden.</entry>
- <entry lang="sv" key="SYSTEM_ENCRYPTION_NOT_COMPLETED">Krypteringen eller dekrypteringen av systempartitionen eller -enheten har inte slutförts. Vänta tills den slutförts innan du fortsätter.</entry>
- <entry lang="sv" key="ERR_ENCRYPTION_NOT_COMPLETED">Fel: Krypteringen av partitionen eller enheten har inte slutförts. Den måste slutföras först.</entry>
- <entry lang="sv" key="ERR_NONSYS_INPLACE_ENC_INCOMPLETE">Fel: Krypteringen av partitionen eller enheten har inte slutförts. Den mÃ¥ste slutföras först.\n\nObservera: Välj â€Ã…teruppta avbruten process†under â€Volymer†i VeraCrypts rullgardinsmeny för att Ã¥teruppta krypteringsprocessen.</entry>
- <entry lang="sv" key="ERR_SYS_HIDVOL_HEAD_REENC_MODE_WRONG">Lösenordet är rätt, och VeraCrypt har dekrypterat volymhuvudet och upptäckt att volymen är en dold systemvolym. Emellertid kan du inte ändra volymhuvudet pÃ¥ en dold systemvolym pÃ¥ detta sätt.\n\nFör att ändra ett lösenord för en dold systemvolym startar du operativsystemet pÃ¥ den dolda volymen och väljer sedan â€Ã„ndra lösenord†under â€System†i VeraCrypts rullgardinsmeny.\n\nFör att ändra härledningsalgoritm för volymhuvudets nyckel startar du det dolda operativsystemet och väljer â€Ã„ndra härledningsalgoritmen för volymhuvudets nyckel†under â€System†i VeraCrypts rullgardinsmeny.</entry>
- <entry lang="sv" key="CANNOT_DECRYPT_HIDDEN_OS">VeraCrypt stöder inte pÃ¥ plats-dekryptering av en dold systempartition.\n\nObservera: Om du vill dekryptera skenoperativsystemet startar du det och väljer â€Permanent dekryptering av systempartition eller -enhet†under â€System†i VeraCrypts rullgardinsmeny.</entry>
- <entry lang="sv" key="ERR_PARAMETER_INCORRECT">Fel: Felaktig eller ogiltig parameter.</entry>
- <entry lang="sv" key="DEVICE_SELECTED_IN_NON_DEVICE_MODE">Du har valt en partition eller enhet, men det guideläge du valde är endast giltigt för volymbehållare.\n\nVill du byta guideläge?</entry>
- <entry lang="sv" key="CONFIRM_CHANGE_WIZARD_MODE_TO_FILE_CONTAINER">Vill du skapa en volymbehållare i stället?</entry>
- <entry lang="sv" key="CONFIRM_SYSTEM_ENCRYPTION_MODE">Du har valt systempartitionen eller -enheten (eller startpartitionen), men det guideläge du valde är endast giltigt för icke-systempartitioner eller -enheter.\n\nVill du konfigurera förstartsautentisering (vilket innebär att du måste ange ditt lösenord varje gång innan Windows startas) och kryptera systempartitionen eller -enheten?</entry>
- <entry lang="sv" key="CONFIRM_DECRYPT_SYS_DEVICE">Är du säker på att du vill utföra en permanent dekryptering av systempartitionen eller -enheten?</entry>
- <entry lang="sv" key="CONFIRM_DECRYPT_SYS_DEVICE_CAUTION">VARNING: Om du väljer att utföra en permanent dekryptering av systempartitionen eller -enheten kommer okrypterade data att skrivas till den.\n\nÄr du verkligen säker på att du vill utföra en permanent dekryptering av systempartitionen eller -enheten?</entry>
- <entry lang="en" key="CONFIRM_DECRYPT_NON_SYS_DEVICE">Are you sure you want to permanently decrypt the following volume?</entry>
- <entry lang="en" key="CONFIRM_DECRYPT_NON_SYS_DEVICE_CAUTION">CAUTION: If you permanently decrypt the VeraCrypt volume, unencrypted data will be written to the disk.\n\nAre you really sure you want to permanently decrypt the selected volume?</entry>
- <entry lang="sv" key="CONFIRM_CASCADE_FOR_SYS_ENCRYPTION">Varning: Om du använder nästade krypteringsalgoritmer vid systemkryptering kan du drabbas av följande problem:\n\n1) VeraCrypts startinläsare blir så stort att utrymmet på enhetens startspår inte räcker till för att rymma en säkerhetskopia av startinläsaren. När det skadas (vilket ofta händer, exempelvis vid dåligt konstruerade produktaktiveringsprocesser som ska förhindra piratkopiering), måste du använda återställningsskivan för att starta eller reparera VeraCrypts startinläsare.\n\n2) På vissa datorer kan det ta längre tid att aktivera datorn från viloläge.\n\nDessa potentiella problem kan förhindras genom att välja en icke-nästad krypteringsalgoritm (t.ex. AES).\n\nÄr du säker på att du vill använda nästade krypteringsalgoritmer?</entry>
- <entry lang="sv" key="NOTE_CASCADE_FOR_SYS_ENCRYPTION">Om du upplever något av tidigare beskrivna problem, dekryptera partitionen eller enheten (om den är krypterad) och försök sedan kryptera den igen med hjälp av en krypteringsalgoritm som inte är nästad (t.ex. AES).</entry>
- <entry lang="sv" key="UPDATE_TC_IN_DECOY_OS_FIRST">VARNING: Av säkerhetsskäl bör du uppdatera VeraCrypt i skenoperativsystemet innan du uppdaterar VeraCrypt i det dolda operativsystemet.\n\nStarta skenoperativsystemet och kör VeraCrypts installationsprogram därifrån. Starta sedan det dolda operativsystemet och kör VeraCrypts installationsprogram även därifrån.\n\nObservera: Skenoperativsystemet och det dolda operativsystemet delar en gemensam startinläsare. Om du endast uppgraderar VeraCrypt i det dolda operativsystemet, kommer skenoperativsystemet att innehålla en VeraCrypt-drivrutin och VeraCrypt-applikationer vars versionsnummer skiljer sig från versionsnumret på VeraCrypts startinläsare. En sådan avvikelse kan indikera att ett dolt operativsystem finns installerat i datorn.\n\n\nVill du fortsätta?</entry>
- <entry lang="sv" key="UPDATE_TC_IN_HIDDEN_OS_TOO">Versionen på startinläsaren som startade detta operativsystem skiljer sig från versionen på de VeraCrypt-drivrutiner och -applikationer som är installerade i datorn.\n\nDu bör köra VeraCrypts installationsprogram (med samma versionsnummer som VeraCrypts startinläsare) för att uppdatera VeraCrypt i detta operativsystem.</entry>
- <entry lang="sv" key="BOOT_LOADER_VERSION_DIFFERENT_FROM_DRIVER_VERSION">Versionen pÃ¥ startinläsaren som startade detta operativsystem skiljer sig frÃ¥n versionen pÃ¥ de VeraCrypt-drivrutiner och -applikationer som är installerade i datorn. Observera att äldre versioner kan innehÃ¥lla fel som rättats till i nyare versioner.\n\nOm du inte startade frÃ¥n en Ã¥terställningsskiva bör du ominstallera eller uppgradera VeraCrypt till den senaste stabila versionen (även startinläsaren kommer att uppgraderas).\n\nOm du startade frÃ¥n en Ã¥terställningsskiva bör du uppgradera den genom att välja â€Skapa Ã¥terställningsskiva†under â€System†i rullgardinsmenyn.</entry>
- <entry lang="sv" key="BOOT_LOADER_UPGRADE_OK">VeraCrypts startinläsare har uppdaterats.\n\nDu bör skapa en ny Ã¥terställningsskiva (som kommer att innehÃ¥lla den nya versionen av VeraCrypts startinläsare) genom att välja â€Skapa Ã¥terställningsskiva†under â€System†i rullgardinsmenyn efter att du startat om datorn.</entry>
- <entry lang="sv" key="BOOT_LOADER_UPGRADE_OK_HIDDEN_OS">VeraCrypts startinläsare har uppdaterats.\n\nDu bör starta skenoperativsystemet och skapa en ny Ã¥terställningsskiva (som kommer att innehÃ¥lla den nya versionen av VeraCrypts startinläsare) genom att välja â€Skapa Ã¥terställningsskiva†under â€System†i VeraCrypts rullgardinsmeny.</entry>
- <entry lang="sv" key="BOOT_LOADER_UPGRADE_FAILED">Det gick inte att uppdatera VeraCrypts startinläsare.</entry>
+ <entry lang="sv" key="DECOY_OS_INSTRUCTIONS_PORTION_16">Om du avslöjade lösenordet för skensystemet för en motståndare och han frågade dig varför det lediga utrymmet i (sken)systempartitionen innehåller slumpmässiga data, kan du till exempel svara: "Partitionen innehöll tidigare ett system krypterat av VeraCrypt, men Jag glömde lösenordet för autentisering före start (eller så skadades systemet och slutade starta), så jag var tvungen att installera om Windows och kryptera partitionen igen."\n\n\n</entry>
+ <entry lang="sv" key="DECOY_OS_INSTRUCTIONS_PORTION_17">Om alla instruktioner följs och om de försiktighetsåtgärder och krav som anges i avsnittet "Säkerhetskrav och försiktighetsåtgärder avseende dolda volymer" i VeraCrypts användarhandbok följs, borde det vara omöjligt att bevisa att den dolda volymen och det dolda operativsystemet existerar, även när den yttre volymen är monterad eller när skenoperativsystemet är dekrypterat eller startat.\n\nOm du sparar en kopia av den här texten eller skriver ut den (rekommenderas starkt, om inte din skrivare lagrar kopior av dokument skriver den ut på sin interna enhet) , bör du förstöra alla kopior av det efter att du har skapat skensystemet och efter att du har förstått all information som finns i texten (annars, om en sådan kopia hittades, kan det tyda på att det finns ett dolt operativsystem på den här datorn).\n\n</entry>
+ <entry lang="sv" key="DECOY_OS_INSTRUCTIONS_PORTION_18">VARNING: OM DU INTE SKYDDAR DEN DOLDA VOLYMEN (för information om hur du gör det, se avsnittet "Skydd av dolda volymer mot skador" i VeraCrypts användarhandbok), SKRIV INTE TILL DEN YTTRE VOLYMEN (observera att skenoperativsystem är INTE installerat i den yttre volymen). ANNARS KAN DU ÖVERSKRIVA OCH SKADA DEN DOLDA VOLYMEN (OCH DET DOLDA OPERATIVSYSTEMET INOM DEN)!</entry>
+ <entry lang="sv" key="HIDDEN_OS_CREATION_PREINFO_TITLE">Kloning av operativsystem</entry>
+ <entry lang="sv" key="HIDDEN_OS_CREATION_PREINFO_HELP">I nästa steg kommer VeraCrypt att skapa det dolda operativsystemet genom att kopiera innehållet i systempartitionen till den dolda volymen (data som kopieras kommer att krypteras i farten med en annan krypteringsnyckel än den som kommer att användas för skenoperativsystemetn\nObservera att processen kommer att utföras i miljön före start (innan Windows startar) och det kan ta lång tid att slutföra; flera timmar eller till och med flera dagar (beroende på storleken på systempartitionen och din dators prestanda).\n\nDu kommer att kunna avbryta processen, stänga av datorn, starta operativsystemet och sedan återuppta processen . Men om du avbryter det måste hela processen med att kopiera systemet börja från början (eftersom innehållet i systempartitionen inte får ändras under kloning).</entry>
+ <entry lang="sv" key="CONFIRM_CANCEL_HIDDEN_OS_CREATION">Vill du avbryta hela processen för att skapa det dolda operativsystemet?\n\nObs: Du kommer INTE att kunna återuppta processen om du avbryter den nu.</entry>
+ <entry lang="sv" key="CONFIRM_CANCEL_SYS_ENC_PRETEST">Vill du avbryta förtestet av systemkrypteringen?</entry>
+ <entry lang="sv" key="BOOT_PRETEST_FAILED_RETRY">VeraCrypt-systemets krypteringsförtest misslyckades. Vill du försöka igen?\n\nOm du väljer "Nej", kommer autentiseringskomponenten före start avinstalleras.\n\nAnmärkningar:\n\n- Om VeraCrypt-startinläsaren inte bad dig att ange lösenordet innan Windows startade är det möjligt att ditt operativsystem inte startar från den enhet som det är installerat på. Detta stöds inte.\n\n- Om du använde en annan krypteringsalgoritm än AES och förtestet misslyckades (och du angav lösenordet), kan det ha orsakats av en olämpligt utformad drivrutin. Välj "Nej" och försök att kryptera systempartitionen/enheten igen, men använd AES-krypteringsalgoritmen (som har de lägsta minneskraven).\n\n- För fler möjliga orsaker och lösningar, se: https://www. veracrypt.fr/en/Troubleshooting.html</entry>
+ <entry lang="sv" key="SYS_DRIVE_NOT_ENCRYPTED">Systempartitionen/enheten verkar inte vara krypterad (varken delvis eller helt).</entry>
+ <entry lang="sv" key="SETUP_FAILED_BOOT_DRIVE_ENCRYPTED">Din systempartition/enhet är krypterad (delvis eller helt).\n\nDekryptera din systempartition/enhet helt innan du fortsätter. För att göra det, välj "System" &gt; "Dekryptera systempartition/enhet permanent" från menyraden i huvudfönstret i VeraCrypt.</entry>
+ <entry lang="sv" key="SETUP_FAILED_BOOT_DRIVE_ENCRYPTED_DOWNGRADE">När systempartitionen/enheten är krypterad (delvis eller helt) kan du inte nedgradera VeraCrypt (men du kan uppgradera den eller installera om samma version).</entry>
+ <entry lang="sv" key="SYS_ENCRYPTION_OR_DECRYPTION_IN_PROGRESS">Din systempartition/enhet håller för närvarande på att krypteras, dekrypteras eller modifieras på annat sätt. Avbryt krypteringen/dekrypteringen/ändringsprocessen (eller vänta tills den är klar) innan du fortsätter.</entry>
+ <entry lang="sv" key="SYSTEM_ENCRYPTION_IN_PROGRESS_ELSEWHERE">En instans av guiden Skapa VeraCrypt-volym körs för närvarande på detta system och utför eller förbereder kryptering/dekryptering av systempartitionen/enheten. Innan du fortsätter, vänta tills den är klar eller stäng den. Om du inte kan stänga den, starta om datorn innan du fortsätter.</entry>
+ <entry lang="sv" key="SYSTEM_ENCRYPTION_NOT_COMPLETED">Processen för kryptering eller dekryptering av systempartitionen/enheten har inte slutförts. Vänta tills det är klart innan du fortsätter.</entry>
+ <entry lang="sv" key="ERR_ENCRYPTION_NOT_COMPLETED">Fel: Processen för kryptering av partitionen/enheten har inte slutförts. Det måste vara klart först.</entry>
+ <entry lang="sv" key="ERR_NONSYS_INPLACE_ENC_INCOMPLETE">Fel: Processen för kryptering eller dekryptering av partitionen/volymen har inte slutförts. Det måste slutföras först.\n\nObs: För att återuppta processen, välj "Volymer" &gt; "Återuppta avbruten process" från menyraden i huvudfönstret i VeraCrypt.</entry>
+ <entry lang="sv" key="ERR_SYS_HIDVOL_HEAD_REENC_MODE_WRONG">Lösenordet är korrekt, VeraCrypt har framgångsrikt dekrypterat volymhuvudet och upptäckt att denna volym är en dold systemvolym. Du kan dock inte ändra huvudet för en dold systemvolym på detta sätt.\n\nFör att ändra lösenordet för en dold systemvolym, starta operativsystemet som finns i den dolda volymen och välj sedan "System" &gt; "Ändra lösenord" från menyraden i huvudfönstret i VeraCrypt.\n\nFör att ställa in härledningsalgoritmen för huvudnyckeln, starta det dolda operativsystemet och välj sedan "System" &gt; "Ställ in algoritm för huvudnyckelhärledning".</entry>
+ <entry lang="sv" key="CANNOT_DECRYPT_HIDDEN_OS">VeraCrypt stöder inte dekryptering på plats av en dold systempartition.\n\nObs: Om du vill dekryptera skensystemets partition, starta skensystemet och välj sedan "System" &gt; "Dekryptera systempartition/enhet permanent" från menyraden i huvudfönstret i VeraCrypt.</entry>
+ <entry lang="sv" key="ERR_PARAMETER_INCORRECT">Fel: Felaktig/ogiltig parameter.</entry>
+ <entry lang="sv" key="DEVICE_SELECTED_IN_NON_DEVICE_MODE">You have selected a partition or a device but the wizard mode you selected is suitable only for file containers.\n\nDo you want to change the wizard mode?</entry>
+ <entry lang="sv" key="CONFIRM_CHANGE_WIZARD_MODE_TO_FILE_CONTAINER">Do you want to create a VeraCrypt file container instead?</entry>
+ <entry lang="sv" key="CONFIRM_SYSTEM_ENCRYPTION_MODE">Du har valt en partition eller enhet, men det guideläge du valde är endast giltigt för volymbehållare.\n\nVill du byta guideläge?</entry>
+ <entry lang="sv" key="CONFIRM_DECRYPT_SYS_DEVICE">Är du säker på att du permanent vill dekryptera systempartitionen/enheten?</entry>
+ <entry lang="sv" key="CONFIRM_DECRYPT_SYS_DEVICE_CAUTION">FÖRSIKTIGT: Om du permanent dekrypterar systempartitionen/enheten kommer okrypterad data att skrivas till den.\n\nÄr du verkligen säker på att du permanent vill dekryptera systempartitionen/enheten?</entry>
+ <entry lang="sv" key="CONFIRM_DECRYPT_NON_SYS_DEVICE">Är du säker på att du permanent vill dekryptera följande volym?</entry>
+ <entry lang="sv" key="CONFIRM_DECRYPT_NON_SYS_DEVICE_CAUTION">FÖRSIKTIGT: Om du permanent dekrypterar VeraCrypt-volymen kommer okrypterad data att skrivas till disken.\n\nÄr du verkligen säker på att du vill dekryptera den valda volymen permanent?</entry>
+ <entry lang="sv" key="CONFIRM_CASCADE_FOR_SYS_ENCRYPTION">Varning: Om du använder en kaskad av chiffer för systemkryptering kan du stöta på följande problem:\n\n1) VeraCrypt-startinläsaren är större än normalt och därför finns det inte tillräckligt med utrymme i det första enhetsspåret för en säkerhetskopia av VeraCrypt-startinläsaren. När den blir skadad (vilket ofta händer, till exempel under olämpligt utformade antipirataktiveringsprocedurer för vissa program), måste du därför använda VeraCrypt-återställningsdisken för att starta eller reparera VeraCrypt-startinläsaren.\n\n2 ) På vissa datorer tar det längre tid att återuppta från viloläge.\n\nDessa potentiella problem kan förhindras genom att välja en krypteringsalgoritm som inte är kaskad (t.ex. AES).\n\nÄr du säker på att du vill använda en kaskad av chiffer?</entry>
+ <entry lang="sv" key="NOTE_CASCADE_FOR_SYS_ENCRYPTION">Om du stöter på något av de tidigare beskrivna problemen, dekryptera partitionen/enheten (om den är krypterad) och försök sedan kryptera den igen med en icke-kaskadkrypteringsalgoritm (t.ex. AES).</entry>
+ <entry lang="sv" key="UPDATE_TC_IN_DECOY_OS_FIRST">VARNING: Av säkerhetsskäl bör du uppdatera VeraCrypt på skenoperativsystemet innan du uppdaterar det på det dolda operativsystemet.\n\nFör att göra det, starta skensystemet och kör VeraCrypt-installationsprogrammet inifrån det. Starta sedan det dolda systemet och kör även installationsprogrammet inifrån det.\n\nObs: Skensystemet och det dolda systemet delar en enda starthanterare. Om du bara uppgraderade VeraCrypt på det dolda systemet (men inte på skensystemet), skulle skensystemet innehålla en VeraCrypt-drivrutin och VeraCrypt-applikationer vars versionsnummer skiljer sig från versionsnumret för VeraCrypt-startinläsaren. En sådan avvikelse kan tyda på att det finns ett dolt operativsystem på den här datorn.\n\n\nVill du fortsätta?</entry>
+ <entry lang="sv" key="UPDATE_TC_IN_HIDDEN_OS_TOO">Versionsnumret för VeraCrypt-startinläsaren som startade det här operativsystemet skiljer sig från versionsnumret för VeraCrypt-drivrutinen (och VeraCrypt-applikationerna) som är installerade på det här systemet.\n\nDu bör köra VeraCrypt-installationsprogrammet (vars versionsnummer är samma som VeraCrypt-startinläsaren) för att uppdatera VeraCrypt på detta operativsystem.</entry>
+ <entry lang="sv" key="BOOT_LOADER_VERSION_DIFFERENT_FROM_DRIVER_VERSION">Versionsnumret för VeraCrypt-startinläsaren som startade det här operativsystemet skiljer sig från versionsnumret för VeraCrypt-drivrutinen (och VeraCrypt-applikationerna) som är installerade på det här systemet. Observera att äldre versioner kan innehålla fel som åtgärdats i senare versioner.\n\nOm du inte startade från VeraCrypt-återställningsdisken, bör du installera om VeraCrypt eller uppgradera den till den senaste stabila versionen (startinläsaren kommer också att uppdateras).\n\nOm du startade från VeraCrypt-återställningsdisken, bör du uppdatera den ("System" &gt; "Skapa återställningsdisk").</entry>
+ <entry lang="sv" key="BOOT_LOADER_UPGRADE_OK">VeraCrypt-startinläsaren har uppgraderats.\n\nDet rekommenderas starkt att du skapar en ny VeraCrypt-återställningsdisk (som kommer att innehålla den nya versionen av VeraCrypt-startinläsaren) genom att välja "System" &gt; "Skapa återställningsdisk" efter att du har startat om din dator.</entry>
+ <entry lang="sv" key="BOOT_LOADER_UPGRADE_OK_HIDDEN_OS">VeraCrypt-startinläsaren har uppgraderats.\n\nDet rekommenderas starkt att du startar skenoperativsystemet och sedan skapar en ny VeraCrypt-återställningsdisk (som kommer att innehålla den nya versionen av VeraCrypt-startinläsaren) genom att välja "System" &gt; "Skapa återställningsdisk".</entry>
+ <entry lang="sv" key="BOOT_LOADER_UPGRADE_FAILED">Det gick inte att uppgradera VeraCrypt-startinläsaren.</entry>
<entry lang="sv" key="SYS_DRIVE_SIZE_PROBE_TIMEOUT">VeraCrypt kunde inte avgöra systemenhetens verkliga storlek och kommer därför att använda den storlek som rapporteras av operativsystemet. Observera även att detta är inte är ett fel i VeraCrypt.</entry>
<entry lang="sv" key="HIDDEN_SECTOR_DETECTION_FAILED_PREVIOUSLY">VARNING: Det verkar som att VeraCrypt redan har försökt identifiera dolda sektorer på denna systemenhet. Om fel uppstod under den föregående identifieringsprocessen kan du undvika dem genom att denna gång hoppa över identifieringen av dolda sektorer. Observera att VeraCrypt då kommer att använda sig av den storlek som rapporteras av operativsystemet, vilken kan vara mindre än enhetens verkliga storlek.\n\nObservera att detta inte orsakas av ett fel i VeraCrypt.</entry>
<entry lang="sv" key="SKIP_HIDDEN_SECTOR_DETECTION">Hoppa över identifieringen av dolda sektorer (använd storleken som rapporteras av operativsystemet)</entry>
<entry lang="sv" key="RETRY_HIDDEN_SECTOR_DETECTION">Försök identifiera dolda sektorer igen</entry>
- <entry lang="sv" key="ENABLE_BAD_SECTOR_ZEROING">Fel: Innehållet i en eller flera sektorer på disken kan inte läsas (troligen beroende på ett fysiskt fel).\n\nPå plats-krypteringsprocessen kan endast fortsätta efter att sektorerna har gjorts läsbara igen. VeraCrypt kan försöka att göra dessa sektorer läsbara genom att skriva nollor i dem. (Därefter kommer alla sådana nollfyllda block att krypteras.) Observera emellertid att alla data lagrade i de oläsbara sektorerna kommer att gå förlorade. Om du vill undvika detta, kan du försöka återskapa delar av informationen i de skadade sektorerna med hjälp av lämpliga programvaror från tredje part.\n\nObservera: Vid fysiska skador på sektorer – i motsats till rena datafel och kontrollsummefel – allokerar de flesta typer av lagringsenheter om sektorerna internt, när försök att skriva data till dem görs. Existerande data i de skadade sektorerna kan därför finnas kvar på enheten okrypterade.\n\nVill du att VeraCrypt ska skriva nollor i oläsbara sektorer?</entry>
- <entry lang="sv" key="DISCARD_UNREADABLE_ENCRYPTED_SECTORS">Fel: Innehållet i en eller flera sektorer på disken kan inte läsas (troligen beroende på ett fysiskt fel).\n\nFör att kunna gå vidare med dekrypteringen måste VeraCrypt hoppa över innehållet i de oläsbara sektorerna. (Innehåller kommer att ersättas med pseudoslumpmässiga data.) Observera att du, innan du fortsätter, kan försöka återställa delar av innehållet i de skadade sektorerna med hjälp av lämpliga programvaror från tredje part.\n\nVill du att VeraCrypt hoppar över innehållet i de oläsbara sektorerna och går vidare nu?</entry>
- <entry lang="sv" key="ZEROED_BAD_SECTOR_COUNT">Observera: VeraCrypt har ersatt innehållet i %I64d oläsbara sektorer (%s) med krypterade klartextblock fyllda med nollor.</entry>
- <entry lang="en" key="SKIPPED_BAD_SECTOR_COUNT">Note: VeraCrypt has replaced the content of %I64d unreadable sectors (%s) with pseudorandom data.</entry>
- <entry lang="sv" key="ENTER_TOKEN_PASSWORD">Ange lösenord eller PIN för tokenet â€%sâ€:</entry>
- <entry lang="sv" key="PKCS11_LIB_LOCATION_HELP">För att ge VeraCrypt Ã¥tkomst till ett säkerhetstoken eller ett smartkort, mÃ¥ste du först installera ett PKCS #11-programvarubibliotek för tokenet eller smartkortet. Ett sÃ¥dant bibliotek kan följa med enheten eller vara tillgängligt för nedladdning frÃ¥n tillverkarens webbplats eller tredje part.\n\nEfter att du installerat biblioteket, kan du antingen välja det manuellt genom att klicka pÃ¥ â€Välj bibliotek†eller sÃ¥ kan du lÃ¥ta VeraCrypt hitta och välja det automatiskt genom att klicka pÃ¥ â€Identifiera bibliotek automatiskt†(endast Windows systemmapp genomsöks).</entry>
- <entry lang="sv" key="SELECT_PKCS11_MODULE_HELP">Observera: PKCS #11-bibliotekets filnamn och sökväg bör vara angivna i dokumentationen som följde med säkerhetstokenet, smartkortet eller programvaran frÃ¥n tredje part.\n\nKlicka pÃ¥ â€OK†för att välja sökväg och filnamn.</entry>
- <entry lang="sv" key="NO_PKCS11_MODULE_SPECIFIED">För att ge VeraCrypt Ã¥tkomst till ett säkerhetstoken eller ett smartkort, mÃ¥ste du först installera ett PKCS #11-programvarubibliotek för tokenet eller smartkortet. För att göra det, välj â€Säkerhetstoken†under â€Inställningar†i rullgardinsmenyn.</entry>
- <entry lang="sv" key="PKCS11_MODULE_INIT_FAILED">Initieringen av PKCS #11-biblioteket för säkerhetstokenet misslyckades.\n\nKontrollera att sökväg och filnamn som angetts hänvisar till ett giltigt PKCS #11-bibliotek. Välj â€Säkerhetstoken†under â€Inställningar†i rullgardinsmenyn för att ange sökväg och filnamn till ett PKCS #11-bibliotek.</entry>
- <entry lang="sv" key="PKCS11_MODULE_AUTO_DETECTION_FAILED">Inget PKCS #11-bibliotek hittades i Windows systemmapp.\n\nKontrollera att ett PKCS #11-bibliotek för ditt säkerhetstoken eller smartkort är installerat. (Ett sÃ¥dant bibliotek kan följa med enheten eller vara tillgängligt för nedladdning frÃ¥n tillverkarens webbplats eller tredje part.) Om det är installerat nÃ¥gon annanstans än i Windows systemmapp, klicka pÃ¥ â€Välj bibliotek†för att hitta biblioteket (t.ex. i den mapp där programvaran för tokenet eller kortet är installerad).</entry>
+ <entry lang="sv" key="ENABLE_BAD_SECTOR_ZEROING">Fel: Innehållet i en eller flera sektorer på disken kan inte läsas (troligen på grund av ett fysiskt defekt).\n\nProcessen med kryptering på plats kan fortsätta endast när sektorerna har gjorts läsbara igen. VeraCrypt kan försöka göra dessa sektorer läsbara genom att skriva nollor till sektorerna (sedan kommer sådana helt nollfyllda block att krypteras). Observera dock att alla data som lagras i de oläsbara sektorerna kommer att gå förlorade. Om du vill undvika det kan du försöka återställa delar av den skadade data med hjälp av lämpliga verktyg från tredje part.\n\nObs: Vid fysiskt skadade sektorer (i motsats till ren datakorruption och kontrollsummafel) de flesta typer av lagring enheter internt omfördelar sektorerna när data försöker skrivas till dem (så att befintlig data i de skadade sektorerna kan förbli okrypterade på enheten).\n\nVill du att VeraCrypt ska skriva nollor till oläsbara sektorer?</entry>
+ <entry lang="sv" key="DISCARD_UNREADABLE_ENCRYPTED_SECTORS">Fel: Innehållet i en eller flera sektorer på disken kan inte läsas (troligtvis på grund av en fysisk defekt).\n\nFör att kunna fortsätta med dekryptering måste VeraCrypt kassera innehållet i de oläsbara sektorerna (innehållet kommer att vara ersättas med pseudoslumpmässiga data). Observera att du, innan du fortsätter, kan försöka återställa delar av skadade data med lämpliga verktyg från tredje part.\n\nVill du att VeraCrypt ska kassera data i de oläsbara sektorerna nu?</entry>
+ <entry lang="sv" key="ZEROED_BAD_SECTOR_COUNT">Obs: VeraCrypt har ersatt innehållet i %I64d oläsbara sektorer (%s) med krypterade klartextblock fyllda med nollor.</entry>
+ <entry lang="sv" key="SKIPPED_BAD_SECTOR_COUNT">Obs: VeraCrypt har ersatt innehållet i %I64d oläsbara sektorer (%s) med pseudoslumpmässiga data.</entry>
+ <entry lang="sv" key="ENTER_TOKEN_PASSWORD">Ange lösenord/PIN för tokenet "%s":</entry>
+ <entry lang="sv" key="PKCS11_LIB_LOCATION_HELP">För att tillåta VeraCrypt att komma åt en säkerhetstoken eller smartkort måste du först installera ett PKCS #11-programbibliotek för token eller smartkort. Ett sådant bibliotek kan levereras med enheten eller så kan det vara tillgängligt för nedladdning från leverantörens eller andra tredje parters webbplats.\n\nNär du har installerat biblioteket kan du antingen välja det manuellt genom att klicka på "Välj bibliotek" eller så kan låta VeraCrypt hitta och välja det automatiskt genom att klicka på "Identifiera bibliotek automatiskt" (endast Windows-systemmappen kommer att sökas igenom).</entry>
+ <entry lang="sv" key="SELECT_PKCS11_MODULE_HELP">Obs: För filnamnet och platsen för PKCS #11-biblioteket installerat för ditt säkerhetstoken eller smartkort, se dokumentationen som medföljer token, kortet eller programvara från tredje part.\n\nKlicka på "OK" för att välja sökväg och filnamn.</entry>
+ <entry lang="sv" key="NO_PKCS11_MODULE_SPECIFIED">För att tillåta VeraCrypt att komma åt en säkerhetstoken eller ett smartkort måste du först välja ett PKCS #11-programbibliotek för token/kortet. För att göra det, välj "Inställningar" &gt; "Säkerhetstokens".</entry>
+ <entry lang="sv" key="PKCS11_MODULE_INIT_FAILED">Det gick inte att initiera PKCS #11 säkerhetstokenbibliotek.\n\nSe till att den angivna sökvägen och filnamnet hänvisar till ett giltigt PKCS #11-bibliotek. För att ange en PKCS #11-bibliotekssökväg och filnamn, välj "Inställningar" &gt; "Säkerhetstoken".</entry>
+ <entry lang="sv" key="PKCS11_MODULE_AUTO_DETECTION_FAILED">Inget PKCS #11-bibliotek har hittats i Windows-systemmappen.\n\nSe till att ett PKCS #11-bibliotek för din säkerhetstoken (eller för ditt smartkort) är installerat (ett sådant bibliotek kan levereras med token/ eller det kan vara tillgängligt för hämtning från säljarens eller andra tredje parters webbplats). Om det är installerat i en annan mapp än Windows-systemmappen, klicka på "Välj bibliotek" för att hitta biblioteket (t.ex. i mappen där programvaran för token/kortet är installerad).</entry>
<entry lang="sv" key="NO_TOKENS_FOUND">Inget säkerhetstoken hittades.\n\nKontrollera att säkerhetstokenet är anslutet till datorn och att rätt drivrutin för ditt token är installerad.</entry>
- <entry lang="sv" key="TOKEN_KEYFILE_NOT_FOUND">Hittade inte nyckelfilen för säkerhetstokenet.</entry>
+ <entry lang="sv" key="TOKEN_KEYFILE_NOT_FOUND">Nyckelfil för säkerhetstoken hittades inte.</entry>
<entry lang="sv" key="TOKEN_KEYFILE_ALREADY_EXISTS">En nyckelfil för säkerhetstoken med samma namn finns redan.</entry>
- <entry lang="sv" key="CONFIRM_SEL_FILES_DELETE">Vill du ta bort de valda filerna?</entry>
- <entry lang="sv" key="INVALID_TOKEN_KEYFILE_PATH">Sökvägen till nyckelfilen för säkerhetstokenet är felaktig.</entry>
+ <entry lang="sv" key="CONFIRM_SEL_FILES_DELETE">Vill du radera de valda filerna?</entry>
+ <entry lang="sv" key="INVALID_TOKEN_KEYFILE_PATH">Säkerhetstokenets nyckelfilssökväg är ogiltig.</entry>
<entry lang="sv" key="SECURITY_TOKEN_ERROR">Säkerhetstokenfel</entry>
<entry lang="sv" key="CKR_PIN_INCORRECT">Lösenordet för säkerhetstokenet är fel.</entry>
- <entry lang="sv" key="CKR_DEVICE_MEMORY">Det finns inte tillräckligt mycket minne för säkerhetstokenet att utföra den begärda Ã¥tgärden.\n\nOm du försöker importera en nyckelfil, bör du välja en mindre fil eller använda en nyckelfil genererad av VeraCrypt (välj â€Nyckelfilsgenerering†under â€Verktyg†i rullgardinsmenyn).</entry>
+ <entry lang="sv" key="CKR_DEVICE_MEMORY">Säkerhetstoken har inte tillräckligt med minne/utrymme för att utföra den begärda operationen.\n\nOm du försöker importera en nyckelfil bör du välja en mindre fil eller använda en nyckelfil som genereras av VeraCrypt (välj "Verktyg" &gt; "Nyckelfilsgenerator").</entry>
<entry lang="sv" key="ALL_TOKEN_SESSIONS_CLOSED">Alla öppna säkerhetstokensessioner har stängts.</entry>
- <entry lang="sv" key="SELECT_TOKEN_KEYFILES">Välj nyckelfiler för säkerhetstoken</entry>
- <entry lang="sv" key="TOKEN_SLOT_ID">Fack</entry>
- <entry lang="sv" key="TOKEN_NAME">Namn på token</entry>
+ <entry lang="sv" key="SELECT_TOKEN_KEYFILES">Välj säkerhetstokennyckelfiler</entry>
+ <entry lang="sv" key="TOKEN_SLOT_ID">Plats</entry>
+ <entry lang="sv" key="TOKEN_NAME">Tokennamn</entry>
<entry lang="sv" key="TOKEN_DATA_OBJECT_LABEL">Filnamn</entry>
- <entry lang="sv" key="BOOT_PASSWORD_CACHE_KEYBOARD_WARNING">VIKTIGT: Observera att lösenord till förstartsautentisering alltid anges med amerikansk tangentbordslayout. Därför kan en volym som använder ett lösenord som angetts med en annan tangentbordslayout vara omöjlig att montera med hjälp av förstartsautentisering. (Observera att detta inte är ett fel i VeraCrypt.) Följ nedanstÃ¥ende steg för att möjliggöra montering av en sÃ¥dan volym med hjälp av ett lösenord till förstartsautentisering:\n\n1) Klicka pÃ¥ â€Välj fil†eller â€Välj enhet†och bläddra fram till volymen.\n2) Välj â€Ã„ndra volymlösenord†under â€Volymer†i rullgardinsmenyn.\n3) Ange volymens nuvarande lösenord.\n4) Ändra tangentbordslayouten till â€English (United States)†genom att klicka pÃ¥ SprÃ¥kfältets ikon i Aktivitetsfältet och välja â€EN English (United States)â€.\n5) Ange lösenordet till förstartsautentiseringen i fältet för det nya lösenordet.\n6) Bekräfta det nya lösenordet genom att upprepa det och klicka pÃ¥ â€OKâ€.\n\nVARNING: Kom ihÃ¥g att volymlösenordet alltid mÃ¥ste anges med amerikansk tangentbordslayout (vilket endast sker automatiskt i förstartsmiljön).</entry>
- <entry lang="sv" key="SYS_FAVORITES_KEYBOARD_WARNING">Lösenordet till förstartsautentiseringen kommer att användas vid montering av systemvolymfavoriterna. Om någon systemvolymfavorit använder ett annat lösenord, kommer den inte att monteras.</entry>
- <entry lang="sv" key="SYS_FAVORITES_ADMIN_ONLY_INFO">Observera att du – om du vill förhindra normala volymÃ¥tgärder (som exempelvis â€Demontera allt†och automatisk demontering) frÃ¥n att pÃ¥verka systemvolymfavoriterna – bör aktivera alternativet â€TillÃ¥t endast administratörer att se och demontera systemvolymfavoriter i VeraCryptâ€. Dessutom kommer systemvolymfavoriterna inte att visas i enhetsbeteckningslistan i VeraCrypts huvudfönster, när VeraCrypt körs utan administratörsbehörigheter (standardinställningen i Windows Vista och nyare).</entry>
- <entry lang="sv" key="SYS_FAVORITES_ADMIN_ONLY_WARNING">VIKTIGT: Kom ihÃ¥g att monterade systemvolymfavoriter INTE visas i VeraCrypts programfönster och att de inte kan demonteras, om detta alternativ är aktiverat och VeraCrypt inte har administratörsbehörig- heter. Högerklicka därför först pÃ¥ VeraCrypt-genvägen i Start-menyn och välj â€Kör som administratörâ€, om du exempelvis mÃ¥ste demontera en systemvolymfavorit. Samma begränsning gäller även för alternativet â€Demontera alltâ€, automatiska demonterings-funktioner, snabbtangenter för demontering etc.</entry>
- <entry lang="sv" key="SETTING_REQUIRES_REBOOT">Observera att denna inställning börjar gälla först efter att operativsystemet startats om.</entry>
- <entry lang="sv" key="COMMAND_LINE_ERROR">Fel vid tolkning av kommandoraden.</entry>
- <entry lang="sv" key="RESCUE_DISK">Återställningsskiva</entry>
- <entry lang="sv" key="SELECT_FILE_AND_MOUNT">Välj fi&amp;l att montera …</entry>
- <entry lang="sv" key="SELECT_DEVICE_AND_MOUNT">Välj enhe&amp;t att montera …</entry>
- <entry lang="sv" key="DISABLE_NONADMIN_SYS_FAVORITES_ACCESS">Tillåt endast &amp;administratörer att se och demontera systemvolymfavoriter i VeraCrypt</entry>
- <entry lang="sv" key="MOUNT_SYSTEM_FAVORITES_ON_BOOT">&amp;Montera systemvolymfavoriter när Windows startas (i den inledande startfasen)</entry>
- <entry lang="sv" key="MOUNTED_VOLUME_DIRTY">Varning: Volymen monterad som â€%s†demonterades pÃ¥ ett felaktigt sätt, och filsystemet kan därför innehÃ¥lla fel. Att använda ett skadat filsystem kan orsaka att data gÃ¥r förlorade eller blir felaktiga.\n\nObservera: Innan du fysiskt tar bort eller stänger av en enhet (som exempelvis ett USB-minne eller en extern hÃ¥rddisk) som innehÃ¥ller en VeraCrypt-volym, bör du alltid demontera den i VeraCrypt.\n\n\nVill du att Windows ska försöka identifiera och reparera eventuella fel i filsystemet?</entry>
- <entry lang="sv" key="SYS_FAVORITE_VOLUME_DIRTY">Varning: En eller flera systemvolymfavoriter demonterades pÃ¥ ett felaktigt sätt och kan därför innehÃ¥lla fel i filsystemet. I Windows loggbok gÃ¥r det att hitta fler detaljer.\n\nAtt använda ett skadat filsystem kan orsaka att data gÃ¥r förlorade eller blir felaktiga. Du bör söka igenom pÃ¥verkade systemvolymfavoriter efter fel genom att högerklicka pÃ¥ var och en av dem i VeraCrypt och välja â€Reparera filsystemetâ€.</entry>
- <entry lang="sv" key="FILESYS_REPAIR_CONFIRM_BACKUP">Varning: Reparation av ett skadat filsystem med hjälp av Microsofts â€chkdsk†kan i värsta fall orsaka förlust av filer i skadade omrÃ¥den. Därför rekommenderas du att först säkerhetskopiera filerna som lagras pÃ¥ denna VeraCrypt-volym till en annan, oskadad, VeraCrypt-volym.\n\nVill du reparera filsystemet nu?</entry>
- <entry lang="sv" key="MOUNTED_CONTAINER_FORCED_READ_ONLY">Volymen â€%s†har monterats som skrivskyddad, eftersom du saknar skrivrättigheter pÃ¥ volymbehÃ¥llaren.\n\nKontrollera att behörigheterna för volymbehÃ¥llaren tillÃ¥ter dig att skriva till den. (Högerklicka pÃ¥ volymbehÃ¥llaren och välj Egenskaper. Behörigheter hanteras under fliken Säkerhet.)\n\nPÃ¥ grund av ett problem i Windows kan denna varning uppträda även efter att lämpliga inställningar för behörigheterna har gjorts. Detta beror inte pÃ¥ ett fel i VeraCrypt. En möjlig lösning är att flytta din volymbehÃ¥llare till exempelvis mappen â€Mina dokumentâ€.\n\nOm det är din avsikt att volymen ska vara skrivskyddad, kan du förhindra att varningen visas genom att aktivera volymbehÃ¥llarens skrivskyddsattribut. (Högerklicka pÃ¥ volymbehÃ¥llaren i Utforskaren och välj Egenskaper. Aktivera kryssrutan Skrivskydd under fliken Allmänt.)</entry>
- <entry lang="sv" key="MOUNTED_DEVICE_FORCED_READ_ONLY">Volymen â€%s†var tvungen att monteras som skrivskyddad, eftersom du nekades skrivrättigheter.\n\nKontrollera att ingen annan applikation (t.ex. antivirusprogramvara) använder partitionen eller enheten pÃ¥ vilken volymen är belägen.</entry>
- <entry lang="sv" key="MOUNTED_DEVICE_FORCED_READ_ONLY_WRITE_PROTECTION">Volymen â€%s†har monterats som skrivskyddad, eftersom operativsystemet rapporterade värdenheten som skrivskyddad.\n\nObservera att vissa anpassade kretsuppsättningsdrivrutiner har visat sig orsaka att skrivbara medier felaktigt framstÃ¥r som skrivskyddade. Detta problem orsakas inte av VeraCrypt och kan eventuellt lösas genom att uppgradera eller avinstallera alla anpassade kretsuppsättningsdrivrutiner (ej utvecklade av Microsoft) som är installerade.</entry>
- <entry lang="sv" key="LIMIT_ENC_THREAD_POOL_NOTE">Observera att flertrådsteknik får varje fysisk processorkärna att fungera som flera logiska kärnor.\nMed flertrådsteknik aktiverad representerar antalet kärnor som valts ovan antalet logiska processorer/kärnor.</entry>
- <entry lang="sv" key="NUMBER_OF_THREADS">%d tråd(ar)</entry>
- <entry lang="sv" key="DISABLED_HW_AES_AFFECTS_PERFORMANCE">Observera att maskinvaruaccelererad AES är inaktiverad, vilket kommer att pÃ¥verka prestandamätningsresultatet negativt.\n\nMaskinvaruacceleration konfigureras via â€Prestanda†under â€Inställningar†i rullgardinsmenyn.</entry>
- <entry lang="sv" key="LIMITED_THREAD_COUNT_AFFECTS_PERFORMANCE">Observera att antalet trÃ¥dar som används är begränsat, vilket kommer att pÃ¥verka prestandamätningsresultatet negativt.\n\nTrÃ¥dbaserad parallellbearbetning konfigureras via â€Prestanda†under â€Inställningar†i rullgardinsmenyn.</entry>
- <entry lang="sv" key="ASK_REMOVE_DEVICE_WRITE_PROTECTION">Vill du att VeraCrypt ska försöka inaktivera skrivskyddet på partitionen eller enheten?</entry>
+ <entry lang="sv" key="BOOT_PASSWORD_CACHE_KEYBOARD_WARNING">VIKTIGT: Observera att autentiseringslösenord före start alltid skrivs in med den vanliga amerikanska tangentbordslayouten. Därför kan en volym som använder ett lösenord som skrivits med någon annan tangentbordslayout vara omöjlig att montera med ett autentiseringslösenord före start (observera att detta inte är ett fel i VeraCrypt). Följ dessa steg för att tillåta att en sådan volym monteras med hjälp av ett autentiseringslösenord före start:\n\n1) Klicka på "Välj fil" eller "Välj enhet" och välj volym.\n2) Välj "Volymer" &gt; "Ändra volymlösenord".\n3) Ange det aktuella lösenordet för volymen.\n4) Ändra tangentbordslayouten till engelska (USA) genom att klicka på ikonen för språkfältet i aktivitetsfältet i Windows och välja "EN English (USA)".\n5 ) I VeraCrypt, i fältet för det nya lösenordet, skriv lösenordet för autentisering före start.\n6) Bekräfta det nya lösenordet genom att skriva in det igen i bekräftelsefältet och klicka på "OK".\nVARNING: Tänk på att om du följ dessa steg, volymlösenordet måste alltid skrivas med den amerikanska tangentbordslayouten (vilket säkerställs automatiskt endast i miljön före start).</entry>
+ <entry lang="sv" key="SYS_FAVORITES_KEYBOARD_WARNING">Systemfavoritvolymer kommer att monteras med hjälp av lösenordet för autentisering före start. Om någon systemfavoritvolym använder ett annat lösenord, kommer den inte att monteras.</entry>
+ <entry lang="sv" key="SYS_FAVORITES_ADMIN_ONLY_INFO">Observera att om du behöver förhindra att normala VeraCrypt-volymåtgärder (som "Demontera alla", automatisk demontering, etc.) påverkar systemets favoritvolymer, bör du aktivera alternativet "Tillåt endast administratörer att visa och demontera systemfavoritvolymer i VeraCrypt". Dessutom, när VeraCrypt körs utan administratörsbehörighet (standard på Windows Vista och senare), kommer systemets favoritvolymer inte att visas i enhetsbokstavslistan i VeraCrypt-huvudapplikationsfönstret.</entry>
+ <entry lang="sv" key="SYS_FAVORITES_ADMIN_ONLY_WARNING">VIKTIGT: Tänk på att om det här alternativet är aktiverat och VeraCrypt inte har administratörsbehörighet, visas INTE monterade systemfavoritvolymer i VeraCrypt-applikationsfönstret och de kan inte demonteras. Därför, om du behöver t.ex. för att demontera en systemfavoritvolym, högerklicka på VeraCrypt-ikonen (i Start-menyn) och välj "Kör som administratör" först. Samma begränsning gäller för "Demontera alla"-funktionen, "Automatisk demontering"-funktioner, "Demontera alla"-snabbtangenter, etc.</entry>
+ <entry lang="sv" key="SETTING_REQUIRES_REBOOT">Observera att den här inställningen träder i kraft först efter att operativsystemet har startat om.</entry>
+ <entry lang="sv" key="COMMAND_LINE_ERROR">Fel vid analys av kommandoraden.</entry>
+ <entry lang="sv" key="RESCUE_DISK">Återställningsdisk</entry>
+ <entry lang="sv" key="SELECT_FILE_AND_MOUNT">Välj &amp;fil och montera...</entry>
+ <entry lang="sv" key="SELECT_DEVICE_AND_MOUNT">Välj &amp;enhet och montera...</entry>
+ <entry lang="sv" key="DISABLE_NONADMIN_SYS_FAVORITES_ACCESS">Tillåt endast administratörer att se och demontera systemfavoritvolymer i VeraCrypt</entry>
+ <entry lang="sv" key="MOUNT_SYSTEM_FAVORITES_ON_BOOT">Montera systemfavoritvolymer när Windows startar (i den inledande fasen av startproceduren)</entry>
+ <entry lang="sv" key="MOUNTED_VOLUME_DIRTY">Varning: Filsystemet på volymen som monterats som "%s" demonterades inte rent och kan därför innehålla fel. Att använda ett skadat filsystem kan orsaka dataförlust eller datakorruption.\n\nObs: Innan du fysiskt tar bort eller stänger av en enhet (som ett USB-minne eller en extern hårddisk) där en monterad VeraCrypt-volym finns, bör du alltid demontera VeraCrypt-volymen i VeraCrypt först.\n\n\nVill du att Windows ska försöka upptäcka och åtgärda fel (om några) i filsystemet?</entry>
+ <entry lang="sv" key="SYS_FAVORITE_VOLUME_DIRTY">Varning: En eller flera systemfavoritvolymer demonterades inte rent och kan därför innehålla filsystemfel. Se systemets händelselogg för mer information.\n\nAnvändning av ett skadat filsystem kan orsaka dataförlust eller datakorruption. Du bör kontrollera de berörda systemfavoritvolymen/-erna för fel (högerklicka på var och en av dem i VeraCrypt och välj "Reparera filsystem").</entry>
+ <entry lang="sv" key="FILESYS_REPAIR_CONFIRM_BACKUP">Varning: Reparation av ett skadat filsystem med hjälp av Microsofts "chkdsk"-verktyg kan orsaka förlust av filer i skadade områden. Därför rekommenderas det att du först säkerhetskopierar filerna som är lagrade på VeraCrypt-volymen till en annan, frisk VeraCrypt-volym.\n\nVill du reparera filsystemet nu?</entry>
+ <entry lang="sv" key="MOUNTED_CONTAINER_FORCED_READ_ONLY">Volymen "%s" har monterats som skrivskyddad eftersom skrivåtkomst nekades.\n\nSe till att säkerhetsbehörigheterna för filbehållaren tillåter dig att skriva till den (högerklicka på behållaren och välj Egenskaper > Säkerhet).\n\nObservera att, på grund av ett Windows-problem, kan du se den här varningen även efter att ha ställt in lämpliga säkerhetsbehörigheter. Detta orsakas inte av ett fel i VeraCrypt. En möjlig lösning är att flytta din behållare till t.ex. din "Dokument"-mapp.\n\nOm du tänker behålla din volym skrivskyddad, ställ in behållarens skrivskyddade attribut (högerklicka på behållaren och välj Egenskaper > Skrivskyddad), vilket kommer att undertrycka denna varning.</entry>
+ <entry lang="sv" key="MOUNTED_DEVICE_FORCED_READ_ONLY">Volymen "%s" måste monteras som skrivskyddad eftersom skrivåtkomst nekades.\n\nSe till att ingen annan applikation (t.ex. antivirusprogram) har åtkomst till partitionen/enheten som volymen är värd på.</entry>
+ <entry lang="sv" key="MOUNTED_DEVICE_FORCED_READ_ONLY_WRITE_PROTECTION">Volymen "%s" har monterats som skrivskyddad eftersom operativsystemet rapporterade att värdenheten var skrivskyddad.\n\nObservera att vissa drivrutiner för anpassade kretsuppsättningar har rapporterats orsaka att skrivbara medier felaktigt verkar skrivskyddade. Detta problem orsakas inte av VeraCrypt. Det kan lösas genom att uppdatera eller avinstallera alla anpassade (inte utvecklade av Microsoft) kretsuppsättningsdrivrutiner som för närvarande är installerade på det här systemet.</entry>
+ <entry lang="sv" key="LIMIT_ENC_THREAD_POOL_NOTE">Observera att Hyper-Threading-tekniken tillhandahåller flera logiska kärnor per en enda fysisk kärna. När Hyper Threading är aktiverat representerar siffran som valts ovan antalet logiska processorer/kärnor.</entry>
+ <entry lang="sv" key="NUMBER_OF_THREADS">%d trådar</entry>
+ <entry lang="sv" key="DISABLED_HW_AES_AFFECTS_PERFORMANCE">Observera att hårdvaruaccelererad AES är inaktiverad, vilket kommer att påverka prestandamätningsresultat (sämre prestanda).\n\nFör att aktivera hårdvaruacceleration, välj "Inställningar" &gt; "Prestanda" och aktivera motsvarande alternativ.</entry>
+ <entry lang="sv" key="LIMITED_THREAD_COUNT_AFFECTS_PERFORMANCE">Observera att antalet trådar för närvarande är begränsat, vilket kommer att påverka prestandamätningsresultatet (sämre prestanda).\n\nFör att utnyttja processorns/processorernas fulla potential, välj "Inställningar" &gt; "Prestanda" och inaktivera motsvarande alternativ.</entry>
+ <entry lang="sv" key="ASK_REMOVE_DEVICE_WRITE_PROTECTION">Vill du att VeraCrypt ska försöka inaktivera skrivskydd för partitionen/enheten?</entry>
<entry lang="sv" key="CONFIRM_SETTING_DEGRADES_PERFORMANCE">VARNING: Denna inställning kan ge försämrade prestanda.\n\nÄr du säker på att du vill använda denna inställning?</entry>
<entry lang="sv" key="HOST_DEVICE_REMOVAL_DISMOUNT_WARN_TITLE">Varning: VeraCrypt-volym automatiskt demonterad</entry>
<entry lang="sv" key="HOST_DEVICE_REMOVAL_DISMOUNT_WARN">Innan du fysiskt tar bort eller stänger av en enhet som innehåller en VeraCrypt-volym, bör du alltid demontera den i VeraCrypt.\n\nOväntade demonteringar orsakas oftast av en trasig kabel eller enhet (diskkabinett) etc.</entry>
- <entry lang="en" key="UNSUPPORTED_TRUECRYPT_FORMAT">This volume was created with TrueCrypt %x.%x but VeraCrypt supports only TrueCrypt volumes created with TrueCrypt 6.x/7.x series</entry>
+ <entry lang="sv" key="UNSUPPORTED_TRUECRYPT_FORMAT">Den här volymen skapades med TrueCrypt %x.%x men VeraCrypt stöder endast TrueCrypt-volymer skapade med TrueCrypt 6.x/7.x-serien</entry>
<entry lang="sv" key="TEST">Testa</entry>
<entry lang="sv" key="KEYFILE">Nyckelfil</entry>
<entry lang="sv" key="VKEY_08">Backsteg</entry>
- <entry lang="sv" key="VKEY_09">Tabb</entry>
+ <entry lang="sv" key="VKEY_09">Tab</entry>
<entry lang="sv" key="VKEY_0C">Rensa</entry>
- <entry lang="sv" key="VKEY_0D">Retur</entry>
- <entry lang="sv" key="VKEY_13">Paus</entry>
- <entry lang="sv" key="VKEY_14">Caps lock</entry>
- <entry lang="sv" key="VKEY_20">Blanksteg</entry>
- <entry lang="sv" key="VKEY_21">Page up</entry>
- <entry lang="sv" key="VKEY_22">Page down</entry>
+ <entry lang="sv" key="VKEY_0D">Enter</entry>
+ <entry lang="sv" key="VKEY_13">Pausa</entry>
+ <entry lang="sv" key="VKEY_14">Caps Lock</entry>
+ <entry lang="sv" key="VKEY_20">Mellanslag</entry>
+ <entry lang="sv" key="VKEY_21">Page Up</entry>
+ <entry lang="sv" key="VKEY_22">Page Down</entry>
<entry lang="sv" key="VKEY_23">End</entry>
<entry lang="sv" key="VKEY_24">Home</entry>
<entry lang="sv" key="VKEY_25">Vänsterpil</entry>
<entry lang="sv" key="VKEY_26">Uppåtpil</entry>
<entry lang="sv" key="VKEY_27">Högerpil</entry>
<entry lang="sv" key="VKEY_28">Nedåtpil</entry>
- <entry lang="sv" key="VKEY_29">Välj</entry>
- <entry lang="sv" key="VKEY_2A">Skriv ut</entry>
- <entry lang="sv" key="VKEY_2B">Kör</entry>
- <entry lang="sv" key="VKEY_2C">Print screen</entry>
+ <entry lang="sv" key="VKEY_29">Välj tangent</entry>
+ <entry lang="sv" key="VKEY_2A">Print-tangent</entry>
+ <entry lang="sv" key="VKEY_2B">Utför tangent</entry>
+ <entry lang="sv" key="VKEY_2C">Print Screen</entry>
<entry lang="sv" key="VKEY_2D">Insert</entry>
<entry lang="sv" key="VKEY_2E">Delete</entry>
- <entry lang="sv" key="VKEY_5D">Program</entry>
+ <entry lang="sv" key="VKEY_5D">Applikationstangent</entry>
<entry lang="sv" key="VKEY_5F">Viloläge</entry>
- <entry lang="sv" key="VKEY_90">Num lock</entry>
- <entry lang="sv" key="VKEY_91">Scroll lock</entry>
- <entry lang="sv" key="VKEY_A6">Webbläsare – bakåt</entry>
- <entry lang="sv" key="VKEY_A7">Webbläsare – framåt</entry>
- <entry lang="sv" key="VKEY_A8">Webbläsare – uppdatera</entry>
- <entry lang="sv" key="VKEY_A9">Webbläsare – stopp</entry>
- <entry lang="sv" key="VKEY_AA">Webbläsare – sök</entry>
- <entry lang="sv" key="VKEY_AB">Webbläsare – favoriter</entry>
- <entry lang="sv" key="VKEY_AC">Webbläsare – startsida</entry>
- <entry lang="sv" key="VKEY_AD">Stäng av ljud</entry>
+ <entry lang="sv" key="VKEY_90">Num Lock</entry>
+ <entry lang="sv" key="VKEY_91">Scroll Lock</entry>
+ <entry lang="sv" key="VKEY_A6">Webbläsare Tillbaka</entry>
+ <entry lang="sv" key="VKEY_A7">Webbläsare Framåt</entry>
+ <entry lang="sv" key="VKEY_A8">Webbläsare Uppdatera</entry>
+ <entry lang="sv" key="VKEY_A9">Webbläsare Stoppa</entry>
+ <entry lang="sv" key="VKEY_AA">Webbläsare Sök</entry>
+ <entry lang="sv" key="VKEY_AB">Webbläsare Favoriter</entry>
+ <entry lang="sv" key="VKEY_AC">Webbläsare Hem</entry>
+ <entry lang="sv" key="VKEY_AD">Ljud av</entry>
<entry lang="sv" key="VKEY_AE">Sänk volym</entry>
<entry lang="sv" key="VKEY_AF">Höj volym</entry>
<entry lang="sv" key="VKEY_B0">Nästa spår</entry>
<entry lang="sv" key="VKEY_B1">Föregående spår</entry>
<entry lang="sv" key="VKEY_B2">Stoppa media</entry>
- <entry lang="sv" key="VKEY_B3">Spela eller pausa media</entry>
- <entry lang="sv" key="VKEY_B4">Starta e-post</entry>
- <entry lang="sv" key="VKEY_B5">Välj media</entry>
- <entry lang="sv" key="VKEY_B6">Program 1</entry>
- <entry lang="sv" key="VKEY_B7">Program 2</entry>
+ <entry lang="sv" key="VKEY_B3">Spela/pausa media</entry>
+ <entry lang="sv" key="VKEY_B4">Starta e-posttangent</entry>
+ <entry lang="sv" key="VKEY_B5">Välj mediatangent</entry>
+ <entry lang="sv" key="VKEY_B6">Applikation 1</entry>
+ <entry lang="sv" key="VKEY_B7">Applikation 2</entry>
<entry lang="sv" key="VKEY_F6">Attn</entry>
<entry lang="sv" key="VKEY_F7">CrSel</entry>
<entry lang="sv" key="VKEY_F8">ExSel</entry>
- <entry lang="sv" key="VKEY_FA">Spela upp</entry>
- <entry lang="sv" key="VKEY_FB">Zooma</entry>
- <entry lang="sv" key="VK_NUMPAD">NUM</entry>
+ <entry lang="sv" key="VKEY_FA">Spela</entry>
+ <entry lang="sv" key="VKEY_FB">Zoom</entry>
+ <entry lang="sv" key="VK_NUMPAD">NumPad</entry>
<entry lang="sv" key="VK_SHIFT">Skift</entry>
- <entry lang="sv" key="VK_CONTROL">Ctrl</entry>
+ <entry lang="sv" key="VK_CONTROL">Control</entry>
<entry lang="sv" key="VK_ALT">Alt</entry>
<entry lang="sv" key="VK_WIN">Win</entry>
<entry lang="sv" key="BYTE">B</entry>
- <entry lang="sv" key="KB">kB</entry>
- <entry lang="sv" key="MB">MB</entry>
- <entry lang="sv" key="GB">GB</entry>
- <entry lang="sv" key="TB">TB</entry>
- <entry lang="sv" key="PB">PB</entry>
+ <entry lang="sv" key="KB">KiB</entry>
+ <entry lang="sv" key="MB">MiB</entry>
+ <entry lang="sv" key="GB">GiB</entry>
+ <entry lang="sv" key="TB">TiB</entry>
+ <entry lang="sv" key="PB">PiB</entry>
<entry lang="sv" key="B_PER_SEC">B/s</entry>
- <entry lang="sv" key="KB_PER_SEC">kB/s</entry>
- <entry lang="sv" key="MB_PER_SEC">MB/s</entry>
- <entry lang="sv" key="GB_PER_SEC">GB/s</entry>
- <entry lang="sv" key="TB_PER_SEC">TB/s</entry>
- <entry lang="sv" key="PB_PER_SEC">PB/s</entry>
+ <entry lang="sv" key="KB_PER_SEC">KiB/s</entry>
+ <entry lang="sv" key="MB_PER_SEC">MiB/s</entry>
+ <entry lang="sv" key="GB_PER_SEC">GiB/s</entry>
+ <entry lang="sv" key="TB_PER_SEC">TiB/s</entry>
+ <entry lang="sv" key="PB_PER_SEC">PiB/s</entry>
<entry lang="sv" key="TRIPLE_DOT_GLYPH_ELLIPSIS">…</entry>
- <entry lang="en" key="IDC_BOOT_LOADER_CACHE_PIM">Include &amp;PIM when caching pre-boot authentication password</entry>
- <entry lang="en" key="IDC_PREF_CACHE_PIM">Include PIM when caching a password</entry>
- <entry lang="en" key="IDC_SHOW_DISCONNECTED_NETWORK_DRIVES">Make disconnected network drives available for mounting</entry>
- <entry lang="en" key="PASSWORD_UTF8_TOO_LONG">The entered password is too long: its UTF-8 representation exceeds 64 bytes.</entry>
- <entry lang="en" key="PASSWORD_UTF8_INVALID">The entered password contains Unicode characters that couldn't be converted to UTF-8 representation.</entry>
- <entry lang="en" key="INIT_DLL">Error: Failed to load a system library.</entry>
- <entry lang="en" key="ERR_EXFAT_INVALID_VOLUME_SIZE">The volume file size specified in the command line is incompatible with selected exFAT filesystem.</entry>
- <entry lang="en" key="IDT_ENTROPY_BAR">Randomness Collected From Mouse Movements</entry>
- <entry lang="en" key="IDT_VOLUME_ID">Volume ID:</entry>
- <entry lang="en" key="VOLUME_ID">Volume ID</entry>
- <entry lang="en" key="IDC_FAVORITE_USE_VOLUME_ID">Use Volume ID to mount favorite</entry>
- <entry lang="en" key="VOLUME_ID_INVALID">The Volume ID value is invalid</entry>
- <entry lang="en" key="VOLUME_ID_NOT_FOUND">No Volume with the specified ID was found on the system</entry>
- <entry lang="en" key="IDPM_COPY_VALUE_TO_CLIPBOARD">Copy Value to Clipboard...</entry>
- <entry lang="en" key="IDC_DISABLE_BOOT_LOADER_PIM_PROMPT">Do not request PIM in the pre-boot authentication screen (PIM value is stored unencrypted on disk)</entry>
- <entry lang="en" key="DISABLE_BOOT_LOADER_PIM_PROMPT">WARNING: Please keep in mind that if you enable this option, the PIM value will be stored unencrypted on the disk.\n\nAre you sure you want to enable this option?</entry>
- <entry lang="en" key="PIM_TOO_BIG">Personal Iterations Multiplier (PIM) maximum value is 2147468.</entry>
- <entry lang="en" key="IDC_SKIP_RESCUE_VERIFICATION">Skip Rescue Disk verification</entry>
- <entry lang="en" key="IDC_HIDE_WAITING_DIALOG">Don't show wait message dialog when performing operations</entry>
- <entry lang="en" key="IDC_DISABLE_BOOT_LOADER_HASH_PROMPT">Do not request Hash algorithm in the pre-boot authentication screen</entry>
- <entry lang="en" key="KUZNYECHIK_HELP">Kuznyechik is a block cipher first published in 2015 and defined in the National Standard of the Russian Federation GOST R 34.12-2015 and also in RFC 7801. 256-bit key, 128-bit block. Mode of operation is XTS.</entry>
- <entry lang="en" key="CAMELLIA_HELP">Jointly developed by Mitsubishi Electric and NTT of Japan. First published on 2000. 256-bit key, 128-bit block. Mode of operation is XTS. It has been approved for use by the ISO/IEC, the European Union's NESSIE project and the Japanese CRYPTREC project.</entry>
- <entry lang="en" key="TIME">Time</entry>
- <entry lang="en" key="ITERATIONS">Iterations</entry>
- <entry lang="en" key="PRE-BOOT">Pre-Boot</entry>
- <entry lang="en" key="RESCUE_DISK_EFI_INFO">Before you can encrypt the partition, you must create a VeraCrypt Rescue Disk (VRD), which serves the following purposes:\n\n- If the VeraCrypt Boot Loader, master key, or other critical data gets damaged, the VRD allows you to restore it (note, however, that you will still have to enter the correct password then).\n\n- If Windows gets damaged and cannot start, the VRD allows you to permanently decrypt the partition before Windows starts.\n\n- The VRD will contain a backup of the present EFI boot loader and will allow you to restore it if necessary.\n\nThe VeraCrypt Rescue Disk ZIP image will be created in the location specified below.</entry>
- <entry lang="en" key="RESCUE_DISK_EFI_EXTRACT_INFO">The Rescue Disk ZIP image has been created and stored in this file:\n%s\n\nNow you need to extract it to a USB stick that is formatted as FAT/FAT32.\n\n%lsAfter you create the Rescue Disk, click Next to verify that it has been correctly created.</entry>
- <entry lang="en" key="RESCUE_DISK_EFI_EXTRACT_INFO_NO_CHECK">The Rescue Disk ZIP image has been created and stored in this file:\n%s\n\nNow you should either extract the image to a USB stick that is formatted as FAT/FAT32 or move it to a safe location for later use.\n\n%lsClick Next to continue.</entry>
- <entry lang="en" key="RESCUE_DISK_EFI_EXTRACT_INFO_NOTE">IMPORTANT: Note that the zip file must be extracted directly to the root of the USB stick. For example, if the drive letter of the USB stick is E: then extracting the zip file should create a folder E:\\EFI on the USB stick.\n\n</entry>
- <entry lang="en" key="RESCUE_DISK_EFI_CHECK_FAILED">Cannot verify that the Rescue Disk has been correctly extracted.\n\nIf you have extracted the Rescue Disk, please eject and reinsert the USB stick; then click Next to try again. If this does not help, please try another USB stick and/or another ZIP software.\n\nIf you have not extracted the Rescue Disk yet, please do so, and then click Next.\n\nIf you attempted to verify a VeraCrypt Rescue Disk created before you started this wizard, please note that such Rescue Disk cannot be used, because it was created for a different master key. You need to extract the newly generated Rescue Disk ZIP image.</entry>
- <entry lang="en" key="RESCUE_DISK_EFI_NON_WIZARD_CHECK_FAILED">Cannot verify that the Rescue Disk has been correctly extracted.\n\nIf you have extracted the Rescue Disk image to a USB stick, please eject it and reinsert it; then try again. If this does not help, please try other ZIP software and/or medium.\n\nIf you attempted to verify a VeraCrypt Rescue Disk created for a different master key, password, salt, etc., please note that such Rescue Disk will always fail this verification. To create a new Rescue Disk fully compatible with your current configuration, select 'System' > 'Create Rescue Disk'.</entry>
- <entry lang="en" key="RESCUE_DISK_EFI_NON_WIZARD_CREATION">The Rescue Disk image has been created and stored in this file:\n%s\n\nNow you need to extract the Rescue Disk image to a USB stick that is formatted as FAT/FAT32.\n\nIMPORTANT: Note that the zip file must be extracted directly to the root of the USB stick. For example, if the drive letter of the USB stick is E: then extracting the zip file should create a folder E:\\EFI on the USB stick.\n\nAfter you create the Rescue Disk, select 'System' > 'Verify Rescue Disk' to verify that it has been correctly created.</entry>
- <entry lang="en" key="IDC_SECURE_DESKTOP_PASSWORD_ENTRY">Use Secure Desktop for password entry</entry>
- <entry lang="en" key="ERR_REFS_INVALID_VOLUME_SIZE">The volume file size specified in the command line is incompatible with selected ReFS filesystem.</entry>
- <entry lang="en" key="IDC_EDIT_DCSPROP">Edit Boot Loader Configuration</entry>
- <entry lang="en" key="IDC_SHOW_PLATFORMINFO">Display EFI Platform Information</entry>
- <entry lang="en" key="BOOT_LOADER_CONFIGURATION_FILE">Boot Loader Configuration File</entry>
- <entry lang="en" key="EFI_PLATFORM_INFORMATION">EFI Platform Information</entry>
- <entry lang="en" key="EDIT_DCSPROP_FOR_ADVANCED_ONLY">WARNING: Inexperienced users should never attempt to manually edit boot loader configurations.\n\nContinue?</entry>
- <entry lang="en" key="DCSPROP_XML_VALIDATION_FAILED">WARNING: Failed to validate the XML format of the Boot Loader configuration. Please check your modifications.</entry>
- <entry lang="en" key="IDT_ADVANCED_OPTIONS">Advanced Options</entry>
- <entry lang="en" key="AFTER_UPGRADE_RESCUE_DISK">It is strongly recommended that you create a new VeraCrypt Rescue Disk (which will contain the new version of the VeraCrypt Boot Loader) by selecting 'System' > 'Create Rescue Disk'.\nDo you want to do it now?</entry>
- <entry lang="en" key="IDC_ALLOW_TRIM_NONSYS_SSD">Allow TRIM command for non-system SSD partition/drive</entry>
- <entry lang="en" key="IDC_BLOCK_SYSENC_TRIM">Block TRIM command on system partition/drive</entry>
- <entry lang="en" key="WINDOWS_EFI_BOOT_LOADER_MISSING">ERROR: Windows EFI system loader could not be located on the disk. Operation will be aborted.</entry>
- <entry lang="en" key="SYSENC_EFI_UNSUPPORTED_SECUREBOOT">It is currently not possible to encrypt a system if SecureBoot is enabled and if VeraCrypt custom keys are not loaded into the machine firmware. SecureBoot needs to be disabled in the BIOS configuration in order to allow system encryption to proceed.</entry>
+ <entry lang="sv" key="IDC_BOOT_LOADER_CACHE_PIM">Inkludera &amp;PIM vid cachelagring av autentiseringslösenord före start</entry>
+ <entry lang="sv" key="IDC_PREF_CACHE_PIM">Inkludera PIM vid i cachelagring av ett lösenord</entry>
+ <entry lang="sv" key="IDC_SHOW_DISCONNECTED_NETWORK_DRIVES">Gör frånkopplade nätverksenheter tillgängliga för montering</entry>
+ <entry lang="sv" key="PASSWORD_UTF8_TOO_LONG">Det angivna lösenordet är för långt: dess UTF-8-representation överstiger %d byte.</entry>
+ <entry lang="sv" key="PASSWORD_UTF8_INVALID">Det angivna lösenordet innehåller Unicode-tecken som inte kunde konverteras till UTF-8-representation.</entry>
+ <entry lang="sv" key="INIT_DLL">Fel: Det gick inte att läsa in ett systembibliotek.</entry>
+ <entry lang="sv" key="ERR_EXFAT_INVALID_VOLUME_SIZE">Volymfilstorleken som anges på kommandoraden är inkompatibel med valt exFAT-filsystem.</entry>
+ <entry lang="sv" key="IDT_ENTROPY_BAR">Slumpmässighet insamlad från musrörelser</entry>
+ <entry lang="sv" key="IDT_VOLUME_ID">Volym-ID:</entry>
+ <entry lang="sv" key="VOLUME_ID">Volym-ID</entry>
+ <entry lang="sv" key="IDC_FAVORITE_USE_VOLUME_ID">Använd volym-ID för att montera favorit</entry>
+ <entry lang="sv" key="VOLUME_ID_INVALID">Värdet på volym-ID:et är ogiltigt</entry>
+ <entry lang="sv" key="VOLUME_ID_NOT_FOUND">Ingen volym med det angivna ID:et hittades på systemet</entry>
+ <entry lang="sv" key="IDPM_COPY_VALUE_TO_CLIPBOARD">Kopiera värde till urklipp...</entry>
+ <entry lang="sv" key="IDC_DISABLE_BOOT_LOADER_PIM_PROMPT">Begär inte PIM på skärmen för autentisering före start (PIM-värdet lagras okrypterat på disken)</entry>
+ <entry lang="sv" key="DISABLE_BOOT_LOADER_PIM_PROMPT">VARNING: Tänk på att om du aktiverar det här alternativet kommer PIM-värdet att lagras okrypterat på disken.\n\nÄr du säker på att du vill aktivera det här alternativet?</entry>
+ <entry lang="sv" key="PIM_TOO_BIG">Personlig iterationsmultiplikatorns (PIM) maxvärdet är 2147468.</entry>
+ <entry lang="sv" key="IDC_SKIP_RESCUE_VERIFICATION">Hoppa över återställningsdiskverifiering</entry>
+ <entry lang="sv" key="IDC_HIDE_WAITING_DIALOG">Visa inte väntemeddelandedialogrutan när du utför operationer</entry>
+ <entry lang="sv" key="IDC_DISABLE_BOOT_LOADER_HASH_PROMPT">Begär inte Hash-algoritm på skärmen för autentisering före start</entry>
+ <entry lang="sv" key="KUZNYECHIK_HELP">Kuznyechik är ett blockchiffer som först publicerades 2015 och definierades i Ryska federationens nationella standard GOST R 34.12-2015 och även i RFC 7801. 256-bitars nyckel, 128-bitars block. Operationsläget är XTS.</entry>
+ <entry lang="sv" key="CAMELLIA_HELP">Utvecklat gemensamt av Mitsubishi Electric och NTT i Japan. Första gången publicerad 2000. 256-bitars nyckel, 128-bitars block. Operationsläget är XTS. Den har godkänts för användning av ISO/IEC, Europeiska unionens NESSIE-projekt och det japanska CRYPTREC-projektet.</entry>
+ <entry lang="sv" key="TIME">Tid</entry>
+ <entry lang="sv" key="ITERATIONS">Iterationer</entry>
+ <entry lang="sv" key="PRE-BOOT">Före start</entry>
+ <entry lang="sv" key="RESCUE_DISK_EFI_INFO">Innan du kan kryptera partitionen måste du skapa en VeraCrypt-återställningsdisk (VRD), som tjänar följande syften:\n\n- Om VeraCrypt-startinläsaren, huvudnyckeln eller annan kritisk data skadas, låter VRD dig återställ den (observera dock att du fortfarande måste ange rätt lösenord då).\n\n- Om Windows skadas och inte kan starta, tillåter VRD dig att permanent dekryptera partitionen innan Windows startar.\n\n- VRD kommer att innehålla en säkerhetskopia av den nuvarande EFI-startinläsaren och låter dig återställa den om det behövs.\n\nVeraCrypt-återställningsdisks ZIP-bild kommer att skapas på den plats som anges nedan.</entry>
+ <entry lang="sv" key="RESCUE_DISK_EFI_EXTRACT_INFO">Återställningsdiskens ZIP-avbildning har skapats och lagrats i den här filen:\n%s\n\nNu måste du extrahera den till ett USB-minne som är formaterat som FAT/FAT32.\n\n%lsNär du har skapat återställningsdisken klickar du på Nästa för att verifiera att den har skapats korrekt.</entry>
+ <entry lang="sv" key="RESCUE_DISK_EFI_EXTRACT_INFO_NO_CHECK">Återställningsdiskens ZIP-avbildning har skapats och lagrats i den här filen:\n%s\n\nNu ska du antingen extrahera bilden till ett USB-minne som är formaterat som FAT/FAT32 eller flytta den till en säker plats för senare användning. \n\n%lsKlicka på Nästa för att fortsätta.</entry>
+ <entry lang="sv" key="RESCUE_DISK_EFI_EXTRACT_INFO_NOTE">VIKTIGT: Observera att zip-filen måste extraheras direkt till roten på USB-minnet. Om till exempel enhetsbokstaven för USB-minnet är E: extrahering av zip-filen bör skapa en mapp E:\\EFI på USB-minnet.\n\n</entry>
+ <entry lang="sv" key="RESCUE_DISK_EFI_CHECK_FAILED">Det går inte att verifiera att återställningsdisken har extraherats korrekt.\n\nOm du har extraherat återställningsdisken, mata ut och sätt i USB-minnet igen; klicka sedan på Nästa för att försöka igen. Om detta inte hjälper, försök med ett annat USB-minne och/eller en annan ZIP-programvara.\n\nOm du inte har extraherat återställningsdisken ännu, gör det och klicka sedan på Nästa.\n\nOm du försökte verifiera en VeraCrypt-återställningsdisk som skapades innan du startade den här guiden. Observera att en sådan återställningsdiske inte kan användas, eftersom den skapades för en annan huvudnyckel. Du måste extrahera den nyligen genererade återställningsdiskens ZIP-avbildning.</entry>
+ <entry lang="sv" key="RESCUE_DISK_EFI_NON_WIZARD_CHECK_FAILED">Det går inte att verifiera att återställningsdisken har extraherats korrekt.\n\nOm du har extraherat återställningsdiskens avbildning till ett USB-minne, mata ut den och sätt i den igen; försök sedan igen. Om detta inte hjälper, försök med annan ZIP-programvara och/eller medium.\n\nOm du försökte verifiera en VeraCrypt-återställningsdisk skapad för en annan huvudnyckel, lösenord, salt, etc., observera att en sådan återställningsdisk alltid kommer att misslyckas med denna verifiering. För att skapa en ny återställningsdisk som är helt kompatibel med din nuvarande konfiguration, välj "System" > "Skapa återställningsdisk".</entry>
+ <entry lang="sv" key="RESCUE_DISK_EFI_NON_WIZARD_CREATION">Återställningsdiskavbildningen har skapats och lagrats i den här filen:\n%s\n\nNu måste du extrahera återställningsdiskens avbildning till ett USB-minne som är formaterat som FAT/FAT32.\n\nVIKTIGT: Observera att zip-filen filen måste extraheras direkt till roten på USB-minnet. Om till exempel USB-minnets enhetsbokstav är E: bör extrahering av zip-filen skapa en mapp E:\\EFI på USB-minnet.\n\nNär du har skapat återställningsdisken, välj "System" > "Verifiera återställningsdisk" för att verifiera att den har skapats korrekt.</entry>
+ <entry lang="sv" key="IDC_SECURE_DESKTOP_PASSWORD_ENTRY">Använd Secure Desktop för lösenordsinmatning</entry>
+ <entry lang="sv" key="ERR_REFS_INVALID_VOLUME_SIZE">Volymfilstorleken som anges på kommandoraden är inkompatibel med valt ReFS-filsystem.</entry>
+ <entry lang="sv" key="IDC_EDIT_DCSPROP">Redigera startinläsarkonfigurationen</entry>
+ <entry lang="sv" key="IDC_SHOW_PLATFORMINFO">Visa EFI-plattformsinformation</entry>
+ <entry lang="sv" key="BOOT_LOADER_CONFIGURATION_FILE">Startinläsarkonfigurationsfil</entry>
+ <entry lang="sv" key="EFI_PLATFORM_INFORMATION">EFI-plattformsinformation</entry>
+ <entry lang="sv" key="EDIT_DCSPROP_FOR_ADVANCED_ONLY">VARNING: Oerfarna användare bör aldrig försöka redigera startinläsarens konfigurationer manuellt.\n\nFortsätt?</entry>
+ <entry lang="sv" key="DCSPROP_XML_VALIDATION_FAILED">VARNING: Det gick inte att validera XML-formatet för startinläsarkonfigurationen. Kontrollera dina ändringar.</entry>
+ <entry lang="sv" key="IDT_ADVANCED_OPTIONS">Avancerade alternativ</entry>
+ <entry lang="sv" key="AFTER_UPGRADE_RESCUE_DISK">Det rekommenderas starkt att du skapar en ny VeraCrypt-återställningsdisk (som kommer att innehålla den nya versionen av VeraCrypt-startinläsaren) genom att välja "System" > "Skapa återställningsdisk".\nVill du göra det nu?</entry>
+ <entry lang="sv" key="IDC_ALLOW_TRIM_NONSYS_SSD">Tillåt TRIM-kommando för icke-system SSD-partition/enhet</entry>
+ <entry lang="sv" key="IDC_BLOCK_SYSENC_TRIM">Blockera TRIM-kommandot på systempartitionen/enheten</entry>
+ <entry lang="sv" key="WINDOWS_EFI_BOOT_LOADER_MISSING">FEL: Windows EFI-systeminläsaren kunde inte hittas på disken. Operationen kommer att avbrytas.</entry>
+ <entry lang="sv" key="SYSENC_EFI_UNSUPPORTED_SECUREBOOT">Det är för närvarande inte möjligt att kryptera ett system om SecureBoot är aktiverat och om VeraCrypt-anpassade nycklar inte är inlästa i maskinens firmware. SecureBoot måste inaktiveras i BIOS-konfigurationen för att systemkryptering ska kunna fortsätta.</entry>
+ <entry lang="sv" key="PASSWORD_PASTED_TRUNCATED">Inklistrad text trunkerad eftersom lösenordets maximala längd är %d tecken</entry>
+ <entry lang="sv" key="PASSWORD_MAXLENGTH_REACHED">Lösenordet har redan nått sin maximala längd på %d tecken.\nInga ytterligare tecken är tillåtna.</entry>
+ <entry lang="sv" key="IDC_SELECT_LANGUAGE_LABEL">Välj vilket språk som ska användas under installationen:</entry>
+ <entry lang="sv" key="VOLUME_TOO_LARGE_FOR_HOST">FEL: Storleken på filbehållaren är större än det tillgängliga lediga utrymmet på disken.</entry>
+ <entry lang="sv" key="IDC_ALLOW_WINDOWS_DEFRAG">Tillåt Windows-diskdefragmenterare att defragmentera icke-systempartition/enhet</entry>
+ <entry lang="sv" key="CONFIRM_ALLOW_WINDOWS_DEFRAG">VARNING: Defragmentering av icke-systempartitioner/enheter kan läcka metadata om deras innehåll eller orsaka problem med dolda volymer som de kan innehålla.\n\nFortsätt?</entry>
+ <entry lang="sv" key="VIRTUAL_DEVICE">Virtuell enhet</entry>
+ <entry lang="sv" key="MOUNTED_VOLUME_NOT_ASSOCIATED">Den valda monterade volymen är inte associerad med dess enhetsbokstav i Windows och kan därför inte öppnas i Windows Utforskaren.</entry>
+ <entry lang="sv" key="IDC_CLEAR_KEYS_ON_NEW_DEVICE_INSERTION">Rensa krypteringsnycklar från minnet om en ny enhet sätts in</entry>
+ <entry lang="sv" key="CLEAR_KEYS_ON_DEVICE_INSERTION_WARNING">VIKTIGA ANMÄRKNINGAR:\n - Tänk på att det här alternativet inte kommer att kvarstå efter en avstängning/omstart så du måste välja det igen nästa gång maskinen startas.\n\n - Med det här alternativet aktiverat och efter en ny enhet är ansluten, kommer maskinen att frysa och den kommer så småningom att krascha med en BSOD eftersom Windows inte kan komma åt den krypterade disken efter att dess nycklar har raderats från minnet.\n</entry>
+ <entry lang="sv" key="STARTING">Startar</entry>
+ <entry lang="sv" key="IDC_ENABLE_CPU_RNG">Använd slumpgenerator för CPU-hårdvara som en extra entropikälla</entry>
+ <entry lang="sv" key="IDC_USE_LEGACY_MAX_PASSWORD_LENGTH">Använd äldre maximal lösenordslängd (64 tecken)</entry>
+ <entry lang="sv" key="IDC_ENABLE_RAM_ENCRYPTION">Aktivera kryptering av nycklar och lösenord lagrade i RAM</entry>
+ <entry lang="sv" key="IDT_BENCHMARK">Prestandamätning:</entry>
+ <entry lang="sv" key="IDC_DISABLE_MOUNT_MANAGER">Skapa endast en virtuell enhet utan montering på vald enhetsbokstav</entry>
+ <entry lang="sv" key="LEGACY_PASSWORD_UTF8_TOO_LONG">Det angivna lösenordet är för långt: dess UTF-8-representation överstiger 64 byte.</entry>
+ <entry lang="sv" key="HIDDEN_CREDS_SAME_AS_OUTER">Den dolda volymen kan inte ha samma lösenord, PIM och nyckelfiler som den yttre volymen</entry>
+ <entry lang="sv" key="SYSENC_BITLOCKER_CONFLICT">VeraCrypt stöder inte kryptering av en systemenhet som redan är krypterad av BitLocker.</entry>
+ <entry lang="sv" key="IDC_UPDATE_BOOTLOADER_ON_SHUTDOWN">Åtgärda automatiskt startkonfigurationsproblem som kan hindra Windows från att starta</entry>
+ <entry lang="sv" key="IDC_FORCE_NEXT_BOOT_VERACRYPT">Tvinga maskinen att starta med VeraCrypt vid nästa uppstart</entry>
+ <entry lang="sv" key="IDC_FORCE_VERACRYPT_BOOT_ENTRY">Tvinga närvaron av VeraCrypt-posten i startmenyn för EFI-firmware</entry>
+ <entry lang="sv" key="IDC_FORCE_VERACRYPT_FIRST_BOOT_ENTRY">Tvinga VeraCrypt-posten att vara den första i startmenyn för EFI-firmware</entry>
+ <entry lang="sv" key="RAM_ENCRYPTION_DISABLE_HIBERNATE">VARNING: RAM-kryptering är inte kompatibel med funktionerna Windows viloläge och Windows snabbstart. VeraCrypt måste inaktivera dem innan RAM-kryptering aktiveras.\n\nFortsätt?</entry>
+ <entry lang="sv" key="CONFIRM_DISABLE_FAST_STARTUP">VARNING: Windows Snabbstart är aktiverat och det är känt att orsaka problem när du arbetar med VeraCrypt-volymer. Det rekommenderas att inaktivera det för bättre säkerhet och användbarhet.\n\nVill du inaktivera Windows Snabbstart?</entry>
+ <entry lang="sv" key="QUICK_FORMAT_HELP">För att ditt operativsystem ska kunna montera din nya volym måste det formateras med ett filsystem. Välj en filsystemstyp.\n\nOm din volym kommer att finnas på en enhet eller partition kan du använda "Snabbformatering" för att hoppa över kryptering av ledigt utrymme på volymen.</entry>
+ <entry lang="sv" key="IDC_ENABLE_HARDWARE_ENCRYPTION_NEG">Accelerera inte AES-kryptering/dekryptering genom att använda AES-instruktionerna från processorn</entry>
+ <entry lang="sv" key="IDM_ADD_ALL_VOLUME_TO_FAVORITES">Lägg till alla monterade volymer till favoriter...</entry>
+ <entry lang="sv" key="TASKICON_PREF_MENU_ITEMS">Menyalternativ för aktivitetsfältsikon</entry>
+ <entry lang="sv" key="TASKICON_PREF_OPEN_VOL">Öppna monterade volymer</entry>
+ <entry lang="sv" key="TASKICON_PREF_DISMOUNT_VOL">Demontera monterade volymer</entry>
+ <entry lang="sv" key="DISK_FREE">Ledigt utrymme tillgängligt: {0}</entry>
+ <entry lang="sv" key="VOLUME_SIZE_HELP">Ange storleken på behållaren som ska skapas. Observera att minsta möjliga storlek på en volym är 292 KiB.</entry>
+ <entry lang="sv" key="LINUX_CONFIRM_INNER_VOLUME_CALC">VARNING: Du har valt ett annat filsystem än FAT för den yttre volymen.\nObservera att i det här fallet kan VeraCrypt inte beräkna den exakta maximala tillåtna storleken för den dolda volymen och den kommer endast att använda en uppskattning som kan vara felaktig.\nDärför , det är ditt ansvar att använda ett adekvat värde för storleken på den dolda volymen så att den inte överlappar den yttre volymen.\n\nVill du fortsätta använda det valda filsystemet för den yttre volymen?</entry>
+ <entry lang="sv" key="LINUX_PREF_TAB_SECURITY">Säkerhet</entry>
+ <entry lang="sv" key="LINUX_PREF_TAB_MOUNT_OPTIONS">Monteringsalternativ</entry>
+ <entry lang="sv" key="LINUX_PREF_TAB_BACKGROUND_TASK">Bakgrundsuppgift</entry>
+ <entry lang="sv" key="LINUX_PREF_TAB_SYSTEM_INTEGRATION">Systemintegration</entry>
+ <entry lang="sv" key="LINUX_PREF_TAB_SYSTEM_INTEGRATION_EXPLORER">Filsystemutforskaren</entry>
+ <entry lang="sv" key="LINUX_PREF_TAB_PERFORMANCE">Prestanda</entry>
+ <entry lang="sv" key="LINUX_PREF_TAB_KEYFILES">Nyckelfiler</entry>
+ <entry lang="sv" key="LINUX_PREF_TAB_TOKENS">Säkerhetstoken</entry>
+ <entry lang="sv" key="LINUX_PREF_KERNEL_SERVICES">Kärntjänster</entry>
+ <entry lang="sv" key="LINUX_PREF_KERNEL_CRYPT">Använd inte kärnkryptografiska tjänster</entry>
+ <entry lang="sv" key="LINUX_PREF_TAB_MOUNT_OPTIONS_FS">Filsystem</entry>
+ <entry lang="sv" key="IDT_LINUX_PREF_TAB_MOUNT_OPTIONS">Monteringsalternativ:</entry>
+ <entry lang="sv" key="LINUX_CROSS_SUPPORT">Stöd för flera plattformar</entry>
+ <entry lang="sv" key="LINUX_CROSS_SUPPORT_OTHER">Jag kommer att montera volymen på andra plattformar</entry>
+ <entry lang="sv" key="LINUX_CROSS_SUPPORT_OTHER_HELP">Välj det här alternativet om du behöver använda volymen på andra plattformar.</entry>
+ <entry lang="sv" key="LINUX_CROSS_SUPPORT_ONLY">Jag kommer endast att montera volymen på {0}</entry>
+ <entry lang="sv" key="LINUX_CROSS_SUPPORT_ONLY_HELP">Välj det här alternativet om du inte behöver använda volymen på andra plattformar.</entry>
+ <entry lang="sv" key="LINUX_DESELECT">Avmarkera</entry>
+ <entry lang="sv" key="LINUX_ADMIN_PW_QUERY">Ange ditt användarlösenord eller administratörslösenord:</entry>
+ <entry lang="sv" key="LINUX_ADMIN_PW_QUERY_TITLE">Administratörsbehörighet krävs</entry>
+ <entry lang="sv" key="LINUX_VC_RUNNING_ALREADY">VeraCrypt körs redan.</entry>
+ <entry lang="sv" key="LINUX_SYSTEM_ENC_PW_LENGTH_NOTE">Systemkrypteringslösenordet är längre än {0} tecken.</entry>
+ <entry lang="sv" key="LINUX_MOUNT_SYSTEM_ENC_PREBOOT">Montera partition &amp;med systemkryptering (autentisering före start)</entry>
+ <entry lang="sv" key="LINUX_DO_NOT_MOUNT">Montera i&amp;nte</entry>
+ <entry lang="sv" key="LINUX_MOUNT_AT_DIR">Montera i mappen:</entry>
+ <entry lang="sv" key="LINUX_SELECT">Vä&amp;lj...</entry>
+ <entry lang="sv" key="LINUX_DISMOUNT_ALL_WHEN">Demontera alla volymer när</entry>
+ <entry lang="sv" key="LINUX_ENTERING_POWERSAVING">Systemet går in i energisparläge</entry>
+ <entry lang="sv" key="LINUX_LOGIN_ACTION">Åtgärder som ska utföras när användaren loggar in</entry>
+ <entry lang="sv" key="LINUX_CLOSE_EXPL_ON_DISMOUNT">Stäng alla Utforskar-fönster för volym som demonteras</entry>
+ <entry lang="sv" key="LINUX_HOTKEYS">Snabbtangenter</entry>
+ <entry lang="sv" key="LINUX_SYSTEM_HOTKEYS">Systemomfattande snabbtangenter</entry>
+ <entry lang="sv" key="LINUX_SOUND_NOTIFICATION">Spela upp systemaviseringsljud efter montering/demontering</entry>
+ <entry lang="sv" key="LINUX_CONFIRM_AFTER_DISMOUNT">Visa bekräftelsemeddelanderutan efter demontering</entry>
+ <entry lang="sv" key="LINUX_VC_QUITS">VeraCrypt avslutas</entry>
+ <entry lang="sv" key="LINUX_OPEN_FINDER">Öppna Finder-fönstret för monterad volym</entry>
+ <entry lang="sv" key="LINUX_DISABLE_KERNEL_ONLY_SETTING">Observera att den här inställningen endast träder i kraft om användningen av kärnans kryptografiska tjänster är inaktiverad.</entry>
+ <entry lang="sv" key="LINUX_DISABLE_KERNEL_CRYPT_CONFIRM">Att inaktivera användningen av kärnkrypteringstjänster kan försämra prestandan.\n\nÄr du säker?</entry>
+ <entry lang="sv" key="LINUX_KERNEL_CRYPT_OPTION_CHANGE_MOUNTED_HINT">Observera att inaktivering av det här alternativet kanske inte har någon effekt på volymer som monteras med hjälp av kärnkrypteringstjänster.</entry>
+ <entry lang="sv" key="LINUX_REMOUNT_BECAUSEOF_SETTING">Observera att alla för närvarande monterade volymer måste monteras om innan de kan använda den här inställningen.</entry>
+ <entry lang="sv" key="LINUX_UNKNOWN_EXC_OCCURRED">Okänt undantag inträffade.</entry>
+ <entry lang="sv" key="LINUX_FIRST_AID">"Diskverktyget kommer att startas när du trycker på "OK".\n\nVälj din volym i fönstret Diskverktyget och tryck på "Verifiera disk" eller "Reparera disk"-knappen på "Första hjälp"-sidan.</entry>
+ <entry lang="sv" key="LINUX_MOUNT_ALL_DEV">Montera alla enheter</entry>
+ <entry lang="sv" key="LINUX_ERROR_LOADING_CONFIG">Fel vid inläsning av konfigurationsfiler som finns i </entry>
+ <entry lang="sv" key="LINUX_SELECT_FREE_SLOT">Välj en ledig enhetsplats från listan.</entry>
+ <entry lang="sv" key="LINUX_MESSAGE_ON_MOUNT_AGAIN">\n\nVill du visa detta meddelande nästa gång du monterar en sådan volym?</entry>
+ <entry lang="sv" key="LINUX_WARNING">Varning</entry>
+ <entry lang="sv" key="LINUX_ERROR">Fel</entry>
+ <entry lang="sv" key="LINUX_ONLY_TEXTMODE">Den här funktionen stöds för närvarande endast i textläge.</entry>
+ <entry lang="sv" key="LINUX_FREE_SPACE_ON_DRIVE">Ledigt utrymme på enhet {0}: är {1}.</entry>
+ <entry lang="sv" key="LINUX_DYNAMIC_NOTICE">Observera att om ditt operativsystem inte allokerar filer från början av det lediga utrymmet, kan den maximalt möjliga dolda volymstorleken vara mycket mindre än storleken på det lediga utrymmet på den yttre volymen. Detta är inte ett fel i VeraCrypt utan en begränsning av operativsystemet.</entry>
+ <entry lang="sv" key="LINUX_MAX_HIDDEN_SIZE">Högsta möjliga dolda volymstorlek för den här volymen är {0}.</entry>
+ <entry lang="sv" key="LINUX_OPEN_OUTER_VOL">Öppna yttre volym</entry>
+ <entry lang="sv" key="LINUX_OUTER_VOL_IS_MOUNTED">Yttre volym har skapats och monterats som "{0}". Till den här volymen ska du nu kopiera några känsliga filer som du faktiskt INTE vill dölja. Filerna kommer att finnas där för alla som tvingar dig att avslöja ditt lösenord. Du kommer bara att avslöja lösenordet för denna yttre volym, inte för den dolda. Filerna som du verkligen bryr dig om kommer att lagras i den dolda volymen, som kommer att skapas senare. När du är klar med kopieringen klickar du på Nästa. Demontera inte volymen.\n\nObs: När du har klickat på Nästa kommer den yttre volymen att analyseras för att bestämma storleken på ett oavbrutet område med ledigt utrymme vars ände är i linje med slutet av volymen. Detta område kommer att rymma den dolda volymen, så det kommer att begränsa dess maximala storlek. Proceduren säkerställer att inga data på den yttre volymen skrivs över av den dolda volymen.</entry>
+ <entry lang="sv" key="LINUX_ERROR_TRY_ENCRYPT_SYSTEM_DRIVE">Fel: Du försöker kryptera en systemenhet.\n\VeraCrypt kan inte kryptera en systemenhet endast under Windows.</entry>
+ <entry lang="sv" key="LINUX_ERROR_TRY_ENCRYPT_SYSTEM_PARTITION">Fel: Du försöker kryptera en systempartition.\n\VeraCrypt kan inte kryptera systempartitioner endast under Windows.</entry>
+ <entry lang="sv" key="LINUX_WARNING_FORMAT_DESTROY_FS">VARNING: Formatering av enheten kommer att förstöra alla data på filsystemet "{0}".\n\nVill du fortsätta?</entry>
+ <entry lang="sv" key="LINUX_MOUNTET_HINT">Filsystemet för den valda enheten är för närvarande monterat. Demontera "{0}" innan du fortsätter.</entry>
+ <entry lang="sv" key="LINUX_HIDDEN_PASS_NO_DIFF">Den dolda volymen kan inte ha samma lösenord, PIM och nyckelfiler som den yttre volymen</entry>
+ <entry lang="sv" key="LINUX_NOT_FAT_HINT">Observera att volymen inte kommer att formateras med ett FAT-filsystem och därför kan du behöva installera ytterligare filsystemdrivrutiner på andra plattformar än {0}, vilket gör att du kan montera volymen.</entry>
+ <entry lang="sv" key="LINUX_ERROR_SIZE_HIDDEN_VOL">Fel: Den dolda volymen som ska skapas är större än {0} TB ({1} GB).\n\nMöjliga lösningar:\n- Skapa en behållare/partition som är mindre än {0} TB.\n</entry>
+ <entry lang="sv" key="LINUX_MAX_SIZE_HINT">- Använd en enhet med 4096-byte sektorer för att kunna skapa partitions-/enhetsvärdade dolda volymer upp till 16 TB i storlek</entry>
+ <entry lang="sv" key="LINUX_DOT_LF">.\n</entry>
+ <entry lang="sv" key="LINUX_NOT_SUPPORTED"> (stöds inte av komponenter tillgängliga på den här plattformen).\n</entry>
+ <entry lang="sv" key="LINUX_KERNEL_OLD">Ditt system använder en gammal version av Linux-kärnan.\n\nPå grund av ett fel i Linux-kärnan kan ditt system sluta svara när du skriver data till en VeraCrypt-volym. Detta problem kan lösas genom att uppgradera kärnan till version 2.6.24 eller senare.</entry>
+ <entry lang="sv" key="LINUX_VOL_DISMOUNTED">Volymen {0} har demonterats.</entry>
+ <entry lang="sv" key="LINUX_VOL_MOUNTED">Volymen {0} har monterats.</entry>
+ <entry lang="sv" key="LINUX_OOM">Slut på minne.</entry>
+ <entry lang="sv" key="LINUX_CANT_GET_ADMIN_PRIV">Det gick inte att erhålla administratörsbehörighet</entry>
+ <entry lang="sv" key="LINUX_COMMAND_GET_ERROR">Kommandot {0} returnerade felet {1}.</entry>
+ <entry lang="sv" key="LINUX_CMD_HELP">VeraCrypt-kommandoradshjälp</entry>
+ <entry lang="sv" key="LINUX_HIDDEN_FILES_PRESENT_IN_KEYFILE_PATH">\n\nVarning: Dolda filer finns i en nyckelfilsökväg. Om du behöver använda dem som nyckelfiler, ta bort den inledande punkten från deras filnamn. Dolda filer är endast synliga om de är aktiverade i systemalternativ.</entry>
+ <entry lang="sv" key="LINUX_EX2MSG_DEVICESECTORSIZEMISMATCH">Storleken på lagringsenheten och VC-volymsektorn överensstämmer inte</entry>
+ <entry lang="sv" key="LINUX_EX2MSG_ENCRYPTEDSYSTEMREQUIRED">Denna operation får endast utföras när systemet som är värd för volymen körs.</entry>
+ <entry lang="sv" key="LINUX_EX2MSG_INSUFFICIENTDATA">Inte tillräckligt med data tillgängligt.</entry>
+ <entry lang="sv" key="LINUX_EX2MSG_KERNELCRYPTOSERVICETESTFAILED">Test av kärnan för kryptografisk tjänst misslyckades. Den kryptografiska tjänsten för din kärna stöder sannolikt inte volymer större än 2 TB.\n\nMöjliga lösningar:\n- Uppgradera Linux-kärnan till version 2.6.33 eller senare.\n- Inaktivera användningen av kärnans kryptografiska tjänster (Inställningar) > Preferenser > Systemintegration) eller använd monteringsalternativet "nokernelcrypto" på kommandoraden.</entry>
+ <entry lang="sv" key="LINUX_EX2MSG_LOOPDEVICESETUPFAILED">Det gick inte att konfigurera en loopenhet.</entry>
+ <entry lang="sv" key="LINUX_EX2MSG_MISSINGARGUMENT">Ett obligatoriskt argument saknas.</entry>
+ <entry lang="sv" key="LINUX_EX2MSG_MISSINGVOLUMEDATA">Volymdata saknas.</entry>
+ <entry lang="sv" key="LINUX_EX2MSG_MOUNTPOINTREQUIRED">Monteringspunkt krävs.</entry>
+ <entry lang="sv" key="LINUX_EX2MSG_MOUNTPOINTUNAVAILABLE">Monteringspunkten används redan.</entry>
+ <entry lang="sv" key="LINUX_EX2MSG_PASSWORDEMPTY">Inget lösenord eller nyckelfil har angetts.</entry>
+ <entry lang="sv" key="LINUX_EX2MSG_PASSWORDORKEYBOARDLAYOUTINCORRECT">\n\nObservera att lösenord för autentisering före start måste anges i miljön före start där icke-amerikanska tangentbordslayouter inte är tillgängliga. Därför måste autentiseringslösenord före start alltid skrivas in med den vanliga amerikanska tangentbordslayouten (annars kommer lösenordet att skrivas fel i de flesta fall). Observera dock att du INTE behöver ett riktigt amerikanskt tangentbord; du behöver bara ändra tangentbordslayouten i ditt operativsystem.</entry>
+ <entry lang="sv" key="LINUX_EX2MSG_PASSWORDORMOUNTOPTIONSINCORRECT">\n\nObs: Om du försöker montera en partition som finns på en krypterad systemenhet utan autentisering före start eller att montera den krypterade systempartitionen för ett operativsystem som inte körs, kan du göra det genom att välja "Alternativ >" > "Montera partition med systemkryptering".</entry>
+ <entry lang="sv" key="LINUX_EX2MSG_PASSWORDTOOLONG">Lösenordet är längre än {0} tecken.</entry>
+ <entry lang="sv" key="LINUX_EX2MSG_PARTITIONDEVICEREQUIRED">Partitioneringsenhet krävs.</entry>
+ <entry lang="sv" key="LINUX_EX2MSG_PROTECTIONPASSWORDINCORRECT">Felaktigt lösenord till den skyddade dolda volymen eller den dolda volymen finns inte.</entry>
+ <entry lang="sv" key="LINUX_EX2MSG_PROTECTIONPASSWORDKEYFILESINCORRECT">Felaktig nyckelfil/-er och/eller lösenord till den skyddade dolda volymen eller så finns inte den dolda volymen.</entry>
+ <entry lang="sv" key="LINUX_EX2MSG_STRINGCONVERSIONFAILED">Ogiltiga tecken påträffades.</entry>
+ <entry lang="sv" key="LINUX_EX2MSG_STRINGFORMATTEREXCEPTION">Fel vid analys av formaterad sträng.</entry>
+ <entry lang="sv" key="LINUX_EX2MSG_TEMPORARYDIRECTORYFAILURE">Det gick inte att skapa en fil eller mapp i en temporär mapp.\n\nSe till att den temporära mappen finns, att dess säkerhetsbehörigheter tillåter dig att komma åt den och att det finns tillräckligt med diskutrymme.</entry>
+ <entry lang="sv" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZEHIDDENVOLUMEPROTECTION">Fel: Enheten använder en annan sektorstorlek än 512 byte.\n\nPå grund av begränsningar av komponenter som är tillgängliga på din plattform, kan yttre volymer som finns på enheten inte monteras med dolt volymskydd.\n\nMöjliga lösningar:\n- Använd en enhet med 512-byte sektorer.\n- Skapa en filvärdad volym (behållare) på enheten.\n- Säkerhetskopiera innehållet i den dolda volymen och uppdatera sedan den yttre volymen.</entry>
+ <entry lang="sv" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZENOKERNELCRYPTO">Fel: Enheten använder en annan sektorstorlek än 512 byte.\n\nPå grund av begränsningar av komponenter som är tillgängliga på din plattform, kan partitions-/enhetsvärdade volymer på enheten endast monteras med hjälp av kärnkrypteringstjänster.\n\nMöjliga lösningar: \n- Aktivera användning av kärnans kryptografiska tjänster (Preferenser > Systemintegration).\n- Använd en enhet med 512-byte sektorer.\n- Skapa en filvärdad volym (behållare) på enheten.</entry>
+ <entry lang="sv" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZE">Fel: Enheten använder en annan sektorstorlek än 512 byte.\n\nPå grund av begränsningar av komponenter som är tillgängliga på din plattform kan partitions-/enhetsvärdade volymer inte skapas/användas på enheten.\n\nMöjliga lösningar:\n- Skapa en filvärdad volym (behållare) på enheten.\n- Använd en enhet med 512-byte sektorer.\n- Använd VeraCrypt på en annan plattform.</entry>
+ <entry lang="sv" key="LINUX_EX2MSG_VOLUMEHOSTINUSE">Värdfilen/-enheten används redan.</entry>
+ <entry lang="sv" key="LINUX_EX2MSG_VOLUMESLOTUNAVAILABLE">Volymplatsen är inte tillgänglig.</entry>
+ <entry lang="sv" key="LINUX_EX2MSG_HIGHERFUSEVERSIONREQUIRED">VeraCrypt kräver OSXFUSE 2.5 eller högre.</entry>
+ <entry lang="sv" key="EXCEPTION_OCCURRED">Undantag inträffade</entry>
+ <entry lang="sv" key="ENTER_PASSWORD">Ange lösenord</entry>
+ <entry lang="sv" key="ENTER_TC_VOL_PASSWORD">Ange lösenord för VeraCrypt-volym</entry>
+ <entry lang="sv" key="MOUNT">Montera</entry>
+ <entry lang="sv" key="MOUNT_POINT">Montera mapp</entry>
+ <entry lang="sv" key="NO_VOLUMES_MOUNTED">Inga volymer monterade.</entry>
+ <entry lang="sv" key="OPEN_NEW_VOLUME">Ange en ny VeraCrypt-volym</entry>
+ <entry lang="sv" key="PARAMETER_INCORRECT">Parametern är felaktig</entry>
+ <entry lang="sv" key="SELECT_KEYFILES">Välj nyckelfiler</entry>
+ <entry lang="sv" key="START_TC">Starta VeraCrypt</entry>
+ <entry lang="sv" key="VOLUME_ALREADY_MOUNTED">Volymen {0} är redan monterad.</entry>
+ <entry lang="sv" key="UNKNOWN_OPTION">Okänt alternativ</entry>
+ <entry lang="sv" key="VOLUME_LOCATION">Volymplats</entry>
+ <entry lang="sv" key="VOLUME_HOST_IN_USE">VARNING: Värdfilen/enheten {0} används redan!\n\nIgnorering av detta kan orsaka oönskade resultat inklusive systeminstabilitet. Alla applikationer som kan använda värdfilen/enheten bör stängas innan volymen monteras.\n\nFortsätt montering?</entry>
+ <entry lang="sv" key="CANT_INSTALL_WITH_EXE_OVER_MSI">VeraCrypt har tidigare installerats med ett MSI-paket och kan därför inte uppdateras med standardinstallationsprogrammet.\n\nAnvänd MSI-paketet för att uppdatera din VeraCrypt-installation.</entry>
+ <entry lang="sv" key="IDC_USE_ALL_FREE_SPACE">Använd allt tillgängligt ledigt utrymme</entry>
+ <entry lang="sv" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ALGORITHM">VeraCrypt kan inte uppgraderas eftersom systempartitionen/enheten krypterades med en algoritm som inte längre stöds.\nDekryptera ditt system innan du uppgraderar VeraCrypt och kryptera det sedan igen.</entry>
+ <entry lang="sv" key="LINUX_EX2MSG_TERMINALNOTFOUND">Det gick inte att hitta en terminalapplikation som stöds, du behöver antingen xterm, konsole eller gnome-terminal (med dbus-x11).</entry>
+ <entry lang="sv" key="IDM_MOUNT_NO_CACHE">Montera utan cache</entry>
+ <entry lang="sv" key="EXPANDER_INFO">:: VeraCrypt-utökaren ::\n\nUtöka en VeraCrypt-volym i farten utan att formatera om\n\n\nAlla typer av volymer (behållarfiler, diskar och partitioner) formaterade med NTFS stöds. Det enda villkoret är att det måste finnas tillräckligt med ledigt utrymme på värdenheten eller värdenheten för VeraCrypt-volymen.\n\nAnvänd inte denna programvara för att expandera en yttre volym som innehåller en dold volym, eftersom detta förstör den dolda volymen!\n</entry>
+ <entry lang="sv" key="IDC_STEPSEXPAND">1. Välj VeraCrypt-volymen som ska utökas\n2. Klicka på "Montera"-knappen</entry>
+ <entry lang="sv" key="IDT_VOL_NAME">Volym: </entry>
+ <entry lang="sv" key="IDT_FILE_SYS">Filsystem: </entry>
+ <entry lang="sv" key="IDT_CURRENT_SIZE">Aktuell storlek: </entry>
+ <entry lang="sv" key="IDT_NEW_SIZE">Ny storlek: </entry>
+ <entry lang="sv" key="IDT_NEW_SIZE_BOX_TITLE">Ange ny volymstorlek</entry>
+ <entry lang="sv" key="IDC_INIT_NEWSPACE">Fyll nytt utrymme med slumpmässiga data</entry>
+ <entry lang="sv" key="IDC_QUICKEXPAND">Snabbutökning</entry>
+ <entry lang="sv" key="IDT_INIT_SPACE">Fyll nytt utrymme: </entry>
+ <entry lang="sv" key="EXPANDER_FREE_SPACE">%s ledigt utrymme tillgängligt på värdenheten</entry>
+ <entry lang="sv" key="EXPANDER_HELP_DEVICE">Detta är en enhetsbaserad VeraCrypt-volym.\n\nDen nya volymstorleken kommer att väljas automatiskt som storleken på värdenheten.</entry>
+ <entry lang="sv" key="EXPANDER_HELP_FILE">Ange den nya storleken på VeraCrypt-volymen (måste vara minst %I64u KB större än den nuvarande storleken).</entry>
+ <entry lang="sv" key="QUICK_EXPAND_WARNING">VARNING: Du bör endast använda Snabb utöka i följande fall:\n\n1) Enheten där filbehållaren finns innehåller inga känsliga data och du behöver ingen rimlig förnekelse.\n2) Enheten där filbehållaren finns har redan är säkert och helt krypterad.\n\nÄr du säker på att du vill använda Snabbutökning?</entry>
+ <entry lang="sv" key="EXPANDER_STATUS_TEXT">VIKTIGT: Flytta musen så slumpmässigt som möjligt i det här fönstret. Ju längre du flyttar den, desto bättre. Detta ökar avsevärt krypteringsnycklarnas kryptografiska styrka. Klicka sedan på "Fortsätt" för att utöka volymen.</entry>
+ <entry lang="sv" key="EXPANDER_STATUS_TEXT_LEGACY">Klicka på "Fortsätt" för att utöka volymen.</entry>
+ <entry lang="sv" key="EXPANDER_FINISH_ERROR">Fel: volymexpansion misslyckades.</entry>
+ <entry lang="sv" key="EXPANDER_FINISH_ABORT">Fel: operationen avbröts av användaren.</entry>
+ <entry lang="sv" key="EXPANDER_FINISH_OK">Klart. Volymen har utökats.</entry>
+ <entry lang="sv" key="EXPANDER_CANCEL_WARNING">Varning: Volymutökning pågår!\n\nAtt stoppa nu kan resultera i en skadad volym.\n\nVill du verkligen avbryta?</entry>
+ <entry lang="sv" key="EXPANDER_STARTING_STATUS">Startar volymutökning ...\n</entry>
+ <entry lang="sv" key="EXPANDER_HIDDEN_VOLUME_ERROR">En yttre volym som innehåller en dold volym kan inte utökas, eftersom detta förstör den dolda volymen.\n</entry>
+ <entry lang="sv" key="EXPANDER_SYSTEM_VOLUME_ERROR">En VeraCrypt-systemvolym kan inte utökas.</entry>
+ <entry lang="sv" key="EXPANDER_NO_FREE_SPACE">Inte tillräckligt med ledigt utrymme för att utöka volymen</entry>
+ <entry lang="sv" key="EXPANDER_WARNING_FILE_CONTAINER_JUNK">Varning: Behållarfilen är större än VeraCrypt-volymområdet. Data efter VeraCrypt-volymområdet kommer att skrivas över.\n\nVill du fortsätta?</entry>
+ <entry lang="sv" key="EXPANDER_WARNING_FAT">Varning: VeraCrypt-volymen innehåller ett FAT-filsystem!\n\nEndast VeraCrypt-volymen kommer att utökas, men inte filsystemet.\n\nVill du fortsätta?</entry>
+ <entry lang="sv" key="EXPANDER_WARNING_EXFAT">Varning: VeraCrypt-volymen innehåller ett exFAT-filsystem!\n\nEndast VeraCrypt-volymen kommer att utökas, men inte filsystemet.\n\nVill du fortsätta?</entry>
+ <entry lang="sv" key="EXPANDER_WARNING_UNKNOWN_FS">Varning: VeraCrypt-volymen innehåller ett okänt eller inget filsystem!\n\nEndast VeraCrypt-volymen kommer att utökas, filsystemet förblir oförändrat.\n\nVill du fortsätta?</entry>
+ <entry lang="sv" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_SMALL">Ny volymstorlek är för liten, måste vara minst %I64u KiB större än den aktuella storleken.</entry>
+ <entry lang="sv" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_LARGE">Den nya volymen är för stor, inte tillräckligt med utrymme på värdenheten.</entry>
+ <entry lang="sv" key="EXPANDER_ERROR_MAX_FILE_SIZE_EXCEEDED">Den maximala filstorleken på %I64u MB på värdenheten har överskridits.</entry>
+ <entry lang="sv" key="EXPANDER_ERROR_QUICKEXPAND_PRIVILEGES">Fel: Det gick inte att få nödvändiga privilegier för att aktivera Snabbutökning!\nVar vänlig avmarkera alternativet Snabbutökning och försök igen.</entry>
+ <entry lang="sv" key="EXPANDER_ERROR_MAX_VC_VOLUME_SIZE_EXCEEDED">Maximal VeraCrypt-volymstorlek på %I64u TB har överskridits!\n</entry>
+ <entry lang="sv" key="FULL_FORMAT">Fullständig formatering</entry>
+ <entry lang="sv" key="FAST_CREATE">Skapa snabbt</entry>
+ <entry lang="sv" key="WARN_FAST_CREATE">VARNING: Du bör endast använda Fast Create i följande fall:\n\n1) Enheten innehåller inga känsliga data och du behöver ingen rimlig förnekelse.\n2) Enheten har redan blivit säkert och helt krypterad.\n\nÄr du säker på att du vill använda Skapa snabbt?</entry>
+ <entry lang="sv" key="IDC_ENABLE_EMV_SUPPORT">Aktivera EMV-stöd</entry>
+ <entry lang="sv" key="COMMAND_APDU_INVALID">APDU-kommandot som skickas till kortet är inte giltigt.</entry>
+ <entry lang="sv" key="EXTENDED_APDU_UNSUPPORTED">Utökade APDU-kommandon kan inte användas med den aktuella token.</entry>
+ <entry lang="sv" key="SCARD_MODULE_INIT_FAILED">Fel vid laddning av WinSCard / PCSC-biblioteket.</entry>
+ <entry lang="sv" key="EMV_UNKNOWN_CARD_TYPE">Kortet i läsaren är inte ett EMV-kort som stöds.</entry>
+ <entry lang="sv" key="EMV_SELECT_AID_FAILED">AID för kortet i läsaren kunde inte väljas.</entry>
+ <entry lang="sv" key="EMV_ICC_CERT_NOTFOUND">ICC-publiknyckelcertifikat hittades inte på kortet.</entry>
+ <entry lang="sv" key="EMV_ISSUER_CERT_NOTFOUND">Utfärdarens offentliga nyckelcertifikat hittades inte på kortet.</entry>
+ <entry lang="sv" key="EMV_CPLC_NOTFOUND">CLPC hittades inte i EMV-kortet.</entry>
+ <entry lang="sv" key="EMV_PAN_NOTFOUND">Inget primärt kontonummer (PAN) hittades i EMV-kortet.</entry>
+ <entry lang="sv" key="INVALID_EMV_PATH">EMV-sökvägen är ogiltig.</entry>
+ <entry lang="sv" key="EMV_KEYFILE_DATA_NOTFOUND">Det går inte att bygga en nyckelfil från EMV-kortdata.\och\nNågot av följande saknas:\n- ICC Public Key Certificate.\n- Utfärdarens Public Key Certificate.\n- CPCL-data.</entry>
+ <entry lang="sv" key="SCARD_W_REMOVED_CARD">Inget kort i läsaren.\n\nSe till att kortet är korrekt placerat.</entry>
+ <entry lang="sv" key="FORMAT_EXTERNAL_FAILED">Windows format.com-kommandot misslyckades med att formatera volymen som NTFS/exFAT/ReFS: Fel 0x%.8X.\n\nÅtergår till att använda Windows FormatEx API.</entry>
+ <entry lang="sv" key="FORMATEX_API_FAILED">Windows FormatEx API kunde inte formatera volymen som NTFS/exFAT/ReFS.\n\nFelstatus = %s.</entry>
+ <entry lang="sv" key="EXPANDER_WRITING_RANDOM_DATA">Skriver slumpmässiga data till nytt utrymme ...\n</entry>
+ <entry lang="sv" key="EXPANDER_WRITING_ENCRYPTED_BACKUP">Skriver omkrypterad säkerhetskopiahuvud ...\n</entry>
+ <entry lang="sv" key="EXPANDER_WRITING_ENCRYPTED_PRIMARY">Skriver omkrypterad primär huvud ...\n</entry>
+ <entry lang="sv" key="EXPANDER_WIPING_OLD_HEADER">Rensar gammalt säkerhetskopieringshuvud ...\n</entry>
+ <entry lang="sv" key="EXPANDER_MOUNTING_VOLUME">Monterar volym ...\n</entry>
+ <entry lang="sv" key="EXPANDER_UNMOUNTING_VOLUME">Demonterar volym ...\n</entry>
+ <entry lang="sv" key="EXPANDER_EXTENDING_FILESYSTEM">Utökar filsystem ...\n</entry>
+ <entry lang="sv" key="PARTIAL_SYSENC_MOUNT_READONLY">Varning: Systempartitionen du försökte montera var inte helt krypterad. Som en säkerhetsåtgärd för att förhindra potentiell korruption eller oönskade ändringar, monterades volymen '%s' som skrivskyddad.</entry>
+ <entry lang="sv" key="IDC_LINK_KEYFILES_EXTENSIONS_WARNING">Viktig information om hur du använder filändelser från tredje part</entry>
+ <entry lang="sv" key="IDC_DISABLE_MEMORY_PROTECTION">Inaktivera minnesskydd för kompatibilitet med tillgänglighetsverktyg</entry>
+ <entry lang="sv" key="DISABLE_MEMORY_PROTECTION_WARNING">VARNING: Att inaktivera minnesskydd minskar säkerheten avsevärt. Aktivera det här alternativet ENDAST om du litar på tillgänglighetsverktyg, som skärmläsare, för att interagera med VeraCrypts användargränssnitt.</entry>
+ <entry lang="sv" key="LINUX_LANGUAGE">Språk</entry>
+ <entry lang="sv" key="LINUX_SELECT_SYS_DEFAULT_LANG">Välj systemets standardspråk</entry>
+ <entry lang="sv" key="LINUX_RESTART_FOR_LANGUAGE_CHANGE">För att språkändringen ska träda i kraft måste VeraCrypt startas om.</entry>
</localization>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="VeraCrypt">
diff --git a/Translations/Language.th.xml b/Translations/Language.th.xml
index 308e3b38..bde49f57 100644
--- a/Translations/Language.th.xml
+++ b/Translations/Language.th.xml
@@ -1,6 +1,6 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
<VeraCrypt>
- <localization prog-version= "1.23-BETA2">
+ <localization prog-version= "1.26.10">
<language langid="th" name="ภาษาไทย" en-name="Thai" version="0.0.0" translators=""/>
<font lang="th" class="normal" size="11" face="default" />
<font lang="th" class="bold" size="13" face="Arial" />
@@ -144,7 +144,7 @@
<entry lang="en" key="IDC_HOTKEY_ASSIGN">Assign</entry>
<entry lang="en" key="IDC_HOTKEY_REMOVE">Remove</entry>
<entry lang="en" key="IDC_KEYFILES">Keyfiles...</entry>
- <entry lang="en" key="IDC_LIMIT_ENC_THREAD_POOL">Do not use the following number of processors for encryption/decryption:</entry>
+ <entry lang="en" key="IDC_LIMIT_ENC_THREAD_POOL">Do not use the following number of logical processors for encryption/decryption:</entry>
<entry lang="en" key="IDC_MORE_INFO_ON_HW_ACCELERATION">More information</entry>
<entry lang="en" key="IDC_MORE_INFO_ON_THREAD_BASED_PARALLELIZATION">More information</entry>
<entry lang="en" key="IDC_MORE_SETTINGS">More Settings...</entry>
@@ -180,7 +180,7 @@
<entry lang="en" key="IDC_SHOW_PASSWORD_CHPWD_ORI">Display password</entry>
<entry lang="en" key="IDC_TRAVEL_OPEN_EXPLORER">Open &amp;Explorer window for mounted volume</entry>
<entry lang="en" key="IDC_TRAV_CACHE_PASSWORDS">&amp;Cache password in driver memory</entry>
- <entry lang="en" key="IDC_TRUECRYPT_MODE">TrueCrypt Mode</entry>
+ <entry lang="en" key="IDC_TRUECRYPT_MODE">&amp;TrueCrypt Mode</entry>
<entry lang="en" key="IDC_UNMOUNTALL">Di&amp;smount All</entry>
<entry lang="en" key="IDC_VOLUME_PROPERTIES">&amp;Volume Properties...</entry>
<entry lang="en" key="IDC_VOLUME_TOOLS">Volume &amp;Tools...</entry>
@@ -295,6 +295,7 @@
<entry lang="en" key="IDT_NEW_PKCS5_PRF">PKCS-5 PRF:</entry>
<entry lang="en" key="IDT_PW_CACHE_OPTIONS">Password Cache</entry>
<entry lang="en" key="IDT_SECURITY_OPTIONS">Security Options</entry>
+ <entry lang="en" key="IDT_EMV_OPTIONS">EMV Options</entry>
<entry lang="en" key="IDT_TASKBAR_ICON">VeraCrypt Background Task</entry>
<entry lang="en" key="IDT_TRAVELER_MOUNT">VeraCrypt volume to mount (relative to traveler disk root):</entry>
<entry lang="en" key="IDT_TRAVEL_INSERTION">Upon insertion of traveler disk: </entry>
@@ -356,7 +357,7 @@
<entry lang="en" key="IDT_KEYFILE_WARNING">WARNING: If you lose a keyfile or if any bit of its first 1024 kilobytes changes, it will be impossible to mount volumes that use the keyfile!</entry>
<entry lang="en" key="IDT_KEY_UNIT">bits</entry>
<entry lang="en" key="IDT_NUMBER_KEYFILES">Number of keyfiles:</entry>
- <entry lang="en" key="IDT_KEYFILES_SIZE">Keyfiles size (in Bytes):</entry>
+ <entry lang="en" key="IDT_KEYFILES_SIZE">Keyfiles size:</entry>
<entry lang="en" key="IDT_KEYFILES_BASE_NAME">Keyfiles base name:</entry>
<entry lang="en" key="IDT_LANGPACK_AUTHORS">Translated by:</entry>
<entry lang="en" key="IDT_PLAINTEXT">Plaintext size:</entry>
@@ -389,6 +390,7 @@
<entry lang="en" key="ADMINISTRATOR">Administrator</entry>
<entry lang="en" key="ADMIN_PRIVILEGES_DRIVER">In order to load the VeraCrypt driver, you need to be logged into an account with administrator privileges.</entry>
<entry lang="en" key="ADMIN_PRIVILEGES_WARN_DEVICES">Please note that in order to encrypt, decrypt or format a partition/device you need to be logged into an account with administrator privileges.\n\nThis does not apply to file-hosted volumes.</entry>
+ <entry lang="en" key="ADMIN_PRIVILEGES_WARN_MANAGE_VOLUME">Unable to activate fast file creation: Administrator privileges required.\nPlease relaunch the program as an Administrator to enable this feature.\n\nWould you like to proceed without fast file creation?</entry>
<entry lang="en" key="ADMIN_PRIVILEGES_WARN_HIDVOL">In order to create a hidden volume you need to be logged into an account with administrator privileges.\n\nContinue?</entry>
<entry lang="en" key="ADMIN_PRIVILEGES_WARN_NTFS">Please note that in order to format the volume as NTFS/exFAT/ReFS you need to be logged into an account with administrator privileges.\n\nWithout administrator privileges, you can format the volume as FAT.</entry>
<entry lang="en" key="AES_HELP">FIPS-approved cipher (Rijndael, published in 1998) that may be used by U.S. government departments and agencies to protect classified information up to the Top Secret level. 256-bit key, 128-bit block, 14 rounds (AES-256). Mode of operation is XTS.</entry>
@@ -611,19 +613,19 @@
<entry lang="en" key="FAVORITE_PIM_CHANGED">This volume is registered as a System Favorite and its PIM was changed.\nDo you want VeraCrypt to automatically update the System Favorite configuration (administrator privileges required)?\n\nPlease note that if you answer no, you'll have to update the System Favorite manually.</entry>
<entry lang="en" key="SYS_PASSWORD_CHANGED_ASK_RESCUE_DISK">IMPORTANT: If you did not destroy your VeraCrypt Rescue Disk, your system partition/drive can still be decrypted using the old password (by booting the VeraCrypt Rescue Disk and entering the old password). You should create a new VeraCrypt Rescue Disk and then destroy the old one.\n\nDo you want to create a new VeraCrypt Rescue Disk?</entry>
<entry lang="en" key="SYS_HKD_ALGO_CHANGED_ASK_RESCUE_DISK">Note that your VeraCrypt Rescue Disk still uses the previous algorithm. If you consider the previous algorithm insecure, you should create a new VeraCrypt Rescue Disk and then destroy the old one.\n\nDo you want to create a new VeraCrypt Rescue Disk?</entry>
- <entry lang="en" key="KEYFILES_NOTE">Any kind of file (for example, .mp3, .jpg, .zip, .avi) may be used as a VeraCrypt keyfile. Note that VeraCrypt never modifies the keyfile contents. You can select more than one keyfile (the order does not matter). If you add a folder, all non-hidden files found in it will be used as keyfiles. Click 'Add Token Files' to select keyfiles stored on security tokens or smart cards (or to import keyfiles to security tokens or smart cards).</entry>
+ <entry lang="en" key="KEYFILES_NOTE">Note that VeraCrypt never modifies the keyfile contents. You can select more than one keyfile (the order does not matter). If you add a folder, all non-hidden files found in it will be used as keyfiles. Click 'Add Token Files' to select keyfiles stored on security tokens or smart cards (or to import keyfiles to security tokens or smart cards).</entry>
<entry lang="en" key="KEYFILE_CHANGED">Keyfile(s) successfully added/removed.</entry>
<entry lang="en" key="KEYFILE_EXPORTED">Keyfile exported.</entry>
<entry lang="en" key="PKCS5_PRF_CHANGED">Header key derivation algorithm successfully set.</entry>
<entry lang="en" key="NONSYS_INPLACE_ENC_RESUME_PASSWORD_PAGE_HELP">Please enter the password and/or keyfile(s) for the non-system volume where you want to resume the process of in-place encryption/decryption.\n\nRemark: After you click Next, VeraCrypt will attempt to find all non-system volumes where the process of encryption/decryption has been interrupted and where the VeraCrypt volume header can be deciphered using the supplied password and/or keyfile(s). If more than one such volume is found, you will need to select one of them in the next step.</entry>
<entry lang="en" key="NONSYS_INPLACE_ENC_RESUME_VOL_SELECT_HELP">Please select one of the listed volumes. The list contains each accessible non-system volume where the process of encryption/decryption has been interrupted and where the volume header was successfully deciphered using the supplied password and/or keyfile(s).</entry>
<entry lang="en" key="NONSYS_INPLACE_DEC_PASSWORD_PAGE_HELP">Please enter the password and/or keyfile(s) for the non-system VeraCrypt volume that you want to decrypt.</entry>
- <entry lang="en" key="PASSWORD_HELP">It is very important that you choose a good password. You should avoid choosing one that contains only a single word that can be found in a dictionary (or a combination of 2, 3, or 4 such words). It should not contain any names or dates of birth. It should not be easy to guess. A good password is a random combination of upper and lower case letters, numbers, and special characters, such as @ ^ = $ * + etc. We recommend choosing a password consisting of 20 or more characters (the longer, the better). The maximum possible length is 64 characters.</entry>
+ <entry lang="en" key="PASSWORD_HELP">It is very important that you choose a good password. You should avoid choosing one that contains only a single word that can be found in a dictionary (or a combination of 2, 3, or 4 such words). It should not contain any names or dates of birth. It should not be easy to guess. A good password is a random combination of upper and lower case letters, numbers, and special characters, such as @ ^ = $ * + etc. We recommend choosing a password consisting of 20 or more characters (the longer, the better). The maximum possible length is 128 characters.</entry>
<entry lang="en" key="PASSWORD_HIDDENVOL_HELP">Please choose a password for the hidden volume. </entry>
<entry lang="en" key="PASSWORD_HIDDEN_OS_HELP">Please choose a password for the hidden operating system (i.e. for the hidden volume). </entry>
<entry lang="en" key="PASSWORD_HIDDEN_OS_NOTE">IMPORTANT: The password that you choose for the hidden operating system in this step must be substantially different from the other two passwords (i.e. from the password for the outer volume and from the password for the decoy operating system).</entry>
<entry lang="en" key="PASSWORD_HIDDENVOL_HOST_DIRECT_HELP">Please enter the password for the volume within which you wish to create a hidden volume.\n\nAfter you click Next, VeraCrypt will attempt to mount the volume. As soon as the volume is mounted, its cluster bitmap will be scanned to determine the size of the uninterrupted area of free space (if there is any) whose end is aligned with the end of the volume. This area will accommodate the hidden volume and therefore will limit its maximum possible size. Cluster map scanning is necessary to ensure that no data on the outer volume will be overwritten by the hidden volume.</entry>
- <entry lang="en" key="PASSWORD_HIDDENVOL_HOST_HELP">\nPlease choose a password for the outer volume. This will be the password that you will be able to reveal to an adversary if you are asked or forced to do so.\n\nIMPORTANT: The password must be substantially different from the one you will choose for the hidden volume.\n\nNote: The maximum possible password length is 64 characters.</entry>
+ <entry lang="en" key="PASSWORD_HIDDENVOL_HOST_HELP">\nPlease choose a password for the outer volume. This will be the password that you will be able to reveal to an adversary if you are asked or forced to do so.\n\nIMPORTANT: The password must be substantially different from the one you will choose for the hidden volume.\n\nNote: The maximum possible password length is 128 characters.</entry>
<entry lang="en" key="PASSWORD_SYSENC_OUTERVOL_HELP">Please choose a password for the outer volume. This will be the password you will be able to reveal to anyone forcing you to disclose the password for the first partition behind the system partition, where both the outer volume and the hidden volume (containing the hidden operating system) will reside. The existence of the hidden volume (and of the hidden operating system) will remain secret. Note that this password is not for the decoy operating system.\n\nIMPORTANT: The password must be substantially different from the one you will choose for the hidden volume (i.e. for the hidden operating system).</entry>
<entry lang="en" key="PASSWORD_HIDVOL_HOST_TITLE">Outer Volume Password</entry>
<entry lang="en" key="PASSWORD_HIDVOL_TITLE">Hidden Volume Password</entry>
@@ -938,7 +940,7 @@
<entry lang="en" key="ENTER_HEADER_BACKUP_PASSWORD">Enter password for the header stored in backup file</entry>
<entry lang="en" key="KEYFILE_CREATED">Keyfiles have been successfully created.</entry>
<entry lang="en" key="KEYFILE_INCORRECT_NUMBER">The number of keyfiles you supplied is invalid.</entry>
- <entry lang="en" key="KEYFILE_INCORRECT_SIZE">The keyfile size must be comprized between 64 and 1048576 bytes.</entry>
+ <entry lang="en" key="KEYFILE_INCORRECT_SIZE">The keyfile size must be at least 64 bytes.</entry>
<entry lang="en" key="KEYFILE_EMPTY_BASE_NAME">Please enter a name for the keyfile(s) to be generated</entry>
<entry lang="en" key="KEYFILE_INVALID_BASE_NAME">The base name of the keyfile(s) is invalid</entry>
<entry lang="en" key="KEYFILE_ALREADY_EXISTS">The keyfile '%s' already exists.\nDo you want to overwrite it? The generation process will be stopped if you answer No.</entry>
@@ -955,7 +957,7 @@
<entry lang="en" key="HEADER_RESTORE_INTERNAL">Restore the volume header from the backup embedded in the volume</entry>
<entry lang="en" key="HEADER_RESTORE_EXTERNAL">Restore the volume header from an external backup file</entry>
<entry lang="en" key="HEADER_BACKUP_SIZE_INCORRECT">The size of the volume header backup file is incorrect.</entry>
- <entry lang="en" key="VOLUME_HAS_NO_BACKUP_HEADER">There is no backup header embedded in this volume (note that only volumes created by VeraCrypt 6.0 or later contain embedded backup headers).</entry>
+ <entry lang="en" key="VOLUME_HAS_NO_BACKUP_HEADER">There is no backup header embedded in this volume (note that only volumes created by TrueCrypt 6.0 or later contain embedded backup headers).</entry>
<entry lang="en" key="BACKUP_HEADER_NOT_FOR_SYS_DEVICE">You are attempting to back up the header of the system partition/drive. This is not allowed. Backup/restore operations pertaining to the system partition/drive can be performed only using the VeraCrypt Rescue Disk.\n\nDo you want to create a VeraCrypt Rescue Disk?</entry>
<entry lang="en" key="RESTORE_HEADER_NOT_FOR_SYS_DEVICE">You are attempting to restore the header of a virtual VeraCrypt volume but you selected the system partition/drive. This is not allowed. Backup/restore operations pertaining to the system partition/drive can be performed only using the VeraCrypt Rescue Disk.\n\nDo you want to create a VeraCrypt Rescue Disk?</entry>
<entry lang="en" key="RESCUE_DISK_NON_WIZARD_CREATION_SELECT_PATH">After you click OK, you will select a filename for the new VeraCrypt Rescue Disk image and the location where you wish to place it.</entry>
@@ -1378,7 +1380,7 @@
<entry lang="en" key="IDC_BOOT_LOADER_CACHE_PIM">Include &amp;PIM when caching pre-boot authentication password</entry>
<entry lang="en" key="IDC_PREF_CACHE_PIM">Include PIM when caching a password</entry>
<entry lang="en" key="IDC_SHOW_DISCONNECTED_NETWORK_DRIVES">Make disconnected network drives available for mounting</entry>
- <entry lang="en" key="PASSWORD_UTF8_TOO_LONG">The entered password is too long: its UTF-8 representation exceeds 64 bytes.</entry>
+ <entry lang="en" key="PASSWORD_UTF8_TOO_LONG">The entered password is too long: its UTF-8 representation exceeds %d bytes.</entry>
<entry lang="en" key="PASSWORD_UTF8_INVALID">The entered password contains Unicode characters that couldn't be converted to UTF-8 representation.</entry>
<entry lang="en" key="INIT_DLL">Error: Failed to load a system library.</entry>
<entry lang="en" key="ERR_EXFAT_INVALID_VOLUME_SIZE">The volume file size specified in the command line is incompatible with selected exFAT filesystem.</entry>
@@ -1422,6 +1424,221 @@
<entry lang="en" key="IDC_BLOCK_SYSENC_TRIM">Block TRIM command on system partition/drive</entry>
<entry lang="en" key="WINDOWS_EFI_BOOT_LOADER_MISSING">ERROR: Windows EFI system loader could not be located on the disk. Operation will be aborted.</entry>
<entry lang="en" key="SYSENC_EFI_UNSUPPORTED_SECUREBOOT">It is currently not possible to encrypt a system if SecureBoot is enabled and if VeraCrypt custom keys are not loaded into the machine firmware. SecureBoot needs to be disabled in the BIOS configuration in order to allow system encryption to proceed.</entry>
+ <entry lang="en" key="PASSWORD_PASTED_TRUNCATED">Pasted text truncated because the password maximum length is %d characters</entry>
+ <entry lang="en" key="PASSWORD_MAXLENGTH_REACHED">Password already reached its maximum length of %d characters.\nNo additional character is allowed.</entry>
+ <entry lang="en" key="IDC_SELECT_LANGUAGE_LABEL">Select the language to use during the installation:</entry>
+ <entry lang="en" key="VOLUME_TOO_LARGE_FOR_HOST">ERROR: The size of the file container is larger than the available free space on disk.</entry>
+ <entry lang="en" key="IDC_ALLOW_WINDOWS_DEFRAG">Allow Windows Disk Defragmenter to defragment non-system partition/drive</entry>
+ <entry lang="en" key="CONFIRM_ALLOW_WINDOWS_DEFRAG">WARNING: Defragmenting non-system partitions/drives may leak metadata about their content or cause issues with hidden volumes they may contain.\n\nContinue?</entry>
+ <entry lang="en" key="VIRTUAL_DEVICE">Virtual Device</entry>
+ <entry lang="en" key="MOUNTED_VOLUME_NOT_ASSOCIATED">The selected mounted volume is not associated with its drive letter in Windows and so it can not be opened in Windows Explorer.</entry>
+ <entry lang="en" key="IDC_CLEAR_KEYS_ON_NEW_DEVICE_INSERTION">Clear encryption keys from memory if a new device is inserted</entry>
+ <entry lang="en" key="CLEAR_KEYS_ON_DEVICE_INSERTION_WARNING">IMPORTANT NOTES:\n - Please keep in mind that this option will not persist after a shutdown/reboot so you will need to select it again next time the machine is started.\n\n - With this option enabled and after a new device is connected, the machine will freeze and it will eventually crash with a BSOD since Windows can not access the encrypted disk after its keys are cleared from memory.\n</entry>
+ <entry lang="en" key="STARTING">Starting</entry>
+ <entry lang="en" key="IDC_ENABLE_CPU_RNG">Use CPU hardware random generator as an additional source of entropy</entry>
+ <entry lang="en" key="IDC_USE_LEGACY_MAX_PASSWORD_LENGTH">Use legacy maximum password length (64 characters)</entry>
+ <entry lang="en" key="IDC_ENABLE_RAM_ENCRYPTION">Activate encryption of keys and passwords stored in RAM</entry>
+ <entry lang="en" key="IDT_BENCHMARK">Benchmark:</entry>
+ <entry lang="en" key="IDC_DISABLE_MOUNT_MANAGER">Only create virtual device without mounting on selected drive letter</entry>
+ <entry lang="en" key="LEGACY_PASSWORD_UTF8_TOO_LONG">The entered password is too long: its UTF-8 representation exceeds 64 bytes.</entry>
+ <entry lang="en" key="HIDDEN_CREDS_SAME_AS_OUTER">The Hidden volume can't have the same password, PIM and keyfiles as the Outer volume</entry>
+ <entry lang="en" key="SYSENC_BITLOCKER_CONFLICT">VeraCrypt does not support encrypting a system drive that is already encrypted by BitLocker.</entry>
+ <entry lang="en" key="IDC_UPDATE_BOOTLOADER_ON_SHUTDOWN">Automatically fix boot configuration issues that may prevent Windows from starting</entry>
+ <entry lang="en" key="IDC_FORCE_NEXT_BOOT_VERACRYPT">Force machine to boot on VeraCrypt in the next startup</entry>
+ <entry lang="en" key="IDC_FORCE_VERACRYPT_BOOT_ENTRY">Force the presence of VeraCrypt entry in the EFI firmware boot menu</entry>
+ <entry lang="en" key="IDC_FORCE_VERACRYPT_FIRST_BOOT_ENTRY">Force VeraCrypt entry to be the first in the EFI firmware boot menu</entry>
+ <entry lang="en" key="RAM_ENCRYPTION_DISABLE_HIBERNATE">WARNING: RAM encryption is not compatible with Windows Hibernate and Windows Fast Startup features. VeraCrypt needs to disable them before activating RAM encryption.\n\nContinue?</entry>
+ <entry lang="en" key="CONFIRM_DISABLE_FAST_STARTUP">WARNING: Windows Fast Startup is enabled and it is known to cause issues when working with VeraCrypt volumes. It is advised to disable it for better security and usability.\n\nDo you want to disable Windows Fast Startup?</entry>
+ <entry lang="en" key="QUICK_FORMAT_HELP">In order to enable your operating system to mount your new volume, it has to be formatted with a filesystem. Please select a filesystem type.\n\nIf your volume is going to be hosted on a device or partition, you can use 'Quick format' to skip encryption of free space of the volume.</entry>
+ <entry lang="en" key="IDC_ENABLE_HARDWARE_ENCRYPTION_NEG">Do not accelerate AES encryption/decryption by using the AES instructions of the processor</entry>
+ <entry lang="en" key="IDM_ADD_ALL_VOLUME_TO_FAVORITES">Add All Mounted Volumes to Favorites...</entry>
+ <entry lang="en" key="TASKICON_PREF_MENU_ITEMS">Task Icon Menu Items</entry>
+ <entry lang="en" key="TASKICON_PREF_OPEN_VOL">Open Mounted Volumes</entry>
+ <entry lang="en" key="TASKICON_PREF_DISMOUNT_VOL">Dismount Mounted Volumes</entry>
+ <entry lang="en" key="DISK_FREE">Free space available: {0}</entry>
+ <entry lang="en" key="VOLUME_SIZE_HELP">Please specify the size of the container to create. Note that the minimum possible size of a volume is 292 KiB.</entry>
+ <entry lang="en" key="LINUX_CONFIRM_INNER_VOLUME_CALC">WARNING: You have selected a filesystem other than FAT for the outer volume.\nPlease Note that in this case VeraCrypt can't calculate the exact maximum allowed size for the hidden volume and it will use only an estimation that can be wrong.\nThus, it is your responsibility to use an adequate value for the size of the hidden volume so that it does not overlap the outer volume.\n\nDo you want to continue using the selected filesystem for the outer volume?</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_SECURITY">Security</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_MOUNT_OPTIONS">Mount Options</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_BACKGROUND_TASK">Background Task</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_SYSTEM_INTEGRATION">System Integration</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_SYSTEM_INTEGRATION_EXPLORER">Filesystem Explorer</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_PERFORMANCE">Performance</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_KEYFILES">Keyfiles</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_TOKENS">Security Tokens</entry>
+ <entry lang="en" key="LINUX_PREF_KERNEL_SERVICES">Kernel Services</entry>
+ <entry lang="en" key="LINUX_PREF_KERNEL_CRYPT">Do not use kernel cryptographic services</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_MOUNT_OPTIONS_FS">Filesystem</entry>
+ <entry lang="en" key="IDT_LINUX_PREF_TAB_MOUNT_OPTIONS">Mount options:</entry>
+ <entry lang="en" key="LINUX_CROSS_SUPPORT">Cross-Platform Support</entry>
+ <entry lang="en" key="LINUX_CROSS_SUPPORT_OTHER">I will mount the volume on other platforms</entry>
+ <entry lang="en" key="LINUX_CROSS_SUPPORT_OTHER_HELP">Choose this option if you need to use the volume on other platforms.</entry>
+ <entry lang="en" key="LINUX_CROSS_SUPPORT_ONLY">I will mount the volume only on {0}</entry>
+ <entry lang="en" key="LINUX_CROSS_SUPPORT_ONLY_HELP">Choose this option if you do not need to use the volume on other platforms.</entry>
+ <entry lang="en" key="LINUX_DESELECT">Deselect</entry>
+ <entry lang="en" key="LINUX_ADMIN_PW_QUERY">Enter your user password or administrator password:</entry>
+ <entry lang="en" key="LINUX_ADMIN_PW_QUERY_TITLE">Administrator privileges required</entry>
+ <entry lang="en" key="LINUX_VC_RUNNING_ALREADY">VeraCrypt is already running.</entry>
+ <entry lang="en" key="LINUX_SYSTEM_ENC_PW_LENGTH_NOTE">System Encryption password is longer than {0} characters.</entry>
+ <entry lang="en" key="LINUX_MOUNT_SYSTEM_ENC_PREBOOT">Mount partition &amp;using system encryption (preboot authentication)</entry>
+ <entry lang="en" key="LINUX_DO_NOT_MOUNT">Do &amp;not mount</entry>
+ <entry lang="en" key="LINUX_MOUNT_AT_DIR">Mount at directory:</entry>
+ <entry lang="en" key="LINUX_SELECT">Se&amp;lect...</entry>
+ <entry lang="en" key="LINUX_DISMOUNT_ALL_WHEN">Dismount All Volumes When</entry>
+ <entry lang="en" key="LINUX_ENTERING_POWERSAVING">System is entering power saving mode</entry>
+ <entry lang="en" key="LINUX_LOGIN_ACTION">Actions to Perform when User Logs On</entry>
+ <entry lang="en" key="LINUX_CLOSE_EXPL_ON_DISMOUNT">Close all Explorer windows of volume being dismounted</entry>
+ <entry lang="en" key="LINUX_HOTKEYS">Hotkeys</entry>
+ <entry lang="en" key="LINUX_SYSTEM_HOTKEYS">System-Wide Hotkeys</entry>
+ <entry lang="en" key="LINUX_SOUND_NOTIFICATION">Play system notification sound after mount/dismount</entry>
+ <entry lang="en" key="LINUX_CONFIRM_AFTER_DISMOUNT">Display confirmation message box after dismount</entry>
+ <entry lang="en" key="LINUX_VC_QUITS">VeraCrypt quits</entry>
+ <entry lang="en" key="LINUX_OPEN_FINDER">Open Finder window for successfully mounted volume</entry>
+ <entry lang="en" key="LINUX_DISABLE_KERNEL_ONLY_SETTING">Please note that this setting takes effect only if use of the kernel cryptographic services is disabled.</entry>
+ <entry lang="en" key="LINUX_DISABLE_KERNEL_CRYPT_CONFIRM">Disabling the use of kernel cryptographic services can degrade performance.\n\nAre you sure?</entry>
+ <entry lang="en" key="LINUX_KERNEL_CRYPT_OPTION_CHANGE_MOUNTED_HINT">Please note that disabling this option may have no effect on volumes mounted using kernel cryptographic services.</entry>
+ <entry lang="en" key="LINUX_REMOUNT_BECAUSEOF_SETTING">Please note that any currently mounted volumes need to be remounted before they can use this setting.</entry>
+ <entry lang="en" key="LINUX_UNKNOWN_EXC_OCCURRED">Unknown exception occurred.</entry>
+ <entry lang="en" key="LINUX_FIRST_AID">"Disk Utility will be launched after you press 'OK'.\n\nPlease select your volume in the Disk Utility window and press 'Verify Disk' or 'Repair Disk' button on the 'First Aid' page.</entry>
+ <entry lang="en" key="LINUX_MOUNT_ALL_DEV">Mount All Devices</entry>
+ <entry lang="en" key="LINUX_ERROR_LOADING_CONFIG">Error while loading configuration files located in </entry>
+ <entry lang="en" key="LINUX_SELECT_FREE_SLOT">Please select a free drive slot from the list.</entry>
+ <entry lang="en" key="LINUX_MESSAGE_ON_MOUNT_AGAIN">\n\nDo you want to show this message next time you mount such a volume?</entry>
+ <entry lang="en" key="LINUX_WARNING">Warning</entry>
+ <entry lang="en" key="LINUX_ERROR">Error</entry>
+ <entry lang="en" key="LINUX_ONLY_TEXTMODE">This feature is currently supported only in text mode.</entry>
+ <entry lang="en" key="LINUX_FREE_SPACE_ON_DRIVE">Free space on drive {0}: is {1}.</entry>
+ <entry lang="en" key="LINUX_DYNAMIC_NOTICE">Please note that if your operating system does not allocate files from the beginning of the free space, the maximum possible hidden volume size may be much smaller than the size of the free space on the outer volume. This is not a bug in VeraCrypt but a limitation of the operating system.</entry>
+ <entry lang="en" key="LINUX_MAX_HIDDEN_SIZE">Maximum possible hidden volume size for this volume is {0}.</entry>
+ <entry lang="en" key="LINUX_OPEN_OUTER_VOL">Open Outer Volume</entry>
+ <entry lang="en" key="LINUX_OUTER_VOL_IS_MOUNTED">Outer volume has been successfully created and mounted as '{0}'. To this volume you should now copy some sensitive-looking files that you actually do NOT want to hide. The files will be there for anyone forcing you to disclose your password. You will reveal only the password for this outer volume, not for the hidden one. The files that you really care about will be stored in the hidden volume, which will be created later on. When you finish copying, click Next. Do not dismount the volume.\n\nNote: After you click Next, the outer volume will be analyzed to determine the size of uninterrupted area of free space whose end is aligned with the end of the volume. This area will accommodate the hidden volume, so it will limit its maximum possible size. The procedure ensures no data on the outer volume are overwritten by the hidden volume.</entry>
+ <entry lang="en" key="LINUX_ERROR_TRY_ENCRYPT_SYSTEM_DRIVE">Error: You are trying to encrypt a system drive.\n\nVeraCrypt can encrypt a system drive only under Windows.</entry>
+ <entry lang="en" key="LINUX_ERROR_TRY_ENCRYPT_SYSTEM_PARTITION">Error: You are trying to encrypt a system partition.\n\nVeraCrypt can encrypt system partitions only under Windows.</entry>
+ <entry lang="en" key="LINUX_WARNING_FORMAT_DESTROY_FS">WARNING: Formatting of the device will destroy all data on filesystem '{0}'.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="LINUX_MOUNTET_HINT">The filesystem of the selected device is currently mounted. Please dismount '{0}' before proceeding.</entry>
+ <entry lang="en" key="LINUX_HIDDEN_PASS_NO_DIFF">The Hidden volume can't have the same password, PIM and keyfiles as the Outer volume</entry>
+ <entry lang="en" key="LINUX_NOT_FAT_HINT">Please note that the volume will not be formatted with a FAT filesystem and, therefore, you may be required to install additional filesystem drivers on platforms other than {0}, which will enable you to mount the volume.</entry>
+ <entry lang="en" key="LINUX_ERROR_SIZE_HIDDEN_VOL">Error: The hidden volume to be created is larger than {0} TB ({1} GB).\n\nPossible solutions:\n- Create a container/partition smaller than {0} TB.\n</entry>
+ <entry lang="en" key="LINUX_MAX_SIZE_HINT">- Use a drive with 4096-byte sectors to be able to create partition/device-hosted hidden volumes up to 16 TB in size</entry>
+ <entry lang="en" key="LINUX_DOT_LF">.\n</entry>
+ <entry lang="en" key="LINUX_NOT_SUPPORTED"> (not supported by components available on this platform).\n</entry>
+ <entry lang="en" key="LINUX_KERNEL_OLD">Your system uses an old version of the Linux kernel.\n\nDue to a bug in the Linux kernel, your system may stop responding when writing data to a VeraCrypt volume. This problem can be solved by upgrading the kernel to version 2.6.24 or later.</entry>
+ <entry lang="en" key="LINUX_VOL_DISMOUNTED">Volume {0} has been dismounted.</entry>
+ <entry lang="en" key="LINUX_VOL_MOUNTED">Volume {0} has been mounted.</entry>
+ <entry lang="en" key="LINUX_OOM">Out of memory.</entry>
+ <entry lang="en" key="LINUX_CANT_GET_ADMIN_PRIV">Failed to obtain administrator privileges</entry>
+ <entry lang="en" key="LINUX_COMMAND_GET_ERROR">Command {0} returned error {1}.</entry>
+ <entry lang="en" key="LINUX_CMD_HELP">VeraCrypt Command Line Help</entry>
+ <entry lang="en" key="LINUX_HIDDEN_FILES_PRESENT_IN_KEYFILE_PATH">\n\nWarning: Hidden files are present in a keyfile path. If you need to use them as keyfiles, remove the leading dot from their filenames. Hidden files are visible only if enabled in system options.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_DEVICESECTORSIZEMISMATCH">Storage device and VC volume sector size mismatch</entry>
+ <entry lang="en" key="LINUX_EX2MSG_ENCRYPTEDSYSTEMREQUIRED">This operation must be performed only when the system hosted on the volume is running.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_INSUFFICIENTDATA">Not enough data available.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_KERNELCRYPTOSERVICETESTFAILED">Kernel cryptographic service test failed. The cryptographic service of your kernel most likely does not support volumes larger than 2 TB.\n\nPossible solutions:\n- Upgrade the Linux kernel to version 2.6.33 or later.\n- Disable use of the kernel cryptographic services (Settings > Preferences > System Integration) or use 'nokernelcrypto' mount option on the command line.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_LOOPDEVICESETUPFAILED">Failed to set up a loop device.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_MISSINGARGUMENT">A required argument is missing.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_MISSINGVOLUMEDATA">Volume data missing.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_MOUNTPOINTREQUIRED">Mount point required.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_MOUNTPOINTUNAVAILABLE">Mount point is already in use.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PASSWORDEMPTY">No password or keyfile specified.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PASSWORDORKEYBOARDLAYOUTINCORRECT">\n\nNote that pre-boot authentication passwords need to be typed in the pre-boot environment where non-US keyboard layouts are not available. Therefore, pre-boot authentication passwords must always be typed using the standard US keyboard layout (otherwise, the password will be typed incorrectly in most cases). However, note that you do NOT need a real US keyboard; you just need to change the keyboard layout in your operating system.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PASSWORDORMOUNTOPTIONSINCORRECT">\n\nNote: If you are attempting to mount a partition located on an encrypted system drive without pre-boot authentication or to mount the encrypted system partition of an operating system that is not running, you can do so by selecting 'Options >' > 'Mount partition using system encryption'.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PASSWORDTOOLONG">Password is longer than {0} characters.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PARTITIONDEVICEREQUIRED">Partition device required.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PROTECTIONPASSWORDINCORRECT">Incorrect password to the protected hidden volume or the hidden volume does not exist.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PROTECTIONPASSWORDKEYFILESINCORRECT">Incorrect keyfile(s) and/or password to the protected hidden volume or the hidden volume does not exist.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_STRINGCONVERSIONFAILED">Invalid characters encountered.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_STRINGFORMATTEREXCEPTION">Error while parsing formatted string.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_TEMPORARYDIRECTORYFAILURE">Failed to create a file or directory in a temporary directory.\n\nPlease make sure that the temporary directory exists, its security permissions allow you to access it, and there is sufficient disk space.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZEHIDDENVOLUMEPROTECTION">Error: The drive uses a sector size other than 512 bytes.\n\nDue to limitations of components available on your platform, outer volumes hosted on the drive cannot be mounted using hidden volume protection.\n\nPossible solutions:\n- Use a drive with 512-byte sectors.\n- Create a file-hosted volume (container) on the drive.\n- Backup the contents of the hidden volume and then update the outer volume.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZENOKERNELCRYPTO">Error: The drive uses a sector size other than 512 bytes.\n\nDue to limitations of components available on your platform, partition/device-hosted volumes on the drive can only be mounted using kernel cryptographic services.\n\nPossible solutions:\n- Enable use of the kernel cryptographic services (Preferences > System Integration).\n- Use a drive with 512-byte sectors.\n- Create a file-hosted volume (container) on the drive.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZE">Error: The drive uses a sector size other than 512 bytes.\n\nDue to limitations of components available on your platform, partition/device-hosted volumes cannot be created/used on the drive.\n\nPossible solutions:\n- Create a file-hosted volume (container) on the drive.\n- Use a drive with 512-byte sectors.\n- Use VeraCrypt on another platform.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_VOLUMEHOSTINUSE">The host file/device is already in use.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_VOLUMESLOTUNAVAILABLE">Volume slot unavailable.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_HIGHERFUSEVERSIONREQUIRED">VeraCrypt requires OSXFUSE 2.5 or above.</entry>
+ <entry lang="en" key="EXCEPTION_OCCURRED">Exception occurred</entry>
+ <entry lang="en" key="ENTER_PASSWORD">Enter password</entry>
+ <entry lang="en" key="ENTER_TC_VOL_PASSWORD">Enter VeraCrypt Volume Password</entry>
+ <entry lang="en" key="MOUNT">Mount</entry>
+ <entry lang="en" key="MOUNT_POINT">Mount Directory</entry>
+ <entry lang="en" key="NO_VOLUMES_MOUNTED">No volumes mounted.</entry>
+ <entry lang="en" key="OPEN_NEW_VOLUME">Specify a New VeraCrypt Volume</entry>
+ <entry lang="en" key="PARAMETER_INCORRECT">Parameter incorrect</entry>
+ <entry lang="en" key="SELECT_KEYFILES">Select Keyfiles</entry>
+ <entry lang="en" key="START_TC">Start VeraCrypt</entry>
+ <entry lang="en" key="VOLUME_ALREADY_MOUNTED">The volume {0} is already mounted.</entry>
+ <entry lang="en" key="UNKNOWN_OPTION">Unknown option</entry>
+ <entry lang="en" key="VOLUME_LOCATION">Volume Location</entry>
+ <entry lang="en" key="VOLUME_HOST_IN_USE">WARNING: The host file/device {0} is already in use!\n\nIgnoring this can cause undesired results including system instability. All applications that might be using the host file/device should be closed before mounting the volume.\n\nContinue mounting?</entry>
+ <entry lang="en" key="CANT_INSTALL_WITH_EXE_OVER_MSI">VeraCrypt was previously installed using an MSI package and so it can't be updated using the standard installer.\n\nPlease use the MSI package to update your VeraCrypt installation.</entry>
+ <entry lang="en" key="IDC_USE_ALL_FREE_SPACE">Use all available free space</entry>
+ <entry lang="en" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ALGORITHM">VeraCrypt cannot be upgraded because the system partition/drive was encrypted using an algorithm that is not supported anymore.\nPlease decrypt your system before upgrading VeraCrypt and then encrypt it again.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_TERMINALNOTFOUND">Supported terminal application could not be found, you need either xterm, konsole or gnome-terminal (with dbus-x11).</entry>
+ <entry lang="en" key="IDM_MOUNT_NO_CACHE">Mount Without Cache</entry>
+ <entry lang="en" key="EXPANDER_INFO">:: VeraCrypt Expander ::\n\nExpand a VeraCrypt volume on the fly without reformatting\n\n\nAll kind of volumes (container files, disks and partitions) formatted with NTFS are supported. The only condition is that there must be enough free space on the host drive or host device of the VeraCrypt volume.\n\nDo not use this software to expand an outer volume containing a hidden volume, because this destroys the hidden volume!\n</entry>
+ <entry lang="en" key="IDC_STEPSEXPAND">1. Select the VeraCrypt volume to be expanded\n2. Click the 'Mount' button</entry>
+ <entry lang="en" key="IDT_VOL_NAME">Volume: </entry>
+ <entry lang="en" key="IDT_FILE_SYS">File system: </entry>
+ <entry lang="en" key="IDT_CURRENT_SIZE">Current size: </entry>
+ <entry lang="en" key="IDT_NEW_SIZE">New size: </entry>
+ <entry lang="en" key="IDT_NEW_SIZE_BOX_TITLE">Enter new volume size</entry>
+ <entry lang="en" key="IDC_INIT_NEWSPACE">Fill new space with random data</entry>
+ <entry lang="en" key="IDC_QUICKEXPAND">Quick Expand</entry>
+ <entry lang="en" key="IDT_INIT_SPACE">Fill new space: </entry>
+ <entry lang="en" key="EXPANDER_FREE_SPACE">%s free space available on host drive</entry>
+ <entry lang="en" key="EXPANDER_HELP_DEVICE">This is a device-based VeraCrypt volume.\n\nThe new volume size will be choosen automatically as the size of the host device.</entry>
+ <entry lang="en" key="EXPANDER_HELP_FILE">Please specify the new size of the VeraCrypt volume (must be at least %I64u KB larger than the current size).</entry>
+ <entry lang="en" key="QUICK_EXPAND_WARNING">WARNING: You should use Quick Expand only in the following cases:\n\n1) The device where the file container is located contains no sensitive data and you do not need plausible deniability.\n2) The device where the file container is located has already been securely and fully encrypted.\n\nAre you sure you want to use Quick Expand?</entry>
+ <entry lang="en" key="EXPANDER_STATUS_TEXT">IMPORTANT: Move your mouse as randomly as possible within this window. The longer you move it, the better. This significantly increases the cryptographic strength of the encryption keys. Then click 'Continue' to expand the volume.</entry>
+ <entry lang="en" key="EXPANDER_STATUS_TEXT_LEGACY">Click 'Continue' to expand the volume.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_ERROR">Error: volume expansion failed.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_ABORT">Error: operation aborted by user.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_OK">Finished. Volume successfully expanded.</entry>
+ <entry lang="en" key="EXPANDER_CANCEL_WARNING">Warning: Volume expansion is in progress!\n\nStopping now may result in a damaged volume.\n\nDo you really want to cancel?</entry>
+ <entry lang="en" key="EXPANDER_STARTING_STATUS">Starting volume expansion ...\n</entry>
+ <entry lang="en" key="EXPANDER_HIDDEN_VOLUME_ERROR">An outer volume containing a hidden volume can't be expanded, because this destroys the hidden volume.\n</entry>
+ <entry lang="en" key="EXPANDER_SYSTEM_VOLUME_ERROR">A VeraCrypt system volume can't be expanded.</entry>
+ <entry lang="en" key="EXPANDER_NO_FREE_SPACE">Not enough free space to expand the volume</entry>
+ <entry lang="en" key="EXPANDER_WARNING_FILE_CONTAINER_JUNK">Warning: The container file is larger than the VeraCrypt volume area. The data after the VeraCrypt volume area will be overwritten.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_FAT">Warning: The VeraCrypt volume contains a FAT file system!\n\nOnly the VeraCrypt volume itself will be expanded, but not the file system.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_EXFAT">Warning: The VeraCrypt volume contains an exFAT file system!\n\nOnly the VeraCrypt volume itself will be expanded, but not the file system.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_UNKNOWN_FS">Warning: The VeraCrypt volume contains an unknown or no file system!\n\nOnly the VeraCrypt volume itself will be expanded, the file system remains unchanged.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_SMALL">New volume size too small, must be at least %I64u kB larger than the current size.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_LARGE">New volume size too large, not enough space on host drive.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_MAX_FILE_SIZE_EXCEEDED">Maximum file size of %I64u MB on host drive exceeded.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_QUICKEXPAND_PRIVILEGES">Error: Failed to get necessary privileges to enable Quick Expand!\nPlease uncheck Quick Expand option and try again.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_MAX_VC_VOLUME_SIZE_EXCEEDED">Maximum VeraCrypt volume size of %I64u TB exceeded!\n</entry>
+ <entry lang="en" key="FULL_FORMAT">Full Format</entry>
+ <entry lang="en" key="FAST_CREATE">Fast Create</entry>
+ <entry lang="en" key="WARN_FAST_CREATE">WARNING: You should use Fast Create only in the following cases:\n\n1) The device contains no sensitive data and you do not need plausible deniability.\n2) The device has already been securely and fully encrypted.\n\nAre you sure you want to use Fast Create?</entry>
+ <entry lang="en" key="IDC_ENABLE_EMV_SUPPORT">Enable EMV Support</entry>
+ <entry lang="en" key="COMMAND_APDU_INVALID">The APDU command sent to the card is not valid.</entry>
+ <entry lang="en" key="EXTENDED_APDU_UNSUPPORTED">Extended APDU commands cannot be used with the current token.</entry>
+ <entry lang="en" key="SCARD_MODULE_INIT_FAILED">Error when loading the WinSCard / PCSC library.</entry>
+ <entry lang="en" key="EMV_UNKNOWN_CARD_TYPE">The card in the reader is not a supported EMV card.</entry>
+ <entry lang="en" key="EMV_SELECT_AID_FAILED">The AID of the card in the reader could not be selected.</entry>
+ <entry lang="en" key="EMV_ICC_CERT_NOTFOUND">ICC Public Key Certificate was not found in the card.</entry>
+ <entry lang="en" key="EMV_ISSUER_CERT_NOTFOUND">Issuer Public Key Certificate was not found in the card.</entry>
+ <entry lang="en" key="EMV_CPLC_NOTFOUND">CLPC was not found in the EMV card.</entry>
+ <entry lang="en" key="EMV_PAN_NOTFOUND">No Primary Account Number (PAN) found in the EMV card.</entry>
+ <entry lang="en" key="INVALID_EMV_PATH">EMV path is invalid.</entry>
+ <entry lang="en" key="EMV_KEYFILE_DATA_NOTFOUND">Unable to build a keyfile from the EMV card's data.\n\nOne of the following is missing:\n- ICC Public Key Certificate.\n- Issuer Public Key Certificate.\n- CPCL data.</entry>
+ <entry lang="en" key="SCARD_W_REMOVED_CARD">No card in the reader.\n\nPlease make sure the card is correctly slotted.</entry>
+ <entry lang="en" key="FORMAT_EXTERNAL_FAILED">Windows format.com command failed to format the volume as NTFS/exFAT/ReFS: Error 0x%.8X.\n\nFalling back to using Windows FormatEx API.</entry>
+ <entry lang="en" key="FORMATEX_API_FAILED">Windows FormatEx API failed to format the volume as NTFS/exFAT/ReFS.\n\nFailure status = %s.</entry>
+ <entry lang="en" key="EXPANDER_WRITING_RANDOM_DATA">Writing random data to new space ...\n</entry>
+ <entry lang="en" key="EXPANDER_WRITING_ENCRYPTED_BACKUP">Writing re-encrypted backup header ...\n</entry>
+ <entry lang="en" key="EXPANDER_WRITING_ENCRYPTED_PRIMARY">Writing re-encrypted primary header ...\n</entry>
+ <entry lang="en" key="EXPANDER_WIPING_OLD_HEADER">Wiping old backup header ...\n</entry>
+ <entry lang="en" key="EXPANDER_MOUNTING_VOLUME">Mounting volume ...\n</entry>
+ <entry lang="en" key="EXPANDER_UNMOUNTING_VOLUME">Unmounting volume ...\n</entry>
+ <entry lang="en" key="EXPANDER_EXTENDING_FILESYSTEM">Extending file system ...\n</entry>
+ <entry lang="en" key="PARTIAL_SYSENC_MOUNT_READONLY">Warning: The system partition you attempted to mount was not fully encrypted. As a safety measure to prevent potential corruption or unwanted modifications, volume '%s' was mounted as read-only.</entry>
+ <entry lang="en" key="IDC_LINK_KEYFILES_EXTENSIONS_WARNING">Important information on using third-party file extensions</entry>
+ <entry lang="en" key="IDC_DISABLE_MEMORY_PROTECTION">Disable memory protection for Accessibility tools compatibility</entry>
+ <entry lang="en" key="DISABLE_MEMORY_PROTECTION_WARNING">WARNING: Disabling memory protection significantly reduces security. Enable this option ONLY if you rely on Accessibility tools, like Screen Readers, to interact with VeraCrypt's UI.</entry>
+ <entry lang="en" key="LINUX_LANGUAGE">Language</entry>
+ <entry lang="en" key="LINUX_SELECT_SYS_DEFAULT_LANG">Select system's default language</entry>
+ <entry lang="en" key="LINUX_RESTART_FOR_LANGUAGE_CHANGE">For the language change to come into effect, VeraCrypt needs to be restarted.</entry>
</localization>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="VeraCrypt">
diff --git a/Translations/Language.tr.xml b/Translations/Language.tr.xml
index 1afc788b..8d59f777 100644
--- a/Translations/Language.tr.xml
+++ b/Translations/Language.tr.xml
@@ -1,788 +1,790 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<VeraCrypt>
- <localization prog-version= "1.23-BETA2">
- <language langid="tr" name="Türkçe" en-name="Turkish" version="0.1.0" translators="Ali İskender Turan, Zeynel Abidin Öztürk" />
+ <localization prog-version= "1.26.10">
+ <language langid="tr" name="Türkçe" en-name="Turkish" version="1.26.10" translators="FabSec; By Fabriel, Ali İskender Turan, Zeynel Abidin Öztürk, Mehmet Keçeci, Kaya Zeren" />
<font lang="tr" class="normal" size="11" face="default" />
<font lang="tr" class="bold" size="13" face="Arial" />
<font lang="tr" class="fixed" size="12" face="Lucida Console" />
<font lang="tr" class="title" size="21" face="Times New Roman" />
<entry lang="tr" key="IDCANCEL">Ä°ptal</entry>
- <entry lang="en" key="IDC_ALL_USERS">Install &amp;for all users</entry>
- <entry lang="en" key="IDC_BROWSE">Bro&amp;wse...</entry>
+ <entry lang="tr" key="IDC_ALL_USERS">&amp;Tüm kullanıcılar için kur</entry>
+ <entry lang="tr" key="IDC_BROWSE">&amp;Göz at...</entry>
<entry lang="tr" key="IDC_DESKTOP_ICON">VeraCrypt simgesini &amp;masaüstüne ekle</entry>
- <entry lang="en" key="IDC_DONATE">Donate now...</entry>
- <entry lang="en" key="IDC_FILE_TYPE">Associate the .hc file &amp;extension with VeraCrypt</entry>
- <entry lang="en" key="IDC_OPEN_CONTAINING_FOLDER">&amp;Open the destination location when finished</entry>
- <entry lang="tr" key="IDC_PROG_GROUP">VeraCrypt'i &amp;Başlat menüsüne ekle</entry>
- <entry lang="tr" key="IDC_SYSTEM_RESTORE">Sistem Geri Yükleme &amp;noktası oluştur</entry>
+ <entry lang="tr" key="IDC_DONATE">Bağış yapın...</entry>
+ <entry lang="tr" key="IDC_FILE_TYPE">.hc dosya &amp;uzantısı VeraCrypt ile ilişkilendirilsin</entry>
+ <entry lang="tr" key="IDC_OPEN_CONTAINING_FOLDER">&amp;Tamamlandığında hedef konum açılsın</entry>
+ <entry lang="tr" key="IDC_PROG_GROUP">VeraCrypt &amp;Başlat menüsüne eklensin</entry>
+ <entry lang="tr" key="IDC_SYSTEM_RESTORE">Sistem geri yükleme &amp;noktası oluştur</entry>
<entry lang="tr" key="IDC_UNINSTALL">&amp;Kaldır</entry>
- <entry lang="en" key="IDC_WIZARD_MODE_EXTRACT_ONLY">&amp;Extract</entry>
- <entry lang="en" key="IDC_WIZARD_MODE_INSTALL">&amp;Install</entry>
- <entry lang="en" key="IDD_INSTL_DLG">VeraCrypt Setup Wizard</entry>
+ <entry lang="tr" key="IDC_WIZARD_MODE_EXTRACT_ONLY">&amp;Ayıkla</entry>
+ <entry lang="tr" key="IDC_WIZARD_MODE_INSTALL">&amp;Kur</entry>
+ <entry lang="tr" key="IDD_INSTL_DLG">VeraCrypt kurulum yardımcısı</entry>
<entry lang="tr" key="IDD_UNINSTALL">VeraCrypt'i Kaldır</entry>
<entry lang="tr" key="IDHELP">&amp;Yardım</entry>
- <entry lang="en" key="IDT_EXTRACT_DESTINATION">Please select or type the location where you want to place the extracted files:</entry>
- <entry lang="en" key="IDT_INSTALL_DESTINATION">Please select or type the location where you want to install the VeraCrypt program files. If the specified folder does not exist, it will be automatically created.</entry>
- <entry lang="en" key="IDT_UNINSTALL_DIR">Click Uninstall to remove VeraCrypt from this system.</entry>
+ <entry lang="tr" key="IDT_EXTRACT_DESTINATION">Ayıklanan dosyaların kaydedileceği konumu seçin ya da yazın:</entry>
+ <entry lang="tr" key="IDT_INSTALL_DESTINATION">VeraCrypt uygulama dosyalarını kurmak istediğiniz konumu seçin ya da yazın. Belirtilen klasör yoksa otomatik olarak oluşturulur.</entry>
+ <entry lang="tr" key="IDT_UNINSTALL_DIR">VeraCrypt uygulamasını kaldırmak için 'Kaldır' üzerine tıklayın.</entry>
<entry lang="tr" key="IDC_ABORT_BUTTON">Ä°ptal</entry>
- <entry lang="en" key="IDC_BENCHMARK">&amp;Benchmark</entry>
- <entry lang="tr" key="IDC_CIPHER_TEST">&amp;Test</entry>
- <entry lang="en" key="IDC_DEVICE_TRANSFORM_MODE_FORMAT">Create encrypted volume and format it</entry>
- <entry lang="en" key="IDC_DEVICE_TRANSFORM_MODE_INPLACE">Encrypt partition in place</entry>
- <entry lang="en" key="IDC_DISPLAY_KEYS">Display generated keys (their portions)</entry>
+ <entry lang="tr" key="IDC_BENCHMARK">&amp;DeÄŸerlendir</entry>
+ <entry lang="tr" key="IDC_CIPHER_TEST">&amp;Sına</entry>
+ <entry lang="tr" key="IDC_DEVICE_TRANSFORM_MODE_FORMAT">Şifrelenmiş birim oluşturup biçimlendir</entry>
+ <entry lang="tr" key="IDC_DEVICE_TRANSFORM_MODE_INPLACE">Var olan bölümü şifrele</entry>
+ <entry lang="tr" key="IDC_DISPLAY_KEYS">Oluşturulan anahtarları görüntüle (bölümlerini)</entry>
<entry lang="tr" key="IDC_DISPLAY_POOL_CONTENTS">Havuz içeriğini göster</entry>
- <entry lang="en" key="IDC_DOWNLOAD_CD_BURN_SOFTWARE">Download CD/DVD recording software</entry>
- <entry lang="en" key="IDC_FILE_CONTAINER">Create an encrypted file container</entry>
- <entry lang="en" key="IDC_GB">&amp;GB</entry>
- <entry lang="en" key="IDC_TB">&amp;TB</entry>
- <entry lang="tr" key="IDC_HIDDEN_SYSENC_INFO_LINK">Daha fazla bilgi</entry>
- <entry lang="en" key="IDC_HIDDEN_VOL">Hi&amp;dden VeraCrypt volume </entry>
- <entry lang="en" key="IDC_HIDDEN_VOL_HELP">More information about hidden volumes</entry>
- <entry lang="en" key="IDC_HIDVOL_WIZ_MODE_DIRECT">Direct mode</entry>
- <entry lang="en" key="IDC_HIDVOL_WIZ_MODE_FULL">Normal mode</entry>
+ <entry lang="tr" key="IDC_DOWNLOAD_CD_BURN_SOFTWARE">CD/DVD kaydetme uygulamasını indir</entry>
+ <entry lang="tr" key="IDC_FILE_CONTAINER">ÅžifrelenmiÅŸ bir dosya deposu oluÅŸtur</entry>
+ <entry lang="tr" key="IDC_GB">&amp;GB</entry>
+ <entry lang="tr" key="IDC_TB">&amp;TB</entry>
+ <entry lang="tr" key="IDC_HIDDEN_SYSENC_INFO_LINK">Ayrıntılı bilgiler</entry>
+ <entry lang="tr" key="IDC_HIDDEN_VOL">&amp;Gizli VeraCrypt birimi </entry>
+ <entry lang="tr" key="IDC_HIDDEN_VOL_HELP">Gizli birimler hakkında ayrıntılı bilgiler</entry>
+ <entry lang="tr" key="IDC_HIDVOL_WIZ_MODE_DIRECT">DoÄŸrudan kip</entry>
+ <entry lang="tr" key="IDC_HIDVOL_WIZ_MODE_FULL">Normal kip</entry>
<entry lang="tr" key="IDC_KB">&amp;KB</entry>
- <entry lang="tr" key="IDC_KEYFILES_ENABLE">Anah&amp;tar dosya kullan</entry>
- <entry lang="en" key="IDC_KEYFILES_TRY_EMPTY_PASSWORD">Try first to mount with an empty password</entry>
- <entry lang="en" key="IDC_KEYFILES_RANDOM_SIZE">Random size ( 64 &lt;-&gt; 1048576 )</entry>
- <entry lang="tr" key="IDC_KEY_FILES">&amp;Anahtar Dosyalar</entry>
- <entry lang="tr" key="IDC_LINK_HASH_INFO">Karma algoritmaları hakkında bilgi</entry>
- <entry lang="tr" key="IDC_LINK_MORE_INFO_ABOUT_CIPHER">Daha fazla bilgi</entry>
- <entry lang="en" key="IDC_LINK_PIM_INFO">Information on PIM</entry>
+ <entry lang="tr" key="IDC_KEYFILES_ENABLE">Anah&amp;tar dosyası kullanılsın</entry>
+ <entry lang="tr" key="IDC_KEYFILES_TRY_EMPTY_PASSWORD">Önce boş bir parola ile bağlamak denensin</entry>
+ <entry lang="tr" key="IDC_KEYFILES_RANDOM_SIZE">Rastgele boyut ( 64 &lt;-&gt; 1048576 )</entry>
+ <entry lang="tr" key="IDC_KEY_FILES">&amp;Anahtar seç...</entry>
+ <entry lang="tr" key="IDC_LINK_HASH_INFO">Karma algoritmaları hakkında bilgiler</entry>
+ <entry lang="tr" key="IDC_LINK_MORE_INFO_ABOUT_CIPHER">Ayrıntılı bilgiler</entry>
+ <entry lang="tr" key="IDC_LINK_PIM_INFO">Kişisel çevrim çarpanı (PIM) bilgileri</entry>
<entry lang="tr" key="IDC_MB">&amp;MB</entry>
- <entry lang="tr" key="IDC_MORE_INFO_ON_CONTAINERS">Daha fazla bilgi</entry>
- <entry lang="en" key="IDC_MORE_INFO_ON_SYS_ENCRYPTION">More information about system encryption</entry>
- <entry lang="tr" key="IDC_MORE_INFO_SYS_ENCRYPTION">Daha fazla bilgi</entry>
- <entry lang="en" key="IDC_MULTI_BOOT">Multi-Boot</entry>
- <entry lang="en" key="IDC_NONSYS_DEVICE">Encrypt a non-system partition/drive</entry>
- <entry lang="tr" key="IDC_NO_HISTORY">Geçmi&amp;şi asla kaydetme</entry>
- <entry lang="tr" key="IDC_OPEN_OUTER_VOLUME">Dış Birimi Aç</entry>
- <entry lang="en" key="IDC_PAUSE">&amp;Pause</entry>
- <entry lang="en" key="IDC_PIM_ENABLE">Use P&amp;IM</entry>
- <entry lang="en" key="IDC_NEW_PIM_ENABLE">Use PIM</entry>
- <entry lang="tr" key="IDC_QUICKFORMAT">Hızlı Biçimlendirme</entry>
- <entry lang="tr" key="IDC_SHOW_PASSWORD">&amp;Parolayı göster</entry>
- <entry lang="tr" key="IDC_SHOW_PASSWORD_SINGLE">&amp;Parolayı göster</entry>
- <entry lang="en" key="IDC_SHOW_PIM">&amp;Display PIM</entry>
- <entry lang="en" key="IDC_SINGLE_BOOT">Single-boot</entry>
- <entry lang="en" key="IDC_STD_VOL">Standard VeraCrypt volume</entry>
- <entry lang="en" key="IDC_SYSENC_HIDDEN">Hi&amp;dden</entry>
- <entry lang="en" key="IDC_SYSENC_NORMAL">Normal</entry>
- <entry lang="en" key="IDC_SYS_DEVICE">Encrypt the system partition or entire system drive</entry>
- <entry lang="en" key="IDC_SYS_PARTITION">Encrypt the Windows system partition</entry>
- <entry lang="en" key="IDC_WHOLE_SYS_DRIVE">Encrypt the whole drive</entry>
- <entry lang="tr" key="IDD_VOL_CREATION_WIZARD_DLG">VeraCrypt Birim Oluşturma Sihirbazı</entry>
+ <entry lang="tr" key="IDC_MORE_INFO_ON_CONTAINERS">Ayrıntılı bilgiler</entry>
+ <entry lang="tr" key="IDC_MORE_INFO_ON_SYS_ENCRYPTION">Sistem şifrelemesi hakkında ayrıntılı bilgiler</entry>
+ <entry lang="tr" key="IDC_MORE_INFO_SYS_ENCRYPTION">Ayrıntılı bilgiler</entry>
+ <entry lang="tr" key="IDC_MULTI_BOOT">Çoklu başlatma</entry>
+ <entry lang="tr" key="IDC_NONSYS_DEVICE">Sistem olmayan bir bölümü ya da sürücüyü şifrele</entry>
+ <entry lang="tr" key="IDC_NO_HISTORY">&amp;Geçmiş kaydı tutulmasın</entry>
+ <entry lang="tr" key="IDC_OPEN_OUTER_VOLUME">Dış birimi aç</entry>
+ <entry lang="tr" key="IDC_PAUSE">&amp;Duraklat</entry>
+ <entry lang="tr" key="IDC_PIM_ENABLE">&amp;KÇÇ kullanılsın</entry>
+ <entry lang="tr" key="IDC_NEW_PIM_ENABLE">Kişisel çevrim çarpanı (PIM) kullanılsın</entry>
+ <entry lang="tr" key="IDC_QUICKFORMAT">Hızlı biçimlendirme</entry>
+ <entry lang="tr" key="IDC_SHOW_PASSWORD">&amp;Parola görüntülensin</entry>
+ <entry lang="tr" key="IDC_SHOW_PASSWORD_SINGLE">&amp;Parola görüntülensin</entry>
+ <entry lang="tr" key="IDC_SHOW_PIM">&amp;Kişisel çevrim çarpanını (PIM) görüntüle</entry>
+ <entry lang="tr" key="IDC_SINGLE_BOOT">Tekli baÅŸlatma</entry>
+ <entry lang="tr" key="IDC_STD_VOL">Standart VeraCrypt birimi</entry>
+ <entry lang="tr" key="IDC_SYSENC_HIDDEN">&amp;Gizli</entry>
+ <entry lang="tr" key="IDC_SYSENC_NORMAL">Normal</entry>
+ <entry lang="tr" key="IDC_SYS_DEVICE">Sistem bölümünü ya da tüm sistem sürücüsünü şifrele</entry>
+ <entry lang="tr" key="IDC_SYS_PARTITION">Windows sistem bölümünü şifrele</entry>
+ <entry lang="tr" key="IDC_WHOLE_SYS_DRIVE">Tüm sürücüyü şifrele</entry>
+ <entry lang="tr" key="IDD_VOL_CREATION_WIZARD_DLG">VeraCrypt birim oluşturma yardımcısı</entry>
<entry lang="tr" key="IDT_CLUSTER">Küme </entry>
- <entry lang="en" key="IDT_COLLECTING_RANDOM_DATA_NOTE">IMPORTANT: Move your mouse as randomly as possible within this window. The longer you move it, the better. This significantly increases the cryptographic strength of the encryption keys. Then click Next to continue.</entry>
+ <entry lang="tr" key="IDT_COLLECTING_RANDOM_DATA_NOTE">ÖNEMLİ: Farenizi bu pencere içinde olabildiğince rastgele hareket ettirin. Ne kadar uzun hareket ettirirseniz o kadar iyidir. Bu işlem, şifreleme anahtarlarının zorluğunu önemli ölçüde artırır. Ardından ilerlemek için 'İlerle' üzerine tıklayın.</entry>
<entry lang="tr" key="IDT_CONFIRM">&amp;Onayla:</entry>
<entry lang="tr" key="IDT_DONE">Bitti </entry>
- <entry lang="en" key="IDT_DRIVE_LETTER">Drive letter:</entry>
- <entry lang="tr" key="IDT_ENCRYPTION_ALGO">Şifreleme Algoritması</entry>
- <entry lang="tr" key="IDT_FILESYSTEM">Dosya Sis.</entry>
- <entry lang="en" key="IDT_FILE_CONTAINER">Creates a virtual encrypted disk within a file. Recommended for inexperienced users.</entry>
+ <entry lang="tr" key="IDT_DRIVE_LETTER">Sürücü harfi:</entry>
+ <entry lang="tr" key="IDT_ENCRYPTION_ALGO">Şifreleme algoritması</entry>
+ <entry lang="tr" key="IDT_FILESYSTEM">Dosya sistemi</entry>
+ <entry lang="tr" key="IDT_FILE_CONTAINER">Bir dosya içinde şifrelenmiş bir sanal disk oluşturur. Deneyimsiz kullanıcılar için önerilir.</entry>
<entry lang="tr" key="IDT_FORMAT_OPTIONS">Seçenekler</entry>
- <entry lang="tr" key="IDT_HASH_ALGO">Karma Algoritması</entry>
- <entry lang="tr" key="IDT_HEADER_KEY">Üstb. Anahtarı: </entry>
+ <entry lang="tr" key="IDT_HASH_ALGO">Karma algoritması</entry>
+ <entry lang="tr" key="IDT_HEADER_KEY">Üst bilgi anahtarı: </entry>
<entry lang="tr" key="IDT_LEFT">Sol </entry>
- <entry lang="tr" key="IDT_MASTER_KEY">Ana Anahtar:</entry>
- <entry lang="en" key="IDT_MULTI_BOOT">Select this option if there are two or more operating systems installed on this computer.\n\nFor example:\n- Windows XP and Windows XP\n- Windows XP and Windows Vista\n- Windows and Mac OS X\n- Windows and Linux\n- Windows, Linux and Mac OS X</entry>
- <entry lang="en" key="IDT_NON_SYS_DEVICE">Encrypts a non-system partition on any internal or external drive (e.g. a flash drive). Optionally, creates a hidden volume.</entry>
- <entry lang="en" key="IDT_PARTIAL_POOL_CONTENTS">Current pool content (partial)</entry>
- <entry lang="en" key="IDT_PASS">Pass</entry>
+ <entry lang="tr" key="IDT_MASTER_KEY">Ana anahtar:</entry>
+ <entry lang="tr" key="IDT_MULTI_BOOT">Bu bilgisayarda kurulu iki ya da daha fazla işletim sistemi varsa bu seçeneği seçin.\n\nÖrneğin:\n- Windows XP ve Windows XP\n- Windows XP ve Windows Vista\n- Windows ve Mac OS X\n- Windows ve Linux\n- Windows, Linux ve macOS</entry>
+ <entry lang="tr" key="IDT_NON_SYS_DEVICE">Herhangi bir iç ya da dış sürücüdeki (flash sürücü gibi) sistem dışındaki bir bölümü şifreler. İsteğe bağlı olarak bir gizli birim oluşturur.</entry>
+ <entry lang="tr" key="IDT_PARTIAL_POOL_CONTENTS">Geçerli havuz içeriği (bir bölümü)</entry>
+ <entry lang="tr" key="IDT_PASS">Geçti</entry>
<entry lang="tr" key="IDT_PASSWORD">Parola:</entry>
- <entry lang="en" key="IDT_PIM">Volume PIM:</entry>
- <entry lang="en" key="IDT_OLD_PIM">Volume PIM:</entry>
- <entry lang="en" key="IDT_PROGRESS">Progress:</entry>
- <entry lang="tr" key="IDT_RANDOM_POOL">Rasgele Havuz:</entry>
- <entry lang="en" key="IDT_SINGLE_BOOT">Select this option if there is only one operating system installed on this computer (even if it has multiple users).</entry>
+ <entry lang="tr" key="IDT_PIM">Birim kişisel çevrim çarpanı:</entry>
+ <entry lang="tr" key="IDT_OLD_PIM">Birim kişisel çevrim çarpanı:</entry>
+ <entry lang="tr" key="IDT_PROGRESS">Ä°lerleme:</entry>
+ <entry lang="tr" key="IDT_RANDOM_POOL">Rastgele havuz:</entry>
+ <entry lang="tr" key="IDT_SINGLE_BOOT">Bu bilgisayarda kurulu tek bir işletim sistemi varsa (birden fazla kullanıcısı olsa bile) bu seçeneği seçin.</entry>
<entry lang="tr" key="IDT_SPEED">Hız </entry>
- <entry lang="en" key="IDT_STATUS">Status</entry>
- <entry lang="en" key="IDT_SYSENC_KEYS_GEN_INFO">The keys, salt, and other data have been successfully generated. If you want to generate new keys, click Back and then Next. Otherwise, click Next to continue.</entry>
- <entry lang="en" key="IDT_SYS_DEVICE">Encrypts the partition/drive where Windows is installed. Anyone who wants to gain access and use the system, read and write files, etc., will need to enter the correct password each time before Windows boots. Optionally, creates a hidden system.</entry>
- <entry lang="en" key="IDT_SYS_PARTITION">Select this option to encrypt the partition where the currently running Windows operating system is installed.</entry>
- <entry lang="en" key="IDT_VOLUME_LABEL">Volume Label in Windows:</entry>
- <entry lang="en" key="IDT_WIPE_MODE">Wipe mode:</entry>
+ <entry lang="tr" key="IDT_STATUS">Durum</entry>
+ <entry lang="tr" key="IDT_SYSENC_KEYS_GEN_INFO">Anahtarlar, çeşni ve diğer veriler oluşturuldu. Yeni anahtarlar oluşturmak istiyorsanız 'Geri' üzerine ve ardından 'İleri' üzerine tıklayın. İstemiyorsanız ilerlemek için 'İlerle' üzerine tıklayın.</entry>
+ <entry lang="tr" key="IDT_SYS_DEVICE">Windows kurulu olan bölümü ya da sürücüyü şifreler. Sisteme erişmek ve sistemi kullanmak, dosyaları okumak ve yazmak gibi işlemler yapmak isteyen herkesin, her Windows başlatılmasından önce doğru parolayı yazması gerekir. İsteğe bağlı olarak bir gizli sistem oluşturur.</entry>
+ <entry lang="tr" key="IDT_SYS_PARTITION">Şu anda çalışmakta olan Windows işletim sisteminin kurulu olduğu bölümü şifrelemek için bu seçeneği seçin.</entry>
+ <entry lang="tr" key="IDT_VOLUME_LABEL">Windows birim etiketi:</entry>
+ <entry lang="tr" key="IDT_WIPE_MODE">Temizleme kipi:</entry>
<entry lang="tr" key="IDCLOSE">Kapat</entry>
- <entry lang="en" key="IDC_ALLOW_ESC_PBA_BYPASS">Allow pre-boot &amp;authentication to be bypassed by pressing the Esc key (enables boot manager)</entry>
- <entry lang="tr" key="IDC_AUTORUN_DISABLE">Bir ÅŸey yapma</entry>
- <entry lang="tr" key="IDC_AUTORUN_MOUNT">VeraCrypt birimini &amp;otomatik bağla (Aşağıda belirtilen)</entry>
- <entry lang="tr" key="IDC_AUTORUN_START">&amp;VeraCrypt'i baÅŸlat</entry>
- <entry lang="en" key="IDC_AUTO_DETECT_PKCS11_MODULE">Auto-&amp;Detect Library</entry>
- <entry lang="en" key="IDC_BOOT_LOADER_CACHE_PASSWORD">&amp;Cache pre-boot authentication password in driver memory (for mounting of non-system volumes)</entry>
- <entry lang="tr" key="IDC_BROWSE_DIRS">Araştır...</entry>
- <entry lang="tr" key="IDC_BROWSE_FILES">Araştır...</entry>
- <entry lang="tr" key="IDC_CACHE">Parolaları ve anahtar dos&amp;yaları önbelleğe al</entry>
- <entry lang="tr" key="IDC_CLOSE_BKG_TASK_WHEN_NOVOL">Bağlı birim olmadığında çık</entry>
- <entry lang="en" key="IDC_CLOSE_TOKEN_SESSION_AFTER_MOUNT">&amp;Close token session (log out) after a volume is successfully mounted</entry>
- <entry lang="en" key="IDC_COPY_EXPANDER">Include VeraCrypt Volume Expander</entry>
- <entry lang="tr" key="IDC_COPY_WIZARD">VeraCrypt Birim Oluşturma Sihirbazını dahil et</entry>
+ <entry lang="tr" key="IDC_ALLOW_ESC_PBA_BYPASS">&amp;Esc tuşu ile başlatma öncesi kimlik doğrulaması atlanabilsin (başlatma yöneticisini etkinleştirir)</entry>
+ <entry lang="tr" key="IDC_AUTORUN_DISABLE">Bir şey yapılmasın</entry>
+ <entry lang="tr" key="IDC_AUTORUN_MOUNT">VeraCrypt birimi &amp;otomatik bağlansın (aşağıda belirtilen)</entry>
+ <entry lang="tr" key="IDC_AUTORUN_START">&amp;VeraCrypt başlatılsın</entry>
+ <entry lang="tr" key="IDC_AUTO_DETECT_PKCS11_MODULE">&amp;Kitaplığı algıla</entry>
+ <entry lang="tr" key="IDC_BOOT_LOADER_CACHE_PASSWORD">&amp;Başlatma öncesi kimlik doğrulama parolası sürücü belleğinde ön belleğe alınsın (sistem dışı birimlerin bağlanması için)</entry>
+ <entry lang="tr" key="IDC_BROWSE_DIRS">Göz at...</entry>
+ <entry lang="tr" key="IDC_BROWSE_FILES">Göz at...</entry>
+ <entry lang="tr" key="IDC_CACHE">Parolalar ve anahtar dos&amp;yaları ön belleğe alınsın</entry>
+ <entry lang="tr" key="IDC_CLOSE_BKG_TASK_WHEN_NOVOL">Bağlı birim olmadığında çıkılsın</entry>
+ <entry lang="tr" key="IDC_CLOSE_TOKEN_SESSION_AFTER_MOUNT">&amp;Bir birim bağlandıktan sonra &amp;belirteç oturumu kapatılsın (oturumu kapat)</entry>
+ <entry lang="tr" key="IDC_COPY_EXPANDER">VeraCrypt birim geniÅŸletici eklensin</entry>
+ <entry lang="tr" key="IDC_COPY_WIZARD">VeraCrypt birim oluşturma yardımcısı eklensin</entry>
<entry lang="tr" key="IDC_CREATE">OluÅŸtur</entry>
- <entry lang="tr" key="IDC_CREATE_VOLUME">Birim OluÅŸ&amp;tur</entry>
- <entry lang="en" key="IDC_DISABLE_BOOT_LOADER_OUTPUT">Do not &amp;show any texts in the pre-boot authentication screen (except the below custom message)</entry>
- <entry lang="en" key="IDC_DISABLE_EVIL_MAID_ATTACK_DETECTION">Disable "Evil Maid" attack detection</entry>
- <entry lang="en" key="IDC_ENABLE_HARDWARE_ENCRYPTION">Accelerate AES encryption/decryption by using the AES instructions of the processor (if available)</entry>
- <entry lang="tr" key="IDC_ENABLE_KEYFILES">Anahtar dosya kullan</entry>
- <entry lang="tr" key="IDC_ENABLE_NEW_KEYFILES">Anahtar dosya kullan</entry>
- <entry lang="tr" key="IDC_EXIT">Çı&amp;kış</entry>
- <entry lang="en" key="IDC_FAVORITES_HELP_LINK">Help on favorite volumes</entry>
- <entry lang="en" key="IDC_FAVORITE_DISABLE_HOTKEY">Do not mount selected volume when 'Mount Favorite Volumes' &amp;hot key is pressed</entry>
- <entry lang="en" key="IDC_FAVORITE_MOUNT_ON_ARRIVAL">Mount selected volume when its host device gets &amp;connected</entry>
- <entry lang="en" key="IDC_FAVORITE_MOUNT_ON_LOGON">Mount selected volume upon log&amp;on</entry>
- <entry lang="en" key="IDC_FAVORITE_MOUNT_READONLY">Mount selected volume as read-o&amp;nly</entry>
- <entry lang="en" key="IDC_FAVORITE_MOUNT_REMOVABLE">Mount selected volume as remo&amp;vable medium</entry>
- <entry lang="en" key="IDC_FAVORITE_MOVE_DOWN">Move &amp;Down</entry>
- <entry lang="en" key="IDC_FAVORITE_MOVE_UP">Move &amp;Up</entry>
- <entry lang="en" key="IDC_FAVORITE_OPEN_EXPLORER_WIN_ON_MOUNT">Open &amp;Explorer window for selected volume when successfully mounted</entry>
+ <entry lang="tr" key="IDC_CREATE_VOLUME">Birim ol&amp;uÅŸtur</entry>
+ <entry lang="tr" key="IDC_DISABLE_BOOT_LOADER_OUTPUT">Başlatma öncesi kimlik doğrulamada herhangi bir metin &amp;görüntülenmesin (aşağıdaki özel ileti dışında)</entry>
+ <entry lang="tr" key="IDC_DISABLE_EVIL_MAID_ATTACK_DETECTION">"Evil Maid" saldırısı algılamasını kapat</entry>
+ <entry lang="tr" key="IDC_ENABLE_HARDWARE_ENCRYPTION">İşlemcinin AES yönergeleri (varsa) kullanılarak AES şifreleme/şifre çözme işlemi hızlandırılsın</entry>
+ <entry lang="tr" key="IDC_ENABLE_KEYFILES">Anahtar dosyaları kullanılsın</entry>
+ <entry lang="tr" key="IDC_ENABLE_NEW_KEYFILES">Anahtar dosyaları kullanılsın</entry>
+ <entry lang="tr" key="IDC_EXIT">Çı&amp;k</entry>
+ <entry lang="tr" key="IDC_FAVORITES_HELP_LINK">Sık kullanılan birimlerle ilgili yardım</entry>
+ <entry lang="tr" key="IDC_FAVORITE_DISABLE_HOTKEY">'Sık kullanılan birimleri bağla' &amp;kısayol tuşuna basıldığında seçilmiş birim takılmasın</entry>
+ <entry lang="tr" key="IDC_FAVORITE_MOUNT_ON_ARRIVAL">Bulunduğu barındırma aygıtı &amp;bağlandığında seçilmiş birim bağlansın</entry>
+ <entry lang="tr" key="IDC_FAVORITE_MOUNT_ON_LOGON">&amp;Oturum açma sırasında seçilmiş birim bağlansın</entry>
+ <entry lang="tr" key="IDC_FAVORITE_MOUNT_READONLY">&amp;Seçilmiş birim salt okunur olarak bağlansın</entry>
+ <entry lang="tr" key="IDC_FAVORITE_MOUNT_REMOVABLE">Seçilmiş &amp;birim çıkarılabilir ortam olarak bağlansın</entry>
+ <entry lang="tr" key="IDC_FAVORITE_MOVE_DOWN">&amp;Aşağı taşı</entry>
+ <entry lang="tr" key="IDC_FAVORITE_MOVE_UP">&amp;Yukarı taşı</entry>
+ <entry lang="tr" key="IDC_FAVORITE_OPEN_EXPLORER_WIN_ON_MOUNT">Seçilmiş birim bağlandığında &amp;Dosya Gezgini penceresi açılsın</entry>
<entry lang="tr" key="IDC_FAVORITE_REMOVE">&amp;Kaldır</entry>
- <entry lang="en" key="IDC_FAVORITE_USE_LABEL_IN_EXPLORER">Use favorite label as Explorer drive label</entry>
- <entry lang="en" key="IDC_FAV_VOL_OPTIONS_GLOBAL_SETTINGS_BOX">Global Settings</entry>
- <entry lang="en" key="IDC_HK_DISMOUNT_BALLOON_TOOLTIP">Display balloon tooltip after successful hot-key dismount</entry>
- <entry lang="en" key="IDC_HK_DISMOUNT_PLAY_SOUND">Play system notification sound after successful hot-key dismount</entry>
+ <entry lang="tr" key="IDC_FAVORITE_USE_LABEL_IN_EXPLORER">Dosya Gezgini etiketi olarak sık kullanılan etiketi kullanılsın</entry>
+ <entry lang="tr" key="IDC_FAV_VOL_OPTIONS_GLOBAL_SETTINGS_BOX">Genel ayarlar</entry>
+ <entry lang="tr" key="IDC_HK_DISMOUNT_BALLOON_TOOLTIP">Kısayol tuşu ile bağlantı kesildiğinde balon ipucu görüntülensin</entry>
+ <entry lang="tr" key="IDC_HK_DISMOUNT_PLAY_SOUND">Kısayol tuşu ile bağlantı kesildiğinde sistem bildirimi sesi çalınsın</entry>
<entry lang="tr" key="IDC_HK_MOD_ALT">Alt</entry>
- <entry lang="en" key="IDC_HK_MOD_CTRL">Ctrl</entry>
+ <entry lang="tr" key="IDC_HK_MOD_CTRL">Ctrl</entry>
<entry lang="tr" key="IDC_HK_MOD_SHIFT">Shift</entry>
<entry lang="tr" key="IDC_HK_MOD_WIN">Win</entry>
- <entry lang="tr" key="IDC_HOTKEY_ASSIGN">TuÅŸu Ata</entry>
- <entry lang="tr" key="IDC_HOTKEY_REMOVE">TuÅŸu Sil</entry>
- <entry lang="tr" key="IDC_KEYFILES">Anahtar dosyalar</entry>
- <entry lang="en" key="IDC_LIMIT_ENC_THREAD_POOL">Do not use the following number of processors for encryption/decryption:</entry>
- <entry lang="tr" key="IDC_MORE_INFO_ON_HW_ACCELERATION">Daha fazla bilgi</entry>
- <entry lang="tr" key="IDC_MORE_INFO_ON_THREAD_BASED_PARALLELIZATION">Daha fazla bilgi</entry>
- <entry lang="en" key="IDC_MORE_SETTINGS">More Settings...</entry>
- <entry lang="tr" key="IDC_MOUNTALL">Aygıtları &amp;otomatik bağla</entry>
- <entry lang="tr" key="IDC_MOUNT_OPTIONS">Bağlama A&amp;yarları..</entry>
- <entry lang="tr" key="IDC_MOUNT_READONLY">Birimi &amp;salt okunur olarak baÄŸla</entry>
- <entry lang="tr" key="IDC_NEW_KEYFILES">Anahtar Dosyalar</entry>
- <entry lang="en" key="IDC_OLD_PIM_HELP">(Empty or 0 for default iterations)</entry>
- <entry lang="en" key="IDC_PIM_HELP">(Empty or 0 for default iterations)</entry>
+ <entry lang="tr" key="IDC_HOTKEY_ASSIGN">Ata</entry>
+ <entry lang="tr" key="IDC_HOTKEY_REMOVE">Kaldır</entry>
+ <entry lang="tr" key="IDC_KEYFILES">Anahtar seç...</entry>
+ <entry lang="tr" key="IDC_LIMIT_ENC_THREAD_POOL">Şu kadar işlemci şifreleme/şifre çözme için kullanılmasın:</entry>
+ <entry lang="tr" key="IDC_MORE_INFO_ON_HW_ACCELERATION">Ayrıntılı bilgiler</entry>
+ <entry lang="tr" key="IDC_MORE_INFO_ON_THREAD_BASED_PARALLELIZATION">Ayrıntılı bilgiler</entry>
+ <entry lang="tr" key="IDC_MORE_SETTINGS">DiÄŸer ayarlar...</entry>
+ <entry lang="tr" key="IDC_MOUNTALL">&amp;Otomatik baÄŸla</entry>
+ <entry lang="tr" key="IDC_MOUNT_OPTIONS">Bağlama a&amp;yarları...</entry>
+ <entry lang="tr" key="IDC_MOUNT_READONLY">Birim &amp;salt okunur olarak bağlansın</entry>
+ <entry lang="tr" key="IDC_NEW_KEYFILES">Anahtar seç...</entry>
+ <entry lang="tr" key="IDC_OLD_PIM_HELP">(Varsayılan çevrim sayısı için boş ya da 0)</entry>
+ <entry lang="tr" key="IDC_PIM_HELP">(Varsayılan çevrim sayısı için boş ya da 0)</entry>
<entry lang="tr" key="IDC_PREF_BKG_TASK_ENABLE">Etkin</entry>
- <entry lang="tr" key="IDC_PREF_CACHE_PASSWORDS">Parolaları sürücü belleğinde önbelleğe al</entry>
- <entry lang="tr" key="IDC_PREF_DISMOUNT_INACTIVE">Birimden bu sürede veri okunmaz/yazılmazsa bağlantısını otomatik kes:</entry>
- <entry lang="tr" key="IDC_PREF_DISMOUNT_LOGOFF">Kullanıcı oturumu kapattığında</entry>
- <entry lang="en" key="IDC_PREF_DISMOUNT_SESSION_LOCKED">User session locked</entry>
- <entry lang="tr" key="IDC_PREF_DISMOUNT_POWERSAVING">Güç koruma moduna geçerken</entry>
- <entry lang="tr" key="IDC_PREF_DISMOUNT_SCREENSAVER">Ekran koruyucu açılınca</entry>
- <entry lang="tr" key="IDC_PREF_FORCE_AUTO_DISMOUNT">Birim, açık dosyalar veya dizinler içerse bile otomatik bağlantı kesmeye zorla</entry>
- <entry lang="tr" key="IDC_PREF_LOGON_MOUNT_DEVICES">Aygıt üzerinden sunulan VeraCrypt birimlerini bağla</entry>
- <entry lang="en" key="IDC_PREF_LOGON_START">Start VeraCrypt Background Task</entry>
- <entry lang="tr" key="IDC_PREF_MOUNT_READONLY">Birimleri salt okunur olarak baÄŸla</entry>
- <entry lang="tr" key="IDC_PREF_MOUNT_REMOVABLE">Birimleri çıkartılabilir ortam olarak bağla</entry>
- <entry lang="tr" key="IDC_PREF_OPEN_EXPLORER">Başarıyla bağlanan birim için Gezgin penceresini aç</entry>
- <entry lang="en" key="IDC_PREF_TEMP_CACHE_ON_MULTIPLE_MOUNT">Temporarily cache password during "Mount Favorite Volumes" operations</entry>
- <entry lang="en" key="IDC_PREF_USE_DIFF_TRAY_ICON_IF_VOL_MOUNTED">Use a different taskbar icon when there are mounted volumes</entry>
- <entry lang="tr" key="IDC_PREF_WIPE_CACHE_ON_AUTODISMOUNT">Önbellekteki parolaları otomatik bağlantı keserken temizle</entry>
- <entry lang="tr" key="IDC_PREF_WIPE_CACHE_ON_EXIT">Önbellekteki parolaları çıkışta temizle</entry>
- <entry lang="en" key="IDC_PRESERVE_TIMESTAMPS">Preserve modification timestamp of file containers</entry>
+ <entry lang="tr" key="IDC_PREF_CACHE_PASSWORDS">Parola sürücü belleğinde ön belleğe alınsın</entry>
+ <entry lang="tr" key="IDC_PREF_DISMOUNT_INACTIVE">Birimden şu süreyle veri okunmaz/yazılmazsa bağlantısı otomatik kesilsin:</entry>
+ <entry lang="tr" key="IDC_PREF_DISMOUNT_LOGOFF">Kullanıcı oturumu kapatıldığında</entry>
+ <entry lang="tr" key="IDC_PREF_DISMOUNT_SESSION_LOCKED">Kullanıcı oturumu kilitlendiğinde</entry>
+ <entry lang="tr" key="IDC_PREF_DISMOUNT_POWERSAVING">Güç koruma kipine geçildiğinde</entry>
+ <entry lang="tr" key="IDC_PREF_DISMOUNT_SCREENSAVER">Ekran koruyucu açıldığında</entry>
+ <entry lang="tr" key="IDC_PREF_FORCE_AUTO_DISMOUNT">Birimde, açık dosyalar veya klasörler olsa da bağlantı otomatik kesilsin</entry>
+ <entry lang="tr" key="IDC_PREF_LOGON_MOUNT_DEVICES">Barındırma aygıtındaki tüm VeraCrypt birimleri bağlansın</entry>
+ <entry lang="tr" key="IDC_PREF_LOGON_START">VeraCrypt işlemi başlatılsın</entry>
+ <entry lang="tr" key="IDC_PREF_MOUNT_READONLY">Birimler salt okunur olarak bağlansın</entry>
+ <entry lang="tr" key="IDC_PREF_MOUNT_REMOVABLE">Birimler çıkartılabilir ortam olarak bağlansın</entry>
+ <entry lang="tr" key="IDC_PREF_OPEN_EXPLORER">Birim bağlandığında Dosya Gezgini açılsın</entry>
+ <entry lang="tr" key="IDC_PREF_TEMP_CACHE_ON_MULTIPLE_MOUNT">"Sık kullanılan birimleri bağla" işlemleri sırasında parola geçici olarak ön belleğe alınsın</entry>
+ <entry lang="tr" key="IDC_PREF_USE_DIFF_TRAY_ICON_IF_VOL_MOUNTED">Bağlanmış bir birim olmadığında görev çubuğu simgesi değiştirilsin</entry>
+ <entry lang="tr" key="IDC_PREF_WIPE_CACHE_ON_AUTODISMOUNT">Bağlantı otomatik olarak kesildiğinde ön bellekteki parolalar temizlensin</entry>
+ <entry lang="tr" key="IDC_PREF_WIPE_CACHE_ON_EXIT">Çıkarken ön bellekteki parolalar temizlensin</entry>
+ <entry lang="tr" key="IDC_PRESERVE_TIMESTAMPS">Kapsayıcıların değiştirilme zamanı korunsun</entry>
<entry lang="tr" key="IDC_RESET_HOTKEYS">Sıfırla</entry>
- <entry lang="tr" key="IDC_SELECT_DEVICE">Ay&amp;gıt seç...</entry>
- <entry lang="tr" key="IDC_SELECT_FILE">Dosya &amp;seç...</entry>
- <entry lang="en" key="IDC_SELECT_PKCS11_MODULE">Select &amp;Library...</entry>
- <entry lang="tr" key="IDC_SHOW_PASSWORD_CHPWD_NEW">Parolayı göster</entry>
- <entry lang="tr" key="IDC_SHOW_PASSWORD_CHPWD_ORI">Parolayı göster</entry>
- <entry lang="tr" key="IDC_TRAVEL_OPEN_EXPLORER">Bağlanan &amp;birim için Gezgin penceresini aç</entry>
- <entry lang="tr" key="IDC_TRAV_CACHE_PASSWORDS">&amp;Parolayı aygıt belleğinde önbelleğe al</entry>
- <entry lang="en" key="IDC_TRUECRYPT_MODE">TrueCrypt Mode</entry>
- <entry lang="tr" key="IDC_UNMOUNTALL">H&amp;epsinin Bağlantısını Kes</entry>
- <entry lang="tr" key="IDC_VOLUME_PROPERTIES">Birim Ö&amp;zellikleri...</entry>
- <entry lang="tr" key="IDC_VOLUME_TOOLS">Biri&amp;m Araçları...</entry>
- <entry lang="tr" key="IDC_WIPE_CACHE">Ö&amp;nbelleği Temizle</entry>
- <entry lang="en" key="IDD_DEFAULT_MOUNT_PARAMETERS">VeraCrypt - Mount Parameters</entry>
- <entry lang="en" key="IDD_FAVORITE_VOLUMES">VeraCrypt - Favorite Volumes</entry>
- <entry lang="tr" key="IDD_HOTKEYS_DLG">VeraCrypt - Sistem çapında kısayol tuşları</entry>
+ <entry lang="tr" key="IDC_SELECT_DEVICE">&amp;Aygıt seç...</entry>
+ <entry lang="tr" key="IDC_SELECT_FILE">&amp;Dosya seç...</entry>
+ <entry lang="tr" key="IDC_SELECT_PKCS11_MODULE">Kitaplık seç...</entry>
+ <entry lang="tr" key="IDC_SHOW_PASSWORD_CHPWD_NEW">Parola görüntülensin</entry>
+ <entry lang="tr" key="IDC_SHOW_PASSWORD_CHPWD_ORI">Parola görüntülensin</entry>
+ <entry lang="tr" key="IDC_TRAVEL_OPEN_EXPLORER">Bağlanan &amp;birim için Dosya Gezgini açılsın</entry>
+ <entry lang="tr" key="IDC_TRAV_CACHE_PASSWORDS">&amp;Parola aygıt belleğinde ön belleğe alınsın</entry>
+ <entry lang="tr" key="IDC_TRUECRYPT_MODE">TrueCrypt kipi</entry>
+ <entry lang="tr" key="IDC_UNMOUNTALL">&amp;Tüm bağlantıları kes</entry>
+ <entry lang="tr" key="IDC_VOLUME_PROPERTIES">Birim ö&amp;zellikleri...</entry>
+ <entry lang="tr" key="IDC_VOLUME_TOOLS">Biri&amp;m araçları...</entry>
+ <entry lang="tr" key="IDC_WIPE_CACHE">Ö&amp;n belleği temizle</entry>
+ <entry lang="tr" key="IDD_DEFAULT_MOUNT_PARAMETERS">VeraCrypt - Bağlantı parametreleri</entry>
+ <entry lang="tr" key="IDD_FAVORITE_VOLUMES">VeraCrypt - Sık kullanılan birimler</entry>
+ <entry lang="tr" key="IDD_HOTKEYS_DLG">VeraCrypt - Sistem geneli kısayol tuşları</entry>
<entry lang="tr" key="IDD_MOUNT_DLG">VeraCrypt</entry>
- <entry lang="en" key="IDD_PASSWORDCHANGE_DLG">Change Password or Keyfiles</entry>
- <entry lang="tr" key="IDD_PASSWORD_DLG">VeraCrypt Birimi Parolasını Girin</entry>
- <entry lang="en" key="IDD_PERFORMANCE_SETTINGS">VeraCrypt - Performance and Driver Options</entry>
+ <entry lang="tr" key="IDD_PASSWORDCHANGE_DLG">Parola ya da anahtar dosyalarını değiştir</entry>
+ <entry lang="tr" key="IDD_PASSWORD_DLG">VeraCrypt biriminin parolasını yazın</entry>
+ <entry lang="tr" key="IDD_PERFORMANCE_SETTINGS">VeraCrypt - Başarım ve sürücü seçenekleri</entry>
<entry lang="tr" key="IDD_PREFERENCES_DLG">VeraCrypt - Seçenekler</entry>
- <entry lang="en" key="IDD_SYSENC_SETTINGS">VeraCrypt - System Encryption Settings</entry>
- <entry lang="en" key="IDD_TOKEN_PREFERENCES">VeraCrypt - Security Token Preferences</entry>
- <entry lang="en" key="IDD_TRAVELER_DLG">VeraCrypt Traveler Disk Setup</entry>
- <entry lang="tr" key="IDD_VOLUME_PROPERTIES">VeraCrypt Birim Özellikleri</entry>
- <entry lang="tr" key="IDM_ABOUT">Hakkında...</entry>
- <entry lang="tr" key="IDM_ADD_REMOVE_VOL_KEYFILES">Birime/Birimden Anahtar Dosyaları Ekle/Kaldır...</entry>
- <entry lang="en" key="IDM_ADD_VOLUME_TO_FAVORITES">Add Mounted Volume to Favorites...</entry>
- <entry lang="en" key="IDM_ADD_VOLUME_TO_SYSTEM_FAVORITES">Add Mounted Volume to System Favorites...</entry>
- <entry lang="en" key="IDM_ANALYZE_SYSTEM_CRASH">Analyze a System Crash...</entry>
- <entry lang="tr" key="IDM_BACKUP_VOL_HEADER">Birim Ãœstbilgisini Yedekle...</entry>
- <entry lang="tr" key="IDM_BENCHMARK">Hız Testi...</entry>
- <entry lang="tr" key="IDM_CHANGE_HEADER_KEY_DERIV_ALGO">Üstbilgi Anahtarı Türetme Algoritmasını Ayarla...</entry>
- <entry lang="tr" key="IDM_CHANGE_PASSWORD">Birim Parolasını Değiştir...</entry>
- <entry lang="tr" key="IDM_CHANGE_SYS_HEADER_KEY_DERIV_ALGO">Üstbilgi Anahtarı Türetme Algoritmasını Ayarla...</entry>
- <entry lang="en" key="IDM_CHANGE_SYS_PASSWORD">Change Password...</entry>
- <entry lang="tr" key="IDM_CLEAR_HISTORY">Birim Geçmişini Temizle</entry>
- <entry lang="en" key="IDM_CLOSE_ALL_TOKEN_SESSIONS">Close All Security Token Sessions</entry>
- <entry lang="tr" key="IDM_CONTACT">Ä°letiÅŸim...</entry>
- <entry lang="en" key="IDM_CREATE_HIDDEN_OS">Create Hidden Operating System...</entry>
- <entry lang="en" key="IDM_CREATE_RESCUE_DISK">Create Rescue Disk...</entry>
- <entry lang="tr" key="IDM_CREATE_VOLUME">Yeni Birim OluÅŸtur...</entry>
- <entry lang="en" key="IDM_DECRYPT_NONSYS_VOL">Permanently Decrypt...</entry>
- <entry lang="tr" key="IDM_DEFAULT_KEYFILES">Varsayılan Anahtar Dosyaları...</entry>
- <entry lang="en" key="IDM_DEFAULT_MOUNT_PARAMETERS">Default Mount Parameters...</entry>
- <entry lang="en" key="IDM_DONATE">Donate now...</entry>
- <entry lang="en" key="IDM_ENCRYPT_SYSTEM_DEVICE">Encrypt System Partition/Drive...</entry>
- <entry lang="tr" key="IDM_FAQ">Sık Sorulan Sorular</entry>
- <entry lang="tr" key="IDM_HELP">Kullanıcı Rehberi</entry>
- <entry lang="tr" key="IDM_HOMEPAGE">&amp;Giriş Sayfası </entry>
- <entry lang="tr" key="IDM_HOTKEY_SETTINGS">Kısayol Tuşları...</entry>
- <entry lang="tr" key="IDM_KEYFILE_GENERATOR">Anahtar Dosya Ãœreteci</entry>
+ <entry lang="tr" key="IDD_SYSENC_SETTINGS">VeraCrypt - Sistem şifreleme ayarları</entry>
+ <entry lang="tr" key="IDD_TOKEN_PREFERENCES">VeraCrypt - Güvenlik kodu seçenekleri</entry>
+ <entry lang="tr" key="IDD_TRAVELER_DLG">VeraCrypt gezgin diski kurulumu</entry>
+ <entry lang="tr" key="IDD_VOLUME_PROPERTIES">VeraCrypt birimi özellikleri</entry>
+ <entry lang="tr" key="IDM_ABOUT">Hakkında</entry>
+ <entry lang="tr" key="IDM_ADD_REMOVE_VOL_KEYFILES">Birim anahtar dosyaları ekle ya da kaldır...</entry>
+ <entry lang="tr" key="IDM_ADD_VOLUME_TO_FAVORITES">Bağlı birimi sık kullanılanlara ekle...</entry>
+ <entry lang="tr" key="IDM_ADD_VOLUME_TO_SYSTEM_FAVORITES">Bağlı birimi sistem sık kullanılanlarına ekle...</entry>
+ <entry lang="tr" key="IDM_ANALYZE_SYSTEM_CRASH">Bir sistem çökmesini incele...</entry>
+ <entry lang="tr" key="IDM_BACKUP_VOL_HEADER">Birim üst bilgisini yedekle...</entry>
+ <entry lang="tr" key="IDM_BENCHMARK">DeÄŸerlendir...</entry>
+ <entry lang="tr" key="IDM_CHANGE_HEADER_KEY_DERIV_ALGO">Üst bilgi anahtarı türetme algoritmasını ayarla...</entry>
+ <entry lang="tr" key="IDM_CHANGE_PASSWORD">Birim parolasını değiştir...</entry>
+ <entry lang="tr" key="IDM_CHANGE_SYS_HEADER_KEY_DERIV_ALGO">Üst bilgi anahtarı türetme algoritmasını ayarla...</entry>
+ <entry lang="tr" key="IDM_CHANGE_SYS_PASSWORD">Parolayı değiştir...</entry>
+ <entry lang="tr" key="IDM_CLEAR_HISTORY">Birim geçmişini temizle</entry>
+ <entry lang="tr" key="IDM_CLOSE_ALL_TOKEN_SESSIONS">Tüm güvenlik kodu oturumlarını kapat</entry>
+ <entry lang="tr" key="IDM_CONTACT">Ä°letiÅŸim</entry>
+ <entry lang="tr" key="IDM_CREATE_HIDDEN_OS">Gizli iÅŸletim sistemi oluÅŸtur...</entry>
+ <entry lang="tr" key="IDM_CREATE_RESCUE_DISK">Kurtarma diski oluÅŸtur...</entry>
+ <entry lang="tr" key="IDM_CREATE_VOLUME">Yeni birim oluÅŸtur...</entry>
+ <entry lang="tr" key="IDM_DECRYPT_NONSYS_VOL">Şifreyi kalıcı olarak çöz...</entry>
+ <entry lang="tr" key="IDM_DEFAULT_KEYFILES">Varsayılan anahtar dosyaları...</entry>
+ <entry lang="tr" key="IDM_DEFAULT_MOUNT_PARAMETERS">Varsayılan bağlantı parametreleri...</entry>
+ <entry lang="tr" key="IDM_DONATE">Bağış yapın...</entry>
+ <entry lang="tr" key="IDM_ENCRYPT_SYSTEM_DEVICE">Sistem bölümünü/sürücüsünü şifrele...</entry>
+ <entry lang="tr" key="IDM_FAQ">Sık sorulan sorular</entry>
+ <entry lang="tr" key="IDM_HELP">Kullanıcı rehberi</entry>
+ <entry lang="tr" key="IDM_HOMEPAGE">VeraCrypt &amp;sitesi </entry>
+ <entry lang="tr" key="IDM_HOTKEY_SETTINGS">Kısayol tuşları...</entry>
+ <entry lang="tr" key="IDM_KEYFILE_GENERATOR">Anahtar dosya oluÅŸturucu</entry>
<entry lang="tr" key="IDM_LANGUAGE">Dil...</entry>
- <entry lang="tr" key="IDM_LICENSE">Yasal Uyarılar</entry>
- <entry lang="en" key="IDM_MANAGE_TOKEN_KEYFILES">Manage Security Token Keyfiles...</entry>
- <entry lang="tr" key="IDM_MOUNTALL">Aygıtta Barınan Tüm Ciltleri Otomatik Bağla</entry>
- <entry lang="tr" key="IDM_MOUNT_FAVORITE_VOLUMES">Sık Kullanılan Birimleri Bağla</entry>
- <entry lang="en" key="IDM_MOUNT_SYSENC_PART_WITHOUT_PBA">Mount Without Pre-Boot &amp;Authentication...</entry>
- <entry lang="tr" key="IDM_MOUNT_VOLUME">Birim BaÄŸla</entry>
- <entry lang="tr" key="IDM_MOUNT_VOLUME_OPTIONS">Birimi Seçeneklerle Bağla</entry>
+ <entry lang="tr" key="IDM_LICENSE">Yasal bildirimler</entry>
+ <entry lang="tr" key="IDM_MANAGE_TOKEN_KEYFILES">Güvenlik kodu anahtar dosyaları yönetimi...</entry>
+ <entry lang="tr" key="IDM_MOUNTALL">Barındırma aygıtındaki tüm birimleri otomatik bağla</entry>
+ <entry lang="tr" key="IDM_MOUNT_FAVORITE_VOLUMES">Sık kullanılan birimleri bağla</entry>
+ <entry lang="tr" key="IDM_MOUNT_SYSENC_PART_WITHOUT_PBA">&amp;Başlatma öncesi kimlik doğrulaması olmadan bağla...</entry>
+ <entry lang="tr" key="IDM_MOUNT_VOLUME">Birim baÄŸla</entry>
+ <entry lang="tr" key="IDM_MOUNT_VOLUME_OPTIONS">Birimi seçeneklerle bağla</entry>
<entry lang="tr" key="IDM_NEWS">Haberler</entry>
- <entry lang="tr" key="IDM_ONLINE_HELP">Çevrimiçi Yardım</entry>
- <entry lang="tr" key="IDM_ONLINE_TUTORIAL">Yeni Başlayanlar İçin Eğitim</entry>
- <entry lang="en" key="IDM_ORGANIZE_FAVORITES">Organize Favorite Volumes...</entry>
- <entry lang="en" key="IDM_ORGANIZE_SYSTEM_FAVORITES">Organize System Favorite Volumes...</entry>
- <entry lang="en" key="IDM_PERFORMANCE_SETTINGS">Performance/Driver Configuration</entry>
- <entry lang="en" key="IDM_PERMANENTLY_DECRYPT_SYS">Permanently Decrypt System Partition/Drive</entry>
+ <entry lang="tr" key="IDM_ONLINE_HELP">Çevrim içi yardım</entry>
+ <entry lang="tr" key="IDM_ONLINE_TUTORIAL">Yeni kullanıcı eğitimi</entry>
+ <entry lang="tr" key="IDM_ORGANIZE_FAVORITES">Sık kullanılan birimleri düzenle...</entry>
+ <entry lang="tr" key="IDM_ORGANIZE_SYSTEM_FAVORITES">Sistem sık kullanılan birimlerini düzenle...</entry>
+ <entry lang="tr" key="IDM_PERFORMANCE_SETTINGS">Başarım/sürücü yapılandırması</entry>
+ <entry lang="tr" key="IDM_PERMANENTLY_DECRYPT_SYS">Sistem bölümünün/sürücüsünün şifresini kalıcı olarak çöz</entry>
<entry lang="tr" key="IDM_PREFERENCES">Seçenekler...</entry>
- <entry lang="tr" key="IDM_REFRESH_DRIVE_LETTERS">Sürücü Harflerini Yenile</entry>
- <entry lang="tr" key="IDM_REMOVE_ALL_KEYFILES_FROM_VOL">Birimden Tüm Anahtar Dosyalarını Kaldır...</entry>
- <entry lang="tr" key="IDM_RESTORE_VOL_HEADER">Birim Üstbilgisini Geri Yükle...</entry>
- <entry lang="en" key="IDM_RESUME_INTERRUPTED_PROC">Resume Interrupted Process</entry>
- <entry lang="tr" key="IDM_SELECT_DEVICE">Aygıt Seç...</entry>
- <entry lang="tr" key="IDM_SELECT_FILE">Dosya Seç...</entry>
- <entry lang="en" key="IDM_SYSENC_RESUME">Resume Interrupted Process</entry>
- <entry lang="en" key="IDM_SYSENC_SETTINGS">System Encryption...</entry>
- <entry lang="en" key="IDM_SYSTEM_ENCRYPTION_STATUS">Properties...</entry>
- <entry lang="en" key="IDM_SYS_ENC_SETTINGS">Settings...</entry>
- <entry lang="en" key="IDM_SYS_FAVORITES_SETTINGS">System Favorite Volumes...</entry>
+ <entry lang="tr" key="IDM_REFRESH_DRIVE_LETTERS">Sürücü harflerini yenile</entry>
+ <entry lang="tr" key="IDM_REMOVE_ALL_KEYFILES_FROM_VOL">Birimdeki tüm anahtar dosyalarını kaldır...</entry>
+ <entry lang="tr" key="IDM_RESTORE_VOL_HEADER">Birim üst bilgisini geri yükle...</entry>
+ <entry lang="tr" key="IDM_RESUME_INTERRUPTED_PROC">Duraklatılmış işlemi sürdür</entry>
+ <entry lang="tr" key="IDM_SELECT_DEVICE">Aygıt seç...</entry>
+ <entry lang="tr" key="IDM_SELECT_FILE">Dosya seç...</entry>
+ <entry lang="tr" key="IDM_SYSENC_RESUME">Duraklatılmış işlemi sürdür</entry>
+ <entry lang="tr" key="IDM_SYSENC_SETTINGS">Sistem ÅŸifreleme...</entry>
+ <entry lang="tr" key="IDM_SYSTEM_ENCRYPTION_STATUS">Özellikler...</entry>
+ <entry lang="tr" key="IDM_SYS_ENC_SETTINGS">Ayarlar...</entry>
+ <entry lang="tr" key="IDM_SYS_FAVORITES_SETTINGS">Sistem sık kullanılan birimleri...</entry>
<entry lang="tr" key="IDM_TC_DOWNLOADS">Ä°ndirmeler</entry>
- <entry lang="tr" key="IDM_TEST_VECTORS">Vektörleri Sına...</entry>
- <entry lang="en" key="IDM_TOKEN_PREFERENCES">Security Tokens...</entry>
- <entry lang="en" key="IDM_TRAVELER">Traveler Disk Setup...</entry>
- <entry lang="tr" key="IDM_UNMOUNTALL">Bağlı Olan Birimlerin Bağlantısını Kes</entry>
- <entry lang="tr" key="IDM_UNMOUNT_VOLUME">Birimin Bağlantısını Kes</entry>
- <entry lang="en" key="IDM_VERIFY_RESCUE_DISK">Verify Rescue Disk</entry>
- <entry lang="en" key="IDM_VERIFY_RESCUE_DISK_ISO">Verify Rescue Disk Image</entry>
- <entry lang="tr" key="IDM_VERSION_HISTORY">Sürüm Geçmişi</entry>
- <entry lang="en" key="IDM_VOLUME_EXPANDER">Volume Expander</entry>
- <entry lang="tr" key="IDM_VOLUME_PROPERTIES">Birim Özellikleri</entry>
- <entry lang="tr" key="IDM_VOLUME_WIZARD">Birim Oluşturma Sihirbazı</entry>
- <entry lang="tr" key="IDM_WEBSITE">VeraCrypt Web Sayfası</entry>
- <entry lang="tr" key="IDM_WIPE_CACHE">Önbellekteki Parolaları Temizle</entry>
+ <entry lang="tr" key="IDM_TEST_VECTORS">Vektörleri sına...</entry>
+ <entry lang="tr" key="IDM_TOKEN_PREFERENCES">Güvenlik kodları...</entry>
+ <entry lang="tr" key="IDM_TRAVELER">Gezgin diski kurulumu...</entry>
+ <entry lang="tr" key="IDM_UNMOUNTALL">Bağlı tüm birimlerin bağlantısını kes</entry>
+ <entry lang="tr" key="IDM_UNMOUNT_VOLUME">Birimin bağlantısını kes</entry>
+ <entry lang="tr" key="IDM_VERIFY_RESCUE_DISK">Kurtarma diskini doÄŸrula</entry>
+ <entry lang="tr" key="IDM_VERIFY_RESCUE_DISK_ISO">Kurtarma diski kalıbını doğrula</entry>
+ <entry lang="tr" key="IDM_VERSION_HISTORY">Sürüm geçmişi</entry>
+ <entry lang="tr" key="IDM_VOLUME_EXPANDER">Birim geniÅŸletici</entry>
+ <entry lang="tr" key="IDM_VOLUME_PROPERTIES">Birim özellikleri</entry>
+ <entry lang="tr" key="IDM_VOLUME_WIZARD">Birim oluşturma yardımcısı</entry>
+ <entry lang="tr" key="IDM_WEBSITE">VeraCrypt sitesi</entry>
+ <entry lang="tr" key="IDM_WIPE_CACHE">Ön bellekteki parolaları temizle</entry>
<entry lang="tr" key="IDOK">Tamam</entry>
- <entry lang="en" key="IDT_ACCELERATION_OPTIONS">Hardware Acceleration</entry>
+ <entry lang="tr" key="IDT_ACCELERATION_OPTIONS">Donanımsal hızlandırma</entry>
<entry lang="tr" key="IDT_ASSIGN_HOTKEY">Kısayol</entry>
- <entry lang="tr" key="IDT_AUTORUN">Otomatik Çalışma Yapılandırması (autorun.inf)</entry>
- <entry lang="tr" key="IDT_AUTO_DISMOUNT">Otomatik Bağlantı Kesme</entry>
- <entry lang="tr" key="IDT_AUTO_DISMOUNT_ON">Hepsini Ayır:</entry>
- <entry lang="en" key="IDT_BOOT_LOADER_SCREEN_OPTIONS">Boot Loader Screen Options</entry>
- <entry lang="tr" key="IDT_CONFIRM_PASSWORD">Parolayı Tekrar Yazın:</entry>
- <entry lang="tr" key="IDT_CURRENT">Åžu anki</entry>
- <entry lang="en" key="IDT_CUSTOM_BOOT_LOADER_MESSAGE">Display this custom message in the pre-boot authentication screen (24 characters maximum):</entry>
- <entry lang="tr" key="IDT_DEFAULT_MOUNT_OPTIONS">Ön tanımlı Bağlama Özellikleri</entry>
- <entry lang="tr" key="IDT_DISMOUNT_ACTION">Kısayol Özellikleri</entry>
- <entry lang="en" key="IDT_DRIVER_OPTIONS">Driver Configuration</entry>
- <entry lang="en" key="IDC_ENABLE_EXTENDED_IOCTL_SUPPORT">Enable extended disk control codes support</entry>
- <entry lang="en" key="IDT_FAVORITE_LABEL">Label of selected favorite volume:</entry>
- <entry lang="tr" key="IDT_FILE_SETTINGS">Dosya Ayarları</entry>
+ <entry lang="tr" key="IDT_AUTORUN">Otomatik çalışma yapılandırması (autorun.inf)</entry>
+ <entry lang="tr" key="IDT_AUTO_DISMOUNT">Otomatik bağlantı kesme</entry>
+ <entry lang="tr" key="IDT_AUTO_DISMOUNT_ON">Şu durumlarda tümü kesilsin:</entry>
+ <entry lang="tr" key="IDT_BOOT_LOADER_SCREEN_OPTIONS">Başlatma ekranı seçenekleri</entry>
+ <entry lang="tr" key="IDT_CONFIRM_PASSWORD">Parola onayı:</entry>
+ <entry lang="tr" key="IDT_CURRENT">Geçerli</entry>
+ <entry lang="tr" key="IDT_CUSTOM_BOOT_LOADER_MESSAGE">Başlatma öncesi kimlik doğrulama ekranında görüntülenecek bir özel ileti yazın (en fazla 24 karakter):</entry>
+ <entry lang="tr" key="IDT_DEFAULT_MOUNT_OPTIONS">Varsayılan bağlama özellikleri</entry>
+ <entry lang="tr" key="IDT_DISMOUNT_ACTION">Kısayol özellikleri</entry>
+ <entry lang="tr" key="IDT_DRIVER_OPTIONS">Sürücü yapılandırması</entry>
+ <entry lang="tr" key="IDC_ENABLE_EXTENDED_IOCTL_SUPPORT">Gelişmiş disk denetimi kodları desteği kullanılsın</entry>
+ <entry lang="tr" key="IDT_FAVORITE_LABEL">Seçilmiş sık kullanılan birimin etiketi:</entry>
+ <entry lang="tr" key="IDT_FILE_SETTINGS">Dosya ayarları</entry>
<entry lang="tr" key="IDT_HOTKEY_KEY">Atanacak tuÅŸ:</entry>
- <entry lang="en" key="IDT_HW_AES_SUPPORTED_BY_CPU">Processor (CPU) in this computer supports hardware acceleration for AES:</entry>
- <entry lang="tr" key="IDT_LOGON">Windows'a oturum açtıktan sonra gerçekleştirilecek eylemler</entry>
+ <entry lang="tr" key="IDT_HW_AES_SUPPORTED_BY_CPU">Bu bilgisayardaki işlemci (CPU), AES için donanımsal hızlandırmayı destekliyor mu:</entry>
+ <entry lang="tr" key="IDT_LOGON">Windows oturumu açıldıktan sonra yapılacak işlemler</entry>
<entry lang="tr" key="IDT_MINUTES">dakika</entry>
<entry lang="tr" key="IDT_MOUNT_LETTER">Birimi sürücü harfi olarak bağla:</entry>
- <entry lang="tr" key="IDT_MOUNT_SETTINGS">Bağlama Seçenekleri</entry>
+ <entry lang="tr" key="IDT_MOUNT_SETTINGS">Bağlama seçenekleri</entry>
<entry lang="tr" key="IDT_NEW">Yeni</entry>
<entry lang="tr" key="IDT_NEW_PASSWORD">Parola:</entry>
- <entry lang="en" key="IDT_PARALLELIZATION_OPTIONS">Thread-Based Parallelization</entry>
- <entry lang="en" key="IDT_PKCS11_LIB_PATH">PKCS #11 Library Path</entry>
+ <entry lang="tr" key="IDT_PARALLELIZATION_OPTIONS">Ä°ÅŸlem temelli paralelleÅŸtirme</entry>
+ <entry lang="tr" key="IDT_PKCS11_LIB_PATH">PKCS #11 kitaplığı yolu</entry>
<entry lang="tr" key="IDT_PKCS5_PRF">PKCS-5 PRF:</entry>
- <entry lang="en" key="IDT_NEW_PKCS5_PRF">PKCS-5 PRF:</entry>
- <entry lang="tr" key="IDT_PW_CACHE_OPTIONS">Parola Önbelleği</entry>
- <entry lang="en" key="IDT_SECURITY_OPTIONS">Security Options</entry>
- <entry lang="tr" key="IDT_TASKBAR_ICON">VeraCrypt Arka Plan Görevi</entry>
- <entry lang="en" key="IDT_TRAVELER_MOUNT">VeraCrypt volume to mount (relative to traveler disk root):</entry>
- <entry lang="en" key="IDT_TRAVEL_INSERTION">Upon insertion of traveler disk: </entry>
- <entry lang="en" key="IDT_TRAVEL_ROOT">Create traveler disk files at (traveler disk root directory):</entry>
+ <entry lang="tr" key="IDT_NEW_PKCS5_PRF">PKCS-5 PRF:</entry>
+ <entry lang="tr" key="IDT_PW_CACHE_OPTIONS">Parola ön belleği</entry>
+ <entry lang="tr" key="IDT_SECURITY_OPTIONS">Güvenlik seçenekleri</entry>
+ <entry lang="tr" key="IDT_EMV_OPTIONS">EMV Seçenekleri</entry>
+ <entry lang="tr" key="IDT_TASKBAR_ICON">VeraCrypt arka plan görevi</entry>
+ <entry lang="tr" key="IDT_TRAVELER_MOUNT">Bağlanacak VeraCrypt birimi (gezgin diskinin köküne göre):</entry>
+ <entry lang="tr" key="IDT_TRAVEL_INSERTION">Gezgin diski takıldığında:</entry>
+ <entry lang="tr" key="IDT_TRAVEL_ROOT">Gezgin diski dosyaları şurada oluşturulsun (gezgin disk kök klasörü):</entry>
<entry lang="tr" key="IDT_VOLUME">Birim</entry>
<entry lang="tr" key="IDT_WINDOWS_RELATED_SETTING">Windows</entry>
- <entry lang="tr" key="IDC_ADD_KEYFILE_PATH">Yol &amp;Ekle...</entry>
- <entry lang="tr" key="IDC_AUTO">&amp;Hepsini Test Et</entry>
- <entry lang="en" key="IDC_CONTINUE">&amp;Continue</entry>
- <entry lang="tr" key="IDC_DECRYPT">&amp;Şifreyi Çöz</entry>
- <entry lang="en" key="IDC_DELETE">&amp;Delete</entry>
- <entry lang="tr" key="IDC_ENCRYPT">&amp;Åžifrele</entry>
- <entry lang="en" key="IDC_EXPORT">&amp;Export...</entry>
- <entry lang="tr" key="IDC_GENERATE_AND_SAVE_KEYFILE">Anahtar Dosyası Üret ve Kaydet...</entry>
- <entry lang="tr" key="IDC_GENERATE_KEYFILE">&amp;Rasgele Anahtar Dosyası Üret...</entry>
- <entry lang="tr" key="IDC_GET_LANG_PACKS">Dil paketi yükle</entry>
- <entry lang="en" key="IDC_HW_AES_LABEL_LINK">Hardware-accelerated AES:</entry>
- <entry lang="en" key="IDC_IMPORT_KEYFILE">&amp;Import Keyfile to Token...</entry>
- <entry lang="en" key="IDC_KEYADD">Add &amp;Files...</entry>
- <entry lang="tr" key="IDC_KEYFILES_ENABLE_HIDVOL_PROT">A&amp;nahtar dosyaları kullan</entry>
- <entry lang="tr" key="IDC_KEYFILES_HIDVOL_PROT">&amp;Anahtar dosyalar</entry>
+ <entry lang="tr" key="IDC_ADD_KEYFILE_PATH">Yol &amp;ekle...</entry>
+ <entry lang="tr" key="IDC_AUTO">&amp;Tümünü sına</entry>
+ <entry lang="tr" key="IDC_CONTINUE">Ä°&amp;lerle</entry>
+ <entry lang="tr" key="IDC_DECRYPT">&amp;Şifreyi çöz</entry>
+ <entry lang="tr" key="IDC_DELETE">&amp;Sil</entry>
+ <entry lang="tr" key="IDC_ENCRYPT">Åži&amp;frele</entry>
+ <entry lang="tr" key="IDC_EXPORT">&amp;Dışa aktar...</entry>
+ <entry lang="tr" key="IDC_GENERATE_AND_SAVE_KEYFILE">Anahtar dosyası oluştur ve kaydet...</entry>
+ <entry lang="tr" key="IDC_GENERATE_KEYFILE">&amp;Rastgele anahtar dosyası oluştur...</entry>
+ <entry lang="tr" key="IDC_GET_LANG_PACKS">Dil paketini indir</entry>
+ <entry lang="tr" key="IDC_HW_AES_LABEL_LINK">Donanımsal hızlandırmalı AES:</entry>
+ <entry lang="tr" key="IDC_IMPORT_KEYFILE">&amp;Anahtar dosyasını kod içine aktar...</entry>
+ <entry lang="tr" key="IDC_KEYADD">&amp;Dosya ekle...</entry>
+ <entry lang="tr" key="IDC_KEYFILES_ENABLE_HIDVOL_PROT">A&amp;nahtar dosya kullanılsın</entry>
+ <entry lang="tr" key="IDC_KEYFILES_HIDVOL_PROT">&amp;Anahtar seç...</entry>
<entry lang="tr" key="IDC_KEYREMOVE">&amp;Kaldır</entry>
- <entry lang="tr" key="IDC_KEYREMOVEALL">Hepsini &amp;Kaldır</entry>
+ <entry lang="tr" key="IDC_KEYREMOVEALL">&amp;Tümünü kaldır</entry>
<entry lang="tr" key="IDC_LINK_HIDVOL_PROTECTION_INFO">Gizli birim koruması nedir?</entry>
- <entry lang="en" key="IDC_LINK_KEYFILES_INFO">More information on keyfiles</entry>
- <entry lang="tr" key="IDC_MOUNT_REMOVABLE">Birimi ayrılabilir aygı&amp;t olarak bağla</entry>
- <entry lang="en" key="IDC_MOUNT_SYSENC_PART_WITHOUT_PBA">Mount partition &amp;using system encryption without pre-boot authentication</entry>
- <entry lang="en" key="IDC_PARALLELIZATION_LABEL_LINK">Parallelization:</entry>
- <entry lang="tr" key="IDC_PERFORM_BENCHMARK">Hız Testi</entry>
- <entry lang="en" key="IDC_PRINT">&amp;Print</entry>
- <entry lang="tr" key="IDC_PROTECT_HIDDEN_VOL">Dış birime yazarken gizli birime gelecek hasara karşı &amp;koru</entry>
+ <entry lang="tr" key="IDC_LINK_KEYFILES_INFO">Anahtar dosyalarıyla ilgili ayrıntılı bilgiler</entry>
+ <entry lang="tr" key="IDC_MOUNT_REMOVABLE">Birim çıkarılabilir &amp;aygıt olarak bağlansın</entry>
+ <entry lang="tr" key="IDC_MOUNT_SYSENC_PART_WITHOUT_PBA">&amp;Bölüm başlatma öncesi kimlik doğrulaması olmadan sistem şifrelemesi ile bağlansın</entry>
+ <entry lang="tr" key="IDC_PARALLELIZATION_LABEL_LINK">ParalelleÅŸtirme:</entry>
+ <entry lang="tr" key="IDC_PERFORM_BENCHMARK">DeÄŸerlendir</entry>
+ <entry lang="tr" key="IDC_PRINT">&amp;Yazdır</entry>
+ <entry lang="tr" key="IDC_PROTECT_HIDDEN_VOL">&amp;Gizli birim dış birime yazılmasından kaynaklanacak bozulmaya karşı korunsun</entry>
<entry lang="tr" key="IDC_RESET">&amp;Sıfırla</entry>
- <entry lang="tr" key="IDC_SHOW_PASSWORD_MO">&amp;Parolayı göster</entry>
- <entry lang="en" key="IDC_TOKEN_FILES_ADD">Add &amp;Token Files...</entry>
- <entry lang="en" key="IDC_USE_EMBEDDED_HEADER_BAK">Use backup header embedded in &amp;volume if available</entry>
- <entry lang="en" key="IDC_XTS_MODE_ENABLED">XTS mode</entry>
- <entry lang="tr" key="IDD_ABOUT_DLG">VeraCrypt Hakkında</entry>
- <entry lang="tr" key="IDD_BENCHMARK_DLG">VeraCrypt - Şifreleme Algoritması Hız Testi</entry>
- <entry lang="tr" key="IDD_CIPHER_TEST_DLG">VeraCrypt - Vektörleri Sına</entry>
- <entry lang="tr" key="IDD_COMMANDHELP_DLG">Komut Satırı Yardımı</entry>
- <entry lang="tr" key="IDD_KEYFILES">VeraCrypt - Anahtar Dosyaları</entry>
- <entry lang="tr" key="IDD_KEYFILE_GENERATOR">VeraCrypt - Anahtar Dosya OluÅŸturucusu</entry>
+ <entry lang="tr" key="IDC_SHOW_PASSWORD_MO">&amp;Parola görüntülensin</entry>
+ <entry lang="tr" key="IDC_TOKEN_FILES_ADD">&amp;Kod dosyaları ekle...</entry>
+ <entry lang="tr" key="IDC_USE_EMBEDDED_HEADER_BAK">&amp;Varsa birimdeki yedek üst bilgi kullanılsın</entry>
+ <entry lang="tr" key="IDC_XTS_MODE_ENABLED">XST kipi</entry>
+ <entry lang="tr" key="IDD_ABOUT_DLG">VeraCrypt hakkında</entry>
+ <entry lang="tr" key="IDD_BENCHMARK_DLG">VeraCrypt - Şifreleme algoritması değerlendirmesi</entry>
+ <entry lang="tr" key="IDD_CIPHER_TEST_DLG">VeraCrypt - Vektörleri sınama</entry>
+ <entry lang="tr" key="IDD_COMMANDHELP_DLG">Komut satırı yardımı</entry>
+ <entry lang="tr" key="IDD_KEYFILES">VeraCrypt - Anahtar dosyaları</entry>
+ <entry lang="tr" key="IDD_KEYFILE_GENERATOR">VeraCrypt - Anahtar dosyası oluşturucu</entry>
<entry lang="tr" key="IDD_LANGUAGE">VeraCrypt - Dil</entry>
- <entry lang="tr" key="IDD_MOUNT_OPTIONS">VeraCrypt - Bağlama Özellikleri</entry>
- <entry lang="en" key="IDD_NEW_TOKEN_KEYFILE">New Security Token Keyfile Properties</entry>
- <entry lang="en" key="IDD_RANDOM_POOL_ENRICHMENT">VeraCrypt - Random Pool Enrichment</entry>
- <entry lang="tr" key="IDD_RAWDEVICES_DLG">Bir Birim veya Aygıt Seç</entry>
- <entry lang="en" key="IDD_STATIC_MODELESS_WAIT_DLG">VeraCrypt</entry>
- <entry lang="en" key="IDD_TOKEN_KEYFILES">Security Token Keyfiles</entry>
- <entry lang="en" key="IDD_TOKEN_PASSWORD">Security token password/PIN required</entry>
+ <entry lang="tr" key="IDD_MOUNT_OPTIONS">VeraCrypt - Bağlama seçenekleri</entry>
+ <entry lang="tr" key="IDD_NEW_TOKEN_KEYFILE">Yeni güvenlik kodu anahtar dosyası özellikleri</entry>
+ <entry lang="tr" key="IDD_RANDOM_POOL_ENRICHMENT">VeraCrypt - Rastgele havuz zenginleÅŸtirme</entry>
+ <entry lang="tr" key="IDD_RAWDEVICES_DLG">Bir birim ya da aygıt seç</entry>
+ <entry lang="tr" key="IDD_STATIC_MODELESS_WAIT_DLG">VeraCrypt</entry>
+ <entry lang="tr" key="IDD_TOKEN_KEYFILES">Güvenlik kodu anahtar dosyaları</entry>
+ <entry lang="tr" key="IDD_TOKEN_PASSWORD">Güvenlik kodu parolası/PIN kodu gerekli</entry>
<entry lang="tr" key="IDT_ACTIVE_LANG_PACK">Etkin dil paketi</entry>
- <entry lang="tr" key="IDT_BOX_BENCHMARK_INFO">Hız; işlemci yüklenmesi ve depolama aygıtı karakteristiğinden etkilenir.\n\nBu testler RAM içerisinde yapılır.</entry>
- <entry lang="tr" key="IDT_BUFFER_SIZE">Ara Bellek Boyutu:</entry>
- <entry lang="tr" key="IDT_CIPHER">Åžifreleme:</entry>
- <entry lang="tr" key="IDT_HIDDEN_PROT_PASSWD">&amp;Gizli birimin parolası:\n(boşsa, önbellek kullanılır)</entry>
- <entry lang="tr" key="IDT_HIDDEN_VOL_PROTECTION">Gizli Birim Koruması</entry>
- <entry lang="tr" key="IDT_KEY">Anahtar Boyutu:</entry>
- <entry lang="en" key="IDT_KEYFILE_GENERATOR_NOTE">IMPORTANT: Move your mouse as randomly as possible within this window. The longer you move it, the better. This significantly increases the cryptographic strength of the keyfile.</entry>
- <entry lang="tr" key="IDT_KEYFILE_WARNING">UYARI: Anahtar dosyasını kaybederseniz veya ilk 1024 kilobayt'ının bir bit'i değişirse, bu anahtar dosyasını kullanan birimleri bağlamak imkansız hale gelecektir!</entry>
+ <entry lang="tr" key="IDT_BOX_BENCHMARK_INFO">Hız işlemci yükünden ve depolama aygıtının özelliklerinden etkilenir.\n\nBu sınamalar RAM üzerinde yapılır.</entry>
+ <entry lang="tr" key="IDT_BUFFER_SIZE">Ara bellek boyutu:</entry>
+ <entry lang="tr" key="IDT_CIPHER">Åžifre:</entry>
+ <entry lang="tr" key="IDT_HIDDEN_PROT_PASSWD">&amp;Gizli birimin parolası:\n(boş bırakılırsa, ön bellek kullanılır)</entry>
+ <entry lang="tr" key="IDT_HIDDEN_VOL_PROTECTION">Gizli birim koruması</entry>
+ <entry lang="tr" key="IDT_KEY">Anahtar boyutu:</entry>
+ <entry lang="tr" key="IDT_KEYFILE_GENERATOR_NOTE">ÖNEMLİ: Farenizi bu pencere içinde olabildiğince rastgele hareket ettirin. Ne kadar uzun süre hareket ettirirseniz o kadar iyidir. Bu işlem anahtar dosyasının şifreleme gücünü önemli ölçüde artırır.</entry>
+ <entry lang="tr" key="IDT_KEYFILE_WARNING">UYARI: Anahtar dosyasını kaybederseniz ya da ilk 1024 kilobayt içinde bir bit değişirse, bu anahtar dosyasını kullanan birimler bağlanamaz!</entry>
<entry lang="tr" key="IDT_KEY_UNIT">bit</entry>
- <entry lang="en" key="IDT_NUMBER_KEYFILES">Number of keyfiles:</entry>
- <entry lang="en" key="IDT_KEYFILES_SIZE">Keyfiles size (in Bytes):</entry>
- <entry lang="en" key="IDT_KEYFILES_BASE_NAME">Keyfiles base name:</entry>
+ <entry lang="tr" key="IDT_NUMBER_KEYFILES">Anahtar dosya sayısı:</entry>
+ <entry lang="tr" key="IDT_KEYFILES_SIZE">Anahtar dosyalarının boyutu (bayt):</entry>
+ <entry lang="tr" key="IDT_KEYFILES_BASE_NAME">Anahtar dosyalarının temel adı:</entry>
<entry lang="tr" key="IDT_LANGPACK_AUTHORS">Çeviren:</entry>
- <entry lang="tr" key="IDT_PLAINTEXT">Plaintext boyutu:</entry>
+ <entry lang="tr" key="IDT_PLAINTEXT">Düz metin boyutu:</entry>
<entry lang="tr" key="IDT_PLAINTEXT_SIZE_UNIT">bit</entry>
- <entry lang="tr" key="IDT_POOL_CONTENTS">Şimdiki Havuz İçeriği</entry>
- <entry lang="tr" key="IDT_PRF">Karıştırma PRF:</entry>
- <entry lang="en" key="IDT_RANDOM_POOL_ENRICHMENT_NOTE">IMPORTANT: Move your mouse as randomly as possible within this window. The longer you move it, the better. This significantly increases security. When done, click 'Continue'.</entry>
- <entry lang="en" key="IDT_SECONDARY_KEY">Secondary key (hexadecimal)</entry>
- <entry lang="en" key="IDT_SECURITY_TOKEN">Security token:</entry>
- <entry lang="tr" key="IDT_SORT_METHOD">Sıralama Yöntemi:</entry>
- <entry lang="en" key="IDT_STATIC_MODELESS_WAIT_DLG_INFO">Please wait. This process may take a long time...</entry>
- <entry lang="en" key="IDT_STATIC_MODAL_WAIT_DLG_INFO">Please wait...\nThis process may take a long time and VeraCrypt may seem unresponsive.</entry>
- <entry lang="en" key="IDT_TEST_BLOCK_NUMBER">Block number:</entry>
- <entry lang="tr" key="IDT_TEST_CIPHERTEXT">Ciphertext (onaltılık)</entry>
- <entry lang="en" key="IDT_TEST_DATA_UNIT_NUMBER">Data unit number (64-bit hexadecimal, data unit size is 512 bytes)</entry>
+ <entry lang="tr" key="IDT_POOL_CONTENTS">Geçerli havuz içeriği</entry>
+ <entry lang="tr" key="IDT_PRF">Karıştırma sahte rastgele işlevi (PRF):</entry>
+ <entry lang="tr" key="IDT_RANDOM_POOL_ENRICHMENT_NOTE">ÖNEMLİ: Farenizi bu pencere içinde olabildiğince rastgele hareket ettirin. Ne kadar uzun süre hareket ettirirseniz o kadar iyidir. Bu işlem güvenliği önemli ölçüde artırır. Tamamladığınızda 'İlerle' üzerine tıklayın.</entry>
+ <entry lang="tr" key="IDT_SECONDARY_KEY">İkincil anahtar (onaltılık)</entry>
+ <entry lang="tr" key="IDT_SECURITY_TOKEN">Güvenlik kodu:</entry>
+ <entry lang="tr" key="IDT_SORT_METHOD">Sıralama yöntemi:</entry>
+ <entry lang="tr" key="IDT_STATIC_MODELESS_WAIT_DLG_INFO">Lütfen bekleyin. Bu işlem uzun sürebilir...</entry>
+ <entry lang="tr" key="IDT_STATIC_MODAL_WAIT_DLG_INFO">Lütfen bekleyin...\nBu işlem uzun sürebilir ve VeraCrypt yanıt vermiyor gibi görünebilir.</entry>
+ <entry lang="tr" key="IDT_TEST_BLOCK_NUMBER">Blok sayısı:</entry>
+ <entry lang="tr" key="IDT_TEST_CIPHERTEXT">Şifre metni (onaltılık)</entry>
+ <entry lang="tr" key="IDT_TEST_DATA_UNIT_NUMBER">Veri birimi numarası (64 bit onaltılık, veri birimi boyutu 512 bayt)</entry>
<entry lang="tr" key="IDT_TEST_KEY">Anahtar (onaltılık)</entry>
- <entry lang="tr" key="IDT_TEST_PLAINTEXT">Plaintext (onaltılık)</entry>
- <entry lang="en" key="IDT_TOKEN_KEYFILE_NAME">Keyfile name:</entry>
- <entry lang="en" key="IDT_XTS_MODE">XTS mode</entry>
- <entry lang="en" key="MENU_SYSTEM_ENCRYPTION">S&amp;ystem</entry>
+ <entry lang="tr" key="IDT_TEST_PLAINTEXT">Düz metin (onaltılık)</entry>
+ <entry lang="tr" key="IDT_TOKEN_KEYFILE_NAME">Anahtar dosyası adı:</entry>
+ <entry lang="tr" key="IDT_XTS_MODE">XST kipi</entry>
+ <entry lang="tr" key="MENU_SYSTEM_ENCRYPTION">&amp;Sistem</entry>
<entry lang="tr" key="MENU_VOLUMES">&amp;Birimler</entry>
- <entry lang="en" key="MENU_FAVORITES">Favor&amp;ites</entry>
- <entry lang="tr" key="MENU_TOOLS">Ara&amp;çlar</entry>
- <entry lang="en" key="MENU_SETTINGS">Settin&amp;gs</entry>
+ <entry lang="tr" key="MENU_FAVORITES">Sık &amp;kullanılanlar</entry>
+ <entry lang="tr" key="MENU_TOOLS">&amp;Araçlar</entry>
+ <entry lang="tr" key="MENU_SETTINGS">Aya&amp;rlar</entry>
<entry lang="tr" key="MENU_HELP">&amp;Yardım</entry>
- <entry lang="tr" key="MENU_WEBSITE"> &amp;Web sayfası </entry>
+ <entry lang="tr" key="MENU_WEBSITE"> VeraCrypt si&amp;tesi </entry>
<entry lang="tr" key="ABOUTBOX">&amp;Hakkında...</entry>
- <entry lang="tr" key="ACCESSMODEFAIL">Eski biriminizdeki salt okunur özelliği değiştirilemedi. Lütfen dosya erişim izinlerini kontrol edin.</entry>
- <entry lang="tr" key="ACCESS_DENIED">Hata: Erişim engellendi.\n\nErişmeye çalıştığınız aygıt ya 0 bayt uzunluğunda ya da önyükleme aygıtı.</entry>
- <entry lang="en" key="ADMINISTRATOR">Administrator</entry>
- <entry lang="tr" key="ADMIN_PRIVILEGES_DRIVER">VeraCrypt sürücüsünü yüklemek için, yönetici haklarına sahip bir hesaba oturum açmış olmalısınız.</entry>
- <entry lang="tr" key="ADMIN_PRIVILEGES_WARN_DEVICES">Bir bölümü/aygıtı şifrelemek/Şifre Çözmek/biçimlendirmek için yönetici haklarına sahip bir hesaba oturum açmanız gerektiğine lütfen dikkat edin.\n\nBu koşul dosyada barındırılan birimler için geçerli değildir.</entry>
- <entry lang="tr" key="ADMIN_PRIVILEGES_WARN_HIDVOL">Gizli bir birim oluşturmak için yönetici haklarına sahip bir hesaba oturum açmanız gereklidir.\n\nDevam edilsin mi?</entry>
- <entry lang="tr" key="ADMIN_PRIVILEGES_WARN_NTFS">Birimi NTFS olarak biçimlendirebilmek için yönetim haklarına sahip bir hesaba oturum açmanız gerektiğine dikkat edin.\n\nBirimi yönetim hakları olmadan FAT olarak biçimlendirebilirsiniz.</entry>
- <entry lang="en" key="AES_HELP">FIPS-approved cipher (Rijndael, published in 1998) that may be used by U.S. government departments and agencies to protect classified information up to the Top Secret level. 256-bit key, 128-bit block, 14 rounds (AES-256). Mode of operation is XTS.</entry>
+ <entry lang="tr" key="ACCESSMODEFAIL">Eski biriminizin salt okunur özelliği değiştirilemedi. Lütfen dosya erişim izinlerini denetleyin.</entry>
+ <entry lang="tr" key="ACCESS_DENIED">Hata: Erişim engellendi.\n\nErişmeye çalıştığınız aygıt 0 bayt uzunluğunda ya da başlatma aygıtı.</entry>
+ <entry lang="tr" key="ADMINISTRATOR">Administrator</entry>
+ <entry lang="tr" key="ADMIN_PRIVILEGES_DRIVER">VeraCrypt sürücüsünü yüklemek için, yönetici yetkileri olan bir hesapla oturum açmış olmalısınız.</entry>
+ <entry lang="tr" key="ADMIN_PRIVILEGES_WARN_DEVICES">Bir bölümü ya da aygıtı şifrelemek, şifresini çözmek ya da biçimlendirmek için yönetici yetkileri olan bir hesapla oturum açmanız gerektiğini unutmayın.\n\nBu koşul dosya olarak barındırılan birimler için geçerli değildir.</entry>
+ <entry lang="tr" key="ADMIN_PRIVILEGES_WARN_MANAGE_VOLUME">Hızlı dosya oluşturma etkinleştirilemedi: Yönetici yetkileri gerekli.\nBu özelliği etkinleştirmek için lütfen uygulamayı Yönetici olarak yeniden başlatın.\n\nHızlı dosya oluşturmadan ilerlemek ister misiniz?</entry>
+ <entry lang="tr" key="ADMIN_PRIVILEGES_WARN_HIDVOL">Bir gizli birim oluşturmak için yönetici yetkileri olan bir hesapla oturum açmanız gereklidir.\n\nİlerlemek istiyor musunuz?</entry>
+ <entry lang="tr" key="ADMIN_PRIVILEGES_WARN_NTFS">Birimi NTFS olarak biçimlendirebilmek için yetkileri olan bir hesapla oturum açmanız gerektiğini unutmayın.\n\nYönetici yetkileri olmadan birimi FAT olarak biçimlendirebilirsiniz.</entry>
+ <entry lang="tr" key="AES_HELP">FIPS onaylı şifre (Rijndael, 1998 yayını), gizli bilgileri çok gizli düzeyde korumak için ABD devleti kurumları tarafından kullanılabilir. 256 bit anahtar, 128 bit blok, 14 tur (AES-256). Çalışma kipi XTS.</entry>
<entry lang="tr" key="ALREADY_MOUNTED">Bölüm zaten bağlanmış.</entry>
- <entry lang="tr" key="ERR_SELF_TESTS_FAILED">DİKKAT: En az bir şifreleme veya karma algoritması otomatik yerleşik sınamayı geçemedi!\n\nVeraCrypt yüklemesi bozulmuş olabilir.</entry>
- <entry lang="tr" key="ERR_NOT_ENOUGH_RANDOM_DATA">DİKKAT: Rasgele Sayı Oluşturucu havuzunda istenen miktarda rasgele veriyi sunacak yeterli veri yok.\n\nBuradan sonra devam etmemelisiniz. Lütfen Yardım menüsünden 'Hata Rapor Et' seçeneğini seçin ve bu hatayı bildirin.</entry>
- <entry lang="en" key="ERR_HARDWARE_ERROR">The drive is damaged (there is a physical defect on it) or a cable is damaged, or the memory is malfunctioning.\n\nPlease note that this is a problem with your hardware, not with VeraCrypt. Therefore, please do NOT report this as a bug/problem in VeraCrypt and please do NOT ask for help with this in the VeraCrypt Forums. Please contact your computer vendor's technical support team for assistance. Thank you.\n\nNote: If the error occurs repeatedly at the same place, it is very likely caused by a bad disk block, which should be possible to correct using third-party software (note that, in many cases, the 'chkdsk /r' command cannot correct it because it works only at the filesystem level; in some cases, the 'chkdsk' tool cannot even detect it).</entry>
- <entry lang="en" key="DEVICE_NOT_READY_ERROR">If you are accessing a drive for removable media, please make sure that a medium is inserted in the drive. The drive/medium may also be damaged (there may be a physical defect on it) or a cable may be damaged/disconnected.</entry>
- <entry lang="en" key="WHOLE_DRIVE_ENCRYPTION_PREVENTED_BY_DRIVERS">Your system appears to be using custom chipset drivers containing a bug that prevents encryption of the whole system drive.\n\nPlease try updating or uninstalling any custom (non-Microsoft) chipset drivers before proceeding. If it does not help, try encrypting the system partition only.</entry>
- <entry lang="tr" key="BAD_DRIVE_LETTER">Geçersiz sürücü harfi.</entry>
- <entry lang="en" key="INVALID_PATH">Invalid path.</entry>
+ <entry lang="tr" key="ERR_SELF_TESTS_FAILED">DİKKAT: En az bir şifreleme veya karma algoritması otomatik iç sınamayı geçemedi!\n\nVeraCrypt kurulumu bozulmuş olabilir.</entry>
+ <entry lang="tr" key="ERR_NOT_ENOUGH_RANDOM_DATA">DİKKAT: Rastgele sayı oluşturucu havuzunda istenilen miktarda rasrgele veriyi sunmak için yeterli veri yok.\n\nBuradan daha ileri gitmemelisiniz. Lütfen yardım menüsünden 'Sorun bildir' seçeneğini kullanarak bu sorunu bildirin.</entry>
+ <entry lang="tr" key="ERR_HARDWARE_ERROR">Sürücü bozulmuş (fiziksel bir hasar var), bir kablo sorunu var ya da bellek düzgün çalışmıyor.\n\nBu durumun VeraCrypt ile değil, donanımınızla ilgili bir sorun olduğunu unutmayın. Bu nedenle, bu durum için VeraCrypt sorun bildirimi YAPMAYIN ve lütfen VeraCrypt forumlarında bu durumla ilgili yardım İSTEMEYİN. Yardım almak için bilgisayar satıcınızın teknik destek ekibiyle görüşün. Teşekkürler.\n\nNot: Hata hep aynı yerde ortaya çıkıyorsa, bunun nedeni büyük olasılıkla bozuk bir disk bloğudur ve üçüncü taraf uygulamalar kullanılarak düzeltilme olasılığı olabilir (çoğu durumda, ' chkdsk/r' komutu bu sorunu düzeltemez çünkü yalnızca dosya sistemi düzeyinde çalışır. Bazı durumlarda 'chkdsk' aracı bu sorunu algılayamaz bile).</entry>
+ <entry lang="tr" key="DEVICE_NOT_READY_ERROR">Bir çıkarılabilir ortam sürücüsüne erişiyorsanız, lütfen ortamın sürücüye takılı olduğundan emin olun. Sürücü ya da ortam da bozulmuş olabilir (üzerinde fiziksel bir hasar olabilir) ya da bir kablo bozulmuş/bağlantısı kesilmiş olabilir.</entry>
+ <entry lang="tr" key="WHOLE_DRIVE_ENCRYPTION_PREVENTED_BY_DRIVERS">Sisteminizde, tüm sistem sürücüsünün şifrelenmesini önleyen bir sorun bulunan, özel yonga kümesi sürücüleri kullanılıyor gibi görünüyor.\n\nLütfen ilerlemeden önce tüm özel (Microsoft olmayan) yonga kümesi sürücülerini güncellemeyi ya da kaldırmayı deneyin. Bunlar işe yaramazsa, yalnızca sistem bölümünü şifrelemeyi deneyin.</entry>
+ <entry lang="tr" key="BAD_DRIVE_LETTER">Sürücü harfi geçersiz.</entry>
+ <entry lang="tr" key="INVALID_PATH">Yol geçersiz.</entry>
<entry lang="tr" key="CANCEL">Ä°ptal</entry>
- <entry lang="tr" key="CANNOT_CALC_SPACE">Aygıta erişilemiyor. Seçili aygıtın var olduğundan ve sistem tarafından kullanılmadığından emin olun.</entry>
- <entry lang="tr" key="CAPSLOCK_ON">Uyarı: Caps Lock açık. Bu parolanızı yanlış girmenize neden olabilir.</entry>
- <entry lang="en" key="VOLUME_TYPE_TITLE">Volume Type</entry>
- <entry lang="en" key="HIDDEN_VOLUME_TYPE_HELP">It may happen that you are forced by somebody to reveal the password to an encrypted volume. There are many situations where you cannot refuse to reveal the password (for example, due to extortion). Using a so-called hidden volume allows you to solve such situations without revealing the password to your volume.</entry>
- <entry lang="en" key="NORMAL_VOLUME_TYPE_HELP">Select this option if you want to create a normal VeraCrypt volume.</entry>
- <entry lang="en" key="HIDDEN_OS_PRECLUDES_SINGLE_KEY_WDE">Please note that if you wish an operating system to be installed in a hidden partition-hosted volume, then the entire system drive cannot be encrypted using a single key.</entry>
- <entry lang="tr" key="CIPHER_HIDVOL_HOST_TITLE">Dış Birim Şifreleme Seçenekleri</entry>
- <entry lang="tr" key="CIPHER_HIDVOL_TITLE">Gizli Birim Şifreleme Özellikleri</entry>
- <entry lang="tr" key="CIPHER_TITLE">Şifreleme Özellikleri</entry>
- <entry lang="tr" key="CLEAN_WINMRU_FAILED">UYARI: Son seçilen birim/anahtar dosyasının konumunu temizleme başarısız (dosya seçicisi tarafından hatırlanan konum)!</entry>
- <entry lang="tr" key="COMPRESSION_NOT_SUPPORTED">Hata: Konteyner, dosya sistemi seviyesinde sıkıştırılmış. VeraCrypt sıkıştırılmış konteynerleri desteklemez (şifrelenmiş veriyi sıkıştırmanın etkisiz ve gereksiz olduğuna dikkat edin).\n\nLütfen bu adımları takip ederek konteyner için sıkıştırmayı kapatın: 1) Windows Gezgininde konteynere sağ tıklayın (VeraCrypt'te değil). 2) 'Özellikler'i seçin. 3) 'Özellikler' iletişim kutusunda 'Gelişmiş'e tıklayın. 4) 'Gelişmiş öznitelikler' iletişim kutusunda 'Disk alanını korumak için içeriği sıkıştır' seçeneğini devre dışı bırakın ve 'Tamam'a tıklayın. 5) 'Özellikler' iletişim kutusunda 'Tamam'a tıklayın.</entry>
- <entry lang="tr" key="CREATE_FAILED">Birim oluşturulamadı %s</entry>
- <entry lang="tr" key="DEVICE_FREE_BYTES">%s bölümünde %.2f bayt boş yer var</entry>
- <entry lang="tr" key="DEVICE_FREE_KB">%s bölümünde %.2f KB boş yer var</entry>
- <entry lang="tr" key="DEVICE_FREE_MB">%s bölümünde %.2f MB boş yer var</entry>
- <entry lang="en" key="DEVICE_FREE_GB">Size of %s is %.2f GB</entry>
- <entry lang="en" key="DEVICE_FREE_TB">Size of %s is %.2f TB</entry>
- <entry lang="en" key="DEVICE_FREE_PB">Size of %s is %.2f PB</entry>
- <entry lang="tr" key="DEVICE_IN_USE_FORMAT">UYARI: Aygıt/bölüm işletim sistemi veya uygulamalar tarafından kullanımda. Bu aygıtı/bölümü biçimlendirmek veri bozukluğuna ve sistemin kararsız hale gelmesine neden olabilir.\n\nDevam etmek istiyor musunuz?</entry>
- <entry lang="en" key="DEVICE_IN_USE_INPLACE_ENC">Warning: The partition is in use by the operating system or applications. You should close any applications that might be using the partition (including antivirus software).\n\nContinue?</entry>
- <entry lang="tr" key="FORMAT_CANT_DISMOUNT_FILESYS">Hata: aygıt/bölüm bağlantısı kesilemeyen bir dosya sistemi içeriyor. Bu dosya sistemi işletim sistemi tarafından kullanımda olabilir. Aygıtı/bölümü biçimlendirmek büyük ihtimalle veri bozulmasına ve sistemin kararsız haline gelmesine neden olacaktır.\n\nBu sorunu gidermek için, önce bölümü silmenizi ve biçimlendirmeden yeniden oluşturmanızı tavsiye ediyoruz. Bunu yapmak için şu adımları takip edin: 1) 'Başlat Menüsü'ndeki 'Bilgisayar' (veya 'Bilgisayarım') simgesine sağ tıklayın ve 'Yönet'i seçin. 'Bilgisayar Yönetimi' penceresi ekrana gelecektir. 2) 'Bilgisayar Yönetimi' penceresinde, 'Depolama' &gt; 'Disk Yönetimi'ni seçin. 3) Şifrelemek istediğiniz bölüme sağ tıklayın ve bunlardan birini seçin: 'Bölümü Sil' veya 'Birimi Sil' veya 'Mantıksal Sürücüyü Sil'. 4) 'Evet'e tıklayın. Windows sizden bilgisayarı yeniden başlatmanızı isterse bunu yapın. Bundan sonra 1. ve 2. adımları tekrarlayıp 5. adımdan devam edin. 5) Ayrılmamış/boş alana sağ tıklayın ve bunlardan birini seçin: 'Yeni Bölüm' veya 'Yeni Basit Birim' veya 'Yeni Mantıksal Sürücü'. 6) 'Yeni Bölüm Sihirbazı' veya 'Yeni Basit Birim Sihirbazı' penceresi belirecektir, bu sihirbazın yönergelerini takip edin. 'Bölümü Biçimlendir' başlıklı sihirbaz sayfasında 'Bu bölümü biçimlendirme' veya 'Bu birimi biçimlendirme' seçeneklerinden birini seçin. Aynı sihirbazda 'İleri' düğmesine basın ve 'Son' düğmesine basın. 7) VeraCrypt'te seçtiğiniz aygıt yolunun şimdi hatalı olabileceğine dikkat edin. Bu nedenle VeraCrypt Birim Oluşturma Sihirbazı'ndan çıkın (halen çalışıyorsa) ve bunu tekrar başlatın. 8) Aygıtı/bölümü şifrelemeyi tekrar deneyin.\n\nEğer VeraCrypt aygıtı/bölümü şifrelemekte tekrar tekrar başarısız oluyorsa, bunun yerine dosya konteyneri oluşturmayı düşünebilirsiniz.</entry>
- <entry lang="en" key="INPLACE_ENC_CANT_LOCK_OR_DISMOUNT_FILESYS">Error: The filesystem could not be locked and/or dismounted. It may be in use by the operating system or applications (for example, antivirus software). Encrypting the partition might cause data corruption and system instability.\n\nPlease close any applications that might be using the filesystem (including antivirus software) and try again. If it does not help, please follow the below steps.</entry>
- <entry lang="tr" key="DEVICE_IN_USE_INFO">UYARI: Bağlı aygıtlardan/bölümlerden bazıları şu an kullanımda!\n\nBunu yok saymak sistem kararsızlığı dahil olmak üzere istenmeyen sonuçlar doğurabilir.\n\nBu aygıtları/bölümleri kullanabilecek uygulamaları kapamanızı şiddetle öneriririz.</entry>
- <entry lang="tr" key="DEVICE_PARTITIONS_ERR">Seçili aygıt bölümler içeriyor.\n\nAygıtı biçimlendirmek sistemin kararsız haline gelmesine ve/veya veri bozukluğuna yol açabilir. Lütfen aygıt üzeride bir bölüm seçin veya VeraCrypt'in bu aygıtı güvenli bir şekilde biçimlendirebilmesi için üzerindeki tüm bölümleri kaldırın.</entry>
- <entry lang="en" key="DEVICE_PARTITIONS_ERR_W_INPLACE_ENC_NOTE">The selected non-system device contains partitions.\n\nEncrypted device-hosted VeraCrypt volumes can be created within devices that do not contain any partitions (including hard disks and solid-state drives). A device that contains partitions can be entirely encrypted in place (using a single master key) only if it is the drive where Windows is installed and from which it boots.\n\nIf you want to encrypt the selected non-system device using a single master key, you will need to remove all partitions on the device first to enable VeraCrypt to format it safely (formatting a device that contains partitions might cause system instability and/or data corruption). Alternatively, you can encrypt each partition on the drive individually (each partition will be encrypted using a different master key).\n\nNote: If you want to remove all partitions from a GPT disk, you may need to convert it to a MBR disk (using e.g. the Computer Management tool) in order to remove hidden partitions.</entry>
- <entry lang="en" key="WHOLE_NONSYS_DEVICE_ENC_CONFIRM">Warning: If you encrypt the entire device (as opposed to encrypting only a partition on it), operating systems will consider the device as new, empty, and unformatted (as it will contain no partition table) and may spontaneously initialize the device (or ask you if you want to do so), which may damage the volume. Furthermore, it will not be possible to consistently mount the volume as favorite (e.g. when the drive number changes) or to assign a favorite-volume label to it.\n\nTo avoid that you may want to consider creating a partition on the device and encrypting the partition instead.\n\nAre you sure want to encrypt the entire device?</entry>
- <entry lang="en" key="AFTER_FORMAT_DRIVE_LETTER_WARN">IMPORTANT: Please keep in mind that this volume can NOT be mounted/accessed using the drive letter %c:, which is currently assigned to it!\n\nTo mount this volume, click 'Auto-Mount Devices' in the main VeraCrypt window (alternatively, in the main VeraCrypt window, click 'Select Device', then select this partition/device, and click 'Mount'). The volume will be mounted to a different drive letter, which you select from the list in the main VeraCrypt window.\n\nThe original drive letter %c: should be used only in case you need to remove encryption from the partition/device (e.g., if you no longer need encryption). In such a case, right-click the drive letter %c: in the 'Computer' (or 'My Computer') list and select 'Format'. Otherwise, the drive letter %c: should never be used (unless you remove it, as described e.g. in the VeraCrypt FAQ, and assign it to another partition/device).</entry>
- <entry lang="en" key="OS_NOT_SUPPORTED_FOR_NONSYS_INPLACE_ENC">In-place encryption of non-system volumes is not supported on the version of the operating system you are currently using (it is supported only on Windows Vista and later versions of Windows).\n\nThe reason is that this version of Windows does not support shrinking of a filesystem (the filesystem needs to be shrunk to make space for the volume header and backup header).</entry>
- <entry lang="en" key="ONLY_NTFS_SUPPORTED_FOR_NONSYS_INPLACE_ENC">The selected partition does not appear to contain an NTFS filesystem. Only partitions that contain an NTFS filesystem can be encrypted in place.\n\nNote: The reason is that Windows does not support shrinking of other types of filesystems (the filesystem needs to be shrunk to make space for the volume header and backup header).</entry>
- <entry lang="en" key="ONLY_MOUNTED_VOL_SUPPORTED_FOR_NONSYS_INPLACE_ENC">The selected partition does not appear to contain an NTFS filesystem. Only partitions that contain an NTFS filesystem can be encrypted in place.\n\nIf you want to create an encrypted VeraCrypt volume within this partition, choose the option "Create encrypted volume and format it" (instead of the option "Encrypt partition in place").</entry>
- <entry lang="en" key="PARTITION_TOO_SMALL_FOR_NONSYS_INPLACE_ENC">Error: The partition is too small. VeraCrypt cannot encrypt it in place.</entry>
- <entry lang="en" key="INPLACE_ENC_ALTERNATIVE_STEPS">To encrypt the data on this partition, please follow these steps:\n\n1) Create a VeraCrypt volume on an empty partition/device and then mount it.\n\n2) Copy all files from the partition that you originally wanted to encrypt to the mounted VeraCrypt volume (that has been created and mounted in step 1). That way, you will create a VeraCrypt-encrypted backup of the data.\n\n3) Create a VeraCrypt volume on the partition that you originally wanted to encrypt and make sure that (in the VeraCrypt wizard) you choose the option "Create encrypted volume and format it" (instead of the option "Encrypt partition in place"). Note that all data stored on the partition will be erased. After the volume is created, mount it.\n\n4) Copy all files from the mounted backup VeraCrypt volume (created and mounted in step 1) to the mounted VeraCrypt volume that has been created (and mounted) in step 3.\n\nAfter you complete these steps, the data will be encrypted and, in addition, there will be an encrypted backup of the data.</entry>
- <entry lang="en" key="RAW_DEV_NOT_SUPPORTED_FOR_INPLACE_ENC">VeraCrypt can in-place encrypt only a partition, a dynamic volume, or an entire system drive.\n\nIf you want to create an encrypted VeraCrypt volume within the selected non-system device, choose the option "Create encrypted volume and format it" (instead of the option "Encrypt partition in place").</entry>
- <entry lang="en" key="INPLACE_ENC_INVALID_PATH">Error: VeraCrypt can in-place encrypt only a partition, a dynamic volume, or an entire system drive. Please make sure the specified path is valid.</entry>
- <entry lang="en" key="CANNOT_RESIZE_FILESYS">Error: Cannot shrink the filesystem (the filesystem needs to be shrunk to make space for the volume header and backup header).\n\nPossible causes and solutions:\n\n- Not enough free space on the volume. Please make sure no other application is writing to the filesystem.\n\n- Corrupted file system. Try to check it and fix any errors (right-click the corresponding drive letter in the 'Computer' list, then select Properties &gt; Tools &gt; 'Check Now', make sure the option 'Automatically fix file system errors' is enabled and click Start).\n\nIf the above steps do not help, please follow the below steps.</entry>
- <entry lang="en" key="NOT_ENOUGH_FREE_FILESYS_SPACE_FOR_SHRINK">Error: There is not enough free space on the volume and so the filesystem cannot be shrunk (the filesystem needs to be shrunk to make space for the volume header and backup header).\n\nPlease delete any redundant files and empty the Recycle Bin so as to free at least 256 KB of space and then try again. Note that due to a Windows issue, the amount of free space reported by the Windows Explorer may be incorrect until the operating system is restarted. If restarting the system does not help, the file system may be corrupted. Try to check it and fix any errors (right-click the corresponding drive letter in the 'Computer' list, then select Properties &gt; Tools &gt; 'Check Now', make sure the option 'Automatically fix file system errors' is enabled and click Start).\n\nIf the above steps do not help, please follow the below steps.</entry>
- <entry lang="tr" key="DISK_FREE_BYTES">%s bölümünde %.2f bayt boş yer var.</entry>
- <entry lang="en" key="DISK_FREE_KB">Free space on drive %s is %.2f KB</entry>
- <entry lang="en" key="DISK_FREE_MB">Free space on drive %s is %.2f MB</entry>
- <entry lang="en" key="DISK_FREE_GB">Free space on drive %s is %.2f GB</entry>
- <entry lang="en" key="DISK_FREE_TB">Free space on drive %s is %.2f TB</entry>
- <entry lang="en" key="DISK_FREE_PB">Free space on drive %s is %.2f PB</entry>
+ <entry lang="tr" key="CANNOT_CALC_SPACE">Aygıta erişilemedi. Seçilmiş aygıtın var olduğundan ve sistem tarafından kullanılmadığından emin olun.</entry>
+ <entry lang="tr" key="CAPSLOCK_ON">Uyarı: Büyük harf kilidi açık. Bu durum parolanızı yanlış yazmanıza neden olabilir.</entry>
+ <entry lang="tr" key="VOLUME_TYPE_TITLE">Birim türü</entry>
+ <entry lang="tr" key="HIDDEN_VOLUME_TYPE_HELP">Birisinin sizi şifrelenmiş bir birimin parolasını açıklamaya zorlayacağı durumlarla karşılaşabilirsiniz. Parolayı açıklamayı reddedemeyeceğiniz durumlar olabilir (gasp gibi). Bir gizli birim kullanarak, biriminizin parolasını açıklamadan bu tür durumları aşabilirsiniz.</entry>
+ <entry lang="tr" key="NORMAL_VOLUME_TYPE_HELP">Normal bir VeraCrypt birimi oluşturmak istiyorsanız bu seçeneği seçin.</entry>
+ <entry lang="tr" key="HIDDEN_OS_PRECLUDES_SINGLE_KEY_WDE">Bir işletim sisteminin gizli bölümde barındırılan bir birime kurulmasını istiyorsanız, sistem sürücüsünün tümünün tek bir anahtar kullanılarak şifrelenemeyeceğini unutmayın.</entry>
+ <entry lang="tr" key="CIPHER_HIDVOL_HOST_TITLE">Dış birim şifreleme seçenekleri</entry>
+ <entry lang="tr" key="CIPHER_HIDVOL_TITLE">Gizli birim şifreleme seçenekleri</entry>
+ <entry lang="tr" key="CIPHER_TITLE">Şifreleme seçenekleri</entry>
+ <entry lang="tr" key="CLEAN_WINMRU_FAILED">UYARI: Son seçilmiş birimin ya da anahtar dosyasının konumu temizlenemedi (dosya seçicinin anımsadığı konum)!</entry>
+ <entry lang="tr" key="COMPRESSION_NOT_SUPPORTED">Hata: Kapsayıcı, dosya sistemi düzeyinde sıkıştırılmış. VeraCrypt sıkıştırılmış kapsayıcıları desteklemez (şifrelenmiş verileri sıkıştırmak etkisiz ve gereksizdir).\n\nLütfen bu adımları izleyerek kapsayıcı sıkıştırmasını kapatın: 1) Dosya Gezgini içinde kapsayıcıya sağ tıklayın (VeraCrypt içinde değil). 2) 'Özellikler' üzerine tıklayın. 3) 'Özellikler' penceresinde 'Gelişmiş' üzerine tıklayın. 4) 'Gelişmiş öznitelikler' penceresinde 'Disk alanını korumak için içeriği sıkıştır' seçeneğini kapatın ve 'Tamam' üzerine tıklayın. 5) 'Özellikler' penceresinde 'Tamam' üzerine tıklayın.</entry>
+ <entry lang="tr" key="CREATE_FAILED">%s birimi oluşturulamadı</entry>
+ <entry lang="tr" key="DEVICE_FREE_BYTES">%s bölümünün boyutu %.2f bayt</entry>
+ <entry lang="tr" key="DEVICE_FREE_KB">%s bölümünün boyutu %.2f KB</entry>
+ <entry lang="tr" key="DEVICE_FREE_MB">%s bölümünün boyutu %.2f MB</entry>
+ <entry lang="tr" key="DEVICE_FREE_GB">%s bölümünün boyutu %.2f GB</entry>
+ <entry lang="tr" key="DEVICE_FREE_TB">%s bölümünün boyutu %.2f TB</entry>
+ <entry lang="tr" key="DEVICE_FREE_PB">%s bölümünün boyutu %.2f PB</entry>
+ <entry lang="tr" key="DEVICE_IN_USE_FORMAT">UYARI: Aygıt ya da bölüm, işletim sistemi veya uygulamalar tarafından kullanılıyor. Bu aygıtı ya da bölümü biçimlendirmek verilerin bozulmasına ve sistemin kararsız duruma gelmesine neden olabilir.\n\nİlerlemek istiyor musunuz?</entry>
+ <entry lang="tr" key="DEVICE_IN_USE_INPLACE_ENC">Uyarı: Bölüm, işletim sistemi veya uygulamalar tarafından kullanılıyor. Bölümü kullanıyor olabilecek tüm uygulamaları kapatmalısınız (virüsten koruma uygulamasını da).\n\nİlerlemek istiyor munuz?</entry>
+ <entry lang="tr" key="FORMAT_CANT_DISMOUNT_FILESYS">Hata: Aygıt ya da bölümde bağlantısı kesilemeyen bir dosya sistemi bulunuyor. Bu dosya sistemi işletim sistemi tarafından kullanılıyor olabilir. Aygıtı ya da bölümü biçimlendirmek büyük olasılıkla verilerin bozulmasına ve sistemin kararsız duruma gelmesine neden olur.\n\nBu sorunu gidermek için, önce bölümü silmeniz ve biçimlendirmeden yeniden oluşturmanız önerilir. Bunun için şu adımları izleyin:\n1) 'Başlat Menüsü' içinde 'Bilgisayar' (veya 'Bilgisayarım') simgesine sağ tıklayın ve 'Yönet' üzerine tıklayın. 'Bilgisayar Yönetimi' penceresi açılır.\n2) 'Bilgisayar Yönetimi' penceresinde, 'Depolama' &gt; 'Disk Yönetimi' üzerine tıklayın.\n3) Şifrelemek istediğiniz bölüme sağ tıklayın ve şunlardan birini seçin: 'Bölümü sil', 'Birimi sil' ya da 'Mantıksal sürücüyü sil'.\n4) 'Evet' üzerine tıklayın. Windows sizden bilgisayarı yeniden başlatmanızı isterse bunu yapın. Bundan sonra 1. ve 2. adımları yeniden izleyerek 5. adımdan ilerleyin.\n5) Ayrılmamış/boş alana sağ tıklayın ve şunlardan birini seçin: 'Yeni bölüm', 'Yeni basit birim' ya da 'Yeni mantıksal sürücü'.\n6) 'Yeni bölüm yardımcısı' ya da 'Yeni basit birim yardımcısı' penceresi açılır. Bu yardımcıdaki yönergeleri izleyin. 'Bölümü biçimlendir' başlıklı yardımcı sayfasında 'Bu bölümü biçimlendir' ya da 'Bu birimi biçimlendir' seçeneklerinden birini seçin. Aynı yardımcıda 'İleri' düğmesine tıklayın ve 'Bitti' düğmesine tıklayın.\n7) VeraCrypt üzerinde seçtiğiniz aygıt yolunun artık hatalı olabileceğine dikkat edin. Bu nedenle VeraCrypt birim oluşturma yardımcısından çıkın (hala çalışıyorsa) ve bunu yeniden başlatın.\n8) Aygıtı/bölümü şifrelemeyi yeniden deneyin.\n\nVeraCrypt aygıtı/bölümü şifrelemekte yeniden başarısız olursa, bunun yerine dosya kapsayıcısı oluşturmayı değerlendirin.</entry>
+ <entry lang="tr" key="INPLACE_ENC_CANT_LOCK_OR_DISMOUNT_FILESYS">Hata: Dosya sistemi kilitlenemedi ve/veya bağlantısı kaldırılamadı. İşletim sistemi veya uygulamalar (örneğin virusten koruma uygulaması) tarafından kullanılıyor olabilir. Bölümün şifrelenmesi verilerin bozulmasına ve sistemin kararsız duruma gelmesine neden olabilir.\n\nLütfen dosya sistemini kullanıyor olabilecek tüm uygulamaları (virüsten koruma yazılımını da) kapatın ve yeniden deneyin. Bunlar yardımcı olmazsa lütfen aşağıdaki adımları izleyin.</entry>
+ <entry lang="tr" key="DEVICE_IN_USE_INFO">UYARI: Bağlı aygıtlardan ya da bölümlerden bazıları şu anda kullanılıyor!\n\nBu durumu yok saymak sistem kararsızlığı gibi istenmeyen sonuçlar doğurabilir.\n\nBu aygıtları ya da bölümleri kullanıyor olabilecek uygulamaları kapatmanız önemle önerilir.</entry>
+ <entry lang="tr" key="DEVICE_PARTITIONS_ERR">Seçilmiş aygıtta bölümler var.\n\nAygıtı biçimlendirmek sistemin kararsız duruma gelmesine ve/veya verilerin bozulmasına yol açabilir. Lütfen aygıt üzerindeki bir bölümü seçin veya bu aygıtın VeraCrypt tarafından güvenli bir şekilde biçimlendirilebilmesi için üzerindeki tüm bölümleri kaldırın.</entry>
+ <entry lang="tr" key="DEVICE_PARTITIONS_ERR_W_INPLACE_ENC_NOTE">Seçilmiş sistem olmayan aygıtta bölümler var.\n\nAygıt üzerinde barındırılan şifrelenmiş VeraCrypt birimleri, herhangi bir bölüm bulunmayan aygıtlarda (sabit diskler ve yarıiletken sürücüler) oluşturulabilir. Bölümler bulunan bir aygıt, yalnızca Windows kurulu olan ve başlatmanın yapıldığı sürücü olması durumunda yerinde tamamen şifrelenebilir (tek bir ana anahtar ile).\n\nSeçilmiş sistem olmayan aygıtı bir tek ana anahtar kullanıyorsanız, aygıtın VeraCrypt tarafından güvenli bir şekilde biçimlendirmesini sağlamak için önce aygıttaki tüm bölümleri kaldırmanız gerekir (bölümler bulunan bir aygıtı biçimlendirmek sistem kararsızlığına ve/veya verilerin bozulmasına neden olabilir). Alternatif olarak, sürücüdeki her bölümü ayrı ayrı şifreleyebilirsiniz (her bölüm, farklı bir ana anahtar kullanılarak şifrelenir).\n\nNot: GPT diskindeki tüm bölümleri kaldırmak istiyorsanız, onu MBR diskine dönüştürmeniz gerekebilir. Gizli bölümleri kaldırmak için diski silin (örneğin Bilgisayar Yönetimi aracını kullanarak).</entry>
+ <entry lang="tr" key="WHOLE_NONSYS_DEVICE_ENC_CONFIRM">Uyarı: Aygıtın tümünü şifrelerseniz (yalnızca bir bölümü yerine), işletim sistemleri aygıtı yeni, boş ve biçimlendirilmemiş olarak değerlendirir (bölüm tablosu olmadığından) ve aygıtı kendiliğinden başlatabilir (ya da bunu yapmak isteyip istemediğinizi sorar), bu da birimi bozabilir. Ayrıca birim her zaman sık kullanılan olarak eklenemeyebilir (örneğin sürücü numarası değiştiğinde) ya da buna sık kullanılan birim etiketi atanamayabilir.\n\nBunu önlemek için aygıtta bir bölüm oluşturup, bölümü şifrelemeyi değerlendirebilirsiniz.\n\nAygıtın tümünü şifrelemek istediğinize emin misiniz?</entry>
+ <entry lang="tr" key="AFTER_FORMAT_DRIVE_LETTER_WARN">ÖNEMLİ: Lütfen bu birime şu anda kendisine atanmış olan %c: sürücü harfi kullanılarak bağlanılamayacağını veya erişilemeyeceğini unutmayın!\n\nBu birimi bağlamak için VeraCrypt ana penceresinde 'Aygıtlar otomatik olarak bağlansın' üzerine tıklayın (alternatif olarak, VeraCrypt ana penceresinde 'Aygıt seç' üzerine tıklayın, ardından bu bölümü ya da aygıtı seçin ve 'Bağla' üzerine tıklayın). Birim, VeraCrypt ana penceresindeki listeden seçeceğiniz farklı bir sürücü harfine bağlanır.\n\nÖzgün sürücü harfi %c: yalnızca bölümden ya da aygıttan şifrelemeyi kaldırmanız gerektiğinde kullanılmalıdır (örneğin, artık şifrelemeye gerek duymuyorsanız). Böyle bir durumda, 'Bilgisayar' (ya da 'Bilgisayarım') listesinde %c: sürücü harfine sağ tıklayın ve 'Biçimlendir' üzerine tıklayın. Bunun dışında, %c: sürücü harfi asla kullanılmamalıdır (VeraCrypt SSS bölümünde açıklandığı gibi onu kaldırmadığınız ve başka bir bölüme ya da aygıta atamadığınız sürece).</entry>
+ <entry lang="tr" key="OS_NOT_SUPPORTED_FOR_NONSYS_INPLACE_ENC">Sistem olmayan birimlerin yerinde şifrelenmesi, şu anda kullanmakta olduğunuz işletim sistemi sürümünde desteklenmiyor (yalnızca Windows Vista ve sonraki Windows sürümlerinde destekleniyor).\n\nBunun nedeni, bu Windows sürümünün dosya sisteminin küçültülmesini desteklemiyor olmasıdır (birim üst bilgisine ve yedek üst bilgiye yer açmak için dosya sisteminin küçültülmesi gerekir).</entry>
+ <entry lang="tr" key="ONLY_NTFS_SUPPORTED_FOR_NONSYS_INPLACE_ENC">Seçilmiş bölümde bir NTFS dosya sistemi yok gibi görünüyor. Yalnızca NTFS dosya sistemi olan bölümler yerinde şifrelenebilir.\n\nNot: Bunun nedeni, Windows tarafından diğer dosya sistemi türlerinin küçültülmesinin desteklenmemesidir (birim üst bilgisine ve yedek üst bilgiye yer açmak için dosya sisteminin küçültülmesi gerekir) .</entry>
+ <entry lang="tr" key="ONLY_MOUNTED_VOL_SUPPORTED_FOR_NONSYS_INPLACE_ENC">Seçilmiş bölümde bir NTFS dosya sistemi yok gibi görünüyor. Yalnızca NTFS dosya sistemi olan bölümler yerinde şifrelenebilir.\n\nBu bölüm içinde şifrelenmiş bir VeraCrypt birimi oluşturmak istiyorsanız, "Şifrelenmiş birim oluştur ve biçimlendir" üzerine tıklayın ("Bölümü yerinde şifrele" seçeneği yerine) ").</entry>
+ <entry lang="tr" key="PARTITION_TOO_SMALL_FOR_NONSYS_INPLACE_ENC">Hata: Bölüm çok küçük. VeraCrypt bu bölümü yerinde şifreleyemez.</entry>
+ <entry lang="tr" key="INPLACE_ENC_ALTERNATIVE_STEPS">Bu bölümdeki verileri şifrelemek için lütfen şu adımları izleyin:\n\n1) Boş bir bölümde ya da aygıtta bir VeraCrypt birimi oluşturun ve ardından onu bağlayın.\n\n2) Başlangıçta şifrelemek istediğiniz bölümdeki tüm dosyaları (1. adımda oluşturulan ve bağlanan) VeraCrypt birimine kopyalayın. Bu şekilde, verilerin VeraCrypt ile şifrelenmiş bir yedeğini oluşturacaksınız.\n\n3) Başlangıçta şifrelemek istediğiniz bölümde bir VeraCrypt birimi oluşturun ve (VeraCrypt yardımcısında) "Şifrelenmiş birim oluştur ve biçimlendir" seçeneğini seçtiğinizden emin olun ("Bölümü yerinde şifrele" seçeneği yerine). Bölümde saklanan tüm verilerin silineceğini unutmayın. Birim oluşturulduktan sonra onu bağlayın.\n\n4) Takılan yedek VeraCrypt birimindeki (1. adımda oluşturulan ve takılan) tüm dosyaları, 3. adımda oluşturulan (ve takılan) bağlanan VeraCrypt birimine kopyalayın.\n\nBu adımları tamamladıktan sonra veriler şifrelenir ve ayrıca verilerin şifrelenmiş bir yedeği de oluşturulur.</entry>
+ <entry lang="tr" key="RAW_DEV_NOT_SUPPORTED_FOR_INPLACE_ENC">VeraCrypt yalnızca bir bölümü, dinamik birimi ya da sistem sürücüsünün tümünü yerinde şifreleyebilir.\n\nSeçilmiş sistem olmayan aygıtta şifrelenmiş bir VeraCrypt birimi oluşturmak istiyorsanız, "Şifrelenmiş birim oluştur ve biçimlendir" üzerine tıklayın " ("Bölümü yerinde şifrele" seçeneği yerine).</entry>
+ <entry lang="tr" key="INPLACE_ENC_INVALID_PATH">Hata: VeraCrypt yalnızca bir bölümü, dinamik birimi ya da sistem sürücüsünün tümünü yerinde şifreleyebilir. Lütfen belirtilen yolun geçerli olduğundan emin olun.</entry>
+ <entry lang="tr" key="CANNOT_RESIZE_FILESYS">Hata: Dosya sistemi küçültülemiyor (birim üst bilgisine ve yedek üst bilgiye yer açmak için dosya sisteminin küçültülmesi gerekiyor).\n\nOlası nedenler ve çözümler:\n\n- Birimde yeterli boş alan olmayabilir. Lütfen dosya sistemine başka bir uygulamanın yazmadığından emin olun.\n\n- Dosya sistemi bozuk olabilir. Kontrol etmeyi ve hataları düzeltmeyi deneyin ('Bilgisayar' listesinde ilgili sürücü harfine sağ tıklayın, ardından 'Özellikler' &gt; 'Araçlar' &gt; 'Şimdi denetle' üzerine tıklayın, 'Dosya sistemi hatalarını otomatik olarak düzelt' seçeneğini işaretlediğinizden emin olun ve 'Başlat' üzerine tıklayın) ).\n\nYukarıdaki adımlar yardımcı olmazsa lütfen aşağıdaki adımları izleyin.</entry>
+ <entry lang="tr" key="NOT_ENOUGH_FREE_FILESYS_SPACE_FOR_SHRINK">Hata: Birimde yeterli boş alan olmadığından dosya sistemi küçültülemiyor (birim üst bilgisine ve yedek üst bilgiye yer açmak için dosya sisteminin küçültülmesi gerekiyor).\n\nLütfen tüm gereksiz dosyaları silin ve Geri Dönüşüm Kutusu'nu boşaltın. En az 256 KB alan boşaltıp yeniden deneyin. Bir Windows sorunu nedeniyle, Dosya Gezgini tarafından bildirilen boş alanın, işletim sistemi yeniden başlatılana kadar hatalı görüntülenebileceğini unutmayın. Sistemi yeniden başlatmak işe yaramazsa dosya sistemi bozulmuş olabilir. Kontrol etmeyi ve hataları düzeltmeyi deneyin ('Bilgisayar' listesinde ilgili sürücü harfine sağ tıklayın, ardından 'Özellikler' &gt; 'Araçlar' &gt; 'Şimdi Denetle' üzerine tıklayın, 'Dosya sistemi hatalarını otomatik olarak düzelt' seçeneğini işaretlediğinizden emin olun ve 'Başlat' üzerine tıklayın) ).\n\nYukarıdaki adımlar yardımcı olmazsa lütfen aşağıdaki adımları izleyin.</entry>
+ <entry lang="tr" key="DISK_FREE_BYTES">%s sürücüsünde %.2f bayt boş alan var.</entry>
+ <entry lang="tr" key="DISK_FREE_KB">%s sürücüsünde %.2f KB boş alan var.</entry>
+ <entry lang="tr" key="DISK_FREE_MB">%s sürücüsünde %.2f MB boş alan var.</entry>
+ <entry lang="tr" key="DISK_FREE_GB">%s sürücüsünde %.2f GB boş alan var.</entry>
+ <entry lang="tr" key="DISK_FREE_TB">%s sürücüsünde %.2f TB boş alan var.</entry>
+ <entry lang="tr" key="DISK_FREE_PB">%s sürücüsünde %.2f PB boş alan var.</entry>
<entry lang="tr" key="DRIVELETTERS">Uygun sürücü harfleri alınamadı.</entry>
- <entry lang="en" key="DRIVER_NOT_FOUND">Error: VeraCrypt driver not found.\n\nPlease copy the files 'veracrypt.sys' and 'veracrypt-x64.sys' to the directory where the main VeraCrypt application (VeraCrypt.exe) is located.</entry>
- <entry lang="en" key="DRIVER_VERSION">Error: An incompatible version of the VeraCrypt driver is currently running.\n\nIf you are trying to run VeraCrypt in portable mode (i.e. without installing it) and a different version of VeraCrypt is already installed, you must uninstall it first (or upgrade it using the VeraCrypt installer). To uninstall it, follow these steps: On Windows Vista or later, select 'Start Menu' > Computer > 'Uninstall or change a program' > VeraCrypt > Uninstall; on Windows XP, select 'Start Menu' > Settings > 'Control Panel' > 'Add Or Remove Programs' > VeraCrypt > Remove.\n\nSimilarly, if you are trying to run VeraCrypt in portable mode (i.e. without installing it) and a different version of VeraCrypt is already running in portable mode, you must restart the system first and then run only this new version.</entry>
- <entry lang="tr" key="ERR_CIPHER_INIT_FAILURE">Hata: Şifreleyici başlatma başarısız.</entry>
- <entry lang="tr" key="ERR_CIPHER_INIT_WEAK_KEY">Hata: Zayıf veya potansiyel olarak zayıf bir anahtar algılandı. Anahtar atılacak. Lütfen tekrar deneyin.</entry>
- <entry lang="en" key="EXCEPTION_REPORT">A critical error has occurred and VeraCrypt must be terminated. If this is caused by a bug in VeraCrypt, we would like to fix it. To help us, you can send us an automatically generated error report containing the following items:\n\n- Program version\n- Operating system version\n- Type of CPU\n- VeraCrypt component name\n- Checksum of VeraCrypt executable\n- Symbolic name of dialog window\n- Error category\n- Error address\n- VeraCrypt call stack\n\nIf you select 'Yes', the following URL (which contains the entire error report) will be opened in your default Internet browser.\n\n%hs\n\nDo you want to send us the above error report?</entry>
- <entry lang="en" key="EXCEPTION_REPORT_EXT">A critical error has occurred in your system, which requires VeraCrypt to be terminated.\n\nNote that this error has not been caused by VeraCrypt (so the VeraCrypt developers cannot fix it). Please, check your system for possible problems (e.g., system configuration, network connection, failing hardware components).</entry>
- <entry lang="en" key="EXCEPTION_REPORT_EXT_FILESEL">A critical error has occurred in your system, which requires VeraCrypt to be terminated.\n\nIf this problem persists, you may want to try disabling or uninstalling applications that could potentially be causing this issue, such as antivirus or Internet security software, system "enhancers", "optimizers" or "tweakers", etc. If it does not help, you may want to try reinstalling your operating system (this problem may also be caused by malware).</entry>
- <entry lang="tr" key="EXCEPTION_REPORT_TITLE">VeraCrypt Kritik Hata</entry>
- <entry lang="en" key="SYSTEM_CRASHED_ASK_REPORT">VeraCrypt detected that the operating system recently crashed. There are many potential reasons why the system could have crashed (for example, a failing hardware component, a bug in a device driver, etc.)\n\nDo you want VeraCrypt to check whether a bug in VeraCrypt could have caused the system crash?</entry>
- <entry lang="en" key="ASK_KEEP_DETECTING_SYSTEM_CRASH">Do you want VeraCrypt to continue detecting system crashes?</entry>
- <entry lang="en" key="NO_MINIDUMP_FOUND">VeraCrypt found no system crash minidump file.</entry>
- <entry lang="en" key="ASK_DELETE_KERNEL_CRASH_DUMP">Do you want to delete the Windows crash dump file to free up disk space?</entry>
- <entry lang="en" key="ASK_DEBUGGER_INSTALL">In order to analyze the system crash, VeraCrypt needs to install Microsoft Debugging Tools for Windows first.\n\nAfter you click OK, the Windows installer will download the Microsoft Debugging Tools installation package (16 MB) from a Microsoft server and install it (the Windows installer will be forwarded to the Microsoft server URL from the veracrypt.org server, which ensures that this feature works even if Microsoft changes the location of the installation package).</entry>
- <entry lang="en" key="SYSTEM_CRASH_ANALYSIS_INFO">After you click OK, VeraCrypt will analyze the system crash. This may take up to several minutes.</entry>
- <entry lang="en" key="DEBUGGER_NOT_FOUND">Please make sure the environment variable 'PATH' includes the path to 'kd.exe' (Kernel Debugger).</entry>
- <entry lang="en" key="SYSTEM_CRASH_NO_VERACRYPT">It appears that VeraCrypt most likely did not cause the system crash. There are many potential reasons why the system could have crashed (for example, a failing hardware component, a bug in a device driver, etc.)</entry>
- <entry lang="en" key="SYSTEM_CRASH_UPDATE_DRIVER">Results of the analysis indicate that updating the following driver might solve this issue: </entry>
- <entry lang="en" key="SYSTEM_CRASH_REPORT">To help us determine whether there is a bug in VeraCrypt, you can send us an automatically generated error report containing the following items:\n- Program version\n- Operating system version\n- Type of CPU\n- Error category\n- Driver name and version\n- System call stack\n\nIf you select 'Yes', the following URL (which contains the entire error report) will be opened in your default Internet browser.</entry>
- <entry lang="en" key="ASK_SEND_ERROR_REPORT">Do you want to send us the above error report?</entry>
- <entry lang="en" key="ENCRYPT">&amp;Encrypt</entry>
- <entry lang="en" key="DECRYPT">&amp;Decrypt</entry>
- <entry lang="en" key="PERMANENTLY_DECRYPT">&amp;Permanently Decrypt</entry>
- <entry lang="tr" key="EXIT">Çıkış</entry>
- <entry lang="tr" key="EXT_PARTITION">Dosyada barındırılan birimler oluşturabilir veya sabit disk bölümlerini tamamen şifreleyebir, disketleri, USB bellek çubuklarını ve diğer depolama aygıtlarını şifreleyebilirsiniz. Yeni birimin barındırlacağı dosya adını ve yolunu belirtmek için 'Dosya Seç...'e tıklayın veya şifrelenecek bir bölüm veya aygıt seçmek için 'Aygıt Seç...'e tıklayın.\n\nUyarı: Bir bölümü veya aygıtı şifrelerseniz, şu an bölüm veya aygıt üzerinde bulunan tüm veriler silinecektir.</entry>
- <entry lang="en" key="FILE_HELP">A VeraCrypt volume can reside in a file (called VeraCrypt container), which can reside on a hard disk, on a USB flash drive, etc. A VeraCrypt container is just like any normal file (it can be, for example, moved or deleted as any normal file). Click 'Select File' to choose a filename for the container and to select the location where you wish the container to be created.\n\nWARNING: If you select an existing file, VeraCrypt will NOT encrypt it; the file will be deleted and replaced with the newly created VeraCrypt container. You will be able to encrypt existing files (later on) by moving them to the VeraCrypt container that you are about to create now.</entry>
- <entry lang="en" key="FILE_HELP_HIDDEN_HOST_VOL">Select the location of the outer volume to be created (within this volume the hidden volume will be created later on).\n\nA VeraCrypt volume can reside in a file (called VeraCrypt container), which can reside on a hard disk, on a USB flash drive, etc. A VeraCrypt container can be moved or deleted as any normal file. Click 'Select File' to choose a filename for the container and to select the location where you wish the container to be created. If you select an existing file, VeraCrypt will NOT encrypt it; it will be deleted and replaced with the newly created container. You will be able to encrypt existing files (later on) by moving them to the VeraCrypt container you are about to create now.</entry>
- <entry lang="en" key="DEVICE_HELP">Encrypted device-hosted VeraCrypt volumes can be created within partitions on hard disks, solid-state drives, USB memory sticks, and on any other supported storage devices. Partitions can also be encrypted in place.\n\nIn addition, encrypted device-hosted VeraCrypt volumes can be created within devices that do not contain any partitions (including hard disks and solid-state drives).\n\nNote: A device that contains partitions can be entirely encrypted in place (using a single key) only if it is the drive where Windows is installed and from which it boots.</entry>
- <entry lang="en" key="DEVICE_HELP_NO_INPLACE">A device-hosted VeraCrypt volume can be created within a hard disk partition, solid-state drive, USB memory stick, and other storage devices.\n\nWARNING: Note that the partition/device will be formatted and all data currently stored on it will be lost.</entry>
- <entry lang="en" key="DEVICE_HELP_HIDDEN_HOST_VOL">\nSelect the location of the outer volume to be created (within this volume the hidden volume will be created later on).\n\nOuter volumes can be created within partitions on hard disks, solid-state drives, USB memory sticks, and on any other supported storage devices. Outer volumes can also be created within devices that do not contain any partitions (including hard disks and solid-state drives).\n\nWARNING: Note that the partition/device will be formatted and all data currently stored on it will be lost.</entry>
- <entry lang="tr" key="FILE_HELP_HIDDEN_HOST_VOL_DIRECT">İçerisinde gizli bir birim oluşturmak istediğiniz VeraCrypt biriminin konumunu seçin.</entry>
- <entry lang="en" key="FILE_IN_USE">WARNING: The host file/device is already in use!\n\nIgnoring this can cause undesired results including system instability. All applications that might be using the host file/device (for example, antivirus or backup applications) should be closed before mounting the volume.\n\nContinue mounting?</entry>
- <entry lang="tr" key="FILE_IN_USE_FAILED">Hata: Birim bağlanamıyor. Sunucu dosya/aygıt şu an kullanımda. Özel erişim olmadan bağlama girişimi de başarısız.</entry>
+ <entry lang="tr" key="DRIVER_NOT_FOUND">Hata: VeraCrypt sürücüsü bulunamadı.\n\nLütfen 'veracrypt.sys' ve 'veracrypt-x64.sys' dosyalarını ana VeraCrypt uygulamasının (VeraCrypt.exe) bulunduğu klasöre kopyalayın.</entry>
+ <entry lang="tr" key="DRIVER_VERSION">Hata: Şu anda VeraCrypt sürücüsünün uyumsuz bir sürümü çalışıyor.\n\nVeraCrypt uygulamasını taşınabilir kipte çalıştırmayı deniyorsanız (yani kurmadan) ve farklı VeraCrypt sürümü zaten kuruluysa, önce onu kaldırmanız (ya da VeraCrypt kurucusu ile yükseltmeniz) gerekir. Kaldırmak için şu adımları izleyin: Windows Vista ya da sonraki sürümlerde 'Başlat Menüsü' &gt; Bilgisayar &gt; 'Bir programı kaldırın veya değiştirin' &gt; VeraCrypt &gt; Kaldır' üzerine tıklayın. Windows XP üzerinde 'Başlat Menüsü' &gt; Ayarlar &gt; 'Denetim Masası' &gt; 'Program Ekle veya Kaldır' &gt; 'VeraCrypt' &gt; 'Kaldır' üzerine tıklayın.\n\nBenzer şekilde, VeraCrypt uygulamasını taşınabilir kipte (yani kurmadan) çalıştırmayı deniyorsanız ve farklı bir VeraCrypt sürümü zaten taşınabilir kipte çalışıyorsa, önce sistemi yeniden başlatmanız ve ardından yalnızca bu yeni sürümü çalıştırmanız gerekir.</entry>
+ <entry lang="tr" key="ERR_CIPHER_INIT_FAILURE">Hata: Şifreleyici hazırlanamadı.</entry>
+ <entry lang="tr" key="ERR_CIPHER_INIT_WEAK_KEY">Hata: Zayıf veya zayıf olabilecek bir anahtar bulundu. Anahtar kullanılmayacak. Lütfen yeniden deneyin.</entry>
+ <entry lang="tr" key="EXCEPTION_REPORT">Kritik bir sorun çıktı ve VeraCrypt uygulamasının sonlandırılması gerekiyor. Buna VeraCrypt içindeki bir hata neden oluyorsa düzeltmek isteriz. Bize yardımcı olmak için, şu ögelerin bulunduğu otomatik sorun bildirimini bize gönderebilirsiniz:\n\n- Program sürümü\n- İşletim sistemi sürümü\n- İşlemci türü\n- VeraCrypt bileşeni adı\n- VeraCrypt çalıştırılabilir dosyasının sağlaması\n- Pencerenin sembolik adı\n- Hata kategorisi\n- Hata adresi\n- VeraCrypt çağrı yığını\n\n'Evet' seçerseniz, aşağıdaki adres (sorun bildiriminin tümü) aygıtınızın varsayılan İnternet tarayıcısında açılır.\n\n%hs\n\nYukarıdaki sorun bildirimini bize göndermek ister misiniz?</entry>
+ <entry lang="tr" key="EXCEPTION_REPORT_EXT">Sisteminizde VeraCrypt uygulamasının kapatılmasını gerektiren kritik bir sorun çıktı.\n\nBu hatanın VeraCrypt uygulamasından kaynaklanmadığını unutmayın (bu nedenle VeraCrypt geliştiricileri bunu düzeltemez). Lütfen sisteminizde olabilecek sorunları (sistem yapılandırması, ağ bağlantısı, arızalı donanım bileşenleri gibi) denetleyin.</entry>
+ <entry lang="tr" key="EXCEPTION_REPORT_EXT_FILESEL">Sisteminizde VeraCrypt uygulamasının kapatılmasını gerektiren kritik bir sorun çıktı.\n\nBu sorun sürerse virusten koruma veya Internet güvenliği uygulaması, sistem "geliştiricileri", "iyileştiricileri" veya "ince ayarları" gibi bu soruna neden olabilecek uygulamaları devre dışı bırakmayı veya kaldırmayı deneyebilirsiniz. Bunlar işe yaramazsa, işletim sisteminizi yeniden kurmayı deneyebilirsiniz (bu sorun aynı zamanda kötü amaçlı yazılımlardan da kaynaklanıyor olabilir).</entry>
+ <entry lang="tr" key="EXCEPTION_REPORT_TITLE">Kritik VeraCrypt sorunu</entry>
+ <entry lang="tr" key="SYSTEM_CRASHED_ASK_REPORT">VeraCrypt, işletim sisteminin yakın zamanda çöktüğünü algıladı. Sistemin çökmesinin birçok nedeni olabilir (arızalı bir donanım bileşeni veya aygıt sürücüsündeki bir sorun gibi)\n\nVeraCrypt tarafından, VeraCrypt içindeki bir hatanın sistem çökmesine neden olup olmadığının denetlenmesini ister misiniz? ?</entry>
+ <entry lang="tr" key="ASK_KEEP_DETECTING_SYSTEM_CRASH">VeraCrypt sistem çökmelerini algılamayı sürdürsün mü?</entry>
+ <entry lang="tr" key="NO_MINIDUMP_FOUND">VeraCrypt sistem çökmesi mini döküm dosyasını bulamadı.</entry>
+ <entry lang="tr" key="ASK_DELETE_KERNEL_CRASH_DUMP">Disk alanını boşaltmak için Windows çökme dökümü dosyasını silmek ister misiniz?</entry>
+ <entry lang="tr" key="ASK_DEBUGGER_INSTALL">Sistem çökmesini incelemek için VeraCrypt öncelikle Windows için Microsoft Hata Ayıklama Araçlarını kurmalıdır.\n\nTamam üzerine tıkladıktan sonra, Windows kurucusu Microsoft Hata Ayıklama Araçları kurulum paketini (16 MB) bir Microsoft sunucusundan indirip kuracaktır (Windows kurucusu veracrypt.org sunucusundan Microsoft sunucusu adresine yönlendirilir. Böylece, Microsoft kurulum paketinin konumunu değiştirse bile bu özellik çalışmayı sürdürür).</entry>
+ <entry lang="tr" key="SYSTEM_CRASH_ANALYSIS_INFO">Tamam üzerine tıkladığınızda VeraCrypt sistem çökmesini inceler. Bu işlem birkaç dakika sürebilir.</entry>
+ <entry lang="tr" key="DEBUGGER_NOT_FOUND">Lütfen 'PATH' ortam değişkeninde 'kd.exe' (çekirdek hata ayıklayıcı) yolunun bulunduğundan emin olun.</entry>
+ <entry lang="tr" key="SYSTEM_CRASH_NO_VERACRYPT">Görünüşe göre büyük olasılıkla sistem çökmesine VeraCrypt neden olmamış. Sistem başka bir çok nedenle çökebilir (arızalı bir donanım bileşeni veya aygıt sürücüsündeki bir sorun gibi)</entry>
+ <entry lang="tr" key="SYSTEM_CRASH_UPDATE_DRIVER">İnceleme sonuçları, şu sürücünün güncellenmesinin bu sorunu çözebileceğini gösteriyor:</entry>
+ <entry lang="tr" key="SYSTEM_CRASH_REPORT">VeraCrypt içinde bir sorun olup olmadığını belirlememize yardımcı olmak için bize şu ögelerin bulunduğu otomatik sorun bildirimini gönderebilirsiniz:\n- Program sürümü\n- İşletim sistemi sürümü\n- İşlemci türü\n- Hata kategorisi\n - Sürücü adı ve sürümü\n- Sistem çağrısı yığını\n\n'Evet' seçerseniz, şu adres (sorun bildiriminin tümü) varsayılan İnternet tarayıcısında açılır.</entry>
+ <entry lang="tr" key="ASK_SEND_ERROR_REPORT">Yukarıdaki sorun bildirimini bize göndermek ister misiniz?</entry>
+ <entry lang="tr" key="ENCRYPT">&amp;Åžifrele</entry>
+ <entry lang="tr" key="DECRYPT">&amp;Şifreyi çöz</entry>
+ <entry lang="tr" key="PERMANENTLY_DECRYPT">Şifreyi &amp;kalıcı olarak çöz</entry>
+ <entry lang="tr" key="EXIT">Çık</entry>
+ <entry lang="tr" key="EXT_PARTITION">Lütfen bu genişletilmiş bölüm için mantıksal bir sürücü oluşturup yeniden deneyin.</entry>
+ <entry lang="tr" key="FILE_HELP">Bir VeraCrypt birimi, bir sabit disk veya bir USB flash sürücü gibi aygıtlardaki bir dosyada (VeraCrypt kapsayıcısı denilen) bulunabilir. Bir VeraCrypt kapsayıcısı herhangi bir normal dosya gibidir (herhangi bir normal dosya gibi taşınabilir ya da silinebilir). Kapsayıcının dosya adını ve oluşturulacağı konumu seçmek için 'Dosya seç' üzerine tıklayın.\n\nUYARI: Var olan bir dosyayı seçerseniz, VeraCrypt onu ŞİFRELEMEZ. Dosya silinir ve yeni oluşturulan VeraCrypt kapsayıcısıyla değiştirilir. Var olan dosyaları (daha sonra) şimdi oluşturmak üzere olduğunuz VeraCrypt kapsayıcısına taşıyarak şifreleyebilirsiniz.</entry>
+ <entry lang="tr" key="FILE_HELP_HIDDEN_HOST_VOL">Oluşturulacak dış birimin konumunu seçin (gizli birim daha sonra bu birim içinde oluşturulur).\n\nBir VeraCrypt birimi, bir sabit disk veya bir USB flash sürücü gibi aygıtlardaki bir dosyada (VeraCrypt kapsayıcısı denilen) bulunabilir. VeraCrypt kapsayıcısı herhangi bir normal dosya gibi taşınabilir veya silinebilir. Kapsayıcının dosya adını ve oluşturulacağı konumu seçmek için 'Dosya Seç' üzerine tıklayın. Var olan bir dosyayı seçerseniz VeraCrypt onu ŞİFRELEMEZ. Dosya silinir ve yeni oluşturulan kapsayıcıyla değiştirilir. Var olan dosyaları (daha sonra) şimdi oluşturmak üzere olduğunuz VeraCrypt kapsayıcısına taşıyarak şifreleyebilirsiniz.</entry>
+ <entry lang="tr" key="DEVICE_HELP">Şifrelenmiş aygıt üzerinde barındırılan VeraCrypt birimleri, sabit diskler, katı hal sürücüler, USB bellekler ve desteklenen diğer depolama aygıtlarındaki bölümler içinde oluşturulabilir. Bölümler yerinde şifrelenebilir.\n\nAyrıca, herhangi bir bölüm bulunmayan aygıtlarda (sabit diskler ve yarıiletken sürücüler gibi) şifrelenmiş, aygıt üzerinde barındırılan VeraCrypt birimleri oluşturulabilir.\n\nNot: Bölümlerin bulunduğu dosya, yalnızca Windows kurulu olan ve başlatma yapılan sürücü ise, yerinde (tek bir anahtar kullanılarak) tümüyle şifrelenebilir.</entry>
+ <entry lang="tr" key="DEVICE_HELP_NO_INPLACE">Aygıt üzerinde barındırılan bir VeraCrypt birimi, bir sabit disk bölümü, katı hal sürücüsü, USB bellek ve diğer depolama aygıtları içinde oluşturulabilir.\n\nUYARI: Bölümün ya da aygıtın biçimlendirileceğini ve üzerinde bulunan tüm verilerin kaybolacağını unutmayın.</entry>
+ <entry lang="tr" key="DEVICE_HELP_HIDDEN_HOST_VOL">\nOluşturulacak dış birimin konumunu seçin (gizli birim daha sonra bu birim içinde oluşturulur).\n\nDış birimler, sabit diskler, katı hal sürücüleri, USB bellekler ve desteklenen diğer depolama aygıtlarındaki bölümler içinde oluşturulabilir. Dış birimler, herhangi bir bölüm bulunmayan aygıtların (sabit diskler ve katı hal sürücüleri gibi) içinde de oluşturulabilir.\n\nUYARI: Bölümün ya da aygıtın biçimlendirileceğini ve üzerinde bulunan tüm verilerin kaybolacağını unutmayın.</entry>
+ <entry lang="tr" key="FILE_HELP_HIDDEN_HOST_VOL_DIRECT">\nİçinde bir gizli birim oluşturmak istediğiniz VeraCrypt biriminin konumunu seçin.</entry>
+ <entry lang="tr" key="FILE_IN_USE">UYARI: Barındırma dosyası ya da aygıtı zaten kullanılıyor!\n\nBunun yok sayılması sistem kararsızlığı gibi istenmeyen sonuçlara neden olabilir. Barındırma dosyasını ya da aygıtını kullanıyor olabilecek tüm uygulamalar (virusten koruma ya da yedek uygulamaları), birimin bağlanmasından önce kapatılmalıdır.\n\nBağlantı sürdürülsün mü?</entry>
+ <entry lang="tr" key="FILE_IN_USE_FAILED">Hata: Birim bağlanamadı. Üzerinde barındırıldığı dosya ya da aygıt şu anda kullanılıyor. Yönetici yetkileri olmadan bağlama girişimi de başarısız oldu.</entry>
<entry lang="tr" key="FILE_OPEN_FAILED">Dosya açılamadı.</entry>
- <entry lang="tr" key="FILE_TITLE">Birim Konumu</entry>
- <entry lang="en" key="FILESYS_PAGE_TITLE">Large Files</entry>
- <entry lang="en" key="FILESYS_PAGE_HELP_QUESTION">Do you intend to store files larger than 4 GB in this VeraCrypt volume?</entry>
- <entry lang="en" key="FILESYS_PAGE_HELP_EXPLANATION">Depending on your choice above, VeraCrypt will choose a suitable default file system for the VeraCrypt volume (you will be able to select a file system in the next step).</entry>
- <entry lang="en" key="FILESYS_PAGE_HELP_EXPLANATION_HIDVOL">As you are creating an outer volume, you should consider choosing 'No'. If you choose 'Yes', the default filesystem will be NTFS, which is not as suitable for outer volumes as FAT (for example, the maximum possible size of the hidden volume will be significantly greater if the outer volume is formatted as FAT). Normally, FAT is the default for both hidden and normal volumes (so FAT volumes are not suspicious). However, if the user indicates intent to store files larger than 4 GB (which the FAT file system does not allow), then FAT is not the default.</entry>
- <entry lang="en" key="FILESYS_PAGE_HELP_EXPLANATION_HIDVOL_CONFIRM">Are you sure you want to choose 'Yes'?</entry>
- <entry lang="en" key="DEVICE_TRANSFORM_MODE_PAGE_TITLE">Volume Creation Mode</entry>
- <entry lang="en" key="DEVICE_TRANSFORM_MODE_PAGE_FORMAT_HELP">This is the fastest way to create a partition-hosted or device-hosted VeraCrypt volume (in-place encryption, which is the other option, is slower because content of each sector has to be first read, encrypted, and then written). Any data currently stored on the selected partition/device will be lost (the data will NOT be encrypted; it will be overwritten with random data). If you want to encrypt existing data on a partition, choose the other option.</entry>
- <entry lang="en" key="DEVICE_TRANSFORM_MODE_PAGE_INPLACE_HELP">The entire selected partition and all data stored on it will be encrypted in place. If the partition is empty, you should choose the other option (the volume will be created much faster).</entry>
- <entry lang="en" key="NOTE_BEGINNING">Note: </entry>
- <entry lang="en" key="RESUME">&amp;Resume</entry>
- <entry lang="en" key="DEFER">&amp;Defer</entry>
- <entry lang="en" key="START">&amp;Start</entry>
- <entry lang="en" key="CONTINUE">&amp;Continue</entry>
+ <entry lang="tr" key="FILE_TITLE">Birim konumu</entry>
+ <entry lang="tr" key="FILESYS_PAGE_TITLE">Büyük dosyalar</entry>
+ <entry lang="tr" key="FILESYS_PAGE_HELP_QUESTION">Bu VeraCrypt biriminde 4 GB boyutundan büyük dosyaları depolamayı düşünüyor musunuz?</entry>
+ <entry lang="tr" key="FILESYS_PAGE_HELP_EXPLANATION">VeraCrypt yukarıdaki seçiminize bağlı olarak, VeraCrypt birimi için uygun bir varsayılan dosya sistemi seçer (bir sonraki adımda bir dosya sistemi seçebileceksiniz).</entry>
+ <entry lang="tr" key="FILESYS_PAGE_HELP_EXPLANATION_HIDVOL">Dış birim oluştururken 'Hayır' seçmeyi düşünmelisiniz. 'Evet' seçerseniz, varsayılan dosya sistemi NTFS olur ve bu, dış birimler için FAT/exFAT kadar uygun değildir (örneğin, dış birim FAT/exFAT olarak biçimlendirilmişse, gizli birimin olabilecek en büyük boyutu önemli ölçüde daha fazla olur). Normalde hem gizli hem de normal birimler için varsayılan dosya sistemi FAT olur (bu nedenle FAT birimleri şüpheli değildir). Ancak kullanıcı 4 GB boyutundan büyük dosyaları depolama niyetinde olduğunu belirtirse (FAT dosya sistemi buna izin vermez), bu durumda varsayılan dosya sistemi FAT olmaz.</entry>
+ <entry lang="tr" key="FILESYS_PAGE_HELP_EXPLANATION_HIDVOL_CONFIRM">'Evet' seçmek istediğinize emin misiniz?</entry>
+ <entry lang="tr" key="DEVICE_TRANSFORM_MODE_PAGE_TITLE">Birim oluÅŸturma kipi</entry>
+ <entry lang="tr" key="DEVICE_TRANSFORM_MODE_PAGE_FORMAT_HELP">Bu, bölüm ya da aygıt üzerinde barındırılan bir VeraCrypt birimi oluşturmanın en hızlı yoludur (diğer seçenek olan yerinde şifreleme daha yavaştır çünkü her kesimin içeriğinin okunması, şifrelenmesi ve yazılması gerekir). Seçilmiş bölümde ya da aygıtta depolanmış tüm veriler kaybolur (veriler şifrelenmez, üzerine rastgele veriler yazılır). Bir bölümde var olan verileri şifrelemek istiyorsanız diğer seçeneği seçin.</entry>
+ <entry lang="tr" key="DEVICE_TRANSFORM_MODE_PAGE_INPLACE_HELP">Seçilmiş bölümün tümü ve üzerinde depolanan tüm veriler yerinde şifrelenir. Bölüm boşsa diğer seçeneği seçmelisiniz (birim çok daha hızlı oluşturulur).</entry>
+ <entry lang="tr" key="NOTE_BEGINNING">Not:</entry>
+ <entry lang="tr" key="RESUME">&amp;Sürdür</entry>
+ <entry lang="tr" key="DEFER">&amp;Ertele</entry>
+ <entry lang="tr" key="START">&amp;BaÅŸlat</entry>
+ <entry lang="tr" key="CONTINUE">Ä°&amp;lerle</entry>
<entry lang="tr" key="FORMAT">&amp;Biçimlendir</entry>
- <entry lang="en" key="WIPE">&amp;Wipe</entry>
+ <entry lang="tr" key="WIPE">&amp;Temizle</entry>
<entry lang="tr" key="FORMAT_ABORT">Biçimlendirme iptal edilsin mi?</entry>
- <entry lang="en" key="SHOW_MORE_INFORMATION">Show more information</entry>
- <entry lang="en" key="DO_NOT_SHOW_THIS_AGAIN">Do not show this again</entry>
- <entry lang="en" key="WIPE_FINISHED">The content of the partition/device has been successfully erased.</entry>
- <entry lang="en" key="WIPE_FINISHED_DECOY_SYSTEM_PARTITION">The content of the partition where the original system (of which the hidden system is a clone) resided has been successfully erased.</entry>
- <entry lang="en" key="DECOY_OS_VERSION_WARNING">Please make sure the version of Windows you are going to install (on the wiped partition) is the same as the version of Windows you are currently running. This is required due to the fact that both systems will share a common boot partition.</entry>
- <entry lang="en" key="SYSTEM_ENCRYPTION_FINISHED">The system partition/drive has been successfully encrypted.\n\nNote: If there are non-system VeraCrypt volumes that you need to have mounted automatically every time Windows starts, you can set it up by mounting each of them and selecting 'Favorites' > 'Add Mounted Volume to System Favorites').</entry>
- <entry lang="en" key="SYSTEM_DECRYPTION_FINISHED">The system partition/drive has been successfully decrypted.</entry>
- <entry lang="tr" key="FORMAT_FINISHED_HELP">\n\nVeraCrypt birimi oluşturuldu ve birim şu an kullanıma hazır. Başka bir VeraCrypt birimi oluşturmak istiyorsanız Sonraki'ye tıklayın. Aksi halde Çıkış'a tıklayın.</entry>
- <entry lang="en" key="SYSENC_HIDDEN_VOL_FORMAT_FINISHED_HELP">\n\nThe hidden VeraCrypt volume has been successfully created (the hidden operating system will reside within this hidden volume).\n\nClick Next to continue.</entry>
- <entry lang="en" key="NONSYS_INPLACE_ENC_FINISHED_TITLE">Volume Fully Encrypted</entry>
- <entry lang="en" key="NONSYS_INPLACE_DEC_FINISHED_TITLE">Volume Fully Decrypted</entry>
- <entry lang="en" key="NONSYS_INPLACE_ENC_FINISHED_INFO">IMPORTANT: TO MOUNT THIS NEWLY CREATED VERACRYPT VOLUME AND TO ACCESS DATA STORED IN IT, CLICK 'Auto-Mount Devices' IN THE MAIN VERACRYPT WINDOW. After you enter the correct password (and/or supply correct keyfiles), the volume will be mounted to the drive letter you select from the list in the main VeraCrypt window (and you will be able to access the encrypted data via the selected drive letter).\n\nPLEASE REMEMBER OR WRITE DOWN THE ABOVE STEPS. YOU MUST FOLLOW THEM WHENEVER YOU WANT TO MOUNT THE VOLUME AND ACCESS DATA STORED IN IT. Alternatively, in the main VeraCrypt window, click 'Select Device', then select this partition/volume, and click 'Mount'.\n\nThe partition/volume has been successfully encrypted (it contains a fully encrypted VeraCrypt volume now) and is ready for use.</entry>
- <entry lang="en" key="NONSYS_INPLACE_DEC_FINISHED_INFO">The VeraCrypt volume has been successfully decrypted.</entry>
- <entry lang="en" key="NONSYS_INPLACE_DEC_FINISHED_DRIVE_LETTER_SEL_INFO">The VeraCrypt volume has been successfully decrypted.\n\nPlease select a drive letter that you wish to assign to the decrypted volume and then click Finish.\n\nIMPORTANT: Until a drive letter is assigned to the decrypted volume, you will not be able to access data stored on the volume.</entry>
- <entry lang="en" key="NONSYS_INPLACE_DEC_FINISHED_NO_DRIVE_LETTER_AVAILABLE">Warning: To be able to access the decrypted data, a drive letter needs to be assigned to the decrypted volume. However, no drive letter is currently available.\n\nPlease vacate a drive letter (for example, by disconnecting a USB flash drive or external hard drive, etc.) and then click OK.</entry>
- <entry lang="tr" key="FORMAT_FINISHED_INFO">VeraCrypt birimi başarıyla oluşturuldu.</entry>
- <entry lang="tr" key="FORMAT_FINISHED_TITLE">Birim OluÅŸturuldu</entry>
- <entry lang="en" key="FORMAT_HELP">IMPORTANT: Move your mouse as randomly as possible within this window. The longer you move it, the better. This significantly increases the cryptographic strength of the encryption keys. Then click Format to create the volume.</entry>
- <entry lang="en" key="FORMAT_HIDVOL_HOST_HELP">Click Format to create the outer volume. For more information, please refer to the documentation.</entry>
- <entry lang="tr" key="FORMAT_HIDVOL_HOST_TITLE">Dış Birim Biçimi</entry>
- <entry lang="tr" key="FORMAT_HIDVOL_TITLE">Gizli Birim Biçimi</entry>
- <entry lang="tr" key="FORMAT_TITLE">Birim Biçimi</entry>
- <entry lang="tr" key="HELP_READER_ERROR">VeraCrypt Kullanıcı Kılavuzu'nu görüntüleyebilmek veya yazdırabilmek için Adobe Reader (veya uyumlu bir araç) gereklidir. Adobe Reader (ücretsiz) buradan indirilebilir: www.adobe.com\n\nBunun yerine çevrimiçi dökümantasyonu görüntülemek ister misiniz?</entry>
- <entry lang="en" key="HIDDEN_VOL_WIZARD_MODE_NORMAL_HELP">If you select this option, the wizard will first help you create a normal VeraCrypt volume and then a hidden VeraCrypt volume within it. Inexperienced users should always select this option.</entry>
- <entry lang="en" key="HIDDEN_VOL_WIZARD_MODE_DIRECT_HELP">If you select this option, you will create a hidden volume within an existing VeraCrypt volume. It will be assumed that you have already created a VeraCrypt volume that is suitable to host the hidden volume.</entry>
- <entry lang="en" key="HIDDEN_VOL_WIZARD_MODE_TITLE">Volume Creation Mode</entry>
- <entry lang="tr" key="HIDVOL_FORMAT_FINISHED_TITLE">Gizli Birim OluÅŸturuldu</entry>
- <entry lang="en" key="HIDVOL_FORMAT_FINISHED_HELP">The hidden VeraCrypt volume has been successfully created and is ready for use. If all the instructions have been followed and if the precautions and requirements listed in the section "Security Requirements and Precautions Pertaining to Hidden Volumes" in the VeraCrypt User's Guide are followed, it should be impossible to prove that the hidden volume exists, even when the outer volume is mounted.\n\nWARNING: IF YOU DO NOT PROTECT THE HIDDEN VOLUME (FOR INFORMATION ON HOW TO DO SO, REFER TO THE SECTION "PROTECTION OF HIDDEN VOLUMES AGAINST DAMAGE" IN THE VERACRYPT USER'S GUIDE), DO NOT WRITE TO THE OUTER VOLUME. OTHERWISE, YOU MAY OVERWRITE AND DAMAGE THE HIDDEN VOLUME!</entry>
- <entry lang="en" key="FIRST_HIDDEN_OS_BOOT_INFO">You have started the hidden operating system. As you may have noticed, the hidden operating system appears to be installed on the same partition as the original operating system. However, in reality, it is installed within the partition behind it (in the hidden volume). All read and write operations are being transparently redirected from the original system partition to the hidden volume.\n\nNeither the operating system nor applications will know that data written to and read from the system partition are actually written to and read from the partition behind it (from/to a hidden volume). Any such data is encrypted and decrypted on the fly as usual (with an encryption key different from the one that will be used for the decoy operating system).\n\n\nPlease click Next to continue.</entry>
- <entry lang="en" key="HIDVOL_HOST_FILLING_HELP_SYSENC">The outer volume has been created and mounted as drive %hc:. To this outer volume you should now copy some sensitive-looking files that you actually do NOT want to hide. They will be there for anyone forcing you to disclose the password for the first partition behind the system partition, where both the outer volume and the hidden volume (containing the hidden operating system) will reside. You will be able to reveal the password for this outer volume, and the existence of the hidden volume (and of the hidden operating system) will remain secret.\n\nIMPORTANT: The files you copy to the outer volume should not occupy more than %s. Otherwise, there may not be enough free space on the outer volume for the hidden volume (and you will not be able to continue). After you finish copying, click Next (do not dismount the volume).</entry>
- <entry lang="tr" key="HIDVOL_HOST_FILLING_HELP">Dış birim başarıyla oluşturuldu ve %hc: sürücüsü olarak bağlandı. Bu birime şimdi bazı önemli görünen fakat gerçekten saklamak İSTEMEDİĞİNİZ dosyalar kopyalamalısınız. Dosyalar, parolanızı söylemeye zorlandığınızda burada olacaktır. Gizli olan birimin parolasını değil, sadece bu dış birime ait parolayı açığa çıkaraksınız. Gerçekten önem verdiğiniz dosyalar, sonradan oluşturulacak olan gizli birim içerisinde depolanacak. Kopyalamayı bitirdiğinizde Sonraki'ye basın. Birimin bağlantısını kesmeyin.\n\nUyarı: Sonraki'ye bastıktan sonra, sonu birimin sonu ile aynı hizada bulunan boş alanın kesintiye uğramamış alanının boyutunu belirlemek için dış birimin küme bit-eşlemi tarancaktır. Küme bit eşlemi taraması gizli birim tarafından dış birimde bulunan verinin üzerine yazılmamasını garantiler.</entry>
- <entry lang="tr" key="HIDVOL_HOST_FILLING_TITLE">Dış Birim İçeriği</entry>
- <entry lang="tr" key="HIDVOL_HOST_PRE_CIPHER_HELP">\n\nSonraki adımlarda dış birim için seçenekleri ayarlayacaksınız (sonradan içinde gizli birimin oluşturulacağı birim).</entry>
- <entry lang="en" key="HIDVOL_HOST_PRE_CIPHER_HELP_SYSENC">\n\nIn the next steps, you will create a so-called outer VeraCrypt volume within the first partition behind the system partition (as was explained in one of the previous steps).</entry>
- <entry lang="tr" key="HIDVOL_HOST_PRE_CIPHER_TITLE">Dış Birim</entry>
- <entry lang="en" key="HIDDEN_OS_PRE_CIPHER_HELP">In the following steps, you will set the options and password for the hidden volume, which will contain the hidden operating system.\n\nRemark: The cluster bitmap of the outer volume has been scanned in order to determine the size of uninterrupted area of free space whose end is aligned with the end of the outer volume. This area will accommodate the hidden volume, so it limits its maximum possible size. The maximum possible size of the hidden volume has been determined and confirmed to be greater than the size of the system partition (which is required, because the entire content of the system partition will need to be copied to the hidden volume). This ensures that no data currently stored on the outer volume will be overwritten by data written to the area of the hidden volume.</entry>
- <entry lang="en" key="HIDDEN_OS_PRE_CIPHER_WARNING">IMPORTANT: Please remember the algorithms that you select in this step. You will have to select the same algorithms for the decoy system. Otherwise, the hidden system will be inaccessible! (The decoy system must be encrypted with the same encryption algorithm as the hidden system.)\n\nNote: The reason is that the decoy system and the hidden system will share a single boot loader, which supports only a single algorithm, selected by the user (for each algorithm, there is a special version of the VeraCrypt Boot Loader).</entry>
- <entry lang="tr" key="HIDVOL_PRE_CIPHER_HELP">\n\nBirim küme bit eşlemi tarandı ve oluşturulabilecek en büyük gizli birim boyutu belirlendi. Sonraki adımlarda gizli birim için seçenekleri, boyutu ve parolayı ayarlayacaksınız.</entry>
- <entry lang="tr" key="HIDVOL_PRE_CIPHER_TITLE">Gizli Bölüm</entry>
- <entry lang="en" key="HIDVOL_PROT_WARN_AFTER_MOUNT">The hidden volume is now protected against damage until the outer volume is dismounted.\n\nWARNING: If any data is attempted to be saved to the hidden volume area, VeraCrypt will start write-protecting the entire volume (both the outer and the hidden part) until it is dismounted. This may cause filesystem corruption on the outer volume, which (if repeated) might adversely affect plausible deniability of the hidden volume. Therefore, you should make every effort to avoid writing to the hidden volume area. Any data being saved to the hidden volume area will not be saved and will be lost. Windows may report this as a write error ("Delayed Write Failed" or "The parameter is incorrect").</entry>
- <entry lang="en" key="HIDVOL_PROT_WARN_AFTER_MOUNT_PLURAL">Each of the hidden volumes within the newly mounted volumes is now protected against damage until dismounted.\n\nWARNING: If any data is attempted to be saved to protected hidden volume area of any of these volumes, VeraCrypt will start write-protecting the entire volume (both the outer and the hidden part) until it is dismounted. This may cause filesystem corruption on the outer volume, which (if repeated) might adversely affect plausible deniability of the hidden volume. Therefore, you should make every effort to avoid writing to the hidden volume area. Any data being saved to protected hidden volume areas will not be saved and will be lost. Windows may report this as a write error ("Delayed Write Failed" or "The parameter is incorrect").</entry>
- <entry lang="en" key="DAMAGE_TO_HIDDEN_VOLUME_PREVENTED">WARNING: Data were attempted to be saved to the hidden volume area of the volume mounted as %c:! VeraCrypt prevented these data from being saved in order to protect the hidden volume. This may have caused filesystem corruption on the outer volume and Windows may have reported a write error ("Delayed Write Failed" or "The parameter is incorrect"). The entire volume (both the outer and the hidden part) will be write-protected until it is dismounted. If this is not the first time VeraCrypt has prevented data from being saved to the hidden volume area of this volume, plausible deniability of this hidden volume might be adversely affected (due to possible unusual correlated inconsistencies within the outer volume file system). Therefore, you should consider creating a new VeraCrypt volume (with Quick Format disabled) and moving files from this volume to the new volume; this volume should be securely erased (both the outer and the hidden part). We strongly recommend that you restart the operating system now.</entry>
- <entry lang="en" key="CANNOT_SATISFY_OVER_4G_FILE_SIZE_REQ">You have indicated intent to store files larger than 4 GB on the volume. This requires the volume to be formatted as NTFS, which, however, will not be possible.</entry>
- <entry lang="en" key="CANNOT_CREATE_NON_HIDDEN_NTFS_VOLUMES_UNDER_HIDDEN_OS">Please note that when a hidden operating system is running, non-hidden VeraCrypt volumes cannot be formatted as NTFS. The reason is that the volume would need to be temporarily mounted without write protection in order to allow the operating system to format it as NTFS (whereas formatting as FAT is performed by VeraCrypt, not by the operating system, and without mounting the volume). For further technical details, see below. You can create a non-hidden NTFS volume from within the decoy operating system.</entry>
- <entry lang="en" key="HIDDEN_VOL_CREATION_UNDER_HIDDEN_OS_HOWTO">For security reasons, when a hidden operating system is running, hidden volumes can be created only in the 'direct' mode (because outer volumes must always be mounted as read-only). To create a hidden volume securely, follow these steps:\n\n1) Boot the decoy system.\n\n2) Create a normal VeraCrypt volume and, to this volume, copy some sensitive-looking files that you actually do NOT want to hide (the volume will become the outer volume).\n\n3) Boot the hidden system and start the VeraCrypt Volume Creation Wizard. If the volume is file-hosted, move it to the system partition or to another hidden volume (otherwise, the newly created hidden volume would be mounted as read-only and could not be formatted). Follow the instructions in the wizard so as to select the 'direct' hidden volume creation mode.\n\n4) In the wizard, select the volume you created in step 2 and then follow the instructions to create a hidden volume within it.</entry>
- <entry lang="en" key="HIDDEN_OS_WRITE_PROTECTION_BRIEF_INFO">For security reasons, when a hidden operating system is running, local unencrypted filesystems and non-hidden VeraCrypt volumes are mounted as read-only (no data can be written to such filesystems or VeraCrypt volumes).\n\nData is allowed to be written to any filesystem that resides within a hidden VeraCrypt volume (provided that the hidden volume is not located in a container stored on an unencrypted filesystem or on any other read-only filesystem).</entry>
- <entry lang="en" key="HIDDEN_OS_WRITE_PROTECTION_EXPLANATION">There are three main reasons why such countermeasures have been implemented:\n\n- It enables the creation of a secure platform for mounting of hidden VeraCrypt volumes. Note that we officially recommend that hidden volumes are mounted only when a hidden operating system is running. (For more information, see the subsection 'Security Requirements and Precautions Pertaining to Hidden Volumes' in the documentation.)\n\n- In some cases, it is possible to determine that, at a certain time, a particular filesystem was not mounted under (or that a particular file on the filesystem was not saved or accessed from within) a particular instance of an operating system (e.g. by analyzing and comparing filesystem journals, file timestamps, application logs, error logs, etc). This might indicate that a hidden operating system is installed on the computer. The countermeasures prevent these issues.\n\n- It prevents data corruption and allows safe hibernation. When Windows resumes from hibernation, it assumes that all mounted filesystems are in the same state as when the system entered hibernation. VeraCrypt ensures this by write-protecting any filesystem accessible both from within the decoy and hidden systems. Without such protection, the filesystem could become corrupted when mounted by one system while the other system is hibernated.</entry>
- <entry lang="en" key="DECOY_TO_HIDDEN_OS_DATA_TRANSFER_HOWTO">Note: If you need to securely transfer files from the decoy system to the hidden system, follow these steps:\n1) Start the decoy system.\n2) Save the files to an unencrypted volume or to an outer/normal VeraCrypt volume.\n3) Start the hidden system.\n4) If you saved the files to a VeraCrypt volume, mount it (it will be automatically mounted as read-only).\n5) Copy the files to the hidden system partition or to another hidden volume.</entry>
- <entry lang="en" key="CONFIRM_RESTART">Your computer must be restarted.\n\nDo you want to restart it now?</entry>
- <entry lang="en" key="ERR_GETTING_SYSTEM_ENCRYPTION_STATUS">An error occurred when obtaining the system encryption status.</entry>
- <entry lang="en" key="ERR_PASSWORD_MISSING">No password specified in the command line. The volume can't be created.</entry>
- <entry lang="en" key="ERR_SIZE_MISSING">No volume size specified in the command line. The volume can't be created.</entry>
- <entry lang="en" key="ERR_NTFS_INVALID_VOLUME_SIZE">The volume file size specified in the command line is incompatible with selected NTFS filesystem.</entry>
- <entry lang="en" key="ERR_FAT_INVALID_VOLUME_SIZE">The volume file size specified in the command line is incompatible with selected FAT32 filesystem.</entry>
- <entry lang="en" key="ERR_DYNAMIC_NOT_SUPPORTED">The filesystem on the target drive doesn't support creating sparse files which is required for dynamic volumes.</entry>
- <entry lang="en" key="ERR_DEVICE_CLI_CREATE_NOT_SUPPORTED">Only container files can be created through the command line.</entry>
- <entry lang="en" key="ERR_CONTAINER_SIZE_TOO_BIG">The container file size specified in the command line is greater than the available disk free space. Volume can't be created.</entry>
- <entry lang="en" key="ERR_VOLUME_SIZE_TOO_SMALL">The volume size specified in the command line is too small. The volume can't be created.</entry>
- <entry lang="en" key="ERR_VOLUME_SIZE_TOO_BIG">The volume size specified in the command line is too big. The volume can't be created.</entry>
- <entry lang="en" key="INIT_SYS_ENC">Cannot initialize application components for system encryption.</entry>
- <entry lang="tr" key="INIT_RAND">Rasgele sayı oluşturucusunu başlatma başarısız!</entry>
- <entry lang="en" key="CAPI_RAND">Windows Crypto API failed!\n\n\n(If you report a bug in connection with this, please include the following technical information in the bug report:\n%hs, Last Error = 0x%.8X)</entry>
- <entry lang="tr" key="INIT_REGISTER">Uygulamayı başlatma başarısız. Dialog sınıfını kayıt etme başarısız.</entry>
- <entry lang="en" key="INIT_RICHEDIT">Error: Failed to load the Rich Edit system library.</entry>
- <entry lang="tr" key="INTRO_TITLE">VeraCrypt Birim Oluşturma Sihirbazı</entry>
- <entry lang="tr" key="MAX_HIDVOL_SIZE_BYTES">Bu birim için en fazla gizli birim boyutu %.2f bayt.</entry>
- <entry lang="tr" key="MAX_HIDVOL_SIZE_KB">Bu birim için en fazla gizli birim boyutu %.2f KB.</entry>
- <entry lang="tr" key="MAX_HIDVOL_SIZE_MB">Bu birim için en fazla gizli birim boyutu %.2f MB.</entry>
- <entry lang="en" key="MAX_HIDVOL_SIZE_GB">Maximum possible hidden volume size for this volume is %.2f GB.</entry>
- <entry lang="en" key="MAX_HIDVOL_SIZE_TB">Maximum possible hidden volume size for this volume is %.2f TB.</entry>
- <entry lang="tr" key="MOUNTED_NOPWCHANGE">Birim bağlıyken birim parolaları/anahtar dosyaları değiştirilemez. Lütfen önce birimin bağlantısını kesin.</entry>
- <entry lang="tr" key="MOUNTED_NO_PKCS5_PRF_CHANGE">Üstbilgi anahtarı türetme algoritması birim bağlıyken değiştirilemez. Lütfen önce birimin bağlantısını kesin.</entry>
- <entry lang="tr" key="MOUNT_BUTTON">BaÄŸ&amp;la</entry>
- <entry lang="tr" key="NEW_VERSION_REQUIRED">Bu birimi bağlamak için VeraCrypt'in daha yeni bir sürümü gerekiyor.</entry>
- <entry lang="tr" key="VOL_CREATION_WIZARD_NOT_FOUND">Hata: Birim Oluşturma Sihirbazı bulunamadı.\n\nLütfen 'VeraCrypt Format.exe' dosyasının 'VeraCrypt.exe' uygulamasının başlatıldığı konumda olduğundan emin olun. Eğer burada yoksa, lütfen VeraCrypt'i yeniden yükleyin veya diskiniz üzerinde 'VeraCrypt Format.exe' dosyasını bulun ve çalıştırın.</entry>
- <entry lang="en" key="VOL_EXPANDER_NOT_FOUND">Error: Volume Expander not found.\n\nPlease make sure that the file 'VeraCryptExpander.exe' is in the folder from which 'VeraCrypt.exe' was launched. If it is not, please reinstall VeraCrypt, or locate 'VeraCryptExpander.exe' on your disk and run it.</entry>
- <entry lang="tr" key="NEXT">S&amp;onraki &gt;</entry>
- <entry lang="tr" key="FINALIZE">&amp;Bitir</entry>
- <entry lang="en" key="INSTALL">&amp;Install</entry>
- <entry lang="en" key="EXTRACT">E&amp;xtract</entry>
- <entry lang="en" key="NODRIVER">Unable to connect to the VeraCrypt device driver. VeraCrypt cannot work if the device driver is not running.\n\nPlease note that, due to a Windows issue, it may be necessary to log off or restart the system before the device driver can be loaded.</entry>
- <entry lang="tr" key="NOFONT">Yazı tiplerini yüklerken/hazırlarken hata oluştu.</entry>
- <entry lang="en" key="NOT_FOUND">The drive letter was not found or no drive letter was specified.</entry>
- <entry lang="en" key="ERR_CANNOT_ASSIGN_DRIVE_LETTER_NONSYS_DEC">Error: Cannot assign drive letter.\n\nUntil a drive letter is assigned to the decrypted volume, you will not be able to access data stored on the volume.\n\nRetry?</entry>
- <entry lang="tr" key="DRIVE_LETTER_UNAVAILABLE">Sürücü harfi kullanılabilir değil.</entry>
- <entry lang="tr" key="NO_FILE_SELECTED">Dosya seçilmedi!</entry>
- <entry lang="tr" key="NO_FREE_DRIVES">Hiçbir sürücü harfi mevcut değil.</entry>
- <entry lang="tr" key="NO_FREE_DRIVE_FOR_OUTER_VOL">Dış birim için hiçbir boş sürücü harfi yok! Birim oluşturma devam edemiyor.</entry>
- <entry lang="tr" key="NO_OS_VER">İşletim sisteminizin sürümü belirlenemiyor veya desteklenmeyen bir işletim sistemi kullanıyorsunuz.</entry>
- <entry lang="tr" key="NO_PATH_SELECTED">Yol seçilmedi!</entry>
- <entry lang="tr" key="NO_SPACE_FOR_HIDDEN_VOL">Gizli birim için boş alan bulunmuyor! Birim oluşturma devam edemiyor.</entry>
- <entry lang="en" key="HIDDEN_VOLUME_TOO_SMALL_FOR_OS_CLONE">Error: The files you copied to the outer volume occupy too much space. Therefore, there is not enough free space on the outer volume for the hidden volume.\n\nNote that the hidden volume must be as large as the system partition (the partition where the currently running operating system is installed). The reason is that the hidden operating system needs to be created by copying the content of the system partition to the hidden volume.\n\n\nThe process of creation of the hidden operating system cannot continue.</entry>
- <entry lang="tr" key="OPENFILES_DRIVER">Sürücü, birimin bağlantısını kesemedi. Birim üzerindeki bazı dosyalar muhtemelen açık.</entry>
- <entry lang="tr" key="OPENFILES_LOCK">Birim kilitlenemedi. Birim üzerinde hala açık olan dosyalar var. Bu nedenle birimin bağlantısı kesilemiyor.</entry>
- <entry lang="en" key="VOL_LOCK_FAILED_OFFER_FORCED_DISMOUNT">VeraCrypt cannot lock the volume because it is in use by the system or applications (there may be open files on the volume).\n\nDo you want to force dismount on the volume?</entry>
- <entry lang="tr" key="OPEN_VOL_TITLE">Bir VeraCrypt Birimi Seçin</entry>
- <entry lang="tr" key="OPEN_TITLE">Yol ve Dosya Adını Belirtin</entry>
- <entry lang="en" key="SELECT_PKCS11_MODULE">Select PKCS #11 Library</entry>
- <entry lang="tr" key="OUTOFMEMORY">Yetersiz Bellek</entry>
- <entry lang="en" key="FORMAT_DEVICE_FOR_ADVANCED_ONLY">IMPORTANT: We strongly recommend that inexperienced users create a VeraCrypt file container on the selected device/partition, instead of attempting to encrypt the entire device/partition.\n\nWhen you create a VeraCrypt file container (as opposed to encrypting a device or partition) there is, for example, no risk of destroying a large number of files. Note that a VeraCrypt file container (even though it contains a virtual encrypted disk) is actually just like any normal file. For more information, see the chapter Beginner's Tutorial in the VeraCrypt User Guide.\n\nAre you sure you want to encrypt the entire device/partition?</entry>
- <entry lang="en" key="OVERWRITEPROMPT">WARNING: The file '%s' already exists!\n\nIMPORTANT: VERACRYPT WILL NOT ENCRYPT THE FILE, BUT IT WILL DELETE IT. Are you sure you want to delete the file and replace it with a new VeraCrypt container?</entry>
- <entry lang="en" key="OVERWRITEPROMPT_DEVICE">CAUTION: ALL FILES CURRENTLY STORED ON THE SELECTED %s '%s'%s WILL BE ERASED AND LOST (THEY WILL NOT BE ENCRYPTED)!\n\nAre you sure you want to proceed with format?</entry>
- <entry lang="en" key="NONSYS_INPLACE_ENC_CONFIRM">WARNING: You will not be able to mount the volume or access any files stored on it until it has been fully encrypted.\n\nAre you sure you want to start encrypting the selected %s '%s'%s?</entry>
- <entry lang="en" key="NONSYS_INPLACE_DEC_CONFIRM">WARNING: You will not be able to mount the volume or access any files stored on it until it has been fully decrypted.\n\nAre you sure you want to start decrypting the selected %s '%s'%s?</entry>
- <entry lang="en" key="NONSYS_INPLACE_ENC_CONFIRM_BACKUP">WARNING: Please note that if power supply is suddenly interrupted while encrypting/decrypting existing data in place, or when the operating system crashes due to a software error or hardware malfunction while VeraCrypt is encrypting/decrypting existing data in place, portions of the data will be corrupted or lost. Therefore, before you start encrypting/decrypting, please make sure that you have backup copies of the files you want to encrypt/decrypt.\n\nDo you have such a backup?</entry>
- <entry lang="en" key="OVERWRITEPROMPT_DEVICE_HIDDEN_OS_PARTITION">CAUTION: ANY FILES CURRENTLY STORED ON THE PARTITION '%s'%s (I.E. ON THE FIRST PARTITION BEHIND THE SYSTEM PARTITION) WILL BE ERASED AND LOST (THEY WILL NOT BE ENCRYPTED)!\n\nAre you sure you want to proceed with format?</entry>
- <entry lang="en" key="OVERWRITEPROMPT_DEVICE_SECOND_WARNING_LOTS_OF_DATA">WARNING: THE SELECTED PARTITION CONTAINS A LARGE AMOUNT OF DATA! Any files stored on the partition will be erased and lost (they will NOT be encrypted)!</entry>
- <entry lang="en" key="ERASE_FILES_BY_CREATING_VOLUME">Erase any files stored on the partition by creating a VeraCrypt volume within it</entry>
+ <entry lang="tr" key="SHOW_MORE_INFORMATION">Ayrıntılı bilgileri görüntüle</entry>
+ <entry lang="tr" key="DO_NOT_SHOW_THIS_AGAIN">Bu bir daha görüntülenmesin</entry>
+ <entry lang="tr" key="WIPE_FINISHED">Bölümün ya da aygıtın içeriği silindi.</entry>
+ <entry lang="tr" key="WIPE_FINISHED_DECOY_SYSTEM_PARTITION">Özgün sistemin (gizli sistemin bir kopyası olduğu) bulunduğu bölümün içeriği silindi.</entry>
+ <entry lang="tr" key="DECOY_OS_VERSION_WARNING">Lütfen kurabileceğiniz Windows sürümünün (temizlenmiş bölüme) şu anda çalıştırmakta olduğunuz Windows sürümüyle aynı olduğundan emin olun. İki sistem de ortak bir başlatma bölümünü paylaşacağından böyle olması gereklidir.</entry>
+ <entry lang="tr" key="SYSTEM_ENCRYPTION_FINISHED">Sistem bölümü ya da sürücüsü şifrelendi.\n\nNot: Windows her başlatıldığında otomatik olarak bağlamanız gereken sistem olmayan VeraCrypt birimleri varsa, her birini bağlayıp 'Sık kullanılanlar' &gt; 'Bağlı birimi sistem sık kullanılanlarına ekle' üzerine tıklayarak seçerek bunu ayarlayabilirsiniz).</entry>
+ <entry lang="tr" key="SYSTEM_DECRYPTION_FINISHED">Sistem bölümü ya da aygıtı şifrelendi.</entry>
+ <entry lang="tr" key="FORMAT_FINISHED_HELP">\n\nVeraCrypt birimi oluşturuldu ve kullanılmaya hazır. Başka bir VeraCrypt birimi oluşturmak istiyorsanız 'İleri' üzerine tıklayın. Yoksa 'Çık' üzerine tıklayın.</entry>
+ <entry lang="tr" key="SYSENC_HIDDEN_VOL_FORMAT_FINISHED_HELP">\n\nGizli VeraCrypt birimi oluşturuldu (gizli işletim sistemi bu gizli birimin içinde bulunacak).\n\nİlerlemek için 'İleri' üzerine tıklayın.</entry>
+ <entry lang="tr" key="NONSYS_INPLACE_ENC_FINISHED_TITLE">Birim tümüyle şifrelendi</entry>
+ <entry lang="tr" key="NONSYS_INPLACE_DEC_FINISHED_TITLE">Birimin şifresi tümüyle çözüldü</entry>
+ <entry lang="tr" key="NONSYS_INPLACE_ENC_FINISHED_INFO">ÖNEMLİ: YENİ OLUŞTURULAN BU VERACRYPT BİRİMİNİ BAĞLAMAK VE İÇİNDEKİ VERİLERE ERİŞMEK İÇİN VERACRYPT ANA PENCERESİNDE 'Aygıtlar otomatik olarak bağlansın' üzerine tıklayın. Doğru parolayı yazdıktan sonra (ve/veya doğru anahtar dosyaları sağladıktan sonra), birim, VeraCrypt ana penceresindeki listeden seçtiğiniz sürücü harfine eklenir (ve şifrelenmiş verilere, seçilmiş sürücü harfi ile erişebilirsiniz).\n\nLÜTFEN YUKARIDAKİ ADIMLARI UNUTMAYIN VEYA YAZIN. BİRİMİ AYARLAMAK VE İÇİNDE DEPOLANAN VERİLERE ERİŞMEK İSTEDİĞİNİZ ZAMAN BUNLARI İZLEMENİZ GEREKİR. Alternatif olarak, VeraCrypt ana penceresinde 'Aygıt seç' üzerine tıklayın. Ardından bu bölümü ya da birimi seçin ve 'Bağla' üzerine tıklayın.\n\nBölüm ya da birim şifrelendi (şu anda tümüyle şifrelenmiş bir VeraCrypt birimi içeriyor) ve kullanılmaya hazır.</entry>
+ <entry lang="tr" key="NONSYS_INPLACE_DEC_FINISHED_INFO">VeraCrypt biriminin şifresi çözüldü.</entry>
+ <entry lang="tr" key="NONSYS_INPLACE_DEC_FINISHED_DRIVE_LETTER_SEL_INFO">VeraCrypt biriminin şifresi çözüldü.\n\nLütfen şifresi çözülmüş birime atamak istediğiniz sürücü harfini seçip 'Bitti' üzerine tıklayın.\n\nÖNEMLİ: Şifresi çözülmüş birime bir sürücü harfi atanana kadar, birimdeki verilere erişemeyeceksiniz.</entry>
+ <entry lang="tr" key="NONSYS_INPLACE_DEC_FINISHED_NO_DRIVE_LETTER_AVAILABLE">Uyarı: Şifresi çözülmüş verilere erişebilmek için şifresi çözülmüş birime bir sürücü harfi atanması gerekir. Ancak şu anda kullanılabilecek bir sürücü harfi yok.\n\nLütfen bir sürücü harfini boşa çıkarın (örneğin bir USB flash sürücünün ya da bir dış sabit sürücünün bağlantısını keserek) ve ardından 'Tamam' üzerine tıklayın.</entry>
+ <entry lang="tr" key="FORMAT_FINISHED_INFO">VeraCrypt birimi oluÅŸturuldu.</entry>
+ <entry lang="tr" key="FORMAT_FINISHED_TITLE">Birim oluÅŸturuldu</entry>
+ <entry lang="tr" key="FORMAT_HELP">ÖNEMLİ: Farenizi bu pencere içinde olabildiğince rastgele hareket ettirin. Ne kadar uzun hareket ettirirseniz o kadar iyidir. Bu işlem, şifreleme anahtarlarının zorluğunu önemli ölçüde artırır. Ardından birimi oluşturmak için 'Biçimlendir' üzerine tıklayın.</entry>
+ <entry lang="tr" key="FORMAT_HIDVOL_HOST_HELP">Dış birimi oluşturmak için 'Biçimlendir' üzerine tıklayın. Ayrıntılı bilgi almak için belgelere bakın.</entry>
+ <entry lang="tr" key="FORMAT_HIDVOL_HOST_TITLE">Dış birim biçimi</entry>
+ <entry lang="tr" key="FORMAT_HIDVOL_TITLE">Gizli birim biçimi</entry>
+ <entry lang="tr" key="FORMAT_TITLE">Birim biçimi</entry>
+ <entry lang="tr" key="HELP_READER_ERROR">VeraCrypt kullanıcı rehberini görüntüleyebilmek veya yazdırabilmek için Adobe Reader (veya uyumlu bir araç) gereklidir. Adobe Reader (ücretsiz) adobe.com sitesinden indirilebilir\n\nBunun yerine çevrim içi belgeleri görüntülemek ister misiniz?</entry>
+ <entry lang="tr" key="HIDDEN_VOL_WIZARD_MODE_NORMAL_HELP">Bu seçeneği seçerseniz, yardımcı önce normal bir VeraCrypt birimini, ardından da bunun içinde bir gizli VeraCrypt birimini oluşturmanıza yardımcı olur. Deneyimsiz kullanıcılar her zaman bu seçeneği seçmelidir.</entry>
+ <entry lang="tr" key="HIDDEN_VOL_WIZARD_MODE_DIRECT_HELP">Bu seçeneği seçerseniz var olan VeraCrypt biriminde bir gizli birim oluşturacaksınız. Gizli birimi barındırmaya uygun bir VeraCrypt birimini zaten oluşturduğunuz varsayılır.</entry>
+ <entry lang="tr" key="HIDDEN_VOL_WIZARD_MODE_TITLE">Birim oluÅŸturma kipi</entry>
+ <entry lang="tr" key="HIDVOL_FORMAT_FINISHED_TITLE">Gizli birim oluÅŸturuldu</entry>
+ <entry lang="tr" key="HIDVOL_FORMAT_FINISHED_HELP">Gizli VeraCrypt birimi oluşturuldu ve kullanılmaya hazır. Tüm yönergeler izlenmişse ve VeraCrypt kullanıcı rehberinin "Güvenlik gereksinimleri ve gizli birimlere ilişkin önlemler" bölümünde listelenen önlem ve gereksinimlere uyulduğu takdirde, dış birim bağlanmış olsa bile gizli birimin var olduğunu kanıtlamak olanaksız olmalıdır.\n\nUYARI: GİZLİ BİRİMİ KORUMAZSANIZ (BUNUN NASIL YAPILACAĞINA İLİŞKİN BİLGİ İÇİN VERACRYPT KULLANICI REHBERİNDE "GİZLİ BİRİMLERİN BOZULMALARA KARŞI KORUNMASI" BÖLÜMÜNE BAKIN), DIŞ BİRİME YAZMAYIN. YOKSA ÜZERİNE YAZARAK GİZLİ BİRİMİ BOZABİLİRSİNİZ!</entry>
+ <entry lang="tr" key="FIRST_HIDDEN_OS_BOOT_INFO">Gizli işletim sistemini başlattınız. Fark etmiş olabileceğiniz gibi, gizli işletim sistemi özgün işletim sistemiyle aynı bölüme yüklenmiş gibi görünüyor. Ancak gerçekte arkasındaki bölmenin içine (gizli birime) kurulur. Tüm okuma ve yazma işlemleri, özgün sistem bölümünden gizli birime şeffaf bir şekilde yönlendirilir.\n\nNe işletim sistemi ne de uygulamalar, sistem bölümüne yazılan ve sistem bölümünden okunan verilerin aslında arkasındaki bölüme (gizli birime) yazıldığını ve (gizli birimden) okunduğunu bilemez. Bu tür tüm veriler her zamanki gibi anında şifrelenir ve şifreleri çözülür (yanıltıcı işletim sistemi için kullanılacak olandan farklı bir şifreleme anahtarıyla).\n\n\nİlerlemek için lütfen 'İleri' üzerine tıklayın.</entry>
+ <entry lang="tr" key="HIDVOL_HOST_FILLING_HELP_SYSENC">Dış birim oluşturuldu ve %hc: sürücüsü olarak bağlandı. Şimdi bu dış birime, önemli görünen ama aslında gizlemek İSTEMEDİĞİNİZ bazı dosyalar kopyalamalısınız. Sizi parolayı açıklamaya zorlayabilecek kişiler için sistem bölümünün arkasındaki ilk bölümde hem dış birim hem de gizli birim (gizli işletim sisteminin olduğu) bulunacak. Sizi zorlayan kişilere bu dış birimin parolasını verebilirsiniz. Böylece gizli birimin (ve gizli işletim sisteminin) varlığı gizli kalır.\n\nÖNEMLİ: Dış birime kopyaladığınız dosyalar en fazla %s kadar yer kaplamalıdır. Yoksa dış birimde gizli disk için yeterli boş alan kalmayabilir (ve ilerlenemeyebilir). Kopyalamayı bitirdikten sonra 'İleri' üzerine tıklayın (birimin bağlantısını kesmeyin).</entry>
+ <entry lang="tr" key="HIDVOL_HOST_FILLING_HELP">Dış birim oluşturuldu ve %hc: sürücüsü olarak bağlandı. Şimdi bu birime, önemli görünen ama aslında gizlemek İSTEMEDİĞİNİZ bazı dosyalar kopyalamalısınız. Dosyalar sizi parolanızı açıklamaya zorlayan kişiler için orada bulunacak. Sizi zorlayan kişilere gizli olanın değil, yalnızca bu dış birimin parolasını verebilirsiniz. Gerçekten önemli olan dosyalar daha sonra oluşturulacak olan gizli birimde bulunacak. Kopyalamayı tamamladığınızda 'İleri' üzerine tıklayın. Birimin bağlantısını kesmeyin.\n\nNot: 'İleri' üzerine tıkladıktan sonra, dış birimin küme bit eşlemi, ucu birimin sonuyla aynı hizada olan kesintisiz boş alanın boyutunu belirlemek için taranır. Bu alan gizli birimi barındırır ve olabilecek en büyük boyutu sınırlar. Küme bit eşlemi taraması, gizli birim tarafından dış birimdeki verilerin üzerine yazılmayacağından emin olunmasını sağlar.</entry>
+ <entry lang="tr" key="HIDVOL_HOST_FILLING_TITLE">Dış birim içeriği</entry>
+ <entry lang="tr" key="HIDVOL_HOST_PRE_CIPHER_HELP">\n\nSonraki adımlarda dış birimin seçeneklerini ayarlayacaksınız (sonradan içinde gizli birimin oluşturulacağı birim).</entry>
+ <entry lang="tr" key="HIDVOL_HOST_PRE_CIPHER_HELP_SYSENC">\n\nSonraki adımlarda, sistem bölümünün arkasındaki ilk bölümde (önceki adımlardan birinde açıklandığı gibi) dış VeraCrypt birimi adı verilen bir birim oluşturacaksınız.</entry>
+ <entry lang="tr" key="HIDVOL_HOST_PRE_CIPHER_TITLE">Dış birim</entry>
+ <entry lang="tr" key="HIDDEN_OS_PRE_CIPHER_HELP">Aşağıdaki adımlarda, gizli işletim sisteminin bulunacağı gizli birim seçeneklerini ve parolayı belirleyeceksiniz.\n\nAçıklama: Dış birimin küme bit eşlemi, birimin kesintisiz alanının ucu dış birimin ucuyla aynı hizada olan boş alanının boyutunu belirlemek amacıyla tarandı. Bu alan gizli birimi barındırır ve olabilecek en büyük boyutu sınırlar. Gizli birimin olabilecek en büyük boyutu, sistem bölümünün boyutundan daha büyük olacak şekilde belirlenmiş ve onaylanmıştır (bu gereklidir, çünkü sistem bölümünün tüm içeriğinin gizli birime kopyalanması gerekir). Böylece gizli birim alanına yazılan veriler tarafından dış birimdeki verilerin üzerine yazılmayacağından emin olunması sağlanır.</entry>
+ <entry lang="tr" key="HIDDEN_OS_PRE_CIPHER_WARNING">ÖNEMLİ: Lütfen bu adımda seçtiğiniz algoritmaları unutmayın. Sahte sistem için aynı algoritmaları seçmeniz gerekir yoksa gizli sisteme erişilemez! (sahte sistem, gizli sistemle aynı şifreleme algoritmasıyla şifrelenmelidir.)\n\nNot: Bunun nedeni, sahte sistem ile gizli sistemin, kullanıcı tarafından seçilmiş yalnızca tek bir algoritmayı destekleyen tek bir başlatma yükleyicisini paylaşmasıdır (her algoritma için VeraCrypt başlatıcısının özel bir sürümü vardır).</entry>
+ <entry lang="tr" key="HIDVOL_PRE_CIPHER_HELP">\n\nBirim küme bit eşlemi tarandı ve oluşturulabilecek en büyük gizli birimin boyutu belirlendi. Sonraki adımlarda gizli birimin seçeneklerini, boyutunu ve parolasını ayarlayacaksınız.</entry>
+ <entry lang="tr" key="HIDVOL_PRE_CIPHER_TITLE">Gizli birim</entry>
+ <entry lang="tr" key="HIDVOL_PROT_WARN_AFTER_MOUNT">Gizli birim dış birim çıkarılana kadar bozulmaya karşı korunuyor.\n\nUYARI: Gizli birim alanına herhangi bir veri kaydedilmeye çalışılırsa VeraCrypt tüm birimi (hem dış hem de gizli bölümler) bağlantısı kesilene kadar yazmaya karşı korumaya başlar. Bu durum, dış birimdeki dosya sisteminin bozulmasına neden olabilir ve bu durum (yinelenirse) gizli birimin varlığını reddetmeyi zorlaştırabilir. Bu nedenle gizli birim alanına yazılmaması için her türlü çabayı göstermelisiniz. Gizli birim alanına kaydedilen veriler kaydedilmez ve kaybolur. Windows bunu bir yazma sorunu olarak bildirebilir ("Gecikmeli yazma başarısız" veya "Parametre hatalı").</entry>
+ <entry lang="tr" key="HIDVOL_PROT_WARN_AFTER_MOUNT_PLURAL">Yeni eklenen birimlerin içindeki gizli birimlerin her biri artık çıkarılıncaya kadar bozulmaya karşı korunuyor.\n\nUYARI: Bu birimlerden herhangi birinin korunan gizli birim alanına herhangi bir veri kaydedilmeye çalışılırsa VeraCrypt tüm birimi (hem dış hem de gizli bölümler) bağlantısı kesilene kadar yazmaya karşı korumaya başlar. Bu durum, dış birimdeki dosya sisteminin bozulmasına neden olabilir ve bu durum (yinelenirse) gizli birimin varlığını reddetmeyi zorlaştırabilir. Bu nedenle gizli birim alanına yazılmaması için her türlü çabayı göstermelisiniz. Korunan gizli birim alanlarına kaydedilen veriler kaydedilmez ve kaybolur. Windows bunu bir yazma hatası olarak bildirebilir ("Gecikmeli yazma başarısız" veya "Parametre hatalı").</entry>
+ <entry lang="tr" key="DAMAGE_TO_HIDDEN_VOLUME_PREVENTED">UYARI: %c:! olarak bağlanmış birimin gizli birim alanına veri kaydedilmeye çalışıldı. VeraCrypt, gizli birimi korumak için bu verilerin kaydedilmesini engelledi. Bu durum, dış birimde dosya sisteminin bozulmasına neden olmuş ve Windows bir yazma hatası ("Gecikmeli yazma başarısız oldu" veya "Parametre hatalı") bildirmiş olabilir. Birimin tamamı (hem dış hem de gizli bölümler), bağlantısı kesilene kadar yazmaya karşı korunır. VeraCrypt verilerin bu birimin gizli birim alanına kaydedilmesini ilk kez engellemiyorsa, bu gizli birimin varlığını reddetmek zorlaşabilir (dış birim dosya sistemi içinde bulunabilecek olağandışı tutarsızlıklar nedeniyle). Bu nedenle, yeni bir VeraCrypt birimi oluşturmayı (Hızlı biçimlendirme kapalıyken) ve dosyaları bu birimden yeni birime taşımayı değerlendirmelisiniz. Bu birimin güvenli bir şekilde silinmesi gerekir (hem dış hem de gizli bölümler). Şimdi işletim sistemini yeniden başlatmanızı önemle öneririz.</entry>
+ <entry lang="tr" key="CANNOT_SATISFY_OVER_4G_FILE_SIZE_REQ">Birime 4 GB boyutundan büyük dosyaları kaydetme niyetiniz olduğunu belirttiniz. Bunun için, birimin NTFS/exFAT/ReFS olarak biçimlendirilmesi gerekir ancak bu yapılamayacak.</entry>
+ <entry lang="tr" key="CANNOT_CREATE_NON_HIDDEN_NTFS_VOLUMES_UNDER_HIDDEN_OS">Bir gizli işletim sistemi çalışırken gizli olmayan VeraCrypt birimlerinin NTFS/exFAT/ReFS olarak biçimlendirilemeyeceğini unutmayın. İşletim sisteminin onu NTFS olarak biçimlendirmesine izin vermek için birimin yazma koruması olmadan geçici olarak bağlanması gerekir (oysa FAT olarak biçimlendirme, işletim sistemi tarafından değil ve birim bağlanmadan VeraCrypt tarafından yapılır). Ayrıntılı teknik bilgiler için aşağıya bakabilirsiniz. Sahte işletim sistemi içinden gizli olmayan bir NTFS/exFAT/ReFS birimi oluşturabilirsiniz.</entry>
+ <entry lang="tr" key="HIDDEN_VOL_CREATION_UNDER_HIDDEN_OS_HOWTO">Güvenlik nedeniyle, bir gizli işletim sistemi çalışırken, gizli birimler yalnızca 'doğrudan' kipte oluşturulabilir (çünkü dış birimlerin her zaman salt okunur olarak bağlanması gerekir). Gizli birimi güvenli bir şekilde oluşturmak için şu adımları izleyin:\n\n1) Sahte sistemi başlatın.\n\n2) Normal bir VeraCrypt birimi oluşturun ve aslında İSTEMEDİĞİNİZ ama önemli görünen bazı dosyaları bu birime kopyalayın (birim dış birim haline gelir).\n\n3) Gizli sistemi başlatın ve VeraCrypt birim oluşturma yardımcısını başlatın. Birim dosya üzerinde barındırılıyorsa, onu sistem bölümüne ya da başka bir gizli birime taşıyın (yoksa yeni oluşturulan gizli birim salt okunur olarak bağlanır ve biçimlendirilemez). 'Doğrudan' gizli birim oluşturma kipini seçmek için yardımcıdaki yönergeleri izleyin.\n\n4) Yardımcıda 2. adımda oluşturduğunuz birimi seçin ve içinde bir gizli birim oluşturmak için yönergeleri izleyin.</entry>
+ <entry lang="tr" key="HIDDEN_OS_WRITE_PROTECTION_BRIEF_INFO">Güvenlik nedeniyle, bir gizli işletim sistemi çalışırken, yerel şifrelenmemiş dosya sistemleri ve gizli olmayan VeraCrypt birimleri salt okunur olarak bağlanır (bu tür dosya sistemlerine veya VeraCrypt birimlerine hiçbir veri yazılamaz).\n\nGizli bir VeraCrypt biriminde bulunan herhangi bir dosya sistemine verilerin yazılmasına izin verilir (gizli birimin, şifrelenmemiş bir dosya sisteminde veya başka herhangi bir salt okunur dosya sisteminde bulunan bir kapsayıcıda bulunmaması koşuluyla).</entry>
+ <entry lang="tr" key="HIDDEN_OS_WRITE_PROTECTION_EXPLANATION">Bu tür karşı önlemlerin uygulanmasının üç ana nedeni vardır:\n\n- Gizli VeraCrypt birimlerinin bağlanması için güvenli bir platform oluşturulmasını sağlar. Resmi olarak, gizli birimlerin yalnızca bir gizli işletim sistemi çalışırken bağlanmasını önerdiğimizi unutmayın (ayrıntılı bilgi almak için belgelerdeki 'Gizli birimlere ilişkin güvenlik gereksinimleri ve önlemler' bölümüne bakın.)\n\n- Bazı durumlarda, belirli bir zamanda belirli bir dosya sisteminin, bir işletim sisteminin belirli bir kopyasının altından bağlanmadığı (veya dosya sistemindeki belirli bir dosyanın kaydedilmediği veya içinden erişilmediği) belirlenebilir (dosya sistemi günlükleri, dosya zaman damgaları, uygulama günlükleri, hata günlükleri gibi şeyler incelenerek ve karşılaştırılarak). Bu durumda, bilgisayarda bir gizli işletim sisteminin kurulu olduğunu anlaşılabilir. Karşı önlemler bu sorunları engeller.\n\n- Veri bozulmasını önler ve güvenli hazırda bekletmenin kullanılabilmesini sağlar. Windows hazırda bekletmeden çıktığında, bağlanan tüm dosya sistemlerinin, sistemin hazırda bekletmeye girdiği zamandakiyle aynı durumda olduğunu varsayar. VeraCrypt bunu hem sahte hem de gizli işletim sistemlerinden erişilebilen herhangi bir dosya sistemini yazmaya karşı koruyarak sağlar. Böyle bir koruma olmazsa, bir sistem hazırda bekletilirken diğer sistem tarafından bağlantı kurulduğunda dosya sistemi bozulabilir.</entry>
+ <entry lang="tr" key="DECOY_TO_HIDDEN_OS_DATA_TRANSFER_HOWTO">Not: Dosyaları sahte sistemden gizli sisteme güvenli bir şekilde aktarmanız gerekiyorsa şu adımları izleyin:\n1) Sahte sistemi başlatın.\n2) Dosyaları şifrelenmemiş bir birime veya dış/normal bir VeraCrypt birimine kaydedin.\n3) Gizli sistemi başlatın.\n4) Dosyaları bir VeraCrypt birimine kaydettiyseniz, onu bağlayın (otomatik olarak salt okunur bağlanacaktır).\n5) Dosyaları gizli sistem bölümüne veya başka bir gizli birime kopyalayın.</entry>
+ <entry lang="tr" key="CONFIRM_RESTART">Bilgisayarın yeniden başlatılması gerekiyor.\n\nŞimdi yeniden başlatmak ister misiniz?</entry>
+ <entry lang="tr" key="ERR_GETTING_SYSTEM_ENCRYPTION_STATUS">Sistemin şifreleme durumu alınırken bir sorun çıktı.</entry>
+ <entry lang="tr" key="ERR_PASSWORD_MISSING">Komut satırında bir parola belirtilmemiş. Birim oluşturulamadı.</entry>
+ <entry lang="tr" key="ERR_SIZE_MISSING">Komut satırında birim boyutu belirtilmemiş. Birim oluşturulamadı.</entry>
+ <entry lang="tr" key="ERR_NTFS_INVALID_VOLUME_SIZE">Komut satırında belirtilen birim dosyası boyutu seçilmiş NTFS dosya sistemine uygun değil.</entry>
+ <entry lang="tr" key="ERR_FAT_INVALID_VOLUME_SIZE">Komut satırında belirtilen birim dosyası boyutu seçilmiş FAT32 dosya sistemine uygun değil.</entry>
+ <entry lang="tr" key="ERR_DYNAMIC_NOT_SUPPORTED">Hedef sürücüdeki dosya sistemi, dinamik birimler için gerekli olan ayrık dosyaların oluşturulmasını desteklemiyor.</entry>
+ <entry lang="tr" key="ERR_DEVICE_CLI_CREATE_NOT_SUPPORTED">Komut satırından yalnızca kapsayıcı dosyalar oluşturulabilir.</entry>
+ <entry lang="tr" key="ERR_CONTAINER_SIZE_TOO_BIG">Komut satırında belirtilen kapsayıcı dosya boyutu, diskte kullanılabilecek boş alandan daha büyük. Birim oluşturulamadı.</entry>
+ <entry lang="tr" key="ERR_VOLUME_SIZE_TOO_SMALL">Komut satırında belirtilen birim boyutu çok küçük. Birim oluşturulamadı.</entry>
+ <entry lang="tr" key="ERR_VOLUME_SIZE_TOO_BIG">Komut satırında belirtilen birim boyutu çok büyük. Birim oluşturulamadı.</entry>
+ <entry lang="tr" key="INIT_SYS_ENC">Sistem şifrelemesi için gereken uygulama bileşenleri başlatılamadı.</entry>
+ <entry lang="tr" key="INIT_RAND">Rastgele sayı oluşturucu başlatılamadı!\n\n\n(Bununla bağlantılı bir sorun bildirirseniz, lütfen sorun bildirimine şu teknik bilgileri ekleyin:\n%hs, Son hata = 0x%.8X)</entry>
+ <entry lang="tr" key="CAPI_RAND">Windows Crypto API başlatılamadı!\n\n\n(Bununla bağlantılı bir sorun bildirirseniz, lütfen sorun bildirimine şu teknik bilgileri ekleyin:\n%hs, Son hata = 0x%.8X)</entry>
+ <entry lang="tr" key="INIT_REGISTER">Uygulama başlatılamadı. Dialog sınıfı kaydedilemedi.</entry>
+ <entry lang="tr" key="INIT_RICHEDIT">Hata: Rich Edit sistem kitaplığı yüklenemedi.</entry>
+ <entry lang="tr" key="INTRO_TITLE">VeraCrypt birim oluşturma yardımcısı</entry>
+ <entry lang="tr" key="MAX_HIDVOL_SIZE_BYTES">Bu birimde olabilecek en büyük gizli birim boyutu %.2f bayt.</entry>
+ <entry lang="tr" key="MAX_HIDVOL_SIZE_KB">Bu birimde olabilecek en büyük gizli birim boyutu %.2f KB.</entry>
+ <entry lang="tr" key="MAX_HIDVOL_SIZE_MB">Bu birimde olabilecek en büyük gizli birim boyutu %.2f MB.</entry>
+ <entry lang="tr" key="MAX_HIDVOL_SIZE_GB">Bu birimde olabilecek en büyük gizli birim boyutu %.2f GB.</entry>
+ <entry lang="tr" key="MAX_HIDVOL_SIZE_TB">Bu birimde olabilecek en büyük gizli birim boyutu %.2f TB.</entry>
+ <entry lang="tr" key="MOUNTED_NOPWCHANGE">Birim bağlıyken birim parolası ya da anahtar dosyaları değiştirilemez. Lütfen önce birimin bağlantısını kesin.</entry>
+ <entry lang="tr" key="MOUNTED_NO_PKCS5_PRF_CHANGE">Üst bilgi anahtar türetme algoritması birim bağlıyken değiştirilemez. Lütfen önce birimin bağlantısını kesin.</entry>
+ <entry lang="tr" key="MOUNT_BUTTON">&amp;BaÄŸla</entry>
+ <entry lang="tr" key="NEW_VERSION_REQUIRED">Bu birimi bağlamak için daha yeni bir VeraCrypt sürümü gerekli.</entry>
+ <entry lang="tr" key="VOL_CREATION_WIZARD_NOT_FOUND">Hata: Birim oluşturma yardımcısı bulunamadı.\n\nLütfen 'VeraCrypt Format.exe' dosyasının 'VeraCrypt.exe' uygulamasının başlatıldığı konumda bulunduğundan emin olun. Yoksa, lütfen VeraCrypt uygulamasını yeniden kurun ya da diskiniz üzerinde 'VeraCrypt Format.exe' dosyasını bulup çalıştırın.</entry>
+ <entry lang="tr" key="VOL_EXPANDER_NOT_FOUND">Hata: Birim genişletici bulunamadı.\n\nLütfen 'VeraCryptExpander.exe' dosyasının 'VeraCrypt.exe' uygulamasının başlatıldığı konumda bulunduğundan emin olun. Yoksa, lütfen VeraCrypt uygulamasını yeniden kurun ya da diskiniz üzerinde 'VeraCryptExpander.exe' dosyasını bulup çalıştırın.</entry>
+ <entry lang="tr" key="NEXT">Ä°&amp;leri &gt;</entry>
+ <entry lang="tr" key="FINALIZE">&amp;Bitti</entry>
+ <entry lang="tr" key="INSTALL">&amp;Kur</entry>
+ <entry lang="tr" key="EXTRACT">&amp;Ayıkla</entry>
+ <entry lang="tr" key="NODRIVER">VeraCrypt aygıt sürücüsü ile bağlantı kurulamadı. Aygıt sürücüsü çalışmıyorsa VeraCrypt çalışamaz.\n\nLütfen, Windows tarafından kaynaklanan bir sorun nedeniyle, aygıt sürücüsünün yüklenebilmesi için oturumu kapatmanın veya sistemi yeniden başlatmanın gerekli olabileceğini unutmayın.</entry>
+ <entry lang="tr" key="NOFONT">Yazı tipleri yüklenirken/hazırlanırken sorun çıktı.</entry>
+ <entry lang="tr" key="NOT_FOUND">Sürücü harfi bulunamadı ya da bir sürücü harfi belirtilmemiş.</entry>
+ <entry lang="tr" key="ERR_CANNOT_ASSIGN_DRIVE_LETTER_NONSYS_DEC">Hata: Sürücü harfi atanamadı.\n\nŞifresi çözülmüş birime bir sürücü harfi atanana kadar, birimde depolanan verilere erişemezsiniz.\n\nYeniden denemek ister misiniz?</entry>
+ <entry lang="tr" key="DRIVE_LETTER_UNAVAILABLE">Sürücü harfi kullanılamıyor.</entry>
+ <entry lang="tr" key="NO_FILE_SELECTED">Herhangi bir dosya seçilmemiş!</entry>
+ <entry lang="tr" key="NO_FREE_DRIVES">Kullanılabilecek bir sürücü harfi yok.</entry>
+ <entry lang="tr" key="NO_FREE_DRIVE_FOR_OUTER_VOL">Dış birim için kullanılabilecek bir sürücü harfi yok! Birim oluşturulamıyor.</entry>
+ <entry lang="tr" key="NO_OS_VER">İşletim sisteminin sürümü belirlenemedi ya da desteklenmeyen bir işletim sistemi kullanıyorsunuz.</entry>
+ <entry lang="tr" key="NO_PATH_SELECTED">Yol seçilmemiş!</entry>
+ <entry lang="tr" key="NO_SPACE_FOR_HIDDEN_VOL">Gizli birim için yeterli boş alan yok! Birim oluşturulamıyor.</entry>
+ <entry lang="tr" key="HIDDEN_VOLUME_TOO_SMALL_FOR_OS_CLONE">Hata: Dış birime kopyaladığınız dosyalar çok fazla yer kaplıyor. Bu nedenle, dış birimde gizli birim için yeterli boş alan yok.\n\nGizli birimin sistem bölümü (şu anda çalışan işletim sisteminin kurulu olduğu bölüm) kadar büyük olması gerektiğini unutmayın. Bunun nedeni, sistem bölümünün içeriğinin gizli birime kopyalanmasıyla gizli işletim sisteminin oluşturulması gerektiği içindir.\n\n\nGizli işletim sistemini oluşturma işlemi sürdürülemiyor.</entry>
+ <entry lang="tr" key="OPENFILES_DRIVER">Sürücü, birimin bağlantısını kesemedi. Büyük olasılıkla birim üzerindeki bazı dosyalar açık.</entry>
+ <entry lang="tr" key="OPENFILES_LOCK">Birim kilitlenemedi. Birim üzerinde hala açık olan dosyalar var. Bu nedenle birimin bağlantısı kesilemedi.</entry>
+ <entry lang="tr" key="VOL_LOCK_FAILED_OFFER_FORCED_DISMOUNT">Birim sistem veya uygulamalar tarafından kullanıldığından VeraCrypt birimi kilitleyemedi (birimde açık dosyalar olabilir).\n\nBirim bağlantısını zorla kesmek istiyor musunuz?</entry>
+ <entry lang="tr" key="OPEN_VOL_TITLE">Bir VeraCrypt birimi seçin</entry>
+ <entry lang="tr" key="OPEN_TITLE">Yolu ve dosya adını belirtin</entry>
+ <entry lang="tr" key="SELECT_PKCS11_MODULE">PKCS #11 kitaplığını seçin</entry>
+ <entry lang="tr" key="OUTOFMEMORY">Bellek yetersiz</entry>
+ <entry lang="tr" key="FORMAT_DEVICE_FOR_ADVANCED_ONLY">ÖNEMLİ: Deneyimsiz kullanıcıların, aygıtın ya da bölümün tümünü şifrelemeye çalışması yerine, seçilmiş aygıtta ya da bölümde bir VeraCrypt dosya kapsayıcısı oluşturmasını önemle öneririz.\n\nVeraCrypt dosya kapsayıcısı oluşturduğunuzda (bir aygıtı veya bölümü şifrelemek yerine) çok sayıda dosyayı yok etmek gibi riskler yoktur. VeraCrypt dosya kapsayıcısının (sanal şifrelenmiş bir disk içermesine rağmen) aslında herhangi bir normal dosya gibi olduğunu unutmayın. Ayrıntılı bilgi almak için VeraCrypt kullanıcı rehberindeki başlangıç eğitimi bölümüne bakabilirsiniz.\n\nAygıtın ya da bölümün tümünü şifrelemek istediğinize emin misiniz?</entry>
+ <entry lang="tr" key="OVERWRITEPROMPT">UYARI: '%s' dosyası zaten var!\n\nÖNEMLİ: VERACRYPT, DOSYAYI ŞİFRELEMEZ ANCAK ONU SİLER. Dosyayı silmek ve yeni bir VeraCrypt kapsayıcısıyla değiştirmek istediğinize emin misiniz?</entry>
+ <entry lang="tr" key="OVERWRITEPROMPT_DEVICE">DİKKAT: SEÇİLMİŞ %s '%s'%s ÜZERİNDEKİ TÜM DOSYALAR SİLİNECEK VE KAYBOLACAK (ŞİFRELENMEYECEK)!\n\nBiçimlendirme işlemini sürdürmek istediğinize emin misiniz?</entry>
+ <entry lang="tr" key="NONSYS_INPLACE_ENC_CONFIRM">UYARI: Tümüyle şifrelenene kadar birimi ekleyemez veya üzerindeki dosyalara erişemezsiniz.\n\nSeçilmiş %s '%s'%s için şifreleme işlemini başlatmak istediğinize emin misiniz?</entry>
+ <entry lang="tr" key="NONSYS_INPLACE_DEC_CONFIRM">UYARI: Tümüyle şifresi çözülene kadar birimi ekleyemez veya üzerindeki dosyalara erişemezsiniz.\n\nSeçilmiş %s '%s'%s için şifre çözme işlemini başlatmak istediğinize emin misiniz?</entry>
+ <entry lang="tr" key="NONSYS_INPLACE_ENC_CONFIRM_BACKUP">UYARI: Var olan verileri yerinde şifrelerken ya da şifrelerini çözerken güç aniden kesilirse ya da işletim sistemindeki bir yazılım hatası veya donanım arızası nedeniyle VeraCrypt çökerse, verilerin bazı kısımları bozulabilir veya kaybolabilir. Bu nedenle, şifrelemeye ya da şifre çözme işlemine başlamadan önce lütfen şifrelemek ya da şifresini çözmek istediğiniz dosyaların yedek kopyalarına sahip olduğunuzdan emin olun.\n\nBöyle bir yedeğiniz var mı?</entry>
+ <entry lang="tr" key="OVERWRITEPROMPT_DEVICE_HIDDEN_OS_PARTITION">DİKKAT: %s '%s'%s BÖLÜMÜNDEKİ (SİSTEM BÖLÜMÜNÜN ARKASINDAKİ İLK BÖLÜM GİBİ) TÜM DOSYALAR SİLİNECEK VE KAYBOLACAK (ŞİFRELENMEYECEK)!\n\nBiçimlendirme işlemini sürdürmek istediğinize emin misiniz?</entry>
+ <entry lang="tr" key="OVERWRITEPROMPT_DEVICE_SECOND_WARNING_LOTS_OF_DATA">UYARI: SEÇİLMİŞ BÖLÜMDE BÜYÜK MİKTARDA VERİ VAR! Bölümdeki tüm dosyalar silinecek ve kaybolacak (şifrelenmeyecek)!</entry>
+ <entry lang="tr" key="ERASE_FILES_BY_CREATING_VOLUME">İçinde bir VeraCrypt birimi oluşturarak, bölüme kaydedilmiş tüm dosyaları silin</entry>
<entry lang="tr" key="PASSWORD">Parola</entry>
- <entry lang="en" key="PIM">PIM</entry>
- <entry lang="tr" key="IDD_PCDM_CHANGE_PKCS5_PRF">Üstbilgi Anahtarı Türetme Algoritmasını Ayarla</entry>
- <entry lang="tr" key="IDD_PCDM_ADD_REMOVE_VOL_KEYFILES">Birime/Birimden Anahtar Dosyası Ekle/Kaldır</entry>
- <entry lang="tr" key="IDD_PCDM_REMOVE_ALL_KEYFILES_FROM_VOL">Birimden Tüm Anahtar Dosyalarını Kaldır</entry>
- <entry lang="en" key="PASSWORD_CHANGED">Password, PIM and/or keyfile(s) successfully changed.\n\nIMPORTANT: Please make sure you have read the section 'Changing Passwords and Keyfiles' in the chapter 'Security Requirements and Precautions' in the VeraCrypt User Guide.</entry>
- <entry lang="en" key="FAVORITE_PIM_CHANGED">This volume is registered as a System Favorite and its PIM was changed.\nDo you want VeraCrypt to automatically update the System Favorite configuration (administrator privileges required)?\n\nPlease note that if you answer no, you'll have to update the System Favorite manually.</entry>
- <entry lang="en" key="SYS_PASSWORD_CHANGED_ASK_RESCUE_DISK">IMPORTANT: If you did not destroy your VeraCrypt Rescue Disk, your system partition/drive can still be decrypted using the old password (by booting the VeraCrypt Rescue Disk and entering the old password). You should create a new VeraCrypt Rescue Disk and then destroy the old one.\n\nDo you want to create a new VeraCrypt Rescue Disk?</entry>
- <entry lang="en" key="SYS_HKD_ALGO_CHANGED_ASK_RESCUE_DISK">Note that your VeraCrypt Rescue Disk still uses the previous algorithm. If you consider the previous algorithm insecure, you should create a new VeraCrypt Rescue Disk and then destroy the old one.\n\nDo you want to create a new VeraCrypt Rescue Disk?</entry>
- <entry lang="en" key="KEYFILES_NOTE">Any kind of file (for example, .mp3, .jpg, .zip, .avi) may be used as a VeraCrypt keyfile. Note that VeraCrypt never modifies the keyfile contents. You can select more than one keyfile (the order does not matter). If you add a folder, all non-hidden files found in it will be used as keyfiles. Click 'Add Token Files' to select keyfiles stored on security tokens or smart cards (or to import keyfiles to security tokens or smart cards).</entry>
- <entry lang="tr" key="KEYFILE_CHANGED">Anahtar dosyaları başarıyla eklendi/kaldırıldı.</entry>
- <entry lang="en" key="KEYFILE_EXPORTED">Keyfile exported.</entry>
- <entry lang="tr" key="PKCS5_PRF_CHANGED">Üstbilgi anahtarı türetme algoritması başarıyla ayarlandı.</entry>
- <entry lang="en" key="NONSYS_INPLACE_ENC_RESUME_PASSWORD_PAGE_HELP">Please enter the password and/or keyfile(s) for the non-system volume where you want to resume the process of in-place encryption.\n\n\nRemark: After you click Next, VeraCrypt will attempt to find all non-system volumes where the process of encryption has been interrupted and where the VeraCrypt volume header can be decrypted using the supplied password and/or keyfile(s). If more than one such volume is found, you will need to select one of them in the next step.</entry>
- <entry lang="en" key="NONSYS_INPLACE_ENC_RESUME_VOL_SELECT_HELP">Please select one of the listed volumes. The list contains every accessible non-system volume where the process of encryption has been interrupted and whose header could be decrypted using the supplied password and/or keyfile(s).</entry>
- <entry lang="en" key="NONSYS_INPLACE_DEC_PASSWORD_PAGE_HELP">Please enter the password and/or keyfile(s) for the non-system VeraCrypt volume that you want to decrypt.</entry>
- <entry lang="en" key="PASSWORD_HELP">It is very important that you choose a good password. You should avoid choosing one that contains only a single word that can be found in a dictionary (or a combination of 2, 3, or 4 such words). It should not contain any names or dates of birth. It should not be easy to guess. A good password is a random combination of upper and lower case letters, numbers, and special characters, such as @ ^ = $ * + etc. We recommend choosing a password consisting of 20 or more characters (the longer, the better). The maximum possible length is 64 characters.</entry>
- <entry lang="tr" key="PASSWORD_HIDDENVOL_HELP">Lütfen gizli birim için bir parola seçin. </entry>
- <entry lang="en" key="PASSWORD_HIDDEN_OS_HELP">Please choose a password for the hidden operating system (i.e. for the hidden volume). </entry>
- <entry lang="en" key="PASSWORD_HIDDEN_OS_NOTE">IMPORTANT: The password that you choose for the hidden operating system in this step must be substantially different from the other two passwords (i.e. from the password for the outer volume and from the password for the decoy operating system).</entry>
- <entry lang="tr" key="PASSWORD_HIDDENVOL_HOST_DIRECT_HELP">Lütfen içinde gizli bir birim oluşturmak istediğiniz birim için parolayı girin.\n\nSonraki düğmesine tıkladıktan sonra VeraCrypt birimi bağlamayı deneyecektir. Birim bağlandığı anda birimin küme bit eşlemi, birimin sonuyla hizalı kesintiye uğramamış boş alanın (eğer varsa) boyutunu belirlemek için taranacaktır. Bu alan gizli birimi barındıracak, dolayısıyla birimin olası en büyük alanını sınırlandıracaktır. Küme eşlem taraması, gizli birim tarafından dış birimdeki üzerine hiçbir veri yazılmamasından emin olmak için gereklidir.</entry>
- <entry lang="en" key="PASSWORD_HIDDENVOL_HOST_HELP">\nPlease choose a password for the outer volume. This will be the password that you will be able to reveal to an adversary if you are asked or forced to do so.\n\nIMPORTANT: The password must be substantially different from the one you will choose for the hidden volume.\n\nNote: The maximum possible password length is 64 characters.</entry>
- <entry lang="en" key="PASSWORD_SYSENC_OUTERVOL_HELP">Please choose a password for the outer volume. This will be the password you will be able to reveal to anyone forcing you to disclose the password for the first partition behind the system partition, where both the outer volume and the hidden volume (containing the hidden operating system) will reside. The existence of the hidden volume (and of the hidden operating system) will remain secret. Note that this password is not for the decoy operating system.\n\nIMPORTANT: The password must be substantially different from the one you will choose for the hidden volume (i.e. for the hidden operating system).</entry>
- <entry lang="tr" key="PASSWORD_HIDVOL_HOST_TITLE">Dış Birim Parolası</entry>
- <entry lang="tr" key="PASSWORD_HIDVOL_TITLE">Gizli Birim Parolası</entry>
- <entry lang="en" key="PASSWORD_HIDDEN_OS_TITLE">Password for Hidden Operating System</entry>
- <entry lang="tr" key="PASSWORD_LENGTH_WARNING">UYARI: Kısa parolalar, brute force (işlemci gücüne dayanan bir teknik) teknikleriyle kolayca kırılabilir!\n\n20 karakterden daha uzun bir parola seçmenizi öneriyoruz. Kısa bir parola kullanmak istediğinizden emin misiniz?</entry>
- <entry lang="tr" key="PASSWORD_TITLE">Birim Parolası</entry>
- <entry lang="tr" key="PASSWORD_WRONG">Parola yanlış ya da bu bir VeraCrypt bölümü değil.</entry>
- <entry lang="tr" key="PASSWORD_OR_KEYFILE_WRONG">Yanlış anahtar dosyaları ve/veya yanlış parola veya bu bir VeraCrypt birimi değil.</entry>
- <entry lang="en" key="PASSWORD_OR_MODE_WRONG">Operation failed due to one or more of the following:\n - Wrong mount mode.\n - Incorrect password.\n - Incorrect Volume PIM number.\n - Incorrect PRF (hash).\n - Not a valid volume.</entry>
- <entry lang="en" key="PASSWORD_OR_KEYFILE_OR_MODE_WRONG">Operation failed due to one or more of the following:\n - Wrong mount mode.\n - Incorrect keyfile(s).\n - Incorrect password.\n - Incorrect Volume PIM number.\n - Incorrect PRF (hash).\n - Not a valid volume.</entry>
- <entry lang="tr" key="PASSWORD_WRONG_AUTOMOUNT">Yanlış parola veya hiçbir VeraCrypt birimi bulunamadı.</entry>
- <entry lang="tr" key="PASSWORD_OR_KEYFILE_WRONG_AUTOMOUNT">Yanlış anahtar dosyaları/parola veya hiçbir VeraCrypt birimi bulunamadı.</entry>
- <entry lang="tr" key="PASSWORD_WRONG_CAPSLOCK_ON">\n\nUyarı: Caps Lock açık. Bu, parolanızı hatalı girmenize neden olabilir.</entry>
- <entry lang="en" key="PIM_CHANGE_WARNING">Remember Number to Mount Volume</entry>
- <entry lang="en" key="PIM_HIDVOL_HOST_TITLE">Outer Volume PIM</entry>
- <entry lang="en" key="PIM_HIDVOL_TITLE">Hidden Volume PIM</entry>
- <entry lang="en" key="PIM_HIDDEN_OS_TITLE">PIM for Hidden Operating System</entry>
- <entry lang="en" key="PIM_HELP">PIM (Personal Iterations Multiplier) is a value that controls the number of iterations used by the header key derivation as follows:\n Iterations = 15000 + (PIM x 1000).\n\nWhen left empty or set to 0, VeraCrypt will use a default value (485) that ensures a high security.\n\nWhen the password is less than 20 characters, PIM can't be smaller than 485 in order to maintain a minimal security level.\nWhen the password is 20 characters or more, PIM can be set to any value.\n\nA PIM value larger than 485 will lead to slower mount. A small PIM value (less than 485) will lead to a quicker mount but it can reduce security if the password is not strong enough.</entry>
- <entry lang="en" key="PIM_SYSENC_HELP">PIM (Personal Iterations Multiplier) is a value that controls the number of iterations used by the header key derivation as follows:\n Iterations = PIM x 2048.\n\nWhen left empty or set to 0, VeraCrypt will use a default value that ensures a high security.\n\nWhen the password is less than 20 characters, PIM can't be smaller than 98 in order to maintain a minimal security level.\nWhen the password is 20 characters or more, PIM can be set to any value.\n\nA PIM value larger than 98 will lead to slower boot. A small PIM value (less than 98) will lead to a quicker boot but it can reduce security if the password is not strong enough.</entry>
- <entry lang="en" key="PIM_SYSENC_CHANGE_WARNING">Remember Number to Boot System</entry>
- <entry lang="en" key="PIM_LARGE_WARNING">You have chosen a PIM value that is larger than VeraCrypt default value.\nPlease note that this will lead to much slower mount/boot.</entry>
- <entry lang="en" key="PIM_SMALL_WARNING">You have chosen a Personal Iterations Multiplier (PIM) that is smaller than the default VeraCrypt value. Please note that if your password is not strong enough, this could lead to a weaker security.\n\nDo you confirm that you are using a strong password?</entry>
- <entry lang="en" key="PIM_SYSENC_TOO_BIG">Personal Iterations Multiplier (PIM) maximum value for system encryption is 65535.</entry>
- <entry lang="en" key="PIM_TITLE">Volume PIM</entry>
- <entry lang="en" key="HIDDEN_FILES_PRESENT_IN_KEYFILE_PATH">\n\nWARNING: Hidden file(s) have been found in a keyfile search path. Such hidden files cannot be used as keyfiles. If you need to use them as keyfiles, remove their 'Hidden' attribute (right-click each of them, select 'Properties', uncheck 'Hidden' and click OK). Note: Hidden files are visible only if the corresponding option is enabled (Computer > Organize > 'Folder and search options' > View).</entry>
- <entry lang="en" key="HIDDEN_VOL_PROT_PASSWORD_US_KEYB_LAYOUT">If you are attempting to protect a hidden volume containing a hidden system, please make sure you are using the standard US keyboard layout when typing the password for the hidden volume. This is required due to the fact that the password needs to be typed in the pre-boot environment (before Windows starts) where non-US Windows keyboard layouts are not available.</entry>
- <entry lang="en" key="FOUND_NO_PARTITION_W_DEFERRED_INPLACE_ENC">VeraCrypt has not found any volume where non-system encryption has been interrupted and where the volume header can be decrypted using the supplied password and/or keyfile(s).\n\nPlease make sure the password and/or keyfile(s) are correct and that the partition/volume is not being used by the system or applications (including antivirus software).</entry>
- <entry lang="en" key="SELECTED_PARTITION_ALREADY_INPLACE_ENC">The selected partition/device is already fully encrypted.\nHeader Flags = 0x%.8X</entry>
- <entry lang="en" key="SELECTED_PARTITION_NOT_INPLACE_ENC">The selected partition/device is not using in-place encryption.\nHeader Flags = 0x%.8X</entry>
- <entry lang="en" key="SYSENC_MOUNT_WITHOUT_PBA_NOTE">\n\nNote: If you are attempting to mount a partition located on an encrypted system drive without pre-boot authentication or to mount the encrypted system partition of an operating system that is not running, you can do so by selecting 'System' &gt; 'Mount Without Pre-Boot Authentication'.</entry>
- <entry lang="en" key="MOUNT_WITHOUT_PBA_VOL_ON_ACTIVE_SYSENC_DRIVE">In this mode, you cannot mount a partition located on a drive whose portion is within the key scope of active system encryption.\n\nBefore you can mount this partition in this mode, you need to either boot an operating system installed on a different drive (encrypted or unencrypted) or boot an unencrypted operating system.</entry>
- <entry lang="en" key="CANT_DECRYPT_PARTITION_ON_ENTIRELY_ENCRYPTED_SYS_DRIVE">VeraCrypt cannot decrypt an individual partition on an entirely encrypted system drive (you can decrypt only the entire system drive).</entry>
- <entry lang="en" key="CANT_DECRYPT_PARTITION_ON_ENTIRELY_ENCRYPTED_SYS_DRIVE_UNSURE">Warning: As the drive contains the VeraCrypt Boot Loader, it may be an entirely encrypted system drive. If it is, please note that VeraCrypt cannot decrypt an individual partition on an entirely encrypted system drive (you can decrypt only the entire system drive). If that is the case, you will be able to continue now but you will receive the 'Incorrect password' error message later.</entry>
- <entry lang="en" key="PREV">&lt; &amp;Back</entry>
- <entry lang="tr" key="RAWDEVICES">Sisteminizde yüklü ham sürücüler listelenemiyor!</entry>
- <entry lang="tr" key="READONLYPROMPT">Birim '%s' bulunuyor ve salt okunur. DeÄŸiÅŸtirmek istediÄŸinizden emin misiniz?</entry>
- <entry lang="tr" key="SELECT_DEST_DIR">Hedef dizini seçin</entry>
- <entry lang="tr" key="SELECT_KEYFILE">Anahtar Dosyayı Seçin</entry>
- <entry lang="tr" key="SELECT_KEYFILE_PATH">Anahtar dosyası arama konumunu seçin. UYARI: Sadece konum hatırlanacaktır, dosya adları hatırlanmayacaktır!</entry>
- <entry lang="en" key="SELECT_KEYFILE_GENERATION_DIRECTORY">Select a directory where to store the keyfiles.</entry>
- <entry lang="en" key="SELECTED_KEYFILE_IS_CONTAINER_FILE">The current container file was selected as a keyfile. It will be skipped.</entry>
- <entry lang="en" key="SERPENT_HELP">Designed by Ross Anderson, Eli Biham, and Lars Knudsen. Published in 1998. 256-bit key, 128-bit block. Mode of operation is XTS. Serpent was one of the AES finalists.</entry>
- <entry lang="en" key="SIZE_HELP">Please specify the size of the container you want to create.\n\nIf you create a dynamic (sparse-file) container, this parameter will specify its maximum possible size.\n\nNote that the minimum possible size of a FAT volume is 292 KB. The minimum possible size of an NTFS volume is 3792 KB.</entry>
- <entry lang="en" key="SIZE_HELP_HIDDEN_HOST_VOL">Please specify the size of the outer volume to be created (you will first create the outer volume and then a hidden volume within it). The minimum possible size of a volume within which a hidden volume is intended to be created is 340 KB.</entry>
- <entry lang="en" key="SIZE_HELP_HIDDEN_VOL">Please specify the size of the hidden volume to create. The minimum possible size of a hidden volume is 40 KB (or 3664 KB if it is formatted as NTFS). The maximum possible size you can specify for the hidden volume is displayed above.</entry>
- <entry lang="tr" key="SIZE_HIDVOL_HOST_TITLE">Dış Birimin Boyutu</entry>
- <entry lang="tr" key="SIZE_HIDVOL_TITLE">Gizli Birimin Boyutu</entry>
- <entry lang="en" key="SIZE_PARTITION_HELP">Please verify that the size of the selected device/partition shown above is correct and click Next.</entry>
- <entry lang="en" key="SIZE_PARTITION_HIDDEN_SYSENC_HELP">The outer volume and the hidden volume (containing the hidden operating system) will reside within the above partition. It should be the first partition behind the system partition.\n\nPlease verify that the size of the partition and its number shown above are correct, and if they are, click Next.</entry>
- <entry lang="en" key="SIZE_PARTITION_HIDDEN_VOL_HELP">\n\nNote that the minimum possible size of a volume within which a hidden volume is intended to be created is 340 KB.</entry>
- <entry lang="tr" key="SIZE_TITLE">Birim Boyutu</entry>
+ <entry lang="tr" key="PIM">Kişisel çevrim çarpanı</entry>
+ <entry lang="tr" key="IDD_PCDM_CHANGE_PKCS5_PRF">Üst bilgi anahtar türetme algoritmasını ayarla</entry>
+ <entry lang="tr" key="IDD_PCDM_ADD_REMOVE_VOL_KEYFILES">Birim anahtar dosyaları ekle ya da kaldır</entry>
+ <entry lang="tr" key="IDD_PCDM_REMOVE_ALL_KEYFILES_FROM_VOL">Birimdeki tüm anahtar dosyalarını kaldır</entry>
+ <entry lang="tr" key="PASSWORD_CHANGED">Parola, kişisel çevrim çarpanı (PIM) ve/veya anahtar dosyaları değiştirildi.\n\nÖNEMLİ: Lütfen VeraCrypt kullanıcı rehberinin 'Güvenlik gereksinimleri ve önlemler' bölümündeki 'Parolaları ve anahtar dosyalarını değiştirme' bölümünü okuduğunuzdan emin olun.</entry>
+ <entry lang="tr" key="FAVORITE_PIM_CHANGED">Bu birim, bir sistem sık kullanılanı olarak kaydedildi ve kişisel çevrim çarpanı (PIM) değiştirildi.\nVeraCrypt, sistem sık kullanılanı yapılandırmasının otomatik olarak güncellenmesini istiyor musunuz (yönetici yetkileri gerekir)?\n\nHayır yanıtını verirseniz, sistem sık kullanılanını el ile güncellemeniz gerekir.</entry>
+ <entry lang="tr" key="SYS_PASSWORD_CHANGED_ASK_RESCUE_DISK">ÖNEMLİ: VeraCrypt kurtarma diskinizi yok etmediyseniz, sistem bölümünüzün ya da sürücünüzün şifresi eski parola kullanılarak (VeraCrypt kurtarma diskini başlatıp eski parolayı yazarak) çözülebilir. Yeni bir VeraCrypt kurtarma diski oluşturmalı ve ardından eskisini yok etmelisiniz.\n\nYeni bir VeraCrypt kurtarma diski oluşturmak istiyor musunuz?</entry>
+ <entry lang="tr" key="SYS_HKD_ALGO_CHANGED_ASK_RESCUE_DISK">VeraCrypt kurtarma diskinizin önceki algoritmayı kullanacağını unutmayın. Önceki algoritmanın güvenli olmadığını düşünüyorsanız, yeni bir VeraCrypt kurtarma diski oluşturmalı ve ardından eskisini yok etmelisiniz.\n\nYeni bir VeraCrypt kurtarma diski oluşturmak istiyor musunuz?</entry>
+ <entry lang="tr" key="KEYFILES_NOTE">Her türlü dosya (.mp3, .jpg, .zip, .avi gibi) VeraCrypt anahtar dosyası olarak kullanılabilir. Anahtar dosya içeriğinin hiçbir zaman VeraCrypt tarafından değiştirilmediğini unutmayın. Birden fazla anahtar dosya seçebilirsiniz (sırası önemli değildir). Bir klasör eklerseniz, içinde bulunan tüm gizli olmayan dosyalar anahtar dosyaları olarak kullanılır. Güvenlik kodlarında ya da akıllı kartlarda bulunan anahtar dosyaları seçmek (ya da anahtar dosyalarını güvenlik kodlarına ya da akıllı kartlara aktarmak için) 'Kod dosyaları ekle' üzerine tıklayın.</entry>
+ <entry lang="tr" key="KEYFILE_CHANGED">Anahtar dosyaları eklendi ya da kaldırıldı.</entry>
+ <entry lang="tr" key="KEYFILE_EXPORTED">Anahtar dosyası dışa aktarıldı.</entry>
+ <entry lang="tr" key="PKCS5_PRF_CHANGED">Üst bilgi anahtar türetme algoritması ayarlandı.</entry>
+ <entry lang="tr" key="NONSYS_INPLACE_ENC_RESUME_PASSWORD_PAGE_HELP">Lütfen yerinde şifreleme ya da şifre çözme işlemini sürdürmek istediğiniz sistem olmayan birimin parolasını ve/veya anahtar dosyalarını yazın.\n\nAçıklama: İleri üzerine tıkladıktan sonra VeraCrypt, şifreleme ya da şifre çözme işleminin duraklatıldığı ve VeraCrypt birimi üst bilgisinin belirtilen parola ve/veya anahtar dosyaları kullanılarak çözülebildiği, tüm sistem olmayan birimleri bulmaya çalışır. Uygun birden fazla birim bulunursa, bir sonraki adımda bunlardan birini seçmeniz gerekir.</entry>
+ <entry lang="tr" key="NONSYS_INPLACE_ENC_RESUME_VOL_SELECT_HELP">Lütfen listelenen birimlerden birini seçin. Listede, şifreleme ya da şifre çözme işleminin duraklatıldığı ve birim üst bilgisinin belirtilen parola ve/veya anahtar dosyaları kullanılarak çözülebildiği, erişilebilen tüm sistem olmayan birimler bulunur.</entry>
+ <entry lang="tr" key="NONSYS_INPLACE_DEC_PASSWORD_PAGE_HELP">Lütfen şifresini çözmek istediğiniz sistem olmayan VeraCrypt biriminin parolasını ve/veya anahtar dosyalarını yazın.</entry>
+ <entry lang="tr" key="PASSWORD_HELP">İyi bir parola seçmeniz çok önemlidir. Sözlükte bulunabilecek tek bir sözcüğü (veya bu türde 2, 3 veya 4 kelimenin birleşimini) içeren birini seçmekten kaçınmalısınız. Herhangi bir ad veya doğum tarihi içermemelidir. Öngörülmesi kolay olmamalıdır. İyi bir parola, büyük ve küçük harflerden, rakamlardan ve @ ^ = $ * + gibi özel karakterlerin rastgele kombinasyonundan oluşur. 20 veya daha fazla karakterden oluşan bir parola seçmenizi öneririz (ne kadar uzun olursa o kadar iyidir). Parola en fazla 64 karakter uzunluğunda olabilir.</entry>
+ <entry lang="tr" key="PASSWORD_HIDDENVOL_HELP">Lütfen gizli birim için bir parola belirleyin. </entry>
+ <entry lang="tr" key="PASSWORD_HIDDEN_OS_HELP">Lütfen gizli işletim sistemi için (gizli birim gibi) bir parola belirleyin.</entry>
+ <entry lang="tr" key="PASSWORD_HIDDEN_OS_NOTE">ÖNEMLİ: Bu adımda gizli işletim sistemi için belirleyeceğiniz parola, diğer iki paroladan (yani dış birimin parolasından ve sahte işletim sisteminin parolasından) önemli ölçüde farklı olmalıdır.</entry>
+ <entry lang="tr" key="PASSWORD_HIDDENVOL_HOST_DIRECT_HELP">Lütfen içinde gizli birim oluşturmak istediğiniz birimin parolasını yazın.\n\nİleri üzerine tıkladıktan sonra VeraCrypt birimi bağlamayı dener. Birim bağlanır bağlanmaz, (varsa) ucu birimin sonuyla aynı hizada olan kesintisiz boş alanın boyutunu belirlemek için küme bit eşlemi taranır. Bu alan gizli birimi barındırmak için kullanılacağından olabilecek en büyük boyutun sınırını belirler. Gizli birim tarafından dış birimdeki hiçbir verinin üzerine yazılmamasını sağlamak için küme bit eşleminin taranması gereklidir.</entry>
+ <entry lang="tr" key="PASSWORD_HIDDENVOL_HOST_HELP">\nLütfen dış birim için bir parola belirleyin. Bu parolayı sizden isteyen veya almak için sizi zorlayan kişilere verebilirsiniz.\n\nÖNEMLİ: Parola, gizli birim için belirleyeceğiniz paroladan önemli ölçüde farklı olmalıdır.\n\nNot: Parola en fazla 64 karakter uzunluğunda olabilir.</entry>
+ <entry lang="tr" key="PASSWORD_SYSENC_OUTERVOL_HELP">Lütfen dış birim için bir parola belirleyin. Bu parolayı, hem dış birimin hem de gizli birimin bulunacağı (gizli işletim sisteminin olduğu) sistem bölümünün arkasındaki ilk bölümün parolasını almak için sizi zorlayan kişilere verebilirsiniz. Böylece gizli birimin (ve gizli işletim sisteminin) varlığı gizli kalır. Bu parolanın sahte işletim sistemi için olmadığını unutmayın.\n\nÖNEMLİ: Bu parola, gizli birim (gizli işletim sistemi gibi) için seçeceğiniz paroladan önemli ölçüde farklı olmalıdır.</entry>
+ <entry lang="tr" key="PASSWORD_HIDVOL_HOST_TITLE">Dış birimin parolası</entry>
+ <entry lang="tr" key="PASSWORD_HIDVOL_TITLE">Gizli birimin parolası</entry>
+ <entry lang="tr" key="PASSWORD_HIDDEN_OS_TITLE">Gizli işletim sisteminin parolası</entry>
+ <entry lang="tr" key="PASSWORD_LENGTH_WARNING">UYARI: Kısa parolalar, kaba kuvvet teknikleriyle (işlemci gücüne dayanan bir teknik) kolayca kırılabilir!\n\n20 karakterden daha uzun bir parola kullanmanız önerilir. Kısa bir parola kullanmak istediğinize emin misiniz?</entry>
+ <entry lang="tr" key="PASSWORD_TITLE">Birim parolası</entry>
+ <entry lang="tr" key="PASSWORD_WRONG">İşlem şunlardan biri veya birkaçı nedeniyle tamamlanamadı:\n - Parola yanlış.\n - Birim kişisel çevrim çarpanı (PIM) yanlış.\n - Sözde rastgele işlevi (PRF karma) yanlış.\n - Birim geçerli değil.</entry>
+ <entry lang="tr" key="PASSWORD_OR_KEYFILE_WRONG">İşlem şunlardan biri veya birkaçı nedeniyle tamamlanamadı:\n - Anahtar dosyaları yanlış.\n - Parola yanlış.\n - Birim kişisel çevrim çarpanı (PIM) yanlış.\n - Sözde rastgele işlevi (PRF, karma) yanlış.\n - Birim geçerli değil .</entry>
+ <entry lang="tr" key="PASSWORD_OR_MODE_WRONG">İşlem şunlardan biri veya birkaçı nedeniyle tamamlanamadı:\n - Bağlantı kipi yanlış.\n - Parola yanlış.\n - Birim kişisel çevrim çarpanı (PIM) yanlış.\n - Sözde rastgele işlevi (PRF, karma) yanlış.\n - Birim geçerli değil.</entry>
+ <entry lang="tr" key="PASSWORD_OR_KEYFILE_OR_MODE_WRONG">İşlem şunlardan biri veya birkaçı nedeniyle tamamlanamadı:\n - Bağlantı kipi yanlış.\n - Anahtar dosyaları yanlış.\n - Parola yanlış.\n - Birim kişisel çevrim çarpanı yanlış.\n - Sözde rastgele işlevi (PRF, karma) yanlış. \n - Birim geçerli değil.</entry>
+ <entry lang="tr" key="PASSWORD_WRONG_AUTOMOUNT">Otomatik bağlanma şunlardan biri veya birkaçı nedeniyle tamamlanamadı:\n - Parola yanlış.\n - Birim kişisel çevrim çarpanı yanlış.\n - Sözde rastgele işlevi (PRF, karma) yanlış.\n - Geçerli bir birim bulunamadı.</entry>
+ <entry lang="tr" key="PASSWORD_OR_KEYFILE_WRONG_AUTOMOUNT">Otomatik bağlanma şunlardan biri veya birkaçı nedeniyle tamamlanamadı:\n - Anahtar dosyaları yanlış.\n - Parola yanlış.\n - Birim kişisel çevrim çarpanı yanlış.\n - Sözde rastgele işlevi (PRF, karma) yanlış.\n - Geçerli bir birim bulunamadı.</entry>
+ <entry lang="tr" key="PASSWORD_WRONG_CAPSLOCK_ON">\n\nUyarı: Büyük harf kilidi açık. Bu durum, parolanızı yanlış yazmanıza neden olabilir.</entry>
+ <entry lang="tr" key="PIM_CHANGE_WARNING">Birimi bağlamak için numara anımsansın</entry>
+ <entry lang="tr" key="PIM_HIDVOL_HOST_TITLE">Dış birim kişisel çevrim çarpanı</entry>
+ <entry lang="tr" key="PIM_HIDVOL_TITLE">Gizli birim kişisel çevrim çarpanı</entry>
+ <entry lang="tr" key="PIM_HIDDEN_OS_TITLE">Gizli işletim sistemi kişisel çevrim çarpanı</entry>
+ <entry lang="tr" key="PIM_HELP">Kişisel çevrim çarpanı (PIM) değeri, üst bilgi anahtar türetme algoritması tarafından kullanılan çevrim sayısını şu şekilde kontrol eder:\n Çevrim = 15000 + (PIM x 1000).\n\nBoş bırakıldığında veya 0 olarak ayarlandığında VeraCrypt şunu yüksek güvenlik sağlayan varsayılan değeri (485) kullanır.\n\nParolanın uzunluğu 20 karakterden az olduğunda, en düşük güvenlik düzeyini korumak için PIM 485 değerinden küçük olamaz.\nParola uzunluğu 20 karakter veya daha fazla olduğunda, PIM herhangi bir değere ayarlanabilir.\n\n485 değerinden büyük bir PIM, bağlanmanın yavaşlamasına neden olur. Küçük bir PIM değeri (485 değerinden küçük) daha hızlı bir bağlanma sağlar ancak parola yeterince güçlü değilse güvenliği azaltabilir.</entry>
+ <entry lang="tr" key="PIM_SYSENC_HELP">Kişisel çevrim çarpanı (PIM) değeri, üst bilgi anahtar türetme algoritması tarafından kullanılan çevrim sayısını şu şekilde kontrol eder:\n Çevrim = PIM x 2048.\n\nBoş bırakıldığında veya 0 olarak ayarlandığında VeraCrypt yüksek güvenlik sağlayan varsayılan değeri kullanır.\n\nParolanın uzunluğu 20 karakterden az olduğunda, en düşük güvenlik düzeyini korumak için PIM 98 değerinden küçük olamaz.\nParola uzunluğu 20 karakter veya daha fazla olduğunda, PIM herhangi bir değere ayarlanabilir.\n\n98 değerinden büyük bir PIM, başlatmanın yavaşlamasına neden olur. Küçük bir PIM değeri (98 değerinden küçük) daha hızlı bir başlatma sağlar ancak parola yeterince güçlü değilse güvenliği azaltabilir.</entry>
+ <entry lang="tr" key="PIM_SYSENC_CHANGE_WARNING">Birimi başlatmak için numara anımsansın</entry>
+ <entry lang="tr" key="PIM_LARGE_WARNING">Varsayılan VeraCrypt değerinden daha büyük bir kişisel çevrim çarpanı (PIM) değeri seçtiniz.\nLütfen bu değerin bağlanma ya da başlatmanın çok daha yavaş olmasına yol açacağını unutmayın.</entry>
+ <entry lang="tr" key="PIM_SMALL_WARNING">Varsayılan VeraCrypt değerinden daha küçük bir kişisel çevrim çarpanı (PIM) seçtiniz. Lütfen parolanızın yeterince güçlü olmaması durumunda güvenliğin zayıflayabileceğini unutmayın.\n\nGüçlü bir parola kullandığınızı onaylıyor musunuz?</entry>
+ <entry lang="tr" key="PIM_SYSENC_TOO_BIG">Sistem şifrelemesi için kişisel çevrim çarpanının (PIM) en büyük değeri 65535 olabilir.</entry>
+ <entry lang="tr" key="PIM_TITLE">Birimin kişisel çevrim çarpanı</entry>
+ <entry lang="tr" key="HIDDEN_FILES_PRESENT_IN_KEYFILE_PATH">\n\nUYARI: Anahtar dosya arama yolunda gizli dosyalar bulundu. Bu tür gizli dosyalar anahtar dosyalar olarak kullanılamaz. Bunları anahtar dosya olarak kullanmanız gerekiyorsa, 'Gizli' özelliklerini kaldırın (her birine sağ tıklayın, 'Özellikler' üzerine tıklayın, 'Gizli' kutusundaki işareti kaldırın ve 'Tamam' üzerine tıklayın). Not: Gizli dosyalar yalnızca ilgili seçenek etkinleştirildiğinde görünür ('Bilgisayar' &gt; 'Organize et' &gt; 'Klasör ve arama seçenekleri' &gt; 'Görüntüle').</entry>
+ <entry lang="tr" key="HIDDEN_VOL_PROT_PASSWORD_US_KEYB_LAYOUT">Bir gizli sistemin bulunduğu bir gizli birimi korumaya çalışıyorsanız, lütfen gizli birimin parolasını yazarken standart ABD klavye düzenini kullandığınızdan emin olun. Bunun nedeni, parolanın ABD dışındaki Windows klavye düzenlerinin bulunmadığı başlatma öncesi ortamda (Windows başlamadan önce) yazılmasının gerekecek olmasıdır.</entry>
+ <entry lang="tr" key="FOUND_NO_PARTITION_W_DEFERRED_INPLACE_ENC">VeraCrypt, sistem olmayan bir birimin şifreleme ya da şifre çözme işleminin duraklatıldığı ve birim üst bilgisinin belirtilen parola ve/veya anahtar dosyalar kullanılarak çözülebildiği herhangi bir birim bulamadı.\n\nLütfen parolanın ve/veya anahtar dosyalarının doğru olduğundan ve bölümün/birimin sistem veya uygulamalar (virüsten koruma uygulaması gibi) tarafından kullanılmadığından emin olun.</entry>
+ <entry lang="tr" key="SELECTED_PARTITION_ALREADY_INPLACE_ENC">Seçilmiş bölüm ya da aygıt zaten tümüyle şifrelenmiş.\nÜst bilgi işaretleri = 0x%.8X</entry>
+ <entry lang="tr" key="SELECTED_PARTITION_NOT_INPLACE_ENC">Seçilmiş bölüm ya da aygıt yerinde şifreleme kullanmıyor.\nÜst bilgi işaretleri = 0x%.8X</entry>
+ <entry lang="tr" key="SYSENC_MOUNT_WITHOUT_PBA_NOTE">\n\nNot: Şifrelenmiş bir sistem sürücüsünde bulunan bir bölümü, başlatma öncesi kimlik doğrulama olmadan bağlamaya çalışıyorsanız ya da çalışmayan bir işletim sisteminin şifrelenmiş sistem bölümünü bağlamaya çalışıyorsanız, bunu 'Sistem' &gt; 'Başlatma öncesi kimlik doğrulaması olmadan bağlansın' seçeneğini işaretleyerek yapabilirsiniz. .</entry>
+ <entry lang="tr" key="MOUNT_WITHOUT_PBA_VOL_ON_ACTIVE_SYSENC_DRIVE">Bu kipte, bir parçası etkin sistem şifrelemesinin anahtar kapsamına giren bir sürücüde bulunan bir bölümü ekleyemezsiniz.\n\nBu bölümü bu kipte bağlayabilmeniz için, farklı bir sürücü (şifreli veya şifresiz) üzerine kurulmuş bir işletim sistemini başlatmanız ya da şifrelenmemiş bir işletim sistemini başlatmanız gerekir.</entry>
+ <entry lang="tr" key="CANT_DECRYPT_PARTITION_ON_ENTIRELY_ENCRYPTED_SYS_DRIVE">VeraCrypt tümüyle şifrelenmiş bir sistem sürücüsündeki tek bir bölümün şifresini çözemez (yalnızca tüm sistem sürücüsünün şifresini çözebilirsiniz).</entry>
+ <entry lang="tr" key="CANT_DECRYPT_PARTITION_ON_ENTIRELY_ENCRYPTED_SYS_DRIVE_UNSURE">Uyarı: Sürücü VeraCrypt başlatma yükleyicisini içerdiğinden tümüyle şifrelenmiş bir sistem sürücüsü olabilir. Eğer öyleyse, tümüyle şifrelenmiş bir sistem sürücüsündeki tek bir bölümün şifresinin VeraCrypt tarafından çözülemeyeceğini lütfen unutmayın (yalnızca tüm sistem sürücüsünün şifresini çözebilirsiniz). Bu durumda, şimdi ilerleyebilirsiniz ancak daha sonra 'Parola yanlış' hata iletisini alacaksınız.</entry>
+ <entry lang="tr" key="PREV">&lt; &amp;Geri</entry>
+ <entry lang="tr" key="RAWDEVICES">Sisteminizde kurulu ham sürücüler görüntülenemedi!</entry>
+ <entry lang="tr" key="READONLYPROMPT">'%s' birimi zaten var ve salt okunur. DeÄŸiÅŸtirmek istediÄŸinize emin misiniz?</entry>
+ <entry lang="tr" key="SELECT_DEST_DIR">Hedef klasörü seçin</entry>
+ <entry lang="tr" key="SELECT_KEYFILE">Anahtar dosyasını seçin</entry>
+ <entry lang="tr" key="SELECT_KEYFILE_PATH">Anahtar dosyasının aranacağı konumu seçin. UYARI: Yalnızca konum anımsanır, dosya adları anımsanmaz!</entry>
+ <entry lang="tr" key="SELECT_KEYFILE_GENERATION_DIRECTORY">Anahtar dosyalarının kaydedileceği klasörü seçin.</entry>
+ <entry lang="tr" key="SELECTED_KEYFILE_IS_CONTAINER_FILE">Anahtar dosyası olarak geçerli kapsayıcı dosyası seçildi. Atlanıyor.</entry>
+ <entry lang="tr" key="SERPENT_HELP">Ross Anderson, Eli Biham ve Lars Knudsen tarafından tasarlandı. 1998 yılında yayınlandı. 256 bit anahtar, 128 bit blok. Çalışma kipi XTS. Serpent, AES finalistlerinden biriydi.</entry>
+ <entry lang="tr" key="SIZE_HELP">Lütfen oluşturmak istediğiniz kapsayıcı boyutunu belirtin.\n\nBir dinamik (ayrık dosya) kapsayıcısı oluşturursanız, bu parametre olabilecek en büyük boyutu belirtir.\n\nBir FAT biriminin en küçük boyutu 292 KB, bir exFAT biriminin en küçük boyutu 424 KB, bir NTFS biriminin en küçük boyutu 3792 KB, bir ReFS biriminin en küçük boyutu 642 MB olabilir.</entry>
+ <entry lang="tr" key="SIZE_HELP_HIDDEN_HOST_VOL">Lütfen oluşturulacak dış birimin boyutunu belirtin (önce dış birimi, ardından onun içinde gizli birimi oluşturacaksınız). İçinde gizli birimin oluşturulması amaçlanan birimin en küçük boyutu 340 KB olabilir.</entry>
+ <entry lang="tr" key="SIZE_HELP_HIDDEN_VOL">Lütfen oluşturulacak gizli birimin boyutunu belirtin. Gizli birimin en küçük boyutu 40 KB (ya da NTFS olarak biçimlendirilmişse 3664 KB) olabilir. Gizli birim için belirleyebileceğiniz olabilecek en büyük boyut yukarıda gösterilmiştir.</entry>
+ <entry lang="tr" key="SIZE_HIDVOL_HOST_TITLE">Dış birimin boyutu</entry>
+ <entry lang="tr" key="SIZE_HIDVOL_TITLE">Gizli birimin boyutu</entry>
+ <entry lang="tr" key="SIZE_PARTITION_HELP">Lütfen yukarıda gösterilen seçilmiş aygıtın ya da bölümün boyutunun doğru olduğunu denetleyin ve 'İleri' üzerine tıklayın.</entry>
+ <entry lang="tr" key="SIZE_PARTITION_HIDDEN_SYSENC_HELP">Dış birim ve gizli birim (gizli işletim sistemini içeren) yukarıdaki bölümde yer alacaktır. Bu, sistem bölümünün arkasındaki ilk bölüm olmalıdır.\n\nLütfen yukarıda gösterilen bölümün boyutunun ve numarasının doğru olduğunu denetleyin ve doğruysa 'İleri' üzerine tıklayın.</entry>
+ <entry lang="tr" key="SIZE_PARTITION_HIDDEN_VOL_HELP">\n\nİçinde gizli birimin oluşturulması amaçlanan birimin en küçük boyutunun 340 KB olabileceğini unutmayın.</entry>
+ <entry lang="tr" key="SIZE_TITLE">Birim boyutu</entry>
<entry lang="tr" key="SPARSE_FILE">Dinamik</entry>
- <entry lang="tr" key="TESTS_FAILED">DÄ°KKAT: KENDÄ° KENDÄ°NÄ° SINAMA BAÅžARISIZ!</entry>
- <entry lang="tr" key="TESTS_PASSED">Tüm algoritmalar kendini sınamayı geçti</entry>
- <entry lang="en" key="TEST_INCORRECT_TEST_DATA_UNIT_SIZE">The data unit number that you supplied is too long or short.</entry>
- <entry lang="en" key="TEST_INCORRECT_SECONDARY_KEY_SIZE">The secondary key that you supplied is too long or short.</entry>
- <entry lang="tr" key="TEST_CIPHERTEXT_SIZE">Verdiğiniz sınama ciphertext'i çok uzun veya kısa.</entry>
- <entry lang="tr" key="TEST_KEY_SIZE">Verdiğiniz sınama anahtarı çok uzun veya kısa.</entry>
- <entry lang="tr" key="TEST_PLAINTEXT_SIZE">Verdiğiniz sınama plaintext'i çok uzun veya kısa.</entry>
- <entry lang="en" key="TWO_LAYER_CASCADE_HELP">Two ciphers in a cascade operating in XTS mode. Each block is first encrypted with %s (%d-bit key) and then with %s (%d-bit key). Each cipher uses its own key. All keys are mutually independent.</entry>
- <entry lang="en" key="THREE_LAYER_CASCADE_HELP">Three ciphers in a cascade operating in XTS mode. Each block is first encrypted with %s (%d-bit key), then with %s (%d-bit key), and finally with %s (%d-bit key). Each cipher uses its own key. All keys are mutually independent.</entry>
- <entry lang="en" key="AUTORUN_MAY_NOT_ALWAYS_WORK">Note that, depending on the operating system configuration, these auto-run and auto-mount features may work only when the traveler disk files are created on a non-writable CD/DVD-like medium. Also note that this is not a bug in VeraCrypt (it is a limitation of Windows).</entry>
- <entry lang="en" key="TRAVELER_DISK_CREATED">VeraCrypt traveler disk has been successfully created.\n\nNote that you need administrator privileges to run VeraCrypt in portable mode. Also note that, after examining the registry file, it may be possible to tell that VeraCrypt was run on a Windows system even if it is run in portable mode.</entry>
- <entry lang="en" key="TC_TRAVELER_DISK">VeraCrypt Traveler Disk</entry>
- <entry lang="en" key="TWOFISH_HELP">Designed by Bruce Schneier, John Kelsey, Doug Whiting, David Wagner, Chris Hall, and Niels Ferguson. Published in 1998. 256-bit key, 128-bit block. Mode of operation is XTS. Twofish was one of the AES finalists.</entry>
- <entry lang="tr" key="MORE_INFO_ABOUT">%s hakkında daha fazla bilgi</entry>
- <entry lang="tr" key="UNKNOWN">Bilinmeyen</entry>
- <entry lang="en" key="ERR_UNKNOWN">An unspecified or unknown error occurred (%d).</entry>
- <entry lang="tr" key="UNMOUNTALL_LOCK_FAILED">Bazı birimler, uygulamalar veya sistem tarafından kullanımda olan dosyalar veya klasörler içeriyor.\n\nBağlantı kesilmeye zorlansın mı?</entry>
- <entry lang="tr" key="UNMOUNT_BUTTON">Bağlant&amp;ıyı Kes</entry>
- <entry lang="tr" key="UNMOUNT_FAILED">Bağlantıyı kesme başarısız!</entry>
- <entry lang="tr" key="UNMOUNT_LOCK_FAILED">Birim, uygulamalar veya sistem tarafından kullanımda olan dosyalar veya klasörler içeriyor.\n\nBağlantı kesilmeye zorlansın mı?</entry>
- <entry lang="en" key="NO_VOLUME_MOUNTED_TO_DRIVE">No volume is mounted to the specified drive letter.</entry>
+ <entry lang="tr" key="TESTS_FAILED">DİKKAT: İÇ SINAMA GEÇİLEMEDİ!</entry>
+ <entry lang="tr" key="TESTS_PASSED">Tüm algoritmalar iç sınamayı geçti</entry>
+ <entry lang="tr" key="TEST_INCORRECT_TEST_DATA_UNIT_SIZE">Belirttiğiniz veri birimi sayısı çok kısa ya da çok uzun.</entry>
+ <entry lang="tr" key="TEST_INCORRECT_SECONDARY_KEY_SIZE">Belirttiğiniz ikincil anahtar çok kısa ya da çok uzun.</entry>
+ <entry lang="tr" key="TEST_CIPHERTEXT_SIZE">Belirttiğiniz sınama şifre metni çok kısa ya da çok uzun.</entry>
+ <entry lang="tr" key="TEST_KEY_SIZE">Belirttiğiniz sınama anahtarı çok kısa ya da çok uzun.</entry>
+ <entry lang="tr" key="TEST_PLAINTEXT_SIZE">Belirttiğiniz sınama düz metni çok kısa ya da çok uzun.</entry>
+ <entry lang="tr" key="TWO_LAYER_CASCADE_HELP">XTS kipinde aşamalı olarak çalışan iki şifre. Her blok önce %s (%d-bit anahtar) ve ardından %s (%d-bit anahtar) ile şifrelenir. Her şifre kendi anahtarını kullanır. Tüm anahtarlar birbirinden bağımsızdır.</entry>
+ <entry lang="tr" key="THREE_LAYER_CASCADE_HELP">XTS kipinde aşamlı olarak çalışan üç şifre. Her blok önce %s (%d-bit anahtar) ile, sonra %s (%d-bit anahtar) ve son olarak %s (%d-bit anahtar) ile şifrelenir. Her şifre kendi anahtarını kullanır. Tüm anahtarlar birbirinden bağımsızdır.</entry>
+ <entry lang="tr" key="AUTORUN_MAY_NOT_ALWAYS_WORK">Bu otomatik çalıştırma ve otomatik bağlama özelliklerinin işletim sistemi yapılandırmasına bağlı olarak, yalnızca gezgin disk dosyaları yazılabilir olmayan bir CD/DVD benzeri ortamda oluşturulduğunda çalışabileceğini unutmayın. Ayrıca bunun bir VeraCrypt sorunu olmadığını unutmayın (bu bir Windows sınırlamasıdır).</entry>
+ <entry lang="tr" key="TRAVELER_DISK_CREATED">VeraCrypt gezgin diski oluşturuldu.\n\nVeraCrypt uygulamasını taşınabilir kipte çalıştırmak için yönetici yetkileri gerekeceğini unutmayın. Ayrıca VeraCrypt bir Windows sisteminde taşınabilir kipte çalıştırılsa bile, kayıt defteri dosyası incelenerek çalıştırıldığının görülebileceğini unutmayın.</entry>
+ <entry lang="tr" key="TC_TRAVELER_DISK">VeraCrypt gezgin diski</entry>
+ <entry lang="tr" key="TWOFISH_HELP">Bruce Schneier, John Kelsey, Doug Whiting, David Wagner, Chris Hall ve Niels Ferguson tarafından tasarlandı. 1998 yılında yayınlandı. 256 bit anahtar, 128 bit blok. Çalışma kipi XTS. Twofish, AES finalistlerinden biriydi.</entry>
+ <entry lang="tr" key="MORE_INFO_ABOUT">%s hakkında ayrıntılı bilgi</entry>
+ <entry lang="tr" key="UNKNOWN">Bilinmiyor</entry>
+ <entry lang="tr" key="ERR_UNKNOWN">Belirlenemeyen ya da bilinmeyen bir sorun çıktı (%d).</entry>
+ <entry lang="tr" key="UNMOUNTALL_LOCK_FAILED">Bazı birimlerde, uygulamalar veya sistem tarafından kullanılan dosyalar veya klasörler var.\n\nBağlantı zorla kesilsin mi?</entry>
+ <entry lang="tr" key="UNMOUNT_BUTTON">Bağlantıyı &amp;kes</entry>
+ <entry lang="tr" key="UNMOUNT_FAILED">Bağlantıyı kesilemedi!</entry>
+ <entry lang="tr" key="UNMOUNT_LOCK_FAILED">Birimde uygulamalar veya sistem tarafından kullanılan dosyalar veya klasörler var.\n\nBağlantı zorla kesilsin mi?</entry>
+ <entry lang="tr" key="NO_VOLUME_MOUNTED_TO_DRIVE">Belirtilen sürücü harfi ile bağlı bir birim yok.</entry>
<entry lang="tr" key="VOL_ALREADY_MOUNTED">Bağlamaya çalıştığınız birim zaten bağlı.</entry>
- <entry lang="tr" key="VOL_MOUNT_FAILED">Birimi bağlamaya çalışırken hata oluştu.</entry>
- <entry lang="tr" key="VOL_SEEKING">Birim içinde konum arama hatası.</entry>
+ <entry lang="tr" key="VOL_MOUNT_FAILED">Birim bağlanmaya çalışılırken bir sorun çıktı.</entry>
+ <entry lang="tr" key="VOL_SEEKING">Birim içinde konum aranırken sorun çıktı.</entry>
<entry lang="tr" key="VOL_SIZE_WRONG">Hata: Birim boyutu yanlış.</entry>
- <entry lang="en" key="WARN_QUICK_FORMAT">WARNING: You should use Quick Format only in the following cases:\n\n1) The device contains no sensitive data and you do not need plausible deniability.\n2) The device has already been securely and fully encrypted.\n\nAre you sure you want to use Quick Format?</entry>
- <entry lang="en" key="CONFIRM_SPARSE_FILE">Dynamic container is a pre-allocated NTFS sparse file whose physical size (actual disk space used) grows as new data is added to it.\n\nWARNING: Performance of sparse-file-hosted volumes is significantly worse than performance of regular volumes. Sparse-file-hosted volumes are also less secure, because it is possible to tell which volume sectors are unused. Furthermore, sparse-file-hosted volumes cannot provide plausible deniability (host a hidden volume). Also note that if data is written to a sparse file container when there is not enough free space in the host file system, the encrypted file system may get corrupted.\n\nAre you sure you want to create a sparse-file-hosted volume?</entry>
- <entry lang="en" key="SPARSE_FILE_SIZE_NOTE">Note that the size of the dynamic container reported by Windows and by VeraCrypt will always be equal to its maximum size. To find out current physical size of the container (actual disk space it uses), right-click the container file (in a Windows Explorer window, not in VeraCrypt), then select 'Properties' and see the 'Size on disk' value.\n\nAlso note that if you move a dynamic container to another volume or drive, the physical size of the container will be extended to the maximum. (You can prevent that by creating a new dynamic container in the destination location, mounting it and then moving the files from the old container to the new one.)</entry>
- <entry lang="en" key="PASSWORD_CACHE_WIPED_SHORT">Password cache wiped</entry>
- <entry lang="en" key="PASSWORD_CACHE_WIPED">Passwords (and/or processed keyfile contents) stored in the VeraCrypt driver cache have been wiped.</entry>
- <entry lang="tr" key="WRONG_VOL_TYPE">VeraCrypt yabancı bir birim için parolayı değiştiremiyor.</entry>
- <entry lang="tr" key="SELECT_FREE_DRIVE">Lütfen listeden bir boş sürücü harfi seçin.</entry>
- <entry lang="tr" key="SELECT_A_MOUNTED_VOLUME">Lütfen sürücü harfi listesinden bir bağlı birim seçin.</entry>
- <entry lang="en" key="AMBIGUOUS_VOL_SELECTION">Warning: Two different volumes/devices are currently selected (the first is selected in the drive letter list and the second is selected in the input field below the drive letter list).\n\nPlease confirm your choice:</entry>
- <entry lang="tr" key="CANT_CREATE_AUTORUN">Hata: autorun.inf oluşturulamıyor.</entry>
- <entry lang="tr" key="ERR_PROCESS_KEYFILE">Anahtar dosyayı işlerken hata oluştu!</entry>
- <entry lang="tr" key="ERR_PROCESS_KEYFILE_PATH">Anahtar dosya konumunu iÅŸlerken hata oluÅŸtu!</entry>
- <entry lang="en" key="ERR_KEYFILE_PATH_EMPTY">The keyfile path contains no files.\n\nPlease note that folders (and files they contain) found in keyfile search paths are ignored.</entry>
- <entry lang="tr" key="UNSUPPORTED_OS">VeraCrypt bu iÅŸletim sistemini desteklememektedir.</entry>
- <entry lang="en" key="UNSUPPORTED_BETA_OS">Error: VeraCrypt supports only stable versions of this operating system (beta/RC versions are not supported).</entry>
- <entry lang="tr" key="ERR_MEM_ALLOC">Hata: Bellek ayrılamıyor.</entry>
- <entry lang="tr" key="ERR_PERF_COUNTER">Hata: Performans sayacının değeri alınamıyor.</entry>
- <entry lang="en" key="ERR_VOL_FORMAT_BAD">Error: Bad volume format.</entry>
- <entry lang="en" key="ERR_HIDDEN_NOT_NORMAL_VOLUME">Error: You supplied a password for a hidden volume (not for a normal volume).</entry>
- <entry lang="en" key="ERR_HIDDEN_VOL_HOST_ENCRYPTED_INPLACE">For security reasons, a hidden volume cannot be created within a VeraCrypt volume containing a filesystem that has been encrypted in place (because the free space on the volume has not been filled with random data).</entry>
- <entry lang="en" key="LEGAL_NOTICES_DLG_TITLE">VeraCrypt - Legal Notices</entry>
- <entry lang="tr" key="ALL_FILES">Tüm Dosyalar</entry>
- <entry lang="tr" key="TC_VOLUMES">VeraCrypt Bölümleri</entry>
- <entry lang="en" key="DLL_FILES">Library Modules</entry>
- <entry lang="tr" key="FORMAT_NTFS_STOP">NTFS biçimlendirme devam edemiyor.</entry>
+ <entry lang="tr" key="WARN_QUICK_FORMAT">UYARI: Hızlı biçimlendirmeyi yalnızca şu durumlarda kullanmalısınız:\n\n1) Aygıtta herhangi bir önemli veri bulunmadığında ve birimin varlığını reddetmeye gerek duymayacaksınız.\n2) Aygıt zaten güvenli ve tam olarak şifrelenmiş ise.\n\nHızlı biçimlendirmeyi kullanmak istediğinize emin misiniz?</entry>
+ <entry lang="tr" key="CONFIRM_SPARSE_FILE">Dinamik kapsayıcı, yeni veriler eklendikçe fiziksel boyutu (kullanılan gerçek disk alanı) büyüyen, önceden ayrılmış bir ayrık NTFS dosyasıdır.\n\nUYARI: Ayrık dosyayla barındırılan birimlerin başarımı, normal birimlerin başarımından önemli ölçüde daha kötüdür. Ayrık dosyada barındırılan birimler de daha az güvenlidir çünkü hangi birim kesimlerinin kullanılmadığı söylenebilir. Ayrıca, ayrık dosyada barındırılan birimler varlığını reddetmek zordur (bir gizli birimi barındırır). Ayrıca, barındırma dosya sisteminde yeterli boş alan olmadığında veriler bir ayrık dosya kapsayıcısına yazılırsa, şifrelenmiş dosya sisteminin bozulabileceğini unutmayın.\n\nAyrık dosyayla barındırılan bir birim oluşturmak istediğinize emin misiniz?</entry>
+ <entry lang="tr" key="SPARSE_FILE_SIZE_NOTE">Windows ve VeraCrypt tarafından bildirilen dinamik kapsayıcının boyutunun her zaman en büyük boyutuna eşit olacağını unutmayın. Kapsayıcının var olan fiziksel boyutunu (kullandığı gerçek disk alanı) bulmak için, kapsayıcı dosyasına sağ tıklayın (VeraCrypt içinde değil, Dosya Gezgini penceresinde), ardından 'Özellikler' üzerine tıklayın ve 'Diskteki boyut' değerine bakın.\n\nAyrıca, dinamik bir kapsayıcıyı başka bir birime ya da sürücüye taşırsanız, kapsayıcının fiziksel boyutunun en büyük değerine kadar genişletileceğini unutmayın (hedef konumda yeni bir dinamik kapsayıcı oluşturarak, onu bağlayarak ve ardından dosyaları eski kapsayıcıdan yenisine taşıyarak bunu önleyebilirsiniz).</entry>
+ <entry lang="tr" key="PASSWORD_CACHE_WIPED_SHORT">Parola ön belleği temizlendi</entry>
+ <entry lang="tr" key="PASSWORD_CACHE_WIPED">VeraCrypt sürücü ön belleğine kaydedilmiş parolalar (ve/veya işlenmiş anahtar dosyası içerikleri) temizlendi.</entry>
+ <entry lang="tr" key="WRONG_VOL_TYPE">VeraCrypt yabancı bir birimin parolasını değiştiremez.</entry>
+ <entry lang="tr" key="SELECT_FREE_DRIVE">Lütfen listeden boştaki bir sürücü harfini seçin.</entry>
+ <entry lang="tr" key="SELECT_A_MOUNTED_VOLUME">Lütfen sürücü harfi listesinden bağlı bir birimi seçin.</entry>
+ <entry lang="tr" key="AMBIGUOUS_VOL_SELECTION">Uyarı: Şu anda iki farklı birim ya da aygıt seçilmiş (birincisi sürücü harfi listesinde, ikincisi ise sürücü harfi listesinin altındaki alanda seçilmiş).\n\nLütfen seçiminizi onaylayın:</entry>
+ <entry lang="tr" key="CANT_CREATE_AUTORUN">Hata: autorun.inf oluşturulamadı.</entry>
+ <entry lang="tr" key="ERR_PROCESS_KEYFILE">Anahtar dosyası işlenirken sorun çıktı!</entry>
+ <entry lang="tr" key="ERR_PROCESS_KEYFILE_PATH">Anahtar dosyasının yolu işlenirken sorun çıktı!</entry>
+ <entry lang="tr" key="ERR_KEYFILE_PATH_EMPTY">Anahtar dosyası yolunda herhangi bir dosya yok.\n\nAnahtar dosyası arama yollarında bulunan klasörlerin (ve içindeki dosyaların) yok sayıldığını lütfen unutmayın.</entry>
+ <entry lang="tr" key="UNSUPPORTED_OS">VeraCrypt bu iÅŸletim sistemini desteklemiyor.</entry>
+ <entry lang="tr" key="UNSUPPORTED_BETA_OS">Hata: VeraCrypt bu işletim sisteminin yalnızca kararlı sürümlerini destekliyor (beta/RC sürümlerini desteklemiyor).</entry>
+ <entry lang="tr" key="ERR_MEM_ALLOC">Hata: Bellek ayrılamadı.</entry>
+ <entry lang="tr" key="ERR_PERF_COUNTER">Hata: Başarım sayacının değeri alınamadı.</entry>
+ <entry lang="tr" key="ERR_VOL_FORMAT_BAD">Hata: Birim biçimi yanlış.</entry>
+ <entry lang="tr" key="ERR_HIDDEN_NOT_NORMAL_VOLUME">Hata: Bir gizli birim için bir parola belirttiniz (normal bir birim için değil).</entry>
+ <entry lang="tr" key="ERR_HIDDEN_VOL_HOST_ENCRYPTED_INPLACE">Güvenlik nedeniyle, yerinde şifrelenmiş bir dosya sisteminin bulunduğu VeraCrypt birimi içinde bir gizli birim oluşturulamaz (birimdeki boş alan rastgele verilerle doldurulmamış olduğundan).</entry>
+ <entry lang="tr" key="LEGAL_NOTICES_DLG_TITLE">VeraCrypt - Yasal bildirimler</entry>
+ <entry lang="tr" key="ALL_FILES">Tüm dosyalar</entry>
+ <entry lang="tr" key="TC_VOLUMES">VeraCrypt birimleri</entry>
+ <entry lang="tr" key="DLL_FILES">Kitaplık modülleri</entry>
+ <entry lang="tr" key="FORMAT_NTFS_STOP">NTFS/exFAT/ReFS biçimlendirmesi ilerleyemiyor.</entry>
<entry lang="tr" key="CANT_MOUNT_VOLUME">Birim bağlanamadı.</entry>
- <entry lang="tr" key="CANT_DISMOUNT_VOLUME">Birim bağlantısı kesilemiyor.</entry>
- <entry lang="tr" key="FORMAT_NTFS_FAILED">Windows, birimi NTFS olarak biçimlendiremedi.\n\nLütfen farklı bir dosya sistemi seçin (mümkünse) ve tekrar deneyin. Alternatif olarak, birimi biçimlendirilmemiş halde bırakabilir (dosya sistemi olarak 'Yok'u seçin), bu sihirbazdan çıkabilir, birimi bağlayabilir ve bağlı birimi biçimlendirmek için sistemi veya üçüncü taraf bir aracı kullanabilirsiniz (birim şifreli kalacaktır).</entry>
- <entry lang="en" key="FORMAT_NTFS_FAILED_ASK_FAT">Windows failed to format the volume as NTFS.\n\nDo you want to format the volume as FAT instead?</entry>
+ <entry lang="tr" key="CANT_DISMOUNT_VOLUME">Birim bağlantısı kesilemedi.</entry>
+ <entry lang="tr" key="FORMAT_NTFS_FAILED">Windows, birimi NTFS/exFAT/ReFS olarak biçimlendiremedi.\n\nLütfen (olabiliyorsa) farklı türde bir dosya sistemi seçip yeniden deneyin. Alternatif olarak, birimi biçimlendirmeden bırakabilirsiniz (dosya sistemi olarak 'Yok' seçin), bu yardımcıdan çıkın, birimi bağlayın ve ardından takılan birimi biçimlendirmek için bir sistem ya da üçüncü taraf bir araç kullanın (birim şifrelenmiş olarak kalır) .</entry>
+ <entry lang="tr" key="FORMAT_NTFS_FAILED_ASK_FAT">Windows, birimi NTFS/exFAT/ReFS olarak biçimlendiremedi.\n\nBirimi bunun yerine FAT olarak biçimlendirmek ister misiniz?</entry>
<entry lang="tr" key="DEFAULT">Varsayılan</entry>
- <entry lang="en" key="PARTITION_LOWER_CASE">partition</entry>
+ <entry lang="tr" key="PARTITION_LOWER_CASE">bölüm</entry>
<entry lang="tr" key="PARTITION_UPPER_CASE">BÖLÜM</entry>
<entry lang="tr" key="DEVICE">Aygıt</entry>
- <entry lang="en" key="DEVICE_LOWER_CASE">device</entry>
+ <entry lang="tr" key="DEVICE_LOWER_CASE">aygıt</entry>
<entry lang="tr" key="DEVICE_UPPER_CASE">AYGIT</entry>
<entry lang="tr" key="VOLUME">Birim</entry>
- <entry lang="en" key="VOLUME_LOWER_CASE">volume</entry>
- <entry lang="en" key="VOLUME_UPPER_CASE">VOLUME</entry>
- <entry lang="en" key="LABEL">Label</entry>
- <entry lang="tr" key="CLUSTER_TOO_SMALL">Seçili küme boyutu bu birim boyutu için çok küçük. Daha büyük bir küme boyutu kullanılacak.</entry>
- <entry lang="tr" key="CANT_GET_VOLSIZE">Hata: Birim boyutu alınamıyor!\n\nSeçili birimin sistem veya bir uygulama tarafından kullanılmadığından emin olun.</entry>
- <entry lang="en" key="HIDDEN_VOL_HOST_SPARSE">Hidden volumes must not be created within dynamic (sparse file) containers. To achieve plausible deniability, the hidden volume needs to be created within a non-dynamic container.</entry>
- <entry lang="en" key="HIDDEN_VOL_HOST_UNSUPPORTED_FILESYS">The VeraCrypt Volume Creation Wizard can create a hidden volume only within a FAT or NTFS volume.</entry>
- <entry lang="en" key="HIDDEN_VOL_HOST_UNSUPPORTED_FILESYS_WIN2000">Under Windows 2000, the VeraCrypt Volume Creation Wizard can create a hidden volume only within a FAT volume.</entry>
- <entry lang="en" key="HIDDEN_VOL_HOST_NTFS">Note: The FAT/exFAT file system is more suitable for outer volumes than the NTFS file system (for example, the maximum possible size of the hidden volume would very likely have been significantly greater if the outer volume had been formatted as FAT/exFAT).</entry>
- <entry lang="en" key="HIDDEN_VOL_HOST_NTFS_ASK">Note that the FAT/exFAT file system is more suitable for outer volumes than the NTFS file system. For example, the maximum possible size of the hidden volume will very likely be significantly greater if the outer volume is formatted as FAT/exFAT (the reason is that the NTFS file system always stores internal data exactly in the middle of the volume and, therefore, the hidden volume can reside only in the second half of the outer volume).\n\nAre you sure you want to format the outer volume as NTFS?</entry>
- <entry lang="en" key="OFFER_FAT_FORMAT_ALTERNATIVE">Do you want to format the volume as FAT instead?</entry>
- <entry lang="en" key="FAT_NOT_AVAILABLE_FOR_SO_LARGE_VOLUME">Note: This volume cannot be formatted as FAT, because it exceeds the maximum volume size supported by the FAT32 filesystem for the applicable sector size (2 TB for 512-byte sectors and 16 TB for 4096-byte sectors).</entry>
- <entry lang="en" key="PARTITION_TOO_SMALL_FOR_HIDDEN_OS">Error: The partition for the hidden operating system (i.e. the first partition behind the system partition) must be at least 5% larger than the system partition (the system partition is the one where the currently running operating system is installed).</entry>
- <entry lang="en" key="PARTITION_TOO_SMALL_FOR_HIDDEN_OS_NTFS">Error: The partition for the hidden operating system (i.e. the first partition behind the system partition) must be at least 110% (2.1 times) larger than the system partition (the system partition is the one where the currently running operating system is installed). The reason is that the NTFS file system always stores internal data exactly in the middle of the volume and, therefore, the hidden volume (which is to contain a clone of the system partition) can reside only in the second half of the partition.</entry>
- <entry lang="en" key="OUTER_VOLUME_TOO_SMALL_FOR_HIDDEN_OS_NTFS">Error: If the outer volume is formatted as NTFS, it must be at least 110% (2.1 times) larger than the system partition. The reason is that the NTFS file system always stores internal data exactly in the middle of the volume and, therefore, the hidden volume (which is to contain a clone of the system partition) can reside only in the second half of the outer volume.\n\nNote: The outer volume needs to reside within the same partition as the hidden operating system (i.e. within the first partition behind the system partition).</entry>
- <entry lang="en" key="NO_PARTITION_FOLLOWS_BOOT_PARTITION">Error: There is no partition behind the system partition.\n\nNote that before you can create a hidden operating system, you need to create a partition for it on the system drive. It must be the first partition behind the system partition and it must be at least 5% larger than the system partition (the system partition is the one where the currently running operating system is installed). However, if the outer volume (not to be confused with the system partition) is formatted as NTFS, the partition for the hidden operating system must be at least 110% (2.1 times) larger than the system partition (the reason is that the NTFS file system always stores internal data exactly in the middle of the volume and, therefore, the hidden volume, which is to contain a clone of the system partition, can reside only in the second half of the partition).</entry>
- <entry lang="en" key="TWO_SYSTEMS_IN_ONE_PARTITION_REMARK">Remark: It is not practical (and therefore is not supported) to install operating systems in two VeraCrypt volumes that are embedded within a single partition, because using the outer operating system would often require data to be written to the area of the hidden operating system (and if such write operations were prevented using the hidden volume protection feature, it would inherently cause system crashes, i.e. 'Blue Screen' errors).</entry>
- <entry lang="en" key="FOR_MORE_INFO_ON_PARTITIONS">For information on how to create and manage partitions, please refer to the documentation supplied with your operating system or contact your computer vendor's technical support team for assistance.</entry>
- <entry lang="en" key="SYSTEM_PARTITION_NOT_ACTIVE">Error: The currently running operating system is not installed on the boot partition (first Active partition). This is not supported.</entry>
- <entry lang="en" key="CONFIRM_FAT_FOR_FILES_OVER_4GB">You indicated that you intend to store files larger than 4 GB in this VeraCrypt volume. However, you chose the FAT file system, on which files larger than 4 GB cannot be stored.\n\nAre you sure you want to format the volume as FAT?</entry>
- <entry lang="en" key="NONSYS_INPLACE_DECRYPTION_BAD_VOL_FORMAT">Error: VeraCrypt does not support in-place decryption of legacy non-system volumes created by VeraCrypt 1.0b or earlier.\n\nNote: You can still decrypt files stored on the volume by copying/moving them to any unencrypted volume.</entry>
- <entry lang="en" key="NONSYS_INPLACE_DECRYPTION_CANT_DECRYPT_HID_VOL">Error: VeraCrypt cannot in-place decrypt a hidden VeraCrypt volume.\n\nNote: You can still decrypt files stored on the volume by copying/moving them to any unencrypted volume.</entry>
- <entry lang="en" key="CONFIRM_VOL_CONTAINS_NO_HIDDEN_VOL">Warning: Note that VeraCrypt cannot in-place decrypt a volume that contains a hidden VeraCrypt volume (the hidden volume would be overwritten with pseudorandom data).\n\nPlease confirm that the volume you are about to decrypt contains no hidden volume.\n\nNote: If the volume contains a hidden volume but you do not mind losing the hidden volume, you can select Proceed (the outer volume will be safely decrypted).</entry>
- <entry lang="en" key="VOL_CONTAINS_NO_HIDDEN_VOL">The volume does not contain any hidden volume. Proceed.</entry>
- <entry lang="en" key="VOL_CONTAINS_A_HIDDEN_VOL">The volume contains a hidden volume. Cancel.</entry>
- <entry lang="tr" key="CANT_ACCESS_VOL">Hata: Birime erişilemiyor!\n\nSeçili birimin var olduğundan, bağlı olmadığından veya sistem veya bir uygulama tarafından kullanımda olmadığından, birim için okuma/yazma izinlerine sahip olduğunuzdan ve bunun yazma korumalı olmadığından emin olun.</entry>
- <entry lang="en" key="CANT_GET_VOL_INFO">Error: Cannot obtain volume properties.</entry>
- <entry lang="en" key="INPLACE_ENC_CANT_ACCESS_OR_GET_INFO_ON_VOL">Error: Cannot access the volume and/or obtain information about the volume.\n\nMake sure that the selected volume exists, that it is not being used by the system or applications, that you have read/write permission for the volume, and that it is not write-protected.</entry>
- <entry lang="en" key="INPLACE_ENC_CANT_ACCESS_OR_GET_INFO_ON_VOL_ALT">Error: Cannot access the volume and/or obtain information about the volume. Make sure that the selected volume exists, that it is not being used by the system or applications, that you have read/write permission for the volume, and that it is not write-protected.\n\nIf the problem persists, it might help to follow the below steps.</entry>
- <entry lang="en" key="INPLACE_ENC_GENERIC_ERR_ALT_STEPS">An error prevented VeraCrypt from encrypting the partition. Please try fixing any previously reported problems and then try again. If the problems persist, it might help to follow the below steps.</entry>
- <entry lang="en" key="INPLACE_ENC_GENERIC_ERR_RESUME">An error prevented VeraCrypt from resuming the process of encryption of the partition.\n\nPlease try fixing any previously reported problems and then try resuming the process again. Note that the volume cannot be mounted until it has been fully encrypted.</entry>
- <entry lang="en" key="INPLACE_DEC_GENERIC_ERR">An error prevented VeraCrypt from decrypting the volume. Please try fixing any previously reported problems and then try again if possible.</entry>
- <entry lang="tr" key="CANT_DISMOUNT_OUTER_VOL">Hata: Dış birimin bağlantısı kesilemiyor!\n\nBirim bağlantısı, birim bir program veya sistem tarafından kullanılan dosya veya klasörler içerdiğinde kesilemez.\n\nLütfen birim üzerindeki dosyaları veya dizinleri kullanabilecek tüm programları kapatın ve Yeniden Dene'ye tıklayın.</entry>
- <entry lang="en" key="CANT_GET_OUTER_VOL_INFO">Error: Cannot obtain information about the outer volume!\nVolume creation cannot continue.</entry>
- <entry lang="tr" key="CANT_ACCESS_OUTER_VOL">Hata: Dış birime erişilemiyor! Birim oluşturma devam edemiyor.</entry>
- <entry lang="tr" key="CANT_MOUNT_OUTER_VOL">Hata: Dış birim bağlanamıyor! Birim oluşturma devam edemiyor.</entry>
- <entry lang="tr" key="CANT_GET_CLUSTER_BITMAP">Hata: Küme bit eşlemi alınamıyor! Birim oluşturma devam edemiyor.</entry>
+ <entry lang="tr" key="VOLUME_LOWER_CASE">birim</entry>
+ <entry lang="tr" key="VOLUME_UPPER_CASE">BÄ°RÄ°M</entry>
+ <entry lang="tr" key="LABEL">Etiket</entry>
+ <entry lang="tr" key="CLUSTER_TOO_SMALL">Seçilmiş küme boyutu bu birim boyutu için çok küçük. Daha büyük bir küme boyutu kullanılacak.</entry>
+ <entry lang="tr" key="CANT_GET_VOLSIZE">Hata: Birim boyutu alınamadı!\n\nSeçilmiş birimin sistem veya bir uygulama tarafından kullanılmadığından emin olun.</entry>
+ <entry lang="tr" key="HIDDEN_VOL_HOST_SPARSE">Dinamik (ayrık dosya) kapsayıcılarında gizli birimler oluşturulmamalıdır. Varlığını reddebilmek için gizli birimin dinamik olmayan bir kapsayıcı içinde oluşturulması gerekir.</entry>
+ <entry lang="tr" key="HIDDEN_VOL_HOST_UNSUPPORTED_FILESYS">VeraCrypt birim oluşturma yardımcısı yalnızca FAT/exFAT ya da NTFS birimi içinde gizli birim oluşturabilir.</entry>
+ <entry lang="tr" key="HIDDEN_VOL_HOST_UNSUPPORTED_FILESYS_WIN2000">Windows 2000 altında VeraCrypt birim oluşturma yardımcısı yalnızca FAT birimi içinde gizli birim oluşturabilir.</entry>
+ <entry lang="tr" key="HIDDEN_VOL_HOST_NTFS">Not: FAT/exFAT dosya sistemi, dış birimler için NTFS dosya sisteminden daha uygundur (örneğin, dış birim FAT/exFAT olarak biçimlendirilmiş olsaydı, gizli birimin olabilecek en büyük boyutu büyük olasılıkla çok daha büyük olurdu) .</entry>
+ <entry lang="tr" key="HIDDEN_VOL_HOST_NTFS_ASK">FAT/exFAT dosya sisteminin dış birimler için NTFS dosya sisteminden daha uygun olduğunu unutmayın. Örneğin, dış birim FAT/exFAT olarak biçimlendirilmişse, gizli birimin olabilecek en büyük boyutu büyük olasılıkla önemli ölçüde daha büyük olur (NTFS dosya sistemi iç verileri her zaman birimin tam ortasında saklar ve bu nedenle gizli birim dış birimin yalnızca ikinci yarısında bulunabilir).\n\nDış birimi NTFS olarak biçimlendirmek istediğinize emin misiniz?</entry>
+ <entry lang="tr" key="OFFER_FAT_FORMAT_ALTERNATIVE">Bunun yerine birimi FAT olarak biçimlendirmek ister misiniz?</entry>
+ <entry lang="tr" key="FAT_NOT_AVAILABLE_FOR_SO_LARGE_VOLUME">Not: Bu birim FAT olarak biçimlendirilemez çünkü ilgili kesim boyutu için FAT32 dosya sistemi tarafından desteklenen en büyük birim boyutunu (512 baytlık kesimler için 2 TB ve 4096 baytlık kesimler için 16 TB) aşıyor.</entry>
+ <entry lang="tr" key="PARTITION_TOO_SMALL_FOR_HIDDEN_OS">Hata: Gizli işletim sistemi bölümü (yani sistem bölümünün arkasındaki ilk bölüm), sistem bölümünden en az %5 daha büyük olmalıdır (sistem bölümü, o anda çalışan işletim sisteminin kurulu olduğu bölümdür).</entry>
+ <entry lang="tr" key="PARTITION_TOO_SMALL_FOR_HIDDEN_OS_NTFS">Hata: Gizli işletim sistemi bölümü (yani sistem bölümünün arkasındaki ilk bölüm), sistem bölümünden en az %110 (2,1 kat) daha büyük olmalıdır (sistem bölümü, o anda çalışan işletim sisteminin kurulu olduğu bölümdür). NTFS dosya sistemi iç verileri her zaman birimin tam ortasında saklar ve bu nedenle gizli birim (sistem bölümünün bir kopyasının bulunacağı), bölümün yalnızca ikinci yarısında bulunabilir.</entry>
+ <entry lang="tr" key="OUTER_VOLUME_TOO_SMALL_FOR_HIDDEN_OS_NTFS">Hata: Dış birim NTFS olarak biçimlendirilmişse sistem bölümünden en az %110 (2,1 kat) daha büyük olmalıdır. NTFS dosya sistemi iç verileri her zaman birimin tam ortasında saklar ve bu nedenle gizli birim (sistem bölümünün bir kopyasının bulunacağı), dış birimin yalnızca ikinci yarısında bulunabilir.\n\nNot: Dış birim gizli işletim sistemiyle aynı bölümde (yani sistem bölümünün arkasındaki ilk bölümde) bulunmalıdır.</entry>
+ <entry lang="tr" key="NO_PARTITION_FOLLOWS_BOOT_PARTITION">Hata: Sistem bölümünün arkasında bir bölüm yok.\n\nGizli bir işletim sistemi oluşturmadan önce sistem sürücüsünde bunun için bir bölüm oluşturmanız gerektiğini unutmayın. Sistem bölümünün arkasındaki ilk bölüm olmalı ve sistem bölümünden en az %5 daha büyük olmalıdır (sistem bölümü, o anda çalışan işletim sisteminin kurulu olduğu bölümdür). Bununla birlikte, dış birim (sistem bölümüyle karıştırılmamalıdır) NTFS olarak biçimlendirilmişse, gizli işletim sistemine ait bölüm, sistem bölümünden en az %110 (2,1 kat) daha büyük olmalıdır (NTFS dosya sistemi iç verileri her zaman birimin tam ortasında saklar ve bu nedenle sistem bölümünün bir kopyasının bulunacağı gizli birim, bölümün yalnızca ikinci yarısında bulunabilir).</entry>
+ <entry lang="tr" key="TWO_SYSTEMS_IN_ONE_PARTITION_REMARK">Açıklama: Tek bir bölüme gömülü iki VeraCrypt birimine işletim sistemi kurmak pratik değildir (dolayısıyla desteklenmez), çünkü dış işletim sistemini kullanmak genellikle gizli işletim sisteminin alanına veri yazılmasını gerektirir (ve bu tür yazma işlemleri gizli birim koruma özelliği kullanılarak engellenirse, bu durum doğası gereği sistem çökmelerine, yani 'Mavi Ekran' hatalarına neden olur).</entry>
+ <entry lang="tr" key="FOR_MORE_INFO_ON_PARTITIONS">Bölümlerin nasıl oluşturulacağı ve yönetileceği hakkında bilgi almak için lütfen işletim sisteminizle birlikte verilen belgelere bakın veya yardım almak için bilgisayar satıcınızın teknik destek ekibiyle görüşün.</entry>
+ <entry lang="tr" key="SYSTEM_PARTITION_NOT_ACTIVE">Hata: Şu anda çalışan işletim sistemi, başlatma bölümünde (ilk etkin bölüm) kurulu değil. Bu yapılandırma desteklenmiyor.</entry>
+ <entry lang="tr" key="CONFIRM_FAT_FOR_FILES_OVER_4GB">Bu VeraCrypt biriminde 4 GB boyutundan büyük dosyaları depolamak istediğinizi belirttiniz. Ancak, 4 GB boyutundan büyük dosyaların depolanamayacağı FAT dosya sistemini seçtiniz.\n\nBirimi FAT olarak biçimlendirmek istediğinize emin misiniz?</entry>
+ <entry lang="tr" key="NONSYS_INPLACE_DECRYPTION_BAD_VOL_FORMAT">Hata: VeraCrypt, VeraCrypt 1.0b veya önceki sürümler tarafından oluşturulan sistem olmayan eski birimlerin şifresinin yerinde çözülmesini desteklemez.\n\nNot: Birimde depolanan dosyaları şifrelenmemiş herhangi bir birime kopyalayarak ya da taşıyarak şifrelerini çözebilirsiniz.</entry>
+ <entry lang="tr" key="NONSYS_INPLACE_DECRYPTION_CANT_DECRYPT_HID_VOL">Hata: VeraCrypt, bir gizli VeraCrypt biriminin şifresini yerinde çözemez.\n\nNot: Birimde depolanan dosyaları şifrelenmemiş herhangi bir birime kopyalayarak ya da taşıyarak şifrelerini çözebilirsiniz.</entry>
+ <entry lang="tr" key="CONFIRM_VOL_CONTAINS_NO_HIDDEN_VOL">Uyarı: VeraCrypt uygulamasının, gizli VeraCrypt biriminin bulunduğu bir birimin şifresini yerinde çözemeyeceğini unutmayın (gizli birimin üzerine sahte rastgele veriler yazılır).\n\nLütfen şifresini çözmek üzere olduğunuz birimde bir gizli birim bulunmadığını doğrulayın.\n\nNot: Birimde bir gizli birim varsa ancak gizli birimi kaybetmenin bir sakıncası yoksa İlerle üzerine tıklayabilirsiniz (dış birimin şifresi güvenli bir şekilde çözülür).</entry>
+ <entry lang="tr" key="VOL_CONTAINS_NO_HIDDEN_VOL">Bu birimde herhangi bir gizli birim yok. Ä°lerle.</entry>
+ <entry lang="tr" key="VOL_CONTAINS_A_HIDDEN_VOL">Bu birimde bir gizli birim var. Ä°ptal et.</entry>
+ <entry lang="tr" key="CANT_ACCESS_VOL">Hata: Birime erişilemedi!\n\nSeçilmiş birimin var olduğundan, bağlanmadığından veya sistem veya bir uygulama tarafından kullanılmadığından, birimi okuma/yazma izninizin olduğundan ve birimin yazma koruması olmadığından emin olun.</entry>
+ <entry lang="tr" key="CANT_GET_VOL_INFO">Hata: Birim özellikleri alınamadı.</entry>
+ <entry lang="tr" key="INPLACE_ENC_CANT_ACCESS_OR_GET_INFO_ON_VOL">Hata: Birime erişilemedi ve/veya birim bilgileri alınamadı.\n\nSeçilmiş birimin var olduğundan, sistem veya uygulamalar tarafından kullanılmadığından, birimi okuma/yazma izninizin olduğundan ve birimin yazma koruması olmadığından emin olun.</entry>
+ <entry lang="tr" key="INPLACE_ENC_CANT_ACCESS_OR_GET_INFO_ON_VOL_ALT">Hata: Birime erişilemedi ve/veya birim bilgileri alınamadı. Seçilmiş birimin var olduğundan, sistem veya uygulamalar tarafından kullanılmadığından, birimi okuma/yazma izninizin olduğundan ve birimin yazma koruması olmadığından emin olun.\n\nSorun sürerse aşağıdaki adımları izlemek yardımcı olabilir.</entry>
+ <entry lang="tr" key="INPLACE_ENC_GENERIC_ERR_ALT_STEPS">Bir hata bölümün VeraCrypt tarafından şifrelenmesini engelledi. Lütfen daha önce bildirilen sorunları gidermeyi deneyin ve ardından yeniden deneyin. Sorun sürerse aşağıdaki adımları izlemek yardımcı olabilir.</entry>
+ <entry lang="tr" key="INPLACE_ENC_GENERIC_ERR_RESUME">Bir hata, bölümün ya da birimin şifreleme ya da şifre çözme işleminin VeraCrypt tarafından sürdürülmesini engelledi.\n\nLütfen daha önce bildirilen sorunları düzeltmeyi deneyin ve ardından olabiliyorsa işlemi yeniden sürdürmeyi deneyin. Şifreleme ya da şifre çözme işlemi tamamlanana kadar birimin bağlanamayacağını unutmayın.</entry>
+ <entry lang="tr" key="INPLACE_DEC_GENERIC_ERR">Bir hata birimin şifresinin VeraCrypt tarafından çözülmesini engelledi. Lütfen daha önce bildirilen sorunları düzeltmeyi deneyin ve olabiliyorsa yeniden deneyin.</entry>
+ <entry lang="tr" key="CANT_DISMOUNT_OUTER_VOL">Hata: Dış birimin bağlantısı kesilemedi!\n\nBirimde bir uygulama veya sistem tarafından kullanılan dosya veya klasörler varsa birim bağlantısı kesilemez.\n\nLütfen birim üzerindeki dosyaları veya klasörleri kullanıyor olabilecek tüm uygulamaları kapatıp 'Yeniden dene' üzerine tıklayın.</entry>
+ <entry lang="tr" key="CANT_GET_OUTER_VOL_INFO">Hata: Dış birim bilgileri alınamadı!\nBirim oluşturma işlemi sürdürülemiyor.</entry>
+ <entry lang="tr" key="CANT_ACCESS_OUTER_VOL">Hata: Dış birime erişilemedi! Birim oluşturma işlemi sürdürülemiyor.</entry>
+ <entry lang="tr" key="CANT_MOUNT_OUTER_VOL">Hata: Dış birim bağlanamadı! Birim oluşturma işlemi sürdürülemiyor.</entry>
+ <entry lang="tr" key="CANT_GET_CLUSTER_BITMAP">Hata: Küme bit eşlemi alınamadı! Birim oluşturma işlemi sürdürülemiyor.</entry>
<entry lang="tr" key="ALPHABETICAL_CATEGORIZED">Alfabetik/Sınıflandırılmış</entry>
- <entry lang="tr" key="MEAN_SPEED">Ortalama Hız (Azalan)</entry>
+ <entry lang="tr" key="MEAN_SPEED">Ortalama hız (azalan)</entry>
<entry lang="tr" key="ALGORITHM">Algoritma</entry>
<entry lang="tr" key="ENCRYPTION">Åžifreleme</entry>
- <entry lang="tr" key="DECRYPTION">Şifre Çözme</entry>
+ <entry lang="tr" key="DECRYPTION">Şifre çözme</entry>
<entry lang="tr" key="MEAN">Ortalama</entry>
<entry lang="tr" key="DRIVE">Sürücü</entry>
<entry lang="tr" key="SIZE">Boyut</entry>
- <entry lang="tr" key="ENCRYPTION_ALGORITHM">Şifreleme Algoritması</entry>
+ <entry lang="tr" key="ENCRYPTION_ALGORITHM">Şifreleme algoritması</entry>
<entry lang="tr" key="ENCRYPTION_ALGORITHM_LV">Şifreleme algoritması</entry>
<entry lang="tr" key="TYPE">Tür</entry>
<entry lang="tr" key="VALUE">DeÄŸer</entry>
@@ -792,571 +794,571 @@
<entry lang="tr" key="HIDDEN">Gizli</entry>
<entry lang="tr" key="OUTER">Dış</entry>
<entry lang="tr" key="NORMAL">Normal</entry>
- <entry lang="en" key="SYSTEM_VOLUME_TYPE_ADJECTIVE">System</entry>
- <entry lang="en" key="TYPE_HIDDEN_SYSTEM_ADJECTIVE">Hidden (system)</entry>
- <entry lang="tr" key="READ_ONLY">Salt Okunur</entry>
- <entry lang="en" key="SYSTEM_DRIVE">System drive</entry>
- <entry lang="en" key="SYSTEM_DRIVE_ENCRYPTING">System drive (encrypting - %.2f%% done)</entry>
- <entry lang="en" key="SYSTEM_DRIVE_DECRYPTING">System drive (decrypting - %.2f%% done)</entry>
- <entry lang="en" key="SYSTEM_DRIVE_PARTIALLY_ENCRYPTED">System drive (%.2f%% encrypted)</entry>
- <entry lang="en" key="SYSTEM_PARTITION">System partition</entry>
- <entry lang="en" key="HIDDEN_SYSTEM_PARTITION">Hidden system partition</entry>
- <entry lang="en" key="SYSTEM_PARTITION_ENCRYPTING">System partition (encrypting - %.2f%% done)</entry>
- <entry lang="en" key="SYSTEM_PARTITION_DECRYPTING">System partition (decrypting - %.2f%% done)</entry>
- <entry lang="en" key="SYSTEM_PARTITION_PARTIALLY_ENCRYPTED">System partition (%.2f%% encrypted)</entry>
- <entry lang="tr" key="HID_VOL_DAMAGE_PREVENTED">Evet (hasar engellendi!)</entry>
+ <entry lang="tr" key="SYSTEM_VOLUME_TYPE_ADJECTIVE">Sistem</entry>
+ <entry lang="tr" key="TYPE_HIDDEN_SYSTEM_ADJECTIVE">Gizli (sistem)</entry>
+ <entry lang="tr" key="READ_ONLY">Salt okunur</entry>
+ <entry lang="tr" key="SYSTEM_DRIVE">Sistem sürücüsü</entry>
+ <entry lang="tr" key="SYSTEM_DRIVE_ENCRYPTING">Sistem sürücüsü (şifreleniyor - %%%.2f tamamlandı)</entry>
+ <entry lang="tr" key="SYSTEM_DRIVE_DECRYPTING">Sistem sürücüsü (şifresi çözülüyor - %%%.2f tamamlandı)</entry>
+ <entry lang="tr" key="SYSTEM_DRIVE_PARTIALLY_ENCRYPTED">Sistem sürücüsü (%%%.2f şifrelendi)</entry>
+ <entry lang="tr" key="SYSTEM_PARTITION">Sistem bölümü</entry>
+ <entry lang="tr" key="HIDDEN_SYSTEM_PARTITION">Gizli sistem bölümü</entry>
+ <entry lang="tr" key="SYSTEM_PARTITION_ENCRYPTING">Sistem bölümü (şifreleniyor - %%%.2f tamamlandı)</entry>
+ <entry lang="tr" key="SYSTEM_PARTITION_DECRYPTING">Sistem bölümü (şifresi çözülüyor - %%%.2f tamamlandı)</entry>
+ <entry lang="tr" key="SYSTEM_PARTITION_PARTIALLY_ENCRYPTED">Sistem bölümü (%%%.2f şifrelendi)</entry>
+ <entry lang="tr" key="HID_VOL_DAMAGE_PREVENTED">Evet (bozulma engellendi!)</entry>
<entry lang="tr" key="NONE">Yok</entry>
- <entry lang="en" key="KEY_SIZE">Primary Key Size</entry>
- <entry lang="en" key="SECONDARY_KEY_SIZE_XTS">Secondary Key Size (XTS Mode)</entry>
- <entry lang="en" key="SECONDARY_KEY_SIZE_LRW">Tweak Key Size (LRW Mode)</entry>
+ <entry lang="tr" key="KEY_SIZE">Birincil anahtar boyutu</entry>
+ <entry lang="tr" key="SECONDARY_KEY_SIZE_XTS">Ä°kincil anahtar boyutu (XTS kipi)</entry>
+ <entry lang="tr" key="SECONDARY_KEY_SIZE_LRW">Ayarlanan anahtar boyutu (LRW kipi)</entry>
<entry lang="tr" key="BITS">bit</entry>
- <entry lang="tr" key="BLOCK_SIZE">Blok Boyutu</entry>
+ <entry lang="tr" key="BLOCK_SIZE">Blok boyutu</entry>
<entry lang="tr" key="PKCS5_PRF">PKCS-5 PRF</entry>
- <entry lang="tr" key="PKCS5_ITERATIONS">PKCS-5 Öğe Sayısı</entry>
- <entry lang="tr" key="VOLUME_CREATE_DATE">Birim OluÅŸturulma</entry>
- <entry lang="tr" key="VOLUME_HEADER_DATE">Ãœstbilgi Son DeÄŸiÅŸtirilme</entry>
+ <entry lang="tr" key="PKCS5_ITERATIONS">PKCS-5 çevrim sayısı</entry>
+ <entry lang="tr" key="VOLUME_CREATE_DATE">Birim oluÅŸturuldu</entry>
+ <entry lang="tr" key="VOLUME_HEADER_DATE">Üst bilgi değiştirilme zamanı</entry>
<entry lang="tr" key="VOLUME_HEADER_DAYS"> (%I64d gün önce)</entry>
- <entry lang="en" key="VOLUME_FORMAT_VERSION">Volume Format Version</entry>
- <entry lang="en" key="BACKUP_HEADER">Embedded Backup Header</entry>
- <entry lang="en" key="VC_BOOT_LOADER_VERSION">VeraCrypt Boot Loader Version</entry>
+ <entry lang="tr" key="VOLUME_FORMAT_VERSION">Birim biçimi sürümü</entry>
+ <entry lang="tr" key="BACKUP_HEADER">Gömülü yedek üst bilgi</entry>
+ <entry lang="tr" key="VC_BOOT_LOADER_VERSION">VeraCrypt başlatma yükleyicisi sürümü</entry>
<entry lang="tr" key="FIRST_AVAILABLE">İlk kullanılabilir</entry>
- <entry lang="en" key="REMOVABLE_DISK">Removable Disk</entry>
+ <entry lang="tr" key="REMOVABLE_DISK">Çıkarılabilir disk</entry>
<entry lang="tr" key="HARDDISK">Sabit disk</entry>
- <entry lang="tr" key="UNCHANGED">DeÄŸiÅŸiklik yok</entry>
- <entry lang="en" key="AUTODETECTION">Autodetection</entry>
- <entry lang="en" key="SETUP_MODE_TITLE">Wizard Mode</entry>
- <entry lang="en" key="SETUP_MODE_INFO">Select one of the modes. If you are not sure which to select, use the default mode.</entry>
- <entry lang="en" key="SETUP_MODE_HELP_INSTALL">Select this option if you want to install VeraCrypt on this system.</entry>
- <entry lang="en" key="SETUP_MODE_HELP_UPGRADE">Note: You can upgrade without decrypting even if the system partition/drive is encrypted or you use a hidden operating system.</entry>
- <entry lang="en" key="SETUP_MODE_HELP_EXTRACT">If you select this option, all files will be extracted from this package but nothing will be installed on the system. Do not select it if you intend to encrypt the system partition or system drive. Selecting this option can be useful, for example, if you want to run VeraCrypt in so-called portable mode. VeraCrypt does not have to be installed on the operating system under which it is run. After all files are extracted, you can directly run the extracted file 'VeraCrypt.exe' (then VeraCrypt will run in portable mode).</entry>
- <entry lang="en" key="SETUP_OPTIONS_TITLE">Setup Options</entry>
- <entry lang="en" key="SETUP_OPTIONS_INFO">Here you can set various options to control the installation process.</entry>
- <entry lang="en" key="SETUP_PROGRESS_TITLE">Installing</entry>
- <entry lang="en" key="SETUP_PROGRESS_INFO">Please wait while VeraCrypt is being installed.</entry>
- <entry lang="en" key="SETUP_FINISHED_TITLE_DON">VeraCrypt has been successfully installed</entry>
- <entry lang="en" key="SETUP_FINISHED_UPGRADE_TITLE_DON">VeraCrypt has been successfully upgraded</entry>
- <entry lang="en" key="SETUP_FINISHED_INFO_DON">Please consider making a donation. You can click Finish anytime to close the installer.</entry>
- <entry lang="en" key="EXTRACTION_OPTIONS_TITLE">Extraction Options</entry>
- <entry lang="en" key="EXTRACTION_OPTIONS_INFO">Here you can set various options to control the extraction process.</entry>
- <entry lang="en" key="EXTRACTION_PROGRESS_INFO">Please wait while files are being extracted.</entry>
- <entry lang="en" key="EXTRACTION_FINISHED_TITLE_DON">Files successfully extracted</entry>
- <entry lang="en" key="EXTRACTION_FINISHED_INFO">All files have been successfully extracted to the destination location.</entry>
- <entry lang="en" key="AUTO_FOLDER_CREATION">If the specified folder does not exist, it will be automatically created.</entry>
- <entry lang="en" key="SETUP_UPGRADE_DESTINATION">The VeraCrypt program files will be upgraded in the location where VeraCrypt is installed. If you need to select a different location, please uninstall VeraCrypt first.</entry>
- <entry lang="tr" key="AFTER_UPGRADE_RELEASE_NOTES">VeraCrypt'in şu anki (son kararlı) sürümünün sürüm notlarını görüntülemek istiyor musunuz?</entry>
- <entry lang="tr" key="AFTER_INSTALL_TUTORIAL">VeraCrypt'i daha önce hiç kullanmadıysanız, VeraCrypt Kullanıcı Kılavuzundaki Beginner's Tutorial (Yeni Başlayanlar İçin Eğitim) bölümünü okumanızı tavsiye ediyoruz. Eğitimi görüntülemek istiyor musunuz?</entry>
- <entry lang="en" key="SELECT_AN_ACTION">Please select an action to perform from the following:</entry>
- <entry lang="en" key="REPAIR_REINSTALL">Repair/Reinstall</entry>
- <entry lang="en" key="UPGRADE">Upgrade</entry>
- <entry lang="en" key="UNINSTALL">Uninstall</entry>
- <entry lang="en" key="SETUP_ADMIN">To successfully install/uninstall VeraCrypt, you must have administrator privileges. Do you want to continue?</entry>
- <entry lang="en" key="TC_INSTALLER_IS_RUNNING">VeraCrypt Installer is currently running on this system and performing or preparing installation or update of VeraCrypt. Before you proceed, please wait for it to finish or close it. If you cannot close it, please restart your computer before proceeding.</entry>
- <entry lang="en" key="INSTALL_FAILED">Installation failed.</entry>
- <entry lang="en" key="UNINSTALL_FAILED">Uninstallation failed.</entry>
- <entry lang="en" key="DIST_PACKAGE_CORRUPTED">This distribution package is damaged. Please try downloading it again (preferably from the official VeraCrypt website at https://www.veracrypt.fr).</entry>
- <entry lang="en" key="CANNOT_WRITE_FILE_X">Cannot write file %s</entry>
- <entry lang="en" key="EXTRACTING_VERB">Extracting</entry>
- <entry lang="en" key="CANNOT_READ_FROM_PACKAGE">Cannot read data from the package.</entry>
- <entry lang="en" key="CANT_VERIFY_PACKAGE_INTEGRITY">Cannot verify the integrity of this distribution package.</entry>
- <entry lang="en" key="EXTRACTION_FAILED">Extraction failed.</entry>
- <entry lang="tr" key="ROLLBACK">Yükleme geri alındı.</entry>
- <entry lang="tr" key="INSTALL_OK">VeraCrypt başarıyla yüklendi.</entry>
- <entry lang="en" key="SETUP_UPDATE_OK">VeraCrypt has been successfully updated.</entry>
- <entry lang="en" key="UPGRADE_OK_REBOOT_REQUIRED">VeraCrypt has been successfully upgraded. However, before you can start using it, the computer must be restarted.\n\nDo you want to restart it now?</entry>
- <entry lang="en" key="SYS_ENC_UPGRADE_FAILED">Failed to upgrade VeraCrypt!\n\nIMPORTANT: Before you shut down or restart the system, we strongly recommend that you use System Restore (Windows Start menu > All programs > Accessories > System Tools > System Restore) to restore your system to the restore point named 'VeraCrypt installation'. If System Restore is not available, you should try installing the original or the new version of VeraCrypt again before you shut down or restart the system.</entry>
- <entry lang="tr" key="UNINSTALL_OK">VeraCrypt başarıyla kaldırıldı.\n\nVeraCrypt yükleyicisini ve %s klasörünü silmek için 'Bitir'e tıklayın. Buna dikkat edin: Klasör, VeraCrypt yükleyicisi tarafından yüklenmeyen veya VeraCrypt tarafından oluşturulan dosyalar içeriyorsa silinmeyecektir.</entry>
- <entry lang="tr" key="REMOVING_REG">VeraCrypt kayıt defteri girdileri kaldırılıyor</entry>
- <entry lang="tr" key="ADDING_REG">Kayıt defteri girişi ekleniyor</entry>
- <entry lang="tr" key="REMOVING_APPDATA">Uygulamaya özel veri kaldırılıyor</entry>
- <entry lang="tr" key="INSTALLING">Yükleniyor</entry>
+ <entry lang="tr" key="UNCHANGED">DeÄŸiÅŸtirilmesin</entry>
+ <entry lang="tr" key="AUTODETECTION">Otomatik algılansın</entry>
+ <entry lang="tr" key="SETUP_MODE_TITLE">Yardımcı kipi</entry>
+ <entry lang="tr" key="SETUP_MODE_INFO">Kiplerden birini seçin. Hangisini seçeceğinizden emin değilseniz varsayılan kipi kullanın.</entry>
+ <entry lang="tr" key="SETUP_MODE_HELP_INSTALL">Bu sisteme VeraCrypt kurmak istiyorsanız bu seçeneği seçin.</entry>
+ <entry lang="tr" key="SETUP_MODE_HELP_UPGRADE">Not: Sistem bölümü ya da sürücüsü şifrelenmiş veya bir gizli işletim sistemi bulunuyor olsa bile, şifreyi çözmeden yükseltme yapabilirsiniz.</entry>
+ <entry lang="tr" key="SETUP_MODE_HELP_EXTRACT">Bu seçeneği seçerseniz, bu paketteki tüm dosyalar ayıklanır ancak sisteme hiçbir şey kurulmaz. Sistem bölümünü veya sistem sürücüsünü şifrelemek istiyorsanız bunu seçmeyin. Bu seçeneğin seçilmesi örneğin taşınabilir kipte VeraCrypt çalıştırmak istiyorsanız yararlı olabilir. Çalıştığı işletim sistemine VeraCrypt kurulması gerekmez. Tüm dosyalar ayıklandıktan sonra, çıkarılan 'VeraCrypt.exe' dosyasını doğrudan çalıştırabilirsiniz (ardından VeraCrypt taşınabilir kipte çalışır).</entry>
+ <entry lang="tr" key="SETUP_OPTIONS_TITLE">Kurulum seçenekleri</entry>
+ <entry lang="tr" key="SETUP_OPTIONS_INFO">Kurulum işlemini yapılandıracak çeşitli seçenekleri buradan ayarlayabilirsiniz.</entry>
+ <entry lang="tr" key="SETUP_PROGRESS_TITLE">Kuruluyor</entry>
+ <entry lang="tr" key="SETUP_PROGRESS_INFO">Lütfen VeraCrypt kurulurken bekleyin.</entry>
+ <entry lang="tr" key="SETUP_FINISHED_TITLE_DON">VeraCrypt kuruldu</entry>
+ <entry lang="tr" key="SETUP_FINISHED_UPGRADE_TITLE_DON">VeraCrypt güncellendi</entry>
+ <entry lang="tr" key="SETUP_FINISHED_INFO_DON">Lütfen bağış yapmayı düşünün. Kurucuyu kapatmak için istediğiniz zaman Bitti üzerine tıklayabilirsiniz.</entry>
+ <entry lang="tr" key="EXTRACTION_OPTIONS_TITLE">Ayıklama seçenekleri</entry>
+ <entry lang="tr" key="EXTRACTION_OPTIONS_INFO">Ayıklama işlemini yapılandıracak çeşitli seçenekleri buradan ayarlayabilirsiniz.</entry>
+ <entry lang="tr" key="EXTRACTION_PROGRESS_INFO">Lütfen dosyalar ayıklanırken bekleyin.</entry>
+ <entry lang="tr" key="EXTRACTION_FINISHED_TITLE_DON">Dosyalar ayıklandı</entry>
+ <entry lang="tr" key="EXTRACTION_FINISHED_INFO">Tüm dosyalar hedef konuma ayıklandı.</entry>
+ <entry lang="tr" key="AUTO_FOLDER_CREATION">Belirtilen klasör yoksa otomatik olarak oluşturulur.</entry>
+ <entry lang="tr" key="SETUP_UPGRADE_DESTINATION">VeraCrypt uygulamasının dosyaları, VeraCrypt kurulumunun bulunduğu yerde yükseltilir. Farklı bir konum seçmeniz gerekiyorsa lütfen önce VeraCrypt uygulamasını kaldırın.</entry>
+ <entry lang="tr" key="AFTER_UPGRADE_RELEASE_NOTES">Güncel VeraCrypt (son kararlı) sürümünün notlarını görüntülemek istiyor musunuz?</entry>
+ <entry lang="tr" key="AFTER_INSTALL_TUTORIAL">Daha önce hiç VeraCrypt kullanmadıysanız, VeraCrypt kullanıcı rehberindeki Beginner's Tutorial (Yeni Başlayanlar için eğitim) bölümünü okumanızı öneriyoruz. Eğitimi görüntülemek ister misiniz?</entry>
+ <entry lang="tr" key="SELECT_AN_ACTION">Lütfen yapılacak bir işlem seçin:</entry>
+ <entry lang="tr" key="REPAIR_REINSTALL">Onar/Yeniden kur</entry>
+ <entry lang="tr" key="UPGRADE">Yükselt</entry>
+ <entry lang="tr" key="UNINSTALL">Kaldır</entry>
+ <entry lang="tr" key="SETUP_ADMIN">VeraCrypt uygulamasını kurmak ya da kaldırmak için yönetici yetkilerinizin olması gerekir. İlerlemek istiyor musunuz?</entry>
+ <entry lang="tr" key="TC_INSTALLER_IS_RUNNING">VeraCrypt kurucu şu anda bu sistemde çalışıyor ve VeraCrypt kurulumu ya da güncellemesi işlemlerini yapıyor ya da hazırlıyor. İlerlemeden önce lütfen işlemin tamamlanmasını bekleyin ya da kapatın. Uygulamayı kapatamıyorsanız, ilerlemeden önce lütfen bilgisayarınızı yeniden başlatın.</entry>
+ <entry lang="tr" key="INSTALL_FAILED">Kurulamadı.</entry>
+ <entry lang="tr" key="UNINSTALL_FAILED">Kaldırılamadı.</entry>
+ <entry lang="tr" key="DIST_PACKAGE_CORRUPTED">Dağıtım paketi bozulmuş. Lütfen yeniden indirmeyi deneyin (https://www.veracrypt.fr resmi VeraCrypt sitesini yeğleyin).</entry>
+ <entry lang="tr" key="CANNOT_WRITE_FILE_X">%s dosyasına yazılamadı</entry>
+ <entry lang="tr" key="EXTRACTING_VERB">Ayıklanıyor</entry>
+ <entry lang="tr" key="CANNOT_READ_FROM_PACKAGE">Paketten veriler okunamadı.</entry>
+ <entry lang="tr" key="CANT_VERIFY_PACKAGE_INTEGRITY">Bu dağıtım paketinin bütünlüğü doğrulanamadı.</entry>
+ <entry lang="tr" key="EXTRACTION_FAILED">Ayıklanamadı.</entry>
+ <entry lang="tr" key="ROLLBACK">Kurulum geri alındı.</entry>
+ <entry lang="tr" key="INSTALL_OK">VeraCrypt kuruldu.</entry>
+ <entry lang="tr" key="SETUP_UPDATE_OK">VeraCrypt güncellendi.</entry>
+ <entry lang="tr" key="UPGRADE_OK_REBOOT_REQUIRED">VeraCrypt yükseltildi. Ancak kullanmaya başlamadan önce bilgisayarın yeniden başlatılması gerekiyor.\n\nŞimdi yeniden başlatmak ister misiniz?</entry>
+ <entry lang="tr" key="SYS_ENC_UPGRADE_FAILED">VeraCrypt yükseltilemedi!\n\nÖNEMLİ: Sistemi kapatmadan veya yeniden başlatmadan önce, sisteminizi 'VeraCrypt kurulumu' adlı geri yükleme noktasına döndürebilmek için Sistem Geri Yükleme aracını (Windows Başlat menüsü &gt; Tüm programlar &gt; Donatılar &gt; Sistem araçları &gt; Sistem geri yükleme) kullanmanızı önemle öneririz. Sistem geri yükleme aracı kullanılamıyorsa, sistemi kapatmadan veya yeniden başlatmadan önce özgün veya yeni VeraCrypt sürümünü yeniden kurmayı denemelisiniz.</entry>
+ <entry lang="tr" key="UNINSTALL_OK">VeraCrypt kaldırıldı.\n\nVeraCrypt kurucusunu ve %s klasörünü silmek için 'Bitti' üzerine tıklayın. Buna dikkat edin: Klasörde VeraCrypt kurucusu tarafından kurulmamış veya VeraCrypt tarafından oluşturulmuş dosyalar varsa bunlar silinmez.</entry>
+ <entry lang="tr" key="REMOVING_REG">Kayıt defterinden VeraCrypt kayıtları kaldırılıyor</entry>
+ <entry lang="tr" key="ADDING_REG">Kayıt defteri kaydı ekleniyor</entry>
+ <entry lang="tr" key="REMOVING_APPDATA">Uygulamaya özel veriler kaldırılıyor</entry>
+ <entry lang="tr" key="INSTALLING">Kuruluyor</entry>
<entry lang="tr" key="STOPPING">Durduruluyor</entry>
<entry lang="tr" key="REMOVING">Kaldırılıyor</entry>
- <entry lang="tr" key="ADDING_ICON">Simge eklendi</entry>
- <entry lang="tr" key="CREATING_SYS_RESTORE">Sistem Geri Yükleme noktası oluşturuluyor</entry>
- <entry lang="tr" key="FAILED_SYS_RESTORE">Sistem Geri Yükleme noktası oluşturma başarısız!</entry>
- <entry lang="en" key="INSTALLER_UPDATING_BOOT_LOADER">Updating boot loader</entry>
- <entry lang="en" key="INSTALL_OF_FAILED">Failed to install '%s'. %s\nDo you want to continue installing?</entry>
- <entry lang="en" key="UNINSTALL_OF_FAILED">Failed to uninstall '%s'. %s\nDo you want to continue uninstalling?</entry>
- <entry lang="tr" key="INSTALL_COMPLETED">Yükleme tamamlandı.</entry>
- <entry lang="tr" key="CANT_CREATE_FOLDER">Klasör '%s' oluşturulamadı</entry>
- <entry lang="tr" key="CLOSE_TC_FIRST">VeraCrypt aygıt sürücüsü bellekten kaldırılamadı.\n\nLütfen önce açık tüm VeraCrypt pencerelerini kapatın. Bu işe yaramazsa lütfen Windows'u yeniden başlatın ve tekrar deneyin.</entry>
- <entry lang="tr" key="DISMOUNT_ALL_FIRST">VeraCrypt'i yüklemeden veya kaldırmadan önce tüm VeraCrypt birimlerinin bağlantısı kesilmelidir.</entry>
- <entry lang="en" key="UNINSTALL_OLD_VERSION_FIRST">An obsolete version of VeraCrypt is currently installed on this system. It needs to be uninstalled before you can install this new version of VeraCrypt.\n\nAs soon as you close this message box, the uninstaller of the old version will be launched. Note that no volume will be decrypted when you uninstall VeraCrypt. After you uninstall the old version of VeraCrypt, run the installer of the new version of VeraCrypt again.</entry>
- <entry lang="tr" key="REG_INSTALL_FAILED">Kayıt defteri girdilerinin yüklenmesi başarısız</entry>
- <entry lang="tr" key="DRIVER_INSTALL_FAILED">Aygıt sürücüsünün yüklenmesi başarısız. Lütfen Windows'u yeniden başlatın ve VeraCrypt'i yüklemeyi tekrar deneyin.</entry>
+ <entry lang="tr" key="ADDING_ICON">Simge ekleniyor</entry>
+ <entry lang="tr" key="CREATING_SYS_RESTORE">Sistem geri yükleme noktası oluşturuluyor</entry>
+ <entry lang="tr" key="FAILED_SYS_RESTORE">Sistem geri yükleme noktası oluşturulamadı!</entry>
+ <entry lang="tr" key="INSTALLER_UPDATING_BOOT_LOADER">Başlatma yükleyicisi güncelleniyor</entry>
+ <entry lang="tr" key="INSTALL_OF_FAILED">'%s' kurulamadı. %s\nKurulumu sürdürmek istiyor musunuz?</entry>
+ <entry lang="tr" key="UNINSTALL_OF_FAILED">'%s' kaldırılamadı. %s\nKaldırmayı sürdürmek istiyor musunuz?</entry>
+ <entry lang="tr" key="INSTALL_COMPLETED">Kurulum tamamlandı.</entry>
+ <entry lang="tr" key="CANT_CREATE_FOLDER">'%s' klasörü oluşturulamadı</entry>
+ <entry lang="tr" key="CLOSE_TC_FIRST">VeraCrypt aygıt sürücüsü kaldırılamadı.\n\nLütfen önce açık tüm VeraCrypt pencerelerini kapatın. Bu işe yaramazsa Windows sistemini yeniden başlatıp yeniden deneyin.</entry>
+ <entry lang="tr" key="DISMOUNT_ALL_FIRST">VeraCrypt uygulamasını kurmadan ya da kaldırmadan önce tüm VeraCrypt birimlerinin bağlantısı kesilmelidir.</entry>
+ <entry lang="tr" key="UNINSTALL_OLD_VERSION_FIRST">Bu sistemde şu anda eski bir VeraCrypt sürümü kurulu. Bu yeni VeraCrypt sürümünü kurabilmeniz için öncelikle eski uygulamanın kaldırılması gerekiyor.\n\nBu iletiyi kapattığınızda, eski sürümün kaldırıcısı başlatılacak. VeraCrypt uygulamasını kaldırdığınızda hiçbir birimin şifresinin çözülemeyeceğini unutmayın. Eski VeraCrypt sürümünü kaldırdıktan sonra yeni VeraCrypt sürümünün kurucusunu yeniden çalıştırın.</entry>
+ <entry lang="tr" key="REG_INSTALL_FAILED">Kayıt defteri kayıtları kurulamadı</entry>
+ <entry lang="tr" key="DRIVER_INSTALL_FAILED">Aygıt sürücüsü kurulamadı. Lütfen Windows sistemini yeniden başlatın ve yeniden VeraCrypt kurmayı deneyin.</entry>
<entry lang="tr" key="STARTING_DRIVER">VeraCrypt aygıt sürücüsü başlatılıyor</entry>
- <entry lang="en" key="DRIVER_UINSTALL_FAILED">Uninstallation of the device driver has failed. Please note that, due to a Windows issue, it may be necessary to log off or restart the system before the device driver can be uninstalled (or reinstalled).</entry>
- <entry lang="tr" key="INSTALLING_DRIVER">VeraCrypt aygıt sürücüsü yükleniyor</entry>
+ <entry lang="tr" key="DRIVER_UINSTALL_FAILED">Aygıt sürücüsü kaldırılamadı. Bir Windows sorunu nedeniyle, aygıt sürücüsünün kaldırılabilmesi (veya yeniden kurulabilmesi) için oturumu kapatmak ya da sistemi yeniden başlatmak gerekebilir.</entry>
+ <entry lang="tr" key="INSTALLING_DRIVER">VeraCrypt aygıt sürücüsü kuruluyor</entry>
<entry lang="tr" key="STOPPING_DRIVER">VeraCrypt aygıt sürücüsü durduruluyor</entry>
<entry lang="tr" key="REMOVING_DRIVER">VeraCrypt aygıt sürücüsü kaldırılıyor</entry>
- <entry lang="tr" key="COM_REG_FAILED">Kullanıcı Hesabı Kontrolü desteği kitaplığı kaydı başarısız.</entry>
- <entry lang="tr" key="COM_DEREG_FAILED">Kullanıcı Hesabı Kontrolü desteği kitaplığı kaydının kaldırılması başarısız.</entry>
- <entry lang="en" key="TRAVELER_LIMITATIONS_NOTE">Note about portable mode:\n\nPlease note that the operating system requires drivers to be registered with it before they can be started. Hence, the VeraCrypt driver is not (and cannot be) fully portable (whereas the VeraCrypt applications are fully portable, i.e. they do not have to be installed or registered with the operating system). Also note that VeraCrypt needs a driver to provide transparent on-the-fly encryption/decryption.</entry>
- <entry lang="en" key="TRAVELER_UAC_NOTE">Note that if you decide to run VeraCrypt in portable mode (as opposed to running an installed copy of VeraCrypt), the system will ask you for permission to run VeraCrypt (UAC prompt) every time you attempt to run it.\n\nThe reason is that when you run VeraCrypt in portable mode, VeraCrypt needs to load and start the VeraCrypt device driver. VeraCrypt needs a device driver to provide transparent on-the-fly encryption/decryption, and users without administrator privileges cannot start device drivers in Windows. Therefore, the system will ask you for permission to run VeraCrypt with administrator privileges (UAC prompt).\n\nNote that if you install VeraCrypt on the system (as opposed to running VeraCrypt in portable mode), the system will NOT ask you for permission to run VeraCrypt (UAC prompt) every time you attempt to run it.\n\nAre you sure you want to extract the files?</entry>
- <entry lang="en" key="CONTAINER_ADMIN_WARNING">Warning: This instance of the Volume Creation Wizard has administrator privileges.\n\nYour new volume may be created with permissions that will not allow you to write to the volume when it is mounted. If you want to avoid that, close this instance of the Volume Creation Wizard and launch a new one without administrator privileges.\n\nDo you want to close this instance of the Volume Creation Wizard?</entry>
- <entry lang="en" key="CANNOT_DISPLAY_LICENSE">Error: Cannot display license.</entry>
+ <entry lang="tr" key="COM_REG_FAILED">Kullanıcı hesabı denetimi destek kitaplığı kaydedilemedi.</entry>
+ <entry lang="tr" key="COM_DEREG_FAILED">Kullanıcı hesabı denetimi destek kitaplığı kaydı kaldırılamadı.</entry>
+ <entry lang="tr" key="TRAVELER_LIMITATIONS_NOTE">Taşınabilir kip hakkında not:\n\nLütfen işletim sistemi başlatılmadan önce sürücülerin kaydedilmesi gerektiğini unutmayın. Bu nedenle, VeraCrypt sürücüsü tümüyle taşınabilir değildir (ve olamaz, oysa VeraCrypt uygulamaları tamamen taşınabilirdir, yani işletim sistemine kurulmaları ya da kaydedilmeleri gerekmez). Ayrıca VeraCrypt anında şeffaf şifreleme ve şifre çözme işlemlerini yapabilmek için bir sürücüye gerek duyar.</entry>
+ <entry lang="tr" key="TRAVELER_UAC_NOTE">VeraCrypt uygulamasını taşınabilir kipte çalıştırmaya karar verirseniz (kurulan bir VeraCrypt kopyası çalıştırmak yerine), her çalıştırmayı denediğinizde sistem sizden VeraCrypt çalıştırma iznini (kullanıcı hesabı denetimi) isteyeceğini unutmayın.\n\nVeraCrypt taşınabilir kipte çalıştırıldığında VeraCrypt aygıt sürücüsünün yüklemesi ve başlatılması için bu izin gerekir. VeraCrypt, anında şeffaf şifreleme ve şifre çözme işlemlerini yapabilmek için bir aygıt sürücüsüne gerek duyar. Ancak yönetici yetkileri olmayan kullanıcılar Windows üzerinde aygıt sürücülerini başlatamaz. Bu nedenle sistem, VeraCrypt uygulamasını yönetici yetkileri ile çalıştırmak için sizden izin ister (kullanıcı hesabı denetimi).\n\nVeraCrypt uygulamasını sisteme kurarsanız (taşınabilir kipte çalıştırmak yerine), her çalıştırdığınızda sistemin sizden izin istemeyeceğini unutmayın.\n\nDosyaları ayıklamak istediğinize emin misiniz?</entry>
+ <entry lang="tr" key="CONTAINER_ADMIN_WARNING">Uyarı: Birim oluşturma yardımcısının bu kopyasının yönetici yetkileri var.\n\nYeni biriminiz, birim bağlandığında birime yazmanıza izin vermeyecek izinlerle oluşturulabilir. Bunu önlemek istiyorsanız birim oluşturma yardımcısının bu kopyasını kapatın ve yönetici yetkileri olmayan yeni bir tane başlatın.\n\nBirim oluşturma yardımcısının bu kopyasını kapatmak istiyor musunuz?</entry>
+ <entry lang="tr" key="CANNOT_DISPLAY_LICENSE">Hata: Lisans görüntülenemiyor.</entry>
<entry lang="tr" key="OUTER_VOL_WRITE_PREVENTED">Dış(!)</entry>
<entry lang="tr" key="DAYS">gün</entry>
<entry lang="tr" key="HOURS">saat</entry>
<entry lang="tr" key="MINUTES">dakika</entry>
<entry lang="tr" key="SECONDS">s</entry>
<entry lang="tr" key="OPEN">Aç</entry>
- <entry lang="tr" key="DISMOUNT">Bağantıyı Kes</entry>
- <entry lang="tr" key="SHOW_TC">VeraCrypt'i Göster</entry>
- <entry lang="tr" key="HIDE_TC">VeraCrypt'i Gizle</entry>
- <entry lang="tr" key="TOTAL_DATA_READ">Bağlandığından itibaren okunan Veri</entry>
- <entry lang="tr" key="TOTAL_DATA_WRITTEN">Bağlandığından itibaren yazılan Veri</entry>
- <entry lang="en" key="ENCRYPTED_PORTION">Encrypted Portion</entry>
- <entry lang="en" key="ENCRYPTED_PORTION_FULLY_ENCRYPTED">100% (fully encrypted)</entry>
- <entry lang="en" key="ENCRYPTED_PORTION_NOT_ENCRYPTED">0% (not encrypted)</entry>
- <entry lang="en" key="PROCESSED_PORTION_X_PERCENT">%.3f%%</entry>
- <entry lang="en" key="PROCESSED_PORTION_100_PERCENT">100%</entry>
- <entry lang="en" key="PROGRESS_STATUS_WAITING">Waiting</entry>
- <entry lang="en" key="PROGRESS_STATUS_PREPARING">Preparing</entry>
- <entry lang="en" key="PROGRESS_STATUS_RESIZING">Resizing</entry>
- <entry lang="en" key="PROGRESS_STATUS_ENCRYPTING">Encrypting</entry>
- <entry lang="en" key="PROGRESS_STATUS_DECRYPTING">Decrypting</entry>
- <entry lang="en" key="PROGRESS_STATUS_FINALIZING">Finalizing</entry>
- <entry lang="en" key="PROGRESS_STATUS_PAUSED">Paused</entry>
- <entry lang="en" key="PROGRESS_STATUS_FINISHED">Finished</entry>
- <entry lang="en" key="PROGRESS_STATUS_ERROR">Error</entry>
- <entry lang="en" key="FAVORITE_DISCONNECTED_DEV">Device disconnected</entry>
- <entry lang="en" key="SYS_FAVORITE_VOLUMES_SAVED">System favorite volumes saved.\n\nTo enable mounting of system favorite volumes when the system starts, please select 'Settings' &gt; 'System Favorite Volumes' &gt; 'Mount system favorite volumes when Windows starts'.</entry>
- <entry lang="en" key="FAVORITE_ADD_DRIVE_DEV_WARNING">The volume you are adding to favorites is neither a partition nor a dynamic volume. Therefore, VeraCrypt will be unable to mount this favorite volume if the device number changes.</entry>
- <entry lang="en" key="FAVORITE_ADD_PARTITION_TYPE_WARNING">The volume you are adding to favorites is a partition not recognized by Windows.\n\nVeraCrypt will be unable to mount this favorite volume if the device number changes. Please set the type of the partition to a type recognized by Windows (use the SETID command of the Windows 'diskpart' tool). Then add the partition to favorites again.</entry>
- <entry lang="en" key="FAVORITE_ARRIVAL_MOUNT_BACKGROUND_TASK_ERR">VeraCrypt Background Task is disabled or it is configured to exit when there are no mounted volumes (or VeraCrypt is running in portable mode). This may prevent your favorite volumes from being automatically mounted when devices hosting them get connected.\n\nNote: To enable the VeraCrypt Background Task, select Settings > Preferences and check the 'Enabled' checkbox in the section 'VeraCrypt Background Task'.</entry>
- <entry lang="en" key="FAVORITE_ARRIVAL_MOUNT_NETWORK_PATH_ERR">A container stored in a remote filesystem shared over a network cannot be automatically mounted when its host device gets connected.</entry>
- <entry lang="en" key="FAVORITE_ARRIVAL_MOUNT_DEVICE_PATH_ERR">The device displayed below is neither a partition nor a dynamic volume. Therefore, the volume hosted on the device cannot be automatically mounted when the device gets connected.</entry>
- <entry lang="en" key="FAVORITE_ARRIVAL_MOUNT_PARTITION_TYPE_ERR">Please set the type of the partition displayed below to a type recognized by Windows (use the SETID command of the Windows 'diskpart' tool). Then remove the partition from favorites and add it again. This will enable the volume hosted on the device to be automatically mounted when the device gets connected.</entry>
- <entry lang="en" key="FAVORITE_LABEL_DEVICE_PATH_ERR">The device displayed below is neither a partition nor a dynamic volume. Therefore, no label can be assigned to it.</entry>
- <entry lang="en" key="FAVORITE_LABEL_PARTITION_TYPE_ERR">Please set the type of the partition displayed below to a type recognized by Windows (use the SETID command of the Windows 'diskpart' tool). Then remove the partition from favorites and add it again. This will enable VeraCrypt to assign a label to the partition.</entry>
- <entry lang="en" key="SYSTEM_FAVORITE_NETWORK_PATH_ERR">Due to a Windows limitation, a container stored in a remote filesystem shared over a network cannot be mounted as a system favorite volume (however, it can be mounted as a non-system favorite volume when a user logs on).</entry>
- <entry lang="tr" key="ENTER_PASSWORD_FOR">%s için parolayı girin</entry>
- <entry lang="en" key="ENTER_PASSWORD_FOR_LABEL">Enter password for '%s'</entry>
- <entry lang="en" key="ENTER_NORMAL_VOL_PASSWORD">Enter password for the normal/outer volume</entry>
- <entry lang="en" key="ENTER_HIDDEN_VOL_PASSWORD">Enter password for the hidden volume</entry>
- <entry lang="en" key="ENTER_HEADER_BACKUP_PASSWORD">Enter password for the header stored in backup file</entry>
- <entry lang="tr" key="KEYFILE_CREATED">Anahtar dosyası başarıyla oluşturuldu.</entry>
- <entry lang="en" key="KEYFILE_INCORRECT_NUMBER">The number of keyfiles you supplied is invalid.</entry>
- <entry lang="en" key="KEYFILE_INCORRECT_SIZE">The keyfile size must be comprized between 64 and 1048576 bytes.</entry>
- <entry lang="en" key="KEYFILE_EMPTY_BASE_NAME">Please enter a name for the keyfile(s) to be generated</entry>
- <entry lang="en" key="KEYFILE_INVALID_BASE_NAME">The base name of the keyfile(s) is invalid</entry>
- <entry lang="en" key="KEYFILE_ALREADY_EXISTS">The keyfile '%s' already exists.\nDo you want to overwrite it? The generation process will be stopped if you answer No.</entry>
- <entry lang="en" key="HEADER_DAMAGED_AUTO_USED_HEADER_BAK">WARNING: The header of this volume is damaged! VeraCrypt automatically used the backup of the volume header embedded in the volume.\n\nYou should repair the volume header by selecting 'Tools' &gt; 'Restore Volume Header'.</entry>
- <entry lang="tr" key="VOL_HEADER_BACKED_UP">Birim üstbilgi yedeği başarıyla oluşturuldu.\n\nÖNEMLİ: Bu yedeği kullanarak birim üstbilgisini geri yüklemek, şu anki birim parolasını da geri yükleyecektir. Ayrıca, birimi bağlamak için anahtar dosya(lar) gerekli ise, birim üstbilgisi geri yüklendiğinde aynı anahtar dosyalar gerekli olacaktır.\n\nUYARI: Bu birim üstbilgi yedeği, sadece bu birime özgüdür ve SADECE bu birimin üstbilgisini geri yüklemek için kullanılabilir. Bu üstbilgi yedeğini farklı bir birimin üstbilgisini geri yüklemek için kullanırsanız, birimi bağlayabilirsiniz fakat birimde depolanmış olan hiçbir verinin ŞİFRESİNİ ÇÖZEMEZSİNİZ (onun ana anahtarını değiştirdiğinizden).</entry>
- <entry lang="tr" key="VOL_HEADER_RESTORED">Birim üstbilgisi başarıyla geri yüklendi.\n\nÖNEMLİ: Lütfen eski bir parolanın da geri yüklenmiş olabileceğine dikkat edin. Ayrıca, yedek oluşturulduğu zaman birimi bağlamak için anahtar dosyalara ihtiyaç duyulduysa, birimi bağlamak için aynı anahtar dosyaları gerekli olacaktır.</entry>
- <entry lang="en" key="EXTERNAL_VOL_HEADER_BAK_FIRST_INFO">For security reasons, you will have to enter the correct password (and/or supply the correct keyfiles) for the volume.\n\nNote: If the volume contains a hidden volume, you will have to enter the correct password (and/or supply the correct keyfiles) for the outer volume first. Afterwards, if you choose to back up the header of the hidden volume, you will have to enter the correct password (and/or supply the correct keyfiles) for the hidden volume.</entry>
- <entry lang="en" key="CONFIRM_VOL_HEADER_BAK">Are you sure you want to create volume header backup for %s?\n\nAfter you click Yes, you will prompted for a filename for the header backup.\n\nNote: Both the standard and the hidden volume headers will be re-encrypted using a new salt and stored in the backup file. If there is no hidden volume within this volume, the area reserved for the hidden volume header in the backup file will be filled with random data (to preserve plausible deniability). When restoring a volume header from the backup file, you will need to enter the correct password (and/or to supply the correct keyfiles) that was/were valid when the volume header backup was created. The password (and/or keyfiles) will also automatically determine the type of the volume header to restore, i.e. standard or hidden (note that VeraCrypt determines the type through the process of trial and error).</entry>
- <entry lang="tr" key="CONFIRM_VOL_HEADER_RESTORE">%s birimine ait birim üstbilgisini geri yüklemek istediğinizden emin misiniz?\n\nUYARI: Bir birim üstbilgisini geri yüklemek, yedek oluşturulduğunda geçerli olan birim parolasını da geri yükler. Ayrıca, yedek oluşturulduğunda anahtar dosyalar kullanımdaysa, birim üstbilgisi geri yüklendikten sonra birimi tekrar bağlamak için aynı anahtar dosyaları gerekli olacaktır.\n\nEvet'e tıkladıktan sonra, üstbilgi yedek dosyasını seçeceksiniz.</entry>
- <entry lang="en" key="DOES_VOLUME_CONTAIN_HIDDEN">Does the volume contain a hidden volume?</entry>
- <entry lang="en" key="VOLUME_CONTAINS_HIDDEN">The volume contains a hidden volume</entry>
- <entry lang="en" key="VOLUME_DOES_NOT_CONTAIN_HIDDEN">The volume does not contain a hidden volume</entry>
- <entry lang="en" key="HEADER_RESTORE_EXTERNAL_INTERNAL">Please select the type of volume header backup you want to use:</entry>
- <entry lang="en" key="HEADER_RESTORE_INTERNAL">Restore the volume header from the backup embedded in the volume</entry>
- <entry lang="en" key="HEADER_RESTORE_EXTERNAL">Restore the volume header from an external backup file</entry>
- <entry lang="en" key="HEADER_BACKUP_SIZE_INCORRECT">The size of the volume header backup file is incorrect.</entry>
- <entry lang="en" key="VOLUME_HAS_NO_BACKUP_HEADER">There is no backup header embedded in this volume (note that only volumes created by VeraCrypt 6.0 or later contain embedded backup headers).</entry>
- <entry lang="en" key="BACKUP_HEADER_NOT_FOR_SYS_DEVICE">You are attempting to back up the header of the system partition/drive. This is not allowed. Backup/restore operations pertaining to the system partition/drive can be performed only using the VeraCrypt Rescue Disk.\n\nDo you want to create a VeraCrypt Rescue Disk?</entry>
- <entry lang="en" key="RESTORE_HEADER_NOT_FOR_SYS_DEVICE">You are attempting to restore the header of a virtual VeraCrypt volume but you selected the system partition/drive. This is not allowed. Backup/restore operations pertaining to the system partition/drive can be performed only using the VeraCrypt Rescue Disk.\n\nDo you want to create a VeraCrypt Rescue Disk?</entry>
- <entry lang="en" key="RESCUE_DISK_NON_WIZARD_CREATION_SELECT_PATH">After you click OK, you will select a filename for the new VeraCrypt Rescue Disk image and the location where you wish to place it.</entry>
- <entry lang="en" key="RESCUE_DISK_NON_WIZARD_CREATION_BURN">The Rescue Disk image has been created and stored in this file:\n%s\n\nNow you need to burn the Rescue Disk image to a CD or DVD.\n\nIMPORTANT: Note that the file must be written to the CD/DVD as an ISO disk image (not as an individual file). For information on how to do so, please refer to the documentation of your CD/DVD recording software.\n\nAfter you burn the Rescue Disk, select 'System' &gt; 'Verify Rescue Disk' to verify that it has been correctly burned.</entry>
- <entry lang="en" key="RESCUE_DISK_NON_WIZARD_CREATION_WIN_ISOBURN">The Rescue Disk image has been created and stored in this file:\n%s\n\nNow you need to burn the Rescue Disk image to a CD or DVD.\n\nDo you want to launch the Microsoft Windows Disc Image Burner now?\n\nNote: After you burn the Rescue Disk, select 'System' &gt; 'Verify Rescue Disk' to verify that it has been correctly burned.</entry>
- <entry lang="en" key="RESCUE_DISK_NON_WIZARD_CHECK_INSERT">Please insert your VeraCrypt Rescue Disk and click OK to verify it.</entry>
- <entry lang="en" key="RESCUE_DISK_NON_WIZARD_CHECK_PASSED">The VeraCrypt Rescue Disk has been successfully verified.</entry>
- <entry lang="en" key="RESCUE_DISK_NON_WIZARD_CHECK_FAILED">Cannot verify that the Rescue Disk has been correctly burned.\n\nIf you have burned the Rescue Disk, please eject and reinsert the CD/DVD; then try again. If this does not help, please try other CD/DVD recording software and/or medium.\n\nIf you attempted to verify a VeraCrypt Rescue Disk created for a different master key, password, salt, etc., please note that such Rescue Disk will always fail this verification. To create a new Rescue Disk fully compatible with your current configuration, select 'System' &gt; 'Create Rescue Disk'.</entry>
- <entry lang="en" key="RESCUE_DISK_ISO_IMAGE_CHECK_PASSED">The VeraCrypt Rescue Disk image has been successfully verified.</entry>
- <entry lang="en" key="RESCUE_DISK_ISO_IMAGE_CHECK_FAILED">The Rescue Disk image verification failed.\n\nIf you attempted to verify a VeraCrypt Rescue Disk image created for a different master key, password, salt, etc., please note that such Rescue Disk image will always fail this verification. To create a new Rescue Disk image fully compatible with your current configuration, select 'System' > 'Create Rescue Disk'.</entry>
- <entry lang="en" key="ERROR_CREATING_RESCUE_DISK">Error creating VeraCrypt Rescue Disk.</entry>
- <entry lang="en" key="CANNOT_CREATE_RESCUE_DISK_ON_HIDDEN_OS">VeraCrypt Rescue Disk cannot be created when a hidden operating system is running.\n\nTo create a VeraCrypt Rescue Disk, boot the decoy operating system and then select 'System' &gt; 'Create Rescue Disk'.</entry>
- <entry lang="en" key="RESCUE_DISK_CHECK_FAILED">Cannot verify that the Rescue Disk has been correctly burned.\n\nIf you have burned the Rescue Disk, please eject and reinsert the CD/DVD; then click Next to try again. If this does not help, please try another medium%s.\n\nIf you have not burned the Rescue Disk yet, please do so, and then click Next.\n\nIf you attempted to verify a VeraCrypt Rescue Disk created before you started this wizard, please note that such Rescue Disk cannot be used, because it was created for a different master key. You need to burn the newly generated Rescue Disk.</entry>
- <entry lang="en" key="RESCUE_DISK_CHECK_FAILED_SENTENCE_APPENDIX"> and/or other CD/DVD recording software</entry>
- <entry lang="en" key="SYSTEM_FAVORITES_DLG_TITLE">VeraCrypt - System Favorite Volumes</entry>
- <entry lang="en" key="SYS_FAVORITES_HELP_LINK">What are system favorite volumes?</entry>
- <entry lang="en" key="SYS_FAVORITES_REQUIRE_PBA">The system partition/drive does not appear to be encrypted.\n\nSystem favorite volumes can be mounted using only a pre-boot authentication password. Therefore, to enable use of system favorite volumes, you need to encrypt the system partition/drive first.</entry>
- <entry lang="tr" key="DISMOUNT_FIRST">Lütfen devam etmeden önce birimin bağlantısını kesin.</entry>
- <entry lang="en" key="CANNOT_SET_TIMER">Error: Cannot set timer.</entry>
- <entry lang="tr" key="IDPM_CHECK_FILESYS">Dosya Sistemini Kontrol Et</entry>
- <entry lang="tr" key="IDPM_REPAIR_FILESYS">Dosya Sistemini Tamir Et</entry>
- <entry lang="en" key="IDPM_ADD_TO_FAVORITES">Add to Favorites...</entry>
- <entry lang="en" key="IDPM_ADD_TO_SYSTEM_FAVORITES">Add to System Favorites...</entry>
- <entry lang="en" key="IDPM_PROPERTIES">P&amp;roperties...</entry>
- <entry lang="tr" key="HIDDEN_VOL_PROTECTION">Gizli Birim Korumada</entry>
- <entry lang="en" key="NOT_APPLICABLE_OR_NOT_AVAILABLE">N/A</entry>
+ <entry lang="tr" key="DISMOUNT">Bağlantıyı kes</entry>
+ <entry lang="tr" key="SHOW_TC">VeraCrypt'i göster</entry>
+ <entry lang="tr" key="HIDE_TC">VeraCrypt'i gizle</entry>
+ <entry lang="tr" key="TOTAL_DATA_READ">Bağlandıktan sonra okunan veri</entry>
+ <entry lang="tr" key="TOTAL_DATA_WRITTEN">Bağlandıktan sonra yazılan veri</entry>
+ <entry lang="tr" key="ENCRYPTED_PORTION">Şifrelenmiş bölüm</entry>
+ <entry lang="tr" key="ENCRYPTED_PORTION_FULLY_ENCRYPTED">%100 (tümüyle şifrelenmiş)</entry>
+ <entry lang="tr" key="ENCRYPTED_PORTION_NOT_ENCRYPTED">%0 (ÅŸifrelenmemiÅŸ)</entry>
+ <entry lang="tr" key="PROCESSED_PORTION_X_PERCENT">%%%.3f</entry>
+ <entry lang="tr" key="PROCESSED_PORTION_100_PERCENT">%100</entry>
+ <entry lang="tr" key="PROGRESS_STATUS_WAITING">Bekliyor</entry>
+ <entry lang="tr" key="PROGRESS_STATUS_PREPARING">Hazırlanıyor</entry>
+ <entry lang="tr" key="PROGRESS_STATUS_RESIZING">Boyutu deÄŸiÅŸtiriliyor</entry>
+ <entry lang="tr" key="PROGRESS_STATUS_ENCRYPTING">Åžifreleniyor</entry>
+ <entry lang="tr" key="PROGRESS_STATUS_DECRYPTING">Şifresi çözülüyor</entry>
+ <entry lang="tr" key="PROGRESS_STATUS_FINALIZING">Tamamlanıyor</entry>
+ <entry lang="tr" key="PROGRESS_STATUS_PAUSED">Duraklatılmış</entry>
+ <entry lang="tr" key="PROGRESS_STATUS_FINISHED">Tamamlanmış</entry>
+ <entry lang="tr" key="PROGRESS_STATUS_ERROR">Hata</entry>
+ <entry lang="tr" key="FAVORITE_DISCONNECTED_DEV">Aygıtın bağlantısı kesildi</entry>
+ <entry lang="tr" key="SYS_FAVORITE_VOLUMES_SAVED">Sistem sık kullanılan birimleri kaydedildi.\n\nSistem başlatıldığında sistem sık kullanılan birimlerinin bağlanmasını sağlamak için 'Ayarlar' &gt; 'Sistem sık kullanılan birimleri' &gt; 'Windows başlatıldığında sistem sık kullanılan birimleri bağlansın' seçeneğini işaretleyin.</entry>
+ <entry lang="tr" key="FAVORITE_ADD_DRIVE_DEV_WARNING">Sık kullanılanlara eklediğiniz birim ne bir bölüm ne de bir dinamik birimdir. Bu nedenle, aygıt numarası değişirse VeraCrypt bu sık kullanılan birimi bağlayamaz.</entry>
+ <entry lang="tr" key="FAVORITE_ADD_PARTITION_TYPE_WARNING">Sık kullanılanlara eklediğiniz birim, Windows tarafından tanınmayan bir bölümdür.\n\nVeraCrypt, aygıt numarası değişirse bu sık kullanılan birimi ekleyemez. Lütfen bölümün türünü Windows tarafından tanınan bir türe ayarlayın (Windows 'diskpart' aracının SETID komutunu kullanın). Daha sonra bölümü yeniden sık kullanılanlara ekleyin.</entry>
+ <entry lang="tr" key="FAVORITE_ARRIVAL_MOUNT_BACKGROUND_TASK_ERR">VeraCrypt arka plan görevi kapatılmış veya herhangi bir bağlanmış birim olmadığında (veya VeraCrypt taşınabilir kipte çalışırken) çıkacak şekilde yapılandırılmış. Bu durum, sık kullanılan birimlerinizin, ilgili barındırma aygıtları bağlandığında otomatik olarak bağlanmasını engelleyebilir.\n\nNot: VeraCrypt arka plan görevini etkinleştirmek için, 'Ayarlar' &gt; 'Tercihler' üzerine tıklayın ve 'VeraCrypt arka plan görevi' bölümünde 'Açık' kutusunu işaretleyin.</entry>
+ <entry lang="tr" key="FAVORITE_ARRIVAL_MOUNT_NETWORK_PATH_ERR">Bir ağ üzerinden paylaşılan uzak dosya sisteminde tutulan bir kapsayıcı, üzerinde bulunduğu barındırma aygıtı bağlandığında otomatik olarak bağlanamaz.</entry>
+ <entry lang="tr" key="FAVORITE_ARRIVAL_MOUNT_DEVICE_PATH_ERR">Aşağıda görüntülenen aygıt ne bir bölüm ne de bir dinamik birimdir. Bu nedenle, aygıt üzerinde barındırılan birim, aygıt bağlandığında otomatik olarak bağlanamaz.</entry>
+ <entry lang="tr" key="FAVORITE_ARRIVAL_MOUNT_PARTITION_TYPE_ERR">Lütfen aşağıda görüntülenen bölümün türünü Windows tarafından tanınan bir türe ayarlayın (Windows 'diskpart' aracının SETID komutunu kullanın). Daha sonra bölümü sık kullanılanlardan kaldırın ve yeniden ekleyin. Böylece, aygıt bağlandığında aygıt üzerinde barındırılan birim otomatik olarak eklenir.</entry>
+ <entry lang="tr" key="FAVORITE_LABEL_DEVICE_PATH_ERR">Aşağıda görüntülenen aygıt ne bir bölüm ne de bir dinamik birimdir. Bu nedenle kendisine herhangi bir etiket atanamaz.</entry>
+ <entry lang="tr" key="FAVORITE_LABEL_PARTITION_TYPE_ERR">Lütfen aşağıda görüntülenen bölümün türünü Windows tarafından tanınan bir türe ayarlayın (Windows 'diskpart' aracının SETID komutunu kullanın). Daha sonra bölümü sık kullanılanlardan kaldırın ve yeniden ekleyin. Böylece VeraCrypt bölüme bir etiket atar.</entry>
+ <entry lang="tr" key="SYSTEM_FAVORITE_NETWORK_PATH_ERR">Bir Windows sınırlaması nedeniyle, ağ üzerinden paylaşılan uzak bir dosya sisteminde tutulan bir kapsayıcı, sistem sık kullanılan birimi olarak eklenemez (ancak kullanıcı oturum açtığında sistem olmayan sık kullanılan birim olarak eklenebilir).</entry>
+ <entry lang="tr" key="ENTER_PASSWORD_FOR">%s parolasını yazın</entry>
+ <entry lang="tr" key="ENTER_PASSWORD_FOR_LABEL">'%s' parolasını yazın</entry>
+ <entry lang="tr" key="ENTER_NORMAL_VOL_PASSWORD">Normal/dış birimin parolasını yazın</entry>
+ <entry lang="tr" key="ENTER_HIDDEN_VOL_PASSWORD">Gizli birimin parolasını yazın</entry>
+ <entry lang="tr" key="ENTER_HEADER_BACKUP_PASSWORD">Yedek dosyasında bulunan üst bilgi parolasını yazın</entry>
+ <entry lang="tr" key="KEYFILE_CREATED">Anahtar dosyası oluşturuldu.</entry>
+ <entry lang="tr" key="KEYFILE_INCORRECT_NUMBER">Yazdığınız anahtar dosya sayısı geçersiz.</entry>
+ <entry lang="tr" key="KEYFILE_INCORRECT_SIZE">Anahtar dosya boyutu 64 ila 1048576 bayt arasında olmalıdır.</entry>
+ <entry lang="tr" key="KEYFILE_EMPTY_BASE_NAME">Lütfen oluşturulacak anahtar dosyalar için bir ad yazın</entry>
+ <entry lang="tr" key="KEYFILE_INVALID_BASE_NAME">Anahtar dosyaların temel adı geçersiz</entry>
+ <entry lang="tr" key="KEYFILE_ALREADY_EXISTS">'%is' anahtar dosyası zaten var.\nBu dosyanın üzerine yazılmasını istiyor musunuz? Hayır yanıtını verirseniz oluşturma işlemi durdurulacak.</entry>
+ <entry lang="tr" key="HEADER_DAMAGED_AUTO_USED_HEADER_BAK">UYARI: Bu birimin üst bilgisi bozuk! VeraCrypt otomatik olarak birime gömülü birim yedek üst bilgisini kullandı.\n\n'Araçlar' &gt; 'Birim üst bilgisini geri yükle' seçeneğini kullanarak birim üst bilgisini onarmalısınız.</entry>
+ <entry lang="tr" key="VOL_HEADER_BACKED_UP">Birimin yedek üst bilgisi oluşturuldu.\n\nÖNEMLİ: Bu yedeği kullanarak birim üst bilgisini geri yüklemek, şu anki birim parolasını da geri yükler. Ayrıca, birimi bağlamak için anahtar dosyaları gerekiyorsa, birim üst bilgisi geri yüklendiğinde aynı anahtar dosyaların kullanılması gerekir.\n\nUYARI: Bu birim yedek üst bilgisi, yalnızca bu birime özgüdür ve YALNIZCA bu birimin üst bilgisini geri yüklemek için kullanılabilir. Bu yedek üst bilgiyi farklı bir birimin üst bilgisini geri yüklemek için kullanırsanız, birimi bağlayabilirsiniz fakat birimde depolanmış olan hiçbir verinin ŞİFRESİNİ ÇÖZEMEZSİNİZ (birimin ana anahtarını değiştirmiş olacağınızdan).</entry>
+ <entry lang="tr" key="VOL_HEADER_RESTORED">Birim üst bilgisi geri yüklendi.\n\nÖNEMLİ: Lütfen eski bir parolanın da geri yüklenmiş olabileceğini unutmayın. Ayrıca, yedek oluşturulduğunda birimi bağlamak için anahtar dosyalar kullanılıyorsa, birimi bağlamak için aynı anahtar dosyaları gerekir.</entry>
+ <entry lang="tr" key="EXTERNAL_VOL_HEADER_BAK_FIRST_INFO">Güvenlik nedeniyle, birim için doğru parolayı yazmanız (ve/veya doğru anahtar dosyalarını belirtmeniz) gerekir.\n\nNot: Birimde bir gizli birim varsa, önce dış birim için doğru parolayı yazmanız (ve/veya doğru anahtar dosyalarını belirtmeniz) gerekir. Ardından, gizli birimin üst bilgisini yedeklemeyi seçerseniz, gizli birim için doğru parolayı yazmanız (ve/veya doğru anahtar dosyalarını belirtmeniz) gerekir.</entry>
+ <entry lang="tr" key="CONFIRM_VOL_HEADER_BAK">%s için birim üst bilgisinin yedeğini oluşturmak istediğinize emin misiniz?\n\nEvet' üzerine tıkladıktan sonra, yedek üst bilgi için bir dosya adı yazmanız istenir.\n\nNot: Hem standart hem de gizli birim üst bilgileri yeni bir çeşni kullanılarak şifrelenir ve yedek dosyasında saklanır. Bu birimde bir gizli birim yoksa, yedek dosyasındaki gizli birim başlığı için ayrılan alan rastgele verilerle doldurulur (varlığını reddebilmek için). Yedek dosyasından bir birim üst bilgisini geri yüklerken, birim yedek üst bilgisi oluşturulduğunda geçerli olan doğru parolayı yazmanız (ve/veya doğru anahtar dosyalarını belirtmeniz) gerekir. Parola (ve/veya anahtar dosyaları) aynı zamanda geri yüklenecek birim üst bilgisinin türünü de standart veya gizli olarak otomatik olarak belirler (tür VeraCrypt tarafından deneme yanılma ile belirlenir).</entry>
+ <entry lang="tr" key="CONFIRM_VOL_HEADER_RESTORE">%s birimine ait birim üst bilgisini geri yüklemek istediğinize emin misiniz?\n\nUYARI: Bir birim üst bilgisini geri yüklemek, yedek oluşturulduğunda geçerli olan birim parolasını da geri yükler. Ayrıca yedek oluşturulduğunda anahtar dosyaları kullanılıyorsa birim üst bilgisi geri yüklendikten sonra birimi yeniden bağlamak için aynı anahtar dosyaları gerekir.\n\nEvet' üzerine tıkladıktan sonra, yedek üst bilgi dosyasını seçeceksiniz.</entry>
+ <entry lang="tr" key="DOES_VOLUME_CONTAIN_HIDDEN">Birimde bir gizli birim var mı?</entry>
+ <entry lang="tr" key="VOLUME_CONTAINS_HIDDEN">Bu birimde bir gizli birim var.</entry>
+ <entry lang="tr" key="VOLUME_DOES_NOT_CONTAIN_HIDDEN">Bu birimde herhangi bir gizli birim yok.</entry>
+ <entry lang="tr" key="HEADER_RESTORE_EXTERNAL_INTERNAL">Lütfen kullanmak istediğiniz yedek birim üst bilgisi türünü seçin:</entry>
+ <entry lang="tr" key="HEADER_RESTORE_INTERNAL">Birim üst bilgisini birime gömülü yedekten geri yükle</entry>
+ <entry lang="tr" key="HEADER_RESTORE_EXTERNAL">Birim üst bilgisini bir dış yedek dosyasından geri yükleyin</entry>
+ <entry lang="tr" key="HEADER_BACKUP_SIZE_INCORRECT">Birim yedek üst bilgi dosyasının boyutu yanlış.</entry>
+ <entry lang="tr" key="VOLUME_HAS_NO_BACKUP_HEADER">Bu birime gömülü bir yedek üst bilgi yok (yalnızca VeraCrypt 6.0 veya üzeri tarafından oluşturulan birimlerde gömülü yedek üst bilgiler bulunduğunu unutmayın).</entry>
+ <entry lang="tr" key="BACKUP_HEADER_NOT_FOR_SYS_DEVICE">Sistem bölümünün ya da sürücüsünün üst bilgisini yedeklemeye çalışıyorsunuz. Buna izin verilmez. Sistem bölümü ya da sürücüsü ile ilgili yedekleme ve geri yükleme işlemleri yalnızca VeraCrypt kurtarma diski kullanılarak yapılabilir.\n\nVeraCrypt kurtarma diski oluşturmak ister misiniz?</entry>
+ <entry lang="tr" key="RESTORE_HEADER_NOT_FOR_SYS_DEVICE">Sanal bir VeraCrypt biriminin üst bilgisini geri yüklemeye çalışıyorsunuz ancak sistem bölümünü ya da sürücüsünü seçtiniz. Buna izin verilmez. Sistem bölümü ya da sürücüsü ile ilgili yedekleme ve geri yükleme işlemleri yalnızca VeraCrypt kurtarma diski kullanılarak yapılabilir.\n\nVeraCrypt kurtarma diski oluşturmak ister misiniz?</entry>
+ <entry lang="tr" key="RESCUE_DISK_NON_WIZARD_CREATION_SELECT_PATH">Tamam üzerine tıkladıktan sonra, yeni VeraCrypt kurtarma diski kalıbı için bir dosya adı ve onu kaydetmek istediğiniz konumu belirteceksiniz.</entry>
+ <entry lang="tr" key="RESCUE_DISK_NON_WIZARD_CREATION_BURN">Kurtarma diski ISO kalıbı oluşturuldu ve şu dosyaya kaydedildi:\n%s\n\nŞimdi kurtarma diski kalıbını bir CD ya da DVD üzerine yazmanız gerekiyor.\n\nÖNEMLİ: Dosyanın CD ya da DVD üzerine ISO disk kalıbı olarak (dosya olarak değil) yazılması gerektiğini unutmayın. Bunun nasıl yapılacağı hakkında bilgi almak için lütfen CD/DVD kaydetme uygulamanızın belgelerine bakın.\n\nKurtarma diskini yazdıktan sonra, doğru şekilde yazıldığını doğrulamak için 'Sistem' &gt; 'Kurtarma diskini doğrula' üzerine tıklayın.</entry>
+ <entry lang="tr" key="RESCUE_DISK_NON_WIZARD_CREATION_WIN_ISOBURN">Kurtarma diski ISO kalıbı oluşturuldu ve şu dosyaya kaydedildi:\n%s\n\nŞimdi kurtarma diski kalıbını bir CD ya da DVD üzerine yazmanız gerekiyor.\n\nMicrosoft Windows Disc Image Burnet uygulamasını açmak ister misiniz?\n\nKurtarma diskini yazdıktan sonra, doğru şekilde yazıldığını doğrulamak için 'Sistem' &gt; 'Kurtarma diskini doğrula' üzerine tıklayın.</entry>
+ <entry lang="tr" key="RESCUE_DISK_NON_WIZARD_CHECK_INSERT">Lütfen VeraCrypt kurtarma diskinizi takın ve doğrulamak için 'Tamam' üzerine tıklayın.</entry>
+ <entry lang="tr" key="RESCUE_DISK_NON_WIZARD_CHECK_PASSED">VeraCrypt kurtarma diski doğrulandı.</entry>
+ <entry lang="tr" key="RESCUE_DISK_NON_WIZARD_CHECK_FAILED">Kurtarma diskinin doğru şekilde yazıldığı doğrulanamıyor.\n\nKurtarma diskini yazdıysanız, lütfen CD ya da DVD diskini çıkarıp yeniden takın ve yeniden deneyin. Bu işe yaramazsa, lütfen farklı bir CD ya da DVD kayıt uygulaması ve/veya ortamı deneyin.\n\nFarklı bir ana anahtar, parola, çeşni vb. için oluşturulmuş bir VeraCrypt kurtarma diskini doğrulamaya çalıştıysanız, lütfen böyle bir kurtarma diskinin hiç bir zaman doğrulanmayacağını unutmayın. Geçerli yapılandırmanızla tam olarak uyumlu yeni bir kurtarma diski oluşturmak için 'Sistem' &gt; 'Kurtarma diski oluştur' üzerine tıklayın.</entry>
+ <entry lang="tr" key="RESCUE_DISK_ISO_IMAGE_CHECK_PASSED">VeraCrypt kurtarma diski kalıbı doğrulandı.</entry>
+ <entry lang="tr" key="RESCUE_DISK_ISO_IMAGE_CHECK_FAILED">Kurtarma diski kalıbı doğrulanamadı.\n\nFarklı bir ana anahtar, parola, çeşni vb. için oluşturulmuş bir VeraCrypt kurtarma diski kalıbını doğrulamaya çalıştıysanız, lütfen böyle bir kurtarma diski kalıbının hiç bir zaman doğrulanmayacağını unutmayın. Geçerli yapılandırmanızla tam olarak uyumlu yeni bir kurtarma diski kalıbı oluşturmak için 'Sistem' &gt; 'Kurtarma diski oluştur' üzerine tıklayın.</entry>
+ <entry lang="tr" key="ERROR_CREATING_RESCUE_DISK">VeraCrypt kurtarma diski oluşturulurken sorun çıktı.</entry>
+ <entry lang="tr" key="CANNOT_CREATE_RESCUE_DISK_ON_HIDDEN_OS">VeraCrypt kurtarma diski, bir gizli işletim sistemi çalışırken oluşturulamaz.\n\nVeraCrypt kurtarma diski oluşturmak için, sahte işletim sistemini başlatın ve ardından 'Sistem' &gt; 'Kurtarma diski oluştur' üzerine tıklayın.</entry>
+ <entry lang="tr" key="RESCUE_DISK_CHECK_FAILED">Kurtarma diskinin doğru şekilde yazıldığı doğrulanamadı.\n\nKurtarma diskini yazdıysanız, lütfen CD ya da DVD diskini çıkarıp yeniden takın. Ardından yeniden denemek için 'İleri' üzerine tıklayın. Bu işe yaramazsa, lütfen başka bir ortam%s deneyin.\n\nHenüz kurtarma diskini yazmadıysanız, lütfen bunu yapın ve 'İleri' üzerine tıklayın.\n\nBu yardımcıyı başlatmadan önce daha önce oluşturulmuş bir VeraCrypt kurtarma diskini doğrulamayı denediyseniz, farklı bir ana anahtar için oluşturulduğundan böyle bir kurtarma diskinin kullanılamayacağını lütfen unutmayın. Yeni oluşturulan kurtarma diskini yazmalısınız.</entry>
+ <entry lang="tr" key="RESCUE_DISK_CHECK_FAILED_SENTENCE_APPENDIX">ve/veya diğer CD ya da DVD kaydetme uygulaması</entry>
+ <entry lang="tr" key="SYSTEM_FAVORITES_DLG_TITLE">VeraCrypt - Sistem sık kullanılan birimleri</entry>
+ <entry lang="tr" key="SYS_FAVORITES_HELP_LINK">Sistem sık kullanılan birimleri nedir?</entry>
+ <entry lang="tr" key="SYS_FAVORITES_REQUIRE_PBA">Sistem bölümü ya da sürücü şifrelenmiş gibi görünmüyor.\n\nSistem sık kullanılan birimleri yalnızca başlatma öncesi kimlik doğrulama parolası kullanılarak bağlanabilir. Bu nedenle, sistem sık kullanılan birimlerinin kullanmasını sağlamak için önce sistem bölümünü ya da sürücüsünü şifrelemeniz gerekir.</entry>
+ <entry lang="tr" key="DISMOUNT_FIRST">Lütfen ilerlemeden önce birimin bağlantısını kesin.</entry>
+ <entry lang="tr" key="CANNOT_SET_TIMER">Hata: Zamanlayıcı ayarlanamadı.</entry>
+ <entry lang="tr" key="IDPM_CHECK_FILESYS">Dosya sistemini denetle</entry>
+ <entry lang="tr" key="IDPM_REPAIR_FILESYS">Dosya sistemini onar</entry>
+ <entry lang="tr" key="IDPM_ADD_TO_FAVORITES">Sık kullanılanlara ekle...</entry>
+ <entry lang="tr" key="IDPM_ADD_TO_SYSTEM_FAVORITES">Sistem sık kullanılanlarına ekle...</entry>
+ <entry lang="tr" key="IDPM_PROPERTIES">Ö&amp;zellikler...</entry>
+ <entry lang="tr" key="HIDDEN_VOL_PROTECTION">Gizli birim korunuyor</entry>
+ <entry lang="tr" key="NOT_APPLICABLE_OR_NOT_AVAILABLE">Kullanılamaz</entry>
<entry lang="tr" key="UISTR_YES">Evet</entry>
<entry lang="tr" key="UISTR_NO">Hayır</entry>
- <entry lang="en" key="UISTR_DISABLED">Disabled</entry>
- <entry lang="en" key="DIGIT_ONE">1</entry>
- <entry lang="en" key="TWO_OR_MORE">2 or more</entry>
- <entry lang="tr" key="MODE_OF_OPERATION">Ä°ÅŸleme Modu</entry>
- <entry lang="en" key="LABEL_ITEM">Label: </entry>
- <entry lang="en" key="SIZE_ITEM">Size: </entry>
- <entry lang="en" key="PATH_ITEM">Path: </entry>
- <entry lang="en" key="DRIVE_LETTER_ITEM">Drive Letter: </entry>
- <entry lang="tr" key="UNSUPPORTED_CHARS_IN_PWD">Hata: Parola sadece ASCII karakterleri içermelidir.\n\nParoladaki ASCII olmayan karakterler, sistem yapılandırması değiştiğinde birimin bağlanmasını imkansız hale getirebilir.\n\nAşağıdaki karakterlere izin verilmektedir:\n\n ! " # $ % &amp; ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; &lt; = &gt; ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \\ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~</entry>
- <entry lang="tr" key="UNSUPPORTED_CHARS_IN_PWD_RECOM">Uyarı: Parola ASCII olmayan karakterler içeriyor. Bu, sistem yapılandırmanız değiştiğinde birimi bağlamayı imkansız hale getirebilir.\n\nParoladaki tüm ASCII olmayan karakterleri ASCII karakterlerle değiştirmelisiniz. Bunu yapmak için 'Birimler'e tıkayın -&gt; 'Birim Parolasını Değiştir' düğmesine basın.\n\nBunlar ASCII karakterleridir:\n\n ! " # $ % &amp; ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; &lt; = &gt; ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \\ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~</entry>
- <entry lang="en" key="EXE_FILE_EXTENSION_CONFIRM">WARNING: We strongly recommend that you avoid file extensions that are used for executable files (such as .exe, .sys, or .dll) and other similarly problematic file extensions. Using such file extensions causes Windows and antivirus software to interfere with the container, which adversely affects the performance of the volume and may also cause other serious problems.\n\nWe strongly recommend that you remove the file extension or change it (e.g., to '.hc').\n\nAre you sure you want to use the problematic file extension?</entry>
- <entry lang="en" key="EXE_FILE_EXTENSION_MOUNT_WARNING">WARNING: This container has a file extension that is used for executable files (such as .exe, .sys, or .dll) or some other file extension that is similarly problematic. It will very likely cause Windows and antivirus software to interfere with the container, which will adversely affect the performance of the volume and may also cause other serious problems.\n\nWe strongly recommend that you remove the file extension of the container or change it (e.g., to '.hc') after you dismount the volume.</entry>
- <entry lang="tr" key="HOMEPAGE">Giriş Sayfası</entry>
- <entry lang="tr" key="LARGE_IDE_WARNING_XP">UYARI: Windows yüklemenize hiçbir Hizmet Paketi (Service Pack) yüklememişsiniz. Hizmet Paketi 1 veya daha sonrasını uygulamadığınız bir Windows XP'de 128 GB'tan büyük IDE disklere yazmamalısınız! Yazarsanız, disk üzerindeki veri (VeraCrypt birimi olsun veya olmasın) bozulabilir. Bunun Windows'un bir kısıtlaması olduğuna ve VeraCrypt içindeki bir hata olmadığına dikkat edin.</entry>
- <entry lang="tr" key="LARGE_IDE_WARNING_2K">UYARI: Windows yüklemenize Hizmet Paketi 3 (Service Pack 3) veya daha sonrasını uygulamamışsınız. Hizmet Paketi 3 veya daha sonrasını uygulamadığınız bir Windows 2000'de 128 GB'tan büyük IDE disklerine yazmamalısınız! Yazarsanız, disk üzerindeki veri (VeraCrypt birimi olsun veya olmasın) bozulabilir. Bunun Windows'un bir kısıtlaması olduğuna ve VeraCrypt içindeki bir hata olmadığına dikkat edin.\n\nUyarı: Kayıt defterinde 48-bit LBA desteğini etkinleştirmeniz de gerekebilir. Daha fazla bilgi için http://support.microsoft.com/kb/305098/EN-US adresine bakın.</entry>
- <entry lang="tr" key="LARGE_IDE_WARNING_2K_REGISTRY">UYARI: 48-bit LBA ATAPI desteği sisteminizde devre dışı. Bu nedenle 128 GB'tan daha büyük IDE disklere yazmamalısınız! Yazarsanız, disk üzerindeki veri (VeraCrypt birimi olsun veya olmasın) bozulabilir. Bunun Windows'un bir kısıtlaması olduğuna ve VeraCrypt içindeki bir hata olmadığına dikkat edin.\n\n48-bit LBA desteğini etkinleştirmek için, HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Services\\atapi\\Parameters kayıt defteri anahtarında 'EnableBigLba' kayıt defteri değerini ekleyin ve bunu 1 olarak ayarlayın.\n\nDaha fazla bilgi için, http://support.microsoft.com/kb/305098 adresine bakın.</entry>
- <entry lang="en" key="VOLUME_TOO_LARGE_FOR_FAT32">Error: Files larger than 4 GB cannot be stored on a FAT32 file system. Therefore, file-hosted VeraCrypt volumes (containers) stored on a FAT32 file system cannot be larger than 4 GB.\n\nIf you need a larger volume, create it on an NTFS file system (or, if you use Windows Vista SP1 or later, on an exFAT file system) or, instead of creating a file-hosted volume, encrypt an entire partition or device.</entry>
- <entry lang="en" key="VOLUME_TOO_LARGE_FOR_WINXP">Warning: Windows XP does not support files larger than 2048 GB (it will report that "Not enough storage is available"). Therefore, you cannot create a file-hosted VeraCrypt volume (container) larger than 2048 GB under Windows XP.\n\nNote that it is still possible to encrypt the entire drive or create a partition-hosted VeraCrypt volume larger than 2048 GB under Windows XP.</entry>
- <entry lang="tr" key="FREE_SPACE_FOR_WRITING_TO_OUTER_VOLUME">UYARI: İleride dış birime daha fazla veri/dosya eklemenin mümkün olmasını istiyorsanız, gizli birim için daha küçük bir boyut seçmeyi düşünmelisiniz.\n\nBelirttiğiniz boyut ile devam etmek istediğinizden emin misiniz?</entry>
- <entry lang="tr" key="NO_VOLUME_SELECTED">Hiçbir birim seçilmedi.\n\nBir VeraCrypt birimi seçmek için 'Aygıt Seç' veya 'Dosya Seç'e tıklayın.</entry>
- <entry lang="en" key="NO_SYSENC_PARTITION_SELECTED">No partition selected.\n\nClick 'Select Device' to select a dismounted partition that normally requires pre-boot authentication (for example, a partition located on the encrypted system drive of another operating system, which is not running, or the encrypted system partition of another operating system).\n\nNote: The selected partition will be mounted as a regular VeraCrypt volume without pre-boot authentication. This is useful e.g. for backup or repair operations.</entry>
- <entry lang="en" key="CONFIRM_SAVE_DEFAULT_KEYFILES">WARNING: If default keyfiles are set and enabled, volumes that are not using these keyfiles will be impossible to mount. Therefore, after you enable default keyfiles, keep in mind to uncheck the 'Use keyfiles' checkbox (below a password input field) whenever mounting such volumes.\n\nAre you sure you want to save the selected keyfiles/paths as default?</entry>
- <entry lang="tr" key="HK_AUTOMOUNT_DEVICES">Aygıtları Otomatik Bağla</entry>
- <entry lang="tr" key="HK_DISMOUNT_ALL">Hepsinin Bağlantısını Kes</entry>
- <entry lang="tr" key="HK_WIPE_CACHE">Önbelleği Temizle</entry>
- <entry lang="en" key="HK_DISMOUNT_ALL_AND_WIPE">Dismount All &amp; Wipe Cache</entry>
- <entry lang="tr" key="HK_FORCE_DISMOUNT_ALL_AND_WIPE">Hepsinin Bağlantısını Kesmeye Zorla &amp; Önbelleği Temizle</entry>
- <entry lang="tr" key="HK_FORCE_DISMOUNT_ALL_AND_WIPE_AND_EXIT">Hepsinin Bağlantısını Kesmeye Zorla, Önbelleği Temizle &amp; Çık</entry>
- <entry lang="tr" key="HK_MOUNT_FAVORITE_VOLUMES">Sık Kullanılan Birimleri Bağla</entry>
- <entry lang="tr" key="HK_SHOW_HIDE_MAIN_WINDOW">VeraCrypt Penceresini Göster/Gizle</entry>
+ <entry lang="tr" key="UISTR_DISABLED">Devre dışı</entry>
+ <entry lang="tr" key="DIGIT_ONE">1</entry>
+ <entry lang="tr" key="TWO_OR_MORE">2 ya da daha fazla</entry>
+ <entry lang="tr" key="MODE_OF_OPERATION">Ä°ÅŸlem kipi</entry>
+ <entry lang="tr" key="LABEL_ITEM">Etiket: </entry>
+ <entry lang="tr" key="SIZE_ITEM">Boyut: </entry>
+ <entry lang="tr" key="PATH_ITEM">Yol: </entry>
+ <entry lang="tr" key="DRIVE_LETTER_ITEM">Sürücü harfi: </entry>
+ <entry lang="tr" key="UNSUPPORTED_CHARS_IN_PWD">Hata: Parolada yalnızca ASCII karakterleri bulunmalıdır.\n\nParoladaki ASCII olmayan karakterler, sistem yapılandırması değiştiğinde birimin bağlanmasını olanaksız hale getirebilir.\n\nŞu karakterler kullanılabilir:\n\n ! " # $ % &amp; ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; &lt; = &gt; ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \\ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~</entry>
+ <entry lang="tr" key="UNSUPPORTED_CHARS_IN_PWD_RECOM">Uyarı: Parolada ASCII olmayan karakterler var. Bu durum, sistem yapılandırmanız değiştiğinde birimin bağlanmasını engelleyebilir.\n\nParoladaki tüm ASCII olmayan karakterleri ASCII karakterlerle değiştirmelisiniz. Bunu yapmak için 'Birimler' -&gt; 'Birim parolasını değiştir' üzerine tıkayın.\n\nŞu ASCII karakterleri kullanılabilir:\n\n ! " # $ % &amp; ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; &lt; = &gt; ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \\ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~</entry>
+ <entry lang="tr" key="EXE_FILE_EXTENSION_CONFIRM">UYARI: Çalıştırılabilir dosyalar için kullanılan dosya uzantılarından (.exe, .sys veya .dll gibi) ve diğer benzer sorunlu dosya uzantılarından kaçınmanızı önemle öneririz. Bu tür dosya uzantılarının kullanılması, Windows ve virüsten koruma uygulamasının kapsayıcıya müdahale etmesine neden olur. Bu da birimin başarımını olumsuz etkiler ve başka ciddi sorunlara da neden olabilir.\n\nDosya uzantısını kaldırmanız ya da değiştirmeniz ('.hc' gibi) önemle önerilir.\n\nSorunlu dosya uzantısını kullanmak istediğinize emin misiniz?</entry>
+ <entry lang="tr" key="EXE_FILE_EXTENSION_MOUNT_WARNING">UYARI: Bu kapsayıcı, çalıştırılabilir dosyalar (.exe, .sys veya .dll gibi) için kullanılan bir dosya uzantısına veya benzer şekilde sorunlu olan başka bir dosya uzantısı kullanıyor. Bu durum büyük olasılıkla Windows ve virüsten koruma uygulamalarının kapsayıcıya müdahale etmesine neden olur. Bu da birimin başarımını olumsuz etkiler ve başka ciddi sorunlara da neden olabilir.\n\nBirimin bağlantısını kestikten sonra kapsayıcının dosya uzantısını kaldırmanız ya da değiştirmeniz ('.hc' gibi) önemle önerilir.</entry>
+ <entry lang="tr" key="HOMEPAGE">GiriÅŸ</entry>
+ <entry lang="tr" key="LARGE_IDE_WARNING_XP">UYARI: Windows kurulumunuza herhangi bir Hizmet Paketi uygulamamışsınız gibi görünüyor. Hizmet Paketi 1 veya daha sonrasını uygulamadığınız bir Windows XP üzerinde 128 GB boyutundan büyük IDE disklere yazmamalısınız! Yazarsanız, disk üzerindeki veriler (VeraCrypt birimi olsun veya olmasın) bozulabilir. Bunun bir Windows kısıtlaması olduğunu ve VeraCrypt içindeki bir sorun olmadığını unutmayın.</entry>
+ <entry lang="tr" key="LARGE_IDE_WARNING_2K">UYARI: Windows kurulumunuza Hizmet Paketi 3 veya daha sonrasını uygulamamışsınız. Hizmet Paketi 3 veya daha sonrasını uygulamadığınız bir Windows 2000 üzerinde 128 GB boyutundan büyük IDE disklerine yazmamalısınız! Yazarsanız, disk üzerindeki veriler (VeraCrypt birimi olsun veya olmasın) bozulabilir. Bunun bir Windows kısıtlaması olduğunu ve VeraCrypt içindeki bir sorun olmadığını unutmayın.\n\nUyarı: Kayıt defterinde 48-bit LBA desteğini etkinleştirmeniz de gerekebilir. Ayrıntılı bilgi almak için http://support.microsoft.com/kb/305098/EN-US adresine bakabilirsiniz.</entry>
+ <entry lang="tr" key="LARGE_IDE_WARNING_2K_REGISTRY">UYARI: Sisteminizde 48-bit LBA ATAPI desteği kapalı. Bu nedenle 128 GB boyutundan daha büyük IDE disklere yazmamalısınız! Yazarsanız, disk üzerindeki veri (VeraCrypt birimi olsun veya olmasın) bozulabilir. Bunun bir Windows kısıtlaması olduğunu ve VeraCrypt içindeki bir sorun olmadığını unutmayın.\n\n48-bit LBA desteğini açmak için, HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Services\\atapi\\Parameters kayıt defteri anahtarında 'EnableBigLba' kayıt defteri değerini ekleyin ve bunu 1 olarak ayarlayın.\n\nAyrıntılı bilgi almak için http://support.microsoft.com/kb/305098 adresine bakabilirsiniz.</entry>
+ <entry lang="tr" key="VOLUME_TOO_LARGE_FOR_FAT32">Hata: 4 GB boyutundan büyük dosyalar FAT32 dosya sisteminde saklanamaz. Bu nedenle, FAT32 dosya sisteminde tutulan, dosyada barındırılan VeraCrypt birimleri (kapsayıcılar) 4 GB boyutundan büyük olamaz.\n\nDaha büyük bir birime gerek duyuyorsanız, bunu NTFS dosya sisteminde (veya Windows Vista SP1 veya üzerinde exFAT dosya sisteminde) oluşturun ya da dosya üzerinde barındırılan bir birim oluşturmak yerine tüm bölümü ya da aygıtı şifreleyin.</entry>
+ <entry lang="tr" key="VOLUME_TOO_LARGE_FOR_WINXP">Uyarı: Windows XP, 2048 GB boyutundan büyük dosyaları desteklemez ("Yeterli depolama alanı yok" iletisini görüntüler). Bu nedenle, Windows XP altında 2048 GB boyutundan daha büyük, dosyada barındırılan bir VeraCrypt birimi (kapsayıcı) oluşturamazsınız.\n\nWindows XP üzerinde tüm sürücünün şifrelenebileceğini ya da bölüm üzerinde barındırılan 2048 GB boyutundan daha büyük bir VeraCrypt birimi oluşturulabileceğini unutmayın.</entry>
+ <entry lang="tr" key="FREE_SPACE_FOR_WRITING_TO_OUTER_VOLUME">UYARI: İleride dış birime daha fazla veri ya da dosya eklenebilmesini istiyorsanız, gizli birim için daha küçük bir boyut seçmeyi düşünmelisiniz.\n\nBelirttiğiniz boyut ile ilerlemek istediğinize emin misiniz?</entry>
+ <entry lang="tr" key="NO_VOLUME_SELECTED">Herhangi bir birim seçilmemiş.\n\nBir VeraCrypt birimi seçmek için 'Aygıt seç' ya da 'Dosya seç' üzerine tıklayın.</entry>
+ <entry lang="tr" key="NO_SYSENC_PARTITION_SELECTED">Herhangi bir bölüm seçilmemiş.\n\nNormalde başlatma öncesi kimlik doğrulaması gerektiren, bağlantısı kesilmiş bir bölümü (örneğin, çalışmayan başka bir işletim sisteminin şifrelenmiş sistem sürücüsünde bulunan bir bölüm ya da başka bir işletim sisteminin şifrelenmiş sistem bölümü) seçmek için 'Aygıt seç' üzerine tıklayın.\n\nNot: Seçilen bölüm, başlatma öncesi kimlik doğrulaması olmadan normal bir VeraCrypt birimi olarak bağlanır. Bu uygulama yedekleme ya da onarım işlemleri için yararlıdır.</entry>
+ <entry lang="tr" key="CONFIRM_SAVE_DEFAULT_KEYFILES">UYARI: Varsayılan anahtar dosyaları ayarlanıp kullanıma alınırsa, bu anahtar dosyalarını kullanmayan birimler eklenemez. Bu nedenle, varsayılan anahtar dosyalarını kullanıma aldıktan sonra, bu tür birimleri bağlarken 'Anahtar dosyaları kullanılsın' kutusundaki (parola alanının altında) işareti kaldırmayı unutmayın.\n\nSeçilmiş anahtar dosyalarını ya da yollarını varsayılan olarak kaydetmek istediğinize emin misiniz?</entry>
+ <entry lang="tr" key="HK_AUTOMOUNT_DEVICES">Aygıtlar otomatik bağlansın</entry>
+ <entry lang="tr" key="HK_DISMOUNT_ALL">Tümünün bağlantısını kes</entry>
+ <entry lang="tr" key="HK_WIPE_CACHE">Ön belleği temizle</entry>
+ <entry lang="tr" key="HK_DISMOUNT_ALL_AND_WIPE">Tümünün bağlantısını kes ve ön belleği temizle</entry>
+ <entry lang="tr" key="HK_FORCE_DISMOUNT_ALL_AND_WIPE">Tüm bağlantıları zorla kes ve ön belleği temizle</entry>
+ <entry lang="tr" key="HK_FORCE_DISMOUNT_ALL_AND_WIPE_AND_EXIT">Tüm bağlantıları zorla kes, ön belleği temizle ve çık</entry>
+ <entry lang="tr" key="HK_MOUNT_FAVORITE_VOLUMES">Sık kullanılan birimleri bağla</entry>
+ <entry lang="tr" key="HK_SHOW_HIDE_MAIN_WINDOW">VeraCrypt ana penceresini görüntüle/gizle</entry>
<entry lang="tr" key="PRESS_A_KEY_TO_ASSIGN">(Buraya tıklayın ve bir tuşa basın)</entry>
- <entry lang="tr" key="ACTION">Eylem</entry>
+ <entry lang="tr" key="ACTION">Ä°ÅŸlem</entry>
<entry lang="tr" key="SHORTCUT">Kısayol</entry>
- <entry lang="tr" key="CANNOT_USE_RESERVED_KEY">Hata: Bu kısayol ayrılmış. Lütfen farklı bir kısayol seçin.</entry>
- <entry lang="tr" key="SHORTCUT_ALREADY_IN_USE">Hata: Kısayol zaten kullanımda.</entry>
- <entry lang="tr" key="HOTKEY_REGISTRATION_ERROR">UYARI: Bir veya daha fazla VeraCrypt sistem çapında kısayol tuşu çalışmayacak!\n\nLütfen diğer uygulamaların ve işletim sisteminin VeraCrypt ile aynı kısayolları kullanmadığından emin olun.</entry>
- <entry lang="en" key="PAGING_FILE_CREATION_PREVENTED">Paging file creation has been prevented.\n\nPlease note that, due to Windows issues, paging files cannot be located on non-system VeraCrypt volumes (including system favorite volumes). VeraCrypt supports creation of paging files only on an encrypted system partition/drive.</entry>
- <entry lang="en" key="SYS_ENC_HIBERNATION_PREVENTED">An error or incompatibility prevents VeraCrypt from encrypting the hibernation file. Therefore, hibernation has been prevented.\n\nNote: When a computer hibernates (or enters a power-saving mode), the content of its system memory is written to a hibernation storage file residing on the system drive. VeraCrypt would not be able to prevent encryption keys and the contents of sensitive files opened in RAM from being saved unencrypted to the hibernation storage file.</entry>
- <entry lang="en" key="HIDDEN_OS_HIBERNATION_PREVENTED">Hibernation has been prevented.\n\nVeraCrypt does not support hibernation on hidden operating systems that use an extra boot partition. Please note that the boot partition is shared by both the decoy and the hidden system. Therefore, in order to prevent data leaks and problems while resuming from hibernation, VeraCrypt has to prevent the hidden system from writing to the shared boot partition and from hibernating.</entry>
- <entry lang="en" key="VOLUME_MOUNTED_AS_DRIVE_LETTER_X_DISMOUNTED">VeraCrypt volume mounted as %c: has been dismounted.</entry>
- <entry lang="en" key="MOUNTED_VOLUMES_DISMOUNTED">VeraCrypt volumes have been dismounted.</entry>
- <entry lang="en" key="VOLUMES_DISMOUNTED_CACHE_WIPED">VeraCrypt volumes have been dismounted and password cache has been wiped.</entry>
- <entry lang="en" key="SUCCESSFULLY_DISMOUNTED">Successfully dismounted</entry>
- <entry lang="en" key="CONFIRM_BACKGROUND_TASK_DISABLED">WARNING: If the VeraCrypt Background Task is disabled, the following functions will be disabled:\n\n1) Hot keys\n2) Auto-dismount (e.g., upon logoff, inadvertent host device removal, time-out, etc.)\n3) Auto-mount of favorite volumes\n4) Notifications (e.g., when damage to hidden volume is prevented)\n5) Tray icon\n\nNote: You can shut down the Background Task anytime by right-clicking the VeraCrypt tray icon and selecting 'Exit'.\n\nAre you sure you want to permanently disable the VeraCrypt Background Task?</entry>
- <entry lang="tr" key="CONFIRM_NO_FORCED_AUTODISMOUNT">UYARI: Bu seçenek devre dışı ise, açık dosya/dizinler içeren birimlerin bağlantısı otomatik olarak kesilemez.\n\nBu seçeneği devre dışı bırakmak istediğinizden emin misiniz?</entry>
- <entry lang="tr" key="WARN_PREF_AUTO_DISMOUNT">UYARI: açık dosyalar/dizinler içeren birimlerin bağlantısı otomatik olarak KESİLMEYECEKTİR.\n\nBunu engellemek için, bu pencerede belirtilen seçeneği etkinleştirin: 'Birim açık dosyalar veya dizinler içerse bile otomatik bağlantı kesmeye zorla'</entry>
- <entry lang="en" key="WARN_PREF_AUTO_DISMOUNT_ON_POWER">WARNING: When the notebook battery power is low, Windows may omit sending the appropriate messages to running applications when the computer is entering power saving mode. Therefore, VeraCrypt may fail to auto-dismount volumes in such cases.</entry>
- <entry lang="en" key="NONSYS_INPLACE_ENC_RESUME_PROMPT">You have scheduled the process of encryption of a partition/volume. The process has not been completed yet.\n\nDo you want to resume the process now?</entry>
- <entry lang="en" key="SYSTEM_ENCRYPTION_RESUME_PROMPT">You have scheduled the process of encryption or decryption of the system partition/drive. The process has not been completed yet.\n\nDo you want to start (resume) the process now?</entry>
- <entry lang="en" key="ASK_NONSYS_INPLACE_ENC_NOTIFICATION_REMOVAL">Do you want to be prompted about whether you want to resume the currently scheduled processes of encryption of non-system partitions/volumes?</entry>
- <entry lang="en" key="KEEP_PROMPTING_ME">Yes, keep prompting me</entry>
- <entry lang="en" key="DO_NOT_PROMPT_ME">No, do not prompt me</entry>
- <entry lang="en" key="NONSYS_INPLACE_ENC_NOTIFICATION_REMOVAL_NOTE">IMPORTANT: Keep in mind that you can resume the process of encryption of any non-system partition/volume by selecting 'Volumes' &gt; 'Resume Interrupted Process' from the menu bar of the main VeraCrypt window.</entry>
- <entry lang="en" key="SYSTEM_ENCRYPTION_SCHEDULED_BUT_PBA_FAILED">You have scheduled the process of encryption or decryption of the system partition/drive. However, pre-boot authentication failed (or was bypassed).\n\nNote: If you decrypted the system partition/drive in the pre-boot environment, you may need to finalize the process by selecting 'System' &gt; 'Permanently Decrypt System Partition/Drive' from the menu bar of the main VeraCrypt window.</entry>
- <entry lang="en" key="CONFIRM_EXIT">WARNING: If VeraCrypt exits now, the following functions will be disabled:\n\n1) Hot keys\n2) Auto-dismount (e.g., upon logoff, inadvertent host device removal, time-out, etc.)\n3) Auto-mount of favorite volumes\n4) Notifications (e.g., when damage to hidden volume is prevented)\n\nNote: If you do not wish VeraCrypt to run in the background, disable the VeraCrypt Background Task in the Preferences (and, if necessary, disable the automatic start of VeraCrypt in the Preferences).\n\nAre you sure you want VeraCrypt to exit?</entry>
- <entry lang="en" key="CONFIRM_EXIT_UNIVERSAL">Exit?</entry>
- <entry lang="en" key="CHOOSE_ENCRYPT_OR_DECRYPT">VeraCrypt does not have sufficient information to determine whether to encrypt or decrypt.</entry>
- <entry lang="en" key="CHOOSE_ENCRYPT_OR_DECRYPT_FINALIZE_DECRYPT_NOTE">VeraCrypt does not have sufficient information to determine whether to encrypt or decrypt.\n\nNote: If you decrypted the system partition/drive in the pre-boot environment, you may need to finalize the process by clicking Decrypt.</entry>
- <entry lang="en" key="NONSYS_INPLACE_ENC_REVERSE_INFO">Note: When you are encrypting a non-system partition/volume in place and an error persistently prevents you from finishing the process, you will not be able to mount the volume (and access data stored on it) until you entirely DECRYPT the volume (i.e. reverse the process).\n\nIf you need to do so, follow these steps:\n1) Exit this wizard.\n2) In the main VeraCrypt window, select 'Volumes' &gt; 'Resume Interrupted Process'.\n3) Select 'Decrypt'.</entry>
- <entry lang="en" key="NONSYS_INPLACE_ENC_DEFER_CONFIRM">Do you want to interrupt and postpone the process of encryption of the partition/volume?\n\nNote: Keep in mind that the volume cannot be mounted until it has been fully encrypted. You will be able to resume the process of encryption and it will continue from the point it was stopped. You can do so, for example, by selecting 'Volumes' &gt; 'Resume Interrupted Process' from the menu bar of the main VeraCrypt window.</entry>
- <entry lang="en" key="SYSTEM_ENCRYPTION_DEFER_CONFIRM">Do you want to interrupt and postpone the process of encryption of the system partition/drive?\n\nNote: You will be able to resume the process and it will continue from the point it was stopped. You can do so, for example, by selecting 'System' &gt; 'Resume Interrupted Process' from the menu bar of the main VeraCrypt window. If you want to permanently terminate or reverse the encryption process, select 'System' &gt; 'Permanently Decrypt System Partition/Drive'.</entry>
- <entry lang="en" key="SYSTEM_DECRYPTION_DEFER_CONFIRM">Do you want to interrupt and postpone the process of decryption of the system partition/drive?\n\nNote: You will be able to resume the process and it will continue from the point it was stopped. You can do so, for example, by selecting 'System' &gt; 'Resume Interrupted Process' from the menu bar of the main VeraCrypt window. If you want to reverse the decryption process (and start encrypting), select 'System' &gt; 'Encrypt System Partition/Drive'.</entry>
- <entry lang="en" key="FAILED_TO_INTERRUPT_SYSTEM_ENCRYPTION">Error: Failed to interrupt the process of encryption/decryption of the system partition/drive.</entry>
- <entry lang="en" key="FAILED_TO_INTERRUPT_WIPING">Error: Failed to interrupt the process of wiping.</entry>
- <entry lang="en" key="FAILED_TO_RESUME_SYSTEM_ENCRYPTION">Error: Failed to resume the process of encryption/decryption of the system partition/drive.</entry>
- <entry lang="en" key="FAILED_TO_START_WIPING">Error: Failed to start the process of wiping.</entry>
- <entry lang="en" key="INCONSISTENCY_RESOLVED">Inconsistency resolved.\n\n\n(If you report a bug in connection with this, please include the following technical information in the bug report:\n%hs)</entry>
- <entry lang="en" key="UNEXPECTED_STATE">Error: Unexpected state.\n\n\n(If you report a bug in connection with this, please include the following technical information in the bug report:\n%hs)</entry>
- <entry lang="en" key="NO_SYS_ENC_PROCESS_TO_RESUME">There is no interrupted process of encryption/decryption of the system partition/drive to resume.\n\nNote: If you want to resume an interrupted process of encryption/decryption of a non-system partition/volume, select 'Volumes' &gt; 'Resume Interrupted Process'.</entry>
- <entry lang="tr" key="HIDVOL_PROT_BKG_TASK_WARNING">UYARI: VeraCrypt Arkaplan Görevi devre dışı. VeraCrypt'ten çıktıktan sonra, gizli birimin hasardan korunduğuna dair uyarılmayacaksınız.\n\nUyarı: Arkaplan Görevini istediğiniz zaman sistem uyarı alanındaki VeraCrypt simgesine sağ tıklayıp, 'Çıkış'ı seçerek kapatabilirsiniz.\n\nVeraCrypt Arkaplan Görevi etkinleştirilsin mi?</entry>
- <entry lang="tr" key="LANG_PACK_VERSION">Dil paketi versiyonu: %s</entry>
- <entry lang="tr" key="CHECKING_FS">%s olarak baÄŸlanan VeraCrypt biriminin dosya sistemi kontrol ediliyor...</entry>
- <entry lang="tr" key="REPAIRING_FS">%s olarak bağlanan VeraCrypt biriminin dosya sistemi onarılmaya çalışılıyor...</entry>
- <entry lang="tr" key="WARN_64_BIT_BLOCK_CIPHER">Uyarı: Bu birim eski bir şifreleme algoritmasıyla şifrelenmiş.\n\nHiçbir 64-bit-blok şifreleme algoritması (örn. Blowfish, CAST-128, veya Triple DES) onaylanmamıştır. Bu birimi VeraCrypt'in ileriki sürümlerini kullanarak bağlamak mümkün olacaktır. Bununla birlikte, bu eski şifreleme algoritmalarının yürütülmesi için geliştirmeler olmayacaktır. 128-bit-blok şifreleme algoritmasıyla (örn. AES, Serpent, Twofish, vs.) şifreli yeni bir VeraCrypt birimi oluşturmanızı ve bu birimdeki tüm dosyaları yeni birime taşımanızı tavsiye ediyoruz.</entry>
- <entry lang="tr" key="SYS_AUTOMOUNT_DISABLED">Sisteminiz yeni birimleri otomatik olarak bağlamak üzere yapılandırılmamış. Aygıt sunumlu VeraCrypt birimlerini bağlamak imkansız olabilir. Otomatik bağlama, aşağıdaki komutu çalıştırıp sistemi yeniden başlatarak etkinleştirilebilir.n\n\nmountvol.exe /E</entry>
- <entry lang="tr" key="SYS_ASSIGN_DRIVE_LETTER">Lütfen devam etmeden önce bölüme/aygıta bir sürücü harfi atayın ('Denetim Masası' &gt; 'Sistem ve Bakım' &gt; 'Yönetimsel Araçlar' - 'Sabit disk bölümleri oluştur ve biçimlendir').\n\nBunun işletim sisteminin bir gereksinimi olduğuna dikkat edin.</entry>
+ <entry lang="tr" key="CANNOT_USE_RESERVED_KEY">Hata: Bu kısayol ayrılmış. Lütfen başka bir kısayol seçin.</entry>
+ <entry lang="tr" key="SHORTCUT_ALREADY_IN_USE">Hata: Kısayol zaten kullanılıyor.</entry>
+ <entry lang="tr" key="HOTKEY_REGISTRATION_ERROR">UYARI: Bir ya da birkaç VeraCrypt sistem geneli kısayol tuşu çalışmayacak!\n\nLütfen diğer uygulamaların ve işletim sisteminin VeraCrypt ile aynı kısayol tuşlarını kullanmadığından emin olun.</entry>
+ <entry lang="tr" key="PAGING_FILE_CREATION_PREVENTED">Disk belleği dosyası oluşturulması engellendi.\n\nWindows sorunları nedeniyle, disk belleği dosyalarının sistem dışı VeraCrypt birimlerinde (sistem sık kullanılan birimleri ile birlikte) bulunamayacağını lütfen unutmayın. VeraCrypt, disk belleği dosyalarının yalnızca şifrelenmiş bir sistem bölümünde ya da sürücüsünde oluşturulmasını destekler.</entry>
+ <entry lang="tr" key="SYS_ENC_HIBERNATION_PREVENTED">Bir hata veya uyumsuzluk hazırda bekletme dosyasının VeraCrypt tarafından şifrelenmesini engeller. Bu nedenle, hazırda bekletme kipi engellendi.\n\nNot: Bir bilgisayar hazırda bekletme kipine geçtiğinde (ya da güç koruma kipine geçtiğinde), sistem belleğinin içeriği, sistem sürücüsünde bulunan bir hazırda bekletme dosyasına yazılır. VeraCrypt, şifreleme anahtarlarının ve RAM bellekte açılan önemli dosya içeriklerinin, hazırda bekletme dosyasına şifrelenmemiş olarak kaydedilmesini engelleyemez.</entry>
+ <entry lang="tr" key="HIDDEN_OS_HIBERNATION_PREVENTED">Hazırda bekletme kipi engellendi.\n\nVeraCrypt, fazladan bir başlatma bölümü kullanan gizli işletim sistemlerinde hazırda bekletme kipini desteklemez. Başlatma bölümünün hem sahte hem de gizli sistem tarafından paylaşıldığını lütfen unutmayın. Bu nedenle VeraCrypt, hazırda bekletme kipinden başlarken oluşabilecek veri sızıntılarını ve sorunları önlemek için gizli sistemin paylaşılan başlatma bölümüne yazılmasını ve hazırda bekletme kipine geçilmesini engeller.</entry>
+ <entry lang="tr" key="VOLUME_MOUNTED_AS_DRIVE_LETTER_X_DISMOUNTED">%c: olarak bağlanan VeraCrypt biriminin bağlantısı kesildi.</entry>
+ <entry lang="tr" key="MOUNTED_VOLUMES_DISMOUNTED">VeraCrypt birimlerinin bağlantısı kesildi.</entry>
+ <entry lang="tr" key="VOLUMES_DISMOUNTED_CACHE_WIPED">VeraCrypt birimlerinin bağlantısı kesildi ve ön bellek temizlendi.</entry>
+ <entry lang="tr" key="SUCCESSFULLY_DISMOUNTED">Bağlantı kesildi</entry>
+ <entry lang="tr" key="CONFIRM_BACKGROUND_TASK_DISABLED">UYARI: VeraCrypt arka plan görevi kapatılırsa, şu işlevler kullanılamayacak:\n\n1) Kısayol tuşları\n2) Otomatik bağlantı kesme (örneğin oturum kapatıldığında, barındırma aygıtının yanlışlıkla kaldırılması, zaman aşımı gibi)\n3 ) Sık kullanılan birimlerin otomatik olarak eklenmesi\n4) Bildirimler (örneğin gizli birimin bozulması engellendiğinde)\n5) Tepsi simgesi\n\nNot: VeraCrypt tepsi simgesine sağ tıklayıp 'Çık' üzerine tıklayarak arka plan görevini istediğiniz zaman kapatabilirsiniz.\n\nVeraCrypt arka plan görevini kalıcı olarak kapatmak istediğinize emin misiniz?</entry>
+ <entry lang="tr" key="CONFIRM_NO_FORCED_AUTODISMOUNT">UYARI: Bu seçenek kapatıldığında, açık dosya ya da klasörler bulunan birimlerin bağlantısı otomatik olarak kesilemez.\n\nBu seçeneği kapatmak istediğinize emin misiniz?</entry>
+ <entry lang="tr" key="WARN_PREF_AUTO_DISMOUNT">UYARI: Açık dosyalar ya da klasörler bulunan birimlerin bağlantısı otomatik olarak KESİLMEYECEK.\n\nBunu engellemek için, bu penceredeki 'Birimde, açık dosyalar veya klasörler olsa da bağlantı otomatik kesilsin' seçeneğini açın</entry>
+ <entry lang="tr" key="WARN_PREF_AUTO_DISMOUNT_ON_POWER">UYARI: Dizüstü bilgisayarın pil gücü düşük olduğunda, bilgisayar güç tasarrufu kipine geçerken Windows, çalışan uygulamalara uygun iletileri göndermeyi atlayabilir. Bu nedenle VeraCrypt bu gibi durumlarda birimlerin bağlantısını otomatik olarak kesemeyebilir.</entry>
+ <entry lang="tr" key="NONSYS_INPLACE_ENC_RESUME_PROMPT">Bir bölümün ya da birimin şifreleme ya da şifre çözme işlemini zamanladınız. İşlem henüz tamamlanmadı.\n\nİşlemin şimdi sürdürülmesini istiyor musunuz?</entry>
+ <entry lang="tr" key="SYSTEM_ENCRYPTION_RESUME_PROMPT">Sistem bölümünün ya da sürücünün şifrelenmesi veya şifresinin çözülmesi işlemini zamanladınız. İşlem henüz tamamlanmadı.\n\nİşlemin şimdi başlatılmasını (sürdürülmesini) istiyor musunuz?</entry>
+ <entry lang="tr" key="ASK_NONSYS_INPLACE_ENC_NOTIFICATION_REMOVAL">Sistem olmayan bölümlerin ya da birimlerin şifreleme ya da şifre çözme işlemleriyle ilgili zamanlanmış işlemlerinin sürdürülmesini isteyip istemediğinizin sorulmasını istiyor musunuz?</entry>
+ <entry lang="tr" key="KEEP_PROMPTING_ME">Evet, sorulsun</entry>
+ <entry lang="tr" key="DO_NOT_PROMPT_ME">Hayır, sorulmasın</entry>
+ <entry lang="tr" key="NONSYS_INPLACE_ENC_NOTIFICATION_REMOVAL_NOTE">ÖNEMLİ: VeraCrypt ana penceresindeki menüden 'Birimler' &gt; 'Duraklatılmış işlemi sürdür' seçeneği üzerine tıklayarak sistem olmayan herhangi bir bölümün ya da birimin şifreleme ya da şifre çözme işlemini sürdürebileceğinizi unutmayın.</entry>
+ <entry lang="tr" key="SYSTEM_ENCRYPTION_SCHEDULED_BUT_PBA_FAILED">Sistem bölümünün ya da sürücüsünün şifrelenmesi ya da şifresinin çözülmesi işlemini zamanladınız. Ancak, başlatma öncesi kimlik doğrulaması geçilemedi (ya da atlandı).\n\nNot: Başlatma öncesi ortamda sistem bölümünün ya da sürücüsünün şifresini çözdüyseniz, VeraCrypt ana penceresindeki menüden 'Sistem' &gt; 'Sistem bölümün/sürücüsünün şifresini kalıcı olarak çöz' seçeneğine tıklayarak işlemi tamamlamanız gerekebilir.</entry>
+ <entry lang="tr" key="CONFIRM_EXIT">UYARI: VeraCrypt uygulamasından şimdi çıkılırsa, şu işlevler kullanılamayacak:\n\n1) Kısayol tuşları\n2) Otomatik bağlantı kesme (örneğin oturum kapatıldığında, barındırma aygıtının yanlışlıkla kaldırılması, zaman aşımı gibi)\n3) Sık kullanılan birimlerin otomatik eklenmesi\n4) Bildirimler (örneğin gizli birimin bozulması engellendiğinde)\n\nNot: VeraCrypt uygulamasının arka planda çalışmasını istemiyorsanız, Tercihler bölümünden VeraCrypt arka plan görevini kapatın (ve gerekirse Tercihler bölümünde VeraCrypt uygulamasının otomatik olarak başlatılmasını kapatın).\n\nVeraCrypt uygulamasından çıkmak istediğinize emin misiniz?</entry>
+ <entry lang="tr" key="CONFIRM_EXIT_UNIVERSAL">Çıkılsın mı?</entry>
+ <entry lang="tr" key="CHOOSE_ENCRYPT_OR_DECRYPT">VeraCrypt, şifreleme ya da şifre çözme işlemini belirlemek için yeterli bilgiye sahip değil.</entry>
+ <entry lang="tr" key="CHOOSE_ENCRYPT_OR_DECRYPT_FINALIZE_DECRYPT_NOTE">VeraCrypt, şifreleme ya da şifre çözme işlemini belirlemek için yeterli bilgiye sahip değil.\n\nNot: Sistem bölümünün ya da sürücüsünün şifresini başlatma öncesi ortamda çözdüyseniz, Şifreyi çöz üzerine tıklayarak işlemi tamamlamanız gerekebilir.</entry>
+ <entry lang="tr" key="NONSYS_INPLACE_ENC_REVERSE_INFO">Not: Sistem olmayan bir bölümü ya da birimi yerinde şifreliyorsanız ve bir sorun sürekli olarak işlemi tamamlamanızı engelliyorsa, birimin ŞİFRESİ tümüyle çözülene (yani işlem tersine çevrilene) kadar birimi bağlayamazsınız (ve üzerinde depolanan verilere erişemezsiniz).\n\nBunu yapmanız gerekiyorsa şu adımları izleyin:\n1) Bu yardımcıdan çıkın.\n2) VeraCrypt ana penceresindeki menüden, 'Birimler' &gt; 'Duraklatılmış işlemi sürdür' üzerine tıklayın.\n3) 'Şifreyi çöz' üzerine tıklayın.</entry>
+ <entry lang="tr" key="NONSYS_INPLACE_ENC_DEFER_CONFIRM">Bölümün ya da birimin şifreleme ya da şifre çözme işlemini duraklatmak ve ertelemek istiyor musunuz?\n\nNot: Birim tümüyle şifrelenene ya da şifresi çözülene kadar birimin bağlanamayacağını unutmayın. Şifreleme ya da şifre çözme işlemini kaldığı yerden sürdürebileceksiniz. Bunu, örneğin VeraCrypt ana penceresindeki menüden 'Birimler' &gt; 'Duraklatılmış işlemi sürdür' üzerine tıklayarak yapabilirsiniz.</entry>
+ <entry lang="tr" key="SYSTEM_ENCRYPTION_DEFER_CONFIRM">Sistem bölümünün ya da sürücüsünün şifreleme işlemini duraklatmak ve ertelemek istiyor musunuz?\n\nNot: İşlemi daha sonra kaldığı yerden sürdürebileceksiniz. Bunu, örneğin VeraCrypt ana penceresindeki menüden 'Sistem' &gt; 'Duraklatılmış işlemi sürdür' üzerine tıklayarak yapabilirsiniz. Şifreleme işlemini kalıcı olarak sonlandırmak ya da tersine çevirmek istiyorsanız, 'Sistem' &gt; 'Sistem bölümünün/sürücüsünün şifresini kalıcı olarak çöz' üzerine tıklayın.</entry>
+ <entry lang="tr" key="SYSTEM_DECRYPTION_DEFER_CONFIRM">Sistem bölümünün ya da sürücüsünün şifresini çözme işlemini duraklatmak ve ertelemek istiyor musunuz?\n\nNot: İşlemi daha sonra kaldığı yerden sürdürebileceksiniz. Bunu, örneğin VeraCrypt ana penceresindeki menüden 'Sistem' &gt; 'Duraklatılmış işlemi sürdür' üzerine tıklayarak yapabilirsiniz. Şifreyi çözme işlemini tersine çevirmek (ve şifrelemeyi başlatmak) istiyorsanız, 'Sistem' &gt; 'Sistem bölümünü/sürücüsünü şifrele' üzerine tıklayın.</entry>
+ <entry lang="tr" key="FAILED_TO_INTERRUPT_SYSTEM_ENCRYPTION">Hata: Sistem bölümünün ya da sürücüsünün şifreleme ya da şifre çözme işlemi duraklatılamadı.</entry>
+ <entry lang="tr" key="FAILED_TO_INTERRUPT_WIPING">Hata: Silme işlemi duraklatılamadı.</entry>
+ <entry lang="tr" key="FAILED_TO_RESUME_SYSTEM_ENCRYPTION">Hata: Sistem bölümünün ya da sürücüsünün şifreleme ya da şifre çözme işlemi sürdürülemedi.</entry>
+ <entry lang="tr" key="FAILED_TO_START_WIPING">Hata: Silme işlemi başlatılamadı.</entry>
+ <entry lang="tr" key="INCONSISTENCY_RESOLVED">Tutarsızlık çözümlenemedi!\n\n\n(Bununla bağlantılı bir sorun bildirirseniz, lütfen sorun bildirimine şu teknik bilgileri ekleyin:\n%hs)</entry>
+ <entry lang="tr" key="UNEXPECTED_STATE">Hata: Beklenmeyen durum!\n\n\n(Bununla bağlantılı bir sorun bildirirseniz, lütfen sorun bildirimine şu teknik bilgileri ekleyin:\n%hs)</entry>
+ <entry lang="tr" key="NO_SYS_ENC_PROCESS_TO_RESUME">Duraklatılmış ve sürdürülebilecek bir sistem bölümü ya da sürücüsü şifreleme ya da şifre çözme işlemi bulunamadı.\n\nNot: Sistem olmayan bir bölümün ya da birimin duraklatılmış şifreleme ya da şifre çözme işlemini sürdürmek istiyorsanız 'Birimler' &gt; 'Duraklatılmış işlemi sürdür' üzerine tıklayın.</entry>
+ <entry lang="tr" key="HIDVOL_PROT_BKG_TASK_WARNING">UYARI: VeraCrypt arka plan görevi kapatılmış. VeraCrypt uygulamasından çıktıktan sonra, gizli birimin bozulmaktan korunduğu hakkında bildirim almayacaksınız.\n\nUyarı: Arka plan görevini istediğiniz zaman sistem tepsisindeki VeraCrypt simgesine sağ tıklayıp, 'Çık' üzerine tıklayarak kapatabilirsiniz.\n\nVeraCrypt Arka plan görevi açılsın mı?</entry>
+ <entry lang="tr" key="LANG_PACK_VERSION">Dil paketi sürümü: %s</entry>
+ <entry lang="tr" key="CHECKING_FS">%s olarak bağlanmış VeraCrypt biriminin dosya sistemi denetleniyor...</entry>
+ <entry lang="tr" key="REPAIRING_FS">%s olarak bağlanmış VeraCrypt biriminin dosya sistemi onarılmaya çalışılıyor...</entry>
+ <entry lang="tr" key="WARN_64_BIT_BLOCK_CIPHER">Uyarı: Bu birim eski bir şifreleme algoritmasıyla şifrelenmiş.\n\nHiçbir 64-bit-blok şifreleme algoritması (Blowfish, CAST-128 ya da Triple DES gibi) onaylanmamıştır. Bu birim sonraki VeraCrypt sürümleri kullanılarak bağlanabilir. Bununla birlikte, bu eski şifreleme algoritmalarının yürütülmesi için geliştirmeler olmayacak. 128-bit-blok şifreleme algoritmasıyla (AES, Serpent, Twofish gibi) şifrelenmiş yeni bir VeraCrypt birimi oluşturmanızı ve bu birimdeki tüm dosyaları yeni birime taşımanızı öneririz.</entry>
+ <entry lang="tr" key="SYS_AUTOMOUNT_DISABLED">Sisteminiz yeni birimleri otomatik olarak bağlayacak şekilde yapılandırılmamış. Aygıt üzerinde barındırılan VeraCrypt birimleri bağlanamayabilir. Otomatik bağlama özelliği, şu komutu çalıştırıp sistemi yeniden başlatarak açılabilir.n\n\nmountvol.exe /E</entry>
+ <entry lang="tr" key="SYS_ASSIGN_DRIVE_LETTER">Lütfen ilerlemeden önce bölüme ya da aygıta bir sürücü harfi atayın ('Denetim masası' &gt; 'Sistem ve bakım' &gt; 'Yönetimsel araçlar' - 'Sabit disk bölümleri oluştur ve biçimlendir').\n\nBu gerekliliğin işletim sisteminden kaynaklandığını unutmayın.</entry>
<entry lang="tr" key="MOUNT_TC_VOLUME">VeraCrypt birimi baÄŸla</entry>
<entry lang="tr" key="DISMOUNT_ALL_TC_VOLUMES">Tüm VeraCrypt birimlerininin bağlantısını kes</entry>
- <entry lang="tr" key="UAC_INIT_ERROR">VeraCrypt Yönetici haklarını alamadı.</entry>
- <entry lang="tr" key="ERR_ACCESS_DENIED">Erişim işletim sistemi tarafından engellendi.\n\nMuhtemel neden: İşletim sistemi, bazı klasörler, dosyalar ve aygıtlardan/aygıtlara veri okuyup/yazmanıza izin vermek için okuma/yazma izniniz (veya yönetici hakları) olmasını gerektirir. Normalde, yönetici haklarına sahip olmayan bir kullanıcı, kendi Belgelerim klasörü içinde dosyalar oluşturabilir, okuyabilir, değiştirebilir.</entry>
- <entry lang="en" key="SECTOR_SIZE_UNSUPPORTED">Error: The drive uses an unsupported sector size.\n\nIt is currently not possible to create partition/device-hosted volumes on drives that use sectors larger than 4096 bytes. However, note that you can create file-hosted volumes (containers) on such drives.</entry>
- <entry lang="en" key="SYSENC_UNSUPPORTED_SECTOR_SIZE_BIOS">It is currently not possible to encrypt a system installed on a disk that uses a sector size other than 512 bytes.</entry>
- <entry lang="en" key="NO_SPACE_FOR_BOOT_LOADER">The VeraCrypt Boot Loader requires at least 32 KBytes of free space at the beginning of the system drive (the VeraCrypt Boot Loader needs to be stored in that area). Unfortunately, your drive does not meet this condition.\n\nPlease do NOT report this as a bug/problem in VeraCrypt. To solve this problem, you will need to repartition your disk and leave the first 32 KBytes of the disk free (in most cases, you will need to delete and recreate the first partition). We recommend that you use the Microsoft partition manager that is available e.g. when you are installing Windows.</entry>
- <entry lang="en" key="FEATURE_UNSUPPORTED_ON_CURRENT_OS">The feature is not supported on the version of the operating system you are currently using.</entry>
- <entry lang="en" key="SYS_ENCRYPTION_UNSUPPORTED_ON_CURRENT_OS">VeraCrypt does not support encryption of a system partition/drive on the version of the operating system you are currently using.</entry>
- <entry lang="en" key="SYS_ENCRYPTION_UNSUPPORTED_ON_VISTA_SP0">Before you can encrypt the system partition/drive on Windows Vista, you need to install Service Pack 1 or higher for Windows Vista (no such Service Pack has been installed on this system yet).\n\nNote: Service Pack 1 for Windows Vista resolved an issue causing a shortage of free base memory during system boot.</entry>
- <entry lang="en" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ON_VISTA_SP0">VeraCrypt no longer supports encryption of the system partition/drive on Windows Vista with no Service Pack installed. Before upgrading VeraCrypt, please install Service Pack 1 or higher for Windows Vista.</entry>
- <entry lang="en" key="FEATURE_REQUIRES_INSTALLATION">Error: This feature requires VeraCrypt to be installed on the system (you are running VeraCrypt in portable mode).\n\nPlease install VeraCrypt and then try again.</entry>
- <entry lang="en" key="WINDOWS_NOT_ON_BOOT_DRIVE_ERROR">WARNING: Windows does not appear to be installed on the drive from which it boots. This is not supported.\n\nYou should continue only if you are sure that Windows is installed on the drive from which it boots.\n\nDo you want to continue?</entry>
- <entry lang="en" key="TC_BOOT_LOADER_ALREADY_INSTALLED">CAUTION: The VeraCrypt Boot Loader is already installed on your system drive!\n\nIt is possible that another system on your computer is already encrypted.\n\nWARNING: PROCEEDING WITH ENCRYPTION OF THE CURRENTLY RUNNING SYSTEM MAY MAKE OTHER SYSTEM(S) IMPOSSIBLE TO START AND RELATED DATA INACCESSIBLE.\n\nAre you sure you want to continue?</entry>
- <entry lang="en" key="SYS_LOADER_RESTORE_FAILED">Failed to restore the original system loader.\n\nPlease use your VeraCrypt Rescue Disk ('Repair Options' &gt; 'Restore original system loader') or Windows installation medium to replace the VeraCrypt Boot Loader with the Windows system loader.</entry>
- <entry lang="en" key="SYS_LOADER_UNAVAILABLE_FOR_RESCUE_DISK">The original system loader will not be stored on the Rescue Disk (probable cause: missing backup file).</entry>
- <entry lang="en" key="ERROR_MBR_PROTECTED">Failed to write the MBR sector.\n\nYour BIOS may be configured to protect the MBR sector. Check your BIOS settings (press F2, Delete, or Esc, after powering on your computer) for MBR/antivirus protection.</entry>
- <entry lang="en" key="BOOT_LOADER_FINGERPRINT_CHECK_FAILED">WARNING: The verification of VeraCrypt bootloader fingerprint failed!\nYour disk may have been tampered with by an attacker ("Evil Maid" attack).\n\nThis warning can also be triggered if you restored VeraCrypt boot loader using an Rescue Disk generated using a different VeraCrypt version.\n\nYou are advised to change your password immediately which will also restore the correct VeraCrypt bootloader. It is recommended to reinstall VeraCrypt and to take measures to avoid access to this machine by untrusted entities.</entry>
- <entry lang="en" key="BOOT_LOADER_VERSION_INCORRECT_PREFERENCES">The required version of the VeraCrypt Boot Loader is currently not installed. This may prevent some of the settings from being saved.</entry>
- <entry lang="en" key="CUSTOM_BOOT_LOADER_MESSAGE_HELP">Note: In some situations, you may wish to prevent a person (adversary) that is watching you start the computer from knowing that you use VeraCrypt. The above options allow you to do that by customizing the VeraCrypt boot loader screen. If you enable the first option, no texts will be displayed by the boot loader (not even when you enter the wrong password). The computer will appear to be "frozen" while you can type your password. In addition, a custom message can be displayed to mislead the adversary. For example, fake error messages such as "Missing operating system" (which is normally displayed by the Windows boot loader if it finds no Windows boot partition). It is, however, important to note that if the adversary can analyze the content of the hard drive, he can still find out that it contains the VeraCrypt boot loader.</entry>
- <entry lang="en" key="CUSTOM_BOOT_LOADER_MESSAGE_PROMPT">WARNING: Please keep in mind that if you enable this option, the VeraCrypt boot loader will not display any texts (not even when you enter the wrong password). The computer will appear to be "frozen" (unresponsive) while you can type your password (the cursor will NOT move and no asterisk will be displayed when you press a key).\n\nAre you sure you want to enable this option?</entry>
- <entry lang="en" key="SYS_PARTITION_OR_DRIVE_APPEARS_FULLY_ENCRYPTED">Your system partition/drive appears to be fully encrypted.</entry>
- <entry lang="en" key="SYSENC_UNSUPPORTED_FOR_DYNAMIC_DISK">VeraCrypt does not support encrypting a system drive that has been converted to a dynamic disk.</entry>
- <entry lang="en" key="WDE_UNSUPPORTED_FOR_EXTENDED_PARTITIONS">The system drive contains extended (logical) partitions.\n\nYou can encrypt an entire system drive containing extended (logical) partitions only on Windows Vista and later versions of Windows. On Windows XP, you can encrypt an entire system drive provided that it contains only primary partitions.\n\nNote: You can still encrypt the system partition instead of the entire system drive (and, in addition to that, you can create partition-hosted VeraCrypt volumes within any non-system partitions on the drive).</entry>
- <entry lang="en" key="WDE_EXTENDED_PARTITIONS_WARNING">WARNING: As you are running Windows XP/2003, after you start encrypting the drive, you must NOT create any extended (logical) partitions on it (you may create only primary partitions). Any extended (logical) partition on the drive would be inaccessible after you start encrypting (the drive currently does not contain any such partition).\n\nNote: If this limitation is not acceptable, you can go back and choose to encrypt only the system partition instead of the entire drive (and, in addition to that, you can create partition-hosted VeraCrypt volumes within any non-system partitions on the drive).\n\nAlternatively, if this limitation is not acceptable, you may want to consider upgrading to Windows Vista or a later version of Windows (you can encrypt an entire system drive containing extended/logical partitions only on Windows Vista or later).</entry>
- <entry lang="en" key="SYSDRIVE_NON_STANDARD_PARTITIONS">Your system drive contains a non-standard partition.\n\nIf you are using a notebook, your system drive probably contains a special recovery partition. After the whole system drive is encrypted (including any recovery partition), your system might become unbootable if your computer is using an inappropriately designed BIOS. It would also be impossible to use any recovery partition until the system drive is decrypted. Therefore, we recommend that you encrypt only the system partition.</entry>
- <entry lang="en" key="ASK_ENCRYPT_PARTITION_INSTEAD_OF_DRIVE">Do you want to encrypt the system partition instead of the entire drive?\n\nNote that you can create partition-hosted VeraCrypt volumes within any non-system partitions on the drive (in addition to encrypting the system partition).</entry>
- <entry lang="en" key="WHOLE_SYC_DEVICE_RECOM">As your system drive contains only a single partition that occupies the whole drive, it is preferable (more secure) to encrypt the entire drive including the free "slack" space that typically surrounds such a partition.\n\nDo you want to encrypt the entire system drive?</entry>
- <entry lang="en" key="TEMP_NOT_ON_SYS_PARTITION">Your system is configured to store temporary files on a non-system partition.\n\nTemporary files may be stored only on the system partition.</entry>
- <entry lang="en" key="USER_PROFILE_NOT_ON_SYS_PARTITION">Your user profile files are not stored on the system partition.\n\nUser profile files may be stored only on the system partition.</entry>
- <entry lang="en" key="PAGING_FILE_NOT_ON_SYS_PARTITION">There is/are paging file(s) on non-system partitions.\n\nPaging files may be located only on the system partition.</entry>
- <entry lang="en" key="RESTRICT_PAGING_FILES_TO_SYS_PARTITION">Do you want to configure Windows to create paging files only on the Windows partition now?\n\nNote that if you click 'Yes', the computer will be restarted. Then start VeraCrypt and try creating the hidden OS again.</entry>
- <entry lang="en" key="LEAKS_OUTSIDE_SYSPART_UNIVERSAL_EXPLANATION"> Otherwise, plausible deniability of the hidden operating system might be adversely affected.\n\nNote: If an adversary analyzed the content of such files (residing on a non-system partition), he might find out that you used this wizard in the hidden-system-creation mode (which might indicate the existence of a hidden operating system on your computer). Also note that any such files stored on the system partition will be securely erased by VeraCrypt during the process of creation of the hidden operating system.</entry>
- <entry lang="en" key="DECOY_OS_REINSTALL_WARNING">WARNING: During the process of creation of the hidden operating system, you will be required to fully reinstall the currently running system (in order to create a decoy system securely).\n\nNote: The currently running operating system and the entire content of the system partition will be copied to the hidden volume (in order to create the hidden system).\n\n\nAre you sure you will be able to install Windows using a Windows Setup medium (or using a service partition)?</entry>
- <entry lang="en" key="DECOY_OS_REQUIREMENTS">For security reasons, if the currently running operating system requires activation, it must be activated before proceeding. Note that the hidden operating system will be created by copying the content of the system partition to a hidden volume (so if this operating system is not activated, the hidden operating system will not be activated either). For more information, see the section "Security Requirements and Precautions Pertaining to Hidden Volumes" in the VeraCrypt User's Guide.\n\nImportant: Before proceeding, please make sure you have read the section "Security Requirements and Precautions Pertaining to Hidden Volumes" in the VeraCrypt User's Guide.\n\n\nDoes the currently running operating system meet the above condition?</entry>
- <entry lang="en" key="CONFIRM_HIDDEN_OS_EXTRA_BOOT_PARTITION">Your system uses an extra boot partition. VeraCrypt does not support hibernation on hidden operating systems that use an extra boot partition (decoy systems can be hibernated without any problems).\n\nPlease note that the boot partition would be shared by both the decoy and the hidden system. Therefore, in order to prevent data leaks and problems while resuming from hibernation, VeraCrypt has to prevent the hidden system from writing to the shared boot partition and from hibernating.\n\n\nDo you want to continue? If you select 'No', instructions for removing the extra boot partition will be displayed.</entry>
- <entry lang="en" key="EXTRA_BOOT_PARTITION_REMOVAL_INSTRUCTIONS">\nThe extra boot partition can be removed before installing Windows. To do so, follow these steps:\n\n1) Boot your Windows installation disc.\n\n2) In the Windows installer screen, click 'Install now' > 'Custom (advanced)'.\n\n3) Click 'Drive Options'.\n\n4) Select the main system partition and delete it by clicking 'Delete' and 'OK'.\n\n5) Select the 'System Reserved' partition, click 'Extend', and increase its size so that the operating system can be installed to it.\n\n6) Click 'Apply' and 'OK'.\n\n7) Install Windows on the 'System Reserved' partition.\n\n\nShould an attacker ask why you removed the extra boot partition, you can answer that you wanted to prevent any possible data leaks to the unencrypted boot partition.\n\nNote: You can print this text by clicking the 'Print' button below. If you save a copy of this text or print it (strongly recommended, unless your printer stores copies of documents it prints on its internal drive), you should destroy any copies of it after removing the extra boot partition (otherwise, if such a copy was found, it might indicate that there is a hidden operating system on this computer).</entry>
- <entry lang="en" key="GAP_BETWEEN_SYS_AND_HIDDEN_OS_PARTITION">Warning: There is unallocated space between the system partition and the first partition behind it. After you create the hidden operating system, you must not create any new partitions in that unallocated space. Otherwise, the hidden operating system will be impossible to boot (until you delete such newly created partitions).</entry>
- <entry lang="en" key="ALGO_NOT_SUPPORTED_FOR_SYS_ENCRYPTION">This algorithm is currently not supported for system encryption.</entry>
- <entry lang="en" key="ALGO_NOT_SUPPORTED_FOR_TRUECRYPT_MODE">This algorithm is not supported for TrueCrypt mode.</entry>
- <entry lang="en" key="PIM_NOT_SUPPORTED_FOR_TRUECRYPT_MODE">PIM (Personal Iterations Multiplier) not supported for TrueCrypt mode.</entry>
- <entry lang="en" key="PIM_REQUIRE_LONG_PASSWORD">Password must contain 20 or more characters in order to use the specified PIM.\nShorter passwords can only be used if the PIM is 485 or greater.</entry>
- <entry lang="en" key="BOOT_PIM_REQUIRE_LONG_PASSWORD">Pre-boot authentication Password must contain 20 or more characters in order to use the specified PIM.\nShorter passwords can only be used if the PIM is 98 or greater.</entry>
- <entry lang="en" key="KEYFILES_NOT_SUPPORTED_FOR_SYS_ENCRYPTION">Keyfiles are currently not supported for system encryption.</entry>
- <entry lang="en" key="CANNOT_RESTORE_KEYBOARD_LAYOUT">Warning: VeraCrypt could not restore the original keyboard layout. This may cause you to enter a password incorrectly.</entry>
- <entry lang="en" key="CANT_CHANGE_KEYB_LAYOUT_FOR_SYS_ENCRYPTION">Error: Cannot set the keyboard layout for VeraCrypt to the standard US keyboard layout.\n\nNote that the password needs to be typed in the pre-boot environment (before Windows starts) where non-US Windows keyboard layouts are not available. Therefore, the password must always be typed using the standard US keyboard layout.</entry>
- <entry lang="en" key="ALT_KEY_CHARS_NOT_FOR_SYS_ENCRYPTION">As VeraCrypt temporarily changed the keyboard layout to the standard US keyboard layout, it is not possible to type characters by pressing keys while the right Alt key is held down. However, you can type most of such characters by pressing appropriate keys while the Shift key is held down.</entry>
- <entry lang="en" key="KEYB_LAYOUT_CHANGE_PREVENTED">VeraCrypt prevented change of keyboard layout.</entry>
- <entry lang="en" key="KEYB_LAYOUT_SYS_ENC_EXPLANATION">Note: The password will need to be typed in the pre-boot environment (before Windows starts) where non-US Windows keyboard layouts are not available. Therefore, the password must always be typed using the standard US keyboard layout. However, it is important to note that you do NOT need a real US keyboard. VeraCrypt automatically ensures that you can safely type the password (right now and in the pre-boot environment) even if you do NOT have a real US keyboard.</entry>
- <entry lang="en" key="RESCUE_DISK_INFO">Before you can encrypt the partition/drive, you must create a VeraCrypt Rescue Disk (VRD), which serves the following purposes:\n\n- If the VeraCrypt Boot Loader, master key, or other critical data gets damaged, the VRD allows you to restore it (note, however, that you will still have to enter the correct password then).\n\n- If Windows gets damaged and cannot start, the VRD allows you to permanently decrypt the partition/drive before Windows starts.\n\n- The VRD will contain a backup of the present content of the first drive track (which typically contains a system loader or boot manager) and will allow you to restore it if necessary.\n\nThe VeraCrypt Rescue Disk ISO image will be created in the location specified below.</entry>
- <entry lang="en" key="RESCUE_DISK_WIN_ISOBURN_PRELAUNCH_NOTE">After you click OK, Microsoft Windows Disc Image Burner will be launched. Please use it to burn the VeraCrypt Rescue Disk ISO image to a CD or DVD.\n\nAfter you do so, return to the VeraCrypt Volume Creation Wizard and follow its instructions.</entry>
- <entry lang="en" key="RESCUE_DISK_BURN_INFO">The Rescue Disk image has been created and stored in this file:\n%s\n\nNow you need to burn it to a CD or DVD.\n\n%lsAfter you burn the Rescue Disk, click Next to verify that it has been correctly burned.</entry>
- <entry lang="en" key="RESCUE_DISK_BURN_INFO_NO_CHECK">The Rescue Disk image has been created and stored in this file:\n%s\n\nNow you should either burn the image to a CD/DVD or move it to a safe location for later use.\n\n%lsClick Next to continue.</entry>
- <entry lang="en" key="RESCUE_DISK_BURN_INFO_NONWIN_ISO_BURNER">IMPORTANT: Note that the file must be written to the CD/DVD as an ISO disk image (not as an individual file). For information on how to do so, please refer to the documentation of your CD/DVD recording software. If you do not have any CD/DVD recording software that can write the ISO disk image to a CD/DVD, click the link below to download such free software.\n\n</entry>
- <entry lang="en" key="LAUNCH_WIN_ISOBURN">Launch Microsoft Windows Disc Image Burner</entry>
- <entry lang="en" key="RESCUE_DISK_BURN_NO_CHECK_WARN">WARNING: If you already created a VeraCrypt Rescue Disk in the past, it cannot be reused for this system partition/drive because it was created for a different master key! Every time you encrypt a system partition/drive, you must create a new VeraCrypt Rescue Disk for it even if you use the same password.</entry>
- <entry lang="en" key="CANNOT_SAVE_SYS_ENCRYPTION_SETTINGS">Error: Cannot save system encryption settings.</entry>
- <entry lang="en" key="CANNOT_INITIATE_SYS_ENCRYPTION_PRETEST">Cannot initiate the system encryption pretest.</entry>
- <entry lang="en" key="CANNOT_INITIATE_HIDDEN_OS_CREATION">Cannot initiate the process of creation of the hidden operating system.</entry>
- <entry lang="en" key="WIPE_MODE_TITLE">Wipe Mode</entry>
- <entry lang="en" key="INPLACE_ENC_WIPE_MODE_INFO">On some types of storage media, when data is overwritten with other data, it may be possible to recover the overwritten data using techniques such as magnetic force microscopy. This also applies to data that are overwritten with their encrypted form (which happens when VeraCrypt initially encrypts an unencrypted partition or drive). According to some studies and governmental publications, recovery of overwritten data can be prevented (or made very difficult) by overwritting the data with pseudorandom and certain non-random data a certain number of times. Therefore, if you believe that an adversary might be able to use such techniques to recover the data you intend encrypt, you may want to select one of the wipe modes (existing data will NOT be lost). Note that wiping will NOT be performed after the partition/drive is encrypted. When the partition/drive is fully encrypted, no unencrypted data is written to it. Any data being written to it is first encrypted on the fly in memory and only then is the (encrypted) data written to the disk.</entry>
- <entry lang="en" key="WIPE_MODE_INFO">On some types of storage media, when data is overwritten with other data (e.g. when the data is erased), it may be possible to recover the overwritten data using techniques such as magnetic force microscopy. According to some studies and governmental publications, recovery of overwritten data can be prevented (or made very difficult) by overwritting the data with pseudorandom and certain non-random data a certain number of times. Therefore, if you believe that an adversary might be able to use such techniques to recover the data that is to be erased, you may want to select one of the multi-pass wipe modes.\n\nNote: The more wipe passes you use, the longer it takes to erase the data.</entry>
- <entry lang="en" key="DEVICE_WIPE_PAGE_TITLE">Wiping</entry>
- <entry lang="en" key="DEVICE_WIPE_PAGE_INFO_HIDDEN_OS">\nNote: You can interrupt the process of wiping, shut down your computer, start the hidden system again and then resume the process (this wizard will be launched automatically). However, if you interrupt it, the entire process of wiping will have to start from the beginning.</entry>
- <entry lang="en" key="DEVICE_WIPE_PAGE_INFO">\n\nNote: If you interrupt the process of wiping and then attempt to resume it, the entire process will have to start from the beginning.</entry>
- <entry lang="en" key="CONFIRM_WIPE_ABORT">Do you want to abort the process of wiping?</entry>
- <entry lang="en" key="CONFIRM_WIPE_START">Warning: The entire content of the selected partition/device will be erased and lost.</entry>
- <entry lang="en" key="CONFIRM_WIPE_START_DECOY_SYS_PARTITION">The entire content of the partition where the original system resides will be erased.\n\nNote: The entire content of the partition that is to be erased has been copied to this hidden system partition.</entry>
- <entry lang="en" key="WIPE_MODE_WARN">WARNING: Note that when you choose e.g. the 3-pass wipe mode, the time necessary to encrypt the partition/drive will be up to 4 times longer. Likewise, if you choose the 35-pass wipe mode, it will be up to 36 times longer (it might even take several weeks).\n\nHowever, please note that wiping will NOT be performed after the partition/drive is fully encrypted. When the partition/drive is fully encrypted, no unencrypted data is written to it. Any data being written to it is first encrypted on the fly in memory and only then is the (encrypted) data written to the disk (so the performance will NOT be affected).\n\nAre you sure you want to use the wipe mode?</entry>
- <entry lang="en" key="WIPE_MODE_NONE">None (fastest)</entry>
- <entry lang="en" key="WIPE_MODE_1_RAND">1-pass (random data)</entry>
- <entry lang="en" key="WIPE_MODE_3_DOD_5220">3-pass (US DoD 5220.22-M)</entry>
- <entry lang="en" key="WIPE_MODE_7_DOD_5220">7-pass (US DoD 5220.22-M)</entry>
- <entry lang="en" key="WIPE_MODE_35_GUTMANN">35-pass ("Gutmann")</entry>
- <entry lang="en" key="WIPE_MODE_256">256-pass</entry>
- <entry lang="en" key="SYS_MULTI_BOOT_MODE_TITLE">Number of Operating Systems</entry>
- <entry lang="en" key="MULTI_BOOT_FOR_ADVANCED_ONLY">WARNING: Inexperienced users should never attempt to encrypt Windows in multi-boot configurations.\n\nContinue?</entry>
- <entry lang="en" key="HIDDEN_OS_MULTI_BOOT">When creating/using a hidden operating system, VeraCrypt supports multi-boot configurations only when the following conditions are met:\n\n- The currently running operating system must be installed on the boot drive, which must not contain any other operating systems.\n\n- Operating systems installed on other drives must not use any boot loader residing on the drive on which the currently running operating system is installed.\n\nAre the above conditions met?</entry>
- <entry lang="en" key="UNSUPPORTED_HIDDEN_OS_MULTI_BOOT_CFG">VeraCrypt does not support this multi-boot configuration when creating/using a hidden operating system.</entry>
- <entry lang="en" key="SYSENC_MULTI_BOOT_SYS_EQ_BOOT_TITLE">Boot Drive</entry>
- <entry lang="en" key="SYSENC_MULTI_BOOT_SYS_EQ_BOOT_HELP">Is the currently running operating system installed on the boot drive?\n\nNote: Sometimes, Windows is not installed on the same drive as the Windows boot loader (boot partition). If that is the case, select 'No'.</entry>
- <entry lang="en" key="SYS_PARTITION_MUST_BE_ON_BOOT_DRIVE">VeraCrypt currently does not support encrypting an operating system that does not boot from the drive on which it is installed.</entry>
- <entry lang="en" key="SYSENC_MULTI_BOOT_NBR_SYS_DRIVES_TITLE">Number of System Drives</entry>
- <entry lang="en" key="SYSENC_MULTI_BOOT_NBR_SYS_DRIVES_HELP">How many drives contain an operating system?\n\nNote: For example, if you have any operating system (e.g. Windows, Mac OS X, Linux, etc.) installed on your primary drive and any additional operating system installed on your secondary drive, select '2 or more'.</entry>
- <entry lang="en" key="WDE_UNSUPPORTED_FOR_MULTIPLE_SYSTEMS_ON_ONE_DRIVE">VeraCrypt currently does not support encrypting a whole drive that contains multiple operating systems.\n\nPossible Solutions:\n\n- You can still encrypt one of the systems if you go back and choose to encrypt only a single system partition (as opposed to choosing to encrypt the entire system drive).\n\n- Alternatively, you will be able to encrypt the entire drive if you move some of the systems to other drives leaving only one system on the drive you want to encrypt.</entry>
- <entry lang="en" key="SYSENC_MULTI_BOOT_ADJACENT_SYS_TITLE">Multiple Systems on Single Drive</entry>
- <entry lang="en" key="SYSENC_MULTI_BOOT_ADJACENT_SYS_HELP">Are there any other operating systems installed on the drive on which the currently running operating system is installed?\n\nNote: For example, if the currently running operating system is installed on the drive #0, which contains several partitions, and if one of the partitions contains Windows and another partition contains any additional operating system (e.g. Windows, Mac OS X, Linux, etc.), select 'Yes'.</entry>
- <entry lang="en" key="SYSENC_MULTI_BOOT_NONWIN_BOOT_LOADER_TITLE">Non-Windows Boot Loader</entry>
- <entry lang="en" key="SYSENC_MULTI_BOOT_NONWIN_BOOT_LOADER_HELP">Is a non-Windows boot loader (or boot manager) installed in the master boot record (MBR)?\n\nNote: For example, if the first track of the boot drive contains GRUB, LILO, XOSL, or some other non-Windows boot manager (or boot loader), select 'Yes'.</entry>
- <entry lang="en" key="SYSENC_MULTI_BOOT_OUTCOME_TITLE">Multi-Boot</entry>
- <entry lang="en" key="CUSTOM_BOOT_MANAGERS_IN_MBR_UNSUPPORTED">VeraCrypt currently does not support multi-boot configurations where a non-Windows boot loader is installed in the Master Boot Record.\n\nPossible Solutions:\n\n- If you use a boot manager to boot Windows and Linux, move the boot manager (typically, GRUB) from the Master Boot Record to a partition. Then start this wizard again and encrypt the system partition/drive. Note that the VeraCrypt Boot Loader will become your primary boot manager and it will allow you to launch the original boot manager (e.g. GRUB) as your secondary boot manager (by pressing Esc in the VeraCrypt Boot Loader screen) and thus you will be able boot Linux.</entry>
- <entry lang="en" key="WINDOWS_BOOT_LOADER_HINTS">If the currently running operating system is installed on the boot partition, then, after you encrypt it, you will need to enter the correct password even if you want to start any other unencrypted Windows system(s) (as they will share a single encrypted Windows boot loader/manager).\n\nIn contrast, if the currently running operating system is not installed on the boot partition (or if the Windows boot loader/manager is not used by any other system), then, after you encrypt this system, you will not need to enter the correct password to boot the other unencrypted system(s) -- you will only need to press the Esc key to start the unencrypted system (if there are multiple unencrypted systems, you will also need to choose which system to start in the VeraCrypt Boot Manager menu).\n\nNote: Typically, the earliest installed Windows system is installed on the boot partition.</entry>
- <entry lang="en" key="SYSENC_PRE_DRIVE_ANALYSIS_TITLE">Encryption of Host Protected Area</entry>
- <entry lang="en" key="SYSENC_PRE_DRIVE_ANALYSIS_HELP">At the end of many drives, there is an area that is normally hidden from the operating system (such areas are usually referred to as Host Protected Areas). However, some programs can read and write data from/to such areas.\n\nWARNING: Some computer manufacturers may use such areas to store tools and data for RAID, system recovery, system setup, diagnostic, or other purposes. If such tools or data must be accessible before booting, the hidden area should NOT be encrypted (choose 'No' above).\n\nDo you want VeraCrypt to detect and encrypt such a hidden area (if any) at the end of the system drive?</entry>
- <entry lang="en" key="SYSENC_TYPE_PAGE_TITLE">Type of System Encryption</entry>
- <entry lang="en" key="SYSENC_NORMAL_TYPE_HELP">Select this option if you merely want to encrypt the system partition or the entire system drive.</entry>
- <entry lang="en" key="SYSENC_HIDDEN_TYPE_HELP">It may happen that you are forced by somebody to decrypt the operating system. There are many situations where you cannot refuse to do so (for example, due to extortion). If you select this option, you will create a hidden operating system whose existence should be impossible to prove (provided that certain guidelines are followed). Thus, you will not have to decrypt or reveal the password to the hidden operating system. For a detailed explanation, please click the link below.</entry>
- <entry lang="en" key="HIDDEN_OS_PREINFO">It may happen that you are forced by somebody to decrypt the operating system. There are many situations where you cannot refuse to do so (for example, due to extortion).\n\nUsing this wizard, you can create a hidden operating system whose existence should be impossible to prove (provided that certain guidelines are followed). Thus, you will not have to decrypt or reveal the password for the hidden operating system.</entry>
- <entry lang="en" key="SYSENC_HIDDEN_OS_REQ_CHECK_PAGE_TITLE">Hidden Operating System</entry>
- <entry lang="en" key="SYSENC_HIDDEN_OS_REQ_CHECK_PAGE_HELP">In the following steps, you will create two VeraCrypt volumes (outer and hidden) within the first partition behind the system partition. The hidden volume will contain the hidden operating system (OS). VeraCrypt will create the hidden OS by copying the content of the system partition (where the currently running OS is installed) to the hidden volume. To the outer volume, you will copy some sensitive looking files that you actually do NOT want to hide. They will be there for anyone forcing you to disclose the password for the hidden OS partition. You can reveal the password for the outer volume within the hidden OS partition (the existence of the hidden OS remains secret).\n\nFinally, on the system partition of the currently running OS, you will install a new OS, so-called decoy OS, and encrypt it. It must not contain sensitive data and will be there for anyone forcing you to reveal your pre-boot authentication password. In total, there will be three passwords. Two of them can be disclosed (for the decoy OS and outer volume). If you use the third one, the hidden OS will start.</entry>
- <entry lang="en" key="SYSENC_DRIVE_ANALYSIS_TITLE">Detecting Hidden Sectors</entry>
- <entry lang="en" key="SYSENC_DRIVE_ANALYSIS_INFO">Please wait while VeraCrypt is detecting possible hidden sectors at the end of the system drive. Note that it may take a long time to complete.\n\nNote: In very rare cases, on some computers, the system may become unresponsive during this detection process. If it happens, restart the computer, start VeraCrypt, repeat the previous steps but skip this detection process. Note that this issue is not caused by a bug in VeraCrypt.</entry>
- <entry lang="en" key="SYS_ENCRYPTION_SPAN_TITLE">Area to Encrypt</entry>
- <entry lang="en" key="SYS_ENCRYPTION_SPAN_WHOLE_SYS_DRIVE_HELP">Select this option if you want to encrypt the entire drive on which the currently running Windows system is installed. The whole drive, including all its partitions, will be encrypted except the first track where the VeraCrypt Boot Loader will reside. Anyone who wants to access a system installed on the drive, or files stored on the drive, will need to enter the correct password each time before the system starts. This option cannot be used to encrypt a secondary or external drive if Windows is not installed on it and does not boot from it.</entry>
- <entry lang="en" key="COLLECTING_RANDOM_DATA_TITLE">Collecting Random Data</entry>
- <entry lang="en" key="KEYS_GEN_TITLE">Keys Generated</entry>
- <entry lang="en" key="CD_BURNER_NOT_PRESENT">VeraCrypt has found no CD/DVD burner connected to your computer. VeraCrypt needs a CD/DVD burner to burn a bootable VeraCrypt Rescue Disk containing a backup of the encryption keys, VeraCrypt boot loader, original system loader, etc.\n\nWe strongly recommend that you burn the VeraCrypt Rescue Disk.</entry>
- <entry lang="en" key="CD_BURNER_NOT_PRESENT_WILL_STORE_ISO">I have no CD/DVD burner but I will store the Rescue Disk ISO image on a removable drive (e.g. USB flash drive).</entry>
- <entry lang="en" key="CD_BURNER_NOT_PRESENT_WILL_CONNECT_LATER">I will connect a CD/DVD burner to my computer later. Terminate the process now.</entry>
- <entry lang="en" key="CD_BURNER_NOT_PRESENT_CONNECTED_NOW">A CD/DVD burner is connected to my computer now. Continue and write the Rescue Disk.</entry>
- <entry lang="en" key="CD_BURNER_NOT_PRESENT_WILL_STORE_ISO_INFO">Please follow these steps:\n\n1) Connect a removable drive, such as a USB flash drive, to your computer now.\n\n2) Copy the VeraCrypt Rescue Disk image file (%s) to the removable drive.\n\nIn case you need to use the VeraCrypt Rescue Disk in the future, you will be able to connect your removable drive (containing the VeraCrypt Rescue Disk image) to a computer with a CD/DVD burner and create a bootable VeraCrypt Rescue Disk by burning the image to a CD or DVD. IMPORTANT: Note that the VeraCrypt Rescue Disk image file must be written to the CD/DVD as an ISO disk image (not as an individual file).</entry>
- <entry lang="en" key="RESCUE_DISK_RECORDING_TITLE">Rescue Disk Recording</entry>
- <entry lang="en" key="RESCUE_DISK_CREATED_TITLE">Rescue Disk Created</entry>
- <entry lang="en" key="SYS_ENCRYPTION_PRETEST_TITLE">System Encryption Pretest</entry>
- <entry lang="en" key="RESCUE_DISK_DISK_VERIFIED_TITLE">Rescue Disk Verified</entry>
- <entry lang="en" key="RESCUE_DISK_VERIFIED_INFO">\nThe VeraCrypt Rescue Disk has been successfully verified. Please remove it from the drive now and store it in a safe place.\n\nClick Next to continue.</entry>
- <entry lang="en" key="REMOVE_RESCUE_DISK_FROM_DRIVE">WARNING: During the next steps, the VeraCrypt Rescue Disk must not be in the drive. Otherwise, it will not be possible to complete the steps correctly.\n\nPlease remove it from the drive now and store it in a safe place. Then click OK.</entry>
- <entry lang="en" key="PREBOOT_NOT_LOCALIZED">Warning: Due to technical limitations of the pre-boot environment, texts displayed by VeraCrypt in the pre-boot environment (i.e. before Windows starts) cannot be localized. The VeraCrypt Boot Loader user interface is completely in English.\n\nContinue?</entry>
- <entry lang="en" key="SYS_ENCRYPTION_PRETEST_INFO">Before encrypting your system partition or drive, VeraCrypt needs to verify that everything works correctly.\n\nAfter you click Test, all the necessary components (for example, the pre-boot authentication component, i.e. the VeraCrypt Boot Loader) will be installed and your computer will be restarted. Then you will have to enter your password in the VeraCrypt Boot Loader screen that will appear before Windows starts. After Windows starts, you will be automatically informed about the result of this pretest.\n\nThe following device will be modified: Drive #%d\n\n\nIf you click Cancel now, nothing will be installed and the pretest will not be performed.</entry>
- <entry lang="en" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_1">IMPORTANT NOTES -- PLEASE READ OR PRINT (click 'Print'):\n\nNote that none of your files will be encrypted before you successfully restart your computer and start Windows. Thus, if anything fails, your data will NOT be lost. However, if something does go wrong, you might encounter difficulties in starting Windows. Therefore, please read (and, if possible, print) the following guidelines on what to do if Windows cannot start after you restart the computer.\n\n</entry>
- <entry lang="en" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_2">What to Do If Windows Cannot Start\n------------------------------------------------\n\nNote: These instructions are valid only if you have not started encrypting.\n\n- If Windows does not start after you enter the correct password (or if you repeatedly enter the correct password but VeraCrypt says that the password is incorrect), do not panic. Restart (power off and on) the computer, and in the VeraCrypt Boot Loader screen, press the Esc key on your keyboard (and if you have multiple systems, choose which to start). Then Windows should start (provided that it is not encrypted) and VeraCrypt will automatically ask whether you want to uninstall the pre-boot authentication component. Note that the previous steps do NOT work if the system partition/drive is encrypted (nobody can start Windows or access encrypted data on the drive without the correct password even if he or she follows the previous steps).\n\n</entry>
- <entry lang="en" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_3">- If the previous steps do not help or if the VeraCrypt Boot Loader screen does not appear (before Windows starts), insert the VeraCrypt Rescue Disk into your CD/DVD drive and restart your computer. If the VeraCrypt Rescue Disk screen does not appear (or if you do not see the 'Repair Options' item in the 'Keyboard Controls' section of the VeraCrypt Rescue Disk screen), it is possible that your BIOS is configured to attempt to boot from hard drives before CD/DVD drives. If that is the case, restart your computer, press F2 or Delete (as soon as you see a BIOS start-up screen), and wait until a BIOS configuration screen appears. If no BIOS configuration screen appears, restart (reset) the computer again and start pressing F2 or Delete repeatedly as soon as you restart (reset) the computer. When a BIOS configuration screen appears, configure your BIOS to boot from the CD/DVD drive first (for information on how to do so, please refer to the documentation for your BIOS/motherboard or contact your computer vendor's technical support team for assistance). Then restart your computer. The VeraCrypt Rescue Disk screen should appear now. In the VeraCrypt Rescue Disk screen, select 'Repair Options' by pressing F8 on your keyboard. From the 'Repair Options' menu, select 'Restore original system loader'. Then remove the Rescue Disk from your CD/DVD drive and restart your computer. Windows should start normally (provided that it is not encrypted).\n\n</entry>
- <entry lang="en" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_4">Note that the previous steps do NOT work if the system partition/drive is encrypted (nobody can start Windows or access encrypted data on the drive without the correct password even if he or she follows the previous steps).\n\n\nNote that even if you lose your VeraCrypt Rescue Disk and an attacker finds it, he or she will NOT be able to decrypt the system partition or drive without the correct password.</entry>
- <entry lang="en" key="SYS_ENCRYPTION_PRETEST_RESULT_TITLE">Pretest Completed</entry>
- <entry lang="en" key="SYS_ENCRYPTION_PRETEST_RESULT_INFO">The pretest has been successfully completed.\n\nWARNING: Please note that if power supply is suddenly interrupted while encrypting existing data in place, or when the operating system crashes due to a software error or hardware malfunction while VeraCrypt is encrypting existing data in place, portions of the data will be corrupted or lost. Therefore, before you start encrypting, please make sure that you have backup copies of the files you want to encrypt. If you do not, please back up the files now (you can click Defer, back up the files, then run VeraCrypt again anytime, and select 'System' &gt; 'Resume Interrupted Process' to start encrypting).\n\nWhen ready, click Encrypt to start encrypting.</entry>
- <entry lang="en" key="SYSENC_ENCRYPTION_PAGE_INFO">You can click Pause or Defer anytime to interrupt the process of encryption or decryption, exit this wizard, restart or shut down your computer, and then resume the process, which will continue from the point it was stopped. To prevent slowdown when the system or applications write or read data from the system drive, VeraCrypt automatically waits until the data is written or read (see Status above) and then automatically continues encrypting or decrypting.</entry>
- <entry lang="en" key="NONSYS_INPLACE_ENC_ENCRYPTION_PAGE_INFO">\n\nYou can click Pause or Defer anytime to interrupt the process of encryption, exit this wizard, restart or shut down your computer, and then resume the process, which will continue from the point it was stopped. Note that the volume cannot be mounted until it has been fully encrypted.</entry>
- <entry lang="en" key="NONSYS_INPLACE_DEC_DECRYPTION_PAGE_INFO">\n\nYou can click Pause or Defer anytime to interrupt the process of decryption, exit this wizard, restart or shut down the computer, and then resume the process, which will continue from the point where it was stopped. Note that the volume cannot be mounted until it has been fully decrypted.</entry>
- <entry lang="en" key="SYSENC_HIDDEN_OS_INITIAL_INFO_TITLE">Hidden System Started</entry>
- <entry lang="en" key="SYSENC_HIDDEN_OS_WIPE_INFO_TITLE">Original System</entry>
- <entry lang="en" key="SYSENC_HIDDEN_OS_WIPE_INFO">Windows creates (typically, without your knowledge or consent) various log files, temporary files, etc., on the system partition. It also saves the content of RAM to hibernation and paging files located on the system partition. Therefore, if an adversary analyzed files stored on the partition where the original system (of which the hidden system is a clone) resides, he might find out, for example, that you used the VeraCrypt wizard in the hidden-system-creation mode (which might indicate the existence of a hidden operating system on your computer).\n\nTo prevent such issues, VeraCrypt will, in the next steps, securely erase the entire content of the partition where the original system resides. Afterwards, in order to achieve plausible deniability, you will need to install a new system on the partition and encrypt it. Thus you will create the decoy system and the whole process of creation of the hidden operating system will be completed.</entry>
- <entry lang="en" key="OS_WIPING_NOT_FINISHED_ASK">The hidden operating system has been successfully created. However, before you can start using it (and achieve plausible deniability), you need to securely erase (using VeraCrypt) the entire content of the partition where the currently running operating system is installed. Before you can do that, you need to restart the computer and, in the VeraCrypt Boot Loader screen (which appears before Windows starts), enter the pre-boot authentication password for the hidden operating system. Then, after the hidden system starts, the VeraCrypt wizard will be launched automatically.\n\nNote: If you choose to terminate the process of creation of the hidden operating system now, you will NOT be able to resume the process and the hidden system will NOT be accessible (because the VeraCrypt Boot Loader will be removed).</entry>
- <entry lang="en" key="HIDDEN_OS_CREATION_NOT_FINISHED_ASK">You have scheduled the process of creation of a hidden operating system. The process has not been completed yet. To complete it, you need to restart the computer and, in the VeraCrypt Boot Loader screen (which appears before Windows starts), enter the password for the hidden operating system.\n\nNote: If you choose to terminate the process of creation of the hidden operating system now, you will NOT be able to resume the process.</entry>
- <entry lang="en" key="HIDDEN_OS_CREATION_NOT_FINISHED_CHOICE_RETRY">Restart the computer and proceed</entry>
- <entry lang="en" key="HIDDEN_OS_CREATION_NOT_FINISHED_CHOICE_TERMINATE">Permanently terminate the process of creation of the hidden operating system</entry>
- <entry lang="en" key="HIDDEN_OS_CREATION_NOT_FINISHED_CHOICE_ASK_LATER">Do nothing now and ask again later</entry>
- <entry lang="en" key="RESCUE_DISK_HELP_PORTION_1">\nIF POSSIBLE, PLEASE PRINT THIS TEXT (click 'Print' below).\n\n\nHow and When to Use VeraCrypt Rescue Disk (After Encrypting)\n-----------------------------------------------------------------------------------\n\n</entry>
- <entry lang="en" key="RESCUE_DISK_HELP_PORTION_2">I. How to Boot VeraCrypt Rescue Disk\n\nTo boot a VeraCrypt Rescue Disk, insert it into your CD/DVD drive and restart your computer. If the VeraCrypt Rescue Disk screen does not appear (or if you do not see the 'Repair Options' item in the 'Keyboard Controls' section of the screen), it is possible that your BIOS is configured to attempt to boot from hard drives before CD/DVD drives. If that is the case, restart your computer, press F2 or Delete (as soon as you see a BIOS start-up screen), and wait until a BIOS configuration screen appears. If no BIOS configuration screen appears, restart (reset) the computer again and start pressing F2 or Delete repeatedly as soon as you restart (reset) the computer. When a BIOS configuration screen appears, configure your BIOS to boot from the CD/DVD drive first (for information on how to do so, please refer to the documentation for your BIOS/motherboard or contact your computer vendor's technical support team for assistance). Then restart your computer. The VeraCrypt Rescue Disk screen should appear now. Note: In the VeraCrypt Rescue Disk screen, you can select 'Repair Options' by pressing F8 on your keyboard.\n\n\n</entry>
- <entry lang="en" key="RESCUE_DISK_HELP_PORTION_3">II. When and How to Use VeraCrypt Rescue Disk (After Encrypting)\n\n</entry>
- <entry lang="en" key="RESCUE_DISK_HELP_PORTION_4">1) If the VeraCrypt Boot Loader screen does not appear after you start your computer (or if Windows does not boot), the VeraCrypt Boot Loader may be damaged. The VeraCrypt Rescue Disk allows you to restore it and thus to regain access to your encrypted system and data (however, note that you will still have to enter the correct password then). In the Rescue Disk screen, select 'Repair Options' &gt; 'Restore VeraCrypt Boot Loader'. Then press 'Y' to confirm the action, remove the Rescue Disk from your CD/DVD drive and restart your computer.\n\n</entry>
- <entry lang="en" key="RESCUE_DISK_HELP_PORTION_5">2) If you repeatedly enter the correct password but VeraCrypt says that the password is incorrect, the master key or other critical data may be damaged. The VeraCrypt Rescue Disk allows you to restore them and thus to regain access to your encrypted system and data (however, note that you will still have to enter the correct password then). In the Rescue Disk screen, select 'Repair Options' &gt; 'Restore key data'. Then enter your password, press 'Y' to confirm the action, remove the Rescue Disk from your CD/DVD drive, and restart your computer.\n\n</entry>
- <entry lang="en" key="RESCUE_DISK_HELP_PORTION_6">3) If the VeraCrypt Boot Loader is damaged, you can avoid running it by booting directly from the VeraCrypt Rescue Disk. Insert your Rescue Disk into your CD/DVD drive and then enter your password in the Rescue Disk screen.\n\n</entry>
- <entry lang="en" key="RESCUE_DISK_HELP_PORTION_7">4) If Windows is damaged and cannot start, the VeraCrypt Rescue Disk allows you to permanently decrypt the partition/drive before Windows starts. In the Rescue Disk screen, select 'Repair Options' &gt; 'Permanently decrypt system partition/drive'. Enter the correct password and wait until decryption is complete. Then you can e.g. boot your MS Windows setup CD/DVD to repair your Windows installation.\n\n</entry>
- <entry lang="en" key="RESCUE_DISK_HELP_PORTION_8">Note: Alternatively, if Windows is damaged (cannot start) and you need to repair it (or access files on it), you can avoid decrypting the system partition/drive by following these steps: If you have multiple operating systems installed on your computer, boot the one that does not require pre-boot authentication. If you do not have multiple operating systems installed on your computer, you can boot a WinPE or BartPE CD/DVD or you can connect your system drive as a secondary or external drive to another computer and then boot the operating system installed on the computer. After you boot a system, run VeraCrypt, click 'Select Device', select the affected system partition, click 'OK', select 'System' &gt; 'Mount Without Pre-Boot Authentication', enter your pre-boot authentication password and click 'OK'. The partition will be mounted as a regular VeraCrypt volume (data will be on-the-fly decrypted/encrypted in RAM on access, as usual).\n\n\n</entry>
- <entry lang="en" key="RESCUE_DISK_HELP_PORTION_9">Note that even if you lose your VeraCrypt Rescue Disk and an attacker finds it, he or she will NOT be able to decrypt the system partition or drive without the correct password.</entry>
- <entry lang="en" key="DECOY_OS_INSTRUCTIONS_PORTION_1">\n\nI M P O R T A N T -- PLEASE PRINT THIS TEXT IF POSSIBLE (click 'Print' below).\n\n\nNote: This text will be automatically displayed each time you start the hidden system until you start creating the decoy system.\n\n\n</entry>
- <entry lang="en" key="DECOY_OS_INSTRUCTIONS_PORTION_2">How to Create Decoy System Safely and Securely\n----------------------------------------------------------------------------\n\nIn order to achieve plausible deniability, you need to create the decoy operating system now. To do so, follow these steps:\n\n</entry>
- <entry lang="en" key="DECOY_OS_INSTRUCTIONS_PORTION_3">1) For security reasons, shut down your computer and leave it powered off for at least several minutes (the longer, the better). This is required to clear the memory, which contains sensitive data. Then turn on the computer but do not boot the hidden system.\n\n</entry>
- <entry lang="en" key="DECOY_OS_INSTRUCTIONS_PORTION_4">2) Install Windows on the partition whose content has been erased (i.e. on the partition where the original system, of which the hidden system is a clone, was installed).\n\nIMPORTANT: WHEN YOU START INSTALLING THE DECOY SYSTEM, THE HIDDEN SYSTEM WILL *NOT* BE POSSIBLE TO BOOT (because the VeraCrypt Boot Loader will be erased by the Windows system installer). THIS IS NORMAL AND EXPECTED. PLEASE DO NOT PANIC. YOU WILL BE ABLE TO BOOT THE HIDDEN SYSTEM AGAIN AS SOON AS YOU START ENCRYPTING THE DECOY SYSTEM (because VeraCrypt will then automatically install the VeraCrypt Boot Loader on the system drive).\n\nImportant: The size of the decoy system partition must remain the same as the size of the hidden volume (this condition is now met). Moreover, you must not create any partition between the decoy system partition and the partition where the hidden system resides.\n\n</entry>
- <entry lang="en" key="DECOY_OS_INSTRUCTIONS_PORTION_5">3) Boot the decoy system (which you installed in step 2 and install VeraCrypt on it).\n\nKeep in mind that the decoy system must never contain any sensitive data.\n\n</entry>
- <entry lang="en" key="DECOY_OS_INSTRUCTIONS_PORTION_6">4) On the decoy system, run VeraCrypt and select 'System' &gt; 'Encrypt System Partition/Drive'. The VeraCrypt Volume Creation Wizard window should appear.\n\nThe following steps apply to the VeraCrypt Volume Creation Wizard.\n\n</entry>
- <entry lang="en" key="DECOY_OS_INSTRUCTIONS_PORTION_7">5) In the VeraCrypt Volume Creation Wizard, do NOT select the 'Hidden' option. Leave the 'Normal' option selected and click 'Next'.\n\n</entry>
- <entry lang="en" key="DECOY_OS_INSTRUCTIONS_PORTION_8">6) Select the option 'Encrypt the Windows system partition' and then click 'Next'.\n\n</entry>
- <entry lang="en" key="DECOY_OS_INSTRUCTIONS_PORTION_9">7) If there are only the hidden system and the decoy system installed on the computer, select the option 'Single-boot' (if there are more than these two systems installed on the computer, select 'Multi-boot'). Then click 'Next'.\n\n</entry>
- <entry lang="en" key="DECOY_OS_INSTRUCTIONS_PORTION_10">8) IMPORTANT: In this step, FOR THE DECOY SYSTEM, YOU MUST SELECT THE SAME ENCRYPTION ALGORITHM AND HASH ALGORITHM THAT YOU SELECTED FOR THE HIDDEN SYSTEM! OTHERWISE, THE HIDDEN SYSTEM WILL BE INACCESSIBLE! In other words, the decoy system must be encrypted with the same encryption algorithm as the hidden system. Note: The reason is that the decoy system and the hidden system will share a single boot loader, which supports only a single algorithm, selected by the user (for each algorithm, there is a special version of the VeraCrypt Boot Loader).\n\n</entry>
- <entry lang="en" key="DECOY_OS_INSTRUCTIONS_PORTION_11">9) In this step, choose a password for the decoy operating system. This will be the password that you will be able to reveal to an adversary if you are asked or forced to disclose your pre-boot authentication password (the other password you can reveal is the one for the outer volume). The existence of the third password (i.e. of the pre-boot authentication password for the hidden operating system) will remain secret.\n\nImportant: The password you choose for the decoy system must be substantially different from the one you chose for the hidden volume (i.e. for the hidden operating system).\n\n</entry>
- <entry lang="en" key="DECOY_OS_INSTRUCTIONS_PORTION_12">10) Follow the remaining instructions in the wizard so as to encrypt the decoy operating system.\n\n\n\n</entry>
- <entry lang="en" key="DECOY_OS_INSTRUCTIONS_PORTION_13">After Decoy System Is Created\n------------------------------------------------\n\nAfter you encrypt the decoy system, the whole process of creation of the hidden operating system will be completed and you will be able to use these three passwords:\n\n1) Pre-boot authentication password for the hidden operating system.\n\n2) Pre-boot authentication password for the decoy operating system.\n\n3) Password for the outer volume.\n\n</entry>
- <entry lang="en" key="DECOY_OS_INSTRUCTIONS_PORTION_14">If you want to start the hidden operating system, you will just need to enter the password for the hidden operating system in the VeraCrypt Boot Loader screen (which appears after you turn on or restart your computer).\n\nIf you want to start the decoy operating system, you will just need to enter the password for the decoy operating system in the VeraCrypt Boot Loader screen.\n\nThe password for the decoy system can be disclosed to anyone forcing you to reveal your pre-boot authentication password. The existence of the hidden volume (and of the hidden operating system) will remain secret.\n\n</entry>
- <entry lang="en" key="DECOY_OS_INSTRUCTIONS_PORTION_15">The third password (for the outer volume) can be disclosed to anyone forcing you to reveal the password for the first partition behind the system partition, where both the outer volume and the hidden volume (containing the hidden operating system) reside. The existence of the hidden volume (and of the hidden operating system) will remain secret.\n\n\n</entry>
- <entry lang="en" key="DECOY_OS_INSTRUCTIONS_PORTION_16">If you revealed the password for the decoy system to an adversary and he asked you why the free space of the (decoy) system partition contains random data, you could answer, for example: "The partition previously contained a system encrypted by VeraCrypt, but I forgot the pre-boot authentication password (or the system was damaged and stopped booting), so I had to reinstall Windows and encrypt the partition again."\n\n\n</entry>
- <entry lang="en" key="DECOY_OS_INSTRUCTIONS_PORTION_17">If all the instructions are followed and if the precautions and requirements listed in the section "Security Requirements and Precautions Pertaining to Hidden Volumes" in the VeraCrypt User's Guide are followed, it should be impossible to prove that the hidden volume and hidden operating system exist, even when the outer volume is mounted or when the decoy operating system is decrypted or started.\n\nIf you save a copy of this text or print it (strongly recommended, unless your printer stores copies of documents it prints on its internal drive), you should destroy any copies of it after you have created the decoy system and after you have understood all the information contained in the text (otherwise, if such a copy was found, it might indicate that there is a hidden operating system on this computer).\n\n</entry>
- <entry lang="en" key="DECOY_OS_INSTRUCTIONS_PORTION_18">WARNING: IF YOU DO NOT PROTECT THE HIDDEN VOLUME (for information on how to do so, refer to the section "Protection of Hidden Volumes Against Damage" in the VeraCrypt User's Guide), DO NOT WRITE TO THE OUTER VOLUME (note that the decoy operating system is NOT installed in the outer volume). OTHERWISE, YOU MAY OVERWRITE AND DAMAGE THE HIDDEN VOLUME (AND THE HIDDEN OPERATING SYSTEM WITHIN IT)!</entry>
- <entry lang="en" key="HIDDEN_OS_CREATION_PREINFO_TITLE">Operating System Cloning</entry>
- <entry lang="en" key="HIDDEN_OS_CREATION_PREINFO_HELP">In the next steps, VeraCrypt will create the hidden operating system by copying the content of the system partition to the hidden volume (data being copied will be encrypted on the fly with an encryption key different from the one that will be used for the decoy operating system).\n\nPlease note that the process will be performed in the pre-boot environment (before Windows starts) and it may take a long time to complete; several hours or even several days (depending on the size of the system partition and on the performance of your computer).\n\nYou will be able to interrupt the process, shut down your computer, start the operating system and then resume the process. However, if you interrupt it, the entire process of copying the system will have to start from the beginning (because the content of the system partition must not change during cloning).</entry>
- <entry lang="en" key="CONFIRM_CANCEL_HIDDEN_OS_CREATION">Do you want to cancel the entire process of creation of the hidden operating system?\n\nNote: You will NOT be able to resume the process if you cancel it now.</entry>
- <entry lang="en" key="CONFIRM_CANCEL_SYS_ENC_PRETEST">Do you want to cancel the system encryption pretest?</entry>
- <entry lang="en" key="BOOT_PRETEST_FAILED_RETRY">The VeraCrypt system encryption pretest failed. Do you want to try again?\n\nIf you select 'No', the pre-boot authentication component will be uninstalled.\n\nNotes:\n\n- If the VeraCrypt Boot Loader did not ask you to enter the password before Windows started, it is possible that your operating system does not boot from the drive on which it is installed. This is not supported.\n\n- If you used an encryption algorithm other than AES and the pretest failed (and you entered the password), it may have been caused by an inappropriately designed driver. Select 'No', and try encrypting the system partition/drive again, but use the AES encryption algorithm (which has the lowest memory requirements).\n\n- For more possible causes and solutions, see: https://www.veracrypt.fr/en/Troubleshooting.html</entry>
- <entry lang="en" key="SYS_DRIVE_NOT_ENCRYPTED">The system partition/drive does not appear to be encrypted (neither partially nor fully).</entry>
- <entry lang="en" key="SETUP_FAILED_BOOT_DRIVE_ENCRYPTED">Your system partition/drive is encrypted (partially or fully).\n\nPlease decrypt your system partition/drive entirely before proceeding. To do so, select 'System' &gt; 'Permanently Decrypt System Partition/Drive' from the menu bar of the main VeraCrypt window.</entry>
- <entry lang="en" key="SETUP_FAILED_BOOT_DRIVE_ENCRYPTED_DOWNGRADE">When the system partition/drive is encrypted (partially or fully), you cannot downgrade VeraCrypt (but you can upgrade it or reinstall the same version).</entry>
- <entry lang="en" key="SYS_ENCRYPTION_OR_DECRYPTION_IN_PROGRESS">Your system partition/drive is currently being encrypted, decrypted, or otherwise modified. Please interrupt the encryption/decryption/modification process (or wait until it is complete) before proceeding.</entry>
- <entry lang="en" key="SYSTEM_ENCRYPTION_IN_PROGRESS_ELSEWHERE">An instance of the VeraCrypt Volume Creation Wizard is currently running on this system and performing or preparing encryption/decryption of the system partition/drive. Before you proceed, please wait for it to finish or close it. If you cannot close it, please restart your computer before proceeding.</entry>
- <entry lang="en" key="SYSTEM_ENCRYPTION_NOT_COMPLETED">The process of encryption or decryption of the system partition/drive has not been completed. Please wait until it is complete before proceeding.</entry>
- <entry lang="en" key="ERR_ENCRYPTION_NOT_COMPLETED">Error: The process of encryption of the partition/drive has not been completed. It must be completed first.</entry>
- <entry lang="en" key="ERR_NONSYS_INPLACE_ENC_INCOMPLETE">Error: The process of encryption of the partition/volume has not been completed. It must be completed first.\n\nNote: To resume the process, select 'Volumes' &gt; 'Resume Interrupted Process' from the menu bar of the main VeraCrypt window.</entry>
- <entry lang="en" key="ERR_SYS_HIDVOL_HEAD_REENC_MODE_WRONG">The password is correct, VeraCrypt has successfully decrypted the volume header and detected that this volume is a hidden system volume. However, you cannot modify the header of a hidden system volume this way.\n\nTo change the password for a hidden system volume, boot the operating system residing in the hidden volume, and then select 'System' &gt; 'Change Password' from the menu bar of the main VeraCrypt window.\n\nTo set the header key derivation algorithm, boot the hidden operating system and then select 'System' &gt; 'Set Header Key Derivation Algorithm'.</entry>
- <entry lang="en" key="CANNOT_DECRYPT_HIDDEN_OS">VeraCrypt does not support in-place decryption of a hidden system partition.\n\nNote: If you want to decrypt the decoy system partition, boot the decoy system, and then select 'System' &gt; 'Permanently Decrypt System Partition/Drive' from the menu bar of the main VeraCrypt window.</entry>
- <entry lang="en" key="ERR_PARAMETER_INCORRECT">Error: Incorrect/invalid parameter.</entry>
- <entry lang="en" key="DEVICE_SELECTED_IN_NON_DEVICE_MODE">You have selected a partition or a device but the wizard mode you selected is suitable only for file containers.\n\nDo you want to change the wizard mode?</entry>
- <entry lang="en" key="CONFIRM_CHANGE_WIZARD_MODE_TO_FILE_CONTAINER">Do you want to create a VeraCrypt file container instead?</entry>
- <entry lang="en" key="CONFIRM_SYSTEM_ENCRYPTION_MODE">You have selected the system partition/drive (or the boot partition), but the wizard mode you selected is suitable only for non-system partitions/drives.\n\nDo you want to set up pre-boot authentication (which means that you will need to enter your password each time before Windows boots/starts) and encrypt the system partition/drive?</entry>
- <entry lang="en" key="CONFIRM_DECRYPT_SYS_DEVICE">Are you sure you want to permanently decrypt the system partition/drive?</entry>
- <entry lang="en" key="CONFIRM_DECRYPT_SYS_DEVICE_CAUTION">CAUTION: If you permanently decrypt the system partition/drive, unencrypted data will be written to it.\n\nAre you really sure you want to permanently decrypt the system partition/drive?</entry>
- <entry lang="en" key="CONFIRM_DECRYPT_NON_SYS_DEVICE">Are you sure you want to permanently decrypt the following volume?</entry>
- <entry lang="en" key="CONFIRM_DECRYPT_NON_SYS_DEVICE_CAUTION">CAUTION: If you permanently decrypt the VeraCrypt volume, unencrypted data will be written to the disk.\n\nAre you really sure you want to permanently decrypt the selected volume?</entry>
- <entry lang="en" key="CONFIRM_CASCADE_FOR_SYS_ENCRYPTION">Warning: If you use a cascade of ciphers for system encryption, you may encounter the following issues:\n\n1) The VeraCrypt Boot Loader is larger than normal and, therefore, there is not enough space in the first drive track for a backup of the VeraCrypt Boot Loader. Hence, whenever it gets damaged (which often happens, for example, during inappropriately designed anti-piracy activation procedures of certain programs), you will need to use the VeraCrypt Rescue Disk to boot or to repair the VeraCrypt Boot Loader.\n\n2) On some computers, resuming from hibernation takes longer.\n\nThese potential issues can be prevented by choosing a non-cascade encryption algorithm (e.g. AES).\n\nAre you sure you want to use a cascade of ciphers?</entry>
- <entry lang="en" key="NOTE_CASCADE_FOR_SYS_ENCRYPTION">If you encounter any of the previously described problems, decrypt the partition/drive (if it is encrypted) and then try encrypting it again using a non-cascade encryption algorithm (e.g. AES).</entry>
- <entry lang="en" key="UPDATE_TC_IN_DECOY_OS_FIRST">WARNING: For safety and security reasons, you should update VeraCrypt on the decoy operating system before you update it on the hidden operating system.\n\nTo do so, boot the decoy system and run the VeraCrypt installer from within it. Then boot the hidden system and run the installer from within it as well.\n\nNote: The decoy system and the hidden system share a single boot loader. If you upgraded VeraCrypt only on the hidden system (but not on the decoy system), the decoy system would contain a VeraCrypt driver and VeraCrypt applications whose version numbers are different from the version number of the VeraCrypt Boot Loader. Such a discrepancy might indicate that there is a hidden operating system on this computer.\n\n\nDo you want to continue?</entry>
- <entry lang="en" key="UPDATE_TC_IN_HIDDEN_OS_TOO">The version number of the VeraCrypt Boot Loader that booted this operating system is different from the version number of the VeraCrypt driver (and of the VeraCrypt applications) installed on this system.\n\nYou should run the VeraCrypt installer (whose version number is the same as the one of the VeraCrypt Boot Loader) to update VeraCrypt on this operating system.</entry>
- <entry lang="en" key="BOOT_LOADER_VERSION_DIFFERENT_FROM_DRIVER_VERSION">The version number of the VeraCrypt Boot Loader that booted this operating system is different from the version number of the VeraCrypt driver (and of the VeraCrypt applications) installed on this system. Note that older versions may contain bugs fixed in later versions.\n\nIf you did not boot from the VeraCrypt Rescue Disk, you should reinstall VeraCrypt or upgrade it to the latest stable version (the boot loader will be updated too).\n\nIf you booted from the VeraCrypt Rescue Disk, you should update it ('System' > 'Create Rescue Disk').</entry>
- <entry lang="en" key="BOOT_LOADER_UPGRADE_OK">The VeraCrypt Boot Loader has been upgraded.\n\nIt is strongly recommended that you create a new VeraCrypt Rescue Disk (which will contain the new version of the VeraCrypt Boot Loader) by selecting 'System' &gt; 'Create Rescue Disk' after you restart your computer.</entry>
- <entry lang="en" key="BOOT_LOADER_UPGRADE_OK_HIDDEN_OS">The VeraCrypt Boot Loader has been upgraded.\n\nIt is strongly recommended that you boot the decoy operating system and then create a new VeraCrypt Rescue Disk (which will contain the new version of the VeraCrypt Boot Loader) by selecting 'System' &gt; 'Create Rescue Disk'.</entry>
- <entry lang="en" key="BOOT_LOADER_UPGRADE_FAILED">Failed to upgrade the VeraCrypt Boot Loader.</entry>
- <entry lang="en" key="SYS_DRIVE_SIZE_PROBE_TIMEOUT">VeraCrypt failed to detect the real size of the system drive and, therefore, the size reported by the operating system (which may be smaller than the real size) will be used. Also note that this is not a bug in VeraCrypt.</entry>
- <entry lang="en" key="HIDDEN_SECTOR_DETECTION_FAILED_PREVIOUSLY">WARNING: It appears that VeraCrypt has already tried to detect hidden sectors on this system drive. If you encountered any problems during the previous detection process, you can avoid the problems by skipping the detection of hidden sectors now. Note that if you do so, VeraCrypt will use the size reported by the operating system (which may be smaller than the real size of the drive).\n\nNote that this issue is not caused by a bug in VeraCrypt.</entry>
- <entry lang="en" key="SKIP_HIDDEN_SECTOR_DETECTION">Skip detection of hidden sectors (use the size reported by the operating system)</entry>
- <entry lang="en" key="RETRY_HIDDEN_SECTOR_DETECTION">Try to detect hidden sectors again</entry>
- <entry lang="en" key="ENABLE_BAD_SECTOR_ZEROING">Error: Content of one or more sectors on the disk cannot be read (probably due to a physical defect).\n\nThe process of in-place encryption can continue only when the sectors have been made readable again. VeraCrypt can attempt to make these sectors readable by writing zeros to the sectors (subsequently such all-zero blocks would be encrypted). However, note that any data stored in the unreadable sectors will be lost. If you want to avoid that, you can attempt to recover portions of the corrupted data using appropriate third-party tools.\n\nNote: In case of physically damaged sectors (as opposed to mere data corruption and checksum errors) most types of storage devices internally reallocate the sectors when data is attempted to be written to them (so the existing data in the damaged sectors may remain unencrypted on the drive).\n\nDo you want VeraCrypt to write zeroes to unreadable sectors?</entry>
- <entry lang="en" key="DISCARD_UNREADABLE_ENCRYPTED_SECTORS">Error: Content of one or more sectors on the disk cannot be read (probably due to a physical defect).\n\nTo be able to proceed with decryption, VeraCrypt will have to discard the content of the unreadable sectors (the content will be replaced with pseudorandom data). Please note that, before proceeding, you can attempt to recover portions of any corrupted data using appropriate third-party tools.\n\nDo you want VeraCrypt to discard data in the unreadable sectors now?</entry>
- <entry lang="en" key="ZEROED_BAD_SECTOR_COUNT">Note: VeraCrypt has replaced the content of %I64d unreadable sectors (%s) with encrypted all-zero plaintext blocks.</entry>
- <entry lang="en" key="SKIPPED_BAD_SECTOR_COUNT">Note: VeraCrypt has replaced the content of %I64d unreadable sectors (%s) with pseudorandom data.</entry>
- <entry lang="en" key="ENTER_TOKEN_PASSWORD">Enter password/PIN for token '%s':</entry>
- <entry lang="en" key="PKCS11_LIB_LOCATION_HELP">In order to allow VeraCrypt to access a security token or smart card, you need to install a PKCS #11 software library for the token or smart card first. Such a library may be supplied with the device or it may be available for download from the website of the vendor or other third parties.\n\nAfter you install the library, you can either select it manually by clicking 'Select Library' or you can let VeraCrypt find and select it automatically by clicking 'Auto-Detect Library' (only the Windows system directory will be searched).</entry>
- <entry lang="en" key="SELECT_PKCS11_MODULE_HELP">Note: For the filename and location of the PKCS #11 library installed for your security token or smart card, please refer to the documentation supplied with the token, card, or third-party software.\n\nClick 'OK' to select the path and filename.</entry>
- <entry lang="en" key="NO_PKCS11_MODULE_SPECIFIED">In order to allow VeraCrypt to access a security token or smart card, you need to select a PKCS #11 software library for the token/card first. To do so, select 'Settings' &gt; 'Security Tokens'.</entry>
- <entry lang="en" key="PKCS11_MODULE_INIT_FAILED">Failed to initialize PKCS #11 security token library.\n\nPlease make sure the specified path and filename refer to a valid PKCS #11 library. To specify a PKCS #11 library path and filename, select 'Settings' &gt; 'Security Tokens'.</entry>
- <entry lang="en" key="PKCS11_MODULE_AUTO_DETECTION_FAILED">No PKCS #11 library has been found in the Windows system directory.\n\nPlease make sure that a PKCS #11 library for your security token (or for your smart card) is installed (such a library may be supplied with the token/card or it may be available for download from the website of the vendor or other third parties). If it is installed in a directory other than the Windows system directory, click 'Select Library' to locate the library (e.g. in the folder where the software for the token/card is installed).</entry>
- <entry lang="en" key="NO_TOKENS_FOUND">No security token found.\n\nPlease make sure your security token is connected to your computer and the correct device driver for your token is installed.</entry>
- <entry lang="en" key="TOKEN_KEYFILE_NOT_FOUND">Security token keyfile not found.</entry>
- <entry lang="en" key="TOKEN_KEYFILE_ALREADY_EXISTS">A security token keyfile with the same name already exists.</entry>
- <entry lang="en" key="CONFIRM_SEL_FILES_DELETE">Do you want to delete the selected files?</entry>
- <entry lang="en" key="INVALID_TOKEN_KEYFILE_PATH">Security token keyfile path is invalid.</entry>
- <entry lang="en" key="SECURITY_TOKEN_ERROR">Security token error</entry>
- <entry lang="en" key="CKR_PIN_INCORRECT">Password for security token is incorrect.</entry>
- <entry lang="en" key="CKR_DEVICE_MEMORY">The security token does not have enough memory/space to perform the requested operation.\n\nIf you are attempting to import a keyfile, you should select a smaller file or use a keyfile generated by VeraCrypt (select 'Tools' > 'Keyfile Generator').</entry>
- <entry lang="en" key="ALL_TOKEN_SESSIONS_CLOSED">All open security token sessions have been closed.</entry>
- <entry lang="en" key="SELECT_TOKEN_KEYFILES">Select Security Token Keyfiles</entry>
- <entry lang="en" key="TOKEN_SLOT_ID">Slot</entry>
- <entry lang="en" key="TOKEN_NAME">Token name</entry>
- <entry lang="en" key="TOKEN_DATA_OBJECT_LABEL">File name</entry>
- <entry lang="en" key="BOOT_PASSWORD_CACHE_KEYBOARD_WARNING">IMPORTANT: Please note that pre-boot authentication passwords are always typed using the standard US keyboard layout. Therefore, a volume that uses a password typed using any other keyboard layout may be impossible to mount using a pre-boot authentication password (note that this is not a bug in VeraCrypt). To allow such a volume to be mounted using a pre-boot authentication password, follow these steps:\n\n1) Click 'Select File' or 'Select Device' and select the volume.\n2) Select 'Volumes' &gt; 'Change Volume Password'.\n3) Enter the current password for the volume.\n4) Change the keyboard layout to English (US) by clicking the Language bar icon in the Windows taskbar and selecting 'EN English (United States)'.\n5) In VeraCrypt, in the field for the new password, type the pre-boot authentication password.\n6) Confirm the new password by retyping it in the confirmation field and click 'OK'.\nWARNING: Please keep in mind that if you follow these steps, the volume password will always have to be typed using the US keyboard layout (which is automatically ensured only in the pre-boot environment).</entry>
- <entry lang="en" key="SYS_FAVORITES_KEYBOARD_WARNING">System favorite volumes will be mounted using the pre-boot authentication password. If any system favorite volume uses a different password, it will not be mounted.</entry>
- <entry lang="en" key="SYS_FAVORITES_ADMIN_ONLY_INFO">Please note that if you need to prevent normal VeraCrypt volume actions (such as 'Dismount All', auto-dismount, etc.) from affecting system favorite volumes, you should enable the option 'Allow only administrators to view and dismount system favorite volumes in VeraCrypt'. In addition, when VeraCrypt is run without administrator privileges (the default on Windows Vista and later), system favorite volumes will not be displayed in the drive letter list in the main VeraCrypt application window.</entry>
- <entry lang="en" key="SYS_FAVORITES_ADMIN_ONLY_WARNING">IMPORTANT: Please keep in mind that if this option is enabled and VeraCrypt does not have administrator privileges, mounted system favorite volumes are NOT displayed in the VeraCrypt application window and they cannot be dismounted. Therefore, if you need e.g. to dismount a system favorite volume, please right-click the VeraCrypt icon (in the Start menu) and select 'Run as administrator' first. The same limitation applies to the 'Dismount All' function, 'Auto-Dismount' functions, 'Dismount All' hot keys, etc.</entry>
- <entry lang="en" key="SETTING_REQUIRES_REBOOT">Note that this setting takes effect only after the operating system is restarted.</entry>
- <entry lang="en" key="COMMAND_LINE_ERROR">Error while parsing command line.</entry>
- <entry lang="en" key="RESCUE_DISK">Rescue Disk</entry>
- <entry lang="en" key="SELECT_FILE_AND_MOUNT">Select &amp;File and Mount...</entry>
- <entry lang="en" key="SELECT_DEVICE_AND_MOUNT">Select &amp;Device and Mount...</entry>
- <entry lang="en" key="DISABLE_NONADMIN_SYS_FAVORITES_ACCESS">Allow only administrators to view and dismount system favorite volumes in VeraCrypt</entry>
- <entry lang="en" key="MOUNT_SYSTEM_FAVORITES_ON_BOOT">Mount system favorite volumes when Windows starts (in the initial phase of the startup procedure)</entry>
- <entry lang="en" key="MOUNTED_VOLUME_DIRTY">Warning: The filesystem on the volume mounted as '%s' was not cleanly dismounted and thus may contain errors. Using a corrupted filesystem can cause data loss or data corruption.\n\nNote: Before you physically remove or switch off a device (such as a USB flash drive or an external hard drive) where a mounted VeraCrypt volume resides, you should always dismount the VeraCrypt volume in VeraCrypt first.\n\n\nDo you want Windows to attempt to detect and fix errors (if any) on the filesystem?</entry>
- <entry lang="en" key="SYS_FAVORITE_VOLUME_DIRTY">Warning: One or more system favorite volumes were not cleanly dismounted and thus may contain filesystem errors. Please see the system event log for further details.\n\nUsing a corrupted filesystem can cause data loss or data corruption. You should check the affected system favorite volume(s) for errors (right-click each of them in VeraCrypt and select 'Repair Filesystem').</entry>
- <entry lang="en" key="FILESYS_REPAIR_CONFIRM_BACKUP">Warning: Repairing a damaged filesystem using the Microsoft 'chkdsk' tool might cause loss of files in damaged areas. Therefore, it is recommended that you first back up the files stored on the VeraCrypt volume to another, healthy, VeraCrypt volume.\n\nDo you want to repair the filesystem now?</entry>
- <entry lang="en" key="MOUNTED_CONTAINER_FORCED_READ_ONLY">Volume '%s' has been mounted as read-only because write access was denied.\n\nPlease make sure the security permissions of the file container allow you to write to it (right-click the container and select Properties &gt; Security).\n\nNote that, due to a Windows issue, you may see this warning even after setting the appropriate security permissions. This is not caused by a bug in VeraCrypt. A possible solution is to move your container to, e.g., your 'Documents' folder.\n\nIf you intend to keep your volume read-only, set the read-only attribute of the container (right-click the container and select Properties &gt; Read-only), which will suppress this warning.</entry>
- <entry lang="en" key="MOUNTED_DEVICE_FORCED_READ_ONLY">Volume '%s' had to be mounted as read-only because write access was denied.\n\nPlease make sure no other application (e.g. antivirus software) is accessing the partition/device on which the volume is hosted.</entry>
- <entry lang="en" key="MOUNTED_DEVICE_FORCED_READ_ONLY_WRITE_PROTECTION">Volume '%s' has been mounted as read-only because the operating system reported the host device to be write-protected.\n\nPlease note that some custom chipset drivers have been reported to cause writable media to falsely appear write-protected. This problem is not caused by VeraCrypt. It may be solved by updating or uninstalling any custom (non-Microsoft) chipset drivers that are currently installed on this system.</entry>
- <entry lang="en" key="LIMIT_ENC_THREAD_POOL_NOTE">Note that the Hyper-Threading technology provides multiple logical cores per a single physical core. When Hyper Threading is enabled, the number selected above represents the number of logical processors/cores.</entry>
- <entry lang="en" key="NUMBER_OF_THREADS">%d threads</entry>
- <entry lang="en" key="DISABLED_HW_AES_AFFECTS_PERFORMANCE">Note that hardware-accelerated AES is disabled, which will affect benchmark results (worse performance).\n\nTo enable hardware acceleration, select 'Settings' > 'Performance' and enable the corresponding option.</entry>
- <entry lang="en" key="LIMITED_THREAD_COUNT_AFFECTS_PERFORMANCE">Note that the number of threads is currently limited, which will affect benchmark results (worse performance).\n\nTo utilize the full potential of the processor(s), select 'Settings' > 'Performance' and disable the corresponding option.</entry>
- <entry lang="en" key="ASK_REMOVE_DEVICE_WRITE_PROTECTION">Do you want VeraCrypt to attempt to disable write protection of the partition/drive?</entry>
- <entry lang="en" key="CONFIRM_SETTING_DEGRADES_PERFORMANCE">WARNING: This setting may degrade performance.\n\nAre you sure you want to use this setting?</entry>
- <entry lang="en" key="HOST_DEVICE_REMOVAL_DISMOUNT_WARN_TITLE">Warning: VeraCrypt volume auto-dismounted</entry>
- <entry lang="en" key="HOST_DEVICE_REMOVAL_DISMOUNT_WARN">Before you physically remove or turn off a device containing a mounted volume, you should always dismount the volume in VeraCrypt first.\n\nUnexpected spontaneous dismount is usually caused by an intermittently failing cable, drive (enclosure), etc.</entry>
- <entry lang="en" key="UNSUPPORTED_TRUECRYPT_FORMAT">This volume was created with TrueCrypt %x.%x but VeraCrypt supports only TrueCrypt volumes created with TrueCrypt 6.x/7.x series</entry>
- <entry lang="en" key="TEST">Test</entry>
- <entry lang="tr" key="KEYFILE">Anahtar Dosya</entry>
- <entry lang="tr" key="VKEY_08">Geri Al TuÅŸu</entry>
- <entry lang="tr" key="VKEY_09">Tab</entry>
- <entry lang="tr" key="VKEY_0C">Sil</entry>
+ <entry lang="tr" key="UAC_INIT_ERROR">VeraCrypt yönetici yetkilerini alamadı.</entry>
+ <entry lang="tr" key="ERR_ACCESS_DENIED">İşletim sistemi erişimi engelledi.\n\nOlası nedeni: İşletim sisteminin, bazı klasörler, dosyalar ve aygıtlar üzerindeki verileri okuyup/yazmanıza izin vermesi için okuma/yazma izninizin (ya da yönetici yetkilerinin) olması gerekir. Normalde, yönetici yetkileri olmayan bir kullanıcı, kendi Belgelerim klasörü içinde dosyalar oluşturabilir ve bunları okuyup, değiştirebilir.</entry>
+ <entry lang="tr" key="SECTOR_SIZE_UNSUPPORTED">Hata: Sürücü, desteklenmeyen bir kesim boyutu kullanıyor.\n\nŞu anda 4096 bayttan büyük kesimleri kullanan sürücülerde bölüm ya da aygıt üzerinde barındırılan birimler oluşturulamaz. Ancak bu tür sürücülerde dosya üzerinde barındırılan birimler (kapsayıcılar) oluşturabileceğinizi unutmayın.</entry>
+ <entry lang="tr" key="SYSENC_UNSUPPORTED_SECTOR_SIZE_BIOS">Şu anda 512 bayt dışında bir kesim boyutu kullanan bir disk üzerine kurulmuş bir sistem şifrelenemez.</entry>
+ <entry lang="tr" key="NO_SPACE_FOR_BOOT_LOADER">VeraCrypt başlatma yükleyicisi için sistem sürücüsünün başlangıcında en az 32 KBayt boş alan olması gerekir (VeraCrypt başlatma yükleyicisinin bu alana kaydedilmesi gerekir). Ne yazık ki sürücünüz bu koşulu karşılamıyor.\n\nLütfen bunu VeraCrypt tarafına bir hata ya da sorun olarak BİLDİRMEYİN. Bu sorunu çözmek için diskinizi yeniden bölümlendirmeniz ve diskin ilk 32 KBaytlık bölümünü boş bırakmanız gerekir (çoğu durumda, ilk bölümü silip yeniden oluşturmanız gerekir). Windows kurarken kullanılan Microsoft bölüm yöneticisini kullanmanızı öneririz.</entry>
+ <entry lang="tr" key="FEATURE_UNSUPPORTED_ON_CURRENT_OS">Bu özellik, kullanmakta olduğunuz işletim sistemi sürümünde desteklenmiyor.</entry>
+ <entry lang="tr" key="SYS_ENCRYPTION_UNSUPPORTED_ON_CURRENT_OS">VeraCrypt, şu anda kullandığınız işletim sistemi sürümündeki sistem bölümünün ya da sürücüsünün şifrelenmesini desteklemiyor.</entry>
+ <entry lang="tr" key="SYS_ENCRYPTION_UNSUPPORTED_ON_VISTA_SP0">Windows Vista üzerinde sistem bölümünü ya da sürücüsünü şifreleyebilmeniz için önce Windows Vista için Hizmeet Paketi 1 ya da üzerini kurmanız gerekir (henüz bu sisteme böyle bir Hizmet Paketi kurulmamış).\n\nNot: Windows Vista için Hizmet Paketi 1 sistem başlatması sırasında boş taban belleğinin yetersizliğine neden olan bir sorunu çözer.</entry>
+ <entry lang="tr" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ON_VISTA_SP0">VeraCrypt artık herhangi bir Hizmet Paketi kurulu olmayan Windows Vista üzerinde sistem bölümünün ya da sürücünün şifrelenmesini desteklemiyor. VeraCrypt uygulamasını yükseltmeden önce lütfen Windows Vista için Hizmet Paketi 1 ya da üzerini kurun.</entry>
+ <entry lang="tr" key="FEATURE_REQUIRES_INSTALLATION">Hata: Bu özellik, için VeraCrypt sisteme kurulmuş olmalıdır (VeraCrypt taşınabilir kipte çalışıyor).\n\nLütfen VeraCrypt uygulamasını kurup yeniden deneyin.</entry>
+ <entry lang="tr" key="WINDOWS_NOT_ON_BOOT_DRIVE_ERROR">UYARI: Windows, başlatıldığı sürücüde kurulu görünmüyor. Bu durum desteklenmez.\n\nYalnızca Windows'un başlatıldığı sürücüde kurulu olduğundan eminseniz ilerleyin.\n\nİlerlemek istiyor musunuz?</entry>
+ <entry lang="tr" key="TC_BOOT_LOADER_ALREADY_INSTALLED">DİKKAT: VeraCrypt başlatma yükleyicisi sistem sürücünüzde zaten kurulu!\n\nBilgisayarınızdaki başka bir sistem zaten şifrelenmiş olabilir.\n\nUYARI: ŞU ANDA ÇALIŞAN SİSTEMİN ŞİFRELENMESİNİ SÜRDÜRMEK DİĞER SİSTEM(LER)İN ŞİFRELENMESİNE VE BAŞLATILAMAMASI İLE VERİLERİNE ERİŞİLEMEMESİNE NEDEN OLABİLİR.\n\nİlerlemek istediğinize emin misiniz?</entry>
+ <entry lang="tr" key="SYS_LOADER_RESTORE_FAILED">Özgün sistem yükleyicisi geri yüklenemedi.\n\nVeraCrypt başlatma yükleyicisini Windows sistem yükleyicisiyle değiştirmek için lütfen VeraCrypt kurtarma diskinizi ("Onarım seçenekleri" &gt; "Özgün sistem yükleyicisini geri yükle") veya Windows kurulum ortamını kullanın.</entry>
+ <entry lang="tr" key="SYS_LOADER_UNAVAILABLE_FOR_RESCUE_DISK">Özgün sistem yükleyicisi kurtarma diskinde depolanmayacak (olası neden: yedek dosyası eksik).</entry>
+ <entry lang="tr" key="ERROR_MBR_PROTECTED">MBR kesimi yazılamadı.\n\nBIOS MBR kesimini koruyacak şekilde yapılandırılmış olabilir. MBR/virüs koruması için BIOS ayarlarınızı gözden geçirin (bilgisayarınızı açtıktan sonra F2, Sil ya da Esc tuşuna basın).</entry>
+ <entry lang="tr" key="BOOT_LOADER_FINGERPRINT_CHECK_FAILED">UYARI: VeraCrypt başlatıcı parmak izi doğrulanamadı!\nDiskiniz bir saldırgan tarafından değiştirilmiş olabilir ("Evil Maid" saldırısı).\n\nBu uyarı, VeraCrypt başlatıcısını, farklı bir VeraCrypt sürümünün VeraCrypt başlatıcısı kullanılarak oluşturulmuş bir kurtarma diski ile geri yüklediyseniz de tetiklenebilir.\n\nParolanızı hemen değiştirmeniz önerilir. Bu işlem doğru VeraCrypt başlatıcısını da geri yükler. VeraCrypt uygulamasının yeniden kurulması ve bu bilgisayara güvenilmeyen kişilerin erişimini engellemek için önlem alınması önerilir.</entry>
+ <entry lang="tr" key="BOOT_LOADER_VERSION_INCORRECT_PREFERENCES">VeraCrypt başlatma yükleyicisinin gerekli sürümü şu anda kurulu değil. Bu durum, bazı ayarların kaydedilmesini engelleyebilir.</entry>
+ <entry lang="tr" key="CUSTOM_BOOT_LOADER_MESSAGE_HELP">Not: Bazı durumlarda, bilgisayarı başlatmanızı izleyen bir kişinin (düşmanın) VeraCrypt kullandığınızı bilmesini engellemek isteyebilirsiniz. Yukarıdaki seçenekler VeraCrypt başlatma yükleyicisi ekranını özelleştirerek bunu yapmanızı sağlar. İlk seçeneği etkinleştirirseniz, başlatma yükleyicisi tarafından hiçbir metin görüntülenmez (yanlış parola yazsanız bile). Siz parolanızı yazarken bilgisayar "donmuş" gibi görünür. Ayrıca düşmanı yanıltmak için, "İşletim sistemi eksik" gibi sahte hata iletisi (normalde Windows başlatma yükleyicisi, Windows başlatma bölümünü bulamazsa görüntülenir) olarak bir özel ileti görüntülenebilir. Düşmanın sabit sürücünün içeriğini inceleyebilmesi durumunda VeraCrypt başlatma yükleyicisinin var olduğunu anlayabileceğini unutmayın.</entry>
+ <entry lang="tr" key="CUSTOM_BOOT_LOADER_MESSAGE_PROMPT">UYARI: Bu seçeneği açarsanız VeraCrypt başlatma yükleyicisinin herhangi bir metin görüntülemeyeceğini lütfen unutmayın (yanlış parola yazsanız bile). Siz parolanızı yazarken bilgisayar "donmuş" (yanıt vermiyor) gibi görünür (imleç hareket ETMEZ ve bir tuşa bastığınızda yıldız işareti görüntülenmez).\n\nBu seçeneği açmak istediğinize emin misiniz?</entry>
+ <entry lang="tr" key="SYS_PARTITION_OR_DRIVE_APPEARS_FULLY_ENCRYPTED">Sistem bölümü ya da aygıtı tümüyle şifrelenmiş gibi görünüyor.</entry>
+ <entry lang="tr" key="SYSENC_UNSUPPORTED_FOR_DYNAMIC_DISK">VeraCrypt, dinamik diske dönüştürülmüş bir sistem sürücüsünün şifrelenmesini desteklemez.</entry>
+ <entry lang="tr" key="WDE_UNSUPPORTED_FOR_EXTENDED_PARTITIONS">Sistem sürücüsünde genişletilmiş (mantıksal) bölümler var.\n\nGenişletilmiş (mantıksal) bölümler bulunan bir sistem sürücüsünün tümünü yalnızca Windows Vista ve üzerindeki Windows sürümlerinde şifreleyebilirsiniz. Windows XP üzerinde, yalnızca birincil bölümler bulunması koşuluyla bir sistem sürücüsünün tümünü şifreleyebilirsiniz.\n\nNot: Sistem sürücüsünün tümü yerine sistem bölümünü de şifreleyebilirsiniz (ve buna ek olarak, sürücüde sistem olmayan bölüm üzerinde barındırılan VeraCrypt birimleri oluşturabilirsiniz).</entry>
+ <entry lang="tr" key="WDE_EXTENDED_PARTITIONS_WARNING">UYARI: Windows XP/2003 çalıştırdığınızda, sürücüyü şifrelemeye başladıktan sonra, üzerinde herhangi bir genişletilmiş (mantıksal) bölüm OLUŞTURMAMALISINIZ (yalnızca birincil bölümler oluşturabilirsiniz). Şifrelemeye başladıktan sonra sürücüdeki herhangi bir genişletilmiş (mantıksal) bölüme erişilemez (sürücüde şu anda böyle bir bölüm yok).\n\nNot: Bu sınırlamaya uyamıyorsanız, geri dönüp sürücünün tümü yerine yalnızca sistem bölümünü şifreleyebilirsiniz (ve buna ek olarak, sürücüdeki sistem olmayan bölümlerde bölüm üzerinde barındırılan VeraCrypt birimleri oluşturabilirsiniz).\n\nAlternatif olarak, bu sınırlamaya uyamıyorsanız, Windows Vista ya da sonraki bir Windows sürümüne yükseltmeyi düşünün (genişletilmiş/mantıksal bölümler içeren bir sistem sürücüsünün tümünü yalnızca Windows Vista ya da üzerindeki sürümlerde şifreleyebilirsiniz).</entry>
+ <entry lang="tr" key="SYSDRIVE_NON_STANDARD_PARTITIONS">Sistem sürücünüzde standart olmayan bir bölüm var.\n\nDizüstü bilgisayar kullanıyorsanız sistem sürücünüzde büyük olasılıkla özel bir kurtarma bölümü bulunuyor. Sistem sürücüsünün tümü şifrelendikten sonra (herhangi bir kurtarma bölümü ile birlikte), bilgisayarınız uygun olmayan şekilde tasarlanmış bir BIOS kullanıyorsa sisteminiz yeniden başlatılamayabilir. Sistem sürücüsünün şifresi çözülene kadar herhangi bir kurtarma bölümünü de kullanmayacaksınız. Bu nedenle yalnızca sistem bölümünü şifrelemenizi öneririz.</entry>
+ <entry lang="tr" key="ASK_ENCRYPT_PARTITION_INSTEAD_OF_DRIVE">Sürücünün tümü yerine sistem bölümünü nü şifrelemek istiyorsunuz?\n\nSürücüdeki sistem olmayan bölümlerde bölüm üzerinde barındırılan VeraCrypt birimleri oluşturabileceğinizi unutmayın (sistem bölümünü şifrelemenin yanında).</entry>
+ <entry lang="tr" key="WHOLE_SYC_DEVICE_RECOM">Sistem sürücünüzde tüm sürücüyü kaplayan yalnızca tek bir bölüm bulunduğundan, genellikle böyle bir bölümü çevreleyen boş "gevşek" alan ile birlikte tüm sürücünün şifrelenmesi yeğlenir (daha güvenli).\n\nTüm sistem sürücüsünü şifrelemek ister misiniz?</entry>
+ <entry lang="tr" key="TEMP_NOT_ON_SYS_PARTITION">Sisteminiz, geçici dosyaları sistem dışı bir bölümde depolayacak şekilde yapılandırılmış.\n\nGeçici dosyalar yalnızca sistem bölümünde depolanabilir.</entry>
+ <entry lang="tr" key="USER_PROFILE_NOT_ON_SYS_PARTITION">Kullanıcı profili dosyalarınız sistem bölümünde tutulmaz.\n\nKullanıcı profili dosyaları yalnızca sistem bölümünde tutulabilir.</entry>
+ <entry lang="tr" key="PAGING_FILE_NOT_ON_SYS_PARTITION">Sistem olmayan bölümlerde disk belleği dosyaları var.\n\nDisk belleği dosyaları yalnızca sistem bölümünde bulunabilir.</entry>
+ <entry lang="tr" key="RESTRICT_PAGING_FILES_TO_SYS_PARTITION">Windows yapılandırmasını disk belleği dosyalarını yalnızca Windows bölümünde oluşturulacak şekilde ayarlamak ister misiniz?\n\n'Evet üzerine tıklarsanız bilgisayarın yeniden başlatılacağını unutmayın. Ardından VeraCrypt uygulamasını başlatın ve gizli işletim sistemini yeniden oluşturmayı deneyin.</entry>
+ <entry lang="tr" key="LEAKS_OUTSIDE_SYSPART_UNIVERSAL_EXPLANATION">Yoksa, gizli işletim sisteminin var olduğunu reddetmek zorlaşabilir.\n\nNot: Bir saldırgan bu tür dosyaların (sistem olmayan bir bölümde bulunan) içeriğini incelerse, bu yardımcıyı gizli sistem oluşturma kipinde kullandığınızı anlayabilir (yani bilgisayarınızda bir gizli işletim sisteminin varlığını görebilir). Ayrıca, sistem bölümünde tutulan bu tür dosyaların, gizli işletim sisteminin oluşturulması sırasında VeraCrypt tarafından güvenli bir şekilde silineceğini unutmayın.</entry>
+ <entry lang="tr" key="DECOY_OS_REINSTALL_WARNING">UYARI: Gizli işletim sistemi oluşturulurken, (güvenli bir şekilde sahte sistem oluşturmak için) şu anda çalışan sistemi tümüyle yeniden kurmanız gerekir.\n\nNot: Şu anda çalışan işletim sistemi ve içeriğin tümü sistem bölümü gizli birime kopyalanır (gizli sistemi oluşturmak için).\n\n\nBir Windows kurulum ortamı (ya da bir hizmet bölümü) kullanarak Windows kurabileceğinizden emin misiniz?</entry>
+ <entry lang="tr" key="DECOY_OS_REQUIREMENTS">Güvenlik nedeniyle, şu anda çalışan işletim sisteminin etkinleştirilmesi gerekiyorsa, ilerlemeden önce etkinleştirilmesi gerekir. Gizli işletim sisteminin, sistem bölümünün içeriğinin bir gizli birime kopyalanmasıyla oluşturulacağını unutmayın (yani bu işletim sistemi etkinleştirilmezse, gizli işletim sistemi de etkinleştirilmez). Ayrıntılı bilgi almak için VeraCrypt kullanıcı rehberindeki "Gizli birimlerle ilgili güvenlik gereksinimleri ve önlemler" bölümüne bakabilirsiniz.\n\nÖnemli: İlerlemeden önce lütfen VeraCrypt kullanıcı rehberinin "Gizli birimlerle ilgili güvenlik gereksinimleri ve önlemler" bölümünü okuduğunuzdan emin olun.\n\n\nŞu anda çalışan işletim sistemi yukarıdaki koşulu karşılıyor mu?</entry>
+ <entry lang="tr" key="CONFIRM_HIDDEN_OS_EXTRA_BOOT_PARTITION">Sisteminiz de ek bir başlatma bölümü var. VeraCrypt, ek bir başlatma bölümü kullanan gizli işletim sistemlerinde hazırda bekletme kipini desteklemez (sahte sistemler herhangi bir sorun olmadan hazırda bekletme kipine alınabilir).\n\nBaşlatma bölümünün hem sahte hem de gizli sistem tarafından paylaşılacağını lütfen unutmayın. Bu nedenle, hazırda bekletme kipini sürdürürken veri sızıntıları ve sorunlar oluşmasını önlemek için gizli sistemin VeraCrypt tarafından paylaşılan başlatma bölümüne yazmasının ve hazırda bekletme kipine geçilmesinin engellemesi gerekir.\n\n\nİlerlemek istiyor musunuz? 'Hayır' üzerine tıklarsanız ek başlatma bölümünün kaldırılmasıyla ilgili yönergeler görüntülenir.</entry>
+ <entry lang="tr" key="EXTRA_BOOT_PARTITION_REMOVAL_INSTRUCTIONS">\nEk başlatma bölümü Windows kurulmadan önce kaldırılabilir. Bunu yapmak için şu adımları izleyin:\n\n1) Windows kurulum diskinizden başlatın.\n\n2) Windows kurulumu ekranında 'Şimdi kur' &gt; 'Özel (gelişmiş)' seçeneğine tıklayın.\n\n3) 'Sürücü seçenekleri' üzerine tıklayın.\n\n4) Ana sistem bölümünü seçip 'Sil' ve 'Tamam' üzerine tıklayarak silin.\n\n5) 'Sistem ayrılmış' bölümünü seçin, 'Genişlet' üzerine tıklayın ve boyutunu artırın. Böylece işletim sistemi buraya kurulabilir.\n\n6) 'Uygula' ve 'Tamam' üzerine tıklayın.\n\n7) Windows kurulumunu 'Sistem Ayrılmış' bölümüne yapın.\n\n\nBir saldırgan neden bunu yaptığınızı sorarsa ek başlatma bölümünü kaldırdıysanız, şifrelenmemiş başlatma bölümüne olası veri sızıntılarını önlemek istediğinizi belirtebilirsiniz.\n\nNot: Bu metni aşağıdaki 'Yazdır' düğmesine tıklayarak yazdırabilirsiniz. Bu metnin bir kopyasını kaydederseniz ya da yazdırırsanız (yazıcınızın yazdırdığı belgelerin kopyalarını içindeki bir diskte saklamıyorsa kesinlikle önerilir), ek başlatma bölümünü kaldırdıktan sonra metnin tüm kopyalarını yok etmelisiniz (yoksa böyle bir kopya varsa) bulunması, bu bilgisayarda bir gizli işletim sisteminin bulunduğunu gösterebilir).</entry>
+ <entry lang="tr" key="GAP_BETWEEN_SYS_AND_HIDDEN_OS_PARTITION">Uyarı: Sistem bölümü ile onun arkasındaki ilk bölüm arasında ayrılmamış bir alan var. Gizli işletim sistemini oluşturduktan sonra bu ayrılmamış alanda yeni bölüm oluşturmamalısınız. Yoksa, gizli işletim sistemi başlatılamaz (siz yeni oluşturulan bölümleri silene kadar).</entry>
+ <entry lang="tr" key="ALGO_NOT_SUPPORTED_FOR_SYS_ENCRYPTION">Şu anda sistem şifrelemesi için bu algoritma desteklenmiyor.</entry>
+ <entry lang="tr" key="ALGO_NOT_SUPPORTED_FOR_TRUECRYPT_MODE">Bu algoritma TrueCrypt kipinde desteklenmiyor.</entry>
+ <entry lang="tr" key="PIM_NOT_SUPPORTED_FOR_TRUECRYPT_MODE">KÇÇ (Kişisel Çevrim Çarpanı, PIM) TrueCrypt kipinde desteklenmiyor.</entry>
+ <entry lang="tr" key="PIM_REQUIRE_LONG_PASSWORD">Belirtilen KÇÇ değerinin kullanılabilmesi için parola 20 ya da daha fazla karakterden oluşmalıdır.\nDaha kısa parolalar için KÇÇ değeri 485 ya da daha büyük olmalıdır.</entry>
+ <entry lang="tr" key="BOOT_PIM_REQUIRE_LONG_PASSWORD">Belirtilen KÇÇ değerinin kullanılabilmesi için başlatma öncesi kimlik doğrulaması parolası 20 ya da daha fazla karakterden oluşmalıdır.\nDaha kısa parolalar için KÇÇ değeri 98 ya da daha büyük olmalıdır.</entry>
+ <entry lang="tr" key="KEYFILES_NOT_SUPPORTED_FOR_SYS_ENCRYPTION">Şu anda sistem şifrelemesi için anahtar dosyaları desteklenmiyor.</entry>
+ <entry lang="tr" key="CANNOT_RESTORE_KEYBOARD_LAYOUT">Uyarı: VeraCrypt özgün klavye düzenini geri yükleyemedi. Bu durum, parolayı yanlış yazmanıza neden olabilir.</entry>
+ <entry lang="tr" key="CANT_CHANGE_KEYB_LAYOUT_FOR_SYS_ENCRYPTION">Hata: VeraCrypt klavye düzeni standart ABD düzenine ayarlanamadı.\n\nParolanın, ABD düzeni dışındaki Windows klavye düzenlerinin bulunmadığı başlatma öncesi ortamda (Windows başlamadan önce) yazılması gerektiğini unutmayın. Bu nedenle parolanın her zaman standart ABD klavye düzeni kullanılarak yazılması gerekir.</entry>
+ <entry lang="tr" key="ALT_KEY_CHARS_NOT_FOR_SYS_ENCRYPTION">VeraCrypt klavye düzenini geçici olarak standart ABD klavye düzenine değiştirdiğinden, sağ Alt tuşu basılıyken tuşlara basarak karakter yazılamaz. Ancak bu tür karakterlerin çoğunu Shift tuşunu basılı tutarken uygun tuşlara basarak yazabilirsiniz.</entry>
+ <entry lang="tr" key="KEYB_LAYOUT_CHANGE_PREVENTED">VeraCrypt klavye düzeninin değiştirilmesini engelledi.</entry>
+ <entry lang="tr" key="KEYB_LAYOUT_SYS_ENC_EXPLANATION">Not: Parolanın, ABD dışındaki Windows klavye düzenlerinin kullanılamadığı başlatma öncesi ortamda (Windows başlatılmadan önce) yazılması gerekir. Bu nedenle parola her zaman standart ABD klavye düzeni kullanılarak yazılmalıdır. Ancak gerçek bir ABD klavyesine ihtiyacınız OLMADIĞINI unutmamanız önemlidir. VeraCrypt, gerçek bir ABD klavyeniz olmasa bile parolayı otomatik olarak (şu anda ve başlatma öncesi ortamda) güvenli bir şekilde yazabilmenizi sağlar.</entry>
+ <entry lang="tr" key="RESCUE_DISK_INFO">Bölümü/sürücüyü şifreleyebilmeniz için önce aşağıdaki amaçlarla kullanılabilecek bir VeraCrypt Kurtarma Diski (VRD) oluşturmalısınız:\n\n- VeraCrypt başlatma yükleyicisi, ana anahtar veya diğer kritik veriler bozulursa VRD ile bunları geri yükleyebilirsiniz (ancak bu durumda yine de doğru parolayı yazmanız gerekeceğini unutmayın).\n\n- Windows bozulursa ve başlatılamazsa VRD, Windows başlamadan önce bölümün/sürücünün parolasını kalıcı olarak çözmenizi sağlar.\n\n- VRD içinde, ilk sürücü izindeki içeriğin yedeği bulunur (burada genellikle bir sistem yükleyicisi veya başlatma yöneticisi vardır) ve gerekirse onu geri yüklemenizi sağlar.\n\nVeraCrypt kurtarma diskinin ISO kalıbı aşağıda belirtilen konumda oluşturulacak.</entry>
+ <entry lang="tr" key="RESCUE_DISK_WIN_ISOBURN_PRELAUNCH_NOTE">Tamam üzerine tıkladıktan sonra Microsoft Windows Disk Image Burner uygulaması başlatılır. Bu uygulamayı kullanarak VeraCrypt kurtarma diski ISO kalıbını bir CD veya DVD üzerine yazın.\n\nBundan sonra VeraCrypt birim oluşturma yardımcısına geri dönerek yönergeleri izleyin.</entry>
+ <entry lang="tr" key="RESCUE_DISK_BURN_INFO">Kurtarma diski ISO kalıbı oluşturuldu ve şu dosyaya kaydedildi:\n%s\n\nŞimdi bunu bir CD ya da DVD üzerine yazmanız gerekiyor.\n\n%lsKurtarma diskini yazdıktan sonra, doğru yazıldığını ve kullanılabileceğini doğrulamak için 'İleri' üzerine tıklayın.</entry>
+ <entry lang="tr" key="RESCUE_DISK_BURN_INFO_NO_CHECK">Kurtarma diski ISO kalıbı oluşturuldu ve şu dosyaya kaydedildi:\n%s\n\nŞimdi kalıbı bir CD/DVD üzerine yazmalı ya da daha sonra kullanmak üzere güvenli bir konuma taşımalısınız.\n\n%lsİlerlemek için 'İleri' üzerine tıklayın.</entry>
+ <entry lang="tr" key="RESCUE_DISK_BURN_INFO_NONWIN_ISO_BURNER">ÖNEMLİ: Dosyanın CD/DVD üzerine ISO disk kalıbı olarak (tek bir dosya olarak değil) yazılması gerektiğini unutmayın. Bunun nasıl yapılacağı ile ilgili bilgi almak için lütfen CD/DVD kaydetme uygulamanızın belgelerine bakın. ISO disk kalıbını CD/DVD üzerine yazabileğiniz bir CD/DVD kayıt uygulamanız yoksa, aşağıdaki bağlantıyı kullanarak böyle bir ücretsiz uygulamayı indirebilirsiniz.\n\n</entry>
+ <entry lang="tr" key="LAUNCH_WIN_ISOBURN">Microsoft Windows Disc Image Burner uygulamasını başlat</entry>
+ <entry lang="tr" key="RESCUE_DISK_BURN_NO_CHECK_WARN">UYARI: Daha önce bir VeraCrypt kurtarma diski oluşturduysanız, o disk farklı bir ana anahtar için oluşturulduğundan, gerektiğinde bu sistem bölümü/sürücüsü için kullanılamaz! Bir sistem bölümünü/sürücüsünü her şifrelediğinizde, aynı parolayı kullansanız bile yeni bir VeraCrypt kurtarma diski oluşturmanız gerekir.</entry>
+ <entry lang="tr" key="CANNOT_SAVE_SYS_ENCRYPTION_SETTINGS">Hata: Sistem şifreleme ayarları kaydedilemedi.</entry>
+ <entry lang="tr" key="CANNOT_INITIATE_SYS_ENCRYPTION_PRETEST">Sistem şifrelemesi için ön sınama başlatılamadı. </entry>
+ <entry lang="tr" key="CANNOT_INITIATE_HIDDEN_OS_CREATION">Gizli işletim sistemini oluşturma süreci başlatılamadı.</entry>
+ <entry lang="tr" key="WIPE_MODE_TITLE">Temizleme kipi</entry>
+ <entry lang="tr" key="INPLACE_ENC_WIPE_MODE_INFO">Bazı depolama ortamı türlerinde, verilerin üzerine başka veriler yazıldığında, üzerine yazılmış veriler manyetik kuvvet mikroskobu gibi tekniklerle kurtarılabilir. Bu aynı zamanda şifrelenmiş biçimleriyle üzerine yazılmış veriler için de geçerlidir (bu durum, VeraCrypt'in başlangıçta şifrelenmemiş bir bölümü veya sürücüyü şifrelediğinde gerçekleşir). Bazı çalışmalara ve resmi yayınlara göre, verilerin üzerine belirli sayıda sözde rastgele ve rastgele olmayan veriler yazılarak üzerine yazılmış verilerin kurtarılması önlenebilir (veya çok zorlaştırılabilir). Bu nedenle, bir saldırganın şifrelemek istediğiniz verileri kurtarmak için bu tür teknikleri kullanabileceğini düşünüyorsanız, silme kiplerinden birini seçmek isteyebilirsiniz (var olan veriler KAYBOLMAZ). Bölüm/sürücü şifrelendikten sonra silme işleminin YAPILAMAYACAĞINI unutmayın. Bölüm/sürücü tümüyle şifrelendiğinde, üzerine şifrelenmemiş veri yazılmaz. Üzerine yazılmış herhangi bir veri, ilk olarak bellekte anında şifrelenir ve veriler (şifrelenmiş) ancak bundan sonra diske yazılır.</entry>
+ <entry lang="tr" key="WIPE_MODE_INFO">Bazı depolama ortamı türlerinde, verilerin üzerine başka veriler yazıldığında (örneğin veriler silindiğinde), üzerine yazılmış veriler manyetik kuvvet mikroskobu gibi tekniklerle kurtarılabilir. Bazı çalışmalara ve resmi yayınlara göre, verilerin üzerine belirli sayıda sözde rastgele ve rastgele olmayan veriler yazılarak üzerine yazılmış verilerin kurtarılması önlenebilir (veya çok zorlaştırılabilir). Bu nedenle, bir saldırganın silinecek verileri kurtarmak için bu tür teknikleri kullanabileceğini düşünüyorsanız çok aşamalı silme kiplerinden birini seçmek isteyebilirsiniz.\n\nNot: Ne kadar çok silme aşaması kullanırsanız, verilerin silinmesi o kadar uzun sürer.</entry>
+ <entry lang="tr" key="DEVICE_WIPE_PAGE_TITLE">Yok etme</entry>
+ <entry lang="tr" key="DEVICE_WIPE_PAGE_INFO_HIDDEN_OS">\nNot: Yok etme işlemini yarıda kesebilir, bilgisayarınızı kapatabilir, gizli sistemi yeniden başlatabilir ve ardından işlemi sürdürebilirsiniz (bu yardımcı otomatik olarak başlatılır). Ancak bu işlemi yarıda keserseniz, tüm yok etme işleminin baştan başlaması gerekir.</entry>
+ <entry lang="tr" key="DEVICE_WIPE_PAGE_INFO">\n\nNot: Yok etme işlemini yarıda keserseniz ve ardından sürdürmeyi denerseniz tüm sürecin baştan başlaması gerekir.</entry>
+ <entry lang="tr" key="CONFIRM_WIPE_ABORT">Yok etme işlemini yarıda kesmek istediğinize emin misiniz?</entry>
+ <entry lang="tr" key="CONFIRM_WIPE_START">Uyarı: Seçilmiş bölümün/aygıtın tüm içeriği silinecek ve kaybolacak.</entry>
+ <entry lang="tr" key="CONFIRM_WIPE_START_DECOY_SYS_PARTITION">Özgün sistemin bulunduğu bölümün tüm içeriği silinecek.\n\nNot: Silinecek bölümün tüm içeriği bu gizli sistem bölümüne kopyalanmıştır.</entry>
+ <entry lang="tr" key="WIPE_MODE_WARN">UYARI: Örneğin; 3 aşamalı yok etme kipinde, bölümü/sürücüyü şifrelemek için gereken süre 4 kata kadar uzayabilir. Benzer şekilde, 35 aşamalı yok etme kipini seçerseniz bu işlem 36 kata kadar daha uzayabilir (birkaç hafta bile sürebilir).\n\nAncak, bölüm/sürücü tümüyle şifrelendikten sonra silme işleminin GERÇEKLEŞTİRİLMEYECEĞİNİ lütfen unutmayın. Bölüm/sürücü tümüyle şifrelendiğinde, üzerine şifrelenmemiş veri yazılmaz. Üzerine yazılan veriler önce bellekte anında şifrelenir ve ancak bundan sonra (şifrelenmiş) veriler diske yazılır (böylece başarım ETKİLENMEZ).\n\nYok etme kipini kullanmak istediğinize emin misiniz? ?</entry>
+ <entry lang="tr" key="WIPE_MODE_NONE">Yok (en hızlı)</entry>
+ <entry lang="tr" key="WIPE_MODE_1_RAND">1 aşamalı (rastgele veri)</entry>
+ <entry lang="tr" key="WIPE_MODE_3_DOD_5220">3 aşamalı (US DoD 5220.22-M)</entry>
+ <entry lang="tr" key="WIPE_MODE_7_DOD_5220">7 aşamalı (US DoD 5220.22-M)</entry>
+ <entry lang="tr" key="WIPE_MODE_35_GUTMANN">35 aşamalı ("Gutmann")</entry>
+ <entry lang="tr" key="WIPE_MODE_256">256 aşamalı</entry>
+ <entry lang="tr" key="SYS_MULTI_BOOT_MODE_TITLE">İşletim sistemi sayısı</entry>
+ <entry lang="tr" key="MULTI_BOOT_FOR_ADVANCED_ONLY">UYARI: Deneyimsiz kullanıcılar çoklu başlatma yapılandırmalarında asla Windows sistemini şifrelemeye çalışmamalıdır.\n\nİlerlemek istiyor musunuz?</entry>
+ <entry lang="tr" key="HIDDEN_OS_MULTI_BOOT">Bir gizli işletim sistemi oluştururken ve kullanırken, VeraCrypt yalnızca şu koşullar karşılandığında çoklu başlatma yapılandırmalarını destekler:\n\n- Şu anda çalışan işletim sistemi, başka bir işletim sisteminin bulunmadığı bir başlatma sürücüsüne kurulmalıdır. \n\n- Diğer sürücülere yüklenmiş işletim sistemleri, şu anda çalışmakta olan işletim sisteminin kurulu olduğu sürücüde bulunan herhangi bir başlatıcıyı kullanmamalıdır.\n\nBu koşullar karşılanıyor mu?</entry>
+ <entry lang="tr" key="UNSUPPORTED_HIDDEN_OS_MULTI_BOOT_CFG">VeraCrypt, bir gizli işletim sistemi oluştururken ve kullanırken bu çoklu başlatma yapılandırmasını desteklemez.</entry>
+ <entry lang="tr" key="SYSENC_MULTI_BOOT_SYS_EQ_BOOT_TITLE">Başlatma sürücüsü</entry>
+ <entry lang="tr" key="SYSENC_MULTI_BOOT_SYS_EQ_BOOT_HELP">Şu anda çalışan işletim sistemi başlatma sürücüsünde mi kurulu?\n\nNot: Bazen Windows, Windows başlatma yükleyicisiyle (başlatma bölümü) aynı sürücüye kurulmaz. Durum böyleyse 'Hayır' olarak seçin.</entry>
+ <entry lang="tr" key="SYS_PARTITION_MUST_BE_ON_BOOT_DRIVE">VeraCrypt kurulu olduğu sürücüden başlatılmayan bir işletim sisteminin şifrelenmesini şu anda desteklemiyor.</entry>
+ <entry lang="tr" key="SYSENC_MULTI_BOOT_NBR_SYS_DRIVES_TITLE">Sistem sürücüleri sayısı</entry>
+ <entry lang="tr" key="SYSENC_MULTI_BOOT_NBR_SYS_DRIVES_HELP">Kaç sürücüde işletim sistemi bulunuyor?\n\nNot: Örneğin, birincil sürücünüzde herhangi bir işletim sistemi (Windows, Mac OS X, Linux gibi) kuruluysa ve ikincil sürücünüzde herhangi bir ek işletim sistemi kuruluysa , '2 ya da fazla' olarak seçin.</entry>
+ <entry lang="tr" key="WDE_UNSUPPORTED_FOR_MULTIPLE_SYSTEMS_ON_ONE_DRIVE">VeraCrypt şu anda birden fazla işletim sistemi içeren bir sürücünün tümünün şifrelenmesini desteklemiyor.\n\nOlası çözümler:\n\n- Geri dönüp yalnızca tek bir sistem bölümünü şifrelemeyi seçerseniz (sistem sürücüsünün tümünü şifrelemeyi seçmenin aksine) sistemlerden birini şifreleyebilirsiniz.\n\n- Alternatif olarak, sistemlerden bazılarını diğer sürücülere taşırsanız, şifrelemek istediğiniz sürücüde yalnızca bir sistem bırakarak sürücünün tümünü şifreleyebilirsiniz.</entry>
+ <entry lang="tr" key="SYSENC_MULTI_BOOT_ADJACENT_SYS_TITLE">Tek sürücüde birden çok sistem</entry>
+ <entry lang="tr" key="SYSENC_MULTI_BOOT_ADJACENT_SYS_HELP">Şu anda çalışan işletim sisteminin kurulu olduğu sürücüde kurulu başka işletim sistemleri var mı?\n\nNot: Örneğin, şu anda çalışan işletim sistemi, birden fazla bölüm bulunan 0 numaralı sürücüde kuruluysa ve bölümlerden birinde Windows, diğerinde başka bir ek işletim sistemi varsa (Windows, Mac OS X, Linux, gibi), 'Evet' olarak seçin.</entry>
+ <entry lang="tr" key="SYSENC_MULTI_BOOT_NONWIN_BOOT_LOADER_TITLE">Windows olmayan başlatıcı</entry>
+ <entry lang="tr" key="SYSENC_MULTI_BOOT_NONWIN_BOOT_LOADER_HELP">Ana başlatma kaydında (MBR) Windows olmayan bir başlatma yükleyicisi (ya da başlatma yöneticisi) kurulu mu?\n\nNot: Örneğin, başlatma sürücüsünün ilk izinde GRUB, LILO, XOSL ya da başka bir Windows olmayan başlatma yöneticisi bulunuyorsa (ya da başlarma yükleyicisi), 'Evet' olarak seçin.</entry>
+ <entry lang="tr" key="SYSENC_MULTI_BOOT_OUTCOME_TITLE">Çoklu başlatma</entry>
+ <entry lang="tr" key="CUSTOM_BOOT_MANAGERS_IN_MBR_UNSUPPORTED">VeraCrypt şu anda ana başlatma kaydına Windows olmayan bir başlatma yükleyicisinin yüklendiği çoklu başlatma yapılandırmalarını desteklemiyor\n\nOlası çözümler:\n\n- Windows ve Linux başlatmak için bir başlatma yöneticisi kullanıyorsanız, başlatma yöneticisini (genellikle GRUB) ana başlatma kaydının bulunduğu bölümden başka bir bölüme taşıyın. Ardından bu yardımcısı yeniden başlatın ve sistem bölümünü/sürücüsünü şifreleyin. VeraCrypt başlatma yükleyicisinin birincil başlatma yöneticiniz olacağını ve özgün başlatma yöneticisini (GRUB gibi) ikincil başlatma yöneticiniz olarak başlatmanıza izin vereceğini (VeraCrypt başlatma yükleyicisi ekranında Esc tuşuna basarak) ve Linux sistemini başlatabileceğinizi unutmayın.</entry>
+ <entry lang="tr" key="WINDOWS_BOOT_LOADER_HINTS">Şu anda çalışan işletim sistemi başlatma bölümünde kuruluysa, şifreledikten sonra, şifrelenmemiş başka bir Windows sistemini/sistemlerini başlatmak isteseniz bile doğru parolayı yazmanız gerekir (çünkü bunlar tek bir şifrelenmiş Windows başlatma yükleyicisini ya da yöneticisini paylaşır).\n\nBuna karşılık, şu anda çalışan işletim sistemi başlatma bölümünde kurulu değilse (veya Windows başlatma yükleyicisi ya da yöneticisi başka bir sistem tarafından kullanılmıyorsa), bunu şifreledikten sonra diğer şifrelenmemiş sistem(ler)i başlatmak için doğru parolayı yazmanız gerekmez. Şifrelenmemiş sistemi başlatmak için yalnızca Esc tuşuna basmanız gerekir (birden fazla şifrelenmemiş sistem varsa, ayrıca VeraCrypt başlatma yöneticisi menüsünden hangi sistemin başlatılacağını seçmeniz gerekir).\n\nNot: Genellikle en eski Windows sistemi başlatma bölümüne yüklenir.</entry>
+ <entry lang="tr" key="SYSENC_PRE_DRIVE_ANALYSIS_TITLE">Aygıttan korunan alan şifrelemesi</entry>
+ <entry lang="tr" key="SYSENC_PRE_DRIVE_ANALYSIS_HELP">Çoğu sürücünün sonunda, normalde işletim sisteminden gizlenen bir alan bulunur (bunlara genellikle aygıttan korunan alanlar denir). Ancak bazı programlar bu tür alanlarda veri okuma ve yazma işlemleri yapabilir.\n\nUYARI: Bazı bilgisayar üreticileri bu tür alanları RAID, sistem kurtarma, sistem kurulumu, tanılama veya başka amaçlarla araçlar ve veriler depolamak için kullanabilir. Bu tür araçların veya verilerin başlatmadan önce erişilebilir olması gerekiyorsa, gizli alan ŞİFRELENMEMELİDİR (yukarıda 'Hayır' olarak seçin).\n\nSistem sürücüsünün sonunda (varsa) bu tür bir gizli alanının VeraCrypt tarafından algılanıp şifrelenmesini ister misiniz?</entry>
+ <entry lang="tr" key="SYSENC_TYPE_PAGE_TITLE">Sistem şifrelemesi türü</entry>
+ <entry lang="tr" key="SYSENC_NORMAL_TYPE_HELP">Yalnızca sistem bölümünü ya da tüm sistem sürücüsünü şifrelemek istiyorsanız bu seçeneği seçin.</entry>
+ <entry lang="tr" key="SYSENC_HIDDEN_TYPE_HELP">Birisi tarafından işletim sisteminin şifresini çözmeye zorlanabilirsiniz. Bunu yapmayı reddedemeyeceğiniz pek çok durum olabilir (gasp gibi). Bu seçeneği seçerseniz, varlığının kanıtlanması olanaksız olan b,r gizli işletim sistemi oluşturacaksınız (belirli kurallara uyulması koşuluyla). Böylece gizli işletim sisteminin şifresini çözmeniz ya da parolasını açıklamanız gerekmez. Ayrıntılı bilgi almak için lütfen aşağıdaki bağlantıya tıklayın.</entry>
+ <entry lang="tr" key="HIDDEN_OS_PREINFO">Birisi tarafından işletim sisteminin şifresini çözmeye zorlanabilirsiniz. Bunu yapmayı reddedemeyeceğiniz pek çok durum olabilir (gasp gibi).\n\nBu yardımcıyı kullanarak, varlığının kanıtlanması olanaksız olan b,r gizli işletim sistemi oluşturabilirsiniz (belirli kurallara uyulması koşuluyla). Böylece gizli işletim sisteminin şifresini çözmeniz ya da parolasını açıklamanız gerekmez.</entry>
+ <entry lang="tr" key="SYSENC_HIDDEN_OS_REQ_CHECK_PAGE_TITLE">Gizli iÅŸletim sistemi</entry>
+ <entry lang="tr" key="SYSENC_HIDDEN_OS_REQ_CHECK_PAGE_HELP">İzleyen adımlarda, sistem bölümünün arkasındaki ilk bölümde iki VeraCrypt birimi (dış ve gizli) oluşturacaksınız. Gizli birimde, gizli işletim sistemi (OS) bulunacak. VeraCrypt, sistem bölümünün içeriğini (şu anda çalışan işletim sisteminin kurulu olduğu yer) gizli birime kopyalayarak gizli işletim sistemini oluşturur. Dış birime, aslında gizlemek istemediğiniz bazı önemli görünen dosyaları kopyalayacaksınız. Bu dosyalar sizi gizli işletim sistemi bölümünün parolasını açıklamaya zorlayan kişileri yanıltmak için hazır bulunacak. Gizli işletim sistemi bölümündeki dış birimin parolasını açıklayabilirsiniz (gizli işletim sisteminin varlığı gizli kalır).\n\nSon olarak, çalışmakta olan işletim sisteminin sistem bölümüne, yeni bir sahte işletim sistemi kuracak ve şifreleyeceksiniz. Burada önemli veriler bulunmamalıdır ve sizi başlatma öncesi kimlik doğrulama parolanızı açıklamaya zorlayan kişiler için hazır olacaktır. Toplamda üç parola olacak. Bunlardan ikisi açıklanabilir (sahte işletim sistemi ve dış birim için). Üçüncü parolayı kullanırsanız gizli işletim sistemi başlar.</entry>
+ <entry lang="tr" key="SYSENC_DRIVE_ANALYSIS_TITLE">Gizli kesimler algılanıyor</entry>
+ <entry lang="tr" key="SYSENC_DRIVE_ANALYSIS_INFO">VeraCrypt sistem sürücüsünün sonunda olabilecek gizli kesimleri algılarken lütfen bekleyin. İşlemin tamamlanmasının uzun sürebileceğini unutmayın.\n\nNot: Çok nadir durumlarda, bazı bilgisayarlarda sistem bu algılama işlemi sırasında kilitlenebilir. Böyle bir durumda bilgisayarı yeniden başlatın, VeraCrypt uygulamasını başlatın, önceki adımları yeniden yapın ancak bu algılama işlemini atlayın. Bu sorunun VeraCrypt tarafından kaynaklanmadığını unutmayın.</entry>
+ <entry lang="tr" key="SYS_ENCRYPTION_SPAN_TITLE">Åžifrelenecek alan</entry>
+ <entry lang="tr" key="SYS_ENCRYPTION_SPAN_WHOLE_SYS_DRIVE_HELP">Şu anda çalışan Windows sisteminin kurulu olduğu sürücünün tümünü şifrelemek istiyorsanız bu seçeneği seçin. VeraCrypt başlatıcısının bulunacağı ilk parça dışında, tüm sürücü tüm bölümleri ile birlikte şifrelenir. Sürücüde kurulu bir sisteme veya sürücüye kaydedilmiş dosyalara erişmek isteyen kişilerin, sistem başlatılmadan önce her defasında doğru parolayı yazması gerekir. Bu seçenek, Windows kurulu değilse ve buradan başlatma yapmıyorsa ikincil veya dış sürücüyü şifrelemek için kullanılamaz.</entry>
+ <entry lang="tr" key="COLLECTING_RANDOM_DATA_TITLE">Rastgele veriler toplanıyor</entry>
+ <entry lang="tr" key="KEYS_GEN_TITLE">Anahtarlar oluÅŸturuldu</entry>
+ <entry lang="tr" key="CD_BURNER_NOT_PRESENT">VeraCrypt bilgisayarınıza bağlı bir CD/DVD yazıcı bulamadı. VeraCrypt, şifreleme anahtarlarının yedeği, VeraCrypt başlatma yükleyicisi, özgün sistem yükleyicisi gibi ögelerin bulunduğu başlatılabilir bir VeraCrypt kurtarma diski oluşturmak için bir CD/DVD yazıcıya gerek duyar.\n\nKesinlikle VeraCrypt kurtarma diskini hazırlamanızı öneririz.</entry>
+ <entry lang="tr" key="CD_BURNER_NOT_PRESENT_WILL_STORE_ISO">CD/DVD yazıcım yok ancak kurtarma diski ISO kalıbını çıkarılabilir bir sürücüye (USB flash sürücü gibi) kaydedeceğim.</entry>
+ <entry lang="tr" key="CD_BURNER_NOT_PRESENT_WILL_CONNECT_LATER">Daha sonra bilgisayarıma bir CD/DVD yazıcı bağlayacağım. Şimdilik işlemi sonlandır.</entry>
+ <entry lang="tr" key="CD_BURNER_NOT_PRESENT_CONNECTED_NOW">Bilgisayarıma bir CD/DVD yazıcı bağladım. İlerle ve kurtarma diskini yaz.</entry>
+ <entry lang="tr" key="CD_BURNER_NOT_PRESENT_WILL_STORE_ISO_INFO">Lütfen şu adımları izleyin:\n\n1) USB flash sürücü gibi bir çıkarılabilir sürücüyü bilgisayarınıza bağlayın.\n\n2) VeraCrypt kurtarma diski kalıbı dosyasını (%s) çıkarılabilir sürücüye kopyalayın.\n \nİleride VeraCrypt kurtarma diskini kullanmanız gerekirse, çıkarılabilir sürücünüzü (VeraCrypt kurtarma diski kalıbının bulunduğu) CD/DVD yazıcısı olan bir bilgisayara takıp ve kalıbı CD ya da DVD üzerine yazarak başlatılabilir bir VeraCrypt kurtarma diski oluşturabilirsiniz. ÖNEMLİ: VeraCrypt kurtarma diski kalıbı dosyasının CD/DVD üzerine ISO disk kalıbı olarak (tek bir dosya olarak değil) yazılması gerektiğini unutmayın.</entry>
+ <entry lang="tr" key="RESCUE_DISK_RECORDING_TITLE">Kurtarma diski kaydediliyor</entry>
+ <entry lang="tr" key="RESCUE_DISK_CREATED_TITLE">Kurtarma diski oluÅŸturuldu</entry>
+ <entry lang="tr" key="SYS_ENCRYPTION_PRETEST_TITLE">Sistem şifreleme sınaması yapılıyor</entry>
+ <entry lang="tr" key="RESCUE_DISK_DISK_VERIFIED_TITLE">Kurtarma diski doğrulandı</entry>
+ <entry lang="tr" key="RESCUE_DISK_VERIFIED_INFO">\nVeraCrypt kurtarma diski doğrulandı. Lütfen optik diski sürücüden çıkarın ve güvenli bir yerde saklayın.\n\nİlerlemek için 'İleri' üzerine tıklayın.</entry>
+ <entry lang="tr" key="REMOVE_RESCUE_DISK_FROM_DRIVE">UYARI: Sonraki adımlarda VeraCrypt kurtarma diski sürücüde takılı olmamalıdır. Yoksa adımlar doğru şekilde tamamlanamaz.\n\nLütfen şimdi diski sürücüden çıkarın ve güvenli bir yerde saklayın. Ardından 'Tamam' üzerine tıklayın.</entry>
+ <entry lang="tr" key="PREBOOT_NOT_LOCALIZED">Uyarı: Başlatma öncesi ortamın teknik sınırlamaları nedeniyle, başlatma öncesi ortamda (yani Windows başlamadan önce) görüntülenen VeraCrypt metinleri yerelleştirilemez. VeraCrypt başlatma yükleyicisi kullanıcı arayüzü tamamen İngilizcedir.\n\nİlerlemek istiyor musunuz?</entry>
+ <entry lang="tr" key="SYS_ENCRYPTION_PRETEST_INFO">Sistem bölümünüzü ya da sürücünüzü şifrelemeden önce VeraCrypt her şeyin düzgün çalıştığını doğrulamalıdır.\n\nSına üzerine tıkladıktan sonra gerekli tüm bileşenler (örneğin, başlatma öncesi kimlik doğrulama bileşeni, yani VeraCrypt başlatma yükleyicisi) yüklenir ve bilgisayarınız yeniden başlatılır. Ardından Windows başlamadan önce karşınıza çıkacak olan VeraCrypt başlatma yükleyicisi ekranına parolanızı yazmanız gerekir. Windows başladıktan sonra bu ön sınamanın sonucu hakkında otomatik olarak bilgilendirileceksiniz.\n\nŞu aygıtta değişiklik yapılacak: #%d sürücüsü\n\n\nŞimdi İptal üzerine tıklarsanız hiçbir şey kurulmaz ve ön sınama yapılmaz.</entry>
+ <entry lang="tr" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_1">ÖNEMLİ NOTLAR -- LÜTFEN OKUYUN VEYA YAZDIRIN ('Yazdır' üzerine tıklayın):\n\nBilgisayarınızı yeniden başlatmadan ve Windows yeniden başlatılmadan önce hiçbir dosyanızın şifrelenmeyeceğini unutmayın. Böylece herhangi bir şey başarısız olursa verileriniz KAYBOLMAZ. Ancak bir şeyler ters giderse Windows başlatılırken sorunlarla karşılaşabilirsiniz. Bu nedenle lütfen bilgisayarı yeniden başlattıktan sonra Windows başlatılamazsa ne yapmanız gerektiğini açıklayan yönergeleri okuyun (ve yapabiliyorsanız yazdırın).\n\n</entry>
+ <entry lang="tr" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_2">Windows başlatılamıyorsa ne yapmalı?\n-------------------------------------------- -------\n\nNot: Bu yönergeler yalnızca şifrelemeye başlamadıysanız geçerlidir.\n\n- Doğru parolayı yazdıktan sonra Windows başlamazsa (ya da parolayı üst üste doğru yazmanıza rağmen VeraCrypt parolanın yanlış olduğunu söylüyorsa), panik yapmayın. Bilgisayarı yeniden başlatın (kapatıp açın) ve VeraCrypt başlatma yükleyicisi ekranında klavyenizdeki Esc tuşuna basın (ve birden fazla sisteminiz varsa hangisini başlatacağınızı seçin). Böylece Windows başlamalıdır (şifrelenmemiş olması koşuluyla) ve VeraCrypt otomatik olarak başlatma öncesi kimlik doğrulama bileşenini kaldırmak isteyip istemediğinizi sorar. Sistem bölümü ya da sürücüsü şifrelenmişse önceki adımların ÇALIŞMAYACAĞINI unutmayın (önceki adımları izlese bile hiç kimse doğru parola olmadan Windows'u başlatamaz veya sürücüdeki şifrelenmiş verilere erişemez).\n\n</entry>
+ <entry lang="tr" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_3">- Önceki adımlar yardımcı olmazsa veya VeraCrypt başlatma yükleyicisi ekranı görüntülenmezse (Windows başlamadan önce), VeraCrypt kurtarma diskini CD/DVD sürücünüze takın ve bilgisayarınızı yeniden başlatın. VeraCrypt kurtarma diski ekranı görünmüyorsa (veya VeraCrypt kurtarma diski ekranının 'Klavye kontrolleri' bölümünde 'Onarım seçenekleri' ögesini görmüyorsanız), BIOS ayarlarınız CD/DVD sürücülerinden önce sabit sürücülerden başlatmayı deneyecek şekilde yapılandırılmış olabilir. . Durum böyleyse, bilgisayarınızı yeniden başlatın, F2 ya da Delete tuşuna basın (BIOS başlangıç ekranını görür görmez) ve BIOS yapılandırma ekranı görünene kadar bekleyin. BIOS yapılandırma ekranı görünmezse, bilgisayarı yeniden başlatın (sıfırlayın) ve bilgisayarı yeniden başlattığınızda (sıfırladığınızda) F2 ya da Delete tuşuna art arda basın. BIOS yapılandırma ekranı göründüğünde, BIOS ayarlarınızı CD/DVD sürücüsünden başlatılacak şekilde yapılandırın (nasıl yapılacağı hakkında bilgi için lütfen kullandığınız BIOS ve anakartın belgelerine bakın veya yardım almak için bilgisayar satıcınızın teknik destek ekibiyle görüşün). Ardından bilgisayarınızı yeniden başlatın. Artık VeraCrypt kurtarma diski ekranı görünmelidir. VeraCrypt kurtarma diski ekranında klavyenizdeki F8 tuşuna basarak 'Onarım seçenekleri' bölümüne geçin. 'Onarım seçenekleri' arasından 'Özgün sistem yükleyiciyi geri yükle' seçeneğini seçin. Ardından kurtarma diskini CD/DVD sürücünüzden çıkarın ve bilgisayarınızı yeniden başlatın. Windows normal şekilde başlamalıdır (şifrelenmemiş olması koşuluyla).\n\n</entry>
+ <entry lang="tr" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_4">Sistem bölümü ya da sürücüsü şifrelenmişse önceki adımların ÇALIŞMAYACAĞINI unutmayın (önceki adımları izlese bile hiç kimse doğru parola olmadan Windows'u başlatamaz veya sürücüdeki şifrelenmiş verilere erişemez).\n\n\nŞunu unutmayın. VeraCrypt kurtarma diskinizi kaybetseniz ve bir saldırgan onu bulsa bile, doğru parola olmadan sistem bölümünün veya sürücüsünün şifresini çözemez.</entry>
+ <entry lang="tr" key="SYS_ENCRYPTION_PRETEST_RESULT_TITLE">Ön sınama tamamlandı</entry>
+ <entry lang="tr" key="SYS_ENCRYPTION_PRETEST_RESULT_INFO">Ön sınama tamamlandı.\n\nUYARI: Var olan veriler yerinde şifrelenirken güç kesilirse veya VeraCrypt var olan verileri yerinde şifrelerken bir yazılım hatası veya donanım arızası nedeniyle işletim sistemi çökerse lütfen verilerin bazı kısımlarının bozulacağını veya kaybolacağını unutmayın. Bu nedenle şifrelemeye başlamadan önce lütfen şifrelemek istediğiniz dosyaları yedeklediğinizden emin olun. Bunu henüz yapmadıysanız, lütfen dosyaları şimdi yedekleyin ('Ertele' üzerine tıklayıp, dosyaları yedekleyebilir, ardından istediğiniz zaman yeniden VeraCrypt çalıştırarak şifrelemeyi başlatmak için 'Sistem' &gt; 'Duraklatılmış işlemi sürdür' üzerine tıklayabilirsiniz).\n\nHazır olduğunuzda, şifrelemeyi başlatmak için 'Şifrele' üzerine tıklayın.</entry>
+ <entry lang="tr" key="SYSENC_ENCRYPTION_PAGE_INFO">Şifreleme veya şifreyi çözme işlemini kesmek, bu yardımcıdan çıkmak, bilgisayarınızı yeniden başlatmak veya kapatmak ve ardından durdurulduğu noktadan başlayacak şekilde işlemi sürdürmek için istediğiniz zaman Duraklat veya Ertele üzerine tıklayabilirsiniz. Sistem veya uygulamaların sistem sürücüsüne veri yazarken veya okurken yavaşlamasını önlemek için VeraCrypt, veriler yazılana veya okunana kadar (yukarıdaki Durum bölümüne bakın) bekler ve ardından otomatik olarak şifrelemeyi veya şifre çözmeyi sürdürür.</entry>
+ <entry lang="tr" key="NONSYS_INPLACE_ENC_ENCRYPTION_PAGE_INFO">\n\nŞifreleme işlemini duraklatmak, bu yardımcıdan çıkmak, bilgisayarınızı yeniden başlatmak veya kapatmak ve ardından durdurulduğu noktadan başlayacak şekilde işlemi sürdürmek için istediğiniz zaman Duraklat veya Ertele üzerine tıklayabilirsiniz. Birimin tümüyle şifrelenene kadar bağlanamayacağını unutmayın.</entry>
+ <entry lang="tr" key="NONSYS_INPLACE_DEC_DECRYPTION_PAGE_INFO">\n\nŞifre çözme işlemini duraklatmak, bu yardımcıdan çıkmak, bilgisayarınızı yeniden başlatmak veya kapatmak ve ardından durdurulduğu noktadan başlayacak şekilde işlemi sürdürmek için istediğiniz zaman Duraklat veya Ertele üzerine tıklayabilirsiniz. Birimin şifresi tümüyle çözülene kadar bağlanamayacağını unutmayın.</entry>
+ <entry lang="tr" key="SYSENC_HIDDEN_OS_INITIAL_INFO_TITLE">Gizli sistem başlatıldı</entry>
+ <entry lang="tr" key="SYSENC_HIDDEN_OS_WIPE_INFO_TITLE">Özgün sistem</entry>
+ <entry lang="tr" key="SYSENC_HIDDEN_OS_WIPE_INFO">Windows, sistem bölümünde (genellikle bilginiz veya izniniz olmadan) çeşitli günlük dosyaları, geçici dosyalar gibi dosyalar oluşturur. Ayrıca RAM belleği içeriğini sistem bölümünde bulunan hazırda bekletme ve disk belleği dosyalarına kaydeder. Bu nedenle, bir saldırgan özgün sistemin (gizli sistemin bir kopyası olduğu) bulunduğu bölümde depolanan dosyaları incelerse, örneğin VeraCrypt yardımcısını gizli sistem oluşturmak için kullandığınızı öğrenebilir (bu, bilgisayarınızda bir gizli işletim sisteminin bulunduğunu gösterebilir).\n\nBu tür sorunları önlemek için VeraCrypt, sonraki adımlarda özgün sistemin bulunduğu bölümün tüm içeriğini güvenli bir şekilde silecek. Ardından kabul edilebilir bir inkar edilebilirlik elde etmek için bölüme yeni bir sistem kurmanız ve onu şifrelemeniz gerekir. Böylece bir sahte sistem oluşturacaksınız ve gizli işletim sistemini oluşturma süreci tamamlanmış olacak.</entry>
+ <entry lang="tr" key="OS_WIPING_NOT_FINISHED_ASK">Gizli işletim sistemi oluşturuldu. Ancak, kullanmaya başlamadan (ve kabul edilebilir bir inkar edilebilirlik elde etmeden) önce, çalışan işletim sisteminin kurulu olduğu bölümün tüm içeriğini güvenli bir şekilde silmeniz (VeraCrypt kullanarak) gerekir. Bunu yapabilmeniz için önce bilgisayarı yeniden başlatmanız ve VeraCrypt başlatma yükleyicisi ekranında (Windows başlamadan önce görüntülenen) gizli işletim sistemi için başlatma öncesi kimlik doğrulama parolasını girmeniz gerekir. Ardından, gizli sistem başladıktan sonra VeraCrypt yardımcısı otomatik olarak başlatılır.\n\nNot: Gizli işletim sistemi oluşturma sürecini şimdi sonlandırmayı seçerseniz, daha sonra işlemi SÜRDÜREMEZSİNİZ ve gizli sisteme ERİŞEMEZSİNİZ (VeraCrypt başlatma yükleyicisi kaldırılacağından).</entry>
+ <entry lang="tr" key="HIDDEN_OS_CREATION_NOT_FINISHED_ASK">Bir gizli işletim sistemi oluşturma sürecini zamanladınız. Süreç henüz tamamlanmadı. Süreci tamamlamak için bilgisayarı yeniden başlatmanız ve VeraCrypt başlatma yükleyicisi ekranında (Windows başlamadan önce görüntülenen) gizli işletim sisteminin parolasını yazmanız gerekir.\n\nNot: Gizli işletim sistemi oluşturma işlemi şimdi sonlandırmayı seçerseniz, daha sonra işlemi SÜRDÜREMEYECEKSİNİZ.</entry>
+ <entry lang="tr" key="HIDDEN_OS_CREATION_NOT_FINISHED_CHOICE_RETRY">Bilgisayarı yeniden başlat ve ilerle</entry>
+ <entry lang="tr" key="HIDDEN_OS_CREATION_NOT_FINISHED_CHOICE_TERMINATE">Gizli işletim sistemini oluşturma sürecini kalıcı olarak sonlandır</entry>
+ <entry lang="tr" key="HIDDEN_OS_CREATION_NOT_FINISHED_CHOICE_ASK_LATER">Åžimdi bir ÅŸey yapma ve daha sonra yeniden sor</entry>
+ <entry lang="tr" key="RESCUE_DISK_HELP_PORTION_1">\nYapabiliyorsanız, LÜTFEN BU METNİ YAZDIRIN (aşağıdaki 'Yazdır' üzerine tıklayın).\n\n\nVeraCrypt kurtarma diski nasıl ve ne zaman kullanılır (şifreleme sonrası)\n-----------------------------------------------------------------------------------\n\n</entry>
+ <entry lang="tr" key="RESCUE_DISK_HELP_PORTION_2">I. VeraCrypt kurtarma diski nasıl başlatılır\n\nVeraCrypt kurtarma diskini başlatmak için CD/DVD sürücünüze takın ve bilgisayarınızı yeniden başlatın. VeraCrypt kurtarma diski ekranı görünmüyorsa (veya ekranın 'Klavye denetimleri' bölümünde 'Onarım seçenekleri' ögesini görmüyorsanız), BIOS ayarlarınız CD/DVD sürücülerinden önce sabit sürücülerden başlatmayı deneyecek şekilde yapılandırılmış olabilir. Durum böyleyse, bilgisayarınızı yeniden başlatın, F2 ya da Delete tuşuna basın (BIOS başlangıç ekranını görür görmez) ve BIOS yapılandırma ekranı görünene kadar bekleyin. BIOS yapılandırma ekranı görünmezse, bilgisayarı yeniden başlatın (sıfırlayın) ve bilgisayarı yeniden başlattığınızda (sıfırladığınızda) F2 ya da Delete tuşuna art arda basın. BIOS yapılandırma ekranı göründüğünde, BIOS ayarlarınızı CD/DVD sürücüsünden başlatılacak şekilde yapılandırın (nasıl yapılacağı hakkında bilgi için lütfen kullandığınız BIOS ve anakartın belgelerine bakın veya yardım almak için bilgisayar satıcınızın teknik destek ekibiyle görüşün). Ardından bilgisayarınızı yeniden başlatın. Artık VeraCrypt kurtarma diski ekranı görünmelidir. Not: VeraCrypt kurtarma diski ekranında klavyenizdeki F8 tuşuna basarak 'Onarım seçenekleri' bölümüne gidebilirsiniz.\n\n\n</entry>
+ <entry lang="tr" key="RESCUE_DISK_HELP_PORTION_3">II. VeraCrypt kurtarma diski ne zaman ve nasıl kullanılır (şifreleme sonrası)\n\n</entry>
+ <entry lang="tr" key="RESCUE_DISK_HELP_PORTION_4">1) Bilgisayarınızı başlattıktan sonra VeraCrypt başlatma yükleyicisi ekranı görünmüyorsa (ya da Windows başlatılmıyorsa), VeraCrypt başlatma yükleyicisi bozulmuş olabilir. VeraCrypt kurtarma diski, onu geri yüklemenizi ve böylece şifrelenmiş sisteminize ve verilerinize yeniden erişmenizi sağlar (ancak bu durumda yine de doğru parolayı yazmanız gerekeceğini unutmayın). Kurtarma diski ekranında 'Onarım seçenekleri' &gt; 'VeraCrypt başlatma yükleyicisini geri yükle' seçeneğini seçin. Ardından işlemi onaylamak için 'Y' tuşuna basın, Kurtarma diskini CD/DVD sürücünüzden çıkarın ve bilgisayarı yeniden başlatın.\n\n</entry>
+ <entry lang="tr" key="RESCUE_DISK_HELP_PORTION_5">2) Üst üste doğru parolayı yazmanıza rağmen VeraCrypt parolanın yanlış olduğunu söylüyorsa ana anahtar veya diğer önemli veriler bozulmuş olabilir. VeraCrypt kurtarma diski bunları geri yüklemenizi ve böylece şifrelenmiş sisteminize ve verilerinize yeniden erişmenizi sağlar (ancak bu durumda yine de doğru parolayı yazmanız gerekeceğini unutmayın). Kurtarma diski ekranında 'Onarım seçenekleri' &gt; 'Anahtar verileri geri yükle' seçeneğini seçin. Ardından parolanızı yazın. İşlemi onaylamak için 'Y' tuşuna basın, Kurtarma diskini CD/DVD sürücünüzden çıkarın ve bilgisayarı yeniden başlatın.\n\n</entry>
+ <entry lang="tr" key="RESCUE_DISK_HELP_PORTION_6">3) VeraCrypt başlatma yükleyicisi bozulmuşsa, doğrudan VeraCrypt kurtarma diskinden başlatarak bozuk olanı çalıştırmaktan kaçınabilirsiniz. Kurtarma diskinizi CD/DVD sürücünüze takın ve ardından kurtarma diski ekranında parolanızı yazın.\n\n</entry>
+ <entry lang="tr" key="RESCUE_DISK_HELP_PORTION_7">4) Windows bozulmuşsa ve başlatılamıyorsa VeraCrypt kurtarma diski, Windows başlamadan önce bölümün ya da sürücünün şifresini kalıcı olarak çözmenizi sağlar. Kurtarma diski ekranında 'Onarım seçenekleri' &gt; 'Sistem bölümünün/sürücünün şifresini kalıcı olarak çöz' seçeneğini seçin. Doğru parolayı yazın ve şifre çözme işlemi tamamlanana kadar bekleyin. Ardından örneğin Windows kurulumunuzu onarmak için MS Windows kurulum CD/DVD ortamını başlatabilirsiniz.\n\n</entry>
+ <entry lang="tr" key="RESCUE_DISK_HELP_PORTION_8">Not: Alternatif olarak, Windows bozulmuşsa (başlayamıyorsa) ve onu onarmanız (veya içindeki dosyalara erişmeniz) gerekiyorsa, aşağıdaki adımları izleyerek sistem bölümünün ya da sürücüsünün şifresini çözmekten kaçınabilirsiniz: Bilgisayarınızda kurulu birden fazla işletim sistemi varsa, başlatma öncesi kimlik doğrulaması gerekmeyeni başlatın. Bilgisayarınızda birden fazla işletim sistemi kurulu değilse, WinPE ya da BartPE CD/DVD diskinden başlatabilir ya da sistem sürücünüzü ikincil veya dış sürücü olarak başka bir bilgisayara bağlayıp ardından bilgisayarda kurulu olan işletim sistemini başlatabilirsiniz. Bir sistemi başlattıktan sonra VeraCrypt uygulamasını çalıştırın, 'Cihaz seç' üzerine tıklayın, etkilenen sistem bölümünü seçin, 'Tamam' üzerine tıklayın, 'Sistem' &gt; 'Başlatma öncesi kimlik doğrulaması olmadan bağla' üzerine tıklayın, başlatma öncesi kimlik doğrulama parolanızı yazın ve 'Tamam' üzerine tıklayın. Bölüm, normal bir VeraCrypt birimi olarak bağlanır (veriler, her zamanki gibi, erişim sırasında RAM bellek içinde anında çözülür ve şifrelenir).\n\n\n</entry>
+ <entry lang="tr" key="RESCUE_DISK_HELP_PORTION_9">VeraCrypt kurtarma diskinizi kaybetseniz ve bir saldırgan onu bulsa bile, doğru parola olmadan sistem bölümünün ya da sürücüsünün şifresini çözemeyeceğini unutmayın.</entry>
+ <entry lang="tr" key="DECOY_OS_INSTRUCTIONS_PORTION_1">\n\nÖNEMLİ - LÜTFEN YAPABİLİYORSANIZ BU METNİ YAZDIRIN (aşağıdan 'Yazdır' üzerine tıklayın).\n\n\nNot: Bu metin, sahte sistemi oluşturmaya başlayana kadar gizli sistemi her başlattığınızda otomatik olarak görüntülenir.\n\n\n</entry>
+ <entry lang="tr" key="DECOY_OS_INSTRUCTIONS_PORTION_2">Sahte sistem güvenli ve gizli bir şekilde nasıl oluşturulur\n----------------------------------------------------------------------------\n\nKabul edilebilir bir inkar edilebilirlik elde etmek için bir sahte işletim sistemi oluşturmanız gerekir. Bunun için şu adımları izleyin:\n\n</entry>
+ <entry lang="tr" key="DECOY_OS_INSTRUCTIONS_PORTION_3">1) Güvenlik nedeniyle bilgisayarınızı kapatın ve en az birkaç dakika kapalı bırakın (ne kadar uzun olursa o kadar iyidir). Bu adım, önemli verilerin bulunduğu belleği temizlemek için gereklidir. Ardından bilgisayarı açın ancak gizli sistemi başlatmayın.\n\n</entry>
+ <entry lang="tr" key="DECOY_OS_INSTRUCTIONS_PORTION_4">2) İçeriği silinen bölüme (yani gizli sistemin kopyasının olduğu özgün sistemin kurulu olduğu bölüme) Windows kurun.\n\nÖNEMLİ: SAHTE SİSTEMİ KURMAYA BAŞLADIĞINIZDA, GİZLİ SİSTEM *BAŞLATILAMAZ* (çünkü VeraCrypt başlatma yükleyicisi, Windows sistem yükleyicisi tarafından silinir). BU NORMAL VE BEKLENEN bir durumdur. LÜTFEN PANİK YAPMAYIN. SAHTE SİSTEMİ ŞİFRELEMEYE BAŞLARKEN GİZLİ SİSTEMİ YENİDEN BAŞLATABİLECEKSİNİZ (çünkü VeraCrypt daha sonra VeraCrypt başlatma yükleyicisini otomatik olarak sistem sürücüsüne yükler).\n\nÖnemli: Sahte sistem bölümünün boyutu gizli birimin boyutuyla aynı kalmalıdır (bu koşul artık karşılanmıştır). Ayrıca sahte sistem bölümü ile gizli sistemin bulunduğu bölüm arasında herhangi bir bölüm oluşturmamalısınız.\n\n</entry>
+ <entry lang="tr" key="DECOY_OS_INSTRUCTIONS_PORTION_5">3) Sahte sistemi başlatın (2. adımda kurduğunuz ve üzerine VeraCrypt kurduğunuz).\n\n Sahte sistemde hiçbir zaman önemli veriler bulunmaması gerektiğini unutmayın.\n\n</entry>
+ <entry lang="tr" key="DECOY_OS_INSTRUCTIONS_PORTION_6">4) Sahte sistemde VeraCrypt uygulamasını çalıştırın ve 'Sistem' &gt; 'Sistem bölümünü/sürücüsünü şifrele üzerine tıklayın. VeraCrypt birim oluşturma yardımcısı penceresi görünmelidir.\n\nAşağıdaki adımlar VeraCrypt birim oluşturma yardımcısı için geçerlidir.\n\n</entry>
+ <entry lang="tr" key="DECOY_OS_INSTRUCTIONS_PORTION_7">5) VeraCrypt birim oluşturma yardımcısında 'Gizli' seçeneğini SEÇMEYİN. 'Normal' seçeneğini seçili bırakın ve 'İleri' üzerine tıklayın.\n\n</entry>
+ <entry lang="tr" key="DECOY_OS_INSTRUCTIONS_PORTION_8">6) 'Windows sistem bölümünü şifrele' üzerine tıklayın ve ardından 'İleri' üzerine tıklayın.\n\n</entry>
+ <entry lang="tr" key="DECOY_OS_INSTRUCTIONS_PORTION_9">7) Bilgisayarda yalnızca gizli sistem ve sahte sistem kurulu ise 'Single-boot' seçeneğini seçin (bilgisayarda bu ikisinden daha fazla sistem kurulu ise 'Multi-boot' seçeneğini seçin). Ardından 'İleri' üzerine tıklayın.\n\n</entry>
+ <entry lang="tr" key="DECOY_OS_INSTRUCTIONS_PORTION_10">8) ÖNEMLİ: Bu adımda, SAHTE SİSTEM İÇİN, GİZLİ SİSTEM İÇİN SEÇTİĞİNİZ AYNI ŞİFRELEME VE KARMA ALGORİTMALARINI SEÇMELİSİNİZ! YOKSA GİZLİ SİSTEME ERİŞİLEMEZ! Başka bir deyişle, sahte sistemin, gizli sistemle aynı şifreleme algoritmasıyla şifrelenmesi gerekir. Not: Bunun nedeni, sahte sistemin ve gizli sistemin, kullanıcı tarafından seçilen yalnızca tek bir algoritmayı destekleyen tek bir başlatma yükleyicisini paylaşmasıdır (her algoritma için özel bir VeraCrypt başlatma yükleyicisi sürümü vardır).\n\n</entry>
+ <entry lang="tr" key="DECOY_OS_INSTRUCTIONS_PORTION_11">9) Bu adımda sahte işletim sistemi için bir parola seçin. Bu parolayı, başlatma öncesi kimlik doğrulama parolanızı (açıklayabileceğiniz diğer parola, dış birim için olan paroladır) açıklamanız istenirse veya buna zorlanırsanız, karşınızdaki kişiye açıklayabilirsiniz. Üçüncü parolanın (yani, gizli işletim sistemi için başlatma öncesi kimlik doğrulama parolasının) varlığı gizli kalır.\n\nÖnemli: Sahte sistem için seçtiğiniz parola, gizli birim (gizli işletim sistemi gibi) için seçtiğiniz paroladan önemli ölçüde farklı olmalıdır.\n\n</entry>
+ <entry lang="tr" key="DECOY_OS_INSTRUCTIONS_PORTION_12">10) Sahte işletim sistemini şifrelemek için yardımcıdaki diğer yönergeleri izleyin.\n\n\n\n</entry>
+ <entry lang="tr" key="DECOY_OS_INSTRUCTIONS_PORTION_13">Sahte sistem oluşturulduktan sonra\n------------------------------------------------\n\nSahte sistemi şifreledikten sonra, gizli işletim sisteminin tüm oluşturma süreci tamamlanacak ve şu üç parolayı kullanabileceksiniz:\n\n1) Gizli işletim sisteminin başlatma öncesi kimlik doğrulama parolası.\n\n2) Sahte işletim sisteminin başlatma öncesi kimlik doğrulama parolası.\n\n3) Dış birimin parolası.\n\n</entry>
+ <entry lang="tr" key="DECOY_OS_INSTRUCTIONS_PORTION_14">Gizli işletim sistemini başlatmak istiyorsanız VeraCrypt başlatma yükleyicisi ekranına (bilgisayarınızı açtıktan veya yeniden başlattıktan sonra görünen) gizli işletim sisteminin parolasını yazmanız yeterlidir.\n\nSahte işletim sistemini başlatmak istiyorsanız, VeraCrypt başlatma yükleyicisi ekranında sahte işletim sisteminin parolasını yazmanız yeterli olur.\n\nSizi, başlatma öncesi kimlik doğrulama parolanızı açıklamaya zorlayan herhangi birine sahte işletim sisteminin parolasını açıklayabilirsiniz. Böylece gizli birimin (ve gizli işletim sisteminin) varlığı gizli kalır.\n\n</entry>
+ <entry lang="tr" key="DECOY_OS_INSTRUCTIONS_PORTION_15">Üçüncü parolayı (dış birimin), sizi sistem bölümünün arkasındaki ilk bölümün parolasını açıklamaya zorlayan kişilere açıklayabilirsiniz. Sistem bölümünün arkasındaki bu ilk bölümde hem dış birim hem de gizli birim (içinde gizli işletim sistemi olan) bulunur. Böylece gizli birimin (ve gizli işletim sisteminin) varlığı gizli kalır.\n\n\n</entry>
+ <entry lang="tr" key="DECOY_OS_INSTRUCTIONS_PORTION_16">Sizden isteyen bir kişiye sahte sistemin parolasını açıkladıysanız ve size (sahte) sistem bölümünün boş alanında neden rastgele veriler bulunduğunu sorarsa, şöyle yanıt verebilirsiniz: "Bölümde daha önce VeraCrypt tarafından şifrelenmiş bir sistem vardı, ancak başlatma öncesi kimlik doğrulama parolasını unuttum (veya sistem bozuldu ve başlatmayı durdurdu). Bu yüzden yeniden Windows kurarak bölümü yeniden şifrelemem gerekti."\n\n\n</entry>
+ <entry lang="tr" key="DECOY_OS_INSTRUCTIONS_PORTION_17">Tüm yönergelere uyulursa ve VeraCrypt kullanım rehberinin "Güvenlik gereksinimleri ve gizli birimlere ilişkin önlemler" bölümünde anlatılan önlem ve gereksinimlere uyulursa, dış birim takıldığında veya sahte işletim sisteminin şifresi çözüldüğünde veya başlatıldığında bile gizli birimin ve gizli işletim sisteminin varlığının kanıtlanması olanaksız olmalıdır.\n\nBu metnin bir kopyasını kaydederseniz veya yazdırırsanız (yazıcınız yazdırdığı belgelerin kopyalarını içindeki sürücüde saklamıyorsa kesinlikle önerilir) sahte sistemi oluşturduktan ve metinde yer alan tüm bilgileri anladıktan sonra tüm kopyalarını imha etmelisiniz (yoksa böyle bir kopyanın bulunması, bu bilgisayarda bir gizli işletim sisteminin bulunduğunu gösterebilir).\n\n</entry>
+ <entry lang="tr" key="DECOY_OS_INSTRUCTIONS_PORTION_18">UYARI: GİZLİ BİRİMİ KORUMAZSANIZ (nasıl yapılacağı hakkında bilgi almak için VeraCrypt kullanım rehberindeki "Gizli birimlerin bozulmaya karşı korunması" bölümüne bakın), DIŞ BİRİME YAZMAYIN (sahte işletim sisteminin dış birime KURULMAMIŞ olduğunu unutmayın). YOKSA, GİZLİ BİRİMİN (VE İÇİNDEKİ GİZLİ İŞLETİM SİSTEMİNİN) ÜZERİNE YAZABİLİR VE BOZABİLİRSİNİZ!</entry>
+ <entry lang="tr" key="HIDDEN_OS_CREATION_PREINFO_TITLE">Ä°ÅŸletim sistemi kopyalama</entry>
+ <entry lang="tr" key="HIDDEN_OS_CREATION_PREINFO_HELP">Sonraki adımlarda VeraCrypt, sistem bölümünün içeriğini gizli birime kopyalayarak gizli işletim sistemini oluşturacak (kopyalanan veriler, sahte işletim sistemi için kullanılacak olandan farklı bir şifreleme anahtarıyla anında şifrelenecek).\n\nİşlemin başlatma öncesi ortamda (Windows başlamadan önce) gerçekleştirileceğini ve tamamlanmasının uzun sürebileceğini lütfen unutmayın (bilgisayarınızın başarımına ve sistem bölümünün boyutuna bağlı olarak birkaç saat ya da birkaç gün).\n\nİşlemi yarıda kesebilir, bilgisayarınızı kapatabilir, işletim sistemini başlatabilir ve ardından işlemi sürdürebilirsiniz. Ancak işlemi yarıda keserseniz, sistemin tüm kopyalama sürecine en baştan başlaması gerekir (çünkü sistem bölümünün içeriğinin kopyalama sırasında değişmemesi gerekir).</entry>
+ <entry lang="tr" key="CONFIRM_CANCEL_HIDDEN_OS_CREATION">Gizli işletim sisteminin oluşturulma sürecini tümüyle iptal etmek istiyor musunuz?\n\nNot: Şimdi iptal ederseniz işlemi sürdüremeyeceksiniz.</entry>
+ <entry lang="tr" key="CONFIRM_CANCEL_SYS_ENC_PRETEST">Sistem şifrelemesi için ön sınamayı iptal etmek istiyor musunuz?</entry>
+ <entry lang="tr" key="BOOT_PRETEST_FAILED_RETRY">VeraCrypt sistem şifreleme ön sınaması başarısız oldu. Yeniden denemek ister misiniz?\n\n'Hayır' üzerine tıklarsanız, başlatma öncesi kimlik doğrulama bileşeni kaldırılır.\n\nNotlar:\n\n- VeraCrypt başlatma yükleyicisi Windows başlamadan önce sizden parolayı yazmanızı istemediyse, işletim sisteminiz kurulu olduğu sürücüden başlatılamayabilir. Bu durum desteklenmiyor.\n\n- AES dışında bir şifreleme algoritması kullandıysanız ve ön sınama başarısız olduysa (ve parolayı yazdıysanız), bunun nedeni uygun olmayan şekilde tasarlanmış bir sürücü olabilir. 'Hayır' üzerine tıklayın ve sistem bölümünü ya da sürücüsünü yeniden şifrelemeyi deneyin, ancak (en düşük bellek gereksinimleri olan) AES şifreleme algoritmasını kullanın.\n\n- Diğer olası nedenler ve çözümleri için şu adrese bakabilirsiniz: https://www.veracrypt.fr/en/Troubleshooting.html</entry>
+ <entry lang="tr" key="SYS_DRIVE_NOT_ENCRYPTED">Sistem bölümü/sürücüsü şifrelenmiş gibi görünmüyor (bir bölümü ya da tümü).</entry>
+ <entry lang="tr" key="SETUP_FAILED_BOOT_DRIVE_ENCRYPTED">Sistem bölümünüz ya da sürücünüz şifrelendi (bir bölümü ya da tümü).\n\nİlerlemeden önce lütfen sistem bölümünüzün ya da sürücünüzün şifresini tamamen çözün. Bunu yapmak için, VeraCrypt ana penceresindeki menüden 'Sistem' &gt; 'Sistem bölümünün/sürücüsünün şifresini kalıcı olarak çöz' üzerine tıklayın.</entry>
+ <entry lang="tr" key="SETUP_FAILED_BOOT_DRIVE_ENCRYPTED_DOWNGRADE">Sistem bölümü ya da sürücüsü şifrelendiğinde (bir bölümü ya da tümü), VeraCrypt sürümünü düşüremezsiniz (ancak yükseltebilir ya da aynı sürümü yeniden kurabilirsiniz).</entry>
+ <entry lang="tr" key="SYS_ENCRYPTION_OR_DECRYPTION_IN_PROGRESS">Sistem bölümünüz ya da sürücünüz şu anda şifreleniyor, şifresi çözülüyor ya da başka bir şekilde değiştiriliyor. Lütfen ilerlemeden önce şifreleme/şifre çözme/değiştirme işlemini kesin (ya da tamamlanana kadar bekleyin).</entry>
+ <entry lang="tr" key="SYSTEM_ENCRYPTION_IN_PROGRESS_ELSEWHERE">VeraCrypt birim oluşturma yardımcısının bir kopyası şu anda bu sistemde çalışıyor ve sistem bölümünün ya da sürücüsü için şifreleme ya da şifre çözme işlemini gerçekleştiriyor veya hazırlıyor. İlerlemeden önce lütfen bu işlemin bitmesini bekleyin ya da sonlandırın. Sonlandıramıyorsanız, ilerlemeden önce lütfen bilgisayarınızı yeniden başlatın.</entry>
+ <entry lang="tr" key="SYSTEM_ENCRYPTION_NOT_COMPLETED">Sistem bölümü ya da sürücüsünü şifreleme veya şifre çözme işlemi tamamlanmadı. İlerlemeden önce lütfen işlemin tamamlanmasını bekleyin.</entry>
+ <entry lang="tr" key="ERR_ENCRYPTION_NOT_COMPLETED">Hata: Bölümü ya da sürücüyü şifreleme işlemi tamamlanmadı. Önce bu işlemin tamamlanması gerekiyor.</entry>
+ <entry lang="tr" key="ERR_NONSYS_INPLACE_ENC_INCOMPLETE">Hata: Bölümün ya da birimin şifreleme veya şifre çözme işlemi tamamlanmadı. Önce bu işlemin tamamlanması gerekir.\n\nNot: İşlemi sürdürmek için, VeraCrypt ana penceresindeki menüden 'Birimler' &gt; 'Duraklatılmış işlemi sürdür' üzerine tıklayın.</entry>
+ <entry lang="tr" key="ERR_SYS_HIDVOL_HEAD_REENC_MODE_WRONG">Parola doğru, VeraCrypt birim üst bilgisinin şifresini çözdü ve bu birimin bir gizli sistem birimi olduğunu algıladı. Ancak gizli sistem biriminin üst bilgisini bu şekilde değiştiremezsiniz.\n\nGizli sistem biriminin parolasını değiştirmek için, gizli birimdeki işletim sistemini başlatın ve ardından VeraCrypt ana penceresindeki menüden 'Sistem' &gt; 'Parolayı değiştir' üzerine tıklayın.\n\nÜst bilgi anahtarı türetme algoritmasını ayarlamak için, gizli işletim sistemini başlatın ve ardından 'Sistem' &gt; 'Başlık anahtarı türetme algoritmasını ayarla' üzerine tıklayın.</entry>
+ <entry lang="tr" key="CANNOT_DECRYPT_HIDDEN_OS">VeraCrypt, bir gizli sistem bölümünün şifresinin yerinde çözülmesini desteklemez.\n\nNot: Sahte sistem bölümünün şifresini çözmek istiyorsanız, sahte sistemi başlatın ve ardından VeraCrypt ana penceresindeki menüden 'Sistem' &gt; 'Sistem bölümünün/sürücünün şifresini kalıcı olarak çöz' üzerine tıklayın.</entry>
+ <entry lang="tr" key="ERR_PARAMETER_INCORRECT">Hata: Parametre yanlış ya da geçersiz.</entry>
+ <entry lang="tr" key="DEVICE_SELECTED_IN_NON_DEVICE_MODE">Bir bölüm ya da aygıt seçtiniz ancak seçtiğiniz yardımcı kipi yalnızca dosya kapsayıcılarına uygun.\n\nYardımcı kipini değiştirmek ister misiniz?</entry>
+ <entry lang="tr" key="CONFIRM_CHANGE_WIZARD_MODE_TO_FILE_CONTAINER">Ya da bir VeraCrypt dosya kapsayıcısı oluşturmak ister misiniz?</entry>
+ <entry lang="tr" key="CONFIRM_SYSTEM_ENCRYPTION_MODE">Sistem bölümünü ya da sürücüsünü (ya da başlatma bölümünü) seçtiniz. Ancak seçtiğiniz yardımcı kipi yalnızca sistem dışı bölümler ya da sürücüler için uygun.\n\nBaşlatma öncesi kimlik doğrulamayı ayarlamak (Windows başlatılmadan önce her seferinde parolanızı yazmanız gerekecek) ve sistem bölümünü ya da sürücüsünü şifrelemek istiyor musunuz?</entry>
+ <entry lang="tr" key="CONFIRM_DECRYPT_SYS_DEVICE">Sistem bölümünün ya da sürücüsünün şifresini kalıcı olarak çözmek istediğinize emin misiniz?</entry>
+ <entry lang="tr" key="CONFIRM_DECRYPT_SYS_DEVICE_CAUTION">DİKKAT: Sistem bölümünün ya da sürücüsünün şifresini kalıcı olarak çözerseniz, üzerine şifrelenmemiş veriler yazılır.\n\nSistem bölümünün ya da sürücüsünün şifresini kalıcı olarak çözmek istediğinize emin misiniz?</entry>
+ <entry lang="tr" key="CONFIRM_DECRYPT_NON_SYS_DEVICE">Şu birimin şifresini kalıcı olarak çözmek istediğinize emin misiniz?</entry>
+ <entry lang="tr" key="CONFIRM_DECRYPT_NON_SYS_DEVICE_CAUTION">DİKKAT: VeraCrypt biriminin şifresini kalıcı olarak çözerseniz, şifrelenmemiş veriler diske yazılır.\n\nSeçilmiş birimin şifresini kalıcı olarak çözmek istediğinize emin misiniz?</entry>
+ <entry lang="tr" key="CONFIRM_CASCADE_FOR_SYS_ENCRYPTION">Uyarı: Sistem şifrelemesi için aşamalı şifreleyiciler kullanırsanız şu sorunlarla karşılaşabilirsiniz:\n\n1) VeraCrypt başlatma yükleyicisi normalden daha büyük olduğundan ilk sürücü izinde VeraCrypt başlatma yükleyicisini yedeklemek için yeterli alan kalmaz. Bu nedenle, bozulduğunda (bu durum genellikle belirli uygulamaların uygunsuz tasarlanmış korsanlıkla mücadeleyi etkinleştirme işlemleri sırasında ortaya çıkar), VeraCrypt başlatma yükleyicisini başlatmak ya da onarmak için VeraCrypt kurtarma diskini kullanmanız gerekir.\n\n2 ) Bazı bilgisayarlarda hazırda bekletme kipinden başlamak daha uzun zaman alır.\n\nBu olası sorunlar, aşamalı olmayan bir şifreleyici algoritması (AES gibi) seçilerek önlenebilir.\n\nAşamalı şifreleyiciler kullanmak istediğinize emin misiniz?</entry>
+ <entry lang="tr" key="NOTE_CASCADE_FOR_SYS_ENCRYPTION">Daha önce açıklanan sorunlardan herhangi biriyle karşılaşırsanız, bölümün ya da sürücünün şifresini çözün (şifrelenmişse) ve ardından aşamalı olmayan bir şifreleme algoritması (AES gibi) kullanarak yeniden şifrelemeyi deneyin.</entry>
+ <entry lang="tr" key="UPDATE_TC_IN_DECOY_OS_FIRST">UYARI: Güvenlik ve gizlilik nedeniyle, gizli işletim sisteminde güncellemeden önce, sahte işletim sistemindeki VeraCrypt uygulamasını güncellemelisiniz.\n\nBunu yapmak için, sahta sistemi başlatın ve içinden VeraCrypt kurucusunu çalıştırın. Ardından gizli sistemi başlatın ve onun içinden kurucuyu çalıştırın.\n\nNot: Sahte sistem ve gizli sistem tek bir başlatma yükleyicisini paylaşır. VeraCrypt uygulamasını yalnızca gizli sistemde yükselttiyseniz (ancak sahte sistemde yükseltmediyseniz), sahte sistemde bir VeraCrypt sürücüsü ve sürüm numaraları VeraCrypt başlatma yükleyicisinin sürüm numarasından farklı olan VeraCrypt uygulamaları bulunacaktır. Böyle bir tutarsızlık, bu bilgisayarda bir gizli işletim sisteminin bulunduğunu gösterebilir.\n\n\nİlerlemek istiyor musunuz?</entry>
+ <entry lang="tr" key="UPDATE_TC_IN_HIDDEN_OS_TOO">Bu işletim sistemini başlatan VeraCrypt başlatma yükleyicisinin sürüm numarası, bu sistemde kurulu olan VeraCrypt sürücüsünün (ve VeraCrypt uygulamalarının) sürüm numarasından farklıdır.\n\nBu işletim sistemindeki VeraCrypt uygulamasını güncellemek için VeraCrypt kurucusunu çalıştırmalısınız (sürüm numarası bu işletim sistemindeki VeraCrypt başlatma yükleyicisi ile aynı olan).</entry>
+ <entry lang="tr" key="BOOT_LOADER_VERSION_DIFFERENT_FROM_DRIVER_VERSION">Bu işletim sistemini başlatan VeraCrypt başlatma yükleyicisinin sürüm numarası, bu sistemde kurulu olan VeraCrypt sürücüsünün (ve VeraCrypt uygulamalarının) sürüm numarasından farklı. Eski sürümlerde sonraki sürümlerde düzeltilen hatalar bulunabileceğini unutmayın.\n\nVeraCrypt kurtarma diskinden başlatmadıysanız, VeraCrypt uygulamasını yeniden kurmalı ya da güncel kararlı sürüme yükseltmelisiniz (başlatma yükleyicisi de güncellenir).\n \nVeraCrypt kurtarma diskinden başlattıysanız o diski güncellemelisiniz ('Sistem' &gt; 'Kurtarma diski oluştur').</entry>
+ <entry lang="tr" key="BOOT_LOADER_UPGRADE_OK">VeraCrypt başlatma yükleyicisi yükseltildi.\n\nYeniden başlattıktan sonra 'Sistem' &gt; 'Kurtarma diski oluştur' seçeneğini kullanarak yeni bir VeraCrypt kurtarma diski (VeraCrypt başlatma yükleyicisinin yeni sürümünün bulunacağı) oluşturmanız önemle önerilir.</entry>
+ <entry lang="tr" key="BOOT_LOADER_UPGRADE_OK_HIDDEN_OS">VeraCrypt başlatma yükleyicisi yükseltildi.\n\nSahte işletim sistemini başlatmanız ve ardından 'Sistem' &gt; 'Kurtarma diski oluştur' seçeneğini kullanarak yeni bir VeraCrypt kurtarma diski (VeraCrypt başlatma yükleyicisinin yeni sürümünün bulunduğu) oluşturmanız önemle önerilir.</entry>
+ <entry lang="tr" key="BOOT_LOADER_UPGRADE_FAILED">VeraCrypt başlatma yükleyicisi yükseltilemedi.</entry>
+ <entry lang="tr" key="SYS_DRIVE_SIZE_PROBE_TIMEOUT">VeraCrypt, sistem sürücüsünün gerçek boyutunu algılayamadı ve bu nedenle işletim sistemi tarafından bildirilen boyutu (gerçek boyuttan daha küçük olabilir) kullanacak. Bunun bir VeraCrypt hatası olmadığını unutmayın.</entry>
+ <entry lang="tr" key="HIDDEN_SECTOR_DETECTION_FAILED_PREVIOUSLY">UYARI: VeraCrypt uygulamasının bu sistem sürücüsündeki gizli kesimleri algılamaya çalıştığı anlaşılıyor. Daha önceki algılama sürecinde herhangi bir sorunla karşılaştıysanız gizli kesimlerin algılanmasını atlayarak çıkabilecek sorunların önüne geçebilirsiniz. Bunu yaparsanız VeraCrypt uygulamasının işletim sistemi tarafından bildirilen boyutu kullanacağını unutmayın (sürücünün gerçek boyutundan daha küçük olabilir).\n\nBu sorunun bir VeraCrypt hatasından kaynaklanmadığını unutmayın.</entry>
+ <entry lang="tr" key="SKIP_HIDDEN_SECTOR_DETECTION">Gizli kesimleri algılamayı atla (işletim sistemi tarafından bildirilen boyut kullanılsın)</entry>
+ <entry lang="tr" key="RETRY_HIDDEN_SECTOR_DETECTION">Gizli kesimleri yeniden algılamayı dene</entry>
+ <entry lang="tr" key="ENABLE_BAD_SECTOR_ZEROING">Hata: Diskteki bir ya da birkaç kesimin içeriği okunamıyor (büyük olasılıkla fiziksel bir bozulma nedeniyle).\n\nYerinde şifreleme işlemi yalnızca kesimler yeniden okunabilir olduğundan sürdürülebilir. VeraCrypt, kesimlere sıfırlar yazarak bu kesimleri okunabilir yapmaya çalışabilir (ardından bu türde tümü sıfır olan bloklar şifrelenir). Ancak okunamayan kesimlerde bulunan verilerin kaybolacağını unutmayın. Bu durumdan kaçınmak istiyorsanız, uygun üçüncü taraf araçlarını kullanarak bozuk verilerin bir kısmını kurtarmayı deneyebilirsiniz.\n\nNot: Kesimlerin fiziksel olarak bozulması durumunda (salt veri bozulması ve sağlama toplamı hatalarının aksine), çoğu depolama aygıtı, kendilerine veri yazılmaya çalışıldığında kesimleri kendi içlerinde yeniden yerleştirir (böylece bozuk kesimlerde var olan veriler sürücüde şifrelenmemiş olarak kalabilir).\n\nOkunamayan kesimlere VeraCrypt tarafından sıfır yazılmasını ister misiniz?</entry>
+ <entry lang="tr" key="DISCARD_UNREADABLE_ENCRYPTED_SECTORS">Hata: Diskteki bir ya da birkaç kesimin içeriği okunamıyor (büyük olasılıkla fiziksel bir bozulma nedeniyle).\n\nŞifre çözme işlemini sürdürebilmek için okunamayan kesimlerin içeriğinin VeraCrypt tarafından atılması gerekecek (içerik sözde rastgele verilerle değiştirilecek). İlerlemeden önce, uygun üçüncü taraf araçlarını kullanarak bozuk verilerin bir kısmını kurtarmayı deneyebileceğinizi unutmayın.\n\nOkunamayan kesimlerdeki verilerin VeraCrypt tarafından atılmasını istiyor musunuz?</entry>
+ <entry lang="tr" key="ZEROED_BAD_SECTOR_COUNT">Not: VeraCrypt, %I64d okunamayan kesimin (%s) içeriğini şifrelenmiş, tümü sıfır olan düz metin bloklarıyla değiştirdi.</entry>
+ <entry lang="tr" key="SKIPPED_BAD_SECTOR_COUNT">Not: VeraCrypt, %I64d okunamayan kesimin (%s) içeriğini sahte rastgele verilerle değiştirdi.</entry>
+ <entry lang="tr" key="ENTER_TOKEN_PASSWORD">'%s' kodu için parolayı ya da PIN kodunu yazın:</entry>
+ <entry lang="tr" key="PKCS11_LIB_LOCATION_HELP">VeraCrypt tarafından bir güvenlik koduna ya da akıllı karta erişilmesine izin vermek için öncelikle kod ya da akıllı kart için bir PKCS #11 yazılım kitaplığı kurmanız gerekir. Böyle bir kitaplık aygıtla birlikte gelmiş olabilir veya satıcının ya da diğer üçüncü tarafların sitesinden indirilebilir.\n\nKitaplığı kurduktan sonra, 'Kitaplık seç' üzerine tıklayarak el ile seçebilir ya da 'Kitaplığı algıla' VeraCrypt seçeneğini kullanarak otomatik olarak bulunmasını ve seçilmesini sağlayabilirsiniz (yalnızca Windows sistem klasörü aranır).</entry>
+ <entry lang="tr" key="SELECT_PKCS11_MODULE_HELP">Not: Güvenlik kodunuz ya da akıllı kartınız için yüklenen PKCS #11 kitaplığının dosya adı ve konumu için lütfen kod, kart ya da üçüncü taraf yazılımıyla birlikte verilen belgelere bakın.\n\nYol ve dosya adını seçmek için 'Tamam' üzerine tıklayın.</entry>
+ <entry lang="tr" key="NO_PKCS11_MODULE_SPECIFIED">VeraCrypt tarafından bir güvenlik koduna ya da akıllı karta erişilmesini sağlamak amacıyla öncelikle kod ya da kart için bir PKCS #11 yazılım kitaplığı seçmeniz gerekir. Bunun için 'Ayarlar' &gt; 'Güvenlik kodları' üzerine tıklayın.</entry>
+ <entry lang="tr" key="PKCS11_MODULE_INIT_FAILED">PKCS #11 güvenlik kodu kitaplığı başlatılamadı.\n\nLütfen belirtilen yol ve dosya adının geçerli bir PKCS #11 kitaplığını gösterdiğinden emin olun. Bir PKCS #11 kitaplık yolu ve dosya adı belirtmek için 'Ayarlar' &gt; 'Güvenlik kodları' üzerine tıklayın.</entry>
+ <entry lang="tr" key="PKCS11_MODULE_AUTO_DETECTION_FAILED">PKCS #11 kitaplığı Windows sistem klasöründe bulunamadı.\n\nLütfen güvenlik kodunuz (ya da akıllı kartınız için) için bir PKCS #11 kitaplığının kurulu olduğundan emin olun (böyle bir kitaplık belirteçle birlikte verilmiş olabilir ya da kartın veya satıcının veya diğer üçüncü tarafların sitesinden indirilebilir.) Kitaplık Windows sistem klasörü dışında bir klasöre kurulmuşsa (kod ya da kart yazılımının kurulu olduğu klasör gibi), göz atmak için 'Kitaplık seç' üzerine tıklayın.</entry>
+ <entry lang="tr" key="NO_TOKENS_FOUND">Herhangi bir güvenlik kodu bulunamadı.\n\nLütfen güvenlik kodunuzun bilgisayara bağlı olduğundan ve kod için doğru aygıt sürücüsünün kurulduğundan emin olun.</entry>
+ <entry lang="tr" key="TOKEN_KEYFILE_NOT_FOUND">Güvenlik kodu anahtar dosyası bulunamadı.</entry>
+ <entry lang="tr" key="TOKEN_KEYFILE_ALREADY_EXISTS">Aynı adlı bir güvenlik kodu anahtar dosyası zaten var.</entry>
+ <entry lang="tr" key="CONFIRM_SEL_FILES_DELETE">Seçilmiş dosyaları silmek istiyor musunuz?</entry>
+ <entry lang="tr" key="INVALID_TOKEN_KEYFILE_PATH">Güvenlik kodu anahtar dosyası yolu geçersiz.</entry>
+ <entry lang="tr" key="SECURITY_TOKEN_ERROR">Güvenlik kodu sorunu</entry>
+ <entry lang="tr" key="CKR_PIN_INCORRECT">Güvenlik kodunun parolası geçersiz.</entry>
+ <entry lang="tr" key="CKR_DEVICE_MEMORY">Güvenlik kodunda yapılması istenilen işlemi gerçekleştirmek için yeterli bellek ya da boş alan yok.\n\nBir anahtar dosyayı içe aktarmaya çalışıyorsanız, daha küçük bir dosya seçmeli ya da VeraCrypt tarafından oluşturulmuş bir anahtar dosyası kullanmalısınız ('Araçlar' &gt; 'Anahtar dosya oluşturucu' ile).</entry>
+ <entry lang="tr" key="ALL_TOKEN_SESSIONS_CLOSED">Tüm açık güvenlik kodu oturumları kapatıldı.</entry>
+ <entry lang="tr" key="SELECT_TOKEN_KEYFILES">Güvenlik kodu anahtar dosyalarını seçin</entry>
+ <entry lang="tr" key="TOKEN_SLOT_ID">Konum</entry>
+ <entry lang="tr" key="TOKEN_NAME">Kod adı</entry>
+ <entry lang="tr" key="TOKEN_DATA_OBJECT_LABEL">Dosya adı</entry>
+ <entry lang="tr" key="BOOT_PASSWORD_CACHE_KEYBOARD_WARNING">ÖNEMLİ: Başlatma öncesi kimlik doğrulama parolalarının her zaman standart ABD klavye düzeni kullanılarak yazıldığını lütfen unutmayın. Bu nedenle, başka bir klavye düzeni kullanılarak yazılan parolayı kullanan bir birimin, başlatma öncesi kimlik doğrulama parolası kullanılarak bağlanması olanaksız olabilir (bunun bir VeraCrypt hatası olmadığını unutmayın). Böyle bir birimin başlatma öncesi kimlik doğrulama parolası kullanılarak bağlanmasına izin vermek için şu adımları izleyin:\n\n1) 'Dosya seç' ya da 'Aygıt seç' üzerine tıklayın ve birimi seçin.\n2) 'Birimler' &gt; 'Birim parolasını değiştir' üzerine tıklayın.\n3) Birimin geçerli parolasını yazın.\n4) Windows görev çubuğundaki Dil çubuğu simgesini tıklayıp 'EN İngilizce (Amerika Birleşik Devletleri)' seçeneğini seçerek klavye düzenini İngilizce (ABD) olarak değiştirin.\n5 ) VeraCrypt üzerinde, yeni parola alanına, başlatma öncesi kimlik doğrulama parolasını yazın.\n6) Onay alanına yeniden yazarak yeni parolayı onaylayın ve 'Tamam' üzerine tıklayın.\nUYARI: Bu adımları izlerseniz, birim parolasının her zaman ABD klavye düzeni kullanılarak yazılmasının gerekeceğini lütfen unutmayın (yalnızca başlatma öncesi ortamda otomatik olarak kullanılacağından emin olunması sağlanır).</entry>
+ <entry lang="tr" key="SYS_FAVORITES_KEYBOARD_WARNING">Sık kullanılan sistem birimleri, başlatma öncesi kimlik doğrulama parolası kullanılarak bağlanır. Herhangi bir sık kullanılan sistem biriminin parolası farklı ise bağlanmaz.</entry>
+ <entry lang="tr" key="SYS_FAVORITES_ADMIN_ONLY_INFO">Normal VeraCrypt birim işlemlerinin ('Tümünü çıkar', otomatik olarak bağlantıyı kes gibi) sık kullanılan sistem birimlerini etkilemesini önlemeniz gerekiyorsa, 'VeraCrypt içinde yalnızca yöneticiler sık kullanılan sistem birimlerini görüntüleyebilsin ve bağlantısını kesebilsin' seçeneğini açmanız gerektiğini lütfen unutmayın. Ayrıca VeraCrypt yönetici izinleri olmadan çalıştırıldığında (Windows Vista ve sonraki sürümlerde varsayılan), sık kullanılan sistem birimleri ana VeraCrypt uygulama penceresindeki sürücü harfi listesinde görüntülenmez.</entry>
+ <entry lang="tr" key="SYS_FAVORITES_ADMIN_ONLY_WARNING">ÖNEMLİ: Bu seçenek açılırsa ve VeraCrypt yönetici izinleriyle kullanılmıyorsa, takılı sık kullanılan sistem birimlerinin VeraCrypt uygulama penceresinde GÖRÜNTÜLENMEYECEĞİNİ ve bunların kaldırılamayacağını lütfen unutmayın. Bu nedenle, örneğin; sık kullanılan sistem biriminin bağlantısını kesmek için lütfen VeraCrypt simgesine sağ tıklayın (Başlat menüsünde) ve önce 'Yönetici olarak çalıştır' seçin. Aynı sınırlama 'Tümünü çıkar' işlemi, 'Otomatik çıkarma' işlemleri, 'Tümünü çıkar' kısayol tuşları gibi şeyler için de geçerlidir.</entry>
+ <entry lang="tr" key="SETTING_REQUIRES_REBOOT">Bu ayarın işletim sistemi yeniden başlatıldıktan sonra etkili olacağını unutmayın.</entry>
+ <entry lang="tr" key="COMMAND_LINE_ERROR">Komut satırı işlenirken sorun çıktı.</entry>
+ <entry lang="tr" key="RESCUE_DISK">Kurtarma diski</entry>
+ <entry lang="tr" key="SELECT_FILE_AND_MOUNT">&amp;Dosya seçip takın...</entry>
+ <entry lang="tr" key="SELECT_DEVICE_AND_MOUNT">&amp;Aygıt seçip takın...</entry>
+ <entry lang="tr" key="DISABLE_NONADMIN_SYS_FAVORITES_ACCESS">VeraCrypt içinde yalnızca yöneticiler sık kullanılan sistem birimlerini görüntüleyebilsin ve bağlantısını kesebilsin</entry>
+ <entry lang="tr" key="MOUNT_SYSTEM_FAVORITES_ON_BOOT">Windows başlatıldığında sık kullanılan sistem birimleri bağlansın (başlatmanın ilk aşamasında)</entry>
+ <entry lang="tr" key="MOUNTED_VOLUME_DIRTY">Uyarı: '%s' olarak bağlanan birimdeki dosya sisteminin bağlantısı temiz bir şekilde kaldırılmamış olduğundan hatalar içerebilir. Bozuk bir dosya sistemi kullanmak, veri kaybına veya veri bozulmasına neden olabilir.\n\nNot: Bağlı VeraCrypt biriminin bulunduğu bir aygıtı (USB flash sürücü veya dış sabit sürücü gibi) fiziksel olarak kaldırmadan veya kapatmadan önce, her zaman VeraCrypt içindeki VeraCrypt biriminin bağlantısını kesmelisiniz.\n\n\nWindows tarafından dosya sistemindeki hataların (varsa) algılanıp düzeltilmeye çalışmasını ister misiniz?</entry>
+ <entry lang="tr" key="SYS_FAVORITE_VOLUME_DIRTY">Uyarı: Bir ya da bir kaç sık kullanılan sistem biriminin bağlantısı düzgün şekilde kesilmemiş olduğundan dosya sistemi hataları içerebilir. Ayrıntılı bilgi almak için lütfen sistem olay günlüğüne bakın.\n\nBozuk bir dosya sisteminin kullanılması veri kaybına veya verilerin bozulmasına neden olabilir. Etkilenen sık kullanılan sistem birimlerinde hatalar olup olmadığını denetlemelisiniz (VeraCrypt üzerinde her birine sağ tıklayın ve 'Dosya sistemini onar' üzerine tıklayın).</entry>
+ <entry lang="tr" key="FILESYS_REPAIR_CONFIRM_BACKUP">Uyarı: Bozuk bir dosya sisteminin Microsoft 'chkdsk' aracını kullanarak onarılması, sorunlu alanlarda bulunan dosyaların kaybolmasına neden olabilir. Bu nedenle, öncelikle VeraCrypt biriminde depolanan dosyaları başka, sağlıklı bir VeraCrypt birimine yedeklemeniz önerilir.\n\nŞimdi dosya sisteminin onarılmasını istiyor musunuz?</entry>
+ <entry lang="tr" key="MOUNTED_CONTAINER_FORCED_READ_ONLY">Yazma erişimi reddedildiğinden '%s' birimi salt okunur olarak bağlandı.\n\nLütfen dosya kapsayıcısının güvenlik izinlerinin bu dosyaya yazmanıza izin verdiğinden emin olun (kapsayıcıya sağ tıklayın ve 'Özellikler' &gt; 'Güvenlik' üzerine tıklayın).\n\nBir Windows sorunu nedeniyle, uygun güvenlik izinlerini ayarladıktan sonra bile bu uyarıyı görebileceğinizi unutmayın. Bunun nedeni bir VeraCrypt hatası değildir. Olası bir çözüm, kapsayıcınızı örneğin 'Belgeler' klasörünüze taşımaktır.\n\nBiriminizi salt okunur tutmak istiyorsanız, kapsayıcıyı salt okunur olarak ayarlayın (kapsayıcıya sağ tıklayın ve 'Özellikler' &gt; 'Salt okunur' üzerine tıklayın), bu işlem uyarıyı kapatır.</entry>
+ <entry lang="tr" key="MOUNTED_DEVICE_FORCED_READ_ONLY">Yazma erişimi reddedildiğinden '%s' biriminin salt okunur olarak bağlanması gerekiyordu.\n\nLütfen birimin barındırıldığı bölüme ya da aygıta başka hiçbir uygulamanın (antivirüs uygulaması gibi) erişmediğinden emin olun.</entry>
+ <entry lang="tr" key="MOUNTED_DEVICE_FORCED_READ_ONLY_WRITE_PROTECTION">İşletim sistemi ana aygıtın yazmaya karşı korumalı olduğunu bildirdiği için '%s' birimi salt okunur olarak bağlandı.\n\nBazı özel yonga kümesi sürücülerinin yazılabilir ortamın yanlışlıkla yazmaya karşı korumalı görünmesine neden olduğunun bildirildiğini lütfen unutmayın. Bu bir VeraCrypt sorunu değil. Bu sorun, şu anda bu sistemde kurulu olan özel (Microsoft tarafından hazırlanmamış) yonga kümesi sürücülerinin güncellenmesi ya da kaldırılması ile çözülebilir.</entry>
+ <entry lang="tr" key="LIMIT_ENC_THREAD_POOL_NOTE">Hyper-Threading teknolojisinin tek bir fiziksel çekirdek için birden fazla mantıksal çekirdek sağladığını unutmayın. Hyper-Threading etkinleştirildiğinde yukarıda seçilen sayı, mantıksal işlemci/çekirdek sayısını gösterir.</entry>
+ <entry lang="tr" key="NUMBER_OF_THREADS">%d iÅŸlem</entry>
+ <entry lang="tr" key="DISABLED_HW_AES_AFFECTS_PERFORMANCE">Donanım hızlandırmalı AES özelliğinin devre dışı olduğunu ve bunun karşılaştırma sonuçlarını (daha kötü başarım) etkileyeceğini unutmayın.\n\nDonanım hızlandırmayı etkinleştirmek için 'Ayarlar' &gt; 'Başarım' üzerine tıklayın ve ilgili seçeneği etkinleştirin.</entry>
+ <entry lang="tr" key="LIMITED_THREAD_COUNT_AFFECTS_PERFORMANCE">İşlem sayısının şu anda sınırlı olduğunu ve bunun da karşılaştırma sonuçlarını (daha kötü başarım) etkileyeceğini unutmayın.\n\nİşlemcilerin tüm potansiyelinden yararlanmak için 'Ayarlar' &gt; 'Başarım' üzerine tıklayın ve ilgili seçeneği devre dışı bırakın.</entry>
+ <entry lang="tr" key="ASK_REMOVE_DEVICE_WRITE_PROTECTION">Bölümün ya da sürücünün yazma koruması VeraCrypt tarafından devre dışı bırakılmaya çalışılsın mı?</entry>
+ <entry lang="tr" key="CONFIRM_SETTING_DEGRADES_PERFORMANCE">UYARI: Bu ayar başarımı düşürebilir.\n\nBu ayarı kullanmak istediğinize emin misiniz?</entry>
+ <entry lang="tr" key="HOST_DEVICE_REMOVAL_DISMOUNT_WARN_TITLE">Uyarı: VeraCrypt biriminin bağlantısı otomatik olarak kesildi</entry>
+ <entry lang="tr" key="HOST_DEVICE_REMOVAL_DISMOUNT_WARN">Bağlı birimin bulunduğu bir aygıtı fiziksel olarak çıkarmadan veya kapatmadan önce, her zaman VeraCrypt içinden birimin bağlantısını kesmelisiniz.\n\nBağlantının beklenmedik şekilde kesilmesi genellikle kablo, sürücü (muhafaza) gibi bileşenlerin bozulmasından kaynaklanır.</entry>
+ <entry lang="tr" key="UNSUPPORTED_TRUECRYPT_FORMAT">Bu birim TrueCrypt %x.%x ile oluşturulmuş. Ancak VeraCrypt yalnızca TrueCrypt 6.x/7.x sürümleriyle oluşturulmuş TrueCrypt birimlerini destekler</entry>
+ <entry lang="tr" key="TEST">Sına</entry>
+ <entry lang="tr" key="KEYFILE">Anahtar dosyası</entry>
+ <entry lang="tr" key="VKEY_08">Geriye silme</entry>
+ <entry lang="tr" key="VKEY_09">Sekme</entry>
+ <entry lang="tr" key="VKEY_0C">Silme</entry>
<entry lang="tr" key="VKEY_0D">Enter</entry>
<entry lang="tr" key="VKEY_13">Pause</entry>
<entry lang="tr" key="VKEY_14">Caps Lock</entry>
- <entry lang="tr" key="VKEY_20">Spacebar</entry>
+ <entry lang="tr" key="VKEY_20">BoÅŸluk</entry>
<entry lang="tr" key="VKEY_21">Page Up</entry>
<entry lang="tr" key="VKEY_22">Page Down</entry>
<entry lang="tr" key="VKEY_23">End</entry>
<entry lang="tr" key="VKEY_24">Home</entry>
- <entry lang="tr" key="VKEY_25">Sol</entry>
- <entry lang="tr" key="VKEY_26">Yukarı</entry>
- <entry lang="tr" key="VKEY_27">SaÄŸ</entry>
- <entry lang="tr" key="VKEY_28">Aşağı</entry>
- <entry lang="tr" key="VKEY_29">Select TuÅŸu</entry>
- <entry lang="tr" key="VKEY_2A">Print TuÅŸu</entry>
- <entry lang="tr" key="VKEY_2B">Execute TuÅŸu</entry>
+ <entry lang="tr" key="VKEY_25">Sola ok</entry>
+ <entry lang="tr" key="VKEY_26">Yukarı ok</entry>
+ <entry lang="tr" key="VKEY_27">SaÄŸa ok</entry>
+ <entry lang="tr" key="VKEY_28">Aşağı ok</entry>
+ <entry lang="tr" key="VKEY_29">Select tuÅŸu</entry>
+ <entry lang="tr" key="VKEY_2A">Print tuÅŸu</entry>
+ <entry lang="tr" key="VKEY_2B">Execute tuÅŸu</entry>
<entry lang="tr" key="VKEY_2C">Print Screen</entry>
<entry lang="tr" key="VKEY_2D">Insert</entry>
<entry lang="tr" key="VKEY_2E">Delete</entry>
- <entry lang="tr" key="VKEY_5D">Applications TuÅŸu</entry>
- <entry lang="tr" key="VKEY_5F">Sleep</entry>
+ <entry lang="tr" key="VKEY_5D">Applications tuÅŸu</entry>
+ <entry lang="tr" key="VKEY_5F">Uyku</entry>
<entry lang="tr" key="VKEY_90">Num Lock</entry>
<entry lang="tr" key="VKEY_91">Scroll Lock</entry>
- <entry lang="tr" key="VKEY_A6">Tarayıcı Geri</entry>
- <entry lang="tr" key="VKEY_A7">Tarayıcı İleri</entry>
- <entry lang="tr" key="VKEY_A8">Tarayıcı Yenile</entry>
- <entry lang="tr" key="VKEY_A9">Tarayıcı Dur</entry>
- <entry lang="tr" key="VKEY_AA">Tarayıcı Ara</entry>
- <entry lang="tr" key="VKEY_AB">Tarayıcı Sık Kullanılanlar</entry>
- <entry lang="tr" key="VKEY_AC">Tarayıcı Giriş Sayfası</entry>
- <entry lang="tr" key="VKEY_AD">Sessiz</entry>
- <entry lang="tr" key="VKEY_AE">Sesi Kıs</entry>
- <entry lang="tr" key="VKEY_AF">Sesi Aç</entry>
- <entry lang="tr" key="VKEY_B0">Sonraki Parça</entry>
- <entry lang="tr" key="VKEY_B1">Önceki Parça</entry>
- <entry lang="tr" key="VKEY_B2">Ortamı Durdur</entry>
- <entry lang="tr" key="VKEY_B3">Ortamı Yürüt/Duraklat</entry>
- <entry lang="tr" key="VKEY_B4">Postayı Başlat Tuşu</entry>
- <entry lang="tr" key="VKEY_B5">Ortamı Seç Tuşu</entry>
- <entry lang="tr" key="VKEY_B6">Uygulama 1</entry>
- <entry lang="tr" key="VKEY_B7">Uygulama 2</entry>
+ <entry lang="tr" key="VKEY_A6">Tarayıcı geri</entry>
+ <entry lang="tr" key="VKEY_A7">Tarayıcı ileri</entry>
+ <entry lang="tr" key="VKEY_A8">Tarayıcı yenile</entry>
+ <entry lang="tr" key="VKEY_A9">Tarayıcı durdur</entry>
+ <entry lang="tr" key="VKEY_AA">Tarayıcı ara</entry>
+ <entry lang="tr" key="VKEY_AB">Tarayıcı sık kullanılanlar</entry>
+ <entry lang="tr" key="VKEY_AC">Tarayıcı giriş sayfası</entry>
+ <entry lang="tr" key="VKEY_AD">Sesi kapat</entry>
+ <entry lang="tr" key="VKEY_AE">Sesi azalt</entry>
+ <entry lang="tr" key="VKEY_AF">Sesi artır</entry>
+ <entry lang="tr" key="VKEY_B0">Sonraki parça</entry>
+ <entry lang="tr" key="VKEY_B1">Önceki parça</entry>
+ <entry lang="tr" key="VKEY_B2">Ortamı durdur</entry>
+ <entry lang="tr" key="VKEY_B3">Ortamı oynat/duraklat</entry>
+ <entry lang="tr" key="VKEY_B4">E-posta baÅŸlatma tuÅŸu</entry>
+ <entry lang="tr" key="VKEY_B5">Ortam seçme tuşu</entry>
+ <entry lang="tr" key="VKEY_B6">1. uygulama</entry>
+ <entry lang="tr" key="VKEY_B7">2. uygulama</entry>
<entry lang="tr" key="VKEY_F6">Attn</entry>
<entry lang="tr" key="VKEY_F7">CrSel</entry>
<entry lang="tr" key="VKEY_F8">ExSel</entry>
- <entry lang="tr" key="VKEY_FA">Yürüt</entry>
- <entry lang="tr" key="VKEY_FB">Yakınlaş</entry>
+ <entry lang="tr" key="VKEY_FA">Oynat</entry>
+ <entry lang="tr" key="VKEY_FB">Yakınlaştır</entry>
<entry lang="tr" key="VK_NUMPAD">NumPad</entry>
<entry lang="tr" key="VK_SHIFT">Shift</entry>
<entry lang="tr" key="VK_CONTROL">Control</entry>
@@ -1374,53 +1376,268 @@
<entry lang="tr" key="GB_PER_SEC">GB/s</entry>
<entry lang="tr" key="TB_PER_SEC">TB/s</entry>
<entry lang="tr" key="PB_PER_SEC">PB/s</entry>
- <entry lang="en" key="TRIPLE_DOT_GLYPH_ELLIPSIS">…</entry>
- <entry lang="en" key="IDC_BOOT_LOADER_CACHE_PIM">Include &amp;PIM when caching pre-boot authentication password</entry>
- <entry lang="en" key="IDC_PREF_CACHE_PIM">Include PIM when caching a password</entry>
- <entry lang="en" key="IDC_SHOW_DISCONNECTED_NETWORK_DRIVES">Make disconnected network drives available for mounting</entry>
- <entry lang="en" key="PASSWORD_UTF8_TOO_LONG">The entered password is too long: its UTF-8 representation exceeds 64 bytes.</entry>
- <entry lang="en" key="PASSWORD_UTF8_INVALID">The entered password contains Unicode characters that couldn't be converted to UTF-8 representation.</entry>
- <entry lang="en" key="INIT_DLL">Error: Failed to load a system library.</entry>
- <entry lang="en" key="ERR_EXFAT_INVALID_VOLUME_SIZE">The volume file size specified in the command line is incompatible with selected exFAT filesystem.</entry>
- <entry lang="en" key="IDT_ENTROPY_BAR">Randomness Collected From Mouse Movements</entry>
- <entry lang="en" key="IDT_VOLUME_ID">Volume ID:</entry>
- <entry lang="en" key="VOLUME_ID">Volume ID</entry>
- <entry lang="en" key="IDC_FAVORITE_USE_VOLUME_ID">Use Volume ID to mount favorite</entry>
- <entry lang="en" key="VOLUME_ID_INVALID">The Volume ID value is invalid</entry>
- <entry lang="en" key="VOLUME_ID_NOT_FOUND">No Volume with the specified ID was found on the system</entry>
- <entry lang="en" key="IDPM_COPY_VALUE_TO_CLIPBOARD">Copy Value to Clipboard...</entry>
- <entry lang="en" key="IDC_DISABLE_BOOT_LOADER_PIM_PROMPT">Do not request PIM in the pre-boot authentication screen (PIM value is stored unencrypted on disk)</entry>
- <entry lang="en" key="DISABLE_BOOT_LOADER_PIM_PROMPT">WARNING: Please keep in mind that if you enable this option, the PIM value will be stored unencrypted on the disk.\n\nAre you sure you want to enable this option?</entry>
- <entry lang="en" key="PIM_TOO_BIG">Personal Iterations Multiplier (PIM) maximum value is 2147468.</entry>
- <entry lang="en" key="IDC_SKIP_RESCUE_VERIFICATION">Skip Rescue Disk verification</entry>
- <entry lang="en" key="IDC_HIDE_WAITING_DIALOG">Don't show wait message dialog when performing operations</entry>
- <entry lang="en" key="IDC_DISABLE_BOOT_LOADER_HASH_PROMPT">Do not request Hash algorithm in the pre-boot authentication screen</entry>
- <entry lang="en" key="KUZNYECHIK_HELP">Kuznyechik is a block cipher first published in 2015 and defined in the National Standard of the Russian Federation GOST R 34.12-2015 and also in RFC 7801. 256-bit key, 128-bit block. Mode of operation is XTS.</entry>
- <entry lang="en" key="CAMELLIA_HELP">Jointly developed by Mitsubishi Electric and NTT of Japan. First published on 2000. 256-bit key, 128-bit block. Mode of operation is XTS. It has been approved for use by the ISO/IEC, the European Union's NESSIE project and the Japanese CRYPTREC project.</entry>
- <entry lang="en" key="TIME">Time</entry>
- <entry lang="en" key="ITERATIONS">Iterations</entry>
- <entry lang="en" key="PRE-BOOT">Pre-Boot</entry>
- <entry lang="en" key="RESCUE_DISK_EFI_INFO">Before you can encrypt the partition, you must create a VeraCrypt Rescue Disk (VRD), which serves the following purposes:\n\n- If the VeraCrypt Boot Loader, master key, or other critical data gets damaged, the VRD allows you to restore it (note, however, that you will still have to enter the correct password then).\n\n- If Windows gets damaged and cannot start, the VRD allows you to permanently decrypt the partition before Windows starts.\n\n- The VRD will contain a backup of the present EFI boot loader and will allow you to restore it if necessary.\n\nThe VeraCrypt Rescue Disk ZIP image will be created in the location specified below.</entry>
- <entry lang="en" key="RESCUE_DISK_EFI_EXTRACT_INFO">The Rescue Disk ZIP image has been created and stored in this file:\n%s\n\nNow you need to extract it to a USB stick that is formatted as FAT/FAT32.\n\n%lsAfter you create the Rescue Disk, click Next to verify that it has been correctly created.</entry>
- <entry lang="en" key="RESCUE_DISK_EFI_EXTRACT_INFO_NO_CHECK">The Rescue Disk ZIP image has been created and stored in this file:\n%s\n\nNow you should either extract the image to a USB stick that is formatted as FAT/FAT32 or move it to a safe location for later use.\n\n%lsClick Next to continue.</entry>
- <entry lang="en" key="RESCUE_DISK_EFI_EXTRACT_INFO_NOTE">IMPORTANT: Note that the zip file must be extracted directly to the root of the USB stick. For example, if the drive letter of the USB stick is E: then extracting the zip file should create a folder E:\\EFI on the USB stick.\n\n</entry>
- <entry lang="en" key="RESCUE_DISK_EFI_CHECK_FAILED">Cannot verify that the Rescue Disk has been correctly extracted.\n\nIf you have extracted the Rescue Disk, please eject and reinsert the USB stick; then click Next to try again. If this does not help, please try another USB stick and/or another ZIP software.\n\nIf you have not extracted the Rescue Disk yet, please do so, and then click Next.\n\nIf you attempted to verify a VeraCrypt Rescue Disk created before you started this wizard, please note that such Rescue Disk cannot be used, because it was created for a different master key. You need to extract the newly generated Rescue Disk ZIP image.</entry>
- <entry lang="en" key="RESCUE_DISK_EFI_NON_WIZARD_CHECK_FAILED">Cannot verify that the Rescue Disk has been correctly extracted.\n\nIf you have extracted the Rescue Disk image to a USB stick, please eject it and reinsert it; then try again. If this does not help, please try other ZIP software and/or medium.\n\nIf you attempted to verify a VeraCrypt Rescue Disk created for a different master key, password, salt, etc., please note that such Rescue Disk will always fail this verification. To create a new Rescue Disk fully compatible with your current configuration, select 'System' > 'Create Rescue Disk'.</entry>
- <entry lang="en" key="RESCUE_DISK_EFI_NON_WIZARD_CREATION">The Rescue Disk image has been created and stored in this file:\n%s\n\nNow you need to extract the Rescue Disk image to a USB stick that is formatted as FAT/FAT32.\n\nIMPORTANT: Note that the zip file must be extracted directly to the root of the USB stick. For example, if the drive letter of the USB stick is E: then extracting the zip file should create a folder E:\\EFI on the USB stick.\n\nAfter you create the Rescue Disk, select 'System' > 'Verify Rescue Disk' to verify that it has been correctly created.</entry>
- <entry lang="en" key="IDC_SECURE_DESKTOP_PASSWORD_ENTRY">Use Secure Desktop for password entry</entry>
- <entry lang="en" key="ERR_REFS_INVALID_VOLUME_SIZE">The volume file size specified in the command line is incompatible with selected ReFS filesystem.</entry>
- <entry lang="en" key="IDC_EDIT_DCSPROP">Edit Boot Loader Configuration</entry>
- <entry lang="en" key="IDC_SHOW_PLATFORMINFO">Display EFI Platform Information</entry>
- <entry lang="en" key="BOOT_LOADER_CONFIGURATION_FILE">Boot Loader Configuration File</entry>
- <entry lang="en" key="EFI_PLATFORM_INFORMATION">EFI Platform Information</entry>
- <entry lang="en" key="EDIT_DCSPROP_FOR_ADVANCED_ONLY">WARNING: Inexperienced users should never attempt to manually edit boot loader configurations.\n\nContinue?</entry>
- <entry lang="en" key="DCSPROP_XML_VALIDATION_FAILED">WARNING: Failed to validate the XML format of the Boot Loader configuration. Please check your modifications.</entry>
- <entry lang="en" key="IDT_ADVANCED_OPTIONS">Advanced Options</entry>
- <entry lang="en" key="AFTER_UPGRADE_RESCUE_DISK">It is strongly recommended that you create a new VeraCrypt Rescue Disk (which will contain the new version of the VeraCrypt Boot Loader) by selecting 'System' > 'Create Rescue Disk'.\nDo you want to do it now?</entry>
- <entry lang="en" key="IDC_ALLOW_TRIM_NONSYS_SSD">Allow TRIM command for non-system SSD partition/drive</entry>
- <entry lang="en" key="IDC_BLOCK_SYSENC_TRIM">Block TRIM command on system partition/drive</entry>
- <entry lang="en" key="WINDOWS_EFI_BOOT_LOADER_MISSING">ERROR: Windows EFI system loader could not be located on the disk. Operation will be aborted.</entry>
- <entry lang="en" key="SYSENC_EFI_UNSUPPORTED_SECUREBOOT">It is currently not possible to encrypt a system if SecureBoot is enabled and if VeraCrypt custom keys are not loaded into the machine firmware. SecureBoot needs to be disabled in the BIOS configuration in order to allow system encryption to proceed.</entry>
+ <entry lang="tr" key="TRIPLE_DOT_GLYPH_ELLIPSIS">…</entry>
+ <entry lang="tr" key="IDC_BOOT_LOADER_CACHE_PIM">Başlatma öncesi kimlik doğrulama parolası ön belleğe alınırken &amp;KÇÇ katılsın</entry>
+ <entry lang="tr" key="IDC_PREF_CACHE_PIM">Bir parola ön belleğe alınırken KÇÇ katılsın</entry>
+ <entry lang="tr" key="IDC_SHOW_DISCONNECTED_NETWORK_DRIVES">Bağlantısı kesilen ağ sürücüleri yeniden bağlanabilsin</entry>
+ <entry lang="tr" key="PASSWORD_UTF8_TOO_LONG">Yazılan parola çok uzun: UTF-8 gösterimi 64 baytı aşıyor.</entry>
+ <entry lang="tr" key="PASSWORD_UTF8_INVALID">Yazılan parolada, UTF-8 gösterimine dönüştürülemeyen Unicode karakterler var.</entry>
+ <entry lang="tr" key="INIT_DLL">Hata: Bir sistem kitaplığı yüklenemedi.</entry>
+ <entry lang="tr" key="ERR_EXFAT_INVALID_VOLUME_SIZE">Komut satırında belirtilen birim dosyası boyutu seçilmiş exFAT dosya sistemine uygun değil.</entry>
+ <entry lang="tr" key="IDT_ENTROPY_BAR">Fare hareketlerinden rastgelelik toplandı</entry>
+ <entry lang="tr" key="IDT_VOLUME_ID">Birim kimliÄŸi:</entry>
+ <entry lang="tr" key="VOLUME_ID">Birim kimliÄŸi</entry>
+ <entry lang="tr" key="IDC_FAVORITE_USE_VOLUME_ID">Sık kullanılanı bağlamak için birim kimliği kullanılsın</entry>
+ <entry lang="tr" key="VOLUME_ID_INVALID">Birim kimliği değeri geçersiz</entry>
+ <entry lang="tr" key="VOLUME_ID_NOT_FOUND">Sistemde belirtilen kimliği taşıyan bir birim bulunamadı</entry>
+ <entry lang="tr" key="IDPM_COPY_VALUE_TO_CLIPBOARD">DeÄŸeri panoya kopyala...</entry>
+ <entry lang="tr" key="IDC_DISABLE_BOOT_LOADER_PIM_PROMPT">Başlatma öncesi kimlik doğrulama ekranında KÇÇ istenmesin (KÇÇ diske şifrelenmemiş olarak kaydedilir)</entry>
+ <entry lang="tr" key="DISABLE_BOOT_LOADER_PIM_PROMPT">UYARI: Bu seçeneği etkinleştirirseniz KÇÇ değerinin diske şifrelenmemiş olarak kaydedileceğini lütfen unutmayın.\n\nBu seçeneği etkinleştirmek istediğinize emin misiniz?</entry>
+ <entry lang="tr" key="PIM_TOO_BIG">Kişisel çevrim çarpanının (PIM) en büyük değeri 2147468 olabilir.</entry>
+ <entry lang="tr" key="IDC_SKIP_RESCUE_VERIFICATION">Kurtarma diskini doğrulamayı atla</entry>
+ <entry lang="tr" key="IDC_HIDE_WAITING_DIALOG">İşlemler yapılırken bekleme iletisi penceresi görüntülenmesin</entry>
+ <entry lang="tr" key="IDC_DISABLE_BOOT_LOADER_HASH_PROMPT">Başlatma öncesi kimlik doğrulama ekranında karma algoritması istenmesin</entry>
+ <entry lang="tr" key="KUZNYECHIK_HELP">Kuznyechik, ilk olarak 2015 yılında yayınlanmış ve Rusya Federasyonu GOST R 34.12-2015 Ulusal Standardında ve ayrıca RFC 7801 içinde tanımlanmış bir blok şifreleyicisidir. 256 bit anahtar, 128 bit blok. Çalışma kipi XTS.</entry>
+ <entry lang="tr" key="CAMELLIA_HELP">Mitsubishi Electric ve Japon NTT tarafından ortaklaşa geliştirilmiştir. İlk olarak 2000 yılında yayınlanmıştır. 256 bit anahtar, 128 bit blok. Çalışma kipi XTS. ISO/IEC, Avrupa Birliği NESSIE projesi ve Japon CRYPTREC projesi tarafından kullanılmak üzere onaylanmıştır.</entry>
+ <entry lang="tr" key="TIME">Zaman</entry>
+ <entry lang="tr" key="ITERATIONS">Döngü sayısı</entry>
+ <entry lang="tr" key="PRE-BOOT">Başlatma öncesi</entry>
+ <entry lang="tr" key="RESCUE_DISK_EFI_INFO">Bölümü şifreleyebilmeniz için önce aşağıdaki amaçlarla kullanılabilecek bir VeraCrypt Kurtarma Diski (VRD) oluşturmalısınız:\n\n- VeraCrypt başlatma yükleyicisi, ana anahtar veya diğer kritik veriler bozulursa VRD ile bunları geri yükleyebilirsiniz (ancak bu durumda yine de doğru parolayı yazmanız gerekeceğini unutmayın).\n\n- Windows bozulursa ve başlatılamazsa VRD, Windows başlamadan önce bölümün parolasını kalıcı olarak çözmenizi sağlar.\n\n- VRD içinde, geçerli EFI başlatma yükleyicisinin yedeği bulunur ve gerekirse onu geri yüklemenizi sağlar.\n\nVeraCrypt kurtarma diskinin ZIP kalıbı aşağıda belirtilen konumda oluşturulacak.</entry>
+ <entry lang="tr" key="RESCUE_DISK_EFI_EXTRACT_INFO">Kurtarma diski ZIP kalıbı oluşturuldu ve şu dosyaya kaydedildi:\n%s\n\nŞimdi bunu FAT ya da FAT32 olarak biçimlendirilmiş bir USB disk üzerine ayıklamanız gerekiyor.\n\n%lsKurtarma diskini oluşturduktan sonra, doğru oluşturulduğunu ve kullanılabileceğini doğrulamak için 'İleri' üzerine tıklayın.</entry>
+ <entry lang="tr" key="RESCUE_DISK_EFI_EXTRACT_INFO_NO_CHECK">Kurtarma diski ZIP kalıbı oluşturuldu ve şu dosyaya kaydedildi:\n%s\n\nŞimdi kalıbı FAT ya da FAT32 ile olarak biçimlendirilmiş bir USB disk üzerine ayıklamalı ya da daha sonra kullanmak üzere güvenli bir konuma taşımalısınız.\n\n%lsİlerlemek için 'İleri' üzerine tıklayın.</entry>
+ <entry lang="tr" key="RESCUE_DISK_EFI_EXTRACT_INFO_NOTE">ÖNEMLİ: ZIP dosyasının doğrudan USB belleğin kök klasörüne ayıklanması gerektiğini unutmayın. Örneğin, USB belleğin sürücü harfi E: ise, ZIP dosyasının ayıklanması USB bellek üzerinde bir E:\\EFI klasörü oluşturmalıdır.\n\n</entry>
+ <entry lang="tr" key="RESCUE_DISK_EFI_CHECK_FAILED">Kurtarma diskinin doğru şekilde ayıklandığı doğrulanamadı.\n\nKurtarma diskini ayıkladıysanız, lütfen USB belleği çıkarıp yeniden takın. Ardından yeniden denemek için 'İleri' üzerine tıklayın. Bu işe yaramazsa, lütfen başka bir USB bellek ve/veya ZIP uygulaması deneyin.\n\nHenüz kurtarma diskini ayıklamadıysanız, lütfen bunu yapın ve 'İleri' üzerine tıklayın.\n\nBu yardımcıyı başlatmadan önce daha önce oluşturulmuş bir VeraCrypt kurtarma diskini doğrulamayı denediyseniz, farklı bir ana anahtar için oluşturulduğundan böyle bir kurtarma diskinin kullanılamayacağını lütfen unutmayın. Yeni oluşturulan kurtarma diski ZIP kalıbını ayıklamalısınız.</entry>
+ <entry lang="tr" key="RESCUE_DISK_EFI_NON_WIZARD_CHECK_FAILED">Kurtarma diskinin doğru şekilde ayıklandığı doğrulanamıyor.\n\nKurtarma diski kalıbını bir USB bellek üzerine ayıkladıysanız, lütfen USB belleği çıkarıp yeniden takın ve yeniden deneyin. Bu işe yaramazsa, lütfen farklı bir ZIP uygulaması ve/veya ortamı deneyin.\n\nFarklı bir ana anahtar, parola, çeşni vb. için oluşturulmuş bir VeraCrypt kurtarma diskini doğrulamaya çalıştıysanız, lütfen böyle bir kurtarma diskinin hiç bir zaman doğrulanmayacağını unutmayın. Geçerli yapılandırmanızla tam olarak uyumlu yeni bir kurtarma diski oluşturmak için 'Sistem' &gt; 'Kurtarma diski oluştur' üzerine tıklayın.</entry>
+ <entry lang="tr" key="RESCUE_DISK_EFI_NON_WIZARD_CREATION">Kurtarma diski kalıbı oluşturuldu ve şu dosyaya kaydedildi:\n%s\n\nŞimdi kurtarma diski kalıbını FAT ya da FAT32 olarak biçimlendirilmiş bir USB belleğe ayıklamanız gerekiyor.\n\nÖNEMLİ: ZIP dosyasının dosyanın doğrudan USB belleğin kök klasörüne ayıklanması gerekir. Örneğin, USB belleğin sürücü harfi E: ise, ZIP dosyasının ayıklanması USB bellek üzerinde bir E:\\EFI klasörü oluşturmalıdır.\n\nKurtarma diskini oluşturduktan sonra, doğru şekilde oluşturulduğunu doğrulamak için 'Sistem' &gt; 'Kurtarma diskini doğrula' üzerine tıklayın.</entry>
+ <entry lang="tr" key="IDC_SECURE_DESKTOP_PASSWORD_ENTRY">Parola yazmak için güvenli masaüstü kullanılsın</entry>
+ <entry lang="tr" key="ERR_REFS_INVALID_VOLUME_SIZE">Komut satırında belirtilen birim dosyası boyutu seçilmiş ReFS dosya sistemine uygun değil.</entry>
+ <entry lang="tr" key="IDC_EDIT_DCSPROP">Başlatma yükleyicisi yapılandırmasını düzenle</entry>
+ <entry lang="tr" key="IDC_SHOW_PLATFORMINFO">EFI platformu bilgilerini görüntüle</entry>
+ <entry lang="tr" key="BOOT_LOADER_CONFIGURATION_FILE">Başlatma yükleyicisi yapılandırma dosyası</entry>
+ <entry lang="tr" key="EFI_PLATFORM_INFORMATION">EFI platformu bilgileri</entry>
+ <entry lang="tr" key="EDIT_DCSPROP_FOR_ADVANCED_ONLY">UYARI: Deneyimsiz kullanıcılar asla başlatma yükleyicisi yapılandırmalarını el ile düzenlemeye çalışmamalıdır.\n\nİlerlemek istiyor musunuz?</entry>
+ <entry lang="tr" key="DCSPROP_XML_VALIDATION_FAILED">UYARI: Başlatma yükleyicisi yapılandırmasının XML biçimi doğrulanamadı. Lütfen değişikliklerinizi denetleyin.</entry>
+ <entry lang="tr" key="IDT_ADVANCED_OPTIONS">GeliÅŸmiÅŸ ayarlar</entry>
+ <entry lang="tr" key="AFTER_UPGRADE_RESCUE_DISK">'Sistem' &gt; 'Kurtarma diski oluştur' seçeneği ile yeni bir VeraCrypt kurtarma diski (VeraCrypt başlatma yükleyicisinin yeni sürümünün bulunduğu) oluşturmanız önemle önerilir.\nBunu şimdi yapmak ister misiniz?</entry>
+ <entry lang="tr" key="IDC_ALLOW_TRIM_NONSYS_SSD">Sistem olmayan SSD bölümü ya da sürücüsünde TRIM komutu kullanılabilsin</entry>
+ <entry lang="tr" key="IDC_BLOCK_SYSENC_TRIM">Sistem bölümü ya da sürücüsünde TRIM komutu kullanılamasın</entry>
+ <entry lang="tr" key="WINDOWS_EFI_BOOT_LOADER_MISSING">HATA: Diskte Windows EFI sistem yükleyicisi bulunamadı. İşlem iptal edilecek.</entry>
+ <entry lang="tr" key="SYSENC_EFI_UNSUPPORTED_SECUREBOOT">SecureBoot seçeneği etkinse ve VeraCrypt özel anahtarları makine yazılımına yüklenmemişse, sistemi şu anda şifrelenemez. Sistem şifrelemesini sürdürebilmek için BIOS yapılandırmasında SecureBoot seçeneğinin kapatılması gerekir.</entry>
+ <entry lang="tr" key="PASSWORD_PASTED_TRUNCATED">Parola en fazla 64 karakter uzunluğunda olabildiğinden yapıştırılan metin budandı</entry>
+ <entry lang="tr" key="PASSWORD_MAXLENGTH_REACHED">Parola olabilecek en fazla 64 karakter uzunluğuna ulaştı.\nEk karakterlere izin verilmiyor.</entry>
+ <entry lang="tr" key="IDC_SELECT_LANGUAGE_LABEL">Kurulum süresince kullanılacak dili seçin:</entry>
+ <entry lang="tr" key="VOLUME_TOO_LARGE_FOR_HOST">HATA: Dosya boyutu, diskte kullanılabilecek boş alandan daha büyük.</entry>
+ <entry lang="tr" key="IDC_ALLOW_WINDOWS_DEFRAG">Windows Disk Birleştiricisi sistem olmayan bölümü/sürücüyü birleştirebilsin</entry>
+ <entry lang="tr" key="CONFIRM_ALLOW_WINDOWS_DEFRAG">UYARI: Sistem olmayan bölümlerin ya da sürücülerin birleştirilmesi, içerikleriyle ilgili üst verilerin sızdırılmasına veya içerebilecekleri gizli birimlerle ilgili sorunlara neden olabilir.\n\nİlerlemek istiyor musunuz?</entry>
+ <entry lang="tr" key="VIRTUAL_DEVICE">Sanal aygıt</entry>
+ <entry lang="tr" key="MOUNTED_VOLUME_NOT_ASSOCIATED">Seçilmiş bağlı birim, Windows üzerinde sürücü harfiyle ilişkilendirilmediğinden Windows Gezgini içinde açılamaz.</entry>
+ <entry lang="tr" key="IDC_CLEAR_KEYS_ON_NEW_DEVICE_INSERTION">Yeni bir aygıt takılırsa şifreleme anahtarlarını bellekten temizlensin</entry>
+ <entry lang="tr" key="CLEAR_KEYS_ON_DEVICE_INSERTION_WARNING">ÖNEMLİ NOTLAR:\n - Lütfen bu seçeneğin kapatma ya da yeniden başlatma sonrasında geçerli olmayacağını, dolayısıyla bilgisayarın bir sonraki başlatılışında bu seçeneği yeniden seçmeniz gerekeceğini unutmayın.\n\n - Bu seçenek etkinken ve yeni bir aygıt bağlandıktan sonra bilgisayar donar ve anahtarları bellekten temizlendikten sonra Windows şifrelenmiş diske erişemediği için mavi ekran ile çöker.\n</entry>
+ <entry lang="tr" key="STARTING">Başlatılıyor</entry>
+ <entry lang="tr" key="IDC_ENABLE_CPU_RNG">Ek düzensizlik kaynağı olarak işlemci donanımının rastgele oluşturucusu kullanılsın</entry>
+ <entry lang="tr" key="IDC_USE_LEGACY_MAX_PASSWORD_LENGTH">Eski en fazla parola uzunluğu (64 karakter) kullanılsın</entry>
+ <entry lang="tr" key="IDC_ENABLE_RAM_ENCRYPTION">RAM bellek üzerinde tutulan anahtarlar ve parolalar şifrelensin</entry>
+ <entry lang="tr" key="IDT_BENCHMARK">DeÄŸerlendirme:</entry>
+ <entry lang="tr" key="IDC_DISABLE_MOUNT_MANAGER">Seçilmiş sürücü &amp;harfine bağlanmadan yalnızca sanal aygıt oluşturulsun</entry>
+ <entry lang="tr" key="LEGACY_PASSWORD_UTF8_TOO_LONG">Yazılan parola çok uzun: UTF-8 gösterimi 64 baytı aşıyor.</entry>
+ <entry lang="tr" key="HIDDEN_CREDS_SAME_AS_OUTER">Gizli birim, dış birim ile aynı parolaya KÇÇ değerine ve anahtar dosyalarına sahip olamaz</entry>
+ <entry lang="tr" key="SYSENC_BITLOCKER_CONFLICT">VeraCrypt, BitLocker tarafından şifrelenmiş bir sistem sürücüsünün şifrelenmesini desteklemez.</entry>
+ <entry lang="tr" key="IDC_UPDATE_BOOTLOADER_ON_SHUTDOWN">Windows başlatma yapılandırması sorunları otomatik olarak düzeltilsin</entry>
+ <entry lang="tr" key="IDC_FORCE_NEXT_BOOT_VERACRYPT">Bilgisayar sonraki başlatmada VeraCrypt ile başlatılsın</entry>
+ <entry lang="tr" key="IDC_FORCE_VERACRYPT_BOOT_ENTRY">EFI yazılımı başlatma menüsünde VeraCrypt kaydının bulunsun</entry>
+ <entry lang="tr" key="IDC_FORCE_VERACRYPT_FIRST_BOOT_ENTRY">EFI yazılımı başlatma menüsünde VeraCrypt ilk kayıt olsun</entry>
+ <entry lang="tr" key="RAM_ENCRYPTION_DISABLE_HIBERNATE">UYARI: RAM şifrelemesi, Windows hazırda bekletme ve Windows hızlı başlatma özellikleriyle uyumlu değildir. VeraCrypt RAM şifrelemesini açmadan önce bunları kapatmalıdır.\n\nİlerlemek istiyor musunuz?</entry>
+ <entry lang="tr" key="CONFIRM_DISABLE_FAST_STARTUP">UYARI: Windows hızlı başlatma özelliği açık ve VeraCrypt birimleriyle çalışırken sorunlara neden olduğu biliniyor. Daha iyi güvenlik ve kullanılabilirlik için kapatılması önerilir.\n\nWindows hızlı başlatmayı özelliğini kapatmak istiyor musunuz?</entry>
+ <entry lang="tr" key="QUICK_FORMAT_HELP">İşletim sisteminin yeni biriminizi bağlayabilmesi için birimin bir dosya sistemiyle biçimlendirilmesi gerekir. Lütfen bir dosya sistemi türü seçin.\n\nBiriminiz bir aygıt ya da bölüm üzerinde barındırılacaksa, birimin boş alanının şifrelenmesini atlamak için 'Hızlı biçimlendirme' seçeneğini kullanabilirsiniz.</entry>
+ <entry lang="tr" key="IDC_ENABLE_HARDWARE_ENCRYPTION_NEG">İşlemcinin AES yönergeleri kullanılarak AES şifreleme/şifre çözme işlemi hızlandırılmasın</entry>
+ <entry lang="tr" key="IDM_ADD_ALL_VOLUME_TO_FAVORITES">Bağlı tüm birimleri sık kullanılanlara ekle...</entry>
+ <entry lang="tr" key="TASKICON_PREF_MENU_ITEMS">Görev simgesi menüsü ögeleri</entry>
+ <entry lang="tr" key="TASKICON_PREF_OPEN_VOL">Bağlı birimleri aç</entry>
+ <entry lang="tr" key="TASKICON_PREF_DISMOUNT_VOL">Bağlı birimlerin bağlantısını kes</entry>
+ <entry lang="tr" key="DISK_FREE">Kullanılabilecek boş alan: {0}</entry>
+ <entry lang="tr" key="VOLUME_SIZE_HELP">Lütfen oluşturulacak kapsayıcının boyutunu belirtin. Bir birimin olabilecek en küçük boyutunun 292 KiB olduğunu unutmayın.</entry>
+ <entry lang="tr" key="LINUX_CONFIRM_INNER_VOLUME_CALC">UYARI: Dış birim için FAT dışında bir dosya sistemi seçtiniz.\nLütfen bu durumda VeraCrypt gizli birim için izin verilen en fazla boyutu tam olarak hesaplayamaz ve yalnızca yanlış olabilecek bir öngörü kullanır.\nDış birimin üzerine gelmemesi için gizli birimin boyutuna uygun bir değer kullanmak sizin sorumluluğunuzdadır.\n\nDış birim için seçilmiş dosya sistemini kullanmayı sürdürmek istiyor musunuz?</entry>
+ <entry lang="tr" key="LINUX_PREF_TAB_SECURITY">Güvenlik</entry>
+ <entry lang="tr" key="LINUX_PREF_TAB_MOUNT_OPTIONS">Bağlama seçenekleri</entry>
+ <entry lang="tr" key="LINUX_PREF_TAB_BACKGROUND_TASK">Arka plan görevi</entry>
+ <entry lang="tr" key="LINUX_PREF_TAB_SYSTEM_INTEGRATION">Sistem bütünleştirmesi</entry>
+ <entry lang="tr" key="LINUX_PREF_TAB_SYSTEM_INTEGRATION_EXPLORER">Dosya sistemi gezgini</entry>
+ <entry lang="tr" key="LINUX_PREF_TAB_PERFORMANCE">Başarım</entry>
+ <entry lang="tr" key="LINUX_PREF_TAB_KEYFILES">Anahtar dosyaları</entry>
+ <entry lang="tr" key="LINUX_PREF_TAB_TOKENS">Güvenlik kodları</entry>
+ <entry lang="tr" key="LINUX_PREF_KERNEL_SERVICES">Çekirdek hizmetleri</entry>
+ <entry lang="tr" key="LINUX_PREF_KERNEL_CRYPT">Çekirdek şifreleme hizmetleri kullanılmasın</entry>
+ <entry lang="tr" key="LINUX_PREF_TAB_MOUNT_OPTIONS_FS">Dosya sistemi</entry>
+ <entry lang="tr" key="IDT_LINUX_PREF_TAB_MOUNT_OPTIONS">Bağlama seçenekleri:</entry>
+ <entry lang="tr" key="LINUX_CROSS_SUPPORT">Platformlar arası destek</entry>
+ <entry lang="tr" key="LINUX_CROSS_SUPPORT_OTHER">Birimi diğer platformlara bağlayacağım</entry>
+ <entry lang="tr" key="LINUX_CROSS_SUPPORT_OTHER_HELP">Birimi başka platformlarda kullanmanız gerekiyorsa bu seçeneği işaretleyin.</entry>
+ <entry lang="tr" key="LINUX_CROSS_SUPPORT_ONLY">Birimi yalnızca {0} üzerine bağlayacağım</entry>
+ <entry lang="tr" key="LINUX_CROSS_SUPPORT_ONLY_HELP">Birimi başka platformlarda kullanmanız gerekmiyorsa bu seçeneği işaretleyin.</entry>
+ <entry lang="tr" key="LINUX_DESELECT">Bırak</entry>
+ <entry lang="tr" key="LINUX_ADMIN_PW_QUERY">Kullanıcınızın parolasını ya da yönetici parolasını yazın:</entry>
+ <entry lang="tr" key="LINUX_ADMIN_PW_QUERY_TITLE">Yönetici yetkileri gereklidir</entry>
+ <entry lang="tr" key="LINUX_VC_RUNNING_ALREADY">VeraCrypt zaten çalışıyor.</entry>
+ <entry lang="tr" key="LINUX_SYSTEM_ENC_PW_LENGTH_NOTE">Sistem şifreleme parolası {0} karakterden uzun.</entry>
+ <entry lang="tr" key="LINUX_MOUNT_SYSTEM_ENC_PREBOOT">Bölüm &amp;sistem şifrelemesi ile bağlansın (başlatma öncesi kimlik doğrulama)</entry>
+ <entry lang="tr" key="LINUX_DO_NOT_MOUNT">&amp;Bağlanmasın</entry>
+ <entry lang="tr" key="LINUX_MOUNT_AT_DIR">Şu klasöre bağlansın:</entry>
+ <entry lang="tr" key="LINUX_SELECT">Seçi&amp;n...</entry>
+ <entry lang="tr" key="LINUX_DISMOUNT_ALL_WHEN">Şu olduğunda tüm birimlerin bağlantısı kesilsin</entry>
+ <entry lang="tr" key="LINUX_ENTERING_POWERSAVING">Sistem güç koruma kipine geçtiğinde</entry>
+ <entry lang="tr" key="LINUX_LOGIN_ACTION">Kullanıcı oturum açtığında yapılacak işlemler</entry>
+ <entry lang="tr" key="LINUX_CLOSE_EXPL_ON_DISMOUNT">Bağlantısı kesilen birimin tüm Dosya Gezgini pencereleri kapatılsın</entry>
+ <entry lang="tr" key="LINUX_HOTKEYS">Kısayol tuşları</entry>
+ <entry lang="tr" key="LINUX_SYSTEM_HOTKEYS">Sistem kısayol tuşları</entry>
+ <entry lang="tr" key="LINUX_SOUND_NOTIFICATION">Bağlantı kurulduğunda/kesildiğinde sistem bildirimi sesi çalınsın</entry>
+ <entry lang="tr" key="LINUX_CONFIRM_AFTER_DISMOUNT">Bağlantı kesildiğinde onay penceresi görüntülensin</entry>
+ <entry lang="tr" key="LINUX_VC_QUITS">VeraCrypt kapatılıyor</entry>
+ <entry lang="tr" key="LINUX_OPEN_FINDER">Birim bağlandığında Finder penceresi açılsın</entry>
+ <entry lang="tr" key="LINUX_DISABLE_KERNEL_ONLY_SETTING">Bu ayarın yalnızca çekirdek şifreleme hizmetleri kullanımı kapatıldığında etkili olacağını lütfen unutmayın.</entry>
+ <entry lang="tr" key="LINUX_DISABLE_KERNEL_CRYPT_CONFIRM">Çekirdek şifreleme hizmetleri kullanımının kapatılması başarımı düşürebilir.\n\nEmin misiniz?</entry>
+ <entry lang="tr" key="LINUX_KERNEL_CRYPT_OPTION_CHANGE_MOUNTED_HINT">Bu seçeneğin kapatılmasının, çekirdek şifreleme hizmetleri kullanılarak bağlanan birimler üzerinde hiçbir etkisinin olmayabileceğini lütfen unutmayın.</entry>
+ <entry lang="tr" key="LINUX_REMOUNT_BECAUSEOF_SETTING">Şu anda bağlı olan birimlerin bu ayarı kullanabilmeleri için yeniden bağlanması gerektiğini lütfen unutmayın.</entry>
+ <entry lang="tr" key="LINUX_UNKNOWN_EXC_OCCURRED">Bilinmeyen bir sorun çıktı.</entry>
+ <entry lang="tr" key="LINUX_FIRST_AID">"'Tamam' üzerine tıkladığınızda Disk Aracı başlatılır.\n\nLütfen Disk Aracı penceresinden biriminizi seçin ve 'İlk yardım' sayfasında 'Diski doğrula' ya da 'Diski onar' üzerine tıklayın.</entry>
+ <entry lang="tr" key="LINUX_MOUNT_ALL_DEV">Tüm aygıtları bağla</entry>
+ <entry lang="tr" key="LINUX_ERROR_LOADING_CONFIG">Şuradaki yapılandırma dosyaları yüklenirken sorun çıktı </entry>
+ <entry lang="tr" key="LINUX_SELECT_FREE_SLOT">Lütfen listeden boştaki bir sürücü konumu seçin.</entry>
+ <entry lang="tr" key="LINUX_MESSAGE_ON_MOUNT_AGAIN">\n\nBöyle bir birimi bir daha bağladığınızda bu ileti görüntülensin mi?</entry>
+ <entry lang="tr" key="LINUX_WARNING">Uyarı</entry>
+ <entry lang="tr" key="LINUX_ERROR">Hata</entry>
+ <entry lang="tr" key="LINUX_ONLY_TEXTMODE">Bu özellik şu anda yalnızca metin kipinde destekleniyor.</entry>
+ <entry lang="tr" key="LINUX_FREE_SPACE_ON_DRIVE">{0} üzerindeki boş alan: {1}.</entry>
+ <entry lang="tr" key="LINUX_DYNAMIC_NOTICE">İşletim sisteminiz dosyaları boş alanın başından başlayarak ayırmıyorsa, olabilecek en fazla gizli birim boyutunun, dış birimdeki boş alanın boyutundan çok daha küçük olabileceğini lütfen unutmayın. Bu bir VeraCrypt hatası değil, işletim sisteminin bir sınırlamasıdır.</entry>
+ <entry lang="tr" key="LINUX_MAX_HIDDEN_SIZE">Bu birimde olabilecek en büyük gizli birim boyutu {0}.</entry>
+ <entry lang="tr" key="LINUX_OPEN_OUTER_VOL">Dış birimi aç</entry>
+ <entry lang="tr" key="LINUX_OUTER_VOL_IS_MOUNTED">Dış birim oluşturuldu ve '{0}' olarak bağlandı. Şimdi bu birime, önemli görünen ama aslında gizlemek İSTEMEDİĞİNİZ bazı dosyalar kopyalamalısınız. Dosyalar sizi parolanızı açıklamaya zorlayan kişiler için orada bulunacak. Sizi zorlayan kişilere gizli olanın değil, yalnızca bu dış birimin parolasını verebilirsiniz. Gerçekten önemli olan dosyalar daha sonra oluşturulacak olan gizli birimde bulunacak. Kopyalamayı tamamladığınızda 'İleri' üzerine tıklayın. Birimin bağlantısını kesmeyin.\n\nNot: 'İleri' üzerine tıkladıktan sonra, dış birim, ucu birimin sonuyla aynı hizada olan kesintisiz boş alanın boyutunu belirlemek için incelenir. Bu alan gizli birimi barındırır ve olabilecek en büyük boyutu sınırlar. Bu işlem, gizli birim tarafından dış birimdeki verilerin üzerine yazılmayacağından emin olunmasını sağlar.</entry>
+ <entry lang="tr" key="LINUX_ERROR_TRY_ENCRYPT_SYSTEM_DRIVE">Hata: Bir sistem sürücüsünü şifrelemeye çalışıyorsunuz.\n\nVeraCrypt bir sistem sürücüsünü yalnızca Windows altında şifreleyebilir.</entry>
+ <entry lang="tr" key="LINUX_ERROR_TRY_ENCRYPT_SYSTEM_PARTITION">Hata: Bir sistem bölümünü şifrelemeye çalışıyorsunuz.\n\nVeraCrypt, sistem bölümlerini yalnızca Windows altında şifreleyebilir.</entry>
+ <entry lang="tr" key="LINUX_WARNING_FORMAT_DESTROY_FS">UYARI: Aygıtın biçimlendirilmesi '{0}' dosya sistemindeki tüm verileri yok edecek.\n\nİlerlemek istiyor musunuz?</entry>
+ <entry lang="tr" key="LINUX_MOUNTET_HINT">Seçilmiş aygıtın dosya sistemi şu anda bağlı. İlerlemeden önce lütfen '{0}' bağlantısını kesin.</entry>
+ <entry lang="tr" key="LINUX_HIDDEN_PASS_NO_DIFF">Gizli birim, dış birim ile aynı parolaya KÇÇ değerine ve anahtar dosyalarına sahip olamaz</entry>
+ <entry lang="tr" key="LINUX_NOT_FAT_HINT">Birimin bir FAT dosya sistemiyle biçimlendirilmeyeceğini ve bu nedenle, {0} dışındaki platformlara birimi bağlayabilmeniz için ek dosya sistemi sürücüleri kurmanız gerekebileceğini lütfen unutmayın.</entry>
+ <entry lang="tr" key="LINUX_ERROR_SIZE_HIDDEN_VOL">Hata: Oluşturulacak gizli birim {0} TB değerinden büyük ({1} GB).\n\nOlası çözümler:\n- {0} TB boyutundan küçük bir kapsayıcı ya da bölüm oluşturun.\n</entry>
+ <entry lang="tr" key="LINUX_MAX_SIZE_HINT">- 16 TB boyutuna kadar bölüm ya da aygıt üzerinde barındırılan gizli birimler oluşturabilmek için 4096 baytlık kesimleri olan bir sürücü kullanın</entry>
+ <entry lang="tr" key="LINUX_DOT_LF">.\n</entry>
+ <entry lang="tr" key="LINUX_NOT_SUPPORTED">(bu platformda bulunan bileşenler tarafından desteklenmiyor).\n</entry>
+ <entry lang="tr" key="LINUX_KERNEL_OLD">Sisteminiz Linux çekirdeğinin eski bir sürümünü kullanıyor.\n\nLinux çekirdeğindeki bir sorun nedeniyle sisteminiz VeraCrypt birimine veri yazarken yanıt vermeyebilir. Bu sorun, çekirdeği 2.6.24 ya da üzerindeki bir sürüme yükselterek çözülebilir.</entry>
+ <entry lang="tr" key="LINUX_VOL_DISMOUNTED">{0} biriminin bağlantısı kesildi.</entry>
+ <entry lang="tr" key="LINUX_VOL_MOUNTED">{0} birimi bağlandı.</entry>
+ <entry lang="tr" key="LINUX_OOM">Bellek yetersiz.</entry>
+ <entry lang="tr" key="LINUX_CANT_GET_ADMIN_PRIV">Yönetici yetkileri alınamadı</entry>
+ <entry lang="tr" key="LINUX_COMMAND_GET_ERROR">{0} komutu {1} hatası ile sonuçlandı.</entry>
+ <entry lang="tr" key="LINUX_CMD_HELP">VeraCrypt komut satırı yardımı</entry>
+ <entry lang="tr" key="LINUX_HIDDEN_FILES_PRESENT_IN_KEYFILE_PATH">\n\nUyarı: Bir anahtar dosyası yolunda gizli dosyalar var. Bunları anahtar dosyalar olarak kullanmanız gerekiyorsa dosya adlarının başındaki noktayı kaldırın. Gizli dosyalar yalnızca sistem seçeneklerinden açılmışsa görüntülenir.</entry>
+ <entry lang="tr" key="LINUX_EX2MSG_DEVICESECTORSIZEMISMATCH">Depolama ygıtı ve VC birimi kesim boyutu uyuşmuyor</entry>
+ <entry lang="tr" key="LINUX_EX2MSG_ENCRYPTEDSYSTEMREQUIRED">Bu işlem yalnızca birimde barındırılan sistem çalışıyorken yapılmalıdır.</entry>
+ <entry lang="tr" key="LINUX_EX2MSG_INSUFFICIENTDATA">Kullanılabilecek yeterli veri yok.</entry>
+ <entry lang="tr" key="LINUX_EX2MSG_KERNELCRYPTOSERVICETESTFAILED">Çekirdek şifreleme hizmeti sınaması başarısız oldu. Çekirdeğinizin şifreleme hizmeti büyük olasılıkla 2 TB boyutundan büyük birimleri desteklemiyor.\n\nOlası çözümler:\n- Linux çekirdeğini 2.6.33 ya da üzerindeki bir sürüme yükseltin.\n- Çekirdek şifreleme hizmetlerinin kullanımını kapatın ('Ayarlar' &gt; 'Seçenekler' &gt; 'Sistem bütünleştirmesi') ya da komut satırında 'nokernelcrypto' bağlama seçeneğini kullanın.</entry>
+ <entry lang="tr" key="LINUX_EX2MSG_LOOPDEVICESETUPFAILED">Çevrim aygıtı kurulamadı.</entry>
+ <entry lang="tr" key="LINUX_EX2MSG_MISSINGARGUMENT">Gerekli bir parametre eksik.</entry>
+ <entry lang="tr" key="LINUX_EX2MSG_MISSINGVOLUMEDATA">Birim verileri eksik.</entry>
+ <entry lang="tr" key="LINUX_EX2MSG_MOUNTPOINTREQUIRED">Bağlama noktası belirtilmelidir.</entry>
+ <entry lang="tr" key="LINUX_EX2MSG_MOUNTPOINTUNAVAILABLE">Bağlantı noktası zaten kullanılıyor.</entry>
+ <entry lang="tr" key="LINUX_EX2MSG_PASSWORDEMPTY">Herhangi bir parola ya da anahtar dosyası belirtilmedi.</entry>
+ <entry lang="tr" key="LINUX_EX2MSG_PASSWORDORKEYBOARDLAYOUTINCORRECT">\n\nBaşlatma öncesi kimlik doğrulama parolalarının, ABD dışındaki klavye düzenlerinin bulunmadığı başlatma öncesi ortamda yazılması gerektiğini unutmayın. Bu nedenle, başlatma öncesi kimlik doğrulama parolalarının her zaman standart ABD klavye düzeni kullanılarak yazılması gerekir (yoksa çoğu durumda parola yanlış yazılır). Ancak gerçek bir ABD klavyesine gerek DUYMAYACAĞINIZI unutmayın. İşletim sistemindeki klavye düzenini değiştirmeniz yeterlidir.</entry>
+ <entry lang="tr" key="LINUX_EX2MSG_PASSWORDORMOUNTOPTIONSINCORRECT">\n\nNot: Şifrelenmiş bir sistem sürücüsünde bulunan bir bölümü, başlatma öncesi kimlik doğrulama olmadan bağlamaya çalışıyorsanız ya da çalışmayan bir işletim sisteminin şifrelenmiş sistem bölümünü bağlamaya çalışıyorsanız, bunu 'Seçenekler' > 'Bölüm sistem şifrelemesi ile bağlansın' seçeneğini işaretleyerek yapabilirsiniz.</entry>
+ <entry lang="tr" key="LINUX_EX2MSG_PASSWORDTOOLONG">Parola {0} karakterden daha uzun.</entry>
+ <entry lang="tr" key="LINUX_EX2MSG_PARTITIONDEVICEREQUIRED">Bölüm aygıtı gereklidir.</entry>
+ <entry lang="tr" key="LINUX_EX2MSG_PROTECTIONPASSWORDINCORRECT">Korunan gizli birimin parolası yanlış ya da gizli birim yok.</entry>
+ <entry lang="tr" key="LINUX_EX2MSG_PROTECTIONPASSWORDKEYFILESINCORRECT">Korunan gizli birimin anahtar dosyaları hatalı ve/veya parolası yanlış ya da gizli birim yok.</entry>
+ <entry lang="tr" key="LINUX_EX2MSG_STRINGCONVERSIONFAILED">Geçersiz karakterler bulundu.</entry>
+ <entry lang="tr" key="LINUX_EX2MSG_STRINGFORMATTEREXCEPTION">Biçimlendirilmiş dizge işlenirken sorun çıktı.</entry>
+ <entry lang="tr" key="LINUX_EX2MSG_TEMPORARYDIRECTORYFAILURE">Geçici klasörde bir dosya ya da klasör oluşturulamadı.\n\nLütfen geçici klasörün var olduğundan, güvenlik izinlerinin ona erişmenize izin verdiğinden ve yeterli boş disk alanı bulunduğundan emin olun.</entry>
+ <entry lang="tr" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZEHIDDENVOLUMEPROTECTION">Hata: Sürücü 512 bayt değerinden farklı bir kesim boyutu kullanıyor.\n\nPlatformunuzda bulunan bileşenlerin sınırlamaları nedeniyle, sürücü üzerinde barındırılan dış birimler gizli birim koruması kullanılarak eklenemez.\n\nOlası çözümler:\n- 512 baytlık kesimleri olan bir sürücü kullanın.\n- Sürücüde dosya üzerinde barındırılan bir birim (kapsayıcı) oluşturun.\n- Gizli birimin içeriğini yedekleyin ve ardından dış birimi güncelleyin.</entry>
+ <entry lang="tr" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZENOKERNELCRYPTO">Hata: Sürücü 512 bayt değerinden farklı bir kesim boyutu kullanıyor.\n\nPlatformunuzda bulunan bileşenlerin sınırlamaları nedeniyle, sürücüdeki bölüm ya da aygıt üzerinde barındırılan birimler yalnızca çekirdek şifreleme hizmetleri kullanılarak bağlanabilir.\n\nOlası çözümler: \n- Çekirdek şifreleme hizmetlerinin kullanımını açın ('Seçenekler' > 'Sistem bütünleştirmesi').\n- 512 baytlık kesimleri olan bir sürücü kullanın.\n- Sürücüde dosya üzerinde barındırılan bir birim (kapsayıcı) oluşturun.</entry>
+ <entry lang="tr" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZE">Hata: Sürücü 512 bayt değerinden farklı bir kesim boyutu kullanıyor.\n\nPlatformunuzda bulunan bileşenlerin sınırlamaları nedeniyle, bölüm ya da aygıt üzerinde barındırılan birimler sürücüde oluşturulamaz ya da kullanılamaz.\n\nOlası çözümler:\n- Sürücüde dosya üzerinde barındırılan bir birim (kapsayıcı) oluşturun.\n- 512 baytlık kesimleri olan bir sürücü kullanın.\n- VeraCrypt uygulamasını başka bir platformda kullanın.</entry>
+ <entry lang="tr" key="LINUX_EX2MSG_VOLUMEHOSTINUSE">Barındırılan dosya ya da aygıt zaten kullanılıyor.</entry>
+ <entry lang="tr" key="LINUX_EX2MSG_VOLUMESLOTUNAVAILABLE">Birim konumu kullanılamıyor.</entry>
+ <entry lang="tr" key="LINUX_EX2MSG_HIGHERFUSEVERSIONREQUIRED">VeraCrypt için OSXFUSE 2.5 ya da üzeri gereklidir.</entry>
+ <entry lang="tr" key="EXCEPTION_OCCURRED">Sorun çıktı</entry>
+ <entry lang="tr" key="ENTER_PASSWORD">Parolayı yazın</entry>
+ <entry lang="tr" key="ENTER_TC_VOL_PASSWORD">VeraCrypt biriminin parolasını yazın</entry>
+ <entry lang="tr" key="MOUNT">BaÄŸla</entry>
+ <entry lang="tr" key="MOUNT_POINT">Bağlanacak klasör</entry>
+ <entry lang="tr" key="NO_VOLUMES_MOUNTED">Herhangi bir birim bağlanmamış.</entry>
+ <entry lang="tr" key="OPEN_NEW_VOLUME">Yeni bir VeraCrypt birimi belirtin</entry>
+ <entry lang="tr" key="PARAMETER_INCORRECT">Parametre hatalı</entry>
+ <entry lang="tr" key="SELECT_KEYFILES">Anahtar dosyalarını seç</entry>
+ <entry lang="tr" key="START_TC">VeraCrypt uygulamasını başlat</entry>
+ <entry lang="tr" key="VOLUME_ALREADY_MOUNTED">{0} birimi zaten bağlı.</entry>
+ <entry lang="tr" key="UNKNOWN_OPTION">Seçenek bilinmiyor</entry>
+ <entry lang="tr" key="VOLUME_LOCATION">Birim konumu</entry>
+ <entry lang="tr" key="VOLUME_HOST_IN_USE">UYARI: {0} barındırma dosyası ya da aygıtı zaten kullanılıyor!\n\nBunun yok sayılması sistem kararsızlığı gibi istenmeyen sonuçlara neden olabilir. Barındırma dosyasını ya da aygıtını kullanıyor olabilecek tüm uygulamalar, birimin bağlanmasından önce kapatılmalıdır.\n\nBağlantı sürdürülsün mü?</entry>
+ <entry lang="tr" key="CANT_INSTALL_WITH_EXE_OVER_MSI">VeraCrypt daha önce bir MSI paketi kullanılarak kurulmuş olduğundan standart kurucu kullanılarak güncellenemez.\n\nVeraCrypt kurulumunuzu güncellemek için lütfen MSI paketini kullanın.</entry>
+ <entry lang="tr" key="IDC_USE_ALL_FREE_SPACE">Kullanılabilecek tüm boş alan kullanılsın</entry>
+ <entry lang="tr" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ALGORITHM">Sistem bölümü ya da sürücüsü artık desteklenmeyen bir algoritma kullanılarak şifrelenmiş olduğundan VeraCrypt yükseltilemiyor .\nLütfen VeraCrypt sürümünü yükseltmeden önce sistemin şifresini çözün ve ardından yeniden şifreleyin.</entry>
+ <entry lang="tr" key="LINUX_EX2MSG_TERMINALNOTFOUND">Desteklenen terminal uygulaması bulunamadı, xterm, konsole ya da gnome-terminal (dbus-x11 ile) kullanmalısınız.</entry>
+ <entry lang="tr" key="IDM_MOUNT_NO_CACHE">Ön bellek olmadan bağla</entry>
+ <entry lang="tr" key="EXPANDER_INFO">:: VeraCrypt genişletici ::\n\nVeraCrypt birimini yeniden biçimlendirmeye gerek kalmadan anında genişletin\n\n\nNTFS ile biçimlendirilmiş her türlü birim (kapsayıcı dosyaları, diskler ve bölümler) desteklenir. Tek koşul, VeraCrypt birimini üzerinde barındıran sürücüde ya da barındırma aygıtında yeterli boş alanın bulunmasıdır.\n\nBu uygulamayı, gizli birim bulunan bir dış birimi genişletmek için kullanmayın, yoksa gizli birim yok olur!\n</entry>
+ <entry lang="tr" key="IDC_STEPSEXPAND">1. Genişletilecek VeraCrypt birimini seçin\n2. 'Bağla' düğmesine tıklayın</entry>
+ <entry lang="tr" key="IDT_VOL_NAME">Birim: </entry>
+ <entry lang="tr" key="IDT_FILE_SYS">Dosya sistemi: </entry>
+ <entry lang="tr" key="IDT_CURRENT_SIZE">Geçerli boyut: </entry>
+ <entry lang="tr" key="IDT_NEW_SIZE">Yeni boyut: </entry>
+ <entry lang="tr" key="IDT_NEW_SIZE_BOX_TITLE">Yeni birim boyutunu yazın</entry>
+ <entry lang="tr" key="IDC_INIT_NEWSPACE">Yeni alan rastgele veriler ile doldurulsun</entry>
+ <entry lang="tr" key="IDC_QUICKEXPAND">Hızlı genişlet</entry>
+ <entry lang="tr" key="IDT_INIT_SPACE">Yeni alanı doldur: </entry>
+ <entry lang="tr" key="EXPANDER_FREE_SPACE">Barındırma sürücüsünde kullanılabilecek %s boş alan var</entry>
+ <entry lang="tr" key="EXPANDER_HELP_DEVICE">Bu birim, aygıt temelli bir VeraCrypt birimidir.\n\nYeni birim boyutu, otomatik olarak barındırma aygıtının boyutu olarak seçilir.</entry>
+ <entry lang="tr" key="EXPANDER_HELP_FILE">Lütfen VeraCrypt biriminin yeni boyutunu belirtin (geçerli boyuttan en az %I64u KB daha büyük olmalıdır).</entry>
+ <entry lang="tr" key="QUICK_EXPAND_WARNING">UYARI: Hızlı genişletme seçeneğini yalnızca şu durumlarda kullanmalısınız:\n\n1) Dosya kapsayıcısının bulunduğu aygıt üzerinde herhangi bir önemli veri bulunmuyorsa ve kabul edilebilir bir inkar edilebilirliğe gerek duymuyorsanız.\n2) Dosya kapsayıcısının bulunduğu aygıt zaten güvenli ve tümüyle şifrelenmiş ise.\n\nHızlı genişletme seçeneğini kullanmak istediğinize emin misiniz?</entry>
+ <entry lang="tr" key="EXPANDER_STATUS_TEXT">ÖNEMLİ: Farenizi bu pencere içinde olabildiğince rastgele hareket ettirin. Ne kadar uzun hareket ettirirseniz o kadar iyidir. Bu işlem, şifreleme anahtarlarının gücünü önemli ölçüde artırır. Ardından birimi genişletmek için 'İlerle' üzerine tıklayın.</entry>
+ <entry lang="tr" key="EXPANDER_STATUS_TEXT_LEGACY">Birimi genişletmek için 'İlerle' üzerine tıklayın.</entry>
+ <entry lang="tr" key="EXPANDER_FINISH_ERROR">Hata: Birim geniÅŸletilemedi.</entry>
+ <entry lang="tr" key="EXPANDER_FINISH_ABORT">Hata: Kullanıcı işlemi iptal etti.</entry>
+ <entry lang="tr" key="EXPANDER_FINISH_OK">İşlem tamamlandı. Birim genişletildi.</entry>
+ <entry lang="tr" key="EXPANDER_CANCEL_WARNING">Uyarı: Birim genişletiliyor!\n\nİşlemi iptal etmek birimin bozulmasına neden olabilir.\n\nİptal etmek istediğinize emin misiniz?</entry>
+ <entry lang="tr" key="EXPANDER_STARTING_STATUS">Birim genişletme işlemi başlatılıyor...\n</entry>
+ <entry lang="tr" key="EXPANDER_HIDDEN_VOLUME_ERROR">İçinde gizli birim bulunan bir dış birim genişletilemez. Çünkü bu işlem gizli birimi yok eder.\n</entry>
+ <entry lang="tr" key="EXPANDER_SYSTEM_VOLUME_ERROR">Bir VeraCrypt sistem birimi geniÅŸletilemez.</entry>
+ <entry lang="tr" key="EXPANDER_NO_FREE_SPACE">Birimi genişletmek için yeterli boş alan yok</entry>
+ <entry lang="tr" key="EXPANDER_WARNING_FILE_CONTAINER_JUNK">Uyarı: Kapsayıcı dosyası VeraCrypt biriminin alanından daha büyük. VeraCrypt birimi alanından sonraki verilerin üzerine yazılacak.\n\nİlerlemek istiyor musunuz?</entry>
+ <entry lang="tr" key="EXPANDER_WARNING_FAT">Uyarı: VeraCrypt biriminde bir FAT dosya sistemi bulunuyor!\n\nYalnızca VeraCrypt biriminin kendisi genişletilecek, dosya sistemi genişletilmeyecek.\n\nİlerlemek istiyor musunuz?</entry>
+ <entry lang="tr" key="EXPANDER_WARNING_EXFAT">Uyarı: VeraCrypt biriminde bir exFAT dosya sistemi bulunuyor!\n\nYalnızca VeraCrypt biriminin kendisi genişletilecek, ancak dosya sistemi genişletilmeyecek.\n\nilerlemek istiyor musunuz?</entry>
+ <entry lang="tr" key="EXPANDER_WARNING_UNKNOWN_FS">Uyarı: VeraCrypt biriminde bilinmeyen bir dosya sistemi bulunuyor ya da herhangi bir dosya sistemi yok!\n\nYalnızca VeraCrypt biriminin kendisi genişletilecek, dosya sistemi değiştirilmeden bırakılacak.\n\nİlerlemek istiyor musunuz?</entry>
+ <entry lang="tr" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_SMALL">Yeni birimin boyutu çok küçük. Geçerli boyuttan en az %I64u KiB daha büyük olmalıdır.</entry>
+ <entry lang="tr" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_LARGE">Yeni birimin boyutu çok büyük. Barındırma sürücüsünde yeterli alan yok.</entry>
+ <entry lang="tr" key="EXPANDER_ERROR_MAX_FILE_SIZE_EXCEEDED">Barındırma sürücüsünde olabilecek en fazla %I64u MB dosya boyutu aşıldı.</entry>
+ <entry lang="tr" key="EXPANDER_ERROR_QUICKEXPAND_PRIVILEGES">Hata: Hızlı genişletmeyi seçeneğini kullanabilmek için gerekli yetkiler alınamadı!\nLütfen hızlı genişletme seçeneğinin işaretini kaldırıp yeniden deneyin.</entry>
+ <entry lang="tr" key="EXPANDER_ERROR_MAX_VC_VOLUME_SIZE_EXCEEDED">Olabilecek en fazla VeraCrypt birimi boyutu olan %I64u TB aşıldı!\n</entry>
+ <entry lang="tr" key="FULL_FORMAT">Tam biçimlendirme</entry>
+ <entry lang="tr" key="FAST_CREATE">Hızlı oluşturma</entry>
+ <entry lang="tr" key="WARN_FAST_CREATE">UYARI: Hızlı oluşturma seçeneğini yalnızca şu durumlarda kullanmalısınız:\n\n1) Aygıtta önemli veriler bulunmuyorsa ve kabul edilebilir bir inkar edilebilirliğe gerek duymuyorsanız.\n2) Aygıt zaten güvenli ve tümüyle şifrelenmiş ise.\n\n Hızlı oluşturma seçeneğini kullanmak istediğinize emin misiniz?</entry>
+ <entry lang="tr" key="IDC_ENABLE_EMV_SUPPORT">EMV desteği kullanılsın</entry>
+ <entry lang="tr" key="COMMAND_APDU_INVALID">Karta gönderilen APDU komutu geçersiz.</entry>
+ <entry lang="tr" key="EXTENDED_APDU_UNSUPPORTED">Geçerli kod ile ek APDU komutları kullanılamaz.</entry>
+ <entry lang="tr" key="SCARD_MODULE_INIT_FAILED">WinSCard / PCSC kitaplığı yüklenirken sorun çıktı.</entry>
+ <entry lang="tr" key="EMV_UNKNOWN_CARD_TYPE">Okuyucudaki kart desteklenen bir EMV kartı değil.</entry>
+ <entry lang="tr" key="EMV_SELECT_AID_FAILED">Okuyucudaki kartın AID değeri seçilemedi.</entry>
+ <entry lang="tr" key="EMV_ICC_CERT_NOTFOUND">Kartta ICC herkese açık anahtar sertifikası bulunamadı.</entry>
+ <entry lang="tr" key="EMV_ISSUER_CERT_NOTFOUND">Kartta yayıncının herkese açık anahtar sertifikası bulunamadı.</entry>
+ <entry lang="tr" key="EMV_CPLC_NOTFOUND">EMV kartında CLPC bulunamadı.</entry>
+ <entry lang="tr" key="EMV_PAN_NOTFOUND">EMV kartında birincil hesap numarası (PAN) bulunamadı.</entry>
+ <entry lang="tr" key="INVALID_EMV_PATH">EMV yolu geçersiz.</entry>
+ <entry lang="tr" key="EMV_KEYFILE_DATA_NOTFOUND">EMV kartı verilerinden anahtar dosyası oluşturulamadı.\n\nŞunlardan biri eksik:\n- ICC herkese açık anahtar sertifikası.\n- Yayıncının herkese açık anahtar sertifikası.\n- CPCL verileri.</entry>
+ <entry lang="tr" key="SCARD_W_REMOVED_CARD">Okuyucuda bir kart yok.\n\nLütfen kartın doğru şekilde yerleştirildiğinden emin olun.</entry>
+ <entry lang="tr" key="FORMAT_EXTERNAL_FAILED">Windows format.com komutu, birimi NTFS/exFAT/ReFS olarak biçimlendiremedi: Hata kodu: 0x%.8X.\n\nWindows FormatEx API uygulamasını kullanmaya geri dönülüyor.</entry>
+ <entry lang="en" key="FORMATEX_API_FAILED">Windows FormatEx API uygulaması birimi NTFS/exFAT/ReFS olarak biçimlendiremedi.\n\nHata durumu = %s.</entry>
+ <entry lang="tr" key="EXPANDER_WRITING_RANDOM_DATA">Yeni alana rastgele veriler yazılıyor...\n</entry>
+ <entry lang="tr" key="EXPANDER_WRITING_ENCRYPTED_BACKUP">Yeniden şifrelenmiş yedek üst bilgiler yazılıyor...\n</entry>
+ <entry lang="tr" key="EXPANDER_WRITING_ENCRYPTED_PRIMARY">Yeniden şifrelenmiş birincil üst bilgiler yazılıyor...\n</entry>
+ <entry lang="tr" key="EXPANDER_WIPING_OLD_HEADER">Eski yedek üst bigiler yok ediliyor...\n</entry>
+ <entry lang="tr" key="EXPANDER_MOUNTING_VOLUME">Birim bağlanıyor...\n</entry>
+ <entry lang="tr" key="EXPANDER_UNMOUNTING_VOLUME">Birimin bağlantısı kesiliyor...\n</entry>
+ <entry lang="tr" key="EXPANDER_EXTENDING_FILESYSTEM">Dosya sistemi geniÅŸletiliyor...\n</entry>
+ <entry lang="tr" key="PARTIAL_SYSENC_MOUNT_READONLY">Uyarı: Bağlamaya çalıştığınız sistem bölümü tam olarak şifrelenmemiş. Güvenlik önlemi olarak, olası bozulmaları veya istenmeyen değişikliklerin yapılmasını önlemek için '%s' birimi salt okunur olarak bağlandı.</entry>
+ <entry lang="tr" key="IDC_LINK_KEYFILES_EXTENSIONS_WARNING">Üçüncü taraf dosya uzantılarının kullanımıyla ilgili önemli bilgiler</entry>
+ <entry lang="tr" key="IDC_DISABLE_MEMORY_PROTECTION">Erişilebilirlik araçlarıyla uyumluluk için bellek koruması kapatılsın</entry>
+ <entry lang="tr" key="DISABLE_MEMORY_PROTECTION_WARNING">UYARI: Bellek korumasını kapatmak güvenliği önemli ölçüde azaltır. Bu seçeneği YALNIZCA VeraCrypt kullanıcı arayüzüyle etkileşim için ekran okuyucular gibi erişilebilirlik araçları kullanıyorsanız açın.</entry>
+ <entry lang="tr" key="LINUX_LANGUAGE">Dil</entry>
+ <entry lang="tr" key="LINUX_SELECT_SYS_DEFAULT_LANG">Sistemin varsayılan dilini seçin</entry>
+ <entry lang="tr" key="LINUX_RESTART_FOR_LANGUAGE_CHANGE">Dil değişikliğinin yürürlüğe girmesi için VeraCrypt'in yeniden başlatılması gerekir.</entry>
</localization>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="VeraCrypt">
@@ -1464,4 +1681,4 @@
</xs:complexType>
</xs:element>
</xs:schema>
-</VeraCrypt> \ No newline at end of file
+</VeraCrypt>
diff --git a/Translations/Language.uk.xml b/Translations/Language.uk.xml
index 3a4f441f..b1b011d0 100644
--- a/Translations/Language.uk.xml
+++ b/Translations/Language.uk.xml
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<VeraCrypt>
- <localization prog-version= "1.23-BETA2">
- <language langid="uk" name="УкраїнÑька" en-name="Ukrainian" version="1.0.0" translators="Kravchuk Olexandr, Babchuk Volodymyr" />
+ <localization prog-version= "1.26.10">
+ <language langid="uk" name="УкраїнÑька" en-name="Ukrainian" version="1.1.0" translators="Kravchuk Olexandr, Babchuk Volodymyr" />
<font lang="uk" class="normal" size="11" face="default" />
<font lang="uk" class="bold" size="13" face="Arial" />
<font lang="uk" class="fixed" size="12" face="Lucida Console" />
@@ -11,10 +11,10 @@
<entry lang="uk" key="IDC_BROWSE">О&amp;глÑд...</entry>
<entry lang="uk" key="IDC_DESKTOP_ICON">&amp;Значок VeraCrypt на Рабочому Ñтолі</entry>
<entry lang="uk" key="IDC_DONATE">допомога проекту...</entry>
- <entry lang="uk" key="IDC_FILE_TYPE">ÐÑÑоціювати роз&amp;ÑˆÐ¸Ñ€ÐµÐ½Ð½Ñ '.hc' Ñ VeraCrypt</entry>
+ <entry lang="uk" key="IDC_FILE_TYPE">ÐÑÑоціювати роз&amp;ÑˆÐ¸Ñ€ÐµÐ½Ð½Ñ '.hc' з VeraCrypt</entry>
<entry lang="uk" key="IDC_OPEN_CONTAINING_FOLDER">По закінченні відкр&amp;ити міÑце призначеннÑ</entry>
<entry lang="uk" key="IDC_PROG_GROUP">&amp;Додати VeraCrypt в меню 'ПуÑк'</entry>
- <entry lang="uk" key="IDC_SYSTEM_RESTORE">Створити то&amp;чку Ð²Ð¾Ñ–Ð´Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ ÑиÑтеми</entry>
+ <entry lang="uk" key="IDC_SYSTEM_RESTORE">Створити то&amp;чку Ð²Ñ–Ð´Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ ÑиÑтеми</entry>
<entry lang="uk" key="IDC_UNINSTALL">Вида&amp;леннÑ</entry>
<entry lang="uk" key="IDC_WIZARD_MODE_EXTRACT_ONLY">&amp;ВитÑгнути</entry>
<entry lang="uk" key="IDC_WIZARD_MODE_INSTALL">&amp;Ð’Ñтановити</entry>
@@ -23,12 +23,12 @@
<entry lang="uk" key="IDHELP">&amp;Довідка</entry>
<entry lang="uk" key="IDT_EXTRACT_DESTINATION">Вкажіть міÑце Ð¿Ñ€Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð´Ð»Ñ Ð²Ð¸Ñ‚Ñгнених файлів:</entry>
<entry lang="uk" key="IDT_INSTALL_DESTINATION">Виберіть міÑце, куда ви хочете вÑтановити програмні файли VeraCrypt.\nЯкщо вказаної теки не Ñ–Ñнує, вона буде Ñтворена автоматично.</entry>
- <entry lang="uk" key="IDT_UNINSTALL_DIR">Щолкніть 'ВидаленнÑ', щоб видалити VeraCrypt з цієї ÑиÑтеми.</entry>
+ <entry lang="uk" key="IDT_UNINSTALL_DIR">Клацніть 'ВидаленнÑ', щоб видалити VeraCrypt з цієї ÑиÑтеми.</entry>
<entry lang="uk" key="IDC_ABORT_BUTTON">Стоп</entry>
<entry lang="uk" key="IDC_BENCHMARK">&amp;Випробувати</entry>
<entry lang="uk" key="IDC_CIPHER_TEST">&amp;ТеÑÑ‚</entry>
<entry lang="uk" key="IDC_DEVICE_TRANSFORM_MODE_FORMAT">Створити зашифрований том і відформатувати його</entry>
- <entry lang="uk" key="IDC_DEVICE_TRANSFORM_MODE_INPLACE">Зашифрувати розділ на йго міÑці</entry>
+ <entry lang="uk" key="IDC_DEVICE_TRANSFORM_MODE_INPLACE">Зашифрувати розділ на його міÑці</entry>
<entry lang="uk" key="IDC_DISPLAY_KEYS">Показ Ñтворених ключів (Ñ—Ñ… чаÑтин)</entry>
<entry lang="uk" key="IDC_DISPLAY_POOL_CONTENTS">Показувати пул</entry>
<entry lang="uk" key="IDC_DOWNLOAD_CD_BURN_SOFTWARE">Завантажити ПЗ Ð´Ð»Ñ Ð·Ð°Ð¿Ð¸Ñу CD/DVD</entry>
@@ -42,12 +42,12 @@
<entry lang="uk" key="IDC_HIDVOL_WIZ_MODE_FULL">Звичайний режим</entry>
<entry lang="uk" key="IDC_KB">&amp;Кб</entry>
<entry lang="uk" key="IDC_KEYFILES_ENABLE">Кл&amp;юч. файли</entry>
- <entry lang="en" key="IDC_KEYFILES_TRY_EMPTY_PASSWORD">Try first to mount with an empty password</entry>
- <entry lang="en" key="IDC_KEYFILES_RANDOM_SIZE">Random size ( 64 &lt;-&gt; 1048576 )</entry>
+ <entry lang="uk" key="IDC_KEYFILES_TRY_EMPTY_PASSWORD">Спробуйте Ñпочатку змонтувати з порожнім паролем</entry>
+ <entry lang="uk" key="IDC_KEYFILES_RANDOM_SIZE">Випадковий розмір ( 64 &lt;-&gt; 1048576 )</entry>
<entry lang="uk" key="IDC_KEY_FILES">Клю&amp;ч. файли...</entry>
<entry lang="uk" key="IDC_LINK_HASH_INFO">Ð¡Ð²Ñ–Ð´Ñ‡ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¾ хеш-алгоритмах</entry>
<entry lang="uk" key="IDC_LINK_MORE_INFO_ABOUT_CIPHER">Детальніше</entry>
- <entry lang="en" key="IDC_LINK_PIM_INFO">Information on PIM</entry>
+ <entry lang="uk" key="IDC_LINK_PIM_INFO">Ð†Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ñ–Ñ Ð¿Ñ€Ð¾ PIM</entry>
<entry lang="uk" key="IDC_MB">&amp;Мб</entry>
<entry lang="uk" key="IDC_MORE_INFO_ON_CONTAINERS">Детальніше</entry>
<entry lang="uk" key="IDC_MORE_INFO_ON_SYS_ENCRYPTION">Детальніше про ÑˆÐ¸Ñ„Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ ÑиÑтеми</entry>
@@ -56,13 +56,13 @@
<entry lang="uk" key="IDC_NONSYS_DEVICE">Зашифрувати неÑиÑтемний розділ/диÑк</entry>
<entry lang="uk" key="IDC_NO_HISTORY">&amp;Ðе зберігати Ñ–Ñторію</entry>
<entry lang="uk" key="IDC_OPEN_OUTER_VOLUME">Відкрити зовнішній том</entry>
- <entry lang="uk" key="IDC_PAUSE">&amp;Павза</entry>
- <entry lang="en" key="IDC_PIM_ENABLE">Use P&amp;IM</entry>
- <entry lang="en" key="IDC_NEW_PIM_ENABLE">Use PIM</entry>
+ <entry lang="uk" key="IDC_PAUSE">&amp;Паyза</entry>
+ <entry lang="uk" key="IDC_PIM_ENABLE">ВикориÑтовувати P&amp;IM</entry>
+ <entry lang="uk" key="IDC_NEW_PIM_ENABLE">ВикориÑтовувати PIM</entry>
<entry lang="uk" key="IDC_QUICKFORMAT">Швидке форматуваннÑ.</entry>
<entry lang="uk" key="IDC_SHOW_PASSWORD">&amp;Показ паролÑ</entry>
<entry lang="uk" key="IDC_SHOW_PASSWORD_SINGLE">&amp;Показ паролÑ</entry>
- <entry lang="en" key="IDC_SHOW_PIM">&amp;Display PIM</entry>
+ <entry lang="uk" key="IDC_SHOW_PIM">&amp;Показати PIM</entry>
<entry lang="uk" key="IDC_SINGLE_BOOT">Одиночна загрузка</entry>
<entry lang="uk" key="IDC_STD_VOL">Звичайний том VeraCrypt</entry>
<entry lang="uk" key="IDC_SYSENC_HIDDEN">Пр&amp;ихований</entry>
@@ -72,10 +72,10 @@
<entry lang="uk" key="IDC_WHOLE_SYS_DRIVE">Зашифрувати веÑÑŒ диÑк</entry>
<entry lang="uk" key="IDD_VOL_CREATION_WIZARD_DLG">МайÑтер ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ñ‚Ð¾Ð¼Ñ–Ð² VeraCrypt</entry>
<entry lang="uk" key="IDT_CLUSTER">КлаÑтер </entry>
- <entry lang="uk" key="IDT_COLLECTING_RANDOM_DATA_NOTE">Ð’ÐЖÐО: Хаотично переміщуйте миш вÑередині цього вікна. Чим довше тим ліпше. Це значно збільшить криптоÑтійкіÑÑ‚ÑŒ ключів шифруваннÑ. Потім натиÑніть 'Далі' Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð´Ð¾Ð²Ð¶ÐµÐ½Ð½Ñ.</entry>
+ <entry lang="uk" key="IDT_COLLECTING_RANDOM_DATA_NOTE">Ð’ÐЖÐО: Хаотично переміщуйте курÑор мишки вÑередині цього вікна. Чим довше тим краще. Це значно збільшить криптоÑтійкіÑÑ‚ÑŒ ключів шифруваннÑ. Потім натиÑніть 'Далі' Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð´Ð¾Ð²Ð¶ÐµÐ½Ð½Ñ.</entry>
<entry lang="uk" key="IDT_CONFIRM">&amp;Підтвердіть:</entry>
<entry lang="uk" key="IDT_DONE">Готово </entry>
- <entry lang="en" key="IDT_DRIVE_LETTER">Drive letter:</entry>
+ <entry lang="uk" key="IDT_DRIVE_LETTER">Буква диÑка:</entry>
<entry lang="uk" key="IDT_ENCRYPTION_ALGO">Ðлгоритм шифруваннÑ</entry>
<entry lang="uk" key="IDT_FILESYSTEM">Файл.ÑиÑÑ‚.</entry>
<entry lang="uk" key="IDT_FILE_CONTAINER">Створити віртуальний зашифрованний диÑк вÑередині файла. РекомендуєтьÑÑ Ð½ÐµÐ´Ð¾Ñвідченим кориÑтувачам.</entry>
@@ -84,41 +84,41 @@
<entry lang="uk" key="IDT_HEADER_KEY">Ключ заг-ка: </entry>
<entry lang="uk" key="IDT_LEFT">Ще</entry>
<entry lang="uk" key="IDT_MASTER_KEY">МайÑтер-ключ: </entry>
- <entry lang="uk" key="IDT_MULTI_BOOT">Виберіть цю опцію, Ñкщо в ПК вÑтановлено дві чи більше ОС.\n\nÐапример:\n- Windows XP Ñ– Windows XP\n- Windows XP Ñ– Windows Vista\n- Windows Ñ– Mac OS X\n- Windows Ñ– Linux\n- Windows, Linux Ñ– Mac OS X</entry>
+ <entry lang="uk" key="IDT_MULTI_BOOT">Виберіть цю опцію, Ñкщо в ПК вÑтановлено дві чи більше ОС.\n\nÐаприклад:\n- Windows XP Ñ– Windows XP\n- Windows XP Ñ– Windows Vista\n- Windows Ñ– Mac OS X\n- Windows Ñ– Linux\n- Windows, Linux Ñ– Mac OS X</entry>
<entry lang="uk" key="IDT_NON_SYS_DEVICE">Шифрує неÑиÑтемний розділ на диÑк (наприклад, флеш-диÑк). За бажаннÑм, Ñтворює прихований вміÑÑ‚.</entry>
- <entry lang="uk" key="IDT_PARTIAL_POOL_CONTENTS">Поточний вміÑÑ‚ пула (чаÑÑ‚ÑŒ)</entry>
+ <entry lang="uk" key="IDT_PARTIAL_POOL_CONTENTS">Поточний вміÑÑ‚ пула (чаÑтина)</entry>
<entry lang="uk" key="IDT_PASS">Пароль</entry>
<entry lang="uk" key="IDT_PASSWORD">Пароль:</entry>
- <entry lang="en" key="IDT_PIM">Volume PIM:</entry>
- <entry lang="en" key="IDT_OLD_PIM">Volume PIM:</entry>
+ <entry lang="uk" key="IDT_PIM">ДиÑк PIM:</entry>
+ <entry lang="uk" key="IDT_OLD_PIM">ДиÑк PIM:</entry>
<entry lang="uk" key="IDT_PROGRESS">Хід операції:</entry>
<entry lang="uk" key="IDT_RANDOM_POOL">Випадково: </entry>
- <entry lang="uk" key="IDT_SINGLE_BOOT">Выберіть цю опцію, Ñкщо в ПК вÑтановлена тілько одна ОС (навіть Ñкщо вона з кількома кориÑтувачами).</entry>
+ <entry lang="uk" key="IDT_SINGLE_BOOT">Виберіть цю опцію, Ñкщо в ПК вÑтановлена тілько одна ОС (навіть Ñкщо вона з кількома кориÑтувачами).</entry>
<entry lang="uk" key="IDT_SPEED">ШвидкіÑÑ‚ÑŒ </entry>
<entry lang="uk" key="IDT_STATUS">СтатуÑ</entry>
- <entry lang="uk" key="IDT_SYSENC_KEYS_GEN_INFO">Ключі, 'Ñоль' Ñ– інші дані уÑпішно згенеровані. Якщо ви хчете згенерувати новіе ключі, натиÑніть 'Ðазад', а потім 'Далі'. Якщо ж ні, то натиÑніть 'Далі' Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð´Ð¾Ð²Ð¶ÐµÐ½Ð½Ñ.</entry>
- <entry lang="uk" key="IDT_SYS_DEVICE">Зашифрувати розділ/диÑк, де вÑтановлена Windows. Перед кожним завантаженнÑм Windows потрібно буде вводити пароль Ð´Ð»Ñ Ð´Ð¾Ñтупа до ОС, Ð·Ñ‡Ñ‚Ð¸Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ñ– запиÑи файлів Ñ– Ñ‚.д. Додатково - ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¸Ñ…Ð¾Ð°Ð¿Ð½Ð¾Ñ— ОС.</entry>
+ <entry lang="uk" key="IDT_SYSENC_KEYS_GEN_INFO">Ключі, 'Ñіль' Ñ– інші дані уÑпішно згенеровані. Якщо ви хчете згенерувати новіе ключі, натиÑніть 'Ðазад', а потім 'Далі'. Якщо ж ні, то натиÑніть 'Далі' Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð´Ð¾Ð²Ð¶ÐµÐ½Ð½Ñ.</entry>
+ <entry lang="uk" key="IDT_SYS_DEVICE">Зашифрувати розділ/диÑк, де вÑтановлена Windows. Перед кожним завантаженнÑм Windows потрібно буде вводити пароль Ð´Ð»Ñ Ð´Ð¾Ñтупа до ОС, Ð·Ñ‡Ñ‚Ð¸Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ñ– запиÑу файлів Ñ– Ñ‚.д. Додатково - ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¸Ñ…Ð¾Ð°Ð¿Ð½Ð¾Ñ— ОС.</entry>
<entry lang="uk" key="IDT_SYS_PARTITION">Виберіть цю опцію, щоб зашифрувати розділ, де вÑтановлена Windows Ñ– з Ñкого вона завантажуєтьÑÑ.</entry>
- <entry lang="en" key="IDT_VOLUME_LABEL">Volume Label in Windows:</entry>
+ <entry lang="uk" key="IDT_VOLUME_LABEL">Мітка диÑка в Windows:</entry>
<entry lang="uk" key="IDT_WIPE_MODE">Режим очищеннÑ:</entry>
<entry lang="uk" key="IDCLOSE">Закрити</entry>
- <entry lang="uk" key="IDC_ALLOW_ESC_PBA_BYPASS">Доз&amp;волити відміну предзагрузочної аутентифікації по Esc (включити диÑпетчер завантаженннÑ)</entry>
+ <entry lang="uk" key="IDC_ALLOW_ESC_PBA_BYPASS">Доз&amp;волити відміну передзагрузочної аутентифікації по Esc (включити диÑпетчер завантаженннÑ)</entry>
<entry lang="uk" key="IDC_AUTORUN_DISABLE">Ðемає дій</entry>
<entry lang="uk" key="IDC_AUTORUN_MOUNT">&amp;ÐÐ²Ñ‚Ð¾Ð¼Ð¾Ð½Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ñ‚Ð¾Ð¼Ð° VeraCrypt (вказанного)</entry>
<entry lang="uk" key="IDC_AUTORUN_START">&amp;ЗапуÑк VeraCrypt</entry>
<entry lang="uk" key="IDC_AUTO_DETECT_PKCS11_MODULE">ÐÐ²Ñ‚Ð¾Ð²Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ &amp;бібліотеки</entry>
- <entry lang="uk" key="IDC_BOOT_LOADER_CACHE_PASSWORD">К&amp;ешувати пароль предзагрузочної аутентифікації в памÑÑ‚Ñ– драйвера (Ð´Ð»Ñ Ð¼Ð¾Ð½Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð½ÐµÑиÑтемных томів)</entry>
+ <entry lang="uk" key="IDC_BOOT_LOADER_CACHE_PASSWORD">К&amp;ешувати пароль передзагрузочної аутентифікації в памÑÑ‚Ñ– драйвера (Ð´Ð»Ñ Ð¼Ð¾Ð½Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð½ÐµÑиÑтемних томів)</entry>
<entry lang="uk" key="IDC_BROWSE_DIRS">ОглÑд...</entry>
<entry lang="uk" key="IDC_BROWSE_FILES">ОглÑд...</entry>
<entry lang="uk" key="IDC_CACHE">К&amp;ешувати паролі і ключеві файли</entry>
<entry lang="uk" key="IDC_CLOSE_BKG_TASK_WHEN_NOVOL">Вхід, Ñкщо нема змонтованих томів</entry>
<entry lang="uk" key="IDC_CLOSE_TOKEN_SESSION_AFTER_MOUNT">Закр&amp;ити токен-ÑеÑÑ–ÑŽ (вийти) піÑÐ»Ñ ÑƒÑпішного Ð¼Ð¾Ð½Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ñ‚Ð¾Ð¼Ð°</entry>
- <entry lang="en" key="IDC_COPY_EXPANDER">Include VeraCrypt Volume Expander</entry>
+ <entry lang="uk" key="IDC_COPY_EXPANDER">Включити розширювач розділу VeraCrypt</entry>
<entry lang="uk" key="IDC_COPY_WIZARD">З майÑтром ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ñ‚Ð¾Ð¼Ñ–Ð² VeraCrypt</entry>
<entry lang="uk" key="IDC_CREATE">Створити</entry>
<entry lang="uk" key="IDC_CREATE_VOLUME">&amp;Створити том</entry>
- <entry lang="uk" key="IDC_DISABLE_BOOT_LOADER_OUTPUT">Ðе відображати текÑÑ‚ на &amp;екрані футентифікації (за винÑтком нижче вказаного текÑту)</entry>
- <entry lang="en" key="IDC_DISABLE_EVIL_MAID_ATTACK_DETECTION">Disable "Evil Maid" attack detection</entry>
+ <entry lang="uk" key="IDC_DISABLE_BOOT_LOADER_OUTPUT">Ðе відображати текÑÑ‚ на &amp;екрані аутентифікації (за винÑтком нижче вказаного текÑту)</entry>
+ <entry lang="uk" key="IDC_DISABLE_EVIL_MAID_ATTACK_DETECTION">Вимкнути виÑÐ²Ð»ÐµÐ½Ð½Ñ Ð°Ñ‚Ð°Ðº "Evil Maid"</entry>
<entry lang="uk" key="IDC_ENABLE_HARDWARE_ENCRYPTION">ÐŸÑ€Ð¸ÑˆÐ²Ð¸Ð´ÑˆÐµÐ½Ð½Ñ AES шифруваннÑ/Ð´ÐµÑˆÐ¸Ñ„Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ Ð· викориÑтаннÑм AES інÑтрукцій процеÑора (Ñкщо Ñ”)</entry>
<entry lang="uk" key="IDC_ENABLE_KEYFILES">ВикориÑтовувати файл-ключі</entry>
<entry lang="uk" key="IDC_ENABLE_NEW_KEYFILES">ВикориÑтовувати файл-ключі</entry>
@@ -127,15 +127,15 @@
<entry lang="uk" key="IDC_FAVORITE_DISABLE_HOTKEY">Ðе монтувати вибраний розділ Ñкщо натиÑнута клавіша 'ÐœÐ¾Ð½Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð¾Ð±Ñ€Ð°Ð½Ð¸Ñ… розділів'</entry>
<entry lang="uk" key="IDC_FAVORITE_MOUNT_ON_ARRIVAL">Монт&amp;увати обраний том при підключенні приÑтрою, на Ñкому він знаходитьÑÑ</entry>
<entry lang="uk" key="IDC_FAVORITE_MOUNT_ON_LOGON">Монтувати обраний том при вході до ÑиÑтем&amp;и</entry>
- <entry lang="uk" key="IDC_FAVORITE_MOUNT_READONLY">Монтувати обраний том лиш Ð´Ð»Ñ Ñ‡Ð¸Ñ‚Ð°Ð½&amp;нÑ</entry>
+ <entry lang="uk" key="IDC_FAVORITE_MOUNT_READONLY">Монтувати обраний том лише Ð´Ð»Ñ Ñ‡Ð¸Ñ‚Ð°Ð½&amp;нÑ</entry>
<entry lang="uk" key="IDC_FAVORITE_MOUNT_REMOVABLE">Монтувати обраний том Ñк змінний ноÑ&amp;ій</entry>
<entry lang="uk" key="IDC_FAVORITE_MOVE_DOWN">Вни&amp;з</entry>
<entry lang="uk" key="IDC_FAVORITE_MOVE_UP">Вгор&amp;у</entry>
- <entry lang="uk" key="IDC_FAVORITE_OPEN_EXPLORER_WIN_ON_MOUNT">Відкрити том у &amp;вікні Провідника Ñшо змонтовано</entry>
+ <entry lang="uk" key="IDC_FAVORITE_OPEN_EXPLORER_WIN_ON_MOUNT">Відкрити том у &amp;вікні Провідника Ñкщо змонтовано</entry>
<entry lang="uk" key="IDC_FAVORITE_REMOVE">&amp;Вилучити</entry>
- <entry lang="en" key="IDC_FAVORITE_USE_LABEL_IN_EXPLORER">Use favorite label as Explorer drive label</entry>
+ <entry lang="uk" key="IDC_FAVORITE_USE_LABEL_IN_EXPLORER">ВикориÑтовувати обрану мітку Ñк мітка диÑка Провідника</entry>
<entry lang="uk" key="IDC_FAV_VOL_OPTIONS_GLOBAL_SETTINGS_BOX">Глобальні налаштуваннÑ</entry>
- <entry lang="uk" key="IDC_HK_DISMOUNT_BALLOON_TOOLTIP">Повідомири піÑÐ»Ñ Ñ€Ð¾Ð·Ð¼Ð¾Ð½Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð·Ð° допомогою гарÑчої клавіші</entry>
+ <entry lang="uk" key="IDC_HK_DISMOUNT_BALLOON_TOOLTIP">Повідомити піÑÐ»Ñ Ñ€Ð¾Ð·Ð¼Ð¾Ð½Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð·Ð° допомогою гарÑчої клавіші</entry>
<entry lang="uk" key="IDC_HK_DISMOUNT_PLAY_SOUND">Звуковий Ñигнал піÑÐ»Ñ Ñ€Ð¾Ð·Ð¼Ð¾Ð½Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð·Ð° допомогою гарÑчої клавіші</entry>
<entry lang="uk" key="IDC_HK_MOD_ALT">Alt</entry>
<entry lang="uk" key="IDC_HK_MOD_CTRL">Control</entry>
@@ -152,22 +152,22 @@
<entry lang="uk" key="IDC_MOUNT_OPTIONS">Параметр&amp;и...</entry>
<entry lang="uk" key="IDC_MOUNT_READONLY">Монтувати том тільки Ð´Ð»Ñ &amp;читаннÑ</entry>
<entry lang="uk" key="IDC_NEW_KEYFILES">Ключ.файли...</entry>
- <entry lang="en" key="IDC_OLD_PIM_HELP">(Empty or 0 for default iterations)</entry>
- <entry lang="en" key="IDC_PIM_HELP">(Empty or 0 for default iterations)</entry>
+ <entry lang="uk" key="IDC_OLD_PIM_HELP">(Порожньо або 0 Ð´Ð»Ñ Ñ–Ñ‚ÐµÑ€Ð°Ñ†Ñ–Ð¹ за замовчуваннÑм)</entry>
+ <entry lang="uk" key="IDC_PIM_HELP">(Порожньо або 0 Ð´Ð»Ñ Ñ–Ñ‚ÐµÑ€Ð°Ñ†Ñ–Ð¹ за замовчуваннÑм)</entry>
<entry lang="uk" key="IDC_PREF_BKG_TASK_ENABLE">Включено</entry>
<entry lang="uk" key="IDC_PREF_CACHE_PASSWORDS">Кешувати пароль в памÑÑ‚Ñ–</entry>
<entry lang="uk" key="IDC_PREF_DISMOUNT_INACTIVE">Ðвтоматично розмонтувати томи при неактивноÑÑ‚Ñ– протÑгом</entry>
<entry lang="uk" key="IDC_PREF_DISMOUNT_LOGOFF">Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð½Ñ ÑеанÑів</entry>
- <entry lang="en" key="IDC_PREF_DISMOUNT_SESSION_LOCKED">User session locked</entry>
+ <entry lang="uk" key="IDC_PREF_DISMOUNT_SESSION_LOCKED">Ð¡ÐµÐ°Ð½Ñ ÐºÐ¾Ñ€Ð¸Ñтувача заблоковано</entry>
<entry lang="uk" key="IDC_PREF_DISMOUNT_POWERSAVING">вхід в енергозбереженнÑ</entry>
- <entry lang="uk" key="IDC_PREF_DISMOUNT_SCREENSAVER">запуÑку екранної заÑтавки</entry>
+ <entry lang="uk" key="IDC_PREF_DISMOUNT_SCREENSAVER">запуÑк екранної заÑтавки</entry>
<entry lang="uk" key="IDC_PREF_FORCE_AUTO_DISMOUNT">Ðвтоматично розмонтувати томи навіть при відкритих файлах/теках</entry>
- <entry lang="uk" key="IDC_PREF_LOGON_MOUNT_DEVICES">Монтувати вÑÑ– тома на приÑтроÑÑ…</entry>
+ <entry lang="uk" key="IDC_PREF_LOGON_MOUNT_DEVICES">Монтувати вÑÑ– томи на приÑтроÑÑ…</entry>
<entry lang="uk" key="IDC_PREF_LOGON_START">ЗапуÑк VeraCrypt в фоні</entry>
<entry lang="uk" key="IDC_PREF_MOUNT_READONLY">Монтувати Ñк том тільки Ð´Ð»Ñ Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ</entry>
<entry lang="uk" key="IDC_PREF_MOUNT_REMOVABLE">Монтувати Ñк змінні ноÑÑ–Ñ—</entry>
<entry lang="uk" key="IDC_PREF_OPEN_EXPLORER">Відкривати вікно Провідника Ð´Ð»Ñ ÑƒÑпішно змонтованного тома</entry>
- <entry lang="en" key="IDC_PREF_TEMP_CACHE_ON_MULTIPLE_MOUNT">Temporarily cache password during "Mount Favorite Volumes" operations</entry>
+ <entry lang="uk" key="IDC_PREF_TEMP_CACHE_ON_MULTIPLE_MOUNT">ТимчаÑово кешувати пароль під Ñ‡Ð°Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ñ–Ð¹ "Змонтувати вибрані томи"</entry>
<entry lang="uk" key="IDC_PREF_USE_DIFF_TRAY_ICON_IF_VOL_MOUNTED">ВикориÑтовувати інший значок панелі завдань, коли Ñ” підключені томи</entry>
<entry lang="uk" key="IDC_PREF_WIPE_CACHE_ON_AUTODISMOUNT">Очищати кеш паролів при авторозмонтуванні</entry>
<entry lang="uk" key="IDC_PREF_WIPE_CACHE_ON_EXIT">Очищати кеш паролів при виході</entry>
@@ -180,14 +180,14 @@
<entry lang="uk" key="IDC_SHOW_PASSWORD_CHPWD_ORI">Показати пароль</entry>
<entry lang="uk" key="IDC_TRAVEL_OPEN_EXPLORER">&amp;Відкрити змонтований том в вікні Провідника</entry>
<entry lang="uk" key="IDC_TRAV_CACHE_PASSWORDS">&amp;Кешувати пароль в памÑÑ‚Ñ– драйвера</entry>
- <entry lang="en" key="IDC_TRUECRYPT_MODE">TrueCrypt Mode</entry>
+ <entry lang="uk" key="IDC_TRUECRYPT_MODE">&amp;TrueCrypt Режим</entry>
<entry lang="uk" key="IDC_UNMOUNTALL">&amp;Розмонтувати вÑÑ–</entry>
<entry lang="uk" key="IDC_VOLUME_PROPERTIES">ВлаÑÑ‚&amp;ивоÑÑ‚Ñ– тома...</entry>
<entry lang="uk" key="IDC_VOLUME_TOOLS">О&amp;перації...</entry>
<entry lang="uk" key="IDC_WIPE_CACHE">О&amp;чиÑтити кеш</entry>
- <entry lang="en" key="IDD_DEFAULT_MOUNT_PARAMETERS">VeraCrypt - Mount Parameters</entry>
+ <entry lang="uk" key="IDD_DEFAULT_MOUNT_PARAMETERS">VeraCrypt - Параметри монтуваннÑ</entry>
<entry lang="uk" key="IDD_FAVORITE_VOLUMES">VeraCrypt - Обрані томи</entry>
- <entry lang="uk" key="IDD_HOTKEYS_DLG">VeraCrypt - ЗагальноиÑтемні гарÑчі клавіші</entry>
+ <entry lang="uk" key="IDD_HOTKEYS_DLG">VeraCrypt - ЗагальноÑиÑтемні гарÑчі клавіші</entry>
<entry lang="uk" key="IDD_MOUNT_DLG">VeraCrypt</entry>
<entry lang="uk" key="IDD_PASSWORDCHANGE_DLG">Зміна Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð°Ð±Ð¾ ключевих файлів</entry>
<entry lang="uk" key="IDD_PASSWORD_DLG">Введіть пароль тома VeraCrypt</entry>
@@ -214,9 +214,9 @@
<entry lang="uk" key="IDM_CREATE_HIDDEN_OS">Створити приховану ОС...</entry>
<entry lang="uk" key="IDM_CREATE_RESCUE_DISK">Створити диÑк відновленнÑ...</entry>
<entry lang="uk" key="IDM_CREATE_VOLUME">Створити новий том...</entry>
- <entry lang="en" key="IDM_DECRYPT_NONSYS_VOL">Permanently Decrypt...</entry>
+ <entry lang="uk" key="IDM_DECRYPT_NONSYS_VOL">Розшифрувати назавжди...</entry>
<entry lang="uk" key="IDM_DEFAULT_KEYFILES">Типові ключові файли...</entry>
- <entry lang="en" key="IDM_DEFAULT_MOUNT_PARAMETERS">Default Mount Parameters...</entry>
+ <entry lang="uk" key="IDM_DEFAULT_MOUNT_PARAMETERS">Параметр Ð¼Ð¾Ð½Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð·Ð° замовчуваннÑм...</entry>
<entry lang="uk" key="IDM_DONATE">допомога проекту...</entry>
<entry lang="uk" key="IDM_ENCRYPT_SYSTEM_DEVICE">Зашифрувати ÑиÑтемний розділ/диÑк...</entry>
<entry lang="uk" key="IDM_FAQ">ЧаÑто задавані питаннÑ</entry>
@@ -226,10 +226,10 @@
<entry lang="uk" key="IDM_KEYFILE_GENERATOR">Генератор ключових файлів</entry>
<entry lang="uk" key="IDM_LANGUAGE">Мова (language)...</entry>
<entry lang="uk" key="IDM_LICENSE">Юридична інформаціÑ</entry>
- <entry lang="uk" key="IDM_MANAGE_TOKEN_KEYFILES">Ключовіе файли токена безпеки...</entry>
+ <entry lang="uk" key="IDM_MANAGE_TOKEN_KEYFILES">Ключові файли токена безпеки...</entry>
<entry lang="uk" key="IDM_MOUNTALL">ÐÐ²Ñ‚Ð¾Ð¼Ð¾Ð½Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð²ÑÑ–Ñ… томів на оÑнові приÑтрою</entry>
<entry lang="uk" key="IDM_MOUNT_FAVORITE_VOLUMES">Монтувати обрані томи</entry>
- <entry lang="uk" key="IDM_MOUNT_SYSENC_PART_WITHOUT_PBA">Монтувати &amp;без предзагрузочної аутентифікаії...</entry>
+ <entry lang="uk" key="IDM_MOUNT_SYSENC_PART_WITHOUT_PBA">Монтувати &amp;без передзагрузочної аутентифікації...</entry>
<entry lang="uk" key="IDM_MOUNT_VOLUME">Монтувати том</entry>
<entry lang="uk" key="IDM_MOUNT_VOLUME_OPTIONS">Монтувати том з параметрами</entry>
<entry lang="uk" key="IDM_NEWS">Ðовини</entry>
@@ -243,7 +243,7 @@
<entry lang="uk" key="IDM_REFRESH_DRIVE_LETTERS">Оновити літери диÑків</entry>
<entry lang="uk" key="IDM_REMOVE_ALL_KEYFILES_FROM_VOL">Видалити із тома вÑÑ– ключові файли...</entry>
<entry lang="uk" key="IDM_RESTORE_VOL_HEADER">Відновити заголовок тома...</entry>
- <entry lang="uk" key="IDM_RESUME_INTERRUPTED_PROC">Продвжити прерваний процеÑ</entry>
+ <entry lang="uk" key="IDM_RESUME_INTERRUPTED_PROC">Продвжити перерваний процеÑ</entry>
<entry lang="uk" key="IDM_SELECT_DEVICE">Вибрати приÑтрій...</entry>
<entry lang="uk" key="IDM_SELECT_FILE">Обрати файл...</entry>
<entry lang="uk" key="IDM_SYSENC_RESUME">Продовжити припинений процеÑ</entry>
@@ -257,10 +257,10 @@
<entry lang="uk" key="IDM_TRAVELER">ÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð¿ÐµÑ€ÐµÐ½Ð¾Ñного диÑка...</entry>
<entry lang="uk" key="IDM_UNMOUNTALL">Розмонтувати вÑÑ– змонтовані томи</entry>
<entry lang="uk" key="IDM_UNMOUNT_VOLUME">Розмонтувати том</entry>
- <entry lang="uk" key="IDM_VERIFY_RESCUE_DISK">Провірити диÑк відновленннÑ</entry>
- <entry lang="en" key="IDM_VERIFY_RESCUE_DISK_ISO">Verify Rescue Disk Image</entry>
+ <entry lang="uk" key="IDM_VERIFY_RESCUE_DISK">Перевірити диÑк відновленннÑ</entry>
+ <entry lang="uk" key="IDM_VERIFY_RESCUE_DISK_ISO">Перевірка образу відновлювального диÑка</entry>
<entry lang="uk" key="IDM_VERSION_HISTORY">ІÑÑ‚Ð¾Ñ€Ñ–Ñ Ð²ÐµÑ€ÑÑ–Ñ—</entry>
- <entry lang="en" key="IDM_VOLUME_EXPANDER">Volume Expander</entry>
+ <entry lang="uk" key="IDM_VOLUME_EXPANDER">Розширювач тома</entry>
<entry lang="uk" key="IDM_VOLUME_PROPERTIES">ВлаÑтивоÑÑ‚Ñ– тома</entry>
<entry lang="uk" key="IDM_VOLUME_WIZARD">МайÑтер ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ñ‚Ð¾Ð¼Ñ–Ð²</entry>
<entry lang="uk" key="IDM_WEBSITE">Сайт VeraCrypt</entry>
@@ -274,15 +274,15 @@
<entry lang="uk" key="IDT_BOOT_LOADER_SCREEN_OPTIONS">Параметри екрана завантажувача</entry>
<entry lang="uk" key="IDT_CONFIRM_PASSWORD">Підтвердіть:</entry>
<entry lang="uk" key="IDT_CURRENT">Поточний</entry>
- <entry lang="uk" key="IDT_CUSTOM_BOOT_LOADER_MESSAGE">Показувати цей текÑÑ‚ на екрані предзавантажувальної аутентифікації (не більше 24 Ñимволів):</entry>
+ <entry lang="uk" key="IDT_CUSTOM_BOOT_LOADER_MESSAGE">Показувати цей текÑÑ‚ на екрані передзавантажувальної аутентифікації (не більше 24 Ñимволів):</entry>
<entry lang="uk" key="IDT_DEFAULT_MOUNT_OPTIONS">Опції типове Ð¼Ð¾Ð½Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ñ‚Ð¾Ð¼Ñ–Ð²</entry>
<entry lang="uk" key="IDT_DISMOUNT_ACTION">Додаткові параметри</entry>
- <entry lang="en" key="IDT_DRIVER_OPTIONS">Driver Configuration</entry>
- <entry lang="en" key="IDC_ENABLE_EXTENDED_IOCTL_SUPPORT">Enable extended disk control codes support</entry>
+ <entry lang="uk" key="IDT_DRIVER_OPTIONS">ÐšÐ¾Ð½Ñ„Ñ–Ð³ÑƒÑ€Ð°Ñ†Ñ–Ñ Ð´Ñ€Ð°Ð¹Ð²ÐµÑ€Ð°</entry>
+ <entry lang="uk" key="IDC_ENABLE_EXTENDED_IOCTL_SUPPORT">Увімкнути підтримку розширених кодів ÐºÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ Ð´Ð¸Ñком</entry>
<entry lang="uk" key="IDT_FAVORITE_LABEL">Мітка обраного тому:</entry>
<entry lang="uk" key="IDT_FILE_SETTINGS">Файлові параметри</entry>
<entry lang="uk" key="IDT_HOTKEY_KEY">Клавіша:</entry>
- <entry lang="uk" key="IDT_HW_AES_SUPPORTED_BY_CPU">ПроцеÑор (CPU) в цьому комп'ютер підтримує апаратне приÑÐºÐ¾Ñ€ÐµÐ½Ð½Ñ AES:</entry>
+ <entry lang="uk" key="IDT_HW_AES_SUPPORTED_BY_CPU">ПроцеÑор (CPU) в цьому комп'ютері підтримує апаратне приÑÐºÐ¾Ñ€ÐµÐ½Ð½Ñ AES:</entry>
<entry lang="uk" key="IDT_LOGON">Дії при вході у Windows</entry>
<entry lang="uk" key="IDT_MINUTES">хв</entry>
<entry lang="uk" key="IDT_MOUNT_LETTER">Буква диÑка:</entry>
@@ -295,6 +295,7 @@
<entry lang="en" key="IDT_NEW_PKCS5_PRF">PKCS-5 PRF:</entry>
<entry lang="uk" key="IDT_PW_CACHE_OPTIONS">ÐšÐµÑˆÑƒÐ²Ð°Ð½Ð½Ñ (запамÑтовуваннÑ) паролів</entry>
<entry lang="uk" key="IDT_SECURITY_OPTIONS">Параметри безпеки</entry>
+ <entry lang="uk" key="IDT_EMV_OPTIONS">Параметри EMV</entry>
<entry lang="uk" key="IDT_TASKBAR_ICON">Робота VeraCrypt в фоновому режимі</entry>
<entry lang="uk" key="IDT_TRAVELER_MOUNT">Том Ð´Ð»Ñ Ð¼Ð¾Ð½Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ (відноÑно ÐºÐ¾Ñ€ÐµÐ½Ñ Ð¿ÐµÑ€ÐµÐ½Ð¾Ñного диÑка):</entry>
<entry lang="uk" key="IDT_TRAVEL_INSERTION">При вÑтавці переноÑного диÑка: </entry>
@@ -319,13 +320,13 @@
<entry lang="uk" key="IDC_KEYREMOVE">&amp;Видалити</entry>
<entry lang="uk" key="IDC_KEYREMOVEALL">Видалити &amp;вÑÑ–</entry>
<entry lang="uk" key="IDC_LINK_HIDVOL_PROTECTION_INFO">Що таке 'ЗахиÑÑ‚ прихованих томів'?</entry>
- <entry lang="uk" key="IDC_LINK_KEYFILES_INFO">Шо таке 'Файл-ключ'?</entry>
+ <entry lang="uk" key="IDC_LINK_KEYFILES_INFO">Що таке 'Файл-ключ'?</entry>
<entry lang="uk" key="IDC_MOUNT_REMOVABLE">Монтувати том Ñк &amp;змінний ноÑій</entry>
<entry lang="uk" key="IDC_MOUNT_SYSENC_PART_WITHOUT_PBA">Монтувати розділ з шифруваннÑм ОС &amp;без передзагр. аутентифікації</entry>
<entry lang="uk" key="IDC_PARALLELIZATION_LABEL_LINK">РозпаралелюваннÑ:</entry>
<entry lang="uk" key="IDC_PERFORM_BENCHMARK">ТеÑÑ‚</entry>
<entry lang="uk" key="IDC_PRINT">Др&amp;ук</entry>
- <entry lang="uk" key="IDC_PROTECT_HIDDEN_VOL">З&amp;хиÑтити прихований том від Ð¿Ð¾ÑˆÐºÐ¾Ð´Ð¶ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¸ запиÑу в зовнішній том</entry>
+ <entry lang="uk" key="IDC_PROTECT_HIDDEN_VOL">З&amp;ахиÑтити прихований том від Ð¿Ð¾ÑˆÐºÐ¾Ð´Ð¶ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¸ запиÑу в зовнішній том</entry>
<entry lang="uk" key="IDC_RESET">&amp;Скинути</entry>
<entry lang="uk" key="IDC_SHOW_PASSWORD_MO">Перегл&amp;Ñд паролÑ</entry>
<entry lang="uk" key="IDC_TOKEN_FILES_ADD">Додати &amp;токен-файли...</entry>
@@ -335,29 +336,29 @@
<entry lang="uk" key="IDD_BENCHMARK_DLG">VeraCrypt - ТеÑÑ‚ швидкоÑÑ‚Ñ– алгоритмів шифруваннÑ</entry>
<entry lang="uk" key="IDD_CIPHER_TEST_DLG">VeraCrypt - ТеÑÑ‚ Ð³ÐµÐ½ÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ Ð²ÐµÐºÑ‚Ð¾Ñ€Ñ–Ð²</entry>
<entry lang="uk" key="IDD_COMMANDHELP_DLG">Довідка по командному Ñ€Ñдку</entry>
- <entry lang="uk" key="IDD_KEYFILES">VeraCrypt - Ключевые файлы</entry>
+ <entry lang="uk" key="IDD_KEYFILES">VeraCrypt - Ключові файли</entry>
<entry lang="uk" key="IDD_KEYFILE_GENERATOR">VeraCrypt - Генератор ключових файлів</entry>
<entry lang="uk" key="IDD_LANGUAGE">VeraCrypt - Мова інтерфейÑу</entry>
<entry lang="uk" key="IDD_MOUNT_OPTIONS">VeraCrypt - Параметри монтуваннÑ</entry>
- <entry lang="uk" key="IDD_NEW_TOKEN_KEYFILE">ВлаÑтивоÑÑ‚Ñ– ключового файлу нового токену бкзпеки</entry>
+ <entry lang="uk" key="IDD_NEW_TOKEN_KEYFILE">ВлаÑтивоÑÑ‚Ñ– ключового файлу нового токену безпеки</entry>
<entry lang="uk" key="IDD_RANDOM_POOL_ENRICHMENT">VeraCrypt - Ð—Ð±Ð°Ð³Ð°Ñ‡ÐµÐ½Ð½Ñ Ð²Ð¸Ð¿Ð°Ð´ÐºÐ¾Ð²Ð¾Ð³Ð¾ пулу</entry>
<entry lang="uk" key="IDD_RAWDEVICES_DLG">Оберіть розділ або приÑтрій</entry>
<entry lang="uk" key="IDD_STATIC_MODELESS_WAIT_DLG">VeraCrypt</entry>
<entry lang="uk" key="IDD_TOKEN_KEYFILES">Ключові файли токена безпеки</entry>
<entry lang="uk" key="IDD_TOKEN_PASSWORD">Токен безпеки: потрібен пароль/PIN</entry>
<entry lang="uk" key="IDT_ACTIVE_LANG_PACK">Ð¡Ð²Ñ–Ð´Ñ‡ÐµÐ½Ð½Ñ Ð¿Ð¾ вибраному мовному модулі</entry>
- <entry lang="uk" key="IDT_BOX_BENCHMARK_INFO">Ðа швидкіÑÑ‚ÑŒ впливають загрузка ЦП Ñ– характериÑтики приÑтрою Ð·Ð±ÐµÑ€Ñ–Ð³Ð°Ð½Ð½Ñ Ð´Ð°Ð½Ð½Ð¸Ñ….\n\nЦі теÑти виконуютьÑÑ Ð² ОЗП.</entry>
+ <entry lang="uk" key="IDT_BOX_BENCHMARK_INFO">Ðа швидкіÑÑ‚ÑŒ впливають Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ Ð¦ÐŸ Ñ– характериÑтики приÑтрою Ð·Ð±ÐµÑ€Ñ–Ð³Ð°Ð½Ð½Ñ Ð´Ð°Ð½Ð½Ð¸Ñ….\n\nЦі теÑти виконуютьÑÑ Ð² ОЗП.</entry>
<entry lang="uk" key="IDT_BUFFER_SIZE">Буфер:</entry>
<entry lang="uk" key="IDT_CIPHER">Шифр:</entry>
<entry lang="uk" key="IDT_HIDDEN_PROT_PASSWD">Пароль п&amp;рихованого тома:\n(Ñкщо порожньо, то із кешу)</entry>
<entry lang="uk" key="IDT_HIDDEN_VOL_PROTECTION">ЗахиÑÑ‚ прихованого тому</entry>
<entry lang="uk" key="IDT_KEY">Довжина ключа:</entry>
- <entry lang="uk" key="IDT_KEYFILE_GENERATOR_NOTE">Ð’ÐЖÐО: Хаотично переміщуйте мишку вÑередині цього вікна. Чим довше, тим ліпше. Це значно збільшить криптоÑтійкіÑÑ‚ÑŒ ключового файлу.</entry>
+ <entry lang="uk" key="IDT_KEYFILE_GENERATOR_NOTE">Ð’ÐЖЛИВО: Хаотично переміщуйте курÑор мишки вÑередині цього вікна. Чим довше, тим краще. Це значно збільшить криптоÑтійкіÑÑ‚ÑŒ ключового файлу.</entry>
<entry lang="uk" key="IDT_KEYFILE_WARNING">УВÐГÐ: При втраті ключового файлу або пошкодженні його перших 1024 кілобайт монтувати викориÑтовуючи цей файл томів неможливо!</entry>
<entry lang="uk" key="IDT_KEY_UNIT">біт</entry>
<entry lang="uk" key="IDT_NUMBER_KEYFILES">КількіÑÑ‚ÑŒ ключових файлів:</entry>
- <entry lang="en" key="IDT_KEYFILES_SIZE">Keyfiles size (in Bytes):</entry>
- <entry lang="en" key="IDT_KEYFILES_BASE_NAME">Keyfiles base name:</entry>
+ <entry lang="uk" key="IDT_KEYFILES_SIZE">Розмір ключових файлів:</entry>
+ <entry lang="uk" key="IDT_KEYFILES_BASE_NAME">Базова назва ключових файлів:</entry>
<entry lang="uk" key="IDT_LANGPACK_AUTHORS">Ðвтор перкладу:</entry>
<entry lang="uk" key="IDT_PLAINTEXT">Розмір текÑту:</entry>
<entry lang="uk" key="IDT_PLAINTEXT_SIZE_UNIT">біт</entry>
@@ -368,7 +369,7 @@
<entry lang="uk" key="IDT_SECURITY_TOKEN">Токен безпеки:</entry>
<entry lang="uk" key="IDT_SORT_METHOD">СортуваннÑ:</entry>
<entry lang="uk" key="IDT_STATIC_MODELESS_WAIT_DLG_INFO">Будь лаÑка, зачекайте. Цей Ð¿Ñ€Ð¾Ñ†ÐµÑ Ð¼Ð¾Ð¶Ðµ зайнÑти тривалий чаÑ...</entry>
- <entry lang="en" key="IDT_STATIC_MODAL_WAIT_DLG_INFO">Please wait...\nThis process may take a long time and VeraCrypt may seem unresponsive.</entry>
+ <entry lang="uk" key="IDT_STATIC_MODAL_WAIT_DLG_INFO">Будь лаÑка, зачекайте...\nЦей Ð¿Ñ€Ð¾Ñ†ÐµÑ Ð¼Ð¾Ð¶Ðµ зайнÑти тривалий Ñ‡Ð°Ñ Ñ– VeraCrypt може здатиÑÑ, що не реагує.</entry>
<entry lang="uk" key="IDT_TEST_BLOCK_NUMBER">ЧиÑло блоків:</entry>
<entry lang="uk" key="IDT_TEST_CIPHERTEXT">Зашифрованний текÑÑ‚ (16-кове)</entry>
<entry lang="uk" key="IDT_TEST_DATA_UNIT_NUMBER">ЧиÑло одиниць з данними (64-біт 16-кове, розмір одиниці з данними - 512 байт)</entry>
@@ -389,11 +390,12 @@
<entry lang="uk" key="ADMINISTRATOR">ÐдмініÑтратор</entry>
<entry lang="uk" key="ADMIN_PRIVILEGES_DRIVER">Щоб завантажити драйвер VeraCrypt, ви повинні ввійти в ÑиÑтему з правами ÐдмініÑтратора.</entry>
<entry lang="uk" key="ADMIN_PRIVILEGES_WARN_DEVICES">Щоб можна було шифрувати/Розшифрувати/форматувати розділ/приÑтрій, ви повинні ввійти в ÑиÑтему з правами ÐдмініÑтратора.\n\nДо томів на оÑнові файлів це не відноÑитьÑÑ.</entry>
+ <entry lang="uk" key="ADMIN_PRIVILEGES_WARN_MANAGE_VOLUME">Ðе вдаєтьÑÑ Ð°ÐºÑ‚Ð¸Ð²ÑƒÐ²Ð°Ñ‚Ð¸ швидке ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ñ„Ð°Ð¹Ð»Ñ–Ð²: Потрібні права адмініÑтратора.\nБудь лаÑка, перезапуÑÑ‚Ñ–Ñ‚ÑŒ програму від імені адмініÑтратора, щоб увімкнути цю функцію.\n\nХочете продовжити без швидкого ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ñ„Ð°Ð¹Ð»Ñ–Ð²?</entry>
<entry lang="uk" key="ADMIN_PRIVILEGES_WARN_HIDVOL">Щоб Ñтворити прихований том, ви повинні ввійти в ÑиÑтему з правами ÐдмініÑтратора.\n\nПродовжити?</entry>
<entry lang="uk" key="ADMIN_PRIVILEGES_WARN_NTFS">Щоб форматувати томи Ñк NTFS, ви повинні увійти в ÑиÑтему з правами ÐдмініÑтратора.\n\nБез привілегій ÐдмініÑтратора можна форматувати томи тільки Ñк FAT.</entry>
<entry lang="uk" key="AES_HELP">Затверджений FIPS (СШÐ) алгоритм ÑˆÐ¸Ñ„Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ (Rijndael, опублікований в 1998 Ñ€.), дозволений до заÑтоÑÑƒÐ²Ð°Ð½Ð½Ñ Ð² федеральних Ñтруктурах Ð¡Ð¨Ð Ð´Ð»Ñ Ð·Ð°Ñ…Ð¸Ñту важливої інформації. 256-біт ключ, 128-біт блок, 14 циклів (AES-256). Режим роботи -- XTS.</entry>
<entry lang="uk" key="ALREADY_MOUNTED">Том вже змонтований.</entry>
- <entry lang="uk" key="ERR_SELF_TESTS_FAILED">ОБЕРЕЖÐО: Ð’ крайньому випадку один алгоритм ÑˆÐ¸Ñ„Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ Ð°Ð±Ð¾ Ñ…ÐµÑˆÑƒÐ²Ð°Ð½Ð½Ñ Ð½Ðµ проїшов автоматичного ÑамотеÑтуваннÑ.\n\nМожливо, пошкоджена вÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ VeraCrypt.</entry>
+ <entry lang="uk" key="ERR_SELF_TESTS_FAILED">ОБЕРЕЖÐО: Ð’ крайньому випадку один алгоритм ÑˆÐ¸Ñ„Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ Ð°Ð±Ð¾ Ñ…ÐµÑˆÑƒÐ²Ð°Ð½Ð½Ñ Ð½Ðµ пройшов автоматичного ÑамотеÑтуваннÑ.\n\nМожливо, пошкоджена вÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ VeraCrypt.</entry>
<entry lang="uk" key="ERR_NOT_ENOUGH_RANDOM_DATA">ОБЕРЕЖÐО: Ð’ пулі генератора випадкоаих чиÑел недоÑтатньо данних Ð´Ð»Ñ Ð¿Ñ€ÐµÐ´ÑÑ‚Ð°Ð²Ð»ÐµÐ½Ð½Ñ Ð¿Ð¾Ñ‚Ñ€Ñ–Ð±Ð½Ð¾Ð³Ð¾ обєма випадкової інформації інформації.\n\nПровжувати дальше не варто. Виберіть в меню 'Довідка' пункт 'Повідомити про помилку' Ñ– повідомити авторів.</entry>
<entry lang="uk" key="ERR_HARDWARE_ERROR">Пошкоджений диÑк (на ньому фізичений дефект) або кабель, або збій памÑÑ‚Ñ– комп’ютера.\n\nÐ¦Ñ Ð¿Ñ€Ð¾Ð±Ð»ÐµÐ¼Ð° аппаратної чаÑтини вашого ПК, а не VeraCrypt. БудьлаÑка, ÐЕ повідомлÑйте нам про неї Ñк про помилку/проблему в роботі VeraCrypt Ñ– ÐЕ проÑÑ–Ñ‚ÑŒ про допомогу в форумах VeraCrypt. ЗвернітьÑÑ Ð·Ð° конÑультацією до виробника Ñвого обладнаннÑ. ДÑкую.\n\nПримітка: Ñкщо помилка ÑтаєтьÑÑ Ñ€ÐµÐ³ÑƒÐ»Ñрно в одному Ñ– тому ж міÑці, найбільш вірогідна причина - в пошкодженому блоці на диÑку, Ñкий можна попробувати виправити за допомогою Ñтороннього ПЗ ( в багатьох випадках команда 'chkdsk /r' безкориÑна, так Ñк вона працює лише на рівні файлової ÑиÑтеми; іноді 'chkdsk' не може навіть визначити помилку).</entry>
<entry lang="uk" key="DEVICE_NOT_READY_ERROR">Якщо ви звертаєтеÑÑ Ð´Ð¾ накопичувача на змінних ноÑÑ–ÑÑ…, упевнітьÑÑ, що у накопичувачі Ñ” ноÑій. Також можливе Ð¿Ð¾ÑˆÐºÐ¾Ð´Ð¶ÐµÐ½Ð½Ñ Ð½Ð°ÐºÐ¾Ð¿Ð¸Ñ‡ÑƒÐ²Ð°Ñ‡Ð°/ноÑÑ–Ñ (фізичний дефект) або пошкодженнÑ/Ð²Ñ–Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð½Ñ ÐºÐ°Ð±ÐµÐ»ÑŽ.</entry>
@@ -611,19 +613,19 @@
<entry lang="en" key="FAVORITE_PIM_CHANGED">This volume is registered as a System Favorite and its PIM was changed.\nDo you want VeraCrypt to automatically update the System Favorite configuration (administrator privileges required)?\n\nPlease note that if you answer no, you'll have to update the System Favorite manually.</entry>
<entry lang="uk" key="SYS_PASSWORD_CHANGED_ASK_RESCUE_DISK">ВФЖЛІВО: Якщо ви не знищили Ñвій диÑк Ð²Ñ–Ð´Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ VeraCrypt (Rescue Disk), ваш ÑиÑтемний розділ/диÑк можна розшифрувати з допомогою Ñтарого Ð¿Ð°Ñ€Ð¾Ð»Ñ (завантажившиÑÑŒ з диÑка Ð²Ñ–Ð´Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ VeraCrypt Ñ– ввівши Ñтарий пароль). Вам потрібно Ñтворити новий диÑк Ð²Ñ–Ð´Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ VeraCrypt, піÑÐ»Ñ Ñ‡Ð¾Ð³Ð¾ знищити прихований.\n\nБажаєте Ñтворити новий диÑк Ð²Ñ–Ð´Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ VeraCrypt?</entry>
<entry lang="uk" key="SYS_HKD_ALGO_CHANGED_ASK_RESCUE_DISK">Пам'Ñтайте, ваш ДиÑк Ð’Ñ–Ð´Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ VeraCrypt ще викориÑтовує попередній алгоритм. Якщо ÑтійкіÑÑ‚ÑŒ попереднього алгоритму Ð²Ð°Ñ Ð½Ðµ задовільнÑÑ”, вам Ñлід Ñтворити новий ДиÑк Ð’Ñ–Ð´Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ VeraCrypt, а потім знищити Ñтарий.\n\nБажаєте Ñтворити новий диÑк Ð²Ñ–Ð´Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ VeraCrypt?</entry>
- <entry lang="uk" key="KEYFILES_NOTE">Ð’ ÑкоÑÑ‚Ñ– ключового файлу VeraCrypt можна викориÑтовувати файл любого типу (наприклад, .mp3, .jpg, .zip, .avi). Зверніть увагу, що VeraCrypt не змінює вміÑÑ‚ ключового файлу. ДопуÑкаєтьÑÑ Ð²Ð¸Ð±Ñ€Ð°Ñ‚Ð¸ більше одного ключового файлу (порÑдок вибору немає значеннÑ). Якщо додати теку, то вÑÑ– файли вÑередині неї будуть викориÑтовуватиÑÑ Ñк ключові. ÐатиÑніть 'Добавити токен-файл', щоб вибрати ключові файли, що знаходÑÑ‚ÑŒÑÑ Ð½Ð° токенах безпеки або Ñмарт-картах (або Ð´Ð»Ñ Ñ–Ð¼Ð¿Ð¾Ñ€Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ ÐºÐ´ÑŽÑ‡Ð¾Ð²Ð¸Ñ… файлів на токени/Ñмарт-карти).</entry>
+ <entry lang="uk" key="KEYFILES_NOTE">Зверніть увагу, що VeraCrypt не змінює вміÑÑ‚ ключового файлу. ДопуÑкаєтьÑÑ Ð²Ð¸Ð±Ñ€Ð°Ñ‚Ð¸ більше одного ключового файлу (порÑдок вибору немає значеннÑ). Якщо додати теку, то вÑÑ– файли вÑередині неї будуть викориÑтовуватиÑÑ Ñк ключові. ÐатиÑніть 'Добавити токен-файл', щоб вибрати ключові файли, що знаходÑÑ‚ÑŒÑÑ Ð½Ð° токенах безпеки або Ñмарт-картах (або Ð´Ð»Ñ Ñ–Ð¼Ð¿Ð¾Ñ€Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ ÐºÐ´ÑŽÑ‡Ð¾Ð²Ð¸Ñ… файлів на токени/Ñмарт-карти).</entry>
<entry lang="uk" key="KEYFILE_CHANGED">Файл-ключі уÑпішно додано/видалено.</entry>
<entry lang="uk" key="KEYFILE_EXPORTED">Файл-ключ екÑпортовано.</entry>
<entry lang="uk" key="PKCS5_PRF_CHANGED">Ðлгоритм деривації ключа заголовку уÑпішно вÑтановлено.</entry>
<entry lang="uk" key="NONSYS_INPLACE_ENC_RESUME_PASSWORD_PAGE_HELP">Введіть пароль Ñ–/або ключові файли Ð´Ð»Ñ Ð½ÐµÑиÑтемного тому, де ви хочете відновити ÑˆÐ¸Ñ„Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ 'на міÑці'.\n\n\nПримітка: піÑÐ»Ñ Ð½ÐµÑ‚Ð¸ÑÐ½ÐµÐ½Ð½Ñ 'Далі' VeraCrypt Ñпробує знайти вÑÑ– неÑиÑтемні томи, на Ñких був перерваний Ð¿Ñ€Ð¾Ñ†ÐµÑ ÑˆÐ¸Ñ„Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ, Ñ– де можна розшифрувати заголовок тома VeraCrypt з допомогою вказаного Ð¿Ñ€Ð¾Ð»Ñ Ñ–/або ключових файлів. Якщо таких томів виÑвитьÑÑ Ð´ÐµÐºÑ–Ð»ÑŒÐºÐ°, на наÑтупному етапі вам буде потрібно вибрати один із них.</entry>
<entry lang="uk" key="NONSYS_INPLACE_ENC_RESUME_VOL_SELECT_HELP">Виберіть один із перечиÑлених томів. Це не ÑиÑтемні томи з перерваним процеÑом шифруваннÑ, заголовок Ñких вдалоÑÑ Ñ€Ð¾Ð·ÑˆÐ¸Ñ„Ñ€ÑƒÐ²Ð°Ñ‚Ð¸ з допомогою вказаного Ð¿Ð°Ñ€Ð¾Ð»Ñ Ñ–/або ключових файлів.</entry>
<entry lang="en" key="NONSYS_INPLACE_DEC_PASSWORD_PAGE_HELP">Please enter the password and/or keyfile(s) for the non-system VeraCrypt volume that you want to decrypt.</entry>
- <entry lang="uk" key="PASSWORD_HELP">Дуже важливо вибрати хороший пароль. Уникайте вказувати паролі з одного або декількох Ñлів, Ñкі можна знайти в Ñловнику (або комбінацій з 2, 3 або 4 таких Ñлів). Пароль не повинен міÑтити імен або дат народженнÑ. Він має бути важкий Ð´Ð»Ñ Ð²Ð³Ð°Ð´ÑƒÐ²Ð°Ð½Ð½Ñ. Хороший пароль -- випадкова ÐºÐ¾Ð¼Ð±Ñ–Ð½Ð°Ñ†Ñ–Ñ Ð¿Ñ€Ð¾Ð¿Ð¸Ñних Ñ– Ñ€Ñдкових букв, цифр Ñ– оÑобливих Ñимволів (@ ^ = $ * + Ñ– так далі).\n\nРекомендуємо вибирати паролі, що ÑкладаютьÑÑ Ð±Ñ–Ð»ÑŒÑˆ ніж з 20 знаків (чим довше, тим краще). МакÑ. довжина -- 64 Ñимволи.</entry>
+ <entry lang="uk" key="PASSWORD_HELP">Дуже важливо вибрати хороший пароль. Уникайте вказувати паролі з одного або декількох Ñлів, Ñкі можна знайти в Ñловнику (або комбінацій з 2, 3 або 4 таких Ñлів). Пароль не повинен міÑтити імен або дат народженнÑ. Він має бути важкий Ð´Ð»Ñ Ð²Ð³Ð°Ð´ÑƒÐ²Ð°Ð½Ð½Ñ. Хороший пароль -- випадкова ÐºÐ¾Ð¼Ð±Ñ–Ð½Ð°Ñ†Ñ–Ñ Ð¿Ñ€Ð¾Ð¿Ð¸Ñних Ñ– Ñ€Ñдкових букв, цифр Ñ– оÑобливих Ñимволів (@ ^ = $ * + Ñ– так далі).\n\nРекомендуємо вибирати паролі, що ÑкладаютьÑÑ Ð±Ñ–Ð»ÑŒÑˆ ніж з 20 знаків (чим довше, тим краще). МакÑ. довжина -- 128 Ñимволи.</entry>
<entry lang="uk" key="PASSWORD_HIDDENVOL_HELP">Будь лаÑка, оберіть пароль Ð´Ð»Ñ Ð¿Ñ€Ð¸Ñ…Ð¾Ð²Ð°Ð½Ð¾Ð³Ð¾ тому. </entry>
<entry lang="uk" key="PASSWORD_HIDDEN_OS_HELP">Выберіть пароль Ð´Ð»Ñ Ð¿Ñ€Ð¸Ñ…Ð¾Ð²Ð°Ð½Ð¾Ñ— операційної ÑиÑтеми (Ñ‚.Ñ‚. Ð´Ð»Ñ Ð¿Ñ€Ð¸Ñ…Ð¾Ð²Ð°Ð½Ð¾Ð³Ð¾ тому). </entry>
<entry lang="uk" key="PASSWORD_HIDDEN_OS_NOTE">Ð’ÐЖЛИВО: Пароль, що ви вибираєте на цьому етапі Ð´Ð»Ñ Ð´Ð»Ñ Ð¿Ñ€Ð¸Ñ…Ð¾Ð²Ð°Ð½Ð¾Ñ— операційної ÑиÑтеми повинен макÑимально відрізнÑтиÑÑ Ð²Ñ–Ð´ двох інших паролів (Ñ‚.б. від паролів Ð´Ð»Ñ Ð·Ð¾Ð²Ð½Ñ–ÑˆÐ½ÑŒÐ¾Ð³Ð¾ тому Ñ– Ð´Ð»Ñ Ð¿Ñ–Ð´Ñтавної операційної ÑиÑтеми).</entry>
<entry lang="uk" key="PASSWORD_HIDDENVOL_HOST_DIRECT_HELP">Будь лаÑка, введіть пароль Ð´Ð»Ñ Ñ‚Ð¾Ð¼Ñƒ, вÑередині Ñкого ви бажаєте Ñтворити прихований том.\n\nПіÑÐ»Ñ Ð½Ð°Ñ‚Ð¸ÑÐ½ÐµÐ½Ð½Ñ 'Далі', VeraCrypt Ñпробує монтувати том, потім переглÑне карту клаÑтерів змонтованого тому з метою пошуку безперервної вільної ділÑнки, в кінці Ñкої виÑвитьÑÑ ÐºÑ–Ð½ÐµÑ†ÑŒ тому. Ð’ цій облаÑÑ‚Ñ– буде міÑтитиÑÑŒ прихований том, тобто вона визначає його макÑимальний розмір. ПереглÑд карти потрібен Ð´Ð»Ñ Ð³Ð°Ñ€Ð°Ð½Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ, що дані у зовнішньому томі не буде перезапиÑано внутрішнім томом.</entry>
- <entry lang="uk" key="PASSWORD_HIDDENVOL_HOST_HELP">\nВиберіть пароль Ð´Ð»Ñ Ð·Ð¾Ð²Ð½Ñ–ÑˆÐ½ÑŒÐ¾Ð³Ð¾ тому. Це пароль, Ñкий ви зможете видати противнику, Ñкщо він змуÑить Ð²Ð°Ñ Ñ†Ðµ зробити.\n\nÐ’ÐЖЛИВО: Пароль повинен макÑимально відрізнÑтиÑÑ Ð²Ñ–Ð´ того, Ñкий ви виберете Ð´Ð»Ñ Ð¿Ñ€Ð¸Ñ…Ð¾Ð²Ð°Ð½Ð¾Ð³Ð¾ тому.\n\nПримітка: макÑимально довжина Ð¿Ð°Ñ€Ð¾Ð»Ñ - 64 Ñимволів.</entry>
+ <entry lang="uk" key="PASSWORD_HIDDENVOL_HOST_HELP">\nВиберіть пароль Ð´Ð»Ñ Ð·Ð¾Ð²Ð½Ñ–ÑˆÐ½ÑŒÐ¾Ð³Ð¾ тому. Це пароль, Ñкий ви зможете видати противнику, Ñкщо він змуÑить Ð²Ð°Ñ Ñ†Ðµ зробити.\n\nÐ’ÐЖЛИВО: Пароль повинен макÑимально відрізнÑтиÑÑ Ð²Ñ–Ð´ того, Ñкий ви виберете Ð´Ð»Ñ Ð¿Ñ€Ð¸Ñ…Ð¾Ð²Ð°Ð½Ð¾Ð³Ð¾ тому.\n\nПримітка: макÑимально довжина Ð¿Ð°Ñ€Ð¾Ð»Ñ - 128 Ñимволів.</entry>
<entry lang="uk" key="PASSWORD_SYSENC_OUTERVOL_HELP">Виберіть пароль Ð´Ð»Ñ Ð·Ð¾Ð²Ð½Ñ–ÑˆÐ½ÑŒÐ¾Ð³Ð¾ тому. Це пароль, Ñкий ви зможете видати кожному, хто змуÑить Ð²Ð°Ñ Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð¸Ñ‚Ð¸ пароль Ð´Ð»Ñ Ð¿ÐµÑ€ÑˆÐ¾Ð³Ð¾ розділу за ÑиÑтемним, де будуть знаходитиÑÑ Ð·Ð¾Ð²Ð½Ñ–ÑˆÐ½Ñ–Ð¹ том Ñ– прихований том (мвÑÑ‚Ñчий приховану операційну ÑиÑтему). ІÑÐ½ÑƒÐ²Ð°Ð½Ð½Ñ Ð¿Ñ€Ð¸Ñ…Ð¾Ð²Ð°Ð½Ð¾Ð³Ð¾ тому (Ñ– прихованої ОС) залишитьÑÑ Ð² таємниці. Майте на увазі, що цей пароль ÐЕ Ð´Ð»Ñ Ð¿Ñ–Ð´Ñтавної операційної ÑиÑтеми.\n\nÐ’ÐЖЛИВО: Пароль повинен макÑимально відрізнÑтиÑÑ Ð²Ñ–Ð´ того, Ñкий ви виберете Ð´Ð»Ñ Ð¿Ñ€Ð¸Ñ…Ð¾Ð²Ð°Ð½Ð¾Ð³Ð¾ тому (Ñ‚.б. Ð´Ð»Ñ Ð¿Ñ€Ð¸Ñ…Ð¾Ð²Ð°Ð½Ð¾Ñ— операційної ÑиÑтеми).</entry>
<entry lang="uk" key="PASSWORD_HIDVOL_HOST_TITLE">Пароль зовнішнього тому</entry>
<entry lang="uk" key="PASSWORD_HIDVOL_TITLE">Пароль прихованого тому</entry>
@@ -938,7 +940,7 @@
<entry lang="uk" key="ENTER_HEADER_BACKUP_PASSWORD">Введіть пароль Ð´Ð»Ñ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÑƒ в файлі резервної копії</entry>
<entry lang="uk" key="KEYFILE_CREATED">Файл-ключ уÑпішно Ñтворено.</entry>
<entry lang="en" key="KEYFILE_INCORRECT_NUMBER">The number of keyfiles you supplied is invalid.</entry>
- <entry lang="en" key="KEYFILE_INCORRECT_SIZE">The keyfile size must be comprized between 64 and 1048576 bytes.</entry>
+ <entry lang="en" key="KEYFILE_INCORRECT_SIZE">The keyfile size must be at least 64 bytes.</entry>
<entry lang="en" key="KEYFILE_EMPTY_BASE_NAME">Please enter a name for the keyfile(s) to be generated</entry>
<entry lang="en" key="KEYFILE_INVALID_BASE_NAME">The base name of the keyfile(s) is invalid</entry>
<entry lang="en" key="KEYFILE_ALREADY_EXISTS">The keyfile '%s' already exists.\nDo you want to overwrite it? The generation process will be stopped if you answer No.</entry>
@@ -955,7 +957,7 @@
<entry lang="uk" key="HEADER_RESTORE_INTERNAL">Відновити заголовок тому із копії, вмонтованої в том</entry>
<entry lang="uk" key="HEADER_RESTORE_EXTERNAL">Відновити заголовок тому із зовнішнього файлу резервної копії</entry>
<entry lang="uk" key="HEADER_BACKUP_SIZE_INCORRECT">Ðевірний розмір файлу з резервною копією заголовка тому.</entry>
- <entry lang="uk" key="VOLUME_HAS_NO_BACKUP_HEADER">Ð’ цьому томі немає вмонтованої копії заголовку (вмонтовані копії заголовків міÑÑ‚ÑÑ‚ÑŒ тільки томи, Ñтворені VeraCrypt 6.0 або новіша).</entry>
+ <entry lang="uk" key="VOLUME_HAS_NO_BACKUP_HEADER">Ð’ цьому томі немає вмонтованої копії заголовку (вмонтовані копії заголовків міÑÑ‚ÑÑ‚ÑŒ тільки томи, Ñтворені TrueCrypt 6.0 або новіша).</entry>
<entry lang="uk" key="BACKUP_HEADER_NOT_FOR_SYS_DEVICE">Ви намагаєтеÑÑŒ зробити резервну копію заголовку ÑиÑтемного розділу/приÑтрою. Це не дозволено. Резервні/відновлювальні операції з ÑиÑтемним розділом/приÑтроєм можуть бути здійÑнені лише за допомогою ДиÑку Ð’Ñ–Ð´Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ VeraCrypt.\n\nВи бажаєте Ñтворити ДиÑк Ð’Ñ–Ð´Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ VeraCrypt?</entry>
<entry lang="uk" key="RESTORE_HEADER_NOT_FOR_SYS_DEVICE">Ви намагаєтеÑÑŒ відновити заголовок віртуального тому VeraCrypt, але ви обрали ÑиÑтемний розділ/приÑтрій. Це не дозволено. Резервні/відновлювальні операції з ÑиÑтемним розділом/приÑтроєм можуть бути здійÑнені лише за допомогою ДиÑку Ð’Ñ–Ð´Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ VeraCrypt.\n\nВи бажаєте Ñтворити ДиÑк Ð’Ñ–Ð´Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ VeraCrypt?</entry>
<entry lang="uk" key="RESCUE_DISK_NON_WIZARD_CREATION_SELECT_PATH">ПіÑÐ»Ñ Ð½Ð°Ñ‚Ð¸ÑÐºÐ°Ð½Ð½Ñ 'Добре', вам потрібно обрати ім'Ñ Ñ„Ð°Ð¹Ð»Ñƒ Ð´Ð»Ñ Ð¾Ð±Ñ€Ð°Ð·Ñƒ нового ДиÑку Ð’Ñ–Ð´Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ VeraCrypt та шлÑху його розміщеннÑ.</entry>
@@ -1378,7 +1380,7 @@
<entry lang="en" key="IDC_BOOT_LOADER_CACHE_PIM">Include &amp;PIM when caching pre-boot authentication password</entry>
<entry lang="en" key="IDC_PREF_CACHE_PIM">Include PIM when caching a password</entry>
<entry lang="en" key="IDC_SHOW_DISCONNECTED_NETWORK_DRIVES">Make disconnected network drives available for mounting</entry>
- <entry lang="en" key="PASSWORD_UTF8_TOO_LONG">The entered password is too long: its UTF-8 representation exceeds 64 bytes.</entry>
+ <entry lang="en" key="PASSWORD_UTF8_TOO_LONG">The entered password is too long: its UTF-8 representation exceeds %d bytes.</entry>
<entry lang="en" key="PASSWORD_UTF8_INVALID">The entered password contains Unicode characters that couldn't be converted to UTF-8 representation.</entry>
<entry lang="en" key="INIT_DLL">Error: Failed to load a system library.</entry>
<entry lang="en" key="ERR_EXFAT_INVALID_VOLUME_SIZE">The volume file size specified in the command line is incompatible with selected exFAT filesystem.</entry>
@@ -1405,9 +1407,9 @@
<entry lang="en" key="RESCUE_DISK_EFI_EXTRACT_INFO_NO_CHECK">The Rescue Disk ZIP image has been created and stored in this file:\n%s\n\nNow you should either extract the image to a USB stick that is formatted as FAT/FAT32 or move it to a safe location for later use.\n\n%lsClick Next to continue.</entry>
<entry lang="en" key="RESCUE_DISK_EFI_EXTRACT_INFO_NOTE">IMPORTANT: Note that the zip file must be extracted directly to the root of the USB stick. For example, if the drive letter of the USB stick is E: then extracting the zip file should create a folder E:\\EFI on the USB stick.\n\n</entry>
<entry lang="en" key="RESCUE_DISK_EFI_CHECK_FAILED">Cannot verify that the Rescue Disk has been correctly extracted.\n\nIf you have extracted the Rescue Disk, please eject and reinsert the USB stick; then click Next to try again. If this does not help, please try another USB stick and/or another ZIP software.\n\nIf you have not extracted the Rescue Disk yet, please do so, and then click Next.\n\nIf you attempted to verify a VeraCrypt Rescue Disk created before you started this wizard, please note that such Rescue Disk cannot be used, because it was created for a different master key. You need to extract the newly generated Rescue Disk ZIP image.</entry>
- <entry lang="en" key="RESCUE_DISK_EFI_NON_WIZARD_CHECK_FAILED">Cannot verify that the Rescue Disk has been correctly extracted.\n\nIf you have extracted the Rescue Disk image to a USB stick, please eject it and reinsert it; then try again. If this does not help, please try other ZIP software and/or medium.\n\nIf you attempted to verify a VeraCrypt Rescue Disk created for a different master key, password, salt, etc., please note that such Rescue Disk will always fail this verification. To create a new Rescue Disk fully compatible with your current configuration, select 'System' > 'Create Rescue Disk'.</entry>
- <entry lang="en" key="RESCUE_DISK_EFI_NON_WIZARD_CREATION">The Rescue Disk image has been created and stored in this file:\n%s\n\nNow you need to extract the Rescue Disk image to a USB stick that is formatted as FAT/FAT32.\n\nIMPORTANT: Note that the zip file must be extracted directly to the root of the USB stick. For example, if the drive letter of the USB stick is E: then extracting the zip file should create a folder E:\\EFI on the USB stick.\n\nAfter you create the Rescue Disk, select 'System' > 'Verify Rescue Disk' to verify that it has been correctly created.</entry>
- <entry lang="en" key="IDC_SECURE_DESKTOP_PASSWORD_ENTRY">Use Secure Desktop for password entry</entry>
+ <entry lang="en" key="RESCUE_DISK_EFI_NON_WIZARD_CHECK_FAILED">Cannot verify that the Rescue Disk has been correctly extracted.\n\nIf you have extracted the Rescue Disk image to a USB stick, please eject it and reinsert it; then try again. If this does not help, please try other ZIP software and/or medium.\n\nIf you attempted to verify a VeraCrypt Rescue Disk created for a different master key, password, salt, etc., please note that such Rescue Disk will always fail this verification. To create a new Rescue Disk fully compatible with your current configuration, select 'System' &gt; 'Create Rescue Disk'.</entry>
+ <entry lang="en" key="RESCUE_DISK_EFI_NON_WIZARD_CREATION">The Rescue Disk image has been created and stored in this file:\n%s\n\nNow you need to extract the Rescue Disk image to a USB stick that is formatted as FAT/FAT32.\n\nIMPORTANT: Note that the zip file must be extracted directly to the root of the USB stick. For example, if the drive letter of the USB stick is E: then extracting the zip file should create a folder E:\\EFI on the USB stick.\n\nAfter you create the Rescue Disk, select 'System' &gt; 'Verify Rescue Disk' to verify that it has been correctly created.</entry>
+ <entry lang="en" key="IDC_SECURE_DESKTOP_PASSWORD_ENTRY">Use Secure Desktop for password entry</entry>
<entry lang="en" key="ERR_REFS_INVALID_VOLUME_SIZE">The volume file size specified in the command line is incompatible with selected ReFS filesystem.</entry>
<entry lang="en" key="IDC_EDIT_DCSPROP">Edit Boot Loader Configuration</entry>
<entry lang="en" key="IDC_SHOW_PLATFORMINFO">Display EFI Platform Information</entry>
@@ -1415,12 +1417,227 @@
<entry lang="en" key="EFI_PLATFORM_INFORMATION">EFI Platform Information</entry>
<entry lang="en" key="EDIT_DCSPROP_FOR_ADVANCED_ONLY">WARNING: Inexperienced users should never attempt to manually edit boot loader configurations.\n\nContinue?</entry>
<entry lang="en" key="DCSPROP_XML_VALIDATION_FAILED">WARNING: Failed to validate the XML format of the Boot Loader configuration. Please check your modifications.</entry>
- <entry lang="en" key="IDT_ADVANCED_OPTIONS">Advanced Options</entry>
- <entry lang="en" key="AFTER_UPGRADE_RESCUE_DISK">It is strongly recommended that you create a new VeraCrypt Rescue Disk (which will contain the new version of the VeraCrypt Boot Loader) by selecting 'System' > 'Create Rescue Disk'.\nDo you want to do it now?</entry>
+ <entry lang="uk" key="IDT_ADVANCED_OPTIONS">Розширені Параметри</entry>
+ <entry lang="en" key="AFTER_UPGRADE_RESCUE_DISK">It is strongly recommended that you create a new VeraCrypt Rescue Disk (which will contain the new version of the VeraCrypt Boot Loader) by selecting 'System' &gt; 'Create Rescue Disk'.\nDo you want to do it now?</entry>
<entry lang="en" key="IDC_ALLOW_TRIM_NONSYS_SSD">Allow TRIM command for non-system SSD partition/drive</entry>
<entry lang="en" key="IDC_BLOCK_SYSENC_TRIM">Block TRIM command on system partition/drive</entry>
<entry lang="en" key="WINDOWS_EFI_BOOT_LOADER_MISSING">ERROR: Windows EFI system loader could not be located on the disk. Operation will be aborted.</entry>
<entry lang="en" key="SYSENC_EFI_UNSUPPORTED_SECUREBOOT">It is currently not possible to encrypt a system if SecureBoot is enabled and if VeraCrypt custom keys are not loaded into the machine firmware. SecureBoot needs to be disabled in the BIOS configuration in order to allow system encryption to proceed.</entry>
+ <entry lang="en" key="PASSWORD_PASTED_TRUNCATED">Pasted text truncated because the password maximum length is %d characters</entry>
+ <entry lang="en" key="PASSWORD_MAXLENGTH_REACHED">Password already reached its maximum length of %d characters.\nNo additional character is allowed.</entry>
+ <entry lang="uk" key="IDC_SELECT_LANGUAGE_LABEL">Виберіть мову, Ñка буде викориÑтовуватиÑÑ Ð¿Ñ–Ð´ Ñ‡Ð°Ñ Ð²ÑтановленнÑ:</entry>
+ <entry lang="en" key="VOLUME_TOO_LARGE_FOR_HOST">ERROR: The size of the file container is larger than the available free space on disk.</entry>
+ <entry lang="en" key="IDC_ALLOW_WINDOWS_DEFRAG">Allow Windows Disk Defragmenter to defragment non-system partition/drive</entry>
+ <entry lang="en" key="CONFIRM_ALLOW_WINDOWS_DEFRAG">WARNING: Defragmenting non-system partitions/drives may leak metadata about their content or cause issues with hidden volumes they may contain.\n\nContinue?</entry>
+ <entry lang="en" key="VIRTUAL_DEVICE">Virtual Device</entry>
+ <entry lang="en" key="MOUNTED_VOLUME_NOT_ASSOCIATED">The selected mounted volume is not associated with its drive letter in Windows and so it can not be opened in Windows Explorer.</entry>
+ <entry lang="en" key="IDC_CLEAR_KEYS_ON_NEW_DEVICE_INSERTION">Clear encryption keys from memory if a new device is inserted</entry>
+ <entry lang="en" key="CLEAR_KEYS_ON_DEVICE_INSERTION_WARNING">IMPORTANT NOTES:\n - Please keep in mind that this option will not persist after a shutdown/reboot so you will need to select it again next time the machine is started.\n\n - With this option enabled and after a new device is connected, the machine will freeze and it will eventually crash with a BSOD since Windows can not access the encrypted disk after its keys are cleared from memory.\n</entry>
+ <entry lang="en" key="STARTING">Starting</entry>
+ <entry lang="en" key="IDC_ENABLE_CPU_RNG">Use CPU hardware random generator as an additional source of entropy</entry>
+ <entry lang="en" key="IDC_USE_LEGACY_MAX_PASSWORD_LENGTH">Use legacy maximum password length (64 characters)</entry>
+ <entry lang="en" key="IDC_ENABLE_RAM_ENCRYPTION">Activate encryption of keys and passwords stored in RAM</entry>
+ <entry lang="uk" key="IDT_BENCHMARK">ТеÑÑ‚ швидкоÑÑ‚Ñ–:</entry>
+ <entry lang="en" key="IDC_DISABLE_MOUNT_MANAGER">Only create virtual device without mounting on selected drive letter</entry>
+ <entry lang="en" key="LEGACY_PASSWORD_UTF8_TOO_LONG">The entered password is too long: its UTF-8 representation exceeds 64 bytes.</entry>
+ <entry lang="en" key="HIDDEN_CREDS_SAME_AS_OUTER">The Hidden volume can't have the same password, PIM and keyfiles as the Outer volume</entry>
+ <entry lang="en" key="SYSENC_BITLOCKER_CONFLICT">VeraCrypt does not support encrypting a system drive that is already encrypted by BitLocker.</entry>
+ <entry lang="en" key="IDC_UPDATE_BOOTLOADER_ON_SHUTDOWN">Automatically fix boot configuration issues that may prevent Windows from starting</entry>
+ <entry lang="en" key="IDC_FORCE_NEXT_BOOT_VERACRYPT">Force machine to boot on VeraCrypt in the next startup</entry>
+ <entry lang="en" key="IDC_FORCE_VERACRYPT_BOOT_ENTRY">Force the presence of VeraCrypt entry in the EFI firmware boot menu</entry>
+ <entry lang="en" key="IDC_FORCE_VERACRYPT_FIRST_BOOT_ENTRY">Force VeraCrypt entry to be the first in the EFI firmware boot menu</entry>
+ <entry lang="en" key="RAM_ENCRYPTION_DISABLE_HIBERNATE">WARNING: RAM encryption is not compatible with Windows Hibernate and Windows Fast Startup features. VeraCrypt needs to disable them before activating RAM encryption.\n\nContinue?</entry>
+ <entry lang="en" key="CONFIRM_DISABLE_FAST_STARTUP">WARNING: Windows Fast Startup is enabled and it is known to cause issues when working with VeraCrypt volumes. It is advised to disable it for better security and usability.\n\nDo you want to disable Windows Fast Startup?</entry>
+ <entry lang="en" key="QUICK_FORMAT_HELP">In order to enable your operating system to mount your new volume, it has to be formatted with a filesystem. Please select a filesystem type.\n\nIf your volume is going to be hosted on a device or partition, you can use 'Quick format' to skip encryption of free space of the volume.</entry>
+ <entry lang="en" key="IDC_ENABLE_HARDWARE_ENCRYPTION_NEG">Do not accelerate AES encryption/decryption by using the AES instructions of the processor</entry>
+ <entry lang="en" key="IDM_ADD_ALL_VOLUME_TO_FAVORITES">Add All Mounted Volumes to Favorites...</entry>
+ <entry lang="en" key="TASKICON_PREF_MENU_ITEMS">Task Icon Menu Items</entry>
+ <entry lang="en" key="TASKICON_PREF_OPEN_VOL">Open Mounted Volumes</entry>
+ <entry lang="en" key="TASKICON_PREF_DISMOUNT_VOL">Dismount Mounted Volumes</entry>
+ <entry lang="en" key="DISK_FREE">Free space available: {0}</entry>
+ <entry lang="en" key="VOLUME_SIZE_HELP">Please specify the size of the container to create. Note that the minimum possible size of a volume is 292 KiB.</entry>
+ <entry lang="en" key="LINUX_CONFIRM_INNER_VOLUME_CALC">WARNING: You have selected a filesystem other than FAT for the outer volume.\nPlease Note that in this case VeraCrypt can't calculate the exact maximum allowed size for the hidden volume and it will use only an estimation that can be wrong.\nThus, it is your responsibility to use an adequate value for the size of the hidden volume so that it does not overlap the outer volume.\n\nDo you want to continue using the selected filesystem for the outer volume?</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_SECURITY">Security</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_MOUNT_OPTIONS">Mount Options</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_BACKGROUND_TASK">Background Task</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_SYSTEM_INTEGRATION">System Integration</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_SYSTEM_INTEGRATION_EXPLORER">Filesystem Explorer</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_PERFORMANCE">Performance</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_KEYFILES">Keyfiles</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_TOKENS">Security Tokens</entry>
+ <entry lang="en" key="LINUX_PREF_KERNEL_SERVICES">Kernel Services</entry>
+ <entry lang="en" key="LINUX_PREF_KERNEL_CRYPT">Do not use kernel cryptographic services</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_MOUNT_OPTIONS_FS">Filesystem</entry>
+ <entry lang="en" key="IDT_LINUX_PREF_TAB_MOUNT_OPTIONS">Mount options:</entry>
+ <entry lang="en" key="LINUX_CROSS_SUPPORT">Cross-Platform Support</entry>
+ <entry lang="en" key="LINUX_CROSS_SUPPORT_OTHER">I will mount the volume on other platforms</entry>
+ <entry lang="en" key="LINUX_CROSS_SUPPORT_OTHER_HELP">Choose this option if you need to use the volume on other platforms.</entry>
+ <entry lang="en" key="LINUX_CROSS_SUPPORT_ONLY">I will mount the volume only on {0}</entry>
+ <entry lang="en" key="LINUX_CROSS_SUPPORT_ONLY_HELP">Choose this option if you do not need to use the volume on other platforms.</entry>
+ <entry lang="en" key="LINUX_DESELECT">Deselect</entry>
+ <entry lang="en" key="LINUX_ADMIN_PW_QUERY">Enter your user password or administrator password:</entry>
+ <entry lang="en" key="LINUX_ADMIN_PW_QUERY_TITLE">Administrator privileges required</entry>
+ <entry lang="en" key="LINUX_VC_RUNNING_ALREADY">VeraCrypt is already running.</entry>
+ <entry lang="en" key="LINUX_SYSTEM_ENC_PW_LENGTH_NOTE">System Encryption password is longer than {0} characters.</entry>
+ <entry lang="en" key="LINUX_MOUNT_SYSTEM_ENC_PREBOOT">Mount partition &amp;using system encryption (preboot authentication)</entry>
+ <entry lang="en" key="LINUX_DO_NOT_MOUNT">Do &amp;not mount</entry>
+ <entry lang="en" key="LINUX_MOUNT_AT_DIR">Mount at directory:</entry>
+ <entry lang="en" key="LINUX_SELECT">Se&amp;lect...</entry>
+ <entry lang="en" key="LINUX_DISMOUNT_ALL_WHEN">Dismount All Volumes When</entry>
+ <entry lang="en" key="LINUX_ENTERING_POWERSAVING">System is entering power saving mode</entry>
+ <entry lang="en" key="LINUX_LOGIN_ACTION">Actions to Perform when User Logs On</entry>
+ <entry lang="en" key="LINUX_CLOSE_EXPL_ON_DISMOUNT">Close all Explorer windows of volume being dismounted</entry>
+ <entry lang="en" key="LINUX_HOTKEYS">Hotkeys</entry>
+ <entry lang="en" key="LINUX_SYSTEM_HOTKEYS">System-Wide Hotkeys</entry>
+ <entry lang="en" key="LINUX_SOUND_NOTIFICATION">Play system notification sound after mount/dismount</entry>
+ <entry lang="en" key="LINUX_CONFIRM_AFTER_DISMOUNT">Display confirmation message box after dismount</entry>
+ <entry lang="en" key="LINUX_VC_QUITS">VeraCrypt quits</entry>
+ <entry lang="en" key="LINUX_OPEN_FINDER">Open Finder window for successfully mounted volume</entry>
+ <entry lang="en" key="LINUX_DISABLE_KERNEL_ONLY_SETTING">Please note that this setting takes effect only if use of the kernel cryptographic services is disabled.</entry>
+ <entry lang="en" key="LINUX_DISABLE_KERNEL_CRYPT_CONFIRM">Disabling the use of kernel cryptographic services can degrade performance.\n\nAre you sure?</entry>
+ <entry lang="en" key="LINUX_KERNEL_CRYPT_OPTION_CHANGE_MOUNTED_HINT">Please note that disabling this option may have no effect on volumes mounted using kernel cryptographic services.</entry>
+ <entry lang="en" key="LINUX_REMOUNT_BECAUSEOF_SETTING">Please note that any currently mounted volumes need to be remounted before they can use this setting.</entry>
+ <entry lang="en" key="LINUX_UNKNOWN_EXC_OCCURRED">Unknown exception occurred.</entry>
+ <entry lang="en" key="LINUX_FIRST_AID">"Disk Utility will be launched after you press 'OK'.\n\nPlease select your volume in the Disk Utility window and press 'Verify Disk' or 'Repair Disk' button on the 'First Aid' page.</entry>
+ <entry lang="en" key="LINUX_MOUNT_ALL_DEV">Mount All Devices</entry>
+ <entry lang="en" key="LINUX_ERROR_LOADING_CONFIG">Error while loading configuration files located in </entry>
+ <entry lang="en" key="LINUX_SELECT_FREE_SLOT">Please select a free drive slot from the list.</entry>
+ <entry lang="en" key="LINUX_MESSAGE_ON_MOUNT_AGAIN">\n\nDo you want to show this message next time you mount such a volume?</entry>
+ <entry lang="en" key="LINUX_WARNING">Warning</entry>
+ <entry lang="en" key="LINUX_ERROR">Error</entry>
+ <entry lang="en" key="LINUX_ONLY_TEXTMODE">This feature is currently supported only in text mode.</entry>
+ <entry lang="en" key="LINUX_FREE_SPACE_ON_DRIVE">Free space on drive {0}: is {1}.</entry>
+ <entry lang="en" key="LINUX_DYNAMIC_NOTICE">Please note that if your operating system does not allocate files from the beginning of the free space, the maximum possible hidden volume size may be much smaller than the size of the free space on the outer volume. This is not a bug in VeraCrypt but a limitation of the operating system.</entry>
+ <entry lang="en" key="LINUX_MAX_HIDDEN_SIZE">Maximum possible hidden volume size for this volume is {0}.</entry>
+ <entry lang="en" key="LINUX_OPEN_OUTER_VOL">Open Outer Volume</entry>
+ <entry lang="en" key="LINUX_OUTER_VOL_IS_MOUNTED">Outer volume has been successfully created and mounted as '{0}'. To this volume you should now copy some sensitive-looking files that you actually do NOT want to hide. The files will be there for anyone forcing you to disclose your password. You will reveal only the password for this outer volume, not for the hidden one. The files that you really care about will be stored in the hidden volume, which will be created later on. When you finish copying, click Next. Do not dismount the volume.\n\nNote: After you click Next, the outer volume will be analyzed to determine the size of uninterrupted area of free space whose end is aligned with the end of the volume. This area will accommodate the hidden volume, so it will limit its maximum possible size. The procedure ensures no data on the outer volume are overwritten by the hidden volume.</entry>
+ <entry lang="en" key="LINUX_ERROR_TRY_ENCRYPT_SYSTEM_DRIVE">Error: You are trying to encrypt a system drive.\n\nVeraCrypt can encrypt a system drive only under Windows.</entry>
+ <entry lang="en" key="LINUX_ERROR_TRY_ENCRYPT_SYSTEM_PARTITION">Error: You are trying to encrypt a system partition.\n\nVeraCrypt can encrypt system partitions only under Windows.</entry>
+ <entry lang="en" key="LINUX_WARNING_FORMAT_DESTROY_FS">WARNING: Formatting of the device will destroy all data on filesystem '{0}'.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="LINUX_MOUNTET_HINT">The filesystem of the selected device is currently mounted. Please dismount '{0}' before proceeding.</entry>
+ <entry lang="en" key="LINUX_HIDDEN_PASS_NO_DIFF">The Hidden volume can't have the same password, PIM and keyfiles as the Outer volume</entry>
+ <entry lang="en" key="LINUX_NOT_FAT_HINT">Please note that the volume will not be formatted with a FAT filesystem and, therefore, you may be required to install additional filesystem drivers on platforms other than {0}, which will enable you to mount the volume.</entry>
+ <entry lang="en" key="LINUX_ERROR_SIZE_HIDDEN_VOL">Error: The hidden volume to be created is larger than {0} TB ({1} GB).\n\nPossible solutions:\n- Create a container/partition smaller than {0} TB.\n</entry>
+ <entry lang="en" key="LINUX_MAX_SIZE_HINT">- Use a drive with 4096-byte sectors to be able to create partition/device-hosted hidden volumes up to 16 TB in size</entry>
+ <entry lang="en" key="LINUX_DOT_LF">.\n</entry>
+ <entry lang="en" key="LINUX_NOT_SUPPORTED"> (not supported by components available on this platform).\n</entry>
+ <entry lang="en" key="LINUX_KERNEL_OLD">Your system uses an old version of the Linux kernel.\n\nDue to a bug in the Linux kernel, your system may stop responding when writing data to a VeraCrypt volume. This problem can be solved by upgrading the kernel to version 2.6.24 or later.</entry>
+ <entry lang="en" key="LINUX_VOL_DISMOUNTED">Volume {0} has been dismounted.</entry>
+ <entry lang="en" key="LINUX_VOL_MOUNTED">Volume {0} has been mounted.</entry>
+ <entry lang="en" key="LINUX_OOM">Out of memory.</entry>
+ <entry lang="en" key="LINUX_CANT_GET_ADMIN_PRIV">Failed to obtain administrator privileges</entry>
+ <entry lang="en" key="LINUX_COMMAND_GET_ERROR">Command {0} returned error {1}.</entry>
+ <entry lang="en" key="LINUX_CMD_HELP">VeraCrypt Command Line Help</entry>
+ <entry lang="en" key="LINUX_HIDDEN_FILES_PRESENT_IN_KEYFILE_PATH">\n\nWarning: Hidden files are present in a keyfile path. If you need to use them as keyfiles, remove the leading dot from their filenames. Hidden files are visible only if enabled in system options.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_DEVICESECTORSIZEMISMATCH">Storage device and VC volume sector size mismatch</entry>
+ <entry lang="en" key="LINUX_EX2MSG_ENCRYPTEDSYSTEMREQUIRED">This operation must be performed only when the system hosted on the volume is running.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_INSUFFICIENTDATA">Not enough data available.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_KERNELCRYPTOSERVICETESTFAILED">Kernel cryptographic service test failed. The cryptographic service of your kernel most likely does not support volumes larger than 2 TB.\n\nPossible solutions:\n- Upgrade the Linux kernel to version 2.6.33 or later.\n- Disable use of the kernel cryptographic services (Settings > Preferences > System Integration) or use 'nokernelcrypto' mount option on the command line.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_LOOPDEVICESETUPFAILED">Failed to set up a loop device.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_MISSINGARGUMENT">A required argument is missing.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_MISSINGVOLUMEDATA">Volume data missing.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_MOUNTPOINTREQUIRED">Mount point required.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_MOUNTPOINTUNAVAILABLE">Mount point is already in use.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PASSWORDEMPTY">No password or keyfile specified.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PASSWORDORKEYBOARDLAYOUTINCORRECT">\n\nNote that pre-boot authentication passwords need to be typed in the pre-boot environment where non-US keyboard layouts are not available. Therefore, pre-boot authentication passwords must always be typed using the standard US keyboard layout (otherwise, the password will be typed incorrectly in most cases). However, note that you do NOT need a real US keyboard; you just need to change the keyboard layout in your operating system.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PASSWORDORMOUNTOPTIONSINCORRECT">\n\nNote: If you are attempting to mount a partition located on an encrypted system drive without pre-boot authentication or to mount the encrypted system partition of an operating system that is not running, you can do so by selecting 'Options >' > 'Mount partition using system encryption'.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PASSWORDTOOLONG">Password is longer than {0} characters.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PARTITIONDEVICEREQUIRED">Partition device required.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PROTECTIONPASSWORDINCORRECT">Incorrect password to the protected hidden volume or the hidden volume does not exist.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PROTECTIONPASSWORDKEYFILESINCORRECT">Incorrect keyfile(s) and/or password to the protected hidden volume or the hidden volume does not exist.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_STRINGCONVERSIONFAILED">Invalid characters encountered.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_STRINGFORMATTEREXCEPTION">Error while parsing formatted string.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_TEMPORARYDIRECTORYFAILURE">Failed to create a file or directory in a temporary directory.\n\nPlease make sure that the temporary directory exists, its security permissions allow you to access it, and there is sufficient disk space.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZEHIDDENVOLUMEPROTECTION">Error: The drive uses a sector size other than 512 bytes.\n\nDue to limitations of components available on your platform, outer volumes hosted on the drive cannot be mounted using hidden volume protection.\n\nPossible solutions:\n- Use a drive with 512-byte sectors.\n- Create a file-hosted volume (container) on the drive.\n- Backup the contents of the hidden volume and then update the outer volume.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZENOKERNELCRYPTO">Error: The drive uses a sector size other than 512 bytes.\n\nDue to limitations of components available on your platform, partition/device-hosted volumes on the drive can only be mounted using kernel cryptographic services.\n\nPossible solutions:\n- Enable use of the kernel cryptographic services (Preferences > System Integration).\n- Use a drive with 512-byte sectors.\n- Create a file-hosted volume (container) on the drive.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZE">Error: The drive uses a sector size other than 512 bytes.\n\nDue to limitations of components available on your platform, partition/device-hosted volumes cannot be created/used on the drive.\n\nPossible solutions:\n- Create a file-hosted volume (container) on the drive.\n- Use a drive with 512-byte sectors.\n- Use VeraCrypt on another platform.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_VOLUMEHOSTINUSE">The host file/device is already in use.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_VOLUMESLOTUNAVAILABLE">Volume slot unavailable.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_HIGHERFUSEVERSIONREQUIRED">VeraCrypt requires OSXFUSE 2.5 or above.</entry>
+ <entry lang="en" key="EXCEPTION_OCCURRED">Exception occurred</entry>
+ <entry lang="en" key="ENTER_PASSWORD">Enter password</entry>
+ <entry lang="en" key="ENTER_TC_VOL_PASSWORD">Enter VeraCrypt Volume Password</entry>
+ <entry lang="en" key="MOUNT">Mount</entry>
+ <entry lang="en" key="MOUNT_POINT">Mount Directory</entry>
+ <entry lang="en" key="NO_VOLUMES_MOUNTED">No volumes mounted.</entry>
+ <entry lang="en" key="OPEN_NEW_VOLUME">Specify a New VeraCrypt Volume</entry>
+ <entry lang="en" key="PARAMETER_INCORRECT">Parameter incorrect</entry>
+ <entry lang="en" key="SELECT_KEYFILES">Select Keyfiles</entry>
+ <entry lang="en" key="START_TC">Start VeraCrypt</entry>
+ <entry lang="en" key="VOLUME_ALREADY_MOUNTED">The volume {0} is already mounted.</entry>
+ <entry lang="en" key="UNKNOWN_OPTION">Unknown option</entry>
+ <entry lang="en" key="VOLUME_LOCATION">Volume Location</entry>
+ <entry lang="en" key="VOLUME_HOST_IN_USE">WARNING: The host file/device {0} is already in use!\n\nIgnoring this can cause undesired results including system instability. All applications that might be using the host file/device should be closed before mounting the volume.\n\nContinue mounting?</entry>
+ <entry lang="en" key="CANT_INSTALL_WITH_EXE_OVER_MSI">VeraCrypt was previously installed using an MSI package and so it can't be updated using the standard installer.\n\nPlease use the MSI package to update your VeraCrypt installation.</entry>
+ <entry lang="en" key="IDC_USE_ALL_FREE_SPACE">Use all available free space</entry>
+ <entry lang="en" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ALGORITHM">VeraCrypt cannot be upgraded because the system partition/drive was encrypted using an algorithm that is not supported anymore.\nPlease decrypt your system before upgrading VeraCrypt and then encrypt it again.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_TERMINALNOTFOUND">Supported terminal application could not be found, you need either xterm, konsole or gnome-terminal (with dbus-x11).</entry>
+ <entry lang="en" key="IDM_MOUNT_NO_CACHE">Mount Without Cache</entry>
+ <entry lang="en" key="EXPANDER_INFO">:: VeraCrypt Expander ::\n\nExpand a VeraCrypt volume on the fly without reformatting\n\n\nAll kind of volumes (container files, disks and partitions) formatted with NTFS are supported. The only condition is that there must be enough free space on the host drive or host device of the VeraCrypt volume.\n\nDo not use this software to expand an outer volume containing a hidden volume, because this destroys the hidden volume!\n</entry>
+ <entry lang="en" key="IDC_STEPSEXPAND">1. Select the VeraCrypt volume to be expanded\n2. Click the 'Mount' button</entry>
+ <entry lang="en" key="IDT_VOL_NAME">Volume: </entry>
+ <entry lang="en" key="IDT_FILE_SYS">File system: </entry>
+ <entry lang="en" key="IDT_CURRENT_SIZE">Current size: </entry>
+ <entry lang="en" key="IDT_NEW_SIZE">New size: </entry>
+ <entry lang="en" key="IDT_NEW_SIZE_BOX_TITLE">Enter new volume size</entry>
+ <entry lang="en" key="IDC_INIT_NEWSPACE">Fill new space with random data</entry>
+ <entry lang="en" key="IDC_QUICKEXPAND">Quick Expand</entry>
+ <entry lang="en" key="IDT_INIT_SPACE">Fill new space: </entry>
+ <entry lang="en" key="EXPANDER_FREE_SPACE">%s free space available on host drive</entry>
+ <entry lang="en" key="EXPANDER_HELP_DEVICE">This is a device-based VeraCrypt volume.\n\nThe new volume size will be choosen automatically as the size of the host device.</entry>
+ <entry lang="en" key="EXPANDER_HELP_FILE">Please specify the new size of the VeraCrypt volume (must be at least %I64u KB larger than the current size).</entry>
+ <entry lang="en" key="QUICK_EXPAND_WARNING">WARNING: You should use Quick Expand only in the following cases:\n\n1) The device where the file container is located contains no sensitive data and you do not need plausible deniability.\n2) The device where the file container is located has already been securely and fully encrypted.\n\nAre you sure you want to use Quick Expand?</entry>
+ <entry lang="en" key="EXPANDER_STATUS_TEXT">IMPORTANT: Move your mouse as randomly as possible within this window. The longer you move it, the better. This significantly increases the cryptographic strength of the encryption keys. Then click 'Continue' to expand the volume.</entry>
+ <entry lang="en" key="EXPANDER_STATUS_TEXT_LEGACY">Click 'Continue' to expand the volume.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_ERROR">Error: volume expansion failed.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_ABORT">Error: operation aborted by user.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_OK">Finished. Volume successfully expanded.</entry>
+ <entry lang="en" key="EXPANDER_CANCEL_WARNING">Warning: Volume expansion is in progress!\n\nStopping now may result in a damaged volume.\n\nDo you really want to cancel?</entry>
+ <entry lang="en" key="EXPANDER_STARTING_STATUS">Starting volume expansion ...\n</entry>
+ <entry lang="en" key="EXPANDER_HIDDEN_VOLUME_ERROR">An outer volume containing a hidden volume can't be expanded, because this destroys the hidden volume.\n</entry>
+ <entry lang="en" key="EXPANDER_SYSTEM_VOLUME_ERROR">A VeraCrypt system volume can't be expanded.</entry>
+ <entry lang="en" key="EXPANDER_NO_FREE_SPACE">Not enough free space to expand the volume</entry>
+ <entry lang="en" key="EXPANDER_WARNING_FILE_CONTAINER_JUNK">Warning: The container file is larger than the VeraCrypt volume area. The data after the VeraCrypt volume area will be overwritten.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_FAT">Warning: The VeraCrypt volume contains a FAT file system!\n\nOnly the VeraCrypt volume itself will be expanded, but not the file system.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_EXFAT">Warning: The VeraCrypt volume contains an exFAT file system!\n\nOnly the VeraCrypt volume itself will be expanded, but not the file system.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_UNKNOWN_FS">Warning: The VeraCrypt volume contains an unknown or no file system!\n\nOnly the VeraCrypt volume itself will be expanded, the file system remains unchanged.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_SMALL">New volume size too small, must be at least %I64u kB larger than the current size.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_LARGE">New volume size too large, not enough space on host drive.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_MAX_FILE_SIZE_EXCEEDED">Maximum file size of %I64u MB on host drive exceeded.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_QUICKEXPAND_PRIVILEGES">Error: Failed to get necessary privileges to enable Quick Expand!\nPlease uncheck Quick Expand option and try again.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_MAX_VC_VOLUME_SIZE_EXCEEDED">Maximum VeraCrypt volume size of %I64u TB exceeded!\n</entry>
+ <entry lang="en" key="FULL_FORMAT">Full Format</entry>
+ <entry lang="en" key="FAST_CREATE">Fast Create</entry>
+ <entry lang="en" key="WARN_FAST_CREATE">WARNING: You should use Fast Create only in the following cases:\n\n1) The device contains no sensitive data and you do not need plausible deniability.\n2) The device has already been securely and fully encrypted.\n\nAre you sure you want to use Fast Create?</entry>
+ <entry lang="en" key="IDC_ENABLE_EMV_SUPPORT">Enable EMV Support</entry>
+ <entry lang="en" key="COMMAND_APDU_INVALID">The APDU command sent to the card is not valid.</entry>
+ <entry lang="en" key="EXTENDED_APDU_UNSUPPORTED">Extended APDU commands cannot be used with the current token.</entry>
+ <entry lang="en" key="SCARD_MODULE_INIT_FAILED">Error when loading the WinSCard / PCSC library.</entry>
+ <entry lang="en" key="EMV_UNKNOWN_CARD_TYPE">The card in the reader is not a supported EMV card.</entry>
+ <entry lang="en" key="EMV_SELECT_AID_FAILED">The AID of the card in the reader could not be selected.</entry>
+ <entry lang="en" key="EMV_ICC_CERT_NOTFOUND">ICC Public Key Certificate was not found in the card.</entry>
+ <entry lang="en" key="EMV_ISSUER_CERT_NOTFOUND">Issuer Public Key Certificate was not found in the card.</entry>
+ <entry lang="en" key="EMV_CPLC_NOTFOUND">CLPC was not found in the EMV card.</entry>
+ <entry lang="en" key="EMV_PAN_NOTFOUND">No Primary Account Number (PAN) found in the EMV card.</entry>
+ <entry lang="en" key="INVALID_EMV_PATH">EMV path is invalid.</entry>
+ <entry lang="en" key="EMV_KEYFILE_DATA_NOTFOUND">Unable to build a keyfile from the EMV card's data.\n\nOne of the following is missing:\n- ICC Public Key Certificate.\n- Issuer Public Key Certificate.\n- CPCL data.</entry>
+ <entry lang="en" key="SCARD_W_REMOVED_CARD">No card in the reader.\n\nPlease make sure the card is correctly slotted.</entry>
+ <entry lang="en" key="FORMAT_EXTERNAL_FAILED">Windows format.com command failed to format the volume as NTFS/exFAT/ReFS: Error 0x%.8X.\n\nFalling back to using Windows FormatEx API.</entry>
+ <entry lang="en" key="FORMATEX_API_FAILED">Windows FormatEx API failed to format the volume as NTFS/exFAT/ReFS.\n\nFailure status = %s.</entry>
+ <entry lang="en" key="EXPANDER_WRITING_RANDOM_DATA">Writing random data to new space ...\n</entry>
+ <entry lang="en" key="EXPANDER_WRITING_ENCRYPTED_BACKUP">Writing re-encrypted backup header ...\n</entry>
+ <entry lang="en" key="EXPANDER_WRITING_ENCRYPTED_PRIMARY">Writing re-encrypted primary header ...\n</entry>
+ <entry lang="en" key="EXPANDER_WIPING_OLD_HEADER">Wiping old backup header ...\n</entry>
+ <entry lang="en" key="EXPANDER_MOUNTING_VOLUME">Mounting volume ...\n</entry>
+ <entry lang="en" key="EXPANDER_UNMOUNTING_VOLUME">Unmounting volume ...\n</entry>
+ <entry lang="en" key="EXPANDER_EXTENDING_FILESYSTEM">Extending file system ...\n</entry>
+ <entry lang="en" key="PARTIAL_SYSENC_MOUNT_READONLY">Warning: The system partition you attempted to mount was not fully encrypted. As a safety measure to prevent potential corruption or unwanted modifications, volume '%s' was mounted as read-only.</entry>
+ <entry lang="en" key="IDC_LINK_KEYFILES_EXTENSIONS_WARNING">Important information on using third-party file extensions</entry>
+ <entry lang="en" key="IDC_DISABLE_MEMORY_PROTECTION">Disable memory protection for Accessibility tools compatibility</entry>
+ <entry lang="en" key="DISABLE_MEMORY_PROTECTION_WARNING">WARNING: Disabling memory protection significantly reduces security. Enable this option ONLY if you rely on Accessibility tools, like Screen Readers, to interact with VeraCrypt's UI.</entry>
+ <entry lang="uk" key="LINUX_LANGUAGE">Мова</entry>
+ <entry lang="en" key="LINUX_SELECT_SYS_DEFAULT_LANG">Select system's default language</entry>
+ <entry lang="en" key="LINUX_RESTART_FOR_LANGUAGE_CHANGE">For the language change to come into effect, VeraCrypt needs to be restarted.</entry>
</localization>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="VeraCrypt">
diff --git a/Translations/Language.uz.xml b/Translations/Language.uz.xml
index cc8ce3a3..c4f3ce01 100644
--- a/Translations/Language.uz.xml
+++ b/Translations/Language.uz.xml
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<VeraCrypt>
- <localization prog-version= "1.23-BETA2">
+ <localization prog-version= "1.26.10">
<language langid="uz" name="Ўзбекча" en-name="Uzbek (Cyrillic)" version="0.1.0" translators="Abdurauf Azizov, Dmitry Yerokhin" />
<font lang="uz" class="normal" size="11" face="default" />
<font lang="uz" class="bold" size="13" face="Arial" />
@@ -144,7 +144,7 @@
<entry lang="uz" key="IDC_HOTKEY_ASSIGN">Ðазначить</entry>
<entry lang="uz" key="IDC_HOTKEY_REMOVE">Убрать</entry>
<entry lang="uz" key="IDC_KEYFILES">Ключ.файлы...</entry>
- <entry lang="en" key="IDC_LIMIT_ENC_THREAD_POOL">Do not use the following number of processors for encryption/decryption:</entry>
+ <entry lang="en" key="IDC_LIMIT_ENC_THREAD_POOL">Do not use the following number of logical processors for encryption/decryption:</entry>
<entry lang="en" key="IDC_MORE_INFO_ON_HW_ACCELERATION">More information</entry>
<entry lang="en" key="IDC_MORE_INFO_ON_THREAD_BASED_PARALLELIZATION">More information</entry>
<entry lang="uz" key="IDC_MORE_SETTINGS">Ещё наÑтройки...</entry>
@@ -180,7 +180,7 @@
<entry lang="uz" key="IDC_SHOW_PASSWORD_CHPWD_ORI">Показ паролÑ</entry>
<entry lang="uz" key="IDC_TRAVEL_OPEN_EXPLORER">&amp;Открыть Ñмонтированный том в окне Проводника</entry>
<entry lang="uz" key="IDC_TRAV_CACHE_PASSWORDS">&amp;КÑшировать пароль в памÑти драйвера</entry>
- <entry lang="en" key="IDC_TRUECRYPT_MODE">TrueCrypt Mode</entry>
+ <entry lang="en" key="IDC_TRUECRYPT_MODE">&amp;TrueCrypt Mode</entry>
<entry lang="uz" key="IDC_UNMOUNTALL">&amp;Уланишларни узиш</entry>
<entry lang="uz" key="IDC_VOLUME_PROPERTIES">Сво&amp;йÑтва тома...</entry>
<entry lang="uz" key="IDC_VOLUME_TOOLS">О&amp;перациÑлар...</entry>
@@ -295,6 +295,7 @@
<entry lang="en" key="IDT_NEW_PKCS5_PRF">PKCS-5 PRF:</entry>
<entry lang="uz" key="IDT_PW_CACHE_OPTIONS">КÑширование (запоминание) паролей</entry>
<entry lang="uz" key="IDT_SECURITY_OPTIONS">Параметры безопаÑноÑти</entry>
+ <entry lang="en" key="IDT_EMV_OPTIONS">EMV Options</entry>
<entry lang="uz" key="IDT_TASKBAR_ICON">Работа VeraCrypt в фоновом режиме</entry>
<entry lang="uz" key="IDT_TRAVELER_MOUNT">Том Ð´Ð»Ñ Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ (отноÑительно ÐºÐ¾Ñ€Ð½Ñ Ð¿ÐµÑ€ÐµÐ½Ð¾Ñного диÑка):</entry>
<entry lang="uz" key="IDT_TRAVEL_INSERTION">При вÑтавке переноÑного диÑка: </entry>
@@ -356,7 +357,7 @@
<entry lang="uz" key="IDT_KEYFILE_WARNING">!!! При утере ключевого файла или повреждении его первых 1024 килобайт монтирование иÑпользующих Ñтот файл томов невозможно!</entry>
<entry lang="uz" key="IDT_KEY_UNIT">бит</entry>
<entry lang="en" key="IDT_NUMBER_KEYFILES">Number of keyfiles:</entry>
- <entry lang="en" key="IDT_KEYFILES_SIZE">Keyfiles size (in Bytes):</entry>
+ <entry lang="en" key="IDT_KEYFILES_SIZE">Keyfiles size:</entry>
<entry lang="en" key="IDT_KEYFILES_BASE_NAME">Keyfiles base name:</entry>
<entry lang="uz" key="IDT_LANGPACK_AUTHORS">Ðвтор перевода:</entry>
<entry lang="uz" key="IDT_PLAINTEXT">Размер:</entry>
@@ -389,6 +390,7 @@
<entry lang="en" key="ADMINISTRATOR">Administrator</entry>
<entry lang="uz" key="ADMIN_PRIVILEGES_DRIVER">Чтобы можно было загрузить драйвер VeraCrypt, вы должны войти в ÑиÑтему Ñ Ð¿Ñ€Ð°Ð²Ð°Ð¼Ð¸ ÐдминиÑтратора.</entry>
<entry lang="uz" key="ADMIN_PRIVILEGES_WARN_DEVICES">Чтобы можно было шифровать/ДешифрациÑ/форматировать раздел/уÑтройÑтво, вы должны войти в ÑиÑтему Ñ Ð¿Ñ€Ð°Ð²Ð°Ð¼Ð¸ ÐдминиÑтратора.\n\nК томам на оÑнове файлов Ñто не отноÑитÑÑ.</entry>
+ <entry lang="en" key="ADMIN_PRIVILEGES_WARN_MANAGE_VOLUME">Unable to activate fast file creation: Administrator privileges required.\nPlease relaunch the program as an Administrator to enable this feature.\n\nWould you like to proceed without fast file creation?</entry>
<entry lang="uz" key="ADMIN_PRIVILEGES_WARN_HIDVOL">Чтобы можно было Ñоздать Ñкрытый том, вы должны войти в ÑиÑтему Ñ Ð¿Ñ€Ð°Ð²Ð°Ð¼Ð¸ ÐдминиÑтратора.\n\nПродолжить?</entry>
<entry lang="uz" key="ADMIN_PRIVILEGES_WARN_NTFS">Чтобы можно было форматировать тома как NTFS, вы должны войти в ÑиÑтему Ñ Ð¿Ñ€Ð°Ð²Ð°Ð¼Ð¸ ÐдминиÑтратора.\n\nБез привилегий ÐдминиÑтратора можно форматировать тома только как FAT.</entry>
<entry lang="uz" key="AES_HELP">Утверждённый FIPS (СШÐ) Шифрлаш алгоритми (Rijndael, опубликован в 1998 г.), разрешён к применению в федеральных Ñтруктурах Ð¡Ð¨Ð Ð´Ð»Ñ Ð·Ð°Ñ‰Ð¸Ñ‚Ñ‹ важнейшей информации. 256-бит ключ, 128-бит блок, 14 циклов (AES-256). Режим работы -- XTS.</entry>
@@ -611,19 +613,19 @@
<entry lang="en" key="FAVORITE_PIM_CHANGED">This volume is registered as a System Favorite and its PIM was changed.\nDo you want VeraCrypt to automatically update the System Favorite configuration (administrator privileges required)?\n\nPlease note that if you answer no, you'll have to update the System Favorite manually.</entry>
<entry lang="uz" key="SYS_PASSWORD_CHANGED_ASK_RESCUE_DISK">Ð’ÐЖÐО: ЕÑли вы не уничтожили Ñвой диÑк воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt (Rescue Disk), ваш ÑиÑтемный раздел/диÑк по-прежнему можно раÑшифровать Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ Ñтарого Ð¿Ð°Ñ€Ð¾Ð»Ñ (загрузившиÑÑŒ Ñ Ð´Ð¸Ñка воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt и Ð²Ð²ÐµÐ´Ñ Ñтарый пароль). Вам Ñледует Ñоздать новый диÑк воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt, поÑле чего уничтожить Ñтарый.\n\nХотите Ñоздать новый диÑк воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt?</entry>
<entry lang="uz" key="SYS_HKD_ALGO_CHANGED_ASK_RESCUE_DISK">Обратите внимание, что ваш диÑк воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt (Rescue Disk) вÑÑ‘ ещё иÑпользует прежний алгоритм. ЕÑли вы Ñчитаете Ñтот алгоритм недоÑтаточно надёжным, Ñоздайте новый диÑк воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt, поÑле чего уничтожьте Ñтарый.\n\nХотите Ñоздать новый диÑк воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt?</entry>
- <entry lang="en" key="KEYFILES_NOTE">Any kind of file (for example, .mp3, .jpg, .zip, .avi) may be used as a VeraCrypt keyfile. Note that VeraCrypt never modifies the keyfile contents. You can select more than one keyfile (the order does not matter). If you add a folder, all non-hidden files found in it will be used as keyfiles. Click 'Add Token Files' to select keyfiles stored on security tokens or smart cards (or to import keyfiles to security tokens or smart cards).</entry>
+ <entry lang="en" key="KEYFILES_NOTE">Note that VeraCrypt never modifies the keyfile contents. You can select more than one keyfile (the order does not matter). If you add a folder, all non-hidden files found in it will be used as keyfiles. Click 'Add Token Files' to select keyfiles stored on security tokens or smart cards (or to import keyfiles to security tokens or smart cards).</entry>
<entry lang="uz" key="KEYFILE_CHANGED">Ключевые файлы уÑпешно добавлены/удалены.</entry>
<entry lang="uz" key="KEYFILE_EXPORTED">Ключевой файл ÑкÑпортирован.</entry>
<entry lang="uz" key="PKCS5_PRF_CHANGED">Ðлгоритм деривации ключа заголовка уÑпешно уÑтановлен.</entry>
<entry lang="uz" key="NONSYS_INPLACE_ENC_RESUME_PASSWORD_PAGE_HELP">Введите пароль и/или ключевые файлы Ð´Ð»Ñ Ð½ÐµÑиÑтемного тома, где вы хотите возобновить шифрование 'на меÑте'.\n\n\nПримечание: поÑле Ð½Ð°Ð¶Ð°Ñ‚Ð¸Ñ 'Далее' VeraCrypt попытаетÑÑ Ð½Ð°Ð¹Ñ‚Ð¸ вÑе неÑиÑтемные тома, на которых был прерван процеÑÑ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ, и где можно раÑшифровать заголовок тома VeraCrypt Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ указанного Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð¸/или ключевых файлов. ЕÑли таких томов окажетÑÑ Ð½ÐµÑколько, на Ñледующем Ñтапе вам будет нужно выбрать один из них.</entry>
<entry lang="uz" key="NONSYS_INPLACE_ENC_RESUME_VOL_SELECT_HELP">Выберите один из перечиÑленных томов. Это неÑиÑтемные тома Ñ Ð¿Ñ€ÐµÑ€Ð²Ð°Ð½Ð½Ñ‹Ð¼ процеÑÑом шифрованиÑ, заголовок которых удалоÑÑŒ раÑшифровать Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ указанного Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð¸/или ключевых файлов.</entry>
<entry lang="en" key="NONSYS_INPLACE_DEC_PASSWORD_PAGE_HELP">Please enter the password and/or keyfile(s) for the non-system VeraCrypt volume that you want to decrypt.</entry>
- <entry lang="uz" key="PASSWORD_HELP">Очень важно выбрать хороший пароль. Избегайте указывать пароли из одного или неÑкольких Ñлов, которые можно найти в Ñловаре (или комбинаций из 2, 3 или 4 таких Ñлов). Пароль не должен Ñодержать имён или дат рождениÑ. Он должен быть труден Ð´Ð»Ñ ÑƒÐ³Ð°Ð´Ñ‹Ð²Ð°Ð½Ð¸Ñ. Хороший пароль -- ÑÐ»ÑƒÑ‡Ð°Ð¹Ð½Ð°Ñ ÐºÐ¾Ð¼Ð±Ð¸Ð½Ð°Ñ†Ð¸Ñ Ð¿Ñ€Ð¾Ð¿Ð¸Ñных и Ñтрочных букв, цифр и оÑобых Ñимволов (@ ^ = $ * + и Ñ‚.д.).\n\nРекомендуем выбирать пароли, ÑоÑтоÑщие более чем из 20 знаков (чем длиннее, тем лучше). МакÑ. длина -- 64 Ñимвола.</entry>
+ <entry lang="uz" key="PASSWORD_HELP">Очень важно выбрать хороший пароль. Избегайте указывать пароли из одного или неÑкольких Ñлов, которые можно найти в Ñловаре (или комбинаций из 2, 3 или 4 таких Ñлов). Пароль не должен Ñодержать имён или дат рождениÑ. Он должен быть труден Ð´Ð»Ñ ÑƒÐ³Ð°Ð´Ñ‹Ð²Ð°Ð½Ð¸Ñ. Хороший пароль -- ÑÐ»ÑƒÑ‡Ð°Ð¹Ð½Ð°Ñ ÐºÐ¾Ð¼Ð±Ð¸Ð½Ð°Ñ†Ð¸Ñ Ð¿Ñ€Ð¾Ð¿Ð¸Ñных и Ñтрочных букв, цифр и оÑобых Ñимволов (@ ^ = $ * + и Ñ‚.д.).\n\nРекомендуем выбирать пароли, ÑоÑтоÑщие более чем из 20 знаков (чем длиннее, тем лучше). МакÑ. длина -- 128 Ñимвола.</entry>
<entry lang="uz" key="PASSWORD_HIDDENVOL_HELP">Выберите пароль Ð´Ð»Ñ Ñкрытого тома. </entry>
<entry lang="uz" key="PASSWORD_HIDDEN_OS_HELP">Выберите пароль Ð´Ð»Ñ Ñкрытой операционной ÑиÑтемы (Ñ‚.е. Ð´Ð»Ñ Ñкрытого тома). </entry>
<entry lang="uz" key="PASSWORD_HIDDEN_OS_NOTE">Ð’ÐЖÐО: Выбираемый на Ñтом Ñтапе пароль Ð´Ð»Ñ Ñкрытой операционной ÑиÑтемы должен ÑущеÑтвенно отличатьÑÑ Ð¾Ñ‚ двух других паролей (Ñ‚.е. от паролей Ð´Ð»Ñ Ð²Ð½ÐµÑˆÐ½ÐµÐ³Ð¾ тома и Ð´Ð»Ñ Ð¾Ð±Ð¼Ð°Ð½Ð½Ð¾Ð¹ операционной ÑиÑтемы).</entry>
<entry lang="uz" key="PASSWORD_HIDDENVOL_HOST_DIRECT_HELP">Введите пароль Ð´Ð»Ñ Ñ‚Ð¾Ð¼Ð°, внутри которого вы хотите Ñоздать Ñкрытый том.\n\nПоÑле Ð½Ð°Ð¶Ð°Ñ‚Ð¸Ñ 'Далее' VeraCrypt попытаетÑÑ Ñмонтировать том, поÑле чего проÑмотреть карту клаÑтеров Ñмонтированного тома в поиÑке непрерывной Ñвободной облаÑти, в конце которой окажетÑÑ ÐºÐ¾Ð½ÐµÑ† тома. Ð’ Ñтой облаÑти размещаетÑÑ Ñкрытый том, Ñ‚.е. она определÑет его предельный размер. ПроÑмотр карты нужен Ð´Ð»Ñ Ð³Ð°Ñ€Ð°Ð½Ñ‚Ð¸Ð¸ того, что данные во внешнем томе не будут перезапиÑаны внутренним томом.</entry>
- <entry lang="uz" key="PASSWORD_HIDDENVOL_HOST_HELP">\nВыберите пароль Ð´Ð»Ñ Ð²Ð½ÐµÑˆÐ½ÐµÐ³Ð¾ тома. Это пароль, который вы Ñможете выдать противнику, еÑли он вынудит Ð²Ð°Ñ Ñто Ñделать.\n\nÐ’ÐЖÐО: Пароль должен ÑущеÑтвенно отличатьÑÑ Ð¾Ñ‚ того, который вы выберете Ð´Ð»Ñ Ñкрытого тома.\n\nПримечание: макÑÐ¸Ð¼Ð°Ð»ÑŒÐ½Ð°Ñ Ð´Ð»Ð¸Ð½Ð° Ð¿Ð°Ñ€Ð¾Ð»Ñ - 64 Ñимвола.</entry>
+ <entry lang="uz" key="PASSWORD_HIDDENVOL_HOST_HELP">\nВыберите пароль Ð´Ð»Ñ Ð²Ð½ÐµÑˆÐ½ÐµÐ³Ð¾ тома. Это пароль, который вы Ñможете выдать противнику, еÑли он вынудит Ð²Ð°Ñ Ñто Ñделать.\n\nÐ’ÐЖÐО: Пароль должен ÑущеÑтвенно отличатьÑÑ Ð¾Ñ‚ того, который вы выберете Ð´Ð»Ñ Ñкрытого тома.\n\nПримечание: макÑÐ¸Ð¼Ð°Ð»ÑŒÐ½Ð°Ñ Ð´Ð»Ð¸Ð½Ð° Ð¿Ð°Ñ€Ð¾Ð»Ñ - 128 Ñимвола.</entry>
<entry lang="uz" key="PASSWORD_SYSENC_OUTERVOL_HELP">Выберите пароль Ð´Ð»Ñ Ð²Ð½ÐµÑˆÐ½ÐµÐ³Ð¾ тома. Это пароль, который вы Ñможете выдать каждому, кто вынудит Ð²Ð°Ñ Ñообщить пароль Ð´Ð»Ñ Ð¿ÐµÑ€Ð²Ð¾Ð³Ð¾ раздела за ÑиÑтемным, где будут раÑполагатьÑÑ Ð²Ð½ÐµÑˆÐ½Ð¸Ð¹ том и Ñкрытый том (Ñодержащий Ñкрытую операционную ÑиÑтему). СущеÑтвование Ñкрытого тома (и Ñкрытой ОС) оÑтанетÑÑ Ð² тайне. Учтите, что Ñто пароль ÐЕ Ð´Ð»Ñ Ð¾Ð±Ð¼Ð°Ð½Ð½Ð¾Ð¹ операционной ÑиÑтемы.\n\nÐ’ÐЖÐО: Пароль должен ÑущеÑтвенно отличатьÑÑ Ð¾Ñ‚ того, который вы выберете Ð´Ð»Ñ Ñкрытого тома (Ñ‚.е. Ð´Ð»Ñ Ñкрытой операционной ÑиÑтемы).</entry>
<entry lang="uz" key="PASSWORD_HIDVOL_HOST_TITLE">Пароль внешнего тома</entry>
<entry lang="uz" key="PASSWORD_HIDVOL_TITLE">Пароль Ñкрытого тома</entry>
@@ -938,7 +940,7 @@
<entry lang="uz" key="ENTER_HEADER_BACKUP_PASSWORD">Введите пароль Ð´Ð»Ñ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÐ° в файле резервной копии</entry>
<entry lang="uz" key="KEYFILE_CREATED">Ключевой файл уÑпешно Ñоздан.</entry>
<entry lang="en" key="KEYFILE_INCORRECT_NUMBER">The number of keyfiles you supplied is invalid.</entry>
- <entry lang="en" key="KEYFILE_INCORRECT_SIZE">The keyfile size must be comprized between 64 and 1048576 bytes.</entry>
+ <entry lang="en" key="KEYFILE_INCORRECT_SIZE">The keyfile size must be at least 64 bytes.</entry>
<entry lang="en" key="KEYFILE_EMPTY_BASE_NAME">Please enter a name for the keyfile(s) to be generated</entry>
<entry lang="en" key="KEYFILE_INVALID_BASE_NAME">The base name of the keyfile(s) is invalid</entry>
<entry lang="en" key="KEYFILE_ALREADY_EXISTS">The keyfile '%s' already exists.\nDo you want to overwrite it? The generation process will be stopped if you answer No.</entry>
@@ -955,7 +957,7 @@
<entry lang="uz" key="HEADER_RESTORE_INTERNAL">ВоÑÑтановить заголовок тома из копии, вÑтроенной в том</entry>
<entry lang="uz" key="HEADER_RESTORE_EXTERNAL">ВоÑÑтановить заголовок тома из внешнего файла резервной копии</entry>
<entry lang="uz" key="HEADER_BACKUP_SIZE_INCORRECT">Ðеверный размер файла Ñ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð¾Ð¹ копией заголовка тома.</entry>
- <entry lang="uz" key="VOLUME_HAS_NO_BACKUP_HEADER">Ð’ Ñтом томе нет вÑтроенной копии заголовка (учтите, что вÑтроенные копии заголовков Ñодержат только тома, Ñозданные VeraCrypt 6.0 или новее).</entry>
+ <entry lang="uz" key="VOLUME_HAS_NO_BACKUP_HEADER">Ð’ Ñтом томе нет вÑтроенной копии заголовка (учтите, что вÑтроенные копии заголовков Ñодержат только тома, Ñозданные TrueCrypt 6.0 или новее).</entry>
<entry lang="uz" key="BACKUP_HEADER_NOT_FOR_SYS_DEVICE">Ð’Ñ‹ пытаетеÑÑŒ Ñделать резервную копию заголовка ÑиÑтемного раздела/диÑка. Это не разрешено. Операции резервного копированиÑ/воÑÑтановлениÑ, отноÑÑщиеÑÑ Ðº ÑиÑтемному разделу/диÑку, можно выполнÑÑ‚ÑŒ только Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ диÑка воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt (Rescue Disk).\n\nСоздать диÑк воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt?</entry>
<entry lang="uz" key="RESTORE_HEADER_NOT_FOR_SYS_DEVICE">Ð’Ñ‹ пытаетеÑÑŒ воÑÑтановить из резервной копии заголовок виртуального тома VeraCrypt, но выбрали ÑиÑтемный раздел/диÑк. Это не разрешено. Операции резервного копированиÑ/воÑÑтановлениÑ, отноÑÑщиеÑÑ Ðº ÑиÑтемному разделу/диÑку, можно выполнÑÑ‚ÑŒ только Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ диÑка воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt (Rescue Disk).\n\nСоздать диÑк воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt?</entry>
<entry lang="uz" key="RESCUE_DISK_NON_WIZARD_CREATION_SELECT_PATH">ПоÑле Ð½Ð°Ð¶Ð°Ñ‚Ð¸Ñ OK выберите Ð¸Ð¼Ñ Ñ„Ð°Ð¹Ð»Ð° Ð´Ð»Ñ Ð¾Ð±Ñ€Ð°Ð·Ð° нового диÑка воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt (Rescue Disk) и меÑто, где его нужно Ñохранить.</entry>
@@ -1378,7 +1380,7 @@
<entry lang="en" key="IDC_BOOT_LOADER_CACHE_PIM">Include &amp;PIM when caching pre-boot authentication password</entry>
<entry lang="en" key="IDC_PREF_CACHE_PIM">Include PIM when caching a password</entry>
<entry lang="en" key="IDC_SHOW_DISCONNECTED_NETWORK_DRIVES">Make disconnected network drives available for mounting</entry>
- <entry lang="en" key="PASSWORD_UTF8_TOO_LONG">The entered password is too long: its UTF-8 representation exceeds 64 bytes.</entry>
+ <entry lang="en" key="PASSWORD_UTF8_TOO_LONG">The entered password is too long: its UTF-8 representation exceeds %d bytes.</entry>
<entry lang="en" key="PASSWORD_UTF8_INVALID">The entered password contains Unicode characters that couldn't be converted to UTF-8 representation.</entry>
<entry lang="en" key="INIT_DLL">Error: Failed to load a system library.</entry>
<entry lang="en" key="ERR_EXFAT_INVALID_VOLUME_SIZE">The volume file size specified in the command line is incompatible with selected exFAT filesystem.</entry>
@@ -1407,7 +1409,7 @@
<entry lang="en" key="RESCUE_DISK_EFI_CHECK_FAILED">Cannot verify that the Rescue Disk has been correctly extracted.\n\nIf you have extracted the Rescue Disk, please eject and reinsert the USB stick; then click Next to try again. If this does not help, please try another USB stick and/or another ZIP software.\n\nIf you have not extracted the Rescue Disk yet, please do so, and then click Next.\n\nIf you attempted to verify a VeraCrypt Rescue Disk created before you started this wizard, please note that such Rescue Disk cannot be used, because it was created for a different master key. You need to extract the newly generated Rescue Disk ZIP image.</entry>
<entry lang="en" key="RESCUE_DISK_EFI_NON_WIZARD_CHECK_FAILED">Cannot verify that the Rescue Disk has been correctly extracted.\n\nIf you have extracted the Rescue Disk image to a USB stick, please eject it and reinsert it; then try again. If this does not help, please try other ZIP software and/or medium.\n\nIf you attempted to verify a VeraCrypt Rescue Disk created for a different master key, password, salt, etc., please note that such Rescue Disk will always fail this verification. To create a new Rescue Disk fully compatible with your current configuration, select 'System' > 'Create Rescue Disk'.</entry>
<entry lang="en" key="RESCUE_DISK_EFI_NON_WIZARD_CREATION">The Rescue Disk image has been created and stored in this file:\n%s\n\nNow you need to extract the Rescue Disk image to a USB stick that is formatted as FAT/FAT32.\n\nIMPORTANT: Note that the zip file must be extracted directly to the root of the USB stick. For example, if the drive letter of the USB stick is E: then extracting the zip file should create a folder E:\\EFI on the USB stick.\n\nAfter you create the Rescue Disk, select 'System' > 'Verify Rescue Disk' to verify that it has been correctly created.</entry>
- <entry lang="en" key="IDC_SECURE_DESKTOP_PASSWORD_ENTRY">Use Secure Desktop for password entry</entry>
+ <entry lang="en" key="IDC_SECURE_DESKTOP_PASSWORD_ENTRY">Use Secure Desktop for password entry</entry>
<entry lang="en" key="ERR_REFS_INVALID_VOLUME_SIZE">The volume file size specified in the command line is incompatible with selected ReFS filesystem.</entry>
<entry lang="en" key="IDC_EDIT_DCSPROP">Edit Boot Loader Configuration</entry>
<entry lang="en" key="IDC_SHOW_PLATFORMINFO">Display EFI Platform Information</entry>
@@ -1421,6 +1423,221 @@
<entry lang="en" key="IDC_BLOCK_SYSENC_TRIM">Block TRIM command on system partition/drive</entry>
<entry lang="en" key="WINDOWS_EFI_BOOT_LOADER_MISSING">ERROR: Windows EFI system loader could not be located on the disk. Operation will be aborted.</entry>
<entry lang="en" key="SYSENC_EFI_UNSUPPORTED_SECUREBOOT">It is currently not possible to encrypt a system if SecureBoot is enabled and if VeraCrypt custom keys are not loaded into the machine firmware. SecureBoot needs to be disabled in the BIOS configuration in order to allow system encryption to proceed.</entry>
+ <entry lang="en" key="PASSWORD_PASTED_TRUNCATED">Pasted text truncated because the password maximum length is %d characters</entry>
+ <entry lang="en" key="PASSWORD_MAXLENGTH_REACHED">Password already reached its maximum length of %d characters.\nNo additional character is allowed.</entry>
+ <entry lang="en" key="IDC_SELECT_LANGUAGE_LABEL">Select the language to use during the installation:</entry>
+ <entry lang="en" key="VOLUME_TOO_LARGE_FOR_HOST">ERROR: The size of the file container is larger than the available free space on disk.</entry>
+ <entry lang="en" key="IDC_ALLOW_WINDOWS_DEFRAG">Allow Windows Disk Defragmenter to defragment non-system partition/drive</entry>
+ <entry lang="en" key="CONFIRM_ALLOW_WINDOWS_DEFRAG">WARNING: Defragmenting non-system partitions/drives may leak metadata about their content or cause issues with hidden volumes they may contain.\n\nContinue?</entry>
+ <entry lang="en" key="VIRTUAL_DEVICE">Virtual Device</entry>
+ <entry lang="en" key="MOUNTED_VOLUME_NOT_ASSOCIATED">The selected mounted volume is not associated with its drive letter in Windows and so it can not be opened in Windows Explorer.</entry>
+ <entry lang="en" key="IDC_CLEAR_KEYS_ON_NEW_DEVICE_INSERTION">Clear encryption keys from memory if a new device is inserted</entry>
+ <entry lang="en" key="CLEAR_KEYS_ON_DEVICE_INSERTION_WARNING">IMPORTANT NOTES:\n - Please keep in mind that this option will not persist after a shutdown/reboot so you will need to select it again next time the machine is started.\n\n - With this option enabled and after a new device is connected, the machine will freeze and it will eventually crash with a BSOD since Windows can not access the encrypted disk after its keys are cleared from memory.\n</entry>
+ <entry lang="en" key="STARTING">Starting</entry>
+ <entry lang="en" key="IDC_ENABLE_CPU_RNG">Use CPU hardware random generator as an additional source of entropy</entry>
+ <entry lang="en" key="IDC_USE_LEGACY_MAX_PASSWORD_LENGTH">Use legacy maximum password length (64 characters)</entry>
+ <entry lang="en" key="IDC_ENABLE_RAM_ENCRYPTION">Activate encryption of keys and passwords stored in RAM</entry>
+ <entry lang="uz" key="IDT_BENCHMARK">ТеÑÑ‚ ÑкороÑти:</entry>
+ <entry lang="en" key="IDC_DISABLE_MOUNT_MANAGER">Only create virtual device without mounting on selected drive letter</entry>
+ <entry lang="en" key="LEGACY_PASSWORD_UTF8_TOO_LONG">The entered password is too long: its UTF-8 representation exceeds 64 bytes.</entry>
+ <entry lang="en" key="HIDDEN_CREDS_SAME_AS_OUTER">The Hidden volume can't have the same password, PIM and keyfiles as the Outer volume</entry>
+ <entry lang="en" key="SYSENC_BITLOCKER_CONFLICT">VeraCrypt does not support encrypting a system drive that is already encrypted by BitLocker.</entry>
+ <entry lang="en" key="IDC_UPDATE_BOOTLOADER_ON_SHUTDOWN">Automatically fix boot configuration issues that may prevent Windows from starting</entry>
+ <entry lang="en" key="IDC_FORCE_NEXT_BOOT_VERACRYPT">Force machine to boot on VeraCrypt in the next startup</entry>
+ <entry lang="en" key="IDC_FORCE_VERACRYPT_BOOT_ENTRY">Force the presence of VeraCrypt entry in the EFI firmware boot menu</entry>
+ <entry lang="en" key="IDC_FORCE_VERACRYPT_FIRST_BOOT_ENTRY">Force VeraCrypt entry to be the first in the EFI firmware boot menu</entry>
+ <entry lang="en" key="RAM_ENCRYPTION_DISABLE_HIBERNATE">WARNING: RAM encryption is not compatible with Windows Hibernate and Windows Fast Startup features. VeraCrypt needs to disable them before activating RAM encryption.\n\nContinue?</entry>
+ <entry lang="en" key="CONFIRM_DISABLE_FAST_STARTUP">WARNING: Windows Fast Startup is enabled and it is known to cause issues when working with VeraCrypt volumes. It is advised to disable it for better security and usability.\n\nDo you want to disable Windows Fast Startup?</entry>
+ <entry lang="en" key="QUICK_FORMAT_HELP">In order to enable your operating system to mount your new volume, it has to be formatted with a filesystem. Please select a filesystem type.\n\nIf your volume is going to be hosted on a device or partition, you can use 'Quick format' to skip encryption of free space of the volume.</entry>
+ <entry lang="en" key="IDC_ENABLE_HARDWARE_ENCRYPTION_NEG">Do not accelerate AES encryption/decryption by using the AES instructions of the processor</entry>
+ <entry lang="en" key="IDM_ADD_ALL_VOLUME_TO_FAVORITES">Add All Mounted Volumes to Favorites...</entry>
+ <entry lang="en" key="TASKICON_PREF_MENU_ITEMS">Task Icon Menu Items</entry>
+ <entry lang="en" key="TASKICON_PREF_OPEN_VOL">Open Mounted Volumes</entry>
+ <entry lang="en" key="TASKICON_PREF_DISMOUNT_VOL">Dismount Mounted Volumes</entry>
+ <entry lang="en" key="DISK_FREE">Free space available: {0}</entry>
+ <entry lang="en" key="VOLUME_SIZE_HELP">Please specify the size of the container to create. Note that the minimum possible size of a volume is 292 KiB.</entry>
+ <entry lang="en" key="LINUX_CONFIRM_INNER_VOLUME_CALC">WARNING: You have selected a filesystem other than FAT for the outer volume.\nPlease Note that in this case VeraCrypt can't calculate the exact maximum allowed size for the hidden volume and it will use only an estimation that can be wrong.\nThus, it is your responsibility to use an adequate value for the size of the hidden volume so that it does not overlap the outer volume.\n\nDo you want to continue using the selected filesystem for the outer volume?</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_SECURITY">Security</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_MOUNT_OPTIONS">Mount Options</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_BACKGROUND_TASK">Background Task</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_SYSTEM_INTEGRATION">System Integration</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_SYSTEM_INTEGRATION_EXPLORER">Filesystem Explorer</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_PERFORMANCE">Performance</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_KEYFILES">Keyfiles</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_TOKENS">Security Tokens</entry>
+ <entry lang="en" key="LINUX_PREF_KERNEL_SERVICES">Kernel Services</entry>
+ <entry lang="en" key="LINUX_PREF_KERNEL_CRYPT">Do not use kernel cryptographic services</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_MOUNT_OPTIONS_FS">Filesystem</entry>
+ <entry lang="en" key="IDT_LINUX_PREF_TAB_MOUNT_OPTIONS">Mount options:</entry>
+ <entry lang="en" key="LINUX_CROSS_SUPPORT">Cross-Platform Support</entry>
+ <entry lang="en" key="LINUX_CROSS_SUPPORT_OTHER">I will mount the volume on other platforms</entry>
+ <entry lang="en" key="LINUX_CROSS_SUPPORT_OTHER_HELP">Choose this option if you need to use the volume on other platforms.</entry>
+ <entry lang="en" key="LINUX_CROSS_SUPPORT_ONLY">I will mount the volume only on {0}</entry>
+ <entry lang="en" key="LINUX_CROSS_SUPPORT_ONLY_HELP">Choose this option if you do not need to use the volume on other platforms.</entry>
+ <entry lang="en" key="LINUX_DESELECT">Deselect</entry>
+ <entry lang="en" key="LINUX_ADMIN_PW_QUERY">Enter your user password or administrator password:</entry>
+ <entry lang="en" key="LINUX_ADMIN_PW_QUERY_TITLE">Administrator privileges required</entry>
+ <entry lang="en" key="LINUX_VC_RUNNING_ALREADY">VeraCrypt is already running.</entry>
+ <entry lang="en" key="LINUX_SYSTEM_ENC_PW_LENGTH_NOTE">System Encryption password is longer than {0} characters.</entry>
+ <entry lang="en" key="LINUX_MOUNT_SYSTEM_ENC_PREBOOT">Mount partition &amp;using system encryption (preboot authentication)</entry>
+ <entry lang="en" key="LINUX_DO_NOT_MOUNT">Do &amp;not mount</entry>
+ <entry lang="en" key="LINUX_MOUNT_AT_DIR">Mount at directory:</entry>
+ <entry lang="en" key="LINUX_SELECT">Se&amp;lect...</entry>
+ <entry lang="en" key="LINUX_DISMOUNT_ALL_WHEN">Dismount All Volumes When</entry>
+ <entry lang="en" key="LINUX_ENTERING_POWERSAVING">System is entering power saving mode</entry>
+ <entry lang="en" key="LINUX_LOGIN_ACTION">Actions to Perform when User Logs On</entry>
+ <entry lang="en" key="LINUX_CLOSE_EXPL_ON_DISMOUNT">Close all Explorer windows of volume being dismounted</entry>
+ <entry lang="en" key="LINUX_HOTKEYS">Hotkeys</entry>
+ <entry lang="en" key="LINUX_SYSTEM_HOTKEYS">System-Wide Hotkeys</entry>
+ <entry lang="en" key="LINUX_SOUND_NOTIFICATION">Play system notification sound after mount/dismount</entry>
+ <entry lang="en" key="LINUX_CONFIRM_AFTER_DISMOUNT">Display confirmation message box after dismount</entry>
+ <entry lang="en" key="LINUX_VC_QUITS">VeraCrypt quits</entry>
+ <entry lang="en" key="LINUX_OPEN_FINDER">Open Finder window for successfully mounted volume</entry>
+ <entry lang="en" key="LINUX_DISABLE_KERNEL_ONLY_SETTING">Please note that this setting takes effect only if use of the kernel cryptographic services is disabled.</entry>
+ <entry lang="en" key="LINUX_DISABLE_KERNEL_CRYPT_CONFIRM">Disabling the use of kernel cryptographic services can degrade performance.\n\nAre you sure?</entry>
+ <entry lang="en" key="LINUX_KERNEL_CRYPT_OPTION_CHANGE_MOUNTED_HINT">Please note that disabling this option may have no effect on volumes mounted using kernel cryptographic services.</entry>
+ <entry lang="en" key="LINUX_REMOUNT_BECAUSEOF_SETTING">Please note that any currently mounted volumes need to be remounted before they can use this setting.</entry>
+ <entry lang="en" key="LINUX_UNKNOWN_EXC_OCCURRED">Unknown exception occurred.</entry>
+ <entry lang="en" key="LINUX_FIRST_AID">"Disk Utility will be launched after you press 'OK'.\n\nPlease select your volume in the Disk Utility window and press 'Verify Disk' or 'Repair Disk' button on the 'First Aid' page.</entry>
+ <entry lang="en" key="LINUX_MOUNT_ALL_DEV">Mount All Devices</entry>
+ <entry lang="en" key="LINUX_ERROR_LOADING_CONFIG">Error while loading configuration files located in </entry>
+ <entry lang="en" key="LINUX_SELECT_FREE_SLOT">Please select a free drive slot from the list.</entry>
+ <entry lang="en" key="LINUX_MESSAGE_ON_MOUNT_AGAIN">\n\nDo you want to show this message next time you mount such a volume?</entry>
+ <entry lang="en" key="LINUX_WARNING">Warning</entry>
+ <entry lang="en" key="LINUX_ERROR">Error</entry>
+ <entry lang="en" key="LINUX_ONLY_TEXTMODE">This feature is currently supported only in text mode.</entry>
+ <entry lang="en" key="LINUX_FREE_SPACE_ON_DRIVE">Free space on drive {0}: is {1}.</entry>
+ <entry lang="en" key="LINUX_DYNAMIC_NOTICE">Please note that if your operating system does not allocate files from the beginning of the free space, the maximum possible hidden volume size may be much smaller than the size of the free space on the outer volume. This is not a bug in VeraCrypt but a limitation of the operating system.</entry>
+ <entry lang="en" key="LINUX_MAX_HIDDEN_SIZE">Maximum possible hidden volume size for this volume is {0}.</entry>
+ <entry lang="en" key="LINUX_OPEN_OUTER_VOL">Open Outer Volume</entry>
+ <entry lang="en" key="LINUX_OUTER_VOL_IS_MOUNTED">Outer volume has been successfully created and mounted as '{0}'. To this volume you should now copy some sensitive-looking files that you actually do NOT want to hide. The files will be there for anyone forcing you to disclose your password. You will reveal only the password for this outer volume, not for the hidden one. The files that you really care about will be stored in the hidden volume, which will be created later on. When you finish copying, click Next. Do not dismount the volume.\n\nNote: After you click Next, the outer volume will be analyzed to determine the size of uninterrupted area of free space whose end is aligned with the end of the volume. This area will accommodate the hidden volume, so it will limit its maximum possible size. The procedure ensures no data on the outer volume are overwritten by the hidden volume.</entry>
+ <entry lang="en" key="LINUX_ERROR_TRY_ENCRYPT_SYSTEM_DRIVE">Error: You are trying to encrypt a system drive.\n\nVeraCrypt can encrypt a system drive only under Windows.</entry>
+ <entry lang="en" key="LINUX_ERROR_TRY_ENCRYPT_SYSTEM_PARTITION">Error: You are trying to encrypt a system partition.\n\nVeraCrypt can encrypt system partitions only under Windows.</entry>
+ <entry lang="en" key="LINUX_WARNING_FORMAT_DESTROY_FS">WARNING: Formatting of the device will destroy all data on filesystem '{0}'.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="LINUX_MOUNTET_HINT">The filesystem of the selected device is currently mounted. Please dismount '{0}' before proceeding.</entry>
+ <entry lang="en" key="LINUX_HIDDEN_PASS_NO_DIFF">The Hidden volume can't have the same password, PIM and keyfiles as the Outer volume</entry>
+ <entry lang="en" key="LINUX_NOT_FAT_HINT">Please note that the volume will not be formatted with a FAT filesystem and, therefore, you may be required to install additional filesystem drivers on platforms other than {0}, which will enable you to mount the volume.</entry>
+ <entry lang="en" key="LINUX_ERROR_SIZE_HIDDEN_VOL">Error: The hidden volume to be created is larger than {0} TB ({1} GB).\n\nPossible solutions:\n- Create a container/partition smaller than {0} TB.\n</entry>
+ <entry lang="en" key="LINUX_MAX_SIZE_HINT">- Use a drive with 4096-byte sectors to be able to create partition/device-hosted hidden volumes up to 16 TB in size</entry>
+ <entry lang="en" key="LINUX_DOT_LF">.\n</entry>
+ <entry lang="en" key="LINUX_NOT_SUPPORTED"> (not supported by components available on this platform).\n</entry>
+ <entry lang="en" key="LINUX_KERNEL_OLD">Your system uses an old version of the Linux kernel.\n\nDue to a bug in the Linux kernel, your system may stop responding when writing data to a VeraCrypt volume. This problem can be solved by upgrading the kernel to version 2.6.24 or later.</entry>
+ <entry lang="en" key="LINUX_VOL_DISMOUNTED">Volume {0} has been dismounted.</entry>
+ <entry lang="en" key="LINUX_VOL_MOUNTED">Volume {0} has been mounted.</entry>
+ <entry lang="en" key="LINUX_OOM">Out of memory.</entry>
+ <entry lang="en" key="LINUX_CANT_GET_ADMIN_PRIV">Failed to obtain administrator privileges</entry>
+ <entry lang="en" key="LINUX_COMMAND_GET_ERROR">Command {0} returned error {1}.</entry>
+ <entry lang="en" key="LINUX_CMD_HELP">VeraCrypt Command Line Help</entry>
+ <entry lang="en" key="LINUX_HIDDEN_FILES_PRESENT_IN_KEYFILE_PATH">\n\nWarning: Hidden files are present in a keyfile path. If you need to use them as keyfiles, remove the leading dot from their filenames. Hidden files are visible only if enabled in system options.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_DEVICESECTORSIZEMISMATCH">Storage device and VC volume sector size mismatch</entry>
+ <entry lang="en" key="LINUX_EX2MSG_ENCRYPTEDSYSTEMREQUIRED">This operation must be performed only when the system hosted on the volume is running.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_INSUFFICIENTDATA">Not enough data available.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_KERNELCRYPTOSERVICETESTFAILED">Kernel cryptographic service test failed. The cryptographic service of your kernel most likely does not support volumes larger than 2 TB.\n\nPossible solutions:\n- Upgrade the Linux kernel to version 2.6.33 or later.\n- Disable use of the kernel cryptographic services (Settings > Preferences > System Integration) or use 'nokernelcrypto' mount option on the command line.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_LOOPDEVICESETUPFAILED">Failed to set up a loop device.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_MISSINGARGUMENT">A required argument is missing.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_MISSINGVOLUMEDATA">Volume data missing.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_MOUNTPOINTREQUIRED">Mount point required.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_MOUNTPOINTUNAVAILABLE">Mount point is already in use.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PASSWORDEMPTY">No password or keyfile specified.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PASSWORDORKEYBOARDLAYOUTINCORRECT">\n\nNote that pre-boot authentication passwords need to be typed in the pre-boot environment where non-US keyboard layouts are not available. Therefore, pre-boot authentication passwords must always be typed using the standard US keyboard layout (otherwise, the password will be typed incorrectly in most cases). However, note that you do NOT need a real US keyboard; you just need to change the keyboard layout in your operating system.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PASSWORDORMOUNTOPTIONSINCORRECT">\n\nNote: If you are attempting to mount a partition located on an encrypted system drive without pre-boot authentication or to mount the encrypted system partition of an operating system that is not running, you can do so by selecting 'Options >' > 'Mount partition using system encryption'.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PASSWORDTOOLONG">Password is longer than {0} characters.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PARTITIONDEVICEREQUIRED">Partition device required.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PROTECTIONPASSWORDINCORRECT">Incorrect password to the protected hidden volume or the hidden volume does not exist.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PROTECTIONPASSWORDKEYFILESINCORRECT">Incorrect keyfile(s) and/or password to the protected hidden volume or the hidden volume does not exist.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_STRINGCONVERSIONFAILED">Invalid characters encountered.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_STRINGFORMATTEREXCEPTION">Error while parsing formatted string.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_TEMPORARYDIRECTORYFAILURE">Failed to create a file or directory in a temporary directory.\n\nPlease make sure that the temporary directory exists, its security permissions allow you to access it, and there is sufficient disk space.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZEHIDDENVOLUMEPROTECTION">Error: The drive uses a sector size other than 512 bytes.\n\nDue to limitations of components available on your platform, outer volumes hosted on the drive cannot be mounted using hidden volume protection.\n\nPossible solutions:\n- Use a drive with 512-byte sectors.\n- Create a file-hosted volume (container) on the drive.\n- Backup the contents of the hidden volume and then update the outer volume.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZENOKERNELCRYPTO">Error: The drive uses a sector size other than 512 bytes.\n\nDue to limitations of components available on your platform, partition/device-hosted volumes on the drive can only be mounted using kernel cryptographic services.\n\nPossible solutions:\n- Enable use of the kernel cryptographic services (Preferences > System Integration).\n- Use a drive with 512-byte sectors.\n- Create a file-hosted volume (container) on the drive.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZE">Error: The drive uses a sector size other than 512 bytes.\n\nDue to limitations of components available on your platform, partition/device-hosted volumes cannot be created/used on the drive.\n\nPossible solutions:\n- Create a file-hosted volume (container) on the drive.\n- Use a drive with 512-byte sectors.\n- Use VeraCrypt on another platform.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_VOLUMEHOSTINUSE">The host file/device is already in use.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_VOLUMESLOTUNAVAILABLE">Volume slot unavailable.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_HIGHERFUSEVERSIONREQUIRED">VeraCrypt requires OSXFUSE 2.5 or above.</entry>
+ <entry lang="en" key="EXCEPTION_OCCURRED">Exception occurred</entry>
+ <entry lang="en" key="ENTER_PASSWORD">Enter password</entry>
+ <entry lang="en" key="ENTER_TC_VOL_PASSWORD">Enter VeraCrypt Volume Password</entry>
+ <entry lang="en" key="MOUNT">Mount</entry>
+ <entry lang="en" key="MOUNT_POINT">Mount Directory</entry>
+ <entry lang="en" key="NO_VOLUMES_MOUNTED">No volumes mounted.</entry>
+ <entry lang="en" key="OPEN_NEW_VOLUME">Specify a New VeraCrypt Volume</entry>
+ <entry lang="en" key="PARAMETER_INCORRECT">Parameter incorrect</entry>
+ <entry lang="en" key="SELECT_KEYFILES">Select Keyfiles</entry>
+ <entry lang="en" key="START_TC">Start VeraCrypt</entry>
+ <entry lang="en" key="VOLUME_ALREADY_MOUNTED">The volume {0} is already mounted.</entry>
+ <entry lang="en" key="UNKNOWN_OPTION">Unknown option</entry>
+ <entry lang="en" key="VOLUME_LOCATION">Volume Location</entry>
+ <entry lang="en" key="VOLUME_HOST_IN_USE">WARNING: The host file/device {0} is already in use!\n\nIgnoring this can cause undesired results including system instability. All applications that might be using the host file/device should be closed before mounting the volume.\n\nContinue mounting?</entry>
+ <entry lang="en" key="CANT_INSTALL_WITH_EXE_OVER_MSI">VeraCrypt was previously installed using an MSI package and so it can't be updated using the standard installer.\n\nPlease use the MSI package to update your VeraCrypt installation.</entry>
+ <entry lang="en" key="IDC_USE_ALL_FREE_SPACE">Use all available free space</entry>
+ <entry lang="en" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ALGORITHM">VeraCrypt cannot be upgraded because the system partition/drive was encrypted using an algorithm that is not supported anymore.\nPlease decrypt your system before upgrading VeraCrypt and then encrypt it again.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_TERMINALNOTFOUND">Supported terminal application could not be found, you need either xterm, konsole or gnome-terminal (with dbus-x11).</entry>
+ <entry lang="en" key="IDM_MOUNT_NO_CACHE">Mount Without Cache</entry>
+ <entry lang="en" key="EXPANDER_INFO">:: VeraCrypt Expander ::\n\nExpand a VeraCrypt volume on the fly without reformatting\n\n\nAll kind of volumes (container files, disks and partitions) formatted with NTFS are supported. The only condition is that there must be enough free space on the host drive or host device of the VeraCrypt volume.\n\nDo not use this software to expand an outer volume containing a hidden volume, because this destroys the hidden volume!\n</entry>
+ <entry lang="en" key="IDC_STEPSEXPAND">1. Select the VeraCrypt volume to be expanded\n2. Click the 'Mount' button</entry>
+ <entry lang="en" key="IDT_VOL_NAME">Volume: </entry>
+ <entry lang="en" key="IDT_FILE_SYS">File system: </entry>
+ <entry lang="en" key="IDT_CURRENT_SIZE">Current size: </entry>
+ <entry lang="en" key="IDT_NEW_SIZE">New size: </entry>
+ <entry lang="en" key="IDT_NEW_SIZE_BOX_TITLE">Enter new volume size</entry>
+ <entry lang="en" key="IDC_INIT_NEWSPACE">Fill new space with random data</entry>
+ <entry lang="en" key="IDC_QUICKEXPAND">Quick Expand</entry>
+ <entry lang="en" key="IDT_INIT_SPACE">Fill new space: </entry>
+ <entry lang="en" key="EXPANDER_FREE_SPACE">%s free space available on host drive</entry>
+ <entry lang="en" key="EXPANDER_HELP_DEVICE">This is a device-based VeraCrypt volume.\n\nThe new volume size will be choosen automatically as the size of the host device.</entry>
+ <entry lang="en" key="EXPANDER_HELP_FILE">Please specify the new size of the VeraCrypt volume (must be at least %I64u KB larger than the current size).</entry>
+ <entry lang="en" key="QUICK_EXPAND_WARNING">WARNING: You should use Quick Expand only in the following cases:\n\n1) The device where the file container is located contains no sensitive data and you do not need plausible deniability.\n2) The device where the file container is located has already been securely and fully encrypted.\n\nAre you sure you want to use Quick Expand?</entry>
+ <entry lang="en" key="EXPANDER_STATUS_TEXT">IMPORTANT: Move your mouse as randomly as possible within this window. The longer you move it, the better. This significantly increases the cryptographic strength of the encryption keys. Then click 'Continue' to expand the volume.</entry>
+ <entry lang="en" key="EXPANDER_STATUS_TEXT_LEGACY">Click 'Continue' to expand the volume.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_ERROR">Error: volume expansion failed.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_ABORT">Error: operation aborted by user.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_OK">Finished. Volume successfully expanded.</entry>
+ <entry lang="en" key="EXPANDER_CANCEL_WARNING">Warning: Volume expansion is in progress!\n\nStopping now may result in a damaged volume.\n\nDo you really want to cancel?</entry>
+ <entry lang="en" key="EXPANDER_STARTING_STATUS">Starting volume expansion ...\n</entry>
+ <entry lang="en" key="EXPANDER_HIDDEN_VOLUME_ERROR">An outer volume containing a hidden volume can't be expanded, because this destroys the hidden volume.\n</entry>
+ <entry lang="en" key="EXPANDER_SYSTEM_VOLUME_ERROR">A VeraCrypt system volume can't be expanded.</entry>
+ <entry lang="en" key="EXPANDER_NO_FREE_SPACE">Not enough free space to expand the volume</entry>
+ <entry lang="en" key="EXPANDER_WARNING_FILE_CONTAINER_JUNK">Warning: The container file is larger than the VeraCrypt volume area. The data after the VeraCrypt volume area will be overwritten.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_FAT">Warning: The VeraCrypt volume contains a FAT file system!\n\nOnly the VeraCrypt volume itself will be expanded, but not the file system.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_EXFAT">Warning: The VeraCrypt volume contains an exFAT file system!\n\nOnly the VeraCrypt volume itself will be expanded, but not the file system.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_UNKNOWN_FS">Warning: The VeraCrypt volume contains an unknown or no file system!\n\nOnly the VeraCrypt volume itself will be expanded, the file system remains unchanged.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_SMALL">New volume size too small, must be at least %I64u kB larger than the current size.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_LARGE">New volume size too large, not enough space on host drive.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_MAX_FILE_SIZE_EXCEEDED">Maximum file size of %I64u MB on host drive exceeded.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_QUICKEXPAND_PRIVILEGES">Error: Failed to get necessary privileges to enable Quick Expand!\nPlease uncheck Quick Expand option and try again.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_MAX_VC_VOLUME_SIZE_EXCEEDED">Maximum VeraCrypt volume size of %I64u TB exceeded!\n</entry>
+ <entry lang="en" key="FULL_FORMAT">Full Format</entry>
+ <entry lang="en" key="FAST_CREATE">Fast Create</entry>
+ <entry lang="en" key="WARN_FAST_CREATE">WARNING: You should use Fast Create only in the following cases:\n\n1) The device contains no sensitive data and you do not need plausible deniability.\n2) The device has already been securely and fully encrypted.\n\nAre you sure you want to use Fast Create?</entry>
+ <entry lang="en" key="IDC_ENABLE_EMV_SUPPORT">Enable EMV Support</entry>
+ <entry lang="en" key="COMMAND_APDU_INVALID">The APDU command sent to the card is not valid.</entry>
+ <entry lang="en" key="EXTENDED_APDU_UNSUPPORTED">Extended APDU commands cannot be used with the current token.</entry>
+ <entry lang="en" key="SCARD_MODULE_INIT_FAILED">Error when loading the WinSCard / PCSC library.</entry>
+ <entry lang="en" key="EMV_UNKNOWN_CARD_TYPE">The card in the reader is not a supported EMV card.</entry>
+ <entry lang="en" key="EMV_SELECT_AID_FAILED">The AID of the card in the reader could not be selected.</entry>
+ <entry lang="en" key="EMV_ICC_CERT_NOTFOUND">ICC Public Key Certificate was not found in the card.</entry>
+ <entry lang="en" key="EMV_ISSUER_CERT_NOTFOUND">Issuer Public Key Certificate was not found in the card.</entry>
+ <entry lang="en" key="EMV_CPLC_NOTFOUND">CLPC was not found in the EMV card.</entry>
+ <entry lang="en" key="EMV_PAN_NOTFOUND">No Primary Account Number (PAN) found in the EMV card.</entry>
+ <entry lang="en" key="INVALID_EMV_PATH">EMV path is invalid.</entry>
+ <entry lang="en" key="EMV_KEYFILE_DATA_NOTFOUND">Unable to build a keyfile from the EMV card's data.\n\nOne of the following is missing:\n- ICC Public Key Certificate.\n- Issuer Public Key Certificate.\n- CPCL data.</entry>
+ <entry lang="en" key="SCARD_W_REMOVED_CARD">No card in the reader.\n\nPlease make sure the card is correctly slotted.</entry>
+ <entry lang="en" key="FORMAT_EXTERNAL_FAILED">Windows format.com command failed to format the volume as NTFS/exFAT/ReFS: Error 0x%.8X.\n\nFalling back to using Windows FormatEx API.</entry>
+ <entry lang="en" key="FORMATEX_API_FAILED">Windows FormatEx API failed to format the volume as NTFS/exFAT/ReFS.\n\nFailure status = %s.</entry>
+ <entry lang="en" key="EXPANDER_WRITING_RANDOM_DATA">Writing random data to new space ...\n</entry>
+ <entry lang="en" key="EXPANDER_WRITING_ENCRYPTED_BACKUP">Writing re-encrypted backup header ...\n</entry>
+ <entry lang="en" key="EXPANDER_WRITING_ENCRYPTED_PRIMARY">Writing re-encrypted primary header ...\n</entry>
+ <entry lang="en" key="EXPANDER_WIPING_OLD_HEADER">Wiping old backup header ...\n</entry>
+ <entry lang="en" key="EXPANDER_MOUNTING_VOLUME">Mounting volume ...\n</entry>
+ <entry lang="en" key="EXPANDER_UNMOUNTING_VOLUME">Unmounting volume ...\n</entry>
+ <entry lang="en" key="EXPANDER_EXTENDING_FILESYSTEM">Extending file system ...\n</entry>
+ <entry lang="en" key="PARTIAL_SYSENC_MOUNT_READONLY">Warning: The system partition you attempted to mount was not fully encrypted. As a safety measure to prevent potential corruption or unwanted modifications, volume '%s' was mounted as read-only.</entry>
+ <entry lang="en" key="IDC_LINK_KEYFILES_EXTENSIONS_WARNING">Important information on using third-party file extensions</entry>
+ <entry lang="en" key="IDC_DISABLE_MEMORY_PROTECTION">Disable memory protection for Accessibility tools compatibility</entry>
+ <entry lang="en" key="DISABLE_MEMORY_PROTECTION_WARNING">WARNING: Disabling memory protection significantly reduces security. Enable this option ONLY if you rely on Accessibility tools, like Screen Readers, to interact with VeraCrypt's UI.</entry>
+ <entry lang="uz" key="LINUX_LANGUAGE">Язык</entry>
+ <entry lang="en" key="LINUX_SELECT_SYS_DEFAULT_LANG">Select system's default language</entry>
+ <entry lang="en" key="LINUX_RESTART_FOR_LANGUAGE_CHANGE">For the language change to come into effect, VeraCrypt needs to be restarted.</entry>
</localization>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="VeraCrypt">
@@ -1464,4 +1681,4 @@
</xs:complexType>
</xs:element>
</xs:schema>
-</VeraCrypt> \ No newline at end of file
+</VeraCrypt>
diff --git a/Translations/Language.vi.xml b/Translations/Language.vi.xml
index c159c1cb..d8fa4e01 100644
--- a/Translations/Language.vi.xml
+++ b/Translations/Language.vi.xml
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<VeraCrypt>
- <localization prog-version= "1.23-BETA2">
+ <localization prog-version= "1.26.10">
<language langid="vi" name="Tiếng Việt" en-name="Vietnamese" version="0.1.0" translators="Nguyễn Kim Huy" />
<font lang="vi" class="normal" size="11" face="default" />
<font lang="vi" class="bold" size="13" face="Arial" />
@@ -132,7 +132,7 @@
<entry lang="en" key="IDC_FAVORITE_MOVE_DOWN">Move &amp;Down</entry>
<entry lang="en" key="IDC_FAVORITE_MOVE_UP">Move &amp;Up</entry>
<entry lang="en" key="IDC_FAVORITE_OPEN_EXPLORER_WIN_ON_MOUNT">Open &amp;Explorer window for selected volume when successfully mounted</entry>
- <entry lang="en" key="IDC_FAVORITE_REMOVE">&amp;Remove</entry>
+ <entry lang="vi" key="IDC_FAVORITE_REMOVE">Gỡ bá»</entry>
<entry lang="en" key="IDC_FAVORITE_USE_LABEL_IN_EXPLORER">Use favorite label as Explorer drive label</entry>
<entry lang="en" key="IDC_FAV_VOL_OPTIONS_GLOBAL_SETTINGS_BOX">Global Settings</entry>
<entry lang="en" key="IDC_HK_DISMOUNT_BALLOON_TOOLTIP">Display balloon tooltip after successful hot-key dismount</entry>
@@ -144,9 +144,9 @@
<entry lang="vi" key="IDC_HOTKEY_ASSIGN">Gán</entry>
<entry lang="vi" key="IDC_HOTKEY_REMOVE">Gỡ bá»</entry>
<entry lang="vi" key="IDC_KEYFILES">Tập tin khóa...</entry>
- <entry lang="en" key="IDC_LIMIT_ENC_THREAD_POOL">Do not use the following number of processors for encryption/decryption:</entry>
- <entry lang="en" key="IDC_MORE_INFO_ON_HW_ACCELERATION">More information</entry>
- <entry lang="en" key="IDC_MORE_INFO_ON_THREAD_BASED_PARALLELIZATION">More information</entry>
+ <entry lang="en" key="IDC_LIMIT_ENC_THREAD_POOL">Do not use the following number of logical processors for encryption/decryption:</entry>
+ <entry lang="vi" key="IDC_MORE_INFO_ON_HW_ACCELERATION">Thêm thông tin</entry>
+ <entry lang="vi" key="IDC_MORE_INFO_ON_THREAD_BASED_PARALLELIZATION">Thêm thông tin</entry>
<entry lang="vi" key="IDC_MORE_SETTINGS">Thêm Thiết lập...</entry>
<entry lang="vi" key="IDC_MOUNTALL">Các Thiết bị &amp;Tự-Nạp lên</entry>
<entry lang="vi" key="IDC_MOUNT_OPTIONS">Nạp Tùy &amp;chá»n lên...</entry>
@@ -295,6 +295,7 @@
<entry lang="en" key="IDT_NEW_PKCS5_PRF">PKCS-5 PRF:</entry>
<entry lang="vi" key="IDT_PW_CACHE_OPTIONS">Tạm trữ Mật mã</entry>
<entry lang="vi" key="IDT_SECURITY_OPTIONS">Tùy chá»n bảo mật</entry>
+ <entry lang="en" key="IDT_EMV_OPTIONS">EMV Options</entry>
<entry lang="vi" key="IDT_TASKBAR_ICON">Tác vụ Phụ của VeraCrypt</entry>
<entry lang="vi" key="IDT_TRAVELER_MOUNT">Tập đĩa VeraCrypt để nạp lên (tương quan với gốc của đĩa di chuyển):</entry>
<entry lang="vi" key="IDT_TRAVEL_INSERTION">Khi chèn đĩa di chuyển vào:</entry>
@@ -355,8 +356,8 @@
<entry lang="vi" key="IDT_KEYFILE_GENERATOR_NOTE">QUAN TRỌNG: Di chuyển con chuá»™t của bạn càng nhiá»u trong cá»­a sổ này càng tốt. Bạn làm càng lâu càng tốt. Chuyện này gia tăng rất nhiá»u sức mã hóa của tập tin khóa.</entry>
<entry lang="vi" key="IDT_KEYFILE_WARNING">CẢNH BÃO: Nếu bạn mất má»™t tập tin khóa hoặc nếu bất cứ phần nào trong 1024 kilobytes đầu của nó thay đổi thì sẽ không thể nào nạp lên các tập Ä‘Ä©a nào dùng tập tin khóa được!</entry>
<entry lang="vi" key="IDT_KEY_UNIT">bits</entry>
- <entry lang="en" key="IDT_NUMBER_KEYFILES">Number of keyfiles:</entry>
- <entry lang="en" key="IDT_KEYFILES_SIZE">Keyfiles size (in Bytes):</entry>
+ <entry lang="vi" key="IDT_NUMBER_KEYFILES">Số tập tin khóa:</entry>
+ <entry lang="en" key="IDT_KEYFILES_SIZE">Keyfiles size:</entry>
<entry lang="en" key="IDT_KEYFILES_BASE_NAME">Keyfiles base name:</entry>
<entry lang="vi" key="IDT_LANGPACK_AUTHORS">Dịch bởi:</entry>
<entry lang="vi" key="IDT_PLAINTEXT">Kích cỡ chữ thÆ°á»ng:</entry>
@@ -389,6 +390,7 @@
<entry lang="vi" key="ADMINISTRATOR">Quản lý</entry>
<entry lang="vi" key="ADMIN_PRIVILEGES_DRIVER">Äể nạp trình Ä‘iá»u khiển của VeraCrypt lên, bạn cần đăng nhập vào má»™t trÆ°Æ¡ng mục có quyá»n quản lý.</entry>
<entry lang="vi" key="ADMIN_PRIVILEGES_WARN_DEVICES">Xin lÆ°u ý là để mã hóa/Giải/định dạng má»™t phân vùng/thiết bị thì bạn cần đăng nhập vào má»™t trÆ°Æ¡ng mục có quyá»n quản lý.\n\nChuyện này không áp dụng vá»›i các tập Ä‘Ä©a có tập tin làm chủ.</entry>
+ <entry lang="en" key="ADMIN_PRIVILEGES_WARN_MANAGE_VOLUME">Unable to activate fast file creation: Administrator privileges required.\nPlease relaunch the program as an Administrator to enable this feature.\n\nWould you like to proceed without fast file creation?</entry>
<entry lang="vi" key="ADMIN_PRIVILEGES_WARN_HIDVOL">Äể cấu tạo má»™t tập Ä‘Ä©a ẩn bạn cần đăng nhập vào má»™t trÆ°Æ¡ng mục có quyá»n quản lý.\n\nTiếp tục không?</entry>
<entry lang="vi" key="ADMIN_PRIVILEGES_WARN_NTFS">Xin lÆ°u ý là để định dạng tập Ä‘Ä©a theo dạng NTFS bạn cần đăng nhập vào má»™t trÆ°Æ¡ng mục có quyá»n quản lý.\n\nKhông thôi có quyá»n quản lý, bạn có thể định dạng tập Ä‘Ä©a theo dạng FAT.</entry>
<entry lang="vi" key="AES_HELP">Mã hóa được chấp thuận bởi FIPS (Rijndael, phát hành năm 1998) có thể được sử dụng bởi các bộ và cơ quan Hoa Kỳ để bảo vệ những tin tức mật cho đến mức tối mật. 256-bit key, 128-bit block, 14 rounds (AES-256). Phương thức của thao tác là XTS.</entry>
@@ -611,19 +613,19 @@
<entry lang="en" key="FAVORITE_PIM_CHANGED">This volume is registered as a System Favorite and its PIM was changed.\nDo you want VeraCrypt to automatically update the System Favorite configuration (administrator privileges required)?\n\nPlease note that if you answer no, you'll have to update the System Favorite manually.</entry>
<entry lang="vi" key="SYS_PASSWORD_CHANGED_ASK_RESCUE_DISK">QUAN TRỌNG: Nếu bạn đã không hủy bá» ÄÄ©a Cứu há»™ VeraCrypt của bạn, hệ thống phân vùng/ổ Ä‘Ä©a của bạn vẫn có thể được giải mã khi dùng mật mã cÅ© (bằng cách khởi Ä‘á»™ng ÄÄ©a Cứu há»™ VeraCrypt và nhập vào mật mã cÅ©). Bạn nên cấu tạo má»™t ÄÄ©a Cứu há»™ VeraCrypt má»›i và sau đó hủy bá» cái cÅ©.\n\nBạn có muốn cấu tạo má»™t ÄÄ©a Cứu há»™ VeraCrypt má»›i không?</entry>
<entry lang="vi" key="SYS_HKD_ALGO_CHANGED_ASK_RESCUE_DISK">LÆ°u ý là ÄÄ©a Cứu há»™ VeraCrypt của bạn vẫn còn dùng thuật toán trÆ°á»›c đó. Nếu bạn cho là thuật toán trÆ°á»›c đó không an toàn thì bạn nên cấu tạo má»™t ÄÄ©a Cứu há»™ VeraCrypt má»›i và sau đó hủy bá» cái cÅ©.\n\nBạn có muốn cấu tạo má»™t ÄÄ©a Cứu há»™ VeraCrypt má»›i không?</entry>
- <entry lang="en" key="KEYFILES_NOTE">Any kind of file (for example, .mp3, .jpg, .zip, .avi) may be used as a VeraCrypt keyfile. Note that VeraCrypt never modifies the keyfile contents. You can select more than one keyfile (the order does not matter). If you add a folder, all non-hidden files found in it will be used as keyfiles. Click 'Add Token Files' to select keyfiles stored on security tokens or smart cards (or to import keyfiles to security tokens or smart cards).</entry>
+ <entry lang="en" key="KEYFILES_NOTE">Note that VeraCrypt never modifies the keyfile contents. You can select more than one keyfile (the order does not matter). If you add a folder, all non-hidden files found in it will be used as keyfiles. Click 'Add Token Files' to select keyfiles stored on security tokens or smart cards (or to import keyfiles to security tokens or smart cards).</entry>
<entry lang="vi" key="KEYFILE_CHANGED">(Các) tập tin khóa được thêm vào/bỠra thành công.</entry>
<entry lang="vi" key="KEYFILE_EXPORTED">Tập tin khóa được xuất.</entry>
<entry lang="vi" key="PKCS5_PRF_CHANGED">Khóa đầu của thuật toán chuyển hóa được đặt thành công.</entry>
<entry lang="vi" key="NONSYS_INPLACE_ENC_RESUME_PASSWORD_PAGE_HELP">Xin nhập mật mã và/hay (các) tập tin khóa vào cho tập Ä‘Ä©a vô hệ nÆ¡i mà bạn muốn tiếp tục lại quá trình mã hóa tại chá»—.\n\n\nGhi chú: Sau khi bạn nhấn Kế tiếp, VeraCrypt sẽ thá»­ tìm tất cả các tập Ä‘Ä©a vô hệ nÆ¡i mà quá trình mã hóa đã bị gián Ä‘oạn và nÆ¡i mà phần đầu tập Ä‘Ä©a VeraCrypt có thể được giải mã khi dùng mật mã và/hay (các) tập tin khóa được cung cấp. Nếu nhiá»u hÆ¡n má»™t tập Ä‘Ä©a nhÆ° thế được tìm, bạn sẽ cần chá»n má»™t trong những cái đó trong bÆ°á»›c kế tiếp.</entry>
<entry lang="vi" key="NONSYS_INPLACE_ENC_RESUME_VOL_SELECT_HELP">Xin chá»n má»™t trong các tập Ä‘Ä©a được liệt kê. Danh sách có chứa má»i tập Ä‘Ä©a vô hệ có thể truy cập được nÆ¡i mà quá trình mã hóa đã bị gián Ä‘oạn và phần đầu của chúng có thể được giải mã khi dùng mật mã và/hay (các) tập tin khóa được cung cấp.</entry>
<entry lang="en" key="NONSYS_INPLACE_DEC_PASSWORD_PAGE_HELP">Please enter the password and/or keyfile(s) for the non-system VeraCrypt volume that you want to decrypt.</entry>
- <entry lang="vi" key="PASSWORD_HELP">Chá»n má»™t mật mã tốt là Ä‘iá»u rất quan trá»ng. Bạn nên tránh chá»n cái mà chỉ có chứa má»™t chữ Ä‘Æ¡n Ä‘á»™c mà có thể tìm trong tá»± Ä‘iển (hoặc là má»™t kết hợp của 2, 3, or 4 chữ nhÆ° thế). Nó không nên chứa bất cứ tên hoặc ngày sinh nào cả. Nó không dá»… Ä‘oán được. Má»™t mật mã tốt là má»™t kết hợp ngẫu nhiên của chữ hoa và chữ thÆ°á»ng, số, và những ký tá»± đặc biệt nhÆ° @ ^ = $ * + v.v. Chúng tôi khuyên nên chá»n má»™t mật mã có chứa nhiá»u hÆ¡n 20 ký tá»± (càng dài càng tốt). Chiá»u dài tối Ä‘a có thể được là 64 ký tá»±.</entry>
+ <entry lang="vi" key="PASSWORD_HELP">Chá»n má»™t mật mã tốt là Ä‘iá»u rất quan trá»ng. Bạn nên tránh chá»n cái mà chỉ có chứa má»™t chữ Ä‘Æ¡n Ä‘á»™c mà có thể tìm trong tá»± Ä‘iển (hoặc là má»™t kết hợp của 2, 3, or 4 chữ nhÆ° thế). Nó không nên chứa bất cứ tên hoặc ngày sinh nào cả. Nó không dá»… Ä‘oán được. Má»™t mật mã tốt là má»™t kết hợp ngẫu nhiên của chữ hoa và chữ thÆ°á»ng, số, và những ký tá»± đặc biệt nhÆ° @ ^ = $ * + v.v. Chúng tôi khuyên nên chá»n má»™t mật mã có chứa nhiá»u hÆ¡n 20 ký tá»± (càng dài càng tốt). Chiá»u dài tối Ä‘a có thể được là 128 ký tá»±.</entry>
<entry lang="vi" key="PASSWORD_HIDDENVOL_HELP">Xin chá»n má»™t mật mã cho tập Ä‘Ä©a ẩn.</entry>
<entry lang="vi" key="PASSWORD_HIDDEN_OS_HELP">Xin chá»n má»™t mật mã cho hệ Ä‘iá»u hành ẩn (nghÄ©a là cho tập Ä‘Ä©a ẩn).</entry>
<entry lang="vi" key="PASSWORD_HIDDEN_OS_NOTE">QUAN TRỌNG: Mật mã mà bạn chá»n cho hệ Ä‘iá»u hành ẩn trong bÆ°á»›c này phải khác thật nhiá»u so vá»›i hai mật mã khác (nghÄ©a là, so vá»›i mật mã cho tập Ä‘Ä©a bên ngoài và so vá»›i mật mã cho hệ Ä‘iá»u hành nghi trang).</entry>
<entry lang="vi" key="PASSWORD_HIDDENVOL_HOST_DIRECT_HELP">Xin chá»n mật mã cho tập Ä‘Ä©a mà bên trong đó bạn muốn cấu tạo má»™t tập Ä‘Ä©a ẩn.\n\nSau khi bạn nhấn Kế tiếp, VeraCrypt sẽ thá»­ nạp tập Ä‘Ä©a lên. Ngay khi tập Ä‘Ä©a được nạp lên, cụm ảnh mảng của nó sẽ được quét để xác định kích cỡ của khu vá»±c chá»— trống không gián Ä‘oạn (nếu có bất cứ cái nào) mà phần cuối của nó trùng vá»›i phần cuối của tập Ä‘Ä©a. Khu vá»±c này sẽ chứa tập Ä‘Ä©a ẩn và vì thế sẽ giá»›i hạn kích cỡ tối Ä‘a có thể được của nó. Quét cụm ảnh mảng là cần thiết để đảm bảo là không có dữ liệu nào trong tập Ä‘Ä©a bên ngoài sẽ bị viết chòng lên bởi tập Ä‘Ä©a ẩn.</entry>
- <entry lang="vi" key="PASSWORD_HIDDENVOL_HOST_HELP">\nXin chá»n má»™t mật mã cho tập Ä‘Ä©a bên ngoài. Äây sẽ là mật mã mà bạn sẽ có thể tiết lá»™ cho má»™t đối phÆ°Æ¡ng nếu bạn bị há»i hoặc bị buá»™c phải làm thế.\n\nQUAN TRỌNG: Mật mã phải khác thật nhiá»u so vá»›i cái mà bạn sẽ chá»n cho tập Ä‘Ä©a ẩn.\n\nLÆ°u ý: Chiá»u dài tối Ä‘a có thể được là 64 ký tá»±.</entry>
+ <entry lang="vi" key="PASSWORD_HIDDENVOL_HOST_HELP">\nXin chá»n má»™t mật mã cho tập Ä‘Ä©a bên ngoài. Äây sẽ là mật mã mà bạn sẽ có thể tiết lá»™ cho má»™t đối phÆ°Æ¡ng nếu bạn bị há»i hoặc bị buá»™c phải làm thế.\n\nQUAN TRỌNG: Mật mã phải khác thật nhiá»u so vá»›i cái mà bạn sẽ chá»n cho tập Ä‘Ä©a ẩn.\n\nLÆ°u ý: Chiá»u dài tối Ä‘a có thể được là 128 ký tá»±.</entry>
<entry lang="vi" key="PASSWORD_SYSENC_OUTERVOL_HELP">Xin chá»n má»™t mật mã cho tập Ä‘Ä©a bên ngoài. Äây sẽ là mật mã mà bạn sẽ có thể tiết lá»™ cho bất cứ ai buá»™c bạn để lá»™ ra mật mã cho phân vùng đầu tiên đằng sau phân vùng hệ thống, nÆ¡i mà cả hai tập Ä‘Ä©a bên ngoài và tập Ä‘Ä©a ẩn (có chứa hệ Ä‘iá»u hành ẩn) sẽ nằm đó. Sá»± hiện có của tập Ä‘Ä©a ẩn (và của hệ Ä‘iá»u hành ẩn) sẽ vẫn bí mật. LÆ°u ý là mật mã này không phải cho hệ Ä‘iá»u hành nghi trang.\n\nQUAN TRỌNG: Mật mã phải khác thật nhiá»u so vá»›i cái mà bạn sẽ chá»n cho tập Ä‘Ä©a ẩn (nghÄ©a là cho hệ Ä‘iá»u hành ẩn).</entry>
<entry lang="vi" key="PASSWORD_HIDVOL_HOST_TITLE">Mật mã cho Tập đĩa Bên ngoài</entry>
<entry lang="vi" key="PASSWORD_HIDVOL_TITLE">Mật mã cho Tập đĩa Ẩn</entry>
@@ -739,7 +741,7 @@
<entry lang="vi" key="VOLUME">Tập đĩa</entry>
<entry lang="vi" key="VOLUME_LOWER_CASE">tập đĩa</entry>
<entry lang="vi" key="VOLUME_UPPER_CASE">TẬP ÄĨA</entry>
- <entry lang="en" key="LABEL">Label</entry>
+ <entry lang="vi" key="LABEL">Nhãn</entry>
<entry lang="vi" key="CLUSTER_TOO_SMALL">Kích cỡ của cụm Ä‘Æ°á»c chá»n quá nhá» cho kích cỡ của tập Ä‘Ä©a này. Má»™t kích cỡ lá»›n hÆ¡n của cụm sẽ được dùng thay.</entry>
<entry lang="vi" key="CANT_GET_VOLSIZE">Lá»—i: Không thể lấy kích cỡ của tập Ä‘Ä©a được!\n\nXin đảm bảo là tập Ä‘Ä©a được chá»n không Ä‘ang được dung bởi hệ thống hoặc má»™t ứng dụng.</entry>
<entry lang="en" key="HIDDEN_VOL_HOST_SPARSE">Hidden volumes must not be created within dynamic (sparse file) containers. To achieve plausible deniability, the hidden volume needs to be created within a non-dynamic container.</entry>
@@ -834,7 +836,7 @@
<entry lang="vi" key="SETUP_PROGRESS_TITLE">Äang cài đặt</entry>
<entry lang="vi" key="SETUP_PROGRESS_INFO">Xin chỠtrong lúc VeraCrypt đang được cài đặt.</entry>
<entry lang="en" key="SETUP_FINISHED_TITLE_DON">VeraCrypt has been successfully installed</entry>
- <entry lang="en" key="SETUP_FINISHED_UPGRADE_TITLE_DON">VeraCrypt has been successfully upgraded</entry>
+ <entry lang="vi" key="SETUP_FINISHED_UPGRADE_TITLE_DON">VeraCrypt đã nâng cấp thành công</entry>
<entry lang="en" key="SETUP_FINISHED_INFO_DON">Please consider making a donation. You can click Finish anytime to close the installer.</entry>
<entry lang="vi" key="EXTRACTION_OPTIONS_TITLE">Các tùy chá»n Rút ra</entry>
<entry lang="vi" key="EXTRACTION_OPTIONS_INFO">Ở đây bạn có thể đặt nhiá»u loại tùy chá»n khác nhau để Ä‘iá»u khiển quá trình rút ra.</entry>
@@ -932,13 +934,13 @@
<entry lang="en" key="FAVORITE_LABEL_PARTITION_TYPE_ERR">Please set the type of the partition displayed below to a type recognized by Windows (use the SETID command of the Windows 'diskpart' tool). Then remove the partition from favorites and add it again. This will enable VeraCrypt to assign a label to the partition.</entry>
<entry lang="en" key="SYSTEM_FAVORITE_NETWORK_PATH_ERR">Due to a Windows limitation, a container stored in a remote filesystem shared over a network cannot be mounted as a system favorite volume (however, it can be mounted as a non-system favorite volume when a user logs on).</entry>
<entry lang="vi" key="ENTER_PASSWORD_FOR">Nhập mật mã cho %s</entry>
- <entry lang="en" key="ENTER_PASSWORD_FOR_LABEL">Enter password for '%s'</entry>
+ <entry lang="vi" key="ENTER_PASSWORD_FOR_LABEL">Nhập mật khẩu cho '%s'</entry>
<entry lang="vi" key="ENTER_NORMAL_VOL_PASSWORD">Nhập mật mã cho tập Ä‘Ä©a thông thÆ°á»ng/bên ngoài</entry>
<entry lang="vi" key="ENTER_HIDDEN_VOL_PASSWORD">Nhập mật mã cho tập đĩa ẩn</entry>
<entry lang="vi" key="ENTER_HEADER_BACKUP_PASSWORD">Nhập khẩu cho phần đầu giữ trong tập tin sao lưu</entry>
<entry lang="vi" key="KEYFILE_CREATED">Keytập tin has been successfully cấu tạod.</entry>
<entry lang="en" key="KEYFILE_INCORRECT_NUMBER">The number of keyfiles you supplied is invalid.</entry>
- <entry lang="en" key="KEYFILE_INCORRECT_SIZE">The keyfile size must be comprized between 64 and 1048576 bytes.</entry>
+ <entry lang="en" key="KEYFILE_INCORRECT_SIZE">The keyfile size must be at least 64 bytes.</entry>
<entry lang="en" key="KEYFILE_EMPTY_BASE_NAME">Please enter a name for the keyfile(s) to be generated</entry>
<entry lang="en" key="KEYFILE_INVALID_BASE_NAME">The base name of the keyfile(s) is invalid</entry>
<entry lang="en" key="KEYFILE_ALREADY_EXISTS">The keyfile '%s' already exists.\nDo you want to overwrite it? The generation process will be stopped if you answer No.</entry>
@@ -955,7 +957,7 @@
<entry lang="vi" key="HEADER_RESTORE_INTERNAL">Hồi phục phần đầu tập đĩa từ bản sao được gắn trong tập đĩa</entry>
<entry lang="vi" key="HEADER_RESTORE_EXTERNAL">Hồi phục phần đầu tập đĩa từ một bản sao tập tin bên ngoài</entry>
<entry lang="vi" key="HEADER_BACKUP_SIZE_INCORRECT">Kích cỡ của bản sao phần đầu tập đĩa không đúng.</entry>
- <entry lang="vi" key="VOLUME_HAS_NO_BACKUP_HEADER">Không có bản sao phần đầu được gắn trong tập đĩa này (lưu ý là chỉ có các tập đĩa được cấu tạo bởi VeraCrypt 6.0 hay sau này có chứa những bản sao phần đầu được gắn vào).</entry>
+ <entry lang="vi" key="VOLUME_HAS_NO_BACKUP_HEADER">Không có bản sao phần đầu được gắn trong tập đĩa này (lưu ý là chỉ có các tập đĩa được cấu tạo bởi TrueCrypt 6.0 hay sau này có chứa những bản sao phần đầu được gắn vào).</entry>
<entry lang="vi" key="BACKUP_HEADER_NOT_FOR_SYS_DEVICE">Bạn Ä‘ang thá»­ sao lại phần đầu của phân vùng/ổ Ä‘Ä©a hệ thống. Chuyện này không được cho phép. Sao lại/hồi phục những thao tác liên quan đến phân vùng/ổ Ä‘Ä©a hệ thống chỉ có thể thá»±c hiện bằng cách dùng ÄÄ©a Cứu há»™ VeraCrypt.\n\nBạn có muốn cấu tạo má»™t ÄÄ©a Cứu há»™ VeraCrypt không?</entry>
<entry lang="vi" key="RESTORE_HEADER_NOT_FOR_SYS_DEVICE">Bạn Ä‘ang thá»­ hồi phục phần đầu của má»™t tập Ä‘Ä©a VeraCrypt ảo nhÆ°ng bạn đã chá»n phân vùng/ổ Ä‘Ä©a hệ thống. Chuyện này không được cho phép. Sao lại/hồi phục những thao tác liên quan đến phân vùng/ổ Ä‘Ä©a hệ thống chỉ có thể thá»±c hiện bằng cách dùng ÄÄ©a Cứu há»™ VeraCrypt.\n\nBạn có muốn cấu tạo má»™t ÄÄ©a Cứu há»™ VeraCrypt không?</entry>
<entry lang="vi" key="RESCUE_DISK_NON_WIZARD_CREATION_SELECT_PATH">Sau khi bạn nhấn OK, bạn sẽ chá»n tên má»™t tập tin cho bản ảnh của ÄÄ©a Cứu há»™ VeraCrypt và vị trí bạn muốn để nó.</entry>
@@ -977,14 +979,14 @@
<entry lang="vi" key="CANNOT_SET_TIMER">Lá»—i: Không thể thiết lập bá»™ đếm thá»i gian.</entry>
<entry lang="vi" key="IDPM_CHECK_FILESYS">Kiểm soát Hệ thống tập tin</entry>
<entry lang="vi" key="IDPM_REPAIR_FILESYS">Sửa chữa Hệ thống Tập tin</entry>
- <entry lang="en" key="IDPM_ADD_TO_FAVORITES">Add to Favorites...</entry>
+ <entry lang="vi" key="IDPM_ADD_TO_FAVORITES">Thêm vào Yêu thích...</entry>
<entry lang="en" key="IDPM_ADD_TO_SYSTEM_FAVORITES">Add to System Favorites...</entry>
<entry lang="en" key="IDPM_PROPERTIES">P&amp;roperties...</entry>
<entry lang="vi" key="HIDDEN_VOL_PROTECTION">Tập đĩa Ẩn được Bảo vệ</entry>
<entry lang="vi" key="NOT_APPLICABLE_OR_NOT_AVAILABLE">N/A</entry>
<entry lang="vi" key="UISTR_YES">Có</entry>
<entry lang="vi" key="UISTR_NO">Không</entry>
- <entry lang="en" key="UISTR_DISABLED">Disabled</entry>
+ <entry lang="vi" key="UISTR_DISABLED">Tàn tật</entry>
<entry lang="vi" key="DIGIT_ONE">1</entry>
<entry lang="vi" key="TWO_OR_MORE">2 hoặc hơn</entry>
<entry lang="vi" key="MODE_OF_OPERATION">Phương thức của Thao tác</entry>
@@ -1166,7 +1168,7 @@
<entry lang="vi" key="SYS_ENCRYPTION_SPAN_WHOLE_SYS_DRIVE_HELP">Chá»n tùy chá»n này nếu bạn muốn mã hóa toàn bá»™ ổ Ä‘Ä©a mà hệ thống Windows Ä‘ang chạy được cài đặt. Toàn bá»™ ổ Ä‘Ä©a, bao gồm tất cả các phân vùng của nó, sẽ được mã hóa, ngoại trừ phần Ä‘Æ°á»ng đầu tiên mà các Bá»™ tải Khởi nạp VeraCrypt sẽ cÆ° trú. Những ngÆ°á»i muốn truy cập má»™t hệ thống được cài đặt trên ổ Ä‘Ä©a, hoặc các tập tin được lÆ°u trữ trên ổ Ä‘Ä©a, sẽ cần phải nhập đúng mật mã má»—i lần trÆ°á»›c khi hệ thống bắt đầu. Tùy chá»n này không thể được sá»­ dụng để mã hóa má»™t ổ Ä‘Ä©a thứ cấp hoặc bên ngoài nếu Windows không được cài đặt trên nó và không khởi Ä‘á»™ng từ nó.</entry>
<entry lang="vi" key="COLLECTING_RANDOM_DATA_TITLE">Thu thập Dữ liệu Ngẫu nhiên</entry>
<entry lang="vi" key="KEYS_GEN_TITLE">Các Khóa đã được Tạo ra</entry>
- <entry lang="en" key="CD_BURNER_NOT_PRESENT">VeraCrypt has found no CD/DVD burner connected to your computer. VeraCrypt needs a CD/DVD burner to burn a bootable VeraCrypt Rescue Disk containing a backup of the encryption keys, VeraCrypt boot loader, original system loader, etc.\n\nWe strongly recommend that you burn the VeraCrypt Rescue Disk.</entry>
+ <entry lang="vi" key="CD_BURNER_NOT_PRESENT">VeraCrypt không tìm thấy ổ Ä‘Ä©a CD/DVD kết nối vá»›i máy tính bạn. VeraCrypt cần ổ Ä‘Ä©a CD/DVD để in ÄÄ©a Cứu Trợ VeraCrypt chứa bản sao lÆ°u của khóa mã hóa, VeraCrypt bootloader, trình nạp hệ thống, v.v.\n\nChúng tôi khuyên bạn nên in ÄÄ©a Cứu Trợ VeraCrypt.</entry>
<entry lang="en" key="CD_BURNER_NOT_PRESENT_WILL_STORE_ISO">I have no CD/DVD burner but I will store the Rescue Disk ISO image on a removable drive (e.g. USB flash drive).</entry>
<entry lang="en" key="CD_BURNER_NOT_PRESENT_WILL_CONNECT_LATER">I will connect a CD/DVD burner to my computer later. Terminate the process now.</entry>
<entry lang="en" key="CD_BURNER_NOT_PRESENT_CONNECTED_NOW">A CD/DVD burner is connected to my computer now. Continue and write the Rescue Disk.</entry>
@@ -1378,7 +1380,7 @@
<entry lang="en" key="IDC_BOOT_LOADER_CACHE_PIM">Include &amp;PIM when caching pre-boot authentication password</entry>
<entry lang="en" key="IDC_PREF_CACHE_PIM">Include PIM when caching a password</entry>
<entry lang="en" key="IDC_SHOW_DISCONNECTED_NETWORK_DRIVES">Make disconnected network drives available for mounting</entry>
- <entry lang="en" key="PASSWORD_UTF8_TOO_LONG">The entered password is too long: its UTF-8 representation exceeds 64 bytes.</entry>
+ <entry lang="en" key="PASSWORD_UTF8_TOO_LONG">The entered password is too long: its UTF-8 representation exceeds %d bytes.</entry>
<entry lang="en" key="PASSWORD_UTF8_INVALID">The entered password contains Unicode characters that couldn't be converted to UTF-8 representation.</entry>
<entry lang="en" key="INIT_DLL">Error: Failed to load a system library.</entry>
<entry lang="en" key="ERR_EXFAT_INVALID_VOLUME_SIZE">The volume file size specified in the command line is incompatible with selected exFAT filesystem.</entry>
@@ -1397,7 +1399,7 @@
<entry lang="en" key="IDC_DISABLE_BOOT_LOADER_HASH_PROMPT">Do not request Hash algorithm in the pre-boot authentication screen</entry>
<entry lang="en" key="KUZNYECHIK_HELP">Kuznyechik is a block cipher first published in 2015 and defined in the National Standard of the Russian Federation GOST R 34.12-2015 and also in RFC 7801. 256-bit key, 128-bit block. Mode of operation is XTS.</entry>
<entry lang="en" key="CAMELLIA_HELP">Jointly developed by Mitsubishi Electric and NTT of Japan. First published on 2000. 256-bit key, 128-bit block. Mode of operation is XTS. It has been approved for use by the ISO/IEC, the European Union's NESSIE project and the Japanese CRYPTREC project.</entry>
- <entry lang="en" key="TIME">Time</entry>
+ <entry lang="vi" key="TIME">Thá»i gian</entry>
<entry lang="en" key="ITERATIONS">Iterations</entry>
<entry lang="en" key="PRE-BOOT">Pre-Boot</entry>
<entry lang="en" key="RESCUE_DISK_EFI_INFO">Before you can encrypt the partition, you must create a VeraCrypt Rescue Disk (VRD), which serves the following purposes:\n\n- If the VeraCrypt Boot Loader, master key, or other critical data gets damaged, the VRD allows you to restore it (note, however, that you will still have to enter the correct password then).\n\n- If Windows gets damaged and cannot start, the VRD allows you to permanently decrypt the partition before Windows starts.\n\n- The VRD will contain a backup of the present EFI boot loader and will allow you to restore it if necessary.\n\nThe VeraCrypt Rescue Disk ZIP image will be created in the location specified below.</entry>
@@ -1407,7 +1409,7 @@
<entry lang="en" key="RESCUE_DISK_EFI_CHECK_FAILED">Cannot verify that the Rescue Disk has been correctly extracted.\n\nIf you have extracted the Rescue Disk, please eject and reinsert the USB stick; then click Next to try again. If this does not help, please try another USB stick and/or another ZIP software.\n\nIf you have not extracted the Rescue Disk yet, please do so, and then click Next.\n\nIf you attempted to verify a VeraCrypt Rescue Disk created before you started this wizard, please note that such Rescue Disk cannot be used, because it was created for a different master key. You need to extract the newly generated Rescue Disk ZIP image.</entry>
<entry lang="en" key="RESCUE_DISK_EFI_NON_WIZARD_CHECK_FAILED">Cannot verify that the Rescue Disk has been correctly extracted.\n\nIf you have extracted the Rescue Disk image to a USB stick, please eject it and reinsert it; then try again. If this does not help, please try other ZIP software and/or medium.\n\nIf you attempted to verify a VeraCrypt Rescue Disk created for a different master key, password, salt, etc., please note that such Rescue Disk will always fail this verification. To create a new Rescue Disk fully compatible with your current configuration, select 'System' > 'Create Rescue Disk'.</entry>
<entry lang="en" key="RESCUE_DISK_EFI_NON_WIZARD_CREATION">The Rescue Disk image has been created and stored in this file:\n%s\n\nNow you need to extract the Rescue Disk image to a USB stick that is formatted as FAT/FAT32.\n\nIMPORTANT: Note that the zip file must be extracted directly to the root of the USB stick. For example, if the drive letter of the USB stick is E: then extracting the zip file should create a folder E:\\EFI on the USB stick.\n\nAfter you create the Rescue Disk, select 'System' > 'Verify Rescue Disk' to verify that it has been correctly created.</entry>
- <entry lang="en" key="IDC_SECURE_DESKTOP_PASSWORD_ENTRY">Use Secure Desktop for password entry</entry>
+ <entry lang="en" key="IDC_SECURE_DESKTOP_PASSWORD_ENTRY">Use Secure Desktop for password entry</entry>
<entry lang="en" key="ERR_REFS_INVALID_VOLUME_SIZE">The volume file size specified in the command line is incompatible with selected ReFS filesystem.</entry>
<entry lang="en" key="IDC_EDIT_DCSPROP">Edit Boot Loader Configuration</entry>
<entry lang="en" key="IDC_SHOW_PLATFORMINFO">Display EFI Platform Information</entry>
@@ -1415,12 +1417,227 @@
<entry lang="en" key="EFI_PLATFORM_INFORMATION">EFI Platform Information</entry>
<entry lang="en" key="EDIT_DCSPROP_FOR_ADVANCED_ONLY">WARNING: Inexperienced users should never attempt to manually edit boot loader configurations.\n\nContinue?</entry>
<entry lang="en" key="DCSPROP_XML_VALIDATION_FAILED">WARNING: Failed to validate the XML format of the Boot Loader configuration. Please check your modifications.</entry>
- <entry lang="en" key="IDT_ADVANCED_OPTIONS">Advanced Options</entry>
+ <entry lang="vi" key="IDT_ADVANCED_OPTIONS">CaÌc TuÌ€y ChoÌ£n Nâng Cao</entry>
<entry lang="en" key="AFTER_UPGRADE_RESCUE_DISK">It is strongly recommended that you create a new VeraCrypt Rescue Disk (which will contain the new version of the VeraCrypt Boot Loader) by selecting 'System' > 'Create Rescue Disk'.\nDo you want to do it now?</entry>
<entry lang="en" key="IDC_ALLOW_TRIM_NONSYS_SSD">Allow TRIM command for non-system SSD partition/drive</entry>
<entry lang="en" key="IDC_BLOCK_SYSENC_TRIM">Block TRIM command on system partition/drive</entry>
<entry lang="en" key="WINDOWS_EFI_BOOT_LOADER_MISSING">ERROR: Windows EFI system loader could not be located on the disk. Operation will be aborted.</entry>
<entry lang="en" key="SYSENC_EFI_UNSUPPORTED_SECUREBOOT">It is currently not possible to encrypt a system if SecureBoot is enabled and if VeraCrypt custom keys are not loaded into the machine firmware. SecureBoot needs to be disabled in the BIOS configuration in order to allow system encryption to proceed.</entry>
+ <entry lang="en" key="PASSWORD_PASTED_TRUNCATED">Pasted text truncated because the password maximum length is %d characters</entry>
+ <entry lang="en" key="PASSWORD_MAXLENGTH_REACHED">Password already reached its maximum length of %d characters.\nNo additional character is allowed.</entry>
+ <entry lang="en" key="IDC_SELECT_LANGUAGE_LABEL">Select the language to use during the installation:</entry>
+ <entry lang="en" key="VOLUME_TOO_LARGE_FOR_HOST">ERROR: The size of the file container is larger than the available free space on disk.</entry>
+ <entry lang="en" key="IDC_ALLOW_WINDOWS_DEFRAG">Allow Windows Disk Defragmenter to defragment non-system partition/drive</entry>
+ <entry lang="en" key="CONFIRM_ALLOW_WINDOWS_DEFRAG">WARNING: Defragmenting non-system partitions/drives may leak metadata about their content or cause issues with hidden volumes they may contain.\n\nContinue?</entry>
+ <entry lang="en" key="VIRTUAL_DEVICE">Virtual Device</entry>
+ <entry lang="en" key="MOUNTED_VOLUME_NOT_ASSOCIATED">The selected mounted volume is not associated with its drive letter in Windows and so it can not be opened in Windows Explorer.</entry>
+ <entry lang="en" key="IDC_CLEAR_KEYS_ON_NEW_DEVICE_INSERTION">Clear encryption keys from memory if a new device is inserted</entry>
+ <entry lang="en" key="CLEAR_KEYS_ON_DEVICE_INSERTION_WARNING">IMPORTANT NOTES:\n - Please keep in mind that this option will not persist after a shutdown/reboot so you will need to select it again next time the machine is started.\n\n - With this option enabled and after a new device is connected, the machine will freeze and it will eventually crash with a BSOD since Windows can not access the encrypted disk after its keys are cleared from memory.\n</entry>
+ <entry lang="vi" key="STARTING">Äang khởi Ä‘á»™ng</entry>
+ <entry lang="en" key="IDC_ENABLE_CPU_RNG">Use CPU hardware random generator as an additional source of entropy</entry>
+ <entry lang="en" key="IDC_USE_LEGACY_MAX_PASSWORD_LENGTH">Use legacy maximum password length (64 characters)</entry>
+ <entry lang="en" key="IDC_ENABLE_RAM_ENCRYPTION">Activate encryption of keys and passwords stored in RAM</entry>
+ <entry lang="vi" key="IDT_BENCHMARK">Tiêu chuẩn:</entry>
+ <entry lang="en" key="IDC_DISABLE_MOUNT_MANAGER">Only create virtual device without mounting on selected drive letter</entry>
+ <entry lang="en" key="LEGACY_PASSWORD_UTF8_TOO_LONG">The entered password is too long: its UTF-8 representation exceeds 64 bytes.</entry>
+ <entry lang="en" key="HIDDEN_CREDS_SAME_AS_OUTER">The Hidden volume can't have the same password, PIM and keyfiles as the Outer volume</entry>
+ <entry lang="en" key="SYSENC_BITLOCKER_CONFLICT">VeraCrypt does not support encrypting a system drive that is already encrypted by BitLocker.</entry>
+ <entry lang="en" key="IDC_UPDATE_BOOTLOADER_ON_SHUTDOWN">Automatically fix boot configuration issues that may prevent Windows from starting</entry>
+ <entry lang="en" key="IDC_FORCE_NEXT_BOOT_VERACRYPT">Force machine to boot on VeraCrypt in the next startup</entry>
+ <entry lang="en" key="IDC_FORCE_VERACRYPT_BOOT_ENTRY">Force the presence of VeraCrypt entry in the EFI firmware boot menu</entry>
+ <entry lang="en" key="IDC_FORCE_VERACRYPT_FIRST_BOOT_ENTRY">Force VeraCrypt entry to be the first in the EFI firmware boot menu</entry>
+ <entry lang="en" key="RAM_ENCRYPTION_DISABLE_HIBERNATE">WARNING: RAM encryption is not compatible with Windows Hibernate and Windows Fast Startup features. VeraCrypt needs to disable them before activating RAM encryption.\n\nContinue?</entry>
+ <entry lang="en" key="CONFIRM_DISABLE_FAST_STARTUP">WARNING: Windows Fast Startup is enabled and it is known to cause issues when working with VeraCrypt volumes. It is advised to disable it for better security and usability.\n\nDo you want to disable Windows Fast Startup?</entry>
+ <entry lang="en" key="QUICK_FORMAT_HELP">In order to enable your operating system to mount your new volume, it has to be formatted with a filesystem. Please select a filesystem type.\n\nIf your volume is going to be hosted on a device or partition, you can use 'Quick format' to skip encryption of free space of the volume.</entry>
+ <entry lang="en" key="IDC_ENABLE_HARDWARE_ENCRYPTION_NEG">Do not accelerate AES encryption/decryption by using the AES instructions of the processor</entry>
+ <entry lang="en" key="IDM_ADD_ALL_VOLUME_TO_FAVORITES">Add All Mounted Volumes to Favorites...</entry>
+ <entry lang="en" key="TASKICON_PREF_MENU_ITEMS">Task Icon Menu Items</entry>
+ <entry lang="en" key="TASKICON_PREF_OPEN_VOL">Open Mounted Volumes</entry>
+ <entry lang="en" key="TASKICON_PREF_DISMOUNT_VOL">Dismount Mounted Volumes</entry>
+ <entry lang="en" key="DISK_FREE">Free space available: {0}</entry>
+ <entry lang="en" key="VOLUME_SIZE_HELP">Please specify the size of the container to create. Note that the minimum possible size of a volume is 292 KiB.</entry>
+ <entry lang="en" key="LINUX_CONFIRM_INNER_VOLUME_CALC">WARNING: You have selected a filesystem other than FAT for the outer volume.\nPlease Note that in this case VeraCrypt can't calculate the exact maximum allowed size for the hidden volume and it will use only an estimation that can be wrong.\nThus, it is your responsibility to use an adequate value for the size of the hidden volume so that it does not overlap the outer volume.\n\nDo you want to continue using the selected filesystem for the outer volume?</entry>
+ <entry lang="vi" key="LINUX_PREF_TAB_SECURITY">Bảo mật</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_MOUNT_OPTIONS">Mount Options</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_BACKGROUND_TASK">Background Task</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_SYSTEM_INTEGRATION">System Integration</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_SYSTEM_INTEGRATION_EXPLORER">Filesystem Explorer</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_PERFORMANCE">Performance</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_KEYFILES">Keyfiles</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_TOKENS">Security Tokens</entry>
+ <entry lang="en" key="LINUX_PREF_KERNEL_SERVICES">Kernel Services</entry>
+ <entry lang="en" key="LINUX_PREF_KERNEL_CRYPT">Do not use kernel cryptographic services</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_MOUNT_OPTIONS_FS">Filesystem</entry>
+ <entry lang="en" key="IDT_LINUX_PREF_TAB_MOUNT_OPTIONS">Mount options:</entry>
+ <entry lang="en" key="LINUX_CROSS_SUPPORT">Cross-Platform Support</entry>
+ <entry lang="en" key="LINUX_CROSS_SUPPORT_OTHER">I will mount the volume on other platforms</entry>
+ <entry lang="en" key="LINUX_CROSS_SUPPORT_OTHER_HELP">Choose this option if you need to use the volume on other platforms.</entry>
+ <entry lang="en" key="LINUX_CROSS_SUPPORT_ONLY">I will mount the volume only on {0}</entry>
+ <entry lang="en" key="LINUX_CROSS_SUPPORT_ONLY_HELP">Choose this option if you do not need to use the volume on other platforms.</entry>
+ <entry lang="en" key="LINUX_DESELECT">Deselect</entry>
+ <entry lang="en" key="LINUX_ADMIN_PW_QUERY">Enter your user password or administrator password:</entry>
+ <entry lang="en" key="LINUX_ADMIN_PW_QUERY_TITLE">Administrator privileges required</entry>
+ <entry lang="en" key="LINUX_VC_RUNNING_ALREADY">VeraCrypt is already running.</entry>
+ <entry lang="en" key="LINUX_SYSTEM_ENC_PW_LENGTH_NOTE">System Encryption password is longer than {0} characters.</entry>
+ <entry lang="en" key="LINUX_MOUNT_SYSTEM_ENC_PREBOOT">Mount partition &amp;using system encryption (preboot authentication)</entry>
+ <entry lang="en" key="LINUX_DO_NOT_MOUNT">Do &amp;not mount</entry>
+ <entry lang="en" key="LINUX_MOUNT_AT_DIR">Mount at directory:</entry>
+ <entry lang="en" key="LINUX_SELECT">Se&amp;lect...</entry>
+ <entry lang="en" key="LINUX_DISMOUNT_ALL_WHEN">Dismount All Volumes When</entry>
+ <entry lang="en" key="LINUX_ENTERING_POWERSAVING">System is entering power saving mode</entry>
+ <entry lang="en" key="LINUX_LOGIN_ACTION">Actions to Perform when User Logs On</entry>
+ <entry lang="en" key="LINUX_CLOSE_EXPL_ON_DISMOUNT">Close all Explorer windows of volume being dismounted</entry>
+ <entry lang="en" key="LINUX_HOTKEYS">Hotkeys</entry>
+ <entry lang="en" key="LINUX_SYSTEM_HOTKEYS">System-Wide Hotkeys</entry>
+ <entry lang="en" key="LINUX_SOUND_NOTIFICATION">Play system notification sound after mount/dismount</entry>
+ <entry lang="en" key="LINUX_CONFIRM_AFTER_DISMOUNT">Display confirmation message box after dismount</entry>
+ <entry lang="en" key="LINUX_VC_QUITS">VeraCrypt quits</entry>
+ <entry lang="en" key="LINUX_OPEN_FINDER">Open Finder window for successfully mounted volume</entry>
+ <entry lang="en" key="LINUX_DISABLE_KERNEL_ONLY_SETTING">Please note that this setting takes effect only if use of the kernel cryptographic services is disabled.</entry>
+ <entry lang="en" key="LINUX_DISABLE_KERNEL_CRYPT_CONFIRM">Disabling the use of kernel cryptographic services can degrade performance.\n\nAre you sure?</entry>
+ <entry lang="en" key="LINUX_KERNEL_CRYPT_OPTION_CHANGE_MOUNTED_HINT">Please note that disabling this option may have no effect on volumes mounted using kernel cryptographic services.</entry>
+ <entry lang="en" key="LINUX_REMOUNT_BECAUSEOF_SETTING">Please note that any currently mounted volumes need to be remounted before they can use this setting.</entry>
+ <entry lang="en" key="LINUX_UNKNOWN_EXC_OCCURRED">Unknown exception occurred.</entry>
+ <entry lang="en" key="LINUX_FIRST_AID">"Disk Utility will be launched after you press 'OK'.\n\nPlease select your volume in the Disk Utility window and press 'Verify Disk' or 'Repair Disk' button on the 'First Aid' page.</entry>
+ <entry lang="en" key="LINUX_MOUNT_ALL_DEV">Mount All Devices</entry>
+ <entry lang="en" key="LINUX_ERROR_LOADING_CONFIG">Error while loading configuration files located in </entry>
+ <entry lang="en" key="LINUX_SELECT_FREE_SLOT">Please select a free drive slot from the list.</entry>
+ <entry lang="en" key="LINUX_MESSAGE_ON_MOUNT_AGAIN">\n\nDo you want to show this message next time you mount such a volume?</entry>
+ <entry lang="vi" key="LINUX_WARNING">Cảnh báo</entry>
+ <entry lang="vi" key="LINUX_ERROR">Lá»—i</entry>
+ <entry lang="en" key="LINUX_ONLY_TEXTMODE">This feature is currently supported only in text mode.</entry>
+ <entry lang="en" key="LINUX_FREE_SPACE_ON_DRIVE">Free space on drive {0}: is {1}.</entry>
+ <entry lang="en" key="LINUX_DYNAMIC_NOTICE">Please note that if your operating system does not allocate files from the beginning of the free space, the maximum possible hidden volume size may be much smaller than the size of the free space on the outer volume. This is not a bug in VeraCrypt but a limitation of the operating system.</entry>
+ <entry lang="en" key="LINUX_MAX_HIDDEN_SIZE">Maximum possible hidden volume size for this volume is {0}.</entry>
+ <entry lang="vi" key="LINUX_OPEN_OUTER_VOL">Mở tập đĩa bên ngoài</entry>
+ <entry lang="en" key="LINUX_OUTER_VOL_IS_MOUNTED">Outer volume has been successfully created and mounted as '{0}'. To this volume you should now copy some sensitive-looking files that you actually do NOT want to hide. The files will be there for anyone forcing you to disclose your password. You will reveal only the password for this outer volume, not for the hidden one. The files that you really care about will be stored in the hidden volume, which will be created later on. When you finish copying, click Next. Do not dismount the volume.\n\nNote: After you click Next, the outer volume will be analyzed to determine the size of uninterrupted area of free space whose end is aligned with the end of the volume. This area will accommodate the hidden volume, so it will limit its maximum possible size. The procedure ensures no data on the outer volume are overwritten by the hidden volume.</entry>
+ <entry lang="en" key="LINUX_ERROR_TRY_ENCRYPT_SYSTEM_DRIVE">Error: You are trying to encrypt a system drive.\n\nVeraCrypt can encrypt a system drive only under Windows.</entry>
+ <entry lang="en" key="LINUX_ERROR_TRY_ENCRYPT_SYSTEM_PARTITION">Error: You are trying to encrypt a system partition.\n\nVeraCrypt can encrypt system partitions only under Windows.</entry>
+ <entry lang="en" key="LINUX_WARNING_FORMAT_DESTROY_FS">WARNING: Formatting of the device will destroy all data on filesystem '{0}'.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="LINUX_MOUNTET_HINT">The filesystem of the selected device is currently mounted. Please dismount '{0}' before proceeding.</entry>
+ <entry lang="en" key="LINUX_HIDDEN_PASS_NO_DIFF">The Hidden volume can't have the same password, PIM and keyfiles as the Outer volume</entry>
+ <entry lang="en" key="LINUX_NOT_FAT_HINT">Please note that the volume will not be formatted with a FAT filesystem and, therefore, you may be required to install additional filesystem drivers on platforms other than {0}, which will enable you to mount the volume.</entry>
+ <entry lang="en" key="LINUX_ERROR_SIZE_HIDDEN_VOL">Error: The hidden volume to be created is larger than {0} TB ({1} GB).\n\nPossible solutions:\n- Create a container/partition smaller than {0} TB.\n</entry>
+ <entry lang="en" key="LINUX_MAX_SIZE_HINT">- Use a drive with 4096-byte sectors to be able to create partition/device-hosted hidden volumes up to 16 TB in size</entry>
+ <entry lang="en" key="LINUX_DOT_LF">.\n</entry>
+ <entry lang="en" key="LINUX_NOT_SUPPORTED"> (not supported by components available on this platform).\n</entry>
+ <entry lang="en" key="LINUX_KERNEL_OLD">Your system uses an old version of the Linux kernel.\n\nDue to a bug in the Linux kernel, your system may stop responding when writing data to a VeraCrypt volume. This problem can be solved by upgrading the kernel to version 2.6.24 or later.</entry>
+ <entry lang="en" key="LINUX_VOL_DISMOUNTED">Volume {0} has been dismounted.</entry>
+ <entry lang="en" key="LINUX_VOL_MOUNTED">Volume {0} has been mounted.</entry>
+ <entry lang="en" key="LINUX_OOM">Out of memory.</entry>
+ <entry lang="en" key="LINUX_CANT_GET_ADMIN_PRIV">Failed to obtain administrator privileges</entry>
+ <entry lang="en" key="LINUX_COMMAND_GET_ERROR">Command {0} returned error {1}.</entry>
+ <entry lang="en" key="LINUX_CMD_HELP">VeraCrypt Command Line Help</entry>
+ <entry lang="en" key="LINUX_HIDDEN_FILES_PRESENT_IN_KEYFILE_PATH">\n\nWarning: Hidden files are present in a keyfile path. If you need to use them as keyfiles, remove the leading dot from their filenames. Hidden files are visible only if enabled in system options.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_DEVICESECTORSIZEMISMATCH">Storage device and VC volume sector size mismatch</entry>
+ <entry lang="en" key="LINUX_EX2MSG_ENCRYPTEDSYSTEMREQUIRED">This operation must be performed only when the system hosted on the volume is running.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_INSUFFICIENTDATA">Not enough data available.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_KERNELCRYPTOSERVICETESTFAILED">Kernel cryptographic service test failed. The cryptographic service of your kernel most likely does not support volumes larger than 2 TB.\n\nPossible solutions:\n- Upgrade the Linux kernel to version 2.6.33 or later.\n- Disable use of the kernel cryptographic services (Settings > Preferences > System Integration) or use 'nokernelcrypto' mount option on the command line.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_LOOPDEVICESETUPFAILED">Failed to set up a loop device.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_MISSINGARGUMENT">A required argument is missing.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_MISSINGVOLUMEDATA">Volume data missing.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_MOUNTPOINTREQUIRED">Mount point required.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_MOUNTPOINTUNAVAILABLE">Mount point is already in use.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PASSWORDEMPTY">No password or keyfile specified.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PASSWORDORKEYBOARDLAYOUTINCORRECT">\n\nNote that pre-boot authentication passwords need to be typed in the pre-boot environment where non-US keyboard layouts are not available. Therefore, pre-boot authentication passwords must always be typed using the standard US keyboard layout (otherwise, the password will be typed incorrectly in most cases). However, note that you do NOT need a real US keyboard; you just need to change the keyboard layout in your operating system.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PASSWORDORMOUNTOPTIONSINCORRECT">\n\nNote: If you are attempting to mount a partition located on an encrypted system drive without pre-boot authentication or to mount the encrypted system partition of an operating system that is not running, you can do so by selecting 'Options >' > 'Mount partition using system encryption'.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PASSWORDTOOLONG">Password is longer than {0} characters.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PARTITIONDEVICEREQUIRED">Partition device required.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PROTECTIONPASSWORDINCORRECT">Incorrect password to the protected hidden volume or the hidden volume does not exist.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PROTECTIONPASSWORDKEYFILESINCORRECT">Incorrect keyfile(s) and/or password to the protected hidden volume or the hidden volume does not exist.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_STRINGCONVERSIONFAILED">Invalid characters encountered.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_STRINGFORMATTEREXCEPTION">Error while parsing formatted string.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_TEMPORARYDIRECTORYFAILURE">Failed to create a file or directory in a temporary directory.\n\nPlease make sure that the temporary directory exists, its security permissions allow you to access it, and there is sufficient disk space.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZEHIDDENVOLUMEPROTECTION">Error: The drive uses a sector size other than 512 bytes.\n\nDue to limitations of components available on your platform, outer volumes hosted on the drive cannot be mounted using hidden volume protection.\n\nPossible solutions:\n- Use a drive with 512-byte sectors.\n- Create a file-hosted volume (container) on the drive.\n- Backup the contents of the hidden volume and then update the outer volume.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZENOKERNELCRYPTO">Error: The drive uses a sector size other than 512 bytes.\n\nDue to limitations of components available on your platform, partition/device-hosted volumes on the drive can only be mounted using kernel cryptographic services.\n\nPossible solutions:\n- Enable use of the kernel cryptographic services (Preferences > System Integration).\n- Use a drive with 512-byte sectors.\n- Create a file-hosted volume (container) on the drive.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZE">Error: The drive uses a sector size other than 512 bytes.\n\nDue to limitations of components available on your platform, partition/device-hosted volumes cannot be created/used on the drive.\n\nPossible solutions:\n- Create a file-hosted volume (container) on the drive.\n- Use a drive with 512-byte sectors.\n- Use VeraCrypt on another platform.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_VOLUMEHOSTINUSE">The host file/device is already in use.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_VOLUMESLOTUNAVAILABLE">Volume slot unavailable.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_HIGHERFUSEVERSIONREQUIRED">VeraCrypt requires OSXFUSE 2.5 or above.</entry>
+ <entry lang="en" key="EXCEPTION_OCCURRED">Exception occurred</entry>
+ <entry lang="vi" key="ENTER_PASSWORD">Äiá»n mật khẩu</entry>
+ <entry lang="vi" key="ENTER_TC_VOL_PASSWORD">Nhập vào Mật mã của Tập đĩa VeraCrypt</entry>
+ <entry lang="en" key="MOUNT">Mount</entry>
+ <entry lang="en" key="MOUNT_POINT">Mount Directory</entry>
+ <entry lang="en" key="NO_VOLUMES_MOUNTED">No volumes mounted.</entry>
+ <entry lang="en" key="OPEN_NEW_VOLUME">Specify a New VeraCrypt Volume</entry>
+ <entry lang="en" key="PARAMETER_INCORRECT">Parameter incorrect</entry>
+ <entry lang="en" key="SELECT_KEYFILES">Select Keyfiles</entry>
+ <entry lang="en" key="START_TC">Start VeraCrypt</entry>
+ <entry lang="en" key="VOLUME_ALREADY_MOUNTED">The volume {0} is already mounted.</entry>
+ <entry lang="en" key="UNKNOWN_OPTION">Unknown option</entry>
+ <entry lang="vi" key="VOLUME_LOCATION">Vị trí Tập đĩa</entry>
+ <entry lang="en" key="VOLUME_HOST_IN_USE">WARNING: The host file/device {0} is already in use!\n\nIgnoring this can cause undesired results including system instability. All applications that might be using the host file/device should be closed before mounting the volume.\n\nContinue mounting?</entry>
+ <entry lang="en" key="CANT_INSTALL_WITH_EXE_OVER_MSI">VeraCrypt was previously installed using an MSI package and so it can't be updated using the standard installer.\n\nPlease use the MSI package to update your VeraCrypt installation.</entry>
+ <entry lang="en" key="IDC_USE_ALL_FREE_SPACE">Use all available free space</entry>
+ <entry lang="en" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ALGORITHM">VeraCrypt cannot be upgraded because the system partition/drive was encrypted using an algorithm that is not supported anymore.\nPlease decrypt your system before upgrading VeraCrypt and then encrypt it again.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_TERMINALNOTFOUND">Supported terminal application could not be found, you need either xterm, konsole or gnome-terminal (with dbus-x11).</entry>
+ <entry lang="en" key="IDM_MOUNT_NO_CACHE">Mount Without Cache</entry>
+ <entry lang="en" key="EXPANDER_INFO">:: VeraCrypt Expander ::\n\nExpand a VeraCrypt volume on the fly without reformatting\n\n\nAll kind of volumes (container files, disks and partitions) formatted with NTFS are supported. The only condition is that there must be enough free space on the host drive or host device of the VeraCrypt volume.\n\nDo not use this software to expand an outer volume containing a hidden volume, because this destroys the hidden volume!\n</entry>
+ <entry lang="en" key="IDC_STEPSEXPAND">1. Select the VeraCrypt volume to be expanded\n2. Click the 'Mount' button</entry>
+ <entry lang="en" key="IDT_VOL_NAME">Volume: </entry>
+ <entry lang="en" key="IDT_FILE_SYS">File system: </entry>
+ <entry lang="en" key="IDT_CURRENT_SIZE">Current size: </entry>
+ <entry lang="en" key="IDT_NEW_SIZE">New size: </entry>
+ <entry lang="en" key="IDT_NEW_SIZE_BOX_TITLE">Enter new volume size</entry>
+ <entry lang="en" key="IDC_INIT_NEWSPACE">Fill new space with random data</entry>
+ <entry lang="en" key="IDC_QUICKEXPAND">Quick Expand</entry>
+ <entry lang="en" key="IDT_INIT_SPACE">Fill new space: </entry>
+ <entry lang="en" key="EXPANDER_FREE_SPACE">%s free space available on host drive</entry>
+ <entry lang="en" key="EXPANDER_HELP_DEVICE">This is a device-based VeraCrypt volume.\n\nThe new volume size will be choosen automatically as the size of the host device.</entry>
+ <entry lang="en" key="EXPANDER_HELP_FILE">Please specify the new size of the VeraCrypt volume (must be at least %I64u KB larger than the current size).</entry>
+ <entry lang="en" key="QUICK_EXPAND_WARNING">WARNING: You should use Quick Expand only in the following cases:\n\n1) The device where the file container is located contains no sensitive data and you do not need plausible deniability.\n2) The device where the file container is located has already been securely and fully encrypted.\n\nAre you sure you want to use Quick Expand?</entry>
+ <entry lang="en" key="EXPANDER_STATUS_TEXT">IMPORTANT: Move your mouse as randomly as possible within this window. The longer you move it, the better. This significantly increases the cryptographic strength of the encryption keys. Then click 'Continue' to expand the volume.</entry>
+ <entry lang="en" key="EXPANDER_STATUS_TEXT_LEGACY">Click 'Continue' to expand the volume.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_ERROR">Error: volume expansion failed.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_ABORT">Error: operation aborted by user.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_OK">Finished. Volume successfully expanded.</entry>
+ <entry lang="en" key="EXPANDER_CANCEL_WARNING">Warning: Volume expansion is in progress!\n\nStopping now may result in a damaged volume.\n\nDo you really want to cancel?</entry>
+ <entry lang="en" key="EXPANDER_STARTING_STATUS">Starting volume expansion ...\n</entry>
+ <entry lang="en" key="EXPANDER_HIDDEN_VOLUME_ERROR">An outer volume containing a hidden volume can't be expanded, because this destroys the hidden volume.\n</entry>
+ <entry lang="en" key="EXPANDER_SYSTEM_VOLUME_ERROR">A VeraCrypt system volume can't be expanded.</entry>
+ <entry lang="en" key="EXPANDER_NO_FREE_SPACE">Not enough free space to expand the volume</entry>
+ <entry lang="en" key="EXPANDER_WARNING_FILE_CONTAINER_JUNK">Warning: The container file is larger than the VeraCrypt volume area. The data after the VeraCrypt volume area will be overwritten.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_FAT">Warning: The VeraCrypt volume contains a FAT file system!\n\nOnly the VeraCrypt volume itself will be expanded, but not the file system.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_EXFAT">Warning: The VeraCrypt volume contains an exFAT file system!\n\nOnly the VeraCrypt volume itself will be expanded, but not the file system.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_UNKNOWN_FS">Warning: The VeraCrypt volume contains an unknown or no file system!\n\nOnly the VeraCrypt volume itself will be expanded, the file system remains unchanged.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_SMALL">New volume size too small, must be at least %I64u kB larger than the current size.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_LARGE">New volume size too large, not enough space on host drive.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_MAX_FILE_SIZE_EXCEEDED">Maximum file size of %I64u MB on host drive exceeded.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_QUICKEXPAND_PRIVILEGES">Error: Failed to get necessary privileges to enable Quick Expand!\nPlease uncheck Quick Expand option and try again.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_MAX_VC_VOLUME_SIZE_EXCEEDED">Maximum VeraCrypt volume size of %I64u TB exceeded!\n</entry>
+ <entry lang="en" key="FULL_FORMAT">Full Format</entry>
+ <entry lang="en" key="FAST_CREATE">Fast Create</entry>
+ <entry lang="en" key="WARN_FAST_CREATE">WARNING: You should use Fast Create only in the following cases:\n\n1) The device contains no sensitive data and you do not need plausible deniability.\n2) The device has already been securely and fully encrypted.\n\nAre you sure you want to use Fast Create?</entry>
+ <entry lang="en" key="IDC_ENABLE_EMV_SUPPORT">Enable EMV Support</entry>
+ <entry lang="en" key="COMMAND_APDU_INVALID">The APDU command sent to the card is not valid.</entry>
+ <entry lang="en" key="EXTENDED_APDU_UNSUPPORTED">Extended APDU commands cannot be used with the current token.</entry>
+ <entry lang="en" key="SCARD_MODULE_INIT_FAILED">Error when loading the WinSCard / PCSC library.</entry>
+ <entry lang="en" key="EMV_UNKNOWN_CARD_TYPE">The card in the reader is not a supported EMV card.</entry>
+ <entry lang="en" key="EMV_SELECT_AID_FAILED">The AID of the card in the reader could not be selected.</entry>
+ <entry lang="en" key="EMV_ICC_CERT_NOTFOUND">ICC Public Key Certificate was not found in the card.</entry>
+ <entry lang="en" key="EMV_ISSUER_CERT_NOTFOUND">Issuer Public Key Certificate was not found in the card.</entry>
+ <entry lang="en" key="EMV_CPLC_NOTFOUND">CLPC was not found in the EMV card.</entry>
+ <entry lang="en" key="EMV_PAN_NOTFOUND">No Primary Account Number (PAN) found in the EMV card.</entry>
+ <entry lang="en" key="INVALID_EMV_PATH">EMV path is invalid.</entry>
+ <entry lang="en" key="EMV_KEYFILE_DATA_NOTFOUND">Unable to build a keyfile from the EMV card's data.\n\nOne of the following is missing:\n- ICC Public Key Certificate.\n- Issuer Public Key Certificate.\n- CPCL data.</entry>
+ <entry lang="en" key="SCARD_W_REMOVED_CARD">No card in the reader.\n\nPlease make sure the card is correctly slotted.</entry>
+ <entry lang="en" key="FORMAT_EXTERNAL_FAILED">Windows format.com command failed to format the volume as NTFS/exFAT/ReFS: Error 0x%.8X.\n\nFalling back to using Windows FormatEx API.</entry>
+ <entry lang="en" key="FORMATEX_API_FAILED">Windows FormatEx API failed to format the volume as NTFS/exFAT/ReFS.\n\nFailure status = %s.</entry>
+ <entry lang="en" key="EXPANDER_WRITING_RANDOM_DATA">Writing random data to new space ...\n</entry>
+ <entry lang="en" key="EXPANDER_WRITING_ENCRYPTED_BACKUP">Writing re-encrypted backup header ...\n</entry>
+ <entry lang="en" key="EXPANDER_WRITING_ENCRYPTED_PRIMARY">Writing re-encrypted primary header ...\n</entry>
+ <entry lang="en" key="EXPANDER_WIPING_OLD_HEADER">Wiping old backup header ...\n</entry>
+ <entry lang="en" key="EXPANDER_MOUNTING_VOLUME">Mounting volume ...\n</entry>
+ <entry lang="en" key="EXPANDER_UNMOUNTING_VOLUME">Unmounting volume ...\n</entry>
+ <entry lang="en" key="EXPANDER_EXTENDING_FILESYSTEM">Extending file system ...\n</entry>
+ <entry lang="en" key="PARTIAL_SYSENC_MOUNT_READONLY">Warning: The system partition you attempted to mount was not fully encrypted. As a safety measure to prevent potential corruption or unwanted modifications, volume '%s' was mounted as read-only.</entry>
+ <entry lang="en" key="IDC_LINK_KEYFILES_EXTENSIONS_WARNING">Important information on using third-party file extensions</entry>
+ <entry lang="en" key="IDC_DISABLE_MEMORY_PROTECTION">Disable memory protection for Accessibility tools compatibility</entry>
+ <entry lang="en" key="DISABLE_MEMORY_PROTECTION_WARNING">WARNING: Disabling memory protection significantly reduces security. Enable this option ONLY if you rely on Accessibility tools, like Screen Readers, to interact with VeraCrypt's UI.</entry>
+ <entry lang="vi" key="LINUX_LANGUAGE">Ngôn ngữ</entry>
+ <entry lang="en" key="LINUX_SELECT_SYS_DEFAULT_LANG">Select system's default language</entry>
+ <entry lang="en" key="LINUX_RESTART_FOR_LANGUAGE_CHANGE">For the language change to come into effect, VeraCrypt needs to be restarted.</entry>
</localization>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="VeraCrypt">
@@ -1464,4 +1681,4 @@
</xs:complexType>
</xs:element>
</xs:schema>
-</VeraCrypt> \ No newline at end of file
+</VeraCrypt>
diff --git a/Translations/Language.zh-cn.xml b/Translations/Language.zh-cn.xml
index 463d7ebb..3ea50c85 100644
--- a/Translations/Language.zh-cn.xml
+++ b/Translations/Language.zh-cn.xml
@@ -1,11 +1,12 @@
<?xml version="1.0" encoding="utf-8"?>
<VeraCrypt>
- <localization prog-version= "1.23-BETA2">
- <language langid="zh-cn" name="简体中文" en-name="Chinese (Simplified)" version="1.0.0" translators="Barney Li and Zhangjintao" />
- <font lang="zh-cn" class="normal" size="11" face="Tahoma" />
- <font lang="zh-cn" class="bold" size="14" face="Tahoma" />
- <font lang="zh-cn" class="fixed" size="14" face="MingLiU" />
- <font lang="zh-cn" class="title" size="21" face="Tahoma" />
+ <localization prog-version= "1.26.10">
+ <language langid="zh-cn" name="简体中文" en-name="Chinese (Simplified)" version="1.0.3" translators="Barney Li, Zhangjintao, Nkh0472,风之暇想" />
+ <font lang="zh-cn" class="normal" size="12" face="Microsoft YaHei" />
+ <font lang="zh-cn" class="bold" size="14" face="Microsoft YaHei" />
+ <font lang="zh-cn" class="fixed" size="14" face="Microsoft YaHei" />
+ <font lang="zh-cn" class="title" size="21" face="Microsoft YaHei" />
+
<entry lang="zh-cn" key="IDCANCEL">å–消</entry>
<entry lang="zh-cn" key="IDC_ALL_USERS">为所有用户安装(&amp;F)</entry>
<entry lang="zh-cn" key="IDC_BROWSE">æµè§ˆ(&amp;W)...</entry>
@@ -21,9 +22,9 @@
<entry lang="zh-cn" key="IDD_INSTL_DLG">VeraCrypt 安装å‘导</entry>
<entry lang="zh-cn" key="IDD_UNINSTALL">å¸è½½ VeraCrypt</entry>
<entry lang="zh-cn" key="IDHELP">帮助(&amp;H)</entry>
- <entry lang="zh-cn" key="IDT_EXTRACT_DESTINATION">请选择或者输入您希望释放到的ä½ç½®:</entry>
+ <entry lang="zh-cn" key="IDT_EXTRACT_DESTINATION">请选择或者输入您希望释放到的ä½ç½®ï¼š</entry>
<entry lang="zh-cn" key="IDT_INSTALL_DESTINATION">请选择或输入您希望 VeraCrypt 程åºæ–‡ä»¶é‡Šæ”¾åˆ°çš„ä½ç½®ã€‚如果指定文件夹ä¸å­˜åœ¨ï¼Œæ–‡ä»¶å¤¹å°†ä¼šè¢«è‡ªåŠ¨åˆ›å»ºã€‚</entry>
- <entry lang="zh-cn" key="IDT_UNINSTALL_DIR">点击〖å¸è½½ã€—按钮从系统中å¸è½½ VeraCrypt。</entry>
+ <entry lang="zh-cn" key="IDT_UNINSTALL_DIR">点击“å¸è½½â€æŒ‰é’®ä»Žç³»ç»Ÿä¸­å¸è½½ VeraCrypt。</entry>
<entry lang="zh-cn" key="IDC_ABORT_BUTTON">放弃</entry>
<entry lang="zh-cn" key="IDC_BENCHMARK">测试(&amp;B)</entry>
<entry lang="zh-cn" key="IDC_CIPHER_TEST">测试(&amp;T)</entry>
@@ -45,7 +46,7 @@
<entry lang="zh-cn" key="IDC_KEYFILES_TRY_EMPTY_PASSWORD">首先å°è¯•ä»¥ç©ºå¯†ç æŒ‚è½½</entry>
<entry lang="zh-cn" key="IDC_KEYFILES_RANDOM_SIZE">éšæœºå¤§å° ( 64 &lt;-&gt; 1048576 )</entry>
<entry lang="zh-cn" key="IDC_KEY_FILES">密钥文件(&amp;K)...</entry>
- <entry lang="zh-cn" key="IDC_LINK_HASH_INFO">æ··æ‚算法的更多信æ¯ï¼ˆè”网)</entry>
+ <entry lang="zh-cn" key="IDC_LINK_HASH_INFO">哈希算法的更多信æ¯ï¼ˆè”网)</entry>
<entry lang="zh-cn" key="IDC_LINK_MORE_INFO_ABOUT_CIPHER">更多信æ¯ï¼ˆè”网)</entry>
<entry lang="zh-cn" key="IDC_LINK_PIM_INFO">关于PIM的更多信æ¯ï¼ˆè”网)</entry>
<entry lang="zh-cn" key="IDC_MB">MB(&amp;M)</entry>
@@ -58,7 +59,7 @@
<entry lang="zh-cn" key="IDC_OPEN_OUTER_VOLUME">打开外层加密å·</entry>
<entry lang="zh-cn" key="IDC_PAUSE">æš‚åœ(&amp;P)</entry>
<entry lang="zh-cn" key="IDC_PIM_ENABLE">使用 P&amp;IM</entry>
- <entry lang="zh-cn" key="IDC_NEW_PIM_ENABLE">使用 PIM</entry>
+ <entry lang="zh-cn" key="IDC_NEW_PIM_ENABLE">调整 PIM</entry>
<entry lang="zh-cn" key="IDC_QUICKFORMAT">快速格å¼åŒ–</entry>
<entry lang="zh-cn" key="IDC_SHOW_PASSWORD">显示密ç (&amp;D)</entry>
<entry lang="zh-cn" key="IDC_SHOW_PASSWORD_SINGLE">显示密ç (&amp;D)</entry>
@@ -70,12 +71,12 @@
<entry lang="zh-cn" key="IDC_SYS_DEVICE">加密系统分区或者整个系统所在硬盘</entry>
<entry lang="zh-cn" key="IDC_SYS_PARTITION">加密 Windows 系统分区</entry>
<entry lang="zh-cn" key="IDC_WHOLE_SYS_DRIVE">加密整个硬盘驱动器</entry>
- <entry lang="zh-cn" key="IDD_VOL_CREATION_WIZARD_DLG">VeraCrypt 加密å·åˆ›å»ºå‘导</entry>
+ <entry lang="zh-cn" key="IDD_VOL_CREATION_WIZARD_DLG">VeraCrypt 加密å·å‘导</entry>
<entry lang="zh-cn" key="IDT_CLUSTER">ç°‡ </entry>
- <entry lang="zh-cn" key="IDT_COLLECTING_RANDOM_DATA_NOTE">é‡è¦ï¼šåœ¨çª—å£èŒƒå›´å†…å°½é‡ä»»æ„移动鼠标。移动时间越长越好。这将会æžå¤§çš„增强密钥的加密强度。之åŽç‚¹å‡»ã€–下一步〗按钮继续。</entry>
+ <entry lang="zh-cn" key="IDT_COLLECTING_RANDOM_DATA_NOTE">é‡è¦ï¼šè¯·åœ¨æ­¤çª—å£å†…å°½å¯èƒ½åœ°éšæœºç§»åŠ¨é¼ æ ‡ï¼Œç§»åŠ¨æ—¶é—´è¶Šé•¿è¶Šå¥½ã€‚这将会æžå¤§åœ°å¢žå¼ºå¯†é’¥çš„加密强度。之åŽç‚¹å‡»â€œä¸‹ä¸€æ­¥â€æŒ‰é’®ç»§ç»­ã€‚</entry>
<entry lang="zh-cn" key="IDT_CONFIRM">确认(&amp;C):</entry>
<entry lang="zh-cn" key="IDT_DONE">完æˆ</entry>
- <entry lang="zh-cn" key="IDT_DRIVE_LETTER">å·æ ‡:</entry>
+ <entry lang="zh-cn" key="IDT_DRIVE_LETTER">å·æ ‡ï¼š</entry>
<entry lang="zh-cn" key="IDT_ENCRYPTION_ALGO">加密算法</entry>
<entry lang="zh-cn" key="IDT_FILESYSTEM">文件系统 </entry>
<entry lang="zh-cn" key="IDT_FILE_CONTAINER">创建一个文件类型的加密盘,推è入门用户使用。</entry>
@@ -89,18 +90,18 @@
<entry lang="zh-cn" key="IDT_PARTIAL_POOL_CONTENTS">当å‰ç¼“存内容(部分)</entry>
<entry lang="zh-cn" key="IDT_PASS">密ç </entry>
<entry lang="zh-cn" key="IDT_PASSWORD">密ç ï¼š</entry>
- <entry lang="zh-cn" key="IDT_PIM">æ–°çš„å· PIM:</entry>
- <entry lang="zh-cn" key="IDT_OLD_PIM">æ—§çš„å· PIM:</entry>
+ <entry lang="zh-cn" key="IDT_PIM">æ–°çš„å· PIM:</entry>
+ <entry lang="zh-cn" key="IDT_OLD_PIM">æ—§çš„å· PIM:</entry>
<entry lang="zh-cn" key="IDT_PROGRESS">进程:</entry>
<entry lang="zh-cn" key="IDT_RANDOM_POOL">éšæœºç¼“冲: </entry>
<entry lang="zh-cn" key="IDT_SINGLE_BOOT">如果计算机上åªå®‰è£…了一个æ“作系统请选择此项(尽管该æ“作系统下å¯èƒ½æœ‰å¤šä¸ªç”¨æˆ·ï¼‰ã€‚</entry>
<entry lang="zh-cn" key="IDT_SPEED">速度</entry>
<entry lang="zh-cn" key="IDT_STATUS">状æ€</entry>
- <entry lang="zh-cn" key="IDT_SYSENC_KEYS_GEN_INFO">å·²æˆåŠŸç”Ÿæˆå¯†é’¥ã€è¦ç´ ã€ä»¥åŠå…¶å®ƒæ•°æ®ã€‚如果您希望生æˆæ–°çš„密钥,请点击〖åŽé€€ã€—然åŽç‚¹å‡»ã€–下一步〗按钮。å¦åˆ™ç‚¹å‡»ã€–下一步〗按钮继续。</entry>
+ <entry lang="zh-cn" key="IDT_SYSENC_KEYS_GEN_INFO">å·²æˆåŠŸç”Ÿæˆå¯†é’¥ã€è¦ç´ ã€ä»¥åŠå…¶å®ƒæ•°æ®ã€‚如果您希望生æˆæ–°çš„密钥,请点击“åŽé€€â€ç„¶åŽç‚¹å‡»â€œä¸‹ä¸€æ­¥â€æŒ‰é’®ã€‚å¦åˆ™ç‚¹å‡»â€œä¸‹ä¸€æ­¥â€æŒ‰é’®ç»§ç»­ã€‚</entry>
<entry lang="zh-cn" key="IDT_SYS_DEVICE">加密 Windows 系统所在的 分区/驱动器。加密åŽï¼Œä»»ä½•äººæƒ³è¦è®¿é—®å’Œä½¿ç”¨æ­¤åŠ å¯†ç³»ç»Ÿã€è¯»å†™æ­¤ç³»ç»Ÿç›˜ä¸‹çš„文件等,都需æ¯æ¬¡åœ¨ Windows å¯åŠ¨å‰è¾“入正确的密ç ã€‚也å¯ä»¥é€‰æ‹©åˆ›å»ºä¸€ä¸ªéšå½¢çš„æ“作系统。</entry>
<entry lang="zh-cn" key="IDT_SYS_PARTITION">é€‰æ‹©æ­¤é€‰é¡¹ï¼Œä»¥åŠ å¯†æ‚¨å½“å‰ Windows æ“作系统所安装的分区。</entry>
- <entry lang="zh-cn" key="IDT_VOLUME_LABEL">Windows中的å·æ ‡:</entry>
- <entry lang="zh-cn" key="IDT_WIPE_MODE">擦除模å¼ï¼š</entry>
+ <entry lang="zh-cn" key="IDT_VOLUME_LABEL">Windows中的å·æ ‡ï¼š</entry>
+ <entry lang="zh-cn" key="IDT_WIPE_MODE">擦除模å¼</entry>
<entry lang="zh-cn" key="IDCLOSE">关闭</entry>
<entry lang="zh-cn" key="IDC_ALLOW_ESC_PBA_BYPASS">å…许按下 Esc 按键跳过å¯åŠ¨éªŒè¯ï¼ˆå¯ç”¨å¯åŠ¨ç®¡ç†å™¨ï¼‰(&amp;A)</entry>
<entry lang="zh-cn" key="IDC_AUTORUN_DISABLE">什么也ä¸åš</entry>
@@ -112,7 +113,7 @@
<entry lang="zh-cn" key="IDC_BROWSE_FILES">æµè§ˆ...</entry>
<entry lang="zh-cn" key="IDC_CACHE">在内存中缓存密ç å’Œå¯†é’¥æ–‡ä»¶(&amp;A)</entry>
<entry lang="zh-cn" key="IDC_CLOSE_BKG_TASK_WHEN_NOVOL">没有加密å·è¢«åŠ è½½æ—¶é€€å‡º</entry>
- <entry lang="zh-cn" key="IDC_CLOSE_TOKEN_SESSION_AFTER_MOUNT">在有加密å·æˆåŠŸåŠ è½½åŽå…³é—­å£ä»¤ç‰Œä¼šè¯ï¼ˆç™»å‡ºï¼‰(&amp;C)</entry>
+ <entry lang="zh-cn" key="IDC_CLOSE_TOKEN_SESSION_AFTER_MOUNT">在æˆåŠŸåŠ è½½åŠ å¯†å·åŽå…³é—­å£ä»¤ç‰Œä¼šè¯ï¼ˆç™»å‡ºï¼‰(&amp;C)</entry>
<entry lang="zh-cn" key="IDC_COPY_EXPANDER">åŒ…å« VeraCrypt 加密å·æ‰©å±•å‘导</entry>
<entry lang="zh-cn" key="IDC_COPY_WIZARD">åŒ…å« VeraCrypt 加密å·åˆ›å»ºå‘导</entry>
<entry lang="zh-cn" key="IDC_CREATE">创建</entry>
@@ -124,16 +125,16 @@
<entry lang="zh-cn" key="IDC_ENABLE_NEW_KEYFILES">使用密钥文件</entry>
<entry lang="zh-cn" key="IDC_EXIT">退出(&amp;X)</entry>
<entry lang="zh-cn" key="IDC_FAVORITES_HELP_LINK">收è—加密å·çš„帮助(è”网)</entry>
- <entry lang="zh-cn" key="IDC_FAVORITE_DISABLE_HOTKEY">当“加载收è—加密å·â€çƒ­é”®æŒ‰ä¸‹æ—¶ä¸åŠ è½½é€‰å®šçš„加密å·(&amp;H)</entry>
+ <entry lang="zh-cn" key="IDC_FAVORITE_DISABLE_HOTKEY">当“加载收è—加密å·â€çƒ­é”®æŒ‰ä¸‹æ—¶ï¼Œä¸åŠ è½½é€‰å®šçš„加密å·(&amp;H)</entry>
<entry lang="zh-cn" key="IDC_FAVORITE_MOUNT_ON_ARRIVAL">当主设备被连接时加载选定加密å·(&amp;C)</entry>
<entry lang="zh-cn" key="IDC_FAVORITE_MOUNT_ON_LOGON">登录时加载选定加密å·(&amp;O)</entry>
- <entry lang="zh-cn" key="IDC_FAVORITE_MOUNT_READONLY">以åªè¯»æ–¹å¼åŠ è½½é€‰å®šåŠ å¯†å·(&amp;N)</entry>
+ <entry lang="zh-cn" key="IDC_FAVORITE_MOUNT_READONLY">以åªè¯»æ¨¡å¼åŠ è½½é€‰å®šåŠ å¯†å·(&amp;N)</entry>
<entry lang="zh-cn" key="IDC_FAVORITE_MOUNT_REMOVABLE">以å¯ç§»åŠ¨ä»‹è´¨æ–¹å¼åŠ è½½é€‰å®šåŠ å¯†å·(&amp;V)</entry>
<entry lang="zh-cn" key="IDC_FAVORITE_MOVE_DOWN">下移(&amp;D)</entry>
<entry lang="zh-cn" key="IDC_FAVORITE_MOVE_UP">上移(&amp;U)</entry>
<entry lang="zh-cn" key="IDC_FAVORITE_OPEN_EXPLORER_WIN_ON_MOUNT">æˆåŠŸåŠ è½½é€‰å®šåŠ å¯†å·åŽï¼Œä¸ºå…¶æ‰“开资æºç®¡ç†å™¨çª—å£(&amp;E)</entry>
<entry lang="zh-cn" key="IDC_FAVORITE_REMOVE">移除(&amp;R)</entry>
- <entry lang="zh-cn" key="IDC_FAVORITE_USE_LABEL_IN_EXPLORER">使用收è—å·çš„标签作为资æºç®¡ç†å™¨ä¸­å·çš„å称</entry>
+ <entry lang="zh-cn" key="IDC_FAVORITE_USE_LABEL_IN_EXPLORER">使用收è—å·çš„å·æ ‡ä½œä¸ºèµ„æºç®¡ç†å™¨ä¸­å·çš„å称</entry>
<entry lang="zh-cn" key="IDC_FAV_VOL_OPTIONS_GLOBAL_SETTINGS_BOX">全局设置</entry>
<entry lang="zh-cn" key="IDC_HK_DISMOUNT_BALLOON_TOOLTIP">热键å¸è½½åŽæ˜¾ç¤ºæ°”çƒæ示</entry>
<entry lang="zh-cn" key="IDC_HK_DISMOUNT_PLAY_SOUND">热键å¸è½½åŽæ’­æ”¾ç³»ç»Ÿæ示音</entry>
@@ -144,7 +145,7 @@
<entry lang="zh-cn" key="IDC_HOTKEY_ASSIGN">分é…</entry>
<entry lang="zh-cn" key="IDC_HOTKEY_REMOVE">移除</entry>
<entry lang="zh-cn" key="IDC_KEYFILES">密钥文件...</entry>
- <entry lang="zh-cn" key="IDC_LIMIT_ENC_THREAD_POOL">ä¸ä½¿ç”¨ä¸‹é¢æ•°ç›®çš„处ç†å™¨åŠ å¯†/解密:</entry>
+ <entry lang="zh-cn" key="IDC_LIMIT_ENC_THREAD_POOL">ä¿ç•™æŒ‡å®šçš„逻辑处ç†å™¨ä¸ªæ•°ä¸å‚与加密/解密:</entry>
<entry lang="zh-cn" key="IDC_MORE_INFO_ON_HW_ACCELERATION">更多信æ¯ï¼ˆè”网)</entry>
<entry lang="zh-cn" key="IDC_MORE_INFO_ON_THREAD_BASED_PARALLELIZATION">更多信æ¯ï¼ˆè”网)</entry>
<entry lang="zh-cn" key="IDC_MORE_SETTINGS">更多设置...</entry>
@@ -279,11 +280,11 @@
<entry lang="zh-cn" key="IDT_DISMOUNT_ACTION">热键设置</entry>
<entry lang="zh-cn" key="IDT_DRIVER_OPTIONS">设置驱动程åº...</entry>
<entry lang="zh-cn" key="IDC_ENABLE_EXTENDED_IOCTL_SUPPORT">å¯ç”¨æ‰©å±•çš„ç£ç›˜æŽ§åˆ¶å™¨æ”¯æŒ</entry>
- <entry lang="zh-cn" key="IDT_FAVORITE_LABEL">所选收è—加密å·çš„å·æ ‡:</entry>
+ <entry lang="zh-cn" key="IDT_FAVORITE_LABEL">所选收è—加密å·çš„å·æ ‡ï¼š</entry>
<entry lang="zh-cn" key="IDT_FILE_SETTINGS">文件选项</entry>
<entry lang="zh-cn" key="IDT_HOTKEY_KEY">è¦åˆ†é…的热键:</entry>
- <entry lang="zh-cn" key="IDT_HW_AES_SUPPORTED_BY_CPU">此电脑中å¯ä¸º AES æ供硬件加速的处ç†å™¨:</entry>
- <entry lang="zh-cn" key="IDT_LOGON">Windows 登陆时执行的æ“作</entry>
+ <entry lang="zh-cn" key="IDT_HW_AES_SUPPORTED_BY_CPU">此电脑的处ç†å™¨å¯ä¸º AES æ供硬件加速:</entry>
+ <entry lang="zh-cn" key="IDT_LOGON">Windows 登录时执行的æ“作</entry>
<entry lang="zh-cn" key="IDT_MINUTES">分钟</entry>
<entry lang="zh-cn" key="IDT_MOUNT_LETTER">以该驱动器盘符加载:</entry>
<entry lang="zh-cn" key="IDT_MOUNT_SETTINGS">加载设置</entry>
@@ -292,9 +293,10 @@
<entry lang="zh-cn" key="IDT_PARALLELIZATION_OPTIONS">基于线程的并行计算</entry>
<entry lang="zh-cn" key="IDT_PKCS11_LIB_PATH">PKCS #11 è¿è¡Œåº“路径</entry>
<entry lang="zh-cn" key="IDT_PKCS5_PRF">PKCS-5 PRF:</entry>
- <entry lang="zh-cn" key="IDT_NEW_PKCS5_PRF">PKCS-5 PRF:</entry>
+ <entry lang="zh-cn" key="IDT_NEW_PKCS5_PRF">PKCS-5 PRF:</entry>
<entry lang="zh-cn" key="IDT_PW_CACHE_OPTIONS">密ç ç¼“å­˜</entry>
<entry lang="zh-cn" key="IDT_SECURITY_OPTIONS">安全选项</entry>
+ <entry lang="zh-cn" key="IDT_EMV_OPTIONS">EMV选项</entry>
<entry lang="zh-cn" key="IDT_TASKBAR_ICON">VeraCrypt åŽå°ä»»åŠ¡</entry>
<entry lang="zh-cn" key="IDT_TRAVELER_MOUNT">è¦åŠ è½½çš„ VeraCrypt 加密å·ï¼ˆç›¸å¯¹äºŽä¾¿æºç£ç›˜çš„根目录):</entry>
<entry lang="zh-cn" key="IDT_TRAVEL_INSERTION">在æ’入便æºç£ç›˜æ—¶ï¼š </entry>
@@ -311,7 +313,7 @@
<entry lang="zh-cn" key="IDC_GENERATE_AND_SAVE_KEYFILE">生æˆå¹¶ä¿å­˜å¯†é’¥æ–‡ä»¶...</entry>
<entry lang="zh-cn" key="IDC_GENERATE_KEYFILE">生æˆéšæœºå¯†é’¥æ–‡ä»¶(&amp;G)...</entry>
<entry lang="zh-cn" key="IDC_GET_LANG_PACKS">下载语言包(è”网)</entry>
- <entry lang="zh-cn" key="IDC_HW_AES_LABEL_LINK">硬件加速 AES(è”网):</entry>
+ <entry lang="zh-cn" key="IDC_HW_AES_LABEL_LINK">硬件加速 AES(è”网):</entry>
<entry lang="zh-cn" key="IDC_IMPORT_KEYFILE">导入密钥文件到å£ä»¤ç‰Œ(&amp;I)...</entry>
<entry lang="zh-cn" key="IDC_KEYADD">添加文件(&amp;F)...</entry>
<entry lang="zh-cn" key="IDC_KEYFILES_ENABLE_HIDVOL_PROT">使用密钥文件(&amp;A)</entry>
@@ -322,7 +324,7 @@
<entry lang="zh-cn" key="IDC_LINK_KEYFILES_INFO">密钥文件的更多信æ¯ï¼ˆè”网)</entry>
<entry lang="zh-cn" key="IDC_MOUNT_REMOVABLE">加载加密å·ä¸ºå¯ç§»åŠ¨ä»‹è´¨(&amp;M)</entry>
<entry lang="zh-cn" key="IDC_MOUNT_SYSENC_PART_WITHOUT_PBA">以éžé¢„å¯åŠ¨éªŒè¯æ–¹å¼åŠ è½½ä½¿ç”¨ç³»ç»ŸåŠ å¯†å¤„ç†çš„分区(&amp;U)</entry>
- <entry lang="zh-cn" key="IDC_PARALLELIZATION_LABEL_LINK">并行计算(è”网):</entry>
+ <entry lang="zh-cn" key="IDC_PARALLELIZATION_LABEL_LINK">并行计算(è”网):</entry>
<entry lang="zh-cn" key="IDC_PERFORM_BENCHMARK">基准测试</entry>
<entry lang="zh-cn" key="IDC_PRINT">打å°(&amp;P)</entry>
<entry lang="zh-cn" key="IDC_PROTECT_HIDDEN_VOL">å‘外层加密å·å†™å…¥æ•°æ®æ—¶ä¿æŠ¤éšè—加密å·(&amp;P)</entry>
@@ -352,23 +354,23 @@
<entry lang="zh-cn" key="IDT_HIDDEN_PROT_PASSWD">éšè—加密å·çš„密ç (&amp;A):\n(如果为空则使用缓存)</entry>
<entry lang="zh-cn" key="IDT_HIDDEN_VOL_PROTECTION">ä¿æŠ¤éšè—加密å·</entry>
<entry lang="zh-cn" key="IDT_KEY">密钥长度:</entry>
- <entry lang="zh-cn" key="IDT_KEYFILE_GENERATOR_NOTE">é‡è¦ï¼šè¯·åœ¨æ­¤çª—å£å†…éšæœºç§»åŠ¨é¼ æ ‡ï¼Œç§»åŠ¨æ—¶é—´è¶Šé•¿è¶Šå¥½ã€‚这将会显著增加密钥的加密强度。</entry>
- <entry lang="zh-cn" key="IDT_KEYFILE_WARNING">è­¦å‘Šï¼šå¦‚æžœæ‚¨ä¸¢å¤±äº†å¯†é’¥æ–‡ä»¶æˆ–è€…å¯†é’¥æ–‡ä»¶çš„å‰ 1024 KB 字节已改å˜ï¼Œå°†ä¸å¯èƒ½å†åŠ è½½ä½¿ç”¨è¯¥å¯†é’¥çš„加密å·ï¼</entry>
+ <entry lang="zh-cn" key="IDT_KEYFILE_GENERATOR_NOTE">é‡è¦ï¼šè¯·åœ¨æ­¤çª—å£å†…å°½å¯èƒ½åœ°éšæœºç§»åŠ¨é¼ æ ‡ï¼Œç§»åŠ¨æ—¶é—´è¶Šé•¿è¶Šå¥½ã€‚这将会æžå¤§åœ°å¢žå¼ºå¯†é’¥çš„加密强度。</entry>
+ <entry lang="zh-cn" key="IDT_KEYFILE_WARNING">è­¦å‘Šï¼šå¦‚æžœæ‚¨ä¸¢å¤±äº†å¯†é’¥æ–‡ä»¶æˆ–è€…å¯†é’¥æ–‡ä»¶çš„å‰ 1024 KB 内容被改å˜ï¼Œè¯¥å¯†é’¥å°†æ— æ³•åŠ è½½ç›¸åº”的加密å·ï¼</entry>
<entry lang="zh-cn" key="IDT_KEY_UNIT">ä½</entry>
- <entry lang="zh-cn" key="IDT_NUMBER_KEYFILES">密钥文件数é‡:</entry>
- <entry lang="zh-cn" key="IDT_KEYFILES_SIZE">密钥文件大å°(以字节计算):</entry>
- <entry lang="zh-cn" key="IDT_KEYFILES_BASE_NAME">密钥文件å:</entry>
+ <entry lang="zh-cn" key="IDT_NUMBER_KEYFILES">密钥文件数é‡ï¼š</entry>
+ <entry lang="zh-cn" key="IDT_KEYFILES_SIZE">密钥文件大å°ï¼š</entry>
+ <entry lang="zh-cn" key="IDT_KEYFILES_BASE_NAME">密钥文件å:</entry>
<entry lang="zh-cn" key="IDT_LANGPACK_AUTHORS">翻译人员:</entry>
<entry lang="zh-cn" key="IDT_PLAINTEXT">明文密ç é•¿åº¦ï¼š</entry>
<entry lang="zh-cn" key="IDT_PLAINTEXT_SIZE_UNIT">ä½</entry>
<entry lang="zh-cn" key="IDT_POOL_CONTENTS">当å‰ç¼“冲内容</entry>
<entry lang="zh-cn" key="IDT_PRF">æ··åˆ PRF:</entry>
- <entry lang="zh-cn" key="IDT_RANDOM_POOL_ENRICHMENT_NOTE">é‡è¦ï¼šåœ¨çª—å£å†…å°½å¯èƒ½è‡ªç”±çš„移动鼠标。移动时间越长效果越好。这将会显著增加安全性。当æ“作完æˆæ—¶ï¼Œç‚¹å‡»ã€–继续〗按钮。</entry>
+ <entry lang="zh-cn" key="IDT_RANDOM_POOL_ENRICHMENT_NOTE">é‡è¦ï¼šè¯·åœ¨æ­¤çª—å£å†…å°½å¯èƒ½åœ°éšæœºç§»åŠ¨é¼ æ ‡ï¼Œç§»åŠ¨æ—¶é—´è¶Šé•¿è¶Šå¥½ã€‚这将会æžå¤§åœ°å¢žå¼ºå¯†é’¥çš„加密强度。当æ“作完æˆæ—¶ï¼Œç‚¹å‡»â€œç»§ç»­â€æŒ‰é’®ã€‚</entry>
<entry lang="zh-cn" key="IDT_SECONDARY_KEY">次密钥(å六进制)</entry>
<entry lang="zh-cn" key="IDT_SECURITY_TOKEN">安全å£ä»¤ç‰Œï¼š</entry>
<entry lang="zh-cn" key="IDT_SORT_METHOD">排åºæ–¹å¼ï¼š</entry>
<entry lang="zh-cn" key="IDT_STATIC_MODELESS_WAIT_DLG_INFO">请è€å¿ƒç­‰å¾…,此过程å¯èƒ½éœ€è¦è¾ƒé•¿æ—¶é—´...</entry>
- <entry lang="zh-cn" key="IDT_STATIC_MODAL_WAIT_DLG_INFO">请è€å¿ƒç­‰å¾…...\n此过程å¯èƒ½éœ€è¦è¾ƒé•¿æ—¶é—´å¹¶ä¸”VeraCryptå¯èƒ½å¤±åŽ»å“应.</entry>
+ <entry lang="zh-cn" key="IDT_STATIC_MODAL_WAIT_DLG_INFO">请è€å¿ƒç­‰å¾…...\n此过程å¯èƒ½éœ€è¦è¾ƒé•¿æ—¶é—´å¹¶ä¸”VeraCryptå¯èƒ½å¤±åŽ»å“应。</entry>
<entry lang="zh-cn" key="IDT_TEST_BLOCK_NUMBER">å—数值:</entry>
<entry lang="zh-cn" key="IDT_TEST_CIPHERTEXT">加密文本(å六进制)</entry>
<entry lang="zh-cn" key="IDT_TEST_DATA_UNIT_NUMBER">æ•°æ®å•å…ƒæ•°å€¼ï¼ˆ64-ä½å六进制,数æ®å•å…ƒå¤§å°ä¸º 512 字节)</entry>
@@ -385,19 +387,20 @@
<entry lang="zh-cn" key="MENU_WEBSITE"> 主页(è”网)(&amp;P) </entry>
<entry lang="zh-cn" key="ABOUTBOX">关于(&amp;A)...</entry>
<entry lang="zh-cn" key="ACCESSMODEFAIL">无法修改旧版本加密å·çš„åªè¯»å±žæ€§ã€‚请检查文件访问æƒé™ã€‚</entry>
- <entry lang="zh-cn" key="ACCESS_DENIED">错误:访问被拒ç»ã€‚\n\n您试图è¦è®¿é—®çš„分区è¦ä¹ˆé•¿åº¦ä¸º 0 的扇区,è¦ä¹ˆæ˜¯å¯åŠ¨è®¾å¤‡ã€‚</entry>
+ <entry lang="zh-cn" key="ACCESS_DENIED">错误:访问被拒ç»ã€‚\n\n您试图访问的分区是长度为 0 的扇区,或是å¯åŠ¨è®¾å¤‡ã€‚</entry>
<entry lang="zh-cn" key="ADMINISTRATOR">系统管ç†å‘˜</entry>
- <entry lang="zh-cn" key="ADMIN_PRIVILEGES_DRIVER">è¦åŠ è½½ VeraCrypt 驱动,您必需以一个具有管ç†å‘˜æƒé™çš„å¸å·ç™»é™†ã€‚</entry>
- <entry lang="zh-cn" key="ADMIN_PRIVILEGES_WARN_DEVICES">请注æ„:如果è¦åŠ å¯†æˆ–æ ¼å¼åŒ–æŸåˆ†åŒºå’Œè®¾å¤‡æ‚¨å¿…需以一个 具有管ç†å‘˜æƒé™çš„å¸å·ç™»é™†ã€‚\n\n文件类型加密å·ä¸å—这个é™åˆ¶ã€‚</entry>
- <entry lang="zh-cn" key="ADMIN_PRIVILEGES_WARN_HIDVOL">如果è¦åˆ›å»ºéšè—的加密å·ï¼Œæ‚¨å¿…须以一个 具有管ç†å‘˜æƒé™çš„å¸å·ç™»é™†ã€‚\n\n需è¦ç»§ç»­å—?</entry>
- <entry lang="zh-cn" key="ADMIN_PRIVILEGES_WARN_NTFS">请注æ„:如果è¦æŠŠåŠ å¯†å·æ ¼å¼åŒ–为 NTFS 文件系统,您必需以具有管ç†å‘˜æƒé™çš„å¸å·ç™»é™†ã€‚\n\n若无管ç†å‘˜æƒé™ï¼Œæ‚¨å¯ä»¥æ ¼å¼åŒ–加密å·ä¸º FAT 文件系统。</entry>
- <entry lang="zh-cn" key="AES_HELP">FIPS-认å¯çš„加密算法(Rijndael,å‘表于 1998)å¯èƒ½è¢«ç¾Žå›½è”邦部门和机构用æ¥å¯¹ç‰¹å®šä¿¡æ¯è¿›è¡Œé¡¶çº§ä¿æŠ¤ã€‚256 ä½å¯†é’¥ã€128-ä½å—ã€14 次离散循环(AES-256,å‘表于 2001 年)。æ“作模å¼ä¸º XTS。</entry>
+ <entry lang="zh-cn" key="ADMIN_PRIVILEGES_DRIVER">è¦åŠ è½½ VeraCrypt 驱动,您必需以一个具有管ç†å‘˜æƒé™çš„å¸å·ç™»å½•ã€‚</entry>
+ <entry lang="zh-cn" key="ADMIN_PRIVILEGES_WARN_DEVICES">请注æ„:如果è¦åŠ å¯†æˆ–æ ¼å¼åŒ–æŸåˆ†åŒºå’Œè®¾å¤‡æ‚¨å¿…需以一个具有管ç†å‘˜æƒé™çš„å¸å·ç™»é™†ã€‚\n\n文件类型加密å·ä¸å—这个é™åˆ¶ã€‚</entry>
+ <entry lang="zh-cn" key="ADMIN_PRIVILEGES_WARN_MANAGE_VOLUME">无法使用快速文件创建:需è¦ç®¡ç†å‘˜æƒé™ã€‚\n请以管ç†å‘˜èº«ä»½é‡æ–°å¯åŠ¨ç¨‹åºä»¥å¯ç”¨æ­¤åŠŸèƒ½ã€‚\n\n是å¦è¦åœ¨ä¸å¯ç”¨å¿«é€Ÿåˆ›å»ºæ–‡ä»¶çš„情况下继续?</entry>
+ <entry lang="zh-cn" key="ADMIN_PRIVILEGES_WARN_HIDVOL">如果è¦åˆ›å»ºéšè—的加密å·ï¼Œæ‚¨å¿…须以一个 具有管ç†å‘˜æƒé™çš„å¸å·ç™»å½•ã€‚\n\n需è¦ç»§ç»­å—?</entry>
+ <entry lang="zh-cn" key="ADMIN_PRIVILEGES_WARN_NTFS">请注æ„:如果è¦æŠŠåŠ å¯†å·æ ¼å¼åŒ–为 NTFS 文件系统,您必需以具有管ç†å‘˜æƒé™çš„å¸å·ç™»å½•ã€‚\n\n若无管ç†å‘˜æƒé™ï¼Œæ‚¨å¯ä»¥æ ¼å¼åŒ–加密å·ä¸º FAT 文件系统。</entry>
+ <entry lang="zh-cn" key="AES_HELP">FIPS-认å¯çš„加密算法(Rijndael,å‘表于 1998 年)å¯èƒ½è¢«ç¾Žå›½è”邦部门和机构用æ¥å¯¹ç‰¹å®šä¿¡æ¯è¿›è¡Œé¡¶çº§ä¿æŠ¤ã€‚256 ä½å¯†é’¥ã€128-ä½å—ã€14 次离散循环(AES-256,å‘表于 2001 年)。æ“作模å¼ä¸º XTS。</entry>
<entry lang="zh-cn" key="ALREADY_MOUNTED">加密å·å·²åŠ è½½ã€‚</entry>
- <entry lang="zh-cn" key="ERR_SELF_TESTS_FAILED">注æ„:在内置自动检测时,至少一个 加密或哈希算法已失败ï¼\n\næ­¤ VeraCrypt 安装文件å¯èƒ½å·²æŸå。</entry>
- <entry lang="zh-cn" key="ERR_NOT_ENOUGH_RANDOM_DATA">注æ„:在éšæœºæ•°ç”Ÿæˆå™¨ç¼“冲中的数æ®ä¸è¶³ï¼Œæ— æ³•æä¾›è¦æ±‚æ•°é‡çš„éšæœºæ•°æ®ã€‚\n\n您ä¸åº”当继续进行。请从帮助èœå•é€‰æ‹©ã€–报告错误〗æ¥æŠ¥å‘Šæ­¤è½¯ä»¶é”™è¯¯ã€‚</entry>
- <entry lang="zh-cn" key="ERR_HARDWARE_ERROR">该设备已ç»æŸå(这是物ç†æŸå)或者线缆æŸå,或者是内存出现故障。\n\n请注æ„这是您的硬件问题,并ä¸æ˜¯ VeraCrypt 的问题。因此,请ä¸è¦æŠŠè¿™ä¸ªæŠ¥å‘Šä¸º VeraCrypt 的错误,并且也ä¸è¦åœ¨ VeraCrypt 论å›å¯¹æ­¤é—®é¢˜å¯»æ±‚帮助。请è”系您的计算机供应商获å–技术支æŒï¼Œè°¢è°¢æ‚¨ï¼\n\n注æ„:如果该æ示åå¤å‡ºçŽ°åœ¨åŒä¸€ä½ç½®ï¼Œé‚£å°±å¾ˆå¯èƒ½æ˜¯ç£ç›˜åå—导致的,应该通过使用第三方软件æ¥ä¿®å¤ï¼ˆè¯·æ³¨æ„,在很多情况下,'chkdsk /r' 命令由于工作在系统层因此ä¸èƒ½ä¿®å¤æ­¤é—®é¢˜ï¼›åœ¨æŸäº›æƒ…况中,'chkdsk' 工具甚至ä¸èƒ½æ£€æµ‹åˆ°æ­¤ç±»é”™è¯¯ã€‚</entry>
- <entry lang="zh-cn" key="DEVICE_NOT_READY_ERROR">如果您正在访问驱动器上的å¯ç§»åŠ¨ä»‹è´¨ï¼Œè¯·ç¡®è®¤å¯ç§»åŠ¨ä»‹è´¨å·²ç»æ’入驱动器。也å¯èƒ½æ˜¯é©±åŠ¨å™¨/介质已æŸå(物ç†åŽŸå› ï¼‰ï¼Œæˆ–者连接线已ç»æŸå或断开。</entry>
- <entry lang="zh-cn" key="WHOLE_DRIVE_ENCRYPTION_PREVENTED_BY_DRIVERS">您的系统好象使用了带有ä¸æ”¯æŒåˆ›å»ºå…¨ç›˜åŠ å¯†ç¼ºé™·çš„第三方的芯片驱动。\n\n请在继续之å‰å°è¯•æ›´æ–°æˆ–者å¸è½½ä»»ä½•ç¬¬ä¸‰æ–¹èŠ¯ç‰‡é©±åŠ¨ï¼ˆéžå¾®è½¯è®¤è¯çš„驱动)。 如果ä»ç„¶ä¸èµ·ä½œç”¨ï¼Œè¯·å°è¯•åªåŠ å¯†ç³»ç»Ÿåˆ†åŒºã€‚</entry>
+ <entry lang="zh-cn" key="ERR_SELF_TESTS_FAILED">注æ„:至少一个加密或哈希算法未能通过内置自检ï¼\n\næ­¤ VeraCrypt 程åºæ–‡ä»¶å¯èƒ½å·²æŸå。</entry>
+ <entry lang="zh-cn" key="ERR_NOT_ENOUGH_RANDOM_DATA">注æ„:在éšæœºæ•°ç”Ÿæˆå™¨ç¼“冲中的数æ®ä¸è¶³ï¼Œæ— æ³•æä¾›è¦æ±‚æ•°é‡çš„éšæœºæ•°æ®ã€‚\n\n您ä¸åº”当继续进行。请从帮助èœå•é€‰æ‹©â€œæŠ¥å‘Šé”™è¯¯â€æ¥æŠ¥å‘Šæ­¤è½¯ä»¶é”™è¯¯ã€‚</entry>
+ <entry lang="zh-cn" key="ERR_HARDWARE_ERROR">该设备已æŸå(物ç†æŸå)或者线缆æŸå,或者是内存出现故障。\n\n请注æ„:这是您的硬件问题,并ä¸æ˜¯ VeraCrypt 的问题。因此,请ä¸è¦æŠŠè¿™ä¸ªæŠ¥å‘Šä¸º VeraCrypt 的错误,并且也ä¸è¦åœ¨ VeraCrypt 论å›å¯¹æ­¤é—®é¢˜å¯»æ±‚帮助。请è”系您的计算机供应商获å–技术支æŒï¼Œè°¢è°¢æ‚¨ï¼\n\n注æ„:如果该æ示åå¤å‡ºçŽ°åœ¨åŒä¸€ä½ç½®ï¼Œé‚£å°±å¾ˆå¯èƒ½æ˜¯ç£ç›˜åå—导致的,应该通过使用第三方软件æ¥ä¿®å¤ï¼ˆè¯·æ³¨æ„,在很多情况下,'chkdsk /r' 命令由于工作在系统层因此ä¸èƒ½ä¿®å¤æ­¤é—®é¢˜ï¼›åœ¨æŸäº›æƒ…况中,'chkdsk' 工具甚至ä¸èƒ½æ£€æµ‹åˆ°æ­¤ç±»é”™è¯¯ã€‚</entry>
+ <entry lang="zh-cn" key="DEVICE_NOT_READY_ERROR">如果您正在访问驱动器上的å¯ç§»åŠ¨ä»‹è´¨ï¼Œè¯·ç¡®è®¤å¯ç§»åŠ¨ä»‹è´¨å·²ç»æ’入驱动器。也å¯èƒ½æ˜¯é©±åŠ¨å™¨/介质已æŸå(物ç†æŸå),或连接线已æŸå或断开。</entry>
+ <entry lang="zh-cn" key="WHOLE_DRIVE_ENCRYPTION_PREVENTED_BY_DRIVERS">您的系统好åƒä½¿ç”¨äº†å¸¦æœ‰ä¸æ”¯æŒåˆ›å»ºå…¨ç›˜åŠ å¯†ç¼ºé™·çš„第三方的芯片驱动。\n\n请在继续之å‰å°è¯•æ›´æ–°æˆ–者å¸è½½ä»»ä½•ç¬¬ä¸‰æ–¹èŠ¯ç‰‡é©±åŠ¨ï¼ˆéžå¾®è½¯è®¤è¯çš„驱动)。 如果ä»ç„¶ä¸èµ·ä½œç”¨ï¼Œè¯·å°è¯•åªåŠ å¯†ç³»ç»Ÿåˆ†åŒºã€‚</entry>
<entry lang="zh-cn" key="BAD_DRIVE_LETTER">无效驱动器盘符。</entry>
<entry lang="zh-cn" key="INVALID_PATH">无效路径。</entry>
<entry lang="zh-cn" key="CANCEL">å–消</entry>
@@ -411,7 +414,7 @@
<entry lang="zh-cn" key="CIPHER_HIDVOL_TITLE">éšè—加密å·åŠ å¯†é€‰é¡¹</entry>
<entry lang="zh-cn" key="CIPHER_TITLE">加密选项</entry>
<entry lang="zh-cn" key="CLEAN_WINMRU_FAILED">警告:清除上次选择的加密å·æˆ–密钥文件路径失败(由文件选择器记忆)ï¼</entry>
- <entry lang="zh-cn" key="COMPRESSION_NOT_SUPPORTED">错误:此加密å·åœ¨ NTFS æ ¼å¼åˆ†åŒºä¸ŠåŽ‹ç¼©è¿‡ã€‚VeraCrypt ä¸æ”¯æŒåŽ‹ç¼©è¿‡çš„加密å·ï¼ˆè¿™æ˜¯å› ä¸ºåŽ‹ç¼©è¿‡çš„加密数æ®ä¼šä½Žæ•ˆå’Œå­˜åœ¨æ•°æ®å†—余)。\n\n请使用以下步骤å–消压缩: 1)在Windows资æºç®¡ç†å™¨ä¸­å³é”®å•å‡»åŠ å¯†å·ï¼ˆä¸æ˜¯åœ¨ VeraCrypt 窗å£ä¸­ï¼‰ã€‚ 2)选择“属性â€ã€‚ 3)在“属性â€å¯¹è¯æ¡†ï¼Œå•å‡»ã€–高级〗。 4)在“高级属性â€å¯¹è¯æ¡†ï¼Œç¦ç”¨â€œåŽ‹ç¼©å†…容以节çœç£ç›˜ç©ºé—´â€å¹¶ç‚¹å‡»ã€–确定〗。 5)返回到“属性â€å¯¹è¯æ¡†ï¼Œç‚¹ã€–确定〗。</entry>
+ <entry lang="zh-cn" key="COMPRESSION_NOT_SUPPORTED">错误:此加密å·åœ¨ NTFS æ ¼å¼åˆ†åŒºä¸ŠåŽ‹ç¼©è¿‡ã€‚VeraCrypt ä¸æ”¯æŒåŽ‹ç¼©è¿‡çš„加密å·ï¼ˆè¿™æ˜¯å› ä¸ºåŽ‹ç¼©è¿‡çš„加密数æ®ä¼šä½Žæ•ˆå’Œå­˜åœ¨æ•°æ®å†—余)。\n\n请使用以下步骤å–消压缩: 1)在Windows资æºç®¡ç†å™¨ä¸­å³é”®å•å‡»åŠ å¯†å·ï¼ˆä¸æ˜¯åœ¨ VeraCrypt 窗å£ä¸­ï¼‰ã€‚ 2)选择“属性â€ã€‚ 3)在“属性â€å¯¹è¯æ¡†ï¼Œå•å‡»â€œé«˜çº§â€ã€‚ 4)在“高级属性â€å¯¹è¯æ¡†ï¼Œç¦ç”¨â€œåŽ‹ç¼©å†…容以节çœç£ç›˜ç©ºé—´â€å¹¶ç‚¹å‡»â€œç¡®å®šâ€ã€‚ 5)返回到“属性â€å¯¹è¯æ¡†ï¼Œç‚¹â€œç¡®å®šâ€ã€‚</entry>
<entry lang="zh-cn" key="CREATE_FAILED">åˆ›å»ºåŠ å¯†å· %s 失败</entry>
<entry lang="zh-cn" key="DEVICE_FREE_BYTES">%s 的大å°ä¸º %.2f 字节</entry>
<entry lang="zh-cn" key="DEVICE_FREE_KB">%s 的大å°ä¸º %.2f KB</entry>
@@ -421,13 +424,13 @@
<entry lang="zh-cn" key="DEVICE_FREE_PB">%s 的大å°ä¸º %.2f PB</entry>
<entry lang="zh-cn" key="DEVICE_IN_USE_FORMAT">警告:设备/分区正在被系统或应用程åºå ç”¨ã€‚æ ¼å¼åŒ–该设备/分区它å¯èƒ½å¯¼è‡´æ•°æ®ä¸¢å¤±æˆ–系统ä¸ç¨³å®šã€‚\n\n继续进行格å¼åŒ–å—?</entry>
<entry lang="zh-cn" key="DEVICE_IN_USE_INPLACE_ENC">警告:该分区正在被æ“作系统或应用程åºä½¿ç”¨ã€‚您应当关闭任何å¯èƒ½å ç”¨æ­¤åˆ†åŒºçš„程åºï¼ˆåŒ…括å病毒软件)。\n\n确认继续å—?</entry>
- <entry lang="zh-cn" key="FORMAT_CANT_DISMOUNT_FILESYS">错误:该设备/分区包å«ä¸èƒ½è¢«å¸è½½çš„文件系统。此文件系统å¯èƒ½è¢«æ“作系统使用。格å¼åŒ–此设备/分区很å¯èƒ½ä¼šå¯¼è‡´æ•°æ®æŸå或者是系统ä¸ç¨³å®šã€‚\n\nè¦è§£å†³æ­¤é—®é¢˜ï¼Œæˆ‘们推è您首先删除该分区之åŽåœ¨ä¸æ ¼å¼åŒ–的情况下é‡æ–°åˆ›å»ºè¿™ä¸ªåˆ†åŒºã€‚è¦è¾¾æˆæ­¤ç›®çš„,请éµç…§ä¸‹é¢æ­¥éª¤ï¼š 1)在“开始â€èœå•å³é”®å•å‡»â€œè®¡ç®—机â€ï¼ˆæˆ–者“我的电脑â€ï¼‰å›¾æ ‡ï¼Œä¹‹åŽé€‰æ‹©â€œç®¡ç†â€ï¼Œæ˜¾ç¤ºâ€œè®¡ç®—机管ç†â€çª—å£ã€‚ 2)在“计算机管ç†â€çª—å£ï¼Œé€‰æ‹©â€œç£ç›˜ç®¡ç†â€ã€‚ 3)å³é”®å•å‡»è¦åŠ å¯†çš„分区,您å¯ä»¥é€‰æ‹©â€œåˆ é™¤åˆ†åŒºâ€æˆ–者是“删除å·â€ï¼Œæˆ–者是“删除逻辑驱动器â€ã€‚ 4)如果 Windows æ示é‡å¯è®¡ç®—机,点〖是〗é‡å¯ã€‚之åŽåœ¨ç¬¬ 5 个步骤中é‡å¤ç¬¬ 1 和第 2 步。 5)å³é”®å•å‡»æœªåˆ†é…/自由空间并选择“新建分区â€ï¼Œæˆ–者“新的å·â€ï¼Œæˆ–者“新逻辑驱动器â€ã€‚ 6)在“新分区å‘导â€æˆ–者“新建å·å‘导â€çª—å£ä¸­ï¼Œåœ¨å¸¦æœ‰â€œæ ¼å¼åŒ–分区â€æ ‡é¢˜çš„对è¯æ¡†ä¸­ï¼Œé€‰æ‹©â€œä¸æ ¼å¼åŒ–此分区â€æˆ–者是“ä¸æ ¼å¼åŒ–æ­¤å·â€ã€‚在åŒæ ·çš„å‘导里é¢ï¼Œç‚¹ã€–下一步〗之åŽç‚¹ã€–完æˆã€—按钮。 7)注æ„:您现在在 Veracrypt 中选择的设备路径å¯èƒ½æ˜¯é”™è¯¯çš„,因此,退出并é‡æ–°å¯åŠ¨ VeraCrypt 加密å·åˆ›å»ºå‘导(如果正在è¿è¡Œï¼‰ã€‚ 8)å°è¯•é‡æ–°åŠ å¯†è¯¥è®¾å¤‡/分区。\n\n如果 VeraCrypt ä»ç„¶ä¼šåŠ å¯†å¤±è´¥ï¼Œæ‚¨å¯ä»¥è€ƒè™‘创建文件类型的加密å·ã€‚</entry>
+ <entry lang="zh-cn" key="FORMAT_CANT_DISMOUNT_FILESYS">错误:该设备/分区包å«ä¸èƒ½è¢«å¸è½½çš„文件系统。此文件系统å¯èƒ½è¢«æ“作系统å ç”¨ã€‚æ ¼å¼åŒ–此设备/分区很å¯èƒ½ä¼šå¯¼è‡´æ•°æ®æŸå或者是系统ä¸ç¨³å®šã€‚\n\nè¦è§£å†³æ­¤é—®é¢˜ï¼Œæˆ‘们推è您首先删除该分区之åŽï¼Œåœ¨ä¸æ ¼å¼åŒ–的情况下é‡æ–°åˆ›å»ºè¿™ä¸ªåˆ†åŒºã€‚è¦è¾¾æˆæ­¤ç›®çš„,请éµç…§ä¸‹é¢æ­¥éª¤ï¼š 1)在“开始â€èœå•å³é”®å•å‡»â€œè®¡ç®—机â€ï¼ˆæˆ–者“我的电脑â€ï¼‰å›¾æ ‡ï¼Œä¹‹åŽé€‰æ‹©â€œç®¡ç†â€ï¼Œæ˜¾ç¤ºâ€œè®¡ç®—机管ç†â€çª—å£ã€‚ 2)在“计算机管ç†â€çª—å£ï¼Œé€‰æ‹©â€œç£ç›˜ç®¡ç†â€ã€‚ 3)å³é”®å•å‡»è¦åŠ å¯†çš„分区,您å¯ä»¥é€‰æ‹©â€œåˆ é™¤åˆ†åŒºâ€æˆ–者是“删除å·â€ï¼Œæˆ–者是“删除逻辑驱动器â€ã€‚ 4)如果 Windows æ示é‡å¯è®¡ç®—机,点“是â€é‡å¯ã€‚之åŽåœ¨ç¬¬ 5 个步骤中é‡å¤ç¬¬ 1 和第 2 步。 5)å³é”®å•å‡»æœªåˆ†é…/自由空间并选择“新建分区â€ï¼Œæˆ–者“新的å·â€ï¼Œæˆ–者“新逻辑驱动器â€ã€‚ 6)在“新分区å‘导â€æˆ–者“新建å·å‘导â€çª—å£ä¸­ï¼Œåœ¨å¸¦æœ‰â€œæ ¼å¼åŒ–分区â€æ ‡é¢˜çš„对è¯æ¡†ä¸­ï¼Œé€‰æ‹©â€œä¸æ ¼å¼åŒ–此分区â€æˆ–者是“ä¸æ ¼å¼åŒ–æ­¤å·â€ã€‚在åŒæ ·çš„å‘导里é¢ï¼Œç‚¹â€œä¸‹ä¸€æ­¥â€ä¹‹åŽç‚¹â€œå®Œæˆâ€æŒ‰é’®ã€‚ 7)注æ„:您现在在 VeraCrypt 中选择的设备路径å¯èƒ½æ˜¯é”™è¯¯çš„,因此,退出并é‡æ–°å¯åŠ¨ VeraCrypt 加密å·åˆ›å»ºå‘导(如果正在è¿è¡Œï¼‰ã€‚ 8)å°è¯•é‡æ–°åŠ å¯†è¯¥è®¾å¤‡/分区。\n\n如果 VeraCrypt ä»ç„¶ä¼šåŠ å¯†å¤±è´¥ï¼Œæ‚¨å¯ä»¥è€ƒè™‘创建文件类型的加密å·ã€‚</entry>
<entry lang="zh-cn" key="INPLACE_ENC_CANT_LOCK_OR_DISMOUNT_FILESYS">错误:此文件系统ä¸èƒ½è¢«é”定 å’Œ/或 å¸è½½ã€‚å¯èƒ½æ­£åœ¨è¢«æ“作系统或应用程åºå ç”¨ï¼ˆä¾‹å¦‚å病毒软件)。加密此分区å¯èƒ½ä¼šå¯¼è‡´æ•°æ®æŸå或者系统ä¸ç¨³å®šã€‚\n\n请关闭任何å¯èƒ½å ç”¨æ­¤åˆ†åŒºçš„程åºï¼ˆåŒ…括å病毒软件)并å†è¯•ä¸€æ¬¡ã€‚如果ä»ç„¶æ— æ•ˆè¯·å‚考下é¢æ­¥éª¤ã€‚</entry>
<entry lang="zh-cn" key="DEVICE_IN_USE_INFO">警告:一些加载的设备/分区正在使用中ï¼\n\n若忽略这些则å¯èƒ½å¯¼è‡´éžæœŸæœ›çš„结果,包括系统ä¸ç¨³å®šã€‚\n\n我们强烈建议您关闭所有å¯èƒ½æ­£åœ¨ä½¿ç”¨ 此设备/分区的应用程åºã€‚</entry>
<entry lang="zh-cn" key="DEVICE_PARTITIONS_ERR">选定的设备包å«åˆ†åŒºã€‚\n\næ ¼å¼åŒ–该设备å¯èƒ½ä¼šå¯¼è‡´ç³»ç»Ÿä¸ç¨³å®šæˆ–æ•°æ®ä¸¢å¤±ã€‚您å¯ä»¥é€‰æ‹©è¯¥è®¾å¤‡çš„æŸä¸ªåˆ†åŒºï¼Œæˆ–者删除该设备的所有分区,以ä¿è¯ VeraCrypt 对其安全格å¼åŒ–。</entry>
<entry lang="zh-cn" key="DEVICE_PARTITIONS_ERR_W_INPLACE_ENC_NOTE">选择的éžç³»ç»Ÿè®¾å¤‡åŒ…å«å¤šä¸ªåˆ†åŒºã€‚\n\n设备类加密å·ä¹Ÿå¯ä»¥åœ¨ä¸åŒ…å«ä»»ä½•åˆ†åŒºçš„设备中创建(包括硬盘以åŠå›ºæ€ç¡¬ç›˜è®¾å¤‡ï¼‰ã€‚对于包å«å¤šä¸ªåˆ†åŒºçš„设备,åªæœ‰åœ¨æ­¤é©±åŠ¨å™¨ä½œä¸º Windows 安装和å¯åŠ¨åˆ†åŒºæ—¶ï¼Œæ‰å¯ä»¥å°±åœ°æ•´ç›˜åŠ å¯†ï¼ˆä½¿ç”¨å•ä¸€ä¸»å¯†é’¥ï¼‰ã€‚\n\n如果您想使用å•ä¸€ä¸»å¯†é’¥åŠ å¯†é€‰æ‹©çš„éžç³»ç»Ÿè®¾å¤‡ï¼Œæ‚¨éœ€è¦é¦–先移除所有分区以便 VeraCrypt 对其安全格å¼åŒ–(格å¼åŒ–包å«å¤šä¸ªåˆ†åŒºçš„设备å¯èƒ½ä¼šå¯¼è‡´ç³»ç»Ÿä¸ç¨³å®š å’Œ/或 æ•°æ®æŸå。作为替代方法,您也å¯ä»¥å•ç‹¬åŠ å¯†é©±åŠ¨å™¨ä¸Šçš„æ¯ä¸ªåˆ†åŒºï¼ˆæ¯ä¸ªåˆ†åŒºå°†ä½¿ç”¨ä¸åŒçš„主密钥)。\n\n注æ„:如果您想从 GPT ç£ç›˜ä¸­ç§»é™¤æ‰€æœ‰åˆ†åŒºï¼Œæ‚¨å¯èƒ½éœ€è¦æŠŠå®ƒè½¬æ¢ä¸º MBR ç£ç›˜ï¼ˆä½¿ç”¨è¯¸å¦‚计算机管ç†å·¥å…·ï¼‰ä»¥ä¾¿ç§»é™¤éšè—分区。</entry>
<entry lang="zh-cn" key="WHOLE_NONSYS_DEVICE_ENC_CONFIRM">警告:如果您加密了整个设备(而ä¸åªæ˜¯è¯¥è®¾å¤‡ä¸Šçš„一个分区),æ“作系统将会认为这个设备是全新未格å¼åŒ–的(因为它没有分区表),因此å¯èƒ½éšåŽä¼šåˆå§‹åŒ–这个设备(或者询问您是å¦åˆå§‹åŒ–),这å¯èƒ½ä¼šæŸå加密å·ã€‚å¦å¤–,也ä¸èƒ½ä¸€å¦‚既往的将此加密å·åŠ è½½ä¸ºæ”¶è—加密å·ï¼ˆä¾‹å¦‚,当驱动器数目å˜åŒ–时),也ä¸èƒ½ä¸ºå…¶èµ‹äºˆæ”¶è—加密å·å·æ ‡ã€‚\n\nè¦é¿å…此类情况出现,您å¯ä»¥è€ƒè™‘在此设备上创建一个分区并加密此分区。\n\n您确认è¦åŠ å¯†æ•´ä¸ªè®¾å¤‡å—?</entry>
- <entry lang="zh-cn" key="AFTER_FORMAT_DRIVE_LETTER_WARN">é‡è¦ï¼šè¯·ç‰¢è®°ï¼Œæ­¤åŠ å¯†å·ä¸èƒ½ä½¿ç”¨å½“å‰èµ‹ç»™å®ƒçš„驱动器盘符 %c: 加载/访问,这个盘符已ç»èµ‹ç»™äº†è¯¥åŠ å¯†å·æ‰€åœ¨åˆ†åŒºï¼\n\nè¦åŠ è½½æ­¤åŠ å¯†å·ï¼Œç‚¹å‡» VeraCrypt 主窗å£çš„〖自动加载设备〗(也å¯ä»¥è¿™æ ·ï¼Œåœ¨ VeraCrypt 主窗å£ï¼Œç‚¹å‡»ã€–选择设备〗,之åŽé€‰æ‹©è¯¥åˆ†åŒº/驱动器,然åŽç‚¹ã€–加载〗按钮)。这个加密å·ä¾¿ä¼šä»¥å…¶å®ƒç›˜ç¬¦åŠ è½½ï¼ˆæ­¤ç›˜ç¬¦å¯åœ¨ VeraCrypt 主窗å£çš„盘符列表中选择)。\n\n原始的驱动盘符 %c: 仅应当在您需è¦ç§»é™¤å¯¹è¯¥åˆ†åŒº/驱动器的加密时使用(例如:如果您ä¸å†éœ€è¦åŠ å¯†ï¼‰ã€‚在这ç§æƒ…况下,å³é”®å•å‡»â€œæˆ‘的电脑â€ï¼ˆæˆ–者“资æºç®¡ç†å™¨â€ï¼‰ä¸­çš„驱动器盘符 %c: 并选择〖格å¼åŒ–〗。å¦åˆ™è¯¥é©±åŠ¨å™¨ç›˜ç¬¦ %c: 应当一直都ä¸è¦ä½¿ç”¨ï¼ˆé™¤éžæ‚¨ç§»é™¤å®ƒå¹¶æŠŠå®ƒæŒ‡å®šç»™å…¶å®ƒåˆ†åŒº/驱动器)。</entry>
+ <entry lang="zh-cn" key="AFTER_FORMAT_DRIVE_LETTER_WARN">é‡è¦ï¼šè¯·ç‰¢è®°ï¼Œæ­¤åŠ å¯†å·ä¸èƒ½ä½¿ç”¨å½“å‰èµ‹ç»™å®ƒçš„驱动器盘符 %c: 加载/访问,这个盘符已ç»èµ‹ç»™äº†è¯¥åŠ å¯†å·æ‰€åœ¨åˆ†åŒºï¼\n\nè¦åŠ è½½æ­¤åŠ å¯†å·ï¼Œç‚¹å‡» VeraCrypt 主窗å£çš„“自动加载设备â€ï¼ˆä¹Ÿå¯ä»¥è¿™æ ·ï¼Œåœ¨ VeraCrypt 主窗å£ï¼Œç‚¹å‡»â€œé€‰æ‹©è®¾å¤‡â€ï¼Œä¹‹åŽé€‰æ‹©è¯¥åˆ†åŒº/驱动器,然åŽç‚¹â€œåŠ è½½â€æŒ‰é’®ï¼‰ã€‚这个加密å·ä¾¿ä¼šä»¥å…¶å®ƒç›˜ç¬¦åŠ è½½ï¼ˆæ­¤ç›˜ç¬¦å¯åœ¨ VeraCrypt 主窗å£çš„盘符列表中选择)。\n\n原始的驱动盘符 %c: 仅应当在您需è¦ç§»é™¤å¯¹è¯¥åˆ†åŒº/驱动器的加密时使用(例如:如果您ä¸å†éœ€è¦åŠ å¯†ï¼‰ã€‚在这ç§æƒ…况下,å³é”®å•å‡»â€œæˆ‘的电脑â€ï¼ˆæˆ–者“资æºç®¡ç†å™¨â€ï¼‰ä¸­çš„驱动器盘符 %c: 并选择“格å¼åŒ–â€ã€‚å¦åˆ™è¯¥é©±åŠ¨å™¨ç›˜ç¬¦ %c: 应当一直都ä¸è¦ä½¿ç”¨ï¼ˆé™¤éžæ‚¨ç§»é™¤å®ƒå¹¶æŠŠå®ƒæŒ‡å®šç»™å…¶å®ƒåˆ†åŒº/驱动器)。</entry>
<entry lang="zh-cn" key="OS_NOT_SUPPORTED_FOR_NONSYS_INPLACE_ENC">您的æ“作系统ä¸æ”¯æŒå°±åœ°åŠ å¯†éžç³»ç»Ÿå·ï¼ˆä»…在 Windows Vista 和以åŽç‰ˆæœ¬ä¸­æ”¯æŒï¼‰ã€‚\n\n原因是当å‰æ“作系统ä¸æ”¯æŒæ–‡ä»¶ç³»ç»ŸåŽ‹ç¼©ï¼ˆéœ€è¦åŽ‹ç¼©æ–‡ä»¶ç³»ç»Ÿä»¥ä¾¿ä¸ºåŠ å¯†å·å¤´ä¿¡æ¯ä»¥åŠå¤‡ä»½å¤´ä¿¡æ¯èŽ·å–空间)。</entry>
<entry lang="zh-cn" key="ONLY_NTFS_SUPPORTED_FOR_NONSYS_INPLACE_ENC">所选的分区看起æ¥ä¸åŒ…å« NTFS 文件系统。仅在 NTFS 文件系统下æ‰æ”¯æŒå°±åœ°åŠ å¯†ã€‚\n\n说明:当å‰æ“作系统ä¸æ”¯æŒæ–‡ä»¶ç³»ç»ŸåŽ‹ç¼©ï¼ˆéœ€è¦åŽ‹ç¼©æ–‡ä»¶ç³»ç»Ÿä»¥ä¾¿ä¸ºåŠ å¯†å·å¤´ä¿¡æ¯ä»¥åŠå¤‡ä»½å¤´ä¿¡æ¯èŽ·å–空间)。</entry>
<entry lang="zh-cn" key="ONLY_MOUNTED_VOL_SUPPORTED_FOR_NONSYS_INPLACE_ENC">选择的分区看起æ¥ä¸åŒ…å« NTFS 文件系统。仅在 NTFS 文件系统下æ‰æ”¯æŒå°±åœ°åŠ å¯†ã€‚\n\n如果您想在此分区内创建 VeraCrypt 加密å·ï¼Œè¯·é€‰æ‹©â€œåˆ›å»ºåŠ å¯†å·å¹¶æ ¼å¼åŒ–â€ï¼ˆè€Œä¸æ˜¯é€‰æ‹©â€œå°±åœ°åŠ å¯†åˆ†åŒºâ€ï¼‰ã€‚</entry>
@@ -435,8 +438,8 @@
<entry lang="zh-cn" key="INPLACE_ENC_ALTERNATIVE_STEPS">è¦åŠ å¯†æ­¤åˆ†åŒºçš„æ•°æ®ï¼Œè¯·éµå¾ªä»¥ä¸‹æ­¥éª¤ï¼š\n\n1)在一个空的 分区/设备 上创建一个 VeraCrypt 加密å·ä¹‹åŽåŠ è½½æ­¤åŠ å¯†å·ã€‚\n\n2)å¤åˆ¶å¾…加密分区中的所有数æ®åˆ°è¿™ä¸ªå·²ç»åŠ è½½çš„ VeraCrypt 加密å·ï¼ˆè¯¥åŠ å¯†å·å·²ç»åœ¨æ­¥éª¤ 1) 中创建)。这ç§æ–¹å¼ä¸‹ï¼Œæ‚¨å°±åˆ›å»ºäº†ä¸€ä¸ªè¢« VeraCrypt 加密了的数æ®å¤‡ä»½ã€‚\n\n3)在è¦åŠ å¯†çš„分区上创建一个 VeraCrypt 加密å·å¹¶ç¡®è®¤æ‚¨åœ¨å‘导中选择了“创建加密å·å¹¶æ ¼å¼åŒ–â€ï¼ˆè€Œä¸æ˜¯é€‰æ‹©â€œå°±åœ°åŠ å¯†åˆ†åŒºâ€ï¼‰ã€‚注æ„,所有存储于该分区的数æ®éƒ½ä¼šè¢«æ“¦é™¤ã€‚加密å·åˆ›å»ºä¹‹åŽï¼ŒåŠ è½½è¿™ä¸ªåŠ å¯†å·ã€‚\n\n4)å¤åˆ¶å¤‡ä»½åŠ å¯†å·ï¼ˆåœ¨æ­¥éª¤ 1) 中创建的)中的所有文件到这个新创建的加密å·ä¸­ï¼ˆåœ¨æ­¥éª¤ 3) 中创建和加载的)。\n\n完æˆä»¥ä¸Šæ­¥éª¤ä¹‹åŽï¼Œæ•°æ®å°†ä¼šè¢«åŠ å¯†ï¼Œå¹¶ä¸”也会é¢å¤–的备份了数æ®çš„加密副本。</entry>
<entry lang="zh-cn" key="RAW_DEV_NOT_SUPPORTED_FOR_INPLACE_ENC">VeraCrypt åªèƒ½å°±åœ°åŠ å¯†åˆ†åŒºã€åŠ¨æ€å·ï¼Œæˆ–者整个系统å¯åŠ¨å™¨ã€‚\n\n如果您想在选择的éžç³»ç»Ÿè®¾å¤‡ä¸­åˆ›å»ºåŠ å¯†å·ï¼Œè¯·é€‰æ‹©é€‰é¡¹â€œåˆ›å»ºåŠ å¯†å·å¹¶æ ¼å¼åŒ–â€ï¼ˆè€Œä¸æ˜¯é€‰æ‹©é€‰é¡¹â€œå°±åœ°åŠ å¯†åˆ†åŒºâ€ï¼‰ã€‚</entry>
<entry lang="zh-cn" key="INPLACE_ENC_INVALID_PATH">错误:VeraCrypt åªèƒ½å°±åœ°åŠ å¯†åˆ†åŒºã€åŠ¨æ€å·ï¼Œæˆ–者整个系统å¯åŠ¨å™¨ã€‚请确认指定的路径有效。</entry>
- <entry lang="zh-cn" key="CANNOT_RESIZE_FILESYS">错误:ä¸èƒ½åŽ‹ç¼©æ–‡ä»¶ç³»ç»Ÿï¼ˆéœ€è¦åŽ‹ç¼©æ–‡ä»¶ç³»ç»Ÿä»¥ä¾¿ä¸ºåŠ å¯†å·å¤´ä¿¡æ¯ä»¥åŠå¤‡ä»½å¤´ä¿¡æ¯èŽ·å–空间)。\n\nå¯èƒ½åŽŸå› åŠè§£å†³ï¼š\n\n- 该å·ä¸Šæ— è¶³å¤Ÿçš„剩余空间。请确认没有其它程åºæ­£åœ¨å†™å…¥æ­¤æ–‡ä»¶ç³»ç»Ÿã€‚\n\n- æŸå的文件系统。å°è¯•æ£€æŸ¥å’Œä¿®å¤é”™è¯¯ï¼ˆåœ¨â€œæˆ‘的电脑â€é‡Œå³é”®å•å‡»ç›¸åº”的驱动器盘符,之åŽé€‰æ‹© 属性 -&gt; 工具 -&gt;“开始检查â€ï¼Œç¡®è®¤å·²ç»é€‰æ‹©äº†é€‰é¡¹â€œè‡ªåŠ¨ä¿®å¤æ–‡ä»¶ç³»ç»Ÿé”™è¯¯â€ï¼Œä¹‹åŽå•å‡»ã€–开始〗按钮)。\n\n如果以上方法都ä¸èµ·ä½œç”¨ï¼Œè¯·éµå¾ªä»¥ä¸‹æ­¥éª¤ã€‚</entry>
- <entry lang="zh-cn" key="NOT_ENOUGH_FREE_FILESYS_SPACE_FOR_SHRINK">错误:剩余空间ä¸è¶³ï¼Œå› æ­¤æ–‡ä»¶ç³»ç»Ÿä¸èƒ½è¢«åŽ‹ç¼©ï¼ˆéœ€è¦åŽ‹ç¼©æ–‡ä»¶ç³»ç»Ÿä»¥ä¾¿ä¸ºåŠ å¯†å·å¤´ä¿¡æ¯ä»¥åŠå¤‡ä»½å¤´ä¿¡æ¯èŽ·å–空间)。\n\n请删除任何多余文件并清空回收站以便释放 256KB 的空间之åŽå†å°è¯•ã€‚注æ„由于 Windows 的问题,Windows 资æºç®¡ç†å™¨æŠ¥å‘Šçš„自由空间数é‡åœ¨æ“作系统é‡æ–°å¯åŠ¨å‰å¯èƒ½æ˜¯ä¸æ­£ç¡®çš„。如果é‡å¯ç³»ç»ŸåŽå¹¶æ— å¸®åŠ©ï¼Œæ–‡ä»¶ç³»ç»Ÿå¯èƒ½å·²ç»æŸå了。å°è¯•æ£€æŸ¥å’Œä¿®å¤é”™è¯¯ï¼ˆåœ¨â€œæˆ‘的电脑â€é‡Œå³é”®å•å‡»ç›¸åº”的驱动器盘符,之åŽé€‰æ‹© 属性 -&gt; 工具 -&gt; “开始检查â€ï¼Œç¡®è®¤å·²ç»é€‰æ‹©äº†é€‰é¡¹â€œè‡ªåŠ¨ä¿®å¤æ–‡ä»¶ç³»ç»Ÿé”™è¯¯â€ï¼Œä¹‹åŽå•å‡»ã€–开始〗按钮)。\n\n如果以上方法都ä¸èµ·ä½œç”¨ï¼Œè¯·éµå¾ªä»¥ä¸‹æ­¥éª¤ã€‚</entry>
+ <entry lang="zh-cn" key="CANNOT_RESIZE_FILESYS">错误:ä¸èƒ½åŽ‹ç¼©æ–‡ä»¶ç³»ç»Ÿï¼ˆéœ€è¦åŽ‹ç¼©æ–‡ä»¶ç³»ç»Ÿä»¥ä¾¿ä¸ºåŠ å¯†å·å¤´ä¿¡æ¯ä»¥åŠå¤‡ä»½å¤´ä¿¡æ¯èŽ·å–空间)。\n\nå¯èƒ½åŽŸå› åŠè§£å†³ï¼š\n\n- 该å·ä¸Šæ— è¶³å¤Ÿçš„剩余空间。请确认没有其它程åºæ­£åœ¨å†™å…¥æ­¤æ–‡ä»¶ç³»ç»Ÿã€‚\n\n- æŸå的文件系统。å°è¯•æ£€æŸ¥å’Œä¿®å¤é”™è¯¯ï¼ˆåœ¨â€œæˆ‘的电脑â€é‡Œå³é”®å•å‡»ç›¸åº”的驱动器盘符,之åŽé€‰æ‹© 属性 -&gt; 工具 -&gt;“开始检查â€ï¼Œç¡®è®¤å·²ç»é€‰æ‹©äº†é€‰é¡¹â€œè‡ªåŠ¨ä¿®å¤æ–‡ä»¶ç³»ç»Ÿé”™è¯¯â€ï¼Œä¹‹åŽå•å‡»â€œå¼€å§‹â€æŒ‰é’®ï¼‰ã€‚\n\n如果以上方法都ä¸èµ·ä½œç”¨ï¼Œè¯·éµå¾ªä»¥ä¸‹æ­¥éª¤ã€‚</entry>
+ <entry lang="zh-cn" key="NOT_ENOUGH_FREE_FILESYS_SPACE_FOR_SHRINK">错误:剩余空间ä¸è¶³ï¼Œå› æ­¤æ–‡ä»¶ç³»ç»Ÿä¸èƒ½è¢«åŽ‹ç¼©ï¼ˆéœ€è¦åŽ‹ç¼©æ–‡ä»¶ç³»ç»Ÿä»¥ä¾¿ä¸ºåŠ å¯†å·å¤´ä¿¡æ¯ä»¥åŠå¤‡ä»½å¤´ä¿¡æ¯èŽ·å–空间)。\n\n请删除任何多余文件并清空回收站以便释放 256KB 的空间之åŽå†å°è¯•ã€‚注æ„由于 Windows 的问题,Windows 资æºç®¡ç†å™¨æŠ¥å‘Šçš„自由空间数é‡åœ¨æ“作系统é‡æ–°å¯åŠ¨å‰å¯èƒ½æ˜¯ä¸æ­£ç¡®çš„。如果é‡å¯ç³»ç»ŸåŽå¹¶æ— å¸®åŠ©ï¼Œæ–‡ä»¶ç³»ç»Ÿå¯èƒ½å·²ç»æŸå了。å°è¯•æ£€æŸ¥å’Œä¿®å¤é”™è¯¯ï¼ˆåœ¨â€œæˆ‘的电脑â€é‡Œå³é”®å•å‡»ç›¸åº”的驱动器盘符,之åŽé€‰æ‹© 属性 -&gt; 工具 -&gt; “开始检查â€ï¼Œç¡®è®¤å·²ç»é€‰æ‹©äº†é€‰é¡¹â€œè‡ªåŠ¨ä¿®å¤æ–‡ä»¶ç³»ç»Ÿé”™è¯¯â€ï¼Œä¹‹åŽå•å‡»â€œå¼€å§‹â€æŒ‰é’®ï¼‰ã€‚\n\n如果以上方法都ä¸èµ·ä½œç”¨ï¼Œè¯·éµå¾ªä»¥ä¸‹æ­¥éª¤ã€‚</entry>
<entry lang="zh-cn" key="DISK_FREE_BYTES">驱动器 %s 上的自由空间为 %.2f 字节。</entry>
<entry lang="zh-cn" key="DISK_FREE_KB">驱动器 %s 的自由空间大å°ä¸º %.2f KB</entry>
<entry lang="zh-cn" key="DISK_FREE_MB">驱动器 %s 的自由空间大å°ä¸º %.2f MB</entry>
@@ -445,31 +448,31 @@
<entry lang="zh-cn" key="DISK_FREE_PB">驱动器 %s 的自由空间大å°ä¸º %.2f PB</entry>
<entry lang="zh-cn" key="DRIVELETTERS">无法得到å¯ç”¨çš„驱动器盘符。</entry>
<entry lang="zh-cn" key="DRIVER_NOT_FOUND">错误:未å‘现 VeraCrypt 驱动程åºï¼\n\n请å¤åˆ¶â€œveracrypt.sysâ€å’Œâ€œveracrypt-x64.sysâ€æ–‡ä»¶åˆ° VeraCrypt.exe 程åºæ‰€åœ¨çš„目录。</entry>
- <entry lang="zh-cn" key="DRIVER_VERSION">错误:正在è¿è¡Œä¸å…¼å®¹ç‰ˆæœ¬çš„ VeraCrypt 设备驱动。\n\n如果您想在便æºæ¨¡å¼ä¸‹è¿è¡Œ VeraCrypt(å³ä¸å®‰è£…它)但是å´å®‰è£…了ä¸åŒç‰ˆæœ¬çš„ VeraCrypt,您必须先å¸è½½å·²å®‰è£…版本(或使用 VeraCrypt 安装程åºå‡çº§ï¼‰ã€‚è¦å¸è½½ VeraCrypt,请按如下步骤进行:在 Windows Vista 或其åŽç‰ˆæœ¬ä¸­ï¼Œé€‰æ‹©ã€–开始〗èœå• -&gt; 计算机 -&gt;〖å¸è½½æˆ–更改程åºã€—-&gt; VeraCrypt -&gt; å¸è½½ï¼›åœ¨ Windows XP 中,选择〖开始〗èœå• -&gt; 〖设置〗 -&gt; 〖控制é¢æ¿ã€— -&gt; 〖添加或删除程åºã€— -&gt; VeraCrypt -&gt; 删除\n\n与此相似,如果您å°è¯•ä»¥ä¾¿æºç‰ˆè¿è¡Œ VeraCrypt 但是å´å·²ç»è¿è¡Œäº†å…¶å®ƒç‰ˆæœ¬çš„ä¾¿æº VeraCrypt,您必须é‡å¯ç”µè„‘之åŽå†è¿è¡Œæ–°çš„版本。</entry>
+ <entry lang="zh-cn" key="DRIVER_VERSION">错误:正在è¿è¡Œä¸å…¼å®¹ç‰ˆæœ¬çš„ VeraCrypt 设备驱动。\n\n如果您想在便æºæ¨¡å¼ä¸‹è¿è¡Œ VeraCrypt(å³ä¸å®‰è£…它)但是å´å®‰è£…了ä¸åŒç‰ˆæœ¬çš„ VeraCrypt,您必须先å¸è½½å·²å®‰è£…版本(或使用 VeraCrypt 安装程åºå‡çº§ï¼‰ã€‚è¦å¸è½½ VeraCrypt,请按如下步骤进行:在 Windows Vista 或其åŽç‰ˆæœ¬ä¸­ï¼Œé€‰æ‹©â€œå¼€å§‹â€èœå• -&gt; 计算机 -&gt;“å¸è½½æˆ–更改程åºâ€-&gt; VeraCrypt -&gt; å¸è½½ï¼›åœ¨ Windows XP 中,选择“开始â€èœå• -&gt; “设置†-&gt; “控制é¢æ¿â€ -&gt; “添加或删除程åºâ€ -&gt; VeraCrypt -&gt; 删除\n\n与此相似,如果您å°è¯•ä»¥ä¾¿æºç‰ˆè¿è¡Œ VeraCrypt 但是å´å·²ç»è¿è¡Œäº†å…¶å®ƒç‰ˆæœ¬çš„ä¾¿æº VeraCrypt,您必须é‡å¯ç”µè„‘之åŽå†è¿è¡Œæ–°çš„版本。</entry>
<entry lang="zh-cn" key="ERR_CIPHER_INIT_FAILURE">错误:密ç åˆå§‹åŒ–失败。</entry>
<entry lang="zh-cn" key="ERR_CIPHER_INIT_WEAK_KEY">é”™è¯¯ï¼šæ£€æµ‹åˆ°å¼±å¼ºåº¦å¯†é’¥ï¼ å¯†é’¥å°†è¢«åºŸå¼ƒã€‚è¯·é‡è¯•ã€‚</entry>
- <entry lang="zh-cn" key="EXCEPTION_REPORT">å‘生了关键性错误,VeraCrypt 必须被终止。如果该错误是 VeraCrypt 的缺陷导致的,我们å¯èƒ½ä¼šä¿®æ­£å®ƒã€‚è¦å助我们完善软件,您å¯ä»¥æŠŠ Veracrypt 自动生æˆçš„错误报告å‘é€ç»™æˆ‘们,报告包括下é¢å†…容:\n\n- 程åºç‰ˆæœ¬\n- æ“作系统版本\n- CPU类型\n- VeraCrypt 组件å称\n- VeraCrypt 执行程åºçš„校验值\n- 对è¯æ¡†çª—å£çš„符å·æ ‡è®°\n- 错误分类\n- 错误地å€ä¿¡æ¯\n- VeraCrypt 调用堆栈\n\n如果选择〖是〗,下é¢çš„ URL 网å€ï¼ˆåŒ…å«é”™è¯¯æŠ¥å‘Šï¼‰å°†ä¼šåœ¨é»˜è®¤æµè§ˆå™¨ä¸­æ‰“开。\n\n%hs\n\n您希望å‘é€ç»™æˆ‘们上述错误报告å—?</entry>
+ <entry lang="zh-cn" key="EXCEPTION_REPORT">å‘生了关键性错误,VeraCrypt 必须被终止。如果该错误是 VeraCrypt 的缺陷导致的,我们å¯èƒ½ä¼šä¿®æ­£å®ƒã€‚è¦å助我们完善软件,您å¯ä»¥æŠŠ VeraCrypt 自动生æˆçš„错误报告å‘é€ç»™æˆ‘们,报告包括下é¢å†…容:\n\n- 程åºç‰ˆæœ¬\n- æ“作系统版本\n- CPU类型\n- VeraCrypt 组件å称\n- VeraCrypt 执行程åºçš„校验值\n- 对è¯æ¡†çª—å£çš„符å·æ ‡è®°\n- 错误分类\n- 错误地å€ä¿¡æ¯\n- VeraCrypt 调用堆栈\n\n如果选择“是â€ï¼Œä¸‹é¢çš„ URL 网å€ï¼ˆåŒ…å«é”™è¯¯æŠ¥å‘Šï¼‰å°†ä¼šåœ¨é»˜è®¤æµè§ˆå™¨ä¸­æ‰“开。\n\n%hs\n\n您希望å‘é€ç»™æˆ‘们上述错误报告å—?</entry>
<entry lang="zh-cn" key="EXCEPTION_REPORT_EXT">您的系统å‘生了关键性错误,该错误会终止 VeraCrypt。\n\n需è¦æ³¨æ„的是此错误并éžç”± VeraCrypt 导致(因此 VeraCrypt å¼€å‘者并ä¸ä¼šä¿®å¤è¿™ä¸ªé”™è¯¯ï¼‰ã€‚请检查您的系统查找å¯èƒ½çš„原因(例如:系统é…ç½®ã€ç½‘络连接ã€å¤±æ•ˆçš„硬件组件等)。</entry>
- <entry lang="zh-cn" key="EXCEPTION_REPORT_EXT_FILESEL">系统é‡åˆ°å…³é”®æ€§é”™è¯¯ï¼Œéœ€è¦ç»ˆæ­¢ VeraCrypt。\n\n如果此错误ä»ç„¶å­˜åœ¨ï¼Œæ‚¨å¯èƒ½éœ€è¦å°è¯•ç¦ç”¨æˆ–å¸è½½å¯èƒ½å¯¼è‡´æ­¤é—®é¢˜çš„应用程åºï¼Œä¾‹å¦‚防病毒或防ç«å¢™è½¯ä»¶ï¼Œç³»ç»Ÿæ€§èƒ½æå‡ã€ä¼˜åŒ–或系统设置软件等等。如果ä»ç„¶æ— æ³•è§£å†³é—®é¢˜ï¼Œæ‚¨å¯èƒ½éœ€è¦å°è¯•ä»Žæ–°å®‰è£…您的æ“作系统(此问题也å¯èƒ½ç”±æ¶æ„软件导致)。</entry>
+ <entry lang="zh-cn" key="EXCEPTION_REPORT_EXT_FILESEL">系统é‡åˆ°å…³é”®æ€§é”™è¯¯ï¼Œéœ€è¦ç»ˆæ­¢ VeraCrypt。\n\n如果此错误ä»ç„¶å­˜åœ¨ï¼Œæ‚¨å¯èƒ½éœ€è¦å°è¯•ç¦ç”¨æˆ–å¸è½½å¯èƒ½å¯¼è‡´æ­¤é—®é¢˜çš„应用程åºï¼Œä¾‹å¦‚防病毒或防ç«å¢™è½¯ä»¶ï¼Œç³»ç»Ÿæ€§èƒ½æå‡ã€ä¼˜åŒ–或系统设置软件等等。如果ä»ç„¶æ— æ³•è§£å†³é—®é¢˜ï¼Œæ‚¨å¯èƒ½éœ€è¦å°è¯•é‡æ–°å®‰è£…您的æ“作系统(此问题也å¯èƒ½ç”±æ¶æ„软件导致)。</entry>
<entry lang="zh-cn" key="EXCEPTION_REPORT_TITLE">VeraCrypt 关键性错误</entry>
<entry lang="zh-cn" key="SYSTEM_CRASHED_ASK_REPORT">VeraCrypt 检测到æ“作系统最近曾ç»å´©æºƒè¿‡ã€‚有多ç§åŽŸå› å¯èƒ½å¯¼è‡´ç³»ç»Ÿå´©æºƒï¼ˆä¾‹å¦‚,硬件故障ã€è®¾å¤‡é©±åŠ¨å­˜åœ¨BUG等等)\n\næ‚¨æƒ³è¦ VeraCrypt 检查此次系统崩溃是å¦ä¸º VeraCrypt 自身导致的å—?</entry>
<entry lang="zh-cn" key="ASK_KEEP_DETECTING_SYSTEM_CRASH">æ‚¨æƒ³è¦ VeraCrypt 继续检查此次系统崩溃å—?</entry>
<entry lang="zh-cn" key="NO_MINIDUMP_FOUND">VeraCrypt 未å‘现系统崩溃转储文件。</entry>
<entry lang="zh-cn" key="ASK_DELETE_KERNEL_CRASH_DUMP">您想è¦åˆ é™¤ç³»ç»Ÿå´©æºƒè½¬å‚¨æ–‡ä»¶ä»¥ä¾¿é‡Šæ”¾ç£ç›˜ç©ºé—´å—?</entry>
- <entry lang="zh-cn" key="ASK_DEBUGGER_INSTALL">为了分æžç³»ç»Ÿå´©æºƒåŽŸå› ï¼ŒVeraCrypt 需è¦å…ˆå®‰è£…微软调试工具。\n\n在您点击〖确定〗按钮之åŽï¼ŒTrueCrpyt 将会从微软æœåŠ¡å™¨ä¸‹è½½å¾®è½¯è°ƒè¯•å·¥å…·å®‰è£…程åºï¼ˆ16MB)并éšåŽå®‰è£…它(先访问 VeraCrypt 网站å†è®¿é—®å¾®è½¯),这样å³ä½¿å¾®è½¯æ”¹å˜äº†å®‰è£…包的地å€ï¼Œæ­¤åŠŸèƒ½ä¾ç„¶æœ‰æ•ˆ)。</entry>
- <entry lang="zh-cn" key="SYSTEM_CRASH_ANALYSIS_INFO">点击〖确定〗按钮之åŽï¼ŒVeraCrypt 将会分æžç³»ç»Ÿå´©æºƒåŽŸå› ï¼Œè¿™å¯èƒ½éœ€è¦å‡ åˆ†é’Ÿæ—¶é—´ã€‚</entry>
+ <entry lang="zh-cn" key="ASK_DEBUGGER_INSTALL">为了分æžç³»ç»Ÿå´©æºƒåŽŸå› ï¼ŒVeraCrypt 需è¦å…ˆå®‰è£…微软调试工具。\n\n在您点击“确定â€æŒ‰é’®ä¹‹åŽï¼ŒTrueCrypt 将会从微软æœåŠ¡å™¨ä¸‹è½½å¾®è½¯è°ƒè¯•å·¥å…·å®‰è£…程åºï¼ˆ16MB)并éšåŽå®‰è£…它(先访问 VeraCrypt 网站å†è®¿é—®å¾®è½¯),这样å³ä½¿å¾®è½¯æ”¹å˜äº†å®‰è£…包的地å€ï¼Œæ­¤åŠŸèƒ½ä¾ç„¶æœ‰æ•ˆ)。</entry>
+ <entry lang="zh-cn" key="SYSTEM_CRASH_ANALYSIS_INFO">点击“确定â€æŒ‰é’®ä¹‹åŽï¼ŒVeraCrypt 将会分æžç³»ç»Ÿå´©æºƒåŽŸå› ï¼Œè¿™å¯èƒ½éœ€è¦å‡ åˆ†é’Ÿæ—¶é—´ã€‚</entry>
<entry lang="zh-cn" key="DEBUGGER_NOT_FOUND">请确认环境å˜é‡â€œPATHâ€åŒ…å«â€œkd.exeâ€ï¼ˆå†…核调试器)的路径。</entry>
<entry lang="zh-cn" key="SYSTEM_CRASH_NO_VERACRYPT">看起æ¥VeraCrypt并未导致系统崩溃。系统崩溃是其它原因导致的(例如,硬件故障,设备驱动BUG等等)</entry>
<entry lang="zh-cn" key="SYSTEM_CRASH_UPDATE_DRIVER">分æžç»“果表明更新以下驱动å¯èƒ½ä¼šè§£å†³é—®é¢˜ï¼š </entry>
- <entry lang="zh-cn" key="SYSTEM_CRASH_REPORT">è¦å助我们确认这是å¦ä¸º Veracrypt 的错误,您å¯ä»¥å‘我们æ交软件自动生æˆçš„错误报告,错误报告包括下é¢å†…容:\n- 程åºç‰ˆæœ¬\n- æ“作系统版本\n- CPU类型\n- 错误类型\n- 驱动å称和版本\n- 系统调用堆栈\n\n如果选择〖是〗,下é¢çš„ URL 网å€ï¼ˆåŒ…å«é”™è¯¯æŠ¥å‘Šï¼‰å°†ä¼šåœ¨æ‚¨çš„默认æµè§ˆå™¨ä¸­æ‰“开。</entry>
+ <entry lang="zh-cn" key="SYSTEM_CRASH_REPORT">è¦å助我们确认这是å¦ä¸º VeraCrypt 的错误,您å¯ä»¥å‘我们æ交软件自动生æˆçš„错误报告,错误报告包括下é¢å†…容:\n- 程åºç‰ˆæœ¬\n- æ“作系统版本\n- CPU类型\n- 错误类型\n- 驱动å称和版本\n- 系统调用堆栈\n\n如果选择“是â€ï¼Œä¸‹é¢çš„ URL 网å€ï¼ˆåŒ…å«é”™è¯¯æŠ¥å‘Šï¼‰å°†ä¼šåœ¨æ‚¨çš„默认æµè§ˆå™¨ä¸­æ‰“开。</entry>
<entry lang="zh-cn" key="ASK_SEND_ERROR_REPORT">您希望å‘我们æ交此错误报告å—?</entry>
<entry lang="zh-cn" key="ENCRYPT">加密(&amp;E)</entry>
<entry lang="zh-cn" key="DECRYPT">解密(&amp;D)</entry>
<entry lang="zh-cn" key="PERMANENTLY_DECRYPT">&amp;永久解密</entry>
<entry lang="zh-cn" key="EXIT">退出</entry>
<entry lang="zh-cn" key="EXT_PARTITION">请为该扩展分区创建一个逻辑分区,然åŽé‡è¯•ã€‚</entry>
- <entry lang="zh-cn" key="FILE_HELP">VeraCrypt 加密å·å¯ä»¥å­˜åœ¨äºŽä¸€ä¸ªæ–‡ä»¶ä¹‹ä¸­ï¼ˆå«ä½œ VeraCrypt 容器),这个容器文件å¯ä»¥å­˜åœ¨äºŽç¡¬ç›˜ä¸Šï¼Œæˆ–ä½äºŽ USB 闪存上,等等。VeraCrypt 加密盘就象一个普通文件(例如,å¯ä»¥è±¡ä»»ä½•æ™®é€šæ–‡ä»¶ä¸€æ ·è¢«ç§»åŠ¨ã€å¤åˆ¶ã€åˆ é™¤ï¼‰ã€‚点击〖选择文件〗按钮为容器文件选择一个文件å和它的ä¿å­˜ä½ç½®ã€‚\n\n警告:如果选择了一个已ç»å­˜åœ¨çš„文件,VeraCrypt 并ä¸ä¼šåŠ å¯†å®ƒï¼Œè¯¥æ–‡ä»¶å°†ä¼šè¢«åˆ é™¤å¹¶ä¼šè¢«æ–°åˆ›å»ºçš„ VeraCrypt 容器文件所覆盖。您å¯ä»¥é€šè¿‡æŠŠæ–‡ä»¶å¤åˆ¶åˆ°å³å°†åˆ›å»ºçš„ VeraCrypt 加密容器里é¢åŽ»ï¼Œæ¥å®žçŽ°å¯¹ç›¸åº”文件的加密。</entry>
- <entry lang="zh-cn" key="FILE_HELP_HIDDEN_HOST_VOL">选择è¦åˆ›å»ºçš„外层加密å·çš„ä½ç½®ï¼ˆç¨åŽå°†åœ¨æ­¤åŠ å¯†å·é‡Œé¢åˆ›å»ºéšè—加密å·ï¼‰ã€‚\n\n一个 VeraCrypt 加密å·å¯ä»¥å­˜åœ¨äºŽä¸€ä¸ªæ–‡ä»¶ä¹‹ä¸­ï¼ˆä¹Ÿå¯å«ä½œ VeraCrypt 容器),这个加密盘文件å¯ä»¥å­˜æ”¾åœ¨ç¡¬ç›˜ä¸Šï¼Œæˆ–ä½äºŽ USB 闪存上,等等。VeraCrypt 容器å¯ä»¥è±¡ä»»ä½•æ™®é€šæ–‡ä»¶ä¸€æ ·è¢«ç§»åŠ¨ã€å¤åˆ¶ã€å’Œåˆ é™¤ã€‚点击〖选择文件〗按钮为容器文件选择一个文件å和它的ä¿å­˜ä½ç½®ã€‚如果您择了一个已ç»å­˜åœ¨çš„文件,VeraCrypt 并ä¸ä¼šåŠ å¯†å®ƒï¼Œè¯¥æ–‡ä»¶å°†ä¼šè¢«åˆ é™¤å¹¶ä¼šè¢«æ–°åˆ›å»ºçš„ VeraCrypt 加密容器所覆盖。您å¯ä»¥é€šè¿‡æŠŠæ–‡ä»¶å¤åˆ¶åˆ°å³å°†åˆ›å»ºçš„ VeraCrypt 加密容器里é¢åŽ»ï¼Œæ¥å®žçŽ°å¯¹ç›¸åº”文件的加密。</entry>
+ <entry lang="zh-cn" key="FILE_HELP">VeraCrypt 加密å·å¯ä»¥å­˜åœ¨äºŽä¸€ä¸ªæ–‡ä»¶ä¹‹ä¸­ï¼ˆå«åš VeraCrypt 容器),这个容器文件å¯ä»¥å­˜åœ¨äºŽç¡¬ç›˜ä¸Šï¼Œæˆ–ä½äºŽ USB 闪存上,等等。VeraCrypt 加密盘就åƒä¸€ä¸ªæ™®é€šæ–‡ä»¶ï¼ˆä¾‹å¦‚,å¯ä»¥åƒä»»ä½•æ™®é€šæ–‡ä»¶ä¸€æ ·è¢«ç§»åŠ¨ã€å¤åˆ¶ã€åˆ é™¤ï¼‰ã€‚点击“选择文件â€æŒ‰é’®ä¸ºå®¹å™¨æ–‡ä»¶é€‰æ‹©ä¸€ä¸ªæ–‡ä»¶å和它的ä¿å­˜ä½ç½®ã€‚\n\n警告:如果选择了一个已ç»å­˜åœ¨çš„文件,VeraCrypt 并ä¸ä¼šåŠ å¯†å®ƒï¼Œè¯¥æ–‡ä»¶å°†ä¼šè¢«åˆ é™¤å¹¶ä¼šè¢«æ–°åˆ›å»ºçš„ VeraCrypt 容器文件所覆盖。您å¯ä»¥é€šè¿‡æŠŠæ–‡ä»¶å¤åˆ¶åˆ°å³å°†åˆ›å»ºçš„ VeraCrypt 加密容器里é¢åŽ»ï¼Œæ¥å®žçŽ°å¯¹ç›¸åº”文件的加密。</entry>
+ <entry lang="zh-cn" key="FILE_HELP_HIDDEN_HOST_VOL">选择è¦åˆ›å»ºçš„外层加密å·çš„ä½ç½®ï¼ˆç¨åŽå°†åœ¨æ­¤åŠ å¯†å·é‡Œé¢åˆ›å»ºéšè—加密å·ï¼‰ã€‚\n\n一个 VeraCrypt 加密å·å¯ä»¥å­˜åœ¨äºŽä¸€ä¸ªæ–‡ä»¶ä¹‹ä¸­ï¼ˆä¹Ÿå¯å«åš VeraCrypt 容器),这个加密盘文件å¯ä»¥å­˜æ”¾åœ¨ç¡¬ç›˜ä¸Šï¼Œæˆ–ä½äºŽ USB 闪存上,等等。VeraCrypt 容器å¯ä»¥åƒä»»ä½•æ™®é€šæ–‡ä»¶ä¸€æ ·è¢«ç§»åŠ¨ã€å¤åˆ¶ã€å’Œåˆ é™¤ã€‚点击“选择文件â€æŒ‰é’®ä¸ºå®¹å™¨æ–‡ä»¶é€‰æ‹©ä¸€ä¸ªæ–‡ä»¶å和它的ä¿å­˜ä½ç½®ã€‚如果您选择了一个已ç»å­˜åœ¨çš„文件,VeraCrypt 并ä¸ä¼šåŠ å¯†å®ƒï¼Œè¯¥æ–‡ä»¶å°†ä¼šè¢«åˆ é™¤å¹¶ä¼šè¢«æ–°åˆ›å»ºçš„ VeraCrypt 加密容器所覆盖。您å¯ä»¥é€šè¿‡æŠŠæ–‡ä»¶å¤åˆ¶åˆ°å³å°†åˆ›å»ºçš„ VeraCrypt 加密容器里é¢åŽ»ï¼Œæ¥å®žçŽ°å¯¹ç›¸åº”文件的加密。</entry>
<entry lang="zh-cn" key="DEVICE_HELP">设备类 VeraCrypt 加密å·å¯ä»¥åˆ›å»ºäºŽç¡¬ç›˜åˆ†åŒºã€å›ºæ€ç¡¬ç›˜ã€USB 闪存ã€ä»¥åŠå…¶å®ƒå­˜å‚¨è®¾å¤‡ä¸Šã€‚分区也å¯ä»¥å°±åœ°åŠ å¯†ã€‚\n\n除此之外,设备类加密å·ä¹Ÿå¯ä»¥åœ¨ä¸åŒ…å«ä»»ä½•åˆ†åŒºçš„设备中创建(包括硬盘以åŠå›ºæ€è®¾å¤‡ï¼‰ã€‚\n\n注æ„:包å«å¤šä¸ªåˆ†åŒºçš„设备,åªæœ‰åœ¨æ­¤åˆ†åŒºä¸º Windows 安装和å¯åŠ¨åˆ†åŒºæ—¶ï¼Œæ‰å¯ä»¥å°±åœ°æ•´ç›˜åŠ å¯†ï¼ˆä½¿ç”¨å•ä¸€å¯†é’¥ï¼‰ã€‚\n\n警告:如果您加密整个分区或设备,所有当å‰å­˜å‚¨äºŽè¿™ä¸ªåˆ†åŒºæˆ–设备上的数æ®å°†ä¼šè¢«å½»åº•æ“¦é™¤ï¼ˆä»…在加密系统å¯åŠ¨åˆ†åŒº/驱动器时该分区上的数æ®æ‰ä¸ä¼šè¢«ç ´å)。</entry>
<entry lang="zh-cn" key="DEVICE_HELP_NO_INPLACE">设备类的 VeraCrypt 加密å·å¯ä»¥åœ¨ç¡¬ç›˜åˆ†åŒºã€å›ºæ€é©±åŠ¨å™¨ã€USB 闪存,以åŠå…¶å®ƒå­˜å‚¨è®¾å¤‡ä¸­åˆ›å»ºã€‚\n\n警告:分区/设备 将会被格å¼åŒ–并且存储在其上的所有数æ®éƒ½å°†ä¼šä¸¢å¤±ã€‚</entry>
<entry lang="zh-cn" key="DEVICE_HELP_HIDDEN_HOST_VOL">\n选择 VeraCrypt 外层加密å·çš„ä½ç½®ï¼ˆæ‚¨æƒ³è¦åœ¨è¿™ä¸ªåŠ å¯†å·é‡Œåˆ›å»ºéšè—加密å·ï¼‰ã€‚\n\n外层加密å·å¯ä»¥åˆ›å»ºäºŽç¡¬ç›˜åˆ†åŒºã€å›ºæ€ç¡¬ç›˜ã€USB 闪存ã€ä»¥åŠå…¶å®ƒå­˜å‚¨è®¾å¤‡ä¸Šã€‚外层加密å·ä¹Ÿå¯ä»¥åœ¨ä¸åŒ…å«ä»»ä½•åˆ†åŒºçš„设备中创建(包括硬盘以åŠå›ºæ€è®¾å¤‡ï¼‰ã€‚\n\n警告:该分区/设备将被格å¼åŒ–,所有当å‰å­˜å‚¨äºŽè¿™ä¸ªåˆ†åŒºæˆ–设备上的数æ®å°†ä¼šä¸¢å¤±ã€‚</entry>
@@ -481,14 +484,14 @@
<entry lang="zh-cn" key="FILESYS_PAGE_TITLE">大文件</entry>
<entry lang="zh-cn" key="FILESYS_PAGE_HELP_QUESTION">您想è¦åœ¨æ­¤ VeraCrypt 加密å·ä¸­å­˜å‚¨å¤§äºŽ 4 GB 的文件å—?</entry>
<entry lang="zh-cn" key="FILESYS_PAGE_HELP_EXPLANATION">æ ¹æ®æ‚¨åœ¨å‰é¢çš„选择,VeraCrypt 将为加密å·é€‰æ‹©ä¸€ä¸ªåˆé€‚的文件系统格å¼ï¼ˆæ‚¨å¯ä»¥åœ¨ä¸‹ä¸€æ­¥é€‰æ‹©æ–‡ä»¶ç³»ç»Ÿç±»åž‹ï¼‰ã€‚</entry>
- <entry lang="zh-cn" key="FILESYS_PAGE_HELP_EXPLANATION_HIDVOL">当您创建外层加密å·çš„时候,您应当考虑选择〖å¦ã€—。如果选择〖是〗,默认的文件系统将会是 NTFS,NTFS ä¸å¦‚ FAT 文件系统那样适åˆäºŽåˆ›å»ºå¤–层加密å·ï¼ˆä¾‹å¦‚,如果外层加密å·ä¸º FAT æ ¼å¼ï¼Œå¯ä»¥åˆ›å»ºçš„éšè—加密å·çš„最大容é‡æ¯”NTFS外层加密å·é‚£ä¸ªåˆ›å»ºçš„éšè—加密å·è¦å¤§å¾ˆå¤šï¼‰ã€‚通常情况下,FAT æ ¼å¼ä¸ºéšè—加密å·å’Œå¸¸è§„加密å·çš„默认格å¼ï¼ˆå› æ­¤åˆ›å»º FAT 加密å·å¹¶æ— å¤ªå¤šç–‘虑)。然而,如果用户计划在加密å·ä¸­å­˜å‚¨å¤§äºŽ 4 GB 的文件(FAT文件系统ä¸æ”¯æŒï¼‰ï¼Œé‚£ä¹ˆ FAT 系统则ä¸æ˜¯é»˜è®¤çš„æ ¼å¼ã€‚</entry>
- <entry lang="zh-cn" key="FILESYS_PAGE_HELP_EXPLANATION_HIDVOL_CONFIRM">您确认è¦é€‰æ‹©ã€–是〗å—?</entry>
+ <entry lang="zh-cn" key="FILESYS_PAGE_HELP_EXPLANATION_HIDVOL">当您创建外层加密å·çš„时候,您应当考虑选择“å¦â€ã€‚如果选择“是â€ï¼Œé»˜è®¤çš„文件系统将会是 NTFS,NTFS ä¸å¦‚ FAT 文件系统那样适åˆäºŽåˆ›å»ºå¤–层加密å·ï¼ˆä¾‹å¦‚,如果外层加密å·ä¸º FAT æ ¼å¼ï¼Œå¯ä»¥åˆ›å»ºçš„éšè—加密å·çš„最大容é‡æ¯”NTFS作为外层加密å·çš„éšè—加密å·è¦å¤§å¾ˆå¤šï¼‰ã€‚通常情况下,FAT æ ¼å¼ä¸ºéšè—加密å·å’Œå¸¸è§„加密å·çš„默认格å¼ï¼ˆå› æ­¤åˆ›å»º FAT 加密å·å¹¶æ— å¤ªå¤šç–‘虑)。然而,如果用户计划在加密å·ä¸­å­˜å‚¨å¤§äºŽ 4 GB 的文件(FAT文件系统ä¸æ”¯æŒï¼‰ï¼Œé‚£ä¹ˆ FAT 系统则ä¸æ˜¯é»˜è®¤çš„æ ¼å¼ã€‚</entry>
+ <entry lang="zh-cn" key="FILESYS_PAGE_HELP_EXPLANATION_HIDVOL_CONFIRM">您确认è¦é€‰æ‹©â€œæ˜¯â€å—?</entry>
<entry lang="zh-cn" key="DEVICE_TRANSFORM_MODE_PAGE_TITLE">加密å·åˆ›å»ºæ¨¡å¼</entry>
- <entry lang="zh-cn" key="DEVICE_TRANSFORM_MODE_PAGE_FORMAT_HELP">这是创建分区类型或设备类型加密å·çš„最快方å¼ï¼ˆå°±åœ°åŠ å¯†ï¼Œæ˜¯å¦å¤–一ç§é€‰é¡¹ï¼Œé€Ÿåº¦æ¯”æ­¤ç§æ–¹å¼è¦æ…¢ï¼Œè¿™æ˜¯å› ä¸ºå°±åœ°åŠ å¯†æ—¶æ¯ä¸ªæ‰‡åŒºçš„内容都需è¦é¢„先读å–ã€åŠ å¯†ï¼Œä¹‹åŽå†å†™å…¥ï¼‰ã€‚任何当å‰å­˜å‚¨åœ¨æ‰€é€‰åˆ†åŒº/设备上的数æ®éƒ½ä¼šä¸¢å¤±ï¼ˆè¿™äº›æ•°æ®å¹¶ä¸ä¼šè¢«åŠ å¯†ï¼Œå®ƒä»¬å°†ä¼šè¢«éšæœºæ•°æ®è¦†ç›–)。如果您想加密一个分区中的现有数æ®ï¼Œè¯·é€‰æ‹©å…¶å®ƒé€‰é¡¹ã€‚</entry>
+ <entry lang="zh-cn" key="DEVICE_TRANSFORM_MODE_PAGE_FORMAT_HELP">这是创建分区类型或设备类型加密å·çš„最快方å¼ï¼ˆå°±åœ°åŠ å¯† 是å¦å¤–一ç§é€‰é¡¹ï¼Œå…¶é€Ÿåº¦æ¯”æ­¤ç§æ–¹å¼è¦æ…¢ï¼Œè¿™æ˜¯å› ä¸ºå°±åœ°åŠ å¯†æ—¶æ¯ä¸ªæ‰‡åŒºçš„内容都需è¦é¢„先读å–ã€åŠ å¯†ï¼Œä¹‹åŽå†å†™å…¥ï¼‰ã€‚任何当å‰å­˜å‚¨åœ¨æ‰€é€‰åˆ†åŒº/设备上的数æ®éƒ½ä¼šä¸¢å¤±ï¼ˆè¿™äº›æ•°æ®å¹¶ä¸ä¼šè¢«åŠ å¯†ï¼Œå®ƒä»¬å°†ä¼šè¢«éšæœºæ•°æ®è¦†ç›–)。如果您想加密一个分区中的现有数æ®ï¼Œè¯·é€‰æ‹©å…¶å®ƒé€‰é¡¹ã€‚</entry>
<entry lang="zh-cn" key="DEVICE_TRANSFORM_MODE_PAGE_INPLACE_HELP">整个选定的分区以åŠä½äºŽè¯¥åˆ†åŒºä¸Šçš„æ•°æ®å°†ä¼šè¢«å°±åœ°åŠ å¯†ã€‚如果分区里é¢æ²¡æœ‰å†…容,您应当选择其它选项(以使加密å·åˆ›å»ºé€Ÿåº¦æ›´å¿«ï¼‰ã€‚</entry>
<entry lang="zh-cn" key="NOTE_BEGINNING">注æ„: </entry>
<entry lang="zh-cn" key="RESUME">继续(&amp;R)</entry>
- <entry lang="zh-cn" key="DEFER">推迟(&amp;D)</entry>
+ <entry lang="zh-cn" key="DEFER">å–消(&amp;C)</entry>
<entry lang="zh-cn" key="START">开始(&amp;S)</entry>
<entry lang="zh-cn" key="CONTINUE">继续(&amp;C)</entry>
<entry lang="zh-cn" key="FORMAT">æ ¼å¼åŒ–(&amp;F)</entry>
@@ -499,20 +502,20 @@
<entry lang="zh-cn" key="WIPE_FINISHED">å·²æˆåŠŸæ“¦é™¤ 设备/分区 的内容。</entry>
<entry lang="zh-cn" key="WIPE_FINISHED_DECOY_SYSTEM_PARTITION">å·²ç»æˆåŠŸæ“¦é™¤åŽŸå§‹æ“作系统(éšå½¢æ“作系统克隆时的系统æ¥æºï¼‰åˆ†åŒºçš„内容。</entry>
<entry lang="zh-cn" key="DECOY_OS_VERSION_WARNING">请确认您将è¦å®‰è£…çš„ Windows 版本(ä½äºŽå·²æ“¦é™¤åˆ†åŒºï¼‰ä¸Žæ‚¨æ­£åœ¨è¿è¡Œçš„ Windows 版本相åŒã€‚这是必须的,这是因为两个系统会使用åŒä¸€å…¬ç”¨å¯åŠ¨åˆ†åŒºã€‚</entry>
- <entry lang="zh-cn" key="SYSTEM_ENCRYPTION_FINISHED">该系统分区/驱动器已æˆåŠŸåŠ å¯†ã€‚\n\n注æ„:如果您需è¦åœ¨ VeraCrypt 加密系统å¯åŠ¨æ—¶è‡ªåŠ¨åŠ è½½éžç³»ç»ŸåŠ å¯†å·ï¼Œæ‚¨å¯ä»¥åŠ è½½å®ƒä»¬å¹¶éšåŽè®¾ç½®å…¶ä¸ºç³»ç»Ÿæ”¶è—加密å·ï¼Œæ­¥éª¤ï¼šé€‰æ‹©ã€–收è—〗 -&gt; 〖添加已加载的加密å·ä¸ºç³»ç»Ÿæ”¶è—加密å·ã€—。</entry>
+ <entry lang="zh-cn" key="SYSTEM_ENCRYPTION_FINISHED">该系统分区/驱动器已æˆåŠŸåŠ å¯†ã€‚\n\n注æ„:如果您需è¦åœ¨ VeraCrypt 加密系统å¯åŠ¨æ—¶è‡ªåŠ¨åŠ è½½éžç³»ç»ŸåŠ å¯†å·ï¼Œæ‚¨å¯ä»¥åŠ è½½å®ƒä»¬å¹¶éšåŽè®¾ç½®å…¶ä¸ºç³»ç»Ÿæ”¶è—加密å·ï¼Œæ­¥éª¤ï¼šé€‰æ‹©â€œæ”¶è—†-&gt; “添加已加载的加密å·ä¸ºç³»ç»Ÿæ”¶è—加密å·â€ã€‚</entry>
<entry lang="zh-cn" key="SYSTEM_DECRYPTION_FINISHED">该系统分区/驱动器已ç»è¢«æˆåŠŸè§£å¯†ã€‚</entry>
- <entry lang="zh-cn" key="FORMAT_FINISHED_HELP">\n\nå·²æˆåŠŸåˆ›å»º VeraCrypt 加密å·å¹¶å‡†å¤‡å°±ç»ªã€‚è¦åˆ›å»ºå¦å¤–çš„ VeraCrypt 加密å·ï¼Œè¯·å•å‡»ã€–下一步〗,å¦åˆ™è¯·å•å‡»ã€–退出〗按钮。</entry>
- <entry lang="zh-cn" key="SYSENC_HIDDEN_VOL_FORMAT_FINISHED_HELP">\n\néšè—çš„ VeraCrypt 加密å·å·²æˆåŠŸåˆ›å»ºï¼ˆéšå½¢æ“作系统将包å«åœ¨è¿™ä¸ªéšè—加密å·ä¹‹å†…)。\n\nå•å‡»ã€–下一步〗按钮继续。</entry>
+ <entry lang="zh-cn" key="FORMAT_FINISHED_HELP">\n\nå·²æˆåŠŸåˆ›å»º VeraCrypt 加密å·å¹¶å‡†å¤‡å°±ç»ªã€‚è¦åˆ›å»ºå¦å¤–çš„ VeraCrypt 加密å·ï¼Œè¯·å•å‡»â€œä¸‹ä¸€æ­¥â€ï¼Œå¦åˆ™è¯·å•å‡»â€œé€€å‡ºâ€æŒ‰é’®ã€‚</entry>
+ <entry lang="zh-cn" key="SYSENC_HIDDEN_VOL_FORMAT_FINISHED_HELP">\n\néšè—çš„ VeraCrypt 加密å·å·²æˆåŠŸåˆ›å»ºï¼ˆéšå½¢æ“作系统将包å«åœ¨è¿™ä¸ªéšè—加密å·ä¹‹å†…)。\n\nå•å‡»â€œä¸‹ä¸€æ­¥â€æŒ‰é’®ç»§ç»­ã€‚</entry>
<entry lang="zh-cn" key="NONSYS_INPLACE_ENC_FINISHED_TITLE">å·²æˆåŠŸåŠ å¯†è¯¥å·</entry>
<entry lang="zh-cn" key="NONSYS_INPLACE_DEC_FINISHED_TITLE">已解密加密å·</entry>
- <entry lang="zh-cn" key="NONSYS_INPLACE_ENC_FINISHED_INFO">é‡è¦ï¼šè¦åŠ è½½è¿™ä¸ªæ–°å»ºçš„ VERACRYPT 加密å·å’Œè®¿é—®å­˜å‚¨äºŽå…¶ä¸­çš„æ•°æ®ï¼Œåœ¨ VERACRYPT 窗å£ä¸­ç‚¹å‡»ã€–自动加载设备〗。在您输入正确密ç ä¹‹åŽï¼ˆå’Œ/或 æ供正确的密钥文件),加密å·å°†ä¼šä»¥æ‚¨åœ¨ VERACRYPT 列表中选择的盘符加载(您也将能够以该盘符访问加密数æ®ï¼‰ã€‚\n\nã€è¯·è®°ä½æˆ–写下上述步骤】。您在希望加载这个加密å·å’Œè®¿é—®å…¶ä¸­çš„æ•°æ®æ—¶å¿…é¡»éµå¾ªä¸Šè¿°æ­¥éª¤ã€‚å¦å¤–一ç§æ–¹å¼æ˜¯åœ¨ VeraCrypt 主窗å£ï¼Œç‚¹å‡»ã€–选择设备〗,之åŽé€‰æ‹©æ­¤ 分区/设备,之åŽç‚¹ã€–加载〗。\n\n此分区/设备 å·²æˆåŠŸåŠ å¯†ï¼ˆé€‰æ‹©åŒ…å«å®Œå…¨åŠ å¯†çš„ VeraCrypt 加密å·ï¼‰å¹¶ä¸ºä½¿ç”¨å‡†å¤‡å°±ç»ªã€‚</entry>
+ <entry lang="zh-cn" key="NONSYS_INPLACE_ENC_FINISHED_INFO">é‡è¦ï¼šè¦åŠ è½½è¿™ä¸ªæ–°å»ºçš„ VERACRYPT 加密å·å’Œè®¿é—®å­˜å‚¨äºŽå…¶ä¸­çš„æ•°æ®ï¼Œåœ¨ VERACRYPT 窗å£ä¸­ç‚¹å‡»â€œè‡ªåŠ¨åŠ è½½è®¾å¤‡â€ã€‚在您输入正确密ç ä¹‹åŽï¼ˆå’Œ/或 æ供正确的密钥文件),加密å·å°†ä¼šä»¥æ‚¨åœ¨ VERACRYPT 列表中选择的盘符加载(您也将能够以该盘符访问加密数æ®ï¼‰ã€‚\n\nã€è¯·è®°ä½æˆ–写下上述步骤】。您在希望加载这个加密å·å’Œè®¿é—®å…¶ä¸­çš„æ•°æ®æ—¶å¿…é¡»éµå¾ªä¸Šè¿°æ­¥éª¤ã€‚å¦å¤–一ç§æ–¹å¼æ˜¯åœ¨ VeraCrypt 主窗å£ï¼Œç‚¹å‡»â€œé€‰æ‹©è®¾å¤‡â€ï¼Œä¹‹åŽé€‰æ‹©æ­¤ 分区/设备,之åŽç‚¹â€œåŠ è½½â€ã€‚\n\n此分区/设备 å·²æˆåŠŸåŠ å¯†ï¼ˆé€‰æ‹©åŒ…å«å®Œå…¨åŠ å¯†çš„ VeraCrypt 加密å·ï¼‰å¹¶ä¸ºä½¿ç”¨å‡†å¤‡å°±ç»ªã€‚</entry>
<entry lang="zh-cn" key="NONSYS_INPLACE_DEC_FINISHED_INFO">å·²æˆåŠŸè§£å¯†VeraCrypt加密å·ã€‚</entry>
- <entry lang="zh-cn" key="NONSYS_INPLACE_DEC_FINISHED_DRIVE_LETTER_SEL_INFO">对此VeraCrypt加密å·çš„解密已ç»å®Œæˆã€‚\n\n请选择一个盘符æ¥æŒ‚载解密åŽçš„å·ã€‚\n\né‡è¦: 你必须将解密åŽçš„å·æŒ‚载到一个盘符上æ¥è¯»å–å·ä¸­çš„æ•°æ®ã€‚</entry>
- <entry lang="zh-cn" key="NONSYS_INPLACE_DEC_FINISHED_NO_DRIVE_LETTER_AVAILABLE">警告: 你必须将解密åŽçš„å·æŒ‚载到一个盘符上æ¥è¯»å–å·ä¸­çš„æ•°æ®ï¼Œä½†æ²¡æœ‰å¯ç”¨çš„盘符。\n\n请释放一个盘符 (例如移除一个USB存储设备或外置硬盘) 然åŽç‚¹å‡» OK 。</entry>
+ <entry lang="zh-cn" key="NONSYS_INPLACE_DEC_FINISHED_DRIVE_LETTER_SEL_INFO">对此VeraCrypt加密å·çš„解密已ç»å®Œæˆã€‚\n\n请选择一个盘符æ¥æŒ‚载解密åŽçš„å·ã€‚\n\né‡è¦ï¼šæ‚¨å¿…须将解密åŽçš„å·æŒ‚载到一个盘符上æ¥è¯»å–å·ä¸­çš„æ•°æ®ã€‚</entry>
+ <entry lang="zh-cn" key="NONSYS_INPLACE_DEC_FINISHED_NO_DRIVE_LETTER_AVAILABLE">警告:您必须将解密åŽçš„å·æŒ‚载到一个盘符上æ¥è¯»å–å·ä¸­çš„æ•°æ®ï¼Œä½†æ²¡æœ‰å¯ç”¨çš„盘符。\n\n请释放一个盘符 (例如移除一个USB存储设备或外置硬盘) 然åŽç‚¹å‡» OK 。</entry>
<entry lang="zh-cn" key="FORMAT_FINISHED_INFO">VeraCrypt 加密å·å·²æˆåŠŸåˆ›å»ºã€‚</entry>
<entry lang="zh-cn" key="FORMAT_FINISHED_TITLE">加密å·å·²åˆ›å»º</entry>
- <entry lang="zh-cn" key="FORMAT_HELP">é‡è¦ï¼šè¯·åœ¨æ­¤çª—å£å†…éšæœºç§»åŠ¨é¼ æ ‡ï¼Œç§»åŠ¨æ—¶é—´è¶Šé•¿è¶Šå¥½ã€‚这将会显著增加密钥的加密强度。之åŽç‚¹å‡»ã€–æ ¼å¼åŒ–〗按钮创建加密å·ã€‚</entry>
- <entry lang="zh-cn" key="FORMAT_HIDVOL_HOST_HELP">点击〖格å¼åŒ–〗按钮创建外层的加密å·ã€‚如若获得更多信æ¯ï¼Œè¯·å‚考软件文档。</entry>
+ <entry lang="zh-cn" key="FORMAT_HELP">é‡è¦ï¼šè¯·åœ¨æ­¤çª—å£å†…å°½å¯èƒ½åœ°éšæœºç§»åŠ¨é¼ æ ‡ï¼Œç§»åŠ¨æ—¶é—´è¶Šé•¿è¶Šå¥½ã€‚这将会æžå¤§åœ°å¢žå¼ºå¯†é’¥çš„加密强度。之åŽç‚¹å‡»â€œæ ¼å¼åŒ–â€æŒ‰é’®åˆ›å»ºåŠ å¯†å·ã€‚</entry>
+ <entry lang="zh-cn" key="FORMAT_HIDVOL_HOST_HELP">点击“格å¼åŒ–â€æŒ‰é’®åˆ›å»ºå¤–层的加密å·ã€‚如若获得更多信æ¯ï¼Œè¯·å‚考软件文档。</entry>
<entry lang="zh-cn" key="FORMAT_HIDVOL_HOST_TITLE">外层加密å·æ ¼å¼åŒ–</entry>
<entry lang="zh-cn" key="FORMAT_HIDVOL_TITLE">éšè—加密å·æ ¼å¼åŒ–</entry>
<entry lang="zh-cn" key="FORMAT_TITLE">加密å·æ ¼å¼åŒ–</entry>
@@ -521,10 +524,10 @@
<entry lang="zh-cn" key="HIDDEN_VOL_WIZARD_MODE_DIRECT_HELP">如果选择此选项,您将会在已有的 VeraCrypt 加密å·å†…创建一个éšè—çš„ VeraCrypt 加密å·ã€‚这里å‡è®¾æ‚¨å·²ç»åˆ›å»ºå¥½äº†é€‚åˆäºŽåˆ›å»ºéšè— VeraCrypt 加密å·çš„ VeraCrypt 外层加密å·ã€‚</entry>
<entry lang="zh-cn" key="HIDDEN_VOL_WIZARD_MODE_TITLE">加密å·åˆ›å»ºæ¨¡å¼</entry>
<entry lang="zh-cn" key="HIDVOL_FORMAT_FINISHED_TITLE">éšè—加密å·å·²åˆ›å»º</entry>
- <entry lang="zh-cn" key="HIDVOL_FORMAT_FINISHED_HELP">该éšè—çš„ VeraCrypt 加密å·å·²æˆåŠŸåˆ›å»ºå¹¶å¯ä»¥ç«‹å³ä½¿ç”¨ã€‚如果“VeraCrypt User's Guideâ€ï¼ˆVeracrypt 用户指å—)的"Security Precautions Pertaining to Hidden Volumes"章节中的措施都被éµå¾ªï¼Œå³ä½¿å½“外层加密å·è¢«åŠ è½½ï¼Œä¹Ÿä¸å¯èƒ½è¯æ˜Žå­˜åœ¨éšè—加密å·ã€‚\n\n警告:如果您没有ä¿æŠ¤éšè—加密å·ï¼ˆä¿æŠ¤çš„åšæ³•å‚考 VeraCrypt 用户指å—çš„"PROTECTION OF HIDDEN VOLUMES AGAINST DAMAGE"章节),请ä¸è¦å‘外层加密å·å†™å…¥æ•°æ®ã€‚å¦åˆ™æ‚¨å¯èƒ½ä¼šè¦†ç›–或æŸåéšè—éšè—加密å·ï¼</entry>
- <entry lang="zh-cn" key="FIRST_HIDDEN_OS_BOOT_INFO">您已ç»å¯åŠ¨äº†ä¸€ä¸ªéšå½¢æ“作系统。å¯èƒ½æ‚¨å·²ç»æ³¨æ„到了,éšå½¢æ“作系统看起æ¥æ˜¯å®‰è£…到原始æ“作系统所在的分区。然而,实际上,éšå½¢ç³»ç»Ÿæ˜¯å®‰è£…到系统分区åŽé¢çš„分区上的(安装在éšè—加密å·ä¸­ï¼‰ã€‚所有的读写æ“作将会从系统分区中é€æ˜Žçš„é‡å®šå‘到éšè—加密å·é‡Œé¢ã€‚\n\næ“作系统本身和系统中的程åºå‡ä¸çŸ¥é“从系统分区中读写的数æ®å®žé™…上是从系统分区åŽé¢çš„分区中读写的(读/写到éšè—加密å·ï¼‰ã€‚任何这样的数æ®éƒ½æ˜¯åŒæ ·å³æ—¶åŠ è§£å¯†çš„(使用与å³å°†åˆ›å»ºçš„迷惑æ“作系统ä¸åŒçš„加密钥)。\n\n\n请å•å‡»ã€–下一步〗按钮继续。</entry>
- <entry lang="zh-cn" key="HIDVOL_HOST_FILLING_HELP_SYSENC">外层加密å·å·²æˆåŠŸåˆ›å»ºå¹¶ä½œä¸º %hc:驱动器加载。对这个外层加密å·ï¼ŒçŽ°åœ¨æ‚¨åº”å¤åˆ¶ä¸€äº›æ‚¨ä¸æ˜¯çœŸæ­£è¦éšè—的貌似æ•æ„Ÿçš„文件。这是为了对付那些强迫您给出系统分区åŽé¢é‚£ä¸ªåˆ†åŒºå¯†ç çš„人的,这个分区å¯èƒ½åŒ…å«å¤–层加密å·å’Œéšè—加密å·ï¼ˆä»¥åŠå…¶ä¸­çš„éšå½¢æ“作系统)。您å¯ä»¥æ³„æ¼è¿™ä¸ªå¤–层加密å·çš„密ç ï¼Œè€Œæ­¤æ—¶æ²¡æœ‰ä»»ä½•è¿¹è±¡å¯ä»¥è¯†åˆ«å­˜åœ¨éšè—加密å·ï¼ˆä»¥åŠéšå½¢æ“作系统)。\n\né‡è¦ï¼šæ‚¨å¤åˆ¶åˆ°å¤–层加密å·ä¸­çš„文件å ç”¨çš„空间ä¸åº”当超过 %s。å¦åˆ™ï¼Œå¯èƒ½æ²¡æœ‰è¶³å¤Ÿçš„自由空间æ¥åˆ›å»ºéšè—加密å·ï¼ˆæ­¤æ—¶æ‚¨å°†æ— æ³•ç»§ç»­åŽç»­æ“作)。在您å¤åˆ¶å®Œæˆä¹‹åŽï¼Œè¯·ç‚¹å‡»ã€–下一步〗(ä¸è¦å¸è½½åŠ å¯†å·ï¼‰ã€‚</entry>
- <entry lang="zh-cn" key="HIDVOL_HOST_FILLING_HELP">外层加密å·å·²æˆåŠŸåˆ›å»ºå¹¶ä½œä¸º %hc:驱动器加载。对这个加密å·ï¼ŒçŽ°åœ¨æ‚¨åº”å¤åˆ¶ä¸€äº›æ‚¨ä¸æ˜¯çœŸæ­£è¦éšè—的貌似æ•æ„Ÿçš„文件。这是让那些强迫您泄æ¼å¯†ç çš„人能看到的文件。您将仅对这个外层加密å·æ³„æ¼å¯†ç ï¼Œè€Œä¸è¦æ³„æ¼ç»™ä»–们éšè—加密å·çš„密ç ã€‚您真正è¦ä¿æŠ¤çš„文件将被存储在ç¨å€™åˆ›å»ºçš„éšè—加密å·é‡Œã€‚当您完æˆå¤åˆ¶åŽï¼Œè¯·å•å‡»ã€–下一步〗,并且ä¸è¦å¸è½½æ­¤åŠ å¯†å·ã€‚\n\n注æ„:å•å‡»ã€–下一步〗åŽï¼Œå°†è¿›è¡Œç°‡çŠ¶å›¾æ‰«ææ¥ç¡®å®šè¿žç»­çš„自由空间大å°ï¼Œæ­¤è‡ªç”±ç©ºé—´çš„尾部与加密å·å°¾éƒ¨ä¸€è‡´ã€‚该空间将æ供用æ¥åˆ›å»ºéšè—加密å·åŒæ—¶ä¹Ÿæ˜¯éšè—加密å·çš„最大容é‡ã€‚簇状图扫æ能够ä¿è¯å¤–层加密中å·çš„æ•°æ®ä¸ä¼šè¢«éšè—å·è¦†ç›–。</entry>
+ <entry lang="zh-cn" key="HIDVOL_FORMAT_FINISHED_HELP">该éšè—çš„ VeraCrypt 加密å·å·²æˆåŠŸåˆ›å»ºå¹¶å¯ä»¥ç«‹å³ä½¿ç”¨ã€‚如果“VeraCrypt User's Guideâ€ï¼ˆVeraCrypt 用户指å—)的"Security Precautions Pertaining to Hidden Volumes"章节中的措施都被éµå¾ªï¼Œå³ä½¿å½“外层加密å·è¢«åŠ è½½ï¼Œä¹Ÿä¸å¯èƒ½è¯æ˜Žå­˜åœ¨éšè—加密å·ã€‚\n\n警告:如果您没有ä¿æŠ¤éšè—加密å·ï¼ˆä¿æŠ¤çš„åšæ³•å‚考 VeraCrypt 用户指å—çš„"PROTECTION OF HIDDEN VOLUMES AGAINST DAMAGE"章节),请ä¸è¦å‘外层加密å·å†™å…¥æ•°æ®ã€‚å¦åˆ™æ‚¨å¯èƒ½ä¼šè¦†ç›–或æŸåéšè—加密å·ï¼</entry>
+ <entry lang="zh-cn" key="FIRST_HIDDEN_OS_BOOT_INFO">您已ç»å¯åŠ¨äº†ä¸€ä¸ªéšå½¢æ“作系统。å¯èƒ½æ‚¨å·²ç»æ³¨æ„到了,éšå½¢æ“作系统看起æ¥æ˜¯å®‰è£…到原始æ“作系统所在的分区。然而,实际上,éšå½¢ç³»ç»Ÿæ˜¯å®‰è£…到系统分区åŽé¢çš„分区上的(安装在éšè—加密å·ä¸­ï¼‰ã€‚所有的读写æ“作将会从系统分区中é€æ˜Žçš„é‡å®šå‘到éšè—加密å·é‡Œé¢ã€‚\n\næ“作系统本身和系统中的程åºå‡ä¸çŸ¥é“从系统分区中读写的数æ®å®žé™…上是从系统分区åŽé¢çš„分区中读写的(读/写到éšè—加密å·ï¼‰ã€‚任何这样的数æ®éƒ½æ˜¯åŒæ ·å³æ—¶åŠ è§£å¯†çš„(使用与å³å°†åˆ›å»ºçš„迷惑æ“作系统ä¸åŒçš„加密钥)。\n\n\n请å•å‡»â€œä¸‹ä¸€æ­¥â€æŒ‰é’®ç»§ç»­ã€‚</entry>
+ <entry lang="zh-cn" key="HIDVOL_HOST_FILLING_HELP_SYSENC">外层加密å·å·²æˆåŠŸåˆ›å»ºå¹¶ä½œä¸º %hc:驱动器加载。对这个外层加密å·ï¼ŒçŽ°åœ¨æ‚¨åº”å¤åˆ¶ä¸€äº›æ‚¨ä¸æ˜¯çœŸæ­£è¦éšè—的貌似æ•æ„Ÿçš„文件。这是为了对付那些强迫您给出系统分区åŽé¢é‚£ä¸ªåˆ†åŒºå¯†ç çš„人的,这个分区å¯èƒ½åŒ…å«å¤–层加密å·å’Œéšè—加密å·ï¼ˆä»¥åŠå…¶ä¸­çš„éšå½¢æ“作系统)。您å¯ä»¥æ³„æ¼è¿™ä¸ªå¤–层加密å·çš„密ç ï¼Œè€Œæ­¤æ—¶æ²¡æœ‰ä»»ä½•è¿¹è±¡å¯ä»¥è¯†åˆ«å­˜åœ¨éšè—加密å·ï¼ˆä»¥åŠéšå½¢æ“作系统)。\n\né‡è¦ï¼šæ‚¨å¤åˆ¶åˆ°å¤–层加密å·ä¸­çš„文件å ç”¨çš„空间ä¸åº”当超过 %s。å¦åˆ™ï¼Œå¯èƒ½æ²¡æœ‰è¶³å¤Ÿçš„自由空间æ¥åˆ›å»ºéšè—加密å·ï¼ˆæ­¤æ—¶æ‚¨å°†æ— æ³•ç»§ç»­åŽç»­æ“作)。在您å¤åˆ¶å®Œæˆä¹‹åŽï¼Œè¯·ç‚¹å‡»â€œä¸‹ä¸€æ­¥â€ï¼ˆä¸è¦å¸è½½åŠ å¯†å·ï¼‰ã€‚</entry>
+ <entry lang="zh-cn" key="HIDVOL_HOST_FILLING_HELP">外层加密å·å·²æˆåŠŸåˆ›å»ºå¹¶ä½œä¸º %hc:驱动器加载。对这个加密å·ï¼ŒçŽ°åœ¨æ‚¨åº”å¤åˆ¶ä¸€äº›æ‚¨ä¸æ˜¯çœŸæ­£è¦éšè—的貌似æ•æ„Ÿçš„文件。这是让那些强迫您泄æ¼å¯†ç çš„人能看到的文件。您将仅对这个外层加密å·æ³„æ¼å¯†ç ï¼Œè€Œä¸è¦æ³„æ¼ç»™ä»–们éšè—加密å·çš„密ç ã€‚您真正è¦ä¿æŠ¤çš„文件将被存储在ç¨å€™åˆ›å»ºçš„éšè—加密å·é‡Œã€‚当您完æˆå¤åˆ¶åŽï¼Œè¯·å•å‡»â€œä¸‹ä¸€æ­¥â€ï¼Œå¹¶ä¸”ä¸è¦å¸è½½æ­¤åŠ å¯†å·ã€‚\n\n注æ„:å•å‡»â€œä¸‹ä¸€æ­¥â€åŽï¼Œå°†è¿›è¡Œç°‡çŠ¶å›¾æ‰«ææ¥ç¡®å®šè¿žç»­çš„自由空间大å°ï¼Œæ­¤è‡ªç”±ç©ºé—´çš„尾部与加密å·å°¾éƒ¨ä¸€è‡´ã€‚该空间将æ供用æ¥åˆ›å»ºéšè—加密å·åŒæ—¶ä¹Ÿæ˜¯éšè—加密å·çš„最大容é‡ã€‚簇状图扫æ能够ä¿è¯å¤–层加密中å·çš„æ•°æ®ä¸ä¼šè¢«éšè—å·è¦†ç›–。</entry>
<entry lang="zh-cn" key="HIDVOL_HOST_FILLING_TITLE">外层加密å·å†…容</entry>
<entry lang="zh-cn" key="HIDVOL_HOST_PRE_CIPHER_HELP">\n\n在下一步您将è¦ä¸ºå¤–层加密å·ï¼ˆåœ¨å…¶å†…将创建éšè—加密å·ï¼‰è°ƒæ•´å…¶é€‰é¡¹ã€‚</entry>
<entry lang="zh-cn" key="HIDVOL_HOST_PRE_CIPHER_HELP_SYSENC">\n\n在下一步,您将在系统分区åŽé¢çš„那个分区创建一个所谓的 VeraCrypt 外层加密å·ï¼ˆè¿™åœ¨å‰é¢æ­¥éª¤å·²ç»æœ‰å…·ä½“说明)。</entry>
@@ -538,10 +541,10 @@
<entry lang="zh-cn" key="DAMAGE_TO_HIDDEN_VOLUME_PREVENTED">警告:数æ®è¯•å›¾ä¿å­˜åˆ°åŠ è½½ä¸º %c: 的加密å·çš„éšè—加密å·åŒºåŸŸï¼VeraCrypt 已阻止这些数æ®çš„ä¿å­˜æ¥ä¿æŠ¤éšè—加密å·ã€‚这会导致外层加密å·æ–‡ä»¶ç³»ç»Ÿå‡ºé”™ã€‚Windows å¯èƒ½ä¼šæŠ¥å‘Šä¸ºå†™å…¥é”™è¯¯ï¼ˆâ€œå»¶è¿Ÿå†™å…¥å¤±è´¥â€æˆ–者是“å‚æ•°ä¸æ­£ç¡®ï¼‰ã€‚整个加密å·ï¼ˆå¤–层加密å·å’Œéšè—加密å·ï¼‰å°†ä¼šè¢«å†™ä¿æŠ¤åˆ°åŠ å¯†å·å¸è½½ä¸ºæ­¢ã€‚如果这ä¸æ˜¯ VeraCrypt 第一次阻止数æ®å†™å…¥åˆ°éšè—加密å·åŒºåŸŸï¼Œè¿™æ ·ä¹Ÿä¼šå½±å“éšè—加密å·çš„éšè”½æ€§ï¼ˆè¿™æ˜¯å› ä¸ºåœ¨å¤–层加密å·æ–‡ä»¶ç³»ç»Ÿå¯èƒ½å­˜åœ¨å常的关è”错乱)。因此,您应当考虑创建一个新的 VeraCrypt 加密å·ï¼ˆç¦ç”¨å¿«é€Ÿæ ¼å¼åŒ–)并把此加密å·çš„æ•°æ®ç§»åŠ¨åˆ°æ–°åŠ å¯†å·é‡Œé¢åŽ»ï¼›æ­¤åŠ å¯†å·åº”当被安全擦除(外层å·å’Œéšè—å·ï¼‰ã€‚我们强烈建议您现在é‡å¯è®¡ç®—机。</entry>
<entry lang="zh-cn" key="CANNOT_SATISFY_OVER_4G_FILE_SIZE_REQ">您已表明è¦åœ¨æ­¤åŠ å¯†å·ä¸­å­˜æ”¾å¤§äºŽ 4GB 的文件。这ç§æƒ…况下加密å·å°±å¿…须格å¼åŒ–为 NTFS。</entry>
<entry lang="zh-cn" key="CANNOT_CREATE_NON_HIDDEN_NTFS_VOLUMES_UNDER_HIDDEN_OS">当éšå½¢æ“作系统è¿è¡Œæ—¶ï¼Œéžéšè—的加密å·æ— æ³•è¢«æ ¼å¼åŒ–为 NTFS æ ¼å¼ã€‚原因是如需让æ“作系统格å¼åŒ–为 NTFS,就得以éžå†™ä¿æŠ¤çŠ¶æ€ä¸´æ—¶åŠ è½½ï¼ˆå之如以格å¼åŒ–为 FAT,则由 VeraCrypt 而éžæ“作系统æ¥å®Œæˆï¼Œæ— éœ€åŠ è½½åŠ å¯†å·ï¼‰ã€‚如需获å–更多技术细节,请å‚阅以下链接。您å¯ä»¥åœ¨è¿·æƒ‘æ“作系统中创建éžéšè—çš„ NTFS 加密å·ã€‚</entry>
- <entry lang="zh-cn" key="HIDDEN_VOL_CREATION_UNDER_HIDDEN_OS_HOWTO">安全起è§ï¼Œå½“éšå½¢æ“作系统正在è¿è¡Œæ—¶ï¼Œéšè—加密å·åªèƒ½ä»¥â€œç›´æŽ¥â€æ¨¡å¼åˆ›å»ºï¼ˆè¿™æ˜¯å› ä¸ºå¤–层加密å·å¿…须总是以åªè¯»æ–¹å¼åŠ è½½ï¼‰ã€‚\n\nè¦å®‰å…¨çš„创建éšè—加密å·ï¼Œè¯·éµå¾ªå¦‚下步骤:\n\n1)å¯åŠ¨åˆ°è¿·æƒ‘æ“作系统。\n\n2)创建一个常规 VeraCrypt 加密å·å¹¶å¤åˆ¶ä¸€äº›æ‚¨å®žé™…上并ä¸æƒ³éšè—的貌似æ•æ„Ÿçš„文件(该加密å·ä¼šä½œä¸ºå¤–层加密å·ï¼‰ã€‚\n\n3)å¯åŠ¨éšå½¢æ“作系统并å¯åŠ¨ VeraCrypt 加密å·åˆ›å»ºå‘导。如果此加密å·æ˜¯æ–‡ä»¶ç±»åž‹çš„,移动该加密å·åˆ°ç³»ç»Ÿåˆ†åŒºæˆ–者其它éšè—加密å·ä¸­ï¼ˆå¦åˆ™æ–°åˆ›å»ºçš„éšè—加密å·å°†ä¼šä»¥åªè¯»æ–¹å¼åŠ è½½å¹¶ä¸”无法格å¼åŒ–)。按照å‘导的步骤进行并选择“直接â€æ¨¡å¼åˆ›å»ºéšè—加密å·ã€‚\n\n4)在å‘导中,选择您在步骤 2 中创建的加密å·å¹¶éµå¾ªå‘导åŽé¢çš„步骤在这个加密å·ä¹‹å†…创建éšè—加密å·ã€‚</entry>
- <entry lang="zh-cn" key="HIDDEN_OS_WRITE_PROTECTION_BRIEF_INFO">安全起è§ï¼Œå½“éšå½¢æ“作系统正在è¿è¡Œæ—¶ï¼Œæœ¬åœ°çš„éžåŠ å¯†çš„文件系统和éžéšè— VeraCrypt 加密å·ä¼šä»¥åªè¯»æ–¹å¼åŠ è½½ï¼ˆæ²¡æœ‰ä»»ä½•æ•°æ®å¯ä»¥å†™å…¥è¿™äº›æ–‡ä»¶ç³»ç»Ÿæˆ– VeraCrypt 加密å·ï¼‰ã€‚\n\n而数æ®å¯ä»¥å†™å…¥åˆ° VeraCrypt éšè—加密å·ä¸­ï¼ˆå‡è®¾éšè—加密å·çš„存储容器并éžä½äºŽéžåŠ å¯†æ–‡ä»¶ç³»ç»Ÿä¸Šæˆ–并éžä½äºŽå…¶å®ƒä»»ä½•åªè¯»æ–‡ä»¶ç³»ç»Ÿä¸Šï¼‰ã€‚</entry>
- <entry lang="zh-cn" key="HIDDEN_OS_WRITE_PROTECTION_EXPLANATION">采å–这样的é™åˆ¶æŽªæ–½æœ‰ä¸‰ç§ä¸»è¦åŽŸå› ï¼š\n\n- å¯ä»¥ä¸ºåŠ è½½éšè—加密å·æ供更安全的平å°ã€‚因此我们官方推è仅在éšå½¢æ“作系统è¿è¡Œçš„情况下加载éšè—加密å·ã€‚(更多信æ¯è¯·å‚考文档的 'Security Precautions Pertaining to Hidden Volumes' 部份)\n\n- 在æŸäº›æƒ…况下,有å¯èƒ½ç¡®å®šåœ¨æŸä¸€æ—¶é—´ï¼ŒæŸä¸€ç‰¹å®šçš„文件系统(或者文件系统中特定的文件并未ä¿å­˜æˆ–访问)并未在特定的æ“作系统的实例中加载(例如,通过分æžå’Œæ¯”较文件系统日志ã€æ—¶é—´æˆ³è®°ã€åº”用程åºæ—¥å¿—ã€é”™è¯¯æ—¥å¿—等等)。这å¯èƒ½æš—示计算机上安装了éšå½¢æ“作系统(译者注:æ¢å¤ç³»ç»Ÿå¤‡ä»½ã€é‡æ–°å®‰è£…系统也会造æˆè¿™ç§è¿¹è±¡ï¼Œä½œè€…考虑的因素并ä¸å…¨é¢ï¼‰ã€‚而这里的措施则å¯ä»¥é¿å…此类情况å‘生。\n\n- 能够防止数æ®æŸåå’Œä¿è¯å®‰å…¨çš„使用系统休眠功能,这里å‡è®¾æ‰€æœ‰åŠ è½½çš„文件系统在系统休眠的时候å‡ä¸ºåŒä¸€çŠ¶æ€ã€‚VeraCrypt 通过对任何迷惑系统和éšå½¢ç³»ç»Ÿé‡Œé¢å¯ä»¥è®¿é—®çš„系统执行写ä¿æŠ¤æ¥ä¿è¯è¿™ç‚¹ã€‚如果没有这样的ä¿æŠ¤ï¼Œå½“在一个系统中加载一个文件系统,而此文件系统在å¦å¤–æ“作系统中为休眠状æ€æ—¶ï¼Œæ–‡ä»¶ç³»ç»Ÿå¯èƒ½ä¼šè¢«æŸå。</entry>
- <entry lang="zh-cn" key="DECOY_TO_HIDDEN_OS_DATA_TRANSFER_HOWTO">注æ„:如果您è¦å®‰å…¨çš„从迷惑æ“作系统å‘éšå½¢æ“作系统中传é€æ–‡ä»¶ï¼Œè¯·éµå¾ªä»¥ä¸‹æ­¥éª¤ï¼š 1)å¯åŠ¨è¿·æƒ‘æ“作系统。 2)ä¿å­˜è¿™äº›æ–‡ä»¶åˆ°æœªåŠ å¯†çš„å·æˆ–者是 VeraCrypt 外层/常规加密å·ã€‚ 3)å¯åŠ¨éšå½¢æ“作系统。 4)如果是把文件ä¿å­˜åˆ° VeraCrypt 加密å·ï¼Œåˆ™åŠ è½½è¿™ä¸ªåŠ å¯†å·ï¼ˆè¯¥åŠ å¯†å·ä¼šè‡ªåŠ¨ä»¥åªè¯»æ¨¡å¼åŠ è½½ï¼‰ã€‚ 5)å¤åˆ¶è¿™äº›æ–‡ä»¶åˆ°éšå½¢æ“作系统的分区或者是其它éšè—加密å·ã€‚</entry>
+ <entry lang="zh-cn" key="HIDDEN_VOL_CREATION_UNDER_HIDDEN_OS_HOWTO">安全起è§ï¼Œå½“éšå½¢æ“作系统正在è¿è¡Œæ—¶ï¼Œéšè—加密å·åªèƒ½ä»¥â€œç›´æŽ¥â€æ¨¡å¼åˆ›å»ºï¼ˆè¿™æ˜¯å› ä¸ºå¤–层加密å·å¿…须总是以åªè¯»æ¨¡å¼åŠ è½½ï¼‰ã€‚\n\nè¦å®‰å…¨åœ°åˆ›å»ºéšè—加密å·ï¼Œè¯·éµå¾ªå¦‚下步骤:\n\n1)å¯åŠ¨åˆ°è¿·æƒ‘æ“作系统。\n\n2)创建一个常规 VeraCrypt 加密å·å¹¶å¤åˆ¶ä¸€äº›æ‚¨å®žé™…上并ä¸æƒ³éšè—的貌似æ•æ„Ÿçš„文件(该加密å·ä¼šä½œä¸ºå¤–层加密å·ï¼‰ã€‚\n\n3)å¯åŠ¨éšå½¢æ“作系统并å¯åŠ¨ VeraCrypt 加密å·åˆ›å»ºå‘导。如果此加密å·æ˜¯æ–‡ä»¶ç±»åž‹çš„,移动该加密å·åˆ°ç³»ç»Ÿåˆ†åŒºæˆ–者其它éšè—加密å·ä¸­ï¼ˆå¦åˆ™æ–°åˆ›å»ºçš„éšè—加密å·å°†ä¼šä»¥åªè¯»æ¨¡å¼åŠ è½½å¹¶ä¸”无法格å¼åŒ–)。按照å‘导的步骤进行并选择“直接â€æ¨¡å¼åˆ›å»ºéšè—加密å·ã€‚\n\n4)在å‘导中,选择您在步骤 2 中创建的加密å·å¹¶éµå¾ªå‘导åŽé¢çš„步骤在这个加密å·ä¹‹å†…创建éšè—加密å·ã€‚</entry>
+ <entry lang="zh-cn" key="HIDDEN_OS_WRITE_PROTECTION_BRIEF_INFO">安全起è§ï¼Œå½“éšå½¢æ“作系统正在è¿è¡Œæ—¶ï¼Œæœ¬åœ°çš„éžåŠ å¯†çš„文件系统和éžéšè— VeraCrypt 加密å·ä¼šä»¥åªè¯»æ¨¡å¼åŠ è½½ï¼ˆæ²¡æœ‰ä»»ä½•æ•°æ®å¯ä»¥å†™å…¥è¿™äº›æ–‡ä»¶ç³»ç»Ÿæˆ– VeraCrypt 加密å·ï¼‰ã€‚\n\n而数æ®å¯ä»¥å†™å…¥åˆ° VeraCrypt éšè—加密å·ä¸­ï¼ˆå‡è®¾éšè—加密å·çš„存储容器并éžä½äºŽéžåŠ å¯†æ–‡ä»¶ç³»ç»Ÿä¸Šæˆ–并éžä½äºŽå…¶å®ƒä»»ä½•åªè¯»æ–‡ä»¶ç³»ç»Ÿä¸Šï¼‰ã€‚</entry>
+ <entry lang="zh-cn" key="HIDDEN_OS_WRITE_PROTECTION_EXPLANATION">采å–这样的é™åˆ¶æŽªæ–½æœ‰ä¸‰ç§ä¸»è¦åŽŸå› ï¼š\n\n- å¯ä»¥ä¸ºåŠ è½½éšè—加密å·æ供更安全的平å°ã€‚因此我们官方推è仅在éšå½¢æ“作系统è¿è¡Œçš„情况下加载éšè—加密å·ã€‚(更多信æ¯è¯·å‚考文档的 'Security Precautions Pertaining to Hidden Volumes' 部份)\n\n- 在æŸäº›æƒ…况下,有å¯èƒ½ç¡®å®šåœ¨æŸä¸€æ—¶é—´ï¼ŒæŸä¸€ç‰¹å®šçš„文件系统(或者文件系统中特定的文件并未ä¿å­˜æˆ–访问)并未在特定的æ“作系统的实例中加载(例如,通过分æžå’Œæ¯”较文件系统日志ã€æ—¶é—´æˆ³è®°ã€åº”用程åºæ—¥å¿—ã€é”™è¯¯æ—¥å¿—等等)。这å¯èƒ½æš—示计算机上安装了éšå½¢æ“作系统(译者注:æ¢å¤ç³»ç»Ÿå¤‡ä»½ã€é‡æ–°å®‰è£…系统也会造æˆè¿™ç§è¿¹è±¡ï¼Œä½œè€…考虑的因素并ä¸å…¨é¢ï¼‰ã€‚而这里的措施则å¯ä»¥é¿å…此类情况å‘生。\n\n- 能够防止数æ®æŸåå’Œä¿è¯å®‰å…¨åœ°ä½¿ç”¨ç³»ç»Ÿä¼‘眠功能,这里å‡è®¾æ‰€æœ‰åŠ è½½çš„文件系统在系统休眠的时候å‡ä¸ºåŒä¸€çŠ¶æ€ã€‚VeraCrypt 通过对任何迷惑系统和éšå½¢ç³»ç»Ÿé‡Œé¢å¯ä»¥è®¿é—®çš„系统执行写ä¿æŠ¤æ¥ä¿è¯è¿™ç‚¹ã€‚如果没有这样的ä¿æŠ¤ï¼Œå½“在一个系统中加载一个文件系统,而此文件系统在å¦å¤–æ“作系统中为休眠状æ€æ—¶ï¼Œæ–‡ä»¶ç³»ç»Ÿå¯èƒ½ä¼šè¢«æŸå。</entry>
+ <entry lang="zh-cn" key="DECOY_TO_HIDDEN_OS_DATA_TRANSFER_HOWTO">注æ„:如果您è¦å®‰å…¨åœ°ä»Žè¿·æƒ‘æ“作系统å‘éšå½¢æ“作系统中传é€æ–‡ä»¶ï¼Œè¯·éµå¾ªä»¥ä¸‹æ­¥éª¤ï¼š 1)å¯åŠ¨è¿·æƒ‘æ“作系统。 2)ä¿å­˜è¿™äº›æ–‡ä»¶åˆ°æœªåŠ å¯†çš„å·æˆ–者是 VeraCrypt 外层/常规加密å·ã€‚ 3)å¯åŠ¨éšå½¢æ“作系统。 4)如果是把文件ä¿å­˜åˆ° VeraCrypt 加密å·ï¼Œåˆ™åŠ è½½è¿™ä¸ªåŠ å¯†å·ï¼ˆè¯¥åŠ å¯†å·ä¼šè‡ªåŠ¨ä»¥åªè¯»æ¨¡å¼åŠ è½½ï¼‰ã€‚ 5)å¤åˆ¶è¿™äº›æ–‡ä»¶åˆ°éšå½¢æ“作系统的分区或者是其它éšè—加密å·ã€‚</entry>
<entry lang="zh-cn" key="CONFIRM_RESTART">您的计算机必须é‡å¯ã€‚\n\n您希望现在é‡å¯è®¡ç®—机å—?</entry>
<entry lang="zh-cn" key="ERR_GETTING_SYSTEM_ENCRYPTION_STATUS">获å–系统加密状æ€æ—¶å‡ºé”™ã€‚</entry>
<entry lang="zh-cn" key="ERR_PASSWORD_MISSING">ä¸èƒ½åˆ›å»ºåŠ å¯†å·ï¼Œå› ä¸ºæ²¡æœ‰æ供密ç ã€‚</entry>
@@ -555,21 +558,21 @@
<entry lang="zh-cn" key="ERR_VOLUME_SIZE_TOO_BIG">ä¸èƒ½åˆ›å»ºåŠ å¯†å·ï¼Œå› ä¸ºæ‰€è¾“入的加密å·çš„大å°å¤ªå¤§ã€‚</entry>
<entry lang="zh-cn" key="INIT_SYS_ENC">ä¸èƒ½åˆå§‹åŒ–用于系统加密的程åºç»„件。</entry>
<entry lang="zh-cn" key="INIT_RAND">åˆå§‹åŒ–éšæœºæ•°æ®ç”Ÿæˆå™¨å¤±è´¥ï¼</entry>
- <entry lang="zh-cn" key="CAPI_RAND">Windows Crypto API 调用失败!\n\n\n(如果你è¦æ交一个关于此的错误报告,请附上下é¢çš„技术信æ¯: bug report:\n%hs, Last Error = 0x%.8X)</entry>
+ <entry lang="zh-cn" key="CAPI_RAND">Windows Crypto API 调用失败!\n\n\n(如果您è¦æ交一个关于此的错误报告,请附上下é¢çš„技术信æ¯ï¼šbug report:\n%hs, Last Error = 0x%.8X)</entry>
<entry lang="zh-cn" key="INIT_REGISTER">无法åˆå§‹åŒ–应用程åºã€‚注册对è¯æ¡†ç±»å¤±è´¥ã€‚</entry>
<entry lang="zh-cn" key="INIT_RICHEDIT">错误:加载富文本编辑系统è¿è¡Œåº“失败。</entry>
<entry lang="zh-cn" key="INTRO_TITLE">VeraCrypt 加密å·åˆ›å»ºå‘导</entry>
<entry lang="zh-cn" key="MAX_HIDVOL_SIZE_BYTES">该加密å·èƒ½åˆ›å»ºçš„最大éšè—加密å·å¤§å°ä¸º %.2f 字节。</entry>
<entry lang="zh-cn" key="MAX_HIDVOL_SIZE_KB">该加密å·èƒ½åˆ›å»ºçš„最大éšè—加密å·å¤§å°ä¸º %.2f KB。</entry>
<entry lang="zh-cn" key="MAX_HIDVOL_SIZE_MB">该加密å·èƒ½åˆ›å»ºçš„最大éšè—加密å·å¤§å°ä¸º %.2f MB。</entry>
- <entry lang="zh-cn" key="MAX_HIDVOL_SIZE_GB">该加密å·èƒ½åˆ›å»ºçš„最大éšè—加密å·å¤§å°ä¸º %.2f GB.</entry>
- <entry lang="zh-cn" key="MAX_HIDVOL_SIZE_TB">该加密å·èƒ½åˆ›å»ºçš„最大éšè—加密å·å¤§å°ä¸º %.2f TB.</entry>
+ <entry lang="zh-cn" key="MAX_HIDVOL_SIZE_GB">该加密å·èƒ½åˆ›å»ºçš„最大éšè—加密å·å¤§å°ä¸º %.2f GB。</entry>
+ <entry lang="zh-cn" key="MAX_HIDVOL_SIZE_TB">该加密å·èƒ½åˆ›å»ºçš„最大éšè—加密å·å¤§å°ä¸º %.2f TB。</entry>
<entry lang="zh-cn" key="MOUNTED_NOPWCHANGE">当此加密å·è¢«åŠ è½½æ—¶ï¼Œæ— æ³•ä¿®æ”¹åŠ å¯†å·å¯†ç /密钥文件。 请首先å¸è½½æ­¤åŠ å¯†å·ã€‚</entry>
<entry lang="zh-cn" key="MOUNTED_NO_PKCS5_PRF_CHANGE">当加密å·è¢«åŠ è½½æ—¶ä¸èƒ½ä¿®æ”¹é¦–密钥è¡ç”Ÿç®—法。 请首先å¸è½½åŠ å¯†å·ã€‚</entry>
<entry lang="zh-cn" key="MOUNT_BUTTON">加载(&amp;M)</entry>
<entry lang="zh-cn" key="NEW_VERSION_REQUIRED">需è¦æ–°ç‰ˆæœ¬çš„ VeraCrypt æ¥åŠ è½½æ­¤åŠ å¯†å·ã€‚</entry>
- <entry lang="zh-cn" key="VOL_CREATION_WIZARD_NOT_FOUND">错误:未å‘现加密å·åˆ›å»ºå‘导。\n\n请确认文件“VeraCrypt Format.exeâ€ä½äºŽâ€œVeraCrypt.exeâ€çš„目录之中。如果ä¸æ˜¯ 这样,请é‡æ–°å®‰è£… VeraCrypt,或在ç£ç›˜ä¸­å®šä½â€œVeraCrypt Format.exeâ€å¹¶è¿è¡Œå®ƒã€‚</entry>
- <entry lang="zh-cn" key="VOL_EXPANDER_NOT_FOUND">错误:未å‘现加密å·æ‰©å±•å‘导。\n\n请确认文件“VeraCryptExpander.exeâ€ä½äºŽâ€œVeraCrypt.exeâ€çš„目录之中。如果ä¸æ˜¯ 这样,请é‡æ–°å®‰è£… VeraCrypt,或在ç£ç›˜ä¸­å®šä½â€œVeraCryptExpander.exeâ€å¹¶è¿è¡Œå®ƒã€‚</entry>
+ <entry lang="zh-cn" key="VOL_CREATION_WIZARD_NOT_FOUND">错误:未å‘现加密å·åˆ›å»ºå‘导。\n\n请确认文件“VeraCrypt Format.exeâ€ä½äºŽâ€œVeraCrypt.exeâ€çš„目录之中。如果ä¸æ˜¯è¿™æ ·ï¼Œè¯·é‡æ–°å®‰è£… VeraCrypt,或在ç£ç›˜ä¸­å®šä½â€œVeraCrypt Format.exeâ€å¹¶è¿è¡Œå®ƒã€‚</entry>
+ <entry lang="zh-cn" key="VOL_EXPANDER_NOT_FOUND">错误:未å‘现加密å·æ‰©å±•å‘导。\n\n请确认文件“VeraCryptExpander.exeâ€ä½äºŽâ€œVeraCrypt.exeâ€çš„目录之中。如果ä¸æ˜¯è¿™æ ·ï¼Œè¯·é‡æ–°å®‰è£… VeraCrypt,或在ç£ç›˜ä¸­å®šä½â€œVeraCryptExpander.exeâ€å¹¶è¿è¡Œå®ƒã€‚</entry>
<entry lang="zh-cn" key="NEXT">下一步(&amp;N) &gt;</entry>
<entry lang="zh-cn" key="FINALIZE">完æˆ(&amp;F)</entry>
<entry lang="zh-cn" key="INSTALL">安装(&amp;I)</entry>
@@ -577,7 +580,7 @@
<entry lang="zh-cn" key="NODRIVER">ä¸èƒ½è¿žæŽ¥åˆ° VeraCrypt 设备驱动。如果设备驱动ä¸èƒ½è¿è¡Œåˆ™ VeraCrypt 也无法正常工作。\n\n请注æ„,由于 Windows 系统问题,在能够正常加载设备驱动å‰å¯èƒ½éœ€è¦æ³¨é”€æˆ–者é‡å¯è®¡ç®—机。</entry>
<entry lang="zh-cn" key="NOFONT">加载/准备字体时出错。</entry>
<entry lang="zh-cn" key="NOT_FOUND">驱动器盘符未å‘现或没有指定驱动器盘符。</entry>
- <entry lang="zh-cn" key="ERR_CANNOT_ASSIGN_DRIVE_LETTER_NONSYS_DEC">错误:无法制定一个盘符。\n\n你必须将解密åŽçš„å·æŒ‚载到一个盘符上æ¥è¯»å–å·ä¸­çš„æ•°æ®.\n\nå†æ¬¡å°è¯•ï¼Ÿ</entry>
+ <entry lang="zh-cn" key="ERR_CANNOT_ASSIGN_DRIVE_LETTER_NONSYS_DEC">错误:无法制定一个盘符。\n\n您必须将解密åŽçš„å·æŒ‚载到一个盘符上æ¥è¯»å–å·ä¸­çš„æ•°æ®ã€‚\n\nå†æ¬¡å°è¯•ï¼Ÿ</entry>
<entry lang="zh-cn" key="DRIVE_LETTER_UNAVAILABLE">驱动器盘符ä¸å¯ç”¨ã€‚</entry>
<entry lang="zh-cn" key="NO_FILE_SELECTED">未选定文件ï¼</entry>
<entry lang="zh-cn" key="NO_FREE_DRIVES">æ— å¯ç”¨é©±åŠ¨å™¨ç›˜ç¬¦ã€‚</entry>
@@ -593,14 +596,14 @@
<entry lang="zh-cn" key="OPEN_TITLE">指定路径和文件å</entry>
<entry lang="zh-cn" key="SELECT_PKCS11_MODULE">选择 PKCS #11 è¿è¡Œåº“</entry>
<entry lang="zh-cn" key="OUTOFMEMORY">内存ä¸è¶³</entry>
- <entry lang="zh-cn" key="FORMAT_DEVICE_FOR_ADVANCED_ONLY">é‡è¦ï¼šæˆ‘们强烈建议éžç†Ÿç»ƒç”¨æˆ·åœ¨é€‰å®šçš„分区/设备里é¢å»ºç«‹æ–‡ä»¶ç±»åž‹çš„加密å·ï¼Œè€Œä¸æ˜¯å°è¯•åŠ å¯†æ•´ä¸ªåˆ†åŒº/驱动器。\n\n例如,当您创建一个 VeraCrypt 文件类型加密å·æ—¶ï¼ˆç›¸å¯¹äºŽåŠ å¯†æ•´ä¸ªåˆ†åŒº/驱动器),则ä¸å­˜åœ¨æ¯å大é‡çš„文件的风险。请注æ„,一个 VeraCrypt 文件类型加密å·ï¼ˆå°½ç®¡å…¶åŒ…å«è™šæ‹Ÿçš„加密ç£ç›˜ï¼‰äº‹å®žä¸Šå°±è±¡ä»»æ„一个普通的文件一样。如若获å–更多信æ¯ï¼Œè¯·å‚考VeraCrypt User Guide中的 Beginner's Tutorial 章节。\n\n您确认è¦åŠ å¯†æ•´ä¸ªè®¾å¤‡/分区å—?</entry>
+ <entry lang="zh-cn" key="FORMAT_DEVICE_FOR_ADVANCED_ONLY">é‡è¦ï¼šæˆ‘们强烈建议éžç†Ÿç»ƒç”¨æˆ·åœ¨é€‰å®šçš„分区/设备里é¢å»ºç«‹æ–‡ä»¶ç±»åž‹çš„加密å·ï¼Œè€Œä¸æ˜¯å°è¯•åŠ å¯†æ•´ä¸ªåˆ†åŒº/驱动器。\n\n例如,当您创建一个 VeraCrypt 文件类型加密å·æ—¶ï¼ˆç›¸å¯¹äºŽåŠ å¯†æ•´ä¸ªåˆ†åŒº/驱动器),则ä¸å­˜åœ¨æ¯å大é‡çš„文件的风险。请注æ„,一个 VeraCrypt 文件类型加密å·ï¼ˆå°½ç®¡å…¶åŒ…å«è™šæ‹Ÿçš„加密ç£ç›˜ï¼‰äº‹å®žä¸Šå°±åƒä»»æ„一个普通的文件一样。如若获å–更多信æ¯ï¼Œè¯·å‚考VeraCrypt User Guide中的 Beginner's Tutorial 章节。\n\n您确认è¦åŠ å¯†æ•´ä¸ªè®¾å¤‡/分区å—?</entry>
<entry lang="zh-cn" key="OVERWRITEPROMPT">è­¦å‘Šï¼šåŠ å¯†å· '%s' 已存在ï¼\n\né‡è¦ï¼šVeraCrypt 并ä¸ä¼šåŠ å¯†è¿™ä¸ªæ–‡ä»¶ï¼Œè€Œæ˜¯ä¼šåˆ é™¤è¿™ä¸ªæ–‡ä»¶ã€‚ 您确定è¦åˆ é™¤è¿™ä¸ªæ–‡ä»¶å¹¶ç”¨ä¸€ä¸ªæ–°çš„ VeraCrypt 加密å·æ¥æ›¿æ¢å®ƒå—?</entry>
<entry lang="zh-cn" key="OVERWRITEPROMPT_DEVICE">务必å°å¿ƒï¼šå½“å‰å­˜å‚¨åœ¨é€‰æ‹©çš„ %s '%s'%s 上的所有数æ®å°†ä¼šä¸¢å¤±ï¼ˆå®ƒä»¬å¹¶ä¸ä¼šè¢«åŠ å¯†ï¼‰ï¼\n\n您一定è¦ç»§ç»­æ ¼å¼åŒ–å—?</entry>
- <entry lang="zh-cn" key="NONSYS_INPLACE_ENC_CONFIRM">警告:您在加密å·å®Œå…¨åŠ å¯†å‰ä¸èƒ½åŠ è½½æ­¤åŠ å¯†å·æˆ–者访问存储于该å·ä¸Šçš„任何文件。\n\n您确认è¦å¼€å§‹åŠ å¯†é€‰æ‹©çš„ %s '%s'%s å—?</entry>
- <entry lang="zh-cn" key="NONSYS_INPLACE_DEC_CONFIRM">警告:您在加密å·å®Œå…¨è§£å¯†å‰ä¸èƒ½åŠ è½½æ­¤åŠ å¯†å·æˆ–者访问存储于该å·ä¸Šçš„任何文件。\n\n您确认è¦å¼€å§‹è§£å¯†é€‰æ‹©çš„ %s '%s'%s å—?</entry>
+ <entry lang="zh-cn" key="NONSYS_INPLACE_ENC_CONFIRM">警告:在加密å·å®Œå…¨åŠ å¯†å‰ï¼Œæ‚¨æ— æ³•åŠ è½½æ­¤åŠ å¯†å·æˆ–者访问存储于该å·ä¸Šçš„任何文件。\n\n您确认è¦å¼€å§‹åŠ å¯†é€‰æ‹©çš„ %s '%s'%s å—?</entry>
+ <entry lang="zh-cn" key="NONSYS_INPLACE_DEC_CONFIRM">警告:在加密å·å®Œå…¨è§£å¯†å‰ï¼Œæ‚¨æ— æ³•åŠ è½½æ­¤åŠ å¯†å·æˆ–者访问存储于该å·ä¸Šçš„任何文件。\n\n您确认è¦å¼€å§‹è§£å¯†é€‰æ‹©çš„ %s '%s'%s å—?</entry>
<entry lang="zh-cn" key="NONSYS_INPLACE_ENC_CONFIRM_BACKUP">警告:请注æ„如果在就地加密现有数æ®æ—¶çªç„¶æ–­ç”µï¼Œæˆ–者在 VeraCrypt 就地加密现有数æ®æ—¶ç”±äºŽè½¯ç¡¬ä»¶æ•…障而导致电脑死机,å¯èƒ½ä¼šæŸå或丢失一些数æ®ã€‚因此,在您开始加密å‰ï¼Œè¯·ç¡®è®¤æ‚¨å·²ç»å¤‡ä»½äº†è¦åŠ å¯†çš„æ•°æ®ã€‚\n\n您确认已ç»æœ‰è¿™æ ·çš„备份了å—?</entry>
<entry lang="zh-cn" key="OVERWRITEPROMPT_DEVICE_HIDDEN_OS_PARTITION">警告:任何存在于分区 '%s'%s(å³ä½äºŽç³»ç»Ÿåˆ†åŒºåŽé¢çš„第一个分区)的文件将会因被擦除而丢失。(这些文件并ä¸ä¼šè¢«åŠ å¯†ï¼‰ï¼\n\n您确认è¦ç»§ç»­æ ¼å¼åŒ–å—?</entry>
- <entry lang="zh-cn" key="OVERWRITEPROMPT_DEVICE_SECOND_WARNING_LOTS_OF_DATA">警告:选定的分区包å«å¤§é‡çš„æ•°æ®ï¼ï¼ï¼ä»»ä½•å­˜å‚¨äºŽæ­¤åˆ†åŒºä¸Šçš„文件将会被擦除(他们并ä¸ä¼šè¢«åŠ å¯†ï¼‰ï¼</entry>
+ <entry lang="zh-cn" key="OVERWRITEPROMPT_DEVICE_SECOND_WARNING_LOTS_OF_DATA">警告:选定的分区包å«å¤§é‡çš„æ•°æ®ï¼ï¼ï¼ä»»ä½•å­˜å‚¨äºŽæ­¤åˆ†åŒºä¸Šçš„文件将会被擦除(它们并ä¸ä¼šè¢«åŠ å¯†ï¼‰ï¼</entry>
<entry lang="zh-cn" key="ERASE_FILES_BY_CREATING_VOLUME">通过在分区内创建 VeraCrypt 加密å·æ“¦é™¤è¯¥åˆ†åŒºä¸Šçš„任何文件</entry>
<entry lang="zh-cn" key="PASSWORD">密ç </entry>
<entry lang="zh-cn" key="PIM">PIM</entry>
@@ -608,55 +611,55 @@
<entry lang="zh-cn" key="IDD_PCDM_ADD_REMOVE_VOL_KEYFILES">添加/移除 密钥文件...</entry>
<entry lang="zh-cn" key="IDD_PCDM_REMOVE_ALL_KEYFILES_FROM_VOL">从加密å·ä¸­ç§»é™¤æ‰€æœ‰å¯†é’¥æ–‡ä»¶</entry>
<entry lang="zh-cn" key="PASSWORD_CHANGED">å¯†ç  å’Œ/或 密钥文件已æˆåŠŸä¿®æ”¹ã€‚\n\né‡è¦ï¼šè¯·ç¡®è®¤æ‚¨å·²ç»é˜…读了用户指å—çš„'Security Requirements and Precautions'章节中的'Changing Passwords and Keyfiles'部分。</entry>
- <entry lang="zh-cn" key="FAVORITE_PIM_CHANGED">此加密å·å·²ç»ä¿®æ”¹PIM并标记æˆ"系统收è—加密å·"。\n您希望VeryCrypt自动更新系统收è—加密å·è®¾ç½®ä¹ˆ(需è¦ç®¡ç†å‘˜æƒé™)。\n\n如果您ä¸å¸Œæœ›çš„è¯ï¼Œè¯·ç¨åŽæ‰‹åŠ¨æ›´æ–°è®¾ç½®ã€‚</entry>
+ <entry lang="zh-cn" key="FAVORITE_PIM_CHANGED">此加密å·å·²ç»ä¿®æ”¹PIM并标记æˆâ€œç³»ç»Ÿæ”¶è—加密å·â€ã€‚\n您希望VeraCrypt自动更新系统收è—加密å·è®¾ç½®ä¹ˆ(需è¦ç®¡ç†å‘˜æƒé™)。\n\n如果您ä¸å¸Œæœ›çš„è¯ï¼Œè¯·ç¨åŽæ‰‹åŠ¨æ›´æ–°è®¾ç½®ã€‚</entry>
<entry lang="zh-cn" key="SYS_PASSWORD_CHANGED_ASK_RESCUE_DISK">é‡è¦ï¼šå¦‚果您ä¸é”€æ¯ VeraCrypt 应急盘,您的系统分区/驱动器ä»ç„¶å¯ä»¥é€šè¿‡ä½¿ç”¨æ—§å¯†ç è§£å¯†ï¼ˆé€šè¿‡å¯åŠ¨ VeraCrypt 应急盘和输入旧密ç ï¼‰ã€‚您应当创建一个新的 VeraCrypt 应急盘,之åŽå¹¶é”€æ¯åŽŸæ¥çš„应急盘。\n\n您希望创建一个新的 VeraCrypt 应急盘å—?</entry>
<entry lang="zh-cn" key="SYS_HKD_ALGO_CHANGED_ASK_RESCUE_DISK">请注æ„,VeraCrypt 应急盘ä»ç„¶ä½¿ç”¨ç€æ—©æœŸçš„加密算法。如果您觉的先å‰çš„加密算法ä¸å®‰å…¨ï¼Œæ‚¨åº”当创建一个新的 VeraCrypt 应急盘,之åŽå¹¶é”€æ¯åŽŸæ¥çš„应急盘。\n\n您希望创建一个新的 VeraCrypt 应急盘å—?</entry>
- <entry lang="zh-cn" key="KEYFILES_NOTE">任何类型的文件(例如:.mp3ã€.jpgã€.zipã€.avi)都å¯ä»¥ä½œä¸º VeraCrypt 的密钥文件。VeraCrypt 并ä¸ä¼šä¿®æ”¹å¯†é’¥æ–‡ä»¶çš„内容。 您å¯ä»¥é€‰æ‹©ä¸€ä¸ªä»¥ä¸Šçš„密钥文件(与次åºæ— å…³ï¼‰ã€‚如果您添加了一个文件夹,里é¢çš„所有éžéšè—文件都将作为密钥文件。点击〖添加å£ä»¤ç‰Œã€—æ¥é€‰æ‹©å­˜å‚¨äºŽå®‰å…¨å£ä»¤ç‰Œæˆ–智能å¡ä¸­çš„密钥文件(或者导入密钥文件到安全å£ä»¤ç‰Œæˆ–智能å¡ï¼‰ã€‚</entry>
+ <entry lang="zh-cn" key="KEYFILES_NOTE">VeraCrypt 并ä¸ä¼šä¿®æ”¹å¯†é’¥æ–‡ä»¶çš„内容。 您å¯ä»¥é€‰æ‹©ä¸€ä¸ªä»¥ä¸Šçš„密钥文件(与次åºæ— å…³ï¼‰ã€‚如果您添加了一个文件夹,里é¢çš„所有éžéšè—文件都将作为密钥文件。点击“添加å£ä»¤ç‰Œâ€æ¥é€‰æ‹©å­˜å‚¨äºŽå®‰å…¨å£ä»¤ç‰Œæˆ–智能å¡ä¸­çš„密钥文件(或者导入密钥文件到安全å£ä»¤ç‰Œæˆ–智能å¡ï¼‰ã€‚</entry>
<entry lang="zh-cn" key="KEYFILE_CHANGED">密钥文件已æˆåŠŸæ·»åŠ /移除。</entry>
<entry lang="zh-cn" key="KEYFILE_EXPORTED">密钥文件已导出。</entry>
<entry lang="zh-cn" key="PKCS5_PRF_CHANGED">首密钥è¡ç”Ÿç®—法已æˆåŠŸè®¾ç½®ã€‚</entry>
- <entry lang="zh-cn" key="NONSYS_INPLACE_ENC_RESUME_PASSWORD_PAGE_HELP">请为您想è¦ç»§ç»­å°±åœ°åŠ å¯†çš„éžç³»ç»Ÿåˆ†åŒºè¾“å…¥å¯†ç  å’Œ/或 密钥文件。\n\n\n注解:在您点击〖下一步〗之åŽï¼ŒVeraCrypt å°†å°è¯•æŸ¥æ‰¾æ‰€æœ‰åŠ å¯†è¿‡ç¨‹è¢«ä¸­æ–­çš„éžç³»ç»Ÿåˆ†åŒºï¼ˆè¿™äº›ä¸­æ–­åŠ å¯†çš„分区的 VeraCrypt 头信æ¯å¯ä»¥ä½¿ç”¨æä¾›çš„å¯†ç  å’Œ/或 密钥文件解密)。如果å‘现了多个此类的分区,您需è¦åœ¨ä¸‹ä¸ªæ­¥éª¤é‡Œé¢é€‰æ‹©ä»–们其中的一个。</entry>
+ <entry lang="zh-cn" key="NONSYS_INPLACE_ENC_RESUME_PASSWORD_PAGE_HELP">请为您想è¦ç»§ç»­å°±åœ°åŠ å¯†çš„éžç³»ç»Ÿåˆ†åŒºè¾“å…¥å¯†ç  å’Œ/或 密钥文件。\n\n\n注解:在您点击“下一步â€ä¹‹åŽï¼ŒVeraCrypt å°†å°è¯•æŸ¥æ‰¾æ‰€æœ‰åŠ å¯†è¿‡ç¨‹è¢«ä¸­æ–­çš„éžç³»ç»Ÿåˆ†åŒºï¼ˆè¿™äº›ä¸­æ–­åŠ å¯†çš„分区的 VeraCrypt 头信æ¯å¯ä»¥ä½¿ç”¨æä¾›çš„å¯†ç  å’Œ/或 密钥文件解密)。如果å‘现了多个此类的分区,您需è¦åœ¨ä¸‹ä¸ªæ­¥éª¤é‡Œé¢é€‰æ‹©å®ƒä»¬å…¶ä¸­çš„一个。</entry>
<entry lang="zh-cn" key="NONSYS_INPLACE_ENC_RESUME_VOL_SELECT_HELP">请选择下é¢åˆ—表中的一个加密å·ã€‚此列表包å«æ‰€æœ‰åŠ å¯†è¢«ä¸­æ–­çš„éžç³»ç»ŸåŠ å¯†å·ï¼Œå®ƒä»¬çš„头信æ¯å¯ä»¥ä½¿ç”¨æä¾›çš„å¯†ç  å’Œ/或 密钥文件解密。</entry>
<entry lang="zh-cn" key="NONSYS_INPLACE_DEC_PASSWORD_PAGE_HELP">请输入用于解密éžç³»ç»ŸåŠ å¯†å·çš„密ç å’Œ(或)æ供密钥文件。</entry>
- <entry lang="zh-cn" key="PASSWORD_HELP">选择一个安全的密ç éžå¸¸é‡è¦ã€‚您应该é¿å…选å–能够在字典中查到的简å•è¯æ±‡ï¼ˆæˆ–是2ã€3ã€4 这类字符组åˆï¼‰ä½œä¸ºå¯†ç ï¼Œä¹Ÿä¸åº”包å«ä»»ä½•å字或生日,åŒæ—¶ä¹Ÿä¸åº”该容易被猜到。安全的密ç åº”当包å«éšæœºçš„大å°å†™å­—æ¯ã€æ•°å­—ã€ä»¥åŠç±»ä¼¼ @ ^ = $ * + 这样的特殊字符。我们推è使用大于 20 个字符的密ç ï¼ˆè¶Šé•¿è¶Šå¥½ï¼‰ã€‚最大的密ç é•¿åº¦ä¸º 64 个字符。</entry>
+ <entry lang="zh-cn" key="PASSWORD_HELP">选择一个安全的密ç éžå¸¸é‡è¦ã€‚您应该é¿å…选å–能够在字典中查到的简å•è¯æ±‡ï¼ˆæˆ–是2ã€3ã€4 这类字符组åˆï¼‰ä½œä¸ºå¯†ç ï¼Œä¹Ÿä¸åº”包å«ä»»ä½•å字或生日,åŒæ—¶ä¹Ÿä¸åº”该容易被猜到。安全的密ç åº”当包å«éšæœºçš„大å°å†™å­—æ¯ã€æ•°å­—ã€ä»¥åŠç±»ä¼¼ @ ^ = $ * + 这样的特殊字符。我们推è使用大于 20 个字符的密ç ï¼ˆè¶Šé•¿è¶Šå¥½ï¼‰ã€‚最大的密ç é•¿åº¦ä¸º 128 个字符。</entry>
<entry lang="zh-cn" key="PASSWORD_HIDDENVOL_HELP">请为éšè—加密å·é€‰æ‹©ä¸€ä¸ªå¯†ç ã€‚ </entry>
<entry lang="zh-cn" key="PASSWORD_HIDDEN_OS_HELP">请为éšå½¢æ“作系统设置一个密ç ï¼ˆå³éšè—加密å·çš„密ç ï¼‰ã€‚ </entry>
<entry lang="zh-cn" key="PASSWORD_HIDDEN_OS_NOTE">é‡è¦ï¼šæ‚¨åœ¨æœ¬æ­¥éª¤ä¸­ä¸ºéšå½¢æ“作系统设置的密ç å¿…é¡»ç»å¯¹ä¸åŒäºŽå…¶å®ƒçš„两个密ç ï¼ˆä¹Ÿå°±æ˜¯è¦ä¸åŒäºŽå¤–层加密å·çš„密ç å’Œè¿·æƒ‘æ“作系统的密ç ï¼‰ã€‚</entry>
- <entry lang="zh-cn" key="PASSWORD_HIDDENVOL_HOST_DIRECT_HELP">请输入外层加密å·çš„密ç ï¼ˆæ‚¨å°†åœ¨è¯¥åŠ å¯†å·ä¸­åˆ›å»ºéšè—加密å·ï¼‰ã€‚\n\n在å•å‡»ã€–下一步〗åŽï¼ŒVeraCrypt 会å°è¯•åŠ è½½æ­¤åŠ å¯†å·ã€‚一旦加密å·è¢«åŠ è½½ï¼Œå°†è¿›è¡Œç°‡çŠ¶å›¾æ‰«ææ¥ç¡®å®šè¿žç»­çš„自由空间大å°ï¼ˆå¦‚果有的è¯ï¼‰ï¼Œæ­¤ç©ºé—´çš„尾部与加密å·å°¾éƒ¨ä¸€è‡´ã€‚该区域将æ供给éšè—加密å·å¹¶å› æ­¤ä¼šé™åˆ¶å®ƒçš„最大å¯èƒ½å¤§å°ã€‚簇状图扫æ是必è¦çš„,这å¯ä»¥ç¡®ä¿å¤–层加密å·çš„æ•°æ®ä¸ä¼šè¢«éšè—加密å·è¦†ç›–。</entry>
- <entry lang="zh-cn" key="PASSWORD_HIDDENVOL_HOST_HELP">\n请选择外层加密å·çš„密ç ã€‚在您被攻击者强迫说出å¯åŠ¨éªŒè¯å¯†ç çš„情况下,这个密ç å¯ä»¥å‘Šè¯‰æ”»å‡»è€…。\n\né‡è¦ï¼šæ‚¨ä¸ºå¤–层加密å·é€‰æ‹©çš„密ç å¿…é¡»ä¸åŒäºŽéšè—加密å·çš„密ç ã€‚\n\n说明:密ç çš„最大长度为 64 个字符。</entry>
+ <entry lang="zh-cn" key="PASSWORD_HIDDENVOL_HOST_DIRECT_HELP">请输入外层加密å·çš„密ç ï¼ˆæ‚¨å°†åœ¨è¯¥åŠ å¯†å·ä¸­åˆ›å»ºéšè—加密å·ï¼‰ã€‚\n\n在å•å‡»â€œä¸‹ä¸€æ­¥â€åŽï¼ŒVeraCrypt 会å°è¯•åŠ è½½æ­¤åŠ å¯†å·ã€‚一旦加密å·è¢«åŠ è½½ï¼Œå°†è¿›è¡Œç°‡çŠ¶å›¾æ‰«ææ¥ç¡®å®šè¿žç»­çš„自由空间大å°ï¼ˆå¦‚果有的è¯ï¼‰ï¼Œæ­¤ç©ºé—´çš„尾部与加密å·å°¾éƒ¨ä¸€è‡´ã€‚该区域将æ供给éšè—加密å·å¹¶å› æ­¤ä¼šé™åˆ¶å®ƒçš„最大å¯èƒ½å¤§å°ã€‚簇状图扫æ是必è¦çš„,这å¯ä»¥ç¡®ä¿å¤–层加密å·çš„æ•°æ®ä¸ä¼šè¢«éšè—加密å·è¦†ç›–。</entry>
+ <entry lang="zh-cn" key="PASSWORD_HIDDENVOL_HOST_HELP">\n请选择外层加密å·çš„密ç ã€‚在您被攻击者强迫说出å¯åŠ¨éªŒè¯å¯†ç çš„情况下,这个密ç å¯ä»¥å‘Šè¯‰æ”»å‡»è€…。\n\né‡è¦ï¼šæ‚¨ä¸ºå¤–层加密å·é€‰æ‹©çš„密ç å¿…é¡»ä¸åŒäºŽéšè—加密å·çš„密ç ã€‚\n\n说明:密ç çš„最大长度为 128 个字符。</entry>
<entry lang="zh-cn" key="PASSWORD_SYSENC_OUTERVOL_HELP">请选择外层加密å·çš„密ç ã€‚在您被攻击者强迫说出系统分区åŽé¢çš„第一个分区(外层加密å·å’ŒåŒ…å«éšå½¢æ“作系统的éšè—加密å·å‡ä½äºŽè¿™ä¸ªåˆ†åŒºï¼‰å¯†ç çš„情况下,这个密ç å¯ä»¥å‘Šè¯‰è¿™äº›æ”»å‡»è€…。而éšè—加密å·å’Œéšå½¢æ“作系统ä»ç„¶æ˜¯å®‰å…¨çš„。需è¦æ³¨æ„的是,外层加密å·çš„密ç å¹¶ä¸æ˜¯è¿·æƒ‘æ“作系统的密ç ã€‚\n\né‡è¦ï¼šæ‚¨ä¸ºè¿·æƒ‘æ“作系统选择的密ç å¿…é¡»ä¸åŒäºŽéšè—加密å·çš„密ç ï¼ˆä¹Ÿå°±æ˜¯éšå½¢æ“作系统的密ç ï¼‰ã€‚</entry>
<entry lang="zh-cn" key="PASSWORD_HIDVOL_HOST_TITLE">外层加密å·å¯†ç </entry>
<entry lang="zh-cn" key="PASSWORD_HIDVOL_TITLE">éšè—加密å·å¯†ç </entry>
<entry lang="zh-cn" key="PASSWORD_HIDDEN_OS_TITLE">éšå½¢æ“作系统的密ç </entry>
<entry lang="zh-cn" key="PASSWORD_LENGTH_WARNING">警告:简短密ç å®¹æ˜“被暴力破解技术破解ï¼\n\n我们建议选择一个超过 20 个字符的密ç ã€‚\n\n您确定è¦ä½¿ç”¨ç®€çŸ­å¯†ç å—?</entry>
<entry lang="zh-cn" key="PASSWORD_TITLE">加密å·å¯†ç </entry>
- <entry lang="zh-cn" key="PASSWORD_WRONG">密ç ä¸æ­£ç¡®æˆ–ä¸æ˜¯ VeraCrypt 加密å·ã€‚</entry>
- <entry lang="zh-cn" key="PASSWORD_OR_KEYFILE_WRONG">密钥 å’Œ/或 密ç ä¸æ­£ç¡®æˆ–ä¸æ˜¯ VeraCrypt 加密å·ã€‚</entry>
- <entry lang="zh-cn" key="PASSWORD_OR_MODE_WRONG">错误的加载模å¼/密ç æˆ–ä¸æ˜¯ VeraCrypt 加密å·ã€‚</entry>
- <entry lang="zh-cn" key="PASSWORD_OR_KEYFILE_OR_MODE_WRONG">错误的加载模å¼ï¼Œæ— æ•ˆçš„密钥文件 å’Œ/或 密ç ï¼Œæˆ–者ä¸æ˜¯ VeraCrypt 加密å·ã€‚</entry>
- <entry lang="zh-cn" key="PASSWORD_WRONG_AUTOMOUNT">密ç ä¸æ­£ç¡®æˆ–ä¸æ˜¯ VeraCrypt 加密å·ã€‚</entry>
- <entry lang="zh-cn" key="PASSWORD_OR_KEYFILE_WRONG_AUTOMOUNT">密钥 å’Œ/或 密ç ä¸æ­£ç¡®æˆ–ä¸æ˜¯ VeraCrypt 加密å·</entry>
+ <entry lang="zh-cn" key="PASSWORD_WRONG">由于以下一个或多个原因,æ“作失败:\n-密ç é”™è¯¯ã€‚\n-å·PIMå·é”™è¯¯ã€‚\nPRF(哈希)错误。\n-ä¸æ˜¯æœ‰æ•ˆçš„å·ã€‚</entry>
+ <entry lang="zh-cn" key="PASSWORD_OR_KEYFILE_WRONG">由于以下一个或多个原因,æ“作失败:\n-密钥错误。\n-密ç é”™è¯¯ã€‚\n-å·PIMå·é”™è¯¯ã€‚\nPRF(哈希)错误。\n-ä¸æ˜¯æœ‰æ•ˆçš„å·ã€‚</entry>
+ <entry lang="zh-cn" key="PASSWORD_OR_MODE_WRONG">由于以下一个或多个原因,æ“作失败:\n-加载模å¼é”™è¯¯ã€‚\n-密ç é”™è¯¯ã€‚\n-å·PIMå·é”™è¯¯ã€‚\nPRF(哈希)错误。\n-ä¸æ˜¯æœ‰æ•ˆçš„å·ã€‚</entry>
+ <entry lang="zh-cn" key="PASSWORD_OR_KEYFILE_OR_MODE_WRONG">由于以下一个或多个原因,æ“作失败:\n-加载模å¼é”™è¯¯ã€‚\n-密钥错误。\n-密ç é”™è¯¯ã€‚\n-å·PIMå·é”™è¯¯ã€‚\nPRF(哈希)错误。\n-ä¸æ˜¯æœ‰æ•ˆçš„å·ã€‚</entry>
+ <entry lang="zh-cn" key="PASSWORD_WRONG_AUTOMOUNT">由于以下一个或多个原因,æ“作失败:\n-密ç é”™è¯¯ã€‚\n-å·PIMå·é”™è¯¯ã€‚\nPRF(哈希)错误。\n-ä¸æ˜¯æœ‰æ•ˆçš„å·ã€‚</entry>
+ <entry lang="zh-cn" key="PASSWORD_OR_KEYFILE_WRONG_AUTOMOUNT">由于以下一个或多个原因,æ“作失败:\n-密钥错误。\n-密ç é”™è¯¯ã€‚\n-å·PIMå·é”™è¯¯ã€‚\nPRF(哈希)错误。\n-ä¸æ˜¯æœ‰æ•ˆçš„å·ã€‚</entry>
<entry lang="zh-cn" key="PASSWORD_WRONG_CAPSLOCK_ON">\n\n警告:Caps Lock å·²ç»å¼€å¯ã€‚ è¿™å¯èƒ½å¯¼è‡´æ‚¨å¯†ç è¾“入错误。</entry>
<entry lang="zh-cn" key="PIM_CHANGE_WARNING">è®°ä½æ‰€æŒ‚载的å·çš„PIM</entry>
<entry lang="zh-cn" key="PIM_HIDVOL_HOST_TITLE">å¤–å±‚å· PIM</entry>
<entry lang="zh-cn" key="PIM_HIDVOL_TITLE">éšè—å· PIM</entry>
<entry lang="zh-cn" key="PIM_HIDDEN_OS_TITLE">éšå½¢æ“作系统 PIM</entry>
- <entry lang="zh-cn" key="PIM_HELP">PIM (自定迭代次数) 是一个控制头部密钥迭代次数的值,当导出头部密钥时会å‘这样使用:\n 迭代次数 = 15000 + (PIM x 1000) \n\n当这个值留空或设为0时,VeraCrypt会使用默认值(485)æ¥ç¡®ä¿å®‰å…¨æ€§ã€‚\n\n当使用20ä½ä»¥ä¸‹çš„密ç æ—¶ï¼Œä¸ºäº†ä¿è¯ç»´æŒæœ€å°çš„安全性,PIM的值ä¸èƒ½å°äºŽ485。\n当使用20ä½ä»¥ä¸Šçš„密ç æ—¶ï¼ŒPIM的值å¯ä»¥ä»»æ„自定。\n\nPIM大于485å¯èƒ½å¯¼è‡´åŠ å¯†å·çš„挂载速度下é™ã€‚PIMå°äºŽ485å¯èƒ½ä¼šæ高挂载速度,但是如果你的密ç å¼ºåº¦ä¸è¶³ï¼Œè¿™ä¼šé™ä½Žå®‰å…¨æ€§ã€‚</entry>
- <entry lang="zh-cn" key="PIM_SYSENC_HELP">PIM (自定迭代次数) 是一个控制头部密钥迭代次数的值,当导出头部密钥时会å‘这样使用:\n 迭代次数 = (PIM x 2048) \n\n当这个值留空或设为0时,VeraCrypt会使用默认值(98)æ¥ç¡®ä¿å®‰å…¨æ€§ã€‚\n\n当使用20ä½ä»¥ä¸‹çš„密ç æ—¶ï¼Œä¸ºäº†ä¿è¯ç»´æŒæœ€å°çš„安全性,PIM的值ä¸èƒ½å°äºŽ98。\n当使用20ä½ä»¥ä¸Šçš„密ç æ—¶ï¼ŒPIM的值å¯ä»¥ä»»æ„自定。\n\nPIM大于98å¯èƒ½å¯¼è‡´å¯åŠ¨é€Ÿåº¦ä¸‹é™ã€‚PIMå°äºŽ485å¯èƒ½ä¼šæ高å¯åŠ¨é€Ÿåº¦ï¼Œä½†æ˜¯å¦‚果你的密ç å¼ºåº¦ä¸è¶³ï¼Œè¿™ä¼šé™ä½Žå®‰å…¨æ€§ã€‚</entry>
+ <entry lang="zh-cn" key="PIM_HELP">PIM (自定迭代次数) 是一个控制头部密钥迭代次数的值,当导出头部密钥时会åƒè¿™æ ·ä½¿ç”¨ï¼š\n 迭代次数 = 15000 + (PIM x 1000) \n\n当这个值留空或设为0时,VeraCrypt会使用默认值(485)æ¥ç¡®ä¿å®‰å…¨æ€§ã€‚\n\n当使用20ä½ä»¥ä¸‹çš„密ç æ—¶ï¼Œä¸ºäº†ä¿è¯ç»´æŒæœ€å°çš„安全性,PIM的值ä¸èƒ½å°äºŽ485。\n当使用20ä½ä»¥ä¸Šçš„密ç æ—¶ï¼ŒPIM的值å¯ä»¥ä»»æ„自定。\n\nPIM大于485å¯èƒ½å¯¼è‡´åŠ å¯†å·çš„挂载速度下é™ã€‚PIMå°äºŽ485å¯èƒ½ä¼šæ高挂载速度,但是如果您的密ç å¼ºåº¦ä¸è¶³ï¼Œè¿™ä¼šé™ä½Žå®‰å…¨æ€§ã€‚</entry>
+ <entry lang="zh-cn" key="PIM_SYSENC_HELP">PIM (自定迭代次数) 是一个控制头部密钥迭代次数的值,当导出头部密钥时会å‘这样使用:\n 迭代次数 = (PIM x 2048) \n\n当这个值留空或设为0时,VeraCrypt会使用默认值(98)æ¥ç¡®ä¿å®‰å…¨æ€§ã€‚\n\n当使用20ä½ä»¥ä¸‹çš„密ç æ—¶ï¼Œä¸ºäº†ä¿è¯ç»´æŒæœ€å°çš„安全性,PIM的值ä¸èƒ½å°äºŽ98。\n当使用20ä½ä»¥ä¸Šçš„密ç æ—¶ï¼ŒPIM的值å¯ä»¥ä»»æ„自定。\n\nPIM大于98å¯èƒ½å¯¼è‡´å¯åŠ¨é€Ÿåº¦ä¸‹é™ã€‚PIMå°äºŽ485å¯èƒ½ä¼šæ高å¯åŠ¨é€Ÿåº¦ï¼Œä½†æ˜¯å¦‚果您的密ç å¼ºåº¦ä¸è¶³ï¼Œè¿™ä¼šé™ä½Žå®‰å…¨æ€§ã€‚</entry>
<entry lang="zh-cn" key="PIM_SYSENC_CHANGE_WARNING">è®°ä½æ‰€å¯åŠ¨çš„系统的PIM</entry>
- <entry lang="zh-cn" key="PIM_LARGE_WARNING">你选择了一个大于VeraCrypt默认值的PIM。\n注æ„è¿™å¯èƒ½ä½¿æŒ‚è½½/å¯åŠ¨é€Ÿåº¦ä¸‹é™ã€‚</entry>
- <entry lang="zh-cn" key="PIM_SMALL_WARNING">你选择了一个å°äºŽVeraCrypt默认值的PIM。注æ„如果你的密ç å¼ºåº¦ä¸å¤Ÿå¼ºï¼Œè¿™å›žäº‹ä¸€ä¸ªå®‰å…¨éšæ‚£ã€‚\n\n你确定你在使用一个强密ç ï¼Ÿ</entry>
+ <entry lang="zh-cn" key="PIM_LARGE_WARNING">您选择了一个大于VeraCrypt默认值的PIM。\n注æ„è¿™å¯èƒ½ä½¿æŒ‚è½½/å¯åŠ¨é€Ÿåº¦ä¸‹é™ã€‚</entry>
+ <entry lang="zh-cn" key="PIM_SMALL_WARNING">您选择了一个å°äºŽVeraCrypt默认值的PIM。\n注æ„如果您的密ç å¼ºåº¦ä¸å¤Ÿå¼ºï¼Œè¿™ä¼šæ˜¯ä¸€ä¸ªå®‰å…¨éšæ‚£ã€‚\n\n您确定您在使用一个强密ç ï¼Ÿ</entry>
<entry lang="zh-cn" key="PIM_SYSENC_TOO_BIG">对于系统加密,自定迭代å€æ•° (PIM) 的最大值是65535。</entry>
<entry lang="zh-cn" key="PIM_TITLE">å· PIM</entry>
- <entry lang="zh-cn" key="HIDDEN_FILES_PRESENT_IN_KEYFILE_PATH">\n\n警告:在密钥文件æœç´¢è·¯å¾„中存在éšè—文件。此类éšè—文件无法被用作密钥文件。如果您需è¦å°†å®ƒä»¬å½“作密钥文件使用,请去除它们的“éšè—â€å±žæ€§ï¼ˆä½¿ç”¨é¼ æ ‡å³é”®ç‚¹å‡»æ–‡ä»¶ï¼Œé€‰æ‹©ã€–属性〗,去除勾选“éšè—â€æ ‡å¿—å†ç‚¹å‡»ã€–确定〗按钮)。注æ„:éšè—文件仅在å¯ç”¨ç›¸å…³é€‰é¡¹åŽæ‰å¯è§ï¼ˆæˆ‘的电脑 -&gt; 工具 -&gt; 文件夹选项 -&gt; 查看)。</entry>
- <entry lang="zh-cn" key="HIDDEN_VOL_PROT_PASSWORD_US_KEYB_LAYOUT">如果您试图ä¿æŠ¤åŒ…å«éšå½¢ç³»ç»Ÿçš„éšè—加密å·ï¼Œè¯·ç¡®è®¤è¾“å…¥éšè—加密å·å¯†ç æ—¶æ‚¨æ­£åœ¨ä½¿ç”¨æ ‡å‡†çš„美国键盘布局。这是因为这些密ç å®žåœ¨å¯åŠ¨éªŒè¯çŽ¯å¢ƒä¸­è¾“入的,而此时éžç¾Žå›½é”®ç›˜å¸ƒå±€å°†æ— æ³•ä½¿ç”¨ã€‚</entry>
+ <entry lang="zh-cn" key="HIDDEN_FILES_PRESENT_IN_KEYFILE_PATH">\n\n警告:在密钥文件æœç´¢è·¯å¾„中存在éšè—文件。此类éšè—文件无法被用作密钥文件。如果您需è¦å°†å®ƒä»¬å½“作密钥文件使用,请去除它们的“éšè—â€å±žæ€§ï¼ˆä½¿ç”¨é¼ æ ‡å³é”®ç‚¹å‡»æ–‡ä»¶ï¼Œé€‰æ‹©â€œå±žæ€§â€ï¼ŒåŽ»é™¤å‹¾é€‰â€œéšè—â€æ ‡å¿—å†ç‚¹å‡»â€œç¡®å®šâ€æŒ‰é’®ï¼‰ã€‚注æ„:éšè—文件仅在å¯ç”¨ç›¸å…³é€‰é¡¹åŽæ‰å¯è§ï¼ˆæˆ‘的电脑 -&gt; 工具 -&gt; 文件夹选项 -&gt; 查看)。</entry>
+ <entry lang="zh-cn" key="HIDDEN_VOL_PROT_PASSWORD_US_KEYB_LAYOUT">如果您试图ä¿æŠ¤åŒ…å«éšå½¢ç³»ç»Ÿçš„éšè—加密å·ï¼Œè¯·ç¡®è®¤è¾“å…¥éšè—加密å·å¯†ç æ—¶æ‚¨æ­£åœ¨ä½¿ç”¨æ ‡å‡†çš„美国键盘布局。这是因为这些密ç æ˜¯åœ¨å¯åŠ¨éªŒè¯çŽ¯å¢ƒä¸­è¾“入的,而此时éžç¾Žå›½é”®ç›˜å¸ƒå±€å°†æ— æ³•ä½¿ç”¨ã€‚</entry>
<entry lang="zh-cn" key="FOUND_NO_PARTITION_W_DEFERRED_INPLACE_ENC">VeraCrypt 未å‘现加密过程被中断的,åŒæ—¶å¤´ä¿¡æ¯å¯ä»¥ä½¿ç”¨æä¾›çš„å¯†ç  å’Œ/或 密钥文件解密的éžç³»ç»Ÿåˆ†åŒºã€‚\n\nè¯·ç¡®è®¤å¯†ç  å’Œ/或 密钥文件是正确的,并且确认此 分区/å· å¹¶æœªè¢«æ“作系统或其它程åºï¼ˆä¹ŸåŒ…å«æ€æ¯’软件)å ç”¨ã€‚</entry>
<entry lang="zh-cn" key="SELECTED_PARTITION_ALREADY_INPLACE_ENC">所选择的设备/分区看起æ¥å·²ç»å®Œå…¨åŠ å¯†ã€‚\n头标志 = 0x%.8X</entry>
<entry lang="zh-cn" key="SELECTED_PARTITION_NOT_INPLACE_ENC">所选择的设备/分区看起æ¥æ²¡ä½¿ç”¨å°±åœ°åŠ å¯†ã€‚\n头标志 = 0x%.8X</entry>
- <entry lang="zh-cn" key="SYSENC_MOUNT_WITHOUT_PBA_NOTE">\n\n注æ„:如果您试图加载ä¸å¸¦æœ‰å¯åŠ¨éªŒè¯çš„加密系统驱动器中的分区,或者是加载没有è¿è¡Œçš„加密系统分区,您å¯ä»¥é€šè¿‡é€‰æ‹©ã€–系统〗 -&gt;〖以éžå¯åŠ¨éªŒè¯æ–¹å¼åŠ è½½ã€—。</entry>
+ <entry lang="zh-cn" key="SYSENC_MOUNT_WITHOUT_PBA_NOTE">\n\n注æ„:如果您试图加载ä¸å¸¦æœ‰å¯åŠ¨éªŒè¯çš„加密系统驱动器中的分区,或者是加载没有è¿è¡Œçš„加密系统分区,您å¯ä»¥é€šè¿‡é€‰æ‹©â€œç³»ç»Ÿâ€ -&gt;“以éžå¯åŠ¨éªŒè¯æ–¹å¼åŠ è½½â€ã€‚</entry>
<entry lang="zh-cn" key="MOUNT_WITHOUT_PBA_VOL_ON_ACTIVE_SYSENC_DRIVE">在此模å¼ä¸‹ï¼Œæ‚¨ä¸èƒ½åŠ è½½æ­¤é©±åŠ¨å™¨ä¸Šçš„分区(该驱动器的部分内容处于当å‰æ´»åŠ¨åŠ å¯†ç³»ç»Ÿçš„关键范围)。\n\nè¦æƒ³ä»¥æ­¤æ¨¡å¼åŠ è½½æ­¤åˆ†åŒºï¼Œæ‚¨éœ€è¦å…ˆå¯åŠ¨åˆ°å®‰è£…在ä¸åŒé©±åŠ¨å™¨ä¸Šçš„æ“作系统(与该系统是å¦åŠ å¯†æ— å…³ï¼‰ï¼Œæˆ–者是先å¯åŠ¨ä¸€ä¸ªæœªåŠ å¯†çš„æ“作系统。</entry>
- <entry lang="zh-cn" key="CANT_DECRYPT_PARTITION_ON_ENTIRELY_ENCRYPTED_SYS_DRIVE">在整个系统所在的ç£ç›˜è¢«åŠ å¯†çš„情况下,VeraCryptä¸èƒ½å•ç‹¬è§£å¯†æŸä¸ªåˆ†åŒº(ä½ åªèƒ½è§£å¯†æ•´ä¸ªç³»ç»Ÿç£ç›˜)。</entry>
- <entry lang="zh-cn" key="CANT_DECRYPT_PARTITION_ON_ENTIRELY_ENCRYPTED_SYS_DRIVE_UNSURE">警告:这个ç£ç›˜çœ‹èµ·æ¥åŒ…å«VeraCryptå¯åŠ¨åŠ è½½å™¨ï¼Œå®ƒæœ‰å¯èƒ½æ˜¯å·²ç»åŠ å¯†çš„整个系统ç£ç›˜ã€‚如果是的è¯ï¼ŒVeraCryptä¸èƒ½å•ç‹¬è§£å¯†æŸä¸ªåˆ†åŒº(ä½ åªèƒ½è§£å¯†æ•´ä¸ªç³»ç»Ÿç£ç›˜)。你å¯ä»¥ç»§ç»­ï¼Œä½†ä½ ç¨åŽä¼šæ”¶åˆ°"密ç é”™è¯¯"的消æ¯ã€‚</entry>
+ <entry lang="zh-cn" key="CANT_DECRYPT_PARTITION_ON_ENTIRELY_ENCRYPTED_SYS_DRIVE">在整个系统所在的ç£ç›˜è¢«åŠ å¯†çš„情况下,VeraCryptä¸èƒ½å•ç‹¬è§£å¯†æŸä¸ªåˆ†åŒº(您åªèƒ½è§£å¯†æ•´ä¸ªç³»ç»Ÿç£ç›˜)。</entry>
+ <entry lang="zh-cn" key="CANT_DECRYPT_PARTITION_ON_ENTIRELY_ENCRYPTED_SYS_DRIVE_UNSURE">警告:这个ç£ç›˜çœ‹èµ·æ¥åŒ…å«VeraCryptå¯åŠ¨åŠ è½½å™¨ï¼Œå®ƒæœ‰å¯èƒ½æ˜¯å·²ç»åŠ å¯†çš„整个系统ç£ç›˜ã€‚如果是的è¯ï¼ŒVeraCryptä¸èƒ½å•ç‹¬è§£å¯†æŸä¸ªåˆ†åŒº(您åªèƒ½è§£å¯†æ•´ä¸ªç³»ç»Ÿç£ç›˜)。您å¯ä»¥ç»§ç»­ï¼Œä½†æ‚¨ç¨åŽä¼šæ”¶åˆ°â€œå¯†ç é”™è¯¯â€çš„消æ¯ã€‚</entry>
<entry lang="zh-cn" key="PREV">&lt; åŽé€€(&amp;B)</entry>
<entry lang="zh-cn" key="RAWDEVICES">ä¸èƒ½åˆ—表安装在系统上的 raw 设备ï¼</entry>
<entry lang="zh-cn" key="READONLYPROMPT">åŠ å¯†å· '%s' 存在,并且是åªè¯»çš„。您确定è¦æ›¿æ¢å®ƒå—?</entry>
@@ -671,11 +674,11 @@
<entry lang="zh-cn" key="SIZE_HELP_HIDDEN_VOL">请指定è¦åˆ›å»ºçš„éšè—加密å·çš„大å°ã€‚éšè—加密å·çš„最å°å¯èƒ½å¤§å°ä¸º 40 KB(格å¼åŒ–为NTFS时为 3664 KB)。最å°å¯èƒ½çš„ NTFS 加密å·å¤§å°ä¸º 2829 KB。您å¯ä»¥æŒ‡å®šåŠ å¯†å·çš„最大容é‡å¦‚上é¢æ‰€ç¤ºã€‚</entry>
<entry lang="zh-cn" key="SIZE_HIDVOL_HOST_TITLE">外层加密å·å¤§å°</entry>
<entry lang="zh-cn" key="SIZE_HIDVOL_TITLE">éšè—加密å·å¤§å°</entry>
- <entry lang="zh-cn" key="SIZE_PARTITION_HELP">请在确认选定的 分区/设备 的容é‡æ­£ç¡®æ— è¯¯åŽå•å‡»ã€–下一步〗。</entry>
- <entry lang="zh-cn" key="SIZE_PARTITION_HIDDEN_SYSENC_HELP">外层加密å·å’Œéšè—加密å·ï¼ˆåŒ…å«éšå½¢æ“作系统)将存在于上é¢åˆ†åŒºã€‚\n\n请确认上é¢æ˜¾ç¤ºçš„分区大å°å’Œæ•°å€¼æ˜¯æ­£ç¡®çš„,如果正确,请点击〖下一步〗。</entry>
+ <entry lang="zh-cn" key="SIZE_PARTITION_HELP">请在确认选定的 分区/设备 的容é‡æ­£ç¡®æ— è¯¯åŽå•å‡»â€œä¸‹ä¸€æ­¥â€ã€‚</entry>
+ <entry lang="zh-cn" key="SIZE_PARTITION_HIDDEN_SYSENC_HELP">外层加密å·å’Œéšè—加密å·ï¼ˆåŒ…å«éšå½¢æ“作系统)将存在于上é¢åˆ†åŒºã€‚\n\n请确认上é¢æ˜¾ç¤ºçš„分区大å°å’Œæ•°å€¼æ˜¯æ­£ç¡®çš„,如果正确,请点击“下一步â€ã€‚</entry>
<entry lang="zh-cn" key="SIZE_PARTITION_HIDDEN_VOL_HELP">\n\n注æ„:如若在其内创建éšè—加密å·ï¼Œåˆ™å¤–层加密å·æœ€å°å¯èƒ½å¤§å°ä¸º 340 KB。</entry>
<entry lang="zh-cn" key="SIZE_TITLE">加密å·å¤§å°</entry>
- <entry lang="zh-cn" key="SPARSE_FILE">动æ€åŠ å¯†å·</entry>
+ <entry lang="zh-cn" key="SPARSE_FILE">动æ€æ‰©å±•å·</entry>
<entry lang="zh-cn" key="TESTS_FAILED">警告:自检失败ï¼</entry>
<entry lang="zh-cn" key="TESTS_PASSED">全部算法自检通过</entry>
<entry lang="zh-cn" key="TEST_INCORRECT_TEST_DATA_UNIT_SIZE">您æ供的数æ®å•å…ƒæ•°å€¼å¤ªé•¿æˆ–太短。</entry>
@@ -697,13 +700,13 @@
<entry lang="zh-cn" key="UNMOUNT_FAILED">å¸è½½å¤±è´¥ï¼</entry>
<entry lang="zh-cn" key="UNMOUNT_LOCK_FAILED">加密å·åŒ…å«çš„文件或文件夹 被应用程åºæˆ–系统使用。\n\n强行å¸è½½å—?</entry>
<entry lang="zh-cn" key="NO_VOLUME_MOUNTED_TO_DRIVE">没有加密å·è¢«åŠ è½½åˆ°æ‚¨æ‰€æŒ‡å®šçš„盘符。</entry>
- <entry lang="zh-cn" key="VOL_ALREADY_MOUNTED">您试图è¦åŠ è½½çš„加密å·æ—©å·²åŠ è½½ã€‚ </entry>
+ <entry lang="zh-cn" key="VOL_ALREADY_MOUNTED">您试图è¦åŠ è½½çš„加密å·å·²è¢«åŠ è½½è¿‡ã€‚ </entry>
<entry lang="zh-cn" key="VOL_MOUNT_FAILED">试图加载加密å·æ—¶å‡ºé”™ã€‚</entry>
<entry lang="zh-cn" key="VOL_SEEKING">在加密å·é‡Œå¯»å€æ—¶å‡ºé”™ã€‚</entry>
<entry lang="zh-cn" key="VOL_SIZE_WRONG">错误:错误的加密å·å¤§å°ã€‚</entry>
- <entry lang="zh-cn" key="WARN_QUICK_FORMAT">警告:您应当åªèƒ½åœ¨ä¸‹é¢çš„情况下使用快速格å¼åŒ–:\n\n1) 设备ä¸åŒ…å«æ•æ„Ÿæ•°æ®ï¼Œä¸”您ä¸éœ€è¦éšè”½æ€§ã€‚\n2) 设备或分区已ç»è¢«å®Œå…¨åŠ å¯†è¿‡ã€‚\n\n您确认è¦ä½¿ç”¨å¿«é€Ÿæ ¼å¼åŒ–å—?</entry>
- <entry lang="zh-cn" key="CONFIRM_SPARSE_FILE">动æ€çš„容器是一个预先分é…çš„ NTFS 稀ç–文件,它的物ç†å¤§å°ï¼ˆå®žé™…ç£ç›˜ç©ºé—´å ç”¨ï¼‰åœ¨æœ‰æ–°æ•°æ®æ·»åŠ åˆ°é‡Œé¢çš„时候æ‰ä¼šå¢žåŠ ã€‚\n\n警告: 稀ç–文件基础的加密å·æ€§èƒ½æ¯”常规加密å·çš„性能有较大é™ä½Žã€‚稀ç–文件基础的加密å·çš„安全性也è¦å¼±äº›ï¼å› ä¸ºå®ƒæœ‰å¯èƒ½æ³„æ¼å“ªäº›åŠ å¯†å·æ‰‡åŒºæœªè¢«ä½¿ç”¨çš„情况。å¦å¤–,稀ç–文件基础的加密å·æ— æ³•å®žçŽ°éšè”½æ€§ï¼ˆå®¹çº³ä¸€ä¸ªéšè—加密å·ï¼‰ã€‚åŒæ—¶éœ€è¦æ³¨æ„到是如果数æ®è¢«å†™å…¥åˆ°ç¨€ç–文件基础的加密å·ï¼Œè€Œæ­¤æ—¶ä¸»æœºæ–‡ä»¶ç³»ç»Ÿå‰©ä½™ç©ºé—´ä¸è¶³ï¼ŒåŠ å¯†çš„文件系统å¯èƒ½ä¼šæŸå。\n\n您确认è¦åˆ›å»ºç¨€ç–文件基础的加密å·å—?</entry>
- <entry lang="zh-cn" key="SPARSE_FILE_SIZE_NOTE">注æ„,Windows 系统和 VeraCrypt 报告的动æ€åŠ å¯†å·çš„大å°ä¼šç­‰äºŽå®ƒçš„最大尺寸。è¦æŸ¥çœ‹å½“å‰å®¹å™¨çš„物ç†å¤§å°ï¼ˆå ç”¨çš„实际ç£ç›˜ç©ºé—´ï¼‰ï¼Œåœ¨ Windows 资æºç®¡ç†å™¨çª—å£å³é”®å•å‡»å®¹å™¨æ–‡ä»¶ï¼Œä¹‹åŽé€‰æ‹©â€œå±žæ€§â€å¹¶æŸ¥çœ‹â€œå ç”¨ç©ºé—´â€çš„数值。\n\nåŒæ—¶ä¹Ÿè¦æ³¨æ„,如果您把动æ€åŠ å¯†å·ç§»åŠ¨åˆ°å¦å¤–容器或驱动器,容器的物ç†å¤§å°ä¼šå˜ä¸ºå®ƒçš„最大大å°ã€‚ (为é¿å…此类情况å‘生,您å¯ä»¥åœ¨ç›®æ ‡ä½ç½®åˆ›å»ºä¸€ä¸ªæ–°çš„动æ€åŠ å¯†å·ï¼Œç„¶åŽæŠŠæ–‡ä»¶ä»Žè€çš„加密å·ä¸­å¤åˆ¶è¿‡æ¥)</entry>
+ <entry lang="zh-cn" key="WARN_QUICK_FORMAT">警告:您应当åªèƒ½åœ¨ä»¥ä¸‹æƒ…况时使用快速格å¼åŒ–:\n\n1) 该设备ä¸åŒ…å«æ•æ„Ÿæ•°æ®ï¼Œä¸”您ä¸éœ€è¦éšè”½æ€§ã€‚\n2) 设备或分区已ç»è¢«å®Œå…¨åŠ å¯†è¿‡ã€‚\n\n您确认è¦ä½¿ç”¨å¿«é€Ÿæ ¼å¼åŒ–å—?</entry>
+ <entry lang="zh-cn" key="CONFIRM_SPARSE_FILE">动æ€æ‰©å±•åŠ å¯†å·çš„容器是一个预先分é…çš„ NTFS 稀ç–文件,它的物ç†å¤§å°ï¼ˆå®žé™…ç£ç›˜ç©ºé—´å ç”¨ï¼‰åœ¨æœ‰æ–°æ•°æ®æ·»åŠ åˆ°é‡Œé¢çš„时候æ‰ä¼šå¢žåŠ ã€‚\n\n警告:动æ€æ‰©å±•åŠ å¯†å·çš„性能比常规加密å·çš„性能有较大é™ä½Žã€‚动æ€æ‰©å±•åŠ å¯†å·çš„安全性也è¦å¼±äº›ï¼å› ä¸ºå®ƒæœ‰å¯èƒ½æ³„æ¼å“ªäº›åŠ å¯†å·æ‰‡åŒºæœªè¢«ä½¿ç”¨ã€‚å¦å¤–,动æ€æ‰©å±•åŠ å¯†å·æ— æ³•å®žçŽ°éšè”½æ€§ï¼ˆå®¹çº³ä¸€ä¸ªéšè—加密å·ï¼‰ã€‚åŒæ—¶éœ€è¦æ³¨æ„,如果数æ®è¢«å†™å…¥åˆ°åŠ¨æ€æ‰©å±•åŠ å¯†å·ï¼Œè€Œæ­¤æ—¶å®¿ä¸»æ–‡ä»¶ç³»ç»Ÿçš„剩余空间ä¸è¶³ï¼ŒåŠ å¯†å·çš„文件系统å¯èƒ½ä¼šæŸå。\n\n您确认è¦åˆ›å»ºåŠ¨æ€æ‰©å±•åŠ å¯†å·å—?</entry>
+ <entry lang="zh-cn" key="SPARSE_FILE_SIZE_NOTE">注æ„,Windows 系统和 VeraCrypt 报告的动æ€æ‰©å±•åŠ å¯†å·çš„大å°ä¼šç­‰äºŽå®ƒçš„最大尺寸。è¦æŸ¥çœ‹å½“å‰å®¹å™¨çš„物ç†å¤§å°ï¼ˆå ç”¨çš„实际ç£ç›˜ç©ºé—´ï¼‰ï¼Œåœ¨ Windows 资æºç®¡ç†å™¨çª—å£å³é”®å•å‡»å®¹å™¨æ–‡ä»¶ï¼Œä¹‹åŽé€‰æ‹©â€œå±žæ€§â€å¹¶æŸ¥çœ‹â€œå ç”¨ç©ºé—´â€çš„数值。\n\nåŒæ—¶ä¹Ÿè¦æ³¨æ„,如果您把动æ€æ‰©å±•åŠ å¯†å·ç§»åŠ¨åˆ°å¦å¤–容器或驱动器,容器的物ç†å¤§å°ä¼šå˜ä¸ºå®ƒçš„最大大å°ã€‚ (为é¿å…此类情况å‘生,您å¯ä»¥åœ¨ç›®æ ‡ä½ç½®åˆ›å»ºä¸€ä¸ªæ–°çš„动æ€åŠ å¯†å·ï¼Œç„¶åŽæŠŠæ–‡ä»¶ä»Žä¹‹å‰çš„加密å·ä¸­å¤åˆ¶è¿‡æ¥)</entry>
<entry lang="zh-cn" key="PASSWORD_CACHE_WIPED_SHORT">密ç ç¼“存已擦除</entry>
<entry lang="zh-cn" key="PASSWORD_CACHE_WIPED">存储在 VeraCrypt 驱动缓存中的密ç ï¼ˆå’Œ/或 已处ç†çš„密钥文件内容)已ç»è¢«æ“¦é™¤ã€‚</entry>
<entry lang="zh-cn" key="WRONG_VOL_TYPE">VeraCrypt ä¸èƒ½ä¿®æ”¹å¤–层加密å·çš„密ç ã€‚</entry>
@@ -757,19 +760,19 @@
<entry lang="zh-cn" key="FOR_MORE_INFO_ON_PARTITIONS">关于创建和管ç†åˆ†åŒºçš„更多信æ¯ï¼Œè¯·å‚考您的æ“作系统所æ供的文档,或者è”系您的计算机æ供商以获å–技术支æŒã€‚</entry>
<entry lang="zh-cn" key="SYSTEM_PARTITION_NOT_ACTIVE">错误:当å‰è¿è¡Œçš„æ“作系统并未安装到å¯åŠ¨åˆ†åŒºï¼ˆç¬¬ä¸€ä¸ªä½œç”¨/激活的分区)。目å‰ä¸æ”¯æŒæ­¤æƒ…况。</entry>
<entry lang="zh-cn" key="CONFIRM_FAT_FOR_FILES_OVER_4GB">您已ç»è¡¨æ˜Žäº†è¦åœ¨åŠ å¯†å·é‡Œé¢å­˜æ”¾å¤§äºŽ 4GB 的文件。然而,您选择了 FAT 文件系统,此系统无法存储大于 4 GB 的文件。\n\n您确认è¦æ ¼å¼åŒ–该å·ä¸º FAT æ ¼å¼å—?</entry>
- <entry lang="zh-cn" key="NONSYS_INPLACE_DECRYPTION_BAD_VOL_FORMAT">错误:ä¸èƒ½å°±åœ°è§£å¯†é‚£äº›ç”¨1.0b或更旧的VeraCrypt创建的éžç³»ç»ŸåŠ å¯†å·ã€‚\n\næ示: 但你还是å¯ä»¥é€šè¿‡æŠŠå…¶ä¸­çš„文件å¤åˆ¶(或移动)到那些没有加密的å·ä¸­æ¥è§£å¯†å®ƒä»¬ã€‚</entry>
- <entry lang="zh-cn" key="NONSYS_INPLACE_DECRYPTION_CANT_DECRYPT_HID_VOL">错误:ä¸èƒ½å°±åœ°è§£å¯†éšè—éžç³»ç»ŸåŠ å¯†å·ã€‚\n\næ示: 但你还是å¯ä»¥é€šè¿‡æŠŠå…¶ä¸­çš„文件å¤åˆ¶(或移动)到那些没有加密的å·ä¸­æ¥è§£å¯†å®ƒä»¬ã€‚</entry>
- <entry lang="zh-cn" key="CONFIRM_VOL_CONTAINS_NO_HIDDEN_VOL">警告:VeraCryptä¸èƒ½å°±åœ°è§£å¯†éšè—å·(éšè—å·ä¼šè¢«éšæœºæ•°æ®è¦†ç›–)。\n\n请确定将è¦è§£å¯†çš„å·ä¸­ä¸å«éšè—å·\n\næ示: 如果è¦è§£å¯†çš„å·ä¸­æœ‰éšè—å·ä½†ä½ ä¸ä»‹æ„失去éšè—å·ä¸­çš„文件,你å¯ä»¥ç»§ç»­(外层å·ä¼šå®‰å…¨çš„被解密)。</entry>
+ <entry lang="zh-cn" key="NONSYS_INPLACE_DECRYPTION_BAD_VOL_FORMAT">错误:ä¸èƒ½å°±åœ°è§£å¯†é‚£äº›ç”¨1.0b或更旧的VeraCrypt创建的éžç³»ç»ŸåŠ å¯†å·ã€‚\n\næ示:但您还是å¯ä»¥é€šè¿‡æŠŠå…¶ä¸­çš„文件å¤åˆ¶(或移动)到那些没有加密的å·ä¸­æ¥è§£å¯†å®ƒä»¬ã€‚</entry>
+ <entry lang="zh-cn" key="NONSYS_INPLACE_DECRYPTION_CANT_DECRYPT_HID_VOL">错误:ä¸èƒ½å°±åœ°è§£å¯†éšè—éžç³»ç»ŸåŠ å¯†å·ã€‚\n\næ示:但您还是å¯ä»¥é€šè¿‡æŠŠå…¶ä¸­çš„文件å¤åˆ¶(或移动)到那些没有加密的å·ä¸­æ¥è§£å¯†å®ƒä»¬ã€‚</entry>
+ <entry lang="zh-cn" key="CONFIRM_VOL_CONTAINS_NO_HIDDEN_VOL">警告:VeraCryptä¸èƒ½å°±åœ°è§£å¯†éšè—å·(éšè—å·ä¼šè¢«éšæœºæ•°æ®è¦†ç›–)。\n\n请确定将è¦è§£å¯†çš„å·ä¸­ä¸å«éšè—å·\n\næ示:如果è¦è§£å¯†çš„å·ä¸­æœ‰éšè—å·ä½†æ‚¨ä¸ä»‹æ„失去éšè—å·ä¸­çš„文件,您å¯ä»¥ç»§ç»­(外层å·ä¼šå®‰å…¨åœ°è¢«è§£å¯†)。</entry>
<entry lang="zh-cn" key="VOL_CONTAINS_NO_HIDDEN_VOL">æ­¤å·ä¸­ä¸å«éšè—å·ï¼Œç»§ç»­æ“作。</entry>
<entry lang="zh-cn" key="VOL_CONTAINS_A_HIDDEN_VOL">æ­¤å·ä¸­å«éšè—å·ï¼Œå–消æ“作。</entry>
<entry lang="zh-cn" key="CANT_ACCESS_VOL">错误:ä¸èƒ½è®¿é—®åŠ å¯†å·ï¼\n\n请确认选择的加密å·å­˜åœ¨ï¼Œå¹¶ä¸”该加密å·å¹¶æœªç”±ç³»ç»Ÿæˆ–其它程åºä½¿ç”¨ï¼ŒåŒæ—¶è¯¥åŠ å¯†å·æœªè¢«å†™ä¿æŠ¤ï¼Œå¹¶ä¸”您具有对该加密å·çš„读写æƒé™ï¼Œå¹¶ä¸”确认该加密å·æœªè¢«å†™ä¿æŠ¤ã€‚</entry>
- <entry lang="zh-cn" key="CANT_GET_VOL_INFO">错误: ä¸èƒ½èŽ·å¾—å·çš„属性。</entry>
+ <entry lang="zh-cn" key="CANT_GET_VOL_INFO">错误:ä¸èƒ½èŽ·å¾—å·çš„属性。</entry>
<entry lang="zh-cn" key="INPLACE_ENC_CANT_ACCESS_OR_GET_INFO_ON_VOL">错误:ä¸èƒ½è®¿é—®è¯¥åŠ å¯†å· å’Œ/或 获å–该加密å·çš„ä¿¡æ¯ã€‚\n\n请确认该加密å·å­˜åœ¨ï¼Œå¹¶ä¸”未被æ“作系统或其它程åºå ç”¨ï¼Œä»¥åŠæ‚¨å…·æœ‰å¯¹è¯¥åŠ å¯†å·çš„读写æƒé™ï¼ŒåŒæ—¶è¿˜è¦ä¿è¯è¯¥åŠ å¯†å·æœªè¢«å†™ä¿æŠ¤ã€‚</entry>
<entry lang="zh-cn" key="INPLACE_ENC_CANT_ACCESS_OR_GET_INFO_ON_VOL_ALT">错误:ä¸èƒ½è®¿é—®è¯¥åŠ å¯†å· å’Œ/或 获å–该加密å·çš„ä¿¡æ¯ã€‚请确认选择的加密å·å­˜åœ¨ï¼Œå¹¶ä¸”未被æ“作系统或其它程åºå ç”¨ï¼Œä»¥åŠæ‚¨å…·æœ‰å¯¹è¯¥åŠ å¯†å·çš„读写æƒé™ï¼ŒåŒæ—¶è¿˜è¦ä¿è¯è¯¥åŠ å¯†å·æœªè¢«å†™ä¿æŠ¤ã€‚\n\n如果此问题ä»ç„¶å­˜åœ¨ï¼Œéµå¾ªä»¥ä¸‹æ­¥éª¤å¯èƒ½æœ‰æ‰€å¸®åŠ©ã€‚</entry>
<entry lang="zh-cn" key="INPLACE_ENC_GENERIC_ERR_ALT_STEPS">å‘生了一个错误,VeraCrypt 无法加密分区。请å°è¯•ä¿®å¤ä»»ä½•å‰é¢æŠ¥å‘Šçš„问题之åŽå†æ¬¡å°è¯•ã€‚如果此问题ä¾ç„¶å­˜åœ¨ï¼Œéµå¾ªä»¥ä¸‹æ­¥éª¤å¯èƒ½æœ‰æ‰€å¸®åŠ©ã€‚</entry>
<entry lang="zh-cn" key="INPLACE_ENC_GENERIC_ERR_RESUME">å‘生了一个错误,VeraCrypt 无法继续加密分区的过程。\n\n请å°è¯•ä¿®å¤ä»»ä½•å‰é¢æŠ¥å‘Šçš„问题之åŽå†æ¬¡å°è¯•åŠ å¯†è¿‡ç¨‹ã€‚注æ„:该加密å·åœ¨å®Œå…¨åŠ å¯†å‰å°†æ— æ³•åŠ è½½ã€‚</entry>
<entry lang="zh-cn" key="INPLACE_DEC_GENERIC_ERR">å‘生了一个错误,VeraCrypt 无法继续解密分区的过程。\n\n请å°è¯•ä¿®å¤ä»»ä½•å‰é¢æŠ¥å‘Šçš„问题之åŽå†æ¬¡å°è¯•è§£å¯†è¿‡ç¨‹ã€‚</entry>
- <entry lang="zh-cn" key="CANT_DISMOUNT_OUTER_VOL">错误:ä¸èƒ½å¸è½½å¤–层加密å·ï¼\n\n如果加密å·ä¸­çš„文件或文件夹被程åºæˆ–被 系统使用,则该加密å·ä¸èƒ½è¢«é”定。\n\n请关闭任何å¯èƒ½ä½¿ç”¨åŠ å¯†å·ä¸Šæ–‡ä»¶æˆ–目录 的程åºï¼Œç„¶åŽå†ç‚¹å‡»ã€–é‡è¯•ã€—。</entry>
+ <entry lang="zh-cn" key="CANT_DISMOUNT_OUTER_VOL">错误:ä¸èƒ½å¸è½½å¤–层加密å·ï¼\n\n如果加密å·ä¸­çš„文件或文件夹被程åºæˆ–被 系统使用,则该加密å·ä¸èƒ½è¢«é”定。\n\n请关闭任何å¯èƒ½ä½¿ç”¨åŠ å¯†å·ä¸Šæ–‡ä»¶æˆ–目录 的程åºï¼Œç„¶åŽå†ç‚¹å‡»â€œé‡è¯•â€ã€‚</entry>
<entry lang="zh-cn" key="CANT_GET_OUTER_VOL_INFO">错误:ä¸èƒ½èŽ·å–外层加密å·çš„ä¿¡æ¯ï¼ 加密å·åˆ›å»ºä¸èƒ½ç»§ç»­ã€‚</entry>
<entry lang="zh-cn" key="CANT_ACCESS_OUTER_VOL">错误:ä¸èƒ½è®¿é—®å¤–层加密å·ï¼ 加密å·åˆ›å»ºä¸èƒ½ç»§ç»­ã€‚</entry>
<entry lang="zh-cn" key="CANT_MOUNT_OUTER_VOL">错误:ä¸èƒ½åŠ è½½å¤–层加密å·ï¼ 加密å·åˆ›å»ºä¸èƒ½ç»§ç»­ã€‚</entry>
@@ -835,7 +838,7 @@
<entry lang="zh-cn" key="SETUP_PROGRESS_INFO">VeraCrypt 正在安装,请ç¨å€™ã€‚</entry>
<entry lang="zh-cn" key="SETUP_FINISHED_TITLE_DON">VeraCrypt å·²ç»æˆåŠŸå®‰è£…</entry>
<entry lang="zh-cn" key="SETUP_FINISHED_UPGRADE_TITLE_DON">VeraCrypt å·²ç»æˆåŠŸæ›´æ–°</entry>
- <entry lang="zh-cn" key="SETUP_FINISHED_INFO_DON">请考虑给予æ助。您å¯åœ¨ä»»ä½•æ—¶é—´ç‚¹å‡»ã€–完æˆã€—按钮关闭安装程åºã€‚</entry>
+ <entry lang="zh-cn" key="SETUP_FINISHED_INFO_DON">请考虑给予æ助。您å¯åœ¨ä»»ä½•æ—¶é—´ç‚¹å‡»â€œå®Œæˆâ€æŒ‰é’®å…³é—­å®‰è£…程åºã€‚</entry>
<entry lang="zh-cn" key="EXTRACTION_OPTIONS_TITLE">释放选项</entry>
<entry lang="zh-cn" key="EXTRACTION_OPTIONS_INFO">您å¯ä»¥åœ¨è¿™é‡Œè®¾ç½®æŽ§åˆ¶é‡Šæ”¾è¿‡ç¨‹çš„ä¸åŒé€‰é¡¹ã€‚</entry>
<entry lang="zh-cn" key="EXTRACTION_PROGRESS_INFO">正在释放文件,请ç¨å€™ã€‚</entry>
@@ -863,8 +866,8 @@
<entry lang="zh-cn" key="INSTALL_OK">VeraCrypt å·²æˆåŠŸå®‰è£…。</entry>
<entry lang="zh-cn" key="SETUP_UPDATE_OK">VeraCrypt å·²ç»æˆåŠŸæ›´æ–°ã€‚</entry>
<entry lang="zh-cn" key="UPGRADE_OK_REBOOT_REQUIRED">VeraCrypt å·²ç»æ›´æ–°åˆ°æ–°ç‰ˆæœ¬ã€‚在您开始使用新版本å‰ï¼Œæ‚¨å¿…é¡»é‡å¯è®¡ç®—机。\n\n您希望现在就é‡å¯è®¡ç®—机å—?</entry>
- <entry lang="zh-cn" key="SYS_ENC_UPGRADE_FAILED">警告:VeraCrypt 更新失败ï¼\n\né‡è¦ï¼šåœ¨æ‚¨å…³æœºæˆ–é‡æ–°å¯åŠ¨ç³»ç»Ÿå‰ ,我们强烈建议您使用系统还原(〖开始〗èœå• -&gt; æ‰€æœ‰ç¨‹åº -&gt; 附件 -&gt; 系统工具 -&gt; 系统还原),以æ¢å¤ç³»ç»Ÿåˆ°å为“VeraCrypt 安装â€çš„还原点。如果系统还原ä¸å¯ç”¨ï¼Œæ‚¨åº”该在关机å‰å°è¯•å†ä»Žæ–°å®‰è£…原始版本的 VeraCrypt。</entry>
- <entry lang="zh-cn" key="UNINSTALL_OK">VeraCrypt å·²æˆåŠŸå¸è½½ã€‚\n\nå•å‡»ã€–完æˆã€—按钮æ¥ç§»é™¤ VeraCrypt 安装程åºå’Œæ–‡ä»¶å¤¹ %s。注æ„:如果该文件夹中å«æœ‰éžå®‰è£…程åºåˆ›å»ºçš„文件,则该文件夹ä¸ä¼šè¢«ç§»é™¤ã€‚</entry>
+ <entry lang="zh-cn" key="SYS_ENC_UPGRADE_FAILED">警告:VeraCrypt 更新失败ï¼\n\né‡è¦ï¼šåœ¨æ‚¨å…³æœºæˆ–é‡æ–°å¯åŠ¨ç³»ç»Ÿå‰ ,我们强烈建议您使用系统还原(“开始â€èœå• -&gt; æ‰€æœ‰ç¨‹åº -&gt; 附件 -&gt; 系统工具 -&gt; 系统还原),以æ¢å¤ç³»ç»Ÿåˆ°å为“VeraCrypt 安装â€çš„还原点。如果系统还原ä¸å¯ç”¨ï¼Œæ‚¨åº”该在关机å‰å°è¯•å†é‡æ–°å®‰è£…原始版本的 VeraCrypt。</entry>
+ <entry lang="zh-cn" key="UNINSTALL_OK">VeraCrypt å·²æˆåŠŸå¸è½½ã€‚\n\nå•å‡»â€œå®Œæˆâ€æŒ‰é’®æ¥ç§»é™¤ VeraCrypt 安装程åºå’Œæ–‡ä»¶å¤¹ %s。注æ„:如果该文件夹中å«æœ‰éžå®‰è£…程åºåˆ›å»ºçš„文件,则该文件夹ä¸ä¼šè¢«ç§»é™¤ã€‚</entry>
<entry lang="zh-cn" key="REMOVING_REG">正在移除 VeraCrypt 注册表项目。</entry>
<entry lang="zh-cn" key="ADDING_REG">正在添加注册表项目</entry>
<entry lang="zh-cn" key="REMOVING_APPDATA">正在删除程åºç›¸å…³æ•°æ®</entry>
@@ -881,7 +884,7 @@
<entry lang="zh-cn" key="CANT_CREATE_FOLDER">无法创建文件夹 '%s'</entry>
<entry lang="zh-cn" key="CLOSE_TC_FIRST">ä¸èƒ½å¸è½½ VeraCrypt 设备驱动。\n\n请首先关闭所有打开的 VeraCrypt 窗å£ã€‚如果这样ä»ç„¶ä¸èµ·ä½œç”¨ï¼Œè¯·é‡å¯è®¡ç®—机然åŽå†è¯•ä¸€æ¬¡ã€‚</entry>
<entry lang="zh-cn" key="DISMOUNT_ALL_FIRST">在安装或者å¸è½½ VeraCrypt 之å‰å¿…须先è¦å¸è½½æ‰€æœ‰çš„ VeraCrypt 加密å·ã€‚</entry>
- <entry lang="zh-cn" key="UNINSTALL_OLD_VERSION_FIRST">当å‰ç³»ç»Ÿå·²ç»å®‰è£…了è€ç‰ˆæœ¬çš„ VeraCrypt。在安装新版本å‰éœ€è¦å¸è½½æ—§ç‰ˆæœ¬çš„ VeraCrypt。\n\n在您关闭此对è¯æ¡†ä¹‹åŽï¼Œå°†ä¼šåŠ è½½æ—§ç‰ˆæœ¬çš„å¸è½½ç¨‹åºã€‚在å¸è½½çš„过程中将ä¸ä¼šæ‰§è¡Œä»»ä½•åŠ å¯†åˆ†åŒºçš„解密æ“作。在å¸è½½æ—§ç‰ˆæœ¬çš„ VeraCrypt 之åŽï¼Œè¯·å†æ¬¡è¿è¡Œæ–°ç‰ˆ VeraCrypt 安装程åºã€‚</entry>
+ <entry lang="zh-cn" key="UNINSTALL_OLD_VERSION_FIRST">当å‰ç³»ç»Ÿå·²ç»å®‰è£…了旧版本的 VeraCrypt。在安装新版本å‰éœ€è¦å¸è½½æ—§ç‰ˆæœ¬çš„ VeraCrypt。\n\n在您关闭此对è¯æ¡†ä¹‹åŽï¼Œå°†ä¼šåŠ è½½æ—§ç‰ˆæœ¬çš„å¸è½½ç¨‹åºã€‚在å¸è½½çš„过程中将ä¸ä¼šæ‰§è¡Œä»»ä½•åŠ å¯†åˆ†åŒºçš„解密æ“作。在å¸è½½æ—§ç‰ˆæœ¬çš„ VeraCrypt 之åŽï¼Œè¯·å†æ¬¡è¿è¡Œæ–°ç‰ˆ VeraCrypt 安装程åºã€‚</entry>
<entry lang="zh-cn" key="REG_INSTALL_FAILED">安装注册表项目失败</entry>
<entry lang="zh-cn" key="DRIVER_INSTALL_FAILED">安装设备驱动失败。请é‡å¯è®¡ç®—机åŽå†å°è¯•å®‰è£… VeraCrypt。</entry>
<entry lang="zh-cn" key="STARTING_DRIVER">正在å¯åŠ¨ VeraCrypt 设备驱动</entry>
@@ -892,7 +895,7 @@
<entry lang="zh-cn" key="COM_REG_FAILED">注册用户账户控制支æŒè¿è¡Œåº“失败。</entry>
<entry lang="zh-cn" key="COM_DEREG_FAILED">å–消用户账户支æŒè¿è¡Œåº“失败。</entry>
<entry lang="zh-cn" key="TRAVELER_LIMITATIONS_NOTE">便æºæ¨¡å¼æ³¨æ„事项:\n\næ“作系统è¦æ±‚驱动程åºåœ¨å¯åŠ¨å‰å·²æ³¨å†Œï¼Œå› æ­¤ï¼ŒVeraCrypt 的驱动程åºä¸æ˜¯å®Œå…¨ä¾¿æºçš„(但 VeraCrypt 程åºæœ¬èº«æ˜¯å®Œå…¨ä¾¿æºçš„,也就是说,它们无需安装也ä¸ç”¨åœ¨æ“作系统中注册)。此外,也须注æ„VeraCrypt 需è¦æä¾›é€æ˜Žçš„实时加密/解密的驱动。</entry>
- <entry lang="zh-cn" key="TRAVELER_UAC_NOTE">注æ„:如果您决定以便æºæ–¹å¼è¿è¡Œ VeraCrypt(ä¸åŒäºŽå®‰è£…åŽè¿è¡Œ VeraCrypt),系统会在您æ¯æ¬¡å°è¯•è¿è¡Œ VeraCrypt 的时候询问您è¿è¡Œ VeraCrypt çš„æƒé™ï¼ˆUAC æ示)。\n\n原因是您以便æºæ¨¡å¼è¿è¡Œ VeraCrypt 时,VeraCrypt需è¦åŠ è½½å’Œè¿è¡Œ VeraCrypt 设备驱动。VeraCrypt 需è¦æ­¤è®¾å¤‡é©±æä¾›é€æ˜Žå®žæ—¶åŠ è§£å¯†ï¼Œå¹¶ä¸”ä¸å…·æœ‰ç®¡ç†å‘˜æƒé™çš„用户在 Windows 中将ä¸èƒ½å¯åŠ¨è®¾å¤‡é©±åŠ¨ã€‚因此,系统将会è¦æ±‚您使用管ç†å™¨ç‰¹æƒè¿è¡Œ VeraCrypt çš„æƒé™ï¼ˆUAC æ示)。\n\n说明:如果您在系统中安装了 VeraCrypt,系统在æ¯æ¬¡å¯åŠ¨ VeraCrypt 时将ä¸ä¼šè¯¢é—®è¿è¡Œæƒé™ï¼ˆæ—  UAC æ示)。\n\n您确认è¦é‡Šæ”¾è¿™äº›æ–‡ä»¶å—?</entry>
+ <entry lang="zh-cn" key="TRAVELER_UAC_NOTE">注æ„:如果您决定以便æºæ–¹å¼è¿è¡Œ VeraCrypt(ä¸åŒäºŽå®‰è£…åŽè¿è¡Œ VeraCrypt),系统会在您æ¯æ¬¡å°è¯•è¿è¡Œ VeraCrypt 的时候询问您è¿è¡Œ VeraCrypt çš„æƒé™ï¼ˆUAC æ示)。\n\n原因是您以便æºæ¨¡å¼è¿è¡Œ VeraCrypt 时,VeraCrypt需è¦åŠ è½½å’Œè¿è¡Œ VeraCrypt 设备驱动。VeraCrypt 需è¦æ­¤è®¾å¤‡é©±åŠ¨æä¾›é€æ˜Žå®žæ—¶åŠ è§£å¯†ï¼Œå¹¶ä¸”ä¸å…·æœ‰ç®¡ç†å‘˜æƒé™çš„用户在 Windows 中将ä¸èƒ½å¯åŠ¨è®¾å¤‡é©±åŠ¨ã€‚因此,系统将会è¦æ±‚您使用管ç†å™¨ç‰¹æƒè¿è¡Œ VeraCrypt çš„æƒé™ï¼ˆUAC æ示)。\n\n说明:如果您在系统中安装了 VeraCrypt,系统在æ¯æ¬¡å¯åŠ¨ VeraCrypt 时将ä¸ä¼šè¯¢é—®è¿è¡Œæƒé™ï¼ˆæ—  UAC æ示)。\n\n您确认è¦é‡Šæ”¾è¿™äº›æ–‡ä»¶å—?</entry>
<entry lang="zh-cn" key="CONTAINER_ADMIN_WARNING">警告:这个加密å·åˆ›å»ºå‘导的实例具有管ç†å‘˜æƒé™ã€‚\n\n您新建的加密å·å¯èƒ½è®¸å¯ä¸ºåŠ è½½æ—¶ä¸å…许å‘该加密å·å†™å…¥æ•°æ®ã€‚如果è¦é¿å…è¿™ç§æƒ…况å‘生,请关闭加密å·å‘导的实例并在éžç®¡ç†å‘˜æƒé™ä¸‹åŠ è½½æ–°çš„å‘导。\n\n您è¦å…³é—­è¿™ä¸ªåŠ å¯†å·åˆ›å»ºå‘导的实例å—? a</entry>
<entry lang="zh-cn" key="CANNOT_DISPLAY_LICENSE">错误:ä¸èƒ½æ˜¾ç¤ºæŽˆæƒè®¸å¯ã€‚</entry>
<entry lang="zh-cn" key="OUTER_VOL_WRITE_PREVENTED">外层(!)</entry>
@@ -921,10 +924,10 @@
<entry lang="zh-cn" key="PROGRESS_STATUS_FINISHED">已完æˆ</entry>
<entry lang="zh-cn" key="PROGRESS_STATUS_ERROR">错误</entry>
<entry lang="zh-cn" key="FAVORITE_DISCONNECTED_DEV">设备已断开</entry>
- <entry lang="zh-cn" key="SYS_FAVORITE_VOLUMES_SAVED">系统收è—加密å·å·²ä¿å­˜ã€‚\n\nè¦æƒ³åœ¨ç³»ç»Ÿå¯åŠ¨æ—¶åŠ è½½ç³»ç»Ÿæ”¶è—加密å·ï¼Œè¯·é€‰æ‹©ã€–设置〗 -&gt; 〖系统收è—加密å·ã€— -&gt; 〖在 Windows å¯åŠ¨æ—¶åŠ è½½ç³»ç»Ÿæ”¶è—加密å·ã€—。</entry>
+ <entry lang="zh-cn" key="SYS_FAVORITE_VOLUMES_SAVED">系统收è—加密å·å·²ä¿å­˜ã€‚\n\nè¦æƒ³åœ¨ç³»ç»Ÿå¯åŠ¨æ—¶åŠ è½½ç³»ç»Ÿæ”¶è—加密å·ï¼Œè¯·é€‰æ‹©â€œè®¾ç½®â€ -&gt; “系统收è—加密å·â€ -&gt; “在 Windows å¯åŠ¨æ—¶åŠ è½½ç³»ç»Ÿæ”¶è—加密å·â€ã€‚</entry>
<entry lang="zh-cn" key="FAVORITE_ADD_DRIVE_DEV_WARNING">您添加到收è—çš„æ—¢ä¸æ˜¯åŠ å¯†åˆ†åŒºä¹Ÿä¸æ˜¯åŠ¨æ€åŠ å¯†å·ã€‚因此,如果设备å·å‘生改å˜ï¼ŒVeraCrypt å°†ä¸èƒ½è½½å…¥æ­¤æ”¶è—加密å·ã€‚</entry>
<entry lang="zh-cn" key="FAVORITE_ADD_PARTITION_TYPE_WARNING">您添加到收è—的加密å·ä¸æ˜¯ Windows 能够识别的分区。\n\n因此,如果设备å·å‘生改å˜ï¼ŒVeraCrypt å°†ä¸èƒ½è½½å…¥æ­¤æ”¶è—加密å·ã€‚请设置分区的类型为 Windows 系统所能够识别的类型(使用Windows 'diskpart' 工具的 SETID 命令)。之åŽå†æ·»åŠ æ­¤åˆ†åŒºåˆ°æ”¶è—。</entry>
- <entry lang="zh-cn" key="FAVORITE_ARRIVAL_MOUNT_BACKGROUND_TASK_ERR">VeraCrypt åŽå°ä»»åŠ¡å·²ç¦ç”¨ï¼Œæˆ–被设置为在没有加密å·åŠ è½½æ—¶é€€å‡ºï¼ˆæˆ–者 VeraCrypt 正在以便æºæ¨¡å¼è¿è¡Œï¼‰ã€‚当å«æœ‰è¿™äº›åŠ å¯†å·çš„设备连接到电脑的时候,åŽå°æœåŠ¡è¢«ç¦ç”¨å¯èƒ½ä¼šé˜»æ­¢æ”¶è—加密å·è‡ªåŠ¨åŠ è½½ã€‚\n\n说明:è¦å¯ç”¨ VeraCrypt åŽå°ä»»åŠ¡ï¼Œé€‰æ‹©ã€–设置〗 -&gt; 〖å‚数选择〗之åŽå‹¾é€‰â€œVeraCrypt åŽå°ä»»åŠ¡â€éƒ¨ä»½çš„“å¯ç”¨â€å¤é€‰æ¡†ã€‚</entry>
+ <entry lang="zh-cn" key="FAVORITE_ARRIVAL_MOUNT_BACKGROUND_TASK_ERR">VeraCrypt åŽå°ä»»åŠ¡å·²ç¦ç”¨ï¼Œæˆ–被设置为在没有加密å·åŠ è½½æ—¶é€€å‡ºï¼ˆæˆ–者 VeraCrypt 正在以便æºæ¨¡å¼è¿è¡Œï¼‰ã€‚当å«æœ‰è¿™äº›åŠ å¯†å·çš„设备连接到电脑的时候,åŽå°æœåŠ¡è¢«ç¦ç”¨å¯èƒ½ä¼šé˜»æ­¢æ”¶è—加密å·è‡ªåŠ¨åŠ è½½ã€‚\n\n说明:è¦å¯ç”¨ VeraCrypt åŽå°ä»»åŠ¡ï¼Œé€‰æ‹©â€œè®¾ç½®â€ -&gt; “å‚数选择â€ä¹‹åŽå‹¾é€‰â€œVeraCrypt åŽå°ä»»åŠ¡â€éƒ¨ä»½çš„“å¯ç”¨â€å¤é€‰æ¡†ã€‚</entry>
<entry lang="zh-cn" key="FAVORITE_ARRIVAL_MOUNT_NETWORK_PATH_ERR">当å«æœ‰è¿™äº›åŠ å¯†å·çš„设备连接到电脑的时候,存储于共享网络上的远程文件系统的加密容器ä¸èƒ½è¢«è‡ªåŠ¨åŠ è½½ã€‚</entry>
<entry lang="zh-cn" key="FAVORITE_ARRIVAL_MOUNT_DEVICE_PATH_ERR">下é¢æ˜¾ç¤ºçš„设备既ä¸æ˜¯åˆ†åŒºä¹Ÿä¸æ˜¯åŠ¨æ€åŠ å¯†å·ã€‚因此,当设备连接到电脑的时候,存储于这些设备中的加密å·å°†ä¸èƒ½è‡ªåŠ¨åŠ è½½ã€‚</entry>
<entry lang="zh-cn" key="FAVORITE_ARRIVAL_MOUNT_PARTITION_TYPE_ERR">请设置下é¢æ˜¾ç¤ºçš„分区的类型为 Windows 系统所能够识别的类型(使用Windows 'diskpart' 工具的 SETID 命令)。之åŽä»Žæ”¶è—中移除该分区并éšåŽå†æ¬¡æ·»åŠ å®ƒã€‚è¿™å¯ä»¥ä½¿è®¾å¤‡è¿žæŽ¥æ—¶ï¼ŒåŒ…å«äºŽå…¶ä¸­çš„加密å·å¯ä»¥è¢« VeraCrypt 自动加载。</entry>
@@ -937,17 +940,17 @@
<entry lang="zh-cn" key="ENTER_HIDDEN_VOL_PASSWORD">输入éšè—加密å·çš„密ç </entry>
<entry lang="zh-cn" key="ENTER_HEADER_BACKUP_PASSWORD">输入存储在备份文件中的加密å·å¤´çš„密ç </entry>
<entry lang="zh-cn" key="KEYFILE_CREATED">密钥文件已æˆåŠŸåˆ›å»ºã€‚</entry>
- <entry lang="zh-cn" key="KEYFILE_INCORRECT_NUMBER">ä½ æ供的密钥文件数é‡æ— æ•ˆã€‚</entry>
- <entry lang="zh-cn" key="KEYFILE_INCORRECT_SIZE">密钥文件的大å°å¿…须介于64字节至1048576字节之间。</entry>
+ <entry lang="zh-cn" key="KEYFILE_INCORRECT_NUMBER">您æ供的密钥文件数é‡æ— æ•ˆã€‚</entry>
+ <entry lang="zh-cn" key="KEYFILE_INCORRECT_SIZE">密钥文件的大å°ä¸å¾—å°äºŽ 64 字节。</entry>
<entry lang="zh-cn" key="KEYFILE_EMPTY_BASE_NAME">输入è¦ç”Ÿæˆçš„密钥文件的文件å</entry>
<entry lang="zh-cn" key="KEYFILE_INVALID_BASE_NAME">输入的密钥文件基底文件å无效</entry>
- <entry lang="zh-cn" key="KEYFILE_ALREADY_EXISTS">密钥文件 '%s' 已存在。\n你希望覆盖它å—?选择"ä¸"会åœæ­¢ç”Ÿæˆè¿‡ç¨‹...</entry>
- <entry lang="zh-cn" key="HEADER_DAMAGED_AUTO_USED_HEADER_BAK">警告:加密å·å¤´ä¿¡æ¯å·²ç»æŸåï¼VeraCrypt 将自动使用内嵌在加密å·ä¸­çš„头信æ¯å¤‡ä»½ã€‚\n\n您应当通过选择〖工具〗-&gt;〖æ¢å¤åŠ å¯†å·å¤´ä¿¡æ¯ã€—æ¥ä¿®å¤å¤´ä¿¡æ¯ã€‚</entry>
+ <entry lang="zh-cn" key="KEYFILE_ALREADY_EXISTS">密钥文件 '%s' 已存在。\n您希望覆盖它å—?选择“å¦â€ä¼šåœæ­¢ç”Ÿæˆè¿‡ç¨‹...</entry>
+ <entry lang="zh-cn" key="HEADER_DAMAGED_AUTO_USED_HEADER_BAK">警告:加密å·å¤´ä¿¡æ¯å·²ç»æŸåï¼VeraCrypt 将自动使用内嵌在加密å·ä¸­çš„头信æ¯å¤‡ä»½ã€‚\n\n您应当通过选择“工具â€-&gt;“æ¢å¤åŠ å¯†å·å¤´ä¿¡æ¯â€æ¥ä¿®å¤å¤´ä¿¡æ¯ã€‚</entry>
<entry lang="zh-cn" key="VOL_HEADER_BACKED_UP">加密å·å¤´ä¿¡æ¯å¤‡ä»½å·²ç»æˆåŠŸåˆ›å»ºã€‚\n\né‡è¦ï¼šä½¿ç”¨æ¢å¤åŠŸèƒ½æ¢å¤æ—¶ä¹Ÿä¼šæ¢å¤å½“å‰åŠ å¯†å·çš„密ç ã€‚å¦å¤–,如果创建加密å·çš„时候使用了密钥文件,æ¢å¤åŽä¹Ÿéœ€è¦åŒæ ·çš„密钥文件æ¥æ‰“开加密å·ã€‚\n\n警告:该加密å·å¤´ä¿¡æ¯å¤‡ä»½åªèƒ½ç”¨åœ¨è¿™ä¸ªæ供备份的加密å·ä¸Šã€‚如果您把该头信æ¯å¤‡ä»½æ¢å¤åˆ°å…¶å®ƒåŠ å¯†å·ï¼Œæ‚¨å¯èƒ½èƒ½å¤Ÿæ‰“开加密å·ï¼Œä½†æ˜¯æ‚¨å°†ä¸èƒ½è§£å¯†å­˜å‚¨äºŽåŠ å¯†å·çš„任何数æ®ï¼ˆè¿™æ˜¯å› ä¸ºæ‚¨å·²ç»æ”¹å˜äº†åŠ å¯†å·çš„主密钥)。</entry>
<entry lang="zh-cn" key="VOL_HEADER_RESTORED">加密å·å¤´ä¿¡æ¯å¤‡ä»½å·²ç»æˆåŠŸæ¢å¤ã€‚\n\né‡è¦ï¼šè¯·æ³¨æ„旧密ç ä¹ŸåŒæ ·è¢«æ¢å¤äº†ã€‚å¦å¤–,备份时如果需è¦å¯†é’¥æ–‡ä»¶æ¥åŠ è½½åŠ å¯†å·ï¼Œæ¢å¤åŽä¹Ÿéœ€è¦åŒæ ·çš„密钥文件。</entry>
- <entry lang="zh-cn" key="EXTERNAL_VOL_HEADER_BAK_FIRST_INFO">安全起è§ï¼Œæ‚¨éœ€è¦è¾“入正确的加密å·å¯†ç ï¼ˆå’Œ/或 æ供正确的密钥文件)。\n\n注æ„:如果该加密å·ä¸­åŒ…å«éšè—加密å·ï¼Œæ‚¨éœ€è¦å…ˆè¾“入正确的外层加密å·çš„密ç ï¼ˆå’Œ/或 正确的密钥文件)。之åŽï¼Œå¦‚果选择è€å¤‡ä»½éšè—加密å·çš„头信æ¯ï¼Œæ‚¨éœ€è¦è¾“入正确的éšè—加密å·å¯†ç ï¼ˆå’Œ/或 æ供正确的密钥文件)。</entry>
- <entry lang="zh-cn" key="CONFIRM_VOL_HEADER_BAK">您确认è¦åˆ›å»ºåŠ å¯†å· %s 的头信æ¯çš„备份å—?\n\n在您点击〖是〗åŽï¼Œå°†ä¼šå¼¹å‡ºå¤‡ä»½çš„头信æ¯æ–‡ä»¶çš„文件åæ示对è¯æ¡†ã€‚\n\n注æ„:常规加密å·å’Œéšè—加密å·å¤´ä¿¡æ¯å‡å°†ä½¿ç”¨æ–°çš„元素加密并存储到备份文件中。如果加密å·ä¸­æ²¡æœ‰éšè—加密å·ï¼Œåœ¨å¤‡ä»½æ–‡ä»¶ä¸­ä¸ºéšè—加密å·ä¿ç•™çš„区域将会使用éšæœºæ•°æ®å¡«å……(以ä¿æŒéšè”½æ€§ï¼‰ã€‚您需è¦è¾“入创建头信æ¯å¤‡ä»½æ—¶çš„正确的密ç ï¼ˆå’Œ/或 æ供正确的密钥文件)。密ç æˆ–密钥文件会自动确定è¦æ¢å¤çš„加密å·å¤´ä¿¡æ¯ç±»åž‹ï¼Œå³å¸¸è§„的或是éšè—的(VeraCrypt 通过å°è¯•å’Œé”™è¯¯æ¥ä¾¦æµ‹ç±»åž‹ï¼‰ï¼Œå°½ç®¡æœ‰æ—¶åœ¨åŠ å¯†å·é‡Œé¢å¹¶æ²¡æœ‰éšè—加密å·ï¼ˆä¸ºä¿ç•™éšè”½æ€§ï¼‰ã€‚当从备份文件中æ¢å¤ä¸€ä¸ªåŠ å¯†å·çš„头信æ¯æ—¶ï¼Œå¯ä»¥é€‰æ‹©æ¢å¤å“ªä¸ªå¤´ä¿¡æ¯ï¼ˆä¾‹å¦‚,éšè—解密å·æˆ–是标准加密å·ï¼‰</entry>
- <entry lang="zh-cn" key="CONFIRM_VOL_HEADER_RESTORE">您确认è¦æ¢å¤åŠ å¯†å· %s 的头信æ¯å—?\n\n警告:æ¢å¤åŠ å¯†å·å¤´ä¿¡æ¯ä¹Ÿä¼šæ¢å¤åœ¨åˆ›å»ºå¤‡ä»½æ—¶ 有效的密ç ã€‚å¦å¤–,如果在备份时需è¦ä½¿ç”¨å¯†é’¥æ–‡ä»¶åŠ è½½åŠ å¯†å·ï¼Œé‚£ä¹ˆåœ¨å¤´ä¿¡æ¯æ¢å¤åŽï¼Œä»ç„¶éœ€è¦åŒæ ·çš„密钥文件。\n\n在您点击〖是〗åŽï¼Œæ‚¨å°†é€‰æ‹©å¤´ä¿¡æ¯å¤‡ä»½æ–‡ä»¶ã€‚</entry>
+ <entry lang="zh-cn" key="EXTERNAL_VOL_HEADER_BAK_FIRST_INFO">安全起è§ï¼Œæ‚¨éœ€è¦è¾“入正确的加密å·å¯†ç ï¼ˆå’Œ/或 æ供正确的密钥文件)。\n\n注æ„:如果该加密å·ä¸­åŒ…å«éšè—加密å·ï¼Œæ‚¨éœ€è¦å…ˆè¾“入正确的外层加密å·çš„密ç ï¼ˆå’Œ/或 正确的密钥文件)。之åŽï¼Œå¦‚果选择备份éšè—加密å·çš„头信æ¯ï¼Œæ‚¨è¿˜éœ€è¦è¾“入正确的éšè—加密å·å¯†ç ï¼ˆå’Œ/或 æ供正确的密钥文件)。</entry>
+ <entry lang="zh-cn" key="CONFIRM_VOL_HEADER_BAK">您确认è¦åˆ›å»ºåŠ å¯†å· %s 的头信æ¯çš„备份å—?\n\n在您点击“是â€åŽï¼Œå°†ä¼šå¼¹å‡ºå¤‡ä»½çš„头信æ¯æ–‡ä»¶çš„文件åæ示对è¯æ¡†ã€‚\n\n注æ„:常规加密å·å’Œéšè—加密å·å¤´ä¿¡æ¯å‡å°†ä½¿ç”¨æ–°çš„元素加密并存储到备份文件中。如果加密å·ä¸­æ²¡æœ‰éšè—加密å·ï¼Œåœ¨å¤‡ä»½æ–‡ä»¶ä¸­ä¸ºéšè—加密å·ä¿ç•™çš„区域将会使用éšæœºæ•°æ®å¡«å……(以ä¿æŒéšè”½æ€§ï¼‰ã€‚您需è¦è¾“入创建头信æ¯å¤‡ä»½æ—¶çš„正确的密ç ï¼ˆå’Œ/或 æ供正确的密钥文件)。密ç æˆ–密钥文件会自动确定è¦æ¢å¤çš„加密å·å¤´ä¿¡æ¯ç±»åž‹ï¼Œå³å¸¸è§„的或是éšè—的(VeraCrypt 通过å°è¯•å’Œé”™è¯¯æ¥ä¾¦æµ‹ç±»åž‹ï¼‰ï¼Œå°½ç®¡æœ‰æ—¶åœ¨åŠ å¯†å·é‡Œé¢å¹¶æ²¡æœ‰éšè—加密å·ï¼ˆä¸ºä¿ç•™éšè”½æ€§ï¼‰ã€‚当从备份文件中æ¢å¤ä¸€ä¸ªåŠ å¯†å·çš„头信æ¯æ—¶ï¼Œå¯ä»¥é€‰æ‹©æ¢å¤å“ªä¸ªå¤´ä¿¡æ¯ï¼ˆä¾‹å¦‚,éšè—解密å·æˆ–是标准加密å·ï¼‰</entry>
+ <entry lang="zh-cn" key="CONFIRM_VOL_HEADER_RESTORE">您确认è¦æ¢å¤åŠ å¯†å· %s 的头信æ¯å—?\n\n警告:æ¢å¤åŠ å¯†å·å¤´ä¿¡æ¯ä¹Ÿä¼šæ¢å¤åœ¨åˆ›å»ºå¤‡ä»½æ—¶ 有效的密ç ã€‚å¦å¤–,如果在备份时需è¦ä½¿ç”¨å¯†é’¥æ–‡ä»¶åŠ è½½åŠ å¯†å·ï¼Œé‚£ä¹ˆåœ¨å¤´ä¿¡æ¯æ¢å¤åŽï¼Œä»ç„¶éœ€è¦åŒæ ·çš„密钥文件。\n\n在您点击“是â€åŽï¼Œæ‚¨å°†é€‰æ‹©å¤´ä¿¡æ¯å¤‡ä»½æ–‡ä»¶ã€‚</entry>
<entry lang="zh-cn" key="DOES_VOLUME_CONTAIN_HIDDEN">此加密å·åŒ…å«éšè—加密å·å—?</entry>
<entry lang="zh-cn" key="VOLUME_CONTAINS_HIDDEN">此加密å·åŒ…å«éšè—加密å·</entry>
<entry lang="zh-cn" key="VOLUME_DOES_NOT_CONTAIN_HIDDEN">此加密å·ä¸åŒ…å«éšè—加密å·</entry>
@@ -955,20 +958,20 @@
<entry lang="zh-cn" key="HEADER_RESTORE_INTERNAL">从加密å·å†…嵌的备份中æ¢å¤åŠ å¯†å·å¤´ä¿¡æ¯</entry>
<entry lang="zh-cn" key="HEADER_RESTORE_EXTERNAL">从外部备份文件中æ¢å¤åŠ å¯†å·å¤´ä¿¡æ¯</entry>
<entry lang="zh-cn" key="HEADER_BACKUP_SIZE_INCORRECT">加密å·å¤´ä¿¡æ¯å¤‡ä»½æ–‡ä»¶çš„尺寸ä¸å¯¹ã€‚</entry>
- <entry lang="zh-cn" key="VOLUME_HAS_NO_BACKUP_HEADER">加密å·ä¸­æ²¡æœ‰å†…嵌的备份头信æ¯ï¼ˆæ³¨æ„,仅在 VeraCrypt 6.0 和以åŽçš„版本æ‰åŒ…å«å†…嵌的头信æ¯ï¼‰ã€‚</entry>
+ <entry lang="zh-cn" key="VOLUME_HAS_NO_BACKUP_HEADER">加密å·ä¸­æ²¡æœ‰å†…嵌的备份头信æ¯ï¼ˆæ³¨æ„,仅在 TrueCrypt 6.0 和以åŽçš„版本æ‰åŒ…å«å†…嵌的头信æ¯ï¼‰ã€‚</entry>
<entry lang="zh-cn" key="BACKUP_HEADER_NOT_FOR_SYS_DEVICE">您正在å°è¯•å¤‡ä»½ç³»ç»Ÿåˆ†åŒº/设备的头信æ¯ï¼Œè¯¥åŠŸèƒ½ä¸è¢«å…许。对于系统分区/设备头信æ¯çš„备份/æ¢å¤ åªèƒ½é€šè¿‡ä½¿ç”¨ VeraCrypt 应急盘æ¥è¿›è¡Œã€‚\n\n您希望创建 VeraCrypt 应急盘å—?</entry>
<entry lang="zh-cn" key="RESTORE_HEADER_NOT_FOR_SYS_DEVICE">您正在å°è¯•æ¢å¤ç³»ç»Ÿåˆ†åŒº/设备的头信æ¯ï¼Œä½†æ˜¯æ‚¨é€‰æ‹©çš„是系统分区/设备。该功能ä¸è¢«å…许。 对于系统分区/设备头信æ¯çš„备份/æ¢å¤ åªèƒ½é€šè¿‡ä½¿ç”¨ VeraCrypt 应急盘æ¥è¿›è¡Œã€‚\n\n您希望创建 VeraCrypt 应急盘å—?</entry>
- <entry lang="zh-cn" key="RESCUE_DISK_NON_WIZARD_CREATION_SELECT_PATH">在点击〖确定〗按钮åŽï¼Œæ‚¨å°†ä¼šè®¾ç½®æ–°çš„ VeraCrypt 应急盘 é•œåƒæ–‡ä»¶çš„å称和存放ä½ç½®ã€‚</entry>
- <entry lang="zh-cn" key="RESCUE_DISK_NON_WIZARD_CREATION_BURN">应急盘 ISO é•œåƒæ–‡ä»¶å·²ç»åˆ›å»ºå¹¶å­˜å‚¨ä¸ºæ–‡ä»¶ï¼š %s\n\n现在您需è¦æŠŠåº”急盘刻录到 CD 或 DVD。\n\né‡è¦ï¼šæ–‡ä»¶å¿…须以 ISO é•œåƒæ–‡ä»¶æ–¹å¼åˆ»å½•åˆ° CD/DVD(ä¸è¦åˆ»å½•ä¸ºå•ä¸ªçš„æ•°æ®æ–‡ä»¶ï¼‰ã€‚è¦èŽ·å–更多的关于如何刻录 ISO 文件的信æ¯ï¼Œè¯·å‚考您的 CD/DVD 刻录软件的说明书。\n\n请您在刻录应急盘之åŽï¼Œé€‰æ‹©ã€–系统〗 -&gt; 〖验è¯åº”急盘〗æ¥éªŒè¯åº”急盘是å¦å·²ç»æˆåŠŸåˆ»å½•ã€‚</entry>
- <entry lang="zh-cn" key="RESCUE_DISK_NON_WIZARD_CREATION_WIN_ISOBURN">应急盘 ISO é•œåƒæ–‡ä»¶å·²ç»åˆ›å»ºå¹¶å­˜å‚¨ä¸ºæ–‡ä»¶ï¼š %s\n\n现在您需è¦æŠŠåº”急盘刻录到 CD 或 DVD。\n\n您想è¦å¯åŠ¨ Windows 自带的ç£ç›˜é•œåƒåˆ»å½•åŠŸèƒ½å—?\n\n注æ„,请您在刻录应急盘之åŽï¼Œé€‰æ‹©ã€–系统〗 -&gt; 〖验è¯åº”急盘〗æ¥éªŒè¯åº”急盘是å¦å·²ç»æˆåŠŸåˆ»å½•ã€‚</entry>
- <entry lang="zh-cn" key="RESCUE_DISK_NON_WIZARD_CHECK_INSERT">请æ’å…¥ VeraCrypt 应急盘到 CD/DVD 光驱并点〖确定〗按钮开始验è¯ã€‚</entry>
+ <entry lang="zh-cn" key="RESCUE_DISK_NON_WIZARD_CREATION_SELECT_PATH">在点击“确定â€æŒ‰é’®åŽï¼Œæ‚¨å°†ä¼šè®¾ç½®æ–°çš„ VeraCrypt 应急盘 é•œåƒæ–‡ä»¶çš„å称和存放ä½ç½®ã€‚</entry>
+ <entry lang="zh-cn" key="RESCUE_DISK_NON_WIZARD_CREATION_BURN">应急盘 ISO é•œåƒæ–‡ä»¶å·²ç»åˆ›å»ºå¹¶å­˜å‚¨ä¸ºæ–‡ä»¶ï¼š %s\n\n现在您需è¦æŠŠåº”急盘刻录到 CD 或 DVD。\n\né‡è¦ï¼šæ–‡ä»¶å¿…须以 ISO é•œåƒæ–‡ä»¶æ–¹å¼åˆ»å½•åˆ° CD/DVD(ä¸è¦åˆ»å½•ä¸ºå•ä¸ªçš„æ•°æ®æ–‡ä»¶ï¼‰ã€‚è¦èŽ·å–更多的关于如何刻录 ISO 文件的信æ¯ï¼Œè¯·å‚考您的 CD/DVD 刻录软件的说明书。\n\n请您在刻录应急盘之åŽï¼Œé€‰æ‹©â€œç³»ç»Ÿâ€ -&gt; “验è¯åº”急盘â€æ¥éªŒè¯åº”急盘是å¦å·²ç»æˆåŠŸåˆ»å½•ã€‚</entry>
+ <entry lang="zh-cn" key="RESCUE_DISK_NON_WIZARD_CREATION_WIN_ISOBURN">应急盘 ISO é•œåƒæ–‡ä»¶å·²ç»åˆ›å»ºå¹¶å­˜å‚¨ä¸ºæ–‡ä»¶ï¼š %s\n\n现在您需è¦æŠŠåº”急盘刻录到 CD 或 DVD。\n\n您想è¦å¯åŠ¨ Windows 自带的ç£ç›˜é•œåƒåˆ»å½•åŠŸèƒ½å—?\n\n注æ„,请您在刻录应急盘之åŽï¼Œé€‰æ‹©â€œç³»ç»Ÿâ€ -&gt; “验è¯åº”急盘â€æ¥éªŒè¯åº”急盘是å¦å·²ç»æˆåŠŸåˆ»å½•ã€‚</entry>
+ <entry lang="zh-cn" key="RESCUE_DISK_NON_WIZARD_CHECK_INSERT">请æ’å…¥ VeraCrypt 应急盘到 CD/DVD 光驱并点“确定â€æŒ‰é’®å¼€å§‹éªŒè¯ã€‚</entry>
<entry lang="zh-cn" key="RESCUE_DISK_NON_WIZARD_CHECK_PASSED">VeraCrypt 应急盘已ç»è¢«æˆåŠŸéªŒè¯ã€‚</entry>
- <entry lang="zh-cn" key="RESCUE_DISK_NON_WIZARD_CHECK_FAILED">应急盘验è¯å¤±è´¥ã€‚\n\n如果您已ç»åˆ»å½•äº†åº”急盘,请弹出åŽé‡æ–°æ’入应急盘到 CD/DVD,之åŽå†è¯•ä¸€æ¬¡ã€‚如果ä»ç„¶æ— æ•ˆï¼Œè¯·å°è¯•ä½¿ç”¨å…¶å®ƒ CD/DVD 刻录软件或刻录盘。\n\n如果您å°è¯•éªŒè¯ä¸€ä¸ªä¸ºä¸åŒçš„主密钥ã€å¯†ç ã€å…ƒç´ ç­‰åˆ›å»ºçš„ VeraCrypt 应急盘,请注æ„这样的应急盘会无法通过验è¯ã€‚è¦åˆ›å»ºä¸€ä¸ªæ–°çš„和当å‰é…置完全兼容的应急盘,请选择〖系统〗 -&gt; 〖创建应急盘〗。</entry>
+ <entry lang="zh-cn" key="RESCUE_DISK_NON_WIZARD_CHECK_FAILED">应急盘验è¯å¤±è´¥ã€‚\n\n如果您已ç»åˆ»å½•äº†åº”急盘,请弹出åŽé‡æ–°æ’入应急盘到 CD/DVD,之åŽå†è¯•ä¸€æ¬¡ã€‚如果ä»ç„¶æ— æ•ˆï¼Œè¯·å°è¯•ä½¿ç”¨å…¶å®ƒ CD/DVD 刻录软件或刻录盘。\n\n如果您å°è¯•éªŒè¯ä¸€ä¸ªä¸ºä¸åŒçš„主密钥ã€å¯†ç ã€å…ƒç´ ç­‰åˆ›å»ºçš„ VeraCrypt 应急盘,请注æ„这样的应急盘会无法通过验è¯ã€‚è¦åˆ›å»ºä¸€ä¸ªæ–°çš„和当å‰é…置完全兼容的应急盘,请选择“系统†-&gt; “创建应急盘â€ã€‚</entry>
<entry lang="zh-cn" key="RESCUE_DISK_ISO_IMAGE_CHECK_PASSED">VeraCrypt 应急盘 é•œåƒå·²ç»è¢«æˆåŠŸéªŒè¯ã€‚</entry>
- <entry lang="zh-cn" key="RESCUE_DISK_ISO_IMAGE_CHECK_FAILED">应急盘 é•œåƒæ–‡ä»¶éªŒè¯å¤±è´¥ã€‚\n\n请注æ„,如果你å°è¯•éªŒè¯ä¸€ä¸ªä¸Žå½“å‰ç³»ç»Ÿç›˜ä¸»å¯†é’¥ã€å¯†ç æˆ–ç›å€¼ç­‰ä¸åŒçš„情况下创建的应急盘,此æ“作将æ示失败。è¦åˆ›å»ºä¸€ä¸ªä¸Žå½“å‰é…置相符的应急盘镜åƒï¼Œè¯·é€‰æ‹© "系统" > "创建应急盘" 。</entry>
+ <entry lang="zh-cn" key="RESCUE_DISK_ISO_IMAGE_CHECK_FAILED">应急盘 é•œåƒæ–‡ä»¶éªŒè¯å¤±è´¥ã€‚\n\n请注æ„,如果您å°è¯•éªŒè¯ä¸€ä¸ªä¸Žå½“å‰ç³»ç»Ÿç›˜ä¸»å¯†é’¥ã€å¯†ç æˆ–ç›å€¼ç­‰ä¸åŒçš„情况下创建的应急盘,此æ“作将æ示失败。è¦åˆ›å»ºä¸€ä¸ªä¸Žå½“å‰é…置相符的应急盘镜åƒï¼Œè¯·é€‰æ‹© “系统†> “创建应急盘†。</entry>
<entry lang="zh-cn" key="ERROR_CREATING_RESCUE_DISK">创建 VeraCrypt 应急盘时失败。</entry>
- <entry lang="zh-cn" key="CANNOT_CREATE_RESCUE_DISK_ON_HIDDEN_OS">VeraCrypt 应急盘在éšå½¢æ“作系统è¿è¡Œæ—¶æ— æ³•åˆ›å»ºã€‚\n\nè¦åˆ›å»º VeraCrypt 应急盘,请å¯åŠ¨åˆ°è¿·æƒ‘æ“作系统之åŽé€‰æ‹©ã€–系统〗 -&gt; 〖创建应急盘〗。</entry>
- <entry lang="zh-cn" key="RESCUE_DISK_CHECK_FAILED">ä¸èƒ½ç¡®å®šåº”急盘是å¦åˆ»å½•æˆåŠŸã€‚\n\n如果您已ç»åˆ»å½•äº†åº”急盘,请弹出åŽé‡æ–°æ’入应急盘到 CD/DVD,之åŽå†å°è¯•éªŒè¯ä¸€æ¬¡ã€‚如果ä»ç„¶æ— æ•ˆï¼Œè¯·å°è¯•ä½¿ç”¨å…¶å®ƒ %s 。\n\n如果您还没有创建应急盘,请首先创建一个,然åŽå†ç‚¹ã€–下一步〗按钮。\n\n如果您å°è¯•éªŒè¯ä¸€ä¸ªè¿è¡ŒåŠ å¯†ç›˜åˆ›å»ºå‘导以å‰åˆ›å»ºçš„应急盘,则这样的应急盘是无法用于当å‰ç³»ç»Ÿçš„,这是因为它是使用了ä¸åŒçš„主密钥创建的。您需è¦åˆ»å½•å’Œåˆ›å»ºä¸€ä¸ªæ–°çš„应急盘。</entry>
+ <entry lang="zh-cn" key="CANNOT_CREATE_RESCUE_DISK_ON_HIDDEN_OS">VeraCrypt 应急盘在éšå½¢æ“作系统è¿è¡Œæ—¶æ— æ³•åˆ›å»ºã€‚\n\nè¦åˆ›å»º VeraCrypt 应急盘,请å¯åŠ¨åˆ°è¿·æƒ‘æ“作系统之åŽé€‰æ‹©â€œç³»ç»Ÿâ€ -&gt; “创建应急盘â€ã€‚</entry>
+ <entry lang="zh-cn" key="RESCUE_DISK_CHECK_FAILED">ä¸èƒ½ç¡®å®šåº”急盘是å¦åˆ»å½•æˆåŠŸã€‚\n\n如果您已ç»åˆ»å½•äº†åº”急盘,请弹出åŽé‡æ–°æ’入应急盘到 CD/DVD,之åŽå†å°è¯•éªŒè¯ä¸€æ¬¡ã€‚如果ä»ç„¶æ— æ•ˆï¼Œè¯·å°è¯•ä½¿ç”¨å…¶å®ƒ %s 。\n\n如果您还没有创建应急盘,请首先创建一个,然åŽå†ç‚¹â€œä¸‹ä¸€æ­¥â€æŒ‰é’®ã€‚\n\n如果您å°è¯•éªŒè¯ä¸€ä¸ªè¿è¡ŒåŠ å¯†ç›˜åˆ›å»ºå‘导以å‰åˆ›å»ºçš„应急盘,则这样的应急盘是无法用于当å‰ç³»ç»Ÿçš„,这是因为它是使用了ä¸åŒçš„主密钥创建的。您需è¦åˆ»å½•å’Œåˆ›å»ºä¸€ä¸ªæ–°çš„应急盘。</entry>
<entry lang="zh-cn" key="RESCUE_DISK_CHECK_FAILED_SENTENCE_APPENDIX"> 和/或 其它 CD/DVD 刻录软件</entry>
<entry lang="zh-cn" key="SYSTEM_FAVORITES_DLG_TITLE">VeraCrypt - 系统收è—加密å·</entry>
<entry lang="zh-cn" key="SYS_FAVORITES_HELP_LINK">什么是系统收è—加密å·ï¼Ÿï¼ˆè”网)</entry>
@@ -991,9 +994,9 @@
<entry lang="zh-cn" key="LABEL_ITEM">å·æ ‡ï¼š </entry>
<entry lang="zh-cn" key="SIZE_ITEM">大å°ï¼š </entry>
<entry lang="zh-cn" key="PATH_ITEM">路径: </entry>
- <entry lang="zh-cn" key="DRIVE_LETTER_ITEM">驱动器盘符: </entry>
+ <entry lang="zh-cn" key="DRIVE_LETTER_ITEM">驱动器盘符: </entry>
<entry lang="zh-cn" key="UNSUPPORTED_CHARS_IN_PWD">错误:密ç å¿…é¡»ä»…åŒ…å« ASCII 字符。\n\n密ç ä¸­çš„éž-ASCII 字符å¯èƒ½ä¼šå¯¼è‡´åœ¨ æ“作系统é…置改å˜æ—¶åŠ å¯†å·ä¸èƒ½åŠ è½½ã€‚\n\nå…许使用下é¢å­—符:\n\n ! " # $ % &amp; ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; &lt; = &gt; ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \\ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~</entry>
- <entry lang="zh-cn" key="UNSUPPORTED_CHARS_IN_PWD_RECOM">警告:密ç ä¸­åŒ…å«éž-ASCII 字符。å¯èƒ½ä¼šå¯¼è‡´åœ¨æ“作系统é…置改å˜æ—¶åŠ å¯†å·ä¸èƒ½åŠ è½½ã€‚\n\n您应当使用 ASCII 字符替æ¢å¯†ç ä¸­çš„éž ASCII 字符。 如è¦è¿™æ ·åšï¼Œç‚¹å‡»ã€–加密å·ã€— -&gt; 〖修改加密å·å¯†ç ã€—\n\n下é¢å­—符为 ASCII 字符:\n\n ! " # $ % &amp; ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; &lt; = &gt; ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \\ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~</entry>
+ <entry lang="zh-cn" key="UNSUPPORTED_CHARS_IN_PWD_RECOM">警告:密ç ä¸­åŒ…å«éžASCII 字符。å¯èƒ½ä¼šå¯¼è‡´åœ¨æ“作系统é…置改å˜æ—¶åŠ å¯†å·ä¸èƒ½åŠ è½½ã€‚\n\n您应当使用 ASCII 字符替æ¢å¯†ç ä¸­çš„éž ASCII 字符。 如è¦è¿™æ ·åšï¼Œç‚¹å‡»â€œåŠ å¯†å·â€ -&gt; “修改加密å·å¯†ç â€\n\n下é¢å­—符为 ASCII 字符:\n\n ! " # $ % &amp; ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; &lt; = &gt; ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \\ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~</entry>
<entry lang="zh-cn" key="EXE_FILE_EXTENSION_CONFIRM">警告:我们强烈建议您é¿å…使用å¯æ‰§è¡Œæ–‡ä»¶å(例如 .exe,.sys,或 .dll)以åŠå…¶å®ƒå¯èƒ½æœ‰é—®é¢˜çš„类似扩展å作为加密å·çš„å称。使用这些扩展å通常会导致 Windows 或å病毒软件干预加密å·ï¼Œè¿™å¾ˆå¯èƒ½ä¼šä¸¥é‡å½±å“加密å·çš„性能,也å¯èƒ½ä¼šå¯¼è‡´å…¶å®ƒä¸¥é‡çš„问题。\n\n我们强烈建议您移除此扩展å或更æ¢å…¶æ‰©å±•å(例如,改å˜ä¸º .iso,.img,.dat)。\n\n您确认继续使用å¯èƒ½æœ‰æ½œåœ¨é—®é¢˜çš„扩展åå—?</entry>
<entry lang="zh-cn" key="EXE_FILE_EXTENSION_MOUNT_WARNING">警告:该加密å·å¸¦æœ‰å¯æ‰§è¡Œæ–‡ä»¶çš„扩展å(例如 .exe,.sys,或 .dll)或其它å¯èƒ½æœ‰é—®é¢˜çš„类似扩展å作为加密å·çš„å称。 这很å¯èƒ½å¯¼è‡´ Windows 或å病毒软件干预加密å·ï¼Œä¼šä¸¥é‡å½±å“加密å·çš„性能,也å¯èƒ½ä¼šå¯¼è‡´å…¶å®ƒä¸¥é‡çš„问题。\n\n我们强烈建议您在å¸è½½åŠ å¯†å·åŽç§»é™¤æ­¤æ‰©å±•å或更æ¢ä¸ºå…¶å®ƒæ‰©å±•å(例如,改å˜ä¸º .iso,.img,.dat)。</entry>
<entry lang="zh-cn" key="HOMEPAGE">主页(è”网)</entry>
@@ -1003,16 +1006,16 @@
<entry lang="zh-cn" key="VOLUME_TOO_LARGE_FOR_FAT32">错误:大于 4 GB 的文件ä¸èƒ½å­˜å‚¨äºŽ FAT32 文件系统。因此,存储于 FAT32 文件系统上的文件类型的加密å·ï¼ˆæˆ–外层加密å·ï¼‰ä¸èƒ½å¤§äºŽ 4 GB。\n\n如果您需è¦å¤§å®¹é‡çš„加密å·ï¼Œè¯·åœ¨ NTFS 文件系统(或者,如果您使用 Windows Vista SP1 或以åŽç‰ˆæœ¬çš„系统,在扩展的 exFAT 文件系统)中创建,除此之外,您也å¯ä»¥ä½¿ç”¨åˆ›å»ºåŠ å¯†åˆ†åŒºæ¥ä»£æ›¿åˆ›å»ºæ–‡ä»¶åž‹åŠ å¯†ç›˜ã€‚</entry>
<entry lang="zh-cn" key="VOLUME_TOO_LARGE_FOR_WINXP">警告:Windows XP ä¸æ”¯æŒå¤§äºŽ 2048GB 的文件(将会被报告为“无足够存储空间â€ï¼‰ã€‚因此,在 Windows XP 中您ä¸èƒ½åˆ›å»ºå¤§äºŽ 2048GB 的文件类型加密盘。\n\n请注æ„,在 Windows XP 中ä»ç„¶æ˜¯å¯ä»¥åŠ å¯†æ•´ä¸ªè®¾å¤‡æˆ–者创建大于 2048GB 的分区类型 VeraCrypt 加密å·çš„。</entry>
<entry lang="zh-cn" key="FREE_SPACE_FOR_WRITING_TO_OUTER_VOLUME">警告:如果您想以åŽå‘外层加密å·ä¸­æ·»åŠ æ›´å¤šçš„æ•°æ®æˆ–文件,您应当考虑为éšè—加密å·é€‰æ‹©ä¸€ä¸ªå°ä¸€ç‚¹çš„尺寸。\n\n您确认è¦ä»¥æŒ‡å®šçš„尺寸继续å—?</entry>
- <entry lang="zh-cn" key="NO_VOLUME_SELECTED">未选择加密å·ã€‚\n\n点击〖选择设备...〗或〖选择文件...〗æ¥é€‰æ‹© VeraCrypt 加密å·ã€‚</entry>
- <entry lang="zh-cn" key="NO_SYSENC_PARTITION_SELECTED">没有选择分区。\n\n点击〖选择设备〗æ¥é€‰æ‹©ä¸€ä¸ªé€šå¸¸éœ€è¦å¯åŠ¨éªŒè¯çš„å·²å¸è½½çš„分区(例如,一个ä½äºŽå¦å¤–加密系统驱动器上的å¦å¤–一个没有è¿è¡Œçš„系统的分区,或者是å¦å¤–一个æ“作系统的加密系统分区)。\n\n注æ„:选择的分区将被以常规 VeraCrypt 加密å·çš„æ–¹å¼åŠ è½½è€Œæ— éœ€å¯åŠ¨éªŒè¯ã€‚这在执行备份和修å¤ç­‰æ“作时比较有用。</entry>
- <entry lang="zh-cn" key="CONFIRM_SAVE_DEFAULT_KEYFILES">警告:如果默认的密钥文件被设定和å¯ç”¨åŽï¼Œåˆ™ä¸èƒ½åŠ è½½ä¸ä½¿ç”¨è¯¥å¯†é’¥æ–‡ä»¶çš„加密å·ã€‚因此,如果默认的密钥文件被设定和å¯ç”¨åŽï¼Œåœ¨æ‰“å¼€éžå¯†é’¥æ–‡ä»¶åŠ å¯†çš„加密å·æ—¶ï¼Œè¯·è®°ä½å–消对〖使用密钥文件〗选项的选择(在密ç è¾“入框的下é¢ï¼‰ã€‚\n\n您确认ä¿å­˜é€‰å®šçš„密钥文件/路径作为默认值å—?</entry>
+ <entry lang="zh-cn" key="NO_VOLUME_SELECTED">未选择加密å·ã€‚\n\n点击“选择设备...â€æˆ–“选择文件...â€æ¥é€‰æ‹© VeraCrypt 加密å·ã€‚</entry>
+ <entry lang="zh-cn" key="NO_SYSENC_PARTITION_SELECTED">没有选择分区。\n\n点击“选择设备â€æ¥é€‰æ‹©ä¸€ä¸ªé€šå¸¸éœ€è¦å¯åŠ¨éªŒè¯çš„å·²å¸è½½çš„分区(例如,一个ä½äºŽå¦å¤–加密系统驱动器上的å¦å¤–一个没有è¿è¡Œçš„系统的分区,或者是å¦å¤–一个æ“作系统的加密系统分区)。\n\n注æ„:选择的分区将被以常规 VeraCrypt 加密å·çš„æ–¹å¼åŠ è½½è€Œæ— éœ€å¯åŠ¨éªŒè¯ã€‚这在执行备份和修å¤ç­‰æ“作时比较有用。</entry>
+ <entry lang="zh-cn" key="CONFIRM_SAVE_DEFAULT_KEYFILES">警告:如果默认的密钥文件被设定和å¯ç”¨åŽï¼Œåˆ™ä¸èƒ½åŠ è½½ä¸ä½¿ç”¨è¯¥å¯†é’¥æ–‡ä»¶çš„加密å·ã€‚因此,如果默认的密钥文件被设定和å¯ç”¨åŽï¼Œåœ¨æ‰“å¼€éžå¯†é’¥æ–‡ä»¶åŠ å¯†çš„加密å·æ—¶ï¼Œè¯·è®°ä½å–消对“使用密钥文件â€é€‰é¡¹çš„选择(在密ç è¾“入框的下é¢ï¼‰ã€‚\n\n您确认ä¿å­˜é€‰å®šçš„密钥文件/路径作为默认值å—?</entry>
<entry lang="zh-cn" key="HK_AUTOMOUNT_DEVICES">自动加载设备</entry>
<entry lang="zh-cn" key="HK_DISMOUNT_ALL">全部å¸è½½</entry>
<entry lang="zh-cn" key="HK_WIPE_CACHE">擦除缓存</entry>
- <entry lang="zh-cn" key="HK_DISMOUNT_ALL_AND_WIPE">å¸è½½å…¨éƒ¨ &amp; 擦除缓存</entry>
+ <entry lang="zh-cn" key="HK_DISMOUNT_ALL_AND_WIPE">全部å¸è½½å¹¶æ“¦é™¤ç¼“å­˜</entry>
<entry lang="zh-cn" key="HK_FORCE_DISMOUNT_ALL_AND_WIPE">强制全部å¸è½½å¹¶æ“¦é™¤ç¼“å­˜</entry>
- <entry lang="zh-cn" key="HK_FORCE_DISMOUNT_ALL_AND_WIPE_AND_EXIT">强制全部å¸è½½æ“¦é™¤ç¼“存并退出程åº</entry>
- <entry lang="zh-cn" key="HK_MOUNT_FAVORITE_VOLUMES">加载收è—加密å·</entry>
+ <entry lang="zh-cn" key="HK_FORCE_DISMOUNT_ALL_AND_WIPE_AND_EXIT">强制全部å¸è½½åŽæ“¦é™¤ç¼“存并退出程åº</entry>
+ <entry lang="zh-cn" key="HK_MOUNT_FAVORITE_VOLUMES">加载收è—的加密å·</entry>
<entry lang="zh-cn" key="HK_SHOW_HIDE_MAIN_WINDOW">显示/éšè— VeraCrypt 主窗å£</entry>
<entry lang="zh-cn" key="PRESS_A_KEY_TO_ASSIGN">(å•å‡»è¿™é‡Œå¹¶æŒ‰ä¸‹æŸä¸ªé”®ç›˜æŒ‰é”®ï¼‰</entry>
<entry lang="zh-cn" key="ACTION">æ“作</entry>
@@ -1027,39 +1030,39 @@
<entry lang="zh-cn" key="MOUNTED_VOLUMES_DISMOUNTED">VeraCrypt 加密å·å·²å¸è½½ã€‚</entry>
<entry lang="zh-cn" key="VOLUMES_DISMOUNTED_CACHE_WIPED">VeraCrypt 加密å·å·²ç»å¸è½½ï¼Œå¯†ç ç¼“存已擦除。</entry>
<entry lang="zh-cn" key="SUCCESSFULLY_DISMOUNTED">å·²æˆåŠŸå¸è½½</entry>
- <entry lang="zh-cn" key="CONFIRM_BACKGROUND_TASK_DISABLED">警告:如果 VeraCrypt åŽå°ä»»åŠ¡è¢«ç¦ç”¨ï¼Œä¸‹é¢çš„功能将会失效:\n\n1)系统热键\n2)自动å¸è½½åŠ å¯†å·ï¼ˆä¾‹å¦‚注销时,æ„外的主设备移除,超时,等等)\n3)自动加载收è—加密å·\n4)æ示(例如:对éšè—加密å·çš„æŸå被阻止时)\n5)通知æ å›¾æ ‡\n\n注æ„:您å¯ä»¥éšæ—¶åœ¨é€šè¿‡å³é”®å•å‡» VeraCrypt 的通知æ å›¾æ ‡å¹¶é€‰æ‹©ã€–退出〗æ¥åœæ­¢åŽå°ä»»åŠ¡ã€‚\n\n您确认è¦åœæ­¢ VeraCrypt çš„åŽå°ä»»åŠ¡å—?</entry>
+ <entry lang="zh-cn" key="CONFIRM_BACKGROUND_TASK_DISABLED">警告:如果 VeraCrypt åŽå°ä»»åŠ¡è¢«ç¦ç”¨ï¼Œä¸‹é¢çš„功能将会失效:\n\n1)系统热键\n2)自动å¸è½½åŠ å¯†å·ï¼ˆä¾‹å¦‚注销时,æ„外的主设备移除,超时,等等)\n3)自动加载收è—加密å·\n4)æ示(例如:对éšè—加密å·çš„æŸå被阻止时)\n5)通知æ å›¾æ ‡\n\n注æ„:您å¯ä»¥éšæ—¶åœ¨é€šè¿‡å³é”®å•å‡» VeraCrypt 的通知æ å›¾æ ‡å¹¶é€‰æ‹©â€œé€€å‡ºâ€æ¥åœæ­¢åŽå°ä»»åŠ¡ã€‚\n\n您确认è¦åœæ­¢ VeraCrypt çš„åŽå°ä»»åŠ¡å—?</entry>
<entry lang="zh-cn" key="CONFIRM_NO_FORCED_AUTODISMOUNT">警告:如果此选项被ç¦ç”¨ï¼ŒåŒ…å«æ‰“开的文件/目录 的加密å·å°†ä¸èƒ½è‡ªåŠ¨å¸è½½ã€‚\n\n您确认è¦ç¦ç”¨è¿™ä¸ªé€‰é¡¹å—?</entry>
- <entry lang="zh-cn" key="WARN_PREF_AUTO_DISMOUNT">警告:包å«æ‰“开的文件/目录的加密å·å°†ä¸èƒ½è‡ªåŠ¨å¸è½½ã€‚\n\nè¦é˜²æ­¢è¿™ç§æƒ…况,在对è¯æ¡†çª—å£ä¸­å¯ç”¨ä¸‹é¢é€‰é¡¹ï¼š 〖强行自动å¸è½½ï¼Œä¸è®ºåŠ å¯†å·æ˜¯å¦åŒ…å«æ‰“开的文件或目录〗</entry>
+ <entry lang="zh-cn" key="WARN_PREF_AUTO_DISMOUNT">警告:包å«æ‰“开的文件/目录的加密å·å°†ä¸èƒ½è‡ªåŠ¨å¸è½½ã€‚\n\nè¦é˜²æ­¢è¿™ç§æƒ…况,在对è¯æ¡†çª—å£ä¸­å¯ç”¨ä¸‹é¢é€‰é¡¹ï¼š “强行自动å¸è½½ï¼Œä¸è®ºåŠ å¯†å·æ˜¯å¦åŒ…å«æ‰“开的文件或目录â€</entry>
<entry lang="zh-cn" key="WARN_PREF_AUTO_DISMOUNT_ON_POWER">警告:当笔记本电力ä¸è¶³æ—¶ï¼ŒWindows å¯èƒ½ä¼šåœ¨è®¡ç®—机进入待机模å¼æ—¶ï¼Œç³»ç»Ÿä¼šå‘正在è¿è¡Œä¸­çš„程åºå‘é€ç›¸åº”çš„ä¿¡æ¯ã€‚因此,这ç§æƒ…况下 VeraCrypt å¯èƒ½ä¼šæ— æ³•è‡ªåŠ¨å¸è½½åŠ å¯†å·ã€‚</entry>
<entry lang="zh-cn" key="NONSYS_INPLACE_ENC_RESUME_PROMPT">您已ç»å®‰æŽ’了加密 分区/设备 的计划。该计划尚未完æˆã€‚\n\n您希望现在继续这个加密过程å—?</entry>
<entry lang="zh-cn" key="SYSTEM_ENCRYPTION_RESUME_PROMPT">您已ç»è®¡åˆ’了加密或解密系统分区/驱动器的æ“作。但该æ“作尚未完æˆã€‚\n\n您希望开始(或继续)该æ“作å—?</entry>
<entry lang="zh-cn" key="ASK_NONSYS_INPLACE_ENC_NOTIFICATION_REMOVAL">您想è¦è½¯ä»¶æ示您是å¦è¦ç»§ç»­å½“å‰è®¡åˆ’的加密éžç³»ç»Ÿåˆ†åŒº/å·çš„加密过程å—?</entry>
<entry lang="zh-cn" key="KEEP_PROMPTING_ME">是,一直æ示我</entry>
<entry lang="zh-cn" key="DO_NOT_PROMPT_ME">å¦ï¼Œä¸è¦å†æ示我</entry>
- <entry lang="zh-cn" key="NONSYS_INPLACE_ENC_NOTIFICATION_REMOVAL_NOTE">é‡è¦ï¼šè¯·ä¸€å®šè®°ä½ï¼Œä»»ä½•æ—¶å€™ï¼Œæ‚¨éƒ½å¯ä»¥é€šè¿‡ä»Ž VeraCrypt 窗å£çš„主èœå•ä¸­é€‰æ‹©ã€–加密å·ã€— -&gt; 〖继续被中断的过程〗,æ¥ç»§ç»­ä»»ä½•éžç³»ç»ŸæœåŠ¡/å·çš„加密过程。</entry>
- <entry lang="zh-cn" key="SYSTEM_ENCRYPTION_SCHEDULED_BUT_PBA_FAILED">您已ç»è®¾ç½®äº†åŠ å¯†è§£å¯†ç³»ç»Ÿåˆ†åŒºæˆ–驱动器的计划任务。然而,å¯åŠ¨éªŒè¯å·²å¤±è´¥ï¼ˆæˆ–被绕过)。\n\n注æ„:如果您在å¯åŠ¨éªŒè¯çŽ¯å¢ƒä¸­è§£å¯†äº†ç³»ç»Ÿåˆ†åŒº/驱动器,您å¯èƒ½éœ€è¦ä»Ž VeraCrypt 窗å£çš„〖系统〗 èœå• -&gt; 〖永久解密系统分区/驱动器〗完æˆæœ€åŽçš„设置步骤。</entry>
+ <entry lang="zh-cn" key="NONSYS_INPLACE_ENC_NOTIFICATION_REMOVAL_NOTE">é‡è¦ï¼šè¯·ä¸€å®šè®°ä½ï¼Œä»»ä½•æ—¶å€™ï¼Œæ‚¨éƒ½å¯ä»¥é€šè¿‡ä»Ž VeraCrypt 窗å£çš„主èœå•ä¸­é€‰æ‹©â€œåŠ å¯†å·â€ -&gt; “继续被中断的过程â€ï¼Œæ¥ç»§ç»­ä»»ä½•éžç³»ç»ŸæœåŠ¡/å·çš„加密过程。</entry>
+ <entry lang="zh-cn" key="SYSTEM_ENCRYPTION_SCHEDULED_BUT_PBA_FAILED">您已ç»è®¾ç½®äº†åŠ å¯†è§£å¯†ç³»ç»Ÿåˆ†åŒºæˆ–驱动器的计划任务。然而,å¯åŠ¨éªŒè¯å·²å¤±è´¥ï¼ˆæˆ–被绕过)。\n\n注æ„:如果您在å¯åŠ¨éªŒè¯çŽ¯å¢ƒä¸­è§£å¯†äº†ç³»ç»Ÿåˆ†åŒº/驱动器,您å¯èƒ½éœ€è¦ä»Ž VeraCrypt 窗å£çš„“系统†èœå• -&gt; “永久解密系统分区/驱动器â€å®Œæˆæœ€åŽçš„设置步骤。</entry>
<entry lang="zh-cn" key="CONFIRM_EXIT">警告:如果 VeraCrypt 现在退出,以下功能将被ç¦ç”¨ï¼š\n\n1)系统热键\n2)自动å¸è½½åŠ å¯†å·ï¼ˆä¾‹å¦‚注销时,æ„外的主设备移除,超时,等等)\n3)自动加载收è—åŠ å¯†å· \n4)æ示(例如,当阻止æŸå®³éšè—加密å·æ—¶ï¼‰\n\n注æ„:如果您ä¸å¸Œæœ› VeraCrypt 在关闭程åºçª—å£åŽä»¥åŽå°æ–¹å¼è¿è¡Œï¼Œè¯·åœ¨ç¨‹åºå‚数选择里é¢ç¦ç”¨åŽå°ä»»åŠ¡é€‰é¡¹ã€‚(并且,如有必è¦ï¼Œåœ¨ç¨‹åºå‚数里é¢ç¦ç”¨ VeraCrypt 的自动è¿è¡Œï¼‰ã€‚\n\n您确定è¦é€€å‡º VeraCrypt å—?</entry>
<entry lang="zh-cn" key="CONFIRM_EXIT_UNIVERSAL">退出å—?</entry>
<entry lang="zh-cn" key="CHOOSE_ENCRYPT_OR_DECRYPT">VeraCrypt 没有足够信æ¯ç¡®å®šæ˜¯å¦è¦åŠ å¯†è¿˜æ˜¯è§£å¯†ã€‚</entry>
<entry lang="zh-cn" key="CHOOSE_ENCRYPT_OR_DECRYPT_FINALIZE_DECRYPT_NOTE">VeraCrypt 无足够的信æ¯æ¥ç¡®å®šåŠ è§£å¯†çŠ¶æ€ã€‚\n\n注æ„:如果您在å¯åŠ¨éªŒè¯çŽ¯å¢ƒè§£å¯†ç³»ç»Ÿåˆ†åŒº/驱动器,您å¯èƒ½éœ€è¦ç‚¹å‡» Decrypt(解密)æ¥æœ€åŽå®Œæˆè§£å¯†è¿‡ç¨‹ã€‚</entry>
- <entry lang="zh-cn" key="NONSYS_INPLACE_ENC_REVERSE_INFO">注æ„:当你在就地加密éžç³»ç»Ÿå·æ—¶æŒç»­é‡åˆ°é”™è¯¯æ—¶ï¼Œç›´åˆ°ä½ å®Œå…¨è§£å¯†æ­¤å·(例如执行"继续被中断的过程")å‰éƒ½æ— æ³•æŒ‚载这个å·(也ä¸èƒ½è®¿é—®å·ä¸­çš„æ•°æ®)。n\n如果è¦è¿™æ ·åš:\n1)退出这个å‘导。\n2) 从 VeraCrypt 主窗å£çš„èœå•ä¸­é€‰æ‹©"加密å·" -&gt; "继续被中断的过程"。\n3) 选择 '解密'。</entry>
- <entry lang="zh-cn" key="NONSYS_INPLACE_ENC_DEFER_CONFIRM">您想è¦ä¸­æ–­å’ŒæŽ¨è¿Ÿå¯¹åˆ†åŒº/驱动器的加密å—?\n\n注æ„:è¦è®°ä½è¿™ä¸ªåŠ å¯†å·åœ¨å®Œå…¨åŠ å¯†å‰æ˜¯ä¸èƒ½è¢«åŠ è½½çš„。您å¯ä»¥ç»§ç»­åŠ å¯†è¿‡ç¨‹ï¼ŒåŠ å¯†åˆ™ä¼šåœ¨ä¸­æ–­çš„地方继续。è¦è¾¾åˆ°è¿™ç‚¹ï¼Œä¾‹å¦‚,å¯ä»¥ä»Ž VeraCrypt 主窗å£çš„èœå•ä¸­é€‰æ‹©ã€–加密å·ã€— -&gt; 〖继续被中断的过程〗。</entry>
- <entry lang="zh-cn" key="SYSTEM_ENCRYPTION_DEFER_CONFIRM">您想è¦ä¸­æ–­å’ŒæŽ¨è¿Ÿå¯¹ç³»ç»Ÿåˆ†åŒº/驱动器的加密å—?\n\n注æ„:您以åŽä¹Ÿå¯ä»¥ä»Žä¸­æ–­ä½ç½®æ¢å¤åŠ å¯†è¿›ç¨‹ã€‚æ“作如下:在 VeraCrypt ç•Œé¢ä¸­é€‰æ‹©ã€–系统〗 -&gt; 〖继续被中断的过程〗。如果您想永久中止或回滚加密进程,请选择〖系统〗 -&gt; 〖永久解密系统分区/驱动器〗。</entry>
- <entry lang="zh-cn" key="SYSTEM_DECRYPTION_DEFER_CONFIRM">您想è¦ä¸­æ–­å’ŒæŽ¨è¿Ÿå¯¹ç³»ç»Ÿåˆ†åŒº/驱动器的加密å—?\n\n注æ„:您以åŽä¹Ÿå¯ä»¥ä»Žä¸­æ–­ä½ç½®æ¢å¤åŠ å¯†è¿›ç¨‹ã€‚æ“作如下:在 VeraCrypt ç•Œé¢ä¸­é€‰æ‹©ã€–系统〗 -&gt; 〖继续被中断的过程〗。如果您想回滚解密进程(和开始加密),选择〖系统〗 -&gt; 〖加密系统分区/驱动器〗。</entry>
+ <entry lang="zh-cn" key="NONSYS_INPLACE_ENC_REVERSE_INFO">注æ„:当您在就地加密éžç³»ç»Ÿå·æ—¶æŒç»­é‡åˆ°é”™è¯¯æ—¶ï¼Œç›´åˆ°æ‚¨å®Œå…¨è§£å¯†æ­¤å·(例如执行“继续被中断的过程â€)å‰éƒ½æ— æ³•æŒ‚载这个å·(也ä¸èƒ½è®¿é—®å·ä¸­çš„æ•°æ®)。n\n如果è¦è¿™æ ·åšï¼š\n1)退出这个å‘导。\n2) 从 VeraCrypt 主窗å£çš„èœå•ä¸­é€‰æ‹©â€œåŠ å¯†å·â€ -&gt; “继续被中断的过程â€ã€‚\n3) 选择 “解密â€ã€‚</entry>
+ <entry lang="zh-cn" key="NONSYS_INPLACE_ENC_DEFER_CONFIRM">您想è¦ä¸­æ–­å’ŒæŽ¨è¿Ÿå¯¹åˆ†åŒº/驱动器的加密å—?\n\n注æ„:è¦è®°ä½è¿™ä¸ªåŠ å¯†å·åœ¨å®Œå…¨åŠ å¯†å‰æ˜¯ä¸èƒ½è¢«åŠ è½½çš„。您å¯ä»¥ç»§ç»­åŠ å¯†è¿‡ç¨‹ï¼ŒåŠ å¯†åˆ™ä¼šåœ¨ä¸­æ–­çš„地方继续。è¦è¾¾åˆ°è¿™ç‚¹ï¼Œä¾‹å¦‚,å¯ä»¥ä»Ž VeraCrypt 主窗å£çš„èœå•ä¸­é€‰æ‹©â€œåŠ å¯†å·â€ -&gt; “继续被中断的过程â€ã€‚</entry>
+ <entry lang="zh-cn" key="SYSTEM_ENCRYPTION_DEFER_CONFIRM">您想è¦ä¸­æ–­å’ŒæŽ¨è¿Ÿå¯¹ç³»ç»Ÿåˆ†åŒº/驱动器的加密å—?\n\n注æ„:您以åŽä¹Ÿå¯ä»¥ä»Žä¸­æ–­ä½ç½®æ¢å¤åŠ å¯†è¿›ç¨‹ã€‚æ“作如下:在 VeraCrypt ç•Œé¢ä¸­é€‰æ‹©â€œç³»ç»Ÿâ€ -&gt; “继续被中断的过程â€ã€‚如果您想永久中止或回滚加密进程,请选择“系统†-&gt; “永久解密系统分区/驱动器â€ã€‚</entry>
+ <entry lang="zh-cn" key="SYSTEM_DECRYPTION_DEFER_CONFIRM">您想è¦ä¸­æ–­å’ŒæŽ¨è¿Ÿå¯¹ç³»ç»Ÿåˆ†åŒº/驱动器的加密å—?\n\n注æ„:您以åŽä¹Ÿå¯ä»¥ä»Žä¸­æ–­ä½ç½®æ¢å¤åŠ å¯†è¿›ç¨‹ã€‚æ“作如下:在 VeraCrypt ç•Œé¢ä¸­é€‰æ‹©â€œç³»ç»Ÿâ€ -&gt; “继续被中断的过程â€ã€‚如果您想回滚解密进程(和开始加密),选择“系统†-&gt; “加密系统分区/驱动器â€ã€‚</entry>
<entry lang="zh-cn" key="FAILED_TO_INTERRUPT_SYSTEM_ENCRYPTION">错误:中断加密/解密系统分区或驱动器的æ“作失败。</entry>
<entry lang="zh-cn" key="FAILED_TO_INTERRUPT_WIPING">错误:中断擦除过程时失败。</entry>
<entry lang="zh-cn" key="FAILED_TO_RESUME_SYSTEM_ENCRYPTION">错误:继续加密/解密系统分区或驱动器的æ“作失败。</entry>
<entry lang="zh-cn" key="FAILED_TO_START_WIPING">错误:å¯åŠ¨æ“¦é™¤è¿‡ç¨‹æ—¶å¤±è´¥ã€‚</entry>
<entry lang="zh-cn" key="INCONSISTENCY_RESOLVED">å‘现ä¸ä¸€è‡´æ€§ã€‚\n\n\n(如果您使用此链接报告这个错误,请在报告中包å«ä¸‹é¢ä¿¡æ¯ï¼š %hs)</entry>
<entry lang="zh-cn" key="UNEXPECTED_STATE">错误:未知状æ€ã€‚\n\n\n(如果您报告与之相关的 BUG,请在错误报告里é¢åŒ…å«ä¸‹é¢çš„技术信æ¯ï¼š %hs)</entry>
- <entry lang="zh-cn" key="NO_SYS_ENC_PROCESS_TO_RESUME">没有è¦æ¢å¤çš„系统分区加密/解密进程。\n\næ示: è¦æ¢å¤éžç³»ç»Ÿåˆ†åŒºåŠ å¯†/解密进程,选择"加密å·" -&gt; "继续被中断的过程"。</entry>
- <entry lang="zh-cn" key="HIDVOL_PROT_BKG_TASK_WARNING">警告: VeraCrypt åŽå°ä»»åŠ¡å·²ç¦ç”¨ã€‚在您退出 VeraCrypt åŽï¼Œå¦‚果设置了阻止æŸåéšè—加密å·ï¼Œæ‚¨ä¹Ÿå°†æ— æ³•å¾—到æ示。\n\n注æ„:您å¯ä»¥éšæ—¶åœ¨é€šè¿‡å³é”®å•å‡» VeraCrypt 通知æ å›¾æ ‡å¹¶ 选择〖退出〗æ¥åœæ­¢åŽå°ä»»åŠ¡ã€‚\n\n\n您è¦å¯ç”¨ VeraCrypt åŽå°ä»»åŠ¡å—?</entry>
+ <entry lang="zh-cn" key="NO_SYS_ENC_PROCESS_TO_RESUME">没有è¦æ¢å¤çš„系统分区加密/解密进程。\n\næ示:è¦æ¢å¤éžç³»ç»Ÿåˆ†åŒºåŠ å¯†/解密进程,选择“加密å·â€ -&gt; “继续被中断的过程â€ã€‚</entry>
+ <entry lang="zh-cn" key="HIDVOL_PROT_BKG_TASK_WARNING">警告: VeraCrypt åŽå°ä»»åŠ¡å·²ç¦ç”¨ã€‚在您退出 VeraCrypt åŽï¼Œå¦‚果设置了阻止æŸåéšè—加密å·ï¼Œæ‚¨ä¹Ÿå°†æ— æ³•å¾—到æ示。\n\n注æ„:您å¯ä»¥éšæ—¶åœ¨é€šè¿‡å³é”®å•å‡» VeraCrypt 通知æ å›¾æ ‡å¹¶ 选择“退出â€æ¥åœæ­¢åŽå°ä»»åŠ¡ã€‚\n\n\n您è¦å¯ç”¨ VeraCrypt åŽå°ä»»åŠ¡å—?</entry>
<entry lang="zh-cn" key="LANG_PACK_VERSION">语言包版本: %s</entry>
<entry lang="zh-cn" key="CHECKING_FS">正在检测加载为 %s çš„ VeraCrypt 加密å·çš„文件系统...</entry>
<entry lang="zh-cn" key="REPAIRING_FS">正在试图修å¤åŠ è½½ä¸º %s çš„ VeraCrypt 加密å·çš„文件系统...</entry>
- <entry lang="zh-cn" key="WARN_64_BIT_BLOCK_CIPHER">警告:该加密å·ä½¿ç”¨äº†å·²åºŸå¼ƒçš„加密算法。\n\n所有 64-ä½å—加密算法(Blowfish,CAST-128,和 Triple DES)已ç»é€æ¸ä¸å†è¢«ä½¿ç”¨äº†ã€‚该加密å·åœ¨ä»¥åŽç‰ˆæœ¬çš„ VeraCrypt å¯èƒ½ä¼šè¢«æ‰“开。然而以åŽåˆ™ä¸ä¼šé’ˆå¯¹è¿™äº›åºŸå¼ƒç®—法采å–一些改善措施。我们推è您创建一个使用 128-ä½å—加密算法的 Veracrypt 加密å·ï¼ˆå¦‚:AES,Serpent,Twofish,等等)并把使用旧算法的加密å·é‡Œé¢çš„文件移动到新的加密å·é‡Œé¢åŽ»ã€‚</entry>
+ <entry lang="zh-cn" key="WARN_64_BIT_BLOCK_CIPHER">警告:该加密å·ä½¿ç”¨äº†å·²åºŸå¼ƒçš„加密算法。\n\n所有 64ä½å—加密算法(Blowfish,CAST-128,和 Triple DES)已ç»é€æ¸ä¸å†è¢«ä½¿ç”¨äº†ã€‚该加密å·åœ¨ä»¥åŽç‰ˆæœ¬çš„ VeraCrypt å¯èƒ½ä¼šè¢«æ‰“开。然而以åŽåˆ™ä¸ä¼šé’ˆå¯¹è¿™äº›åºŸå¼ƒç®—法采å–一些改善措施。我们推è您创建一个使用 128ä½å—加密算法的 VeraCrypt 加密å·ï¼ˆå¦‚:AES,Serpent,Twofish,等等)并把使用旧算法的加密å·é‡Œé¢çš„文件移动到新的加密å·é‡Œé¢åŽ»ã€‚</entry>
<entry lang="zh-cn" key="SYS_AUTOMOUNT_DISABLED">您的系统未被é…置为自动加载新加密å·ã€‚ 因此也ä¸å¯èƒ½åŠ è½½è®¾å¤‡ç±»çš„加密å·ã€‚自动å¸è½½ å¯ä»¥åœ¨æ‰§è¡Œä¸‹åˆ—命令åŽé‡å¯ç³»ç»Ÿæ¥å¯ç”¨ã€‚\n\n\nmountvol.exe /E</entry>
- <entry lang="zh-cn" key="SYS_ASSIGN_DRIVE_LETTER">请在继续å‰ä¸ºè¯¥è®¾å¤‡/分区分é…一个盘符(〖控制é¢æ¿ã€— -&gt; 〖系统和维护〗 -&gt; 〖管ç†å·¥å…·ã€— - 〖创建和格å¼åŒ–分区〗)。\n\n这些是æ“作系统所è¦æ±‚的。</entry>
+ <entry lang="zh-cn" key="SYS_ASSIGN_DRIVE_LETTER">请在继续å‰ä¸ºè¯¥è®¾å¤‡/分区分é…一个盘符(“控制é¢æ¿â€ -&gt; “系统和维护†-&gt; “管ç†å·¥å…·â€ - “创建和格å¼åŒ–分区â€ï¼‰ã€‚\n\n这些是æ“作系统所è¦æ±‚的。</entry>
<entry lang="zh-cn" key="MOUNT_TC_VOLUME">加载 VeraCrypt 加密å·</entry>
<entry lang="zh-cn" key="DISMOUNT_ALL_TC_VOLUMES">å¸è½½æ‰€æœ‰ VeraCrypt 加密å·</entry>
<entry lang="zh-cn" key="UAC_INIT_ERROR">VeraCrypt 获å–系统管ç†å‘˜æƒé™å¤±è´¥ã€‚</entry>
@@ -1077,9 +1080,9 @@
<entry lang="zh-cn" key="SYS_LOADER_RESTORE_FAILED">æ¢å¤åŽŸæ¥çš„系统å¯åŠ¨ç®¡ç†å™¨æ—¶å¤±è´¥ã€‚\n\n请使用您的 VeraCrypt 应急盘('Repair Options' &gt; 'Restore original system loader')或者 Windows 安装盘æ¥æ¸…除 VeraCrypt å¯åŠ¨ç®¡ç†å™¨ã€‚</entry>
<entry lang="zh-cn" key="SYS_LOADER_UNAVAILABLE_FOR_RESCUE_DISK">原æ¥çš„系统引导器没有ä¿å­˜åˆ°åº”急盘上(å¯èƒ½åŽŸå› ï¼šå¤‡ä»½æ–‡ä»¶ä¸¢å¤±ï¼‰ã€‚</entry>
<entry lang="zh-cn" key="ERROR_MBR_PROTECTED">写入 MBR 扇区时失败。\n\n您的 BIOS å¯èƒ½è®¾ç½®ä¸ºä¿æŠ¤äº† MBR 扇区或一些还原软件也会ä¿æŠ¤ MBR。请确认没有安装ä¿æŠ¤ MBR 的还原软件和检查您的 BIOS 设置(å¯åŠ¨è®¡ç®—机åŽæŒ‰ F2,Delete,或 Esc)中的 MBR/å病毒ä¿æŠ¤ã€‚</entry>
- <entry lang="zh-cn" key="BOOT_LOADER_FINGERPRINT_CHECK_FAILED">警告: 验è¯VeraCrypt å¯åŠ¨ç®¡ç†å™¨çš„指纹失败!\nä½ çš„ç£ç›˜å¯èƒ½å·²è¢«æ”»å‡»è€…篡改("Evil Maid" 攻击)。\n\n如果你使用急救盘æ¢å¤äº†VeraCrypt å¯åŠ¨ç®¡ç†å™¨æˆ–者使用了一个ä¸åŒç‰ˆæœ¬çš„VeraCrypt,也å¯èƒ½å‡ºçŽ°æ­¤é”™è¯¯æ¶ˆæ¯ã€‚\n\n建议你立å³æ›´æ–°å¯†ç å¹¶è¿˜åŽŸæˆåŽŸæ¥çš„VeraCrypt å¯åŠ¨ç®¡ç†å™¨ã€‚推èé‡æ–°å®‰è£…VeraCrypt并采å–措施阻止éžä¿¡ä»»çš„用户访问设备。</entry>
+ <entry lang="zh-cn" key="BOOT_LOADER_FINGERPRINT_CHECK_FAILED">警告:验è¯VeraCrypt å¯åŠ¨ç®¡ç†å™¨çš„指纹失败!\n您的ç£ç›˜å¯èƒ½å·²è¢«æ”»å‡»è€…篡改("Evil Maid" 攻击)。\n\n如果您使用急救盘æ¢å¤äº†VeraCrypt å¯åŠ¨ç®¡ç†å™¨æˆ–者使用了一个ä¸åŒç‰ˆæœ¬çš„VeraCrypt,也å¯èƒ½å‡ºçŽ°æ­¤é”™è¯¯æ¶ˆæ¯ã€‚\n\n建议您立å³æ›´æ–°å¯†ç å¹¶è¿˜åŽŸæˆåŽŸæ¥çš„VeraCrypt å¯åŠ¨ç®¡ç†å™¨ã€‚推èé‡æ–°å®‰è£…VeraCrypt并采å–措施阻止éžä¿¡ä»»çš„用户访问设备。</entry>
<entry lang="zh-cn" key="BOOT_LOADER_VERSION_INCORRECT_PREFERENCES">所è¦æ±‚版本的 VeraCrypt å¯åŠ¨ç®¡ç†å™¨å½“å‰æ²¡æœ‰å®‰è£…。这å¯èƒ½å¯¼è‡´æŸäº›è®¾ç½®æ— æ³•ä¿å­˜ã€‚</entry>
- <entry lang="zh-cn" key="CUSTOM_BOOT_LOADER_MESSAGE_HELP">æ示:在æŸäº›çŽ¯å¢ƒï¼Œæ‚¨å¯èƒ½å¸Œæœ›é¿å…外人(攻击者)在您å¯åŠ¨è®¡ç®—机时看到您使用 VeraCrypt 加密了系统。上é¢çš„选项å…许您自定义 VeraCrypt å¯åŠ¨ç®¡ç†å™¨å±å¹•æ¯”é¿å…此类事情å‘生。如果您å¯ç”¨äº†ç¬¬ä¸€ä¸ªé€‰é¡¹ï¼Œåœ¨å¯åŠ¨éªŒè¯å±å¹•ä¸ä¼šæ˜¾ç¤ºä»»ä½•æ–‡æœ¬ï¼ˆå³æ—¶è¾“入错误密ç ä¹Ÿä¸ä¼šæ示)。在输入密ç çš„时候计算机看起æ¥å°±åƒè¢«å†»ç»“的一样。此外,也å¯ä»¥æ˜¾ç¤ºè‡ªå®šä¹‰çš„ä¿¡æ¯æ¥è¯¯å¯¼æ”»å‡»è€…。例如,例如“Missing operating systemâ€ä¹‹ç±»çš„英文信æ¯ï¼ˆè¿™ä¸ªä¿¡æ¯åœ¨ Windows å¯åŠ¨ç®¡ç†å™¨æœªå‘现å¯åŠ¨åˆ†åŒºçš„时候显示)。然而,必须è¦æ醒的是,如果攻击者分æžç¡¬ç›˜çš„内容,他ä»ç„¶å¯ä»¥å‘现硬盘上存在 VeraCrypt å¯åŠ¨ç®¡ç†å™¨ã€‚</entry>
+ <entry lang="zh-cn" key="CUSTOM_BOOT_LOADER_MESSAGE_HELP">æ示:在æŸäº›çŽ¯å¢ƒï¼Œæ‚¨å¯èƒ½å¸Œæœ›é¿å…外人(攻击者)在您å¯åŠ¨è®¡ç®—机时看到您使用 VeraCrypt 加密了系统。上é¢çš„选项å…许您自定义 VeraCrypt å¯åŠ¨ç®¡ç†å™¨å±å¹•ä»¥é¿å…此类事情å‘生。如果您å¯ç”¨äº†ç¬¬ä¸€ä¸ªé€‰é¡¹ï¼Œåœ¨å¯åŠ¨éªŒè¯å±å¹•ä¸ä¼šæ˜¾ç¤ºä»»ä½•æ–‡æœ¬ï¼ˆå³æ—¶è¾“入错误密ç ä¹Ÿä¸ä¼šæ示)。在输入密ç çš„时候计算机看起æ¥å°±åƒè¢«å†»ç»“的一样。此外,也å¯ä»¥æ˜¾ç¤ºè‡ªå®šä¹‰çš„ä¿¡æ¯æ¥è¯¯å¯¼æ”»å‡»è€…。例如,例如“Missing operating systemâ€ä¹‹ç±»çš„英文信æ¯ï¼ˆè¿™ä¸ªä¿¡æ¯åœ¨ Windows å¯åŠ¨ç®¡ç†å™¨æœªå‘现å¯åŠ¨åˆ†åŒºçš„时候显示)。然而,必须è¦æ醒的是,如果攻击者分æžç¡¬ç›˜çš„内容,他ä»ç„¶å¯ä»¥å‘现硬盘上存在 VeraCrypt å¯åŠ¨ç®¡ç†å™¨ã€‚</entry>
<entry lang="zh-cn" key="CUSTOM_BOOT_LOADER_MESSAGE_PROMPT">警告:请记ä½ï¼Œå¦‚果您å¯ç”¨æ­¤é€‰é¡¹ï¼ŒVeraCrypt å¯åŠ¨ç®¡ç†å™¨ä¸ä¼šæ˜¾ç¤ºä»»ä½•æ–‡æœ¬ï¼ˆå³ä¾¿æ˜¯è¾“错密ç ä¹Ÿä¸ä¼šæ˜¾ç¤ºä»»ä½•æ–‡æœ¬ï¼‰ã€‚计算机在够输入密ç çš„时候计算机看起æ¥å°±åƒè¢«å†»ç»“(没有å“应)一样(光标ä¸ä¼šç§»åŠ¨å¹¶ä¸”在按下按键的时候也ä¸ä¼šæ˜¾ç¤ºæŽ©ç ï¼‰ã€‚\n\n您确认è¦å¯ç”¨æ­¤é€‰é¡¹å—?</entry>
<entry lang="zh-cn" key="SYS_PARTITION_OR_DRIVE_APPEARS_FULLY_ENCRYPTED">您的系统分区/驱动器看起æ¥å·²ç»å®Œå…¨åŠ å¯†äº†ã€‚</entry>
<entry lang="zh-cn" key="SYSENC_UNSUPPORTED_FOR_DYNAMIC_DISK">VeraCrypt ä¸æ”¯æŒåŠ å¯†å·²ç»è½¬æ¢ä¸ºåŠ¨æ€ç£ç›˜çš„系统驱动器。</entry>
@@ -1091,28 +1094,28 @@
<entry lang="zh-cn" key="TEMP_NOT_ON_SYS_PARTITION">您的系统已é…置为在éžç³»ç»Ÿåˆ†åŒºå­˜å‚¨ä¸´æ—¶æ–‡ä»¶ã€‚\n\n临时文件应该åªä½äºŽç³»ç»Ÿåˆ†åŒºï¼ˆå‡ºäºŽå®‰å…¨è€ƒè™‘)。</entry>
<entry lang="zh-cn" key="USER_PROFILE_NOT_ON_SYS_PARTITION">您的用户é…置文件并éžè®¾ç½®åœ¨ç³»ç»Ÿåˆ†åŒºã€‚\n\n用户é…置文件应该åªå­˜å‚¨äºŽç³»ç»Ÿåˆ†åŒºï¼ˆå‡ºäºŽå®‰å…¨è€ƒè™‘)。</entry>
<entry lang="zh-cn" key="PAGING_FILE_NOT_ON_SYS_PARTITION">éžç³»ç»Ÿåˆ†åŒºå­˜åœ¨é¡µé¢æ–‡ä»¶ã€‚\n\n页é¢æ–‡ä»¶åº”该åªå­˜å‚¨äºŽç³»ç»Ÿåˆ†åŒºï¼ˆå‡ºäºŽå®‰å…¨è€ƒè™‘)</entry>
- <entry lang="zh-cn" key="RESTRICT_PAGING_FILES_TO_SYS_PARTITION">您想è¦è®¾ç½® Windows 仅在 Windows 分区生æˆé¡µé¢æ–‡ä»¶å—?\n\n请注æ„,如果您点击〖是〗,计算机将会é‡æ–°å¯åŠ¨ã€‚之åŽè¯·å¯åŠ¨ VeraCrypt å’Œå°è¯•å†æ¬¡åˆ›å»ºéšå½¢ç³»ç»Ÿã€‚</entry>
+ <entry lang="zh-cn" key="RESTRICT_PAGING_FILES_TO_SYS_PARTITION">您想è¦è®¾ç½® Windows 仅在 Windows 分区生æˆé¡µé¢æ–‡ä»¶å—?\n\n请注æ„,如果您点击“是â€ï¼Œè®¡ç®—机将会é‡æ–°å¯åŠ¨ã€‚之åŽè¯·å¯åŠ¨ VeraCrypt 并å°è¯•å†æ¬¡åˆ›å»ºéšå½¢ç³»ç»Ÿã€‚</entry>
<entry lang="zh-cn" key="LEAKS_OUTSIDE_SYSPART_UNIVERSAL_EXPLANATION"> å¦åˆ™ï¼Œéšå½¢ç³»ç»Ÿçš„éšè”½æ€§å°†ä¼šå—到严é‡å½±å“。\n\n说明:如果攻击者分æžè¿™äº›æ–‡ä»¶çš„内容(存在于éžç³»ç»Ÿåˆ†åŒºä¸­ï¼‰ï¼Œä»–å¯èƒ½ä¼šå‘现您在éšå½¢ç³»ç»Ÿåˆ›å»ºæ¨¡å¼é‡Œé¢ä½¿ç”¨äº†æ­¤å‘导(这å¯èƒ½æš—示计算机上存在éšå½¢ç³»ç»Ÿï¼‰ã€‚还需说明的是,存储于系统分区的此类文件,在éšå½¢ç³»ç»Ÿåˆ›å»ºè¿‡ç¨‹ä¸­å°†ä¼šè¢«å®‰å…¨æ“¦é™¤ã€‚</entry>
<entry lang="zh-cn" key="DECOY_OS_REINSTALL_WARNING">警告:在éšå½¢ç³»ç»Ÿåˆ›å»ºè¿‡ç¨‹ä¸­ï¼Œæ‚¨å°†ä¼šè¢«è¦æ±‚全新安装当å‰è¿è¡Œçš„æ“作系统(以便安全创建迷惑系统)。\n\n说明:当å‰è¿è¡Œçš„æ“作系统和该系统分区的全部内容将会被å¤åˆ¶åˆ°éšè—加密å·ï¼ˆä»¥ä¾¿åˆ›å»ºéšå½¢ç³»ç»Ÿï¼‰ã€‚\n\n\n您确认您将使用 Windows 安装介质安装此系统å—(或使用æœåŠ¡åˆ†åŒºï¼‰ï¼Ÿ</entry>
<entry lang="zh-cn" key="DECOY_OS_REQUIREMENTS">安全起è§ï¼Œå¦‚果当å‰è¿è¡Œçš„æ“作系统需è¦æ¿€æ´»ï¼Œåˆ™å¿…须在继续进行克隆å‰æ¿€æ´»ã€‚注æ„到éšå½¢æ“作系统将通过å¤åˆ¶å½“å‰æ“作系统的内容到éšè—加密å·æ¥å¾—以创建(因此如果当å‰æ“作系统未激活,则éšå½¢æ“作系统也处于未激活状æ€ï¼‰ã€‚更多信æ¯ï¼Œè¯·å‚考《VeraCrypt User's Guide》的 "Security Precautions Pertaining to Hidden Volumes" 章节。\n\né‡è¦ï¼šåœ¨ç»§ç»­è¿›è¡Œå‰ï¼Œç¡®è®¤æ‚¨å·²ç»é˜…读了《VeraCrypt User's Guide》的 "Security Precautions Pertaining to Hidden Volumes" 章节。\n\n\n当å‰è¿è¡Œçš„æ“作系统满足上é¢çš„æ¡ä»¶å—?</entry>
- <entry lang="zh-cn" key="CONFIRM_HIDDEN_OS_EXTRA_BOOT_PARTITION">您的系统使用了一个é¢å¤–çš„å¯åŠ¨åˆ†åŒºã€‚VeraCrypt ä¸æ”¯æŒä½¿ç”¨é¢å¤–å¯åŠ¨åˆ†åŒºçš„éšå½¢ç³»ç»Ÿçš„休眠(迷惑系统完全å¯ä»¥ä¼‘眠)。\n\n请注æ„,å¯åŠ¨åˆ†åŒºåº”当被迷惑系统和éšå½¢ç³»ç»Ÿæ‰€å…±åŒä½¿ç”¨ã€‚因此,为了防止数æ®æ³„露和由于休眠所导致的问题,VeraCrypt åªèƒ½é˜»æ­¢éšå½¢ç³»ç»Ÿå†™å…¥æ•°æ®åˆ°å…±ç”¨çš„å¯åŠ¨åˆ†åŒºå’Œé˜»æ­¢éšå½¢ç³»ç»Ÿä½¿ç”¨ä¼‘眠。\n\n\n您确认è¦ç»§ç»­å—?如果选择〖å¦ã€—,则会显示移除é¢å¤–å¯åŠ¨åˆ†åŒºçš„æ示信æ¯ã€‚</entry>
- <entry lang="zh-cn" key="EXTRA_BOOT_PARTITION_REMOVAL_INSTRUCTIONS">\n在安装 Windows 之å‰å¯ä»¥ç§»é™¤é¢å¤–çš„å¯åŠ¨åˆ†åŒºã€‚想è¦å¦‚此,请éµå¾ªä»¥ä¸‹æ­¥éª¤ï¼ˆè¯‘者注:这些步骤没有在XP安装光盘看到,请读者自悟å§ï¼ŒæŠ±æ­‰ï¼‰ï¼š\n\n1)å¯åŠ¨æ‚¨çš„ Windows 安装光盘。\n\n2)在 Windows 安装å±å¹•ï¼Œé€‰æ‹© '现在安装' -&gt; '自定义(高级)'。\n\n3)点击 '驱动器 选项'。\n\n4)选择主系统分区并选择删除这个分区,之åŽå†ç¡®è®¤åˆ é™¤ï¼ˆå®‰è£…盘删除分区的时候会多次确认)。\n\n5)选择 '系统ä¿ç•™' 分区,选择 '扩展',并增加它的大å°ç›´åˆ°å¯ä»¥å®‰è£…系统为止。\n\n6)选择 '应用' 和确认。\n\n7)安装 Windows 到 '系统ä¿ç•™' 分区。\n\n\n如果攻击者询问您移除é¢å¤–å¯åŠ¨åˆ†åŒºçš„原因,您å¯ä»¥å›žç­”是因为您ä¸å¸Œæœ›æ•°æ®æ³„露到未加密的å¯åŠ¨åˆ†åŒºã€‚\n\n注æ„:您å¯ä»¥é€šè¿‡ç‚¹å‡»ä¸‹é¢çš„“打å°â€æŒ‰é’®æ‰“å°è¿™äº›æ–‡æœ¬ã€‚如果您打å°äº†è¿™äº›æ–‡æœ¬ï¼Œå¼ºçƒˆå»ºè®®æ‚¨åœ¨ç§»é™¤é¢å¤–å¯åŠ¨åˆ†åŒºåŽé”€æ¯è¿™äº›çº¸å¼ ï¼ˆå¦åˆ™ï¼Œå¦‚果这些纸张被å‘现,å¯èƒ½æš—示ç€å­˜åœ¨éšå½¢ç³»ç»Ÿï¼‰ã€‚</entry>
+ <entry lang="zh-cn" key="CONFIRM_HIDDEN_OS_EXTRA_BOOT_PARTITION">您的系统使用了一个é¢å¤–çš„å¯åŠ¨åˆ†åŒºã€‚VeraCrypt ä¸æ”¯æŒä½¿ç”¨é¢å¤–å¯åŠ¨åˆ†åŒºçš„éšå½¢ç³»ç»Ÿçš„休眠(迷惑系统完全å¯ä»¥ä¼‘眠)。\n\n请注æ„,å¯åŠ¨åˆ†åŒºåº”当被迷惑系统和éšå½¢ç³»ç»Ÿæ‰€å…±åŒä½¿ç”¨ã€‚因此,为了防止数æ®æ³„露和由于休眠所导致的问题,VeraCrypt åªèƒ½é˜»æ­¢éšå½¢ç³»ç»Ÿå†™å…¥æ•°æ®åˆ°å…±ç”¨çš„å¯åŠ¨åˆ†åŒºå’Œé˜»æ­¢éšå½¢ç³»ç»Ÿä½¿ç”¨ä¼‘眠。\n\n\n您确认è¦ç»§ç»­å—?如果选择“å¦â€ï¼Œåˆ™ä¼šæ˜¾ç¤ºç§»é™¤é¢å¤–å¯åŠ¨åˆ†åŒºçš„æ示信æ¯ã€‚</entry>
+ <entry lang="zh-cn" key="EXTRA_BOOT_PARTITION_REMOVAL_INSTRUCTIONS">\n在安装 Windows 之å‰å¯ä»¥ç§»é™¤é¢å¤–çš„å¯åŠ¨åˆ†åŒºã€‚想è¦å¦‚此,请éµå¾ªä»¥ä¸‹æ­¥éª¤ï¼ˆè¯‘者注:这些步骤没有在XP安装光盘看到,请读者自悟å§ï¼ŒæŠ±æ­‰ï¼‰ï¼š\n\n1)å¯åŠ¨æ‚¨çš„ Windows 安装光盘。\n\n2)在 Windows 安装å±å¹•ï¼Œé€‰æ‹© “现在安装†-&gt; “自定义(高级)â€ã€‚\n\n3)点击 “驱动器†选项。\n\n4)选择主系统分区并选择删除这个分区,之åŽå†ç¡®è®¤åˆ é™¤ï¼ˆå®‰è£…盘删除分区的时候会多次确认)。\n\n5)选择 “系统ä¿ç•™â€ 分区,选择 “扩展â€ï¼Œå¹¶å¢žåŠ å®ƒçš„大å°ç›´åˆ°å¯ä»¥å®‰è£…系统为止。\n\n6)选择 “应用†和确认。\n\n7)安装 Windows 到 “系统ä¿ç•™â€ 分区。\n\n\n如果攻击者询问您移除é¢å¤–å¯åŠ¨åˆ†åŒºçš„原因,您å¯ä»¥å›žç­”是因为您ä¸å¸Œæœ›æ•°æ®æ³„露到未加密的å¯åŠ¨åˆ†åŒºã€‚\n\n注æ„:您å¯ä»¥é€šè¿‡ç‚¹å‡»ä¸‹é¢çš„“打å°â€æŒ‰é’®æ‰“å°è¿™äº›æ–‡æœ¬ã€‚如果您打å°äº†è¿™äº›æ–‡æœ¬ï¼Œå¼ºçƒˆå»ºè®®æ‚¨åœ¨ç§»é™¤é¢å¤–å¯åŠ¨åˆ†åŒºåŽé”€æ¯è¿™äº›çº¸å¼ ï¼ˆå¦åˆ™ï¼Œå¦‚果这些纸张被å‘现,å¯èƒ½æš—示ç€å­˜åœ¨éšå½¢ç³»ç»Ÿï¼‰ã€‚</entry>
<entry lang="zh-cn" key="GAP_BETWEEN_SYS_AND_HIDDEN_OS_PARTITION">警告:在系统分区和其åŽçš„第一个分区之间存在未分é…空间。在您创建éšå½¢æ“作系统之åŽï¼Œæ‚¨å¿…é¡»ä¸èƒ½åœ¨æ­¤æœªåˆ†é…空间上创建任何新的分区,å¦åˆ™ï¼Œéšå½¢æ“作系统将无法å¯åŠ¨ï¼ˆç›´åˆ°åˆ é™¤äº†è¿™ä¸ªæ–°åˆ›å»ºçš„分区)。</entry>
<entry lang="zh-cn" key="ALGO_NOT_SUPPORTED_FOR_SYS_ENCRYPTION">此算法当å‰ä¸æ”¯æŒç³»ç»ŸåŠ å¯†ã€‚</entry>
<entry lang="zh-cn" key="ALGO_NOT_SUPPORTED_FOR_TRUECRYPT_MODE">当使用TrueCrypt模å¼æ—¶ä¸èƒ½ä½¿ç”¨è¿™ä¸ªç®—法。</entry>
<entry lang="zh-cn" key="PIM_NOT_SUPPORTED_FOR_TRUECRYPT_MODE">当使用TrueCrypt模å¼æ—¶ä¸èƒ½ä½¿ç”¨PIM 。</entry>
- <entry lang="zh-cn" key="PIM_REQUIRE_LONG_PASSWORD">è¦ä½¿ç”¨è¿™ä¸ªPIM数值,你的密ç å¿…须大于20个字符。\n如果密ç å°äºŽ20个字符,åªèƒ½ä½¿ç”¨485以上的PIM。</entry>
- <entry lang="zh-cn" key="BOOT_PIM_REQUIRE_LONG_PASSWORD">è¦ä½¿ç”¨è¿™ä¸ªPIM数值,你的å¯åŠ¨éªŒè¯å¯†ç å¿…须大于20个字符。\n如果密ç å°äºŽ20个字符,åªèƒ½ä½¿ç”¨98以上的PIM。</entry>
+ <entry lang="zh-cn" key="PIM_REQUIRE_LONG_PASSWORD">è¦ä½¿ç”¨è¿™ä¸ªPIM数值,您的密ç å¿…须大于20个字符。\n如果密ç å°äºŽ20个字符,åªèƒ½ä½¿ç”¨485以上的PIM。</entry>
+ <entry lang="zh-cn" key="BOOT_PIM_REQUIRE_LONG_PASSWORD">è¦ä½¿ç”¨è¿™ä¸ªPIM数值,您的å¯åŠ¨éªŒè¯å¯†ç å¿…须大于20个字符。\n如果密ç å°äºŽ20个字符,åªèƒ½ä½¿ç”¨98以上的PIM。</entry>
<entry lang="zh-cn" key="KEYFILES_NOT_SUPPORTED_FOR_SYS_ENCRYPTION">密钥文件当å‰ä¸æ”¯æŒç”¨åœ¨ç³»ç»ŸåŠ å¯†ä¸­ã€‚</entry>
<entry lang="zh-cn" key="CANNOT_RESTORE_KEYBOARD_LAYOUT">警告:VeraCrypt ä¸èƒ½å­˜å‚¨åŽŸå§‹é”®ç›˜å¸ƒå±€ã€‚è¿™å¯èƒ½å¯¼è‡´æ‚¨æ— æ³•æ­£ç¡®è¾“入密ç ã€‚</entry>
<entry lang="zh-cn" key="CANT_CHANGE_KEYB_LAYOUT_FOR_SYS_ENCRYPTION">错误:ä¸èƒ½è®¾ç½® VeraCrypt 键盘布局为标准的美国键盘布局。\n\n说明:在 Windows å¯åŠ¨å‰çš„å¯åŠ¨éªŒè¯é‡Œéœ€è¦è¾“入密ç ï¼Œæ­¤æ—¶éžç¾Žå›½æ ‡å‡†é”®ç›˜å¸ƒå±€ä¸å¯ç”¨ã€‚因此,密ç å¿…须使用标准的美国键盘布局输入。</entry>
- <entry lang="zh-cn" key="ALT_KEY_CHARS_NOT_FOR_SYS_ENCRYPTION">由于 VeraCrypt 临时改å˜é”®ç›˜å¸ƒå±€ä¸ºæ ‡å‡†çš„美国键盘,目å‰åœ¨æŒ‰ä¸‹ ALT 按键的情况下无法通过键盘输入字符。然而您å¯ä»¥æŒ‰ä¸‹ Shift 键的时候输入大多数此类字符。</entry>
+ <entry lang="zh-cn" key="ALT_KEY_CHARS_NOT_FOR_SYS_ENCRYPTION">当å‰åœ¨æŒ‰ä¸‹ ALT 按键的情况下无法通过键盘输入字符,然而您å¯ä»¥æŒ‰ä¸‹ Shift 键的时候输入大多数此类字符。</entry>
<entry lang="zh-cn" key="KEYB_LAYOUT_CHANGE_PREVENTED">VeraCrypt 会阻止对键盘布局的修改。</entry>
- <entry lang="zh-cn" key="KEYB_LAYOUT_SYS_ENC_EXPLANATION">说明:在 Windows å¯åŠ¨å‰çš„å¯åŠ¨éªŒè¯é‡Œéœ€è¦è¾“入密ç ï¼Œæ­¤æ—¶éžç¾Žå›½æ ‡å‡†é”®ç›˜å¸ƒå±€ä¸å¯ç”¨ã€‚因此,密ç å¿…须使用标准的美国键盘布局输入。然而,这ä¸éœ€è¦æ‚¨å¿…须使用真实的美国键盘。VeraCrypt 在您没有美国键盘的情况下也能够自动的ä¿è¯æ‚¨èƒ½å¤Ÿå®‰å…¨çš„输入密ç ï¼ˆçŽ°åœ¨å’Œå¯åŠ¨éªŒè¯çŽ¯å¢ƒï¼‰ã€‚</entry>
+ <entry lang="zh-cn" key="KEYB_LAYOUT_SYS_ENC_EXPLANATION">说明:在 Windows å¯åŠ¨å‰çš„å¯åŠ¨éªŒè¯é‡Œéœ€è¦è¾“入密ç ï¼Œæ­¤æ—¶éžç¾Žå›½æ ‡å‡†é”®ç›˜å¸ƒå±€ä¸å¯ç”¨ã€‚因此,密ç å¿…须使用标准的美国键盘布局输入。然而,这ä¸éœ€è¦æ‚¨å¿…须使用真实的美国键盘。VeraCrypt 在您没有美国键盘的情况下也能够自动的ä¿è¯æ‚¨èƒ½å¤Ÿå®‰å…¨åœ°è¾“入密ç ï¼ˆçŽ°åœ¨å’Œå¯åŠ¨éªŒè¯çŽ¯å¢ƒï¼‰ã€‚</entry>
<entry lang="zh-cn" key="RESCUE_DISK_INFO">在您加密系统分区/驱动器å‰ï¼Œæ‚¨å¿…须创建一个 VeraCrypt 应急盘,用途如下:\n\n- 如果 VeraCrypt å¯åŠ¨ç®¡ç†å™¨ã€ä¸»å¯†é’¥ã€æˆ–其它关键数æ®æŸå了,å¯ä»¥ä½¿ç”¨åº”急盘修å¤å®ƒä»¬ï¼ˆå½“然您必须输入正确的密ç ï¼‰ã€‚\n\n- 如果 Windows 系统æŸå了并且无法å¯åŠ¨ï¼Œæ‚¨å¯ä»¥åœ¨ Windows å¯åŠ¨å‰ä½¿ç”¨åº”急盘永久解密这个分区/驱动器。\n\n- 应急盘包å«ç¬¬ä¸€ä¸ªæŸ±é¢å½“å‰å†…容的备份(通常包å«ç³»ç»Ÿå¼•å¯¼å™¨æˆ–者å¯åŠ¨ç®¡ç†å™¨ï¼‰ï¼Œåœ¨å¿…è¦çš„时候您å¯ä»¥æ¢å¤å®ƒä»¬ã€‚\n\nVeraCrypt 应急盘 ISO 映åƒæ–‡ä»¶å°†ä¼šåœ¨ä¸‹é¢æŒ‡å®šä½ç½®åˆ›å»ºã€‚</entry>
<entry lang="zh-cn" key="RESCUE_DISK_WIN_ISOBURN_PRELAUNCH_NOTE">在您点击确定åŽï¼Œå¾®è½¯çš„ Windows ç£ç›˜æ˜ åƒåˆ»å½•å™¨å°†ä¼šè¢«å¯åŠ¨ã€‚请使用它刻录 VeraCrypt 应急盘映åƒæ–‡ä»¶åˆ° CD 或 DVD 中。\n\n在æ“作完这些之åŽï¼Œè¯·è¿”回到 VeraCrypt 加密å·åˆ›å»ºå‘导并éµå¾ªå‘导的指令。</entry>
- <entry lang="zh-cn" key="RESCUE_DISK_BURN_INFO">应急盘 ISO é•œåƒæ–‡ä»¶å·²ç»åˆ›å»ºå¹¶å­˜å‚¨ä¸ºæ–‡ä»¶ï¼š %s\n\n现在您需è¦æŠŠåº”急盘刻录到 CD 或 DVD。\n\n在刻录应急盘åŽï¼Œç‚¹å‡»ã€–下一步〗按钮验è¯åº”急盘已ç»æˆåŠŸåˆ»å½•ã€‚\n\n%ls在刻录完应急盘之åŽï¼Œè¯·ç‚¹å‡»ã€–下一步〗按钮验è¯åº”急盘是å¦è¢«æˆåŠŸåˆ»å½•ã€‚</entry>
- <entry lang="zh-cn" key="RESCUE_DISK_BURN_INFO_NO_CHECK">应急盘映åƒæ–‡ä»¶å·²ç»è¢«åˆ›å»ºå¹¶ä¸”存储为文件: %s\n\n现在您应当刻录该应急盘到 CD/DVD 中去或者移动该 ISO 文件到一个安全的ä½ç½®ä»¥å¤‡ä»¥åŽä½¿ç”¨ã€‚\n\n%ls点击〖下一步〗继续。</entry>
+ <entry lang="zh-cn" key="RESCUE_DISK_BURN_INFO">应急盘 ISO é•œåƒæ–‡ä»¶å·²ç»åˆ›å»ºå¹¶å­˜å‚¨ä¸ºæ–‡ä»¶ï¼š %s\n\n现在您需è¦æŠŠåº”急盘刻录到 CD 或 DVD。\n\n在刻录应急盘åŽï¼Œç‚¹å‡»â€œä¸‹ä¸€æ­¥â€æŒ‰é’®éªŒè¯åº”急盘已ç»æˆåŠŸåˆ»å½•ã€‚\n\n%ls在刻录完应急盘之åŽï¼Œè¯·ç‚¹å‡»â€œä¸‹ä¸€æ­¥â€æŒ‰é’®éªŒè¯åº”急盘是å¦è¢«æˆåŠŸåˆ»å½•ã€‚</entry>
+ <entry lang="zh-cn" key="RESCUE_DISK_BURN_INFO_NO_CHECK">应急盘映åƒæ–‡ä»¶å·²ç»è¢«åˆ›å»ºå¹¶ä¸”存储为文件: %s\n\n现在您应当刻录该应急盘到 CD/DVD 中去或者移动该 ISO 文件到一个安全的ä½ç½®ä»¥å¤‡ä»¥åŽä½¿ç”¨ã€‚\n\n%ls点击“下一步â€ç»§ç»­ã€‚</entry>
<entry lang="zh-cn" key="RESCUE_DISK_BURN_INFO_NONWIN_ISO_BURNER">é‡è¦ï¼šè¯·æ³¨æ„,映åƒæ–‡ä»¶å¿…须以 ISO ç£ç›˜æ˜ åƒæ–‡ä»¶çš„æ–¹å¼åˆ»å½•åˆ° CD/DVD 中去(ä¸èƒ½åˆ»å½•ä¸ºå•ä¸ªçš„æ•°æ®æ–‡ä»¶ï¼‰ã€‚è¦èŽ·å–更多的关于如何刻录 ISO 文件的信æ¯ï¼Œè¯·å‚考您的 CD/DVD 刻录软件的说明书。如果您还没有刻录 ISO é•œåƒæ–‡ä»¶çš„光盘刻录软件,请点下é¢é“¾æŽ¥ä¸‹è½½è¿™æ ·çš„å…费刻录软件。\n\n</entry>
<entry lang="zh-cn" key="LAUNCH_WIN_ISOBURN">å¯åŠ¨å¾®è½¯ Windows ç£ç›˜æ˜ åƒåˆ»å½•å™¨</entry>
<entry lang="zh-cn" key="RESCUE_DISK_BURN_NO_CHECK_WARN">警告:如果您已ç»åˆ›å»ºäº† VeraCrypt 应急盘,它将ä¸èƒ½å†ç”¨äºŽç³»ç»Ÿåˆ†åŒº/驱动器,这是因为您æ¯æ¬¡åŠ å¯†ç³»ç»Ÿåˆ†åŒº/驱动器时都会使用ä¸åŒçš„主密钥,尽管您使用的是åŒæ ·çš„密ç ï¼Œæ‚¨ä¹Ÿå¿…须创建一个新的 VeraCrypt 应急盘。</entry>
@@ -1120,8 +1123,8 @@
<entry lang="zh-cn" key="CANNOT_INITIATE_SYS_ENCRYPTION_PRETEST">ä¸èƒ½åˆå§‹åŒ–系统加密预测试。</entry>
<entry lang="zh-cn" key="CANNOT_INITIATE_HIDDEN_OS_CREATION">ä¸èƒ½åˆå§‹åŒ–创建éšå½¢æ“作系统的过程。</entry>
<entry lang="zh-cn" key="WIPE_MODE_TITLE">擦除模å¼</entry>
- <entry lang="zh-cn" key="INPLACE_ENC_WIPE_MODE_INFO">在æŸäº›å­˜å‚¨ä»‹è´¨ä¸Šï¼Œå½“æ•°æ®è¢«å…¶ä»–æ•°æ®è¦†ç›–åŽï¼Œä¹Ÿä»æœ‰å¯èƒ½é€šè¿‡ç£åŠ›æ˜¾å¾®æŠ€æœ¯æ¢å¤å‡ºæ¥è¢«è¦†ç›–çš„æ•°æ®ã€‚这也包括一些被加密方å¼è¦†ç›–çš„æ•°æ®ï¼ˆè¿™åœ¨ VeraCrypt 加密那些原æ¥æ²¡æœ‰åŠ å¯†çš„系统分区或系统驱动器时å¯èƒ½ä¼šå‘生)。根æ®ä¸€äº›ç ”究机构和政府机构å‘布的文献,通过使用伪éšæœºæˆ–éžéšæœºæ•°æ®è¦†ç›–一定次数å¯ä»¥é˜»æ­¢æ•°æ®æ¢å¤æˆ–使数æ®æ¢å¤å˜çš„异常困难。因此,如果您确认攻击者å¯èƒ½ä¼šä½¿ç”¨ç±»ä¼¼ç£åŠ›æ˜¾å¾®æŠ€æœ¯æ¢å¤æ‚¨çš„加密数æ®ï¼Œæ‚¨å¯ä»¥é€‰æ‹©ä¸‹æ‹‰åˆ—表中几ç§æ“¦é™¤ç®—法中的一ç§ï¼ˆå·²ç»å­˜åœ¨çš„æ•°æ®ä¸ä¼šä¸¢å¤±ï¼‰ã€‚需è¦è¯´æ˜Žçš„是在分区/驱动器加密åŽä¸éœ€è¦å†æ‰§è¡Œæ“¦é™¤æ“作。当分区/驱动器被完全加密åŽï¼Œä¸ä¼šå†æœ‰éžåŠ å¯†æ•°æ®å‘其写入。写入加密å·ä¸­çš„任何数æ®éƒ½æ˜¯åœ¨å†…存中实时加密,然åŽè¿™äº›å·²åŠ å¯†æ•°æ®æ‰ä¼šè¢«å†™å…¥åˆ°ç£ç›˜ã€‚</entry>
- <entry lang="zh-cn" key="WIPE_MODE_INFO">在æŸäº›å­˜å‚¨ä»‹è´¨ä¸Šï¼Œå½“æ•°æ®è¢«å…¶ä»–æ•°æ®è¦†ç›–åŽï¼Œä¹Ÿä»æœ‰å¯èƒ½é€šè¿‡ç£åŠ›æ˜¾å¾®æŠ€æœ¯æ¢å¤å‡ºæ¥è¢«è¦†ç›–çš„æ•°æ®ã€‚æ ¹æ®ä¸€äº›ç ”究机构和政府机构å‘布的文献,通过使用伪éšæœºæˆ–éžéšæœºæ•°æ®è¦†ç›–一定次数å¯ä»¥é˜»æ­¢æ•°æ®æ¢å¤æˆ–使数æ®æ¢å¤å˜çš„异常困难。因此,如果您确认攻击者å¯èƒ½ä¼šä½¿ç”¨ç±»ä¼¼ç£åŠ›æ˜¾å¾®æŠ€æœ¯æ¢å¤æ‚¨çš„加密数æ®ï¼Œæ‚¨å¯ä»¥é€‰æ‹©ä¸‹æ‹‰åˆ—表中几ç§æ“¦é™¤ç®—法中的一ç§ï¼ˆå·²ç»å­˜åœ¨çš„æ•°æ®ä¸ä¼šä¸¢å¤±ï¼‰ã€‚\n\n说明:擦除次数越多,花费的时间越长。</entry>
+ <entry lang="zh-cn" key="INPLACE_ENC_WIPE_MODE_INFO">在æŸäº›å­˜å‚¨ä»‹è´¨ä¸Šï¼Œå½“æ•°æ®è¢«å…¶å®ƒæ•°æ®è¦†ç›–åŽï¼Œä¹Ÿä»æœ‰å¯èƒ½é€šè¿‡ç£åŠ›æ˜¾å¾®æŠ€æœ¯æ¢å¤å‡ºæ¥è¢«è¦†ç›–çš„æ•°æ®ã€‚这也包括一些被加密方å¼è¦†ç›–çš„æ•°æ®ï¼ˆè¿™åœ¨ VeraCrypt 加密那些原æ¥æ²¡æœ‰åŠ å¯†çš„系统分区或系统驱动器时å¯èƒ½ä¼šå‘生)。根æ®ä¸€äº›ç ”究机构和政府机构å‘布的文献,通过使用伪éšæœºæˆ–éžéšæœºæ•°æ®è¦†ç›–一定次数å¯ä»¥é˜»æ­¢æ•°æ®æ¢å¤æˆ–使数æ®æ¢å¤å˜çš„异常困难。因此,如果您确认攻击者å¯èƒ½ä¼šä½¿ç”¨ç±»ä¼¼ç£åŠ›æ˜¾å¾®æŠ€æœ¯æ¢å¤æ‚¨çš„加密数æ®ï¼Œæ‚¨å¯ä»¥é€‰æ‹©ä¸‹æ‹‰åˆ—表中几ç§æ“¦é™¤ç®—法中的一ç§ï¼ˆå·²ç»å­˜åœ¨çš„æ•°æ®ä¸ä¼šä¸¢å¤±ï¼‰ã€‚需è¦è¯´æ˜Žçš„是在分区/驱动器加密åŽä¸éœ€è¦å†æ‰§è¡Œæ“¦é™¤æ“作。当分区/驱动器被完全加密åŽï¼Œä¸ä¼šå†æœ‰éžåŠ å¯†æ•°æ®å‘其写入。写入加密å·ä¸­çš„任何数æ®éƒ½æ˜¯åœ¨å†…存中实时加密,然åŽè¿™äº›å·²åŠ å¯†æ•°æ®æ‰ä¼šè¢«å†™å…¥åˆ°ç£ç›˜ã€‚</entry>
+ <entry lang="zh-cn" key="WIPE_MODE_INFO">在æŸäº›å­˜å‚¨ä»‹è´¨ä¸Šï¼Œå½“æ•°æ®è¢«å…¶å®ƒæ•°æ®è¦†ç›–åŽï¼Œä¹Ÿä»æœ‰å¯èƒ½é€šè¿‡ç£åŠ›æ˜¾å¾®æŠ€æœ¯æ¢å¤å‡ºæ¥è¢«è¦†ç›–çš„æ•°æ®ã€‚æ ¹æ®ä¸€äº›ç ”究机构和政府机构å‘布的文献,通过使用伪éšæœºæˆ–éžéšæœºæ•°æ®è¦†ç›–一定次数å¯ä»¥é˜»æ­¢æ•°æ®æ¢å¤æˆ–使数æ®æ¢å¤å˜çš„异常困难。因此,如果您确认攻击者å¯èƒ½ä¼šä½¿ç”¨ç±»ä¼¼ç£åŠ›æ˜¾å¾®æŠ€æœ¯æ¢å¤æ‚¨çš„加密数æ®ï¼Œæ‚¨å¯ä»¥é€‰æ‹©ä¸‹æ‹‰åˆ—表中几ç§æ“¦é™¤ç®—法中的一ç§ï¼ˆå·²ç»å­˜åœ¨çš„æ•°æ®ä¸ä¼šä¸¢å¤±ï¼‰ã€‚\n\n说明:擦除次数越多,花费的时间越长。</entry>
<entry lang="zh-cn" key="DEVICE_WIPE_PAGE_TITLE">正在擦除</entry>
<entry lang="zh-cn" key="DEVICE_WIPE_PAGE_INFO_HIDDEN_OS">\n说明:您å¯ä»¥ä¸­æ–­æ“¦é™¤çš„过程,关闭您的计算机,é‡æ–°å¯åŠ¨éšå½¢ç³»ç»Ÿå¹¶åœ¨æ­¤åŽç»§ç»­è¿™ä¸ªè¿‡ç¨‹ï¼ˆè¯¥å‘导将会被自动è¿è¡Œï¼‰ã€‚然而,如果您中断此过程,整个擦除将会从头开始执行。</entry>
<entry lang="zh-cn" key="DEVICE_WIPE_PAGE_INFO">\n\n说明:如果您中断了擦除的过程并想在以åŽç»§ç»­æ“¦é™¤ï¼Œæ•´ä¸ªçš„过程将ä¸å¾—ä¸ä»Žå¤´å¼€å§‹ã€‚</entry>
@@ -1140,26 +1143,26 @@
<entry lang="zh-cn" key="HIDDEN_OS_MULTI_BOOT">当创建或使用éšå½¢æ“作系统时,åªæœ‰æ»¡è¶³å¦‚下æ¡ä»¶æ—¶ï¼ŒVeraCrypt æ‰æ”¯æŒå¤šé‡å¯åŠ¨é…置:\n\n- 当å‰è¿è¡Œæ“作系统必须安装在å¯åŠ¨é©±åŠ¨å™¨ï¼Œå¹¶ä¸”该驱动器中ä¸èƒ½åŒ…å«å…¶å®ƒæ“作系统。\n\n- 安装在其它驱动器的æ“作系统ä¸èƒ½ä½¿ç”¨ä»»ä½•ä½äºŽå½“å‰è¿è¡Œæ“作系统所在驱动器中的å¯åŠ¨ç®¡ç†å™¨ã€‚\n\n确认满足以上æ¡ä»¶å—?</entry>
<entry lang="zh-cn" key="UNSUPPORTED_HIDDEN_OS_MULTI_BOOT_CFG">在创建或使用éšå½¢æ“作系统时,VeraCrypt ä¸æ”¯æŒæ­¤å¤šé‡å¯åŠ¨é…置。</entry>
<entry lang="zh-cn" key="SYSENC_MULTI_BOOT_SYS_EQ_BOOT_TITLE">引导驱动器</entry>
- <entry lang="zh-cn" key="SYSENC_MULTI_BOOT_SYS_EQ_BOOT_HELP">当å‰è¿è¡Œçš„æ“作系统安装到了引导驱动器上了å—?\n\n说明:有时 Windows å¯èƒ½å¹¶æœªå®‰è£…到 Windows å¯åŠ¨ç®¡ç†å™¨ï¼ˆæ´»åŠ¨åˆ†åŒºï¼‰åˆ†åŒºä¸Šã€‚如果属于这ç§æƒ…况,请选择〖å¦ã€—。</entry>
+ <entry lang="zh-cn" key="SYSENC_MULTI_BOOT_SYS_EQ_BOOT_HELP">当å‰è¿è¡Œçš„æ“作系统安装到了引导驱动器上了å—?\n\n说明:有时 Windows å¯èƒ½å¹¶æœªå®‰è£…到 Windows å¯åŠ¨ç®¡ç†å™¨ï¼ˆæ´»åŠ¨åˆ†åŒºï¼‰åˆ†åŒºä¸Šã€‚如果属于这ç§æƒ…况,请选择“å¦â€ã€‚</entry>
<entry lang="zh-cn" key="SYS_PARTITION_MUST_BE_ON_BOOT_DRIVE">VeraCrypt 当å‰ä¸æ”¯æŒåŠ å¯†å®‰è£…到éžæ´»åŠ¨åˆ†åŒºä¸Šçš„系统。</entry>
<entry lang="zh-cn" key="SYSENC_MULTI_BOOT_NBR_SYS_DRIVES_TITLE">系统驱动器数目</entry>
<entry lang="zh-cn" key="SYSENC_MULTI_BOOT_NBR_SYS_DRIVES_HELP">有多少个驱动器å«æœ‰æ“作系统?\n\n说明:例如,您在主驱动器上安装了任æ„系统(例如:Windows,Mac OS X,Linux,等等),在第二个驱动器上安装了其它的æ“作系统,这时就选择“2 个或多个â€ã€‚</entry>
<entry lang="zh-cn" key="WDE_UNSUPPORTED_FOR_MULTIPLE_SYSTEMS_ON_ONE_DRIVE">VeraCrypt ç›®å‰ä¸æ”¯æŒå¯¹åŒ…å«å¤šä¸ªæ“作系统的整个硬盘驱动器的加密。\n\nå¯èƒ½çš„解决方法:\n\n- 您å¯ä»¥åŽé€€å¹¶é€‰æ‹©åªåŠ å¯†å•ç³»ç»Ÿåˆ†åŒºåŠ å¯†å…¶ä¸­çš„一个系统(与选择加密整个系统驱动器相å)。\n\n- 或者,您也å¯ä»¥æŠŠè¦åŠ å¯†çš„驱动器中的其它系统è¿ç§»åˆ°å…¶å®ƒçš„驱动器,而åªåœ¨å…¶ä¸­ä¿ç•™ä¸€ä¸ªç³»ç»Ÿã€‚</entry>
<entry lang="zh-cn" key="SYSENC_MULTI_BOOT_ADJACENT_SYS_TITLE">å•é©±åŠ¨å™¨ä¸­åŒ…å«å¤šä¸ªç³»ç»Ÿ</entry>
- <entry lang="zh-cn" key="SYSENC_MULTI_BOOT_ADJACENT_SYS_HELP">在当å‰è¿è¡Œçš„系统所安装的驱动器中,是å¦åŒ…å«å…¶å®ƒä»»ä½•æ“作系统?\n\n说明:例如当å‰è¿è¡Œçš„æ“作系统安装在驱动器 #0,该驱动器包å«å‡ ä¸ªåˆ†åŒºï¼Œå…¶ä¸­ä¸€ä¸ªåˆ†åŒºå®‰è£…了 Windows 系统,而å¦ä¸€ä¸ªåˆ†åŒºå®‰è£…了其它任何æ“作系统(例如:Windows,Mac OS X,Linux,等等),请选择〖是〗。</entry>
+ <entry lang="zh-cn" key="SYSENC_MULTI_BOOT_ADJACENT_SYS_HELP">在当å‰è¿è¡Œçš„系统所安装的驱动器中,是å¦åŒ…å«å…¶å®ƒä»»ä½•æ“作系统?\n\n说明:例如当å‰è¿è¡Œçš„æ“作系统安装在驱动器 #0,该驱动器包å«å‡ ä¸ªåˆ†åŒºï¼Œå…¶ä¸­ä¸€ä¸ªåˆ†åŒºå®‰è£…了 Windows 系统,而å¦ä¸€ä¸ªåˆ†åŒºå®‰è£…了其它任何æ“作系统(例如:Windows,Mac OS X,Linux,等等),请选择“是â€ã€‚</entry>
<entry lang="zh-cn" key="SYSENC_MULTI_BOOT_NONWIN_BOOT_LOADER_TITLE">éž Windows å¯åŠ¨ç®¡ç†å™¨</entry>
<entry lang="zh-cn" key="SYSENC_MULTI_BOOT_NONWIN_BOOT_LOADER_HELP">是å¦å®‰è£…äº†ä¸€ä¸ªéž Windows å¯åŠ¨ç®¡ç†å™¨ï¼ˆæˆ–å¯åŠ¨ç®¡ç†å™¨ï¼‰åˆ° MBR 中了å—?\n\n说明:例如,å¯å¯åŠ¨çš„驱动器的第一个柱é¢åŒ…å« GRUBã€LILOã€XOSLï¼Œæˆ–å…¶å®ƒéž Windows å¯åŠ¨ç®¡ç†å™¨ï¼ˆæˆ–å¯åŠ¨ç®¡ç†å™¨ï¼‰ï¼Œåˆ™é€‰æ‹©â€œæ˜¯â€ã€‚</entry>
<entry lang="zh-cn" key="SYSENC_MULTI_BOOT_OUTCOME_TITLE">多é‡å¯åŠ¨</entry>
<entry lang="zh-cn" key="CUSTOM_BOOT_MANAGERS_IN_MBR_UNSUPPORTED">VeraCrypt ç›®å‰ä¸æ”¯æŒåœ¨ MBR ä¸­å®‰è£…çš„éž Windows 多é‡å¯åŠ¨ç®¡ç†å™¨ã€‚\n\nå¯èƒ½çš„解决办法:\n\n- 如果您使用了一个å¯åŠ¨ç®¡ç†å™¨æ¥å¯åŠ¨ Windows 或 Linux,把å¯åŠ¨ç®¡ç†å™¨ï¼ˆå…¸åž‹çš„,例如 GRUB)从 MBR 中è¿ç§»åˆ°åˆ†åŒºä¸Šã€‚之åŽå†æ¬¡å¯åŠ¨å‘导和加密系统分区/设备。说明:VeraCrypt å¯åŠ¨ç®¡ç†å™¨å°†ä¼šæˆä¸ºä¸»å¯åŠ¨ç®¡ç†å™¨ï¼Œå¹¶ä¸”会å…许您把原æ¥çš„å¯åŠ¨ç®¡ç†å™¨ï¼ˆä¾‹å¦‚ GRUB)作为第二å¯åŠ¨ç®¡ç†å™¨ï¼ˆé€šè¿‡åœ¨ VeraCrypt å¯åŠ¨ç®¡ç†å™¨å±å¹•æŒ‰ä¸‹ ESC 按键),因此您ä»ç„¶å¯ä»¥å¯åŠ¨ Linux。</entry>
<entry lang="zh-cn" key="WINDOWS_BOOT_LOADER_HINTS">如果当å‰è¿è¡Œçš„系统安装在活动分区上,éšåŽï¼Œåœ¨æ‚¨åŠ å¯†äº†è¯¥åˆ†åŒºåŽï¼Œå°½ç®¡æ‚¨æƒ³è¦å¯åŠ¨å…¶å®ƒæœªåŠ å¯†çš„系统,您ä»ç„¶è¦è¾“入正确的密ç ï¼ˆå› ä¸ºå®ƒä»¬éƒ½ä¼šå…±äº«åŒä¸€ä¸ªåŠ å¯†çš„ Windows å¯åŠ¨ç®¡ç†å™¨ï¼‰ã€‚\n\n相å的,如果当å‰è¿è¡Œçš„系统并没有安装到 Windows çš„å¯åŠ¨åˆ†åŒºï¼ˆæˆ–者如果其它系统并未使用 Windows å¯åŠ¨ç®¡ç†å™¨ï¼‰ï¼ŒéšåŽï¼Œåœ¨æ‚¨åŠ å¯†äº†è¯¥åˆ†åŒºåŽï¼Œæ‚¨åœ¨å¯åŠ¨å…¶å®ƒæœªåŠ å¯†çš„系统时ä¸éœ€è¦è¾“å…¥æ­£ç¡®çš„å¯†ç  -- 您åªéœ€æŒ‰ ESC 按键æ¥å¯åŠ¨æœªåŠ å¯†çš„系统(如果存在多个未加密的系统,您也åŒæ ·éœ€è¦åœ¨ VeraCrypt çš„å¯åŠ¨ç®¡ç†å™¨ä¸­é€‰æ‹©è¦å¯åŠ¨çš„系统)。\n\n说明:通常情况下,最早安装的那个系统一般都会安装到å¯åŠ¨åˆ†åŒºã€‚</entry>
<entry lang="zh-cn" key="SYSENC_PRE_DRIVE_ANALYSIS_TITLE">加密主机ä¿æŠ¤åŒºåŸŸï¼ˆHost Protected Area)</entry>
- <entry lang="zh-cn" key="SYSENC_PRE_DRIVE_ANALYSIS_HELP">在很多硬盘的尾部,存在一个相对于æ“作系统éšè—的区域(这些区域通常被称作主机ä¿æŠ¤åŒºåŸŸï¼‰ã€‚然而,æŸäº›ç¨‹åºå¯ä»¥ä»Žè¿™äº›åŒºåŸŸä¸­è¯»å†™æ•°æ®ã€‚\n\n警告:æŸäº›è®¡ç®—机供应商å¯èƒ½ä½¿ç”¨è¿™äº›åŒºåŸŸå­˜å‚¨ç”¨äºŽ RAIDã€ç³»ç»Ÿæ¢å¤ã€ç³»ç»Ÿè®¾ç½®ã€è¯Šæ–­çš„工具和数æ®ï¼Œæˆ–用于其它目地。如果此类工具和数æ®å¿…须在å¯åŠ¨å‰è®¿é—®ï¼Œé‚£ä¹ˆè¿™äº›éšè—区域ä¸åº”当被加密(在上é¢é€‰æ‹©ã€–å¦ã€—)。\n\n您希望 VeraCrypt 检测和解密系统驱动器尾部这些éšè—区域å—?</entry>
- <entry lang="zh-cn" key="SYSENC_TYPE_PAGE_TITLE">系统加密类型</entry>
+ <entry lang="zh-cn" key="SYSENC_PRE_DRIVE_ANALYSIS_HELP">在很多硬盘的尾部,存在一个相对于æ“作系统éšè—的区域(这些区域通常被称作主机ä¿æŠ¤åŒºåŸŸï¼‰ã€‚然而,æŸäº›ç¨‹åºå¯ä»¥ä»Žè¿™äº›åŒºåŸŸä¸­è¯»å†™æ•°æ®ã€‚\n\n警告:æŸäº›è®¡ç®—机供应商å¯èƒ½ä½¿ç”¨è¿™äº›åŒºåŸŸå­˜å‚¨ç”¨äºŽ RAIDã€ç³»ç»Ÿæ¢å¤ã€ç³»ç»Ÿè®¾ç½®ã€è¯Šæ–­çš„工具和数æ®ï¼Œæˆ–用于其它目地。如果此类工具和数æ®å¿…须在å¯åŠ¨å‰è®¿é—®ï¼Œé‚£ä¹ˆè¿™äº›éšè—区域ä¸åº”当被加密(在上é¢é€‰æ‹©â€œå¦â€ï¼‰ã€‚\n\n您希望 VeraCrypt 检测和解密系统驱动器尾部这些éšè—区域å—?</entry>
+ <entry lang="zh-cn" key="SYSENC_TYPE_PAGE_TITLE">系统加密的类型</entry>
<entry lang="zh-cn" key="SYSENC_NORMAL_TYPE_HELP">如果您åªæƒ³åŠ å¯†ç³»ç»Ÿåˆ†åŒºæˆ–整个系统驱动器,请选择此项。</entry>
<entry lang="zh-cn" key="SYSENC_HIDDEN_TYPE_HELP">å¯èƒ½å­˜åœ¨æŸäº›äººå¼ºè¿«æ‚¨è§£å¯†æ“作系统的情况。在很多情况下您å¯èƒ½æ— æ³•æ‹’ç»æ³„æ¼å¯†ç ï¼ˆä¾‹å¦‚,被勒索)。如果选择此选项,您将会创建一个没有任何手段å¯ä»¥è¯†åˆ«çš„éšå½¢æ“作系统(当然这得需è¦æ‚¨éµå¾ªä¸€å®šçš„步骤创建)。因此,您一定ä¸è¦è§£å¯†æˆ–者泄æ¼éšå½¢æ“作系统的密ç ï¼ˆè¯‘者注:这是因为éšå½¢æ“作系统的存在åªæœ‰æ‚¨æ‰çŸ¥é“,您ä¸è¯´çš„情况下没有任何手段å¯ä»¥æ£€æµ‹åˆ°ï¼‰ï¼Œå¦‚若获å–更多信æ¯ï¼Œè¯·å•å‡»ä¸‹é¢é“¾æŽ¥ã€‚</entry>
<entry lang="zh-cn" key="HIDDEN_OS_PREINFO">å¯èƒ½å­˜åœ¨æŸäº›äººå¼ºè¿«æ‚¨è§£å¯†æ“作系统的情况。在很多情况下您å¯èƒ½æ— æ³•æ‹’ç»æ³„æ¼å¯†ç ï¼ˆä¾‹å¦‚,被勒索)。\n\n使用本å‘导,您将能够创建一个没有任何手段å¯ä»¥è¯†åˆ«çš„éšå½¢æ“作系统(当然这得需è¦æ‚¨éµå¾ªä¸€å®šçš„步骤创建)。因此,您一定ä¸è¦è§£å¯†éšå½¢ç³»ç»Ÿæˆ–者泄æ¼éšå½¢æ“作系统的密ç ï¼ˆè¯‘者注:这是因为éšå½¢æ“作系统的存在åªæœ‰æ‚¨æ‰çŸ¥é“,您ä¸è¯´çš„情况下没有任何手段å¯ä»¥æ£€æµ‹åˆ°ï¼‰ã€‚</entry>
<entry lang="zh-cn" key="SYSENC_HIDDEN_OS_REQ_CHECK_PAGE_TITLE">éšå½¢æ“作系统</entry>
- <entry lang="zh-cn" key="SYSENC_HIDDEN_OS_REQ_CHECK_PAGE_HELP">在åŽé¢æ­¥éª¤ä¸­ï¼Œæ‚¨å°†åœ¨ç³»ç»Ÿåˆ†åŒºä¹‹åŽçš„分区中创建两个 VeraCrypt 加密å·ï¼ˆå¤–层的和éšè—的)。éšè—加密å·å°†åŒ…å«éšå½¢æ“作系统。VeraCrypt 将通过å¤åˆ¶ç³»ç»Ÿåˆ†åŒºï¼ˆå³å½“å‰ç³»ç»Ÿæ‰€åœ¨åˆ†åŒºï¼‰çš„内容到éšè—加密å·æ¥åˆ›å»ºéšå½¢æ“作系统。对于外层加密å·è€Œè¨€ï¼Œæ‚¨å¯ä»¥å¤åˆ¶ä¸€äº›æ‚¨å®žé™…上并ä¸æƒ³éšè—的貌似æ•æ„Ÿçš„文件。它们将用æ¥å¯¹ä»˜é‚£äº›å¼ºè¿«æ‚¨è¯´å‡ºéšè—系统分区密ç çš„人。您å¯ä»¥æŠŠå«éšå½¢æ“作系统的外层加密å·çš„密ç å‘Šè¯‰å®ƒä»¬ï¼ˆæ­¤æ—¶ä»ç„¶æ— æ³•å‘现是å¦å­˜åœ¨éšå½¢æ“作系统)。\n\n最åŽï¼Œåœ¨å½“å‰å½“å‰è¿è¡Œçš„系统的分区,您将会安装一个新的系统并加密以åŽä½œä¸ºè¿·æƒ‘系统æ¥ä½¿ç”¨ã€‚这个迷惑系统ä¸è¦å«æœ‰ä»»ä½•æ•æ„Ÿæ–‡ä»¶å¹¶ä¸”用æ¥å¯¹ä»˜é‚£äº›å¼ºè¿«æ‚¨è¯´å‡ºå¯åŠ¨éªŒè¯å¯†ç çš„人。总而言之,一共有三个密ç ï¼Œä¸¤ä¸ªå¯†ç ç”¨äºŽå¯¹ä»˜é‚£äº›æ”»å‡»è€…(分别对应迷惑æ“作系统和外层加密å·ã€‚如果您使用第三个密ç ï¼Œåˆ™å°†ä¼šå¯åŠ¨éšå½¢æ“作系统。</entry>
+ <entry lang="zh-cn" key="SYSENC_HIDDEN_OS_REQ_CHECK_PAGE_HELP">在åŽé¢æ­¥éª¤ä¸­ï¼Œæ‚¨å°†åœ¨ç³»ç»Ÿåˆ†åŒºä¹‹åŽçš„分区中创建两个 VeraCrypt 加密å·ï¼ˆå¤–层的和éšè—的)。éšè—加密å·å°†åŒ…å«éšå½¢æ“作系统。VeraCrypt 将通过å¤åˆ¶ç³»ç»Ÿåˆ†åŒºï¼ˆå³å½“å‰ç³»ç»Ÿæ‰€åœ¨åˆ†åŒºï¼‰çš„内容到éšè—加密å·æ¥åˆ›å»ºéšå½¢æ“作系统。对于外层加密å·è€Œè¨€ï¼Œæ‚¨å¯ä»¥å¤åˆ¶ä¸€äº›æ‚¨å®žé™…上并ä¸æƒ³éšè—的貌似æ•æ„Ÿçš„文件。它们将用æ¥å¯¹ä»˜é‚£äº›å¼ºè¿«æ‚¨è¯´å‡ºéšè—系统分区密ç çš„人。您å¯ä»¥æŠŠå«éšå½¢æ“作系统的外层加密å·çš„密ç å‘Šè¯‰å®ƒä»¬ï¼ˆæ­¤æ—¶ä»ç„¶æ— æ³•å‘现是å¦å­˜åœ¨éšå½¢æ“作系统)。\n\n最åŽï¼Œåœ¨å½“å‰è¿è¡Œçš„系统的分区,您将会安装一个新的系统并加密以åŽä½œä¸ºè¿·æƒ‘系统æ¥ä½¿ç”¨ã€‚这个迷惑系统ä¸è¦å«æœ‰ä»»ä½•æ•æ„Ÿæ–‡ä»¶å¹¶ä¸”用æ¥å¯¹ä»˜é‚£äº›å¼ºè¿«æ‚¨è¯´å‡ºå¯åŠ¨éªŒè¯å¯†ç çš„人。总而言之,一共有三个密ç ï¼Œä¸¤ä¸ªå¯†ç ç”¨äºŽå¯¹ä»˜é‚£äº›æ”»å‡»è€…(分别对应迷惑æ“作系统和外层加密å·ã€‚如果您使用第三个密ç ï¼Œåˆ™å°†ä¼šå¯åŠ¨éšå½¢æ“作系统。</entry>
<entry lang="zh-cn" key="SYSENC_DRIVE_ANALYSIS_TITLE">正在检测éšè—扇区</entry>
<entry lang="zh-cn" key="SYSENC_DRIVE_ANALYSIS_INFO">当 VeraCrypt 正在检测系统驱动器尾部å¯èƒ½å­˜åœ¨çš„éšè—扇区时,请ç¨å€™ã€‚注æ„该æ“作å¯èƒ½èŠ±è´¹è¾ƒé•¿æ—¶é—´æ‰èƒ½å®Œæˆã€‚\n\n注æ„:在æžå°‘数情况下,æŸäº›è®¡ç®—机环境中,系统å¯èƒ½åœ¨æ£€æµ‹è¿‡ç¨‹ä¸­å¤±åŽ»å“应。如果å‘生此情况,é‡å¯è®¡ç®—机,è¿è¡Œ VeraCrypt,é‡å¤å‰é¢æ­¥éª¤å¹¶è·³è¿‡æ­¤æ£€æµ‹è¿‡ç¨‹ã€‚此问题并ä¸æ˜¯ VeraCrypt 程åºé”™è¯¯ã€‚</entry>
<entry lang="zh-cn" key="SYS_ENCRYPTION_SPAN_TITLE">è¦åŠ å¯†çš„区域</entry>
@@ -1173,21 +1176,21 @@
<entry lang="zh-cn" key="CD_BURNER_NOT_PRESENT_WILL_STORE_ISO_INFO">请éµå¾ªä¸‹é¢æ­¥éª¤ï¼š\n\n1)现在连接å¯ç§»åŠ¨é©±åŠ¨å™¨åˆ°ç”µè„‘上,例如 USB 闪存。\n\n2)å¤åˆ¶ VeraCrypt 应急盘映åƒæ–‡ä»¶ï¼ˆ%s)到å¯ç§»åŠ¨é©±åŠ¨å™¨ä¸Šã€‚\n\n考虑到您以åŽæœ‰ä½¿ç”¨ VeraCrypt 应急盘的å¯èƒ½ï¼Œå»ºè®®æ‚¨æŠŠè¿™ä¸ªå¯ç§»åŠ¨é©±åŠ¨å™¨è¿žæŽ¥åˆ°å…¶å®ƒæœ‰åˆ»å½•æœºçš„电脑上,使用这个映åƒæ–‡ä»¶åˆ»å½•ä¸€å¼ åº”急盘。é‡è¦ï¼šè¯·æ³¨æ„,VeraCrypt 应急盘映åƒæ–‡ä»¶å¿…须以映åƒæ–‡ä»¶æ–¹å¼åˆ»å½•ï¼Œä¸èƒ½åˆ»å½•ä¸ºæ•°æ®å…‰ç›˜ã€‚</entry>
<entry lang="zh-cn" key="RESCUE_DISK_RECORDING_TITLE">正在刻录应急盘</entry>
<entry lang="zh-cn" key="RESCUE_DISK_CREATED_TITLE">应急盘已创建</entry>
- <entry lang="zh-cn" key="SYS_ENCRYPTION_PRETEST_TITLE">系统加密预测试</entry>
+ <entry lang="zh-cn" key="SYS_ENCRYPTION_PRETEST_TITLE">系统加密测试</entry>
<entry lang="zh-cn" key="RESCUE_DISK_DISK_VERIFIED_TITLE">应急盘已验è¯</entry>
- <entry lang="zh-cn" key="RESCUE_DISK_VERIFIED_INFO">\nVeraCrypt 应急盘已æˆåŠŸéªŒè¯ã€‚请从光驱中å–出应急盘并把它存放到安全的地方。\n\n点击〖下一步〗继续。</entry>
- <entry lang="zh-cn" key="REMOVE_RESCUE_DISK_FROM_DRIVE">警告:在下é¢æ­¥éª¤ä¸­ï¼ŒVeraCrypt 应急盘必须ä¸èƒ½æ”¾åœ¨å…‰é©±ä¸­ã€‚å¦åˆ™å°±ä¸å¯èƒ½æ­£ç¡®å®Œæˆæ­¤æ­¥éª¤ã€‚\n\n请从光驱中å–出应急盘并把他放在一个安全的地方,之åŽç‚¹ã€–确定〗按钮。</entry>
+ <entry lang="zh-cn" key="RESCUE_DISK_VERIFIED_INFO">\nVeraCrypt 应急盘已æˆåŠŸéªŒè¯ã€‚请从光驱中å–出应急盘并把它存放到安全的地方。\n\n点击“下一步â€ç»§ç»­ã€‚</entry>
+ <entry lang="zh-cn" key="REMOVE_RESCUE_DISK_FROM_DRIVE">警告:在下é¢æ­¥éª¤ä¸­ï¼ŒVeraCrypt 应急盘必须ä¸èƒ½æ”¾åœ¨å…‰é©±ä¸­ã€‚å¦åˆ™å°±ä¸å¯èƒ½æ­£ç¡®å®Œæˆæ­¤æ­¥éª¤ã€‚\n\n请从光驱中å–出应急盘并把它放在一个安全的地方,之åŽç‚¹â€œç¡®å®šâ€æŒ‰é’®ã€‚</entry>
<entry lang="zh-cn" key="PREBOOT_NOT_LOCALIZED">警告:由于å¯åŠ¨éªŒè¯çŽ¯å¢ƒï¼ˆå³åœ¨ Windows 系统å¯åŠ¨å‰ï¼‰çš„技术局é™ï¼ŒVeraCrypt 在å¯åŠ¨éªŒè¯çŽ¯å¢ƒæ˜¾ç¤ºçš„文本ä¸èƒ½æ±‰åŒ–。VeraCrypt å¯åŠ¨ç®¡ç†å™¨çš„ç•Œé¢å®Œå…¨ä¸ºè‹±æ–‡æ¨¡å¼ã€‚\n\n确认继续å—?</entry>
- <entry lang="zh-cn" key="SYS_ENCRYPTION_PRETEST_INFO">在加密系统分区或å¯åŠ¨å‰ï¼ŒVeraCrypt 需è¦éªŒè¯æ¯ä¸ªçŽ¯èŠ‚都正确无误。\n\n在点击〖测试〗按钮以åŽï¼Œæ‰€æœ‰çš„组件(例如,å¯åŠ¨éªŒè¯ç»„ä»¶ï¼Œå³ VeraCrypt å¯åŠ¨ç®¡ç†å™¨ï¼‰å°†ä¼šè¢«å®‰è£…并且您的计算机将会é‡å¯ã€‚之åŽæ‚¨éœ€è¦åœ¨ Windows å¯åŠ¨å‰çš„ VeraCrypt å¯åŠ¨ç®¡ç†å™¨ç•Œé¢è¾“入您的密ç ã€‚在 Windows å¯åŠ¨åŽï¼Œç¨‹åºå°†ä¼šè‡ªåŠ¨é€šçŸ¥æ‚¨æµ‹è¯•çš„结果。\n\n以下设备将会被修改: 驱动器 #%d\n\n\n如果您点击〖å–消〗,将ä¸ä¼šå®‰è£…任何内容并且预测试将ä¸ä¼šè¢«æ‰§è¡Œã€‚</entry>
- <entry lang="zh-cn" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_1">é‡è¦æ示 -- 请仔细阅读或打å°ï¼ˆç‚¹å‡»ã€–打å°ã€—):\n\n注æ„:在您æˆåŠŸé‡å¯è®¡ç®—机和å¯åŠ¨ Windows å‰ï¼Œæ‚¨çš„文件并没有被加密。因此,如果出现任何失败,您的数æ®ä¸ä¼šä¸¢å¤±ã€‚然而,如果过程中å‘生æŸäº›é”™è¯¯ï¼Œæ‚¨å¯èƒ½åœ¨å¯åŠ¨ Windows 时会é‡åˆ°éº»çƒ¦ã€‚因此,请阅读(如果å¯èƒ½ï¼Œè¯·æ‰“å°ï¼‰ä¸‹é¢çš„æ“作指å—,以了解在é‡å¯è®¡ç®—机åŽä¸èƒ½å¯åŠ¨ Windows 时如何æ“作。\n\n</entry>
- <entry lang="zh-cn" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_2">ä¸èƒ½å¯åŠ¨ Windows 时如何æ“作 ------------------------------------------------\n\n注æ„:这些指令仅在您还没有开始加密时有效。\n\n- 如果在输入正确的密ç åŽ Windows 未能å¯åŠ¨ï¼ˆæˆ–者您æŒç»­çš„输入正确的密ç ä½† VeraCrypt 始终æ示密ç é”™è¯¯ï¼‰ï¼Œè¯·ä¸è¦æƒŠæ…Œã€‚é‡å¯è®¡ç®—机(或关机åŽå†å¼€æœºï¼‰ï¼Œåœ¨ TrueCrpyt å¯åŠ¨ç®¡ç†å™¨å±å¹•ï¼ŒæŒ‰ä¸‹é”®ç›˜çš„ ESC 按键(并且如果您有多个系统,就选择å¯åŠ¨å“ªä¸ªç³»ç»Ÿï¼‰ã€‚ä¹‹åŽ Windows 应当会å¯åŠ¨ï¼ˆæ­¤æ—¶å°šæœªåŠ å¯†ç³»ç»Ÿï¼‰å¹¶ä¸” VeraCrypt 会自动询问您是å¦è¦å¸è½½å¯åŠ¨éªŒè¯ç»„件。如果由于系统分区/驱动器已ç»åŠ å¯†è€Œå¯¼è‡´å‰é¢æ­¥éª¤æ— æ•ˆï¼ˆæ²¡æœ‰æ­£ç¡®çš„密ç ï¼Œæ²¡æœ‰äººå¯ä»¥å¯åŠ¨åŠ å¯†ç³»ç»Ÿæˆ–者访问该驱动器上的加密数æ®ï¼Œå³ä½¿ä»–éµå¾ªå‰é¢æ­¥éª¤ï¼‰ã€‚\n\n</entry>
+ <entry lang="zh-cn" key="SYS_ENCRYPTION_PRETEST_INFO">在加密系统分区或å¯åŠ¨å‰ï¼ŒVeraCrypt 需è¦éªŒè¯æ¯ä¸ªçŽ¯èŠ‚都正确无误。\n\n在点击“测试â€æŒ‰é’®ä»¥åŽï¼Œæ‰€æœ‰çš„组件(例如,å¯åŠ¨éªŒè¯ç»„ä»¶ï¼Œå³ VeraCrypt å¯åŠ¨ç®¡ç†å™¨ï¼‰å°†ä¼šè¢«å®‰è£…并且您的计算机将会é‡å¯ã€‚之åŽæ‚¨éœ€è¦åœ¨ Windows å¯åŠ¨å‰çš„ VeraCrypt å¯åŠ¨ç®¡ç†å™¨ç•Œé¢è¾“入您的密ç ã€‚在 Windows å¯åŠ¨åŽï¼Œç¨‹åºå°†ä¼šè‡ªåŠ¨é€šçŸ¥æ‚¨æµ‹è¯•çš„结果。\n\n以下设备将会被修改:驱动器 #%d\n\n\n如果您点击“å–消â€ï¼Œå°†ä¸ä¼šå®‰è£…任何内容并且预测试将ä¸ä¼šè¢«æ‰§è¡Œã€‚</entry>
+ <entry lang="zh-cn" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_1">é‡è¦æ示 -- 请仔细阅读或打å°ï¼ˆç‚¹å‡»â€œæ‰“å°â€ï¼‰ï¼š\n\n注æ„:在您æˆåŠŸé‡å¯è®¡ç®—机和å¯åŠ¨ Windows å‰ï¼Œæ‚¨çš„文件并没有被加密。因此,如果出现任何失败,您的数æ®ä¸ä¼šä¸¢å¤±ã€‚然而,如果过程中å‘生æŸäº›é”™è¯¯ï¼Œæ‚¨å¯èƒ½åœ¨å¯åŠ¨ Windows 时会é‡åˆ°éº»çƒ¦ã€‚因此,请阅读(如果å¯èƒ½ï¼Œè¯·æ‰“å°ï¼‰ä¸‹é¢çš„æ“作指å—,以了解在é‡å¯è®¡ç®—机åŽä¸èƒ½å¯åŠ¨ Windows 时如何æ“作。\n\n</entry>
+ <entry lang="zh-cn" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_2">ä¸èƒ½å¯åŠ¨ Windows 时如何æ“作 ------------------------------------------------\n\n注æ„:这些指令仅在您还没有开始加密时有效。\n\n- 如果在输入正确的密ç åŽ Windows 未能å¯åŠ¨ï¼ˆæˆ–者您æŒç»­åœ°è¾“入正确的密ç ä½† VeraCrypt 始终æ示密ç é”™è¯¯ï¼‰ï¼Œè¯·ä¸è¦æƒŠæ…Œã€‚é‡å¯è®¡ç®—机(或关机åŽå†å¼€æœºï¼‰ï¼Œåœ¨ TrueCrypt å¯åŠ¨ç®¡ç†å™¨å±å¹•ï¼ŒæŒ‰ä¸‹é”®ç›˜çš„ ESC 按键(并且如果您有多个系统,就选择å¯åŠ¨å“ªä¸ªç³»ç»Ÿï¼‰ã€‚ä¹‹åŽ Windows 应当会å¯åŠ¨ï¼ˆæ­¤æ—¶å°šæœªåŠ å¯†ç³»ç»Ÿï¼‰å¹¶ä¸” VeraCrypt 会自动询问您是å¦è¦å¸è½½å¯åŠ¨éªŒè¯ç»„件。如果由于系统分区/驱动器已ç»åŠ å¯†è€Œå¯¼è‡´å‰é¢æ­¥éª¤æ— æ•ˆï¼ˆæ²¡æœ‰æ­£ç¡®çš„密ç ï¼Œæ²¡æœ‰äººå¯ä»¥å¯åŠ¨åŠ å¯†ç³»ç»Ÿæˆ–者访问该驱动器上的加密数æ®ï¼Œå³ä½¿ä»–éµå¾ªå‰é¢æ­¥éª¤ï¼‰ã€‚\n\n</entry>
<entry lang="zh-cn" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_3">- 如果å‰é¢æ­¥éª¤æ— æ•ˆæˆ–者 VeraCrypt å¯åŠ¨ç®¡ç†å™¨å±å¹•å¹¶æ²¡æœ‰å‡ºçŽ°ï¼ˆåœ¨ Windows å¯åŠ¨å‰ï¼‰ï¼Œè¯·åœ¨å…‰é©±ä¸­æ’å…¥ VeraCrypt 应急盘并é‡å¯è®¡ç®—机。如果 VeraCrypt å¯åŠ¨ç®¡ç†å™¨å±å¹•æ²¡æœ‰å‡ºçŽ° 或者如果您在å¯åŠ¨ç®¡ç†å™¨å±å¹•çš„ 'Keyboard Controls' 部份没有看到 'Repair Options' 项目,很å¯èƒ½æ‚¨çš„ BIOS 设置了硬盘优先于光驱å¯åŠ¨ã€‚如果是这ç§æƒ…况,é‡å¯è®¡ç®—机,当您一看到 BIOS å¯åŠ¨å±å¹•çš„时候按下 F2 或 DEL 按键,直到 BISO 设置界é¢å‡ºçŽ°ã€‚如果 BIOS 设置界é¢æ²¡æœ‰å‡ºçŽ°ï¼Œå†æ¬¡é‡å¯è®¡ç®—机,在您按下é‡å¯é”®çš„æ—¶å€™å°±æŒ‰ä½ F2 或 DEL 按键。当 BIOS 设置界é¢å‡ºçŽ°æ—¶ï¼Œé…置您的 BIOS 优先从光驱å¯åŠ¨ï¼ˆç›¸å…³ä¿¡æ¯å¯ä»¥å‚考您的主æ¿è¯´æ˜Žä¹¦æˆ–者资讯您的计算机供应商寻求技术å助)。之åŽé‡å¯è®¡ç®—机。VeraCrypt å¯åŠ¨ç®¡ç†å™¨åº”该就会从应急盘中å¯åŠ¨äº†ã€‚在VeraCrypt å¯åŠ¨ç®¡ç†å™¨å±å¹•ï¼ŒæŒ‰ä¸‹é”®ç›˜çš„ F8 按键选择修å¤é€‰é¡¹ï¼ˆRepair Options)。在修å¤é€‰é¡¹ 'Repair Options' èœå•ï¼Œé€‰æ‹© 'Restore VeraCrypt Boot Loader'(æ¢å¤å¯åŠ¨ç®¡ç†å™¨ï¼‰ã€‚之åŽä»Žå…‰é©±ä¸­å–出应急盘并é‡å¯è®¡ç®—æœºã€‚ä¹‹åŽ Windows 应当会å¯åŠ¨ï¼ˆæ­¤æ—¶å°šæœªåŠ å¯†ç³»ç»Ÿï¼‰ã€‚\n\n</entry>
<entry lang="zh-cn" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_4">注æ„,如果由于系统分区/驱动器已ç»åŠ å¯†è€Œå¯¼è‡´å‰é¢æ­¥éª¤æ— æ•ˆï¼ˆæ²¡æœ‰æ­£ç¡®çš„密ç ï¼Œæ²¡æœ‰äººå¯ä»¥å¯åŠ¨åŠ å¯†ç³»ç»Ÿæˆ–者访问该驱动器上的加密数æ®ï¼Œå³ä½¿ä»–éµå¾ªå‰é¢æ­¥éª¤ï¼‰ã€‚\n\n\nå³ä½¿æ‚¨ä¸¢å¤±äº†æ‚¨çš„ VeraCrypt 应急盘并且被攻击者å‘现了,他们没有正确的密ç ä¹Ÿæ— æ³•è§£å¯†å·²ç»åŠ å¯†äº†çš„系统分区或驱动器。</entry>
- <entry lang="zh-cn" key="SYS_ENCRYPTION_PRETEST_RESULT_TITLE">预测试已ç»å®Œæˆ</entry>
- <entry lang="zh-cn" key="SYS_ENCRYPTION_PRETEST_RESULT_INFO">预测试已ç»æˆåŠŸå®Œæˆã€‚\n\n警告:请注æ„,加密时如果é‡åˆ°çªç„¶æ–­ç”µã€æˆ–者加密时由于软硬件故障而导致的电脑死机,å¯èƒ½ä¼šæŸå或丢失一些数æ®ã€‚因此,在您开始加密å‰ï¼Œè¯·ç¡®è®¤æ‚¨å·²ç»å¤‡ä»½äº†è¦åŠ å¯†çš„æ•°æ®ã€‚如果您还没有备份,请现在就备份这些数æ®ï¼ˆæ‚¨å¯ä»¥ç‚¹å‡»ã€–推迟〗,备份文件,之åŽåœ¨ä»¥åŽçš„任何时候å†è¿è¡Œ VeraCrypt,并选择〖系统〗-&gt;〖继续被中断的进程〗æ¥å¯åŠ¨åŠ å¯†ï¼‰ã€‚\n\n当一切准备就绪时,点击〖加密〗开始执行加密过程。</entry>
- <entry lang="zh-cn" key="SYSENC_ENCRYPTION_PAGE_INFO">您å¯ä»¥åœ¨ä»»ä½•æ—¶å€™ç‚¹å‡»ã€–æš‚åœã€—或者〖推迟〗以中断加解密进程ã€é€€å‡ºå‘导ã€é‡å¯æˆ–关闭计算机,并在以åŽç»§ç»­ä¸­æ–­çš„进程,继续时将会从中断ä½ç½®å¼€å§‹ã€‚为防止系统或程åºè¯»å†™ç³»ç»Ÿç›˜ç›˜é€ æˆæ€§èƒ½å˜å·®ï¼ŒVeraCrypt 会自动等待数æ®è¯»å†™å®Œæ¯•åŽï¼ˆå‚考上é¢çš„状æ€ï¼‰è‡ªåŠ¨ç»§ç»­åŠ è§£å¯†ã€‚</entry>
- <entry lang="zh-cn" key="NONSYS_INPLACE_ENC_ENCRYPTION_PAGE_INFO">\n\n您å¯ä»¥åœ¨åŠ å¯†è¿‡ç¨‹çš„任何时候点击〖暂åœã€—或者〖推迟〗,æ¥ä¸­æ–­åŠ å¯†çš„过程,退出å‘导,é‡å¯è®¡ç®—机,并在此åŽç»§ç»­è¯¥è¿‡ç¨‹ï¼Œç»§ç»­çš„时候将会从上次中断之处开始。注æ„:此加密å·åœ¨å®Œå…¨åŠ å¯†ä¹‹å‰æ— æ³•è¢«åŠ è½½ã€‚</entry>
- <entry lang="zh-cn" key="NONSYS_INPLACE_DEC_DECRYPTION_PAGE_INFO">\n\n您å¯ä»¥åœ¨è§£å¯†è¿‡ç¨‹çš„任何时候点击〖暂åœã€—或者〖推迟〗,æ¥ä¸­æ–­è§£å¯†çš„过程,退出å‘导,é‡å¯è®¡ç®—机,并在此åŽç»§ç»­è¯¥è¿‡ç¨‹ï¼Œç»§ç»­çš„时候将会从上次中断之处开始。注æ„:此加密å·åœ¨å®Œå…¨è§£å¯†ä¹‹å‰æ— æ³•è¢«æŒ‚载。</entry>
+ <entry lang="zh-cn" key="SYS_ENCRYPTION_PRETEST_RESULT_TITLE">预测试已æˆåŠŸå®Œæˆ</entry>
+ <entry lang="zh-cn" key="SYS_ENCRYPTION_PRETEST_RESULT_INFO">如果加密被中断,您å¯ä»¥é‡æ–°å¯åŠ¨ VeraCrypt 并选择“系统â€>“继续被中断的进程â€ã€‚\n\n请确ä¿æ‚¨çš„设备在加密过程中电é‡ä¸ä¼šè€—尽。</entry>
+ <entry lang="zh-cn" key="SYSENC_ENCRYPTION_PAGE_INFO">请确ä¿æ‚¨çš„设备在加密过程中电é‡ä¸ä¼šè€—尽。\n如果加密被中断,您å¯ä»¥é€šè¿‡é‡æ–°å¯åŠ¨ VeraCrypt 并选择“系统â€>“继续被中断的进程â€æ¥æ¢å¤å®ƒã€‚</entry>
+ <entry lang="zh-cn" key="NONSYS_INPLACE_ENC_ENCRYPTION_PAGE_INFO">\n\n您å¯ä»¥åœ¨åŠ å¯†è¿‡ç¨‹çš„任何时候点击“暂åœâ€æˆ–者“推迟â€ï¼Œæ¥ä¸­æ–­åŠ å¯†çš„过程,退出å‘导,é‡å¯è®¡ç®—机,并在此åŽç»§ç»­è¯¥è¿‡ç¨‹ï¼Œç»§ç»­çš„时候将会从上次中断之处开始。注æ„:此加密å·åœ¨å®Œå…¨åŠ å¯†ä¹‹å‰æ— æ³•è¢«åŠ è½½ã€‚</entry>
+ <entry lang="zh-cn" key="NONSYS_INPLACE_DEC_DECRYPTION_PAGE_INFO">\n\n您å¯ä»¥åœ¨è§£å¯†è¿‡ç¨‹çš„任何时候点击“暂åœâ€æˆ–者“推迟â€ï¼Œæ¥ä¸­æ–­è§£å¯†çš„过程,退出å‘导,é‡å¯è®¡ç®—机,并在此åŽç»§ç»­è¯¥è¿‡ç¨‹ï¼Œç»§ç»­çš„时候将会从上次中断之处开始。注æ„:此加密å·åœ¨å®Œå…¨è§£å¯†ä¹‹å‰æ— æ³•è¢«æŒ‚载。</entry>
<entry lang="zh-cn" key="SYSENC_HIDDEN_OS_INITIAL_INFO_TITLE">éšå½¢ç³»ç»Ÿå·²å¯åŠ¨</entry>
<entry lang="zh-cn" key="SYSENC_HIDDEN_OS_WIPE_INFO_TITLE">原始系统</entry>
<entry lang="zh-cn" key="SYSENC_HIDDEN_OS_WIPE_INFO">Windows 会在系统分区创建(通常情况下,您并ä¸çŸ¥é“或者åŒæ„)ä¸åŒçš„日志文件ã€ä¸´æ—¶æ–‡ä»¶ç­‰ç­‰ã€‚åŒæ—¶ä¹Ÿä¼šåœ¨ç³»ç»Ÿåˆ†åŒºå­˜å‚¨å†…存中的内容到休眠文件或虚拟内存页é¢æ–‡ä»¶ã€‚因此,如果攻击者分æžåŽŸå§‹ç³»ç»Ÿï¼ˆå³éšå½¢ç³»ç»Ÿæ‰€å…‹éš†çš„系统æ¥æºï¼‰æ‰€åœ¨åˆ†åŒºçš„文件,他å¯èƒ½ä¼šå‘现,例如,您使用过 VeraCrypt å‘导的éšå½¢ç³»ç»Ÿåˆ›å»ºæ¨¡å¼ï¼ˆå› æ­¤å¯èƒ½æš—示计算机中存在éšå½¢ç³»ç»Ÿã€‚\n\nè¦é¢„防此类问题,在åŽé¢æ­¥éª¤ä¸­ï¼ŒVeraCrypt 将会安全擦除原始系统所在分区的所有内容。在此之åŽï¼Œä¸ºäº†è¾¾åˆ°éšè”½æ€§ï¼Œæ‚¨éœ€è¦åœ¨æ­¤åˆ†åŒºä¸Šå®‰è£…æ–°çš„æ“作系统并使用 VeraCrypt 加密它(å³æˆä¸ºæ‰€è°“的迷惑系统)。因此您将会创建完æˆè¿™ä¸ªè¿·æƒ‘系统并且整个éšå½¢ç³»ç»Ÿçš„创建过程也会相应的完æˆã€‚</entry>
@@ -1196,63 +1199,63 @@
<entry lang="zh-cn" key="HIDDEN_OS_CREATION_NOT_FINISHED_CHOICE_RETRY">é‡å¯è®¡ç®—机并继续</entry>
<entry lang="zh-cn" key="HIDDEN_OS_CREATION_NOT_FINISHED_CHOICE_TERMINATE">永久终止éšå½¢ç³»ç»Ÿçš„创建过程</entry>
<entry lang="zh-cn" key="HIDDEN_OS_CREATION_NOT_FINISHED_CHOICE_ASK_LATER">什么也ä¸åšå¹¶åœ¨ä»¥åŽè¯¢é—®</entry>
- <entry lang="zh-cn" key="RESCUE_DISK_HELP_PORTION_1">\n如果å¯èƒ½ï¼Œè¯·æ‰“å°æ­¤æ®µæ–‡æœ¬ï¼ˆå•å‡»ä¸‹é¢çš„〖打å°ã€—按钮)。\n\n\nVeraCrypt 应急盘使用时机和使用方法(加密åŽï¼‰-----------------------------------------------------------------------------------\n\n</entry>
- <entry lang="zh-cn" key="RESCUE_DISK_HELP_PORTION_2">I. 如何å¯åŠ¨ VeraCrypt 应急盘\n\nè¦ä½¿ç”¨ VeraCrypt 应急盘,把应急盘æ’入光驱并é‡å¯è®¡ç®—机。如果 VeraCrypt 应急盘å±å¹•å¹¶æ²¡æœ‰å‡ºçŽ°ï¼ˆæˆ–者如果您在å¯åŠ¨ç®¡ç†å™¨å±å¹•çš„ 'Keyboard Controls〗 部份没有看到 'Repair Options' 项目),很å¯èƒ½æ‚¨çš„ BIOS 设置了硬盘优先于光驱å¯åŠ¨ã€‚如果是这ç§æƒ…况,é‡å¯è®¡ç®—机,当您一看到 BIOS å¯åŠ¨å±å¹•çš„时候按下 F2 或 DEL 按键,直到 BISO 设置界é¢å‡ºçŽ°ã€‚如果 BIOS 设置界é¢æ²¡æœ‰å‡ºçŽ°ï¼Œå†æ¬¡é‡å¯è®¡ç®—机,在您按下é‡å¯é”®çš„æ—¶å€™å°±æŒ‰ä½ F2 或 DEL 按键。当 BIOS 设置界é¢å‡ºçŽ°æ—¶ï¼Œé…置您的 BIOS 优先从光驱å¯åŠ¨ï¼ˆç›¸å…³ä¿¡æ¯å¯ä»¥å‚考您的主æ¿è¯´æ˜Žä¹¦æˆ–者资讯您的计算机供应商寻求技术å助)。之åŽé‡å¯è®¡ç®—机。VeraCrypt å¯åŠ¨ç®¡ç†å™¨åº”该就会从应急盘中å¯åŠ¨äº†ã€‚æ示:在VeraCrypt å¯åŠ¨ç®¡ç†å™¨å±å¹•ï¼Œæ‚¨å¯ä»¥æŒ‰ä¸‹é”®ç›˜çš„ F8 按键选择修å¤é€‰é¡¹ï¼ˆRepair Options)。\n\n\n</entry>
+ <entry lang="zh-cn" key="RESCUE_DISK_HELP_PORTION_1">\n如果å¯èƒ½ï¼Œè¯·æ‰“å°æ­¤æ®µæ–‡æœ¬ï¼ˆå•å‡»ä¸‹é¢çš„“打å°â€æŒ‰é’®ï¼‰ã€‚\n\n\nVeraCrypt 应急盘使用时机和使用方法(加密åŽï¼‰-----------------------------------------------------------------------------------\n\n</entry>
+ <entry lang="zh-cn" key="RESCUE_DISK_HELP_PORTION_2">I. 如何å¯åŠ¨ VeraCrypt 应急盘\n\nè¦ä½¿ç”¨ VeraCrypt 应急盘,把应急盘æ’入光驱并é‡å¯è®¡ç®—机。如果 VeraCrypt 应急盘å±å¹•å¹¶æ²¡æœ‰å‡ºçŽ°ï¼ˆæˆ–者如果您在å¯åŠ¨ç®¡ç†å™¨å±å¹•çš„ 'Keyboard Controls' 部份没有看到 'Repair Options' 项目),很å¯èƒ½æ‚¨çš„ BIOS 设置了硬盘优先于光驱å¯åŠ¨ã€‚如果是这ç§æƒ…况,é‡å¯è®¡ç®—机,当您一看到 BIOS å¯åŠ¨å±å¹•çš„时候按下 F2 或 DEL 按键,直到 BISO 设置界é¢å‡ºçŽ°ã€‚如果 BIOS 设置界é¢æ²¡æœ‰å‡ºçŽ°ï¼Œå†æ¬¡é‡å¯è®¡ç®—机,在您按下é‡å¯é”®çš„æ—¶å€™å°±æŒ‰ä½ F2 或 DEL 按键。当 BIOS 设置界é¢å‡ºçŽ°æ—¶ï¼Œé…置您的 BIOS 优先从光驱å¯åŠ¨ï¼ˆç›¸å…³ä¿¡æ¯å¯ä»¥å‚考您的主æ¿è¯´æ˜Žä¹¦æˆ–者资讯您的计算机供应商寻求技术å助)。之åŽé‡å¯è®¡ç®—机。VeraCrypt å¯åŠ¨ç®¡ç†å™¨åº”该就会从应急盘中å¯åŠ¨äº†ã€‚æ示:在VeraCrypt å¯åŠ¨ç®¡ç†å™¨å±å¹•ï¼Œæ‚¨å¯ä»¥æŒ‰ä¸‹é”®ç›˜çš„ F8 按键选择修å¤é€‰é¡¹ï¼ˆRepair Options)。\n\n\n</entry>
<entry lang="zh-cn" key="RESCUE_DISK_HELP_PORTION_3">II. VeraCrypt 应急盘使用时机和使用方法(加密åŽï¼‰\n\n</entry>
<entry lang="zh-cn" key="RESCUE_DISK_HELP_PORTION_4">1)如果在您å¯åŠ¨è®¡ç®—机å‰æ²¡æœ‰å‡ºçŽ° VeraCrypt å¯åŠ¨ç®¡ç†å™¨å±å¹•ï¼ˆæˆ–者 Windows 没有能够å¯åŠ¨ï¼‰ï¼Œé‚£ä¹ˆ VeraCrypt å¯åŠ¨ç®¡ç†å™¨å¯èƒ½å·²ç»æŸå。VeraCrypt 应急盘å…许您æ¢å¤å¯åŠ¨ç®¡ç†å™¨å¹¶é‡æ–°èŽ·å–对加密系统和数æ®çš„访问(当然您ä»ç„¶éœ€è¦è¾“入正确的密ç ï¼‰ã€‚在应急盘å±å¹•é€‰æ‹©ä¿®å¤é€‰é¡¹ 'Repair Options' &gt; 'Restore VeraCrypt Boot Loader'(æ¢å¤å¯åŠ¨ç®¡ç†å™¨ï¼‰ã€‚之åŽæŒ‰ä¸‹ 'Y' 按键确认æ“作,从光驱中å–出应急盘并é‡å¯è®¡ç®—机。\n\n</entry>
<entry lang="zh-cn" key="RESCUE_DISK_HELP_PORTION_5">2)如果您æŒç»­è¾“入正确密ç è€Œ VeraCrypt ä»ç„¶æ示密ç é”™è¯¯ï¼ˆpassword is incorrect),很å¯èƒ½æ˜¯ä¸»å¯†é’¥æˆ–其它关键数æ®å·²ç»æ¯å。VeraCrypt 应急盘å…许您æ¢å¤è¿™äº›æ•°æ®å› æ­¤å°±å¯ä»¥é‡æ–°è®¿é—®è¿™äº›åŠ å¯†çš„系统和数æ®äº†ï¼ˆå½“然您ä»ç„¶éœ€è¦è¾“入正确的密ç ï¼‰ã€‚在应急盘å±å¹•ï¼Œé€‰æ‹©ä¿®å¤é€‰é¡¹ 'Repair Options' &gt; 'Restore key data'(æ¢å¤å¯†é’¥æ•°æ®ï¼‰ã€‚之åŽè¾“入您的密ç ï¼ŒæŒ‰ä¸‹é”®ç›˜çš„ 'Y' 确认æ“作,从光驱中å–出应急盘并é‡å¯è®¡ç®—机。\n\n</entry>
<entry lang="zh-cn" key="RESCUE_DISK_HELP_PORTION_6">3)如果 VeraCrypt å¯åŠ¨ç®¡ç†å™¨è¢«æ¶æ„程åºæŸå了或感染了,您å¯ä»¥é€šè¿‡è¿è¡Œåº”急盘æ¥é¿å…è¿è¡Œæ¶æ„程åºã€‚在光驱中æ’入应急盘之åŽåœ¨åº”急盘å±å¹•è¾“入您的密ç ã€‚\n\n</entry>
<entry lang="zh-cn" key="RESCUE_DISK_HELP_PORTION_7">4)如果 Windows å·²ç»æŸå并且ä¸èƒ½å¯åŠ¨ï¼ŒVeraCrypt 应急盘也å¯ä»¥å…许您在å¯åŠ¨ Windows å‰æ°¸ä¹…解密分区/驱动器,在应急盘å±å¹•ï¼Œé€‰æ‹©ä¿®å¤é€‰é¡¹ 'Repair Options' &gt; 'Permanently decrypt system partition/drive'(永久解密系统分区/驱动器)。之åŽè¾“入正确的密ç ç›´åˆ°è§£å¯†å®Œæˆã€‚接下æ¥ï¼Œæ‚¨å°±å¯ä»¥å¯åŠ¨ Windows 的安装光盘æ¥ä¿®å¤ Windows 了。\n\n</entry>
- <entry lang="zh-cn" key="RESCUE_DISK_HELP_PORTION_8">æ示:å¦å¤–一ç§æ–¹å¼ï¼Œå¦‚æžœ Windows å·²ç»æŸåä¸èƒ½å¯åŠ¨ï¼Œæ‚¨éœ€è¦ä¿®å¤å®ƒï¼ˆæˆ–者访问其上的文件),您å¯ä»¥é€šè¿‡ä»¥ä¸‹æ­¥éª¤é¿å…解密系统分区/驱动器:如果您在计算机上安装了多个æ“作系统,å¯åŠ¨å…¶ä¸­çš„æŸä¸ªä¸éœ€è¦å¯åŠ¨éªŒè¯çš„系统。如果您的计算机没有安装多个æ“作系统,您å¯ä»¥å¯åŠ¨ä¸€ä¸ª WinPE 或者 BartPE CD/DVD 系统,或者是把硬盘驱动器连接到其它计算机上作为从盘并å¯åŠ¨å…¶å®ƒè®¡ç®—机上的系统。在å¯åŠ¨åˆ°æ­¤ç±»ç³»ç»ŸçŽ¯å¢ƒä¹‹åŽï¼Œè¿è¡Œ VeraCrypt,点击〖选择设备〗,选择该å—å½±å“的系统分区,点击〖确定〗,选择〖系统〗-&gt;〖以éžå¯åŠ¨éªŒè¯æ–¹å¼åŠ è½½ã€—,输入您的å¯åŠ¨éªŒè¯å¯†ç å¹¶ç‚¹å‡»ã€–确定〗按钮。该分区将会以常规 VeraCrypt 加密分区的方å¼åŠ è½½ï¼ˆæ•°æ®ä¹Ÿä¼šè±¡å¸¸è§„加密å·æ•°æ®ä¸€æ ·åœ¨å†…存中å³æ—¶åŠ è§£å¯†ï¼‰ã€‚\n\n\n</entry>
+ <entry lang="zh-cn" key="RESCUE_DISK_HELP_PORTION_8">æ示:å¦å¤–一ç§æ–¹å¼ï¼Œå¦‚æžœ Windows å·²ç»æŸåä¸èƒ½å¯åŠ¨ï¼Œæ‚¨éœ€è¦ä¿®å¤å®ƒï¼ˆæˆ–者访问其上的文件),您å¯ä»¥é€šè¿‡ä»¥ä¸‹æ­¥éª¤é¿å…解密系统分区/驱动器:如果您在计算机上安装了多个æ“作系统,å¯åŠ¨å…¶ä¸­çš„æŸä¸ªä¸éœ€è¦å¯åŠ¨éªŒè¯çš„系统。如果您的计算机没有安装多个æ“作系统,您å¯ä»¥å¯åŠ¨ä¸€ä¸ª WinPE 或者 BartPE CD/DVD 系统,或者是把硬盘驱动器连接到其它计算机上作为从盘并å¯åŠ¨å…¶å®ƒè®¡ç®—机上的系统。在å¯åŠ¨åˆ°æ­¤ç±»ç³»ç»ŸçŽ¯å¢ƒä¹‹åŽï¼Œè¿è¡Œ VeraCrypt,点击“选择设备â€ï¼Œé€‰æ‹©è¯¥å—å½±å“的系统分区,点击“确定â€ï¼Œé€‰æ‹©â€œç³»ç»Ÿâ€-&gt;“以éžå¯åŠ¨éªŒè¯æ–¹å¼åŠ è½½â€ï¼Œè¾“入您的å¯åŠ¨éªŒè¯å¯†ç å¹¶ç‚¹å‡»â€œç¡®å®šâ€æŒ‰é’®ã€‚该分区将会以常规 VeraCrypt 加密分区的方å¼åŠ è½½ï¼ˆæ•°æ®ä¹Ÿä¼šåƒå¸¸è§„加密å·æ•°æ®ä¸€æ ·åœ¨å†…存中å³æ—¶åŠ è§£å¯†ï¼‰ã€‚\n\n\n</entry>
<entry lang="zh-cn" key="RESCUE_DISK_HELP_PORTION_9">注æ„:å³ä½¿æ‚¨ä¸¢å¤±äº†æ‚¨çš„ VeraCrypt 应急盘并且被攻击者å‘现了,他们没有正确的密ç ä¹Ÿæ— æ³•è§£å¯†å·²ç»åŠ å¯†äº†çš„系统分区或驱动器。</entry>
- <entry lang="zh-cn" key="DECOY_OS_INSTRUCTIONS_PORTION_1">\n\né‡è¦ -- 如有å¯èƒ½è¯·æ‰“å°å‡ºæ¥ï¼ˆç‚¹å‡»ã€–打å°ã€—)。\n\n\n注æ„:这些文本在您æ¯æ¬¡å¯åŠ¨éšå½¢ç³»ç»Ÿæ—¶ä¼šè‡ªåŠ¨æ˜¾ç¤ºï¼Œç›´åˆ°æ‚¨å¼€å§‹åˆ›å»ºè¿·æƒ‘系统。\n\n\n</entry>
- <entry lang="zh-cn" key="DECOY_OS_INSTRUCTIONS_PORTION_2">如何æˆåŠŸå’Œå®‰å…¨çš„创建迷惑系统 ----------------------------------------------------------------------------\n\n为了达到éšè”½æ€§çš„目地,您现在应当创建迷惑系统。è¦è¾¾åˆ°è¿™ä¸ªç›®åœ°ï¼Œè¯·éµå¾ªå¦‚下步骤:\n\n</entry>
+ <entry lang="zh-cn" key="DECOY_OS_INSTRUCTIONS_PORTION_1">\n\né‡è¦ -- 如有å¯èƒ½è¯·æ‰“å°å‡ºæ¥ï¼ˆç‚¹å‡»â€œæ‰“å°â€ï¼‰ã€‚\n\n\n注æ„:这些文本在您æ¯æ¬¡å¯åŠ¨éšå½¢ç³»ç»Ÿæ—¶ä¼šè‡ªåŠ¨æ˜¾ç¤ºï¼Œç›´åˆ°æ‚¨å¼€å§‹åˆ›å»ºè¿·æƒ‘系统。\n\n\n</entry>
+ <entry lang="zh-cn" key="DECOY_OS_INSTRUCTIONS_PORTION_2">如何æˆåŠŸå’Œå®‰å…¨åœ°åˆ›å»ºè¿·æƒ‘系统 ----------------------------------------------------------------------------\n\n为了达到éšè”½æ€§çš„目地,您现在应当创建迷惑系统。è¦è¾¾åˆ°è¿™ä¸ªç›®åœ°ï¼Œè¯·éµå¾ªå¦‚下步骤:\n\n</entry>
<entry lang="zh-cn" key="DECOY_OS_INSTRUCTIONS_PORTION_3">1)安全考虑,关闭您的计算机并ä¿æŒå…³æœºçŠ¶æ€å‡ åˆ†é’Ÿï¼ˆæ—¶é—´è¶Šé•¿è¶Šå¥½ï¼‰ã€‚这是出于清除内存中æ•æ„Ÿæ•°æ®çš„需è¦ã€‚之åŽæ‰“开计算机但ä¸è¦å¯åŠ¨éšå½¢ç³»ç»Ÿã€‚\n\n</entry>
<entry lang="zh-cn" key="DECOY_OS_INSTRUCTIONS_PORTION_4">2)在已擦除内容的原系统分区上安装 Windows(也就是之å‰éšå½¢ç³»ç»Ÿå…‹éš†çš„系统æºåˆ†åŒºï¼‰ã€‚\n\né‡è¦ï¼šåœ¨æ‚¨å¼€å§‹å®‰è£…迷惑æ“作系统时,éšå½¢ç³»ç»Ÿå°†æ— æ³•å¯åŠ¨ï¼ˆè¿™æ˜¯å› ä¸º VeraCrypt å¯åŠ¨ç®¡ç†å™¨å°†ä¼šè¢« Windows 系统安装程åºæ‰€æ¸…除)。这ç§æƒ…况是很正常的,é‡åˆ°äº†è¯·ä¸å¿…惊慌。一旦您开始加密迷惑系统,您就能够å¯åŠ¨éšå½¢ç³»ç»Ÿäº†ï¼ˆè¿™æ˜¯å› ä¸º VeraCrypt 之åŽä¼šè‡ªåŠ¨åœ¨ç³»ç»Ÿå¯åŠ¨å™¨ä¸Šå®‰è£… VeraCrypt å¯åŠ¨ç®¡ç†å™¨ï¼‰ã€‚\n\né‡è¦ï¼šè¿·æƒ‘系统分区的大å°å¿…须等于éšè—加密å·çš„大å°ï¼ˆæ­¤æ¡ä»¶å·²è¾¾åˆ°ï¼‰ã€‚并且,您必须ä¸èƒ½åœ¨è¿·æƒ‘系统分区和éšå½¢ç³»ç»Ÿæ‰€åœ¨åˆ†åŒºä¹‹é—´åˆ›å»ºä»»ä½•åˆ†åŒºã€‚\n\n</entry>
<entry lang="zh-cn" key="DECOY_OS_INSTRUCTIONS_PORTION_5">3)å¯åŠ¨è¿·æƒ‘系统(å³æ‚¨åœ¨å‰é¢çš„第 2) 步中安装的并把 VeraCrypt 安装到其中的那个系统)。\n\n必须牢记迷惑系统中从æ¥éƒ½ä¸è¦åŒ…å«ä»»ä½•æ•æ„Ÿæ•°æ®ã€‚\n\n</entry>
- <entry lang="zh-cn" key="DECOY_OS_INSTRUCTIONS_PORTION_6">4)在迷惑系统中,è¿è¡Œ VeraCrypt 并选择〖系统〗-&gt;〖加密系统分区/驱动器〗。将会出现 VeraCrypt 加密å·åˆ›å»ºå‘导。\n\n VeraCrypt 加密å·åˆ›å»ºå‘导中执行以下步骤。\n\n</entry>
- <entry lang="zh-cn" key="DECOY_OS_INSTRUCTIONS_PORTION_7">5)在 VeraCrypt 加密å·åˆ›å»ºå‘导中,ä¸è¦é€‰æ‹©â€œéšè—†选项。ä¿æŒâ€œå¸¸è§„â€é€‰é¡¹ä¸ºé€‰ä¸­çŠ¶æ€å¹¶ç‚¹å‡»ã€–下一步〗。\n\n</entry>
- <entry lang="zh-cn" key="DECOY_OS_INSTRUCTIONS_PORTION_8">6)选择选项“加密 Windows 系统分区â€å¹¶ç‚¹å‡»ã€–下一步〗。\n\n</entry>
- <entry lang="zh-cn" key="DECOY_OS_INSTRUCTIONS_PORTION_9">7)如果计算机中åªå®‰è£…了一个éšå½¢ç³»ç»Ÿå’Œè¿·æƒ‘系统,请选择“å•ç³»ç»Ÿâ€ï¼ˆå¦‚果在这两个系统之外还有其它系统,请选择“多系统â€ï¼‰ã€‚之åŽç‚¹å‡»ã€–下一步〗。\n\n</entry>
- <entry lang="zh-cn" key="DECOY_OS_INSTRUCTIONS_PORTION_10">8)é‡è¦ï¼šåœ¨æœ¬æ­¥ä¸­ï¼Œå¯¹äºŽè¿·æƒ‘系统,您必须选择与加密éšå½¢ç³»ç»Ÿç›¸åŒçš„加密算法和哈希算法ï¼å¦åˆ™å°†æ— æ³•è®¿é—®éšå½¢ç³»ç»Ÿã€‚æ¢å¥è¯è¯´ï¼Œè¿·æƒ‘系统和éšå½¢ç³»ç»Ÿçš„加密算法必须系统。说明:原因是迷惑系统和éšå½¢ç³»ç»Ÿå…±ç”¨ä¸€ä¸ªå•å¯åŠ¨ç®¡ç†å™¨ï¼Œè¿™ä¸ªç®¡ç†å™¨åªæ”¯æŒç”¨æˆ·é€‰æ‹©çš„æŸä¸ªå•ä¸€ç®—法(对于æ¯ç§ç®—法,都会对应一个特定的 VeraCrypt å¯åŠ¨ç®¡ç†å™¨ç‰ˆæœ¬ï¼‰ã€‚\n\n</entry>
+ <entry lang="zh-cn" key="DECOY_OS_INSTRUCTIONS_PORTION_6">4)在迷惑系统中,è¿è¡Œ VeraCrypt 并选择“系统â€-&gt;“加密系统分区/驱动器â€ã€‚将会出现 VeraCrypt 加密å·åˆ›å»ºå‘导。\n\n VeraCrypt 加密å·åˆ›å»ºå‘导中执行以下步骤。\n\n</entry>
+ <entry lang="zh-cn" key="DECOY_OS_INSTRUCTIONS_PORTION_7">5)在 VeraCrypt 加密å·åˆ›å»ºå‘导中,ä¸è¦é€‰æ‹©â€œéšè—†选项。ä¿æŒâ€œå¸¸è§„â€é€‰é¡¹ä¸ºé€‰ä¸­çŠ¶æ€å¹¶ç‚¹å‡»â€œä¸‹ä¸€æ­¥â€ã€‚\n\n</entry>
+ <entry lang="zh-cn" key="DECOY_OS_INSTRUCTIONS_PORTION_8">6)选择选项“加密 Windows 系统分区â€å¹¶ç‚¹å‡»â€œä¸‹ä¸€æ­¥â€ã€‚\n\n</entry>
+ <entry lang="zh-cn" key="DECOY_OS_INSTRUCTIONS_PORTION_9">7)如果计算机中åªå®‰è£…了一个éšå½¢ç³»ç»Ÿå’Œè¿·æƒ‘系统,请选择“å•ç³»ç»Ÿâ€ï¼ˆå¦‚果在这两个系统之外还有其它系统,请选择“多系统â€ï¼‰ã€‚之åŽç‚¹å‡»â€œä¸‹ä¸€æ­¥â€ã€‚\n\n</entry>
+ <entry lang="zh-cn" key="DECOY_OS_INSTRUCTIONS_PORTION_10">8)é‡è¦æ示:在本步中,对于迷惑系统,您必须选择与加密éšå½¢ç³»ç»Ÿç›¸åŒçš„加密算法和哈希算法ï¼å¦åˆ™å°†æ— æ³•è®¿é—®éšå½¢ç³»ç»Ÿã€‚æ¢å¥è¯è¯´ï¼Œè¿·æƒ‘系统必须使用与éšå½¢ç³»ç»Ÿç›¸åŒçš„加密算法进行加密。注æ„:原因是迷惑系统和éšå½¢ç³»ç»Ÿå…±ç”¨åŒä¸€ä¸ªå¯åŠ¨ç®¡ç†å™¨ï¼Œè¿™ä¸ªç®¡ç†å™¨åªæ”¯æŒç”¨æˆ·é€‰æ‹©çš„æŸä¸ªç‰¹å®šç®—法(对于æ¯ç§ç®—法,都会对应一个特定的 VeraCrypt å¯åŠ¨ç®¡ç†å™¨ç‰ˆæœ¬ï¼‰ã€‚\n\n</entry>
<entry lang="zh-cn" key="DECOY_OS_INSTRUCTIONS_PORTION_11">9)在这个步骤中,为迷惑系统选择一个密ç ã€‚当您被è¦æ±‚或者强迫æä¾›å¯åŠ¨éªŒè¯å¯†ç æ—¶æ‚¨å¯ä»¥æ³„æ¼è¿™ä¸ªè¿·æƒ‘系统的密ç ï¼ˆå¦å¤–一个å¯ä»¥æ³„æ¼çš„密ç æ˜¯å¤–层加密å·å¯†ç ï¼‰ã€‚而第三个密ç ï¼ˆä¹Ÿå°±æ˜¯å¯åŠ¨éªŒè¯é‡Œé¢ç”¨äºŽå¯åŠ¨éšå½¢ç³»ç»Ÿçš„密ç ï¼‰ä»ç„¶æ˜¯ä¿å¯†çš„。\n\né‡è¦ï¼šè¿·æƒ‘系统的密ç å¿…须完全ä¸åŒäºŽéšè—加密å·çš„密ç ï¼ˆéšè—加密å·çš„密ç ä¹Ÿå°±æ˜¯éšå½¢æ“作系统的密ç ï¼‰ã€‚\n\n</entry>
<entry lang="zh-cn" key="DECOY_OS_INSTRUCTIONS_PORTION_12">10)éµå¾ªå‘导的其余指令以加密迷惑æ“作系统。\n\n\n\n</entry>
<entry lang="zh-cn" key="DECOY_OS_INSTRUCTIONS_PORTION_13">在迷惑æ“ä½œç³»ç»Ÿåˆ›å»ºä¹‹åŽ ------------------------------------------------\n\n在您加密了迷惑æ“作系统之åŽï¼Œè¿™ä¸ªéšå½¢ç³»ç»Ÿçš„创建就完æˆäº†ï¼Œè¿™æ—¶æ‚¨å¯ä»¥ä½¿ç”¨ä¸‰ä¸ªå¯†ç ï¼š\n\n1)å¯åŠ¨éªŒè¯ä¸­ç”¨äºŽå¯åŠ¨éšå½¢ç³»ç»Ÿçš„密ç ã€‚\n\n2)å¯åŠ¨éªŒè¯ä¸­ç”¨äºŽå¯åŠ¨è¿·æƒ‘æ“作系统的密ç ã€‚\n\n3)用于外层加密å·çš„密ç ã€‚\n\n</entry>
<entry lang="zh-cn" key="DECOY_OS_INSTRUCTIONS_PORTION_14">如果您想å¯åŠ¨éšå½¢æ“作系统,åªéœ€è¦åœ¨ VeraCrypt å¯åŠ¨ç®¡ç†å™¨å±å¹•ï¼ˆè¯¥å±å¹•å‡ºçŽ°äºŽæ‚¨å¼€æœºæˆ–者é‡å¯ç³»ç»Ÿçš„时候)输入éšå½¢æ“作系统的密ç ã€‚\n\n如果您想å¯åŠ¨è¿·æƒ‘æ“作系统,åªéœ€è¦åœ¨ VeraCrypt å¯åŠ¨ç®¡ç†å™¨å±å¹•è¾“入迷惑æ“作系统的密ç å³å¯ã€‚\n\n迷惑æ“作系统的密ç å¯ä»¥æ³„æ¼ç»™å¼ºè¿«æ‚¨è¯´å‡ºå¯†ç çš„人,而此时éšè—加密å·ï¼ˆä»¥åŠéšå½¢æ“作系统)的存在ä»ç„¶æ˜¯ä¿å¯†çš„。\n\n</entry>
<entry lang="zh-cn" key="DECOY_OS_INSTRUCTIONS_PORTION_15">第三个密ç ï¼ˆå¤–层加密å·çš„密ç ï¼‰ï¼Œå¯ä»¥æ³„æ¼ç»™å¼ºè¿«æ‚¨è¯´å‡ºç³»ç»Ÿåˆ†åŒºä¹‹åŽé‚£ä¸ªåˆ†åŒºå¯†ç çš„人(这个分区包å«å¤–层加密å·å’Œéšè—加密å·ï¼Œéšè—加密å·ä¸­å³ä¸ºéšå½¢ç³»ç»Ÿï¼‰ã€‚而此时éšè—加密å·ï¼ˆä»¥åŠéšå½¢æ“作系统)的存在ä»ç„¶æ˜¯ä¿å¯†çš„。\n\n\n</entry>
- <entry lang="zh-cn" key="DECOY_OS_INSTRUCTIONS_PORTION_16">如果您把迷惑系统的密ç æ³„æ¼ç»™å¼ºè¿«æ‚¨è¯´å‡ºå¯†ç çš„人,如果他询问为什么(迷惑)系统分区的自由空间包å«éšæœºæ•°æ®ï¼Œæ‚¨å¯ä»¥å›žç­”,例如:"这个分区以å‰åŒ…å« VeraCrypt 加密的系统但是我忘记了密ç ï¼ˆæˆ–者说这个系统已ç»æŸå和无法å¯åŠ¨äº†ï¼‰ï¼Œå› æ­¤æˆ‘ä¸å¾—ä¸å®‰è£…了 Windows å’Œé‡æ–°åŠ å¯†äº†è¿™ä¸ªåˆ†åŒº"。\n\n\n</entry>
+ <entry lang="zh-cn" key="DECOY_OS_INSTRUCTIONS_PORTION_16">如果您把迷惑系统的密ç æ³„æ¼ç»™å¼ºè¿«æ‚¨è¯´å‡ºå¯†ç çš„人,如果他询问为什么(迷惑)系统分区的自由空间包å«éšæœºæ•°æ®ï¼Œæ‚¨å¯ä»¥å›žç­”,例如:“这个分区以å‰åŒ…å« VeraCrypt 加密的系统但是我忘记了密ç ï¼ˆæˆ–者说这个系统已ç»æŸå和无法å¯åŠ¨äº†ï¼‰ï¼Œå› æ­¤æˆ‘ä¸å¾—ä¸å®‰è£…了 Windows å’Œé‡æ–°åŠ å¯†äº†è¿™ä¸ªåˆ†åŒºâ€ã€‚\n\n\n</entry>
<entry lang="zh-cn" key="DECOY_OS_INSTRUCTIONS_PORTION_17">如果您éµå¾ªäº†å‰é¢çš„指令并且éµå¾ªäº†ã€ŠVeraCrypt User Guide》中的 "Security Precautions Pertaining to Hidden Volumes" 章节所æ到的防护措施,则外人无法è¯æ˜Žéšè—加密å·å’Œéšå½¢ç³»ç»Ÿçš„存在,哪怕是外层加密å·å·²åŠ è½½æˆ–迷惑æ“作系统已解密/å¯åŠ¨ã€‚\n\n如果您打å°äº†æ­¤æ–‡æœ¬ï¼Œåœ¨æ‚¨åˆ›å»ºè¿·æƒ‘æ“作系统之åŽå¹¶ç†è§£äº†æ–‡æœ¬ä¸­æ‰€è¿°å†…容之åŽï¼Œå¼ºçƒˆå»ºè®®æ‚¨é”€æ¯è¿™ä¸ªæ–‡æœ¬ï¼ˆå¦åˆ™ï¼Œå¦‚果该文本纸张被å‘现,å¯èƒ½ä¼šæš—示计算机上有存在éšå½¢ç³»ç»Ÿçš„å¯èƒ½ï¼‰ã€‚</entry>
- <entry lang="zh-cn" key="DECOY_OS_INSTRUCTIONS_PORTION_18">警告:如果您没有ä¿æŠ¤éšè—加密å·ï¼ˆä¿æŠ¤çš„åšæ³•å‚考 VeraCrypt 用户指å—çš„"Protection of Hidden Volumes Against Damage"章节),请ä¸è¦å‘外层加密å·å†™å…¥æ•°æ®ã€‚å¦åˆ™æ‚¨å¯èƒ½ä¼šè¦†ç›–或æŸåéšè—éšè—加密å·ï¼è¯·ä¸è¦æƒ³å¤–层加密å·å†™å…¥æ•°æ®ï¼ˆæ³¨æ„,迷惑æ“作系统并未安装在外层加密å·ï¼‰ã€‚å¦åˆ™ï¼Œæ‚¨å¯èƒ½ä¼šè¦†ç›–å’ŒæŸåéšè—加密å·ï¼ˆä»¥åŠåœ¨å…¶å†…çš„éšå½¢ç³»ç»Ÿï¼‰ï¼</entry>
+ <entry lang="zh-cn" key="DECOY_OS_INSTRUCTIONS_PORTION_18">警告:如果您没有ä¿æŠ¤éšè—加密å·ï¼ˆä¿æŠ¤çš„åšæ³•å‚考 VeraCrypt 用户指å—çš„"Protection of Hidden Volumes Against Damage"章节),请ä¸è¦å‘外层加密å·å†™å…¥æ•°æ®ã€‚å¦åˆ™æ‚¨å¯èƒ½ä¼šè¦†ç›–或æŸåéšè—加密å·ï¼è¯·ä¸è¦æƒ³å¤–层加密å·å†™å…¥æ•°æ®ï¼ˆæ³¨æ„,迷惑æ“作系统并未安装在外层加密å·ï¼‰ã€‚å¦åˆ™ï¼Œæ‚¨å¯èƒ½ä¼šè¦†ç›–å’ŒæŸåéšè—加密å·ï¼ˆä»¥åŠåœ¨å…¶å†…çš„éšå½¢ç³»ç»Ÿï¼‰ï¼</entry>
<entry lang="zh-cn" key="HIDDEN_OS_CREATION_PREINFO_TITLE">正在克隆æ“作系统</entry>
<entry lang="zh-cn" key="HIDDEN_OS_CREATION_PREINFO_HELP">在下一步中,VeraCrypt 将会通过å¤åˆ¶å½“å‰è¿è¡Œç³»ç»Ÿçš„内容到éšè—加密å·æ¥åˆ›å»ºéšå½¢ç³»ç»Ÿï¼ˆè¢«å¤åˆ¶çš„æ•°æ®å°†ä¼šä½¿ç”¨ä¸Žè¿·æƒ‘系统ä¸åŒçš„密钥实时加密))。\n\n请注æ„该过程将会在å¯åŠ¨éªŒè¯çŽ¯å¢ƒä¸­æ‰§è¡Œï¼ˆåœ¨ Windows å¯åŠ¨å‰ï¼‰ï¼Œå¹¶å¯èƒ½èŠ±è´¹è¾ƒé•¿çš„时间;å¯èƒ½éœ€è¦èŠ±è´¹å‡ ä¸ªå°æ—¶æˆ–者几天(ä¾æ®ç³»ç»Ÿåˆ†åŒºå®¹é‡å’Œè®¡ç®—机性能而定,例如PM1.6GHz加密时大概的速度是0.5GB/分钟左å³ï¼‰ã€‚\n\n您å¯ä»¥ä¸­æ–­è¯¥è¿‡ç¨‹ï¼Œå…³æœºï¼Œå¯åŠ¨æ“作系统并在此之åŽç»§ç»­è¯¥è¿‡ç¨‹ã€‚然而,如果您中断该过程,整个å¤åˆ¶ç³»ç»Ÿçš„过程将会ä¸å¾—ä¸ä»Žå¤´å¼€å§‹ï¼ˆå› ä¸ºç³»ç»Ÿåˆ†åŒºçš„内容在克隆期间必须ä¸èƒ½è¢«æ”¹å˜ï¼‰ã€‚</entry>
<entry lang="zh-cn" key="CONFIRM_CANCEL_HIDDEN_OS_CREATION">您想è¦å–消整个éšå½¢æ“作系统的创建过程å—?\n\n注æ„:如果现在å–消,您将无法继续该进程。</entry>
<entry lang="zh-cn" key="CONFIRM_CANCEL_SYS_ENC_PRETEST">您è¦å–消系统加密预测试å—?</entry>
- <entry lang="zh-cn" key="BOOT_PRETEST_FAILED_RETRY">VeraCrypt 系统加密预测试失败。您希望å†è¯•ä¸€æ¬¡å—?\n\n如果选择〖å¦ã€—,则å¯åŠ¨éªŒè¯ç»„件将会被å¸è½½ã€‚\n\n说明:如果 VeraCrypt å¯åŠ¨ç®¡ç†å™¨åœ¨ Windows å¯åŠ¨å‰ä¸è¦æ±‚您输入密ç ï¼Œè¿™å¾ˆå¯èƒ½æ˜¯æ‚¨çš„æ“作系统并没有从该系统所安装的驱动器引导的。目å‰å¹¶ä¸æ”¯æŒè¿™ç§æ–¹å¼ã€‚\n\n- 如果您使用了AES 之外的加密算法并且预测试失败了(并且您也输入了密ç ï¼‰ï¼Œè¿™å¯èƒ½ç”±æœ‰è®¾è®¡ç¼ºé™·çš„驱动导致的。选择〖å¦ã€—,å°è¯•å†æ¬¡åŠ å¯†ç³»ç»Ÿåˆ†åŒº/设备,但是è¦ä½¿ç”¨ AES 加密算法(该算法所需内存最低)。\n\n- 更多å¯èƒ½å¯¼è‡´è¯¥é”™è¯¯çš„原因,请å‚考: https://www.veracrypt.fr/en/Troubleshooting.html</entry>
+ <entry lang="zh-cn" key="BOOT_PRETEST_FAILED_RETRY">VeraCrypt 系统加密预测试失败。您希望å†è¯•ä¸€æ¬¡å—?\n\n如果选择“å¦â€ï¼Œåˆ™å¯åŠ¨éªŒè¯ç»„件将会被å¸è½½ã€‚\n\n说明:如果 VeraCrypt å¯åŠ¨ç®¡ç†å™¨åœ¨ Windows å¯åŠ¨å‰ä¸è¦æ±‚您输入密ç ï¼Œè¿™å¾ˆå¯èƒ½æ˜¯æ‚¨çš„æ“作系统并没有从该系统所安装的驱动器引导的。目å‰å¹¶ä¸æ”¯æŒè¿™ç§æ–¹å¼ã€‚\n\n- 如果您使用了AES 之外的加密算法并且预测试失败了(并且您也输入了密ç ï¼‰ï¼Œè¿™å¯èƒ½ç”±æœ‰è®¾è®¡ç¼ºé™·çš„驱动导致的。选择“å¦â€ï¼Œå°è¯•å†æ¬¡åŠ å¯†ç³»ç»Ÿåˆ†åŒº/设备,但是è¦ä½¿ç”¨ AES 加密算法(该算法所需内存最低)。\n\n- 更多å¯èƒ½å¯¼è‡´è¯¥é”™è¯¯çš„原因,请å‚考:https://www.veracrypt.fr/en/Troubleshooting.html</entry>
<entry lang="zh-cn" key="SYS_DRIVE_NOT_ENCRYPTED">该系统分区/驱动器看起æ¥æ²¡æœ‰è¢«åŠ å¯†ï¼ˆæˆ–者是没有被完全加密)。</entry>
- <entry lang="zh-cn" key="SETUP_FAILED_BOOT_DRIVE_ENCRYPTED">您的系统分区/驱动器已加密(部分或完全加密)。\n\n请在继续进行å‰è§£å¯†è¯¥ç³»ç»Ÿåˆ†åŒº/驱动器。æ“作步骤:在 VeraCrypt 主窗å£çš„èœå•ä¸­ï¼Œé€‰æ‹©ã€–系统〗-&gt;〖永久解密系统分区/驱动器〗。</entry>
- <entry lang="zh-cn" key="SETUP_FAILED_BOOT_DRIVE_ENCRYPTED_DOWNGRADE">当系统分区/驱动器已部份或完全加密时,您ä¸èƒ½é™çº§ VeraCrypt 的版本(但是å¯ä»¥æ›´æ–°åˆ°æ–°ç‰ˆæœ¬æˆ–者从新安装åŒä¸€ç‰ˆæœ¬ï¼‰ã€‚</entry>
+ <entry lang="zh-cn" key="SETUP_FAILED_BOOT_DRIVE_ENCRYPTED">您的系统分区/驱动器已加密(部分或完全加密)。\n\n请在继续进行å‰è§£å¯†è¯¥ç³»ç»Ÿåˆ†åŒº/驱动器。æ“作步骤:在 VeraCrypt 主窗å£çš„èœå•ä¸­ï¼Œé€‰æ‹©â€œç³»ç»Ÿâ€-&gt;“永久解密系统分区/驱动器â€ã€‚</entry>
+ <entry lang="zh-cn" key="SETUP_FAILED_BOOT_DRIVE_ENCRYPTED_DOWNGRADE">当系统分区/驱动器已部份或完全加密时,您ä¸èƒ½é™çº§ VeraCrypt 的版本(但是å¯ä»¥æ›´æ–°åˆ°æ–°ç‰ˆæœ¬æˆ–者é‡æ–°å®‰è£…åŒä¸€ç‰ˆæœ¬ï¼‰ã€‚</entry>
<entry lang="zh-cn" key="SYS_ENCRYPTION_OR_DECRYPTION_IN_PROGRESS">您的系统分区/驱动器正在被加密/解密,或正在被修改。请在继续æ“作å‰ä¸­æ–­è¿™ä¸ªåŠ å¯†/解密/修改进程(或者等待直到其完æˆï¼‰ã€‚</entry>
<entry lang="zh-cn" key="SYSTEM_ENCRYPTION_IN_PROGRESS_ELSEWHERE">å·²ç»æœ‰ VeraCrypt 加密å·åˆ›å»ºå‘导的实例在è¿è¡Œï¼Œå¹¶ä¸”正在执行对系统分区/驱动器的加密或解密æ“作。在您继续å‰ï¼Œè¯·ç­‰å€™å…¶å®Œæˆæˆ–者关闭该实例。如果您无法关闭这个实例,请在继续æ“作å‰é‡å¯è®¡ç®—机。</entry>
<entry lang="zh-cn" key="SYSTEM_ENCRYPTION_NOT_COMPLETED">加密或解密系统分区/驱动器的进程尚未完æˆã€‚在进程完æˆå‰è¯·ç¨å€™ã€‚</entry>
<entry lang="zh-cn" key="ERR_ENCRYPTION_NOT_COMPLETED">错误:加密分区/驱动器的过程已ç»æœªå®Œæˆï¼Œè¯¥è¿‡ç¨‹å¿…须首先完æˆã€‚</entry>
- <entry lang="zh-cn" key="ERR_NONSYS_INPLACE_ENC_INCOMPLETE">错误:加密 分区/å· çš„è¿‡ç¨‹å°šæœªå®Œæˆã€‚您必须首先完æˆæ­¤è¿‡ç¨‹ã€‚\n\n说明:è¦ç»§ç»­è¯¥è¿‡ç¨‹ï¼Œåœ¨ TrueCrype 主界é¢çš„èœå•ä¸­ï¼Œé€‰æ‹©ã€–加密å·ã€—-&gt;〖继续被中断的过程〗。</entry>
- <entry lang="zh-cn" key="ERR_SYS_HIDVOL_HEAD_REENC_MODE_WRONG">密ç æ­£ç¡®ï¼ŒVeraCrypt å·²ç»æˆåŠŸè§£å¯†åŠ å¯†å·å¤´ä¿¡æ¯å¹¶æ£€æµ‹åˆ°äº†è¯¥åŠ å¯†å·å­˜åœ¨ä¸€ä¸ªéšå½¢çš„æ“作系统。然而,您ä¸èƒ½ä»¥æ­¤ç§æ–¹å¼ä¿®æ”¹éšå½¢ç³»ç»Ÿå·çš„头信æ¯ã€‚\n\nè¦ä¿®æ”¹éšå½¢ç³»ç»Ÿå·çš„密ç ï¼Œè¯·å¯åŠ¨éšå½¢æ“作系统,之åŽåœ¨ VeraCrypt 主界é¢é€‰æ‹©ã€–系统〗-&gt;〖修改密ç ã€—。\n\nè¦è®¾ç½®é¦–密钥的生æˆç®—法,å¯åŠ¨éšå½¢æ“作系统并在程åºçª—å£é€‰æ‹©ã€–系统〗-&gt;〖设置首密钥生æˆç®—法〗。</entry>
- <entry lang="zh-cn" key="CANNOT_DECRYPT_HIDDEN_OS">VeraCrypt ä¸æ”¯æŒå°±åœ°ï¼ˆåœ¨éšå½¢ç³»ç»Ÿå†…)解密éšå½¢æ“作系统分区。\n\n说明:如果您è¦è§£å¯†è¿·æƒ‘æ“作系统,å¯ä»¥å¯åŠ¨åˆ°è¿·æƒ‘æ“作系统,在 VeraCrypt 程åºä¸­é€‰æ‹©ã€–系统〗-&gt;〖永久解密系统分区/驱动器〗。</entry>
+ <entry lang="zh-cn" key="ERR_NONSYS_INPLACE_ENC_INCOMPLETE">错误:加密 分区/å· çš„è¿‡ç¨‹å°šæœªå®Œæˆã€‚您必须首先完æˆæ­¤è¿‡ç¨‹ã€‚\n\n说明:è¦ç»§ç»­è¯¥è¿‡ç¨‹ï¼Œåœ¨ TrueCrypt 主界é¢çš„èœå•ä¸­ï¼Œé€‰æ‹©â€œåŠ å¯†å·â€-&gt;“继续被中断的过程â€ã€‚</entry>
+ <entry lang="zh-cn" key="ERR_SYS_HIDVOL_HEAD_REENC_MODE_WRONG">密ç æ­£ç¡®ï¼ŒVeraCrypt å·²ç»æˆåŠŸè§£å¯†åŠ å¯†å·å¤´ä¿¡æ¯å¹¶æ£€æµ‹åˆ°äº†è¯¥åŠ å¯†å·å­˜åœ¨ä¸€ä¸ªéšå½¢çš„æ“作系统。然而,您ä¸èƒ½ä»¥æ­¤ç§æ–¹å¼ä¿®æ”¹éšå½¢ç³»ç»Ÿå·çš„头信æ¯ã€‚\n\nè¦ä¿®æ”¹éšå½¢ç³»ç»Ÿå·çš„密ç ï¼Œè¯·å¯åŠ¨éšå½¢æ“作系统,之åŽåœ¨ VeraCrypt 主界é¢é€‰æ‹©â€œç³»ç»Ÿâ€-&gt;“修改密ç â€ã€‚\n\nè¦è®¾ç½®é¦–密钥的生æˆç®—法,å¯åŠ¨éšå½¢æ“作系统并在程åºçª—å£é€‰æ‹©â€œç³»ç»Ÿâ€-&gt;“设置首密钥生æˆç®—法â€ã€‚</entry>
+ <entry lang="zh-cn" key="CANNOT_DECRYPT_HIDDEN_OS">VeraCrypt ä¸æ”¯æŒå°±åœ°ï¼ˆåœ¨éšå½¢ç³»ç»Ÿå†…)解密éšå½¢æ“作系统分区。\n\n说明:如果您è¦è§£å¯†è¿·æƒ‘æ“作系统,å¯ä»¥å¯åŠ¨åˆ°è¿·æƒ‘æ“作系统,在 VeraCrypt 程åºä¸­é€‰æ‹©â€œç³»ç»Ÿâ€-&gt;“永久解密系统分区/驱动器â€ã€‚</entry>
<entry lang="zh-cn" key="ERR_PARAMETER_INCORRECT">错误:错误/无效的å‚数。</entry>
<entry lang="zh-cn" key="DEVICE_SELECTED_IN_NON_DEVICE_MODE">您已ç»é€‰æ‹©äº†ä¸€ä¸ªåˆ†åŒºæˆ–者设备,但是在å‘导模å¼æ‚¨åªèƒ½é€‰æ‹©æ–‡ä»¶åž‹åŠ å¯†å·ã€‚\n\n您希望改å˜å‘导模å¼å—?</entry>
<entry lang="zh-cn" key="CONFIRM_CHANGE_WIZARD_MODE_TO_FILE_CONTAINER">您想å–代创建为 VeraCrypt 文件型加密å·å—?</entry>
<entry lang="zh-cn" key="CONFIRM_SYSTEM_ENCRYPTION_MODE">您已ç»é€‰æ‹©äº†ç³»ç»Ÿåˆ†åŒº/驱动器(或å¯åŠ¨åˆ†åŒºï¼‰ï¼Œä½†æ˜¯æ‚¨é€‰æ‹©çš„å‘导模å¼åªé€‚用于éžç³»ç»Ÿé©±åŠ¨å™¨ã€‚\n\n您希望设置å¯åŠ¨éªŒè¯ï¼ˆæ„味ç€æ¯æ¬¡å¯åŠ¨ Windows å‰ï¼Œéƒ½éœ€è¦æ‚¨è¾“入密ç ï¼‰å’ŒåŠ å¯†ç³»ç»Ÿåˆ†åŒºæˆ–驱动器å—?</entry>
<entry lang="zh-cn" key="CONFIRM_DECRYPT_SYS_DEVICE">您确认è¦æ°¸ä¹…解密系统分区/驱动器å—?</entry>
<entry lang="zh-cn" key="CONFIRM_DECRYPT_SYS_DEVICE_CAUTION">警告:如果您永久解密系统分区或驱动器,数æ®å°†ä¼šæ¢å¤ä¸ºæœªåŠ å¯†çŠ¶æ€ã€‚\n\n您确认è¦æ°¸ä¹…解密系统分区或驱动器å—?</entry>
- <entry lang="zh-cn" key="CONFIRM_DECRYPT_NON_SYS_DEVICE">你确定è¦æ°¸ä¹…解密这个加密å·å—?</entry>
- <entry lang="zh-cn" key="CONFIRM_DECRYPT_NON_SYS_DEVICE_CAUTION">注æ„: 如果你永久解密一个å·ï¼ŒæœªåŠ å¯†çš„æ•°æ®ä¼šå†™å…¥åˆ°ç£ç›˜ä¸Šã€‚\n\n你确定è¦æ°¸ä¹…解密这个加密å·å—?</entry>
+ <entry lang="zh-cn" key="CONFIRM_DECRYPT_NON_SYS_DEVICE">您确定è¦æ°¸ä¹…解密这个加密å·å—?</entry>
+ <entry lang="zh-cn" key="CONFIRM_DECRYPT_NON_SYS_DEVICE_CAUTION">注æ„:如果您永久解密一个å·ï¼ŒæœªåŠ å¯†çš„æ•°æ®ä¼šå†™å…¥åˆ°ç£ç›˜ä¸Šã€‚\n\n您确定è¦æ°¸ä¹…解密这个加密å·å—?</entry>
<entry lang="zh-cn" key="CONFIRM_CASCADE_FOR_SYS_ENCRYPTION">警告:如果您使用一ç§çº§è”算法加密æ“作系统,您å¯èƒ½ä¼šé‡åˆ°ä»¥ä¸‹é—®é¢˜ï¼š\n\n1)VeraCrypt å¯åŠ¨ç®¡ç†å™¨ä½“积å大,因此驱动器的第一个柱é¢å¯èƒ½æ— æ³•å®¹çº³ VeraCrypt å¯åŠ¨ç®¡ç†å™¨çš„备份。因此,当其æŸå的时候(这个å¯èƒ½ä¼šç»å¸¸å‘生,例如,在æŸäº›ç¨‹åºçš„有设计缺陷的åéšç§æ“作情况下),您将需è¦ä½¿ç”¨ VeraCrypt 应急盘å¯åŠ¨å’Œä¿®å¤ VeraCrypt å¯åŠ¨ç®¡ç†å™¨ã€‚\n\n2)在一些计算机上,导致休眠时间过长。\n\n这些潜在的问题å¯ä»¥é€šè¿‡é€‰æ‹©ä¸€ç§éžçº§è”算法(例如 AES)æ¥é¢„防。\n\n您真的è¦åšæŒç»§ç»­ä½¿ç”¨çº§è”算法å—?</entry>
<entry lang="zh-cn" key="NOTE_CASCADE_FOR_SYS_ENCRYPTION">如果您é‡åˆ°ä»»ä½•å‰é¢æ述的问题,请解密该分区/驱动器(如果已加密)并使用一ç§éžçº§è”算法加密(例如 AES)。</entry>
- <entry lang="zh-cn" key="UPDATE_TC_IN_DECOY_OS_FIRST">警告:安全考虑,在更新éšå½¢ç³»ç»Ÿä¸­çš„ VeraCrypt 之å‰ï¼Œæ‚¨åº”当先更新迷惑系统中的 VeraCrypt。\n\nå¯ä»¥è¿™æ ·å®žçŽ°ï¼šå¯åŠ¨åˆ°è¿·æƒ‘系统,è¿è¡Œ VeraCrypt 安装程åºã€‚之åŽå¯åŠ¨åˆ°éšå½¢ç³»ç»Ÿå’Œè¿è¡Œ VeraCrypt 安装程åºã€‚\n\n注æ„:迷惑系统和éšå½¢ç³»ç»Ÿå…±ç”¨ä¸€ä¸ªå¯åŠ¨ç®¡ç†å™¨ã€‚如果你仅在éšå½¢ç³»ç»Ÿå‡çº§ VeraCrypt,迷惑系统的 VeraCrypt 驱动版本则与 VeraCrypt å¯åŠ¨ç®¡ç†å™¨çš„版本ä¸åŒï¼Œäº¦å¯èƒ½æš—示在电脑上存在éšå½¢ç³»ç»Ÿã€‚\n\n\n您确认è¦ç»§ç»­å—?</entry>
+ <entry lang="zh-cn" key="UPDATE_TC_IN_DECOY_OS_FIRST">警告:安全考虑,在更新éšå½¢ç³»ç»Ÿä¸­çš„ VeraCrypt 之å‰ï¼Œæ‚¨åº”当先更新迷惑系统中的 VeraCrypt。\n\nå¯ä»¥è¿™æ ·å®žçŽ°ï¼šå¯åŠ¨åˆ°è¿·æƒ‘系统,è¿è¡Œ VeraCrypt 安装程åºã€‚之åŽå¯åŠ¨åˆ°éšå½¢ç³»ç»Ÿå’Œè¿è¡Œ VeraCrypt 安装程åºã€‚\n\n注æ„:迷惑系统和éšå½¢ç³»ç»Ÿå…±ç”¨ä¸€ä¸ªå¯åŠ¨ç®¡ç†å™¨ã€‚如果您仅在éšå½¢ç³»ç»Ÿå‡çº§ VeraCrypt,迷惑系统的 VeraCrypt 驱动版本则与 VeraCrypt å¯åŠ¨ç®¡ç†å™¨çš„版本ä¸åŒï¼Œäº¦å¯èƒ½æš—示在电脑上存在éšå½¢ç³»ç»Ÿã€‚\n\n\n您确认è¦ç»§ç»­å—?</entry>
<entry lang="zh-cn" key="UPDATE_TC_IN_HIDDEN_OS_TOO">VeraCrypt å¯åŠ¨ç®¡ç†å™¨çš„版本与系统中安装的 VeraCrypt 驱动和程åºç‰ˆæœ¬ä¸ä¸€è‡´ã€‚\n\n您应当è¿è¡Œ VeraCrypt 安装程åºï¼ˆç‰ˆæœ¬å·ä¸Ž VeraCrypt å¯åŠ¨ç®¡ç†å™¨ç›¸åŒï¼‰æ¥æ›´æ–°æ“作系统中的 VeraCrypt。</entry>
- <entry lang="zh-cn" key="BOOT_LOADER_VERSION_DIFFERENT_FROM_DRIVER_VERSION">å¯åŠ¨è¯¥ç³»ç»Ÿçš„ VeraCrypt å¯åŠ¨ç®¡ç†å™¨ç‰ˆæœ¬å·ä¸åŒäºŽå®‰è£…在系统上的 VeraCrypt 设备驱动或 VeraCrypt 应用程åºçš„版本å·ã€‚请注æ„,早期版本å¯èƒ½å­˜åœ¨ä¸€äº›æ–°ç‰ˆå·²ç»ä¿®å¤çš„ BUG。\n\n如果您并未从应急盘å¯åŠ¨ï¼Œæ‚¨åº”当é‡æ–°å®‰è£… VeraCrypt 或者更新到最新的稳定版本(å¯åŠ¨ç®¡ç†å™¨ä¹Ÿä¼šéšä¹‹æ›´æ–°ï¼‰ã€‚\n\n如果您从应急盘å¯åŠ¨ï¼Œæ‚¨åº”当更新应急盘(〖系统〗-&gt;〖创建应急盘〗)。</entry>
- <entry lang="zh-cn" key="BOOT_LOADER_UPGRADE_OK">VeraCrypt å¯åŠ¨ç®¡ç†å™¨å·²ç»æˆåŠŸæ›´æ–°ã€‚\n\n强烈建议您é‡å¯è®¡ç®—机åŽé€‰æ‹©ã€–系统〗-&gt;〖创建应急盘〗æ¥åˆ›å»ºä¸€ä¸ªæ–°çš„ VeraCrypt 应急盘(将会包å«æ–°ç‰ˆçš„ VeraCrypt å¯åŠ¨ç®¡ç†å™¨ï¼‰ã€‚</entry>
- <entry lang="zh-cn" key="BOOT_LOADER_UPGRADE_OK_HIDDEN_OS">VeraCrypt å¯åŠ¨ç®¡ç†å™¨å·²ç»æ›´æ–°ã€‚\n\n强烈建议您å¯åŠ¨è¿·æƒ‘æ“作系统并通过选择èœå•ã€–系统〗 -&gt;〖创建应急盘〗创建一个新的 VeraCrypt应急盘(将会包å«æ–°ç‰ˆæœ¬çš„ VeraCrypt å¯åŠ¨ç®¡ç†å™¨ï¼‰ã€‚</entry>
+ <entry lang="zh-cn" key="BOOT_LOADER_VERSION_DIFFERENT_FROM_DRIVER_VERSION">å¯åŠ¨è¯¥ç³»ç»Ÿçš„ VeraCrypt å¯åŠ¨ç®¡ç†å™¨ç‰ˆæœ¬å·ä¸åŒäºŽå®‰è£…在系统上的 VeraCrypt 设备驱动或 VeraCrypt 应用程åºçš„版本å·ã€‚请注æ„,早期版本å¯èƒ½å­˜åœ¨ä¸€äº›æ–°ç‰ˆå·²ç»ä¿®å¤çš„ BUG。\n\n如果您并未从应急盘å¯åŠ¨ï¼Œæ‚¨åº”当é‡æ–°å®‰è£… VeraCrypt 或者更新到最新的稳定版本(å¯åŠ¨ç®¡ç†å™¨ä¹Ÿä¼šéšä¹‹æ›´æ–°ï¼‰ã€‚\n\n如果您从应急盘å¯åŠ¨ï¼Œæ‚¨åº”当更新应急盘(“系统â€-&gt;“创建应急盘â€ï¼‰ã€‚</entry>
+ <entry lang="zh-cn" key="BOOT_LOADER_UPGRADE_OK">VeraCrypt å¯åŠ¨ç®¡ç†å™¨å·²ç»æˆåŠŸæ›´æ–°ã€‚\n\n强烈建议您é‡å¯è®¡ç®—机åŽé€‰æ‹©â€œç³»ç»Ÿâ€-&gt;“创建应急盘â€æ¥åˆ›å»ºä¸€ä¸ªæ–°çš„ VeraCrypt 应急盘(将会包å«æ–°ç‰ˆçš„ VeraCrypt å¯åŠ¨ç®¡ç†å™¨ï¼‰ã€‚</entry>
+ <entry lang="zh-cn" key="BOOT_LOADER_UPGRADE_OK_HIDDEN_OS">VeraCrypt å¯åŠ¨ç®¡ç†å™¨å·²ç»æ›´æ–°ã€‚\n\n强烈建议您å¯åŠ¨è¿·æƒ‘æ“作系统并通过选择èœå•â€œç³»ç»Ÿâ€ -&gt;“创建应急盘â€åˆ›å»ºä¸€ä¸ªæ–°çš„ VeraCrypt应急盘(将会包å«æ–°ç‰ˆæœ¬çš„ VeraCrypt å¯åŠ¨ç®¡ç†å™¨ï¼‰ã€‚</entry>
<entry lang="zh-cn" key="BOOT_LOADER_UPGRADE_FAILED">æ›´æ–° VeraCrypt å¯åŠ¨ç®¡ç†å™¨æ—¶å¤±è´¥ã€‚</entry>
<entry lang="zh-cn" key="SYS_DRIVE_SIZE_PROBE_TIMEOUT">VeraCrypt 检测系统驱动器真实大å°å¤±è´¥ï¼Œå› æ­¤ï¼Œæ“作系统所报告的大å°ï¼ˆå°†ä¼šæ¯”实际å°ï¼‰å°†ä¼šè¢«ä½¿ç”¨ã€‚å¦å¤–需è¦æŒ‡æ˜Žçš„是,这并ä¸æ˜¯ VeraCrypt 的程åºé—®é¢˜ï¼ˆBUG)。</entry>
<entry lang="zh-cn" key="HIDDEN_SECTOR_DETECTION_FAILED_PREVIOUSLY">è­¦å‘Šï¼šçœ‹èµ·æ¥ VeraCrypt 曾ç»æ£€æµ‹è¿‡æ­¤ç³»ç»Ÿé©±åŠ¨å™¨ä¸Šçš„éšè—扇区。如果您在上次检测过程中é‡åˆ°ä»»ä½•é—®é¢˜ï¼Œæ‚¨å¯ä»¥é€šè¿‡è·³è¿‡éšè—扇区检测æ¥é¿å…这个问题。注æ„,如果跳过检测,VeraCrypt 将会使用æ“作系统报告的容é‡ï¼ˆè¦å°äºŽçœŸå®žé©±åŠ¨å™¨çš„容é‡ï¼‰ã€‚\n\n此问题并ä¸æ˜¯ VeraCrypt çš„ç¨‹åº Bug。</entry>
@@ -1262,12 +1265,12 @@
<entry lang="zh-cn" key="DISCARD_UNREADABLE_ENCRYPTED_SECTORS">错误:ç£ç›˜ä¸Šä¸€ä¸ªæˆ–多个扇区的内容无法读å–(å¯èƒ½ç”±äºŽç‰©ç†å› ç´ å½±å“)。\n\n为了能够继续加密,VeraCrypt ä¸å¾—ä¸æ”¾å¼ƒè¿™äº›ä¸å¯è¯»æ‰‡åŒºï¼ˆæ‰‡åŒºå†…容会被伪éšæœºæ•°æ®å¡«å……)。请注æ„,在继续进行之å‰ï¼Œæ‚¨å¯ä»¥å°è¯•ä½¿ç”¨é€‚当的第三方软件æ¢å¤ä»»ä½•æŸåæ•°æ®çš„一部分。\n\n您希望 VeraCrypt 废弃ä¸å¯è¯»æ‰‡åŒºä¸­çš„æ•°æ®å—?</entry>
<entry lang="zh-cn" key="ZEROED_BAD_SECTOR_COUNT">说明:VeraCrypt å·²ç»æŠŠ %I64d çš„ä¸å¯è¯»æ‰‡åŒºï¼ˆ%s)的当å‰å†…容全部替æ¢ä¸ºåŠ å¯†çš„全部为 0 的纯文本å—。</entry>
<entry lang="zh-cn" key="SKIPPED_BAD_SECTOR_COUNT">说明:VeraCrypt å·²ç»æŠŠ %I64d çš„ä¸å¯è¯»æ‰‡åŒºï¼ˆ%s)的当å‰å†…容全部替æ¢ä¸ºéšæœºæ•°æ®çº¯æ–‡æœ¬å—。</entry>
- <entry lang="zh-cn" key="ENTER_TOKEN_PASSWORD">输入å£ä»¤ç‰Œ '%s' 的密ç /PIN:</entry>
- <entry lang="zh-cn" key="PKCS11_LIB_LOCATION_HELP">为å…许 VeraCrypt 访问安全å£ä»¤ç‰Œæˆ–智能å¡ï¼Œæ‚¨é¦–先需è¦ä¸ºå£ä»¤ç‰Œæˆ–智能å¡å®‰è£…ä¸€ç§ PKCS #11 è¿è¡Œåº“,这些è¿è¡Œåº“å¯èƒ½å·²ç»éšè®¾å¤‡æ供,或者å¯ä»¥ä»Žä¾›åº”商网站或其它第三方网站上下载。\n\n在您安装了è¿è¡Œåº“åŽï¼Œæ‚¨å¯ä»¥é€šè¿‡å•å‡»ã€–选择è¿è¡Œåº“〗手动选择,或者通过å•å‡»ã€–自动检测è¿è¡Œåº“〗æ¥è®© VeraCrypt å‘现和选择(仅会æœç´¢ Windows 系统目录,比较耗费时间)。</entry>
- <entry lang="zh-cn" key="SELECT_PKCS11_MODULE_HELP">说明:对于安装到您计算机上的 PKCS #11 è¿è¡Œåº“以åŠå®‰å…¨å£ä»¤ç‰Œæˆ–智能å¡çš„文件åå’Œä½ç½®ï¼Œè¯·å‚考å£ä»¤ç‰Œã€æ™ºèƒ½å¡çš„文档,或者å‚考第三方软件。\n\nå•å‡»ã€–确定〗按钮选择路径和文件å。</entry>
- <entry lang="zh-cn" key="NO_PKCS11_MODULE_SPECIFIED">为å…许 VeraCrypt 访问安全å£ä»¤ç‰Œæˆ–智能å¡ï¼Œæ‚¨éœ€è¦ä¸ºå£ä»¤ç‰Œæˆ–智能å¡é€‰æ‹©ä¸€ç§ PKCS #11 è¿è¡Œåº“。è¦åšåˆ°è¿™ç‚¹ï¼Œè¯·é€‰æ‹©ã€–设置〗-&gt;〖安全å£ä»¤ç‰Œã€—。</entry>
- <entry lang="zh-cn" key="PKCS11_MODULE_INIT_FAILED">åˆå§‹åŒ– PKCS #11 安全å£ä»¤ç‰Œè¿è¡Œåº“失败。\n\n请确认指定路径和文件å对应有效的 PKCS #11 è¿è¡Œåº“。è¦æŒ‡å®š PKCS #11 è¿è¡Œåº“路径和文件å,选择〖设置〗 -&gt;〖安全å£ä»¤ç‰Œã€—。</entry>
- <entry lang="zh-cn" key="PKCS11_MODULE_AUTO_DETECTION_FAILED">在 Windows 系统目录未å‘现 PKCS #11 è¿è¡Œåº“。\n\n请确认您的安全å£ä»¤ç‰Œæˆ–智能å¡å·²ç»å®‰è£…了 PKCS #11 è¿è¡Œåº“(这些è¿è¡Œåº“å¯èƒ½å·²ç»éšè®¾å¤‡æ供,或者å¯ä»¥ä»Žä¾›åº”商网站或其它第三方网站上下载)。如果是被安装到 Windows 系统目录之外的地方,请点击〖选择è¿è¡Œåº“〗æ¥å®šä½è¿è¡Œåº“ä½ç½®ï¼ˆä¾‹å¦‚:å£ä»¤ç‰Œ/æ™ºèƒ½å¡ çš„å®‰è£…æ–‡ä»¶å¤¹ã€‚</entry>
+ <entry lang="zh-cn" key="ENTER_TOKEN_PASSWORD">输入å£ä»¤ç‰Œ '%s' 的密ç /PIN:</entry>
+ <entry lang="zh-cn" key="PKCS11_LIB_LOCATION_HELP">为å…许 VeraCrypt 访问安全å£ä»¤ç‰Œæˆ–智能å¡ï¼Œæ‚¨é¦–先需è¦ä¸ºå£ä»¤ç‰Œæˆ–智能å¡å®‰è£…ä¸€ç§ PKCS #11 è¿è¡Œåº“,这些è¿è¡Œåº“å¯èƒ½å·²ç»éšè®¾å¤‡æ供,或者å¯ä»¥ä»Žä¾›åº”商网站或其它第三方网站上下载。\n\n在您安装了è¿è¡Œåº“åŽï¼Œæ‚¨å¯ä»¥é€šè¿‡å•å‡»â€œé€‰æ‹©è¿è¡Œåº“â€æ‰‹åŠ¨é€‰æ‹©ï¼Œæˆ–者通过å•å‡»â€œè‡ªåŠ¨æ£€æµ‹è¿è¡Œåº“â€æ¥è®© VeraCrypt å‘现和选择(仅会æœç´¢ Windows 系统目录,比较耗费时间)。</entry>
+ <entry lang="zh-cn" key="SELECT_PKCS11_MODULE_HELP">说明:对于安装到您计算机上的 PKCS #11 è¿è¡Œåº“以åŠå®‰å…¨å£ä»¤ç‰Œæˆ–智能å¡çš„文件åå’Œä½ç½®ï¼Œè¯·å‚考å£ä»¤ç‰Œã€æ™ºèƒ½å¡çš„文档,或者å‚考第三方软件。\n\nå•å‡»â€œç¡®å®šâ€æŒ‰é’®é€‰æ‹©è·¯å¾„和文件å。</entry>
+ <entry lang="zh-cn" key="NO_PKCS11_MODULE_SPECIFIED">为å…许 VeraCrypt 访问安全å£ä»¤ç‰Œæˆ–智能å¡ï¼Œæ‚¨éœ€è¦ä¸ºå£ä»¤ç‰Œæˆ–智能å¡é€‰æ‹©ä¸€ç§ PKCS #11 è¿è¡Œåº“。è¦åšåˆ°è¿™ç‚¹ï¼Œè¯·é€‰æ‹©â€œè®¾ç½®â€-&gt;“安全å£ä»¤ç‰Œâ€ã€‚</entry>
+ <entry lang="zh-cn" key="PKCS11_MODULE_INIT_FAILED">åˆå§‹åŒ– PKCS #11 安全å£ä»¤ç‰Œè¿è¡Œåº“失败。\n\n请确认指定路径和文件å对应有效的 PKCS #11 è¿è¡Œåº“。è¦æŒ‡å®š PKCS #11 è¿è¡Œåº“路径和文件å,选择“设置†-&gt;“安全å£ä»¤ç‰Œâ€ã€‚</entry>
+ <entry lang="zh-cn" key="PKCS11_MODULE_AUTO_DETECTION_FAILED">在 Windows 系统目录未å‘现 PKCS #11 è¿è¡Œåº“。\n\n请确认您的安全å£ä»¤ç‰Œæˆ–智能å¡å·²ç»å®‰è£…了 PKCS #11 è¿è¡Œåº“(这些è¿è¡Œåº“å¯èƒ½å·²ç»éšè®¾å¤‡æ供,或者å¯ä»¥ä»Žä¾›åº”商网站或其它第三方网站上下载)。如果是被安装到 Windows 系统目录之外的地方,请点击“选择è¿è¡Œåº“â€æ¥å®šä½è¿è¡Œåº“ä½ç½®ï¼ˆä¾‹å¦‚:å£ä»¤ç‰Œ/æ™ºèƒ½å¡ çš„å®‰è£…æ–‡ä»¶å¤¹ã€‚</entry>
<entry lang="zh-cn" key="NO_TOKENS_FOUND">未å‘现安全å£ä»¤ç‰Œã€‚\n\n请确认您的安全å£ä»¤ç‰Œå·²ç»è¿žæŽ¥åˆ°æ‚¨çš„计算机上并且已ç»å®‰è£…好了正确的设备驱动程åºã€‚</entry>
<entry lang="zh-cn" key="TOKEN_KEYFILE_NOT_FOUND">安全å£ä»¤ç‰Œå¯†é’¥æ–‡ä»¶æœªå‘现。</entry>
<entry lang="zh-cn" key="TOKEN_KEYFILE_ALREADY_EXISTS">å·²ç»å­˜åœ¨åŒå的安全å£ä»¤ç‰Œå¯†é’¥æ–‡ä»¶ã€‚</entry>
@@ -1275,15 +1278,15 @@
<entry lang="zh-cn" key="INVALID_TOKEN_KEYFILE_PATH">安全å£ä»¤ç‰Œå¯†é’¥æ–‡ä»¶è·¯å¾„无效。</entry>
<entry lang="zh-cn" key="SECURITY_TOKEN_ERROR">安全å£ä»¤ç‰Œé”™è¯¯</entry>
<entry lang="zh-cn" key="CKR_PIN_INCORRECT">安全å£ä»¤ç‰Œå¯†ç ä¸æ­£ç¡®ã€‚</entry>
- <entry lang="zh-cn" key="CKR_DEVICE_MEMORY">安全å£ä»¤ç‰Œæ— è¶³å¤Ÿçš„ 内存/空间 执行请求的æ“作。\n\n如果您试图导入一个密钥文件,您应当选择一个å°ä¸€äº›çš„文件或者使用由 VeraCrypt 生æˆçš„密钥文件(选择〖工具〗-&gt;〖密钥文件生æˆå™¨ã€—)。</entry>
+ <entry lang="zh-cn" key="CKR_DEVICE_MEMORY">安全å£ä»¤ç‰Œæ— è¶³å¤Ÿçš„ 内存/空间 执行请求的æ“作。\n\n如果您试图导入一个密钥文件,您应当选择一个å°ä¸€äº›çš„文件或者使用由 VeraCrypt 生æˆçš„密钥文件(选择“工具â€-&gt;“密钥文件生æˆå™¨â€ï¼‰ã€‚</entry>
<entry lang="zh-cn" key="ALL_TOKEN_SESSIONS_CLOSED">所有打开的å£ä»¤ç‰Œä¼šè¯å‡å·²å…³é—­ã€‚</entry>
<entry lang="zh-cn" key="SELECT_TOKEN_KEYFILES">选择安全å£ä»¤ç‰Œå¯†é’¥æ–‡ä»¶</entry>
<entry lang="zh-cn" key="TOKEN_SLOT_ID">æ’槽</entry>
<entry lang="zh-cn" key="TOKEN_NAME">å£ä»¤ç‰Œå称</entry>
<entry lang="zh-cn" key="TOKEN_DATA_OBJECT_LABEL">文件å</entry>
- <entry lang="zh-cn" key="BOOT_PASSWORD_CACHE_KEYBOARD_WARNING">é‡è¦ï¼šè¯·æ³¨æ„,å¯åŠ¨éªŒè¯çš„密ç æ€»æ˜¯ä»¥ç¾Žå›½é”®ç›˜å¸ƒå±€è¾“入的。因此,对于使用éžç¾Žå›½é”®ç›˜å¸ƒå±€è¾“入密ç çš„加密å·ï¼Œæ˜¯ä¸å¯èƒ½ä½¿ç”¨ç¼“存密ç åŠ è½½çš„(注æ„è¿™ä¸æ˜¯ VeraCrypt 的程åºç¼ºé™·ï¼‰ã€‚è¦å…许这样的加密å·ä½¿ç”¨å¯åŠ¨éªŒè¯å¯†ç åŠ è½½ï¼Œè¯·éµå¾ªä»¥ä¸‹æ­¥éª¤ï¼š\n\n1)点击〖选择文件〗或〖选择设备〗并选择加密å·ã€‚ 2)选择〖加密å·ã€—-&gt;〖修改加密å·å¯†ç ã€—。 3)输入当å‰åŠ å¯†å·çš„密ç ã€‚ 4)修改键盘布局为 English (US),通过点击 Windows 通知æ ä¸Šçš„语言æ å’Œé€‰æ‹©â€œè‹±è¯­(美国)â€ã€‚ 5)在 VeraCrypt 新密ç ä½ç½®ï¼Œè¾“å…¥å¯åŠ¨éªŒè¯å¯†ç ã€‚ 6)在确认密ç ä½ç½®é‡å¤è¾“入密ç ï¼Œä¹‹åŽç‚¹ã€–确定〗。警告:如果您采用这些步骤,请牢记,加密å·å¯†ç æ€»æ˜¯åªèƒ½ä»¥ç¾Žå›½é”®ç›˜å¸ƒå±€è¾“入(这样æ‰èƒ½åœ¨å¯åŠ¨éªŒè¯çŽ¯å¢ƒä¸­è‡ªåŠ¨åŒ¹é…)。</entry>
+ <entry lang="zh-cn" key="BOOT_PASSWORD_CACHE_KEYBOARD_WARNING">é‡è¦ï¼šè¯·æ³¨æ„,å¯åŠ¨éªŒè¯çš„密ç æ€»æ˜¯ä»¥ç¾Žå›½é”®ç›˜å¸ƒå±€è¾“入的。因此,对于使用éžç¾Žå›½é”®ç›˜å¸ƒå±€è¾“入密ç çš„加密å·ï¼Œæ˜¯ä¸å¯èƒ½ä½¿ç”¨ç¼“存密ç åŠ è½½çš„(注æ„è¿™ä¸æ˜¯ VeraCrypt 的程åºç¼ºé™·ï¼‰ã€‚è¦å…许这样的加密å·ä½¿ç”¨å¯åŠ¨éªŒè¯å¯†ç åŠ è½½ï¼Œè¯·éµå¾ªä»¥ä¸‹æ­¥éª¤ï¼š\n\n1)点击“选择文件â€æˆ–“选择设备â€å¹¶é€‰æ‹©åŠ å¯†å·ã€‚ 2)选择“加密å·â€-&gt;“修改加密å·å¯†ç â€ã€‚ 3)输入当å‰åŠ å¯†å·çš„密ç ã€‚ 4)修改键盘布局为 English (US),通过点击 Windows 通知æ ä¸Šçš„语言æ å’Œé€‰æ‹©â€œè‹±è¯­(美国)â€ã€‚ 5)在 VeraCrypt 新密ç ä½ç½®ï¼Œè¾“å…¥å¯åŠ¨éªŒè¯å¯†ç ã€‚ 6)在确认密ç ä½ç½®é‡å¤è¾“入密ç ï¼Œä¹‹åŽç‚¹â€œç¡®å®šâ€ã€‚警告:如果您采用这些步骤,请牢记,加密å·å¯†ç æ€»æ˜¯åªèƒ½ä»¥ç¾Žå›½é”®ç›˜å¸ƒå±€è¾“入(这样æ‰èƒ½åœ¨å¯åŠ¨éªŒè¯çŽ¯å¢ƒä¸­è‡ªåŠ¨åŒ¹é…)。</entry>
<entry lang="zh-cn" key="SYS_FAVORITES_KEYBOARD_WARNING">系统收è—加密å·å°†ä¼šä»¥å¯åŠ¨éªŒè¯å¯†ç åŠ è½½ã€‚如果任何系统收è—加密å·ä½¿ç”¨äº†ä¸åŒçš„密ç ï¼Œå®ƒå°†ä¸ä¼šè¢«åŠ è½½ã€‚</entry>
- <entry lang="zh-cn" key="SYS_FAVORITES_ADMIN_ONLY_INFO">请注æ„,如果您希望系统收è—加密å·ä¸ä¼šå—到常规 VeraCrypt 加密å·æ“作的影å“(例如〖全部å¸è½½ã€—),您应当å¯ç”¨é€‰é¡¹ã€–在 VeraCrypt 中,åªå…许系统管ç†å‘˜æŸ¥çœ‹å’Œå¸è½½ç³»ç»Ÿæ”¶è—加密å·ã€—。å¦å¤–,如果 VeraCrypt 以éžç®¡ç†å‘˜èº«ä»½è¿è¡Œï¼ˆåœ¨ Windows Vista 和以åŽç‰ˆæœ¬çš„系统中默认为éžç®¡ç†å‘˜èº«ä»½ï¼‰ï¼Œç³»ç»Ÿæ”¶è—加密å·å°†ä¸ä¼šå‡ºçŽ°åœ¨ VeraCrypt 程åºçª—å£çš„驱动盘符列表中。</entry>
+ <entry lang="zh-cn" key="SYS_FAVORITES_ADMIN_ONLY_INFO">请注æ„,如果您希望系统收è—加密å·ä¸ä¼šå—到常规 VeraCrypt 加密å·æ“作的影å“(例如“全部å¸è½½â€ï¼‰ï¼Œæ‚¨åº”当å¯ç”¨é€‰é¡¹â€œåœ¨ VeraCrypt 中,åªå…许系统管ç†å‘˜æŸ¥çœ‹å’Œå¸è½½ç³»ç»Ÿæ”¶è—加密å·â€ã€‚å¦å¤–,如果 VeraCrypt 以éžç®¡ç†å‘˜èº«ä»½è¿è¡Œï¼ˆåœ¨ Windows Vista 和以åŽç‰ˆæœ¬çš„系统中默认为éžç®¡ç†å‘˜èº«ä»½ï¼‰ï¼Œç³»ç»Ÿæ”¶è—加密å·å°†ä¸ä¼šå‡ºçŽ°åœ¨ VeraCrypt 程åºçª—å£çš„驱动盘符列表中。</entry>
<entry lang="zh-cn" key="SYS_FAVORITES_ADMIN_ONLY_WARNING">é‡è¦ï¼šè¯·å¿…须记ä½ï¼Œæ­¤é€‰é¡¹å·²ç»å¯ç”¨å¹¶ä¸” VeraCrypt ä¸å…·æœ‰ç³»ç»Ÿç®¡ç†å‘˜æƒé™ï¼Œå·²åŠ è½½çš„系统收è—加密å·ä¸ä¼šæ˜¾ç¤ºåœ¨ VeraCrypt 程åºçª—å£å¹¶ä¸”它们也ä¸èƒ½è¢«å¸è½½ã€‚因此,如果您需è¦å¸è½½ç³»ç»Ÿæ”¶è—加密å·ï¼Œè¯·å³é”®å•å‡» VeraCrypt 图标(在开始èœå•ä¸­ï¼‰ï¼Œå¹¶é€‰æ‹©â€œè¿è¡Œæ–¹å¼â€å’Œé€‰æ‹©ç®¡ç†å‘˜å¸æˆ·è¿è¡Œã€‚“全部å¸è½½â€ã€â€œè‡ªåŠ¨å¸è½½â€çƒ­é”®ç­‰åŠŸèƒ½ä¹Ÿå­˜åœ¨ä¸Šé¢æ‰€è¯´çš„é™åˆ¶ã€‚</entry>
<entry lang="zh-cn" key="SETTING_REQUIRES_REBOOT">请注æ„,此设置在系统é‡å¯åŽæ‰ä¼šç”Ÿæ•ˆã€‚</entry>
<entry lang="zh-cn" key="COMMAND_LINE_ERROR">解æžå‘½ä»¤è¡Œæ—¶å‡ºé”™ã€‚</entry>
@@ -1293,21 +1296,21 @@
<entry lang="zh-cn" key="DISABLE_NONADMIN_SYS_FAVORITES_ACCESS">在 VeraCrypt 中,åªå…许系统管ç†å‘˜æŸ¥çœ‹å’Œå¸è½½ç³»ç»Ÿæ”¶è—加密å·</entry>
<entry lang="zh-cn" key="MOUNT_SYSTEM_FAVORITES_ON_BOOT">在 Windows å¯åŠ¨æ—¶åŠ è½½ç³»ç»Ÿæ”¶è—加密å·ï¼ˆåœ¨å¯åŠ¨è¿‡ç¨‹çš„åˆå§‹é˜¶æ®µï¼‰</entry>
<entry lang="zh-cn" key="MOUNTED_VOLUME_DIRTY">警告:加载为 '%s' 的加密å·ä¸Šçš„文件系统并未彻底å¸è½½å› æ­¤è€Œå­˜åœ¨é”™è¯¯ã€‚继续使用æŸå的文件系统å¯èƒ½ä¼šå¯¼è‡´æ•°æ®ä¸¢å¤±æˆ–者æŸå。\n\n注æ„:在您物ç†ç§»é™¤æˆ–å¸è½½åŒ…å«å·²åŠ è½½çš„ VeraCrypt 加密å·çš„设备(例如U盘或移动硬盘)之å‰ï¼Œæ‚¨åº”当先在 VeraCrypt 中å¸è½½åŠ å¯†å·ã€‚\n\n\n您希望 Windows 系统å°è¯•æ£€æµ‹å’Œä¿®å¤å¯èƒ½çš„文件系统错误å—?</entry>
- <entry lang="zh-cn" key="SYS_FAVORITE_VOLUME_DIRTY">警告:一个或者多个系统收è—加密å·å¹¶æ²¡æœ‰å®Œå…¨å¸è½½ï¼Œå› æ­¤å¯èƒ½åŒ…å«æ–‡ä»¶ç³»ç»Ÿé”™è¯¯ã€‚请查看系统事件日志获å–更多信æ¯ã€‚\n\n使用æŸå的文件系统å¯ä»¥å¯¼è‡´æ•°æ®ä¸¢å¤±æˆ–者数æ®æŸå。您应当检查å—å½±å“的收è—加密å·çš„ç£ç›˜é”™è¯¯ï¼ˆåœ¨ VeraCrypt 中å³é”®å•å‡»æ¯ä¸ªæ‰“开的收è—加密å·ï¼Œä¹‹åŽé€‰æ‹©ã€–ä¿®å¤æ–‡ä»¶ç³»ç»Ÿã€—)。</entry>
+ <entry lang="zh-cn" key="SYS_FAVORITE_VOLUME_DIRTY">警告:一个或者多个系统收è—加密å·å¹¶æ²¡æœ‰å®Œå…¨å¸è½½ï¼Œå› æ­¤å¯èƒ½åŒ…å«æ–‡ä»¶ç³»ç»Ÿé”™è¯¯ã€‚请查看系统事件日志获å–更多信æ¯ã€‚\n\n使用æŸå的文件系统å¯ä»¥å¯¼è‡´æ•°æ®ä¸¢å¤±æˆ–者数æ®æŸå。您应当检查å—å½±å“的收è—加密å·çš„ç£ç›˜é”™è¯¯ï¼ˆåœ¨ VeraCrypt 中å³é”®å•å‡»æ¯ä¸ªæ‰“开的收è—加密å·ï¼Œä¹‹åŽé€‰æ‹©â€œä¿®å¤æ–‡ä»¶ç³»ç»Ÿâ€ï¼‰ã€‚</entry>
<entry lang="zh-cn" key="FILESYS_REPAIR_CONFIRM_BACKUP">警告:使用微软的 'chkdsk' 工具修å¤å—æŸçš„文件系统时å¯èƒ½ä¼šå¯¼è‡´å—æŸåŒºåŸŸçš„æ•°æ®ä¸¢å¤±ã€‚因此,建议您首先备份存储在 VeraCrypt 加密å·ä¸­çš„文件到å¦å¤–完好的加密å·ã€‚\n\n您确认现在就修å¤æ–‡ä»¶ç³»ç»Ÿå—?</entry>
<entry lang="zh-cn" key="MOUNTED_CONTAINER_FORCED_READ_ONLY">由于写入æƒé™è¢«æ‹’ç»ï¼ŒåŠ å¯†å· '%s' ä¸å¾—ä¸ä»¥åªè¯»æ¨¡å¼åŠ è½½ã€‚\n\n请确认文件类型加密å·çš„安全许å¯å…许您对其执行写入æ“作(å³é”®å•å‡»æ­¤å®¹å™¨å¹¶é€‰æ‹© 属性 -&gt; 安全)。\n\n注æ„,由于 Windows 的原因,您å¯èƒ½åœ¨è®¾ç½®æˆåˆé€‚的安全属性åŽè¿˜ä¼šçœ‹åˆ°è¿™ä¸ªè­¦å‘Šï¼Œè¿™å¹¶éžæ˜¯ VeraCrypt 的程åºæ•…障。一个å¯èƒ½çš„解决方法是移动您的加密å·æ–‡ä»¶ï¼Œä¾‹å¦‚移动到文档文件夹。\n\n如果您确实è¦ä¿æŒåŠ å¯†å·çš„åªè¯»æ¨¡å¼ï¼Œè¯·è®¾ç½®åŠ å¯†å·çš„属性为åªè¯»ï¼ˆå³é”®å•å‡»åŠ å¯†ç›˜æ–‡ä»¶å¹¶é€‰æ‹©å±žæ€§ -&gt; åªè¯»ï¼‰ï¼Œè¿™æ ·å°±å¯ä»¥ç¦æ­¢æ˜¾ç¤ºè­¦å‘Šäº†ã€‚</entry>
<entry lang="zh-cn" key="MOUNTED_DEVICE_FORCED_READ_ONLY">由于写入æƒé™è¢«æ‹’ç»ï¼ŒåŠ å¯†å· '%s' ä¸å¾—ä¸ä»¥åªè¯»æ¨¡å¼åŠ è½½ã€‚\n\n请确认没有其它程åºï¼ˆä¾‹å¦‚,防病毒程åºï¼‰æ­£åœ¨è®¿é—®åŠ å¯†å·æ‰€åœ¨çš„分区/设备。</entry>
- <entry lang="zh-cn" key="MOUNTED_DEVICE_FORCED_READ_ONLY_WRITE_PROTECTION">åŠ å¯†å· '%s' 加载为åªè¯»æ¨¡å¼ï¼Œè¿™æ˜¯å› ä¸ºæ“作系统报告主设备为写ä¿æŠ¤çŠ¶æ€ã€‚\n\n请注æ„,在一些第三方的芯片驱动中,已有错误报告指出å¯èƒ½ä¼šé€ æˆå¯å†™å…¥ä»‹è´¨é”™è¯¯çš„被系统报告为写ä¿æŠ¤ã€‚这个问题并ä¸æ˜¯ç”± VeraCrypt 造æˆã€‚è¿™å¯ä»¥é€šè¿‡æ›´æ–°æˆ–å¸è½½å½“å‰ç³»ç»Ÿä¸­çš„任何第三方芯片组驱动(éžå¾®è½¯è®¤è¯ï¼‰ã€‚</entry>
+ <entry lang="zh-cn" key="MOUNTED_DEVICE_FORCED_READ_ONLY_WRITE_PROTECTION">åŠ å¯†å· '%s' 已使用åªè¯»æ¨¡å¼è£…载,这是因为æ“作系统报告主设备为写ä¿æŠ¤çŠ¶æ€ã€‚\n\n请注æ„,在一些第三方的芯片驱动中,已有错误报告指出å¯èƒ½ä¼šé€ æˆå¯å†™å…¥ä»‹è´¨é”™è¯¯çš„被系统报告为写ä¿æŠ¤ã€‚这个问题并ä¸æ˜¯ç”± VeraCrypt 造æˆã€‚è¿™å¯ä»¥é€šè¿‡æ›´æ–°æˆ–å¸è½½å½“å‰ç³»ç»Ÿä¸­çš„任何第三方芯片组驱动(æ¥è‡ªéžå¾®è½¯å®˜æ–¹ï¼‰æ¥å°è¯•è§£å†³ã€‚</entry>
<entry lang="zh-cn" key="LIMIT_ENC_THREAD_POOL_NOTE">请注æ„,超线程技术为æ¯ä¸ªç‰©ç†æ ¸å¿ƒæ供了多个逻辑核心。当å¯ç”¨äº†è¶…线程,上é¢é€‰ä¸­çš„数字表示逻辑处ç†å™¨æ•°ï¼ˆæ ¸å¿ƒæ•°ï¼‰ã€‚</entry>
<entry lang="zh-cn" key="NUMBER_OF_THREADS">%d 线程</entry>
- <entry lang="zh-cn" key="DISABLED_HW_AES_AFFECTS_PERFORMANCE">请注æ„,硬件加速 AES å·²ç¦ç”¨ï¼Œè¿™å°†ä¼šå½±å“测试结果(使性能å˜å·®ï¼‰ã€‚\n\nè¦å¯ç”¨ç¡¬ä»¶åŠ é€Ÿï¼Œè¯·é€‰æ‹©ã€–设置〗-&gt;〖性能〗并ç¦ç”¨ç›¸åº”选项。</entry>
- <entry lang="zh-cn" key="LIMITED_THREAD_COUNT_AFFECTS_PERFORMANCE">请注æ„,线程的数目当å‰å—é™ï¼Œè¿™å°†ä¼šå½±å“测试结果(使性能å˜å·®ï¼‰ã€‚\n\nè¦åˆ©ç”¨å¤„ç†å™¨çš„潜能,请选择〖设置〗-&gt;〖性能〗并ç¦ç”¨ç›¸åº”选项。</entry>
+ <entry lang="zh-cn" key="DISABLED_HW_AES_AFFECTS_PERFORMANCE">请注æ„,硬件加速 AES å·²ç¦ç”¨ï¼Œè¿™å°†ä¼šå½±å“测试结果(使性能å˜å·®ï¼‰ã€‚\n\nè¦å¯ç”¨ç¡¬ä»¶åŠ é€Ÿï¼Œè¯·é€‰æ‹©â€œè®¾ç½®â€-&gt;“性能â€å¹¶ç¦ç”¨ç›¸åº”选项。</entry>
+ <entry lang="zh-cn" key="LIMITED_THREAD_COUNT_AFFECTS_PERFORMANCE">请注æ„,线程的数目当å‰å—é™ï¼Œè¿™å°†ä¼šå½±å“测试结果(使性能å˜å·®ï¼‰ã€‚\n\nè¦åˆ©ç”¨å¤„ç†å™¨çš„潜能,请选择“设置â€-&gt;“性能â€å¹¶ç¦ç”¨ç›¸åº”选项。</entry>
<entry lang="zh-cn" key="ASK_REMOVE_DEVICE_WRITE_PROTECTION">æ‚¨æƒ³è¦ VeraCrypt å°è¯•ç¦ç”¨æ­¤åˆ†åŒº/设备 的写ä¿æŠ¤å—?</entry>
<entry lang="zh-cn" key="CONFIRM_SETTING_DEGRADES_PERFORMANCE">警告:此设置å¯èƒ½ä¼šé™ä½Žæ€§èƒ½ã€‚\n\n您确认è¦ä½¿ç”¨è¯¥è®¾ç½®å—?</entry>
<entry lang="zh-cn" key="HOST_DEVICE_REMOVAL_DISMOUNT_WARN_TITLE">警告:VeraCrypt 加密å·å·²è‡ªåŠ¨å¸è½½</entry>
<entry lang="zh-cn" key="HOST_DEVICE_REMOVAL_DISMOUNT_WARN">在您物ç†å¸è½½æˆ–关闭连接到已加载的加密å·å‰ï¼Œæ‚¨åº”当总是先在 VeraCrypt 中å¸è½½å®ƒã€‚\n\næ„外å‘生的å¸è½½é€šå¸¸æ˜¯ç”±äºŽçº¿ç¼†ã€é©±åŠ¨å™¨ï¼ˆé™„件)等导致的。</entry>
<entry lang="zh-cn" key="UNSUPPORTED_TRUECRYPT_FORMAT">ä¸èƒ½åœ¨VeraCrypt使用这个用TrueCrypt%x.%x创建的加密å·ï¼ŒVeraCryptåªæ”¯æŒTrueCrypt6.x/7.x创建的加密å·ã€‚</entry>
- <entry lang="zh-cn" key="TEST">测试</entry>
+ <entry lang="zh-cn" key="TEST">开始预测试</entry>
<entry lang="zh-cn" key="KEYFILE">密钥文件</entry>
<entry lang="zh-cn" key="VKEY_08">退格键</entry>
<entry lang="zh-cn" key="VKEY_09">跳格键</entry>
@@ -1378,34 +1381,34 @@
<entry lang="zh-cn" key="IDC_BOOT_LOADER_CACHE_PIM">当缓存预引导身份验è¯å¯†ç æ—¶ï¼ŒåŒ…å« &amp;PIM</entry>
<entry lang="zh-cn" key="IDC_PREF_CACHE_PIM">在缓存密ç æ—¶ï¼ŒåŒ…å« PIM</entry>
<entry lang="zh-cn" key="IDC_SHOW_DISCONNECTED_NETWORK_DRIVES">使断开的网络驱动器å¯ç”¨äºŽåŠ è½½</entry>
- <entry lang="zh-cn" key="PASSWORD_UTF8_TOO_LONG">键入的密ç è¿‡é•¿ï¼šåœ¨UTF-8下已超过64字节。</entry>
+ <entry lang="zh-cn" key="PASSWORD_UTF8_TOO_LONG">键入的密ç è¿‡é•¿ï¼šåœ¨UTF-8下已超过%d字节。</entry>
<entry lang="zh-cn" key="PASSWORD_UTF8_INVALID">键入的密ç ä¸­åŒ…å«æ— æ³•è½¬æ¢ä¸ºUTF-8ç¼–ç çš„Unicode字符。</entry>
- <entry lang="zh-cn" key="INIT_DLL">错误: 加载系统库失败。</entry>
+ <entry lang="zh-cn" key="INIT_DLL">错误:加载系统库失败。</entry>
<entry lang="zh-cn" key="ERR_EXFAT_INVALID_VOLUME_SIZE">输入的加密å·çš„大å°ä¸å…¼å®¹æ‰€é€‰æ‹©çš„exFAT文件系统。</entry>
<entry lang="zh-cn" key="IDT_ENTROPY_BAR">从鼠标移动中收集的éšæœºæ€§</entry>
- <entry lang="zh-cn" key="IDT_VOLUME_ID">å· ID:</entry>
+ <entry lang="zh-cn" key="IDT_VOLUME_ID">å· ID:</entry>
<entry lang="zh-cn" key="VOLUME_ID">å· ID</entry>
<entry lang="zh-cn" key="IDC_FAVORITE_USE_VOLUME_ID">ä½¿ç”¨å· ID 加载到收è—夹</entry>
<entry lang="zh-cn" key="VOLUME_ID_INVALID">å· ID 值无效</entry>
<entry lang="zh-cn" key="VOLUME_ID_NOT_FOUND">在系统上未找到具有指定 ID çš„å·</entry>
<entry lang="zh-cn" key="IDPM_COPY_VALUE_TO_CLIPBOARD">将值å¤åˆ¶åˆ°å‰ªè´´æ¿â€¦</entry>
<entry lang="zh-cn" key="IDC_DISABLE_BOOT_LOADER_PIM_PROMPT">ä¸è¦åœ¨é¢„引导身份验è¯å±å¹•ä¸­è¯·æ±‚ PIM (PIM 值在ç£ç›˜ä¸ŠæœªåŠ å¯†å­˜å‚¨)</entry>
- <entry lang="zh-cn" key="DISABLE_BOOT_LOADER_PIM_PROMPT">警告: 请记ä½ï¼Œå¦‚æžœå¯ç”¨æ­¤é€‰é¡¹ï¼ŒPIM 值将在ç£ç›˜ä¸Šä¸åŠ å¯†åœ°å­˜å‚¨ã€‚n\n 您确定è¦å¯ç”¨æ­¤é€‰é¡¹å—?</entry>
+ <entry lang="zh-cn" key="DISABLE_BOOT_LOADER_PIM_PROMPT">警告:请记ä½ï¼Œå¦‚æžœå¯ç”¨æ­¤é€‰é¡¹ï¼ŒPIM 值将在ç£ç›˜ä¸Šä¸åŠ å¯†åœ°å­˜å‚¨ã€‚\n\n 您确定è¦å¯ç”¨æ­¤é€‰é¡¹å—?</entry>
<entry lang="zh-cn" key="PIM_TOO_BIG">个人迭代乘数 (PIM) 最大值为 2147468。</entry>
- <entry lang="zh-cn" key="IDC_SKIP_RESCUE_VERIFICATION">跳过修å¤ç›˜éªŒè¯</entry>
+ <entry lang="zh-cn" key="IDC_SKIP_RESCUE_VERIFICATION">跳过应急盘验è¯</entry>
<entry lang="zh-cn" key="IDC_HIDE_WAITING_DIALOG">执行æ“作时ä¸æ˜¾ç¤ºç­‰å¾…消æ¯å¯¹è¯æ¡†</entry>
<entry lang="zh-cn" key="IDC_DISABLE_BOOT_LOADER_HASH_PROMPT">在预引导身份验è¯å±å¹•ä¸­ä¸è¯·æ±‚哈希算法</entry>
- <entry lang="zh-cn" key="KUZNYECHIK_HELP">Kuznyechik 是一个分组密ç é¦–次å‘表于 2015å¹´, 并在俄罗斯è”邦 GOST R 34.12-2015 å’Œ RFC 7801 的国家标准中定义。256ä½å¯†é’¥ï¼Œ128 ä½å—。æ“ä½œæ–¹å¼ XTS。</entry>
+ <entry lang="zh-cn" key="KUZNYECHIK_HELP">Kuznyechik 是一个分组密ç é¦–次å‘表于 2015年,并在俄罗斯è”邦 GOST R 34.12-2015 å’Œ RFC 7801 的国家标准中定义。256ä½å¯†é’¥ï¼Œ128 ä½å—。æ“ä½œæ–¹å¼ XTS。</entry>
<entry lang="zh-cn" key="CAMELLIA_HELP">由日本三è±ç”µæ°”å’Œ NTT å…±åŒå¼€å‘。首先å‘表在2000。256ä½å¯†é’¥ï¼Œ128 ä½å—。æ“ä½œæ–¹å¼ XTS。它已被批准供 ISO/IEC,欧盟的 NESSIE 项目和日本 CRYPTREC 项目使用。</entry>
<entry lang="zh-cn" key="TIME">时间</entry>
<entry lang="zh-cn" key="ITERATIONS">迭代</entry>
<entry lang="zh-cn" key="PRE-BOOT">预å¯åŠ¨</entry>
- <entry lang="zh-cn" key="RESCUE_DISK_EFI_INFO">在对分区进行加密之å‰ï¼Œå¿…须创建一个 VeraCrypt çš„ä¿®å¤ç›˜ (VRD),该ç£ç›˜å…·æœ‰ä»¥ä¸‹ç”¨é€”:\n\n- 如果 VeraCrypt å¯åŠ¨åŠ è½½ç¨‹åºã€ä¸»å¯†é’¥æˆ–其他关键数æ®è¢«ç ´å, 则 VRD å…许您还原它 (注æ„, 但是, 您将ä»ç„¶å¿…须输入正确的密ç )。\n\n- 如果 windows æŸå且无法å¯åŠ¨ï¼ŒVRD å…许您在 windows å¯åŠ¨ä¹‹å‰æ°¸ä¹…解密该分区。\n\n- VRD 将包å«å½“å‰ EFI 引导加载程åºçš„备份, 并å…许您æ¢å¤å¦‚果有必è¦ã€‚\n\nVeraCrypt æ•‘æ´ç£ç›˜ ZIP 映åƒå°†åœ¨ä¸‹é¢æŒ‡å®šçš„ä½ç½®åˆ›å»ºã€‚</entry>
- <entry lang="zh-cn" key="RESCUE_DISK_EFI_EXTRACT_INFO">ä¿®å¤ç›˜ ZIP 映åƒå·²åˆ›å»ºå¹¶å­˜å‚¨åœ¨æ–‡ä»¶ï¼š\n%s\n\n现在您需è¦å°†å…¶è§£åŽ‹åˆ°ä¸€ä¸ªæ ¼å¼åŒ–为 FAT/FAT32 çš„ U盘。\n\n%ls您创建修å¤ç›˜åŽï¼Œå•å‡» "下一步" 以验è¯å®ƒæ˜¯å¦å·²æ­£ç¡®åˆ›å»ºã€‚</entry>
- <entry lang="zh-cn" key="RESCUE_DISK_EFI_EXTRACT_INFO_NO_CHECK">ä¿®å¤ç›˜ ZIP 映åƒå·²åˆ›å»ºå¹¶å­˜å‚¨åœ¨æ–‡ä»¶ï¼š\n%s\n\n现在您应该将镜åƒæå–到格å¼åŒ–为 FAT/FAT32 çš„ U盘,或将其移动到安全ä½ç½®ä»¥å¤‡ä»¥åŽä½¿ç”¨ã€‚\n\n%ls å•å‡» "下一步" 继续。</entry>
+ <entry lang="zh-cn" key="RESCUE_DISK_EFI_INFO">\n\n如果 Windows æŸå且无法å¯åŠ¨ï¼ŒVeraCrypt 应急盘å¯è®©æ‚¨æ°¸ä¹…解密该分区。但请注æ„,您将ä»ç„¶éœ€è¦è¾“入正确的密ç ï¼\n\n\n警告:如果您过去已ç»åˆ›å»ºäº† VeraCrypt 应急盘,则ä¸èƒ½å°†å…¶é‡æ–°ç”¨äºŽæ­¤åŠ å¯†ï¼æ¯æ¬¡ä½¿ç”¨æ­¤åŠ å¯†å·¥å…·æ—¶ï¼Œå³ä½¿æ‚¨ä½¿ç”¨ç›¸åŒçš„密ç ï¼Œä¹Ÿå¿…须为其创建并安全存储新的 VeraCrypt 应急盘。</entry>
+ <entry lang="zh-cn" key="RESCUE_DISK_EFI_EXTRACT_INFO">应急盘 ZIP 映åƒå·²åˆ›å»ºå¹¶å­˜å‚¨åœ¨æ–‡ä»¶ï¼š\n%s\n\n现在您需è¦å°†å…¶è§£åŽ‹åˆ°ä¸€ä¸ªæ ¼å¼åŒ–为 FAT/FAT32 çš„ U盘。\n\n%ls您创建应急盘åŽï¼Œå•å‡» “下一步†以验è¯å®ƒæ˜¯å¦å·²æ­£ç¡®åˆ›å»ºã€‚</entry>
+ <entry lang="zh-cn" key="RESCUE_DISK_EFI_EXTRACT_INFO_NO_CHECK">应急盘 ZIP 映åƒå·²åˆ›å»ºå¹¶å­˜å‚¨åœ¨æ–‡ä»¶ï¼š\n%s\n\n现在您应该将镜åƒæå–到格å¼åŒ–为 FAT/FAT32 çš„ U盘,或将其移动到安全ä½ç½®ä»¥å¤‡ä»¥åŽä½¿ç”¨ã€‚\n\n\n\n%ls å•å‡»â€œä¸‹ä¸€æ­¥â€ç»§ç»­ã€‚</entry>
<entry lang="zh-cn" key="RESCUE_DISK_EFI_EXTRACT_INFO_NOTE">é‡è¦ï¼šè¯·æ³¨æ„,必须将 zip 文件直接æå–到 U盘的根目录中。例如,如果 U盘的驱动器å·æ˜¯ E:, 那么解压 zip 文件,应该在 U盘上创建一个文件夹 E:\\EFI。</entry>
- <entry lang="zh-cn" key="RESCUE_DISK_EFI_CHECK_FAILED">无法验è¯æ˜¯å¦å·²æ­£ç¡®æå–了修å¤ç›˜ã€‚\n\n如果您已ç»æå–了修å¤ç›˜ï¼Œè¯·å¼¹å‡ºå¹¶é‡æ–°æ’å…¥ U盘;然åŽå•å‡» "下一步" é‡è¯•ã€‚如果这没有帮助,请å°è¯•å¦ä¸€ä¸ª U盘和/或其他 ZIP 软件。\n\n如果您尚未æå–ä¿®å¤ç›˜ï¼Œè¯·æ‰§è¡Œæ­¤æ“作,然åŽå•å‡» "下一步"。\n\n如果您试图验è¯åœ¨å¯åŠ¨æ­¤å‘导之å‰åˆ›å»ºçš„ VeraCrypt ä¿®å¤ç›˜ï¼›è¯·æ³¨æ„,无法使用此修å¤ç›˜ï¼Œå› ä¸ºå®ƒæ˜¯ä¸ºä¸åŒçš„主密钥创建的。您需è¦æå–新生æˆçš„ä¿®å¤ç›˜ ZIP 映åƒã€‚</entry>
- <entry lang="zh-cn" key="RESCUE_DISK_EFI_NON_WIZARD_CHECK_FAILED">无法验è¯æ˜¯å¦å·²æ­£ç¡®æå–了修å¤ç›˜ã€‚\n\n您已将修å¤ç›˜æ˜ åƒæå–到 U盘上,请将其弹出并é‡æ–°æ’入;然åŽå†è¯•ä¸€æ¬¡ã€‚如果这没有帮助,请å°è¯•å…¶ä»– ZIP 软件和/或 媒体。\n\n如果您试图验è¯ä¸åŒçš„主密钥ã€å¯†ç ã€salt 等创建的 VeraCrypt ä¿®å¤ç›˜, 请注æ„此修å¤ç›˜å°†å§‹ç»ˆæ— æ³•é€šè¿‡æ­¤éªŒè¯ã€‚è¦åˆ›å»ºä¸Žå½“å‰é…置完全兼容的新的修å¤ç›˜, 请选择 "系统" > "创建修å¤ç›˜"。</entry>
+ <entry lang="zh-cn" key="RESCUE_DISK_EFI_CHECK_FAILED">无法验è¯æ˜¯å¦å·²æ­£ç¡®æå–了应急盘。\n\n如果您已ç»æå–了应急盘,请弹出并é‡æ–°æ’å…¥ U盘;然åŽå•å‡» “下一步†é‡è¯•ã€‚如果这没有帮助,请å°è¯•å¦ä¸€ä¸ª U盘和/或其它 ZIP 软件。\n\n如果您尚未æå–应急盘,请执行此æ“作,然åŽå•å‡» “下一步â€ã€‚\n\n如果您试图验è¯åœ¨å¯åŠ¨æ­¤å‘导之å‰åˆ›å»ºçš„ VeraCrypt 应急盘;请注æ„,无法使用此应急盘,因为它是为ä¸åŒçš„主密钥创建的。您需è¦æå–新生æˆçš„应急盘 ZIP 映åƒã€‚</entry>
+ <entry lang="zh-cn" key="RESCUE_DISK_EFI_NON_WIZARD_CHECK_FAILED">无法验è¯æ˜¯å¦å·²æ­£ç¡®æå–了应急盘。\n\n您已将应急盘映åƒæå–到 U盘上,请将其弹出并é‡æ–°æ’入;然åŽå†è¯•ä¸€æ¬¡ã€‚如果这没有帮助,请å°è¯•å…¶å®ƒ ZIP 软件和/或 媒体。\n\n如果您试图验è¯ä¸åŒçš„主密钥ã€å¯†ç ã€salt 等创建的 VeraCrypt 应急盘,请注æ„此应急盘将始终无法通过此验è¯ã€‚è¦åˆ›å»ºä¸Žå½“å‰é…置完全兼容的新的应急盘,请选择 “系统†> “创建应急盘“â€ã€‚</entry>
<entry lang="zh-cn" key="RESCUE_DISK_EFI_NON_WIZARD_CREATION">æ¢å¤ç›˜é•œåƒæ–‡ä»¶å·²ç»åˆ›å»ºå¹¶å­˜å‚¨åœ¨æ–‡ä»¶ï¼š\n%s\n\n现在您需è¦æå–æ¢å¤ç›˜é•œåƒåˆ°æ ¼å¼åŒ–为 FAT å’Œ FAT32 çš„ U盘。\n\né‡è¦ï¼šæ³¨æ„ zip 文件必须直接æå–到 U盘的根目录。例如,如果 U盘的盘符是 E: ,解压缩 ZIP 文件应该在 U盘创建一个文件夹 E:\\EFI。\n\n创建æ¢å¤ç›˜åŽï¼Œé€‰æ‹© “系统†> “验è¯æ¢å¤ç›˜â€ 以确认它已正确创建。</entry>
<entry lang="zh-cn" key="IDC_SECURE_DESKTOP_PASSWORD_ENTRY">使用安全桌é¢è¾“入密ç </entry>
<entry lang="zh-cn" key="ERR_REFS_INVALID_VOLUME_SIZE">命令行中指定的å·æ–‡ä»¶å¤§å°ä¸Žé€‰å®šçš„ ReFS 文件系统ä¸å…¼å®¹ã€‚</entry>
@@ -1413,14 +1416,229 @@
<entry lang="zh-cn" key="IDC_SHOW_PLATFORMINFO">显示 EFI å¹³å°ä¿¡æ¯</entry>
<entry lang="zh-cn" key="BOOT_LOADER_CONFIGURATION_FILE">å¯åŠ¨åŠ è½½ç¨‹åºé…置文件</entry>
<entry lang="zh-cn" key="EFI_PLATFORM_INFORMATION">EFI å¹³å°ä¿¡æ¯</entry>
- <entry lang="zh-cn" key="EDIT_DCSPROP_FOR_ADVANCED_ONLY">警告: ç»éªŒä¸è¶³çš„用户ä¸åº”å°è¯•æ‰‹åŠ¨ç¼–辑引导加载程åºé…置。\n\n继续å—?</entry>
- <entry lang="zh-cn" key="DCSPROP_XML_VALIDATION_FAILED">警告: 未能验è¯å¯åŠ¨åŠ è½½ç¨‹åºé…置的 XML æ ¼å¼ã€‚请检查您的修改。</entry>
+ <entry lang="zh-cn" key="EDIT_DCSPROP_FOR_ADVANCED_ONLY">警告:ç»éªŒä¸è¶³çš„用户ä¸åº”å°è¯•æ‰‹åŠ¨ç¼–辑引导加载程åºé…置。\n\n继续å—?</entry>
+ <entry lang="zh-cn" key="DCSPROP_XML_VALIDATION_FAILED">警告:未能验è¯å¯åŠ¨åŠ è½½ç¨‹åºé…置的 XML æ ¼å¼ã€‚请检查您的修改。</entry>
<entry lang="zh-cn" key="IDT_ADVANCED_OPTIONS">高级选项</entry>
- <entry lang="zh-cn" key="AFTER_UPGRADE_RESCUE_DISK">强烈建议您创建一个新的 VeraCrypt ä¿®å¤ç›˜ (该ç£ç›˜å°†åŒ…å«æ–°ç‰ˆæœ¬çš„ VeraCrypt 引导加载程åº),方法是选择 '系统' > '创建修å¤ç›˜'。\n您现在è¦åˆ›å»ºå—?</entry>
+ <entry lang="zh-cn" key="AFTER_UPGRADE_RESCUE_DISK">强烈建议您创建一个新的 VeraCrypt 应急盘 (该ç£ç›˜å°†åŒ…å«æ–°ç‰ˆæœ¬çš„ VeraCrypt 引导加载程åº),方法是选择 “系统†> “创建应急盘â€ã€‚\n您现在è¦åˆ›å»ºå—?</entry>
<entry lang="zh-cn" key="IDC_ALLOW_TRIM_NONSYS_SSD">å…许在éžç³»ç»Ÿ SSD 分区/ç£ç›˜ä¸Šä½¿ç”¨ TRIM 命令</entry>
<entry lang="zh-cn" key="IDC_BLOCK_SYSENC_TRIM">阻止系统分区/ç£ç›˜ä¸Šä½¿ç”¨ TRIM 命令</entry>
- <entry lang="en" key="WINDOWS_EFI_BOOT_LOADER_MISSING">ERROR: Windows EFI system loader could not be located on the disk. Operation will be aborted.</entry>
- <entry lang="en" key="SYSENC_EFI_UNSUPPORTED_SECUREBOOT">It is currently not possible to encrypt a system if SecureBoot is enabled and if VeraCrypt custom keys are not loaded into the machine firmware. SecureBoot needs to be disabled in the BIOS configuration in order to allow system encryption to proceed.</entry>
+ <entry lang="zh-cn" key="WINDOWS_EFI_BOOT_LOADER_MISSING">错误:无法在ç£ç›˜ä¸Šæ‰¾åˆ° Windows EFI 系统加载程åºã€‚æ“作将中止。</entry>
+ <entry lang="zh-cn" key="SYSENC_EFI_UNSUPPORTED_SECUREBOOT">如果å¯ç”¨äº† SecureBoot,并且 VeraCrypt 自定义密钥未加载到计算机固件中, 则无法对当å‰ç³»ç»Ÿè¿›è¡ŒåŠ å¯†ã€‚SecureBoot 需è¦åœ¨ BIOS é…置中ç¦ç”¨ï¼Œä»¥å…许系统加密继续进行。</entry>
+ <entry lang="zh-cn" key="PASSWORD_PASTED_TRUNCATED">粘贴的文本被截断,因为密ç æœ€å¤§é•¿åº¦ä¸º%d个字符</entry>
+ <entry lang="zh-cn" key="PASSWORD_MAXLENGTH_REACHED">密ç å·²è¾¾åˆ°å…¶æœ€å¤§é•¿åº¦%d个字符。\nä¸å…许附加字符。</entry>
+ <entry lang="zh-cn" key="IDC_SELECT_LANGUAGE_LABEL">选择安装期间è¦ä½¿ç”¨çš„语言:</entry>
+ <entry lang="zh-cn" key="VOLUME_TOO_LARGE_FOR_HOST">错误:文件容器的大å°å¤§äºŽç£ç›˜ä¸Šçš„å¯ç”¨ç©ºé—´ã€‚</entry>
+ <entry lang="zh-cn" key="IDC_ALLOW_WINDOWS_DEFRAG">å…许Windowsç£ç›˜ç¢Žç‰‡æ•´ç†ç¨‹åºå¯¹éžç³»ç»Ÿåˆ†åŒº/驱动器进行碎片整ç†</entry>
+ <entry lang="zh-cn" key="CONFIRM_ALLOW_WINDOWS_DEFRAG">警告:对éžç³»ç»Ÿåˆ†åŒº/驱动器进行碎片整ç†å¯èƒ½ä¼šæ³„æ¼æœ‰å…³å…¶å†…容的元数æ®ï¼Œæˆ–导致它们å¯èƒ½åŒ…å«çš„éšè—å·å‡ºçŽ°é—®é¢˜ã€‚\n\n是å¦ç»§ç»­ï¼Ÿ</entry>
+ <entry lang="zh-cn" key="VIRTUAL_DEVICE">虚拟设备</entry>
+ <entry lang="zh-cn" key="MOUNTED_VOLUME_NOT_ASSOCIATED">选中的已挂载å·ä¸Žå®ƒåœ¨Windows中的盘符ä¸ç›¸ç¬¦ï¼Œå› æ­¤æ— æ³•åœ¨Windows资æºç®¡ç†å™¨ä¸­æ‰“开。</entry>
+ <entry lang="zh-cn" key="IDC_CLEAR_KEYS_ON_NEW_DEVICE_INSERTION">如果æ’入了新设备,则从内存中清除加密密钥</entry>
+ <entry lang="zh-cn" key="CLEAR_KEYS_ON_DEVICE_INSERTION_WARNING">é‡è¦æ示:\n - 请记ä½æ­¤é€‰é¡¹åœ¨å…³æœº/é‡å¯åŽä¸å†æœ‰æ•ˆï¼Œå› æ­¤æ‚¨éœ€è¦åœ¨ä¸‹ä¸€æ¬¡å¼€æœºåŽå†æ¬¡é€‰æ‹©è¿™ä¸ªé€‰é¡¹ã€‚\n\n - 当此选项å¯ç”¨ä¸”有一个新设备接入åŽï¼Œç”±äºŽåœ¨å†…存中清除密钥åŽæ— æ³•è®¿é—®åŠ å¯†ç£ç›˜ï¼Œç”µè„‘将会死机且最终会è“å±ã€‚\n</entry>
+ <entry lang="zh-cn" key="STARTING">开始</entry>
+ <entry lang="zh-cn" key="IDC_ENABLE_CPU_RNG">使用CPU硬件éšæœºæ•°ç”Ÿæˆå™¨ä½œä¸ºé¢å¤–的熵æº</entry>
+ <entry lang="zh-cn" key="IDC_USE_LEGACY_MAX_PASSWORD_LENGTH">使用旧密ç é•¿åº¦ (64个字符)</entry>
+ <entry lang="zh-cn" key="IDC_ENABLE_RAM_ENCRYPTION">对存储在RAM中的密钥和密ç è¿›è¡ŒåŠ å¯†</entry>
+ <entry lang="zh-cn" key="IDT_BENCHMARK">基准测试:</entry>
+ <entry lang="zh-cn" key="IDC_DISABLE_MOUNT_MANAGER">仅创建虚拟设备而ä¸åŠ è½½åœ¨é€‰å®šçš„盘符上</entry>
+ <entry lang="zh-cn" key="LEGACY_PASSWORD_UTF8_TOO_LONG">键入的密ç è¿‡é•¿ï¼šåœ¨UTF-8下已超过64字节</entry>
+ <entry lang="zh-cn" key="HIDDEN_CREDS_SAME_AS_OUTER">éšè—å·ä¸èƒ½å…·æœ‰ä¸Žå¤–部å·ç›¸åŒçš„密ç ã€PIM和密钥文件</entry>
+ <entry lang="zh-cn" key="SYSENC_BITLOCKER_CONFLICT">VeraCryptä¸æ”¯æŒåŠ å¯†å·²ç”±BitLocker加密的系统驱动器。</entry>
+ <entry lang="zh-cn" key="IDC_UPDATE_BOOTLOADER_ON_SHUTDOWN">自动修å¤å¼•å¯¼é…置问题å¯èƒ½ä¼šå¯¼è‡´Windows无法å¯åŠ¨</entry>
+ <entry lang="zh-cn" key="IDC_FORCE_NEXT_BOOT_VERACRYPT">强制下次å¯åŠ¨æ—¶è¿›è¡ŒVeraCrypt引导</entry>
+ <entry lang="zh-cn" key="IDC_FORCE_VERACRYPT_BOOT_ENTRY">强制在EFI固件å¯åŠ¨èœå•æ˜¾ç¤ºVeraCrypt引导项</entry>
+ <entry lang="zh-cn" key="IDC_FORCE_VERACRYPT_FIRST_BOOT_ENTRY">强制VeraCrypt引导项作为EFI固件å¯åŠ¨èœå•çš„第一项</entry>
+ <entry lang="zh-cn" key="RAM_ENCRYPTION_DISABLE_HIBERNATE">警告:RAM加密与Windows休眠和Windows快速å¯åŠ¨åŠŸèƒ½ä¸å…¼å®¹ã€‚VeraCrypt需è¦åœ¨æ¿€æ´»RAM加密之å‰ç¦ç”¨å®ƒä»¬ã€‚\n\n继续å—?</entry>
+ <entry lang="zh-cn" key="CONFIRM_DISABLE_FAST_STARTUP">警告:Windows快速å¯åŠ¨å·²å¯ç”¨ï¼Œå·²çŸ¥åœ¨ä½¿ç”¨VeraCrypt加密å·æ—¶ä¼šå¯¼è‡´é—®é¢˜ã€‚建议ç¦ç”¨å®ƒä»¥æ高安全性和å¯ç”¨æ€§ã€‚\n\n是å¦è¦ç¦ç”¨Windows快速å¯åŠ¨ï¼Ÿ</entry>
+ <entry lang="zh-cn" key="QUICK_FORMAT_HELP">为了使æ“作系统能够装载新å·ï¼Œå¿…须为其进行格å¼åŒ–。请选择文件系统类型。\n\n如果您的å·å°†æ‰˜ç®¡åœ¨è®¾å¤‡æˆ–分区上,您å¯ä»¥ä½¿ç”¨â€œå¿«é€Ÿæ ¼å¼åŒ–â€è·³è¿‡å¯¹å·å¯ç”¨ç©ºé—´çš„加密。</entry>
+ <entry lang="zh-cn" key="IDC_ENABLE_HARDWARE_ENCRYPTION_NEG">ä¸è¦ä½¿ç”¨å¤„ç†å™¨çš„AES指令加速AES加密/解密</entry>
+ <entry lang="zh-cn" key="IDM_ADD_ALL_VOLUME_TO_FAVORITES">将所有已装载å·åŠ å…¥æ”¶è—...</entry>
+ <entry lang="zh-cn" key="TASKICON_PREF_MENU_ITEMS">任务æ å›¾æ ‡èœå•é¡¹</entry>
+ <entry lang="zh-cn" key="TASKICON_PREF_OPEN_VOL">打开已装载的å·</entry>
+ <entry lang="zh-cn" key="TASKICON_PREF_DISMOUNT_VOL">å¸è½½å·²è£…载的å·</entry>
+ <entry lang="zh-cn" key="DISK_FREE">å¯ç”¨ç©ºé—´ä¸ºï¼š{0}</entry>
+ <entry lang="zh-cn" key="VOLUME_SIZE_HELP">请指定è¦åˆ›å»ºçš„容器的大å°ã€‚请注æ„,å·çš„最å°å®¹é‡ä¸º292 KB。</entry>
+ <entry lang="zh-cn" key="LINUX_CONFIRM_INNER_VOLUME_CALC">警告:您为外部å·é€‰æ‹©äº†FAT以外的文件系统。\n请注æ„,在这ç§æƒ…况下,VeraCrypt无法计算éšè—å·çš„准确最大å…许大å°ï¼Œå°†åªä½¿ç”¨å¯èƒ½æœ‰è¯¯çš„估计值。\n因此,您必须确ä¿è®¾ç½®é€‚当的éšè—å·çš„大å°ï¼Œä½¿å…¶ä¸ä¼šè¶…过外部å·ã€‚\n\nè¦ç»§ç»­ä¸ºå¤–部å·ä½¿ç”¨é€‰å®šçš„文件系统å—?</entry>
+ <entry lang="zh-cn" key="LINUX_PREF_TAB_SECURITY">安全</entry>
+ <entry lang="zh-cn" key="LINUX_PREF_TAB_MOUNT_OPTIONS">装载选项</entry>
+ <entry lang="zh-cn" key="LINUX_PREF_TAB_BACKGROUND_TASK">åŽå°ä»»åŠ¡</entry>
+ <entry lang="zh-cn" key="LINUX_PREF_TAB_SYSTEM_INTEGRATION">系统集æˆ</entry>
+ <entry lang="zh-cn" key="LINUX_PREF_TAB_SYSTEM_INTEGRATION_EXPLORER">文件系统资æºç®¡ç†å™¨</entry>
+ <entry lang="zh-cn" key="LINUX_PREF_TAB_PERFORMANCE">性能</entry>
+ <entry lang="zh-cn" key="LINUX_PREF_TAB_KEYFILES">密钥文件</entry>
+ <entry lang="zh-cn" key="LINUX_PREF_TAB_TOKENS">安全å£ä»¤ç‰Œ</entry>
+ <entry lang="zh-cn" key="LINUX_PREF_KERNEL_SERVICES">内核æœåŠ¡</entry>
+ <entry lang="zh-cn" key="LINUX_PREF_KERNEL_CRYPT">ä¸è¦ä½¿ç”¨å†…核加密æœåŠ¡</entry>
+ <entry lang="zh-cn" key="LINUX_PREF_TAB_MOUNT_OPTIONS_FS">文件系统</entry>
+ <entry lang="zh-cn" key="IDT_LINUX_PREF_TAB_MOUNT_OPTIONS">装载选项:</entry>
+ <entry lang="zh-cn" key="LINUX_CROSS_SUPPORT">跨平å°æ”¯æŒ</entry>
+ <entry lang="zh-cn" key="LINUX_CROSS_SUPPORT_OTHER">我将在其它平å°ä¸Šè£…载该å·</entry>
+ <entry lang="zh-cn" key="LINUX_CROSS_SUPPORT_OTHER_HELP">如果需è¦åœ¨å…¶å®ƒå¹³å°ä¸Šä½¿ç”¨è¯¥å·ï¼Œè¯·é€‰æ‹©æ­¤é€‰é¡¹ã€‚</entry>
+ <entry lang="zh-cn" key="LINUX_CROSS_SUPPORT_ONLY">我将仅在 {0} å¹³å°ä¸Šè£…载该å·</entry>
+ <entry lang="zh-cn" key="LINUX_CROSS_SUPPORT_ONLY_HELP">如果ä¸éœ€è¦åœ¨å…¶å®ƒå¹³å°ä¸Šä½¿ç”¨è¯¥å·ï¼Œè¯·é€‰æ‹©æ­¤é€‰é¡¹ã€‚</entry>
+ <entry lang="zh-cn" key="LINUX_DESELECT">å–消选择</entry>
+ <entry lang="zh-cn" key="LINUX_ADMIN_PW_QUERY">输入您的用户密ç æˆ–管ç†å‘˜å¯†ç ï¼š</entry>
+ <entry lang="zh-cn" key="LINUX_ADMIN_PW_QUERY_TITLE">需è¦ç®¡ç†å‘˜æƒé™</entry>
+ <entry lang="zh-cn" key="LINUX_VC_RUNNING_ALREADY">VeraCryptå·²ç»åœ¨è¿è¡Œäº†ã€‚</entry>
+ <entry lang="zh-cn" key="LINUX_SYSTEM_ENC_PW_LENGTH_NOTE">系统加密密ç é•¿äºŽ {0} 个字符。</entry>
+ <entry lang="zh-cn" key="LINUX_MOUNT_SYSTEM_ENC_PREBOOT">使用系统加密装载分区(preboot身份验è¯) (&amp;u)</entry>
+ <entry lang="zh-cn" key="LINUX_DO_NOT_MOUNT">ä¸è¦è£…è½½(&amp;)</entry>
+ <entry lang="zh-cn" key="LINUX_MOUNT_AT_DIR">装载于目录:</entry>
+ <entry lang="zh-cn" key="LINUX_SELECT">选择...(&amp;)</entry>
+ <entry lang="zh-cn" key="LINUX_DISMOUNT_ALL_WHEN">å¸è½½å…¨éƒ¨å·ï¼Œå½“</entry>
+ <entry lang="zh-cn" key="LINUX_ENTERING_POWERSAVING">系统将进入çœç”µæ¨¡å¼</entry>
+ <entry lang="zh-cn" key="LINUX_LOGIN_ACTION">用户登录时è¦æ‰§è¡Œçš„æ“作</entry>
+ <entry lang="zh-cn" key="LINUX_CLOSE_EXPL_ON_DISMOUNT">关闭正在å¸è½½çš„å·çš„所有资æºç®¡ç†å™¨çª—å£</entry>
+ <entry lang="zh-cn" key="LINUX_HOTKEYS">å¿«æ·é”®</entry>
+ <entry lang="zh-cn" key="LINUX_SYSTEM_HOTKEYS">全局快æ·é”®</entry>
+ <entry lang="zh-cn" key="LINUX_SOUND_NOTIFICATION">装载/å¸è½½åŽæ’­æ”¾ç³»ç»Ÿæ示音</entry>
+ <entry lang="zh-cn" key="LINUX_CONFIRM_AFTER_DISMOUNT">å¸è½½åŽæ˜¾ç¤ºç¡®è®¤æ¶ˆæ¯æ¡†</entry>
+ <entry lang="zh-cn" key="LINUX_VC_QUITS">VeraCrypt退出</entry>
+ <entry lang="zh-cn" key="LINUX_OPEN_FINDER">打开查找窗å£ä»¥æŸ¥æ‰¾å·²æˆåŠŸè£…å…¥çš„å· </entry>
+ <entry lang="zh-cn" key="LINUX_DISABLE_KERNEL_ONLY_SETTING">请注æ„,此设置仅在ç¦ç”¨å†…核加密æœåŠ¡æ—¶ç”Ÿæ•ˆã€‚</entry>
+ <entry lang="zh-cn" key="LINUX_DISABLE_KERNEL_CRYPT_CONFIRM">ç¦ç”¨å†…核加密æœåŠ¡ä¼šå¯¼è‡´æ€§èƒ½é™ä½Žã€‚\n\n您确定è¦æ³¨æ„åšå—?</entry>
+ <entry lang="zh-cn" key="LINUX_KERNEL_CRYPT_OPTION_CHANGE_MOUNTED_HINT">请注æ„,ç¦ç”¨æ­¤é€‰é¡¹å¯èƒ½å¯¹å·²é€šè¿‡å†…核加密æœåŠ¡è£…入的å·æ²¡æœ‰å½±å“。</entry>
+ <entry lang="zh-cn" key="LINUX_REMOUNT_BECAUSEOF_SETTING">请注æ„,任何当å‰å·²è£…载的å·éƒ½éœ€è¦é‡æ–°è£…è½½æ‰èƒ½åº”用此设置。</entry>
+ <entry lang="zh-cn" key="LINUX_UNKNOWN_EXC_OCCURRED">å‘生未知异常。</entry>
+ <entry lang="zh-cn" key="LINUX_FIRST_AID">ç£ç›˜å®žç”¨ç¨‹åºå°†åœ¨æ‚¨æŒ‰ä¸‹â€œç¡®å®šâ€åŽå¯åŠ¨ã€‚\n\n请在“ç£ç›˜å®žç”¨ç¨‹åºâ€çª—å£é€‰æ‹©æ‚¨çš„å·ï¼Œç„¶åŽæŒ‰â€œæ€¥æ•‘â€é¡µä¸Šçš„“验è¯ç£ç›˜â€æˆ–“修å¤ç£ç›˜â€æŒ‰é’®ã€‚</entry>
+ <entry lang="zh-cn" key="LINUX_MOUNT_ALL_DEV">装载所有设备</entry>
+ <entry lang="zh-cn" key="LINUX_ERROR_LOADING_CONFIG">加载此处的é…置文件时出错:</entry>
+ <entry lang="zh-cn" key="LINUX_SELECT_FREE_SLOT">请从列表中选择一个å¯ç”¨é©±åŠ¨å™¨æ’槽。</entry>
+ <entry lang="zh-cn" key="LINUX_MESSAGE_ON_MOUNT_AGAIN">\n\n下次装入此类å·æ—¶æ˜¯å¦è¦æ˜¾ç¤ºæ­¤æ¶ˆæ¯ï¼Ÿ</entry>
+ <entry lang="zh-cn" key="LINUX_WARNING">警告</entry>
+ <entry lang="zh-cn" key="LINUX_ERROR">错误</entry>
+ <entry lang="zh-cn" key="LINUX_ONLY_TEXTMODE">ç›®å‰ä»…在文本模å¼ä¸‹æ”¯æŒæ­¤åŠŸèƒ½ã€‚</entry>
+ <entry lang="zh-cn" key="LINUX_FREE_SPACE_ON_DRIVE">驱动器{0}上的å¯ç”¨ç©ºé—´ä¸ºï¼š{1}。</entry>
+ <entry lang="zh-cn" key="LINUX_DYNAMIC_NOTICE">请注æ„,如果æ“作系统没有从空闲空间开始分é…文件,那么最大å¯éšè—å·å¤§å°å¯èƒ½è¿œå°äºŽå¤–部å·ä¸Šå¯ç”¨ç©ºé—´çš„大å°ã€‚è¿™ä¸æ˜¯VeraCrypt的错误,而是æ“作系统的é™åˆ¶ã€‚</entry>
+ <entry lang="zh-cn" key="LINUX_MAX_HIDDEN_SIZE">这个å·çš„最大éšè—å·å¤§å°æ˜¯{0}。</entry>
+ <entry lang="zh-cn" key="LINUX_OPEN_OUTER_VOL">打开外部å·</entry>
+ <entry lang="zh-cn" key="LINUX_OUTER_VOL_IS_MOUNTED">外部å·å·²æˆåŠŸåˆ›å»ºå¹¶è£…载为'{0}'。现在,您应该将一些外观æ•æ„Ÿä½†å®žé™…并ä¸éœ€è¦éšè—的文件å¤åˆ¶åˆ°è¿™ä¸ªå·ã€‚文件将在那里,任何人强迫您é€éœ²æ‚¨çš„密ç ï¼Œæ‚¨åº”该åªé€éœ²æ­¤å¤–部å·çš„密ç è€Œä¸æ˜¯éšè—å·çš„密ç ã€‚ç¨åŽåˆ›å»ºçš„éšè—å·ä¸­ï¼Œå®Œæˆå¤åˆ¶åŽï¼Œå•å‡»â€œä¸‹ä¸€æ­¥â€ã€‚ä¸è¦å¸é™¤å·ã€‚\n\n注æ„:å•å‡»â€œä¸‹ä¸€æ­¥â€åŽï¼Œå°†åˆ†æžå¤–部å·ï¼Œä»¥ç¡®å®šè‡ªç”±ç©ºé—´çš„ä¸é—´æ–­åŒºåŸŸçš„大å°ï¼Œè¯¥åŒºåŸŸçš„端部与å·çš„端部对é½ã€‚这个区域将容纳éšè—çš„å·ï¼Œå› æ­¤å®ƒå°†é™åˆ¶å…¶æœ€å¤§å¯èƒ½çš„大å°ã€‚该过程å¯ä»¥ç¡®ä¿å¤–部å·ä¸Šçš„æ•°æ®ä¸ä¼šè¢«éšè—å·è¦†ç›–。</entry>
+ <entry lang="zh-cn" key="LINUX_ERROR_TRY_ENCRYPT_SYSTEM_DRIVE">错误:您正在å°è¯•åŠ å¯†ç³»ç»Ÿé©±åŠ¨å™¨ã€‚\n\nVeraCryptåªèƒ½åœ¨Windows下加密系统驱动器。</entry>
+ <entry lang="zh-cn" key="LINUX_ERROR_TRY_ENCRYPT_SYSTEM_PARTITION">错误:您正在å°è¯•åŠ å¯†ç³»ç»Ÿåˆ†åŒºã€‚\n\nVeraCryptåªèƒ½åœ¨Windows下加密系统分区。</entry>
+ <entry lang="zh-cn" key="LINUX_WARNING_FORMAT_DESTROY_FS">警告:格å¼åŒ–设备将破å文件系统'{0}'上的所有数æ®ã€‚\n\n您想继续å—?</entry>
+ <entry lang="zh-cn" key="LINUX_MOUNTET_HINT">所选设备的文件系统当å‰å·²æŒ‚载。在继续之å‰è¯·å¸è½½'{0}'。</entry>
+ <entry lang="zh-cn" key="LINUX_HIDDEN_PASS_NO_DIFF">éšè—å·ä¸èƒ½ä¸Žå¤–部å·æœ‰ç›¸åŒçš„密ç ã€PIM和密钥文件</entry>
+ <entry lang="zh-cn" key="LINUX_NOT_FAT_HINT">请注æ„,该å·å°†ä¸ä¼šè¢«æ ¼å¼åŒ–为FAT文件系统,因此,您å¯èƒ½éœ€è¦åœ¨{0}以外的平å°ä¸Šå®‰è£…é¢å¤–的文件系统驱动程åºï¼Œè¿™å°†ä½¿æ‚¨èƒ½å¤ŸæŒ‚载该å·ã€‚</entry>
+ <entry lang="zh-cn" key="LINUX_ERROR_SIZE_HIDDEN_VOL">错误:è¦åˆ›å»ºçš„éšè—å·å¤§äºŽ {0} TB ({1} GB)。\n\nå¯èƒ½çš„解决方å¼ï¼š\n- 创建一个å°äºŽ {0} TB的容器/分区。\n</entry>
+ <entry lang="zh-cn" key="LINUX_MAX_SIZE_HINT">- 使用具有4096字节扇区的驱动器,能够创建分区/设备托管的éšè—å·å°ºå¯¸å¯è¾¾ 16 TB</entry>
+ <entry lang="zh-cn" key="LINUX_DOT_LF">.\n</entry>
+ <entry lang="zh-cn" key="LINUX_NOT_SUPPORTED"> (此平å°ä¸Šå¯ç”¨çš„组件ä¸æ”¯æŒ)。\n</entry>
+ <entry lang="zh-cn" key="LINUX_KERNEL_OLD">您的系统使用的是旧版本Linux内核。\n\n由于Linux内核中的错误,在将数æ®å†™å…¥VeraCryptå·æ—¶ï¼Œç³»ç»Ÿå¯èƒ½ä¼šåœæ­¢å“应。这个问题å¯ä»¥é€šè¿‡å°†å†…æ ¸å‡çº§åˆ°2.6.24或更高版本æ¥è§£å†³ã€‚</entry>
+ <entry lang="zh-cn" key="LINUX_VOL_DISMOUNTED">å·{0}å·²å¸è½½ã€‚</entry>
+ <entry lang="zh-cn" key="LINUX_VOL_MOUNTED">å·{0}已装载。</entry>
+ <entry lang="zh-cn" key="LINUX_OOM">内存ä¸è¶³ã€‚</entry>
+ <entry lang="zh-cn" key="LINUX_CANT_GET_ADMIN_PRIV">获å–管ç†å‘˜æƒé™å¤±è´¥</entry>
+ <entry lang="zh-cn" key="LINUX_COMMAND_GET_ERROR">命令{0}返回错误{1}。</entry>
+ <entry lang="zh-cn" key="LINUX_CMD_HELP">VeraCrypt命令行帮助</entry>
+ <entry lang="zh-cn" key="LINUX_HIDDEN_FILES_PRESENT_IN_KEYFILE_PATH">\n\n警告:密钥文件路径中存在éšè—文件。如果需è¦å°†å®ƒä»¬ç”¨ä½œå¯†é’¥æ–‡ä»¶ï¼Œè¯·ä»Žå®ƒä»¬çš„文件å中删除å‰å¯¼ç‚¹ã€‚åªæœ‰åœ¨â€œç³»ç»Ÿé€‰é¡¹â€ä¸­å¯ç”¨æ—¶ï¼Œéšè—文件æ‰å¯è§ã€‚</entry>
+ <entry lang="zh-cn" key="LINUX_EX2MSG_DEVICESECTORSIZEMISMATCH">存储设备和VCå·æ‰‡åŒºå¤§å°ä¸åŒ¹é… </entry>
+ <entry lang="zh-cn" key="LINUX_EX2MSG_ENCRYPTEDSYSTEMREQUIRED">仅当å·ä¸Šæ‰¿è½½çš„系统正在è¿è¡Œæ—¶ï¼Œæ‰èƒ½æ‰§è¡Œæ­¤æ“作。</entry>
+ <entry lang="zh-cn" key="LINUX_EX2MSG_INSUFFICIENTDATA">没有足够的å¯ç”¨æ•°æ®ã€‚</entry>
+ <entry lang="zh-cn" key="LINUX_EX2MSG_KERNELCRYPTOSERVICETESTFAILED">内核加密æœåŠ¡æµ‹è¯•å¤±è´¥ã€‚内核的加密æœåŠ¡å¾ˆå¯èƒ½ä¸æ”¯æŒå¤§äºŽ2 TBçš„å·ã€‚\n\nå¯èƒ½çš„解决方案:\n- å‡çº§Linux内核至2.6.33或更高版本。\n- ç¦ç”¨å†…核加密æœåŠ¡ï¼ˆè®¾ç½®>首选项>系统集æˆï¼‰æˆ–在命令行上使用'nokernelcrypto'挂载选项。</entry>
+ <entry lang="zh-cn" key="LINUX_EX2MSG_LOOPDEVICESETUPFAILED">设置循环设备失败。</entry>
+ <entry lang="zh-cn" key="LINUX_EX2MSG_MISSINGARGUMENT">缺少必需的å‚数。</entry>
+ <entry lang="zh-cn" key="LINUX_EX2MSG_MISSINGVOLUMEDATA">缺少å·æ•°æ®ã€‚</entry>
+ <entry lang="zh-cn" key="LINUX_EX2MSG_MOUNTPOINTREQUIRED">需è¦æŒ‚载点。</entry>
+ <entry lang="zh-cn" key="LINUX_EX2MSG_MOUNTPOINTUNAVAILABLE">挂载点已ç»åœ¨ä½¿ç”¨ä¸­ã€‚</entry>
+ <entry lang="zh-cn" key="LINUX_EX2MSG_PASSWORDEMPTY">未指定密ç æˆ–密钥文件。</entry>
+ <entry lang="zh-cn" key="LINUX_EX2MSG_PASSWORDORKEYBOARDLAYOUTINCORRECT">\n\n请注æ„,在ä¸å¯ç”¨éžç¾Žå›½é”®ç›˜å¸ƒå±€çš„预å¯åŠ¨çŽ¯å¢ƒä¸­ï¼Œéœ€è¦è¾“入预å¯åŠ¨èº«ä»½éªŒè¯å¯†ç ã€‚因此,开机å‰çš„认è¯å¯†ç å¿…须使用标准的美国键盘布局(å¦åˆ™å¤§å¤šæ•°æƒ…况下密ç ä¼šè¾“入错误)。但是,请注æ„,您ä¸éœ€è¦ä¸€ä¸ªçœŸæ­£çš„美国键盘;您åªéœ€è¦æ”¹å˜æ“作系统中的键盘布局。</entry>
+ <entry lang="zh-cn" key="LINUX_EX2MSG_PASSWORDORMOUNTOPTIONSINCORRECT">\n\n注æ„:如果您试图在没有预引导身份验è¯çš„情况下挂载ä½äºŽåŠ å¯†ç³»ç»Ÿé©±åŠ¨å™¨ä¸Šçš„分区,或者挂载未è¿è¡Œçš„æ“作系统的加密系统分区,则å¯ä»¥é€šè¿‡é€‰æ‹©â€œé€‰é¡¹â€ > “使用系统加密挂载分区â€æ¥æ‰§è¡Œæ­¤æ“作。</entry>
+ <entry lang="zh-cn" key="LINUX_EX2MSG_PASSWORDTOOLONG">密ç é•¿åº¦è¶…过{0}个字符。</entry>
+ <entry lang="zh-cn" key="LINUX_EX2MSG_PARTITIONDEVICEREQUIRED">需è¦åˆ†åŒºè®¾å¤‡ã€‚</entry>
+ <entry lang="zh-cn" key="LINUX_EX2MSG_PROTECTIONPASSWORDINCORRECT">å—ä¿æŠ¤çš„éšè—å·å¯†ç é”™è¯¯æˆ–éšè—å·ä¸å­˜åœ¨ã€‚</entry>
+ <entry lang="zh-cn" key="LINUX_EX2MSG_PROTECTIONPASSWORDKEYFILESINCORRECT">å—ä¿æŠ¤çš„éšè—å·çš„密钥文件和/或密ç ä¸æ­£ç¡®ï¼Œæˆ–者éšè—å·ä¸å­˜åœ¨ã€‚</entry>
+ <entry lang="zh-cn" key="LINUX_EX2MSG_STRINGCONVERSIONFAILED">无效字符。</entry>
+ <entry lang="zh-cn" key="LINUX_EX2MSG_STRINGFORMATTEREXCEPTION">分æžæ ¼å¼åŒ–字符串时出错。</entry>
+ <entry lang="zh-cn" key="LINUX_EX2MSG_TEMPORARYDIRECTORYFAILURE">无法在临时目录中创建文件或目录。\n\n请确ä¿ä¸´æ—¶ç›®å½•å­˜åœ¨ï¼Œå…¶å®‰å…¨æƒé™å…许您访问它,并且有足够的ç£ç›˜ç©ºé—´ã€‚</entry>
+ <entry lang="zh-cn" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZEHIDDENVOLUMEPROTECTION">错误:驱动器使用的扇区大å°ä¸æ˜¯512字节。\n\n由于平å°ä¸Šå¯ç”¨ç»„件的é™åˆ¶ï¼Œæ— æ³•ä½¿ç”¨éšè—å·ä¿æŠ¤æŒ‚载承载在驱动器上的外部å·ã€‚\n\nå¯èƒ½çš„解决方案:\n- 使用512字节扇区的驱动器。\n- 在驱动器上创建以文件为宿主的å·ï¼ˆå®¹å™¨ï¼‰ã€‚\n- 备份éšè—å·çš„内容,然åŽæ›´æ–°å¤–部å·ã€‚</entry>
+ <entry lang="zh-cn" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZENOKERNELCRYPTO">错误:驱动器使用的扇区大å°ä¸æ˜¯512字节。\n\n由于平å°ä¸Šå¯ç”¨ç»„件的é™åˆ¶ï¼Œé©±åŠ¨å™¨ä¸Šæ‰¿è½½åˆ†åŒº/设备的å·åªèƒ½ä½¿ç”¨å†…核加密æœåŠ¡æŒ‚载。\n\nå¯èƒ½çš„解决方案:\n- å¯ç”¨å†…核密ç æœåŠ¡(首选项>系统集æˆ)。\n- 使用512字节扇区的驱动器。\n- 在驱动器上创建以文件为宿主的å·(容器)。</entry>
+ <entry lang="zh-cn" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZE">错误:驱动器使用的扇区大å°ä¸æ˜¯512字节。\n\n由于平å°ä¸Šå¯ç”¨ç»„件的é™åˆ¶ï¼Œåˆ†åŒº/设备托管å·ä¸èƒ½åœ¨é©±åŠ¨å™¨ä¸Šåˆ›å»º/使用。\n\nå¯èƒ½çš„解决方案:\n- 在驱动器上创建以文件为宿主的å·(容器)。\n- 使用512字节扇区的驱动器。\n- 在其它平å°ä¸Šä½¿ç”¨VeraCrypt。</entry>
+ <entry lang="zh-cn" key="LINUX_EX2MSG_VOLUMEHOSTINUSE">主机文件/设备已ç»è¢«ä½¿ç”¨ã€‚</entry>
+ <entry lang="zh-cn" key="LINUX_EX2MSG_VOLUMESLOTUNAVAILABLE">å·ä½ç½®ä¸å¯ç”¨ã€‚</entry>
+ <entry lang="zh-cn" key="LINUX_EX2MSG_HIGHERFUSEVERSIONREQUIRED">VeraCrypt需è¦OSXFUSE 2.5或更高版本。</entry>
+ <entry lang="zh-cn" key="EXCEPTION_OCCURRED">出现异常</entry>
+ <entry lang="zh-cn" key="ENTER_PASSWORD">输入密ç </entry>
+ <entry lang="zh-cn" key="ENTER_TC_VOL_PASSWORD">输入 VeraCrypt å·çš„密ç </entry>
+ <entry lang="zh-cn" key="MOUNT">装载</entry>
+ <entry lang="zh-cn" key="MOUNT_POINT">装载目录</entry>
+ <entry lang="zh-cn" key="NO_VOLUMES_MOUNTED">未装载å·ã€‚</entry>
+ <entry lang="zh-cn" key="OPEN_NEW_VOLUME">指定一个新的 VeraCrypt å·</entry>
+ <entry lang="zh-cn" key="PARAMETER_INCORRECT">å‚数有误</entry>
+ <entry lang="zh-cn" key="SELECT_KEYFILES">选择密钥文件</entry>
+ <entry lang="zh-cn" key="START_TC">å¯åŠ¨ VeraCrypt</entry>
+ <entry lang="zh-cn" key="VOLUME_ALREADY_MOUNTED">å· {0} 已被装载。</entry>
+ <entry lang="zh-cn" key="UNKNOWN_OPTION">未知选项</entry>
+ <entry lang="zh-cn" key="VOLUME_LOCATION">å·çš„ä½ç½®</entry>
+ <entry lang="zh-cn" key="VOLUME_HOST_IN_USE">警告:宿主文件/设备 {0} 已在使用中ï¼\n\n忽略此æ示å¯èƒ½ä¼šå¯¼è‡´æ„外结果,包括系统ä¸ç¨³å®šã€‚在装载å·ä¹‹å‰ï¼Œåº”关闭å¯èƒ½æ­£åœ¨ä½¿ç”¨å®¿ä¸»æ–‡ä»¶/设备的所有应用程åºã€‚\n\n是å¦ç»§ç»­è£…载?</entry>
+ <entry lang="zh-cn" key="CANT_INSTALL_WITH_EXE_OVER_MSI">VeraCrypt æ­¤å‰é€šè¿‡MSI包进行了安装,因此其无法å†é€šè¿‡ç‹¬ç«‹å®‰è£…包进行更新。\n\n请通过MSI包更新您的 VeraCrypt 程åºã€‚</entry>
+ <entry lang="zh-cn" key="IDC_USE_ALL_FREE_SPACE">使用所有空闲空间。</entry>
+ <entry lang="zh-cn" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ALGORITHM">VeraCrypt无法å‡çº§ï¼Œå› ä¸ºç³»ç»Ÿåˆ†åŒº/驱动器使用了将ä¸å†æ”¯æŒçš„算法进行加密。\n请在å‡çº§VeraCrypt之å‰è§£å¯†ç³»ç»Ÿï¼Œç„¶åŽå†æ¬¡åŠ å¯†ã€‚</entry>
+ <entry lang="zh-cn" key="LINUX_EX2MSG_TERMINALNOTFOUND">未找到支æŒçš„终端应用程åºï¼Œæ‚¨éœ€è¦xtermã€konsole或gnome终端(带有dbus-x11)。</entry>
+ <entry lang="zh-cn" key="IDM_MOUNT_NO_CACHE">无缓存加载</entry>
+ <entry lang="zh-cn" key="EXPANDER_INFO">:: VeraCrypt 加密å·æ‰©å±•å‘导 ::\n\n无需é‡æ–°æ ¼å¼åŒ–å³å¯å³æ—¶æ‰©å±• VeraCrypt 加密å·\n\n\n支æŒä½¿ç”¨ NTFS æ ¼å¼åŒ–的所有å·ï¼ˆå®¹å™¨æ–‡ä»¶ã€ç£ç›˜å’Œåˆ†åŒºï¼‰ã€‚唯一的æ¡ä»¶æ˜¯ VeraCrypt å·çš„主机驱动器或主机设备上必须有足够的å¯ç”¨ç©ºé—´ã€‚\n\n请勿使用本软件扩展包å«éšè—加密å·çš„外层加密å·ï¼Œå› ä¸ºè¿™ä¼šç ´åéšè—加密å·ï¼\n</entry>
+ <entry lang="zh-cn" key="IDC_STEPSEXPAND">1. 选择è¦æ‰©å±•çš„VeraCryptå·\n2. 点击 '装载' 按钮</entry>
+ <entry lang="zh-cn" key="IDT_VOL_NAME">å·ï¼š</entry>
+ <entry lang="zh-cn" key="IDT_FILE_SYS">文件系统:</entry>
+ <entry lang="zh-cn" key="IDT_CURRENT_SIZE">当å‰å¤§å°ï¼š</entry>
+ <entry lang="zh-cn" key="IDT_NEW_SIZE">新的大å°ï¼š</entry>
+ <entry lang="zh-cn" key="IDT_NEW_SIZE_BOX_TITLE">输入该å·æ–°çš„大å°</entry>
+ <entry lang="zh-cn" key="IDC_INIT_NEWSPACE">使用éšæœºæ•°æ®å¡«å……新的空间</entry>
+ <entry lang="zh-cn" key="IDC_QUICKEXPAND">快速扩展</entry>
+ <entry lang="zh-cn" key="IDT_INIT_SPACE">填充新的空间:</entry>
+ <entry lang="zh-cn" key="EXPANDER_FREE_SPACE">主机驱动器上有 %s 空间å¯ç”¨</entry>
+ <entry lang="zh-cn" key="EXPANDER_HELP_DEVICE">这是一个基于设备的VeraCryptå·ã€‚\n\næ–°å·çš„大å°å°†è‡ªåŠ¨æ ¹æ®å¤–部设备的大å°è¿›è¡Œè®¾å®šã€‚</entry>
+ <entry lang="zh-cn" key="EXPANDER_HELP_FILE">请输入新的VeraCryptå·å¤§å° (需è¦è‡³å°‘比当å‰å¤§ %I64u KB)。</entry>
+ <entry lang="zh-cn" key="QUICK_EXPAND_WARNING">警告:您应当åªèƒ½åœ¨ä»¥ä¸‹æƒ…况时使用快速扩展:\n\n1) 该设备ä¸åŒ…å«æ•æ„Ÿæ•°æ®ï¼Œä¸”您ä¸éœ€è¦éšè”½æ€§ã€‚\n2) 设备或分区已ç»è¢«å®Œå…¨åŠ å¯†è¿‡ã€‚\n\n您确认è¦ä½¿ç”¨å¿«é€Ÿæ‰©å±•å—?</entry>
+ <entry lang="zh-cn" key="EXPANDER_STATUS_TEXT">é‡è¦ï¼šé‡è¦ï¼šè¯·åœ¨æ­¤çª—å£å†…å°½å¯èƒ½åœ°éšæœºç§»åŠ¨é¼ æ ‡ï¼Œç§»åŠ¨æ—¶é—´è¶Šé•¿è¶Šå¥½ã€‚这将会æžå¤§åœ°å¢žå¼ºå¯†é’¥çš„加密强度。当æ“作完æˆæ—¶ï¼Œç‚¹å‡»â€œç»§ç»­â€æŒ‰é’®æ‰©å±•å·ã€‚</entry>
+ <entry lang="zh-cn" key="EXPANDER_STATUS_TEXT_LEGACY">å•å‡»â€œç»§ç»­â€ä»¥æ‰©å±•åŠ å¯†å·ã€‚</entry>
+ <entry lang="zh-cn" key="EXPANDER_FINISH_ERROR">错误:加密å·æ‰©å±•å¤±è´¥ã€‚</entry>
+ <entry lang="zh-cn" key="EXPANDER_FINISH_ABORT">错误:æ“作被用户中止。</entry>
+ <entry lang="zh-cn" key="EXPANDER_FINISH_OK">完æˆï¼šå·²æˆåŠŸæ‰©å±•åŠ å¯†å·ã€‚</entry>
+ <entry lang="zh-cn" key="EXPANDER_CANCEL_WARNING">警告:正在扩展加密å·ä¸­ï¼\n\n现在åœæ­¢å¯èƒ½ä¼šå¯¼è‡´å·æŸå。\n\n确定è¦å–消å—?</entry>
+ <entry lang="zh-cn" key="EXPANDER_STARTING_STATUS">开始扩展å·...\n</entry>
+ <entry lang="zh-cn" key="EXPANDER_HIDDEN_VOLUME_ERROR">无法扩展包å«éšè—å·çš„外部å·ï¼Œå› ä¸ºè¿™ä¼šç ´åéšè—å·ã€‚\n</entry>
+ <entry lang="zh-cn" key="EXPANDER_SYSTEM_VOLUME_ERROR">VeraCrypt系统å·æ— æ³•æ‰©å±•ã€‚</entry>
+ <entry lang="zh-cn" key="EXPANDER_NO_FREE_SPACE">没有足够的å¯ç”¨ç©ºé—´æ¥æ‰©å±•å·</entry>
+ <entry lang="zh-cn" key="EXPANDER_WARNING_FILE_CONTAINER_JUNK">警告:容器文件尺寸大于比VeraCryptå·å°ºå¯¸ã€‚VeraCryptå·ä¹‹åŽçš„æ•°æ®å°†è¢«è¦†ç›–。\n\n您确定è¦ç»§ç»­å—?</entry>
+ <entry lang="zh-cn" key="EXPANDER_WARNING_FAT">警告:VeraCryptå·åŒ…å«äº†ä¸€ä¸ªFAT文件系统ï¼\n\nä»…VeraCryptå·çš„尺寸将被扩展,而文件系统ä¸ä¼šè¢«æ‰©å±•ã€‚\n\n您确定è¦ç»§ç»­å—?</entry>
+ <entry lang="zh-cn" key="EXPANDER_WARNING_EXFAT">警告:VeraCryptå·åŒ…å«äº†ä¸€ä¸ªexFAT文件系统ï¼\n\nä»…VeraCryptå·çš„尺寸将被扩展,而文件系统ä¸ä¼šè¢«æ‰©å±•\n\n您确定è¦ç»§ç»­å—?</entry>
+ <entry lang="zh-cn" key="EXPANDER_WARNING_UNKNOWN_FS">警告:VeraCryptå·å†…无文件系统或包å«äº†ä¸€ä¸ªæœªçŸ¥æ–‡ä»¶ç³»ç»Ÿï¼\n\nä»…VeraCryptå·çš„尺寸将被扩展,而文件系统将ä¿æŒä¸å˜ã€‚\n\n您确定è¦ç»§ç»­å—?</entry>
+ <entry lang="zh-cn" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_SMALL">æ–°å·å¤ªå°ï¼Œéœ€è¦è‡³å°‘比当å‰å¤§ %I64u KB</entry>
+ <entry lang="zh-cn" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_LARGE">æ–°å·å¤ªå¤§ï¼Œé©±åŠ¨å™¨ä¸Šæ²¡æœ‰è¶³å¤Ÿçš„空间。</entry>
+ <entry lang="zh-cn" key="EXPANDER_ERROR_MAX_FILE_SIZE_EXCEEDED">超过了外部å·æœ€å¤§ %I64u MB 的文件é™åˆ¶ã€‚</entry>
+ <entry lang="zh-cn" key="EXPANDER_ERROR_QUICKEXPAND_PRIVILEGES">错误:无法获得å¯ç”¨å¿«é€Ÿæ‰©å±•æ‰€éœ€çš„æƒé™ï¼\n请å–消选中“快速扩展â€é€‰é¡¹ï¼Œç„¶åŽé‡è¯•ã€‚</entry>
+ <entry lang="zh-cn" key="EXPANDER_ERROR_MAX_VC_VOLUME_SIZE_EXCEEDED">超过了VeraCryptå·æœ€å¤§ %I64u TB的文件é™åˆ¶ï¼\n</entry>
+ <entry lang="zh-cn" key="FULL_FORMAT">完全格å¼åŒ–</entry>
+ <entry lang="zh-cn" key="FAST_CREATE">快速创建</entry>
+ <entry lang="zh-cn" key="WARN_FAST_CREATE">警告:您应当åªèƒ½åœ¨ä»¥ä¸‹æƒ…况时使用快速创建:\n\n1) 该设备ä¸åŒ…å«æ•æ„Ÿæ•°æ®ï¼Œä¸”您ä¸éœ€è¦éšè”½æ€§ã€‚\n2) 该设备已被安全且完全加密。\n\n您确定è¦å¿«é€Ÿåˆ›å»ºå—?</entry>
+ <entry lang="zh-cn" key="IDC_ENABLE_EMV_SUPPORT">å¯ç”¨EMV支æŒ</entry>
+ <entry lang="zh-cn" key="COMMAND_APDU_INVALID">å‘é€åˆ°å¡ç‰‡çš„APDU命令无效。</entry>
+ <entry lang="zh-cn" key="EXTENDED_APDU_UNSUPPORTED">当å‰å£ä»¤ä¸­æ— æ³•ä½¿ç”¨æ‰©å±•çš„APDU命令。</entry>
+ <entry lang="zh-cn" key="SCARD_MODULE_INIT_FAILED">加载WinSCard / PCSC库的过程中出现错误。</entry>
+ <entry lang="zh-cn" key="EMV_UNKNOWN_CARD_TYPE">读å¡å™¨ä¸­çš„å¡ç‰‡ä¸æ˜¯å—支æŒçš„EMVå¡ã€‚</entry>
+ <entry lang="zh-cn" key="EMV_SELECT_AID_FAILED">无法选定读å¡å™¨ä¸­å¡ç‰‡çš„AID。</entry>
+ <entry lang="zh-cn" key="EMV_ICC_CERT_NOTFOUND">未在å¡ç‰‡ä¸­æ‰¾åˆ°ICC公钥è¯ä¹¦ã€‚</entry>
+ <entry lang="zh-cn" key="EMV_ISSUER_CERT_NOTFOUND">未在å¡ç‰‡ä¸­æ‰¾åˆ°å‘å¡æ–¹å…¬é’¥è¯ä¹¦</entry>
+ <entry lang="zh-cn" key="EMV_CPLC_NOTFOUND">未在å¡ç‰‡ä¸­æ‰¾åˆ°CLPCæ•°æ®ã€‚</entry>
+ <entry lang="zh-cn" key="EMV_PAN_NOTFOUND">未在EMVå¡ç‰‡ä¸­æ‰¾åˆ°ä¸»å¸å·(PAN)。</entry>
+ <entry lang="zh-cn" key="INVALID_EMV_PATH">EMV路径无效。</entry>
+ <entry lang="zh-cn" key="EMV_KEYFILE_DATA_NOTFOUND">无法使用EMVå¡ç‰‡æ•°æ®å»ºç«‹å¯†é’¥æ–‡ä»¶ã€‚\n\n缺少所需的下列数æ®ä¹‹ä¸€ï¼š\n- ICC公钥è¯ä¹¦\n- å‘å¡æ–¹å…¬é’¥è¯ä¹¦\n- CLPCæ•°æ®</entry>
+ <entry lang="zh-cn" key="SCARD_W_REMOVED_CARD">未在读å¡å™¨ä¸­æ‰¾åˆ°å¡ç‰‡ã€‚\n\n请确ä¿å¡ç‰‡å·²ç»æ’入。</entry>
+ <entry lang="zh-cn" key="FORMAT_EXTERNAL_FAILED">æ ¼å¼åŒ–NTFS/exFAT/ReFSå·çš„过程中调用Windows format.com命令失败:错误 0x%.8X。\n\n将回滚使用Windows FormatEx API。</entry>
+ <entry lang="zh-cn" key="FORMATEX_API_FAILED">æ ¼å¼åŒ–NTFS/exFAT/ReFSå·çš„过程中调用Windows FormatEx API失败。\n\nå¤±è´¥çŠ¶æ€ = %s。</entry>
+ <entry lang="zh-cn" key="EXPANDER_WRITING_RANDOM_DATA">正在å‘新的空间中写入éšæœºæ•°æ®...\n</entry>
+ <entry lang="zh-cn" key="EXPANDER_WRITING_ENCRYPTED_BACKUP">正在写入é‡æ–°åŠ å¯†çš„备份å·å¤´ä¿¡æ¯...\n</entry>
+ <entry lang="zh-cn" key="EXPANDER_WRITING_ENCRYPTED_PRIMARY">正在写入é‡æ–°åŠ å¯†çš„主å·å¤´ä¿¡æ¯...\n</entry>
+ <entry lang="zh-cn" key="EXPANDER_WIPING_OLD_HEADER">正在擦除旧的备份å·å¤´ä¿¡æ¯...\n</entry>
+ <entry lang="zh-cn" key="EXPANDER_MOUNTING_VOLUME">正在装载å·...\n</entry>
+ <entry lang="zh-cn" key="EXPANDER_UNMOUNTING_VOLUME">正在å¸è½½å·...\n</entry>
+ <entry lang="zh-cn" key="EXPANDER_EXTENDING_FILESYSTEM">正在扩展文件系统...\n</entry>
+ <entry lang="zh-cn" key="PARTIAL_SYSENC_MOUNT_READONLY">警告:您å°è¯•è£…载的系统分区未完全加密。为了防止潜在的æŸå或ä¸å¿…è¦çš„ä¿®æ”¹ï¼ŒåŠ å¯†å· '%s' 已使用åªè¯»æ¨¡å¼è£…载。</entry>
+ <entry lang="zh-cn" key="IDC_LINK_KEYFILES_EXTENSIONS_WARNING">有关使用第三方文件扩展åçš„é‡è¦ä¿¡æ¯</entry>
+ <entry lang="zh-cn" key="IDC_DISABLE_MEMORY_PROTECTION">为辅助功能的兼容性ç¦ç”¨å†…å­˜ä¿æŠ¤</entry>
+ <entry lang="zh-cn" key="DISABLE_MEMORY_PROTECTION_WARNING">警告:ç¦ç”¨å†…å­˜ä¿æŠ¤ä¼šæ˜¾è‘—é™ä½Žå®‰å…¨æ€§ã€‚仅当您ä¾èµ–辅助功能工具(如å±å¹•é˜…读器)与VeraCryptçš„UI交互时,æ‰éœ€å¯ç”¨æ­¤é€‰é¡¹ã€‚</entry>
+ <entry lang="zh-cn" key="LINUX_LANGUAGE">语言</entry>
+ <entry lang="zh-cn" key="LINUX_SELECT_SYS_DEFAULT_LANG">选择系统默认语言</entry>
+ <entry lang="zh-cn" key="LINUX_RESTART_FOR_LANGUAGE_CHANGE">è¦ä½¿è¯­è¨€è®¾ç½®æ›´æ”¹ç”Ÿæ•ˆï¼Œéœ€è¦é‡å¯VeraCrypt。</entry>
</localization>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="VeraCrypt">
diff --git a/Translations/Language.zh-hk.xml b/Translations/Language.zh-hk.xml
index f3756ae5..40c11a36 100644
--- a/Translations/Language.zh-hk.xml
+++ b/Translations/Language.zh-hk.xml
@@ -1,1426 +1,1643 @@
<?xml version="1.0" encoding="utf-8"?>
<VeraCrypt>
- <localization prog-version= "1.23-BETA2">
- <language langid="zh-hk" name="ç¹é«”中文" en-name="Chinese (Hong Kong)" version="0.1.0" translators="PUN Chi Ho" />
- <font lang="zh-hk" class="normal" size="11" face="Arial" />
- <font lang="zh-hk" class="bold" size="14" face="Arial" />
- <font lang="zh-hk" class="fixed" size="14" face="Arial" />
- <font lang="zh-hk" class="title" size="21" face="Arial" />
+ <localization prog-version= "1.26.10">
+ <language langid="zh-hk" name="ç¹é«”中文(香港)" en-name="Chinese (Hong Kong)" version="0.1.0" translators="PUN Chi Ho, Yeung Tim Ming" />
+ <font lang="zh-hk" class="normal" size="12" face="Microsoft JhengHei UI" />
+ <font lang="zh-hk" class="bold" size="13" face="Microsoft JhengHei UI Bold" />
+ <font lang="zh-hk" class="fixed" size="12" face="Lucida Console" />
+ <font lang="zh-hk" class="title" size="21" face="Microsoft JhengHei UI" />
<entry lang="zh-hk" key="IDCANCEL">å–消</entry>
<entry lang="zh-hk" key="IDC_ALL_USERS">為所有用戶安è£(&amp;F)</entry>
- <entry lang="zh-hk" key="IDC_BROWSE">æµè¦½(&amp;W)...</entry>
- <entry lang="zh-hk" key="IDC_DESKTOP_ICON">在桌é¢æ·»åŠ  VeraCrypt 圖示(&amp;D)</entry>
- <entry lang="zh-hk" key="IDC_DONATE">ç«‹å³æ款...</entry>
- <entry lang="zh-hk" key="IDC_FILE_TYPE">é—œè¯ .hc 文件到 VeraCrypt(&amp;E) </entry>
- <entry lang="zh-hk" key="IDC_OPEN_CONTAINING_FOLDER">完æˆå¾Œæ‰“開目標ä½ç½®(&amp;O)</entry>
- <entry lang="zh-hk" key="IDC_PROG_GROUP">創建 VeraCrypt 的開始èœå–®é …(&amp;S)</entry>
- <entry lang="zh-hk" key="IDC_SYSTEM_RESTORE">創建系統還原點(&amp;R)</entry>
- <entry lang="zh-hk" key="IDC_UNINSTALL">å¸è¼‰(&amp;U)</entry>
- <entry lang="zh-hk" key="IDC_WIZARD_MODE_EXTRACT_ONLY">釋放(&amp;E)</entry>
+ <entry lang="zh-hk" key="IDC_BROWSE">ç€è¦½(&amp;W)...</entry>
+ <entry lang="zh-hk" key="IDC_DESKTOP_ICON">在桌é¢æ–°å¢ž VeraCrypt 圖示(&amp;D)</entry>
+ <entry lang="zh-hk" key="IDC_DONATE">ç«‹å³æ助...</entry>
+ <entry lang="zh-hk" key="IDC_FILE_TYPE">將副檔å ".hc" 的檔案關è¯åˆ° VeraCrypt(&amp;E)</entry>
+ <entry lang="zh-hk" key="IDC_OPEN_CONTAINING_FOLDER">完æˆå¾Œé–‹å•Ÿç›®çš„地資料夾(&amp;O)</entry>
+ <entry lang="zh-hk" key="IDC_PROG_GROUP">建立 VeraCrypt 的開始功能表項目(&amp;S)</entry>
+ <entry lang="zh-hk" key="IDC_SYSTEM_RESTORE">建立系統還原點(&amp;R)</entry>
+ <entry lang="zh-hk" key="IDC_UNINSTALL">解除安è£(&amp;U)</entry>
+ <entry lang="zh-hk" key="IDC_WIZARD_MODE_EXTRACT_ONLY">解壓縮檔案(&amp;E)</entry>
<entry lang="zh-hk" key="IDC_WIZARD_MODE_INSTALL">安è£(&amp;I)</entry>
- <entry lang="zh-hk" key="IDD_INSTL_DLG">VeraCrypt 安è£åš®å°Ž</entry>
- <entry lang="zh-hk" key="IDD_UNINSTALL">å¸è¼‰ VeraCrypt</entry>
+ <entry lang="zh-hk" key="IDD_INSTL_DLG">VeraCrypt 安è£ç¨‹å¼</entry>
+ <entry lang="zh-hk" key="IDD_UNINSTALL">è§£é™¤å®‰è£ VeraCrypt</entry>
<entry lang="zh-hk" key="IDHELP">説明(&amp;H)</entry>
- <entry lang="zh-hk" key="IDT_EXTRACT_DESTINATION">è«‹é¸æ“‡æˆ–者輸入您希望釋放到的ä½ç½®:</entry>
- <entry lang="zh-hk" key="IDT_INSTALL_DESTINATION">è«‹é¸æ“‡æˆ–輸入您希望 VeraCrypt 程å¼æª”釋放到的ä½ç½®ã€‚如果指定檔夾ä¸å­˜åœ¨ï¼Œæª”夾將會被自動創建。</entry>
- <entry lang="zh-hk" key="IDT_UNINSTALL_DIR">點擊“å¸è¼‰â€æŒ‰éˆ•å¾žç³»çµ±ä¸­å¸è¼‰ VeraCrypt。</entry>
- <entry lang="zh-hk" key="IDC_ABORT_BUTTON">放棄</entry>
- <entry lang="zh-hk" key="IDC_BENCHMARK">測試(&amp;B)</entry>
+ <entry lang="zh-hk" key="IDT_EXTRACT_DESTINATION">è«‹é¸æ“‡æˆ–者輸入您希望解壓縮檔案的ä½ç½®ï¼š</entry>
+ <entry lang="zh-hk" key="IDT_INSTALL_DESTINATION">è«‹é¸æ“‡æˆ–者輸入您希望 VeraCrypt 安è£çš„ä½ç½®ã€‚如果指定的資料夾ä¸å­˜åœ¨ï¼Œå°‡æœƒè¢«è‡ªå‹•å»ºç«‹ã€‚</entry>
+ <entry lang="zh-hk" key="IDT_UNINSTALL_DIR">按「解除安è£ã€ä»¥å¾žç³»çµ±ä¸­è§£é™¤å®‰è£ VeraCrypt。</entry>
+ <entry lang="zh-hk" key="IDC_ABORT_BUTTON">åœæ­¢</entry>
+ <entry lang="zh-hk" key="IDC_BENCHMARK">效能測試(&amp;B)</entry>
<entry lang="zh-hk" key="IDC_CIPHER_TEST">測試(&amp;T)</entry>
- <entry lang="zh-hk" key="IDC_DEVICE_TRANSFORM_MODE_FORMAT">創建加密å·ä¸¦æ ¼å¼åŒ–</entry>
- <entry lang="zh-hk" key="IDC_DEVICE_TRANSFORM_MODE_INPLACE">就地加密分å€</entry>
- <entry lang="zh-hk" key="IDC_DISPLAY_KEYS">顯示生æˆçš„密鑰(åŠå…¶éƒ¨åˆ†ï¼‰</entry>
- <entry lang="zh-hk" key="IDC_DISPLAY_POOL_CONTENTS">顯示緩è¡å…§å®¹</entry>
- <entry lang="zh-hk" key="IDC_DOWNLOAD_CD_BURN_SOFTWARE">下載 CD/DVD 刻錄軟體(è¯ç¶²ï¼‰</entry>
- <entry lang="zh-hk" key="IDC_FILE_CONTAINER">創建檔型加密å·</entry>
- <entry lang="zh-hk" key="IDC_GB">GB(&amp;G)</entry>
- <entry lang="zh-hk" key="IDC_TB">TB(&amp;T)</entry>
- <entry lang="zh-hk" key="IDC_HIDDEN_SYSENC_INFO_LINK">更多資訊(è¯ç¶²ï¼‰</entry>
- <entry lang="zh-hk" key="IDC_HIDDEN_VOL">éš±è—çš„ VeraCrypt 加密å·(&amp;D) </entry>
- <entry lang="zh-hk" key="IDC_HIDDEN_VOL_HELP">關於隱è—加密å·çš„更多資訊(è¯ç¶²ï¼‰</entry>
+ <entry lang="zh-hk" key="IDC_DEVICE_TRANSFORM_MODE_FORMAT">建立加密å€ä¸¦å°‡å…¶æ ¼å¼åŒ–</entry>
+ <entry lang="zh-hk" key="IDC_DEVICE_TRANSFORM_MODE_INPLACE">就地加密分割å€</entry>
+ <entry lang="zh-hk" key="IDC_DISPLAY_KEYS">顯示產生的加密鑰(其部分內容)</entry>
+ <entry lang="zh-hk" key="IDC_DISPLAY_POOL_CONTENTS">顯示暫存集å€å…§å®¹</entry>
+ <entry lang="zh-hk" key="IDC_DOWNLOAD_CD_BURN_SOFTWARE">下載 CD/DVD 燒錄軟件</entry>
+ <entry lang="zh-hk" key="IDC_FILE_CONTAINER">建立一個加密容器檔案</entry>
+ <entry lang="en" key="IDC_GB">&amp;GiB</entry>
+ <entry lang="en" key="IDC_TB">&amp;TiB</entry>
+ <entry lang="zh-hk" key="IDC_HIDDEN_SYSENC_INFO_LINK">更多資訊</entry>
+ <entry lang="zh-hk" key="IDC_HIDDEN_VOL">éš±è—çš„ VeraCrypt 加密å€(&amp;D) </entry>
+ <entry lang="zh-hk" key="IDC_HIDDEN_VOL_HELP">更多關於隱è—加密å€çš„資訊</entry>
<entry lang="zh-hk" key="IDC_HIDVOL_WIZ_MODE_DIRECT">直接模å¼</entry>
- <entry lang="zh-hk" key="IDC_HIDVOL_WIZ_MODE_FULL">常è¦æ¨¡å¼</entry>
- <entry lang="zh-hk" key="IDC_KB">KB(&amp;K)</entry>
- <entry lang="zh-hk" key="IDC_KEYFILES_ENABLE">使用密鑰檔(&amp;S)</entry>
- <entry lang="zh-hk" key="IDC_KEYFILES_TRY_EMPTY_PASSWORD">先試著用空密碼來掛載</entry>
+ <entry lang="zh-hk" key="IDC_HIDVOL_WIZ_MODE_FULL">正常模å¼</entry>
+ <entry lang="zh-hk" key="IDC_KB">&amp;KiB</entry>
+ <entry lang="zh-hk" key="IDC_KEYFILES_ENABLE">使用加密鑰檔案(&amp;S)</entry>
+ <entry lang="zh-hk" key="IDC_KEYFILES_TRY_EMPTY_PASSWORD">先嘗試以空白密碼掛載</entry>
<entry lang="zh-hk" key="IDC_KEYFILES_RANDOM_SIZE">éš¨æ©Ÿå¤§å° ( 64 &lt;-&gt; 1048576 )</entry>
- <entry lang="zh-hk" key="IDC_KEY_FILES">密鑰文件(&amp;K)..</entry>
- <entry lang="zh-hk" key="IDC_LINK_HASH_INFO">關於混雜演算法的更多資訊(è¯ç¶²ï¼‰</entry>
- <entry lang="zh-hk" key="IDC_LINK_MORE_INFO_ABOUT_CIPHER">更多資訊(è¯ç¶²ï¼‰</entry>
- <entry lang="zh-hk" key="IDC_LINK_PIM_INFO">Information on PIM</entry>
- <entry lang="zh-hk" key="IDC_MB">MB(&amp;M)</entry>
- <entry lang="zh-hk" key="IDC_MORE_INFO_ON_CONTAINERS">更多資訊(è¯ç¶²ï¼‰</entry>
- <entry lang="zh-hk" key="IDC_MORE_INFO_ON_SYS_ENCRYPTION">關於系統盤加密的更多資訊(è¯ç¶²ï¼‰</entry>
- <entry lang="zh-hk" key="IDC_MORE_INFO_SYS_ENCRYPTION">更多資訊(è¯ç¶²ï¼‰</entry>
- <entry lang="zh-hk" key="IDC_MULTI_BOOT">多é‡å•Ÿå‹•</entry>
- <entry lang="zh-hk" key="IDC_NONSYS_DEVICE">加密éžç³»çµ±åˆ†å€/設備</entry>
- <entry lang="zh-hk" key="IDC_NO_HISTORY">從ä¸ä¿ç•™æ­·å²è¨˜éŒ„(&amp;S)</entry>
- <entry lang="zh-hk" key="IDC_OPEN_OUTER_VOLUME">打開外層加密å·</entry>
+ <entry lang="zh-hk" key="IDC_KEY_FILES">加密鑰檔案(&amp;K)..</entry>
+ <entry lang="zh-hk" key="IDC_LINK_HASH_INFO">關於混雜演算法的更多資訊</entry>
+ <entry lang="zh-hk" key="IDC_LINK_MORE_INFO_ABOUT_CIPHER">更多資訊</entry>
+ <entry lang="zh-hk" key="IDC_LINK_PIM_INFO">關於 PIM 的資訊</entry>
+ <entry lang="zh-hk" key="IDC_MB">&amp;MiB</entry>
+ <entry lang="zh-hk" key="IDC_MORE_INFO_ON_CONTAINERS">更多資訊</entry>
+ <entry lang="zh-hk" key="IDC_MORE_INFO_ON_SYS_ENCRYPTION">更多關於系統加密的資訊</entry>
+ <entry lang="zh-hk" key="IDC_MORE_INFO_SYS_ENCRYPTION">更多資訊</entry>
+ <entry lang="zh-hk" key="IDC_MULTI_BOOT">多é‡é–‹æ©Ÿ</entry>
+ <entry lang="zh-hk" key="IDC_NONSYS_DEVICE">加密éžç³»çµ±åˆ†å‰²å€æˆ–ç£ç¢Ÿæ©Ÿ</entry>
+ <entry lang="zh-hk" key="IDC_NO_HISTORY">æ°¸ä¸å„²å­˜æ­·å²è¨˜éŒ„(&amp;S)</entry>
+ <entry lang="zh-hk" key="IDC_OPEN_OUTER_VOLUME">開啟外層加密å€</entry>
<entry lang="zh-hk" key="IDC_PAUSE">æš«åœ(&amp;P)</entry>
- <entry lang="zh-hk" key="IDC_PIM_ENABLE">Use P&amp;IM</entry>
+ <entry lang="zh-hk" key="IDC_PIM_ENABLE">使用 P&amp;IM</entry>
<entry lang="zh-hk" key="IDC_NEW_PIM_ENABLE">使用 PIM</entry>
<entry lang="zh-hk" key="IDC_QUICKFORMAT">快速格å¼åŒ–</entry>
<entry lang="zh-hk" key="IDC_SHOW_PASSWORD">顯示密碼(&amp;D)</entry>
<entry lang="zh-hk" key="IDC_SHOW_PASSWORD_SINGLE">顯示密碼(&amp;D)</entry>
- <entry lang="zh-hk" key="IDC_SHOW_PIM">&amp;Display PIM</entry>
- <entry lang="zh-hk" key="IDC_SINGLE_BOOT">單系統</entry>
- <entry lang="zh-hk" key="IDC_STD_VOL">標準 VeraCrypt 加密å·</entry>
+ <entry lang="zh-hk" key="IDC_SHOW_PIM">顯示 PIM(&amp;D)</entry>
+ <entry lang="zh-hk" key="IDC_SINGLE_BOOT">單一系統開機</entry>
+ <entry lang="zh-hk" key="IDC_STD_VOL">標準 VeraCrypt 加密å€</entry>
<entry lang="zh-hk" key="IDC_SYSENC_HIDDEN">éš±è—(&amp;D)</entry>
- <entry lang="zh-hk" key="IDC_SYSENC_NORMAL">常è¦</entry>
- <entry lang="zh-hk" key="IDC_SYS_DEVICE">加密系統分å€æˆ–者整個系統所在硬碟</entry>
- <entry lang="zh-hk" key="IDC_SYS_PARTITION">加密 Windows 系統分å€</entry>
- <entry lang="zh-hk" key="IDC_WHOLE_SYS_DRIVE">加密整個硬碟驅動器</entry>
- <entry lang="zh-hk" key="IDD_VOL_CREATION_WIZARD_DLG">VeraCrypt 加密å·å‰µå»ºåš®å°Ž</entry>
- <entry lang="zh-hk" key="IDT_CLUSTER">ç°‡</entry>
- <entry lang="zh-hk" key="IDT_COLLECTING_RANDOM_DATA_NOTE">é‡è¦ï¼šåœ¨è¦–窗範åœå…§å„˜é‡ä»»æ„移動滑鼠。移動時間越長越好。這將會極大的增強密鑰的加密強度。之後點擊 '下一步' 按鈕繼續。</entry>
+ <entry lang="zh-hk" key="IDC_SYSENC_NORMAL">正常</entry>
+ <entry lang="zh-hk" key="IDC_SYS_DEVICE">加密系統分割å€æˆ–整個系統所在的碟機</entry>
+ <entry lang="zh-hk" key="IDC_SYS_PARTITION">加密 Windows 作業系統分割å€</entry>
+ <entry lang="zh-hk" key="IDC_WHOLE_SYS_DRIVE">加密整個碟機</entry>
+ <entry lang="zh-hk" key="IDD_VOL_CREATION_WIZARD_DLG">VeraCrypt 加密å€å»ºç«‹ç²¾éˆ</entry>
+ <entry lang="zh-hk" key="IDT_CLUSTER">é…置單ä½</entry>
+ <entry lang="zh-hk" key="IDT_COLLECTING_RANDOM_DATA_NOTE">é‡è¦ï¼šè«‹åœ¨é€™å€‹è¦–窗範åœå…§å„˜é‡éš¨æ„移動滑鼠。移動的時間越長越好。這將會有效增強加密鑰的加密強度。然後按「下一步ã€ç¹¼çºŒã€‚</entry>
<entry lang="zh-hk" key="IDT_CONFIRM">確èª(&amp;C):</entry>
- <entry lang="zh-hk" key="IDT_DONE">å®Œæˆ </entry>
- <entry lang="zh-hk" key="IDT_DRIVE_LETTER">Drive letter:</entry>
+ <entry lang="zh-hk" key="IDT_DONE">已完æˆ</entry>
+ <entry lang="zh-hk" key="IDT_DRIVE_LETTER">ç£ç¢Ÿæ©Ÿä»£è™Ÿ:</entry>
<entry lang="zh-hk" key="IDT_ENCRYPTION_ALGO">加密演算法</entry>
- <entry lang="zh-hk" key="IDT_FILESYSTEM">檔系統 </entry>
- <entry lang="zh-hk" key="IDT_FILE_CONTAINER">創建一個檔類型的加密盤,推薦入門用戶使用。</entry>
+ <entry lang="zh-hk" key="IDT_FILESYSTEM">檔案系統 </entry>
+ <entry lang="zh-hk" key="IDT_FILE_CONTAINER">建立一個存在於檔案內的虛擬加密å€ï¼Œå»ºè­°æ²’有經驗的åˆå­¸ä½¿ç”¨è€…使用。</entry>
<entry lang="zh-hk" key="IDT_FORMAT_OPTIONS">é¸é …</entry>
- <entry lang="zh-hk" key="IDT_HASH_ALGO">哈希演算法</entry>
- <entry lang="zh-hk" key="IDT_HEADER_KEY">首密鑰:</entry>
- <entry lang="zh-hk" key="IDT_LEFT">剩餘 </entry>
- <entry lang="zh-hk" key="IDT_MASTER_KEY">主密鑰:</entry>
- <entry lang="zh-hk" key="IDT_MULTI_BOOT">如果此電腦上安è£äº†å…©å€‹æˆ–多個作業系統請é¸æ“‡æ­¤é …。\n\n例如:\n- Windows XP å’Œ Windows XP\n- Windows XP å’Œ Windows Vista\n- Windows å’Œ Mac OS X\n- Windows å’Œ Linux\n- Windows,Linux å’Œ Mac OS X</entry>
- <entry lang="zh-hk" key="IDT_NON_SYS_DEVICE">加密一個內部或者外部驅動器上的éžç³»çµ±åˆ†å€ï¼ˆä¾‹å¦‚. 優盤)。也å¯ä»¥å‰µå»ºä¸€å€‹éš±è—的加密å·ã€‚</entry>
- <entry lang="zh-hk" key="IDT_PARTIAL_POOL_CONTENTS">當å‰ç·©å­˜å…§å®¹ï¼ˆéƒ¨åˆ†ï¼‰</entry>
+ <entry lang="zh-hk" key="IDT_HASH_ALGO">雜湊演算法</entry>
+ <entry lang="zh-hk" key="IDT_HEADER_KEY">標頭數據加密鑰:</entry>
+ <entry lang="zh-hk" key="IDT_LEFT">剩餘</entry>
+ <entry lang="zh-hk" key="IDT_MASTER_KEY">主è¦åŠ å¯†é‘°ï¼š</entry>
+ <entry lang="zh-hk" key="IDT_MULTI_BOOT">如果在這部電腦上安è£äº†å…©å€‹æˆ–以上的作業系統請é¸æ“‡æ­¤é …。\n\n例如:\n- Windows XP å’Œ Windows XP\n- Windows XP å’Œ Windows Vista\n- Windows å’Œ Mac OS X\n- Windows å’Œ Linux\n- Windows,Linux å’Œ Mac OS X</entry>
+ <entry lang="zh-hk" key="IDT_NON_SYS_DEVICE">加密一個內置或者外置ç£ç¢Ÿæ©Ÿä¸Šçš„éžç³»çµ±åˆ†å‰²å€(如隨身碟)。也å¯ä»¥é¸æ“‡æ€§åœ°å»ºç«‹ä¸€å€‹éš±è—的加密å€ã€‚</entry>
+ <entry lang="zh-hk" key="IDT_PARTIAL_POOL_CONTENTS">ç›®å‰æš«å­˜é›†å€å…§å®¹(局部)</entry>
<entry lang="zh-hk" key="IDT_PASS">密碼</entry>
<entry lang="zh-hk" key="IDT_PASSWORD">密碼:</entry>
- <entry lang="zh-hk" key="IDT_PIM">åŠ å¯†å· PIM:</entry>
- <entry lang="zh-hk" key="IDT_OLD_PIM">åŠ å¯†å· PIM:</entry>
- <entry lang="zh-hk" key="IDT_PROGRESS">進程:</entry>
- <entry lang="zh-hk" key="IDT_RANDOM_POOL">隨機緩è¡ï¼š</entry>
- <entry lang="zh-hk" key="IDT_SINGLE_BOOT">如果電腦上åªå®‰è£äº†ä¸€å€‹ä½œæ¥­ç³»çµ±è«‹é¸æ“‡æ­¤é …(儘管該作業系統下å¯èƒ½æœ‰å¤šå€‹ç”¨æˆ¶ï¼‰ã€‚</entry>
- <entry lang="zh-hk" key="IDT_SPEED">速度 </entry>
+ <entry lang="zh-hk" key="IDT_PIM">åŠ å¯†å€ PIM:</entry>
+ <entry lang="zh-hk" key="IDT_OLD_PIM">åŠ å¯†å€ PIM:</entry>
+ <entry lang="zh-hk" key="IDT_PROGRESS">進度:</entry>
+ <entry lang="zh-hk" key="IDT_RANDOM_POOL">隨機集å€ï¼š</entry>
+ <entry lang="zh-hk" key="IDT_SINGLE_BOOT">如果這部電腦åªå®‰è£äº†ä¸€å€‹ä½œæ¥­ç³»çµ±è«‹é¸æ“‡æ­¤é …(å³ä½¿è©²ä½œæ¥­ç³»çµ±ä¸‹å¯èƒ½æœ‰å¤šå€‹ä½¿ç”¨è€…)。</entry>
+ <entry lang="zh-hk" key="IDT_SPEED">速度</entry>
<entry lang="zh-hk" key="IDT_STATUS">狀態</entry>
- <entry lang="zh-hk" key="IDT_SYSENC_KEYS_GEN_INFO">密鑰ã€è¦ç´ ã€ä»¥åŠå…¶ä»–資料已被æˆåŠŸç”Ÿæˆã€‚如果您希望生æˆæ–°çš„密鑰,請點擊 '後退' 然後點擊 '下一步' 按鈕。å¦å‰‡é»žæ“Š '下一步' 按鈕繼續。</entry>
- <entry lang="zh-hk" key="IDT_SYS_DEVICE">加密 Windows 系統所在的 分å€/驅動器。加密後,任何人想è¦è¨ªå•å’Œä½¿ç”¨é€™å€‹ç³»çµ±ã€è®€å¯«æª”等,都需æ¯æ¬¡åœ¨ Windows å•Ÿå‹•å‰è¼¸å…¥æ­£ç¢ºçš„密碼。也å¯ä»¥é¸æ“‡å‰µå»ºä¸€å€‹éš±å½¢çš„作業系統。</entry>
- <entry lang="zh-hk" key="IDT_SYS_PARTITION">é¸æ“‡æ­¤é¸é …ï¼Œä»¥åŠ å¯†æ‚¨ç•¶å‰ Windows 作業系統所安è£çš„分å€ã€‚</entry>
- <entry lang="zh-hk" key="IDT_VOLUME_LABEL">Volume Label in Windows:</entry>
- <entry lang="zh-hk" key="IDT_WIPE_MODE">擦除模å¼ï¼š</entry>
+ <entry lang="zh-hk" key="IDT_SYSENC_KEYS_GEN_INFO">加密鑰ã€saltã€ä»¥åŠå…¶ä»–資料已被æˆåŠŸç”¢ç”Ÿã€‚如果您希望產生新的密鑰,請按「上一步ã€ç„¶å¾Œå†æŒ‰ã€Œä¸‹ä¸€æ­¥ã€ã€‚å¦å‰‡æŒ‰ã€Œä¸‹ä¸€æ­¥ã€æŒ‰éˆ•ç¹¼çºŒã€‚</entry>
+ <entry lang="zh-hk" key="IDT_SYS_DEVICE">åŠ å¯†å·²å®‰è£ Windows 系統所在的分割å€æˆ–ç£ç¢Ÿæ©Ÿã€‚加密後,任何人想è¦å­˜å–和使用這個系統ã€è®€å¯«æª”案等,都需è¦æ¯æ¬¡åœ¨ Windows å•Ÿå‹•å‰è¼¸å…¥æ­£ç¢ºçš„密碼。å¯é¸æ“‡æ€§åœ°å»ºç«‹éš±è—作業系統。</entry>
+ <entry lang="zh-hk" key="IDT_SYS_PARTITION">é¸æ“‡é€™å€‹é¸é …以加密您目å‰æ­£åœ¨é‹è¡Œçš„ Windows 作業系統所安è£çš„分割å€ã€‚</entry>
+ <entry lang="zh-hk" key="IDT_VOLUME_LABEL">在 Windows 中的ç£ç¢Ÿå€æ¨™ç±¤å稱:</entry>
+ <entry lang="zh-hk" key="IDT_WIPE_MODE">抹除模å¼ï¼š</entry>
<entry lang="zh-hk" key="IDCLOSE">關閉</entry>
- <entry lang="zh-hk" key="IDC_ALLOW_ESC_PBA_BYPASS">å…許按下 Esc 按éµè·³éŽå•Ÿå‹•é©—證(啟用啟動管ç†å™¨ï¼‰(&amp;A)</entry>
- <entry lang="zh-hk" key="IDC_AUTORUN_DISABLE">什麼也ä¸åš</entry>
- <entry lang="zh-hk" key="IDC_AUTORUN_MOUNT">自動載入 VeraCrypt 加密å·ï¼ˆä¸‹éºµæŒ‡å®šçš„)(&amp;A)</entry>
- <entry lang="zh-hk" key="IDC_AUTORUN_START">é‹è¡Œ VeraCrypt(&amp;S)</entry>
- <entry lang="zh-hk" key="IDC_AUTO_DETECT_PKCS11_MODULE">自動檢測é‹è¡Œåº«(&amp;D)</entry>
- <entry lang="zh-hk" key="IDC_BOOT_LOADER_CACHE_PASSWORD">緩存啟動驗證密碼到驅動記憶體(用來載入éžç³»çµ±åŠ å¯†å·ï¼‰(&amp;C)</entry>
- <entry lang="zh-hk" key="IDC_BROWSE_DIRS">æµè¦½...</entry>
- <entry lang="zh-hk" key="IDC_BROWSE_FILES">æµè¦½...</entry>
- <entry lang="zh-hk" key="IDC_CACHE">在記憶體中緩存密碼和密鑰檔(&amp;A)</entry>
- <entry lang="zh-hk" key="IDC_CLOSE_BKG_TASK_WHEN_NOVOL">沒有加密å·è¢«è¼‰å…¥æ™‚退出</entry>
- <entry lang="zh-hk" key="IDC_CLOSE_TOKEN_SESSION_AFTER_MOUNT">在有加密å·æˆåŠŸè¼‰å…¥å¾Œé—œé–‰å£æ¬Šæ–會話(登出)(&amp;C)</entry>
- <entry lang="zh-hk" key="IDC_COPY_EXPANDER">Include VeraCrypt Volume Expander</entry>
- <entry lang="zh-hk" key="IDC_COPY_WIZARD">åŒ…å« VeraCrypt 加密å·å‰µå»ºåš®å°Ž</entry>
- <entry lang="zh-hk" key="IDC_CREATE">創建</entry>
- <entry lang="zh-hk" key="IDC_CREATE_VOLUME">創建加密å·(&amp;C)</entry>
- <entry lang="zh-hk" key="IDC_DISABLE_BOOT_LOADER_OUTPUT">在啟動驗證螢幕ä¸é¡¯ç¤ºä»»ä½•æ–‡æœ¬ï¼ˆåƒ…顯示下é¢è‡ªå®šç¾©çš„資訊)(&amp;S)</entry>
- <entry lang="zh-hk" key="IDC_DISABLE_EVIL_MAID_ATTACK_DETECTION">Disable "Evil Maid" attack detection</entry>
- <entry lang="zh-hk" key="IDC_ENABLE_HARDWARE_ENCRYPTION">使用處ç†å™¨æŒ‡ä»¤åŠ é€Ÿ AES 加解密(如果功能å¯ç”¨ï¼‰</entry>
- <entry lang="zh-hk" key="IDC_ENABLE_KEYFILES">使用密鑰檔</entry>
- <entry lang="zh-hk" key="IDC_ENABLE_NEW_KEYFILES">使用密鑰檔</entry>
- <entry lang="zh-hk" key="IDC_EXIT">退出(&amp;X)</entry>
- <entry lang="zh-hk" key="IDC_FAVORITES_HELP_LINK">收è—加密å·çš„幫助</entry>
- <entry lang="zh-hk" key="IDC_FAVORITE_DISABLE_HOTKEY">當 '載入收è—加密å·' 熱éµæŒ‰ä¸‹æ™‚ä¸è¼‰å…¥é¸å®šçš„加密å·(&amp;H)</entry>
- <entry lang="zh-hk" key="IDC_FAVORITE_MOUNT_ON_ARRIVAL">當主設備被連接時載入é¸å®šåŠ å¯†å·(&amp;C)</entry>
- <entry lang="zh-hk" key="IDC_FAVORITE_MOUNT_ON_LOGON">登錄時載入é¸å®šåŠ å¯†å·(&amp;O)</entry>
- <entry lang="zh-hk" key="IDC_FAVORITE_MOUNT_READONLY">以唯讀方å¼è¼‰å…¥é¸å®šåŠ å¯†å·(&amp;N)</entry>
- <entry lang="zh-hk" key="IDC_FAVORITE_MOUNT_REMOVABLE">以å¯ç§»å‹•ä»‹è³ªæ–¹å¼è¼‰å…¥é¸å®šåŠ å¯†å·(&amp;V)</entry>
+ <entry lang="zh-hk" key="IDC_ALLOW_ESC_PBA_BYPASS">容許按下 Esc éµæ™‚è·³éŽé–‹æ©Ÿé©—è­‰(啟用開機管ç†ç¨‹å¼)(&amp;A)</entry>
+ <entry lang="zh-hk" key="IDC_AUTORUN_DISABLE">什麼都ä¸åš</entry>
+ <entry lang="zh-hk" key="IDC_AUTORUN_MOUNT">自動掛載 VeraCrypt 加密å€(以下所列)(&amp;A)</entry>
+ <entry lang="zh-hk" key="IDC_AUTORUN_START">執行 VeraCrypt(&amp;S)</entry>
+ <entry lang="zh-hk" key="IDC_AUTO_DETECT_PKCS11_MODULE">自動åµæ¸¬ç¨‹å¼åº«(&amp;D)</entry>
+ <entry lang="zh-hk" key="IDC_BOOT_LOADER_CACHE_PASSWORD">暫存啟動驗證密碼到驅動程å¼è¨˜æ†¶é«”(用於掛載éžç³»çµ±åŠ å¯†å€)(&amp;C)</entry>
+ <entry lang="zh-hk" key="IDC_BROWSE_DIRS">ç€è¦½...</entry>
+ <entry lang="zh-hk" key="IDC_BROWSE_FILES">ç€è¦½...</entry>
+ <entry lang="zh-hk" key="IDC_CACHE">在記憶體中暫存密碼和加密鑰檔案(&amp;e)</entry>
+ <entry lang="zh-hk" key="IDC_CLOSE_BKG_TASK_WHEN_NOVOL">在沒有掛載任何加密å€æ™‚自動çµæŸç¨‹å¼</entry>
+ <entry lang="zh-hk" key="IDC_CLOSE_TOKEN_SESSION_AFTER_MOUNT">在加密å€æˆåŠŸæŽ›è¼‰å¾ŒçµæŸå®‰å…¨é‘°åŒ™å·¥ä½œéšŽæ®µ(登出)(&amp;C)</entry>
+ <entry lang="zh-hk" key="IDC_COPY_EXPANDER">åŒ…å« VeraCrypt ç£ç¢Ÿå€æ“´å±•å·¥å…·</entry>
+ <entry lang="zh-hk" key="IDC_COPY_WIZARD">åŒ…å« VeraCrypt 加密å€å»ºç«‹ç²¾éˆ</entry>
+ <entry lang="zh-hk" key="IDC_CREATE">建立</entry>
+ <entry lang="zh-hk" key="IDC_CREATE_VOLUME">建立加密å€(&amp;C)</entry>
+ <entry lang="zh-hk" key="IDC_DISABLE_BOOT_LOADER_OUTPUT">ä¸è¦åœ¨é–‹æ©Ÿé©—證畫é¢é¡¯ç¤ºä»»ä½•æ–‡å­—(åªé¡¯ç¤ºä»¥ä¸‹è‡ªè¨­çš„訊æ¯)(&amp;S)</entry>
+ <entry lang="zh-hk" key="IDC_DISABLE_EVIL_MAID_ATTACK_DETECTION">åœç”¨ 「邪惡女傭〠攻擊åµæ¸¬</entry>
+ <entry lang="zh-hk" key="IDC_ENABLE_HARDWARE_ENCRYPTION">使用中央處ç†å™¨çš„ AES 加速指令集為 AES 加密/解密作硬件加速(如有支æ´çš„話)</entry>
+ <entry lang="zh-hk" key="IDC_ENABLE_KEYFILES">使用加密鑰檔案</entry>
+ <entry lang="zh-hk" key="IDC_ENABLE_NEW_KEYFILES">使用加密鑰檔案</entry>
+ <entry lang="zh-hk" key="IDC_EXIT">離開(&amp;X)</entry>
+ <entry lang="zh-hk" key="IDC_FAVORITES_HELP_LINK">最愛加密å€çš„說明</entry>
+ <entry lang="zh-hk" key="IDC_FAVORITE_DISABLE_HOTKEY">按下「掛載最愛加密å€ã€çš„å¿«æ·éµæ™‚ä¸è¦æŽ›è¼‰é€™å€‹åŠ å¯†å€(&amp;H)</entry>
+ <entry lang="zh-hk" key="IDC_FAVORITE_MOUNT_ON_ARRIVAL">當連接儲存è£ç½®æ™‚掛載這個加密å€(&amp;C)</entry>
+ <entry lang="zh-hk" key="IDC_FAVORITE_MOUNT_ON_LOGON">登入時掛載這個加密å€(&amp;O)</entry>
+ <entry lang="zh-hk" key="IDC_FAVORITE_MOUNT_READONLY">以唯讀方å¼æŽ›è¼‰é€™å€‹åŠ å¯†å€(&amp;N)</entry>
+ <entry lang="zh-hk" key="IDC_FAVORITE_MOUNT_REMOVABLE">以å¯ç§»é™¤ç£ç¢Ÿå½¢å¼æŽ›è¼‰é€™å€‹åŠ å¯†å€(&amp;V)</entry>
<entry lang="zh-hk" key="IDC_FAVORITE_MOVE_DOWN">下移(&amp;D)</entry>
<entry lang="zh-hk" key="IDC_FAVORITE_MOVE_UP">上移(&amp;U)</entry>
- <entry lang="zh-hk" key="IDC_FAVORITE_OPEN_EXPLORER_WIN_ON_MOUNT">當æˆåŠŸè¼‰å…¥é¸å®šåŠ å¯†å·å¾Œï¼Œç‚ºå…¶æ‰“開資æºç®¡ç†å™¨è¦–窗(&amp;E)</entry>
+ <entry lang="zh-hk" key="IDC_FAVORITE_OPEN_EXPLORER_WIN_ON_MOUNT">當æˆåŠŸæŽ›è¼‰åŠ å¯†å€ä¹‹å¾Œé–‹å•Ÿæª”案ç€è¦½å™¨(&amp;E)</entry>
<entry lang="zh-hk" key="IDC_FAVORITE_REMOVE">移除(&amp;R)</entry>
- <entry lang="zh-hk" key="IDC_FAVORITE_USE_LABEL_IN_EXPLORER">Use favorite label as Explorer drive label</entry>
- <entry lang="zh-hk" key="IDC_FAV_VOL_OPTIONS_GLOBAL_SETTINGS_BOX">全局設置</entry>
- <entry lang="zh-hk" key="IDC_HK_DISMOUNT_BALLOON_TOOLTIP">Display balloon tooltip after successful hot-key dismount</entry>
- <entry lang="zh-hk" key="IDC_HK_DISMOUNT_PLAY_SOUND">完æˆç†±éµå¸è¼‰å¾Œè«‹æ’­æ”¾ç³»çµ±æ示è²éŸ³</entry>
- <entry lang="zh-hk" key="IDC_HK_MOD_ALT">Alt</entry>
- <entry lang="zh-hk" key="IDC_HK_MOD_CTRL">Ctrl</entry>
- <entry lang="zh-hk" key="IDC_HK_MOD_SHIFT">Shift</entry>
- <entry lang="zh-hk" key="IDC_HK_MOD_WIN">Win</entry>
- <entry lang="zh-hk" key="IDC_HOTKEY_ASSIGN">分é…</entry>
+ <entry lang="zh-hk" key="IDC_FAVORITE_USE_LABEL_IN_EXPLORER">使用自訂的標籤作為檔案ç€è¦½å™¨çš„ç£ç¢Ÿæ¨™ç±¤</entry>
+ <entry lang="zh-hk" key="IDC_FAV_VOL_OPTIONS_GLOBAL_SETTINGS_BOX">全局設定</entry>
+ <entry lang="zh-hk" key="IDC_HK_DISMOUNT_BALLOON_TOOLTIP">使用快æ·éµæˆåŠŸè§£é™¤æŽ›è¼‰ä¹‹å¾Œé¡¯ç¤ºæ°£æ³¡æ示框</entry>
+ <entry lang="zh-hk" key="IDC_HK_DISMOUNT_PLAY_SOUND">使用快æ·éµæˆåŠŸè§£é™¤æŽ›è¼‰ä¹‹å¾Œæ’­æ”¾ç³»çµ±æ示音效</entry>
+ <entry lang="en" key="IDC_HK_MOD_ALT">Alt</entry>
+ <entry lang="en" key="IDC_HK_MOD_CTRL">Ctrl</entry>
+ <entry lang="en" key="IDC_HK_MOD_SHIFT">Shift</entry>
+ <entry lang="en" key="IDC_HK_MOD_WIN">Win</entry>
+ <entry lang="zh-hk" key="IDC_HOTKEY_ASSIGN">指定</entry>
<entry lang="zh-hk" key="IDC_HOTKEY_REMOVE">移除</entry>
- <entry lang="zh-hk" key="IDC_KEYFILES">密鑰文件...</entry>
- <entry lang="zh-hk" key="IDC_LIMIT_ENC_THREAD_POOL">ä¸ä½¿ç”¨ä¸‹é¢æ•¸ç›®çš„處ç†å™¨åŠ å¯†/解密:</entry>
- <entry lang="zh-hk" key="IDC_MORE_INFO_ON_HW_ACCELERATION">更多資訊(è¯ç¶²ï¼‰</entry>
- <entry lang="zh-hk" key="IDC_MORE_INFO_ON_THREAD_BASED_PARALLELIZATION">更多資訊(è¯ç¶²ï¼‰</entry>
- <entry lang="zh-hk" key="IDC_MORE_SETTINGS">更多設置...</entry>
- <entry lang="zh-hk" key="IDC_MOUNTALL">自動載入設備(&amp;A)</entry>
- <entry lang="zh-hk" key="IDC_MOUNT_OPTIONS">載入é¸é …(&amp;A)...</entry>
- <entry lang="zh-hk" key="IDC_MOUNT_READONLY">以唯讀模å¼è¼‰å…¥åŠ å¯†å·(&amp;O)</entry>
- <entry lang="zh-hk" key="IDC_NEW_KEYFILES">密鑰文件...</entry>
- <entry lang="zh-hk" key="IDC_OLD_PIM_HELP">(Empty or 0 for default iterations)</entry>
- <entry lang="zh-hk" key="IDC_PIM_HELP">(Empty or 0 for default iterations)</entry>
+ <entry lang="zh-hk" key="IDC_KEYFILES">加密鑰檔案...</entry>
+ <entry lang="zh-hk" key="IDC_LIMIT_ENC_THREAD_POOL">ä¸è¦ä½¿ç”¨ä»¥ä¸‹æ•¸ç›®çš„處ç†å™¨æ ¸å¿ƒé€²è¡ŒåŠ å¯†/解密:</entry>
+ <entry lang="zh-hk" key="IDC_MORE_INFO_ON_HW_ACCELERATION">更多資訊</entry>
+ <entry lang="zh-hk" key="IDC_MORE_INFO_ON_THREAD_BASED_PARALLELIZATION">更多資訊</entry>
+ <entry lang="zh-hk" key="IDC_MORE_SETTINGS">更多設定...</entry>
+ <entry lang="zh-hk" key="IDC_MOUNTALL">自動掛載ç£ç¢Ÿæ©Ÿ(&amp;A)</entry>
+ <entry lang="zh-hk" key="IDC_MOUNT_OPTIONS">掛載é¸é …(&amp;A)...</entry>
+ <entry lang="zh-hk" key="IDC_MOUNT_READONLY">以唯讀模å¼æŽ›è¼‰åŠ å¯†å€(&amp;O)</entry>
+ <entry lang="zh-hk" key="IDC_NEW_KEYFILES">加密鑰檔案...</entry>
+ <entry lang="zh-hk" key="IDC_OLD_PIM_HELP">(留空或輸入 0 以使用é è¨­é‡å¾©æ¬¡æ•¸)</entry>
+ <entry lang="zh-hk" key="IDC_PIM_HELP">(留空或輸入 0 以使用é è¨­é‡å¾©æ¬¡æ•¸)</entry>
<entry lang="zh-hk" key="IDC_PREF_BKG_TASK_ENABLE">啟用</entry>
- <entry lang="zh-hk" key="IDC_PREF_CACHE_PASSWORDS">在驅動記憶體中緩存密碼</entry>
- <entry lang="zh-hk" key="IDC_PREF_DISMOUNT_INACTIVE">自動å¸è¼‰åŠ å¯†å·ï¼Œåœ¨ç„¡æ•¸æ“šè®€å¯«å‹•ä½œä¸‹é¢æ™‚間後</entry>
- <entry lang="zh-hk" key="IDC_PREF_DISMOUNT_LOGOFF">用戶註銷時</entry>
- <entry lang="zh-hk" key="IDC_PREF_DISMOUNT_SESSION_LOCKED">用戶期間被鎖ä½</entry>
+ <entry lang="zh-hk" key="IDC_PREF_CACHE_PASSWORDS">在驅動程å¼è¨˜æ†¶é«”中暫存密碼</entry>
+ <entry lang="zh-hk" key="IDC_PREF_DISMOUNT_INACTIVE">於超éŽä»¥ä¸‹æ™‚間無任何數據讀寫時自動解除掛載加密å€</entry>
+ <entry lang="zh-hk" key="IDC_PREF_DISMOUNT_LOGOFF">使用者登出時</entry>
+ <entry lang="zh-hk" key="IDC_PREF_DISMOUNT_SESSION_LOCKED">使用者階段被鎖定</entry>
<entry lang="zh-hk" key="IDC_PREF_DISMOUNT_POWERSAVING">進入待機狀態時</entry>
<entry lang="zh-hk" key="IDC_PREF_DISMOUNT_SCREENSAVER">螢幕ä¿è­·è¼‰å…¥æ™‚</entry>
- <entry lang="zh-hk" key="IDC_PREF_FORCE_AUTO_DISMOUNT">強制自動å¸è¼‰ï¼Œç„¡è«–加密å·æ˜¯å¦æœ‰è¢«æ‰“開的檔或目錄</entry>
- <entry lang="zh-hk" key="IDC_PREF_LOGON_MOUNT_DEVICES">載入所有設備類 VeraCrypt 加密å·</entry>
- <entry lang="zh-hk" key="IDC_PREF_LOGON_START">啟動 VeraCrypt 後臺任務</entry>
- <entry lang="zh-hk" key="IDC_PREF_MOUNT_READONLY">以唯讀模å¼è¼‰å…¥åŠ å¯†å·</entry>
- <entry lang="zh-hk" key="IDC_PREF_MOUNT_REMOVABLE">以å¯ç§»å‹•ä»‹è³ªæ¨¡å¼è¼‰å…¥åŠ å¯†å·</entry>
- <entry lang="zh-hk" key="IDC_PREF_OPEN_EXPLORER">為æˆåŠŸè¼‰å…¥çš„加密å·æ‰“開資æºç®¡ç†å™¨è¦–窗</entry>
- <entry lang="zh-hk" key="IDC_PREF_TEMP_CACHE_ON_MULTIPLE_MOUNT">Temporarily cache password during "Mount Favorite Volumes" operations</entry>
- <entry lang="zh-hk" key="IDC_PREF_USE_DIFF_TRAY_ICON_IF_VOL_MOUNTED">當有已掛載的加密å·ï¼Œä½¿ç”¨ä¸åŒçš„任務列圖標</entry>
- <entry lang="zh-hk" key="IDC_PREF_WIPE_CACHE_ON_AUTODISMOUNT">自動å¸è¼‰æ™‚擦除緩存的密碼</entry>
- <entry lang="zh-hk" key="IDC_PREF_WIPE_CACHE_ON_EXIT">退出時擦除緩存的密碼</entry>
- <entry lang="zh-hk" key="IDC_PRESERVE_TIMESTAMPS">ä¿ç•™æª”類型加密å·çš„修改時間戳</entry>
- <entry lang="zh-hk" key="IDC_RESET_HOTKEYS">é‡ç½®</entry>
- <entry lang="zh-hk" key="IDC_SELECT_DEVICE">é¸æ“‡è¨­å‚™(&amp;E)...</entry>
- <entry lang="zh-hk" key="IDC_SELECT_FILE">é¸æ“‡æª”(&amp;F)...</entry>
- <entry lang="zh-hk" key="IDC_SELECT_PKCS11_MODULE">é¸æ“‡é‹è¡Œåº«(&amp;L)...</entry>
+ <entry lang="zh-hk" key="IDC_PREF_FORCE_AUTO_DISMOUNT">å³ä½¿åŠ å¯†å€ä¸Šæœ‰æª”案或資料夾正在使用中ä»å¼·åˆ¶è§£é™¤æŽ›è¼‰</entry>
+ <entry lang="zh-hk" key="IDC_PREF_LOGON_MOUNT_DEVICES">掛載所有è£ç½®é¡žçš„ VeraCrypt 加密å€</entry>
+ <entry lang="zh-hk" key="IDC_PREF_LOGON_START">啟動 VeraCrypt 並在背景執行</entry>
+ <entry lang="zh-hk" key="IDC_PREF_MOUNT_READONLY">將加密å€æŽ›è¼‰æˆå”¯è®€</entry>
+ <entry lang="zh-hk" key="IDC_PREF_MOUNT_REMOVABLE">將加密å€æŽ›è¼‰æˆå¯ç§»é™¤åª’é«”</entry>
+ <entry lang="zh-hk" key="IDC_PREF_OPEN_EXPLORER">在æˆåŠŸæŽ›è¼‰åŠ å¯†å€ä¹‹å¾Œé–‹å•Ÿæª”案ç€è¦½å™¨</entry>
+ <entry lang="zh-hk" key="IDC_PREF_TEMP_CACHE_ON_MULTIPLE_MOUNT">在「掛載最愛ç£ç¢Ÿå€ã€æ™‚暫時儲存密碼</entry>
+ <entry lang="zh-hk" key="IDC_PREF_USE_DIFF_TRAY_ICON_IF_VOL_MOUNTED">當有已掛載的加密å€æ™‚使用ä¸åŒçš„工作列圖示</entry>
+ <entry lang="zh-hk" key="IDC_PREF_WIPE_CACHE_ON_AUTODISMOUNT">自動解除掛載時清除暫存的密碼</entry>
+ <entry lang="zh-hk" key="IDC_PREF_WIPE_CACHE_ON_EXIT">çµæŸç¨‹å¼æ™‚清除已暫存的密碼</entry>
+ <entry lang="zh-hk" key="IDC_PRESERVE_TIMESTAMPS">ä¿ç•™åŠ å¯†å®¹å™¨æª”案的修改時間戳</entry>
+ <entry lang="zh-hk" key="IDC_RESET_HOTKEYS">é‡è¨­</entry>
+ <entry lang="zh-hk" key="IDC_SELECT_DEVICE">é¸æ“‡è£ç½®(&amp;E)...</entry>
+ <entry lang="zh-hk" key="IDC_SELECT_FILE">é¸æ“‡æª”案(&amp;F)...</entry>
+ <entry lang="zh-hk" key="IDC_SELECT_PKCS11_MODULE">é¸æ“‡ç¨‹å¼åº«(&amp;L)...</entry>
<entry lang="zh-hk" key="IDC_SHOW_PASSWORD_CHPWD_NEW">顯示密碼</entry>
<entry lang="zh-hk" key="IDC_SHOW_PASSWORD_CHPWD_ORI">顯示密碼</entry>
- <entry lang="zh-hk" key="IDC_TRAVEL_OPEN_EXPLORER">為載入的加密å·æ‰“開資æºç®¡ç†å™¨è¦–窗(&amp;E)</entry>
- <entry lang="zh-hk" key="IDC_TRAV_CACHE_PASSWORDS">在驅動記憶體中緩存密碼(&amp;C)</entry>
- <entry lang="zh-hk" key="IDC_TRUECRYPT_MODE">TrueCrypt Mode</entry>
- <entry lang="zh-hk" key="IDC_UNMOUNTALL">全部å¸è¼‰(&amp;S)</entry>
- <entry lang="zh-hk" key="IDC_VOLUME_PROPERTIES">加密å·å±¬æ€§(&amp;V)...</entry>
- <entry lang="zh-hk" key="IDC_VOLUME_TOOLS">加密å·å·¥å…·(&amp;T)...</entry>
- <entry lang="zh-hk" key="IDC_WIPE_CACHE">擦除緩存(&amp;W)</entry>
+ <entry lang="zh-hk" key="IDC_TRAVEL_OPEN_EXPLORER">掛載加密å€ä¹‹å¾Œé–‹å•Ÿæª”案ç€è¦½å™¨(&amp;E)</entry>
+ <entry lang="zh-hk" key="IDC_TRAV_CACHE_PASSWORDS">在驅動程å¼çš„記憶體中暫存密碼(&amp;C)</entry>
+ <entry lang="zh-hk" key="IDC_TRUECRYPT_MODE">TrueCrypt 模å¼</entry>
+ <entry lang="zh-hk" key="IDC_UNMOUNTALL">全部解除掛載(&amp;S)</entry>
+ <entry lang="zh-hk" key="IDC_VOLUME_PROPERTIES">加密å€å…§å®¹(&amp;V)...</entry>
+ <entry lang="zh-hk" key="IDC_VOLUME_TOOLS">加密å€å·¥å…·(&amp;T)...</entry>
+ <entry lang="zh-hk" key="IDC_WIPE_CACHE">清除密碼暫存(&amp;W)</entry>
<entry lang="zh-hk" key="IDD_DEFAULT_MOUNT_PARAMETERS">VeraCrypt - 掛載åƒæ•¸</entry>
- <entry lang="zh-hk" key="IDD_FAVORITE_VOLUMES">VeraCrypt - 收è—加密å·</entry>
- <entry lang="zh-hk" key="IDD_HOTKEYS_DLG">VeraCrypt - 系統熱éµ</entry>
+ <entry lang="zh-hk" key="IDD_FAVORITE_VOLUMES">VeraCrypt - 最愛加密å€</entry>
+ <entry lang="zh-hk" key="IDD_HOTKEYS_DLG">VeraCrypt - 全系統性快æ·éµ</entry>
<entry lang="zh-hk" key="IDD_MOUNT_DLG">VeraCrypt</entry>
- <entry lang="zh-hk" key="IDD_PASSWORDCHANGE_DLG">更改密碼或密鑰檔</entry>
- <entry lang="zh-hk" key="IDD_PASSWORD_DLG">輸入 VeraCrypt 加密å·å¯†ç¢¼</entry>
- <entry lang="zh-hk" key="IDD_PERFORMANCE_SETTINGS">VeraCrypt - 性能é¸é …</entry>
- <entry lang="zh-hk" key="IDD_PREFERENCES_DLG">VeraCrypt - åƒæ•¸é¸æ“‡</entry>
- <entry lang="zh-hk" key="IDD_SYSENC_SETTINGS">VeraCrypt - 系統加密設置é¸é …</entry>
- <entry lang="zh-hk" key="IDD_TOKEN_PREFERENCES">VeraCrypt - 安全å£æ¬Šæ–åƒæ•¸</entry>
- <entry lang="zh-hk" key="IDD_TRAVELER_DLG">VeraCrypt 便攜ç£ç‰‡å®‰è£</entry>
- <entry lang="zh-hk" key="IDD_VOLUME_PROPERTIES">VeraCrypt 加密å·å±¬æ€§</entry>
- <entry lang="zh-hk" key="IDM_ABOUT">關於 VeraCrypt...</entry>
- <entry lang="zh-hk" key="IDM_ADD_REMOVE_VOL_KEYFILES">添加或移除密鑰文件...</entry>
- <entry lang="zh-hk" key="IDM_ADD_VOLUME_TO_FAVORITES">添加已載入的加密å·ç‚ºæ”¶è—加密å·...</entry>
- <entry lang="zh-hk" key="IDM_ADD_VOLUME_TO_SYSTEM_FAVORITES">添加已載入的加密å·ç‚ºç³»çµ±æ”¶è—加密å·...</entry>
+ <entry lang="zh-hk" key="IDD_PASSWORDCHANGE_DLG">更改密碼或加密鑰檔案</entry>
+ <entry lang="zh-hk" key="IDD_PASSWORD_DLG">輸入 VeraCrypt 加密å€å¯†ç¢¼</entry>
+ <entry lang="zh-hk" key="IDD_PERFORMANCE_SETTINGS">VeraCrypt - 效能åŠé©…動程å¼é¸é …</entry>
+ <entry lang="zh-hk" key="IDD_PREFERENCES_DLG">VeraCrypt - 喜好設定</entry>
+ <entry lang="zh-hk" key="IDD_SYSENC_SETTINGS">VeraCrypt - 系統加密設定é¸é …</entry>
+ <entry lang="zh-hk" key="IDD_TOKEN_PREFERENCES">VeraCrypt - 安全鑰匙喜好設定</entry>
+ <entry lang="zh-hk" key="IDD_TRAVELER_DLG">VeraCrypt 隨身碟安è£</entry>
+ <entry lang="zh-hk" key="IDD_VOLUME_PROPERTIES">VeraCrypt 加密å€å…§å®¹</entry>
+ <entry lang="zh-hk" key="IDM_ABOUT">關於</entry>
+ <entry lang="zh-hk" key="IDM_ADD_REMOVE_VOL_KEYFILES">新增/移除加密鑰檔案...</entry>
+ <entry lang="zh-hk" key="IDM_ADD_VOLUME_TO_FAVORITES">新增已掛載的加密å€åˆ°æœ€æ„›...</entry>
+ <entry lang="zh-hk" key="IDM_ADD_VOLUME_TO_SYSTEM_FAVORITES">新增已掛載的加密å€åˆ°ç³»çµ±æœ€æ„›...</entry>
<entry lang="zh-hk" key="IDM_ANALYZE_SYSTEM_CRASH">分æžç³»çµ±å´©æ½°åŽŸå› ...</entry>
- <entry lang="zh-hk" key="IDM_BACKUP_VOL_HEADER">備份加密å·é ­ä¿¡æ¯...</entry>
- <entry lang="zh-hk" key="IDM_BENCHMARK">基準測試...</entry>
- <entry lang="zh-hk" key="IDM_CHANGE_HEADER_KEY_DERIV_ALGO">設置首密鑰è¡ç”Ÿæ¼”算法...</entry>
- <entry lang="zh-hk" key="IDM_CHANGE_PASSWORD">更改加密å·å¯†ç¢¼...</entry>
- <entry lang="zh-hk" key="IDM_CHANGE_SYS_HEADER_KEY_DERIV_ALGO">設置首密鑰離散演算法...</entry>
+ <entry lang="zh-hk" key="IDM_BACKUP_VOL_HEADER">備份加密å€çš„標頭數據...</entry>
+ <entry lang="zh-hk" key="IDM_BENCHMARK">效能測試...</entry>
+ <entry lang="zh-hk" key="IDM_CHANGE_HEADER_KEY_DERIV_ALGO">設定標頭數據加密鑰è¡ç”Ÿæ¼”算法...</entry>
+ <entry lang="zh-hk" key="IDM_CHANGE_PASSWORD">更改加密å€å¯†ç¢¼...</entry>
+ <entry lang="zh-hk" key="IDM_CHANGE_SYS_HEADER_KEY_DERIV_ALGO">設定表頭加密鑰è¡ç”Ÿæ¼”算法...</entry>
<entry lang="zh-hk" key="IDM_CHANGE_SYS_PASSWORD">更改密碼...</entry>
- <entry lang="zh-hk" key="IDM_CLEAR_HISTORY">清除加密å·æ­·å²è¨˜éŒ„</entry>
- <entry lang="zh-hk" key="IDM_CLOSE_ALL_TOKEN_SESSIONS">關閉所有安全å£æ¬Šæ–會話</entry>
- <entry lang="zh-hk" key="IDM_CONTACT">è¯ç¹«ä½œè€…(è¯ç¶²ï¼‰...</entry>
- <entry lang="zh-hk" key="IDM_CREATE_HIDDEN_OS">創建隱形作業系統...</entry>
- <entry lang="zh-hk" key="IDM_CREATE_RESCUE_DISK">創建應急盤...</entry>
- <entry lang="zh-hk" key="IDM_CREATE_VOLUME">創建加密å·...</entry>
+ <entry lang="zh-hk" key="IDM_CLEAR_HISTORY">清除加密å€æ­·å²è¨˜éŒ„</entry>
+ <entry lang="zh-hk" key="IDM_CLOSE_ALL_TOKEN_SESSIONS">關閉所有安全鑰匙工作階段</entry>
+ <entry lang="zh-hk" key="IDM_CONTACT">è¯çµ¡ä½œè€…</entry>
+ <entry lang="zh-hk" key="IDM_CREATE_HIDDEN_OS">建立隱è—作業系統...</entry>
+ <entry lang="zh-hk" key="IDM_CREATE_RESCUE_DISK">建立救機光碟...</entry>
+ <entry lang="zh-hk" key="IDM_CREATE_VOLUME">建立新加密å€...</entry>
<entry lang="zh-hk" key="IDM_DECRYPT_NONSYS_VOL">永久解密...</entry>
- <entry lang="zh-hk" key="IDM_DEFAULT_KEYFILES">默èªå¯†é‘°æ–‡ä»¶...</entry>
- <entry lang="zh-hk" key="IDM_DEFAULT_MOUNT_PARAMETERS">默設的掛載åƒæ•¸...</entry>
+ <entry lang="zh-hk" key="IDM_DEFAULT_KEYFILES">é è¨­åŠ å¯†é‘°æª”案...</entry>
+ <entry lang="zh-hk" key="IDM_DEFAULT_MOUNT_PARAMETERS">é è¨­æŽ›è¼‰åƒæ•¸...</entry>
<entry lang="zh-hk" key="IDM_DONATE">ç«‹å³æ款...</entry>
- <entry lang="zh-hk" key="IDM_ENCRYPT_SYSTEM_DEVICE">加密系統分å€/驅動器...</entry>
- <entry lang="zh-hk" key="IDM_FAQ">常見å•é¡Œï¼ˆè¯ç¶²ï¼‰</entry>
+ <entry lang="zh-hk" key="IDM_ENCRYPT_SYSTEM_DEVICE">加密系統分割å€æˆ–ç£ç¢Ÿæ©Ÿ...</entry>
+ <entry lang="zh-hk" key="IDM_FAQ">常見å•é¡Œ</entry>
<entry lang="zh-hk" key="IDM_HELP">用戶指å—</entry>
- <entry lang="zh-hk" key="IDM_HOMEPAGE">主é ï¼ˆè¯ç¶²ï¼‰(&amp;H) </entry>
- <entry lang="zh-hk" key="IDM_HOTKEY_SETTINGS">系統熱éµ...</entry>
- <entry lang="zh-hk" key="IDM_KEYFILE_GENERATOR">密鑰文件生æˆå™¨</entry>
- <entry lang="zh-hk" key="IDM_LANGUAGE">語言é¸æ“‡...</entry>
- <entry lang="zh-hk" key="IDM_LICENSE">法律è²æ˜Žï¼ˆè¯ç¶²ï¼‰</entry>
- <entry lang="zh-hk" key="IDM_MANAGE_TOKEN_KEYFILES">管ç†å®‰å…¨å£æ¬Šæ–密鑰文件...</entry>
- <entry lang="zh-hk" key="IDM_MOUNTALL">自動載入全部設備類加密å·</entry>
- <entry lang="zh-hk" key="IDM_MOUNT_FAVORITE_VOLUMES">載入收è—加密å·</entry>
- <entry lang="zh-hk" key="IDM_MOUNT_SYSENC_PART_WITHOUT_PBA">以éžå•Ÿå‹•é©—證方å¼è¼‰å…¥(&amp;A)...</entry>
- <entry lang="zh-hk" key="IDM_MOUNT_VOLUME">載入所é¸åŠ å¯†å·</entry>
- <entry lang="zh-hk" key="IDM_MOUNT_VOLUME_OPTIONS">根據é¸é …載入加密å·</entry>
- <entry lang="zh-hk" key="IDM_NEWS">軟體新èžï¼ˆè¯ç¶²ï¼‰</entry>
- <entry lang="zh-hk" key="IDM_ONLINE_HELP">線上幫助(è¯ç¶²ï¼‰</entry>
- <entry lang="zh-hk" key="IDM_ONLINE_TUTORIAL">用戶嚮導(è¯ç¶²ï¼‰</entry>
- <entry lang="zh-hk" key="IDM_ORGANIZE_FAVORITES">管ç†æ”¶è—加密å·...</entry>
- <entry lang="zh-hk" key="IDM_ORGANIZE_SYSTEM_FAVORITES">管ç†ç³»çµ±æ”¶è—加密å·...</entry>
- <entry lang="zh-hk" key="IDM_PERFORMANCE_SETTINGS">性能...</entry>
- <entry lang="zh-hk" key="IDM_PERMANENTLY_DECRYPT_SYS">永久解密系統分å€/驅動器</entry>
- <entry lang="zh-hk" key="IDM_PREFERENCES">åƒæ•¸é¸æ“‡...</entry>
- <entry lang="zh-hk" key="IDM_REFRESH_DRIVE_LETTERS">刷新盤符列表</entry>
- <entry lang="zh-hk" key="IDM_REMOVE_ALL_KEYFILES_FROM_VOL">從加密å·ä¸­ç§»é™¤æ‰€æœ‰å¯†é‘°...</entry>
- <entry lang="zh-hk" key="IDM_RESTORE_VOL_HEADER">æ¢å¾©åŠ å¯†å·é ­è³‡è¨Š...</entry>
- <entry lang="zh-hk" key="IDM_RESUME_INTERRUPTED_PROC">繼續被中斷的éŽç¨‹</entry>
- <entry lang="zh-hk" key="IDM_SELECT_DEVICE">é¸æ“‡è¨­å‚™...</entry>
- <entry lang="zh-hk" key="IDM_SELECT_FILE">é¸æ“‡æª”...</entry>
- <entry lang="zh-hk" key="IDM_SYSENC_RESUME">繼續被中止的進程</entry>
+ <entry lang="zh-hk" key="IDM_HOMEPAGE">主é (&amp;H) </entry>
+ <entry lang="zh-hk" key="IDM_HOTKEY_SETTINGS">å¿«æ·éµ...</entry>
+ <entry lang="zh-hk" key="IDM_KEYFILE_GENERATOR">加密鑰檔案產生器</entry>
+ <entry lang="zh-hk" key="IDM_LANGUAGE">語言...</entry>
+ <entry lang="zh-hk" key="IDM_LICENSE">法律è²æ˜Ž</entry>
+ <entry lang="zh-hk" key="IDM_MANAGE_TOKEN_KEYFILES">管ç†å®‰å…¨é‘°åŒ™åŠ å¯†é‘°æª”案...</entry>
+ <entry lang="zh-hk" key="IDM_MOUNTALL">自動掛載全部儲存è£ç½®é¡žåž‹çš„加密å€</entry>
+ <entry lang="zh-hk" key="IDM_MOUNT_FAVORITE_VOLUMES">掛載最愛加密å€</entry>
+ <entry lang="zh-hk" key="IDM_MOUNT_SYSENC_PART_WITHOUT_PBA">以éžé–‹æ©Ÿé©—證方å¼æŽ›è¼‰(&amp;A)...</entry>
+ <entry lang="zh-hk" key="IDM_MOUNT_VOLUME">掛載加密å€</entry>
+ <entry lang="zh-hk" key="IDM_MOUNT_VOLUME_OPTIONS">以é¸é …掛載加密å€</entry>
+ <entry lang="zh-hk" key="IDM_NEWS">æ–°èž</entry>
+ <entry lang="zh-hk" key="IDM_ONLINE_HELP">線上幫助</entry>
+ <entry lang="zh-hk" key="IDM_ONLINE_TUTORIAL">新手教學</entry>
+ <entry lang="zh-hk" key="IDM_ORGANIZE_FAVORITES">管ç†æœ€æ„›åŠ å¯†å€...</entry>
+ <entry lang="zh-hk" key="IDM_ORGANIZE_SYSTEM_FAVORITES">管ç†ç³»çµ±æœ€æ„›åŠ å¯†å€...</entry>
+ <entry lang="zh-hk" key="IDM_PERFORMANCE_SETTINGS">效能/驅動程å¼è¨­å®š</entry>
+ <entry lang="zh-hk" key="IDM_PERMANENTLY_DECRYPT_SYS">永久解密系統分割å€æˆ–ç£ç¢Ÿæ©Ÿ</entry>
+ <entry lang="zh-hk" key="IDM_PREFERENCES">喜好設定...</entry>
+ <entry lang="zh-hk" key="IDM_REFRESH_DRIVE_LETTERS">æ›´æ–°ç£ç¢Ÿæ©Ÿä»£è™Ÿåˆ—表</entry>
+ <entry lang="zh-hk" key="IDM_REMOVE_ALL_KEYFILES_FROM_VOL">從加密å€ä¸­ç§»é™¤æ‰€æœ‰å¯†é‘°...</entry>
+ <entry lang="zh-hk" key="IDM_RESTORE_VOL_HEADER">還原加密å€çš„標頭數據...</entry>
+ <entry lang="zh-hk" key="IDM_RESUME_INTERRUPTED_PROC">繼續被中斷的程åº</entry>
+ <entry lang="zh-hk" key="IDM_SELECT_DEVICE">é¸æ“‡è£ç½®...</entry>
+ <entry lang="zh-hk" key="IDM_SELECT_FILE">é¸æ“‡æª”案...</entry>
+ <entry lang="zh-hk" key="IDM_SYSENC_RESUME">繼續被中止的程åº</entry>
<entry lang="zh-hk" key="IDM_SYSENC_SETTINGS">系統加密...</entry>
- <entry lang="zh-hk" key="IDM_SYSTEM_ENCRYPTION_STATUS">屬性...</entry>
- <entry lang="zh-hk" key="IDM_SYS_ENC_SETTINGS">設置...</entry>
- <entry lang="zh-hk" key="IDM_SYS_FAVORITES_SETTINGS">系統收è—加密å·...</entry>
- <entry lang="zh-hk" key="IDM_TC_DOWNLOADS">下載é é¢ï¼ˆè¯ç¶²ï¼‰</entry>
+ <entry lang="zh-hk" key="IDM_SYSTEM_ENCRYPTION_STATUS">內容...</entry>
+ <entry lang="zh-hk" key="IDM_SYS_ENC_SETTINGS">設定...</entry>
+ <entry lang="zh-hk" key="IDM_SYS_FAVORITES_SETTINGS">系統最愛加密å€...</entry>
+ <entry lang="zh-hk" key="IDM_TC_DOWNLOADS">下載</entry>
<entry lang="zh-hk" key="IDM_TEST_VECTORS">測試å‘é‡...</entry>
- <entry lang="zh-hk" key="IDM_TOKEN_PREFERENCES">安全å£æ¬Šæ–...</entry>
- <entry lang="zh-hk" key="IDM_TRAVELER">便攜ç£ç‰‡å®‰è£...</entry>
- <entry lang="zh-hk" key="IDM_UNMOUNTALL">å¸è¼‰å…¨éƒ¨è¼‰å…¥çš„加密å·</entry>
- <entry lang="zh-hk" key="IDM_UNMOUNT_VOLUME">å¸è¼‰æ‰€é¸åŠ å¯†å·</entry>
- <entry lang="zh-hk" key="IDM_VERIFY_RESCUE_DISK">驗證應急盤</entry>
- <entry lang="zh-hk" key="IDM_VERIFY_RESCUE_DISK_ISO">查驗應急盤映åƒæª”</entry>
- <entry lang="zh-hk" key="IDM_VERSION_HISTORY">版本歷å²ï¼ˆè¯ç¶²ï¼‰</entry>
- <entry lang="zh-hk" key="IDM_VOLUME_EXPANDER">Volume Expander</entry>
- <entry lang="zh-hk" key="IDM_VOLUME_PROPERTIES">加密å·å±¬æ€§</entry>
- <entry lang="zh-hk" key="IDM_VOLUME_WIZARD">加密å·å‰µå»ºåš®å°Ž</entry>
- <entry lang="zh-hk" key="IDM_WEBSITE">官方網站(è¯ç¶²ï¼‰</entry>
- <entry lang="zh-hk" key="IDM_WIPE_CACHE">擦除緩存的密碼</entry>
+ <entry lang="zh-hk" key="IDM_TOKEN_PREFERENCES">安全鑰匙...</entry>
+ <entry lang="zh-hk" key="IDM_TRAVELER">隨身碟安è£...</entry>
+ <entry lang="zh-hk" key="IDM_UNMOUNTALL">解除掛載全部掛載的加密å€</entry>
+ <entry lang="zh-hk" key="IDM_UNMOUNT_VOLUME">解除掛載加密å€</entry>
+ <entry lang="zh-hk" key="IDM_VERIFY_RESCUE_DISK">救機光碟</entry>
+ <entry lang="zh-hk" key="IDM_VERIFY_RESCUE_DISK_ISO">驗證救機光碟映åƒæª”</entry>
+ <entry lang="zh-hk" key="IDM_VERSION_HISTORY">版本歷å²</entry>
+ <entry lang="zh-hk" key="IDM_VOLUME_EXPANDER">ç£ç¢Ÿå€æ“´å±•å·¥å…·</entry>
+ <entry lang="zh-hk" key="IDM_VOLUME_PROPERTIES">加密å€å…§å®¹</entry>
+ <entry lang="zh-hk" key="IDM_VOLUME_WIZARD">加密å€å»ºç«‹ç²¾éˆ</entry>
+ <entry lang="zh-hk" key="IDM_WEBSITE">官方網站</entry>
+ <entry lang="zh-hk" key="IDM_WIPE_CACHE">清除暫存的密碼</entry>
<entry lang="zh-hk" key="IDOK">確定</entry>
- <entry lang="zh-hk" key="IDT_ACCELERATION_OPTIONS">硬體加速</entry>
- <entry lang="zh-hk" key="IDT_ASSIGN_HOTKEY">熱éµ</entry>
- <entry lang="zh-hk" key="IDT_AUTORUN">自動é‹è¡Œé…置(autorun.inf)</entry>
- <entry lang="zh-hk" key="IDT_AUTO_DISMOUNT">自動å¸è¼‰</entry>
- <entry lang="zh-hk" key="IDT_AUTO_DISMOUNT_ON">全部å¸è¼‰ï¼Œç•¶ï¼š</entry>
- <entry lang="zh-hk" key="IDT_BOOT_LOADER_SCREEN_OPTIONS">啟動管ç†å™¨èž¢å¹•é¸é …</entry>
+ <entry lang="zh-hk" key="IDT_ACCELERATION_OPTIONS">硬件加速</entry>
+ <entry lang="zh-hk" key="IDT_ASSIGN_HOTKEY">å¿«æ·éµ</entry>
+ <entry lang="zh-hk" key="IDT_AUTORUN">自動執行設定檔(autorun.inf)</entry>
+ <entry lang="zh-hk" key="IDT_AUTO_DISMOUNT">自動解除掛載</entry>
+ <entry lang="zh-hk" key="IDT_AUTO_DISMOUNT_ON">於這些情æ³ä¸‹è§£é™¤æŽ›è¼‰æ‰€æœ‰åŠ å¯†å€ï¼š</entry>
+ <entry lang="zh-hk" key="IDT_BOOT_LOADER_SCREEN_OPTIONS">開機管ç†ç¨‹å¼ç•«é¢è¨­å®š</entry>
<entry lang="zh-hk" key="IDT_CONFIRM_PASSWORD">確èªå¯†ç¢¼ï¼š</entry>
- <entry lang="zh-hk" key="IDT_CURRENT">當å‰å¯†ç¢¼</entry>
- <entry lang="zh-hk" key="IDT_CUSTOM_BOOT_LOADER_MESSAGE">在啟動驗證螢幕顯示下é¢è‡ªå®šç¾©è³‡è¨Šï¼ˆæœ€å¤š 24 個字元):</entry>
- <entry lang="zh-hk" key="IDT_DEFAULT_MOUNT_OPTIONS">默èªè¼‰å…¥é¸é …</entry>
- <entry lang="zh-hk" key="IDT_DISMOUNT_ACTION">熱éµè¨­ç½®</entry>
+ <entry lang="zh-hk" key="IDT_CURRENT">ç›®å‰çš„密碼</entry>
+ <entry lang="zh-hk" key="IDT_CUSTOM_BOOT_LOADER_MESSAGE">在開機驗證畫é¢é¡¯ç¤ºä»¥ä¸‹è‡ªè¨­è¨Šæ¯(最長 24 個字元):</entry>
+ <entry lang="zh-hk" key="IDT_DEFAULT_MOUNT_OPTIONS">é è¨­æŽ›è¼‰è¨­å®š</entry>
+ <entry lang="zh-hk" key="IDT_DISMOUNT_ACTION">å¿«æ·éµé¸é …</entry>
<entry lang="zh-hk" key="IDT_DRIVER_OPTIONS">ç£ç¢Ÿæ©Ÿè¨­å®š</entry>
- <entry lang="zh-hk" key="IDC_ENABLE_EXTENDED_IOCTL_SUPPORT">開啟延伸ç£å€æŽ§åˆ¶ç¢¼æ”¯æ´</entry>
- <entry lang="zh-hk" key="IDT_FAVORITE_LABEL">所é¸æ”¶è—加密å·çš„標籤:</entry>
- <entry lang="zh-hk" key="IDT_FILE_SETTINGS">檔é¸é …</entry>
- <entry lang="zh-hk" key="IDT_HOTKEY_KEY">è¦åˆ†é…的熱éµï¼š</entry>
- <entry lang="zh-hk" key="IDT_HW_AES_SUPPORTED_BY_CPU">Processor (CPU) in this computer supports hardware acceleration for AES:</entry>
- <entry lang="zh-hk" key="IDT_LOGON">Windows 登陸時執行的æ“作</entry>
+ <entry lang="zh-hk" key="IDC_ENABLE_EXTENDED_IOCTL_SUPPORT">開啟延伸ç£å€æŽ§åˆ¶æŒ‡ä»¤æ”¯æ´</entry>
+ <entry lang="zh-hk" key="IDT_FAVORITE_LABEL">所é¸æœ€æ„›åŠ å¯†å€çš„標籤:</entry>
+ <entry lang="zh-hk" key="IDT_FILE_SETTINGS">檔案設定</entry>
+ <entry lang="zh-hk" key="IDT_HOTKEY_KEY">è¦æŒ‡æ´¾çš„å¿«æ·éµï¼š</entry>
+ <entry lang="zh-hk" key="IDT_HW_AES_SUPPORTED_BY_CPU">這部電腦的中央處ç†å™¨ (CPU) æ”¯æ´ AES 硬件加速:</entry>
+ <entry lang="zh-hk" key="IDT_LOGON">Windows 登入時執行的æ“作</entry>
<entry lang="zh-hk" key="IDT_MINUTES">分é˜</entry>
- <entry lang="zh-hk" key="IDT_MOUNT_LETTER">以該驅動器盤符載入:</entry>
- <entry lang="zh-hk" key="IDT_MOUNT_SETTINGS">載入設置</entry>
+ <entry lang="zh-hk" key="IDT_MOUNT_LETTER">以該ç£ç¢Ÿæ©Ÿç£ç¢Ÿæ©Ÿä»£è™ŸæŽ›è¼‰ï¼š</entry>
+ <entry lang="zh-hk" key="IDT_MOUNT_SETTINGS">掛載設定</entry>
<entry lang="zh-hk" key="IDT_NEW">新密碼</entry>
<entry lang="zh-hk" key="IDT_NEW_PASSWORD">密碼:</entry>
- <entry lang="zh-hk" key="IDT_PARALLELIZATION_OPTIONS">線程基礎的平行計算</entry>
- <entry lang="zh-hk" key="IDT_PKCS11_LIB_PATH">PKCS #11 é‹è¡Œåº«è·¯å¾‘</entry>
+ <entry lang="zh-hk" key="IDT_PARALLELIZATION_OPTIONS">以線程為基礎的平行é‹ç®—</entry>
+ <entry lang="zh-hk" key="IDT_PKCS11_LIB_PATH">PKCS #11 程å¼åº«è·¯å¾‘</entry>
<entry lang="zh-hk" key="IDT_PKCS5_PRF">PKCS-5 PRF:</entry>
<entry lang="zh-hk" key="IDT_NEW_PKCS5_PRF">PKCS-5 PRF:</entry>
- <entry lang="zh-hk" key="IDT_PW_CACHE_OPTIONS">密碼緩存</entry>
- <entry lang="zh-hk" key="IDT_SECURITY_OPTIONS">安全é¸é …</entry>
- <entry lang="zh-hk" key="IDT_TASKBAR_ICON">VeraCrypt 後臺任務</entry>
- <entry lang="zh-hk" key="IDT_TRAVELER_MOUNT">è¦è¼‰å…¥çš„ VeraCrypt 加密å·ï¼ˆç›¸å°æ–¼ä¾¿æ”œç£ç‰‡çš„根目錄):</entry>
- <entry lang="zh-hk" key="IDT_TRAVEL_INSERTION">在æ’入便攜ç£ç‰‡æ™‚:</entry>
- <entry lang="zh-hk" key="IDT_TRAVEL_ROOT">創建便攜ç£ç‰‡æª”於(便攜ç£ç‰‡æ ¹ç›®éŒ„):</entry>
- <entry lang="zh-hk" key="IDT_VOLUME">加密å·</entry>
+ <entry lang="zh-hk" key="IDT_PW_CACHE_OPTIONS">密碼暫存</entry>
+ <entry lang="zh-hk" key="IDT_SECURITY_OPTIONS">ä¿å®‰è¨­å®šé¸é …</entry>
+ <entry lang="zh-hk" key="IDT_EMV_OPTIONS">EMV 設定é¸é …</entry>
+ <entry lang="zh-hk" key="IDT_TASKBAR_ICON">VeraCrypt 背景工作</entry>
+ <entry lang="zh-hk" key="IDT_TRAVELER_MOUNT">è¦æŽ›è¼‰çš„ VeraCrypt 加密å€(相å°æ–¼éš¨èº«ç¢Ÿçš„根目錄):</entry>
+ <entry lang="zh-hk" key="IDT_TRAVEL_INSERTION">在æ’入隨身碟時:</entry>
+ <entry lang="zh-hk" key="IDT_TRAVEL_ROOT">建立隨身碟檔案於(隨身碟根目錄):</entry>
+ <entry lang="zh-hk" key="IDT_VOLUME">ç£ç¢Ÿå€</entry>
<entry lang="zh-hk" key="IDT_WINDOWS_RELATED_SETTING">Windows</entry>
- <entry lang="zh-hk" key="IDC_ADD_KEYFILE_PATH">添加路徑(&amp;P)...</entry>
- <entry lang="zh-hk" key="IDC_AUTO">全部自動測試(&amp;A)</entry>
+ <entry lang="zh-hk" key="IDC_ADD_KEYFILE_PATH">新增路徑(&amp;P)...</entry>
+ <entry lang="zh-hk" key="IDC_AUTO">自動測試全部(&amp;A)</entry>
<entry lang="zh-hk" key="IDC_CONTINUE">繼續(&amp;C)</entry>
<entry lang="zh-hk" key="IDC_DECRYPT">解密(&amp;D)</entry>
<entry lang="zh-hk" key="IDC_DELETE">刪除(&amp;D)</entry>
<entry lang="zh-hk" key="IDC_ENCRYPT">加密(&amp;E)</entry>
- <entry lang="zh-hk" key="IDC_EXPORT">導出(&amp;E)...</entry>
- <entry lang="zh-hk" key="IDC_GENERATE_AND_SAVE_KEYFILE">生æˆä¸¦ä¿å­˜å¯†é‘°æª”...</entry>
- <entry lang="zh-hk" key="IDC_GENERATE_KEYFILE">生æˆéš¨æ©Ÿå¯†é‘°æª”(&amp;G)...</entry>
+ <entry lang="zh-hk" key="IDC_EXPORT">匯出(&amp;E)...</entry>
+ <entry lang="zh-hk" key="IDC_GENERATE_AND_SAVE_KEYFILE">產生並儲存加密鑰檔案...</entry>
+ <entry lang="zh-hk" key="IDC_GENERATE_KEYFILE">產生隨機加密鑰檔案(&amp;G)...</entry>
<entry lang="zh-hk" key="IDC_GET_LANG_PACKS">下載語言包</entry>
- <entry lang="zh-hk" key="IDC_HW_AES_LABEL_LINK">硬體加速 AES:</entry>
- <entry lang="zh-hk" key="IDC_IMPORT_KEYFILE">導入密鑰文件到å£æ¬Šæ–(&amp;I)...</entry>
- <entry lang="zh-hk" key="IDC_KEYADD">添加文件(&amp;F)...</entry>
- <entry lang="zh-hk" key="IDC_KEYFILES_ENABLE_HIDVOL_PROT">使用密鑰檔(&amp;A)</entry>
- <entry lang="zh-hk" key="IDC_KEYFILES_HIDVOL_PROT">密鑰文件(&amp;K)...</entry>
+ <entry lang="zh-hk" key="IDC_HW_AES_LABEL_LINK">硬件加速 AES:</entry>
+ <entry lang="zh-hk" key="IDC_IMPORT_KEYFILE">匯入加密鑰檔案到安全鑰匙(&amp;I)...</entry>
+ <entry lang="zh-hk" key="IDC_KEYADD">新增文件(&amp;F)...</entry>
+ <entry lang="zh-hk" key="IDC_KEYFILES_ENABLE_HIDVOL_PROT">使用加密鑰檔案(&amp;A)</entry>
+ <entry lang="zh-hk" key="IDC_KEYFILES_HIDVOL_PROT">加密鑰檔案(&amp;K)...</entry>
<entry lang="zh-hk" key="IDC_KEYREMOVE">移除(&amp;R)</entry>
<entry lang="zh-hk" key="IDC_KEYREMOVEALL">全部移除(&amp;A)</entry>
- <entry lang="zh-hk" key="IDC_LINK_HIDVOL_PROTECTION_INFO">什麼是隱è—加密å·ä¿è­·ï¼Ÿ</entry>
- <entry lang="zh-hk" key="IDC_LINK_KEYFILES_INFO">密鑰檔的更多資訊(è¯ç¶²ï¼‰</entry>
- <entry lang="zh-hk" key="IDC_MOUNT_REMOVABLE">載入加密å·ç‚ºå¯ç§»å‹•ä»‹è³ª(&amp;M)</entry>
- <entry lang="zh-hk" key="IDC_MOUNT_SYSENC_PART_WITHOUT_PBA">以éžé å•Ÿå‹•é©—證方å¼è¼‰å…¥ä½¿ç”¨ç³»çµ±åŠ å¯†è™•ç†çš„分å€(&amp;U)</entry>
- <entry lang="zh-hk" key="IDC_PARALLELIZATION_LABEL_LINK">平行計算:</entry>
- <entry lang="zh-hk" key="IDC_PERFORM_BENCHMARK">基準測試</entry>
+ <entry lang="zh-hk" key="IDC_LINK_HIDVOL_PROTECTION_INFO">什麼是隱è—加密å€ä¿è­·ï¼Ÿ</entry>
+ <entry lang="zh-hk" key="IDC_LINK_KEYFILES_INFO">更多關於加密鑰檔案的資訊</entry>
+ <entry lang="zh-hk" key="IDC_MOUNT_REMOVABLE">掛載加密å€æˆç‚ºå¯ç§»é™¤åª’é«”(&amp;M)</entry>
+ <entry lang="zh-hk" key="IDC_MOUNT_SYSENC_PART_WITHOUT_PBA">以éžé–‹æ©Ÿå‰é©—證方å¼æŽ›è¼‰ç³»çµ±åŠ å¯†è™•ç†çš„分割å€(&amp;U)</entry>
+ <entry lang="zh-hk" key="IDC_PARALLELIZATION_LABEL_LINK">平行é‹ç®—:</entry>
+ <entry lang="zh-hk" key="IDC_PERFORM_BENCHMARK">效能測試</entry>
<entry lang="zh-hk" key="IDC_PRINT">列å°(&amp;P)</entry>
- <entry lang="zh-hk" key="IDC_PROTECT_HIDDEN_VOL">å‘外層加密å·å¯«å…¥è³‡æ–™æ™‚ä¿è­·éš±è—加密å·(&amp;P)</entry>
- <entry lang="zh-hk" key="IDC_RESET">é‡ç½®(&amp;R)</entry>
+ <entry lang="zh-hk" key="IDC_PROTECT_HIDDEN_VOL">於外層加密å€å¯«å…¥è³‡æ–™æ™‚ä¿è­·éš±è—加密å€(&amp;P)</entry>
+ <entry lang="zh-hk" key="IDC_RESET">é‡è¨­(&amp;R)</entry>
<entry lang="zh-hk" key="IDC_SHOW_PASSWORD_MO">顯示密碼(&amp;A)</entry>
- <entry lang="zh-hk" key="IDC_TOKEN_FILES_ADD">添加å£æ¬Šæ–(&amp;T)...</entry>
- <entry lang="zh-hk" key="IDC_USE_EMBEDDED_HEADER_BAK">使用嵌入在å·ä¸­çš„備份頭資訊(如果有å¯ç”¨çš„)(&amp;V)</entry>
+ <entry lang="zh-hk" key="IDC_TOKEN_FILES_ADD">新增安全鑰匙(&amp;T)...</entry>
+ <entry lang="zh-hk" key="IDC_USE_EMBEDDED_HEADER_BAK">如果有的話則使用內嵌在加密å€ä¸­çš„備份標頭數據(&amp;V)</entry>
<entry lang="zh-hk" key="IDC_XTS_MODE_ENABLED">XTS 模å¼</entry>
<entry lang="zh-hk" key="IDD_ABOUT_DLG">關於 VeraCrypt</entry>
- <entry lang="zh-hk" key="IDD_BENCHMARK_DLG">VeraCrypt - 加密演算法基準測試</entry>
+ <entry lang="zh-hk" key="IDD_BENCHMARK_DLG">VeraCrypt - 加密演算法效能測試</entry>
<entry lang="zh-hk" key="IDD_CIPHER_TEST_DLG">VeraCrypt - 測試å‘é‡</entry>
<entry lang="zh-hk" key="IDD_COMMANDHELP_DLG">命令行幫助</entry>
- <entry lang="zh-hk" key="IDD_KEYFILES">VeraCrypt - 密鑰文件</entry>
- <entry lang="zh-hk" key="IDD_KEYFILE_GENERATOR">VeraCrypt - 密鑰文件生æˆå™¨</entry>
+ <entry lang="zh-hk" key="IDD_KEYFILES">VeraCrypt - 加密鑰檔案</entry>
+ <entry lang="zh-hk" key="IDD_KEYFILE_GENERATOR">VeraCrypt - 加密鑰檔案產生器</entry>
<entry lang="zh-hk" key="IDD_LANGUAGE">VeraCrypt - 語言</entry>
- <entry lang="zh-hk" key="IDD_MOUNT_OPTIONS">VeraCrypt - 載入é¸é …</entry>
- <entry lang="zh-hk" key="IDD_NEW_TOKEN_KEYFILE">新的安全å£æ¬Šæ–密鑰檔屬性</entry>
- <entry lang="zh-hk" key="IDD_RANDOM_POOL_ENRICHMENT">VeraCrypt - 隨機緩è¡å¢žå¼·</entry>
- <entry lang="zh-hk" key="IDD_RAWDEVICES_DLG">é¸æ“‡ä¸€å€‹åˆ†å€æˆ–設備</entry>
+ <entry lang="zh-hk" key="IDD_MOUNT_OPTIONS">VeraCrypt - 掛載é¸é …</entry>
+ <entry lang="zh-hk" key="IDD_NEW_TOKEN_KEYFILE">新的安全鑰匙加密鑰檔案內容</entry>
+ <entry lang="zh-hk" key="IDD_RANDOM_POOL_ENRICHMENT">VeraCrypt - 增強隨機數據集å€</entry>
+ <entry lang="zh-hk" key="IDD_RAWDEVICES_DLG">é¸æ“‡ä¸€å€‹åˆ†å‰²å€æˆ–è£ç½®</entry>
<entry lang="zh-hk" key="IDD_STATIC_MODELESS_WAIT_DLG">VeraCrypt</entry>
- <entry lang="zh-hk" key="IDD_TOKEN_KEYFILES">安全å£æ¬Šæ–密鑰檔</entry>
- <entry lang="zh-hk" key="IDD_TOKEN_PASSWORD">需è¦å®‰å…¨å£æ¬Šæ–密碼PIN</entry>
- <entry lang="zh-hk" key="IDT_ACTIVE_LANG_PACK">當å‰èªžè¨€åŒ…</entry>
- <entry lang="zh-hk" key="IDT_BOX_BENCHMARK_INFO">速度由 CPU 和存儲設備性能決定。\n\n這些測試在記憶體中進行。</entry>
- <entry lang="zh-hk" key="IDT_BUFFER_SIZE">ç·©è¡å¤§å°ï¼š</entry>
- <entry lang="zh-hk" key="IDT_CIPHER">密碼:</entry>
- <entry lang="zh-hk" key="IDT_HIDDEN_PROT_PASSWD">éš±è—加密å·çš„密碼(&amp;A):\n(如果為空,則使用緩存)</entry>
- <entry lang="zh-hk" key="IDT_HIDDEN_VOL_PROTECTION">ä¿è­·éš±è—加密å·</entry>
- <entry lang="zh-hk" key="IDT_KEY">密鑰長度:</entry>
- <entry lang="zh-hk" key="IDT_KEYFILE_GENERATOR_NOTE">é‡è¦ï¼šè«‹åœ¨æ­¤è¦–窗內隨機移動滑鼠,移動時間越長越好。這將會顯著增加密鑰的加密強度。</entry>
- <entry lang="zh-hk" key="IDT_KEYFILE_WARNING">è­¦å‘Šï¼šå¦‚æžœæ‚¨ä¸Ÿå¤±äº†å¯†é‘°æª”æˆ–è€…å¯†é‘°æª”çš„å‰ 1024 KB ä½å…ƒçµ„已改變,將ä¸å¯èƒ½å†è¼‰å…¥ä½¿ç”¨è©²å¯†é‘°çš„加密å·ï¼</entry>
- <entry lang="zh-hk" key="IDT_KEY_UNIT">ä½</entry>
- <entry lang="zh-hk" key="IDT_NUMBER_KEYFILES">密鑰檔數é‡</entry>
- <entry lang="zh-hk" key="IDT_KEYFILES_SIZE">å¯†ç¢¼æª”å¤§å° (in Bytes):</entry>
- <entry lang="zh-hk" key="IDT_KEYFILES_BASE_NAME">Keyfiles base name:</entry>
+ <entry lang="zh-hk" key="IDD_TOKEN_KEYFILES">安全鑰匙加密鑰檔案</entry>
+ <entry lang="zh-hk" key="IDD_TOKEN_PASSWORD">必需安全鑰匙密碼/PIN</entry>
+ <entry lang="zh-hk" key="IDT_ACTIVE_LANG_PACK">ç›®å‰çš„語言包</entry>
+ <entry lang="zh-hk" key="IDT_BOX_BENCHMARK_INFO">é€Ÿåº¦æœƒå— CPU 負載åŠå„²å­˜è£ç½®çš„性能影響。\n\n這些測試在記憶體中進行。</entry>
+ <entry lang="zh-hk" key="IDT_BUFFER_SIZE">å¿«å–大å°ï¼š</entry>
+ <entry lang="zh-hk" key="IDT_CIPHER">密碼演算法:</entry>
+ <entry lang="zh-hk" key="IDT_HIDDEN_PROT_PASSWD">éš±è—加密å€çš„密碼(&amp;A):\n(如為留空則會使用暫存)</entry>
+ <entry lang="zh-hk" key="IDT_HIDDEN_VOL_PROTECTION">ä¿è­·éš±è—加密å€</entry>
+ <entry lang="zh-hk" key="IDT_KEY">加密鑰長度:</entry>
+ <entry lang="zh-hk" key="IDT_KEYFILE_GENERATOR_NOTE">é‡è¦ï¼šåœ¨é€™å€‹è¦–窗內盡é‡éš¨æ„地移動滑鼠,移動的時間越長越好。這將會顯著增強加密鑰檔案的加密強度。</entry>
+ <entry lang="zh-hk" key="IDT_KEYFILE_WARNING">警告:如果您失去加密鑰檔案或者加密鑰檔案的開頭 1024 KiB 被修改,使用該加密鑰的加密å€å°‡æœƒç„¡æ³•æŽ›è¼‰ï¼</entry>
+ <entry lang="zh-hk" key="IDT_KEY_UNIT">ä½å…ƒ</entry>
+ <entry lang="zh-hk" key="IDT_NUMBER_KEYFILES">加密鑰檔案數é‡</entry>
+ <entry lang="zh-hk" key="IDT_KEYFILES_SIZE">加密鑰檔案大å°:</entry>
+ <entry lang="zh-hk" key="IDT_KEYFILES_BASE_NAME">加密鑰檔案å稱å‰ç¶´:</entry>
<entry lang="zh-hk" key="IDT_LANGPACK_AUTHORS">翻譯人員:</entry>
- <entry lang="zh-hk" key="IDT_PLAINTEXT">明文密碼長度:</entry>
- <entry lang="zh-hk" key="IDT_PLAINTEXT_SIZE_UNIT">ä½</entry>
- <entry lang="zh-hk" key="IDT_POOL_CONTENTS">當å‰ç·©è¡å…§å®¹</entry>
+ <entry lang="zh-hk" key="IDT_PLAINTEXT">純文字長度:</entry>
+ <entry lang="zh-hk" key="IDT_PLAINTEXT_SIZE_UNIT">ä½å…ƒ</entry>
+ <entry lang="zh-hk" key="IDT_POOL_CONTENTS">ç›®å‰é›†å€çš„內容</entry>
<entry lang="zh-hk" key="IDT_PRF">æ··åˆ PRF:</entry>
- <entry lang="zh-hk" key="IDT_RANDOM_POOL_ENRICHMENT_NOTE">é‡è¦ï¼šåœ¨è¦–窗內盡å¯èƒ½è‡ªç”±çš„移動滑鼠。移動時間越長效果越好。這將會顯著增加安全性。當æ“作完æˆæ™‚,點擊 '繼續' 按鈕。</entry>
- <entry lang="zh-hk" key="IDT_SECONDARY_KEY">次密鑰(å六進ä½ï¼‰</entry>
- <entry lang="zh-hk" key="IDT_SECURITY_TOKEN">安全å£æ¬Šæ–:</entry>
+ <entry lang="zh-hk" key="IDT_RANDOM_POOL_ENRICHMENT_NOTE">é‡è¦ï¼šåœ¨é€™å€‹è¦–窗內盡é‡éš¨æ„地移動滑鼠,移動的時間越長效果越好。這將會顯著增強安全性。當æ“作完æˆæ™‚按「繼續〠按鈕。</entry>
+ <entry lang="zh-hk" key="IDT_SECONDARY_KEY">次è¦åŠ å¯†é‘°(å六進ä½)</entry>
+ <entry lang="zh-hk" key="IDT_SECURITY_TOKEN">安全鑰匙:</entry>
<entry lang="zh-hk" key="IDT_SORT_METHOD">排åºæ–¹å¼ï¼š</entry>
- <entry lang="zh-hk" key="IDT_STATIC_MODELESS_WAIT_DLG_INFO">è«‹è€å¿ƒç­‰å¾…,此éŽç¨‹å¯èƒ½éœ€è¦è¼ƒé•·æ™‚é–“...</entry>
- <entry lang="zh-hk" key="IDT_STATIC_MODAL_WAIT_DLG_INFO">Please wait...\nThis process may take a long time and VeraCrypt may seem unresponsive.</entry>
- <entry lang="zh-hk" key="IDT_TEST_BLOCK_NUMBER">塊數值:</entry>
- <entry lang="zh-hk" key="IDT_TEST_CIPHERTEXT">加密文本(å六進ä½ï¼‰</entry>
- <entry lang="zh-hk" key="IDT_TEST_DATA_UNIT_NUMBER">資料單元數值(64-ä½å…ƒå六進ä½ï¼Œè³‡æ–™å–®å…ƒå¤§å°ç‚º 512 ä½å…ƒçµ„)</entry>
- <entry lang="zh-hk" key="IDT_TEST_KEY">密鑰(å六進ä½ï¼‰</entry>
- <entry lang="zh-hk" key="IDT_TEST_PLAINTEXT">明文密碼(å六進ä½ï¼‰</entry>
- <entry lang="zh-hk" key="IDT_TOKEN_KEYFILE_NAME">密鑰檔案å:</entry>
+ <entry lang="zh-hk" key="IDT_STATIC_MODELESS_WAIT_DLG_INFO">è«‹è€å¿ƒç­‰å€™ã€‚這個éŽç¨‹å¯èƒ½éœ€è¦è¼ƒé•·æ™‚é–“...</entry>
+ <entry lang="zh-hk" key="IDT_STATIC_MODAL_WAIT_DLG_INFO">è«‹è€å¿ƒç­‰å€™...\n這個éŽç¨‹å¯èƒ½éœ€è¦è¼ƒé•·æ™‚間,åŒæ™‚ VeraCrypt å¯èƒ½æœƒå‡ºç¾æ²’有回應的情æ³ã€‚</entry>
+ <entry lang="zh-hk" key="IDT_TEST_BLOCK_NUMBER">å€å¡Šè™Ÿç¢¼ï¼š</entry>
+ <entry lang="zh-hk" key="IDT_TEST_CIPHERTEXT">加密字串(å六進ä½)</entry>
+ <entry lang="zh-hk" key="IDT_TEST_DATA_UNIT_NUMBER">資料單元數值(64-ä½å…ƒå六進ä½ï¼Œè³‡æ–™å–®å…ƒå¤§å°ç‚º 512 ä½å…ƒçµ„)</entry>
+ <entry lang="zh-hk" key="IDT_TEST_KEY">加密鑰(å六進ä½)</entry>
+ <entry lang="zh-hk" key="IDT_TEST_PLAINTEXT">純文字(å六進ä½)</entry>
+ <entry lang="zh-hk" key="IDT_TOKEN_KEYFILE_NAME">加密鑰檔案å稱:</entry>
<entry lang="zh-hk" key="IDT_XTS_MODE">XTS 模å¼</entry>
<entry lang="zh-hk" key="MENU_SYSTEM_ENCRYPTION">系統(&amp;Y)</entry>
- <entry lang="zh-hk" key="MENU_VOLUMES">加密å·(&amp;V)</entry>
- <entry lang="zh-hk" key="MENU_FAVORITES">收è—å·(&amp;I)</entry>
+ <entry lang="zh-hk" key="MENU_VOLUMES">ç£ç¢Ÿå€(&amp;V)</entry>
+ <entry lang="zh-hk" key="MENU_FAVORITES">最愛(&amp;I)</entry>
<entry lang="zh-hk" key="MENU_TOOLS">工具(&amp;O)</entry>
- <entry lang="zh-hk" key="MENU_SETTINGS">設置(&amp;G)</entry>
- <entry lang="zh-hk" key="MENU_HELP">説明(&amp;H)</entry>
- <entry lang="zh-hk" key="MENU_WEBSITE"> 主é ï¼ˆè¯ç¶²ï¼‰(&amp;P) </entry>
+ <entry lang="zh-hk" key="MENU_SETTINGS">設定(&amp;G)</entry>
+ <entry lang="zh-hk" key="MENU_HELP">幫助(&amp;H)</entry>
+ <entry lang="zh-hk" key="MENU_WEBSITE"> 主é (&amp;P) </entry>
<entry lang="zh-hk" key="ABOUTBOX">關於(&amp;A)...</entry>
- <entry lang="zh-hk" key="ACCESSMODEFAIL">ä¸èƒ½æ›´æ”¹èˆŠç‰ˆæœ¬åŠ å¯†å·çš„唯讀屬性。請檢查檔訪å•è¨±å¯æ¬Šã€‚</entry>
- <entry lang="zh-hk" key="ACCESS_DENIED">錯誤:訪å•è¢«æ‹’絕。\n\n您試圖è¦è¨ªå•çš„分å€è¦éº¼é•·åº¦æ˜¯ 0 ç£å€ï¼Œè¦éº¼æ˜¯å•Ÿå‹•è¨­å‚™ã€‚</entry>
+ <entry lang="zh-hk" key="ACCESSMODEFAIL">無法修改舊版本加密å€çš„唯讀屬性。請檢查該檔案的存å–權。</entry>
+ <entry lang="zh-hk" key="ACCESS_DENIED">錯誤:存å–被拒絕。\n\n您嘗試存å–的分割å€é•·åº¦å¯èƒ½æ˜¯ 0 個ç£å€æˆ–者是開機è£ç½®ã€‚</entry>
<entry lang="zh-hk" key="ADMINISTRATOR">系統管ç†å“¡</entry>
- <entry lang="zh-hk" key="ADMIN_PRIVILEGES_DRIVER">è¦è¼‰å…¥ VeraCrypt 驅動,您必需以一個具有管ç†å“¡è¨±å¯æ¬Šçš„帳號登陸。</entry>
- <entry lang="zh-hk" key="ADMIN_PRIVILEGES_WARN_DEVICES">請注æ„:如果è¦åŠ å¯†æˆ–æ ¼å¼åŒ–æŸåˆ†å€å’Œè¨­å‚™æ‚¨å¿…需以一個 具有管ç†å“¡è¨±å¯æ¬Šçš„帳號登陸。\n\n檔類型加密å·ä¸å—這個é™åˆ¶ã€‚</entry>
- <entry lang="zh-hk" key="ADMIN_PRIVILEGES_WARN_HIDVOL">如果è¦å‰µå»ºéš±è—的加密å·ï¼Œæ‚¨å¿…須以一個 具有管ç†å“¡è¨±å¯æ¬Šçš„帳號登陸。\n\n需è¦ç¹¼çºŒå—Žï¼Ÿ</entry>
- <entry lang="zh-hk" key="ADMIN_PRIVILEGES_WARN_NTFS">請注æ„:如果è¦æŠŠåŠ å¯†å·æ ¼å¼åŒ–為 NTFS 檔系統,您必需以一個 具有管ç†å“¡è¨±å¯æ¬Šçš„帳號登陸。\n\n若無管ç†å“¡è¨±å¯æ¬Šï¼Œæ‚¨å¯ä»¥æ ¼å¼åŒ–加密å·ç‚º FAT 檔系統。</entry>
- <entry lang="zh-hk" key="AES_HELP">FIPS-èªå¯çš„加密演算法(Rijndael,發表於 1998)å¯èƒ½è¢«ç¾Žåœ‹è¯é‚¦éƒ¨é–€å’Œæ©Ÿæ§‹ç”¨ä¾†å°ç‰¹å®šè³‡è¨Šé€²è¡Œé ‚極ä¿è­·ã€‚256 ä½å¯†é‘°ã€128-ä½å¡Šã€14 次離散迴圈(AES-256,發表於 2001 年)。æ“作模å¼ç‚º XTS。</entry>
- <entry lang="zh-hk" key="ALREADY_MOUNTED">加密å·å·²è¼‰å…¥ã€‚</entry>
- <entry lang="zh-hk" key="ERR_SELF_TESTS_FAILED">å°å¿ƒï¼šåœ¨å…§ç½®è‡ªå‹•æª¢æ¸¬æ™‚,至少一個 加密或哈希演算法失敗了ï¼\n\næ­¤ VeraCrypt 安è£å¯èƒ½å·²æ壞。</entry>
- <entry lang="zh-hk" key="ERR_NOT_ENOUGH_RANDOM_DATA">注æ„:在亂數生æˆå™¨ç·©è¡ä¸­çš„資料ä¸è¶³ï¼Œç„¡æ³•æä¾›è¦æ±‚數é‡çš„亂數據。\n\n您ä¸æ‡‰ç•¶ç¹¼çºŒé€²è¡Œã€‚請從幫助功能表é¸æ“‡â€œå ±å‘ŠéŒ¯èª¤â€ä¾†å ±å‘Šæ­¤è»Ÿé«”錯誤。</entry>
- <entry lang="zh-hk" key="ERR_HARDWARE_ERROR">該設備已經æ壞(這是物ç†æ壞)或者線纜æ壞,或者是記憶體出ç¾æ•…障。\n\n請注æ„這是您的硬體的å•é¡Œï¼Œä¸¦ä¸æ˜¯ VeraCrypt çš„å•é¡Œã€‚因此,請ä¸è¦æŠŠé€™å€‹å ±å‘Šç‚º VeraCrypt 的錯誤,並且也ä¸è¦åœ¨ VeraCrypt 論壇å°æ­¤å•é¡Œå°‹æ±‚幫助。請è¯ç¹«æ‚¨çš„電腦供應商ç²å–技術支æ´ï¼Œè¬è¬æ‚¨ï¼\n\n注æ„:如果該æ示å復出ç¾åœ¨åŒä¸€ä½ç½®ï¼Œé‚£å°±å¾ˆå¯èƒ½æ˜¯ç£ç‰‡å£žå¡Šå°Žè‡´çš„,應該通éŽä½¿ç”¨ç¬¬ä¸‰æ–¹è»Ÿé«”來修復(請注æ„,在很多情æ³ä¸‹ï¼Œ'chkdsk /r' 命令由於工作在系統層因此ä¸èƒ½ä¿®å¾©æ­¤å•é¡Œï¼›åœ¨æŸäº›æƒ…æ³ä¸­ï¼Œ'chkdsk' 工具甚至ä¸èƒ½æª¢æ¸¬åˆ°æ­¤é¡žéŒ¯èª¤ã€‚</entry>
- <entry lang="zh-hk" key="DEVICE_NOT_READY_ERROR">如果您正在訪å•é©…動器上的å¯ç§»å‹•ä»‹è³ªï¼Œè«‹ç¢ºèªå¯ç§»å‹•ä»‹è³ªå·²ç¶“æ’入驅動器。驅動器/介質å¯èƒ½å·²è¢«æ壞(å¯èƒ½æ˜¯ç‰©ç†åŽŸå› ï¼‰ï¼Œæˆ–者線纜已經æ壞或斷開。</entry>
- <entry lang="zh-hk" key="WHOLE_DRIVE_ENCRYPTION_PREVENTED_BY_DRIVERS">您的系統好象使用了帶有ä¸æ”¯æ´å‰µå»ºå…¨ç›¤åŠ å¯†ç¼ºé™·çš„第三方的晶片驅動。\n\n請在繼續之å‰å˜—試更新或者å¸è¼‰ä»»ä½•ç¬¬ä¸‰æ–¹æ™¶ç‰‡é©…動(éžå¾®è»Ÿèªè­‰çš„驅動)。 如果ä»ç„¶ä¸èµ·ä½œç”¨ï¼Œè«‹å˜—試åªåŠ å¯†ç³»çµ±åˆ†å€ã€‚</entry>
- <entry lang="zh-hk" key="BAD_DRIVE_LETTER">無效驅動器盤符。</entry>
- <entry lang="zh-hk" key="INVALID_PATH">無效路徑。</entry>
+ <entry lang="zh-hk" key="ADMIN_PRIVILEGES_DRIVER">您必需以æ“有管ç†å“¡æ¬Šé™çš„帳號登入,æ‰å¯ä»¥è¼‰å…¥ VeraCrypt 驅動程å¼ã€‚</entry>
+ <entry lang="zh-hk" key="ADMIN_PRIVILEGES_WARN_DEVICES">請注æ„,您必需以æ“有管ç†å“¡æ¬Šé™çš„帳號登入,æ‰å¯ä»¥åŠ å¯†æˆ–æ ¼å¼åŒ–æŸä¸€å€‹åˆ†å‰²å€æˆ–è£ç½®ã€‚\n\n檔案類型加密å€å‰‡ä¸å—這個é™åˆ¶ã€‚</entry>
+ <entry lang="zh-hk" key="ADMIN_PRIVILEGES_WARN_MANAGE_VOLUME">無法啟用快速建立檔案:必須管ç†å“¡æ¬Šé™ã€‚\n請以管ç†å“¡é‡æ–°å•Ÿå‹•ç¨‹å¼ä»¥å•Ÿç”¨æ­¤åŠŸèƒ½ã€‚\n\n您是å¦é‚„需è¦åœ¨ä¸ä½¿ç”¨å¿«é€Ÿå»ºç«‹æª”案的情æ³ä¸‹ç¹¼çºŒå—Žï¼Ÿ</entry>
+ <entry lang="zh-hk" key="ADMIN_PRIVILEGES_WARN_HIDVOL">您必需以æ“有管ç†å“¡æ¬Šé™çš„帳號登入,æ‰å¯ä»¥å»ºç«‹éš±è—的加密å€ã€‚\n\n還需è¦ç¹¼çºŒå—Žï¼Ÿ</entry>
+ <entry lang="zh-hk" key="ADMIN_PRIVILEGES_WARN_NTFS">請注æ„:您必需以æ“有管ç†å“¡æ¬Šé™çš„帳號登入,æ‰å¯ä»¥å°‡åŠ å¯†å€æ ¼å¼åŒ–æˆ NTFS 檔案系統。\n\n若無管ç†å“¡æ¬Šé™çš„話,您å¯ä»¥æ ¼å¼åŒ–加密å€ç‚º FAT 檔案系統。</entry>
+ <entry lang="zh-hk" key="AES_HELP">FIPS-èªå¯çš„加密演算法(Rijndael,發表於 1998 å¹´)å¯èƒ½è¢«ç¾Žåœ‹è¯é‚¦éƒ¨é–€å’Œæ©Ÿæ§‹ç”¨ä¾†å°ç‰¹å®šè³‡è¨Šé€²è¡Œæœ€é«˜ç´šåˆ¥ä¿è­·ã€‚256 ä½å¯†é‘°ã€128-ä½å¡Šã€14 次離散迴圈(AES-256,發表於 2001 å¹´)。æ“作模å¼ç‚º XTS。</entry>
+ <entry lang="zh-hk" key="ALREADY_MOUNTED">加密å€å·²ç¶“掛載。</entry>
+ <entry lang="zh-hk" key="ERR_SELF_TESTS_FAILED">注æ„:最少一個加密或雜湊演算法在內置的自動自我檢測時失敗ï¼\n\n這個 VeraCrypt 安è£å¯èƒ½å·²ç¶“æ壞。</entry>
+ <entry lang="zh-hk" key="ERR_NOT_ENOUGH_RANDOM_DATA">注æ„:隨機數值產生器集å€ä¸­çš„資料ä¸è¶³ï¼Œç„¡æ³•æä¾›è¦æ±‚數é‡çš„隨機數據。\n\n您ä¸æ‡‰ç¹¼çºŒé€²è¡Œã€‚請從幫助功能表é¸æ“‡ã€Œå ±å‘ŠéŒ¯èª¤ã€ä¾†å ±å‘Šæ­¤è»Ÿä»¶éŒ¯èª¤ã€‚</entry>
+ <entry lang="zh-hk" key="ERR_HARDWARE_ERROR">這部ç£ç¢Ÿæ©Ÿå·²ç¶“æ壞(上é¢æœ‰ç‰©ç†ç¼ºé™·)或者線纜æ壞,或者是記憶體出ç¾æ•…障。\n\n請注æ„這是您的硬體的å•é¡Œï¼Œèˆ‡ VeraCrypt 無關。因此,請ä¸è¦å°‡æ­¤å ±å‘Šç‚º VeraCrypt 的軟件錯誤或å•é¡Œï¼Œä¸¦ä¸”也ä¸è¦åœ¨ VeraCrypt 論壇å°é€™å€‹å•é¡Œå°‹æ±‚幫助。請è¯çµ¡æ‚¨çš„電腦供應商ç²å–技術支æ´ï¼Œå¤šè¬ï¼\n\n注æ„:如果這個æ示å復出ç¾åœ¨åŒä¸€ä½ç½®ï¼Œé‚£å°±å¾ˆå¯èƒ½æ˜¯ç£ç¢Ÿä¸Šæœ‰å£žç£å€å°Žè‡´çš„,應é€éŽä½¿ç”¨ç¬¬ä¸‰æ–¹è»Ÿä»¶ä¾†ä¿®å¾©(請注æ„,在很多情æ³ä¸‹ï¼Œç”±æ–¼ã€Œchkdsk /rã€å‘½ä»¤åªé™æ–¼æª”案系統層é¢é‹ä½œï¼Œå› æ­¤å®ƒä¸èƒ½ä¿®å¾©æ­¤å•é¡Œï¼›åœ¨æŸäº›æƒ…æ³ä¸‹ï¼Œã€Œchkdskã€å·¥å…·ç”šè‡³ç„¡æ³•æª¢æ¸¬åˆ°é€™é¡žéŒ¯èª¤ã€‚</entry>
+ <entry lang="zh-hk" key="DEVICE_NOT_READY_ERROR">如果您正在存å–ç£ç¢Ÿæ©Ÿä¸Šçš„å¯ç§»é™¤åª’體,請確èªå¯ç§»é™¤åª’體已經æ’å…¥ç£ç¢Ÿæ©Ÿã€‚ç£ç¢Ÿæ©Ÿæˆ–媒體å¯èƒ½å·²ç¶“æ壞(上é¢å¯èƒ½æœ‰ç‰©ç†ç¼ºé™·),或者線纜已經æ壞或斷開連接。</entry>
+ <entry lang="zh-hk" key="WHOLE_DRIVE_ENCRYPTION_PREVENTED_BY_DRIVERS">您的系統似乎使用了內å«ä¸æ”¯æ´å»ºç«‹å…¨ç¢ŸåŠ å¯†ç¼ºé™·çš„第三方的晶片驅動程å¼ã€‚\n\n請在繼續之å‰å˜—試更新或者解除掛載任何第三方晶片驅動程å¼(éžå¾®è»Ÿèªè­‰çš„é©…å‹•)。 如果ä»ç„¶æ²’有作用,請嘗試åªåŠ å¯†ç³»çµ±åˆ†å‰²å€ã€‚</entry>
+ <entry lang="zh-hk" key="BAD_DRIVE_LETTER">無效的ç£ç¢Ÿæ©Ÿä»£è™Ÿã€‚</entry>
+ <entry lang="zh-hk" key="INVALID_PATH">無效的路徑。</entry>
<entry lang="zh-hk" key="CANCEL">å–消</entry>
- <entry lang="zh-hk" key="CANNOT_CALC_SPACE">無法訪å•è¨­å‚™ã€‚請確ä¿é¸ä¸­çš„設備存在並且未被系統佔用。</entry>
- <entry lang="zh-hk" key="CAPSLOCK_ON">警告:Caps Lock(大å°å¯«éŽ–定)已開啟。這å¯èƒ½å°Žè‡´æ‚¨è¼¸å…¥å¯†ç¢¼éŒ¯èª¤ã€‚</entry>
- <entry lang="zh-hk" key="VOLUME_TYPE_TITLE">å·é¡žåž‹</entry>
- <entry lang="zh-hk" key="HIDDEN_VOLUME_TYPE_HELP">å¯èƒ½åœ¨æŸäº›æƒ…æ³ï¼Œæœ‰äº›äººæœƒè¿«ä½¿æ‚¨å‘Šè¨´å®ƒå€‘加密å·å¯†ç¢¼ã€‚很多情æ³æ‚¨å¯èƒ½ç„¡æ³•æ‹’絕這種è¦æ±‚(例如,存在暴力因素)。使用這種隱è—加密å·å¯ä»¥è§£æ±ºæ­¤é¡žå•é¡Œï¼Œè€Œä¸é ˆæ´©æ¼éš±è—加密å·å¯†ç¢¼ã€‚</entry>
- <entry lang="zh-hk" key="NORMAL_VOLUME_TYPE_HELP">é¸æ“‡æ‚¨å¸Œæœ›å‰µå»ºå¸¸è¦ VeraCrypt 加密å·çš„é¸é …。</entry>
- <entry lang="zh-hk" key="HIDDEN_OS_PRECLUDES_SINGLE_KEY_WDE">請注æ„,如果您希望把作業系統安è£åœ¨éš±è—加密分å€ä¹‹ä¸­ï¼Œé‚£éº¼æ•´å€‹ç³»çµ±é©…動器ä¸èƒ½ä½¿ç”¨å–®ç¨çš„密鑰加密(翻譯待驗證)。</entry>
- <entry lang="zh-hk" key="CIPHER_HIDVOL_HOST_TITLE">外層加密å·åŠ å¯†é¸é …</entry>
- <entry lang="zh-hk" key="CIPHER_HIDVOL_TITLE">éš±è—加密å·åŠ å¯†é¸é …</entry>
+ <entry lang="zh-hk" key="CANNOT_CALC_SPACE">無法存å–è£ç½®ã€‚請確ä¿å·²é¸çš„è£ç½®æ˜¯å­˜åœ¨ä¸¦ä¸”未被系統佔用。</entry>
+ <entry lang="zh-hk" key="CAPSLOCK_ON">警告:Caps Lock(大å°å¯«éŽ–定)已啟用。這å¯èƒ½å°Žè‡´æ‚¨éŒ¯èª¤åœ°è¼¸å…¥å¯†ç¢¼ã€‚</entry>
+ <entry lang="zh-hk" key="VOLUME_TYPE_TITLE">ç£ç¢Ÿå€é¡žåž‹</entry>
+ <entry lang="zh-hk" key="HIDDEN_VOLUME_TYPE_HELP">在æŸäº›æƒ…æ³ä¸‹ï¼Œæ‚¨å¯èƒ½æœ‰æ©Ÿæœƒè¢«å¼·è¿«äº¤å‡ºåŠ å¯†å€çš„密碼。很多情æ³ä¸‹ï¼Œæ‚¨å¯èƒ½ç„¡æ³•æ‹’絕這種è¦æ±‚(例如敲è©å‹’ç´¢)。使用一個隱è—的加密å€å¯ä»¥è§£æ±ºé€™é¡žå•é¡Œï¼Œè€Œæ¯‹é ˆäº¤å‡ºéš±è—加密å€å¯†ç¢¼ã€‚</entry>
+ <entry lang="zh-hk" key="NORMAL_VOLUME_TYPE_HELP">é¸æ“‡é€™å€‹é¸é …來建立一般 VeraCrypt 加密å€ã€‚</entry>
+ <entry lang="zh-hk" key="HIDDEN_OS_PRECLUDES_SINGLE_KEY_WDE">請注æ„如果您希望將作業系統安è£åœ¨éš±è—加密分割å€å…¥é¢ï¼Œæœƒä»¤æ•´å€‹ç³»çµ±ç£ç¢Ÿæ©Ÿä¸èƒ½ä½¿ç”¨å–®ä¸€çš„加密鑰進行加密。</entry>
+ <entry lang="zh-hk" key="CIPHER_HIDVOL_HOST_TITLE">外層加密å€åŠ å¯†é¸é …</entry>
+ <entry lang="zh-hk" key="CIPHER_HIDVOL_TITLE">éš±è—加密å€çš„加密é¸é …</entry>
<entry lang="zh-hk" key="CIPHER_TITLE">加密é¸é …</entry>
- <entry lang="zh-hk" key="CLEAN_WINMRU_FAILED">警告:清除上次é¸æ“‡çš„加密å·æˆ–密鑰檔路徑失敗(由檔é¸æ“‡å™¨è¨˜æ†¶ï¼‰ï¼</entry>
- <entry lang="zh-hk" key="COMPRESSION_NOT_SUPPORTED">錯誤:此加密å·åœ¨ NTFS æ ¼å¼åˆ†å€ä¸Šå£“縮éŽã€‚VeraCrypt ä¸æ”¯æŒå£“縮éŽçš„加密å·ï¼ˆé€™æ˜¯å› ç‚ºå£“縮éŽçš„加密資料會低效和存在資料冗餘)。\n\n請使用以下步驟å–消壓縮: 1)在Windows資æºç®¡ç†å™¨ä¸­å³éµå–®æ“ŠåŠ å¯†å·ï¼ˆä¸æ˜¯åœ¨ VeraCrypt 視窗中)。 2)é¸æ“‡â€œå±¬æ€§â€ã€‚ 3)在“屬性â€å°è©±æ–¹å¡Šï¼Œå–®æ“Šâ€œé«˜ç´šâ€ã€‚ 4)在“高級屬性â€å°è©±æ–¹å¡Šï¼Œç¦ç”¨â€œå£“縮內容以節çœç£ç¢Ÿç©ºé–“â€ä¸¦é»žæ“Šâ€œç¢ºå®šâ€ã€‚ 5)返回到“屬性â€å°è©±æ–¹å¡Šï¼Œé»žâ€œç¢ºå®šâ€ã€‚</entry>
- <entry lang="zh-hk" key="CREATE_FAILED">å‰µå»ºåŠ å¯†å· %s 失敗</entry>
+ <entry lang="zh-hk" key="CLEAN_WINMRU_FAILED">警告:無法清除上次所é¸æ“‡çš„加密å€æˆ–加密鑰檔案的路徑(由檔案é¸æ“‡å™¨è¨˜æ†¶)ï¼</entry>
+ <entry lang="zh-hk" key="COMPRESSION_NOT_SUPPORTED">錯誤:這個加密å€å®¹å™¨æª”案在檔案系統層é¢è¢«å£“縮éŽã€‚VeraCrypt ä¸æ”¯æ´å£“縮éŽçš„加密å€å®¹å™¨æª”案(原因是壓縮éŽçš„加密資料會é™ä½Žæ•ˆèƒ½å’Œå­˜åœ¨è³‡æ–™å†—餘)。\n\nè«‹ä¾ç…§ä»¥ä¸‹æ­¥é©Ÿå–消壓縮: 1)在 Windows 檔案ç€è¦½å™¨ä¸­å³æŒ‰åŠ å¯†å€å®¹å™¨æª”案(ä¸æ˜¯åœ¨ VeraCrypt 視窗中)。 2)é¸æ“‡ “內容â€ã€‚ 3)在 “內容†å°è©±æ–¹å¡Šï¼Œé¸æ“‡ “進階â€ã€‚ 4)在 “進階內容†å°è©±æ–¹å¡Šï¼Œå–æ¶ˆå‰”é¸ â€œå£“ç¸®å…§å®¹ä»¥ç¯€çœç£ç¢Ÿç©ºé–“†並按 「確定ã€ã€‚ 5)返回到 “內容†å°è©±æ–¹å¡Šï¼ŒæŒ‰ 「確定ã€ã€‚</entry>
+ <entry lang="zh-hk" key="CREATE_FAILED">å»ºç«‹åŠ å¯†å€ %s 失敗</entry>
<entry lang="zh-hk" key="DEVICE_FREE_BYTES">%s 的大å°ç‚º %.2f ä½å…ƒçµ„</entry>
- <entry lang="zh-hk" key="DEVICE_FREE_KB">%s 的大å°ç‚º %.2f KB</entry>
- <entry lang="zh-hk" key="DEVICE_FREE_MB">%s 的大å°ç‚º %.2f MB</entry>
- <entry lang="zh-hk" key="DEVICE_FREE_GB">%s 的大å°ç‚º %.2f GB</entry>
- <entry lang="zh-hk" key="DEVICE_FREE_TB">%s 的大å°ç‚º %.2f TB</entry>
- <entry lang="zh-hk" key="DEVICE_FREE_PB">%s 的大å°ç‚º %.2f PB</entry>
- <entry lang="zh-hk" key="DEVICE_IN_USE_FORMAT">警告:設備/分å€æ­£åœ¨è¢«ç³»çµ±æˆ–應用程å¼ä½”用。格å¼åŒ–該設備/分å€å®ƒå¯èƒ½å°Žè‡´è³‡æ–™ä¸Ÿå¤±æˆ–系統ä¸ç©©å®šã€‚\n\n繼續進行格å¼åŒ–嗎?</entry>
- <entry lang="zh-hk" key="DEVICE_IN_USE_INPLACE_ENC">警告:該分å€æ­£åœ¨è¢«ä½œæ¥­ç³»çµ±æˆ–應用程å¼ä½¿ç”¨ã€‚您應當關閉任何å¯èƒ½ä½”用此分å€çš„程å¼ï¼ˆåŒ…括å病毒軟體)。\n\n確èªç¹¼çºŒå—Žï¼Ÿ</entry>
- <entry lang="zh-hk" key="FORMAT_CANT_DISMOUNT_FILESYS">錯誤:該設備/分å€åŒ…å«ä¸èƒ½è¢«å¸è¼‰çš„檔系統。此檔系統å¯èƒ½è¢«ä½œæ¥­ç³»çµ±ä½¿ç”¨ã€‚æ ¼å¼åŒ–此設備/分å€å¾ˆå¯èƒ½æœƒå°Žè‡´è³‡æ–™æ壞或者是系統ä¸ç©©å®šã€‚\n\nè¦è§£æ±ºæ­¤å•é¡Œï¼Œæˆ‘們推薦您首先刪除該分å€ä¹‹å¾Œåœ¨ä¸æ ¼å¼åŒ–的情æ³ä¸‹é‡æ–°å‰µå»ºé€™å€‹åˆ†å€ã€‚è¦é”æˆæ­¤ç›®çš„,請éµç…§ä¸‹éºµæ­¥é©Ÿï¼š 1)在 '開始' èœå–®å³éµå–®æ“Š '電腦'(或者 '我的電腦')圖示,之後é¸æ“‡ '管ç†',顯示 '電腦管ç†' 視窗。 2)在 '電腦管ç†' 視窗,é¸æ“‡ 'ç£ç‰‡ç®¡ç†'。 3)å³éµå–®æ“Šè¦åŠ å¯†çš„分å€ï¼Œä½ å¯ä»¥é¸æ“‡ '刪除分å€' 或者是 '刪除å·',或者是 '刪除é‚輯驅動器'。 4)如果 Windows æ示é‡å•Ÿé›»è…¦ï¼Œé»ž '是' é‡å•Ÿã€‚之後在第 5 個步驟中é‡è¤‡ç¬¬ 1 和第 2 步。 5)å³éµå–®æ“Šæœªåˆ†é…/自由空間並é¸æ“‡ '新建分å€',或者 'æ–°çš„å·',或者 'æ–°é‚輯驅動器'。 6)在 '新分å€åš®å°Ž' 或者 '新建å·åš®å°Ž' 視窗中,在帶有 'æ ¼å¼åŒ–分å€' 標題的å°è©±æ–¹å¡Šä¸­ï¼Œé¸æ“‡ 'ä¸æ ¼å¼åŒ–此分å€' 或者是 'ä¸æ ¼å¼åŒ–æ­¤å·'。在åŒæ¨£çš„嚮導è£é¢ï¼Œé»ž '下一步' 之後點 '完æˆ' 按鈕。 7)注æ„:您ç¾åœ¨åœ¨ Veracrypt 中é¸æ“‡çš„設備路徑å¯èƒ½æ˜¯éŒ¯èª¤çš„,因此,退出並é‡æ–°å•Ÿå‹• VeraCrypt 加密å·å‰µå»ºåš®å°Žï¼ˆå¦‚果正在é‹è¡Œï¼‰ã€‚ 8)嘗試é‡æ–°åŠ å¯†è©²è¨­å‚™/分å€ã€‚\n\n如果 VeraCrypt ä»ç„¶æœƒåŠ å¯†å¤±æ•—,您å¯ä»¥è€ƒæ…®å‰µå»ºæª”類型的加密å·ã€‚</entry>
- <entry lang="zh-hk" key="INPLACE_ENC_CANT_LOCK_OR_DISMOUNT_FILESYS">錯誤:此檔系統ä¸èƒ½è¢«éŽ–定 å’Œ/或 å¸è¼‰ã€‚å¯èƒ½æ­£åœ¨è¢«ä½œæ¥­ç³»çµ±æˆ–應用程å¼ä½”用(例如å病毒軟體)。加密此分å€å¯èƒ½æœƒå°Žè‡´è³‡æ–™æ壞或者系統ä¸ç©©å®šã€‚\n\n請關閉任何å¯èƒ½ä½”用此分å€çš„程å¼ï¼ˆåŒ…括å病毒軟體)並å†è©¦ä¸€æ¬¡ã€‚如果ä»ç„¶ç„¡æ•ˆè«‹åƒè€ƒä¸‹é¢æ­¥é©Ÿã€‚</entry>
- <entry lang="zh-hk" key="DEVICE_IN_USE_INFO">警告:一些載入的設備/分å€æ­£åœ¨ä½¿ç”¨ä¸­ï¼\n\n若忽略這些則å¯èƒ½å°Žè‡´éžæœŸæœ›çš„çµæžœï¼ŒåŒ…括系統ä¸ç©©å®šã€‚\n\n我們強烈建議您關閉所有å¯èƒ½æ­£åœ¨ä½¿ç”¨ 此設備/分å€çš„應用程å¼ã€‚</entry>
- <entry lang="zh-hk" key="DEVICE_PARTITIONS_ERR">é¸å®šçš„設備包å«åˆ†å€ã€‚\n\næ ¼å¼åŒ–該設備å¯èƒ½æœƒå°Žè‡´ç³»çµ±ä¸ç©©å®šæˆ–資料丟失。您å¯ä»¥é¸æ“‡è©²è¨­å‚™çš„æŸå€‹åˆ†å€ï¼Œæˆ–者刪除該設備的所有分å€ï¼Œä»¥ä¿è­‰ VeraCrypt å°å…¶å®‰å…¨æ ¼å¼åŒ–。</entry>
- <entry lang="zh-hk" key="DEVICE_PARTITIONS_ERR_W_INPLACE_ENC_NOTE">é¸æ“‡çš„éžç³»çµ±è¨­å‚™åŒ…å«å¤šå€‹åˆ†å€ã€‚\n\n設備類加密å·ä¹Ÿå¯ä»¥åœ¨ä¸åŒ…å«ä»»ä½•åˆ†å€çš„設備中創建(包括硬碟以åŠå›ºæ…‹ç¡¬ç¢Ÿè¨­å‚™ï¼‰ã€‚一個包å«å¤šå€‹åˆ†å€çš„設備,åªæœ‰åœ¨æ­¤é©…動器為 Windows 安è£å’Œå•Ÿå‹•åˆ†å€æ™‚,æ‰å¯ä»¥å°±åœ°æ•´ç›¤åŠ å¯†ï¼ˆä½¿ç”¨å–®ä¸€ä¸»å¯†é‘°ï¼‰ã€‚\n\n如果您想使用單一主密鑰加密é¸æ“‡çš„éžç³»çµ±è¨­å‚™ï¼Œæ‚¨éœ€è¦é¦–先移除所有分å€ä»¥ä¾¿ VeraCrypt å°å…¶å®‰å…¨æ ¼å¼åŒ–(格å¼åŒ–包å«å¤šå€‹åˆ†å€çš„設備å¯èƒ½æœƒå°Žè‡´ç³»çµ±ä¸ç©©å®š å’Œ/或 資料æ壞。作為替代方法,您也å¯ä»¥å–®ç¨åŠ å¯†é©…動器上的æ¯å€‹åˆ†å€ï¼ˆæ¯å€‹åˆ†å€å°‡ä½¿ç”¨ä¸åŒçš„主密鑰)。\n\n注æ„:如果您想從 GPT ç£ç‰‡ä¸­ç§»é™¤æ‰€æœ‰åˆ†å€ï¼Œæ‚¨å¯èƒ½éœ€è¦æŠŠå®ƒè½‰æ›ç‚º MBR ç£ç‰‡ï¼ˆä½¿ç”¨è«¸å¦‚電腦管ç†å·¥å…·ï¼‰ä»¥ä¾¿ç§»é™¤éš±è—分å€ã€‚</entry>
- <entry lang="zh-hk" key="WHOLE_NONSYS_DEVICE_ENC_CONFIRM">警告:如果您加密了整個設備(而ä¸æ˜¯åªåŠ å¯†è¨­å‚™ä¸Šçš„一個分å€ï¼‰ï¼Œä½œæ¥­ç³»çµ±å°‡æœƒèªç‚ºé€™å€‹è¨­å‚™æ˜¯æ–°çš„ã€ç©ºçš„,和未格å¼åŒ–的(因為它沒有分å€è¡¨ï¼‰ï¼Œå› æ­¤å¯èƒ½éš¨å¾Œæœƒåˆå§‹åŒ–這個設備(或者詢å•æ‚¨æ˜¯å¦åˆå§‹åŒ–),這å¯èƒ½æœƒæ壞加密å·ã€‚å¦å¤–,也ä¸èƒ½ä¸€å¦‚既往的將此加密å·è¼‰å…¥ç‚ºæ”¶è—å·ï¼ˆä¾‹å¦‚,當驅動器數目變化時),也ä¸èƒ½ç‚ºå…¶è³¦äºˆæ”¶è—å·æ¨™ç±¤ã€‚\n\nè¦é¿å…此類事情發生,您å¯ä»¥è€ƒæ…®åœ¨æ­¤è¨­å‚™ä¸Šå‰µå»ºä¸€å€‹åˆ†å€ä¸¦åŠ å¯†æ­¤åˆ†å€ã€‚\n\n您確èªè¦åŠ å¯†æ•´å€‹è¨­å‚™å—Žï¼Ÿ</entry>
- <entry lang="zh-hk" key="AFTER_FORMAT_DRIVE_LETTER_WARN">é‡è¦ï¼šè«‹ç‰¢è¨˜ï¼Œæ­¤åŠ å¯†å·ä¸èƒ½ä½¿ç”¨ç•¶å‰è³¦çµ¦å®ƒçš„驅動器盤符 %c: 載入/訪å•ï¼Œé€™å€‹ç›¤ç¬¦å·²ç¶“賦給了這個分å€ï¼\n\nè¦è¼‰å…¥æ­¤åŠ å¯†å·ï¼Œé»žæ“Š VeraCrypt 主視窗的 '自動載入設備'(也å¯ä»¥é€™æ¨£ï¼Œåœ¨ VeraCrypt 主視窗,點擊 'é¸æ“‡è¨­å‚™',之後é¸æ“‡è©²åˆ†å€/驅動器,然後點 '載入' 按鈕)。這個加密å·ä¾¿æœƒä»¥ä¸åŒçš„盤符載入(這個盤符å¯ä»¥åœ¨ VeraCrypt 主視窗的盤符列表中é¸æ“‡ï¼‰ã€‚\n\n原始的驅動盤符 %c: 僅應當在您需è¦ç§»é™¤å°è©²åˆ†å€/驅動器的加密時使用(例如:如果您ä¸å†éœ€è¦åŠ å¯†ï¼‰ã€‚在這種情æ³ä¸‹ï¼Œå³éµå–®æ“Š '我的電腦'(或者是 '資æºç®¡ç†å™¨')中的驅動器盤符 %c: 並é¸æ“‡ 'æ ¼å¼åŒ–'。å¦å‰‡è©²é©…動器盤符 %c: 應當一直都ä¸è¦ä½¿ç”¨ï¼ˆé™¤éžæ‚¨ç§»é™¤å®ƒä¸¦æŠŠå®ƒæŒ‡å®šçµ¦å¦å¤–的分å€/驅動器)。</entry>
- <entry lang="zh-hk" key="OS_NOT_SUPPORTED_FOR_NONSYS_INPLACE_ENC">就地加密éžç³»çµ±å·åœ¨æ‚¨çš„作業系統è£ä¸è¢«æ”¯æ´ï¼ˆåƒ…在 Windows Vista 和以後版本中支æŒï¼‰ã€‚\n\n原因是當å‰ä½œæ¥­ç³»çµ±ä¸æ”¯æ´æª”系統壓縮(檔系統需è¦å£“縮來為加密å·é ­è³‡è¨Šä»¥åŠå‚™ä»½é ­è³‡è¨Šç²å–空間)。</entry>
- <entry lang="zh-hk" key="ONLY_NTFS_SUPPORTED_FOR_NONSYS_INPLACE_ENC">é¸æ“‡çš„分å€çœ‹èµ·ä¾†ä¸åŒ…å« NTFS 檔系統。僅在 NTFS 檔系統下æ‰æ”¯æ´å°±åœ°åŠ å¯†ã€‚\n\n說明:原因是當å‰ä½œæ¥­ç³»çµ±ä¸æ”¯æ´æª”系統壓縮(檔系統需è¦å£“縮來為加密å·é ­è³‡è¨Šä»¥åŠå‚™ä»½é ­è³‡è¨Šç²å–空間)。</entry>
- <entry lang="zh-hk" key="ONLY_MOUNTED_VOL_SUPPORTED_FOR_NONSYS_INPLACE_ENC">é¸æ“‡çš„分å€çœ‹èµ·ä¾†ä¸åŒ…å« NTFS 檔系統。僅在 NTFS 檔系統下æ‰æ”¯æ´å°±åœ°åŠ å¯†ã€‚\n\n如果您想在此分å€å…§å‰µå»º VeraCrypt 加密å·ï¼Œè«‹é¸æ“‡ "創建加密å·ä¸¦æ ¼å¼åŒ–"(而ä¸æ˜¯é¸æ“‡ "就地加密分å€").</entry>
- <entry lang="zh-hk" key="PARTITION_TOO_SMALL_FOR_NONSYS_INPLACE_ENC">錯誤:分å€å¤ªå°ï¼ŒVeraCrypt ä¸èƒ½å¯¦ç¾å°±åœ°åŠ å¯†ã€‚</entry>
- <entry lang="zh-hk" key="INPLACE_ENC_ALTERNATIVE_STEPS">è¦åŠ å¯†æ­¤åˆ†å€çš„資料,請éµå¾ªä»¥ä¸‹æ­¥é©Ÿï¼š\n\n1)在一個空的 分å€/設備 上創建一個 VeraCrypt 加密å·ä¹‹å¾Œè¼‰å…¥æ­¤åŠ å¯†å·ã€‚\n\n2)複製待加密分å€ä¸­çš„所有資料到這個已經載入的 VeraCrypt 加密å·ï¼ˆè©²åŠ å¯†å·å·²ç¶“在步驟 1) 中創建)。這種方å¼ä¸‹ï¼Œæ‚¨å°±å‰µå»ºäº†ä¸€å€‹è¢« VeraCrypt 加密了的資料備份。\n\n3)在è¦åŠ å¯†çš„分å€ä¸Šå‰µå»ºä¸€å€‹ VeraCrypt 加密å·ä¸¦ç¢ºèªæ‚¨é¸æ“‡äº†ï¼ˆåœ¨ VeraCrypt 嚮導中)é¸é … "創建加密å·ä¸¦æ ¼å¼åŒ–"(而ä¸æ˜¯é¸æ“‡é¸é … "就地加密分å€")。注æ„,所有存儲於該分å€çš„資料都會被擦除。加密å·å‰µå»ºä¹‹å¾Œï¼Œè¼‰å…¥é€™å€‹åŠ å¯†å·ã€‚\n\n4)複製備份加密å·ï¼ˆåœ¨æ­¥é©Ÿ 1) 中創建的)中的所有檔到這個新創建和載入的加密å·ä¸­ï¼ˆåœ¨æ­¥é©Ÿ 3) 中創建和載入的)。\n\n完æˆä»¥ä¸Šæ­¥é©Ÿä¹‹å¾Œï¼Œè³‡æ–™å°‡æœƒè¢«åŠ å¯†ï¼Œä¸¦ä¸”,也會é¡å¤–的備份了資料的加密副本。</entry>
- <entry lang="zh-hk" key="RAW_DEV_NOT_SUPPORTED_FOR_INPLACE_ENC">VeraCrypt åªèƒ½å°±åœ°åŠ å¯†åˆ†å€ã€å‹•æ…‹å·ï¼Œæˆ–者整個系統啟動器。\n\n如果您想在é¸æ“‡çš„éžç³»çµ±è¨­å‚™ä¸­å‰µå»ºåŠ å¯†å·ï¼Œè«‹é¸æ“‡é¸é … "創建加密å·ä¸¦æ ¼å¼åŒ–"(而ä¸æ˜¯é¸æ“‡é¸é … "就地加密分å€")。</entry>
- <entry lang="zh-hk" key="INPLACE_ENC_INVALID_PATH">錯誤:VeraCrypt åªèƒ½å°±åœ°åŠ å¯†åˆ†å€ã€å‹•æ…‹å·ï¼Œæˆ–者整個系統啟動器。請確èªæŒ‡å®šçš„路徑有效。</entry>
- <entry lang="zh-hk" key="CANNOT_RESIZE_FILESYS">錯誤:ä¸èƒ½å£“縮檔系統(檔系統需è¦å£“縮來為加密å·é ­è³‡è¨Šä»¥åŠå‚™ä»½é ­è³‡è¨Šç²å–空間)。\n\nå¯èƒ½åŽŸå› åŠè§£æ±ºï¼š\n\n- 該å·ä¸Šç„¡è¶³å¤ çš„剩餘空間。請確èªæ²’有其他程å¼æ­£åœ¨å¯«å…¥æ­¤æª”系統。\n\n- æ壞的檔系統。嘗試檢查和修復錯誤(在 '我的電腦' è£å³éµå–®æ“Šç›¸æ‡‰çš„驅動器盤符,之後é¸æ“‡ 屬性 &gt; 工具 &gt; '開始檢查',確èªå·²ç¶“é¸æ“‡äº†é¸é … '自動修復檔系統錯誤',之後單擊 '開始' 按鈕)。\n\n如果以上方法都ä¸èµ·ä½œç”¨ï¼Œè«‹éµå¾ªä»¥ä¸‹æ­¥é©Ÿã€‚</entry>
- <entry lang="zh-hk" key="NOT_ENOUGH_FREE_FILESYS_SPACE_FOR_SHRINK">錯誤:剩餘空間ä¸è¶³ï¼Œå› æ­¤æª”系統ä¸èƒ½è¢«å£“縮(檔系統需è¦å£“縮來為加密å·é ­è³‡è¨Šä»¥åŠå‚™ä»½é ­è³‡è¨Šç²å–空間)。\n\n請刪除任何多餘檔並清空回收站以便釋放 256KB 的空間之後å†å˜—試。注æ„由於 Windows çš„å•é¡Œï¼ŒWindows 資æºç®¡ç†å™¨å ±å‘Šçš„自由空間數é‡åœ¨ä½œæ¥­ç³»çµ±é‡æ–°å•Ÿå‹•å‰å¯èƒ½æ˜¯ä¸æ­£ç¢ºçš„。如果é‡å•Ÿç³»çµ±å¾Œä¸¦ç„¡å¹«åŠ©ï¼Œæª”系統å¯èƒ½å·²ç¶“æ壞了。嘗試檢查和修復錯誤(在 '我的電腦' è£å³éµå–®æ“Šç›¸æ‡‰çš„驅動器盤符,之後é¸æ“‡ 屬性 &gt; 工具 &gt; '開始檢查',確èªå·²ç¶“é¸æ“‡äº†é¸é … '自動修復檔系統錯誤',之後單擊 '開始' 按鈕)。\n\n如果以上方法都ä¸èµ·ä½œç”¨ï¼Œè«‹éµå¾ªä»¥ä¸‹æ­¥é©Ÿã€‚</entry>
- <entry lang="zh-hk" key="DISK_FREE_BYTES">驅動器 %s 上的自由空間為 %.2f ä½å…ƒçµ„。</entry>
- <entry lang="zh-hk" key="DISK_FREE_KB">驅動器 %s 的自由空間大å°ç‚º %.2f KB</entry>
- <entry lang="zh-hk" key="DISK_FREE_MB">驅動器 %s 的自由空間大å°ç‚º %.2f MB</entry>
- <entry lang="zh-hk" key="DISK_FREE_GB">驅動器 %s 的自由空間大å°ç‚º %.2f GB</entry>
- <entry lang="zh-hk" key="DISK_FREE_TB">驅動器 %s 的自由空間大å°ç‚º %.2f TB</entry>
- <entry lang="zh-hk" key="DISK_FREE_PB">驅動器 %s 的自由空間大å°ç‚º %.2f PB</entry>
- <entry lang="zh-hk" key="DRIVELETTERS">無法得到å¯ç”¨çš„驅動器盤符。</entry>
- <entry lang="zh-hk" key="DRIVER_NOT_FOUND">éŒ¯èª¤ï¼šæœªç™¼ç¾ VeraCrypt 驅動程å¼ï¼\n\n請複製“veracrypt.sysâ€å’Œâ€œveracrypt-x64.sysâ€æ–‡ä»¶åˆ° VeraCrypt.exe 程å¼æ‰€åœ¨çš„目錄。</entry>
- <entry lang="zh-hk" key="DRIVER_VERSION">Error: An incompatible version of the VeraCrypt driver is currently running.\n\nIf you are trying to run VeraCrypt in portable mode (i.e. without installing it) and a different version of VeraCrypt is already installed, you must uninstall it first (or upgrade it using the VeraCrypt installer). To uninstall it, follow these steps: On Windows Vista or later, select 'Start Menu' &gt; Computer &gt; 'Uninstall or change a program' &gt; VeraCrypt &gt; Uninstall; on Windows XP, select 'Start Menu' &gt; Settings &gt; 'Control Panel' &gt; 'Add Or Remove Programs' &gt; VeraCrypt &gt; Remove.\n\nSimilarly, if you are trying to run VeraCrypt in portable mode (i.e. without installing it) and a different version of VeraCrypt is already running in portable mode, you must restart the system first and then run only this new version.</entry>
- <entry lang="zh-hk" key="ERR_CIPHER_INIT_FAILURE">錯誤:密碼åˆå§‹åŒ–失敗。</entry>
- <entry lang="zh-hk" key="ERR_CIPHER_INIT_WEAK_KEY">éŒ¯èª¤ï¼šæª¢æ¸¬åˆ°å¼±å¼·åº¦å¯†é‘°ï¼ å¯†é‘°å°‡è¢«å»¢æ£„ã€‚è«‹é‡è©¦ã€‚</entry>
- <entry lang="zh-hk" key="EXCEPTION_REPORT">發生了關éµæ€§éŒ¯èª¤ï¼ŒVeraCrypt 必須被終止。如果該錯誤是 VeraCrypt 的缺陷導致的,我們å¯èƒ½æœƒä¿®æ­£å®ƒã€‚è¦å”助我們完善軟體,您å¯ä»¥æŠŠ Veracrypt 自動生æˆçš„錯誤報告發é€çµ¦æˆ‘們,報告包括下é¢å…§å®¹ï¼š\n\n- 程å¼ç‰ˆæœ¬\n- 作業系統版本\n- CPUé¡žåž‹\n- VeraCrypt 元件å稱\n- VeraCrypt 執行程å¼çš„校驗值\n- å°è©±æ–¹å¡Šè¦–窗的符號標記\n- 錯誤分類\n- 錯誤ä½å€è³‡è¨Š\n- VeraCrypt 調用堆疊\n\n如果您é¸æ“‡â€œæ˜¯â€ï¼Œä¸‹é¢çš„ URL 網å€ï¼ˆåŒ…å«éŒ¯èª¤å ±å‘Šï¼‰å°‡æœƒåœ¨æ‚¨çš„默èªæµè¦½å™¨ä¸­æ‰“開。\n\n%hs\n\n您希望發é€çµ¦æˆ‘們上述錯誤報告嗎?</entry>
- <entry lang="zh-hk" key="EXCEPTION_REPORT_EXT">您的系統發生了關éµæ€§éŒ¯èª¤ï¼Œè©²éŒ¯èª¤æœƒçµ‚æ­¢ VeraCrypt。\n\n需è¦æ³¨æ„的是此錯誤並éžç”± VeraCrypt 導致(因此 VeraCrypt 開發者並ä¸æœƒä¿®å¾©é€™å€‹éŒ¯èª¤ï¼‰ã€‚請檢查您的系統來查找å¯èƒ½çš„原因(例如:系統é…ç½®ã€ç¶²è·¯é€£æŽ¥ã€å¤±æ•ˆçš„硬體元件等)。</entry>
- <entry lang="zh-hk" key="EXCEPTION_REPORT_EXT_FILESEL">系統發生了關éµæ€§éŒ¯èª¤ï¼Œè¦æ±‚終止 VeraCrypt。\n\n如果此錯誤一直存在,您å¯èƒ½éœ€è¦å˜—試ç¦ç”¨æˆ–å¸è¼‰å¯èƒ½æ½›åœ¨å°Žè‡´æ­¤å•é¡Œçš„應用程å¼ï¼Œä¾‹å¦‚防病毒或防ç«ç‰†è»Ÿé«”,系統性能æå‡è»Ÿé«”ã€å„ªåŒ–軟體或者系統設置軟體,等等。如果ä»ç„¶ç„¡æ³•è§£æ±ºå•é¡Œï¼Œæ‚¨å¯èƒ½éœ€è¦å˜—試從新安è£æ‚¨çš„作業系統(此å•é¡Œä¹Ÿå¯èƒ½ç”±æƒ¡æ„軟體導致)。</entry>
- <entry lang="zh-hk" key="EXCEPTION_REPORT_TITLE">VeraCrypt é—œéµæ€§éŒ¯èª¤</entry>
- <entry lang="zh-hk" key="SYSTEM_CRASHED_ASK_REPORT">VeraCrypt 檢測到作業系統最近曾經崩潰éŽã€‚系統崩潰存在很多潛在的原因(例如,硬體失敗,設備驅動存在BUG等等)\n\næ‚¨æƒ³è¦ VeraCrypt 檢查此次系統崩潰是å¦ç‚º VeraCrypt 導致的嗎?</entry>
- <entry lang="zh-hk" key="ASK_KEEP_DETECTING_SYSTEM_CRASH">æ‚¨æƒ³è¦ VeraCrypt 繼續檢查此次系統崩潰嗎?</entry>
- <entry lang="zh-hk" key="NO_MINIDUMP_FOUND">VeraCrypt 未發ç¾ç³»çµ±å´©æ½°è½‰å„²æª”。</entry>
- <entry lang="zh-hk" key="ASK_DELETE_KERNEL_CRASH_DUMP">是å¦è¦åˆªé™¤ Windows è—å±ç•¶æ©Ÿæª”以清ç†å‡ºæ›´å¤šç£ç¢Ÿç©ºé–“</entry>
- <entry lang="zh-hk" key="ASK_DEBUGGER_INSTALL">為了分æžç³»çµ±å´©æ½°åŽŸå› ï¼ŒVeraCrypt 需è¦å…ˆå®‰è£å¾®è»Ÿèª¿è©¦å·¥å…·ã€‚\n\n在您點擊 "確定" 按鈕之後,Windows installer 程å¼å°‡æœƒå¾žå¾®è»Ÿä¼ºæœå™¨ä¸‹è¼‰å¾®è»Ÿèª¿è©¦å·¥å…·å®‰è£ç¨‹å¼ï¼ˆ16MB)並隨後安è£å®ƒ( Windows installer 程å¼æœƒå¾ž veracrypt.org 伺æœå™¨ä¸Šæ交請求到微軟伺æœå™¨ã€–å°±æ˜¯èªªå…ˆè¨ªå• VeraCrypt 網站å†è¨ªå•å¾®è»Ÿã€—,這樣å³ä½¿å¾®è»Ÿæ”¹è®Šäº†å®‰è£åŒ…çš„ä½å€ï¼Œæ­¤åŠŸèƒ½ä¾ç„¶æœ‰æ•ˆ)。</entry>
- <entry lang="zh-hk" key="SYSTEM_CRASH_ANALYSIS_INFO">在您點擊 "確定" 按鈕之後,VeraCrypt 將會分æžç³»çµ±å´©æ½°åŽŸå› ï¼Œé€™å¯èƒ½æœƒèŠ±è²»å¹¾åˆ†é˜çš„時間。</entry>
- <entry lang="zh-hk" key="DEBUGGER_NOT_FOUND">請確èªç’°å¢ƒè®Šæ•¸ 'PATH' åŒ…å« 'kd.exe'(內核調試器)的路徑。</entry>
- <entry lang="zh-hk" key="SYSTEM_CRASH_NO_VERACRYPT">看起來很å¯èƒ½ VeraCrypt ä¸æ˜¯å°Žè‡´ç³»çµ±å´©æ½°çš„原因。系統崩潰存在很多潛在的原因(例如,硬體失敗,設備驅動存在BUG等等)</entry>
- <entry lang="zh-hk" key="SYSTEM_CRASH_UPDATE_DRIVER">分æžçµæžœè¡¨æ˜Žæ›´æ–°ä¸‹é¢é©…å‹•å¯èƒ½æœƒè§£æ±ºå•é¡Œï¼š</entry>
- <entry lang="zh-hk" key="SYSTEM_CRASH_REPORT">è¦å”助我們確èªé€™æ˜¯å¦ç‚º Veracrypt çš„ BUG,您å¯ä»¥ç™¼é€çµ¦æˆ‘們一份自動生æˆçš„錯誤報告,錯誤報告包括下é¢å…§å®¹ï¼š\n- 程å¼ç‰ˆæœ¬\n- 作業系統版本\n- CPUé¡žåž‹\n- 錯誤分類\n- é©…å‹•å稱和版本\n- 系統調用堆疊\n\n如果您é¸æ“‡â€œæ˜¯â€ï¼Œä¸‹é¢çš„ URL 網å€ï¼ˆåŒ…å«éŒ¯èª¤å ±å‘Šï¼‰å°‡æœƒåœ¨æ‚¨çš„默èªæµè¦½å™¨ä¸­æ‰“開。</entry>
- <entry lang="zh-hk" key="ASK_SEND_ERROR_REPORT">您希望把上述錯誤報告發é€çµ¦æˆ‘們嗎?</entry>
+ <entry lang="zh-hk" key="DEVICE_FREE_KB">%s 的大å°ç‚º %.2f KiB</entry>
+ <entry lang="zh-hk" key="DEVICE_FREE_MB">%s 的大å°ç‚º %.2f MiB</entry>
+ <entry lang="zh-hk" key="DEVICE_FREE_GB">%s 的大å°ç‚º %.2f GiB</entry>
+ <entry lang="zh-hk" key="DEVICE_FREE_TB">%s 的大å°ç‚º %.2f TiB</entry>
+ <entry lang="zh-hk" key="DEVICE_FREE_PB">%s 的大å°ç‚º %.2f PiB</entry>
+ <entry lang="zh-hk" key="DEVICE_IN_USE_FORMAT">警告:這個ç£ç¢Ÿæ©Ÿ/分割å€æ­£åœ¨è¢«ç³»çµ±æˆ–應用程å¼ä½¿ç”¨ä¸­ã€‚æ ¼å¼åŒ–該ç£ç¢Ÿæ©Ÿ/分割å€å¯èƒ½æœƒå°Žè‡´è³‡æ–™æ壞或系統ä¸ç©©å®šã€‚\n\nè¦ç¹¼çºŒå—Žï¼Ÿ</entry>
+ <entry lang="zh-hk" key="DEVICE_IN_USE_INPLACE_ENC">警告:這個分割å€æ­£åœ¨è¢«ä½œæ¥­ç³»çµ±æˆ–應用程å¼ä½¿ç”¨ä¸­ã€‚您應先關閉任何å¯èƒ½æ­£åœ¨ä½¿ç”¨æ­¤åˆ†å‰²å€çš„程å¼(包括防毒軟件)。\n\nè¦ç¹¼çºŒå—Žï¼Ÿ</entry>
+ <entry lang="zh-hk" key="FORMAT_CANT_DISMOUNT_FILESYS">錯誤:這個ç£ç¢Ÿæ©Ÿ/分割å€åŒ…å«ä¸èƒ½è¢«è§£é™¤æŽ›è¼‰çš„檔案系統。檔案系統å¯èƒ½æ­£åœ¨è¢«ä½œæ¥­ç³»çµ±ä½¿ç”¨ä¸­ã€‚æ ¼å¼åŒ–這個ç£ç¢Ÿæ©Ÿ/分割å€å¾ˆå¤§å¯èƒ½æœƒå°Žè‡´è³‡æ–™æ壞或者系統ä¸ç©©å®šã€‚\n\nè¦è§£æ±ºæ­¤å•é¡Œï¼Œæˆ‘們建議您首先刪除該分割å€ç„¶å¾Œåœ¨ä¸æ ¼å¼åŒ–的情æ³ä¸‹é‡æ–°å»ºç«‹åˆ†å‰²å€ã€‚è¦é”æˆæ­¤ç›®çš„,請按照以下步驟: 1)在 「開始〠功能表å³æŒ‰ã€Œé›»è…¦ã€(或者「我的電腦ã€)圖示,之後é¸æ“‡ã€Œç®¡ç†ã€ï¼Œé¡¯ç¤ºã€Œé›»è…¦ç®¡ç†ã€è¦–窗。 2)在「電腦管ç†ã€è¦–窗,é¸æ“‡ã€Œç£ç¢Ÿç®¡ç†ã€ã€‚ 3)å³æŒ‰ä½ æƒ³åŠ å¯†çš„分割å€ç„¶å¾Œé¸æ“‡ã€Œåˆªé™¤åˆ†å‰²å€ã€ï¼Œæˆ–「刪除ç£ç¢Ÿå€ã€ï¼Œæˆ–「刪除é‚輯ç£ç¢Ÿæ©Ÿã€ã€‚ 4)如果 Windows æ示é‡æ–°å•Ÿå‹•é›»è…¦ï¼Œé‚£å°±ç…§åšã€‚然後在第 5 個步中é‡è¤‡ç¬¬ 1 和第 2 步。 5)å³éµå–®æ“Šæœªåˆ†é…/自由空間並é¸æ“‡ã€Œæ–°å»ºåˆ†å‰²å€ã€ï¼Œæˆ–者「新的ç£ç¢Ÿå€ã€ï¼Œæˆ–者「新é‚輯ç£ç¢Ÿæ©Ÿã€ã€‚ 6)ç¾åœ¨æ‡‰è©²æœƒå½ˆå‡ºã€Œæ–°åˆ†å‰²å€ç²¾éˆã€æˆ–「新增簡單ç£ç¢Ÿå€ç²¾éˆã€è¦–窗;ä¾ç…§å®ƒçš„指示。在「ç£ç¢Ÿåˆ†å‰²æ ¼å¼åŒ–ã€ç‚ºæ¨™é¡Œçš„ç²¾éˆç‰ˆé¢ä¸­ï¼Œé¸æ“‡ã€Œä¸è¦æ ¼å¼åŒ–這個分割å€ã€æˆ–「ä¸è¦æ ¼å¼åŒ–這個ç£ç¢Ÿå€ã€ã€‚在åŒä¸€å€‹ç²¾éˆçš„版é¢ä¸­ï¼ŒæŒ‰ 「下一步〠之後按「完æˆã€ 按鈕。 7)注æ„ç¾åœ¨æ–¼ Veracrypt 中已é¸æ“‡çš„è£ç½®è·¯å¾‘å¯èƒ½æ˜¯éŒ¯èª¤çš„。因此è¦é€€å‡ºä¸¦é‡æ–°å•Ÿå‹• VeraCrypt 加密å€å»ºç«‹ç²¾éˆ(如果正在é‹è¡Œ)。 8)嘗試é‡æ–°åŠ å¯†è©²ç£ç¢Ÿæ©Ÿ/分割å€ã€‚\n\n如果 VeraCrypt ä»ç„¶é‡å¾©åœ°ç„¡æ³•åŠ å¯†è£ç½®æˆ–分割å€ï¼Œæ‚¨æ‡‰è©²è€ƒæ…®æ”¹ç‚ºå»ºç«‹åŠ å¯†å®¹å™¨æª”案。</entry>
+ <entry lang="zh-hk" key="INPLACE_ENC_CANT_LOCK_OR_DISMOUNT_FILESYS">錯誤:此檔案系統ä¸èƒ½è¢«éŽ–定和/或解除掛載。它å¯èƒ½æ­£åœ¨è¢«ä½œæ¥­ç³»çµ±æˆ–應用程å¼ä½¿ç”¨ä¸­(例如防毒軟件)。加密這個分割å€å¯èƒ½æœƒå°Žè‡´è³‡æ–™æ壞或者系統ä¸ç©©å®šã€‚\n\n請關閉任何å¯èƒ½æ­£åœ¨ä½¿ç”¨é€™å€‹åˆ†å‰²å€çš„程å¼(包括防毒軟件)然後å†è©¦ä¸€æ¬¡ã€‚如果ä»ç„¶ç„¡æ•ˆï¼Œè«‹ä¾ç…§ä»¥ä¸‹æ­¥é©Ÿã€‚</entry>
+ <entry lang="zh-hk" key="DEVICE_IN_USE_INFO">警告:一些已掛載的ç£ç¢Ÿæ©Ÿ/分割å€æ­£åœ¨ä½¿ç”¨ä¸­ï¼\n\n若忽略這些則å¯èƒ½å°Žè‡´éžæœŸæœ›çš„çµæžœï¼ŒåŒ…括系統ä¸ç©©å®šã€‚\n\n我們強烈建議您關閉所有å¯èƒ½æ­£åœ¨ä½¿ç”¨æ­¤ç£ç¢Ÿæ©Ÿ/分割å€çš„應用程å¼ã€‚</entry>
+ <entry lang="zh-hk" key="DEVICE_PARTITIONS_ERR">å·²é¸å–çš„è£ç½®åŒ…å«åˆ†å‰²å€ã€‚\n\næ ¼å¼åŒ–該è£ç½®å¯èƒ½æœƒå°Žè‡´ç³»çµ±ä¸ç©©å®šæˆ–資料丟失。請é¸å–該è£ç½®ä¸ŠæŸå€‹åˆ†å‰²å€ï¼Œæˆ–者移除該è£ç½®ä¸Šæ‰€æœ‰åˆ†å‰²å€ï¼Œè®“ VeraCrypt 能夠安全地將其格å¼åŒ–。</entry>
+ <entry lang="zh-hk" key="DEVICE_PARTITIONS_ERR_W_INPLACE_ENC_NOTE">å·²é¸å–çš„éžç³»çµ±è£ç½®åŒ…å«å¤šå€‹åˆ†å‰²å€ã€‚\n\nè£ç½®é¡žåŠ å¯†å€ä¹Ÿå¯ä»¥åœ¨ä¸åŒ…å«ä»»ä½•åˆ†å‰²å€çš„è£ç½®ä¸­å»ºç«‹(包括硬碟以åŠå›ºæ…‹ç¡¬ç¢Ÿè£ç½®)。一個包å«å¤šå€‹åˆ†å‰²å€çš„è£ç½®ï¼Œåªæœ‰åœ¨æ­¤ç£ç¢Ÿæ©Ÿç‚º Windows 安è£å’Œå•Ÿå‹•åˆ†å‰²å€æ™‚,æ‰å¯ä»¥ç›´æŽ¥åœ°å®Œæ•´åŠ å¯†(使用單一主è¦åŠ å¯†é‘°)。\n\n如果您想使用單一主密鑰加密這個éžç³»çµ±è£ç½®ï¼Œæ‚¨éœ€è¦é¦–先移除所有分割å€ä»¥ä¾¿ VeraCrypt å°å…¶å®‰å…¨åœ°æ ¼å¼åŒ–(æ ¼å¼åŒ–包å«å¤šå€‹åˆ†å‰²å€çš„è£ç½®å¯èƒ½æœƒå°Žè‡´ç³»çµ±ä¸ç©©å®šå’Œ/或æ壞資料。å¦å¤–,您也å¯ä»¥å€‹åˆ¥åœ°åŠ å¯†ç£ç¢Ÿæ©Ÿä¸Šçš„æ¯å€‹åˆ†å‰²å€(æ¯å€‹åˆ†å‰²å€å°‡ä½¿ç”¨ä¸åŒçš„主è¦åŠ å¯†é‘°)。\n\n注æ„:如果您想從 GPT ç£ç‰‡ä¸­ç§»é™¤æ‰€æœ‰åˆ†å‰²å€ï¼Œæ‚¨å¯èƒ½éœ€è¦æŠŠå®ƒè½‰æ›ç‚º MBR ç£ç‰‡(使用諸如電腦管ç†å·¥å…·)以便移除隱è—分割å€ã€‚</entry>
+ <entry lang="zh-hk" key="WHOLE_NONSYS_DEVICE_ENC_CONFIRM">警告:如果您加密了整個è£ç½®(而ä¸æ˜¯åªåŠ å¯†è£ç½®ä¸Šçš„一個分割å€),作業系統將會èªç‚ºé€™å€‹è£ç½®æ˜¯æ–°çš„ã€ç©ºçš„,和未格å¼åŒ–çš„(因為它沒有分割å€è¡¨),因此å¯èƒ½éš¨å¾Œæœƒåˆå§‹åŒ–這個è£ç½®(或者詢å•æ‚¨æ˜¯å¦åˆå§‹åŒ–),這å¯èƒ½æœƒæ壞加密å€ã€‚å¦å¤–,也ä¸èƒ½ä¸€å¦‚既往的將此加密å€æŽ›è¼‰ç‚ºæœ€æ„›ç£ç¢Ÿå€(例如,當ç£ç¢Ÿæ©Ÿæ•¸ç›®è®ŠåŒ–時),也ä¸èƒ½ç‚ºå…¶è³¦äºˆæœ€æ„›ç£ç¢Ÿå€æ¨™ç±¤ã€‚\n\nè¦é¿å…此類事情發生,您å¯ä»¥è€ƒæ…®åœ¨æ­¤è£ç½®ä¸Šå»ºç«‹ä¸€å€‹åˆ†å‰²å€ä¸¦åŠ å¯†æ­¤åˆ†å‰²å€ã€‚\n\n您確èªè¦åŠ å¯†æ•´å€‹è£ç½®å—Žï¼Ÿ</entry>
+ <entry lang="zh-hk" key="AFTER_FORMAT_DRIVE_LETTER_WARN">é‡è¦ï¼šè«‹è¨˜ä½æ­¤åŠ å¯†å€ä¸èƒ½ä½¿ç”¨ç•¶å‰åˆ†é…給它的ç£ç¢Ÿæ©Ÿç£ç¢Ÿæ©Ÿä»£è™Ÿ %c: 來掛載/å­˜å–,這個ç£ç¢Ÿæ©Ÿä»£è™Ÿå·²ç¶“分é…給了這個分割å€ï¼\n\nè¦æŽ›è¼‰æ­¤åŠ å¯†å€ï¼ŒæŒ‰ VeraCrypt 主視窗的「自動掛載è£ç½®ã€(也å¯ä»¥é€™æ¨£ï¼Œåœ¨ VeraCrypt 主視窗,按「é¸æ“‡è£ç½®ã€ï¼Œä¹‹å¾Œé¸æ“‡è©²åˆ†å‰²å€æˆ–ç£ç¢Ÿæ©Ÿï¼Œç„¶å¾Œé»žã€ŒæŽ›è¼‰ã€æŒ‰éˆ•)。這個加密å€ä¾¿æœƒä»¥ä¸åŒçš„ç£ç¢Ÿæ©Ÿä»£è™ŸæŽ›è¼‰(這個ç£ç¢Ÿæ©Ÿä»£è™Ÿå¯ä»¥åœ¨ VeraCrypt 主視窗的ç£ç¢Ÿæ©Ÿä»£è™Ÿåˆ—表中é¸æ“‡)。\n\n原始的驅動ç£ç¢Ÿæ©Ÿä»£è™Ÿ %c: 僅應該在您需è¦ç§»é™¤å°è©²åˆ†å‰²å€æˆ–ç£ç¢Ÿæ©Ÿçš„加密時使用(例如:如果您ä¸å†éœ€è¦åŠ å¯†)。在這種情æ³ä¸‹ï¼Œå³éµå–®æ“Šã€Œæˆ‘的電腦ã€(或者是「檔案ç€è¦½å™¨ã€)中的ç£ç¢Ÿæ©Ÿç£ç¢Ÿæ©Ÿä»£è™Ÿ %c: 並é¸æ“‡ã€Œæ ¼å¼åŒ–ã€ã€‚å¦å‰‡è©²ç£ç¢Ÿæ©Ÿç£ç¢Ÿæ©Ÿä»£è™Ÿ %c: 應該一直都ä¸è¦ä½¿ç”¨(除éžæ‚¨ç§»é™¤å®ƒä¸¦æŠŠå®ƒæŒ‡å®šçµ¦å¦å¤–的分割å€æˆ–ç£ç¢Ÿæ©Ÿ)。</entry>
+ <entry lang="zh-hk" key="OS_NOT_SUPPORTED_FOR_NONSYS_INPLACE_ENC">您的作業系統ä¸æ”¯æ´å°±åœ°åŠ å¯†éžç³»çµ±ç£ç¢Ÿå€(åƒ…æ”¯æ´ Windows Vista 或以後版本)。\n\n原因是這個作業系統ä¸æ”¯æ´å£“縮檔案系統(需è¦å£“縮檔案系統以加密å€æ¨™é ­æ•¸æ“šä»¥åŠå‚™ä»½æ¨™é ­æ•¸æ“šç²å–空間)。</entry>
+ <entry lang="zh-hk" key="ONLY_NTFS_SUPPORTED_FOR_NONSYS_INPLACE_ENC">這個分割å€çœ‹ä¾†ä¸¦ä¸åŒ…å« NTFS 檔案系統。僅在 NTFS 檔案系統下æ‰æ”¯æ´å°±åœ°åŠ å¯†ã€‚\n\n說明:原因是當å‰ä½œæ¥­ç³»çµ±ä¸æ”¯æ´æª”案系統壓縮(需è¦å£“縮檔案系統以騰出空間給加密å€çš„標頭數據以åŠå‚™ä»½æ¨™é ­æ•¸æ“š)。</entry>
+ <entry lang="zh-hk" key="ONLY_MOUNTED_VOL_SUPPORTED_FOR_NONSYS_INPLACE_ENC">é¸æ“‡çš„分割å€ä¼¼ä¹Žä¸åŒ…å« NTFS 檔案系統。僅在 NTFS 檔案系統下æ‰æ”¯æ´å°±åœ°åŠ å¯†ã€‚\n\n如果您想在此分割å€å…§å»ºç«‹ VeraCrypt 加密å€ï¼Œè«‹é¸æ“‡ã€Œå»ºç«‹åŠ å¯†å€ä¸¦æ ¼å¼åŒ–ã€(而ä¸æ˜¯é¸æ“‡ã€Œå°±åœ°åŠ å¯†åˆ†å‰²å€ã€).</entry>
+ <entry lang="zh-hk" key="PARTITION_TOO_SMALL_FOR_NONSYS_INPLACE_ENC">錯誤:分割å€å¤ªç´°ï¼ŒVeraCrypt ä¸èƒ½å°‡å…¶ç›´æŽ¥åŠ å¯†ã€‚</entry>
+ <entry lang="zh-hk" key="INPLACE_ENC_ALTERNATIVE_STEPS">è¦åŠ å¯†æ­¤åˆ†å‰²å€çš„資料,請ä¾ç…§ä»¥ä¸‹æ­¥é©Ÿï¼š\n\n1)在一個空的 分割å€/è£ç½® 上建立一個 VeraCrypt 加密å€ä¹‹å¾ŒæŽ›è¼‰æ­¤åŠ å¯†å€ã€‚\n\n2)複製待加密分割å€ä¸­çš„所有資料到這個已經掛載的 VeraCrypt 加密å€(該加密å€å·²ç¶“在步驟 1) 中建立)。這種方å¼ä¸‹ï¼Œæ‚¨å°±å»ºç«‹äº†ä¸€å€‹è¢« VeraCrypt 加密了的資料備份。\n\n3)在è¦åŠ å¯†çš„分割å€ä¸Šå»ºç«‹ä¸€å€‹ VeraCrypt 加密å€ä¸¦ç¢ºèªæ‚¨é¸æ“‡äº†(在 VeraCrypt ç²¾éˆä¸­)é¸é …「建立加密å€ä¸¦æ ¼å¼åŒ–ã€(而ä¸æ˜¯é¸æ“‡é¸é …「就地加密分割å€ã€)。注æ„,所有儲存於該分割å€çš„資料都會被抹除。加密å€å»ºç«‹ä¹‹å¾Œï¼ŒæŽ›è¼‰é€™å€‹åŠ å¯†å€ã€‚\n\n4)複製備份加密å€(在步驟 1) 中建立的)中的所有檔到這個新建立和掛載的加密å€ä¸­(在步驟 3) 中建立和掛載的)。\n\n完æˆä»¥ä¸Šæ­¥é©Ÿä¹‹å¾Œï¼Œè³‡æ–™å°‡æœƒè¢«åŠ å¯†ï¼Œä¸¦ä¸”,也會é¡å¤–的備份了資料的加密副本。</entry>
+ <entry lang="zh-hk" key="RAW_DEV_NOT_SUPPORTED_FOR_INPLACE_ENC">VeraCrypt åªèƒ½å°±åœ°åŠ å¯†åˆ†å‰²å€ã€å‹•æ…‹ç£ç¢Ÿå€ï¼Œæˆ–者整個系統啟動器。\n\n如果您想在é¸æ“‡çš„éžç³»çµ±è£ç½®ä¸­å»ºç«‹åŠ å¯†å€ï¼Œè«‹é¸æ“‡é¸é …「建立加密å€ä¸¦æ ¼å¼åŒ–ã€(而ä¸æ˜¯é¸æ“‡é¸é …「就地加密分割å€ã€)。</entry>
+ <entry lang="zh-hk" key="INPLACE_ENC_INVALID_PATH">錯誤:VeraCrypt åªèƒ½å°±åœ°åŠ å¯†åˆ†å‰²å€ã€å‹•æ…‹ç£ç¢Ÿå€ï¼Œæˆ–者整個系統啟動器。請確èªæŒ‡å®šçš„路徑有效。</entry>
+ <entry lang="zh-hk" key="CANNOT_RESIZE_FILESYS">錯誤:的無法壓縮檔案系統(檔案系統需è¦å£“縮來為加密å€æ¨™é ­æ•¸æ“šä»¥åŠå‚™ä»½æ¨™é ­æ•¸æ“šç²å–空間)。\n\nå¯èƒ½åŽŸå› åŠè§£æ±ºï¼š\n\n- 該ç£ç¢Ÿå€ä¸Šç„¡è¶³å¤ çš„剩餘空間。請確èªæ²’有其他程å¼æ­£åœ¨å¯«å…¥æ­¤æª”案系統。\n\n- æ壞的檔案系統。嘗試檢查和修復錯誤(在「我的電腦ã€è£å³éµå–®æ“Šç›¸æ‡‰çš„ç£ç¢Ÿæ©Ÿç£ç¢Ÿæ©Ÿä»£è™Ÿï¼Œä¹‹å¾Œé¸æ“‡ 屬性 &gt; 工具 &gt; 「開始檢查ã€ï¼Œç¢ºèªå·²ç¶“é¸æ“‡äº†é¸é …「自動修復檔案系統錯誤ã€ï¼Œä¹‹å¾Œå–®æ“Šã€Œé–‹å§‹ã€æŒ‰éˆ•)。\n\n如果以上方法都ä¸èµ·ä½œç”¨ï¼Œè«‹ä¾ç…§ä»¥ä¸‹æ­¥é©Ÿã€‚</entry>
+ <entry lang="zh-hk" key="NOT_ENOUGH_FREE_FILESYS_SPACE_FOR_SHRINK">錯誤:剩餘空間ä¸è¶³ï¼Œå› æ­¤æª”案系統ä¸èƒ½è¢«å£“縮(檔案系統需è¦å£“縮來為加密å€æ¨™é ­æ•¸æ“šä»¥åŠå‚™ä»½æ¨™é ­æ•¸æ“šç²å–空間)。\n\n請刪除任何多餘的檔案並清ç†è³‡æºå›žæ”¶ç­’以便釋放 256KiB 的空間,之後å†å˜—試。注æ„由於 Windows çš„å•é¡Œï¼ŒWindows 檔案ç€è¦½å™¨å ±å‘Šçš„自由空間數é‡åœ¨ä½œæ¥­ç³»çµ±é‡æ–°å•Ÿå‹•å‰å¯èƒ½æ˜¯ä¸æ­£ç¢ºçš„。如果é‡æ–°å•Ÿå‹•ç³»çµ±å¾Œä¸¦ç„¡å¹«åŠ©ï¼Œæª”案系統å¯èƒ½å·²ç¶“æ壞了。嘗試檢查和修復錯誤(在「我的電腦ã€è£å³éµå–®æ“Šç›¸æ‡‰çš„ç£ç¢Ÿæ©Ÿç£ç¢Ÿæ©Ÿä»£è™Ÿï¼Œä¹‹å¾Œé¸æ“‡ 屬性 &gt; 工具 &gt;「開始檢查ã€ï¼Œç¢ºèªå·²ç¶“é¸æ“‡äº†é¸é …「自動修復檔案系統錯誤ã€ï¼Œä¹‹å¾Œå–®æ“Š 「開始〠按鈕)。\n\n如果以上方法都ä¸èµ·ä½œç”¨ï¼Œè«‹ä¾ç…§ä»¥ä¸‹æ­¥é©Ÿã€‚</entry>
+ <entry lang="zh-hk" key="DISK_FREE_BYTES">ç£ç¢Ÿæ©Ÿ %s çš„å¯ç”¨ç©ºé–“大å°ç‚º %.2f ä½å…ƒçµ„。</entry>
+ <entry lang="zh-hk" key="DISK_FREE_KB">ç£ç¢Ÿæ©Ÿ %s çš„å¯ç”¨ç©ºé–“大å°ç‚º %.2f KiB</entry>
+ <entry lang="zh-hk" key="DISK_FREE_MB">ç£ç¢Ÿæ©Ÿ %s çš„å¯ç”¨ç©ºé–“大å°ç‚º %.2f MiB</entry>
+ <entry lang="zh-hk" key="DISK_FREE_GB">ç£ç¢Ÿæ©Ÿ %s çš„å¯ç”¨ç©ºé–“大å°ç‚º %.2f GiB</entry>
+ <entry lang="zh-hk" key="DISK_FREE_TB">ç£ç¢Ÿæ©Ÿ %s çš„å¯ç”¨ç©ºé–“大å°ç‚º %.2f TiB</entry>
+ <entry lang="zh-hk" key="DISK_FREE_PB">ç£ç¢Ÿæ©Ÿ %s çš„å¯ç”¨ç©ºé–“大å°ç‚º %.2f PiB</entry>
+ <entry lang="zh-hk" key="DRIVELETTERS">無法å–å¾—å¯ç”¨çš„ç£ç¢Ÿæ©Ÿä»£è™Ÿã€‚</entry>
+ <entry lang="zh-hk" key="DRIVER_NOT_FOUND">錯誤:無法找到 VeraCrypt 驅動程å¼ï¼\n\n請複製「veracrypt.sysã€å’Œã€Œveracrypt-x64.sysã€æª”案到 VeraCrypt 的主程å¼ã€ŒVeraCrypt.exeã€æ‰€åœ¨çš„資料夾。</entry>
+ <entry lang="zh-hk" key="DRIVER_VERSION">錯誤:正在é‹è¡Œä¸€å€‹ä¸å…¼å®¹ç‰ˆæœ¬çš„ VeraCrypt 驅動程å¼ã€‚\n\n如你正嘗試在便攜模å¼ä¸‹åŸ·è¡Œ VeraCrypt (例如在沒有安è£çš„情æ³ä¸‹) 並且在系統已經安è£äº†å¦ä¸€å€‹ç‰ˆæœ¬çš„ VeraCryptï¼Œä½ å¿…é ˆå…ˆå°‡å…¶è§£é™¤å®‰è£ (或使用 VeraCrypt 安è£ç¨‹å¼é€²è¡Œæ›´æ–°)。è¦è§£é™¤å®‰è£ VeraCrypt,請ä¾ç…§ä»¥ä¸‹æ­¥é©Ÿï¼šåœ¨Windows Vista 或更新的版本,é¸å–「開始功能表〠&gt; 電腦 &gt; 「解除安è£æˆ–變更程å¼ã€ &gt; VeraCrypt &gt; 解除安è£ï¼› 在 Windows XP, é¸å– 「開始功能表〠&gt; 設定 &gt; 「控制å°ã€ &gt; 「新增或移除程å¼ã€ &gt; VeraCrypt &gt; 移除。\n\nåŒæ¨£åœ°ï¼Œå¦‚果你åªæ˜¯å˜—試以便攜模å¼ä¸‹åŸ·è¡Œ VeraCrypt (例如沒有安è£çš„情æ³ä¸‹) 並且å¦ä¸€ç‰ˆæœ¬çš„ VeraCrypt 已經正在便攜模å¼ä¸‹åŸ·è¡Œä¸­ï¼Œä½ å¿…須先é‡æ–°å•Ÿå‹•ç³»çµ±ç„¶å¾ŒåªåŸ·è¡Œé€™å€‹æ–°ç‰ˆæœ¬ã€‚</entry>
+ <entry lang="zh-hk" key="ERR_CIPHER_INIT_FAILURE">錯誤:加密演算法密碼åˆå§‹åŒ–失敗。</entry>
+ <entry lang="zh-hk" key="ERR_CIPHER_INIT_WEAK_KEY">錯誤:已åµæ¸¬åˆ°æœ‰å¯èƒ½ä¿å®‰å¼·åº¦è–„å¼±çš„åŠ å¯†é‘°ï¼ é€™å€‹åŠ å¯†é‘°å°‡æœƒè¢«æ¨æ£„。請å†è©¦ä¸€æ¬¡ã€‚</entry>
+ <entry lang="zh-hk" key="EXCEPTION_REPORT">發生了嚴é‡éŒ¯èª¤ï¼ŒVeraCrypt 必須被立å³çµ‚止。如果這個錯誤是 VeraCrypt 的缺陷而導致,我們樂æ„å°å…¶é€²è¡Œä¿®æ­£ã€‚è¦å”助我們改善這個軟件,您å¯ä»¥å°‡ Veracrypt 自動產生的錯誤報告傳é€çµ¦æˆ‘們,報告內包å«ä»¥ä¸‹å…§å®¹ï¼š\n\n- 程å¼ç‰ˆæœ¬\n- 作業系統版本\n- CPU é¡žåž‹\n- VeraCrypt 元件å稱\n- VeraCrypt 執行檔的校驗碼\n- å°è©±æ–¹å¡Šè¦–窗的符號標記\n- 錯誤類型\n- 錯誤地å€è³‡è¨Š\n- VeraCrypt 呼å«å †ç–Š\n\n如果您é¸æ“‡ã€Œæ˜¯ã€ï¼Œä»¥ä¸‹çš„ URL ç¶²å€ (包å«éŒ¯èª¤å ±å‘Š) 將會在您é è¨­çš„互è¯ç¶²ç€è¦½å™¨ä¸­é–‹å•Ÿã€‚\n\n%hs\n\n您希望將上述的錯誤報告傳é€çµ¦æˆ‘們嗎?</entry>
+ <entry lang="zh-hk" key="EXCEPTION_REPORT_EXT">系統發生了嚴é‡éŒ¯èª¤è€Œå¿…須終止 VeraCrypt。\n\n請注æ„的是此錯誤並éžç”± VeraCrypt 導致(å› æ­¤ VeraCrypt 開發者無法修復這個錯誤)。請檢查您的系統來尋找å¯èƒ½çš„原因(例如:系統設定ã€ç¶²çµ¡é€£æŽ¥ã€ç¡¬ä»¶æ•…障等)。</entry>
+ <entry lang="zh-hk" key="EXCEPTION_REPORT_EXT_FILESEL">系統發生了嚴é‡éŒ¯èª¤è€Œå¿…須終止 VeraCrypt。\n\n如果此錯誤一直存在,您å¯èƒ½éœ€è¦å˜—試ç¦ç”¨æˆ–解除安è£å¯èƒ½æ½›åœ¨å°Žè‡´æ­¤å•é¡Œçš„應用程å¼ï¼Œä¾‹å¦‚防病毒或防ç«ç‰†è»Ÿä»¶ï¼Œç³»çµ±ã€Œå¢žå¼·ã€ã€ã€Œå„ªåŒ–ã€æˆ–「調節ã€è»Ÿä»¶ç­‰ç­‰ã€‚如果ä»ç„¶ç„¡æ³•è§£æ±ºå•é¡Œï¼Œæ‚¨å¯èƒ½éœ€è¦å˜—試é‡æ–°å®‰è£æ‚¨çš„作業系統(æ­¤å•é¡Œä¹Ÿå¯èƒ½ç”±æƒ¡æ„軟件導致)。</entry>
+ <entry lang="zh-hk" key="EXCEPTION_REPORT_TITLE">VeraCrypt 發生嚴é‡éŒ¯èª¤</entry>
+ <entry lang="zh-hk" key="SYSTEM_CRASHED_ASK_REPORT">VeraCrypt 檢測到作業系統最近曾經崩潰éŽã€‚系統崩潰存在很多潛在的原因(例如硬體故障ã€è£ç½®é©…動程å¼å­˜åœ¨è»Ÿä»¶éŒ¯èª¤ç­‰ç­‰)\n\næ‚¨éœ€è¦ VeraCrypt 檢查是å¦å›  VeraCrypt 導致系統崩潰嗎?</entry>
+ <entry lang="zh-hk" key="ASK_KEEP_DETECTING_SYSTEM_CRASH">æ‚¨éœ€è¦ VeraCrypt 繼續檢測系統崩潰嗎?</entry>
+ <entry lang="zh-hk" key="NO_MINIDUMP_FOUND">VeraCrypt 無法找到系統崩潰的迷你傾å°æª”案。</entry>
+ <entry lang="zh-hk" key="ASK_DELETE_KERNEL_CRASH_DUMP">是å¦è¦åˆªé™¤ Windows è—å±ç•¶æ©Ÿæª”案以釋放更多ç£ç¢Ÿç©ºé–“</entry>
+ <entry lang="zh-hk" key="ASK_DEBUGGER_INSTALL">為分æžç³»çµ±å´©æ½°åŽŸå› ï¼ŒVeraCrypt 需è¦å…ˆå®‰è£å¾®è»Ÿé™¤éŒ¯å·¥å…·ã€‚\n\n在按一下「確定ã€ä¹‹å¾Œï¼ŒWindows installer 程å¼å°‡æœƒå¾žå¾®è»Ÿä¼ºæœå™¨ä¸‹è¼‰å¾®è»Ÿé™¤éŒ¯å·¥å…·å®‰è£ç¨‹å¼(16MiB)並且隨後會進行安è£( Windows installer 程å¼æœƒå¾ž veracrypt.org 伺æœå™¨ä¸Šæ交請求到微軟伺æœå™¨ã€–å°±æ˜¯èªªå…ˆå­˜å– VeraCrypt 網站å†å­˜å–微軟〗,這樣å³ä½¿å¾®è»Ÿæ”¹è®Šäº†å®‰è£åŒ…çš„ä½å€ï¼Œæ­¤åŠŸèƒ½ä¾ç„¶æœ‰æ•ˆ)。</entry>
+ <entry lang="zh-hk" key="SYSTEM_CRASH_ANALYSIS_INFO">在您按 「確定〠之後,VeraCrypt 將會分æžç³»çµ±å´©æ½°åŽŸå› ï¼Œé€™å€‹éŽç¨‹å¯èƒ½æœƒéœ€è¦å¹¾åˆ†é˜çš„時間。</entry>
+ <entry lang="zh-hk" key="DEBUGGER_NOT_FOUND">請確èªç’°å¢ƒè®Šæ•¸ã€ŒPATHã€åŒ…å«ã€Œkd.exeã€(系統核心除錯工具)的路徑。</entry>
+ <entry lang="zh-hk" key="SYSTEM_CRASH_NO_VERACRYPT">看來很å¯èƒ½ VeraCrypt 並ä¸æ˜¯å°Žè‡´ç³»çµ±å´©æ½°çš„原因。系統崩潰有很多潛在原因(例如,硬體失敗,è£ç½®é©…動程å¼å­˜åœ¨BUG等等)</entry>
+ <entry lang="zh-hk" key="SYSTEM_CRASH_UPDATE_DRIVER">分æžçµæžœé¡¯ç¤ºæ›´æ–°ä»¥ä¸‹çš„é©…å‹•å¯èƒ½æœƒè§£æ±ºå•é¡Œï¼š</entry>
+ <entry lang="zh-hk" key="SYSTEM_CRASH_REPORT">è¦å”助我們確èªé€™å€‹æ˜¯å¦ç‚º Veracrypt 的軟件錯誤,您å¯ä»¥å‚³é€ä¸€ä»½è‡ªå‹•ç”¢ç”Ÿçš„錯誤報告給我們,錯誤報告中包括下é¢å…§å®¹ï¼š\n- 程å¼ç‰ˆæœ¬\n- 作業系統版本\n- CPUé¡žåž‹\n- 錯誤分類\n- é©…å‹•å稱和版本\n- 系統使用堆疊\n\n如果您é¸æ“‡ “是â€ï¼Œä¸‹é¢çš„ URL 網å€(包å«éŒ¯èª¤å ±å‘Š)將會在您的é è¨­ç€è¦½å™¨ä¸­æ‰“開。</entry>
+ <entry lang="zh-hk" key="ASK_SEND_ERROR_REPORT">您希望將上述的錯誤報告傳é€çµ¦æˆ‘們嗎?</entry>
<entry lang="zh-hk" key="ENCRYPT">加密(&amp;E)</entry>
<entry lang="zh-hk" key="DECRYPT">解密(&amp;D)</entry>
- <entry lang="zh-hk" key="PERMANENTLY_DECRYPT">&amp;永久解密</entry>
- <entry lang="zh-hk" key="EXIT">退出</entry>
- <entry lang="zh-hk" key="EXT_PARTITION">請為該擴展分å€å‰µå»ºä¸€å€‹é‚輯分å€ï¼Œç„¶å¾Œå†è©¦ã€‚</entry>
- <entry lang="zh-hk" key="FILE_HELP">VeraCrypt 加密å·å¯ä»¥å­˜åœ¨æ–¼ä¸€å€‹æª”之中(å«ä½œ VeraCrypt 容器),這個容器檔å¯ä»¥å­˜åœ¨æ–¼ç¡¬ç¢Ÿä¸Šï¼Œæˆ–ä½æ–¼ USB 快閃記憶體上,等等。VeraCrypt 加密盤就象一個普通檔(例如,å¯ä»¥è±¡ä»»ä½•æ™®é€šæª”一樣被移動ã€è¤‡è£½ã€åˆªé™¤ï¼‰ã€‚點擊 'é¸æ“‡æª”' 按鈕為容器檔é¸æ“‡ä¸€å€‹æª”案å和它的ä¿å­˜ä½ç½®ã€‚\n\n警告:如果您é¸æ“‡äº†ä¸€å€‹å·²ç¶“存在的檔,VeraCrypt 並ä¸æœƒåŠ å¯†å®ƒï¼Œè©²æª”將會被刪除並會被新創建的 VeraCrypt 容器檔所覆蓋。您å¯ä»¥é€šéŽæŠŠæª”複製到å³å°‡å‰µå»ºçš„ VeraCrypt 加密容器è£é¢åŽ»ï¼Œä¾†å¯¦ç¾å°ç›¸æ‡‰æª”的加密。</entry>
- <entry lang="zh-hk" key="FILE_HELP_HIDDEN_HOST_VOL">é¸æ“‡è¦å‰µå»ºçš„外層加密å·çš„ä½ç½®ï¼ˆç¨å¾Œå°‡åœ¨æ­¤åŠ å¯†å·è£é¢å‰µå»ºéš±è—加密å·ï¼‰ã€‚\n\n一個 VeraCrypt 加密å·å¯ä»¥å­˜åœ¨æ–¼ä¸€å€‹æª”之中(也å¯å«ä½œ VeraCrypt 容器),這個加密盤檔å¯ä»¥å­˜æ”¾åœ¨ç¡¬ç¢Ÿä¸Šï¼Œæˆ–ä½æ–¼ USB 快閃記憶體上,等等。VeraCrypt 容器å¯ä»¥è±¡ä»»ä½•æ™®é€šæª”一樣被移動ã€è¤‡è£½ã€å’Œåˆªé™¤ã€‚點擊 'é¸æ“‡æª”' 按鈕為容器檔é¸æ“‡ä¸€å€‹æª”案å和它的ä¿å­˜ä½ç½®ã€‚如果您é¸æ“‡äº†ä¸€å€‹å·²ç¶“存在的檔,VeraCrypt 並ä¸æœƒåŠ å¯†å®ƒï¼Œè©²æª”將會被刪除並會被新創建的 VeraCrypt 加密容器所覆蓋。您å¯ä»¥é€šéŽæŠŠæª”複製到å³å°‡å‰µå»ºçš„ VeraCrypt 加密容器è£é¢åŽ»ï¼Œä¾†å¯¦ç¾å°ç›¸æ‡‰æª”的加密。</entry>
- <entry lang="zh-hk" key="DEVICE_HELP">設備類 VeraCrypt 加密å·å¯ä»¥å‰µå»ºæ–¼ç¡¬ç¢Ÿåˆ†å€ã€å›ºæ…‹ç¡¬ç¢Ÿã€USB 快閃記憶體ã€ä»¥åŠå…¶ä»–存儲設備上。分å€ä¹Ÿå¯ä»¥å°±åœ°åŠ å¯†ã€‚\n\n除此之外,設備類加密å·ä¹Ÿå¯ä»¥åœ¨ä¸åŒ…å«ä»»ä½•åˆ†å€çš„設備中創建(包括硬碟以åŠå›ºæ…‹è¨­å‚™ï¼‰ã€‚\n\n注æ„:包å«å¤šå€‹åˆ†å€çš„設備,åªæœ‰åœ¨æ­¤åˆ†å€ç‚º Windows 安è£å’Œå•Ÿå‹•åˆ†å€æ™‚,æ‰å¯ä»¥å°±åœ°æ•´ç›¤åŠ å¯†ï¼ˆä½¿ç”¨å–®ä¸€å¯†é‘°ï¼‰ã€‚\n\n警告:如果您加密整個分å€æˆ–設備,所有當å‰å­˜å„²æ–¼é€™å€‹åˆ†å€æˆ–設備上的資料將會被徹底擦除(僅在加密系統啟動分å€/驅動器時該分å€ä¸Šçš„資料æ‰ä¸æœƒè¢«ç ´å£žï¼‰ã€‚</entry>
- <entry lang="zh-hk" key="DEVICE_HELP_NO_INPLACE">設備類的 VeraCrypt 加密å·å¯ä»¥åœ¨ç¡¬ç¢Ÿåˆ†å€ã€å›ºæ…‹é©…動器ã€USB 快閃記憶體,以åŠå…¶ä»–存儲設備中創建。\n\n警告:分å€/設備 將會被格å¼åŒ–並且存儲在其上的所有資料都將會丟失。</entry>
- <entry lang="zh-hk" key="DEVICE_HELP_HIDDEN_HOST_VOL">\né¸æ“‡ VeraCrypt 外層加密å·çš„ä½ç½®ï¼ˆæ‚¨æƒ³è¦åœ¨é€™å€‹åŠ å¯†å·è£å‰µå»ºéš±è—加密å·ï¼‰ã€‚\n\n外層加密å·å¯ä»¥å‰µå»ºæ–¼ç¡¬ç¢Ÿåˆ†å€ã€å›ºæ…‹ç¡¬ç¢Ÿã€USB 快閃記憶體ã€ä»¥åŠå…¶ä»–存儲設備上。外層加密å·ä¹Ÿå¯ä»¥åœ¨ä¸åŒ…å«ä»»ä½•åˆ†å€çš„設備中創建(包括硬碟以åŠå›ºæ…‹è¨­å‚™ï¼‰ã€‚\n\n警告:該分å€/設備將被格å¼åŒ–,所有當å‰å­˜å„²æ–¼é€™å€‹åˆ†å€æˆ–設備上的資料將會丟失。</entry>
- <entry lang="zh-hk" key="FILE_HELP_HIDDEN_HOST_VOL_DIRECT">é¸æ“‡ VeraCrypt 外層加密å·çš„ä½ç½®ï¼ˆæ‚¨æƒ³è¦åœ¨é€™å€‹åŠ å¯†å·è£å‰µå»ºéš±è—加密å·ï¼‰ã€‚</entry>
- <entry lang="zh-hk" key="FILE_IN_USE">警告:外層加密å·æˆ–設備正在使用中ï¼\n\n忽略這些å¯èƒ½æœƒå°Žè‡´éžæœŸæœ›çš„錯誤,包括系統ä¸ç©©å®šã€‚ 您在載入加密å·å‰æ‡‰ç•¶é—œé–‰æ‰€æœ‰å¯èƒ½ä½¿ç”¨è©²å¤–層加密å·æˆ–設備的應用程å¼ï¼ˆä¾‹å¦‚殺毒軟體或備份程å¼ï¼‰ã€‚\n\n繼續載入嗎?</entry>
- <entry lang="zh-hk" key="FILE_IN_USE_FAILED">錯誤:無法載入加密å·ã€‚外層加密å·æˆ–設備正在使用中。ä¸ä½¿ç”¨ç¨ä½”許å¯æ¬Šçš„載入嘗試也åŒæ¨£å¤±æ•—。</entry>
- <entry lang="zh-hk" key="FILE_OPEN_FAILED">檔ä¸èƒ½è¢«æ‰“開。</entry>
- <entry lang="zh-hk" key="FILE_TITLE">加密å·ä½ç½®</entry>
- <entry lang="zh-hk" key="FILESYS_PAGE_TITLE">大文件</entry>
- <entry lang="zh-hk" key="FILESYS_PAGE_HELP_QUESTION">您想è¦åœ¨æ­¤ VeraCrypt 加密å·ä¸­å­˜å„²å¤§æ–¼ 4 GB 的檔嗎?</entry>
- <entry lang="zh-hk" key="FILESYS_PAGE_HELP_EXPLANATION">根據您在å‰é¢çš„é¸æ“‡ï¼ŒVeraCrypt 將為加密å·é¸æ“‡ä¸€å€‹åˆé©çš„檔系統格å¼ï¼ˆæ‚¨å¯ä»¥åœ¨ä¸‹ä¸€æ­¥é¸æ“‡æª”系統類型)。</entry>
- <entry lang="zh-hk" key="FILESYS_PAGE_HELP_EXPLANATION_HIDVOL">當您創建外層加密å·çš„時候,您應當考慮é¸æ“‡ 'å¦'。如果您é¸æ“‡ '是',默èªçš„檔系統將會是 NTFS,NTFS ä¸å¦‚ FAT 檔系統那樣é©åˆæ–¼å‰µå»ºå¤–層加密å·ï¼ˆä¾‹å¦‚,如果外層加密å·ç‚º FAT æ ¼å¼ï¼Œå¯ä»¥å‰µå»ºçš„éš±è—加密å·çš„最大容é‡æ¯”NTFS外層加密å·é‚£å€‹å‰µå»ºçš„éš±è—加密å·è¦å¤§å¾ˆå¤šï¼‰ã€‚通常情æ³ä¸‹ï¼ŒFAT æ ¼å¼ç‚ºéš±è—加密å·å’Œå¸¸è¦åŠ å¯†å·çš„默èªæ ¼å¼ï¼ˆå› æ­¤å‰µå»º FAT 加密å·ä¸¦ç„¡å¤ªå¤šç–‘慮)。然而,如果用戶計畫在加密å·ä¸­å­˜å„²å¤§æ–¼ 4 GB 的檔(FAT檔系統ä¸æ”¯æ´ï¼‰ï¼Œé‚£éº¼ FAT 系統則ä¸æ˜¯é»˜èªçš„æ ¼å¼ã€‚</entry>
- <entry lang="zh-hk" key="FILESYS_PAGE_HELP_EXPLANATION_HIDVOL_CONFIRM">您確èªè¦é¸æ“‡ '是' 嗎?</entry>
- <entry lang="zh-hk" key="DEVICE_TRANSFORM_MODE_PAGE_TITLE">加密å·å‰µå»ºæ¨¡å¼</entry>
- <entry lang="zh-hk" key="DEVICE_TRANSFORM_MODE_PAGE_FORMAT_HELP">這是創建分å€é¡žåž‹æˆ–設備類型加密å·çš„最快方å¼ï¼ˆå°±åœ°åŠ å¯†ï¼Œæ˜¯å¦å¤–一種é¸é …,速度比此種方å¼è¦æ…¢ï¼Œé€™æ˜¯å› ç‚ºå°±åœ°åŠ å¯†æ™‚æ¯å€‹ç£å€çš„內容都需è¦é¦–先讀å–ã€åŠ å¯†ï¼Œä¹‹å¾Œå†å¯«å…¥ï¼‰ã€‚任何當å‰å­˜å„²åœ¨é¸æ“‡çš„分å€/設備上的資料都會丟失(這些資料並ä¸æœƒè¢«åŠ å¯†ï¼Œå®ƒå€‘將會被亂數據覆蓋)。如果您想加密一個分å€ä¸­çš„ç¾æœ‰è³‡æ–™ï¼Œè«‹é¸æ“‡å…¶ä»–çš„é¸é …。</entry>
- <entry lang="zh-hk" key="DEVICE_TRANSFORM_MODE_PAGE_INPLACE_HELP">整個é¸å®šçš„分å€ä»¥åŠä½æ–¼è©²åˆ†å€ä¸Šçš„資料將會被就地加密。如果分å€è£é¢æ²’有內容,您應當é¸æ“‡å…¶ä»–çš„é¸é …(以使加密å·å‰µå»ºé€Ÿåº¦æ›´å¿«ï¼‰ã€‚</entry>
+ <entry lang="zh-hk" key="PERMANENTLY_DECRYPT">永久地解密(&amp;P)</entry>
+ <entry lang="zh-hk" key="EXIT">離開</entry>
+ <entry lang="zh-hk" key="EXT_PARTITION">請為這個延伸分割å€å»ºç«‹ä¸€å€‹é‚輯分割å€ï¼Œç„¶å¾Œå†è©¦ä¸€æ¬¡ã€‚</entry>
+ <entry lang="zh-hk" key="FILE_HELP">VeraCrypt 加密å€å¯ä»¥å­˜åœ¨æ–¼ä¸€å€‹æª”案之中(稱為 VeraCrypt 加密å€å®¹å™¨),這個檔案å¯ä»¥å­˜æ”¾åœ¨ç¡¬ç¢Ÿä¸Šï¼Œæˆ–存放在 USB 隨身碟上,等等。VeraCrypt 加密å€å®¹å™¨æª”案與一個普通檔案一樣(例如,它å¯ä»¥åƒä»»ä½•æ™®é€šæª”一樣å¯ä»¥è¢«ç§»å‹•ã€è¤‡è£½ã€åˆªé™¤)。按一下「é¸æ“‡æª”案ã€ç‚ºå®¹å™¨æª”案é¸æ“‡ä¸€å€‹æª”案å稱,以åŠå®ƒçš„儲存ä½ç½®ã€‚\n\n警告:如果您é¸æ“‡äº†ä¸€å€‹å·²ç¶“存在的檔案,VeraCrypt 並ä¸æœƒåŠ å¯†å®ƒï¼Œä½†è©²æª”將會被刪除,並且會被新建立的 VeraCrypt 容器檔案所覆蓋。您å¯ä»¥é€éŽå°‡æª”複製到å³å°‡å»ºç«‹çš„ VeraCrypt 容器檔案內以加密相關的檔案。</entry>
+ <entry lang="zh-hk" key="FILE_HELP_HIDDEN_HOST_VOL">é¸æ“‡è¦å»ºç«‹çš„外層加密å€çš„ä½ç½®(ç¨å¾Œå°‡åœ¨æ­¤åŠ å¯†å€è£é¢å»ºç«‹éš±è—加密å€)。\n\n一個 VeraCrypt 加密å€å¯ä»¥å­˜åœ¨æ–¼æª”案之中(稱為 VeraCrypt 容器),這個加密å€æª”å¯ä»¥å­˜æ”¾åœ¨ç¡¬ç¢Ÿä¸Šï¼Œæˆ– USB 隨身碟上,等等。VeraCrypt 容器å¯ä»¥è±¡ä»»ä½•æ™®é€šæª”一樣被移動ã€è¤‡è£½ã€å’Œåˆªé™¤ã€‚按一下「é¸æ“‡æª”案ã€ç‚ºå®¹å™¨æª”自訂一個檔案å和它的ä¿å­˜ä½ç½®ã€‚如果您é¸æ“‡äº†ä¸€å€‹å·²ç¶“存在的檔,VeraCrypt 並ä¸æœƒåŠ å¯†å®ƒï¼Œè€Œæ˜¯è©²æª”將會被刪除,並會被新建立的 VeraCrypt 加密容器所覆蓋。您å¯ä»¥é€éŽå°‡æª”複製到å³å°‡å»ºç«‹çš„ VeraCrypt 容器內,以實ç¾å°ç›¸é—œæª”案進行加密。</entry>
+ <entry lang="zh-hk" key="DEVICE_HELP">è£ç½®é¡žåž‹çš„ VeraCrypt 加密å€å¯ä»¥åœ¨ç¡¬ç¢Ÿã€å›ºæ…‹ç£ç¢Ÿæ©Ÿã€USB 隨身碟,以åŠå…¶ä»–儲存è£ç½®çš„分割å€ä¸Šå»ºç«‹ã€‚分割å€ä¹Ÿå¯ä»¥å°±åœ°åŠ å¯†ã€‚\n\n除此之外,è£ç½®é¡žåŠ å¯†å€ä¹Ÿå¯ä»¥åœ¨ä¸åŒ…å«ä»»ä½•åˆ†å‰²å€çš„è£ç½®ä¸­å»ºç«‹(包括硬碟以åŠå›ºæ…‹è£ç½®)。\n\n注æ„:包å«å¤šå€‹åˆ†å‰²å€çš„è£ç½®ï¼Œåªæœ‰åœ¨æ­¤åˆ†å‰²å€ç‚º Windows 安è£å’Œå•Ÿå‹•åˆ†å‰²å€æ™‚,æ‰å¯ä»¥å°±åœ°æ•´ç›¤åŠ å¯†(使用單一密鑰)。\n\n警告:如果您加密整個分割å€æˆ–è£ç½®ï¼Œæ‰€æœ‰ç•¶å‰å„²å­˜æ–¼é€™å€‹åˆ†å‰²å€æˆ–è£ç½®ä¸Šçš„資料將會被徹底抹除(僅在加密系統啟動分割å€æˆ–ç£ç¢Ÿæ©Ÿæ™‚該分割å€ä¸Šçš„資料æ‰ä¸æœƒè¢«ç ´å£ž)。</entry>
+ <entry lang="zh-hk" key="DEVICE_HELP_NO_INPLACE">è£ç½®é¡žåž‹çš„ VeraCrypt 加密å€å¯ä»¥åœ¨ç¡¬ç¢Ÿã€å›ºæ…‹ç£ç¢Ÿæ©Ÿã€USB 隨身碟,以åŠå…¶ä»–儲存è£ç½®çš„分割å€ä¸Šå»ºç«‹ã€‚\n\n警告:分割å€æˆ–è£ç½®å°‡æœƒè¢«æ ¼å¼åŒ–,åŒæ™‚儲存在入é¢çš„所有資料都將會丟失。</entry>
+ <entry lang="zh-hk" key="DEVICE_HELP_HIDDEN_HOST_VOL">\né¸æ“‡ VeraCrypt 外層加密å€çš„ä½ç½®(å°‡ç¨å¾Œåœ¨é€™å€‹åŠ å¯†å€ä¹‹ä¸­å»ºç«‹éš±è—加密å€)。\n\n外層加密å€å¯ä»¥åœ¨ç¡¬ç¢Ÿã€å›ºæ…‹ç¡¬ç¢Ÿã€USB 隨身碟ã€åŠå…¶ä»–儲存è£ç½®çš„分割å€ä¸Šå»ºç«‹ã€‚外層加密å€ä¹Ÿå¯ä»¥åœ¨æ²’有任何分割å€çš„è£ç½®ä¸­å»ºç«‹(包括硬碟åŠå›ºæ…‹è£ç½®)。\n\n警告:該分割å€/è£ç½®å°‡æœƒè¢«æ ¼å¼åŒ–,所有ç¾æ™‚儲存在這個分割å€æˆ–è£ç½®ä¸Šçš„資料將會丟失。</entry>
+ <entry lang="zh-hk" key="FILE_HELP_HIDDEN_HOST_VOL_DIRECT">é¸æ“‡ä½ å¸Œæœ›åœ¨å…¥é¢å»ºç«‹éš±è—加密å€çš„ VeraCrypt 外層加密å€çš„所在ä½ç½®ã€‚</entry>
+ <entry lang="zh-hk" key="FILE_IN_USE">警告:所存放的檔案或è£ç½®æ­£åœ¨ä½¿ç”¨ä¸­ï¼\n\n如忽略的話å¯ä»¥å°Žè‡´éžé æœŸçš„錯誤,包括系統ä¸ç©©å®šã€‚在掛載å‰æ‡‰è©²é—œé–‰æ‰€æœ‰å¯èƒ½æ­£åœ¨ä½¿ç”¨è©²æª”或è£ç½®çš„應用程å¼(例如防毒軟件或備份程å¼)。\n\n繼續掛載嗎?</entry>
+ <entry lang="zh-hk" key="FILE_IN_USE_FAILED">錯誤:無法掛載加密å€ã€‚外層加密å€æˆ–è£ç½®æ­£åœ¨ä½¿ç”¨ä¸­ã€‚嘗試ä¸ä½¿ç”¨ç¨ä½”權é™ä¾†æŽ›è¼‰ä¹ŸåŒæ¨£å¤±æ•—。</entry>
+ <entry lang="zh-hk" key="FILE_OPEN_FAILED">檔案無法開啟。</entry>
+ <entry lang="zh-hk" key="FILE_TITLE">加密å€ä½ç½®</entry>
+ <entry lang="zh-hk" key="FILESYS_PAGE_TITLE">大型檔案</entry>
+ <entry lang="zh-hk" key="FILESYS_PAGE_HELP_QUESTION">您是å¦æ‰“算在這個 VeraCrypt 加密å€ä¸­å„²å­˜å¤§æ–¼ 4 GiB 的檔案?</entry>
+ <entry lang="zh-hk" key="FILESYS_PAGE_HELP_EXPLANATION">根據您以上的é¸æ“‡ï¼ŒVeraCrypt 將為加密å€é¸æ“‡ä¸€å€‹åˆé©çš„檔案系統格å¼(您å¯ä»¥åœ¨ä¸‹ä¸€æ­¥é¸æ“‡æª”案系統類型)。</entry>
+ <entry lang="zh-hk" key="FILESYS_PAGE_HELP_EXPLANATION_HIDVOL">當您建立外層加密å€çš„時候,您應該考慮é¸æ“‡ã€Œå¦ã€ã€‚如果您é¸æ“‡ã€Œæ˜¯ã€ï¼Œé è¨­çš„檔案系統將會是 NTFS,並ä¸å¦‚ FAT 或 exFAT 檔案系統那樣é©åˆç”¨æ–¼å»ºç«‹å¤–層加密å€(例如格å¼åŒ–為 FAT 或 exFAT 檔案系統的外層加密å€ï¼Œå¯ä»¥å»ºç«‹éš±è—加密å€çš„最大容é‡æœƒæ˜Žé¡¯è¼ƒå¤§)。正常地 FAT 為隱è—加密å€å’Œä¸€èˆ¬åŠ å¯†å€çš„é è¨­æª”案系統 (å› æ­¤ FAT 加密å€ä¸¦ä¸æœƒå¼•èµ·å¯ç–‘)。然而,如果使用者打算在加密å€ä¸­å„²å­˜å¤§æ–¼ 4 GiB 的檔案 (FAT 檔案系統並ä¸æ”¯æ´),則 FAT ä¸æœƒç‚ºé è¨­çš„檔案系統。</entry>
+ <entry lang="zh-hk" key="FILESYS_PAGE_HELP_EXPLANATION_HIDVOL_CONFIRM">您確èªè¦é¸æ“‡ã€Œæ˜¯ã€å—Žï¼Ÿ</entry>
+ <entry lang="zh-hk" key="DEVICE_TRANSFORM_MODE_PAGE_TITLE">加密å€å»ºç«‹æ¨¡å¼</entry>
+ <entry lang="zh-hk" key="DEVICE_TRANSFORM_MODE_PAGE_FORMAT_HELP">這是建立分割å€é¡žåž‹æˆ–è£ç½®é¡žåž‹åŠ å¯†å€çš„最快方å¼(就地加密,是å¦å¤–一種é¸é …,速度比此種方å¼è¦æ…¢ï¼Œé€™æ˜¯å› ç‚ºå°±åœ°åŠ å¯†æ™‚æ¯å€‹ç£å€çš„內容都需è¦é¦–先讀å–ã€åŠ å¯†ï¼Œä¹‹å¾Œå†å¯«å…¥)。任何當å‰å„²å­˜åœ¨é¸æ“‡çš„分割å€/è£ç½®ä¸Šçš„資料都會丟失(這些資料並ä¸æœƒè¢«åŠ å¯†ï¼Œå®ƒå€‘將會被亂數據覆蓋)。如果您想加密一個分割å€ä¸­çš„ç¾æœ‰è³‡æ–™ï¼Œè«‹é¸æ“‡å…¶ä»–çš„é¸é …。</entry>
+ <entry lang="zh-hk" key="DEVICE_TRANSFORM_MODE_PAGE_INPLACE_HELP">整個指定的分割å€ä»¥åŠä½æ–¼è©²åˆ†å‰²å€ä¸Šçš„資料將會被就地加密。如果分割å€è£é¢æ²’有內容,您應該é¸æ“‡å…¶ä»–çš„é¸é …(以使加密å€å»ºç«‹é€Ÿåº¦æ›´å¿«)。</entry>
<entry lang="zh-hk" key="NOTE_BEGINNING">注æ„: </entry>
<entry lang="zh-hk" key="RESUME">繼續(&amp;R)</entry>
- <entry lang="zh-hk" key="DEFER">推é²(&amp;D)</entry>
+ <entry lang="zh-hk" key="DEFER">延é²(&amp;D)</entry>
<entry lang="zh-hk" key="START">開始(&amp;S)</entry>
<entry lang="zh-hk" key="CONTINUE">繼續(&amp;C)</entry>
<entry lang="zh-hk" key="FORMAT">æ ¼å¼åŒ–(&amp;F)</entry>
- <entry lang="zh-hk" key="WIPE">擦除(&amp;W)</entry>
- <entry lang="zh-hk" key="FORMAT_ABORT">放棄格å¼åŒ–嗎?</entry>
+ <entry lang="zh-hk" key="WIPE">抹除(&amp;W)</entry>
+ <entry lang="zh-hk" key="FORMAT_ABORT">è¦æ”¾æ£„æ ¼å¼åŒ–嗎?</entry>
<entry lang="zh-hk" key="SHOW_MORE_INFORMATION">顯示更多資訊</entry>
<entry lang="zh-hk" key="DO_NOT_SHOW_THIS_AGAIN">ä¸å†é¡¯ç¤º</entry>
- <entry lang="zh-hk" key="WIPE_FINISHED">設備/åˆ†å€ çš„å…§å®¹å·²è¢«æˆåŠŸæ“¦é™¤ã€‚</entry>
- <entry lang="zh-hk" key="WIPE_FINISHED_DECOY_SYSTEM_PARTITION">原始作業系統(隱形作業系統克隆時的系統來æºï¼‰åˆ†å€çš„內容已被æˆåŠŸæ“¦é™¤ã€‚</entry>
- <entry lang="zh-hk" key="DECOY_OS_VERSION_WARNING">請確èªæ‚¨å°‡è¦å®‰è£çš„ Windows 版本(ä½æ–¼å·²æ“¦é™¤åˆ†å€ï¼‰èˆ‡æ‚¨æ­£åœ¨é‹è¡Œçš„ Windows 版本相åŒã€‚這點是必須的,這是因為兩個系統會共用åŒä¸€å…¬ç”¨å•Ÿå‹•åˆ†å€ã€‚</entry>
- <entry lang="zh-hk" key="SYSTEM_ENCRYPTION_FINISHED">該系統分å€/驅動器已經被æˆåŠŸåŠ å¯†ã€‚\n\n注æ„:如果存在您需è¦åœ¨ Windows 啟動時自動載入éžç³»çµ± VeraCrypt 加密å·ï¼Œæ‚¨å¯ä»¥è¼‰å…¥å®ƒå€‘並隨後設置其為系統收è—加密å·ï¼Œæ­¥é©Ÿï¼šé¸æ“‡ '收è—' &gt; ä¿å­˜å·²è¼‰å…¥çš„加密å·ç‚ºç³»çµ±æ”¶è—加密å·')。</entry>
- <entry lang="zh-hk" key="SYSTEM_DECRYPTION_FINISHED">該系統分å€/驅動器已經被æˆåŠŸè§£å¯†ã€‚</entry>
- <entry lang="zh-hk" key="FORMAT_FINISHED_HELP">\n\nVeraCrypt 加密å·å·²è¢«å‰µå»ºä¸¦æº–備就緒。è¦å‰µå»ºå¦å¤–çš„ VeraCrypt 加密å·ï¼Œè«‹å–®æ“Šâ€œä¸‹ä¸€æ­¥â€ï¼Œå¦å‰‡è«‹å–®æ“Šâ€œé€€å‡ºâ€æŒ‰éˆ•ã€‚</entry>
- <entry lang="zh-hk" key="SYSENC_HIDDEN_VOL_FORMAT_FINISHED_HELP">\n\néš±è—çš„ VeraCrypt 加密å·å·²æˆåŠŸå‰µå»ºï¼ˆéš±å½¢ä½œæ¥­ç³»çµ±å°‡åŒ…å«åœ¨é€™å€‹éš±è—加密å·ä¹‹å…§ï¼‰ã€‚\n\n單擊 '下一步' 按鈕繼續。</entry>
- <entry lang="zh-hk" key="NONSYS_INPLACE_ENC_FINISHED_TITLE">該å·å·²è¢«æˆåŠŸåŠ å¯†</entry>
- <entry lang="zh-hk" key="NONSYS_INPLACE_DEC_FINISHED_TITLE">Volume Fully Decrypted</entry>
- <entry lang="zh-hk" key="NONSYS_INPLACE_ENC_FINISHED_INFO">é‡è¦ï¼šè¦è¼‰å…¥é€™å€‹æ–°å»ºçš„ VERACRYPT 加密å·å’Œè¨ªå•å­˜å„²æ–¼å…¶ä¸­çš„資料,在 VERACRYPT 視窗中點擊 '自動載入設備'。在您輸入正確密碼之後(和/或 æ供正確的密鑰檔),加密å·å°‡æœƒä»¥æ‚¨åœ¨ VERACRYPT 列表中é¸æ“‡çš„盤符載入(您也將能夠以該盤符訪å•åŠ å¯†è³‡æ–™ï¼‰ã€‚\n\nã€è«‹è¨˜ä½æˆ–寫下上述步驟】。您在希望載入這個加密å·å’Œè¨ªå•å…¶ä¸­çš„資料時必須éµå¾ªä¸Šè¿°æ­¥é©Ÿã€‚å¦å¤–一種方å¼æ˜¯åœ¨ VeraCrypt 主視窗,點擊 'é¸æ“‡è¨­å‚™',之後é¸æ“‡æ­¤ 分å€/設備,之後點 '載入'。\n\n此分å€/設備 已被æˆåŠŸåŠ å¯†ï¼ˆé¸æ“‡åŒ…å«å®Œå…¨åŠ å¯†çš„ VeraCrypt å·ï¼‰ä¸¦ç‚ºä½¿ç”¨æº–備就緒。</entry>
- <entry lang="zh-hk" key="NONSYS_INPLACE_DEC_FINISHED_INFO">VeraCrypt 加密å·å·²é †åˆ©è§£å¯†ã€‚</entry>
- <entry lang="zh-hk" key="NONSYS_INPLACE_DEC_FINISHED_DRIVE_LETTER_SEL_INFO">VeraCrypt å·²æˆåŠŸè§£å¯†å·ã€‚\n\nè«‹é¸æ“‡æ‰€æ¬²æŒ‡å®šæ”¾ç½®è§£å¯†å·çš„ç£ç¢Ÿä»£è™Ÿï¼Œç„¶å¾Œå†æŒ‰å®Œæˆã€‚\n\né‡è¦ï¼šç­‰åˆ°å‡ºç¾å¯æŒ‡å®šè§£å¯†å·çš„ç£ç¢Ÿä»£è™Ÿå¾Œï¼Œæ‰å¯ä»¥è®€å–存放在此原加密å·çš„資料。</entry>
- <entry lang="zh-hk" key="NONSYS_INPLACE_DEC_FINISHED_NO_DRIVE_LETTER_AVAILABLE">警告:為能使用已解密的檔案,必須指定ç£ç¢Ÿåˆ—表å稱給這個已解密å·ã€‚然而目å‰æœªæŒ‡å®šä»»ä½•å­—æ¯ã€‚\n\n請讓出一個ç£ç¢Ÿå­—æ¯ (例如,先退出隨身碟或å¸è¼‰å¤–接硬碟... .) 然後å†æŒ‰ OK。</entry>
- <entry lang="zh-hk" key="FORMAT_FINISHED_INFO">VeraCrypt 加密å·å·²æˆåŠŸå‰µå»ºã€‚</entry>
- <entry lang="zh-hk" key="FORMAT_FINISHED_TITLE">加密å·å·²å‰µå»º</entry>
- <entry lang="zh-hk" key="FORMAT_HELP">é‡è¦ï¼šè«‹åœ¨æ­¤è¦–窗內隨機移動滑鼠,移動時間越長越好。這將會顯著增加密鑰的加密強度。之後點擊“格å¼åŒ–â€æŒ‰éˆ•å‰µå»ºåŠ å¯†å·ã€‚</entry>
- <entry lang="zh-hk" key="FORMAT_HIDVOL_HOST_HELP">點擊“格å¼åŒ–â€æŒ‰éˆ•å‰µå»ºå¤–層的加密å·ã€‚如若ç²å¾—更多資訊,請åƒè€ƒè»Ÿé«”文檔。</entry>
- <entry lang="zh-hk" key="FORMAT_HIDVOL_HOST_TITLE">外層加密å·æ ¼å¼åŒ–</entry>
- <entry lang="zh-hk" key="FORMAT_HIDVOL_TITLE">éš±è—加密å·æ ¼å¼åŒ–</entry>
- <entry lang="zh-hk" key="FORMAT_TITLE">加密å·æ ¼å¼åŒ–</entry>
- <entry lang="zh-hk" key="HELP_READER_ERROR">如è¦é¡¯ç¤ºæˆ–åˆ—å° VeraCrypt 用戶指å—需è¦ä½¿ç”¨ Adobe Acrobat Reader(或與其相容的工具)。\n\nAdobe Reader(å…費軟體)下載ä½å€ï¼š www.adobe.com\n\n您想è¦ç·šä¸ŠæŸ¥çœ‹é€™å€‹æ–‡æª”嗎?</entry>
- <entry lang="zh-hk" key="HIDDEN_VOL_WIZARD_MODE_NORMAL_HELP">如果您é¸æ“‡æ­¤é¸é …,嚮導將會首先幫助您創建一個普通的 VeraCrypt 加密å·ï¼Œéš¨å¾Œæœƒç¹¼çºŒåœ¨é€™å€‹æ™®é€šçš„加密å·è£é¢å‰µå»ºä¸€å€‹éš±è—çš„ VeraCrypt 加密å·ã€‚éžç†Ÿç·´ç”¨æˆ¶æ‡‰ç•¶é¸æ“‡é€™å€‹é¸é …來創建隱è—加密å·ã€‚</entry>
- <entry lang="zh-hk" key="HIDDEN_VOL_WIZARD_MODE_DIRECT_HELP">如果您é¸æ“‡æ­¤é¸é …,您將會在已有的 VeraCrypt 加密å·å…§å‰µå»ºä¸€å€‹éš±è—çš„ VeraCrypt 加密å·ã€‚這è£å‡è¨­æ‚¨å·²ç¶“創建好了é©åˆæ–¼å‰µå»ºéš±è— VeraCrypt 加密å·çš„ VeraCrypt 外層加密å·ã€‚</entry>
- <entry lang="zh-hk" key="HIDDEN_VOL_WIZARD_MODE_TITLE">加密å·å‰µå»ºæ¨¡å¼</entry>
- <entry lang="zh-hk" key="HIDVOL_FORMAT_FINISHED_TITLE">éš±è—加密å·å·²å‰µå»º</entry>
- <entry lang="zh-hk" key="HIDVOL_FORMAT_FINISHED_HELP">該隱è—çš„ VeraCrypt 加密å·å·²æˆåŠŸå‰µå»ºä¸¦å¯ä»¥ç«‹å³ä½¿ç”¨ã€‚如果“VeraCrypt User's Guideâ€ï¼ˆVeracrypt 用戶指å—)的"Security Precautions Pertaining to Hidden Volumes"章節中的措施都被éµå¾ªï¼Œå³ä½¿ç•¶å¤–層加密å·è¢«è¼‰å…¥ï¼Œä¹Ÿä¸å¯èƒ½è­‰æ˜Žå­˜åœ¨éš±è—加密å·ã€‚\n\n警告:如果您沒有ä¿è­·éš±è—加密å·ï¼ˆä¿è­·çš„åšæ³•åƒè€ƒ VeraCrypt 用戶指å—çš„"PROTECTION OF HIDDEN VOLUMES AGAINST DAMAGE"章節),請ä¸è¦å‘外層加密å·å¯«å…¥è³‡æ–™ã€‚å¦å‰‡æ‚¨å¯èƒ½æœƒè¦†è“‹æˆ–æ壞隱è—éš±è—加密å·ï¼</entry>
- <entry lang="zh-hk" key="FIRST_HIDDEN_OS_BOOT_INFO">您已經啟動了一個隱形作業系統。å¯èƒ½æ‚¨å·²ç¶“注æ„到了,隱形作業系統看起來是安è£åˆ°åŽŸå§‹ä½œæ¥­ç³»çµ±æ‰€åœ¨çš„分å€ã€‚然而,實際上,隱形系統是安è£åˆ°ç³»çµ±åˆ†å€å¾Œé¢çš„分å€ä¸Šçš„(安è£åœ¨éš±è—加密å·ä¸­ï¼‰ã€‚所有的讀寫æ“作將會從系統分å€ä¸­é€æ˜Žçš„é‡å®šå‘到隱è—加密å·è£é¢ã€‚\n\n作業系統本身和系統中的程å¼å‡ä¸çŸ¥é“從系統分å€ä¸­è®€å¯«çš„資料實際上是從系統分å€å¾Œé¢çš„分å€ä¸­è®€å¯«çš„(讀/寫到隱è—加密å·ï¼‰ã€‚任何這樣的資料都是åŒæ¨£å³æ™‚加解密的(使用與å³å°‡å‰µå»ºçš„迷惑作業系統ä¸åŒçš„加密鑰)。\n\n\n請單擊 '下一步' 按鈕繼續。</entry>
- <entry lang="zh-hk" key="HIDVOL_HOST_FILLING_HELP_SYSENC">外層加密å·å·²æˆåŠŸå‰µå»ºä¸¦ä½œç‚º %hc:驅動器載入。å°é€™å€‹å¤–層加密å·ï¼Œç¾åœ¨æ‚¨æ‡‰è¤‡è£½ä¸€äº›æ‚¨ä¸æ˜¯çœŸæ­£è¦éš±è—的貌似æ•æ„Ÿçš„文件。這是為了å°ä»˜é‚£äº›å¼·è¿«æ‚¨çµ¦å‡ºç³»çµ±åˆ†å€å¾Œé¢é‚£å€‹åˆ†å€å¯†ç¢¼çš„人的,這個分å€å¯èƒ½åŒ…å«å¤–層加密å·å’Œéš±è—加密å·ï¼ˆä»¥åŠå…¶ä¸­çš„隱形作業系統)。您å¯ä»¥æ´©æ¼é€™å€‹å¤–層加密å·çš„密碼,而此時沒有任何跡象å¯ä»¥è­˜åˆ¥å­˜åœ¨éš±è—加密å·ï¼ˆä»¥åŠéš±å½¢ä½œæ¥­ç³»çµ±ï¼‰ã€‚\n\né‡è¦ï¼šæ‚¨è¤‡è£½åˆ°å¤–層加密å·ä¸­çš„檔佔用的空間ä¸æ‡‰ç•¶è¶…éŽ %s。å¦å‰‡ï¼Œå¯èƒ½æ²’有足夠的自由空間來創建隱è—加密å·ï¼ˆæ­¤æ™‚您將無法繼續後續æ“作)。在您複製完æˆä¹‹å¾Œï¼Œè«‹é»žæ“Š '下一步'(ä¸è¦å¸è¼‰åŠ å¯†å·ï¼‰ã€‚</entry>
- <entry lang="zh-hk" key="HIDVOL_HOST_FILLING_HELP">外層加密å·å·²æˆåŠŸå‰µå»ºä¸¦ä½œç‚º %hc:驅動器載入。å°é€™å€‹åŠ å¯†å·ï¼Œç¾åœ¨æ‚¨æ‡‰è¤‡è£½ä¸€äº›æ‚¨ä¸æ˜¯çœŸæ­£è¦éš±è—的貌似æ•æ„Ÿçš„文件。這是讓那些強迫您洩æ¼å¯†ç¢¼çš„人能看到的檔。您將僅å°é€™å€‹å¤–層加密å·æ´©æ¼å¯†ç¢¼ï¼Œè€Œä¸è¦æ´©æ¼çµ¦ä»–們隱è—加密å·çš„密碼。您真正è¦ä¿è­·çš„檔將被存儲在ç¨å€™å‰µå»ºçš„éš±è—加密å·è£ã€‚當您完æˆè¤‡è£½å¾Œï¼Œè«‹å–®æ“Š"下一步",並且ä¸è¦å¸è¼‰æ­¤åŠ å¯†å·ã€‚\n\n注æ„:單擊“下一步â€å¾Œï¼Œå°‡é€²è¡Œç°‡ç‹€åœ–掃æ來確定連續的自由空間大å°ï¼Œæ­¤è‡ªç”±ç©ºé–“的尾部與加密å·å°¾éƒ¨ä¸€è‡´ã€‚該空間將æ供用來創建隱è—加密å·åŒæ™‚也是隱è—加密å·çš„最大容é‡ã€‚簇狀圖掃æ能夠ä¿è­‰å¤–層加密中å·çš„資料ä¸æœƒè¢«éš±è—å·è¦†è“‹ã€‚</entry>
- <entry lang="zh-hk" key="HIDVOL_HOST_FILLING_TITLE">外層加密å·å…§å®¹</entry>
- <entry lang="zh-hk" key="HIDVOL_HOST_PRE_CIPHER_HELP">\n\n在下一步您將è¦ç‚ºå¤–層加密å·ï¼ˆåœ¨å…¶å…§å°‡å‰µå»ºéš±è—加密å·ï¼‰èª¿æ•´å…¶é¸é …。</entry>
- <entry lang="zh-hk" key="HIDVOL_HOST_PRE_CIPHER_HELP_SYSENC">\n\n在下一步,您將在系統分å€å¾Œé¢çš„那個分å€å‰µå»ºä¸€å€‹æ‰€è¬‚çš„ VeraCrypt 外層加密å·ï¼ˆé€™åœ¨å‰é¢æ­¥é©Ÿå·²ç¶“有具體說明)。</entry>
- <entry lang="zh-hk" key="HIDVOL_HOST_PRE_CIPHER_TITLE">外層加密å·</entry>
- <entry lang="zh-hk" key="HIDDEN_OS_PRE_CIPHER_HELP">在下麵步驟è£ï¼Œæ‚¨å°‡è¨­ç½®éš±è—加密å·çš„é¸é …和密碼,這個隱è—加密å·è£é¢å°‡æœƒåŒ…å«éš±å½¢ç³»çµ±ã€‚\n\n注解:外層加密å·ç°‡ç‹€åœ–掃æ已完æˆï¼Œä»¥ç¢ºå®šå¤–層加密å·å°¾éƒ¨é–‹å§‹çš„未å—干擾的自由空間。該å€åŸŸå°‡å®¹ç´éš±è—加密å·ï¼Œå› æ­¤é€™å°‡é™åˆ¶éš±è—加密å·çš„最大尺寸。隱è—加密å·æœ€å¤§å¯èƒ½å®¹é‡å·²è¢«ç¢ºå®šï¼Œå·²ç¶“確èªå¤§æ–¼ç³»çµ±åˆ†å€çš„容é‡ï¼ˆé€™æ˜¯å¿…須的,因為整個系統分å€çš„內容將被複製到隱è—加密å·ä¸­ï¼‰ã€‚這也確ä¿å¯«å…¥éš±è—加密å·çš„資料ä¸æœƒè¦†è“‹å„²å­˜åœ¨å¤–層加密å·çš„資料。</entry>
- <entry lang="zh-hk" key="HIDDEN_OS_PRE_CIPHER_WARNING">é‡è¦ï¼šè«‹è¨˜ä½æ‚¨åœ¨é€™å€‹æ­¥é©Ÿæ‰€é¸æ“‡çš„演算法。您在加密迷惑系統的時候也必須é¸æ“‡é€™å€‹æ¼”算法。å¦å‰‡å°‡ç„¡æ³•è¨ªå•éš±å½¢ç³»çµ±ï¼ï¼ˆå³è¿·æƒ‘系統和隱形系統必須使用åŒæ¨£çš„加密演算法加密)。\n\n說明:原因是迷惑系統和隱形系統共用一個單一的啟動管ç†å™¨ï¼Œé€™å€‹å¼•å°Žå™¨ç›®å‰åªæ”¯æ´ç”¨æˆ¶é¸æ“‡çš„單一演算法(å°æ–¼æ¯ç¨®æ¼”算法,都會å°æ‡‰ä¸€å€‹ç‰¹å®šçš„ VeraCrypt 啟動管ç†å™¨ç‰ˆæœ¬ï¼‰ã€‚</entry>
- <entry lang="zh-hk" key="HIDVOL_PRE_CIPHER_HELP">\n\n外層加密å·ç°‡ç‹€åœ–掃æ已完æˆï¼Œéš±è—加密å·æœ€å¤§å¯èƒ½å¤§å°å·²è¢«ç¢ºå®šã€‚在下一步è£æ‚¨å¯ä»¥èª¿æ•´éš±è—加密å·çš„é¸é …ã€å¤§å°ã€å’Œå¯†ç¢¼ã€‚</entry>
- <entry lang="zh-hk" key="HIDVOL_PRE_CIPHER_TITLE">éš±è—加密å·</entry>
- <entry lang="zh-hk" key="HIDVOL_PROT_WARN_AFTER_MOUNT">在外層加密å·å¸è¼‰å‰éš±è—加密å·å°‡è™•æ–¼ä¿è­·ä¹‹ä¸­ã€‚\n\n警告:如果有資料試圖ä¿å­˜åˆ°éš±è—加密å·å€åŸŸï¼ŒVeraCrypt 將會å°æ•´å€‹åŠ å¯†å·ï¼ˆå¤–層å·å’Œéš±è—å·ï¼‰é€²è¡Œä¿è­·ç›´åˆ°å¸è¼‰ã€‚這會導致外層加密å·æª”系統出錯,如若é‡è¤‡å‡ºç¾ä¹Ÿæœƒå½±éŸ¿éš±è—加密å·çš„隱蔽性。因此,您應當儘é‡é¿å…寫入任何資料到隱è—加密å·å€åŸŸã€‚ 任何ä¿å­˜åˆ°éš±è—加密å·å€åŸŸçš„資料將ä¸è¢«ä¿å­˜ä¸¦ä¸”會丟失ï¼Windows å¯èƒ½æœƒå ±å‘Šç‚ºå¯«å…¥éŒ¯èª¤ï¼ˆâ€œå»¶é²å¯«å…¥å¤±æ•—â€æˆ–者是“åƒæ•¸ä¸æ­£ç¢ºâ€ï¼‰ã€‚</entry>
- <entry lang="zh-hk" key="HIDVOL_PROT_WARN_AFTER_MOUNT_PLURAL">在外層加密å·å¸è¼‰å‰æ¯ä¸€å€‹éš±è—加密å·å°‡è™•æ–¼ä¿è­·ä¹‹ä¸­ã€‚\n\n警告:如果有資料試圖ä¿å­˜åˆ°ä»»ä½•éš±è—加密å·å€åŸŸï¼ŒVeraCrypt 將會å°æ•´å€‹åŠ å¯†å·ï¼ˆå¤–層å·å’Œéš±è—å·ï¼‰é€²è¡Œä¿è­·ç›´åˆ°å¸è¼‰ã€‚這會導致外層加密å·æª”系統出錯,如果å復出ç¾ä¹Ÿæœƒå½±éŸ¿éš±è—加密å·çš„隱蔽性。因此,您應當儘é‡é¿å…寫入任何資料到隱è—加密å·å€åŸŸã€‚ 任何ä¿å­˜åˆ°éš±è—加密å·å€åŸŸçš„資料將ä¸è¢«ä¿å­˜ä¸¦ä¸”ä¸Ÿå¤±ï¼ Windows å¯èƒ½æœƒå ±å‘Šç‚ºå¯«å…¥éŒ¯èª¤ï¼ˆâ€œå»¶é²å¯«å…¥å¤±æ•—â€æˆ–者是“åƒæ•¸ä¸æ­£ç¢ºï¼‰ã€‚</entry>
- <entry lang="zh-hk" key="DAMAGE_TO_HIDDEN_VOLUME_PREVENTED">警告:資料試圖ä¿å­˜åˆ°è¼‰å…¥ç‚º %c: 的加密å·çš„éš±è—加密å·å€åŸŸï¼VeraCrypt 已阻止這些資料的ä¿å­˜ä¾†ä¿è­·éš±è—加密å·ã€‚這會導致外層加密å·æª”系統出錯。Windows å¯èƒ½æœƒå ±å‘Šç‚ºå¯«å…¥éŒ¯èª¤ï¼ˆâ€œå»¶é²å¯«å…¥å¤±æ•—â€æˆ–者是“åƒæ•¸ä¸æ­£ç¢ºï¼‰ã€‚整個加密å·ï¼ˆå¤–層å·å’Œéš±è—å·ï¼‰å°‡æœƒè¢«é˜²å¯«åˆ°åŠ å¯†å·å¸è¼‰ç‚ºæ­¢ã€‚如果這ä¸æ˜¯ VeraCrypt 第一次阻止資料寫入到隱è—加密å·å€åŸŸï¼Œé€™æ¨£ä¹Ÿæœƒå½±éŸ¿éš±è—加密å·çš„隱蔽性(這是因為在外層加密å·æª”系統å¯èƒ½å­˜åœ¨å常的關è¯éŒ¯äº‚)。因此,您應當考慮創建一個新的 VeraCrypt 加密å·ï¼ˆç¦ç”¨å¿«é€Ÿæ ¼å¼åŒ–)並把此加密å·çš„資料移動到新加密å·è£é¢åŽ»ï¼›æ­¤åŠ å¯†å·æ‡‰ç•¶è¢«å®‰å…¨æ“¦é™¤ï¼ˆå¤–層å·å’Œéš±è—å·ï¼‰ã€‚我們強烈建議您ç¾åœ¨é‡å•Ÿé›»è…¦ã€‚</entry>
- <entry lang="zh-hk" key="CANNOT_SATISFY_OVER_4G_FILE_SIZE_REQ">You have indicated intent to store files larger than 4 GB on the volume. This requires the volume to be formatted as NTFS/exFAT/ReFS, which, however, will not be possible.</entry>
- <entry lang="zh-hk" key="CANNOT_CREATE_NON_HIDDEN_NTFS_VOLUMES_UNDER_HIDDEN_OS">Please note that when a hidden operating system is running, non-hidden VeraCrypt volumes cannot be formatted as NTFS/exFAT/ReFS. The reason is that the volume would need to be temporarily mounted without write protection in order to allow the operating system to format it as NTFS (whereas formatting as FAT is performed by VeraCrypt, not by the operating system, and without mounting the volume). For further technical details, see below. You can create a non-hidden NTFS/exFAT/ReFS volume from within the decoy operating system.</entry>
- <entry lang="zh-hk" key="HIDDEN_VOL_CREATION_UNDER_HIDDEN_OS_HOWTO">安全起見,當隱形作業系統正在é‹è¡Œæ™‚,隱è—加密å·åªèƒ½ä»¥ '直接' 模å¼å‰µå»ºï¼ˆé€™æ˜¯å› ç‚ºå¤–層加密å·å¿…須總是以唯讀方å¼è¼‰å…¥ï¼‰ã€‚\n\nè¦å®‰å…¨çš„創建隱è—加密å·ï¼Œè«‹éµå¾ªå¦‚下步驟:\n\n1)啟動到迷惑作業系統。\n\n2ï¼‰å‰µå»ºä¸€å€‹å¸¸è¦ VeraCrypt 加密å·ä¸¦è¤‡è£½ä¸€äº›ä½ å¯¦éš›ä¸Šä¸¦ä¸æƒ³éš±è—的貌似æ•æ„Ÿçš„檔(該加密å·æœƒä½œç‚ºå¤–層加密å·ï¼‰ã€‚\n\n3)啟動隱形作業系統並啟動 VeraCrypt 加密å·å‰µå»ºåš®å°Žã€‚如果這個加密å·æ˜¯æª”類型的,移動該加密å·åˆ°ç³»çµ±åˆ†å€æˆ–者是其他隱è—加密å·ä¸­ï¼ˆå¦å‰‡ï¼Œé€™å€‹æ–°å‰µå»ºçš„éš±è—加密å·å°‡æœƒä»¥å”¯è®€æ–¹å¼è¼‰å…¥ä¸¦ä¸”ä¸èƒ½è¢«æ ¼å¼åŒ–)。按照嚮導的步驟進行並é¸æ“‡ '直接' 模å¼å‰µå»ºéš±è—加密å·ã€‚\n\n4)在嚮導中,é¸æ“‡æ‚¨åœ¨æ­¥é©Ÿ 2 中創建的加密å·ä¸¦éµå¾ªåš®å°Žå¾Œé¢çš„步驟在這個加密å·ä¹‹å…§å‰µå»ºéš±è—加密å·ã€‚</entry>
- <entry lang="zh-hk" key="HIDDEN_OS_WRITE_PROTECTION_BRIEF_INFO">安全起見,當隱形作業系統正在é‹è¡Œæ™‚,本地的éžåŠ å¯†çš„檔系統和éžéš±è— VeraCrypt 加密å·æœƒä»¥å”¯è®€æ–¹å¼è¼‰å…¥ï¼ˆæ²’有任何資料å¯ä»¥å¯«å…¥é€™äº›æª”系統或 VeraCrypt 加密å·ï¼‰ã€‚\n\n而資料å¯ä»¥å¯«å…¥åˆ° VeraCrypt éš±è—加密å·ä¸­ï¼ˆå‡è¨­éš±è—加密å·çš„存儲容器並éžä½æ–¼éžåŠ å¯†æª”系統上或並éžä½æ–¼å…¶ä»–任何唯讀檔案系統上)。</entry>
- <entry lang="zh-hk" key="HIDDEN_OS_WRITE_PROTECTION_EXPLANATION">採å–這樣的é™åˆ¶æŽªæ–½æœ‰ä¸‰ç¨®ä¸»è¦åŽŸå› ï¼š\n\n- å¯ä»¥ç‚ºè¼‰å…¥éš±è—加密å·æ供更安全的平臺。因此我們官方推薦僅在隱形作業系統é‹è¡Œçš„情æ³ä¸‹è¼‰å…¥éš±è—加密å·ã€‚(更多資訊請åƒè€ƒæ–‡æª”çš„ 'Security Precautions Pertaining to Hidden Volumes' 部份)\n\n- 在æŸäº›æƒ…æ³ä¸‹ï¼Œæœ‰å¯èƒ½ç¢ºå®šåœ¨æŸä¸€æ™‚間,æŸä¸€ç‰¹å®šçš„檔系統(或者檔系統中特定的檔並未ä¿å­˜æˆ–訪å•ï¼‰ä¸¦æœªåœ¨ç‰¹å®šçš„作業系統的實例中載入(例如,通éŽåˆ†æžå’Œæ¯”較檔系統日誌ã€æ™‚間戳記ã€æ‡‰ç”¨ç¨‹å¼æ—¥èªŒã€éŒ¯èª¤æ—¥èªŒç­‰ç­‰ï¼‰ã€‚這å¯èƒ½æš—示電腦上安è£äº†éš±å½¢ä½œæ¥­ç³»çµ±ï¼ˆè­¯è€…注:æ¢å¾©å‚™ä»½çš„系統ã€æˆ–者é‡æ–°å®‰è£ç³»çµ±ä¹Ÿæœƒé€ æˆé€™ç¨®è·¡è±¡ï¼Œä½œè€…考慮的因素並ä¸å…¨é¢ï¼‰ã€‚而這è£çš„措施則å¯ä»¥é¿å…此類情æ³ç™¼ç”Ÿã€‚\n\n- 能夠防止資料æ壞和ä¿è­‰å®‰å…¨çš„使用系統休眠功能,這è£å‡è¨­æ‰€æœ‰è¼‰å…¥çš„檔系統在系統休眠的時候å‡ç‚ºåŒä¸€ç‹€æ…‹ã€‚VeraCrypt 通éŽå°ä»»ä½•è¿·æƒ‘系統和隱形系統è£é¢å¯ä»¥è¨ªå•çš„系統執行防寫來ä¿è­‰é€™é»žã€‚如果沒有這樣的ä¿è­·ï¼Œç•¶åœ¨ä¸€å€‹ç³»çµ±ä¸­è¼‰å…¥ä¸€å€‹æª”系統,而此檔系統在å¦å¤–系統中為休眠狀態時,檔系統å¯èƒ½æœƒè¢«æ壞。</entry>
- <entry lang="zh-hk" key="DECOY_TO_HIDDEN_OS_DATA_TRANSFER_HOWTO">注æ„:如果您è¦å®‰å…¨çš„從迷惑作業系統å‘隱形作業系統中傳é€æª”,請éµå¾ªä»¥ä¸‹æ­¥é©Ÿï¼š 1)啟動迷惑作業系統。 2)ä¿å­˜é€™äº›æª”到未加密的å·æˆ–者是 VeraCrypt 外層/常è¦åŠ å¯†å·ã€‚ 3)啟動隱形作業系統。 4)如果是把檔ä¿å­˜åˆ° VeraCrypt 加密å·ï¼Œå‰‡è¼‰å…¥é€™å€‹åŠ å¯†å·ï¼ˆè©²åŠ å¯†å·æœƒè‡ªå‹•ä»¥å”¯è®€æ¨¡å¼è¼‰å…¥ï¼‰ã€‚ 5)複製這些檔到隱行作業系統的分å€æˆ–者是其他隱è—加密å·ã€‚</entry>
- <entry lang="zh-hk" key="CONFIRM_RESTART">您的電腦必須é‡å•Ÿã€‚\n\n您希望ç¾åœ¨é‡å•Ÿé›»è…¦å—Žï¼Ÿ</entry>
- <entry lang="zh-hk" key="ERR_GETTING_SYSTEM_ENCRYPTION_STATUS">ç²å–系統加密狀態時出錯。</entry>
- <entry lang="zh-hk" key="ERR_PASSWORD_MISSING">No password specified in the command line. The volume can't be created.</entry>
- <entry lang="zh-hk" key="ERR_SIZE_MISSING">No volume size specified in the command line. The volume can't be created.</entry>
- <entry lang="zh-hk" key="ERR_NTFS_INVALID_VOLUME_SIZE">The volume file size specified in the command line is incompatible with selected NTFS filesystem.</entry>
- <entry lang="zh-hk" key="ERR_FAT_INVALID_VOLUME_SIZE">The volume file size specified in the command line is incompatible with selected FAT32 filesystem.</entry>
- <entry lang="zh-hk" key="ERR_DYNAMIC_NOT_SUPPORTED">The filesystem on the target drive doesn't support creating sparse files which is required for dynamic volumes.</entry>
- <entry lang="zh-hk" key="ERR_DEVICE_CLI_CREATE_NOT_SUPPORTED">Only container files can be created through the command line.</entry>
- <entry lang="zh-hk" key="ERR_CONTAINER_SIZE_TOO_BIG">The container file size specified in the command line is greater than the available disk free space. Volume can't be created.</entry>
- <entry lang="zh-hk" key="ERR_VOLUME_SIZE_TOO_SMALL">指令行中指定的加密å·éŽå°ï¼Œç„¡æ³•å‰µå»ºæ­¤åŠ å¯†å·ã€‚</entry>
- <entry lang="zh-hk" key="ERR_VOLUME_SIZE_TOO_BIG">指令行中指定的加密å·éŽå¤§ï¼Œç„¡æ³•å‰µå»ºæ­¤åŠ å¯†å·</entry>
+ <entry lang="zh-hk" key="WIPE_FINISHED">ç£ç¢Ÿæ©Ÿæˆ–分割å€çš„內容已被æˆåŠŸæŠ¹é™¤ã€‚</entry>
+ <entry lang="zh-hk" key="WIPE_FINISHED_DECOY_SYSTEM_PARTITION">原本作業系統(隱形作業系統複製時的系統來æº)分割å€çš„內容已被æˆåŠŸæŠ¹é™¤ã€‚</entry>
+ <entry lang="zh-hk" key="DECOY_OS_VERSION_WARNING">請確èªæ‚¨å°‡è¦å®‰è£çš„ Windows 版本(ä½æ–¼å·²æŠ¹é™¤åˆ†å‰²å€)與您正在é‹è¡Œçš„ Windows 版本相åŒã€‚這點是必須的,因為兩個系統會共用åŒä¸€å€‹é–‹æ©Ÿåˆ†å‰²å€ã€‚</entry>
+ <entry lang="zh-hk" key="SYSTEM_ENCRYPTION_FINISHED">該系統分割å€æˆ–ç£ç¢Ÿæ©Ÿå·²ç¶“被æˆåŠŸåŠ å¯†ã€‚\n\n注æ„:如果存在您需è¦åœ¨ Windows 啟動時自動掛載éžç³»çµ± VeraCrypt 加密å€ï¼Œæ‚¨å¯ä»¥æŽ›è¼‰å®ƒå€‘並隨後設定其為系統最愛加密å€ï¼Œæ­¥é©Ÿï¼šé¸æ“‡ã€Œæœ€æ„›ã€ &gt; ä¿å­˜å·²æŽ›è¼‰çš„加密å€ç‚ºç³»çµ±æœ€æ„›åŠ å¯†å€ã€)。</entry>
+ <entry lang="zh-hk" key="SYSTEM_DECRYPTION_FINISHED">該系統分割å€æˆ–ç£ç¢Ÿæ©Ÿå·²ç¶“被æˆåŠŸè§£å¯†ã€‚</entry>
+ <entry lang="zh-hk" key="FORMAT_FINISHED_HELP">\n\nVeraCrypt 加密å€å·²è¢«å»ºç«‹ä¸¦æº–備就緒。è¦å»ºç«‹å¦å¤–çš„ VeraCrypt 加密å€ï¼Œè«‹æŒ‰ 「下一步ã€ï¼Œå¦å‰‡è«‹æŒ‰ 「退出〠按鈕。</entry>
+ <entry lang="zh-hk" key="SYSENC_HIDDEN_VOL_FORMAT_FINISHED_HELP">\n\nå·²æˆåŠŸå»ºç«‹éš±è—çš„ VeraCrypt 加密å€(隱形作業系統將包å«åœ¨é€™å€‹éš±è—加密å€ä¹‹å…§)。\n\n按 「下一步〠按鈕繼續。</entry>
+ <entry lang="zh-hk" key="NONSYS_INPLACE_ENC_FINISHED_TITLE">ç£ç¢Ÿå€å·²å®ŒæˆåŠ å¯†</entry>
+ <entry lang="zh-hk" key="NONSYS_INPLACE_DEC_FINISHED_TITLE">ç£ç¢Ÿå€å·²å®Œæˆè§£å¯†</entry>
+ <entry lang="zh-hk" key="NONSYS_INPLACE_ENC_FINISHED_INFO">é‡è¦ï¼šè¦æŽ›è¼‰é€™å€‹æ–°å»ºç«‹çš„ VERACRYPT 加密å€å’Œå­˜å–儲存於其中的資料,在 VERACRYPT 視窗中按「自動掛載è£ç½®ã€ã€‚在您輸入正確密碼之後(å’Œ/或 æ供正確的加密鑰檔案),加密å€å°‡æœƒä»¥æ‚¨åœ¨ VERACRYPT 列表中é¸æ“‡çš„ç£ç¢Ÿæ©Ÿä»£è™ŸæŽ›è¼‰(您也將能夠以該ç£ç¢Ÿæ©Ÿä»£è™Ÿå­˜å–加密資料)。\n\nã€è«‹è¨˜ä½æˆ–寫下上述步驟】。您在希望掛載這個加密å€å’Œå­˜å–其中的資料時必須ä¾ç…§ä¸Šè¿°æ­¥é©Ÿã€‚å¦å¤–一種方å¼æ˜¯åœ¨ VeraCrypt 主視窗,按「é¸æ“‡è£ç½®ã€ï¼Œä¹‹å¾Œé¸æ“‡æ­¤ 分割å€/è£ç½®ï¼Œä¹‹å¾Œé»žã€ŒæŽ›è¼‰ã€ã€‚\n\n此分割å€/è£ç½® 已被æˆåŠŸåŠ å¯†(é¸æ“‡åŒ…å«å®Œå…¨åŠ å¯†çš„ VeraCrypt ç£ç¢Ÿå€)並為使用準備就緒。</entry>
+ <entry lang="zh-hk" key="NONSYS_INPLACE_DEC_FINISHED_INFO">VeraCrypt 加密å€å·²æˆåŠŸè§£å¯†ã€‚</entry>
+ <entry lang="zh-hk" key="NONSYS_INPLACE_DEC_FINISHED_DRIVE_LETTER_SEL_INFO">VeraCrypt å·²æˆåŠŸè§£å¯†ç£ç¢Ÿå€ã€‚\n\nè«‹é¸æ“‡æ‰€æ¬²æŒ‡å®šæ”¾ç½®è§£å¯†ç£ç¢Ÿå€çš„ç£ç¢Ÿä»£è™Ÿï¼Œç„¶å¾Œå†æŒ‰å®Œæˆã€‚\n\né‡è¦ï¼šç­‰åˆ°å‡ºç¾å¯æŒ‡å®šè§£å¯†ç£ç¢Ÿå€çš„ç£ç¢Ÿä»£è™Ÿå¾Œï¼Œæ‰å¯ä»¥è®€å–存放在此原加密å€çš„資料。</entry>
+ <entry lang="zh-hk" key="NONSYS_INPLACE_DEC_FINISHED_NO_DRIVE_LETTER_AVAILABLE">警告:為å¯ä»¥å­˜å–已解密的檔案,必須指派ç£ç¢Ÿä»£è™Ÿçµ¦é€™å€‹å·²è§£å¯†çš„ç£ç¢Ÿå€ã€‚但是目å‰æ²’有任何å¯ç”¨çš„ç£ç¢Ÿæ©Ÿä»£è™Ÿã€‚\n\n請釋放一個ç£ç¢Ÿå­—æ¯ (例如,先退出隨身碟或解除掛載外置硬碟... .) 然後å†æŒ‰ã€ŒOKã€ã€‚</entry>
+ <entry lang="zh-hk" key="FORMAT_FINISHED_INFO">å·²æˆåŠŸå»ºç«‹ VeraCrypt 加密å€ã€‚</entry>
+ <entry lang="zh-hk" key="FORMAT_FINISHED_TITLE">已建立加密å€</entry>
+ <entry lang="zh-hk" key="FORMAT_HELP">é‡è¦ï¼šè«‹åœ¨æ­¤è¦–窗內隨機移動滑鼠,移動時間越長越好。這將會顯著增加密鑰的加密強度。之後按「格å¼åŒ–ã€æŒ‰éˆ•å»ºç«‹åŠ å¯†å€ã€‚</entry>
+ <entry lang="zh-hk" key="FORMAT_HIDVOL_HOST_HELP">按「格å¼åŒ–ã€æŒ‰éˆ•å»ºç«‹å¤–層的加密å€ã€‚如若ç²å¾—更多資訊,請åƒè€ƒè»Ÿä»¶æ–‡æª”。</entry>
+ <entry lang="zh-hk" key="FORMAT_HIDVOL_HOST_TITLE">外層加密å€æ ¼å¼åŒ–</entry>
+ <entry lang="zh-hk" key="FORMAT_HIDVOL_TITLE">éš±è—加密å€æ ¼å¼åŒ–</entry>
+ <entry lang="zh-hk" key="FORMAT_TITLE">ç£ç¢Ÿå€æ ¼å¼åŒ–</entry>
+ <entry lang="zh-hk" key="HELP_READER_ERROR">如è¦é¡¯ç¤ºæˆ–åˆ—å° VeraCrypt 用戶指å—需è¦ä½¿ç”¨ Adobe Acrobat Reader(或與其兼容的工具)。\n\nAdobe Reader(å…費軟件)下載ä½å€ï¼š www.adobe.com\n\n您想改為查看網上的說明文件嗎?</entry>
+ <entry lang="zh-hk" key="HIDDEN_VOL_WIZARD_MODE_NORMAL_HELP">如果您é¸æ“‡æ­¤é¸é …,精éˆå°‡æœƒé¦–å…ˆå”助您建立一個普通的 VeraCrypt 加密å€ï¼Œç„¶å¾Œæœƒåœ¨é€™å€‹æ™®é€šçš„加密å€è£é¢å»ºç«‹ä¸€å€‹éš±è—çš„ VeraCrypt 加密å€ã€‚新手用戶應é¸æ“‡é€™å€‹é¸é …來建立隱è—加密å€ã€‚</entry>
+ <entry lang="zh-hk" key="HIDDEN_VOL_WIZARD_MODE_DIRECT_HELP">如果您é¸æ“‡æ­¤é¸é …,您將會在已有的 VeraCrypt 加密å€å…§å»ºç«‹ä¸€å€‹éš±è—çš„ VeraCrypt 加密å€ã€‚這è£å‡è¨­æ‚¨å·²ç¶“建立好了é©åˆæ–¼å»ºç«‹éš±è— VeraCrypt 加密å€çš„ VeraCrypt 外層加密å€ã€‚</entry>
+ <entry lang="zh-hk" key="HIDDEN_VOL_WIZARD_MODE_TITLE">建立加密å€æ¨¡å¼</entry>
+ <entry lang="zh-hk" key="HIDVOL_FORMAT_FINISHED_TITLE">已建立隱è—加密å€</entry>
+ <entry lang="zh-hk" key="HIDVOL_FORMAT_FINISHED_HELP">å·²æˆåŠŸå»ºç«‹éš±è—çš„ VeraCrypt 加密å€ä¸¦å¯ä»¥ç«‹å³ä½¿ç”¨ã€‚如果有ä¾ç…§æ‰€æœ‰æŒ‡ç¤ºï¼Œä¸¦ä¸”有ä¾ç…§ Veracrypt 用戶指å—內「Security Precautions Pertaining to Hidden Volumesã€ç« ç¯€ä¸­æ‰€åˆ—出的注æ„事項和è¦æ±‚,å³ä½¿å¤–層加密å€è¢«æŽ›è¼‰ï¼Œä¹Ÿä¸èƒ½è­‰æ˜Žç•¶ä¸­å­˜åœ¨éš±è—加密å€ã€‚\n\n警告:如果您沒有為隱è—加密å€é€²è¡Œä¿è­·(關於其資訊å¯åƒè€ƒ VeraCrypt 用戶指å—內「PROTECTION OF HIDDEN VOLUMES AGAINST DAMAGEã€çš„章節),請ä¸è¦å‘外層加密å€å¯«å…¥è³‡æ–™ã€‚å¦å‰‡ï¼Œæ‚¨å¯èƒ½æœƒè¦†å¯«åŠæ壞隱è—éš±è—加密å€ï¼</entry>
+ <entry lang="zh-hk" key="FIRST_HIDDEN_OS_BOOT_INFO">您已經啟動了一個隱形作業系統。å¯èƒ½æ‚¨å·²ç¶“注æ„到了,隱形作業系統似乎是安è£åˆ°åŽŸå§‹ä½œæ¥­ç³»çµ±æ‰€åœ¨çš„分割å€ã€‚然而,實際上,隱形系統是安è£åˆ°ç³»çµ±åˆ†å‰²å€å¾Œé¢çš„分割å€ä¸Šçš„(安è£åœ¨éš±è—加密å€ä¸­)。所有的讀寫æ“作將會從系統分割å€ä¸­é€æ˜Žçš„é‡å®šå‘到隱è—加密å€è£é¢ã€‚\n\n作業系統本身和系統中的程å¼å‡ä¸çŸ¥é“從系統分割å€ä¸­è®€å¯«çš„資料實際上是從系統分割å€å¾Œé¢çš„分割å€ä¸­è®€å¯«çš„(讀/寫到隱è—加密å€)。任何這樣的資料都是åŒæ¨£å³æ™‚加解密的(使用與å³å°‡å»ºç«‹çš„å½è£ä½œæ¥­ç³»çµ±ä¸åŒçš„加密鑰)。\n\n\n請單擊 「下一步〠按鈕繼續。</entry>
+ <entry lang="zh-hk" key="HIDVOL_HOST_FILLING_HELP_SYSENC">外層加密å€å·²æˆåŠŸå»ºç«‹ä¸¦ä½œç‚º %hc:ç£ç¢Ÿæ©ŸæŽ›è¼‰ã€‚å°é€™å€‹å¤–層加密å€ï¼Œç¾åœ¨æ‚¨æ‡‰è¤‡è£½ä¸€äº›æ‚¨ä¸æ˜¯çœŸæ­£è¦éš±è—的貌似æ•æ„Ÿçš„文件。這是為了å°ä»˜é‚£äº›å¼·è¿«æ‚¨çµ¦å‡ºç³»çµ±åˆ†å‰²å€å¾Œé¢é‚£å€‹åˆ†å‰²å€å¯†ç¢¼çš„人的,這個分割å€å¯èƒ½åŒ…å«å¤–層加密å€å’Œéš±è—加密å€(以åŠå…¶ä¸­çš„隱形作業系統)。您å¯ä»¥æ´©æ¼é€™å€‹å¤–層加密å€çš„密碼,而此時沒有任何跡象å¯ä»¥è­˜åˆ¥å­˜åœ¨éš±è—加密å€(以åŠéš±å½¢ä½œæ¥­ç³»çµ±)。\n\né‡è¦ï¼šæ‚¨è¤‡è£½åˆ°å¤–層加密å€ä¸­çš„檔佔用的空間ä¸æ‡‰è©²è¶…éŽ %s。å¦å‰‡ï¼Œå¯èƒ½æ²’有足夠的自由空間來建立隱è—加密å€(此時您將無法繼續後續æ“作)。在您複製完æˆä¹‹å¾Œï¼Œè«‹æŒ‰ 「下一步ã€(ä¸è¦è§£é™¤æŽ›è¼‰åŠ å¯†å€)。</entry>
+ <entry lang="zh-hk" key="HIDVOL_HOST_FILLING_HELP">外層加密å€å·²æˆåŠŸå»ºç«‹ä¸¦ä½œç‚º %hc:ç£ç¢Ÿæ©ŸæŽ›è¼‰ã€‚å°é€™å€‹åŠ å¯†å€ï¼Œç¾åœ¨æ‚¨æ‡‰è¤‡è£½ä¸€äº›æ‚¨ä¸æ˜¯çœŸæ­£è¦éš±è—的看似æ•æ„Ÿçš„文件。這是讓那些強迫您洩æ¼å¯†ç¢¼çš„人能看到的檔。您將僅å°é€™å€‹å¤–層加密å€æ´©æ¼å¯†ç¢¼ï¼Œè€Œä¸è¦æ´©æ¼çµ¦ä»–們隱è—加密å€çš„密碼。您真正è¦ä¿è­·çš„檔將被儲存在ç¨å€™å»ºç«‹çš„éš±è—加密å€è£ã€‚當您完æˆè¤‡è£½å¾Œï¼Œè«‹å–®æ“Š"下一步",並且ä¸è¦è§£é™¤æŽ›è¼‰æ­¤åŠ å¯†å€ã€‚\n\n注æ„:單擊「下一步ã€å¾Œï¼Œå°‡é€²è¡Œç°‡ç‹€åœ–掃æ來確定連續的自由空間大å°ï¼Œæ­¤è‡ªç”±ç©ºé–“的尾部與加密å€å°¾éƒ¨ä¸€è‡´ã€‚該空間將æ供用來建立隱è—加密å€åŒæ™‚也是隱è—加密å€çš„最大容é‡ã€‚簇狀圖掃æ能夠ä¿è­‰å¤–層加密中ç£ç¢Ÿå€çš„資料ä¸æœƒè¢«éš±è—ç£ç¢Ÿå€è¦†è“‹ã€‚</entry>
+ <entry lang="zh-hk" key="HIDVOL_HOST_FILLING_TITLE">外層加密å€å…§å®¹</entry>
+ <entry lang="zh-hk" key="HIDVOL_HOST_PRE_CIPHER_HELP">\n\n在下一步您將è¦ç‚ºå¤–層加密å€(在其內將建立隱è—加密å€)調整其é¸é …。</entry>
+ <entry lang="zh-hk" key="HIDVOL_HOST_PRE_CIPHER_HELP_SYSENC">\n\n在下一步,您將會在系統分割å€å¾Œé¢çš„第一個分割å€å…§å»ºç«‹ä¸€å€‹ç¨±ç‚ºçš„ VeraCrypt 外層加密å€(在å‰é¢å…¶ä¸­ä¸€å€‹æ­¥é©Ÿæ›¾ç¶“說明éŽ)。</entry>
+ <entry lang="zh-hk" key="HIDVOL_HOST_PRE_CIPHER_TITLE">外層加密å€</entry>
+ <entry lang="zh-hk" key="HIDDEN_OS_PRE_CIPHER_HELP">在以下步驟,您將會設定隱è—加密å€çš„é¸é …和密碼,這將會包å«éš±è—系統。\n\n註解:已完æˆæŽƒæ外層加密å€çš„é…置單ä½é»žé™£åœ–,以確定外層加密å€çš„末端部份未被數據佔用的空間。該å€åŸŸå°‡ç”¨æ–¼å»ºç«‹éš±è—加密å€ï¼Œå› æ­¤é€™å°‡é™åˆ¶éš±è—加密å€çš„最大尺寸。已決定隱è—加密å€æœ€å¤§å¯èƒ½çš„大å°ï¼Œä¸¦ä¸”已確èªå°‡æœƒå¤§æ–¼ç³»çµ±åˆ†å‰²å€çš„大å°(這是必須的,因為整個系統分割å€çš„內容將會被複製到隱è—加密å€ä¸­)。這個åšæ³•ç¢ºä¿å¯«å…¥éš±è—加密å€çš„資料ä¸æœƒè¦†å¯«å„²å­˜åœ¨å¤–層加密å€å…§çš„資料。</entry>
+ <entry lang="zh-hk" key="HIDDEN_OS_PRE_CIPHER_WARNING">é‡è¦ï¼šè«‹è¨˜ä½æ‚¨åœ¨é€™å€‹æ­¥é©Ÿæ‰€é¸æ“‡çš„演算法。您在加密å½è£ç³»çµ±çš„時候也必須é¸æ“‡é€™å€‹æ¼”算法。å¦å‰‡å°‡ç„¡æ³•ç”±éš±å½¢ç³»çµ±é–‹æ©Ÿï¼(å³å½è£ç³»çµ±å’Œéš±å½¢ç³»çµ±å¿…須使用åŒæ¨£çš„加密演算法加密)。\n\n說明:原因是å½è£ç³»çµ±å’Œéš±å½¢ç³»çµ±å…±ç”¨ä¸€å€‹å–®ä¸€çš„開機管ç†ç¨‹å¼ï¼Œé€™å€‹é–‹æ©Ÿç¨‹å¼ç›®å‰åªæ”¯æ´ä¸€ç¨®ç”¨æˆ¶æ‰€é¸æ“‡çš„演算法(æ¯ç¨®æ¼”算法,都會å°æ‡‰ä¸€å€‹ç‰¹å®šçš„ VeraCrypt 開機管ç†ç¨‹å¼ç‰ˆæœ¬)。</entry>
+ <entry lang="zh-hk" key="HIDVOL_PRE_CIPHER_HELP">\n\n已完æˆæŽƒæ外層加密å€çš„é…置單ä½é»žé™£åœ–,並且已決定隱è—加密å€çš„最大å¯èƒ½çš„大å°ã€‚在下一步您å¯ä»¥èª¿æ•´éš±è—加密å€çš„é¸é …ã€å¤§å°ã€å’Œå¯†ç¢¼ã€‚</entry>
+ <entry lang="zh-hk" key="HIDVOL_PRE_CIPHER_TITLE">éš±è—加密å€</entry>
+ <entry lang="zh-hk" key="HIDVOL_PROT_WARN_AFTER_MOUNT">éš±è—加密å€å°‡ç¾æ­£é€²å…¥ä¿è­·ç‹€æ…‹ä»¥é˜²æ­¢æ壞,直至外層加密å€è§£é™¤æŽ›è¼‰ç‚ºæ­¢ã€‚\n\n警告:如果有資料嘗試寫入到隱è—加密å€çš„å€åŸŸï¼ŒVeraCrypt 會開始將整個加密å€(外層ç£ç¢Ÿå€å’Œéš±è—ç£ç¢Ÿå€)進行寫入ä¿è­·ï¼Œç›´è‡³è§£é™¤æŽ›è¼‰ç‚ºæ­¢ã€‚這樣會令外層加密å€çš„檔案系統發生錯誤,如果é‡è¤‡å‡ºç¾ä¹Ÿæœƒå½±éŸ¿éš±è—加密å€çš„隱蔽性。因此應儘é‡é¿å…寫入任何資料到隱è—加密å€çš„å€åŸŸã€‚ 任何寫入到隱è—加密å€ä½ç½®çš„資料將ä¸è¢«å¯«å…¥ä¸¦ä¸”會丟失ï¼Windows å¯èƒ½æœƒå ±å‘Šç‚ºå¯«å…¥éŒ¯èª¤(「延é²å¯«å…¥å¤±æ•—ã€æˆ–者是「åƒæ•¸ä¸æ­£ç¢ºã€)。</entry>
+ <entry lang="zh-hk" key="HIDVOL_PROT_WARN_AFTER_MOUNT_PLURAL">新掛載的加密å€å…§æ¯ä¸€å€‹éš±è—加密å€ç¾æ­£é€²å…¥ä¿è­·ç‹€æ…‹ä»¥é˜²æ­¢æ壞,直至解除掛載為止。\n\n警告:如果有資料嘗試寫入到任何隱è—加密å€çš„å€åŸŸï¼ŒVeraCrypt 會將整個加密å€(外層ç£ç¢Ÿå€å’Œéš±è—ç£ç¢Ÿå€)進行寫入ä¿è­·ç›´åˆ°è§£é™¤æŽ›è¼‰ç‚ºæ­¢ã€‚這會令外層加密å€çš„檔案系統發生錯誤,如若å復出ç¾ä¹Ÿæœƒå½±éŸ¿éš±è—加密å€çš„隱蔽性。因此應儘é‡é¿å…寫入任何資料到隱è—加密å€çš„å€åŸŸã€‚ 任何寫入到隱è—加密å€å€åŸŸçš„資料將ä¸è¢«ä¿å­˜ä¸¦ä¸”ä¸Ÿå¤±ï¼ Windows å¯èƒ½æœƒå ±å‘Šç‚ºå¯«å…¥éŒ¯èª¤(「延é²å¯«å…¥å¤±æ•—ã€æˆ–者是「åƒæ•¸ä¸æ­£ç¢ºã€)。</entry>
+ <entry lang="zh-hk" key="DAMAGE_TO_HIDDEN_VOLUME_PREVENTED">警告:已嘗試寫入資料到掛載為 %c: 加密å€å…§çš„éš±è—加密å€çš„所在ä½ç½®ï¼VeraCrypt 已阻止相關的寫入以ä¿è­·éš±è—加密å€ã€‚這樣會導致外層加密å€çš„檔案系統發生錯誤。Windows å¯èƒ½æœƒå ±å‘Šå‡ºç¾å¯«å…¥éŒ¯èª¤(「延é²å¯«å…¥å¤±æ•—ã€æˆ–者「åƒæ•¸ä¸æ­£ç¢ºã€)。整個加密å€(外層加密å€å’Œéš±è—加密å€)將會進入唯讀模å¼ç›´è‡³åŠ å¯†å€è§£é™¤æŽ›è¼‰ç‚ºæ­¢ã€‚如果這ä¸æ˜¯ VeraCrypt 第一次阻止資料寫入資料到隱è—加密å€çš„ä½ç½®ï¼Œé€™æ¨£ä¹Ÿæœƒå½±éŸ¿éš±è—加密å€çš„隱蔽性(這是因為在外層加密å€æª”案系統å¯èƒ½å‡ºç¾å常的關è¯éŒ¯äº‚)。因此應考慮é‡æ–°å»ºç«‹ä¸€å€‹æ–°çš„ VeraCrypt 加密å€(ç¦ç”¨å¿«é€Ÿæ ¼å¼åŒ–)並將此加密å€å…§çš„資料移動到新的加密å€å…§ï¼›æ­¤åŠ å¯†å€æ‡‰è©²è¢«å®‰å…¨åœ°æŠ¹é™¤(包括外層加密å€å’Œéš±è—加密å€)。我們強烈建議您ç¾åœ¨é‡æ–°å•Ÿå‹•é›»è…¦ã€‚</entry>
+ <entry lang="zh-hk" key="CANNOT_SATISFY_OVER_4G_FILE_SIZE_REQ">你已表明打算在ç£ç¢Ÿå€å…§å„²å­˜å¤§æ–¼ 4 GiB 的檔案。 這必須將ç£ç¢Ÿå€æ ¼å¼åŒ–為 NTFS/exFAT/ReFS,然而這是ä¸å¯è¡Œçš„。</entry>
+ <entry lang="zh-hk" key="CANNOT_CREATE_NON_HIDDEN_NTFS_VOLUMES_UNDER_HIDDEN_OS">請注æ„éš±è—系統正在é‹è¡Œï¼Œéžéš±è—çš„ VeraCrypt 加密å€ç„¡æ³•æ ¼å¼åŒ–æˆ NTFS/exFAT/ReFS。 原因是加密å€éœ€è¦åœ¨æ²’有寫入ä¿è­·çš„情æ³ä¸‹æš«æ™‚掛載,讓作業系統å¯ä»¥å°‡å…¶æ ¼å¼åŒ–為 NTFS(然而 FAT 是由 VeraCrypt 進行格å¼åŒ–,而ä¸ç¶“作業系統,並無需掛載ç£ç¢Ÿå€). è¦äº†è§£æ›´è©³ç›¡çš„資訊,請åƒé–±ä»¥ä¸‹ã€‚ä½ å¯ä»¥ç”¨å½è£ä½œæ¥­ç³»çµ±å»ºç«‹éžéš±è—çš„ NTFS/exFAT/ReFS 加密å€ã€‚</entry>
+ <entry lang="zh-hk" key="HIDDEN_VOL_CREATION_UNDER_HIDDEN_OS_HOWTO">為安全起見,當隱è—作業系統正在é‹è¡Œæ™‚,隱è—加密å€åªèƒ½ä»¥ã€Œç›´æŽ¥ã€æ¨¡å¼å»ºç«‹(這是因為外層加密å€å¿…須總是以唯讀方å¼æŽ›è¼‰)。\n\nè¦å®‰å…¨çš„建立隱è—加密å€ï¼Œè«‹ä¾ç…§å¦‚下步驟:\n\n1)啟動到å½è£ä½œæ¥­ç³»çµ±ã€‚\n\n2)建立一個一般 VeraCrypt 加密å€ä¸¦è¤‡è£½ä¸€äº›ä½ å¯¦éš›ä¸Šä¸¦ä¸æƒ³éš±è—的貌似æ•æ„Ÿçš„檔(該加密å€æœƒä½œç‚ºå¤–層加密å€)。\n\n3)啟動隱形作業系統並啟動 VeraCrypt 加密å€å»ºç«‹ç²¾éˆã€‚如果這個加密å€æ˜¯æª”類型的,移動該加密å€åˆ°ç³»çµ±åˆ†å‰²å€æˆ–者是其他隱è—加密å€ä¸­(å¦å‰‡ï¼Œé€™å€‹æ–°å»ºç«‹çš„éš±è—加密å€å°‡æœƒä»¥å”¯è®€æ–¹å¼æŽ›è¼‰ä¸¦ä¸”ä¸èƒ½è¢«æ ¼å¼åŒ–)。按照精éˆçš„步驟進行並é¸æ“‡ã€Œç›´æŽ¥ã€æ¨¡å¼å»ºç«‹éš±è—加密å€ã€‚\n\n4)在精éˆä¸­ï¼Œé¸æ“‡æ‚¨åœ¨æ­¥é©Ÿ 2 中建立的加密å€ä¸¦ä¾ç…§ç²¾éˆå¾Œé¢çš„步驟在這個加密å€ä¹‹å…§å»ºç«‹éš±è—加密å€ã€‚</entry>
+ <entry lang="zh-hk" key="HIDDEN_OS_WRITE_PROTECTION_BRIEF_INFO">為安全起見,當隱形作業系統正在é‹è¡Œæ™‚,本地的éžåŠ å¯†çš„檔案系統和éžéš±è— VeraCrypt 加密å€æœƒä»¥å”¯è®€æ–¹å¼æŽ›è¼‰(沒有任何資料å¯ä»¥å¯«å…¥é€™äº›æª”案系統或 VeraCrypt 加密å€)。\n\n而資料å¯ä»¥å¯«å…¥åˆ° VeraCrypt éš±è—加密å€ä¸­(å‡è¨­éš±è—加密å€çš„儲存容器並éžä½æ–¼éžåŠ å¯†æª”案系統上或並éžä½æ–¼å…¶ä»–任何唯讀檔案系統上)。</entry>
+ <entry lang="zh-hk" key="HIDDEN_OS_WRITE_PROTECTION_EXPLANATION">採å–這樣的é™åˆ¶æŽªæ–½æœ‰ä¸‰ç¨®ä¸»è¦åŽŸå› ï¼š\n\n- å¯ä»¥ç‚ºæŽ›è¼‰éš±è—加密å€æ供更安全的平å°ã€‚因此我們官方推薦僅在隱形作業系統é‹è¡Œçš„情æ³ä¸‹æŽ›è¼‰éš±è—加密å€ã€‚(更多資訊請åƒè€ƒæ–‡æª”的「Security Precautions Pertaining to Hidden Volumes〠部份)\n\n- 在æŸäº›æƒ…æ³ä¸‹ï¼Œæœ‰å¯èƒ½ç¢ºå®šåœ¨æŸä¸€æ™‚間,æŸä¸€ç‰¹å®šçš„檔案系統(或者檔案系統中特定的檔並未ä¿å­˜æˆ–å­˜å–)並未在特定的作業系統的實例中掛載(例如,通éŽåˆ†æžå’Œæ¯”較檔案系統日誌ã€æ™‚間戳記ã€æ‡‰ç”¨ç¨‹å¼æ—¥èªŒã€éŒ¯èª¤æ—¥èªŒç­‰ç­‰)。這å¯èƒ½æš—示電腦上安è£äº†éš±å½¢ä½œæ¥­ç³»çµ±(譯者注:還原備份的系統ã€æˆ–者é‡æ–°å®‰è£ç³»çµ±ä¹Ÿæœƒé€ æˆé€™ç¨®è·¡è±¡ï¼Œä½œè€…考慮的因素並ä¸å…¨é¢)。而這è£çš„措施則å¯ä»¥é¿å…此類情æ³ç™¼ç”Ÿã€‚\n\n- 能夠防止資料æ壞和ä¿è­‰å®‰å…¨çš„使用系統休眠功能,這è£å‡è¨­æ‰€æœ‰æŽ›è¼‰çš„檔案系統在系統休眠的時候å‡ç‚ºåŒä¸€ç‹€æ…‹ã€‚VeraCrypt 通éŽå°ä»»ä½•å½è£ç³»çµ±å’Œéš±å½¢ç³»çµ±è£é¢å¯ä»¥å­˜å–的系統執行防寫來ä¿è­‰é€™é»žã€‚如果沒有這樣的ä¿è­·ï¼Œç•¶åœ¨ä¸€å€‹ç³»çµ±ä¸­æŽ›è¼‰ä¸€å€‹æª”案系統,而此檔案系統在å¦å¤–系統中為休眠狀態時,檔案系統å¯èƒ½æœƒè¢«æ壞。</entry>
+ <entry lang="zh-hk" key="DECOY_TO_HIDDEN_OS_DATA_TRANSFER_HOWTO">注æ„:如果您è¦å®‰å…¨çš„從å½è£ä½œæ¥­ç³»çµ±å‘隱形作業系統中傳é€æª”,請ä¾ç…§ä»¥ä¸‹æ­¥é©Ÿï¼š 1)å•Ÿå‹•å½è£ä½œæ¥­ç³»çµ±ã€‚ 2)ä¿å­˜é€™äº›æª”到未加密的ç£ç¢Ÿå€æˆ–者是 VeraCrypt 外層/一般加密å€ã€‚ 3)啟動隱形作業系統。 4)如果是把檔ä¿å­˜åˆ° VeraCrypt 加密å€ï¼Œå‰‡æŽ›è¼‰é€™å€‹åŠ å¯†å€(該加密å€æœƒè‡ªå‹•ä»¥å”¯è®€æ¨¡å¼æŽ›è¼‰)。 5)複製這些檔到隱行作業系統的分割å€æˆ–者是其他隱è—加密å€ã€‚</entry>
+ <entry lang="zh-hk" key="CONFIRM_RESTART">您的電腦必須é‡æ–°å•Ÿå‹•ã€‚\n\n您希望ç¾åœ¨é‡æ–°å•Ÿå‹•é›»è…¦å—Žï¼Ÿ</entry>
+ <entry lang="zh-hk" key="ERR_GETTING_SYSTEM_ENCRYPTION_STATUS">å–得系統加密狀態時發生錯誤。</entry>
+ <entry lang="zh-hk" key="ERR_PASSWORD_MISSING">在命令行中未指定密碼。 無法建立加密å€ã€‚</entry>
+ <entry lang="zh-hk" key="ERR_SIZE_MISSING">在命令行中未指定ç£ç¢Ÿå€å¤§å°ã€‚ 無法建立加密å€ã€‚</entry>
+ <entry lang="zh-hk" key="ERR_NTFS_INVALID_VOLUME_SIZE">在命令行中指定的ç£ç¢Ÿå€æª”案大å°èˆ‡æ‰€é¸çš„ NTFS 檔案系統ä¸å…¼å®¹ã€‚</entry>
+ <entry lang="zh-hk" key="ERR_FAT_INVALID_VOLUME_SIZE">在命令行中指定的ç£ç¢Ÿå€æª”案大å°èˆ‡æ‰€é¸çš„ FAT32 檔案系統ä¸å…¼å®¹ã€‚</entry>
+ <entry lang="zh-hk" key="ERR_DYNAMIC_NOT_SUPPORTED">目標ç£ç¢Ÿæ©Ÿä¸Šçš„檔案系統ä¸æ”¯æ´å»ºç«‹ç¨€ç–檔案,而這是動態加密å€å¿…需的。</entry>
+ <entry lang="zh-hk" key="ERR_DEVICE_CLI_CREATE_NOT_SUPPORTED">é€éŽå‘½ä»¤è¡Œåªå¯ä»¥å»ºç«‹åŠ å¯†å®¹å™¨æª”案。</entry>
+ <entry lang="zh-hk" key="ERR_CONTAINER_SIZE_TOO_BIG">在命令行中指定的容器檔案大å°å¤§æ–¼ç£ç¢Ÿçš„å¯ç”¨ç©ºé–“。 無法建立加密å€ã€‚</entry>
+ <entry lang="zh-hk" key="ERR_VOLUME_SIZE_TOO_SMALL">在命令行中指定的加密å€éŽå°ï¼Œç„¡æ³•å»ºç«‹åŠ å¯†å€ã€‚</entry>
+ <entry lang="zh-hk" key="ERR_VOLUME_SIZE_TOO_BIG">在命令行中指定的加密å€éŽå¤§ï¼Œç„¡æ³•å»ºç«‹åŠ å¯†å€ã€‚</entry>
<entry lang="zh-hk" key="INIT_SYS_ENC">ä¸èƒ½åˆå§‹åŒ–用於系統加密的程å¼å…ƒä»¶ã€‚</entry>
- <entry lang="zh-hk" key="INIT_RAND">åˆå§‹åŒ–亂數據生æˆå™¨å¤±æ•—ï¼</entry>
- <entry lang="zh-hk" key="CAPI_RAND">Windows Crypto API failed!\n\n\n(If you report a bug in connection with this, please include the following technical information in the bug report:\n%hs, Last Error = 0x%.8X)</entry>
+ <entry lang="zh-hk" key="INIT_RAND">åˆå§‹åŒ–亂數據產生器失敗ï¼</entry>
+ <entry lang="zh-hk" key="CAPI_RAND">Windows 加密 API 失敗!\n\n\n(如果您報告與此相關的錯誤,請在錯誤報告中包å«ä»¥ä¸‹æŠ€è¡“資訊:\n%hs, Last Error = 0x%.8X)</entry>
<entry lang="zh-hk" key="INIT_REGISTER">無法åˆå§‹åŒ–應用程å¼ã€‚註冊å°è©±æ–¹å¡Šé¡žå¤±æ•—。</entry>
- <entry lang="zh-hk" key="INIT_RICHEDIT">錯誤:載入富文本編輯系統é‹è¡Œåº«å¤±æ•—。</entry>
- <entry lang="zh-hk" key="INTRO_TITLE">VeraCrypt 加密å·å‰µå»ºåš®å°Ž</entry>
- <entry lang="zh-hk" key="MAX_HIDVOL_SIZE_BYTES">該å·èƒ½å‰µå»ºçš„最大隱è—加密å·å¤§å°ç‚º %.2f ä½å…ƒçµ„。</entry>
- <entry lang="zh-hk" key="MAX_HIDVOL_SIZE_KB">該å·èƒ½å‰µå»ºçš„最大隱è—加密å·å¤§å°ç‚º %.2f KB。</entry>
- <entry lang="zh-hk" key="MAX_HIDVOL_SIZE_MB">該å·èƒ½å‰µå»ºçš„最大隱è—加密å·å¤§å°ç‚º %.2f MB。</entry>
- <entry lang="zh-hk" key="MAX_HIDVOL_SIZE_GB">該å·èƒ½å‰µå»ºçš„最大隱è—加密å·å¤§å°ç‚º %.2f GB。</entry>
- <entry lang="zh-hk" key="MAX_HIDVOL_SIZE_TB">該å·èƒ½å‰µå»ºçš„最大隱è—加密å·å¤§å°ç‚º %.2f TB。</entry>
- <entry lang="zh-hk" key="MOUNTED_NOPWCHANGE">當此加密å·è¢«è¼‰å…¥æ™‚,加密å·å¯†ç¢¼/密鑰檔無法被更改。 請首先å¸è¼‰æ­¤åŠ å¯†å·ã€‚</entry>
- <entry lang="zh-hk" key="MOUNTED_NO_PKCS5_PRF_CHANGE">當加密å·è¢«è¼‰å…¥æ™‚ä¸èƒ½ä¿®æ”¹é¦–密鑰è¡ç”Ÿæ¼”算法。 請首先å¸è¼‰åŠ å¯†å·ã€‚</entry>
- <entry lang="zh-hk" key="MOUNT_BUTTON">載入(&amp;M)</entry>
- <entry lang="zh-hk" key="NEW_VERSION_REQUIRED">需è¦æ–°ç‰ˆæœ¬çš„ VeraCrypt 來載入此加密å·ã€‚</entry>
- <entry lang="zh-hk" key="VOL_CREATION_WIZARD_NOT_FOUND">錯誤:未發ç¾åŠ å¯†å·å‰µå»ºåš®å°Žã€‚\n\n請確èªæ–‡ä»¶â€œVeraCrypt Format.exeâ€ä½æ–¼â€œVeraCrypt.exeâ€çš„目錄之中。如果ä¸æ˜¯ 這樣,請é‡æ–°å®‰è£ VeraCrypt,或在ç£ç‰‡ä¸­å®šä½â€œVeraCrypt Format.exeâ€ä¸¦é‹è¡Œå®ƒã€‚</entry>
- <entry lang="zh-hk" key="VOL_EXPANDER_NOT_FOUND">Error: Volume Expander not found.\n\nPlease make sure that the file 'VeraCryptExpander.exe' is in the folder from which 'VeraCrypt.exe' was launched. If it is not, please reinstall VeraCrypt, or locate 'VeraCryptExpander.exe' on your disk and run it.</entry>
+ <entry lang="zh-hk" key="INIT_RICHEDIT">錯誤:載入è±å¯Œæ–‡æœ¬ç·¨è¼¯ç³»çµ±ç¨‹å¼åº«æ™‚失敗。</entry>
+ <entry lang="zh-hk" key="INTRO_TITLE">VeraCrypt 加密å€å»ºç«‹ç²¾éˆ</entry>
+ <entry lang="zh-hk" key="MAX_HIDVOL_SIZE_BYTES">該ç£ç¢Ÿå€èƒ½å»ºç«‹çš„最大隱è—加密å€å¤§å°ç‚º %.2f ä½å…ƒçµ„。</entry>
+ <entry lang="zh-hk" key="MAX_HIDVOL_SIZE_KB">該ç£ç¢Ÿå€å¯ä»¥å»ºç«‹çš„最大隱è—加密å€çš„大å°ç‚º %.2f KiB。</entry>
+ <entry lang="zh-hk" key="MAX_HIDVOL_SIZE_MB">該ç£ç¢Ÿå€å¯ä»¥å»ºç«‹çš„最大隱è—加密å€çš„大å°ç‚º %.2f MiB。</entry>
+ <entry lang="zh-hk" key="MAX_HIDVOL_SIZE_GB">該ç£ç¢Ÿå€å¯ä»¥å»ºç«‹çš„最大隱è—加密å€çš„大å°ç‚º %.2f GiB。</entry>
+ <entry lang="zh-hk" key="MAX_HIDVOL_SIZE_TB">該ç£ç¢Ÿå€å¯ä»¥å»ºç«‹çš„最大隱è—加密å€çš„大å°ç‚º %.2f TiB。</entry>
+ <entry lang="zh-hk" key="MOUNTED_NOPWCHANGE">當此加密å€è¢«æŽ›è¼‰æ™‚,加密å€å¯†ç¢¼/加密鑰檔案無法被更改。 請先解除掛載此加密å€ã€‚</entry>
+ <entry lang="zh-hk" key="MOUNTED_NO_PKCS5_PRF_CHANGE">當加密å€è¢«æŽ›è¼‰æ™‚ä¸èƒ½ä¿®æ”¹æ¨™é ­æ•¸æ“šå¯†é‘°è¡ç”Ÿæ¼”算法。 請先解除掛載加密å€ã€‚</entry>
+ <entry lang="zh-hk" key="MOUNT_BUTTON">掛載(&amp;M)</entry>
+ <entry lang="zh-hk" key="NEW_VERSION_REQUIRED">需è¦è¼ƒæ–°ç‰ˆæœ¬çš„ VeraCrypt 來掛載這個加密å€ã€‚</entry>
+ <entry lang="zh-hk" key="VOL_CREATION_WIZARD_NOT_FOUND">錯誤:找ä¸åˆ°åŠ å¯†å€å»ºç«‹ç²¾éˆã€‚\n\n請確èªåŸ·è¡Œæª”「VeraCrypt Format.exeã€ä½æ–¼ã€ŒVeraCrypt.exeã€åŸ·è¡Œæ™‚的資料夾內。如果找ä¸åˆ°è©²æª”案,請é‡æ–°å®‰è£ VeraCrypt,或在ç£ç¢Ÿä¸­å°‹æ‰¾ã€ŒVeraCrypt Format.exeã€ç„¶å¾ŒåŸ·è¡Œå®ƒã€‚</entry>
+ <entry lang="zh-hk" key="VOL_EXPANDER_NOT_FOUND">錯誤:找ä¸åˆ°åŠ å¯†å€æ“´å±•ç²¾éˆã€‚\n\n請確èªåŸ·è¡Œæª”「VeraCryptExpander.exeã€ä½æ–¼ã€ŒVeraCrypt.exeã€åŸ·è¡Œæ™‚的資料夾內。 如果ä¸æ˜¯ï¼Œè«‹é‡æ–°å®‰è£ VeraCrypt,或在ç£ç¢Ÿä¸­å°‹æ‰¾ã€ŒVeraCryptExpander.exe〠然後執行它。</entry>
<entry lang="zh-hk" key="NEXT">下一步(&amp;N) &gt;</entry>
<entry lang="zh-hk" key="FINALIZE">完æˆ(&amp;F)</entry>
<entry lang="zh-hk" key="INSTALL">安è£(&amp;I)</entry>
- <entry lang="zh-hk" key="EXTRACT">釋放(&amp;X)</entry>
- <entry lang="zh-hk" key="NODRIVER">ä¸èƒ½é€£æŽ¥åˆ° VeraCrypt 設備驅動。如果設備驅動ä¸èƒ½é‹è¡Œå‰‡ VeraCrypt 也無法正常工作。\n\n請注æ„,由於 Windows 系統å•é¡Œï¼Œåœ¨èƒ½å¤ æ­£å¸¸è¼‰å…¥è¨­å‚™é©…å‹•å‰å¯èƒ½éœ€è¦ç™»å‡ºæˆ–者é‡å•Ÿé›»è…¦ã€‚</entry>
- <entry lang="zh-hk" key="NOFONT">載入/準備字體時出錯。</entry>
- <entry lang="zh-hk" key="NOT_FOUND">驅動器盤符未發ç¾æˆ–沒有指定驅動器盤符。</entry>
- <entry lang="zh-hk" key="ERR_CANNOT_ASSIGN_DRIVE_LETTER_NONSYS_DEC">Error: Cannot assign drive letter.\n\nUntil a drive letter is assigned to the decrypted volume, you will not be able to access data stored on the volume.\n\nRetry?</entry>
- <entry lang="zh-hk" key="DRIVE_LETTER_UNAVAILABLE">驅動器盤符ä¸å¯ç”¨ã€‚</entry>
- <entry lang="zh-hk" key="NO_FILE_SELECTED">未é¸å®šæ–‡ä»¶ï¼</entry>
- <entry lang="zh-hk" key="NO_FREE_DRIVES">ç„¡å¯ç”¨é©…動器盤符。</entry>
- <entry lang="zh-hk" key="NO_FREE_DRIVE_FOR_OUTER_VOL">外層加密å·ç„¡å¯ç”¨ç›¤ç¬¦ï¼ 加密å·å‰µå»ºä¸èƒ½é€²è¡Œã€‚</entry>
- <entry lang="zh-hk" key="NO_OS_VER">ä¸èƒ½æª¢æ¸¬åˆ°ä½œæ¥­ç³»çµ±çš„版本,或您正在使用ä¸è¢«æ”¯æ´çš„作業系統。</entry>
- <entry lang="zh-hk" key="NO_PATH_SELECTED">未é¸å®šè·¯å¾‘ï¼</entry>
- <entry lang="zh-hk" key="NO_SPACE_FOR_HIDDEN_VOL">創建隱è—加密å·çš„自由空間ä¸è¶³ï¼ 加密å·å‰µå»ºä¸èƒ½ç¹¼çºŒã€‚</entry>
- <entry lang="zh-hk" key="HIDDEN_VOLUME_TOO_SMALL_FOR_OS_CLONE">錯誤:您複製到外層加密å·çš„檔佔用的空間éŽå¤šã€‚因此,沒有足夠的空間創建隱è—加密å·ã€‚\n\n注æ„,隱è—加密å·çš„容é‡è‡³å°‘è¦å¤§æ–¼ç³»çµ±åˆ†å€ï¼ˆç•¶å‰é‹è¡Œçš„系統所在的分å€ï¼‰çš„容é‡ã€‚原因是隱形作業系統需è¦æŠŠç³»çµ±åˆ†å€çš„內容完全複製到隱è—加密å·ä¾†å‰µå»ºã€‚\n\n\n創建隱形作業系統的éŽç¨‹ç„¡æ³•å†ç¹¼çºŒã€‚</entry>
- <entry lang="zh-hk" key="OPENFILES_DRIVER">此驅動無法å¸è¼‰é€™å€‹åŠ å¯†å·ã€‚ä½æ–¼æ­¤åŠ å¯†å·ä¸ŠæŸäº›æª”å¯èƒ½ä»è¢«æ‰“開。</entry>
- <entry lang="zh-hk" key="OPENFILES_LOCK">無法鎖定此加密å·ã€‚此加密å·ä¸Šä»æœ‰äº›æª”被打開。因而也無法å¸è¼‰ã€‚</entry>
- <entry lang="zh-hk" key="VOL_LOCK_FAILED_OFFER_FORCED_DISMOUNT">VeraCrypt ä¸èƒ½éŽ–定該加密å·ï¼Œé€™æ˜¯å› ç‚ºæ­¤åŠ å¯†å·æ­£åœ¨è¢«ä½œæ¥­ç³»çµ±æˆ–者其他程å¼ä½”用(例如加密å·ä¸­æœ‰æ–‡ä»¶è¢«æ‰“開)。\n\n您確èªè¦å¼·åˆ¶å¸è¼‰åŠ å¯†å·å—Žï¼Ÿ</entry>
- <entry lang="zh-hk" key="OPEN_VOL_TITLE">è«‹é¸æ“‡ä¸€å€‹ VeraCrypt 加密å·</entry>
- <entry lang="zh-hk" key="OPEN_TITLE">指定路徑和檔案å</entry>
- <entry lang="zh-hk" key="SELECT_PKCS11_MODULE">é¸æ“‡ PKCS #11 é‹è¡Œåº«</entry>
+ <entry lang="zh-hk" key="EXTRACT">解壓縮檔案(&amp;X)</entry>
+ <entry lang="zh-hk" key="NODRIVER">ä¸èƒ½é€£æŽ¥åˆ° VeraCrypt è£ç½®é©…動程å¼ã€‚VeraCrypt 無法在è£ç½®é©…動程å¼æ²’有正在é‹è¡Œçš„情æ³ä¸‹æ­£å¸¸é‹ä½œã€‚\n\n請注æ„,由於 Windows 系統å•é¡Œï¼Œåœ¨èƒ½å¤ æ­£å¸¸æŽ›è¼‰è£ç½®é©…動程å¼å‰ï¼Œæœ‰å¯èƒ½éœ€è¦ç™»å‡ºæˆ–é‡æ–°å•Ÿå‹•é›»è…¦ã€‚</entry>
+ <entry lang="zh-hk" key="NOFONT">載入/é å‚™å­—形時發生錯誤。</entry>
+ <entry lang="zh-hk" key="NOT_FOUND">找ä¸åˆ°ç£ç¢Ÿæ©Ÿçš„代號或沒有指定ç£ç¢Ÿæ©Ÿçš„代號。</entry>
+ <entry lang="zh-hk" key="ERR_CANNOT_ASSIGN_DRIVE_LETTER_NONSYS_DEC">錯誤:無法分é…ç£ç¢Ÿæ©Ÿä»£è™Ÿã€‚\n\n在已解密的ç£ç¢Ÿå€èƒ½åˆ†é…到ç£ç¢Ÿæ©Ÿä»£è™Ÿä¹‹å‰ï¼Œä½ å°‡ç„¡æ³•å­˜å–儲存在ç£ç¢Ÿå€ä¸Šçš„數據。\n\né‡è©¦ï¼Ÿ</entry>
+ <entry lang="zh-hk" key="DRIVE_LETTER_UNAVAILABLE">ç£ç¢Ÿæ©Ÿä»£è™Ÿç„¡æ³•ä½¿ç”¨ã€‚</entry>
+ <entry lang="zh-hk" key="NO_FILE_SELECTED">未有é¸æ“‡æª”案ï¼</entry>
+ <entry lang="zh-hk" key="NO_FREE_DRIVES">沒有å¯ç”¨çš„ç£ç¢Ÿæ©Ÿä»£è™Ÿã€‚</entry>
+ <entry lang="zh-hk" key="NO_FREE_DRIVE_FOR_OUTER_VOL">沒有å¯ç”¨ç£ç¢Ÿæ©Ÿä»£è™Ÿä¾›å¤–層加密å€ä½¿ç”¨ï¼ 無法繼續建立加密å€ã€‚</entry>
+ <entry lang="zh-hk" key="NO_OS_VER">無法判斷作業系統的版本,或您正在使用ä¸æ”¯æ´çš„作業系統。</entry>
+ <entry lang="zh-hk" key="NO_PATH_SELECTED">未有é¸æ“‡è·¯å¾‘ï¼</entry>
+ <entry lang="zh-hk" key="NO_SPACE_FOR_HIDDEN_VOL">建立隱è—加密å€çš„å¯ç”¨ç©ºé–“ä¸è¶³ï¼ 加密å€å»ºç«‹ç„¡æ³•ç¹¼çºŒã€‚</entry>
+ <entry lang="zh-hk" key="HIDDEN_VOLUME_TOO_SMALL_FOR_OS_CLONE">錯誤:您複製到外層加密å€çš„檔案佔用的éŽå¤šç©ºé–“。因此,沒有足夠的空間建立隱è—加密å€ã€‚\n\n注æ„,隱è—加密å€çš„容é‡è‡³å°‘è¦å¤§æ–¼ç³»çµ±åˆ†å‰²å€(當å‰é‹è¡Œçš„系統所在的分割å€)的容é‡ã€‚原因是隱形作業系統需è¦æŠŠç³»çµ±åˆ†å‰²å€çš„內容完全複製到隱è—加密å€ä¾†å»ºç«‹ã€‚\n\n\n建立隱形作業系統的程åºç„¡æ³•å†ç¹¼çºŒã€‚</entry>
+ <entry lang="zh-hk" key="OPENFILES_DRIVER">驅動程å¼ç„¡æ³•è§£é™¤æŽ›è¼‰é€™å€‹åŠ å¯†å€ã€‚加密å€ä¸Šæœ‰äº›æª”案å¯èƒ½ä»ç„¶è¢«æ‰“開。</entry>
+ <entry lang="zh-hk" key="OPENFILES_LOCK">無法鎖定這個加密å€ã€‚加密å€ä¸Šä»æœ‰äº›æª”案被打開。因此無法解除掛載。</entry>
+ <entry lang="zh-hk" key="VOL_LOCK_FAILED_OFFER_FORCED_DISMOUNT">VeraCrypt 無法鎖定這個加密å€ï¼Œå› ç‚ºä½œæ¥­ç³»çµ±æˆ–者其他程å¼æ­£åœ¨ä½¿ç”¨ä¸­(例如加密å€ä¸­æœ‰æª”案被打開)。\n\n您確èªè¦å¼·åˆ¶è§£é™¤æŽ›è¼‰åŠ å¯†å€å—Žï¼Ÿ</entry>
+ <entry lang="zh-hk" key="OPEN_VOL_TITLE">è«‹é¸æ“‡ä¸€å€‹ VeraCrypt 加密å€</entry>
+ <entry lang="zh-hk" key="OPEN_TITLE">指定路徑和檔案å稱</entry>
+ <entry lang="zh-hk" key="SELECT_PKCS11_MODULE">é¸å– PKCS #11 程å¼åº«</entry>
<entry lang="zh-hk" key="OUTOFMEMORY">記憶體ä¸è¶³</entry>
- <entry lang="zh-hk" key="FORMAT_DEVICE_FOR_ADVANCED_ONLY">é‡è¦ï¼šæˆ‘們強烈建議éžç†Ÿç·´ç”¨æˆ¶åœ¨é¸å®šçš„分å€/設備è£é¢å»ºç«‹æª”類型的加密å·ï¼Œè€Œä¸æ˜¯å˜—試加密整個分å€/驅動器。\n\n例如,當您創建一個 VeraCrypt 檔類型加密å·æ™‚(相å°æ–¼åŠ å¯†æ•´å€‹åˆ†å€/驅動器),則ä¸å­˜åœ¨æ¯€å£žå¤§é‡çš„檔的風險。請注æ„,一個 VeraCrypt 的檔類型加密å·ï¼ˆå„˜ç®¡å…¶åŒ…å«è™›æ“¬çš„加密ç£ç‰‡ï¼‰äº‹å¯¦ä¸Šå°±è±¡ä»»æ„一個普通的檔一樣。如若ç²å–更多資訊,請åƒè€ƒVeraCrypt User Guide中的 Beginner's Tutorial 章節。\n\n您確èªè¦åŠ å¯†æ•´å€‹è¨­å‚™/分å€å—Žï¼Ÿ</entry>
- <entry lang="zh-hk" key="OVERWRITEPROMPT">è­¦å‘Šï¼šåŠ å¯†å· '%s' 已存在ï¼\n\né‡è¦ï¼šVeraCrypt 並ä¸æœƒåŠ å¯†é€™å€‹æª”,而是會刪除這個檔。 您確定è¦åˆªé™¤é€™å€‹æª”並用一個新的 VeraCrypt 加密å·ä¾†æ›¿æ›å®ƒå—Žï¼Ÿ</entry>
- <entry lang="zh-hk" key="OVERWRITEPROMPT_DEVICE">務必å°å¿ƒï¼šç•¶å‰å­˜å„²åœ¨é¸æ“‡çš„ %s '%s'%s 上的所有資料將會丟失(它們並ä¸æœƒè¢«åŠ å¯†ï¼‰ï¼\n\n您一定è¦ç¹¼çºŒæ ¼å¼åŒ–嗎?</entry>
- <entry lang="zh-hk" key="NONSYS_INPLACE_ENC_CONFIRM">警告:您在加密å·å®Œå…¨åŠ å¯†å‰ä¸èƒ½è¼‰å…¥æ­¤åŠ å¯†å·æˆ–者訪å•å­˜å„²æ–¼è©²å·ä¸Šçš„任何檔。\n\n您確èªè¦é–‹å§‹åŠ å¯†é¸æ“‡çš„ %s '%s'%s 嗎?</entry>
- <entry lang="zh-hk" key="NONSYS_INPLACE_DEC_CONFIRM">WARNING: You will not be able to mount the volume or access any files stored on it until it has been fully decrypted.\n\nAre you sure you want to start decrypting the selected %s '%s'%s?</entry>
+ <entry lang="zh-hk" key="FORMAT_DEVICE_FOR_ADVANCED_ONLY">é‡è¦ï¼šæˆ‘們強烈建議新手用戶在指定的分割å€/è£ç½®å…§å»ºç«‹æª”類型的加密å€ï¼Œè€Œä¸æ˜¯å˜—試加密整個分割å€æˆ–ç£ç¢Ÿæ©Ÿã€‚\n\n例如,當您建立一個 VeraCrypt 加密å€å®¹å™¨æª”案時(相å°æ–¼åŠ å¯†æ•´å€‹åˆ†å‰²å€æˆ–ç£ç¢Ÿæ©Ÿ),則ä¸å­˜åœ¨æ¯€å£žå¤§é‡æª”案的風險。請注æ„,一個 VeraCrypt 加密å€å®¹å™¨æª”案(儘管其包å«è™›æ“¬çš„加密å€)事實上就åƒä¸€å€‹æ™®é€šçš„檔一樣。如若ç²å–更多資訊,請åƒè€ƒã€ŒVeraCrypt 使用者指å—ã€ä¸­çš„「Beginner's Tutorial〠章節。\n\n您確èªè¦åŠ å¯†æ•´å€‹ç£ç¢Ÿæ©Ÿ/分割å€å—Žï¼Ÿ</entry>
+ <entry lang="zh-hk" key="OVERWRITEPROMPT">警告:加密å€ã€Œ%sã€å·²å­˜åœ¨ï¼\n\né‡è¦ï¼šVeraCrypt å°‡ä¸æœƒåŠ å¯†é€™å€‹æª”案,而是將會刪除這個檔案。 您確定è¦åˆªé™¤é€™å€‹æª”案並用一個新的 VeraCrypt 加密å€å®¹å™¨æª”案來å–代它嗎?</entry>
+ <entry lang="zh-hk" key="OVERWRITEPROMPT_DEVICE">注æ„:目å‰å„²å­˜åœ¨æ‰€é¸çš„ %s 「%sã€%s 上的所有資料將會抹除並且丟失(它們並ä¸æœƒè¢«åŠ å¯†)ï¼\n\n您確定è¦ç¹¼çºŒæ ¼å¼åŒ–嗎?</entry>
+ <entry lang="zh-hk" key="NONSYS_INPLACE_ENC_CONFIRM">警告:在ç£ç¢Ÿå€å®Œå…¨åŠ å¯†ä¹‹å‰ï¼Œä½ å°‡ä¸èƒ½æŽ›è¼‰æ­¤ç£ç¢Ÿå€æˆ–者存å–儲存於該ç£ç¢Ÿå€ä¸Šçš„任何檔案。\n\n您確定è¦é–‹å§‹åŠ å¯†é€™å€‹ %s 「%sã€%s 嗎?</entry>
+ <entry lang="zh-hk" key="NONSYS_INPLACE_DEC_CONFIRM">警告:在ç£ç¢Ÿå€å®Œå…¨è§£å¯†ä¹‹å‰ä½ å°‡ä¸èƒ½æŽ›è¼‰æ­¤ç£ç¢Ÿå€æˆ–者存å–儲存於該ç£ç¢Ÿå€ä¸Šçš„任何檔案。\n\n您確定è¦é–‹å§‹è§£å¯†æ‰€é¸çš„ %s 「%sã€%s 嗎?</entry>
<entry lang="zh-hk" key="NONSYS_INPLACE_ENC_CONFIRM_BACKUP">警告:請注æ„如果在就地加密ç¾æœ‰è³‡æ–™æ™‚çªç„¶æ–·é›»ï¼Œæˆ–者在 VeraCrypt 就地加密ç¾æœ‰è³‡æ–™æ™‚由於軟硬體故障而導致系統當機,有些資料å¯èƒ½æœƒæ壞或丟失。因此,在您開始加密å‰ï¼Œè«‹ç¢ºèªæ‚¨å·²ç¶“備份了è¦åŠ å¯†çš„資料。\n\n您確èªå·²ç¶“有這樣的備份了嗎?</entry>
- <entry lang="zh-hk" key="OVERWRITEPROMPT_DEVICE_HIDDEN_OS_PARTITION">å°å¿ƒï¼šä»»ä½•å­˜åœ¨æ–¼åˆ†å€ '%s'%s(å³ä½æ–¼ç³»çµ±åˆ†å€å¾Œé¢çš„第一個分å€ï¼‰çš„檔將會因被擦除而丟失。(這些檔並ä¸æœƒè¢«åŠ å¯†ï¼‰ï¼\n\n您確èªè¦ç¹¼çºŒæ ¼å¼åŒ–嗎?</entry>
- <entry lang="zh-hk" key="OVERWRITEPROMPT_DEVICE_SECOND_WARNING_LOTS_OF_DATA">警告:é¸å®šçš„分å€åŒ…å«å¤§é‡çš„資料ï¼ï¼ï¼ä»»ä½•å­˜å„²æ–¼æ­¤åˆ†å€ä¸Šçš„檔將會被擦除(他們並ä¸æœƒè¢«åŠ å¯†ï¼‰ï¼</entry>
- <entry lang="zh-hk" key="ERASE_FILES_BY_CREATING_VOLUME">通éŽåœ¨åˆ†å€å…§å‰µå»º VeraCrypt 加密å·æ“¦é™¤è©²åˆ†å€ä¸Šçš„任何文件</entry>
+ <entry lang="zh-hk" key="OVERWRITEPROMPT_DEVICE_HIDDEN_OS_PARTITION">注æ„ï¼šæ‰€æœ‰å„²å­˜åœ¨åˆ†å‰²å€ ã€Œ%sã€%s(ä½æ–¼ç³»çµ±åˆ†å‰²å€å¾Œé¢çš„第一個分割å€) 內的檔將會因被抹除而丟失。(這些檔並ä¸æœƒè¢«åŠ å¯†)ï¼\n\n您確èªè¦ç¹¼çºŒæ ¼å¼åŒ–嗎?</entry>
+ <entry lang="zh-hk" key="OVERWRITEPROMPT_DEVICE_SECOND_WARNING_LOTS_OF_DATA">警告:指定的分割å€åŒ…å«å¤§é‡çš„資料ï¼ï¼ï¼ä»»ä½•å„²å­˜æ–¼æ­¤åˆ†å‰²å€ä¸Šçš„檔將會被抹除(這些數據並ä¸æœƒè¢«åŠ å¯†)ï¼</entry>
+ <entry lang="zh-hk" key="ERASE_FILES_BY_CREATING_VOLUME">é€éŽåœ¨åˆ†å‰²å€å…§å»ºç«‹ VeraCrypt 加密å€ä»¥æŠ¹é™¤è©²åˆ†å‰²å€ä¸Šçš„所有檔案</entry>
<entry lang="zh-hk" key="PASSWORD">密碼</entry>
<entry lang="zh-hk" key="PIM">PIM</entry>
- <entry lang="zh-hk" key="IDD_PCDM_CHANGE_PKCS5_PRF">設置首密鑰è¡ç”Ÿæ¼”算法</entry>
- <entry lang="zh-hk" key="IDD_PCDM_ADD_REMOVE_VOL_KEYFILES">添加/移除 密鑰文件..</entry>
- <entry lang="zh-hk" key="IDD_PCDM_REMOVE_ALL_KEYFILES_FROM_VOL">從加密å·ä¸­ç§»é™¤æ‰€æœ‰å¯†é‘°æª”</entry>
- <entry lang="zh-hk" key="PASSWORD_CHANGED">密碼 å’Œ/或 密鑰檔已æˆåŠŸä¿®æ”¹ã€‚\n\né‡è¦ï¼šè«‹ç¢ºèªæ‚¨å·²ç¶“閱讀了用戶指å—çš„'Security Requirements and Precautions'章節中的'Changing Passwords and Keyfiles'部分。</entry>
- <entry lang="zh-hk" key="FAVORITE_PIM_CHANGED">This volume is registered as a System Favorite and its PIM was changed.\nDo you want VeraCrypt to automatically update the System Favorite configuration (administrator privileges required)?\n\nPlease note that if you answer no, you'll have to update the System Favorite manually.</entry>
- <entry lang="zh-hk" key="SYS_PASSWORD_CHANGED_ASK_RESCUE_DISK">é‡è¦ï¼šå¦‚果您ä¸éŠ·æ¯€ VeraCrypt 應急盤,您的系統分å€/驅動器ä»ç„¶å¯ä»¥é€šéŽä½¿ç”¨èˆŠå¯†ç¢¼è§£å¯†ï¼ˆé€šéŽå•Ÿå‹• VeraCrypt 應急盤和輸入舊密碼)。您應當創建一個新的 VeraCrypt 應急盤,之後並銷毀原來的應急盤。\n\n您希望創建一個新的 VeraCrypt 應急盤嗎?</entry>
- <entry lang="zh-hk" key="SYS_HKD_ALGO_CHANGED_ASK_RESCUE_DISK">請注æ„,VeraCrypt 應急盤ä»ç„¶ä½¿ç”¨è‘—早期的加密演算法。如果您覺的先å‰çš„加密演算法ä¸å®‰å…¨ï¼Œæ‚¨æ‡‰ç•¶å‰µå»ºä¸€å€‹æ–°çš„ VeraCrypt 應急盤,之後並銷毀原來的應急盤。\n\n您希望創建一個新的 VeraCrypt 應急盤嗎?</entry>
- <entry lang="zh-hk" key="KEYFILES_NOTE">Any kind of file (for example, .mp3, .jpg, .zip, .avi) may be used as a VeraCrypt keyfile. Note that VeraCrypt never modifies the keyfile contents. You can select more than one keyfile (the order does not matter). If you add a folder, all non-hidden files found in it will be used as keyfiles. Click 'Add Token Files' to select keyfiles stored on security tokens or smart cards (or to import keyfiles to security tokens or smart cards).</entry>
- <entry lang="zh-hk" key="KEYFILE_CHANGED">密鑰檔已æˆåŠŸæ·»åŠ /移除。</entry>
- <entry lang="zh-hk" key="KEYFILE_EXPORTED">Keyfile exported.</entry>
- <entry lang="zh-hk" key="PKCS5_PRF_CHANGED">首密鑰è¡ç”Ÿæ¼”算法已æˆåŠŸè¨­ç½®ã€‚</entry>
- <entry lang="zh-hk" key="NONSYS_INPLACE_ENC_RESUME_PASSWORD_PAGE_HELP">請為您想è¦ç¹¼çºŒå°±åœ°åŠ å¯†çš„éžç³»çµ±åˆ†å€è¼¸å…¥å¯†ç¢¼ å’Œ/或 密鑰檔。\n\n\n注解:在您點擊 '下一步' 之後,VeraCrypt 將嘗試查找所有加密éŽç¨‹å·²è¢«ä¸­æ–·çš„éžç³»çµ±åˆ†å€ï¼ˆé€™äº›ä¸­æ–·åŠ å¯†çš„分å€çš„ VeraCrypt 頭資訊å¯ä»¥ä½¿ç”¨æ供的密碼 å’Œ/或 密鑰檔解密)。如果發ç¾äº†å¤šå€‹æ­¤é¡žçš„分å€ï¼Œæ‚¨éœ€è¦åœ¨ä¸‹å€‹æ­¥é©Ÿè£é¢é¸æ“‡ä»–們其中的一個。</entry>
- <entry lang="zh-hk" key="NONSYS_INPLACE_ENC_RESUME_VOL_SELECT_HELP">è«‹é¸æ“‡ä¸‹é¢åˆ—表中的一個加密å·ã€‚此列表包å«æ‰€æœ‰åŠ å¯†è¢«ä¸­æ–·éžç³»çµ±åŠ å¯†å·ï¼Œå®ƒå€‘的頭資訊å¯ä»¥ä½¿ç”¨æ供的密碼 å’Œ/或 密鑰檔解密。</entry>
- <entry lang="zh-hk" key="NONSYS_INPLACE_DEC_PASSWORD_PAGE_HELP">Please enter the password and/or keyfile(s) for the non-system VeraCrypt volume that you want to decrypt.</entry>
- <entry lang="zh-hk" key="PASSWORD_HELP">é¸æ“‡ä¸€å€‹å®‰å…¨çš„密碼éžå¸¸é‡è¦ã€‚您應該é¿å…é¸å–能夠在字典中查到的簡單辭彙(或是2ã€3ã€4 這類字元組åˆï¼‰ä½œç‚ºå¯†ç¢¼ï¼Œä¹Ÿä¸æ‡‰åŒ…å«ä»»ä½•å字或生日,åŒæ™‚也ä¸æ‡‰è©²å®¹æ˜“被猜到。安全的密碼應當包å«éš¨æ©Ÿçš„大å°å¯«å­—å…ƒã€æ•¸ä½ã€ä»¥åŠé¡žä¼¼ @ ^ = $ * + 這樣的特殊字元。我們推薦使用大於 20 個字元的密碼(越長越好)。最大的密碼長度為 64 個字元。</entry>
- <entry lang="zh-hk" key="PASSWORD_HIDDENVOL_HELP">請為隱è—加密å·é¸æ“‡ä¸€å€‹å¯†ç¢¼ã€‚ </entry>
- <entry lang="zh-hk" key="PASSWORD_HIDDEN_OS_HELP">請為隱形作業系統設置一個密碼(å³éš±è—加密å·çš„密碼)。</entry>
- <entry lang="zh-hk" key="PASSWORD_HIDDEN_OS_NOTE">é‡è¦ï¼šæ‚¨åœ¨æœ¬æ­¥é©Ÿä¸­ç‚ºéš±å½¢ä½œæ¥­ç³»çµ±è¨­ç½®çš„密碼必須絕å°ä¸åŒæ–¼å…¶ä»–的兩個密碼(也就是è¦ä¸åŒæ–¼å¤–層加密å·çš„密碼和迷惑作業系統的密碼)。</entry>
- <entry lang="zh-hk" key="PASSWORD_HIDDENVOL_HOST_DIRECT_HELP">請輸入外層加密å·çš„密碼(您將在該加密å·ä¸­å‰µå»ºéš±è—加密å·ï¼‰ã€‚\n\n在單擊“下一步â€å¾Œï¼ŒVeraCrypt 會嘗試載入此加密å·ã€‚一旦加密å·è¢«è¼‰å…¥ï¼Œå°‡é€²è¡Œç°‡ç‹€åœ–掃æ來確定連續的自由空間大å°ï¼ˆå¦‚果有的話),此空間的尾部與加密å·å°¾éƒ¨ä¸€è‡´ã€‚該å€åŸŸå°‡æ供給隱è—加密å·ä¸¦å› æ­¤æœƒé™åˆ¶å®ƒçš„最大å¯èƒ½å¤§å°ã€‚簇狀圖掃æ是必è¦çš„,這å¯ä»¥ç¢ºä¿å¤–層å·çš„資料ä¸æœƒè¢«éš±è—å·è¦†è“‹ã€‚</entry>
- <entry lang="zh-hk" key="PASSWORD_HIDDENVOL_HOST_HELP">\nè«‹é¸æ“‡å¤–層加密å·çš„密碼。在您被攻擊者強迫說出啟動驗證密碼的情æ³ä¸‹ï¼Œé€™å€‹å¯†ç¢¼å¯ä»¥å‘Šè¨´æ”»æ“Šè€…。\n\né‡è¦ï¼šæ‚¨ç‚ºå¤–層加密å·é¸æ“‡çš„密碼必須ä¸åŒæ–¼éš±è—加密å·çš„密碼。\n\n說明:密碼的最大長度為 64 個字元。</entry>
- <entry lang="zh-hk" key="PASSWORD_SYSENC_OUTERVOL_HELP">è«‹é¸æ“‡å¤–層加密å·çš„密碼。在您被攻擊者強迫說出系統分å€å¾Œé¢çš„第一個分å€ï¼ˆå¤–層加密å·å’ŒåŒ…å«éš±å½¢ä½œæ¥­ç³»çµ±çš„éš±è—加密å·å‡ä½æ–¼é€™å€‹åˆ†å€ï¼‰å¯†ç¢¼çš„情æ³ä¸‹ï¼Œé€™å€‹å¯†ç¢¼å¯ä»¥å‘Šè¨´é€™äº›æ”»æ“Šè€…。而隱è—加密å·å’Œéš±å½¢ä½œæ¥­ç³»çµ±ä»ç„¶æ˜¯å®‰å…¨çš„。需è¦æ³¨æ„的是,外層加密å·çš„密碼並ä¸æ˜¯è¿·æƒ‘作業系統的密碼。\n\né‡è¦ï¼šæ‚¨ç‚ºè¿·æƒ‘作業系統é¸æ“‡çš„密碼必須ä¸åŒæ–¼éš±è—加密å·çš„密碼(也就是隱形作業系統的密碼)。</entry>
- <entry lang="zh-hk" key="PASSWORD_HIDVOL_HOST_TITLE">外層加密å·å¯†ç¢¼</entry>
- <entry lang="zh-hk" key="PASSWORD_HIDVOL_TITLE">éš±è—加密å·å¯†ç¢¼</entry>
+ <entry lang="zh-hk" key="IDD_PCDM_CHANGE_PKCS5_PRF">設定標頭數據密鑰è¡ç”Ÿæ¼”算法</entry>
+ <entry lang="zh-hk" key="IDD_PCDM_ADD_REMOVE_VOL_KEYFILES">新增/移除加密å€ä¸­çš„加密鑰檔案</entry>
+ <entry lang="zh-hk" key="IDD_PCDM_REMOVE_ALL_KEYFILES_FROM_VOL">從加密å€ä¸­ç§»é™¤æ‰€æœ‰åŠ å¯†é‘°æª”案</entry>
+ <entry lang="zh-hk" key="PASSWORD_CHANGED">密碼和/或加密鑰檔案已æˆåŠŸä¿®æ”¹ã€‚\n\né‡è¦ï¼šè«‹ç¢ºèªæ‚¨å·²ç¶“閱讀了用戶指å—內「Security Requirements and Precautionsã€ç« ç¯€ä¸­ã€ŒChanging Passwords and Keyfilesã€çš„部分。</entry>
+ <entry lang="zh-hk" key="FAVORITE_PIM_CHANGED">æ­¤ç£ç¢Ÿå€å·²ç™»è¨˜æˆç‚ºå–œæ„›çš„系統ç£ç¢Ÿå€åŠå…¶ PIM 已經變更。\n您是å¦éœ€è¦ VeraCrypt 自動更新喜愛的系統ç£ç¢Ÿå€è¨­å®š (必須系統管ç†å“¡æ¬Šé™)?\n\n請注æ„如您的回應為å¦ï¼Œä½ å°‡éœ€è¦æ‰‹å‹•æ›´æ–°å–œæ„›çš„系統ç£ç¢Ÿå€ã€‚</entry>
+ <entry lang="zh-hk" key="SYS_PASSWORD_CHANGED_ASK_RESCUE_DISK">é‡è¦ï¼šå¦‚果您ä¸éŠ·æ¯€ VeraCrypt 救機光碟,您的系統分割å€æˆ–ç£ç¢Ÿæ©Ÿä»ç„¶å¯ä»¥é€šéŽä½¿ç”¨èˆŠå¯†ç¢¼è§£å¯†(é€šéŽ VeraCrypt 救機光碟來開機和輸入舊密碼)。您應該建立一個新的 VeraCrypt 救機光碟,之後銷毀原先的救機光碟。\n\n您希望建立一個新的 VeraCrypt 救機光碟嗎?</entry>
+ <entry lang="zh-hk" key="SYS_HKD_ALGO_CHANGED_ASK_RESCUE_DISK">請注æ„,VeraCrypt 救機光碟ä»ç„¶ä½¿ç”¨è‘—早期的加密演算法。如果您覺的先å‰çš„加密演算法ä¸å®‰å…¨ï¼Œæ‚¨æ‡‰è©²å»ºç«‹ä¸€å€‹æ–°çš„ VeraCrypt 救機光碟,之後銷毀原先的救機光碟。\n\n您希望建立一個新的 VeraCrypt 救機光碟嗎?</entry>
+ <entry lang="zh-hk" key="KEYFILES_NOTE">æ³¨æ„ VeraCrypt 絕ä¸æœƒä¿®æ”¹åŠ å¯†é‘°æª”案的內容。您å¯é¸æ“‡å¤šæ–¼ä¸€å€‹åŠ å¯†é‘°æª”案(次åºä¸¦ä¸é‡è¦)。如果您新增一個資料夾,所有內å«çš„éžéš±è—檔案都會用作加密鑰檔案。é¸æ“‡ã€ŒåŠ å…¥ä»¤ç‰Œæª”案ã€ä»¥é¸å–å„²å­˜åœ¨å®‰å…¨é‘°åŒ™æˆ–æ™ºèƒ½å¡ (或者匯入加密鑰檔案到安全鑰匙或智能å¡)。</entry>
+ <entry lang="zh-hk" key="KEYFILE_CHANGED">加密鑰檔案已æˆåŠŸæ–°å¢ž/移除。</entry>
+ <entry lang="zh-hk" key="KEYFILE_EXPORTED">已匯出加密鑰檔案。</entry>
+ <entry lang="zh-hk" key="PKCS5_PRF_CHANGED">首密鑰è¡ç”Ÿæ¼”算法已æˆåŠŸè¨­å®šã€‚</entry>
+ <entry lang="zh-hk" key="NONSYS_INPLACE_ENC_RESUME_PASSWORD_PAGE_HELP">請為您想è¦ç¹¼çºŒå°±åœ°åŠ å¯†çš„éžç³»çµ±åˆ†å‰²å€è¼¸å…¥å¯†ç¢¼å’Œ/或加密鑰檔案。\n\n\n注解:在您按 「下一步〠之後,VeraCrypt 將嘗試查找所有加密éŽç¨‹å·²è¢«ä¸­æ–·çš„éžç³»çµ±åˆ†å‰²å€(這些中斷加密的分割å€çš„ VeraCrypt 標頭數據å¯ä»¥ä½¿ç”¨æ供的密碼 å’Œ/或 加密鑰檔案解密)。如果發ç¾äº†å¤šå€‹æ­¤é¡žçš„分割å€ï¼Œæ‚¨éœ€è¦åœ¨ä¸‹å€‹æ­¥é©Ÿè£é¢é¸æ“‡ä»–們其中的一個。</entry>
+ <entry lang="zh-hk" key="NONSYS_INPLACE_ENC_RESUME_VOL_SELECT_HELP">è«‹é¸æ“‡ä¸‹é¢åˆ—表中的一個加密å€ã€‚此列表包å«æ‰€æœ‰åŠ å¯†è¢«ä¸­æ–·éžç³»çµ±åŠ å¯†å€ï¼Œå®ƒå€‘的標頭數據å¯ä»¥ä½¿ç”¨æ供的密碼 å’Œ/或 加密鑰檔案解密。</entry>
+ <entry lang="zh-hk" key="NONSYS_INPLACE_DEC_PASSWORD_PAGE_HELP">請輸入您想解密的éžç³»çµ± VeraCrypt 加密å€çš„密碼和/或加密鑰檔案。</entry>
+ <entry lang="zh-hk" key="PASSWORD_HELP">é¸æ“‡ä¸€å€‹å®‰å…¨çš„密碼éžå¸¸é‡è¦ã€‚您應該é¿å…é¸å–能夠在字典中查到的簡單辭彙(或是 2ã€3ã€4 個這類字元的組åˆ)作為密碼,也ä¸æ‡‰åŒ…å«ä»»ä½•å字或生日,åŒæ™‚也ä¸æ‡‰è©²å®¹æ˜“被猜到。安全的密碼應該包å«éš¨æ©Ÿçš„大å°å¯«å­—å…ƒã€æ•¸ä½ã€ä»¥åŠé¡žä¼¼ @ ^ = $ * + 這樣的特殊字元。我們推薦使用大於 20 個字元的密碼 (越長越好)。密碼最長容許的長度為 128 個字元。</entry>
+ <entry lang="zh-hk" key="PASSWORD_HIDDENVOL_HELP">請為隱è—加密å€é¸æ“‡ä¸€å€‹å¯†ç¢¼ã€‚ </entry>
+ <entry lang="zh-hk" key="PASSWORD_HIDDEN_OS_HELP">請為隱è—作業系統設定一個密碼(å³éš±è—加密å€çš„密碼)。</entry>
+ <entry lang="zh-hk" key="PASSWORD_HIDDEN_OS_NOTE">é‡è¦ï¼šæ‚¨åœ¨æœ¬æ­¥é©Ÿä¸­ç‚ºéš±å½¢ä½œæ¥­ç³»çµ±è¨­å®šçš„密碼必須絕å°ä¸åŒæ–¼å…¶ä»–的兩個密碼(也就是è¦ä¸åŒæ–¼å¤–層加密å€çš„密碼和å½è£ä½œæ¥­ç³»çµ±çš„密碼)。</entry>
+ <entry lang="zh-hk" key="PASSWORD_HIDDENVOL_HOST_DIRECT_HELP">請輸入外層加密å€çš„密碼(您將在該加密å€ä¸­å»ºç«‹éš±è—加密å€)。\n\n在按一下「下一步ã€å¾Œï¼ŒVeraCrypt 會嘗試掛載此加密å€ã€‚一旦加密å€è¢«æŽ›è¼‰ï¼Œå°‡é€²è¡Œç°‡ç‹€åœ–掃æ來確定連續的自由空間大å°(如果有的話),此空間的尾部與加密å€å°¾éƒ¨ä¸€è‡´ã€‚該å€åŸŸå°‡æ供給隱è—加密å€ä¸¦å› æ­¤æœƒé™åˆ¶å®ƒçš„最大å¯èƒ½å¤§å°ã€‚簇狀圖掃æ是必è¦çš„,這å¯ä»¥ç¢ºä¿å¤–層ç£ç¢Ÿå€çš„資料ä¸æœƒè¢«éš±è—ç£ç¢Ÿå€è¦†è“‹ã€‚</entry>
+ <entry lang="zh-hk" key="PASSWORD_HIDDENVOL_HOST_HELP">\nè«‹é¸æ“‡å¤–層加密å€çš„密碼。在您被攻擊者強迫說出啟動驗證密碼的情æ³ä¸‹ï¼Œé€™å€‹å¯†ç¢¼å¯ä»¥å‘Šè¨´æ”»æ“Šè€…。\n\né‡è¦ï¼šæ‚¨ç‚ºå¤–層加密å€é¸æ“‡çš„密碼必須ä¸åŒæ–¼éš±è—加密å€çš„密碼。\n\n說明:密碼的最大長度為 128 個字元。</entry>
+ <entry lang="zh-hk" key="PASSWORD_SYSENC_OUTERVOL_HELP">è«‹é¸æ“‡å¤–層加密å€çš„密碼。在您被攻擊者強迫說出系統分割å€å¾Œé¢çš„第一個分割å€(外層加密å€å’ŒåŒ…å«éš±å½¢ä½œæ¥­ç³»çµ±çš„éš±è—加密å€å‡ä½æ–¼é€™å€‹åˆ†å‰²å€)密碼的情æ³ä¸‹ï¼Œé€™å€‹å¯†ç¢¼å¯ä»¥å‘Šè¨´é€™äº›æ”»æ“Šè€…。而隱è—加密å€å’Œéš±å½¢ä½œæ¥­ç³»çµ±ä»ç„¶æ˜¯å®‰å…¨çš„。需è¦æ³¨æ„的是,外層加密å€çš„密碼並ä¸æ˜¯å½è£ä½œæ¥­ç³»çµ±çš„密碼。\n\né‡è¦ï¼šæ‚¨ç‚ºå½è£ä½œæ¥­ç³»çµ±é¸æ“‡çš„密碼必須ä¸åŒæ–¼éš±è—加密å€çš„密碼(也就是隱形作業系統的密碼)。</entry>
+ <entry lang="zh-hk" key="PASSWORD_HIDVOL_HOST_TITLE">外層加密å€å¯†ç¢¼</entry>
+ <entry lang="zh-hk" key="PASSWORD_HIDVOL_TITLE">éš±è—加密å€å¯†ç¢¼</entry>
<entry lang="zh-hk" key="PASSWORD_HIDDEN_OS_TITLE">隱形作業系統的密碼</entry>
- <entry lang="zh-hk" key="PASSWORD_LENGTH_WARNING">警告:簡短密碼容易被使用 暴力破解技術破解ï¼\n\n我們建議é¸æ“‡ä¸€å€‹è¶…éŽ 20 個字元的密碼。\n\n您確定è¦ä½¿ç”¨ç°¡çŸ­å¯†ç¢¼å—Žï¼Ÿ</entry>
- <entry lang="zh-hk" key="PASSWORD_TITLE">加密å·å¯†ç¢¼</entry>
- <entry lang="zh-hk" key="PASSWORD_WRONG">密碼ä¸æ­£ç¢ºæˆ–ä¸æ˜¯ VeraCrypt 加密å·ã€‚</entry>
- <entry lang="zh-hk" key="PASSWORD_OR_KEYFILE_WRONG">密鑰 å’Œ/或 密碼ä¸æ­£ç¢ºæˆ–ä¸æ˜¯ VeraCrypt 加密å·ã€‚</entry>
- <entry lang="zh-hk" key="PASSWORD_OR_MODE_WRONG">錯誤的載入模å¼/密碼或ä¸æ˜¯ VeraCrypt 加密å·ã€‚</entry>
- <entry lang="zh-hk" key="PASSWORD_OR_KEYFILE_OR_MODE_WRONG">錯誤的載入模å¼ï¼Œç„¡æ•ˆçš„密鑰檔 å’Œ/或 密碼,或者ä¸æ˜¯ VeraCrypt 加密å·ã€‚</entry>
- <entry lang="zh-hk" key="PASSWORD_WRONG_AUTOMOUNT">密碼ä¸æ­£ç¢ºæˆ–ä¸æ˜¯ VeraCrypt 加密å·ã€‚</entry>
- <entry lang="zh-hk" key="PASSWORD_OR_KEYFILE_WRONG_AUTOMOUNT">密鑰 å’Œ/或 密碼ä¸æ­£ç¢ºæˆ–ä¸æ˜¯ VeraCrypt 加密å·</entry>
- <entry lang="zh-hk" key="PASSWORD_WRONG_CAPSLOCK_ON">\n\n警告:Caps Lock 已經開啟。 這å¯èƒ½å°Žè‡´æ‚¨å¯†ç¢¼è¼¸å…¥éŒ¯èª¤ã€‚</entry>
- <entry lang="zh-hk" key="PIM_CHANGE_WARNING">記ä½æ•¸å­—以掛載加密å·</entry>
- <entry lang="zh-hk" key="PIM_HIDVOL_HOST_TITLE">Outer Volume PIM</entry>
- <entry lang="zh-hk" key="PIM_HIDVOL_TITLE">éš±è—åŠ å¯†å· PIM</entry>
- <entry lang="zh-hk" key="PIM_HIDDEN_OS_TITLE">PIM for Hidden Operating System</entry>
- <entry lang="zh-hk" key="PIM_HELP">PIM (Personal Iterations Multiplier) is a value that controls the number of iterations used by the header key derivation as follows:\n Iterations = 15000 + (PIM x 1000).\n\nWhen left empty or set to 0, VeraCrypt will use a default value (485) that ensures a high security.\n\nWhen the password is less than 20 characters, PIM can't be smaller than 485 in order to maintain a minimal security level.\nWhen the password is 20 characters or more, PIM can be set to any value.\n\nA PIM value larger than 485 will lead to slower mount. A small PIM value (less than 485) will lead to a quicker mount but it can reduce security if the password is not strong enough.</entry>
- <entry lang="zh-hk" key="PIM_SYSENC_HELP">PIM (Personal Iterations Multiplier) is a value that controls the number of iterations used by the header key derivation as follows:\n Iterations = PIM x 2048.\n\nWhen left empty or set to 0, VeraCrypt will use a default value that ensures a high security.\n\nWhen the password is less than 20 characters, PIM can't be smaller than 98 in order to maintain a minimal security level.\nWhen the password is 20 characters or more, PIM can be set to any value.\n\nA PIM value larger than 98 will lead to slower boot. A small PIM value (less than 98) will lead to a quicker boot but it can reduce security if the password is not strong enough.</entry>
- <entry lang="zh-hk" key="PIM_SYSENC_CHANGE_WARNING">記ä½æ•¸å­—以é‡å•Ÿç³»çµ±</entry>
- <entry lang="zh-hk" key="PIM_LARGE_WARNING">挑é¸äº†ä¸€å€‹å¤§æ–¼ VeraCrypt 默èªçš„ PIM 值。\n請注æ„這樣會造æˆæŽ›è¼‰/啟動速度變慢。</entry>
- <entry lang="zh-hk" key="PIM_SMALL_WARNING">You have chosen a Personal Iterations Multiplier (PIM) that is smaller than the default VeraCrypt value. Please note that if your password is not strong enough, this could lead to a weaker security.\n\nDo you confirm that you are using a strong password?</entry>
- <entry lang="zh-hk" key="PIM_SYSENC_TOO_BIG">Personal Iterations Multiplier (PIM) maximum value for system encryption is 65535.</entry>
- <entry lang="zh-hk" key="PIM_TITLE">Volume PIM</entry>
- <entry lang="zh-hk" key="HIDDEN_FILES_PRESENT_IN_KEYFILE_PATH">\n\nWARNING: Hidden file(s) have been found in a keyfile search path. Such hidden files cannot be used as keyfiles. If you need to use them as keyfiles, remove their 'Hidden' attribute (right-click each of them, select 'Properties', uncheck 'Hidden' and click OK). Note: Hidden files are visible only if the corresponding option is enabled (Computer &gt; Organize &gt; 'Folder and search options' &gt; View).</entry>
- <entry lang="zh-hk" key="HIDDEN_VOL_PROT_PASSWORD_US_KEYB_LAYOUT">如果您試圖ä¿è­·åŒ…å«éš±å½¢ç³»çµ±çš„éš±è—加密å·ï¼Œè«‹ç¢ºèªè¼¸å…¥éš±è—加密å·å¯†ç¢¼æ™‚您正在使用標準的美國éµç›¤ä½ˆå±€ã€‚這是因為這些密碼實在啟動驗證環境中輸入的,而此時éžç¾Žåœ‹éµç›¤ä½ˆå±€å°‡ç„¡æ³•ä½¿ç”¨ã€‚</entry>
- <entry lang="zh-hk" key="FOUND_NO_PARTITION_W_DEFERRED_INPLACE_ENC">VeraCrypt 未發ç¾åŠ å¯†éŽç¨‹è¢«ä¸­æ–·çš„,åŒæ™‚頭資訊å¯ä»¥ä½¿ç”¨æ供的密碼 å’Œ/或 密鑰檔解密的éžç³»çµ±åˆ†å€ã€‚\n\n請確èªå¯†ç¢¼ å’Œ/或 密鑰檔是正確的,並且確èªæ­¤ 分å€/å· ä¸¦æœªè¢«ä½œæ¥­ç³»çµ±æˆ–å…¶ä»–ç¨‹å¼ï¼ˆä¹ŸåŒ…å«æ®ºæ¯’軟體)佔用。</entry>
- <entry lang="zh-hk" key="SELECTED_PARTITION_ALREADY_INPLACE_ENC">The selected partition/device is already fully encrypted.\nHeader Flags = 0x%.8X</entry>
- <entry lang="zh-hk" key="SELECTED_PARTITION_NOT_INPLACE_ENC">The selected partition/device is not using in-place encryption.\nHeader Flags = 0x%.8X</entry>
- <entry lang="zh-hk" key="SYSENC_MOUNT_WITHOUT_PBA_NOTE">\n\n注æ„:如果您試圖載入ä¸å¸¶æœ‰å•Ÿå‹•é©—證的加密系統驅動器中的分å€ï¼Œæˆ–者是載入沒有é‹è¡Œçš„加密系統分å€ï¼Œæ‚¨å¯ä»¥é€šéŽé¸æ“‡ '系統' &gt; '以éžå•Ÿå‹•é©—證方å¼è¼‰å…¥'。</entry>
- <entry lang="zh-hk" key="MOUNT_WITHOUT_PBA_VOL_ON_ACTIVE_SYSENC_DRIVE">在此模å¼ä¸‹ï¼Œæ‚¨ä¸èƒ½è¼‰å…¥æ­¤é©…動器上的分å€ï¼ˆè©²é©…動器的部分內容處於當å‰æ´»å‹•åŠ å¯†ç³»çµ±çš„é—œéµç¯„åœï¼‰ã€‚\n\nè¦æƒ³ä»¥æ­¤æ¨¡å¼è¼‰å…¥æ­¤åˆ†å€ï¼Œæ‚¨éœ€è¦å…ˆå•Ÿå‹•åˆ°å®‰è£åœ¨ä¸åŒé©…動器上的作業系統(與該系統是å¦åŠ å¯†ç„¡é—œï¼‰ï¼Œæˆ–者是先啟動一個未加密的作業系統。</entry>
- <entry lang="zh-hk" key="CANT_DECRYPT_PARTITION_ON_ENTIRELY_ENCRYPTED_SYS_DRIVE">VeraCrypt 無法å°å®Œæ•´åŠ å¯†çš„系統ç£ç¢Ÿä¸Šé€²è¡Œå€‹åˆ¥åˆ†å€è§£å¯†ï¼ˆåƒ…能å°æ•´å€‹ç£ç¢Ÿäºˆä»¥è§£å¯†ï¼‰ã€‚</entry>
- <entry lang="zh-hk" key="CANT_DECRYPT_PARTITION_ON_ENTIRELY_ENCRYPTED_SYS_DRIVE_UNSURE">Warning: As the drive contains the VeraCrypt Boot Loader, it may be an entirely encrypted system drive. If it is, please note that VeraCrypt cannot decrypt an individual partition on an entirely encrypted system drive (you can decrypt only the entire system drive). If that is the case, you will be able to continue now but you will receive the 'Incorrect password' error message later.</entry>
- <entry lang="zh-hk" key="PREV">&lt; 後退(&amp;B)</entry>
- <entry lang="zh-hk" key="RAWDEVICES">ä¸èƒ½åˆ—表安è£åœ¨ç³»çµ±ä¸Šçš„ raw 設備ï¼</entry>
- <entry lang="zh-hk" key="READONLYPROMPT">åŠ å¯†å· '%s' 存在,並且是唯讀的。您確定è¦æ›¿æ›å®ƒå—Žï¼Ÿ</entry>
- <entry lang="zh-hk" key="SELECT_DEST_DIR">é¸æ“‡ç›®æ¨™ç›®éŒ„</entry>
- <entry lang="zh-hk" key="SELECT_KEYFILE">é¸æ“‡å¯†é‘°æª”</entry>
- <entry lang="zh-hk" key="SELECT_KEYFILE_PATH">é¸æ“‡å¯†é‘°æª”çš„æœç´¢è·¯å¾‘。警告:注æ„,記憶的åªæ˜¯è·¯å¾‘,而ä¸æœƒè¨˜æ†¶æª”案åï¼</entry>
- <entry lang="zh-hk" key="SELECT_KEYFILE_GENERATION_DIRECTORY">é¸æ“‡å­˜æ”¾å¯†é‘°æª”的目錄夾</entry>
- <entry lang="zh-hk" key="SELECTED_KEYFILE_IS_CONTAINER_FILE">The current container file was selected as a keyfile. It will be skipped.</entry>
+ <entry lang="zh-hk" key="PASSWORD_LENGTH_WARNING">警告:簡短密碼容易被利用暴力破解方å¼ç ´è§£ï¼\n\n我們建議é¸æ“‡ä¸€å€‹è¶…éŽ 20 個字元的密碼。\n\n您確定è¦ä½¿ç”¨ç°¡çŸ­çš„密碼嗎?</entry>
+ <entry lang="zh-hk" key="PASSWORD_TITLE">加密å€å¯†ç¢¼</entry>
+ <entry lang="zh-hk" key="PASSWORD_WRONG">æ“作因以下一個或多個原因而失敗:\n - 錯誤的密碼。\n - éŒ¯èª¤çš„åŠ å¯†å€ PIM 數值。\n - 錯誤的 PRF (校驗碼)。\n - 並éžæœ‰æ•ˆçš„加密å€ã€‚</entry>
+ <entry lang="zh-hk" key="PASSWORD_OR_KEYFILE_WRONG">æ“作因以下一個或多個原因而失敗:\n - 錯誤的加密鑰檔案。\n - 錯誤的密碼。\n - éŒ¯èª¤çš„åŠ å¯†å€ PIM 數值。\n - 錯誤的 PRF (校驗碼)。\n - 並éžæœ‰æ•ˆçš„加密å€ã€‚</entry>
+ <entry lang="zh-hk" key="PASSWORD_OR_MODE_WRONG">æ“作因以下一個或多個原因而失敗:\n - ä¸æ­£ç¢ºçš„掛載模å¼ã€‚\n - 錯誤的密碼。\n - éŒ¯èª¤çš„åŠ å¯†å€ PIM 數值。\n - 錯誤的 PRF (校驗碼)。\n - 並éžæœ‰æ•ˆçš„加密å€ã€‚</entry>
+ <entry lang="zh-hk" key="PASSWORD_OR_KEYFILE_OR_MODE_WRONG">æ“作因以下一個或多個原因而失敗:\n - ä¸æ­£ç¢ºçš„掛載模å¼ã€‚\n - 錯誤的加密鑰檔案。\n - 錯誤的密碼。\n - éŒ¯èª¤çš„åŠ å¯†å€ PIM 數值。\n - 錯誤的 PRF (校驗碼)。\n - 並éžæœ‰æ•ˆçš„加密å€ã€‚</entry>
+ <entry lang="zh-hk" key="PASSWORD_WRONG_AUTOMOUNT">自動掛載因以下一個或多個原因而失敗:\n - 錯誤的密碼。\n - éŒ¯èª¤çš„åŠ å¯†å€ PIM 數值。\n - 錯誤的 PRF (校驗碼)。\n - 找ä¸åˆ°æœ‰æ•ˆçš„加密å€ã€‚</entry>
+ <entry lang="zh-hk" key="PASSWORD_OR_KEYFILE_WRONG_AUTOMOUNT">自動掛載因以下一個或多個原因而失敗:\n - 錯誤的加密鑰檔案。\n - 錯誤的密碼。\n - éŒ¯èª¤çš„åŠ å¯†å€ PIM 數值。\n - 錯誤的 PRF (校驗碼)。\n - 找ä¸åˆ°æœ‰æ•ˆçš„加密å€ã€‚</entry>
+ <entry lang="zh-hk" key="PASSWORD_WRONG_CAPSLOCK_ON">\n\n警告:Caps Lock 已經開啟。這å¯èƒ½å°Žè‡´æ‚¨è¼¸å…¥éŒ¯èª¤çš„密碼。</entry>
+ <entry lang="zh-hk" key="PIM_CHANGE_WARNING">記ä½é€™å€‹æ•¸å­—以掛載加密å€</entry>
+ <entry lang="zh-hk" key="PIM_HIDVOL_HOST_TITLE">å¤–å±¤åŠ å¯†å€ PIM</entry>
+ <entry lang="zh-hk" key="PIM_HIDVOL_TITLE">éš±è—åŠ å¯†å€ PIM</entry>
+ <entry lang="zh-hk" key="PIM_HIDDEN_OS_TITLE">éš±è—系統 PIM</entry>
+ <entry lang="en" key="PIM_HELP">PIM (Personal Iterations Multiplier) is a value that controls the number of iterations used by the header key derivation as follows:\n Iterations = 15000 + (PIM x 1000).\n\nWhen left empty or set to 0, VeraCrypt will use a default value (485) that ensures a high security.\n\nWhen the password is less than 20 characters, PIM can't be smaller than 485 in order to maintain a minimal security level.\nWhen the password is 20 characters or more, PIM can be set to any value.\n\nA PIM value larger than 485 will lead to slower mount. A small PIM value (less than 485) will lead to a quicker mount but it can reduce security if the password is not strong enough.</entry>
+ <entry lang="en" key="PIM_SYSENC_HELP">PIM (Personal Iterations Multiplier) is a value that controls the number of iterations used by the header key derivation as follows:\n Iterations = PIM x 2048.\n\nWhen left empty or set to 0, VeraCrypt will use a default value that ensures a high security.\n\nWhen the password is less than 20 characters, PIM can't be smaller than 98 in order to maintain a minimal security level.\nWhen the password is 20 characters or more, PIM can be set to any value.\n\nA PIM value larger than 98 will lead to slower boot. A small PIM value (less than 98) will lead to a quicker boot but it can reduce security if the password is not strong enough.</entry>
+ <entry lang="zh-hk" key="PIM_SYSENC_CHANGE_WARNING">記ä½é€™å€‹ç”¨ä¾†é‡æ–°å•Ÿå‹•ç³»çµ±çš„數字</entry>
+ <entry lang="zh-hk" key="PIM_LARGE_WARNING">é¸æ“‡äº†ä¸€å€‹å¤§æ–¼ VeraCrypt é è¨­çš„ PIM 值。\n請注æ„這樣會造æˆæŽ›è¼‰/啟動速度變慢。</entry>
+ <entry lang="en" key="PIM_SMALL_WARNING">You have chosen a Personal Iterations Multiplier (PIM) that is smaller than the default VeraCrypt value. Please note that if your password is not strong enough, this could lead to a weaker security.\n\nDo you confirm that you are using a strong password?</entry>
+ <entry lang="en" key="PIM_SYSENC_TOO_BIG">Personal Iterations Multiplier (PIM) maximum value for system encryption is 65535.</entry>
+ <entry lang="zh-hk" key="PIM_TITLE">åŠ å¯†å€ PIM</entry>
+ <entry lang="en" key="HIDDEN_FILES_PRESENT_IN_KEYFILE_PATH">\n\nWARNING: Hidden file(s) have been found in a keyfile search path. Such hidden files cannot be used as keyfiles. If you need to use them as keyfiles, remove their 'Hidden' attribute (right-click each of them, select 'Properties', uncheck 'Hidden' and click OK). Note: Hidden files are visible only if the corresponding option is enabled (Computer &gt; Organize &gt; 'Folder and search options' &gt; View).</entry>
+ <entry lang="zh-hk" key="HIDDEN_VOL_PROT_PASSWORD_US_KEYB_LAYOUT">如果您嘗試ä¿è­·åŒ…å«éš±å½¢ç³»çµ±çš„éš±è—加密å€ï¼Œè«‹ç¢ºèªè¼¸å…¥éš±è—加密å€å¯†ç¢¼æ™‚您正在使用標準的美國éµç›¤é…置。這是因為這些密碼實在啟動驗證環境中輸入的,而此時éžç¾Žåœ‹éµç›¤é…置將無法使用。</entry>
+ <entry lang="zh-hk" key="FOUND_NO_PARTITION_W_DEFERRED_INPLACE_ENC">VeraCrypt 未發ç¾åŠ å¯†éŽç¨‹è¢«ä¸­æ–·çš„,åŒæ™‚標頭數據å¯ä»¥ä½¿ç”¨æ供的密碼 å’Œ/或 加密鑰檔案解密的éžç³»çµ±åˆ†å‰²å€ã€‚\n\n請確èªå¯†ç¢¼ å’Œ/或 加密鑰檔案是正確的,並且確èªæ­¤ 分割å€/ç£ç¢Ÿå€ 並未被作業系統或其他程å¼(也包å«æ®ºæ¯’軟件)佔用。</entry>
+ <entry lang="en" key="SELECTED_PARTITION_ALREADY_INPLACE_ENC">The selected partition/device is already fully encrypted.\nHeader Flags = 0x%.8X</entry>
+ <entry lang="en" key="SELECTED_PARTITION_NOT_INPLACE_ENC">The selected partition/device is not using in-place encryption.\nHeader Flags = 0x%.8X</entry>
+ <entry lang="zh-hk" key="SYSENC_MOUNT_WITHOUT_PBA_NOTE">\n\n注æ„:如果您試圖掛載ä¸å¸¶æœ‰å•Ÿå‹•é©—證的加密系統ç£ç¢Ÿæ©Ÿä¸­çš„分割å€ï¼Œæˆ–者是掛載沒有é‹è¡Œçš„加密系統分割å€ï¼Œæ‚¨å¯ä»¥é€šéŽé¸æ“‡ã€Œç³»çµ±ã€ &gt; 「以éžå•Ÿå‹•é©—證方å¼æŽ›è¼‰ã€ã€‚</entry>
+ <entry lang="zh-hk" key="MOUNT_WITHOUT_PBA_VOL_ON_ACTIVE_SYSENC_DRIVE">在此模å¼ä¸‹ï¼Œæ‚¨ä¸èƒ½æŽ›è¼‰æ­¤ç£ç¢Ÿæ©Ÿä¸Šçš„分割å€(該ç£ç¢Ÿæ©Ÿçš„部分內容處於當å‰æ´»å‹•åŠ å¯†ç³»çµ±çš„é—œéµç¯„åœ)。\n\nè¦æƒ³ä»¥æ­¤æ¨¡å¼æŽ›è¼‰æ­¤åˆ†å‰²å€ï¼Œæ‚¨éœ€è¦å…ˆå•Ÿå‹•åˆ°å®‰è£åœ¨ä¸åŒç£ç¢Ÿæ©Ÿä¸Šçš„作業系統(與該系統是å¦åŠ å¯†ç„¡é—œ),或者是先啟動一個未加密的作業系統。</entry>
+ <entry lang="zh-hk" key="CANT_DECRYPT_PARTITION_ON_ENTIRELY_ENCRYPTED_SYS_DRIVE">VeraCrypt 無法å°å®Œæ•´åŠ å¯†çš„系統ç£ç¢Ÿä¸Šé€²è¡Œå€‹åˆ¥åˆ†å‰²å€è§£å¯†(僅能å°æ•´å€‹ç£ç¢Ÿäºˆä»¥è§£å¯†)。</entry>
+ <entry lang="en" key="CANT_DECRYPT_PARTITION_ON_ENTIRELY_ENCRYPTED_SYS_DRIVE_UNSURE">Warning: As the drive contains the VeraCrypt Boot Loader, it may be an entirely encrypted system drive. If it is, please note that VeraCrypt cannot decrypt an individual partition on an entirely encrypted system drive (you can decrypt only the entire system drive). If that is the case, you will be able to continue now but you will receive the 'Incorrect password' error message later.</entry>
+ <entry lang="zh-hk" key="PREV">&lt; 上一步(&amp;B)</entry>
+ <entry lang="zh-hk" key="RAWDEVICES">無法列出安è£åœ¨ç³»çµ±ä¸Šçš„ raw è£ç½®ï¼</entry>
+ <entry lang="zh-hk" key="READONLYPROMPT">加密å€ã€Œ%sã€å·²å­˜åœ¨ï¼Œä¸¦ä¸”是唯讀的。您確定è¦ä»£æ›¿å®ƒå—Žï¼Ÿ</entry>
+ <entry lang="zh-hk" key="SELECT_DEST_DIR">é¸æ“‡ç›®æ¨™è³‡æ–™å¤¾</entry>
+ <entry lang="zh-hk" key="SELECT_KEYFILE">é¸æ“‡åŠ å¯†é‘°æª”案</entry>
+ <entry lang="zh-hk" key="SELECT_KEYFILE_PATH">é¸æ“‡åŠ å¯†é‘°æª”案的æœç´¢è·¯å¾‘。警告:注æ„,記憶的åªæ˜¯è·¯å¾‘,而ä¸æœƒè¨˜æ†¶æª”案åï¼</entry>
+ <entry lang="zh-hk" key="SELECT_KEYFILE_GENERATION_DIRECTORY">é¸æ“‡å­˜æ”¾åŠ å¯†é‘°æª”案的目錄夾</entry>
+ <entry lang="zh-hk" key="SELECTED_KEYFILE_IS_CONTAINER_FILE">當å‰çš„加密容器檔案已é¸æ“‡ç‚ºåŠ å¯†é‘°åŒ™æª”案。這個檔案將會被忽略。</entry>
<entry lang="zh-hk" key="SERPENT_HELP">Serpent 為與 AES 競爭演算法中的一種。設計者為 Ross Andersonã€Eli Bihamã€å’Œ Lars Knudsen。發表於 1998 年。256 ä½å¯†é‘°ï¼Œ128 ä½å…ƒè³‡æ–™å¡Šï¼Œæ“作模å¼ç‚º XTS。</entry>
- <entry lang="zh-hk" key="SIZE_HELP">請指定è¦å‰µå»ºçš„加密å·çš„大å°ã€‚\n\n如果您打算創建一個動態的(稀ç–檔)容器,該åƒæ•¸å°æ‡‰æ–¼è©²å®¹å™¨çš„最大容é‡ã€‚\n\n注æ„:最å°çš„ FAT 加密å·å¤§å°ç‚º 292 KB。最å°çš„ NTFS 加密å·å¤§å°ç‚º 3792 KB。</entry>
- <entry lang="zh-hk" key="SIZE_HELP_HIDDEN_HOST_VOL">請指定è¦å‰µå»ºçš„外層加密å·çš„大å°ï¼ˆéš¨å¾Œå°‡åœ¨å…¶å…§å‰µå»ºéš±è—加密å·ï¼‰ã€‚包å«éš±è—å·çš„外層加密å·æœ€å°å¯èƒ½å®¹é‡ç‚º 340 KB。</entry>
- <entry lang="zh-hk" key="SIZE_HELP_HIDDEN_VOL">請指定è¦å‰µå»ºçš„éš±è—加密å·çš„大å°ã€‚éš±è—加密å·çš„最å°å¯èƒ½å¤§å°ç‚º 40 KB(格å¼åŒ–為NTFS時為 3664 KB)。最å°å¯èƒ½çš„ NTFS 加密å·å¤§å°ç‚º 2829 KB。您å¯ä»¥æŒ‡å®šåŠ å¯†å·çš„最大容é‡å¦‚上é¢æ‰€ç¤ºã€‚</entry>
- <entry lang="zh-hk" key="SIZE_HIDVOL_HOST_TITLE">外層加密å·å¤§å°</entry>
- <entry lang="zh-hk" key="SIZE_HIDVOL_TITLE">éš±è—加密å·å¤§å°</entry>
- <entry lang="zh-hk" key="SIZE_PARTITION_HELP">請在確èªé¸å®šçš„ 分å€/設備 的容é‡æ­£ç¢ºç„¡èª¤å¾Œå–®æ“Šâ€œä¸‹ä¸€æ­¥â€ã€‚</entry>
- <entry lang="zh-hk" key="SIZE_PARTITION_HIDDEN_SYSENC_HELP">外層加密å·å’Œéš±è—加密å·ï¼ˆåŒ…å«éš±å½¢ä½œæ¥­ç³»çµ±ï¼‰å°‡å­˜åœ¨æ–¼ä¸Šé¢åˆ†å€ã€‚\n\n請確èªä¸Šé¢é¡¯ç¤ºçš„分å€å¤§å°å’Œæ•¸å€¼æ˜¯æ­£ç¢ºçš„,如果正確,請點擊 '下一步'。</entry>
- <entry lang="zh-hk" key="SIZE_PARTITION_HIDDEN_VOL_HELP">\n\n注æ„:如若在其內創建隱è—加密å·ï¼Œå‰‡å¤–層加密å·æœ€å°å¯èƒ½å¤§å°ç‚º 340 KB。</entry>
- <entry lang="zh-hk" key="SIZE_TITLE">加密å·å¤§å°</entry>
- <entry lang="zh-hk" key="SPARSE_FILE">å‹•æ…‹å·</entry>
- <entry lang="zh-hk" key="TESTS_FAILED">å°å¿ƒï¼šè‡ªæª¢å¤±æ•—ï¼</entry>
- <entry lang="zh-hk" key="TESTS_PASSED">全部演算法自檢通éŽ</entry>
+ <entry lang="zh-hk" key="SIZE_HELP">請指定è¦å»ºç«‹çš„加密å€çš„大å°ã€‚\n\n如果您打算建立一個動態的(稀ç–檔)容器,該åƒæ•¸å°æ‡‰æ–¼è©²å®¹å™¨çš„最大容é‡ã€‚\n\n注æ„:最å°çš„ FAT 加密å€å¤§å°ç‚º 292 KiB。最å°çš„ NTFS 加密å€å¤§å°ç‚º 3792 KiB。</entry>
+ <entry lang="zh-hk" key="SIZE_HELP_HIDDEN_HOST_VOL">請指定è¦å»ºç«‹çš„外層加密å€çš„大å°(隨後將在其內建立隱è—加密å€)。包å«éš±è—ç£ç¢Ÿå€çš„外層加密å€æœ€å°å¯èƒ½å®¹é‡ç‚º 340 KiB。</entry>
+ <entry lang="zh-hk" key="SIZE_HELP_HIDDEN_VOL">請指定è¦å»ºç«‹çš„éš±è—加密å€çš„大å°ã€‚éš±è—加密å€çš„最å°å¯èƒ½å¤§å°ç‚º 40 KiB(æ ¼å¼åŒ–為NTFS時為 3664 KiB)。最å°å¯èƒ½çš„ NTFS 加密å€å¤§å°ç‚º 2829 KiB。您å¯ä»¥æŒ‡å®šåŠ å¯†å€çš„最大容é‡å¦‚上é¢æ‰€ç¤ºã€‚</entry>
+ <entry lang="zh-hk" key="SIZE_HIDVOL_HOST_TITLE">外層加密å€å¤§å°</entry>
+ <entry lang="zh-hk" key="SIZE_HIDVOL_TITLE">éš±è—加密å€å¤§å°</entry>
+ <entry lang="zh-hk" key="SIZE_PARTITION_HELP">請在確èªæŒ‡å®šçš„ 分割å€/è£ç½® 的容é‡æ­£ç¢ºç„¡èª¤å¾Œå–®æ“Šã€Œä¸‹ä¸€æ­¥ã€ã€‚</entry>
+ <entry lang="zh-hk" key="SIZE_PARTITION_HIDDEN_SYSENC_HELP">外層加密å€å’Œéš±è—加密å€(包å«éš±å½¢ä½œæ¥­ç³»çµ±)將存在於上é¢åˆ†å‰²å€ã€‚\n\n請確èªä¸Šé¢é¡¯ç¤ºçš„分割å€å¤§å°å’Œæ•¸å€¼æ˜¯æ­£ç¢ºçš„,如果正確,請按「下一步ã€ã€‚</entry>
+ <entry lang="zh-hk" key="SIZE_PARTITION_HIDDEN_VOL_HELP">\n\n注æ„:如若在其內建立隱è—加密å€ï¼Œå‰‡å¤–層加密å€æœ€å°å¯èƒ½å¤§å°ç‚º 340 KiB。</entry>
+ <entry lang="zh-hk" key="SIZE_TITLE">加密å€å¤§å°</entry>
+ <entry lang="zh-hk" key="SPARSE_FILE">å‹•æ…‹ç£ç¢Ÿå€</entry>
+ <entry lang="zh-hk" key="TESTS_FAILED">å°å¿ƒï¼šè‡ªæˆ‘檢查失敗ï¼</entry>
+ <entry lang="zh-hk" key="TESTS_PASSED">全部演算法通éŽè‡ªæˆ‘檢查</entry>
<entry lang="zh-hk" key="TEST_INCORRECT_TEST_DATA_UNIT_SIZE">您æ供的資料單元數值太長或太短。</entry>
<entry lang="zh-hk" key="TEST_INCORRECT_SECONDARY_KEY_SIZE">您æ供的次密鑰太長或太短。</entry>
<entry lang="zh-hk" key="TEST_CIPHERTEXT_SIZE">您æ供的測試加密文本太長或太短。</entry>
<entry lang="zh-hk" key="TEST_KEY_SIZE">您æ供的測試密鑰太長或太短。</entry>
- <entry lang="zh-hk" key="TEST_PLAINTEXT_SIZE">您æ供的測試明碼文本太長或太短。</entry>
- <entry lang="zh-hk" key="TWO_LAYER_CASCADE_HELP">在 XTS 模å¼çš„層疊æ“作中需è¦å…©å€‹å¯†ç¢¼ã€‚æ¯å€‹å¡Šé¦–先使用 %s(%d ä½å¯†é‘°ï¼‰ï¼Œä¹‹å¾Œä½¿ç”¨ %s(%d ä½å¯†é‘°åŠ å¯†ã€‚æ¯å€‹å¯†ç¢¼ä½¿ç”¨å…¶å„自的密鑰。所有的密鑰å‡å„自ç¨ç«‹ã€‚</entry>
- <entry lang="zh-hk" key="THREE_LAYER_CASCADE_HELP">在 XTS 模å¼çš„層疊æ“ä½œä¸­éœ€è¦ 3 個密碼。æ¯å€‹å¡Šé¦–先以 %s(%d ä½å¯†é‘°ï¼‰åŠ å¯†ï¼Œç„¶å¾Œä»¥ %s(%d ä½å¯†é‘°ï¼‰åŠ å¯†ï¼Œæœ€å¾Œä»¥ %s(%d ä½å¯†é‘°ï¼‰åŠ å¯†ã€‚æ¯å€‹å¯†ç¢¼å‡ä½¿ç”¨å„自的密鑰。所有的密鑰å‡å½¼æ­¤ç¨ç«‹ã€‚</entry>
- <entry lang="zh-hk" key="AUTORUN_MAY_NOT_ALWAYS_WORK">需è¦æ³¨æ„的是,ä¾è³´æ–¼ä½œæ¥­ç³»çµ±é…置,這些自動é‹è¡Œå’Œè‡ªå‹•è¼‰å…¥åŠŸèƒ½å¯èƒ½åƒ…當便攜ç£ç‰‡æª”創建在éžå¯è®€å¯« CD/DVD 類介質時æ‰èƒ½ä½¿ç”¨ã€‚åŒæ¨£ä¹Ÿè¦æ³¨æ„這並ä¸æ˜¯ VeraCrypt 程å¼è¨­è¨ˆç¼ºé™·ï¼ˆè€Œæ˜¯ Windows 系統的é™åˆ¶ï¼‰ã€‚</entry>
- <entry lang="zh-hk" key="TRAVELER_DISK_CREATED">VeraCrypt 便攜ç£ç‰‡å·²è¢«æˆåŠŸå‰µå»ºã€‚\n\n注æ„:您必須具有系統管ç†å“¡èº«ä»½æ‰èƒ½ä»¥ä¾¿æ”œæ¨¡å¼é‹è¡Œ VeraCrypt。åŒæ™‚也è¦æ³¨æ„儘管以便攜模å¼é‹è¡Œ VeraCrypt,也å¯èƒ½èƒ½å¤ å¾žè¨»å†Šè¡¨ä¸­è¢«æª¢æ¸¬åˆ°æ›¾ç¶“é‹è¡ŒéŽ VeraCrypt。</entry>
- <entry lang="zh-hk" key="TC_TRAVELER_DISK">VeraCrypt 便攜ç£ç‰‡</entry>
+ <entry lang="zh-hk" key="TEST_PLAINTEXT_SIZE">您æ供的測試純文字文本太長或太短。</entry>
+ <entry lang="zh-hk" key="TWO_LAYER_CASCADE_HELP">在 XTS 模å¼çš„層疊æ“作中需è¦å…©å€‹å¯†ç¢¼ã€‚æ¯å€‹å¡Šé¦–先使用 %s(%d ä½å¯†é‘°),之後使用 %s(%d ä½å¯†é‘°åŠ å¯†ã€‚æ¯å€‹å¯†ç¢¼ä½¿ç”¨å…¶å„自的密鑰。所有的密鑰å‡å„自ç¨ç«‹ã€‚</entry>
+ <entry lang="zh-hk" key="THREE_LAYER_CASCADE_HELP">在 XTS 模å¼çš„層疊æ“ä½œä¸­éœ€è¦ 3 個密碼。æ¯å€‹å¡Šé¦–先以 %s(%d ä½å¯†é‘°)加密,然後以 %s(%d ä½å¯†é‘°)加密,最後以 %s(%d ä½å¯†é‘°)加密。æ¯å€‹å¯†ç¢¼å‡ä½¿ç”¨å„自的密鑰。所有的密鑰å‡å½¼æ­¤ç¨ç«‹ã€‚</entry>
+ <entry lang="zh-hk" key="AUTORUN_MAY_NOT_ALWAYS_WORK">需è¦æ³¨æ„的是,ä¾è³´æ–¼ä½œæ¥­ç³»çµ±é…置,這些自動é‹è¡Œå’Œè‡ªå‹•æŽ›è¼‰åŠŸèƒ½å¯èƒ½åƒ…當隨身碟檔建立在éžå¯è®€å¯« CD/DVD 類介質時æ‰èƒ½ä½¿ç”¨ã€‚åŒæ¨£ä¹Ÿè¦æ³¨æ„這並ä¸æ˜¯ VeraCrypt 程å¼è¨­è¨ˆç¼ºé™·(而是 Windows 系統的é™åˆ¶)。</entry>
+ <entry lang="zh-hk" key="TRAVELER_DISK_CREATED">VeraCrypt 隨身碟已被æˆåŠŸå»ºç«‹ã€‚\n\n注æ„:您必須具有系統管ç†å“¡èº«ä»½æ‰èƒ½ä»¥ä¾¿æ”œæ¨¡å¼é‹è¡Œ VeraCrypt。åŒæ™‚也è¦æ³¨æ„儘管以便攜模å¼é‹è¡Œ VeraCrypt,也å¯èƒ½èƒ½å¤ å¾žè¨»å†Šè¡¨ä¸­è¢«æª¢æ¸¬åˆ°æ›¾ç¶“é‹è¡ŒéŽ VeraCrypt。</entry>
+ <entry lang="zh-hk" key="TC_TRAVELER_DISK">VeraCrypt 隨身碟</entry>
<entry lang="zh-hk" key="TWOFISH_HELP">設計者:Bruce Schneieã€John Kelseyã€Doug Whitingã€David Wagnerã€Chris Hallã€Niels Ferguson。發表於 1998 年。256 ä½å¯†é‘°ï¼Œ128 ä½å…ƒå¡Šï¼Œæ“作模å¼ç‚º XTS。Twofish 為 AES 競爭演算法中的一種。</entry>
- <entry lang="zh-hk" key="MORE_INFO_ABOUT">關於 %s 的更多資訊(è¯ç¶²ï¼‰</entry>
+ <entry lang="zh-hk" key="MORE_INFO_ABOUT">關於 %s 的更多資訊</entry>
<entry lang="zh-hk" key="UNKNOWN">未知</entry>
- <entry lang="zh-hk" key="ERR_UNKNOWN">發生未é æœŸçš„或未知錯誤(%d)。</entry>
- <entry lang="zh-hk" key="UNMOUNTALL_LOCK_FAILED">一些加密å·åŒ…å«çš„檔或檔夾 正被應用程å¼æˆ–系統使用。\n\nå¼·è¡Œå¸è¼‰å—Žï¼Ÿ</entry>
- <entry lang="zh-hk" key="UNMOUNT_BUTTON">å¸è¼‰(&amp;D)</entry>
- <entry lang="zh-hk" key="UNMOUNT_FAILED">å¸è¼‰å¤±æ•—ï¼</entry>
- <entry lang="zh-hk" key="UNMOUNT_LOCK_FAILED">加密å·åŒ…å«çš„檔或檔夾 被應用程å¼æˆ–系統使用。\n\nå¼·è¡Œå¸è¼‰å—Žï¼Ÿ</entry>
- <entry lang="zh-hk" key="NO_VOLUME_MOUNTED_TO_DRIVE">指定的ç£ç¢Ÿä»£è™ŸæœªæŽ›è¼‰åŠ å¯†å·ã€‚</entry>
- <entry lang="zh-hk" key="VOL_ALREADY_MOUNTED">您試圖è¦è¼‰å…¥çš„加密å·æ—©å·²è¢«è¼‰å…¥ã€‚</entry>
- <entry lang="zh-hk" key="VOL_MOUNT_FAILED">試圖載入加密å·æ™‚出錯。</entry>
- <entry lang="zh-hk" key="VOL_SEEKING">在加密å·è£å®šå€æ™‚出錯。</entry>
- <entry lang="zh-hk" key="VOL_SIZE_WRONG">錯誤:錯誤的加密å·å¤§å°.</entry>
- <entry lang="zh-hk" key="WARN_QUICK_FORMAT">WARNING: You should use Quick Format only in the following cases:\n\n1) The device contains no sensitive data and you do not need plausible deniability.\n2) The device has already been securely and fully encrypted.\n\nAre you sure you want to use Quick Format?</entry>
- <entry lang="zh-hk" key="CONFIRM_SPARSE_FILE">動態的容器是一個é å…ˆåˆ†é…çš„ NTFS 稀ç–檔,它的物ç†å¤§å°ï¼ˆå¯¦éš›ç£ç¢Ÿç©ºé–“佔用)在有新資料添加到è£é¢çš„時候æ‰æœƒå¢žåŠ ã€‚\n\n警告: 稀ç–檔基礎的加密å·æ€§èƒ½æ¯”常è¦åŠ å¯†å·çš„性能有較大é™ä½Žã€‚稀ç–檔基礎的加密å·çš„安全性也è¦å¼±äº›ï¼å› ç‚ºå®ƒæœ‰å¯èƒ½æ´©æ¼å“ªäº›åŠ å¯†å·ç£å€æœªè¢«ä½¿ç”¨çš„情æ³ã€‚å¦å¤–,稀ç–檔基礎的加密å·ç„¡æ³•å¯¦ç¾éš±è”½æ€§ï¼ˆå®¹ç´ä¸€å€‹éš±è—加密å·ï¼‰ã€‚åŒæ™‚需è¦æ³¨æ„到是如果資料被寫入到稀ç–檔基礎的加密å·ï¼Œè€Œæ­¤æ™‚主機檔系統剩餘空間ä¸è¶³ï¼ŒåŠ å¯†çš„檔系統å¯èƒ½æœƒæ壞。\n\n您確èªè¦å‰µå»ºç¨€ç–檔基礎的加密å·å—Žï¼Ÿ</entry>
- <entry lang="zh-hk" key="SPARSE_FILE_SIZE_NOTE">Note that the size of the dynamic container reported by Windows and by VeraCrypt will always be equal to its maximum size. To find out current physical size of the container (actual disk space it uses), right-click the container file (in a Windows Explorer window, not in VeraCrypt), then select 'Properties' and see the 'Size on disk' value.\n\nAlso note that if you move a dynamic container to another volume or drive, the physical size of the container will be extended to the maximum. (You can prevent that by creating a new dynamic container in the destination location, mounting it and then moving the files from the old container to the new one.)</entry>
- <entry lang="zh-hk" key="PASSWORD_CACHE_WIPED_SHORT">密碼緩存已抹除</entry>
- <entry lang="zh-hk" key="PASSWORD_CACHE_WIPED">Passwords (and/or processed keyfile contents) stored in the VeraCrypt driver cache have been wiped.</entry>
- <entry lang="zh-hk" key="WRONG_VOL_TYPE">VeraCrypt ä¸èƒ½ä¿®æ”¹å¤–層加密å·çš„密碼。</entry>
- <entry lang="zh-hk" key="SELECT_FREE_DRIVE">請從列表中é¸æ“‡ä¸€å€‹æœªè¢«ä½”用的驅動器盤符。</entry>
- <entry lang="zh-hk" key="SELECT_A_MOUNTED_VOLUME">請在驅動器列表中é¸æ“‡ä¸€å€‹å·²è¼‰å…¥çš„加密å·ã€‚</entry>
- <entry lang="zh-hk" key="AMBIGUOUS_VOL_SELECTION">當å‰é¸æ“‡äº†å…©å€‹å·²è¼‰å…¥çš„加密å·ï¼ˆä¸€å€‹ä½æ–¼ç›¤ç¬¦åˆ—表中,å¦å¤–一個ä½æ–¼åˆ—表下é¢çš„文本輸入框中)。\n\nè«‹é¸æ“‡æ‚¨è¦é¸æ“‡çš„加密å·ï¼š</entry>
- <entry lang="zh-hk" key="CANT_CREATE_AUTORUN">錯誤:ä¸èƒ½å‰µå»º autorun.inf</entry>
- <entry lang="zh-hk" key="ERR_PROCESS_KEYFILE">處ç†å¯†é‘°æ–‡ä»¶æ™‚出錯ï¼</entry>
- <entry lang="zh-hk" key="ERR_PROCESS_KEYFILE_PATH">處ç†å¯†é‘°æª”路徑時出錯ï¼</entry>
- <entry lang="zh-hk" key="ERR_KEYFILE_PATH_EMPTY">密鑰檔路徑ä¸åŒ…å«æª”。\n\n請注æ„,在密鑰檔æœç´¢è·¯å¾‘中發ç¾çš„該檔夾(以åŠå…¶ä¸­åŒ…å«çš„檔)已被忽略。</entry>
+ <entry lang="zh-hk" key="ERR_UNKNOWN">發生未é æœŸçš„或未知錯誤(%d)。</entry>
+ <entry lang="zh-hk" key="UNMOUNTALL_LOCK_FAILED">一些加密å€åŒ…å«çš„檔或資料夾正在被應用程å¼æˆ–系統使用。\n\nè¦å¼·è¡Œè§£é™¤æŽ›è¼‰å—Žï¼Ÿ</entry>
+ <entry lang="zh-hk" key="UNMOUNT_BUTTON">解除掛載(&amp;D)</entry>
+ <entry lang="zh-hk" key="UNMOUNT_FAILED">解除掛載失敗ï¼</entry>
+ <entry lang="zh-hk" key="UNMOUNT_LOCK_FAILED">加密å€åŒ…å«çš„檔或資料夾 被應用程å¼æˆ–系統使用。\n\n強行解除掛載嗎?</entry>
+ <entry lang="zh-hk" key="NO_VOLUME_MOUNTED_TO_DRIVE">指定的ç£ç¢Ÿä»£è™ŸæœªæŽ›è¼‰åŠ å¯†å€ã€‚</entry>
+ <entry lang="zh-hk" key="VOL_ALREADY_MOUNTED">您嘗試è¦æŽ›è¼‰çš„加密å€å·²ç¶“被掛載。</entry>
+ <entry lang="zh-hk" key="VOL_MOUNT_FAILED">嘗試掛載加密å€æ™‚發生錯誤。</entry>
+ <entry lang="zh-hk" key="VOL_SEEKING">在加密å€è£å®šå€æ™‚發生錯誤。</entry>
+ <entry lang="zh-hk" key="VOL_SIZE_WRONG">錯誤:錯誤的加密å€å¤§å°.</entry>
+ <entry lang="en" key="WARN_QUICK_FORMAT">WARNING: You should use Quick Format only in the following cases:\n\n1) The device contains no sensitive data and you do not need plausible deniability.\n2) The device has already been securely and fully encrypted.\n\nAre you sure you want to use Quick Format?</entry>
+ <entry lang="zh-hk" key="CONFIRM_SPARSE_FILE">動態的容器是一個é å…ˆåˆ†é…空間的 NTFS 稀ç–檔案,它的物ç†å¤§å°(實際ç£ç¢Ÿç©ºé–“佔用)在有新資料新增到è£é¢çš„時候æ‰æœƒå¢žåŠ ã€‚\n\n警告: 以稀ç–檔為基礎的加密å€æ€§èƒ½æ¯”一般加密å€çš„效能比較差。稀ç–檔基礎的加密å€çš„安全性也è¦å¼±äº›ï¼å› ç‚ºå®ƒæœ‰å¯èƒ½æ´©æ¼å“ªäº›åŠ å¯†å€ç£å€æœªè¢«ä½¿ç”¨çš„情æ³ã€‚å¦å¤–,稀ç–檔基礎的加密å€ç„¡æ³•å¯¦ç¾éš±è”½æ€§(容ç´ä¸€å€‹éš±è—加密å€)。åŒæ™‚需è¦æ³¨æ„到是如果資料被寫入到稀ç–檔基礎的加密å€ï¼Œè€Œæ­¤æ™‚主機檔案系統剩餘空間ä¸è¶³ï¼ŒåŠ å¯†çš„檔案系統å¯èƒ½æœƒæ壞。\n\n您確èªè¦å»ºç«‹ç¨€ç–檔基礎的加密å€å—Žï¼Ÿ</entry>
+ <entry lang="en" key="SPARSE_FILE_SIZE_NOTE">Note that the size of the dynamic container reported by Windows and by VeraCrypt will always be equal to its maximum size. To find out current physical size of the container (actual disk space it uses), right-click the container file (in a Windows Explorer window, not in VeraCrypt), then select 'Properties' and see the 'Size on disk' value.\n\nAlso note that if you move a dynamic container to another volume or drive, the physical size of the container will be extended to the maximum. (You can prevent that by creating a new dynamic container in the destination location, mounting it and then moving the files from the old container to the new one.)</entry>
+ <entry lang="zh-hk" key="PASSWORD_CACHE_WIPED_SHORT">密碼暫存已清除</entry>
+ <entry lang="zh-hk" key="PASSWORD_CACHE_WIPED">儲存在 VeraCrypt 驅動程å¼æš«å­˜ä¸­çš„密碼(並/或已經處ç†çš„加密鑰檔案內容)已經被清除。</entry>
+ <entry lang="zh-hk" key="WRONG_VOL_TYPE">VeraCrypt ä¸èƒ½æ›´æ”¹å¤–層加密å€çš„密碼。</entry>
+ <entry lang="zh-hk" key="SELECT_FREE_DRIVE">請從列表中é¸æ“‡ä¸€å€‹æœªè¢«ä½”用的ç£ç¢Ÿæ©Ÿç£ç¢Ÿæ©Ÿä»£è™Ÿã€‚</entry>
+ <entry lang="zh-hk" key="SELECT_A_MOUNTED_VOLUME">請在ç£ç¢Ÿæ©Ÿåˆ—表中é¸æ“‡ä¸€å€‹å·²æŽ›è¼‰çš„加密å€ã€‚</entry>
+ <entry lang="zh-hk" key="AMBIGUOUS_VOL_SELECTION">當å‰é¸æ“‡äº†å…©å€‹å·²æŽ›è¼‰çš„加密å€(一個ä½æ–¼ç£ç¢Ÿæ©Ÿä»£è™Ÿåˆ—表中,å¦å¤–一個ä½æ–¼åˆ—表下é¢çš„文本輸入框中)。\n\nè«‹é¸æ“‡æ‚¨è¦é¸æ“‡çš„加密å€ï¼š</entry>
+ <entry lang="zh-hk" key="CANT_CREATE_AUTORUN">錯誤:無法建立 autorun.inf</entry>
+ <entry lang="zh-hk" key="ERR_PROCESS_KEYFILE">處ç†åŠ å¯†é‘°æª”案時發生錯誤ï¼</entry>
+ <entry lang="zh-hk" key="ERR_PROCESS_KEYFILE_PATH">處ç†åŠ å¯†é‘°æª”案路徑時發生錯誤ï¼</entry>
+ <entry lang="zh-hk" key="ERR_KEYFILE_PATH_EMPTY">加密鑰檔案路徑中找ä¸åˆ°æª”案。\n\n請注æ„,在加密鑰檔案æœç´¢è·¯å¾‘中所找到的資料夾(åŠå…¥é¢çš„檔案)已被忽略。</entry>
<entry lang="zh-hk" key="UNSUPPORTED_OS">VeraCrypt ä¸æ”¯æ´æ­¤ä½œæ¥­ç³»çµ±ã€‚</entry>
- <entry lang="zh-hk" key="UNSUPPORTED_BETA_OS">錯誤:VeraCrypt 僅支æ´ç©©å®šçš„作業系統版本(ä¸æ”¯æ´ beta 版和 RC 版)。</entry>
+ <entry lang="zh-hk" key="UNSUPPORTED_BETA_OS">錯誤:VeraCrypt 僅支æ´é€™å€‹ä½œæ¥­ç³»çµ±çš„穩定版本(ä¸æ”¯æ´ beta 版和 RC 版)。</entry>
<entry lang="zh-hk" key="ERR_MEM_ALLOC">錯誤:ä¸èƒ½åˆ†é…記憶體。</entry>
- <entry lang="zh-hk" key="ERR_PERF_COUNTER">錯誤:ä¸èƒ½æ¢å¾©æ€§èƒ½è¨ˆæ•¸å™¨çš„值。</entry>
- <entry lang="zh-hk" key="ERR_VOL_FORMAT_BAD">錯誤:錯誤的加密å·æ ¼å¼ã€‚</entry>
- <entry lang="zh-hk" key="ERR_HIDDEN_NOT_NORMAL_VOLUME">錯誤:您æ供了一個隱è—加密å·çš„密碼(而ä¸æ˜¯å¸¸è¦åŠ å¯†å·çš„密碼)。</entry>
- <entry lang="zh-hk" key="ERR_HIDDEN_VOL_HOST_ENCRYPTED_INPLACE">安全起見,隱è—加密å·ä¸èƒ½åœ¨å¸¶æœ‰å°±åœ°åŠ å¯†æª”系統的 VeraCrypt 加密å·ä¸­å‰µå»ºï¼ˆé€™æ˜¯å› ç‚ºè©²å·ä¸Šçš„自由空間沒有填充亂數據)</entry>
- <entry lang="zh-hk" key="LEGAL_NOTICES_DLG_TITLE">VeraCrypt - 法律æ示</entry>
- <entry lang="zh-hk" key="ALL_FILES">所有檔</entry>
- <entry lang="zh-hk" key="TC_VOLUMES">VeraCrypt 加密å·</entry>
- <entry lang="zh-hk" key="DLL_FILES">é‹è¡Œåº«æ¨¡çµ„</entry>
- <entry lang="zh-hk" key="FORMAT_NTFS_STOP">NTFS æ ¼å¼åŒ–ä¸èƒ½ç¹¼çºŒã€‚</entry>
- <entry lang="zh-hk" key="CANT_MOUNT_VOLUME">ä¸èƒ½è¼‰å…¥åŠ å¯†å·ã€‚</entry>
- <entry lang="zh-hk" key="CANT_DISMOUNT_VOLUME">ä¸èƒ½å¸è¼‰åŠ å¯†å·ã€‚</entry>
- <entry lang="zh-hk" key="FORMAT_NTFS_FAILED">æ ¼å¼åŒ–æˆ NTFS ç£ç‰‡æ ¼å¼æ™‚失敗。\n\nè«‹é¸æ“‡ä¸åŒçš„檔系統格å¼ï¼ˆå¦‚æžœå¯èƒ½çš„話)å†å˜—試一次。此外,您å¯ä»¥ä¿ç•™è©²å·ç‚ºæœªæ ¼å¼åŒ–å·ï¼ˆæª”系統é¸æ“‡ç‚º 'ç„¡' ),退出嚮導,載入這個加密å·ï¼Œç„¶å¾Œå†ä½¿ç”¨ç³»çµ±æˆ–第三方工具格å¼åŒ–這個已經載入的加密å·ï¼ˆè©²è¼‰å…¥çš„å·ä»ç„¶ç‚ºåŠ å¯†ç‹€æ…‹ï¼‰ã€‚</entry>
- <entry lang="zh-hk" key="FORMAT_NTFS_FAILED_ASK_FAT">Windows æ ¼å¼åŒ–加密å·ç‚º NTFS 時失敗。\n\n您希望格å¼åŒ–為 FAT 檔系統嗎?</entry>
- <entry lang="zh-hk" key="DEFAULT">默èª</entry>
- <entry lang="zh-hk" key="PARTITION_LOWER_CASE">分å€</entry>
- <entry lang="zh-hk" key="PARTITION_UPPER_CASE">分å€</entry>
- <entry lang="zh-hk" key="DEVICE">設備</entry>
- <entry lang="zh-hk" key="DEVICE_LOWER_CASE">設備</entry>
- <entry lang="zh-hk" key="DEVICE_UPPER_CASE">設備</entry>
- <entry lang="zh-hk" key="VOLUME">加密å·</entry>
- <entry lang="zh-hk" key="VOLUME_LOWER_CASE">加密å·</entry>
- <entry lang="zh-hk" key="VOLUME_UPPER_CASE">加密å·</entry>
+ <entry lang="zh-hk" key="ERR_PERF_COUNTER">錯誤:無法å–得效能計數器的數值。</entry>
+ <entry lang="zh-hk" key="ERR_VOL_FORMAT_BAD">錯誤:錯誤的加密å€æ ¼å¼ã€‚</entry>
+ <entry lang="zh-hk" key="ERR_HIDDEN_NOT_NORMAL_VOLUME">錯誤:您æ供了一個隱è—加密å€çš„密碼(而ä¸æ˜¯ä¸€èˆ¬åŠ å¯†å€çš„密碼)。</entry>
+ <entry lang="zh-hk" key="ERR_HIDDEN_VOL_HOST_ENCRYPTED_INPLACE">安全起見,隱è—加密å€ä¸èƒ½åœ¨å¸¶æœ‰å°±åœ°åŠ å¯†æª”案系統的 VeraCrypt 加密å€ä¸­å»ºç«‹(這是因為該ç£ç¢Ÿå€ä¸Šçš„自由空間沒有填充亂數據)</entry>
+ <entry lang="zh-hk" key="LEGAL_NOTICES_DLG_TITLE">VeraCrypt - 法律宣告</entry>
+ <entry lang="zh-hk" key="ALL_FILES">所有檔案</entry>
+ <entry lang="zh-hk" key="TC_VOLUMES">VeraCrypt 加密å€</entry>
+ <entry lang="zh-hk" key="DLL_FILES">程å¼åº«æ¨¡çµ„</entry>
+ <entry lang="zh-hk" key="FORMAT_NTFS_STOP">NTFS æ ¼å¼åŒ–無法繼續。</entry>
+ <entry lang="zh-hk" key="CANT_MOUNT_VOLUME">無法掛載加密å€ã€‚</entry>
+ <entry lang="zh-hk" key="CANT_DISMOUNT_VOLUME">無法解除掛載加密å€ã€‚</entry>
+ <entry lang="zh-hk" key="FORMAT_NTFS_FAILED">æ ¼å¼åŒ–為 NTFS 檔案系統時失敗。\n\nè«‹é¸æ“‡ä¸åŒçš„檔案系統格å¼(如果å¯èƒ½çš„話)然後å†å˜—試一次。å¦å¤–,您å¯ä»¥ä¿ç•™è©²ç£ç¢Ÿå€ç‚ºæœªæ ¼å¼åŒ–ç£ç¢Ÿå€(檔案系統é¸æ“‡ç‚ºã€Œç„¡ã€),然後退出精éˆï¼Œå†æŽ›è¼‰é€™å€‹åŠ å¯†å€ï¼Œç„¶å¾Œå†ä½¿ç”¨ç³»çµ±æˆ–第三方的工具來格å¼åŒ–這個已經掛載的加密å€(該掛載的ç£ç¢Ÿå€ä»ç„¶ç‚ºåŠ å¯†ç‹€æ…‹)。</entry>
+ <entry lang="zh-hk" key="FORMAT_NTFS_FAILED_ASK_FAT">Windows æ ¼å¼åŒ–加密å€ç‚º NTFS 時失敗。\n\n您希望格å¼åŒ–æˆ FAT 檔案系統嗎?</entry>
+ <entry lang="zh-hk" key="DEFAULT">é è¨­</entry>
+ <entry lang="zh-hk" key="PARTITION_LOWER_CASE">ç£ç¢Ÿåˆ†å‰²å€</entry>
+ <entry lang="zh-hk" key="PARTITION_UPPER_CASE">ç£ç¢Ÿåˆ†å‰²å€</entry>
+ <entry lang="zh-hk" key="DEVICE">è£ç½®</entry>
+ <entry lang="zh-hk" key="DEVICE_LOWER_CASE">è£ç½®</entry>
+ <entry lang="zh-hk" key="DEVICE_UPPER_CASE">è£ç½®</entry>
+ <entry lang="zh-hk" key="VOLUME">ç£ç¢Ÿå€</entry>
+ <entry lang="zh-hk" key="VOLUME_LOWER_CASE">ç£ç¢Ÿå€</entry>
+ <entry lang="zh-hk" key="VOLUME_UPPER_CASE">ç£ç¢Ÿå€</entry>
<entry lang="zh-hk" key="LABEL">標籤</entry>
- <entry lang="zh-hk" key="CLUSTER_TOO_SMALL">相å°åŠ å¯†å·å¤§å°è€Œè¨€ï¼Œé¸æ“‡çš„簇大å°å¤ªå°ã€‚ 將替代使用大一些的簇大å°ã€‚</entry>
- <entry lang="zh-hk" key="CANT_GET_VOLSIZE">錯誤:ä¸èƒ½ç²å–加密å·å¤§å°è³‡è¨Šï¼\n\n請確èªé¸æ“‡çš„加密å·æœªè¢«ç³»çµ±æˆ– 其他程å¼ä½¿ç”¨ã€‚</entry>
- <entry lang="zh-hk" key="HIDDEN_VOL_HOST_SPARSE">éš±è—加密å·ä¸èƒ½å‰µå»ºæ–¼å‹•æ…‹ï¼ˆç¨€ç–檔)的外層å·ä¸­ã€‚è¦é”到足夠的隱蔽性,隱è—加密å·æ‡‰ç•¶åœ¨éžå‹•æ…‹åŠ å¯†å·ä¸­å‰µå»ºã€‚</entry>
- <entry lang="zh-hk" key="HIDDEN_VOL_HOST_UNSUPPORTED_FILESYS">VeraCrypt 加密å·å‰µå»ºåš®å°Žåªèƒ½åœ¨ FAT 或 NTFS 加密å·å…§å‰µå»ºéš±è—加密å·ã€‚</entry>
- <entry lang="zh-hk" key="HIDDEN_VOL_HOST_UNSUPPORTED_FILESYS_WIN2000">在 Windows 2000 系統è£ï¼ŒVeraCrypt 加密å·å‰µå»ºåš®å°Žåªèƒ½åœ¨ FAT 加密å·è£é¢å‰µå»ºéš±è—加密å·ã€‚</entry>
- <entry lang="zh-hk" key="HIDDEN_VOL_HOST_NTFS">注æ„:FAT 檔系統比 NTFS 檔系統更é©åˆä½œç‚ºå¤–層加密å·ï¼ˆä¾‹å¦‚,如果外層加密å·è¢«æ ¼å¼åŒ–為 FAT æ ¼å¼ï¼Œèƒ½å¤ å‰µå»ºçš„éš±è—加密å·çš„大å°å¯èƒ½æœƒæ›´å¤§ä¸€äº›ï¼‰ã€‚</entry>
- <entry lang="zh-hk" key="HIDDEN_VOL_HOST_NTFS_ASK">注æ„:FAT 檔系統比 NTFS 檔系統更é©åˆä½œç‚ºå¤–層加密å·ï¼ˆä¾‹å¦‚,如果外層加密å·è¢«æ ¼å¼åŒ–為 FAT æ ¼å¼ï¼Œèƒ½å¤ å‰µå»ºçš„éš±è—加密å·çš„大å°å¯èƒ½æœƒæ›´å¤§ä¸€äº›ï¼‰ï¼ˆåŽŸå› æ˜¯ NTFS 檔系統總是在å·çš„中部存儲內部資料,因此,隱è—加密å·åªèƒ½å‰µå»ºåœ¨å¤–層加密å·çš„後åŠéƒ¨åˆ†ï¼‰ã€‚\n\n您確èªè¦ç¹¼çºŒæ ¼å¼åŒ–外層為 NTFS æ ¼å¼å—Žï¼Ÿ</entry>
- <entry lang="zh-hk" key="OFFER_FAT_FORMAT_ALTERNATIVE">您想è¦æŠŠåŠ å¯†å·æ ¼å¼åŒ–為 FAT æ ¼å¼å—Žï¼Ÿ</entry>
- <entry lang="zh-hk" key="FAT_NOT_AVAILABLE_FOR_SO_LARGE_VOLUME">Note: This volume cannot be formatted as FAT, because it exceeds the maximum volume size supported by the FAT32 filesystem for the applicable sector size (2 TB for 512-byte sectors and 16 TB for 4096-byte sectors).</entry>
- <entry lang="zh-hk" key="PARTITION_TOO_SMALL_FOR_HIDDEN_OS">錯誤:隱形作業系統的分å€ï¼ˆä¹Ÿå°±æ˜¯ç³»çµ±åˆ†å€å¾Œé¢çš„第一個分å€ï¼‰å¿…須至少比系統分å€å¤§ 5%(系統分å€å°±æ˜¯ç•¶å‰é‹è¡Œçš„作業系統所在的分å€ï¼‰ã€‚</entry>
- <entry lang="zh-hk" key="PARTITION_TOO_SMALL_FOR_HIDDEN_OS_NTFS">錯誤:隱形作業系統的分å€ï¼ˆä¹Ÿå°±æ˜¯ç³»çµ±åˆ†å€å¾Œé¢çš„第一個分å€ï¼‰å¿…須至少比系統分å€å¤§ 110%(2.1 å€ï¼‰ï¼ˆç³»çµ±åˆ†å€å°±æ˜¯ç•¶å‰é‹è¡Œçš„作業系統所在的分å€ï¼‰ã€‚原因是 NTFS 檔系統總是在å·çš„中部存儲內部資料,因此,隱è—加密å·åªèƒ½å‰µå»ºåœ¨å¤–層加密å·çš„後åŠéƒ¨åˆ†ã€‚</entry>
- <entry lang="zh-hk" key="OUTER_VOLUME_TOO_SMALL_FOR_HIDDEN_OS_NTFS">錯誤:如果外層加密å·è¢«æ ¼å¼åŒ–為 NTFS,則它必須至少比系統分å€å¤§ 110%(2.1 å€ï¼‰ã€‚原因是 NTFS 檔系統總是在å·çš„中部存儲內部資料,因此,隱è—加密å·åªèƒ½å‰µå»ºåœ¨å¤–層加密å·çš„後åŠéƒ¨åˆ†ã€‚\n\n說明:外層加密å·éœ€å’Œéš±å½¢ä½œæ¥­ç³»çµ±ä½æ–¼åŒä¸€åˆ†å€ï¼ˆå³ä½æ–¼ç³»çµ±åˆ†å€å¾Œé¢çš„第一個分å€ï¼‰ã€‚</entry>
- <entry lang="zh-hk" key="NO_PARTITION_FOLLOWS_BOOT_PARTITION">錯誤:在系統分å€å¾Œé¢æ²’有其他分å€ã€‚\n\n注æ„,在您創建隱形作業系統之å‰ï¼Œæ‚¨éœ€è¦åœ¨æ­¤ç³»çµ±é©…動器上創建一個分å€ã€‚該分å€å¿…須是系統分å€å¾Œçš„第一個分å€ï¼Œä¸¦ä¸”必須至少比系統分å€å¤§ 5%(系統分å€å°±æ˜¯ç•¶å‰é‹è¡Œçš„作業系統所在的分å€ï¼‰ã€‚然而,如果外層加密å·ï¼ˆä¸è¦èˆ‡ç³»çµ±åˆ†å€æ··æ·†ï¼‰è¢«æ ¼å¼åŒ–為 NTFS æ ¼å¼ï¼Œå‰‡è©²åˆ†å€å¿…須至少比系統分å€å¤§ 110%(2.1 å€ï¼‰ï¼ˆåŽŸå› æ˜¯ NTFS 檔系統總是在å·çš„中部存儲內部資料,因此,包å«ç³»çµ±å…‹éš†çš„éš±è—加密å·åªèƒ½å‰µå»ºåœ¨å¤–層加密å·çš„後åŠéƒ¨åˆ†ï¼‰ã€‚</entry>
- <entry lang="zh-hk" key="TWO_SYSTEMS_IN_ONE_PARTITION_REMARK">注釋:åŒæ™‚在單一分å€çš„ VeraCrypt 外層和隱è—加密å·è£é¢å‰µå»ºå…©å€‹ç³»çµ±ä¸¦ä¸å¯è¡Œï¼ˆå› æ­¤ä¹Ÿä¸è¢«æ”¯æ´ï¼‰ã€‚因為使用外層作業系統會經常è¦æ±‚寫入資料到隱形作業系統所在å€åŸŸï¼ˆå¦‚果使用隱è—加密å·ä¿è­·æ©Ÿåˆ¶ï¼Œä¹Ÿæœƒå› æ­¤è€Œå¸¶ä¾†ç³»çµ±å´©æ½°ï¼Œå³è—å±éŒ¯èª¤ï¼‰ã€‚</entry>
- <entry lang="zh-hk" key="FOR_MORE_INFO_ON_PARTITIONS">關於創建和管ç†åˆ†å€çš„更多資訊,請åƒè€ƒæ‚¨çš„作業系統所æ供的文檔,或者è¯ç¹«æ‚¨çš„電腦æ供商以ç²å–技術支æ´ã€‚</entry>
- <entry lang="zh-hk" key="SYSTEM_PARTITION_NOT_ACTIVE">錯誤:當å‰é‹è¡Œçš„作業系統並未安è£åˆ°å•Ÿå‹•åˆ†å€ï¼ˆç¬¬ä¸€å€‹ä½œç”¨/啟動的分å€ï¼‰ã€‚ç›®å‰ä¸æ”¯æ´æ­¤æƒ…æ³ã€‚</entry>
- <entry lang="zh-hk" key="CONFIRM_FAT_FOR_FILES_OVER_4GB">您已經表明了è¦åœ¨åŠ å¯†å·è£é¢å­˜æ”¾å¤§æ–¼ 4GB 的文件。然而,您é¸æ“‡äº† FAT 檔系統,此系統無法存儲大於 4 GB 的檔。\n\n您確èªè¦æ ¼å¼åŒ–該å·ç‚º FAT æ ¼å¼å—Žï¼Ÿ</entry>
- <entry lang="zh-hk" key="NONSYS_INPLACE_DECRYPTION_BAD_VOL_FORMAT">Error: VeraCrypt does not support in-place decryption of legacy non-system volumes created by VeraCrypt 1.0b or earlier.\n\nNote: You can still decrypt files stored on the volume by copying/moving them to any unencrypted volume.</entry>
- <entry lang="zh-hk" key="NONSYS_INPLACE_DECRYPTION_CANT_DECRYPT_HID_VOL">錯誤: VeraCrypt 無法解密隱è—çš„ VeraCrypt 加密å·ã€‚\n\n注æ„:ä»å¯é€éŽå°‡å­˜æ–¼åŠ å¯†å·ä¸Šçš„檔案複製æ¬ç§»åˆ°æœªåŠ å¯†å·ä¸Šé€²è¡Œè§£å¯†ã€‚ </entry>
- <entry lang="zh-hk" key="CONFIRM_VOL_CONTAINS_NO_HIDDEN_VOL">Warning: Note that VeraCrypt cannot in-place decrypt a volume that contains a hidden VeraCrypt volume (the hidden volume would be overwritten with pseudorandom data).\n\nPlease confirm that the volume you are about to decrypt contains no hidden volume.\n\nNote: If the volume contains a hidden volume but you do not mind losing the hidden volume, you can select Proceed (the outer volume will be safely decrypted).</entry>
- <entry lang="zh-hk" key="VOL_CONTAINS_NO_HIDDEN_VOL">此加密å·ä¸åŒ…括任何隱è—å·ï¼Œç¹¼çºŒé€²è¡Œã€‚</entry>
- <entry lang="zh-hk" key="VOL_CONTAINS_A_HIDDEN_VOL">The volume contains a hidden volume. Cancel.</entry>
- <entry lang="zh-hk" key="CANT_ACCESS_VOL">錯誤:ä¸èƒ½è¨ªå•åŠ å¯†å·ï¼\n\n請確èªé¸æ“‡çš„加密å·å­˜åœ¨ï¼Œä¸¦ä¸”該加密å·ä¸¦æœªç”±ç³»çµ±æˆ–其他程å¼ä½¿ç”¨ï¼ŒåŒæ™‚該å·æœªè¢«é˜²å¯«ï¼Œä¸¦ä¸”你具有å°è©²å·çš„讀寫許å¯æ¬Šï¼Œä¸¦ä¸”確èªè©²å·æœªè¢«é˜²å¯«ã€‚</entry>
- <entry lang="zh-hk" key="CANT_GET_VOL_INFO">出錯:無法å–得加密å·å±¬æ€§</entry>
- <entry lang="zh-hk" key="INPLACE_ENC_CANT_ACCESS_OR_GET_INFO_ON_VOL">錯誤:ä¸èƒ½è¨ªå•è©²å· å’Œ/或 ç²å–該å·çš„資訊。\n\n請確èªè©²å·å­˜åœ¨ï¼Œä¸¦ä¸”未被作業系統或其他程å¼ä½”用,以åŠæ‚¨å…·æœ‰å°è©²å·çš„讀寫許å¯æ¬Šï¼ŒåŒæ™‚é‚„è¦ä¿è­‰è©²å·æœªè¢«é˜²å¯«ã€‚</entry>
- <entry lang="zh-hk" key="INPLACE_ENC_CANT_ACCESS_OR_GET_INFO_ON_VOL_ALT">錯誤:ä¸èƒ½è¨ªå•è©²å· å’Œ/或 ç²å–該å·çš„資訊。請確èªé¸æ“‡çš„å·å­˜åœ¨ï¼Œä¸¦ä¸”未被作業系統或其他程å¼ä½”用,以åŠæ‚¨å…·æœ‰å°è©²å·çš„讀寫許å¯æ¬Šï¼ŒåŒæ™‚é‚„è¦ä¿è­‰è©²å·æœªè¢«é˜²å¯«ã€‚\n\n如果此å•é¡Œä»ç„¶å­˜åœ¨ï¼Œéµå¾ªä»¥ä¸‹æ­¥é©Ÿå¯èƒ½æœ‰æ‰€å¹«åŠ©ã€‚</entry>
- <entry lang="zh-hk" key="INPLACE_ENC_GENERIC_ERR_ALT_STEPS">發生了一個錯誤,VeraCrypt 無法加密分å€ã€‚請嘗試修復任何å‰é¢å ±å‘Šçš„å•é¡Œä¹‹å¾Œå†æ¬¡å˜—試。如果此å•é¡Œä¾ç„¶å­˜åœ¨ï¼Œéµå¾ªä»¥ä¸‹æ­¥é©Ÿå¯èƒ½æœ‰æ‰€å¹«åŠ©ã€‚</entry>
- <entry lang="zh-hk" key="INPLACE_ENC_GENERIC_ERR_RESUME">發生了一個錯誤,VeraCrypt 無法繼續加密分å€çš„éŽç¨‹ã€‚\n\n請嘗試修復任何å‰é¢å ±å‘Šçš„å•é¡Œä¹‹å¾Œå†æ¬¡å˜—試加密éŽç¨‹ã€‚注æ„:該å·åœ¨å®Œå…¨åŠ å¯†å‰å°‡ç„¡æ³•è¼‰å…¥ã€‚</entry>
- <entry lang="zh-hk" key="INPLACE_DEC_GENERIC_ERR">An error prevented VeraCrypt from decrypting the volume. Please try fixing any previously reported problems and then try again if possible.</entry>
- <entry lang="zh-hk" key="CANT_DISMOUNT_OUTER_VOL">錯誤:ä¸èƒ½å¸è¼‰å¤–層加密å·ï¼\n\n如果加密å·ä¸­çš„檔或檔夾被程å¼æˆ–被 系統使用,則該加密å·ä¸èƒ½è¢«éŽ–定。\n\n請關閉任何å¯èƒ½ä½¿ç”¨åŠ å¯†å·ä¸Šæª”或目錄 的程å¼ï¼Œç„¶å¾Œå†é»žæ“Šâ€œé‡è©¦â€ã€‚</entry>
- <entry lang="zh-hk" key="CANT_GET_OUTER_VOL_INFO">錯誤:ä¸èƒ½ç²å–外層加密å·çš„è³‡è¨Šï¼ åŠ å¯†å·å‰µå»ºä¸èƒ½ç¹¼çºŒã€‚</entry>
- <entry lang="zh-hk" key="CANT_ACCESS_OUTER_VOL">錯誤:ä¸èƒ½è¨ªå•å¤–層加密å·ï¼ 加密å·å‰µå»ºä¸èƒ½ç¹¼çºŒã€‚</entry>
- <entry lang="zh-hk" key="CANT_MOUNT_OUTER_VOL">錯誤:ä¸èƒ½è¼‰å…¥å¤–層加密å·ï¼ 加密å·å‰µå»ºä¸èƒ½ç¹¼çºŒã€‚</entry>
- <entry lang="zh-hk" key="CANT_GET_CLUSTER_BITMAP">錯誤:ä¸èƒ½ç²å–加密å·ç°‡ç‹€åœ–ï¼ åŠ å¯†å·å‰µå»ºä¸èƒ½ç¹¼çºŒã€‚</entry>
+ <entry lang="zh-hk" key="CLUSTER_TOO_SMALL">相å°åŠ å¯†å€å¤§å°è€Œè¨€ï¼Œé¸æ“‡çš„é…置單ä½å¤ªå°ã€‚ 將會使用一個較大的é…置單ä½å¤§å°æ›¿ä»£ã€‚</entry>
+ <entry lang="zh-hk" key="CANT_GET_VOLSIZE">錯誤:無得å–得加密å€å¤§å°è³‡è¨Šï¼\n\n請確èªé¸æ“‡çš„加密å€æœªè¢«ç³»çµ±æˆ– 其他程å¼ä½¿ç”¨ã€‚</entry>
+ <entry lang="zh-hk" key="HIDDEN_VOL_HOST_SPARSE">éš±è—加密å€ä¸èƒ½å»ºç«‹æ–¼å‹•æ…‹(稀ç–檔案)的外層加密å€ä¸­ã€‚è¦é”到足夠的隱蔽性,隱è—加密å€æ‡‰åœ¨éžå‹•æ…‹åŠ å¯†å€ä¸­å»ºç«‹ã€‚</entry>
+ <entry lang="zh-hk" key="HIDDEN_VOL_HOST_UNSUPPORTED_FILESYS">VeraCrypt 加密å€å»ºç«‹ç²¾éˆåªèƒ½åœ¨ FAT 或 NTFS 加密å€å…§å»ºç«‹éš±è—加密å€ã€‚</entry>
+ <entry lang="zh-hk" key="HIDDEN_VOL_HOST_UNSUPPORTED_FILESYS_WIN2000">在 Windows 2000 作業系統,VeraCrypt 加密å€å»ºç«‹ç²¾éˆåªèƒ½åœ¨ FAT 加密å€å…§å»ºç«‹éš±è—加密å€ã€‚</entry>
+ <entry lang="zh-hk" key="HIDDEN_VOL_HOST_NTFS">注æ„:FAT 檔案系統比 NTFS 檔案系統更é©åˆä½œç‚ºå¤–層加密å€(例如,如果外層加密å€è¢«æ ¼å¼åŒ–為 FAT æ ¼å¼ï¼Œèƒ½å¤ å»ºç«‹çš„éš±è—加密å€çš„大å°å¯èƒ½æœƒæ›´å¤§ä¸€äº›)。</entry>
+ <entry lang="zh-hk" key="HIDDEN_VOL_HOST_NTFS_ASK">注æ„:FAT 檔案系統比較 NTFS 檔案系統更é©åˆä½œç‚ºå¤–層加密å€(例如,如果外層加密å€è¢«æ ¼å¼åŒ–為 FAT æ ¼å¼ï¼Œèƒ½å¤ å»ºç«‹çš„éš±è—加密å€çš„大å°å¯èƒ½æœƒæ›´å¤§ä¸€äº›)(原因是 NTFS 檔案系統總是在ç£ç¢Ÿå€çš„中部儲存內部資料,因此,隱è—加密å€åªèƒ½å»ºç«‹åœ¨å¤–層加密å€çš„後åŠéƒ¨åˆ†)。\n\n您確èªè¦ç¹¼çºŒæ ¼å¼åŒ–外層為 NTFS æ ¼å¼å—Žï¼Ÿ</entry>
+ <entry lang="zh-hk" key="OFFER_FAT_FORMAT_ALTERNATIVE">您想è¦æŠŠåŠ å¯†å€æ ¼å¼åŒ–為 FAT æ ¼å¼å—Žï¼Ÿ</entry>
+ <entry lang="zh-hk" key="FAT_NOT_AVAILABLE_FOR_SO_LARGE_VOLUME">注æ„: 這個ç£ç¢Ÿå€ç„¡æ³•æ ¼å¼åŒ–æˆ FAT,因為它超出 FAT32 檔案系統所支æ´çš„最大ç£ç¢Ÿå€å¤§å°ä»¥ç”¨æ–¼é©åˆçš„ç£å€å¤§å° (2 TiB 用於 512 ä½å…ƒçµ„ç£å€åŠ 16 TiB 用於 4096 ä½å…ƒçµ„ç£å€).</entry>
+ <entry lang="zh-hk" key="PARTITION_TOO_SMALL_FOR_HIDDEN_OS">錯誤:隱形作業系統的分割å€(也就是系統分割å€å¾Œé¢çš„第一個分割å€)必須至少比系統分割å€å¤§ 5%(系統分割å€å°±æ˜¯ç•¶å‰é‹è¡Œçš„作業系統所在的分割å€)。</entry>
+ <entry lang="zh-hk" key="PARTITION_TOO_SMALL_FOR_HIDDEN_OS_NTFS">錯誤:隱形作業系統的分割å€(也就是系統分割å€å¾Œé¢çš„第一個分割å€)必須至少比系統分割å€å¤§ 110%(2.1 å€)(系統分割å€å°±æ˜¯ç•¶å‰é‹è¡Œçš„作業系統所在的分割å€)。原因是 NTFS 檔案系統總是在ç£ç¢Ÿå€çš„中部儲存內部資料,因此,隱è—加密å€åªèƒ½å»ºç«‹åœ¨å¤–層加密å€çš„後åŠéƒ¨åˆ†ã€‚</entry>
+ <entry lang="zh-hk" key="OUTER_VOLUME_TOO_SMALL_FOR_HIDDEN_OS_NTFS">錯誤:如果外層加密å€è¢«æ ¼å¼åŒ–為 NTFS,則它必須至少比系統分割å€å¤§ 110%(2.1 å€)。原因是 NTFS 檔案系統總是在ç£ç¢Ÿå€çš„中部儲存內部資料,因此,隱è—加密å€åªèƒ½å»ºç«‹åœ¨å¤–層加密å€çš„後åŠéƒ¨åˆ†ã€‚\n\n說明:外層加密å€éœ€å’Œéš±å½¢ä½œæ¥­ç³»çµ±ä½æ–¼åŒä¸€åˆ†å‰²å€(å³ä½æ–¼ç³»çµ±åˆ†å‰²å€å¾Œé¢çš„第一個分割å€)。</entry>
+ <entry lang="zh-hk" key="NO_PARTITION_FOLLOWS_BOOT_PARTITION">錯誤:在系統分割å€å¾Œé¢æ²’有其他分割å€ã€‚\n\n注æ„,在您建立隱形作業系統之å‰ï¼Œæ‚¨éœ€è¦åœ¨æ­¤ç³»çµ±ç£ç¢Ÿæ©Ÿä¸Šå»ºç«‹ä¸€å€‹åˆ†å‰²å€ã€‚該分割å€å¿…須是系統分割å€å¾Œçš„第一個分割å€ï¼Œä¸¦ä¸”必須至少比系統分割å€å¤§ 5%(系統分割å€å°±æ˜¯ç•¶å‰é‹è¡Œçš„作業系統所在的分割å€)。然而,如果外層加密å€(ä¸è¦èˆ‡ç³»çµ±åˆ†å‰²å€æ··æ·†)被格å¼åŒ–為 NTFS æ ¼å¼ï¼Œå‰‡è©²åˆ†å‰²å€å¿…須至少比系統分割å€å¤§ 110%(2.1 å€)(原因是 NTFS 檔案系統總是在ç£ç¢Ÿå€çš„中部儲存內部資料,因此,包å«ç³»çµ±å…‹éš†çš„éš±è—加密å€åªèƒ½å»ºç«‹åœ¨å¤–層加密å€çš„後åŠéƒ¨åˆ†)。</entry>
+ <entry lang="zh-hk" key="TWO_SYSTEMS_IN_ONE_PARTITION_REMARK">注釋:åŒæ™‚在單一分割å€çš„ VeraCrypt 外層和隱è—加密å€è£é¢å»ºç«‹å…©å€‹ç³»çµ±ä¸¦ä¸å¯è¡Œ(因此也ä¸è¢«æ”¯æ´)。因為使用外層作業系統會經常è¦æ±‚寫入資料到隱形作業系統所在å€åŸŸ(如果使用隱è—加密å€ä¿è­·æ©Ÿåˆ¶ï¼Œä¹Ÿæœƒå› æ­¤è€Œå¸¶ä¾†ç³»çµ±å´©æ½°ï¼Œå³è—å±éŒ¯èª¤)。</entry>
+ <entry lang="zh-hk" key="FOR_MORE_INFO_ON_PARTITIONS">關於建立和管ç†åˆ†å‰²å€çš„更多資訊,請åƒè€ƒæ‚¨çš„作業系統所æ供的文檔,或者è¯ç¹«æ‚¨çš„電腦æ供商以ç²å–技術支æ´ã€‚</entry>
+ <entry lang="zh-hk" key="SYSTEM_PARTITION_NOT_ACTIVE">錯誤:當å‰é‹è¡Œçš„作業系統並未安è£åˆ°å•Ÿå‹•åˆ†å‰²å€(第一個作用/啟動的分割å€)。目å‰ä¸æ”¯æ´æ­¤æƒ…æ³ã€‚</entry>
+ <entry lang="zh-hk" key="CONFIRM_FAT_FOR_FILES_OVER_4GB">您已經表明了è¦åœ¨åŠ å¯†å€è£é¢å­˜æ”¾å¤§æ–¼ 4GB 的文件。然而,您é¸æ“‡äº† FAT 檔案系統,此系統無法儲存大於 4 GiB 的檔。\n\n您確èªè¦æ ¼å¼åŒ–該ç£ç¢Ÿå€ç‚º FAT æ ¼å¼å—Žï¼Ÿ</entry>
+ <entry lang="zh-hk" key="NONSYS_INPLACE_DECRYPTION_BAD_VOL_FORMAT">錯誤:VeraCrypt ä¸æ”¯æ´å°±åœ°è§£å¯†ä»¥ VeraCrypt 1.0b 或更早版本所建立的舊版本éžç³»çµ±åŠ å¯†å€ã€‚\n\n注æ„:您ä»å¯ä»¥é€éŽå°‡å„²å­˜åœ¨å…¥é¢çš„檔案複制/移動到無加密的ç£ç¢Ÿå€ä¾†è§£å¯†æª”案。</entry>
+ <entry lang="zh-hk" key="NONSYS_INPLACE_DECRYPTION_CANT_DECRYPT_HID_VOL">錯誤: VeraCrypt 無法解密隱è—çš„ VeraCrypt 加密å€ã€‚\n\n注æ„:ä»å¯é€éŽå°‡å­˜æ–¼åŠ å¯†å€ä¸Šçš„檔案複製æ¬ç§»åˆ°æœªåŠ å¯†å€ä¸Šé€²è¡Œè§£å¯†ã€‚ </entry>
+ <entry lang="zh-hk" key="CONFIRM_VOL_CONTAINS_NO_HIDDEN_VOL">è­¦å‘Šï¼šè«‹æ³¨æ„ VeraCrypt 無法就地解密內å«éš±è—加密å€çš„加密å€(è—加密å€å°‡æœƒä»¥å½éš¨æ©Ÿæ•¸æ“šè¦†å¯«)。\n\n請先確èªæ‚¨å°‡æœƒè§£å¯†çš„加密å€æ²’有內å«éš±è—加密å€ã€‚\n\n請注æ„:如果加密å€å…§å«éš±è—加密å€ï¼Œä½†ä½ ä¸åœ¨ä¹Žå¤±åŽ»éš±è—加密å€ï¼Œä½ å¯ä»¥é¸å–「繼續ã€(外層加密å€å°‡æœƒå®‰å…¨åœ°è§£å¯†)。</entry>
+ <entry lang="zh-hk" key="VOL_CONTAINS_NO_HIDDEN_VOL">加密å€ä¸¦ä¸åŒ…å«ä»»ä½•éš±è—加密å€ã€‚ 繼續。</entry>
+ <entry lang="zh-hk" key="VOL_CONTAINS_A_HIDDEN_VOL">加密å€åŒ…å«éš±è—加密å€ã€‚ å–消。</entry>
+ <entry lang="zh-hk" key="CANT_ACCESS_VOL">錯誤:ä¸èƒ½å­˜å–加密å€ï¼\n\n請確èªé¸æ“‡çš„加密å€å­˜åœ¨ï¼Œä¸¦ä¸”該加密å€ä¸¦æœªç”±ç³»çµ±æˆ–其他程å¼ä½¿ç”¨ï¼ŒåŒæ™‚該ç£ç¢Ÿå€æœªè¢«é˜²å¯«ï¼Œä¸¦ä¸”你具有å°è©²ç£ç¢Ÿå€çš„讀寫許å¯æ¬Šï¼Œä¸¦ä¸”確èªè©²ç£ç¢Ÿå€æœªè¢«é˜²å¯«ã€‚</entry>
+ <entry lang="zh-hk" key="CANT_GET_VOL_INFO">發生錯誤:無法å–得加密å€å±¬æ€§</entry>
+ <entry lang="zh-hk" key="INPLACE_ENC_CANT_ACCESS_OR_GET_INFO_ON_VOL">錯誤:ä¸èƒ½å­˜å–該ç£ç¢Ÿå€å’Œ/或ç²å–該ç£ç¢Ÿå€çš„資訊。\n\n請確èªè©²ç£ç¢Ÿå€å­˜åœ¨ï¼Œä¸¦ä¸”未被作業系統或其他程å¼ä½”用,以åŠæ‚¨å…·æœ‰å°è©²ç£ç¢Ÿå€çš„讀寫權é™ï¼ŒåŒæ™‚é‚„è¦ä¿è­‰è©²åˆ†å‰²å€ä¸¦æ²’有寫入ä¿è­·ã€‚</entry>
+ <entry lang="zh-hk" key="INPLACE_ENC_CANT_ACCESS_OR_GET_INFO_ON_VOL_ALT">錯誤:ä¸èƒ½å­˜å–該ç£ç¢Ÿå€ å’Œ/或 ç²å–該ç£ç¢Ÿå€çš„資訊。請確èªé¸æ“‡çš„ç£ç¢Ÿå€å­˜åœ¨ï¼Œä¸¦ä¸”未被作業系統或其他程å¼ä½”用,以åŠæ‚¨å…·æœ‰å°è©²ç£ç¢Ÿå€çš„讀寫權é™ï¼ŒåŒæ™‚é‚„è¦ä¿è­‰è©²åˆ†å‰²å€ä¸¦æ²’有寫入ä¿è­·ã€‚\n\n如果此å•é¡Œä»ç„¶å­˜åœ¨ï¼Œä¾ç…§ä»¥ä¸‹æ­¥é©Ÿå¯èƒ½æœ‰æ‰€å¹«åŠ©ã€‚</entry>
+ <entry lang="zh-hk" key="INPLACE_ENC_GENERIC_ERR_ALT_STEPS">發生了一個錯誤,VeraCrypt 無法加密分割å€ã€‚請嘗試修復任何å‰é¢å ±å‘Šçš„å•é¡Œä¹‹å¾Œå†æ¬¡å˜—試。如果此å•é¡Œä¾ç„¶å­˜åœ¨ï¼Œä¾ç…§ä»¥ä¸‹æ­¥é©Ÿå¯èƒ½æœ‰æ‰€å¹«åŠ©ã€‚</entry>
+ <entry lang="zh-hk" key="INPLACE_ENC_GENERIC_ERR_RESUME">發生了一個錯誤,VeraCrypt 無法繼續加密分割å€çš„éŽç¨‹ã€‚\n\n請嘗試修復任何å‰é¢å ±å‘Šçš„å•é¡Œä¹‹å¾Œå†æ¬¡å˜—試加密éŽç¨‹ã€‚注æ„:該ç£ç¢Ÿå€åœ¨å®Œå…¨åŠ å¯†å‰å°‡ç„¡æ³•æŽ›è¼‰ã€‚</entry>
+ <entry lang="zh-hk" key="INPLACE_DEC_GENERIC_ERR">一個錯誤令 VeraCrypt 無法解密ç£ç¢Ÿå€ã€‚請嘗試解決之å‰å ±å‘ŠéŽçš„å•é¡Œç„¶å¾Œå†è©¦ä¸€æ¬¡ã€‚</entry>
+ <entry lang="zh-hk" key="CANT_DISMOUNT_OUTER_VOL">錯誤:無法解除掛載外層加密å€ï¼\n\n如果加密å€ä¸­çš„檔或資料夾被程å¼æˆ–被 系統使用,則該加密å€ä¸èƒ½è¢«éŽ–定。\n\n請關閉任何å¯èƒ½ä½¿ç”¨åŠ å¯†å€ä¸Šæª”或目錄 的程å¼ï¼Œç„¶å¾Œå†æŒ‰ã€Œé‡è©¦ã€ã€‚</entry>
+ <entry lang="zh-hk" key="CANT_GET_OUTER_VOL_INFO">錯誤:無法å–得外層加密å€çš„è³‡è¨Šï¼ åŠ å¯†å€å»ºç«‹ä¸èƒ½ç¹¼çºŒã€‚</entry>
+ <entry lang="zh-hk" key="CANT_ACCESS_OUTER_VOL">錯誤:無法存å–外層加密å€ï¼ 加密å€å»ºç«‹ä¸èƒ½ç¹¼çºŒã€‚</entry>
+ <entry lang="zh-hk" key="CANT_MOUNT_OUTER_VOL">錯誤:無法掛載外層加密å€ï¼ 加密å€å»ºç«‹ä¸èƒ½ç¹¼çºŒã€‚</entry>
+ <entry lang="zh-hk" key="CANT_GET_CLUSTER_BITMAP">錯誤:無法å–得加密å€ç°‡ç‹€åœ–ï¼ åŠ å¯†å€å»ºç«‹ä¸èƒ½ç¹¼çºŒã€‚</entry>
<entry lang="zh-hk" key="ALPHABETICAL_CATEGORIZED">按字æ¯é †åº</entry>
- <entry lang="zh-hk" key="MEAN_SPEED">按平å‡é€Ÿåº¦ï¼ˆéžæ¸›ï¼‰</entry>
+ <entry lang="zh-hk" key="MEAN_SPEED">按平å‡é€Ÿåº¦(éžæ¸›)</entry>
<entry lang="zh-hk" key="ALGORITHM">演算法</entry>
<entry lang="zh-hk" key="ENCRYPTION">加密</entry>
<entry lang="zh-hk" key="DECRYPTION">解密</entry>
<entry lang="zh-hk" key="MEAN">å¹³å‡</entry>
- <entry lang="zh-hk" key="DRIVE">盤符</entry>
+ <entry lang="zh-hk" key="DRIVE">代號</entry>
<entry lang="zh-hk" key="SIZE">大å°</entry>
<entry lang="zh-hk" key="ENCRYPTION_ALGORITHM">加密演算法</entry>
<entry lang="zh-hk" key="ENCRYPTION_ALGORITHM_LV">加密演算法</entry>
<entry lang="zh-hk" key="TYPE">é¡žåž‹</entry>
- <entry lang="zh-hk" key="VALUE">值</entry>
- <entry lang="zh-hk" key="PROPERTY">屬性</entry>
+ <entry lang="zh-hk" key="VALUE">數值</entry>
+ <entry lang="zh-hk" key="PROPERTY">內容</entry>
<entry lang="zh-hk" key="LOCATION">ä½ç½®</entry>
<entry lang="zh-hk" key="BYTES">ä½å…ƒçµ„</entry>
<entry lang="zh-hk" key="HIDDEN">éš±è—</entry>
<entry lang="zh-hk" key="OUTER">外層</entry>
- <entry lang="zh-hk" key="NORMAL">常è¦</entry>
+ <entry lang="zh-hk" key="NORMAL">一般</entry>
<entry lang="zh-hk" key="SYSTEM_VOLUME_TYPE_ADJECTIVE">系統</entry>
- <entry lang="zh-hk" key="TYPE_HIDDEN_SYSTEM_ADJECTIVE">éš±è—(系統)</entry>
+ <entry lang="zh-hk" key="TYPE_HIDDEN_SYSTEM_ADJECTIVE">éš±è—(系統)</entry>
<entry lang="zh-hk" key="READ_ONLY">唯讀</entry>
- <entry lang="zh-hk" key="SYSTEM_DRIVE">系統驅動器</entry>
- <entry lang="zh-hk" key="SYSTEM_DRIVE_ENCRYPTING">系統驅動器(正在加密 - %.2f%% 已完æˆï¼‰</entry>
- <entry lang="zh-hk" key="SYSTEM_DRIVE_DECRYPTING">系統驅動器(正在解密 - %.2f%% 已完æˆï¼‰</entry>
- <entry lang="zh-hk" key="SYSTEM_DRIVE_PARTIALLY_ENCRYPTED">系統驅動器(%.2f%% 已加密)</entry>
- <entry lang="zh-hk" key="SYSTEM_PARTITION">系統分å€</entry>
+ <entry lang="zh-hk" key="SYSTEM_DRIVE">系統ç£ç¢Ÿæ©Ÿ</entry>
+ <entry lang="zh-hk" key="SYSTEM_DRIVE_ENCRYPTING">系統ç£ç¢Ÿæ©Ÿ(正在加密 - %.2f%% 已完æˆ)</entry>
+ <entry lang="zh-hk" key="SYSTEM_DRIVE_DECRYPTING">系統ç£ç¢Ÿæ©Ÿ(正在解密 - %.2f%% 已完æˆ)</entry>
+ <entry lang="zh-hk" key="SYSTEM_DRIVE_PARTIALLY_ENCRYPTED">系統ç£ç¢Ÿæ©Ÿ(%.2f%% 已加密)</entry>
+ <entry lang="zh-hk" key="SYSTEM_PARTITION">系統分割å€</entry>
<entry lang="zh-hk" key="HIDDEN_SYSTEM_PARTITION">隱形作業系統</entry>
- <entry lang="zh-hk" key="SYSTEM_PARTITION_ENCRYPTING">系統分å€ï¼ˆæ­£åœ¨åŠ å¯† - %.2f%% 已完æˆï¼‰</entry>
- <entry lang="zh-hk" key="SYSTEM_PARTITION_DECRYPTING">系統分å€ï¼ˆæ­£åœ¨è§£å¯† - %.2f%% 已完æˆï¼‰</entry>
- <entry lang="zh-hk" key="SYSTEM_PARTITION_PARTIALLY_ENCRYPTED">系統分å€ï¼ˆ%.2f%% 已加密)</entry>
- <entry lang="zh-hk" key="HID_VOL_DAMAGE_PREVENTED">是(防止æ壞ï¼ï¼‰</entry>
+ <entry lang="zh-hk" key="SYSTEM_PARTITION_ENCRYPTING">系統分割å€(正在加密 - %.2f%% 已完æˆ)</entry>
+ <entry lang="zh-hk" key="SYSTEM_PARTITION_DECRYPTING">系統分割å€(正在解密 - %.2f%% 已完æˆ)</entry>
+ <entry lang="zh-hk" key="SYSTEM_PARTITION_PARTIALLY_ENCRYPTED">系統分割å€(%.2f%% 已加密)</entry>
+ <entry lang="zh-hk" key="HID_VOL_DAMAGE_PREVENTED">是(防止æ壞ï¼)</entry>
<entry lang="zh-hk" key="NONE">ç„¡</entry>
- <entry lang="zh-hk" key="KEY_SIZE">主密鑰大å°</entry>
- <entry lang="zh-hk" key="SECONDARY_KEY_SIZE_XTS">次密鑰大å°ï¼ˆXTS 模å¼ï¼‰</entry>
- <entry lang="zh-hk" key="SECONDARY_KEY_SIZE_LRW">調整密鑰大å°ï¼ˆLRW 模å¼ï¼‰</entry>
- <entry lang="zh-hk" key="BITS">ä½</entry>
- <entry lang="zh-hk" key="BLOCK_SIZE">塊大å°</entry>
+ <entry lang="zh-hk" key="KEY_SIZE">主è¦åŠ å¯†é‘°å¤§å°</entry>
+ <entry lang="zh-hk" key="SECONDARY_KEY_SIZE_XTS">次è¦åŠ å¯†é‘°å¤§å°(XTS 模å¼)</entry>
+ <entry lang="zh-hk" key="SECONDARY_KEY_SIZE_LRW">調整加密鑰大å°(LRW 模å¼)</entry>
+ <entry lang="zh-hk" key="BITS">ä½å…ƒ</entry>
+ <entry lang="zh-hk" key="BLOCK_SIZE">å€å¡Šå¤§å°</entry>
<entry lang="zh-hk" key="PKCS5_PRF">PKCS-5 PRF</entry>
- <entry lang="zh-hk" key="PKCS5_ITERATIONS">PKCS-5 迭代次數</entry>
- <entry lang="zh-hk" key="VOLUME_CREATE_DATE">加密å·å‰µå»ºæ™‚é–“</entry>
- <entry lang="zh-hk" key="VOLUME_HEADER_DATE">頭資訊上次修改時間</entry>
- <entry lang="zh-hk" key="VOLUME_HEADER_DAYS">(%I64d 天å‰ï¼‰</entry>
- <entry lang="zh-hk" key="VOLUME_FORMAT_VERSION">加密å·æ ¼å¼ç‰ˆæœ¬</entry>
- <entry lang="zh-hk" key="BACKUP_HEADER">內嵌的備份頭信æ¯</entry>
- <entry lang="zh-hk" key="VC_BOOT_LOADER_VERSION">VeraCrypt 啟動管ç†å™¨ç‰ˆæœ¬</entry>
- <entry lang="zh-hk" key="FIRST_AVAILABLE">首個å¯ç”¨çš„</entry>
- <entry lang="zh-hk" key="REMOVABLE_DISK">移動硬碟</entry>
+ <entry lang="zh-hk" key="PKCS5_ITERATIONS">PKCS-5 å覆é‹ç®—é‡å¾©æ¬¡æ•¸</entry>
+ <entry lang="zh-hk" key="VOLUME_CREATE_DATE">加密å€å»ºç«‹æ™‚é–“</entry>
+ <entry lang="zh-hk" key="VOLUME_HEADER_DATE">標頭數據的上次修改時間</entry>
+ <entry lang="zh-hk" key="VOLUME_HEADER_DAYS">(%I64d 天å‰)</entry>
+ <entry lang="zh-hk" key="VOLUME_FORMAT_VERSION">加密å€æ ¼å¼ç‰ˆæœ¬</entry>
+ <entry lang="zh-hk" key="BACKUP_HEADER">內嵌的備份標頭數據</entry>
+ <entry lang="zh-hk" key="VC_BOOT_LOADER_VERSION">VeraCrypt 開機管ç†ç¨‹å¼ç‰ˆæœ¬</entry>
+ <entry lang="zh-hk" key="FIRST_AVAILABLE">第一個å¯ç”¨çš„</entry>
+ <entry lang="zh-hk" key="REMOVABLE_DISK">å¯ç§»é™¤ç£ç¢Ÿ</entry>
<entry lang="zh-hk" key="HARDDISK">硬碟</entry>
<entry lang="zh-hk" key="UNCHANGED">ä¸æ”¹è®Š</entry>
- <entry lang="zh-hk" key="AUTODETECTION">Autodetection</entry>
- <entry lang="zh-hk" key="SETUP_MODE_TITLE">嚮導模å¼</entry>
- <entry lang="zh-hk" key="SETUP_MODE_INFO">è«‹é¸æ“‡ä¸€ç¨®å®‰è£æ¨¡å¼ï¼Œå¦‚æžœä¸ç¢ºèªï¼Œè«‹ä½¿ç”¨é»˜èªæ¨¡å¼ã€‚</entry>
- <entry lang="zh-hk" key="SETUP_MODE_HELP_INSTALL">å¦‚æžœæ‚¨æƒ³å®‰è£ VeraCrypt 到當å‰ç³»çµ±ï¼Œè«‹é¸æ“‡æ­¤é¸é …。</entry>
- <entry lang="zh-hk" key="SETUP_MODE_HELP_UPGRADE">注æ„:å³ä½¿åœ¨ç³»çµ±åˆ†å€/設備已加密的情æ³ä¸‹ï¼Œæˆ–者您正在使用隱形系統的情æ³ä¸‹ï¼Œæ‚¨ä¹Ÿå¯ä»¥åŸ·è¡Œæ›´æ–°è€Œç„¡éœ€è§£å¯†.</entry>
- <entry lang="zh-hk" key="SETUP_MODE_HELP_EXTRACT">如果您é¸æ“‡è©²é¸é …,所有檔都會被從安è£åŒ…中釋放出來,但是ä¸æœƒå‘系統中安è£ä»»ä½•æª”。如果您計畫加密 Windows 系統分å€æˆ–系統驅動器,請ä¸è¦é¸æ“‡æ­¤é¸é …。é¸æ“‡æ­¤é¸é …有時會比較有用,例如,你希望以便攜模å¼é‹è¡Œ VeraCrypt。VeraCrypt ä¸ä¸€å®šè¦å¿…須安è£åˆ°ç³»çµ±ä¸­ã€‚在所有檔釋放後,你å¯ä»¥ç›´æŽ¥é‹è¡Œé‡‹æ”¾å¾Œçš„ 'VeraCrypt.exe' 檔(這時 VeraCrypt 會以便攜模å¼é‹è¡Œï¼‰ã€‚您也å¯ä»¥æŠŠé‡‹æ”¾å¾Œçš„檔複製到其他電腦。</entry>
+ <entry lang="zh-hk" key="AUTODETECTION">自動åµæ¸¬</entry>
+ <entry lang="zh-hk" key="SETUP_MODE_TITLE">ç²¾éˆæ¨¡å¼</entry>
+ <entry lang="zh-hk" key="SETUP_MODE_INFO">è«‹é¸æ“‡ä¸€ç¨®å®‰è£æ¨¡å¼ï¼Œå¦‚æžœä¸ç¢ºèªé¸å–那一個模å¼ï¼Œè«‹ä½¿ç”¨é è¨­æ¨¡å¼ã€‚</entry>
+ <entry lang="zh-hk" key="SETUP_MODE_HELP_INSTALL">å¦‚æžœæ‚¨æƒ³å®‰è£ VeraCrypt 到目å‰çš„系統,請é¸æ“‡æ­¤é¸é …。</entry>
+ <entry lang="zh-hk" key="SETUP_MODE_HELP_UPGRADE">注æ„:å³ä½¿åœ¨ç³»çµ±åˆ†å‰²å€/è£ç½®å·²åŠ å¯†çš„情æ³ä¸‹ï¼Œæˆ–者您正在使用隱形系統的情æ³ä¸‹ï¼Œæ‚¨ä¹Ÿå¯ä»¥åŸ·è¡Œæ›´æ–°è€Œç„¡éœ€è§£å¯†.</entry>
+ <entry lang="zh-hk" key="SETUP_MODE_HELP_EXTRACT">如果您é¸æ“‡é€™å€‹é¸é …,所有檔案都會被從安è£ç¨‹å¼ä¸­è§£å£“縮出來,但是ä¸æœƒåœ¨ç³»çµ±ä¸­å®‰è£ä»»ä½•æª”案。如果您計畫加密 Windows 系統分割å€æˆ–系統ç£ç¢Ÿæ©Ÿï¼Œè«‹ä¸è¦é¸æ“‡é€™å€‹é¸é …。é¸æ“‡é€™å€‹é¸é …有時會比較有用,例如,你希望以便攜模å¼é‹è¡Œ VeraCrypt。VeraCrypt ä¸ä¸€å®šè¦å¿…須安è£åˆ°ç³»çµ±ä¸­ã€‚在所有檔案解壓縮後後,你å¯ä»¥ç›´æŽ¥åŸ·è¡Œè§£å£“縮後的「VeraCrypt.exeã€åŸ·è¡Œæª”案(這時 VeraCrypt 會以便攜模å¼é‹ä½œ)。您也å¯ä»¥å°‡è§£å£“縮後的檔案複製到其他電腦。</entry>
<entry lang="zh-hk" key="SETUP_OPTIONS_TITLE">安è£é¸é …</entry>
- <entry lang="zh-hk" key="SETUP_OPTIONS_INFO">這è£æ‚¨å¯ä»¥è¨­ç½®æŽ§åˆ¶å®‰è£éŽç¨‹çš„ä¸åŒé¸é …。</entry>
+ <entry lang="zh-hk" key="SETUP_OPTIONS_INFO">您å¯ä»¥åœ¨é€™è£¡è¨­å®šä¸åŒçš„é¸é …來控制安è£çš„éŽç¨‹ã€‚</entry>
<entry lang="zh-hk" key="SETUP_PROGRESS_TITLE">正在安è£</entry>
- <entry lang="zh-hk" key="SETUP_PROGRESS_INFO">VeraCrypt 正在安è£ï¼Œè«‹ç¨å€™ã€‚</entry>
- <entry lang="zh-hk" key="SETUP_FINISHED_TITLE_DON">VeraCrypt has been successfully installed</entry>
- <entry lang="zh-hk" key="SETUP_FINISHED_UPGRADE_TITLE_DON">VeraCrypt 已順利完æˆæ˜‡ç´š</entry>
- <entry lang="zh-hk" key="SETUP_FINISHED_INFO_DON">Please consider making a donation. You can click Finish anytime to close the installer.</entry>
- <entry lang="zh-hk" key="EXTRACTION_OPTIONS_TITLE">釋放é¸é …</entry>
- <entry lang="zh-hk" key="EXTRACTION_OPTIONS_INFO">您å¯ä»¥åœ¨é€™è£è¨­ç½®æŽ§åˆ¶é‡‹æ”¾éŽç¨‹çš„ä¸åŒé¸é …。</entry>
- <entry lang="zh-hk" key="EXTRACTION_PROGRESS_INFO">正在釋放檔,請ç¨å€™ã€‚</entry>
- <entry lang="zh-hk" key="EXTRACTION_FINISHED_TITLE_DON"> æˆåŠŸåœ°æå–檔案</entry>
- <entry lang="zh-hk" key="EXTRACTION_FINISHED_INFO">所有檔已經被æˆåŠŸé‡‹æ”¾åˆ°ç›®æ¨™æª”夾。</entry>
- <entry lang="zh-hk" key="AUTO_FOLDER_CREATION">如果指定檔夾,將會自動創建該檔夾。</entry>
- <entry lang="zh-hk" key="SETUP_UPGRADE_DESTINATION">VeraCrypt 程å¼æª”將會更新到 VeraCrypt 的安è£ä½ç½®ã€‚如果您需è¦é¸æ“‡ä¸€å€‹ä¸åŒçš„ä½ç½®ï¼Œè«‹å…ˆå¸è¼‰ç•¶å‰å®‰è£çš„ VeraCrypt 。</entry>
- <entry lang="zh-hk" key="AFTER_UPGRADE_RELEASE_NOTES">您想è¯ç¶²æŸ¥çœ‹ç•¶å‰ç‰ˆæœ¬çš„ VeraCrypt 的發行說明嗎?</entry>
- <entry lang="zh-hk" key="AFTER_INSTALL_TUTORIAL">如果您以å‰å¾žæœªæ²’æœ‰ä½¿ç”¨éŽ VeraCrypt,我們推薦您先閱讀“VeraCrypt User Guideâ€æ–‡æª”中的“Beginner's Tutorialâ€ç« ç¯€ã€‚您想è¦æŸ¥çœ‹ç”¨æˆ¶æŒ‡å—嗎(è¯ç¶²ï¼‰ï¼Ÿ</entry>
- <entry lang="zh-hk" key="SELECT_AN_ACTION">請從下é¢é¸é …中é¸æ“‡è¦åŸ·è¡Œçš„æ“作:</entry>
+ <entry lang="zh-hk" key="SETUP_PROGRESS_INFO">æ­£åœ¨å®‰è£ VeraCrypt,請ç¨å€™ã€‚</entry>
+ <entry lang="zh-hk" key="SETUP_FINISHED_TITLE_DON">VeraCrypt 已經æˆåŠŸå®‰è£</entry>
+ <entry lang="zh-hk" key="SETUP_FINISHED_UPGRADE_TITLE_DON">VeraCrypt 已順利完æˆæ›´æ–°</entry>
+ <entry lang="zh-hk" key="SETUP_FINISHED_INFO_DON">請考慮作出æ助。你å¯ä»¥éš¨æ™‚按「完æˆã€çµæŸå®‰è£ç¨‹å¼ã€‚</entry>
+ <entry lang="zh-hk" key="EXTRACTION_OPTIONS_TITLE">解壓縮é¸é …</entry>
+ <entry lang="zh-hk" key="EXTRACTION_OPTIONS_INFO">您å¯ä»¥åœ¨é€™è£¡è¨­å®šä¸åŒé¸é …來控制解壓縮的éŽç¨‹ã€‚</entry>
+ <entry lang="zh-hk" key="EXTRACTION_PROGRESS_INFO">正在解壓縮檔案,請ç¨å€™ã€‚</entry>
+ <entry lang="zh-hk" key="EXTRACTION_FINISHED_TITLE_DON">å·²æˆåŠŸè§£å£“縮檔案</entry>
+ <entry lang="zh-hk" key="EXTRACTION_FINISHED_INFO">所有檔已經被æˆåŠŸè§£å£“縮到目的地資料夾。</entry>
+ <entry lang="zh-hk" key="AUTO_FOLDER_CREATION">如果指定的資料夾ä¸å­˜åœ¨ï¼Œå°‡æœƒè‡ªå‹•å»ºç«‹è©²è³‡æ–™å¤¾ã€‚</entry>
+ <entry lang="zh-hk" key="SETUP_UPGRADE_DESTINATION">VeraCrypt 程å¼æª”將會更新到 VeraCrypt 的安è£ä½ç½®ã€‚如果您需è¦é¸æ“‡ä¸€å€‹ä¸åŒçš„ä½ç½®ï¼Œè«‹å…ˆè§£é™¤æŽ›è¼‰ç•¶å‰å®‰è£çš„ VeraCrypt 。</entry>
+ <entry lang="zh-hk" key="AFTER_UPGRADE_RELEASE_NOTES">您想網é æŸ¥çœ‹ç›®å‰ç‰ˆæœ¬çš„ VeraCrypt 的發行公告嗎?</entry>
+ <entry lang="zh-hk" key="AFTER_INSTALL_TUTORIAL">如果您以å‰å¾žæœªæ²’æœ‰ä½¿ç”¨éŽ VeraCrypt,我們推薦您先閱讀「VeraCrypt 用戶指å—ã€èªªæ˜Žæª”案中的「新手教學ã€ç« ç¯€ã€‚您想è¦æŸ¥çœ‹ç”¨æˆ¶æŒ‡å—嗎?</entry>
+ <entry lang="zh-hk" key="SELECT_AN_ACTION">請從下é¢é¸é …中é¸æ“‡è¦åŸ·è¡Œçš„動作:</entry>
<entry lang="zh-hk" key="REPAIR_REINSTALL">修復/é‡æ–°å®‰è£</entry>
- <entry lang="zh-hk" key="UPGRADE">æ›´æ–°</entry>
- <entry lang="zh-hk" key="UNINSTALL">å¸è¼‰</entry>
- <entry lang="zh-hk" key="SETUP_ADMIN">è¦æˆåŠŸå®‰è£æˆ–å¸è¼‰ VeraCrypt,您必須具有系統管ç†å“¡è¨±å¯æ¬Šã€‚您確èªè¦ç¹¼çºŒå—Žï¼Ÿ</entry>
- <entry lang="zh-hk" key="TC_INSTALLER_IS_RUNNING">VeraCrypt 安è£ç¨‹å¼æ­£åœ¨åŸ·è¡Œ VeraCrypt 的安è£æˆ–更新。在您繼續進行å‰ï¼Œè«‹ç­‰å¾…其完æˆæˆ–者關閉它。如果您無法關閉它,請在繼續之å‰é‡å•Ÿé›»è…¦ã€‚</entry>
+ <entry lang="zh-hk" key="UPGRADE">å‡ç´š</entry>
+ <entry lang="zh-hk" key="UNINSTALL">解除掛載</entry>
+ <entry lang="zh-hk" key="SETUP_ADMIN">è¦æˆåŠŸå®‰è£æˆ–è§£é™¤å®‰è£ VeraCrypt,您必須æ“有系統管ç†å“¡æ¬Šé™ã€‚您確èªè¦ç¹¼çºŒå—Žï¼Ÿ</entry>
+ <entry lang="zh-hk" key="TC_INSTALLER_IS_RUNNING">VeraCrypt 安è£ç¨‹å¼æ­£åœ¨åŸ·è¡Œ VeraCrypt 的安è£æˆ–更新。在您繼續進行å‰ï¼Œè«‹ç­‰å¾…其完æˆæˆ–者關閉它。如果您無法關閉它,請在繼續之å‰é‡æ–°å•Ÿå‹•é›»è…¦ã€‚</entry>
<entry lang="zh-hk" key="INSTALL_FAILED">安è£å¤±æ•—。</entry>
- <entry lang="zh-hk" key="UNINSTALL_FAILED">å¸è¼‰å¤±æ•—。</entry>
- <entry lang="zh-hk" key="DIST_PACKAGE_CORRUPTED">該安è£åŒ…已經æ壞。請嘗試é‡æ–°ä¸‹è¼‰å®‰è£åŒ…(優先建議從 VeraCrypt 官方網站 https://www.veracrypt.fr 下載)。</entry>
- <entry lang="zh-hk" key="CANNOT_WRITE_FILE_X">ä¸èƒ½å¯«å…¥æª” %s</entry>
- <entry lang="zh-hk" key="EXTRACTING_VERB">正在釋放</entry>
- <entry lang="zh-hk" key="CANNOT_READ_FROM_PACKAGE">ä¸èƒ½å¾žå®‰è£åŒ…中讀å–資料</entry>
- <entry lang="zh-hk" key="CANT_VERIFY_PACKAGE_INTEGRITY">ä¸èƒ½é©—證安è£åŒ…的完整性。</entry>
- <entry lang="zh-hk" key="EXTRACTION_FAILED">釋放失敗。</entry>
- <entry lang="zh-hk" key="ROLLBACK">安è£å·²ç¶“回滾。</entry>
+ <entry lang="zh-hk" key="UNINSTALL_FAILED">解除安è£å¤±æ•—。</entry>
+ <entry lang="zh-hk" key="DIST_PACKAGE_CORRUPTED">這個安è£ç¨‹å¼å·²ç¶“æ壞。請嘗試é‡æ–°ä¸‹è¼‰å®‰è£ç¨‹å¼(建議從 VeraCrypt 官方網站 https://www.veracrypt.fr 下載)。</entry>
+ <entry lang="zh-hk" key="CANNOT_WRITE_FILE_X">無法寫入檔案 %s</entry>
+ <entry lang="zh-hk" key="EXTRACTING_VERB">正在解壓縮</entry>
+ <entry lang="zh-hk" key="CANNOT_READ_FROM_PACKAGE">無法從安è£åŒ…中讀å–資料</entry>
+ <entry lang="zh-hk" key="CANT_VERIFY_PACKAGE_INTEGRITY">無法驗證安è£åŒ…的完整性。</entry>
+ <entry lang="zh-hk" key="EXTRACTION_FAILED">解壓縮失敗。</entry>
+ <entry lang="zh-hk" key="ROLLBACK">安è£å·²ç¶“回復。</entry>
<entry lang="zh-hk" key="INSTALL_OK">VeraCrypt å·²æˆåŠŸå®‰è£ã€‚</entry>
<entry lang="zh-hk" key="SETUP_UPDATE_OK">VeraCrypt 已經æˆåŠŸæ›´æ–°ã€‚</entry>
- <entry lang="zh-hk" key="UPGRADE_OK_REBOOT_REQUIRED">VeraCrypt has been successfully upgraded. However, before you can start using it, the computer must be restarted.\n\nDo you want to restart it now?</entry>
- <entry lang="zh-hk" key="SYS_ENC_UPGRADE_FAILED">Failed to upgrade VeraCrypt!\n\nIMPORTANT: Before you shut down or restart the system, we strongly recommend that you use System Restore (Windows Start menu &gt; All programs &gt; Accessories &gt; System Tools &gt; System Restore) to restore your system to the restore point named 'VeraCrypt installation'. If System Restore is not available, you should try installing the original or the new version of VeraCrypt again before you shut down or restart the system.</entry>
- <entry lang="zh-hk" key="UNINSTALL_OK">VeraCrypt å·²æˆåŠŸå¸è¼‰ã€‚\n\n單擊 '完æˆ' 按鈕來移除 VeraCrypt 安è£ç¨‹å¼å’Œæª”夾 %s。注æ„:如果該檔夾中å«æœ‰éžå®‰è£ç¨‹å¼å‰µå»ºçš„檔,則該檔夾ä¸æœƒè¢«ç§»é™¤ã€‚</entry>
- <entry lang="zh-hk" key="REMOVING_REG">正在移除 VeraCrypt 註冊表專案。</entry>
- <entry lang="zh-hk" key="ADDING_REG">正在添加註冊表專案</entry>
+ <entry lang="zh-hk" key="UPGRADE_OK_REBOOT_REQUIRED">VeraCrypt 已經æˆåŠŸå‡ç´šã€‚但在開始使用å‰ï¼Œå¿…é ˆé‡æ–°å•Ÿå‹•é›»è…¦ã€‚\n\n您是å¦æƒ³ç¾åœ¨é‡æ–°å•Ÿå‹•ï¼Ÿ</entry>
+ <entry lang="zh-hk" key="SYS_ENC_UPGRADE_FAILED">VeraCryptå‡ç´šå¤±æ•—!\n\né‡è¦ï¼šä½ æ‚¨é—œæ©Ÿæˆ–é‡æ–°å•Ÿå‹•ç³»çµ±å‰ï¼Œæˆ‘們強烈建議您使用系統還原(Windows 開始功能表 &gt; å…¨éƒ¨ç¨‹å¼ &gt; é™„å±¬æ‡‰ç”¨ç¨‹å¼ &gt; 系統工具 &gt; 系統還原) 將系統還原到å為「VeraCrypt installationã€çš„還原點。 如無法使用系統還原,你應該在關機或é‡æ–°å•Ÿå‹•ç³»çµ±ä¹‹å‰å†å˜—試安è£åŽŸæœ¬æˆ–較新版本的 VeraCrypt。</entry>
+ <entry lang="zh-hk" key="UNINSTALL_OK">VeraCrypt å·²æˆåŠŸè§£é™¤å®‰è£ã€‚\n\n按一下「完æˆã€ä¾†ç§»é™¤ VeraCrypt 的安è£ç¨‹å¼å’Œè³‡æ–™å¤¾ %s。注æ„:如果該資料夾中å«æœ‰éžå®‰è£ç¨‹å¼å»ºç«‹çš„檔,則該資料夾ä¸æœƒè¢«ç§»é™¤ã€‚</entry>
+ <entry lang="zh-hk" key="REMOVING_REG">正在移除 VeraCrypt 註冊表項目。</entry>
+ <entry lang="zh-hk" key="ADDING_REG">正在新增註冊表項目</entry>
<entry lang="zh-hk" key="REMOVING_APPDATA">正在刪除程å¼ç›¸é—œè³‡æ–™</entry>
<entry lang="zh-hk" key="INSTALLING">正在安è£</entry>
<entry lang="zh-hk" key="STOPPING">正在åœæ­¢</entry>
- <entry lang="zh-hk" key="REMOVING">正在刪除</entry>
- <entry lang="zh-hk" key="ADDING_ICON">添加圖示</entry>
- <entry lang="zh-hk" key="CREATING_SYS_RESTORE">創建系統還原點</entry>
- <entry lang="zh-hk" key="FAILED_SYS_RESTORE">創建系統還原點失敗ï¼</entry>
- <entry lang="zh-hk" key="INSTALLER_UPDATING_BOOT_LOADER">正在更新啟動管ç†å™¨</entry>
- <entry lang="zh-hk" key="INSTALL_OF_FAILED">å®‰è£ '%s' 失敗。 %s 您想è¦ç¹¼çºŒå®‰è£å—Žï¼Ÿ</entry>
- <entry lang="zh-hk" key="UNINSTALL_OF_FAILED">å¸è¼‰ '%s' 失敗。 %s 您想è¦ç¹¼çºŒå¸è¼‰å—Žï¼Ÿ</entry>
- <entry lang="zh-hk" key="INSTALL_COMPLETED">安è£å®Œç•¢ã€‚</entry>
- <entry lang="zh-hk" key="CANT_CREATE_FOLDER">檔夾 '%s' ä¸èƒ½è¢«å‰µå»º</entry>
- <entry lang="zh-hk" key="CLOSE_TC_FIRST">ä¸èƒ½å¸è¼‰ VeraCrypt 設備驅動。\n\n請首先關閉所有打開的 VeraCrypt 視窗。如果這樣ä»ç„¶ä¸èµ·ä½œç”¨ï¼Œè«‹é‡å•Ÿé›»è…¦ç„¶å¾Œå†è©¦ä¸€æ¬¡ã€‚</entry>
- <entry lang="zh-hk" key="DISMOUNT_ALL_FIRST">在安è£æˆ–者å¸è¼‰ VeraCrypt 之å‰å¿…須先è¦å¸è¼‰æ‰€æœ‰çš„ VeraCrypt 加密å·ã€‚</entry>
- <entry lang="zh-hk" key="UNINSTALL_OLD_VERSION_FIRST">當å‰ç³»çµ±å·²ç¶“安è£äº†ä¸€ä»½ä¸åŒç‰ˆæœ¬çš„ VeraCrypt。在安è£æ–°ç‰ˆæœ¬å‰éœ€è¦å¸è¼‰èˆŠç‰ˆæœ¬çš„ VeraCrypt。\n\n在您關閉此å°è©±æ–¹å¡Šä¹‹å¾Œï¼Œå°‡æœƒè¼‰å…¥èˆŠç‰ˆæœ¬çš„å¸è¼‰ç¨‹å¼ã€‚在å¸è¼‰çš„éŽç¨‹ä¸­å°‡ä¸æœƒåŸ·è¡Œä»»ä½•åŠ å¯†åˆ†å€çš„解密æ“作。在å¸è¼‰èˆŠç‰ˆæœ¬çš„ VeraCrypt 之後,請å†æ¬¡é‹è¡Œæ–°ç‰ˆ VeraCrypt 的安è£ç¨‹å¼ã€‚</entry>
+ <entry lang="zh-hk" key="REMOVING">正在移除</entry>
+ <entry lang="zh-hk" key="ADDING_ICON">正在新增圖示</entry>
+ <entry lang="zh-hk" key="CREATING_SYS_RESTORE">正在建立系統還原點</entry>
+ <entry lang="zh-hk" key="FAILED_SYS_RESTORE">建立系統還原點失敗ï¼</entry>
+ <entry lang="zh-hk" key="INSTALLER_UPDATING_BOOT_LOADER">正在更新開機管ç†ç¨‹å¼</entry>
+ <entry lang="zh-hk" key="INSTALL_OF_FAILED">安è£ã€Œ%sã€å¤±æ•—。 %s\n您想è¦ç¹¼çºŒå®‰è£å—Žï¼Ÿ</entry>
+ <entry lang="zh-hk" key="UNINSTALL_OF_FAILED">解除安è£ã€Œ%sã€å¤±æ•—。 %s\n您想è¦ç¹¼çºŒè§£é™¤å®‰è£å—Žï¼Ÿ</entry>
+ <entry lang="zh-hk" key="INSTALL_COMPLETED">已完æˆå®‰è£ã€‚</entry>
+ <entry lang="zh-hk" key="CANT_CREATE_FOLDER">無法建立資料夾「%sã€</entry>
+ <entry lang="zh-hk" key="CLOSE_TC_FIRST">ç„¡æ³•è§£é™¤å®‰è£ VeraCrypt è£ç½®é©…動程å¼ã€‚\n\n請首先關閉所有正在打開的 VeraCrypt 視窗。如果這樣åšä¹‹å¾Œä»ç„¶æ²’有幫助,請嘗試é‡æ–°å•Ÿå‹•é›»è…¦ç„¶å¾Œå†è©¦ä¸€æ¬¡ã€‚</entry>
+ <entry lang="zh-hk" key="DISMOUNT_ALL_FIRST">在安è£æˆ–è€…è§£é™¤å®‰è£ VeraCrypt 之å‰å¿…須先è¦è§£é™¤æŽ›è¼‰æ‰€æœ‰çš„ VeraCrypt 加密å€ã€‚</entry>
+ <entry lang="zh-hk" key="UNINSTALL_OLD_VERSION_FIRST">ç›®å‰ç³»çµ±å·²ç¶“安è£äº†ä¸€ä»½ä¸åŒç‰ˆæœ¬çš„ VeraCrypt。在安è£æ–°ç‰ˆæœ¬å‰éœ€è¦è§£é™¤å®‰è£èˆŠç‰ˆæœ¬çš„ VeraCrypt。\n\n在您關閉此å°è©±æ–¹å¡Šä¹‹å¾Œï¼Œå°‡æœƒåŸ·è¡ŒèˆŠç‰ˆæœ¬çš„解除安è£ç¨‹å¼ã€‚在解除安è£çš„éŽç¨‹ä¸­å°‡ä¸æœƒåŸ·è¡Œä»»ä½•åŠ å¯†åˆ†å‰²å€çš„解密æ“作。在解除安è£èˆŠç‰ˆæœ¬çš„ VeraCrypt 之後,請å†æ¬¡åŸ·è¡Œæ–°ç‰ˆæœ¬ VeraCrypt 的安è£ç¨‹å¼ã€‚</entry>
<entry lang="zh-hk" key="REG_INSTALL_FAILED">安è£è¨»å†Šè¡¨é …目失敗</entry>
- <entry lang="zh-hk" key="DRIVER_INSTALL_FAILED">安è£è¨­å‚™é©…動失敗。請é‡å•Ÿé›»è…¦å¾Œå†å˜—è©¦å®‰è£ TrueCryp。</entry>
- <entry lang="zh-hk" key="STARTING_DRIVER">正在啟動 VeraCrypt 設備驅動</entry>
- <entry lang="zh-hk" key="DRIVER_UINSTALL_FAILED">å¸è¼‰è¨­å‚™é©…動失敗。請注æ„,由於 Windows 系統å•é¡Œï¼Œåœ¨è¨­ç½®é©…動能夠繼續å¸è¼‰æˆ–é‡æ–°å®‰è£å‰å¯èƒ½éœ€è¦ç™»å‡ºæˆ–者é‡å•Ÿç³»çµ±ã€‚</entry>
- <entry lang="zh-hk" key="INSTALLING_DRIVER">æ­£åœ¨å®‰è£ VeraCrypt 設備驅動</entry>
- <entry lang="zh-hk" key="STOPPING_DRIVER">正在åœæ­¢ VeraCrypt 設備驅動</entry>
- <entry lang="zh-hk" key="REMOVING_DRIVER">正在å¸è¼‰ VeraCrypt 設備驅動</entry>
- <entry lang="zh-hk" key="COM_REG_FAILED">註冊用戶帳戶控制支æ´é‹è¡Œåº«å¤±æ•—。</entry>
- <entry lang="zh-hk" key="COM_DEREG_FAILED">å–消用戶帳戶支æ´é‹è¡Œåº«å¤±æ•—。</entry>
- <entry lang="zh-hk" key="TRAVELER_LIMITATIONS_NOTE">Note about portable mode:\n\nPlease note that the operating system requires drivers to be registered with it before they can be started. Hence, the VeraCrypt driver is not (and cannot be) fully portable (whereas the VeraCrypt applications are fully portable, i.e. they do not have to be installed or registered with the operating system). Also note that VeraCrypt needs a driver to provide transparent on-the-fly encryption/decryption.</entry>
- <entry lang="zh-hk" key="TRAVELER_UAC_NOTE">注æ„:如果您決定以便攜方å¼é‹è¡Œ VeraCrypt(ä¸åŒæ–¼å®‰è£å¾Œé‹è¡Œ VeraCrypt),系統會在您æ¯æ¬¡å˜—試é‹è¡Œ VeraCrypt 的時候詢å•æ‚¨é‹è¡Œ VeraCrypt 的許å¯æ¬Šï¼ˆUAC æ示)。\n\n原因是您以便攜模å¼é‹è¡Œ VeraCrypt 時,VeraCrypt需è¦è¼‰å…¥å’Œé‹è¡Œ VeraCrypt 設備驅動。VeraCrypt 需è¦æ­¤è¨­å‚™é©…æä¾›é€æ˜Žå³æ™‚加解密,並且ä¸å…·æœ‰ç®¡ç†å“¡è¨±å¯æ¬Šçš„用戶在 Windows 中將ä¸èƒ½å•Ÿå‹•è¨­å‚™é©…動。因此,系統將會è¦æ±‚您使用管ç†å™¨ç‰¹æ¬Šé‹è¡Œ VeraCrypt 的許å¯æ¬Šï¼ˆUAC æ示)。\n\n說明:如果您在系統中安è£äº† VeraCrypt,系統在æ¯æ¬¡å•Ÿå‹• VeraCrypt 時將ä¸æœƒè©¢å•é‹è¡Œè¨±å¯æ¬Šï¼ˆç„¡ UAC æ示)。\n\n您確èªè¦é‡‹æ”¾é€™äº›æª”嗎?</entry>
- <entry lang="zh-hk" key="CONTAINER_ADMIN_WARNING">警告:這個加密å·å‰µå»ºåš®å°Žçš„實例具有管ç†å“¡è¨±å¯æ¬Šã€‚\n\n您新建的加密å·å¯èƒ½è¨±å¯ç‚ºè¼‰å…¥æ™‚ä¸å…許å‘該å·å¯«å…¥è³‡æ–™ã€‚如果è¦é¿å…這種情æ³ç™¼ç”Ÿï¼Œè«‹é—œé–‰åŠ å¯†å·åš®å°Žçš„實例並在éžç®¡ç†å“¡è¨±å¯æ¬Šä¸‹è¼‰å…¥æ–°çš„嚮導。\n\n您è¦é—œé–‰é€™å€‹åŠ å¯†å·å‰µå»ºåš®å°Žçš„實例嗎? a</entry>
- <entry lang="zh-hk" key="CANNOT_DISPLAY_LICENSE">錯誤:ä¸èƒ½é¡¯ç¤ºæŽˆæ¬Šè¨±å¯ã€‚</entry>
+ <entry lang="zh-hk" key="DRIVER_INSTALL_FAILED">安è£è£ç½®é©…動程å¼å¤±æ•—。請é‡æ–°å•Ÿå‹•é›»è…¦å¾Œå†å˜—è©¦å®‰è£ VeraCrypt。</entry>
+ <entry lang="zh-hk" key="STARTING_DRIVER">正在啟動 VeraCrypt è£ç½®é©…動程å¼</entry>
+ <entry lang="zh-hk" key="DRIVER_UINSTALL_FAILED">解除安è£è£ç½®é©…動程å¼å¤±æ•—。請注æ„,由於 Windows 系統å•é¡Œï¼Œåœ¨è¨­å®šé©…動程å¼èƒ½å¤ ç¹¼çºŒè§£é™¤å®‰è£(或é‡æ–°å®‰è£)å‰å¯èƒ½éœ€è¦ç™»å‡ºæˆ–者é‡æ–°å•Ÿå‹•ç³»çµ±ã€‚</entry>
+ <entry lang="zh-hk" key="INSTALLING_DRIVER">æ­£åœ¨å®‰è£ VeraCrypt è£ç½®é©…動程å¼</entry>
+ <entry lang="zh-hk" key="STOPPING_DRIVER">正在åœæ­¢ VeraCrypt è£ç½®é©…動程å¼</entry>
+ <entry lang="zh-hk" key="REMOVING_DRIVER">æ­£åœ¨è§£é™¤å®‰è£ VeraCrypt è£ç½®é©…動程å¼</entry>
+ <entry lang="zh-hk" key="COM_REG_FAILED">註冊使用者帳戶控制支æ´çš„程å¼åº«å¤±æ•—。</entry>
+ <entry lang="zh-hk" key="COM_DEREG_FAILED">解除註冊使用者帳戶支æ´çš„程å¼åº«å¤±æ•—。</entry>
+ <entry lang="zh-hk" key="TRAVELER_LIMITATIONS_NOTE">便攜模å¼é ˆçŸ¥ï¼š\n\n請注æ„驅動程å¼å¿…須先註冊到作業系統æ‰å¯ä»¥åŸ·è¡Œç¨‹å¼ã€‚å› æ­¤ VeraCrypt 驅動程å¼ä¸¦éž(也ä¸èƒ½)完全地便攜(然而 VeraCrypt 程å¼æ˜¯å®Œå…¨å¯ä¾¿æ”œ),å³å®ƒå€‘無須先安è£æˆ–註冊到作業系統)。åŒæ™‚è¦æ³¨æ„ VeraCrypt 需è¦é©…動程å¼ä»¥æä¾›é€æ˜Žçš„å³æ™‚加密/解密。</entry>
+ <entry lang="zh-hk" key="TRAVELER_UAC_NOTE">注æ„:如果您決定以便攜方å¼é‹è¡Œ VeraCrypt(ä¸åŒæ–¼å®‰è£å¾Œé‹è¡Œ VeraCrypt),系統會在您æ¯æ¬¡å˜—試é‹è¡Œ VeraCrypt 的時候詢å•æ‚¨é‹è¡Œ VeraCrypt 的許å¯æ¬Š(UAC æ示)。\n\n原因是您以便攜模å¼é‹è¡Œ VeraCrypt 時,VeraCrypt需è¦æŽ›è¼‰å’Œé‹è¡Œ VeraCrypt è£ç½®é©…動程å¼ã€‚VeraCrypt 需è¦æ­¤è£ç½®é©…æä¾›é€æ˜Žçš„å³æ™‚加密/解密,並且ä¸å…·æœ‰ç®¡ç†å“¡è¨±å¯æ¬Šçš„用戶在 Windows 中將ä¸èƒ½å•Ÿå‹•è£ç½®é©…動程å¼ã€‚因此,系統將會è¦æ±‚您使用管ç†å™¨ç‰¹æ¬Šé‹è¡Œ VeraCrypt 的許å¯æ¬Š(UAC æ示)。\n\n說明:如果您在系統中安è£äº† VeraCrypt,系統在æ¯æ¬¡å•Ÿå‹• VeraCrypt 時將ä¸æœƒè©¢å•é‹è¡Œè¨±å¯æ¬Š(ç„¡ UAC æ示)。\n\n您確èªè¦é‡‹æ”¾é€™äº›æª”嗎?</entry>
+ <entry lang="zh-hk" key="CONTAINER_ADMIN_WARNING">警告:這個加密å€å»ºç«‹ç²¾éˆçš„執行個體æ“有管ç†å“¡æ¬Šé™ã€‚\n\n您新建立的加密å€å¯èƒ½åœ¨æŽ›è¼‰æ™‚ä¸å…許å‘該加密å€å¯«å…¥è³‡æ–™ã€‚如果è¦é¿å…這種情æ³ç™¼ç”Ÿï¼Œè«‹é—œé–‰åŠ å¯†å€ç²¾éˆçš„執行個體並在éžç®¡ç†å“¡èº«ä»½ä¸‹é‡æ–°åŸ·è¡Œã€‚\n\n您è¦é—œé–‰é€™å€‹åŠ å¯†å€å»ºç«‹ç²¾éˆçš„執行個體嗎?</entry>
+ <entry lang="zh-hk" key="CANNOT_DISPLAY_LICENSE">錯誤:無法顯示授權許å¯ã€‚</entry>
<entry lang="zh-hk" key="OUTER_VOL_WRITE_PREVENTED">外層(!)</entry>
- <entry lang="zh-hk" key="DAYS">天</entry>
+ <entry lang="zh-hk" key="DAYS">æ—¥</entry>
<entry lang="zh-hk" key="HOURS">å°æ™‚</entry>
<entry lang="zh-hk" key="MINUTES">分é˜</entry>
<entry lang="zh-hk" key="SECONDS">秒</entry>
- <entry lang="zh-hk" key="OPEN">打開</entry>
- <entry lang="zh-hk" key="DISMOUNT">å¸è¼‰</entry>
+ <entry lang="zh-hk" key="OPEN">é–‹å•Ÿ</entry>
+ <entry lang="zh-hk" key="DISMOUNT">解除掛載</entry>
<entry lang="zh-hk" key="SHOW_TC">顯示 VeraCrypt</entry>
<entry lang="zh-hk" key="HIDE_TC">éš±è— VeraCrypt</entry>
- <entry lang="zh-hk" key="TOTAL_DATA_READ">載入後讀å–的數據</entry>
- <entry lang="zh-hk" key="TOTAL_DATA_WRITTEN">載入後寫入的資料</entry>
+ <entry lang="zh-hk" key="TOTAL_DATA_READ">掛載後讀å–的數據</entry>
+ <entry lang="zh-hk" key="TOTAL_DATA_WRITTEN">掛載後寫入的數據</entry>
<entry lang="zh-hk" key="ENCRYPTED_PORTION">加密部分</entry>
- <entry lang="zh-hk" key="ENCRYPTED_PORTION_FULLY_ENCRYPTED">100%(完全加密)</entry>
- <entry lang="zh-hk" key="ENCRYPTED_PORTION_NOT_ENCRYPTED">0%(未加密)</entry>
+ <entry lang="zh-hk" key="ENCRYPTED_PORTION_FULLY_ENCRYPTED">100%(完全加密)</entry>
+ <entry lang="zh-hk" key="ENCRYPTED_PORTION_NOT_ENCRYPTED">0%(未加密)</entry>
<entry lang="zh-hk" key="PROCESSED_PORTION_X_PERCENT">%.3f%%</entry>
<entry lang="zh-hk" key="PROCESSED_PORTION_100_PERCENT">100%</entry>
- <entry lang="zh-hk" key="PROGRESS_STATUS_WAITING">正在等待</entry>
+ <entry lang="zh-hk" key="PROGRESS_STATUS_WAITING">正在等候</entry>
<entry lang="zh-hk" key="PROGRESS_STATUS_PREPARING">正在準備</entry>
- <entry lang="zh-hk" key="PROGRESS_STATUS_RESIZING">正在改變大å°</entry>
+ <entry lang="zh-hk" key="PROGRESS_STATUS_RESIZING">正在變更大å°</entry>
<entry lang="zh-hk" key="PROGRESS_STATUS_ENCRYPTING">正在加密</entry>
<entry lang="zh-hk" key="PROGRESS_STATUS_DECRYPTING">正在解密</entry>
<entry lang="zh-hk" key="PROGRESS_STATUS_FINALIZING">正在完æˆ</entry>
<entry lang="zh-hk" key="PROGRESS_STATUS_PAUSED">已暫åœ</entry>
<entry lang="zh-hk" key="PROGRESS_STATUS_FINISHED">已完æˆ</entry>
<entry lang="zh-hk" key="PROGRESS_STATUS_ERROR">錯誤</entry>
- <entry lang="zh-hk" key="FAVORITE_DISCONNECTED_DEV">設備已斷開</entry>
- <entry lang="zh-hk" key="SYS_FAVORITE_VOLUMES_SAVED">系統收è—加密å·å·²ä¿å­˜ã€‚\n\nè¦æƒ³åœ¨ç³»çµ±å•Ÿå‹•æ™‚載入系統收è—加密å·ï¼Œè«‹é¸æ“‡ '設置' &gt; '系統收è—加密å·' &gt; '當 Windows 啟動時載入系統收è—加密å·'。</entry>
- <entry lang="zh-hk" key="FAVORITE_ADD_DRIVE_DEV_WARNING">您添加收è—çš„æ—¢ä¸æ˜¯åˆ†å€ä¹Ÿä¸æ˜¯å‹•æ…‹å·ã€‚因此,如果設備號發生改變,VeraCrypt å°‡ä¸èƒ½è¼‰å…¥æ­¤æ”¶è—å·ã€‚</entry>
- <entry lang="zh-hk" key="FAVORITE_ADD_PARTITION_TYPE_WARNING">您添加收è—çš„å·ä¸æ˜¯ Windows 能夠識別的分å€ã€‚\n\n因此,如果設備號發生改變,VeraCrypt å°‡ä¸èƒ½è¼‰å…¥æ­¤æ”¶è—å·ã€‚請設置分å€çš„類型為 Windows 系統所能夠識別的類型(使用Windows 'diskpart' 工具的 SETID 命令)。之後å†æ·»åŠ æ­¤åˆ†å€åˆ°æ”¶è—。</entry>
- <entry lang="zh-hk" key="FAVORITE_ARRIVAL_MOUNT_BACKGROUND_TASK_ERR">VeraCrypt 後臺任務已被ç¦ç”¨ï¼Œæˆ–者它被é…置為在沒有加密å·è¢«è¼‰å…¥æ™‚退出(或者 VeraCrypt 正在以便攜模å¼é‹è¡Œï¼‰ã€‚當å«æœ‰é€™äº›åŠ å¯†å·çš„設備連接到電腦的時候,後臺æœå‹™è¢«ç¦ç”¨å¯èƒ½æœƒé˜»æ­¢æ‚¨çš„收è—加密å·è¢«è‡ªå‹•è¼‰å…¥ã€‚\n\n說明:è¦å•Ÿç”¨ VeraCrypt 後臺任務,é¸æ“‡ã€– 設置 &gt; åƒæ•¸ã€—ä¹‹å¾Œå‹¾é¸ 'VeraCrypt 後臺任務' 部份的 '啟用' æ ¸å–方塊。</entry>
- <entry lang="zh-hk" key="FAVORITE_ARRIVAL_MOUNT_NETWORK_PATH_ERR">當å«æœ‰é€™äº›åŠ å¯†å·çš„設備連接到電腦的時候,存儲於共用網路上的é ç«¯æª”系統的加密容器ä¸èƒ½è¢«è‡ªå‹•è¼‰å…¥ã€‚</entry>
- <entry lang="zh-hk" key="FAVORITE_ARRIVAL_MOUNT_DEVICE_PATH_ERR">下é¢é¡¯ç¤ºçš„設備既ä¸æ˜¯åˆ†å€ä¹Ÿä¸æ˜¯å‹•æ…‹å·ã€‚因此,當設備連接到電腦的時候,存儲於這些設備中的加密å·å°‡ä¸èƒ½è¢«è‡ªå‹•è¼‰å…¥ã€‚</entry>
- <entry lang="zh-hk" key="FAVORITE_ARRIVAL_MOUNT_PARTITION_TYPE_ERR">請設置下é¢é¡¯ç¤ºçš„分å€çš„類型為 Windows 系統所能夠識別的類型(使用Windows 'diskpart' 工具的 SETID 命令)。之後從收è—中移除該分å€ä¸¦éš¨å¾Œå†æ¬¡æ·»åŠ å®ƒã€‚這å¯ä»¥ä½¿è¨­å‚™é€£æŽ¥æ™‚,包å«æ–¼å…¶ä¸­çš„加密å·å¯ä»¥è¢« VeraCrypt 自動載入。</entry>
- <entry lang="zh-hk" key="FAVORITE_LABEL_DEVICE_PATH_ERR">下é¢é¡¯ç¤ºçš„設備既ä¸æ˜¯åˆ†å€ä¹Ÿä¸æ˜¯å‹•æ…‹å·ã€‚因此,ä¸æœƒè³¦äºˆå®ƒå€‘標籤。</entry>
- <entry lang="zh-hk" key="FAVORITE_LABEL_PARTITION_TYPE_ERR">請設置下é¢é¡¯ç¤ºçš„分å€çš„類型為 Windows 系統所能夠識別的類型(使用Windows 'diskpart' 工具的 SETID 命令)。之後從收è—中移除該分å€ä¸¦éš¨å¾Œå†æ¬¡æ·»åŠ å®ƒã€‚這å¯ä»¥ä½¿ VeraCrypt 能夠賦予盤符給這個分å€ã€‚</entry>
- <entry lang="zh-hk" key="SYSTEM_FAVORITE_NETWORK_PATH_ERR">由於 Windows 系統的é™åˆ¶ï¼Œåœ¨ç¶²è·¯ä¸Šå…±ç”¨çš„é ç«¯æª”系統上的加密容器ä¸èƒ½è¢«è¼‰å…¥ç‚ºç³»çµ±æ”¶è—加密å·ï¼ˆç„¶è€Œï¼Œå®ƒå¯ä»¥åœ¨ç”¨æˆ¶ç™»éŒ„時被載入為普通的收è—加密å·ï¼‰ã€‚</entry>
- <entry lang="zh-hk" key="ENTER_PASSWORD_FOR">為 %s 輸入密碼</entry>
- <entry lang="zh-hk" key="ENTER_PASSWORD_FOR_LABEL">為 '%s' 輸入密碼</entry>
- <entry lang="zh-hk" key="ENTER_NORMAL_VOL_PASSWORD">輸入常è¦å¤–層加密å·çš„密碼</entry>
- <entry lang="zh-hk" key="ENTER_HIDDEN_VOL_PASSWORD">輸入隱è—加密å·çš„密碼</entry>
- <entry lang="zh-hk" key="ENTER_HEADER_BACKUP_PASSWORD">輸入存儲在備份檔案中的加密å·é ­çš„密碼</entry>
- <entry lang="zh-hk" key="KEYFILE_CREATED">密鑰檔已æˆåŠŸå‰µå»ºã€‚</entry>
- <entry lang="zh-hk" key="KEYFILE_INCORRECT_NUMBER">指定的密鑰檔數é‡ç„¡æ•ˆ</entry>
- <entry lang="zh-hk" key="KEYFILE_INCORRECT_SIZE">密鑰檔大å°å¿…須在64 ~ 1048576 ä½å…ƒä¹‹é–“。</entry>
- <entry lang="zh-hk" key="KEYFILE_EMPTY_BASE_NAME">Please enter a name for the keyfile(s) to be generated</entry>
- <entry lang="zh-hk" key="KEYFILE_INVALID_BASE_NAME">密鑰檔的基å無效</entry>
- <entry lang="zh-hk" key="KEYFILE_ALREADY_EXISTS">The keyfile '%s' already exists.\nDo you want to overwrite it? The generation process will be stopped if you answer No.</entry>
- <entry lang="zh-hk" key="HEADER_DAMAGED_AUTO_USED_HEADER_BAK">警告:加密å·é ­è³‡è¨Šå·²ç¶“æ壞ï¼VeraCrypt 將自動使用內嵌在加密å·ä¸­çš„頭資訊備份。\n\n您應當通éŽé¸æ“‡ '工具' &gt; 'æ¢å¾©åŠ å¯†å·é ­è³‡è¨Š' 來修復頭資訊。</entry>
- <entry lang="zh-hk" key="VOL_HEADER_BACKED_UP">加密å·é ­è³‡è¨Šå‚™ä»½å·²ç¶“æˆåŠŸå‰µå»ºã€‚\n\né‡è¦ï¼šä½¿ç”¨æ¢å¾©åŠŸèƒ½æ¢å¾©æ™‚也會æ¢å¾©ç•¶å‰åŠ å¯†å·çš„密碼。å¦å¤–,如果創建加密å·çš„時候使用了密鑰檔,æ¢å¾©å¾Œä¹Ÿéœ€è¦åŒæ¨£çš„密鑰檔來打開加密å·ã€‚\n\n警告:該加密å·é ­è³‡è¨Šå‚™ä»½åªèƒ½ç”¨åœ¨é€™å€‹æ供備份的加密å·ä¸Šã€‚如果你把該頭資訊備份æ¢å¾©åˆ°å…¶ä»–加密å·ï¼Œæ‚¨å¯èƒ½èƒ½å¤ æ‰“開加密å·ï¼Œä½†æ˜¯æ‚¨å°‡ä¸èƒ½è§£å¯†å­˜å„²æ–¼åŠ å¯†å·çš„任何資料(這是因為您已經改變了加密å·çš„主密鑰)。</entry>
- <entry lang="zh-hk" key="VOL_HEADER_RESTORED">加密å·é ­è³‡è¨Šå‚™ä»½å·²ç¶“æˆåŠŸæ¢å¾©ã€‚\n\né‡è¦ï¼šè«‹æ³¨æ„舊密碼也åŒæ¨£è¢«æ¢å¾©äº†ã€‚å¦å¤–,備份時如果需è¦å¯†é‘°æª”來載入加密å·ï¼Œæ¢å¾©å¾Œä¹Ÿéœ€è¦åŒæ¨£çš„密鑰檔。</entry>
- <entry lang="zh-hk" key="EXTERNAL_VOL_HEADER_BAK_FIRST_INFO">安全起見,您需è¦è¼¸å…¥æ­£ç¢ºçš„加密å·å¯†ç¢¼ï¼ˆå’Œ/或 æ供正確的密鑰檔)。\n\n注æ„:如果該å·ä¸­åŒ…å«éš±è—加密å·ï¼Œæ‚¨éœ€è¦å…ˆè¼¸å…¥æ­£ç¢ºçš„外層加密å·çš„密碼(和/或 正確的密鑰檔)。之後,如果您é¸æ“‡è€å‚™ä»½éš±è—加密å·çš„頭資訊,您您需è¦è¼¸å…¥æ­£ç¢ºçš„éš±è—加密å·å¯†ç¢¼ï¼ˆå’Œ/或 æ供正確的密鑰檔)。</entry>
- <entry lang="zh-hk" key="CONFIRM_VOL_HEADER_BAK">您確èªè¦å‰µå»ºåŠ å¯†å· %s 的頭資訊的備份嗎?\n\n在您點擊“是â€å¾Œï¼Œå°‡æœƒå½ˆå‡ºå‚™ä»½çš„頭資訊檔的檔案åæ示å°è©±æ–¹å¡Šã€‚\n\n注æ„:常è¦åŠ å¯†å·å’Œéš±è—加密å·é ­è³‡è¨Šå‡å°‡ä½¿ç”¨æ–°çš„元素加密並存儲到備份檔案中。如果å·ä¸­æ²’有隱è—加密å·ï¼Œåœ¨å‚™ä»½æª”案中為隱è—加密å·ä¿ç•™çš„å€åŸŸå°‡æœƒä½¿ç”¨äº‚數據填充(以ä¿æŒéš±è”½æ€§ï¼‰ã€‚您需è¦è¼¸å…¥å‰µå»ºé ­è³‡è¨Šå‚™ä»½æ™‚的正確的密碼(和/或 æ供正確的密鑰檔)。密碼或密鑰檔會自動確定è¦æ¢å¾©çš„加密å·é ­è³‡è¨Šé¡žåž‹ï¼Œå³å¸¸è¦çš„或是隱è—的(VeraCrypt 通éŽå˜—試和錯誤來åµæ¸¬é¡žåž‹ï¼‰ï¼Œå„˜ç®¡æœ‰æ™‚在加密å·è£é¢ä¸¦æ²’有隱è—加密å·ï¼ˆç‚ºä¿ç•™éš±è”½æ€§ï¼‰ã€‚當從備份檔案中æ¢å¾©ä¸€å€‹åŠ å¯†å·çš„頭資訊時,å¯ä»¥é¸æ“‡æ¢å¾©å“ªå€‹é ­è³‡è¨Šï¼ˆä¾‹å¦‚,隱è—å·æˆ–是標準å·ï¼‰</entry>
- <entry lang="zh-hk" key="CONFIRM_VOL_HEADER_RESTORE">您確èªè¦æ¢å¾©åŠ å¯†å· %s 的頭資訊嗎?\n\n警告:æ¢å¾©åŠ å¯†å·é ­è³‡è¨Šä¹Ÿæœƒæ¢å¾©åœ¨å‰µå»ºå‚™ä»½æ™‚ 有效的密碼。å¦å¤–,如果在備份時需è¦ä½¿ç”¨å¯†é‘°æª”載入加密å·ï¼Œé‚£éº¼åœ¨é ­è³‡è¨Šæ¢å¾©å¾Œï¼Œä»ç„¶éœ€è¦åŒæ¨£çš„密鑰檔。\n\n在您點擊“是â€å¾Œï¼Œæ‚¨å°‡é¸æ“‡é ­è³‡è¨Šå‚™ä»½æª”案。</entry>
- <entry lang="zh-hk" key="DOES_VOLUME_CONTAIN_HIDDEN">此加密å·åŒ…å«éš±è—加密å·å—Žï¼Ÿ</entry>
- <entry lang="zh-hk" key="VOLUME_CONTAINS_HIDDEN">此加密å·åŒ…å«éš±è—加密å·</entry>
- <entry lang="zh-hk" key="VOLUME_DOES_NOT_CONTAIN_HIDDEN">此加密å·ä¸åŒ…å«éš±è—加密å·</entry>
- <entry lang="zh-hk" key="HEADER_RESTORE_EXTERNAL_INTERNAL">è«‹é¸æ“‡æ‚¨æƒ³è¦ä½¿ç”¨çš„加密å·é ­è³‡è¨Šå‚™ä»½é¡žåž‹ï¼š</entry>
- <entry lang="zh-hk" key="HEADER_RESTORE_INTERNAL">從加密å·å…§åµŒçš„備份中æ¢å¾©åŠ å¯†å·é ­è³‡è¨Š</entry>
- <entry lang="zh-hk" key="HEADER_RESTORE_EXTERNAL">從外部備份檔案中æ¢å¾©åŠ å¯†å·é ­è³‡è¨Š</entry>
- <entry lang="zh-hk" key="HEADER_BACKUP_SIZE_INCORRECT">加密å·é ­è³‡è¨Šå‚™ä»½æª”案的尺寸ä¸å°ã€‚</entry>
- <entry lang="zh-hk" key="VOLUME_HAS_NO_BACKUP_HEADER">加密å·ä¸­æ²’有內嵌的備份頭資訊(注æ„,僅在 VeraCrypt 6.0 和以後的版本æ‰åŒ…å«å…§åµŒçš„頭資訊)。</entry>
- <entry lang="zh-hk" key="BACKUP_HEADER_NOT_FOR_SYS_DEVICE">您正在嘗試備份系統分å€/設備的頭資訊,該功能ä¸è¢«å…許。å°æ–¼ç³»çµ±åˆ†å€/設備頭資訊的備份/æ¢å¾© åªèƒ½é€šéŽä½¿ç”¨ VeraCrypt 應急盤來進行。\n\n您希望創建 VeraCrypt 應急盤嗎?</entry>
- <entry lang="zh-hk" key="RESTORE_HEADER_NOT_FOR_SYS_DEVICE">您正在嘗試æ¢å¾©ç³»çµ±åˆ†å€/設備的頭資訊,但是您é¸æ“‡çš„是系統分å€/設備。該功能ä¸è¢«å…許。 å°æ–¼ç³»çµ±åˆ†å€/設備頭資訊的備份/æ¢å¾© åªèƒ½é€šéŽä½¿ç”¨ VeraCrypt 應急盤來進行。\n\n您希望創建 VeraCrypt 應急盤嗎?</entry>
- <entry lang="zh-hk" key="RESCUE_DISK_NON_WIZARD_CREATION_SELECT_PATH">在點擊“確定â€æŒ‰éˆ•å¾Œï¼Œæ‚¨å°‡æœƒè¨­ç½®æ–°çš„ VeraCrypt 應急盤 é¡åƒæª”çš„å稱和存放ä½ç½®ã€‚</entry>
- <entry lang="zh-hk" key="RESCUE_DISK_NON_WIZARD_CREATION_BURN">應急盤 ISO é¡åƒæª”已經創建並存儲為檔: %s\n\nç¾åœ¨æ‚¨éœ€è¦æŠŠæ‡‰æ€¥ç›¤åˆ»éŒ„到 CD 或 DVD。\n\né‡è¦ï¼šæª”必須以 ISO é¡åƒæª”æ–¹å¼åˆ»éŒ„到 CD/DVD(ä¸è¦åˆ»éŒ„為單個的資料檔案)。è¦ç²å–更多的關於如何刻錄 ISO 檔的資訊,請åƒè€ƒæ‚¨çš„ CD/DVD 刻錄軟體的說明書。\n\n請您在刻錄應急盤之後,é¸æ“‡ '系統' &gt; '驗證應急盤' 來驗證應急盤是å¦å·²ç¶“æˆåŠŸåˆ»éŒ„。</entry>
- <entry lang="zh-hk" key="RESCUE_DISK_NON_WIZARD_CREATION_WIN_ISOBURN">應急盤 ISO é¡åƒæª”已經創建並存儲為檔: %s\n\nç¾åœ¨æ‚¨éœ€è¦æŠŠæ‡‰æ€¥ç›¤åˆ»éŒ„到 CD 或 DVD。\n\n您想è¦å•Ÿå‹• Windows 自帶的ç£ç‰‡é¡åƒåˆ»éŒ„功能嗎?\n\n注æ„,請您在刻錄應急盤之後,é¸æ“‡ '系統' &gt; '驗證應急盤' 來驗證應急盤是å¦å·²ç¶“æˆåŠŸåˆ»éŒ„。</entry>
- <entry lang="zh-hk" key="RESCUE_DISK_NON_WIZARD_CHECK_INSERT">è«‹æ’å…¥ VeraCrypt 應急盤到 CD/DVD 光碟機並點“確定â€æŒ‰éˆ•é–‹å§‹é©—證。</entry>
- <entry lang="zh-hk" key="RESCUE_DISK_NON_WIZARD_CHECK_PASSED">VeraCrypt 應急盤已經被æˆåŠŸé©—證。</entry>
- <entry lang="zh-hk" key="RESCUE_DISK_NON_WIZARD_CHECK_FAILED">應急盤驗證失敗。\n\n如果您已經刻錄了應急盤,請彈出後é‡æ–°æ’入應急盤到 CD/DVD,之後å†è©¦ä¸€æ¬¡ã€‚如果ä»ç„¶ç„¡æ•ˆï¼Œè«‹å˜—試使用其他 CD/DVD 刻錄軟體或刻錄盤。\n\n如果您嘗試驗證一個為ä¸åŒçš„主密鑰ã€å¯†ç¢¼ã€å…ƒç´ ç­‰å‰µå»ºçš„ VeraCrypt 應急盤,請注æ„這樣的應急盤會無法通éŽé©—證。è¦å‰µå»ºä¸€å€‹æ–°çš„和當å‰é…置完全相容的應急盤,請é¸æ“‡ '系統' &gt; '創建應急盤'。</entry>
- <entry lang="zh-hk" key="RESCUE_DISK_ISO_IMAGE_CHECK_PASSED">å·²æˆåŠŸé©—è­‰ VeraCrypt 應急盤映åƒæª”</entry>
- <entry lang="zh-hk" key="RESCUE_DISK_ISO_IMAGE_CHECK_FAILED">The Rescue Disk image verification failed.\n\nIf you attempted to verify a VeraCrypt Rescue Disk image created for a different master key, password, salt, etc., please note that such Rescue Disk image will always fail this verification. To create a new Rescue Disk image fully compatible with your current configuration, select 'System' &gt; 'Create Rescue Disk'.</entry>
- <entry lang="zh-hk" key="ERROR_CREATING_RESCUE_DISK">創建 VeraCrypt 應急盤時失敗。</entry>
- <entry lang="zh-hk" key="CANNOT_CREATE_RESCUE_DISK_ON_HIDDEN_OS">VeraCrypt 應急盤在隱形作業系統é‹è¡Œæ™‚無法創建。\n\nè¦å‰µå»º VeraCrypt 應急盤,請啟動到迷惑作業系統之後é¸æ“‡ '系統' &gt; '創建應急盤'。</entry>
- <entry lang="zh-hk" key="RESCUE_DISK_CHECK_FAILED">ä¸èƒ½ç¢ºå®šæ‡‰æ€¥ç›¤æ˜¯å¦åˆ»éŒ„æˆåŠŸã€‚\n\n如果您已經刻錄了應急盤,請彈出後é‡æ–°æ’入應急盤到 CD/DVD,之後å†å˜—試驗證一次。如果ä»ç„¶ç„¡æ•ˆï¼Œè«‹å˜—試使用其他 %s 。\n\n如果您還沒有創建應急盤,請首先創建一個,然後å†é»ž '下一步' 按鈕。\n\n如果您嘗試驗證一個é‹è¡ŒåŠ å¯†ç›¤å‰µå»ºåš®å°Žä»¥å‰å‰µå»ºçš„應急盤,則這樣的應急盤是無法用於當å‰ç³»çµ±çš„,這是因為它是使用了ä¸åŒçš„主密鑰創建的。您需è¦åˆ»éŒ„和創建一個新的應急盤。</entry>
- <entry lang="zh-hk" key="RESCUE_DISK_CHECK_FAILED_SENTENCE_APPENDIX"> 和/或 其他 CD/DVD 刻錄軟體</entry>
- <entry lang="zh-hk" key="SYSTEM_FAVORITES_DLG_TITLE">VeraCrypt - 系統收è—加密å·</entry>
- <entry lang="zh-hk" key="SYS_FAVORITES_HELP_LINK">什麼是系統收è—加密å·ï¼Ÿ</entry>
- <entry lang="zh-hk" key="SYS_FAVORITES_REQUIRE_PBA">系統分å€/驅動器看起來沒有加密。\n\n系統收è—加密å·åªèƒ½ä½¿ç”¨å•Ÿå‹•é©—證中的密碼載入。因此,è¦å•Ÿç”¨ç³»çµ±æ”¶è—加密å·åŠŸèƒ½ï¼Œæ‚¨éœ€è¦å…ˆåŠ å¯†ç³»çµ±åˆ†å€/驅動器。</entry>
- <entry lang="zh-hk" key="DISMOUNT_FIRST">在æ“作å‰è«‹å¸è¼‰åŠ å¯†å·ã€‚</entry>
- <entry lang="zh-hk" key="CANNOT_SET_TIMER">錯誤:ä¸èƒ½è¨­ç½®è¨ˆæ™‚器。</entry>
- <entry lang="zh-hk" key="IDPM_CHECK_FILESYS">檢查檔系統</entry>
- <entry lang="zh-hk" key="IDPM_REPAIR_FILESYS">修復檔系統</entry>
- <entry lang="zh-hk" key="IDPM_ADD_TO_FAVORITES">添加到收è—...</entry>
- <entry lang="zh-hk" key="IDPM_ADD_TO_SYSTEM_FAVORITES">添加為系統收è—加密å·...</entry>
+ <entry lang="zh-hk" key="FAVORITE_DISCONNECTED_DEV">è£ç½®å·²ç§»é™¤</entry>
+ <entry lang="zh-hk" key="SYS_FAVORITE_VOLUMES_SAVED">已儲存系統最愛加密å€ã€‚\n\nè¦æƒ³åœ¨ç³»çµ±å•Ÿå‹•æ™‚掛載系統最愛加密å€ï¼Œè«‹é¸æ“‡ã€Œè¨­å®šã€ &gt; 「系統最愛加密å€ã€ &gt; 「當 Windows 啟動時掛載系統最愛加密å€ã€ã€‚</entry>
+ <entry lang="zh-hk" key="FAVORITE_ADD_DRIVE_DEV_WARNING">您新增最愛的既ä¸æ˜¯åˆ†å‰²å€ä¹Ÿä¸æ˜¯å‹•æ…‹ç£ç¢Ÿå€ã€‚因此,如果è£ç½®è™Ÿç™¼ç”Ÿæ”¹è®Šï¼ŒVeraCrypt å°‡ä¸èƒ½æŽ›è¼‰æ­¤æœ€æ„›ç£ç¢Ÿå€ã€‚</entry>
+ <entry lang="zh-hk" key="FAVORITE_ADD_PARTITION_TYPE_WARNING">您新增最愛的ç£ç¢Ÿå€ä¸æ˜¯ Windows 能夠識別的分割å€ã€‚\n\n因此,如果è£ç½®è™Ÿç™¼ç”Ÿæ”¹è®Šï¼ŒVeraCrypt å°‡ä¸èƒ½æŽ›è¼‰æ­¤æœ€æ„›ç£ç¢Ÿå€ã€‚請設定分割å€çš„類型為 Windows 系統所能夠識別的類型(使用Windows「diskpartã€å·¥å…·çš„ SETID 命令)。之後å†æ–°å¢žæ­¤åˆ†å‰²å€åˆ°æœ€æ„›ã€‚</entry>
+ <entry lang="zh-hk" key="FAVORITE_ARRIVAL_MOUNT_BACKGROUND_TASK_ERR">VeraCrypt 背景工作已被åœç”¨ï¼Œæˆ–者已設定為在沒有加密å€è¢«æŽ›è¼‰æ™‚退出(或者 VeraCrypt 正在以便攜模å¼é‹è¡Œ)。當å«æœ‰é€™äº›åŠ å¯†å€çš„è£ç½®é€£æŽ¥åˆ°é›»è…¦çš„時候,背景工作被ç¦ç”¨å¯èƒ½æœƒé˜»æ­¢æ‚¨çš„最愛加密å€è¢«è‡ªå‹•æŽ›è¼‰ã€‚\n\n說明:è¦å•Ÿç”¨ VeraCrypt 背景工作,é¸æ“‡ã€Œè¨­å®š &gt; 喜好設定ã€ä¹‹å¾Œå‰”é¸ã€ŒVeraCrypt 背景工作ã€éƒ¨ä»½çš„「啟用ã€é¸é …。</entry>
+ <entry lang="zh-hk" key="FAVORITE_ARRIVAL_MOUNT_NETWORK_PATH_ERR">當å«æœ‰é€™äº›åŠ å¯†å€çš„è£ç½®é€£æŽ¥åˆ°é›»è…¦çš„時候,儲存於共用網路上的é ç«¯æª”案系統的加密容器ä¸èƒ½è¢«è‡ªå‹•æŽ›è¼‰ã€‚</entry>
+ <entry lang="zh-hk" key="FAVORITE_ARRIVAL_MOUNT_DEVICE_PATH_ERR">下é¢é¡¯ç¤ºçš„è£ç½®æ—¢ä¸æ˜¯åˆ†å‰²å€ä¹Ÿä¸æ˜¯å‹•æ…‹ç£ç¢Ÿå€ã€‚因此,當è£ç½®é€£æŽ¥åˆ°é›»è…¦çš„時候,儲存於這些è£ç½®ä¸­çš„加密å€å°‡ä¸èƒ½è¢«è‡ªå‹•æŽ›è¼‰ã€‚</entry>
+ <entry lang="zh-hk" key="FAVORITE_ARRIVAL_MOUNT_PARTITION_TYPE_ERR">請設定下é¢é¡¯ç¤ºçš„分割å€çš„類型為 Windows 系統所能夠識別的類型(使用 Windows「diskpartã€å·¥å…·çš„ SETID 命令)。之後從最愛中移除該分割å€ä¸¦éš¨å¾Œå†æ¬¡æ–°å¢žå®ƒã€‚這å¯ä»¥ä½¿è£ç½®é€£æŽ¥æ™‚,包å«æ–¼å…¶ä¸­çš„加密å€å¯ä»¥è¢« VeraCrypt 自動掛載。</entry>
+ <entry lang="zh-hk" key="FAVORITE_LABEL_DEVICE_PATH_ERR">下é¢é¡¯ç¤ºçš„è£ç½®æ—¢ä¸æ˜¯åˆ†å‰²å€ä¹Ÿä¸æ˜¯å‹•æ…‹ç£ç¢Ÿå€ã€‚因此,ä¸æœƒè³¦äºˆå®ƒå€‘標籤。</entry>
+ <entry lang="zh-hk" key="FAVORITE_LABEL_PARTITION_TYPE_ERR">請設定下é¢é¡¯ç¤ºçš„分割å€çš„類型為 Windows 系統所能夠識別的類型(使用 Windows「diskpartã€å·¥å…·çš„ SETID 命令)。之後從最愛中移除該分割å€ä¸¦éš¨å¾Œå†æ¬¡æ–°å¢žå®ƒã€‚這å¯ä»¥ä½¿ VeraCrypt 能夠賦予ç£ç¢Ÿæ©Ÿä»£è™Ÿçµ¦é€™å€‹åˆ†å‰²å€ã€‚</entry>
+ <entry lang="zh-hk" key="SYSTEM_FAVORITE_NETWORK_PATH_ERR">由於 Windows 系統的é™åˆ¶ï¼Œåœ¨ç¶²è·¯ä¸Šå…±ç”¨çš„é ç«¯æª”案系統上的加密容器ä¸èƒ½è¢«æŽ›è¼‰ç‚ºç³»çµ±æœ€æ„›åŠ å¯†å€(然而,它å¯ä»¥åœ¨ç”¨æˆ¶ç™»éŒ„時被掛載為普通的最愛加密å€)。</entry>
+ <entry lang="zh-hk" key="ENTER_PASSWORD_FOR">輸入 %s 的密碼</entry>
+ <entry lang="zh-hk" key="ENTER_PASSWORD_FOR_LABEL">輸入「%sã€çš„密碼</entry>
+ <entry lang="zh-hk" key="ENTER_NORMAL_VOL_PASSWORD">輸入一般外層加密å€çš„密碼</entry>
+ <entry lang="zh-hk" key="ENTER_HIDDEN_VOL_PASSWORD">輸入隱è—加密å€çš„密碼</entry>
+ <entry lang="zh-hk" key="ENTER_HEADER_BACKUP_PASSWORD">輸入儲存在備份檔案中的加密å€é ­çš„密碼</entry>
+ <entry lang="zh-hk" key="KEYFILE_CREATED">å·²æˆåŠŸå»ºç«‹åŠ å¯†é‘°æª”案。</entry>
+ <entry lang="zh-hk" key="KEYFILE_INCORRECT_NUMBER">ä½ æ供的加密鑰檔案數é‡ç„¡æ•ˆ</entry>
+ <entry lang="zh-hk" key="KEYFILE_INCORRECT_SIZE">加密鑰檔案大å°å¿…須最少為 64 ä½å…ƒçµ„。</entry>
+ <entry lang="zh-hk" key="KEYFILE_EMPTY_BASE_NAME">請輸入一個å稱給將會產生的加密鑰檔案</entry>
+ <entry lang="zh-hk" key="KEYFILE_INVALID_BASE_NAME">加密鑰檔案的基å無效</entry>
+ <entry lang="zh-hk" key="KEYFILE_ALREADY_EXISTS">加密鑰檔案「%sã€å·²ç¶“存在。\n你是å¦æƒ³è¦†å¯«å®ƒï¼Ÿå¦‚您回應å¦çš„話產生程åºå°‡æœƒåœæ­¢ã€‚</entry>
+ <entry lang="zh-hk" key="HEADER_DAMAGED_AUTO_USED_HEADER_BAK">警告:加密å€æ¨™é ­æ•¸æ“šå·²ç¶“æ壞ï¼VeraCrypt 將自動使用內嵌在加密å€ä¸­çš„標頭數據備份。\n\n您應該通éŽé¸æ“‡ã€Œå·¥å…·ã€ &gt;「還原加密å€æ¨™é ­æ•¸æ“šã€ 來修復標頭數據。</entry>
+ <entry lang="zh-hk" key="VOL_HEADER_BACKED_UP">已經æˆåŠŸå»ºç«‹åŠ å¯†å€æ¨™é ­æ•¸æ“šå‚™ä»½ã€‚\n\né‡è¦ï¼šä½¿ç”¨é‚„原功能還原時也會還原當å‰åŠ å¯†å€çš„密碼。å¦å¤–,如果建立加密å€çš„時候使用了加密鑰檔案,還原後也需è¦åŒæ¨£çš„加密鑰檔案來打開加密å€ã€‚\n\n警告:該加密å€æ¨™é ­æ•¸æ“šå‚™ä»½åªèƒ½ç”¨åœ¨é€™å€‹æ供備份的加密å€ä¸Šã€‚如果你把該標頭數據備份還原到其他加密å€ï¼Œæ‚¨å¯èƒ½èƒ½å¤ æ‰“開加密å€ï¼Œä½†æ˜¯æ‚¨å°‡ä¸èƒ½è§£å¯†å„²å­˜æ–¼åŠ å¯†å€çš„任何資料(這是因為您已經改變了加密å€çš„主密鑰)。</entry>
+ <entry lang="zh-hk" key="VOL_HEADER_RESTORED">已經æˆåŠŸé‚„原加密å€æ¨™é ­æ•¸æ“šå‚™ä»½ã€‚\n\né‡è¦ï¼šè«‹æ³¨æ„舊密碼也åŒæ¨£è¢«é‚„原了。å¦å¤–,備份時如果需è¦åŠ å¯†é‘°æª”案來掛載加密å€ï¼Œé‚„原後也需è¦åŒæ¨£çš„加密鑰檔案。</entry>
+ <entry lang="zh-hk" key="EXTERNAL_VOL_HEADER_BAK_FIRST_INFO">安全起見,您需è¦è¼¸å…¥æ­£ç¢ºçš„加密å€å¯†ç¢¼(å’Œ/或 æ供正確的加密鑰檔案)。\n\n注æ„:如果該ç£ç¢Ÿå€ä¸­åŒ…å«éš±è—加密å€ï¼Œæ‚¨éœ€è¦å…ˆè¼¸å…¥æ­£ç¢ºçš„外層加密å€çš„密碼(å’Œ/或 正確的加密鑰檔案)。之後,如果您é¸æ“‡è€å‚™ä»½éš±è—加密å€çš„標頭數據,您您需è¦è¼¸å…¥æ­£ç¢ºçš„éš±è—加密å€å¯†ç¢¼(å’Œ/或 æ供正確的加密鑰檔案)。</entry>
+ <entry lang="zh-hk" key="CONFIRM_VOL_HEADER_BAK">您確èªè¦å»ºç«‹åŠ å¯†å€ %s 的標頭數據的備份嗎?\n\n在您按「是ã€å¾Œï¼Œå°‡æœƒå½ˆå‡ºå‚™ä»½çš„標頭數據檔的檔案åæ示å°è©±æ–¹å¡Šã€‚\n\n注æ„:一般加密å€å’Œéš±è—加密å€æ¨™é ­æ•¸æ“šå‡å°‡ä½¿ç”¨æ–°çš„元素加密並儲存到備份檔案中。如果ç£ç¢Ÿå€ä¸­æ²’有隱è—加密å€ï¼Œåœ¨å‚™ä»½æª”案中為隱è—加密å€ä¿ç•™çš„å€åŸŸå°‡æœƒä½¿ç”¨äº‚數據填充(以ä¿æŒéš±è”½æ€§)。您需è¦è¼¸å…¥å»ºç«‹æ¨™é ­æ•¸æ“šå‚™ä»½æ™‚的正確的密碼(å’Œ/或 æ供正確的加密鑰檔案)。密碼或加密鑰檔案會自動確定è¦é‚„原的加密å€æ¨™é ­æ•¸æ“šé¡žåž‹ï¼Œå³ä¸€èˆ¬çš„或是隱è—çš„(VeraCrypt 通éŽå˜—試和錯誤來åµæ¸¬é¡žåž‹),儘管有時在加密å€è£é¢ä¸¦æ²’有隱è—加密å€(為ä¿ç•™éš±è”½æ€§)。當從備份檔案中還原一個加密å€çš„標頭數據時,å¯ä»¥é¸æ“‡é‚„原哪個標頭數據(例如,隱è—ç£ç¢Ÿå€æˆ–是標準ç£ç¢Ÿå€)</entry>
+ <entry lang="zh-hk" key="CONFIRM_VOL_HEADER_RESTORE">您確èªè¦é‚„åŽŸåŠ å¯†å€ %s 的標頭數據嗎?\n\n警告:還原加密å€æ¨™é ­æ•¸æ“šä¹Ÿæœƒé‚„原在建立備份時 有效的密碼。å¦å¤–,如果在備份時需è¦ä½¿ç”¨åŠ å¯†é‘°æª”案掛載加密å€ï¼Œé‚£éº¼åœ¨æ¨™é ­æ•¸æ“šé‚„原後,ä»ç„¶éœ€è¦åŒæ¨£çš„加密鑰檔案。\n\n在您按「是ã€å¾Œï¼Œæ‚¨å°‡é¸æ“‡æ¨™é ­æ•¸æ“šå‚™ä»½æª”案。</entry>
+ <entry lang="zh-hk" key="DOES_VOLUME_CONTAIN_HIDDEN">此加密å€åŒ…å«éš±è—加密å€å—Žï¼Ÿ</entry>
+ <entry lang="zh-hk" key="VOLUME_CONTAINS_HIDDEN">此加密å€åŒ…å«éš±è—加密å€</entry>
+ <entry lang="zh-hk" key="VOLUME_DOES_NOT_CONTAIN_HIDDEN">這個加密å€ä¸åŒ…å«éš±è—加密å€</entry>
+ <entry lang="zh-hk" key="HEADER_RESTORE_EXTERNAL_INTERNAL">è«‹é¸æ“‡æ‚¨è¦ä½¿ç”¨çš„加密å€æ¨™é ­æ•¸æ“šå‚™ä»½é¡žåž‹ï¼š</entry>
+ <entry lang="zh-hk" key="HEADER_RESTORE_INTERNAL">從加密å€å…§åµŒçš„備份中還原加密å€æ¨™é ­æ•¸æ“š</entry>
+ <entry lang="zh-hk" key="HEADER_RESTORE_EXTERNAL">從一個外部備份檔案還原加密å€æ¨™é ­æ•¸æ“š</entry>
+ <entry lang="zh-hk" key="HEADER_BACKUP_SIZE_INCORRECT">加密å€æ¨™é ­æ•¸æ“šå‚™ä»½æª”案的尺寸ä¸å°ã€‚</entry>
+ <entry lang="zh-hk" key="VOLUME_HAS_NO_BACKUP_HEADER">加密å€ä¸­æ²’有內嵌的備份標頭數據(注æ„,僅在 TrueCrypt 6.0 和以後的版本æ‰åŒ…å«å…§åµŒçš„標頭數據)。</entry>
+ <entry lang="zh-hk" key="BACKUP_HEADER_NOT_FOR_SYS_DEVICE">您正在嘗試備份系統分割å€/è£ç½®çš„標頭數據,該功能ä¸è¢«å…許。å°æ–¼ç³»çµ±åˆ†å‰²å€/è£ç½®æ¨™é ­æ•¸æ“šçš„備份/還原 åªèƒ½é€šéŽä½¿ç”¨ VeraCrypt 救機光碟來進行。\n\n您希望建立 VeraCrypt 救機光碟嗎?</entry>
+ <entry lang="zh-hk" key="RESTORE_HEADER_NOT_FOR_SYS_DEVICE">您正在嘗試還原系統分割å€/è£ç½®çš„標頭數據,但是您é¸æ“‡çš„是系統分割å€/è£ç½®ã€‚該功能ä¸è¢«å…許。 å°æ–¼ç³»çµ±åˆ†å‰²å€/è£ç½®æ¨™é ­æ•¸æ“šçš„備份/還原 åªèƒ½é€šéŽä½¿ç”¨ VeraCrypt 救機光碟來進行。\n\n您希望建立 VeraCrypt 救機光碟嗎?</entry>
+ <entry lang="zh-hk" key="RESCUE_DISK_NON_WIZARD_CREATION_SELECT_PATH">在按「確定ã€æŒ‰éˆ•å¾Œï¼Œæ‚¨å°‡æœƒè¨­å®šæ–°çš„ VeraCrypt 救機光碟 é¡åƒæª”çš„å稱和存放ä½ç½®ã€‚</entry>
+ <entry lang="zh-hk" key="RESCUE_DISK_NON_WIZARD_CREATION_BURN">救機光碟 ISO 映åƒæª”已經建立並儲存æˆæª”案: %s\n\nç¾åœ¨æ‚¨éœ€è¦å°‡æ•‘機光碟燒錄到 CD 或 DVD。\n\né‡è¦ï¼šæª”案必須以 ISO 映åƒæª”æ–¹å¼ç‡’錄到 CD/DVD(ä¸è¦ç‡’錄æˆå–®å€‹çš„資料檔案)。è¦ç²å–更多的關於如何燒錄 ISO 檔的資訊,請åƒè€ƒæ‚¨çš„ CD/DVD 燒錄軟件的說明書。\n\n請您在燒錄救機光碟之後,é¸æ“‡ 「系統〠&gt;「驗證救機光碟ã€ä¾†é©—證救機光碟是å¦å·²ç¶“æˆåŠŸç‡’錄。</entry>
+ <entry lang="zh-hk" key="RESCUE_DISK_NON_WIZARD_CREATION_WIN_ISOBURN">救機光碟 ISO é¡åƒæª”已經建立並儲存æˆæª”案: %s\n\nç¾åœ¨æ‚¨éœ€è¦æŠŠæ•‘機光碟燒錄到 CD 或 DVD。\n\n您想è¦å•Ÿå‹• Windows 自帶的ç£ç‰‡é¡åƒç‡’錄功能嗎?\n\n注æ„,請您在燒錄救機光碟之後,é¸æ“‡ 「系統〠&gt;「驗證救機光碟ã€ä¾†é©—證救機光碟是å¦å·²ç¶“æˆåŠŸç‡’錄。</entry>
+ <entry lang="zh-hk" key="RESCUE_DISK_NON_WIZARD_CHECK_INSERT">è«‹æ’å…¥ VeraCrypt 救機光碟到 CD/DVD 光碟機並點「確定ã€æŒ‰éˆ•é–‹å§‹é©—證。</entry>
+ <entry lang="zh-hk" key="RESCUE_DISK_NON_WIZARD_CHECK_PASSED">VeraCrypt 救機光碟已經被æˆåŠŸé©—證。</entry>
+ <entry lang="zh-hk" key="RESCUE_DISK_NON_WIZARD_CHECK_FAILED">救機光碟驗證失敗。\n\n如果您已經燒錄了救機光碟,請彈出後é‡æ–°æ’入救機光碟到 CD/DVD,之後å†è©¦ä¸€æ¬¡ã€‚如果ä»ç„¶ç„¡æ•ˆï¼Œè«‹å˜—試使用其他 CD/DVD 燒錄軟件或燒錄盤。\n\n如果您嘗試驗證一個為ä¸åŒçš„主密鑰ã€å¯†ç¢¼ã€å…ƒç´ ç­‰å»ºç«‹çš„ VeraCrypt 救機光碟,請注æ„這樣的救機光碟會無法通éŽé©—證。è¦å»ºç«‹ä¸€å€‹æ–°çš„和當å‰é…置完全相容的救機光碟,請é¸æ“‡ 「系統〠&gt; 「建立救機光碟ã€ã€‚</entry>
+ <entry lang="zh-hk" key="RESCUE_DISK_ISO_IMAGE_CHECK_PASSED">å·²æˆåŠŸé©—è­‰ VeraCrypt 救機光碟映åƒæª”</entry>
+ <entry lang="zh-hk" key="RESCUE_DISK_ISO_IMAGE_CHECK_FAILED">救機碟映åƒæª”驗證失敗。\n\n如您嘗試驗證一個以ä¸åŒä¸»å¯†é‘°ã€å¯†ç¢¼ã€salt 之類來建立的 VeraCrypt 救機碟映åƒæª”,請注æ„這樣的救機碟映åƒæª”將總是無法通éŽæ­¤é©—證。è¦å»ºç«‹å¯å®Œå…¨èˆ‡ç¾æ™‚設定相容的新救機碟映åƒæª”,請é¸å–「系統ã€&gt;「建立救機碟ã€ã€‚</entry>
+ <entry lang="zh-hk" key="ERROR_CREATING_RESCUE_DISK">建立 VeraCrypt 救機光碟時失敗。</entry>
+ <entry lang="zh-hk" key="CANNOT_CREATE_RESCUE_DISK_ON_HIDDEN_OS">VeraCrypt 救機光碟在隱形作業系統é‹è¡Œæ™‚無法建立。\n\nè¦å»ºç«‹ VeraCrypt 救機光碟,請啟動到å½è£ä½œæ¥­ç³»çµ±ä¹‹å¾Œé¸æ“‡ 「系統〠&gt; 「建立救機光碟ã€ã€‚</entry>
+ <entry lang="zh-hk" key="RESCUE_DISK_CHECK_FAILED">ä¸èƒ½ç¢ºå®šæ•‘機光碟是å¦ç‡’錄æˆåŠŸã€‚\n\n如果您已經燒錄了救機光碟,請彈出後é‡æ–°æ’入救機光碟到 CD/DVD,之後å†å˜—試驗證一次。如果ä»ç„¶ç„¡æ•ˆï¼Œè«‹å˜—試使用其他 %s 。\n\n如果您還沒有建立救機光碟,請首先建立一個,然後å†é»ž 「下一步〠按鈕。\n\n如果您嘗試驗證一個é‹è¡ŒåŠ å¯†ç›¤å»ºç«‹ç²¾éˆä»¥å‰å»ºç«‹çš„救機光碟,則這樣的救機光碟是無法用於當å‰ç³»çµ±çš„,這是因為它是使用了ä¸åŒçš„主密鑰建立的。您需è¦ç‡’錄和建立一個新的救機光碟。</entry>
+ <entry lang="zh-hk" key="RESCUE_DISK_CHECK_FAILED_SENTENCE_APPENDIX"> 和/或 其他 CD/DVD 燒錄軟件</entry>
+ <entry lang="zh-hk" key="SYSTEM_FAVORITES_DLG_TITLE">VeraCrypt - 系統最愛加密å€</entry>
+ <entry lang="zh-hk" key="SYS_FAVORITES_HELP_LINK">什麼是系統最愛加密å€ï¼Ÿ</entry>
+ <entry lang="zh-hk" key="SYS_FAVORITES_REQUIRE_PBA">系統分割å€æˆ–ç£ç¢Ÿæ©Ÿä¼¼ä¹Žæ²’有加密。\n\n系統最愛加密å€åªèƒ½ä½¿ç”¨å•Ÿå‹•é©—證中的密碼掛載。因此,è¦å•Ÿç”¨ç³»çµ±æœ€æ„›åŠ å¯†å€åŠŸèƒ½ï¼Œæ‚¨éœ€è¦å…ˆåŠ å¯†ç³»çµ±åˆ†å‰²å€æˆ–ç£ç¢Ÿæ©Ÿã€‚</entry>
+ <entry lang="zh-hk" key="DISMOUNT_FIRST">在æ“作å‰è«‹è§£é™¤æŽ›è¼‰åŠ å¯†å€ã€‚</entry>
+ <entry lang="zh-hk" key="CANNOT_SET_TIMER">錯誤:無法設定計時器。</entry>
+ <entry lang="zh-hk" key="IDPM_CHECK_FILESYS">檢查檔案系統</entry>
+ <entry lang="zh-hk" key="IDPM_REPAIR_FILESYS">修復檔案系統</entry>
+ <entry lang="zh-hk" key="IDPM_ADD_TO_FAVORITES">新增到最愛...</entry>
+ <entry lang="zh-hk" key="IDPM_ADD_TO_SYSTEM_FAVORITES">新增為系統最愛加密å€...</entry>
<entry lang="zh-hk" key="IDPM_PROPERTIES">屬性(&amp;R)...</entry>
- <entry lang="zh-hk" key="HIDDEN_VOL_PROTECTION">éš±è—加密å·å·²è¢«ä¿è­·</entry>
+ <entry lang="zh-hk" key="HIDDEN_VOL_PROTECTION">éš±è—加密å€å·²è¢«ä¿è­·</entry>
<entry lang="zh-hk" key="NOT_APPLICABLE_OR_NOT_AVAILABLE">N/A</entry>
<entry lang="zh-hk" key="UISTR_YES">是</entry>
<entry lang="zh-hk" key="UISTR_NO">å¦</entry>
<entry lang="zh-hk" key="UISTR_DISABLED">ç¦ç”¨</entry>
<entry lang="zh-hk" key="DIGIT_ONE">1</entry>
- <entry lang="zh-hk" key="TWO_OR_MORE">2 或更多</entry>
- <entry lang="zh-hk" key="MODE_OF_OPERATION">æ“作模å¼</entry>
+ <entry lang="zh-hk" key="TWO_OR_MORE">2 個或更多</entry>
+ <entry lang="zh-hk" key="MODE_OF_OPERATION">é‹ä½œæ¨¡å¼</entry>
<entry lang="zh-hk" key="LABEL_ITEM">標籤: </entry>
<entry lang="zh-hk" key="SIZE_ITEM">大å°ï¼š </entry>
<entry lang="zh-hk" key="PATH_ITEM">路徑: </entry>
- <entry lang="zh-hk" key="DRIVE_LETTER_ITEM">驅動器盤符: </entry>
- <entry lang="zh-hk" key="UNSUPPORTED_CHARS_IN_PWD">éŒ¯èª¤ï¼šå¯†ç¢¼å¿…é ˆåƒ…åŒ…å« ASCII 字元。\n\n密碼中的éž-ASCII å­—å…ƒå¯èƒ½æœƒå°Žè‡´åœ¨ 作業系統é…置改變時加密å·ä¸èƒ½è¼‰å…¥ã€‚\n\nå…許使用下é¢å­—元:\n\n ! " # $ % &amp; ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; &lt; = &gt; ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \\ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~</entry>
- <entry lang="zh-hk" key="UNSUPPORTED_CHARS_IN_PWD_RECOM">警告:密碼中包å«éž-ASCII 字元。å¯èƒ½æœƒå°Žè‡´åœ¨ä½œæ¥­ç³»çµ±é…置改變時加密å·ä¸èƒ½è¼‰å…¥ã€‚\n\n您應當使用 ASCII 字元替æ›å¯†ç¢¼ä¸­çš„éž ASCII 字元。 如è¦é€™æ¨£åšï¼Œé»žæ“Šâ€œåŠ å¯†å·â€ -&gt; “修改加密å·å¯†ç¢¼â€\n\n下é¢å­—元為 ASCII 字元:\n\n ! " # $ % &amp; ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; &lt; = &gt; ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \\ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~</entry>
- <entry lang="zh-hk" key="EXE_FILE_EXTENSION_CONFIRM">警告:我們強烈建議您é¿å…使用å¯åŸ·è¡Œæª”案å(例如 .exe,.sys,或 .dll)以åŠå…¶ä»–å¯èƒ½æœ‰å•é¡Œçš„類似擴展å作為加密å·çš„å稱。使用這些副檔å通常會導致 Windows 或å病毒軟體干é åŠ å¯†å·ï¼Œé€™å¾ˆå¯èƒ½æœƒåš´é‡å½±éŸ¿åŠ å¯†å·çš„性能,也å¯èƒ½æœƒå°Žè‡´å…¶ä»–åš´é‡çš„å•é¡Œã€‚\n\n我們強烈建議您移除此副檔å或更æ›å…¶å‰¯æª”å(例如,改變為 .iso,.img,.dat)。\n\n您確èªç¹¼çºŒä½¿ç”¨å¯èƒ½æœ‰æ½›åœ¨å•é¡Œçš„副檔å嗎?</entry>
- <entry lang="zh-hk" key="EXE_FILE_EXTENSION_MOUNT_WARNING">警告:該加密å·å¸¶æœ‰å¯åŸ·è¡Œæª”的副檔å(例如 .exe,.sys,或 .dll)或其他å¯èƒ½æœ‰å•é¡Œçš„類似擴展å作為加密å·çš„å稱。 這很å¯èƒ½å°Žè‡´ Windows 或å病毒軟體干é åŠ å¯†å·ï¼Œæœƒåš´é‡å½±éŸ¿åŠ å¯†å·çš„性能,也å¯èƒ½æœƒå°Žè‡´å…¶ä»–åš´é‡çš„å•é¡Œã€‚\n\n我們強烈建議您在å¸è¼‰åŠ å¯†å·å¾Œç§»é™¤æ­¤å‰¯æª”å或更æ›ç‚ºå…¶ä»–副檔å(例如,改變為 .iso,.img,.dat)。</entry>
- <entry lang="zh-hk" key="HOMEPAGE">主é ï¼ˆè¯ç¶²ï¼‰</entry>
- <entry lang="zh-hk" key="LARGE_IDE_WARNING_XP">警告:看起來您還沒有安è£ä»»ä½• Windows 作業系統的補ä¸åŒ…。您ä¸æ‡‰ç•¶å‘未 å®‰è£ SP1 或以後補ä¸åŒ…çš„ Windows XP 系統中的大於128 GB çš„ IDE 硬碟寫 入資料ï¼å¦‚果這樣åšäº†ï¼Œç£ç‰‡ä¸Šçš„資料(ä¸è«–是å¦ç‚º VeraCrypt 加密å·ï¼‰å¯èƒ½ 會æ壞。注æ„:這是 Windows 作業系統的é™åˆ¶ï¼Œè€Œä¸æ˜¯ VeraCrypt 的錯誤。</entry>
- <entry lang="zh-hk" key="LARGE_IDE_WARNING_2K">警告:看起來您的 Windows 2000 ç³»çµ±é‚„æœªå®‰è£ SP3 或以後補ä¸åŒ…。 您ä¸æ‡‰ç•¶å‘這個系統中大於 128 GB çš„ IDE 硬碟寫入資料ï¼å¦‚果這樣 åšäº†ï¼Œç£ç‰‡ä¸Šçš„資料(ä¸è«–是å¦ç‚º VeraCrypt 加密å·ï¼‰å¯èƒ½æœƒæ壞。 注æ„:這是 Windows 作業系統的é™åˆ¶ï¼Œè€Œä¸æ˜¯ VeraCrypt 的錯誤。\n\n注æ„:您也需在註冊表è£é¢å•Ÿç”¨ 48-ä½ LBA 支æŒï¼›æ›´å¤šè³‡è¨Šï¼Œè«‹åƒè€ƒ http://support.microsoft.com/kb/305098/EN-US</entry>
- <entry lang="zh-hk" key="LARGE_IDE_WARNING_2K_REGISTRY">警告:您的系統ä¸æ”¯æ´ 48-ä½ LBA ATAPI。因此,您將ä¸èƒ½å¯«å…¥åˆ°è¶…éŽ 128GB 容é‡çš„ IDE ç£ç‰‡ï¼å¦‚果您ä»ç„¶å …æŒé€™æ¨£åšï¼Œç£ç‰‡ä¸Šçš„資料(ä¸è«–其是å¦ç‚º VeraCrypt 加密å·ï¼‰å°‡æœƒæ壞。請注æ„,這是 Windows 系統的é™åˆ¶ï¼Œä¸æ˜¯ VeraCrypt 軟體的é™åˆ¶ã€‚\n\nè¦å•Ÿç”¨ 48-ä½ LBA 支æŒï¼Œè«‹åœ¨è¨»å†Šè¡¨çš„HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Services\\atapi\\Parameters下添加一個 'EnableBigLba' éµå€¼ä¸¦è¨­ç½®å…¶å€¼ç‚º 1。\n\n更多資訊請åƒè€ƒ http://support.microsoft.com/kb/305098</entry>
- <entry lang="zh-hk" key="VOLUME_TOO_LARGE_FOR_FAT32">錯誤:大於 4 GB 的檔ä¸èƒ½å­˜å„²æ–¼ FAT32 檔系統。因此,存儲於 FAT32 檔系統上的檔類型的加密å·ï¼ˆæˆ–外層加密å·ï¼‰ä¸èƒ½å¤§æ–¼ 4 GB。\n\n如果您需è¦å¤§å®¹é‡çš„加密å·ï¼Œè«‹åœ¨ NTFS 檔系統(或者,如果您使用 Windows Vista SP1 或以後版本的系統,在擴展的 exFAT 檔系統)中創建,除此之外,您也å¯ä»¥ä½¿ç”¨å‰µå»ºåŠ å¯†åˆ†å€ä¾†ä»£æ›¿å‰µå»ºæª”型加密盤。</entry>
- <entry lang="zh-hk" key="VOLUME_TOO_LARGE_FOR_WINXP">警告:Windows XP ä¸æ”¯æŒå¤§æ–¼ 2048GB 的檔(將會被報告為 "無足夠存儲空間")。因此,在 Windows XP 中您ä¸èƒ½å‰µå»ºå¤§æ–¼ 2048GB 的檔類型加密盤。\n\n請注æ„,在 Windows XP 中ä»ç„¶æ˜¯å¯ä»¥åŠ å¯†æ•´å€‹è¨­å‚™æˆ–者創建大於 2048GB 的分å€é¡žåž‹ VeraCrypt 加密å·çš„。</entry>
- <entry lang="zh-hk" key="FREE_SPACE_FOR_WRITING_TO_OUTER_VOLUME">警告:如果您想以後å‘外層加密å·ä¸­æ·»åŠ æ›´å¤šçš„資料或檔,您應當考慮為隱è—加密å·é¸æ“‡ä¸€å€‹å°ä¸€é»žçš„尺寸。\n\n您確èªè¦ä»¥æŒ‡å®šçš„尺寸繼續嗎?</entry>
- <entry lang="zh-hk" key="NO_VOLUME_SELECTED">未é¸æ“‡åŠ å¯†å·ã€‚\n\n點擊“é¸æ“‡è¨­å‚™...â€æˆ–“é¸æ“‡æª”...â€ä¾†é¸æ“‡ VeraCrypt 加密å·ã€‚</entry>
- <entry lang="zh-hk" key="NO_SYSENC_PARTITION_SELECTED">沒有é¸æ“‡åˆ†å€ã€‚\n\n點擊 'é¸æ“‡è¨­å‚™' 來é¸æ“‡ä¸€å€‹é€šå¸¸éœ€è¦å•Ÿå‹•é©—證的已å¸è¼‰çš„分å€ï¼ˆä¾‹å¦‚,一個ä½æ–¼å¦å¤–加密系統驅動器上的å¦å¤–一個沒有é‹è¡Œçš„系統的分å€ï¼Œæˆ–者是å¦å¤–一個作業系統的加密系統分å€ï¼‰ã€‚\n\n注æ„:é¸æ“‡çš„分å€å°‡è¢«ä»¥å¸¸è¦ VeraCrypt 加密å·çš„æ–¹å¼è¼‰å…¥è€Œç„¡éœ€å•Ÿå‹•é©—證。這在執行備份和修復等æ“作時比較有用。</entry>
- <entry lang="zh-hk" key="CONFIRM_SAVE_DEFAULT_KEYFILES">警告:如果默èªçš„密鑰檔被設定和啟用後,則ä¸èƒ½è¼‰å…¥ä¸ä½¿ç”¨è©²å¯†é‘°æª”的加密å·ã€‚因此,如果默èªçš„密鑰檔被設定和啟用後,在打開éžå¯†é‘°æª”加密的加密å·æ™‚,請記ä½å–消å°â€œä½¿ç”¨å¯†é‘°æª”â€é¸é …çš„é¸æ“‡ï¼ˆåœ¨å¯†ç¢¼è¼¸å…¥æ¡†çš„下é¢ï¼‰ã€‚\n\n您確èªä¿å­˜é¸å®šçš„密鑰檔/路徑作為é è¨­å€¼å—Žï¼Ÿ</entry>
- <entry lang="zh-hk" key="HK_AUTOMOUNT_DEVICES">自動載入設備</entry>
- <entry lang="zh-hk" key="HK_DISMOUNT_ALL">全部å¸è¼‰</entry>
- <entry lang="zh-hk" key="HK_WIPE_CACHE">擦除緩存</entry>
- <entry lang="zh-hk" key="HK_DISMOUNT_ALL_AND_WIPE">å¸è¼‰å…¨éƒ¨ &amp; 擦除緩存</entry>
- <entry lang="zh-hk" key="HK_FORCE_DISMOUNT_ALL_AND_WIPE">強制全部å¸è¼‰ä¸¦æ“¦é™¤ç·©å­˜</entry>
- <entry lang="zh-hk" key="HK_FORCE_DISMOUNT_ALL_AND_WIPE_AND_EXIT">強制全部å¸è¼‰æ“¦é™¤ç·©å­˜ä¸¦é€€å‡ºç¨‹å¼</entry>
- <entry lang="zh-hk" key="HK_MOUNT_FAVORITE_VOLUMES">載入收è—加密å·</entry>
+ <entry lang="zh-hk" key="DRIVE_LETTER_ITEM">ç£ç¢Ÿæ©Ÿç£ç¢Ÿæ©Ÿä»£è™Ÿ: </entry>
+ <entry lang="zh-hk" key="UNSUPPORTED_CHARS_IN_PWD">éŒ¯èª¤ï¼šå¯†ç¢¼å¿…é ˆåƒ…åŒ…å« ASCII 字元。\n\nå¯†ç¢¼ä¸­çš„éž ASCII å­—å…ƒå¯èƒ½æœƒå°Žè‡´åœ¨ä½œæ¥­ç³»çµ±é…置改變時加密å€ä¸èƒ½æŽ›è¼‰ã€‚\n\nå…許使用下é¢å­—元:\n\n ! " # $ % &amp; ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; &lt; = &gt; ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \\ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~</entry>
+ <entry lang="zh-hk" key="UNSUPPORTED_CHARS_IN_PWD_RECOM">警告:密碼中包å«éž ASCII 字元。å¯èƒ½æœƒå°Žè‡´åœ¨ä½œæ¥­ç³»çµ±é…置改變時加密å€ä¸èƒ½æŽ›è¼‰ã€‚\n\n您應該使用 ASCII 字元替æ›å¯†ç¢¼ä¸­çš„éž ASCII 字元。 如è¦é€™æ¨£åšï¼ŒæŒ‰â€œåŠ å¯†å€â€ -&gt; “修改加密å€å¯†ç¢¼â€\n\n下é¢å­—元為 ASCII 字元:\n\n ! " # $ % &amp; ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; &lt; = &gt; ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \\ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~</entry>
+ <entry lang="zh-hk" key="EXE_FILE_EXTENSION_CONFIRM">警告:我們強烈建議您é¿å…使用å¯åŸ·è¡Œæª”案å(例如 .exe,.sys,或 .dll)以åŠå…¶ä»–å¯èƒ½æœ‰å•é¡Œçš„類似副檔å作為加密å€çš„å稱。使用這些副檔å通常會導致 Windows 或防毒軟件干擾加密å€ï¼Œé€™å¾ˆå¯èƒ½æœƒåš´é‡å½±éŸ¿åŠ å¯†å€çš„性能,也å¯èƒ½æœƒå°Žè‡´å…¶ä»–åš´é‡çš„å•é¡Œã€‚\n\n我們強烈建議您移除此副檔å或更æ›å…¶å‰¯æª”å(例如,改變為 .iso,.img,.dat)。\n\n您確èªç¹¼çºŒä½¿ç”¨å¯èƒ½æœ‰æ½›åœ¨å•é¡Œçš„副檔å嗎?</entry>
+ <entry lang="zh-hk" key="EXE_FILE_EXTENSION_MOUNT_WARNING">警告:該加密å€å¸¶æœ‰å¯åŸ·è¡Œæª”的副檔å(例如 .exe,.sys,或 .dll)或其他å¯èƒ½æœ‰å•é¡Œçš„類似副檔å作為加密å€çš„å稱。 這很å¯èƒ½å°Žè‡´ Windows 或防毒軟件干é åŠ å¯†å€ï¼Œæœƒåš´é‡å½±éŸ¿åŠ å¯†å€çš„性能,也å¯èƒ½æœƒå°Žè‡´å…¶ä»–åš´é‡çš„å•é¡Œã€‚\n\n我們強烈建議您在解除掛載加密å€å¾Œç§»é™¤æ­¤å‰¯æª”å或更æ›ç‚ºå…¶ä»–副檔å(例如,改變為 .iso,.img,.dat)。</entry>
+ <entry lang="zh-hk" key="HOMEPAGE">主é </entry>
+ <entry lang="zh-hk" key="LARGE_IDE_WARNING_XP">警告:似乎還沒有安è£ä»»ä½• Windows 作業系統的更新包。您ä¸æ‡‰è©²å‘未 å®‰è£ SP1 或以後更新包的 Windows XP 系統中的大於128 GiB çš„ IDE 硬碟寫 入資料ï¼å¦‚果這樣åšï¼Œç£ç¢Ÿå€ä¸Šçš„資料(ä¸è«–是å¦ç‚º VeraCrypt 加密å€)å¯èƒ½ 會æ壞。注æ„:這是 Windows 作業系統的é™åˆ¶ï¼Œè€Œä¸æ˜¯ VeraCrypt 的錯誤。</entry>
+ <entry lang="zh-hk" key="LARGE_IDE_WARNING_2K">警告:似乎您的 Windows 2000 ç³»çµ±é‚„æœªå®‰è£ SP3 或以後版本的修補程å¼ã€‚ 您ä¸æ‡‰è©²å‘這個系統中大於 128 GiB çš„ IDE 硬碟寫入資料ï¼å¦‚果這樣åšçš„話,ç£ç¢Ÿä¸Šçš„資料(無論是å¦ç‚º VeraCrypt 加密å€)都å¯èƒ½æœƒæ壞。 注æ„:這是 Windows 作業系統的é™åˆ¶ï¼Œä¸¦ä¸æ˜¯ VeraCrypt 的錯誤。\n\n注æ„:您也需在註冊表è£é¢å•Ÿç”¨ 48-ä½å…ƒ LBA 支æ´ï¼›æ›´å¤šè³‡è¨Šï¼Œè«‹åƒè€ƒ http://support.microsoft.com/kb/305098/EN-US</entry>
+ <entry lang="zh-hk" key="LARGE_IDE_WARNING_2K_REGISTRY">警告:您的系統ä¸æ”¯æ´ 48-ä½å…ƒ LBA ATAPI。因此您將ä¸èƒ½å¯«å…¥åˆ°è¶…éŽ 128GB 容é‡çš„ IDE ç£ç¢Ÿï¼å¦‚果您ä»ç„¶å …æŒé€™æ¨£åšï¼Œç£ç¢Ÿä¸Šçš„資料(ä¸è«–其是å¦ç‚º VeraCrypt 加密å€)將會æ壞。請注æ„,這是 Windows 系統的é™åˆ¶ï¼Œä¸¦ä¸æ˜¯ VeraCrypt 軟件的é™åˆ¶ã€‚\n\nè¦å•Ÿç”¨ 48-ä½å…ƒ LBA 支æŒï¼Œè«‹åœ¨è¨»å†Šè¡¨çš„ HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Services\\atapi\\Parameters 下新增一個「EnableBigLbaã€éµå€¼ä¸¦è¨­å®šå…¶æ•¸å€¼ç‚º 1。\n\n更多資訊請åƒè€ƒ http://support.microsoft.com/kb/305098</entry>
+ <entry lang="zh-hk" key="VOLUME_TOO_LARGE_FOR_FAT32">錯誤:大於 4 GB 的檔ä¸èƒ½å„²å­˜æ–¼ FAT32 檔案系統。因此,儲存於 FAT32 檔案系統上的檔類型的加密å€(或外層加密å€)ä¸èƒ½å¤§æ–¼ 4 GiB。\n\n如果您需è¦å¤§å®¹é‡çš„加密å€ï¼Œè«‹åœ¨ NTFS 檔案系統(或者,如果您使用 Windows Vista SP1 或以後版本的系統,在擴展的 exFAT 檔案系統)中建立,除此之外,您也å¯ä»¥ä½¿ç”¨å»ºç«‹åŠ å¯†åˆ†å‰²å€ä¾†ä»£æ›¿å»ºç«‹æª”型加密盤。</entry>
+ <entry lang="zh-hk" key="VOLUME_TOO_LARGE_FOR_WINXP">警告:Windows XP ä¸æ”¯æŒå¤§æ–¼ 2048GB 的檔(將會被報告為「無足夠儲存空間ã€)。因此,在 Windows XP 中您ä¸èƒ½å»ºç«‹å¤§æ–¼ 2048GB 的檔類型加密盤。\n\n請注æ„,在 Windows XP 中ä»ç„¶æ˜¯å¯ä»¥åŠ å¯†æ•´å€‹è£ç½®æˆ–者建立大於 2048GB 的分割å€é¡žåž‹ VeraCrypt 加密å€çš„。</entry>
+ <entry lang="zh-hk" key="FREE_SPACE_FOR_WRITING_TO_OUTER_VOLUME">警告:如果您想以後å‘外層加密å€ä¸­æ–°å¢žæ›´å¤šçš„資料或檔,您應該考慮為隱è—加密å€é¸æ“‡ä¸€å€‹å°ä¸€é»žçš„尺寸。\n\n您確èªè¦ä»¥æŒ‡å®šçš„尺寸繼續嗎?</entry>
+ <entry lang="zh-hk" key="NO_VOLUME_SELECTED">未é¸æ“‡åŠ å¯†å€ã€‚\n\n按「é¸æ“‡è£ç½®...ã€æˆ–「é¸æ“‡æª”案...ã€ä¾†é¸æ“‡ VeraCrypt 加密å€ã€‚</entry>
+ <entry lang="zh-hk" key="NO_SYSENC_PARTITION_SELECTED">沒有é¸æ“‡åˆ†å‰²å€ã€‚\n\n按「é¸æ“‡è£ç½®ã€ 來é¸æ“‡ä¸€å€‹é€šå¸¸éœ€è¦å•Ÿå‹•é©—證的已解除掛載的分割å€(例如,一個ä½æ–¼å¦å¤–加密系統ç£ç¢Ÿæ©Ÿä¸Šçš„å¦å¤–一個沒有é‹è¡Œçš„系統的分割å€ï¼Œæˆ–者是å¦å¤–一個作業系統的加密系統分割å€)。\n\n注æ„:é¸æ“‡çš„分割å€å°‡è¢«ä»¥ä¸€èˆ¬ VeraCrypt 加密å€çš„æ–¹å¼æŽ›è¼‰è€Œç„¡éœ€å•Ÿå‹•é©—證。這在執行備份和修復等æ“作時比較有用。</entry>
+ <entry lang="zh-hk" key="CONFIRM_SAVE_DEFAULT_KEYFILES">警告:如果é è¨­çš„加密鑰檔案被設定和啟用後,則ä¸èƒ½æŽ›è¼‰ä¸ä½¿ç”¨è©²åŠ å¯†é‘°æª”案的加密å€ã€‚因此,如果é è¨­çš„加密鑰檔案被設定和啟用後,在打開éžåŠ å¯†é‘°æª”案加密的加密å€æ™‚,請記ä½å–消å°â€œä½¿ç”¨åŠ å¯†é‘°æª”案â€é¸é …çš„é¸æ“‡(在密碼輸入框的下é¢)。\n\n您確èªä¿å­˜æŒ‡å®šçš„加密鑰檔案/路徑作為é è¨­å€¼å—Žï¼Ÿ</entry>
+ <entry lang="zh-hk" key="HK_AUTOMOUNT_DEVICES">自動掛載è£ç½®</entry>
+ <entry lang="zh-hk" key="HK_DISMOUNT_ALL">全部解除掛載</entry>
+ <entry lang="zh-hk" key="HK_WIPE_CACHE">清除暫存</entry>
+ <entry lang="zh-hk" key="HK_DISMOUNT_ALL_AND_WIPE">解除掛載全部 &amp; 清除暫存</entry>
+ <entry lang="zh-hk" key="HK_FORCE_DISMOUNT_ALL_AND_WIPE">強制全部解除掛載並清除暫存</entry>
+ <entry lang="zh-hk" key="HK_FORCE_DISMOUNT_ALL_AND_WIPE_AND_EXIT">強制全部解除掛載清除暫存並退出程å¼</entry>
+ <entry lang="zh-hk" key="HK_MOUNT_FAVORITE_VOLUMES">掛載最愛加密å€</entry>
<entry lang="zh-hk" key="HK_SHOW_HIDE_MAIN_WINDOW">顯示/éš±è— VeraCrypt 主視窗</entry>
- <entry lang="zh-hk" key="PRESS_A_KEY_TO_ASSIGN">(單擊這è£ä¸¦æŒ‰ä¸‹æŸå€‹éµç›¤æŒ‰éµï¼‰</entry>
+ <entry lang="zh-hk" key="PRESS_A_KEY_TO_ASSIGN">(單擊這è£ä¸¦æŒ‰ä¸‹æŸå€‹éµç›¤æŒ‰éµ)</entry>
<entry lang="zh-hk" key="ACTION">æ“作</entry>
- <entry lang="zh-hk" key="SHORTCUT">熱éµ</entry>
- <entry lang="zh-hk" key="CANNOT_USE_RESERVED_KEY">錯誤:該熱éµç‚ºç³»çµ±ä¿ç•™ç†±éµï¼Œè«‹é¸æ“‡ä¸€å€‹å…¶ä»–熱éµã€‚</entry>
- <entry lang="zh-hk" key="SHORTCUT_ALREADY_IN_USE">錯誤:熱éµå·²è¢«ä½”用。</entry>
- <entry lang="zh-hk" key="HOTKEY_REGISTRATION_ERROR">警告:一個或多個 VeraCrypt 作用於系統範åœçš„熱éµä¸èƒ½ä½¿ç”¨ï¼\n\nè«‹ç¢ºèª VeraCrypt 的這些熱éµæ²’有被其他程å¼æˆ–作業系統佔用。</entry>
- <entry lang="zh-hk" key="PAGING_FILE_CREATION_PREVENTED">已阻止創建虛擬記憶體é é¢æª”。\n\n請注æ„,由於 Windows 自身的å•é¡Œï¼Œé é¢æª”ä¸èƒ½ä½æ–¼éžç³»çµ±é¡ž VeraCrypt 加密å·ï¼ˆåŒ…括系統收è—加密å·ï¼‰ã€‚VeraCrypt 僅支æ´åœ¨åŠ å¯†çš„系統分å€/設備上創建é é¢æª”。</entry>
- <entry lang="zh-hk" key="SYS_ENC_HIBERNATION_PREVENTED">VeraCrypt 加密休眠檔時發生了錯誤或者éžç›¸å®¹å•é¡Œã€‚因此系統的休眠已被阻止。\n\n注æ„:當電腦處於休眠模å¼ï¼ˆæˆ–進入節電模å¼ï¼‰ï¼Œç³»çµ±è¨˜æ†¶é«”的資訊會被寫入ä½æ–¼é©…動器上的休眠檔。VeraCrypt ä¸èƒ½é˜»æ­¢åœ¨è¨˜æ†¶é«”中打開的加密密鑰和æ•æ„Ÿæª”的內容以未加密的形å¼å­˜æ”¾æ–¼ä¼‘眠檔。</entry>
- <entry lang="zh-hk" key="HIDDEN_OS_HIBERNATION_PREVENTED">休眠功能已被阻止。\n\nVeraCrypt ä¸æ”¯æ´ä½¿ç”¨é¡å¤–啟動分å€çš„隱形系統中的休眠功能。請注æ„啟動分å€æ˜¯ç”±è¿·æƒ‘系統和隱形系統共用的。因此,è¦é˜²æ­¢è³‡æ–™æ´©éœ²å’Œä¼‘眠å¯èƒ½æœƒå¸¶ä¾†çš„å•é¡Œï¼ŒVeraCrypt ä¸å¾—ä¸é˜»æ­¢éš±å½¢ç³»çµ±å‘共用的啟動分å€å¯«å…¥è³‡æ–™ï¼Œä»¥åŠé˜»æ­¢éš±å½¢ç³»çµ±ä¼‘眠。</entry>
- <entry lang="zh-hk" key="VOLUME_MOUNTED_AS_DRIVE_LETTER_X_DISMOUNTED">VeraCrypt æŽ›è¼‰çš„åŠ å¯†å· %c:已完æˆå¸è¼‰ã€‚ </entry>
- <entry lang="zh-hk" key="MOUNTED_VOLUMES_DISMOUNTED">VeraCrypt 加密å·å·²å¸è¼‰ã€‚</entry>
- <entry lang="zh-hk" key="VOLUMES_DISMOUNTED_CACHE_WIPED">VeraCrypt volumes have been dismounted and password cache has been wiped.</entry>
- <entry lang="zh-hk" key="SUCCESSFULLY_DISMOUNTED">Successfully dismounted</entry>
- <entry lang="zh-hk" key="CONFIRM_BACKGROUND_TASK_DISABLED">警告:如果 VeraCrypt 後臺任務被ç¦ç”¨ï¼Œä¸‹é¢çš„功能將會失效:\n\n1)系統熱éµ\n2)自動å¸è¼‰åŠ å¯†å·ï¼ˆä¾‹å¦‚註銷時,æ„外的主設備移除,超時,等等)\n3)自動載入收è—加密å·\n4)æ示(例如:å°éš±è—加密å·çš„æ壞被阻止時)\n5)通知欄圖示\n\n注æ„:您å¯ä»¥éš¨æ™‚在通éŽå³éµå–®æ“Š VeraCrypt 的通知欄圖示並é¸æ“‡â€œé€€å‡ºâ€ä¾†åœæ­¢å¾Œè‡ºä»»å‹™ã€‚\n\n您確èªè¦åœæ­¢ VeraCrypt 的後臺任務嗎?</entry>
- <entry lang="zh-hk" key="CONFIRM_NO_FORCED_AUTODISMOUNT">警告:如果此é¸é …被ç¦ç”¨ï¼ŒåŒ…å«æ‰“開的檔/目錄 的加密å·å°‡ä¸èƒ½è‡ªå‹•å¸è¼‰ã€‚\n\n您確èªè¦ç¦ç”¨é€™å€‹é¸é …嗎?</entry>
- <entry lang="zh-hk" key="WARN_PREF_AUTO_DISMOUNT">警告:包å«æ‰“開的檔/目錄的加密å·å°‡ä¸èƒ½è‡ªå‹•å¸è¼‰ã€‚\n\nè¦é˜²æ­¢é€™ç¨®æƒ…æ³ï¼Œåœ¨å°è©±æ–¹å¡Šè¦–窗中啟用下é¢é¸é …: “強行自動å¸è¼‰ï¼Œä¸è«–加密å·æ˜¯å¦åŒ…å«æ‰“開的檔或目錄â€</entry>
- <entry lang="zh-hk" key="WARN_PREF_AUTO_DISMOUNT_ON_POWER">警告:當筆記本電力ä¸è¶³æ™‚,Windows å¯èƒ½æœƒåœ¨é›»è…¦é€²å…¥å¾…機模å¼æ™‚,系統會å‘正在é‹è¡Œä¸­çš„程å¼ç™¼é€ç›¸æ‡‰çš„資訊。因此,這種情æ³ä¸‹ VeraCrypt å¯èƒ½æœƒç„¡æ³•è‡ªå‹•å¸è¼‰åŠ å¯†å·ã€‚</entry>
- <entry lang="zh-hk" key="NONSYS_INPLACE_ENC_RESUME_PROMPT">您已經安排了加密 分å€/設備 的計畫。該計畫尚未完æˆã€‚\n\n您希望ç¾åœ¨ç¹¼çºŒé€™å€‹åŠ å¯†éŽç¨‹å—Žï¼Ÿ</entry>
- <entry lang="zh-hk" key="SYSTEM_ENCRYPTION_RESUME_PROMPT">您已經計畫了加密或解密系統分å€/驅動器的æ“作。但該æ“作尚未完æˆã€‚\n\n您希望開始(或繼續)該æ“作嗎?</entry>
- <entry lang="zh-hk" key="ASK_NONSYS_INPLACE_ENC_NOTIFICATION_REMOVAL">您想è¦è»Ÿé«”æ示您是å¦è¦ç¹¼çºŒç•¶å‰è¨ˆç•«çš„加密éžç³»çµ±åˆ†å€/å·çš„加密éŽç¨‹å—Žï¼Ÿ</entry>
+ <entry lang="zh-hk" key="SHORTCUT">æ·å¾‘</entry>
+ <entry lang="zh-hk" key="CANNOT_USE_RESERVED_KEY">錯誤:該快æ·éµç‚ºç³»çµ±ä¿ç•™å¿«æ·éµï¼Œè«‹é¸æ“‡ä¸€å€‹å…¶ä»–å¿«æ·éµã€‚</entry>
+ <entry lang="zh-hk" key="SHORTCUT_ALREADY_IN_USE">錯誤:快æ·éµå·²è¢«ä½”用。</entry>
+ <entry lang="zh-hk" key="HOTKEY_REGISTRATION_ERROR">警告:一個或多個 VeraCrypt 作用於系統範åœçš„å¿«æ·éµä¸èƒ½ä½¿ç”¨ï¼\n\nè«‹ç¢ºèª VeraCrypt 的這些快æ·éµæ²’有被其他程å¼æˆ–作業系統佔用。</entry>
+ <entry lang="zh-hk" key="PAGING_FILE_CREATION_PREVENTED">已阻止建立虛擬記憶體分é æª”案。\n\n請注æ„,由於 Windows 本身的å•é¡Œï¼Œåˆ†é æª”案ä¸å¯å­˜åœ¨æ–¼éžç³»çµ±é¡ž VeraCrypt 加密å€(包括系統最愛加密å€)。VeraCrypt 僅支æ´åœ¨åŠ å¯†çš„系統分割å€/è£ç½®ä¸Šå»ºç«‹åˆ†é æª”案。</entry>
+ <entry lang="zh-hk" key="SYS_ENC_HIBERNATION_PREVENTED">VeraCrypt 加密休眠檔時發生了錯誤或者éžç›¸å®¹å•é¡Œã€‚因此系統的休眠已被阻止。\n\n注æ„:當電腦處於休眠模å¼(或進入節電模å¼),系統記憶體的資訊會被寫入ä½æ–¼ç£ç¢Ÿæ©Ÿä¸Šçš„休眠檔。VeraCrypt ä¸èƒ½é˜»æ­¢åœ¨è¨˜æ†¶é«”中打開的加密密鑰和æ•æ„Ÿæª”的內容以未加密的形å¼å­˜æ”¾æ–¼ä¼‘眠檔。</entry>
+ <entry lang="zh-hk" key="HIDDEN_OS_HIBERNATION_PREVENTED">休眠功能已被阻止。\n\nVeraCrypt ä¸æ”¯æ´ä½¿ç”¨é¡å¤–啟動分割å€çš„隱形系統中的休眠功能。請注æ„啟動分割å€æ˜¯ç”±å½è£ç³»çµ±å’Œéš±å½¢ç³»çµ±å…±ç”¨çš„。因此,è¦é˜²æ­¢è³‡æ–™æ´©éœ²å’Œä¼‘眠å¯èƒ½æœƒå¸¶ä¾†çš„å•é¡Œï¼ŒVeraCrypt ä¸å¾—ä¸é˜»æ­¢éš±å½¢ç³»çµ±å‘共用的啟動分割å€å¯«å…¥è³‡æ–™ï¼Œä»¥åŠé˜»æ­¢éš±å½¢ç³»çµ±ä¼‘眠。</entry>
+ <entry lang="zh-hk" key="VOLUME_MOUNTED_AS_DRIVE_LETTER_X_DISMOUNTED">VeraCrypt æŽ›è¼‰çš„åŠ å¯†å€ %c:已完æˆè§£é™¤æŽ›è¼‰ã€‚ </entry>
+ <entry lang="zh-hk" key="MOUNTED_VOLUMES_DISMOUNTED">VeraCrypt 加密å€å·²è§£é™¤æŽ›è¼‰ã€‚</entry>
+ <entry lang="zh-hk" key="VOLUMES_DISMOUNTED_CACHE_WIPED">已解除掛載 VeraCrypt 加密å€ä¸¦ä¸”已抹除密碼暫存。</entry>
+ <entry lang="zh-hk" key="SUCCESSFULLY_DISMOUNTED">å·²æˆåŠŸè§£é™¤æŽ›è¼‰</entry>
+ <entry lang="zh-hk" key="CONFIRM_BACKGROUND_TASK_DISABLED">警告:如果 VeraCrypt 背景工作被åœç”¨ï¼Œä»¥ä¸‹çš„功能將會失效:\n\n1)系統快æ·éµ\n2)自動解除掛載加密å€(例如登出時,æ„外的主è£ç½®ç§»é™¤ï¼Œè¶…時,等等)\n3)自動掛載最愛加密å€\n4)æ示(例如:å°éš±è—加密å€çš„æ壞被阻止時)\n5)通知欄圖示\n\n注æ„:您å¯ä»¥éš¨æ™‚在通éŽå³éµå–®æ“Š VeraCrypt 的通知欄圖示並é¸æ“‡â€œé€€å‡ºâ€ä¾†åœæ­¢èƒŒæ™¯å·¥ä½œã€‚\n\n您確èªè¦åœæ­¢ VeraCrypt 的背景工作嗎?</entry>
+ <entry lang="zh-hk" key="CONFIRM_NO_FORCED_AUTODISMOUNT">警告:如果此é¸é …被åœç”¨ï¼ŒåŒ…å«æ‰“開的檔/目錄 的加密å€å°‡ä¸èƒ½è‡ªå‹•è§£é™¤æŽ›è¼‰ã€‚\n\n您確èªè¦ç¦ç”¨é€™å€‹é¸é …嗎?</entry>
+ <entry lang="zh-hk" key="WARN_PREF_AUTO_DISMOUNT">警告:內å«é–‹å•Ÿçš„檔案/目錄的加密å€å°‡ä¸èƒ½è‡ªå‹•è§£é™¤æŽ›è¼‰ã€‚\n\nè¦é˜²æ­¢é€™ç¨®æƒ…æ³ï¼Œåœ¨å°è©±æ–¹å¡Šè¦–窗中啟用下é¢é¸é …:「無論加密å€æ˜¯å¦æœ‰è¢«æ‰“開的檔案或資料夾都強制自動解除掛載ã€</entry>
+ <entry lang="zh-hk" key="WARN_PREF_AUTO_DISMOUNT_ON_POWER">警告:當筆記型電腦的電力ä¸è¶³æ™‚,Windows å¯èƒ½æœƒåœ¨é›»è…¦é€²å…¥å¾…機模å¼æ™‚,系統會å‘正在é‹è¡Œä¸­çš„程å¼ç™¼é€ç›¸æ‡‰çš„資訊。因此,這種情æ³ä¸‹ VeraCrypt å¯èƒ½æœƒç„¡æ³•è‡ªå‹•è§£é™¤æŽ›è¼‰åŠ å¯†å€ã€‚</entry>
+ <entry lang="zh-hk" key="NONSYS_INPLACE_ENC_RESUME_PROMPT">您已經安排了加密分割å€/è£ç½®çš„計畫。該計畫尚未完æˆã€‚\n\n您希望ç¾åœ¨ç¹¼çºŒé€™å€‹åŠ å¯†éŽç¨‹å—Žï¼Ÿ</entry>
+ <entry lang="zh-hk" key="SYSTEM_ENCRYPTION_RESUME_PROMPT">您已經計畫了加密或解密系統分割å€æˆ–ç£ç¢Ÿæ©Ÿçš„æ“作。但該æ“作尚未完æˆã€‚\n\n您希望開始(或繼續)該æ“作嗎?</entry>
+ <entry lang="zh-hk" key="ASK_NONSYS_INPLACE_ENC_NOTIFICATION_REMOVAL">您想è¦è»Ÿä»¶æ示您是å¦è¦ç¹¼çºŒç•¶å‰è¨ˆç•«çš„加密éžç³»çµ±åˆ†å‰²å€/ç£ç¢Ÿå€çš„加密éŽç¨‹å—Žï¼Ÿ</entry>
<entry lang="zh-hk" key="KEEP_PROMPTING_ME">是,一直æ示我</entry>
<entry lang="zh-hk" key="DO_NOT_PROMPT_ME">å¦ï¼Œä¸è¦å†æ示我</entry>
- <entry lang="zh-hk" key="NONSYS_INPLACE_ENC_NOTIFICATION_REMOVAL_NOTE">é‡è¦ï¼šè«‹ä¸€å®šè¨˜ä½ï¼Œä»»ä½•æ™‚候,您都å¯ä»¥é€šéŽå¾ž VeraCrypt 視窗的主功能表中é¸æ“‡ '加密å·' &gt; '繼續被中斷的éŽç¨‹',來繼續任何éžç³»çµ±æœå‹™/å·çš„加密éŽç¨‹ã€‚</entry>
- <entry lang="zh-hk" key="SYSTEM_ENCRYPTION_SCHEDULED_BUT_PBA_FAILED">您已經設置了加密解密系統分å€æˆ–驅動器的計畫任務。然而,啟動驗證已失敗(或被繞éŽï¼‰ã€‚\n\n注æ„:如果您在啟動驗證環境中解密了系統分å€/驅動器,您å¯èƒ½éœ€è¦å¾ž VeraCrypt 視窗的 '系統' 功能表 &gt; '永久解密系統分å€/驅動器' 完æˆæœ€å¾Œçš„設置步驟。</entry>
- <entry lang="zh-hk" key="CONFIRM_EXIT">警告:如果 VeraCrypt ç¾åœ¨é€€å‡ºï¼Œä»¥ä¸‹åŠŸèƒ½å°‡è¢«ç¦ç”¨ï¼š\n\n1)系統熱éµ\n2)自動å¸è¼‰åŠ å¯†å·ï¼ˆä¾‹å¦‚註銷時,æ„外的主設備移除,超時,等等)\n3)自動載入收è—åŠ å¯†å· \n4)æ示(例如,當阻止æ害隱è—加密å·æ™‚)\n\n注æ„:如果您ä¸å¸Œæœ› VeraCrypt 在關閉程å¼è¦–窗後以後臺方å¼é‹è¡Œï¼Œè«‹åœ¨ç¨‹å¼åƒæ•¸é¸æ“‡è£é¢ç¦ç”¨å¾Œè‡ºä»»å‹™é¸é …。(並且,如有必è¦ï¼Œåœ¨ç¨‹å¼åƒæ•¸è£é¢ç¦ç”¨ VeraCrypt 的自動é‹è¡Œï¼‰ã€‚\n\n您確定è¦é€€å‡º VeraCrypt 嗎?</entry>
- <entry lang="zh-hk" key="CONFIRM_EXIT_UNIVERSAL">退出嗎?</entry>
+ <entry lang="zh-hk" key="NONSYS_INPLACE_ENC_NOTIFICATION_REMOVAL_NOTE">é‡è¦ï¼šè«‹ä¸€å®šè¨˜ä½ï¼Œä»»ä½•æ™‚候,您都å¯ä»¥é€šéŽå¾ž VeraCrypt 視窗的主功能表中é¸æ“‡ã€ŒåŠ å¯†å€ã€ &gt;「繼續被中斷的éŽç¨‹ã€ï¼Œä¾†ç¹¼çºŒä»»ä½•éžç³»çµ±æœå‹™/ç£ç¢Ÿå€çš„加密éŽç¨‹ã€‚</entry>
+ <entry lang="zh-hk" key="SYSTEM_ENCRYPTION_SCHEDULED_BUT_PBA_FAILED">您已經設定了加密解密系統分割å€æˆ–ç£ç¢Ÿæ©Ÿçš„計畫任務。然而,啟動驗證已失敗(或被繞éŽ)。\n\n注æ„:如果您在啟動驗證環境中解密了系統分割å€æˆ–ç£ç¢Ÿæ©Ÿï¼Œæ‚¨å¯èƒ½éœ€è¦å¾ž VeraCrypt 視窗的 「系統〠功能表 &gt;「永久解密系統分割å€æˆ–ç£ç¢Ÿæ©Ÿã€ 完æˆæœ€å¾Œçš„設定步驟。</entry>
+ <entry lang="zh-hk" key="CONFIRM_EXIT">警告:如果ç¾åœ¨é€€å‡º VeraCrypt,以下功能將被åœç”¨ï¼š\n\n1)系統快æ·éµ\n2)自動解除掛載加密å€(例如登出時,æ„外移除主機è£ç½®ï¼Œè¶…時,等等)\n3)è‡ªå‹•æŽ›è¼‰æœ€æ„›åŠ å¯†å€ \n4)æ示(例如,當阻止æ害隱è—加密å€æ™‚)\n\n注æ„:如果您ä¸å¸Œæœ› VeraCrypt 在關閉程å¼è¦–窗後以背景方å¼é‹è¡Œï¼Œè«‹åœ¨ç¨‹å¼åƒæ•¸é¸æ“‡å…§åœç”¨èƒŒæ™¯é‹ä½œé¸é …。(並且,如有必è¦ï¼Œåœ¨ç¨‹å¼åƒæ•¸è£é¢ç¦ç”¨ VeraCrypt 的自動é‹è¡Œ)。\n\n您確定è¦é€€å‡º VeraCrypt 嗎?</entry>
+ <entry lang="zh-hk" key="CONFIRM_EXIT_UNIVERSAL">è¦é€€å‡ºå—Žï¼Ÿ</entry>
<entry lang="zh-hk" key="CHOOSE_ENCRYPT_OR_DECRYPT">VeraCrypt 沒有足夠資訊確定是å¦è¦åŠ å¯†é‚„是解密。</entry>
- <entry lang="zh-hk" key="CHOOSE_ENCRYPT_OR_DECRYPT_FINALIZE_DECRYPT_NOTE">VeraCrypt 無足夠的資訊來確定加解密狀態。\n\n注æ„:如果您在啟動驗證環境解密系統分å€/驅動器,您å¯èƒ½éœ€è¦é»žæ“Š Decrypt(解密)來最後完æˆè§£å¯†éŽç¨‹ã€‚</entry>
- <entry lang="zh-hk" key="NONSYS_INPLACE_ENC_REVERSE_INFO">Note: When you are encrypting a non-system partition/volume in place and an error persistently prevents you from finishing the process, you will not be able to mount the volume (and access data stored on it) until you entirely DECRYPT the volume (i.e. reverse the process).\n\nIf you need to do so, follow these steps:\n1) Exit this wizard.\n2) In the main VeraCrypt window, select 'Volumes' &gt; 'Resume Interrupted Process'.\n3) Select 'Decrypt'.</entry>
- <entry lang="zh-hk" key="NONSYS_INPLACE_ENC_DEFER_CONFIRM">您想è¦æ‰“斷和推é²å°åˆ†å€/驅動器的加密嗎?\n\n注æ„:è¦è¨˜ä½é€™å€‹åŠ å¯†å·åœ¨å®Œå…¨åŠ å¯†å‰æ˜¯ä¸èƒ½è¢«è¼‰å…¥çš„。您å¯ä»¥ç¹¼çºŒåŠ å¯†éŽç¨‹ï¼ŒåŠ å¯†å‰‡æœƒåœ¨ä¸­æ–·çš„地方繼續。è¦é”到這點,例如,å¯ä»¥å¾ž VeraCrypt 主視窗的功能表中é¸æ“‡ '加密å·' &gt; '繼續被中斷的éŽç¨‹'。</entry>
- <entry lang="zh-hk" key="SYSTEM_ENCRYPTION_DEFER_CONFIRM">您想è¦æ‰“斷和推é²å°ç³»çµ±åˆ†å€/驅動器的加密嗎?\n\n注æ„:您以後也å¯ä»¥å¾žä¸­æ–·ä½ç½®æ¢å¾©åŠ å¯†é€²ç¨‹ã€‚æ“作如下:在 VeraCrypt 介é¢ä¸­é¸æ“‡ '系統' &gt; '繼續被中斷的進程'。如果您想永久中止或回滾加密進程,請é¸æ“‡ '系統' &gt; '永久解密系統分å€/驅動器'。</entry>
- <entry lang="zh-hk" key="SYSTEM_DECRYPTION_DEFER_CONFIRM">您想è¦æ‰“斷和推é²å°ç³»çµ±åˆ†å€/驅動器的加密嗎?\n\n注æ„:您以後也å¯ä»¥å¾žä¸­æ–·ä½ç½®æ¢å¾©åŠ å¯†é€²ç¨‹ã€‚æ“作如下:在 VeraCrypt 介é¢ä¸­é¸æ“‡ '系統' &gt; '繼續被中斷的進程'。如果您想回滾解密進程(和開始加密),é¸æ“‡ '系統' &gt; '加密系統分å€/驅動器'。</entry>
- <entry lang="zh-hk" key="FAILED_TO_INTERRUPT_SYSTEM_ENCRYPTION">錯誤:打斷加密/解密系統分å€æˆ–驅動器的æ“作失敗。</entry>
- <entry lang="zh-hk" key="FAILED_TO_INTERRUPT_WIPING">錯誤:中斷擦除éŽç¨‹æ™‚失敗。</entry>
- <entry lang="zh-hk" key="FAILED_TO_RESUME_SYSTEM_ENCRYPTION">錯誤:繼續加密/解密系統分å€æˆ–驅動器的æ“作失敗。</entry>
- <entry lang="zh-hk" key="FAILED_TO_START_WIPING">錯誤:啟動擦除éŽç¨‹æ™‚失敗。</entry>
- <entry lang="zh-hk" key="INCONSISTENCY_RESOLVED">發ç¾ä¸ä¸€è‡´æ€§ã€‚\n\n\n(如果您使用此éˆçµå ±å‘Šé€™å€‹éŒ¯èª¤ï¼Œè«‹åœ¨å ±å‘Šä¸­åŒ…å«ä¸‹é¢è³‡è¨Šï¼š %hs)</entry>
- <entry lang="zh-hk" key="UNEXPECTED_STATE">錯誤:未知狀態。\n\n\n(如果您報告與之相關的 BUG,請在錯誤報告è£é¢åŒ…å«ä¸‹é¢çš„技術資訊: %hs)</entry>
- <entry lang="zh-hk" key="NO_SYS_ENC_PROCESS_TO_RESUME">There is no interrupted process of encryption/decryption of the system partition/drive to resume.\n\nNote: If you want to resume an interrupted process of encryption/decryption of a non-system partition/volume, select 'Volumes' &gt; 'Resume Interrupted Process'.</entry>
- <entry lang="zh-hk" key="HIDVOL_PROT_BKG_TASK_WARNING">警告: VeraCrypt 後臺任務已ç¦ç”¨ã€‚在您退出 VeraCrypt 後,如果å°éš±è—加密å·çš„æ壞ä¼åœ–已被ä¿è­·ï¼Œæ‚¨ä¹Ÿå°‡ç„¡æ³•å¾—到æ示。\n\n注æ„:您å¯ä»¥éš¨æ™‚在通éŽå³éµå–®æ“Š VeraCrypt 的通知欄圖示並 é¸æ“‡â€œé€€å‡ºâ€ä¾†åœæ­¢å¾Œè‡ºä»»å‹™ã€‚\n\n\n您è¦å•Ÿç”¨ VeraCrypt 後臺任務嗎?</entry>
+ <entry lang="zh-hk" key="CHOOSE_ENCRYPT_OR_DECRYPT_FINALIZE_DECRYPT_NOTE">VeraCrypt 無足夠的資訊來確定加解密狀態。\n\n注æ„:如果您在啟動驗證環境解密系統分割å€æˆ–ç£ç¢Ÿæ©Ÿï¼Œæ‚¨å¯èƒ½éœ€è¦æŒ‰ Decrypt(解密)來最後完æˆè§£å¯†éŽç¨‹ã€‚</entry>
+ <entry lang="zh-hk" key="NONSYS_INPLACE_ENC_REVERSE_INFO">注æ„:當你正在就地加密一個éžç³»çµ±åˆ†å‰²å€/ç£ç¢Ÿå€ä¸¦ä¸”一個錯誤æŒçºŒåœ°é˜»æ­¢æ‚¨å®Œæˆæ­¤ç¨‹åºï¼Œä½ å°‡ç„¡æ³•æŽ›è¼‰ç£ç¢Ÿå€ (以åŠå­˜å–儲存在入é¢çš„數據) 直至您完全解密ç£ç¢Ÿå€ (i.e. reverse the process).\n\n如您è¦é€™æ¨£åšçš„話,請ä¾ç…§ä»¥ä¸‹æ­¥é©Ÿï¼š\n1) 離開此精éˆã€‚\n2) 在 VeraCrypt 主視窗,é¸å–「加密å€ã€&gt;「繼續已中斷的程åºã€ã€‚\n3) é¸å–「解密ã€ã€‚</entry>
+ <entry lang="zh-hk" key="NONSYS_INPLACE_ENC_DEFER_CONFIRM">您è¦æ‰“斷和推é²å°åˆ†å‰²å€æˆ–ç£ç¢Ÿæ©Ÿçš„加密嗎?\n\n注æ„:è¦è¨˜ä½é€™å€‹åŠ å¯†å€åœ¨å®Œå…¨åŠ å¯†å‰æ˜¯ä¸èƒ½è¢«æŽ›è¼‰çš„。您å¯ä»¥ç¹¼çºŒåŠ å¯†éŽç¨‹ï¼ŒåŠ å¯†å‰‡æœƒåœ¨ä¸­æ–·çš„地方繼續。è¦é”到這點,例如,å¯ä»¥å¾ž VeraCrypt 主視窗的功能表中é¸æ“‡ã€ŒåŠ å¯†å€ã€ &gt;「繼續被中斷的éŽç¨‹ã€ã€‚</entry>
+ <entry lang="zh-hk" key="SYSTEM_ENCRYPTION_DEFER_CONFIRM">您è¦æ‰“斷和推é²å°ç³»çµ±åˆ†å‰²å€æˆ–ç£ç¢Ÿæ©Ÿçš„加密嗎?\n\n注æ„:您以後也å¯ä»¥å¾žä¸­æ–·ä½ç½®é‚„原加密進度。æ“作如下:在 VeraCrypt 介é¢ä¸­é¸æ“‡ 「系統〠&gt;「繼續被中斷的進度ã€ã€‚如果您想永久中止或回滾加密éŽç¨‹ï¼Œè«‹é¸æ“‡ 「系統〠&gt; 「永久解密系統分割å€æˆ–ç£ç¢Ÿæ©Ÿã€ã€‚</entry>
+ <entry lang="zh-hk" key="SYSTEM_DECRYPTION_DEFER_CONFIRM">您è¦æ‰“斷和推é²å°ç³»çµ±åˆ†å‰²å€æˆ–ç£ç¢Ÿæ©Ÿçš„加密嗎?\n\n注æ„:您以後也å¯ä»¥å¾žä¸­æ–·ä½ç½®é‚„原加密進度。æ“作如下:在 VeraCrypt 介é¢ä¸­é¸æ“‡ 「系統〠&gt;「繼續被中斷的進度ã€ã€‚如果您想回滾解密éŽç¨‹(和開始加密),é¸æ“‡ 「系統〠&gt; 「加密系統分割å€æˆ–ç£ç¢Ÿæ©Ÿã€ã€‚</entry>
+ <entry lang="zh-hk" key="FAILED_TO_INTERRUPT_SYSTEM_ENCRYPTION">錯誤:中斷加密/解密系統分割å€æˆ–ç£ç¢Ÿæ©Ÿçš„æ“作失敗。</entry>
+ <entry lang="zh-hk" key="FAILED_TO_INTERRUPT_WIPING">錯誤:中斷抹除éŽç¨‹æ™‚失敗。</entry>
+ <entry lang="zh-hk" key="FAILED_TO_RESUME_SYSTEM_ENCRYPTION">錯誤:繼續加密/解密系統分割å€æˆ–ç£ç¢Ÿæ©Ÿçš„æ“作失敗。</entry>
+ <entry lang="zh-hk" key="FAILED_TO_START_WIPING">錯誤:開始抹除éŽç¨‹æ™‚失敗。</entry>
+ <entry lang="zh-hk" key="INCONSISTENCY_RESOLVED">發ç¾ä¸ä¸€è‡´æ€§ã€‚\n\n\n(如果您使用此éˆçµå ±å‘Šé€™å€‹éŒ¯èª¤ï¼Œè«‹åœ¨å ±å‘Šä¸­åŒ…å«ä¸‹é¢è³‡è¨Šï¼š %hs)</entry>
+ <entry lang="zh-hk" key="UNEXPECTED_STATE">錯誤:未知的狀態。\n\n\n(如果您報告與之相關的 BUG,請在錯誤報告è£é¢åŒ…å«ä¸‹é¢çš„技術資訊: %hs)</entry>
+ <entry lang="zh-hk" key="NO_SYS_ENC_PROCESS_TO_RESUME">並沒有已中斷的系統分割å€æˆ–ç£ç¢Ÿæ©Ÿçš„加密/解密éŽç¨‹å¯ä»¥æ¢å¾©ã€‚\n\n注æ„:如果您想æ¢å¾©ä¸€å€‹å·²ä¸­æ–·çš„éžç³»çµ±åˆ†å‰²å€/ç£ç¢Ÿå€çš„加密/解密éŽç¨‹ï¼Œé¸å–「ç£ç¢Ÿå€ã€&gt;「æ¢å¾©å·²ä¸­æ–·çš„éŽç¨‹ã€ã€‚</entry>
+ <entry lang="zh-hk" key="HIDVOL_PROT_BKG_TASK_WARNING">警告: VeraCrypt 背景工作已ç¦ç”¨ã€‚在您退出 VeraCrypt 後,如果å°éš±è—加密å€çš„æ壞ä¼åœ–已被ä¿è­·ï¼Œæ‚¨ä¹Ÿå°‡ç„¡æ³•å¾—到æ示。\n\n注æ„:您å¯ä»¥éš¨æ™‚在通éŽå³éµå–®æ“Š VeraCrypt 的通知欄圖示並 é¸æ“‡â€œé€€å‡ºâ€ä¾†åœæ­¢èƒŒæ™¯å·¥ä½œã€‚\n\n\n您è¦å•Ÿç”¨ VeraCrypt 背景工作嗎?</entry>
<entry lang="zh-hk" key="LANG_PACK_VERSION">語言包版本: %s</entry>
- <entry lang="zh-hk" key="CHECKING_FS">正在檢測載入為 %s çš„ VeraCrypt 加密å·çš„檔系統...</entry>
- <entry lang="zh-hk" key="REPAIRING_FS">正在試圖修復載入為 %s çš„ VeraCrypt 加密å·çš„檔系統...</entry>
- <entry lang="zh-hk" key="WARN_64_BIT_BLOCK_CIPHER">警告:該加密å·ä½¿ç”¨äº†å·²è¢«å»¢æ£„的加密演算法。\n\n所有 64-ä½å…ƒå¡ŠåŠ å¯†æ¼”算法(Blowfish,CAST-128,和 Triple DES)已經é€æ¼¸ä¸å†è¢«ä½¿ç”¨äº†ã€‚該加密å·åœ¨ä»¥å¾Œç‰ˆæœ¬çš„ VeraCrypt å¯èƒ½æœƒè¢«æ‰“開。然而以後則ä¸æœƒé‡å°é€™äº›å»¢æ£„演算法採å–一些改善措施。我們推薦您創建一個使用 128-ä½å…ƒå¡ŠåŠ å¯†æ¼”算法的 Veracrypt 加密å·ï¼ˆå¦‚:AES,Serpent,Twofish,等等)並把使用舊演算法的加密å·è£é¢çš„檔移動到新的加密å·è£é¢åŽ»ã€‚</entry>
- <entry lang="zh-hk" key="SYS_AUTOMOUNT_DISABLED">您的系統未被é…置為自動載入新加密å·ã€‚ 因此也ä¸å¯èƒ½è¼‰å…¥è¨­å‚™é¡žçš„加密å·ã€‚自動å¸è¼‰ å¯ä»¥åœ¨åŸ·è¡Œä¸‹åˆ—命令後é‡å•Ÿç³»çµ±ä¾†å•Ÿç”¨ã€‚\n\n\nmountvol.exe /E</entry>
- <entry lang="zh-hk" key="SYS_ASSIGN_DRIVE_LETTER">請在繼續å‰ç‚ºè©²è¨­å‚™/分å€åˆ†é…一個盤符('控制é¢æ¿' &gt; '系統和維護' &gt; '管ç†å·¥å…·' - '創建和格å¼åŒ–分å€')。\n\n這些是作業系統所è¦æ±‚的。</entry>
- <entry lang="zh-hk" key="MOUNT_TC_VOLUME">載入 VeraCrypt 加密å·</entry>
- <entry lang="zh-hk" key="DISMOUNT_ALL_TC_VOLUMES">å¸è¼‰æ‰€æœ‰ VeraCrypt 加密å·</entry>
- <entry lang="zh-hk" key="UAC_INIT_ERROR">VeraCrypt ç²å–系統管ç†å“¡è¨±å¯æ¬Šå¤±æ•—。</entry>
- <entry lang="zh-hk" key="ERR_ACCESS_DENIED">訪å•å·²è¢«ä½œæ¥­ç³»çµ±æ‹’絕。\n\nå¯èƒ½åŽŸå› ï¼šä½œæ¥­ç³»çµ±è¦æ±‚ä½ å°æŸäº›æª”夾ã€æª”ã€å’Œè¨­å‚™å…·æœ‰è®€å¯«è¨±å¯æ¬Šï¼ˆæˆ–管ç†å“¡è¨±å¯æ¬Šï¼‰ï¼Œä»¥ä¾¿æ‚¨èƒ½å¤ å¾žå…¶ä¸­è®€å¯«è³‡æ–™ã€‚通常情æ³ä¸‹ï¼Œéžç³»çµ±ç®¡ç†å“¡åƒ…å…許在他自己的文檔檔夾中創建ã€è®€å–和修改檔。</entry>
- <entry lang="zh-hk" key="SECTOR_SIZE_UNSUPPORTED">錯誤:該驅動器使用了ä¸è¢«æ”¯æ´çš„ç£å€å°ºå¯¸ã€‚\n\n如果設備的ç£å€å¤§æ–¼ 4096 ä½å…ƒçµ„,目å‰ä¸å¯èƒ½åœ¨å…¶ä¸Šå‰µå»º 分å€/設備 類的加密å·ã€‚然而,您å¯ä»¥åœ¨æ­¤é¡žé©…動器上創建檔類型的加密å·ã€‚</entry>
- <entry lang="zh-hk" key="SYSENC_UNSUPPORTED_SECTOR_SIZE_BIOS">ç›®å‰æƒ…æ³ä¸‹ï¼Œå¦‚果安è£ç³»çµ±çš„ç£ç‰‡ç£å€å°ºå¯¸ä¸æ˜¯ 512 ä½å…ƒçµ„,則無法在此基礎上創建加密系統。</entry>
- <entry lang="zh-hk" key="NO_SPACE_FOR_BOOT_LOADER">VeraCrypt 啟動管ç†å™¨è¦æ±‚系統驅動器最å‰ç«¯è‡³å°‘有 32 KB 的未分é…空間(VeraCrypt 啟動管ç†å™¨éœ€è¦å®‰è£åˆ°è©²å€åŸŸï¼‰ã€‚很ä¸å¹¸ï¼Œæ‚¨çš„驅動器無法滿足這個æ¢ä»¶ã€‚\n\nè«‹ä¸è¦æŠŠé€™å€‹å•é¡Œå ±å‘Šç‚º VeraCrypt 的程å¼ç¼ºé™·ã€‚è¦è§£æ±ºé€™å€‹å•é¡Œï¼Œæ‚¨éœ€è¦å°ç¡¬ç¢Ÿé‡æ–°åˆ†å€ä¸¦ä¿ç•™ç¡¬ç¢Ÿçš„å‰ 32 KB 為空閒狀態(大多數情æ³ä¸‹ï¼Œéœ€è¦æ‚¨åˆªé™¤å’Œé‡å»ºç¬¬ä¸€å€‹åˆ†å€ï¼‰ã€‚我們推薦您使用微軟的分å€ç®¡ç†ä¾†å®Œæˆé€™å€‹æ“ä½œï¼Œä¾‹å¦‚ï¼Œç•¶æ‚¨å®‰è£ Windows 時的分å€ç®¡ç†ç¨‹å¼ã€‚</entry>
+ <entry lang="zh-hk" key="CHECKING_FS">æ­£åœ¨æª¢æŸ¥æŽ›è¼‰æˆ %s çš„ VeraCrypt 加密å€çš„檔案系統...</entry>
+ <entry lang="zh-hk" key="REPAIRING_FS">æ­£åœ¨å˜—è©¦ä¿®å¾©æŽ›è¼‰æˆ %s çš„ VeraCrypt 加密å€çš„檔案系統...</entry>
+ <entry lang="zh-hk" key="WARN_64_BIT_BLOCK_CIPHER">警告:該加密å€ä½¿ç”¨äº†å·²è¢«å»¢æ£„的加密演算法。\n\n所有 64-ä½å…ƒå¡ŠåŠ å¯†æ¼”算法(Blowfish,CAST-128,和 Triple DES)已經é€æ¼¸ä¸å†è¢«ä½¿ç”¨äº†ã€‚該加密å€é‚„是å¯ä»¥ç”¨æ›´æ–°ç‰ˆæœ¬çš„ VeraCrypt 來掛載。然而以後則ä¸æœƒé‡å°é€™äº›å»¢æ£„演算法採å–一些改善措施。我們推薦您新建立一個使用 128-ä½å…ƒå¡ŠåŠ å¯†æ¼”算法的 Veracrypt 加密å€(如:AES,Serpent,Twofish,等等)然後將這個使用舊演算法的加密å€å…§çš„檔案移動到新的加密å€å…§ã€‚</entry>
+ <entry lang="zh-hk" key="SYS_AUTOMOUNT_DISABLED">您的系統未被設定為自動掛載新加密å€ã€‚ 因此也ä¸å¯èƒ½æŽ›è¼‰è£ç½®é¡žçš„加密å€ã€‚自動解除掛載å¯ä»¥åœ¨åŸ·è¡Œä¸‹åˆ—命令後é‡æ–°å•Ÿå‹•ç³»çµ±ä¾†å•Ÿç”¨ã€‚\n\n\nmountvol.exe /E</entry>
+ <entry lang="zh-hk" key="SYS_ASSIGN_DRIVE_LETTER">請在繼續å‰ç‚ºè©²ç£ç¢Ÿæ©Ÿ/分割å€åˆ†é…一個ç£ç¢Ÿæ©Ÿä»£è™Ÿ(「控制é¢æ¿ã€&gt;「系統和維護〠&gt;「管ç†å·¥å…·ã€ - 「建立和格å¼åŒ–分割å€ã€)。\n\n這些是作業系統所è¦æ±‚的。</entry>
+ <entry lang="zh-hk" key="MOUNT_TC_VOLUME">掛載 VeraCrypt 加密å€</entry>
+ <entry lang="zh-hk" key="DISMOUNT_ALL_TC_VOLUMES">解除掛載所有 VeraCrypt 加密å€</entry>
+ <entry lang="zh-hk" key="UAC_INIT_ERROR">VeraCrypt 無法å–得系統管ç†å“¡è¨±å¯æ¬Šã€‚</entry>
+ <entry lang="zh-hk" key="ERR_ACCESS_DENIED">å­˜å–已被作業系統拒絕。\n\nå¯èƒ½åŽŸå› ï¼šä½œæ¥­ç³»çµ±è¦æ±‚ä½ å°æŸäº›è³‡æ–™å¤¾ã€æª”案ã€å’Œå„²å­˜è£ç½®å…·æœ‰è®€å¯«æ¬Šé™(或管ç†å“¡æ¬Šé™),以便您能夠從其中讀寫資料。一般情æ³ä¸‹ï¼Œéžç³»çµ±ç®¡ç†å“¡åƒ…å…許在他自己的文件資料夾中建立ã€è®€å–和修改檔案。</entry>
+ <entry lang="zh-hk" key="SECTOR_SIZE_UNSUPPORTED">錯誤:該ç£ç¢Ÿæ©Ÿä½¿ç”¨äº†æœªæ”¯æ´çš„ç£å€å°ºå¯¸ã€‚\n\n如果è£ç½®çš„ç£å€å¤§æ–¼ 4096 ä½å…ƒçµ„,目å‰ä¸å¯èƒ½åœ¨å…¶ä¸Šå»ºç«‹ 分割å€/è£ç½® 類的加密å€ã€‚然而,您å¯ä»¥åœ¨æ­¤é¡žç£ç¢Ÿæ©Ÿä¸Šå»ºç«‹æª”類型的加密å€ã€‚</entry>
+ <entry lang="zh-hk" key="SYSENC_UNSUPPORTED_SECTOR_SIZE_BIOS">ç›®å‰æƒ…æ³ä¸‹ï¼Œå¦‚果安è£ç³»çµ±çš„ç£ç‰‡ç£å€å°ºå¯¸ä¸æ˜¯ 512 ä½å…ƒçµ„,則無法在此基礎上建立加密系統。</entry>
+ <entry lang="zh-hk" key="NO_SPACE_FOR_BOOT_LOADER">VeraCrypt 開機管ç†å™¨è¦æ±‚系統ç£ç¢Ÿæ©Ÿæœ€å‰ç«¯è‡³å°‘有 32 KiB 的未分é…空間(VeraCrypt 開機管ç†ç¨‹å¼éœ€è¦å®‰è£åˆ°è©²å€åŸŸ)。很ä¸å¹¸ï¼Œæ‚¨çš„ç£ç¢Ÿæ©Ÿç„¡æ³•æ»¿è¶³é€™å€‹æ¢ä»¶ã€‚\n\nè«‹ä¸è¦æŠŠé€™å€‹å•é¡Œå ±å‘Šç‚º VeraCrypt 的程å¼ç¼ºé™·ã€‚è¦è§£æ±ºé€™å€‹å•é¡Œï¼Œæ‚¨éœ€è¦å°ç¡¬ç¢Ÿé‡æ–°åˆ†å‰²å€ä¸¦ä¿ç•™ç¡¬ç¢Ÿçš„å‰ 32 KiB 為空閒狀態(大多數情æ³ä¸‹ï¼Œéœ€è¦æ‚¨åˆªé™¤å’Œé‡å»ºç¬¬ä¸€å€‹åˆ†å‰²å€)。我們推薦您使用微軟的分割å€ç®¡ç†ä¾†å®Œæˆé€™å€‹æ“ä½œï¼Œä¾‹å¦‚ï¼Œç•¶æ‚¨å®‰è£ Windows 時的分割å€ç®¡ç†ç¨‹å¼ã€‚</entry>
<entry lang="zh-hk" key="FEATURE_UNSUPPORTED_ON_CURRENT_OS">此功能ä¸æ”¯æ´ç•¶å‰æ‚¨æ­£åœ¨ä½¿ç”¨çš„作業系統版本。</entry>
- <entry lang="zh-hk" key="SYS_ENCRYPTION_UNSUPPORTED_ON_CURRENT_OS">VeraCrypt ä¸æ”¯æ´åœ¨æ‚¨ç•¶å‰ä½¿ç”¨çš„作業系統版本內加密系統分å€/驅動器。</entry>
- <entry lang="zh-hk" key="SYS_ENCRYPTION_UNSUPPORTED_ON_VISTA_SP0">在您加密 Windows Vista 的系統分å€/設備 å‰ï¼Œæ‚¨éœ€è¦ç‚º Vista å®‰è£ Service Pack 1 或更高版本的補ä¸ã€‚\n\næ示:Vista Service Pack 1解決了啟動系統時的自由基礎記憶體缺陷。</entry>
- <entry lang="zh-hk" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ON_VISTA_SP0">VeraCrypt ä¸å†æ”¯æ´å°æœªå®‰è£ SP 補ä¸çš„ Windows Vista 系統的系統分å€/設備的加密。在å‡ç´š VeraCrypt 之å‰ï¼Œè«‹å®‰è£ Vista çš„ Service Pack 1 或更高補ä¸ç‰ˆæœ¬ã€‚</entry>
- <entry lang="zh-hk" key="FEATURE_REQUIRES_INSTALLATION">錯誤:此功能è¦æ±‚ VeraCrypt 必須安è£æ–¼ç•¶å‰ç³»çµ±ï¼ˆæ‚¨æ­£åœ¨ä»¥ä¾¿æ”œæ¨¡å¼é‹è¡Œ VeraCrypt)。\n\nè«‹å®‰è£ VeraCrypt 之後å†è©¦ä¸€æ¬¡ã€‚</entry>
- <entry lang="zh-hk" key="WINDOWS_NOT_ON_BOOT_DRIVE_ERROR">警告:Windows 看起來並未安è£åœ¨å®ƒæ‰€å•Ÿå‹•çš„驅動器上。此功能目å‰å°šä¸æ”¯æ´ã€‚\n\nç›¡åœ¨æ‚¨ç¢ºèª Windows 的確安è£åœ¨å®ƒæ‰€å•Ÿå‹•çš„驅動器上時,您æ‰æ‡‰ç•¶ç¹¼çºŒã€‚\n\n您確èªè¦ç¹¼çºŒå—Žï¼Ÿ</entry>
- <entry lang="zh-hk" key="TC_BOOT_LOADER_ALREADY_INSTALLED">å°å¿ƒï¼šVeraCrypt 啟動管ç†å™¨å·²ç¶“安è£åˆ°äº†æ‚¨çš„系統驅動器上了ï¼\n\n這å¯èƒ½åœ¨æ‚¨çš„電腦上已經加密了å¦å¤–一個系統。\n\n警告:繼續加密當å‰é‹è¡Œçš„系統å¯èƒ½æœƒå°Žè‡´å…¶ä»–系統無法啟動或導致資料無法訪å•ã€‚\n\n您確定è¦ç¹¼çºŒå—Žï¼Ÿ</entry>
- <entry lang="zh-hk" key="SYS_LOADER_RESTORE_FAILED">æ¢å¾©åŽŸä¾†çš„系統啟動管ç†å™¨æ™‚失敗。\n\n請使用您的 VeraCrypt 應急盤('Repair Options' &gt; 'Restore original system loader')或者 Windows 安è£ç›¤ä¾†æ¸…除 VeraCrypt 啟動管ç†å™¨ã€‚</entry>
- <entry lang="zh-hk" key="SYS_LOADER_UNAVAILABLE_FOR_RESCUE_DISK">原來的系統引導器沒有ä¿å­˜åˆ°æ‡‰æ€¥ç›¤ä¸Šï¼ˆå¯èƒ½åŽŸå› ï¼šå‚™ä»½æª”案丟失)。</entry>
- <entry lang="zh-hk" key="ERROR_MBR_PROTECTED">寫入 MBR ç£å€æ™‚失敗。\n\n您的 BIOS å¯èƒ½è¨­ç½®ç‚ºä¿è­·äº† MBR ç£å€æˆ–一些還原軟體也會ä¿è­· MBR。請確èªæ²’有安è£ä¿è­· MBR 的還原軟體和檢查您的 BIOS 設置(啟動電腦後按 F2,Delete,或 Esc)中的 MBR/å病毒ä¿è­·ã€‚</entry>
- <entry lang="zh-hk" key="BOOT_LOADER_FINGERPRINT_CHECK_FAILED">警告: VeraCrypt 開機載入的指紋驗證出失敗ï¼\nå¯èƒ½ç£ç¢Ÿå·²è¢«æ”»æ“Šè€…竄改 ("Evil Maid" 攻擊)。\n\n如果é‡å»ºçš„ VeraCrypt 開機載入使用應急盤上有ä¸åŒçš„ VeraCrypt 版本,很å¯èƒ½å°±æœƒå•Ÿå‹•æ­¤è­¦å‘Šã€‚\n\n建議最好立å³æ›å¯†ç¢¼ä»¥ä¾¿é‡ç½®æ­£ç¢ºçš„ VeraCrypt 開機載入器。也建議é‡æ–°å®‰è£ VeraCrypt 並採å–å¿…è¦æŽªæ–½é˜²æ­¢é™Œç”ŸäººæŽ¥è¿‘使用這å°æ©Ÿå™¨ã€‚ </entry>
- <entry lang="zh-hk" key="BOOT_LOADER_VERSION_INCORRECT_PREFERENCES">所è¦æ±‚版本的 VeraCrypt 啟動管ç†å™¨ç•¶å‰æ²’有安è£ã€‚這å¯èƒ½å°Žè‡´æŸäº›è¨­ç½®ç„¡æ³•ä¿æŒã€‚</entry>
- <entry lang="zh-hk" key="CUSTOM_BOOT_LOADER_MESSAGE_HELP">æ示:在æŸäº›ç’°å¢ƒï¼Œæ‚¨å¯èƒ½å¸Œæœ›é¿å…外人(攻擊者)在您啟動電腦時看到您使用了 VeraCrypt 加密了系統。上é¢çš„é¸é …å…許您自定義 VeraCrypt 啟動管ç†å™¨èž¢å¹•æ¯”é¿å…此類被識別的事情發生。如果您啟用了第一個é¸é …,在啟動管ç†å™¨èž¢å¹•ä¸æœƒé¡¯ç¤ºä»»ä½•æ–‡æœ¬ï¼ˆå³æ™‚您輸入錯誤的密碼也ä¸æœƒé¡¯ç¤ºï¼‰ã€‚在您輸入密碼的時候電腦看起來就åƒè¢«å‡çµçš„一樣。此外,也å¯ä»¥é¡¯ç¤ºè‡ªå®šç¾©çš„資訊來誤導攻擊者。例如,諸如 "Missing operating system" 之類的英文資訊(這個資訊在 Windows 啟動管ç†å™¨æœªç™¼ç¾å•Ÿå‹•åˆ†å€çš„時候顯示)。然而,必須è¦æ醒的是,如果攻擊者分æžç¡¬ç¢Ÿçš„內容,他ä»ç„¶å¯ä»¥ç™¼ç¾ç¡¬ç¢Ÿä¸Šå­˜åœ¨ VeraCrypt 啟動管ç†å™¨ï¼ˆè­¯æ³¨ï¼šæ­¤ä¹ƒä¸‹ç­–矣)。</entry>
- <entry lang="zh-hk" key="CUSTOM_BOOT_LOADER_MESSAGE_PROMPT">警告:請記ä½ï¼Œå¦‚果您啟用此é¸é …,VeraCrypt 啟動管ç†å™¨ä¸æœƒé¡¯ç¤ºä»»ä½•æ–‡æœ¬ï¼ˆå³ä¾¿æ˜¯è¼¸éŒ¯å¯†ç¢¼äº†ä¹Ÿä¸æœƒé¡¯ç¤ºä»»ä½•æ–‡æœ¬ï¼‰ã€‚電腦在夠輸入密碼的時候電腦看起來就åƒè¢«å‡çµï¼ˆæ²’有回應)一樣(游標ä¸æœƒç§»å‹•ä¸¦ä¸”在按下按éµçš„時候也ä¸æœƒé¡¯ç¤ºé®ç½©ï¼‰ã€‚\n\n您確èªè¦å•Ÿç”¨æ­¤é¸é …嗎? </entry>
- <entry lang="zh-hk" key="SYS_PARTITION_OR_DRIVE_APPEARS_FULLY_ENCRYPTED">您的系統分å€/驅動器看起來已被完全加密了。</entry>
- <entry lang="zh-hk" key="SYSENC_UNSUPPORTED_FOR_DYNAMIC_DISK">VeraCrypt ä¸æ”¯æ´åŠ å¯†å·²ç¶“轉æ›ç‚ºå‹•æ…‹ç£ç‰‡çš„系統驅動器。</entry>
- <entry lang="zh-hk" key="WDE_UNSUPPORTED_FOR_EXTENDED_PARTITIONS">該系統驅動器包å«æ“´å±•ï¼ˆé‚輯)分å€ã€‚\n\n 您åªèƒ½åœ¨ Windows Vista 或以後版本中加密包å«æ“´å±•ï¼ˆé‚輯)分å€çš„整個系統驅動器。而在 Windows XP 系統中,您åªå¯ä»¥åŠ å¯†åƒ…å«æœ‰ä¸€å€‹ä¸»åˆ†å€çš„整個系統驅動器。\n\n請注æ„:您ä»ç„¶å¯ä»¥åŠ å¯†ç³»çµ±åˆ†å€ï¼Œä¾†å–代加密整個驅動器(並且,有別於加密整個驅動器,您å¯ä»¥åœ¨é©…動器上的任何éžç³»çµ±åˆ†å€å‰µå»ºåˆ†å€é¡žåž‹çš„ VeraCrypt 加密å·ï¼‰ã€‚</entry>
- <entry lang="zh-hk" key="WDE_EXTENDED_PARTITIONS_WARNING">警告: 由於您é‹è¡Œçš„系統為 Windows XP/2003,在您開始加密驅動器之後,您一定ä¸è¦åœ¨å…¶ä¸Šé¢å†å‰µå»ºå»ºæ“´å±•ï¼ˆé‚輯)分å€ï¼ˆæ‚¨åªå¯ä»¥å‰µå»ºä¸»åˆ†å€ï¼‰ã€‚當您開始加密以後,任何的擴展分å€å‡å°‡ç„¡æ³•å†ç¹¼çºŒè¨ªå•ã€‚\n\n說明:如果您無法接å—這個æ¢ä»¶ï¼Œæ‚¨å¯ä»¥è¿”回和é¸æ“‡åªåŠ å¯†ç³»çµ±æ‰€åœ¨åˆ†å€è€Œä¸æ˜¯é¸æ“‡åŠ å¯†ç³»çµ±æ‰€åœ¨ç¡¬ç¢Ÿé©…動器(å¦å¤–,您å¯ä»¥åœ¨é©…動器上的任何éžç³»çµ±åˆ†å€å‰µå»ºåˆ†å€é¡žåž‹çš„加密å·ï¼‰ã€‚\n\n作為替代方案,如果您無法接å—這個æ¢ä»¶ï¼Œæ‚¨ä¹Ÿå¯ä»¥è€ƒæ…®å‡ç´šåˆ° Windows Vista 或以後版本(您åªå¯ä»¥åœ¨ Windows Vista 或以後版本中加密包å«æ“´å±•/é‚輯分å€çš„整個驅動器)。</entry>
- <entry lang="zh-hk" key="SYSDRIVE_NON_STANDARD_PARTITIONS">系統帶有éžæ¨™æº–的分å€ã€‚\n\n如果是筆記型電腦,系統ç£ç¢Ÿå¯èƒ½æœ‰å«ç‰¹åˆ¥çš„æ•‘æ´å›žå¾©åˆ†å€ã€‚在整個系統ç£ç¢Ÿ (包括回復分å€)被加密後,如果使用設計ä¸ç•¶çš„ BIOS å¯èƒ½å°Žè‡´ç„¡æ³•é–‹æ©Ÿã€‚這樣也會造æˆç„¡æ³•ä½¿ç”¨å›žå¾©åˆ†å€ï¼Œé™¤éžç³»çµ±ç£ç¢Ÿå†æ¬¡è§£å¯†ã€‚因此建議最好åªéœ€åŠ å¯†ç³»çµ±åˆ†å€ã€‚ </entry>
- <entry lang="zh-hk" key="ASK_ENCRYPT_PARTITION_INSTEAD_OF_DRIVE">您確èªè¦åŠ å¯†ç³»çµ±æ‰€åœ¨åˆ†å€ï¼Œè€Œä¸æ˜¯åŠ å¯†æ•´å€‹ç¡¬ç¢Ÿå—Žï¼Ÿ\n\n說明:除了加密系統所在分å€ä¹‹å¤–,您å¯ä»¥åœ¨è©²ç¡¬ç¢Ÿé©…動器上的éžç³»çµ±åˆ†å€å‰µå»ºåˆ†å€é¡žåž‹çš„ VeraCrypt 加密å·ã€‚</entry>
- <entry lang="zh-hk" key="WHOLE_SYC_DEVICE_RECOM">由於您的系統驅動器僅包å«ä¸€å€‹ä½”據了整個驅動器的分å€ï¼Œæ›´é©åˆï¼ˆæ›´å®‰å…¨ï¼‰åŠ å¯†æ•´å€‹åŒ…å«é¬†æ•£ç©ºé–“(通常ä½æ–¼é€™æ¨£åˆ†å€çš„周åœï¼‰çš„驅動器。\n\n您希望加密整個系統驅動器嗎?</entry>
- <entry lang="zh-hk" key="TEMP_NOT_ON_SYS_PARTITION">您的系統已é…置為在éžç³»çµ±åˆ†å€å­˜å„²æš«å­˜æª”案。\n\n暫存檔案應該åªä½æ–¼ç³»çµ±åˆ†å€ï¼ˆå‡ºæ–¼å®‰å…¨è€ƒæ…®ï¼‰ã€‚</entry>
- <entry lang="zh-hk" key="USER_PROFILE_NOT_ON_SYS_PARTITION">您的用戶é…置檔並éžè¨­ç½®åœ¨ç³»çµ±åˆ†å€ã€‚\n\n用戶é…置檔應該åªå­˜å„²æ–¼ç³»çµ±åˆ†å€ï¼ˆå‡ºæ–¼å®‰å…¨è€ƒæ…®ï¼‰ã€‚</entry>
- <entry lang="zh-hk" key="PAGING_FILE_NOT_ON_SYS_PARTITION">éžç³»çµ±åˆ†å€å­˜åœ¨é é¢æª”。\n\né é¢æª”應該åªå­˜å„²æ–¼ç³»çµ±åˆ†å€ï¼ˆå‡ºæ–¼å®‰å…¨è€ƒæ…®ï¼‰</entry>
- <entry lang="zh-hk" key="RESTRICT_PAGING_FILES_TO_SYS_PARTITION">您想è¦è¨­ç½® Windows 僅在 Windows 分å€ç”Ÿæˆé é¢æª”嗎?\n\n請注æ„,如果您點擊 '是',電腦將會é‡æ–°å•Ÿå‹•ã€‚之後請啟動 VeraCrypt 和嘗試å†æ¬¡å‰µå»ºéš±å½¢ç³»çµ±ã€‚</entry>
- <entry lang="zh-hk" key="LEAKS_OUTSIDE_SYSPART_UNIVERSAL_EXPLANATION"> å¦å‰‡ï¼Œéš±å½¢ç³»çµ±çš„隱蔽性將會å—到嚴é‡å½±éŸ¿ã€‚\n\n說明:如果攻擊者分æžé€™äº›æª”的內容(存在於éžç³»çµ±åˆ†å€ä¸­ï¼‰ï¼Œä»–å¯èƒ½æœƒç™¼ç¾æ‚¨åœ¨éš±å½¢ç³»çµ±å‰µå»ºæ¨¡å¼è£é¢ä½¿ç”¨äº†æ­¤åš®å°Žï¼ˆé€™å¯èƒ½æš—示電腦上存在隱形系統)。還需說明的是,存儲於系統分å€çš„此類檔,在隱形系統創建éŽç¨‹ä¸­å°‡æœƒè¢«å®‰å…¨æ“¦é™¤ã€‚</entry>
- <entry lang="zh-hk" key="DECOY_OS_REINSTALL_WARNING">警告:在隱形系統創建éŽç¨‹ä¸­ï¼Œæ‚¨å°‡æœƒè¢«è¦æ±‚全新安è£ç•¶å‰é‹è¡Œçš„作業系統(以便安全創建迷惑系統)。\n\n說明:當å‰é‹è¡Œçš„作業系統和該系統分å€çš„全部內容將會被複製到隱è—加密å·ï¼ˆä»¥ä¾¿å‰µå»ºéš±å½¢ç³»çµ±ï¼‰ã€‚\n\n\n您確èªæ‚¨å°‡ä½¿ç”¨ Windows 安è£ä»‹è³ªå®‰è£æ­¤ç³»çµ±å—Žï¼ˆæˆ–使用æœå‹™åˆ†å€ï¼‰ï¼Ÿ</entry>
- <entry lang="zh-hk" key="DECOY_OS_REQUIREMENTS">安全起見,如果當å‰é‹è¡Œçš„作業系統需è¦å•Ÿå‹•ï¼Œå‰‡å¿…須在繼續進行克隆å‰å•Ÿå‹•ã€‚注æ„到隱形作業系統將通éŽè¤‡è£½ç•¶å‰ä½œæ¥­ç³»çµ±çš„內容到隱è—加密å·ä¾†å¾—以創建(因此如果當å‰ä½œæ¥­ç³»çµ±æœªå•Ÿå‹•ï¼Œå‰‡éš±å½¢ä½œæ¥­ç³»çµ±ä¹Ÿè™•æ–¼æœªå•Ÿå‹•ç‹€æ…‹ï¼‰ã€‚更多資訊,請åƒè€ƒã€ŠVeraCrypt User's Guide》的 "Security Precautions Pertaining to Hidden Volumes" 章節。\n\né‡è¦ï¼šåœ¨ç¹¼çºŒé€²è¡Œå‰ï¼Œç¢ºèªæ‚¨å·²ç¶“閱讀了《VeraCrypt User's Guide》的 "Security Precautions Pertaining to Hidden Volumes" 章節。\n\n\n當å‰é‹è¡Œçš„作業系統滿足上é¢çš„æ¢ä»¶å—Žï¼Ÿ</entry>
- <entry lang="zh-hk" key="CONFIRM_HIDDEN_OS_EXTRA_BOOT_PARTITION">您的系統使用了一個é¡å¤–的啟動分å€ã€‚VeraCrypt ä¸æ”¯æ´ä½¿ç”¨é¡å¤–啟動分å€çš„隱形系統的休眠(迷惑系統完全å¯ä»¥ä¼‘眠)。\n\n請注æ„,啟動分å€æ‡‰ç•¶è¢«è¿·æƒ‘系統和隱形系統所共åŒä½¿ç”¨ã€‚因此,為了防止資料洩露和由於休眠所導致的å•é¡Œï¼ŒVeraCrypt åªèƒ½é˜»æ­¢éš±å½¢ç³»çµ±å¯«å…¥è³‡æ–™åˆ°å…±ç”¨çš„啟動分å€å’Œé˜»æ­¢éš±å½¢ç³»çµ±ä½¿ç”¨ä¼‘眠。\n\n\n您確èªè¦ç¹¼çºŒå—Žï¼Ÿå¦‚果您é¸æ“‡ 'å¦',則會顯示移除é¡å¤–啟動分å€çš„æ示資訊。</entry>
- <entry lang="zh-hk" key="EXTRA_BOOT_PARTITION_REMOVAL_INSTRUCTIONS">\nåœ¨å®‰è£ Windows 之å‰å¯ä»¥ç§»é™¤é¡å¤–的啟動分å€ã€‚想è¦å¦‚此,請éµå¾ªä»¥ä¸‹æ­¥é©Ÿï¼ˆè­¯è€…注:這些步驟沒有在XP安è£å…‰ç¢Ÿçœ‹åˆ°ï¼Œè«‹è®€è€…自悟å§ï¼ŒæŠ±æ­‰ï¼‰ï¼š\n\n1)啟動您的 Windows 安è£å…‰ç¢Ÿã€‚\n\n2)在 Windows 安è£èž¢å¹•ï¼Œé¸æ“‡ 'ç¾åœ¨å®‰è£' &gt; '自定義(高級)'.\n\n3)點擊 '驅動器 é¸é …'。\n\n4)é¸æ“‡ä¸»ç³»çµ±åˆ†å€ä¸¦é¸æ“‡åˆªé™¤é€™å€‹åˆ†å€ï¼Œä¹‹å¾Œå†ç¢ºèªåˆªé™¤ï¼ˆå®‰è£ç›¤åˆªé™¤åˆ†å€çš„時候會多次確èªï¼‰ã€‚\n\n5)é¸æ“‡ '系統ä¿ç•™' 分å€ï¼Œé¸æ“‡ '擴展',並增加它的大å°ç›´åˆ°å¯ä»¥å®‰è£ç³»çµ±ç‚ºæ­¢ã€‚\n\n6)é¸æ“‡ '應用' 和確èªã€‚\n\n7ï¼‰å®‰è£ Windows 到 '系統ä¿ç•™' 分å€ã€‚\n\n\n如果攻擊者詢å•æ‚¨ç§»é™¤é¡å¤–啟動分å€çš„原因,您å¯ä»¥å›žç­”是因為您ä¸å¸Œæœ›è³‡æ–™æ´©éœ²åˆ°æœªåŠ å¯†çš„啟動分å€ã€‚\n\n注æ„:您å¯ä»¥é€šéŽé»žæ“Šä¸‹é¢çš„ "列å°" 按鈕列å°é€™äº›æ–‡æœ¬ã€‚如果您列å°äº†é€™äº›æ–‡æœ¬ï¼Œå¼·çƒˆå»ºè­°æ‚¨åœ¨ç§»é™¤é¡å¤–啟動分å€å¾ŒéŠ·æ¯€é€™äº›ç´™å¼µï¼ˆå¦å‰‡ï¼Œå¦‚果這些紙張被發ç¾ï¼Œå¯èƒ½æš—示著存在隱形系統)。</entry>
- <entry lang="zh-hk" key="GAP_BETWEEN_SYS_AND_HIDDEN_OS_PARTITION">警告:在系統分å€å’Œå…¶å¾Œçš„第一個分å€ä¹‹é–“存在未分é…空間。在您創建隱形作業系統之後,您必須ä¸èƒ½åœ¨æ­¤æœªåˆ†é…空間上創建任何新的分å€ï¼Œå¦å‰‡ï¼Œéš±å½¢ä½œæ¥­ç³»çµ±å°‡ç„¡æ³•å•Ÿå‹•ï¼ˆç›´åˆ°åˆªé™¤äº†é€™å€‹æ–°å‰µå»ºçš„分å€ï¼‰ã€‚</entry>
- <entry lang="zh-hk" key="ALGO_NOT_SUPPORTED_FOR_SYS_ENCRYPTION">此演算法當å‰ä¸æ”¯æ´ç³»çµ±åŠ å¯†ã€‚</entry>
+ <entry lang="zh-hk" key="SYS_ENCRYPTION_UNSUPPORTED_ON_CURRENT_OS">VeraCrypt ä¸æ”¯æ´åœ¨æ‚¨ç›®å‰ä½¿ç”¨çš„作業系統版本內加密系統分割å€æˆ–ç£ç¢Ÿæ©Ÿã€‚</entry>
+ <entry lang="zh-hk" key="SYS_ENCRYPTION_UNSUPPORTED_ON_VISTA_SP0">在您加密 Windows Vista 的系統分割å€/è£ç½®ä¹‹å‰ï¼Œæ‚¨éœ€è¦ç‚º Vista å®‰è£ Service Pack 1 或更高版本的更新。\n\næ示:Vista Service Pack 1 解決了啟動系統時的自由基礎記憶體缺陷。</entry>
+ <entry lang="zh-hk" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ON_VISTA_SP0">VeraCrypt ä¸å†æ”¯æ´å°æœªå®‰è£ SP 補ä¸çš„ Windows Vista 系統的系統分割å€/è£ç½®çš„加密。在å‡ç´š VeraCrypt 之å‰ï¼Œè«‹å®‰è£ Vista çš„ Service Pack 1 或更高補ä¸ç‰ˆæœ¬ã€‚</entry>
+ <entry lang="zh-hk" key="FEATURE_REQUIRES_INSTALLATION">錯誤:此功能è¦æ±‚ VeraCrypt 必須安è£æ–¼ç•¶å‰ç³»çµ±(您正在以便攜模å¼é‹è¡Œ VeraCrypt)。\n\nè«‹å®‰è£ VeraCrypt 之後å†è©¦ä¸€æ¬¡ã€‚</entry>
+ <entry lang="zh-hk" key="WINDOWS_NOT_ON_BOOT_DRIVE_ERROR">警告:Windows 看來還未安è£åœ¨å®ƒæ‰€å•Ÿå‹•çš„ç£ç¢Ÿæ©Ÿä¸Šã€‚此功能目å‰å°šä¸æ”¯æ´ã€‚\n\nåœ¨ç¹¼çºŒä¹‹æ‚¨æ‡‰è©²å…ˆç¢ºèª Windows 已安è£åœ¨å®ƒæ‰€å•Ÿå‹•çš„ç£ç¢Ÿæ©Ÿä¸Šã€‚\n\n您確èªè¦ç¹¼çºŒå—Žï¼Ÿ</entry>
+ <entry lang="zh-hk" key="TC_BOOT_LOADER_ALREADY_INSTALLED">å°å¿ƒï¼šVeraCrypt 開機管ç†ç¨‹å¼å·²ç¶“安è£åˆ°äº†æ‚¨çš„系統ç£ç¢Ÿæ©Ÿä¸Šäº†ï¼\n\n這å¯èƒ½åœ¨æ‚¨çš„電腦上已經加密了å¦å¤–一個系統。\n\n警告:繼續加密當å‰é‹è¡Œçš„系統å¯èƒ½æœƒå°Žè‡´å…¶ä»–系統無法啟動或導致資料無法存å–。\n\n您確定è¦ç¹¼çºŒå—Žï¼Ÿ</entry>
+ <entry lang="zh-hk" key="SYS_LOADER_RESTORE_FAILED">還原原本的系統開機管ç†ç¨‹å¼æ™‚失敗。\n\n請使用您的 VeraCrypt 救機光碟(「Repair Optionsã€&gt;「Restore original system loaderã€)或者 Windows 安è£ç›¤ä¾†æ¸…除 VeraCrypt 開機管ç†ç¨‹å¼ã€‚</entry>
+ <entry lang="zh-hk" key="SYS_LOADER_UNAVAILABLE_FOR_RESCUE_DISK">原本的系統開機程å¼å°‡ä¸æœƒå„²å­˜åˆ°æ•‘機光碟上(å¯èƒ½åŽŸå› ï¼šå‚™ä»½æª”案已丟失)。</entry>
+ <entry lang="zh-hk" key="ERROR_MBR_PROTECTED">寫入 MBR ç£å€æ™‚失敗。\n\n您的 BIOS å¯èƒ½è¨­å®šç‚ºä¿è­· MBR ç£å€æˆ–一些還原軟件也會ä¿è­· MBR。請確èªæ²’有安è£ä¿è­· MBR 的還原軟件並且檢查您的 BIOS 設定(啟動電腦後按 F2,Delete,或 Esc)中的 MBR/å病毒ä¿è­·ã€‚</entry>
+ <entry lang="zh-hk" key="BOOT_LOADER_FINGERPRINT_CHECK_FAILED">警告: VeraCrypt 開機程å¼çš„元整性驗證碼失敗ï¼\nç£ç¢Ÿæœ‰å¯èƒ½å·²è¢«æ”»æ“Šè€…篡改 (「邪惡女傭ã€æ”»æ“Š)。\n\n如您用了由ä¸åŒç‰ˆæœ¬çš„ VeraCrypt 所製作的救機光碟來還原 VeraCrypt 開機程å¼éƒ½æœ‰å¯èƒ½è§¸ç™¼é€™å€‹è­¦å‘Šã€‚\n\n強烈建議閣下立å³æ›´æ›å¯†ç¢¼ä»¥é‚„原æˆæ­£ç¢ºçš„ VeraCrypt 開機程å¼ã€‚åŒæ™‚也建議é‡æ–°å®‰è£ VeraCrypt 並採å–å¿…è¦æŽªæ–½é˜²æ­¢é™Œç”ŸäººæŽ¥è¿‘使用這å°é›»è…¦ã€‚</entry>
+ <entry lang="zh-hk" key="BOOT_LOADER_VERSION_INCORRECT_PREFERENCES">所è¦æ±‚版本的 VeraCrypt 開機管ç†ç¨‹å¼ç•¶å‰æ²’有安è£ã€‚這å¯èƒ½å°Žè‡´æŸäº›è¨­å®šç„¡æ³•ä¿æŒã€‚</entry>
+ <entry lang="zh-hk" key="CUSTOM_BOOT_LOADER_MESSAGE_HELP">æ示:在æŸäº›ç’°å¢ƒï¼Œæ‚¨å¯èƒ½å¸Œæœ›é¿å…外人(攻擊者)在您啟動電腦時看到您使用了 VeraCrypt 加密了系統。上é¢çš„é¸é …å…許您自訂 VeraCrypt 開機管ç†ç¨‹å¼èž¢å¹•ä»¥é¿å…此類發生被識別的情æ³ã€‚如果您啟用了第一個é¸é …,在開機管ç†ç¨‹å¼ç•«é¢ä¸æœƒé¡¯ç¤ºä»»ä½•æ–‡å­—(å³æ™‚您輸入錯誤的密碼也ä¸æœƒé¡¯ç¤º)。在您輸入密碼的時候電腦似乎被å‡çµçš„一樣。此外,也å¯ä»¥é¡¯ç¤ºè‡ªè¨‚的資訊來誤導攻擊者。例如,諸如「Missing operating systemã€ä¹‹é¡žçš„英文資訊(這個資訊在 Windows 開機管ç†ç¨‹å¼æœªç™¼ç¾å•Ÿå‹•åˆ†å‰²å€çš„時候顯示)。然而,必須è¦æ醒的是,如果攻擊者分æžç¡¬ç¢Ÿçš„內容,他ä»ç„¶å¯ä»¥ç™¼ç¾ç¡¬ç¢Ÿä¸Šå­˜åœ¨ VeraCrypt 開機管ç†ç¨‹å¼ã€‚</entry>
+ <entry lang="zh-hk" key="CUSTOM_BOOT_LOADER_MESSAGE_PROMPT">警告:請記ä½ï¼Œå¦‚果您啟用此é¸é …,VeraCrypt 開機管ç†ç¨‹å¼ä¸æœƒé¡¯ç¤ºä»»ä½•æ–‡å­—(å³ä¾¿æ˜¯è¼¸éŒ¯å¯†ç¢¼äº†ä¹Ÿä¸æœƒé¡¯ç¤ºä»»ä½•æ–‡å­—)。電腦在夠輸入密碼的時候電腦似乎被å‡çµ(沒有回應)一樣(游標ä¸æœƒç§»å‹•ä¸¦ä¸”在按下按éµçš„時候也ä¸æœƒé¡¯ç¤ºé®ç½©)。\n\n您確èªè¦å•Ÿç”¨æ­¤é¸é …嗎? </entry>
+ <entry lang="zh-hk" key="SYS_PARTITION_OR_DRIVE_APPEARS_FULLY_ENCRYPTED">您的系統分割å€æˆ–ç£ç¢Ÿæ©Ÿä¼¼ä¹Žå·²è¢«å®Œå…¨åŠ å¯†äº†ã€‚</entry>
+ <entry lang="zh-hk" key="SYSENC_UNSUPPORTED_FOR_DYNAMIC_DISK">VeraCrypt ä¸æ”¯æ´åŠ å¯†å·²ç¶“轉æ›ç‚ºå‹•æ…‹ç£ç¢Ÿçš„系統ç£ç¢Ÿæ©Ÿã€‚</entry>
+ <entry lang="zh-hk" key="WDE_UNSUPPORTED_FOR_EXTENDED_PARTITIONS">該系統ç£ç¢Ÿæ©ŸåŒ…å«æ“´å±•(é‚輯)分割å€ã€‚\n\n 您åªèƒ½åœ¨ Windows Vista 或以後版本中加密包å«æ“´å±•(é‚輯)分割å€çš„整個系統ç£ç¢Ÿæ©Ÿã€‚而在 Windows XP 系統中,您åªå¯ä»¥åŠ å¯†åƒ…å«æœ‰ä¸€å€‹ä¸»åˆ†å‰²å€çš„整個系統ç£ç¢Ÿæ©Ÿã€‚\n\n請注æ„:您ä»ç„¶å¯ä»¥åŠ å¯†ç³»çµ±åˆ†å‰²å€ï¼Œä¾†å–代加密整個ç£ç¢Ÿæ©Ÿ(並且,有別於加密整個ç£ç¢Ÿæ©Ÿï¼Œæ‚¨å¯ä»¥åœ¨ç£ç¢Ÿæ©Ÿä¸Šçš„任何éžç³»çµ±åˆ†å‰²å€å»ºç«‹åˆ†å‰²å€é¡žåž‹çš„ VeraCrypt 加密å€)。</entry>
+ <entry lang="zh-hk" key="WDE_EXTENDED_PARTITIONS_WARNING">警告: 由於您é‹è¡Œçš„系統為 Windows XP/2003,在您開始加密ç£ç¢Ÿæ©Ÿä¹‹å¾Œï¼Œæ‚¨ä¸€å®šä¸è¦åœ¨å…¶ä¸Šé¢å†å»ºç«‹å»ºç«‹æ“´å±•(é‚輯)分割å€(您åªå¯ä»¥å»ºç«‹ä¸»åˆ†å‰²å€)。當您開始加密以後,任何的擴展分割å€å‡å°‡ç„¡æ³•å†ç¹¼çºŒå­˜å–。\n\n說明:如果您無法接å—這個æ¢ä»¶ï¼Œæ‚¨å¯ä»¥è¿”回和é¸æ“‡åªåŠ å¯†ç³»çµ±æ‰€åœ¨åˆ†å‰²å€è€Œä¸æ˜¯é¸æ“‡åŠ å¯†ç³»çµ±æ‰€åœ¨ç¡¬ç¢Ÿç£ç¢Ÿæ©Ÿ(å¦å¤–,您å¯ä»¥åœ¨ç£ç¢Ÿæ©Ÿä¸Šçš„任何éžç³»çµ±åˆ†å‰²å€å»ºç«‹åˆ†å‰²å€é¡žåž‹çš„加密å€)。\n\n作為替代方案,如果您無法接å—這個æ¢ä»¶ï¼Œæ‚¨ä¹Ÿå¯ä»¥è€ƒæ…®å‡ç´šåˆ° Windows Vista 或以後版本(您åªå¯ä»¥åœ¨ Windows Vista 或以後版本中加密包å«æ“´å±•/é‚輯分割å€çš„整個ç£ç¢Ÿæ©Ÿ)。</entry>
+ <entry lang="zh-hk" key="SYSDRIVE_NON_STANDARD_PARTITIONS">系統帶有éžæ¨™æº–的分割å€ã€‚\n\n如果是筆記型電腦,系統ç£ç¢Ÿå¯èƒ½æœ‰å«ç‰¹åˆ¥çš„æ•‘æ´å›žå¾©åˆ†å‰²å€ã€‚在整個系統ç£ç¢Ÿ (包括回復分割å€)被加密後,如果使用設計ä¸ç•¶çš„ BIOS å¯èƒ½å°Žè‡´ç„¡æ³•é–‹æ©Ÿã€‚這樣也會造æˆç„¡æ³•ä½¿ç”¨å›žå¾©åˆ†å‰²å€ï¼Œé™¤éžç³»çµ±ç£ç¢Ÿå†æ¬¡è§£å¯†ã€‚因此建議最好åªéœ€åŠ å¯†ç³»çµ±åˆ†å‰²å€ã€‚ </entry>
+ <entry lang="zh-hk" key="ASK_ENCRYPT_PARTITION_INSTEAD_OF_DRIVE">您確èªè¦åŠ å¯†ç³»çµ±æ‰€åœ¨åˆ†å‰²å€ï¼Œè€Œä¸æ˜¯åŠ å¯†æ•´å€‹ç¡¬ç¢Ÿå—Žï¼Ÿ\n\n說明:除了加密系統所在分割å€ä¹‹å¤–,您å¯ä»¥åœ¨è©²ç¡¬ç¢Ÿç£ç¢Ÿæ©Ÿä¸Šçš„éžç³»çµ±åˆ†å‰²å€å»ºç«‹åˆ†å‰²å€é¡žåž‹çš„ VeraCrypt 加密å€ã€‚</entry>
+ <entry lang="zh-hk" key="WHOLE_SYC_DEVICE_RECOM">由於您的系統ç£ç¢Ÿæ©Ÿåƒ…包å«ä¸€å€‹ä½”據了整個ç£ç¢Ÿæ©Ÿçš„分割å€ï¼Œæ›´é©åˆ(更安全)加密整個包å«é¬†æ•£ç©ºé–“(通常ä½æ–¼é€™æ¨£åˆ†å‰²å€çš„周åœ)çš„ç£ç¢Ÿæ©Ÿã€‚\n\n您希望加密整個系統ç£ç¢Ÿæ©Ÿå—Žï¼Ÿ</entry>
+ <entry lang="zh-hk" key="TEMP_NOT_ON_SYS_PARTITION">您的系統已é…置為在éžç³»çµ±åˆ†å‰²å€å„²å­˜æš«å­˜æª”案。\n\n暫存檔案應該åªä½æ–¼ç³»çµ±åˆ†å‰²å€(基於安全ç†ç”±)。</entry>
+ <entry lang="zh-hk" key="USER_PROFILE_NOT_ON_SYS_PARTITION">您的用戶é…置檔並éžè¨­å®šåœ¨ç³»çµ±åˆ†å‰²å€ã€‚\n\n用戶é…置檔應該åªå„²å­˜æ–¼ç³»çµ±åˆ†å‰²å€(基於安全ç†ç”±)。</entry>
+ <entry lang="zh-hk" key="PAGING_FILE_NOT_ON_SYS_PARTITION">éžç³»çµ±åˆ†å‰²å€å­˜åœ¨åˆ†é æª”案。\n\n分é æª”案應該åªå­˜æ”¾ç³»çµ±åˆ†å‰²å€(基於安全ç†ç”±)</entry>
+ <entry lang="zh-hk" key="RESTRICT_PAGING_FILES_TO_SYS_PARTITION">您想è¦è¨­å®š Windows 僅在 Windows 分割å€ç”¢ç”Ÿåˆ†é æª”案嗎?\n\n請注æ„,如果您按「是ã€ï¼Œé›»è…¦å°‡æœƒé‡æ–°å•Ÿå‹•ã€‚之後請啟動 VeraCrypt 和嘗試å†æ¬¡å»ºç«‹éš±å½¢ç³»çµ±ã€‚</entry>
+ <entry lang="zh-hk" key="LEAKS_OUTSIDE_SYSPART_UNIVERSAL_EXPLANATION"> å¦å‰‡ï¼Œéš±å½¢ç³»çµ±çš„隱蔽性將會å—到嚴é‡å½±éŸ¿ã€‚\n\n說明:如果攻擊者分æžé€™äº›æª”的內容(存在於éžç³»çµ±åˆ†å‰²å€ä¸­),他å¯èƒ½æœƒç™¼ç¾æ‚¨åœ¨éš±å½¢ç³»çµ±å»ºç«‹æ¨¡å¼è£é¢ä½¿ç”¨äº†æ­¤ç²¾éˆ(這å¯èƒ½æš—示電腦上存在隱形系統)。還需說明的是,存放於系統分割å€çš„此類檔案,在隱形系統建立éŽç¨‹ä¸­å°‡æœƒè¢«å®‰å…¨æŠ¹é™¤ã€‚</entry>
+ <entry lang="zh-hk" key="DECOY_OS_REINSTALL_WARNING">警告:在隱形系統建立éŽç¨‹ä¸­ï¼Œæ‚¨å°‡æœƒè¢«è¦æ±‚全新安è£ç•¶å‰é‹è¡Œçš„作業系統(以便安全建立å½è£ç³»çµ±)。\n\n說明:當å‰é‹è¡Œçš„作業系統和該系統分割å€çš„全部內容將會被複製到隱è—加密å€(以便建立隱形系統)。\n\n\n您確èªæ‚¨å°‡ä½¿ç”¨ Windows 安è£ä»‹è³ªå®‰è£æ­¤ç³»çµ±å—Ž(或使用æœå‹™åˆ†å‰²å€)?</entry>
+ <entry lang="zh-hk" key="DECOY_OS_REQUIREMENTS">安全起見,如果當å‰é‹è¡Œçš„作業系統需è¦å•Ÿå‹•ï¼Œå‰‡å¿…須在繼續進行克隆å‰å•Ÿå‹•ã€‚注æ„到隱形作業系統將通éŽè¤‡è£½ç•¶å‰ä½œæ¥­ç³»çµ±çš„內容到隱è—加密å€ä¾†å¾—以建立(因此如果當å‰ä½œæ¥­ç³»çµ±æœªå•Ÿå‹•ï¼Œå‰‡éš±å½¢ä½œæ¥­ç³»çµ±ä¹Ÿè™•æ–¼æœªå•Ÿå‹•ç‹€æ…‹)。更多資訊,請åƒè€ƒã€ŠVeraCrypt User's Guide》的 "Security Precautions Pertaining to Hidden Volumes" 章節。\n\né‡è¦ï¼šåœ¨ç¹¼çºŒé€²è¡Œå‰ï¼Œç¢ºèªæ‚¨å·²ç¶“閱讀了《VeraCrypt User's Guide》的 "Security Precautions Pertaining to Hidden Volumes" 章節。\n\n\n當å‰é‹è¡Œçš„作業系統滿足上é¢çš„æ¢ä»¶å—Žï¼Ÿ</entry>
+ <entry lang="zh-hk" key="CONFIRM_HIDDEN_OS_EXTRA_BOOT_PARTITION">您的系統使用了一個é¡å¤–的啟動分割å€ã€‚VeraCrypt ä¸æ”¯æ´ä½¿ç”¨é¡å¤–啟動分割å€çš„隱形系統的休眠(å½è£ç³»çµ±å®Œå…¨å¯ä»¥ä¼‘眠)。\n\n請注æ„,啟動分割å€æ‡‰è©²è¢«å½è£ç³»çµ±å’Œéš±å½¢ç³»çµ±æ‰€å…±åŒä½¿ç”¨ã€‚因此,為了防止資料洩露和由於休眠所導致的å•é¡Œï¼ŒVeraCrypt åªèƒ½é˜»æ­¢éš±å½¢ç³»çµ±å¯«å…¥è³‡æ–™åˆ°å…±ç”¨çš„啟動分割å€å’Œé˜»æ­¢éš±å½¢ç³»çµ±ä½¿ç”¨ä¼‘眠。\n\n\n您確èªè¦ç¹¼çºŒå—Žï¼Ÿå¦‚果您é¸æ“‡ã€Œå¦ã€ï¼Œå‰‡æœƒé¡¯ç¤ºç§»é™¤é¡å¤–啟動分割å€çš„æ示資訊。</entry>
+ <entry lang="zh-hk" key="EXTRA_BOOT_PARTITION_REMOVAL_INSTRUCTIONS">\nåœ¨å®‰è£ Windows 之å‰å¯ä»¥ç§»é™¤é¡å¤–的啟動分割å€ã€‚想è¦å¦‚此,請ä¾ç…§ä»¥ä¸‹æ­¥é©Ÿ(譯者注:這些步驟沒有在XP安è£å…‰ç¢Ÿçœ‹åˆ°ï¼Œè«‹è®€è€…自悟å§ï¼ŒæŠ±æ­‰):\n\n1)啟動您的 Windows 安è£å…‰ç¢Ÿã€‚\n\n2)在 Windows 安è£èž¢å¹•ï¼Œé¸æ“‡ã€Œç¾åœ¨å®‰è£ã€&gt;「自訂(高級)ã€.\n\n3)按「ç£ç¢Ÿæ©Ÿ é¸é …ã€ã€‚\n\n4)é¸æ“‡ä¸»ç³»çµ±åˆ†å‰²å€ä¸¦é¸æ“‡åˆªé™¤é€™å€‹åˆ†å‰²å€ï¼Œä¹‹å¾Œå†ç¢ºèªåˆªé™¤(安è£ç›¤åˆªé™¤åˆ†å‰²å€çš„時候會多次確èª)。\n\n5)é¸æ“‡ã€Œç³»çµ±ä¿ç•™ã€åˆ†å‰²å€ï¼Œé¸æ“‡ 「擴展ã€ï¼Œä¸¦å¢žåŠ å®ƒçš„大å°ç›´åˆ°å¯ä»¥å®‰è£ç³»çµ±ç‚ºæ­¢ã€‚\n\n6)é¸æ“‡ã€Œå¥—用ã€å’Œç¢ºèªã€‚\n\n7)å®‰è£ Windows 到「系統ä¿ç•™ã€åˆ†å‰²å€ã€‚\n\n\n如果攻擊者詢å•æ‚¨ç§»é™¤é¡å¤–啟動分割å€çš„原因,您å¯ä»¥å›žç­”是因為您ä¸å¸Œæœ›è³‡æ–™æ´©éœ²åˆ°æœªåŠ å¯†çš„啟動分割å€ã€‚\n\n注æ„:您å¯ä»¥é€šéŽæŒ‰ä¸‹é¢çš„「列å°ã€ 按鈕列å°é€™äº›æ–‡æœ¬ã€‚如果您列å°äº†é€™äº›æ–‡æœ¬ï¼Œå¼·çƒˆå»ºè­°æ‚¨åœ¨ç§»é™¤é¡å¤–啟動分割å€å¾ŒéŠ·æ¯€é€™äº›ç´™å¼µ(å¦å‰‡ï¼Œå¦‚果這些紙張被發ç¾ï¼Œå¯èƒ½æš—示著存在隱形系統)。</entry>
+ <entry lang="zh-hk" key="GAP_BETWEEN_SYS_AND_HIDDEN_OS_PARTITION">警告:在系統分割å€å’Œå…¶å¾Œçš„第一個分割å€ä¹‹é–“存在未分é…空間。在您建立隱形作業系統之後,您必須ä¸èƒ½åœ¨æ­¤æœªåˆ†é…空間上建立任何新的分割å€ï¼Œå¦å‰‡ï¼Œéš±å½¢ä½œæ¥­ç³»çµ±å°‡ç„¡æ³•å•Ÿå‹•(直到刪除了這個新建立的分割å€)。</entry>
+ <entry lang="zh-hk" key="ALGO_NOT_SUPPORTED_FOR_SYS_ENCRYPTION">此演算法目å‰ä¸æ”¯æ´ç³»çµ±åŠ å¯†ã€‚</entry>
<entry lang="zh-hk" key="ALGO_NOT_SUPPORTED_FOR_TRUECRYPT_MODE">此演算法ä¸æ”¯æ´ TrueCrypt 模å¼ã€‚</entry>
<entry lang="zh-hk" key="PIM_NOT_SUPPORTED_FOR_TRUECRYPT_MODE">TrueCrypt 模å¼ä¸æ”¯æ´ PIM (Personal Iterations Multiplier) </entry>
- <entry lang="zh-hk" key="PIM_REQUIRE_LONG_PASSWORD">Password must contain 20 or more characters in order to use the specified PIM.\nShorter passwords can only be used if the PIM is 485 or greater.</entry>
- <entry lang="zh-hk" key="BOOT_PIM_REQUIRE_LONG_PASSWORD">Pre-boot authentication Password must contain 20 or more characters in order to use the specified PIM.\nShorter passwords can only be used if the PIM is 98 or greater.</entry>
- <entry lang="zh-hk" key="KEYFILES_NOT_SUPPORTED_FOR_SYS_ENCRYPTION">密鑰檔當å‰ä¸æ”¯æ´ç”¨åœ¨ç³»çµ±åŠ å¯†ä¸­ã€‚</entry>
- <entry lang="zh-hk" key="CANNOT_RESTORE_KEYBOARD_LAYOUT">警告:VeraCrypt ä¸èƒ½å­˜å„²åŽŸå§‹éµç›¤ä½ˆå±€ã€‚這å¯èƒ½å°Žè‡´æ‚¨ç„¡æ³•æ­£ç¢ºè¼¸å…¥å¯†ç¢¼ã€‚</entry>
- <entry lang="zh-hk" key="CANT_CHANGE_KEYB_LAYOUT_FOR_SYS_ENCRYPTION">錯誤:ä¸èƒ½è¨­ç½® VeraCrypt éµç›¤ä½ˆå±€ç‚ºæ¨™æº–的美國éµç›¤ä½ˆå±€ã€‚\n\n說明:在 Windows å•Ÿå‹•å‰çš„å•Ÿå‹•é©—è­‰è£éœ€è¦è¼¸å…¥å¯†ç¢¼ï¼Œæ­¤æ™‚éžç¾Žåœ‹æ¨™æº–éµç›¤ä½ˆå±€ä¸å¯ç”¨ã€‚因此,密碼必須使用標準的美國éµç›¤ä½ˆå±€è¼¸å…¥ã€‚</entry>
- <entry lang="zh-hk" key="ALT_KEY_CHARS_NOT_FOR_SYS_ENCRYPTION">由於 VeraCrypt 臨時改變éµç›¤ä½ˆå±€ç‚ºæ¨™æº–的美國éµç›¤ï¼Œç›®å‰åœ¨æŒ‰ä¸‹ ALT 按éµçš„情æ³ä¸‹ç„¡æ³•é€šéŽéµç›¤è¼¸å…¥å­—元。然而您å¯ä»¥æŒ‰ä¸‹ Shift éµçš„時候輸入大多數此類字元。</entry>
- <entry lang="zh-hk" key="KEYB_LAYOUT_CHANGE_PREVENTED">VeraCrypt 會阻止å°éµç›¤ä½ˆå±€çš„修改。</entry>
- <entry lang="zh-hk" key="KEYB_LAYOUT_SYS_ENC_EXPLANATION">說明:在 Windows å•Ÿå‹•å‰çš„å•Ÿå‹•é©—è­‰è£éœ€è¦è¼¸å…¥å¯†ç¢¼ï¼Œæ­¤æ™‚éžç¾Žåœ‹æ¨™æº–éµç›¤ä½ˆå±€ä¸å¯ç”¨ã€‚因此,密碼必須使用標準的美國éµç›¤ä½ˆå±€è¼¸å…¥ã€‚然而,這ä¸éœ€è¦æ‚¨å¿…須使用真實的美國éµç›¤ã€‚VeraCrypt 在您沒有美國éµç›¤çš„情æ³ä¸‹ä¹Ÿèƒ½å¤ è‡ªå‹•çš„ä¿è­‰æ‚¨èƒ½å¤ å®‰å…¨çš„輸入密碼(ç¾åœ¨å’Œå•Ÿå‹•é©—證環境)。</entry>
- <entry lang="zh-hk" key="RESCUE_DISK_INFO">在您加密系統分å€/驅動器å‰ï¼Œæ‚¨å¿…須創建一個 VeraCrypt 應急盤,用途如下:\n\n- 如果 VeraCrypt 啟動管ç†å™¨ã€ä¸»å¯†é‘°ã€æˆ–其他關éµè³‡æ–™æ壞了,å¯ä»¥ä½¿ç”¨æ‡‰æ€¥ç›¤ä¿®å¾©å®ƒå€‘(當然你必須輸入正確的密碼)。\n\n- 如果 Windows 系統æ壞了並且無法啟動,你å¯ä»¥åœ¨ Windows å•Ÿå‹•å‰ä½¿ç”¨æ‡‰æ€¥ç›¤æ°¸ä¹…解密這個分å€/驅動器。\n\n- 應急盤包å«ç¬¬ä¸€å€‹æŸ±é¢ç•¶å‰å…§å®¹çš„備份(通常包å«ç³»çµ±å¼•å°Žå™¨æˆ–者啟動管ç†å™¨ï¼‰ï¼Œåœ¨å¿…è¦çš„時候你å¯ä»¥æ¢å¾©å®ƒå€‘。\n\nVeraCrypt 應急盤 ISO 映射檔將會在下é¢æŒ‡å®šä½ç½®å‰µå»ºã€‚</entry>
- <entry lang="zh-hk" key="RESCUE_DISK_WIN_ISOBURN_PRELAUNCH_NOTE">在您點擊確定後,微軟的 Windows ç£ç‰‡æ˜ å°„刻錄器將會被啟動。請使用它刻錄 VeraCrypt 應急盤映射檔到 CD 或 DVD 中。\n\n在æ“作完這些之後,請返回到 VeraCrypt 加密å·å‰µå»ºåš®å°Žä¸¦éµå¾ªåš®å°Žçš„指令。</entry>
- <entry lang="zh-hk" key="RESCUE_DISK_BURN_INFO">應急盤 ISO é¡åƒæª”已經創建並存儲為檔: %s\n\nç¾åœ¨æ‚¨éœ€è¦æŠŠæ‡‰æ€¥ç›¤åˆ»éŒ„到 CD 或 DVD。\n\n在刻錄應急盤後,點擊 '下一步' 按鈕驗證應急盤已經æˆåŠŸåˆ»éŒ„。\n\n%ls在刻錄完應急盤之後,請點擊 "下一步" 按鈕驗證應急盤是å¦è¢«æˆåŠŸåˆ»éŒ„。</entry>
- <entry lang="zh-hk" key="RESCUE_DISK_BURN_INFO_NO_CHECK">應急盤映射檔已經被創建並且存儲為檔: %s\n\nç¾åœ¨æ‚¨æ‡‰ç•¶åˆ»éŒ„該應急盤到 CD/DVD 中去或者移動該 ISO 檔到一個安全的ä½ç½®ä»¥å‚™ä»¥å¾Œä½¿ç”¨ã€‚\n\n%ls點擊 '下一步' 繼續。</entry>
- <entry lang="zh-hk" key="RESCUE_DISK_BURN_INFO_NONWIN_ISO_BURNER">é‡è¦ï¼šè«‹æ³¨æ„,映射檔必須以 ISO ç£ç‰‡æ˜ å°„檔的方å¼åˆ»éŒ„到 CD/DVD 中去(ä¸èƒ½åˆ»éŒ„為單個的資料檔案)。è¦ç²å–更多的關於如何刻錄 ISO 檔的資訊,請åƒè€ƒæ‚¨çš„ CD/DVD 刻錄軟體的說明書。如果您還沒有刻錄 ISO é¡åƒæª”的光碟刻錄軟體,請點下é¢éˆçµä¸‹è¼‰é€™æ¨£çš„å…費刻錄軟體。\n\n</entry>
- <entry lang="zh-hk" key="LAUNCH_WIN_ISOBURN">啟動微軟 Windows ç£ç‰‡æ˜ å°„刻錄器</entry>
- <entry lang="zh-hk" key="RESCUE_DISK_BURN_NO_CHECK_WARN">警告:如果您已經創建了 VeraCrypt 應急盤,它將ä¸èƒ½å†ç”¨æ–¼ç³»çµ±åˆ†å€/驅動器,這是因為您æ¯æ¬¡åŠ å¯†ç³»çµ±åˆ†å€/驅動器時都會使用ä¸åŒçš„主密鑰,儘管您使用的是åŒæ¨£çš„密碼,您也必須創建一個新的 VeraCrypt 應急盤。</entry>
- <entry lang="zh-hk" key="CANNOT_SAVE_SYS_ENCRYPTION_SETTINGS">錯誤:ä¸èƒ½ä¿å­˜ç³»çµ±åŠ å¯†è¨­ç½®ã€‚</entry>
- <entry lang="zh-hk" key="CANNOT_INITIATE_SYS_ENCRYPTION_PRETEST">ä¸èƒ½åˆå§‹åŒ–系統加密é æ¸¬è©¦ã€‚</entry>
- <entry lang="zh-hk" key="CANNOT_INITIATE_HIDDEN_OS_CREATION">ä¸èƒ½åˆå§‹åŒ–創建隱形作業系統的éŽç¨‹ã€‚</entry>
- <entry lang="zh-hk" key="WIPE_MODE_TITLE">擦除模å¼</entry>
- <entry lang="zh-hk" key="INPLACE_ENC_WIPE_MODE_INFO">在æŸäº›å­˜å„²ä»‹è³ªä¸Šï¼Œç•¶è³‡æ–™è¢«å…¶ä»–資料覆蓋後,也ä»æœ‰å¯èƒ½é€šéŽç£åŠ›é¡¯å¾®æŠ€è¡“æ¢å¾©å‡ºä¾†è¢«è¦†è“‹çš„資料。這也包括一些被加密方å¼è¦†è“‹çš„資料(這在 VeraCrypt 加密那些原來沒有加密的系統分å€æˆ–系統驅動器時å¯èƒ½æœƒç™¼ç”Ÿï¼‰ã€‚根據一些研究機構和政府機構發佈的文ç»ï¼Œé€šéŽä½¿ç”¨å½éš¨æ©Ÿæˆ–éžäº‚數據覆蓋一定次數å¯ä»¥é˜»æ­¢è³‡æ–™æ¢å¾©æˆ–使資料æ¢å¾©è®Šçš„異常困難。因此,如果您確èªæ”»æ“Šè€…å¯èƒ½æœƒä½¿ç”¨é¡žä¼¼ç£åŠ›é¡¯å¾®æŠ€è¡“æ¢å¾©æ‚¨çš„加密資料,您å¯ä»¥é¸æ“‡ä¸‹æ‹‰æ¸…單中幾種擦除演算法中的一種(已經存在的資料ä¸æœƒä¸Ÿå¤±ï¼‰ã€‚需è¦èªªæ˜Žçš„是在分å€/驅動器加密後ä¸éœ€è¦å†åŸ·è¡Œæ“¦é™¤æ“作。當分å€/驅動器被完全加密後,ä¸æœƒå†æœ‰éžåŠ å¯†è³‡æ–™å‘其寫入。寫入加密å·ä¸­çš„任何資料都是在記憶體中å³æ™‚加密,然後這些已加密資料æ‰æœƒè¢«å¯«å…¥åˆ°ç£ç‰‡ã€‚</entry>
- <entry lang="zh-hk" key="WIPE_MODE_INFO">在æŸäº›å­˜å„²ä»‹è³ªä¸Šï¼Œç•¶è³‡æ–™è¢«å…¶ä»–資料覆蓋後,也ä»æœ‰å¯èƒ½é€šéŽç£åŠ›é¡¯å¾®æŠ€è¡“æ¢å¾©å‡ºä¾†è¢«è¦†è“‹çš„資料。根據一些研究機構和政府機構發佈的文ç»ï¼Œé€šéŽä½¿ç”¨å½éš¨æ©Ÿæˆ–éžäº‚數據覆蓋一定次數å¯ä»¥é˜»æ­¢è³‡æ–™æ¢å¾©æˆ–使資料æ¢å¾©è®Šçš„異常困難。因此,如果您確èªæ”»æ“Šè€…å¯èƒ½æœƒä½¿ç”¨é¡žä¼¼ç£åŠ›é¡¯å¾®æŠ€è¡“æ¢å¾©æ‚¨çš„加密資料,您å¯ä»¥é¸æ“‡ä¸‹æ‹‰æ¸…單中幾種擦除演算法中的一種(已經存在的資料ä¸æœƒä¸Ÿå¤±ï¼‰ã€‚\n\n說明:擦除次數越多,花費的時間越長。</entry>
- <entry lang="zh-hk" key="DEVICE_WIPE_PAGE_TITLE">正在擦除</entry>
- <entry lang="zh-hk" key="DEVICE_WIPE_PAGE_INFO_HIDDEN_OS">\n說明:您å¯ä»¥ä¸­æ–·æ“¦é™¤çš„éŽç¨‹ï¼Œé—œé–‰æ‚¨çš„電腦,é‡æ–°å•Ÿå‹•éš±å½¢ç³»çµ±ä¸¦åœ¨æ­¤å¾Œç¹¼çºŒé€™å€‹éŽç¨‹ï¼ˆè©²åš®å°Žå°‡æœƒè¢«è‡ªå‹•é‹è¡Œï¼‰ã€‚然而,如果您中斷此éŽç¨‹ï¼Œæ•´å€‹æ“¦é™¤å°‡æœƒå¾žé ­é–‹å§‹åŸ·è¡Œã€‚</entry>
- <entry lang="zh-hk" key="DEVICE_WIPE_PAGE_INFO">\n\n說明:如果您中斷了擦除的éŽç¨‹ä¸¦æƒ³åœ¨ä»¥å¾Œç¹¼çºŒæ“¦é™¤ï¼Œæ•´å€‹çš„éŽç¨‹å°‡ä¸å¾—ä¸å¾žé ­é–‹å§‹ã€‚</entry>
- <entry lang="zh-hk" key="CONFIRM_WIPE_ABORT">您確èªè¦æ”¾æ£„擦除éŽç¨‹å—Žï¼Ÿ</entry>
- <entry lang="zh-hk" key="CONFIRM_WIPE_START">警告:é¸å®š 分å€/設備 的全部內容將會被擦除並因此而丟失。</entry>
- <entry lang="zh-hk" key="CONFIRM_WIPE_START_DECOY_SYS_PARTITION">原始作業系統所在的分å€å°‡æœƒè¢«æ“¦é™¤ã€‚\n\n說明:該分å€çš„全部內容已經複製到了隱形系統分å€ã€‚</entry>
- <entry lang="zh-hk" key="WIPE_MODE_WARN">警告:請注æ„如果使用 3-次擦除模å¼ï¼ŒåŠ å¯†é©…動器/分å€éœ€è¦æ™‚間將會增加為原來的4å€ã€‚åŒæ¨£ï¼Œå¦‚果你é¸æ“‡äº†35-次擦除模å¼ï¼Œæ‰€æ¶ˆè€—的時間會為原來的36å€ï¼ˆå¦‚果分å€å®¹é‡å¾ˆå¤§ï¼Œå¾ˆå¯èƒ½èŠ±è²»å¹¾å‘¨çš„時間)。\n\n然而,請注æ„在分å€/驅動器完全加密後〖無須〗å†å°å…¶åŸ·è¡Œæ“¦é™¤æ“作。在分å€/驅動器被完全加密後,將ä¸æœƒå†æœ‰éžåŠ å¯†çš„資料å‘該分å€/驅動器寫入。所有寫入的資料首先都會在記憶體中å³æ™‚加密,之後æ‰æœƒå‘分å€/驅動器寫入加密的資料(因此並ä¸æœƒå½±éŸ¿æ€§èƒ½ï¼‰ã€‚\n\n您確èªè¦ä½¿ç”¨é€™ç¨®æ“¦é™¤æ¨¡å¼å—Žï¼Ÿ</entry>
- <entry lang="zh-hk" key="WIPE_MODE_NONE">無(最快)</entry>
- <entry lang="zh-hk" key="WIPE_MODE_1_RAND">1-次擦除(亂數據)</entry>
- <entry lang="zh-hk" key="WIPE_MODE_3_DOD_5220">3-次擦除(US DoD 5220.22-M)</entry>
- <entry lang="zh-hk" key="WIPE_MODE_7_DOD_5220">7-次擦除(US DoD 5220.22-M)</entry>
- <entry lang="zh-hk" key="WIPE_MODE_35_GUTMANN">35-次擦除("Gutmann")</entry>
- <entry lang="zh-hk" key="WIPE_MODE_256">256-次擦除</entry>
+ <entry lang="zh-hk" key="PIM_REQUIRE_LONG_PASSWORD">密碼必須å«æœ‰ 20 或更多的字元長度以使用所指定的 PIM。\nPIM 需è¦æ˜¯ 485 或更高æ‰å¯ä»¥ä½¿ç”¨è¼ƒçŸ­çš„密碼。</entry>
+ <entry lang="zh-hk" key="BOOT_PIM_REQUIRE_LONG_PASSWORD">é–‹æ©Ÿå‰èªè­‰å¯†ç¢¼å¿…é ˆå«æœ‰ 20 或更多的字元長度以使用所指定的 PIM。\nPIM 需è¦æ˜¯ 98 或更高æ‰å¯ä»¥ä½¿ç”¨è¼ƒçŸ­çš„密碼。</entry>
+ <entry lang="zh-hk" key="KEYFILES_NOT_SUPPORTED_FOR_SYS_ENCRYPTION">加密鑰檔案當å‰ä¸æ”¯æ´ç”¨åœ¨ç³»çµ±åŠ å¯†ä¸­ã€‚</entry>
+ <entry lang="zh-hk" key="CANNOT_RESTORE_KEYBOARD_LAYOUT">警告:VeraCrypt ä¸èƒ½å„²å­˜åŽŸå§‹éµç›¤é…置。這å¯èƒ½å°Žè‡´æ‚¨ç„¡æ³•æ­£ç¢ºè¼¸å…¥å¯†ç¢¼ã€‚</entry>
+ <entry lang="zh-hk" key="CANT_CHANGE_KEYB_LAYOUT_FOR_SYS_ENCRYPTION">錯誤:ä¸èƒ½è¨­å®š VeraCrypt éµç›¤é…置為標準的美國éµç›¤é…置。\n\n說明:在 Windows å•Ÿå‹•å‰çš„å•Ÿå‹•é©—è­‰è£éœ€è¦è¼¸å…¥å¯†ç¢¼ï¼Œæ­¤æ™‚éžç¾Žåœ‹æ¨™æº–éµç›¤é…ç½®ä¸å¯ç”¨ã€‚因此,密碼必須使用標準的美國éµç›¤é…置輸入。</entry>
+ <entry lang="zh-hk" key="ALT_KEY_CHARS_NOT_FOR_SYS_ENCRYPTION">由於 VeraCrypt 臨時改變éµç›¤é…置為標準的美國éµç›¤ï¼Œç›®å‰åœ¨æŒ‰ä¸‹ ALT 按éµçš„情æ³ä¸‹ç„¡æ³•é€šéŽéµç›¤è¼¸å…¥å­—元。然而您å¯ä»¥æŒ‰ä¸‹ Shift éµçš„時候輸入大多數此類字元。</entry>
+ <entry lang="zh-hk" key="KEYB_LAYOUT_CHANGE_PREVENTED">VeraCrypt 已阻止修改éµç›¤é…置。</entry>
+ <entry lang="zh-hk" key="KEYB_LAYOUT_SYS_ENC_EXPLANATION">說明:在 Windows å•Ÿå‹•å‰çš„å•Ÿå‹•é©—è­‰è£éœ€è¦è¼¸å…¥å¯†ç¢¼ï¼Œæ­¤æ™‚éžç¾Žåœ‹æ¨™æº–éµç›¤é…ç½®ä¸å¯ç”¨ã€‚因此,密碼必須使用標準的美國éµç›¤é…置輸入。然而,這ä¸éœ€è¦æ‚¨å¿…須使用真實的美國éµç›¤ã€‚VeraCrypt 在您沒有美國éµç›¤çš„情æ³ä¸‹ä¹Ÿèƒ½å¤ è‡ªå‹•çš„ä¿è­‰æ‚¨èƒ½å¤ å®‰å…¨çš„輸入密碼(ç¾åœ¨å’Œå•Ÿå‹•é©—證環境)。</entry>
+ <entry lang="zh-hk" key="RESCUE_DISK_INFO">在您加密系統分割å€æˆ–ç£ç¢Ÿæ©Ÿå‰ï¼Œæ‚¨å¿…須建立一個 VeraCrypt 救機光碟,用途如下:\n\n- 如果 VeraCrypt 開機管ç†ç¨‹å¼ã€ä¸»å¯†é‘°ã€æˆ–其他關éµè³‡æ–™æ壞了,å¯ä»¥ä½¿ç”¨æ•‘機光碟修復它們(當然你必須輸入正確的密碼)。\n\n- 如果 Windows 系統æ壞了並且無法啟動,你å¯ä»¥åœ¨ Windows å•Ÿå‹•å‰ä½¿ç”¨æ•‘機光碟永久解密這個分割å€æˆ–ç£ç¢Ÿæ©Ÿã€‚\n\n- 救機光碟包å«ç¬¬ä¸€å€‹æŸ±é¢ç•¶å‰å…§å®¹çš„備份(通常包å«ç³»çµ±å¼•å°Žå™¨æˆ–者開機管ç†ç¨‹å¼),在必è¦çš„時候你å¯ä»¥é‚„原它們。\n\nVeraCrypt 救機光碟 ISO 映射檔將會在下é¢æŒ‡å®šä½ç½®å»ºç«‹ã€‚</entry>
+ <entry lang="zh-hk" key="RESCUE_DISK_WIN_ISOBURN_PRELAUNCH_NOTE">在您按確定後,微軟的 Windows ç£ç‰‡æ˜ å°„燒錄器將會被啟動。請使用它燒錄 VeraCrypt 救機光碟映射檔到 CD 或 DVD 中。\n\n在æ“作完這些之後,請返回到 VeraCrypt 加密å€å»ºç«‹ç²¾éˆä¸¦ä¾ç…§ç²¾éˆçš„指令。</entry>
+ <entry lang="zh-hk" key="RESCUE_DISK_BURN_INFO">救機光碟 ISO é¡åƒæª”已經建立並儲存æˆæª”案: %s\n\nç¾åœ¨æ‚¨éœ€è¦æŠŠæ•‘機光碟燒錄到 CD 或 DVD。\n\n在燒錄救機光碟後,按 「下一步〠按鈕驗證救機光碟已經æˆåŠŸç‡’錄。\n\n%ls在燒錄完救機光碟之後,請按 "下一步" 按鈕驗證救機光碟是å¦è¢«æˆåŠŸç‡’錄。</entry>
+ <entry lang="zh-hk" key="RESCUE_DISK_BURN_INFO_NO_CHECK">救機光碟映射檔已經被建立並且儲存æˆæª”案: %s\n\nç¾åœ¨æ‚¨æ‡‰è©²ç‡’錄該救機光碟到 CD/DVD 中去或者移動該 ISO 檔到一個安全的ä½ç½®ä»¥å‚™ä»¥å¾Œä½¿ç”¨ã€‚\n\n%ls按 「下一步〠繼續。</entry>
+ <entry lang="zh-hk" key="RESCUE_DISK_BURN_INFO_NONWIN_ISO_BURNER">é‡è¦ï¼šè«‹æ³¨æ„,映射檔必須以 ISO ç£ç‰‡æ˜ å°„檔的方å¼ç‡’錄到 CD/DVD 中去(ä¸èƒ½ç‡’錄為單個的資料檔案)。è¦ç²å–更多的關於如何燒錄 ISO 檔的資訊,請åƒè€ƒæ‚¨çš„ CD/DVD 燒錄軟件的說明書。如果您還沒有燒錄 ISO é¡åƒæª”的光碟燒錄軟件,請點下é¢éˆçµä¸‹è¼‰é€™æ¨£çš„å…費燒錄軟件。\n\n</entry>
+ <entry lang="zh-hk" key="LAUNCH_WIN_ISOBURN">啟動微軟 Windows 映åƒæª”燒錄工具</entry>
+ <entry lang="zh-hk" key="RESCUE_DISK_BURN_NO_CHECK_WARN">警告:如果您已經建立了 VeraCrypt 救機光碟,它將ä¸èƒ½å†ç”¨æ–¼ç³»çµ±åˆ†å‰²å€æˆ–ç£ç¢Ÿæ©Ÿï¼Œé€™æ˜¯å› ç‚ºæ‚¨æ¯æ¬¡åŠ å¯†ç³»çµ±åˆ†å‰²å€æˆ–ç£ç¢Ÿæ©Ÿæ™‚都會使用ä¸åŒçš„主密鑰,儘管您使用的是åŒæ¨£çš„密碼,您也必須建立一個新的 VeraCrypt 救機光碟。</entry>
+ <entry lang="zh-hk" key="CANNOT_SAVE_SYS_ENCRYPTION_SETTINGS">錯誤:ä¸èƒ½ä¿å­˜ç³»çµ±åŠ å¯†è¨­å®šã€‚</entry>
+ <entry lang="zh-hk" key="CANNOT_INITIATE_SYS_ENCRYPTION_PRETEST">ä¸èƒ½åˆå§‹åŒ–系統加密é æ¸¬ã€‚</entry>
+ <entry lang="zh-hk" key="CANNOT_INITIATE_HIDDEN_OS_CREATION">ä¸èƒ½åˆå§‹åŒ–建立隱形作業系統的éŽç¨‹ã€‚</entry>
+ <entry lang="zh-hk" key="WIPE_MODE_TITLE">抹除模å¼</entry>
+ <entry lang="zh-hk" key="INPLACE_ENC_WIPE_MODE_INFO">在æŸäº›å„²å­˜åª’體上,當資料被其他資料覆蓋後,ä»æœ‰å¯èƒ½é€šéŽç£åŠ›é¡¯å¾®æŠ€è¡“修復到被覆蓋的資料。這也包括一些被加密方å¼è¦†è“‹çš„資料(這在 VeraCrypt 加密那些原來沒有加密的系統分割å€æˆ–系統ç£ç¢Ÿæ©Ÿæ™‚å¯èƒ½æœƒç™¼ç”Ÿ)。根據一些研究機構和政府機構發佈的文ç»ï¼Œé€šéŽä½¿ç”¨å½éš¨æ©Ÿæˆ–éžäº‚數據覆蓋一定次數å¯ä»¥é˜»æ­¢è³‡æ–™é‚„原或使資料還原變的異常困難。因此,如果您確èªæ”»æ“Šè€…å¯èƒ½æœƒä½¿ç”¨é¡žä¼¼ç£åŠ›é¡¯å¾®æŠ€è¡“還原您的加密資料,您å¯ä»¥é¸æ“‡ä¸‹æ‹‰æ¸…單中幾種抹除演算法中的一種(已經存在的資料ä¸æœƒä¸Ÿå¤±)。需è¦èªªæ˜Žçš„是在分割å€æˆ–ç£ç¢Ÿæ©ŸåŠ å¯†å¾Œä¸éœ€è¦å†åŸ·è¡ŒæŠ¹é™¤æ“作。當分割å€æˆ–ç£ç¢Ÿæ©Ÿè¢«å®Œå…¨åŠ å¯†å¾Œï¼Œä¸æœƒå†æœ‰éžåŠ å¯†è³‡æ–™å‘其寫入。寫入加密å€ä¸­çš„任何資料都是在記憶體中å³æ™‚加密,然後這些已加密資料æ‰æœƒè¢«å¯«å…¥åˆ°ç£ç¢Ÿæ©Ÿã€‚</entry>
+ <entry lang="zh-hk" key="WIPE_MODE_INFO">在æŸäº›å„²å­˜ä»‹è³ªä¸Šï¼Œç•¶è³‡æ–™è¢«å…¶ä»–資料覆蓋後,也ä»æœ‰å¯èƒ½é€šéŽç£åŠ›é¡¯å¾®æŠ€è¡“還原出來被覆蓋的資料。根據一些研究機構和政府機構發佈的文ç»ï¼Œé€šéŽä½¿ç”¨å½éš¨æ©Ÿæˆ–éžäº‚數據覆蓋一定次數å¯ä»¥é˜»æ­¢è³‡æ–™é‚„原或使資料還原變的異常困難。因此,如果您確èªæ”»æ“Šè€…å¯èƒ½æœƒä½¿ç”¨é¡žä¼¼ç£åŠ›é¡¯å¾®æŠ€è¡“還原您的加密資料,您å¯ä»¥é¸æ“‡ä¸‹æ‹‰æ¸…單中幾種抹除演算法中的一種(已經存在的資料ä¸æœƒä¸Ÿå¤±)。\n\n說明:抹除次數越多,花費的時間越長。</entry>
+ <entry lang="zh-hk" key="DEVICE_WIPE_PAGE_TITLE">正在抹除</entry>
+ <entry lang="zh-hk" key="DEVICE_WIPE_PAGE_INFO_HIDDEN_OS">\n說明:您å¯ä»¥ä¸­æ–·æŠ¹é™¤çš„éŽç¨‹ï¼Œé—œé–‰æ‚¨çš„電腦,é‡æ–°å•Ÿå‹•éš±å½¢ç³»çµ±ä¸¦åœ¨æ­¤å¾Œç¹¼çºŒé€™å€‹éŽç¨‹(此精éˆå°‡æœƒè¢«è‡ªå‹•åŸ·è¡Œ)。然而,如果您中斷此éŽç¨‹ï¼Œæ•´å€‹æŠ¹é™¤å°‡æœƒå¾žé ­é–‹å§‹åŸ·è¡Œã€‚</entry>
+ <entry lang="zh-hk" key="DEVICE_WIPE_PAGE_INFO">\n\n說明:如果您中斷了抹除的éŽç¨‹ä¸¦æƒ³åœ¨ä»¥å¾Œç¹¼çºŒæŠ¹é™¤ï¼Œæ•´å€‹çš„éŽç¨‹å°‡ä¸å¾—ä¸å¾žé ­é–‹å§‹ã€‚</entry>
+ <entry lang="zh-hk" key="CONFIRM_WIPE_ABORT">您確èªè¦æ”¾æ£„抹除éŽç¨‹å—Žï¼Ÿ</entry>
+ <entry lang="zh-hk" key="CONFIRM_WIPE_START">警告:這個分割å€/è£ç½®å…§å…¨éƒ¨å…§å®¹å°‡æœƒè¢«æŠ¹é™¤ä¸¦å› è€Œä¸Ÿå¤±ã€‚</entry>
+ <entry lang="zh-hk" key="CONFIRM_WIPE_START_DECOY_SYS_PARTITION">作業系統原本所在的分割å€å°‡æœƒè¢«æŠ¹é™¤ã€‚\n\n說明:該分割å€å…§å…¨éƒ¨å…§å®¹å·²ç¶“複製到了隱形系統分割å€ã€‚</entry>
+ <entry lang="zh-hk" key="WIPE_MODE_WARN">警告:請注æ„如果使用 3-次抹除模å¼ï¼ŒåŠ å¯†ç£ç¢Ÿæ©Ÿ/分割å€éœ€è¦æ™‚間將會增加為原來的 4 å€ã€‚åŒæ¨£ï¼Œå¦‚果你é¸æ“‡äº† 35-次抹除模å¼ï¼Œæ‰€æ¶ˆè€—的時間會是原來的 36 å€(如果分割å€å®¹é‡å¾ˆå¤§ï¼Œå¾ˆå¯èƒ½èŠ±è²»å¹¾å‘¨çš„時間)。\n\n然而,請注æ„在分割å€æˆ–ç£ç¢Ÿæ©Ÿå®Œå…¨åŠ å¯†å¾Œã€–無須〗å†å°å…¶åŸ·è¡ŒæŠ¹é™¤æ“作。在分割å€æˆ–ç£ç¢Ÿæ©Ÿè¢«å®Œå…¨åŠ å¯†å¾Œï¼Œå°‡ä¸æœƒå†æœ‰éžåŠ å¯†çš„資料å‘該分割å€æˆ–ç£ç¢Ÿæ©Ÿå¯«å…¥ã€‚所有寫入的資料首先都會在記憶體中å³æ™‚加密,之後æ‰æœƒå‘分割å€æˆ–ç£ç¢Ÿæ©Ÿå¯«å…¥åŠ å¯†çš„資料(因此並ä¸æœƒå½±éŸ¿æ€§èƒ½)。\n\n您確èªè¦ä½¿ç”¨é€™ç¨®æŠ¹é™¤æ¨¡å¼å—Žï¼Ÿ</entry>
+ <entry lang="zh-hk" key="WIPE_MODE_NONE">無(最快)</entry>
+ <entry lang="zh-hk" key="WIPE_MODE_1_RAND">1-次抹除(隨機數據)</entry>
+ <entry lang="zh-hk" key="WIPE_MODE_3_DOD_5220">3 次抹除(US DoD 5220.22-M)</entry>
+ <entry lang="zh-hk" key="WIPE_MODE_7_DOD_5220">7 次抹除(US DoD 5220.22-M)</entry>
+ <entry lang="zh-hk" key="WIPE_MODE_35_GUTMANN">35 次抹除("Gutmann")</entry>
+ <entry lang="zh-hk" key="WIPE_MODE_256">256-次抹除</entry>
<entry lang="zh-hk" key="SYS_MULTI_BOOT_MODE_TITLE">作業系統數目</entry>
- <entry lang="zh-hk" key="MULTI_BOOT_FOR_ADVANCED_ONLY">警告:入門用戶應當從來ä¸å˜—試加密多é‡å•Ÿå‹•æ–¹å¼çš„ Windows 。\n\n希望繼續嗎?</entry>
- <entry lang="zh-hk" key="HIDDEN_OS_MULTI_BOOT">When creating/using a hidden operating system, VeraCrypt supports multi-boot configurations only when the following conditions are met:\n\n- The currently running operating system must be installed on the boot drive, which must not contain any other operating systems.\n\n- Operating systems installed on other drives must not use any boot loader residing on the drive on which the currently running operating system is installed.\n\nAre the above conditions met?</entry>
- <entry lang="zh-hk" key="UNSUPPORTED_HIDDEN_OS_MULTI_BOOT_CFG">當創建/使用隱è—作業系統時,VeraCrypt ä¸æ”¯æ´å¤šé‡é–‹æ©Ÿè¨­å®š</entry>
- <entry lang="zh-hk" key="SYSENC_MULTI_BOOT_SYS_EQ_BOOT_TITLE">引導驅動器</entry>
- <entry lang="zh-hk" key="SYSENC_MULTI_BOOT_SYS_EQ_BOOT_HELP">當å‰é‹è¡Œçš„作業系統安è£åˆ°äº†å¼•å°Žé©…動器上了嗎?\n\n說明:有時 Windows å¯èƒ½ä¸¦æœªå®‰è£åˆ° Windows 啟動管ç†å™¨ï¼ˆæ´»å‹•åˆ†å€ï¼‰åˆ†å€ä¸Šã€‚如果屬於這種情æ³ï¼Œè«‹é¸æ“‡ 'å¦'。</entry>
- <entry lang="zh-hk" key="SYS_PARTITION_MUST_BE_ON_BOOT_DRIVE">VeraCrypt 當å‰ä¸æ”¯æŒåŠ å¯†å®‰è£åˆ°éžæ´»å‹•åˆ†å€ä¸Šçš„系統。</entry>
- <entry lang="zh-hk" key="SYSENC_MULTI_BOOT_NBR_SYS_DRIVES_TITLE">系統驅動器數目</entry>
- <entry lang="zh-hk" key="SYSENC_MULTI_BOOT_NBR_SYS_DRIVES_HELP">有多少個驅動器å«æœ‰ä½œæ¥­ç³»çµ±ï¼Ÿ\n\n說明:例如,您在主驅動器上安è£äº†ä»»æ„系統(例如. Windows,Mac OS X,Linux,等等),在第二個驅動器上安è£äº†å…¶ä»–的作業系統,這時就é¸æ“‡ '2 個或多個'。</entry>
- <entry lang="zh-hk" key="WDE_UNSUPPORTED_FOR_MULTIPLE_SYSTEMS_ON_ONE_DRIVE">VeraCrypt ç›®å‰ä¸æ”¯æ´å°åŒ…å«å¤šå€‹ä½œæ¥­ç³»çµ±çš„整個硬碟驅動器的加密。\n\nå¯èƒ½çš„解決方法:\n\n- 您å¯ä»¥å¾Œé€€ä¸¦é¸æ“‡åªåŠ å¯†å–®ç³»çµ±åˆ†å€åŠ å¯†å…¶ä¸­çš„一個系統(與é¸æ“‡åŠ å¯†æ•´å€‹ç³»çµ±é©…動器相å)。\n\n- 或者,你也å¯ä»¥æŠŠè¦åŠ å¯†çš„驅動器中的其他系統é·ç§»åˆ°å…¶ä»–的驅動器,而åªåœ¨å…¶ä¸­ä¿ç•™ä¸€å€‹ç³»çµ±ã€‚</entry>
- <entry lang="zh-hk" key="SYSENC_MULTI_BOOT_ADJACENT_SYS_TITLE">單驅動器中包å«å¤šå€‹ç³»çµ±</entry>
- <entry lang="zh-hk" key="SYSENC_MULTI_BOOT_ADJACENT_SYS_HELP">在當å‰é‹è¡Œçš„系統所安è£çš„驅動器中,是å¦åŒ…å«å…¶ä»–任何作業系統?\n\n說明:例如當å‰é‹è¡Œçš„作業系統安è£åœ¨é©…動器 #0,該驅動器包å«å¹¾å€‹åˆ†å€ï¼Œå…¶ä¸­ä¸€å€‹åˆ†å€å®‰è£äº† Windows 系統,而å¦ä¸€å€‹åˆ†å€å®‰è£äº†å…¶ä»–任何作業系統(例如. Windows,Mac OS X,Linux,等等.),請é¸æ“‡ '是'。</entry>
- <entry lang="zh-hk" key="SYSENC_MULTI_BOOT_NONWIN_BOOT_LOADER_TITLE">éž Windows 啟動管ç†å™¨</entry>
- <entry lang="zh-hk" key="SYSENC_MULTI_BOOT_NONWIN_BOOT_LOADER_HELP">是å¦å®‰è£äº†ä¸€å€‹éž Windows 啟動管ç†å™¨ï¼ˆæˆ–啟動管ç†å™¨ï¼‰åˆ° MBR 中了嗎?\n\n說明:例如,å¯å•Ÿå‹•çš„驅動器的第一個柱é¢åŒ…å« GRUBã€LILOã€XOSLï¼Œæˆ–å…¶ä»–éž Windows 啟動管ç†å™¨ï¼ˆæˆ–啟動管ç†å™¨ï¼‰ï¼Œå‰‡é¸æ“‡ '是'。</entry>
- <entry lang="zh-hk" key="SYSENC_MULTI_BOOT_OUTCOME_TITLE">多é‡å•Ÿå‹•</entry>
- <entry lang="zh-hk" key="CUSTOM_BOOT_MANAGERS_IN_MBR_UNSUPPORTED">VeraCrypt ç›®å‰ä¸æ”¯æŒåœ¨ MBR 中安è£çš„éž Windows 多é‡å•Ÿå‹•ç®¡ç†å™¨ã€‚\n\nå¯èƒ½çš„解決辦法:\n\n- 如果您使用了一個啟動管ç†å™¨ä¾†å•Ÿå‹• Windows 或 Linux,把啟動管ç†å™¨ï¼ˆå…¸åž‹çš„,例如 GRUB)從 MBR 中é·ç§»åˆ°åˆ†å€ä¸Šã€‚之後å†æ¬¡å•Ÿå‹•åš®å°Žå’ŒåŠ å¯†ç³»çµ±åˆ†å€/設備。說明:VeraCrypt 啟動管ç†å™¨å°‡æœƒæˆç‚ºä¸»å•Ÿå‹•ç®¡ç†å™¨ï¼Œä¸¦ä¸”會å…許您把原來的啟動管ç†å™¨ï¼ˆä¾‹å¦‚ GRUB)作為第二啟動管ç†å™¨ï¼ˆé€šéŽåœ¨ VeraCrypt 啟動管ç†å™¨èž¢å¹•æŒ‰ä¸‹ ESC 按éµï¼‰ï¼Œå› æ­¤ä½ ä»ç„¶å¯ä»¥å•Ÿå‹• Linux。</entry>
- <entry lang="zh-hk" key="WINDOWS_BOOT_LOADER_HINTS">如果當å‰é‹è¡Œçš„系統安è£åœ¨æ´»å‹•åˆ†å€ä¸Šï¼Œéš¨å¾Œï¼Œåœ¨æ‚¨åŠ å¯†äº†è©²åˆ†å€å¾Œï¼Œå„˜ç®¡æ‚¨æƒ³è¦å•Ÿå‹•å…¶ä»–未加密的系統,您ä»ç„¶è¦è¼¸å…¥æ­£ç¢ºçš„密碼(因為它們都會共用åŒä¸€å€‹åŠ å¯†çš„ Windows 啟動管ç†å™¨ï¼‰ã€‚\n\n相å的,如果當å‰é‹è¡Œçš„系統並沒有安è£åˆ° Windows 的啟動分å€ï¼ˆæˆ–者如果其他系統並未使用 Windows 啟動管ç†å™¨ï¼‰ï¼Œéš¨å¾Œï¼Œåœ¨æ‚¨åŠ å¯†äº†è©²åˆ†å€å¾Œï¼Œæ‚¨åœ¨å•Ÿå‹•å…¶ä»–未加密的系統時ä¸éœ€è¦è¼¸å…¥æ­£ç¢ºçš„密碼 -- 您åªéœ€æŒ‰ ESC 按éµä¾†å•Ÿå‹•æœªåŠ å¯†çš„系統(如果存在多個未加密的系統,您也åŒæ¨£éœ€è¦åœ¨ VeraCrypt 的啟動管ç†å™¨ä¸­é¸æ“‡è¦å•Ÿå‹•çš„系統)。\n\n說明:通常情æ³ä¸‹ï¼Œæœ€æ—©å®‰è£çš„那個系統一般都會安è£åˆ°å•Ÿå‹•åˆ†å€ã€‚</entry>
- <entry lang="zh-hk" key="SYSENC_PRE_DRIVE_ANALYSIS_TITLE">加密主機ä¿è­·å€åŸŸï¼ˆHost Protected Area)</entry>
- <entry lang="zh-hk" key="SYSENC_PRE_DRIVE_ANALYSIS_HELP">在很多硬碟的尾部,存在一個相å°æ–¼ä½œæ¥­ç³»çµ±éš±è—çš„å€åŸŸï¼ˆé€™äº›å€åŸŸé€šå¸¸è¢«ç¨±ä½œä¸»æ©Ÿä¿è­·å€åŸŸï¼‰ã€‚然而,æŸäº›ç¨‹å¼å¯ä»¥å¾žé€™äº›å€åŸŸä¸­è®€å¯«è³‡æ–™ã€‚\n\n警告:æŸäº›é›»è…¦ä¾›æ‡‰å•†å¯èƒ½ä½¿ç”¨é€™äº›å€åŸŸå­˜å„²ç”¨æ–¼ RAIDã€ç³»çµ±æ¢å¾©ã€ç³»çµ±è¨­ç½®ã€è¨ºæ–·çš„工具和資料,或用於其他目地。如果此類工具和資料必須在啟動å‰è¨ªå•ï¼Œé‚£éº¼é€™äº›éš±è—å€åŸŸä¸æ‡‰ç•¶è¢«åŠ å¯†ï¼ˆåœ¨ä¸Šé¢é¸æ“‡ 'å¦')。\n\n您希望 VeraCrypt 檢測和解密系統驅動器尾部這些隱è—å€åŸŸå—Žï¼Ÿ</entry>
- <entry lang="zh-hk" key="SYSENC_TYPE_PAGE_TITLE">系統加密類型</entry>
- <entry lang="zh-hk" key="SYSENC_NORMAL_TYPE_HELP">如果您åªæƒ³åŠ å¯†ç³»çµ±åˆ†å€æˆ–整個系統驅動器,請é¸æ“‡æ­¤é …。</entry>
- <entry lang="zh-hk" key="SYSENC_HIDDEN_TYPE_HELP">å¯èƒ½å­˜åœ¨æŸäº›äººå¼·è¿«æ‚¨è§£å¯†ä½œæ¥­ç³»çµ±çš„情æ³ã€‚在很多情æ³ä¸‹æ‚¨å¯èƒ½ç„¡æ³•æ‹’絕洩æ¼å¯†ç¢¼ï¼ˆä¾‹å¦‚,被勒索)。如果您é¸æ“‡äº†é€™å€‹é¸é …,您將會創建一個沒有任何手段å¯ä»¥è­˜åˆ¥çš„隱形作業系統(當然這得需è¦æ‚¨éµå¾ªä¸€å®šçš„步驟創建)。因此,您一定ä¸è¦è§£å¯†æˆ–者洩æ¼éš±å½¢ä½œæ¥­ç³»çµ±çš„密碼(譯者注:這是因為隱形作業系統的存在åªæœ‰ä½ æ‰çŸ¥é“,你ä¸èªªæ²’有任何手段å¯ä»¥æª¢æ¸¬åˆ°ï¼‰ï¼Œå¦‚è‹¥ç²å–更多資訊,請單擊下é¢éˆçµã€‚</entry>
- <entry lang="zh-hk" key="HIDDEN_OS_PREINFO">å¯èƒ½å­˜åœ¨æŸäº›äººå¼·è¿«æ‚¨è§£å¯†ä½œæ¥­ç³»çµ±çš„情æ³ã€‚在很多情æ³ä¸‹æ‚¨å¯èƒ½ç„¡æ³•æ‹’絕洩æ¼å¯†ç¢¼ï¼ˆä¾‹å¦‚,被勒索)。\n\n使用本嚮導,您將能夠創建一個沒有任何手段å¯ä»¥è­˜åˆ¥çš„隱形作業系統(當然這得需è¦æ‚¨éµå¾ªä¸€å®šçš„步驟創建)。因此,您一定ä¸è¦è§£å¯†éš±å½¢ç³»çµ±æˆ–者洩æ¼éš±å½¢ä½œæ¥­ç³»çµ±çš„密碼(譯者注:這是因為隱形作業系統的存在åªæœ‰ä½ æ‰çŸ¥é“,你ä¸èªªæ²’有任何手段å¯ä»¥æª¢æ¸¬åˆ°ï¼‰ã€‚</entry>
+ <entry lang="zh-hk" key="MULTI_BOOT_FOR_ADVANCED_ONLY">警告:入門使用者ä¸æ‡‰å˜—試加密多é‡é–‹æ©Ÿæ–¹å¼çš„ Windows 。\n\nè¦ç¹¼çºŒå—Žï¼Ÿ</entry>
+ <entry lang="zh-hk" key="HIDDEN_OS_MULTI_BOOT">當建立/使用一個隱è—作業系統,VeraCrypt åªåœ¨ç¬¦åˆä»¥ä¸‹æ¢ä»¶æ‰æ”¯æ´å¤šé‡é–‹æ©Ÿè¨­å®šï¼š\n\n- 當å‰é‹è¡Œçš„作業系統必須安è£åœ¨é–‹æ©Ÿç£ç¢Ÿæ©Ÿï¼Œä¸¦ä¸”å¿…é ˆä¸å«æœ‰ä»»ä½•å…¶ä»–作業系統。\n\n- 安è£åœ¨å…¶ä»–ç£ç¢Ÿæ©Ÿä¸Šçš„作業系統,必須ä¸èƒ½ä½¿ç”¨ä»»ä½•ä½æ–¼å®‰è£ç¾æ˜¯é‹è¡Œä¸­ä½œæ¥­ç³»çµ±çš„ç£ç¢Ÿæ©Ÿä¸Šçš„開機程å¼ã€‚\n\nè«‹å•æ˜¯å¦æ»¿è¶³ä¸Šè¿°æ¢ä»¶ï¼Ÿ</entry>
+ <entry lang="zh-hk" key="UNSUPPORTED_HIDDEN_OS_MULTI_BOOT_CFG">當建立/使用隱è—作業系統時,VeraCrypt ä¸æ”¯æ´å¤šé‡é–‹æ©Ÿè¨­å®š</entry>
+ <entry lang="zh-hk" key="SYSENC_MULTI_BOOT_SYS_EQ_BOOT_TITLE">é–‹æ©Ÿç£ç¢Ÿæ©Ÿ</entry>
+ <entry lang="zh-hk" key="SYSENC_MULTI_BOOT_SYS_EQ_BOOT_HELP">ç›®å‰é‹è¡Œçš„作業系統安è£åˆ°äº†å¼•å°Žç£ç¢Ÿæ©Ÿä¸Šäº†å—Žï¼Ÿ\n\n說明:有時 Windows å¯èƒ½ä¸¦æœªå®‰è£åˆ° Windows 開機管ç†ç¨‹å¼(活動分割å€)分割å€ä¸Šã€‚如果屬於這種情æ³ï¼Œè«‹é¸æ“‡ã€Œå¦ã€ã€‚</entry>
+ <entry lang="zh-hk" key="SYS_PARTITION_MUST_BE_ON_BOOT_DRIVE">VeraCrypt ç›®å‰ä¸æ”¯æŒåŠ å¯†å®‰è£åˆ°éžæ´»å‹•åˆ†å‰²å€ä¸Šçš„系統。</entry>
+ <entry lang="zh-hk" key="SYSENC_MULTI_BOOT_NBR_SYS_DRIVES_TITLE">系統ç£ç¢Ÿæ©Ÿæ•¸ç›®</entry>
+ <entry lang="zh-hk" key="SYSENC_MULTI_BOOT_NBR_SYS_DRIVES_HELP">有多少個ç£ç¢Ÿæ©Ÿå«æœ‰ä½œæ¥­ç³»çµ±ï¼Ÿ\n\n說明:例如,您在主ç£ç¢Ÿæ©Ÿä¸Šå®‰è£äº†ä»»æ„系統(例如. Windows,Mac OS X,Linux,等等),在第二個ç£ç¢Ÿæ©Ÿä¸Šå®‰è£äº†å…¶ä»–的作業系統,這時就é¸æ“‡ã€Œ2 個或多個ã€ã€‚</entry>
+ <entry lang="zh-hk" key="WDE_UNSUPPORTED_FOR_MULTIPLE_SYSTEMS_ON_ONE_DRIVE">VeraCrypt ç›®å‰ä¸æ”¯æ´å°åŒ…å«å¤šå€‹ä½œæ¥­ç³»çµ±çš„整個硬碟ç£ç¢Ÿæ©Ÿçš„加密。\n\nå¯èƒ½çš„解決方法:\n\n- 您å¯ä»¥å¾Œé€€ä¸¦é¸æ“‡åªåŠ å¯†å–®ç³»çµ±åˆ†å‰²å€åŠ å¯†å…¶ä¸­çš„一個系統(與é¸æ“‡åŠ å¯†æ•´å€‹ç³»çµ±ç£ç¢Ÿæ©Ÿç›¸å)。\n\n- 或者,你也å¯ä»¥æŠŠè¦åŠ å¯†çš„ç£ç¢Ÿæ©Ÿä¸­çš„其他系統é·ç§»åˆ°å…¶ä»–çš„ç£ç¢Ÿæ©Ÿï¼Œè€Œåªåœ¨å…¶ä¸­ä¿ç•™ä¸€å€‹ç³»çµ±ã€‚</entry>
+ <entry lang="zh-hk" key="SYSENC_MULTI_BOOT_ADJACENT_SYS_TITLE">å–®ç£ç¢Ÿæ©Ÿä¸­åŒ…å«å¤šå€‹ç³»çµ±</entry>
+ <entry lang="zh-hk" key="SYSENC_MULTI_BOOT_ADJACENT_SYS_HELP">在當å‰é‹è¡Œçš„系統所安è£çš„ç£ç¢Ÿæ©Ÿä¸­ï¼Œæ˜¯å¦åŒ…å«å…¶ä»–任何作業系統?\n\n說明:例如當å‰é‹è¡Œçš„作業系統安è£åœ¨ç£ç¢Ÿæ©Ÿ #0,該ç£ç¢Ÿæ©ŸåŒ…å«å¹¾å€‹åˆ†å‰²å€ï¼Œå…¶ä¸­ä¸€å€‹åˆ†å‰²å€å®‰è£äº† Windows 系統,而å¦ä¸€å€‹åˆ†å‰²å€å®‰è£äº†å…¶ä»–任何作業系統(例如. Windows,Mac OS X,Linux,等等.),請é¸æ“‡ã€Œæ˜¯ã€ã€‚</entry>
+ <entry lang="zh-hk" key="SYSENC_MULTI_BOOT_NONWIN_BOOT_LOADER_TITLE">éž Windows 開機管ç†ç¨‹å¼</entry>
+ <entry lang="zh-hk" key="SYSENC_MULTI_BOOT_NONWIN_BOOT_LOADER_HELP">是å¦å®‰è£äº†ä¸€å€‹éž Windows 開機管ç†ç¨‹å¼(或開機管ç†ç¨‹å¼)到 MBR 中?\n\n說明:例如,å¯å•Ÿå‹•çš„ç£ç¢Ÿæ©Ÿçš„第一個柱é¢åŒ…å« GRUBã€LILOã€XOSLï¼Œæˆ–å…¶ä»–éž Windows 開機管ç†ç¨‹å¼(或開機管ç†ç¨‹å¼),則é¸æ“‡ã€Œæ˜¯ã€ã€‚</entry>
+ <entry lang="zh-hk" key="SYSENC_MULTI_BOOT_OUTCOME_TITLE">多系統開機</entry>
+ <entry lang="zh-hk" key="CUSTOM_BOOT_MANAGERS_IN_MBR_UNSUPPORTED">VeraCrypt ç›®å‰ä¸æ”¯æŒåœ¨ MBR 中安è£çš„éž Windows 多é‡é–‹æ©Ÿç®¡ç†ç¨‹å¼ã€‚\n\nå¯èƒ½çš„解決辦法:\n\n- 如果您使用了一個開機管ç†ç¨‹å¼ä¾†å•Ÿå‹• Windows 或 Linux,把開機管ç†ç¨‹å¼(典型的,例如 GRUB)從 MBR 中é·ç§»åˆ°åˆ†å‰²å€ä¸Šã€‚之後å†æ¬¡å•Ÿå‹•ç²¾éˆå’ŒåŠ å¯†ç³»çµ±åˆ†å‰²å€/è£ç½®ã€‚說明:VeraCrypt 開機管ç†ç¨‹å¼å°‡æœƒæˆç‚ºä¸»é–‹æ©Ÿç®¡ç†ç¨‹å¼ï¼Œä¸¦ä¸”會å…許您把原來的開機管ç†ç¨‹å¼(例如 GRUB)作為第二開機管ç†ç¨‹å¼(通éŽåœ¨ VeraCrypt 開機管ç†ç¨‹å¼èž¢å¹•æŒ‰ä¸‹ ESC 按éµ),因此你ä»ç„¶å¯ä»¥å•Ÿå‹• Linux。</entry>
+ <entry lang="zh-hk" key="WINDOWS_BOOT_LOADER_HINTS">如果當å‰é‹è¡Œçš„系統安è£åœ¨æ´»å‹•åˆ†å‰²å€ä¸Šï¼Œéš¨å¾Œï¼Œåœ¨æ‚¨åŠ å¯†äº†è©²åˆ†å‰²å€å¾Œï¼Œå„˜ç®¡æ‚¨æƒ³è¦å•Ÿå‹•å…¶ä»–未加密的系統,您ä»ç„¶è¦è¼¸å…¥æ­£ç¢ºçš„密碼(因為它們都會共用åŒä¸€å€‹åŠ å¯†çš„ Windows 開機管ç†ç¨‹å¼)。\n\n相å的,如果當å‰é‹è¡Œçš„系統並沒有安è£åˆ° Windows 的啟動分割å€(或者如果其他系統並未使用 Windows 開機管ç†ç¨‹å¼),隨後,在您加密了該分割å€å¾Œï¼Œæ‚¨åœ¨å•Ÿå‹•å…¶ä»–未加密的系統時ä¸éœ€è¦è¼¸å…¥æ­£ç¢ºçš„密碼 -- 您åªéœ€æŒ‰ ESC 按éµä¾†å•Ÿå‹•æœªåŠ å¯†çš„系統(如果存在多個未加密的系統,您也åŒæ¨£éœ€è¦åœ¨ VeraCrypt 的開機管ç†ç¨‹å¼ä¸­é¸æ“‡è¦å•Ÿå‹•çš„系統)。\n\n說明:通常情æ³ä¸‹ï¼Œæœ€æ—©å®‰è£çš„那個系統一般都會安è£åˆ°å•Ÿå‹•åˆ†å‰²å€ã€‚</entry>
+ <entry lang="zh-hk" key="SYSENC_PRE_DRIVE_ANALYSIS_TITLE">加密主機ä¿è­·å€åŸŸ(Host Protected Area)</entry>
+ <entry lang="zh-hk" key="SYSENC_PRE_DRIVE_ANALYSIS_HELP">在很多硬碟的尾部,存在一個相å°æ–¼ä½œæ¥­ç³»çµ±éš±è—çš„å€åŸŸ(這些å€åŸŸé€šå¸¸è¢«ç¨±ä½œä¸»æ©Ÿä¿è­·å€åŸŸ)。然而,æŸäº›ç¨‹å¼å¯ä»¥å¾žé€™äº›å€åŸŸä¸­è®€å¯«è³‡æ–™ã€‚\n\n警告:æŸäº›é›»è…¦ä¾›æ‡‰å•†å¯èƒ½ä½¿ç”¨é€™äº›å€åŸŸå„²å­˜ç”¨æ–¼ RAIDã€ç³»çµ±é‚„原ã€ç³»çµ±è¨­å®šã€è¨ºæ–·çš„工具和資料,或用於其他目地。如果此類工具和資料必須在啟動å‰å­˜å–,那麼這些隱è—å€åŸŸä¸æ‡‰è©²è¢«åŠ å¯†(在上é¢é¸æ“‡ã€Œå¦ã€)。\n\n您希望 VeraCrypt 檢測和解密系統ç£ç¢Ÿæ©Ÿå°¾éƒ¨é€™äº›éš±è—å€åŸŸå—Žï¼Ÿ</entry>
+ <entry lang="zh-hk" key="SYSENC_TYPE_PAGE_TITLE">系統加密的類型</entry>
+ <entry lang="zh-hk" key="SYSENC_NORMAL_TYPE_HELP">如果您åªæƒ³åŠ å¯†ç³»çµ±åˆ†å‰²å€æˆ–整個系統ç£ç¢Ÿæ©Ÿï¼Œè«‹é¸æ“‡æ­¤é …。</entry>
+ <entry lang="zh-hk" key="SYSENC_HIDDEN_TYPE_HELP">å¯èƒ½å­˜åœ¨æŸäº›äººå¼·è¿«æ‚¨è§£å¯†ä½œæ¥­ç³»çµ±çš„情æ³ã€‚在很多情æ³ä¸‹æ‚¨å¯èƒ½ç„¡æ³•æ‹’絕洩æ¼å¯†ç¢¼(例如,被勒索)。如果您é¸æ“‡äº†é€™å€‹é¸é …,您將會建立一個沒有任何手段å¯ä»¥è­˜åˆ¥çš„隱形作業系統(當然這得需è¦æ‚¨ä¾ç…§ä¸€å®šçš„步驟建立)。因此,您一定ä¸è¦è§£å¯†æˆ–者洩æ¼éš±å½¢ä½œæ¥­ç³»çµ±çš„密碼(譯者注:這是因為隱形作業系統的存在åªæœ‰ä½ æ‰çŸ¥é“,你ä¸èªªæ²’有任何手段å¯ä»¥æª¢æ¸¬åˆ°),如若ç²å–更多資訊,請單擊下é¢éˆçµã€‚</entry>
+ <entry lang="zh-hk" key="HIDDEN_OS_PREINFO">å¯èƒ½å­˜åœ¨æŸäº›äººå¼·è¿«æ‚¨è§£å¯†ä½œæ¥­ç³»çµ±çš„情æ³ã€‚在很多情æ³ä¸‹æ‚¨å¯èƒ½ç„¡æ³•æ‹’絕洩æ¼å¯†ç¢¼(例如,被勒索)。\n\n使用本精éˆï¼Œæ‚¨å°‡èƒ½å¤ å»ºç«‹ä¸€å€‹æ²’有任何手段å¯ä»¥è­˜åˆ¥çš„隱形作業系統(當然這得需è¦æ‚¨ä¾ç…§ä¸€å®šçš„步驟建立)。因此,您一定ä¸è¦è§£å¯†éš±å½¢ç³»çµ±æˆ–者洩æ¼éš±å½¢ä½œæ¥­ç³»çµ±çš„密碼(譯者注:這是因為隱形作業系統的存在åªæœ‰ä½ æ‰çŸ¥é“,你ä¸èªªæ²’有任何手段å¯ä»¥æª¢æ¸¬åˆ°)。</entry>
<entry lang="zh-hk" key="SYSENC_HIDDEN_OS_REQ_CHECK_PAGE_TITLE">隱形作業系統</entry>
- <entry lang="zh-hk" key="SYSENC_HIDDEN_OS_REQ_CHECK_PAGE_HELP">在後é¢æ­¥é©Ÿä¸­ï¼Œæ‚¨å°‡åœ¨ç³»çµ±åˆ†å€ä¹‹å¾Œçš„分å€ä¸­å‰µå»ºå…©å€‹ VeraCrypt 加密å·ï¼ˆå¤–層的和隱è—的)。隱è—加密å·å°‡åŒ…å«éš±å½¢ä½œæ¥­ç³»çµ±ã€‚VeraCrypt 將通éŽè¤‡è£½ç³»çµ±åˆ†å€ï¼ˆå³ç•¶å‰ç³»çµ±æ‰€åœ¨åˆ†å€ï¼‰çš„內容到隱è—加密å·ä¾†å‰µå»ºéš±å½¢ä½œæ¥­ç³»çµ±ã€‚å°æ–¼å¤–層加密å·è€Œè¨€ï¼Œæ‚¨å¯ä»¥è¤‡è£½ä¸€äº›æ‚¨å¯¦éš›ä¸Šä¸¦ä¸æƒ³éš±è—的貌似æ•æ„Ÿçš„文件。它們將用來å°ä»˜é‚£äº›å¼·è¿«æ‚¨èªªå‡ºéš±è—系統分å€å¯†ç¢¼çš„人。您å¯ä»¥æŠŠå«éš±å½¢ä½œæ¥­ç³»çµ±çš„外層加密å·çš„密碼告訴它們(此時ä»ç„¶ç„¡æ³•ç™¼ç¾æ˜¯å¦å­˜åœ¨éš±å½¢ä½œæ¥­ç³»çµ±ï¼‰ã€‚\n\n最後,在當å‰ç•¶å‰é‹è¡Œçš„系統的分å€ï¼Œæ‚¨å°‡æœƒå®‰è£ä¸€å€‹æ–°çš„系統並加密以後作為迷惑系統來使用。這個迷惑系統ä¸è¦å«æœ‰ä»»ä½•æ•æ„Ÿæª”並且用來å°ä»˜é‚£äº›å¼·è¿«æ‚¨èªªå‡ºå•Ÿå‹•é©—證密碼的人。總而言之,一共有三個密碼,兩個密碼用於å°ä»˜é‚£äº›æ”»æ“Šè€…(分別å°æ‡‰è¿·æƒ‘作業系統和外層加密å·ã€‚如果您使用第三個密碼,則將會啟動隱形作業系統。</entry>
+ <entry lang="zh-hk" key="SYSENC_HIDDEN_OS_REQ_CHECK_PAGE_HELP">在後é¢æ­¥é©Ÿä¸­ï¼Œæ‚¨å°‡åœ¨ç³»çµ±åˆ†å‰²å€ä¹‹å¾Œçš„分割å€ä¸­å»ºç«‹å…©å€‹ VeraCrypt 加密å€(外層的和隱è—çš„)。隱è—加密å€å°‡åŒ…å«éš±å½¢ä½œæ¥­ç³»çµ±ã€‚VeraCrypt 將通éŽè¤‡è£½ç³»çµ±åˆ†å‰²å€(å³ç•¶å‰ç³»çµ±æ‰€åœ¨åˆ†å‰²å€)的內容到隱è—加密å€ä¾†å»ºç«‹éš±å½¢ä½œæ¥­ç³»çµ±ã€‚å°æ–¼å¤–層加密å€è€Œè¨€ï¼Œæ‚¨å¯ä»¥è¤‡è£½ä¸€äº›æ‚¨å¯¦éš›ä¸Šä¸¦ä¸æƒ³éš±è—的貌似æ•æ„Ÿçš„文件。它們將用來å°ä»˜é‚£äº›å¼·è¿«æ‚¨èªªå‡ºéš±è—系統分割å€å¯†ç¢¼çš„人。您å¯ä»¥æŠŠå«éš±å½¢ä½œæ¥­ç³»çµ±çš„外層加密å€çš„密碼告訴它們(此時ä»ç„¶ç„¡æ³•ç™¼ç¾æ˜¯å¦å­˜åœ¨éš±å½¢ä½œæ¥­ç³»çµ±)。\n\n最後,在當å‰ç•¶å‰é‹è¡Œçš„系統的分割å€ï¼Œæ‚¨å°‡æœƒå®‰è£ä¸€å€‹æ–°çš„系統並加密以後作為å½è£ç³»çµ±ä¾†ä½¿ç”¨ã€‚這個å½è£ç³»çµ±ä¸è¦å«æœ‰ä»»ä½•æ•æ„Ÿæª”並且用來å°ä»˜é‚£äº›å¼·è¿«æ‚¨èªªå‡ºå•Ÿå‹•é©—證密碼的人。總而言之,一共有三個密碼,兩個密碼用於å°ä»˜é‚£äº›æ”»æ“Šè€…(分別å°æ‡‰å½è£ä½œæ¥­ç³»çµ±å’Œå¤–層加密å€ã€‚如果您使用第三個密碼,則將會啟動隱形作業系統。</entry>
<entry lang="zh-hk" key="SYSENC_DRIVE_ANALYSIS_TITLE">正在檢測隱è—ç£å€</entry>
- <entry lang="zh-hk" key="SYSENC_DRIVE_ANALYSIS_INFO">當 VeraCrypt 正在檢測系統驅動器尾部å¯èƒ½å­˜åœ¨çš„éš±è—ç£å€æ™‚,請ç¨å€™ã€‚注æ„該æ“作å¯èƒ½èŠ±è²»è¼ƒé•·æ™‚é–“æ‰èƒ½å®Œæˆã€‚\n\n注æ„:在極少數情æ³ä¸‹ï¼ŒæŸäº›é›»è…¦ç’°å¢ƒä¸­ï¼Œç³»çµ±å¯èƒ½åœ¨æª¢æ¸¬éŽç¨‹ä¸­å¤±åŽ»å›žæ‡‰ã€‚如果發生此情æ³ï¼Œé‡å•Ÿé›»è…¦ï¼Œé‹è¡Œ VeraCrypt,é‡è¤‡å‰é¢æ­¥é©Ÿä¸¦è·³éŽæ­¤æª¢æ¸¬éŽç¨‹ã€‚æ­¤å•é¡Œä¸¦ä¸æ˜¯ VeraCrypt çš„ç¨‹å¼ Bug。</entry>
+ <entry lang="zh-hk" key="SYSENC_DRIVE_ANALYSIS_INFO">當 VeraCrypt 正在檢測系統ç£ç¢Ÿæ©Ÿå°¾éƒ¨å¯èƒ½å­˜åœ¨çš„éš±è—ç£å€æ™‚,請ç¨å€™ã€‚注æ„該æ“作å¯èƒ½èŠ±è²»è¼ƒé•·æ™‚é–“æ‰èƒ½å®Œæˆã€‚\n\n注æ„:在極少數情æ³ä¸‹ï¼ŒæŸäº›é›»è…¦ç’°å¢ƒä¸­ï¼Œç³»çµ±å¯èƒ½åœ¨æª¢æ¸¬éŽç¨‹ä¸­æ²’有回應。如果發生此情æ³ï¼Œé‡æ–°å•Ÿå‹•é›»è…¦ï¼Œé‹è¡Œ VeraCrypt,é‡è¤‡å‰é¢æ­¥é©Ÿä¸¦è·³éŽæ­¤æª¢æ¸¬éŽç¨‹ã€‚æ­¤å•é¡Œä¸¦ä¸æ˜¯ VeraCrypt çš„ç¨‹å¼ Bug。</entry>
<entry lang="zh-hk" key="SYS_ENCRYPTION_SPAN_TITLE">è¦åŠ å¯†çš„å€åŸŸ</entry>
- <entry lang="zh-hk" key="SYS_ENCRYPTION_SPAN_WHOLE_SYS_DRIVE_HELP">如果您想加密作業系統安è£å’Œå•Ÿå‹•çš„分å€ï¼Œè«‹é¸æ“‡æ­¤é …。除了 VeraCrypt 啟動管ç†å™¨å­˜æ”¾çš„第一個柱é¢ä¹‹å¤–,包括所有分å€çš„整個硬碟驅動器將會被加密。任何è¦è¨ªå•è©²é©…動器上系統或檔的人都需è¦æ¯æ¬¡åœ¨ç³»çµ±å•Ÿå‹•å‰è¼¸å…¥æ­£ç¢ºçš„密碼。如果 Windows 並未安è£åˆ°ç¬¬äºŒå¡Šæˆ–外部驅動器上並且沒有從這些驅動器上啟動,此é¸é …ä¸èƒ½ç”¨æ–¼åŠ å¯†ç¬¬äºŒå¡Šæˆ–外部驅動器。</entry>
+ <entry lang="zh-hk" key="SYS_ENCRYPTION_SPAN_WHOLE_SYS_DRIVE_HELP">如果您想加密作業系統安è£å’Œå•Ÿå‹•çš„分割å€ï¼Œè«‹é¸æ“‡æ­¤é …。除了 VeraCrypt 開機管ç†ç¨‹å¼å­˜æ”¾çš„第一個柱é¢ä¹‹å¤–,包括所有分割å€çš„整個硬碟ç£ç¢Ÿæ©Ÿå°‡æœƒè¢«åŠ å¯†ã€‚任何è¦å­˜å–該ç£ç¢Ÿæ©Ÿä¸Šç³»çµ±æˆ–檔的人都需è¦æ¯æ¬¡åœ¨ç³»çµ±å•Ÿå‹•å‰è¼¸å…¥æ­£ç¢ºçš„密碼。如果 Windows 並未安è£åˆ°ç¬¬äºŒå¡Šæˆ–外部ç£ç¢Ÿæ©Ÿä¸Šä¸¦ä¸”沒有從這些ç£ç¢Ÿæ©Ÿä¸Šå•Ÿå‹•ï¼Œæ­¤é¸é …ä¸èƒ½ç”¨æ–¼åŠ å¯†ç¬¬äºŒå¡Šæˆ–外部ç£ç¢Ÿæ©Ÿã€‚</entry>
<entry lang="zh-hk" key="COLLECTING_RANDOM_DATA_TITLE">正在æœé›†äº‚數據</entry>
- <entry lang="zh-hk" key="KEYS_GEN_TITLE">密鑰已生æˆ</entry>
- <entry lang="zh-hk" key="CD_BURNER_NOT_PRESENT">VeraCrypt 未在系統上發ç¾ç‡’錄機。VeraCrypt éœ€è¦ CD/DVD 燒錄機來刻錄一張å¯å•Ÿå‹•çš„ VeraCrypt 應急盤,應急盤包å«å¯†é‘°ã€VeraCrypt 啟動管ç†å™¨ã€åŽŸå§‹å•Ÿå‹•ç®¡ç†å™¨ç­‰è³‡è¨Šçš„備份。\n\n我們強烈建議您刻錄一張 VeraCrypt 應急盤。.</entry>
- <entry lang="zh-hk" key="CD_BURNER_NOT_PRESENT_WILL_STORE_ISO">我沒有 CD/DVD 燒錄機,但是我想在å¯ç§»å‹•é©…動器上存放應急盤 ISO 映射檔(例如,USB 快閃記憶體)。</entry>
- <entry lang="zh-hk" key="CD_BURNER_NOT_PRESENT_WILL_CONNECT_LATER">我將會在以後添加 CD/DVD 燒錄機到電腦上。ç¾åœ¨çµ‚止創建éŽç¨‹ã€‚</entry>
- <entry lang="zh-hk" key="CD_BURNER_NOT_PRESENT_CONNECTED_NOW">ç¾åœ¨ CD/DVD 燒錄機已經連接到電腦上了。繼續並且刻錄應急盤。</entry>
- <entry lang="zh-hk" key="CD_BURNER_NOT_PRESENT_WILL_STORE_ISO_INFO">è«‹éµå¾ªä¸‹éºµæ­¥é©Ÿï¼š\n\n1)ç¾åœ¨é€£æŽ¥å¯ç§»å‹•é©…動器到電腦上,例如 USB 快閃記憶體。\n\n2)複製 VeraCrypt 應急盤映射檔(%s)到å¯ç§»å‹•é©…動器上。\n\n考慮到您以後有使用 VeraCrypt 應急盤的å¯èƒ½ï¼Œå»ºè­°æ‚¨æŠŠé€™å€‹å¯ç§»å‹•é©…動器連接到其他有燒錄機的電腦上,使用這個映射檔刻錄一張應急盤。é‡è¦ï¼šè«‹æ³¨æ„,VeraCrypt 應急盤映射檔必須以映射檔方å¼åˆ»éŒ„,ä¸èƒ½åˆ»éŒ„為資料光碟。</entry>
- <entry lang="zh-hk" key="RESCUE_DISK_RECORDING_TITLE">正在刻錄應急盤</entry>
- <entry lang="zh-hk" key="RESCUE_DISK_CREATED_TITLE">應急盤已創建</entry>
- <entry lang="zh-hk" key="SYS_ENCRYPTION_PRETEST_TITLE">系統加密é æ¸¬è©¦</entry>
- <entry lang="zh-hk" key="RESCUE_DISK_DISK_VERIFIED_TITLE">應急盤已驗證</entry>
- <entry lang="zh-hk" key="RESCUE_DISK_VERIFIED_INFO">\nVeraCrypt 應急盤已被æˆåŠŸé©—證。請從光碟機中å–出應急盤並把它存放到安全的地方。\n\n點擊 '下一步' 繼續。</entry>
- <entry lang="zh-hk" key="REMOVE_RESCUE_DISK_FROM_DRIVE">警告:在下é¢æ­¥é©Ÿä¸­ï¼ŒVeraCrypt 應急盤必須ä¸èƒ½æ”¾åœ¨å…‰ç¢Ÿæ©Ÿä¸­ã€‚å¦å‰‡å°±ä¸å¯èƒ½æ­£ç¢ºå®Œæˆæ­¤æ­¥é©Ÿã€‚\n\n請從光碟機中å–出應急盤並把他放在一個安全的地方,之後點 '確定' 按鈕。</entry>
- <entry lang="zh-hk" key="PREBOOT_NOT_LOCALIZED">警告:由於啟動驗證環境(å³åœ¨ Windows 系統啟動å‰ï¼‰çš„技術局é™ï¼ŒVeraCrypt 在啟動驗證環境顯示的文本ä¸èƒ½è¢«æœ¬åœ°åŒ–。VeraCrypt 引導管ç†å™¨çš„介é¢å®Œå…¨ç‚ºè‹±æ–‡æ¨¡å¼ã€‚\n\n確èªç¹¼çºŒå—Žï¼Ÿ</entry>
- <entry lang="zh-hk" key="SYS_ENCRYPTION_PRETEST_INFO">在加密系統分å€æˆ–å•Ÿå‹•å‰ï¼ŒVeraCrypt 需è¦é©—è­‰æ¯å€‹ç’°ç¯€éƒ½æ­£ç¢ºç„¡èª¤ã€‚\n\n在點擊“測試â€æŒ‰éˆ•ä»¥å¾Œï¼Œæ‰€æœ‰çš„å…ƒä»¶ï¼ˆä¾‹å¦‚ï¼Œå•Ÿå‹•é©—è­‰å…ƒä»¶ï¼Œå³ VeraCrypt 啟動管ç†å™¨ï¼‰å°‡æœƒè¢«å®‰è£ä¸¦ä¸”您的電腦將會é‡å•Ÿã€‚之後您需è¦åœ¨ Windows å•Ÿå‹•å‰çš„ VeraCrypt 啟動管ç†å™¨ä»‹é¢è¼¸å…¥æ‚¨çš„密碼。在 Windows 啟動後,程å¼å°‡æœƒè‡ªå‹•é€šçŸ¥æ‚¨æ¸¬è©¦çš„çµæžœã€‚\n\n以下設備將會被修改: 驅動器 #%d\n\n\n如果您點擊 'å–消',將ä¸æœƒå®‰è£ä»»ä½•å…§å®¹ä¸¦ä¸”é æ¸¬è©¦å°‡ä¸æœƒè¢«åŸ·è¡Œã€‚</entry>
- <entry lang="zh-hk" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_1">é‡è¦æ示 -- 請仔細閱讀或列å°ï¼ˆé»žæ“Š '列å°'):\n\n注æ„:在您æˆåŠŸé‡å•Ÿé›»è…¦å’Œå•Ÿå‹• Windows å‰ï¼Œæ‚¨çš„檔並沒有被加密。因此,如果出ç¾ä»»ä½•å¤±æ•—,您的資料ä¸æœƒä¸Ÿå¤±ã€‚然而,如果éŽç¨‹ä¸­ç™¼ç”ŸæŸäº›éŒ¯èª¤ï¼Œæ‚¨å¯èƒ½åœ¨å•Ÿå‹• Windows 時會é‡åˆ°éº»ç…©ã€‚因此,請閱讀(如果å¯èƒ½ï¼Œè«‹åˆ—å°ï¼‰ä¸‹é¢çš„æ“作指å—,以瞭解在é‡å•Ÿé›»è…¦å¾Œä¸èƒ½å•Ÿå‹• Windows 時如何æ“作。\n\n</entry>
- <entry lang="zh-hk" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_2">ä¸èƒ½å•Ÿå‹• Windows 時如何æ“作 ------------------------------------------------\n\n注æ„:這些指令僅在您還沒有開始加密時有效。\n\n- 如果在輸入正確的密碼後 Windows 未能啟動(或者您æŒçºŒçš„輸入正確的密碼但 VeraCrypt 始終æ示密碼錯誤),請ä¸è¦é©šæ…Œã€‚é‡å•Ÿé›»è…¦ï¼ˆæˆ–關機後å†é–‹æ©Ÿï¼‰ï¼Œåœ¨ TrueCrpyt 啟動管ç†å™¨èž¢å¹•ï¼ŒæŒ‰ä¸‹éµç›¤çš„ ESC 按éµï¼ˆä¸¦ä¸”如果您有多個系統,就é¸æ“‡å•Ÿå‹•å“ªå€‹ç³»çµ±ï¼‰ã€‚之後 Windows 應當會啟動(此時尚未加密系統)並且 VeraCrypt 會自動詢å•ä½ æ˜¯å¦è¦å¸è¼‰å•Ÿå‹•é©—證元件。如果由於系統分å€/驅動器已經加密而導致å‰é¢æ­¥é©Ÿç„¡æ•ˆï¼ˆæ²’有正確的密碼,沒有人å¯ä»¥å•Ÿå‹•åŠ å¯†ç³»çµ±æˆ–者訪å•è©²é©…動器上的加密資料,å³ä½¿ä»–éµå¾ªå‰é¢æ­¥é©Ÿï¼‰ã€‚\n\n</entry>
- <entry lang="zh-hk" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_3">- 如果å‰é¢æ­¥é©Ÿç„¡æ•ˆæˆ–者 VeraCrypt 啟動管ç†å™¨èž¢å¹•ä¸¦æ²’有出ç¾ï¼ˆåœ¨ Windows å•Ÿå‹•å‰ï¼‰ï¼Œè«‹åœ¨å…‰ç¢Ÿæ©Ÿä¸­æ’å…¥ VeraCrypt 應急盤並é‡å•Ÿé›»è…¦ã€‚如果 VeraCrypt 啟動管ç†å™¨èž¢å¹•æ²’æœ‰å‡ºç¾ æˆ–è€…å¦‚æžœæ‚¨åœ¨å•Ÿå‹•ç®¡ç†å™¨èž¢å¹•çš„ 'Keyboard Controls' 部份沒有看到 'Repair Options' 項目,很å¯èƒ½æ‚¨çš„ BIOS 設置了硬碟優先於光碟機啟動。如果是這種情æ³ï¼Œé‡å•Ÿé›»è…¦ï¼Œç•¶ä½ ä¸€çœ‹åˆ° BIOS 啟動螢幕的時候按下 F2 或 DEL 按éµï¼Œç›´åˆ° BISO 設置介é¢å‡ºç¾ã€‚如果 BIOS 設置介é¢æ²’有出ç¾ï¼Œå†æ¬¡é‡å•Ÿé›»è…¦ï¼Œåœ¨ä½ æŒ‰ä¸‹é‡å•Ÿéµçš„æ™‚å€™å°±æŒ‰ä½ F2 或 DEL 按éµã€‚當 BIOS 設置介é¢å‡ºç¾æ™‚,é…置您的 BIOS 優先從光碟機啟動(相關資訊å¯ä»¥åƒè€ƒæ‚¨çš„主æ¿èªªæ˜Žæ›¸æˆ–者資訊您的電腦供應商尋求技術å”助)。之後é‡å•Ÿé›»è…¦ã€‚VeraCrypt 啟動管ç†å™¨æ‡‰è©²å°±æœƒå¾žæ‡‰æ€¥ç›¤ä¸­å•Ÿå‹•äº†ã€‚在VeraCrypt 啟動管ç†å™¨èž¢å¹•ï¼ŒæŒ‰ä¸‹éµç›¤çš„ F8 按éµé¸æ“‡ä¿®å¾©é¸é …(Repair Options)。在修復é¸é … 'Repair Options' 功能表,é¸æ“‡ 'Restore VeraCrypt Boot Loader'(æ¢å¾©å•Ÿå‹•ç®¡ç†å™¨ï¼‰ã€‚之後從光碟機中å–出應急盤並é‡å•Ÿé›»è…¦ã€‚之後 Windows 應當會啟動(此時尚未加密系統)。\n\n</entry>
- <entry lang="zh-hk" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_4">注æ„,如果由於系統分å€/驅動器已經加密而導致å‰é¢æ­¥é©Ÿç„¡æ•ˆï¼ˆæ²’有正確的密碼,沒有人å¯ä»¥å•Ÿå‹•åŠ å¯†ç³»çµ±æˆ–者訪å•è©²é©…動器上的加密資料,å³ä½¿ä»–éµå¾ªå‰é¢æ­¥é©Ÿï¼‰ã€‚\n\n\nå³ä½¿ä½ ä¸Ÿå¤±äº†ä½ çš„ VeraCrypt 應急盤並且被攻擊者發ç¾äº†ï¼Œä»–們沒有正確的密碼也無法解密已經加密了的系統分å€æˆ–驅動器。</entry>
- <entry lang="zh-hk" key="SYS_ENCRYPTION_PRETEST_RESULT_TITLE">é æ¸¬è©¦å·²ç¶“完æˆ</entry>
- <entry lang="zh-hk" key="SYS_ENCRYPTION_PRETEST_RESULT_INFO">é æ¸¬è©¦å·²ç¶“æˆåŠŸå®Œæˆã€‚\n\n警告:請注æ„,加密時如果é‡åˆ°çªç„¶æ–·é›»ã€æˆ–者加密時由於軟硬體故障而導致的系統當機,有些資料å¯èƒ½æœƒæ壞或丟失。因此,在您開始加密å‰ï¼Œè«‹ç¢ºèªæ‚¨å·²ç¶“備份了è¦åŠ å¯†çš„資料。如果您還沒有備份,請ç¾åœ¨å°±å‚™ä»½é€™äº›è³‡æ–™ï¼ˆæ‚¨å¯ä»¥é»žæ“Š '推é²',備份檔案,之後在以後的任何時候å†é‹è¡Œ VeraCrypt,並é¸æ“‡ '系統' &gt; '繼續中斷的進程' 來啟動加密)。\n\n當一切準備就緒時,點擊 '加密' 開始執行加密éŽç¨‹ã€‚</entry>
- <entry lang="zh-hk" key="SYSENC_ENCRYPTION_PAGE_INFO">您å¯ä»¥åœ¨ä»»ä½•æ™‚候點擊 'æš«åœ' 或者 '推é²' 以打斷加解密進程ã€é€€å‡ºåš®å°Žã€é‡å•Ÿæˆ–關閉電腦,並在以後繼續中斷的進程,繼續時將會從中斷ä½ç½®é–‹å§‹ã€‚為防止å°ç³»çµ±æˆ–程å¼è®€å¯«ç³»çµ±é©…動器造æˆçš„速度é™ä½Žï¼ŒVeraCrypt 會自動等待資料讀寫完畢後(åƒè€ƒä¸Šé¢çš„狀態)自動繼續加解密。</entry>
- <entry lang="zh-hk" key="NONSYS_INPLACE_ENC_ENCRYPTION_PAGE_INFO">\n\n您å¯ä»¥åœ¨åŠ å¯†éŽç¨‹çš„任何時候點擊 'æš«åœ' 或者 '推é²',來中斷加密的éŽç¨‹ï¼Œé€€å‡ºåš®å°Žï¼Œé‡å•Ÿé›»è…¦ï¼Œä¸¦åœ¨æ­¤å¾Œç¹¼çºŒè©²éŽç¨‹ï¼Œç¹¼çºŒçš„時候將會從上次中斷之處開始。注æ„:此加密å·åœ¨å®Œå…¨åŠ å¯†ä¹‹å‰ç„¡æ³•è¢«è¼‰å…¥ã€‚</entry>
- <entry lang="zh-hk" key="NONSYS_INPLACE_DEC_DECRYPTION_PAGE_INFO">\n\nå¯éš¨æ™‚按暫åœæˆ–延緩來打斷解密éŽç¨‹ï¼Œé€€å‡ºç²¾éˆæ¨¡å¼ï¼Œé‡å•Ÿæˆ–關機。若è¦é‡æ–°æ¢å¾©è§£å¯†ï¼Œå‰‡æœƒå¾žåŽŸåœæ­¢é»žå†ç¹¼çºŒé€²è¡Œã€‚請注æ„,此時加密å·åœ¨æœªå®Œå…¨è§£å¯†å‰ç„¡æ³•äºˆä»¥æŽ›è¼‰ã€‚</entry>
+ <entry lang="zh-hk" key="KEYS_GEN_TITLE">已產生密鑰</entry>
+ <entry lang="zh-hk" key="CD_BURNER_NOT_PRESENT">VeraCrypt 在系統上找ä¸åˆ°ç‡’錄機。VeraCrypt éœ€è¦ CD/DVD 燒錄機來燒錄一隻å¯å•Ÿå‹•çš„ VeraCrypt 救機光碟,救機光碟包å«å¯†é‘°ã€VeraCrypt 開機管ç†ç¨‹å¼ã€åŽŸå§‹é–‹æ©Ÿç®¡ç†ç¨‹å¼ç­‰è³‡è¨Šçš„備份。\n\n我們強烈建議您燒錄一隻 VeraCrypt 救機光碟。.</entry>
+ <entry lang="zh-hk" key="CD_BURNER_NOT_PRESENT_WILL_STORE_ISO">我並沒有 CD/DVD 燒碟機,但是我想在å¯ç§»å‹•ç£ç¢Ÿæ©Ÿä¸Šå­˜æ”¾æ•‘機光碟 ISO 映射檔(例如,USB 隨身碟)。</entry>
+ <entry lang="zh-hk" key="CD_BURNER_NOT_PRESENT_WILL_CONNECT_LATER">我將會在之後連接 CD/DVD 燒錄機到電腦上。立å³çµ‚止建立éŽç¨‹ã€‚</entry>
+ <entry lang="zh-hk" key="CD_BURNER_NOT_PRESENT_CONNECTED_NOW">ç¾åœ¨å·²ç¶“連接 CD/DVD 燒錄機到電腦。繼續並且燒錄救機光碟。</entry>
+ <entry lang="zh-hk" key="CD_BURNER_NOT_PRESENT_WILL_STORE_ISO_INFO">è«‹ä¾ç…§ä»¥ä¸‹æ­¥é©Ÿï¼š\n\n1)ç¾åœ¨é€£æŽ¥å¯ç§»é™¤ç£ç¢Ÿæ©Ÿåˆ°é›»è…¦ä¸Šï¼Œä¾‹å¦‚ USB 隨身碟。\n\n2)複製 VeraCrypt 救機光碟映射檔(%s)到å¯ç§»å‹•ç£ç¢Ÿæ©Ÿä¸Šã€‚\n\n考慮到您以後有使用 VeraCrypt 救機光碟的å¯èƒ½ï¼Œå»ºè­°æ‚¨æŠŠé€™å€‹å¯ç§»å‹•ç£ç¢Ÿæ©Ÿé€£æŽ¥åˆ°å…¶ä»–有燒錄機的電腦上,使用這個映射檔燒錄一張救機光碟。é‡è¦ï¼šè«‹æ³¨æ„,VeraCrypt 救機光碟映射檔必須以映射檔方å¼ç‡’錄,ä¸èƒ½ç‡’錄為資料光碟。</entry>
+ <entry lang="zh-hk" key="RESCUE_DISK_RECORDING_TITLE">正在燒錄救機光碟</entry>
+ <entry lang="zh-hk" key="RESCUE_DISK_CREATED_TITLE">已建立救機光碟</entry>
+ <entry lang="zh-hk" key="SYS_ENCRYPTION_PRETEST_TITLE">系統加密å‰æ¸¬è©¦</entry>
+ <entry lang="zh-hk" key="RESCUE_DISK_DISK_VERIFIED_TITLE">已驗證救機光碟</entry>
+ <entry lang="zh-hk" key="RESCUE_DISK_VERIFIED_INFO">\nVeraCrypt 救機光碟已被æˆåŠŸé©—證。請從光碟機中å–出救機光碟並把它存放到安全的地方。\n\n按 「下一步〠繼續。</entry>
+ <entry lang="zh-hk" key="REMOVE_RESCUE_DISK_FROM_DRIVE">警告:在以下步驟中,VeraCrypt 救機光碟必須ä¸èƒ½æ”¾åœ¨å…‰ç¢Ÿæ©Ÿä¸­ã€‚å¦å‰‡æœƒç„¡æ³•æ­£ç¢ºå®Œæˆæ­¤æ­¥é©Ÿã€‚\n\n請從光碟機中å–出救機光碟並把它放在一個安全的地方,之後按「確定ã€æŒ‰éˆ•ã€‚</entry>
+ <entry lang="zh-hk" key="PREBOOT_NOT_LOCALIZED">警告:由於啟動驗證環境(å³åœ¨ Windows 系統啟動å‰)的技術局é™ï¼ŒVeraCrypt 在啟動驗證環境顯示的文本ä¸èƒ½è¢«æœ¬åœ°åŒ–。VeraCrypt 引導管ç†å™¨çš„介é¢å®Œå…¨ç‚ºè‹±æ–‡æ¨¡å¼ã€‚\n\n確èªç¹¼çºŒå—Žï¼Ÿ</entry>
+ <entry lang="zh-hk" key="SYS_ENCRYPTION_PRETEST_INFO">在加密系統分割å€æˆ–å•Ÿå‹•å‰ï¼ŒVeraCrypt 需è¦é©—è­‰æ¯å€‹ç’°ç¯€éƒ½æ­£ç¢ºç„¡èª¤ã€‚\n\n在按「測試ã€æŒ‰éˆ•ä»¥å¾Œï¼Œæ‰€æœ‰çš„元件(ä¾‹å¦‚ï¼Œå•Ÿå‹•é©—è­‰å…ƒä»¶ï¼Œå³ VeraCrypt 開機管ç†ç¨‹å¼)將會被安è£ä¸¦ä¸”您的電腦將會é‡æ–°å•Ÿå‹•ã€‚之後您需è¦åœ¨ Windows å•Ÿå‹•å‰çš„ VeraCrypt 開機管ç†ç¨‹å¼ä»‹é¢è¼¸å…¥æ‚¨çš„密碼。在 Windows 啟動後,程å¼å°‡æœƒè‡ªå‹•é€šçŸ¥æ‚¨æ¸¬è©¦çš„çµæžœã€‚\n\n以下è£ç½®å°‡æœƒè¢«ä¿®æ”¹: ç£ç¢Ÿæ©Ÿ #%d\n\n\n如果您按「å–消ã€ï¼Œå°‡ä¸æœƒå®‰è£ä»»ä½•å…§å®¹ä¸¦ä¸”å‰ç½®æ¸¬è©¦å°‡ä¸æœƒè¢«åŸ·è¡Œã€‚</entry>
+ <entry lang="zh-hk" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_1">é‡è¦æ示 -- 請仔細閱讀或列å°(按「列å°ã€):\n\n注æ„:在您æˆåŠŸé‡æ–°å•Ÿå‹•é›»è…¦å’Œå•Ÿå‹• Windows å‰ï¼Œæ‚¨çš„檔並沒有被加密。因此,如果出ç¾ä»»ä½•å¤±æ•—,您的資料ä¸æœƒä¸Ÿå¤±ã€‚然而,如果éŽç¨‹ä¸­ç™¼ç”ŸæŸäº›éŒ¯èª¤ï¼Œæ‚¨å¯èƒ½åœ¨å•Ÿå‹• Windows 時會é‡åˆ°éº»ç…©ã€‚因此,請閱讀(如果å¯èƒ½ï¼Œè«‹åˆ—å°)下é¢çš„æ“作指å—,以瞭解在é‡æ–°å•Ÿå‹•é›»è…¦å¾Œä¸èƒ½å•Ÿå‹• Windows 時如何æ“作。\n\n</entry>
+ <entry lang="zh-hk" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_2">ä¸èƒ½å•Ÿå‹• Windows 時如何æ“作 ------------------------------------------------\n\n注æ„:這些指令僅在您還沒有開始加密時有效。\n\n- 如果在輸入正確的密碼後 Windows 未能啟動(或者您æŒçºŒçš„輸入正確的密碼但 VeraCrypt 始終æ示密碼錯誤),請ä¸è¦é©šæ…Œã€‚é‡æ–°å•Ÿå‹•é›»è…¦(或關機後å†é–‹æ©Ÿ),在 TrueCrpyt 開機管ç†ç¨‹å¼èž¢å¹•ï¼ŒæŒ‰ä¸‹éµç›¤çš„ ESC 按éµ(並且如果您有多個系統,就é¸æ“‡å•Ÿå‹•å“ªå€‹ç³»çµ±)。之後 Windows 應該會啟動(此時尚未加密系統)並且 VeraCrypt 會自動詢å•ä½ æ˜¯å¦è¦è§£é™¤æŽ›è¼‰å•Ÿå‹•é©—證元件。如果由於系統分割å€æˆ–ç£ç¢Ÿæ©Ÿå·²ç¶“加密而導致å‰é¢æ­¥é©Ÿç„¡æ•ˆ(沒有正確的密碼,沒有人å¯ä»¥å•Ÿå‹•åŠ å¯†ç³»çµ±æˆ–者存å–該ç£ç¢Ÿæ©Ÿä¸Šçš„加密資料,å³ä½¿ä»–ä¾ç…§å‰é¢æ­¥é©Ÿ)。\n\n</entry>
+ <entry lang="zh-hk" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_3">- 如果å‰é¢æ­¥é©Ÿç„¡æ•ˆæˆ–者 VeraCrypt 開機管ç†ç¨‹å¼èž¢å¹•ä¸¦æ²’有出ç¾(在 Windows å•Ÿå‹•å‰),請在光碟機中æ’å…¥ VeraCrypt 救機光碟並é‡æ–°å•Ÿå‹•é›»è…¦ã€‚如果 VeraCrypt 開機管ç†ç¨‹å¼èž¢å¹•æ²’æœ‰å‡ºç¾ æˆ–è€…å¦‚æžœæ‚¨åœ¨é–‹æ©Ÿç®¡ç†ç¨‹å¼èž¢å¹•çš„「Keyboard Controlsã€éƒ¨ä»½æ²’有看到「Repair Options〠項目,很å¯èƒ½æ‚¨çš„ BIOS 設定了硬碟優先於光碟機啟動。如果是這種情æ³ï¼Œé‡æ–°å•Ÿå‹•é›»è…¦ï¼Œç•¶ä½ ä¸€çœ‹åˆ° BIOS 啟動螢幕的時候按下 F2 或 DEL 按éµï¼Œç›´åˆ° BISO 設定介é¢å‡ºç¾ã€‚如果 BIOS 設定介é¢æ²’有出ç¾ï¼Œå†æ¬¡é‡æ–°å•Ÿå‹•é›»è…¦ï¼Œåœ¨ä½ æŒ‰ä¸‹é‡æ–°å•Ÿå‹•éµçš„æ™‚å€™å°±æŒ‰ä½ F2 或 DEL 按éµã€‚當 BIOS 設定介é¢å‡ºç¾æ™‚,é…置您的 BIOS 優先從光碟機啟動(相關資訊å¯ä»¥åƒè€ƒæ‚¨çš„主æ¿èªªæ˜Žæ›¸æˆ–者資訊您的電腦供應商尋求技術å”助)。之後é‡æ–°å•Ÿå‹•é›»è…¦ã€‚VeraCrypt 開機管ç†ç¨‹å¼æ‡‰è©²å°±æœƒå¾žæ•‘機光碟中啟動了。在VeraCrypt 開機管ç†ç¨‹å¼èž¢å¹•ï¼ŒæŒ‰ä¸‹éµç›¤çš„ F8 按éµé¸æ“‡ä¿®å¾©é¸é …(Repair Options)。在修復é¸é …「Repair Optionsã€åŠŸèƒ½è¡¨ï¼Œé¸æ“‡ã€ŒRestore VeraCrypt Boot Loaderã€(還原開機管ç†ç¨‹å¼)。之後從光碟機中å–出救機光碟並é‡æ–°å•Ÿå‹•é›»è…¦ã€‚之後 Windows 應該會啟動(此時尚未加密系統)。\n\n</entry>
+ <entry lang="zh-hk" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_4">注æ„,如果由於系統分割å€æˆ–ç£ç¢Ÿæ©Ÿå·²ç¶“加密而導致å‰é¢æ­¥é©Ÿç„¡æ•ˆ(沒有正確的密碼,沒有人å¯ä»¥å•Ÿå‹•åŠ å¯†ç³»çµ±æˆ–者存å–該ç£ç¢Ÿæ©Ÿä¸Šçš„加密資料,å³ä½¿ä»–ä¾ç…§å‰é¢æ­¥é©Ÿ)。\n\n\nå³ä½¿ä½ ä¸Ÿå¤±äº†ä½ çš„ VeraCrypt 救機光碟並且被攻擊者發ç¾äº†ï¼Œä»–們沒有正確的密碼也無法解密已經加密了的系統分割å€æˆ–ç£ç¢Ÿæ©Ÿã€‚</entry>
+ <entry lang="zh-hk" key="SYS_ENCRYPTION_PRETEST_RESULT_TITLE">å‰ç½®æ¸¬è©¦å·²ç¶“完æˆ</entry>
+ <entry lang="zh-hk" key="SYS_ENCRYPTION_PRETEST_RESULT_INFO">å‰ç½®æ¸¬è©¦å·²ç¶“æˆåŠŸå®Œæˆã€‚\n\n警告:請注æ„,加密時如果é‡åˆ°çªç„¶æ–·é›»ã€æˆ–者加密時由於軟硬體故障而導致的系統當機,有些資料å¯èƒ½æœƒæ壞或丟失。因此,在您開始加密å‰ï¼Œè«‹ç¢ºèªæ‚¨å·²ç¶“備份了è¦åŠ å¯†çš„資料。如果您還沒有備份,請ç¾åœ¨å°±å‚™ä»½é€™äº›è³‡æ–™(您å¯ä»¥æŒ‰ã€ŒæŽ¨é²ã€ï¼Œå‚™ä»½æª”案,之後在以後的任何時候å†é‹è¡Œ VeraCrypt,並é¸æ“‡ 「系統〠&gt; 「繼續中斷的éŽç¨‹ã€ 來啟動加密)。\n\n當一切準備就緒時,按「加密ã€é–‹å§‹åŸ·è¡ŒåŠ å¯†éŽç¨‹ã€‚</entry>
+ <entry lang="zh-hk" key="SYSENC_ENCRYPTION_PAGE_INFO">您å¯ä»¥åœ¨ä»»ä½•æ™‚候按「暫åœã€æˆ–者「推é²ã€ä»¥æ‰“斷加解密éŽç¨‹ã€é€€å‡ºç²¾éˆã€é‡æ–°å•Ÿå‹•æˆ–關閉電腦,並在以後繼續中斷的éŽç¨‹ï¼Œç¹¼çºŒæ™‚將會從中斷ä½ç½®é–‹å§‹ã€‚為防止å°ç³»çµ±æˆ–程å¼è®€å¯«ç³»çµ±ç£ç¢Ÿæ©Ÿé€ æˆçš„速度é™ä½Žï¼ŒVeraCrypt 會自動等待資料讀寫完畢後(åƒè€ƒä¸Šé¢çš„狀態)自動繼續加解密。</entry>
+ <entry lang="zh-hk" key="NONSYS_INPLACE_ENC_ENCRYPTION_PAGE_INFO">\n\n您å¯ä»¥åœ¨åŠ å¯†éŽç¨‹çš„任何時候按「暫åœã€æˆ–者「推é²ã€ï¼Œä¾†ä¸­æ–·åŠ å¯†çš„éŽç¨‹ï¼Œé€€å‡ºç²¾éˆï¼Œé‡æ–°å•Ÿå‹•é›»è…¦ï¼Œä¸¦åœ¨æ­¤å¾Œç¹¼çºŒè©²éŽç¨‹ï¼Œç¹¼çºŒçš„時候將會從上次中斷之處開始。注æ„:此加密å€åœ¨å®Œå…¨åŠ å¯†ä¹‹å‰ç„¡æ³•è¢«æŽ›è¼‰ã€‚</entry>
+ <entry lang="zh-hk" key="NONSYS_INPLACE_DEC_DECRYPTION_PAGE_INFO">\n\nå¯éš¨æ™‚按暫åœæˆ–延緩來打斷解密éŽç¨‹ï¼Œé€€å‡ºç²¾éˆæ¨¡å¼ï¼Œé‡æ–°å•Ÿå‹•æˆ–關機。若è¦é‡æ–°é‚„原解密,則會從原åœæ­¢é»žå†ç¹¼çºŒé€²è¡Œã€‚請注æ„,此時加密å€åœ¨æœªå®Œå…¨è§£å¯†å‰ç„¡æ³•äºˆä»¥æŽ›è¼‰ã€‚</entry>
<entry lang="zh-hk" key="SYSENC_HIDDEN_OS_INITIAL_INFO_TITLE">隱形系統已啟動</entry>
- <entry lang="zh-hk" key="SYSENC_HIDDEN_OS_WIPE_INFO_TITLE">原始系統</entry>
- <entry lang="zh-hk" key="SYSENC_HIDDEN_OS_WIPE_INFO">Windows 會在系統分å€å‰µå»ºï¼ˆé€šå¸¸æƒ…æ³ä¸‹ï¼Œæ‚¨ä¸¦ä¸çŸ¥é“或者åŒæ„)ä¸åŒçš„日誌檔ã€æš«å­˜æª”案等等。åŒæ™‚也會在系統分å€å­˜å„²è¨˜æ†¶é«”中的內容到休眠檔或虛擬記憶體é é¢æª”。因此,如果攻擊者分æžåŽŸå§‹ç³»çµ±ï¼ˆå³éš±å½¢ç³»çµ±æ‰€å…‹éš†çš„系統來æºï¼‰æ‰€åœ¨åˆ†å€çš„檔,他å¯èƒ½æœƒç™¼ç¾ï¼Œä¾‹å¦‚ï¼Œæ‚¨ä½¿ç”¨éŽ VeraCrypt 嚮導的隱形系統創建模å¼ï¼ˆå› æ­¤å¯èƒ½æš—示電腦中存在隱形系統。\n\nè¦é é˜²æ­¤é¡žå•é¡Œï¼Œåœ¨å¾Œé¢æ­¥é©Ÿä¸­ï¼ŒVeraCrypt 將會安全擦除原始系統所在分å€çš„所有內容。在此之後,為了é”到隱蔽性,您需è¦åœ¨æ­¤åˆ†å€ä¸Šå®‰è£æ–°çš„作業系統並使用 VeraCrypt 加密它(å³æˆç‚ºæ‰€è¬‚的迷惑系統)。因此您將會創建完æˆé€™å€‹è¿·æƒ‘系統並且整個隱形系統的創建éŽç¨‹ä¹Ÿæœƒç›¸æ‡‰çš„完æˆã€‚</entry>
- <entry lang="zh-hk" key="OS_WIPING_NOT_FINISHED_ASK">隱形系統已經æˆåŠŸå‰µå»ºã€‚然而,在您使用隱形系統(以åŠé”到隱蔽性)之å‰ï¼Œæ‚¨éœ€è¦å®‰å…¨æ“¦é™¤ç•¶å‰é‹è¡Œçš„系統所在分å€çš„全部內容(使用 VeraCrypt)。在您這樣åšä¹‹å‰ï¼Œæ‚¨éœ€è¦é‡å•Ÿé›»è…¦ï¼Œä¸¦åœ¨ä¹‹å¾Œçš„VeraCrypt 啟動管ç†å™¨èž¢å¹•ï¼ˆåœ¨ Windows å•Ÿå‹•å‰å‡ºç¾ï¼‰ï¼Œè¼¸å…¥éš±å½¢ç³»çµ±çš„密碼。之後,在隱形系統啟動後,VeraCrypt 嚮導將會自動載入。\n\n說明:如果您ç¾åœ¨é¸æ“‡çµ‚止隱形系統的創建éŽç¨‹ï¼Œæ‚¨å°‡ã€–無法å†ã€—繼續該éŽç¨‹ä¸¦ä¸”隱形系統將〖ä¸èƒ½å†ã€—被訪å•ï¼ˆé€™æ˜¯å› ç‚º VeraCrypt 啟動管ç†å™¨å°‡æœƒè¢«ç§»é™¤ï¼‰ã€‚</entry>
- <entry lang="zh-hk" key="HIDDEN_OS_CREATION_NOT_FINISHED_ASK">您已經設置了創建隱形系統的計畫任務。該計畫尚未完æˆã€‚è¦å®Œæˆè©²è¨ˆç•«ï¼Œæ‚¨éœ€è¦é‡å•Ÿé›»è…¦ï¼Œä¸¦åœ¨ VeraCrypt 啟動管ç†å™¨èž¢å¹•ï¼ˆåœ¨ Windows å•Ÿå‹•å‰å‡ºç¾ï¼‰ï¼Œè¼¸å…¥éš±å½¢ç³»çµ±çš„密碼。\n\n注æ„:如果您ç¾åœ¨é¸æ“‡çµ‚止隱形系統的創建éŽç¨‹ï¼Œæ‚¨å°‡ã€–無法〗å†ç¹¼çºŒè©²éŽç¨‹ã€‚</entry>
- <entry lang="zh-hk" key="HIDDEN_OS_CREATION_NOT_FINISHED_CHOICE_RETRY">é‡å•Ÿé›»è…¦ä¸¦ç¹¼çºŒ</entry>
- <entry lang="zh-hk" key="HIDDEN_OS_CREATION_NOT_FINISHED_CHOICE_TERMINATE">永久終止隱形系統的創建éŽç¨‹</entry>
+ <entry lang="zh-hk" key="SYSENC_HIDDEN_OS_WIPE_INFO_TITLE">原本的系統</entry>
+ <entry lang="zh-hk" key="SYSENC_HIDDEN_OS_WIPE_INFO">Windows 會在系統分割å€å»ºç«‹(通常情æ³ä¸‹ï¼Œæ‚¨ä¸¦ä¸çŸ¥é“或者åŒæ„)ä¸åŒçš„日誌檔ã€æš«å­˜æª”案等等。åŒæ™‚也會在系統分割å€å„²å­˜è¨˜æ†¶é«”中的內容到休眠檔或虛擬記憶體分é æª”案。因此,如果攻擊者分æžåŽŸå§‹ç³»çµ±(å³éš±å½¢ç³»çµ±æ‰€å…‹éš†çš„系統來æº)所在分割å€çš„檔,他å¯èƒ½æœƒç™¼ç¾ï¼Œä¾‹å¦‚ï¼Œæ‚¨ä½¿ç”¨éŽ VeraCrypt ç²¾éˆçš„隱形系統建立模å¼(å› æ­¤å¯èƒ½æš—示電腦中存在隱形系統。\n\nè¦é é˜²æ­¤é¡žå•é¡Œï¼Œåœ¨å¾Œé¢æ­¥é©Ÿä¸­ï¼ŒVeraCrypt 將會安全抹除原始系統所在分割å€çš„所有內容。在此之後,為了é”到隱蔽性,您需è¦åœ¨æ­¤åˆ†å‰²å€ä¸Šå®‰è£æ–°çš„作業系統並使用 VeraCrypt 加密它(å³æˆç‚ºæ‰€è¬‚çš„å½è£ç³»çµ±)。因此您將會建立完æˆé€™å€‹å½è£ç³»çµ±ä¸¦ä¸”整個隱形系統的建立éŽç¨‹ä¹Ÿæœƒç›¸æ‡‰çš„完æˆã€‚</entry>
+ <entry lang="zh-hk" key="OS_WIPING_NOT_FINISHED_ASK">隱形系統已經æˆåŠŸå»ºç«‹ã€‚然而,在您使用隱形系統(以åŠé”到隱蔽性)之å‰ï¼Œæ‚¨éœ€è¦å®‰å…¨æŠ¹é™¤ç•¶å‰é‹è¡Œçš„系統所在分割å€çš„全部內容(使用 VeraCrypt)。在您這樣åšä¹‹å‰ï¼Œæ‚¨éœ€è¦é‡æ–°å•Ÿå‹•é›»è…¦ï¼Œä¸¦åœ¨ä¹‹å¾Œçš„VeraCrypt 開機管ç†ç¨‹å¼èž¢å¹•(在 Windows å•Ÿå‹•å‰å‡ºç¾),輸入隱形系統的密碼。之後,在隱形系統啟動後,VeraCrypt ç²¾éˆå°‡æœƒè‡ªå‹•æŽ›è¼‰ã€‚\n\n說明:如果您ç¾åœ¨é¸æ“‡çµ‚止隱形系統的建立éŽç¨‹ï¼Œæ‚¨å°‡ã€–無法å†ã€—繼續該éŽç¨‹ä¸¦ä¸”隱形系統將〖ä¸èƒ½å†ã€—被存å–(這是因為 VeraCrypt 開機管ç†ç¨‹å¼å°‡æœƒè¢«ç§»é™¤)。</entry>
+ <entry lang="zh-hk" key="HIDDEN_OS_CREATION_NOT_FINISHED_ASK">您已經設定了建立隱形系統的計畫任務。該計畫尚未完æˆã€‚è¦å®Œæˆè©²è¨ˆç•«ï¼Œæ‚¨éœ€è¦é‡æ–°å•Ÿå‹•é›»è…¦ï¼Œä¸¦åœ¨ VeraCrypt 開機管ç†ç¨‹å¼èž¢å¹•(在 Windows å•Ÿå‹•å‰å‡ºç¾),輸入隱形系統的密碼。\n\n注æ„:如果您ç¾åœ¨é¸æ“‡çµ‚止隱形系統的建立éŽç¨‹ï¼Œæ‚¨å°‡ã€–無法〗å†ç¹¼çºŒè©²éŽç¨‹ã€‚</entry>
+ <entry lang="zh-hk" key="HIDDEN_OS_CREATION_NOT_FINISHED_CHOICE_RETRY">é‡æ–°å•Ÿå‹•é›»è…¦ä¸¦ç¹¼çºŒ</entry>
+ <entry lang="zh-hk" key="HIDDEN_OS_CREATION_NOT_FINISHED_CHOICE_TERMINATE">永久終止隱形系統的建立éŽç¨‹</entry>
<entry lang="zh-hk" key="HIDDEN_OS_CREATION_NOT_FINISHED_CHOICE_ASK_LATER">什麼也ä¸åšä¸¦åœ¨ä»¥å¾Œè©¢å•</entry>
- <entry lang="zh-hk" key="RESCUE_DISK_HELP_PORTION_1">\n如果å¯èƒ½ï¼Œè«‹åˆ—å°æ­¤æ®µæ–‡æœ¬ï¼ˆå–®æ“Šä¸‹é¢çš„“列å°â€æŒ‰éˆ•ï¼‰ã€‚\n\n\nVeraCrypt 應急盤使用時機和使用方法(加密後)-----------------------------------------------------------------------------------\n\n</entry>
- <entry lang="zh-hk" key="RESCUE_DISK_HELP_PORTION_2">I. 如何啟動 VeraCrypt 應急盤\n\nè¦ä½¿ç”¨ VeraCrypt 應急盤,把應急盤æ’入光碟機並é‡å•Ÿé›»è…¦ã€‚如果 VeraCrypt 應急盤螢幕並沒有出ç¾ï¼ˆæˆ–者如果您在啟動管ç†å™¨èž¢å¹•çš„ 'Keyboard Controls' 部份沒有看到 'Repair Options' 項目),很å¯èƒ½æ‚¨çš„ BIOS 設置了硬碟優先於光碟機啟動。如果是這種情æ³ï¼Œé‡å•Ÿé›»è…¦ï¼Œç•¶ä½ ä¸€çœ‹åˆ° BIOS 啟動螢幕的時候按下 F2 或 DEL 按éµï¼Œç›´åˆ° BISO 設置介é¢å‡ºç¾ã€‚如果 BIOS 設置介é¢æ²’有出ç¾ï¼Œå†æ¬¡é‡å•Ÿé›»è…¦ï¼Œåœ¨ä½ æŒ‰ä¸‹é‡å•Ÿéµçš„æ™‚å€™å°±æŒ‰ä½ F2 或 DEL 按éµã€‚當 BIOS 設置介é¢å‡ºç¾æ™‚,é…置您的 BIOS 優先從光碟機啟動(相關資訊å¯ä»¥åƒè€ƒæ‚¨çš„主æ¿èªªæ˜Žæ›¸æˆ–者資訊您的電腦供應商尋求技術å”助)。之後é‡å•Ÿé›»è…¦ã€‚VeraCrypt 啟動管ç†å™¨æ‡‰è©²å°±æœƒå¾žæ‡‰æ€¥ç›¤ä¸­å•Ÿå‹•äº†ã€‚æ示:在VeraCrypt 啟動管ç†å™¨èž¢å¹•ï¼Œæ‚¨å¯ä»¥æŒ‰ä¸‹éµç›¤çš„ F8 按éµé¸æ“‡ä¿®å¾©é¸é …(Repair Options)。\n\n\n</entry>
- <entry lang="zh-hk" key="RESCUE_DISK_HELP_PORTION_3">II. VeraCrypt 應急盤使用時機和使用方法(加密後)\n\n</entry>
- <entry lang="zh-hk" key="RESCUE_DISK_HELP_PORTION_4">1)如果在你啟動電腦å‰æ²’æœ‰å‡ºç¾ VeraCrypt 啟動管ç†å™¨èž¢å¹•ï¼ˆæˆ–者 Windows 沒有能夠啟動),那麼 VeraCrypt 啟動管ç†å™¨å¯èƒ½å·²ç¶“æ壞。VeraCrypt 應急盤å…許您æ¢å¾©å•Ÿå‹•ç®¡ç†å™¨ä¸¦é‡æ–°ç²å–å°åŠ å¯†ç³»çµ±å’Œè³‡æ–™çš„訪å•ï¼ˆç•¶ç„¶æ‚¨ä»ç„¶éœ€è¦è¼¸å…¥æ­£ç¢ºçš„密碼)。在應急盤螢幕é¸æ“‡ä¿®å¾©é¸é … 'Repair Options' &gt; 'Restore VeraCrypt Boot Loader'(æ¢å¾©å•Ÿå‹•ç®¡ç†å™¨ï¼‰ã€‚之後按下 'Y' 按éµç¢ºèªæ“作,從光碟機中å–出應急盤並é‡å•Ÿé›»è…¦ã€‚\n\n</entry>
- <entry lang="zh-hk" key="RESCUE_DISK_HELP_PORTION_5">2)如果您æŒçºŒè¼¸å…¥æ­£ç¢ºå¯†ç¢¼è€Œ VeraCrypt ä»ç„¶æ示密碼錯誤(password is incorrect),很å¯èƒ½æ˜¯ä¸»å¯†é‘°æˆ–其他關éµè³‡æ–™å·²ç¶“毀壞。VeraCrypt 應急盤å…許您æ¢å¾©é€™äº›è³‡æ–™å› æ­¤å°±å¯ä»¥é‡æ–°è¨ªå•é€™äº›åŠ å¯†çš„系統和資料了(當然您ä»ç„¶éœ€è¦è¼¸å…¥æ­£ç¢ºçš„密碼)。在應急盤螢幕,é¸æ“‡ä¿®å¾©é¸é … 'Repair Options' &gt; 'Restore key data'(æ¢å¾©å¯†é‘°è³‡æ–™ï¼‰ã€‚之後輸入您的密碼,按下éµç›¤çš„ 'Y' 確èªæ“作,從光碟機中å–出應急盤並é‡å•Ÿé›»è…¦ã€‚\n\n</entry>
- <entry lang="zh-hk" key="RESCUE_DISK_HELP_PORTION_6">3)如果 VeraCrypt 啟動管ç†å™¨è¢«æƒ¡æ„程å¼æ壞了或感染了,您å¯ä»¥é€šéŽé‹è¡Œæ‡‰æ€¥ç›¤ä¾†é¿å…é‹è¡Œæƒ¡æ„程å¼ã€‚在光碟機中æ’入應急盤之後在應急盤螢幕輸入您的密碼。\n\n</entry>
- <entry lang="zh-hk" key="RESCUE_DISK_HELP_PORTION_7">4)如果 Windows 已經æ壞並且ä¸èƒ½å•Ÿå‹•ï¼ŒVeraCrypt 應急盤也å¯ä»¥å…許您在啟動 Windows å‰æ°¸ä¹…解密分å€/驅動器,在應急盤螢幕,é¸æ“‡ä¿®å¾©é¸é … 'Repair Options' &gt; 'Permanently decrypt system partition/drive'(永久解密系統分å€/驅動器)。之後輸入正確的密碼直到解密完æˆã€‚接下來,您就å¯ä»¥å•Ÿå‹• Windows 的安è£å…‰ç¢Ÿä¾†ä¿®å¾© Windows 了。\n\n</entry>
- <entry lang="zh-hk" key="RESCUE_DISK_HELP_PORTION_8">æ示:å¦å¤–一種方å¼ï¼Œå¦‚æžœ Windows 已經æ壞ä¸èƒ½å•Ÿå‹•ï¼Œæ‚¨éœ€è¦ä¿®å¾©å®ƒï¼ˆæˆ–者訪å•å…¶ä¸Šçš„檔),您å¯ä»¥é€šéŽä»¥ä¸‹æ­¥é©Ÿé¿å…解密系統分å€/驅動器:如果您在電腦上安è£äº†å¤šå€‹ä½œæ¥­ç³»çµ±ï¼Œå•Ÿå‹•å…¶ä¸­çš„æŸå€‹ä¸éœ€è¦å•Ÿå‹•é©—證的系統。如果您的電腦沒有安è£å¤šå€‹ä½œæ¥­ç³»çµ±ï¼Œæ‚¨å¯ä»¥å•Ÿå‹•ä¸€å€‹ WinPE 或者 BartPE CD/DVD 系統,或者是把硬碟驅動器連接到其他電腦上作為從盤並啟動其他電腦上的系統。在啟動到此類系統環境之後,é‹è¡Œ VeraCrypt,點擊 'é¸æ“‡è¨­å‚™',é¸æ“‡è©²å—影響的系統分å€ï¼Œé»žæ“Š '確定',é¸æ“‡ '系統' &gt; '以éžå•Ÿå‹•é©—證方å¼è¼‰å…¥',輸入您的啟動驗證密碼並點擊 '確定' 按鈕。該分å€å°‡æœƒä»¥å¸¸è¦ VeraCrypt 加密分å€çš„æ–¹å¼è¼‰å…¥ï¼ˆè³‡æ–™ä¹Ÿæœƒè±¡å¸¸è¦åŠ å¯†å·è³‡æ–™ä¸€æ¨£åœ¨è¨˜æ†¶é«”中å³æ™‚加解密)。\n\n\n</entry>
- <entry lang="zh-hk" key="RESCUE_DISK_HELP_PORTION_9">注æ„:å³ä½¿ä½ ä¸Ÿå¤±äº†ä½ çš„ VeraCrypt 應急盤並且被攻擊者發ç¾äº†ï¼Œä»–們沒有正確的密碼也無法解密已經加密了的系統分å€æˆ–驅動器。</entry>
- <entry lang="zh-hk" key="DECOY_OS_INSTRUCTIONS_PORTION_1">\n\né‡è¦ -- 如有å¯èƒ½è«‹åˆ—å°å‡ºä¾†ï¼ˆé»žæ“Š '列å°')。\n\n\n注æ„:這些文本在您æ¯æ¬¡å•Ÿå‹•éš±å½¢ç³»çµ±æ™‚會自動顯示,直到您開始創建迷惑系統。\n\n\n</entry>
- <entry lang="zh-hk" key="DECOY_OS_INSTRUCTIONS_PORTION_2">如何æˆåŠŸå’Œå®‰å…¨çš„創建迷惑系統 ----------------------------------------------------------------------------\n\n為了é”到隱蔽性的目地,您ç¾åœ¨æ‡‰ç•¶å‰µå»ºè¿·æƒ‘系統。è¦é”到這個目地,請éµå¾ªå¦‚下步驟:\n\n</entry>
- <entry lang="zh-hk" key="DECOY_OS_INSTRUCTIONS_PORTION_3">1)安全考慮,關閉您的電腦並ä¿æŒé—œæ©Ÿç‹€æ…‹å¹¾åˆ†é˜ï¼ˆæ™‚間越長越好)。這是出於清除記憶體中æ•æ„Ÿè³‡æ–™çš„需è¦ã€‚之後打開電腦但ä¸è¦å•Ÿå‹•éš±å½¢ç³»çµ±ã€‚\n\n</entry>
- <entry lang="zh-hk" key="DECOY_OS_INSTRUCTIONS_PORTION_4">2)在已被擦除內容的原系統分å€ä¸Šå®‰è£ Windows(也就是之å‰éš±å½¢ç³»çµ±å…‹éš†çš„系統æºåˆ†å€ï¼‰ã€‚\n\né‡è¦ï¼šåœ¨æ‚¨é–‹å§‹å®‰è£è¿·æƒ‘作業系統時,隱形系統將無法啟動(這是因為 VeraCrypt 啟動管ç†å™¨å°‡æœƒè¢« Windows 系統安è£ç¨‹å¼æ‰€æ¸…除)。這種情æ³æ˜¯å¾ˆæ­£å¸¸çš„,é‡åˆ°äº†è«‹ä¸å¿…驚慌。一旦您開始加密迷惑系統,您就能夠啟動隱形系統了(這是因為 VeraCrypt ä¹‹å¾Œæœƒè‡ªå‹•åœ¨ç³»çµ±å•Ÿå‹•å™¨ä¸Šå®‰è£ VeraCrypt 啟動管ç†å™¨ï¼‰ã€‚\n\né‡è¦ï¼šè¿·æƒ‘系統分å€çš„大å°å¿…須等於隱è—加密å·çš„大å°ï¼ˆæ­¤æ¢ä»¶å·²é”到)。並且,您必須ä¸èƒ½åœ¨è¿·æƒ‘系統分å€å’Œéš±å½¢ç³»çµ±æ‰€åœ¨åˆ†å€ä¹‹é–“創建任何分å€ã€‚\n\n</entry>
- <entry lang="zh-hk" key="DECOY_OS_INSTRUCTIONS_PORTION_5">3)啟動迷惑系統(å³æ‚¨åœ¨å‰é¢çš„第 2) 步中安è£çš„並把 VeraCrypt 安è£åˆ°å…¶ä¸­çš„那個系統)。\n\n必須牢記迷惑系統中從來都ä¸è¦åŒ…å«ä»»ä½•æ•æ„Ÿè³‡æ–™ã€‚\n\n</entry>
- <entry lang="zh-hk" key="DECOY_OS_INSTRUCTIONS_PORTION_6">4)在迷惑系統中,é‹è¡Œ VeraCrypt 並é¸æ“‡ '系統' &gt; '加密系統分å€/設備'ã€‚å°‡æœƒå‡ºç¾ VeraCrypt 加密å·å‰µå»ºåš®å°Žã€‚\n\n VeraCrypt 加密å·å‰µå»ºåš®å°Žä¸­åŸ·è¡Œä»¥ä¸‹æ­¥é©Ÿã€‚\n\n</entry>
- <entry lang="zh-hk" key="DECOY_OS_INSTRUCTIONS_PORTION_7">5)在 VeraCrypt 加密å·å‰µå»ºåš®å°Žä¸­ï¼Œä¸è¦é¸æ“‡ 'éš±è—' é¸é …。ä¿æŒ '常è¦' é¸é …為é¸ä¸­ç‹€æ…‹ä¸¦é»žæ“Š '下一步'。\n\n</entry>
- <entry lang="zh-hk" key="DECOY_OS_INSTRUCTIONS_PORTION_8">6)é¸æ“‡é¸é … '加密 Windows 系統分å€' 並點擊 '下一步'。\n\n</entry>
- <entry lang="zh-hk" key="DECOY_OS_INSTRUCTIONS_PORTION_9">7)如果電腦中åªå®‰è£äº†ä¸€å€‹éš±å½¢ç³»çµ±å’Œè¿·æƒ‘系統,請é¸æ“‡ '單系統'(如果在這兩個系統之外還有其他系統,請é¸æ“‡ '多系統')。之後點擊 '下一步'。\n\n</entry>
- <entry lang="zh-hk" key="DECOY_OS_INSTRUCTIONS_PORTION_10">8)é‡è¦ï¼šåœ¨æœ¬æ­¥ä¸­ï¼Œå°æ–¼è¿·æƒ‘系統,您必須é¸æ“‡èˆ‡åŠ å¯†éš±å½¢ç³»çµ±ç›¸åŒçš„加密演算法和哈希演算法ï¼å¦å‰‡å°‡ç„¡æ³•è¨ªå•éš±å½¢ç³»çµ±ã€‚æ›å¥è©±èªªï¼Œè¿·æƒ‘系統和隱形系統的加密演算法必須系統。說明:原因是迷惑系統和隱形系統共用一個單啟動管ç†å™¨ï¼Œé€™å€‹ç®¡ç†å™¨åªæ”¯æŒç”¨æˆ¶é¸æ“‡çš„æŸå€‹å–®ä¸€æ¼”算法(å°æ–¼æ¯ç¨®æ¼”算法,都會å°æ‡‰ä¸€å€‹ç‰¹å®šçš„ VeraCrypt 啟動管ç†å™¨ç‰ˆæœ¬ï¼‰ã€‚\n\n</entry>
- <entry lang="zh-hk" key="DECOY_OS_INSTRUCTIONS_PORTION_11">9)在這個步驟中,為迷惑系統é¸æ“‡ä¸€å€‹å¯†ç¢¼ã€‚當您被è¦æ±‚或者強迫æ供啟動驗證密碼時您å¯ä»¥æ´©æ¼é€™å€‹è¿·æƒ‘系統的密碼(å¦å¤–一個å¯ä»¥æ´©æ¼çš„密碼是外層加密å·å¯†ç¢¼ï¼‰ã€‚而第三個密碼(也就是啟動驗證è£é¢ç”¨æ–¼å•Ÿå‹•éš±å½¢ç³»çµ±çš„密碼)ä»ç„¶æ˜¯ä¿å¯†çš„。\n\né‡è¦ï¼šè¿·æƒ‘系統的密碼必須完全ä¸åŒæ–¼éš±è—加密å·çš„密碼(隱è—加密å·çš„密碼也就是隱形作業系統的密碼)。\n\n</entry>
- <entry lang="zh-hk" key="DECOY_OS_INSTRUCTIONS_PORTION_12">10)éµå¾ªåš®å°Žçš„其餘指令以加密迷惑作業系統。\n\n\n\n</entry>
- <entry lang="zh-hk" key="DECOY_OS_INSTRUCTIONS_PORTION_13">在迷惑作業系統創建之後 ------------------------------------------------\n\n在您加密了迷惑作業系統之後,這個隱形系統的創建就完æˆäº†ï¼Œé€™æ™‚您å¯ä»¥ä½¿ç”¨ä¸‰å€‹å¯†ç¢¼ï¼š\n\n1)啟動驗證中用於啟動隱形系統的密碼。\n\n2)啟動驗證中用於啟動迷惑作業系統的密碼。\n\n3)用於外層加密å·çš„密碼。\n\n</entry>
- <entry lang="zh-hk" key="DECOY_OS_INSTRUCTIONS_PORTION_14">如果您想啟動隱形作業系統,åªéœ€è¦åœ¨ VeraCrypt 啟動管ç†å™¨èž¢å¹•ï¼ˆè©²èž¢å¹•å‡ºç¾æ–¼æ‚¨é–‹æ©Ÿæˆ–者é‡å•Ÿç³»çµ±çš„時候)輸入隱形作業系統的密碼。\n\n如果您想啟動迷惑作業系統,åªéœ€è¦åœ¨ VeraCrypt 啟動管ç†å™¨èž¢å¹•è¼¸å…¥è¿·æƒ‘作業系統的密碼å³å¯ã€‚\n\n迷惑作業系統的密碼å¯ä»¥æ´©æ¼çµ¦å¼·è¿«æ‚¨èªªå‡ºå¯†ç¢¼çš„人,而此時隱è—加密å·ï¼ˆä»¥åŠéš±å½¢ä½œæ¥­ç³»çµ±ï¼‰çš„存在ä»ç„¶æ˜¯ä¿å¯†çš„。\n\n</entry>
- <entry lang="zh-hk" key="DECOY_OS_INSTRUCTIONS_PORTION_15">第三個密碼(外層加密å·çš„密碼),å¯ä»¥æ´©æ¼çµ¦å¼·è¿«æ‚¨èªªå‡ºç³»çµ±åˆ†å€ä¹‹å¾Œé‚£å€‹åˆ†å€å¯†ç¢¼çš„人(這個分å€åŒ…å«å¤–層加密å·å’Œéš±è—加密å·ï¼Œéš±è—加密å·ä¸­å³ç‚ºéš±å½¢ç³»çµ±ï¼‰ã€‚而此時隱è—加密å·ï¼ˆä»¥åŠéš±å½¢ä½œæ¥­ç³»çµ±ï¼‰çš„存在ä»ç„¶æ˜¯ä¿å¯†çš„。\n\n\n</entry>
- <entry lang="zh-hk" key="DECOY_OS_INSTRUCTIONS_PORTION_16">如果您把迷惑系統的密碼洩æ¼çµ¦å¼·è¿«æ‚¨èªªå‡ºå¯†ç¢¼çš„人,如果他詢å•ç‚ºä»€éº¼ï¼ˆè¿·æƒ‘)系統分å€çš„自由空間包å«äº‚數據,您å¯ä»¥å›žç­”,例如:"這個分å€ä»¥å‰åŒ…å« VeraCrypt 加密的系統但是我忘記了密碼(或者說這個系統已經æ壞和無法啟動了),因此我ä¸å¾—ä¸å®‰è£äº† Windows å’Œé‡æ–°åŠ å¯†äº†é€™å€‹åˆ†å€"。\n\n\n</entry>
- <entry lang="zh-hk" key="DECOY_OS_INSTRUCTIONS_PORTION_17">如果您éµå¾ªäº†å‰é¢çš„指令並且éµå¾ªäº†ã€ŠVeraCrypt User Guide》中的 "Security Precautions Pertaining to Hidden Volumes" 章節所æ到的防護措施,則外人無法證明隱è—加密å·å’Œéš±å½¢ç³»çµ±çš„存在,哪怕是外層加密å·å·²è¢«è¼‰å…¥æˆ–迷惑作業系統已被解密/啟動。\n\n如果您列å°äº†æ­¤æ–‡æœ¬ï¼Œåœ¨æ‚¨å‰µå»ºè¿·æƒ‘作業系統之後並ç†è§£äº†æ–‡æœ¬ä¸­æ‰€è¿°å…§å®¹ä¹‹å¾Œï¼Œå¼·çƒˆå»ºè­°æ‚¨éŠ·æ¯€é€™å€‹æ–‡æœ¬ï¼ˆå¦å‰‡ï¼Œå¦‚果該文本紙張被發ç¾ï¼Œå¯èƒ½æœƒæš—示電腦上有存在隱形系統的å¯èƒ½ï¼‰ã€‚</entry>
- <entry lang="zh-hk" key="DECOY_OS_INSTRUCTIONS_PORTION_18">警告:如果您沒有ä¿è­·éš±è—加密å·ï¼ˆä¿è­·çš„åšæ³•åƒè€ƒ VeraCrypt 用戶指å—çš„"Protection of Hidden Volumes Against Damage"章節),請ä¸è¦å‘外層加密å·å¯«å…¥è³‡æ–™ã€‚å¦å‰‡æ‚¨å¯èƒ½æœƒè¦†è“‹æˆ–æ壞隱è—éš±è—加密å·ï¼è«‹ä¸è¦æƒ³å¤–層加密å·å¯«å…¥è³‡æ–™ï¼ˆæ³¨æ„,迷惑作業系統並未安è£åœ¨å¤–層加密å·ï¼‰ã€‚å¦å‰‡ï¼Œæ‚¨å¯èƒ½æœƒè¦†è“‹å’Œæ壞隱è—加密å·ï¼ˆä»¥åŠåœ¨å…¶å…§çš„隱形系統)ï¼</entry>
- <entry lang="zh-hk" key="HIDDEN_OS_CREATION_PREINFO_TITLE">正在克隆作業系統</entry>
- <entry lang="zh-hk" key="HIDDEN_OS_CREATION_PREINFO_HELP">在下一步中,VeraCrypt 將會通éŽè¤‡è£½ç•¶å‰é‹è¡Œç³»çµ±çš„內容到隱è—加密å·ä¾†å‰µå»ºéš±å½¢ç³»çµ±ï¼ˆè¢«è¤‡è£½çš„資料將會使用與迷惑系統ä¸åŒçš„密鑰å³æ™‚加密))。\n\n請注æ„該éŽç¨‹å°‡æœƒåœ¨å•Ÿå‹•é©—證環境中執行(在 Windows å•Ÿå‹•å‰ï¼‰ï¼Œä¸¦å¯èƒ½èŠ±è²»è¼ƒé•·çš„時間;å¯èƒ½éœ€è¦èŠ±è²»å¹¾å€‹å°æ™‚或者幾天(ä¾æ“šç³»çµ±åˆ†å€å®¹é‡å’Œé›»è…¦æ€§èƒ½è€Œå®šï¼Œä¾‹å¦‚PM1.6GHz加密時大概的速度是0.5GB/分é˜å·¦å³ï¼‰ã€‚\n\n您å¯ä»¥ä¸­æ–·è©²éŽç¨‹ï¼Œé—œæ©Ÿï¼Œå•Ÿå‹•ä½œæ¥­ç³»çµ±ä¸¦åœ¨æ­¤ä¹‹å¾Œç¹¼çºŒè©²éŽç¨‹ã€‚然而,如果您中斷該éŽç¨‹ï¼Œæ•´å€‹è¤‡è£½ç³»çµ±çš„éŽç¨‹å°‡æœƒä¸å¾—ä¸å¾žé ­é–‹å§‹ï¼ˆå› ç‚ºç³»çµ±åˆ†å€çš„內容在克隆期間必須ä¸èƒ½è¢«æ”¹è®Šï¼‰ã€‚</entry>
- <entry lang="zh-hk" key="CONFIRM_CANCEL_HIDDEN_OS_CREATION">您想è¦å–消整個隱形作業系統的創建éŽç¨‹å—Žï¼Ÿ\n\n注æ„:如果ç¾åœ¨å–消,您將無法繼續該進程。</entry>
- <entry lang="zh-hk" key="CONFIRM_CANCEL_SYS_ENC_PRETEST">您è¦å–消系統加密é æ¸¬è©¦å—Žï¼Ÿ</entry>
- <entry lang="zh-hk" key="BOOT_PRETEST_FAILED_RETRY">VeraCrypt 系統加密é æ¸¬è©¦å¤±æ•—。您希望å†è©¦ä¸€æ¬¡å—Žï¼Ÿ\n\n如果您é¸æ“‡ 'å¦',則啟動驗證元件將會被å¸è¼‰ã€‚\n\n說明:如果 VeraCrypt 啟動管ç†å™¨åœ¨ Windows å•Ÿå‹•å‰ä¸è¦æ±‚您輸入密碼,這很å¯èƒ½æ˜¯æ‚¨çš„作業系統並沒有從該系統所安è£çš„驅動器引導的。目å‰ä¸¦ä¸æ”¯æ´é€™ç¨®æ–¹å¼ã€‚\n\n- 如果您使用了AES 之外的加密演算法並且é æ¸¬è©¦å¤±æ•—了(並且您也輸入了密碼),這å¯èƒ½ç”±æœ‰è¨­è¨ˆç¼ºé™·çš„驅動導致的。é¸æ“‡ 'å¦',嘗試å†æ¬¡åŠ å¯†ç³»çµ±åˆ†å€/設備,但是è¦ä½¿ç”¨ AES 加密演算法(該演算法所需記憶體最低)。\n\n- 更多å¯èƒ½å°Žè‡´è©²éŒ¯èª¤çš„原因,請åƒè€ƒ: https://www.veracrypt.fr/en/Troubleshooting.html</entry>
- <entry lang="zh-hk" key="SYS_DRIVE_NOT_ENCRYPTED">該系統分å€/驅動器看起來沒有被加密(或者是沒有被完全加密)。</entry>
- <entry lang="zh-hk" key="SETUP_FAILED_BOOT_DRIVE_ENCRYPTED">您的系統分å€/驅動器已加密(部分或完全加密)。\n\n請在繼續進行å‰è§£å¯†é€™å€‹ç³»çµ±åˆ†å€/驅動器。æ“作步驟:在 VeraCrypt 主視窗的功能表中,é¸æ“‡ '系統' &gt; '永久解密系統分å€/驅動器'。</entry>
- <entry lang="zh-hk" key="SETUP_FAILED_BOOT_DRIVE_ENCRYPTED_DOWNGRADE">當系統分å€/驅動器已被部份或完全加密時,您ä¸èƒ½é™ç´š VeraCrypt 的版本(但是å¯ä»¥æ›´æ–°åˆ°æ–°ç‰ˆæœ¬æˆ–者從新安è£åŒä¸€ç‰ˆæœ¬ï¼‰ã€‚</entry>
- <entry lang="zh-hk" key="SYS_ENCRYPTION_OR_DECRYPTION_IN_PROGRESS">您的系統分å€/驅動器正在被加密/解密,或正在被修改。請在繼續æ“作å‰ä¸­æ–·é€™å€‹åŠ å¯†/解密/修改進程(或者等待直到其完æˆï¼‰ã€‚</entry>
- <entry lang="zh-hk" key="SYSTEM_ENCRYPTION_IN_PROGRESS_ELSEWHERE">已經有 VeraCrypt 加密å·å‰µå»ºåš®å°Žçš„實例在é‹è¡Œï¼Œä¸¦ä¸”正在執行å°ç³»çµ±åˆ†å€/驅動器的加密或解密æ“作。在您繼續å‰ï¼Œè«‹ç­‰å€™å…¶å®Œæˆæˆ–者關閉該實例。如果您無法關閉這個實例,請在繼續æ“作å‰é‡å•Ÿé›»è…¦ã€‚</entry>
- <entry lang="zh-hk" key="SYSTEM_ENCRYPTION_NOT_COMPLETED">加密或解密系統分å€/驅動器的進程尚未完æˆã€‚在進程完æˆå‰è«‹ç¨å€™ã€‚</entry>
- <entry lang="zh-hk" key="ERR_ENCRYPTION_NOT_COMPLETED">錯誤:加密分å€/驅動器的éŽç¨‹å·²ç¶“未完æˆï¼Œè©²éŽç¨‹å¿…須首先完æˆã€‚</entry>
- <entry lang="zh-hk" key="ERR_NONSYS_INPLACE_ENC_INCOMPLETE">錯誤:加密 分å€/å· çš„éŽç¨‹å°šæœªå®Œæˆã€‚您必須首先完æˆæ­¤éŽç¨‹ã€‚\n\n說明:è¦ç¹¼çºŒè©²éŽç¨‹ï¼Œåœ¨ TrueCrype 主介é¢çš„功能表中,é¸æ“‡ '加密å·' &gt; '繼續被中斷的éŽç¨‹'。</entry>
- <entry lang="zh-hk" key="ERR_SYS_HIDVOL_HEAD_REENC_MODE_WRONG">密碼正確,VeraCrypt 已經æˆåŠŸè§£å¯†åŠ å¯†å·é ­è³‡è¨Šä¸¦æª¢æ¸¬åˆ°äº†è©²åŠ å¯†å·å­˜åœ¨ä¸€å€‹éš±å½¢çš„作業系統。然而,您ä¸èƒ½ä»¥æ­¤ç¨®æ–¹å¼ä¿®æ”¹éš±å½¢ç³»çµ±å·çš„頭資訊。\n\nè¦ä¿®æ”¹éš±å½¢ç³»çµ±å·çš„密碼,請啟動隱形作業系統,之後在 VeraCrypt 主介é¢é¸æ“‡ '系統' &gt; '修改密碼' 。\n\nè¦è¨­ç½®é¦–密鑰的生æˆæ¼”算法,啟動隱形作業系統並在程å¼è¦–窗é¸æ“‡ '系統' &gt; '設置首密鑰生æˆæ¼”算法'。</entry>
- <entry lang="zh-hk" key="CANNOT_DECRYPT_HIDDEN_OS">VeraCrypt ä¸æ”¯æ´å°±åœ°ï¼ˆåœ¨éš±å½¢ç³»çµ±å…§ï¼‰è§£å¯†éš±å½¢ä½œæ¥­ç³»çµ±åˆ†å€ã€‚\n\n說明:如果您想è¦è§£å¯†è¿·æƒ‘作業系統,å¯ä»¥å•Ÿå‹•åˆ°è¿·æƒ‘作業系統,在 VeraCrypt 程å¼ä¸­é¸æ“‡ '系統' &gt; '永久解密系統分å€/驅動器'。</entry>
+ <entry lang="zh-hk" key="RESCUE_DISK_HELP_PORTION_1">\n如果å¯ä»¥ï¼Œè«‹åˆ—å°æ­¤æ®µæ–‡å­—(按一下以下的「列å°ã€æŒ‰éˆ•)。\n\n\nVeraCrypt 救機光碟使用時機和使用方法(加密後)-----------------------------------------------------------------------------------\n\n</entry>
+ <entry lang="zh-hk" key="RESCUE_DISK_HELP_PORTION_2">I. 如何啟動 VeraCrypt 救機光碟\n\nè¦ä½¿ç”¨ VeraCrypt 救機光碟,把救機光碟æ’入光碟機並é‡æ–°å•Ÿå‹•é›»è…¦ã€‚如果 VeraCrypt 救機光碟螢幕並沒有出ç¾(或者如果您在開機管ç†ç¨‹å¼èž¢å¹•çš„「Keyboard Controlsã€éƒ¨ä»½æ²’有看到「Repair Optionsã€é …ç›®),很å¯èƒ½æ‚¨çš„ BIOS 設定了硬碟優先於光碟機啟動。如果是這種情æ³ï¼Œé‡æ–°å•Ÿå‹•é›»è…¦ï¼Œç•¶ä½ ä¸€çœ‹åˆ° BIOS 啟動螢幕的時候按下 F2 或 DEL 按éµï¼Œç›´åˆ° BISO 設定介é¢å‡ºç¾ã€‚如果 BIOS 設定介é¢æ²’有出ç¾ï¼Œå†æ¬¡é‡æ–°å•Ÿå‹•é›»è…¦ï¼Œåœ¨ä½ æŒ‰ä¸‹é‡æ–°å•Ÿå‹•éµçš„æ™‚å€™å°±æŒ‰ä½ F2 或 DEL 按éµã€‚當 BIOS 設定介é¢å‡ºç¾æ™‚,é…置您的 BIOS 優先從光碟機啟動(相關資訊å¯ä»¥åƒè€ƒæ‚¨çš„主æ¿èªªæ˜Žæ›¸æˆ–者資訊您的電腦供應商尋求技術å”助)。之後é‡æ–°å•Ÿå‹•é›»è…¦ã€‚VeraCrypt 開機管ç†ç¨‹å¼æ‡‰è©²å°±æœƒå¾žæ•‘機光碟中啟動了。æ示:在VeraCrypt 開機管ç†ç¨‹å¼èž¢å¹•ï¼Œæ‚¨å¯ä»¥æŒ‰ä¸‹éµç›¤çš„ F8 按éµé¸æ“‡ä¿®å¾©é¸é …(Repair Options)。\n\n\n</entry>
+ <entry lang="zh-hk" key="RESCUE_DISK_HELP_PORTION_3">II. VeraCrypt 救機光碟使用時機和使用方法(加密後)\n\n</entry>
+ <entry lang="zh-hk" key="RESCUE_DISK_HELP_PORTION_4">1)如果在你啟動電腦å‰æ²’æœ‰å‡ºç¾ VeraCrypt 開機管ç†ç¨‹å¼èž¢å¹•(或者 Windows 沒有能夠啟動),那麼 VeraCrypt 開機管ç†ç¨‹å¼å¯èƒ½å·²ç¶“æ壞。VeraCrypt 救機光碟å…許您還原開機管ç†ç¨‹å¼ä¸¦é‡æ–°ç²å–å°åŠ å¯†ç³»çµ±å’Œè³‡æ–™çš„å­˜å–(當然您ä»ç„¶éœ€è¦è¼¸å…¥æ­£ç¢ºçš„密碼)。在救機光碟螢幕é¸æ“‡ä¿®å¾©é¸é …「Repair Optionsã€&gt;「Restore VeraCrypt Boot Loaderã€(還原開機管ç†ç¨‹å¼)。之後按下「Yã€æŒ‰éµç¢ºèªæ“作,從光碟機中å–出救機光碟並é‡æ–°å•Ÿå‹•é›»è…¦ã€‚\n\n</entry>
+ <entry lang="zh-hk" key="RESCUE_DISK_HELP_PORTION_5">2)如果您æŒçºŒè¼¸å…¥æ­£ç¢ºå¯†ç¢¼è€Œ VeraCrypt ä»ç„¶æ示密碼錯誤(password is incorrect),很å¯èƒ½æ˜¯ä¸»å¯†é‘°æˆ–其他關éµè³‡æ–™å·²ç¶“毀壞。VeraCrypt 救機光碟å…許您還原這些資料因此就å¯ä»¥é‡æ–°å­˜å–這些加密的系統和資料了(當然您ä»ç„¶éœ€è¦è¼¸å…¥æ­£ç¢ºçš„密碼)。在救機光碟螢幕,é¸æ“‡ä¿®å¾©é¸é …「Repair Optionsã€&gt; 「Restore key dataã€(還原密鑰資料)。之後輸入您的密碼,按下éµç›¤çš„「Yã€ç¢ºèªæ“作,從光碟機中å–出救機光碟並é‡æ–°å•Ÿå‹•é›»è…¦ã€‚\n\n</entry>
+ <entry lang="zh-hk" key="RESCUE_DISK_HELP_PORTION_6">3)如果 VeraCrypt 開機管ç†ç¨‹å¼è¢«æƒ¡æ„程å¼æ壞了或感染,您å¯ä»¥é€šéŽé‹è¡Œæ•‘機光碟來é¿å…é‹è¡Œæƒ¡æ„程å¼ã€‚在光碟機中æ’入救機光碟之後在救機光碟螢幕輸入您的密碼。\n\n</entry>
+ <entry lang="zh-hk" key="RESCUE_DISK_HELP_PORTION_7">4)如果 Windows 已經æ壞並且無法啟動,VeraCrypt 救機光碟也å¯ä»¥è®“您在啟動 Windows å‰æ°¸ä¹…解密分割å€æˆ–ç£ç¢Ÿæ©Ÿï¼Œåœ¨æ•‘機光碟螢幕,é¸æ“‡ä¿®å¾©é¸é …「Repair Optionsã€&gt; 「Permanently decrypt system partition/driveã€(永久地解密系統分割å€æˆ–ç£ç¢Ÿæ©Ÿ)。之後輸入正確的密碼直到解密完æˆã€‚接下來,您就å¯ä»¥å•Ÿå‹• Windows 的安è£å…‰ç¢Ÿä¾†ä¿®å¾© Windows 了。\n\n</entry>
+ <entry lang="zh-hk" key="RESCUE_DISK_HELP_PORTION_8">æ示:å¦å¤–,如果 Windows 已經æ壞(無法啟動),您需è¦ä¿®å¾©å®ƒ(或者存å–å…¥é¢çš„檔案),您å¯ä»¥é€šéŽä»¥ä¸‹æ­¥é©Ÿé¿å…解密系統分割å€æˆ–ç£ç¢Ÿæ©Ÿï¼šå¦‚果您在電腦上安è£äº†å¤šå€‹ä½œæ¥­ç³»çµ±ï¼Œå•Ÿå‹•å…¶ä¸­çš„æŸå€‹ä¸éœ€è¦å•Ÿå‹•é©—證的系統。如果您的電腦沒有安è£å¤šå€‹ä½œæ¥­ç³»çµ±ï¼Œæ‚¨å¯ä»¥å•Ÿå‹•ä¸€å€‹ WinPE 或者 BartPE CD/DVD 系統,或者是把硬碟ç£ç¢Ÿæ©Ÿé€£æŽ¥åˆ°å…¶ä»–電腦上作為從盤並啟動其他電腦上的系統。在啟動到此類系統環境之後,é‹è¡Œ VeraCrypt,按「é¸æ“‡è£ç½®ã€ï¼Œé¸æ“‡è©²å—影響的系統分割å€ï¼ŒæŒ‰ã€Œç¢ºå®šã€ï¼Œé¸æ“‡ 「系統〠&gt; 「以éžå•Ÿå‹•é©—證方å¼æŽ›è¼‰ã€ï¼Œè¼¸å…¥æ‚¨çš„啟動驗證密碼並按「確定ã€æŒ‰éˆ•ã€‚該分割å€å°‡æœƒä»¥ä¸€èˆ¬ VeraCrypt 加密分割å€çš„æ–¹å¼æŽ›è¼‰(資料也會象一般加密å€è³‡æ–™ä¸€æ¨£åœ¨è¨˜æ†¶é«”中å³æ™‚加解密)。\n\n\n</entry>
+ <entry lang="zh-hk" key="RESCUE_DISK_HELP_PORTION_9">注æ„:å³ä½¿ä½ ä¸Ÿå¤±äº†ä½ çš„ VeraCrypt 救機光碟並且被攻擊者發ç¾äº†ï¼Œä»–們沒有正確的密碼也無法解密已經加密了的系統分割å€æˆ–ç£ç¢Ÿæ©Ÿã€‚</entry>
+ <entry lang="zh-hk" key="DECOY_OS_INSTRUCTIONS_PORTION_1">\n\né‡è¦ -- 如有å¯èƒ½è«‹åˆ—å°å‡ºä¾†(按 「列å°ã€)。\n\n\n注æ„:這些文本在您æ¯æ¬¡å•Ÿå‹•éš±å½¢ç³»çµ±æ™‚會自動顯示,直到您開始建立å½è£ç³»çµ±ã€‚\n\n\n</entry>
+ <entry lang="zh-hk" key="DECOY_OS_INSTRUCTIONS_PORTION_2">如何æˆåŠŸå’Œå®‰å…¨çš„建立å½è£ç³»çµ± ----------------------------------------------------------------------------\n\n為了é”到隱蔽性的目地,您ç¾åœ¨æ‡‰è©²å»ºç«‹å½è£ç³»çµ±ã€‚è¦é”到這個目地,請ä¾ç…§å¦‚下步驟:\n\n</entry>
+ <entry lang="zh-hk" key="DECOY_OS_INSTRUCTIONS_PORTION_3">1)安全考慮,關閉您的電腦並ä¿æŒé—œæ©Ÿç‹€æ…‹å¹¾åˆ†é˜(時間越長越好)。這是出於清除記憶體中æ•æ„Ÿè³‡æ–™çš„需è¦ã€‚之後打開電腦但ä¸è¦å•Ÿå‹•éš±å½¢ç³»çµ±ã€‚\n\n</entry>
+ <entry lang="zh-hk" key="DECOY_OS_INSTRUCTIONS_PORTION_4">2)在已被抹除內容的原系統分割å€ä¸Šå®‰è£ Windows(也就是之å‰éš±å½¢ç³»çµ±å…‹éš†çš„系統æºåˆ†å‰²å€)。\n\né‡è¦ï¼šåœ¨æ‚¨é–‹å§‹å®‰è£å½è£ä½œæ¥­ç³»çµ±æ™‚,隱形系統將無法啟動(這是因為 VeraCrypt 開機管ç†ç¨‹å¼å°‡æœƒè¢« Windows 系統安è£ç¨‹å¼æ‰€æ¸…除)。這種情æ³æ˜¯å¾ˆæ­£å¸¸çš„,é‡åˆ°äº†è«‹ä¸å¿…驚慌。一旦您開始加密å½è£ç³»çµ±ï¼Œæ‚¨å°±èƒ½å¤ å•Ÿå‹•éš±å½¢ç³»çµ±äº†(這是因為 VeraCrypt ä¹‹å¾Œæœƒè‡ªå‹•åœ¨ç³»çµ±å•Ÿå‹•å™¨ä¸Šå®‰è£ VeraCrypt 開機管ç†ç¨‹å¼)。\n\né‡è¦ï¼šå½è£ç³»çµ±åˆ†å‰²å€çš„大å°å¿…須等於隱è—加密å€çš„大å°(æ­¤æ¢ä»¶å·²é”到)。並且,您必須ä¸èƒ½åœ¨å½è£ç³»çµ±åˆ†å‰²å€å’Œéš±å½¢ç³»çµ±æ‰€åœ¨åˆ†å‰²å€ä¹‹é–“建立任何分割å€ã€‚\n\n</entry>
+ <entry lang="zh-hk" key="DECOY_OS_INSTRUCTIONS_PORTION_5">3)å•Ÿå‹•å½è£ç³»çµ±(å³æ‚¨åœ¨å‰é¢çš„第 2) 步中安è£çš„並把 VeraCrypt 安è£åˆ°å…¶ä¸­çš„那個系統)。\n\n必須牢記å½è£ç³»çµ±ä¸­å¾žä¾†éƒ½ä¸è¦åŒ…å«ä»»ä½•æ•æ„Ÿè³‡æ–™ã€‚\n\n</entry>
+ <entry lang="zh-hk" key="DECOY_OS_INSTRUCTIONS_PORTION_6">4)在å½è£ç³»çµ±ä¸­ï¼Œé‹è¡Œ VeraCrypt 並é¸æ“‡ã€Œç³»çµ±ã€&gt;「加密系統分割å€/è£ç½®ã€ã€‚å°‡æœƒå‡ºç¾ VeraCrypt 加密å€å»ºç«‹ç²¾éˆã€‚\n\n VeraCrypt 加密å€å»ºç«‹ç²¾éˆä¸­åŸ·è¡Œä»¥ä¸‹æ­¥é©Ÿã€‚\n\n</entry>
+ <entry lang="zh-hk" key="DECOY_OS_INSTRUCTIONS_PORTION_7">5)在 VeraCrypt 加密å€å»ºç«‹ç²¾éˆä¸­ï¼Œä¸è¦é¸æ“‡ã€Œéš±è—ã€é¸é …。ä¿æŒã€Œä¸€èˆ¬ã€é¸é …為é¸ä¸­ç‹€æ…‹ä¸¦æŒ‰ 「下一步ã€ã€‚\n\n</entry>
+ <entry lang="zh-hk" key="DECOY_OS_INSTRUCTIONS_PORTION_8">6)é¸æ“‡é¸é …「加密 Windows 系統分割å€ã€ä¸¦æŒ‰ 「下一步ã€ã€‚\n\n</entry>
+ <entry lang="zh-hk" key="DECOY_OS_INSTRUCTIONS_PORTION_9">7)如果電腦中åªå®‰è£äº†ä¸€å€‹éš±å½¢ç³»çµ±å’Œå½è£ç³»çµ±ï¼Œè«‹é¸æ“‡ã€Œå–®ä¸€ç³»çµ±ã€(如果在這兩個系統之外還有其他系統,請é¸æ“‡ 「多個系統ã€)。之後按 「下一步ã€ã€‚\n\n</entry>
+ <entry lang="zh-hk" key="DECOY_OS_INSTRUCTIONS_PORTION_10">8)é‡è¦ï¼šåœ¨æœ¬æ­¥ä¸­ï¼Œå°æ–¼å½è£ç³»çµ±ï¼Œæ‚¨å¿…é ˆé¸æ“‡èˆ‡åŠ å¯†éš±å½¢ç³»çµ±ç›¸åŒçš„加密演算法和雜湊演算法ï¼å¦å‰‡å°‡ç„¡æ³•å­˜å–隱形系統。æ›å¥è©±èªªï¼Œå½è£ç³»çµ±å’Œéš±å½¢ç³»çµ±çš„加密演算法必須系統。說明:原因是å½è£ç³»çµ±å’Œéš±å½¢ç³»çµ±å…±ç”¨ä¸€å€‹å–®é–‹æ©Ÿç®¡ç†ç¨‹å¼ï¼Œé€™å€‹ç®¡ç†å™¨åªæ”¯æŒç”¨æˆ¶é¸æ“‡çš„æŸå€‹å–®ä¸€æ¼”算法(å°æ–¼æ¯ç¨®æ¼”算法,都會å°æ‡‰ä¸€å€‹ç‰¹å®šçš„ VeraCrypt 開機管ç†ç¨‹å¼ç‰ˆæœ¬)。\n\n</entry>
+ <entry lang="zh-hk" key="DECOY_OS_INSTRUCTIONS_PORTION_11">9)在這個步驟中,為å½è£ç³»çµ±é¸æ“‡ä¸€å€‹å¯†ç¢¼ã€‚當您被è¦æ±‚或者強迫æ供啟動驗證密碼時您å¯ä»¥æ´©æ¼é€™å€‹å½è£ç³»çµ±çš„密碼(å¦å¤–一個å¯ä»¥æ´©æ¼çš„密碼是外層加密å€å¯†ç¢¼)。而第三個密碼(也就是啟動驗證è£é¢ç”¨æ–¼å•Ÿå‹•éš±å½¢ç³»çµ±çš„密碼)ä»ç„¶æ˜¯ä¿å¯†çš„。\n\né‡è¦ï¼šå½è£ç³»çµ±çš„密碼必須完全ä¸åŒæ–¼éš±è—加密å€çš„密碼(éš±è—加密å€çš„密碼也就是隱形作業系統的密碼)。\n\n</entry>
+ <entry lang="zh-hk" key="DECOY_OS_INSTRUCTIONS_PORTION_12">10)ä¾ç…§ç²¾éˆçš„其餘指令以加密å½è£ä½œæ¥­ç³»çµ±ã€‚\n\n\n\n</entry>
+ <entry lang="zh-hk" key="DECOY_OS_INSTRUCTIONS_PORTION_13">在å½è£ä½œæ¥­ç³»çµ±å»ºç«‹ä¹‹å¾Œ\n------------------------------------------------\n\n在您加密了å½è£ä½œæ¥­ç³»çµ±ä¹‹å¾Œï¼Œé€™å€‹éš±å½¢ç³»çµ±çš„建立就完æˆäº†ï¼Œé€™æ™‚您å¯ä»¥ä½¿ç”¨ä¸‰å€‹å¯†ç¢¼ï¼š\n\n1)啟動驗證中用於啟動隱形系統的密碼。\n\n2)啟動驗證中用於啟動å½è£ä½œæ¥­ç³»çµ±çš„密碼。\n\n3)用於外層加密å€çš„密碼。\n\n</entry>
+ <entry lang="zh-hk" key="DECOY_OS_INSTRUCTIONS_PORTION_14">如果您想啟動隱形作業系統,åªéœ€è¦åœ¨ VeraCrypt 開機管ç†ç¨‹å¼èž¢å¹•(該螢幕出ç¾æ–¼æ‚¨é–‹æ©Ÿæˆ–者é‡æ–°å•Ÿå‹•ç³»çµ±çš„時候)輸入隱形作業系統的密碼。\n\n如果您想啟動å½è£ä½œæ¥­ç³»çµ±ï¼Œåªéœ€è¦åœ¨ VeraCrypt 開機管ç†ç¨‹å¼èž¢å¹•è¼¸å…¥å½è£ä½œæ¥­ç³»çµ±çš„密碼å³å¯ã€‚\n\nå½è£ä½œæ¥­ç³»çµ±çš„密碼å¯ä»¥æ´©æ¼çµ¦å¼·è¿«æ‚¨èªªå‡ºå¯†ç¢¼çš„人,而此時隱è—加密å€(以åŠéš±å½¢ä½œæ¥­ç³»çµ±)的存在ä»ç„¶æ˜¯ä¿å¯†çš„。\n\n</entry>
+ <entry lang="zh-hk" key="DECOY_OS_INSTRUCTIONS_PORTION_15">第三個密碼(外層加密å€çš„密碼),å¯ä»¥æ´©æ¼çµ¦å¼·è¿«æ‚¨èªªå‡ºç³»çµ±åˆ†å‰²å€ä¹‹å¾Œé‚£å€‹åˆ†å‰²å€å¯†ç¢¼çš„人(這個分割å€åŒ…å«å¤–層加密å€å’Œéš±è—加密å€ï¼Œéš±è—加密å€ä¸­å³ç‚ºéš±å½¢ç³»çµ±)。而此時隱è—加密å€(以åŠéš±å½¢ä½œæ¥­ç³»çµ±)的存在ä»ç„¶æ˜¯ä¿å¯†çš„。\n\n\n</entry>
+ <entry lang="zh-hk" key="DECOY_OS_INSTRUCTIONS_PORTION_16">如果您把å½è£ç³»çµ±çš„密碼洩æ¼çµ¦å¼·è¿«æ‚¨èªªå‡ºå¯†ç¢¼çš„人,如果他詢å•ç‚ºä»€éº¼(å½è£)系統分割å€çš„自由空間包å«äº‚數據,您å¯ä»¥å›žç­”,例如:"這個分割å€ä»¥å‰åŒ…å« VeraCrypt 加密的系統但是我忘記了密碼(或者說這個系統已經æ壞和無法啟動了),因此我ä¸å¾—ä¸å®‰è£äº† Windows å’Œé‡æ–°åŠ å¯†äº†é€™å€‹åˆ†å‰²å€"。\n\n\n</entry>
+ <entry lang="zh-hk" key="DECOY_OS_INSTRUCTIONS_PORTION_17">如果您已ä¾ç…§ä¹‹å‰çš„指示,並且已ä¾ç…§ã€ŠVeraCrypt 用戶指å—》的 "Security Precautions Pertaining to Hidden Volumes" 章節所æåŠçš„注æ„事項和è¦æ±‚,則第三方無法證明隱è—加密å€å’Œéš±å½¢ç³»çµ±çš„存在,就算外層加密å€å·²è¢«æŽ›è¼‰æˆ–å½è£ä½œæ¥­ç³»çµ±å·²è¢«è§£å¯†/啟動。\n\n如果您儲存了一份此段文字的複本,或將此段文字列å°å‡ºä¾†(強烈建議,除éžä½ çš„列å°æ©Ÿæœƒå„²å­˜åˆ—å°éŽçš„文件在其內置ç£ç¢Ÿæ©Ÿ),在您已建立å½è£ä½œæ¥­ç³»çµ±ï¼Œä¸¦ä¸”已明白此段文字所述的內容之後,強烈建議您銷毀此段文字(å¦å‰‡ï¼Œå¦‚æžœå°æœ‰æ­¤æ®µæ–‡å­—的紙張被發ç¾ï¼Œå¯èƒ½æœƒé–“接暗示電腦上有å¯èƒ½å­˜åœ¨éš±å½¢ç³»çµ±)。</entry>
+ <entry lang="zh-hk" key="DECOY_OS_INSTRUCTIONS_PORTION_18">警告:如果您沒有ä¿è­·éš±è—加密å€(關於相關åšæ³•çš„資訊,請åƒé–±ã€ŠVeraCrypt 用戶指å—》的 "Protection of Hidden Volumes Against Damage" 章節),絕å°ä¸è¦å¯«å…¥è³‡æ–™åˆ°å¤–層加密å€(è¦æ³¨æ„å½è£ä½œæ¥­ç³»çµ±ä¸¦ä¸æ˜¯å®‰è£åœ¨å¤–層加密å€)。å¦å‰‡ï¼Œæ‚¨å¯èƒ½æœƒè¦†å¯«ä¸¦æ壞隱è—加密å€(以åŠå…¶ä¸­çš„隱形作業系統)ï¼</entry>
+ <entry lang="zh-hk" key="HIDDEN_OS_CREATION_PREINFO_TITLE">正在複製作業系統</entry>
+ <entry lang="zh-hk" key="HIDDEN_OS_CREATION_PREINFO_HELP">在下一步,VeraCrypt 將會é€éŽè¤‡è£½ç³»çµ±åˆ†å‰²å€çš„內容到隱è—加密å€ä¾†å»ºç«‹éš±å½¢ç³»çµ±(被複製的資料將會使用與å½è£ä½œæ¥­ç³»çµ±ä¸åŒçš„加密鑰å³æ™‚加密)。\n\n請注æ„該éŽç¨‹å°‡æœƒåœ¨å•Ÿå‹•ä½œæ¥­ç³»çµ±å‰çš„環境下進行(在 Windows å•Ÿå‹•å‰),並å¯èƒ½èŠ±è²»è¼ƒé•·çš„時間;å¯èƒ½éœ€è¦èŠ±è²»å¹¾å€‹å°æ™‚或者幾天(ä¾æ“šç³»çµ±åˆ†å‰²å€å®¹é‡å’Œé›»è…¦æ€§èƒ½è€Œå®šï¼Œä¾‹å¦‚PM1.6GHz加密時大概的速度是0.5GB/分é˜å·¦å³)。\n\n您å¯ä»¥ä¸­æ–·è©²éŽç¨‹ï¼Œé—œæ©Ÿï¼Œå•Ÿå‹•ä½œæ¥­ç³»çµ±ä¸¦åœ¨æ­¤ä¹‹å¾Œç¹¼çºŒè©²éŽç¨‹ã€‚然而,如果您中斷該éŽç¨‹ï¼Œæ•´å€‹è¤‡è£½ç³»çµ±çš„éŽç¨‹å°‡æœƒä¸å¾—ä¸å¾žé ­é–‹å§‹(因為系統分割å€çš„內容在克隆期間必須ä¸èƒ½è¢«æ”¹è®Š)。</entry>
+ <entry lang="zh-hk" key="CONFIRM_CANCEL_HIDDEN_OS_CREATION">您想è¦å–消整個隱形作業系統的建立éŽç¨‹å—Žï¼Ÿ\n\n注æ„:如果ç¾åœ¨å–消,您將無法繼續該éŽç¨‹ã€‚</entry>
+ <entry lang="zh-hk" key="CONFIRM_CANCEL_SYS_ENC_PRETEST">您è¦å–消系統加密的å‰ç½®æ¸¬è©¦å—Žï¼Ÿ</entry>
+ <entry lang="zh-hk" key="BOOT_PRETEST_FAILED_RETRY">VeraCrypt 系統加密å‰ç½®æ¸¬è©¦å¤±æ•—。您希望å†è©¦ä¸€æ¬¡å—Žï¼Ÿ\n\n如果您é¸æ“‡ã€Œå¦ã€ï¼Œå‰‡å•Ÿå‹•é©—證元件將會被解除掛載。\n\n說明:如果 VeraCrypt 開機管ç†ç¨‹å¼åœ¨ Windows å•Ÿå‹•å‰ä¸è¦æ±‚您輸入密碼,這很å¯èƒ½æ˜¯æ‚¨çš„作業系統並沒有從該系統所安è£çš„ç£ç¢Ÿæ©Ÿå¼•å°Žçš„。目å‰ä¸¦ä¸æ”¯æ´é€™ç¨®æ–¹å¼ã€‚\n\n- 如果您使用了AES 之外的加密演算法並且å‰ç½®æ¸¬è©¦å¤±æ•—了(並且您也輸入了密碼),這å¯èƒ½ç”±æœ‰è¨­è¨ˆç¼ºé™·çš„驅動導致的。é¸æ“‡ã€Œå¦ã€ï¼Œå˜—試å†æ¬¡åŠ å¯†ç³»çµ±åˆ†å‰²å€/è£ç½®ï¼Œä½†æ˜¯è¦ä½¿ç”¨ AES 加密演算法(該演算法所需記憶體最低)。\n\n- 更多å¯èƒ½å°Žè‡´è©²éŒ¯èª¤çš„原因,請åƒè€ƒ: https://www.veracrypt.fr/en/Troubleshooting.html</entry>
+ <entry lang="zh-hk" key="SYS_DRIVE_NOT_ENCRYPTED">該系統分割å€æˆ–ç£ç¢Ÿæ©Ÿä¼¼ä¹Žæ²’有被加密(或者是沒有被完全加密)。</entry>
+ <entry lang="zh-hk" key="SETUP_FAILED_BOOT_DRIVE_ENCRYPTED">您的系統分割å€æˆ–ç£ç¢Ÿæ©Ÿå·²åŠ å¯†(部分或完全加密)。\n\n請在繼續進行å‰è§£å¯†é€™å€‹ç³»çµ±åˆ†å‰²å€æˆ–ç£ç¢Ÿæ©Ÿã€‚æ“作步驟:在 VeraCrypt 主視窗的功能表中,é¸æ“‡ã€Œç³»çµ±ã€ &gt;「永久解密系統分割å€æˆ–ç£ç¢Ÿæ©Ÿã€ã€‚</entry>
+ <entry lang="zh-hk" key="SETUP_FAILED_BOOT_DRIVE_ENCRYPTED_DOWNGRADE">當系統分割å€æˆ–ç£ç¢Ÿæ©Ÿå·²è¢«éƒ¨ä»½æˆ–完全加密時,您ä¸èƒ½é™ç´š VeraCrypt 的版本(但是å¯ä»¥æ›´æ–°åˆ°æ–°ç‰ˆæœ¬æˆ–者從新安è£åŒä¸€ç‰ˆæœ¬)。</entry>
+ <entry lang="zh-hk" key="SYS_ENCRYPTION_OR_DECRYPTION_IN_PROGRESS">您的系統分割å€æˆ–ç£ç¢Ÿæ©Ÿæ­£åœ¨è¢«åŠ å¯†/解密,或正在被修改。請在繼續æ“作å‰ä¸­æ–·é€™å€‹åŠ å¯†/解密/修改éŽç¨‹(或者等待直到其完æˆ)。</entry>
+ <entry lang="zh-hk" key="SYSTEM_ENCRYPTION_IN_PROGRESS_ELSEWHERE">已經有 VeraCrypt 加密å€å»ºç«‹ç²¾éˆçš„實例在é‹è¡Œï¼Œä¸¦ä¸”正在執行å°ç³»çµ±åˆ†å‰²å€æˆ–ç£ç¢Ÿæ©Ÿçš„加密或解密æ“作。在您繼續å‰ï¼Œè«‹ç­‰å€™å…¶å®Œæˆæˆ–者關閉該實例。如果您無法關閉這個實例,請在繼續æ“作å‰é‡æ–°å•Ÿå‹•é›»è…¦ã€‚</entry>
+ <entry lang="zh-hk" key="SYSTEM_ENCRYPTION_NOT_COMPLETED">加密或解密系統分割å€æˆ–ç£ç¢Ÿæ©Ÿçš„éŽç¨‹å°šæœªå®Œæˆã€‚在éŽç¨‹å®Œæˆå‰è«‹ç¨å€™ã€‚</entry>
+ <entry lang="zh-hk" key="ERR_ENCRYPTION_NOT_COMPLETED">錯誤:加密分割å€æˆ–ç£ç¢Ÿæ©Ÿçš„éŽç¨‹å·²ç¶“未完æˆï¼Œè©²éŽç¨‹å¿…須首先完æˆã€‚</entry>
+ <entry lang="zh-hk" key="ERR_NONSYS_INPLACE_ENC_INCOMPLETE">錯誤:加密 分割å€/ç£ç¢Ÿå€ çš„éŽç¨‹å°šæœªå®Œæˆã€‚您必須首先完æˆæ­¤éŽç¨‹ã€‚\n\n說明:è¦ç¹¼çºŒè©²éŽç¨‹ï¼Œåœ¨ TrueCrype 主介é¢çš„功能表中,é¸æ“‡ã€ŒåŠ å¯†å€ã€ &gt;「繼續被中斷的éŽç¨‹ã€ã€‚</entry>
+ <entry lang="zh-hk" key="ERR_SYS_HIDVOL_HEAD_REENC_MODE_WRONG">密碼正確,VeraCrypt 已經æˆåŠŸè§£å¯†åŠ å¯†å€æ¨™é ­æ•¸æ“šä¸¦æª¢æ¸¬åˆ°è©²åŠ å¯†å€å­˜åœ¨ä¸€å€‹éš±å½¢çš„作業系統。然而,您ä¸èƒ½ä»¥æ­¤ç¨®æ–¹å¼ä¿®æ”¹éš±å½¢ç³»çµ±ç£ç¢Ÿå€çš„標頭數據。\n\nè¦ä¿®æ”¹éš±å½¢ç³»çµ±ç£ç¢Ÿå€çš„密碼,請啟動隱形作業系統,之後在 VeraCrypt 主介é¢é¸æ“‡ 「系統〠&gt;「修改密碼〠。\n\nè¦è¨­å®šé¦–密鑰的產生演算法,啟動隱形作業系統並在程å¼è¦–窗é¸æ“‡ 「系統〠&gt;「設定首密鑰產生演算法ã€ã€‚</entry>
+ <entry lang="zh-hk" key="CANNOT_DECRYPT_HIDDEN_OS">VeraCrypt ä¸æ”¯æ´å°±åœ°(在隱形系統內)解密隱形作業系統分割å€ã€‚\n\n說明:如果您想è¦è§£å¯†å½è£ä½œæ¥­ç³»çµ±ï¼Œå¯ä»¥å•Ÿå‹•åˆ°å½è£ä½œæ¥­ç³»çµ±ï¼Œåœ¨ VeraCrypt 程å¼ä¸­é¸æ“‡ 「系統〠&gt; 「永久解密系統分割å€æˆ–ç£ç¢Ÿæ©Ÿã€ã€‚</entry>
<entry lang="zh-hk" key="ERR_PARAMETER_INCORRECT">錯誤:錯誤/無效的åƒæ•¸ã€‚</entry>
- <entry lang="zh-hk" key="DEVICE_SELECTED_IN_NON_DEVICE_MODE">您已經é¸æ“‡äº†ä¸€å€‹åˆ†å€æˆ–者設備,但是在嚮導模å¼æ‚¨åªèƒ½é¸æ“‡æª”型加密å·ã€‚\n\n您希望改變嚮導模å¼å—Žï¼Ÿ</entry>
- <entry lang="zh-hk" key="CONFIRM_CHANGE_WIZARD_MODE_TO_FILE_CONTAINER">您想å–代創建為 VeraCrypt 檔型加密å·å—Žï¼Ÿ</entry>
- <entry lang="zh-hk" key="CONFIRM_SYSTEM_ENCRYPTION_MODE">您已經é¸æ“‡äº†ç³»çµ±åˆ†å€/驅動器(或啟動分å€ï¼‰ï¼Œä½†æ˜¯æ‚¨é¸æ“‡çš„嚮導模å¼åªé©ç”¨æ–¼éžç³»çµ±é©…動器。\n\n您希望設置啟動驗證(æ„味著æ¯æ¬¡å•Ÿå‹• Windows å‰ï¼Œéƒ½éœ€è¦æ‚¨è¼¸å…¥å¯†ç¢¼ï¼‰å’ŒåŠ å¯†ç³»çµ±åˆ†å€æˆ–驅動器嗎?</entry>
- <entry lang="zh-hk" key="CONFIRM_DECRYPT_SYS_DEVICE">您確èªè¦æ°¸ä¹…解密系統分å€/驅動器嗎?</entry>
- <entry lang="zh-hk" key="CONFIRM_DECRYPT_SYS_DEVICE_CAUTION">å°å¿ƒï¼šå¦‚果您永久解密系統分å€æˆ–驅動器,資料將會æ¢å¾©ç‚ºæœªåŠ å¯†ç‹€æ…‹ã€‚\n\n您確èªè¦æ°¸ä¹…解密系統分å€æˆ–驅動器嗎?</entry>
- <entry lang="zh-hk" key="CONFIRM_DECRYPT_NON_SYS_DEVICE">Are you sure you want to permanently decrypt the following volume?</entry>
- <entry lang="zh-hk" key="CONFIRM_DECRYPT_NON_SYS_DEVICE_CAUTION">CAUTION: If you permanently decrypt the VeraCrypt volume, unencrypted data will be written to the disk.\n\nAre you really sure you want to permanently decrypt the selected volume?</entry>
- <entry lang="zh-hk" key="CONFIRM_CASCADE_FOR_SYS_ENCRYPTION">警告:如果您使用一種級è¯æ¼”算法加密作業系統,您å¯èƒ½æœƒé‡åˆ°ä»¥ä¸‹å•é¡Œï¼š\n\n1)VeraCrypt 啟動管ç†å™¨é«”ç©å大,因此驅動器的第一個柱é¢å¯èƒ½ç„¡æ³•å®¹ç´ VeraCrypt 啟動管ç†å™¨çš„備份。因此,當其æ壞的時候(這個å¯èƒ½æœƒç¶“常發生,例如,在æŸäº›ç¨‹å¼çš„有設計缺陷的åéš±ç§æ“作情æ³ä¸‹ï¼‰ï¼Œæ‚¨å°‡éœ€è¦ä½¿ç”¨ VeraCrypt 應急盤啟動和修復 VeraCrypt 啟動管ç†å™¨ã€‚\n\n2)在一些電腦上,導致休眠時間éŽé•·ã€‚\n\n這些潛在的å•é¡Œå¯ä»¥é€šéŽé¸æ“‡ä¸€ç¨®éžç´šè¯æ¼”算法(例如 AES)來é é˜²ã€‚\n\n您真的è¦å …æŒç¹¼çºŒä½¿ç”¨ç´šè¯æ¼”算法嗎?</entry>
- <entry lang="zh-hk" key="NOTE_CASCADE_FOR_SYS_ENCRYPTION">如果您é‡åˆ°ä»»ä½•å‰é¢æè¿°çš„å•é¡Œï¼Œè«‹è§£å¯†è©²åˆ†å€/驅動器(如果已加密)並使用一種éžç´šè¯æ¼”算法加密(例如 AES)。</entry>
- <entry lang="zh-hk" key="UPDATE_TC_IN_DECOY_OS_FIRST">WARNING: For safety and security reasons, you should update VeraCrypt on the decoy operating system before you update it on the hidden operating system.\n\nTo do so, boot the decoy system and run the VeraCrypt installer from within it. Then boot the hidden system and run the installer from within it as well.\n\nNote: The decoy system and the hidden system share a single boot loader. If you upgraded VeraCrypt only on the hidden system (but not on the decoy system), the decoy system would contain a VeraCrypt driver and VeraCrypt applications whose version numbers are different from the version number of the VeraCrypt Boot Loader. Such a discrepancy might indicate that there is a hidden operating system on this computer.\n\n\nDo you want to continue?</entry>
- <entry lang="zh-hk" key="UPDATE_TC_IN_HIDDEN_OS_TOO">VeraCrypt 啟動管ç†å™¨çš„版本與系統中安è£çš„ VeraCrypt 驅動和程å¼ç‰ˆæœ¬ä¸ä¸€è‡´ã€‚\n\n您應當é‹è¡Œ VeraCrypt 安è£ç¨‹å¼ï¼ˆç‰ˆæœ¬è™Ÿèˆ‡ VeraCrypt 啟動管ç†å™¨ç›¸åŒï¼‰ä¾†æ›´æ–°ä½œæ¥­ç³»çµ±ä¸­çš„ VeraCrypt。</entry>
- <entry lang="zh-hk" key="BOOT_LOADER_VERSION_DIFFERENT_FROM_DRIVER_VERSION">啟動該系統的 VeraCrypt 啟動管ç†å™¨ç‰ˆæœ¬è™Ÿä¸åŒæ–¼å®‰è£åœ¨ç³»çµ±ä¸Šçš„ VeraCrypt 設備驅動或 VeraCrypt 應用程å¼çš„版本號。請注æ„,早期版本å¯èƒ½å­˜åœ¨ä¸€äº›æ–°ç‰ˆå·²ç¶“修復的 BUG。\n\n如果您並未從應急盤啟動,您應當é‡æ–°å®‰è£ VeraCrypt 或者更新到最新的穩定版本(啟動管ç†å™¨ä¹Ÿæœƒéš¨ä¹‹æ›´æ–°ï¼‰ã€‚\n\n如果您從應急盤啟動,您應當更新應急盤('系統' &gt; '創建應急盤')。</entry>
- <entry lang="zh-hk" key="BOOT_LOADER_UPGRADE_OK">VeraCrypt 啟動管ç†å™¨å·²ç¶“æˆåŠŸæ›´æ–°ã€‚\n\n強烈建議您é‡å•Ÿé›»è…¦å¾Œé¸æ“‡ '系統' &gt; '創建應急盤' 來創建一個新的 VeraCrypt 應急盤(將會包å«æ–°ç‰ˆçš„ VeraCrypt 啟動管ç†å™¨ï¼‰ã€‚</entry>
- <entry lang="zh-hk" key="BOOT_LOADER_UPGRADE_OK_HIDDEN_OS">VeraCrypt 啟動管ç†å™¨å·²ç¶“更新。\n\n強烈建議您啟動迷惑作業系統並通éŽé¸æ“‡åŠŸèƒ½è¡¨ '系統' &gt; '創建應急盤' 創建一個新的 VeraCrypt應急盤(將會包å«æ–°ç‰ˆæœ¬çš„ VeraCrypt 啟動管ç†å™¨ï¼‰ã€‚</entry>
- <entry lang="zh-hk" key="BOOT_LOADER_UPGRADE_FAILED">æ›´æ–° VeraCrypt 啟動管ç†å™¨æ™‚失敗。</entry>
- <entry lang="zh-hk" key="SYS_DRIVE_SIZE_PROBE_TIMEOUT">VeraCrypt 檢測系統驅動器真實大å°å¤±æ•—,因此,作業系統所報告的大å°ï¼ˆå°‡æœƒæ¯”實際å°ï¼‰å°‡æœƒè¢«ä½¿ç”¨ã€‚å¦å¤–需è¦æŒ‡æ˜Žçš„是,這並ä¸æ˜¯ VeraCrypt 的程å¼å•é¡Œï¼ˆBUG)。</entry>
- <entry lang="zh-hk" key="HIDDEN_SECTOR_DETECTION_FAILED_PREVIOUSLY">警告:看起來 VeraCrypt 曾經檢測éŽæ­¤ç³»çµ±é©…動器上的隱è—ç£å€ã€‚如果您在上次檢測éŽç¨‹ä¸­é‡åˆ°ä»»ä½•å•é¡Œï¼Œæ‚¨å¯ä»¥é€šéŽè·³éŽéš±è—ç£å€æª¢æ¸¬ä¾†é¿å…這個å•é¡Œã€‚注æ„,如果跳éŽæª¢æ¸¬ï¼ŒVeraCrypt 將會使用作業系統報告的容é‡ï¼ˆè¦å°æ–¼çœŸå¯¦é©…動器的容é‡ï¼‰ã€‚\n\næ­¤å•é¡Œä¸¦ä¸æ˜¯ VeraCrypt çš„ç¨‹å¼ Bug。</entry>
- <entry lang="zh-hk" key="SKIP_HIDDEN_SECTOR_DETECTION">è·³éŽéš±è—ç£å€çš„檢測(使用作業系統報告的容é‡ï¼‰</entry>
+ <entry lang="zh-hk" key="DEVICE_SELECTED_IN_NON_DEVICE_MODE">您已經é¸æ“‡äº†ä¸€å€‹åˆ†å‰²å€æˆ–者è£ç½®ï¼Œä½†æ˜¯åœ¨ç²¾éˆæ¨¡å¼æ‚¨åªèƒ½é¸æ“‡æª”案型加密å€ã€‚\n\n您希望改變精éˆæ¨¡å¼å—Žï¼Ÿ</entry>
+ <entry lang="zh-hk" key="CONFIRM_CHANGE_WIZARD_MODE_TO_FILE_CONTAINER">您想å–代建立為 VeraCrypt 檔型加密å€å—Žï¼Ÿ</entry>
+ <entry lang="zh-hk" key="CONFIRM_SYSTEM_ENCRYPTION_MODE">您已經é¸æ“‡äº†ç³»çµ±åˆ†å‰²å€æˆ–ç£ç¢Ÿæ©Ÿ(或啟動分割å€),但是您é¸æ“‡çš„ç²¾éˆæ¨¡å¼åªé©ç”¨æ–¼éžç³»çµ±ç£ç¢Ÿæ©Ÿã€‚\n\n您希望設定啟動驗證(æ„味著æ¯æ¬¡å•Ÿå‹• Windows å‰ï¼Œéƒ½éœ€è¦æ‚¨è¼¸å…¥å¯†ç¢¼)和加密系統分割å€æˆ–ç£ç¢Ÿæ©Ÿå—Žï¼Ÿ</entry>
+ <entry lang="zh-hk" key="CONFIRM_DECRYPT_SYS_DEVICE">您確èªè¦æ°¸ä¹…解密系統分割å€æˆ–ç£ç¢Ÿæ©Ÿå—Žï¼Ÿ</entry>
+ <entry lang="zh-hk" key="CONFIRM_DECRYPT_SYS_DEVICE_CAUTION">å°å¿ƒï¼šå¦‚果您永久解密系統分割å€æˆ–ç£ç¢Ÿæ©Ÿï¼Œè³‡æ–™å°‡æœƒé‚„原為未加密狀態。\n\n您確èªè¦æ°¸ä¹…解密系統分割å€æˆ–ç£ç¢Ÿæ©Ÿå—Žï¼Ÿ</entry>
+ <entry lang="zh-hk" key="CONFIRM_DECRYPT_NON_SYS_DEVICE">您確èªè¦æ°¸ä¹…解密以下的ç£ç¢Ÿå€ï¼Ÿ</entry>
+ <entry lang="zh-hk" key="CONFIRM_DECRYPT_NON_SYS_DEVICE_CAUTION">注æ„:如果永久解密 VeraCrypt ç£ç¢Ÿæ©Ÿçš„話,解密的數據將會寫入到ç£ç¢Ÿä¸Šã€‚\n\n你是å¦ç¢ºå®šè¦ç¹¼çºŒè§£å¯†æ‰€é¸å–çš„ç£ç¢Ÿå€ï¼Ÿ</entry>
+ <entry lang="zh-hk" key="CONFIRM_CASCADE_FOR_SYS_ENCRYPTION">警告:如果您使用一種級è¯æ¼”算法加密作業系統,您å¯èƒ½æœƒé‡åˆ°ä»¥ä¸‹å•é¡Œï¼š\n\n1)VeraCrypt 開機管ç†ç¨‹å¼é«”ç©å大,因此ç£ç¢Ÿæ©Ÿçš„第一個柱é¢å¯èƒ½ç„¡æ³•å®¹ç´ VeraCrypt 開機管ç†ç¨‹å¼çš„備份。因此,當其æ壞的時候(這個å¯èƒ½æœƒç¶“常發生,例如,在æŸäº›ç¨‹å¼çš„有設計缺陷的åéš±ç§æ“作情æ³ä¸‹),您將需è¦ä½¿ç”¨ VeraCrypt 救機光碟啟動和修復 VeraCrypt 開機管ç†ç¨‹å¼ã€‚\n\n2)在一些電腦上,導致休眠時間éŽé•·ã€‚\n\n這些潛在的å•é¡Œå¯ä»¥é€šéŽé¸æ“‡ä¸€ç¨®éžç´šè¯æ¼”算法(例如 AES)來é é˜²ã€‚\n\n您真的è¦å …æŒç¹¼çºŒä½¿ç”¨ç´šè¯æ¼”算法嗎?</entry>
+ <entry lang="zh-hk" key="NOTE_CASCADE_FOR_SYS_ENCRYPTION">如果您é‡åˆ°ä»»ä½•å‰é¢æè¿°çš„å•é¡Œï¼Œè«‹è§£å¯†è©²åˆ†å‰²å€æˆ–ç£ç¢Ÿæ©Ÿ(如果已加密)並使用一種éžç´šè¯æ¼”算法加密(例如 AES)。</entry>
+ <entry lang="en" key="UPDATE_TC_IN_DECOY_OS_FIRST">WARNING: For safety and security reasons, you should update VeraCrypt on the decoy operating system before you update it on the hidden operating system.\n\nTo do so, boot the decoy system and run the VeraCrypt installer from within it. Then boot the hidden system and run the installer from within it as well.\n\nNote: The decoy system and the hidden system share a single boot loader. If you upgraded VeraCrypt only on the hidden system (but not on the decoy system), the decoy system would contain a VeraCrypt driver and VeraCrypt applications whose version numbers are different from the version number of the VeraCrypt Boot Loader. Such a discrepancy might indicate that there is a hidden operating system on this computer.\n\n\nDo you want to continue?</entry>
+ <entry lang="zh-hk" key="UPDATE_TC_IN_HIDDEN_OS_TOO">VeraCrypt 開機管ç†ç¨‹å¼çš„版本與系統中安è£çš„ VeraCrypt 驅動和程å¼ç‰ˆæœ¬ä¸ä¸€è‡´ã€‚\n\n您應該é‹è¡Œ VeraCrypt 安è£ç¨‹å¼(版本號與 VeraCrypt 開機管ç†ç¨‹å¼ç›¸åŒ)來更新作業系統中的 VeraCrypt。</entry>
+ <entry lang="zh-hk" key="BOOT_LOADER_VERSION_DIFFERENT_FROM_DRIVER_VERSION">啟動該系統的 VeraCrypt 開機管ç†ç¨‹å¼ç‰ˆæœ¬è™Ÿä¸åŒæ–¼å®‰è£åœ¨ç³»çµ±ä¸Šçš„ VeraCrypt è£ç½®é©…動程å¼æˆ– VeraCrypt 應用程å¼çš„版本號。請注æ„,早期版本å¯èƒ½å­˜åœ¨ä¸€äº›æ–°ç‰ˆå·²ç¶“修復的 BUG。\n\n如果您並未從救機光碟啟動,您應該é‡æ–°å®‰è£ VeraCrypt 或者更新到最新的穩定版本(開機管ç†ç¨‹å¼ä¹Ÿæœƒéš¨ä¹‹æ›´æ–°)。\n\n如果您從救機光碟啟動,您應該更新救機光碟(「系統〠&gt; 「建立救機光碟ã€)。</entry>
+ <entry lang="zh-hk" key="BOOT_LOADER_UPGRADE_OK">VeraCrypt 開機管ç†ç¨‹å¼å·²ç¶“æˆåŠŸæ›´æ–°ã€‚\n\n強烈建議您é‡æ–°å•Ÿå‹•é›»è…¦å¾Œé¸æ“‡ 「系統〠&gt; 「建立救機光碟〠來建立一個新的 VeraCrypt 救機光碟(將會包å«æ–°ç‰ˆçš„ VeraCrypt 開機管ç†ç¨‹å¼)。</entry>
+ <entry lang="zh-hk" key="BOOT_LOADER_UPGRADE_OK_HIDDEN_OS">VeraCrypt 開機管ç†ç¨‹å¼å·²ç¶“更新。\n\n強烈建議您啟動å½è£ä½œæ¥­ç³»çµ±ä¸¦é€éŽé¸æ“‡åŠŸèƒ½è¡¨ 「系統〠&gt; 「建立救機光碟〠建立一個新的 VeraCrypt救機光碟(將會包å«æ–°ç‰ˆæœ¬çš„ VeraCrypt 開機管ç†ç¨‹å¼)。</entry>
+ <entry lang="zh-hk" key="BOOT_LOADER_UPGRADE_FAILED">æ›´æ–° VeraCrypt 開機管ç†ç¨‹å¼æ™‚失敗。</entry>
+ <entry lang="zh-hk" key="SYS_DRIVE_SIZE_PROBE_TIMEOUT">VeraCrypt 檢測系統ç£ç¢Ÿæ©ŸçœŸå¯¦å¤§å°å¤±æ•—,因此,作業系統所報告的大å°(將會比實際å°)將會被使用。å¦å¤–需è¦æŒ‡æ˜Žçš„是,這並ä¸æ˜¯ VeraCrypt 的程å¼å•é¡Œ(BUG)。</entry>
+ <entry lang="zh-hk" key="HIDDEN_SECTOR_DETECTION_FAILED_PREVIOUSLY">警告:似乎 VeraCrypt 曾經檢測éŽæ­¤ç³»çµ±ç£ç¢Ÿæ©Ÿä¸Šçš„éš±è—ç£å€ã€‚如果您在上次檢測éŽç¨‹ä¸­é‡åˆ°ä»»ä½•å•é¡Œï¼Œæ‚¨å¯ä»¥é€šéŽè·³éŽéš±è—ç£å€æª¢æ¸¬ä¾†é¿å…這個å•é¡Œã€‚注æ„,如果跳éŽæª¢æ¸¬ï¼ŒVeraCrypt 將會使用作業系統報告的容é‡(è¦å°æ–¼çœŸå¯¦ç£ç¢Ÿæ©Ÿçš„容é‡)。\n\næ­¤å•é¡Œä¸¦ä¸æ˜¯ VeraCrypt çš„ç¨‹å¼ Bug。</entry>
+ <entry lang="zh-hk" key="SKIP_HIDDEN_SECTOR_DETECTION">è·³éŽéš±è—ç£å€çš„檢測(使用作業系統報告的容é‡)</entry>
<entry lang="zh-hk" key="RETRY_HIDDEN_SECTOR_DETECTION">嘗試å†æ¬¡æª¢æ¸¬éš±è—ç£å€</entry>
- <entry lang="zh-hk" key="ENABLE_BAD_SECTOR_ZEROING">錯誤:ç£ç‰‡ä¸Šä¸€å€‹æˆ–多個ç£å€çš„內容無法讀å–(å¯èƒ½ç”±æ–¼ç‰©ç†å› ç´ å½±éŸ¿ï¼‰ã€‚\n\n這些ç£å€èƒ½å¤ é‡æ–°è®€å–之å‰ï¼Œå°±åœ°åŠ å¯†çš„éŽç¨‹å°‡ç„¡æ³•ç¹¼çºŒã€‚VeraCrypt 能夠嘗試å‘其中寫入 0 來使這些ç£å€å¯è®€ï¼ˆä¹‹å¾Œé€™äº› 0 å¡«å……çš„å€å¡Šå°‡æœƒè¢«åŠ å¯†ï¼‰ã€‚然而,請注æ„存儲於這些ä¸å¯è®€ç£å€çš„資料將會丟失。如果您想è¦é¿å…資料丟失,您å¯ä»¥ä½¿ç”¨é©ç•¶çš„第三方軟體æ¢å¾©é€™äº›æ壞資料的æŸäº›éƒ¨åˆ†ã€‚\n\n注æ„:在有物ç†æ壞ç£å€çš„情æ³ä¸‹ï¼ˆä¸åŒæ–¼ç°¡å–®çš„資料æ壞和校驗錯誤),當有資料試圖å‘這些æ壞ç£å€å¯«å…¥è³‡æ–™æ™‚,大多數存儲設備都會在內部為這些è¦å¯«å…¥çš„資料é‡æ–°åˆ†é…ç£å€ï¼ˆå› æ­¤ç•¶å‰æ壞ç£å€ä¸Šçš„ç¾æœ‰è³‡æ–™å¯èƒ½åœ¨å•Ÿå‹•å™¨ä¸Šä»ç„¶ä¿æŒæœªåŠ å¯†ç‹€æ…‹ï¼‰ã€‚\n\n您希望 VeraCrypt 為這些ä¸å¯è®€ç£å€å¡«å…… 0 嗎?</entry>
- <entry lang="zh-hk" key="DISCARD_UNREADABLE_ENCRYPTED_SECTORS">錯誤:ç£ç‰‡ä¸Šä¸€å€‹æˆ–多個ç£å€çš„內容無法讀å–(å¯èƒ½ç”±æ–¼ç‰©ç†å› ç´ å½±éŸ¿ï¼‰ã€‚\n\n為了能夠繼續加密,VeraCrypt ä¸å¾—ä¸æ”¾æ£„這些ä¸å¯è®€ç£å€ï¼ˆç£å€å…§å®¹æœƒè¢«å½äº‚數據填充)。請注æ„,在繼續進行之å‰ï¼Œæ‚¨å¯ä»¥å˜—試使用é©ç•¶çš„第三方軟體æ¢å¾©ä»»ä½•æ壞資料的一部分。\n\n您希望 VeraCrypt 廢棄ä¸å¯è®€ç£å€ä¸­çš„資料嗎?</entry>
- <entry lang="zh-hk" key="ZEROED_BAD_SECTOR_COUNT">說明:VeraCrypt 已經把 %I64d çš„ä¸å¯è®€ç£å€ï¼ˆ%s)的當å‰å…§å®¹å…¨éƒ¨æ›¿æ›ç‚ºåŠ å¯†çš„全部為 0 的純文本塊。</entry>
- <entry lang="zh-hk" key="SKIPPED_BAD_SECTOR_COUNT">Note: VeraCrypt has replaced the content of %I64d unreadable sectors (%s) with pseudorandom data.</entry>
- <entry lang="zh-hk" key="ENTER_TOKEN_PASSWORD">輸入å£æ¬Šæ– '%s' 的密碼/PIN:</entry>
- <entry lang="zh-hk" key="PKCS11_LIB_LOCATION_HELP">為å…許 VeraCrypt 訪å•å®‰å…¨å£æ¬Šæ–或智慧å¡ï¼Œæ‚¨é¦–先需è¦ç‚ºå£æ¬Šæ–或智慧å¡å®‰è£ä¸€ç¨® PKCS #11 é‹è¡Œåº«ï¼Œé€™äº›é‹è¡Œåº«å¯èƒ½å·²ç¶“隨設備æ供,或者å¯ä»¥å¾žä¾›æ‡‰å•†ç¶²ç«™æˆ–其他第三方網站上下載。\n\n在您安è£äº†é‹è¡Œåº«å¾Œï¼Œæ‚¨å¯ä»¥é€šéŽå–®æ“Š 'é¸æ“‡é‹è¡Œåº«' 手動é¸æ“‡ï¼Œæˆ–者通éŽå–®æ“Š 自動檢測é‹è¡Œåº«' 來讓 VeraCrypt 發ç¾å’Œé¸æ“‡ï¼ˆåƒ…會æœç´¢ Windows 系統目錄,比較耗費時間)。</entry>
- <entry lang="zh-hk" key="SELECT_PKCS11_MODULE_HELP">說明:å°æ–¼å®‰è£åˆ°æ‚¨é›»è…¦ä¸Šçš„ PKCS #11 é‹è¡Œåº«ä»¥åŠå®‰å…¨å£æ¬Šæ–或智慧å¡çš„檔案åå’Œä½ç½®ï¼Œè«‹åƒè€ƒå£æ¬Šæ–ã€æ™ºæ…§å¡çš„文檔,或者åƒè€ƒç¬¬ä¸‰æ–¹è»Ÿé«”。\n\n單擊 '確定' 按鈕é¸æ“‡è·¯å¾‘和檔案å。</entry>
- <entry lang="zh-hk" key="NO_PKCS11_MODULE_SPECIFIED">為å…許 VeraCrypt 訪å•å®‰å…¨å£æ¬Šæ–或智慧å¡ï¼Œæ‚¨éœ€è¦ç‚ºå£æ¬Šæ–或智慧å¡é¸æ“‡ä¸€ç¨® PKCS #11 é‹è¡Œåº«ã€‚è¦åšåˆ°é€™é»žï¼Œè«‹é¸æ“‡ '設置' &gt; '安全å£æ¬Šæ–'。</entry>
- <entry lang="zh-hk" key="PKCS11_MODULE_INIT_FAILED">åˆå§‹åŒ– PKCS #11 安全å£æ¬Šæ–é‹è¡Œåº«å¤±æ•—。\n\n請確èªæŒ‡å®šè·¯å¾‘和檔案åå°æ‡‰æœ‰æ•ˆçš„ PKCS #11 é‹è¡Œåº«ã€‚è¦æŒ‡å®š PKCS #11 é‹è¡Œåº«è·¯å¾‘和檔案å,é¸æ“‡ '設置 &gt; '安全å£æ¬Šæ–'。</entry>
- <entry lang="zh-hk" key="PKCS11_MODULE_AUTO_DETECTION_FAILED">在 Windows ç³»çµ±ç›®éŒ„æœªç™¼ç¾ PKCS #11 é‹è¡Œåº«ã€‚\n\n請確èªæ‚¨çš„安全å£æ¬Šæ–或智慧å¡å·²ç¶“安è£äº† PKCS #11 é‹è¡Œåº«ï¼ˆé€™äº›é‹è¡Œåº«å¯èƒ½å·²ç¶“隨設備æ供,或者å¯ä»¥å¾žä¾›æ‡‰å•†ç¶²ç«™æˆ–其他第三方網站上下載)。如果是被安è£åˆ° Windows 系統目錄之外的地方,請點擊 'é¸æ“‡é‹è¡Œåº«' 來定ä½é‹è¡Œåº«ä½ç½®ï¼ˆä¾‹å¦‚:å£æ¬Šæ–/æ™ºèƒ½å¡ çš„å®‰è£æª”夾。</entry>
- <entry lang="zh-hk" key="NO_TOKENS_FOUND">未發ç¾å®‰å…¨å£æ¬Šæ–。\n\n請確èªæ‚¨çš„安全å£æ¬Šæ–已經連接到您的電腦上並且已經安è£å¥½äº†æ­£ç¢ºçš„設備驅動程å¼ã€‚</entry>
- <entry lang="zh-hk" key="TOKEN_KEYFILE_NOT_FOUND">安全å£æ¬Šæ–密鑰檔未發ç¾ã€‚</entry>
- <entry lang="zh-hk" key="TOKEN_KEYFILE_ALREADY_EXISTS">已經存在åŒå的安全å£æ¬Šæ–密鑰檔。</entry>
- <entry lang="zh-hk" key="CONFIRM_SEL_FILES_DELETE">您想è¦åˆªé™¤æŒ‡å®šæª”嗎?</entry>
- <entry lang="zh-hk" key="INVALID_TOKEN_KEYFILE_PATH">安全å£æ¬Šæ–密鑰檔路徑無效。</entry>
- <entry lang="zh-hk" key="SECURITY_TOKEN_ERROR">安全å£æ¬Šæ–錯誤</entry>
- <entry lang="zh-hk" key="CKR_PIN_INCORRECT">安全å£æ¬Šæ–密碼ä¸æ­£ç¢ºã€‚</entry>
- <entry lang="zh-hk" key="CKR_DEVICE_MEMORY">安全å£æ¬Šæ–無足夠的 記憶體/空間 執行請求的æ“作。\n\n如果您試圖導入一個密鑰檔,您應當é¸æ“‡ä¸€å€‹å°ä¸€äº›çš„檔或者使用由 VeraCrypt 生æˆçš„密鑰檔(é¸æ“‡ '工具' &gt; '密鑰文件生æˆå™¨')。</entry>
- <entry lang="zh-hk" key="ALL_TOKEN_SESSIONS_CLOSED">所有打開的å£æ¬Šæ–會話å‡å·²è¢«é—œé–‰ã€‚</entry>
- <entry lang="zh-hk" key="SELECT_TOKEN_KEYFILES">é¸æ“‡å®‰å…¨å£æ¬Šæ–密鑰檔</entry>
+ <entry lang="zh-hk" key="ENABLE_BAD_SECTOR_ZEROING">錯誤:ç£ç‰‡ä¸Šä¸€å€‹æˆ–多個ç£å€çš„內容無法讀å–(å¯èƒ½ç”±æ–¼ç‰©ç†ç¼ºé™·)。\n\n這些ç£å€èƒ½å¤ é‡æ–°è®€å–之å‰ï¼Œå°±åœ°åŠ å¯†çš„程åºå°‡ç„¡æ³•ç¹¼çºŒã€‚VeraCrypt å¯ä»¥å˜—試å°å…¶å¯«å…¥é›¶ä¾†ä½¿é€™äº›ç£å€å¯è®€(之後這些填充的全零å€å¡Šå°‡æœƒè¢«åŠ å¯†)。然而,請注æ„儲存於這些ä¸å¯è®€ç£å€çš„資料將會丟失。如果您想è¦é¿å…資料丟失,您å¯ä»¥ä½¿ç”¨é©ç•¶çš„第三方軟件還原這些æ壞資料的æŸäº›éƒ¨åˆ†ã€‚\n\n注æ„:在有物ç†æ壞ç£å€çš„情æ³ä¸‹(ä¸åŒæ–¼ç°¡å–®çš„資料æ壞和校驗錯誤),當有資料嘗試å°é€™äº›æ壞ç£å€å¯«å…¥è³‡æ–™æ™‚,大多數儲存è£ç½®éƒ½æœƒåœ¨å…§éƒ¨ç‚ºé€™äº›è¦å¯«å…¥çš„資料é‡æ–°åˆ†é…ç£å€(因此當å‰æ壞ç£å€ä¸Šçš„ç¾æœ‰è³‡æ–™å¯èƒ½åœ¨å•Ÿå‹•å™¨ä¸Šä»ç„¶ä¿æŒæœªåŠ å¯†ç‹€æ…‹)。\n\n您希望 VeraCrypt 為這些ä¸å¯è®€ç£å€å¡«å……零嗎?</entry>
+ <entry lang="zh-hk" key="DISCARD_UNREADABLE_ENCRYPTED_SECTORS">錯誤:ç£ç‰‡ä¸Šä¸€å€‹æˆ–多個ç£å€çš„內容無法讀å–(å¯èƒ½ç”±æ–¼ç‰©ç†å› ç´ å½±éŸ¿)。\n\n為了能夠繼續加密,VeraCrypt ä¸å¾—ä¸æ”¾æ£„這些ä¸å¯è®€ç£å€(ç£å€å…§å®¹æœƒè¢«å½äº‚數據填充)。請注æ„,在繼續進行之å‰ï¼Œæ‚¨å¯ä»¥å˜—試使用é©ç•¶çš„第三方軟件還原任何æ壞資料的一部分。\n\n您希望 VeraCrypt 廢棄ä¸å¯è®€ç£å€ä¸­çš„資料嗎?</entry>
+ <entry lang="zh-hk" key="ZEROED_BAD_SECTOR_COUNT">注æ„:VeraCrypt 已經用已加密的全零純文字å€å¡Šä¾†æ›¿æ› %I64d 中無法讀å–çš„ç£å€(%s)的內容。</entry>
+ <entry lang="zh-hk" key="SKIPPED_BAD_SECTOR_COUNT">VeraCrypt 已經用å½éš¨æ©Ÿæ•¸æ“šä¾†æ›¿æ› %I64d 中無法讀å–çš„ç£å€(%s)的內容。</entry>
+ <entry lang="zh-hk" key="ENTER_TOKEN_PASSWORD">輸入安全鑰匙「%sã€çš„密碼/PIN:</entry>
+ <entry lang="zh-hk" key="PKCS11_LIB_LOCATION_HELP">為了讓 VeraCrypt å¯ä»¥å­˜å–安全鑰匙或智慧å¡ï¼Œæ‚¨é¦–先需è¦ç‚ºå®‰å…¨é‘°åŒ™æˆ–智慧å¡å®‰è£ä¸€å€‹ PKCS #11 程å¼åº«ï¼Œé€™äº›ç¨‹å¼åº«å¯èƒ½å·²ç¶“隨è£ç½®æ供,或者å¯ä»¥å¾žä¾›æ‡‰å•†ç¶²ç«™æˆ–其他第三方網站上下載。\n\n在您安è£äº†ç¨‹å¼åº«å¾Œï¼Œæ‚¨å¯ä»¥é€šéŽå–®æ“Šã€Œé¸æ“‡ç¨‹å¼åº«ã€æ‰‹å‹•é¸æ“‡ï¼Œæˆ–者通éŽå–®æ“Š 「自動檢測程å¼åº«ã€ä¾†è®“ VeraCrypt 發ç¾å’Œé¸æ“‡(僅會æœç´¢ Windows 系統目錄,比較耗費時間)。</entry>
+ <entry lang="zh-hk" key="SELECT_PKCS11_MODULE_HELP">注æ„:å°æ–¼å®‰è£åˆ°æ‚¨é›»è…¦ä¸Šçš„ PKCS #11 程å¼åº«ä»¥åŠå®‰å…¨é‘°åŒ™æˆ–智慧å¡çš„檔案åå’Œä½ç½®ï¼Œè«‹åƒè€ƒå®‰å…¨é‘°åŒ™ã€æ™ºæ…§å¡çš„文檔,或者åƒè€ƒç¬¬ä¸‰æ–¹è»Ÿä»¶ã€‚\n\n單擊「確定〠按鈕é¸æ“‡è·¯å¾‘和檔案å。</entry>
+ <entry lang="zh-hk" key="NO_PKCS11_MODULE_SPECIFIED">為了讓 VeraCrypt å¯ä»¥å­˜å–安全鑰匙或智慧å¡ï¼Œæ‚¨éœ€è¦ç‚ºå®‰å…¨é‘°åŒ™æˆ–智慧å¡é¸æ“‡ä¸€å€‹ PKCS #11 程å¼åº«ã€‚è¦åšåˆ°é€™é»žï¼Œè«‹é¸æ“‡ã€Œè¨­å®šã€ &gt; 「安全鑰匙ã€ã€‚</entry>
+ <entry lang="zh-hk" key="PKCS11_MODULE_INIT_FAILED">åˆå§‹åŒ– PKCS #11 安全鑰匙程å¼åº«å¤±æ•—。\n\n請確èªæŒ‡å®šè·¯å¾‘和檔案åå°æ‡‰æœ‰æ•ˆçš„ PKCS #11 程å¼åº«ã€‚è¦æŒ‡å®š PKCS #11 程å¼åº«è·¯å¾‘和檔案å,é¸æ“‡ 「設定〠&gt; 「安全鑰匙ã€ã€‚</entry>
+ <entry lang="zh-hk" key="PKCS11_MODULE_AUTO_DETECTION_FAILED">在 Windows ç³»çµ±ç›®éŒ„æœªç™¼ç¾ PKCS #11 程å¼åº«ã€‚\n\n請確èªæ‚¨çš„安全鑰匙或智慧å¡å·²ç¶“安è£äº† PKCS #11 程å¼åº«(這些程å¼åº«å¯èƒ½å·²ç¶“隨è£ç½®æ供,或者å¯ä»¥å¾žä¾›æ‡‰å•†ç¶²ç«™æˆ–其他第三方網站上下載)。如果是被安è£åˆ° Windows 系統目錄之外的地方,請按「é¸æ“‡ç¨‹å¼åº«ã€ä¾†å®šä½ç¨‹å¼åº«ä½ç½®(例如:安全鑰匙/æ™ºèƒ½å¡ çš„å®‰è£è³‡æ–™å¤¾ã€‚</entry>
+ <entry lang="zh-hk" key="NO_TOKENS_FOUND">未發ç¾å®‰å…¨é‘°åŒ™ã€‚\n\n請確èªæ‚¨çš„安全鑰匙已經連接到您的電腦上並且已經安è£å¥½äº†æ­£ç¢ºçš„è£ç½®é©…動程å¼ç¨‹å¼ã€‚</entry>
+ <entry lang="zh-hk" key="TOKEN_KEYFILE_NOT_FOUND">安全鑰匙加密鑰檔案未發ç¾ã€‚</entry>
+ <entry lang="zh-hk" key="TOKEN_KEYFILE_ALREADY_EXISTS">已經存在åŒå的安全鑰匙加密鑰檔案。</entry>
+ <entry lang="zh-hk" key="CONFIRM_SEL_FILES_DELETE">您想è¦åˆªé™¤æŒ‡å®šæª”案嗎?</entry>
+ <entry lang="zh-hk" key="INVALID_TOKEN_KEYFILE_PATH">安全鑰匙加密鑰檔案路徑無效。</entry>
+ <entry lang="zh-hk" key="SECURITY_TOKEN_ERROR">安全鑰匙錯誤</entry>
+ <entry lang="zh-hk" key="CKR_PIN_INCORRECT">安全鑰匙密碼ä¸æ­£ç¢ºã€‚</entry>
+ <entry lang="zh-hk" key="CKR_DEVICE_MEMORY">安全鑰匙無足夠的 記憶體/空間 來執行請求的æ“作。\n\n如果您嘗試匯入一個加密鑰檔案,您應該é¸æ“‡ä¸€å€‹ç´°ä¸€äº›çš„檔或使用由 VeraCrypt 產生的加密鑰檔案(é¸æ“‡ 「工具〠&gt; 「加密鑰檔案產生器ã€)。</entry>
+ <entry lang="zh-hk" key="ALL_TOKEN_SESSIONS_CLOSED">所有開啟的安全鑰匙工作階段å‡å·²ç¶“關閉。</entry>
+ <entry lang="zh-hk" key="SELECT_TOKEN_KEYFILES">é¸æ“‡å®‰å…¨é‘°åŒ™åŠ å¯†é‘°æª”案</entry>
<entry lang="zh-hk" key="TOKEN_SLOT_ID">æ’槽</entry>
- <entry lang="zh-hk" key="TOKEN_NAME">å£æ¬Šæ–å稱</entry>
- <entry lang="zh-hk" key="TOKEN_DATA_OBJECT_LABEL">檔案å</entry>
- <entry lang="zh-hk" key="BOOT_PASSWORD_CACHE_KEYBOARD_WARNING">é‡è¦ï¼šè«‹æ³¨æ„,啟動驗證的密碼總是以美國éµç›¤ä½ˆå±€è¼¸å…¥çš„。因此,å°æ–¼ä½¿ç”¨éžç¾Žåœ‹éµç›¤ä½ˆå±€è¼¸å…¥å¯†ç¢¼çš„加密å·ï¼Œåœ¨ä½¿ç”¨ç·©å­˜çš„密碼載入時是ä¸å¯èƒ½è¢«è¼‰å…¥çš„(注æ„這ä¸æ˜¯ VeraCrypt 的程å¼ç¼ºé™·ï¼‰ã€‚è¦å…許這樣的加密å·ä½¿ç”¨å•Ÿå‹•é©—證密碼載入,請éµå¾ªä»¥ä¸‹æ­¥é©Ÿï¼š\n\n1)點擊 'é¸æ“‡æª”' 或 'é¸æ“‡è¨­å‚™' 並é¸æ“‡åŠ å¯†å·ã€‚ 2)é¸æ“‡ '加密å·' &gt; '更改加密å·å¯†ç¢¼'。 3)輸入當å‰åŠ å¯†å·çš„密碼。 4)更改éµç›¤ä½ˆå±€ç‚º English (US),通éŽé»žæ“Š Windows 通知欄上的語言欄和é¸æ“‡ '英語(美國)'。 5)在 VeraCrypt,在新密碼ä½ç½®ï¼Œè¼¸å…¥å•Ÿå‹•é©—證密碼。 6)在確èªå¯†ç¢¼ä½ç½®é‡è¤‡è¼¸å…¥å¯†ç¢¼ï¼Œä¹‹å¾Œé»ž '確定'. 警告:如果您採用這些步驟,請牢記,加密å·å¯†ç¢¼ç¸½æ˜¯åªèƒ½ä»¥ç¾Žåœ‹éµç›¤ä½ˆå±€è¼¸å…¥ï¼ˆé€™æ¨£æ‰èƒ½åœ¨å•Ÿå‹•é©—證環境中自動匹é…)。</entry>
- <entry lang="zh-hk" key="SYS_FAVORITES_KEYBOARD_WARNING">系統收è—加密å·å°‡æœƒä»¥å•Ÿå‹•é©—證密碼載入。如果任何系統收è—加密å·ä½¿ç”¨äº†ä¸åŒçš„密碼,它將ä¸æœƒè¢«è¼‰å…¥ã€‚</entry>
- <entry lang="zh-hk" key="SYS_FAVORITES_ADMIN_ONLY_INFO">請注æ„,如果您希望系統收è—加密å·ä¸æœƒå—åˆ°å¸¸è¦ VeraCrypt 加密å·æ“作的影響(例如 "全部å¸è¼‰"),您應當啟用é¸é … '在 VeraCrypt 中,åªå…許系統管ç†å“¡æŸ¥çœ‹å’Œå¸è¼‰ç³»çµ±æ”¶è—加密å·'。å¦å¤–,如果 VeraCrypt 以éžç®¡ç†å“¡èº«ä»½é‹è¡Œï¼ˆåœ¨ Windows Vista 和以後版本的系統中默èªç‚ºéžç®¡ç†å“¡èº«ä»½ï¼‰ï¼Œç³»çµ±æ”¶è—加密å·å°‡ä¸æœƒå‡ºç¾åœ¨ VeraCrypt 程å¼è¦–窗的驅動盤符列表中。</entry>
- <entry lang="zh-hk" key="SYS_FAVORITES_ADMIN_ONLY_WARNING">é‡è¦ï¼šè«‹å¿…須記ä½ï¼Œæ­¤é¸é …已經啟用並且 VeraCrypt ä¸å…·æœ‰ç³»çµ±ç®¡ç†å“¡è¨±å¯æ¬Šï¼Œå·²è¼‰å…¥çš„系統收è—加密å·ä¸æœƒé¡¯ç¤ºåœ¨ VeraCrypt 程å¼è¦–窗並且它們也ä¸èƒ½è¢«å¸è¼‰ã€‚因此,如果您需è¦å¸è¼‰ç³»çµ±æ”¶è—加密å·ï¼Œè«‹å³éµå–®æ“Š VeraCrypt 圖示(在開始功能表中),並é¸æ“‡â€œé‹è¡Œæ–¹å¼â€å’Œé¸æ“‡ç®¡ç†å“¡å¸³æˆ¶é‹è¡Œã€‚"全部å¸è¼‰"ã€"自動å¸è¼‰"ã€"全部å¸è¼‰"熱éµç­‰åŠŸèƒ½ä¹Ÿå­˜åœ¨ä¸Šé¢æ‰€èªªçš„é™åˆ¶ã€‚</entry>
- <entry lang="zh-hk" key="SETTING_REQUIRES_REBOOT">請注æ„,此設置在系統é‡å•Ÿå¾Œæ‰æœƒç”Ÿæ•ˆã€‚</entry>
- <entry lang="zh-hk" key="COMMAND_LINE_ERROR">解æžå‘½ä»¤è¡Œæ™‚出錯。</entry>
- <entry lang="zh-hk" key="RESCUE_DISK">應急盤</entry>
- <entry lang="zh-hk" key="SELECT_FILE_AND_MOUNT">é¸æ“‡å’Œè¼‰å…¥æª”(&amp;F)...</entry>
- <entry lang="zh-hk" key="SELECT_DEVICE_AND_MOUNT">é¸æ“‡å’Œè¼‰å…¥è¨­å‚™(&amp;D)...</entry>
- <entry lang="zh-hk" key="DISABLE_NONADMIN_SYS_FAVORITES_ACCESS">在 VeraCrypt 中,åªå…許系統管ç†å“¡æŸ¥çœ‹å’Œå¸è¼‰ç³»çµ±æ”¶è—加密å·</entry>
- <entry lang="zh-hk" key="MOUNT_SYSTEM_FAVORITES_ON_BOOT">在 Windows 啟動時載入系統收è—加密å·ï¼ˆåœ¨å•Ÿå‹•éŽç¨‹çš„åˆå§‹éšŽæ®µï¼‰</entry>
- <entry lang="zh-hk" key="MOUNTED_VOLUME_DIRTY">警告:載入為 '%s' 的加密å·ä¸Šçš„檔系統並未徹底å¸è¼‰å› æ­¤è€Œå­˜åœ¨éŒ¯èª¤ã€‚繼續使用æ壞的檔系統å¯èƒ½æœƒå°Žè‡´è³‡æ–™ä¸Ÿå¤±æˆ–者æ壞。\n\n注æ„:在您物ç†ç§»é™¤æˆ–å¸è¼‰åŒ…å«å·²è¢«è¼‰å…¥çš„ VeraCrypt 加密å·çš„設備(例如U盤或移動硬碟)之å‰ï¼Œæ‚¨æ‡‰ç•¶å…ˆåœ¨ VeraCrypt 中å¸è¼‰åŠ å¯†å·ã€‚\n\n\n您希望 Windows 系統嘗試檢測和修復å¯èƒ½çš„檔系統錯誤嗎?</entry>
- <entry lang="zh-hk" key="SYS_FAVORITE_VOLUME_DIRTY">警告:一個或者多個系統收è—加密å·ä¸¦æ²’有完全å¸è¼‰ï¼Œå› æ­¤å¯èƒ½åŒ…å«æª”系統錯誤。請查看系統事件日誌ç²å–更多資訊。\n\n使用æ壞的檔系統å¯ä»¥å°Žè‡´è³‡æ–™ä¸Ÿå¤±æˆ–者資料æ壞。您應當檢查å—影響的收è—加密å·çš„ç£ç‰‡éŒ¯èª¤ï¼ˆåœ¨ VeraCrypt 中å³éµå–®æ“Šæ¯å€‹æ‰“開的收è—加密å·ï¼Œä¹‹å¾Œé¸æ“‡ '修復檔系統')。</entry>
- <entry lang="zh-hk" key="FILESYS_REPAIR_CONFIRM_BACKUP">警告:使用微軟的 'chkdsk' 工具修復å—æ的檔系統時å¯èƒ½æœƒå°Žè‡´å—æå€åŸŸçš„資料丟失。因此,建議您首先備份存儲在 VeraCrypt 加密å·ä¸­çš„檔到å¦å¤–完好的加密å·ã€‚\n\n您確èªç¾åœ¨å°±ä¿®å¾©æª”系統嗎?</entry>
- <entry lang="zh-hk" key="MOUNTED_CONTAINER_FORCED_READ_ONLY">由於寫入許å¯æ¬Šè¢«æ‹’çµ•ï¼ŒåŠ å¯†å· '%s' ä¸å¾—ä¸ä»¥å”¯è®€æ¨¡å¼è¼‰å…¥ã€‚\n\n請確èªæª”類型加密å·çš„安全許å¯å…許您å°å…¶åŸ·è¡Œå¯«å…¥æ“作(å³éµå–®æ“Šæ­¤å®¹å™¨ä¸¦é¸æ“‡ 屬性 &gt; 安全)。\n\n注æ„,由於 Windows 的原因,您å¯èƒ½åœ¨è¨­ç½®æˆåˆé©çš„安全屬性後還會看到這個警告,這並éžæ˜¯ VeraCrypt 的程å¼æ•…障。一個å¯èƒ½çš„解決方法是移動您的加密å·æª”,例如移動到文檔檔夾。\n\n如果您確實è¦ä¿æŒåŠ å¯†å·çš„唯讀模å¼ï¼Œè«‹è¨­ç½®åŠ å¯†å·çš„屬性為唯讀(å³éµå–®æ“ŠåŠ å¯†ç›¤æª”並é¸æ“‡å±¬æ€§ &gt; 唯讀),這樣就å¯ä»¥ç¦æ­¢é¡¯ç¤ºè­¦å‘Šäº†ã€‚</entry>
- <entry lang="zh-hk" key="MOUNTED_DEVICE_FORCED_READ_ONLY">由於寫入許å¯æ¬Šè¢«æ‹’çµ•ï¼ŒåŠ å¯†å· '%s' ä¸å¾—ä¸ä»¥å”¯è®€æ¨¡å¼è¼‰å…¥ã€‚\n\n請確èªæ²’有其他程å¼ï¼ˆä¾‹å¦‚,防病毒程å¼ï¼‰æ­£åœ¨è¨ªå•åŠ å¯†å·æ‰€åœ¨çš„分å€/設備。</entry>
- <entry lang="zh-hk" key="MOUNTED_DEVICE_FORCED_READ_ONLY_WRITE_PROTECTION">åŠ å¯†å· '%s' 已被已唯讀模å¼è¼‰å…¥ï¼Œé€™æ˜¯å› ç‚ºä½œæ¥­ç³»çµ±å ±å‘Šä¸»è¨­å‚™ç‚ºé˜²å¯«ç‹€æ…‹ã€‚\n\n請注æ„,在一些第三方的晶片驅動中,已有錯誤報告指出å¯èƒ½æœƒé€ æˆå¯å¯«å…¥ä»‹è³ªéŒ¯èª¤çš„被系統報告為防寫。這個å•é¡Œä¸¦ä¸æ˜¯ç”± VeraCrypt 造æˆã€‚這å¯ä»¥é€šéŽæ›´æ–°æˆ–å¸è¼‰ç•¶å‰ç³»çµ±ä¸­çš„任何第三方晶片組驅動(éžå¾®è»Ÿèªè­‰ï¼‰ã€‚</entry>
- <entry lang="zh-hk" key="LIMIT_ENC_THREAD_POOL_NOTE">Note that the Hyper-Threading technology provides multiple logical cores per a single physical core. When Hyper Threading is enabled, the number selected above represents the number of logical processors/cores.</entry>
+ <entry lang="zh-hk" key="TOKEN_NAME">安全鑰匙å稱</entry>
+ <entry lang="zh-hk" key="TOKEN_DATA_OBJECT_LABEL">檔案å稱</entry>
+ <entry lang="zh-hk" key="BOOT_PASSWORD_CACHE_KEYBOARD_WARNING">é‡è¦ï¼šè«‹æ³¨æ„,啟動驗證的密碼總是以美國éµç›¤é…置輸入的。因此,å°æ–¼ä½¿ç”¨éžç¾Žåœ‹éµç›¤é…置輸入密碼的加密å€ï¼Œåœ¨ä½¿ç”¨æš«å­˜çš„密碼掛載時是ä¸å¯èƒ½è¢«æŽ›è¼‰çš„(注æ„這ä¸æ˜¯ VeraCrypt 的程å¼ç¼ºé™·)。è¦å…許這樣的加密å€ä½¿ç”¨å•Ÿå‹•é©—證密碼掛載,請ä¾ç…§ä»¥ä¸‹æ­¥é©Ÿï¼š\n\n1)按「é¸æ“‡æª”案ã€æˆ–「é¸æ“‡è£ç½®ã€ä¸¦é¸æ“‡åŠ å¯†å€ã€‚ 2)é¸æ“‡ã€ŒåŠ å¯†å€ã€&gt;「更改加密å€å¯†ç¢¼ã€ã€‚ 3)輸入當å‰åŠ å¯†å€çš„密碼。 4)更改éµç›¤é…置為 English (US),通éŽæŒ‰ Windows 通知欄上的語言欄和é¸æ“‡ã€Œè‹±èªž(美國)ã€ã€‚ 5)在 VeraCrypt,在新密碼ä½ç½®ï¼Œè¼¸å…¥å•Ÿå‹•é©—證密碼。 6)在確èªå¯†ç¢¼ä½ç½®é‡è¤‡è¼¸å…¥å¯†ç¢¼ï¼Œä¹‹å¾ŒæŒ‰ã€Œç¢ºå®šã€ã€‚警告:如果您採用這些步驟,請牢記,加密å€å¯†ç¢¼ç¸½æ˜¯åªèƒ½ä»¥ç¾Žåœ‹éµç›¤é…置輸入(這樣æ‰èƒ½åœ¨å•Ÿå‹•é©—證環境中自動匹é…)。</entry>
+ <entry lang="zh-hk" key="SYS_FAVORITES_KEYBOARD_WARNING">系統最愛加密å€å°‡æœƒä»¥å•Ÿå‹•é©—證密碼掛載。如果任何系統最愛加密å€ä½¿ç”¨äº†ä¸åŒçš„密碼,它將ä¸æœƒè¢«æŽ›è¼‰ã€‚</entry>
+ <entry lang="zh-hk" key="SYS_FAVORITES_ADMIN_ONLY_INFO">請注æ„,如果您希望系統最愛加密å€ä¸æœƒå—到一般 VeraCrypt 加密å€æ“作的影響(例如「全部解除掛載ã€),您應該啟用é¸é …「在 VeraCrypt 中,åªå…許系統管ç†å“¡æŸ¥çœ‹å’Œè§£é™¤æŽ›è¼‰ç³»çµ±æœ€æ„›åŠ å¯†å€ã€ã€‚å¦å¤–,如果 VeraCrypt 以éžç®¡ç†å“¡èº«ä»½é‹è¡Œ(在 Windows Vista 和以後版本的系統中é è¨­ç‚ºéžç®¡ç†å“¡èº«ä»½),系統最愛加密å€å°‡ä¸æœƒå‡ºç¾åœ¨ VeraCrypt 程å¼è¦–窗的驅動ç£ç¢Ÿæ©Ÿä»£è™Ÿåˆ—表中。</entry>
+ <entry lang="zh-hk" key="SYS_FAVORITES_ADMIN_ONLY_WARNING">é‡è¦ï¼šè«‹å¿…須記ä½ï¼Œæ­¤é¸é …已經啟用並且 VeraCrypt ä¸å…·æœ‰ç³»çµ±ç®¡ç†å“¡æ¬Šé™ï¼Œå·²æŽ›è¼‰çš„系統最愛加密å€ä¸æœƒé¡¯ç¤ºåœ¨ VeraCrypt 程å¼è¦–窗並且它們也ä¸èƒ½è¢«è§£é™¤æŽ›è¼‰ã€‚因此,如果您需è¦è§£é™¤æŽ›è¼‰ç³»çµ±æœ€æ„›åŠ å¯†å€ï¼Œè«‹å…ˆå³æŒ‰ VeraCrypt 圖示(在開始功能表中),然後é¸æ“‡ã€Œä»¥ç³»çµ±ç®¡ç†å“¡å¸³æˆ¶åŸ·è¡Œã€ã€‚「全部解除掛載ã€ã€ã€Œè‡ªå‹•è§£é™¤æŽ›è¼‰ã€ã€ã€Œå…¨éƒ¨è§£é™¤æŽ›è¼‰ã€å¿«æ·éµç­‰åŠŸèƒ½ä¹Ÿå­˜åœ¨ä¸Šè¿°çš„é™åˆ¶ã€‚</entry>
+ <entry lang="zh-hk" key="SETTING_REQUIRES_REBOOT">請注æ„,此設定在系統é‡æ–°å•Ÿå‹•å¾Œæ‰æœƒç”Ÿæ•ˆã€‚</entry>
+ <entry lang="zh-hk" key="COMMAND_LINE_ERROR">解æžå‘½ä»¤è¡Œæ™‚發生錯誤。</entry>
+ <entry lang="zh-hk" key="RESCUE_DISK">救機光碟</entry>
+ <entry lang="zh-hk" key="SELECT_FILE_AND_MOUNT">é¸æ“‡å’ŒæŽ›è¼‰æª”(&amp;F)...</entry>
+ <entry lang="zh-hk" key="SELECT_DEVICE_AND_MOUNT">é¸æ“‡å’ŒæŽ›è¼‰è£ç½®(&amp;D)...</entry>
+ <entry lang="zh-hk" key="DISABLE_NONADMIN_SYS_FAVORITES_ACCESS">在 VeraCrypt 中,åªå…許系統管ç†å“¡æŸ¥çœ‹å’Œè§£é™¤æŽ›è¼‰ç³»çµ±æœ€æ„›åŠ å¯†å€</entry>
+ <entry lang="zh-hk" key="MOUNT_SYSTEM_FAVORITES_ON_BOOT">在 Windows 啟動時掛載系統最愛加密å€(在啟動éŽç¨‹çš„åˆå§‹éšŽæ®µ)</entry>
+ <entry lang="zh-hk" key="MOUNTED_VOLUME_DIRTY">警告:掛載為「%sã€çš„加密å€ä¸Šçš„檔案系統並未徹底解除掛載因此而存在錯誤。繼續使用æ壞的檔案系統å¯èƒ½æœƒå°Žè‡´è³‡æ–™ä¸Ÿå¤±æˆ–者æ壞。\n\n注æ„:在您物ç†ç§»é™¤æˆ–解除掛載包å«å·²è¢«æŽ›è¼‰çš„ VeraCrypt 加密å€çš„è£ç½®(例如U盤或移動硬碟)之å‰ï¼Œæ‚¨æ‡‰è©²å…ˆåœ¨ VeraCrypt 中解除掛載加密å€ã€‚\n\n\n您希望 Windows 系統嘗試檢測和修復å¯èƒ½çš„檔案系統錯誤嗎?</entry>
+ <entry lang="zh-hk" key="SYS_FAVORITE_VOLUME_DIRTY">警告:一個或者多個系統最愛加密å€ä¸¦æ²’有完全解除掛載,因此å¯èƒ½åŒ…å«æª”案系統錯誤。請查看系統事件日誌ç²å–更多資訊。\n\n使用æ壞的檔案系統å¯ä»¥å°Žè‡´è³‡æ–™ä¸Ÿå¤±æˆ–者資料æ壞。您應該檢查å—影響的最愛加密å€çš„ç£ç‰‡éŒ¯èª¤(在 VeraCrypt 中å³éµå–®æ“Šæ¯å€‹æ‰“開的最愛加密å€ï¼Œä¹‹å¾Œé¸æ“‡ã€Œä¿®å¾©æª”案系統ã€)。</entry>
+ <entry lang="zh-hk" key="FILESYS_REPAIR_CONFIRM_BACKUP">警告:使用微軟的「chkdskã€å·¥å…·ä¿®å¾©å—æ的檔案系統時å¯èƒ½æœƒå°Žè‡´å—æå€åŸŸçš„資料丟失。因此,建議您首先備份儲存在 VeraCrypt 加密å€ä¸­çš„檔到å¦å¤–完好的加密å€ã€‚\n\n您確èªç¾åœ¨å°±ä¿®å¾©æª”案系統嗎?</entry>
+ <entry lang="zh-hk" key="MOUNTED_CONTAINER_FORCED_READ_ONLY">由於寫入許å¯æ¬Šè¢«æ‹’絕,加密å€ã€Œ%sã€åªèƒ½ä»¥å”¯è®€æ¨¡å¼æŽ›è¼‰ã€‚\n\n請確èªåŠ å¯†å®¹å™¨æª”案的存å–權å…許您å°å…¶åŸ·è¡Œå¯«å…¥æ“作(å³æŒ‰æ­¤å®¹å™¨ä¸¦é¸æ“‡ 屬性 &gt; 安全性)。\n\n注æ„,由於 Windows 的原因,您å¯èƒ½åœ¨è¨­å®šæˆåˆé©çš„安全屬性後還會看到這個警告,這並éžæ˜¯ VeraCrypt 的程å¼æ•…障。其中一個解決方法是移動您的加密容器檔案,例如移動到å¦ä¸€å€‹è³‡æ–™è³‡æ–™å¤¾ã€‚\n\n如果您確實è¦ä¿æŒåŠ å¯†å€çš„唯讀模å¼ï¼Œè«‹è¨­å®šåŠ å¯†å€çš„屬性為唯讀(å³éµå–®æ“ŠåŠ å¯†ç›¤æª”並é¸æ“‡å±¬æ€§ &gt; 唯讀),這樣就å¯ä»¥ç¦æ­¢é¡¯ç¤ºè­¦å‘Šäº†ã€‚</entry>
+ <entry lang="zh-hk" key="MOUNTED_DEVICE_FORCED_READ_ONLY">由於寫入許å¯æ¬Šè¢«æ‹’絕,加密å€ã€Œ%sã€ä¸å¾—ä¸ä»¥å”¯è®€æ¨¡å¼æŽ›è¼‰ã€‚\n\n請確èªæ²’有其他程å¼(例如,防病毒程å¼)正在存å–加密å€æ‰€åœ¨çš„分割å€/è£ç½®ã€‚</entry>
+ <entry lang="zh-hk" key="MOUNTED_DEVICE_FORCED_READ_ONLY_WRITE_PROTECTION">加密å€ã€Œ%sã€å·²ä½¿ç”¨å”¯è®€æ¨¡å¼æŽ›è¼‰ï¼Œé€™æ˜¯å› ç‚ºä½œæ¥­ç³»çµ±å ±å‘Šä¸»è£ç½®ç‚ºé˜²å¯«ç‹€æ…‹ã€‚\n\n請注æ„,在一些第三方的晶片驅動中,已有錯誤報告指出å¯èƒ½æœƒé€ æˆå¯å¯«å…¥ä»‹è³ªéŒ¯èª¤çš„被系統報告為防寫。這個å•é¡Œä¸¦ä¸æ˜¯ç”± VeraCrypt 造æˆã€‚這å¯ä»¥é€šéŽæ›´æ–°æˆ–解除掛載當å‰ç³»çµ±ä¸­çš„任何第三方晶片組驅動(éžå¾®è»Ÿèªè­‰)。</entry>
+ <entry lang="zh-hk" key="LIMIT_ENC_THREAD_POOL_NOTE">請注æ„,超執行緒技術讓æ¯å€‹å¯¦é«”核心å¯æ供多個é‚輯核心。當超啟用執行緒技術時,以上é¸æ“‡çš„數目代表é‚輯處ç†å™¨/核心的數目。</entry>
<entry lang="zh-hk" key="NUMBER_OF_THREADS">%d 線程</entry>
- <entry lang="zh-hk" key="DISABLED_HW_AES_AFFECTS_PERFORMANCE">請注æ„,硬體加速 AES 已被ç¦ç”¨ï¼Œé€™å°‡æœƒå½±éŸ¿æ¸¬è©¦çµæžœï¼ˆä½¿æ€§èƒ½è®Šå·®ï¼‰ã€‚\n\nè¦å•Ÿç”¨ç¡¬é«”加速,請é¸æ“‡ '設置' &gt; '性能' 並ç¦ç”¨ç›¸æ‡‰é¸é …。</entry>
- <entry lang="zh-hk" key="LIMITED_THREAD_COUNT_AFFECTS_PERFORMANCE">請注æ„,線程的數目當å‰å—é™ï¼Œé€™å°‡æœƒå½±éŸ¿æ¸¬è©¦çµæžœï¼ˆä½¿æ€§èƒ½è®Šå·®ï¼‰ã€‚\n\nè¦åˆ©ç”¨è™•ç†å™¨çš„潛能,請é¸æ“‡ '設置' &gt; '性能' 並ç¦ç”¨ç›¸æ‡‰é¸é …。</entry>
- <entry lang="zh-hk" key="ASK_REMOVE_DEVICE_WRITE_PROTECTION">æ‚¨æƒ³è¦ VeraCrypt 嘗試ç¦ç”¨æ­¤åˆ†å€/設備 的防寫嗎?</entry>
- <entry lang="zh-hk" key="CONFIRM_SETTING_DEGRADES_PERFORMANCE">警告:此設置å¯èƒ½æœƒé™ä½Žæ€§èƒ½ã€‚\n\n您確èªè¦ä½¿ç”¨è©²è¨­ç½®å—Žï¼Ÿ</entry>
- <entry lang="zh-hk" key="HOST_DEVICE_REMOVAL_DISMOUNT_WARN_TITLE">警告: VeraCrypt 加密å·è‡ªå‹•å–消掛載</entry>
- <entry lang="zh-hk" key="HOST_DEVICE_REMOVAL_DISMOUNT_WARN">Before you physically remove or turn off a device containing a mounted volume, you should always dismount the volume in VeraCrypt first.\n\nUnexpected spontaneous dismount is usually caused by an intermittently failing cable, drive (enclosure), etc.</entry>
- <entry lang="zh-hk" key="UNSUPPORTED_TRUECRYPT_FORMAT">This volume was created with TrueCrypt %x.%x but VeraCrypt supports only TrueCrypt volumes created with TrueCrypt 6.x/7.x series</entry>
+ <entry lang="zh-hk" key="DISABLED_HW_AES_AFFECTS_PERFORMANCE">請注æ„,硬體加速 AES 已被ç¦ç”¨ï¼Œé€™å°‡æœƒå½±éŸ¿æ¸¬è©¦çµæžœ(效能更差)。\n\nè¦å•Ÿç”¨ç¡¬é«”加速,請é¸æ“‡ 「設定〠&gt; 「性能〠並ç¦ç”¨ç›¸æ‡‰é¸é …。</entry>
+ <entry lang="zh-hk" key="LIMITED_THREAD_COUNT_AFFECTS_PERFORMANCE">請注æ„,線程的數目當å‰å—é™ï¼Œé€™å°‡æœƒå½±éŸ¿æ¸¬è©¦çµæžœ(效能更差)。\n\nè¦å……份發æ®ä¸­å¤®è™•ç†å™¨çš„潛能,請é¸æ“‡ 「設定〠&gt; 「性能ã€ä¸¦ç¦ç”¨ç›¸é—œé¸é …。</entry>
+ <entry lang="zh-hk" key="ASK_REMOVE_DEVICE_WRITE_PROTECTION">æ‚¨æƒ³è¦ VeraCrypt 嘗試åœç”¨æ­¤åˆ†å‰²å€/è£ç½®çš„防寫ä¿è­·å—Žï¼Ÿ</entry>
+ <entry lang="zh-hk" key="CONFIRM_SETTING_DEGRADES_PERFORMANCE">警告:此設定å¯èƒ½æœƒé™ä½Žæ•ˆèƒ½ã€‚\n\n您確èªè¦ä½¿ç”¨è©²è¨­å®šå—Žï¼Ÿ</entry>
+ <entry lang="zh-hk" key="HOST_DEVICE_REMOVAL_DISMOUNT_WARN_TITLE">警告: VeraCrypt 加密å€å·²ç¶“自動å¸æŽ›è¼‰</entry>
+ <entry lang="zh-hk" key="HOST_DEVICE_REMOVAL_DISMOUNT_WARN">已掛載加密å€çš„è£ç½®åœ¨å¯¦é«”移除或關閉電æºå‰ï¼Œæ‡‰è©²ç¿’慣先將加密å€è§£é™¤æŽ›è¼‰ã€‚\n\nä¸é æœŸåœ°è‡ªè¡Œè§£é™¤æŽ›è¼‰é€šå¸¸ç”±æ–¼é›»ç·šã€ç£ç¢Ÿæ©Ÿ (外置盒)之類出ç¾é–“歇性故障所致。</entry>
+ <entry lang="zh-hk" key="UNSUPPORTED_TRUECRYPT_FORMAT">這個加密å€ä½¿ç”¨ TrueCrypt %x.%x 建立,但 VeraCrypt åªæ”¯æ´ä½¿ç”¨ TrueCrypt 6.x/7.x 系列所建立的加密å€</entry>
<entry lang="zh-hk" key="TEST">測試</entry>
- <entry lang="zh-hk" key="KEYFILE">密鑰文件</entry>
- <entry lang="zh-hk" key="VKEY_08">Backspace</entry>
+ <entry lang="zh-hk" key="KEYFILE">加密鑰檔案</entry>
+ <entry lang="zh-hk" key="VKEY_08">退格</entry>
<entry lang="zh-hk" key="VKEY_09">Tab</entry>
- <entry lang="zh-hk" key="VKEY_0C">Clear</entry>
- <entry lang="zh-hk" key="VKEY_0D">Enter</entry>
- <entry lang="zh-hk" key="VKEY_13">Pause</entry>
- <entry lang="zh-hk" key="VKEY_14">Caps Lock</entry>
- <entry lang="zh-hk" key="VKEY_20">Spacebar</entry>
- <entry lang="zh-hk" key="VKEY_21">Page Up</entry>
- <entry lang="zh-hk" key="VKEY_22">Page Down</entry>
+ <entry lang="zh-hk" key="VKEY_0C">清除</entry>
+ <entry lang="zh-hk" key="VKEY_0D">輸入</entry>
+ <entry lang="zh-hk" key="VKEY_13">æš«åœ</entry>
+ <entry lang="zh-hk" key="VKEY_14">大å°å¯«éŽ–定</entry>
+ <entry lang="zh-hk" key="VKEY_20">空白</entry>
+ <entry lang="zh-hk" key="VKEY_21">上一é </entry>
+ <entry lang="zh-hk" key="VKEY_22">下一é </entry>
<entry lang="zh-hk" key="VKEY_23">End</entry>
<entry lang="zh-hk" key="VKEY_24">Home</entry>
- <entry lang="zh-hk" key="VKEY_25">左箭頭</entry>
- <entry lang="zh-hk" key="VKEY_26">上箭頭</entry>
- <entry lang="zh-hk" key="VKEY_27">å³ç®­é ­</entry>
- <entry lang="zh-hk" key="VKEY_28">下箭頭</entry>
- <entry lang="zh-hk" key="VKEY_29">Select Key</entry>
- <entry lang="zh-hk" key="VKEY_2A">Print Key</entry>
- <entry lang="zh-hk" key="VKEY_2B">Execute Key</entry>
- <entry lang="zh-hk" key="VKEY_2C">Print Screen</entry>
- <entry lang="zh-hk" key="VKEY_2D">Insert</entry>
- <entry lang="zh-hk" key="VKEY_2E">Delete</entry>
- <entry lang="zh-hk" key="VKEY_5D">Applications Key</entry>
- <entry lang="zh-hk" key="VKEY_5F">Sleep</entry>
- <entry lang="zh-hk" key="VKEY_90">Num Lock</entry>
- <entry lang="zh-hk" key="VKEY_91">Scroll Lock</entry>
- <entry lang="zh-hk" key="VKEY_A6">Browser Back</entry>
- <entry lang="zh-hk" key="VKEY_A7">Browser Forward</entry>
- <entry lang="zh-hk" key="VKEY_A8">Browser Refresh</entry>
- <entry lang="zh-hk" key="VKEY_A9">Browser Stop</entry>
- <entry lang="zh-hk" key="VKEY_AA">Browser Search</entry>
- <entry lang="zh-hk" key="VKEY_AB">Browser Favorites</entry>
- <entry lang="zh-hk" key="VKEY_AC">Browser Home</entry>
- <entry lang="zh-hk" key="VKEY_AD">Mute</entry>
- <entry lang="zh-hk" key="VKEY_AE">Volume Down</entry>
- <entry lang="zh-hk" key="VKEY_AF">Volume Up</entry>
- <entry lang="zh-hk" key="VKEY_B0">Next Track</entry>
- <entry lang="zh-hk" key="VKEY_B1">Previous Track</entry>
- <entry lang="zh-hk" key="VKEY_B2">Stop Media</entry>
- <entry lang="zh-hk" key="VKEY_B3">Play/Pause Media</entry>
- <entry lang="zh-hk" key="VKEY_B4">Start Mail Key</entry>
- <entry lang="zh-hk" key="VKEY_B5">Select Media Key</entry>
- <entry lang="zh-hk" key="VKEY_B6">Application 1</entry>
- <entry lang="zh-hk" key="VKEY_B7">Application 2</entry>
+ <entry lang="zh-hk" key="VKEY_25">å·¦</entry>
+ <entry lang="zh-hk" key="VKEY_26">上</entry>
+ <entry lang="zh-hk" key="VKEY_27">å³</entry>
+ <entry lang="zh-hk" key="VKEY_28">下</entry>
+ <entry lang="zh-hk" key="VKEY_29">é¸æ“‡éµ</entry>
+ <entry lang="zh-hk" key="VKEY_2A">列å°éµ</entry>
+ <entry lang="zh-hk" key="VKEY_2B">執行éµ</entry>
+ <entry lang="en" key="VKEY_2C">Print Screen</entry>
+ <entry lang="zh-hk" key="VKEY_2D">æ’å…¥</entry>
+ <entry lang="zh-hk" key="VKEY_2E">刪除</entry>
+ <entry lang="zh-hk" key="VKEY_5D">應用程å¼éµ</entry>
+ <entry lang="zh-hk" key="VKEY_5F">ç¡çœ </entry>
+ <entry lang="zh-hk" key="VKEY_90">數字éµç›¤éŽ–</entry>
+ <entry lang="zh-hk" key="VKEY_91">æ²å‹•éŽ–定</entry>
+ <entry lang="zh-hk" key="VKEY_A6">ç€è¦½å™¨ä¸Šä¸€æ­¥</entry>
+ <entry lang="zh-hk" key="VKEY_A7">ç€è¦½å™¨ä¸‹ä¸€æ­¥</entry>
+ <entry lang="zh-hk" key="VKEY_A8">ç€è¦½å™¨é‡æ–°æ•´ç†</entry>
+ <entry lang="zh-hk" key="VKEY_A9">ç€è¦½å™¨åœæ­¢</entry>
+ <entry lang="zh-hk" key="VKEY_AA">ç€è¦½å™¨æœå°‹</entry>
+ <entry lang="zh-hk" key="VKEY_AB">ç€è¦½å™¨æœ€æ„›</entry>
+ <entry lang="zh-hk" key="VKEY_AC">ç€è¦½å™¨é¦–é </entry>
+ <entry lang="zh-hk" key="VKEY_AD">éœéŸ³</entry>
+ <entry lang="zh-hk" key="VKEY_AE">音é‡æ¸›</entry>
+ <entry lang="zh-hk" key="VKEY_AF">音é‡åŠ </entry>
+ <entry lang="zh-hk" key="VKEY_B0">下一首</entry>
+ <entry lang="zh-hk" key="VKEY_B1">上一首</entry>
+ <entry lang="zh-hk" key="VKEY_B2">媒體åœæ­¢</entry>
+ <entry lang="zh-hk" key="VKEY_B3">媒體播放/æš«åœ</entry>
+ <entry lang="zh-hk" key="VKEY_B4">開啟電郵éµ</entry>
+ <entry lang="zh-hk" key="VKEY_B5">é¸æ“‡åª’é«”éµ</entry>
+ <entry lang="zh-hk" key="VKEY_B6">æ‡‰ç”¨ç¨‹å¼ 1</entry>
+ <entry lang="zh-hk" key="VKEY_B7">æ‡‰ç”¨ç¨‹å¼ 2</entry>
<entry lang="zh-hk" key="VKEY_F6">Attn</entry>
<entry lang="zh-hk" key="VKEY_F7">CrSel</entry>
<entry lang="zh-hk" key="VKEY_F8">ExSel</entry>
<entry lang="zh-hk" key="VKEY_FA">Play</entry>
<entry lang="zh-hk" key="VKEY_FB">Zoom</entry>
- <entry lang="zh-hk" key="VK_NUMPAD">數ä½éµç›¤</entry>
- <entry lang="zh-hk" key="VK_SHIFT">Shift</entry>
- <entry lang="zh-hk" key="VK_CONTROL">Control</entry>
+ <entry lang="zh-hk" key="VK_NUMPAD">數字éµç›¤</entry>
+ <entry lang="zh-hk" key="VK_SHIFT">大å°å¯«åˆ‡æ›</entry>
+ <entry lang="zh-hk" key="VK_CONTROL">控制</entry>
<entry lang="zh-hk" key="VK_ALT">Alt</entry>
<entry lang="zh-hk" key="VK_WIN">Win</entry>
<entry lang="zh-hk" key="BYTE">B</entry>
- <entry lang="zh-hk" key="KB">KB</entry>
- <entry lang="zh-hk" key="MB">MB</entry>
- <entry lang="zh-hk" key="GB">GB</entry>
- <entry lang="zh-hk" key="TB">TB</entry>
- <entry lang="zh-hk" key="PB">PB</entry>
- <entry lang="zh-hk" key="B_PER_SEC">B/s</entry>
- <entry lang="zh-hk" key="KB_PER_SEC">KB/s</entry>
- <entry lang="zh-hk" key="MB_PER_SEC">MB/s</entry>
- <entry lang="zh-hk" key="GB_PER_SEC">GB/s</entry>
- <entry lang="zh-hk" key="TB_PER_SEC">TB/s</entry>
- <entry lang="zh-hk" key="PB_PER_SEC">PB/s</entry>
+ <entry lang="zh-hk" key="KB">KiB</entry>
+ <entry lang="zh-hk" key="MB">MiB</entry>
+ <entry lang="zh-hk" key="GB">GiB</entry>
+ <entry lang="zh-hk" key="TB">TiB</entry>
+ <entry lang="zh-hk" key="PB">PiB</entry>
+ <entry lang="zh-hk" key="B_PER_SEC">B/秒</entry>
+ <entry lang="zh-hk" key="KB_PER_SEC">KiB/秒</entry>
+ <entry lang="zh-hk" key="MB_PER_SEC">MiB/秒</entry>
+ <entry lang="zh-hk" key="GB_PER_SEC">GiB/秒</entry>
+ <entry lang="zh-hk" key="TB_PER_SEC">TiB/秒</entry>
+ <entry lang="zh-hk" key="PB_PER_SEC">PiB/秒</entry>
<entry lang="zh-hk" key="TRIPLE_DOT_GLYPH_ELLIPSIS">…</entry>
- <entry lang="zh-hk" key="IDC_BOOT_LOADER_CACHE_PIM">Include &amp;PIM when caching pre-boot authentication password</entry>
- <entry lang="zh-hk" key="IDC_PREF_CACHE_PIM">Include PIM when caching a password</entry>
- <entry lang="zh-hk" key="IDC_SHOW_DISCONNECTED_NETWORK_DRIVES">Make disconnected network drives available for mounting</entry>
- <entry lang="zh-hk" key="PASSWORD_UTF8_TOO_LONG">The entered password is too long: its UTF-8 representation exceeds 64 bytes.</entry>
- <entry lang="zh-hk" key="PASSWORD_UTF8_INVALID">The entered password contains Unicode characters that couldn't be converted to UTF-8 representation.</entry>
- <entry lang="zh-hk" key="INIT_DLL">Error: Failed to load a system library.</entry>
- <entry lang="zh-hk" key="ERR_EXFAT_INVALID_VOLUME_SIZE">The volume file size specified in the command line is incompatible with selected exFAT filesystem.</entry>
- <entry lang="zh-hk" key="IDT_ENTROPY_BAR">Randomness Collected From Mouse Movements</entry>
- <entry lang="zh-hk" key="IDT_VOLUME_ID">Volume ID:</entry>
- <entry lang="zh-hk" key="VOLUME_ID">Volume ID</entry>
- <entry lang="zh-hk" key="IDC_FAVORITE_USE_VOLUME_ID">Use Volume ID to mount favorite</entry>
- <entry lang="zh-hk" key="VOLUME_ID_INVALID">加密å·çš„ ID 值無效</entry>
- <entry lang="zh-hk" key="VOLUME_ID_NOT_FOUND">No Volume with the specified ID was found on the system</entry>
- <entry lang="zh-hk" key="IDPM_COPY_VALUE_TO_CLIPBOARD">將值複製到剪貼簿...</entry>
- <entry lang="zh-hk" key="IDC_DISABLE_BOOT_LOADER_PIM_PROMPT">Do not request PIM in the pre-boot authentication screen (PIM value is stored unencrypted on disk)</entry>
- <entry lang="zh-hk" key="DISABLE_BOOT_LOADER_PIM_PROMPT">WARNING: Please keep in mind that if you enable this option, the PIM value will be stored unencrypted on the disk.\n\nAre you sure you want to enable this option?</entry>
- <entry lang="zh-hk" key="PIM_TOO_BIG">自定密鑰的迭代次數 (PIM) 最大值為 2147468.</entry>
- <entry lang="zh-hk" key="IDC_SKIP_RESCUE_VERIFICATION">è·³éŽæ‡‰æ€¥ç›¤é©—è­‰</entry>
- <entry lang="zh-hk" key="IDC_HIDE_WAITING_DIALOG">Don't show wait message dialog when performing operations</entry>
- <entry lang="zh-hk" key="IDC_DISABLE_BOOT_LOADER_HASH_PROMPT">在é å•Ÿå‹•é©—證畫é¢æ™‚è«‹ä¸è¦ç”¨å“ˆå¸Œæ¼”算法</entry>
- <entry lang="zh-hk" key="KUZNYECHIK_HELP">Kuznyechik is a block cipher first published in 2015 and defined in the National Standard of the Russian Federation GOST R 34.12-2015 and also in RFC 7801. 256-bit key, 128-bit block. Mode of operation is XTS.</entry>
- <entry lang="zh-hk" key="CAMELLIA_HELP">Jointly developed by Mitsubishi Electric and NTT of Japan. First published on 2000. 256-bit key, 128-bit block. Mode of operation is XTS. It has been approved for use by the ISO/IEC, the European Union's NESSIE project and the Japanese CRYPTREC project.</entry>
+ <entry lang="zh-hk" key="IDC_BOOT_LOADER_CACHE_PIM">當暫存開機å‰çš„驗證密碼åŒæ™‚包括 PIM(&amp;P)</entry>
+ <entry lang="zh-hk" key="IDC_PREF_CACHE_PIM">暫存密碼的åŒæ™‚包括 PIM</entry>
+ <entry lang="zh-hk" key="IDC_SHOW_DISCONNECTED_NETWORK_DRIVES">容許使用已離線的網絡ç£ç¢Ÿæ©Ÿä»£è™Ÿä¾†æŽ›è¼‰</entry>
+ <entry lang="zh-hk" key="PASSWORD_UTF8_TOO_LONG">輸入的密碼太長:密碼的 UTF-8 ç·¨ç¢¼è¶…éŽ %d ä½å…ƒçµ„。</entry>
+ <entry lang="zh-hk" key="PASSWORD_UTF8_INVALID">輸入的密碼å«æœ‰ç„¡æ³•è½‰æ›æˆ UTF-8 編碼的 Unicode 字元。</entry>
+ <entry lang="zh-hk" key="INIT_DLL">錯誤: 無法載入一個系統程å¼åº«ã€‚</entry>
+ <entry lang="zh-hk" key="ERR_EXFAT_INVALID_VOLUME_SIZE">在命令行中指定的ç£ç¢Ÿå€å¤§å°èˆ‡æ‰€é¸çš„ exFAT 檔案系統ä¸å…¼å®¹ã€‚</entry>
+ <entry lang="zh-hk" key="IDT_ENTROPY_BAR">由滑鼠指標移動所收集到的隨機性</entry>
+ <entry lang="zh-hk" key="IDT_VOLUME_ID">ç£ç¢Ÿå€ç·¨è™Ÿ:</entry>
+ <entry lang="zh-hk" key="VOLUME_ID">ç£ç¢Ÿå€ç·¨è™Ÿ</entry>
+ <entry lang="zh-hk" key="IDC_FAVORITE_USE_VOLUME_ID">使用ç£ç¢Ÿå€ç·¨è™Ÿä¾†æŽ›è¼‰æœ€æ„›åŠ å¯†å€</entry>
+ <entry lang="zh-hk" key="VOLUME_ID_INVALID">無效的加密å€ç·¨è™Ÿ</entry>
+ <entry lang="zh-hk" key="VOLUME_ID_NOT_FOUND">在系統找ä¸åˆ°é€™å€‹ç·¨è™Ÿçš„ç£ç¢Ÿå€</entry>
+ <entry lang="zh-hk" key="IDPM_COPY_VALUE_TO_CLIPBOARD">複製數值到剪貼簿...</entry>
+ <entry lang="zh-hk" key="IDC_DISABLE_BOOT_LOADER_PIM_PROMPT">ä¸è¦åœ¨é–‹æ©Ÿå‰é©—證畫é¢è©¢å• PIM(PIM 數值會ä¸åŠ å¯†åœ°è¨˜éŒ„在ç£ç¢Ÿä¸Šï¼‰</entry>
+ <entry lang="zh-hk" key="DISABLE_BOOT_LOADER_PIM_PROMPT">警告:請留æ„如果你啟用這個é¸é …,PIM 數值會將會ä¸åŠ å¯†åœ°è¨˜éŒ„在ç£ç¢Ÿä¸Šã€‚\n\n您是å¦ç¢ºèªè¦å•Ÿç”¨é€™å€‹é¸é …?</entry>
+ <entry lang="zh-hk" key="PIM_TOO_BIG">自設加密鑰的é‡å¾©æ¬¡æ•¸ (PIM) 最大數值為 2147468.</entry>
+ <entry lang="zh-hk" key="IDC_SKIP_RESCUE_VERIFICATION">è·³éŽæ•‘機光碟驗證</entry>
+ <entry lang="zh-hk" key="IDC_HIDE_WAITING_DIALOG">在進行æ“作時ä¸è¦é¡¯ç¤ºç­‰å€™è¨Šæ¯ç•«é¢</entry>
+ <entry lang="zh-hk" key="IDC_DISABLE_BOOT_LOADER_HASH_PROMPT">在開機å‰çš„驗證畫é¢æ™‚ä¸è¦ä½¿ç”¨é›œæ¹Šæ¼”算法</entry>
+ <entry lang="en" key="KUZNYECHIK_HELP">Kuznyechik is a block cipher first published in 2015 and defined in the National Standard of the Russian Federation GOST R 34.12-2015 and also in RFC 7801. 256-bit key, 128-bit block. Mode of operation is XTS.</entry>
+ <entry lang="en" key="CAMELLIA_HELP">Jointly developed by Mitsubishi Electric and NTT of Japan. First published on 2000. 256-bit key, 128-bit block. Mode of operation is XTS. It has been approved for use by the ISO/IEC, the European Union's NESSIE project and the Japanese CRYPTREC project.</entry>
<entry lang="zh-hk" key="TIME">時間</entry>
- <entry lang="zh-hk" key="ITERATIONS">迭代</entry>
- <entry lang="zh-hk" key="PRE-BOOT">Pre-Boot</entry>
- <entry lang="zh-hk" key="RESCUE_DISK_EFI_INFO">Before you can encrypt the partition, you must create a VeraCrypt Rescue Disk (VRD), which serves the following purposes:\n\n- If the VeraCrypt Boot Loader, master key, or other critical data gets damaged, the VRD allows you to restore it (note, however, that you will still have to enter the correct password then).\n\n- If Windows gets damaged and cannot start, the VRD allows you to permanently decrypt the partition before Windows starts.\n\n- The VRD will contain a backup of the present EFI boot loader and will allow you to restore it if necessary.\n\nThe VeraCrypt Rescue Disk ZIP image will be created in the location specified below.</entry>
- <entry lang="zh-hk" key="RESCUE_DISK_EFI_EXTRACT_INFO">The Rescue Disk ZIP image has been created and stored in this file:\n%s\n\nNow you need to extract it to a USB stick that is formatted as FAT/FAT32.\n\n%lsAfter you create the Rescue Disk, click Next to verify that it has been correctly created.</entry>
- <entry lang="zh-hk" key="RESCUE_DISK_EFI_EXTRACT_INFO_NO_CHECK">The Rescue Disk ZIP image has been created and stored in this file:\n%s\n\nNow you should either extract the image to a USB stick that is formatted as FAT/FAT32 or move it to a safe location for later use.\n\n%lsClick Next to continue.</entry>
- <entry lang="zh-hk" key="RESCUE_DISK_EFI_EXTRACT_INFO_NOTE">é‡è¦ï¼šè«‹ç•™æ„ zip 壓縮檔必須直接在隨身碟的根目錄下進行æå–。例如隨身碟的ç£ç¢Ÿä»£è™Ÿæ˜¯ E: 那麼解壓æå– zip 壓縮檔應會在隨身碟上產生一個目錄 E:\\EFI 。\n\n</entry>
- <entry lang="zh-hk" key="RESCUE_DISK_EFI_CHECK_FAILED">Cannot verify that the Rescue Disk has been correctly extracted.\n\nIf you have extracted the Rescue Disk, please eject and reinsert the USB stick; then click Next to try again. If this does not help, please try another USB stick and/or another ZIP software.\n\nIf you have not extracted the Rescue Disk yet, please do so, and then click Next.\n\nIf you attempted to verify a VeraCrypt Rescue Disk created before you started this wizard, please note that such Rescue Disk cannot be used, because it was created for a different master key. You need to extract the newly generated Rescue Disk ZIP image.</entry>
- <entry lang="zh-hk" key="RESCUE_DISK_EFI_NON_WIZARD_CHECK_FAILED">Cannot verify that the Rescue Disk has been correctly extracted.\n\nIf you have extracted the Rescue Disk image to a USB stick, please eject it and reinsert it; then try again. If this does not help, please try other ZIP software and/or medium.\n\nIf you attempted to verify a VeraCrypt Rescue Disk created for a different master key, password, salt, etc., please note that such Rescue Disk will always fail this verification. To create a new Rescue Disk fully compatible with your current configuration, select 'System' &gt; 'Create Rescue Disk'.</entry>
- <entry lang="zh-hk" key="RESCUE_DISK_EFI_NON_WIZARD_CREATION">The Rescue Disk image has been created and stored in this file:\n%s\n\nNow you need to extract the Rescue Disk image to a USB stick that is formatted as FAT/FAT32.\n\nIMPORTANT: Note that the zip file must be extracted directly to the root of the USB stick. For example, if the drive letter of the USB stick is E: then extracting the zip file should create a folder E:\\EFI on the USB stick.\n\nAfter you create the Rescue Disk, select 'System' &gt; 'Verify Rescue Disk' to verify that it has been correctly created.</entry>
- <entry lang="zh-hk" key="IDC_SECURE_DESKTOP_PASSWORD_ENTRY">Use Secure Desktop for password entry</entry>
- <entry lang="zh-hk" key="ERR_REFS_INVALID_VOLUME_SIZE">The volume file size specified in the command line is incompatible with selected ReFS filesystem.</entry>
- <entry lang="zh-hk" key="IDC_EDIT_DCSPROP">編輯開機載入設定</entry>
- <entry lang="zh-hk" key="IDC_SHOW_PLATFORMINFO">Display EFI Platform Information</entry>
+ <entry lang="zh-hk" key="ITERATIONS">é‡è¤‡æ¬¡æ•¸</entry>
+ <entry lang="zh-hk" key="PRE-BOOT">é–‹æ©Ÿå‰</entry>
+ <entry lang="en" key="RESCUE_DISK_EFI_INFO">Before you can encrypt the partition, you must create a VeraCrypt Rescue Disk (VRD), which serves the following purposes:\n\n- If the VeraCrypt Boot Loader, master key, or other critical data gets damaged, the VRD allows you to restore it (note, however, that you will still have to enter the correct password then).\n\n- If Windows gets damaged and cannot start, the VRD allows you to permanently decrypt the partition before Windows starts.\n\n- The VRD will contain a backup of the present EFI boot loader and will allow you to restore it if necessary.\n\nThe VeraCrypt Rescue Disk ZIP image will be created in the location specified below.</entry>
+ <entry lang="en" key="RESCUE_DISK_EFI_EXTRACT_INFO">The Rescue Disk ZIP image has been created and stored in this file:\n%s\n\nNow you need to extract it to a USB stick that is formatted as FAT/FAT32.\n\n%lsAfter you create the Rescue Disk, click Next to verify that it has been correctly created.</entry>
+ <entry lang="en" key="RESCUE_DISK_EFI_EXTRACT_INFO_NO_CHECK">The Rescue Disk ZIP image has been created and stored in this file:\n%s\n\nNow you should either extract the image to a USB stick that is formatted as FAT/FAT32 or move it to a safe location for later use.\n\n%lsClick Next to continue.</entry>
+ <entry lang="zh-hk" key="RESCUE_DISK_EFI_EXTRACT_INFO_NOTE">é‡è¦ï¼šè«‹æ³¨æ„ zip 壓縮檔必須直接解壓到隨身碟的根目錄。例如隨身碟的ç£ç¢Ÿä»£è™Ÿæ˜¯ E: 那麼解壓 zip 壓縮檔時應會在隨身碟上新增一個目錄 E:\\EFI 。\n\n</entry>
+ <entry lang="en" key="RESCUE_DISK_EFI_CHECK_FAILED">Cannot verify that the Rescue Disk has been correctly extracted.\n\nIf you have extracted the Rescue Disk, please eject and reinsert the USB stick; then click Next to try again. If this does not help, please try another USB stick and/or another ZIP software.\n\nIf you have not extracted the Rescue Disk yet, please do so, and then click Next.\n\nIf you attempted to verify a VeraCrypt Rescue Disk created before you started this wizard, please note that such Rescue Disk cannot be used, because it was created for a different master key. You need to extract the newly generated Rescue Disk ZIP image.</entry>
+ <entry lang="en" key="RESCUE_DISK_EFI_NON_WIZARD_CHECK_FAILED">Cannot verify that the Rescue Disk has been correctly extracted.\n\nIf you have extracted the Rescue Disk image to a USB stick, please eject it and reinsert it; then try again. If this does not help, please try other ZIP software and/or medium.\n\nIf you attempted to verify a VeraCrypt Rescue Disk created for a different master key, password, salt, etc., please note that such Rescue Disk will always fail this verification. To create a new Rescue Disk fully compatible with your current configuration, select 'System' &gt; 'Create Rescue Disk'.</entry>
+ <entry lang="en" key="RESCUE_DISK_EFI_NON_WIZARD_CREATION">The Rescue Disk image has been created and stored in this file:\n%s\n\nNow you need to extract the Rescue Disk image to a USB stick that is formatted as FAT/FAT32.\n\nIMPORTANT: Note that the zip file must be extracted directly to the root of the USB stick. For example, if the drive letter of the USB stick is E: then extracting the zip file should create a folder E:\\EFI on the USB stick.\n\nAfter you create the Rescue Disk, select 'System' &gt; 'Verify Rescue Disk' to verify that it has been correctly created.</entry>
+ <entry lang="zh-hk" key="IDC_SECURE_DESKTOP_PASSWORD_ENTRY">輸入密碼時使用安全桌é¢</entry>
+ <entry lang="zh-hk" key="ERR_REFS_INVALID_VOLUME_SIZE">在指令行中所指定的檔案大å°èˆ‡æ‰€é¸å–çš„ ReFS 檔案系統ä¸å…¼å®¹ã€‚</entry>
+ <entry lang="zh-hk" key="IDC_EDIT_DCSPROP">編輯開機掛載設定</entry>
+ <entry lang="zh-hk" key="IDC_SHOW_PLATFORMINFO">顯示 EFI å¹³å°è³‡è¨Š</entry>
<entry lang="zh-hk" key="BOOT_LOADER_CONFIGURATION_FILE">開機掛載設定檔案</entry>
<entry lang="zh-hk" key="EFI_PLATFORM_INFORMATION">EFI å¹³å°è³‡è¨Š</entry>
- <entry lang="zh-hk" key="EDIT_DCSPROP_FOR_ADVANCED_ONLY">WARNING: Inexperienced users should never attempt to manually edit boot loader configurations.\n\nContinue?</entry>
- <entry lang="zh-hk" key="DCSPROP_XML_VALIDATION_FAILED">WARNING: Failed to validate the XML format of the Boot Loader configuration. Please check your modifications.</entry>
- <entry lang="zh-hk" key="IDT_ADVANCED_OPTIONS">進級é¸é …</entry>
- <entry lang="zh-hk" key="AFTER_UPGRADE_RESCUE_DISK">It is strongly recommended that you create a new VeraCrypt Rescue Disk (which will contain the new version of the VeraCrypt Boot Loader) by selecting 'System' &gt; 'Create Rescue Disk'.\nDo you want to do it now?</entry>
- <entry lang="zh-hk" key="IDC_ALLOW_TRIM_NONSYS_SSD">éžç³»çµ±çš„ SSD 分å€/ç£ç¢Ÿå¯åŸ·è¡Œ TRIM 指令</entry>
- <entry lang="zh-hk" key="IDC_BLOCK_SYSENC_TRIM">Block TRIM command on system partition/drive</entry>
- <entry lang="en" key="WINDOWS_EFI_BOOT_LOADER_MISSING">ERROR: Windows EFI system loader could not be located on the disk. Operation will be aborted.</entry>
- <entry lang="en" key="SYSENC_EFI_UNSUPPORTED_SECUREBOOT">It is currently not possible to encrypt a system if SecureBoot is enabled and if VeraCrypt custom keys are not loaded into the machine firmware. SecureBoot needs to be disabled in the BIOS configuration in order to allow system encryption to proceed.</entry>
+ <entry lang="zh-hk" key="EDIT_DCSPROP_FOR_ADVANCED_ONLY">警告:沒有經驗的使用者ä¸æ‡‰å˜—試自行修改開機載入程å¼è¨­å®šã€‚\n\né‚„è¦ç¹¼çºŒå—Žï¼Ÿ</entry>
+ <entry lang="zh-hk" key="DCSPROP_XML_VALIDATION_FAILED">警告:無法驗證開機程å¼è¨­å®šæª”çš„ XML æ ¼å¼ã€‚請檢查你所作出的修改。</entry>
+ <entry lang="zh-hk" key="IDT_ADVANCED_OPTIONS">進階é¸é …</entry>
+ <entry lang="zh-hk" key="AFTER_UPGRADE_RESCUE_DISK">強烈建議您é€éŽé¸å–「系統ã€&gt;「建立救機光碟ã€ä¾†å»ºç«‹æ–°çš„ VeraCrypt 救機光碟(這將會內å«æ–°ç‰ˆæœ¬çš„ VeraCrypt 開機程å¼)。\n你想ç¾åœ¨åšå—Žï¼Ÿ</entry>
+ <entry lang="zh-hk" key="IDC_ALLOW_TRIM_NONSYS_SSD">éžç³»çµ±çš„ SSD 分割å€/ç£ç¢Ÿå¯åŸ·è¡Œ TRIM 指令</entry>
+ <entry lang="zh-hk" key="IDC_BLOCK_SYSENC_TRIM">在系統分割å€æˆ–ç£ç¢Ÿæ©Ÿé˜»æˆª TRIM 指令</entry>
+ <entry lang="zh-hk" key="WINDOWS_EFI_BOOT_LOADER_MISSING">錯誤:無法在ç£ç¢Ÿæ©Ÿä¸Šæ‰¾åˆ° Windows EFI 系統載入程å¼ã€‚æ“作將會åœæ­¢ã€‚</entry>
+ <entry lang="zh-hk" key="SYSENC_EFI_UNSUPPORTED_SECUREBOOT">如啟用了 SecureBoot 並且 VeraCrypt 的自定義密鑰未載入到電腦的韌體,則目å‰ç„¡æ³•é€²è¡Œç³»çµ±åŠ å¯†ã€‚需è¦æ–¼ BIOS 設定中åœç”¨ SecureBoot æ‰å¯ä»¥ç¹¼çºŒç³»çµ±åŠ å¯†ã€‚</entry>
+ <entry lang="zh-hk" key="PASSWORD_PASTED_TRUNCATED">貼上的文字因密碼長度é™åˆ¶ç‚º %d 字元而被截短。</entry>
+ <entry lang="zh-hk" key="PASSWORD_MAXLENGTH_REACHED">密碼長度已經é”到上é™çš„ %d 字元。\n無法接å—更多的字元。</entry>
+ <entry lang="zh-hk" key="IDC_SELECT_LANGUAGE_LABEL">é¸æ“‡å®‰è£æ™‚使用的語言:</entry>
+ <entry lang="zh-hk" key="VOLUME_TOO_LARGE_FOR_HOST">錯誤:容器檔案的大å°å¤§æ–¼ç£ç¢Ÿçš„å¯ç”¨ç©ºé–“。</entry>
+ <entry lang="zh-hk" key="IDC_ALLOW_WINDOWS_DEFRAG">容許 Windows ç£ç¢Ÿé‡çµ„工具é‡çµ„éžç³»çµ±åˆ†å‰²å€æˆ–ç£ç¢Ÿæ©Ÿ</entry>
+ <entry lang="zh-hk" key="CONFIRM_ALLOW_WINDOWS_DEFRAG">警告: ç£ç¢Ÿé‡çµ„éžç³»çµ±åˆ†å‰²å€æˆ–ç£ç¢Ÿæ©Ÿå¯èƒ½æœƒæ´©æ¼é—œæ–¼å…¶å…§å®¹çš„ Metadata 或令其å¯èƒ½å…§å«çš„隱蔽加密å€å‡ºç¾å•é¡Œã€‚\n\né‚„è¦ç¹¼çºŒå—Žï¼Ÿ</entry>
+ <entry lang="zh-hk" key="VIRTUAL_DEVICE">虛擬è£ç½®</entry>
+ <entry lang="zh-hk" key="MOUNTED_VOLUME_NOT_ASSOCIATED">所é¸å–的已掛載ç£ç¢Ÿå€åœ¨ Windows 與其ç£ç¢Ÿæ©Ÿä»£è™Ÿä¸¦æ²’有進行關è¯ï¼Œæ•…無法使用 Windows 檔案ç€è¦½å™¨é–‹å•Ÿã€‚</entry>
+ <entry lang="zh-hk" key="IDC_CLEAR_KEYS_ON_NEW_DEVICE_INSERTION">當æ’入新è£ç½®æ™‚清除記憶體中的加密鑰匙</entry>
+ <entry lang="zh-hk" key="CLEAR_KEYS_ON_DEVICE_INSERTION_WARNING">é‡è¦æ示:\n - 請注æ„æ­¤é¸é …於關機或é‡æ–°é–‹æ©Ÿä¹‹å¾Œä¸æœƒç¶­æŒå…¶è¨­å®šï¼Œå› æ­¤æ‚¨éœ€è¦æ–¼æœ¬æ©Ÿä¸‹æ¬¡å•Ÿå‹•ä¹‹å¾Œé‡æ–°é¸å–æ­¤é¸é …。\n\n - 當此é¸é …啟用並於新è£ç½®é€£æŽ¥æ™‚,本機會因加密ç£ç¢Ÿçš„加密匙由記憶體中清除,導致 Windows 無法存å–ç£ç¢Ÿå€è€Œå‡ºç¾æ²’有回應的情æ³ï¼Œä¸¦ä¸”系統最終會崩潰至è—å±æ­»æ©Ÿç•«é¢ã€‚\n</entry>
+ <entry lang="zh-hk" key="STARTING">啟動中</entry>
+ <entry lang="zh-hk" key="IDC_ENABLE_CPU_RNG">使用中央處ç†å™¨çš„隨機數產生器作為é¡å¤–熵的來æº</entry>
+ <entry lang="zh-hk" key="IDC_USE_LEGACY_MAX_PASSWORD_LENGTH">使用舊版最長密碼長度 (64 個字元)</entry>
+ <entry lang="zh-hk" key="IDC_ENABLE_RAM_ENCRYPTION">啟用加密記憶體中的加密鑰匙åŠå¯†ç¢¼</entry>
+ <entry lang="zh-hk" key="IDT_BENCHMARK">效能測試:</entry>
+ <entry lang="zh-hk" key="IDC_DISABLE_MOUNT_MANAGER">åªå»ºç«‹è™›æ“¬è£ç½®ä½†ä¸æŽ›è¼‰åœ¨æ‰€é¸çš„ç£ç¢Ÿä»£è™Ÿ</entry>
+ <entry lang="zh-hk" key="LEGACY_PASSWORD_UTF8_TOO_LONG">所輸入的密碼éŽé•·ï¼šé€™å€‹å¯†ç¢¼åœ¨ UTF-8 ä»£ç¢¼ä¸‹è¶…éŽ 64 字節。</entry>
+ <entry lang="zh-hk" key="HIDDEN_CREDS_SAME_AS_OUTER">隱蔽加密å€ä¸èƒ½ä½¿ç”¨èˆ‡å¤–層加密å€ä¸€æ¨£çš„密碼ã€PIM å’Œ keyfiles</entry>
+ <entry lang="zh-hk" key="SYSENC_BITLOCKER_CONFLICT">VeraCrypt 並ä¸æ”¯æ´åŠ å¯†å·²ä½¿ç”¨ BitLocker 加密的系統ç£ç¢Ÿå€ã€‚</entry>
+ <entry lang="zh-hk" key="IDC_UPDATE_BOOTLOADER_ON_SHUTDOWN">自動修復令 Windows 無法開機的相關開機設定</entry>
+ <entry lang="zh-hk" key="IDC_FORCE_NEXT_BOOT_VERACRYPT">強制電腦於下次開機時以 VeraCrypt 啟動</entry>
+ <entry lang="zh-hk" key="IDC_FORCE_VERACRYPT_BOOT_ENTRY">強制於 EFI 韌體的啟動é¸å–®ä¸­é¡¯ç¤º VeraCrypt é¸é …</entry>
+ <entry lang="zh-hk" key="IDC_FORCE_VERACRYPT_FIRST_BOOT_ENTRY">強制於 EFI 韌體的啟動é¸å–®ä¸­å°‡ VeraCrypt é¸é …排在最å‰</entry>
+ <entry lang="zh-hk" key="RAM_ENCRYPTION_DISABLE_HIBERNATE">警告: 記憶體加密 與 Windows 的休眠和快速啟動功能並ä¸å…¼å®¹ã€‚åœ¨å•Ÿç”¨è¨˜æ†¶é«”åŠ å¯†ä¹‹å‰ VeraCrypt 需è¦å…ˆåœç”¨é€™äº›åŠŸèƒ½ 。\n\né‚„è¦ç¹¼çºŒå—Žï¼Ÿ</entry>
+ <entry lang="zh-hk" key="CONFIRM_DISABLE_FAST_STARTUP">警告: Windows 快速開機功能已啟用,在使用 VeraCrypt 加密å€æ™‚啟用這個功能已知會導致å•é¡Œã€‚建議在使用 VeraCrypt 加密å€æ™‚åœç”¨é€™å€‹åŠŸèƒ½ä»¥ç²å¾—更好的ä¿å®‰å’Œå¯ç”¨æ€§ã€‚\n\n你是å¦è¦åœç”¨ Windows 的快速開機功能?</entry>
+ <entry lang="zh-hk" key="QUICK_FORMAT_HELP">為了令您的æ“作系統å¯ä»¥æŽ›è¼‰æ‚¨çš„新加密å€ï¼Œä½ éœ€è¦å…ˆå°‡å…¶æ ¼å¼åŒ–æˆä¸€å€‹æª”案系統。請é¸æ“‡ä¸€å€‹æª”案系統類型。\n\n如果您的加密å€æ˜¯å¯„存在一個è£ç½®æˆ–分割å€ï¼Œæ‚¨å¯ä»¥ä½¿ç”¨ã€Œå¿«é€Ÿæ ¼å¼åŒ–ã€ä»¥è·³éŽåŠ å¯†åŠ å¯†å€çš„未使用空間。</entry>
+ <entry lang="zh-hk" key="IDC_ENABLE_HARDWARE_ENCRYPTION_NEG">ä¸è¦ä½¿ç”¨ä¸­å¤®è™•ç†å™¨çš„ AES 指令集來進行 AES 加密/解密加速</entry>
+ <entry lang="zh-hk" key="IDM_ADD_ALL_VOLUME_TO_FAVORITES">將所有已掛載的加密å€åŠ å…¥åˆ°æœ€æ„›...</entry>
+ <entry lang="zh-hk" key="TASKICON_PREF_MENU_ITEMS">任務欄圖示é¸é …</entry>
+ <entry lang="zh-hk" key="TASKICON_PREF_OPEN_VOL">開啟已掛載的加密å€</entry>
+ <entry lang="zh-hk" key="TASKICON_PREF_DISMOUNT_VOL">解除掛載已掛載的加密å€</entry>
+ <entry lang="zh-hk" key="DISK_FREE">å¯ç”¨çš„空間: {0}</entry>
+ <entry lang="zh-hk" key="VOLUME_SIZE_HELP">請指定è¦å»ºç«‹æ–°çš„加密容器檔案的大å°ã€‚注æ„最細容許的加密容器大å°ç‚º 292 KiB。</entry>
+ <entry lang="en" key="LINUX_CONFIRM_INNER_VOLUME_CALC">WARNING: You have selected a filesystem other than FAT for the outer volume.\nPlease Note that in this case VeraCrypt can't calculate the exact maximum allowed size for the hidden volume and it will use only an estimation that can be wrong.\nThus, it is your responsibility to use an adequate value for the size of the hidden volume so that it does not overlap the outer volume.\n\nDo you want to continue using the selected filesystem for the outer volume?</entry>
+ <entry lang="zh-hk" key="LINUX_PREF_TAB_SECURITY">ä¿å®‰</entry>
+ <entry lang="zh-hk" key="LINUX_PREF_TAB_MOUNT_OPTIONS">掛載é¸é …</entry>
+ <entry lang="zh-hk" key="LINUX_PREF_TAB_BACKGROUND_TASK">背景工作</entry>
+ <entry lang="zh-hk" key="LINUX_PREF_TAB_SYSTEM_INTEGRATION">系統整åˆ</entry>
+ <entry lang="zh-hk" key="LINUX_PREF_TAB_SYSTEM_INTEGRATION_EXPLORER">檔案ç€è¦½å™¨</entry>
+ <entry lang="zh-hk" key="LINUX_PREF_TAB_PERFORMANCE">效能</entry>
+ <entry lang="zh-hk" key="LINUX_PREF_TAB_KEYFILES">加密鑰檔案</entry>
+ <entry lang="zh-hk" key="LINUX_PREF_TAB_TOKENS">安全鑰匙</entry>
+ <entry lang="zh-hk" key="LINUX_PREF_KERNEL_SERVICES">系統核心æœå‹™</entry>
+ <entry lang="zh-hk" key="LINUX_PREF_KERNEL_CRYPT">ä¸è¦ä½¿ç”¨ç³»çµ±æ ¸å¿ƒåŠ å¯†æœå‹™</entry>
+ <entry lang="zh-hk" key="LINUX_PREF_TAB_MOUNT_OPTIONS_FS">檔案系統</entry>
+ <entry lang="zh-hk" key="IDT_LINUX_PREF_TAB_MOUNT_OPTIONS">掛載é¸é …:</entry>
+ <entry lang="zh-hk" key="LINUX_CROSS_SUPPORT">跨平å°æ”¯æ´</entry>
+ <entry lang="zh-hk" key="LINUX_CROSS_SUPPORT_OTHER">我將會在其他平å°æŽ›è¼‰é€™å€‹åŠ å¯†å€</entry>
+ <entry lang="zh-hk" key="LINUX_CROSS_SUPPORT_OTHER_HELP">如您需è¦æ–¼å…¶ä»–å¹³å°ä¸ŠæŽ›è¼‰æ­¤åŠ å¯†å€è«‹é¸å–æ­¤é¸é …。</entry>
+ <entry lang="zh-hk" key="LINUX_CROSS_SUPPORT_ONLY">我將åªæœƒåœ¨ {0} 掛載這個加密å€</entry>
+ <entry lang="zh-hk" key="LINUX_CROSS_SUPPORT_ONLY_HELP">如您毋需於其他平å°ä¸ŠæŽ›è¼‰æ­¤åŠ å¯†å€è«‹é¸å–æ­¤é¸é …。</entry>
+ <entry lang="zh-hk" key="LINUX_DESELECT">å–消é¸å–</entry>
+ <entry lang="zh-hk" key="LINUX_ADMIN_PW_QUERY">輸入您的使用者密碼或系統管ç†å“¡å¯†ç¢¼:</entry>
+ <entry lang="zh-hk" key="LINUX_ADMIN_PW_QUERY_TITLE">需è¦ç³»çµ±ç®¡ç†å“¡æ¬Šé™</entry>
+ <entry lang="zh-hk" key="LINUX_VC_RUNNING_ALREADY">VeraCrypt 已經正在é‹è¡Œã€‚</entry>
+ <entry lang="zh-hk" key="LINUX_SYSTEM_ENC_PW_LENGTH_NOTE">系統加密密碼長於 {0} 個字元。</entry>
+ <entry lang="zh-hk" key="LINUX_MOUNT_SYSTEM_ENC_PREBOOT">使用系統加密 (é–‹æ©Ÿå‰é©—è­‰) 來掛載分割å€(&amp;u)</entry>
+ <entry lang="zh-hk" key="LINUX_DO_NOT_MOUNT">ä¸è¦æŽ›è¼‰(&amp;n)</entry>
+ <entry lang="zh-hk" key="LINUX_MOUNT_AT_DIR">掛載於路徑:</entry>
+ <entry lang="zh-hk" key="LINUX_SELECT">é¸å–(&amp;l)...</entry>
+ <entry lang="zh-hk" key="LINUX_DISMOUNT_ALL_WHEN">解除掛載全部加密å€æ–¼</entry>
+ <entry lang="zh-hk" key="LINUX_ENTERING_POWERSAVING">系統正在進入節約能æºæ¨¡å¼</entry>
+ <entry lang="zh-hk" key="LINUX_LOGIN_ACTION">使用者登入時執行的動作</entry>
+ <entry lang="zh-hk" key="LINUX_CLOSE_EXPL_ON_DISMOUNT">解除掛載加密å€æ™‚關閉所有檔案ç€è¦½å™¨è¦–窗</entry>
+ <entry lang="zh-hk" key="LINUX_HOTKEYS">å¿«æ·éµ</entry>
+ <entry lang="zh-hk" key="LINUX_SYSTEM_HOTKEYS">系統性快æ·éµ</entry>
+ <entry lang="zh-hk" key="LINUX_SOUND_NOTIFICATION">掛載/解除掛載後播放æ示è²éŸ³</entry>
+ <entry lang="zh-hk" key="LINUX_CONFIRM_AFTER_DISMOUNT">解除掛載後顯示確èªè¨Šæ¯</entry>
+ <entry lang="zh-hk" key="LINUX_VC_QUITS">VeraCrypt å·²çµæŸ</entry>
+ <entry lang="zh-hk" key="LINUX_OPEN_FINDER">æˆåŠŸæŽ›è¼‰åŠ å¯†å€å¾Œé–‹å•Ÿ Finder 視窗</entry>
+ <entry lang="en" key="LINUX_DISABLE_KERNEL_ONLY_SETTING">Please note that this setting takes effect only if use of the kernel cryptographic services is disabled.</entry>
+ <entry lang="en" key="LINUX_DISABLE_KERNEL_CRYPT_CONFIRM">Disabling the use of kernel cryptographic services can degrade performance.\n\nAre you sure?</entry>
+ <entry lang="en" key="LINUX_KERNEL_CRYPT_OPTION_CHANGE_MOUNTED_HINT">Please note that disabling this option may have no effect on volumes mounted using kernel cryptographic services.</entry>
+ <entry lang="en" key="LINUX_REMOUNT_BECAUSEOF_SETTING">Please note that any currently mounted volumes need to be remounted before they can use this setting.</entry>
+ <entry lang="zh-hk" key="LINUX_UNKNOWN_EXC_OCCURRED">發生未知的例外情æ³ã€‚</entry>
+ <entry lang="en" key="LINUX_FIRST_AID">"Disk Utility will be launched after you press 'OK'.\n\nPlease select your volume in the Disk Utility window and press 'Verify Disk' or 'Repair Disk' button on the 'First Aid' page.</entry>
+ <entry lang="zh-hk" key="LINUX_MOUNT_ALL_DEV">掛載所有è£ç½®</entry>
+ <entry lang="zh-hk" key="LINUX_ERROR_LOADING_CONFIG">載入設定檔案時發生錯誤ä½æ–¼</entry>
+ <entry lang="zh-hk" key="LINUX_SELECT_FREE_SLOT">請在列表中é¸æ“‡æœªä½¿ç”¨çš„ç£ç¢Ÿæ©Ÿä½ç½®ã€‚</entry>
+ <entry lang="zh-hk" key="LINUX_MESSAGE_ON_MOUNT_AGAIN">\n\n您是å¦éœ€è¦ä¸‹æ¬¡æŽ›è¼‰é€™å€‹ç£ç¢Ÿå€æ™‚顯示這個訊æ¯ï¼Ÿ</entry>
+ <entry lang="zh-hk" key="LINUX_WARNING">警告</entry>
+ <entry lang="zh-hk" key="LINUX_ERROR">錯誤</entry>
+ <entry lang="zh-hk" key="LINUX_ONLY_TEXTMODE">此功能åªæ”¯æ´åœ¨æ–‡å­—模å¼ä¸­ä½¿ç”¨ã€‚</entry>
+ <entry lang="zh-hk" key="LINUX_FREE_SPACE_ON_DRIVE">ç£ç¢Ÿä¸Šçš„未使用空間 {0}: 是 {1}.</entry>
+ <entry lang="en" key="LINUX_DYNAMIC_NOTICE">Please note that if your operating system does not allocate files from the beginning of the free space, the maximum possible hidden volume size may be much smaller than the size of the free space on the outer volume. This is not a bug in VeraCrypt but a limitation of the operating system.</entry>
+ <entry lang="zh-hk" key="LINUX_MAX_HIDDEN_SIZE">最大å¯ç”¨çš„éš±è—加密å€å¤§å°ç‚º {0}。</entry>
+ <entry lang="zh-hk" key="LINUX_OPEN_OUTER_VOL">開啟外層加密å€</entry>
+ <entry lang="en" key="LINUX_OUTER_VOL_IS_MOUNTED">Outer volume has been successfully created and mounted as '{0}'. To this volume you should now copy some sensitive-looking files that you actually do NOT want to hide. The files will be there for anyone forcing you to disclose your password. You will reveal only the password for this outer volume, not for the hidden one. The files that you really care about will be stored in the hidden volume, which will be created later on. When you finish copying, click Next. Do not dismount the volume.\n\nNote: After you click Next, the outer volume will be analyzed to determine the size of uninterrupted area of free space whose end is aligned with the end of the volume. This area will accommodate the hidden volume, so it will limit its maximum possible size. The procedure ensures no data on the outer volume are overwritten by the hidden volume.</entry>
+ <entry lang="en" key="LINUX_ERROR_TRY_ENCRYPT_SYSTEM_DRIVE">Error: You are trying to encrypt a system drive.\n\nVeraCrypt can encrypt a system drive only under Windows.</entry>
+ <entry lang="en" key="LINUX_ERROR_TRY_ENCRYPT_SYSTEM_PARTITION">Error: You are trying to encrypt a system partition.\n\nVeraCrypt can encrypt system partitions only under Windows.</entry>
+ <entry lang="en" key="LINUX_WARNING_FORMAT_DESTROY_FS">WARNING: Formatting of the device will destroy all data on filesystem '{0}'.\n\nDo you want to continue?</entry>
+ <entry lang="zh-hk" key="LINUX_MOUNTET_HINT">所é¸æ“‡çš„è£ç½®ä¸Šçš„檔案系統已經掛載。在繼續å‰è«‹å…ˆè§£é™¤æŽ›è¼‰ '{0}' 。</entry>
+ <entry lang="en" key="LINUX_HIDDEN_PASS_NO_DIFF">The Hidden volume can't have the same password, PIM and keyfiles as the Outer volume</entry>
+ <entry lang="en" key="LINUX_NOT_FAT_HINT">Please note that the volume will not be formatted with a FAT filesystem and, therefore, you may be required to install additional filesystem drivers on platforms other than {0}, which will enable you to mount the volume.</entry>
+ <entry lang="en" key="LINUX_ERROR_SIZE_HIDDEN_VOL">Error: The hidden volume to be created is larger than {0} TB ({1} GB).\n\nPossible solutions:\n- Create a container/partition smaller than {0} TB.\n</entry>
+ <entry lang="en" key="LINUX_MAX_SIZE_HINT">- Use a drive with 4096-byte sectors to be able to create partition/device-hosted hidden volumes up to 16 TB in size</entry>
+ <entry lang="en" key="LINUX_DOT_LF">.\n</entry>
+ <entry lang="zh-hk" key="LINUX_NOT_SUPPORTED"> (這個平å°ä¸Šå¯ç”¨çš„元件未能支æ´)。\n</entry>
+ <entry lang="en" key="LINUX_KERNEL_OLD">Your system uses an old version of the Linux kernel.\n\nDue to a bug in the Linux kernel, your system may stop responding when writing data to a VeraCrypt volume. This problem can be solved by upgrading the kernel to version 2.6.24 or later.</entry>
+ <entry lang="zh-hk" key="LINUX_VOL_DISMOUNTED">åŠ å¯†å€ {0} 已經解除掛載。</entry>
+ <entry lang="zh-hk" key="LINUX_VOL_MOUNTED">åŠ å¯†å€ {0} 已經掛載。</entry>
+ <entry lang="zh-hk" key="LINUX_OOM">記憶體用盡。</entry>
+ <entry lang="zh-hk" key="LINUX_CANT_GET_ADMIN_PRIV">無法å–得系統管ç†å“¡æ¬Šé™</entry>
+ <entry lang="zh-hk" key="LINUX_COMMAND_GET_ERROR">指令 {0} 傳回錯誤 {1}.</entry>
+ <entry lang="zh-hk" key="LINUX_CMD_HELP">VeraCrypt 指令行å”助</entry>
+ <entry lang="en" key="LINUX_HIDDEN_FILES_PRESENT_IN_KEYFILE_PATH">\n\nWarning: Hidden files are present in a keyfile path. If you need to use them as keyfiles, remove the leading dot from their filenames. Hidden files are visible only if enabled in system options.</entry>
+ <entry lang="zh-hk" key="LINUX_EX2MSG_DEVICESECTORSIZEMISMATCH">儲存è£ç½®åŠ VC 加密å€çš„ç£å€å¤§å°ä¸ç›¸ç¬¦</entry>
+ <entry lang="zh-hk" key="LINUX_EX2MSG_ENCRYPTEDSYSTEMREQUIRED">這個æ“作åªèƒ½åœ¨å¯„存在加密å€ä¸Šçš„系統正在é‹è¡Œæ™‚æ‰å¯ä»¥åŸ·è¡Œã€‚</entry>
+ <entry lang="en" key="LINUX_EX2MSG_INSUFFICIENTDATA">未有足夠å¯ç”¨çš„數據。</entry>
+ <entry lang="en" key="LINUX_EX2MSG_KERNELCRYPTOSERVICETESTFAILED">Kernel cryptographic service test failed. The cryptographic service of your kernel most likely does not support volumes larger than 2 TB.\n\nPossible solutions:\n- Upgrade the Linux kernel to version 2.6.33 or later.\n- Disable use of the kernel cryptographic services (Settings > Preferences > System Integration) or use 'nokernelcrypto' mount option on the command line.</entry>
+ <entry lang="zh-hk" key="LINUX_EX2MSG_LOOPDEVICESETUPFAILED">無法設立一個 loop è£ç½®ã€‚</entry>
+ <entry lang="zh-hk" key="LINUX_EX2MSG_MISSINGARGUMENT">缺少必需的åƒæ•¸ã€‚</entry>
+ <entry lang="zh-hk" key="LINUX_EX2MSG_MISSINGVOLUMEDATA">缺少加密å€æ•¸æ“šã€‚</entry>
+ <entry lang="zh-hk" key="LINUX_EX2MSG_MOUNTPOINTREQUIRED">必需掛載點。</entry>
+ <entry lang="zh-hk" key="LINUX_EX2MSG_MOUNTPOINTUNAVAILABLE">掛載點已經正在使用。</entry>
+ <entry lang="zh-hk" key="LINUX_EX2MSG_PASSWORDEMPTY">沒有密碼或已指定加密鑰檔案。No password or keyfile specified.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PASSWORDORKEYBOARDLAYOUTINCORRECT">\n\nNote that pre-boot authentication passwords need to be typed in the pre-boot environment where non-US keyboard layouts are not available. Therefore, pre-boot authentication passwords must always be typed using the standard US keyboard layout (otherwise, the password will be typed incorrectly in most cases). However, note that you do NOT need a real US keyboard; you just need to change the keyboard layout in your operating system.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PASSWORDORMOUNTOPTIONSINCORRECT">\n\nNote: If you are attempting to mount a partition located on an encrypted system drive without pre-boot authentication or to mount the encrypted system partition of an operating system that is not running, you can do so by selecting 'Options >' > 'Mount partition using system encryption'.</entry>
+ <entry lang="zh-hk" key="LINUX_EX2MSG_PASSWORDTOOLONG">å¯†ç¢¼è¶…éŽ {0} 個字元。</entry>
+ <entry lang="zh-hk" key="LINUX_EX2MSG_PARTITIONDEVICEREQUIRED">必需分割å€çš„è£ç½®</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PROTECTIONPASSWORDINCORRECT">Incorrect password to the protected hidden volume or the hidden volume does not exist.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PROTECTIONPASSWORDKEYFILESINCORRECT">Incorrect keyfile(s) and/or password to the protected hidden volume or the hidden volume does not exist.</entry>
+ <entry lang="zh-hk" key="LINUX_EX2MSG_STRINGCONVERSIONFAILED">é‡ä¸Šç„¡æ•ˆçš„字元。</entry>
+ <entry lang="en" key="LINUX_EX2MSG_STRINGFORMATTEREXCEPTION">Error while parsing formatted string.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_TEMPORARYDIRECTORYFAILURE">Failed to create a file or directory in a temporary directory.\n\nPlease make sure that the temporary directory exists, its security permissions allow you to access it, and there is sufficient disk space.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZEHIDDENVOLUMEPROTECTION">Error: The drive uses a sector size other than 512 bytes.\n\nDue to limitations of components available on your platform, outer volumes hosted on the drive cannot be mounted using hidden volume protection.\n\nPossible solutions:\n- Use a drive with 512-byte sectors.\n- Create a file-hosted volume (container) on the drive.\n- Backup the contents of the hidden volume and then update the outer volume.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZENOKERNELCRYPTO">Error: The drive uses a sector size other than 512 bytes.\n\nDue to limitations of components available on your platform, partition/device-hosted volumes on the drive can only be mounted using kernel cryptographic services.\n\nPossible solutions:\n- Enable use of the kernel cryptographic services (Preferences > System Integration).\n- Use a drive with 512-byte sectors.\n- Create a file-hosted volume (container) on the drive.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZE">Error: The drive uses a sector size other than 512 bytes.\n\nDue to limitations of components available on your platform, partition/device-hosted volumes cannot be created/used on the drive.\n\nPossible solutions:\n- Create a file-hosted volume (container) on the drive.\n- Use a drive with 512-byte sectors.\n- Use VeraCrypt on another platform.</entry>
+ <entry lang="zh-hk" key="LINUX_EX2MSG_VOLUMEHOSTINUSE">寄存的檔案或è£ç½®å·²ç¶“正在使用中。</entry>
+ <entry lang="zh-hk" key="LINUX_EX2MSG_VOLUMESLOTUNAVAILABLE">加密å€ä½ç½®ä¸å¯ç”¨ã€‚</entry>
+ <entry lang="zh-hk" key="LINUX_EX2MSG_HIGHERFUSEVERSIONREQUIRED">VeraCrypt éœ€è¦ OSXFUSE 2.5 或更新版本。</entry>
+ <entry lang="zh-hk" key="EXCEPTION_OCCURRED">已發生異常情æ³</entry>
+ <entry lang="zh-hk" key="ENTER_PASSWORD">輸入密碼</entry>
+ <entry lang="zh-hk" key="ENTER_TC_VOL_PASSWORD">輸入 VeraCrypt 加密å€å¯†ç¢¼</entry>
+ <entry lang="zh-hk" key="MOUNT">掛載</entry>
+ <entry lang="zh-hk" key="MOUNT_POINT">掛載到資料夾</entry>
+ <entry lang="zh-hk" key="NO_VOLUMES_MOUNTED">沒有已掛載的加密å€ã€‚</entry>
+ <entry lang="zh-hk" key="OPEN_NEW_VOLUME">指定一個新的 VeraCrypt 加密å€</entry>
+ <entry lang="zh-hk" key="PARAMETER_INCORRECT">錯誤的åƒæ•¸</entry>
+ <entry lang="zh-hk" key="SELECT_KEYFILES">é¸å–加密鑰檔案</entry>
+ <entry lang="zh-hk" key="START_TC">å•Ÿå‹• VeraCrypt</entry>
+ <entry lang="zh-hk" key="VOLUME_ALREADY_MOUNTED">åŠ å¯†å€ {0} 已經掛載。</entry>
+ <entry lang="zh-hk" key="UNKNOWN_OPTION">未知的é¸é …</entry>
+ <entry lang="zh-hk" key="VOLUME_LOCATION">加密å€ä½ç½®</entry>
+ <entry lang="zh-hk" key="VOLUME_HOST_IN_USE">警告: 在本機上的檔案或è£ç½® {0} 已正在使用中!\n\n如果忽略的話會引致ä¸è‰¯çš„後果,包括系統ä¸ç©©å®šã€‚請務必關閉所有在本機上å¯èƒ½æ­£åœ¨ä½¿ç”¨çš„檔案或è£ç½®çš„應用程å¼ã€‚\n\nè¦ç¹¼çºŒæŽ›è¼‰å—Žï¼Ÿ</entry>
+ <entry lang="zh-hk" key="CANT_INSTALL_WITH_EXE_OVER_MSI">VeraCrypt 之å‰æ˜¯ä½¿ç”¨ MSI å°åŒ…進行安è£å› æ­¤ç„¡æ³•ä½¿ç”¨æ¨™æº–安è£ç¨‹å¼é€²è¡Œæ›´æ–°ã€‚\n\n請使用 MSI å°åŒ…來更新您的 VeraCrypt 安è£ã€‚</entry>
+ <entry lang="zh-hk" key="IDC_USE_ALL_FREE_SPACE">使用所有å¯ç”¨çš„空間</entry>
+ <entry lang="en" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ALGORITHM">VeraCrypt cannot be upgraded because the system partition/drive was encrypted using an algorithm that is not supported anymore.\nPlease decrypt your system before upgrading VeraCrypt and then encrypt it again.</entry>
+ <entry lang="zh-hk" key="LINUX_EX2MSG_TERMINALNOTFOUND">無法找到支æ´çš„終端機應用程å¼ï¼Œæ‚¨éœ€è¦ä½¿ç”¨ xterm, konsole 或 gnome-terminal (éœ€è¦ dbus-x11).</entry>
+ <entry lang="zh-hk" key="IDM_MOUNT_NO_CACHE">ä¸æš«å­˜åœ°æŽ›è¼‰</entry>
+ <entry lang="zh-hk" key="EXPANDER_INFO">:: VeraCrypt 擴充工具 ::\n\n直接地擴充一個 VeraCrypt 加密å€è€Œæ¯‹é ˆé‡æ–°æ ¼å¼åŒ–\n\n\n支æ´æ‰€æœ‰æ ¼å¼åŒ–為 NTFS çš„å„ç¨®é¡žåž‹çš„åŠ å¯†å€ (容器檔案ã€ç£ç¢Ÿæ©ŸåŠåˆ†å‰²å€)。唯一的æ¢ä»¶æ˜¯ VeraCrypt 加密å€æ‰€è¼‰çš„ç£ç¢Ÿæ©Ÿæˆ–è£ç½®å¿…須有足夠的å¯ç”¨ç©ºé–“。\n\nè«‹ä¸è¦ä½¿ç”¨é€™å€‹æ“´å……工具來擴充隱è—加密å€ï¼Œå› ç‚ºé€™æ¨£åšæœƒæ‘§æ¯€éš±è—加密å€ï¼\n</entry>
+ <entry lang="zh-hk" key="IDC_STEPSEXPAND">1. é¸æ“‡éœ€è¦æ“´å……çš„ VeraCrypt 加密å€\n2. 點é¸ã€ŒæŽ›è¼‰ã€æŒ‰éˆ•</entry>
+ <entry lang="zh-hk" key="IDT_VOL_NAME">ç£ç¢Ÿå€ï¼š</entry>
+ <entry lang="zh-hk" key="IDT_FILE_SYS">檔案系統:</entry>
+ <entry lang="zh-hk" key="IDT_CURRENT_SIZE">ç¾æ™‚大å°ï¼š</entry>
+ <entry lang="zh-hk" key="IDT_NEW_SIZE">新的大å°ï¼š</entry>
+ <entry lang="zh-hk" key="IDT_NEW_SIZE_BOX_TITLE">輸入新的加密å€å¤§å°</entry>
+ <entry lang="zh-hk" key="IDC_INIT_NEWSPACE">以隨機數據填寫新的空間</entry>
+ <entry lang="zh-hk" key="IDC_QUICKEXPAND">快速擴充</entry>
+ <entry lang="zh-hk" key="IDT_INIT_SPACE">填寫新的空間:</entry>
+ <entry lang="zh-hk" key="EXPANDER_FREE_SPACE">所載ç£ç¢Ÿä¸Šçš„å¯ç”¨ç©ºé–“為 %s </entry>
+ <entry lang="zh-hk" key="EXPANDER_HELP_DEVICE">這是一個è£ç½®å¼çš„ VeraCrypt 加密å€ã€‚\n\n新的加密å€å¤§å°å°‡æœƒè‡ªå‹•é¸æ“‡ç‚ºæ‰€è¼‰è£ç½®ä¸€æ¨£çš„大å°ã€‚</entry>
+ <entry lang="zh-hk" key="EXPANDER_HELP_FILE">請指定新的 VeraCrypt 加密å€å¤§å° (必須為最少 %I64u KB 大於ç¾æ™‚的大å°).</entry>
+ <entry lang="zh-hk" key="QUICK_EXPAND_WARNING">警告:您應åªåœ¨ä»¥ä¸‹æƒ…æ³æ‰ä½¿ç”¨å¿«é€Ÿæ“´å……:\n\n1) 加密容器檔案所在的è£ç½®ä¸åŒ…å«æ•æ„Ÿæ•¸æ“šä¸¦ä¸”您ä¸éœ€è¦ plausible deniability。\n2) 加密容器檔案所在的è£ç½®å·²ç¶“穩妥並完整地加密。\n\n您確定è¦ä½¿ç”¨å¿«é€Ÿæ“´å……?</entry>
+ <entry lang="zh-hk" key="EXPANDER_STATUS_TEXT">é‡è¦ï¼šè«‹åœ¨é€™å€‹è¦–窗範åœå…§å„˜é‡éš¨æ„移動滑鼠。移動的時間越長越好。這將會有效增強加密鑰的加密強度。然後點é¸ã€Œä¸‹ä¸€æ­¥ã€æ“´å……加密å€ã€‚</entry>
+ <entry lang="zh-hk" key="EXPANDER_STATUS_TEXT_LEGACY">點é¸ã€Œç¹¼çºŒã€ä»¥æ“´å……加密å€ã€‚</entry>
+ <entry lang="zh-hk" key="EXPANDER_FINISH_ERROR">錯誤:加密å€æ“´å……失敗。</entry>
+ <entry lang="zh-hk" key="EXPANDER_FINISH_ABORT">錯誤:æ“作被使用者中止。</entry>
+ <entry lang="zh-hk" key="EXPANDER_FINISH_OK">已完æˆã€‚ 加密å€å·²æˆåŠŸåœ°æ“´å……。</entry>
+ <entry lang="zh-hk" key="EXPANDER_CANCEL_WARNING">警告:加密å€æ­£åœ¨é€²è¡Œæ“´å……ï¼\n\nç¾åœ¨åœæ­¢çš„話會引致加密å€æ壞。\n\n您èªçœŸæƒ³è¦å–消嗎?</entry>
+ <entry lang="zh-hk" key="EXPANDER_STARTING_STATUS">正在開始加密å€æ“´å…… ...\n</entry>
+ <entry lang="zh-hk" key="EXPANDER_HIDDEN_VOLUME_ERROR">å…§å«éš±è—加密å€çš„外層加密å€ä¸¦ä¸èƒ½é€²è¡Œæ“´å……,因為這會摧毀隱è—加密å€ã€‚\n</entry>
+ <entry lang="zh-hk" key="EXPANDER_SYSTEM_VOLUME_ERROR">VeraCrypt 系統加密å€ä¸¦ä¸èƒ½é€²è¡Œæ“´å……。</entry>
+ <entry lang="zh-hk" key="EXPANDER_NO_FREE_SPACE">沒有足夠的å¯ç”¨ç©ºé–“來擴充加密å€</entry>
+ <entry lang="zh-hk" key="EXPANDER_WARNING_FILE_CONTAINER_JUNK">警告:加密å€å®¹å™¨æª”案大於 VeraCrypt 加密å€ç¯„åœã€‚ VeraCrypt 加密å€ç¯„åœä¹‹å¾Œçš„數據將會被覆寫。\n\n您想è¦ç¹¼çºŒå—Žï¼Ÿ</entry>
+ <entry lang="zh-hk" key="EXPANDER_WARNING_FAT">警告:這個 VeraCrypt 加密å€å…§å«ä¸€å€‹ FAT 檔案系統ï¼\n\nåªæœ‰é€™å€‹ VeraCrypt 加密å€æœ¬èº«å°‡æœƒè¢«æ“´å……,但並ä¸æ˜¯ç•¶ä¸­çš„檔案系統。\n\n您想è¦ç¹¼çºŒå—Žï¼Ÿ</entry>
+ <entry lang="zh-hk" key="EXPANDER_WARNING_EXFAT">警告:這個 VeraCrypt 加密å€å…§å«ä¸€å€‹ exFAT 檔案系統ï¼\n\nåªæœ‰é€™å€‹ VeraCrypt 加密å€æœ¬èº«å°‡æœƒè¢«æ“´å……,但並ä¸æ˜¯ç•¶ä¸­çš„檔案系統。\n\n您想è¦ç¹¼çºŒå—Žï¼Ÿ</entry>
+ <entry lang="zh-hk" key="EXPANDER_WARNING_UNKNOWN_FS">警告:這個 VeraCrypt 加密å€å…§å«æœªçŸ¥çš„或沒有檔案系統ï¼\n\nåªæœ‰é€™å€‹ VeraCrypt 加密å€æœ¬èº«å°‡æœƒè¢«æ“´å……,當中的檔案系統將ä¿ç•™ä¸è®Šã€‚\n\n您想è¦ç¹¼çºŒå—Žï¼Ÿ</entry>
+ <entry lang="zh-hk" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_SMALL">新的加密å€å¤§å°å¤ªç´°ï¼Œå¿…須為最少 %I64u kB 大於ç¾æ™‚的大å°ã€‚</entry>
+ <entry lang="zh-hk" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_LARGE">新的加密å€å¤§å°å¤ªå¤§ï¼Œæ‰€åœ¨çš„ç£ç¢Ÿæ©Ÿæ²’有足夠的空間。</entry>
+ <entry lang="zh-hk" key="EXPANDER_ERROR_MAX_FILE_SIZE_EXCEEDED">超éŽæ‰€è¼‰ç£ç¢Ÿæ©Ÿä¸Š %I64u MB 的最大檔案大å°ã€‚</entry>
+ <entry lang="zh-hk" key="EXPANDER_ERROR_QUICKEXPAND_PRIVILEGES">錯誤:無法å–得所需的權é™ä»¥é€²è¡Œå¿«é€Ÿæ“´å……ï¼\nè«‹å–消剔é¸å¿«é€Ÿæ“´å……é¸é …然後é‡è©¦ã€‚</entry>
+ <entry lang="zh-hk" key="EXPANDER_ERROR_MAX_VC_VOLUME_SIZE_EXCEEDED">最大 VeraCrypt åŠ å¯†å€ å¤§å° of %I64u TB 超éŽ!\n</entry>
+ <entry lang="zh-hk" key="FULL_FORMAT">完整格å¼åŒ–</entry>
+ <entry lang="zh-hk" key="FAST_CREATE">快速建立</entry>
+ <entry lang="zh-hk" key="WARN_FAST_CREATE">警告:您應åªåœ¨ä»¥ä¸‹æƒ…æ³æ‰ä½¿ç”¨å¿«é€Ÿå»ºç«‹ï¼š\n\n1) 加密容器檔案所在的è£ç½®ä¸åŒ…å«æ•æ„Ÿæ•¸æ“šä¸¦ä¸”您ä¸éœ€è¦ plausible deniability。\n2) 加密容器檔案所在的è£ç½®å·²ç¶“穩妥並完整地加密。\n\n您確定è¦ä½¿ç”¨å¿«é€Ÿå»ºç«‹ï¼Ÿ</entry>
+ <entry lang="zh-hk" key="IDC_ENABLE_EMV_SUPPORT">啟用 EMV 支æ´</entry>
+ <entry lang="zh-hk" key="COMMAND_APDU_INVALID">傳é€åˆ°å¡ç‰‡çš„ APDU 指令為無效的。</entry>
+ <entry lang="en" key="EXTENDED_APDU_UNSUPPORTED">Extended APDU commands cannot be used with the current token.</entry>
+ <entry lang="zh-hk" key="SCARD_MODULE_INIT_FAILED">載入 WinSCard / PCSC 程å¼åº«æ™‚發生錯誤。</entry>
+ <entry lang="zh-hk" key="EMV_UNKNOWN_CARD_TYPE">讀å¡æ©Ÿä¸­çš„å¡ç‰‡ä¸¦ä¸æ˜¯æ”¯æ´çš„ EMV å¡ç‰‡ã€‚</entry>
+ <entry lang="en" key="EMV_SELECT_AID_FAILED">The AID of the card in the reader could not be selected.</entry>
+ <entry lang="zh-hk" key="EMV_ICC_CERT_NOTFOUND">å¡ç‰‡ä¸­ç„¡æ³•æ‰¾åˆ°ICC 公開鑰匙證書。</entry>
+ <entry lang="zh-hk" key="EMV_ISSUER_CERT_NOTFOUND">å¡ç‰‡ä¸­ç„¡æ³•æ‰¾åˆ°ç™¼è¡Œè€…公開鑰匙證書。</entry>
+ <entry lang="zh-hk" key="EMV_CPLC_NOTFOUND">EMV å¡ç‰‡ä¸­ç„¡æ³•æ‰¾åˆ° CLPC。</entry>
+ <entry lang="zh-hk" key="EMV_PAN_NOTFOUND">在 EMV å¡ç‰‡ä¸­æ‰¾ä¸åˆ° Primary Account Number (PAN)。</entry>
+ <entry lang="zh-hk" key="INVALID_EMV_PATH">EMV 路徑無效。</entry>
+ <entry lang="zh-hk" key="EMV_KEYFILE_DATA_NOTFOUND">無法使用 ENV å¡ç‰‡ä¸­çš„數據建立加密鑰匙檔案。\n\n缺少以下任何一項:\n- ICC 公開鑰匙證書。\n- 發行者公開鑰匙證書。\n- CPCL 數據。</entry>
+ <entry lang="zh-hk" key="SCARD_W_REMOVED_CARD">讀å¡æ©Ÿä¸­æ²’有å¡ç‰‡ã€‚\n\n請確èªå¡ç‰‡å·²æ­£ç¢ºåœ°æ’入。</entry>
+ <entry lang="zh-hk" key="FORMAT_EXTERNAL_FAILED">Windows format.com 指令無法格å¼åŒ–加密å€ç‚º NTFS/exFAT/ReFS: 錯誤 0x%.8X.\n\n退而轉用 Windows FormatEx API。</entry>
+ <entry lang="zh-hk" key="FORMATEX_API_FAILED">Windows FormatEx API 無法格å¼åŒ–加密å€ç‚º NTFS/exFAT/ReFS。\n\n錯誤狀態 = %s.</entry>
+ <entry lang="en" key="EXPANDER_WRITING_RANDOM_DATA">Writing random data to new space ...\n</entry>
+ <entry lang="en" key="EXPANDER_WRITING_ENCRYPTED_BACKUP">Writing re-encrypted backup header ...\n</entry>
+ <entry lang="en" key="EXPANDER_WRITING_ENCRYPTED_PRIMARY">Writing re-encrypted primary header ...\n</entry>
+ <entry lang="en" key="EXPANDER_WIPING_OLD_HEADER">Wiping old backup header ...\n</entry>
+ <entry lang="en" key="EXPANDER_MOUNTING_VOLUME">Mounting volume ...\n</entry>
+ <entry lang="en" key="EXPANDER_UNMOUNTING_VOLUME">Unmounting volume ...\n</entry>
+ <entry lang="en" key="EXPANDER_EXTENDING_FILESYSTEM">Extending file system ...\n</entry>
+ <entry lang="en" key="PARTIAL_SYSENC_MOUNT_READONLY">Warning: The system partition you attempted to mount was not fully encrypted. As a safety measure to prevent potential corruption or unwanted modifications, volume '%s' was mounted as read-only.</entry>
+ <entry lang="en" key="IDC_LINK_KEYFILES_EXTENSIONS_WARNING">Important information on using third-party file extensions</entry>
+ <entry lang="en" key="IDC_DISABLE_MEMORY_PROTECTION">Disable memory protection for Accessibility tools compatibility</entry>
+ <entry lang="en" key="DISABLE_MEMORY_PROTECTION_WARNING">WARNING: Disabling memory protection significantly reduces security. Enable this option ONLY if you rely on Accessibility tools, like Screen Readers, to interact with VeraCrypt's UI.</entry>
+ <entry lang="zh-hk" key="LINUX_LANGUAGE">語言</entry>
+ <entry lang="en" key="LINUX_SELECT_SYS_DEFAULT_LANG">Select system's default language</entry>
+ <entry lang="en" key="LINUX_RESTART_FOR_LANGUAGE_CHANGE">For the language change to come into effect, VeraCrypt needs to be restarted.</entry>
</localization>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="VeraCrypt">
diff --git a/Translations/Language.zh-tw.xml b/Translations/Language.zh-tw.xml
index 6af2fa87..949e88b4 100644
--- a/Translations/Language.zh-tw.xml
+++ b/Translations/Language.zh-tw.xml
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<VeraCrypt>
- <localization prog-version= "1.23-BETA2">
+ <localization prog-version= "1.26.10">
<language langid="zh-tw" name="ç¹é«”中文" en-name="Chinese (Taiwan)" version="0.1.0" translators="Barney Li, Simon Ma, ChangMing Hsu" />
<font lang="zh-tw" class="normal" size="12" face="MingLiU" />
<font lang="zh-tw" class="bold" size="15" face="MingLiU" />
@@ -10,7 +10,7 @@
<entry lang="zh-tw" key="IDC_ALL_USERS">為所有使用者安è£(&amp;F)</entry>
<entry lang="zh-tw" key="IDC_BROWSE">ç€è¦½(&amp;B)...</entry>
<entry lang="zh-tw" key="IDC_DESKTOP_ICON">在桌é¢æ–°å¢ž VeraCrypt 圖示(&amp;D)</entry>
- <entry lang="en" key="IDC_DONATE">Donate now...</entry>
+ <entry lang="zh-tw" key="IDC_DONATE">ç«‹å³è´ŠåŠ©...</entry>
<entry lang="zh-tw" key="IDC_FILE_TYPE">副檔å '.hc' 的檔案關è¯åˆ° VeraCrypt(&amp;E)</entry>
<entry lang="zh-tw" key="IDC_OPEN_CONTAINING_FOLDER">完æˆå¾Œé–‹å•Ÿç›®æ¨™è³‡æ–™å¤¾(&amp;O)</entry>
<entry lang="zh-tw" key="IDC_PROG_GROUP">建立 VeraCrypt 的開始功能表項目(&amp;S)</entry>
@@ -27,14 +27,14 @@
<entry lang="zh-tw" key="IDC_ABORT_BUTTON">中止</entry>
<entry lang="en" key="IDC_BENCHMARK">&amp;Benchmark</entry>
<entry lang="zh-tw" key="IDC_CIPHER_TEST">測試(&amp;T)</entry>
- <entry lang="en" key="IDC_DEVICE_TRANSFORM_MODE_FORMAT">Create encrypted volume and format it</entry>
+ <entry lang="zh-tw" key="IDC_DEVICE_TRANSFORM_MODE_FORMAT">創建加密å·ä¸¦å°å…¶é€²è¡Œæ ¼å¼åŒ–</entry>
<entry lang="en" key="IDC_DEVICE_TRANSFORM_MODE_INPLACE">Encrypt partition in place</entry>
<entry lang="zh-tw" key="IDC_DISPLAY_KEYS">顯示產生的金匙(å…¶æˆåˆ†)</entry>
<entry lang="zh-tw" key="IDC_DISPLAY_POOL_CONTENTS">顯示集å€å…§å®¹</entry>
<entry lang="zh-tw" key="IDC_DOWNLOAD_CD_BURN_SOFTWARE">下載 CD/DVD 燒錄軟體</entry>
- <entry lang="en" key="IDC_FILE_CONTAINER">Create an encrypted file container</entry>
- <entry lang="en" key="IDC_GB">&amp;GB</entry>
- <entry lang="en" key="IDC_TB">&amp;TB</entry>
+ <entry lang="zh-tw" key="IDC_FILE_CONTAINER">創建加密檔案容器</entry>
+ <entry lang="zh-tw" key="IDC_GB">&amp;GB</entry>
+ <entry lang="zh-tw" key="IDC_TB">&amp;TB</entry>
<entry lang="zh-tw" key="IDC_HIDDEN_SYSENC_INFO_LINK">更多訊æ¯</entry>
<entry lang="zh-tw" key="IDC_HIDDEN_VOL">建立隱è—çš„ VeraCrypt 加密å€(&amp;D) </entry>
<entry lang="zh-tw" key="IDC_HIDDEN_VOL_HELP">更多隱è—加密å€çš„訊æ¯</entry>
@@ -47,35 +47,35 @@
<entry lang="zh-tw" key="IDC_KEY_FILES">金鑰檔案(&amp;K)...</entry>
<entry lang="zh-tw" key="IDC_LINK_HASH_INFO">關於雜湊演算法的更多資訊</entry>
<entry lang="zh-tw" key="IDC_LINK_MORE_INFO_ABOUT_CIPHER">更多訊æ¯</entry>
- <entry lang="en" key="IDC_LINK_PIM_INFO">Information on PIM</entry>
+ <entry lang="zh-tw" key="IDC_LINK_PIM_INFO">有關PIMçš„ä¿¡æ¯</entry>
<entry lang="zh-tw" key="IDC_MB">MB(&amp;M)</entry>
<entry lang="zh-tw" key="IDC_MORE_INFO_ON_CONTAINERS">更多訊æ¯</entry>
<entry lang="zh-tw" key="IDC_MORE_INFO_ON_SYS_ENCRYPTION">關於系統ç£å€åŠ å¯†çš„更多訊æ¯</entry>
<entry lang="zh-tw" key="IDC_MORE_INFO_SYS_ENCRYPTION">更多訊æ¯</entry>
<entry lang="zh-tw" key="IDC_MULTI_BOOT">多é‡é–‹æ©Ÿ</entry>
- <entry lang="en" key="IDC_NONSYS_DEVICE">Encrypt a non-system partition/drive</entry>
+ <entry lang="zh-tw" key="IDC_NONSYS_DEVICE">加密éžç³»çµ±åˆ†å€/驅動器</entry>
<entry lang="zh-tw" key="IDC_NO_HISTORY">ä¸ä¿ç•™æ­·å²è¨˜éŒ„(&amp;S)</entry>
<entry lang="zh-tw" key="IDC_OPEN_OUTER_VOLUME">打開外層加密å€</entry>
<entry lang="zh-tw" key="IDC_PAUSE">æš«åœ(&amp;P)</entry>
- <entry lang="en" key="IDC_PIM_ENABLE">Use P&amp;IM</entry>
- <entry lang="en" key="IDC_NEW_PIM_ENABLE">Use PIM</entry>
+ <entry lang="zh-tw" key="IDC_PIM_ENABLE">使用 P&amp;IM</entry>
+ <entry lang="zh-tw" key="IDC_NEW_PIM_ENABLE">使用 PIM</entry>
<entry lang="zh-tw" key="IDC_QUICKFORMAT">快速格å¼åŒ–</entry>
<entry lang="zh-tw" key="IDC_SHOW_PASSWORD">顯示密碼(&amp;D)</entry>
<entry lang="zh-tw" key="IDC_SHOW_PASSWORD_SINGLE">顯示密碼(&amp;A)</entry>
- <entry lang="en" key="IDC_SHOW_PIM">&amp;Display PIM</entry>
+ <entry lang="zh-tw" key="IDC_SHOW_PIM">顯示PIM(&amp;D)</entry>
<entry lang="zh-tw" key="IDC_SINGLE_BOOT">單一系統開機</entry>
<entry lang="zh-tw" key="IDC_STD_VOL">標準 VeraCrypt 加密å€</entry>
- <entry lang="en" key="IDC_SYSENC_HIDDEN">Hi&amp;dden</entry>
+ <entry lang="zh-tw" key="IDC_SYSENC_HIDDEN">éš±è—(&amp;D)</entry>
<entry lang="zh-tw" key="IDC_SYSENC_NORMAL">一般</entry>
<entry lang="zh-tw" key="IDC_SYS_DEVICE">加密系統分割å€æˆ–者整個系統所在ç£ç¢Ÿæ©Ÿ</entry>
<entry lang="zh-tw" key="IDC_SYS_PARTITION">加密 Windows 系統分割å€</entry>
<entry lang="zh-tw" key="IDC_WHOLE_SYS_DRIVE">加密整個ç£ç¢Ÿæ©Ÿ</entry>
<entry lang="zh-tw" key="IDD_VOL_CREATION_WIZARD_DLG">VeraCrypt 加密å€å»ºç«‹ç²¾éˆ</entry>
<entry lang="zh-tw" key="IDT_CLUSTER">å¢é›† </entry>
- <entry lang="zh-tw" key="IDT_COLLECTING_RANDOM_DATA_NOTE">é‡è¦ï¼šè«‹åœ¨æ­¤è¦–窗內僅å¯èƒ½çš„隨機移動滑鼠。移動時間越長越好。這將極為增強金鑰的加密強度。然後點 '下一步' 繼續。</entry>
+ <entry lang="zh-tw" key="IDT_COLLECTING_RANDOM_DATA_NOTE">é‡è¦ï¼šè«‹åœ¨æ­¤è¦–窗內盡å¯èƒ½çš„隨機移動滑鼠。移動時間越長越好。這將極為增強金鑰的加密強度。然後點 '下一步' 繼續。</entry>
<entry lang="zh-tw" key="IDT_CONFIRM">確定(&amp;C):</entry>
<entry lang="zh-tw" key="IDT_DONE">完æˆ</entry>
- <entry lang="en" key="IDT_DRIVE_LETTER">Drive letter:</entry>
+ <entry lang="zh-tw" key="IDT_DRIVE_LETTER">ç£ç¢Ÿæ©Ÿä»£è™Ÿï¼š</entry>
<entry lang="zh-tw" key="IDT_ENCRYPTION_ALGO">加密演算法</entry>
<entry lang="zh-tw" key="IDT_FILESYSTEM">檔案系統 </entry>
<entry lang="zh-tw" key="IDT_FILE_CONTAINER">在檔案內建立虛擬加密ç£ç¢Ÿã€‚推薦給經驗ä¸è¶³çš„使用者使用。</entry>
@@ -129,14 +129,14 @@
<entry lang="en" key="IDC_FAVORITE_MOUNT_ON_LOGON">Mount selected volume upon log&amp;on</entry>
<entry lang="en" key="IDC_FAVORITE_MOUNT_READONLY">Mount selected volume as read-o&amp;nly</entry>
<entry lang="en" key="IDC_FAVORITE_MOUNT_REMOVABLE">Mount selected volume as remo&amp;vable medium</entry>
- <entry lang="en" key="IDC_FAVORITE_MOVE_DOWN">Move &amp;Down</entry>
- <entry lang="en" key="IDC_FAVORITE_MOVE_UP">Move &amp;Up</entry>
+ <entry lang="zh-tw" key="IDC_FAVORITE_MOVE_DOWN">å‘下移動(&amp;D)</entry>
+ <entry lang="zh-tw" key="IDC_FAVORITE_MOVE_UP">å‘上移動(&amp;U)</entry>
<entry lang="en" key="IDC_FAVORITE_OPEN_EXPLORER_WIN_ON_MOUNT">Open &amp;Explorer window for selected volume when successfully mounted</entry>
<entry lang="zh-tw" key="IDC_FAVORITE_REMOVE">移除(&amp;R)</entry>
<entry lang="en" key="IDC_FAVORITE_USE_LABEL_IN_EXPLORER">Use favorite label as Explorer drive label</entry>
<entry lang="en" key="IDC_FAV_VOL_OPTIONS_GLOBAL_SETTINGS_BOX">Global Settings</entry>
<entry lang="en" key="IDC_HK_DISMOUNT_BALLOON_TOOLTIP">Display balloon tooltip after successful hot-key dismount</entry>
- <entry lang="en" key="IDC_HK_DISMOUNT_PLAY_SOUND">Play system notification sound after successful hot-key dismount</entry>
+ <entry lang="zh-tw" key="IDC_HK_DISMOUNT_PLAY_SOUND">使用熱éµå¸è¼‰æˆåŠŸæ™‚,撥放系統通知音效。</entry>
<entry lang="zh-tw" key="IDC_HK_MOD_ALT">Alt</entry>
<entry lang="en" key="IDC_HK_MOD_CTRL">Ctrl</entry>
<entry lang="zh-tw" key="IDC_HK_MOD_SHIFT">Shift</entry>
@@ -144,16 +144,16 @@
<entry lang="zh-tw" key="IDC_HOTKEY_ASSIGN">指定</entry>
<entry lang="zh-tw" key="IDC_HOTKEY_REMOVE">移除</entry>
<entry lang="zh-tw" key="IDC_KEYFILES">金鑰檔案...</entry>
- <entry lang="en" key="IDC_LIMIT_ENC_THREAD_POOL">Do not use the following number of processors for encryption/decryption:</entry>
+ <entry lang="zh-tw" key="IDC_LIMIT_ENC_THREAD_POOL">請勿使用以下數é‡çš„處ç†å™¨é€²è¡ŒåŠ å¯†/解密:</entry>
<entry lang="zh-tw" key="IDC_MORE_INFO_ON_HW_ACCELERATION">更多訊æ¯</entry>
<entry lang="zh-tw" key="IDC_MORE_INFO_ON_THREAD_BASED_PARALLELIZATION">更多訊æ¯</entry>
- <entry lang="en" key="IDC_MORE_SETTINGS">More Settings...</entry>
+ <entry lang="zh-tw" key="IDC_MORE_SETTINGS">更多設定...</entry>
<entry lang="zh-tw" key="IDC_MOUNTALL">自動掛載ç£ç¢Ÿæ©Ÿ(&amp;A)</entry>
<entry lang="zh-tw" key="IDC_MOUNT_OPTIONS">掛載é¸é …(&amp;A)...</entry>
<entry lang="zh-tw" key="IDC_MOUNT_READONLY">以唯讀模å¼æŽ›è¼‰åŠ å¯†å€(&amp;O)</entry>
<entry lang="zh-tw" key="IDC_NEW_KEYFILES">金鑰檔案...</entry>
- <entry lang="en" key="IDC_OLD_PIM_HELP">(Empty or 0 for default iterations)</entry>
- <entry lang="en" key="IDC_PIM_HELP">(Empty or 0 for default iterations)</entry>
+ <entry lang="zh-tw" key="IDC_OLD_PIM_HELP">(空或0表示é è¨­é¸ä»£)</entry>
+ <entry lang="zh-tw" key="IDC_PIM_HELP">(空或0表示é è¨­é¸ä»£)</entry>
<entry lang="zh-tw" key="IDC_PREF_BKG_TASK_ENABLE">啟用</entry>
<entry lang="zh-tw" key="IDC_PREF_CACHE_PASSWORDS">在驅動記憶體中快å–密碼</entry>
<entry lang="zh-tw" key="IDC_PREF_DISMOUNT_INACTIVE">自動å¸è¼‰åŠ å¯†å€ï¼Œåœ¨ç„¡è³‡æ–™è®€å¯«æ´»å‹•ä»¥ä¸‹æ™‚間後</entry>
@@ -163,24 +163,24 @@
<entry lang="zh-tw" key="IDC_PREF_DISMOUNT_SCREENSAVER">螢幕ä¿è­·è£ç½®å•Ÿå‹•æ™‚</entry>
<entry lang="zh-tw" key="IDC_PREF_FORCE_AUTO_DISMOUNT">強制自動å¸è¼‰ï¼Œç„¡è«–加密å€æ˜¯å¦æœ‰ä½¿ç”¨ä¸­çš„檔案或目錄</entry>
<entry lang="zh-tw" key="IDC_PREF_LOGON_MOUNT_DEVICES">掛載所有ç£ç¢Ÿæ©Ÿé¡žåž‹ VeraCrypt 加密å€</entry>
- <entry lang="en" key="IDC_PREF_LOGON_START">Start VeraCrypt Background Task</entry>
+ <entry lang="zh-tw" key="IDC_PREF_LOGON_START">å•Ÿå‹•VeraCrypt後å°ä»»å‹™</entry>
<entry lang="zh-tw" key="IDC_PREF_MOUNT_READONLY">以唯讀模å¼æŽ›è¼‰åŠ å¯†å€</entry>
<entry lang="zh-tw" key="IDC_PREF_MOUNT_REMOVABLE">以å¸é™¤å¼åª’體模å¼æŽ›è¼‰åŠ å¯†å€</entry>
<entry lang="zh-tw" key="IDC_PREF_OPEN_EXPLORER">為æˆåŠŸæŽ›è¼‰çš„加密å€æ‰“é–‹ç€è¦½å™¨è¦–窗</entry>
<entry lang="en" key="IDC_PREF_TEMP_CACHE_ON_MULTIPLE_MOUNT">Temporarily cache password during "Mount Favorite Volumes" operations</entry>
- <entry lang="en" key="IDC_PREF_USE_DIFF_TRAY_ICON_IF_VOL_MOUNTED">Use a different taskbar icon when there are mounted volumes</entry>
+ <entry lang="zh-tw" key="IDC_PREF_USE_DIFF_TRAY_ICON_IF_VOL_MOUNTED">掛載å·æ™‚使用ä¸åŒçš„任務欄圖標</entry>
<entry lang="zh-tw" key="IDC_PREF_WIPE_CACHE_ON_AUTODISMOUNT">自動å¸è¼‰æ™‚清除快å–的密碼</entry>
<entry lang="zh-tw" key="IDC_PREF_WIPE_CACHE_ON_EXIT">çµæŸæ™‚清除快å–的密碼</entry>
- <entry lang="en" key="IDC_PRESERVE_TIMESTAMPS">Preserve modification timestamp of file containers</entry>
+ <entry lang="zh-tw" key="IDC_PRESERVE_TIMESTAMPS">ä¿ç•™æª”案容器的修改時間戳記</entry>
<entry lang="zh-tw" key="IDC_RESET_HOTKEYS">é‡è¨­</entry>
<entry lang="zh-tw" key="IDC_SELECT_DEVICE">é¸æ“‡ç£ç¢Ÿæ©Ÿ(&amp;E)...</entry>
<entry lang="zh-tw" key="IDC_SELECT_FILE">é¸æ“‡æª”案(&amp;F)...</entry>
- <entry lang="en" key="IDC_SELECT_PKCS11_MODULE">Select &amp;Library...</entry>
+ <entry lang="zh-tw" key="IDC_SELECT_PKCS11_MODULE">é¸æ“‡å‡½å¼åº« (&amp;L)...</entry>
<entry lang="zh-tw" key="IDC_SHOW_PASSWORD_CHPWD_NEW">顯示密碼</entry>
<entry lang="zh-tw" key="IDC_SHOW_PASSWORD_CHPWD_ORI">顯示密碼</entry>
<entry lang="zh-tw" key="IDC_TRAVEL_OPEN_EXPLORER">為掛載的加密å€æ‰“開檔案總管視窗(&amp;E)</entry>
<entry lang="zh-tw" key="IDC_TRAV_CACHE_PASSWORDS">在動態記憶體中快å–密碼(&amp;C)</entry>
- <entry lang="en" key="IDC_TRUECRYPT_MODE">TrueCrypt Mode</entry>
+ <entry lang="zh-tw" key="IDC_TRUECRYPT_MODE">TrueCrypt 模å¼</entry>
<entry lang="zh-tw" key="IDC_UNMOUNTALL">全部å¸è¼‰(&amp;S)</entry>
<entry lang="zh-tw" key="IDC_VOLUME_PROPERTIES">加密å€å…§å®¹(&amp;V)...</entry>
<entry lang="zh-tw" key="IDC_VOLUME_TOOLS">加密å€å·¥å…·(&amp;T)...</entry>
@@ -191,11 +191,11 @@
<entry lang="zh-tw" key="IDD_MOUNT_DLG">VeraCrypt</entry>
<entry lang="zh-tw" key="IDD_PASSWORDCHANGE_DLG">修改密碼和金鑰檔</entry>
<entry lang="zh-tw" key="IDD_PASSWORD_DLG">輸入 VeraCrypt 加密å€å¯†ç¢¼</entry>
- <entry lang="en" key="IDD_PERFORMANCE_SETTINGS">VeraCrypt - Performance and Driver Options</entry>
+ <entry lang="zh-tw" key="IDD_PERFORMANCE_SETTINGS">VeraCrypt - 性能和驅動程å¼é¸é …</entry>
<entry lang="zh-tw" key="IDD_PREFERENCES_DLG">VeraCrypt - å好設定</entry>
- <entry lang="en" key="IDD_SYSENC_SETTINGS">VeraCrypt - System Encryption Settings</entry>
- <entry lang="en" key="IDD_TOKEN_PREFERENCES">VeraCrypt - Security Token Preferences</entry>
- <entry lang="zh-tw" key="IDD_TRAVELER_DLG">VeraCrypt 攜帶版ç£ç¢Ÿè¨­å®š</entry>
+ <entry lang="zh-tw" key="IDD_SYSENC_SETTINGS">VeraCrypt - 系統加密設定</entry>
+ <entry lang="zh-tw" key="IDD_TOKEN_PREFERENCES">VeraCrypt - 安全令牌é¸é …</entry>
+ <entry lang="zh-tw" key="IDD_TRAVELER_DLG">VeraCrypt å¯æ”œå¼ç£ç¢Ÿè¨­å®š</entry>
<entry lang="zh-tw" key="IDD_VOLUME_PROPERTIES">VeraCrypt 加密å€å…§å®¹</entry>
<entry lang="zh-tw" key="IDM_ABOUT">關於 VeraCrypt...</entry>
<entry lang="zh-tw" key="IDM_ADD_REMOVE_VOL_KEYFILES">新增或移除金鑰檔案...</entry>
@@ -214,10 +214,10 @@
<entry lang="en" key="IDM_CREATE_HIDDEN_OS">Create Hidden Operating System...</entry>
<entry lang="zh-tw" key="IDM_CREATE_RESCUE_DISK">建立救æ´ç£ç¢Ÿ...</entry>
<entry lang="zh-tw" key="IDM_CREATE_VOLUME">建立新的加密å€...</entry>
- <entry lang="en" key="IDM_DECRYPT_NONSYS_VOL">Permanently Decrypt...</entry>
+ <entry lang="zh-tw" key="IDM_DECRYPT_NONSYS_VOL">永久解密...</entry>
<entry lang="zh-tw" key="IDM_DEFAULT_KEYFILES">é è¨­é‡‘鑰檔案...</entry>
- <entry lang="en" key="IDM_DEFAULT_MOUNT_PARAMETERS">Default Mount Parameters...</entry>
- <entry lang="en" key="IDM_DONATE">Donate now...</entry>
+ <entry lang="zh-tw" key="IDM_DEFAULT_MOUNT_PARAMETERS">é è¨­æŽ›è¼‰åƒæ•¸...</entry>
+ <entry lang="zh-tw" key="IDM_DONATE">ç«‹å³è´ŠåŠ©...</entry>
<entry lang="zh-tw" key="IDM_ENCRYPT_SYSTEM_DEVICE">加密系統分割å€/ç£ç¢Ÿæ©Ÿ...</entry>
<entry lang="zh-tw" key="IDM_FAQ">常見å•é¡Œ(線上)</entry>
<entry lang="zh-tw" key="IDM_HELP">使用者指å—</entry>
@@ -226,7 +226,7 @@
<entry lang="zh-tw" key="IDM_KEYFILE_GENERATOR">金鑰檔案產生器</entry>
<entry lang="zh-tw" key="IDM_LANGUAGE">語言é¸æ“‡...</entry>
<entry lang="zh-tw" key="IDM_LICENSE">法律è²æ˜Ž</entry>
- <entry lang="en" key="IDM_MANAGE_TOKEN_KEYFILES">Manage Security Token Keyfiles...</entry>
+ <entry lang="zh-tw" key="IDM_MANAGE_TOKEN_KEYFILES">管ç†å®‰å…¨ä»¤ç‰Œå¯†é‘°æª”案...</entry>
<entry lang="zh-tw" key="IDM_MOUNTALL">自動掛載全部ç£ç¢Ÿæ©Ÿé¡žåž‹çš„加密å€</entry>
<entry lang="zh-tw" key="IDM_MOUNT_FAVORITE_VOLUMES">掛載我的最愛加密å€</entry>
<entry lang="zh-tw" key="IDM_MOUNT_SYSENC_PART_WITHOUT_PBA">以沒有啟動å‰ç½®èªè­‰çš„æ–¹å¼æŽ›è¼‰(&amp;A)...</entry>
@@ -237,7 +237,7 @@
<entry lang="zh-tw" key="IDM_ONLINE_TUTORIAL">新手上路(線上)</entry>
<entry lang="en" key="IDM_ORGANIZE_FAVORITES">Organize Favorite Volumes...</entry>
<entry lang="en" key="IDM_ORGANIZE_SYSTEM_FAVORITES">Organize System Favorite Volumes...</entry>
- <entry lang="en" key="IDM_PERFORMANCE_SETTINGS">Performance/Driver Configuration</entry>
+ <entry lang="en" key="IDM_PERFORMANCE_SETTINGS">性能和驅動程å¼é¸é …</entry>
<entry lang="zh-tw" key="IDM_PERMANENTLY_DECRYPT_SYS">永久解密系統分割å€/ç£ç¢Ÿæ©Ÿ...</entry>
<entry lang="zh-tw" key="IDM_PREFERENCES">å好設定...</entry>
<entry lang="zh-tw" key="IDM_REFRESH_DRIVE_LETTERS">é‡æ–°æ•´ç†ç£ç¢Ÿæ©Ÿä»£è™Ÿ</entry>
@@ -247,18 +247,18 @@
<entry lang="zh-tw" key="IDM_SELECT_DEVICE">é¸æ“‡ç£ç¢Ÿæ©Ÿ...</entry>
<entry lang="zh-tw" key="IDM_SELECT_FILE">é¸æ“‡æª”案...</entry>
<entry lang="zh-tw" key="IDM_SYSENC_RESUME">æ¢å¾©è¢«ä¸­æ–·çš„æ“作</entry>
- <entry lang="en" key="IDM_SYSENC_SETTINGS">System Encryption...</entry>
- <entry lang="en" key="IDM_SYSTEM_ENCRYPTION_STATUS">Properties...</entry>
- <entry lang="en" key="IDM_SYS_ENC_SETTINGS">Settings...</entry>
+ <entry lang="zh-tw" key="IDM_SYSENC_SETTINGS">系統加密...</entry>
+ <entry lang="zh-tw" key="IDM_SYSTEM_ENCRYPTION_STATUS">屬性...</entry>
+ <entry lang="zh-tw" key="IDM_SYS_ENC_SETTINGS">設置...</entry>
<entry lang="en" key="IDM_SYS_FAVORITES_SETTINGS">System Favorite Volumes...</entry>
<entry lang="zh-tw" key="IDM_TC_DOWNLOADS">下載(線上)</entry>
<entry lang="zh-tw" key="IDM_TEST_VECTORS">å‘é‡æ¸¬è©¦...</entry>
- <entry lang="en" key="IDM_TOKEN_PREFERENCES">Security Tokens...</entry>
- <entry lang="zh-tw" key="IDM_TRAVELER">攜帶版ç£ç¢Ÿè¨­å®š...</entry>
+ <entry lang="zh-tw" key="IDM_TOKEN_PREFERENCES">安全令牌...</entry>
+ <entry lang="zh-tw" key="IDM_TRAVELER">å¯æ”œå¼ç£ç¢Ÿè¨­å®š...</entry>
<entry lang="zh-tw" key="IDM_UNMOUNTALL">å¸è¼‰å…¨éƒ¨æŽ›è¼‰çš„加密å€</entry>
<entry lang="zh-tw" key="IDM_UNMOUNT_VOLUME">å¸è¼‰é¸æ“‡çš„加密å€</entry>
<entry lang="zh-tw" key="IDM_VERIFY_RESCUE_DISK">驗證救æ´ç£ç¢Ÿ</entry>
- <entry lang="en" key="IDM_VERIFY_RESCUE_DISK_ISO">Verify Rescue Disk Image</entry>
+ <entry lang="zh-tw" key="IDM_VERIFY_RESCUE_DISK_ISO">驗證救æ´ç£ç›¤æ˜ åƒ</entry>
<entry lang="zh-tw" key="IDM_VERSION_HISTORY">版本歷å²(線上)</entry>
<entry lang="en" key="IDM_VOLUME_EXPANDER">Volume Expander</entry>
<entry lang="zh-tw" key="IDM_VOLUME_PROPERTIES">加密å€å…§å®¹</entry>
@@ -266,7 +266,7 @@
<entry lang="zh-tw" key="IDM_WEBSITE">官方網站(線上)</entry>
<entry lang="zh-tw" key="IDM_WIPE_CACHE">清除快å–的密碼</entry>
<entry lang="zh-tw" key="IDOK">確定</entry>
- <entry lang="en" key="IDT_ACCELERATION_OPTIONS">Hardware Acceleration</entry>
+ <entry lang="zh-tw" key="IDT_ACCELERATION_OPTIONS">硬體加速</entry>
<entry lang="zh-tw" key="IDT_ASSIGN_HOTKEY">æ·å¾‘</entry>
<entry lang="zh-tw" key="IDT_AUTORUN">自動執行組態(autorun.inf)</entry>
<entry lang="zh-tw" key="IDT_AUTO_DISMOUNT">自動å¸è¼‰</entry>
@@ -277,7 +277,7 @@
<entry lang="en" key="IDT_CUSTOM_BOOT_LOADER_MESSAGE">Display this custom message in the pre-boot authentication screen (24 characters maximum):</entry>
<entry lang="zh-tw" key="IDT_DEFAULT_MOUNT_OPTIONS">é è¨­æŽ›è¼‰é¸é …</entry>
<entry lang="zh-tw" key="IDT_DISMOUNT_ACTION">快速éµè¨­å®š</entry>
- <entry lang="en" key="IDT_DRIVER_OPTIONS">Driver Configuration</entry>
+ <entry lang="zh-tw" key="IDT_DRIVER_OPTIONS">é©…å‹•é…ç½®</entry>
<entry lang="en" key="IDC_ENABLE_EXTENDED_IOCTL_SUPPORT">Enable extended disk control codes support</entry>
<entry lang="en" key="IDT_FAVORITE_LABEL">Label of selected favorite volume:</entry>
<entry lang="zh-tw" key="IDT_FILE_SETTINGS">檔案設定</entry>
@@ -289,37 +289,38 @@
<entry lang="zh-tw" key="IDT_MOUNT_SETTINGS">掛載設定</entry>
<entry lang="zh-tw" key="IDT_NEW">新密碼</entry>
<entry lang="zh-tw" key="IDT_NEW_PASSWORD">密碼:</entry>
- <entry lang="en" key="IDT_PARALLELIZATION_OPTIONS">Thread-Based Parallelization</entry>
+ <entry lang="zh-tw" key="IDT_PARALLELIZATION_OPTIONS">基於執行緒的並行化</entry>
<entry lang="en" key="IDT_PKCS11_LIB_PATH">PKCS #11 Library Path</entry>
<entry lang="zh-tw" key="IDT_PKCS5_PRF">PKCS-5 PRF:</entry>
- <entry lang="en" key="IDT_NEW_PKCS5_PRF">PKCS-5 PRF:</entry>
+ <entry lang="zh-tw" key="IDT_NEW_PKCS5_PRF">PKCS-5 PRF:</entry>
<entry lang="zh-tw" key="IDT_PW_CACHE_OPTIONS">密碼快å–</entry>
- <entry lang="en" key="IDT_SECURITY_OPTIONS">Security Options</entry>
+ <entry lang="zh-tw" key="IDT_SECURITY_OPTIONS">安全é¸é …</entry>
+ <entry lang="en" key="IDT_EMV_OPTIONS">EMV Options</entry>
<entry lang="zh-tw" key="IDT_TASKBAR_ICON">VeraCrypt 背景工作</entry>
- <entry lang="zh-tw" key="IDT_TRAVELER_MOUNT">è¦æŽ›è¼‰çš„ VeraCrypt 加密å€(相å°æ–¼æ”œå¸¶ç‰ˆç£ç¢Ÿçš„根目錄):</entry>
- <entry lang="zh-tw" key="IDT_TRAVEL_INSERTION">在æ’入攜帶版ç£ç¢Ÿæ™‚: </entry>
- <entry lang="zh-tw" key="IDT_TRAVEL_ROOT">建立攜帶版ç£ç¢Ÿæª”案於(攜帶版ç£ç¢Ÿæ ¹ç›®éŒ„):</entry>
+ <entry lang="zh-tw" key="IDT_TRAVELER_MOUNT">è¦æŽ›è¼‰çš„ VeraCrypt 加密å€(相å°æ–¼å¯æ”œå¼ç£ç¢Ÿçš„根目錄):</entry>
+ <entry lang="zh-tw" key="IDT_TRAVEL_INSERTION">在æ’å…¥å¯æ”œå¼ç£ç¢Ÿæ™‚: </entry>
+ <entry lang="zh-tw" key="IDT_TRAVEL_ROOT">建立å¯æ”œå¼ç£ç¢Ÿæª”案於(å¯æ”œå¼ç£ç¢Ÿæ ¹ç›®éŒ„):</entry>
<entry lang="zh-tw" key="IDT_VOLUME">加密å€</entry>
<entry lang="zh-tw" key="IDT_WINDOWS_RELATED_SETTING">Windows</entry>
<entry lang="zh-tw" key="IDC_ADD_KEYFILE_PATH">新增路徑(&amp;P)...</entry>
<entry lang="zh-tw" key="IDC_AUTO">全部自動測試(&amp;A)</entry>
- <entry lang="en" key="IDC_CONTINUE">&amp;Continue</entry>
+ <entry lang="zh-tw" key="IDC_CONTINUE">繼續(&amp;C)</entry>
<entry lang="zh-tw" key="IDC_DECRYPT">解密(&amp;D)</entry>
- <entry lang="en" key="IDC_DELETE">&amp;Delete</entry>
+ <entry lang="zh-tw" key="IDC_DELETE">刪除(&amp;D)</entry>
<entry lang="zh-tw" key="IDC_ENCRYPT">加密(&amp;E)</entry>
- <entry lang="en" key="IDC_EXPORT">&amp;Export...</entry>
+ <entry lang="zh-tw" key="IDC_EXPORT">匯出(&amp;E)...</entry>
<entry lang="zh-tw" key="IDC_GENERATE_AND_SAVE_KEYFILE">產生並ä¿å­˜é‡‘鑰檔案...</entry>
<entry lang="zh-tw" key="IDC_GENERATE_KEYFILE">產生隨機金鑰檔(&amp;G)...</entry>
<entry lang="zh-tw" key="IDC_GET_LANG_PACKS">下載語言檔案</entry>
- <entry lang="en" key="IDC_HW_AES_LABEL_LINK">Hardware-accelerated AES:</entry>
+ <entry lang="en" key="IDC_HW_AES_LABEL_LINK">AES硬體加速:</entry>
<entry lang="en" key="IDC_IMPORT_KEYFILE">&amp;Import Keyfile to Token...</entry>
- <entry lang="en" key="IDC_KEYADD">Add &amp;Files...</entry>
+ <entry lang="zh-tw" key="IDC_KEYADD">加入檔案(&amp;F)...</entry>
<entry lang="zh-tw" key="IDC_KEYFILES_ENABLE_HIDVOL_PROT">使用金鑰檔(&amp;A)</entry>
<entry lang="zh-tw" key="IDC_KEYFILES_HIDVOL_PROT">金鑰檔案(&amp;K)...</entry>
<entry lang="zh-tw" key="IDC_KEYREMOVE">移除(&amp;R)</entry>
<entry lang="zh-tw" key="IDC_KEYREMOVEALL">全部移除(&amp;A)</entry>
<entry lang="zh-tw" key="IDC_LINK_HIDVOL_PROTECTION_INFO">什麼是隱è—加密å€ä¿è­·ï¼Ÿ</entry>
- <entry lang="en" key="IDC_LINK_KEYFILES_INFO">More information on keyfiles</entry>
+ <entry lang="zh-tw" key="IDC_LINK_KEYFILES_INFO">有關密鑰檔案的更多信æ¯</entry>
<entry lang="zh-tw" key="IDC_MOUNT_REMOVABLE">掛載加密å€ç‚ºå¸é™¤å¼åª’é«”(&amp;M)</entry>
<entry lang="zh-tw" key="IDC_MOUNT_SYSENC_PART_WITHOUT_PBA">在使用系統加密而沒有啟動å‰ç½®èªè­‰çš„情æ³ä¸‹æŽ›è¼‰åˆ†å‰²å€(&amp;U)</entry>
<entry lang="en" key="IDC_PARALLELIZATION_LABEL_LINK">Parallelization:</entry>
@@ -328,8 +329,8 @@
<entry lang="zh-tw" key="IDC_PROTECT_HIDDEN_VOL">å‘外層加密å€å¯«å…¥è³‡æ–™æ™‚ä¿è­·éš±è—加密å€(&amp;P)</entry>
<entry lang="zh-tw" key="IDC_RESET">é‡è¨­(&amp;R)</entry>
<entry lang="zh-tw" key="IDC_SHOW_PASSWORD_MO">顯示密碼(&amp;A)</entry>
- <entry lang="en" key="IDC_TOKEN_FILES_ADD">Add &amp;Token Files...</entry>
- <entry lang="en" key="IDC_USE_EMBEDDED_HEADER_BAK">Use backup header embedded in &amp;volume if available</entry>
+ <entry lang="zh-tw" key="IDC_TOKEN_FILES_ADD">加入令牌檔案(&amp;T)...</entry>
+ <entry lang="zh-tw" key="IDC_USE_EMBEDDED_HEADER_BAK">如果å¯ç”¨ï¼Œè«‹ä½¿ç”¨åµŒå…¥å·ä¸­çš„備份標頭(&amp;V)</entry>
<entry lang="zh-tw" key="IDC_XTS_MODE_ENABLED">XTS 模å¼</entry>
<entry lang="zh-tw" key="IDD_ABOUT_DLG">關於 VeraCrypt</entry>
<entry lang="zh-tw" key="IDD_BENCHMARK_DLG">VeraCrypt - 加密演算法基準測試</entry>
@@ -339,11 +340,11 @@
<entry lang="zh-tw" key="IDD_KEYFILE_GENERATOR">VeraCrypt - 金鑰檔案產生器</entry>
<entry lang="zh-tw" key="IDD_LANGUAGE">VeraCrypt - 語言</entry>
<entry lang="zh-tw" key="IDD_MOUNT_OPTIONS">VeraCrypt - 掛載é¸é …</entry>
- <entry lang="en" key="IDD_NEW_TOKEN_KEYFILE">New Security Token Keyfile Properties</entry>
+ <entry lang="zh-tw" key="IDD_NEW_TOKEN_KEYFILE">新安全令牌密鑰檔案屬性</entry>
<entry lang="en" key="IDD_RANDOM_POOL_ENRICHMENT">VeraCrypt - Random Pool Enrichment</entry>
<entry lang="zh-tw" key="IDD_RAWDEVICES_DLG">é¸æ“‡ä¸€å€‹ç£ç¢Ÿåˆ†å‰²å€æˆ–ç£ç¢Ÿæ©Ÿ</entry>
<entry lang="en" key="IDD_STATIC_MODELESS_WAIT_DLG">VeraCrypt</entry>
- <entry lang="en" key="IDD_TOKEN_KEYFILES">Security Token Keyfiles</entry>
+ <entry lang="zh-tw" key="IDD_TOKEN_KEYFILES">安全令牌密鑰檔案</entry>
<entry lang="en" key="IDD_TOKEN_PASSWORD">Security token password/PIN required</entry>
<entry lang="zh-tw" key="IDT_ACTIVE_LANG_PACK">ç›®å‰èªžè¨€æª”案</entry>
<entry lang="zh-tw" key="IDT_BOX_BENCHMARK_INFO">速度由 CPU 負載和存放ç£ç¢Ÿæ©Ÿç‰¹æ€§æ±ºå®šã€‚\n\n這些測試在記憶體中進行。</entry>
@@ -355,32 +356,32 @@
<entry lang="zh-tw" key="IDT_KEYFILE_GENERATOR_NOTE">é‡è¦ï¼šè«‹åœ¨æ­¤è¦–窗內僅å¯èƒ½çš„隨機移動滑鼠,移動時間越長越好。。這將極為增強金鑰的加密強度。</entry>
<entry lang="zh-tw" key="IDT_KEYFILE_WARNING">警告:如果您éºå¤±äº†é‡‘é‘°æª”æˆ–è€…é‡‘é‘°æª”çš„å‰ 1024 KB ä½å…ƒçµ„已改變,將ä¸å¯èƒ½å†æŽ›è¼‰ä½¿ç”¨è©²é‡‘鑰的加密å€ï¼</entry>
<entry lang="zh-tw" key="IDT_KEY_UNIT">ä½å…ƒ</entry>
- <entry lang="en" key="IDT_NUMBER_KEYFILES">Number of keyfiles:</entry>
- <entry lang="en" key="IDT_KEYFILES_SIZE">Keyfiles size (in Bytes):</entry>
+ <entry lang="zh-tw" key="IDT_NUMBER_KEYFILES">密鑰檔案數é‡ï¼š</entry>
+ <entry lang="zh-tw" key="IDT_KEYFILES_SIZE">密鑰檔案大å°ï¼š</entry>
<entry lang="en" key="IDT_KEYFILES_BASE_NAME">Keyfiles base name:</entry>
<entry lang="zh-tw" key="IDT_LANGPACK_AUTHORS">翻譯人員:</entry>
<entry lang="zh-tw" key="IDT_PLAINTEXT">純文字密碼長度:</entry>
<entry lang="zh-tw" key="IDT_PLAINTEXT_SIZE_UNIT">ä½å…ƒ</entry>
<entry lang="zh-tw" key="IDT_POOL_CONTENTS">ç›®å‰é›†å€å…§å®¹</entry>
<entry lang="zh-tw" key="IDT_PRF">æ··åˆ PRF:</entry>
- <entry lang="en" key="IDT_RANDOM_POOL_ENRICHMENT_NOTE">IMPORTANT: Move your mouse as randomly as possible within this window. The longer you move it, the better. This significantly increases security. When done, click 'Continue'.</entry>
+ <entry lang="zh-tw" key="IDT_RANDOM_POOL_ENRICHMENT_NOTE">é‡è¦è¨Šæ¯ï¼šåœ¨æ­¤çª—å£ä¸­éš¨æ©Ÿç§»å‹•é¼ æ¨™ã€‚移動的時間越長越好。這將顯著æ高了安全性。完æˆå¾Œï¼Œé»žæ“Š "繼續"。</entry>
<entry lang="zh-tw" key="IDT_SECONDARY_KEY">次金鑰(å六進ä½)</entry>
- <entry lang="en" key="IDT_SECURITY_TOKEN">Security token:</entry>
+ <entry lang="zh-tw" key="IDT_SECURITY_TOKEN">安全令牌:</entry>
<entry lang="zh-tw" key="IDT_SORT_METHOD">排åºæ–¹å¼ï¼š</entry>
- <entry lang="en" key="IDT_STATIC_MODELESS_WAIT_DLG_INFO">Please wait. This process may take a long time...</entry>
- <entry lang="en" key="IDT_STATIC_MODAL_WAIT_DLG_INFO">Please wait...\nThis process may take a long time and VeraCrypt may seem unresponsive.</entry>
+ <entry lang="zh-tw" key="IDT_STATIC_MODELESS_WAIT_DLG_INFO">è«‹è€å¿ƒç­‰å¾…。這個éŽç¨‹å¯èƒ½éœ€è¦å¾ˆé•·æ™‚é–“...</entry>
+ <entry lang="zh-tw" key="IDT_STATIC_MODAL_WAIT_DLG_INFO">è«‹ç¨å€™...\n這個éŽç¨‹å¯èƒ½éœ€è¦å¾ˆé•·æ™‚間,VeraCryptå¯èƒ½æœƒæ²’有å應。</entry>
<entry lang="zh-tw" key="IDT_TEST_BLOCK_NUMBER">å€å¡Šæ•¸å€¼ï¼š</entry>
<entry lang="zh-tw" key="IDT_TEST_CIPHERTEXT">密文(å六進ä½)</entry>
<entry lang="zh-tw" key="IDT_TEST_DATA_UNIT_NUMBER">資料單ä½æ•¸å€¼(64 ä½å…ƒå六進ä½ï¼Œè³‡æ–™å–®ä½å¤§å°æ˜¯ 512 ä½å…ƒçµ„)</entry>
<entry lang="zh-tw" key="IDT_TEST_KEY">金鑰(å六進ä½)</entry>
<entry lang="zh-tw" key="IDT_TEST_PLAINTEXT">明文(å六進ä½)</entry>
- <entry lang="en" key="IDT_TOKEN_KEYFILE_NAME">Keyfile name:</entry>
+ <entry lang="zh-tw" key="IDT_TOKEN_KEYFILE_NAME">密鑰檔案å稱:</entry>
<entry lang="zh-tw" key="IDT_XTS_MODE">XTS 模å¼</entry>
<entry lang="zh-tw" key="MENU_SYSTEM_ENCRYPTION">系統(&amp;Y)</entry>
<entry lang="zh-tw" key="MENU_VOLUMES">加密å€(&amp;V)</entry>
<entry lang="en" key="MENU_FAVORITES">Favor&amp;ites</entry>
<entry lang="zh-tw" key="MENU_TOOLS">工具(&amp;O)</entry>
- <entry lang="en" key="MENU_SETTINGS">Settin&amp;gs</entry>
+ <entry lang="zh-tw" key="MENU_SETTINGS">設定(&amp;G)</entry>
<entry lang="zh-tw" key="MENU_HELP">說明(&amp;H)</entry>
<entry lang="zh-tw" key="MENU_WEBSITE"> 首é (線上)(&amp;P) </entry>
<entry lang="zh-tw" key="ABOUTBOX">關於(&amp;A)...</entry>
@@ -389,12 +390,13 @@
<entry lang="en" key="ADMINISTRATOR">Administrator</entry>
<entry lang="zh-tw" key="ADMIN_PRIVILEGES_DRIVER">è¦æŽ›è¼‰ VeraCrypt ç£ç¢Ÿæ©Ÿï¼Œæ‚¨å¿…需以一個具有管ç†å“¡æ¬Šé™çš„帳戶登錄。</entry>
<entry lang="zh-tw" key="ADMIN_PRIVILEGES_WARN_DEVICES">請注æ„您必需以一個具有管ç†å“¡æ¬Šé™çš„帳戶登錄如果è¦åŠ å¯†æˆ–æ ¼å¼åŒ–æŸç£ç¢Ÿåˆ†å‰²å€å’Œç£ç¢Ÿæ©Ÿã€‚\n\n檔案類型加密å€ä¸å—這個é™åˆ¶ã€‚</entry>
+ <entry lang="en" key="ADMIN_PRIVILEGES_WARN_MANAGE_VOLUME">Unable to activate fast file creation: Administrator privileges required.\nPlease relaunch the program as an Administrator to enable this feature.\n\nWould you like to proceed without fast file creation?</entry>
<entry lang="zh-tw" key="ADMIN_PRIVILEGES_WARN_HIDVOL">如果è¦å»ºç«‹éš±è—的加密å€ï¼Œæ‚¨å¿…須以一個具有管ç†å“¡æ¬Šé™çš„帳戶登錄。\n\nè¦ç¹¼çºŒå—Žï¼Ÿ</entry>
<entry lang="zh-tw" key="ADMIN_PRIVILEGES_WARN_NTFS">請注æ„您必需以一個具有管ç†å“¡æ¬Šé™çš„帳戶登錄如果è¦æŠŠåŠ å¯†å€æ ¼å¼åŒ–為 NTFS 檔案系統。\n\n如果沒有管ç†å“¡æ¬Šé™ï¼Œæ‚¨å¯ä»¥æ ¼å¼åŒ–加密å€ç‚º FAT 檔案系統。</entry>
<entry lang="zh-tw" key="AES_HELP">FIPS èªå¯çš„加密演算法(Rijndael,發表於 1998)å¯èƒ½è¢«ç¾Žåœ‹è¯é‚¦éƒ¨é–€å’Œæ©Ÿæ§‹ç”¨ä¾†å°ç‰¹å®šè³‡è¨Šé€²è¡Œæ¥µæ©Ÿå¯†ç­‰ç´šä¿è­·ã€‚256 ä½å…ƒé‡‘鑰,128 ä½å…ƒå€å¡Šï¼Œ14 次離散迴圈(AES-256)。æ“作模å¼ç‚º XTS。</entry>
<entry lang="zh-tw" key="ALREADY_MOUNTED">加密å€å·²æŽ›è¼‰ã€‚</entry>
- <entry lang="zh-tw" key="ERR_SELF_TESTS_FAILED">å°å¿ƒï¼šåœ¨å…§ç½®è‡ªå‹•æª¢æ¸¬æ™‚,至少一個加密或雜湊演算法失敗了ï¼\n\næ­¤ VeraCrypt 安è£å¯èƒ½å·²æ壞。</entry>
- <entry lang="zh-tw" key="ERR_NOT_ENOUGH_RANDOM_DATA">å°å¿ƒï¼šåœ¨äº‚數產生器集å€ä¸­çš„資料ä¸è¶³ï¼Œç„¡æ³•æä¾›è¦æ±‚數é‡çš„亂數資料。\n\n您ä¸æ‡‰ç¹¼çºŒé€²è¡Œã€‚請從説明功能表é¸æ“‡ "報告錯誤" 來報告此軟體錯誤。</entry>
+ <entry lang="zh-tw" key="ERR_SELF_TESTS_FAILED">警告:在內置自動檢測時,至少一個加密或雜湊演算法失敗了ï¼\n\næ­¤ VeraCrypt 安è£å¯èƒ½å·²æ壞。</entry>
+ <entry lang="zh-tw" key="ERR_NOT_ENOUGH_RANDOM_DATA">警告:在亂數產生器集å€ä¸­çš„資料ä¸è¶³ï¼Œç„¡æ³•æä¾›è¦æ±‚數é‡çš„亂數資料。\n\n您ä¸æ‡‰ç¹¼çºŒé€²è¡Œã€‚請從説明功能表é¸æ“‡ "報告錯誤" 來報告此軟體錯誤。</entry>
<entry lang="en" key="ERR_HARDWARE_ERROR">The drive is damaged (there is a physical defect on it) or a cable is damaged, or the memory is malfunctioning.\n\nPlease note that this is a problem with your hardware, not with VeraCrypt. Therefore, please do NOT report this as a bug/problem in VeraCrypt and please do NOT ask for help with this in the VeraCrypt Forums. Please contact your computer vendor's technical support team for assistance. Thank you.\n\nNote: If the error occurs repeatedly at the same place, it is very likely caused by a bad disk block, which should be possible to correct using third-party software (note that, in many cases, the 'chkdsk /r' command cannot correct it because it works only at the filesystem level; in some cases, the 'chkdsk' tool cannot even detect it).</entry>
<entry lang="en" key="DEVICE_NOT_READY_ERROR">If you are accessing a drive for removable media, please make sure that a medium is inserted in the drive. The drive/medium may also be damaged (there may be a physical defect on it) or a cable may be damaged/disconnected.</entry>
<entry lang="en" key="WHOLE_DRIVE_ENCRYPTION_PREVENTED_BY_DRIVERS">Your system appears to be using custom chipset drivers containing a bug that prevents encryption of the whole system drive.\n\nPlease try updating or uninstalling any custom (non-Microsoft) chipset drivers before proceeding. If it does not help, try encrypting the system partition only.</entry>
@@ -416,13 +418,13 @@
<entry lang="zh-tw" key="DEVICE_FREE_BYTES">%s 的大å°ç‚º %.2f ä½å…ƒçµ„</entry>
<entry lang="zh-tw" key="DEVICE_FREE_KB">%s 的大å°ç‚º %.2f KB</entry>
<entry lang="zh-tw" key="DEVICE_FREE_MB">%s 的大å°ç‚º %.2f MB</entry>
- <entry lang="en" key="DEVICE_FREE_GB">Size of %s is %.2f GB</entry>
- <entry lang="en" key="DEVICE_FREE_TB">Size of %s is %.2f TB</entry>
- <entry lang="en" key="DEVICE_FREE_PB">Size of %s is %.2f PB</entry>
+ <entry lang="zh-tw" key="DEVICE_FREE_GB">%s 的大å°ç‚º %.2f GB</entry>
+ <entry lang="zh-tw" key="DEVICE_FREE_TB">%s 的大å°ç‚º %.2f TB</entry>
+ <entry lang="zh-tw" key="DEVICE_FREE_PB">%s 的大å°ç‚º %.2f PB</entry>
<entry lang="zh-tw" key="DEVICE_IN_USE_FORMAT">警告:ç£ç¢Ÿæ©Ÿ/ç£ç¢Ÿåˆ†å‰²å€æ­£è¢«ç³»çµ±æˆ–應用程å¼ä½¿ç”¨ã€‚æ ¼å¼åŒ–該ç£ç¢Ÿæ©Ÿ/ç£ç¢Ÿåˆ†å‰²å€å¯èƒ½å°Žè‡´è³‡æ–™éºå¤±æˆ–系統ä¸ç©©å®šã€‚\n\n繼續進行格å¼åŒ–嗎?</entry>
- <entry lang="en" key="DEVICE_IN_USE_INPLACE_ENC">Warning: The partition is in use by the operating system or applications. You should close any applications that might be using the partition (including antivirus software).\n\nContinue?</entry>
+ <entry lang="zh-tw" key="DEVICE_IN_USE_INPLACE_ENC">警告:作業系統或應用程åºæ­£åœ¨ä½¿ç”¨è©²åˆ†å€ã€‚ 您應該關閉å¯èƒ½æ­£åœ¨ä½¿ç”¨è©²åˆ†å€çš„任何應用程åº(包括防病毒軟件)。\n\n繼續?</entry>
<entry lang="zh-tw" key="FORMAT_CANT_DISMOUNT_FILESYS">錯誤:該ç£ç¢Ÿæ©Ÿ/ç£ç¢Ÿåˆ†å‰²å€åŒ…å«ä¸èƒ½è¢«å¸è¼‰çš„檔案系統。此檔案系統å¯èƒ½è¢«ä½œæ¥­ç³»çµ±æ‰€ä½¿ç”¨ã€‚æ ¼å¼åŒ–æ­¤ç£ç¢Ÿæ©Ÿ/ç£ç¢Ÿåˆ†å‰²å€å¾ˆå¯èƒ½æœƒå°Žè‡´è³‡æ–™æ壞或者是系統ä¸ç©©å®šã€‚\n\nè¦è§£æ±ºæ­¤å•é¡Œï¼Œæˆ‘們建議您先刪除該ç£ç¢Ÿåˆ†å‰²å€ä¹‹å¾Œåœ¨ä¸æ ¼å¼åŒ–的情æ³ä¸‹é‡æ–°å»ºç«‹é€™å€‹ç£ç¢Ÿåˆ†å‰²å€ã€‚è¦é”æˆæ­¤ç›®çš„,請éµç…§ä¸‹é¢æ­¥é©Ÿï¼š 1) 在 "我的電腦" 的圖示上按å³éµï¼Œç„¶å¾Œé¸æ“‡ "管ç†",顯示 "電腦管ç†" 視窗。 2) 在 "電腦管ç†" 視窗,é¸æ“‡ "ç£ç¢Ÿç®¡ç†"。 3) å³éµå–®é»žè¦åŠ å¯†çš„ç£ç¢Ÿåˆ†å‰²å€ï¼Œæ‚¨å¯ä»¥é¸æ“‡ "刪除ç£ç¢Ÿåˆ†å‰²","刪除ç£å€" 或者是 "刪除é‚輯ç£ç¢Ÿ"。 4) 如果 Windows æ示è¦é‡æ–°å•Ÿå‹•ï¼Œé»ž "是" é‡æ–°å•Ÿå‹•ã€‚然後在第 5 個步驟中é‡è¤‡ç¬¬ 1 和第 2 步。 5) å³éµå–®é»žæœªåˆ†é…/å¯ç”¨ç©ºé–“並é¸æ“‡ "新建ç£ç¢Ÿåˆ†å‰²","新建ç£å€" 或者 "新建é‚輯ç£ç¢Ÿ"。 6) 在 "新建ç£ç¢Ÿåˆ†å‰²ç²¾éˆ" 或者 "新建ç£å€ç²¾éˆ" 視窗中,在 "æ ¼å¼åŒ–ç£ç¢Ÿåˆ†å‰²å€" 標題的å°è©±æ–¹å¡Šä¸­ï¼Œé¸æ“‡ "ä¸æ ¼å¼åŒ–æ­¤ç£ç¢Ÿåˆ†å‰²å€" 或者是 "ä¸æ ¼å¼åŒ–æ­¤ç£å€"。在此精éˆè£¡é¢ï¼Œé»ž "下一步" 然後點 "完æˆ"。 7) è¦æ³¨æ„您ç¾åœ¨åœ¨ VeraCrypt 中é¸æ“‡çš„ç£ç¢Ÿæ©Ÿè·¯å¾‘å¯èƒ½æ˜¯éŒ¯èª¤çš„,因此,退出並é‡æ–°å•Ÿå‹• VeraCrypt 加密å€å»ºç«‹ç²¾éˆ(如果正在執行)。 8) 嘗試é‡æ–°åŠ å¯†è©²è¨­å‚™/ç£ç¢Ÿåˆ†å‰²å€ã€‚\n\n如果 VeraCrypt ä»ç„¶é¡¯ç¤ºåŠ å¯†å¤±æ•—,您å¯ä»¥è€ƒæ…®å»ºç«‹æª”案類型的容器。</entry>
- <entry lang="en" key="INPLACE_ENC_CANT_LOCK_OR_DISMOUNT_FILESYS">Error: The filesystem could not be locked and/or dismounted. It may be in use by the operating system or applications (for example, antivirus software). Encrypting the partition might cause data corruption and system instability.\n\nPlease close any applications that might be using the filesystem (including antivirus software) and try again. If it does not help, please follow the below steps.</entry>
+ <entry lang="zh-tw" key="INPLACE_ENC_CANT_LOCK_OR_DISMOUNT_FILESYS">錯誤:無法鎖定和/或å¸è¼‰æª”案系統。 它å¯èƒ½è¢«æ“作系統或應用程åº(例如,防病毒軟體)使用。 加密分å€å¯èƒ½æœƒå°Žè‡´è³‡æ–™æ壞和系統ä¸ç©©å®šã€‚\n\n請關閉å¯èƒ½æ­£åœ¨ä½¿ç”¨æª”案系統的任何應用程åº(包括防病毒軟體),然後é‡è©¦ã€‚ 如果沒有幫助,請按照以下步驟進行æ“作。</entry>
<entry lang="zh-tw" key="DEVICE_IN_USE_INFO">警告:一些掛載的ç£ç¢Ÿæ©Ÿ/ç£ç¢Ÿåˆ†å‰²å€æ­£åœ¨ä½¿ç”¨ä¸­ï¼\n\n忽略這些å¯èƒ½å°Žè‡´éžæœŸæœ›çš„çµæžœï¼ŒåŒ…括系統ä¸ç©©å®šã€‚\n\n我們強烈建議您關閉所有å¯èƒ½æ­£åœ¨ä½¿ç”¨æ­¤ç£ç¢Ÿæ©Ÿ/ç£ç¢Ÿåˆ†å‰²å€çš„應用程å¼ã€‚</entry>
<entry lang="zh-tw" key="DEVICE_PARTITIONS_ERR">é¸å®šçš„ç£ç¢Ÿæ©ŸåŒ…å«ç£ç¢Ÿåˆ†å‰²å€ã€‚\n\næ ¼å¼åŒ–該ç£ç¢Ÿæ©Ÿå¯èƒ½æœƒå°Žè‡´ç³»çµ±ä¸ç©©å®šæˆ–資料éºå¤±ã€‚您å¯ä»¥é¸æ“‡è©²ç£ç¢Ÿæ©Ÿçš„æŸå€‹ç£ç¢Ÿåˆ†å‰²å€ï¼Œæˆ–者刪除該ç£ç¢Ÿæ©Ÿçš„所有ç£ç¢Ÿåˆ†å‰²å€ï¼Œä»¥ç¢ºä¿ VeraCrypt å°å…¶å®‰å…¨æ ¼å¼åŒ–。</entry>
<entry lang="en" key="DEVICE_PARTITIONS_ERR_W_INPLACE_ENC_NOTE">The selected non-system device contains partitions.\n\nEncrypted device-hosted VeraCrypt volumes can be created within devices that do not contain any partitions (including hard disks and solid-state drives). A device that contains partitions can be entirely encrypted in place (using a single master key) only if it is the drive where Windows is installed and from which it boots.\n\nIf you want to encrypt the selected non-system device using a single master key, you will need to remove all partitions on the device first to enable VeraCrypt to format it safely (formatting a device that contains partitions might cause system instability and/or data corruption). Alternatively, you can encrypt each partition on the drive individually (each partition will be encrypted using a different master key).\n\nNote: If you want to remove all partitions from a GPT disk, you may need to convert it to a MBR disk (using e.g. the Computer Management tool) in order to remove hidden partitions.</entry>
@@ -438,14 +440,14 @@
<entry lang="en" key="CANNOT_RESIZE_FILESYS">Error: Cannot shrink the filesystem (the filesystem needs to be shrunk to make space for the volume header and backup header).\n\nPossible causes and solutions:\n\n- Not enough free space on the volume. Please make sure no other application is writing to the filesystem.\n\n- Corrupted file system. Try to check it and fix any errors (right-click the corresponding drive letter in the 'Computer' list, then select Properties &gt; Tools &gt; 'Check Now', make sure the option 'Automatically fix file system errors' is enabled and click Start).\n\nIf the above steps do not help, please follow the below steps.</entry>
<entry lang="en" key="NOT_ENOUGH_FREE_FILESYS_SPACE_FOR_SHRINK">Error: There is not enough free space on the volume and so the filesystem cannot be shrunk (the filesystem needs to be shrunk to make space for the volume header and backup header).\n\nPlease delete any redundant files and empty the Recycle Bin so as to free at least 256 KB of space and then try again. Note that due to a Windows issue, the amount of free space reported by the Windows Explorer may be incorrect until the operating system is restarted. If restarting the system does not help, the file system may be corrupted. Try to check it and fix any errors (right-click the corresponding drive letter in the 'Computer' list, then select Properties &gt; Tools &gt; 'Check Now', make sure the option 'Automatically fix file system errors' is enabled and click Start).\n\nIf the above steps do not help, please follow the below steps.</entry>
<entry lang="zh-tw" key="DISK_FREE_BYTES">ç£ç¢Ÿæ©Ÿ %s 上的å¯ç”¨ç©ºé–“為 %.2f ä½å…ƒçµ„。</entry>
- <entry lang="en" key="DISK_FREE_KB">Free space on drive %s is %.2f KB</entry>
- <entry lang="en" key="DISK_FREE_MB">Free space on drive %s is %.2f MB</entry>
- <entry lang="en" key="DISK_FREE_GB">Free space on drive %s is %.2f GB</entry>
- <entry lang="en" key="DISK_FREE_TB">Free space on drive %s is %.2f TB</entry>
- <entry lang="en" key="DISK_FREE_PB">Free space on drive %s is %.2f PB</entry>
+ <entry lang="zh-tw" key="DISK_FREE_KB">ç£ç¢Ÿæ©Ÿ %s 上的å¯ç”¨ç©ºé–“為 %.2f KB</entry>
+ <entry lang="zh-tw" key="DISK_FREE_MB">ç£ç¢Ÿæ©Ÿ %s 上的å¯ç”¨ç©ºé–“為 %.2f MB</entry>
+ <entry lang="zh-tw" key="DISK_FREE_GB">ç£ç¢Ÿæ©Ÿ %s 上的å¯ç”¨ç©ºé–“為 %.2f GB</entry>
+ <entry lang="zh-tw" key="DISK_FREE_TB">ç£ç¢Ÿæ©Ÿ %s 上的å¯ç”¨ç©ºé–“為 %.2f TB</entry>
+ <entry lang="zh-tw" key="DISK_FREE_PB">ç£ç¢Ÿæ©Ÿ %s 上的å¯ç”¨ç©ºé–“為 %.2f PB</entry>
<entry lang="zh-tw" key="DRIVELETTERS">無法得到å¯ç”¨çš„ç£ç¢Ÿæ©Ÿä»£è™Ÿã€‚</entry>
<entry lang="zh-tw" key="DRIVER_NOT_FOUND">錯誤:找ä¸åˆ° VeraCrypt ç£ç¢Ÿæ©Ÿã€‚\n\n請將檔案 "veracrypt.sys" å’Œ "veracrypt-x64.sys" 複製到 VeraCrypt 主應用程å¼(VeraCrypt.exe)所在的目錄。</entry>
- <entry lang="en" key="DRIVER_VERSION">Error: An incompatible version of the VeraCrypt driver is currently running.\n\nIf you are trying to run VeraCrypt in portable mode (i.e. without installing it) and a different version of VeraCrypt is already installed, you must uninstall it first (or upgrade it using the VeraCrypt installer). To uninstall it, follow these steps: On Windows Vista or later, select 'Start Menu' > Computer > 'Uninstall or change a program' > VeraCrypt > Uninstall; on Windows XP, select 'Start Menu' > Settings > 'Control Panel' > 'Add Or Remove Programs' > VeraCrypt > Remove.\n\nSimilarly, if you are trying to run VeraCrypt in portable mode (i.e. without installing it) and a different version of VeraCrypt is already running in portable mode, you must restart the system first and then run only this new version.</entry>
+ <entry lang="en" key="DRIVER_VERSION">Error: An incompatible version of the VeraCrypt driver is currently running.\n\nIf you are trying to run VeraCrypt in portable mode (i.e. without installing it) and a different version of VeraCrypt is already installed, you must uninstall it first (or upgrade it using the VeraCrypt installer). To uninstall it, follow these steps: On Windows Vista or later, select 'Start Menu' &gt; Computer &gt; 'Uninstall or change a program' &gt; VeraCrypt &gt; Uninstall; on Windows XP, select 'Start Menu' &gt; Settings &gt; 'Control Panel' &gt; 'Add Or Remove Programs' &gt; VeraCrypt &gt; Remove.\n\nSimilarly, if you are trying to run VeraCrypt in portable mode (i.e. without installing it) and a different version of VeraCrypt is already running in portable mode, you must restart the system first and then run only this new version.</entry>
<entry lang="zh-tw" key="ERR_CIPHER_INIT_FAILURE">錯誤:加密åˆå§‹åŒ–失敗。</entry>
<entry lang="zh-tw" key="ERR_CIPHER_INIT_WEAK_KEY">錯誤:檢測到弱強度金鑰ï¼é‡‘鑰將被廢棄。請é‡è©¦ã€‚</entry>
<entry lang="en" key="EXCEPTION_REPORT">A critical error has occurred and VeraCrypt must be terminated. If this is caused by a bug in VeraCrypt, we would like to fix it. To help us, you can send us an automatically generated error report containing the following items:\n\n- Program version\n- Operating system version\n- Type of CPU\n- VeraCrypt component name\n- Checksum of VeraCrypt executable\n- Symbolic name of dialog window\n- Error category\n- Error address\n- VeraCrypt call stack\n\nIf you select 'Yes', the following URL (which contains the entire error report) will be opened in your default Internet browser.\n\n%hs\n\nDo you want to send us the above error report?</entry>
@@ -460,9 +462,9 @@
<entry lang="en" key="SYSTEM_CRASH_ANALYSIS_INFO">After you click OK, VeraCrypt will analyze the system crash. This may take up to several minutes.</entry>
<entry lang="en" key="DEBUGGER_NOT_FOUND">Please make sure the environment variable 'PATH' includes the path to 'kd.exe' (Kernel Debugger).</entry>
<entry lang="en" key="SYSTEM_CRASH_NO_VERACRYPT">It appears that VeraCrypt most likely did not cause the system crash. There are many potential reasons why the system could have crashed (for example, a failing hardware component, a bug in a device driver, etc.)</entry>
- <entry lang="en" key="SYSTEM_CRASH_UPDATE_DRIVER">Results of the analysis indicate that updating the following driver might solve this issue: </entry>
- <entry lang="en" key="SYSTEM_CRASH_REPORT">To help us determine whether there is a bug in VeraCrypt, you can send us an automatically generated error report containing the following items:\n- Program version\n- Operating system version\n- Type of CPU\n- Error category\n- Driver name and version\n- System call stack\n\nIf you select 'Yes', the following URL (which contains the entire error report) will be opened in your default Internet browser.</entry>
- <entry lang="en" key="ASK_SEND_ERROR_REPORT">Do you want to send us the above error report?</entry>
+ <entry lang="zh-tw" key="SYSTEM_CRASH_UPDATE_DRIVER">分æžçµæžœè¡¨æ˜Žæ›´æ–°ä»¥ä¸‹é©…動程å¼å¯èƒ½æœƒè§£æ±ºæ­¤å•é¡Œï¼š</entry>
+ <entry lang="zh-tw" key="SYSTEM_CRASH_REPORT">為了幫助我們確定VeraCrypt是å¦å­˜åœ¨éŒ¯èª¤ï¼Œæ‚¨å¯ä»¥å‘我們發é€åŒ…å«ä»¥ä¸‹é …目的自動生æˆçš„錯誤報告:\n-程åºç‰ˆæœ¬\n-æ“作系統版本 \n-CPUé¡žåž‹\n-錯誤類別\n-驅動程å¼å稱和版本\n-系統調用堆棧\n\n如果é¸æ“‡â€œæ˜¯â€ï¼Œå°‡åœ¨æ‚¨çš„網å€ä¸­æ‰“開以下URL(包å«æ•´å€‹éŒ¯èª¤å ±å‘Š) é è¨­çš„Internetç€è¦½å™¨ã€‚</entry>
+ <entry lang="zh-tw" key="ASK_SEND_ERROR_REPORT">您è¦å°‡ä¸Šè¿°éŒ¯èª¤å ±å‘Šç™¼é€çµ¦æˆ‘們嗎?</entry>
<entry lang="zh-tw" key="ENCRYPT">加密(&amp;E)</entry>
<entry lang="zh-tw" key="DECRYPT">解密(&amp;D)</entry>
<entry lang="zh-tw" key="PERMANENTLY_DECRYPT">永久解密(&amp;p)</entry>
@@ -478,10 +480,10 @@
<entry lang="zh-tw" key="FILE_IN_USE_FAILED">錯誤:無法掛載加密å€ã€‚外層加密å€æˆ–ç£ç¢Ÿæ©Ÿæ­£åœ¨ä½¿ç”¨ä¸­ã€‚嘗試ä¸ä½¿ç”¨ç¨ä½”權é™çš„掛載也åŒæ¨£æœƒå¤±æ•—。</entry>
<entry lang="zh-tw" key="FILE_OPEN_FAILED">檔案無法被打開。</entry>
<entry lang="zh-tw" key="FILE_TITLE">加密å€ä½ç½®</entry>
- <entry lang="en" key="FILESYS_PAGE_TITLE">Large Files</entry>
- <entry lang="en" key="FILESYS_PAGE_HELP_QUESTION">Do you intend to store files larger than 4 GB in this VeraCrypt volume?</entry>
+ <entry lang="zh-tw" key="FILESYS_PAGE_TITLE">大檔案</entry>
+ <entry lang="zh-tw" key="FILESYS_PAGE_HELP_QUESTION">您是å¦æ‰“算在此VeraCryptå·ä¸­å„²å­˜å¤§æ–¼4 GB的檔案?</entry>
<entry lang="en" key="FILESYS_PAGE_HELP_EXPLANATION">Depending on your choice above, VeraCrypt will choose a suitable default file system for the VeraCrypt volume (you will be able to select a file system in the next step).</entry>
- <entry lang="en" key="FILESYS_PAGE_HELP_EXPLANATION_HIDVOL">As you are creating an outer volume, you should consider choosing 'No'. If you choose 'Yes', the default filesystem will be NTFS, which is not as suitable for outer volumes as FAT (for example, the maximum possible size of the hidden volume will be significantly greater if the outer volume is formatted as FAT). Normally, FAT is the default for both hidden and normal volumes (so FAT volumes are not suspicious). However, if the user indicates intent to store files larger than 4 GB (which the FAT file system does not allow), then FAT is not the default.</entry>
+ <entry lang="en" key="FILESYS_PAGE_HELP_EXPLANATION_HIDVOL">As you are creating an outer volume, you should consider choosing 'No'. If you choose 'Yes', the default filesystem will be NTFS, which is not as suitable for outer volumes as FAT/exFAT (for example, the maximum possible size of the hidden volume will be significantly greater if the outer volume is formatted as FAT/exFAT). Normally, FAT is the default for both hidden and normal volumes (so FAT volumes are not suspicious). However, if the user indicates intent to store files larger than 4 GB (which the FAT file system does not allow), then FAT is not the default.</entry>
<entry lang="en" key="FILESYS_PAGE_HELP_EXPLANATION_HIDVOL_CONFIRM">Are you sure you want to choose 'Yes'?</entry>
<entry lang="zh-tw" key="DEVICE_TRANSFORM_MODE_PAGE_TITLE">加密å€å»ºç«‹æ¨¡å¼</entry>
<entry lang="en" key="DEVICE_TRANSFORM_MODE_PAGE_FORMAT_HELP">This is the fastest way to create a partition-hosted or device-hosted VeraCrypt volume (in-place encryption, which is the other option, is slower because content of each sector has to be first read, encrypted, and then written). Any data currently stored on the selected partition/device will be lost (the data will NOT be encrypted; it will be overwritten with random data). If you want to encrypt existing data on a partition, choose the other option.</entry>
@@ -489,7 +491,7 @@
<entry lang="en" key="NOTE_BEGINNING">Note: </entry>
<entry lang="zh-tw" key="RESUME">æ¢å¾©(&amp;R)</entry>
<entry lang="zh-tw" key="DEFER">延緩(&amp;D)</entry>
- <entry lang="en" key="START">&amp;Start</entry>
+ <entry lang="zh-tw" key="START">開始(&amp;S)</entry>
<entry lang="en" key="CONTINUE">&amp;Continue</entry>
<entry lang="zh-tw" key="FORMAT">æ ¼å¼åŒ–(&amp;F)</entry>
<entry lang="en" key="WIPE">&amp;Wipe</entry>
@@ -499,7 +501,7 @@
<entry lang="en" key="WIPE_FINISHED">The content of the partition/device has been successfully erased.</entry>
<entry lang="en" key="WIPE_FINISHED_DECOY_SYSTEM_PARTITION">The content of the partition where the original system (of which the hidden system is a clone) resided has been successfully erased.</entry>
<entry lang="en" key="DECOY_OS_VERSION_WARNING">Please make sure the version of Windows you are going to install (on the wiped partition) is the same as the version of Windows you are currently running. This is required due to the fact that both systems will share a common boot partition.</entry>
- <entry lang="en" key="SYSTEM_ENCRYPTION_FINISHED">The system partition/drive has been successfully encrypted.\n\nNote: If there are non-system VeraCrypt volumes that you need to have mounted automatically every time Windows starts, you can set it up by mounting each of them and selecting 'Favorites' > 'Add Mounted Volume to System Favorites').</entry>
+ <entry lang="en" key="SYSTEM_ENCRYPTION_FINISHED">The system partition/drive has been successfully encrypted.\n\nNote: If there are non-system VeraCrypt volumes that you need to have mounted automatically every time Windows starts, you can set it up by mounting each of them and selecting 'Favorites' &gt; 'Add Mounted Volume to System Favorites').</entry>
<entry lang="zh-tw" key="SYSTEM_DECRYPTION_FINISHED">該系統割分割å€/ç£ç¢Ÿæ©Ÿå·²ç¶“被æˆåŠŸè§£å¯†ã€‚</entry>
<entry lang="zh-tw" key="FORMAT_FINISHED_HELP">\n\nVeraCrypt 加密å€å·²å»ºç«‹ä¸¦æº–備就緒。è¦å»ºç«‹å¦å¤–çš„ VeraCrypt 加密å€ï¼Œè«‹é»ž '下一步',å¦å‰‡è«‹é»ž 'çµæŸ'。</entry>
<entry lang="en" key="SYSENC_HIDDEN_VOL_FORMAT_FINISHED_HELP">\n\nThe hidden VeraCrypt volume has been successfully created (the hidden operating system will reside within this hidden volume).\n\nClick Next to continue.</entry>
@@ -595,7 +597,7 @@
<entry lang="zh-tw" key="OUTOFMEMORY">記憶體ä¸è¶³</entry>
<entry lang="en" key="FORMAT_DEVICE_FOR_ADVANCED_ONLY">IMPORTANT: We strongly recommend that inexperienced users create a VeraCrypt file container on the selected device/partition, instead of attempting to encrypt the entire device/partition.\n\nWhen you create a VeraCrypt file container (as opposed to encrypting a device or partition) there is, for example, no risk of destroying a large number of files. Note that a VeraCrypt file container (even though it contains a virtual encrypted disk) is actually just like any normal file. For more information, see the chapter Beginner's Tutorial in the VeraCrypt User Guide.\n\nAre you sure you want to encrypt the entire device/partition?</entry>
<entry lang="zh-tw" key="OVERWRITEPROMPT">è­¦å‘Šï¼šåŠ å¯†å€ '%s' 已存在ï¼\n\né‡è¦ï¼šVeraCrypt 並ä¸æœƒåŠ å¯†é€™å€‹æª”案,而是會刪除這個檔案。您確定è¦åˆªé™¤é€™å€‹æª”案並用一個新的 VeraCrypt 容器來å–代它嗎?</entry>
- <entry lang="zh-tw" key="OVERWRITEPROMPT_DEVICE">å°å¿ƒï¼šç›®å‰å„²å­˜åœ¨ %s '%s'%s 上的所有資料將會被刪除且éºå¤±(它們將ä¸æœƒè¢«åŠ å¯†)ï¼\n\n您確定è¦ç¹¼çºŒæ ¼å¼åŒ–嗎?</entry>
+ <entry lang="zh-tw" key="OVERWRITEPROMPT_DEVICE">警告:目å‰å„²å­˜åœ¨ %s '%s'%s 上的所有資料將會被刪除且éºå¤±(它們將ä¸æœƒè¢«åŠ å¯†)ï¼\n\n您確定è¦ç¹¼çºŒæ ¼å¼åŒ–嗎?</entry>
<entry lang="en" key="NONSYS_INPLACE_ENC_CONFIRM">WARNING: You will not be able to mount the volume or access any files stored on it until it has been fully encrypted.\n\nAre you sure you want to start encrypting the selected %s '%s'%s?</entry>
<entry lang="en" key="NONSYS_INPLACE_DEC_CONFIRM">WARNING: You will not be able to mount the volume or access any files stored on it until it has been fully decrypted.\n\nAre you sure you want to start decrypting the selected %s '%s'%s?</entry>
<entry lang="en" key="NONSYS_INPLACE_ENC_CONFIRM_BACKUP">WARNING: Please note that if power supply is suddenly interrupted while encrypting/decrypting existing data in place, or when the operating system crashes due to a software error or hardware malfunction while VeraCrypt is encrypting/decrypting existing data in place, portions of the data will be corrupted or lost. Therefore, before you start encrypting/decrypting, please make sure that you have backup copies of the files you want to encrypt/decrypt.\n\nDo you have such a backup?</entry>
@@ -611,19 +613,19 @@
<entry lang="en" key="FAVORITE_PIM_CHANGED">This volume is registered as a System Favorite and its PIM was changed.\nDo you want VeraCrypt to automatically update the System Favorite configuration (administrator privileges required)?\n\nPlease note that if you answer no, you'll have to update the System Favorite manually.</entry>
<entry lang="en" key="SYS_PASSWORD_CHANGED_ASK_RESCUE_DISK">IMPORTANT: If you did not destroy your VeraCrypt Rescue Disk, your system partition/drive can still be decrypted using the old password (by booting the VeraCrypt Rescue Disk and entering the old password). You should create a new VeraCrypt Rescue Disk and then destroy the old one.\n\nDo you want to create a new VeraCrypt Rescue Disk?</entry>
<entry lang="zh-tw" key="SYS_HKD_ALGO_CHANGED_ASK_RESCUE_DISK">è¦æ³¨æ„您的 VeraCrypt æ•‘æ´ç£ç¢Ÿä»ç„¶ä½¿ç”¨ä¹‹å‰çš„加密演算法。如果您èªç‚ºä¹‹å‰çš„加密演算法ä¸å®‰å…¨ï¼Œæ‚¨æ‡‰è©²å»ºç«‹ä¸€å€‹æ–°çš„ VeraCrypt æ•‘æ´ç£ç¢Ÿç„¶å¾Œä¸¦éŠ·æ¯€åŽŸä¾†çš„æ•‘æ´ç£ç¢Ÿã€‚\n\n您希望建立一個新的 VeraCrypt æ•‘æ´ç£ç¢Ÿå—Žï¼Ÿè¦æ³¨æ„ VeraCrypt 將會使用之å‰çš„演算法。如果您èªç‚ºä¹‹å‰çš„演算法ä¸å®‰å…¨ï¼Œæ‚¨æ‡‰è©²å»ºç«‹ä¸€ç‰‡æ–°çš„ VeraCrypt æ•‘æ´ç£ç¢Ÿä¸”然後銷毀舊的。\n\n您想è¦å»ºç«‹ä¸€ç‰‡æ–°çš„ VeraCrypt æ•‘æ´ç£ç¢Ÿå—Žï¼Ÿ</entry>
- <entry lang="en" key="KEYFILES_NOTE">Any kind of file (for example, .mp3, .jpg, .zip, .avi) may be used as a VeraCrypt keyfile. Note that VeraCrypt never modifies the keyfile contents. You can select more than one keyfile (the order does not matter). If you add a folder, all non-hidden files found in it will be used as keyfiles. Click 'Add Token Files' to select keyfiles stored on security tokens or smart cards (or to import keyfiles to security tokens or smart cards).</entry>
+ <entry lang="en" key="KEYFILES_NOTE">Note that VeraCrypt never modifies the keyfile contents. You can select more than one keyfile (the order does not matter). If you add a folder, all non-hidden files found in it will be used as keyfiles. Click 'Add Token Files' to select keyfiles stored on security tokens or smart cards (or to import keyfiles to security tokens or smart cards).</entry>
<entry lang="zh-tw" key="KEYFILE_CHANGED">金鑰檔已æˆåŠŸæ–°å¢ž/移除。</entry>
<entry lang="en" key="KEYFILE_EXPORTED">Keyfile exported.</entry>
<entry lang="zh-tw" key="PKCS5_PRF_CHANGED">首金鑰推導演算法已æˆåŠŸè¨­å®šã€‚</entry>
- <entry lang="en" key="NONSYS_INPLACE_ENC_RESUME_PASSWORD_PAGE_HELP">Please enter the password and/or keyfile(s) for the non-system volume where you want to resume the process of in-place encryption.\n\n\nRemark: After you click Next, VeraCrypt will attempt to find all non-system volumes where the process of encryption has been interrupted and where the VeraCrypt volume header can be decrypted using the supplied password and/or keyfile(s). If more than one such volume is found, you will need to select one of them in the next step.</entry>
- <entry lang="en" key="NONSYS_INPLACE_ENC_RESUME_VOL_SELECT_HELP">Please select one of the listed volumes. The list contains every accessible non-system volume where the process of encryption has been interrupted and whose header could be decrypted using the supplied password and/or keyfile(s).</entry>
+ <entry lang="en" key="NONSYS_INPLACE_ENC_RESUME_PASSWORD_PAGE_HELP">Please enter the password and/or keyfile(s) for the non-system volume where you want to resume the process of in-place encryption/decryption.\n\nRemark: After you click Next, VeraCrypt will attempt to find all non-system volumes where the process of encryption/decryption has been interrupted and where the VeraCrypt volume header can be deciphered using the supplied password and/or keyfile(s). If more than one such volume is found, you will need to select one of them in the next step.</entry>
+ <entry lang="en" key="NONSYS_INPLACE_ENC_RESUME_VOL_SELECT_HELP">Please select one of the listed volumes. The list contains each accessible non-system volume where the process of encryption/decryption has been interrupted and where the volume header was successfully deciphered using the supplied password and/or keyfile(s).</entry>
<entry lang="en" key="NONSYS_INPLACE_DEC_PASSWORD_PAGE_HELP">Please enter the password and/or keyfile(s) for the non-system VeraCrypt volume that you want to decrypt.</entry>
- <entry lang="en" key="PASSWORD_HELP">It is very important that you choose a good password. You should avoid choosing one that contains only a single word that can be found in a dictionary (or a combination of 2, 3, or 4 such words). It should not contain any names or dates of birth. It should not be easy to guess. A good password is a random combination of upper and lower case letters, numbers, and special characters, such as @ ^ = $ * + etc. We recommend choosing a password consisting of 20 or more characters (the longer, the better). The maximum possible length is 64 characters.</entry>
+ <entry lang="en" key="PASSWORD_HELP">It is very important that you choose a good password. You should avoid choosing one that contains only a single word that can be found in a dictionary (or a combination of 2, 3, or 4 such words). It should not contain any names or dates of birth. It should not be easy to guess. A good password is a random combination of upper and lower case letters, numbers, and special characters, such as @ ^ = $ * + etc. We recommend choosing a password consisting of 20 or more characters (the longer, the better). The maximum possible length is 128 characters.</entry>
<entry lang="zh-tw" key="PASSWORD_HIDDENVOL_HELP">請為隱è—加密å€é¸æ“‡ä¸€å€‹å¯†ç¢¼ã€‚ </entry>
<entry lang="en" key="PASSWORD_HIDDEN_OS_HELP">Please choose a password for the hidden operating system (i.e. for the hidden volume). </entry>
<entry lang="en" key="PASSWORD_HIDDEN_OS_NOTE">IMPORTANT: The password that you choose for the hidden operating system in this step must be substantially different from the other two passwords (i.e. from the password for the outer volume and from the password for the decoy operating system).</entry>
<entry lang="zh-tw" key="PASSWORD_HIDDENVOL_HOST_DIRECT_HELP">請輸入外層加密å€çš„密碼(您將在該加密å€ä¸­å»ºç«‹éš±è—加密å€)。\n\n在點 '下一步' 後,VeraCrypt 會嘗試掛載此加密å€ã€‚一旦加密å€è¢«æŽ›è¼‰ï¼Œå°‡é€²è¡Œå¢é›†åœ–掃æ來確定連續的å¯ç”¨ç©ºé–“大å°(如果有的話),此空間的çµå°¾èˆ‡åŠ å¯†å€çµå°¾ä¸€è‡´ã€‚該å€åŸŸå°‡æ供給隱è—加密å€ä¸¦å› æ­¤æœƒé™åˆ¶å®ƒçš„最大å¯èƒ½å¤§å°ã€‚å¢é›†åœ–掃æ是必è¦çš„,這å¯ä»¥ç¢ºä¿å¤–層加密å€çš„資料ä¸æœƒè¢«éš±è—加密å€è¤‡å¯«ã€‚</entry>
- <entry lang="en" key="PASSWORD_HIDDENVOL_HOST_HELP">\nPlease choose a password for the outer volume. This will be the password that you will be able to reveal to an adversary if you are asked or forced to do so.\n\nIMPORTANT: The password must be substantially different from the one you will choose for the hidden volume.\n\nNote: The maximum possible password length is 64 characters.</entry>
+ <entry lang="en" key="PASSWORD_HIDDENVOL_HOST_HELP">\nPlease choose a password for the outer volume. This will be the password that you will be able to reveal to an adversary if you are asked or forced to do so.\n\nIMPORTANT: The password must be substantially different from the one you will choose for the hidden volume.\n\nNote: The maximum possible password length is 128 characters.</entry>
<entry lang="en" key="PASSWORD_SYSENC_OUTERVOL_HELP">Please choose a password for the outer volume. This will be the password you will be able to reveal to anyone forcing you to disclose the password for the first partition behind the system partition, where both the outer volume and the hidden volume (containing the hidden operating system) will reside. The existence of the hidden volume (and of the hidden operating system) will remain secret. Note that this password is not for the decoy operating system.\n\nIMPORTANT: The password must be substantially different from the one you will choose for the hidden volume (i.e. for the hidden operating system).</entry>
<entry lang="zh-tw" key="PASSWORD_HIDVOL_HOST_TITLE">外層加密å€å¯†ç¢¼</entry>
<entry lang="zh-tw" key="PASSWORD_HIDVOL_TITLE">éš±è—加密å€å¯†ç¢¼</entry>
@@ -648,9 +650,9 @@
<entry lang="en" key="PIM_SMALL_WARNING">You have chosen a Personal Iterations Multiplier (PIM) that is smaller than the default VeraCrypt value. Please note that if your password is not strong enough, this could lead to a weaker security.\n\nDo you confirm that you are using a strong password?</entry>
<entry lang="en" key="PIM_SYSENC_TOO_BIG">Personal Iterations Multiplier (PIM) maximum value for system encryption is 65535.</entry>
<entry lang="en" key="PIM_TITLE">Volume PIM</entry>
- <entry lang="en" key="HIDDEN_FILES_PRESENT_IN_KEYFILE_PATH">\n\nWARNING: Hidden file(s) have been found in a keyfile search path. Such hidden files cannot be used as keyfiles. If you need to use them as keyfiles, remove their 'Hidden' attribute (right-click each of them, select 'Properties', uncheck 'Hidden' and click OK). Note: Hidden files are visible only if the corresponding option is enabled (Computer > Organize > 'Folder and search options' > View).</entry>
+ <entry lang="en" key="HIDDEN_FILES_PRESENT_IN_KEYFILE_PATH">\n\nWARNING: Hidden file(s) have been found in a keyfile search path. Such hidden files cannot be used as keyfiles. If you need to use them as keyfiles, remove their 'Hidden' attribute (right-click each of them, select 'Properties', uncheck 'Hidden' and click OK). Note: Hidden files are visible only if the corresponding option is enabled (Computer &gt; Organize &gt; 'Folder and search options' &gt; View).</entry>
<entry lang="en" key="HIDDEN_VOL_PROT_PASSWORD_US_KEYB_LAYOUT">If you are attempting to protect a hidden volume containing a hidden system, please make sure you are using the standard US keyboard layout when typing the password for the hidden volume. This is required due to the fact that the password needs to be typed in the pre-boot environment (before Windows starts) where non-US Windows keyboard layouts are not available.</entry>
- <entry lang="en" key="FOUND_NO_PARTITION_W_DEFERRED_INPLACE_ENC">VeraCrypt has not found any volume where non-system encryption has been interrupted and where the volume header can be decrypted using the supplied password and/or keyfile(s).\n\nPlease make sure the password and/or keyfile(s) are correct and that the partition/volume is not being used by the system or applications (including antivirus software).</entry>
+ <entry lang="en" key="FOUND_NO_PARTITION_W_DEFERRED_INPLACE_ENC">VeraCrypt has not found any volume where the process of encryption/decryption of a non-system volume has been interrupted and where the volume header can be deciphered using the supplied password and/or keyfile(s).\n\nPlease make sure the password and/or keyfile(s) are correct and that the partition/volume is not being used by the system or applications (including antivirus software).</entry>
<entry lang="en" key="SELECTED_PARTITION_ALREADY_INPLACE_ENC">The selected partition/device is already fully encrypted.\nHeader Flags = 0x%.8X</entry>
<entry lang="en" key="SELECTED_PARTITION_NOT_INPLACE_ENC">The selected partition/device is not using in-place encryption.\nHeader Flags = 0x%.8X</entry>
<entry lang="zh-tw" key="SYSENC_MOUNT_WITHOUT_PBA_NOTE">\n\n注æ„:如果您試圖掛載ä½æ–¼åŠ å¯†çš„系統ç£ç¢Ÿæ©Ÿä¸­çš„分割å€è€Œæ²’有啟動å‰ç½®èªè­‰çš„話,或者是掛載作業系統沒有執行的加密的系統分割å€ï¼Œæ‚¨å¯ä»¥ç¶“ç”±é¸æ“‡ "系統" &gt; "以沒有啟動å‰ç½®èªè­‰çš„æ–¹å¼æŽ›è¼‰" 來é”到。</entry>
@@ -666,7 +668,7 @@
<entry lang="en" key="SELECT_KEYFILE_GENERATION_DIRECTORY">Select a directory where to store the keyfiles.</entry>
<entry lang="en" key="SELECTED_KEYFILE_IS_CONTAINER_FILE">The current container file was selected as a keyfile. It will be skipped.</entry>
<entry lang="zh-tw" key="SERPENT_HELP">設計者為 Ross Andersonã€Eli Bihamã€å’Œ Lars Knudsen。發表於 1998 年。256 ä½é‡‘鑰,128 ä½å…ƒè³‡æ–™å¡Šã€‚æ“作模å¼ç‚º XTS。Serpent 為與 AES 候é¸æ¼”算法中的一種。</entry>
- <entry lang="en" key="SIZE_HELP">Please specify the size of the container you want to create.\n\nIf you create a dynamic (sparse-file) container, this parameter will specify its maximum possible size.\n\nNote that the minimum possible size of a FAT volume is 292 KB. The minimum possible size of an NTFS volume is 3792 KB.</entry>
+ <entry lang="en" key="SIZE_HELP">Please specify the size of the container you want to create.\n\nIf you create a dynamic (sparse-file) container, this parameter will specify its maximum possible size.\n\nNote that the minimum possible size of a FAT volume is 292 KB. The minimum possible size of an exFAT volume is 424 KB. The minimum possible size of an NTFS volume is 3792 KB. The minimum possible size of an ReFS volume is 642 MB.</entry>
<entry lang="en" key="SIZE_HELP_HIDDEN_HOST_VOL">Please specify the size of the outer volume to be created (you will first create the outer volume and then a hidden volume within it). The minimum possible size of a volume within which a hidden volume is intended to be created is 340 KB.</entry>
<entry lang="en" key="SIZE_HELP_HIDDEN_VOL">Please specify the size of the hidden volume to create. The minimum possible size of a hidden volume is 40 KB (or 3664 KB if it is formatted as NTFS). The maximum possible size you can specify for the hidden volume is displayed above.</entry>
<entry lang="zh-tw" key="SIZE_HIDVOL_HOST_TITLE">外層加密å€å¤§å°</entry>
@@ -676,7 +678,7 @@
<entry lang="en" key="SIZE_PARTITION_HIDDEN_VOL_HELP">\n\nNote that the minimum possible size of a volume within which a hidden volume is intended to be created is 340 KB.</entry>
<entry lang="zh-tw" key="SIZE_TITLE">加密å€å¤§å°</entry>
<entry lang="zh-tw" key="SPARSE_FILE">動態大å°çš„</entry>
- <entry lang="zh-tw" key="TESTS_FAILED">å°å¿ƒï¼šè‡ªæˆ‘檢測失敗ï¼</entry>
+ <entry lang="zh-tw" key="TESTS_FAILED">警告:自我檢測失敗ï¼</entry>
<entry lang="zh-tw" key="TESTS_PASSED">全部演算法自我檢測通éŽ</entry>
<entry lang="zh-tw" key="TEST_INCORRECT_TEST_DATA_UNIT_SIZE">您æ供的資料單ä½æ•¸å€¼å¤ªé•·æˆ–太短。</entry>
<entry lang="zh-tw" key="TEST_INCORRECT_SECONDARY_KEY_SIZE">您æ供的次金鑰太長或太短。</entry>
@@ -687,7 +689,7 @@
<entry lang="zh-tw" key="THREE_LAYER_CASCADE_HELP">在 XTS 模å¼çš„串è¯æ“作中需è¦ä¸‰å€‹åŠ å¯†ã€‚æ¯å€‹å€å¡Šé¦–先以 %s (%d ä½å…ƒé‡‘é‘°)加密,然後以 %s (%d ä½å…ƒé‡‘é‘°)加密,最後以 %s (%d ä½é‡‘é‘°)加密。æ¯å€‹åŠ å¯†å‡ä½¿ç”¨å…¶å„自的金鑰。所有的金鑰å‡å„自ç¨ç«‹ã€‚</entry>
<entry lang="en" key="AUTORUN_MAY_NOT_ALWAYS_WORK">Note that, depending on the operating system configuration, these auto-run and auto-mount features may work only when the traveler disk files are created on a non-writable CD/DVD-like medium. Also note that this is not a bug in VeraCrypt (it is a limitation of Windows).</entry>
<entry lang="en" key="TRAVELER_DISK_CREATED">VeraCrypt traveler disk has been successfully created.\n\nNote that you need administrator privileges to run VeraCrypt in portable mode. Also note that, after examining the registry file, it may be possible to tell that VeraCrypt was run on a Windows system even if it is run in portable mode.</entry>
- <entry lang="zh-tw" key="TC_TRAVELER_DISK">VeraCrypt 攜帶版ç£ç¢Ÿ</entry>
+ <entry lang="zh-tw" key="TC_TRAVELER_DISK">VeraCrypt å¯æ”œå¼ç£ç¢Ÿ</entry>
<entry lang="zh-tw" key="TWOFISH_HELP">設計者為 Bruce Schneieã€John Kelseyã€Doug Whitingã€David Wagnerã€Chris Hallã€å’Œ Niels Ferguson。發表於 1998 年。256 ä½å…ƒé‡‘鑰,128 ä½å…ƒå€å¡Šã€‚æ“作模å¼ç‚º XTS。Twofish 為與 AES 候é¸æ¼”算法中的一種。</entry>
<entry lang="zh-tw" key="MORE_INFO_ABOUT">關於 %s 的更多訊æ¯</entry>
<entry lang="zh-tw" key="UNKNOWN">未知</entry>
@@ -767,7 +769,7 @@
<entry lang="en" key="INPLACE_ENC_CANT_ACCESS_OR_GET_INFO_ON_VOL">Error: Cannot access the volume and/or obtain information about the volume.\n\nMake sure that the selected volume exists, that it is not being used by the system or applications, that you have read/write permission for the volume, and that it is not write-protected.</entry>
<entry lang="en" key="INPLACE_ENC_CANT_ACCESS_OR_GET_INFO_ON_VOL_ALT">Error: Cannot access the volume and/or obtain information about the volume. Make sure that the selected volume exists, that it is not being used by the system or applications, that you have read/write permission for the volume, and that it is not write-protected.\n\nIf the problem persists, it might help to follow the below steps.</entry>
<entry lang="en" key="INPLACE_ENC_GENERIC_ERR_ALT_STEPS">An error prevented VeraCrypt from encrypting the partition. Please try fixing any previously reported problems and then try again. If the problems persist, it might help to follow the below steps.</entry>
- <entry lang="en" key="INPLACE_ENC_GENERIC_ERR_RESUME">An error prevented VeraCrypt from resuming the process of encryption of the partition.\n\nPlease try fixing any previously reported problems and then try resuming the process again. Note that the volume cannot be mounted until it has been fully encrypted.</entry>
+ <entry lang="en" key="INPLACE_ENC_GENERIC_ERR_RESUME">An error prevented VeraCrypt from resuming the process of encryption/decryption of the partition/volume.\n\nPlease try fixing any previously reported problems and then try resuming the process again if possible. Note that the volume cannot be mounted until it has been fully encrypted or fully decrypted.</entry>
<entry lang="en" key="INPLACE_DEC_GENERIC_ERR">An error prevented VeraCrypt from decrypting the volume. Please try fixing any previously reported problems and then try again if possible.</entry>
<entry lang="zh-tw" key="CANT_DISMOUNT_OUTER_VOL">錯誤:無法å¸è¼‰å¤–層加密å€ï¼\n\n如果加密å€ä¸­çš„檔案或資料夾被程å¼æˆ–系統使用,則該加密å€ç„¡æ³•è¢«éŽ–定。\n\n請關閉任何å¯èƒ½ä½¿ç”¨åŠ å¯†å€ä¸Šæª”案或目錄的程å¼ï¼Œç„¶å¾Œå†é¸å– 'é‡è©¦'。</entry>
<entry lang="zh-tw" key="CANT_GET_OUTER_VOL_INFO">錯誤:ä¸èƒ½ç²å¾—外層加密å€çš„訊æ¯ï¼ 加密å€å»ºç«‹ä¸èƒ½ç¹¼çºŒã€‚</entry>
@@ -793,14 +795,14 @@
<entry lang="zh-tw" key="OUTER">外層</entry>
<entry lang="zh-tw" key="NORMAL">一般</entry>
<entry lang="zh-tw" key="SYSTEM_VOLUME_TYPE_ADJECTIVE">系統</entry>
- <entry lang="en" key="TYPE_HIDDEN_SYSTEM_ADJECTIVE">Hidden (system)</entry>
+ <entry lang="zh-tw" key="TYPE_HIDDEN_SYSTEM_ADJECTIVE">éš±è— (系統)</entry>
<entry lang="zh-tw" key="READ_ONLY">唯讀</entry>
<entry lang="zh-tw" key="SYSTEM_DRIVE">系統ç£ç¢Ÿæ©Ÿ</entry>
<entry lang="zh-tw" key="SYSTEM_DRIVE_ENCRYPTING">系統ç£ç¢Ÿæ©Ÿ(正在加密 - %.2f%% 已完æˆ)</entry>
<entry lang="zh-tw" key="SYSTEM_DRIVE_DECRYPTING">系統ç£ç¢Ÿæ©Ÿ(正在解密 - %.2f%% 已完æˆ)</entry>
<entry lang="zh-tw" key="SYSTEM_DRIVE_PARTIALLY_ENCRYPTED">系統ç£ç¢Ÿæ©Ÿ(%.2f%% 已加密)</entry>
<entry lang="zh-tw" key="SYSTEM_PARTITION">系統分割å€</entry>
- <entry lang="en" key="HIDDEN_SYSTEM_PARTITION">Hidden system partition</entry>
+ <entry lang="zh-tw" key="HIDDEN_SYSTEM_PARTITION">éš±è—的系統分割å€</entry>
<entry lang="zh-tw" key="SYSTEM_PARTITION_ENCRYPTING">系統分割å€(正在加密 - %.2f%% 已完æˆ)</entry>
<entry lang="zh-tw" key="SYSTEM_PARTITION_DECRYPTING">系統分割å€(正在解密 - %.2f%% 已完æˆ))</entry>
<entry lang="zh-tw" key="SYSTEM_PARTITION_PARTIALLY_ENCRYPTED">系統分割å€(%.2f%% 已加密)</entry>
@@ -817,13 +819,13 @@
<entry lang="zh-tw" key="VOLUME_HEADER_DATE">標頭資訊上次修改時間</entry>
<entry lang="zh-tw" key="VOLUME_HEADER_DAYS"> (%I64d 天å‰)</entry>
<entry lang="en" key="VOLUME_FORMAT_VERSION">Volume Format Version</entry>
- <entry lang="en" key="BACKUP_HEADER">Embedded Backup Header</entry>
+ <entry lang="zh-tw" key="BACKUP_HEADER">嵌入備份標頭</entry>
<entry lang="en" key="VC_BOOT_LOADER_VERSION">VeraCrypt Boot Loader Version</entry>
<entry lang="zh-tw" key="FIRST_AVAILABLE">最åˆå¯ç”¨çš„</entry>
- <entry lang="en" key="REMOVABLE_DISK">Removable Disk</entry>
+ <entry lang="zh-tw" key="REMOVABLE_DISK">å¯ç§»é™¤å¼ç£ç¢Ÿ</entry>
<entry lang="zh-tw" key="HARDDISK">硬碟</entry>
<entry lang="zh-tw" key="UNCHANGED">ä¸æ”¹è®Š</entry>
- <entry lang="en" key="AUTODETECTION">Autodetection</entry>
+ <entry lang="zh-tw" key="AUTODETECTION">自動檢測</entry>
<entry lang="zh-tw" key="SETUP_MODE_TITLE">ç²¾éˆæ¨¡å¼</entry>
<entry lang="en" key="SETUP_MODE_INFO">Select one of the modes. If you are not sure which to select, use the default mode.</entry>
<entry lang="en" key="SETUP_MODE_HELP_INSTALL">Select this option if you want to install VeraCrypt on this system.</entry>
@@ -833,13 +835,13 @@
<entry lang="zh-tw" key="SETUP_OPTIONS_INFO">您å¯ä»¥åœ¨åœ¨é€™è£¡è¨­å®šä¸åŒé¸é …來控制安è£çš„éŽç¨‹ã€‚</entry>
<entry lang="zh-tw" key="SETUP_PROGRESS_TITLE">正在安è£</entry>
<entry lang="zh-tw" key="SETUP_PROGRESS_INFO">VeraCrypt 正在安è£è«‹ç¨å€™ã€‚</entry>
- <entry lang="en" key="SETUP_FINISHED_TITLE_DON">VeraCrypt has been successfully installed</entry>
- <entry lang="en" key="SETUP_FINISHED_UPGRADE_TITLE_DON">VeraCrypt has been successfully upgraded</entry>
+ <entry lang="zh-tw" key="SETUP_FINISHED_TITLE_DON">VeraCrypt å·²æˆåŠŸå®‰è£</entry>
+ <entry lang="zh-tw" key="SETUP_FINISHED_UPGRADE_TITLE_DON">VeraCrypt å·²æˆåŠŸå‡ç´š</entry>
<entry lang="en" key="SETUP_FINISHED_INFO_DON">Please consider making a donation. You can click Finish anytime to close the installer.</entry>
<entry lang="zh-tw" key="EXTRACTION_OPTIONS_TITLE">解壓縮é¸é …</entry>
<entry lang="zh-tw" key="EXTRACTION_OPTIONS_INFO">您å¯ä»¥åœ¨é€™è£¡è¨­å®šä¸åŒé¸é …來控制解壓縮的éŽç¨‹ã€‚</entry>
<entry lang="zh-tw" key="EXTRACTION_PROGRESS_INFO">正在解壓縮檔案請ç¨å€™ã€‚</entry>
- <entry lang="en" key="EXTRACTION_FINISHED_TITLE_DON">Files successfully extracted</entry>
+ <entry lang="zh-tw" key="EXTRACTION_FINISHED_TITLE_DON">檔案已æˆåŠŸæå–</entry>
<entry lang="zh-tw" key="EXTRACTION_FINISHED_INFO">所有檔案已經被æˆåŠŸè§£å£“縮到目標ä½ç½®ã€‚</entry>
<entry lang="zh-tw" key="AUTO_FOLDER_CREATION">如果指定的資料夾ä¸å­˜åœ¨ï¼Œå°‡æœƒè‡ªå‹•å»ºç«‹è©²è³‡æ–™å¤¾ã€‚</entry>
<entry lang="en" key="SETUP_UPGRADE_DESTINATION">The VeraCrypt program files will be upgraded in the location where VeraCrypt is installed. If you need to select a different location, please uninstall VeraCrypt first.</entry>
@@ -847,7 +849,7 @@
<entry lang="zh-tw" key="AFTER_INSTALL_TUTORIAL">如果您以å‰å¾žæœªæ²’æœ‰ä½¿ç”¨éŽ VeraCrypt,我們建議您先閱讀 VeraCrypt 使用者指å—中的 Beginner's Tutorial 章節。您想è¦æŸ¥çœ‹æ•™å­¸å°Žè¦½å—Žï¼Ÿ</entry>
<entry lang="zh-tw" key="SELECT_AN_ACTION">請從下é¢é¸æ“‡è¦åŸ·è¡Œçš„æ“作:</entry>
<entry lang="zh-tw" key="REPAIR_REINSTALL">修復/é‡æ–°å®‰è£</entry>
- <entry lang="en" key="UPGRADE">Upgrade</entry>
+ <entry lang="zh-tw" key="UPGRADE">å‡ç´š</entry>
<entry lang="zh-tw" key="UNINSTALL">移除</entry>
<entry lang="en" key="SETUP_ADMIN">To successfully install/uninstall VeraCrypt, you must have administrator privileges. Do you want to continue?</entry>
<entry lang="en" key="TC_INSTALLER_IS_RUNNING">VeraCrypt Installer is currently running on this system and performing or preparing installation or update of VeraCrypt. Before you proceed, please wait for it to finish or close it. If you cannot close it, please restart your computer before proceeding.</entry>
@@ -861,9 +863,9 @@
<entry lang="zh-tw" key="EXTRACTION_FAILED">解壓縮失敗。</entry>
<entry lang="zh-tw" key="ROLLBACK">安è£å·²ç¶“被返回。</entry>
<entry lang="zh-tw" key="INSTALL_OK">VeraCrypt å·²æˆåŠŸå®‰è£ã€‚</entry>
- <entry lang="en" key="SETUP_UPDATE_OK">VeraCrypt has been successfully updated.</entry>
+ <entry lang="zh-tw" key="SETUP_UPDATE_OK">VeraCrypt å·²æˆåŠŸæ›´æ–°ã€‚</entry>
<entry lang="en" key="UPGRADE_OK_REBOOT_REQUIRED">VeraCrypt has been successfully upgraded. However, before you can start using it, the computer must be restarted.\n\nDo you want to restart it now?</entry>
- <entry lang="en" key="SYS_ENC_UPGRADE_FAILED">Failed to upgrade VeraCrypt!\n\nIMPORTANT: Before you shut down or restart the system, we strongly recommend that you use System Restore (Windows Start menu > All programs > Accessories > System Tools > System Restore) to restore your system to the restore point named 'VeraCrypt installation'. If System Restore is not available, you should try installing the original or the new version of VeraCrypt again before you shut down or restart the system.</entry>
+ <entry lang="en" key="SYS_ENC_UPGRADE_FAILED">Failed to upgrade VeraCrypt!\n\nIMPORTANT: Before you shut down or restart the system, we strongly recommend that you use System Restore (Windows Start menu &gt; All programs &gt; Accessories &gt; System Tools &gt; System Restore) to restore your system to the restore point named 'VeraCrypt installation'. If System Restore is not available, you should try installing the original or the new version of VeraCrypt again before you shut down or restart the system.</entry>
<entry lang="zh-tw" key="UNINSTALL_OK">VeraCrypt å·²æˆåŠŸç§»é™¤ã€‚\n\n點 "完æˆ" 來移除 VeraCrypt 安è£ç¨‹å¼å’Œè³‡æ–™å¤¾ %s。è¦æ³¨æ„如果該資料夾中å«æœ‰éžå®‰è£ç¨‹å¼å»ºç«‹çš„檔案,則該資料夾ä¸æœƒè¢«ç§»é™¤ã€‚</entry>
<entry lang="zh-tw" key="REMOVING_REG">正在移除 VeraCrypt 登錄檔項目。</entry>
<entry lang="zh-tw" key="ADDING_REG">正在新增登錄檔項目</entry>
@@ -919,12 +921,12 @@
<entry lang="en" key="PROGRESS_STATUS_FINALIZING">Finalizing</entry>
<entry lang="zh-tw" key="PROGRESS_STATUS_PAUSED">已暫åœ</entry>
<entry lang="zh-tw" key="PROGRESS_STATUS_FINISHED">已完æˆ</entry>
- <entry lang="en" key="PROGRESS_STATUS_ERROR">Error</entry>
+ <entry lang="zh-tw" key="PROGRESS_STATUS_ERROR">錯誤</entry>
<entry lang="en" key="FAVORITE_DISCONNECTED_DEV">Device disconnected</entry>
<entry lang="en" key="SYS_FAVORITE_VOLUMES_SAVED">System favorite volumes saved.\n\nTo enable mounting of system favorite volumes when the system starts, please select 'Settings' &gt; 'System Favorite Volumes' &gt; 'Mount system favorite volumes when Windows starts'.</entry>
<entry lang="en" key="FAVORITE_ADD_DRIVE_DEV_WARNING">The volume you are adding to favorites is neither a partition nor a dynamic volume. Therefore, VeraCrypt will be unable to mount this favorite volume if the device number changes.</entry>
<entry lang="en" key="FAVORITE_ADD_PARTITION_TYPE_WARNING">The volume you are adding to favorites is a partition not recognized by Windows.\n\nVeraCrypt will be unable to mount this favorite volume if the device number changes. Please set the type of the partition to a type recognized by Windows (use the SETID command of the Windows 'diskpart' tool). Then add the partition to favorites again.</entry>
- <entry lang="en" key="FAVORITE_ARRIVAL_MOUNT_BACKGROUND_TASK_ERR">VeraCrypt Background Task is disabled or it is configured to exit when there are no mounted volumes (or VeraCrypt is running in portable mode). This may prevent your favorite volumes from being automatically mounted when devices hosting them get connected.\n\nNote: To enable the VeraCrypt Background Task, select Settings > Preferences and check the 'Enabled' checkbox in the section 'VeraCrypt Background Task'.</entry>
+ <entry lang="en" key="FAVORITE_ARRIVAL_MOUNT_BACKGROUND_TASK_ERR">VeraCrypt Background Task is disabled or it is configured to exit when there are no mounted volumes (or VeraCrypt is running in portable mode). This may prevent your favorite volumes from being automatically mounted when devices hosting them get connected.\n\nNote: To enable the VeraCrypt Background Task, select Settings &gt; Preferences and check the 'Enabled' checkbox in the section 'VeraCrypt Background Task'.</entry>
<entry lang="en" key="FAVORITE_ARRIVAL_MOUNT_NETWORK_PATH_ERR">A container stored in a remote filesystem shared over a network cannot be automatically mounted when its host device gets connected.</entry>
<entry lang="en" key="FAVORITE_ARRIVAL_MOUNT_DEVICE_PATH_ERR">The device displayed below is neither a partition nor a dynamic volume. Therefore, the volume hosted on the device cannot be automatically mounted when the device gets connected.</entry>
<entry lang="en" key="FAVORITE_ARRIVAL_MOUNT_PARTITION_TYPE_ERR">Please set the type of the partition displayed below to a type recognized by Windows (use the SETID command of the Windows 'diskpart' tool). Then remove the partition from favorites and add it again. This will enable the volume hosted on the device to be automatically mounted when the device gets connected.</entry>
@@ -938,7 +940,7 @@
<entry lang="en" key="ENTER_HEADER_BACKUP_PASSWORD">Enter password for the header stored in backup file</entry>
<entry lang="zh-tw" key="KEYFILE_CREATED">金鑰檔已æˆåŠŸå»ºç«‹ã€‚</entry>
<entry lang="en" key="KEYFILE_INCORRECT_NUMBER">The number of keyfiles you supplied is invalid.</entry>
- <entry lang="en" key="KEYFILE_INCORRECT_SIZE">The keyfile size must be comprized between 64 and 1048576 bytes.</entry>
+ <entry lang="en" key="KEYFILE_INCORRECT_SIZE">The keyfile size must be at least 64 bytes.</entry>
<entry lang="en" key="KEYFILE_EMPTY_BASE_NAME">Please enter a name for the keyfile(s) to be generated</entry>
<entry lang="en" key="KEYFILE_INVALID_BASE_NAME">The base name of the keyfile(s) is invalid</entry>
<entry lang="en" key="KEYFILE_ALREADY_EXISTS">The keyfile '%s' already exists.\nDo you want to overwrite it? The generation process will be stopped if you answer No.</entry>
@@ -955,7 +957,7 @@
<entry lang="en" key="HEADER_RESTORE_INTERNAL">Restore the volume header from the backup embedded in the volume</entry>
<entry lang="en" key="HEADER_RESTORE_EXTERNAL">Restore the volume header from an external backup file</entry>
<entry lang="en" key="HEADER_BACKUP_SIZE_INCORRECT">The size of the volume header backup file is incorrect.</entry>
- <entry lang="en" key="VOLUME_HAS_NO_BACKUP_HEADER">There is no backup header embedded in this volume (note that only volumes created by VeraCrypt 6.0 or later contain embedded backup headers).</entry>
+ <entry lang="en" key="VOLUME_HAS_NO_BACKUP_HEADER">There is no backup header embedded in this volume (note that only volumes created by TrueCrypt 6.0 or later contain embedded backup headers).</entry>
<entry lang="zh-tw" key="BACKUP_HEADER_NOT_FOR_SYS_DEVICE">您正在嘗試備份系統分割å€/ç£ç¢Ÿæ©Ÿçš„標頭訊æ¯ã€‚這是ä¸è¢«å…許的。å°æ–¼ç³»çµ±åˆ†å‰²å€/ç£ç¢Ÿæ©Ÿæ¨™é ­è¨Šæ¯çš„備份/æ¢å¾©æ“作åªèƒ½ç¶“由使用 VeraCrypt æ•‘æ´ç£ç¢Ÿä¾†é€²è¡Œã€‚\n\n您希望建立 VeraCrypt æ•‘æ´ç£ç¢Ÿå—Žï¼Ÿ</entry>
<entry lang="zh-tw" key="RESTORE_HEADER_NOT_FOR_SYS_DEVICE">您正在嘗試æ¢å¾©è™›æ“¬ VeraCrypt 加密å€çš„標頭訊æ¯ä½†æ˜¯æ‚¨é¸æ“‡çš„是系統分割å€/ç£ç¢Ÿæ©Ÿã€‚這是ä¸è¢«å…許的。 å°æ–¼ç³»çµ±åˆ†å‰²å€/ç£ç¢Ÿæ©Ÿæ¨™é ­è¨Šæ¯çš„備份/æ¢å¾©åªèƒ½ç¶“由使用 VeraCrypt æ•‘æ´ç£ç¢Ÿä¾†é€²è¡Œã€‚\n\n您希望建立 VeraCrypt æ•‘æ´ç£ç¢Ÿå—Žï¼Ÿ</entry>
<entry lang="zh-tw" key="RESCUE_DISK_NON_WIZARD_CREATION_SELECT_PATH">在點 '確定' 後,您將會é¸æ“‡æ–°çš„ VeraCrypt æ•‘æ´ç£ç¢Ÿ å½±åƒæª”案的檔案å稱和您è¦å­˜æ”¾ä½ç½®ã€‚</entry>
@@ -965,7 +967,7 @@
<entry lang="zh-tw" key="RESCUE_DISK_NON_WIZARD_CHECK_PASSED">VeraCrypt æ•‘æ´ç£ç¢Ÿå·²ç¶“被æˆåŠŸé©—證。</entry>
<entry lang="zh-tw" key="RESCUE_DISK_NON_WIZARD_CHECK_FAILED">無法驗證救æ´ç£ç¢Ÿå·²è¢«æ­£ç¢ºç‡’錄。\n\n如果您已經燒錄了救æ´ç£ç¢Ÿï¼Œè«‹é€€å‡ºå¾Œé‡æ–°æ’å…¥ CD/DVD;然後å†è©¦ä¸€æ¬¡ã€‚如果沒有用,請嘗試使用其他 CD/DVD 燒錄軟體或光碟片。\n\n如果您嘗試驗證一個為ä¸åŒçš„主金鑰ã€å¯†ç¢¼ã€salt 值ã€ç­‰å»ºç«‹çš„ VeraCrypt æ•‘æ´ç£ç¢Ÿï¼Œè«‹æ³¨æ„這樣的救æ´ç£ç¢Ÿæ°¸é ç„¡æ³•é€šéŽé©—證。è¦å»ºç«‹ä¸€å€‹æ–°çš„和目å‰çµ„態完全相容的救æ´ç£ç¢Ÿï¼Œè«‹é¸æ“‡ "系統" &gt; "建立救æ´ç£ç¢Ÿ"。</entry>
<entry lang="en" key="RESCUE_DISK_ISO_IMAGE_CHECK_PASSED">The VeraCrypt Rescue Disk image has been successfully verified.</entry>
- <entry lang="en" key="RESCUE_DISK_ISO_IMAGE_CHECK_FAILED">The Rescue Disk image verification failed.\n\nIf you attempted to verify a VeraCrypt Rescue Disk image created for a different master key, password, salt, etc., please note that such Rescue Disk image will always fail this verification. To create a new Rescue Disk image fully compatible with your current configuration, select 'System' > 'Create Rescue Disk'.</entry>
+ <entry lang="en" key="RESCUE_DISK_ISO_IMAGE_CHECK_FAILED">The Rescue Disk image verification failed.\n\nIf you attempted to verify a VeraCrypt Rescue Disk image created for a different master key, password, salt, etc., please note that such Rescue Disk image will always fail this verification. To create a new Rescue Disk image fully compatible with your current configuration, select 'System' &gt; 'Create Rescue Disk'.</entry>
<entry lang="zh-tw" key="ERROR_CREATING_RESCUE_DISK">建立 VeraCrypt æ•‘æ´ç£ç¢Ÿæ™‚失敗。</entry>
<entry lang="en" key="CANNOT_CREATE_RESCUE_DISK_ON_HIDDEN_OS">VeraCrypt Rescue Disk cannot be created when a hidden operating system is running.\n\nTo create a VeraCrypt Rescue Disk, boot the decoy operating system and then select 'System' &gt; 'Create Rescue Disk'.</entry>
<entry lang="en" key="RESCUE_DISK_CHECK_FAILED">Cannot verify that the Rescue Disk has been correctly burned.\n\nIf you have burned the Rescue Disk, please eject and reinsert the CD/DVD; then click Next to try again. If this does not help, please try another medium%s.\n\nIf you have not burned the Rescue Disk yet, please do so, and then click Next.\n\nIf you attempted to verify a VeraCrypt Rescue Disk created before you started this wizard, please note that such Rescue Disk cannot be used, because it was created for a different master key. You need to burn the newly generated Rescue Disk.</entry>
@@ -977,21 +979,21 @@
<entry lang="zh-tw" key="CANNOT_SET_TIMER">錯誤:ä¸èƒ½è¨­å®šè¨ˆæ™‚器。</entry>
<entry lang="zh-tw" key="IDPM_CHECK_FILESYS">檢查檔案系統</entry>
<entry lang="zh-tw" key="IDPM_REPAIR_FILESYS">修正檔案系統</entry>
- <entry lang="en" key="IDPM_ADD_TO_FAVORITES">Add to Favorites...</entry>
+ <entry lang="zh-tw" key="IDPM_ADD_TO_FAVORITES">新增到我的最愛...</entry>
<entry lang="en" key="IDPM_ADD_TO_SYSTEM_FAVORITES">Add to System Favorites...</entry>
<entry lang="en" key="IDPM_PROPERTIES">P&amp;roperties...</entry>
<entry lang="zh-tw" key="HIDDEN_VOL_PROTECTION">éš±è—加密å€å·²è¢«ä¿è­·</entry>
<entry lang="en" key="NOT_APPLICABLE_OR_NOT_AVAILABLE">N/A</entry>
<entry lang="zh-tw" key="UISTR_YES">是</entry>
<entry lang="zh-tw" key="UISTR_NO">å¦</entry>
- <entry lang="en" key="UISTR_DISABLED">Disabled</entry>
+ <entry lang="zh-tw" key="UISTR_DISABLED">關閉</entry>
<entry lang="zh-tw" key="DIGIT_ONE">1</entry>
<entry lang="zh-tw" key="TWO_OR_MORE">2 或更多</entry>
<entry lang="zh-tw" key="MODE_OF_OPERATION">æ“作模å¼</entry>
<entry lang="en" key="LABEL_ITEM">Label: </entry>
<entry lang="en" key="SIZE_ITEM">Size: </entry>
<entry lang="en" key="PATH_ITEM">Path: </entry>
- <entry lang="en" key="DRIVE_LETTER_ITEM">Drive Letter: </entry>
+ <entry lang="zh-tw" key="DRIVE_LETTER_ITEM">ç£ç¢Ÿæ©Ÿä»£è™Ÿï¼š </entry>
<entry lang="zh-tw" key="UNSUPPORTED_CHARS_IN_PWD">錯誤:密碼必須åªåŒ…å« ASCII 字元。\n\nå¯†ç¢¼ä¸­çš„éž ASCII å­—å…ƒå¯èƒ½æœƒå°Žè‡´ç•¶ä½œæ¥­ç³»çµ±çµ„態改變時加密å€ç„¡æ³•æŽ›è¼‰ã€‚\n\nå…許使用以下字元:\n\n ! " # $ % &amp; ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; &lt; = &gt; ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \\ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~</entry>
<entry lang="zh-tw" key="UNSUPPORTED_CHARS_IN_PWD_RECOM">警告:密碼中包å«éž ASCII 字元。å¯èƒ½æœƒå°Žè‡´ç•¶ä½œæ¥­ç³»çµ±çµ„態改變時加密å€ç„¡æ³•æŽ›è¼‰ã€‚\n\n您應該使用 ASCII å­—å…ƒå–ä»£å¯†ç¢¼ä¸­çš„éž ASCII 字元。如è¦é€™æ¨£åšï¼Œè«‹é¸å– "加密å€" -&gt; "修改加密å€å¯†ç¢¼"\n\n以下字元為 ASCII 字元:\n\n ! " # $ % &amp; ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; &lt; = &gt; ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \\ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~</entry>
<entry lang="en" key="EXE_FILE_EXTENSION_CONFIRM">WARNING: We strongly recommend that you avoid file extensions that are used for executable files (such as .exe, .sys, or .dll) and other similarly problematic file extensions. Using such file extensions causes Windows and antivirus software to interfere with the container, which adversely affects the performance of the volume and may also cause other serious problems.\n\nWe strongly recommend that you remove the file extension or change it (e.g., to '.hc').\n\nAre you sure you want to use the problematic file extension?</entry>
@@ -1031,19 +1033,19 @@
<entry lang="zh-tw" key="CONFIRM_NO_FORCED_AUTODISMOUNT">警告:如果此é¸é …被åœç”¨ï¼ŒåŒ…å«ä½¿ç”¨ä¸­çš„檔案/目錄 的加密å€å°‡ç„¡æ³•è‡ªå‹•å¸è¼‰ã€‚\n\n您確定è¦åœç”¨é€™å€‹é¸é …嗎?</entry>
<entry lang="zh-tw" key="WARN_PREF_AUTO_DISMOUNT">警告:包å«ä½¿ç”¨ä¸­çš„檔案/目錄的加密å€å°‡ç„¡æ³•è‡ªå‹•å¸è¼‰ã€‚\n\nè¦é˜²æ­¢é€™ç¨®æƒ…æ³ï¼Œåœ¨å°è©±æ–¹å¡Šè¦–窗中啟用以下é¸é …:"強制自動å¸è¼‰ï¼Œä¸è«–加密å€æ˜¯å¦åŒ…å«ä½¿ç”¨ä¸­çš„檔案或目錄"</entry>
<entry lang="en" key="WARN_PREF_AUTO_DISMOUNT_ON_POWER">WARNING: When the notebook battery power is low, Windows may omit sending the appropriate messages to running applications when the computer is entering power saving mode. Therefore, VeraCrypt may fail to auto-dismount volumes in such cases.</entry>
- <entry lang="en" key="NONSYS_INPLACE_ENC_RESUME_PROMPT">You have scheduled the process of encryption of a partition/volume. The process has not been completed yet.\n\nDo you want to resume the process now?</entry>
+ <entry lang="en" key="NONSYS_INPLACE_ENC_RESUME_PROMPT">You have scheduled the process of encryption/decryption of a partition/volume. The process has not been completed yet.\n\nDo you want to resume the process now?</entry>
<entry lang="zh-tw" key="SYSTEM_ENCRYPTION_RESUME_PROMPT">您已經排定了加密或解密系統分割å€/ç£ç¢Ÿæ©Ÿçš„æ“作。但該項æ“作尚未完æˆã€‚\n\n您希望ç¾åœ¨é–‹å§‹(æ¢å¾©)該項æ“作嗎?</entry>
- <entry lang="en" key="ASK_NONSYS_INPLACE_ENC_NOTIFICATION_REMOVAL">Do you want to be prompted about whether you want to resume the currently scheduled processes of encryption of non-system partitions/volumes?</entry>
+ <entry lang="en" key="ASK_NONSYS_INPLACE_ENC_NOTIFICATION_REMOVAL">Do you want to be prompted about whether you want to resume the currently scheduled processes of encryption/decryption of non-system partitions/volumes?</entry>
<entry lang="en" key="KEEP_PROMPTING_ME">Yes, keep prompting me</entry>
<entry lang="en" key="DO_NOT_PROMPT_ME">No, do not prompt me</entry>
- <entry lang="en" key="NONSYS_INPLACE_ENC_NOTIFICATION_REMOVAL_NOTE">IMPORTANT: Keep in mind that you can resume the process of encryption of any non-system partition/volume by selecting 'Volumes' &gt; 'Resume Interrupted Process' from the menu bar of the main VeraCrypt window.</entry>
+ <entry lang="en" key="NONSYS_INPLACE_ENC_NOTIFICATION_REMOVAL_NOTE">IMPORTANT: Keep in mind that you can resume the process of encryption/decryption of any non-system partition/volume by selecting 'Volumes' &gt; 'Resume Interrupted Process' from the menu bar of the main VeraCrypt window.</entry>
<entry lang="zh-tw" key="SYSTEM_ENCRYPTION_SCHEDULED_BUT_PBA_FAILED">您已經排定了加密或解密系統分割å€/ç£ç¢Ÿæ©Ÿçš„æ“作。然而,啟動å‰ç½®èªè­‰å·²å¤±æ•—(或被繞éŽ)。\n\n注æ„:如果您在啟動å‰ç½®èªè­‰ç’°å¢ƒä¸­è§£å¯†äº†ç³»çµ±åˆ†å‰²å€/ç£ç¢Ÿæ©Ÿï¼Œæ‚¨ä¹Ÿè¨±éœ€è¦ç¶“由在 VeraCrypt 主視窗é¸å–®ä¸­é¸æ“‡ "系統" &gt; "永久解密系統分割å€/ç£ç¢Ÿæ©Ÿ" 來完æˆæœ€å¾Œçš„æ“作。</entry>
<entry lang="en" key="CONFIRM_EXIT">WARNING: If VeraCrypt exits now, the following functions will be disabled:\n\n1) Hot keys\n2) Auto-dismount (e.g., upon logoff, inadvertent host device removal, time-out, etc.)\n3) Auto-mount of favorite volumes\n4) Notifications (e.g., when damage to hidden volume is prevented)\n\nNote: If you do not wish VeraCrypt to run in the background, disable the VeraCrypt Background Task in the Preferences (and, if necessary, disable the automatic start of VeraCrypt in the Preferences).\n\nAre you sure you want VeraCrypt to exit?</entry>
<entry lang="zh-tw" key="CONFIRM_EXIT_UNIVERSAL">çµæŸå—Žï¼Ÿ</entry>
<entry lang="zh-tw" key="CHOOSE_ENCRYPT_OR_DECRYPT">VeraCrypt 沒有足夠的訊æ¯ç¢ºå®šæ˜¯å¦åŠ å¯†é‚„是解密了。</entry>
<entry lang="zh-tw" key="CHOOSE_ENCRYPT_OR_DECRYPT_FINALIZE_DECRYPT_NOTE">VeraCrypt 沒有足夠的訊æ¯ç¢ºå®šæ˜¯å¦åŠ å¯†é‚„是解密了。\n\n注æ„:如果您在啟動å‰ç½®èªè­‰ç’°å¢ƒä¸­è§£å¯†äº†ç³»çµ±åˆ†å‰²å€/ç£ç¢Ÿæ©Ÿï¼Œæ‚¨ä¹Ÿè¨±éœ€è¦ç¶“由點 '解密' 來完æˆæœ€å¾Œçš„æ“作。</entry>
<entry lang="en" key="NONSYS_INPLACE_ENC_REVERSE_INFO">Note: When you are encrypting a non-system partition/volume in place and an error persistently prevents you from finishing the process, you will not be able to mount the volume (and access data stored on it) until you entirely DECRYPT the volume (i.e. reverse the process).\n\nIf you need to do so, follow these steps:\n1) Exit this wizard.\n2) In the main VeraCrypt window, select 'Volumes' &gt; 'Resume Interrupted Process'.\n3) Select 'Decrypt'.</entry>
- <entry lang="en" key="NONSYS_INPLACE_ENC_DEFER_CONFIRM">Do you want to interrupt and postpone the process of encryption of the partition/volume?\n\nNote: Keep in mind that the volume cannot be mounted until it has been fully encrypted. You will be able to resume the process of encryption and it will continue from the point it was stopped. You can do so, for example, by selecting 'Volumes' &gt; 'Resume Interrupted Process' from the menu bar of the main VeraCrypt window.</entry>
+ <entry lang="en" key="NONSYS_INPLACE_ENC_DEFER_CONFIRM">Do you want to interrupt and postpone the process of encryption/decryption of the partition/volume?\n\nNote: Keep in mind that the volume cannot be mounted until it has been fully encrypted or decrypted. You will be able to resume the process of encryption/decryption and it will continue from the point where it was stopped. You can do so, for example, by selecting 'Volumes' &gt; 'Resume Interrupted Process' from the menu bar of the main VeraCrypt window.</entry>
<entry lang="zh-tw" key="SYSTEM_ENCRYPTION_DEFER_CONFIRM">您想è¦ä¸­æ–·å’Œå»¶ç·©å°ç³»çµ±åˆ†å‰²å€/ç£ç¢Ÿæ©Ÿçš„加密æ“作嗎?\n\n注æ„:您以後也å¯ä»¥å¾žä¸­æ–·é»žæ¢å¾©æ“作。您å¯ä»¥é€™æ¨£åšï¼Œèˆ‰ä¾‹ä¾†èªªï¼Œç¶“由在 VeraCrypt 主視窗é¸å–®ä¸­é¸æ“‡ "系統" &gt; "æ¢å¾©è¢«ä¸­æ–·çš„æ“作"。如果您想永久終止或返回加密æ“作,é¸æ“‡ "系統" &gt; "永久解密系統分割å€/ç£ç¢Ÿæ©Ÿ..."。</entry>
<entry lang="zh-tw" key="SYSTEM_DECRYPTION_DEFER_CONFIRM">您想è¦ä¸­æ–·å’Œå»¶ç·©å°ç³»çµ±åˆ†å‰²å€/ç£ç¢Ÿæ©Ÿçš„解密æ“作嗎?\n\n注æ„:您以後也å¯ä»¥å¾žä¸­æ–·é»žæ¢å¾©æ“作。您å¯ä»¥é€™æ¨£åšï¼Œèˆ‰ä¾‹ä¾†èªªï¼Œç¶“由在 VeraCrypt 主視窗é¸å–®ä¸­é¸æ“‡ "系統" &gt; "æ¢å¾©è¢«ä¸­æ–·çš„æ“作"。如果您想返回解密æ“作(並開始加密),é¸æ“‡ "系統" &gt; "加密系統分割å€/ç£ç¢Ÿæ©Ÿ..."。</entry>
<entry lang="zh-tw" key="FAILED_TO_INTERRUPT_SYSTEM_ENCRYPTION">錯誤:中斷加密/解密系統分割å€/ç£ç¢Ÿæ©Ÿçš„æ“作失敗。</entry>
@@ -1073,7 +1075,7 @@
<entry lang="en" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ON_VISTA_SP0">VeraCrypt no longer supports encryption of the system partition/drive on Windows Vista with no Service Pack installed. Before upgrading VeraCrypt, please install Service Pack 1 or higher for Windows Vista.</entry>
<entry lang="en" key="FEATURE_REQUIRES_INSTALLATION">Error: This feature requires VeraCrypt to be installed on the system (you are running VeraCrypt in portable mode).\n\nPlease install VeraCrypt and then try again.</entry>
<entry lang="en" key="WINDOWS_NOT_ON_BOOT_DRIVE_ERROR">WARNING: Windows does not appear to be installed on the drive from which it boots. This is not supported.\n\nYou should continue only if you are sure that Windows is installed on the drive from which it boots.\n\nDo you want to continue?</entry>
- <entry lang="zh-tw" key="TC_BOOT_LOADER_ALREADY_INSTALLED">å°å¿ƒï¼šVeraCrypt 開機管ç†ç¨‹å¼å·²ç¶“安è£åˆ°äº†æ‚¨çš„系統ç£ç¢Ÿæ©Ÿä¸Šï¼\n\n這å¯èƒ½åœ¨æ‚¨çš„電腦上已經加密了å¦å¤–一個系統。\n\n警告:繼續加密目å‰åŸ·è¡Œçš„系統å¯èƒ½æœƒå°Žè‡´å…¶ä»–系統ä¸å¯èƒ½å•Ÿå‹•æˆ–導致資料無法存å–。\n\n您確定è¦ç¹¼çºŒå—Žï¼Ÿ</entry>
+ <entry lang="zh-tw" key="TC_BOOT_LOADER_ALREADY_INSTALLED">警告:VeraCrypt 開機管ç†ç¨‹å¼å·²ç¶“安è£åˆ°äº†æ‚¨çš„系統ç£ç¢Ÿæ©Ÿä¸Šï¼\n\n這å¯èƒ½åœ¨æ‚¨çš„電腦上已經加密了å¦å¤–一個系統。\n\n警告:繼續加密目å‰åŸ·è¡Œçš„系統å¯èƒ½æœƒå°Žè‡´å…¶ä»–系統ä¸å¯èƒ½å•Ÿå‹•æˆ–導致資料無法存å–。\n\n您確定è¦ç¹¼çºŒå—Žï¼Ÿ</entry>
<entry lang="en" key="SYS_LOADER_RESTORE_FAILED">Failed to restore the original system loader.\n\nPlease use your VeraCrypt Rescue Disk ('Repair Options' &gt; 'Restore original system loader') or Windows installation medium to replace the VeraCrypt Boot Loader with the Windows system loader.</entry>
<entry lang="zh-tw" key="SYS_LOADER_UNAVAILABLE_FOR_RESCUE_DISK">原來的系統開機管ç†ç¨‹å¼å°‡ä¸æœƒä¿å­˜åˆ°æ•‘æ´ç£ç¢Ÿä¸Š(å¯èƒ½åŽŸå› ï¼šå‚™ä»½æª”案éºå¤±)</entry>
<entry lang="zh-tw" key="ERROR_MBR_PROTECTED">寫入 MBR ç£æ‰‡å€æ™‚失敗。\n\n您的 BIOS å¯èƒ½è¨­å®šç‚ºä¿è­· MBR ç£æ‰‡å€ã€‚檢查您的 BIOS 設定(啟動電腦後按 F2,Delete,或 Esc)中的 MBR/防毒ä¿è­·ã€‚</entry>
@@ -1096,7 +1098,7 @@
<entry lang="en" key="DECOY_OS_REINSTALL_WARNING">WARNING: During the process of creation of the hidden operating system, you will be required to fully reinstall the currently running system (in order to create a decoy system securely).\n\nNote: The currently running operating system and the entire content of the system partition will be copied to the hidden volume (in order to create the hidden system).\n\n\nAre you sure you will be able to install Windows using a Windows Setup medium (or using a service partition)?</entry>
<entry lang="en" key="DECOY_OS_REQUIREMENTS">For security reasons, if the currently running operating system requires activation, it must be activated before proceeding. Note that the hidden operating system will be created by copying the content of the system partition to a hidden volume (so if this operating system is not activated, the hidden operating system will not be activated either). For more information, see the section "Security Requirements and Precautions Pertaining to Hidden Volumes" in the VeraCrypt User's Guide.\n\nImportant: Before proceeding, please make sure you have read the section "Security Requirements and Precautions Pertaining to Hidden Volumes" in the VeraCrypt User's Guide.\n\n\nDoes the currently running operating system meet the above condition?</entry>
<entry lang="en" key="CONFIRM_HIDDEN_OS_EXTRA_BOOT_PARTITION">Your system uses an extra boot partition. VeraCrypt does not support hibernation on hidden operating systems that use an extra boot partition (decoy systems can be hibernated without any problems).\n\nPlease note that the boot partition would be shared by both the decoy and the hidden system. Therefore, in order to prevent data leaks and problems while resuming from hibernation, VeraCrypt has to prevent the hidden system from writing to the shared boot partition and from hibernating.\n\n\nDo you want to continue? If you select 'No', instructions for removing the extra boot partition will be displayed.</entry>
- <entry lang="en" key="EXTRA_BOOT_PARTITION_REMOVAL_INSTRUCTIONS">\nThe extra boot partition can be removed before installing Windows. To do so, follow these steps:\n\n1) Boot your Windows installation disc.\n\n2) In the Windows installer screen, click 'Install now' > 'Custom (advanced)'.\n\n3) Click 'Drive Options'.\n\n4) Select the main system partition and delete it by clicking 'Delete' and 'OK'.\n\n5) Select the 'System Reserved' partition, click 'Extend', and increase its size so that the operating system can be installed to it.\n\n6) Click 'Apply' and 'OK'.\n\n7) Install Windows on the 'System Reserved' partition.\n\n\nShould an attacker ask why you removed the extra boot partition, you can answer that you wanted to prevent any possible data leaks to the unencrypted boot partition.\n\nNote: You can print this text by clicking the 'Print' button below. If you save a copy of this text or print it (strongly recommended, unless your printer stores copies of documents it prints on its internal drive), you should destroy any copies of it after removing the extra boot partition (otherwise, if such a copy was found, it might indicate that there is a hidden operating system on this computer).</entry>
+ <entry lang="en" key="EXTRA_BOOT_PARTITION_REMOVAL_INSTRUCTIONS">\nThe extra boot partition can be removed before installing Windows. To do so, follow these steps:\n\n1) Boot your Windows installation disc.\n\n2) In the Windows installer screen, click 'Install now' &gt; 'Custom (advanced)'.\n\n3) Click 'Drive Options'.\n\n4) Select the main system partition and delete it by clicking 'Delete' and 'OK'.\n\n5) Select the 'System Reserved' partition, click 'Extend', and increase its size so that the operating system can be installed to it.\n\n6) Click 'Apply' and 'OK'.\n\n7) Install Windows on the 'System Reserved' partition.\n\n\nShould an attacker ask why you removed the extra boot partition, you can answer that you wanted to prevent any possible data leaks to the unencrypted boot partition.\n\nNote: You can print this text by clicking the 'Print' button below. If you save a copy of this text or print it (strongly recommended, unless your printer stores copies of documents it prints on its internal drive), you should destroy any copies of it after removing the extra boot partition (otherwise, if such a copy was found, it might indicate that there is a hidden operating system on this computer).</entry>
<entry lang="en" key="GAP_BETWEEN_SYS_AND_HIDDEN_OS_PARTITION">Warning: There is unallocated space between the system partition and the first partition behind it. After you create the hidden operating system, you must not create any new partitions in that unallocated space. Otherwise, the hidden operating system will be impossible to boot (until you delete such newly created partitions).</entry>
<entry lang="zh-tw" key="ALGO_NOT_SUPPORTED_FOR_SYS_ENCRYPTION">此演算法目å‰ä¸æ”¯æ´ç³»çµ±åŠ å¯†ã€‚</entry>
<entry lang="en" key="ALGO_NOT_SUPPORTED_FOR_TRUECRYPT_MODE">This algorithm is not supported for TrueCrypt mode.</entry>
@@ -1120,8 +1122,8 @@
<entry lang="zh-tw" key="CANNOT_INITIATE_SYS_ENCRYPTION_PRETEST">ä¸èƒ½åˆå§‹åŒ–系統加密é å…ˆæ¸¬è©¦ã€‚</entry>
<entry lang="en" key="CANNOT_INITIATE_HIDDEN_OS_CREATION">Cannot initiate the process of creation of the hidden operating system.</entry>
<entry lang="zh-tw" key="WIPE_MODE_TITLE">清除模å¼</entry>
- <entry lang="en" key="INPLACE_ENC_WIPE_MODE_INFO">On some types of storage media, when data is overwritten with other data, it may be possible to recover the overwritten data using techniques such as magnetic force microscopy. This also applies to data that are overwritten with their encrypted form (which happens when VeraCrypt initially encrypts an unencrypted partition or drive). According to some studies and governmental publications, recovery of overwritten data can be prevented (or made very difficult) by overwritting the data with pseudorandom and certain non-random data a certain number of times. Therefore, if you believe that an adversary might be able to use such techniques to recover the data you intend encrypt, you may want to select one of the wipe modes (existing data will NOT be lost). Note that wiping will NOT be performed after the partition/drive is encrypted. When the partition/drive is fully encrypted, no unencrypted data is written to it. Any data being written to it is first encrypted on the fly in memory and only then is the (encrypted) data written to the disk.</entry>
- <entry lang="en" key="WIPE_MODE_INFO">On some types of storage media, when data is overwritten with other data (e.g. when the data is erased), it may be possible to recover the overwritten data using techniques such as magnetic force microscopy. According to some studies and governmental publications, recovery of overwritten data can be prevented (or made very difficult) by overwritting the data with pseudorandom and certain non-random data a certain number of times. Therefore, if you believe that an adversary might be able to use such techniques to recover the data that is to be erased, you may want to select one of the multi-pass wipe modes.\n\nNote: The more wipe passes you use, the longer it takes to erase the data.</entry>
+ <entry lang="en" key="INPLACE_ENC_WIPE_MODE_INFO">On some types of storage media, when data is overwritten with other data, it may be possible to recover the overwritten data using techniques such as magnetic force microscopy. This also applies to data that are overwritten with their encrypted form (which happens when VeraCrypt initially encrypts an unencrypted partition or drive). According to some studies and governmental publications, recovery of overwritten data can be prevented (or made very difficult) by overwriting the data with pseudorandom and certain non-random data a certain number of times. Therefore, if you believe that an adversary might be able to use such techniques to recover the data you intend to encrypt, you may want to select one of the wipe modes (existing data will NOT be lost). Note that wiping will NOT be performed after the partition/drive is encrypted. When the partition/drive is fully encrypted, no unencrypted data is written to it. Any data being written to it is first encrypted on the fly in memory and only then is the (encrypted) data written to the disk.</entry>
+ <entry lang="en" key="WIPE_MODE_INFO">On some types of storage media, when data is overwritten with other data (e.g. when the data is erased), it may be possible to recover the overwritten data using techniques such as magnetic force microscopy. According to some studies and governmental publications, recovery of overwritten data can be prevented (or made very difficult) by overwriting the data with pseudorandom and certain non-random data a certain number of times. Therefore, if you believe that an adversary might be able to use such techniques to recover the data that is to be erased, you may want to select one of the multi-pass wipe modes.\n\nNote: The more wipe passes you use, the longer it takes to erase the data.</entry>
<entry lang="en" key="DEVICE_WIPE_PAGE_TITLE">Wiping</entry>
<entry lang="en" key="DEVICE_WIPE_PAGE_INFO_HIDDEN_OS">\nNote: You can interrupt the process of wiping, shut down your computer, start the hidden system again and then resume the process (this wizard will be launched automatically). However, if you interrupt it, the entire process of wiping will have to start from the beginning.</entry>
<entry lang="en" key="DEVICE_WIPE_PAGE_INFO">\n\nNote: If you interrupt the process of wiping and then attempt to resume it, the entire process will have to start from the beginning.</entry>
@@ -1130,10 +1132,10 @@
<entry lang="en" key="CONFIRM_WIPE_START_DECOY_SYS_PARTITION">The entire content of the partition where the original system resides will be erased.\n\nNote: The entire content of the partition that is to be erased has been copied to this hidden system partition.</entry>
<entry lang="en" key="WIPE_MODE_WARN">WARNING: Note that when you choose e.g. the 3-pass wipe mode, the time necessary to encrypt the partition/drive will be up to 4 times longer. Likewise, if you choose the 35-pass wipe mode, it will be up to 36 times longer (it might even take several weeks).\n\nHowever, please note that wiping will NOT be performed after the partition/drive is fully encrypted. When the partition/drive is fully encrypted, no unencrypted data is written to it. Any data being written to it is first encrypted on the fly in memory and only then is the (encrypted) data written to the disk (so the performance will NOT be affected).\n\nAre you sure you want to use the wipe mode?</entry>
<entry lang="zh-tw" key="WIPE_MODE_NONE">無(最快)</entry>
- <entry lang="en" key="WIPE_MODE_1_RAND">1-pass (random data)</entry>
- <entry lang="zh-tw" key="WIPE_MODE_3_DOD_5220">3 次複寫(美國國防部 5220.22-M 演算法)</entry>
- <entry lang="zh-tw" key="WIPE_MODE_7_DOD_5220">7 次複寫(美國國防部 5220.22-M 演算法)</entry>
- <entry lang="en" key="WIPE_MODE_35_GUTMANN">35-pass ("Gutmann")</entry>
+ <entry lang="zh-tw" key="WIPE_MODE_1_RAND">1 次複寫 (隨機資料)</entry>
+ <entry lang="zh-tw" key="WIPE_MODE_3_DOD_5220">3 次複寫(US DoD 5220.22-M)</entry>
+ <entry lang="zh-tw" key="WIPE_MODE_7_DOD_5220">7 次複寫(US DoD 5220.22-M)</entry>
+ <entry lang="zh-tw" key="WIPE_MODE_35_GUTMANN">35 次複寫 ("Gutmann")</entry>
<entry lang="en" key="WIPE_MODE_256">256-pass</entry>
<entry lang="zh-tw" key="SYS_MULTI_BOOT_MODE_TITLE">作業系統數目</entry>
<entry lang="zh-tw" key="MULTI_BOOT_FOR_ADVANCED_ONLY">警告:經驗ä¸è¶³çš„使用者從ä¸æ‡‰è©²è©¦åœ–在多é‡é–‹æ©Ÿçš„組態設定下加密 Windows。\n\nè¦ç¹¼çºŒå—Žï¼Ÿ</entry>
@@ -1243,14 +1245,14 @@
<entry lang="zh-tw" key="CONFIRM_CHANGE_WIZARD_MODE_TO_FILE_CONTAINER">您想改為建立 VeraCrypt 檔案型容器嗎?</entry>
<entry lang="en" key="CONFIRM_SYSTEM_ENCRYPTION_MODE">You have selected the system partition/drive (or the boot partition), but the wizard mode you selected is suitable only for non-system partitions/drives.\n\nDo you want to set up pre-boot authentication (which means that you will need to enter your password each time before Windows boots/starts) and encrypt the system partition/drive?</entry>
<entry lang="zh-tw" key="CONFIRM_DECRYPT_SYS_DEVICE">您確èªè¦æ°¸ä¹…解密系統分割å€/ç£ç¢Ÿæ©Ÿå—Žï¼Ÿ</entry>
- <entry lang="zh-tw" key="CONFIRM_DECRYPT_SYS_DEVICE_CAUTION">å°å¿ƒï¼šå¦‚果您永久解密系統分割å€/ç£ç¢Ÿæ©Ÿï¼Œæ‰€æœ‰æœªåŠ å¯†è³‡æ–™å°‡æœƒå¯«åˆ°å®ƒä¸Šé¢ã€‚\n\n您真的確定è¦æ°¸ä¹…解密系統分割å€/ç£ç¢Ÿæ©Ÿå—Žï¼Ÿ</entry>
+ <entry lang="zh-tw" key="CONFIRM_DECRYPT_SYS_DEVICE_CAUTION">警告:如果您永久解密系統分割å€/ç£ç¢Ÿæ©Ÿï¼Œæ‰€æœ‰æœªåŠ å¯†è³‡æ–™å°‡æœƒå¯«åˆ°å®ƒä¸Šé¢ã€‚\n\n您真的確定è¦æ°¸ä¹…解密系統分割å€/ç£ç¢Ÿæ©Ÿå—Žï¼Ÿ</entry>
<entry lang="en" key="CONFIRM_DECRYPT_NON_SYS_DEVICE">Are you sure you want to permanently decrypt the following volume?</entry>
<entry lang="en" key="CONFIRM_DECRYPT_NON_SYS_DEVICE_CAUTION">CAUTION: If you permanently decrypt the VeraCrypt volume, unencrypted data will be written to the disk.\n\nAre you really sure you want to permanently decrypt the selected volume?</entry>
<entry lang="en" key="CONFIRM_CASCADE_FOR_SYS_ENCRYPTION">Warning: If you use a cascade of ciphers for system encryption, you may encounter the following issues:\n\n1) The VeraCrypt Boot Loader is larger than normal and, therefore, there is not enough space in the first drive track for a backup of the VeraCrypt Boot Loader. Hence, whenever it gets damaged (which often happens, for example, during inappropriately designed anti-piracy activation procedures of certain programs), you will need to use the VeraCrypt Rescue Disk to boot or to repair the VeraCrypt Boot Loader.\n\n2) On some computers, resuming from hibernation takes longer.\n\nThese potential issues can be prevented by choosing a non-cascade encryption algorithm (e.g. AES).\n\nAre you sure you want to use a cascade of ciphers?</entry>
<entry lang="zh-tw" key="NOTE_CASCADE_FOR_SYS_ENCRYPTION">如果您é­é‡ä»»ä½•å‰é¢æè¿°çš„å•é¡Œï¼Œå…ˆè§£å¯†è©²åˆ†å‰²å€/ç£ç¢Ÿæ©Ÿ(如果它已經加密)並試著使用一種éžä¸²è¯åŠ å¯†æ¼”算法å°å®ƒå†æ¬¡åŠ å¯†(例如 AES)。</entry>
<entry lang="en" key="UPDATE_TC_IN_DECOY_OS_FIRST">WARNING: For safety and security reasons, you should update VeraCrypt on the decoy operating system before you update it on the hidden operating system.\n\nTo do so, boot the decoy system and run the VeraCrypt installer from within it. Then boot the hidden system and run the installer from within it as well.\n\nNote: The decoy system and the hidden system share a single boot loader. If you upgraded VeraCrypt only on the hidden system (but not on the decoy system), the decoy system would contain a VeraCrypt driver and VeraCrypt applications whose version numbers are different from the version number of the VeraCrypt Boot Loader. Such a discrepancy might indicate that there is a hidden operating system on this computer.\n\n\nDo you want to continue?</entry>
<entry lang="en" key="UPDATE_TC_IN_HIDDEN_OS_TOO">The version number of the VeraCrypt Boot Loader that booted this operating system is different from the version number of the VeraCrypt driver (and of the VeraCrypt applications) installed on this system.\n\nYou should run the VeraCrypt installer (whose version number is the same as the one of the VeraCrypt Boot Loader) to update VeraCrypt on this operating system.</entry>
- <entry lang="en" key="BOOT_LOADER_VERSION_DIFFERENT_FROM_DRIVER_VERSION">The version number of the VeraCrypt Boot Loader that booted this operating system is different from the version number of the VeraCrypt driver (and of the VeraCrypt applications) installed on this system. Note that older versions may contain bugs fixed in later versions.\n\nIf you did not boot from the VeraCrypt Rescue Disk, you should reinstall VeraCrypt or upgrade it to the latest stable version (the boot loader will be updated too).\n\nIf you booted from the VeraCrypt Rescue Disk, you should update it ('System' > 'Create Rescue Disk').</entry>
+ <entry lang="en" key="BOOT_LOADER_VERSION_DIFFERENT_FROM_DRIVER_VERSION">The version number of the VeraCrypt Boot Loader that booted this operating system is different from the version number of the VeraCrypt driver (and of the VeraCrypt applications) installed on this system. Note that older versions may contain bugs fixed in later versions.\n\nIf you did not boot from the VeraCrypt Rescue Disk, you should reinstall VeraCrypt or upgrade it to the latest stable version (the boot loader will be updated too).\n\nIf you booted from the VeraCrypt Rescue Disk, you should update it ('System' &gt; 'Create Rescue Disk').</entry>
<entry lang="zh-tw" key="BOOT_LOADER_UPGRADE_OK">VeraCrypt 開機管ç†ç¨‹å¼å·²ç¶“更新。\n\n強烈建議您建立一片新的 VeraCrypt æ•‘æ´ç£ç¢Ÿ(那將包å«æ–°ç‰ˆçš„ VeraCrypt 開機管ç†ç¨‹å¼)經由é¸æ“‡ "系統" &gt; "建立救æ´ç£ç¢Ÿ" 在您é‡æ–°å•Ÿå‹•é›»è…¦ä¹‹å¾Œã€‚</entry>
<entry lang="en" key="BOOT_LOADER_UPGRADE_OK_HIDDEN_OS">The VeraCrypt Boot Loader has been upgraded.\n\nIt is strongly recommended that you boot the decoy operating system and then create a new VeraCrypt Rescue Disk (which will contain the new version of the VeraCrypt Boot Loader) by selecting 'System' &gt; 'Create Rescue Disk'.</entry>
<entry lang="zh-tw" key="BOOT_LOADER_UPGRADE_FAILED">æ›´æ–° VeraCrypt 開機管ç†ç¨‹å¼å¤±æ•—。</entry>
@@ -1275,7 +1277,7 @@
<entry lang="en" key="INVALID_TOKEN_KEYFILE_PATH">Security token keyfile path is invalid.</entry>
<entry lang="en" key="SECURITY_TOKEN_ERROR">Security token error</entry>
<entry lang="en" key="CKR_PIN_INCORRECT">Password for security token is incorrect.</entry>
- <entry lang="en" key="CKR_DEVICE_MEMORY">The security token does not have enough memory/space to perform the requested operation.\n\nIf you are attempting to import a keyfile, you should select a smaller file or use a keyfile generated by VeraCrypt (select 'Tools' > 'Keyfile Generator').</entry>
+ <entry lang="en" key="CKR_DEVICE_MEMORY">The security token does not have enough memory/space to perform the requested operation.\n\nIf you are attempting to import a keyfile, you should select a smaller file or use a keyfile generated by VeraCrypt (select 'Tools' &gt; 'Keyfile Generator').</entry>
<entry lang="en" key="ALL_TOKEN_SESSIONS_CLOSED">All open security token sessions have been closed.</entry>
<entry lang="en" key="SELECT_TOKEN_KEYFILES">Select Security Token Keyfiles</entry>
<entry lang="en" key="TOKEN_SLOT_ID">Slot</entry>
@@ -1300,8 +1302,8 @@
<entry lang="en" key="MOUNTED_DEVICE_FORCED_READ_ONLY_WRITE_PROTECTION">Volume '%s' has been mounted as read-only because the operating system reported the host device to be write-protected.\n\nPlease note that some custom chipset drivers have been reported to cause writable media to falsely appear write-protected. This problem is not caused by VeraCrypt. It may be solved by updating or uninstalling any custom (non-Microsoft) chipset drivers that are currently installed on this system.</entry>
<entry lang="en" key="LIMIT_ENC_THREAD_POOL_NOTE">Note that the Hyper-Threading technology provides multiple logical cores per a single physical core. When Hyper Threading is enabled, the number selected above represents the number of logical processors/cores.</entry>
<entry lang="en" key="NUMBER_OF_THREADS">%d threads</entry>
- <entry lang="en" key="DISABLED_HW_AES_AFFECTS_PERFORMANCE">Note that hardware-accelerated AES is disabled, which will affect benchmark results (worse performance).\n\nTo enable hardware acceleration, select 'Settings' > 'Performance' and enable the corresponding option.</entry>
- <entry lang="en" key="LIMITED_THREAD_COUNT_AFFECTS_PERFORMANCE">Note that the number of threads is currently limited, which will affect benchmark results (worse performance).\n\nTo utilize the full potential of the processor(s), select 'Settings' > 'Performance' and disable the corresponding option.</entry>
+ <entry lang="en" key="DISABLED_HW_AES_AFFECTS_PERFORMANCE">Note that hardware-accelerated AES is disabled, which will affect benchmark results (worse performance).\n\nTo enable hardware acceleration, select 'Settings' &gt; 'Performance' and enable the corresponding option.</entry>
+ <entry lang="en" key="LIMITED_THREAD_COUNT_AFFECTS_PERFORMANCE">Note that the number of threads is currently limited, which will affect benchmark results (worse performance).\n\nTo utilize the full potential of the processor(s), select 'Settings' &gt; 'Performance' and disable the corresponding option.</entry>
<entry lang="en" key="ASK_REMOVE_DEVICE_WRITE_PROTECTION">Do you want VeraCrypt to attempt to disable write protection of the partition/drive?</entry>
<entry lang="en" key="CONFIRM_SETTING_DEGRADES_PERFORMANCE">WARNING: This setting may degrade performance.\n\nAre you sure you want to use this setting?</entry>
<entry lang="en" key="HOST_DEVICE_REMOVAL_DISMOUNT_WARN_TITLE">Warning: VeraCrypt volume auto-dismounted</entry>
@@ -1378,7 +1380,7 @@
<entry lang="en" key="IDC_BOOT_LOADER_CACHE_PIM">Include &amp;PIM when caching pre-boot authentication password</entry>
<entry lang="en" key="IDC_PREF_CACHE_PIM">Include PIM when caching a password</entry>
<entry lang="en" key="IDC_SHOW_DISCONNECTED_NETWORK_DRIVES">Make disconnected network drives available for mounting</entry>
- <entry lang="en" key="PASSWORD_UTF8_TOO_LONG">The entered password is too long: its UTF-8 representation exceeds 64 bytes.</entry>
+ <entry lang="en" key="PASSWORD_UTF8_TOO_LONG">The entered password is too long: its UTF-8 representation exceeds %d bytes.</entry>
<entry lang="en" key="PASSWORD_UTF8_INVALID">The entered password contains Unicode characters that couldn't be converted to UTF-8 representation.</entry>
<entry lang="en" key="INIT_DLL">Error: Failed to load a system library.</entry>
<entry lang="en" key="ERR_EXFAT_INVALID_VOLUME_SIZE">The volume file size specified in the command line is incompatible with selected exFAT filesystem.</entry>
@@ -1397,7 +1399,7 @@
<entry lang="en" key="IDC_DISABLE_BOOT_LOADER_HASH_PROMPT">Do not request Hash algorithm in the pre-boot authentication screen</entry>
<entry lang="en" key="KUZNYECHIK_HELP">Kuznyechik is a block cipher first published in 2015 and defined in the National Standard of the Russian Federation GOST R 34.12-2015 and also in RFC 7801. 256-bit key, 128-bit block. Mode of operation is XTS.</entry>
<entry lang="en" key="CAMELLIA_HELP">Jointly developed by Mitsubishi Electric and NTT of Japan. First published on 2000. 256-bit key, 128-bit block. Mode of operation is XTS. It has been approved for use by the ISO/IEC, the European Union's NESSIE project and the Japanese CRYPTREC project.</entry>
- <entry lang="en" key="TIME">Time</entry>
+ <entry lang="zh-tw" key="TIME">時間</entry>
<entry lang="en" key="ITERATIONS">Iterations</entry>
<entry lang="en" key="PRE-BOOT">Pre-Boot</entry>
<entry lang="en" key="RESCUE_DISK_EFI_INFO">Before you can encrypt the partition, you must create a VeraCrypt Rescue Disk (VRD), which serves the following purposes:\n\n- If the VeraCrypt Boot Loader, master key, or other critical data gets damaged, the VRD allows you to restore it (note, however, that you will still have to enter the correct password then).\n\n- If Windows gets damaged and cannot start, the VRD allows you to permanently decrypt the partition before Windows starts.\n\n- The VRD will contain a backup of the present EFI boot loader and will allow you to restore it if necessary.\n\nThe VeraCrypt Rescue Disk ZIP image will be created in the location specified below.</entry>
@@ -1405,9 +1407,9 @@
<entry lang="en" key="RESCUE_DISK_EFI_EXTRACT_INFO_NO_CHECK">The Rescue Disk ZIP image has been created and stored in this file:\n%s\n\nNow you should either extract the image to a USB stick that is formatted as FAT/FAT32 or move it to a safe location for later use.\n\n%lsClick Next to continue.</entry>
<entry lang="en" key="RESCUE_DISK_EFI_EXTRACT_INFO_NOTE">IMPORTANT: Note that the zip file must be extracted directly to the root of the USB stick. For example, if the drive letter of the USB stick is E: then extracting the zip file should create a folder E:\\EFI on the USB stick.\n\n</entry>
<entry lang="en" key="RESCUE_DISK_EFI_CHECK_FAILED">Cannot verify that the Rescue Disk has been correctly extracted.\n\nIf you have extracted the Rescue Disk, please eject and reinsert the USB stick; then click Next to try again. If this does not help, please try another USB stick and/or another ZIP software.\n\nIf you have not extracted the Rescue Disk yet, please do so, and then click Next.\n\nIf you attempted to verify a VeraCrypt Rescue Disk created before you started this wizard, please note that such Rescue Disk cannot be used, because it was created for a different master key. You need to extract the newly generated Rescue Disk ZIP image.</entry>
- <entry lang="en" key="RESCUE_DISK_EFI_NON_WIZARD_CHECK_FAILED">Cannot verify that the Rescue Disk has been correctly extracted.\n\nIf you have extracted the Rescue Disk image to a USB stick, please eject it and reinsert it; then try again. If this does not help, please try other ZIP software and/or medium.\n\nIf you attempted to verify a VeraCrypt Rescue Disk created for a different master key, password, salt, etc., please note that such Rescue Disk will always fail this verification. To create a new Rescue Disk fully compatible with your current configuration, select 'System' > 'Create Rescue Disk'.</entry>
- <entry lang="en" key="RESCUE_DISK_EFI_NON_WIZARD_CREATION">The Rescue Disk image has been created and stored in this file:\n%s\n\nNow you need to extract the Rescue Disk image to a USB stick that is formatted as FAT/FAT32.\n\nIMPORTANT: Note that the zip file must be extracted directly to the root of the USB stick. For example, if the drive letter of the USB stick is E: then extracting the zip file should create a folder E:\\EFI on the USB stick.\n\nAfter you create the Rescue Disk, select 'System' > 'Verify Rescue Disk' to verify that it has been correctly created.</entry>
- <entry lang="en" key="IDC_SECURE_DESKTOP_PASSWORD_ENTRY">Use Secure Desktop for password entry</entry>
+ <entry lang="en" key="RESCUE_DISK_EFI_NON_WIZARD_CHECK_FAILED">Cannot verify that the Rescue Disk has been correctly extracted.\n\nIf you have extracted the Rescue Disk image to a USB stick, please eject it and reinsert it; then try again. If this does not help, please try other ZIP software and/or medium.\n\nIf you attempted to verify a VeraCrypt Rescue Disk created for a different master key, password, salt, etc., please note that such Rescue Disk will always fail this verification. To create a new Rescue Disk fully compatible with your current configuration, select 'System' &gt; 'Create Rescue Disk'.</entry>
+ <entry lang="en" key="RESCUE_DISK_EFI_NON_WIZARD_CREATION">The Rescue Disk image has been created and stored in this file:\n%s\n\nNow you need to extract the Rescue Disk image to a USB stick that is formatted as FAT/FAT32.\n\nIMPORTANT: Note that the zip file must be extracted directly to the root of the USB stick. For example, if the drive letter of the USB stick is E: then extracting the zip file should create a folder E:\\EFI on the USB stick.\n\nAfter you create the Rescue Disk, select 'System' &gt; 'Verify Rescue Disk' to verify that it has been correctly created.</entry>
+ <entry lang="en" key="IDC_SECURE_DESKTOP_PASSWORD_ENTRY">Use Secure Desktop for password entry</entry>
<entry lang="en" key="ERR_REFS_INVALID_VOLUME_SIZE">The volume file size specified in the command line is incompatible with selected ReFS filesystem.</entry>
<entry lang="en" key="IDC_EDIT_DCSPROP">Edit Boot Loader Configuration</entry>
<entry lang="en" key="IDC_SHOW_PLATFORMINFO">Display EFI Platform Information</entry>
@@ -1415,12 +1417,227 @@
<entry lang="en" key="EFI_PLATFORM_INFORMATION">EFI Platform Information</entry>
<entry lang="en" key="EDIT_DCSPROP_FOR_ADVANCED_ONLY">WARNING: Inexperienced users should never attempt to manually edit boot loader configurations.\n\nContinue?</entry>
<entry lang="en" key="DCSPROP_XML_VALIDATION_FAILED">WARNING: Failed to validate the XML format of the Boot Loader configuration. Please check your modifications.</entry>
- <entry lang="en" key="IDT_ADVANCED_OPTIONS">Advanced Options</entry>
- <entry lang="en" key="AFTER_UPGRADE_RESCUE_DISK">It is strongly recommended that you create a new VeraCrypt Rescue Disk (which will contain the new version of the VeraCrypt Boot Loader) by selecting 'System' > 'Create Rescue Disk'.\nDo you want to do it now?</entry>
+ <entry lang="zh-tw" key="IDT_ADVANCED_OPTIONS">進階é¸é …</entry>
+ <entry lang="en" key="AFTER_UPGRADE_RESCUE_DISK">It is strongly recommended that you create a new VeraCrypt Rescue Disk (which will contain the new version of the VeraCrypt Boot Loader) by selecting 'System' &gt; 'Create Rescue Disk'.\nDo you want to do it now?</entry>
<entry lang="en" key="IDC_ALLOW_TRIM_NONSYS_SSD">Allow TRIM command for non-system SSD partition/drive</entry>
<entry lang="en" key="IDC_BLOCK_SYSENC_TRIM">Block TRIM command on system partition/drive</entry>
<entry lang="en" key="WINDOWS_EFI_BOOT_LOADER_MISSING">ERROR: Windows EFI system loader could not be located on the disk. Operation will be aborted.</entry>
<entry lang="en" key="SYSENC_EFI_UNSUPPORTED_SECUREBOOT">It is currently not possible to encrypt a system if SecureBoot is enabled and if VeraCrypt custom keys are not loaded into the machine firmware. SecureBoot needs to be disabled in the BIOS configuration in order to allow system encryption to proceed.</entry>
+ <entry lang="en" key="PASSWORD_PASTED_TRUNCATED">Pasted text truncated because the password maximum length is %d characters</entry>
+ <entry lang="en" key="PASSWORD_MAXLENGTH_REACHED">Password already reached its maximum length of %d characters.\nNo additional character is allowed.</entry>
+ <entry lang="en" key="IDC_SELECT_LANGUAGE_LABEL">Select the language to use during the installation:</entry>
+ <entry lang="en" key="VOLUME_TOO_LARGE_FOR_HOST">ERROR: The size of the file container is larger than the available free space on disk.</entry>
+ <entry lang="en" key="IDC_ALLOW_WINDOWS_DEFRAG">Allow Windows Disk Defragmenter to defragment non-system partition/drive</entry>
+ <entry lang="en" key="CONFIRM_ALLOW_WINDOWS_DEFRAG">WARNING: Defragmenting non-system partitions/drives may leak metadata about their content or cause issues with hidden volumes they may contain.\n\nContinue?</entry>
+ <entry lang="en" key="VIRTUAL_DEVICE">Virtual Device</entry>
+ <entry lang="en" key="MOUNTED_VOLUME_NOT_ASSOCIATED">The selected mounted volume is not associated with its drive letter in Windows and so it can not be opened in Windows Explorer.</entry>
+ <entry lang="en" key="IDC_CLEAR_KEYS_ON_NEW_DEVICE_INSERTION">Clear encryption keys from memory if a new device is inserted</entry>
+ <entry lang="en" key="CLEAR_KEYS_ON_DEVICE_INSERTION_WARNING">IMPORTANT NOTES:\n - Please keep in mind that this option will not persist after a shutdown/reboot so you will need to select it again next time the machine is started.\n\n - With this option enabled and after a new device is connected, the machine will freeze and it will eventually crash with a BSOD since Windows can not access the encrypted disk after its keys are cleared from memory.\n</entry>
+ <entry lang="en" key="STARTING">Starting</entry>
+ <entry lang="en" key="IDC_ENABLE_CPU_RNG">Use CPU hardware random generator as an additional source of entropy</entry>
+ <entry lang="en" key="IDC_USE_LEGACY_MAX_PASSWORD_LENGTH">Use legacy maximum password length (64 characters)</entry>
+ <entry lang="en" key="IDC_ENABLE_RAM_ENCRYPTION">Activate encryption of keys and passwords stored in RAM</entry>
+ <entry lang="en" key="IDT_BENCHMARK">Benchmark:</entry>
+ <entry lang="en" key="IDC_DISABLE_MOUNT_MANAGER">Only create virtual device without mounting on selected drive letter</entry>
+ <entry lang="en" key="LEGACY_PASSWORD_UTF8_TOO_LONG">The entered password is too long: its UTF-8 representation exceeds 64 bytes.</entry>
+ <entry lang="en" key="HIDDEN_CREDS_SAME_AS_OUTER">The Hidden volume can't have the same password, PIM and keyfiles as the Outer volume</entry>
+ <entry lang="en" key="SYSENC_BITLOCKER_CONFLICT">VeraCrypt does not support encrypting a system drive that is already encrypted by BitLocker.</entry>
+ <entry lang="en" key="IDC_UPDATE_BOOTLOADER_ON_SHUTDOWN">Automatically fix boot configuration issues that may prevent Windows from starting</entry>
+ <entry lang="en" key="IDC_FORCE_NEXT_BOOT_VERACRYPT">Force machine to boot on VeraCrypt in the next startup</entry>
+ <entry lang="en" key="IDC_FORCE_VERACRYPT_BOOT_ENTRY">Force the presence of VeraCrypt entry in the EFI firmware boot menu</entry>
+ <entry lang="en" key="IDC_FORCE_VERACRYPT_FIRST_BOOT_ENTRY">Force VeraCrypt entry to be the first in the EFI firmware boot menu</entry>
+ <entry lang="en" key="RAM_ENCRYPTION_DISABLE_HIBERNATE">WARNING: RAM encryption is not compatible with Windows Hibernate and Windows Fast Startup features. VeraCrypt needs to disable them before activating RAM encryption.\n\nContinue?</entry>
+ <entry lang="en" key="CONFIRM_DISABLE_FAST_STARTUP">WARNING: Windows Fast Startup is enabled and it is known to cause issues when working with VeraCrypt volumes. It is advised to disable it for better security and usability.\n\nDo you want to disable Windows Fast Startup?</entry>
+ <entry lang="en" key="QUICK_FORMAT_HELP">In order to enable your operating system to mount your new volume, it has to be formatted with a filesystem. Please select a filesystem type.\n\nIf your volume is going to be hosted on a device or partition, you can use 'Quick format' to skip encryption of free space of the volume.</entry>
+ <entry lang="en" key="IDC_ENABLE_HARDWARE_ENCRYPTION_NEG">Do not accelerate AES encryption/decryption by using the AES instructions of the processor</entry>
+ <entry lang="en" key="IDM_ADD_ALL_VOLUME_TO_FAVORITES">Add All Mounted Volumes to Favorites...</entry>
+ <entry lang="en" key="TASKICON_PREF_MENU_ITEMS">Task Icon Menu Items</entry>
+ <entry lang="en" key="TASKICON_PREF_OPEN_VOL">Open Mounted Volumes</entry>
+ <entry lang="en" key="TASKICON_PREF_DISMOUNT_VOL">Dismount Mounted Volumes</entry>
+ <entry lang="en" key="DISK_FREE">Free space available: {0}</entry>
+ <entry lang="en" key="VOLUME_SIZE_HELP">Please specify the size of the container to create. Note that the minimum possible size of a volume is 292 KiB.</entry>
+ <entry lang="en" key="LINUX_CONFIRM_INNER_VOLUME_CALC">WARNING: You have selected a filesystem other than FAT for the outer volume.\nPlease Note that in this case VeraCrypt can't calculate the exact maximum allowed size for the hidden volume and it will use only an estimation that can be wrong.\nThus, it is your responsibility to use an adequate value for the size of the hidden volume so that it does not overlap the outer volume.\n\nDo you want to continue using the selected filesystem for the outer volume?</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_SECURITY">Security</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_MOUNT_OPTIONS">Mount Options</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_BACKGROUND_TASK">Background Task</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_SYSTEM_INTEGRATION">System Integration</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_SYSTEM_INTEGRATION_EXPLORER">Filesystem Explorer</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_PERFORMANCE">Performance</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_KEYFILES">Keyfiles</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_TOKENS">Security Tokens</entry>
+ <entry lang="en" key="LINUX_PREF_KERNEL_SERVICES">Kernel Services</entry>
+ <entry lang="en" key="LINUX_PREF_KERNEL_CRYPT">Do not use kernel cryptographic services</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_MOUNT_OPTIONS_FS">Filesystem</entry>
+ <entry lang="en" key="IDT_LINUX_PREF_TAB_MOUNT_OPTIONS">Mount options:</entry>
+ <entry lang="en" key="LINUX_CROSS_SUPPORT">Cross-Platform Support</entry>
+ <entry lang="en" key="LINUX_CROSS_SUPPORT_OTHER">I will mount the volume on other platforms</entry>
+ <entry lang="en" key="LINUX_CROSS_SUPPORT_OTHER_HELP">Choose this option if you need to use the volume on other platforms.</entry>
+ <entry lang="en" key="LINUX_CROSS_SUPPORT_ONLY">I will mount the volume only on {0}</entry>
+ <entry lang="en" key="LINUX_CROSS_SUPPORT_ONLY_HELP">Choose this option if you do not need to use the volume on other platforms.</entry>
+ <entry lang="en" key="LINUX_DESELECT">Deselect</entry>
+ <entry lang="en" key="LINUX_ADMIN_PW_QUERY">Enter your user password or administrator password:</entry>
+ <entry lang="en" key="LINUX_ADMIN_PW_QUERY_TITLE">Administrator privileges required</entry>
+ <entry lang="en" key="LINUX_VC_RUNNING_ALREADY">VeraCrypt is already running.</entry>
+ <entry lang="en" key="LINUX_SYSTEM_ENC_PW_LENGTH_NOTE">System Encryption password is longer than {0} characters.</entry>
+ <entry lang="en" key="LINUX_MOUNT_SYSTEM_ENC_PREBOOT">Mount partition &amp;using system encryption (preboot authentication)</entry>
+ <entry lang="en" key="LINUX_DO_NOT_MOUNT">Do &amp;not mount</entry>
+ <entry lang="en" key="LINUX_MOUNT_AT_DIR">Mount at directory:</entry>
+ <entry lang="en" key="LINUX_SELECT">Se&amp;lect...</entry>
+ <entry lang="en" key="LINUX_DISMOUNT_ALL_WHEN">Dismount All Volumes When</entry>
+ <entry lang="en" key="LINUX_ENTERING_POWERSAVING">System is entering power saving mode</entry>
+ <entry lang="en" key="LINUX_LOGIN_ACTION">Actions to Perform when User Logs On</entry>
+ <entry lang="en" key="LINUX_CLOSE_EXPL_ON_DISMOUNT">Close all Explorer windows of volume being dismounted</entry>
+ <entry lang="en" key="LINUX_HOTKEYS">Hotkeys</entry>
+ <entry lang="en" key="LINUX_SYSTEM_HOTKEYS">System-Wide Hotkeys</entry>
+ <entry lang="en" key="LINUX_SOUND_NOTIFICATION">Play system notification sound after mount/dismount</entry>
+ <entry lang="en" key="LINUX_CONFIRM_AFTER_DISMOUNT">Display confirmation message box after dismount</entry>
+ <entry lang="en" key="LINUX_VC_QUITS">VeraCrypt quits</entry>
+ <entry lang="en" key="LINUX_OPEN_FINDER">Open Finder window for successfully mounted volume</entry>
+ <entry lang="en" key="LINUX_DISABLE_KERNEL_ONLY_SETTING">Please note that this setting takes effect only if use of the kernel cryptographic services is disabled.</entry>
+ <entry lang="en" key="LINUX_DISABLE_KERNEL_CRYPT_CONFIRM">Disabling the use of kernel cryptographic services can degrade performance.\n\nAre you sure?</entry>
+ <entry lang="en" key="LINUX_KERNEL_CRYPT_OPTION_CHANGE_MOUNTED_HINT">Please note that disabling this option may have no effect on volumes mounted using kernel cryptographic services.</entry>
+ <entry lang="en" key="LINUX_REMOUNT_BECAUSEOF_SETTING">Please note that any currently mounted volumes need to be remounted before they can use this setting.</entry>
+ <entry lang="en" key="LINUX_UNKNOWN_EXC_OCCURRED">Unknown exception occurred.</entry>
+ <entry lang="en" key="LINUX_FIRST_AID">"Disk Utility will be launched after you press 'OK'.\n\nPlease select your volume in the Disk Utility window and press 'Verify Disk' or 'Repair Disk' button on the 'First Aid' page.</entry>
+ <entry lang="en" key="LINUX_MOUNT_ALL_DEV">Mount All Devices</entry>
+ <entry lang="en" key="LINUX_ERROR_LOADING_CONFIG">Error while loading configuration files located in </entry>
+ <entry lang="en" key="LINUX_SELECT_FREE_SLOT">Please select a free drive slot from the list.</entry>
+ <entry lang="en" key="LINUX_MESSAGE_ON_MOUNT_AGAIN">\n\nDo you want to show this message next time you mount such a volume?</entry>
+ <entry lang="en" key="LINUX_WARNING">Warning</entry>
+ <entry lang="en" key="LINUX_ERROR">Error</entry>
+ <entry lang="en" key="LINUX_ONLY_TEXTMODE">This feature is currently supported only in text mode.</entry>
+ <entry lang="en" key="LINUX_FREE_SPACE_ON_DRIVE">Free space on drive {0}: is {1}.</entry>
+ <entry lang="en" key="LINUX_DYNAMIC_NOTICE">Please note that if your operating system does not allocate files from the beginning of the free space, the maximum possible hidden volume size may be much smaller than the size of the free space on the outer volume. This is not a bug in VeraCrypt but a limitation of the operating system.</entry>
+ <entry lang="en" key="LINUX_MAX_HIDDEN_SIZE">Maximum possible hidden volume size for this volume is {0}.</entry>
+ <entry lang="en" key="LINUX_OPEN_OUTER_VOL">Open Outer Volume</entry>
+ <entry lang="en" key="LINUX_OUTER_VOL_IS_MOUNTED">Outer volume has been successfully created and mounted as '{0}'. To this volume you should now copy some sensitive-looking files that you actually do NOT want to hide. The files will be there for anyone forcing you to disclose your password. You will reveal only the password for this outer volume, not for the hidden one. The files that you really care about will be stored in the hidden volume, which will be created later on. When you finish copying, click Next. Do not dismount the volume.\n\nNote: After you click Next, the outer volume will be analyzed to determine the size of uninterrupted area of free space whose end is aligned with the end of the volume. This area will accommodate the hidden volume, so it will limit its maximum possible size. The procedure ensures no data on the outer volume are overwritten by the hidden volume.</entry>
+ <entry lang="en" key="LINUX_ERROR_TRY_ENCRYPT_SYSTEM_DRIVE">Error: You are trying to encrypt a system drive.\n\nVeraCrypt can encrypt a system drive only under Windows.</entry>
+ <entry lang="en" key="LINUX_ERROR_TRY_ENCRYPT_SYSTEM_PARTITION">Error: You are trying to encrypt a system partition.\n\nVeraCrypt can encrypt system partitions only under Windows.</entry>
+ <entry lang="en" key="LINUX_WARNING_FORMAT_DESTROY_FS">WARNING: Formatting of the device will destroy all data on filesystem '{0}'.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="LINUX_MOUNTET_HINT">The filesystem of the selected device is currently mounted. Please dismount '{0}' before proceeding.</entry>
+ <entry lang="en" key="LINUX_HIDDEN_PASS_NO_DIFF">The Hidden volume can't have the same password, PIM and keyfiles as the Outer volume</entry>
+ <entry lang="en" key="LINUX_NOT_FAT_HINT">Please note that the volume will not be formatted with a FAT filesystem and, therefore, you may be required to install additional filesystem drivers on platforms other than {0}, which will enable you to mount the volume.</entry>
+ <entry lang="en" key="LINUX_ERROR_SIZE_HIDDEN_VOL">Error: The hidden volume to be created is larger than {0} TB ({1} GB).\n\nPossible solutions:\n- Create a container/partition smaller than {0} TB.\n</entry>
+ <entry lang="en" key="LINUX_MAX_SIZE_HINT">- Use a drive with 4096-byte sectors to be able to create partition/device-hosted hidden volumes up to 16 TB in size</entry>
+ <entry lang="en" key="LINUX_DOT_LF">.\n</entry>
+ <entry lang="en" key="LINUX_NOT_SUPPORTED"> (not supported by components available on this platform).\n</entry>
+ <entry lang="en" key="LINUX_KERNEL_OLD">Your system uses an old version of the Linux kernel.\n\nDue to a bug in the Linux kernel, your system may stop responding when writing data to a VeraCrypt volume. This problem can be solved by upgrading the kernel to version 2.6.24 or later.</entry>
+ <entry lang="en" key="LINUX_VOL_DISMOUNTED">Volume {0} has been dismounted.</entry>
+ <entry lang="en" key="LINUX_VOL_MOUNTED">Volume {0} has been mounted.</entry>
+ <entry lang="en" key="LINUX_OOM">Out of memory.</entry>
+ <entry lang="en" key="LINUX_CANT_GET_ADMIN_PRIV">Failed to obtain administrator privileges</entry>
+ <entry lang="en" key="LINUX_COMMAND_GET_ERROR">Command {0} returned error {1}.</entry>
+ <entry lang="en" key="LINUX_CMD_HELP">VeraCrypt Command Line Help</entry>
+ <entry lang="en" key="LINUX_HIDDEN_FILES_PRESENT_IN_KEYFILE_PATH">\n\nWarning: Hidden files are present in a keyfile path. If you need to use them as keyfiles, remove the leading dot from their filenames. Hidden files are visible only if enabled in system options.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_DEVICESECTORSIZEMISMATCH">Storage device and VC volume sector size mismatch</entry>
+ <entry lang="en" key="LINUX_EX2MSG_ENCRYPTEDSYSTEMREQUIRED">This operation must be performed only when the system hosted on the volume is running.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_INSUFFICIENTDATA">Not enough data available.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_KERNELCRYPTOSERVICETESTFAILED">Kernel cryptographic service test failed. The cryptographic service of your kernel most likely does not support volumes larger than 2 TB.\n\nPossible solutions:\n- Upgrade the Linux kernel to version 2.6.33 or later.\n- Disable use of the kernel cryptographic services (Settings > Preferences > System Integration) or use 'nokernelcrypto' mount option on the command line.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_LOOPDEVICESETUPFAILED">Failed to set up a loop device.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_MISSINGARGUMENT">A required argument is missing.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_MISSINGVOLUMEDATA">Volume data missing.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_MOUNTPOINTREQUIRED">Mount point required.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_MOUNTPOINTUNAVAILABLE">Mount point is already in use.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PASSWORDEMPTY">No password or keyfile specified.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PASSWORDORKEYBOARDLAYOUTINCORRECT">\n\nNote that pre-boot authentication passwords need to be typed in the pre-boot environment where non-US keyboard layouts are not available. Therefore, pre-boot authentication passwords must always be typed using the standard US keyboard layout (otherwise, the password will be typed incorrectly in most cases). However, note that you do NOT need a real US keyboard; you just need to change the keyboard layout in your operating system.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PASSWORDORMOUNTOPTIONSINCORRECT">\n\nNote: If you are attempting to mount a partition located on an encrypted system drive without pre-boot authentication or to mount the encrypted system partition of an operating system that is not running, you can do so by selecting 'Options >' > 'Mount partition using system encryption'.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PASSWORDTOOLONG">Password is longer than {0} characters.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PARTITIONDEVICEREQUIRED">Partition device required.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PROTECTIONPASSWORDINCORRECT">Incorrect password to the protected hidden volume or the hidden volume does not exist.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PROTECTIONPASSWORDKEYFILESINCORRECT">Incorrect keyfile(s) and/or password to the protected hidden volume or the hidden volume does not exist.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_STRINGCONVERSIONFAILED">Invalid characters encountered.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_STRINGFORMATTEREXCEPTION">Error while parsing formatted string.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_TEMPORARYDIRECTORYFAILURE">Failed to create a file or directory in a temporary directory.\n\nPlease make sure that the temporary directory exists, its security permissions allow you to access it, and there is sufficient disk space.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZEHIDDENVOLUMEPROTECTION">Error: The drive uses a sector size other than 512 bytes.\n\nDue to limitations of components available on your platform, outer volumes hosted on the drive cannot be mounted using hidden volume protection.\n\nPossible solutions:\n- Use a drive with 512-byte sectors.\n- Create a file-hosted volume (container) on the drive.\n- Backup the contents of the hidden volume and then update the outer volume.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZENOKERNELCRYPTO">Error: The drive uses a sector size other than 512 bytes.\n\nDue to limitations of components available on your platform, partition/device-hosted volumes on the drive can only be mounted using kernel cryptographic services.\n\nPossible solutions:\n- Enable use of the kernel cryptographic services (Preferences > System Integration).\n- Use a drive with 512-byte sectors.\n- Create a file-hosted volume (container) on the drive.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZE">Error: The drive uses a sector size other than 512 bytes.\n\nDue to limitations of components available on your platform, partition/device-hosted volumes cannot be created/used on the drive.\n\nPossible solutions:\n- Create a file-hosted volume (container) on the drive.\n- Use a drive with 512-byte sectors.\n- Use VeraCrypt on another platform.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_VOLUMEHOSTINUSE">The host file/device is already in use.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_VOLUMESLOTUNAVAILABLE">Volume slot unavailable.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_HIGHERFUSEVERSIONREQUIRED">VeraCrypt requires OSXFUSE 2.5 or above.</entry>
+ <entry lang="en" key="EXCEPTION_OCCURRED">Exception occurred</entry>
+ <entry lang="en" key="ENTER_PASSWORD">Enter password</entry>
+ <entry lang="en" key="ENTER_TC_VOL_PASSWORD">Enter VeraCrypt Volume Password</entry>
+ <entry lang="en" key="MOUNT">Mount</entry>
+ <entry lang="en" key="MOUNT_POINT">Mount Directory</entry>
+ <entry lang="en" key="NO_VOLUMES_MOUNTED">No volumes mounted.</entry>
+ <entry lang="en" key="OPEN_NEW_VOLUME">Specify a New VeraCrypt Volume</entry>
+ <entry lang="en" key="PARAMETER_INCORRECT">Parameter incorrect</entry>
+ <entry lang="en" key="SELECT_KEYFILES">Select Keyfiles</entry>
+ <entry lang="en" key="START_TC">Start VeraCrypt</entry>
+ <entry lang="en" key="VOLUME_ALREADY_MOUNTED">The volume {0} is already mounted.</entry>
+ <entry lang="en" key="UNKNOWN_OPTION">Unknown option</entry>
+ <entry lang="en" key="VOLUME_LOCATION">Volume Location</entry>
+ <entry lang="en" key="VOLUME_HOST_IN_USE">WARNING: The host file/device {0} is already in use!\n\nIgnoring this can cause undesired results including system instability. All applications that might be using the host file/device should be closed before mounting the volume.\n\nContinue mounting?</entry>
+ <entry lang="en" key="CANT_INSTALL_WITH_EXE_OVER_MSI">VeraCrypt was previously installed using an MSI package and so it can't be updated using the standard installer.\n\nPlease use the MSI package to update your VeraCrypt installation.</entry>
+ <entry lang="en" key="IDC_USE_ALL_FREE_SPACE">Use all available free space</entry>
+ <entry lang="en" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ALGORITHM">VeraCrypt cannot be upgraded because the system partition/drive was encrypted using an algorithm that is not supported anymore.\nPlease decrypt your system before upgrading VeraCrypt and then encrypt it again.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_TERMINALNOTFOUND">Supported terminal application could not be found, you need either xterm, konsole or gnome-terminal (with dbus-x11).</entry>
+ <entry lang="en" key="IDM_MOUNT_NO_CACHE">Mount Without Cache</entry>
+ <entry lang="en" key="EXPANDER_INFO">:: VeraCrypt Expander ::\n\nExpand a VeraCrypt volume on the fly without reformatting\n\n\nAll kind of volumes (container files, disks and partitions) formatted with NTFS are supported. The only condition is that there must be enough free space on the host drive or host device of the VeraCrypt volume.\n\nDo not use this software to expand an outer volume containing a hidden volume, because this destroys the hidden volume!\n</entry>
+ <entry lang="en" key="IDC_STEPSEXPAND">1. Select the VeraCrypt volume to be expanded\n2. Click the 'Mount' button</entry>
+ <entry lang="en" key="IDT_VOL_NAME">Volume: </entry>
+ <entry lang="en" key="IDT_FILE_SYS">File system: </entry>
+ <entry lang="en" key="IDT_CURRENT_SIZE">Current size: </entry>
+ <entry lang="en" key="IDT_NEW_SIZE">New size: </entry>
+ <entry lang="en" key="IDT_NEW_SIZE_BOX_TITLE">Enter new volume size</entry>
+ <entry lang="en" key="IDC_INIT_NEWSPACE">Fill new space with random data</entry>
+ <entry lang="en" key="IDC_QUICKEXPAND">Quick Expand</entry>
+ <entry lang="en" key="IDT_INIT_SPACE">Fill new space: </entry>
+ <entry lang="en" key="EXPANDER_FREE_SPACE">%s free space available on host drive</entry>
+ <entry lang="en" key="EXPANDER_HELP_DEVICE">This is a device-based VeraCrypt volume.\n\nThe new volume size will be choosen automatically as the size of the host device.</entry>
+ <entry lang="en" key="EXPANDER_HELP_FILE">Please specify the new size of the VeraCrypt volume (must be at least %I64u KB larger than the current size).</entry>
+ <entry lang="en" key="QUICK_EXPAND_WARNING">WARNING: You should use Quick Expand only in the following cases:\n\n1) The device where the file container is located contains no sensitive data and you do not need plausible deniability.\n2) The device where the file container is located has already been securely and fully encrypted.\n\nAre you sure you want to use Quick Expand?</entry>
+ <entry lang="en" key="EXPANDER_STATUS_TEXT">IMPORTANT: Move your mouse as randomly as possible within this window. The longer you move it, the better. This significantly increases the cryptographic strength of the encryption keys. Then click 'Continue' to expand the volume.</entry>
+ <entry lang="en" key="EXPANDER_STATUS_TEXT_LEGACY">Click 'Continue' to expand the volume.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_ERROR">Error: volume expansion failed.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_ABORT">Error: operation aborted by user.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_OK">Finished. Volume successfully expanded.</entry>
+ <entry lang="en" key="EXPANDER_CANCEL_WARNING">Warning: Volume expansion is in progress!\n\nStopping now may result in a damaged volume.\n\nDo you really want to cancel?</entry>
+ <entry lang="en" key="EXPANDER_STARTING_STATUS">Starting volume expansion ...\n</entry>
+ <entry lang="en" key="EXPANDER_HIDDEN_VOLUME_ERROR">An outer volume containing a hidden volume can't be expanded, because this destroys the hidden volume.\n</entry>
+ <entry lang="en" key="EXPANDER_SYSTEM_VOLUME_ERROR">A VeraCrypt system volume can't be expanded.</entry>
+ <entry lang="en" key="EXPANDER_NO_FREE_SPACE">Not enough free space to expand the volume</entry>
+ <entry lang="en" key="EXPANDER_WARNING_FILE_CONTAINER_JUNK">Warning: The container file is larger than the VeraCrypt volume area. The data after the VeraCrypt volume area will be overwritten.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_FAT">Warning: The VeraCrypt volume contains a FAT file system!\n\nOnly the VeraCrypt volume itself will be expanded, but not the file system.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_EXFAT">Warning: The VeraCrypt volume contains an exFAT file system!\n\nOnly the VeraCrypt volume itself will be expanded, but not the file system.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_UNKNOWN_FS">Warning: The VeraCrypt volume contains an unknown or no file system!\n\nOnly the VeraCrypt volume itself will be expanded, the file system remains unchanged.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_SMALL">New volume size too small, must be at least %I64u kB larger than the current size.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_LARGE">New volume size too large, not enough space on host drive.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_MAX_FILE_SIZE_EXCEEDED">Maximum file size of %I64u MB on host drive exceeded.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_QUICKEXPAND_PRIVILEGES">Error: Failed to get necessary privileges to enable Quick Expand!\nPlease uncheck Quick Expand option and try again.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_MAX_VC_VOLUME_SIZE_EXCEEDED">Maximum VeraCrypt volume size of %I64u TB exceeded!\n</entry>
+ <entry lang="en" key="FULL_FORMAT">Full Format</entry>
+ <entry lang="en" key="FAST_CREATE">Fast Create</entry>
+ <entry lang="en" key="WARN_FAST_CREATE">WARNING: You should use Fast Create only in the following cases:\n\n1) The device contains no sensitive data and you do not need plausible deniability.\n2) The device has already been securely and fully encrypted.\n\nAre you sure you want to use Fast Create?</entry>
+ <entry lang="en" key="IDC_ENABLE_EMV_SUPPORT">Enable EMV Support</entry>
+ <entry lang="en" key="COMMAND_APDU_INVALID">The APDU command sent to the card is not valid.</entry>
+ <entry lang="en" key="EXTENDED_APDU_UNSUPPORTED">Extended APDU commands cannot be used with the current token.</entry>
+ <entry lang="en" key="SCARD_MODULE_INIT_FAILED">Error when loading the WinSCard / PCSC library.</entry>
+ <entry lang="en" key="EMV_UNKNOWN_CARD_TYPE">The card in the reader is not a supported EMV card.</entry>
+ <entry lang="en" key="EMV_SELECT_AID_FAILED">The AID of the card in the reader could not be selected.</entry>
+ <entry lang="en" key="EMV_ICC_CERT_NOTFOUND">ICC Public Key Certificate was not found in the card.</entry>
+ <entry lang="en" key="EMV_ISSUER_CERT_NOTFOUND">Issuer Public Key Certificate was not found in the card.</entry>
+ <entry lang="en" key="EMV_CPLC_NOTFOUND">CLPC was not found in the EMV card.</entry>
+ <entry lang="en" key="EMV_PAN_NOTFOUND">No Primary Account Number (PAN) found in the EMV card.</entry>
+ <entry lang="en" key="INVALID_EMV_PATH">EMV path is invalid.</entry>
+ <entry lang="en" key="EMV_KEYFILE_DATA_NOTFOUND">Unable to build a keyfile from the EMV card's data.\n\nOne of the following is missing:\n- ICC Public Key Certificate.\n- Issuer Public Key Certificate.\n- CPCL data.</entry>
+ <entry lang="en" key="SCARD_W_REMOVED_CARD">No card in the reader.\n\nPlease make sure the card is correctly slotted.</entry>
+ <entry lang="en" key="FORMAT_EXTERNAL_FAILED">Windows format.com command failed to format the volume as NTFS/exFAT/ReFS: Error 0x%.8X.\n\nFalling back to using Windows FormatEx API.</entry>
+ <entry lang="en" key="FORMATEX_API_FAILED">Windows FormatEx API failed to format the volume as NTFS/exFAT/ReFS.\n\nFailure status = %s.</entry>
+ <entry lang="en" key="EXPANDER_WRITING_RANDOM_DATA">Writing random data to new space ...\n</entry>
+ <entry lang="en" key="EXPANDER_WRITING_ENCRYPTED_BACKUP">Writing re-encrypted backup header ...\n</entry>
+ <entry lang="en" key="EXPANDER_WRITING_ENCRYPTED_PRIMARY">Writing re-encrypted primary header ...\n</entry>
+ <entry lang="en" key="EXPANDER_WIPING_OLD_HEADER">Wiping old backup header ...\n</entry>
+ <entry lang="en" key="EXPANDER_MOUNTING_VOLUME">Mounting volume ...\n</entry>
+ <entry lang="en" key="EXPANDER_UNMOUNTING_VOLUME">Unmounting volume ...\n</entry>
+ <entry lang="en" key="EXPANDER_EXTENDING_FILESYSTEM">Extending file system ...\n</entry>
+ <entry lang="en" key="PARTIAL_SYSENC_MOUNT_READONLY">Warning: The system partition you attempted to mount was not fully encrypted. As a safety measure to prevent potential corruption or unwanted modifications, volume '%s' was mounted as read-only.</entry>
+ <entry lang="en" key="IDC_LINK_KEYFILES_EXTENSIONS_WARNING">Important information on using third-party file extensions</entry>
+ <entry lang="en" key="IDC_DISABLE_MEMORY_PROTECTION">Disable memory protection for Accessibility tools compatibility</entry>
+ <entry lang="en" key="DISABLE_MEMORY_PROTECTION_WARNING">WARNING: Disabling memory protection significantly reduces security. Enable this option ONLY if you rely on Accessibility tools, like Screen Readers, to interact with VeraCrypt's UI.</entry>
+ <entry lang="en" key="LINUX_LANGUAGE">Language</entry>
+ <entry lang="en" key="LINUX_SELECT_SYS_DEFAULT_LANG">Select system's default language</entry>
+ <entry lang="en" key="LINUX_RESTART_FOR_LANGUAGE_CHANGE">For the language change to come into effect, VeraCrypt needs to be restarted.</entry>
</localization>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="VeraCrypt">
@@ -1464,4 +1681,4 @@
</xs:complexType>
</xs:element>
</xs:schema>
-</VeraCrypt> \ No newline at end of file
+</VeraCrypt>
diff --git a/contrib/EncryptData.ps1 b/contrib/EncryptData.ps1
new file mode 100644
index 00000000..34fc447a
--- /dev/null
+++ b/contrib/EncryptData.ps1
@@ -0,0 +1,250 @@
+<#
+.SYNOPSIS
+This PowerShell script is used to create a VeraCrypt container with minimal size to hold a copy of the given input file or directory.
+
+.DESCRIPTION
+This script takes as input a file path or directory path and a container path.
+If the container path is not specified, it defaults to the same as the input path with a ".hc" extension.
+The script calculates the minimal size needed to hold the input file or directory in a VeraCrypt container.
+It then creates a VeraCrypt container with the specified path and the calculated size using exFAT filesystem.
+Finally, the container is mounted, the input file or directory is copied to the container and the container is dismounted.
+
+.PARAMETER inputPath
+The file path or directory path to be encrypted in the VeraCrypt container.
+
+.PARAMETER containerPath
+The desired path for the VeraCrypt container. If not specified, it defaults to the same as the input path with a ".hc" extension.
+
+.EXAMPLE
+.\EncryptData.ps1 -inputPath "C:\MyFolder" -containerPath "D:\MyContainer.hc"
+.\EncryptData.ps1 "C:\MyFolder" "D:\MyContainer.hc"
+.\EncryptData.ps1 "C:\MyFolder"
+
+.NOTES
+Author: Mounir IDRASSI
+Email: mounir.idrassi@idrix.fr
+Date: July 2023
+License: This script is licensed under the Apache License 2.0
+#>
+
+# parameters
+param(
+ [Parameter(Mandatory=$true)]
+ [string]$inputPath,
+ [string]$containerPath
+)
+function ConvertTo-AbsolutePath {
+ param (
+ [Parameter(Mandatory=$true)]
+ [string]$Path
+ )
+
+ if ([System.IO.Path]::IsPathRooted($Path)) {
+ return $Path
+ }
+
+ return Join-Path -Path (Get-Location) -ChildPath $Path
+}
+
+# Convert input path to fully qualified path
+$inputPath = ConvertTo-AbsolutePath -Path $inputPath
+
+# Check if input path exists
+if (-not (Test-Path $inputPath)) {
+ Write-Host "The specified input path does not exist. Please provide a valid input path."
+ exit 1
+}
+
+$inputPath = (Resolve-Path -Path $inputPath).Path
+
+# Set container path if not specified
+if ([string]::IsNullOrWhiteSpace($containerPath)) {
+ $containerPath = "${inputPath}.hc"
+} else {
+ $containerPath = ConvertTo-AbsolutePath -Path $containerPath
+}
+
+# Check if container path already exists
+if (Test-Path $containerPath) {
+ Write-Host "The specified container path already exists. Please provide a unique path for the new container."
+ exit 1
+}
+
+# Full path to VeraCrypt executables
+$veracryptPath = "C:\Program Files\VeraCrypt" # replace with your actual path
+$veraCryptExe = Join-Path $veracryptPath "VeraCrypt.exe"
+$veraCryptFormatExe = Join-Path $veracryptPath "VeraCrypt Format.exe"
+
+# Constants used to calculate the size of the exFAT filesystem
+$InitialVBRSize = 32KB
+$InitialFATSize = 128KB
+$ClusterSize = 32KB # TODO : make this configurable
+
+function Get-ExFATSizeRec {
+ param(
+ [string]$Path,
+ [uint64] $TotalSize
+ )
+
+ # Constants
+ $BaseMetadataSize = 32
+ $DirectoryEntrySize = 32
+
+ try {
+ # Get the item (file or directory) at the provided path
+ $item = Get-Item -Path $Path -ErrorAction Stop
+
+ # Calculate metadata size
+ $fileNameLength = $item.Name.Length
+ $metadataSize = $BaseMetadataSize + ($fileNameLength * 2)
+
+ # Calculate directory entries
+ if ($fileNameLength -gt 15) {
+ $numDirEntries = [math]::Ceiling($fileNameLength / 15) + 1
+ } else {
+ $numDirEntries = 2
+ }
+ $dirEntriesSize = $numDirEntries * $DirectoryEntrySize
+
+ # Add metadata, file size, and directory entries size to $TotalSize
+ $TotalSize += $metadataSize + $dirEntriesSize
+
+
+ if ($item.PSIsContainer) {
+ # It's a directory
+ $childItems = Get-ChildItem -Path $Path -ErrorAction Stop
+
+ foreach ($childItem in $childItems) {
+ # Recursively call this function for each child item
+ $TotalSize = Get-ExFATSizeRec -Path $childItem.FullName -TotalSize $TotalSize
+ }
+ } else {
+ # It's a file
+
+ # Calculate actual file size and round it up to the nearest multiple of $ClusterSize
+ $fileSize = $item.Length
+ $totalFileSize = [math]::Ceiling($fileSize / $ClusterSize) * $ClusterSize
+
+ # Add metadata, file size, and directory entries size to $TotalSize
+ $TotalSize += $totalFileSize
+ }
+ } catch {
+ Write-Error "Error processing item at path ${Path}: $_"
+ }
+
+ return $TotalSize
+}
+
+function Get-ExFATSize {
+ param(
+ [string]$Path
+ )
+
+ try {
+ # Initialize total size
+ $totalSize = $InitialVBRSize + $InitialFATSize
+
+ # Call the recursive function
+ $totalSize = Get-ExFATSizeRec -Path $Path -TotalSize $totalSize
+
+ # Add the root directory to $totalSize
+ $totalSize += $ClusterSize
+
+ # Calculate the size of the Bitmap Allocation Table
+ $numClusters = $totalSize / $ClusterSize
+ $bitmapSize = [math]::Ceiling($numClusters / 8)
+ $totalSize += $bitmapSize
+
+ # Adjust the size of the FAT
+ $fatSize = $numClusters * 4
+ $totalSize += $fatSize - $InitialFATSize
+
+ # Return the minimum disk size needed to store the exFAT filesystem
+ return $totalSize
+
+ } catch {
+ Write-Error "Error calculating exFAT size for path ${Path}: $_"
+ return 0
+ }
+}
+
+# Calculate size of the container
+$containerSize = Get-ExFATSize -Path $inputPath
+
+$containerSize = [math]::Ceiling($containerSize / 1MB)
+
+# Add 1 MiB to account for the VeraCrypt headers and reserved areas (256 KiB), plus other overhead
+$containerSize += 1
+
+# Specify encryption algorithm, and hash algorithm
+$encryption = "AES"
+$hash = "sha512"
+
+# Create a SecureString password
+$password = Read-Host -AsSecureString -Prompt "Enter your password"
+
+# Create a PSCredential object
+$cred = New-Object System.Management.Automation.PSCredential ("username", $password)
+
+Write-Host "Creating VeraCrypt container `"$containerPath`" ..."
+
+# Create file container using VeraCrypt Format
+# TODO: Add a switch to VeraCrypt Format to allow specifying the cluster size to use for the container
+$veraCryptFormatArgs = "/create `"$containerPath`" /size `"${containerSize}M`" /password $($cred.GetNetworkCredential().Password) /encryption $encryption /hash $hash /filesystem `"exFAT`" /quick /silent"
+Start-Process $veraCryptFormatExe -ArgumentList $veraCryptFormatArgs -NoNewWindow -Wait
+
+# Check that the container was successfully created
+if (-not (Test-Path $containerPath)) {
+ Write-Host "An error occurred while creating the VeraCrypt container."
+ exit 1
+}
+
+# Get a list of currently used drive letters
+$driveLetter = Get-Volume | Where-Object { $_.DriveLetter -ne $null } | Select-Object -ExpandProperty DriveLetter
+
+# Find the first available drive letter
+$unusedDriveLetter = (70..90 | ForEach-Object { [char]$_ } | Where-Object { $_ -notin $driveLetter })[0]
+
+# If no available drive letter was found, print an error message and exit the script
+if ($null -eq $unusedDriveLetter) {
+ # delete the file container that was created
+ Remove-Item -Path $containerPath -Force
+ Write-Error "No available drive letters found. Please free up a drive letter and try again."
+ exit 1
+}
+
+Write-Host "Mounting the newly created VeraCrypt container..."
+
+# Mount the container to the chosen drive letter as removable media
+Start-Process $veraCryptExe -ArgumentList "/volume `"$containerPath`" /letter $unusedDriveLetter /m rm /password $($cred.GetNetworkCredential().Password) /quit" -NoNewWindow -Wait
+
+# Check if the volume has been mounted successfully
+$mountedDriveRoot = "${unusedDriveLetter}:\"
+if (-not (Test-Path -Path $mountedDriveRoot)) {
+ # Volume mount failed
+ Write-Error "Failed to mount the volume. Please make sure VeraCrypt.exe is working correctly."
+ # delete the file container that was created
+ Remove-Item -Path $containerPath -Force
+ exit 1
+}
+
+Write-Host "Copying data to the mounted VeraCrypt container..."
+
+# Copy the file or directory to the mounted drive
+if (Test-Path -Path $inputPath -PathType Container) {
+ # For directories
+ Copy-Item -Path $inputPath -Destination "$($unusedDriveLetter):\" -Recurse
+} else {
+ # For files
+ Copy-Item -Path $inputPath -Destination "$($unusedDriveLetter):\"
+}
+
+Write-Host "Copying completed. Dismounting the VeraCrypt container..."
+
+# give some time for the file system to flush the data to the disk
+Start-Sleep -Seconds 5
+
+# Dismount the volume
+Start-Process $veraCryptExe -ArgumentList "/dismount $unusedDriveLetter /quit" -NoNewWindow -Wait
+
+Write-Host "VeraCrypt container created successfully."
diff --git a/doc/chm/VeraCrypt User Guide.chm b/doc/chm/VeraCrypt User Guide.chm
index 2a993ef3..9fbd70c9 100644
--- a/doc/chm/VeraCrypt User Guide.chm
+++ b/doc/chm/VeraCrypt User Guide.chm
Binary files differ
diff --git a/doc/chm/VeraCrypt.hhc b/doc/chm/VeraCrypt.hhc
index 500f906b..90096aa0 100644
--- a/doc/chm/VeraCrypt.hhc
+++ b/doc/chm/VeraCrypt.hhc
@@ -96,6 +96,14 @@
</OBJECT>
</UL>
<LI> <OBJECT type="text/sitemap">
+ <param name="Name" value="Normal Dismount vs Force Dismount ">
+ <param name="Local" value="Normal Dismount vs Force Dismount.html">
+ </OBJECT>
+ <LI> <OBJECT type="text/sitemap">
+ <param name="Name" value="Avoid Third-Party File Extensions">
+ <param name="Local" value="Avoid Third-Party File Extensions.html">
+ </OBJECT>
+ <LI> <OBJECT type="text/sitemap">
<param name="Name" value="Parallelization">
<param name="Local" value="Parallelization.html">
</OBJECT>
@@ -175,8 +183,8 @@
</OBJECT>
<UL>
<LI> <OBJECT type="text/sitemap">
- <param name="Name" value="RIPEMD-160">
- <param name="Local" value="RIPEMD-160.html">
+ <param name="Name" value="BLAKE2s-256">
+ <param name="Local" value="BLAKE2s-256.html">
</OBJECT>
<LI> <OBJECT type="text/sitemap">
<param name="Name" value="SHA-256">
@@ -235,6 +243,14 @@
<param name="Local" value="Unencrypted Data in RAM.html">
</OBJECT>
<LI> <OBJECT type="text/sitemap">
+ <param name="Name" value="VeraCrypt RAM Encryption">
+ <param name="Local" value="VeraCrypt RAM Encryption.html">
+ </OBJECT>
+ <LI> <OBJECT type="text/sitemap">
+ <param name="Name" value="VeraCrypt Memory Protection">
+ <param name="Local" value="VeraCrypt Memory Protection.html">
+ </OBJECT>
+ <LI> <OBJECT type="text/sitemap">
<param name="Name" value="Physical Security">
<param name="Local" value="Physical Security.html">
</OBJECT>
@@ -390,6 +406,20 @@
<param name="Name" value="Source Code">
<param name="Local" value="Source Code.html">
</OBJECT>
+ <LI> <OBJECT type="text/sitemap">
+ <param name="Name" value="Building VeraCrypt From Source">
+ <param name="Local" value="CompilingGuidelines.html">
+ </OBJECT>
+ <UL>
+ <LI> <OBJECT type="text/sitemap">
+ <param name="Name" value="Windows Build Guide">
+ <param name="Local" value="CompilingGuidelineWin.html">
+ </OBJECT>
+ <LI> <OBJECT type="text/sitemap">
+ <param name="Name" value="Linux Build Guide">
+ <param name="Local" value="CompilingGuidelineLinux.html">
+ </OBJECT>
+ </UL>
</UL>
<LI> <OBJECT type="text/sitemap">
<param name="Name" value="Contact">
diff --git a/doc/chm/VeraCrypt.hhp b/doc/chm/VeraCrypt.hhp
index 9769eeb8..bcce4971 100644
--- a/doc/chm/VeraCrypt.hhp
+++ b/doc/chm/VeraCrypt.hhp
@@ -16,6 +16,7 @@ AES.html
arrow_right.gif
Authenticity and Integrity.html
Authors.html
+Avoid Third-Party File Extensions.html
bank_30x30.png
BC_Logo_30x30.png
BCH_Logo_48x30.png
@@ -44,11 +45,15 @@ Beginner's Tutorial_Image_022.jpg
Beginner's Tutorial_Image_023.gif
Beginner's Tutorial_Image_024.gif
Beginner's Tutorial_Image_034.png
+BLAKE2s-256.html
Camellia.html
Cascades.html
Changing Passwords and Keyfiles.html
Choosing Passwords and Keyfiles.html
Command Line Usage.html
+CompilingGuidelineLinux.html
+CompilingGuidelines.html
+CompilingGuidelineWin.html
Contact.html
Contributed Resources.html
Converting TrueCrypt volumes and partitions.html
@@ -62,10 +67,12 @@ Digital Signatures.html
Disclaimers.html
Documentation.html
Donation.html
+Donation_donate.gif
Donation_donate_CHF.gif
Donation_donate_Dollars.gif
Donation_donate_Euros.gif
Donation_donate_GBP.gif
+Donation_donate_PLN.gif
Donation_donate_YEN.gif
Donation_VeraCrypt_Bitcoin_small.png
Donation_VeraCrypt_BitcoinCash.png
@@ -139,7 +146,6 @@ References.html
Release Notes.html
Removable Medium Volume.html
Removing Encryption.html
-RIPEMD-160.html
Security Model.html
Security Requirements and Precautions.html
Security Requirements for Hidden Volumes.html
@@ -169,6 +175,8 @@ Using VeraCrypt Without Administrator Privileges.html
VeraCrypt Background Task.html
VeraCrypt Hidden Operating System.html
VeraCrypt License.html
+VeraCrypt Memory Protection.html
+VeraCrypt RAM Encryption.html
VeraCrypt Rescue Disk.html
VeraCrypt System Files.html
VeraCrypt Volume Format Specification.html
diff --git a/doc/chm/create_chm.bat b/doc/chm/create_chm.bat
index 7c61e99a..ffc53ebe 100644
--- a/doc/chm/create_chm.bat
+++ b/doc/chm/create_chm.bat
@@ -3,11 +3,9 @@ PATH=%PATH%;C:\Program Files (x86)\HTML Help Workshop
set CHMBUILDPATH=%~dp0
cd %CHMBUILDPATH%
-copy ..\html\* .
+xcopy /E ..\html\* .
hhc VeraCrypt.hhp
del /F /Q *.html *.css *.jpg *.gif *.png *.svg
-
-
-
+rmdir /s /Q CompilingGuidelineWin ru
diff --git a/doc/html/AES.html b/doc/html/AES.html
index 38a56a30..3481a189 100644
--- a/doc/html/AES.html
+++ b/doc/html/AES.html
@@ -10,8 +10,8 @@
</head>
<body>
-<div>
-<a href="https://www.veracrypt.fr/en/Home.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
</div>
<div id="menu">
@@ -27,7 +27,7 @@
<div>
<p>
-<a href="Documentation.html">Documentation</a>
+<a href="Documentation.html">Documentation</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
<a href="Encryption%20Algorithms.html">Encryption Algorithms</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
@@ -48,4 +48,4 @@ In June 2003, after the NSA (US National Security Agency) conducted a review and
associated with the protection of national security systems and/or national security information [1].</div>
<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
<a href="Camellia.html" style="text-align:left; color:#0080c0; text-decoration:none; font-weight:bold.html">Next Section &gt;&gt;</a></div>
-</div><div class="ClearBoth"></div></body></html> \ No newline at end of file
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/Acknowledgements.html b/doc/html/Acknowledgements.html
index 54f5d7da..b6687393 100644
--- a/doc/html/Acknowledgements.html
+++ b/doc/html/Acknowledgements.html
@@ -10,8 +10,8 @@
</head>
<body>
-<div>
-<a href="https://www.veracrypt.fr/en/Home.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
</div>
<div id="menu">
@@ -27,7 +27,7 @@
<div>
<p>
-<a href="Documentation.html">Documentation</a>
+<a href="Documentation.html">Documentation</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
<a href="Acknowledgements.html">Acknowledgements</a>
</p></div>
diff --git a/doc/html/Additional Security Requirements and Precautions.html b/doc/html/Additional Security Requirements and Precautions.html
index c7b5f067..a0fc6035 100644
--- a/doc/html/Additional Security Requirements and Precautions.html
+++ b/doc/html/Additional Security Requirements and Precautions.html
@@ -10,8 +10,8 @@
</head>
<body>
-<div>
-<a href="https://www.veracrypt.fr/en/Home.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
</div>
<div id="menu">
@@ -27,7 +27,7 @@
<div>
<p>
-<a href="Documentation.html">Documentation</a>
+<a href="Documentation.html">Documentation</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
<a href="Security%20Requirements%20and%20Precautions.html">Security Requirements and Precautions</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
@@ -49,4 +49,4 @@
<p>See also: <a href="Digital%20Signatures.html">
<em>Digital Signatures</em></a></p>
</div>
-</div><div class="ClearBoth"></div></body></html> \ No newline at end of file
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/Authenticity and Integrity.html b/doc/html/Authenticity and Integrity.html
index b7075beb..8b8b276a 100644
--- a/doc/html/Authenticity and Integrity.html
+++ b/doc/html/Authenticity and Integrity.html
@@ -10,8 +10,8 @@
</head>
<body>
-<div>
-<a href="https://www.veracrypt.fr/en/Home.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
</div>
<div id="menu">
@@ -27,7 +27,7 @@
<div>
<p>
-<a href="Documentation.html">Documentation</a>
+<a href="Documentation.html">Documentation</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
<a href="Security%20Requirements%20and%20Precautions.html">Security Requirements and Precautions</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
@@ -46,4 +46,4 @@ See also: <a href="Physical%20Security.html">
<em>Physical Security</em></a>, <a href="Security%20Model.html">
<em>Security Model</em></a></p>
</div>
-</div><div class="ClearBoth"></div></body></html> \ No newline at end of file
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/Authors.html b/doc/html/Authors.html
index 79b5063b..835e99eb 100644
--- a/doc/html/Authors.html
+++ b/doc/html/Authors.html
@@ -10,8 +10,8 @@
</head>
<body>
-<div>
-<a href="https://www.veracrypt.fr/en/Home.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
</div>
<div id="menu">
@@ -27,7 +27,7 @@
<div>
<p>
-<a href="Documentation.html">Documentation</a>
+<a href="Documentation.html">Documentation</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
<a href="VeraCrypt%20Volume.html">VeraCrypt Volume</a>
</p></div>
@@ -39,4 +39,4 @@ https://fr.linkedin.com/in/idrassi</a>) is the creator and main developer of Ver
<p>Alex Kolotnikov (<a href="https://ru.linkedin.com/in/alex-kolotnikov-6625568b" target="_blank">https://ru.linkedin.com/in/alex-kolotnikov-6625568b</a>) is the author of VeraCrypt EFI bootloader. He manages all aspects of EFI support and his strong expertise
helps bring new exciting features to VeraCrypt Windows system encryption.</p>
<p>&nbsp;</p>
-</div><div class="ClearBoth"></div></body></html> \ No newline at end of file
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/Avoid Third-Party File Extensions.html b/doc/html/Avoid Third-Party File Extensions.html
new file mode 100644
index 00000000..b339e780
--- /dev/null
+++ b/doc/html/Avoid Third-Party File Extensions.html
@@ -0,0 +1,85 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>VeraCrypt - Free Open source disk encryption with strong security for the Paranoid</title>
+<meta name="description" content="VeraCrypt is free open-source disk encryption software for Windows, Mac OS X and Linux. In case an attacker forces you to reveal the password, VeraCrypt provides plausible deniability. In contrast to file encryption, data encryption performed by VeraCrypt is real-time (on-the-fly), automatic, transparent, needs very little memory, and does not involve temporary unencrypted files."/>
+<meta name="keywords" content="encryption, security"/>
+<link href="styles.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+</div>
+
+<div id="menu">
+ <ul>
+ <li><a href="Home.html">Home</a></li>
+ <li><a href="/code/">Source Code</a></li>
+ <li><a href="Downloads.html">Downloads</a></li>
+ <li><a class="active" href="Documentation.html">Documentation</a></li>
+ <li><a href="Donation.html">Donate</a></li>
+ <li><a href="https://sourceforge.net/p/veracrypt/discussion/" target="_blank">Forums</a></li>
+ </ul>
+</div>
+
+<div>
+<p>
+<a href="Documentation.html">Documentation</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Avoid%20Third-Party%20File%20Extensions.html">Avoid Third-Party File Extensions</a>
+</p></div>
+
+<div class="wikidoc">
+ <h1>Understanding the Risks of Using Third-Party File Extensions with VeraCrypt</h1>
+ <div>
+ <p>While VeraCrypt provides robust encryption capabilities to secure your data, using third-party file extensions for File Containers or Keyfiles could risk making the encrypted data inaccessible.<br />
+ This guide provides an in-depth explanation of the associated risks, and it outlines recommendations for best practices to mitigate these risks.</p>
+ </div>
+
+ <h2>Risks Associated with File Containers</h2>
+ <div>
+ <p>Using a third-party file extension for File Containers exposes you to several risks:</p>
+ <ul>
+ <li>Overwritten Metadata: Third-party applications may update their metadata, which could overwrite crucial parts of the File Container.</li>
+ <li>Unintentional Changes: Accidentally launching a File Container with a third-party application could modify its metadata without your consent.</li>
+ <li>Container Corruption: These actions could render the container unreadable or unusable.</li>
+ <li>Data Loss: The data within the container might be permanently lost if the container becomes corrupted.</li>
+ </ul>
+ </div>
+
+ <h2>Risks Associated with Keyfiles</h2>
+ <div>
+ <p>Similar risks are associated with Keyfiles:</p>
+ <ul>
+ <li>Keyfile Corruption: Inadvertently modifying a Keyfile with a third-party application can make it unusable for decryption.</li>
+ <li>Overwritten Data: Third-party applications may overwrite the portion of the Keyfile that VeraCrypt uses for decryption.</li>
+ <li>Unintentional Changes: Accidental changes can make it impossible to mount the volume unless you have an unaltered backup of the Keyfile.</li>
+ </ul>
+ </div>
+
+ <h2>Examples of Extensions to Avoid</h2>
+ <div>
+ <p>Avoid using the following types of third-party file extensions:</p>
+ <ul>
+ <li>Media Files: Picture, audio, and video files are subject to metadata changes by their respective software.</li>
+ <li>Archive Files: Zip files can be easily modified, which could disrupt the encrypted volume.</li>
+ <li>Executable Files: Software updates can modify these files, making them unreliable as File Containers or Keyfiles.</li>
+ <li>Document Files: Office and PDF files can be automatically updated by productivity software, making them risky to use.</li>
+ </ul>
+ </div>
+
+ <h2>Recommendations</h2>
+ <div>
+ <p>For secure usage, consider the following best practices:</p>
+ <ul>
+ <li>Use neutral file extensions for File Containers and Keyfiles to minimize the risk of automatic file association.</li>
+ <li>Keep secure backups of your File Containers and Keyfiles in locations isolated from network access.</li>
+ <li>Disable auto-open settings for the specific file extensions you use for VeraCrypt File Containers and Keyfiles.</li>
+ <li>Always double-check file associations and be cautious when using a new device or third-party application.</li>
+ </ul>
+ </div>
+
+<div class="ClearBoth"></div></body></html>
diff --git a/doc/html/RIPEMD-160.html b/doc/html/BLAKE2s-256.html
index 663b073d..097b714f 100644
--- a/doc/html/RIPEMD-160.html
+++ b/doc/html/BLAKE2s-256.html
@@ -10,8 +10,8 @@
</head>
<body>
-<div>
-<a href="https://www.veracrypt.fr/en/Home.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
</div>
<div id="menu">
@@ -27,19 +27,25 @@
<div>
<p>
-<a href="Documentation.html">Documentation</a>
+<a href="Documentation.html">Documentation</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
<a href="Hash%20Algorithms.html">Hash Algorithms</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
-<a href="RIPEMD-160.html">RIPEMD-160</a>
+<a href="BLAKE2s-256.html">BLAKE2s-256</a>
</p></div>
<div class="wikidoc">
-<h1>RIPEMD-160</h1>
+<h1>BLAKE2s-256</h1>
<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
-RIPEMD-160, published in 1996, is a hash algorithm designed by Hans Dobbertin, Antoon Bosselaers, and Bart Preneel in an open academic community. The size of the output of RIPEMD-160 is 160 bits. RIPEMD-160 is a strengthened version of the RIPEMD hash algorithm
- that was developed in the framework of the European Union's project RIPE (<em style="text-align:left">RACE Integrity Primitives Evaluation</em>), 1988-1992. RIPEMD-160 was adopted by the International Organization for Standardization (ISO) and the IEC in the
- ISO/IEC 10118-3:2004 international standard [21].</div>
+<p>
+BLAKE2 is a cryptographic hash function based on BLAKE, created by Jean-Philippe Aumasson, Samuel Neves, Zooko Wilcox-O'Hearn, and Christian Winnerlein. It was announced on December 21, 2012. The design goal was to replace the widely used, but broken, MD5 and SHA-1 algorithms in applications requiring high performance in software. BLAKE2 provides better security than SHA-2 and similar to that of SHA-3 (e.g. immunity to length extension, indifferentiability from a random oracle, etc...).<br/>
+BLAKE2 removes addition of constants to message words from BLAKE round function, changes two rotation constants, simplifies padding, adds parameter block that is XOR'ed with initialization vectors, and reduces the number of rounds from 16 to 12 for BLAKE2b (successor of BLAKE-512), and from 14 to 10 for BLAKE2s (successor of BLAKE-256).<br/>
+BLAKE2b and BLAKE2s are specified in RFC 7693.
+</p>
+<p>
+VeraCrypt uses only BLAKE2s with its maximum output size of 32-bytes (256 bits).
+</p>
+</div>
<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
<a href="SHA-256.html" style="text-align:left; color:#0080c0; text-decoration:none; font-weight:bold.html">Next Section &gt;&gt;</a></div>
-</div><div class="ClearBoth"></div></body></html> \ No newline at end of file
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/Beginner's Tutorial.html b/doc/html/Beginner's Tutorial.html
index 454f1ed1..c39ee596 100644
--- a/doc/html/Beginner's Tutorial.html
+++ b/doc/html/Beginner's Tutorial.html
@@ -10,8 +10,8 @@
</head>
<body>
-<div>
-<a href="https://www.veracrypt.fr/en/Home.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
</div>
<div id="menu">
@@ -27,7 +27,7 @@
<div>
<p>
-<a href="Documentation.html">Documentation</a>
+<a href="Documentation.html">Documentation</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
<a href="Beginner's%20Tutorial.html">Beginner's Tutorial</a>
</p></div>
@@ -39,11 +39,11 @@
<h4>STEP 1:</h4>
<p>If you have not done so, download and install VeraCrypt. Then launch VeraCrypt by double-clicking the file VeraCrypt.exe or by clicking the VeraCrypt shortcut in your Windows Start menu.</p>
<h4>STEP 2:</h4>
-<p><img src="Beginner's Tutorial_Image_001.jpg" alt="" width="579" height="498"><br>
+<p><img src="Beginner's Tutorial_Image_001.jpg" alt=""><br>
<br>
The main VeraCrypt window should appear. Click <strong>Create Volume </strong>(marked with a red rectangle for clarity).</p>
<h4>STEP 3:</h4>
-<p><img src="Beginner's Tutorial_Image_002.jpg" alt="" width="616" height="410"><br>
+<p><img src="Beginner's Tutorial_Image_002.jpg" alt=""><br>
<br>
The VeraCrypt Volume Creation Wizard window should appear.<br>
<br>
@@ -53,13 +53,13 @@ In this step you need to choose where you wish the VeraCrypt volume to be create
As the option is selected by default, you can just click <strong>Next</strong>.</p>
<p>Note: In the following steps, the screenshots will show only the right-hand part of the Wizard window.</p>
<h4>STEP 4:</h4>
-<p><img src="Beginner's Tutorial_Image_003.jpg" alt="" width="371" height="333"><br>
+<p><img src="Beginner's Tutorial_Image_003.jpg" alt=""><br>
<br>
In this step you need to choose whether to create a standard or hidden VeraCrypt volume. In this tutorial, we will choose the former option and create a standard VeraCrypt volume.<br>
<br>
As the option is selected by default, you can just click <strong>Next</strong>.</p>
<h4>STEP 5:</h4>
-<p><img src="Beginner's Tutorial_Image_004.jpg" alt="" width="363" height="336"><br>
+<p><img src="Beginner's Tutorial_Image_004.jpg" alt=""><br>
<br>
In this step you have to specify where you wish the VeraCrypt volume (file container) to be created. Note that a VeraCrypt container is just like any normal file. It can be, for example, moved or deleted as any normal file. It also needs a filename, which you
will choose in the next step.<br>
@@ -68,11 +68,11 @@ Click <strong>Select File</strong>.<br>
<br>
The standard Windows file selector should appear (while the window of the VeraCrypt Volume Creation Wizard remains open in the background).</p>
<h4>STEP 6:</h4>
-<p><img src="Beginner's Tutorial_Image_005.jpg" alt="" width="720" height="452"><br>
+<p><img src="Beginner's Tutorial_Image_005.jpg" alt=""><br>
<br>
In this tutorial, we will create our VeraCrypt volume in the folder F<em>:\Data\ </em>
-and the filename of the volume (container) will be <em>My Volume </em>(as can be seen in the screenshot above). You may, of course, choose any other filename and location you like (for example, on a USB memory stick). Note that the file
-<em>My Volume </em>does not exist yet &ndash; VeraCrypt will create it.</p>
+and the filename of the volume (container) will be <em>MyVolume.hc </em>(as can be seen in the screenshot above). You may, of course, choose any other filename and location you like (for example, on a USB memory stick). Note that the file
+<em>MyVolume.hc </em>does not exist yet &ndash; VeraCrypt will create it.</p>
<p>IMPORTANT: Note that VeraCrypt will <em>not </em>encrypt any existing files (when creating a VeraCrypt file container). If you select an existing file in this step, it will be overwritten and replaced by the newly created volume (so the overwritten file
will be <em>lost</em>, <em>not </em>encrypted). You will be able to encrypt existing files (later on) by moving them to the VeraCrypt volume that we are creating now.*</p>
<p>Select the desired path (where you wish the container to be created) in the file selector. Type the desired container file name in the
@@ -85,23 +85,23 @@ The file selector window should disappear.<br>
In the following steps, we will return to the VeraCrypt Volume Creation Wizard.</p>
<p>* Note that after you copy existing unencrypted files to a VeraCrypt volume, you should securely erase (wipe) the original unencrypted files. There are software tools that can be used for the purpose of secure erasure (many of them are free).</p>
<h4>STEP 7:</h4>
-<p><img src="Beginner's Tutorial_Image_007.jpg" alt="" width="360" height="335"><br>
+<p><img src="Beginner's Tutorial_Image_007.jpg" alt=""><br>
<br>
In the Volume Creation Wizard window, click <strong>Next</strong>.</p>
<h4>STEP 8:</h4>
-<p><img src="Beginner's Tutorial_Image_008.jpg" alt="" width="359" height="331"><br>
+<p><img src="Beginner's Tutorial_Image_008.jpg" alt=""><br>
<br>
Here you can choose an encryption algorithm and a hash algorithm for the volume. If you are not sure what to select here, you can use the default settings and click
<strong>Next </strong>(for more information, see chapters <a href="Encryption Algorithms.html">
<em>Encryption Algorithms</em></a> and <a href="Hash%20Algorithms.html">
<em>Hash Algorithms</em></a>).</p>
<h4>STEP 9:</h4>
-<p><img src="Beginner's Tutorial_Image_009.jpg" alt="" width="369" height="332"><br>
+<p><img src="Beginner's Tutorial_Image_009.jpg" alt=""><br>
<br>
Here we specify that we wish the size of our VeraCrypt container to be 250 megabyte. You may, of course, specify a different size. After you type the desired size in the input field (marked with a red rectangle), click
<strong>Next</strong>.</p>
<h4>STEP 10:</h4>
-<p><img src="Beginner's Tutorial_Image_010.jpg" alt="" width="372" height="368"><br>
+<p><img src="Beginner's Tutorial_Image_010.jpg" alt=""><br>
<br>
This is one of the most important steps. Here you have to choose a good volume password. Read carefully the information displayed in the Wizard window about what is considered a good password.<br>
<br>
@@ -109,22 +109,22 @@ After you choose a good password, type it in the first input field. Then re-type
<strong>Next</strong>.</p>
<p>Note: The button <strong>Next </strong>will be disabled until passwords in both input fields are the same.</p>
<h4>STEP 11:</h4>
-<p><img src="Beginner's Tutorial_Image_011.jpg" alt="" width="365" height="368"><br>
+<p><img src="Beginner's Tutorial_Image_011.jpg" alt=""><br>
<br>
Move your mouse as randomly as possible within the Volume Creation Wizard window at least until the randomness indicator becomes green. The longer you move the mouse, the better (moving the mouse for at least 30 seconds is recommended). This significantly increases
the cryptographic strength of the encryption keys (which increases security).<br>
<br>
Click <strong>Format</strong>.<br>
<br>
-Volume creation should begin. VeraCrypt will now create a file called <em>My Volume
+Volume creation should begin. VeraCrypt will now create a file called <em>MyVolume.hc
</em>in the folder F<em>:\Data\ </em>(as we specified in Step 6). This file will be a VeraCrypt container (it will contain the encrypted VeraCrypt volume). Depending on the size of the volume, the volume creation may take a long time. After it finishes, the
following dialog box will appear:<br>
<br>
-<img src="Beginner's Tutorial_Image_012.jpg" alt="" width="398" height="171"><br>
+<img src="Beginner's Tutorial_Image_012.jpg" alt=""><br>
<br>
Click <strong>OK </strong>to close the dialog box.</p>
<h4>STEP 12:</h4>
-<p><img src="Beginner's Tutorial_Image_013.jpg" alt="" width="361" height="333"><br>
+<p><img src="Beginner's Tutorial_Image_013.jpg" alt=""><br>
<br>
We have just successfully created a VeraCrypt volume (file container). In the VeraCrypt Volume Creation Wizard window, click
<strong>Exit</strong>.<br>
@@ -133,19 +133,19 @@ The Wizard window should disappear.<br>
<br>
In the remaining steps, we will mount the volume we just created. We will return to the main VeraCrypt window (which should still be open, but if it is not, repeat Step 1 to launch VeraCrypt and then continue from Step 13.)</p>
<h4>STEP 13:</h4>
-<p><img src="Beginner's Tutorial_Image_014.jpg" alt="" width="579" height="498"><br>
+<p><img src="Beginner's Tutorial_Image_014.jpg" alt=""><br>
<br>
Select a drive letter from the list (marked with a red rectangle). This will be the drive letter to which the VeraCrypt container will be mounted.<br>
<br>
Note: In this tutorial, we chose the drive letter M, but you may of course choose any other available drive letter.</p>
<h4>STEP 14:</h4>
-<p><img src="Beginner's Tutorial_Image_015.jpg" alt="" width="579" height="498"><br>
+<p><img src="Beginner's Tutorial_Image_015.jpg" alt=""><br>
<br>
Click <strong>Select File</strong>.<br>
<br>
The standard file selector window should appear.</p>
<h4>STEP 15:</h4>
-<p><img src="Beginner's Tutorial_Image_016.jpg" alt="" width="625" height="453"><br>
+<p><img src="Beginner's Tutorial_Image_016.jpg" alt=""><br>
<br>
In the file selector, browse to the container file (which we created in Steps 6-12) and select it. Click
<strong>Open </strong>(in the file selector window).<br>
@@ -154,15 +154,15 @@ The file selector window should disappear.<br>
<br>
In the following steps, we will return to the main VeraCrypt window.</p>
<h4>STEP 16:</h4>
-<p><img src="Beginner's Tutorial_Image_017.jpg" alt="" width="579" height="498"><br>
+<p><img src="Beginner's Tutorial_Image_017.jpg" alt=""><br>
<br>
In the main VeraCrypt window, click <strong>Mount</strong>. Password prompt dialog window should appear.</p>
<h4>STEP 17:</h4>
-<p><img src="Beginner's Tutorial_Image_018.jpg" alt="" width="499" height="205"><br>
+<p><img src="Beginner's Tutorial_Image_018.jpg" alt=""><br>
<br>
Type the password (which you specified in Step 10) in the password input field (marked with a red rectangle).</p>
<h4>STEP 18:</h4>
-<p><img src="Beginner's Tutorial_Image_019.jpg" alt="" width="499" height="205"><br>
+<p><img src="Beginner's Tutorial_Image_019.jpg" alt=""><br>
<br>
Select the PRF algorithm that was used during the creation of the volume (SHA-512 is the default PRF used by VeraCrypt). If you don&rsquo;t remember which PRF was used, just leave it set to &ldquo;autodetection&rdquo; but the mounting process will take more
time. Click <strong>OK</strong> after entering the password.<br>
@@ -170,7 +170,7 @@ Select the PRF algorithm that was used during the creation of the volume (SHA-51
VeraCrypt will now attempt to mount the volume. If the password is incorrect (for example, if you typed it incorrectly), VeraCrypt will notify you and you will need to repeat the previous step (type the password again and click
<strong>OK</strong>). If the password is correct, the volume will be mounted.</p>
<h4>FINAL STEP:</h4>
-<p><img src="Beginner's Tutorial_Image_020.jpg" alt="" width="579" height="498"><br>
+<p><img src="Beginner's Tutorial_Image_020.jpg" alt=""><br>
<br>
We have just successfully mounted the container as a virtual disk M:<br>
<br>
@@ -182,7 +182,7 @@ If you open a file stored on a VeraCrypt volume, for example, in media player, t
<p>You can also browse to the mounted volume the way you normally browse to any other types of volumes. For example, by opening the &lsquo;<em>Computer</em>&rsquo; (or &lsquo;<em>My Computer</em>&rsquo;) list and double clicking the corresponding drive letter
(in this case, it is the letter M).<br>
<br>
-<img src="Beginner's Tutorial_Image_021.jpg" alt="" width="406" height="264"><br>
+<img src="Beginner's Tutorial_Image_021.jpg" alt=""><br>
<br>
You can copy files (or folders) to and from the VeraCrypt volume just as you would copy them to any normal disk (for example, by simple drag-and-drop operations). Files that are being read or copied from the encrypted VeraCrypt volume are automatically decrypted
on the fly in RAM (memory). Similarly, files that are being written or copied to the VeraCrypt volume are automatically encrypted on the fly in RAM (right before they are written to the disk).<br>
@@ -192,7 +192,7 @@ Note that VeraCrypt never saves any decrypted data to a disk &ndash; it only sto
again, you have to mount the volume. To do so, repeat Steps 13-18.</p>
<p>If you want to close the volume and make files stored on it inaccessible, either restart your operating system or dismount the volume. To do so, follow these steps:<br>
<br>
-<img src="Beginner's Tutorial_Image_022.jpg" alt="" width="579" height="498"><br>
+<img src="Beginner's Tutorial_Image_022.jpg" alt=""><br>
<br>
Select the volume from the list of mounted volumes in the main VeraCrypt window (marked with a red rectangle in the screenshot above) and then click
<strong>Dismount </strong>(also marked with a red rectangle in the screenshot above). To make files stored on the volume accessible again, you will have to mount the volume. To do so, repeat Steps 13-18.</p>
diff --git a/doc/html/Beginner's Tutorial_Image_001.jpg b/doc/html/Beginner's Tutorial_Image_001.jpg
index cfe13f27..75436f32 100644
--- a/doc/html/Beginner's Tutorial_Image_001.jpg
+++ b/doc/html/Beginner's Tutorial_Image_001.jpg
Binary files differ
diff --git a/doc/html/Beginner's Tutorial_Image_002.jpg b/doc/html/Beginner's Tutorial_Image_002.jpg
index efb1fbaa..8d9e4bb9 100644
--- a/doc/html/Beginner's Tutorial_Image_002.jpg
+++ b/doc/html/Beginner's Tutorial_Image_002.jpg
Binary files differ
diff --git a/doc/html/Beginner's Tutorial_Image_003.jpg b/doc/html/Beginner's Tutorial_Image_003.jpg
index 456a855e..70d07e41 100644
--- a/doc/html/Beginner's Tutorial_Image_003.jpg
+++ b/doc/html/Beginner's Tutorial_Image_003.jpg
Binary files differ
diff --git a/doc/html/Beginner's Tutorial_Image_004.jpg b/doc/html/Beginner's Tutorial_Image_004.jpg
index 9b83e71e..97cc51bc 100644
--- a/doc/html/Beginner's Tutorial_Image_004.jpg
+++ b/doc/html/Beginner's Tutorial_Image_004.jpg
Binary files differ
diff --git a/doc/html/Beginner's Tutorial_Image_005.jpg b/doc/html/Beginner's Tutorial_Image_005.jpg
index 57d33d58..5173b522 100644
--- a/doc/html/Beginner's Tutorial_Image_005.jpg
+++ b/doc/html/Beginner's Tutorial_Image_005.jpg
Binary files differ
diff --git a/doc/html/Beginner's Tutorial_Image_007.jpg b/doc/html/Beginner's Tutorial_Image_007.jpg
index 2aff5b18..c0db0088 100644
--- a/doc/html/Beginner's Tutorial_Image_007.jpg
+++ b/doc/html/Beginner's Tutorial_Image_007.jpg
Binary files differ
diff --git a/doc/html/Beginner's Tutorial_Image_008.jpg b/doc/html/Beginner's Tutorial_Image_008.jpg
index 873a7a10..383aa89e 100644
--- a/doc/html/Beginner's Tutorial_Image_008.jpg
+++ b/doc/html/Beginner's Tutorial_Image_008.jpg
Binary files differ
diff --git a/doc/html/Beginner's Tutorial_Image_009.jpg b/doc/html/Beginner's Tutorial_Image_009.jpg
index 7e29bb90..be0a5af1 100644
--- a/doc/html/Beginner's Tutorial_Image_009.jpg
+++ b/doc/html/Beginner's Tutorial_Image_009.jpg
Binary files differ
diff --git a/doc/html/Beginner's Tutorial_Image_010.jpg b/doc/html/Beginner's Tutorial_Image_010.jpg
index 693562b4..26c74f10 100644
--- a/doc/html/Beginner's Tutorial_Image_010.jpg
+++ b/doc/html/Beginner's Tutorial_Image_010.jpg
Binary files differ
diff --git a/doc/html/Beginner's Tutorial_Image_011.jpg b/doc/html/Beginner's Tutorial_Image_011.jpg
index 4c6f6714..a83da447 100644
--- a/doc/html/Beginner's Tutorial_Image_011.jpg
+++ b/doc/html/Beginner's Tutorial_Image_011.jpg
Binary files differ
diff --git a/doc/html/Beginner's Tutorial_Image_012.jpg b/doc/html/Beginner's Tutorial_Image_012.jpg
index b24ad6ae..8a47316a 100644
--- a/doc/html/Beginner's Tutorial_Image_012.jpg
+++ b/doc/html/Beginner's Tutorial_Image_012.jpg
Binary files differ
diff --git a/doc/html/Beginner's Tutorial_Image_013.jpg b/doc/html/Beginner's Tutorial_Image_013.jpg
index 4d76add2..3f25370c 100644
--- a/doc/html/Beginner's Tutorial_Image_013.jpg
+++ b/doc/html/Beginner's Tutorial_Image_013.jpg
Binary files differ
diff --git a/doc/html/Beginner's Tutorial_Image_014.jpg b/doc/html/Beginner's Tutorial_Image_014.jpg
index 19462cde..76e72161 100644
--- a/doc/html/Beginner's Tutorial_Image_014.jpg
+++ b/doc/html/Beginner's Tutorial_Image_014.jpg
Binary files differ
diff --git a/doc/html/Beginner's Tutorial_Image_015.jpg b/doc/html/Beginner's Tutorial_Image_015.jpg
index e257bf42..c509c9a8 100644
--- a/doc/html/Beginner's Tutorial_Image_015.jpg
+++ b/doc/html/Beginner's Tutorial_Image_015.jpg
Binary files differ
diff --git a/doc/html/Beginner's Tutorial_Image_016.jpg b/doc/html/Beginner's Tutorial_Image_016.jpg
index 878027d6..7d7f0fcc 100644
--- a/doc/html/Beginner's Tutorial_Image_016.jpg
+++ b/doc/html/Beginner's Tutorial_Image_016.jpg
Binary files differ
diff --git a/doc/html/Beginner's Tutorial_Image_017.jpg b/doc/html/Beginner's Tutorial_Image_017.jpg
index 476ffd4b..d9c9457e 100644
--- a/doc/html/Beginner's Tutorial_Image_017.jpg
+++ b/doc/html/Beginner's Tutorial_Image_017.jpg
Binary files differ
diff --git a/doc/html/Beginner's Tutorial_Image_018.jpg b/doc/html/Beginner's Tutorial_Image_018.jpg
index b0254408..7dcd93c8 100644
--- a/doc/html/Beginner's Tutorial_Image_018.jpg
+++ b/doc/html/Beginner's Tutorial_Image_018.jpg
Binary files differ
diff --git a/doc/html/Beginner's Tutorial_Image_019.jpg b/doc/html/Beginner's Tutorial_Image_019.jpg
index 9e379b25..c29ccd27 100644
--- a/doc/html/Beginner's Tutorial_Image_019.jpg
+++ b/doc/html/Beginner's Tutorial_Image_019.jpg
Binary files differ
diff --git a/doc/html/Beginner's Tutorial_Image_020.jpg b/doc/html/Beginner's Tutorial_Image_020.jpg
index 0b1f02b9..4c57f1fb 100644
--- a/doc/html/Beginner's Tutorial_Image_020.jpg
+++ b/doc/html/Beginner's Tutorial_Image_020.jpg
Binary files differ
diff --git a/doc/html/Beginner's Tutorial_Image_021.jpg b/doc/html/Beginner's Tutorial_Image_021.jpg
index e241f40e..19158894 100644
--- a/doc/html/Beginner's Tutorial_Image_021.jpg
+++ b/doc/html/Beginner's Tutorial_Image_021.jpg
Binary files differ
diff --git a/doc/html/Beginner's Tutorial_Image_022.jpg b/doc/html/Beginner's Tutorial_Image_022.jpg
index 5a36c7e6..1c97a0a0 100644
--- a/doc/html/Beginner's Tutorial_Image_022.jpg
+++ b/doc/html/Beginner's Tutorial_Image_022.jpg
Binary files differ
diff --git a/doc/html/Beginner's Tutorial_Image_023.gif b/doc/html/Beginner's Tutorial_Image_023.gif
index 5786a91a..4802c738 100644
--- a/doc/html/Beginner's Tutorial_Image_023.gif
+++ b/doc/html/Beginner's Tutorial_Image_023.gif
Binary files differ
diff --git a/doc/html/Camellia.html b/doc/html/Camellia.html
index e35bae17..5614a0e5 100644
--- a/doc/html/Camellia.html
+++ b/doc/html/Camellia.html
@@ -10,8 +10,8 @@
</head>
<body>
-<div>
-<a href="https://www.veracrypt.fr/en/Home.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
</div>
<div id="menu">
@@ -27,7 +27,7 @@
<div>
<p>
-<a href="Documentation.html">Documentation</a>
+<a href="Documentation.html">Documentation</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
<a href="Encryption%20Algorithms.html">Encryption Algorithms</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
@@ -44,4 +44,4 @@ XTS mode</a> (see the section <a href="Modes%20of%20Operation.html" style="text-
Modes of Operation</a>).</div>
<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
<a href="Kuznyechik.html" style="text-align:left; color:#0080c0; text-decoration:none; font-weight:bold.html">Next Section &gt;&gt;</a></div>
-</div><div class="ClearBoth"></div></body></html> \ No newline at end of file
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/Cascades.html b/doc/html/Cascades.html
index 3f5a0822..fb88fc76 100644
--- a/doc/html/Cascades.html
+++ b/doc/html/Cascades.html
@@ -10,8 +10,8 @@
</head>
<body>
-<div>
-<a href="https://www.veracrypt.fr/en/Home.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
</div>
<div id="menu">
@@ -27,7 +27,7 @@
<div>
<p>
-<a href="Documentation.html">Documentation</a>
+<a href="Documentation.html">Documentation</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
<a href="Encryption%20Algorithms.html">Encryption Algorithms</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
@@ -88,4 +88,4 @@
that header keys are independent too, even though they are derived from a single password &ndash; see the section
<a href="Header Key Derivation.html"><em>Header Key Derivation, Salt, and Iteration Count</em></a>). See above for information on the individual cascaded ciphers.</p>
</div>
-</body></html> \ No newline at end of file
+</body></html>
diff --git a/doc/html/Changing Passwords and Keyfiles.html b/doc/html/Changing Passwords and Keyfiles.html
index d759a251..2a9a7ed6 100644
--- a/doc/html/Changing Passwords and Keyfiles.html
+++ b/doc/html/Changing Passwords and Keyfiles.html
@@ -10,8 +10,8 @@
</head>
<body>
-<div>
-<a href="https://www.veracrypt.fr/en/Home.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
</div>
<div id="menu">
@@ -27,7 +27,7 @@
<div>
<p>
-<a href="Documentation.html">Documentation</a>
+<a href="Documentation.html">Documentation</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
<a href="Security%20Requirements%20and%20Precautions.html">Security Requirements and Precautions</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
@@ -53,4 +53,4 @@ The following sections of this chapter contain additional information pertaining
</li><li><a href="Defragmenting.html"><em>Defragmenting</em></a>
</li><li><a href="Reallocated%20Sectors.html"><em>Reallocated Sectors</em></a>
</li></ul>
-</div><div class="ClearBoth"></div></body></html> \ No newline at end of file
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/Choosing Passwords and Keyfiles.html b/doc/html/Choosing Passwords and Keyfiles.html
index 89bf5deb..3797009a 100644
--- a/doc/html/Choosing Passwords and Keyfiles.html
+++ b/doc/html/Choosing Passwords and Keyfiles.html
@@ -10,8 +10,8 @@
</head>
<body>
-<div>
-<a href="https://www.veracrypt.fr/en/Home.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
</div>
<div id="menu">
@@ -27,7 +27,7 @@
<div>
<p>
-<a href="Documentation.html">Documentation</a>
+<a href="Documentation.html">Documentation</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
<a href="Security%20Requirements%20and%20Precautions.html">Security Requirements and Precautions</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
@@ -48,4 +48,4 @@ To make brute-force attacks on a keyfile infeasible, the size of the keyfile mus
you must not use any password generators (whether website applications or locally run programs) where you are not sure that they are high-quality and uncontrolled by an attacker, and keyfiles must not be files that you download from the internet or that are
accessible to other users of the computer (whether they are administrators or not).</p>
</div>
-</div><div class="ClearBoth"></div></body></html> \ No newline at end of file
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/Command Line Usage.html b/doc/html/Command Line Usage.html
index d9318b10..c463b04c 100644
--- a/doc/html/Command Line Usage.html
+++ b/doc/html/Command Line Usage.html
@@ -10,8 +10,8 @@
</head>
<body>
-<div>
-<a href="https://www.veracrypt.fr/en/Home.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
</div>
<div id="menu">
@@ -27,7 +27,7 @@
<div>
<p>
-<a href="Documentation.html">Documentation</a>
+<a href="Documentation.html">Documentation</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
<a href="Command%20Line%20Usage.html">Command Line Usage</a>
</p></div>
@@ -37,7 +37,7 @@
<h1>Command Line Usage</h1>
<p>Note that this section applies to the Windows version of VeraCrypt. For information on command line usage applying to the
<strong>Linux and Mac OS X versions</strong>, please run: veracrypt &ndash;h</p>
-<table border="1" cellspacing="0" cellpadding="0">
+<table border="1" cellspacing="0" cellpadding="1">
<tbody>
<tr>
<td><em>/help</em> or <em>/?</em></td>
@@ -49,7 +49,7 @@
</tr>
<tr>
<td><em>/hash</em></td>
-<td>It must be followed by a parameter indicating the PRF hash algorithm to use when mounting the volume. Possible values for /hash parameter are: sha256, sha-256, sha512, sha-512, whirlpool, ripemd160 and ripemd-160. When /hash is omitted, VeraCrypt will try
+<td>It must be followed by a parameter indicating the PRF hash algorithm to use when mounting the volume. Possible values for /hash parameter are: sha256, sha-256, sha512, sha-512, whirlpool, blake2s and blake2s-256. When /hash is omitted, VeraCrypt will try
all possible PRF algorithms thus lengthening the mount operation time.</td>
</tr>
<tr>
@@ -107,8 +107,8 @@ If it is followed by <strong>n</strong> or <strong>no</strong>: force the displa
</tr>
<tr>
<td><em>/secureDesktop</em></td>
-<td>If it is followed by <strong>y</strong> or <strong>yes</strong> or if no parameter is specified: display password dialog in a dedicated secure desktop to protect against certain types of attacks.<br>
-If it is followed by <strong>n</strong> or <strong>no</strong>: the password dialog is displayed in the normal desktop.</td>
+<td>If it is followed by <strong>y</strong> or <strong>yes</strong> or if no parameter is specified: display password dialog and token PIN dialog in a dedicated secure desktop to protect against certain types of attacks.<br>
+If it is followed by <strong>n</strong> or <strong>no</strong>: the password dialog and token PIN dialog are displayed in the normal desktop.</td>
</tr>
<tr>
<td><em>/tokenlib</em></td>
@@ -123,6 +123,7 @@ If it is followed by <strong>n</strong> or <strong>no</strong>: the password dia
<td><em>/cache</em> or <em>/c</em></td>
<td>If it is followed by <strong>y</strong> or <strong>yes</strong> or if no parameter is specified: enable password cache;
<br>
+If it is followed by <strong>p </strong>or<strong> pim</strong>: enable both password and PIM cache (e.g., /c p).<br>
If it is followed by <strong>n </strong>or<strong> no</strong>: disable password cache (e.g., /c n).<br>
If it is followed by <strong>f </strong>or<strong> favorites</strong>: temporary cache password when mounting multiple favorites&nbsp; (e.g., /c f).<br>
Note that turning the password cache off will not clear it (use /w to clear the password cache).</td>
@@ -170,11 +171,25 @@ Note that turning the password cache off will not clear it (use /w to clear the
<p><strong>recovery</strong>: Do not verify any checksums stored in the volume header. This option should be used only when the volume header is damaged and the volume cannot be mounted even with the mount option headerbak. Example: /m ro</p>
<p><strong>label=LabelValue</strong>: Use the given string value <strong>LabelValue</strong> as a label of the mounted volume in Windows Explorer. The maximum length for
<strong>LabelValue&nbsp;</strong> is 32 characters for NTFS volumes and 11 characters for FAT volumes. For example,
-<em>/m label=MyDrive</em> will set the label of the drive in Explorer to <em>MyDrive</em>.<br>
-<br>
-Please note that this switch may be present several times in the command line in order to specify multiple mount options (e.g.: /m rm /m ts)</p>
+<em>/m label=MyDrive</em> will set the label of the drive in Explorer to <em>MyDrive</em>.</p>
+<p><strong>noattach</strong>: Only create virtual device without actually attaching the mounted volume to the selected drive letter.</p>
+<p>Please note that this switch may be present several times in the command line in order to specify multiple mount options (e.g.: /m rm /m ts)</p>
</td>
</tr>
+<tr>
+<td><em>/DisableDeviceUpdate</em>&nbsp;</td>
+<td>Disables periodic internel check on devices connected to the system that is used for handling favorites identified with VolumeID and replace it with on-demande checks.</td>
+</tr>
+<tr>
+<td><em>/protectMemory</em>&nbsp;</td>
+<td>Activates a mechanism that protects VeraCrypt process memory from being accessed by other non-admin processes.</td>
+</tr>
+<tr>
+<td><em>/signalExit</em>&nbsp;</td>
+<td>It must be followed by a parameter specifying the name of the signal to send to unblock a waiting <a href="https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/waitfor" target="_blank">WAITFOR.EXE</a> command when VeraCrypt exists.<br>
+The name of signal must be the same as the one specified to WAITFOR.EXE command (e.g."veracrypt.exe /q /v test.hc /l Z /signal SigName" followed by "waitfor.exe SigName"<br>
+This switch is ignored if /q is not specified</td>
+</tr>
</tbody>
</table>
<h4>VeraCrypt Format.exe (VeraCrypt Volume Creation Wizard):</h4>
@@ -200,6 +215,23 @@ It must be followed by a parameter indicating the size of the container file tha
It must be followed by a parameter indicating the password of the container that will be created.</td>
</tr>
<tr>
+<td>&nbsp;/keyfile or /k</td>
+<td>&nbsp;(Only with /create)<br>
+It must be followed by a parameter specifying a keyfile or a keyfile search path. For multiple keyfiles, specify e.g.: /k c:\keyfile1.dat /k d:\KeyfileFolder /k c:\kf2 To specify a keyfile stored on a security token or smart card, use the following syntax:
+ token://slot/SLOT_NUMBER/file/FILE_NAME</td>
+</tr>
+<tr>
+<td><em>/tokenlib</em></td>
+<td>&nbsp;(Only with /create)<br>
+It must be followed by a parameter indicating the PKCS #11 library to use for security tokens and smart cards. (e.g.: /tokenlib c:\pkcs11lib.dll)</td>
+</tr>
+<tr>
+<td><em>/tokenpin</em></td>
+<td>&nbsp;(Only with /create)<br>
+It must be followed by a parameter indicating the PIN to use in order to authenticate to the security token or smart card (e.g.: /tokenpin 0000). Warning: This method of entering a smart card PIN may be insecure, for example, when an unencrypted command
+ prompt history log is being saved to unencrypted disk.</td>
+</tr>
+<tr>
<td>&nbsp;<em>/hash</em></td>
<td>(Only with /create)<br>
It must be followed by a parameter indicating the PRF hash algorithm to use when creating the volume. It has the same syntax as VeraCrypt.exe.</td>
@@ -209,7 +241,13 @@ It must be followed by a parameter indicating the PRF hash algorithm to use when
<td>(Only with /create)<br>
It must be followed by a parameter indicating the encryption algorithm to use. The default is AES if this switch is not specified. The parameter can have the following values (case insensitive):
<ul>
-<li>AES </li><li>Serpent </li><li>Twofish </li><li>AES(Twofish) </li><li>AES(Twofish(Serpent)) </li><li>Serpent(AES) </li><li>Serpent(Twofish(AES)) </li><li>Twofish(Serpent) </li></ul>
+<li>AES </li><li>Serpent </li><li>Twofish </li><li>Camellia </li><li>Kuznyechik </li><li>AES(Twofish) </li><li>AES(Twofish(Serpent)) </li><li>Serpent(AES) </li><li>Serpent(Twofish(AES)) </li><li>Twofish(Serpent) </li>
+<li>Camellia(Kuznyechik) </li>
+<li>Kuznyechik(Twofish) </li>
+<li>Camellia(Serpent) </li>
+<li>Kuznyechik(AES) </li>
+<li>Kuznyechik(Serpent(Camellia)) </li>
+</ul>
</td>
</tr>
<tr>
@@ -218,7 +256,10 @@ It must be followed by a parameter indicating the encryption algorithm to use. T
It must be followed by a parameter indicating the file system to use for the volume. The parameter can have the following values:
<ul>
<li>None: don't use any filesystem </li><li>FAT: format using FAT/FAT32 </li><li>NTFS: format using NTFS. Please note that in this case a UAC prompt will be displayed unless the process is run with full administrative privileges.
-</li></ul>
+</li>
+<li>ExFAT: format using ExFAT. This switch is available starting from Windows Vista SP1 </li>
+<li>ReFS: format using ReFS. This switch is available starting from Windows 10 </li>
+</ul>
</td>
</tr>
<tr>
@@ -241,13 +282,34 @@ It has no parameters and it indicates that no message box or dialog will be disp
<td>Do not verify that VeraCrypt Rescue Disks are correctly burned. <strong>WARNING</strong>: Never attempt to use this option to facilitate the reuse of a previously created VeraCrypt Rescue Disk. Note that every time you encrypt a system partition/drive,
you must create a new VeraCrypt Rescue Disk even if you use the same password. A previously created VeraCrypt Rescue Disk cannot be reused as it was created for a different master key.</td>
</tr>
+<tr>
+<td>/nosizecheck</td>
+<td>Don't check that the given size of the file container is smaller than the available disk free. This applies to both UI and command line.</td>
+</tr>
+<tr>
+<td>/quick</td>
+<td>Perform quick formatting of volumes instead of full formatting. This applies to both UI and command line.</td>
+</tr>
+<tr>
+<td>/FastCreateFile</td>
+<td>Enables a faster, albeit potentially insecure, method for creating file containers. This option carries security risks as it can embed existing disk content into the file container, possibly exposing sensitive data if an attacker gains access to it. Note that this switch affects all file container creation methods, whether initiated from the command line, using the /create switch, or through the UI wizard.</td>
+</tr>
+<tr>
+<td><em>/protectMemory</em>&nbsp;</td>
+<td>Activates a mechanism that protects VeraCrypt Format process memory from being accessed by other non-admin processes.</td>
+</tr>
+<tr>
+<td><em>/secureDesktop</em></td>
+<td>If it is followed by <strong>y</strong> or <strong>yes</strong> or if no parameter is specified: display password dialog and token PIN dialog in a dedicated secure desktop to protect against certain types of attacks.<br>
+If it is followed by <strong>n</strong> or <strong>no</strong>: the password dialog and token PIN dialog are displayed in the normal desktop.</td>
+</tr>
</tbody>
</table>
<h4>Syntax</h4>
-<p>VeraCrypt.exe [/tc] [/hash {sha256|sha-256|sha512|sha-512|whirlpool |ripemd160|ripemd-160}][/a [devices|favorites]] [/b] [/c [y|n|f]] [/d [drive letter]] [/e] [/f] [/h [y|n]] [/k keyfile or search path] [tryemptypass [y|n]] [/l drive letter] [/m {bk|rm|recovery|ro|sm|ts}]
+<p>VeraCrypt.exe [/tc] [/hash {sha256|sha-256|sha512|sha-512|whirlpool |blake2s|blake2s-256}][/a [devices|favorites]] [/b] [/c [y|n|f]] [/d [drive letter]] [/e] [/f] [/h [y|n]] [/k keyfile or search path] [tryemptypass [y|n]] [/l drive letter] [/m {bk|rm|recovery|ro|sm|ts|noattach}]
[/p password] [/pim pimvalue] [/q [background|preferences]] [/s] [/tokenlib path] [/v volume] [/w]</p>
-<p>&quot;VeraCrypt Format.exe&quot; [/n] [/create] [/size number[{K|M|G|T}]] [/p password]&nbsp; [/encryption {AES | Serpent | Twofish | AES(Twofish) | AES(Twofish(Serpent)) | Serpent(AES) | Serpent(Twofish(AES)) | Twofish(Serpent)}] [/hash {sha256|sha-256|sha512|sha-512|whirlpool|ripemd160|ripemd-160}]
- [/filesystem {None|FAT|NTFS}] [/dynamic] [/force] [/silent]</p>
+<p>&quot;VeraCrypt Format.exe&quot; [/n] [/create] [/size number[{K|M|G|T}]] [/p password]&nbsp; [/encryption {AES | Serpent | Twofish | Camellia | Kuznyechik | AES(Twofish) | AES(Twofish(Serpent)) | Serpent(AES) | Serpent(Twofish(AES)) | Twofish(Serpent) | Camellia(Kuznyechik) | Kuznyechik(Twofish) | Camellia(Serpent) | Kuznyechik(AES) | Kuznyechik(Serpent(Camellia))}] [/hash {sha256|sha-256|sha512|sha-512|whirlpool|blake2s|blake2s-256}]
+ [/filesystem {None|FAT|NTFS|ExFAT|ReFS}] [/dynamic] [/force] [/silent] [/noisocheck] [FastCreateFile] [/quick]</p>
<p>Note that the order in which options are specified does not matter.</p>
<h4>Examples</h4>
<p>Mount the volume <em>d:\myvolume</em> as the first free drive letter, using the password prompt (the main program window will not be displayed):</p>
@@ -260,4 +322,4 @@ It has no parameters and it indicates that no message box or dialog will be disp
<p>Create a 10 MB file container using the password <em>test</em> and formatted using FAT:</p>
<p><code>&quot;C:\Program Files\VeraCrypt\VeraCrypt Format.exe&quot; /create c:\Data\test.hc /password test /hash sha512 /encryption serpent /filesystem FAT /size 10M /force</code></p>
</div>
-</div><div class="ClearBoth"></div></body></html> \ No newline at end of file
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/CompilingGuidelineLinux.html b/doc/html/CompilingGuidelineLinux.html
new file mode 100644
index 00000000..7b0d1df3
--- /dev/null
+++ b/doc/html/CompilingGuidelineLinux.html
@@ -0,0 +1,314 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<style>
+.textbox {
+ vertical-align: top;
+ height: auto !important;
+ font-family: Helvetica,sans-serif;
+ font-size: 20px;
+ font-weight: bold;
+ margin: 10px;
+ padding: 10px;
+ background-color: white;
+ width: auto;
+ border-radius: 10px;
+}
+
+.texttohide {
+ font-family: Helvetica,sans-serif;
+ font-size: 14px;
+ font-weight: normal;
+}
+
+
+</style>
+
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>VeraCrypt - Free Open source disk encryption with strong security for the Paranoid</title>
+<meta name="description" content="VeraCrypt is free open-source disk encryption software for Windows, Mac OS X and Linux. In case an attacker forces you to reveal the password, VeraCrypt provides plausible deniability. In contrast to file encryption, data encryption performed by VeraCrypt is real-time (on-the-fly), automatic, transparent, needs very little memory, and does not involve temporary unencrypted files."/>
+<meta name="keywords" content="encryption, security"/>
+<link href="styles.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+</div>
+
+<div id="menu">
+ <ul>
+ <li><a href="Home.html">Home</a></li>
+ <li><a href="/code/">Source Code</a></li>
+ <li><a href="Downloads.html">Downloads</a></li>
+ <li><a class="active" href="Documentation.html">Documentation</a></li>
+ <li><a href="Donation.html">Donate</a></li>
+ <li><a href="https://sourceforge.net/p/veracrypt/discussion/" target="_blank">Forums</a></li>
+ </ul>
+</div>
+
+<div>
+<p>
+<a href="Documentation.html">Documentation</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Technical%20Details.html">Technical Details</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="CompilingGuidelines.html">Building VeraCrypt From Source</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="CompilingGuidelineLinux.html">Linux Build Guide</a>
+</p></div>
+
+<div class="wikidoc">
+This guide describes how to set up a Linux System to build VeraCrypt from source and how to perform compilation. <br>
+The procedure for a Ubuntu 22.04 LTS system is described here as an example, the procedure for other Linux systems is analogous.
+</div>
+
+<div class="wikidoc">
+<br>
+<br>
+The following components are required for compiling VeraCrypt:
+<ol>
+ <li>GNU Make</li>
+ <li>GNU C/C++ Compiler</li>
+ <li>YASM 1.3.0</li>
+ <li>pkg-config</li>
+ <li>wxWidgets 3.x shared library and header files installed by the system or wxWidgets 3.x library source code </li>
+ <li>FUSE library and header files</li>
+ <li>PCSC-lite library and header files</li>
+</ol>
+</div>
+
+<div class="wikidoc">
+<p>Below are the procedure steps. Clicking on any of the link takes directly to the related step:
+<ul>
+<li><strong><a href="#InstallationOfGNUMake">Installation of GNU Make</a></li></strong>
+<li><strong><a href="#InstallationOfGNUCompiler">Installation of GNU C/C++ Compiler</a></li></strong>
+<li><strong><a href="#InstallationOfYASM">Installation of YASM</a></li></strong>
+<li><strong><a href="#InstallationOfPKGConfig">Installation of pkg-config</a></li></strong>
+<li><strong><a href="#InstallationOfwxWidgets">Installation of wxWidgets 3.2</a></li></strong>
+<li><strong><a href="#InstallationOfFuse">Installation of libfuse</a></li></strong>
+<li><strong><a href="#InstallationOfPCSCLite">Installation of libpcsclite</a></li></strong>
+<li><strong><a href="#DownloadVeraCrypt">Download VeraCrypt</a></li></strong>
+<li><strong><a href="#CompileVeraCrypt">Compile VeraCrypt</a></li></strong>
+</ul>
+</p>
+<p>They can also be performed by running the below list of commands in a terminal or by copying them to a script:<br>
+<code>
+sudo apt update <br>
+sudo apt install -y build-essential yasm pkg-config libwxgtk3.0-gtk3-dev <br>
+sudo apt install -y libfuse-dev git libpcsclite-dev <br>
+git clone https://github.com/veracrypt/VeraCrypt.git <br>
+cd ~/VeraCrypt/src <br>
+make
+</code>
+</p>
+</div>
+
+<div class="wikidoc">
+ <div class="textbox" id="InstallationOfGNUMake">
+ <a href="#InstallationOfGNUMake">Installation of GNU Make</a>
+ <div class="texttohide">
+ <p>
+ <ol>
+ <li>
+ Open a terminal
+ </li>
+ <li>
+ Execute the following commands: <br>
+ <code>
+ sudo apt update <br>
+ sudo apt install build-essential
+ </code>
+ </li>
+ </ol>
+ </p>
+ </div>
+ </div>
+
+ <div class="textbox" id="InstallationOfGNUCompiler">
+ <a href="#InstallationOfGNUCompiler">Installation of GNU C/C++ Compiler</a>
+ <div class="texttohide">
+ <p> If the build-essential were already installed in the step before, this step can be skipped.
+ <ol>
+ <li>
+ Open a terminal
+ </li>
+ <li>
+ Execute the following commands: <br>
+ <code>
+ sudo apt update <br>
+ sudo apt install build-essential
+ </code>
+ </li>
+ </ol>
+ </p>
+ </div>
+ </div>
+
+ <div class="textbox" id="InstallationOfYASM">
+ <a href="#InstallationOfYASM">Installation of YASM</a>
+ <div class="texttohide">
+ <p>
+ <ol>
+ <li>
+ Open a terminal
+ </li>
+ <li>
+ Execute the following commands: <br>
+ <code>
+ sudo apt update <br>
+ sudo apt install yasm
+ </code>
+ </li>
+ </ol>
+ </p>
+ </div>
+ </div>
+
+ <div class="textbox" id="InstallationOfPKGConfig">
+ <a href="#InstallationOfPKGConfig">Installation of pkg-config</a>
+ <div class="texttohide">
+ <p>
+ <ol>
+ <li>
+ Open a terminal
+ </li>
+ <li>
+ Execute the following commands: <br>
+ <code>
+ sudo apt update <br>
+ sudo apt install pkg-config
+ </code>
+ </li>
+ </ol>
+ </p>
+ </div>
+ </div>
+
+ <div class="textbox" id="InstallationOfwxWidgets">
+ <a href="#InstallationOfwxWidgets">Installation of wxWidgets 3.2</a>
+ <div class="texttohide">
+ <p>
+ <ol>
+ <li>
+ Open a terminal
+ </li>
+ <li>
+ Execute the following commands: <br>
+ <code>
+ sudo apt update <br>
+ sudo apt install libwxgtk3.0-gtk3-dev <br>
+ </code>
+ </li>
+ </ol>
+ </p>
+ </div>
+ </div>
+
+ <div class="textbox" id="InstallationOfFuse">
+ <a href="#InstallationOfFuse">Installation of libfuse</a>
+ <div class="texttohide">
+ <p>
+ <ol>
+ <li>
+ Open a terminal
+ </li>
+ <li>
+ Execute the following commands: <br>
+ <code>
+ sudo apt update <br>
+ sudo apt install libfuse-dev
+ </code>
+ </li>
+ </ol>
+ </p>
+ </div>
+ </div>
+
+<div class="textbox" id="InstallationOfPCSCLite">
+ <a href="#InstallationOfPCSCLite">Installation of libpcsclite</a>
+ <div class="texttohide">
+ <p>
+ <ol>
+ <li>
+ Open a terminal
+ </li>
+ <li>
+ Execute the following commands: <br>
+ <code>
+ sudo apt update <br>
+ sudo apt install libpcsclite-dev
+ </code>
+ </li>
+ </ol>
+ </p>
+ </div>
+</div>
+
+ <div class="textbox" id="DownloadVeraCrypt">
+ <a href="#DownloadVeraCrypt">Download VeraCrypt</a>
+ <div class="texttohide">
+ <p>
+ <ol>
+ <li>
+ Open a terminal
+ </li>
+ <li>
+ Execute the following commands: <br>
+ <code>
+ sudo apt update <br>
+ sudo apt install git <br>
+ git clone https://github.com/veracrypt/VeraCrypt.git
+ </code>
+ </li>
+ </ol>
+ </p>
+ </div>
+ </div>
+
+ <div class="textbox" id="CompileVeraCrypt">
+ <a href="#CompileVeraCrypt">Compile VeraCrypt</a>
+ <div class="texttohide">
+ <p> Remarks: <br>
+ <ul>
+ <li>
+ By default, a universal executable supporting both graphical and text user interface (through the switch --text) is built. <br>
+ On Linux, a console-only executable, which requires no GUI library, can be built using the 'NOGUI' parameter. <br>
+ For that, you need to dowload wxWidgets sources, extract them to a location of your choice and then run the following commands: <br>
+ <code>
+ make NOGUI=1 WXSTATIC=1 WX_ROOT=/path/to/wxWidgetsSources wxbuild <br>
+ make NOGUI=1 WXSTATIC=1 WX_ROOT=/path/to/wxWidgetsSources
+ </code>
+ </li>
+ <li>
+ If you are not using the system wxWidgets library, you will have to download and use wxWidgets sources like the remark above but this time the following commands should be run to build GUI version of VeraCrypt (NOGUI is not specified): <br>
+ <code>
+ make WXSTATIC=1 WX_ROOT=/path/to/wxWidgetsSources wxbuild <br>
+ make WXSTATIC=1 WX_ROOT=/path/to/wxWidgetsSources
+ </code>
+ </li>
+ </ul>
+ Steps:
+ <ol>
+ <li>
+ Open a terminal
+ </li>
+ <li>
+ Execute the following commands: <br>
+ <code>
+ cd ~/VeraCrypt/src <br>
+ make
+ </code>
+ </li>
+ <li>
+ If successful, the VeraCrypt executable should be located in the directory 'Main'.
+ </li>
+ </ol>
+ </p>
+ </div>
+ </div>
+
+</div>
+</body></html>
diff --git a/doc/html/CompilingGuidelineWin.html b/doc/html/CompilingGuidelineWin.html
new file mode 100644
index 00000000..ec08af4f
--- /dev/null
+++ b/doc/html/CompilingGuidelineWin.html
@@ -0,0 +1,1225 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<style>
+.textbox {
+ vertical-align: top;
+ height: auto !important;
+ font-family: Helvetica,sans-serif;
+ font-size: 20px;
+ font-weight: bold;
+ margin: 10px;
+ padding: 10px;
+ background-color: white;
+ width: auto;
+ border-radius: 10px;
+}
+
+.texttohide {
+ font-family: Helvetica,sans-serif;
+ font-size: 14px;
+ font-weight: normal;
+}
+
+
+</style>
+
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>VeraCrypt - Free Open source disk encryption with strong security for the Paranoid</title>
+<meta name="description" content="VeraCrypt is free open-source disk encryption software for Windows, Mac OS X and Linux. In case an attacker forces you to reveal the password, VeraCrypt provides plausible deniability. In contrast to file encryption, data encryption performed by VeraCrypt is real-time (on-the-fly), automatic, transparent, needs very little memory, and does not involve temporary unencrypted files."/>
+<meta name="keywords" content="encryption, security"/>
+<link href="styles.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+</div>
+
+<div id="menu">
+ <ul>
+ <li><a href="Home.html">Home</a></li>
+ <li><a href="/code/">Source Code</a></li>
+ <li><a href="Downloads.html">Downloads</a></li>
+ <li><a class="active" href="Documentation.html">Documentation</a></li>
+ <li><a href="Donation.html">Donate</a></li>
+ <li><a href="https://sourceforge.net/p/veracrypt/discussion/" target="_blank">Forums</a></li>
+ </ul>
+</div>
+
+<div>
+<p>
+<a href="Documentation.html">Documentation</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Technical%20Details.html">Technical Details</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="CompilingGuidelines.html">Building VeraCrypt From Source</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="CompilingGuidelineWin.html">Windows Build Guide</a>
+</p></div>
+
+<div class="wikidoc">
+This guide describes how to set up a Windows system that can compile the VeraCrypt. Further it is described how VeraCrypt is going to be compiled. <br>
+The procedure for a Windows 10 system is described here as an example, but the procedure for other Windows systems is analogous.
+</div>
+
+<div class="wikidoc">
+The following components are required for compiling VeraCrypt:
+
+<ol>
+ <li>Microsoft Visual Studio 2010</li>
+ <li>Microsoft Visual Studio 2010 Service Pack 1</li>
+ <li>NASM</li>
+ <li>YASM</li>
+ <li>Visual C++ 1.52</li>
+ <li>Windows SDK 7.1</li>
+ <li>Windows Driver Kit 7.1</li>
+ <li>Windows 8.1 SDK</li>
+ <li>gzip</li>
+ <li>upx</li>
+ <li>7zip</li>
+ <li>Wix3</li>
+ <li>Microsoft Visual Studio 2019</li>
+ <li>Windows 10 SDK</li>
+ <li>Windows Driver Kit 1903</li>
+ <li>Visual Studio build tools</li>
+
+</ol>
+
+</div>
+
+<div class="wikidoc">
+Below are the procedure steps. Clicking on any of the link takes directly to the related step:
+<ul>
+<li><strong><a href="#InstallationOfMicrosoftVisualStudio2010">Installation of Microsoft Visual Studio 2010</a></li></strong>
+<li><strong><a href="#InstallationOfMicrosoftVisualStudio2010ServicePack1">Installation of Microsoft Visual Studio 2010 Service Pack 1</a></li></strong>
+<li><strong><a href="#InstallationOfNASM">Installation of NASM</a></li></strong>
+<li><strong><a href="#InstallationOfYASM">Installation of YASM</a></li></strong>
+<li><strong><a href="#InstallationOfVisualCPP">Installation of Microsoft Visual C++ 1.52</a></li></strong>
+<li><strong><a href="#InstallationOfWindowsSDK71PP">Installation of the Windows SDK 7.1</a></li></strong>
+<li><strong><a href="#InstallationOfWDK71PP">Installation of the Windows Driver Kit 7.1</a></li></strong>
+<li><strong><a href="#InstallationOfSDK81PP">Installation of the Windows 8.1 SDK</a></li></strong>
+<li><strong><a href="#InstallationOfGzip">Installation of gzip</a></li></strong>
+<li><strong><a href="#InstallationOfUpx">Installation of upx</a></li></strong>
+<li><strong><a href="#InstallationOf7zip">Installation of 7zip</a></li></strong>
+<li><strong><a href="#InstallationOfWix3">Installation of Wix3</a></li></strong>
+<li><strong><a href="#InstallationOfVS2019">Installation of Microsoft Visual Studio 2019</a></li></strong>
+<li><strong><a href="#InstallationOfWDK10">Installation of the Windows Driver Kit 2004</a></li></strong>
+<li><strong><a href="#InstallationOfVisualBuildTools">Installation of the Visual Studio build tools</a></li></strong>
+<li><strong><a href="#DownloadVeraCrypt">Download VeraCrypt Source Files</a></li></strong>
+<li><strong><a href="#CompileWin32X64">Compile the Win32/x64 Versions of VeraCrypt</a></li></strong>
+<li><strong><a href="#CompileARM64">Compile the ARM64 Version of VeraCrypt</a></li></strong>
+<li><strong><a href="#BuildVeraCryptExecutables">Build the VeraCrypt Executables</a></li></strong>
+<li><strong><a href="#ImportCertificates">Import the Certificates</a></li></strong>
+<li><strong><a href="#KnownIssues">Known Issues</a></li></strong>
+</ul>
+</div>
+
+<div class="wikidoc">
+ <div class="textbox" id="InstallationOfMicrosoftVisualStudio2010">
+ <a href="#InstallationOfMicrosoftVisualStudio2010">Installation of Microsoft Visual Studio 2010</a>
+ <div class="texttohide">
+ <p>
+ <ol>
+ <li>
+ Visit the following Microsoft website and log in with a free Microsoft account: <br>
+ <a href="https://my.visualstudio.com/Downloads?q=Visual%20Studio%202010%20Professional&pgroup=" target="_blank">https://my.visualstudio.com/Downloads?q=Visual%20Studio%202010%20Professional&pgroup=</a>
+ </li>
+ <li>
+ Please download a (trial) version of “Visual Studio Professional 2010†<br>
+ <img src="CompilingGuidelineWin/DownloadVS2010.jpg" width="80%">
+ </li>
+ <li>
+ Mount the downloaded ISO file by doubleclicking it
+ </li>
+ <li>
+ Run the file "autorun.exe" as administrator
+ </li>
+ <li>
+ Install Microsoft Visual Studio 2010 with the default settings
+ </li>
+ </ol>
+ The installation of the Microsoft SQL Server 2008 Express Service Pack 1 (x64) may fail, but it is not required for compiling VeraCrypt.
+ </p>
+ </div>
+ </div>
+
+ <div class="textbox" id="InstallationOfMicrosoftVisualStudio2010ServicePack1">
+ <a href="#InstallationOfMicrosoftVisualStudio2010ServicePack1">Installation of Microsoft Visual Studio 2010 Service Pack 1</a>
+ <div class="texttohide">
+ <p>
+ Note: The content the official installer from Microsoft tries to download is no longer available. Therefore, it is necessary to use an offline installer.
+ <ol>
+ <li>
+ Visit the website of the internet archive and download the iso image of the Microsoft Visual Studio 2010 Service Pack 1:<br>
+ <a href="https://archive.org/details/vs-2010-sp-1dvd-1" target="_blank">https://archive.org/details/vs-2010-sp-1dvd-1</a>
+ </li>
+ <li>
+ Mount the downloaded ISO file by doubleclicking it
+ </li>
+ <li>
+ Run the file "Setup.exe" as administrator
+ </li>
+ <li>
+ Install Microsoft Visual Studio 2010 Service Pack 1 with the default settings
+ </li>
+ </ol>
+ </p>
+ </div>
+ </div>
+
+ <div class="textbox" id="InstallationOfNASM">
+ <a href="#InstallationOfNASM">Installation of NASM</a>
+ <div class="texttohide">
+ <p>
+ <ol>
+ <li>
+ Download “nasm-2.08-installer.exe†at: <br>
+ <a href="https://www.nasm.us/pub/nasm/releasebuilds/2.08/win32/" target="_blank">https://www.nasm.us/pub/nasm/releasebuilds/2.08/win32/</a>
+ </li>
+ <li>
+ Run the file as administrator
+ </li>
+ <li>
+ Install NASM with the default settings
+ </li>
+ <li>
+ Add NASM to the path Variable. This will make the command globally available on the command line. <br>
+ <ol style="list-style-type: upper-roman;">
+ <li>
+ Open a file explorer
+ </li>
+ <li>
+ Within the left file tree, please make a right click on "This PC" and select "Properties" <br>
+ <img src="CompilingGuidelineWin/SelectThisPC.jpg" width="40%">
+ </li>
+ <li>
+ Within the right menu, please click on "Advanced system settings" <br>
+ <img src="CompilingGuidelineWin/SelectAdvancedSystemSettings.jpg" width="50%">
+ </li>
+ <li>
+ Please click on "Environment Variables" <br>
+ <img src="CompilingGuidelineWin/SelectEnvironmentVariables.jpg" width="17%">
+ </li>
+ <li>
+ Within the area of the system variables, please select the "Path" variable and click on "Edit..." <br>
+ <img src="CompilingGuidelineWin/SelectPathVariable.jpg" width="25%">
+ </li>
+ <li>
+ Click on "New" and add the following value: <br>
+ <p style="font-family: 'Courier New', monospace;">C:\Program Files (x86)\nasm</p>
+ </li>
+ <li>
+ Close the windows by clicking on "OK"
+ </li>
+ </ol>
+ </li>
+ <li>
+ To check if the configuration is working correctly, please open a command prompt and watch the output of the following command: <br>
+ <p style="font-family: 'Courier New', monospace;">nasm</p> <br>
+ <img src="CompilingGuidelineWin/NasmCommandLine.jpg" width="50%">
+ </li>
+ </ol>
+ </p>
+ </div>
+ </div>
+
+ <div class="textbox" id="InstallationOfYASM">
+ <a href="#InstallationOfYASM">Installation of YASM</a>
+ <div class="texttohide">
+ <p>
+ <ol>
+ <li>
+ Please create the following folder: <br>
+ C:\Program Files\YASM
+ </li>
+ <li>
+ Please download the file "Win64 VS2010 .zip" at: <br>
+ <a href="https://yasm.tortall.net/Download.html" target="_blank">https://yasm.tortall.net/Download.html</a>
+ </li>
+ <li>
+ Your browser might inform you that the file might be a security risk due to the low download rate or the unencrypted connection. Nevertheless, the official website is the most reliable source for this file, so we recommend to allow the download
+ </li>
+ <li>
+ Unzip the zip file and copy the files to “C:\Program Files\YASMâ€
+ </li>
+ <li>
+ Please download the file "Win64 .exe" at: <br>
+ <a href="https://yasm.tortall.net/Download.html" target="_blank">https://yasm.tortall.net/Download.html</a>
+ </li>
+ <li>
+ Your browser might inform you that the file might be a security risk due to the low download rate or the unencrypted connection. Nevertheless, the official website is the most reliable source for this file, so we recommend to allow the download
+ </li>
+ <li>
+ Rename the file to “yasm.exe†and copy it to “C:\Program Files\YASMâ€
+ </li>
+ <li>
+ Add YASM to the path Variable and create a new system variable for YASM. This will make the command globally available on the command line. <br>
+ <ol style="list-style-type: upper-roman;">
+ <li>
+ Open a file explorer
+ </li>
+ <li>
+ Within the left file tree, please make a right click on "This PC" and select "Properties" <br>
+ <img src="CompilingGuidelineWin/SelectThisPC.jpg" width="40%">
+ </li>
+ <li>
+ Within the right menu, please click on "Advanced system settings" <br>
+ <img src="CompilingGuidelineWin/SelectAdvancedSystemSettings.jpg" width="50%">
+ </li>
+ <li>
+ Please click on "Environment Variables" <br>
+ <img src="CompilingGuidelineWin/SelectEnvironmentVariables.jpg" width="17%">
+ </li>
+ <li>
+ Within the area of the system variables, please select the "Path" variable and click on "Edit..." <br>
+ <img src="CompilingGuidelineWin/SelectPathVariable.jpg" width="25%">
+ </li>
+ <li>
+ Click on "New" and add the following value: <br>
+ <p style="font-family: 'Courier New', monospace;">C:\Program Files\YASM</p>
+ </li>
+ <li>
+ Close the top window by clicking on "OK"
+ </li>
+ <li>
+ Within the area of the system variables, please click on "New..." <br>
+ <img src="CompilingGuidelineWin/AddNewSystemVar.jpg" width="25%">
+ </li>
+ <li>
+ Fill out the form with the following values: <br>
+ <p style="font-family: 'Courier New', monospace;">Variable name: YASMPATH<br> Variable value: C:\Program Files\YASM</p>
+ </li>
+ <li>
+ Close the windows by clicking on "OK"
+ </li>
+ </ol>
+ </li>
+ <li>
+ To check if the configuration is working correctly, please open a command prompt and watch the output of the following command: <br>
+ <p style="font-family: 'Courier New', monospace;">yasm</p> <br>
+ and <br>
+ <p style="font-family: 'Courier New', monospace;">vsyasm</p> <br>
+ <img src="CompilingGuidelineWin/YasmCommandLine.jpg" width="50%">
+ </li>
+ </ol>
+ </p>
+ </div>
+ </div>
+
+ <div class="textbox" id="InstallationOfVisualCPP">
+ <a href="#InstallationOfVisualCPP">Installation of Microsoft Visual C++ 1.52</a>
+ <div class="texttohide">
+ <p>
+ <ol>
+ <li>
+ Visual C++ 1.52 is available via the paid Microsoft MSDN subscription. If you do not have a subscription, you download the ISO image via the internet archive: <br>
+ <a href="https://archive.org/details/ms-vc152" target="_blank">https://archive.org/details/ms-vc152</a>
+ </li>
+ <li>
+ Create the folder “C:\MSVC15â€
+ </li>
+ <li>
+ Mount the ISO file and copy the content of the folder “MSVC†to “C:\MSVC15â€
+ </li>
+ <li>
+ Create a system variable for Microsoft Visual C++ 1.52 <br>
+ <ol style="list-style-type: upper-roman;">
+ <li>
+ Open a file explorer
+ </li>
+ <li>
+ Within the left file tree, please make a right click on "This PC" and select "Properties" <br>
+ <img src="CompilingGuidelineWin/SelectThisPC.jpg" width="40%">
+ </li>
+ <li>
+ Within the right menu, please click on "Advanced system settings" <br>
+ <img src="CompilingGuidelineWin/SelectAdvancedSystemSettings.jpg" width="50%">
+ </li>
+ <li>
+ Please click on "Environment Variables" <br>
+ <img src="CompilingGuidelineWin/SelectEnvironmentVariables.jpg" width="17%">
+ </li>
+ <li>
+ Within the area of the system variables, please click on "New..." <br>
+ <img src="CompilingGuidelineWin/AddNewSystemVar.jpg" width="25%">
+ </li>
+ <li>
+ Fill out the form with the following values: <br>
+ <p style="font-family: 'Courier New', monospace;">Variable name: MSVC16_ROOT<br> Variable value: C:\MSVC15</p>
+ </li>
+ <li>
+ Close the windows by clicking on "OK"
+ </li>
+ </ol>
+ </li>
+ </ol>
+ </p>
+ </div>
+ </div>
+
+ <div class="textbox" id="InstallationOfWindowsSDK71PP">
+ <a href="#InstallationOfWindowsSDK71PP">Installation of the Windows SDK 7.1</a>
+ <div class="texttohide">
+ <p>
+ The installer requires .Net Framework 4 (Not a newer one like .Net Framework 4.8!). Since a newer version is already preinstalled with Windows 10, the installer has to be tricked:
+ <ol>
+ <li>
+ Click on the start button and search for: "regedit.msc". Start the first finding.
+ </li>
+ <li>
+ Navigate to "HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\NET Framework Setup\NDP\v4\"
+ </li>
+ <li>
+ Change the permissions for the "Client" folder, so you can edit the keys: <br>
+ <ol style="list-style-type: upper-roman;">
+ <li>
+ Right click on the subfolder "Client" and select "Permissions..."
+ </li>
+ <li>
+ Click on "Advanced" <br>
+ <img src="CompilingGuidelineWin/RegeditPermissions-1.jpg" width="17%">
+ </li>
+ <li>
+ Change the owner to your user and click on "Add" <br>
+ <img src="CompilingGuidelineWin/RegeditPermissions-2.jpg" width="35%">
+ </li>
+ <li>
+ Set the principal to your user, select "Full Control" and click on "OK" <br>
+ <img src="CompilingGuidelineWin/RegeditPermissions-3.jpg" width="35%">
+ </li>
+ <li>
+ Within the folder "Client" note down the value of the entry "Version"
+ </li>
+ <li>
+ Doubleclick on the entry "Version" and change the value to "4.0.30319" <br>
+ <img src="CompilingGuidelineWin/RegeditPermissions-4.jpg" width="30%">
+ </li>
+ </ol>
+ </li>
+ <li>
+ Change the permissions for the "Full" folder, so you can edit the keys: <br>
+ <ol style="list-style-type: upper-roman;">
+ <li>
+ Right click on the subfolder "Full" and select "Permissions..."
+ </li>
+ <li>
+ Click on "Advanced" <br>
+ <img src="CompilingGuidelineWin/RegeditPermissions-1.jpg" width="17%">
+ </li>
+ <li>
+ Change the owner to your user and click on "Add" <br>
+ <img src="CompilingGuidelineWin/RegeditPermissions-2.jpg" width="35%">
+ </li>
+ <li>
+ Set the principal to your user, select "Full Control" and click on "OK" <br>
+ <img src="CompilingGuidelineWin/RegeditPermissions-3.jpg" width="35%">
+ </li>
+ <li>
+ Within the folder "Full" note down the value of the entry "Version"
+ </li>
+ <li>
+ Doubleclick on the entry "Version" and change the value to "4.0.30319" <br>
+ <img src="CompilingGuidelineWin/RegeditPermissions-4.jpg" width="30%">
+ </li>
+ </ol>
+ </li>
+ <li>
+ Download the Windows SDK 7.1 at: <br>
+ <a href="https://www.microsoft.com/en-us/download/details.aspx?id=8279" target="_blank">https://www.microsoft.com/en-us/download/details.aspx?id=8279</a>
+ </li>
+ <li>
+ Run the downloaded file as administrator and install the application with default settings
+ </li>
+ <li>
+ After the installation, revert the changes done in the registry editor. <br>
+ <b>Note:</b> The owner "TrustedInstaller" can be restored by searching for: "NT Service\TrustedInstaller"
+ </li>
+ </ol>
+ </p>
+ </div>
+ </div>
+
+ <div class="textbox" id="InstallationOfWDK71PP">
+ <a href="#InstallationOfWDK71PP">Installation of the Windows Driver Kit 7.1</a>
+ <div class="texttohide">
+ <p>
+ <ol>
+ <li>
+ Please download the ISO of the Windows Diver Kit 7.1 at: <br>
+ <a href="https://www.microsoft.com/en-us/download/details.aspx?id=11800" target="_blank">https://www.microsoft.com/en-us/download/details.aspx?id=11800</a>
+ </li>
+ <li>
+ Mount the downloaded ISO file by doubleclicking it
+ </li>
+ <li>
+ Run the file "KitSetup.exe" as administrator. Within the installation select all features to be installed. <br>
+ <b>Note: </b>It might be that during the installed you are requested to install the .NET Framework 3.5. In this case click on "Download and install this feature".
+ </li>
+ <li>
+ Install the Driver Kit to the default location
+ </li>
+ </ol>
+ </p>
+ </div>
+ </div>
+
+ <div class="textbox" id="InstallationOfSDK81PP">
+ <a href="#InstallationOfSDK81PP">Installation of the Windows 8.1 SDK</a>
+ <div class="texttohide">
+ <p>
+ <ol>
+ <li>
+ Please download the ISO of the Windows 8.1 SDK at: <br>
+ <a href="https://developer.microsoft.com/de-de/windows/downloads/sdk-archive/" target="_blank">https://developer.microsoft.com/de-de/windows/downloads/sdk-archive/</a>
+ </li>
+ <li>
+ Run the downloaded file as administrator and install the Windows 8.1 SDK with default settings
+ </li>
+ <li>
+ Create a system variable for the Windows 8.1 SDK <br>
+ <ol style="list-style-type: upper-roman;">
+ <li>
+ Open a file explorer
+ </li>
+ <li>
+ Within the left file tree, please make a right click on "This PC" and select "Properties" <br>
+ <img src="CompilingGuidelineWin/SelectThisPC.jpg" width="40%">
+ </li>
+ <li>
+ Within the right menu, please click on "Advanced system settings" <br>
+ <img src="CompilingGuidelineWin/SelectAdvancedSystemSettings.jpg" width="50%">
+ </li>
+ <li>
+ Please click on "Environment Variables" <br>
+ <img src="CompilingGuidelineWin/SelectEnvironmentVariables.jpg" width="17%">
+ </li>
+ <li>
+ Within the area of the system variables, please click on "New..." <br>
+ <img src="CompilingGuidelineWin/AddNewSystemVar.jpg" width="25%">
+ </li>
+ <li>
+ Fill out the form with the following values: <br>
+ <p style="font-family: 'Courier New', monospace;">Variable name: WSDK81<br> Variable value: C:\Program Files (x86)\Windows Kits\8.1\</p>
+ </li>
+ <li>
+ Close the windows by clicking on "OK"
+ </li>
+ </ol>
+ </li>
+ </ol>
+ </p>
+ </div>
+ </div>
+
+ <div class="textbox" id="InstallationOfGzip">
+ <a href="#InstallationOfGzip">Installation of gzip</a>
+ <div class="texttohide">
+ <p>
+ <ol>
+ <li>
+ Please create the following folder: <br>
+ C:\Program Files (x86)\gzip
+ </li>
+ <li>
+ Please download gzip version at: <br>
+ <a href="https://sourceforge.net/projects/gnuwin32/files/gzip/1.3.12-1/gzip-1.3.12-1-bin.zip/download?use-mirror=netix&download=" target="_blank">https://sourceforge.net/projects/gnuwin32/files/gzip/1.3.12-1/gzip-1.3.12-1-bin.zip/download?use-mirror=netix&download=</a>
+ </li>
+ <li>
+ Copy the content of the downloaded zip to “C:\Program Files (x86)\gzipâ€
+ </li>
+ <li>
+ Add gzip to the path Variable. This will make the command globally available on the command line. <br>
+ <ol style="list-style-type: upper-roman;">
+ <li>
+ Open a file explorer
+ </li>
+ <li>
+ Within the left file tree, please make a right click on "This PC" and select "Properties" <br>
+ <img src="CompilingGuidelineWin/SelectThisPC.jpg" width="40%">
+ </li>
+ <li>
+ Within the right menu, please click on "Advanced system settings" <br>
+ <img src="CompilingGuidelineWin/SelectAdvancedSystemSettings.jpg" width="50%">
+ </li>
+ <li>
+ Please click on "Environment Variables" <br>
+ <img src="CompilingGuidelineWin/SelectEnvironmentVariables.jpg" width="17%">
+ </li>
+ <li>
+ Within the area of the system variables, please select the "Path" variable and click on "Edit..." <br>
+ <img src="CompilingGuidelineWin/SelectPathVariable.jpg" width="25%">
+ </li>
+ <li>
+ Click on "New" and add the following value: <br>
+ <p style="font-family: 'Courier New', monospace;">C:\Program Files (x86)\gzip\bin</p>
+ </li>
+ <li>
+ Close the windows by clicking on "OK"
+ </li>
+ </ol>
+ </li>
+ <li>
+ To check if the configuration is working correctly, please open a command prompt and watch the output of the following command: <br>
+ <p style="font-family: 'Courier New', monospace;">gzip</p> <br>
+ <img src="CompilingGuidelineWin/gzipCommandLine.jpg" width="50%">
+ </li>
+ </ol>
+ </p>
+ </div>
+ </div>
+
+ <div class="textbox" id="InstallationOfUpx">
+ <a href="#InstallationOfUpx">Installation of upx</a>
+ <div class="texttohide">
+ <p>
+ <ol>
+ <li>
+ Please create the following folder: <br>
+ C:\Program Files (x86)\upx
+ </li>
+ <li>
+ Please download the latest upx-X-XX-win64.zip version at: <br>
+ <a href="https://github.com/upx/upx/releases/tag/v3.96" target="_blank">https://github.com/upx/upx/releases/tag/v3.96</a>
+ </li>
+ <li>
+ Copy the content of the downloaded zip to “C:\Program Files (x86)\upxâ€
+ </li>
+ <li>
+ Add gzip to the path Variable. This will make the command globally available on the command line. <br>
+ <ol style="list-style-type: upper-roman;">
+ <li>
+ Open a file explorer
+ </li>
+ <li>
+ Within the left file tree, please make a right click on "This PC" and select "Properties" <br>
+ <img src="CompilingGuidelineWin/SelectThisPC.jpg" width="40%">
+ </li>
+ <li>
+ Within the right menu, please click on "Advanced system settings" <br>
+ <img src="CompilingGuidelineWin/SelectAdvancedSystemSettings.jpg" width="50%">
+ </li>
+ <li>
+ Please click on "Environment Variables" <br>
+ <img src="CompilingGuidelineWin/SelectEnvironmentVariables.jpg" width="17%">
+ </li>
+ <li>
+ Within the area of the system variables, please select the "Path" variable and click on "Edit..." <br>
+ <img src="CompilingGuidelineWin/SelectPathVariable.jpg" width="25%">
+ </li>
+ <li>
+ Click on "New" and add the following value: <br>
+ <p style="font-family: 'Courier New', monospace;">C:\Program Files (x86)\upx</p>
+ </li>
+ <li>
+ Close the windows by clicking on "OK"
+ </li>
+ </ol>
+ </li>
+ <li>
+ To check if the configuration is working correctly, please open a command prompt and watch the output of the following command: <br>
+ <p style="font-family: 'Courier New', monospace;">upx</p> <br>
+ <img src="CompilingGuidelineWin/upxCommandLine.jpg" width="50%">
+ </li>
+ </ol>
+ </p>
+ </div>
+ </div>
+
+ <div class="textbox" id="InstallationOf7zip">
+ <a href="#InstallationOf7zip">Installation of 7zip</a>
+ <div class="texttohide">
+ <p>
+ <ol>
+ <li>
+ Please download the latest version of 7zip at: <br>
+ <a href="https://www.7-zip.de/" target="_blank">https://www.7-zip.de/</a>
+ </li>
+ <li>
+ Run the downloaded file as administrator and install 7zip with default settings
+ </li>
+ </ol>
+ </p>
+ </div>
+ </div>
+
+ <div class="textbox" id="InstallationOfWix3">
+ <a href="#InstallationOfWix3">Installation of Wix3</a>
+ <div class="texttohide">
+ <p>
+ <ol>
+ <li>
+ Please download wix311.exe at: <br>
+ <a href="https://github.com/wixtoolset/wix3/releases" target="_blank">https://github.com/wixtoolset/wix3/releases</a>
+ </li>
+ <li>
+ Run the downloaded file as administrator and install WiX Toolset with default settings
+ </li>
+ </ol>
+ </p>
+ </div>
+ </div>
+
+ <div class="textbox" id="InstallationOfVS2019">
+ <a href="#InstallationOfVS2019">Installation of Microsoft Visual Studio 2019</a>
+ <div class="texttohide">
+ <p>
+ <ol>
+ <li>
+ Visit the following Microsoft website and log in with a free Microsoft account: <br>
+ <a href="https://my.visualstudio.com/Downloads?q=visual%20studio%202019%20Professional" target="_blank">https://my.visualstudio.com/Downloads?q=visual%20studio%202019%20Professional</a>
+ </li>
+ <li>
+ Please download the latest (trial) version of “Visual Studio Professional 2019†<br>
+ <img src="CompilingGuidelineWin/DownloadVS2019.jpg" width="80%">
+ </li>
+ <li>
+ Run the downloaded file as administrator and go through the wizard. <br>
+ Select the following Workloads for installation: <br>
+ <ol style="list-style-type: upper-roman;">
+ <li>
+ Desktop development with C++
+ </li>
+ <li>
+ .NET desktop development
+ </li>
+ </ol>
+ Select the following individual components for installation:
+ <ol style="list-style-type: upper-roman;">
+ <li>
+ .NET
+ <ol style="list-style-type: upper-roman;">
+ <li>
+ .NET 6.0 Runtime
+ </li>
+ <li>
+ .NET Core 3.1 Runtime (LTS)
+ </li>
+ <li>
+ .NET Framework 4 targeting pack
+ </li>
+ <li>
+ .NET Framework 4.5 targeting pack
+ </li>
+ <li>
+ .NET Framework 4.5.1 targeting pack
+ </li>
+ <li>
+ .NET Framework 4.5.2 targeting pack
+ </li>
+ <li>
+ .NET Framework 4.6 targeting pack
+ </li>
+ <li>
+ .NET Framework 4.6.1 targeting pack
+ </li>
+ <li>
+ .NET Framework 4.7.2 targeting pack
+ </li>
+ <li>
+ .NET Framework 4.8 SDK
+ </li>
+ <li>
+ .NET Framework 4.8 targeting pack
+ </li>
+ <li>
+ .NET SDK
+ </li>
+ <li>
+ ML.NET Model Builder (Preview)
+ </li>
+ </ol>
+ </li>
+ <li>
+ Cloud, database, and server
+ <ol style="list-style-type: upper-roman;">
+ <li>
+ CLR data types for SQL Server
+ </li>
+ <li>
+ Connectivity and publishing tools
+ </li>
+ </ol>
+ </li>
+ <li>
+ Code tools
+ <ol style="list-style-type: upper-roman;">
+ <li>
+ NuGet package manager
+ </li>
+ <li>
+ Text Template Transformation
+ </li>
+ </ol>
+ </li>
+ <li>
+ Compilers, build tools, and runtimes
+ <ol style="list-style-type: upper-roman;">
+ <li>
+ .NET Compiler Platform SDK
+ </li>
+ <li>
+ C# and Visual Basic Roslyn compilers
+ </li>
+ <li>
+ C++ 2019 Redistributable Update
+ </li>
+ <li>
+ C++ CMake tools for Windows
+ </li>
+ <li>
+ C++/CLI support for v142 build tools (Latest)
+ </li>
+ <li>
+ MSBuild
+ </li>
+ <li>
+ MSVC v142 - VS 2019 C++ ARM64 build tools (Latest)
+ </li>
+ <li>
+ MSVC v142 - VS 2019 C++ ARM64 Spectre-mitigated libs (Latest)
+ </li>
+ <li>
+ MSVC v142 - VS 2019 C++ x64/x86 build tools (Latest)
+ </li>
+ <li>
+ MSVC v142 - VS 2019 C++ x64/x86 Spectre-mitigated libs (Latest)
+ </li>
+ </ol>
+ </li>
+ <li>
+ Debugging and testing
+ <ol style="list-style-type: upper-roman;">
+ <li>
+ .NET profiling tools
+ </li>
+ <li>
+ C++ AddressSanatizer
+ </li>
+ <li>
+ C++ profiling tools
+ </li>
+ <li>
+ Just-In-Time debugger
+ </li>
+ <li>
+ Test Adapter for Boost.Test
+ </li>
+ <li>
+ Test Adapter for Google Test
+ </li>
+ </ol>
+ </li>
+ <li>
+ Development activities
+ <ol style="list-style-type: upper-roman;">
+ <li>
+ C# and Visual Basic
+ </li>
+ <li>
+ C++ core features
+ </li>
+ <li>
+ F# language support
+ </li>
+ <li>
+ IntelliCode
+ </li>
+ <li>
+ JavaScript and TypeScript language support
+ </li>
+ <li>
+ Live Share
+ </li>
+ </ol>
+ </li>
+ <li>
+ Emulators
+ <ol style="list-style-type: upper-roman;">
+ NONE
+ </ol>
+ </li>
+ <li>
+ Games and Graphics
+ <ol style="list-style-type: upper-roman;">
+ <li>
+ Graphics debugger and GPU profiler for DirectX
+ </li>
+ </ol>
+ </li>
+ <li>
+ SDKs, libraries, and frameworks
+ <ol style="list-style-type: upper-roman;">
+ <li>
+ C++ ATL for latest v142 build tools (ARM64)
+ </li>
+ <li>
+ C++ ATL for latest v142 build tools (x86 & x64)
+ </li>
+ <li>
+ C++ ATL for latest v142 build tools with Spectre Mitigations (ARM64)
+ </li>
+ <li>
+ C++ ATL for latest v142 build tools with Spectre Mitigations (x86 & x64)
+ </li>
+ <li>
+ C++ MFC for latest v142 build tools (ARM64)
+ </li>
+ <li>
+ C++ MFC for latest v142 build tools (x86 & x64)
+ </li>
+ <li>
+ C++ MFC for latest v142 build tools with Spectre Mitigations (ARM64)
+ </li>
+ <li>
+ C++ MFC for latest v142 build tools with Spectre Mitigations (x86 & x64)
+ </li>
+ <li>
+ Entity Framework 6 tools
+ </li>
+ <li>
+ TypeScript 4.3 SDK
+ </li>
+ <li>
+ Windows 10 SDK (10.0.19041.0)
+ </li>
+ <li>
+ Windows Universal C Runtime
+ </li>
+ </ol>
+ </li>
+ </ol>
+ </li>
+ </ol>
+ </p>
+ </div>
+ </div>
+
+ <div class="textbox" id="InstallationOfWDK10">
+ <a href="#InstallationOfWDK10">Installation of the Windows Driver Kit version 2004</a>
+ <div class="texttohide">
+ <p>
+ <ol>
+ <li>
+ Please download the Windows Driver Kit (WDK) version 2004 at: <br>
+ <a href="https://docs.microsoft.com/en-us/windows-hardware/drivers/other-wdk-downloads" target="_blank">https://docs.microsoft.com/en-us/windows-hardware/drivers/other-wdk-downloads</a>
+ </li>
+ <li>
+ Run the downloaded file as administrator and install the WDK with default settings
+ </li>
+ <li>
+ At the end of the installation you will be asked if you want to "install Windows Driver Kit Visual Studio extension". <br>
+ Please make sure, that this option is selected before closing the dialog.
+ </li>
+ <li>
+ A different setup will start automatically and will detect Visual Studio Professional 2019 as possible target for the extension. <br>
+ Please select it and proceed with the installation.
+ </li>
+ </ol>
+ </p>
+ </div>
+ </div>
+
+ <div class="textbox" id="InstallationOfVisualBuildTools">
+ <a href="#InstallationOfVisualBuildTools">Installation of the Visual Studio build tools</a>
+ <div class="texttohide">
+ <p>
+ <ol>
+ <li>
+ Visit the following Microsoft website and log in with a free Microsoft account: <br>
+ <a href="https://my.visualstudio.com/Downloads?q=visual%20studio%202019%20build%20tools" target="_blank">https://my.visualstudio.com/Downloads?q=visual%20studio%202019%20build%20tools</a>
+ </li>
+ <li>
+ Please download the latest version of “Build Tools for Visual Studio 2019†<br>
+ <img src="CompilingGuidelineWin/DownloadVSBuildTools.jpg" width="80%">
+ </li>
+ <li>
+ Run the downloaded file as administrator and go through the wizard. Select the following individual components for installation:
+ <ol style="list-style-type: upper-roman;">
+ <li>
+ .NET
+ <ol style="list-style-type: upper-roman;">
+ NONE
+ </ol>
+ </li>
+ <li>
+ Cloud, database, and server
+ <ol style="list-style-type: upper-roman;">
+ NONE
+ </ol>
+ </li>
+ <li>
+ Code tools
+ <ol style="list-style-type: upper-roman;">
+ NONE
+ </ol>
+ </li>
+ <li>
+ Compilers, build tools, and runtimes
+ <ol style="list-style-type: upper-roman;">
+ <li>
+ C++/CLI support for v142 build tools (Latest)
+ </li>
+ <li>
+ MSVC v142 - VS 2019 C++ ARM64 build tools (Latest)
+ </li>
+ <li>
+ MSVC v142 - VS 2019 C++ ARM64 Spectre-mitigated libs (Latest)
+ </li>
+ <li>
+ MSVC v142 - VS 2019 C++ x64/x86 build tools (Latest)
+ </li>
+ <li>
+ MSVC v142 - VS 2019 C++ x64/x86 Spectre-mitigated libs (Latest)
+ </li>
+ </ol>
+ </li>
+ <li>
+ Debugging and testing
+ <ol style="list-style-type: upper-roman;">
+ NONE
+ </ol>
+ </li>
+ <li>
+ Development activities
+ <ol style="list-style-type: upper-roman;">
+ NONE
+ </ol>
+ </li>
+ <li>
+ SDKs, libraries, and frameworks
+ <ol style="list-style-type: upper-roman;">
+ <li>
+ C++ ATL for latest v142 build tools (ARM64)
+ </li>
+ <li>
+ C++ ATL for latest v142 build tools (x86 & x64)
+ </li>
+ <li>
+ C++ ATL for latest v142 build tools with Spectre Mitigations (ARM64)
+ </li>
+ <li>
+ C++ ATL for latest v142 build tools with Spectre Mitigations (x86 & x64)
+ </li>
+ </ol>
+ </li>
+ </ol>
+ </li>
+ </ol>
+ </p>
+ </div>
+ </div>
+
+ <div class="textbox" id="DownloadVeraCrypt">
+ <a href="#DownloadVeraCrypt">Download VeraCrypt Source Files</a>
+ <div class="texttohide">
+ <p>
+ <ol>
+ <li>
+ Visit the VeraCrypt Github repository at: <br>
+ <a href="https://github.com/veracrypt/VeraCrypt" target="_blank">https://github.com/veracrypt/VeraCrypt</a>
+ </li>
+ <li>
+ Please click on the green button with the label "Code" and download the code. <br>
+ You can download the repository as zip file, but you may consider to use the git protocol in order to track changes.
+ </li>
+ </ol>
+ </p>
+ </div>
+ </div>
+
+ <div class="textbox" id="CompileWin32X64">
+ <a href="#CompileWin32X64">Compile the Win32/x64 Versions of VeraCrypt</a>
+ <div class="texttohide">
+ <p>
+ <ol>
+ <li>
+ Please open the file "src/VeraCrypt.sln" in Visual Studio <b>2010</b>
+ </li>
+ <li>
+ Please select "All|Win32" as active configuration <br>
+ <img src="CompilingGuidelineWin/VS2010Win32Config.jpg" width="80%">
+ </li>
+ <li>
+ Please click on "Build -> Build Solution" <br>
+ <img src="CompilingGuidelineWin/VS2010BuildSolution.jpg" width="40%">
+ </li>
+ <li>
+ The compiling process should end with warnings, but without errors. Some projects should be skipped.
+ </li>
+ <li>
+ Please select "All|x64" as active configuration <br>
+ <img src="CompilingGuidelineWin/VS2010X64Config.jpg" width="80%">
+ </li>
+ <li>
+ Please click on "Build -> Build Solution" <br>
+ <img src="CompilingGuidelineWin/VS2010BuildSolution.jpg" width="40%">
+ </li>
+ <li>
+ The compiling process should end with warnings, but without errors. Some projects should be skipped. <br>
+ Please close Visual Studio 2010 after the compiling process finished
+ </li>
+ </ol>
+ </p>
+ </div>
+ </div>
+
+ <div class="textbox" id="CompileARM64">
+ <a href="#CompileARM64">Compile the ARM64 Version of VeraCrypt</a>
+ <div class="texttohide">
+ <p>
+ <ol>
+ <li>
+ Please open the file "src/VeraCrypt_vs2019.sln" in Visual Studio <b>2019</b>
+ </li>
+ <li>
+ Please select "All|ARM64" as active configuration <br>
+ <img src="CompilingGuidelineWin/VS2019ARM64Config.jpg" width="80%">
+ </li>
+ <li>
+ Please click on "Build -> Build Solution" <br>
+ <img src="CompilingGuidelineWin/VS2019BuildSolution.jpg" width="40%">
+ </li>
+ <li>
+ The compiling process should end with warnings, but without errors. One project should be skipped. <br>
+ Please close Visual Studio 2019 after the compiling process finished
+ </li>
+ </ol>
+ </p>
+ </div>
+ </div>
+
+ <div class="textbox" id="BuildVeraCryptExecutables">
+ <a href="#BuildVeraCryptExecutables">Build the VeraCrypt Executables</a>
+ <div class="texttohide">
+ <p>
+ <ol>
+ <li>
+ Please open a command line as administrator
+ </li>
+ <li>
+ Go into the folder "src/Signing/"
+ </li>
+ <li>
+ Run the script "sign_test.bat"
+ </li>
+ <li>
+ You will find the generated exectuables within the folder "src/Release/Setup Files"
+ </li>
+ </ol>
+ </p>
+ </div>
+ </div>
+
+ <div class="textbox" id="ImportCertificates">
+ <a href="#ImportCertificates">Import the Certificates</a>
+ <div class="texttohide">
+ <p> With the sign_test.bat script you just signed the VeraCrypt executables. This is necessary, since Windows only accepts drivers, which are trusted by a signed Certificate Authority. <br>
+ Since you did not use the official VeraCrypt signing certificate to sign your code, but a public development version, you have to import and therefore trust the certificates used.
+ <ol>
+ <li>
+ Open the folder "src/Signing"
+ </li>
+ <li>
+ Import the following certificates to your Local Machine Certificate storage, by double clicking them:
+ <ul>
+ <li>GlobalSign_R3Cross.cer</li>
+ <li>GlobalSign_SHA256_EV_CodeSigning_CA.cer</li>
+ <li>TestCertificates/idrix_codeSign.pfx</li>
+ <li>TestCertificates/idrix_Sha256CodeSign.pfx</li>
+ <li>TestCertificates/idrix_SHA256TestRootCA.crt</li>
+ <li>TestCertificates/idrix_TestRootCA.crt</li>
+ </ul>
+ Note: If prompted, the password for .pfx certificates is <b>idrix</b>.
+ </li>
+ </ol>
+ </p>
+ </div>
+ </div>
+
+ <div class="textbox" id="KnownIssues">
+ <a href="#KnownIssues">Known Issues</a>
+ <div class="texttohide">
+ <p>
+ <ul>
+ <li>
+ <b>This distribution package is damaged</b> <br>
+ <img src="CompilingGuidelineWin/DistributionPackageDamaged.jpg" width="20%"> <br>
+ On Windows 10 or higher you might get the error message above. In order to avoid this, you will need to:<br>
+ <ul>
+ <li>Double-check the installation of the root certificate that issued the test code signing certificate in the "Local Machine Trusted Root Certification Authorities" store.</li>
+ <li>Compute SHA512 fingerprint of the test code signing certificate and update the gpbSha512CodeSignCertFingerprint array in the file "src/Common/Dlgcode.c" accordingly.</li>
+ </ul>
+ Please see <a href="https://sourceforge.net/p/veracrypt/discussion/technical/thread/83d5a2d6e8/#db12" target="_blank">https://sourceforge.net/p/veracrypt/discussion/technical/thread/83d5a2d6e8/#db12</a> for further details.<br>
+ <br>
+ Another approach is to disable the signature verification in the VeraCrypt code. This should be done only for testing purposes and not for production use:
+ <ol>
+ <li>
+ Open the file "src/Common/Dlgcode.c"
+ </li>
+ <li>
+ Look for the function "VerifyModuleSignature"
+ </li>
+ <li>
+ Replace the following lines: <br>
+ Find:<br>
+ <p style="font-family: 'Courier New', monospace;">
+ if (!IsOSAtLeast (WIN_10)) <br>
+ return TRUE;
+ </p> <br>
+ Replace:<br>
+ <p style="font-family: 'Courier New', monospace;">
+ return TRUE;
+ </p>
+ </li>
+ <li>
+ Compile the VeraCrypt code again
+ </li>
+ </ol>
+ </li>
+ <li>
+ <b>Driver Installation Failure during VeraCrypt Setup from Custom Builds</b> <br>
+ <img src="CompilingGuidelineWin/CertVerifyFails.jpg" width="20%"> <br>
+ Windows validates the signature for every driver which is going to be installed.<br>
+ For security reasons, Windows allows only drivers signed by Microsoft to load.<br>
+ So, when using a custom build:<br>
+ <ul>
+ <li>If you have not modified the VeraCrypt driver source code, you can use the Microsoft-signed drivers included in the VeraCrypt source code (under "src\Release\Setup Files").</li>
+ <li>If you have made modifications, <strong>you will need to boot Windows into "Test Mode"</strong>. This mode allows Windows to load drivers that aren't signed by Microsoft. However, even in "Test Mode", there are certain requirements for signatures, and failures can still occur due to reasons discussed below.</li>
+ </ul>
+ Potential Causes for Installation Failure under "Test Mode":
+ <ol>
+ <li>
+ <b>The certificate used for signing is not trusted by Windows</b><br>
+ You can verify if you are affected by checking the properties of the executable:
+ <ol>
+ <li>
+ Make a right click on the VeraCrypt Setup executable: "src/Release/Setup Files/VeraCrypt Setup 1.XX.exe"
+ </li>
+ <li>
+ Click on properties
+ </li>
+ <li>
+ Go to the top menu "Digital Signatures". Her you will find two signatures in the Signature list
+ </li>
+ Check both by double clicking on it. If the headline says "The certificate in the signature cannot be verified", the corresponding signing certificate was not imported correctly.<br>
+ Click on "View Certificate" and then on "Install Certificate..." to import the certificate to Local Machine certificate storage. For the Root certificates, you may need to choose "Place all certificates in the following store", and select the "Trusted Root Certification Authorities" store.<br>
+ <img src="CompilingGuidelineWin/CertificateCannotBeVerified.jpg" width="40%"> <br>
+ <li>
+ </ol>
+ </li>
+ <li>
+ <b>The driver was modified after the signing process.</b> <br>
+ In this case, please use the script "src/Signing/sign_test.bat" to sign your code again with the test certificates
+ </li>
+ </ol>
+ </li>
+ </ul>
+ </p>
+ </div>
+ </div>
+
+</div>
+</body></html>
diff --git a/doc/html/CompilingGuidelineWin/AddNewSystemVar.jpg b/doc/html/CompilingGuidelineWin/AddNewSystemVar.jpg
new file mode 100644
index 00000000..8e4bded1
--- /dev/null
+++ b/doc/html/CompilingGuidelineWin/AddNewSystemVar.jpg
Binary files differ
diff --git a/doc/html/CompilingGuidelineWin/CertVerifyFails.jpg b/doc/html/CompilingGuidelineWin/CertVerifyFails.jpg
new file mode 100644
index 00000000..c7166ffa
--- /dev/null
+++ b/doc/html/CompilingGuidelineWin/CertVerifyFails.jpg
Binary files differ
diff --git a/doc/html/CompilingGuidelineWin/CertificateCannotBeVerified.jpg b/doc/html/CompilingGuidelineWin/CertificateCannotBeVerified.jpg
new file mode 100644
index 00000000..f5dc2f21
--- /dev/null
+++ b/doc/html/CompilingGuidelineWin/CertificateCannotBeVerified.jpg
Binary files differ
diff --git a/doc/html/CompilingGuidelineWin/DistributionPackageDamaged.jpg b/doc/html/CompilingGuidelineWin/DistributionPackageDamaged.jpg
new file mode 100644
index 00000000..e04f07c7
--- /dev/null
+++ b/doc/html/CompilingGuidelineWin/DistributionPackageDamaged.jpg
Binary files differ
diff --git a/doc/html/CompilingGuidelineWin/DownloadVS2010.jpg b/doc/html/CompilingGuidelineWin/DownloadVS2010.jpg
new file mode 100644
index 00000000..1e4ba165
--- /dev/null
+++ b/doc/html/CompilingGuidelineWin/DownloadVS2010.jpg
Binary files differ
diff --git a/doc/html/CompilingGuidelineWin/DownloadVS2019.jpg b/doc/html/CompilingGuidelineWin/DownloadVS2019.jpg
new file mode 100644
index 00000000..98428292
--- /dev/null
+++ b/doc/html/CompilingGuidelineWin/DownloadVS2019.jpg
Binary files differ
diff --git a/doc/html/CompilingGuidelineWin/DownloadVSBuildTools.jpg b/doc/html/CompilingGuidelineWin/DownloadVSBuildTools.jpg
new file mode 100644
index 00000000..37217733
--- /dev/null
+++ b/doc/html/CompilingGuidelineWin/DownloadVSBuildTools.jpg
Binary files differ
diff --git a/doc/html/CompilingGuidelineWin/NasmCommandLine.jpg b/doc/html/CompilingGuidelineWin/NasmCommandLine.jpg
new file mode 100644
index 00000000..d3a2f2f3
--- /dev/null
+++ b/doc/html/CompilingGuidelineWin/NasmCommandLine.jpg
Binary files differ
diff --git a/doc/html/CompilingGuidelineWin/RegeditPermissions-1.jpg b/doc/html/CompilingGuidelineWin/RegeditPermissions-1.jpg
new file mode 100644
index 00000000..46fcabbc
--- /dev/null
+++ b/doc/html/CompilingGuidelineWin/RegeditPermissions-1.jpg
Binary files differ
diff --git a/doc/html/CompilingGuidelineWin/RegeditPermissions-2.jpg b/doc/html/CompilingGuidelineWin/RegeditPermissions-2.jpg
new file mode 100644
index 00000000..5e3432cc
--- /dev/null
+++ b/doc/html/CompilingGuidelineWin/RegeditPermissions-2.jpg
Binary files differ
diff --git a/doc/html/CompilingGuidelineWin/RegeditPermissions-3.jpg b/doc/html/CompilingGuidelineWin/RegeditPermissions-3.jpg
new file mode 100644
index 00000000..7aa66aa0
--- /dev/null
+++ b/doc/html/CompilingGuidelineWin/RegeditPermissions-3.jpg
Binary files differ
diff --git a/doc/html/CompilingGuidelineWin/RegeditPermissions-4.jpg b/doc/html/CompilingGuidelineWin/RegeditPermissions-4.jpg
new file mode 100644
index 00000000..aa9f1c7b
--- /dev/null
+++ b/doc/html/CompilingGuidelineWin/RegeditPermissions-4.jpg
Binary files differ
diff --git a/doc/html/CompilingGuidelineWin/SelectAdvancedSystemSettings.jpg b/doc/html/CompilingGuidelineWin/SelectAdvancedSystemSettings.jpg
new file mode 100644
index 00000000..753840d5
--- /dev/null
+++ b/doc/html/CompilingGuidelineWin/SelectAdvancedSystemSettings.jpg
Binary files differ
diff --git a/doc/html/CompilingGuidelineWin/SelectEnvironmentVariables.jpg b/doc/html/CompilingGuidelineWin/SelectEnvironmentVariables.jpg
new file mode 100644
index 00000000..709589ba
--- /dev/null
+++ b/doc/html/CompilingGuidelineWin/SelectEnvironmentVariables.jpg
Binary files differ
diff --git a/doc/html/CompilingGuidelineWin/SelectPathVariable.jpg b/doc/html/CompilingGuidelineWin/SelectPathVariable.jpg
new file mode 100644
index 00000000..ef5aa44d
--- /dev/null
+++ b/doc/html/CompilingGuidelineWin/SelectPathVariable.jpg
Binary files differ
diff --git a/doc/html/CompilingGuidelineWin/SelectThisPC.jpg b/doc/html/CompilingGuidelineWin/SelectThisPC.jpg
new file mode 100644
index 00000000..439182d7
--- /dev/null
+++ b/doc/html/CompilingGuidelineWin/SelectThisPC.jpg
Binary files differ
diff --git a/doc/html/CompilingGuidelineWin/VS2010BuildSolution.jpg b/doc/html/CompilingGuidelineWin/VS2010BuildSolution.jpg
new file mode 100644
index 00000000..7870cb51
--- /dev/null
+++ b/doc/html/CompilingGuidelineWin/VS2010BuildSolution.jpg
Binary files differ
diff --git a/doc/html/CompilingGuidelineWin/VS2010Win32Config.jpg b/doc/html/CompilingGuidelineWin/VS2010Win32Config.jpg
new file mode 100644
index 00000000..f0be29b0
--- /dev/null
+++ b/doc/html/CompilingGuidelineWin/VS2010Win32Config.jpg
Binary files differ
diff --git a/doc/html/CompilingGuidelineWin/VS2010X64Config.jpg b/doc/html/CompilingGuidelineWin/VS2010X64Config.jpg
new file mode 100644
index 00000000..b8d989a2
--- /dev/null
+++ b/doc/html/CompilingGuidelineWin/VS2010X64Config.jpg
Binary files differ
diff --git a/doc/html/CompilingGuidelineWin/VS2019ARM64Config.jpg b/doc/html/CompilingGuidelineWin/VS2019ARM64Config.jpg
new file mode 100644
index 00000000..825079da
--- /dev/null
+++ b/doc/html/CompilingGuidelineWin/VS2019ARM64Config.jpg
Binary files differ
diff --git a/doc/html/CompilingGuidelineWin/VS2019BuildSolution.jpg b/doc/html/CompilingGuidelineWin/VS2019BuildSolution.jpg
new file mode 100644
index 00000000..015ab357
--- /dev/null
+++ b/doc/html/CompilingGuidelineWin/VS2019BuildSolution.jpg
Binary files differ
diff --git a/doc/html/CompilingGuidelineWin/YasmCommandLine.jpg b/doc/html/CompilingGuidelineWin/YasmCommandLine.jpg
new file mode 100644
index 00000000..9b414160
--- /dev/null
+++ b/doc/html/CompilingGuidelineWin/YasmCommandLine.jpg
Binary files differ
diff --git a/doc/html/CompilingGuidelineWin/gzipCommandLine.jpg b/doc/html/CompilingGuidelineWin/gzipCommandLine.jpg
new file mode 100644
index 00000000..958f3f6a
--- /dev/null
+++ b/doc/html/CompilingGuidelineWin/gzipCommandLine.jpg
Binary files differ
diff --git a/doc/html/CompilingGuidelineWin/upxCommandLine.jpg b/doc/html/CompilingGuidelineWin/upxCommandLine.jpg
new file mode 100644
index 00000000..cb0af820
--- /dev/null
+++ b/doc/html/CompilingGuidelineWin/upxCommandLine.jpg
Binary files differ
diff --git a/doc/html/CompilingGuidelines.html b/doc/html/CompilingGuidelines.html
new file mode 100644
index 00000000..22d30d34
--- /dev/null
+++ b/doc/html/CompilingGuidelines.html
@@ -0,0 +1,47 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>VeraCrypt - Free Open source disk encryption with strong security for the Paranoid</title>
+<meta name="description" content="VeraCrypt is free open-source disk encryption software for Windows, Mac OS X and Linux. In case an attacker forces you to reveal the password, VeraCrypt provides plausible deniability. In contrast to file encryption, data encryption performed by VeraCrypt is real-time (on-the-fly), automatic, transparent, needs very little memory, and does not involve temporary unencrypted files."/>
+<meta name="keywords" content="encryption, security"/>
+<link href="styles.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+</div>
+
+<div id="menu">
+ <ul>
+ <li><a href="Home.html">Home</a></li>
+ <li><a href="/code/">Source Code</a></li>
+ <li><a href="Downloads.html">Downloads</a></li>
+ <li><a class="active" href="Documentation.html">Documentation</a></li>
+ <li><a href="Donation.html">Donate</a></li>
+ <li><a href="https://sourceforge.net/p/veracrypt/discussion/" target="_blank">Forums</a></li>
+ </ul>
+</div>
+
+<div>
+<p>
+<a href="Documentation.html">Documentation</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Technical%20Details.html">Technical Details</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="CompilingGuidelines.html">Building VeraCrypt From Source</a>
+</p></div>
+
+<div class="wikidoc">
+<h1>Building VeraCrypt From Source</h1>
+<p>In order to build VeraCrypt from the source code, you can follow these step-by-step guidelines:
+<ul style="text-align:left; margin-top:18px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+<a href="CompilingGuidelineWin.html" style="text-align:left; color:#0080c0; text-decoration:none.html">Windows Build Guide</a>
+</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+<a href="CompilingGuidelineLinux.html" style="text-align:left; color:#0080c0; text-decoration:none.html">Linux Build Guide</a>
+</li></ul>
+</p>
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/Contact.html b/doc/html/Contact.html
index 5e114af9..36d8755a 100644
--- a/doc/html/Contact.html
+++ b/doc/html/Contact.html
@@ -10,8 +10,8 @@
</head>
<body>
-<div>
-<a href="https://www.veracrypt.fr/en/Home.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
</div>
<div id="menu">
@@ -27,7 +27,7 @@
<div>
<p>
-<a href="Documentation.html">Documentation</a>
+<a href="Documentation.html">Documentation</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
<a href="Contact.html">Contact</a>
</p></div>
diff --git a/doc/html/Contributed Resources.html b/doc/html/Contributed Resources.html
index 97045cac..fda44f9c 100644
--- a/doc/html/Contributed Resources.html
+++ b/doc/html/Contributed Resources.html
@@ -10,8 +10,8 @@
</head>
<body>
-<div>
-<a href="https://www.veracrypt.fr/en/Home.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
</div>
<div id="menu">
@@ -62,4 +62,4 @@ Edouard WATTECAMPS</a>. </li></ul>
<ul>
<li><a href="http://sourceforge.net/projects/veracrypt/files/Contributions/vcsteg2.py/download" target="_blank">vcsteg2.py</a>&nbsp;: a Python script that tries to hide a VeraCrypt volume inside a video file (Steganography)
</li></ul>
-</div><div class="ClearBoth"></div></body></html> \ No newline at end of file
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/Converting TrueCrypt volumes and partitions.html b/doc/html/Converting TrueCrypt volumes and partitions.html
index 324c8c53..d2ef554c 100644
--- a/doc/html/Converting TrueCrypt volumes and partitions.html
+++ b/doc/html/Converting TrueCrypt volumes and partitions.html
@@ -10,8 +10,8 @@
</head>
<body>
-<div>
-<a href="https://www.veracrypt.fr/en/Home.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
</div>
<div id="menu">
@@ -27,7 +27,7 @@
<div>
<p>
-<a href="Documentation.html">Documentation</a>
+<a href="Documentation.html">Documentation</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
<a href="Converting%20TrueCrypt%20volumes%20and%20partitions.html">Converting TrueCrypt volumes and partitions</a>
</p></div>
@@ -38,6 +38,6 @@
<ul>
<li>Change Volume Password </li><li>Set Header Key Derivation Algorithm </li><li>Add/Remove key files </li><li>Remove all key files </li></ul>
<p>&ldquo;TrueCrypt Mode&rdquo; must be checked in the dialog as show below:</p>
-<p>&nbsp;<img src="Converting TrueCrypt volumes and partitions_truecrypt_convertion.jpg" alt="" width="511" height="436"></p>
+<p>&nbsp;<img src="Converting TrueCrypt volumes and partitions_truecrypt_convertion.jpg" alt=""></p>
<p><strong>Note: </strong>Converting system partitions encrypted with TrueCrypt is not supported.</p>
-</div><div class="ClearBoth"></div></body></html> \ No newline at end of file
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/Converting TrueCrypt volumes and partitions_truecrypt_convertion.jpg b/doc/html/Converting TrueCrypt volumes and partitions_truecrypt_convertion.jpg
index 12119bfd..8a2d4d58 100644
--- a/doc/html/Converting TrueCrypt volumes and partitions_truecrypt_convertion.jpg
+++ b/doc/html/Converting TrueCrypt volumes and partitions_truecrypt_convertion.jpg
Binary files differ
diff --git a/doc/html/Creating New Volumes.html b/doc/html/Creating New Volumes.html
index 9dc7ef69..7fe6144e 100644
--- a/doc/html/Creating New Volumes.html
+++ b/doc/html/Creating New Volumes.html
@@ -10,8 +10,8 @@
</head>
<body>
-<div>
-<a href="https://www.veracrypt.fr/en/Home.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
</div>
<div id="menu">
@@ -27,7 +27,7 @@
<div>
<p>
-<a href="Documentation.html">Documentation</a>
+<a href="Documentation.html">Documentation</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
<a href="VeraCrypt%20Volume.html">VeraCrypt Volume</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
@@ -59,7 +59,7 @@ Note that the output of a hash function is <em>never </em>used directly as an en
<h3 id="QuickFormat">Quick Format</h3>
<p>If unchecked, each sector of the new volume will be formatted. This means that the new volume will be
<em>entirely </em>filled with random data. Quick format is much faster but may be less secure because until the whole volume has been filled with files, it may be possible to tell how much data it contains (if the space was not filled with random data beforehand).
- If you are not sure whether to enable or disable Quick Format, we recommend that you leave this option unchecked. Note that Quick Format can only be enabled when encrypting partitions/devices.</p>
+ If you are not sure whether to enable or disable Quick Format, we recommend that you leave this option unchecked. Note that Quick Format can only be enabled when encrypting partitions/devices, except on Windows where it is also available when creating file containers.</p>
<p>Important: When encrypting a partition/device within which you intend to create a hidden volume afterwards, leave this option unchecked.</p>
<h3 id="dynamic">Dynamic</h3>
<p>Dynamic VeraCrypt container is a pre-allocated NTFS sparse file whose physical size (actual disk space used) grows as new data is added to it. Note that the physical size of the container (actual disk space that the container uses) will not decrease when
diff --git a/doc/html/Data Leaks.html b/doc/html/Data Leaks.html
index f7c576bd..e12e07a3 100644
--- a/doc/html/Data Leaks.html
+++ b/doc/html/Data Leaks.html
@@ -10,8 +10,8 @@
</head>
<body>
-<div>
-<a href="https://www.veracrypt.fr/en/Home.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
</div>
<div id="menu">
@@ -27,7 +27,7 @@
<div>
<p>
-<a href="Documentation.html">Documentation</a>
+<a href="Documentation.html">Documentation</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
<a href="Security%20Requirements%20and%20Precautions.html">Security Requirements and Precautions</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
@@ -38,8 +38,8 @@
<h2>Data Leaks</h2>
<p>When a VeraCrypt volume is mounted, the operating system and third-party applications may write to unencrypted volumes (typically, to the unencrypted system volume) unencrypted information about the data stored in the VeraCrypt volume (e.g. filenames and
locations of recently accessed files, databases created by file indexing tools, etc.), or the data itself in an unencrypted form (temporary files, etc.), or unencrypted information about the filesystem residing in the VeraCrypt volume.</p>
-<p>Note that Windows automatically records large amounts of potentially sensitive data, such as the names and locations of files you open, applications you run, etc. For example, Windows uses a set of Registry keys known as “shellbags†to store the name, size, view, icon, and position of a folder when using Explorer.
-Each time you open a folder, this information is updated including the time and date of access. Windows Shellbags may be found in a few locations, depending on operating system version and user profile.
+<p>Note that Windows automatically records large amounts of potentially sensitive data, such as the names and locations of files you open, applications you run, etc. For example, Windows uses a set of Registry keys known as “shellbags†to store the name, size, view, icon, and position of a folder when using Explorer.
+Each time you open a folder, this information is updated including the time and date of access. Windows Shellbags may be found in a few locations, depending on operating system version and user profile.
On a Windows XP system, shellbags may be found under <strong>"HKEY_USERS\{USERID}\Software\Microsoft\Windows\Shell\"</strong> and <strong>"HKEY_USERS\{USERID}\Software\Microsoft\Windows\ShellNoRoam\"</strong>.
On a Windows 7 system, shellbags may be found under <strong>"HEKY_USERS\{USERID}\Local Settings\Software\Microsoft\Windows\Shell\"</strong>. More information available at <a href="https://www.sans.org/reading-room/whitepapers/forensics/windows-shellbag-forensics-in-depth-34545" target="_blank">https://www.sans.org/reading-room/whitepapers/forensics/windows-shellbag-forensics-in-depth-34545</a>.
<p>Also, starting from Windows 8, every time a VeraCrypt volume that is formatted using NTFS is mounted, an Event 98 is written for the system Events Log and it will contain the device name (\\device\VeraCryptVolumeXX) of the volume. This event log &quot;feature&quot;
@@ -70,4 +70,4 @@ or, </li><li>If you cannot do the above, download or create a &quot;live CD&quot
<em>Security Requirements and Precautions Pertaining to Hidden Volumes</em></a>. If you do not use hidden volumes, ensure that only non-system partition-hosted VeraCrypt volumes and/or read-only filesystems are mounted during the session.
</li></ul>
</li></ul>
-</div><div class="ClearBoth"></div></body></html> \ No newline at end of file
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/Default Mount Parameters.html b/doc/html/Default Mount Parameters.html
index 899c4280..a55a0f0a 100644
--- a/doc/html/Default Mount Parameters.html
+++ b/doc/html/Default Mount Parameters.html
@@ -10,8 +10,8 @@
</head>
<body>
-<div>
-<a href="https://www.veracrypt.fr/en/Home.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
</div>
<div id="menu">
@@ -27,7 +27,7 @@
<div>
<p>
-<a href="Documentation.html">Documentation</a>
+<a href="Documentation.html">Documentation</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
<a href="Default%20Mount%20Parameters.html">Default Mount Parameters</a>
</p></div>
@@ -36,16 +36,16 @@
<h2>Default Mount Parameters</h2>
<p>Starting from version 1.0f-2, it is possible to specify the PRF algorithm and the TrueCrypt mode that will be selected by default in the password dialog.</p>
<p>As show below, select the entry &quot;Default Mount Parameters&quot; under the menu &quot;Settings&quot;:</p>
-<p><img src="Home_VeraCrypt_menu_Default_Mount_Parameters.png" alt="Menu Default Mount Parameters" width="241" height="254"></p>
+<p><img src="Home_VeraCrypt_menu_Default_Mount_Parameters.png" alt="Menu Default Mount Parameters"></p>
<p>&nbsp;</p>
<p>The following dialog will be displayed:</p>
-<p><img src="Home_VeraCrypt_Default_Mount_Parameters.png" alt="Default Mount Parameters Dialog" width="267" height="144"></p>
+<p><img src="Home_VeraCrypt_Default_Mount_Parameters.png" alt="Default Mount Parameters Dialog"></p>
<p>Make your modifications and then click OK.</p>
<p>The chosen values are then written to VeraCrypt main configuration file (Configuration.xml) making them persistent.</p>
<p>All subsequent password request dialogs will use the default values chosen previously. For example, if in the Default Mount Parameters dialog you check TrueCrypt Mode and you select SHA-512 as a PRF, then subsequent password dialogs will look like:<br>
-<img src="Default Mount Parameters_VeraCrypt_password_using_default_parameters.png" alt="Mount Password Dialog using default values" width="499" height="205"></p>
+<img src="Default Mount Parameters_VeraCrypt_password_using_default_parameters.png" alt="Mount Password Dialog using default values"></p>
<p>&nbsp;</p>
<p><strong>Note:</strong> The default mount parameters can be overridden by the&nbsp;<a href="Command%20Line%20Usage.html">Command Line</a> switches
<strong>/tc</strong> and <strong>/hash</strong> which always take precedence.</p>
<p>&nbsp;</p>
-</div><div class="ClearBoth"></div></body></html> \ No newline at end of file
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/Default Mount Parameters_VeraCrypt_password_using_default_parameters.png b/doc/html/Default Mount Parameters_VeraCrypt_password_using_default_parameters.png
index 0c349d0b..b8a9dda6 100644
--- a/doc/html/Default Mount Parameters_VeraCrypt_password_using_default_parameters.png
+++ b/doc/html/Default Mount Parameters_VeraCrypt_password_using_default_parameters.png
Binary files differ
diff --git a/doc/html/Defragmenting.html b/doc/html/Defragmenting.html
index c7c16534..8ef7a572 100644
--- a/doc/html/Defragmenting.html
+++ b/doc/html/Defragmenting.html
@@ -10,8 +10,8 @@
</head>
<body>
-<div>
-<a href="https://www.veracrypt.fr/en/Home.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
</div>
<div id="menu">
@@ -27,7 +27,7 @@
<div>
<p>
-<a href="Documentation.html">Documentation</a>
+<a href="Documentation.html">Documentation</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
<a href="Security%20Requirements%20and%20Precautions.html">Security Requirements and Precautions</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
@@ -45,4 +45,4 @@
<code>SDelete</code> (<a href="https://technet.microsoft.com/en-us/sysinternals/bb897443.aspx" rel="nofollow">https://technet.microsoft.com/en-us/sysinternals/bb897443.aspx</a>). On Linux, the
<code>shred</code> utility from GNU coreutils package can be used for this purpose.&nbsp;
</li><li>Do not defragment file systems in which you store VeraCrypt volumes. </li></ul>
-</div><div class="ClearBoth"></div></body></html> \ No newline at end of file
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/Digital Signatures.html b/doc/html/Digital Signatures.html
index 17717b48..1d108cbd 100644
--- a/doc/html/Digital Signatures.html
+++ b/doc/html/Digital Signatures.html
@@ -10,8 +10,8 @@
</head>
<body>
-<div>
-<a href="https://www.veracrypt.fr/en/Home.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
</div>
<div id="menu">
@@ -27,7 +27,7 @@
<div>
<p>
-<a href="Documentation.html">Documentation</a>
+<a href="Documentation.html">Documentation</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
<a href="Miscellaneous.html">Miscellaneous</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
@@ -77,23 +77,30 @@ If you do not see the above sentence, the file is very likely corrupted. Note: O
<h3 id="VerifyPGPSignature">How to Verify PGP Signatures</h3>
<p>To verify a PGP signature, follow these steps:</p>
<ol>
-<li>Install any public-key encryption software that supports PGP signatures. For Windows, you can download
-<a href="http://www.gpg4win.org/" target="_blank">Gpg4win</a>. For more information, you can visit
-<a href="https://www.gnupg.org/">https://www.gnupg.org/</a>. </li><li>Create a private key (for information on how to do so, please see the documentation for the public-key encryption software).
-</li><li>Download our PGP public key from <strong>IDRIX</strong> website (<a href="https://www.idrix.fr/VeraCrypt/VeraCrypt_PGP_public_key.asc" target="_blank">https://www.idrix.fr/VeraCrypt/VeraCrypt_PGP_public_key.asc</a>) or from a trusted public key repository
- (ID=0x54DDD393), and import the downloaded key to your keyring (for information on how to do so, please see the documentation for the public-key encryption software). Please check that its fingerprint is
-<strong>993B7D7E8E413809828F0F29EB559C7C54DDD393</strong>. </li><li>Sign the imported key with your private key to mark it as trusted (for information on how to do so, please see the documentation for the public-key encryption software).<br>
+<li>Install any public-key encryption software that supports PGP signatures. For Windows, you can download <a href="http://www.gpg4win.org/" target="_blank">Gpg4win</a>. For more information, you can visit <a href="https://www.gnupg.org/">https://www.gnupg.org/</a>. </li>
+<li>Create a private key (for information on how to do so, please see the documentation for the public-key encryption software).</li>
+<li>Download our PGP public key from <strong>IDRIX</strong> website (<a href="https://www.idrix.fr/VeraCrypt/VeraCrypt_PGP_public_key.asc" target="_blank">https://www.idrix.fr/VeraCrypt/VeraCrypt_PGP_public_key.asc</a>) or from a trusted public key repository
+ (ID=0x680D16DE), and import the downloaded key to your keyring (for information on how to do so, please see the documentation for the public-key encryption software). Please check that its fingerprint is
+<strong>5069A233D55A0EEB174A5FC3821ACD02680D16DE</strong>.
+<ul>
+<li>For VeraCrypt version 1.22 and below, the verification must use the PGP public key available at <a href="https://www.idrix.fr/VeraCrypt/VeraCrypt_PGP_public_key_2014.asc" target="_blank">https://www.idrix.fr/VeraCrypt/VeraCrypt_PGP_public_key_2014.asc</a> or from a trusted public key repository
+ (ID=0x54DDD393), whose fingerprint is <strong>993B7D7E8E413809828F0F29EB559C7C54DDD393</strong>.
+</li>
+</ul>
+</li>
+<li>Sign the imported key with your private key to mark it as trusted (for information on how to do so, please see the documentation for the public-key encryption software).<br>
<br>
Note: If you skip this step and attempt to verify any of our PGP signatures, you will receive an error message stating that the signing key is invalid.
-</li><li>Download the digital signature by downloading the <em>PGP Signature</em> of the file you want to verify (on the
-<a href="Downloads.html">Downloads page</a>).
-</li><li>Verify the downloaded signature (for information on how to do so, please see the documentation for the public-key encryption software).
-</li></ol>
+</li>
+<li>Download the digital signature by downloading the <em>PGP Signature</em> of the file you want to verify (on the <a href="https://www.veracrypt.fr/en/Downloads.html">Downloads page</a>).
+</li>
+<li>Verify the downloaded signature (for information on how to do so, please see the documentation for the public-key encryption software).</li>
+</ol>
<p>Under Linux, these steps can be achieved using the following commands:</p>
<ul>
-<li>Check that the fingerprint of the public key is <strong>993B7D7E8E413809828F0F29EB559C7C54DDD393</strong>:
-<strong>gpg --with-fingerprint VeraCrypt_PGP_public_key.asc</strong> </li><li>If the fingerprint is the expected one, import the public key: <strong>gpg --import VeraCrypt_PGP_public_key.asc</strong>
-</li><li>Verify the signature of the Linux setup archive (here for version 1.0e): <strong>
-gpg --verify veracrypt-1.0e-setup.tar.bz2.sig veracrypt-1.0e-setup.tar.bz2</strong>
+<li>Check that the fingerprint of the public key is <strong>5069A233D55A0EEB174A5FC3821ACD02680D16DE</strong>:<strong>gpg --import --import-options show-only VeraCrypt_PGP_public_key.asc</strong> (for older gpg versions, type instead:
+<strong>gpg --with-fingerprint VeraCrypt_PGP_public_key.asc</strong>)</li><li>If the fingerprint is the expected one, import the public key: <strong>gpg --import VeraCrypt_PGP_public_key.asc</strong>
+</li><li>Verify the signature of the Linux setup archive (here for version 1.23): <strong>
+gpg --verify veracrypt-1.23-setup.tar.bz2.sig veracrypt-1.23-setup.tar.bz2</strong>
</li></ul>
-</div><div class="ClearBoth"></div></body></html> \ No newline at end of file
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/Disclaimers.html b/doc/html/Disclaimers.html
index e5085d08..b3a38ddc 100644
--- a/doc/html/Disclaimers.html
+++ b/doc/html/Disclaimers.html
@@ -10,8 +10,8 @@
</head>
<body>
-<div>
-<a href="https://www.veracrypt.fr/en/Home.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
</div>
<div id="menu">
@@ -27,7 +27,7 @@
<div>
<p>
-<a href="Documentation.html">Documentation</a>
+<a href="Documentation.html">Documentation</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
<a href="Disclaimers.html">Disclaimers</a>
</p></div>
@@ -44,4 +44,4 @@ THE AUTHOR(S), OWNER(S), PUBLISHER(S), AND ADMINISTRATOR(S) OF THIS WEBSITE (AND
OTHER PARTY FOR ANY DAMAGES, INCLUDING, BUT NOT LIMITED TO, ANY DIRECT, INDIRECT, GENERAL, SPECIAL, INCIDENTAL, PUNITIVE, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, ANY LOSSES SUSTAINED BY YOU OR THIRD PARTIES, PROCUREMENT OF SUBSTITUTE
SERVICES, OR BUSINESS INTERRUPTION), WHETHER IN CONTRACT, STRICT LIABILITY, TORT (INCLUDING NEGLIGENCE) OR OTHERWISE, ARISING OUT OF ANY USE OF THIS WEBSITE (OR ASSOCIATED WEBSITES/SERVERS) OR THE CONTENT THEREOF OR OF ANY THIRD-PARTY WEBSITE LINKED IN ANY
WAY FROM THIS WEBSITE (OR FROM ASSOCIATED WEBSITES), EVEN IF SUCH DAMAGES (OR THE POSSIBILITY OF SUCH DAMAGES) ARE/WERE PREDICTABLE OR KNOWN TO ANY AUTHOR, OWNER, PUBLISHER, ADMINISTRATOR, OR ANY OTHER PARTY.</div>
-</div><div class="ClearBoth"></div></body></html> \ No newline at end of file
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/Documentation.html b/doc/html/Documentation.html
index 4ea96b44..e8c6a876 100644
--- a/doc/html/Documentation.html
+++ b/doc/html/Documentation.html
@@ -10,8 +10,8 @@
</head>
<body>
-<div>
-<a href="https://www.veracrypt.fr/en/Home.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
</div>
<div id="menu">
@@ -33,7 +33,7 @@
<li><a title="Preface" href="Preface.html"><strong>Preface</strong></a>
</li><li><strong><a href="Introduction.html">Introduction</a></strong>
</li><li><strong><a href="Beginner%27s%20Tutorial.html">Beginner's Tutorial</a></strong>
-</li><li><strong><strong><a href="VeraCrypt%20Volume.html">VeraCrypt Volume</a></strong></strong>
+</li><li><strong><a href="VeraCrypt%20Volume.html">VeraCrypt Volume</a></strong>
<ul>
<li><a href="Creating%20New%20Volumes.html">Creating a New VeraCrypt Volume</a>
</li><li><a href="Favorite%20Volumes.html">Favorite Volumes</a>
@@ -59,12 +59,15 @@
<li><a href="Program%20Menu.html">Program Menu</a>
</li><li><a href="Mounting%20VeraCrypt%20Volumes.html">Mounting Volumes</a>
</li></ul>
+</li><li><strong><a href="Normal%20Dismount%20vs%20Force%20Dismount.html">Normal Dismount vs Force Dismount</a></strong>
+</li><li><strong><a href="Avoid%20Third-Party%20File%20Extensions.html">Avoid Third-Party File Extensions</a></strong>
</li><li><strong><a href="Parallelization.html">Parallelization</a></strong>
</li><li><strong><a href="Pipelining.html">Pipelining</a></strong>
</li><li><strong><a href="Hardware%20Acceleration.html">Hardware acceleration</a></strong>
</li><li><strong><a href="Hot%20Keys.html">Hot keys</a></strong>
</li><li><strong><a href="Keyfiles%20in%20VeraCrypt.html">Keyfiles</a></strong>
</li><li><strong><a href="Security%20Tokens%20%26%20Smart%20Cards.html">Security Tokens &amp; Smart Cards</a></strong>
+</li><li><strong><a href="EMV%20Smart%20Cards.html">EMV Smart Cards</a></strong>
</li><li><strong><a href="Portable%20Mode.html">Portable Mode</a></strong>
</li><li><strong><a href="TrueCrypt%20Support.html">TrueCrypt Support</a></strong>
</li><li><strong><a href="Converting%20TrueCrypt%20volumes%20and%20partitions.html">Converting TrueCrypt Volumes &amp; Partitions</a></strong>
@@ -78,7 +81,7 @@
</li></ul>
</li><li><strong><a href="Hash%20Algorithms.html">Hash Algorithms</a></strong>
<ul>
-<li><a href="RIPEMD-160.html">RIPEMD-160</a>
+<li><a href="BLAKE2s-256.html">BLAKE2s-256</a>
</li><li><a href="SHA-256.html">SHA-256</a> </li><li><a href="SHA-512.html">SHA-512</a> </li><li><a href="Whirlpool.html">Whirlpool</a>
</li><li><a href="Streebog.html">Streebog</a></li></ul>
</li><li><strong><a href="Supported%20Operating%20Systems.html">Supported Operating Systems</a></strong>
@@ -94,6 +97,8 @@
</li><li><a href="Hibernation%20File.html">Hibernation File</a>
</li></ul>
</li><li><a href="Unencrypted%20Data%20in%20RAM.html">Unencrypted Data in RAM</a>
+</li><li><a href="VeraCrypt%20RAM%20Encryption.html">VeraCrypt RAM Encryption</a>
+</li><li><a href="VeraCrypt%20Memory%20Protection.html">VeraCrypt Memory Protection</a>
</li><li><a href="Physical%20Security.html">Physical Security</a>
</li><li><a href="Malware.html">Malware</a> </li><li><a href="Multi-User%20Environment.html">Multi-User Environment</a>
</li><li><a href="Authenticity%20and%20Integrity.html">Authenticity and Integrity</a>
@@ -123,7 +128,7 @@
</li><li><strong><a href="Incompatibilities.html">Incompatibilities</a></strong>
</li><li><strong><a href="Issues%20and%20Limitations.html">Known Issues and Limitations</a></strong>
</li><li><strong><a href="FAQ.html">Frequently Asked Questions</a></strong>
-</li><li><strong><strong><a href="Technical%20Details.html">Technical Details</a></strong></strong>
+</li><li><strong><a href="Technical%20Details.html">Technical Details</a></strong>
<ul>
<li><a href="Notation.html">Notation</a>
</li><li><a href="Encryption%20Scheme.html">Encryption Scheme</a>
@@ -135,6 +140,11 @@
</li><li><a href="VeraCrypt%20Volume%20Format%20Specification.html">VeraCrypt Volume Format Specification</a>
</li><li><a href="Standard%20Compliance.html">Compliance with Standards and Specifications</a>
</li><li><a href="Source%20Code.html">Source Code</a>
+</li><li><a href="CompilingGuidelines.html">Building VeraCrypt From Source</a>
+<ul>
+<li><a href="CompilingGuidelineWin.html">Windows Build Guide</a>
+</li><li><a href="CompilingGuidelineLinux.html">Linux Build Guide</a>
+</li></ul>
</li></ul>
</li><li><strong><a href="Contact.html">Contact</a></strong>
</li><li><strong><a href="Legal%20Information.html">Legal Information</a></strong>
@@ -144,4 +154,4 @@
</li></ul>
</div>
-</body></html> \ No newline at end of file
+</body></html>
diff --git a/doc/html/Donation.html b/doc/html/Donation.html
index 78100c6b..880fc05a 100644
--- a/doc/html/Donation.html
+++ b/doc/html/Donation.html
@@ -10,8 +10,8 @@
</head>
<body>
-<div>
-<a href="https://www.veracrypt.fr/en/Home.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
</div>
<div id="menu">
@@ -27,7 +27,7 @@
<div class="wikidoc">
<h1>Donation to VeraCrypt</h1>
-<p>You can support VeraCrypt development through donations using PayPal, bank transfers and cryptocurrencies (<a href="#Bitcoin">Bitcoin</a>, <a href="#BitcoinCash">Bitcoin Cash</a>, <a href="#Litecoin">Litecoin</a> and <a href="#Monero">Monero</a>). It is also possible to donate using Liberapay and Flattr.</p>
+<p>You can support VeraCrypt development through donations using PayPal, bank transfers and cryptocurrencies (<a href="#Bitcoin">Bitcoin</a>, <a href="#BitcoinCash">Bitcoin Cash</a>, <a href="#Ethereum">Ethereum</a>, <a href="#Litecoin">Litecoin</a> and <a href="#Monero">Monero</a>). It is also possible to donate using Liberapay and Flattr.</p>
<hr>
<h3><img src="paypal_30x30.png" style="vertical-align: middle; margin-right: 5px">PayPal</h3>
@@ -40,6 +40,8 @@
<td align="center"><a title="VeraCrypt Donation in Canadian Dollar" href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=QAN6T5E5F7F5J" target="_blank"><img src="Donation_donate_Dollars.gif" alt="" width="92" height="26"></a></td>
<td align="center"><a title="VeraCrypt Donation in Swiss Francs" href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=98RJHVLY5NJ5U" target="_blank"><img src="Donation_donate_CHF.gif" alt="" width="92" height="26"></a></td>
<td align="center"><a title="VeraCrypt Donation in Japanese Yen" href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=M9DXZ83WD7S8Y" target="_blank"><img src="Donation_donate_YEN.gif" alt="" width="92" height="26"></a></td>
+<td align="center"><a title="VeraCrypt Donation in Australian Dollar" href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=S9L769QS6WAU6" target="_blank"><img src="Donation_donate_Dollars.gif" alt="" width="92" height="26"></a></td>
+<td align="center"><a title="VeraCrypt Donation in Polish złoty" href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=2WDGT7KUJ5GH8" target="_blank"><img src="Donation_donate_PLN.gif" alt="" width="92" height="26"></a></td>
</tr>
<tr>
<td align="center">Euro</td>
@@ -48,10 +50,16 @@
<td align="center">Canadian Dollar</td>
<td align="center">Swiss Franc</td>
<td align="center">Japanese Yen</td>
+<td align="center">Australian Dollar</td>
+<td align="center">Polish złoty</td>
</tr>
</tbody>
</table>
+<p>For other currencies, click on the button below and then select your currency using the drop-down list under the amount.</p>
+<a title="VeraCrypt Donation in any currency" href="https://www.paypal.me/idrix" target="_blank"><img src="Donation_donate.gif" alt="" width="92" height="26"></a>
+
+
<hr>
<h3><a href="Donation_Bank.html"><img src="bank_30x30.png" style="margin-right: 5px"></a>Bank Transfer</h3>
<p>You can use <a href="Donation_Bank.html">IDRIX bank details available here</a> to send your donations using bank transfers.
@@ -60,18 +68,30 @@
<h3>Donation Platforms:</h3>
<ul>
<li><strong>Liberapay: <a href="https://liberapay.com/VeraCrypt/donate" target="_blank"><img alt="Donate using Liberapay" src="liberapay_donate.svg" style="vertical-align: middle; margin-bottom: 5px"></a></strong></li>
-<li><strong>Flattr: <a title="Donate using Flattr" href="https://flattr.com/submit/auto?user_id=idrix&url=https://www.veracrypt.fr&title=VeraCrypt" target="_blank"><img title="Flattr VeraCrypt" src="flattr-badge-large.png" alt="Flattr VeraCrypt" width="93" height="20" border="0" style="vertical-align: middle; margin-bottom: 5px"></a></strong></li>
</ul>
<hr>
<h3 id="Bitcoin"><img src="BC_Logo_30x30.png" style="vertical-align: middle; margin-right: 5px">Bitcoin</h3>
+<ul>
+<li><strong>Legacy:</strong>
<p><img src="Donation_VeraCrypt_Bitcoin_small.png" alt="VeraCrypt Bitcoin Address" width="150" height="150"></p>
-<p><strong>1NRoPQsm8by5iWyMMmHQy3P5takur3kYgG</strong></p>
+<p><strong>14atYG4FNGwd3F89h1wDAfeRDwYodgRLcf</strong></p>
+</li>
+<li><strong>SegWit:</strong>
+<p><img src="Donation_VC_BTC_Sigwit.png" alt="VeraCrypt BTC SegWit Address" width="150" height="150"></p>
+<p><strong>bc1q28x9udhvjp8jzwmmpsv7ehzw8za60c7g62xauh</strong></p>
+</li>
+</ul>
<hr>
<h3 id="BitcoinCash"><img src="BCH_Logo_48x30.png" style="vertical-align: middle; margin-right: 5px">Bitcoin Cash</h3>
<p><img src="Donation_VeraCrypt_BitcoinCash.png" alt="VeraCrypt Bitcoin Cash Address" width="150" height="150"></p>
-<p><strong>1AYu65KkZvriz2DUd6FJJZp73NYqEdHzxa</strong></p>
+<p><strong>bitcoincash:qp5vrqwln247f7l9p98ucj4cqye0cjcyusc94jlpy9</strong></p>
+
+<hr>
+<h3 id="Ethereum"><img src="Ethereum_Logo_19x30.png" style="vertical-align: middle; margin-right: 5px">Ethereum</h3>
+<p><img src="Donation_VeraCrypt_Ethereum.png" alt="VeraCrypt Ethereum Address" width="150" height="150"></p>
+<p><strong>0x0a7a86a3eB5f533d969500831e8CC681454a8bD2</strong></p>
<hr>
<h3 id="Litecoin"><img src="LTC_Logo_30x30.png" style="vertical-align: middle; margin-right: 5px">Litecoin</h3>
@@ -99,4 +119,4 @@
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
-</div><div class="ClearBoth"></div></body></html> \ No newline at end of file
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/Donation_Bank.html b/doc/html/Donation_Bank.html
index 5dcb9e8e..b7f1f391 100644
--- a/doc/html/Donation_Bank.html
+++ b/doc/html/Donation_Bank.html
@@ -10,8 +10,8 @@
</head>
<body>
-<div>
-<a href="https://www.veracrypt.fr/en/Home.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
</div>
<div id="menu">
@@ -28,37 +28,78 @@
<div class="wikidoc">
<h1>Donation to VeraCrypt using bank transfer</h1>
<p>You can support VeraCrypt development through donations using bank transfers to one of IDRIX bank accounts below, depending on the currency used.<br>
+The supported currencies are <a href="#Euro">Euro<img src="flag-eu-small.png" style="vertical-align: top; margin-left: 5px"></a>, <a href="#USD">US Dollar<img src="flag-us-small.png" style="vertical-align: top; margin-left: 5px"></a>, <a href="#GBP">British Pound<img src="flag-gb-small.png" style="vertical-align: top; margin-left: 5px"></a>, <a href="#AUD">Australian Dollar<img src="flag-au-small.png" style="vertical-align: top; margin-left: 5px"></a> and <a href="#NZD">New Zealand Dollar<img src="flag-nz-small.png" style="vertical-align: top; margin-left: 5px"></a>.<br>
Please <a href="Contact.html" target="_blank.html">contact us</a> if you need an official invoice for your donation.</p>
<hr>
-<h3><img src="flag-eu.png" style="vertical-align: middle; margin-right: 5px">Euro SEPA Bank Details</h3>
-<p>Accepted payment types are SEPA bank transferts or SWIFT in EURO only.</p>
+<h3 id="Euro"><img src="flag-eu.png" style="vertical-align: middle; margin-right: 5px">Euro SEPA Bank Details</h3>
+<p>Accepted payment types are SEPA bank transferts or SWIFT in Euro only.</p>
Account Holder: IDRIX SARL<br>
-IBAN: DE54 7001 1110 6051 5480 84<br>
-Bank code (SWIFT / BIC): DEKTDE7GXXX<br>
-Address: Handelsbank, Elsenheimer Str. 41, München 80687, Germany<br>
-Reference: VeraCrypt Donation<br>
+IBAN: BE16 9670 3707 4574<br>
+Bank code (SWIFT / BIC): TRWIBEB1XXX<br>
+Address: TransferWise Europe SA, Avenue Marnix 13-17, Brussels 1000, Belgium<br>
+Reference: Open Source Donation<br>
<hr>
-<h3><img src="flag-us.png" style="vertical-align: middle; margin-right: 5px">US Dollars Bank Details</h3>
-<p>Accepted payment types are Wire, ACH and SWIFT/International Wire.</p>
+<h3 id="USD"><img src="flag-us.png" style="vertical-align: middle; margin-right: 5px">US Dollar Bank Details</h3>
+<p>From within the US, accepted payment types are ACH and Wire.</p>
Account Holder: IDRIX SARL<br>
Account number: 8310085792<br>
-ACH Routing Number: 026073150<br>
-Wire Routing Number: 026073008<br>
-Address: TransferWise, 19 W 24th Street, New York, NY, 10010, United States<br>
-Reference: VeraCrypt Donation<br>
+ACH and Wire routing number: 026073150<br>
+Account Type: Checking<br>
+Address: Wise, 30 W. 26th Street, Sixth Floor, New York NY 10010, United States<br>
+Reference: Open Source Donation<br>
+
+<p>From outside the US, accepted payment in SWIFT.</p>
+Account Holder: IDRIX SARL<br>
+Account number: 8310085792<br>
+Routing number: 026073150<br>
+Bank code (SWIFT/BIC): CMFGUS33<br>
+Address: Wise, 30 W. 26th Street, Sixth Floor, New York NY 10010, United States<br>
+Reference: Open Source Donation<br>
<hr>
-<h3><img src="flag-gb.png" style="vertical-align: middle; margin-right: 5px">British Pound Bank Details</h3>
+<h3 id="GBP"><img src="flag-gb.png" style="vertical-align: middle; margin-right: 5px">British Pound Bank Details</h3>
<p>Accepted payment types are Faster Payments (FPS), BACS and CHAPS from withing the UK only.</p>
Account Holder: IDRIX SARL<br>
Account number: 56385007<br>
-ACH Routing Number: 026073150<br>
UK Sort Code: 23-14-70<br>
-Address: TransferWise, 56 Shoreditch High Street, London, E1 6JJ, United Kingdom<br>
-Reference: VeraCrypt Donation<br>
+IBAN (to receive GBP from UK only): GB18 TRWI 2314 7056 3850 07<br>
+Address: Wise, 56 Shoreditch High Street, London, E1 6JJ, United Kingdom<br>
+Reference: Open Source Donation<br>
+<hr>
+
+<h3 id="AUD"><img src="flag-au.png" style="vertical-align: middle; margin-right: 5px">Australian Dollar Bank Details</h3>
+<p>Accepted payment types to this account are local AUD bank transfers only.</p>
+Account Holder: IDRIX SARL<br>
+Account number: 711714051<br>
+BSB Code: 802-985<br>
+Address: Wise, 36-38 Gipps Street, Collingwood VIC 3066, Autralia.<br>
+Reference: Open Source Donation<br>
<hr>
+
+<h3 id="NZD"><img src="flag-nz.png" style="vertical-align: middle; margin-right: 5px">New Zealand Dollar Bank Details</h3>
+<p>Accepted payment types to this account are local NZD bank transfers only.</p>
+Account Holder: IDRIX SARL<br>
+Account number: 02-1291-0218919-000<br>
+Address: Wise, 56 Shoreditch High Street, London, E1 6JJ, United Kingdom<br>
+Reference: Open Source Donation<br>
+<hr>
+
+<p>&nbsp;</p>
+<p>&nbsp;</p>
+<p>&nbsp;</p>
+<p>&nbsp;</p>
+<p>&nbsp;</p>
+<p>&nbsp;</p>
+<p>&nbsp;</p>
+<p>&nbsp;</p>
+<p>&nbsp;</p>
+<p>&nbsp;</p>
+<p>&nbsp;</p>
+<p>&nbsp;</p>
+<p>&nbsp;</p>
+<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
@@ -73,4 +114,4 @@ Reference: VeraCrypt Donation<br>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
-</div><div class="ClearBoth"></div></body></html> \ No newline at end of file
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/Donation_VC_BTC_Sigwit.png b/doc/html/Donation_VC_BTC_Sigwit.png
new file mode 100644
index 00000000..74a15dae
--- /dev/null
+++ b/doc/html/Donation_VC_BTC_Sigwit.png
Binary files differ
diff --git a/doc/html/Donation_VeraCrypt_BitcoinCash.png b/doc/html/Donation_VeraCrypt_BitcoinCash.png
index d5213e8f..49cf6eb4 100644
--- a/doc/html/Donation_VeraCrypt_BitcoinCash.png
+++ b/doc/html/Donation_VeraCrypt_BitcoinCash.png
Binary files differ
diff --git a/doc/html/Donation_VeraCrypt_Bitcoin_small.png b/doc/html/Donation_VeraCrypt_Bitcoin_small.png
index 2f7f6d19..4dd36ff7 100644
--- a/doc/html/Donation_VeraCrypt_Bitcoin_small.png
+++ b/doc/html/Donation_VeraCrypt_Bitcoin_small.png
Binary files differ
diff --git a/doc/html/Donation_VeraCrypt_Ethereum.png b/doc/html/Donation_VeraCrypt_Ethereum.png
new file mode 100644
index 00000000..49e69b27
--- /dev/null
+++ b/doc/html/Donation_VeraCrypt_Ethereum.png
Binary files differ
diff --git a/doc/html/Donation_donate.gif b/doc/html/Donation_donate.gif
new file mode 100644
index 00000000..43cef691
--- /dev/null
+++ b/doc/html/Donation_donate.gif
Binary files differ
diff --git a/doc/html/Donation_donate_PLN.gif b/doc/html/Donation_donate_PLN.gif
new file mode 100644
index 00000000..16ab23e9
--- /dev/null
+++ b/doc/html/Donation_donate_PLN.gif
Binary files differ
diff --git a/doc/html/EMV Smart Cards.html b/doc/html/EMV Smart Cards.html
new file mode 100644
index 00000000..d9c8716a
--- /dev/null
+++ b/doc/html/EMV Smart Cards.html
@@ -0,0 +1,87 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+ <head>
+ <meta http-equiv="content-type" content="text/html; charset=utf-8" />
+ <title>
+ VeraCrypt - Free Open source disk encryption with strong security for the
+ Paranoid
+ </title>
+ <meta
+ name="description"
+ content="VeraCrypt is free open-source disk encryption software for Windows, Mac OS X and Linux. In case an attacker forces you to reveal the password, VeraCrypt provides plausible deniability. In contrast to file encryption, data encryption performed by VeraCrypt is real-time (on-the-fly), automatic, transparent, needs very little memory, and does not involve temporary unencrypted files."
+ />
+ <meta name="keywords" content="encryption, security" />
+ <link href="styles.css" rel="stylesheet" type="text/css" />
+ </head>
+ <body>
+ <div>
+ <a href="Documentation.html"
+ ><img src="VeraCrypt128x128.png" alt="VeraCrypt"
+ /></a>
+ </div>
+
+ <div id="menu">
+ <ul>
+ <li><a href="Home.html">Home</a></li>
+ <li><a href="/code/">Source Code</a></li>
+ <li><a href="Downloads.html">Downloads</a></li>
+ <li><a class="active" href="Documentation.html">Documentation</a></li>
+ <li><a href="Donation.html">Donate</a></li>
+ <li>
+ <a
+ href="https://sourceforge.net/p/veracrypt/discussion/"
+ target="_blank"
+ >Forums</a
+ >
+ </li>
+ </ul>
+ </div>
+
+ <div>
+ <p>
+ <a href="Documentation.html">Documentation</a>
+ <img src="arrow_right.gif" alt=">>" style="margin-top: 5px" />
+ <a href="EMV%20Smart%20Cards.html">EMV Smart Cards</a>
+ </p>
+ </div>
+
+ <div class="wikidoc">
+ <h1>EMV Smart Cards</h1>
+ <div
+ style="
+ text-align: left;
+ margin-top: 19px;
+ margin-bottom: 19px;
+ padding-top: 0px;
+ padding-bottom: 0px;
+ "
+ >
+ <p>
+ Windows and Linux versions of VeraCrypt offer to use EMV compliant
+ smart cards as a feature. Indeed, the use of PKCS#11 compliant smart
+ cards is dedicated to users with more or less cybersecurity skills.
+ However, in some situations, having such a card strongly reduces the
+ plausible deniability of the user.
+ </p>
+ <p>
+ To overcome this problem, the idea is to allow the use of a type of
+ smart card owned by anyone: EMV compliant smart cards. According to
+ the standard of the same name, these cards spread all over the world
+ are used to carry out banking operations. Using internal data of the
+ user's EMV card as keyfiles will strengthen the security of his volume
+ while keeping his denial plausible.
+ </p>
+ <p>
+ For more technical information, please see the section
+ <em style="text-align: left">EMV Smart Cards</em> in the chapter
+ <a
+ href="Keyfiles%20in%20VeraCrypt.html"
+ style="text-align: left; color: #0080c0; text-decoration: none.html"
+ >
+ <em style="text-align: left">Keyfiles</em></a
+ >.
+ </p>
+ </div>
+ </div>
+ </body>
+</html>
diff --git a/doc/html/Encryption Algorithms.html b/doc/html/Encryption Algorithms.html
index 59bf2eaf..2866e332 100644
--- a/doc/html/Encryption Algorithms.html
+++ b/doc/html/Encryption Algorithms.html
@@ -10,8 +10,8 @@
</head>
<body>
-<div>
-<a href="https://www.veracrypt.fr/en/Home.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
</div>
<div id="menu">
@@ -27,7 +27,7 @@
<div>
<p>
-<a href="Documentation.html">Documentation</a>
+<a href="Documentation.html">Documentation</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
<a href="Encryption%20Algorithms.html">Encryption Algorithms</a>
</p></div>
@@ -267,4 +267,4 @@ For information about XTS mode, please see the section <a href="Modes%20of%20Ope
Modes of Operation</a>.</div>
<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
<a href="AES.html" style="text-align:left; color:#0080c0; text-decoration:none; font-weight:bold.html">Next Section &gt;&gt;</a></div>
-</div><div class="ClearBoth"></div></body></html> \ No newline at end of file
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/Encryption Scheme.html b/doc/html/Encryption Scheme.html
index b77a0aaf..88c586a2 100644
--- a/doc/html/Encryption Scheme.html
+++ b/doc/html/Encryption Scheme.html
@@ -10,8 +10,8 @@
</head>
<body>
-<div>
-<a href="https://www.veracrypt.fr/en/Home.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
</div>
<div id="menu">
@@ -27,7 +27,7 @@
<div>
<p>
-<a href="Documentation.html">Documentation</a>
+<a href="Documentation.html">Documentation</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
<a href="Technical%20Details.html">Technical Details</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
@@ -54,7 +54,7 @@ Hidden Operating System</a>). If there is a hidden volume within this volume (or
<li>PRF used by the header key derivation function (as specified in PKCS #5 v2.0; see the section
<a href="Header%20Key%20Derivation.html">
<em>Header Key Derivation, Salt, and Iteration Count</em></a>), which can be one of the following:
-<p>HMAC-SHA-512, HMAC-SHA-256, HMAC-RIPEMD-160, HMAC-Whirlpool. If a PRF is explicitly specified by the user, it will be used directly without trying the other possibilities.</p>
+<p>HMAC-SHA-512, HMAC-SHA-256, HMAC-BLAKE2S-256, HMAC-Whirlpool. If a PRF is explicitly specified by the user, it will be used directly without trying the other possibilities.</p>
<p>A password entered by the user (to which one or more keyfiles may have been applied &ndash; see the section
<a href="Keyfiles%20in%20VeraCrypt.html">
<em>Keyfiles</em></a>), a PIM value (if specified) and the salt read in (1) are passed to the header key derivation function, which produces a sequence of values (see the section
@@ -81,9 +81,9 @@ Hidden Operating System</a>). If there is a hidden volume within this volume (or
<p>* If the size of the active partition is less than 256 MB, then the data is read from the
<em>second</em> partition behind the active one (Windows 7 and later, by default, do not boot from the partition on which they are installed).</p>
<p>&dagger; These parameters are kept secret <em>not</em> in order to increase the complexity of an attack, but primarily to make VeraCrypt volumes unidentifiable (indistinguishable from random data), which would be difficult to achieve if these parameters
- were stored unencrypted within the volume header. Also note that if a non-cascaded encryption algorithm is used for system encryption, the algorithm
+ were stored unencrypted within the volume header. Also note that in the case of legacy MBR boot mode, if a non-cascaded encryption algorithm is used for system encryption, the algorithm
<em>is</em> known (it can be determined by analyzing the contents of the unencrypted VeraCrypt Boot Loader stored in the first logical drive track or on the VeraCrypt Rescue Disk).</p>
<p>** The master keys were generated during the volume creation and cannot be changed later. Volume password change is accomplished by re-encrypting the volume header using a new header key (derived from a new password).</p>
<p>&nbsp;</p>
<p><a href="Modes%20of%20Operation.html" style="text-align:left; color:#0080c0; text-decoration:none; font-weight:bold.html">Next Section &gt;&gt;</a></p>
-</div><div class="ClearBoth"></div></body></html> \ No newline at end of file
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/Ethereum_Logo_19x30.png b/doc/html/Ethereum_Logo_19x30.png
new file mode 100644
index 00000000..0df3a66a
--- /dev/null
+++ b/doc/html/Ethereum_Logo_19x30.png
Binary files differ
diff --git a/doc/html/FAQ.html b/doc/html/FAQ.html
index 8bb3df05..e310f3e8 100644
--- a/doc/html/FAQ.html
+++ b/doc/html/FAQ.html
@@ -10,8 +10,8 @@
</head>
<body>
-<div>
-<a href="https://www.veracrypt.fr/en/Home.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
</div>
<div id="menu">
@@ -27,7 +27,7 @@
<div>
<p>
-<a href="Documentation.html">Documentation</a>
+<a href="Documentation.html">Documentation</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
<a href="FAQ.html">Frequently Asked Questions</a>
</p></div>
@@ -65,8 +65,7 @@ VeraCrypt adds enhanced security to the algorithms used for system and partition
It also solves many vulnerabilities and security issues found in TrueCrypt.<br>
As an example, when the system partition is encrypted, TrueCrypt uses PBKDF2-RIPEMD160 with 1000 iterations whereas in VeraCrypt we use
<span style="text-decoration:underline">327661</span>. And for standard containers and other partitions, TrueCrypt uses at most 2000 iterations but VeraCrypt uses
-<span style="text-decoration:underline">655331 </span>for RIPEMD160 and <span style="text-decoration:underline">
-500000 </span>iterations for SHA-2 and Whirlpool.<br>
+<span style="text-decoration:underline">500000 </span>iterations.<br>
This enhanced security adds some delay only to the opening of encrypted partitions without any performance impact to the application use phase. This is acceptable to the legitimate owner but it makes it much harder for an attacker to gain access to the encrypted
data.</div>
</div>
@@ -134,7 +133,7 @@ Yes, it will. We will never create a commercial version of VeraCrypt, as we beli
<strong style="text-align:left">Is it possible to donate to the VeraCrypt project?</strong></div>
<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
Yes. You can use the donation buttons at <a href="https://www.veracrypt.fr/en/Donation.html" target="_blank">
-https://www.veracrypt.fr/en/donation/</a>.</div>
+https://www.veracrypt.fr/en/Donation.html</a>.</div>
<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
<br style="text-align:left">
<strong style="text-align:left">Why is VeraCrypt open-source? What are the advantages?</strong></div>
@@ -524,14 +523,6 @@ volume header</a> and if it fails, it attempts to decrypt the area within the vo
use the password typed in the 'Current Password' field.)</div>
<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
<br style="text-align:left">
-<strong style="text-align:left">When I use HMAC-RIPEMD-160, is the size of the header encryption key only 160 bits?</strong></div>
-<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
-No, VeraCrypt never uses an output of a hash function (nor of a HMAC algorithm) directly as an encryption key. See the section
-<a href="Header%20Key%20Derivation.html" target="_blank" style="text-align:left; color:#0080c0; text-decoration:none.html">
-Header Key Derivation, Salt, and Iteration Count</a> in the <a href="https://www.veracrypt.fr/en/Documentation.html" target="_blank" style="text-align:left; color:#0080c0; text-decoration:none">
-documentation</a> for more information.</div>
-<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
-<br style="text-align:left">
<strong style="text-align:left">How do I burn a VeraCrypt container larger than 2 GB onto a DVD?</strong><br style="text-align:left">
<br style="text-align:left">
The DVD burning software you use should allow you to select the format of the DVD. If it does, select the UDF format (ISO format does not support files larger than 2 GB).</div>
@@ -728,7 +719,51 @@ level against quantum algorithms which makes VeraCrypt encryption immune to such
<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
In order to be able to index a VeraCrypt volume through Windows Search, the volume must be mounted at boot time (System Favorite) or the Windows Search services must be restart after the volume is mounted. This is needed because Windows Search can only index
drives that are available when it starts.</div>
+ <div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<strong>I'm encountering an "Operation not permitted" error with VeraCrypt on macOS when trying to mount a file container. How can I resolve this?</strong></div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+
+<p>This specific error, which appears in the form "Operation not permitted: /var/folders/w6/d2xssyzx.../T/.veracrypt_aux_mnt1/control VeraCrypt::File::Open:232", has been reported by some users. It is the result of macOS not granting the necessary permissions to VeraCrypt. Here are a couple of solutions you can try:</p>
+
+<ul>
+<li>A. Granting Full Disk Access to VeraCrypt:
+<p>
+<ol>
+ <li>Go to <code>Apple Menu</code> > <code>System Settings</code>.</li>
+ <li>Click on the <code>Privacy & Security</code> tab.</li>
+ <li>Scroll down and select <code>Full Disk Access</code>.</li>
+ <li>Click the <code>+</code> button, navigate to your Applications folder, select <code>VeraCrypt</code>, and click <code>Open</code>.</li>
+ <li>Ensure that the checkbox next to VeraCrypt is ticked.</li>
+ <li>Close the System Settings window and try using VeraCrypt again.</li>
+</p>
+</ol>
+</li>
+<li>B. Using the sudo approach to launch VeraCrypt:
+<p>You can launch VeraCrypt from the Terminal using elevated permissions:
+
+<pre>
+sudo /Applications/VeraCrypt.app/Contents/MacOS/VeraCrypt
+</pre>
+
+Running VeraCrypt with sudo often bypasses certain permission-related issues, but it's always a good practice to grant the necessary permissions via the system settings whenever possible.</p>
+</li>
+</ul>
+</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<strong style="text-align:left">Why does VeraCrypt show an unknown device in its list that doesn't appear as a physical disk in Windows Disk Management or in DiskPart output?</strong></div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<p>
+Starting from Windows 10 version 1903 and later, Microsoft introduced a feature called <b>Windows Sandbox</b>. This is an isolated environment designed to run untrusted applications safely. As part of this feature, Windows generates a dynamic virtual hard disk (VHDX) which represents a clean Windows installation. This VHDX contains a base system image, user data, and the runtime state, and its size can vary depending on system configurations and usage.
+</p>
+<p>
+When VeraCrypt enumerates devices on a system, it identifies all available disk devices using device path formats like <b>\Device\HardDiskX\PartitionY</b>. VeraCrypt lists these devices, including virtual ones such as those associated with Windows Sandbox, without making distinctions based on their physical or virtual nature. Therefore, you might observe an unexpected device in VeraCrypt, even if it doesn't appear as a physical disk in tools like diskpart.
+</p>
+<p>
+For more details on the Windows Sandbox feature and its associated virtual hard disk, you can refer to this <a href="https://techcommunity.microsoft.com/t5/windows-os-platform-blog/windows-sandbox/ba-p/301849">official Microsoft article</a>.
+</p>
+</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
<strong style="text-align:left">I haven't found any answer to my question in the FAQ &ndash; what should I do?</strong></div>
<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
Please search the VeraCrypt documentation and website.</div>
-</div><div class="ClearBoth"></div></body></html> \ No newline at end of file
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/Favorite Volumes.html b/doc/html/Favorite Volumes.html
index a813f843..2e585914 100644
--- a/doc/html/Favorite Volumes.html
+++ b/doc/html/Favorite Volumes.html
@@ -10,8 +10,8 @@
</head>
<body>
-<div>
-<a href="https://www.veracrypt.fr/en/Home.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
</div>
<div id="menu">
@@ -27,7 +27,7 @@
<div>
<p>
-<a href="Documentation.html">Documentation</a>
+<a href="Documentation.html">Documentation</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
<a href="VeraCrypt%20Volume.html">VeraCrypt Volume</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
@@ -35,7 +35,7 @@
</p></div>
<div class="wikidoc">
-<h2 style="text-align:left; font-family:Arial,Helvetica,Verdana,sans-serif; font-weight:bold; margin-top:0px; font-size:14px; margin-bottom:17px">
+<h2 style="text-align:left; font-family:Arial,Helvetica,Verdana,sans-serif; font-weight:bold; margin-top:0px; margin-bottom:17px">
Favorite Volumes</h2>
<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
<p>Favorite volumes are useful, for example, in any the following cases:</p>
@@ -46,6 +46,9 @@ Favorite Volumes</h2>
</li><li>You have a volume that needs to be <strong>automatically mounted when you log on
</strong>to the operating system. </li><li>You have a volume that always needs to be <strong>mounted as read-only </strong>
or removable medium. </li></ul>
+<p>
+<strong>Note: </strong>Please refer to <a href="Issues%20and%20Limitations.html">Known Issues and Limitations</a> section for issues that may affect favorite volumes when Windows "Fast Startup" feature is enabled.
+</p>
<h3>To configure a VeraCrypt volume as a favorite volume, follow these steps:</h3>
<ol>
<li>Mount the volume (to the drive letter to which you want it to be mounted every time).
diff --git a/doc/html/Hardware Acceleration.html b/doc/html/Hardware Acceleration.html
index 76afc60c..b344e255 100644
--- a/doc/html/Hardware Acceleration.html
+++ b/doc/html/Hardware Acceleration.html
@@ -10,8 +10,8 @@
</head>
<body>
-<div>
-<a href="https://www.veracrypt.fr/en/Home.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
</div>
<div id="menu">
@@ -27,7 +27,7 @@
<div>
<p>
-<a href="Documentation.html">Documentation</a>
+<a href="Documentation.html">Documentation</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
<a href="Hardware%20Acceleration.html">Hardware Acceleration</a>
</p></div>
@@ -66,4 +66,4 @@ If you want to disable hardware acceleration of AES (e.g. because you want VeraC
<em style="text-align:left">MixColumns</em>, <em style="text-align:left">InvShiftRows</em>,
<em style="text-align:left">InvSubBytes</em>, <em style="text-align:left">InvMixColumns</em>, and
<em style="text-align:left">AddRoundKey</em> (for more details about these transformations, see [3])</span><span style="text-align:left; font-size:10px; line-height:12px">.</span></p>
-</div><div class="ClearBoth"></div></body></html> \ No newline at end of file
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/Hash Algorithms.html b/doc/html/Hash Algorithms.html
index c8f4131b..ea8c19ea 100644
--- a/doc/html/Hash Algorithms.html
+++ b/doc/html/Hash Algorithms.html
@@ -10,8 +10,8 @@
</head>
<body>
-<div>
-<a href="https://www.veracrypt.fr/en/Home.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
</div>
<div id="menu">
@@ -27,7 +27,7 @@
<div>
<p>
-<a href="Documentation.html">Documentation</a>
+<a href="Documentation.html">Documentation</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
<a href="Hash%20Algorithms.html">Hash Algorithms</a>
</p></div>
@@ -44,7 +44,7 @@ Header Key Derivation, Salt, and Iteration Count</a>.</div>
VeraCrypt currently supports the following hash algorithms:</div>
<ul style="text-align:left; margin-top:18px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
<li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
-<a href="RIPEMD-160.html"><strong style="text-align:left.html">RIPEMD-160</strong></a>
+<a href="BLAKE2s-256.html"><strong style="text-align:left.html">BLAKE2s-256</strong></a>
</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
<a href="SHA-256.html"><strong style="text-align:left.html">SHA-256</strong></a>
</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
@@ -54,5 +54,5 @@ VeraCrypt currently supports the following hash algorithms:</div>
</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
<strong style="text-align:left"><a href="Streebog.html">Streebog</a></strong>
</li></ul>
-<p><a href="RIPEMD-160.html" style="text-align:left; color:#0080c0; text-decoration:none; font-weight:bold.html">Next Section &gt;&gt;</a></p>
-</div><div class="ClearBoth"></div></body></html> \ No newline at end of file
+<p><a href="BLAKE2s-256.html" style="text-align:left; color:#0080c0; text-decoration:none; font-weight:bold.html">Next Section &gt;&gt;</a></p>
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/Header Key Derivation.html b/doc/html/Header Key Derivation.html
index b9454cd0..f922d676 100644
--- a/doc/html/Header Key Derivation.html
+++ b/doc/html/Header Key Derivation.html
@@ -10,8 +10,8 @@
</head>
<body>
-<div>
-<a href="https://www.veracrypt.fr/en/Home.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
</div>
<div id="menu">
@@ -27,7 +27,7 @@
<div>
<p>
-<a href="Documentation.html">Documentation</a>
+<a href="Documentation.html">Documentation</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
<a href="Technical%20Details.html">Technical Details</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
@@ -52,26 +52,29 @@ Modes of Operation</a>). The method that VeraCrypt uses to generate the header k
512-bit salt is used, which means there are 2<sup style="text-align:left; font-size:85%">512</sup> keys for each password. This significantly decreases vulnerability to 'off-line' dictionary/'rainbow table' attacks (pre-computing all the keys for a dictionary
of passwords is very difficult when a salt is used) [7]. The salt consists of random values generated by the
<a href="Random%20Number%20Generator.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
-VeraCrypt random number generator</a> during the volume creation process. The header key derivation function is based on HMAC-SHA-512, HMAC-SHA-256, HMAC-RIPEMD-160, or HMAC-Whirlpool (see [8, 9, 20, 22]) &ndash; the user selects which. The length of the derived
- key does not depend on the size of the output of the underlying hash function. For example, a header key for the AES-256 cipher is always 256 bits long even if HMAC-RIPEMD-160 is used (in XTS mode, an additional 256-bit secondary header key is used; hence,
+VeraCrypt random number generator</a> during the volume creation process. The header key derivation function is based on HMAC-SHA-512, HMAC-SHA-256, HMAC-BLAKE2S-256, HMAC-Whirlpool or HMAC-Streebog (see [8, 9, 20, 22]) &ndash; the user selects which. The length of the derived
+ key does not depend on the size of the output of the underlying hash function. For example, a header key for the AES-256 cipher is always 256 bits long even if HMAC-SHA-512 is used (in XTS mode, an additional 256-bit secondary header key is used; hence,
two 256-bit keys are used for AES-256 in total). For more information, refer to [7]. A large number of iterations of the key derivation function have to be performed to derive a header key, which increases the time necessary to perform an exhaustive search
for passwords (i.e., brute force attack)&nbsp;[7].</div>
<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
-<p>Prior to version 1.12, VeraCrypt always used a fixed number of iterations depending on the volume type and the derivation algorithm used:</p>
-<ul>
-<li>For system partition encryption (boot encryption), <strong>200000</strong> iterations are used for the HMAC-SHA-256 derivation function and
-<strong>327661</strong> iterations are used for HMAC-RIPEMD-160. </li><li>For standard containers and other partitions, <strong>655331</strong> iterations are used for HMAC-RIPEMD-160 and
-<strong>500000</strong> iterations are used for HMAC-SHA-512,&nbsp;HMAC-SHA-256 and HMAC-Whirlpool.
-</li></ul>
-<p>Starting from version 1.12, the <a href="Personal%20Iterations%20Multiplier%20%28PIM%29.html">
+<p>Prior to version 1.12, VeraCrypt always used a fixed number of iterations That depended only on the volume type and the derivation algorithm used.
+Starting from version 1.12, the <a href="Personal%20Iterations%20Multiplier%20%28PIM%29.html">
PIM </a>field (<a href="Personal%20Iterations%20Multiplier%20%28PIM%29.html">Personal Iterations Multiplier</a>) enables users to have more control over the number of iterations used by the key derivation function.</p>
+<p>
<p>When a <a href="Personal%20Iterations%20Multiplier%20%28PIM%29.html">
-PIM </a>value is not specified or if it is equal to zero, VeraCrypt uses the default values expressed above.</p>
+PIM </a>value is not specified or if it is equal to zero, VeraCrypt uses the default values expressed below:<br/>
+<ul>
+<li>For system partition encryption (boot encryption) that uses SHA-256, BLAKE2s-256 or Streebog, <strong>200000</strong> iterations are used.</li>
+<li>For system encryption that uses SHA-512 or Whirlpool, <strong>500000</strong> iterations are used.</li>
+<li>For non-system encryption and file containers, all derivation algorithms will use <strong>500000</strong> iterations.
+</li></ul>
+</p>
<p>When a <a href="Personal%20Iterations%20Multiplier%20%28PIM%29.html">
PIM </a>value is given by the user, the number of iterations of the key derivation function is calculated as follows:</p>
<ul>
<li>For system encryption that doesn't use SHA-512 or Whirlpool: Iterations = <strong>PIM x 2048</strong>
-</li><li>For system encryption that uses SHA-512 or Whirlpool, non-system encryption and file containers: Iterations = <strong>15000 &#43; (PIM x 1000)</strong>
+</li><li>For system encryption that uses SHA-512 or Whirlpool: Iterations = <strong>15000 &#43; (PIM x 1000)</strong>
+</li><li>For non-system encryption and file containers: Iterations = <strong>15000 &#43; (PIM x 1000)</strong>
</li></ul>
</div>
<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
@@ -83,4 +86,4 @@ Header keys used by ciphers in a cascade are mutually independent, even though t
method to determine the password from which the key was derived (except for brute force attack mounted on a weak password).</div>
<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
<a href="Random%20Number%20Generator.html" style="text-align:left; color:#0080c0; text-decoration:none; font-weight:bold.html">Next Section &gt;&gt;</a></div>
-</div><div class="ClearBoth"></div></body></html> \ No newline at end of file
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/Hibernation File.html b/doc/html/Hibernation File.html
index ac046dc8..cc0888f1 100644
--- a/doc/html/Hibernation File.html
+++ b/doc/html/Hibernation File.html
@@ -10,8 +10,8 @@
</head>
<body>
-<div>
-<a href="https://www.veracrypt.fr/en/Home.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
</div>
<div id="menu">
@@ -27,7 +27,7 @@
<div>
<p>
-<a href="Documentation.html">Documentation</a>
+<a href="Documentation.html">Documentation</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
<a href="Security%20Requirements%20and%20Precautions.html">Security Requirements and Precautions</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
@@ -64,4 +64,4 @@ Note that when Windows enters Sleep mode, it may be actually configured to enter
of Windows. VeraCrypt has used this API and therefore is able to safely encrypt hibernation files under Windows Vista and later versions of Windows. Therefore, if you use Windows XP/2003 and want the hibernation file to be safely encrypted, we strongly recommend
that you upgrade to Windows Vista or later.</p>
</div>
-</div><div class="ClearBoth"></div></body></html> \ No newline at end of file
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/Hidden Operating System.html b/doc/html/Hidden Operating System.html
index 9d37abe6..1f636a28 100644
--- a/doc/html/Hidden Operating System.html
+++ b/doc/html/Hidden Operating System.html
@@ -10,8 +10,8 @@
</head>
<body>
-<div>
-<a href="https://www.veracrypt.fr/en/Home.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
</div>
<div id="menu">
@@ -27,7 +27,7 @@
<div>
<p>
-<a href="Documentation.html">Documentation</a>
+<a href="Documentation.html">Documentation</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
<a href="System%20Encryption.html">System Encryption</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
diff --git a/doc/html/Hidden Volume.html b/doc/html/Hidden Volume.html
index 612cca74..56f38e2b 100644
--- a/doc/html/Hidden Volume.html
+++ b/doc/html/Hidden Volume.html
@@ -10,8 +10,8 @@
</head>
<body>
-<div>
-<a href="https://www.veracrypt.fr/en/Home.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
</div>
<div id="menu">
@@ -27,7 +27,7 @@
<div>
<p>
-<a href="Documentation.html">Documentation</a>
+<a href="Documentation.html">Documentation</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
<a href="Plausible%20Deniability.html">Plausible Deniability</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
diff --git a/doc/html/Home_VeraCrypt_Default_Mount_Parameters.png b/doc/html/Home_VeraCrypt_Default_Mount_Parameters.png
index 8481ef37..fd566f80 100644
--- a/doc/html/Home_VeraCrypt_Default_Mount_Parameters.png
+++ b/doc/html/Home_VeraCrypt_Default_Mount_Parameters.png
Binary files differ
diff --git a/doc/html/Home_VeraCrypt_menu_Default_Mount_Parameters.png b/doc/html/Home_VeraCrypt_menu_Default_Mount_Parameters.png
index 2cf2665f..954b484c 100644
--- a/doc/html/Home_VeraCrypt_menu_Default_Mount_Parameters.png
+++ b/doc/html/Home_VeraCrypt_menu_Default_Mount_Parameters.png
Binary files differ
diff --git a/doc/html/Hot Keys.html b/doc/html/Hot Keys.html
index af31f469..438d57e8 100644
--- a/doc/html/Hot Keys.html
+++ b/doc/html/Hot Keys.html
@@ -10,8 +10,8 @@
</head>
<body>
-<div>
-<a href="https://www.veracrypt.fr/en/Home.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
</div>
<div id="menu">
@@ -27,7 +27,7 @@
<div>
<p>
-<a href="Documentation.html">Documentation</a>
+<a href="Documentation.html">Documentation</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
<a href="Hot%20Keys.html">Hot Keys</a>
</p></div>
@@ -37,4 +37,4 @@
<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
<br style="text-align:left">
To set system-wide VeraCrypt hot keys, click Settings -&gt; Hot Keys. Note that hot keys work only when VeraCrypt or the VeraCrypt Background Task is running.</div>
-</div><div class="ClearBoth"></div></body></html> \ No newline at end of file
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/How to Back Up Securely.html b/doc/html/How to Back Up Securely.html
index 5f6282d9..ef5f30ce 100644
--- a/doc/html/How to Back Up Securely.html
+++ b/doc/html/How to Back Up Securely.html
@@ -10,8 +10,8 @@
</head>
<body>
-<div>
-<a href="https://www.veracrypt.fr/en/Home.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
</div>
<div id="menu">
@@ -27,7 +27,7 @@
<div>
<p>
-<a href="Documentation.html">Documentation</a>
+<a href="Documentation.html">Documentation</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
<a href="How%20to%20Back%20Up%20Securely.html">How to Back Up Securely</a>
</p></div>
@@ -109,4 +109,4 @@ If the operating system that you want to back up is installed in a hidden VeraCr
algorithm and the algorithm is later broken (for example, due to advances in cryptanalysis), the attacker might be able to decrypt his copies of the volume. The probability that three distinct encryption algorithms will be broken is significantly lower than
the probability that only one of them will be broken.</p>
</div>
-</div><div class="ClearBoth"></div></body></html> \ No newline at end of file
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/Incompatibilities.html b/doc/html/Incompatibilities.html
index 06de7db0..4c9e4bce 100644
--- a/doc/html/Incompatibilities.html
+++ b/doc/html/Incompatibilities.html
@@ -10,8 +10,8 @@
</head>
<body>
-<div>
-<a href="https://www.veracrypt.fr/en/Home.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
</div>
<div id="menu">
@@ -27,7 +27,7 @@
<div>
<p>
-<a href="Documentation.html">Documentation</a>
+<a href="Documentation.html">Documentation</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
<a href="Incompatibilities.html">Incompatibilities</a>
</p></div>
@@ -78,4 +78,4 @@ More information can be found at <a href="https://sourceforge.net/p/veracrypt/ti
<br style="text-align:left">
&nbsp;&nbsp;See also: <a href="Issues%20and%20Limitations.html" style="text-align:left; color:#0080c0; text-decoration:none; font-weight:bold.html">
Known Issues &amp; Limitations</a>,&nbsp;&nbsp;<a href="Troubleshooting.html" style="text-align:left; color:#0080c0; text-decoration:none; font-weight:bold.html">Troubleshooting</a></p>
-</div><div class="ClearBoth"></div></body></html> \ No newline at end of file
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/Introduction.html b/doc/html/Introduction.html
index 90783867..1a946be2 100644
--- a/doc/html/Introduction.html
+++ b/doc/html/Introduction.html
@@ -10,8 +10,8 @@
</head>
<body>
-<div>
-<a href="https://www.veracrypt.fr/en/Home.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
</div>
<div id="menu">
@@ -27,7 +27,7 @@
<div>
<p>
-<a href="Documentation.html">Documentation</a>
+<a href="Documentation.html">Documentation</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
<a href="Introduction.html">Introduction</a>
</p>
diff --git a/doc/html/Issues and Limitations.html b/doc/html/Issues and Limitations.html
index ac9e8e95..eed2e222 100644
--- a/doc/html/Issues and Limitations.html
+++ b/doc/html/Issues and Limitations.html
@@ -10,8 +10,8 @@
</head>
<body>
-<div>
-<a href="https://www.veracrypt.fr/en/Home.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
</div>
<div id="menu">
@@ -27,7 +27,7 @@
<div>
<p>
-<a href="Documentation.html">Documentation</a>
+<a href="Documentation.html">Documentation</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
<a href="Issues%20and%20Limitations.html">Known Issues and Limitations</a>
</p></div>
@@ -36,7 +36,7 @@
<h1>Known Issues &amp; Limitations</h1>
<h3>Known Issues</h3>
<ul>
-<li>On Windows, it may happen that two drive letters are assigned to a mounted volume instead of a single one. This is caused by an issue with Windows Mount Manager cache and it can be solve by typing the command &quot;<strong>mountvol.exe /r</strong>&quot; in an elevated
+<li>On Windows, it may happen that two drive letters are assigned to a mounted volume instead of a single one. This is caused by an issue with Windows Mount Manager cache and it can be solved by typing the command &quot;<strong>mountvol.exe /r</strong>&quot; in an elevated
command prompt (run as an administrator) before mounting any volume. If the issue persists after rebooting, the following procedure can be used to solve it:
<ul>
<li>Check the registry key &quot;HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices&quot; using regedit. Scroll down and you'll find entries starting with &quot;\DosDevices\&quot; or &quot;\Global??\&quot; which indicate the drive letters that are taken by the system. Before mounting any volume,
@@ -45,7 +45,7 @@
Also, there are other entries whose name start with &quot;#{&quot; and &quot;\??\Volume{&quot;: double click on each one of them and remove the ones whose data value contains the name &quot;VeraCrypt&quot; and &quot;TrueCrypt&quot;.
</li></ul>
</li>
-<li>On some Windows machines, VeraCrypt may hang intermittently when mounting or dismounting a volume. Similar hanging may affect other running applications during veraCrypt mounting or dismounting operations.
+<li>On some Windows machines, VeraCrypt may hang intermittently when mounting or dismounting a volume. Similar hanging may affect other running applications during VeraCrypt mounting or dismounting operations.
This issue is caused by a conflict between VeraCrypt waiting dialog displayed during mount/dismount operations and other software installed on the machine (e.g. Outpost Firewall Pro).
In such situations, the issue can be solved by disabling VeraCrypt waiting dialog in the Preferences: use menu "Settings -> Preferences" and check the option "Don't show wait message dialog when performing operations".
</li>
@@ -92,14 +92,18 @@ Note: The only exception is the multi-boot configuration where a running VeraCry
access) and then choosing the option &quot;Remote shared folder&quot; (it is not remote of course but Windows needs a network path). There, you can type the path of the shared drive (for example \\ServerName\sharename) and the backup will be configured correctly.
</li><li>Due to Microsoft design flaws in NTFS sparse files handling, you may encounter system errors when writing data to large Dynamic volumes (more than few hundreds GB). To avoid this, the recommended size for a Dynamic volume container file for maximum compatibility
is 300 GB. The following link gives more details concerning this limitation: <a href="http://www.flexhex.com/docs/articles/sparse-files.phtml#msdn" target="_blank">
-http://www.flexhex.com/docs/articles/sparse-files.phtml#msdn</a> </li><li>Windows 8 introduced a new feature called &quot;<strong>Hybrid boot and shutdown</strong>&quot; to give users the impression that booting is quick. This feature is enabled by default and it has side effects on VeraCrypt volumes usage. It is advised to disable this
+http://www.flexhex.com/docs/articles/sparse-files.phtml#msdn</a> </li>
+<li>In Windows 8 and Windows 10, a feature was introduced with the name &quot;<strong>Hybrid boot and shutdown</strong>&quot; and &quot;<strong>Fast Startup</strong>&quot; and which make Windows boot more quickly. This feature is enabled by default and it has side effects on VeraCrypt volumes usage. It is advised to disable this
feature (e.g. this <a href="https://www.maketecheasier.com/disable-hybrid-boot-and-shutdown-in-windows-8/" target="_blank">
-link </a>explains how). Some examples of issues:
+link </a>explains how to disable it in Windows 8 and this <a href="https://www.tenforums.com/tutorials/4189-turn-off-fast-startup-windows-10-a.html" target="_blank">link</a> gives equivalent instructions for Windows 10). Some examples of issues:
<ul>
<li>after a shutdown and a restart, mounted volume will continue to be mounted without typing the password: this due to the fact the new Windows 8 shutdown is not a real shutdown but a disguised hibernate/sleep.
-</li><li>when using system encryption and when there are System Favorites configured to be mounted at boot time: after shutdown and restart, these system favorites will not be mounted.
-</li></ul>
-</li><li>Windows system Repair/Recovery Disk can't be created when a VeraCrypt volume is mounted as a fixed disk (which is the default). To solve this, either dismount all volumes or mount volumes are removable media.
+</li>
+<li>when using system encryption and when there are System Favorites configured to be mounted at boot time: after shutdown and restart, these system favorites will not be mounted.
+</li>
+</ul>
+</li>
+<li>Windows system Repair/Recovery Disk can't be created when a VeraCrypt volume is mounted as a fixed disk (which is the default). To solve this, either dismount all volumes or mount volumes are removable media.
</li><li>Further limitations are listed in the section <a href="Security%20Model.html">
<em>Security Model</em></a>. </li></ul>
-</div><div class="ClearBoth"></div></body></html> \ No newline at end of file
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/Journaling File Systems.html b/doc/html/Journaling File Systems.html
index b04a6e47..0b6a18ce 100644
--- a/doc/html/Journaling File Systems.html
+++ b/doc/html/Journaling File Systems.html
@@ -10,8 +10,8 @@
</head>
<body>
-<div>
-<a href="https://www.veracrypt.fr/en/Home.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
</div>
<div id="menu">
@@ -27,7 +27,7 @@
<div>
<p>
-<a href="Documentation.html">Documentation</a>
+<a href="Documentation.html">Documentation</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
<a href="Security%20Requirements%20and%20Precautions.html">Security Requirements and Precautions</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
@@ -43,4 +43,4 @@
<em>Plausible Deniability</em></a>), you must not store file-hosted VeraCrypt containers in journaling file systems. To prevent possible security issues related to journaling file systems, do one the following:</p>
<ul>
<li>Use a partition/device-hosted VeraCrypt volume instead of file-hosted. </li><li>Store the container in a non-journaling file system (for example, FAT32). </li></ul>
-</div><div class="ClearBoth"></div></body></html> \ No newline at end of file
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/Keyfiles in VeraCrypt.html b/doc/html/Keyfiles in VeraCrypt.html
index c64773b4..5a07bf48 100644
--- a/doc/html/Keyfiles in VeraCrypt.html
+++ b/doc/html/Keyfiles in VeraCrypt.html
@@ -10,8 +10,8 @@
</head>
<body>
-<div>
-<a href="https://www.veracrypt.fr/en/Home.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
</div>
<div id="menu">
@@ -27,7 +27,7 @@
<div>
<p>
-<a href="Documentation.html">Documentation</a>
+<a href="Documentation.html">Documentation</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
<a href="Keyfiles%20in%20VeraCrypt.html">Keyfiles</a>
</p></div>
@@ -52,7 +52,6 @@ Allows multiple users to mount a single volume using different user passwords or
Allows managing multi-user <em style="text-align:left">shared</em> access (all keyfile holders must present their keyfiles before a volume can be mounted).
</li></ul>
<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
-Any kind of file (for example, .txt, .exe, mp3**, .avi) can be used as a VeraCrypt keyfile (however, we recommend that you prefer compressed files, such as .mp3, .jpg, .zip, etc).
<br style="text-align:left">
<br style="text-align:left">
Note that VeraCrypt never modifies the keyfile contents. You can select more than one keyfile; the order does not matter. You can also let VeraCrypt generate a file with random content and use it as a keyfile. To do so, select
@@ -114,6 +113,25 @@ To close all opened security token sessions, either select <em style="text-align
Tools</em> &gt; <em style="text-align:left">Close All Security Token Sessions</em> or define and use a hotkey combination (<em style="text-align:left">Settings</em> &gt;
<em style="text-align:left">Hot Keys &gt; Close All Security Token Sessions</em>).</div>
<p>&nbsp;</p>
+<h3 id="SmartCard" style="text-align:left; font-family:Arial,Helvetica,Verdana,sans-serif; font-weight:bold; margin-top:0px; font-size:13px; margin-bottom:4px">
+EMV Smart Cards</h3>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Windows and Linux versions of VeraCrypt can use directly as keyfiles data extracted from EMV compliant smart cards, supporting Visa, Mastecard or Maestro applications. As with PKCS-11 compliant smart cards, to use such data as VeraCrypt keyfiles,
+click <em style="text-align:left">Add Token Files</em> (in the keyfile dialog window). The last four digits of the card's Primary Account Number will be displayed, allowing the selection of the card as a keyfile source.
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+The data extracted and concatenated into a single keyfile are as follow : ICC Public Key Certificate, Issuer Public Key Certificate and Card Production Life
+Cycle (CPLC) data. They are respectively identified by the tags '9F46', '90' and '9F7F' in the card's data management system. These two certificates are specific to an application deployed on the EMV card and used for the Dynamic Data Authentication of the card
+during banking transactions. CPLC data are specific to the card and not to any of its applications. They contain information on the production process of the smart card. Therefore both certificates and data are unique and static on any EMV compliant smart card.</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+According to the ISO/IEC 7816 standard on which the EMV standard is based, communication with an EMV smart card is done through structured commands called APDUs, allowing to extract the data from the smart card. These data are encoded in the BER-TLV format,
+defined by the ASN.1 standard, and therefore need to be parsed before being concatenated into a keyfile. No PIN is required to access and retrieve data from the card. To cope with the diversity of smart cards readers on the market, librairies compliant with the Microsoft Personal
+Computer/Smart Card communication standard are used. The Winscard library is used. Natively available on Windows in System32, it then doesn't require any installation on this operating system. However, the libpcsclite1 package has to be installed on Linux.</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Since the card is read-only, it is not possible to import or delete data. However, data used as keyfiles can be exported locally in any binary file. During the entire cryptographic process of mounting or creating a volume, the certificates and CPLC data are never stored anywhere
+other than in the user's machine RAM. Once the process is complete, these RAM memory areas are rigorously erased.</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+It important to note that this feature is optional and disabled by default. It can be enabled in the <em style="text-align:left">Security Token Preferences</em> parameters by checking the box provided.</div>
+<p>&nbsp;</p>
<h3 style="text-align:left; font-family:Arial,Helvetica,Verdana,sans-serif; font-weight:bold; margin-top:0px; font-size:13px; margin-bottom:4px">
Keyfile Search Path</h3>
<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
@@ -212,4 +230,4 @@ Use keyfiles</em> is checked in the password dialog), VeraCrypt will scan the pa
<p><span style="text-align:left; font-size:10px; line-height:12px">* Found at the time when you are mounting the volume, changing its password, or performing any other operation that involves re-encryption of the volume header.<br style="text-align:left">
** However, if you use an MP3 file as a keyfile, you must ensure that no program modifies the ID3 tags within the MP3 file (e.g. song title, name of artist, etc.). Otherwise, it will be impossible to mount volumes that use the keyfile.<br style="text-align:left">
</span></p>
-</div><div class="ClearBoth"></div></body></html> \ No newline at end of file
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/Keyfiles in VeraCrypt_Image_040.gif b/doc/html/Keyfiles in VeraCrypt_Image_040.gif
index 4fc413e0..a1a3e57e 100644
--- a/doc/html/Keyfiles in VeraCrypt_Image_040.gif
+++ b/doc/html/Keyfiles in VeraCrypt_Image_040.gif
Binary files differ
diff --git a/doc/html/Keyfiles.html b/doc/html/Keyfiles.html
index 03627dbb..04dd3463 100644
--- a/doc/html/Keyfiles.html
+++ b/doc/html/Keyfiles.html
@@ -1,81 +1,222 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
- "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
-<head>
-<meta http-equiv="content-type" content="text/html; charset=utf-8" />
-<title>VeraCrypt - Free Open source disk encryption with strong security for the Paranoid</title>
-<meta name="description" content="VeraCrypt is free open-source disk encryption software for Windows, Mac OS X and Linux. In case an attacker forces you to reveal the password, VeraCrypt provides plausible deniability. In contrast to file encryption, data encryption performed by VeraCrypt is real-time (on-the-fly), automatic, transparent, needs very little memory, and does not involve temporary unencrypted files."/>
-<meta name="keywords" content="encryption, security"/>
-<link href="styles.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
+ <head>
+ <meta http-equiv="content-type" content="text/html; charset=utf-8" />
+ <title>
+ VeraCrypt - Free Open source disk encryption with strong security for the
+ Paranoid
+ </title>
+ <meta
+ name="description"
+ content="VeraCrypt is free open-source disk encryption software for Windows, Mac OS X and Linux. In case an attacker forces you to reveal the password, VeraCrypt provides plausible deniability. In contrast to file encryption, data encryption performed by VeraCrypt is real-time (on-the-fly), automatic, transparent, needs very little memory, and does not involve temporary unencrypted files."
+ />
+ <meta name="keywords" content="encryption, security" />
+ <link href="styles.css" rel="stylesheet" type="text/css" />
+ </head>
+ <body>
+ <div>
+ <a href="Documentation.html"
+ ><img src="VeraCrypt128x128.png" alt="VeraCrypt"
+ /></a>
+ </div>
-<div>
-<a href="https://www.veracrypt.fr/en/Home.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
-</div>
+ <div id="menu">
+ <ul>
+ <li><a href="Home.html">Home</a></li>
+ <li><a href="/code/">Source Code</a></li>
+ <li><a href="Downloads.html">Downloads</a></li>
+ <li><a class="active" href="Documentation.html">Documentation</a></li>
+ <li><a href="Donation.html">Donate</a></li>
+ <li>
+ <a
+ href="https://sourceforge.net/p/veracrypt/discussion/"
+ target="_blank"
+ >Forums</a
+ >
+ </li>
+ </ul>
+ </div>
-<div id="menu">
- <ul>
- <li><a href="Home.html">Home</a></li>
- <li><a href="/code/">Source Code</a></li>
- <li><a href="Downloads.html">Downloads</a></li>
- <li><a class="active" href="Documentation.html">Documentation</a></li>
- <li><a href="Donation.html">Donate</a></li>
- <li><a href="https://sourceforge.net/p/veracrypt/discussion/" target="_blank">Forums</a></li>
- </ul>
-</div>
+ <div>
+ <p>
+ <a href="Documentation.html">Documentation</a>
+ <img src="arrow_right.gif" alt=">>" style="margin-top: 5px" />
+ <a href="Technical%20Details.html">Technical Details</a>
+ <img src="arrow_right.gif" alt=">>" style="margin-top: 5px" />
+ <a href="Keyfiles.html">Keyfiles</a>
+ </p>
+ </div>
-<div>
-<p>
-<a href="Documentation.html">Documentation</a>
-<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
-<a href="Technical%20Details.html">Technical Details</a>
-<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
-<a href="Keyfiles.html">Keyfiles</a>
-</p></div>
-
-<div class="wikidoc">
-<h1>Keyfiles</h1>
-<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
-<p>VeraCrypt keyfile is a file whose content is combined with a password. The user can use any kind of file as a VeraCrypt keyfile. The user can also generate a keyfile using the built-in keyfile generator, which utilizes the VeraCrypt RNG to generate a file
- with random content (for more information, see the section <a href="Random%20Number%20Generator.html">
-<em>Random Number Generator</em></a>).</p>
-<p>The maximum size of a keyfile is not limited; however, only its first 1,048,576 bytes (1 MB) are processed (all remaining bytes are ignored due to performance issues connected with processing extremely large files). The user can supply one or more keyfiles
- (the number of keyfiles is not limited).</p>
-<p>Keyfiles can be stored on PKCS-11-compliant [23] security tokens and smart cards protected by multiple PIN codes (which can be entered either using a hardware PIN pad or via the VeraCrypt GUI).</p>
-<p>Keyfiles are processed and applied to a password using the following method:</p>
-<ol>
-<li>Let <em>P</em> be a VeraCrypt volume password supplied by user (may be empty)
-</li><li>Let <em>KP</em> be the keyfile pool </li><li>Let <em>kpl</em> be the size of the keyfile pool <em>KP</em>, in bytes (64, i.e., 512 bits);
-<p>kpl must be a multiple of the output size of a hash function H</p>
-</li><li>Let <em>pl</em> be the length of the password <em>P</em>, in bytes (in the current version: 0 &le;
-<em>pl</em> &le; 64) </li><li>if <em>kpl &gt; pl</em>, append (<em>kpl &ndash; pl</em>) zero bytes to the password
-<em>P</em> (thus <em>pl = kpl</em>) </li><li>Fill the keyfile pool <em>KP</em> with <em>kpl</em> zero bytes. </li><li>For each keyfile perform the following steps:
-<ol type="a">
-<li>Set the position of the keyfile pool cursor to the beginning of the pool </li><li>Initialize the hash function <em>H</em> </li><li>Load all bytes of the keyfile one by one, and for each loaded byte perform the following steps:
-<ol type="i">
-<li>Hash the loaded byte using the hash function <em>H</em> without initializing the hash, to obtain an intermediate hash (state)
-<em>M.</em> Do not finalize the hash (the state is retained for next round). </li><li>Divide the state <em>M</em> into individual bytes.<br>
-For example, if the hash output size is 4 bytes, (<em>T</em><sub>0</sub> || <em>T</em><sub>1</sub> ||
-<em>T</em><sub>2</sub> || <em>T</em><sub>3</sub>) = <em>M</em> </li><li>Write these bytes (obtained in step 7.c.ii) individually to the keyfile pool with the modulo 2<sup>8</sup> addition operation (not by replacing the old values in the pool) at the position of the pool cursor. After a byte is written, the pool cursor position
- is advanced by one byte. When the cursor reaches the end of the pool, its position is set to the beginning of the pool.
-</li></ol>
-</li></ol>
-</li><li>Apply the content of the keyfile pool to the password <em>P</em> using the following method:
-<ol type="a">
-<li>Divide the password <em>P</em> into individual bytes <em>B</em><sub>0</sub>...<em>B</em><sub>pl-1</sub>.<br>
-Note that if the password was shorter than the keyfile pool, then the password was padded with zero bytes to the length of the pool in Step 5 (hence, at this point the length of the password is always greater than or equal to the length of the keyfile pool).
-</li><li>Divide the keyfile pool <em>KP</em> into individual bytes <em>G</em><sub>0</sub>...<em>G</em><sub>kpl-1</sub>
-</li><li>For 0 &le; i &lt; kpl perform: Bi = Bi &oplus; Gi </li><li><em>P</em> = <em>B</em><sub>0</sub> || <em>B</em><sub>1</sub> || ... || <em>B</em><sub>pl-2</sub> ||
-<em>B</em><sub>pl-1</sub> </li></ol>
-</li><li>The password <em>P</em> (after the keyfile pool content has been applied to it) is now passed to the header key derivation function PBKDF2 (PKCS #5 v2), which processes it (along with salt and other data) using a cryptographically secure hash algorithm
- selected by the user (e.g., SHA-512). See the section <a href="Header%20Key%20Derivation.html">
-<em>Header Key Derivation, Salt, and Iteration Count</em></a> for more information.
-</li></ol>
-<p>The role of the hash function <em>H</em> is merely to perform diffusion [2]. CRC-32 is used as the hash function
-<em>H</em>. Note that the output of CRC-32 is subsequently processed using a cryptographically secure hash algorithm: The keyfile pool content (in addition to being hashed using CRC-32) is applied to the password, which is then passed to the header key derivation
- function PBKDF2 (PKCS #5 v2), which processes it (along with salt and other data) using a cryptographically secure hash algorithm selected by the user (e.g., SHA-512). The resultant values are used to form the header key and the secondary header key (XTS mode).</p>
-<p>&nbsp;</p>
-<p><a href="Personal%20Iterations%20Multiplier%20%28PIM%29.html" style="text-align:left; color:#0080c0; text-decoration:none; font-weight:bold.html">Next Section &gt;&gt;</a></p>
-</div>
-</div><div class="ClearBoth"></div></body></html> \ No newline at end of file
+ <div class="wikidoc">
+ <h1>Keyfiles</h1>
+ <div
+ style="
+ text-align: left;
+ margin-top: 19px;
+ margin-bottom: 19px;
+ padding-top: 0px;
+ padding-bottom: 0px;
+ "
+ >
+ <p>
+ VeraCrypt keyfile is a file whose content is combined with a password.
+ The user can use any kind of file as a VeraCrypt keyfile. The user can
+ also generate a keyfile using the built-in keyfile generator, which
+ utilizes the VeraCrypt RNG to generate a file with random content (for
+ more information, see the section
+ <a href="Random%20Number%20Generator.html">
+ <em>Random Number Generator</em></a
+ >).
+ </p>
+ <p>
+ The maximum size of a keyfile is not limited; however, only its first
+ 1,048,576 bytes (1 MiB) are processed (all remaining bytes are ignored
+ due to performance issues connected with processing extremely large
+ files). The user can supply one or more keyfiles (the number of
+ keyfiles is not limited).
+ </p>
+ <p>
+ Keyfiles can be stored on PKCS-11-compliant [23] security tokens and
+ smart cards protected by multiple PIN codes (which can be entered
+ either using a hardware PIN pad or via the VeraCrypt GUI).
+ </p>
+ <p>
+ EMV-compliant smart cards' data can be used as keyfile, see chapter
+ <a
+ href="EMV%20Smart%20Cards.html"
+ style="text-align: left; color: #0080c0; text-decoration: none.html"
+ >
+ <em style="text-align: left">EMV Smart Cards</em></a
+ >.
+ </p>
+ <p>
+ Keyfiles are processed and applied to a password using the following
+ method:
+ </p>
+ <ol>
+ <li>
+ Let <em>P</em> be a VeraCrypt volume password supplied by user (may
+ be empty)
+ </li>
+ <li>Let <em>KP</em> be the keyfile pool</li>
+ <li>
+ Let <em>kpl</em> be the size of the keyfile pool <em>KP</em>, in
+ bytes (64, i.e., 512 bits);
+ <p>
+ kpl must be a multiple of the output size of a hash function H
+ </p>
+ </li>
+ <li>
+ Let <em>pl</em> be the length of the password <em>P</em>, in bytes
+ (in the current version: 0 &le; <em>pl</em> &le; 64)
+ </li>
+ <li>
+ if <em>kpl &gt; pl</em>, append (<em>kpl &ndash; pl</em>) zero bytes
+ to the password <em>P</em> (thus <em>pl = kpl</em>)
+ </li>
+ <li>
+ Fill the keyfile pool <em>KP</em> with <em>kpl</em> zero bytes.
+ </li>
+ <li>
+ For each keyfile perform the following steps:
+ <ol type="a">
+ <li>
+ Set the position of the keyfile pool cursor to the beginning of
+ the pool
+ </li>
+ <li>Initialize the hash function <em>H</em></li>
+ <li>
+ Load all bytes of the keyfile one by one, and for each loaded
+ byte perform the following steps:
+ <ol type="i">
+ <li>
+ Hash the loaded byte using the hash function
+ <em>H</em> without initializing the hash, to obtain an
+ intermediate hash (state) <em>M.</em> Do not finalize the
+ hash (the state is retained for next round).
+ </li>
+ <li>
+ Divide the state <em>M</em> into individual bytes.<br />
+ For example, if the hash output size is 4 bytes, (<em>T</em
+ ><sub>0</sub> || <em>T</em><sub>1</sub> || <em>T</em
+ ><sub>2</sub> || <em>T</em><sub>3</sub>) = <em>M</em>
+ </li>
+ <li>
+ Write these bytes (obtained in step 7.c.ii) individually to
+ the keyfile pool with the modulo 2<sup>8</sup> addition
+ operation (not by replacing the old values in the pool) at
+ the position of the pool cursor. After a byte is written,
+ the pool cursor position is advanced by one byte. When the
+ cursor reaches the end of the pool, its position is set to
+ the beginning of the pool.
+ </li>
+ </ol>
+ </li>
+ </ol>
+ </li>
+ <li>
+ Apply the content of the keyfile pool to the password
+ <em>P</em> using the following method:
+ <ol type="a">
+ <li>
+ Divide the password <em>P</em> into individual bytes <em>B</em
+ ><sub>0</sub>...<em>B</em><sub>pl-1</sub>.<br />
+ Note that if the password was shorter than the keyfile pool,
+ then the password was padded with zero bytes to the length of
+ the pool in Step 5 (hence, at this point the length of the
+ password is always greater than or equal to the length of the
+ keyfile pool).
+ </li>
+ <li>
+ Divide the keyfile pool <em>KP</em> into individual bytes
+ <em>G</em><sub>0</sub>...<em>G</em><sub>kpl-1</sub>
+ </li>
+ <li>For 0 &le; i &lt; kpl perform: Bi = Bi &oplus; Gi</li>
+ <li>
+ <em>P</em> = <em>B</em><sub>0</sub> || <em>B</em><sub>1</sub> ||
+ ... || <em>B</em><sub>pl-2</sub> || <em>B</em><sub>pl-1</sub>
+ </li>
+ </ol>
+ </li>
+ <li>
+ The password <em>P</em> (after the keyfile pool content has been
+ applied to it) is now passed to the header key derivation function
+ PBKDF2 (PKCS #5 v2), which processes it (along with salt and other
+ data) using a cryptographically secure hash algorithm selected by
+ the user (e.g., SHA-512). See the section
+ <a href="Header%20Key%20Derivation.html">
+ <em>Header Key Derivation, Salt, and Iteration Count</em></a
+ >
+ for more information.
+ </li>
+ </ol>
+ <p>
+ The role of the hash function <em>H</em> is merely to perform
+ diffusion [2]. CRC-32 is used as the hash function <em>H</em>. Note
+ that the output of CRC-32 is subsequently processed using a
+ cryptographically secure hash algorithm: The keyfile pool content (in
+ addition to being hashed using CRC-32) is applied to the password,
+ which is then passed to the header key derivation function PBKDF2
+ (PKCS #5 v2), which processes it (along with salt and other data)
+ using a cryptographically secure hash algorithm selected by the user
+ (e.g., SHA-512). The resultant values are used to form the header key
+ and the secondary header key (XTS mode).
+ </p>
+ <p>&nbsp;</p>
+ <p>
+ <a
+ href="Personal%20Iterations%20Multiplier%20%28PIM%29.html"
+ style="
+ text-align: left;
+ color: #0080c0;
+ text-decoration: none;
+ font-weight: bold.html;
+ "
+ >Next Section &gt;&gt;</a
+ >
+ </p>
+ </div>
+ </div>
+ <div class="ClearBoth"></div>
+ </body>
+</html>
diff --git a/doc/html/Kuznyechik.html b/doc/html/Kuznyechik.html
index e5d5d0cc..7e563cbd 100644
--- a/doc/html/Kuznyechik.html
+++ b/doc/html/Kuznyechik.html
@@ -10,8 +10,8 @@
</head>
<body>
-<div>
-<a href="https://www.veracrypt.fr/en/Home.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
</div>
<div id="menu">
@@ -27,7 +27,7 @@
<div>
<p>
-<a href="Documentation.html">Documentation</a>
+<a href="Documentation.html">Documentation</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
<a href="Encryption%20Algorithms.html">Encryption Algorithms</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
@@ -41,4 +41,4 @@
XTS mode</a> (see the section <a href="Modes%20of%20Operation.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
Modes of Operation</a>).</p>
<p><a href="Serpent.html" style="text-align:left; color:#0080c0; text-decoration:none; font-weight:bold.html">Next Section &gt;&gt;</a></p>
-</div><div class="ClearBoth"></div></body></html> \ No newline at end of file
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/Language Packs.html b/doc/html/Language Packs.html
index 638db20a..cf0d8116 100644
--- a/doc/html/Language Packs.html
+++ b/doc/html/Language Packs.html
@@ -11,7 +11,7 @@
<body>
<div>
-<a href="https://www.veracrypt.fr/en/Home.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
</div>
<div id="menu">
@@ -47,8 +47,8 @@ To revert to English, select <em style="text-align:left">Settings</em> -&gt; <em
Language</em>. Then select <em style="text-align:left">English</em> and click <em style="text-align:left">
OK</em>.</div>
<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
-You can still download an archive containing all language packs for the latest version (1.22) from
-<a href="https://launchpad.net/veracrypt/trunk/1.22/+download/VeraCrypt_1.22_Language_Files.zip">
+You can still download an archive containing all language packs for the latest version (1.26.7) from
+<a href="https://launchpad.net/veracrypt/trunk/1.26.7/+download/VeraCrypt_1.26.7_Language_Files.zip">
the following link</a>.</div>
</div>
-</body></html> \ No newline at end of file
+</body></html>
diff --git a/doc/html/Legal Information.html b/doc/html/Legal Information.html
index 66b6fc92..8c336948 100644
--- a/doc/html/Legal Information.html
+++ b/doc/html/Legal Information.html
@@ -10,8 +10,8 @@
</head>
<body>
-<div>
-<a href="https://www.veracrypt.fr/en/Home.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
</div>
<div id="menu">
@@ -27,7 +27,7 @@
<div>
<p>
-<a href="Documentation.html">Documentation</a>
+<a href="Documentation.html">Documentation</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
<a href="Legal%20Information.html">Legal Information</a>
</p></div>
@@ -43,23 +43,25 @@ can be found here</a>.</p>
<h3>Copyright Information</h3>
<p>This software as a whole:<br>
<br>
-Copyright &copy; 2013-2018 IDRIX. All rights reserved.<br>
+Copyright &copy; 2013-2023 IDRIX. All rights reserved.<br>
<br>
Portions of this software:</p>
-<p>Copyright &copy; 2013-2018 IDRIX. All rights reserved.<br>
+<p>Copyright &copy; 2013-2023 IDRIX. All rights reserved.<br>
<br>
Copyright &copy; 2003-2012 TrueCrypt Developers Association. All rights reserved.</p>
<p>Copyright &copy; 1998-2000 Paul Le Roux. All rights reserved.<br>
<br>
Copyright &copy; 1998-2008 Brian Gladman, Worcester, UK. All rights reserved.</p>
-<p>Copyright &copy; 1995-2017 Jean-loup Gailly and Mark Adler.</p>
+<p>Copyright &copy; 1995-2023 Jean-loup Gailly and Mark Adler.</p>
<p>Copyright &copy; 2016 Disk Cryptography Services for EFI (DCS), Alex Kolotnikov</p>
-<p>Copyright &copy; 1999-2017 Dieter Baron and Thomas Klausner.</p>
+<p>Copyright &copy; 1999-2023 Dieter Baron and Thomas Klausner.</p>
<p>Copyright &copy; 2013, Alexey Degtyarev. All rights reserved.</p>
-<p>Copyright &copy; 1999-2016 Jack Lloyd. All rights reserved.<br>
+<p>Copyright &copy; 1999-2016 Jack Lloyd. All rights reserved.</p>
+<p>Copyright &copy; 2013-2019 Stephan Mueller &lt;smueller@chronox.de&gt;</p>
+<p>Copyright &copy; 1999-2023 Igor Pavlov.</p>
<br>
For more information, please see the legal notices attached to parts of the source code.</p>
<h3>Trademark Information</h3>
<p>Any trademarks mentioned in this document are the sole property of their respective owners.</p>
</div>
-</div><div class="ClearBoth"></div></body></html> \ No newline at end of file
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/Main Program Window.html b/doc/html/Main Program Window.html
index 4970fe7c..30ee175b 100644
--- a/doc/html/Main Program Window.html
+++ b/doc/html/Main Program Window.html
@@ -10,8 +10,8 @@
</head>
<body>
-<div>
-<a href="https://www.veracrypt.fr/en/Home.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
</div>
<div id="menu">
@@ -27,7 +27,7 @@
<div>
<p>
-<a href="Documentation.html">Documentation</a>
+<a href="Documentation.html">Documentation</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
<a href="Main%20Program%20Window.html">Main Program Window</a>
</p></div>
@@ -107,4 +107,4 @@ Note: You can clear the volume history by selecting <em>Tools</em> -&gt; <em>Cle
<em>Tools -&gt; Restore Volume Header</em></a>.</p>
<p>&nbsp;</p>
<p><a href="Program%20Menu.html" style="text-align:left; color:#0080c0; text-decoration:none; font-weight:bold.html">Next Section &gt;&gt;</a></p>
-</div><div class="ClearBoth"></div></body></html> \ No newline at end of file
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/Malware.html b/doc/html/Malware.html
index b45d69fc..4e067c4d 100644
--- a/doc/html/Malware.html
+++ b/doc/html/Malware.html
@@ -10,8 +10,8 @@
</head>
<body>
-<div>
-<a href="https://www.veracrypt.fr/en/Home.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
</div>
<div id="menu">
@@ -27,7 +27,7 @@
<div>
<p>
-<a href="Documentation.html">Documentation</a>
+<a href="Documentation.html">Documentation</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
<a href="Security%20Requirements%20and%20Precautions.html">Security Requirements and Precautions</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
@@ -58,4 +58,4 @@ There are many rules that you should follow to help prevent malware from running
<a href="https://support.microsoft.com/kb/875352" style="text-align:left; color:#0080c0; text-decoration:none">
https://support.microsoft.com/kb/875352</a> and <a href="http://technet.microsoft.com/en-us/library/cc700810.aspx" style="text-align:left; color:#0080c0; text-decoration:none">
http://technet.microsoft.com/en-us/library/cc700810.aspx</a>.</span></p>
-</div><div class="ClearBoth"></div></body></html> \ No newline at end of file
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/Memory Dump Files.html b/doc/html/Memory Dump Files.html
index da4ccdda..bc807754 100644
--- a/doc/html/Memory Dump Files.html
+++ b/doc/html/Memory Dump Files.html
@@ -10,8 +10,8 @@
</head>
<body>
-<div>
-<a href="https://www.veracrypt.fr/en/Home.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
</div>
<div id="menu">
@@ -27,7 +27,7 @@
<div>
<p>
-<a href="Documentation.html">Documentation</a>
+<a href="Documentation.html">Documentation</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
<a href="Security%20Requirements%20and%20Precautions.html">Security Requirements and Precautions</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
@@ -62,4 +62,4 @@ OK</em>.</div>
<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
<em style="text-align:left">Note for users of Windows XP/2003</em>: As Windows XP and Windows 2003 do not provide any API for encryption of memory dump files, if the system partition/drive is encrypted by VeraCrypt and your Windows XP system is configured to
write memory dump files to the system drive, the VeraCrypt driver automatically prevents Windows from writing any data to memory dump files<em style="text-align:left">.</em></div>
-</div><div class="ClearBoth"></div></body></html> \ No newline at end of file
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/Miscellaneous.html b/doc/html/Miscellaneous.html
index d83f6c3c..95eb6af8 100644
--- a/doc/html/Miscellaneous.html
+++ b/doc/html/Miscellaneous.html
@@ -10,8 +10,8 @@
</head>
<body>
-<div>
-<a href="https://www.veracrypt.fr/en/Home.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
</div>
<div id="menu">
@@ -27,7 +27,7 @@
<div>
<p>
-<a href="Documentation.html">Documentation</a>
+<a href="Documentation.html">Documentation</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
<a href="Miscellaneous.html">Miscellaneous</a>
</p></div>
@@ -45,4 +45,4 @@
</li><li><a href="Digital%20Signatures.html">Digital Signatures</a>
</li></ul>
</div>
-</body></html> \ No newline at end of file
+</body></html>
diff --git a/doc/html/Modes of Operation.html b/doc/html/Modes of Operation.html
index 3ea4e8c3..a4dd5b96 100644
--- a/doc/html/Modes of Operation.html
+++ b/doc/html/Modes of Operation.html
@@ -10,8 +10,8 @@
</head>
<body>
-<div>
-<a href="https://www.veracrypt.fr/en/Home.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
</div>
<div id="menu">
@@ -27,7 +27,7 @@
<div>
<p>
-<a href="Documentation.html">Documentation</a>
+<a href="Documentation.html">Documentation</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
<a href="Technical%20Details.html">Technical Details</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
@@ -127,4 +127,4 @@ For further information pertaining to XTS mode, see e.g. <a href="http://www.cs.
[24]</a>.</div>
<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
<a href="Header%20Key%20Derivation.html" style="text-align:left; color:#0080c0; text-decoration:none; font-weight:bold.html">Next Section &gt;&gt;</a></div>
-</div><div class="ClearBoth"></div></body></html> \ No newline at end of file
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/Mounting VeraCrypt Volumes.html b/doc/html/Mounting VeraCrypt Volumes.html
index 78b5c90e..40124c34 100644
--- a/doc/html/Mounting VeraCrypt Volumes.html
+++ b/doc/html/Mounting VeraCrypt Volumes.html
@@ -10,8 +10,8 @@
</head>
<body>
-<div>
-<a href="https://www.veracrypt.fr/en/Home.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
</div>
<div id="menu">
@@ -27,7 +27,7 @@
<div>
<p>
-<a href="Documentation.html">Documentation</a>
+<a href="Documentation.html">Documentation</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
<a href="Main%20Program%20Window.html">Main Program Window</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
@@ -69,4 +69,4 @@ Tools</em> &gt; <em>Restore Volume Header</em>.</p>
<p>Please see the section <a href="Protection%20of%20Hidden%20Volumes.html">
<em>Protection of Hidden Volumes Against Damage</em></a>.</p>
</div>
-</div><div class="ClearBoth"></div></body></html> \ No newline at end of file
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/Multi-User Environment.html b/doc/html/Multi-User Environment.html
index 4162b3c1..99456293 100644
--- a/doc/html/Multi-User Environment.html
+++ b/doc/html/Multi-User Environment.html
@@ -10,8 +10,8 @@
</head>
<body>
-<div>
-<a href="https://www.veracrypt.fr/en/Home.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
</div>
<div id="menu">
@@ -27,7 +27,7 @@
<div>
<p>
-<a href="Documentation.html">Documentation</a>
+<a href="Documentation.html">Documentation</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
<a href="Security%20Requirements%20and%20Precautions.html">Security Requirements and Precautions</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
@@ -52,4 +52,4 @@ On Windows 2000, the container file permissions are ignored when a file-hosted V
they supply the correct password and/or keyfiles). A user without administrator privileges can dismount only volumes that he or she mounted. However, this does not apply to system favorite volumes unless you enable the option (disabled by default)
<em>Settings</em> &gt; &lsquo;<em>System Favorite Volumes</em>&rsquo; &gt; &lsquo;<em>Allow only administrators to view and dismount system favorite volumes in VeraCrypt</em>&rsquo;.</p>
</div>
-</div><div class="ClearBoth"></div></body></html> \ No newline at end of file
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/Normal Dismount vs Force Dismount.html b/doc/html/Normal Dismount vs Force Dismount.html
new file mode 100644
index 00000000..4ebd52c8
--- /dev/null
+++ b/doc/html/Normal Dismount vs Force Dismount.html
@@ -0,0 +1,77 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>VeraCrypt - Free Open source disk encryption with strong security for the Paranoid</title>
+<meta name="description" content="VeraCrypt is free open-source disk encryption software for Windows, Mac OS X and Linux. In case an attacker forces you to reveal the password, VeraCrypt provides plausible deniability. In contrast to file encryption, data encryption performed by VeraCrypt is real-time (on-the-fly), automatic, transparent, needs very little memory, and does not involve temporary unencrypted files."/>
+<meta name="keywords" content="encryption, security"/>
+<link href="styles.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+</div>
+
+<div id="menu">
+ <ul>
+ <li><a href="Home.html">Home</a></li>
+ <li><a href="/code/">Source Code</a></li>
+ <li><a href="Downloads.html">Downloads</a></li>
+ <li><a class="active" href="Documentation.html">Documentation</a></li>
+ <li><a href="Donation.html">Donate</a></li>
+ <li><a href="https://sourceforge.net/p/veracrypt/discussion/" target="_blank">Forums</a></li>
+ </ul>
+</div>
+
+<div>
+<p>
+<a href="Documentation.html">Documentation</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Normal%20Dismount%20vs%20Force%20Dismount.html">Normal Dismount vs Force Dismount</a>
+</p></div>
+
+<div class="wikidoc">
+<h1>Normal Dismount vs Force Dismount</h1>
+<p>Understanding the distinction between "Normal Dismount" and "Force Dismount" operation is important due to the potential impact on user data.</p>
+
+<h2>Normal Dismount Process</h2>
+
+<p>During a normal dismount process, VeraCrypt performs the following steps:</p>
+
+<ol>
+ <li>Requests the Windows operating system to lock the volume, prohibiting further I/O operations.</li>
+ <li>Requests Windows to gracefully eject the volume from the system. This step is analogous to user-initiated device ejection via the system tray.</li>
+ <li>Instructs the Windows Mount Manager to unmount the volume.</li>
+ <li>Deletes the link between the drive letter and the volume's virtual device.</li>
+ <li>Deletes the volume's virtual device, which includes erasing the encryption keys from RAM.</li>
+</ol>
+
+<p>In this flow, steps 1 and 2 may fail if there are open files on the volume. Notably, even if all user applications accessing files on the volume are closed, Windows might still keep the files open until the I/O cache is completely flushed.</p>
+
+<h2>Force Dismount Process</h2>
+
+<p>The Force Dismount process is distinct but largely similar to the Normal Dismount. It essentially follows the same steps but disregards any failures that might occur during steps 1 and 2, and carries on with the rest of the procedure. However, if there are files open by the user or if the volume I/O cache has not yet been flushed, this could result in potential data loss. This situation parallels forcibly removing a USB device from your computer while Windows is still indicating its active usage.</p>
+
+<p>Provided all applications using files on the mounted volume have been successfully closed and the I/O cache is fully flushed, neither data loss nor data/filesystem corruption should occur when executing a 'force dismount'. As in a normal dismount, the encryption keys are erased from RAM upon successful completion of a 'Force Dismount'.</p>
+
+<h2>How to Trigger Force Dismount</h2>
+
+<p>There are three approaches to trigger a force dismount in VeraCrypt:</p>
+
+<ol>
+ <li>Through the popup window that appears if a normal dismount attempt is unsuccessful.</li>
+ <li>Via Preferences, by checking the "force auto-dismount" option in the "Auto-Dismount" section.</li>
+ <li>Using the command line, by incorporating the /force or /f switch along with the /d or /dismount switch.</li>
+</ol>
+
+<p>In order to avoid inadvertent data loss or corruption, always ensure to follow suitable precautions when dismounting a VeraCrypt volume. This includes</p>
+<ol>
+ <li>Ensuring all files on the volume are closed before initiating a dismount.</li>
+ <li>Allowing some time after closing all files to ensure Windows has completely flushed the I/O cache.</li>
+ <li>Take note that some antivirus software may keep file handles open on the volume after performing a scan, hindering a successful Normal Dismount. If you experience this issue, you might consider excluding the VeraCrypt volume from your antivirus scans. Alternatively, consult with your antivirus software provider to understand how their product interacts with VeraCrypt volumes and how to ensure it doesn't retain open file handles.</li>
+</ol>
+
+
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/Notation.html b/doc/html/Notation.html
index dc3a1b93..a04c0706 100644
--- a/doc/html/Notation.html
+++ b/doc/html/Notation.html
@@ -10,8 +10,8 @@
</head>
<body>
-<div>
-<a href="https://www.veracrypt.fr/en/Home.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
</div>
<div id="menu">
@@ -27,7 +27,7 @@
<div>
<p>
-<a href="Documentation.html">Documentation</a>
+<a href="Documentation.html">Documentation</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
<a href="Technical%20Details.html">Technical Details</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
@@ -85,4 +85,4 @@
<p>&nbsp;</p>
<p><a href="Encryption%20Scheme.html" style="text-align:left; color:#0080c0; text-decoration:none; font-weight:bold.html">Next Section &gt;&gt;</a></p>
</div>
-</body></html> \ No newline at end of file
+</body></html>
diff --git a/doc/html/Paging File.html b/doc/html/Paging File.html
index b4c550d6..5d5a3316 100644
--- a/doc/html/Paging File.html
+++ b/doc/html/Paging File.html
@@ -10,8 +10,8 @@
</head>
<body>
-<div>
-<a href="https://www.veracrypt.fr/en/Home.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
</div>
<div id="menu">
@@ -27,7 +27,7 @@
<div>
<p>
-<a href="Documentation.html">Documentation</a>
+<a href="Documentation.html">Documentation</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
<a href="Security%20Requirements%20and%20Precautions.html">Security Requirements and Precautions</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
@@ -72,4 +72,4 @@ OK</em> and restart the computer. <br style="text-align:left">
<em style="text-align:left">Note: You may also want to consider creating a hidden operating system (for more information, see the section
<a href="Hidden%20Operating%20System.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
Hidden Operating System</a>)</em>.</div>
-</div><div class="ClearBoth"></div></body></html> \ No newline at end of file
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/Parallelization.html b/doc/html/Parallelization.html
index 9da5d27b..5ab6c81d 100644
--- a/doc/html/Parallelization.html
+++ b/doc/html/Parallelization.html
@@ -10,8 +10,8 @@
</head>
<body>
-<div>
-<a href="https://www.veracrypt.fr/en/Home.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
</div>
<div id="menu">
@@ -27,7 +27,7 @@
<div>
<p>
-<a href="Documentation.html">Documentation</a>
+<a href="Documentation.html">Documentation</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
<a href="Parallelization.html">Parallelization</a>
</p></div>
@@ -47,4 +47,4 @@ Note: Processors with the Hyper-Threading technology provide multiple logical co
<p><br style="text-align:left">
When your computer has a multi-core processor/CPU (or multiple processors/CPUs), <a href="Header%20Key%20Derivation.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
header key derivation</a> is parallelized too. As a result, mounting of a volume is several times faster on a multi-core processor (or multi-processor computer) than on a single-core processor (or a single-processor computer) with equivalent specifications.</p>
-</div><div class="ClearBoth"></div></body></html> \ No newline at end of file
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/Personal Iterations Multiplier (PIM).html b/doc/html/Personal Iterations Multiplier (PIM).html
index d2da3b7b..d673d431 100644
--- a/doc/html/Personal Iterations Multiplier (PIM).html
+++ b/doc/html/Personal Iterations Multiplier (PIM).html
@@ -10,8 +10,8 @@
</head>
<body>
-<div>
-<a href="https://www.veracrypt.fr/en/Home.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
</div>
<div id="menu">
@@ -27,7 +27,7 @@
<div>
<p>
-<a href="Documentation.html">Documentation</a>
+<a href="Documentation.html">Documentation</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
<a href="Technical%20Details.html">Technical Details</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
@@ -39,13 +39,21 @@
<div>
<p>PIM stands for &quot;Personal Iterations Multiplier&quot;. It is a parameter that was introduced in VeraCrypt 1.12 and whose value controls the number of iterations used by the header key derivation function. This value can be specified through the password dialog
or in the command line.</p>
-<p>If no PIM value is specified, VeraCrypt will use the default number of iterations used in versions prior to 1.12 (see
-<a href="Header%20Key%20Derivation.html">
-Header Key Derivation</a>).</p>
<p>When a PIM value is specified, the number of iterations is calculated as follows:</p>
<ul>
-<li>For system encryption that doesn't use SHA-512 or Whirlpool: Iterations = <strong>PIM x 2048</strong> </li><li>For system encryption that uses SHA-512 or Whirlpool, non-system encryption and file containers: Iterations = <strong>15000 &#43; (PIM x 1000)</strong>
+<li>For system encryption that doesn't use SHA-512 or Whirlpool: Iterations = <strong>PIM x 2048</strong>
+</li><li>For system encryption that uses SHA-512 or Whirlpool: Iterations = <strong>15000 &#43; (PIM x 1000)</strong>
+</li><li>For non-system encryption and file containers: Iterations = <strong>15000 &#43; (PIM x 1000)</strong>
</li></ul>
+<p>If no PIM value is specified, VeraCrypt will use the default number of iterations used in versions prior to 1.12 (see
+ <a href="Header%20Key%20Derivation.html">
+ Header Key Derivation</a>). This can be summarized as follows:<br/>
+ <ul>
+ <li>For system partition encryption (boot encryption) that uses SHA-256, BLAKE2s-256 or Streebog, <strong>200000</strong> iterations are used which is equivalent to a PIM value of <strong>98</strong>.</li>
+ <li>For system encryption that uses SHA-512 or Whirlpool, <strong>500000</strong> iterations are used which is equivalent to a PIM value of <strong>485</strong>.</li>
+ <li>For non-system encryption and file containers, all derivation algorithms will use <strong>500000</strong> iterations which is equivalent to a PIM value of <strong>485</strong>.</li>
+ </ul>
+</p>
<p>Prior to version 1.12, the security of a VeraCrypt volume was only based on the password strength because VeraCrypt was using a fixed number of iterations.<br>
With the introduction of PIM, VeraCrypt has a 2-dimensional security space for volumes based on the couple (Password, PIM). This provides more flexibility for adjusting the desired security level while also controlling the performance of the mount/boot operation.</p>
<h3>PIM Usage</h3>
@@ -76,10 +84,10 @@ Motivations behind using a custom PIM value can be:<br>
<table style="margin-left:auto; margin-right:auto">
<tbody>
<tr>
-<td><img src="Personal Iterations Multiplier (PIM)_VeraCrypt_UsePIM_Step1.png" alt="" width="499" height="205"></td>
+<td><img src="Personal Iterations Multiplier (PIM)_VeraCrypt_UsePIM_Step1.png" alt=""></td>
</tr>
<tr>
-<td><img src="Personal Iterations Multiplier (PIM)_VeraCrypt_UsePIM_Step1.png" alt="" width="499" height="205"></td>
+<td><img src="Personal Iterations Multiplier (PIM)_VeraCrypt_UsePIM_Step2.png" alt=""></td>
</tr>
</tbody>
</table>
@@ -91,11 +99,11 @@ Motivations behind using a custom PIM value can be:<br>
<caption><strong>Normal volume case</strong></caption>
<tbody>
<tr>
-<td style="text-align:center"><img src="Personal Iterations Multiplier (PIM)_VeraCrypt_ChangePIM_Step1.png" alt="" width="511" height="436"></td>
+<td style="text-align:center"><img src="Personal Iterations Multiplier (PIM)_VeraCrypt_ChangePIM_Step1.png" alt=""></td>
</tr>
<tr>
<td>
-<p><img src="Personal Iterations Multiplier (PIM)_VeraCrypt_ChangePIM_Step2.png" alt="" width="511" height="436"></p>
+<p><img src="Personal Iterations Multiplier (PIM)_VeraCrypt_ChangePIM_Step2.png" alt=""></p>
</td>
</tr>
</tbody>
@@ -105,14 +113,14 @@ Motivations behind using a custom PIM value can be:<br>
<caption><strong>System encryption case</strong></caption>
<tbody>
<tr>
-<td><img src="Personal Iterations Multiplier (PIM)_VeraCrypt_ChangePIM_System_Step1.png" alt="" width="501" height="426"></td>
+<td><img src="Personal Iterations Multiplier (PIM)_VeraCrypt_ChangePIM_System_Step1.png" alt=""></td>
</tr>
<tr>
-<td><img src="Personal Iterations Multiplier (PIM)_VeraCrypt_ChangePIM_System_Step2.png" alt="" width="501" height="426"></td>
+<td><img src="Personal Iterations Multiplier (PIM)_VeraCrypt_ChangePIM_System_Step2.png" alt=""></td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
<p><a href="VeraCrypt%20Volume%20Format%20Specification.html" style="text-align:left; color:#0080c0; text-decoration:none; font-weight:bold.html">Next Section &gt;&gt;</a></p>
</div>
-</div><div class="ClearBoth"></div></body></html> \ No newline at end of file
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/Personal Iterations Multiplier (PIM)_VeraCrypt_ChangePIM_Step1.png b/doc/html/Personal Iterations Multiplier (PIM)_VeraCrypt_ChangePIM_Step1.png
index e9a5f6f5..36fb37de 100644
--- a/doc/html/Personal Iterations Multiplier (PIM)_VeraCrypt_ChangePIM_Step1.png
+++ b/doc/html/Personal Iterations Multiplier (PIM)_VeraCrypt_ChangePIM_Step1.png
Binary files differ
diff --git a/doc/html/Personal Iterations Multiplier (PIM)_VeraCrypt_ChangePIM_Step2.png b/doc/html/Personal Iterations Multiplier (PIM)_VeraCrypt_ChangePIM_Step2.png
index b6191005..7dbefd75 100644
--- a/doc/html/Personal Iterations Multiplier (PIM)_VeraCrypt_ChangePIM_Step2.png
+++ b/doc/html/Personal Iterations Multiplier (PIM)_VeraCrypt_ChangePIM_Step2.png
Binary files differ
diff --git a/doc/html/Personal Iterations Multiplier (PIM)_VeraCrypt_ChangePIM_System_Step1.png b/doc/html/Personal Iterations Multiplier (PIM)_VeraCrypt_ChangePIM_System_Step1.png
index 7df9d2ba..48bd029b 100644
--- a/doc/html/Personal Iterations Multiplier (PIM)_VeraCrypt_ChangePIM_System_Step1.png
+++ b/doc/html/Personal Iterations Multiplier (PIM)_VeraCrypt_ChangePIM_System_Step1.png
Binary files differ
diff --git a/doc/html/Personal Iterations Multiplier (PIM)_VeraCrypt_ChangePIM_System_Step2.png b/doc/html/Personal Iterations Multiplier (PIM)_VeraCrypt_ChangePIM_System_Step2.png
index e1bdebae..63baa98a 100644
--- a/doc/html/Personal Iterations Multiplier (PIM)_VeraCrypt_ChangePIM_System_Step2.png
+++ b/doc/html/Personal Iterations Multiplier (PIM)_VeraCrypt_ChangePIM_System_Step2.png
Binary files differ
diff --git a/doc/html/Personal Iterations Multiplier (PIM)_VeraCrypt_UsePIM_Step1.png b/doc/html/Personal Iterations Multiplier (PIM)_VeraCrypt_UsePIM_Step1.png
index baf11c3f..f5b57f39 100644
--- a/doc/html/Personal Iterations Multiplier (PIM)_VeraCrypt_UsePIM_Step1.png
+++ b/doc/html/Personal Iterations Multiplier (PIM)_VeraCrypt_UsePIM_Step1.png
Binary files differ
diff --git a/doc/html/Personal Iterations Multiplier (PIM)_VeraCrypt_UsePIM_Step2.png b/doc/html/Personal Iterations Multiplier (PIM)_VeraCrypt_UsePIM_Step2.png
index ba0a5d93..22d1d72b 100644
--- a/doc/html/Personal Iterations Multiplier (PIM)_VeraCrypt_UsePIM_Step2.png
+++ b/doc/html/Personal Iterations Multiplier (PIM)_VeraCrypt_UsePIM_Step2.png
Binary files differ
diff --git a/doc/html/Physical Security.html b/doc/html/Physical Security.html
index fb788f07..b548af8f 100644
--- a/doc/html/Physical Security.html
+++ b/doc/html/Physical Security.html
@@ -10,8 +10,8 @@
</head>
<body>
-<div>
-<a href="https://www.veracrypt.fr/en/Home.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
</div>
<div id="menu">
@@ -27,7 +27,7 @@
<div>
<p>
-<a href="Documentation.html">Documentation</a>
+<a href="Documentation.html">Documentation</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
<a href="Security%20Requirements%20and%20Precautions.html">Security Requirements and Precautions</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
@@ -53,4 +53,4 @@ directly</em>, he or she may be able to breach the physical security of the comp
<hr align="left" size="1" width="189" style="text-align:left; height:0px; border-width:0px 1px 1px; border-style:solid; border-color:#000000">
<p><span style="text-align:left; font-size:10px; line-height:12px">* In this section (<em style="text-align:left">Physical Security</em>), the phrase &quot;data on the computer&quot; means data on internal and external storage devices/media (including removable devices
and network drives) connected to the computer.</span></p>
-</div><div class="ClearBoth"></div></body></html> \ No newline at end of file
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/Pipelining.html b/doc/html/Pipelining.html
index f50655d2..eb1834fe 100644
--- a/doc/html/Pipelining.html
+++ b/doc/html/Pipelining.html
@@ -10,8 +10,8 @@
</head>
<body>
-<div>
-<a href="https://www.veracrypt.fr/en/Home.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
</div>
<div id="menu">
@@ -27,7 +27,7 @@
<div>
<p>
-<a href="Documentation.html">Documentation</a>
+<a href="Documentation.html">Documentation</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
<a href="Pipelining.html">Pipelining</a>
</p></div>
@@ -48,4 +48,4 @@ Note: Pipelining is implemented only in the Windows versions of VeraCrypt.</div>
<p><span style="text-align:left; font-size:10px; line-height:12px">* Some solid-state drives compress data internally, which appears to increase the actual read/write speed when the data is compressible (for example, text files). However, encrypted data cannot
be compressed (as it appears to consist solely of random &quot;noise&quot; without any compressible patterns). This may have various implications. For example, benchmarking software that reads or writes compressible data (such as sequences of zeroes) will report lower
speeds on encrypted volumes than on unencrypted volumes (to avoid this, use benchmarking software that reads/writes random or other kinds of uncompressible data)</span><span style="text-align:left; font-size:10px; line-height:12px">.</span></p>
-</div><div class="ClearBoth"></div></body></html> \ No newline at end of file
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/Plausible Deniability.html b/doc/html/Plausible Deniability.html
index 2a14c39d..eee117f7 100644
--- a/doc/html/Plausible Deniability.html
+++ b/doc/html/Plausible Deniability.html
@@ -10,8 +10,8 @@
</head>
<body>
-<div>
-<a href="https://www.veracrypt.fr/en/Home.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
</div>
<div id="menu">
@@ -27,7 +27,7 @@
<div>
<p>
-<a href="Documentation.html">Documentation</a>
+<a href="Documentation.html">Documentation</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
<a href="Plausible%20Deniability.html">Plausible Deniability</a>
</p></div>
diff --git a/doc/html/Portable Mode.html b/doc/html/Portable Mode.html
index 3ae2d3c8..b26cb35b 100644
--- a/doc/html/Portable Mode.html
+++ b/doc/html/Portable Mode.html
@@ -10,8 +10,8 @@
</head>
<body>
-<div>
-<a href="https://www.veracrypt.fr/en/Home.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
</div>
<div id="menu">
@@ -27,7 +27,7 @@
<div>
<p>
-<a href="Documentation.html">Documentation</a>
+<a href="Documentation.html">Documentation</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
<a href="Portable%20Mode.html">Portable Mode</a>
</p></div>
@@ -84,4 +84,4 @@ Note, however, that this feature only works for removable storage devices such a
Also note that the &lsquo;<em>autorun.inf</em>&rsquo; file must be in the root directory (i.e., for example
<em>G:\</em>, <em>X:\</em>, or <em>Y:\</em> etc.) of an <strong>unencrypted </strong>
disk in order for this feature to work.</p>
-</div><div class="ClearBoth"></div></body></html> \ No newline at end of file
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/Preface.html b/doc/html/Preface.html
index 95bfc59b..b571e200 100644
--- a/doc/html/Preface.html
+++ b/doc/html/Preface.html
@@ -10,8 +10,8 @@
</head>
<body>
-<div>
-<a href="https://www.veracrypt.fr/en/Home.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
</div>
<div id="menu">
@@ -27,7 +27,7 @@
<div>
<p>
-<a href="Documentation.html">Documentation</a>
+<a href="Documentation.html">Documentation</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
<a href="Preface.html">Preface</a>
</p>
@@ -40,4 +40,4 @@ Please note that although most chapters of this documentation apply generally to
</p>
</div>
-</body></html> \ No newline at end of file
+</body></html>
diff --git a/doc/html/Program Menu.html b/doc/html/Program Menu.html
index a142755e..c7ea0534 100644
--- a/doc/html/Program Menu.html
+++ b/doc/html/Program Menu.html
@@ -10,8 +10,8 @@
</head>
<body>
-<div>
-<a href="https://www.veracrypt.fr/en/Home.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
</div>
<div id="menu">
@@ -27,7 +27,7 @@
<div>
<p>
-<a href="Documentation.html">Documentation</a>
+<a href="Documentation.html">Documentation</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
<a href="Main%20Program%20Window.html">Main Program Window</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
@@ -73,7 +73,7 @@ Note: When VeraCrypt re-encrypts a volume header, the original volume header is
<em>Security Requirements and Precautions</em></a>).</p>
</div>
<h3>Volumes -&gt; Set Header Key Derivation Algorithm</h3>
-<p>This function allows you to re-encrypt a volume header with a header key derived using a different PRF function (for example, instead of HMAC-RIPEMD-160 you could use HMAC-Whirlpool). Note that the volume header contains the master encryption key with which
+<p>This function allows you to re-encrypt a volume header with a header key derived using a different PRF function (for example, instead of HMAC-BLAKE2S-256 you could use HMAC-Whirlpool). Note that the volume header contains the master encryption key with which
the volume is encrypted. Therefore, the data stored on the volume will <em>not</em> be lost after you use this function. For more information, see the section
<a href="Header%20Key%20Derivation.html">
<em>Header Key Derivation, Salt, and Iteration Count</em></a>.<br>
@@ -134,12 +134,12 @@ Rescue Disk</a>.</p>
<em>Select Device</em> or <em>Select File</em>, select the volume, select <em>Tools</em> -&gt;
<em>Restore Volume Header</em>, and then follow the instructions.<br>
<br>
-WARNING: Restoring a volume header also restores the volume password that was valid when the backup was created. Moreover, if keyfile(s) are/is necessary to mount a volume when the backup is created, the same keyfile(s) will be necessary to mount the volume
+WARNING: Restoring a volume header also restores the volume password and PIM that were valid when the backup was created. Moreover, if keyfile(s) are/is necessary to mount a volume when the backup is created, the same keyfile(s) will be necessary to mount the volume
again after the volume header is restored. For more information, see the section
<a href="Encryption%20Scheme.html"><em>Encryption Scheme</em></a> in the chapter
<a href="Technical%20Details.html"><em>Technical Details</em></a>.<br>
<br>
-After you create a volume header backup, you might need to create a new one only when you change the volume password and/or keyfiles. Otherwise, the volume header remains unmodified so the volume header backup remains up-to-date.</p>
+After you create a volume header backup, you might need to create a new one only when you change the volume password and/or keyfiles, or when you change the PIM value. Otherwise, the volume header remains unmodified so the volume header backup remains up-to-date.</p>
<p>Note: Apart from salt (which is a sequence of random numbers), external header backup files do not contain any unencrypted information and they cannot be decrypted without knowing the correct password and/or supplying the correct keyfile(s). For more information,
see the chapter <a href="Technical%20Details.html">
<em>Technical Details</em></a>.</p>
@@ -147,10 +147,10 @@ After you create a volume header backup, you might need to create a new one only
there is no hidden volume within the volume, the area reserved for the hidden volume header in the backup file will be filled with random data (to preserve plausible deniability).<br>
<br>
When <em>restoring</em> a volume header, you need to choose the type of volume whose header you wish to restore (a standard or hidden volume). Only one volume header can be restored at a time. To restore both headers, you need to use the function twice (<em>Tools</em>
- -&gt; <em>Restore Volume Header</em>). You will need to enter the correct password (and/or to supply the correct keyfiles) that was/were valid when the volume header backup was created. The password (and/or keyfiles) will also automatically determine the type
+ -&gt; <em>Restore Volume Header</em>). You will need to enter the correct password (and/or to supply the correct keyfiles) and the non-default PIM value, if applicable, that were valid when the volume header backup was created. The password (and/or keyfiles) and PIM will also automatically determine the type
of the volume header to restore, i.e. standard or hidden (note that VeraCrypt determines the type through the process of trial and error).<br>
<br>
-Note: If the user fails to supply the correct password (and/or keyfiles) twice in a row when trying to mount a volume, VeraCrypt will automatically try to mount the volume using the embedded backup header (in addition to trying to mount it using the primary
+Note: If the user fails to supply the correct password (and/or keyfiles) and/or the correct non-default PIM value twice in a row when trying to mount a volume, VeraCrypt will automatically try to mount the volume using the embedded backup header (in addition to trying to mount it using the primary
header) each subsequent time that the user attempts to mount the volume (until he or she clicks
<em>Cancel</em>). If VeraCrypt fails to decrypt the primary header but it successfully decrypts the embedded backup header at the same time, the volume is mounted and the user is warned that the volume header is damaged (and informed as to how to repair it).</p>
<h3 id="Settings-Performance">Settings -&gt; Performance and Driver Options</h3>
@@ -164,10 +164,10 @@ Disable this option if you experience stability issues (like volume access issue
<h3>Settings -&gt; Preferences</h3>
<p>Invokes the Preferences dialog window, where you can change, among others, the following options:</p>
<h4>Wipe cached passwords on exit</h4>
-<p>If enabled, passwords (which may also contain processed keyfile contents) cached in driver memory will be cleared when VeraCrypt exits.</p>
+<p>If enabled, passwords (which may also contain processed keyfile contents) and PIM values cached in driver memory will be cleared when VeraCrypt exits.</p>
<h4>Cache passwords in driver memory</h4>
-<p>When checked, passwords and/or processed keyfile contents for up to last four successfully mounted VeraCrypt volumes are cached. This allows mounting volumes without having to type their passwords (and selecting keyfiles) repeatedly. VeraCrypt never saves
- any password to a disk (however, see the chapter <a href="Security%20Requirements%20and%20Precautions.html">
+<p>When checked, passwords and/or processed keyfile contents for up to last four successfully mounted VeraCrypt volumes are cached. If the 'Include PIM when caching a password' option is enabled in the Preferences, non-default PIM values are cached alongside the passwords. This allows mounting volumes without having to type their passwords (and selecting keyfiles) repeatedly. VeraCrypt never saves
+ any password or PIM values to a disk (however, see the chapter <a href="Security%20Requirements%20and%20Precautions.html">
<em>Security Requirements and Precautions</em></a>). Password caching can be enabled/disabled in the Preferences (<em>Settings</em> -&gt;
<em>Preferences</em>) and in the password prompt window. If the system partition/drive is encrypted, caching of the pre-boot authentication password can be enabled or disabled in the system encryption settings (<em>Settings</em> &gt; &lsquo;<em>System Encryption</em>&rsquo;).</p>
<h4>Temporary Cache password during &quot;Mount Favorite Volumes&quot; operations</h4>
@@ -202,4 +202,4 @@ If this option is checked and if there are two or more favorite volumes, then du
<p>&nbsp;</p>
<p><a href="Mounting%20VeraCrypt%20Volumes.html" style="text-align:left; color:#0080c0; text-decoration:none; font-weight:bold.html">Next Section &gt;&gt;</a></p>
</div>
-</div><div class="ClearBoth"></div></body></html> \ No newline at end of file
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/Protection of Hidden Volumes.html b/doc/html/Protection of Hidden Volumes.html
index 7d489d56..3e3e5890 100644
--- a/doc/html/Protection of Hidden Volumes.html
+++ b/doc/html/Protection of Hidden Volumes.html
@@ -10,8 +10,8 @@
</head>
<body>
-<div>
-<a href="https://www.veracrypt.fr/en/Home.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
</div>
<div id="menu">
@@ -27,7 +27,7 @@
<div>
<p>
-<a href="Documentation.html">Documentation</a>
+<a href="Documentation.html">Documentation</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
<a href="Plausible%20Deniability.html">Plausible Deniability</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
@@ -46,7 +46,7 @@ hidden volume</a>, you may <em style="text-align:left">read</em> data stored on
When mounting an outer volume, type in its password and before clicking <em style="text-align:left">
OK, </em>click <em style="text-align:left">Mount Options</em>:</div>
<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
-<img src="Protection of Hidden Volumes_Image_027.jpg" alt="VeraCrypt GUI" width="499" height="205"></div>
+<img src="Protection of Hidden Volumes_Image_027.jpg" alt="VeraCrypt GUI"></div>
<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
&nbsp;</div>
<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
@@ -55,7 +55,7 @@ In the <em style="text-align:left">Mount Options </em>dialog window, enable the
OK </em>and, in the main password entry dialog, click <em style="text-align:left">
OK</em>.</div>
<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
-<img src="Protection of Hidden Volumes_Image_028.jpg" alt="Mounting with hidden protection" width="432" height="402"></div>
+<img src="Protection of Hidden Volumes_Image_028.jpg" alt="Mounting with hidden protection"></div>
<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
<br style="text-align:left">
<br style="text-align:left">
@@ -72,7 +72,7 @@ As soon as a write operation to the hidden volume area is denied/prevented (to p
<a href="VeraCrypt%20Background%20Task.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
VeraCrypt Background Task</a>). Furthermore, the type of the mounted outer volume displayed in the main window changes to '<em style="text-align:left">Outer(!)</em> ':</div>
<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
-<img src="Protection of Hidden Volumes_Image_029.jpg" alt="VeraCrypt GUI" width="579" height="498"></div>
+<img src="Protection of Hidden Volumes_Image_029.jpg" alt="VeraCrypt GUI"></div>
<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
<br style="text-align:left">
<br style="text-align:left">
@@ -94,7 +94,7 @@ A confirmation message box saying that hidden volume is being protected is displ
In the <em style="text-align:left">Volume Properties </em>dialog, the field <em style="text-align:left">
Hidden Volume Protected </em>says '<em style="text-align:left">Yes</em>': </li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
The type of the mounted outer volume is <em style="text-align:left">Outer</em>: </li></ol>
-<p><img src="Protection of Hidden Volumes_Image_030.jpg" alt="VeraCrypt GUI" width="579" height="232"></p>
+<p><img src="Protection of Hidden Volumes_Image_030.jpg" alt="VeraCrypt GUI"></p>
<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
<em style="text-align:left"><br style="text-align:left">
<strong style="text-align:left">Important: You are the only person who can mount your outer volume with the hidden volume protection enabled (since nobody else knows your hidden volume password). When an adversary asks you to mount an outer volume, you of course
@@ -110,7 +110,7 @@ Unencrypted Data in RAM</a>).</strong></em> <br style="text-align:left">
<em style="text-align:left">Mount Options </em>dialog window is automatically disabled after a mount attempt is completed, no matter whether it is successful or not (all hidden volumes that are already being protected will, of course, continue to be protected).
Therefore, you need to check that option <em style="text-align:left">each </em>time you attempt to mount the outer volume (if you wish the hidden volume to be protected):<br style="text-align:left">
<br style="text-align:left">
-<img src="Protection of Hidden Volumes_Image_031.jpg" alt="VeraCrypt GUI" width="432" height="402"></div>
+<img src="Protection of Hidden Volumes_Image_031.jpg" alt="VeraCrypt GUI"></div>
<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
<br style="text-align:left">
If you want to mount an outer volume and protect a hidden volume within using cached passwords, then follow these steps: Hold down the
@@ -124,4 +124,4 @@ Mount Options </em>dialog. Enable the option '<em style="text-align:left">Protec
Mount Options</a>).</p>
<p>&nbsp;</p>
<p><a href="Security%20Requirements%20for%20Hidden%20Volumes.html" style="text-align:left; color:#0080c0; text-decoration:none; font-weight:bold.html">Next Section &gt;&gt;</a></p>
-</div><div class="ClearBoth"></div></body></html> \ No newline at end of file
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/Protection of Hidden Volumes_Image_027.jpg b/doc/html/Protection of Hidden Volumes_Image_027.jpg
index 69ed2453..c536f392 100644
--- a/doc/html/Protection of Hidden Volumes_Image_027.jpg
+++ b/doc/html/Protection of Hidden Volumes_Image_027.jpg
Binary files differ
diff --git a/doc/html/Protection of Hidden Volumes_Image_028.jpg b/doc/html/Protection of Hidden Volumes_Image_028.jpg
index 5a44bb07..f1bc2eac 100644
--- a/doc/html/Protection of Hidden Volumes_Image_028.jpg
+++ b/doc/html/Protection of Hidden Volumes_Image_028.jpg
Binary files differ
diff --git a/doc/html/Protection of Hidden Volumes_Image_029.jpg b/doc/html/Protection of Hidden Volumes_Image_029.jpg
index 1185714c..69eebbb6 100644
--- a/doc/html/Protection of Hidden Volumes_Image_029.jpg
+++ b/doc/html/Protection of Hidden Volumes_Image_029.jpg
Binary files differ
diff --git a/doc/html/Protection of Hidden Volumes_Image_030.jpg b/doc/html/Protection of Hidden Volumes_Image_030.jpg
index fc35b2e6..2e9a74a8 100644
--- a/doc/html/Protection of Hidden Volumes_Image_030.jpg
+++ b/doc/html/Protection of Hidden Volumes_Image_030.jpg
Binary files differ
diff --git a/doc/html/Protection of Hidden Volumes_Image_031.jpg b/doc/html/Protection of Hidden Volumes_Image_031.jpg
index 976a66dc..71993f90 100644
--- a/doc/html/Protection of Hidden Volumes_Image_031.jpg
+++ b/doc/html/Protection of Hidden Volumes_Image_031.jpg
Binary files differ
diff --git a/doc/html/Random Number Generator.html b/doc/html/Random Number Generator.html
index cadc1716..8b9d934c 100644
--- a/doc/html/Random Number Generator.html
+++ b/doc/html/Random Number Generator.html
@@ -10,8 +10,8 @@
</head>
<body>
-<div>
-<a href="https://www.veracrypt.fr/en/Home.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
</div>
<div id="menu">
@@ -27,7 +27,7 @@
<div>
<p>
-<a href="Documentation.html">Documentation</a>
+<a href="Documentation.html">Documentation</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
<a href="Technical%20Details.html">Technical Details</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
@@ -51,9 +51,9 @@
written to the pool, this function is applied to the entire pool.</p>
<p>Description of the pool mixing function:</p>
<ol>
-<li>Let <em>R</em> be the randomness pool. </li><li>Let <em>H</em> be the hash function selected by the user (SHA-512, RIPEMD-160, or Whirlpool).
+<li>Let <em>R</em> be the randomness pool. </li><li>Let <em>H</em> be the hash function selected by the user (SHA-512, BLAKE2S-256, or Whirlpool).
</li><li><em>l</em> = byte size of the output of the hash function <em>H</em> (i.e., if
-<em>H</em> is RIPEMD-160, then <em>l</em> = 20; if <em>H</em> is SHA-512, <em>l</em> = 64)
+<em>H</em> is BLAKE2S-256, then <em>l</em> = 20; if <em>H</em> is SHA-512, <em>l</em> = 64)
</li><li><em>z</em> = byte size of the randomness pool <em>R </em>(320 bytes) </li><li><em>q</em> = <em>z</em> / <em>l</em> &ndash; 1 (e.g., if <em>H</em> is Whirlpool, then
<em>q</em> = 4) </li><li>Ris divided intol-byte blocksB0...Bq.
<p>For 0 &le; i &le; q (i.e., for each block B) the following steps are performed:</p>
@@ -90,4 +90,4 @@
</li><li>Cryptographic Random Numbers by Carl Ellison [11] </li></ul>
<p>&nbsp;</p>
<p><a href="Keyfiles.html" style="text-align:left; color:#0080c0; text-decoration:none; font-weight:bold.html">Next Section &gt;&gt;</a></p>
-</div><div class="ClearBoth"></div></body></html> \ No newline at end of file
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/Reallocated Sectors.html b/doc/html/Reallocated Sectors.html
index cbaef180..c0099495 100644
--- a/doc/html/Reallocated Sectors.html
+++ b/doc/html/Reallocated Sectors.html
@@ -10,8 +10,8 @@
</head>
<body>
-<div>
-<a href="https://www.veracrypt.fr/en/Home.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
</div>
<div id="menu">
@@ -27,7 +27,7 @@
<div>
<p>
-<a href="Documentation.html">Documentation</a>
+<a href="Documentation.html">Documentation</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
<a href="Security%20Requirements%20and%20Precautions.html">Security Requirements and Precautions</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
@@ -45,4 +45,4 @@
<em>Security Requirements and Precautions</em></a>. Please note that this list is not exhaustive (these are just examples). Also note that VeraCrypt
<em>cannot</em> prevent any security issues related to or caused by reallocated sectors. To find out the number of reallocated sectors on a hard drive, you can use e.g. a third-party software tool for reading so-called S.M.A.R.T. data.</p>
</div>
-</div><div class="ClearBoth"></div></body></html> \ No newline at end of file
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/References.html b/doc/html/References.html
index a31f4327..04e3a588 100644
--- a/doc/html/References.html
+++ b/doc/html/References.html
@@ -10,8 +10,8 @@
</head>
<body>
-<div>
-<a href="https://www.veracrypt.fr/en/Home.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
</div>
<div id="menu">
@@ -27,7 +27,7 @@
<div>
<p>
-<a href="Documentation.html">Documentation</a>
+<a href="Documentation.html">Documentation</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
<a href="References.html">References</a>
</p></div>
@@ -235,4 +235,4 @@ http://csrc.nist.gov/publications/fips/fips140-2/fips1402annexa.pdf</a></p>
</tbody>
</table>
<p>&nbsp;</p>
-</div><div class="ClearBoth"></div></body></html> \ No newline at end of file
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/Release Notes.html b/doc/html/Release Notes.html
index 49df7cc3..aa8792df 100644
--- a/doc/html/Release Notes.html
+++ b/doc/html/Release Notes.html
@@ -10,8 +10,8 @@
</head>
<body>
-<div>
-<a href="https://www.veracrypt.fr/en/Home.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
</div>
<div id="menu">
@@ -27,7 +27,7 @@
<div>
<p>
-<a href="Documentation.html">Documentation</a>
+<a href="Documentation.html">Documentation</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
<a href="Release%20Notes.html">Version History</a>
</p></div>
@@ -35,27 +35,621 @@
<div class="wikidoc">
<h1>Release Notes</h1>
-<p><strong style="text-align:left">1.23-BETA1 </strong>(May 2<sup>nd</sup>, 2018):</p>
+<p>
+<strong>Note to users who created volumes with 1.17 version of VeraCrypt or earlier: </strong><br/>
+<span style="color:#ff0000;">To avoid hinting whether your volumes contain a hidden volume or not, or if you depend on plausible deniability when using hidden volumes/OS, then you must recreate both the outer and hidden volumes including system encryption and hidden OS, discarding existing volumes created prior to 1.18a version of VeraCrypt.</span></li>
+</p>
+<p><strong style="text-align:left">1.26.10</strong> (November 8<sup>th</sup>, 2023):</p>
+<ul>
+<li><strong>All OSes:</strong>
+<ul>
+<li>Update translations and documentation</li>
+</ul>
+</li>
+<li><strong>Windows:</strong>
+ <ul>
+ <li>Better fix for Secure Desktop issues under Windows 11 22H2</li>
+ <li>VeraCrypt Expander: Fix expansion of volumes on disks with a sector size different from 512 (by skl0n6)</li>
+ <li>Fix writing wrong EFI System Encryption Advanced Options to registry</li>
+ <li>Don't close Setup when exiting VeraCrypt process through system tray Exit menu</li>
+ <li>Fix failure to format some disks (e.g. VHDX) caused by virtual partition offset not 4K aligned</li>
+ <li>Fallback to absolute positioning when accessing disks if relative positioning fails</li>
+ </ul>
+</li>
+<li><strong>Linux:</strong>
+ <ul>
+ <li>Focus PIM field when selected (#1239)</li>
+ <li>Fix generic installation script on Konsole in Wayland (#1244)</li>
+ </ul>
+</li>
+<li><strong>macOS:</strong>
+ <ul>
+ <li>Fix corrupted disk icon in main UI (GH #1218)</li>
+ </ul>
+</li>
+</ul>
+
+<p><strong style="text-align:left">1.26.7</strong> (October 1<sup>st</sup>, 2023):</p>
+<ul>
+<li><strong>All OSes:</strong>
+<ul>
+<li>Security: Ensure that XTS primary key is different from the secondary key when creating volumes
+ <ul>
+ <li>Issue unlikely to happen thanks to random generator properties but this check must be added to prevent attacks</li>
+ <li>Reference: CCSS,NSA comment at page 3: <a href="https://csrc.nist.gov/csrc/media/Projects/crypto-publication-review-project/documents/initial-comments/sp800-38e-initial-public-comments-2021.pdf">https://csrc.nist.gov/csrc/media/Projects/crypto-publication-review-project/documents/initial-comments/sp800-38e-initial-public-comments-2021.pdf</a></li>
+ </ul>
+</li>
+<li>Remove TrueCrypt Mode support. Version 1.25.9 can be used to mount or convert TrueCrypt volumes.</li>
+<li>Complete removal of RIPEMD160 and GOST89 algorithms. Legacy volumes using any of them cannot be mounted by VeraCrypt anymore.</li>
+<li>Add support for BLAKE2s as new PRF algorithm for both system encryption and standard volumes.</li>
+<li>Introducing support for EMV banking smart cards as keyfiles for non-system volumes.
+ <ul>
+ <li>No need for a separate PKCS#11 module configuration.</li>
+ <li>Card PIN isn't required.</li>
+ <li>Generates secure keyfile content from unique, encoded data present on the banking card.</li>
+ <li>Supports all EMV standard-compliant banking cards.</li>
+ <li>Can be enabled in settings (go to Settings->Security Tokens).</li>
+ <li>Developed by a team of students from the <a href="https://www.insa-rennes.fr">Institut national des sciences appliquées de Rennes</a>.</li>
+ <li>More details about the team and the project are available at <a href="https://projets-info.insa-rennes.fr/projets/2022/VeraCrypt/index_en.html">https://projets-info.insa-rennes.fr/projets/2022/VeraCrypt/index_en.html</a>.</li>
+ </ul>
+</li>
+<li>When overwriting an existing file container during volume creation, add its current size to the available free space</li>
+<li>Add Corsican language support. Update several translations. </li>
+<li>Update documentation</li>
+</ul>
+</li>
+<li><strong>Windows:</strong>
+<ul>
+<li>Officially, the minimum supported version is now <strong>Windows 10</strong>. VeraCrypt may still run on Windows 7 and Windows 8/8.1, but no active tests are done on these platforms.</li>
+<li>EFI Bootloader:
+<ul>
+<li>Fix bug in PasswordTimeout value handling that caused it to be limited to 255 seconds.</li>
+<li>Rescue Disk: enhance "Boot Original Windows Loader" by using embedded backup of original Windows loader if it is missing from disk</li>
+<li>Addition of Blake2s and removal of RIPEMD160 & GOST89</li>
+</ul>
+</li>
+<li>Enable memory protection by default. Add option under Performance/Driver Configuration to disable it if needed.
+<ul>
+ <li>Memory protection blocks non-admin processes from reading VeraCrypt memory</li>
+ <li>It may block Screen Readers (Accessibility support) from reading VeraCrypt UI, in which case it can be disabled</li>
+ <li>It can be disabled by setting registry value "VeraCryptEnableMemoryProtection" to 0 under "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\veracrypt"</li>
+</ul>
+</li>
+<li>Add process mitigation policy to prevent VeraCrypt from being injected by other processes</li>
+<li>Minor enhancements to RAM Encryption implementation</li>
+<li>Fix Secure Desktop issues under Windows 11 22H2</li>
+<li>Implement support for mounting partially encrypted system partitions.</li>
+<li>Fix false positive detection of new device insertion when Clear Encryption Keys option is enable (System Encryption case only)</li>
+<li>Better implementation of Fast Create when creating file containers that uses UAC to request required privilege if not already held</li>
+<li>Allow choosing Fast Create in Format Wizard UI when creating file containers</li>
+<li>Fix formatting issues during volume creation on some machines.</li>
+<li>Fix stall issue caused by Quick Format of large file containers</li>
+<li>Add dropdown menu to Mount button to allow mounting without using the cache.</li>
+<li>Possible workaround for logarithmic slowdown for Encrypt-In-Place on large volumes.</li>
+<li>Make Expander first check file existence before proceeding further</li>
+<li>Allow selecting size unit (KB/MB/GB) for generated keyfiles</li>
+<li>Display full list of supported cluster sizes for NTFS, ReFS and exFAT filesystems when creating volumes</li>
+<li>Support drag-n-drop of files and keyfiles in Expander.</li>
+<li>Implement translation of Expander UI</li>
+<li>Replace legacy file/dir selection APIs with modern IFileDialog interface for better Windows 11 compatibility</li>
+<li>Enhancements to dependency dlls safe loading, including delay loading.</li>
+<li>Remove recommendation of keyfiles files extensions and update documentation to mention risks of third-party file extensions.</li>
+<li>Add support for more language in the setup installer</li>
+<li>Update LZMA library to version 23.01</li>
+<li>Update libzip to version 1.10.1 and zlib to version 1.3</li>
+</ul>
+</li>
+<li><strong>Linux:</strong>
+<ul>
+<li>Fix bug in Random generator on Linux when used with Blake2s that was triggering a self test failure.</li>
+<li>Modify Random Generator on Linux to exactly match official documentation and the Windows implementation.</li>
+<li>Fix compatibility issues with Ubuntu 23.04.</li>
+<li>Fix assert messages displayed when using wxWidgets 3.1.6 and newer.</li>
+<li>Fix issues launching fsck on Linux.</li>
+<li>Fix privilege escalation prompts being ignored.</li>
+<li>Fix wrong size for hidden volume when selecting the option to use all free space.</li>
+<li>Fix failure to create hidden volume on a disk using CLI caused by wrong maximum size detection.</li>
+<li>Fix various issues when running in Text mode:
+<ul>
+<li>Don't allow selecting exFAT/BTRFS filesytem if they are not present or not compatible with the created volume.</li>
+<li>Fix wrong dismount message displayed when mounting a volume.</li>
+<li>Hide PIM during entry and re-ask PIM when user entered a wrong value.</li>
+<li>Fix printing error when checking free space during volume creation in path doesn't exist.</li>
+</ul>
+</li>
+<li>Use wxWidgets 3.2.2.1 for static builds (e.g. console only version)</li>
+<li>Fix compatibility of generic installers with old Linux distros</li>
+<li>Update help message to indicate that when cascading algorithms they must be separated by dash</li>
+<li>Better compatibility with building under Alpine Linux and musl libc</li>
+</ul>
+</li>
+<li><strong>macOS:</strong>
+ <ul>
+ <li>Fix issue of VeraCrypt window becoming unusable in use cases involving multiple monitors and change in resolution.</li>
+ </ul>
+</li>
+</ul>
+
+<p><strong style="text-align:left">1.25.9</strong> (February 19<sup>th</sup>, 2022):</p>
+<ul>
+<li><strong>All OSes:</strong>
+<ul>
+<li>Update translations (Chinese, Dutch, French, German, Turkish).</li>
+</ul>
+</li>
+<li><strong>Windows:</strong>
+<ul>
+<li>Make MSI installer compatible with system encryption.</li>
+<li>Set minimum support for MSI installation to Windows 7.</li>
+<li>Fix failure to create Traveler Disk when VeraCrypt is installed using MSI.</li>
+<li>Don't cache the outer volume password when mounting with hidden volume protection if wrong hidden volume password was specified.</li>
+<li>Reduce the size of EXE installers by almost 50% by using LZMA compression instead of DEFLATE.</li>
+<li>Fix double-clicking mounted drive in VeraCrypt UI not working in some special Windows configurations.</li>
+<li>Add registry key to fix BSOD during shutdown/reboot on some machines when using system encryption.
+<ul>
+<li>Under "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\veracrypt", create a REG_DWORD value named "VeraCryptEraseKeysShutdown".</li>
+<li>Setting this registry value to 0 disables erasing system encryption keys which is the cause of BSOD during shutdown on some machines.</li>
+</ul>
+</li>
+</ul>
+</li>
+<li><strong>Linux:</strong>
+<ul>
+<li>Fix hidden volume settings not correctly displayed when enabling hidden volume protection in mount options window.</li>
+<li>Fix generic Linux installer overwriting /usr/sbin if it is a symlink.</li>
+<li>Fix crash when building with _GLIBCXX_ASSERTIONS defined.</li>
+<li>Enable building from source without AES-NI support.</li>
+</ul>
+</li>
+<li><strong>MacOSX:</strong>
+<ul>
+<li>Fix hidden volume settings not correctly displayed when enabling hidden volume protection in mount options window.</li>
+</ul>
+</li>
+</ul>
+<p><strong style="text-align:left">1.25.7</strong> (January 7<sup>th</sup>, 2022):</p>
+<ul>
+<li><strong>All OSes:</strong>
+<ul>
+<li>Update translations.</li>
+</ul>
+</li>
+<li><strong>Windows:</strong>
+<ul>
+<li>Restore support of Windows Vista, Windows 7 and Windows 8/8.1.
+<ul>
+<li>Windows 7 support requires that either KB3033929 or KB4474419 is installed.</li>
+<li>Windows Vista support requires that either KB4039648 or KB4474419 is installed.</li>
+</ul>
+</li>
+<li>MSI installation only: Fix double-clicking .hc file container inserting %1 instead of volume name in path field.</li>
+<li>Advanced users: Add registry settings to control driver internal encryption queue to allow tuning performance for SSD disks and having better stability under heavy load.
+<ul>
+<li>Under registry key HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\veracrypt:
+<ul>
+<li>VeraCryptEncryptionFragmentSize (REG_DWORD): size of encryption data fragment in KiB. Default is 256. Maximum is 2048.</li>
+<li>VeraCryptEncryptionIoRequestCount (REG_DWORD): maximum number of parallel I/O requests. Default is 16. Maximum is 8192.</li>
+<li>VeraCryptEncryptionItemCount (REG_DWORD): maximum number of encryption queue items processed in parallel. Default as well as maximum is half of VeraCryptEncryptionIoRequestCount.</li>
+</ul>
+</li>
+<li>The triplet (FragmentSize=512, IoRequestCount=128, ItemCount=64) is an example of parameters that enhance sequential read speed on some SSD NVMe systems.</li>
+<li>Fix truncate text in installer for some languages.</li>
+</ul>
+</li>
+</ul>
+<li><strong>MacOSX:</strong>
+<ul>
+<li>Fix resource files inside VeraCrypt application bundle (e.g. HTML documentation, languages XML files) being world-writable. (Reported by Niall O'Reilly)</li>
+</ul>
+</li>
+</ul>
+<p><strong style="text-align:left">1.25.4</strong> (December 3<sup>rd</sup>, 2021):</p>
+<ul>
+<li><strong>All OSes:</strong>
+<ul>
+<li>Speed optimization of Streebog.</li>
+<li>Update translations.</li>
+</ul>
+</li>
+<li><strong>Windows:</strong>
+<ul>
+<li>Add support for Windows on ARM64 (e.g. Microsoft Surface Pro X) but system encryption not yet supported.</li>
+<li>Add MSI installer for silent mode deployment (ACCEPTLICENSE=YES must be set in msiexec command line).
+<ul>
+<li>For now, MSI installer cannot be used if system partition is encrypted with VeraCrypt</li>
+<li>MSI installer requires Windows 10 or newer</li>
+</ul>
+</li>
+<li>Drop support of Windows Vista, Windows 7, Windows 8 and Windows 8.1 because of new requirement for driver code signing.</li>
+<li>Reduce time of mount when PRF auto-detection is selected.</li>
+<li>Fix potential memory corruption in driver caused by integer overflow in IOCTL_STORAGE_MANAGE_DATA_SET_ATTRIBUTES (reported by Ilja van Sprundel).</li>
+<li>Replace insecure wcscpy/wcscat/strcpy runtime functions with secure equivalents.</li>
+<li>Changes to EFI bootloader:
+<ul>
+<li>Fix memory leak in some cases caused by wrong check of pointer for calling MEM_FREE</li>
+<li>Clear bootParams variable that may contain sensitive information when halting the system in case of fatal error</li>
+<li>Add option "KeyboardInputDelay" in DcsProp to control the minimum delay supported between two key strokes</li>
+</ul></li>
+<li>Try to workaround Windows Feature Updates issues with system encryption by fixing of bootloader and SetupConfig.ini when system resumes or when session is opened/unlocked</li>
+<li>Fix failure to load local HTML documentation if application running with administrative privileges</li>
+<li>Fix freeze when password dialog displayed in secure desktop and try to access token keyfiles protected by PIN</li>
+<li>Fix failure to launch keyfile generator in secure desktop mode</li>
+<li>Block Windows from resizing system partition if it is encrypted</li>
+<li>Add keyboard shortcut to "TrueCrypt mode" in the mount dialog.</li>
+
+</ul>
+</li>
+<li><strong>MacOSX:</strong>
+<ul>
+<li>Native support of Apple Silicon M1.</li>
+<li>Drop official support of Mac OS X 10.7 Lion and Mac OS X 10.8 Mountain Lion.</li>
+<li>Add UI language support using installed XML files. Language is automatically detected using "LANG" environment variable</li>
+<li>Add CLI switch (--size=max) and UI option to give a file container all available free space on the disk where it is created.</li>
+<li>Return error if unknown filesystem value specified in CLI --filesystem switch instead of silently skipping filesystem creation.</li>
+</ul>
+</li>
+<li><strong>Linux:</strong>
+<ul>
+<li>Add UI language support using installed XML files. Language is automatically detected using "LANG" environment variable</li>
+<li>Compatiblity with with pam_tmpdir.</li>
+<li>Display icon in notification area on Ubuntu 18.04 and newer (contibuted by https://unit193.net/).</li>
+<li>Add CLI switch (--size=max) and UI option to give a file container all available free space on the disk where it is created.</li>
+<li>Return error if unknown filesystem value specified in CLI --filesystem switch instead of silently skipping filesystem creation.</li>
+</ul>
+</li>
+<li><strong>FreeBSD:</strong>
+<ul>
+<li>Make system devices work under FreeBSD</li>
+<li>Add CLI switch (--size=max) and UI option to give a file container all available free space on the disk where it is created.</li>
+<li>Return error if unknown filesystem value specified in CLI --filesystem switch instead of silently skipping filesystem creation.</li>
+</ul>
+</li>
+<li><strong>OpenBSD:</strong>
+<ul>
+<li>Add basic support of OpenBSD</li>
+<li>Add CLI switch (--size=max) and UI option to give a file container all available free space on the disk where it is created.</li>
+<li>Return error if unknown filesystem value specified in CLI --filesystem switch instead of silently skipping filesystem creation.</li>
+</ul>
+</li>
+</ul>
+
+<p><strong style="text-align:left">1.24-Update8</strong> (November 28<sup>th</sup>, 2020):</p>
+<ul>
+<li><strong>MacOSX:</strong>
+<ul>
+<li>Fix compatibility issues with macOS Big Sur, especially on Apple Silicon M1 with macFUSE 4.0.x.</li>
+</ul>
+</li>
+</ul>
+
+<p><strong style="text-align:left">1.24-Update7</strong> (August 7<sup>th</sup>, 2020):</p>
+<ul>
+<li><strong>All OSes:</strong>
+<ul>
+<li>Don't allow Hidden volume to have the same password, PIM and keyfiles as Outer volume</li>
+<li>Fix random crash in 32-bit builds when using Streebog.</li>
+<li>Enable FIPS mode in JitterEntropy random generator.</li>
+<li>Update Beginner's Tutorial in documentation to use "MyVolume.hc" instead of "My Volume" for file container name in order to avoid confusion about nature of file nature.</li>
+<li>Minor code cleanup</li>
+</ul>
+</li>
+<li><strong>Windows:</strong>
+<ul>
+<li>Fix wrong results in benchmark of encryption algorithms when RAM encryption is enabled</li>
+<li>Fix issue when RAM encryption used, AES selected and AES-NI not supported by CPU that caused the free space of newly created volumes not filled with random data even if "quick format" is not selected.</li>
+<li>Fix UI for blocking TRIM in system encryption not working in MBR boot mode.</li>
+<li>Support password drag-n-drop from external applications (e.g. KeePass) to password UI fields which is more secure than using clipboard.</li>
+<li>Implements compatibility with Windows 10 Modern Standby and Windows 8.1 Connected Standby power model. This makes detection of entring power saving mode more reliable.</li>
+<li>Avoid displaying waiting dialog when /silent specified for "VeraCrypt Format" during creating of file container using /create switch and a filesystem other than FAT.</li>
+<li>Use native Windows format program to perform formatting of volume since it is more reliable and only fallback to FormatEx function from fmifs.dll in case of issue.</li>
+<li>Don't use API for Processor Groups support if there is only 1 CPU group in the system. This can fix slowness issue observed on some PCs with AMD CPUs.</li>
+<li>Don't allow to encrypt the system drive if it is already encrypted by BitLocker.</li>
+<li>Implement detection of Hibernate and Fast Startup and disable them if RAM encryption is activated.</li>
+<li>Warn about Fast Startup if it is enabled during VeraCrypt installation/upgrade, when starting system encryption or when creating a volume, and propose to disable it.</li>
+<li>Add UI options to control the behavior of automatic bootloader fixing when System Encryption used.</li>
+<li>Don't allow a directory path to be entered for the file container to be created in Format wizard.</li>
+<li>Don't try to use fix for CVE-2019-19501 if Windows Shell has been modified or is not running since there is no reliable way to fix it in such non standard configuation.</li>
+<li>MBR bootloader: fix incorrect compressed data size passed to decompressor in boot sector.</li>
+<li>Add warning message when typed password reaches maximum length during the system encryption wizard.</li>
+<li>Fix wrong error message when UTF-8 encoding of entered password exceeds the maximum supported length.</li>
+<li>Fix crash when using portable 32-bit "VeraCrypt Format.exe" to create hidden volume on a 64-bit machine where VeraCrypt is already installed.</li>
+<li>Update libzip to latest version 1.7.3.</li>
+<li>Update translations.</li>
+</ul>
+</li>
+<li><strong>Linux/MacOSX:</strong>
+<ul>
+<li>Force reading of at least 32 bytes from /dev/random before allowing it to fail gracefully</li>
+<li>Allow choosing a filesystem other than FAT for Outer volume but display warning about risks of such choice. Implement an estimation of maximum possible size of hidden volume in this case.</li>
+<li>Erase sensitive memory explicitly instead of relying on the compiler not optimizing calls to method Memory::Erase.</li>
+<li>Add support for Btrfs filesystem when creating volumes (Linux Only).</li>
+<li>Update wxWidgets for static builds to version 3.0.5.</li>
+</ul>
+</li>
+</ul>
+
+<p><strong style="text-align:left">1.24-Update6 </strong>(March 10<sup>th</sup>, 2020):</p>
+<ul>
+<li><strong>Windows:</strong>
+<ul>
+<li>Fix PIM label text truncation in password dialog</li>
+<li>Fix wrong language used in installer if user selects a language other than English and then selects English before clicking OK on language selection dialog.</li>
+</ul>
+</li>
+</ul>
+
+<p><strong style="text-align:left">1.24-Update5 </strong>(March 9<sup>th</sup>, 2020):</p>
+<ul>
+<li><strong>Windows:</strong>
+<ul>
+<li>Optimize performance for CPUs that have more than 64 logical processors (contributed by Sachin Keswani from AMD)</li>
+<li>Support specifying keyfiles (both in tokens and in filesystem) when creating file containers using command line (switches /keyfile, /tokenlib and /tokenpin supported in VeraCrypt Format)</li>
+<li>Fix leak of keyfiles path and name after VeraCrypt process exits.</li>
+<li>Add CLI switch /secureDesktop to VeraCrypt Format.</li>
+<li>Update libzip to version 1.6.1</li>
+<li>Minor UI fixes</li>
+</ul>
+</li>
+</ul>
+
+<p><strong style="text-align:left">1.24-Update4 </strong>(January 23<sup>rd</sup>, 2020):</p>
+<ul>
+<li><strong>Windows:</strong>
+<ul>
+<li>Fix regression in Expander and Format when RAM encryption is enable that was causing volume headers to be corrupted.</li>
+<li>Fix failure of Screen Readers (Accessibility support) to read UI by disabling newly introduced memory protection by default and adding a CLI switch (/protectMemory) to enable it when needed.</li>
+<li>Fix side effects related to the fix for CVE-2019-19501 which caused links in UI not to open.</li>
+<li>Add switch /signalExit to support notifying <a href="https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/waitfor" target="_blank">WAITFOR</a> Windows command when VeraCrypt.exe exits if /q was specified in CLI (cf documentation for usage).</li>
+<li>Don't display mount/dismount examples in help dialog for command line in Format and Expander.</li>
+<li>Documentation and translation updates.</li>
+</ul>
+</li>
+<li><strong>Linux:</strong>
+<ul>
+<li>Fix regression that limited the size available for hidden volumes created on disk or partition.</li>
+</ul>
+</li>
+<li><strong>MacOSX:</strong>
+<ul>
+<li>Fix regression that limited the size available for hidden volumes created on disk or partition.</li>
+</ul>
+</li>
+</ul>
+
+<p><strong style="text-align:left">1.24-Update3 </strong>(December 21<sup>nd</sup>, 2019):</p>
+<ul>
+<li><strong>Linux:</strong>
+<ul>
+<li>Fix console-only build to remove dependency on GTK that is not wanted on headless servers.</li>
+</ul>
+</li>
+</ul>
+
+<p><strong style="text-align:left">1.24-Update2 </strong>(December 16<sup>th</sup>, 2019):</p>
+<ul>
+<li><strong>All OSes:</strong>
+<ul>
+<li>clear AES key from stack memory when using non-optimized implementation. Doesn't apply to VeraCrypt official build (Reported and fixed by Hanno Böck)</li>
+<li>Update Jitterentropy RNG Library to version 2.2.0</li>
+<li>Start following IEEE 1541 agreed naming of bytes (KiB, MiB, GiB, TiB, PiB).</li>
+<li>Various documentation enhancements.</li>
+</ul>
+</li>
+<li><strong>Windows:</strong>
+<ul>
+<li>Fix possible local privilege escalation vulnerability during execution of VeraCrypt Expander (CVE-2019-19501)</li>
+<li>MBR bootloader:
+<ul>
+<li>workaround for SSD disks that don't allow write operations in BIOS mode with buffers less than 4096 bytes.</li>
+<li>Don't restore MBR to VeraCrypt value if it is coming from a loader different from us or different from Microsoft one.</li>
+</ul>
+</li>
+<li>EFI bootloader:
+<ul>
+<li>Fix "ActionFailed" not working and add "ActionCancelled" to customize handling of user hitting ESC on password prompt</li>
+<li>Fix F5 showing previous password after failed authentication attempt. Ensure that even wrong password value are cleared from memory.</li>
+</ul>
+</li>
+<li>Fix multi-OS boot compatibility by only setting VeraCrypt as first bootloader of the system if the current first bootloader is Windows one.</li>
+<li>Add new registry flags for SystemFavoritesService to control updating of EFI BIOS boot menu on shutdown.</li>
+<li>Allow system encrypted drive to be mounted in WindowsPE even if changing keyboard layout fails (reported and fixed by Sven Strickroth)</li>
+<li>Enhancements to the mechanism preserving file timestamps, especially for keyfiles.</li>
+<li>Fix RDRAND instruction not detected on AMD CPUs.</li>
+<li>Detect cases where RDRAND is flawed (e.g. AMD Ryzen) to avoid using it if enabled by user.</li>
+<li>Don't write extra 0x00 byte at the end of DcsProp file when modifying it through UI</li>
+<li>Reduce memory usage of IOCTL_DISK_VERIFY handler used in disk verification by Windows.</li>
+<li>Add switch /FastCreateFile for VeraCrypt Format.exe to speedup creation of large file container if quick format is selected.</li>
+<li>Fix the checkbox for skipping verification of Rescue Disk not reflecting the value of /noisocheck switch specified in VeraCrypt Format command line.</li>
+<li>check "TrueCrypt Mode" in password dialog when mounting a file container with .tc extension</li>
+<li>Update XML languages files.</li>
+</ul>
+</li>
+<li><strong>Linux:</strong>
+<ul>
+<li>Fix regression causing admin password to be requested too many times in some cases</li>
+<li>Fix off by one buffer overflow in function Process::Execute (Reported and fixed by Hanno Böck)</li>
+<li>Make sure password gets deleted in case of internal error when mounting volume (Reported and fixed by Hanno Böck)</li>
+<li>Fix passwords using Unicode characters not recognized in text mode.</li>
+<li>Fix failure to run VeraCrypt binary built for console mode on headless machines.</li>
+<li>Add switch to force the use of legacy maximum password length (64 UTF8 bytes)</li>
+<li>Add CLI switch (--use-dummy-sudo-password) to force use of old sudo behavior of sending a dummy password</li>
+<li>During uninstall, output error message to STDERR instead of STDOUT for better compatibility with package managers.</li>
+<li>Make sector size mismatch error when mounting disks more verbose.</li>
+<li>Speedup SHA256 in 64-bit mode by using assembly code.</li>
+</ul>
+</li>
+<li><strong>MacOSX:</strong>
+<ul>
+<li>Add switch to force the use of legacy maximum password length (64 UTF8 bytes)</li>
+<li>Fix off by one buffer overflow in function Process::Execute (Reported and fixed by Hanno Böck)</li>
+<li>Fix passwords using Unicode characters not recognized in text mode.</li>
+<li>Make sector size mismatch error when mounting disks more verbose.</li>
+<li>Speedup SHA256 in 64-bit mode by using assembly code.</li>
+<li>Link against latest wxWidgets version 3.1.3</li>
+</ul>
+</li>
+</ul>
+
+
+<p><strong style="text-align:left">1.24-Hotfix1 </strong>(October 27<sup>rd</sup>, 2019):</p>
+<ul>
+<li><strong>Windows:</strong>
+<ul>
+<li>Fix 1.24 regression that caused system favorites not to mount at boot if VeraCrypt freshly installed.</li>
+<li>Fix failure to encrypt system if the current Windows username contains a Unicode non-ASCII character.</li>
+<li>Make VeraCrypt Expander able to resume expansion of volumes whose previous expansion was aborted before it finishes.</li>
+<li>Add "Quick Expand" option to VeraCrypt Expander to accelarate the expansion of large file containers.</li>
+<li>Add several robustness checks and validation in case of system encryption to better handle some corner cases.</li>
+<li>Minor UI and documentation changes.</li>
+</ul>
+</li>
+<li><strong>Linux:</strong>
+<ul>
+<li>Workaround gcc 4.4.7 bug under CentOS 6 that caused VeraCrypt built under CentOS 6 to crash when Whirlpool hash is used.</li>
+<li>Fix "incorrect password attempt" written to /var/log/auth.log when mounting volumes.</li>
+<li>Fix dropping file in UI not showing its correct path , specifically under GTK-3.</li>
+<li>Add missing JitterEntropy implementation/</li>
+</ul>
+</li>
+<li><strong>MacOSX:</strong>
+<ul>
+<li>Fix some devices and partitions not showing in the device selection dialog under OSX 10.13 and newer.</li>
+<li>Fix keyboard tab navigation between password fields in "Volume Password" page of volume creation wizard.</li>
+<li>Add missing JitterEntropy implementation/</li>
+<li>Support APFS filesystem for creation volumes.</li>
+<li>Support Dark Mode.</li>
+</ul>
+</li>
+</ul>
+
+
+<p><strong style="text-align:left">1.24 </strong>(October 6<sup>th</sup>, 2019):</p>
+<ul>
+<li><strong>All OSs:</strong>
+<ul>
+<li>Increase password maximum length to 128 bytes in UTF-8 encoding for non-system volumes.</li>
+<ul>
+<li>Add option to use legacy maximum password length (64) instead of new one for compatibility reasons.</li>
+</ul>
+<li>Use Hardware RNG based on CPU timing jitter "Jitterentropy" by Stephan Mueller as a good alternative to CPU RDRAND (<a href="http://www.chronox.de/jent.html" target="_blank">http://www.chronox.de/jent.html</a>)</li>
+<li>Speed optimization of XTS mode on 64-bit machine using SSE2 (up to 10% faster).</li>
+<li>Fix detection of CPU features AVX2/BMI2. Add detection of RDRAND/RDSEED CPU features. Detect Hygon CPU as AMD one.</li>
+</ul>
+</li>
+<li><strong>Windows:</strong>
+<ul>
+<li>Implement RAM encryption for keys and passwords using ChaCha12 cipher, t1ha non-cryptographic fast hash and ChaCha20 based CSPRNG.</li>
+<ul>
+<li>Available only on 64-bit machines.</li>
+<li>Disabled by default. Can be enabled using option in UI.</li>
+<li>Less than 10% overhead on modern CPUs.</li>
+<li>Side effect: Windows Hibernate is not possible if VeraCrypt System Encryption is also being used.</li>
+</ul>
+<li>Mitigate some memory attacks by making VeraCrypt applications memory inaccessible to non-admin users (based on KeePassXC implementation)</li>
+<li>New security features:</li>
+<ul>
+<li>Erase system encryption keys from memory during shutdown/reboot to help mitigate some cold boot attacks</li>
+<li>Add option when system encryption is used to erase all encryption keys from memory when a new device is connected to the system.</li>
+<li>Add new driver entry point that can be called by applications to erase encryption keys from memory in case of emergency.</li>
+</ul>
+<li>MBR Bootloader: dynamically determine boot loader memory segment instead of hardcoded values (proposed by neos6464)</li>
+<li>MBR Bootloader: workaround for issue affecting creation of hidden OS on some SSD drives.</li>
+<li>Fix issue related to Windows Update breaking VeraCrypt UEFI bootloader.</li>
+<li>Several enhancements and fixes for EFI bootloader:</li>
+<ul>
+<li>Implement timeout mechanism for password input. Set default timeout value to 3 minutes and default timeout action to "shutdown".</li>
+<li>Implement new actions "shutdown" and "reboot" for EFI DcsProp config file.</li>
+<li>Enhance Rescue Disk implementation of restoring VeraCrypt loader.</li>
+<li>Fix ESC on password prompt during Pre-Test not starting Windows.</li>
+<li>Add menu entry in Rescue Disk that enables starting original Windows loader.</li>
+<li>Fix issue that was preventing Streebog hash from being selected manually during Pre-Boot authentication.</li>
+<li>If "VeraCrypt" folder is missing from Rescue Disk, it will boot PC directly from bootloader stored on hard drive</li>
+<ul>
+<li>This makes it easy to create a bootable disk for VeraCrypt from Rescue Disk just by removing/renaming its "VeraCrypt" folder.</li>
+</ul>
+</ul>
+<li>Add option (disabled by default) to use CPU RDRAND or RDSEED as an additional entropy source for our random generator when available.</li>
+<li>Add mount option (both UI and command line) that allows mounting a volume without attaching it to the specified drive letter.</li>
+<li>Update libzip to version 1.5.2</li>
+<li>Do not create uninstall shortcut in startmenu when installing VeraCrypt. (by Sven Strickroth)</li>
+<li>Enable selection of Quick Format for file containers creation. Separate Quick Format and Dynamic Volume options in the wizard UI.</li>
+<li>Fix editor of EFI system encryption configuration file not accepting ENTER key to add new lines.</li>
+<li>Avoid simultaneous calls of favorites mounting, for example if corresponding hotkey is pressed multiple times.</li>
+<li>Ensure that only one thread at a time can create a secure desktop.</li>
+<li>Resize some dialogs in Format and Mount Options to to fix some text truncation issues with non-English languages.</li>
+<li>Fix high CPU usage when using favorites and add switch to disable periodic check on devices to reduce CPU load.</li>
+<li>Minor UI changes.</li>
+<li>Updates and corrections to translations and documentation.</li>
+</ul>
+</li>
+<li><strong>MacOSX:</strong>
+<ul>
+<li>Add check on size of file container during creation to ensure it's smaller than available free disk space. Add CLI switch --no-size-check to disable this check.</li>
+</ul>
+</li>
+<li><strong>Linux:</strong>
+<ul>
+<li>Make CLI switch --import-token-keyfiles compatible with Non-Interactive mode.</li>
+<li>Add check on size of file container during creation to ensure it's smaller than available free disk space. Add CLI switch --no-size-check to disable this check.</li>
+</ul>
+</li>
+</ul>
+
+<p><strong style="text-align:left">1.23-Hotfix-2 </strong>(October 8<sup>th</sup>, 2018):</p>
+<ul>
+<li><strong>Windows:</strong>
+<ul>
+<li>Fix low severity vulnerability inherited from TrueCrypt that allowed reading 3 bytes of kernel stack memory (with a rare possibility of 25 additional bytes).
+<ul>
+<li>Reported by Tim Harrison.</li>
+</ul>
+</li>
+<li>Disable quick format when creating file containers from command line. Add /quick switch to enable it in this case if needed.</li>
+<li>Add /nosizecheck switch to disable checking container size against available free space during its creation.
+<ul>
+<li>This enables to workaround a bug in Microsoft Distributed File System (DFS).</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+
+<p><strong style="text-align:left">1.23 </strong>(September 12<sup>th</sup>, 2018):</p>
<ul>
<li><strong>Windows:</strong>
<ul>
+<li>VeraCrypt is now compatible with default EFI SecureBoot configuration for system encryption.</li>
<li>Fix EFI system encryption issues on some machines (e.g. HP, Acer).</li>
<li>Support EFI system encryption on Windows LTSB.</li>
-<li>First implementation of compatibility of system encryption with Windows 10 upgrade using ReflectDrivers mechanism</li>
-<li>Don't start EFI system encryption process if SecureBoot is enabled and VeraCrypt-DCS custom keys are not loaded in the machine's firmware.</li>
+<li>Add compatibility of system encryption with Windows 10 upgrade using ReflectDrivers mechanism</li>
+<li>Make EFI Rescue Disk decrypt partition correctly when Windows Repair overwrites first partition sector.</li>
+<li>Add Driver option in the UI to explicitly allow Windows 8.1 and Windows 10 defragmenter to see VeraCrypt encrypted disks.</li>
<li>Add internal verification of binaries embedded signature to protect against some types to tampering attacks.</li>
+<li>Fix Secure Desktop not working for favorites set to mount at logon on Windows 10 under some circumstances.</li>
<li>when Secure Desktop is enabled, use it for Mount Options dialog if it is displayed before password dialog.</li>
<li>when extracting files in Setup or Portable mode, decompress zip files docs.zip and Languages.zip in order to have ready to use configuration.</li>
+<li>Display a balloon tip warning message when text pasted to password field is longer than maximum length and so it will be truncated.</li>
+<li>Implement language selection mechanism at the start of the installer to make easier for international users.</li>
+<li>Add check on size of file container during creation to ensure it's smaller than available free disk space.</li>
+<li>Fix buttons at the bottom not shown when user sets a large system font under Window 7.</li>
+<li>Fix compatibility issues with some disk drivers that don't support IOCTL_DISK_GET_DRIVE_GEOMETRY_EX ioctl.</li>
</ul>
</li>
<li><strong>MacOSX:</strong>
<ul>
<li>Support pasting values to password fields using keyboard (CMD+V and CMD+A now working properly).
+<li>Add CheckBox in mount option dialog to force the use of embedded backup header during mount.</li>
+<li>When performing backup of volume header, automatically try to use embedded backup header if using the main header fails.</li>
+<li>Implement benchmarking UI for Hash and PKCS-5 PRF algorithms.</li>
</ul>
</li>
<li><strong>Linux:</strong>
<ul>
<li>Don't allow waiting dialog to be closed before the associated operation is finished. This fix a crash under Lubuntu 16.04.
+<li>Add CheckBox in mount option dialog to force the use of embedded backup header during mount.</li>
+<li>When performing backup of volume header, automatically try to use embedded backup header if using the main header fails.</li>
+<li>Implement benchmarking UI for Hash and PKCS-5 PRF algorithms.</li>
+<li>Remove limitation of hidden volume protection on disk with sector size larger than 512 bytes.</li>
</ul>
</li>
</ul>
@@ -232,11 +826,12 @@
<ul>
<li>Support Japanese encryption standard Camellia, including for Windows system encryption (MBR &amp; EFI).
</li><li>Support Russian encryption and hash standards Kuznyechik, Magma and Streebog, including for Windows EFI system encryption.
+</li><li>Fix TrueCrypt vulnerability allowing detection of hidden volumes presence (reported by Ivanov Aleksey Mikhailovich, alekc96 [at] mail dot ru)
+<ul><li> <strong style="color:#ff0000;">To avoid hinting whether your volumes contain a hidden volume or not, or if you depend on plausible deniability when using hidden volumes/OS, then you must recreate both the outer and hidden volumes including system encryption and hidden OS, discarding existing volumes created prior to 1.18a version of VeraCrypt.</strong></li></ul>
</li></ul>
</li><li><strong>Windows:</strong>
<ul>
<li>Support EFI Windows system encryption (limitations: no hidden os, no boot custom message)
-</li><li>Fix TrueCrypt vulnerability allowing detection of hidden volumes presence(reported by Ivanov Aleksey Mikhailovich, alekc96 [at] mail dot ru)
</li><li>Enhanced protection against dll hijacking attacks. </li><li>Fix boot issues on some machines by increasing required memory by 1 KiB </li><li>Add benchmarking of hash algorithms and PRF with PIM (including for pre-boot).
</li><li>Move build system to Visual C&#43;&#43; 2010 for better stability. </li><li>Workaround for AES-NI support under Hyper-V on Windows Server 2008 R2. </li><li>Correctly remove driver file veracrypt.sys during uninstall on Windows 64-bit.
</li><li>Implement passing smart card PIN as command line argument (/tokenpin) when explicitly mounting a volume.
@@ -464,4 +1059,4 @@ incorrect Impersonation Token Handling. </li></ul>
<li>Correct issue while creating hidden operating system. </li><li>Minor improvements and bug fixes. </li></ul>
</li></ul>
</div>
-</div><div class="ClearBoth"></div></body></html> \ No newline at end of file
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/Removable Medium Volume.html b/doc/html/Removable Medium Volume.html
index b548967d..63c59c55 100644
--- a/doc/html/Removable Medium Volume.html
+++ b/doc/html/Removable Medium Volume.html
@@ -10,8 +10,8 @@
</head>
<body>
-<div>
-<a href="https://www.veracrypt.fr/en/Home.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
</div>
<div id="menu">
@@ -27,7 +27,7 @@
<div>
<p>
-<a href="Documentation.html">Documentation</a>
+<a href="Documentation.html">Documentation</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
<a href="Miscellaneous.html">Miscellaneous</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
@@ -53,4 +53,4 @@ explained here</a>. Big thanks to Liran Elharar for discovering this. </li><li>W
</li><li>Under desktop editions of Windows Vista or later, sectors of a volume mounted as removable medium may be accessible to all users (including users without administrator privileges; see section
<a href="Multi-User%20Environment.html">
<em>Multi-User Environment</em></a>). </li></ul>
-</div><div class="ClearBoth"></div></body></html> \ No newline at end of file
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/Removing Encryption.html b/doc/html/Removing Encryption.html
index 6b5335b7..c2baf5c6 100644
--- a/doc/html/Removing Encryption.html
+++ b/doc/html/Removing Encryption.html
@@ -10,8 +10,8 @@
</head>
<body>
-<div>
-<a href="https://www.veracrypt.fr/en/Home.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
</div>
<div id="menu">
@@ -27,7 +27,7 @@
<div>
<p>
-<a href="Documentation.html">Documentation</a>
+<a href="Documentation.html">Documentation</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
<a href="Miscellaneous.html">Miscellaneous</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
@@ -77,4 +77,4 @@ If you clicked <em>Add</em>, then in the &lsquo;<em>Add Drive Letter or Path</em
instructions to create a new partition on the device. After the partition is created, it will no longer be required to mount the device with VeraCrypt to be able to save or load files to/from the device.
</li></ol>
</blockquote>
-</div><div class="ClearBoth"></div></body></html> \ No newline at end of file
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/SHA-256.html b/doc/html/SHA-256.html
index 4e5bcc5d..f130b547 100644
--- a/doc/html/SHA-256.html
+++ b/doc/html/SHA-256.html
@@ -10,8 +10,8 @@
</head>
<body>
-<div>
-<a href="https://www.veracrypt.fr/en/Home.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
</div>
<div id="menu">
@@ -27,7 +27,7 @@
<div>
<p>
-<a href="Documentation.html">Documentation</a>
+<a href="Documentation.html">Documentation</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
<a href="Hash%20Algorithms.html">Hash Algorithms</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
@@ -40,4 +40,4 @@
SHA-256 is a hash algorithm designed by the NSA and published by NIST in FIPS PUB 180-2 [14] in 2002 (the first draft was published in 2001). The size of the output of this algorithm is 256 bits.</div>
<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
<a href="SHA-512.html" style="text-align:left; color:#0080c0; text-decoration:none; font-weight:bold.html">Next Section &gt;&gt;</a></div>
-</div><div class="ClearBoth"></div></body></html> \ No newline at end of file
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/SHA-512.html b/doc/html/SHA-512.html
index 0b2c9d87..0fc6aae6 100644
--- a/doc/html/SHA-512.html
+++ b/doc/html/SHA-512.html
@@ -10,8 +10,8 @@
</head>
<body>
-<div>
-<a href="https://www.veracrypt.fr/en/Home.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
</div>
<div id="menu">
@@ -27,7 +27,7 @@
<div>
<p>
-<a href="Documentation.html">Documentation</a>
+<a href="Documentation.html">Documentation</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
<a href="Hash%20Algorithms.html">Hash Algorithms</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
@@ -40,4 +40,4 @@
SHA-512 is a hash algorithm designed by the NSA and published by NIST in FIPS PUB 180-2 [14] in 2002 (the first draft was published in 2001). The size of the output of this algorithm is 512 bits.</div>
<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
<a href="Whirlpool.html" style="text-align:left; color:#0080c0; text-decoration:none; font-weight:bold.html">Next Section &gt;&gt;</a></div>
-</div><div class="ClearBoth"></div></body></html> \ No newline at end of file
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/Security Model.html b/doc/html/Security Model.html
index 9a65dcfe..79e154d2 100644
--- a/doc/html/Security Model.html
+++ b/doc/html/Security Model.html
@@ -10,8 +10,8 @@
</head>
<body>
-<div>
-<a href="https://www.veracrypt.fr/en/Home.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
</div>
<div id="menu">
@@ -27,7 +27,7 @@
<div>
<p>
-<a href="Documentation.html">Documentation</a>
+<a href="Documentation.html">Documentation</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
<a href="Security%20Model.html">Security Model</a>
</p></div>
@@ -106,4 +106,4 @@ Additional information and details regarding the security model are contained in
<a href="System%20Encryption.html"><em>System Encryption</em></a>).</p>
</div>
</div>
-</body></html> \ No newline at end of file
+</body></html>
diff --git a/doc/html/Security Requirements and Precautions.html b/doc/html/Security Requirements and Precautions.html
index 4df99b38..1f2c0c47 100644
--- a/doc/html/Security Requirements and Precautions.html
+++ b/doc/html/Security Requirements and Precautions.html
@@ -10,8 +10,8 @@
</head>
<body>
-<div>
-<a href="https://www.veracrypt.fr/en/Home.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
</div>
<div id="menu">
@@ -27,7 +27,7 @@
<div>
<p>
-<a href="Documentation.html">Documentation</a>
+<a href="Documentation.html">Documentation</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
<a href="Security%20Requirements%20and%20Precautions.html">Security Requirements and Precautions</a>
</p></div>
@@ -59,6 +59,8 @@ The sections in this chapter specify security requirements for using VeraCrypt a
</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
<a href="Unencrypted%20Data%20in%20RAM.html" style="text-align:left; color:#0080c0; text-decoration:none.html">Unencrypted Data in RAM</a>
</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+<a href="VeraCrypt%20Memory%20Protection.html" style="text-align:left; color:#0080c0; text-decoration:none.html">VeraCrypt Memory Protection</a>
+</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
<a href="Physical%20Security.html" style="text-align:left; color:#0080c0; text-decoration:none.html">Physical Security</a>
</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
<a href="Malware.html" style="text-align:left; color:#0080c0; text-decoration:none.html">Malware</a>
@@ -85,4 +87,4 @@ The sections in this chapter specify security requirements for using VeraCrypt a
</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
<a href="Additional%20Security%20Requirements%20and%20Precautions.html" style="text-align:left; color:#0080c0; text-decoration:none.html">Additional Security Requirements and Precautions</a>
</li></ul>
-</div><div class="ClearBoth"></div></body></html> \ No newline at end of file
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/Security Requirements for Hidden Volumes.html b/doc/html/Security Requirements for Hidden Volumes.html
index 09998295..3b5dbdb3 100644
--- a/doc/html/Security Requirements for Hidden Volumes.html
+++ b/doc/html/Security Requirements for Hidden Volumes.html
@@ -10,8 +10,8 @@
</head>
<body>
-<div>
-<a href="https://www.veracrypt.fr/en/Home.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
</div>
<div id="menu">
@@ -27,7 +27,7 @@
<div>
<p>
-<a href="Documentation.html">Documentation</a>
+<a href="Documentation.html">Documentation</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
<a href="Plausible%20Deniability.html">Plausible Deniability</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
@@ -170,4 +170,4 @@ In addition to the above, you must follow the security requirements and precauti
<p><a href="VeraCrypt%20Hidden%20Operating%20System.html" style="text-align:left; color:#0080c0; text-decoration:none; font-weight:bold.html">Next Section &gt;&gt;</a></p>
<hr align="left" size="1" width="189" style="text-align:left; height:0px; border-width:0px 1px 1px; border-style:solid; border-color:#000000">
<p id="hidden_os_exception"><span style="text-align:left; font-size:10px; line-height:12px">* This does not apply to filesystems on CD/DVD-like media and on custom, untypical, or non-standard devices/media.</span></p>
-</div><div class="ClearBoth"></div></body></html> \ No newline at end of file
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/Security Tokens & Smart Cards.html b/doc/html/Security Tokens & Smart Cards.html
index b0613251..0acbf41a 100644
--- a/doc/html/Security Tokens & Smart Cards.html
+++ b/doc/html/Security Tokens & Smart Cards.html
@@ -10,8 +10,8 @@
</head>
<body>
-<div>
-<a href="https://www.veracrypt.fr/en/Home.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
</div>
<div id="menu">
@@ -27,7 +27,7 @@
<div>
<p>
-<a href="Documentation.html">Documentation</a>
+<a href="Documentation.html">Documentation</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
<a href="Security%20Tokens%20%26%20Smart%20Cards.html">Security Tokens &amp; Smart Cards</a>
</p></div>
@@ -37,5 +37,5 @@
<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
VeraCrypt supports security (or cryptographic) tokens and smart cards that can be accessed using the PKCS&nbsp;#11 (2.0 or later) protocol [23]. For more information, please see the section
<em style="text-align:left">Security Tokens and Smart Cards</em> in the chapter <a href="Keyfiles%20in%20VeraCrypt.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
-<em style="text-align:left">Keyfiles</em></a>.</div>
-</div><div class="ClearBoth"></div></body></html> \ No newline at end of file
+<em style="text-align:left">Keyfiles</em></a>.<br><p>Please note that security tokens and smart cards are currently not supported for Pre-Boot authentication of system encryption.</p></div>
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/Serpent.html b/doc/html/Serpent.html
index 81e7a1e1..4212fd7a 100644
--- a/doc/html/Serpent.html
+++ b/doc/html/Serpent.html
@@ -10,8 +10,8 @@
</head>
<body>
-<div>
-<a href="https://www.veracrypt.fr/en/Home.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
</div>
<div id="menu">
@@ -27,7 +27,7 @@
<div>
<p>
-<a href="Documentation.html">Documentation</a>
+<a href="Documentation.html">Documentation</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
<a href="Encryption%20Algorithms.html">Encryption Algorithms</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
@@ -51,4 +51,4 @@ In spite of these facts, Rijndael was considered an appropriate selection for th
<p>&nbsp;</p>
<p><a href="Twofish.html" style="text-align:left; color:#0080c0; text-decoration:none; font-weight:bold.html">Next Section &gt;&gt;</a></p>
</div>
-</div><div class="ClearBoth"></div></body></html> \ No newline at end of file
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/Sharing over Network.html b/doc/html/Sharing over Network.html
index db204a76..829838b9 100644
--- a/doc/html/Sharing over Network.html
+++ b/doc/html/Sharing over Network.html
@@ -10,8 +10,8 @@
</head>
<body>
-<div>
-<a href="https://www.veracrypt.fr/en/Home.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
</div>
<div id="menu">
@@ -27,7 +27,7 @@
<div>
<p>
-<a href="Documentation.html">Documentation</a>
+<a href="Documentation.html">Documentation</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
<a href="Miscellaneous.html">Miscellaneous</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
@@ -53,4 +53,4 @@
<em>Mount Options</em> for information on how to mount a volume in read-only mode). Note that this requirement applies to unencrypted volumes too. One of the reasons is, for example, the fact that data read from a conventional file system under one OS while
the file system is being modified by another OS might be inconsistent (which could result in data corruption).</p>
</li></ol>
-</div><div class="ClearBoth"></div></body></html> \ No newline at end of file
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/Source Code.html b/doc/html/Source Code.html
index 2942a934..7b8794a9 100644
--- a/doc/html/Source Code.html
+++ b/doc/html/Source Code.html
@@ -10,8 +10,8 @@
</head>
<body>
-<div>
-<a href="https://www.veracrypt.fr/en/Home.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
</div>
<div id="menu">
@@ -27,7 +27,7 @@
<div>
<p>
-<a href="Documentation.html">Documentation</a>
+<a href="Documentation.html">Documentation</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
<a href="Technical%20Details.html">Technical Details</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
@@ -49,4 +49,4 @@
<p>The source code of each release can be downloaded from the same location as the release binaries.</p>
<p>&nbsp;</p>
</div>
-</div><div class="ClearBoth"></div></body></html> \ No newline at end of file
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/Standard Compliance.html b/doc/html/Standard Compliance.html
index 14d40d13..848a5acc 100644
--- a/doc/html/Standard Compliance.html
+++ b/doc/html/Standard Compliance.html
@@ -10,8 +10,8 @@
</head>
<body>
-<div>
-<a href="https://www.veracrypt.fr/en/Home.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
</div>
<div id="menu">
@@ -27,7 +27,7 @@
<div>
<p>
-<a href="Documentation.html">Documentation</a>
+<a href="Documentation.html">Documentation</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
<a href="Technical%20Details.html">Technical Details</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
@@ -45,4 +45,4 @@
<p>&nbsp;</p>
<p><a href="Source%20Code.html" style="text-align:left; color:#0080c0; text-decoration:none; font-weight:bold.html">Next Section &gt;&gt;</a></p>
</div>
-</div><div class="ClearBoth"></div></body></html> \ No newline at end of file
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/Streebog.html b/doc/html/Streebog.html
index 8c9dca8f..56d0e7c9 100644
--- a/doc/html/Streebog.html
+++ b/doc/html/Streebog.html
@@ -10,8 +10,8 @@
</head>
<body>
-<div>
-<a href="https://www.veracrypt.fr/en/Home.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
</div>
<div id="menu">
@@ -27,7 +27,7 @@
<div>
<p>
-<a href="Documentation.html">Documentation</a>
+<a href="Documentation.html">Documentation</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
<a href="Hash%20Algorithms.html">Hash Algorithms</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
@@ -41,4 +41,4 @@
RFC 6986</a>. It is the competitor of NIST SHA-3 standard.</p>
<p>VeraCrypt uses only Streebog-512 which has an output size of 512 bits.</p>
</div>
-</body></html> \ No newline at end of file
+</body></html>
diff --git a/doc/html/Supported Operating Systems.html b/doc/html/Supported Operating Systems.html
index f4525caa..67612ab2 100644
--- a/doc/html/Supported Operating Systems.html
+++ b/doc/html/Supported Operating Systems.html
@@ -7,8 +7,8 @@
</head>
<body>
-<div>
-<a href="https://www.veracrypt.fr/en/Home.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
</div>
<div id="menu">
@@ -24,7 +24,7 @@
<div>
<p>
-<a href="Documentation.html">Documentation</a>
+<a href="Documentation.html">Documentation</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
<a href="Supported%20Operating%20Systems.html">Supported Operating Systems</a>
</p></div>
@@ -35,24 +35,20 @@
VeraCrypt currently supports the following operating systems:</div>
<ul style="text-align:left; margin-top:18px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
<li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+Windows 11 </li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
Windows 10 </li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
-Windows 8 and 8.1 </li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
-Windows 7 </li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
-Windows Vista </li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
-Windows XP </li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
-Windows Server 2012 </li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
-Windows Server 2008 R2 (64-bit) </li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
-Windows Server 2008 </li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
-Windows Server 2003 </li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
-Mac OS X 10.13 High Sierra </li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
-Mac OS X 10.12 Sierra </li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
-Mac OS X 10.11 El Capitan </li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
-Mac OS X 10.10 Yosemite </li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
-Mac OS X 10.9 Mavericks </li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
-Mac OS X 10.8 Mountain Lion </li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
-Mac OS X 10.7 Lion </li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
-Linux x86 (32-bit and 64-bit versions, kernel 2.6 or compatible) </li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
-FreeBSD x86 (32-bit and 64-bit versions, starting from version 11) </li></ul>
+Windows Server 2016 </li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+Mac OS X 14 Sonoma </li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+Mac OS X 13 Ventura </li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+Mac OS X 12 Monterey </li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+Linux x86, x86-64, ARM64 (Starting from Debian 10, Ubuntu 20.04, CentOS 7, OpenSUSE 15.1) </li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+FreeBSD x86-64 (starting from version 12) </li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+Raspberry Pi OS (32-bit and 64-bit) </li></ul>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<span style="text-align:left;">Note: <br/>
+VeraCrypt 1.25.9 is the last version that supports Windows XP, Windows Vista, Windows 7, Windows 8, and Windows 8.1.<br/>
+VeraCrypt 1.25.9 is the last version the supports Mac OS X versions from 10.9 Mavericks to 11 Big Sur<br/>
+VeraCrypt 1.24-Update8 is the last version that supports Mac OS X 10.7 Lion and Mac OS X 10.8 Mountain Lion.</span></div>
<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
<br style="text-align:left">
<span style="text-align:left; font-size:10px; line-height:12px">Note: The following operating systems (among others) are not supported: Windows RT, Windows 2003 IA-64, Windows 2008 IA-64, Windows XP IA-64, and the Embedded/Tablet versions of Windows.</span></div>
@@ -61,4 +57,4 @@ FreeBSD x86 (32-bit and 64-bit versions, starting from version 11) </li></ul>
Also see the section <strong style="text-align:left"><a href="Supported%20Systems%20for%20System%20Encryption.html" style="text-align:left; color:#0080c0; text-decoration:none.html">Operating Systems Supported for System
Encryption</a></strong></p>
</div>
-</body></html> \ No newline at end of file
+</body></html>
diff --git a/doc/html/Supported Systems for System Encryption.html b/doc/html/Supported Systems for System Encryption.html
index 45542a74..afadc0ec 100644
--- a/doc/html/Supported Systems for System Encryption.html
+++ b/doc/html/Supported Systems for System Encryption.html
@@ -10,8 +10,8 @@
</head>
<body>
-<div>
-<a href="https://www.veracrypt.fr/en/Home.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
</div>
<div id="menu">
@@ -27,7 +27,7 @@
<div>
<p>
-<a href="Documentation.html">Documentation</a>
+<a href="Documentation.html">Documentation</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
<a href="System%20Encryption.html">System Encryption</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
@@ -41,14 +41,8 @@
VeraCrypt can currently encrypt the following operating systems:</div>
<ul style="text-align:left; margin-top:18px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
<li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
-Windows 10 </li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
-Windows 8 and 8.1 </li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
-Windows 7 </li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
-Windows Vista (SP1 or later) </li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
-Windows XP </li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
-Windows Server 2012 </li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
-Windows Server 2008 and Windows Server 2008 R2 (64-bit) </li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
-Windows Server 2003 </li></ul>
+Windows 11 </li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+Windows 10 </li></ul>
<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
<span style="text-align:left; font-size:10px; line-height:12px">Note: The following operating systems (among others) are not supported: Windows RT, Windows 2003 IA-64, Windows 2008 IA-64, Windows XP IA-64, and the Embedded/Tablet versions of Windows.
</span></div>
diff --git a/doc/html/System Encryption.html b/doc/html/System Encryption.html
index 676c2e19..c83d72fe 100644
--- a/doc/html/System Encryption.html
+++ b/doc/html/System Encryption.html
@@ -10,8 +10,8 @@
</head>
<body>
-<div>
-<a href="https://www.veracrypt.fr/en/Home.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
</div>
<div id="menu">
@@ -27,7 +27,7 @@
<div>
<p>
-<a href="Documentation.html">Documentation</a>
+<a href="Documentation.html">Documentation</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
<a href="System%20Encryption.html">System Encryption</a>
</p></div>
@@ -40,6 +40,12 @@ VeraCrypt can on-the-fly encrypt a system partition or entire system drive, i.e.
System encryption provides the highest level of security and privacy, because all files, including any temporary files that Windows and applications create on the system partition (typically, without your knowledge or consent), hibernation files, swap files,
etc., are always permanently encrypted (even when power supply is suddenly interrupted). Windows also records large amounts of potentially sensitive data, such as the names and locations of files you open, applications you run, etc. All such log files and
registry entries are always permanently encrypted as well.</div>
+
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<strong>Note on SSDs and TRIM:</strong>
+When using system encryption on SSDs, it's important to consider the implications of the TRIM operation, which can potentially reveal information about which sectors on the drive are not in use. For detailed guidance on how TRIM operates with VeraCrypt and how to manage its settings for enhanced security, please refer to the <a href="Trim%20Operation.html">TRIM Operation</a> documentation.
+</div>
+
<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
System encryption involves pre-boot authentication, which means that anyone who wants to gain access and use the encrypted system, read and write files stored on the system drive, etc., will need to enter the correct password each time before Windows boots
(starts). Pre-boot authentication is handled by the VeraCrypt Boot Loader, which resides in the first track of the boot drive and on the
@@ -62,10 +68,12 @@ System</em> &gt; <em style="text-align:left">Encrypt System Partition/Drive</em>
<em style="text-align:left">System</em> &gt; <em style="text-align:left">Permanently Decrypt System Partition/Drive</em>.</div>
<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
Because of BIOS requirement, the pre-boot password is typed using <strong>US keyboard layout.
-</strong>During the system encryption process, VeraCrypt automatically and transparently switches the keyboard to US layout in order to ensure that the password value typed will match the one typed in pre-boot mode. Thus, in order to avoid wrong password errors,
- one must type the password using the same keys as when creating the system encryption.</div>
+</strong>During the system encryption process, VeraCrypt automatically and transparently switches the keyboard to US layout in order to ensure that the password value typed will match the one typed in pre-boot mode.
+However, pasting the password from the clipboard can override this protective measure. To prevent any issues arising from this discrepancy, VeraCrypt disables the option to paste passwords from the clipboard in the system encryption wizard.
+Thus, when setting or entering your password, it's crucial to type it manually using the same keys as when creating the system encryption, ensuring consistent access to your encrypted system.</div>
<p>Note: By default, Windows 7 and later boot from a special small partition. The partition contains files that are required to boot the system. Windows allows only applications that have administrator privileges to write to the partition (when the system is
- running). VeraCrypt encrypts the partition only if you choose to encrypt the whole system drive (as opposed to choosing to encrypt only the partition where Windows is installed).</p>
+ running). In EFI boot mode, which is the default on modern PCs, VeraCrypt can not encrypt this partition since it must remain unencrypted so that the BIOS can load the EFI bootloader from it. This in turn implies that in EFI boot mode, VeraCrypt offers only to encrypt the system partition where Windows is installed (the user can later manually encrypt other data partitions using VeraCrypt).
+ In MBR legacy boot mode, VeraCrypt encrypts the partition only if you choose to encrypt the whole system drive (as opposed to choosing to encrypt only the partition where Windows is installed).</p>
<p>&nbsp;</p>
<p><a href="Hidden%20Operating%20System.html" style="text-align:left; color:#0080c0; text-decoration:none; font-weight:bold.html">Next Section &gt;&gt;</a></p>
</div>
diff --git a/doc/html/System Favorite Volumes.html b/doc/html/System Favorite Volumes.html
index 4344d4ad..491a6698 100644
--- a/doc/html/System Favorite Volumes.html
+++ b/doc/html/System Favorite Volumes.html
@@ -10,8 +10,8 @@
</head>
<body>
-<div>
-<a href="https://www.veracrypt.fr/en/Home.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
</div>
<div id="menu">
@@ -27,7 +27,7 @@
<div>
<p>
-<a href="Documentation.html">Documentation</a>
+<a href="Documentation.html">Documentation</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
<a href="VeraCrypt%20Volume.html">VeraCrypt Volume</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
diff --git a/doc/html/Technical Details.html b/doc/html/Technical Details.html
index a5696e1d..63878e05 100644
--- a/doc/html/Technical Details.html
+++ b/doc/html/Technical Details.html
@@ -10,8 +10,8 @@
</head>
<body>
-<div>
-<a href="https://www.veracrypt.fr/en/Home.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
</div>
<div id="menu">
@@ -27,7 +27,7 @@
<div>
<p>
-<a href="Documentation.html">Documentation</a>
+<a href="Documentation.html">Documentation</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
<a href="Technical%20Details.html">Technical Details</a>
</p></div>
@@ -55,5 +55,14 @@
<a href="Standard%20Compliance.html" style="text-align:left; color:#0080c0; text-decoration:none.html">Compliance with Standards and Specifications</a>
</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
<a href="Source%20Code.html" style="text-align:left; color:#0080c0; text-decoration:none.html">Source Code</a>
+</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+<a href="CompilingGuidelines.html" style="text-align:left; color:#0080c0; text-decoration:none.html">Building VeraCrypt From Source</a>
+<ul>
+<li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+<a href="CompilingGuidelineWin.html" style="text-align:left; color:#0080c0; text-decoration:none.html">Windows Build Guide</a>
+</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+<a href="CompilingGuidelineLinux.html" style="text-align:left; color:#0080c0; text-decoration:none.html">Linux Build Guide</a>
+</li>
+</ul>
</li></ul>
-</div><div class="ClearBoth"></div></body></html> \ No newline at end of file
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/Trim Operation.html b/doc/html/Trim Operation.html
index fd9137ce..a186f9da 100644
--- a/doc/html/Trim Operation.html
+++ b/doc/html/Trim Operation.html
@@ -10,8 +10,8 @@
</head>
<body>
-<div>
-<a href="https://www.veracrypt.fr/en/Home.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
</div>
<div id="menu">
@@ -27,7 +27,7 @@
<div>
<p>
-<a href="Documentation.html">Documentation</a>
+<a href="Documentation.html">Documentation</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
<a href="Security%20Requirements%20and%20Precautions.html">Security Requirements and Precautions</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
@@ -38,13 +38,22 @@
<h1>Trim Operation</h1>
<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
Some storage devices (e.g., some solid-state drives, including USB flash drives) use so-called 'trim' operation to mark drive sectors as free e.g. when a file is deleted. Consequently, such sectors may contain unencrypted zeroes or other undefined data (unencrypted)
- even if they are located within a part of the drive that is encrypted by VeraCrypt. VeraCrypt does not block the trim operation on partitions that are within the key scope of
-<a href="System%20Encryption.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
-system encryption</a> (unless a <a href="Hidden%20Operating%20System.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
-hidden operating system</a> is running) and under Linux on all volumes that use the Linux native kernel cryptographic services. In those cases, the adversary will be able to tell which sectors contain free space (and may be able to use this information for
+ even if they are located within a part of the drive that is encrypted by VeraCrypt.<br>
+<br>
+On Windows, VeraCrypt allows users to control the trim operation for both non-system and system volumes:
+<ul>
+<li>For non-system volumes, trim is blocked by default. Users can enable trim through VeraCrypt's interface by navigating to "Settings -> Performance/Driver Configuration" and checking the option "Allow TRIM command for non-system SSD partition/drive."</li>
+<li>For <a href="System%20Encryption.html">system encryption</a>, trim is enabled by default (unless a <a href="Hidden%20Operating%20System.html">hidden operating system</a> is running). Users can disable trim by navigating to "System -> Settings" and checking the option "Block TRIM command on system partition/drive."</li>
+</ul>
+
+Under Linux, VeraCrypt does not block the trim operation on volumes using the native Linux kernel cryptographic services, which is the default setting. To block TRIM on Linux, users should either enable the "do not use kernel cryptographic services" option in VeraCrypt's Preferences (applicable only to volumes mounted afterward) or use the <code>--mount-options=nokernelcrypto</code> switch in the command line when mounting.
+<br>
+<br>
+Under macOS, VeraCrypt does not support the trim operation. Therefore, trim is always blocked on all volumes.
+<br>
+<br>
+In cases where trim operations occur, the adversary will be able to tell which sectors contain free space (and may be able to use this information for
further analysis and attacks) and <a href="Plausible%20Deniability.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
-plausible deniability</a> may be negatively affected. If you want to avoid those issues, do not use
-<a href="System%20Encryption.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
-system encryption</a> on drives that use the trim operation and, under Linux, either configure VeraCrypt not to use the Linux native kernel cryptographic services or make sure VeraCrypt volumes are not located on drives that use the trim operation.</div>
+plausible deniability</a> may be negatively affected. In order to avoid these issues, users should either disable trim in VeraCrypt settings as previously described or make sure VeraCrypt volumes are not located on drives that use the trim operation.</div>
<p>To find out whether a device uses the trim operation, please refer to documentation supplied with the device or contact the vendor/manufacturer.</p>
-</div><div class="ClearBoth"></div></body></html> \ No newline at end of file
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/Troubleshooting.html b/doc/html/Troubleshooting.html
index e56390af..3eece663 100644
--- a/doc/html/Troubleshooting.html
+++ b/doc/html/Troubleshooting.html
@@ -10,8 +10,8 @@
</head>
<body>
-<div>
-<a href="https://www.veracrypt.fr/en/Home.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
</div>
<div id="menu">
@@ -27,7 +27,7 @@
<div>
<p>
-<a href="Documentation.html">Documentation</a>
+<a href="Documentation.html">Documentation</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
<a href="Troubleshooting.html">Troubleshooting</a>
</p></div>
@@ -431,4 +431,4 @@ https://support.microsoft.com/kb/177078/</a></div>
<br style="text-align:left">
&nbsp;&nbsp;See also: <a href="Issues%20and%20Limitations.html" style="text-align:left; color:#0080c0; text-decoration:none; font-weight:bold.html">
Known Issues &amp; Limitations</a>,&nbsp;&nbsp;<a href="Incompatibilities.html" style="text-align:left; color:#0080c0; text-decoration:none; font-weight:bold.html">Incompatibilities</a></p>
-</div><div class="ClearBoth"></div></body></html> \ No newline at end of file
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/TrueCrypt Support.html b/doc/html/TrueCrypt Support.html
index a259773b..af1383c7 100644
--- a/doc/html/TrueCrypt Support.html
+++ b/doc/html/TrueCrypt Support.html
@@ -10,8 +10,8 @@
</head>
<body>
-<div>
-<a href="https://www.veracrypt.fr/en/Home.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
</div>
<div id="menu">
@@ -27,15 +27,18 @@
<div>
<p>
-<a href="Documentation.html">Documentation</a>
+<a href="Documentation.html">Documentation</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
<a href="TrueCrypt%20Support.html">TrueCrypt Support</a>
</p></div>
<div class="wikidoc">
<h1>TrueCrypt Support</h1>
+<p>
+<strong>Note: <span style="color:#ff0000;">TrueCrypt support was dropped starting from version 1.26</span></strong>
+</p>
<p>Starting from version 1.0f, VeraCrypt supports loading TrueCrypt volumes and partitions, both normal and hidden. In order to activate this, you have to check &ldquo;TrueCrypt Mode&rdquo; in the password prompt dialog as shown below.</p>
-<p><img src="TrueCrypt Support_truecrypt_mode_gui.jpg" alt="TrueCrypt mode" width="499" height="205"></p>
+<p><img src="TrueCrypt Support_truecrypt_mode_gui.jpg" alt="TrueCrypt mode"></p>
<p><strong>Note:</strong> Only volumes and partitions created using TrueCrypt versions
<strong>6.x</strong> and <strong>7.x</strong> are supported.</p>
-</div><div class="ClearBoth"></div></body></html> \ No newline at end of file
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/TrueCrypt Support_truecrypt_mode_gui.jpg b/doc/html/TrueCrypt Support_truecrypt_mode_gui.jpg
index 3418e081..65e252d7 100644
--- a/doc/html/TrueCrypt Support_truecrypt_mode_gui.jpg
+++ b/doc/html/TrueCrypt Support_truecrypt_mode_gui.jpg
Binary files differ
diff --git a/doc/html/Twofish.html b/doc/html/Twofish.html
index 7d8ce2e8..0d0848d2 100644
--- a/doc/html/Twofish.html
+++ b/doc/html/Twofish.html
@@ -10,8 +10,8 @@
</head>
<body>
-<div>
-<a href="https://www.veracrypt.fr/en/Home.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
</div>
<div id="menu">
@@ -27,7 +27,7 @@
<div>
<p>
-<a href="Documentation.html">Documentation</a>
+<a href="Documentation.html">Documentation</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
<a href="Encryption%20Algorithms.html">Encryption Algorithms</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
@@ -43,4 +43,4 @@
<p>&nbsp;</p>
<p><a href="Cascades.html" style="text-align:left; color:#0080c0; text-decoration:none; font-weight:bold.html">Next Section &gt;&gt;</a></p>
</div>
-</div><div class="ClearBoth"></div></body></html> \ No newline at end of file
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/Unencrypted Data in RAM.html b/doc/html/Unencrypted Data in RAM.html
index 8917867a..9c4de777 100644
--- a/doc/html/Unencrypted Data in RAM.html
+++ b/doc/html/Unencrypted Data in RAM.html
@@ -10,8 +10,8 @@
</head>
<body>
-<div>
-<a href="https://www.veracrypt.fr/en/Home.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
</div>
<div id="menu">
@@ -27,7 +27,7 @@
<div>
<p>
-<a href="Documentation.html">Documentation</a>
+<a href="Documentation.html">Documentation</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
<a href="Security%20Requirements%20and%20Precautions.html">Security Requirements and Precautions</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
@@ -48,6 +48,10 @@ Inherently, unencrypted master keys have to be stored in RAM too. When a non-sys
cleanly restarted), or when the system crashes, <strong style="text-align:left">
VeraCrypt naturally stops running and therefore cannot </strong>erase any keys or any other sensitive data. Furthermore, as Microsoft does not provide any appropriate API for handling hibernation and shutdown, master keys used for system encryption cannot be
reliably (and are not) erased from RAM when the computer hibernates, is shut down or restarted.**</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Starting from version 1.24, VeraCrypt introduces a mechanism to encrypt master keys and cached passwords in RAM. This RAM encryption mechanism must be activated manually in "Performance/Driver Configuration" dialog. RAM encryption comes with a performance overhead (between 5% and 15% depending on the CPU speed) and it disables Windows hibernate. <br>
+Moreover, VeraCrypt 1.24 and above provide an additional security mechanism when system encryption is used that makes VeraCrypt erase master keys from RAM when a new device is connected to the PC. This additional mechanism can be activated using an option in System Settings dialog.<br/>
+Even though both above mechanisms provides strong protection for masterskeys and cached password, users should still take usual precautions related for the safery of sensitive data in RAM.</div>
<table style="border-collapse:separate; border-spacing:0px; text-align:left; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif">
<tbody style="text-align:left">
<tr style="text-align:left">
@@ -70,4 +74,4 @@ Hibernation File</a>).</td>
provide any appropriate API for handling the final phase of the system shutdown process, paging files located on encrypted system volumes that are dismounted during the system shutdown process may still contain valid swapped-out memory pages (including portions
of Windows system files). This could cause 'blue screen' errors. Therefore, to prevent 'blue screen' errors, VeraCrypt does not dismount encrypted system volumes and consequently cannot clear the master keys of the system volumes when the system is shut down
or restarted.</span></p>
-</div><div class="ClearBoth"></div></body></html> \ No newline at end of file
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/Uninstalling VeraCrypt.html b/doc/html/Uninstalling VeraCrypt.html
index e2ee600e..cf247ab3 100644
--- a/doc/html/Uninstalling VeraCrypt.html
+++ b/doc/html/Uninstalling VeraCrypt.html
@@ -10,8 +10,8 @@
</head>
<body>
-<div>
-<a href="https://www.veracrypt.fr/en/Home.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
</div>
<div id="menu">
@@ -27,7 +27,7 @@
<div>
<p>
-<a href="Documentation.html">Documentation</a>
+<a href="Documentation.html">Documentation</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
<a href="Miscellaneous.html">Miscellaneous</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
@@ -47,4 +47,4 @@
<br>
No VeraCrypt volume will be removed when you uninstall VeraCrypt. You will be able to mount your VeraCrypt volume(s) again after you install VeraCrypt or when you run it in portable mode.</p>
</div>
-</div><div class="ClearBoth"></div></body></html> \ No newline at end of file
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/Using VeraCrypt Without Administrator Privileges.html b/doc/html/Using VeraCrypt Without Administrator Privileges.html
index c02320e6..742ae0e9 100644
--- a/doc/html/Using VeraCrypt Without Administrator Privileges.html
+++ b/doc/html/Using VeraCrypt Without Administrator Privileges.html
@@ -10,8 +10,8 @@
</head>
<body>
-<div>
-<a href="https://www.veracrypt.fr/en/Home.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
</div>
<div id="menu">
@@ -27,7 +27,7 @@
<div>
<p>
-<a href="Documentation.html">Documentation</a>
+<a href="Documentation.html">Documentation</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
<a href="Miscellaneous.html">Miscellaneous</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
@@ -56,4 +56,4 @@ Warning: No matter what kind of software you use, as regards personal privacy in
<p>&nbsp;</p>
</div>
</div>
-</div><div class="ClearBoth"></div></body></html> \ No newline at end of file
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/VeraCrypt Background Task.html b/doc/html/VeraCrypt Background Task.html
index 7cacb13f..2ded6d50 100644
--- a/doc/html/VeraCrypt Background Task.html
+++ b/doc/html/VeraCrypt Background Task.html
@@ -10,8 +10,8 @@
</head>
<body>
-<div>
-<a href="https://www.veracrypt.fr/en/Home.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
</div>
<div id="menu">
@@ -27,7 +27,7 @@
<div>
<p>
-<a href="Documentation.html">Documentation</a>
+<a href="Documentation.html">Documentation</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
<a href="Miscellaneous.html">Miscellaneous</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
@@ -51,4 +51,4 @@ You can shut down the Background Task at any time by right-clicking the VeraCryp
<em>Settings</em> -&gt; <em>Preferences</em> and uncheck the option <em>Enabled</em> in the Vera<em>Crypt Background Task</em> area of the
<em>Preferences</em> dialog window.</p>
</div>
-</div><div class="ClearBoth"></div></body></html> \ No newline at end of file
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/VeraCrypt Hidden Operating System.html b/doc/html/VeraCrypt Hidden Operating System.html
index 03ba1679..8881b925 100644
--- a/doc/html/VeraCrypt Hidden Operating System.html
+++ b/doc/html/VeraCrypt Hidden Operating System.html
@@ -10,8 +10,8 @@
</head>
<body>
-<div>
-<a href="https://www.veracrypt.fr/en/Home.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
</div>
<div id="menu">
@@ -27,7 +27,7 @@
<div>
<p>
-<a href="Documentation.html">Documentation</a>
+<a href="Documentation.html">Documentation</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
<a href="Plausible%20Deniability.html">Plausible Deniability</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
@@ -96,7 +96,7 @@ Hidden Volume</a>. The outer volume should contain some sensitive-looking files
<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
To summarize, there will be three passwords in total. Two of them can be revealed to an attacker (for the decoy system and for the outer volume). The third password, for the hidden system, must remain secret.</div>
<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
-<img src="Beginner's Tutorial_Image_034.png" alt="Example Layout of System Drive Containing Hidden Operating System" width="604" height="225"></div>
+<img src="Beginner's Tutorial_Image_034.png" alt="Example Layout of System Drive Containing Hidden Operating System"></div>
<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
<em style="text-align:left">Example Layout of System Drive Containing Hidden Operating System</em></div>
<p>&nbsp;</p>
@@ -256,4 +256,4 @@ hidden volume protection</a> feature, it would inherently cause system crashes,
&nbsp;&nbsp;See also: <strong style="text-align:left"><a href="System%20Encryption.html" style="text-align:left; color:#0080c0; text-decoration:none">System Encryption</a></strong>, &nbsp;<strong style="text-align:left"><a href="Hidden%20Volume.html" style="text-align:left; color:#0080c0; text-decoration:none.html">Hidden
Volume</a></strong></p>
</div>
-</body></html> \ No newline at end of file
+</body></html>
diff --git a/doc/html/VeraCrypt License.html b/doc/html/VeraCrypt License.html
index 6b670e1c..20e024aa 100644
--- a/doc/html/VeraCrypt License.html
+++ b/doc/html/VeraCrypt License.html
@@ -10,8 +10,8 @@
</head>
<body>
-<div>
-<a href="https://www.veracrypt.fr/en/Home.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
</div>
<div id="menu">
@@ -27,7 +27,7 @@
<div>
<p>
-<a href="Documentation.html">Documentation</a>
+<a href="Documentation.html">Documentation</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
<a href="VeraCrypt%20License.html">VeraCrypt License</a>
</p></div>
@@ -351,7 +351,7 @@ the name of the copyright holder is not used to endorse products built using thi
This software is provided 'as is' with no explicit or implied warranties in respect of its properties, including, but not limited to, correctness and/or fitness for purpose.<br style="text-align:left">
____________________________________________________________<br>
<br>
- Copyright (C) 1995-2017 Jean-loup Gailly and Mark Adler.<br>
+ Copyright (C) 1995-2023 Jean-loup Gailly and Mark Adler.<br>
<br>
This software is provided 'as-is', without any express or implied warranty. In no event will the author be held liable for any damages arising from the use of this software.<br>
<br>
@@ -365,7 +365,7 @@ Permission is granted to anyone to use this software for any purpose, including
jloup@gzip.org madler@alumni.caltech.edu<br>
____________________________________________________________<br>
<br>
- Copyright (C) 1999-2016 Dieter Baron and Thomas Klausner<br>
+ Copyright (C) 1999-2023 Dieter Baron and Thomas Klausner<br>
<br>
The authors can be contacted at <libzip@nih.at><br>
<br>
@@ -404,5 +404,37 @@ Redistribution and use in source and binary forms, with or without modification,
<br>
THIS SOFTWARE IS PROVIDED BY THE AUTHORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.<br>
____________________________________________________________<br>
+<br>
+Copyright (c) 2013-2019 Stephan Mueller &lt;smueller@chronox.de&gt;<br>
+<br>
+Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:<br>
+<ol>
+<li>Redistributions of source code must retain the above copyright notice, and the entire permission notice in its entirety, including the disclaimer of warranties.</li>
+<li>Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.</li>
+<li>The name of the author may not be used to endorse or promote products derived from this software without specific prior written permission.</li>
+</ol>
+<p>
+ALTERNATIVELY, this product may be distributed under the terms of the GNU General Public License, in which case the provisions of the GPL2 are required INSTEAD OF the above restrictions. (This clause is necessary due to a potential bad interaction between the GPL and the restrictions contained in a BSD-style copyright.)
+</p>
+<p>
+THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ALL OF WHICH ARE HEREBY DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF NOT ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+</p>
+____________________________________________________________<br>
+<br>
+Copyright (c) 1999-2023 Igor Pavlov<br>
+<br>
+LZMA SDK is written and placed in the public domain by Igor Pavlov.<br>
+<br>
+Some code in LZMA SDK is based on public domain code from another developers:<br>
+<ol>
+ <li> PPMd var.H (2001): Dmitry Shkarin</li>
+ <li> SHA-256: Wei Dai (Crypto++ library)</li>
+</ol>
+<p>
+ Anyone is free to copy, modify, publish, use, compile, sell, or distribute the <br>
+ original LZMA SDK code, either in source code form or as a compiled binary, for <br>
+ any purpose, commercial or non-commercial, and by any means.
+</p>
+____________________________________________________________<br>
</div>
-</body></html> \ No newline at end of file
+</body></html>
diff --git a/doc/html/VeraCrypt Memory Protection.html b/doc/html/VeraCrypt Memory Protection.html
new file mode 100644
index 00000000..115d5f47
--- /dev/null
+++ b/doc/html/VeraCrypt Memory Protection.html
@@ -0,0 +1,106 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>VeraCrypt - Free Open source disk encryption with strong security for the Paranoid</title>
+<meta name="description" content="VeraCrypt is free open-source disk encryption software for Windows, Mac OS X and Linux. In case an attacker forces you to reveal the password, VeraCrypt provides plausible deniability. In contrast to file encryption, data encryption performed by VeraCrypt is real-time (on-the-fly), automatic, transparent, needs very little memory, and does not involve temporary unencrypted files."/>
+<meta name="keywords" content="encryption, security"/>
+<link href="styles.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+</div>
+
+<div id="menu">
+ <ul>
+ <li><a href="Home.html">Home</a></li>
+ <li><a href="/code/">Source Code</a></li>
+ <li><a href="Downloads.html">Downloads</a></li>
+ <li><a class="active" href="Documentation.html">Documentation</a></li>
+ <li><a href="Donation.html">Donate</a></li>
+ <li><a href="https://sourceforge.net/p/veracrypt/discussion/" target="_blank">Forums</a></li>
+ </ul>
+</div>
+
+<div>
+<p>
+<a href="Documentation.html">Documentation</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Security%20Requirements%20and%20Precautions.html">Security Requirements and Precautions</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="VeraCrypt%20Memory%20Protection.html">VeraCrypt Memory Protection</a>
+</p></div>
+
+<div class="wikidoc">
+<h1>VeraCrypt Memory Protection Mechanism</h1>
+<h2>Introduction</h2>
+<p>VeraCrypt always strives to enhance user experience while maintaining the highest level of security. The memory protection mechanism is one such security feature. However, understanding the need for accessibility, we have also provided an option to disable this mechanism for certain users. This page provides in-depth information on both.</p>
+<h2>Memory Protection Mechanism: An Overview</h2>
+<p>
+The memory protection mechanism ensures that non-administrator processes are prohibited from accessing the VeraCrypt process memory. This serves two primary purposes:
+<ul>
+ <li>Security Against Malicious Activities: The mechanism prevents non-admin processes from injecting harmful data or code inside the VeraCrypt process.</li>
+ <li>Protection of Sensitive Data: Although VeraCrypt is designed to not leave sensitive data in memory, this feature offers an extra layer of assurance by ensuring other non-admin processes cannot access or extract potentially sensitive information.</li>
+</ul>
+</p>
+<h2>Why Introduce An Option To Disable Memory Protection?</h2>
+<p>
+ Some accessibility tools, like screen readers, require access to a software's process memory to effectively interpret and interact with its user interface (UI). VeraCrypt's memory protection unintentionally hindered the functioning of such tools. To ensure that users relying on accessibility tools can still use VeraCrypt without impediments, we introduced this option.
+</p>
+<h2>How to Enable/Disable the Memory Protection Mechanism?</h2>
+<p>
+ By default, the memory protection mechanism is enabled. However, you can disable through VeraCrypt main UI or during installation.
+ <ol>
+ <li>During installation:
+ <ul>
+ <li>In the setup wizard, you'll encounter the <b>"Disable memory protection for Accessibility tools compatibility"</b> checkbox.</li>
+ <li>Check the box if you want to disable the memory protection. Leave it unchecked to keep using memory protection.</li>
+ <li>Proceed with the rest of the installation.</li>
+ </ul>
+ </li>
+ <li>Post-Installation:
+ <ul>
+ <li>Open VeraCrypt main UI and navigate to the menu Settings -> "Performance/Driver Configuration".</li>
+ <li>Locate and check/uncheck the <b>"Disable memory protection for Accessibility tools compatibility"</b> option as per your needs. You will be notified that an OS reboot is required for the change to take effect.</li>
+ <li>Click <b>OK</b>.</li>
+ </ul>
+ </li>
+ <li>During Upgrade or Repair/Reinstall
+ <ul>
+ <li>In the setup wizard, you'll encounter the <b>"Disable memory protection for Accessibility tools compatibility"</b> checkbox.</li>
+ <li>Check/uncheck the <b>"Disable memory protection for Accessibility tools compatibility"</b> option as per your needs.</li>
+ <li>Proceed with the rest of the upgrade or repair/reinstall.</li>
+ <li>You will be notified that an OS reboot is required if you have changed the memory protection setting.</li>
+ </ul>
+
+ </li>
+ </ol>
+<h2>Risks and Considerations</h2>
+<p>
+While disabling the memory protection mechanism can be essential for some users, it's crucial to understand the risks:
+<ul>
+ <li><b>Potential Exposure:</b> Disabling the mechanism could expose the VeraCrypt process memory to malicious processes.</li>
+ <li><b>Best Practice:</b> If you don't require accessibility tools to use VeraCrypt, it's recommended to leave the memory protection enabled.</li>
+</ul>
+</p>
+<h2>FAQ</h2>
+<p>
+ <b>Q: What is the default setting for the memory protection mechanism?</b><br>
+ <b>A:</b> The memory protection mechanism is enabled by default.
+</p>
+<p>
+ <b>Q: How do I know if the memory protection mechanism is enabled or disabled?</b><br>
+ <b>A:</b> You can check the status of the memory protection mechanism in the VeraCrypt main UI. Navigate to the menu Settings -> "Performance/Driver Configuration". If the <b>"Disable memory protection for Accessibility tools compatibility"</b> option is checked, the memory protection mechanism is disabled. If the option is unchecked, the memory protection mechanism is enabled.
+</p>
+<p>
+ <b>Q: Will disabling memory protection reduce the encryption strength of VeraCrypt?</b><br>
+ <b>A:</b> No, the encryption algorithms and their strength remain the same. Only the protection against potential memory snooping and injection by non-admin processes is affected.
+</p>
+<p>
+ <b>Q: I don't use accessibility tools. Should I disable this feature?</b><br>
+ <b>A:</b> No, it's best to keep the memory protection mechanism enabled for added security.
+</p>
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/VeraCrypt RAM Encryption.html b/doc/html/VeraCrypt RAM Encryption.html
new file mode 100644
index 00000000..5bfb6aa5
--- /dev/null
+++ b/doc/html/VeraCrypt RAM Encryption.html
@@ -0,0 +1,158 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>VeraCrypt - Free Open source disk encryption with strong security for the Paranoid</title>
+<meta name="description" content="VeraCrypt is free open-source disk encryption software for Windows, Mac OS X and Linux. In case an attacker forces you to reveal the password, VeraCrypt provides plausible deniability. In contrast to file encryption, data encryption performed by VeraCrypt is real-time (on-the-fly), automatic, transparent, needs very little memory, and does not involve temporary unencrypted files."/>
+<meta name="keywords" content="encryption, security"/>
+<link href="styles.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+</div>
+
+<div id="menu">
+ <ul>
+ <li><a href="Home.html">Home</a></li>
+ <li><a href="/code/">Source Code</a></li>
+ <li><a href="Downloads.html">Downloads</a></li>
+ <li><a class="active" href="Documentation.html">Documentation</a></li>
+ <li><a href="Donation.html">Donate</a></li>
+ <li><a href="https://sourceforge.net/p/veracrypt/discussion/" target="_blank">Forums</a></li>
+ </ul>
+</div>
+
+<div>
+<p>
+<a href="Documentation.html">Documentation</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Security%20Requirements%20and%20Precautions.html">Security Requirements and Precautions</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="VeraCrypt%20RAM%20Encryption.html">VeraCrypt RAM Encryption</a>
+</p></div>
+
+<div class="wikidoc">
+<h1>VeraCrypt RAM Encryption Mechanism</h1>
+
+<h2>Introduction</h2>
+
+<p>
+ VeraCrypt RAM Encryption aims to protect disk encryption keys stored in volatile memory against certain types of attacks. The primary objectives of this mechanism are:
+ </p><ul>
+ <li>To protect against cold boot attacks.</li>
+ <li>To add an obfuscation layer to significantly complicate the recovery of encryption master keys from memory dumps, be it live or offline.</li>
+ </ul>
+<p></p>
+
+<h3>Implementation Overview</h3>
+
+<p>Here's a summary of how RAM encryption is achieved:</p>
+<ol>
+ <li>At Windows startup, the VeraCrypt driver allocates a 1MiB memory region. If this fails, we device the size by two until allocation succeeds (minimal size being 8KiB). All these variables are allocated in non-paged Kernel memory space.</li>
+ <li>This memory region is then populated with random bytes generated by a CSPRNG based on ChaCha20.</li>
+ <li>Two random 64-bit integers, <code>HashSeedMask</code> and <code>CipherIVMask</code>, are generated.</li>
+ <li>For every master key of a volume, the RAM encryption algorithm derives a unique key from a combination of the memory region and unique values extracted from the memory to be encrypted. This ensures a distinct key for each encrypted memory region. The use of location-dependent keys and IVs prevents master keys from being easily extracted from memory dumps.</li>
+ <li>The master keys are decrypted for every request, requiring a fast decryption algorithm. For this, ChaCha12 is utilized.</li>
+ <li>Once a volume is mounted, its master keys are immediately encrypted using the described algorithm.</li>
+ <li>For each I/O request for a volume, the master keys are decrypted only for the duration of that request and then securely wiped.</li>
+ <li>Upon volume dismounting, the encrypted master keys are securely removed from memory.</li>
+ <li>At Windows shutdown or reboot, the memory region allocated during startup is securely wiped.</li>
+</ol>
+
+<h3>Protection against Cold Boot Attacks</h3>
+
+<p>
+ The mitigation of cold boot attacks is achieved by utilizing a large memory page for key derivation. This ensures that attackers cannot recover the master key since parts of this large memory area would likely be corrupted and irrecoverable after shutdown. Further details on cold boot attacks and mitigation techniques can be found in the referenced papers:
+</p>
+<ul>
+ <li><a href="https://www.blackhat.com/presentations/bh-usa-08/McGregor/BH_US_08_McGregor_Cold_Boot_Attacks.pdf" target="_blank">Cold Boot Attacks (BlackHat)</a></li>
+ <li><a href="https://www.grc.com/sn/files/RAM_Hijacks.pdf" target="_blank">RAM Hijacks</a></li>
+</ul>
+
+<h3>Incompatibility with Windows Hibernate and Fast Startup</h3>
+<p>
+ RAM Encryption in VeraCrypt is not compatible with the Windows Hibernate and Fast Startup features. Before activating RAM Encryption, these features will be disabled by VeraCrypt to ensure the security and functionality of the encryption mechanism.
+
+</p>
+
+<h3>Algorithm Choices</h3>
+
+<p>
+ The choice of algorithms was based on a balance between security and performance:
+</p>
+<ul>
+ <li><strong>t1ha2:</strong> A non-cryptographic hash function chosen for its impressive speed and ability to achieve GiB/s hashing rates. This is vital since keys are derived from a 1MB memory region for every encryption/decryption request. It also respects the strict avalanche criteria which is crucial for this use case.</li>
+ <li><strong>ChaCha12:</strong> Chosen over ChaCha20 for performance reasons, it offers sufficient encryption strength while maintaining fast encryption/decryption speeds.</li>
+</ul>
+
+<h3>Key Algorithms</h3>
+
+<p>
+ Two core algorithms are fundamental to the RAM encryption process:
+</p>
+
+<h4>1. VcGetEncryptionID</h4>
+
+<p>
+ Computes a unique ID for the RAM buffer set to be encrypted.
+</p>
+<pre> <code>
+ - Input: pCryptoInfo, a CRYPTO_INFO variable to encrypt/decrypt
+ - Output: A 64-bit integer identifying the pCryptoInfo variable
+ - Steps:
+ - Compute the sum of the virtual memory addresses of the fields ks and ks2 of pCryptoInfo: encID = ((uint64) pCryptoInfo-&gt;ks) + ((uint64) pCryptoInfo-&gt;ks2)
+ - Return the result
+ </code>
+</pre>
+
+<h4>2. VcProtectMemory</h4>
+
+<p>
+ Encrypts the RAM buffer using the unique ID generated by VcGetEncryptionID.
+</p>
+<pre> <code>
+ - Input:
+ - encID, unique ID for memory to be encrypted
+ - pbData, pointer to the memory to be encrypted
+ - pbKeyDerivationArea, memory area allocated by the driver at startup
+ - HashSeedMask and CipherIVMask, two 64-bit random integers from startup
+ - Output:
+ - None; memory at pbData is encrypted in place
+ - Steps:
+ - Derive hashSeed: hashSeed = (((uint64) pbKeyDerivationArea) + encID) ^ HashSeedMask
+ - Compute 128-bit hash: hash128 = t1h2 (pbKeyDerivationArea,hashSeed).
+ - Decompose hash128 into two 64-bit integers: hash128 = hash128_1 || hash128_2
+ - Create a 256-bit key for ChaCha12: chachaKey = hash128_1 || hash128_2 || (hash128_1 OR hash128_2) || (hash128_1 + hash128_2)
+ - Encrypt chachaKey by itself using ChaCha12 using hashSeed as an IV: ChaCha256Encrypt (chachaKey, hashSeed, chachaKey)
+ - Derive the 64-bit IV for ChaCha12: chachaIV = (((uint64) pbKeyDerivationArea) + encID) ^ CipherIVMask
+ - Encrypt memory at pbData using ChaCha12: ChaCha256Encrypt (chachaKey, chachaIV, pbData)
+ - Securely erase temporary values
+ </code>
+</pre>
+
+<p>
+ It's important to note that, due to ChaCha12 being a stream cipher, encryption and decryption processes are identical, and the <code>VcProtectMemory</code> function can be used for both.
+</p>
+
+<p>
+ For a deeper understanding and a look into the codebase, one can visit the VeraCrypt repository and explore the mentioned functions in the <code>src/Common/Crypto.c</code> file.
+</p>
+
+<h3>Additional Security Measures</h3>
+
+<p>
+ Starting from version 1.24, VeraCrypt has integrated a mechanism that detects the insertion of new devices into the system when System Encryption is active. If a new device is inserted, master keys are immediately purged from memory, resulting in a Windows BSOD. This protects against attacks using specialized devices to extract memory from running systems. However, for maximum efficiency, this feature should be paired with RAM encryption.<br>
+ To enable this feature, navigate to the menu System -> Settings and check the <b>"Clear encryption keys from memory if a new device is inserted"</b> option.
+</p>
+
+<h3>Technical Limitations with Hibernation and Fast Startup</h3>
+<p>
+The Windows Hibernate and Fast Startup features save the content of RAM to the hard drive. In the context of VeraCrypt's RAM Encryption, supporting these features presents a significant challenge, namely a chicken-egg problem.<br>
+To maintain security, the large memory region used for key derivation in RAM Encryption would have to be stored in an encrypted format, separate from the usual VeraCrypt encryption applied to the current drive. This separate encrypted storage must also be unlockable using the same password as the one used for Pre-Boot Authentication. Moreover, this process must happen early in the boot sequence before filesystem access is available, necessitating the raw storage of encrypted data in specific sectors of a different disk.<br>
+While this is technically feasible, the complexity and user-unfriendliness of such a solution make it impractical for standard deployments. Therefore, enabling RAM Encryption necessitates the disabling of the Windows Hibernate and Fast Startup features.<br>
+</p>
+
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/VeraCrypt Rescue Disk.html b/doc/html/VeraCrypt Rescue Disk.html
index b4ab54d0..07a4a324 100644
--- a/doc/html/VeraCrypt Rescue Disk.html
+++ b/doc/html/VeraCrypt Rescue Disk.html
@@ -10,8 +10,8 @@
</head>
<body>
-<div>
-<a href="https://www.veracrypt.fr/en/Home.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
</div>
<div id="menu">
@@ -27,7 +27,7 @@
<div>
<p>
-<a href="Documentation.html">Documentation</a>
+<a href="Documentation.html">Documentation</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
<a href="System%20Encryption.html">System Encryption</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
@@ -37,24 +37,24 @@
<div class="wikidoc">
<h1>VeraCrypt Rescue Disk</h1>
<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
-During the process of preparing the encryption of a system partition/drive, VeraCrypt requires that you create a so-called VeraCrypt Rescue Disk (CD/DVD), which serves the following purposes:</div>
+During the process of preparing the encryption of a system partition/drive, VeraCrypt requires that you create a so-called VeraCrypt Rescue Disk (USB disk in EFI boot mode, CD/DVD in MBR legacy boot mode), which serves the following purposes:</div>
<ul style="text-align:left; margin-top:18px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
<li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
If the VeraCrypt Boot Loader screen does not appear after you start your computer (or if Windows does not boot), the
<strong style="text-align:left">VeraCrypt Boot Loader may be damaged</strong>. The VeraCrypt Rescue Disk allows you restore it and thus to regain access to your encrypted system and data (however, note that you will still have to enter the correct password
- then). In the Rescue Disk screen, select <em style="text-align:left">Repair Options</em> &gt;
-<em style="text-align:left">Restore VeraCrypt Boot Loader</em>. Then press 'Y' to confirm the action, remove the Rescue Disk from your CD/DVD drive and restart your computer.
+ then). For EFI boot mode, select <em style="text-align:left">Restore VeraCrypt loader binaries to system disk</em> in the Rescue Disk screen. For MBR legacy boot mode, select instead <em style="text-align:left">Repair Options</em> &gt;
+<em style="text-align:left">Restore VeraCrypt Boot Loader</em>. Then press 'Y' to confirm the action, remove the Rescue Disk from your USB port or CD/DVD drive and restart your computer.
</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
If the <strong style="text-align:left">VeraCrypt Boot Loader is frequently damaged
</strong>(for example, by inappropriately designed activation software) or if <strong style="text-align:left">
you do not want the VeraCrypt boot loader </strong><strong style="text-align:left">to reside on the hard drive
</strong>(for example, if you want to use an alternative boot loader/manager for other operating systems), you can boot directly from the VeraCrypt Rescue Disk (as it contains the VeraCrypt boot loader too) without restoring the boot loader to the hard drive.
- Just insert your Rescue Disk into your CD/DVD drive and then enter your password in the Rescue Disk screen.
+ For EFI boot mode, just insert your Rescue Disk into a USB port, boot your computer on it and then select <em style="text-align:left">Boot VeraCrypt loader from rescue disk</em> on the Rescue Disk screen. For MBR legacy boot mode, you need to insert the Rescue Disk in your CD/DVD drive and then enter your password in the Rescue Disk screen.
</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
If you repeatedly enter the correct password but VeraCrypt says that the password is incorrect, it is possible that the
<strong style="text-align:left">master key or other critical data are damaged</strong>. The VeraCrypt Rescue Disk allows you to restore them and thus to regain access to your encrypted system and data (however, note that you will still have to enter the correct
- password then). In the Rescue Disk screen, select <em style="text-align:left">Repair Options</em> &gt;
-<em style="text-align:left">Restore key data</em>. Then enter your password, press 'Y' to confirm the action, remove the Rescue Disk from your CD/DVD drive, and restart your computer.<br style="text-align:left">
+ password then). For EFI boot mode, select <em style="text-align:left">Restore OS header keys</em> in the Rescue Disk screen. For MBR legacy boot mode, select instead <em style="text-align:left">Repair Options</em> &gt;
+<em style="text-align:left">Restore VeraCrypt Boot Loader</em>. Then enter your password, press 'Y' to confirm the action, remove the Rescue Disk from the USB port or CD/DVD drive, and restart your computer.<br style="text-align:left">
<br style="text-align:left">
Note: This feature cannot be used to restore the header of a hidden volume within which a
<a href="Hidden%20Operating%20System.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
@@ -68,19 +68,19 @@ WARNING: By restoring key data using a VeraCrypt Rescue Disk, you also restore t
one (select <em style="text-align:left">System</em> -&gt; <em style="text-align:left">
Create Rescue Disk</em>). Otherwise, if an attacker knows your old password (for example, captured by a keystroke logger) and if he then finds your old VeraCrypt Rescue Disk, he could use it to restore the key data (the master key encrypted with the old password)
and thus decrypt your system partition/drive </li><li id="WindowsDamaged" style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
-If <strong style="text-align:left">Windows is damaged and cannot start</strong>, the VeraCrypt Rescue Disk allows you to permanently decrypt the partition/drive before Windows starts. In the Rescue Disk screen, select
-<em style="text-align:left">Repair Options</em> &gt; <em style="text-align:left">
+If <strong style="text-align:left">Windows is damaged and cannot start</strong> after typing the correct password on VeraCrypt password prompt, the VeraCrypt Rescue Disk allows you to permanently decrypt the partition/drive before Windows starts. For EFI boot, select
+<em style="text-align:left">Decrypt OS</em> in the Rescue Disk screen. For MBR legacy boot mode, select instead <em style="text-align:left">Repair Options</em> &gt; <em style="text-align:left">
Permanently decrypt system partition/drive</em>. Enter the correct password and wait until decryption is complete. Then you can e.g. boot your MS Windows setup CD/DVD to repair your Windows installation. Note that this feature cannot be used to decrypt a hidden
volume within which a <a href="Hidden%20Operating%20System.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
hidden operating system</a> resides (see the section <a href="Hidden%20Operating%20System.html">
Hidden Operating System</a>).<br style="text-align:left">
<br style="text-align:left">
Note: Alternatively, if Windows is damaged (cannot start) and you need to repair it (or access files on it), you can avoid decrypting the system partition/drive by following these steps:&nbsp;If you have multiple operating systems installed on your computer,
- boot the one that does not require pre-boot authentication. If you do not have multiple operating systems installed on your computer, you can boot a WinPE or BartPE CD/DVD or you can connect your system drive as a secondary or external drive to another computer
+ boot the one that does not require pre-boot authentication. If you do not have multiple operating systems installed on your computer, you can boot a WinPE or BartPE CD/DVD or a Linux Live CD/DVD/USB. You can also connect your system drive as a secondary or external drive to another computer
and then boot the operating system installed on the computer. After you boot a system, run VeraCrypt, click Select Device, select the affected system partition, click OK , select System &gt; Mount Without Pre-Boot Authentication, enter your pre-boot-authentication
password and click OK. The partition will be mounted as a regular VeraCrypt volume (data will be on-the-fly decrypted/encrypted in RAM on access, as usual).
</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
-Your VeraCrypt Rescue Disk contains a <strong style="text-align:left">backup of the original content of the first drive track</strong> (made before the VeraCrypt Boot Loader was written to it) and allows you to restore it if necessary. The first track typically
+In case of MBR legacy boot mode, your VeraCrypt Rescue Disk contains a <strong style="text-align:left">backup of the original content of the first drive track</strong> (made before the VeraCrypt Boot Loader was written to it) and allows you to restore it if necessary. The first track typically
contains a system loader or boot manager. In the Rescue Disk screen, select Repair Options &gt; Restore original system loader.
</li></ul>
<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
@@ -89,12 +89,80 @@ Your VeraCrypt Rescue Disk contains a <strong style="text-align:left">backup of
<em style="text-align:left">Note that even if you lose your VeraCrypt Rescue Disk and an attacker finds it, he or she will
<strong style="text-align:left">not</strong> be able to decrypt the system partition or drive without the correct password.</em></div>
<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
-To boot a VeraCrypt Rescue Disk, insert it into your CD/DVD drive and restart your computer. If the VeraCrypt Rescue Disk screen does not appear (or if you do not see the 'Repair Options' item in the 'Keyboard Controls' section of the screen), it is possible
- that your BIOS is configured to attempt to boot from hard drives before CD/DVD drives. If that is the case, restart your computer, press F2 or Delete (as soon as you see a BIOS start-up screen), and wait until a BIOS configuration screen appears. If no BIOS
- configuration screen appears, restart (reset) the computer again and start pressing F2 or Delete repeatedly as soon as you restart (reset) the computer. When a BIOS configuration screen appears, configure your BIOS to boot from the CD/DVD drive first (for
+To boot a VeraCrypt Rescue Disk, insert it into a USB port or your CD/DVD drive depending on its type and restart your computer. If the VeraCrypt Rescue Disk screen does not appear (or in case of MBR legacy boot mode if you do not see the 'Repair Options' item in the 'Keyboard Controls' section of the screen), it is possible
+ that your BIOS is configured to attempt to boot from hard drives before USB drivers and CD/DVD drives. If that is the case, restart your computer, press F2 or Delete (as soon as you see a BIOS start-up screen), and wait until a BIOS configuration screen appears. If no BIOS
+ configuration screen appears, restart (reset) the computer again and start pressing F2 or Delete repeatedly as soon as you restart (reset) the computer. When a BIOS configuration screen appears, configure your BIOS to boot from the USB drive and CD/DVD drive first (for
information on how to do so, please refer to the documentation for your BIOS/motherboard or contact your computer vendor's technical support team for assistance). Then restart your computer. The VeraCrypt Rescue Disk screen should appear now. Note: In the
- VeraCrypt Rescue Disk screen, you can select 'Repair Options' by pressing F8 on your keyboard.</div>
+ case of MBR legacy boot mode, you can select 'Repair Options' on the VeraCrypt Rescue Disk screen by pressing F8 on your keyboard.</div>
<p>If your VeraCrypt Rescue Disk is damaged, you can create a new one by selecting
-<em style="text-align:left">System</em> &gt; <em style="text-align:left">Create Rescue Disk</em>. To find out whether your VeraCrypt Rescue Disk is damaged, insert it into your CD/DVD drive and select
+<em style="text-align:left">System</em> &gt; <em style="text-align:left">Create Rescue Disk</em>. To find out whether your VeraCrypt Rescue Disk is damaged, insert it into a USB port (or into your CD/DVD drive in case of MBR legacy boot mode) and select
<em style="text-align:left">System</em> &gt; <em style="text-align:left">Verify Rescue Disk</em>.</p>
-</div><div class="ClearBoth"></div></body></html>
+</div><div class="ClearBoth"></div>
+
+
+<h2>VeraCrypt Rescue Disk for MBR legacy boot mode on USB Stick</h2>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+It is also possible to create a VeraCrypt Rescue Disk for MBR legacy boot mode on a USB drive, in case your machine does not have a CD/DVD drive. <strong style="text-align:left">Please note that you must ensure that the data on the USB stick is not overwritten! If you lose the USB drive or your data is damaged, you will not be able to recover your system in case of a problem!</strong>
+</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+To create a bootable VeraCrypt Rescue USB drive you have to create a bootable USB drive which bootloader runs up the iso image. Solutions like Unetbootin, which try to copy the data inside the iso image to the usb drive do not work yet. On Windows please follow the steps below:
+</div>
+<ul style="text-align:left; margin-top:18px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+ <li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+ Download the required files from the official SourceForge repository of VeraCrypt: <a href="https://sourceforge.net/projects/veracrypt/files/Contributions/VeraCryptUsbRescueDisk.zip" style="text-align:left; color:#0080c0; text-decoration:none.html">
+ https://sourceforge.net/projects/veracrypt/files/Contributions/VeraCryptUsbRescueDisk.zip</a>
+ </li>
+
+ <li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+ Insert a USB drive.
+ </li>
+ <li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+ Format the USB drive with FAT16 oder FAT32:
+ <ul style="text-align:left; margin-top:6px; margin-bottom:6px; padding-top:0px; padding-bottom:0px">
+ <li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+ Launch usb_format.exe as an administrator (right click "Run as Administrator").
+ </li>
+ <li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+ Select your USB drive in the Device list.
+ </li>
+ <li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+ Choose FAT as filesystem and check "Quick Format". Click Start.
+ </li>
+ </ul>
+
+ </li>
+ <li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+ Create a bootloader which can start up an iso image:
+ <ul style="text-align:left; margin-top:6px; margin-bottom:6px; padding-top:0px; padding-bottom:0px">
+ <li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+ Launch grubinst_gui.exe.
+ </li>
+ <li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+ Check "Disk" and then select your USB drive in the list.
+ </li>
+ <li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+ Click the "Refresh" button in front of "Part List" and then choose "Whole disk (MBR)".
+ </li>
+ <li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+ Leave all other options unchanged and then click "Install".
+ </li>
+ <li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+ You should see an console window that reads "The MBR/BS has been successfully installed. Press &ltENTER&gt; to continue ..."
+ </li>
+ <li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+ Close the tool.
+ </li>
+ </ul>
+ </li>
+ <li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+ Copy the file "grldr" to your USB drive at the root (e.g. if the drive letter is I:, you should have I:\grldr). This file loads Grub4Dos.
+ </li>
+ <li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+ Copy the file "menu.lst" to your USB drive at the root (e.g. if the drive letter is I:, you should have I:\menu.lst). This file configures the shown menu and its options.
+ </li>
+ <li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+ Copy the rescue disk file "VeraCrypt Rescue Disk.iso" to the USB drive at the root and rename it "veracrypt.iso". Another possibility is to change the link in the "menu.lst" file.
+ </li>
+
+</ul>
+</body></html>
diff --git a/doc/html/VeraCrypt System Files.html b/doc/html/VeraCrypt System Files.html
index c220ae3e..7555e2c9 100644
--- a/doc/html/VeraCrypt System Files.html
+++ b/doc/html/VeraCrypt System Files.html
@@ -10,8 +10,8 @@
</head>
<body>
-<div>
-<a href="https://www.veracrypt.fr/en/Home.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
</div>
<div id="menu">
@@ -27,7 +27,7 @@
<div>
<p>
-<a href="Documentation.html">Documentation</a>
+<a href="Documentation.html">Documentation</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
<a href="Miscellaneous.html">Miscellaneous</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
@@ -103,4 +103,4 @@ The following files are saved in the folder %APPDATA%\VeraCrypt\. In portable mo
</li></ul>
<p>&nbsp;</p>
</div>
-</div><div class="ClearBoth"></div></body></html> \ No newline at end of file
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/VeraCrypt Volume Format Specification.html b/doc/html/VeraCrypt Volume Format Specification.html
index aa10f031..308567e4 100644
--- a/doc/html/VeraCrypt Volume Format Specification.html
+++ b/doc/html/VeraCrypt Volume Format Specification.html
@@ -10,8 +10,8 @@
</head>
<body>
-<div>
-<a href="https://www.veracrypt.fr/en/Home.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
</div>
<div id="menu">
@@ -27,7 +27,7 @@
<div>
<p>
-<a href="Documentation.html">Documentation</a>
+<a href="Documentation.html">Documentation</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
<a href="Technical%20Details.html">Technical Details</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
@@ -737,4 +737,4 @@ S</em> denotes the size of the volume host (in bytes).</span><br style="text-ali
<span style="text-align:left; font-size:10px; line-height:12px">** Multiple concatenated master keys are stored here when the volume is encrypted using a cascade of ciphers (secondary master keys are used for XTS mode).</span><br style="text-align:left">
<span style="text-align:left; font-size:10px; line-height:12px">&dagger;&dagger; See above in this section for information on the method used to fill free volume space with random data when the volume is created.</span><br style="text-align:left">
<span style="text-align:left; font-size:10px; line-height:12px">&Dagger;&Dagger; Here, the meaning of &quot;system encryption&quot; does not include a hidden volume containing a hidden operating system.</span></p>
-</div><div class="ClearBoth"></div></body></html> \ No newline at end of file
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/VeraCrypt Volume.html b/doc/html/VeraCrypt Volume.html
index a33ef25e..8c4666de 100644
--- a/doc/html/VeraCrypt Volume.html
+++ b/doc/html/VeraCrypt Volume.html
@@ -10,8 +10,8 @@
</head>
<body>
-<div>
-<a href="https://www.veracrypt.fr/en/Home.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
</div>
<div id="menu">
@@ -27,7 +27,7 @@
<div>
<p>
-<a href="Documentation.html">Documentation</a>
+<a href="Documentation.html">Documentation</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
<a href="VeraCrypt%20Volume.html">VeraCrypt Volume</a>
</p></div>
diff --git a/doc/html/Volume Clones.html b/doc/html/Volume Clones.html
index a3eb34e6..6cc91ddf 100644
--- a/doc/html/Volume Clones.html
+++ b/doc/html/Volume Clones.html
@@ -10,8 +10,8 @@
</head>
<body>
-<div>
-<a href="https://www.veracrypt.fr/en/Home.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
</div>
<div id="menu">
@@ -27,7 +27,7 @@
<div>
<p>
-<a href="Documentation.html">Documentation</a>
+<a href="Documentation.html">Documentation</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
<a href="Security%20Requirements%20and%20Precautions.html">Security Requirements and Precautions</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
@@ -43,4 +43,4 @@
<a href="How%20to%20Back%20Up%20Securely.html">
<em>How to Back Up Securely</em></a>.</p>
</div>
-</div><div class="ClearBoth"></div></body></html> \ No newline at end of file
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/Wear-Leveling.html b/doc/html/Wear-Leveling.html
index 10db9f2b..e35ab4d9 100644
--- a/doc/html/Wear-Leveling.html
+++ b/doc/html/Wear-Leveling.html
@@ -10,8 +10,8 @@
</head>
<body>
-<div>
-<a href="https://www.veracrypt.fr/en/Home.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
</div>
<div id="menu">
@@ -27,7 +27,7 @@
<div>
<p>
-<a href="Documentation.html">Documentation</a>
+<a href="Documentation.html">Documentation</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
<a href="Security%20Requirements%20and%20Precautions.html">Security Requirements and Precautions</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
@@ -61,4 +61,4 @@ Memory Dump Files</a>.</div>
If you need <a href="Plausible%20Deniability.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
plausible deniability</a>, you must not use VeraCrypt to encrypt any part of (or create encrypted containers on) a device (or file system) that utilizes a wear-leveling mechanism.</div>
<p>To find out whether a device utilizes a wear-leveling mechanism, please refer to documentation supplied with the device or contact the vendor/manufacturer.</p>
-</div><div class="ClearBoth"></div></body></html> \ No newline at end of file
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/Whirlpool.html b/doc/html/Whirlpool.html
index 796c6673..870a0f0b 100644
--- a/doc/html/Whirlpool.html
+++ b/doc/html/Whirlpool.html
@@ -10,8 +10,8 @@
</head>
<body>
-<div>
-<a href="https://www.veracrypt.fr/en/Home.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
</div>
<div id="menu">
@@ -27,7 +27,7 @@
<div>
<p>
-<a href="Documentation.html">Documentation</a>
+<a href="Documentation.html">Documentation</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
<a href="Hash%20Algorithms.html">Hash Algorithms</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
@@ -43,4 +43,4 @@ The Whirlpool hash algorithm was designed by Vincent Rijmen (co-designer of the
<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
<a href="Streebog.html" style="text-align:left; color:#0080c0; text-decoration:none; font-weight:bold.html">Next Section &gt;&gt;</a></div>
</div>
-</body></html> \ No newline at end of file
+</body></html>
diff --git a/doc/html/flag-au-small.png b/doc/html/flag-au-small.png
new file mode 100644
index 00000000..9c31d730
--- /dev/null
+++ b/doc/html/flag-au-small.png
Binary files differ
diff --git a/doc/html/flag-au.png b/doc/html/flag-au.png
new file mode 100644
index 00000000..86c69125
--- /dev/null
+++ b/doc/html/flag-au.png
Binary files differ
diff --git a/doc/html/flag-eu-small.png b/doc/html/flag-eu-small.png
new file mode 100644
index 00000000..2f4f1fa3
--- /dev/null
+++ b/doc/html/flag-eu-small.png
Binary files differ
diff --git a/doc/html/flag-gb-small.png b/doc/html/flag-gb-small.png
new file mode 100644
index 00000000..22489705
--- /dev/null
+++ b/doc/html/flag-gb-small.png
Binary files differ
diff --git a/doc/html/flag-nz-small.png b/doc/html/flag-nz-small.png
new file mode 100644
index 00000000..80ac648c
--- /dev/null
+++ b/doc/html/flag-nz-small.png
Binary files differ
diff --git a/doc/html/flag-nz.png b/doc/html/flag-nz.png
new file mode 100644
index 00000000..df23c2a8
--- /dev/null
+++ b/doc/html/flag-nz.png
Binary files differ
diff --git a/doc/html/flag-us-small.png b/doc/html/flag-us-small.png
new file mode 100644
index 00000000..fb00702b
--- /dev/null
+++ b/doc/html/flag-us-small.png
Binary files differ
diff --git a/doc/html/ru/AES.html b/doc/html/ru/AES.html
new file mode 100644
index 00000000..4d78e88e
--- /dev/null
+++ b/doc/html/ru/AES.html
@@ -0,0 +1,58 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>VeraCrypt - БеÑплатное надёжное шифрование диÑков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом</title>
+<meta name="description" content="VeraCrypt Ñто беÑплатное программное обеÑпечение Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð¸Ñков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом Ð´Ð»Ñ Windows, Mac OS X (macOS) и Linux. Ð’ Ñлучае, еÑли злоумышленник вынуждает Ð²Ð°Ñ Ñ€Ð°Ñкрыть пароль, VeraCrypt обеÑпечивает правдоподобное отрицание Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ. Ð’ отличие от пофайлового шифрованиÑ, VeraCrypt шифрует данные в реальном времени (на лету), автоматичеÑки, прозрачно, требует очень мало памÑти и не иÑпользует временные незашифрованные файлы."/>
+<meta name="keywords" content="encryption, security, шифрование, безопаÑноÑÑ‚ÑŒ"/>
+<link href="styles.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+</div>
+
+<div id="menu">
+ <ul>
+ <li><a href="Home.html">Ðачало</a></li>
+ <li><a href="/code/">ИÑходный код</a></li>
+ <li><a href="Downloads.html">Загрузить</a></li>
+ <li><a class="active" href="Documentation.html">ДокументациÑ</a></li>
+ <li><a href="Donation.html">Поддержать разработку</a></li>
+ <li><a href="https://sourceforge.net/p/veracrypt/discussion/" target="_blank">Форум</a></li>
+ </ul>
+</div>
+
+<div>
+<p>
+<a href="Documentation.html">ДокументациÑ</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Encryption%20Algorithms.html">Ðлгоритмы шифрованиÑ</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="AES.html">AES</a>
+</p></div>
+
+<div class="wikidoc">
+<h1>Ðлгоритм ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ AES</h1>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Advanced Encryption Standard (AES) – Ñто одобренный FIPS (Федеральные Ñтандарты обработки информации) криптографичеÑкий
+алгоритм (также извеÑтен как Rijndael, авторы: Joan Daemen и Vincent Rijmen, опубликован в 1998 году), разрешённый
+к применению федеральными ведомÑтвами и учреждениÑми Ð¡Ð¨Ð Ð´Ð»Ñ ÐºÑ€Ð¸Ð¿Ñ‚Ð¾Ñтойкой защиты Ñекретной информации [3].
+VeraCrypt иÑпользует AES Ñ 14 раундами и 256-битовым ключом (то еÑÑ‚ÑŒ Ñтандарт AES-256, опубликованный в 2001 году), работающий
+<a href="Modes%20of%20Operation.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
+в режиме XTS</a> (Ñм. раздел <a href="Modes%20of%20Operation.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
+Режимы работы</a>).</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Ð’ июне 2003 года, поÑле того как ÐгентÑтво национальной безопаÑноÑти СШР(NSA, US National Security Agency)
+провело иÑÑледование и анализ AES, американÑкий комитет CNSS (Committee on National Security Systems) объÑвил
+в [1], что Ñ€ÐµÐ°Ð»Ð¸Ð·Ð°Ñ†Ð¸Ñ Ð¸ надёжноÑÑ‚ÑŒ AES-256 (и AES-192) доÑтаточны Ð´Ð»Ñ Ð·Ð°Ñ‰Ð¸Ñ‚Ñ‹ Ñекретной информации вплоть до
+ÑƒÑ€Ð¾Ð²Ð½Ñ Top Secret («Совершенно Ñекретно»). Это отноÑитÑÑ ÐºÐ¾ вÑем правительÑтвенным ведомÑтвам и
+учреждениÑм СШÐ, намеревающимÑÑ Ð¿Ñ€Ð¸Ð¾Ð±Ñ€ÐµÑти или иÑпользовать продукты, включающие Advanced Encryption Standard (AES),
+Ð´Ð»Ñ Ð¾Ð±ÐµÑÐ¿ÐµÑ‡ÐµÐ½Ð¸Ñ Ñ‚Ñ€ÐµÐ±Ð¾Ð²Ð°Ð½Ð¸Ð¹ информационной безопаÑноÑти, отноÑÑщейÑÑ Ðº защите национальных ÑиÑтем безопаÑноÑти
+и/или информации, ÑвÑзанной Ñ Ð³Ð¾ÑбезопаÑноÑтью [1].
+</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<a href="Camellia.html" style="text-align:left; color:#0080c0; text-decoration:none; font-weight:bold.html">Следующий раздел &gt;&gt;</a></div>
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/ru/Acknowledgements.html b/doc/html/ru/Acknowledgements.html
new file mode 100644
index 00000000..14e6ce3f
--- /dev/null
+++ b/doc/html/ru/Acknowledgements.html
@@ -0,0 +1,60 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>VeraCrypt - БеÑплатное надёжное шифрование диÑков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом</title>
+<meta name="description" content="VeraCrypt Ñто беÑплатное программное обеÑпечение Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð¸Ñков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом Ð´Ð»Ñ Windows, Mac OS X (macOS) и Linux. Ð’ Ñлучае, еÑли злоумышленник вынуждает Ð²Ð°Ñ Ñ€Ð°Ñкрыть пароль, VeraCrypt обеÑпечивает правдоподобное отрицание Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ. Ð’ отличие от пофайлового шифрованиÑ, VeraCrypt шифрует данные в реальном времени (на лету), автоматичеÑки, прозрачно, требует очень мало памÑти и не иÑпользует временные незашифрованные файлы."/>
+<meta name="keywords" content="encryption, security, шифрование, безопаÑноÑÑ‚ÑŒ"/>
+<link href="styles.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+</div>
+
+<div id="menu">
+ <ul>
+ <li><a href="Home.html">Ðачало</a></li>
+ <li><a href="/code/">ИÑходный код</a></li>
+ <li><a href="Downloads.html">Загрузить</a></li>
+ <li><a class="active" href="Documentation.html">ДокументациÑ</a></li>
+ <li><a href="Donation.html">Поддержать разработку</a></li>
+ <li><a href="https://sourceforge.net/p/veracrypt/discussion/" target="_blank">Форум</a></li>
+ </ul>
+</div>
+
+<div>
+<p>
+<a href="Documentation.html">ДокументациÑ</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Acknowledgements.html">БлагодарноÑти</a>
+</p></div>
+<div class="wikidoc">
+<div>
+<h1>БлагодарноÑти</h1>
+<p>Выражаем благодарноÑÑ‚ÑŒ Ñледующим людÑм:</p>
+<p>Разработчикам программы TrueCrypt, проделавшим потрÑÑающую работу в течение 10 лет. Без их напрÑжённого труда VeraCrypt ÑÐµÐ³Ð¾Ð´Ð½Ñ Ð½Ðµ ÑущеÑтвовало бы.</p>
+<p><i>Paul Le Roux</i> за предоÑтавление его иÑходного кода E4M; TrueCrypt 1.0 ведёт Ñвоё проиÑхождение от E4M, а некоторые чаÑти иÑходного кода E4M и поныне входÑÑ‚ в иÑходный код текущей верÑии TrueCrypt.</p>
+<p><i>Brian Gladman</i>, автору превоÑходных подпрограмм AES, Twofish и SHA-512.</p>
+<p><i>Peter Gutmann</i> за его документ о Ñлучайных чиÑлах и за Ñоздание библиотеки cryptlib, поÑлужившей иÑточником чаÑти иÑходного кода генератора Ñлучайных чиÑел.</p>
+<p><i>Wei Dai</i>, автору подпрограмм Serpent и RIPEMD-160.</p>
+<p><i>Tom St Denis</i>, автору LibTomCrypt, включающей компактные подпрограммы SHA-256.</p>
+<p><i>Mark Adler</i> и <i>Jean-loup Gailly</i>, напиÑавшим библиотеку zlib.</p>
+<p>Разработчикам алгоритмов шифрованиÑ, Ñ…ÐµÑˆÐ¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¸ режима работы:</p>
+<p><i>Horst Feistel, Don Coppersmith, Walt Tuchmann, Lars Knudsen, Ross Anderson, Eli Biham, Bruce Schneier, David Wagner, John Kelsey, Niels Ferguson, Doug Whiting, Chris Hall, Joan Daemen, Vincent Rijmen, Carlisle Adams, Stafford Tavares, Phillip Rogaway, Hans
+ Dobbertin, Antoon Bosselaers, Bart Preneel, Paulo S. L. M. Barreto.</i></p>
+<p><i>Andreas Becker</i> за Ñоздание логотипа и значков VeraCrypt.</p>
+<p><i>Xavier de Carn&eacute; de Carnavalet</i>, предложившему оптимизацию ÑкороÑти Ð´Ð»Ñ PBKDF2, ÐºÐ¾Ñ‚Ð¾Ñ€Ð°Ñ Ð²Ð´Ð²Ð¾Ðµ Ñократила Ð²Ñ€ÐµÐ¼Ñ Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ/загрузки.</p>
+<p><i>kerukuro</i> за библиотеку cppcrypto (http://cppcrypto.sourceforge.net/), откуда взÑта Ñ€ÐµÐ°Ð»Ð¸Ð·Ð°Ñ†Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð° «Кузнечик».</p>
+<p><br>
+<i>Dieter Baron</i> и <i>Thomas Klausner</i>, напиÑавшим библиотеку libzip.</p>
+<p><br>
+<i>Jack Lloyd</i>, напиÑавшему оптимизированную Ð´Ð»Ñ SIMD реализацию Serpent.</p>
+<p>Ð’Ñем оÑтальным, Ð±Ð»Ð°Ð³Ð¾Ð´Ð°Ñ€Ñ ÐºÐ¾Ð¼Ñƒ Ñтал возможен Ñтот проект, кто Ð½Ð°Ñ Ð¼Ð¾Ñ€Ð°Ð»ÑŒÐ½Ð¾ поддерживал, а также тем, кто приÑылал нам ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¾Ð± ошибках и Ð¿Ñ€ÐµÐ´Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð¿Ð¾ улучшению программы.</p>
+<p>Большое вам ÑпаÑибо!</p>
+<br><br>
+<p>Перевод программы и документации на руÑÑкий Ñзык выполнил <em>Дмитрий Ерохин</em>.</p>
+</div>
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/ru/Additional Security Requirements and Precautions.html b/doc/html/ru/Additional Security Requirements and Precautions.html
new file mode 100644
index 00000000..b64a31f4
--- /dev/null
+++ b/doc/html/ru/Additional Security Requirements and Precautions.html
@@ -0,0 +1,52 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>VeraCrypt - БеÑплатное надёжное шифрование диÑков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом</title>
+<meta name="description" content="VeraCrypt Ñто беÑплатное программное обеÑпечение Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð¸Ñков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом Ð´Ð»Ñ Windows, Mac OS X (macOS) и Linux. Ð’ Ñлучае, еÑли злоумышленник вынуждает Ð²Ð°Ñ Ñ€Ð°Ñкрыть пароль, VeraCrypt обеÑпечивает правдоподобное отрицание Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ. Ð’ отличие от пофайлового шифрованиÑ, VeraCrypt шифрует данные в реальном времени (на лету), автоматичеÑки, прозрачно, требует очень мало памÑти и не иÑпользует временные незашифрованные файлы."/>
+<meta name="keywords" content="encryption, security, шифрование, безопаÑноÑÑ‚ÑŒ"/>
+<link href="styles.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+</div>
+
+<div id="menu">
+ <ul>
+ <li><a href="Home.html">Ðачало</a></li>
+ <li><a href="/code/">ИÑходный код</a></li>
+ <li><a href="Downloads.html">Загрузить</a></li>
+ <li><a class="active" href="Documentation.html">ДокументациÑ</a></li>
+ <li><a href="Donation.html">Поддержать разработку</a></li>
+ <li><a href="https://sourceforge.net/p/veracrypt/discussion/" target="_blank">Форум</a></li>
+ </ul>
+</div>
+
+<div>
+<p>
+<a href="Documentation.html">ДокументациÑ</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Security%20Requirements%20and%20Precautions.html">Ð¢Ñ€ÐµÐ±Ð¾Ð²Ð°Ð½Ð¸Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑти и меры предоÑторожноÑти</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Additional%20Security%20Requirements%20and%20Precautions.html">Дополнительные Ñ‚Ñ€ÐµÐ±Ð¾Ð²Ð°Ð½Ð¸Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑти и меры предоÑторожноÑти</a>
+</p></div>
+
+<div class="wikidoc">
+<div>
+<h1>Дополнительные Ñ‚Ñ€ÐµÐ±Ð¾Ð²Ð°Ð½Ð¸Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑти и меры предоÑторожноÑти</h1>
+<p>Помимо вÑего, что опиÑано в главе <a href="Security%20Requirements%20and%20Precautions.html"><em>Ð¢Ñ€ÐµÐ±Ð¾Ð²Ð°Ð½Ð¸Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑти и меры предоÑторожноÑти</em></a>,
+вы обÑзаны помнить и Ñоблюдать Ñ‚Ñ€ÐµÐ±Ð¾Ð²Ð°Ð½Ð¸Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑти, меры предоÑторожноÑти и ограничениÑ, изложенные в Ñледующих главах и разделах:</p>
+<ul>
+<li><a href="How%20to%20Back%20Up%20Securely.html"><em><strong>О безопаÑном резервном копировании</strong></em></a>
+</li><li><a href="Issues%20and%20ОграничениÑ.html"><em><strong>ОграничениÑ</strong></em></a>
+</li><li><a href="Security%20Model.html"><em><strong>Модель безопаÑноÑти</strong></em></a>
+</li><li><a href="Security%20Requirements%20for%20Hidden%20Volumes.html"><em><strong>Ð¢Ñ€ÐµÐ±Ð¾Ð²Ð°Ð½Ð¸Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑти и меры предоÑторожноÑти, каÑающиеÑÑ Ñкрытых томов</strong></em></a>
+</li><li><a href="Plausible%20Deniability.html"><em><strong>Правдоподобное отрицание Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ</strong></em></a>
+</li></ul>
+<p>См. также: <a href="Digital%20Signatures.html">
+<em>Цифровые подпиÑи</em></a></p>
+</div>
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/ru/Authenticity and Integrity.html b/doc/html/ru/Authenticity and Integrity.html
new file mode 100644
index 00000000..9e3f699c
--- /dev/null
+++ b/doc/html/ru/Authenticity and Integrity.html
@@ -0,0 +1,54 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>VeraCrypt - БеÑплатное надёжное шифрование диÑков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом</title>
+<meta name="description" content="VeraCrypt Ñто беÑплатное программное обеÑпечение Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð¸Ñков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом Ð´Ð»Ñ Windows, Mac OS X (macOS) и Linux. Ð’ Ñлучае, еÑли злоумышленник вынуждает Ð²Ð°Ñ Ñ€Ð°Ñкрыть пароль, VeraCrypt обеÑпечивает правдоподобное отрицание Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ. Ð’ отличие от пофайлового шифрованиÑ, VeraCrypt шифрует данные в реальном времени (на лету), автоматичеÑки, прозрачно, требует очень мало памÑти и не иÑпользует временные незашифрованные файлы."/>
+<meta name="keywords" content="encryption, security, шифрование, безопаÑноÑÑ‚ÑŒ"/>
+<link href="styles.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+</div>
+
+<div id="menu">
+ <ul>
+ <li><a href="Home.html">Ðачало</a></li>
+ <li><a href="/code/">ИÑходный код</a></li>
+ <li><a href="Downloads.html">Загрузить</a></li>
+ <li><a class="active" href="Documentation.html">ДокументациÑ</a></li>
+ <li><a href="Donation.html">Поддержать разработку</a></li>
+ <li><a href="https://sourceforge.net/p/veracrypt/discussion/" target="_blank">Форум</a></li>
+ </ul>
+</div>
+
+<div>
+<p>
+<a href="Documentation.html">ДокументациÑ</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Security%20Requirements%20and%20Precautions.html">Ð¢Ñ€ÐµÐ±Ð¾Ð²Ð°Ð½Ð¸Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑти и меры предоÑторожноÑти</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Authenticity%20and%20Integrity.html">ПодлинноÑÑ‚ÑŒ и целоÑтноÑÑ‚ÑŒ данных</a>
+</p></div>
+
+<div class="wikidoc">
+<div>
+<h1>ПодлинноÑÑ‚ÑŒ и целоÑтноÑÑ‚ÑŒ данных</h1>
+<p>VeraCrypt применÑет шифрование Ð´Ð»Ñ ÑÐ¾Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ <em>конфиденциальноÑти</em> шифруемых данных. VeraCrypt
+не ÑохранÑет и не проверÑет целоÑтноÑÑ‚ÑŒ или подлинноÑÑ‚ÑŒ данных, подвергающихÑÑ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸ÑŽ и дешифрованию.
+Следовательно, еÑли вы позволите неприÑтелю изменить зашифрованные Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ VeraCrypt данные, он Ñможет
+уÑтановить у любого 16-байтового блока данных Ñлучайное или предыдущее значение, которое ему удалоÑÑŒ
+получить в прошлом. Обратите внимание, что неприÑтель не может выбрать значение, которое вы получите,
+когда VeraCrypt раÑшифровывает изменённый блок – значение будет Ñлучайным, еÑли только противник не воÑÑтановит
+Ñтарую верÑию зашифрованного блока, которую ему удалоÑÑŒ получить в прошлом. ОтветÑтвенноÑÑ‚ÑŒ за проверку
+целоÑтноÑти и подлинноÑти данных, зашифрованных или раÑшифрованных VeraCrypt, лежит только на Ð²Ð°Ñ (например,
+Ñто можно Ñделать Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ ÑоответÑтвующего Ñтороннего ПО).<br>
+<br>
+См. также: <a href="Physical%20Security.html">
+<em>ФизичеÑÐºÐ°Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑÑ‚ÑŒ</em></a>, <a href="Security%20Model.html">
+<em>Модель безопаÑноÑти</em></a></p>
+</div>
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/ru/Authors.html b/doc/html/ru/Authors.html
new file mode 100644
index 00000000..765a20a4
--- /dev/null
+++ b/doc/html/ru/Authors.html
@@ -0,0 +1,44 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>VeraCrypt - БеÑплатное надёжное шифрование диÑков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом</title>
+<meta name="description" content="VeraCrypt Ñто беÑплатное программное обеÑпечение Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð¸Ñков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом Ð´Ð»Ñ Windows, Mac OS X (macOS) и Linux. Ð’ Ñлучае, еÑли злоумышленник вынуждает Ð²Ð°Ñ Ñ€Ð°Ñкрыть пароль, VeraCrypt обеÑпечивает правдоподобное отрицание Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ. Ð’ отличие от пофайлового шифрованиÑ, VeraCrypt шифрует данные в реальном времени (на лету), автоматичеÑки, прозрачно, требует очень мало памÑти и не иÑпользует временные незашифрованные файлы."/>
+<meta name="keywords" content="encryption, security, шифрование, безопаÑноÑÑ‚ÑŒ"/>
+<link href="styles.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+</div>
+
+<div id="menu">
+ <ul>
+ <li><a href="Home.html">Ðачало</a></li>
+ <li><a href="/code/">ИÑходный код</a></li>
+ <li><a href="Downloads.html">Загрузить</a></li>
+ <li><a class="active" href="Documentation.html">ДокументациÑ</a></li>
+ <li><a href="Donation.html">Поддержать разработку</a></li>
+ <li><a href="https://sourceforge.net/p/veracrypt/discussion/" target="_blank">Форум</a></li>
+ </ul>
+</div>
+
+<div>
+<p>
+<a href="Documentation.html">ДокументациÑ</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="VeraCrypt%20Volume.html">Том VeraCrypt</a>
+</p></div>
+
+<div class="wikidoc">
+<h2>Ðвторы</h2>
+<p>Mounir IDRASSI (<a href="https://www.idrix.fr" target="_blank">IDRIX</a>, <a href="https://fr.linkedin.com/in/idrassi" target="_blank">
+https://fr.linkedin.com/in/idrassi</a>) – Ñоздатель и главный разработчик VeraCrypt. Руководит вÑеми аÑпектами
+разработки и Ñ€Ð°Ð·Ð²Ñ‘Ñ€Ñ‚Ñ‹Ð²Ð°Ð½Ð¸Ñ Ð½Ð° вÑех поддерживаемых платформах (Windows, Linux и macOS).</p>
+<p>ÐÐ»ÐµÐºÑ ÐšÐ¾Ð»Ð¾Ñ‚Ð½Ð¸ÐºÐ¾Ð² (<a href="https://ru.linkedin.com/in/alex-kolotnikov-6625568b" target="_blank">https://ru.linkedin.com/in/alex-kolotnikov-6625568b</a>) – автор
+EFI-загрузчика VeraCrypt. Отвечает за вÑе аÑпекты поддержки EFI, а его обширный опыт помогает внедрÑÑ‚ÑŒ новые
+интереÑные функции в ÑиÑтемное Windows-шифрование VeraCrypt.</p>
+<p>&nbsp;</p>
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/ru/Avoid Third-Party File Extensions.html b/doc/html/ru/Avoid Third-Party File Extensions.html
new file mode 100644
index 00000000..81f88334
--- /dev/null
+++ b/doc/html/ru/Avoid Third-Party File Extensions.html
@@ -0,0 +1,85 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>VeraCrypt - БеÑплатное надёжное шифрование диÑков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом</title>
+<meta name="description" content="VeraCrypt Ñто беÑплатное программное обеÑпечение Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð¸Ñков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом Ð´Ð»Ñ Windows, Mac OS X (macOS) и Linux. Ð’ Ñлучае, еÑли злоумышленник вынуждает Ð²Ð°Ñ Ñ€Ð°Ñкрыть пароль, VeraCrypt обеÑпечивает правдоподобное отрицание Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ. Ð’ отличие от пофайлового шифрованиÑ, VeraCrypt шифрует данные в реальном времени (на лету), автоматичеÑки, прозрачно, требует очень мало памÑти и не иÑпользует временные незашифрованные файлы."/>
+<meta name="keywords" content="encryption, security, шифрование, безопаÑноÑÑ‚ÑŒ"/>
+<link href="styles.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+</div>
+
+<div id="menu">
+ <ul>
+ <li><a href="Home.html">Ðачало</a></li>
+ <li><a href="/code/">ИÑходный код</a></li>
+ <li><a href="Downloads.html">Загрузить</a></li>
+ <li><a class="active" href="Documentation.html">ДокументациÑ</a></li>
+ <li><a href="Donation.html">Поддержать разработку</a></li>
+ <li><a href="https://sourceforge.net/p/veracrypt/discussion/" target="_blank">Форум</a></li>
+ </ul>
+</div>
+
+<div>
+<p>
+<a href="Documentation.html">ДокументациÑ</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Avoid%20Third-Party%20File%20Extensions.html">О риÑках, ÑвÑзанных Ñо Ñторонними раÑширениÑми файлов</a>
+</p></div>
+
+<div class="wikidoc">
+ <h1>Понимание риÑков иÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ñторонних раÑширений файлов Ñ VeraCrypt</h1>
+ <div>
+ <p>Ð¥Ð¾Ñ‚Ñ VeraCrypt обеÑпечивает надёжные возможноÑти ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð»Ñ Ð·Ð°Ñ‰Ð¸Ñ‚Ñ‹ ваших данных, иÑпользование Ñторонних раÑширений файлов Ð´Ð»Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ñ‹Ñ… контейнеров или ключевых файлов может привеÑти к риÑку Ñделать зашифрованные данные недоÑтупными.<br />
+ Ð’ Ñтом руководÑтве ÑодержитÑÑ Ð¿Ð¾Ð´Ñ€Ð¾Ð±Ð½Ð¾Ðµ объÑÑнение ÑвÑзанных Ñ Ñтим риÑков и излагаютÑÑ Ñ€ÐµÐºÐ¾Ð¼ÐµÐ½Ð´Ð°Ñ†Ð¸Ð¸, как их Ñнизить.</p>
+ </div>
+
+ <h2>РиÑки, ÑвÑзанные Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ñ‹Ð¼Ð¸ контейнерами</h2>
+ <div>
+ <p>ИÑпользование Ñтороннего раÑÑˆÐ¸Ñ€ÐµÐ½Ð¸Ñ Ñ„Ð°Ð¹Ð»Ð° Ð´Ð»Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ñ‹Ñ… контейнеров подвергает Ð²Ð°Ñ Ð½ÐµÑкольким риÑкам:</p>
+ <ul>
+ <li>ПЕРЕЗÐПИСЬ МЕТÐДÐÐÐЫХ: Обновление метаданных Ñторонними приложениÑми может привеÑти к перезапиÑи важных чаÑтей файлового контейнера.</li>
+ <li>ÐЕПРЕДÐÐМЕРЕÐÐЫЕ ИЗМЕÐЕÐИЯ: Случайный запуÑк файлового контейнера Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ Ñтороннего Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð¼Ð¾Ð¶ÐµÑ‚ привеÑти к изменению его метаданных без вашего ÑоглаÑиÑ.</li>
+ <li>ПОВРЕЖДЕÐИЕ КОÐТЕЙÐЕРÐ: Эти дейÑÑ‚Ð²Ð¸Ñ Ð¼Ð¾Ð³ÑƒÑ‚ Ñделать контейнер нечитаемым или непригодным Ð´Ð»Ñ Ð¸ÑпользованиÑ.</li>
+ <li>ПОТЕРЯ ДÐÐÐЫХ: Данные внутри контейнера могут быть безвозвратно потерÑны, еÑли контейнер будет повреждён.</li>
+ </ul>
+ </div>
+
+ <h2>РиÑки, ÑвÑзанные Ñ ÐºÐ»ÑŽÑ‡ÐµÐ²Ñ‹Ð¼Ð¸ файлами</h2>
+ <div>
+ <p>Ðналогичные риÑки ÑвÑзаны Ñ ÐºÐ»ÑŽÑ‡ÐµÐ²Ñ‹Ð¼Ð¸ файлами:</p>
+ <ul>
+ <li>ПОВРЕЖДЕÐИЕ КЛЮЧЕВОГО ФÐЙЛÐ: Ðепреднамеренное изменение ключевого файла Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ Ñтороннего Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð¼Ð¾Ð¶ÐµÑ‚ Ñделать его непригодным Ð´Ð»Ñ Ñ€Ð°Ñшифровки.</li>
+ <li>ПЕРЕЗÐПИСЬ ДÐÐÐЫХ: Сторонние Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð¼Ð¾Ð³ÑƒÑ‚ перезапиÑать ту чаÑÑ‚ÑŒ ключевого файла, которую VeraCrypt иÑпользует Ð´Ð»Ñ Ñ€Ð°Ñшифровки.</li>
+ <li>ÐЕПРЕДÐÐМЕРЕÐÐЫЕ ИЗМЕÐЕÐИЯ: Случайные Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¼Ð¾Ð³ÑƒÑ‚ Ñделать невозможным монтирование тома, еÑли у Ð²Ð°Ñ Ð½ÐµÑ‚ неизменённой резервной копии ключевого файла.</li>
+ </ul>
+ </div>
+
+ <h2>Примеры раÑширений, которых Ñледует избегать</h2>
+ <div>
+ <p>Избегайте иÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ñледующих типов Ñторонних раÑширений файлов:</p>
+ <ul>
+ <li>МЕДИÐФÐЙЛЫ: ИзображениÑ, аудио- и видеофайлы подвержены изменениÑм метаданных ÑоответÑтвующим программным обеÑпечением.</li>
+ <li>ÐРХИВЫ: Файлы ZIP, RAR, 7z могут быть легко изменены, из-за чего нарушитÑÑ Ñ€Ð°Ð±Ð¾Ñ‚Ð° зашифрованного тома.</li>
+ <li>ИСПОЛÐЯЕМЫЕ ФÐЙЛЫ: Эти файлы могут изменÑÑ‚ÑŒÑÑ Ð² результате Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¼Ð½Ð¾Ð³Ð¾ обеÑпечениÑ, что делает их ненадёжными в качеÑтве файловых контейнеров или ключевых файлов.</li>
+ <li>ФÐЙЛЫ ДОКУМЕÐТОВ: Файлы Office и PDF могут автоматичеÑки обновлÑÑ‚ÑŒÑÑ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¼Ð½Ñ‹Ð¼ обеÑпечением, что делает их иÑпользование риÑкованным.</li>
+ </ul>
+ </div>
+
+ <h2>Рекомендации</h2>
+ <div>
+ <p>Ð”Ð»Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°Ñного иÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¿Ñ€Ð¸Ð¼Ð¸Ñ‚Ðµ к Ñведению Ñледующие рекомендации:</p>
+ <ul>
+ <li>ИÑпользуйте нейтральные раÑÑˆÐ¸Ñ€ÐµÐ½Ð¸Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð² Ð´Ð»Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ñ‹Ñ… контейнеров и ключевых файлов, чтобы ÑвеÑти к минимуму риÑк автоматичеÑкой аÑÑоциации файлов.</li>
+ <li>Храните резервные копии файловых контейнеров и ключевых файлов в защищённых меÑтах, изолированных от доÑтупа по Ñети.</li>
+ <li>Отключите автоматичеÑкое открытие Ð´Ð»Ñ Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»Ñ‘Ð½Ð½Ñ‹Ñ… раÑширений файлов, которые вы иÑпользуете Ð´Ð»Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ñ‹Ñ… контейнеров VeraCrypt и ключевых файлов.</li>
+ <li>Ð’Ñегда перепроверÑйте аÑÑоциации файлов и будьте оÑторожны при иÑпользовании нового уÑтройÑтва или Ñтороннего приложениÑ.</li>
+ </ul>
+ </div>
+
+<div class="ClearBoth"></div></body></html>
diff --git a/doc/html/ru/BCH_Logo_48x30.png b/doc/html/ru/BCH_Logo_48x30.png
new file mode 100644
index 00000000..db6a2652
--- /dev/null
+++ b/doc/html/ru/BCH_Logo_48x30.png
Binary files differ
diff --git a/doc/html/ru/BC_Logo_30x30.png b/doc/html/ru/BC_Logo_30x30.png
new file mode 100644
index 00000000..a53a6d93
--- /dev/null
+++ b/doc/html/ru/BC_Logo_30x30.png
Binary files differ
diff --git a/doc/html/ru/BLAKE2s-256.html b/doc/html/ru/BLAKE2s-256.html
new file mode 100644
index 00000000..583433a0
--- /dev/null
+++ b/doc/html/ru/BLAKE2s-256.html
@@ -0,0 +1,59 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>VeraCrypt - БеÑплатное надёжное шифрование диÑков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом</title>
+<meta name="description" content="VeraCrypt Ñто беÑплатное программное обеÑпечение Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð¸Ñков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом Ð´Ð»Ñ Windows, Mac OS X (macOS) и Linux. Ð’ Ñлучае, еÑли злоумышленник вынуждает Ð²Ð°Ñ Ñ€Ð°Ñкрыть пароль, VeraCrypt обеÑпечивает правдоподобное отрицание Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ. Ð’ отличие от пофайлового шифрованиÑ, VeraCrypt шифрует данные в реальном времени (на лету), автоматичеÑки, прозрачно, требует очень мало памÑти и не иÑпользует временные незашифрованные файлы."/>
+<meta name="keywords" content="encryption, security, шифрование, безопаÑноÑÑ‚ÑŒ"/>
+<link href="styles.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+</div>
+
+<div id="menu">
+ <ul>
+ <li><a href="Home.html">Ðачало</a></li>
+ <li><a href="/code/">ИÑходный код</a></li>
+ <li><a href="Downloads.html">Загрузить</a></li>
+ <li><a class="active" href="Documentation.html">ДокументациÑ</a></li>
+ <li><a href="Donation.html">Поддержать разработку</a></li>
+ <li><a href="https://sourceforge.net/p/veracrypt/discussion/" target="_blank">Форум</a></li>
+ </ul>
+</div>
+
+<div>
+<p>
+<a href="Documentation.html">ДокументациÑ</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Hash%20Algorithms.html">Ðлгоритмы хешированиÑ</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="BLAKE2s-256.html">BLAKE2s-256</a>
+</p></div>
+
+<div class="wikidoc">
+<h1>BLAKE2s-256</h1>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<p>
+BLAKE2 – Ñто оÑÐ½Ð¾Ð²Ð°Ð½Ð½Ð°Ñ Ð½Ð° BLAKE криптографичеÑÐºÐ°Ñ Ñ…ÐµÑˆ-Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ (авторы: Jean-Philippe Aumasson,
+Samuel Neves, Zooko Wilcox-O'Hearn и Christian Winnerlein, опубликована 21 Ð´ÐµÐºÐ°Ð±Ñ€Ñ 2012 года).
+Цель разработки ÑоÑтоÑла в том, чтобы заменить широко иÑпользуемые, но взломанные алгоритмы
+MD5 и SHA-1 в приложениÑÑ…, требующих выÑокой производительноÑти программного обеÑпечениÑ.
+BLAKE2 обеÑпечивает лучшую безопаÑноÑÑ‚ÑŒ, чем SHA-2, и похож на SHA-3 (например, невоÑприимчив
+к увеличению длины, имеет недифференцируемоÑÑ‚ÑŒ от Ñлучайного оракула и Ñ‚. д.).<br/>
+BLAKE2 убирает добавление конÑтант к Ñловам ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¸Ð· функции раунда BLAKE, изменÑет две
+конÑтанты вращениÑ, упрощает заполнение, добавлÑет блок параметров, который подвергаетÑÑ
+операции XOR Ñ Ð²ÐµÐºÑ‚Ð¾Ñ€Ð°Ð¼Ð¸ инициализации, и уменьшает количеÑтво раундов Ñ 16 до 12 Ð´Ð»Ñ BLAKE2b
+(преемника BLAKE- 512) и Ñ 14 до 10 Ð´Ð»Ñ BLAKE2s (преемник BLAKE-256).<br/>
+BLAKE2b и BLAKE2s указаны в документе RFC 7693.
+</p>
+<p>
+VeraCrypt иÑпользует только BLAKE2s Ñ Ð¼Ð°ÐºÑимальным выходным размером 32 байта (256 бит).
+</p>
+</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<a href="SHA-256.html" style="text-align:left; color:#0080c0; text-decoration:none; font-weight:bold.html">Следующий раздел &gt;&gt;</a></div>
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/ru/Beginner's Tutorial.html b/doc/html/ru/Beginner's Tutorial.html
new file mode 100644
index 00000000..7c78e766
--- /dev/null
+++ b/doc/html/ru/Beginner's Tutorial.html
@@ -0,0 +1,244 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>VeraCrypt - БеÑплатное надёжное шифрование диÑков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом</title>
+<meta name="description" content="VeraCrypt Ñто беÑплатное программное обеÑпечение Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð¸Ñков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом Ð´Ð»Ñ Windows, Mac OS X (macOS) и Linux. Ð’ Ñлучае, еÑли злоумышленник вынуждает Ð²Ð°Ñ Ñ€Ð°Ñкрыть пароль, VeraCrypt обеÑпечивает правдоподобное отрицание Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ. Ð’ отличие от пофайлового шифрованиÑ, VeraCrypt шифрует данные в реальном времени (на лету), автоматичеÑки, прозрачно, требует очень мало памÑти и не иÑпользует временные незашифрованные файлы."/>
+<meta name="keywords" content="encryption, security, шифрование, безопаÑноÑÑ‚ÑŒ"/>
+<link href="styles.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+</div>
+
+<div id="menu">
+ <ul>
+ <li><a href="Home.html">Ðачало</a></li>
+ <li><a href="/code/">ИÑходный код</a></li>
+ <li><a href="Downloads.html">Загрузить</a></li>
+ <li><a class="active" href="Documentation.html">ДокументациÑ</a></li>
+ <li><a href="Donation.html">Поддержать разработку</a></li>
+ <li><a href="https://sourceforge.net/p/veracrypt/discussion/" target="_blank">Форум</a></li>
+ </ul>
+</div>
+
+<div>
+<p>
+<a href="Documentation.html">ДокументациÑ</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Beginner's%20Tutorial.html">РуководÑтво Ð´Ð»Ñ Ð½Ð°Ñ‡Ð¸Ð½Ð°ÑŽÑ‰Ð¸Ñ… пользователей</a>
+</p></div>
+
+<div class="wikidoc">
+<h1>РуководÑтво Ð´Ð»Ñ Ð½Ð°Ñ‡Ð¸Ð½Ð°ÑŽÑ‰Ð¸Ñ… пользователей</h1>
+<h2>Как Ñоздать и иÑпользовать контейнер VeraCrypt</h2>
+<p>Ð’ Ñтой главе ÑодержатÑÑ Ð¿Ð¾ÑˆÐ°Ð³Ð¾Ð²Ñ‹Ðµ инÑтрукции о том, как Ñоздавать, монтировать и иÑпользовать том VeraCrypt.
+ÐаÑтоÑтельно рекомендуем вам ознакомитьÑÑ Ð¸ Ñ Ð´Ñ€ÑƒÐ³Ð¸Ð¼Ð¸ разделами данного руководÑтва, так как они Ñодержат важную информацию.</p>
+<h4>ШÐГ 1:</h4>
+<p>ЕÑли вы Ñтого ещё не Ñделали, загрузите и уÑтановите программу VeraCrypt. Затем запуÑтите её, дважды щёлкнув
+по файлу VeraCrypt.exe или по Ñрлыку VeraCrypt в меню <i>ПуÑк</i> в Windows.</p>
+<h4>ШÐГ 2:</h4>
+<p><img src="Beginner's Tutorial_Image_001.png" alt=""><br>
+<br>
+Должно поÑвитьÑÑ Ð³Ð»Ð°Ð²Ð½Ð¾Ðµ окно VeraCrypt. Ðажмите кнопку <strong>Создать том</strong> (на иллюÑтрации она выделена краÑным).</p>
+<h4>ШÐГ 3:</h4>
+<p><img src="Beginner's Tutorial_Image_002.png" alt=""><br>
+<br>
+Должно поÑвитьÑÑ Ð¾ÐºÐ½Ð¾ маÑтера ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼Ð¾Ð² VeraCrypt.<br>
+<br>
+Ðа Ñтом Ñтапе нам нужно выбрать меÑто, где будет Ñоздан том VeraCrypt. Том может находитьÑÑ Ð² файле
+(также именуемом контейнером), в разделе или на диÑке. Ð’ Ñтом примере мы выберем первый вариант и
+Ñоздадим том VeraCrypt внутри файла.
+<br>
+<br>
+ПоÑкольку Ñта Ð¾Ð¿Ñ†Ð¸Ñ Ð²Ñ‹Ð±Ñ€Ð°Ð½Ð° по умолчанию, проÑто нажимаем кнопку <strong>Далее</strong>.</p>
+<h4>ШÐГ 4:</h4>
+<p><img src="Beginner's Tutorial_Image_003.png" alt=""><br>
+<br>
+Ð¡ÐµÐ¹Ñ‡Ð°Ñ Ð½Ð°Ð¼ нужно выбрать, какой том VeraCrypt мы хотим Ñоздать – обычный или Ñкрытый. Ð’ Ñтом примере мы
+выберем первый вариант и Ñоздадим обычный том.<br>
+<br>
+ПоÑкольку Ñта Ð¾Ð¿Ñ†Ð¸Ñ Ð²Ñ‹Ð±Ñ€Ð°Ð½Ð° по умолчанию, проÑто нажимаем кнопку <strong>Далее</strong>.</p>
+<h4>ШÐГ 5:</h4>
+<p><img src="Beginner's Tutorial_Image_004.png" alt=""><br>
+<br>
+Ðа Ñтом Ñтапе требуетÑÑ ÑƒÐºÐ°Ð·Ð°Ñ‚ÑŒ меÑто ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼Ð° (файла-контейнера) VeraCrypt. Обратите внимание: контейнер
+VeraCrypt ничем не отличаетÑÑ Ð¾Ñ‚ любого другого обычного файла. Ðапример, его можно перемещать или удалÑÑ‚ÑŒ
+как любой другой файл. Также ему потребуетÑÑ Ð¸Ð¼Ñ Ñ„Ð°Ð¹Ð»Ð°, которое мы выберем на Ñледующем Ñтапе.<br>
+<br>
+Ðажмите кнопку <strong>Выбрать файл</strong>.<br>
+<br>
+ПоÑвитÑÑ Ñтандартное диалоговое окно выбора файлов Windows (при Ñтом окно маÑтера ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼Ð¾Ð² оÑтанетÑÑ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ в фоне).</p>
+<h4>ШÐГ 6:</h4>
+<p><img src="Beginner's Tutorial_Image_005.png" alt=""><br>
+<br>
+Ð’ Ñтом руководÑтве мы Ñоздадим наш том VeraCrypt в папке F<em>:\Data\ </em>
+и приÑвоим тому (файлу-контейнеру) Ð¸Ð¼Ñ <em>MyVolume.hc</em> (как показано на иллюÑтрации выше). РазумеетÑÑ,
+вы можете выбрать любое другое Ð¸Ð¼Ñ Ð¸ раÑположение файла (например, помеÑтив его на USB-флешку). Обратите внимание,
+что файла <em>MyVolume.hc</em> пока не ÑущеÑтвует &ndash; VeraCrypt его ÑоздаÑÑ‚.</p>
+<p>Ð’ÐЖÐО: Имейте в виду, что VeraCrypt <em>не будет</em> шифровать никакие имеющиеÑÑ Ñ„Ð°Ð¹Ð»Ñ‹ (при Ñоздании
+файла-контейнера VeraCrypt). ЕÑли на данном Ñтапе выбрать какой-либо уже ÑущеÑтвующий файл, он будет
+перезапиÑан и заменён новым Ñозданным томом (то еÑÑ‚ÑŒ перезапиÑанный файл будет <em>уничтожен</em>, а <em>не</em>
+зашифрован). Зашифровать имеющиеÑÑ Ñ„Ð°Ð¹Ð»Ñ‹ вы Ñможете позднее, перемеÑтив их в том VeraCrypt, который мы ÑÐµÐ¹Ñ‡Ð°Ñ Ñоздаём.*</p>
+<p>Выберите в файловом окне желаемый путь (меÑто, где вы хотите Ñоздать контейнер). Ð’ поле
+<strong>Ð˜Ð¼Ñ Ñ„Ð°Ð¹Ð»Ð°</strong> введите имÑ, которое вы хотите дать файлу-контейнеру.<br>
+<br>
+Ðажмите кнопку <strong>Сохранить</strong>.<br>
+<br>
+Окно выбора файлов должно иÑчезнуть.<br>
+<br>
+Ðа Ñледующих Ñтапах мы вернёмÑÑ Ð² окно маÑтера ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼Ð¾Ð² VeraCrypt.</p>
+<p>* Обратите внимание, что поÑле того, как вы Ñкопируете ÑущеÑтвующие незашифрованные файлы на том VeraCrypt,
+вы должны надёжно удалить (затереть) иÑходные незашифрованные файлы. Ð”Ð»Ñ Ð½Ð°Ð´Ñ‘Ð¶Ð½Ð¾Ð³Ð¾ ÑÑ‚Ð¸Ñ€Ð°Ð½Ð¸Ñ ÑущеÑтвуют
+Ñпециальные программы (многие из которых беÑплатны).</p>
+<h4>ШÐГ 7:</h4>
+<p><img src="Beginner's Tutorial_Image_007.png" alt=""><br>
+<br>
+Ð’ окне маÑтера ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼Ð¾Ð² нажмите <strong>Далее</strong>.</p>
+<h4>ШÐГ 8:</h4>
+<p><img src="Beginner's Tutorial_Image_008.png" alt=""><br>
+<br>
+ЗдеÑÑŒ можно выбрать Ð´Ð»Ñ Ñ‚Ð¾Ð¼Ð° алгоритмы ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¸ хешированиÑ. ЕÑли вы не знаете, что лучше выбрать,
+проÑто оÑтавьте предложенные Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ Ð¸ нажмите
+<strong>Далее</strong> (Ñм. подробноÑти в главах <a href="Ðлгоритмы шифрованиÑ.html">
+<em>Ðлгоритмы шифрованиÑ</em></a> и <a href="Hash%20Algorithms.html">
+<em>Ðлгоритмы хешированиÑ</em></a>).</p>
+<h4>ШÐГ 9:</h4>
+<p><img src="Beginner's Tutorial_Image_009.png" alt=""><br>
+<br>
+ЗдеÑÑŒ мы укажем, что хотим Ñоздать контейнер VeraCrypt размером 250 мегабайт. РазумеетÑÑ, вы можете
+указать любой другой размер. ПоÑле того, как вы введёте размер в поле ввода (оно выделено краÑным),
+нажмите кнопку <strong>Далее</strong>.</p>
+<h4>ШÐГ 10:</h4>
+<p><img src="Beginner's Tutorial_Image_010.png" alt=""><br>
+<br>
+Мы подошли к одному из Ñамых важных Ñтапов: нам нужно выбрать Ð´Ð»Ñ Ñ‚Ð¾Ð¼Ð° хороший пароль. Какой пароль
+Ñледует Ñчитать хорошим, напиÑано в Ñтом окне маÑтера. Внимательно прочитайте данную информацию.<br>
+<br>
+ПоÑле того, как вы определитеÑÑŒ Ñ Ñ…Ð¾Ñ€Ð¾ÑˆÐ¸Ð¼ паролем, введите его в первое поле ввода. Затем введите тот же
+Ñамый пароль в раÑположенное ниже второе поле ввода и нажмите кнопку <strong>Далее</strong>.</p>
+<p>Примечание: кнопка <strong>Далее</strong> будет недоÑтупна до тех пор, пока в полÑÑ… ввода не будут
+введены одинаковые пароли.</p>
+<h4>ШÐГ 11:</h4>
+<p><img src="Beginner's Tutorial_Image_011.png" alt=""><br>
+<br>
+Произвольно перемещайте мышь в окне маÑтера ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼Ð¾Ð² в течение Ñ…Ð¾Ñ‚Ñ Ð±Ñ‹ 30 Ñекунд. Чем дольше вы
+будете перемещать мышь, тем лучше – Ñтим вы значительно повыÑите криптоÑтойкоÑÑ‚ÑŒ ключей шифрованиÑ
+(что увеличит их надёжноÑÑ‚ÑŒ).<br>
+<br>
+Ðажмите кнопку <strong>Разметить</strong>.<br>
+<br>
+Ð¡ÐµÐ¹Ñ‡Ð°Ñ Ð´Ð¾Ð»Ð¶Ð½Ð¾ начатьÑÑ Ñоздание тома. VeraCrypt ÑоздаÑÑ‚ файл Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ <em>MyVolume.hc</em>
+ в папке <em>F:\Data\</em> (как мы указали в шаге 6). Этот файл Ñтанет контейнером VeraCrypt (то еÑÑ‚ÑŒ он
+ будет Ñодержать зашифрованный том VeraCrypt). Ð’ завиÑимоÑти от размера тома, Ñоздание тома может
+ длитьÑÑ Ð´Ð¾Ð²Ð¾Ð»ÑŒÐ½Ð¾ долго. По окончании поÑвитÑÑ Ñледующее окно:<br>
+<br>
+<img src="Beginner's Tutorial_Image_012.png" alt=""><br>
+<br>
+Ðажмите <strong>OK</strong>, чтобы закрыть Ñто окно.</p>
+<h4>ШÐГ 12:</h4>
+<p><img src="Beginner's Tutorial_Image_013.png" alt=""><br>
+<br>
+Итак, только что мы уÑпешно Ñоздали том VeraCrypt (файловый контейнер). Ðажмите кнопку
+<strong>Выход</strong> в окне маÑтера ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼Ð¾Ð² VeraCrypt.<br>
+<br>
+Окно маÑтера должно иÑчезнуть.<br>
+<br>
+Ðа Ñледующих Ñтапах мы Ñмонтируем том, который только что Ñоздали. Ð¡ÐµÐ¹Ñ‡Ð°Ñ Ð¼Ñ‹ должны были вернутьÑÑ
+в главное окно VeraCrypt (которое должно быть вÑÑ‘ ещё открыто, в противном Ñлучае выполните заново шаг 1,
+чтобы запуÑтить VeraCrypt, а затем перейдите к шагу 13).</p>
+<h4>ШÐГ 13:</h4>
+<p><img src="Beginner's Tutorial_Image_014.png" alt=""><br>
+<br>
+Выберите в ÑпиÑке букву диÑка (на иллюÑтрации она помечена краÑным). Она Ñтанет буквой диÑка
+Ñо Ñмонтированным контейнером VeraCrypt.<br>
+<br>
+Примечание: в нашем примере мы выбрали букву диÑка M, но вы, разумеетÑÑ, можете выбрать любую другую доÑтупную букву.</p>
+<h4>ШÐГ 14:</h4>
+<p><img src="Beginner's Tutorial_Image_015.png" alt=""><br>
+<br>
+Ðажмите кнопку <strong>Выбрать файл</strong>.<br>
+<br>
+ПоÑвитÑÑ Ð¾Ð±Ñ‹Ñ‡Ð½Ð¾Ðµ окно выбора файлов.</p>
+<h4>ШÐГ 15:</h4>
+<p><img src="Beginner's Tutorial_Image_016.png" alt=""><br>
+<br>
+Ð’ окне выбора файлов найдите и укажите файловый контейнер (который мы Ñоздали на шагах 6-12). Ðажмите кнопку
+<strong>Открыть</strong> (в окне выбора файлов).<br>
+<br>
+Окно выбора файлов должно иÑчезнуть.<br>
+<br>
+Ðа Ñледующих Ñтапах мы вернёмÑÑ Ð² главное окно VeraCrypt.</p>
+<h4>ШÐГ 16:</h4>
+<p><img src="Beginner's Tutorial_Image_017.png" alt=""><br>
+<br>
+Ð’ главном окне VeraCrypt нажмите кнопку <strong>Смонтировать</strong>. ПоÑвитÑÑ Ð¾ÐºÐ½Ð¾ ввода паролÑ.</p>
+<h4>ШÐГ 17:</h4>
+<p><img src="Beginner's Tutorial_Image_018.png" alt=""><br>
+<br>
+Укажите пароль (который мы задали на шаге 10) в поле ввода (на иллюÑтрации оно отмечено краÑным).</p>
+<h4>ШÐГ 18:</h4>
+<p><img src="Beginner's Tutorial_Image_019.png" alt=""><br>
+<br>
+Выберите алгоритм PRF, который был иÑпользован при Ñоздании тома (по умолчанию VeraCrypt иÑпользует
+PRF-алгоритм SHA-512). ЕÑли вы не помните, какой PRF иÑпользовалÑÑ, проÑто оÑтавьте здеÑÑŒ автоопределение,
+но монтирование в Ñтом Ñлучае займёт большее времÑ. ПоÑле ввода Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð½Ð°Ð¶Ð¼Ð¸Ñ‚Ðµ <strong>OK</strong>.<br>
+<br>
+Ð¡ÐµÐ¹Ñ‡Ð°Ñ VeraCrypt попытаетÑÑ Ñмонтировать наш том. ЕÑли пароль указан неправильно (например, вы ошиблиÑÑŒ
+при вводе), VeraCrypt извеÑтит Ð²Ð°Ñ Ð¾Ð± Ñтом, и потребуетÑÑ Ð¿Ð¾Ð²Ñ‚Ð¾Ñ€Ð¸Ñ‚ÑŒ предыдущий Ñтап (Ñнова ввеÑти пароль и
+нажать <strong>OK</strong>). ЕÑли пароль правильный, том будет Ñмонтирован.</p>
+<h4>ШÐГ 19 (ЗÐКЛЮЧИТЕЛЬÐЫЙ):</h4>
+<p><img src="Beginner's Tutorial_Image_020.png" alt=""><br>
+<br>
+Итак, мы только что уÑпешно Ñмонтировали контейнер как виртуальный диÑк M:.<br>
+<br>
+Этот виртуальный диÑк полноÑтью зашифрован (в том чиÑле зашифрованы имена файлов, таблицы раÑпределениÑ,
+Ñвободное меÑто и Ñ‚. д.) и ведёт ÑÐµÐ±Ñ ÐºÐ°Ðº наÑтоÑщий диÑк. Ð’Ñ‹ можете ÑохранÑÑ‚ÑŒ (или копировать, перемещать
+и Ñ‚. д.) файлы на Ñтом виртуальном диÑке – они будут шифроватьÑÑ Ð½Ð° лету в момент запиÑи.<br>
+<br>
+ЕÑли вы откроете файл, хранÑщийÑÑ Ð² томе VeraCrypt, например, в медиапроигрывателе, Ñтот файл будет
+автоматичеÑки раÑшифровыватьÑÑ Ð² памÑти (в ОЗУ) непоÑредÑтвенно в момент ÑчитываниÑ, то еÑÑ‚ÑŒ на лету.</p>
+<p><i>Ð’ÐЖÐО: Обратите внимание, что когда вы открываете файл, хранÑщийÑÑ Ð² томе VeraCrypt (или когда
+ÑохранÑете/копируете файл в томе VeraCrypt), повторно пароль не запрашиваетÑÑ. Правильный пароль нужно
+указать только один раз – при монтировании тома.</i></p>
+<p>Открыть Ñмонтированный том можно, например, двойным щелчком по Ñлементу, выделенному на иллюÑтрации Ñиним цветом.</p>
+<p>ПроÑматривать Ñодержимое Ñмонтированного тома можно точно так же, как Ñодержимое любого другого диÑка.
+Ðапример, открыть <em>Компьютер</em> (или <em>Мой компьютер</em>) и дважды щёлкнуть по ÑоответÑтвующей
+букве диÑка (в нашем Ñлучае Ñто буква M).<br>
+<br>
+<img src="Beginner's Tutorial_Image_021.png" alt=""><br>
+<br>
+Ð’Ñ‹ можете копировать файлы (или папки) в/из том(а) VeraCrypt, как еÑли бы вы копировали их в любой другой
+обычный диÑк (например, Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ перетаÑкиваниÑ). Файлы, Ñчитываемые или копируемые из зашифрованного
+тома VeraCrypt, автоматичеÑки на лету раÑшифровываютÑÑ Ð² ОЗУ (в памÑти). Ðналогично, файлы, запиÑываемые
+или копируемые в том VeraCrypt, автоматичеÑки зашифровываютÑÑ Ð½Ð° лету в ОЗУ (непоÑредÑтвенно перед их запиÑью на диÑк).<br>
+<br>
+Обратите внимание, что VeraCrypt никогда не ÑохранÑет на диÑке данные в незашифрованном виде – незашифрованные
+данные хранÑÑ‚ÑÑ Ð»Ð¸ÑˆÑŒ временно в ОЗУ (памÑти). Даже при Ñмонтированном томе данные в Ñтом томе оÑтаютÑÑ
+зашифрованными. При перезагрузке Windows или выключении компьютера том будет размонтирован, а вÑе находÑщиеÑÑ
+в нём файлы Ñтанут недоÑтупными (и зашифрованными). Даже в Ñлучае Ñлучайного Ð¿ÐµÑ€ÐµÐ±Ð¾Ñ ÑÐ»ÐµÐºÑ‚Ñ€Ð¾Ð¿Ð¸Ñ‚Ð°Ð½Ð¸Ñ (то еÑÑ‚ÑŒ
+при некорректном завершении работы ÑиÑтемы) вÑе хранÑщиеÑÑ Ð² томе файлы будут недоÑтупными (и зашифрованными).
+Чтобы Ñнова получить к ним доÑтуп, потребуетÑÑ Ñмонтировать том. Как Ñто Ñделать, опиÑано в шагах 13-18.</p>
+<p>ЕÑли вам нужно закрыть том, Ñделав его Ñодержимое недоÑтупным, можно либо перезагрузить операционную ÑиÑтему,
+либо размонтировать том. Ð”Ð»Ñ Ñтого Ñделайте Ñледующее:<br>
+<br>
+<img src="Beginner's Tutorial_Image_022.png" alt=""><br>
+<br>
+Выберите нужный том из ÑпиÑка Ñмонтированных томов в главном окне VeraCrypt (на иллюÑтрации он отмечен краÑным)
+и нажмите кнопку <strong>Размонтировать</strong> (на иллюÑтрации она также отмечена краÑным). Чтобы Ñнова
+получить доÑтуп к хранÑщимÑÑ Ð² томе файлам, потребуетÑÑ Ñмонтировать том. Как Ñто Ñделать, опиÑано в шагах 13-18.</p>
+<h2>Как Ñоздать и иÑпользовать раздел/уÑтройÑтво, зашифрованное VeraCrypt</h2>
+<p>ВмеÑто ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð²-контейнеров вы можете воÑпользоватьÑÑ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸ÐµÐ¼ физичеÑких разделов или диÑков
+(то еÑÑ‚ÑŒ Ñоздавать тома VeraCrypt на оÑнове уÑтройÑтв). Чтобы Ñто Ñделать, повторите шаги 1-3, но на шаге 3
+выберите второй или третий параметр и Ñледуйте инÑтрукциÑм маÑтера.
+При Ñоздании тома VeraCrypt на оÑнове уÑтройÑтва внутри <em>неÑиÑтемного</em> раздела/диÑка, монтирование
+Ñтого тома выполнÑетÑÑ ÐºÐ½Ð¾Ð¿ÐºÐ¾Ð¹ <em>Ðвтомонтирование</em> в главном окне VeraCrypt. Информацию о зашифрованных
+<em>ÑиÑтемных</em> разделах/диÑках Ñм. в главе <a href="System%20Encryption.html">
+<em>Шифрование ÑиÑтемы</em></a>.</p>
+<p>Ð’ÐЖÐО: <em>ÐаÑтоÑтельно рекомендуем ознакомитьÑÑ Ñ Ð´Ñ€ÑƒÐ³Ð¸Ð¼Ð¸ главами Ñтого руководÑтва – они Ñодержат важную
+информацию, ÐºÐ¾Ñ‚Ð¾Ñ€Ð°Ñ Ð·Ð´ÐµÑÑŒ опущена, чтобы проще было объÑÑнить азы.</em></p>
+</div>
+</body></html>
diff --git a/doc/html/ru/Beginner's Tutorial_Image_001.png b/doc/html/ru/Beginner's Tutorial_Image_001.png
new file mode 100644
index 00000000..f0232d7c
--- /dev/null
+++ b/doc/html/ru/Beginner's Tutorial_Image_001.png
Binary files differ
diff --git a/doc/html/ru/Beginner's Tutorial_Image_002.png b/doc/html/ru/Beginner's Tutorial_Image_002.png
new file mode 100644
index 00000000..bfabc461
--- /dev/null
+++ b/doc/html/ru/Beginner's Tutorial_Image_002.png
Binary files differ
diff --git a/doc/html/ru/Beginner's Tutorial_Image_003.png b/doc/html/ru/Beginner's Tutorial_Image_003.png
new file mode 100644
index 00000000..d82f4346
--- /dev/null
+++ b/doc/html/ru/Beginner's Tutorial_Image_003.png
Binary files differ
diff --git a/doc/html/ru/Beginner's Tutorial_Image_004.png b/doc/html/ru/Beginner's Tutorial_Image_004.png
new file mode 100644
index 00000000..cd6b4688
--- /dev/null
+++ b/doc/html/ru/Beginner's Tutorial_Image_004.png
Binary files differ
diff --git a/doc/html/ru/Beginner's Tutorial_Image_005.png b/doc/html/ru/Beginner's Tutorial_Image_005.png
new file mode 100644
index 00000000..c003f4df
--- /dev/null
+++ b/doc/html/ru/Beginner's Tutorial_Image_005.png
Binary files differ
diff --git a/doc/html/ru/Beginner's Tutorial_Image_007.png b/doc/html/ru/Beginner's Tutorial_Image_007.png
new file mode 100644
index 00000000..8d6fa1b4
--- /dev/null
+++ b/doc/html/ru/Beginner's Tutorial_Image_007.png
Binary files differ
diff --git a/doc/html/ru/Beginner's Tutorial_Image_008.png b/doc/html/ru/Beginner's Tutorial_Image_008.png
new file mode 100644
index 00000000..5637f034
--- /dev/null
+++ b/doc/html/ru/Beginner's Tutorial_Image_008.png
Binary files differ
diff --git a/doc/html/ru/Beginner's Tutorial_Image_009.png b/doc/html/ru/Beginner's Tutorial_Image_009.png
new file mode 100644
index 00000000..c9ec72e2
--- /dev/null
+++ b/doc/html/ru/Beginner's Tutorial_Image_009.png
Binary files differ
diff --git a/doc/html/ru/Beginner's Tutorial_Image_010.png b/doc/html/ru/Beginner's Tutorial_Image_010.png
new file mode 100644
index 00000000..4c0d0df0
--- /dev/null
+++ b/doc/html/ru/Beginner's Tutorial_Image_010.png
Binary files differ
diff --git a/doc/html/ru/Beginner's Tutorial_Image_011.png b/doc/html/ru/Beginner's Tutorial_Image_011.png
new file mode 100644
index 00000000..3e5c1f08
--- /dev/null
+++ b/doc/html/ru/Beginner's Tutorial_Image_011.png
Binary files differ
diff --git a/doc/html/ru/Beginner's Tutorial_Image_012.png b/doc/html/ru/Beginner's Tutorial_Image_012.png
new file mode 100644
index 00000000..af05afe8
--- /dev/null
+++ b/doc/html/ru/Beginner's Tutorial_Image_012.png
Binary files differ
diff --git a/doc/html/ru/Beginner's Tutorial_Image_013.png b/doc/html/ru/Beginner's Tutorial_Image_013.png
new file mode 100644
index 00000000..0ddb537f
--- /dev/null
+++ b/doc/html/ru/Beginner's Tutorial_Image_013.png
Binary files differ
diff --git a/doc/html/ru/Beginner's Tutorial_Image_014.png b/doc/html/ru/Beginner's Tutorial_Image_014.png
new file mode 100644
index 00000000..4492b513
--- /dev/null
+++ b/doc/html/ru/Beginner's Tutorial_Image_014.png
Binary files differ
diff --git a/doc/html/ru/Beginner's Tutorial_Image_015.png b/doc/html/ru/Beginner's Tutorial_Image_015.png
new file mode 100644
index 00000000..f9297a36
--- /dev/null
+++ b/doc/html/ru/Beginner's Tutorial_Image_015.png
Binary files differ
diff --git a/doc/html/ru/Beginner's Tutorial_Image_016.png b/doc/html/ru/Beginner's Tutorial_Image_016.png
new file mode 100644
index 00000000..3648ac45
--- /dev/null
+++ b/doc/html/ru/Beginner's Tutorial_Image_016.png
Binary files differ
diff --git a/doc/html/ru/Beginner's Tutorial_Image_017.png b/doc/html/ru/Beginner's Tutorial_Image_017.png
new file mode 100644
index 00000000..017dc9ed
--- /dev/null
+++ b/doc/html/ru/Beginner's Tutorial_Image_017.png
Binary files differ
diff --git a/doc/html/ru/Beginner's Tutorial_Image_018.png b/doc/html/ru/Beginner's Tutorial_Image_018.png
new file mode 100644
index 00000000..8061c181
--- /dev/null
+++ b/doc/html/ru/Beginner's Tutorial_Image_018.png
Binary files differ
diff --git a/doc/html/ru/Beginner's Tutorial_Image_019.png b/doc/html/ru/Beginner's Tutorial_Image_019.png
new file mode 100644
index 00000000..018858d3
--- /dev/null
+++ b/doc/html/ru/Beginner's Tutorial_Image_019.png
Binary files differ
diff --git a/doc/html/ru/Beginner's Tutorial_Image_020.png b/doc/html/ru/Beginner's Tutorial_Image_020.png
new file mode 100644
index 00000000..99c94c6c
--- /dev/null
+++ b/doc/html/ru/Beginner's Tutorial_Image_020.png
Binary files differ
diff --git a/doc/html/ru/Beginner's Tutorial_Image_021.png b/doc/html/ru/Beginner's Tutorial_Image_021.png
new file mode 100644
index 00000000..6aff7099
--- /dev/null
+++ b/doc/html/ru/Beginner's Tutorial_Image_021.png
Binary files differ
diff --git a/doc/html/ru/Beginner's Tutorial_Image_022.png b/doc/html/ru/Beginner's Tutorial_Image_022.png
new file mode 100644
index 00000000..aa651266
--- /dev/null
+++ b/doc/html/ru/Beginner's Tutorial_Image_022.png
Binary files differ
diff --git a/doc/html/ru/Beginner's Tutorial_Image_023.png b/doc/html/ru/Beginner's Tutorial_Image_023.png
new file mode 100644
index 00000000..3f2e37c2
--- /dev/null
+++ b/doc/html/ru/Beginner's Tutorial_Image_023.png
Binary files differ
diff --git a/doc/html/ru/Beginner's Tutorial_Image_024.png b/doc/html/ru/Beginner's Tutorial_Image_024.png
new file mode 100644
index 00000000..121a7581
--- /dev/null
+++ b/doc/html/ru/Beginner's Tutorial_Image_024.png
Binary files differ
diff --git a/doc/html/ru/Beginner's Tutorial_Image_034.png b/doc/html/ru/Beginner's Tutorial_Image_034.png
new file mode 100644
index 00000000..49c524d2
--- /dev/null
+++ b/doc/html/ru/Beginner's Tutorial_Image_034.png
Binary files differ
diff --git a/doc/html/ru/Camellia.html b/doc/html/ru/Camellia.html
new file mode 100644
index 00000000..7bc84b6e
--- /dev/null
+++ b/doc/html/ru/Camellia.html
@@ -0,0 +1,48 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>VeraCrypt - БеÑплатное надёжное шифрование диÑков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом</title>
+<meta name="description" content="VeraCrypt Ñто беÑплатное программное обеÑпечение Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð¸Ñков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом Ð´Ð»Ñ Windows, Mac OS X (macOS) и Linux. Ð’ Ñлучае, еÑли злоумышленник вынуждает Ð²Ð°Ñ Ñ€Ð°Ñкрыть пароль, VeraCrypt обеÑпечивает правдоподобное отрицание Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ. Ð’ отличие от пофайлового шифрованиÑ, VeraCrypt шифрует данные в реальном времени (на лету), автоматичеÑки, прозрачно, требует очень мало памÑти и не иÑпользует временные незашифрованные файлы."/>
+<meta name="keywords" content="encryption, security, шифрование, безопаÑноÑÑ‚ÑŒ"/>
+<link href="styles.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+</div>
+
+<div id="menu">
+ <ul>
+ <li><a href="Home.html">Ðачало</a></li>
+ <li><a href="/code/">ИÑходный код</a></li>
+ <li><a href="Downloads.html">Загрузить</a></li>
+ <li><a class="active" href="Documentation.html">ДокументациÑ</a></li>
+ <li><a href="Donation.html">Поддержать разработку</a></li>
+ <li><a href="https://sourceforge.net/p/veracrypt/discussion/" target="_blank">Форум</a></li>
+ </ul>
+</div>
+
+<div>
+<p>
+<a href="Documentation.html">ДокументациÑ</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Encryption%20Algorithms.html">Ðлгоритмы шифрованиÑ</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Camellia.html">Camellia</a>
+</p></div>
+
+<div class="wikidoc">
+<h1>Ðлгоритм ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Camellia</h1>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+СовмеÑÑ‚Ð½Ð°Ñ Ñ€Ð°Ð·Ñ€Ð°Ð±Ð¾Ñ‚ÐºÐ° Mitsubishi Electric и NTT of Japan. Camellia Ñто шифр Ñ Ð±Ð»Ð¾ÐºÐ°Ð¼Ð¸ размером 128 бит, впервые
+опубликованный в 2000 году. Одобрен к иÑпользованию ISO/IEC, проектом NESSIE ЕвроÑоюза и ÑпонÑким проектом CRYPTREC.</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Ð’ VeraCrypt иÑпользуетÑÑ ÑˆÐ¸Ñ„Ñ€ Camellia Ñ 24 раундами и 256-битовым ключом, работающий в <a href="Modes%20of%20Operation.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
+режиме XTS</a> (Ñм. раздел <a href="Modes%20of%20Operation.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
+Режимы работы</a>).</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<a href="Kuznyechik.html" style="text-align:left; color:#0080c0; text-decoration:none; font-weight:bold.html">Следующий раздел &gt;&gt;</a></div>
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/ru/Cascades.html b/doc/html/ru/Cascades.html
new file mode 100644
index 00000000..d46a7723
--- /dev/null
+++ b/doc/html/ru/Cascades.html
@@ -0,0 +1,91 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>VeraCrypt - БеÑплатное надёжное шифрование диÑков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом</title>
+<meta name="description" content="VeraCrypt Ñто беÑплатное программное обеÑпечение Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð¸Ñков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом Ð´Ð»Ñ Windows, Mac OS X (macOS) и Linux. Ð’ Ñлучае, еÑли злоумышленник вынуждает Ð²Ð°Ñ Ñ€Ð°Ñкрыть пароль, VeraCrypt обеÑпечивает правдоподобное отрицание Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ. Ð’ отличие от пофайлового шифрованиÑ, VeraCrypt шифрует данные в реальном времени (на лету), автоматичеÑки, прозрачно, требует очень мало памÑти и не иÑпользует временные незашифрованные файлы."/>
+<meta name="keywords" content="encryption, security, шифрование, безопаÑноÑÑ‚ÑŒ"/>
+<link href="styles.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+</div>
+
+<div id="menu">
+ <ul>
+ <li><a href="Home.html">Ðачало</a></li>
+ <li><a href="/code/">ИÑходный код</a></li>
+ <li><a href="Downloads.html">Загрузить</a></li>
+ <li><a class="active" href="Documentation.html">ДокументациÑ</a></li>
+ <li><a href="Donation.html">Поддержать разработку</a></li>
+ <li><a href="https://sourceforge.net/p/veracrypt/discussion/" target="_blank">Форум</a></li>
+ </ul>
+</div>
+
+<div>
+<p>
+<a href="Documentation.html">ДокументациÑ</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Encryption%20Algorithms.html">Ðлгоритмы шифрованиÑ</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Cascades.html">КаÑкады шифров</a>
+</p></div>
+
+<div class="wikidoc">
+<h1>КаÑкады шифров</h1>
+<p>&nbsp;</p>
+<h2>AES-Twofish</h2>
+<p>ПоÑледовательно выполнÑемые (каÑкадом) [15, 16] два шифра, работающие в режиме XTS (Ñм. раздел <a href="Modes%20of%20Operation.html">
+<em>Режимы работы</em></a>). Каждый блок размером 128 бит Ñначала шифруетÑÑ Ð°Ð»Ð³Ð¾Ñ€Ð¸Ñ‚Ð¼Ð¾Ð¼ Twofish (Ñ ÐºÐ»ÑŽÑ‡Ð¾Ð¼ размером 256 бит) в режиме XTS, а затем алгоритмом AES (Ñ ÐºÐ»ÑŽÑ‡Ð¾Ð¼ размером 256 бит) также в режиме XTS. Каждый из Ñтих каÑкадных шифров иÑпользует Ñвой ÑобÑтвенный ключ. Ð’Ñе ключи ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð½Ðµ завиÑÑÑ‚ друг от друга
+ (обратите внимание, что ключи заголовка тоже незавиÑимы, Ñ…Ð¾Ñ‚Ñ Ð¸ получены в результате Ñ„Ð¾Ñ€Ð¼Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¾Ð´Ð½Ð¾Ð³Ð¾ Ð¿Ð°Ñ€Ð¾Ð»Ñ &ndash; Ñм. раздел
+<a href="Header Key Derivation.html"><em>Формирование ключа заголовка, Ñоль и количеÑтво итераций</em></a>). Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾ каждом отдельном шифре приведена выше.</p>
+<h2>AES-Twofish-Serpent</h2>
+<p>ПоÑледовательно выполнÑемые (каÑкадом) [15, 16] три шифра, работающие в режиме XTS (Ñм. раздел <a href="Modes%20of%20Operation.html">
+<em>Режимы работы</em></a>). Каждый блок размером 128 бит Ñначала шифруетÑÑ Ð°Ð»Ð³Ð¾Ñ€Ð¸Ñ‚Ð¼Ð¾Ð¼ Serpent (Ñ ÐºÐ»ÑŽÑ‡Ð¾Ð¼ размером 256 бит) в режиме XTS, затем алгоритмом Twofish (Ñ ÐºÐ»ÑŽÑ‡Ð¾Ð¼ размером 256 бит) в режиме XTS, и, наконец, алгоритмом AES (Ñ ÐºÐ»ÑŽÑ‡Ð¾Ð¼ размером 256 бит) в режиме XTS. Каждый из Ñтих каÑкадных шифров иÑпользует Ñвой ÑобÑтвенный ключ.
+ Ð’Ñе ключи ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð½Ðµ завиÑÑÑ‚ друг от друга (обратите внимание, что ключи заголовка тоже незавиÑимы, Ñ…Ð¾Ñ‚Ñ Ð¸ получены в результате Ñ„Ð¾Ñ€Ð¼Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¾Ð´Ð½Ð¾Ð³Ð¾ Ð¿Ð°Ñ€Ð¾Ð»Ñ &ndash; Ñм. раздел
+<a href="Header Key Derivation.html"><em>Формирование ключа заголовка, Ñоль и количеÑтво итераций</em></a>). Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾ каждом отдельном шифре приведена выше.</p>
+<h2>Camellia-Kuznyechik</h2>
+<p>ПоÑледовательно выполнÑемые (каÑкадом) [15, 16] два шифра, работающие в режиме XTS (Ñм. раздел <a href="Modes%20of%20Operation.html">
+<em>Режимы работы</em></a>). Каждый блок размером 128 бит Ñначала шифруетÑÑ Ð°Ð»Ð³Ð¾Ñ€Ð¸Ñ‚Ð¼Ð¾Ð¼ Kuznyechik (Ñ ÐºÐ»ÑŽÑ‡Ð¾Ð¼ размером 256 бит) в режиме XTS, а затем алгоритмом Camellia (Ñ ÐºÐ»ÑŽÑ‡Ð¾Ð¼ размером 256 бит) в режиме XTS. Каждый из Ñтих каÑкадных шифров иÑпользует Ñвой ÑобÑтвенный ключ. Ð’Ñе ключи ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð½Ðµ завиÑÑÑ‚ друг от друга
+ (обратите внимание, что ключи заголовка тоже незавиÑимы, Ñ…Ð¾Ñ‚Ñ Ð¸ получены в результате Ñ„Ð¾Ñ€Ð¼Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¾Ð´Ð½Ð¾Ð³Ð¾ Ð¿Ð°Ñ€Ð¾Ð»Ñ &ndash; Ñм. раздел
+<a href="Header Key Derivation.html"><em>Формирование ключа заголовка, Ñоль и количеÑтво итераций</em></a>). Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾ каждом отдельном шифре приведена выше.</p>
+<h2>Camellia-Serpent</h2>
+<p>ПоÑледовательно выполнÑемые (каÑкадом) [15, 16] два шифра, работающие в режиме XTS (Ñм. раздел <a href="Modes%20of%20Operation.html">
+<em>Режимы работы</em></a>). Каждый блок размером 128 бит Ñначала шифруетÑÑ Ð°Ð»Ð³Ð¾Ñ€Ð¸Ñ‚Ð¼Ð¾Ð¼ Serpent (Ñ ÐºÐ»ÑŽÑ‡Ð¾Ð¼ размером 256 бит) в режиме XTS, а затем алгоритмом Camellia (Ñ ÐºÐ»ÑŽÑ‡Ð¾Ð¼ размером 256 бит) в режиме XTS. Каждый из Ñтих каÑкадных шифров иÑпользует Ñвой ÑобÑтвенный ключ. Ð’Ñе ключи ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð½Ðµ завиÑÑÑ‚ друг от друга
+ (обратите внимание, что ключи заголовка тоже незавиÑимы, Ñ…Ð¾Ñ‚Ñ Ð¸ получены в результате Ñ„Ð¾Ñ€Ð¼Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¾Ð´Ð½Ð¾Ð³Ð¾ Ð¿Ð°Ñ€Ð¾Ð»Ñ &ndash; Ñм. раздел
+<a href="Header Key Derivation.html"><em>Формирование ключа заголовка, Ñоль и количеÑтво итераций</em></a>). Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾ каждом отдельном шифре приведена выше.</p>
+<h2>Kuznyechik-AES</h2>
+<p>ПоÑледовательно выполнÑемые (каÑкадом) [15, 16] два шифра, работающие в режиме XTS (Ñм. раздел <a href="Modes%20of%20Operation.html">
+<em>Режимы работы</em></a>). Каждый блок размером 128 бит Ñначала шифруетÑÑ Ð°Ð»Ð³Ð¾Ñ€Ð¸Ñ‚Ð¼Ð¾Ð¼ AES (Ñ ÐºÐ»ÑŽÑ‡Ð¾Ð¼ размером 256 бит) в режиме XTS, а затем алгоритмом Kuznyechik (Ñ ÐºÐ»ÑŽÑ‡Ð¾Ð¼ размером 256 бит) в режиме XTS. Каждый из Ñтих каÑкадных шифров иÑпользует Ñвой ÑобÑтвенный ключ. Ð’Ñе ключи ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð½Ðµ завиÑÑÑ‚ друг от друга
+ (обратите внимание, что ключи заголовка тоже незавиÑимы, Ñ…Ð¾Ñ‚Ñ Ð¸ получены в результате Ñ„Ð¾Ñ€Ð¼Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¾Ð´Ð½Ð¾Ð³Ð¾ Ð¿Ð°Ñ€Ð¾Ð»Ñ &ndash; Ñм. раздел
+<a href="Header Key Derivation.html"><em>Формирование ключа заголовка, Ñоль и количеÑтво итераций</em></a>). Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾ каждом отдельном шифре приведена выше.</p>
+<h2>Kuznyechik-Serpent-Camellia</h2>
+<p>ПоÑледовательно выполнÑемые (каÑкадом) [15, 16] три шифра, работающие в режиме XTS (Ñм. раздел <a href="Modes%20of%20Operation.html">
+<em>Режимы работы</em></a>). Каждый блок размером 128 бит Ñначала шифруетÑÑ Ð°Ð»Ð³Ð¾Ñ€Ð¸Ñ‚Ð¼Ð¾Ð¼ Camellia (Ñ ÐºÐ»ÑŽÑ‡Ð¾Ð¼ размером 256 бит) в режиме XTS, затем алгоритмом Serpent (Ñ ÐºÐ»ÑŽÑ‡Ð¾Ð¼ размером 256 бит) в режиме XTS, и, наконец, алгоритмом Kuznyechik (Ñ ÐºÐ»ÑŽÑ‡Ð¾Ð¼ размером 256 бит) в режиме XTS. Каждый из Ñтих каÑкадных шифров иÑпользует Ñвой ÑобÑтвенный ключ.
+ Ð’Ñе ключи ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð½Ðµ завиÑÑÑ‚ друг от друга (обратите внимание, что ключи заголовка тоже незавиÑимы, Ñ…Ð¾Ñ‚Ñ Ð¸ получены в результате Ñ„Ð¾Ñ€Ð¼Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¾Ð´Ð½Ð¾Ð³Ð¾ Ð¿Ð°Ñ€Ð¾Ð»Ñ &ndash; Ñм. раздел
+<a href="Header Key Derivation.html"><em>Формирование ключа заголовка, Ñоль и количеÑтво итераций</em></a>). Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾ каждом отдельном шифре приведена выше.</p>
+<h2>Kuznyechik-Twofish</h2>
+<p>ПоÑледовательно выполнÑемые (каÑкадом) [15, 16] два шифра, работающие в режиме XTS (Ñм. раздел <a href="Modes%20of%20Operation.html">
+<em>Режимы работы</em></a>). Каждый блок размером 128 бит Ñначала шифруетÑÑ Ð°Ð»Ð³Ð¾Ñ€Ð¸Ñ‚Ð¼Ð¾Ð¼ Twofish (Ñ ÐºÐ»ÑŽÑ‡Ð¾Ð¼ размером 256 бит) в режиме XTS, а затем алгоритмом Kuznyechik (Ñ ÐºÐ»ÑŽÑ‡Ð¾Ð¼ размером 256 бит) в режиме XTS. Каждый из Ñтих каÑкадных шифров иÑпользует Ñвой ÑобÑтвенный ключ. Ð’Ñе ключи ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð½Ðµ завиÑÑÑ‚ друг от друга
+ (обратите внимание, что ключи заголовка тоже незавиÑимы, Ñ…Ð¾Ñ‚Ñ Ð¸ получены в результате Ñ„Ð¾Ñ€Ð¼Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¾Ð´Ð½Ð¾Ð³Ð¾ Ð¿Ð°Ñ€Ð¾Ð»Ñ &ndash; Ñм. раздел
+<a href="Header Key Derivation.html"><em>Формирование ключа заголовка, Ñоль и количеÑтво итераций</em></a>). Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾ каждом отдельном шифре приведена выше.</p>
+<h2>Serpent-AES</h2>
+<p>ПоÑледовательно выполнÑемые (каÑкадом) [15, 16] два шифра, работающие в режиме XTS (Ñм. раздел <a href="Modes%20of%20Operation.html">
+<em>Режимы работы</em></a>). Каждый блок размером 128 бит Ñначала шифруетÑÑ Ð°Ð»Ð³Ð¾Ñ€Ð¸Ñ‚Ð¼Ð¾Ð¼ AES (Ñ ÐºÐ»ÑŽÑ‡Ð¾Ð¼ размером 256 бит) в режиме XTS, а затем алгоритмом Serpent (Ñ ÐºÐ»ÑŽÑ‡Ð¾Ð¼ размером 256 бит) в режиме XTS. Каждый из Ñтих каÑкадных шифров иÑпользует Ñвой ÑобÑтвенный ключ. Ð’Ñе ключи ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð½Ðµ завиÑÑÑ‚ друг от друга
+ (обратите внимание, что ключи заголовка тоже незавиÑимы, Ñ…Ð¾Ñ‚Ñ Ð¸ получены в результате Ñ„Ð¾Ñ€Ð¼Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¾Ð´Ð½Ð¾Ð³Ð¾ Ð¿Ð°Ñ€Ð¾Ð»Ñ &ndash; Ñм. раздел
+<a href="Header Key Derivation.html"><em>Формирование ключа заголовка, Ñоль и количеÑтво итераций</em></a>). Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾ каждом отдельном шифре приведена выше.</p>
+<h2>Serpent-Twofish-AES</h2>
+<p>ПоÑледовательно выполнÑемые (каÑкадом) [15, 16] три шифра, работающие в режиме XTS (Ñм. раздел <a href="Modes%20of%20Operation.html">
+<em>Режимы работы</em></a>). Каждый блок размером 128 бит Ñначала шифруетÑÑ Ð°Ð»Ð³Ð¾Ñ€Ð¸Ñ‚Ð¼Ð¾Ð¼ AES (Ñ ÐºÐ»ÑŽÑ‡Ð¾Ð¼ размером 256 бит) в режиме XTS, затем алгоритмом Twofish (Ñ ÐºÐ»ÑŽÑ‡Ð¾Ð¼ размером 256 бит) в режиме XTS, и, наконец, алгоритмом Serpent (Ñ ÐºÐ»ÑŽÑ‡Ð¾Ð¼ размером 256 бит) в режиме XTS. Каждый из Ñтих каÑкадных шифров иÑпользует Ñвой ÑобÑтвенный ключ.
+ Ð’Ñе ключи ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð½Ðµ завиÑÑÑ‚ друг от друга (обратите внимание, что ключи заголовка тоже незавиÑимы, Ñ…Ð¾Ñ‚Ñ Ð¸ получены в результате Ñ„Ð¾Ñ€Ð¼Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¾Ð´Ð½Ð¾Ð³Ð¾ Ð¿Ð°Ñ€Ð¾Ð»Ñ &ndash; Ñм. раздел
+<a href="Header Key Derivation.html"><em>Формирование ключа заголовка, Ñоль и количеÑтво итераций</em></a>). Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾ каждом отдельном шифре приведена выше.</p>
+<h2>Twofish-Serpent</h2>
+<p>ПоÑледовательно выполнÑемые (каÑкадом) [15, 16] два шифра, работающие в режиме XTS (Ñм. раздел <a href="Modes%20of%20Operation.html">
+<em>Режимы работы</em></a>). Каждый блок размером 128 бит Ñначала шифруетÑÑ Ð°Ð»Ð³Ð¾Ñ€Ð¸Ñ‚Ð¼Ð¾Ð¼ Serpent (Ñ ÐºÐ»ÑŽÑ‡Ð¾Ð¼ размером 256 бит) в режиме XTS, а затем алгоритмом Twofish (Ñ ÐºÐ»ÑŽÑ‡Ð¾Ð¼ размером 256 бит) в режиме XTS. Каждый из Ñтих каÑкадных шифров иÑпользует Ñвой ÑобÑтвенный ключ. Ð’Ñе ключи ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð½Ðµ завиÑÑÑ‚ друг от друга
+ (обратите внимание, что ключи заголовка тоже незавиÑимы, Ñ…Ð¾Ñ‚Ñ Ð¸ получены в результате Ñ„Ð¾Ñ€Ð¼Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¾Ð´Ð½Ð¾Ð³Ð¾ Ð¿Ð°Ñ€Ð¾Ð»Ñ &ndash; Ñм. раздел
+<a href="Header Key Derivation.html"><em>Формирование ключа заголовка, Ñоль и количеÑтво итераций</em></a>). Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾ каждом отдельном шифре приведена выше.</p>
+</div>
+</body></html>
diff --git a/doc/html/ru/Changing Passwords and Keyfiles.html b/doc/html/ru/Changing Passwords and Keyfiles.html
new file mode 100644
index 00000000..fcbd62bc
--- /dev/null
+++ b/doc/html/ru/Changing Passwords and Keyfiles.html
@@ -0,0 +1,56 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>VeraCrypt - БеÑплатное надёжное шифрование диÑков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом</title>
+<meta name="description" content="VeraCrypt Ñто беÑплатное программное обеÑпечение Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð¸Ñков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом Ð´Ð»Ñ Windows, Mac OS X (macOS) и Linux. Ð’ Ñлучае, еÑли злоумышленник вынуждает Ð²Ð°Ñ Ñ€Ð°Ñкрыть пароль, VeraCrypt обеÑпечивает правдоподобное отрицание Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ. Ð’ отличие от пофайлового шифрованиÑ, VeraCrypt шифрует данные в реальном времени (на лету), автоматичеÑки, прозрачно, требует очень мало памÑти и не иÑпользует временные незашифрованные файлы."/>
+<meta name="keywords" content="encryption, security, шифрование, безопаÑноÑÑ‚ÑŒ"/>
+<link href="styles.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+</div>
+
+<div id="menu">
+ <ul>
+ <li><a href="Home.html">Ðачало</a></li>
+ <li><a href="/code/">ИÑходный код</a></li>
+ <li><a href="Downloads.html">Загрузить</a></li>
+ <li><a class="active" href="Documentation.html">ДокументациÑ</a></li>
+ <li><a href="Donation.html">Поддержать разработку</a></li>
+ <li><a href="https://sourceforge.net/p/veracrypt/discussion/" target="_blank">Форум</a></li>
+ </ul>
+</div>
+
+<div>
+<p>
+<a href="Documentation.html">ДокументациÑ</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Security%20Requirements%20and%20Precautions.html">Ð¢Ñ€ÐµÐ±Ð¾Ð²Ð°Ð½Ð¸Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑти и меры предоÑторожноÑти</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Changing%20Passwords%20and%20Keyfiles.html">Изменение паролей и ключевых файлов</a>
+</p></div>
+
+<div class="wikidoc">
+<h1>Изменение паролей и ключевых файлов</h1>
+<p>Обратите внимание, что в заголовке тома (который зашифрован Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ ключа заголовка, Ñформированного из паролÑ/ключевого файла) ÑодержитÑÑ Ð¼Ð°Ñтер-ключ (не путайте Ñ Ð¿Ð°Ñ€Ð¾Ð»ÐµÐ¼), поÑредÑтвом которого зашифрован том.
+ ЕÑли у злоумышленника еÑÑ‚ÑŒ возможноÑÑ‚ÑŒ Ñделать копию вашего тома до того, как изменили пароль и/или ключевые файлы, он может иÑпользовать Ñвою копию или фрагмент (Ñтарый заголовок) тома VeraCrypt, чтобы Ñмонтировать ваш том, иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ Ñкомпрометированный пароль и/или Ñкомпрометированные ключевые файлы, которые требовалиÑÑŒ Ð´Ð»Ñ Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼Ð°
+ до Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð¸/или ключевых файлов.<br>
+<br>
+ЕÑли вы не уверены, знает ли злоумышленник ваш пароль (или обладает вашими ключевыми файлами), и что у него нет копии вашего тома, когда вам потребовалоÑÑŒ изменить его пароль и/или ключевые файлы, то наÑтоÑтельно рекомендуетÑÑ Ñоздать новый том VeraCrypt и перемеÑтить в него файлы
+ из Ñтарого тома (у нового тома будет другой маÑтер-ключ).<br>
+<br>
+Также учтите, что еÑли злоумышленник знает ваш пароль (или обладает вашими ключевыми файлами) и у него еÑÑ‚ÑŒ доÑтуп к вашему тому, он может получить и Ñохранить его маÑтер-ключ. Сделав Ñто, он Ñможет раÑшифровать ваш том, даже еÑли вы затем изменили пароль и/или ключевые файлы
+ (потому что маÑтер-ключ не менÑетÑÑ Ð¿Ñ€Ð¸ Ñмене Ð¿Ð°Ñ€Ð¾Ð»Ñ Ñ‚Ð¾Ð¼Ð° и/или ключевых файлов). Ð’ Ñтом Ñлучае Ñоздайте новый том VeraCrypt и перемеÑтите в него вÑе файлы из Ñтарого тома.<br>
+<br>
+Следующие разделы Ñтой главы Ñодержат дополнительную информацию о возможных проблемах безопаÑноÑти, ÑвÑзанных Ñо Ñменой паролей и/или ключевых файлов:</p>
+<ul>
+<li><a href="Security%20Requirements%20and%20Precautions.html"><em>Ð¢Ñ€ÐµÐ±Ð¾Ð²Ð°Ð½Ð¸Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑти и меры предоÑторожноÑти</em></a>
+</li><li><a href="Journaling%20File%20Systems.html"><em>Журналируемые файловые ÑиÑтемы</em></a>
+</li><li><a href="ДефрагментациÑ.html"><em>ДефрагментациÑ</em></a>
+</li><li><a href="Reallocated%20Sectors.html"><em>ПерераÑпределённые Ñектора</em></a>
+</li></ul>
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/ru/Choosing Passwords and Keyfiles.html b/doc/html/ru/Choosing Passwords and Keyfiles.html
new file mode 100644
index 00000000..ae9080d7
--- /dev/null
+++ b/doc/html/ru/Choosing Passwords and Keyfiles.html
@@ -0,0 +1,60 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>VeraCrypt - БеÑплатное надёжное шифрование диÑков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом</title>
+<meta name="description" content="VeraCrypt Ñто беÑплатное программное обеÑпечение Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð¸Ñков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом Ð´Ð»Ñ Windows, Mac OS X (macOS) и Linux. Ð’ Ñлучае, еÑли злоумышленник вынуждает Ð²Ð°Ñ Ñ€Ð°Ñкрыть пароль, VeraCrypt обеÑпечивает правдоподобное отрицание Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ. Ð’ отличие от пофайлового шифрованиÑ, VeraCrypt шифрует данные в реальном времени (на лету), автоматичеÑки, прозрачно, требует очень мало памÑти и не иÑпользует временные незашифрованные файлы."/>
+<meta name="keywords" content="encryption, security, шифрование, безопаÑноÑÑ‚ÑŒ"/>
+<link href="styles.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+</div>
+
+<div id="menu">
+ <ul>
+ <li><a href="Home.html">Ðачало</a></li>
+ <li><a href="/code/">ИÑходный код</a></li>
+ <li><a href="Downloads.html">Загрузить</a></li>
+ <li><a class="active" href="Documentation.html">ДокументациÑ</a></li>
+ <li><a href="Donation.html">Поддержать разработку</a></li>
+ <li><a href="https://sourceforge.net/p/veracrypt/discussion/" target="_blank">Форум</a></li>
+ </ul>
+</div>
+
+<div>
+<p>
+<a href="Documentation.html">ДокументациÑ</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Security%20Requirements%20and%20Precautions.html">Ð¢Ñ€ÐµÐ±Ð¾Ð²Ð°Ð½Ð¸Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑти и меры предоÑторожноÑти</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Choosing%20Passwords%20and%20Keyfiles.html">Выбор паролей и ключевых файлов</a>
+</p></div>
+
+<div class="wikidoc">
+<div>
+<h1>Выбор паролей и ключевых файлов</h1>
+<p>Выбрать хороший пароль – Ñто очень важно! Ðи в коем Ñлучае не иÑпользуйте пароль из одного Ñлова, которое
+можно найти в каком-нибудь Ñловаре (или Ñочетание из таких Ñлов). Ð’ пароле не должно быть никаких имён, дней рождениÑ,
+номеров телефонов и учётных запиÑей (аккаунтов) и любых других Ñлементов, которые можно угадать. Хороший пароль
+Ñто ÑÐ»ÑƒÑ‡Ð°Ð¹Ð½Ð°Ñ ÐºÐ¾Ð¼Ð±Ð¸Ð½Ð°Ñ†Ð¸Ñ Ð¸Ð· букв в верхнем и нижнем региÑтрах, цифр и Ñпециальных Ñимволов, таких как @ ^ = $ * &#43;
+и др. ÐаÑтоÑтельно рекомендуетÑÑ Ð²Ñ‹Ð±Ð¸Ñ€Ð°Ñ‚ÑŒ пароль, ÑоÑтоÑщий не менее чем из 20 Ñимволов (чем длиннее, тем лучше),
+так как короткие пароли неÑложно взломать методом перебора (brute-force).<br>
+<br>
+Чтобы Ñделать атаки перебором невозможными, размер ключевого файла должен быть не менее 30 байт. ЕÑли Ð´Ð»Ñ Ñ‚Ð¾Ð¼Ð°
+иÑпользуетÑÑ Ð½ÐµÑколько ключевых файлов, Ñ…Ð¾Ñ‚Ñ Ð±Ñ‹ один из них должен иметь размер 30 байт или больше. Обратите
+внимание, что 30-байтовое ограничение предполагает большой объём Ñнтропии в ключевом файле. ЕÑли первые 1024 килобайта
+файла Ñодержат лишь небольшой объём Ñнтропии, такой файл Ð½ÐµÐ»ÑŒÐ·Ñ Ð¸Ñпользовать как ключевой (вне завиÑимоÑти от
+размера файла). ЕÑли вы не понимаете, что такое ÑнтропиÑ, рекомендуем доверить VeraCrypt Ñоздание файла Ñо
+Ñлучайным Ñодержимым и иÑпользовать Ñтот файл как ключевой (выберите <em>Ð¡ÐµÑ€Ð²Ð¸Ñ &gt; Генератор ключевых файлов</em>).</p>
+<p>При Ñоздании тома, шифровании ÑиÑтемного раздела/диÑка или изменении паролей/ключевых файлов Ð½ÐµÐ»ÑŒÐ·Ñ Ð¿Ð¾Ð·Ð²Ð¾Ð»ÑÑ‚ÑŒ
+никому другому выбирать или изменÑÑ‚ÑŒ пароли/ключевые файлы до тех пор, пока не будет Ñоздан том или изменены
+пароль/ключевые файлы. Ðапример, Ð½ÐµÐ»ÑŒÐ·Ñ Ð¸Ñпользовать никакие генераторы паролей (будь то Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð² Интернете
+или программы у Ð²Ð°Ñ Ð² компьютере), еÑли вы не уверены в их выÑоком качеÑтве и в том, что они не подконтрольны
+неприÑтелю, а в качеÑтве ключевых файлов Ð½ÐµÐ»ÑŒÐ·Ñ Ð¸Ñпользовать файлы, загруженные из Интернета, или которые
+доÑтупны другим пользователÑм данного компьютера (неважно, админиÑтраторы они или нет).</p>
+</div>
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/ru/Command Line Usage.html b/doc/html/ru/Command Line Usage.html
new file mode 100644
index 00000000..c3fc1efe
--- /dev/null
+++ b/doc/html/ru/Command Line Usage.html
@@ -0,0 +1,325 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>VeraCrypt - БеÑплатное надёжное шифрование диÑков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом</title>
+<meta name="description" content="VeraCrypt Ñто беÑплатное программное обеÑпечение Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð¸Ñков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом Ð´Ð»Ñ Windows, Mac OS X (macOS) и Linux. Ð’ Ñлучае, еÑли злоумышленник вынуждает Ð²Ð°Ñ Ñ€Ð°Ñкрыть пароль, VeraCrypt обеÑпечивает правдоподобное отрицание Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ. Ð’ отличие от пофайлового шифрованиÑ, VeraCrypt шифрует данные в реальном времени (на лету), автоматичеÑки, прозрачно, требует очень мало памÑти и не иÑпользует временные незашифрованные файлы."/>
+<meta name="keywords" content="encryption, security, шифрование, безопаÑноÑÑ‚ÑŒ"/>
+<link href="styles.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+</div>
+
+<div id="menu">
+ <ul>
+ <li><a href="Home.html">Ðачало</a></li>
+ <li><a href="/code/">ИÑходный код</a></li>
+ <li><a href="Downloads.html">Загрузить</a></li>
+ <li><a class="active" href="Documentation.html">ДокументациÑ</a></li>
+ <li><a href="Donation.html">Поддержать разработку</a></li>
+ <li><a href="https://sourceforge.net/p/veracrypt/discussion/" target="_blank">Форум</a></li>
+ </ul>
+</div>
+
+<div>
+<p>
+<a href="Documentation.html">ДокументациÑ</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Command%20Line%20Usage.html">ИÑпользование в режиме командной Ñтроки</a>
+</p></div>
+
+<div class="wikidoc">
+<div>
+<h1>ИÑпользование в режиме командной Ñтроки</h1>
+<p>Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð² Ñтом разделе отноÑитÑÑ Ðº верÑии VeraCrypt Ð´Ð»Ñ Windows. Чтобы получить ÑÐ²ÐµÐ´ÐµÐ½Ð¸Ñ Ð¾Ð± иÑпользовании в режиме командной Ñтроки
+<strong>верÑий Ð´Ð»Ñ Linux и Mac OS X</strong>, выполните Ñледующую команду: <code>veracrypt -h</code></p>
+<table border="1" cellspacing="0" cellpadding="1">
+<tbody>
+<tr>
+<td>&nbsp;<em>/help</em> или <em>/?</em></td>
+<td>Показать Ñправку по иÑпользованию в командной Ñтроке.</td>
+</tr>
+<tr>
+<td>&nbsp;<em>/truecrypt</em> или <em>/tc</em></td>
+<td>Ðктивировать режим ÑовмеÑтимоÑти Ñ TrueCrypt, который позволÑет монтировать тома, Ñозданные в TrueCrypt верÑий 6.x и 7.x.</td>
+</tr>
+<tr>
+<td>&nbsp;<em>/hash</em></td>
+<td>ПоÑле Ñтого ключа указываетÑÑ Ñ…ÐµÑˆ-алгоритм PRF, иÑпользуемый при монтировании тома. Возможные Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ ÐºÐ»ÑŽÑ‡Ð° /hash: <code>sha256, sha-256, sha512, sha-512, whirlpool, blake2s</code> и <code>blake2s-256</code>. ЕÑли ключ <code>/hash</code> не указан, VeraCrypt будет пробовать
+ вÑе доÑтупные PRF-алгоритмы, тем Ñамым ÑƒÐ²ÐµÐ»Ð¸Ñ‡Ð¸Ð²Ð°Ñ Ð²Ñ€ÐµÐ¼Ñ Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ.</td>
+</tr>
+<tr>
+<td id="volume">&nbsp;<em>/volume</em> или <em>/v</em></td>
+<td>
+<p>ПоÑле Ñтого ключа указываетÑÑ Ð¿Ð¾Ð»Ð½Ð¾Ðµ Ð¸Ð¼Ñ (Ñ Ð¿ÑƒÑ‚Ñ‘Ð¼) файла Ñ Ñ‚Ð¾Ð¼Ð¾Ð¼ VeraCrypt Ð´Ð»Ñ Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ (не иÑпользуйте при размонтировании) или идентификатор тома (Volume ID) диÑка/раздела Ð´Ð»Ñ Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ.<br>
+СинтакÑÐ¸Ñ Ð¸Ð´ÐµÐ½Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ‚Ð¾Ñ€Ð° тома Ñледующий: <code>ID:XXXXXX...XX</code>, где чаÑÑ‚ÑŒ Ñ XX Ñто Ñтрока из 64 шеÑтнадцатеричных Ñимволов, ÐºÐ¾Ñ‚Ð¾Ñ€Ð°Ñ Ð¿Ñ€ÐµÐ´ÑтавлÑет Ñобой 32-байтовый идентификатор тома Ð´Ð»Ñ Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ.<br>
+<br>
+Чтобы Ñмонтировать том на оÑнове раздела/уÑтройÑтва, иÑпользуйте, например, параметры <code>/v \Device\Harddisk1\Partition3</code> (узнать путь к разделу/уÑтройÑтву можно, запуÑтив VeraCrypt и нажав кнопку
+<em>Выбрать уÑтройÑтво</em>). Монтировать раздел или динамичеÑкий том также можно иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ ÐµÐ³Ð¾ Ð¸Ð¼Ñ Ñ‚Ð¾Ð¼Ð° (например, <code>/v \\?\Volume{5cceb196-48bf-46ab-ad00-70965512253a}\</code>). Узнать Ð¸Ð¼Ñ Ñ‚Ð¾Ð¼Ð° можно, например, Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ mountvol.exe. Также помните, что в путÑÑ… уÑтройÑтв учитываетÑÑ Ñ€ÐµÐ³Ð¸ÑÑ‚Ñ€ букв.<br>
+<br>
+Ð”Ð»Ñ Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ‚Ð°ÐºÐ¶Ðµ можно указывать идентификатор монтируемого тома (Volume ID) на оÑнове раздела/уÑтройÑтва, например: <code>/v ID:53B9A8D59CC84264004DA8728FC8F3E2EE6C130145ABD3835695C29FD601EDCA</code>. Значение идентификатора тома можно получить Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ диалогового окна ÑвойÑтв тома.</p>
+</td>
+</tr>
+<tr>
+<td>&nbsp;<em>/letter</em> или <em>/l</em></td>
+<td>ПоÑле Ñтого ключа указываетÑÑ Ð±ÑƒÐºÐ²Ð° диÑка, приÑÐ²Ð°Ð¸Ð²Ð°ÐµÐ¼Ð°Ñ Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€ÑƒÐµÐ¼Ð¾Ð¼Ñƒ тому. ЕÑли ключ <code>/l</code> не указан и иÑпользуетÑÑ ÐºÐ»ÑŽÑ‡ <code>/a</code>, тогда тому приÑваиваетÑÑ Ð¿ÐµÑ€Ð²Ð°Ñ Ð½ÐµÐ·Ð°Ð½ÑÑ‚Ð°Ñ Ð±ÑƒÐºÐ²Ð° диÑка.</td>
+</tr>
+<tr>
+<td>&nbsp;<em>/explore</em> или <em>/e</em></td>
+<td>Открыть окно Проводника поÑле Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼Ð°.</td>
+</tr>
+<tr>
+<td>&nbsp;<em>/beep</em> или <em>/b</em></td>
+<td>Звуковой Ñигнал поÑле уÑпешного Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¸Ð»Ð¸ размонтированиÑ.</td>
+</tr>
+<tr>
+<td>&nbsp;<em>/auto</em> или <em>/a</em></td>
+<td>ЕÑли Ñтот ключ указан без параметров, то выполнÑетÑÑ Ð°Ð²Ñ‚Ð¾Ð¼Ð°Ñ‚Ð¸Ñ‡ÐµÑкое монтирование тома. ЕÑли указан параметр <code>devices</code> (например, <code>/a devices</code>), то выполнÑетÑÑ Ð°Ð²Ñ‚Ð¾Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ðµ вÑех доÑтупных в данный момент томов VeraCrypt на оÑнове уÑтройÑтв/разделов. ЕÑли указан параметр <code>favorites</code>, то выполнÑетÑÑ Ð°Ð²Ñ‚Ð¾Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ðµ
+ избранных томов. Обратите внимание, что ключ <code>/auto</code> подразумеваетÑÑ, еÑли указаны ключи <code>/quit</code> и <code>/volume</code>. ЕÑли требуетÑÑ Ð¿Ð¾Ð´Ð°Ð²Ð¸Ñ‚ÑŒ вывод на Ñкран окна программы, иÑпользуйте ключ <code>/quit</code>.</td>
+</tr>
+<tr>
+<td>&nbsp;<em>/dismount</em> или <em>/d</em></td>
+<td>Размонтировать том Ñ ÑƒÐºÐ°Ð·Ð°Ð½Ð½Ð¾Ð¹ буквой диÑка (пример: <code>/d x</code>). ЕÑли буква диÑка не указана, то будут размонтированы вÑе Ñмонтированные на данный момент тома VeraCrypt.</td>
+</tr>
+<tr>
+<td>&nbsp;<em>/force</em> или <em>/f</em></td>
+<td>Принудительно размонтировать (еÑли размонтируемый том Ñодержит файлы, иÑпользуемые ÑиÑтемой или какой-либо программой) и принудительно Ñмонтировать в ÑовмеÑтно иÑпользуемом (shared) режиме (то еÑÑ‚ÑŒ без ÑкÑклюзивного доÑтупа).</td>
+</tr>
+<tr>
+<td>&nbsp;<em>/keyfile</em> или <em>/k</em></td>
+<td>ПоÑле Ñтого ключа указываетÑÑ ÐºÐ»ÑŽÑ‡ÐµÐ²Ð¾Ð¹ файл или путь поиÑка ключевых файлов. ЕÑли ключевых файлов неÑколько, то они указываютÑÑ, например, так: <code>/k c:\keyfile1.dat /k d:\KeyfileFolder /k c:\kf2</code>. Чтобы указать ключевой файл, находÑщийÑÑ Ð½Ð° токене безопаÑноÑти или Ñмарт-карте, иÑпользуйте Ñледующий ÑинтакÑиÑ:
+<code>token://slot/SLOT_NUMBER/file/FILE_NAME</code></td>
+</tr>
+<tr id="tryemptypass">
+<td>&nbsp;<em>/tryemptypass&nbsp;&nbsp; </em></td>
+<td>Этот ключ применÑетÑÑ, <em>только</em> еÑли Ñконфигурирован ключевой файл по умолчанию или ключевой файл указан в командной Ñтроке.<br>
+ЕÑли поÑле Ñтого ключа указан параметр <strong>y</strong> или <strong>yes</strong>, либо параметр не указан: попытатьÑÑ Ñмонтировать, иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ Ð¿ÑƒÑтой пароль и ключевой файл, прежде чем показать Ð·Ð°Ð¿Ñ€Ð¾Ñ Ð¿Ð°Ñ€Ð¾Ð»Ñ.<br>
+ЕÑли поÑле Ñтого ключа указан параметр <strong>n</strong> или <strong>no</strong>: не пытатьÑÑ Ñмонтировать, иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ Ð¿ÑƒÑтой пароль и ключевой файл, и Ñразу показать Ð·Ð°Ð¿Ñ€Ð¾Ñ Ð¿Ð°Ñ€Ð¾Ð»Ñ.</td>
+</tr>
+<tr>
+<td>&nbsp;<em>/nowaitdlg</em></td>
+<td>ЕÑли поÑле Ñтого ключа указан параметр <strong>y</strong> или <strong>yes</strong>, либо параметр не указан: не показывать окно Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ Ð¿Ñ€Ð¸ выполнении таких операций, как, например, монтирование томов.<br>
+ЕÑли поÑле Ñтого ключа указан параметр <strong>n</strong> или <strong>no</strong>: принудительно показывать окно Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ Ð¿Ñ€Ð¸ выполнении операций.</td>
+</tr>
+<tr>
+<td>&nbsp;<em>/secureDesktop</em></td>
+<td>ЕÑли поÑле Ñтого ключа указан параметр <strong>y</strong> или <strong>yes</strong>, либо параметр не указан: показывать окно Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð¸ окно пин-кода токена на выделенном безопаÑном рабочем Ñтоле Ð´Ð»Ñ Ð·Ð°Ñ‰Ð¸Ñ‚Ñ‹ от определённых типов атак.<br>
+ЕÑли поÑле Ñтого ключа указан параметр <strong>n</strong> или <strong>no</strong>: окно Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð¸ окно PIN-кода токена отображаютÑÑ Ð½Ð° обычном рабочем Ñтоле.</td>
+</tr>
+<tr>
+<td>&nbsp;<em>/tokenlib</em></td>
+<td>ПоÑле Ñтого ключа указываетÑÑ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ñ‚ÐµÐºÐ° PKCS #11 Ð´Ð»Ñ Ñ‚Ð¾ÐºÐµÐ½Ð¾Ð² безопаÑноÑти и Ñмарт-карт (пример: <code>/tokenlib c:\pkcs11lib.dll</code>).</td>
+</tr>
+<tr>
+<td>&nbsp;<em>/tokenpin</em></td>
+<td>ПоÑле Ñтого ключа указываетÑÑ Ð¿Ð¸Ð½-код Ð´Ð»Ñ Ð°ÑƒÑ‚ÐµÐ½Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ð¸ Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ токена безопаÑноÑти или Ñмарт-карты (пример: <code>/tokenpin 0000</code>).
+ Ð’ÐИМÐÐИЕ: Этот метод ввода пин-кода Ñмарт-карты может быть небезопаÑным, например, когда незашифрованный журнал иÑтории командной Ñтроки ÑохранÑетÑÑ Ð½Ð° незашифрованном диÑке.</td>
+</tr>
+<tr>
+<td>&nbsp;<em>/cache</em> или <em>/c</em></td>
+<td>ЕÑли поÑле Ñтого ключа указан параметр <strong>y</strong> или <strong>yes</strong>, либо параметр не указан: включить кÑш паролей.
+<br>
+ЕÑли поÑле Ñтого ключа указан параметр <strong>p</strong> или <strong>pim</strong>: включить кÑш паролей и PIM (пример: <code>/c p</code>).<br>
+ЕÑли поÑле Ñтого ключа указан параметр <strong>n</strong> или <strong>no</strong>: отключить кÑш паролей (пример: <code>/c n</code>).<br>
+ЕÑли поÑле Ñтого ключа указан параметр <strong>f</strong> или <strong>favorites</strong>: временно кÑшировать пароль при монтировании неÑкольких избранных томов (пример: <code>/c f</code>).<br>
+Обратите внимание, что отключение кÑша паролей не очищает его (чтобы очиÑтить кÑш паролей, иÑпользуйте ключ <code>/w</code>).</td>
+</tr>
+<tr>
+<td>&nbsp;<em>/history</em> или <em>/h</em></td>
+<td>ЕÑли поÑле Ñтого ключа указан параметр <strong>y</strong> или параметр не указан: включить Ñохранение иÑтории Ñмонтированных томов.<br>
+ЕÑли поÑле Ñтого ключа указан параметр <strong>n</strong>: отключить Ñохранение иÑтории Ñмонтированных томов (пример: <code>/h n</code>).</td>
+</tr>
+<tr>
+<td>&nbsp;<em>/wipecache</em> или <em>/w</em></td>
+<td>Удалить вÑе пароли, кÑшированные (Ñохранённые) в памÑти драйвера.</td>
+</tr>
+<tr>
+<td>&nbsp;<em>/password</em> или <em>/p</em></td>
+<td>ПоÑле Ñтого ключа указываетÑÑ Ð¿Ð°Ñ€Ð¾Ð»ÑŒ тома. ЕÑли в пароле еÑÑ‚ÑŒ пробелы, его необходимо заключить в двойные кавычки (пример: <code>/p &rdquo;My Password&rdquo;</code>). Чтобы указать пуÑтой пароль, иÑпользуйте ключ <code>/p &rdquo;&rdquo;</code>.
+<em>Ð’ÐИМÐÐИЕ: Такой метод ввода Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð¼Ð¾Ð¶ÐµÑ‚ быть небезопаÑен, например, еÑли на незашифрованном диÑке запиÑываетÑÑ Ð½ÐµÐ·Ð°ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð½Ð°Ñ Ð¸ÑÑ‚Ð¾Ñ€Ð¸Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¹ в командной Ñтроке.</em></td>
+</tr>
+<tr>
+<td>&nbsp;<em>/pim</em></td>
+<td>ПоÑле Ñтого ключа указываетÑÑ Ð¿Ð¾Ð»Ð¾Ð¶Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð¾Ðµ целое чиÑло, определÑющее PIM (ПерÑональный множитель итераций) Ð´Ð»Ñ Ð¸ÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ Ñтим томом.</td>
+</tr>
+<tr>
+<td>&nbsp;<em>/quit</em> или <em>/q</em></td>
+<td>ÐвтоматичеÑки выполнить запрошенные дейÑÑ‚Ð²Ð¸Ñ Ð¸ выйти (без Ð¾Ñ‚Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Ð³Ð»Ð°Ð²Ð½Ð¾Ð³Ð¾ окна VeraCrypt). ЕÑли в качеÑтве параметра указано <code>preferences</code> (пример: <code>/q preferences</code>), то будут загружены/Ñохранены наÑтройки программы, и они переопределÑÑ‚ параметры, указанные в командной Ñтроке.
+Ключ <code>/q background</code> запуÑкает VeraCrypt в фоновом режиме (значок в облаÑти уведомлений), еÑли только Ñто не запрещено в наÑтройках.</td>
+</tr>
+<tr>
+<td>&nbsp;<em>/silent</em> или <em>/s</em></td>
+<td>При указании вмеÑте Ñ ÐºÐ»ÑŽÑ‡Ð¾Ð¼ <code>/q</code> подавлÑет взаимодейÑтвие Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»ÐµÐ¼ (запроÑÑ‹, ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¾Ð± ошибках, Ð¿Ñ€ÐµÐ´ÑƒÐ¿Ñ€ÐµÐ¶Ð´ÐµÐ½Ð¸Ñ Ð¸ Ñ‚. д.). ЕÑли ключ <code>/q</code> не указан, Ñтот параметр никакого дейÑÑ‚Ð²Ð¸Ñ Ð½Ðµ оказывает.</td>
+</tr>
+<tr>
+<td>&nbsp;<em>/mountoption</em> или <em>/m</em></td>
+<td>
+<p>ПоÑле Ñтого ключа указываетÑÑ Ð¾Ð´Ð¸Ð½ из перечиÑленных ниже параметров.</p>
+<p><strong>ro</strong> или <strong>readonly</strong>: Ñмонтировать том как доÑтупный только Ð´Ð»Ñ Ñ‡Ñ‚ÐµÐ½Ð¸Ñ.</p>
+<p><strong>rm</strong> или <strong>removable</strong>: Ñмонтировать том как Ñменный ноÑитель (Ñм. раздел
+<a href="Removable%20Medium%20Volume.html">
+<em>Том, Ñмонтированный как Ñменный ноÑитель</em></a>).</p>
+<p><strong>ts</strong> или <strong>timestamp</strong>: не ÑохранÑÑ‚ÑŒ дату и Ð²Ñ€ÐµÐ¼Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ ÐºÐ¾Ð½Ñ‚ÐµÐ¹Ð½ÐµÑ€Ð°.</p>
+<p><strong>sm</strong> или <strong>system</strong>: Ñмонтировать без предзагрузочной аутентификации раздел, входÑщий в облаÑÑ‚ÑŒ дейÑÑ‚Ð²Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑтемы (например, раздел на зашифрованном ÑиÑтемном диÑке Ñ Ð´Ñ€ÑƒÐ³Ð¾Ð¹ операционной ÑиÑтемой, ÐºÐ¾Ñ‚Ð¾Ñ€Ð°Ñ Ð² данный момент не выполнÑетÑÑ).
+ Полезно, например, Ð´Ð»Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¹ резервного ÐºÐ¾Ð¿Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¸Ð»Ð¸ починки. Примечание: еÑли вы указываете пароль как параметр ключа /p, убедитеÑÑŒ, что пароль набран Ñ Ð¸Ñпользованием Ñтандартной американÑкой раÑкладки клавиатуры (при иÑпользовании графичеÑкого интерфейÑа программы Ñто делаетÑÑ Ð°Ð²Ñ‚Ð¾Ð¼Ð°Ñ‚Ð¸Ñ‡ÐµÑки). Это необходимо потому,
+ что пароль требуетÑÑ Ð²Ð²Ð¾Ð´Ð¸Ñ‚ÑŒ на Ñтапе до загрузки операционной ÑиÑтемы (до запуÑка Windows), когда раÑкладки клавиатуры, отличные от американÑкой, ещё недоÑтупны.</p>
+<p><strong>bk</strong> или <strong>headerbak</strong>: Ñмонтировать том, иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ Ð²Ñтроенную резервную копию заголовка. Примечание: вÑÑ‚Ñ€Ð¾ÐµÐ½Ð½Ð°Ñ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð°Ñ ÐºÐ¾Ð¿Ð¸Ñ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÐ° ÑодержитÑÑ Ð²Ð¾ вÑех томах, Ñозданных VeraCrypt (Ñта ÐºÐ¾Ð¿Ð¸Ñ Ñ€Ð°ÑполагаетÑÑ Ð² конце тома).</p>
+<p><strong>recovery</strong>: не проверÑÑ‚ÑŒ контрольные Ñуммы, хранÑщиеÑÑ Ð² заголовке тома. Этот параметр Ñледует иÑпользовать только при повреждении заголовка тома и когда такой том невозможно Ñмонтировать даже Ñ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð¾Ð¼ headerbak. Пример: /m ro</p>
+<p><strong>label=LabelValue</strong>: иÑпользовать указанную Ñтроку <strong>LabelValue</strong> как метку Ñмонтированного тома в Проводнике Windows. МакÑÐ¸Ð¼Ð°Ð»ÑŒÐ½Ð°Ñ Ð´Ð»Ð¸Ð½Ð°
+<strong>LabelValue&nbsp;</strong> – 32 Ñимвола Ð´Ð»Ñ Ñ‚Ð¾Ð¼Ð¾Ð² NTFS и 11 Ñимволов Ð´Ð»Ñ Ñ‚Ð¾Ð¼Ð¾Ð² FAT. Ðапример,
+<code>/m label=MyDrive</code> уÑтановит Ð´Ð»Ñ Ð´Ð¸Ñка в Проводнике метку тома <em>MyDrive</em>.</p>
+<p><strong>noattach</strong>: Ñоздать только виртуальное уÑтройÑтво без фактичеÑкого приÑÐ¾ÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ñ Ñмонтированного тома к выбранной букве диÑка.</p>
+<p>Обратите внимание, что Ñтот ключ может приÑутÑтвовать в командной Ñтроке неÑколько раз, чтобы указать неÑколько вариантов Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ (пример: /m rm /m ts)</p>
+</td>
+</tr>
+<tr>
+<td>&nbsp;<em>/DisableDeviceUpdate</em>&nbsp;</td>
+<td>Отключить периодичеÑкую внутреннюю проверку уÑтройÑтв, подключённых к ÑиÑтеме, ÐºÐ¾Ñ‚Ð¾Ñ€Ð°Ñ Ð¸ÑпользуетÑÑ Ð´Ð»Ñ Ð¾Ð±Ñ€Ð°Ð±Ð¾Ñ‚ÐºÐ¸ избранного, идентифицированного Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ идентификаторов томов (Volume ID), и заменить её проверками по требованию.</td>
+</tr>
+<tr>
+<td>&nbsp;<em>/protectMemory</em>&nbsp;</td>
+<td>Ðктивировать механизм защиты памÑти процеÑÑа VeraCrypt от доÑтупа Ñо Ñтороны других процеÑÑов без прав админиÑтратора.</td>
+</tr>
+<tr>
+<td>&nbsp;<em>/signalExit</em>&nbsp;</td>
+<td>ПоÑле Ñтого ключа должен Ñледовать параметр, определÑющий Ð¸Ð¼Ñ Ð¾Ñ‚Ð¿Ñ€Ð°Ð²Ð»Ñемого Ñигнала Ð´Ð»Ñ Ñ€Ð°Ð·Ð±Ð»Ð¾ÐºÐ¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ‹ <a href="https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/waitfor" target="_blank">WAITFOR.EXE</a> при завершении работы VeraCrypt.<br>
+Ð˜Ð¼Ñ Ñигнала должно Ñовпадать Ñ ÑƒÐºÐ°Ð·Ð°Ð½Ð½Ñ‹Ð¼ в команде WAITFOR.EXE (пример: <code>veracrypt.exe /q /v test.hc /l Z /signal SigName</code> Ñ Ð¿Ð¾Ñледующим <code>waitfor.exe SigName</code><br>
+ЕÑли <code>/q</code> не указан, Ñтот ключ игнорируетÑÑ.</td>
+</tr>
+</tbody>
+</table>
+<h4>VeraCrypt Format.exe (МаÑтер ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼Ð¾Ð² VeraCrypt):</h4>
+<table border="1" cellspacing="0" cellpadding="0">
+<tbody>
+<tr>
+<td>&nbsp;<em>/create</em></td>
+<td>Создать том на оÑнове файла-контейнера в режиме командной Ñтроки. За Ñтим ключом должно Ñледовать Ð¸Ð¼Ñ Ñ„Ð°Ð¹Ð»Ð° Ñоздаваемого контейнера.</td>
+</tr>
+<tr>
+<td>&nbsp;<em>/size</em></td>
+<td>
+<p>(Только Ñ ÐºÐ»ÑŽÑ‡Ð¾Ð¼ /create)<br>
+ПоÑле Ñтого ключа указываетÑÑ Ñ€Ð°Ð·Ð¼ÐµÑ€ Ñоздаваемого файла-контейнера. ЕÑли указано проÑто чиÑло без ÑуффикÑа, то оно обозначает размер в байтах. ЕÑли поÑле чиÑла добавить ÑÑƒÑ„Ñ„Ð¸ÐºÑ "K", "M", "G" или "T", то Ñто будет означать размер, ÑоответÑтвенно, в килобайтах, мегабайтах, гигабайтах или терабайтах.
+Примеры:</p>
+<ul>
+<li><code>/size 5000000</code>: размер контейнера – 5 000 000 байт</li><li><code>/size 25K</code>: размер контейнера – 25 килобайт</li><li><code>/size 100M</code>: размер контейнера – 100 мегабайт </li><li><code>/size 2G</code>: размер контейнера – 2 гигабайта</li><li><code>/size 1T</code>: размер контейнера – 1 терабайт</li></ul>
+</td>
+</tr>
+<tr>
+<td>&nbsp;<em>/password</em></td>
+<td>(Только Ñ ÐºÐ»ÑŽÑ‡Ð¾Ð¼ <code>/create</code>)<br>
+ПоÑле Ñтого ключа указываетÑÑ Ð¿Ð°Ñ€Ð¾Ð»ÑŒ к Ñоздаваемому тому.</td>
+</tr>
+<tr>
+<td>&nbsp;<em>/keyfile</em> или <em>/k</em></td>
+<td>(Только Ñ ÐºÐ»ÑŽÑ‡Ð¾Ð¼ <code>/create</code>)<br>
+ПоÑле Ñтого ключа указываетÑÑ ÐºÐ»ÑŽÑ‡ÐµÐ²Ð¾Ð¹ файл или путь поиÑка ключевых файлов к Ñоздаваемому тому. Чтобы иÑпользовать неÑколько ключевых файлов, укажите, например, такие параметры: <code>/k c:\keyfile1.dat /k d:\KeyfileFolder /k c:\kf2</code>. Чтобы указать ключевой файл, раÑположенный на токене безопаÑноÑти или Ñмарт-карте, иÑпользуйте Ñледующий ÑинтакÑиÑ:
+<code>token://slot/SLOT_NUMBER/file/FILE_NAME</code></td>
+</tr>
+<tr>
+<td>&nbsp;<em>/tokenlib</em></td>
+<td>(Только Ñ ÐºÐ»ÑŽÑ‡Ð¾Ð¼ <code>/create</code>)<br>
+ПоÑле Ñтого ключа указываетÑÑ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ñ‚ÐµÐºÐ° PKCS #11 Ð´Ð»Ñ Ð¸ÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ Ñ‚Ð¾ÐºÐµÐ½Ð°Ð¼Ð¸ безопаÑноÑти и Ñмарт-картами (пример: <code>/tokenlib c:\pkcs11lib.dll</code>).</td>
+</tr>
+<tr>
+<td>&nbsp;<em>/tokenpin</em></td>
+<td>(Только Ñ ÐºÐ»ÑŽÑ‡Ð¾Ð¼ <code>/create</code>)<br>
+ПоÑле Ñтого ключа указываетÑÑ Ð¿Ð¸Ð½-код Ð´Ð»Ñ Ð°ÑƒÑ‚ÐµÐ½Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ð¸ Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ токена безопаÑноÑти или Ñмарт-карты (пример: <code>/tokenpin 0000</code>). Ð’ÐИМÐÐИЕ: Этот метод
+ввода пин-кода Ñмарт-карты может быть небезопаÑным, например, когда незашифрованный журнал иÑтории командной Ñтроки ÑохранÑетÑÑ Ð½Ð° незашифрованном диÑке.</td>
+</tr>
+<tr>
+<td>&nbsp;<em>/hash</em></td>
+<td>(Только Ñ ÐºÐ»ÑŽÑ‡Ð¾Ð¼ <code>/create</code>)<br>
+ПоÑле Ñтого ключа указываетÑÑ Ñ…ÐµÑˆ-алгоритм PRF, иÑпользуемый при Ñоздании тома. СинтакÑÐ¸Ñ Ñ‚Ð°ÐºÐ¾Ð¹ же, как у VeraCrypt.exe.</td>
+</tr>
+<tr>
+<td>&nbsp;<em>/encryption</em></td>
+<td>(Только Ñ ÐºÐ»ÑŽÑ‡Ð¾Ð¼ <code>/create</code>)<br>
+ПоÑле Ñтого ключа указываетÑÑ Ð¸Ñпользуемый алгоритм шифрованиÑ. По умолчанию Ñто AES, еÑли данный ключ не указан. Возможны Ñледующие Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ (региÑÑ‚Ñ€ букв не учитываетÑÑ):
+<ul>
+<li><code>AES </li><li>Serpent </li><li>Twofish </li><li>Camellia </li><li>Kuznyechik </li><li>AES(Twofish) </li><li>AES(Twofish(Serpent)) </li><li>Serpent(AES) </li><li>Serpent(Twofish(AES)) </li><li>Twofish(Serpent) </li>
+<li>Camellia(Kuznyechik) </li>
+<li>Kuznyechik(Twofish) </li>
+<li>Camellia(Serpent) </li>
+<li>Kuznyechik(AES) </li>
+<li>Kuznyechik(Serpent(Camellia))</code></li>
+</ul>
+</td>
+</tr>
+<tr>
+<td>&nbsp;<em>/filesystem</em></td>
+<td>(Только Ñ ÐºÐ»ÑŽÑ‡Ð¾Ð¼ <code>/create</code>)<br>
+ПоÑле Ñтого ключа указываетÑÑ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð°Ñ ÑиÑтема Ð´Ð»Ñ Ð¸ÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð² томе. Возможны Ñледующие значениÑ:
+<ul>
+<li>Значение не указано: не иÑпользовать никакую файловую ÑиÑтему</li><li>FAT: форматировать в FAT/FAT32 </li><li>NTFS: форматировать в NTFS (в Ñтом Ñлучае поÑвитÑÑ Ð¾ÐºÐ½Ð¾ Ñ Ð·Ð°Ð¿Ñ€Ð¾Ñом UAC, еÑли только процеÑÑ Ð½Ðµ выполнÑетÑÑ Ñ Ð¿Ð¾Ð»Ð½Ñ‹Ð¼Ð¸ правами админиÑтратора)
+</li>
+<li>ExFAT: форматировать в ExFAT (Ñтот ключ доÑтупен Ð½Ð°Ñ‡Ð¸Ð½Ð°Ñ Ñ Windows Vista SP1)</li>
+<li>ReFS: форматировать в ReFS (Ñтот ключ доÑтупен Ð½Ð°Ñ‡Ð¸Ð½Ð°Ñ Ñ Windows 10)</li>
+</ul>
+</td>
+</tr>
+<tr>
+<td>&nbsp;<em>/dynamic</em></td>
+<td>(Только Ñ ÐºÐ»ÑŽÑ‡Ð¾Ð¼ <code>/create</code>)<br>
+Создать динамичеÑкий том.</td>
+</tr>
+<tr>
+<td>&nbsp;<em>/force</em></td>
+<td>(Только Ñ ÐºÐ»ÑŽÑ‡Ð¾Ð¼ <code>/create</code>)<br>
+ÐŸÑ€Ð¸Ð½ÑƒÐ´Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð°Ñ Ð¿ÐµÑ€ÐµÐ·Ð°Ð¿Ð¸ÑÑŒ без запроÑа.</td>
+</tr>
+<tr>
+<td>&nbsp;<em>/silent</em></td>
+<td>(Только Ñ ÐºÐ»ÑŽÑ‡Ð¾Ð¼ <code>/create</code>)<br>
+Ðе показывать окна Ñ ÑообщениÑми. ЕÑли произойдёт какаÑ-либо ошибка, Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ñ Ð·Ð°Ð²ÐµÑ€ÑˆÐ¸Ñ‚ÑÑ Ð±ÐµÐ· Ñообщений.</td>
+</tr>
+<tr>
+<td>&nbsp;<em>/noisocheck</em> или <em>/n</em></td>
+<td>Ðе проверÑÑ‚ÑŒ правильноÑÑ‚ÑŒ запиÑи на ноÑители диÑков воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt (Rescue Disk). <strong>Ð’ÐИМÐÐИЕ</strong>: Ðикогда не пытайтеÑÑŒ применÑÑ‚ÑŒ Ñтот ключ, чтобы облегчить повторное иÑпользование ранее Ñозданного ДиÑка воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt. Помните, что при каждом шифровании ÑиÑтемного раздела/диÑка
+ нужно Ñоздавать новый ДиÑк воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt, даже еÑли иÑпользуете тот же пароль. Ранее Ñозданный ДиÑк воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð½ÐµÐ»ÑŒÐ·Ñ Ð¸Ñпользовать повторно, так как он был Ñоздан Ð´Ð»Ñ Ð´Ñ€ÑƒÐ³Ð¾Ð³Ð¾ маÑтер-ключа.</td>
+</tr>
+<tr>
+<td>&nbsp;<em>/nosizecheck</em></td>
+<td>Ðе проверÑÑ‚ÑŒ Ðе проверÑÑ‚ÑŒ, что заданный размер файлового контейнера меньше, чем доÑтупно на меÑта на диÑке. Это отноÑитÑÑ ÐºÐ°Ðº к пользовательÑкому интерфейÑу, так и к командной Ñтроке.</td>
+</tr>
+<tr>
+<td>&nbsp;<em>/quick</em></td>
+<td>ВыполнÑÑ‚ÑŒ быÑтрое форматирование томов вмеÑто полного форматированиÑ. Это отноÑитÑÑ ÐºÐ°Ðº к пользовательÑкому интерфейÑу, так и к командной Ñтроке.</td>
+</tr>
+<tr>
+<td>&nbsp;<em>/FastCreateFile</em></td>
+<td>ИÑпользовать более быÑтрый, Ñ…Ð¾Ñ‚Ñ Ð¸ потенциально небезопаÑный метод ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ñ‹Ñ… контейнеров. Эта Ð¾Ð¿Ñ†Ð¸Ñ ÑопрÑжена Ñ Ñ€Ð¸Ñком Ð´Ð»Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑти, поÑкольку ÑпоÑобна вÑтроить ÑущеÑтвующее Ñодержимое диÑка в файловый контейнер, что может привеÑти к раÑкрытию конфиденциальных данных, еÑли злоумышленник получит к нему доÑтуп. Обратите внимание, что Ñтот ключ влиÑет на вÑе методы ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ñ‹Ñ… контейнеров, незавиÑимо от того, запущены ли они из командной Ñтроки Ñ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð¾Ð¼ <em>/create</em> или Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ маÑтера из интерфейÑа пользователÑ.</td>
+</tr>
+<tr>
+<td>&nbsp;<em>/protectMemory</em>&nbsp;</td>
+<td>Ðктивировать механизм защиты памÑти процеÑÑа VeraCrypt Format от доÑтупа Ñо Ñтороны других процеÑÑов без прав админиÑтратора.</td>
+</tr>
+<tr>
+<td>&nbsp;<em>/secureDesktop</em></td>
+<td>ЕÑли поÑле Ñтого ключа указан параметр <strong>y</strong> или <strong>yes</strong>, либо параметр не указан: показывать окно Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð¸ окно PIN-кода токена на выделенном безопаÑном рабочем Ñтоле Ð´Ð»Ñ Ð·Ð°Ñ‰Ð¸Ñ‚Ñ‹ от определённых типов атак.<br>
+ЕÑли поÑле Ñтого ключа указан параметр <strong>n</strong> или <strong>no</strong>: окно Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð¸ окно PIN-кода токена отображаютÑÑ Ð½Ð° обычном рабочем Ñтоле.</td>
+</tr>
+</tbody>
+</table>
+<h4>СинтакÑиÑ</h4>
+<p><code>VeraCrypt.exe [/tc] [/hash {sha256|sha-256|sha512|sha-512|whirlpool |blake2s|blake2s-256}][/a [devices|favorites]] [/b] [/c [y|n|f]] [/d [буква диÑка]] [/e] [/f] [/h [y|n]] [/k ключевой файл или путь поиÑка] [tryemptypass [y|n]] [/l буква диÑка] [/m {bk|rm|recovery|ro|sm|ts|noattach}]
+ [/p пароль] [/pim значение pim] [/q [background|preferences]] [/s] [/tokenlib путь] [/v том] [/w]</code></p>
+<p><code>&quot;VeraCrypt Format.exe&quot; [/n] [/create] [/size чиÑло[{K|M|G|T}]] [/p пароль]&nbsp; [/encryption {AES | Serpent | Twofish | Camellia | Kuznyechik | AES(Twofish) | AES(Twofish(Serpent)) | Serpent(AES) | Serpent(Twofish(AES)) | Twofish(Serpent) | Camellia(Kuznyechik) | Kuznyechik(Twofish) | Camellia(Serpent) | Kuznyechik(AES) | Kuznyechik(Serpent(Camellia))}] [/hash {sha256|sha-256|sha512|sha-512|whirlpool|blake2s|blake2s-256}]
+ [/filesystem {пуÑто|FAT|NTFS|ExFAT|ReFS}] [/dynamic] [/force] [/silent] [/noisocheck] [FastCreateFile] [/quick]</code></p>
+<p>ПорÑдок, в котором указаны параметры, не имеет значениÑ.</p>
+<h4>Примеры</h4>
+<p>Смонтировать том <em>d:\myvolume</em> на первую Ñвободную букву диÑка, иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ Ð·Ð°Ð¿Ñ€Ð¾Ñ Ð¿Ð°Ñ€Ð¾Ð»Ñ (оÑновное окно программы не отображаетÑÑ):</p>
+<p><code>veracrypt /q /v d:\myvolume</code></p>
+<p>Размонтировать том, Ñмонтированный как диÑк <em>X</em> (оÑновное окно программы не отображаетÑÑ):</p>
+<p><code>veracrypt /q /d x</code></p>
+<p>Смонтировать том Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ <em>myvolume.tc</em>, иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ Ð¿Ð°Ñ€Ð¾Ð»ÑŒ <em>MyPassword</em>, как диÑк
+<em>X</em>. VeraCrypt откроет окно Проводника и подаÑÑ‚ звуковой Ñигнал; монтирование будет автоматичеÑким:</p>
+<p><code>veracrypt /v myvolume.tc /l x /a /p MyPassword /e /b</code></p>
+<p>Создать файловый контейнер размером 10 МБ, иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ Ð¿Ð°Ñ€Ð¾Ð»ÑŒ <em>test</em>, шифрование Serpent, хеш SHA-512, и отформатировав том в FAT:</p>
+<p><code>&quot;C:\Program Files\VeraCrypt\VeraCrypt Format.exe&quot; /create c:\Data\test.hc /password test /hash sha512 /encryption serpent /filesystem FAT /size 10M /force</code></p>
+</div>
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/ru/CompilingGuidelineLinux.html b/doc/html/ru/CompilingGuidelineLinux.html
new file mode 100644
index 00000000..20d9579c
--- /dev/null
+++ b/doc/html/ru/CompilingGuidelineLinux.html
@@ -0,0 +1,314 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<style>
+.textbox {
+ vertical-align: top;
+ height: auto !important;
+ font-family: Helvetica,sans-serif;
+ font-size: 20px;
+ font-weight: bold;
+ margin: 10px;
+ padding: 10px;
+ background-color: white;
+ width: auto;
+ border-radius: 10px;
+}
+
+.texttohide {
+ font-family: Helvetica,sans-serif;
+ font-size: 14px;
+ font-weight: normal;
+}
+
+
+</style>
+
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>VeraCrypt - БеÑплатное надёжное шифрование диÑков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом</title>
+<meta name="description" content="VeraCrypt Ñто беÑплатное программное обеÑпечение Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð¸Ñков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом Ð´Ð»Ñ Windows, Mac OS X (macOS) и Linux. Ð’ Ñлучае, еÑли злоумышленник вынуждает Ð²Ð°Ñ Ñ€Ð°Ñкрыть пароль, VeraCrypt обеÑпечивает правдоподобное отрицание Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ. Ð’ отличие от пофайлового шифрованиÑ, VeraCrypt шифрует данные в реальном времени (на лету), автоматичеÑки, прозрачно, требует очень мало памÑти и не иÑпользует временные незашифрованные файлы."/>
+<meta name="keywords" content="encryption, security, шифрование, безопаÑноÑÑ‚ÑŒ"/>
+<link href="styles.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+</div>
+
+<div id="menu">
+ <ul>
+ <li><a href="Home.html">Ðачало</a></li>
+ <li><a href="/code/">ИÑходный код</a></li>
+ <li><a href="Downloads.html">Загрузить</a></li>
+ <li><a class="active" href="Documentation.html">ДокументациÑ</a></li>
+ <li><a href="Donation.html">Поддержать разработку</a></li>
+ <li><a href="https://sourceforge.net/p/veracrypt/discussion/" target="_blank">Форум</a></li>
+ </ul>
+</div>
+
+<div>
+<p>
+<a href="Documentation.html">ДокументациÑ</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Technical%20Details.html">ТехничеÑкие подробноÑти</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="CompilingGuidelines.html">Сборка VeraCrypt из иÑходного кода</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="CompilingGuidelineLinux.html">РуководÑтво по Ñборке в Linux</a>
+</p></div>
+
+<div class="wikidoc">
+Ð’ Ñтом руководÑтве опиÑано, как наÑтроить ÑиÑтему Linux Ð´Ð»Ñ Ñборки программы VeraCrypt из иÑходных кодов и как выполнить компилÑцию. <br>
+ЗдеÑÑŒ как пример приведена процедура Ð´Ð»Ñ Ubuntu 22.04 LTS, процедуры Ð´Ð»Ñ Ð´Ñ€ÑƒÐ³Ð¸Ñ… верÑий Linux аналогичны.
+</div>
+
+<div class="wikidoc">
+<br>
+<br>
+Ð”Ð»Ñ ÐºÐ¾Ð¼Ð¿Ð¸Ð»Ñции VeraCrypt необходимы Ñледующие компоненты:
+<ol>
+ <li>GNU Make</li>
+ <li>GNU C/C++ Compiler</li>
+ <li>YASM 1.3.0</li>
+ <li>pkg-config</li>
+ <li>ÐžÐ±Ñ‰Ð°Ñ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ñ‚ÐµÐºÐ° wxWidgets 3.x и заголовочные файлы, уÑтановленные ÑиÑтемой, либо иÑходный код библиотеки wxWidgets 3.x</li>
+ <li>Библиотека FUSE и заголовочные файлы</li>
+ <li>Библиотека PCSC-lite и заголовочные файлы</li>
+</ol>
+</div>
+
+<div class="wikidoc">
+<p>Ðиже приведены шаги процедуры. Ðажав на любую ÑÑылку, вы Ñразу перейдёте к ÑоответÑтвующему шагу:
+<ul>
+<li><strong><a href="#InstallationOfGNUMake">УÑтановка GNU Make</a></li></strong>
+<li><strong><a href="#InstallationOfGNUCompiler">УÑтановка GNU C/C++ Compiler</a></li></strong>
+<li><strong><a href="#InstallationOfYASM">УÑтановка YASM</a></li></strong>
+<li><strong><a href="#InstallationOfPKGConfig">УÑтановка pkg-config</a></li></strong>
+<li><strong><a href="#InstallationOfwxWidgets">УÑтановка wxWidgets 3.2</a></li></strong>
+<li><strong><a href="#InstallationOfFuse">УÑтановка libfuse</a></li></strong>
+<li><strong><a href="#InstallationOfPCSCLite">УÑтановка libpcsclite</a></li></strong>
+<li><strong><a href="#DownloadVeraCrypt">Загрузка VeraCrypt</a></li></strong>
+<li><strong><a href="#CompileVeraCrypt">КомпилÑÑ†Ð¸Ñ VeraCrypt</a></li></strong>
+</ul>
+</p>
+<p>Их также можно выполнить, запуÑтив приведённый ниже ÑпиÑок команд в терминале или Ñкопировав их в Ñкрипт:<br>
+<code>
+sudo apt update <br>
+sudo apt install -y build-essential yasm pkg-config libwxgtk3.0-gtk3-dev <br>
+sudo apt install -y libfuse-dev git libpcsclite-dev <br>
+git clone https://github.com/veracrypt/VeraCrypt.git <br>
+cd ~/VeraCrypt/src <br>
+make
+</code>
+</p>
+</div>
+
+<div class="wikidoc">
+ <div class="textbox" id="InstallationOfGNUMake">
+ <a href="#InstallationOfGNUMake">УÑтановка GNU Make</a>
+ <div class="texttohide">
+ <p>
+ <ol>
+ <li>
+ Откройте терминал.
+ </li>
+ <li>
+ Выполните Ñледующие команды: <br>
+ <code>
+ sudo apt update <br>
+ sudo apt install build-essential
+ </code>
+ </li>
+ </ol>
+ </p>
+ </div>
+ </div>
+
+ <div class="textbox" id="InstallationOfGNUCompiler">
+ <a href="#InstallationOfGNUCompiler">УÑтановка GNU C/C++ Compiler</a>
+ <div class="texttohide">
+ <p> ЕÑли build-essential уже был уÑтановлен на предыдущем шаге, Ñтот шаг можно пропуÑтить.
+ <ol>
+ <li>
+ Откройте терминал.
+ </li>
+ <li>
+ Выполните Ñледующие команды: <br>
+ <code>
+ sudo apt update <br>
+ sudo apt install build-essential
+ </code>
+ </li>
+ </ol>
+ </p>
+ </div>
+ </div>
+
+ <div class="textbox" id="InstallationOfYASM">
+ <a href="#InstallationOfYASM">УÑтановка YASM</a>
+ <div class="texttohide">
+ <p>
+ <ol>
+ <li>
+ Откройте терминал.
+ </li>
+ <li>
+ Выполните Ñледующие команды: <br>
+ <code>
+ sudo apt update <br>
+ sudo apt install yasm
+ </code>
+ </li>
+ </ol>
+ </p>
+ </div>
+ </div>
+
+ <div class="textbox" id="InstallationOfPKGConfig">
+ <a href="#InstallationOfPKGConfig">УÑтановка pkg-config</a>
+ <div class="texttohide">
+ <p>
+ <ol>
+ <li>
+ Откройте терминал.
+ </li>
+ <li>
+ Выполните Ñледующие команды: <br>
+ <code>
+ sudo apt update <br>
+ sudo apt install pkg-config
+ </code>
+ </li>
+ </ol>
+ </p>
+ </div>
+ </div>
+
+ <div class="textbox" id="InstallationOfwxWidgets">
+ <a href="#InstallationOfwxWidgets">УÑтановка wxWidgets 3.2</a>
+ <div class="texttohide">
+ <p>
+ <ol>
+ <li>
+ Откройте терминал.
+ </li>
+ <li>
+ Выполните Ñледующие команды: <br>
+ <code>
+ sudo apt update <br>
+ sudo apt install libwxgtk3.0-gtk3-dev <br>
+ </code>
+ </li>
+ </ol>
+ </p>
+ </div>
+ </div>
+
+ <div class="textbox" id="InstallationOfFuse">
+ <a href="#InstallationOfFuse">УÑтановка libfuse</a>
+ <div class="texttohide">
+ <p>
+ <ol>
+ <li>
+ Откройте терминал.
+ </li>
+ <li>
+ Выполните Ñледующие команды: <br>
+ <code>
+ sudo apt update <br>
+ sudo apt install libfuse-dev
+ </code>
+ </li>
+ </ol>
+ </p>
+ </div>
+ </div>
+
+<div class="textbox" id="InstallationOfPCSCLite">
+ <a href="#InstallationOfPCSCLite">УÑтановка libpcsclite</a>
+ <div class="texttohide">
+ <p>
+ <ol>
+ <li>
+ Откройте терминал.
+ </li>
+ <li>
+ Выполните Ñледующие команды: <br>
+ <code>
+ sudo apt update <br>
+ sudo apt install libpcsclite-dev
+ </code>
+ </li>
+ </ol>
+ </p>
+ </div>
+</div>
+
+ <div class="textbox" id="DownloadVeraCrypt">
+ <a href="#DownloadVeraCrypt">Загрузка VeraCrypt</a>
+ <div class="texttohide">
+ <p>
+ <ol>
+ <li>
+ Откройте терминал.
+ </li>
+ <li>
+ Выполните Ñледующие команды: <br>
+ <code>
+ sudo apt update <br>
+ sudo apt install git <br>
+ git clone https://github.com/veracrypt/VeraCrypt.git
+ </code>
+ </li>
+ </ol>
+ </p>
+ </div>
+ </div>
+
+ <div class="textbox" id="CompileVeraCrypt">
+ <a href="#CompileVeraCrypt">КомпилÑÑ†Ð¸Ñ VeraCrypt</a>
+ <div class="texttohide">
+ <p> ПримечаниÑ: <br>
+ <ul>
+ <li>
+ По умолчанию ÑоздаётÑÑ ÑƒÐ½Ð¸Ð²ÐµÑ€Ñальный иÑполнÑемый файл, поддерживающий как графичеÑкий, так и текÑтовый пользовательÑкий Ð¸Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñ (через ключ --text). <br>
+ Ð’ Linux иÑполнÑемый файл только Ð´Ð»Ñ ÐºÐ¾Ð½Ñоли, Ð´Ð»Ñ ÐºÐ¾Ñ‚Ð¾Ñ€Ð¾Ð³Ð¾ не требуетÑÑ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ñ‚ÐµÐºÐ° графичеÑкого интерфейÑа, может быть Ñоздан Ñ Ð¸Ñпользованием параметра "NOGUI". <br>
+ Ð”Ð»Ñ Ñтого нужно загрузить иÑходники wxWidgets, извлечь их в любое меÑто по вашему выбору, а затем выполнить Ñледующие команды: <br>
+ <code>
+ make NOGUI=1 WXSTATIC=1 WX_ROOT=/path/to/wxWidgetsSources wxbuild <br>
+ make NOGUI=1 WXSTATIC=1 WX_ROOT=/path/to/wxWidgetsSources
+ </code>
+ </li>
+ <li>
+ ЕÑли вы не иÑпользуете ÑиÑтемную библиотеку wxWidgets, то придётÑÑ Ð·Ð°Ð³Ñ€ÑƒÐ·Ð¸Ñ‚ÑŒ и иÑпользовать иÑходники wxWidgets, как указано выше, но на Ñтот раз необходимо выполнить Ñледующие команды Ð´Ð»Ñ Ñборки верÑии VeraCrypt Ñ Ð³Ñ€Ð°Ñ„Ð¸Ñ‡ÐµÑким интерфейÑом (NOGUI не указан): <br>
+ <code>
+ make WXSTATIC=1 WX_ROOT=/path/to/wxWidgetsSources wxbuild <br>
+ make WXSTATIC=1 WX_ROOT=/path/to/wxWidgetsSources
+ </code>
+ </li>
+ </ul>
+ Шаги:
+ <ol>
+ <li>
+ Откройте терминал.
+ </li>
+ <li>
+ Выполните Ñледующие команды: <br>
+ <code>
+ cd ~/VeraCrypt/src <br>
+ make
+ </code>
+ </li>
+ <li>
+ ЕÑли вÑÑ‘ прошло нормально, иÑполнÑемый файл VeraCrypt должен находитьÑÑ Ð² каталоге "Main".
+ </li>
+ </ol>
+ </p>
+ </div>
+ </div>
+
+</div>
+</body></html>
diff --git a/doc/html/ru/CompilingGuidelineWin.html b/doc/html/ru/CompilingGuidelineWin.html
new file mode 100644
index 00000000..ef17b265
--- /dev/null
+++ b/doc/html/ru/CompilingGuidelineWin.html
@@ -0,0 +1,1224 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<style>
+.textbox {
+ vertical-align: top;
+ height: auto !important;
+ font-family: Helvetica,sans-serif;
+ font-size: 20px;
+ font-weight: bold;
+ margin: 10px;
+ padding: 10px;
+ background-color: white;
+ width: auto;
+ border-radius: 10px;
+}
+
+.texttohide {
+ font-family: Helvetica,sans-serif;
+ font-size: 14px;
+ font-weight: normal;
+}
+
+
+</style>
+
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>VeraCrypt - БеÑплатное надёжное шифрование диÑков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом</title>
+<meta name="description" content="VeraCrypt Ñто беÑплатное программное обеÑпечение Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð¸Ñков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом Ð´Ð»Ñ Windows, Mac OS X (macOS) и Linux. Ð’ Ñлучае, еÑли злоумышленник вынуждает Ð²Ð°Ñ Ñ€Ð°Ñкрыть пароль, VeraCrypt обеÑпечивает правдоподобное отрицание Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ. Ð’ отличие от пофайлового шифрованиÑ, VeraCrypt шифрует данные в реальном времени (на лету), автоматичеÑки, прозрачно, требует очень мало памÑти и не иÑпользует временные незашифрованные файлы."/>
+<meta name="keywords" content="encryption, security, шифрование, безопаÑноÑÑ‚ÑŒ"/>
+<link href="styles.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+</div>
+
+<div id="menu">
+ <ul>
+ <li><a href="Home.html">Ðачало</a></li>
+ <li><a href="/code/">ИÑходный код</a></li>
+ <li><a href="Downloads.html">Загрузить</a></li>
+ <li><a class="active" href="Documentation.html">ДокументациÑ</a></li>
+ <li><a href="Donation.html">Поддержать разработку</a></li>
+ <li><a href="https://sourceforge.net/p/veracrypt/discussion/" target="_blank">Форум</a></li>
+ </ul>
+</div>
+
+<div>
+<p>
+<a href="Documentation.html">ДокументациÑ</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Technical%20Details.html">ТехничеÑкие подробноÑти</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="CompilingGuidelines.html">Сборка VeraCrypt из иÑходного кода</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="CompilingGuidelineWin.html">РуководÑтво по Ñборке в Windows</a>
+</p></div>
+
+<div class="wikidoc">
+Ð’ Ñтом руководÑтве опиÑано, как наÑтроить ÑиÑтему Windows Ð´Ð»Ñ ÐºÐ¾Ð¼Ð¿Ð¸Ð»Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ VeraCrypt и как cкомпилировать программу.<br>
+ЗдеÑÑŒ как пример приведена процедура Ð´Ð»Ñ Windows 10, процедуры Ð´Ð»Ñ Ð´Ñ€ÑƒÐ³Ð¸Ñ… верÑий Windows аналогичны.
+</div>
+
+<div class="wikidoc">
+Ð”Ð»Ñ ÐºÐ¾Ð¼Ð¿Ð¸Ð»Ñции VeraCrypt необходимы Ñледующие компоненты:
+
+<ol>
+ <li>Microsoft Visual Studio 2010</li>
+ <li>Microsoft Visual Studio 2010 Service Pack 1</li>
+ <li>NASM</li>
+ <li>YASM</li>
+ <li>Visual C++ 1.52</li>
+ <li>Windows SDK 7.1</li>
+ <li>Windows Driver Kit 7.1</li>
+ <li>Windows 8.1 SDK</li>
+ <li>gzip</li>
+ <li>UPX</li>
+ <li>7-Zip</li>
+ <li>WiX3</li>
+ <li>Microsoft Visual Studio 2019</li>
+ <li>Windows 10 SDK</li>
+ <li>Windows Driver Kit 1903</li>
+ <li>СредÑтва Ñборки Visual Studio</li>
+
+</ol>
+
+</div>
+
+<div class="wikidoc">
+Ðиже приведены шаги процедуры. Ðажав на любую ÑÑылку, вы Ñразу перейдёте к ÑоответÑтвующему шагу:
+<ul>
+<li><strong><a href="#InstallationOfMicrosoftVisualStudio2010">УÑтановка Microsoft Visual Studio 2010</a></li></strong>
+<li><strong><a href="#InstallationOfMicrosoftVisualStudio2010ServicePack1">УÑтановка Microsoft Visual Studio 2010 Service Pack 1</a></li></strong>
+<li><strong><a href="#InstallationOfNASM">УÑтановка NASM</a></li></strong>
+<li><strong><a href="#InstallationOfYASM">УÑтановка YASM</a></li></strong>
+<li><strong><a href="#InstallationOfVisualCPP">УÑтановка Microsoft Visual C++ 1.52</a></li></strong>
+<li><strong><a href="#InstallationOfWindowsSDK71PP">УÑтановка Windows SDK 7.1</a></li></strong>
+<li><strong><a href="#InstallationOfWDK71PP">УÑтановка Windows Driver Kit 7.1</a></li></strong>
+<li><strong><a href="#InstallationOfSDK81PP">УÑтановка Windows 8.1 SDK</a></li></strong>
+<li><strong><a href="#InstallationOfGzip">УÑтановка gzip</a></li></strong>
+<li><strong><a href="#InstallationOfUpx">УÑтановка UPX</a></li></strong>
+<li><strong><a href="#InstallationOf7zip">УÑтановка 7-Zip</a></li></strong>
+<li><strong><a href="#InstallationOfWix3">УÑтановка WiX3</a></li></strong>
+<li><strong><a href="#InstallationOfVS2019">УÑтановка Microsoft Visual Studio 2019</a></li></strong>
+<li><strong><a href="#InstallationOfWDK10">УÑтановка Windows Driver Kit 2004</a></li></strong>
+<li><strong><a href="#InstallationOfVisualBuildTools">УÑтановка ÑредÑтв Ñборки Visual Studio</a></li></strong>
+<li><strong><a href="#DownloadVeraCrypt">Загрузка иÑходных файлов VeraCrypt</a></li></strong>
+<li><strong><a href="#CompileWin32X64">КомпилÑÑ†Ð¸Ñ Win32/x64-верÑий VeraCrypt</a></li></strong>
+<li><strong><a href="#CompileARM64">КомпилÑÑ†Ð¸Ñ ARM64-верÑии VeraCrypt</a></li></strong>
+<li><strong><a href="#BuildVeraCryptExecutables">Сборка иÑполнÑемых файлов VeraCrypt</a></li></strong>
+<li><strong><a href="#ImportCertificates">Импорт Ñертификатов</a></li></strong>
+<li><strong><a href="#KnownIssues">ИзвеÑтные проблемы</a></li></strong>
+</ul>
+</div>
+
+<div class="wikidoc">
+ <div class="textbox" id="InstallationOfMicrosoftVisualStudio2010">
+ <a href="#InstallationOfMicrosoftVisualStudio2010">УÑтановка Microsoft Visual Studio 2010</a>
+ <div class="texttohide">
+ <p>
+ <ol>
+ <li>
+ ПоÑетите Ñледующий Ñайт Microsoft и войдите в ÑиÑтему Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ беÑплатной учётной запиÑи Microsoft: <br>
+ <a href="https://my.visualstudio.com/Downloads?q=Visual%20Studio%202010%20Professional&pgroup=" target="_blank">https://my.visualstudio.com/Downloads?q=Visual%20Studio%202010%20Professional&pgroup=</a>
+ </li>
+ <li>
+ Загрузите (пробную) верÑию "Visual Studio Professional 2010". <br>
+ <img src="CompilingGuidelineWin/DownloadVS2010.jpg" width="80%">
+ </li>
+ <li>
+ Смонтируйте загруженный файл ISO, дважды щёлкнув по нему.
+ </li>
+ <li>
+ ЗапуÑтите файл "autorun.exe" от имени админиÑтратора.
+ </li>
+ <li>
+ УÑтановите Microsoft Visual Studio 2010 Ñ Ð½Ð°Ñтройками по умолчанию.
+ </li>
+ </ol>
+ УÑтановка Microsoft SQL Server 2008 Express Service Pack 1 (x64) может завершитьÑÑ Ð¾ÑˆÐ¸Ð±ÐºÐ¾Ð¹, но Ñто не требуетÑÑ Ð´Ð»Ñ ÐºÐ¾Ð¼Ð¿Ð¸Ð»Ñции VeraCrypt.
+ </p>
+ </div>
+ </div>
+
+ <div class="textbox" id="InstallationOfMicrosoftVisualStudio2010ServicePack1">
+ <a href="#InstallationOfMicrosoftVisualStudio2010ServicePack1">УÑтановка Microsoft Visual Studio 2010 Service Pack 1</a>
+ <div class="texttohide">
+ <p>
+ ПРИМЕЧÐÐИЕ: Содержимое, которое пытаетÑÑ Ð·Ð°Ð³Ñ€ÑƒÐ·Ð¸Ñ‚ÑŒ официальный уÑтановщик Microsoft, больше недоÑтупно. ПоÑтому необходимо иÑпользовать автономный уÑтановщик.
+ <ol>
+ <li>
+ ПоÑетите Ñайт интернет-архива и загрузите ISO-образ Microsoft Visual Studio 2010 Service Pack 1:<br>
+ <a href="https://archive.org/details/vs-2010-sp-1dvd-1" target="_blank">https://archive.org/details/vs-2010-sp-1dvd-1</a>
+ </li>
+ <li>
+ Смонтируйте загруженный файл ISO, дважды щёлкнув по нему.
+ </li>
+ <li>
+ ЗапуÑтите файл "Setup.exe" от имени админиÑтратора.
+ </li>
+ <li>
+ УÑтановите Microsoft Visual Studio 2010 Service Pack 1 Ñ Ð½Ð°Ñтройками по умолчанию.
+ </li>
+ </ol>
+ </p>
+ </div>
+ </div>
+
+ <div class="textbox" id="InstallationOfNASM">
+ <a href="#InstallationOfNASM">УÑтановка NASM</a>
+ <div class="texttohide">
+ <p>
+ <ol>
+ <li>
+ Загрузите файл "nasm-2.08-installer.exe" отÑюда: <br>
+ <a href="https://www.nasm.us/pub/nasm/releasebuilds/2.08/win32/" target="_blank">https://www.nasm.us/pub/nasm/releasebuilds/2.08/win32/</a>
+ </li>
+ <li>
+ ЗапуÑтите файл от имени админиÑтратора.
+ </li>
+ <li>
+ УÑтановите NASM Ñ Ð½Ð°Ñтройками по умолчанию.
+ </li>
+ <li>
+ Добавьте путь к папке NASM в ÑиÑтемную переменную PATH. Это Ñделает команду доÑтупной отовÑюду при вызове из командной Ñтроки. <br>
+ <ol style="list-style-type: upper-roman;">
+ <li>
+ Откройте Проводник.
+ </li>
+ <li>
+ Ð’ левой панели щёлкните правой кнопкой мыши по "Этот компьютер" и выберите "СвойÑтва". <br>
+ <img src="CompilingGuidelineWin/SelectThisPC.jpg" width="40%">
+ </li>
+ <li>
+ Ð’ правой чаÑти окна щёлкните по "Дополнительные параметры ÑиÑтемы". <br>
+ <img src="CompilingGuidelineWin/SelectAdvancedSystemSettings.jpg" width="50%">
+ </li>
+ <li>
+ Ðажмите кнопку "Переменные Ñреды". <br>
+ <img src="CompilingGuidelineWin/SelectEnvironmentVariables.jpg" width="17%">
+ </li>
+ <li>
+ Ð’ поле "СиÑтемные переменные" выберите переменную "Path" и нажмите кнопку "Изменить...". <br>
+ <img src="CompilingGuidelineWin/SelectPathVariable.jpg" width="25%">
+ </li>
+ <li>
+ Ðажмите кнопку "Создать" и добавьте Ñледующее значение: <br>
+ <p style="font-family: 'Courier New', monospace;">C:\Program Files (x86)\nasm</p>
+ </li>
+ <li>
+ Закройте окна, Ð½Ð°Ð¶Ð¸Ð¼Ð°Ñ ÐºÐ½Ð¾Ð¿ÐºÐ¸ OK.
+ </li>
+ </ol>
+ </li>
+ <li>
+ Чтобы проверить, правильно ли работает конфигурациÑ, откройте командную Ñтроку и поÑмотрите вывод Ñледующей команды: <br>
+ <p style="font-family: 'Courier New', monospace;">nasm</p> <br>
+ <img src="CompilingGuidelineWin/NasmCommandLine.jpg" width="50%">
+ </li>
+ </ol>
+ </p>
+ </div>
+ </div>
+
+ <div class="textbox" id="InstallationOfYASM">
+ <a href="#InstallationOfYASM">УÑтановка YASM</a>
+ <div class="texttohide">
+ <p>
+ <ol>
+ <li>
+ Создайте Ñледующую папку: <br>
+ C:\Program Files\YASM
+ </li>
+ <li>
+ Загрузите файл "Win64 VS2010 .zip" отÑюда: <br>
+ <a href="https://yasm.tortall.net/Download.html" target="_blank">https://yasm.tortall.net/Download.html</a>
+ </li>
+ <li>
+ Ваш интернет-браузер может Ñообщить, что, возможно, файл предÑтавлÑет угрозу безопаÑноÑти, так как редко ÑкачиваетÑÑ Ð¸Ð»Ð¸ из-за незашифрованного ÑоединениÑ. Тем не менее официальный Ñайт – наиболее надёжный иÑточник Ñтого файла, поÑтому мы рекомендуем разрешить загрузку.
+ </li>
+ <li>
+ РаÑпакуйте загруженный zip-архив и Ñкопируйте извлечённые файлы в папку "C:\Program Files\YASM".
+ </li>
+ <li>
+ Загрузите файл "Win64 .exe" отÑюда: <br>
+ <a href="https://yasm.tortall.net/Download.html" target="_blank">https://yasm.tortall.net/Download.html</a>
+ </li>
+ <li>
+ Ваш интернет-браузер может Ñообщить, что, возможно, файл предÑтавлÑет угрозу безопаÑноÑти, так как редко ÑкачиваетÑÑ Ð¸Ð»Ð¸ из-за незашифрованного ÑоединениÑ. Тем не менее официальный Ñайт – наиболее надёжный иÑточник Ñтого файла, поÑтому мы рекомендуем разрешить загрузку.
+ </li>
+ <li>
+ Переименуйте файл в "yasm.exe" и Ñкопируйте его в папку "C:\Program Files\YASM".
+ </li>
+ <li>
+ Добавьте путь к папке YASM в переменную PATH и Ñоздайте новую ÑиÑтемную переменную Ð´Ð»Ñ YASM. Это Ñделает команду доÑтупной отовÑюду при вызове из командной Ñтроки. <br>
+ <ol style="list-style-type: upper-roman;">
+ <li>
+ Откройте Проводник.
+ </li>
+ <li>
+ Ð’ левой панели щёлкните правой кнопкой мыши по "Этот компьютер" и выберите "СвойÑтва". <br>
+ <img src="CompilingGuidelineWin/SelectThisPC.jpg" width="40%">
+ </li>
+ <li>
+ Ð’ правой чаÑти окна щёлкните по "Дополнительные параметры ÑиÑтемы". <br>
+ <img src="CompilingGuidelineWin/SelectAdvancedSystemSettings.jpg" width="50%">
+ </li>
+ <li>
+ Ðажмите кнопку "Переменные Ñреды". <br>
+ <img src="CompilingGuidelineWin/SelectEnvironmentVariables.jpg" width="17%">
+ </li>
+ <li>
+ Ð’ поле "СиÑтемные переменные" выберите переменную "Path" и нажмите кнопку "Изменить...". <br>
+ <img src="CompilingGuidelineWin/SelectPathVariable.jpg" width="25%">
+ </li>
+ <li>
+ Ðажмите кнопку "Создать" и добавьте Ñледующее значение: <br>
+ <p style="font-family: 'Courier New', monospace;">C:\Program Files\YASM</p>
+ </li>
+ <li>
+ Закройте верхнее окно, нажав OK.
+ </li>
+ <li>
+ Ð’ поле "СиÑтемные переменные" нажмите кнопку "Создать...". <br>
+ <img src="CompilingGuidelineWin/AddNewSystemVar.jpg" width="25%">
+ </li>
+ <li>
+ Заполните форму Ñледующими значениÑми: <br>
+ <p style="font-family: 'Courier New', monospace;">Ð˜Ð¼Ñ Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð¾Ð¹: YASMPATH<br> Значение переменной: C:\Program Files\YASM</p>
+ </li>
+ <li>
+ Закройте окна, Ð½Ð°Ð¶Ð¸Ð¼Ð°Ñ ÐºÐ½Ð¾Ð¿ÐºÐ¸ OK.
+ </li>
+ </ol>
+ </li>
+ <li>
+ Чтобы проверить, правильно ли работает конфигурациÑ, откройте командную Ñтроку и поÑмотрите вывод Ñледующей команды: <br>
+ <p style="font-family: 'Courier New', monospace;">yasm</p> <br>
+ и <br>
+ <p style="font-family: 'Courier New', monospace;">vsyasm</p> <br>
+ <img src="CompilingGuidelineWin/YasmCommandLine.jpg" width="50%">
+ </li>
+ </ol>
+ </p>
+ </div>
+ </div>
+
+ <div class="textbox" id="InstallationOfVisualCPP">
+ <a href="#InstallationOfVisualCPP">УÑтановка Microsoft Visual C++ 1.52</a>
+ <div class="texttohide">
+ <p>
+ <ol>
+ <li>
+ Пакет Visual C++ 1.52 доÑтупен по платной подпиÑке Microsoft MSDN. ЕÑли у Ð²Ð°Ñ Ð½ÐµÑ‚ подпиÑки, загрузите образ ISO через интернет-архив: <br>
+ <a href="https://archive.org/details/ms-vc152 target="_blank">https://archive.org/details/ms-vc152</a>
+ </li>
+ <li>
+ Создайте папку "C:\MSVC15".
+ </li>
+ <li>
+ Смонтируйте файл ISO и Ñкопируйте Ñодержимое папки "MSVC" в "C:\MSVC15".
+ </li>
+ <li>
+ Создайте ÑиÑтемную переменную Ð´Ð»Ñ Microsoft Visual C++ 1.52. <br>
+ <ol style="list-style-type: upper-roman;">
+ <li>
+ Откройте Проводник.
+ </li>
+ <li>
+ Ð’ левой панели щёлкните правой кнопкой мыши по "Этот компьютер" и выберите "СвойÑтва". <br>
+ <img src="CompilingGuidelineWin/SelectThisPC.jpg" width="40%">
+ </li>
+ <li>
+ Ð’ правой чаÑти окна щёлкните по "Дополнительные параметры ÑиÑтемы". <br>
+ <img src="CompilingGuidelineWin/SelectAdvancedSystemSettings.jpg" width="50%">
+ </li>
+ <li>
+ Ðажмите кнопку "Переменные Ñреды". <br>
+ <img src="CompilingGuidelineWin/SelectEnvironmentVariables.jpg" width="17%">
+ </li>
+ <li>
+ Ð’ поле "СиÑтемные переменные" нажмите кнопку "Создать...". <br>
+ <img src="CompilingGuidelineWin/AddNewSystemVar.jpg" width="25%">
+ </li>
+ <li>
+ Заполните форму Ñледующими значениÑми: <br>
+ <p style="font-family: 'Courier New', monospace;">Ð˜Ð¼Ñ Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð¾Ð¹: MSVC16_ROOT<br> Значение переменной: C:\MSVC15</p>
+ </li>
+ <li>
+ Закройте окна, Ð½Ð°Ð¶Ð¸Ð¼Ð°Ñ ÐºÐ½Ð¾Ð¿ÐºÐ¸ OK.
+ </li>
+ </ol>
+ </li>
+ </ol>
+ </p>
+ </div>
+ </div>
+
+ <div class="textbox" id="InstallationOfWindowsSDK71PP">
+ <a href="#InstallationOfWindowsSDK71PP">УÑтановка Windows SDK 7.1</a>
+ <div class="texttohide">
+ <p>
+ Ð”Ð»Ñ ÑƒÑтановки требуетÑÑ Ð¿Ð»Ð°Ñ‚Ñ„Ð¾Ñ€Ð¼Ð° .NET Framework 4 (более новаÑ, например .NET Framework 4.8, не годитÑÑ!). ПоÑкольку вмеÑте Ñ Windows 10 уже предуÑтановлена более Ð½Ð¾Ð²Ð°Ñ Ð²ÐµÑ€ÑиÑ, уÑтановщик придётÑÑ Ð¾Ð±Ð¼Ð°Ð½ÑƒÑ‚ÑŒ:
+ <ol>
+ <li>
+ Ðажмите кнопку <em>ПуÑк</em> и найдите "regedit.exe". ЗапуÑтите первое найденное.
+ </li>
+ <li>
+ Перейдите в ветвь "HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\NET Framework Setup\NDP\v4\".
+ </li>
+ <li>
+ Измените Ñ€Ð°Ð·Ñ€ÐµÑˆÐµÐ½Ð¸Ñ Ñƒ папки "Client", чтобы можно было редактировать ключи: <br>
+ <ol style="list-style-type: upper-roman;">
+ <li>
+ Щёлкните правой кнопкой мыши по подпапке "Client" и выберите "РазрешениÑ...".
+ </li>
+ <li>
+ Ðажмите кнопку "Дополнительно". <br>
+ <img src="CompilingGuidelineWin/RegeditPermissions-1.jpg" width="17%">
+ </li>
+ <li>
+ Измените владельца на Ñвоего Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð¸ нажмите "Добавить". <br>
+ <img src="CompilingGuidelineWin/RegeditPermissions-2.jpg" width="35%">
+ </li>
+ <li>
+ Укажите Ñубъектом Ñвоего пользователÑ, включите опцию "Полный доÑтуп" и нажмите OK. <br>
+ <img src="CompilingGuidelineWin/RegeditPermissions-3.jpg" width="35%">
+ </li>
+ <li>
+ Ð’ папке "Client" запишите значение Ñлемента "Version".
+ </li>
+ <li>
+ Дважды щёлкните мышью по Ñлементу "Version" и измените значение на "4.0.30319". <br>
+ <img src="CompilingGuidelineWin/RegeditPermissions-4.jpg" width="30%">
+ </li>
+ </ol>
+ </li>
+ <li>
+ Измените Ñ€Ð°Ð·Ñ€ÐµÑˆÐµÐ½Ð¸Ñ Ñƒ папки "Full", чтобы можно было редактировать ключи: <br>
+ <ol style="list-style-type: upper-roman;">
+ <li>
+ Щёлкните правой кнопкой мыши по подпапке "Full" и выберите "РазрешениÑ...".
+ </li>
+ <li>
+ Ðажмите кнопку "Дополнительно". <br>
+ <img src="CompilingGuidelineWin/RegeditPermissions-1.jpg" width="17%">
+ </li>
+ <li>
+ Измените владельца на Ñвоего Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð¸ нажмите "Добавить". <br>
+ <img src="CompilingGuidelineWin/RegeditPermissions-2.jpg" width="35%">
+ </li>
+ <li>
+ Укажите Ñубъектом Ñвоего пользователÑ, включите опцию "Полный доÑтуп" и нажмите OK. <br>
+ <img src="CompilingGuidelineWin/RegeditPermissions-3.jpg" width="35%">
+ </li>
+ <li>
+ Ð’ папке "Full" запишите значение Ñлемента "Version".
+ </li>
+ <li>
+ Дважды щёлкните мышью по Ñлементу "Version" и измените значение на "4.0.30319". <br>
+ <img src="CompilingGuidelineWin/RegeditPermissions-4.jpg" width="30%">
+ </li>
+ </ol>
+ </li>
+ <li>
+ Загрузите Windows SDK 7.1 отÑюда: <br>
+ <a href="https://www.microsoft.com/en-us/download/details.aspx?id=8279" target="_blank">https://www.microsoft.com/en-us/download/details.aspx?id=8279</a>
+ </li>
+ <li>
+ ЗапуÑтите загруженный файл от имени админиÑтратора и уÑтановите приложение Ñ Ð½Ð°Ñтройками по умолчанию.
+ </li>
+ <li>
+ ПоÑле уÑтановки отмените изменениÑ, Ñделанные в редакторе рееÑтра. <br>
+ <b>ПРИМЕЧÐÐИЕ:</b> Владельца "TrustedInstaller" можно воÑÑтановить, выполнив поиÑк: "NT Service\TrustedInstaller".
+ </li>
+ </ol>
+ </p>
+ </div>
+ </div>
+
+ <div class="textbox" id="InstallationOfWDK71PP">
+ <a href="#InstallationOfWDK71PP">УÑтановка Windows Driver Kit 7.1</a>
+ <div class="texttohide">
+ <p>
+ <ol>
+ <li>
+ Загрузите ISO-файл Windows Diver Kit 7.1 отÑюда: <br>
+ <a href="https://www.microsoft.com/en-us/download/details.aspx?id=11800" target="_blank">https://www.microsoft.com/en-us/download/details.aspx?id=11800</a>
+ </li>
+ <li>
+ Смонтируйте загруженный файл ISO, дважды щёлкнув по нему.
+ </li>
+ <li>
+ ЗапуÑтите файл "KitSetup.exe" от имени админиÑтратора. Выберите Ð´Ð»Ñ ÑƒÑтановки вÑе компоненты. <br>
+ <b>ПРИМЕЧÐÐИЕ: </b>Возможно, во Ð²Ñ€ÐµÐ¼Ñ ÑƒÑтановки Ð²Ð°Ñ Ð¿Ð¾Ð¿Ñ€Ð¾ÑÑÑ‚ уÑтановить .NET Framework 3.5. Ð’ Ñтом Ñлучае нажмите "Загрузить и уÑтановить".
+ </li>
+ <li>
+ УÑтановите комплект драйверов в папку по умолчанию.
+ </li>
+ </ol>
+ </p>
+ </div>
+ </div>
+
+ <div class="textbox" id="InstallationOfSDK81PP">
+ <a href="#InstallationOfSDK81PP">УÑтановка Windows 8.1 SDK</a>
+ <div class="texttohide">
+ <p>
+ <ol>
+ <li>
+ Загрузите ISO-файл Windows 8.1 SDK отÑюда: <br>
+ <a href="https://developer.microsoft.com/de-de/windows/downloads/sdk-archive/" target="_blank">https://developer.microsoft.com/de-de/windows/downloads/sdk-archive/</a>
+ </li>
+ <li>
+ ЗапуÑтите загруженный файл от имени админиÑтратора и уÑтановите Windows 8.1 SDK Ñ Ð½Ð°Ñтройками по умолчанию.
+ </li>
+ <li>
+ Создайте ÑиÑтемную переменную Ð´Ð»Ñ Windows 8.1 SDK. <br>
+ <ol style="list-style-type: upper-roman;">
+ <li>
+ Откройте Проводник.
+ </li>
+ <li>
+ Ð’ левой панели щёлкните правой кнопкой мыши по "Этот компьютер" и выберите "СвойÑтва". <br>
+ <img src="CompilingGuidelineWin/SelectThisPC.jpg" width="40%">
+ </li>
+ <li>
+ Ð’ правой чаÑти окна щёлкните по "Дополнительные параметры ÑиÑтемы". <br>
+ <img src="CompilingGuidelineWin/SelectAdvancedSystemSettings.jpg" width="50%">
+ </li>
+ <li>
+ Ðажмите кнопку "Переменные Ñреды". <br>
+ <img src="CompilingGuidelineWin/SelectEnvironmentVariables.jpg" width="17%">
+ </li>
+ <li>
+ Ð’ поле "СиÑтемные переменные" нажмите кнопку "Создать...". <br>
+ <img src="CompilingGuidelineWin/AddNewSystemVar.jpg" width="25%">
+ </li>
+ <li>
+ Заполните форму Ñледующими значениÑми: <br>
+ <p style="font-family: 'Courier New', monospace;">Ð˜Ð¼Ñ Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð¾Ð¹: WSDK81<br> Значение переменной: C:\Program Files (x86)\Windows Kits\8.1\</p>
+ </li>
+ <li>
+ Закройте окна, Ð½Ð°Ð¶Ð¸Ð¼Ð°Ñ ÐºÐ½Ð¾Ð¿ÐºÐ¸ OK.
+ </li>
+ </ol>
+ </li>
+ </ol>
+ </p>
+ </div>
+ </div>
+
+ <div class="textbox" id="InstallationOfGzip">
+ <a href="#InstallationOfGzip">УÑтановка gzip</a>
+ <div class="texttohide">
+ <p>
+ <ol>
+ <li>
+ Создайте Ñледующую папку: <br>
+ C:\Program Files (x86)\gzip
+ </li>
+ <li>
+ Загрузите верÑию gzip отÑюда: <br>
+ <a href="https://sourceforge.net/projects/gnuwin32/files/gzip/1.3.12-1/gzip-1.3.12-1-bin.zip/download?use-mirror=netix&download=" target="_blank">https://sourceforge.net/projects/gnuwin32/files/gzip/1.3.12-1/gzip-1.3.12-1-bin.zip/download?use-mirror=netix&download=</a>
+ </li>
+ <li>
+ Скопируйте Ñодержимое загруженного zip-архива в папку "C:\Program Files (x86)\gzip".
+ </li>
+ <li>
+ Добавьте путь к папке Ñ gzip в переменную PATH. Это Ñделает команду доÑтупной отовÑюду при вызове из командной Ñтроки. <br>
+ <ol style="list-style-type: upper-roman;">
+ <li>
+ Откройте Проводник.
+ </li>
+ <li>
+ Ð’ левой панели щёлкните правой кнопкой мыши по "Этот компьютер" и выберите "СвойÑтва". <br>
+ <img src="CompilingGuidelineWin/SelectThisPC.jpg" width="40%">
+ </li>
+ <li>
+ Ð’ правой чаÑти окна щёлкните по "Дополнительные параметры ÑиÑтемы". <br>
+ <img src="CompilingGuidelineWin/SelectAdvancedSystemSettings.jpg" width="50%">
+ </li>
+ <li>
+ Ðажмите кнопку "Переменные Ñреды". <br>
+ <img src="CompilingGuidelineWin/SelectEnvironmentVariables.jpg" width="17%">
+ </li>
+ <li>
+ Ð’ поле "СиÑтемные переменные" выберите переменную "Path" и нажмите кнопку "Изменить...". <br>
+ <img src="CompilingGuidelineWin/SelectPathVariable.jpg" width="25%">
+ </li>
+ <li>
+ Ðажмите кнопку "Создать" и добавьте Ñледующее значение: <br>
+ <p style="font-family: 'Courier New', monospace;">C:\Program Files (x86)\gzip\bin</p>
+ </li>
+ <li>
+ Закройте окна, Ð½Ð°Ð¶Ð¸Ð¼Ð°Ñ ÐºÐ½Ð¾Ð¿ÐºÐ¸ OK.
+ </li>
+ </ol>
+ </li>
+ <li>
+ Чтобы проверить, правильно ли работает конфигурациÑ, откройте командную Ñтроку и поÑмотрите вывод Ñледующей команды: <br>
+ <p style="font-family: 'Courier New', monospace;">gzip</p> <br>
+ <img src="CompilingGuidelineWin/gzipCommandLine.jpg" width="50%">
+ </li>
+ </ol>
+ </p>
+ </div>
+ </div>
+
+ <div class="textbox" id="InstallationOfUpx">
+ <a href="#InstallationOfUpx">УÑтановка UPX</a>
+ <div class="texttohide">
+ <p>
+ <ol>
+ <li>
+ Создайте Ñледующую папку: <br>
+ C:\Program Files (x86)\upx
+ </li>
+ <li>
+ Загрузите новейшую верÑию файла upx-X.X.X-win64.zip отÑюда: <br>
+ <a href="https://github.com/upx/upx/releases/tag/v4.0.2" target="_blank">https://github.com/upx/upx/releases/tag/v4.0.2</a>
+ </li>
+ <li>
+ Скопируйте Ñодержимое загруженного zip-архива в папку "C:\Program Files (x86)\upx".
+ </li>
+ <li>
+ Добавьте путь к папке Ñ gzip в ÑиÑтемную переменную PATH. Это Ñделает команду доÑтупной отовÑюду при вызове из командной Ñтроки. <br>
+ <ol style="list-style-type: upper-roman;">
+ <li>
+ Откройте Проводник.
+ </li>
+ <li>
+ Ð’ левой панели щёлкните правой кнопкой мыши по "Этот компьютер" и выберите "СвойÑтва". <br>
+ <img src="CompilingGuidelineWin/SelectThisPC.jpg" width="40%">
+ </li>
+ <li>
+ Ð’ правой чаÑти окна щёлкните по "Дополнительные параметры ÑиÑтемы". <br>
+ <img src="CompilingGuidelineWin/SelectAdvancedSystemSettings.jpg" width="50%">
+ </li>
+ <li>
+ Ðажмите кнопку "Переменные Ñреды". <br>
+ <img src="CompilingGuidelineWin/SelectEnvironmentVariables.jpg" width="17%">
+ </li>
+ <li>
+ Ð’ поле "СиÑтемные переменные" выберите переменную "Path" и нажмите кнопку "Изменить...". <br>
+ <img src="CompilingGuidelineWin/SelectPathVariable.jpg" width="25%">
+ </li>
+ <li>
+ Ðажмите кнопку "Создать" и добавьте Ñледующее значение: <br>
+ <p style="font-family: 'Courier New', monospace;">C:\Program Files (x86)\upx</p>
+ </li>
+ <li>
+ Закройте окна, Ð½Ð°Ð¶Ð¸Ð¼Ð°Ñ ÐºÐ½Ð¾Ð¿ÐºÐ¸ OK.
+ </li>
+ </ol>
+ </li>
+ <li>
+ Чтобы проверить, правильно ли работает конфигурациÑ, откройте командную Ñтроку и поÑмотрите вывод Ñледующей команды: <br>
+ <p style="font-family: 'Courier New', monospace;">upx</p> <br>
+ <img src="CompilingGuidelineWin/upxCommandLine.jpg" width="50%">
+ </li>
+ </ol>
+ </p>
+ </div>
+ </div>
+
+ <div class="textbox" id="InstallationOf7zip">
+ <a href="#InstallationOf7zip">УÑтановка 7-Zip</a>
+ <div class="texttohide">
+ <p>
+ <ol>
+ <li>
+ Загрузите новейшую верÑию 7-Zip отÑюда: <br>
+ <a href="https://www.7-zip.org/" target="_blank">https://www.7-zip.org/</a>
+ </li>
+ <li>
+ ЗапуÑтите загруженный файл от имени админиÑтратора и уÑтановите 7-Zip Ñ Ð½Ð°Ñтройками по умолчанию.
+ </li>
+ </ol>
+ </p>
+ </div>
+ </div>
+
+ <div class="textbox" id="InstallationOfWix3">
+ <a href="#InstallationOfWix3">УÑтановка WiX3</a>
+ <div class="texttohide">
+ <p>
+ <ol>
+ <li>
+ Загрузите файл "wix311.exe" отÑюда: <br>
+ <a href="https://github.com/wixtoolset/wix3/releases" target="_blank">https://github.com/wixtoolset/wix3/releases</a>
+ </li>
+ <li>
+ ЗапуÑтите загруженный файл от имени админиÑтратора и уÑтановите WiX Ñ Ð½Ð°Ñтройками по умолчанию.
+ </li>
+ </ol>
+ </p>
+ </div>
+ </div>
+
+ <div class="textbox" id="InstallationOfVS2019">
+ <a href="#InstallationOfVS2019">УÑтановка Microsoft Visual Studio 2019</a>
+ <div class="texttohide">
+ <p>
+ <ol>
+ <li>
+ ПоÑетите Ñледующий Ñайт Microsoft и войдите в ÑиÑтему Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ беÑплатной учётной запиÑи Microsoft: <br>
+ <a href="https://my.visualstudio.com/Downloads?q=visual%20studio%202019%20Professional" target="_blank">https://my.visualstudio.com/Downloads?q=visual%20studio%202019%20Professional</a>
+ </li>
+ <li>
+ Загрузите новейшую (пробную) верÑию "Visual Studio Professional 2019". <br>
+ <img src="CompilingGuidelineWin/DownloadVS2019.jpg" width="80%">
+ </li>
+ <li>
+ ЗапуÑтите загруженный файл от имени админиÑтратора и Ñледуйте указаниÑм маÑтера. <br>
+ Выберите Ñледующие Workloads Ð´Ð»Ñ ÑƒÑтановки: <br>
+ <ol style="list-style-type: upper-roman;">
+ <li>
+ Desktop development with C++
+ </li>
+ <li>
+ .NET desktop development
+ </li>
+ </ol>
+ Выберите Ñледующие отдельные компоненты Ð´Ð»Ñ ÑƒÑтановки:
+ <ol style="list-style-type: upper-roman;">
+ <li>
+ .NET
+ <ol style="list-style-type: upper-roman;">
+ <li>
+ .NET 6.0 Runtime
+ </li>
+ <li>
+ .NET Core 3.1 Runtime (LTS)
+ </li>
+ <li>
+ .NET Framework 4 targeting pack
+ </li>
+ <li>
+ .NET Framework 4.5 targeting pack
+ </li>
+ <li>
+ .NET Framework 4.5.1 targeting pack
+ </li>
+ <li>
+ .NET Framework 4.5.2 targeting pack
+ </li>
+ <li>
+ .NET Framework 4.6 targeting pack
+ </li>
+ <li>
+ .NET Framework 4.6.1 targeting pack
+ </li>
+ <li>
+ .NET Framework 4.7.2 targeting pack
+ </li>
+ <li>
+ .NET Framework 4.8 SDK
+ </li>
+ <li>
+ .NET Framework 4.8 targeting pack
+ </li>
+ <li>
+ .NET SDK
+ </li>
+ <li>
+ ML.NET Model Builder (Preview)
+ </li>
+ </ol>
+ </li>
+ <li>
+ Облако, база данных и Ñервер
+ <ol style="list-style-type: upper-roman;">
+ <li>
+ CLR data types for SQL Server
+ </li>
+ <li>
+ Connectivity and publishing tools
+ </li>
+ </ol>
+ </li>
+ <li>
+ ИнÑтрументы кода
+ <ol style="list-style-type: upper-roman;">
+ <li>
+ NuGet package manager
+ </li>
+ <li>
+ Text Template Transformation
+ </li>
+ </ol>
+ </li>
+ <li>
+ КомпилÑторы, инÑтрументы Ñборки и Ñреды выполнениÑ
+ <ol style="list-style-type: upper-roman;">
+ <li>
+ .NET Compiler Platform SDK
+ </li>
+ <li>
+ C# and Visual Basic Roslyn compilers
+ </li>
+ <li>
+ C++ 2019 Redistributable Update
+ </li>
+ <li>
+ C++ CMake tools for Windows
+ </li>
+ <li>
+ C++/CLI support for v142 build tools (Latest)
+ </li>
+ <li>
+ MSBuild
+ </li>
+ <li>
+ MSVC v142 - VS 2019 C++ ARM64 build tools (Latest)
+ </li>
+ <li>
+ MSVC v142 - VS 2019 C++ ARM64 Spectre-mitigated libs (Latest)
+ </li>
+ <li>
+ MSVC v142 - VS 2019 C++ x64/x86 build tools (Latest)
+ </li>
+ <li>
+ MSVC v142 - VS 2019 C++ x64/x86 Spectre-mitigated libs (Latest)
+ </li>
+ </ol>
+ </li>
+ <li>
+ Отладка и теÑтирование
+ <ol style="list-style-type: upper-roman;">
+ <li>
+ .NET profiling tools
+ </li>
+ <li>
+ C++ AddressSanatizer
+ </li>
+ <li>
+ C++ profiling tools
+ </li>
+ <li>
+ Just-In-Time debugger
+ </li>
+ <li>
+ Test Adapter for Boost.Test
+ </li>
+ <li>
+ Test Adapter for Google Test
+ </li>
+ </ol>
+ </li>
+ <li>
+ СредÑтва разработки
+ <ol style="list-style-type: upper-roman;">
+ <li>
+ C# and Visual Basic
+ </li>
+ <li>
+ C++ core features
+ </li>
+ <li>
+ F# language support
+ </li>
+ <li>
+ IntelliCode
+ </li>
+ <li>
+ JavaScript and TypeScript language support
+ </li>
+ <li>
+ Live Share
+ </li>
+ </ol>
+ </li>
+ <li>
+ ЭмулÑторы
+ <ol style="list-style-type: upper-roman;">
+ ÐЕТ
+ </ol>
+ </li>
+ <li>
+ Игры и графика
+ <ol style="list-style-type: upper-roman;">
+ <li>
+ Graphics debugger and GPU profiler for DirectX
+ </li>
+ </ol>
+ </li>
+ <li>
+ SDK, библиотеки и фреймворки
+ <ol style="list-style-type: upper-roman;">
+ <li>
+ C++ ATL for latest v142 build tools (ARM64)
+ </li>
+ <li>
+ C++ ATL for latest v142 build tools (x86 & x64)
+ </li>
+ <li>
+ C++ ATL for latest v142 build tools with Spectre Mitigations (ARM64)
+ </li>
+ <li>
+ C++ ATL for latest v142 build tools with Spectre Mitigations (x86 & x64)
+ </li>
+ <li>
+ C++ MFC for latest v142 build tools (ARM64)
+ </li>
+ <li>
+ C++ MFC for latest v142 build tools (x86 & x64)
+ </li>
+ <li>
+ C++ MFC for latest v142 build tools with Spectre Mitigations (ARM64)
+ </li>
+ <li>
+ C++ MFC for latest v142 build tools with Spectre Mitigations (x86 & x64)
+ </li>
+ <li>
+ Entity Framework 6 tools
+ </li>
+ <li>
+ TypeScript 4.3 SDK
+ </li>
+ <li>
+ Windows 10 SDK (10.0.19041.0)
+ </li>
+ <li>
+ Windows Universal C Runtime
+ </li>
+ </ol>
+ </li>
+ </ol>
+ </li>
+ </ol>
+ </p>
+ </div>
+ </div>
+
+ <div class="textbox" id="InstallationOfWDK10">
+ <a href="#InstallationOfWDK10">УÑтановка Windows Driver Kit 2004</a>
+ <div class="texttohide">
+ <p>
+ <ol>
+ <li>
+ Загрузите Windows Driver Kit (WDK) 2004 отÑюда: <br>
+ <a href="https://docs.microsoft.com/en-us/windows-hardware/drivers/other-wdk-downloads" target="_blank">https://docs.microsoft.com/en-us/windows-hardware/drivers/other-wdk-downloads</a>
+ </li>
+ <li>
+ ЗапуÑтите загруженный файл от имени админиÑтратора и уÑтановите WDK Ñ Ð½Ð°Ñтройками по умолчанию.
+ </li>
+ <li>
+ Ð’ конце уÑтановки Ð²Ð°Ñ ÑпроÑÑÑ‚, нужно ли уÑтановить раÑширение Windows Driver Kit Visual Studio. <br>
+ Перед закрытием диалогового окна убедитеÑÑŒ, что Ñта Ð¾Ð¿Ñ†Ð¸Ñ Ð²ÐºÐ»ÑŽÑ‡ÐµÐ½Ð°.
+ </li>
+ <li>
+ ÐвтоматичеÑки запуÑтитÑÑ Ð´Ñ€ÑƒÐ³Ð°Ñ ÑƒÑтановка и определит пакет Visual Studio Professional 2019 как цель Ð´Ð»Ñ Ñ€Ð°ÑширениÑ. <br>
+ Выберите его и продолжите уÑтановку.
+ </li>
+ </ol>
+ </p>
+ </div>
+ </div>
+
+ <div class="textbox" id="InstallationOfVisualBuildTools">
+ <a href="#InstallationOfVisualBuildTools">УÑтановка ÑредÑтв Ñборки Visual Studio</a>
+ <div class="texttohide">
+ <p>
+ <ol>
+ <li>
+ ПоÑетите Ñледующий Ñайт Microsoft и войдите в ÑиÑтему Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ беÑплатной учётной запиÑи Microsoft: <br>
+ <a href="https://my.visualstudio.com/Downloads?q=visual%20studio%202019%20build%20tools" target="_blank">https://my.visualstudio.com/Downloads?q=visual%20studio%202019%20build%20tools</a>
+ </li>
+ <li>
+ Загрузите новейшую верÑию "Build Tools for Visual Studio 2019". <br>
+ <img src="CompilingGuidelineWin/DownloadVSBuildTools.jpg" width="80%">
+ </li>
+ <li>
+ ЗапуÑтите загруженный файл от имени админиÑтратора и Ñледуйте указаниÑм маÑтера. Выберите Ð´Ð»Ñ ÑƒÑтановки Ñледующие отдельные компоненты:
+ <ol style="list-style-type: upper-roman;">
+ <li>
+ .NET
+ <ol style="list-style-type: upper-roman;">
+ ÐЕТ
+ </ol>
+ </li>
+ <li>
+ Облако, база данных и Ñервер
+ <ol style="list-style-type: upper-roman;">
+ ÐЕТ
+ </ol>
+ </li>
+ <li>
+ ИнÑтрументы кода
+ <ol style="list-style-type: upper-roman;">
+ ÐЕТ
+ </ol>
+ </li>
+ <li>
+ КомпилÑторы, инÑтрументы Ñборки и Ñреды выполнениÑ
+ <ol style="list-style-type: upper-roman;">
+ <li>
+ C++/CLI support for v142 build tools (Latest)
+ </li>
+ <li>
+ MSVC v142 - VS 2019 C++ ARM64 build tools (Latest)
+ </li>
+ <li>
+ MSVC v142 - VS 2019 C++ ARM64 Spectre-mitigated libs (Latest)
+ </li>
+ <li>
+ MSVC v142 - VS 2019 C++ x64/x86 build tools (Latest)
+ </li>
+ <li>
+ MSVC v142 - VS 2019 C++ x64/x86 Spectre-mitigated libs (Latest)
+ </li>
+ </ol>
+ </li>
+ <li>
+ Отладка и теÑтирование
+ <ol style="list-style-type: upper-roman;">
+ ÐЕТ
+ </ol>
+ </li>
+ <li>
+ СредÑтва разработки
+ <ol style="list-style-type: upper-roman;">
+ ÐЕТ
+ </ol>
+ </li>
+ <li>
+ SDK, библиотеки и фреймворки
+ <ol style="list-style-type: upper-roman;">
+ <li>
+ C++ ATL for latest v142 build tools (ARM64)
+ </li>
+ <li>
+ C++ ATL for latest v142 build tools (x86 & x64)
+ </li>
+ <li>
+ C++ ATL for latest v142 build tools with Spectre Mitigations (ARM64)
+ </li>
+ <li>
+ C++ ATL for latest v142 build tools with Spectre Mitigations (x86 & x64)
+ </li>
+ </ol>
+ </li>
+ </ol>
+ </li>
+ </ol>
+ </p>
+ </div>
+ </div>
+
+ <div class="textbox" id="DownloadVeraCrypt">
+ <a href="#DownloadVeraCrypt">Загрузка иÑходных файлов VeraCrypt</a>
+ <div class="texttohide">
+ <p>
+ <ol>
+ <li>
+ ПоÑетите репозитарий VeraCrypt на Github: <br>
+ <a href="https://github.com/veracrypt/VeraCrypt" target="_blank">https://github.com/veracrypt/VeraCrypt</a>
+ </li>
+ <li>
+ Ðажмите зелёную кнопку Ñ Ð½Ð°Ð´Ð¿Ð¸Ñью "Code" и Ñкачайте код. <br>
+ Загрузить репозиторий можно в виде zip-архива, но вы, возможно, предпочтёте иÑпользовать протокол git Ð´Ð»Ñ Ð¾Ñ‚ÑÐ»ÐµÐ¶Ð¸Ð²Ð°Ð½Ð¸Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ð¹.
+ </li>
+ </ol>
+ </p>
+ </div>
+ </div>
+
+ <div class="textbox" id="CompileWin32X64">
+ <a href="#CompileWin32X64">КомпилÑÑ†Ð¸Ñ Win32/x64-верÑий VeraCrypt</a>
+ <div class="texttohide">
+ <p>
+ <ol>
+ <li>
+ Откройте файл "src/VeraCrypt.sln" в Visual Studio <b>2010</b>.
+ </li>
+ <li>
+ Выберите "All|Win32" как активную конфигурацию.<br>
+ <img src="CompilingGuidelineWin/VS2010Win32Config.jpg" width="80%">
+ </li>
+ <li>
+ Ðажмите "Build -> Build Solution". <br>
+ <img src="CompilingGuidelineWin/VS2010BuildSolution.jpg" width="40%">
+ </li>
+ <li>
+ ПроцеÑÑ ÐºÐ¾Ð¼Ð¿Ð¸Ð»Ñции должен завершитьÑÑ Ñ Ð¿Ñ€ÐµÐ´ÑƒÐ¿Ñ€ÐµÐ¶Ð´ÐµÐ½Ð¸Ñми, но без ошибок. Ðекоторые проекты Ñледует пропуÑтить.
+ </li>
+ <li>
+ Выберите "All|x64" как активную конфигурацию. <br>
+ <img src="CompilingGuidelineWin/VS2010X64Config.jpg" width="80%">
+ </li>
+ <li>
+ Ðажмите "Build -> Build Solution". <br>
+ <img src="CompilingGuidelineWin/VS2010BuildSolution.jpg" width="40%">
+ </li>
+ <li>
+ ПроцеÑÑ ÐºÐ¾Ð¼Ð¿Ð¸Ð»Ñции должен завершитьÑÑ Ñ Ð¿Ñ€ÐµÐ´ÑƒÐ¿Ñ€ÐµÐ¶Ð´ÐµÐ½Ð¸Ñми, но без ошибок. Ðекоторые проекты Ñледует пропуÑтить. <br>
+ Закройте Visual Studio 2010 поÑле Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð¸Ñ Ð¿Ñ€Ð¾Ñ†ÐµÑÑа компилÑции.
+ </li>
+ </ol>
+ </p>
+ </div>
+ </div>
+
+ <div class="textbox" id="CompileARM64">
+ <a href="#CompileARM64">КомпилÑÑ†Ð¸Ñ ARM64-верÑии VeraCrypt</a>
+ <div class="texttohide">
+ <p>
+ <ol>
+ <li>
+ Откройте файл "src/VeraCrypt_vs2019.sln" в Visual Studio <b>2019</b>.
+ </li>
+ <li>
+ Выберите "All|ARM64" как активную конфигурацию. <br>
+ <img src="CompilingGuidelineWin/VS2019ARM64Config.jpg" width="80%">
+ </li>
+ <li>
+ Ðажмите "Build -> Build Solution". <br>
+ <img src="CompilingGuidelineWin/VS2019BuildSolution.jpg" width="40%">
+ </li>
+ <li>
+ ПроцеÑÑ ÐºÐ¾Ð¼Ð¿Ð¸Ð»Ñции должен завершитьÑÑ Ñ Ð¿Ñ€ÐµÐ´ÑƒÐ¿Ñ€ÐµÐ¶Ð´ÐµÐ½Ð¸Ñми, но без ошибок. Один проект Ñледует пропуÑтить. <br>
+ Закройте Visual Studio 2019 поÑле Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð¸Ñ Ð¿Ñ€Ð¾Ñ†ÐµÑÑа компилÑции.
+ </li>
+ </ol>
+ </p>
+ </div>
+ </div>
+
+ <div class="textbox" id="BuildVeraCryptExecutables">
+ <a href="#BuildVeraCryptExecutables">Сборка иÑполнÑемых файлов VeraCrypt</a>
+ <div class="texttohide">
+ <p>
+ <ol>
+ <li>
+ Откройте командную Ñтроку от имени админиÑтратора.
+ </li>
+ <li>
+ Перейдите в папку "src/Signing/".
+ </li>
+ <li>
+ ЗапуÑтите Ñкрипт "sign_test.bat".
+ </li>
+ <li>
+ Сгенерированные иÑполнÑемые файлы будут в папке "src/Release/Setup Files".
+ </li>
+ </ol>
+ </p>
+ </div>
+ </div>
+
+ <div class="textbox" id="ImportCertificates">
+ <a href="#ImportCertificates">Импорт Ñертификатов</a>
+ <div class="texttohide">
+ <p> С помощью Ñкрипта sign_test.bat вы только что подпиÑали иÑполнÑемые файлы VeraCrypt. Это необходимо, поÑкольку Windows принимает только те драйверы, которым доверÑет подпиÑанный центр Ñертификации. <br>
+ ПоÑкольку вы иÑпользовали не официальный Ñертификат подпиÑи VeraCrypt Ð´Ð»Ñ Ð¿Ð¾Ð´Ð¿Ð¸Ñи Ñвоего кода, а общедоÑтупную верÑию Ð´Ð»Ñ Ñ€Ð°Ð·Ñ€Ð°Ð±Ð¾Ñ‚ÐºÐ¸, вы должны импортировать и, Ñледовательно, доверÑÑ‚ÑŒ иÑпользуемым Ñертификатам.
+ <ol>
+ <li>
+ Откройте папку "src/Signing".
+ </li>
+ <li>
+ Импортируйте Ñледующие Ñертификаты в хранилище Ñертификатов локального компьютера, дважды щёлкнув по ним:
+ <ul>
+ <li>GlobalSign_R3Cross.cer</li>
+ <li>GlobalSign_SHA256_EV_CodeSigning_CA.cer</li>
+ <li>TestCertificates/idrix_codeSign.pfx</li>
+ <li>TestCertificates/idrix_Sha256CodeSign.pfx</li>
+ <li>TestCertificates/idrix_SHA256TestRootCA.crt</li>
+ <li>TestCertificates/idrix_TestRootCA.crt</li>
+ </ul>
+ </li>
+ </ol>
+ </p>
+ </div>
+ </div>
+
+ <div class="textbox" id="KnownIssues">
+ <a href="#KnownIssues">ИзвеÑтные проблемы</a>
+ <div class="texttohide">
+ <p>
+ <ul>
+ <li>
+ <b>Этот диÑтрибутив повреждён.</b> <br>
+ <img src="CompilingGuidelineWin/DistributionPackageDamaged.jpg" width="20%"> <br>
+ Ð’ Windows 10 или более новой верÑии возможно поÑвление указанного выше ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¾Ð± ошибке. Чтобы Ñтого избежать, необходимо Ñделать Ñледующее: <br>
+ <ul>
+ <li>Перепроверьте уÑтановку корневого Ñертификата, выдавшего Ñертификат подпиÑи теÑтового кода, в хранилище доверенных корневых центров Ñертификации локальной машины ("Local Machine Trusted Root Certification Authorities").</li>
+ <li>ВычиÑлите отпечаток SHA512 Ñертификата подпиÑи теÑтового кода и ÑоответÑтвующим образом обновите маÑÑив gpbSha512CodeSignCertFingerprint в файле "src/Common/Dlgcode.c".</li>
+ </ul>
+ См. подробноÑти тут: <a href="https://sourceforge.net/p/veracrypt/discussion/technical/thread/83d5a2d6e8/#db12" target="_blank">https://sourceforge.net/p/veracrypt/discussion/technical/thread/83d5a2d6e8/#db12</a>.<br>
+ <br>
+ Другой подход – отключить проверку подпиÑи в коде VeraCrypt. Это Ñледует делать только в целÑÑ… теÑтированиÑ, но не Ð´Ð»Ñ Ð½Ð¾Ñ€Ð¼Ð°Ð»ÑŒÐ½Ð¾Ð³Ð¾ иÑпользованиÑ:
+ <ol>
+ <li>
+ Откройте файл "src/Common/Dlgcode.c".
+ </li>
+ <li>
+ Ðайдите функцию "VerifyModuleSignature".
+ </li>
+ <li>
+ Замените Ñледующие Ñтроки: <br>
+ Ðайти:<br>
+ <p style="font-family: 'Courier New', monospace;">
+ if (!IsOSAtLeast (WIN_10)) <br>
+ return TRUE;
+ </p> <br>
+ Заменить на:<br>
+ <p style="font-family: 'Courier New', monospace;">
+ return TRUE;
+ </p>
+ </li>
+ <li>
+ Снова Ñкомпилируйте код VeraCrypt.
+ </li>
+ </ol>
+ </li>
+ <li>
+ <b>Ошибка Ñертификата.</b> <br>
+ <img src="CompilingGuidelineWin/CertVerifyFails.jpg" width="20%"> <br>
+ Windows проверÑет подпиÑÑŒ каждого уÑтанавливаемого драйвера.<br>
+ Из Ñоображений безопаÑноÑти Windows позволÑет загружать только драйверы, подпиÑанные Microsoft.<br>
+ ПоÑтому при иÑпользовании пользовательÑкой Ñборки:<br>
+ <ul>
+ <li>ЕÑли вы не изменÑли иÑходный код драйвера VeraCrypt, то можете иÑпользовать подпиÑанные Microsoft драйверы, включённые в иÑходный код VeraCrypt (в "src\Release\Setup Files").</li>
+ <li>ЕÑли вы внеÑли изменениÑ, то <strong>нужно будет загрузить Windows в "теÑтовом режиме" ("Test Mode")</strong>. Этот режим позволÑет Windows загружать драйверы, не подпиÑанные Microsoft. Однако даже в "теÑтовом режиме" ÑущеÑтвуют определённые Ñ‚Ñ€ÐµÐ±Ð¾Ð²Ð°Ð½Ð¸Ñ Ðº подпиÑÑм, и Ñбои вÑÑ‘ равно могут возникать по опиÑанным ниже причинам.</li>
+ </ul>
+ Возможные причины ÑÐ±Ð¾Ñ ÑƒÑтановки в "теÑтовом режиме" ("Test Mode"):
+ <ol>
+ <li>
+ <b>ИÑпользуемый Ð´Ð»Ñ Ð¿Ð¾Ð´Ð¿Ð¸Ñи Ñертификат не ÑвлÑетÑÑ Ð´Ð¾Ð²ÐµÑ€ÐµÐ½Ð½Ñ‹Ð¼ Ð´Ð»Ñ Windows.</b><br>
+ Чтобы проверить, отноÑитÑÑ Ð»Ð¸ Ñто к вам, проверьте ÑвойÑтва иÑполнÑемого файла:
+ <ol>
+ <li>
+ Щёлкните правой кнопкой мыши по иÑполнÑемому файлу VeraCrypt Setup: "src/Release/Setup Files/VeraCrypt Setup 1.XX.exe".
+ </li>
+ <li>
+ Выберите <em>СвойÑтва</em>.
+ </li>
+ <li>
+ Сверху выберите вкладку "Цифровые подпиÑи". ЗдеÑÑŒ вы увидите две подпиÑи.
+ </li>
+ Проверьте обе, дважды Ñ‰Ñ‘Ð»ÐºÐ°Ñ Ð¿Ð¾ ним. ЕÑли в заголовке напиÑано "ПодпиÑÑŒ Ñертификата не может быть проверена", то ÑоответÑтвующий Ñертификат подпиÑи не был правильно импортирован.<br>
+ Ðажмите кнопку "ПроÑмотр Ñертификата", а затем "УÑтановить Ñертификат...", чтобы импортировать Ñертификат в хранилище Ñертификатов. <br>
+ <img src="CompilingGuidelineWin/CertificateCannotBeVerified.jpg" width="40%"> <br>
+ <li>
+ </ol>
+ </li>
+ <li>
+ <b>Драйвер был изменён поÑле подпиÑаниÑ.</b> <br>
+ Ð’ Ñтом Ñлучае воÑпользуйтеÑÑŒ Ñкриптом "src/Signing/sign_test.bat", чтобы Ñнова подпиÑать ваш код теÑтовыми Ñертификатами.
+ </li>
+ </ol>
+ </li>
+ </ul>
+ </p>
+ </div>
+ </div>
+
+</div>
+</body></html>
diff --git a/doc/html/ru/CompilingGuidelines.html b/doc/html/ru/CompilingGuidelines.html
new file mode 100644
index 00000000..caa03855
--- /dev/null
+++ b/doc/html/ru/CompilingGuidelines.html
@@ -0,0 +1,47 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>VeraCrypt - БеÑплатное надёжное шифрование диÑков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом</title>
+<meta name="description" content="VeraCrypt Ñто беÑплатное программное обеÑпечение Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð¸Ñков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом Ð´Ð»Ñ Windows, Mac OS X (macOS) и Linux. Ð’ Ñлучае, еÑли злоумышленник вынуждает Ð²Ð°Ñ Ñ€Ð°Ñкрыть пароль, VeraCrypt обеÑпечивает правдоподобное отрицание Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ. Ð’ отличие от пофайлового шифрованиÑ, VeraCrypt шифрует данные в реальном времени (на лету), автоматичеÑки, прозрачно, требует очень мало памÑти и не иÑпользует временные незашифрованные файлы."/>
+<meta name="keywords" content="encryption, security, шифрование, безопаÑноÑÑ‚ÑŒ"/>
+<link href="styles.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+</div>
+
+<div id="menu">
+ <ul>
+ <li><a href="Home.html">Ðачало</a></li>
+ <li><a href="/code/">ИÑходный код</a></li>
+ <li><a href="Downloads.html">Загрузить</a></li>
+ <li><a class="active" href="Documentation.html">ДокументациÑ</a></li>
+ <li><a href="Donation.html">Поддержать разработку</a></li>
+ <li><a href="https://sourceforge.net/p/veracrypt/discussion/" target="_blank">Форум</a></li>
+ </ul>
+</div>
+
+<div>
+<p>
+<a href="Documentation.html">ДокументациÑ</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Technical%20Details.html">ТехничеÑкие подробноÑти</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="CompilingGuidelines.html">Сборка VeraCrypt из иÑходного кода</a>
+</p></div>
+
+<div class="wikidoc">
+<h1>Сборка VeraCrypt из иÑходного кода</h1>
+<p>Чтобы Ñобрать VeraCrypt из иÑходного кода, Ñледуйте Ñтим пошаговым инÑтрукциÑм:
+<ul style="text-align:left; margin-top:18px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+<a href="CompilingGuidelineWin.html" style="text-align:left; color:#0080c0; text-decoration:none.html">РуководÑтво по Ñборке в Windows</a>
+</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+<a href="CompilingGuidelineLinux.html" style="text-align:left; color:#0080c0; text-decoration:none.html">РуководÑтво по Ñборке в Linux</a>
+</li></ul>
+</p>
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/ru/Contact.html b/doc/html/ru/Contact.html
new file mode 100644
index 00000000..38d20409
--- /dev/null
+++ b/doc/html/ru/Contact.html
@@ -0,0 +1,54 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>VeraCrypt - БеÑплатное надёжное шифрование диÑков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом</title>
+<meta name="description" content="VeraCrypt Ñто беÑплатное программное обеÑпечение Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð¸Ñков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом Ð´Ð»Ñ Windows, Mac OS X (macOS) и Linux. Ð’ Ñлучае, еÑли злоумышленник вынуждает Ð²Ð°Ñ Ñ€Ð°Ñкрыть пароль, VeraCrypt обеÑпечивает правдоподобное отрицание Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ. Ð’ отличие от пофайлового шифрованиÑ, VeraCrypt шифрует данные в реальном времени (на лету), автоматичеÑки, прозрачно, требует очень мало памÑти и не иÑпользует временные незашифрованные файлы."/>
+<meta name="keywords" content="encryption, security, шифрование, безопаÑноÑÑ‚ÑŒ"/>
+<link href="styles.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+</div>
+
+<div id="menu">
+ <ul>
+ <li><a href="Home.html">Ðачало</a></li>
+ <li><a href="/code/">ИÑходный код</a></li>
+ <li><a href="Downloads.html">Загрузить</a></li>
+ <li><a class="active" href="Documentation.html">ДокументациÑ</a></li>
+ <li><a href="Donation.html">Поддержать разработку</a></li>
+ <li><a href="https://sourceforge.net/p/veracrypt/discussion/" target="_blank">Форум</a></li>
+ </ul>
+</div>
+
+<div>
+<p>
+<a href="Documentation.html">ДокументациÑ</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Contact.html">СвÑзь Ñ Ð°Ð²Ñ‚Ð¾Ñ€Ð°Ð¼Ð¸</a>
+</p></div>
+
+<div class="wikidoc">
+<h1><strong style="text-align:left">СвÑзь Ñ Ð°Ð²Ñ‚Ð¾Ñ€Ð°Ð¼Ð¸</strong></h1>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Ð’Ñ‹ можете ÑвÑзатьÑÑ Ñ Ð½Ð°Ð¼Ð¸, отправив пиÑьмо на Ð°Ð´Ñ€ÐµÑ <code>veracrypt-contact [Ñобачка] lists [точка] sourceforge [точка] net</code><br>
+Также вы можете иÑпользовать Ð°Ð´Ñ€ÐµÑ <code>veracrypt [Ñобачка] idrix [точка] fr</code>, который ÑвÑзан Ñ ÐºÐ»ÑŽÑ‡Ð¾Ð¼ PGP команды VeraCrypt.<em style="text-align:left"><br>
+</em></div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Ð”Ð»Ñ Ð½ÐµÐ¿Ð¾ÑредÑтвенной ÑвÑзи Ñ IDRIX можно воÑпользоватьÑÑ <a href="https://www.idrix.fr/Root/mos/Contact_Us/Itemid,3" target="_blank">
+нашей контактной формой</a>.</div>
+</div>
+<div>
+<p>
+Кроме того, мы еÑÑ‚ÑŒ в ÑоцÑетÑÑ…:<br>
+<a title="VeraCrypt on Twitter" href="https://twitter.com/VeraCrypt_IDRIX" target="_blank"><img src="twitter_veracrypt.PNG" alt="VeraCrypt on Twitter" width="168" height="28"></a>&nbsp;&nbsp;
+<a title="VeraCrypt on Facebook" href="https://www.facebook.com/veracrypt" target="_blank"><img src="Home_facebook_veracrypt.png" alt="VeraCrypt on Facebook" width="61" height="28"></a>&nbsp;&nbsp;
+<a title="VeraCrypt on Reddit" href="https://www.reddit.com/r/VeraCrypt/" target="_blank"><img src="Home_reddit.png" alt="VeraCrypt on Reddit" width="94" height="28"></a>
+</p>
+Свои Ð·Ð°Ð¼ÐµÑ‡Ð°Ð½Ð¸Ñ Ð¸ Ð¿Ñ€ÐµÐ´Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð¿Ð¾ переводу программы и документации на руÑÑкий Ñзык вы можете отправлÑÑ‚ÑŒ на Ð°Ð´Ñ€ÐµÑ <code>erodim [Ñобачка] mail [точка] ru</code>
+</div>
+</body></html>
diff --git a/doc/html/ru/Contributed Resources.html b/doc/html/ru/Contributed Resources.html
new file mode 100644
index 00000000..be3da5af
--- /dev/null
+++ b/doc/html/ru/Contributed Resources.html
@@ -0,0 +1,65 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>VeraCrypt - БеÑплатное надёжное шифрование диÑков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом</title>
+<meta name="description" content="VeraCrypt Ñто беÑплатное программное обеÑпечение Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð¸Ñков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом Ð´Ð»Ñ Windows, Mac OS X (macOS) и Linux. Ð’ Ñлучае, еÑли злоумышленник вынуждает Ð²Ð°Ñ Ñ€Ð°Ñкрыть пароль, VeraCrypt обеÑпечивает правдоподобное отрицание Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ. Ð’ отличие от пофайлового шифрованиÑ, VeraCrypt шифрует данные в реальном времени (на лету), автоматичеÑки, прозрачно, требует очень мало памÑти и не иÑпользует временные незашифрованные файлы."/>
+<meta name="keywords" content="encryption, security, шифрование, безопаÑноÑÑ‚ÑŒ"/>
+<link href="styles.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+</div>
+
+<div id="menu">
+ <ul>
+ <li><a class="active" href="Home.html">Ðачало</a></li>
+ <li><a href="/code/">ИÑходный код</a></li>
+ <li><a href="Downloads.html">Загрузить</a></li>
+ <li><a href="Documentation.html">ДокументациÑ</a></li>
+ <li><a href="Donation.html">Поддержать разработку</a></li>
+ <li><a href="https://sourceforge.net/p/veracrypt/discussion/" target="_blank">Форум</a></li>
+ </ul>
+</div>
+
+<div class="wikidoc">
+<p>Полезные реÑурÑÑ‹, предоÑтавленные пользователÑми VeraCrypt.</p>
+<h3>Сторонние бинарные файлы:</h3>
+<ul>
+<li>Linux Ubuntu <strong>PPA</strong>, предоÑтавлено пользователем&nbsp;<a href="https://unit193.net/" target="_blank">&quot;Unit 193&quot;</a> (автор Ñборки – Launchpad):
+<ul>
+<li><a href="https://launchpad.net/~unit193/&#43;archive/ubuntu/encryption" target="_blank">https://launchpad.net/~unit193/&#43;archive/ubuntu/encryption</a>
+</li></ul>
+</li><li>Linux <strong>Armv7</strong> GUI/конÑÐ¾Ð»ÑŒÐ½Ð°Ñ 32-разрÑÐ´Ð½Ð°Ñ Ñборка на ChromeBook, Ð²Ñ‹Ð¿Ð¾Ð»Ð½ÐµÐ½Ð½Ð°Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»ÐµÐ¼ <a href="https://www.codeplex.com/site/users/view/haggster">
+haggster</a>:
+<ul>
+<li><a href="http://sourceforge.net/projects/veracrypt/files/Contributions/ARM%20Linux/veracrypt-1.0f-1-setup-arm.tar.bz2/download" target="_blank">veracrypt-1.0f-1-setup-arm.tar.bz2</a>
+</li></ul>
+</li></ul>
+<h3>РуководÑтва:</h3>
+<ul>
+<li><a href="http://schneckchen.in/veracrypt-anleitung-zum-daten-verschluesseln/" target="_blank">http://schneckchen.in/veracrypt-anleitung-zum-daten-verschluesseln/</a>:
+<ul>
+<li>Ðемецкое руководÑтво по VeraCrypt, автор Andreas Heinz. </li></ul>
+</li><li><a href="http://howto.wared.fr/raspberry-pi-arch-linux-arm-installation-veracrypt/" target="_blank">http://howto.wared.fr/raspberry-pi-arch-linux-arm-installation-veracrypt/</a>:
+<ul>
+<li>ФранцузÑкое руководÑтво по Ñборке VeraCrypt на Raspberry Pi Arch Linux, автор <a href="http://howto.wared.fr/author/wared/" target="_blank">
+Edouard WATTECAMPS</a>. </li></ul>
+</li><li><a href="http://sourceforge.net/projects/veracrypt/files/Contributions/clonezilla_using_veracrypt_ver_1.1.doc/download" target="_blank">clonezilla_using_veracrypt_ver_1.1.doc</a>:
+<ul>
+<li>РуководÑтво по иÑпользованию VeraCrypt в CloneZilla Ð´Ð»Ñ Ð´Ð¾Ñтупа к зашифрованным резервным копиÑм, автор
+<a href="https://www.codeplex.com/site/users/view/pjc123" target="_blank">pjc123</a>.
+</li></ul>
+</li><li><a href="https://bohdan-danishevsky.blogspot.fr/2016/11/raspberry-pi-raspbian-installing.html" target="_blank">https://bohdan-danishevsky.blogspot.fr/2016/11/raspberry-pi-raspbian-installing.html</a>
+<ul>
+<li>РуководÑтво по уÑтановке и иÑпользованию официальных бинарных файлов VeraCrypt на Raspberry Pi (Raspbian), автор Bohdan Danishevsky.
+</li></ul>
+</li></ul>
+<h3>Разное:</h3>
+<ul>
+<li><a href="http://sourceforge.net/projects/veracrypt/files/Contributions/vcsteg2.py/download" target="_blank">vcsteg2.py</a>: Ñкрипт на Python, пытающийÑÑ Ñкрыть том VeraCrypt внутри видеофайла (ÑтеганографиÑ).
+</li></ul>
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/ru/Converting TrueCrypt volumes and partitions.html b/doc/html/ru/Converting TrueCrypt volumes and partitions.html
new file mode 100644
index 00000000..54094754
--- /dev/null
+++ b/doc/html/ru/Converting TrueCrypt volumes and partitions.html
@@ -0,0 +1,48 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>VeraCrypt - БеÑплатное надёжное шифрование диÑков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом</title>
+<meta name="description" content="VeraCrypt Ñто беÑплатное программное обеÑпечение Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð¸Ñков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом Ð´Ð»Ñ Windows, Mac OS X (macOS) и Linux. Ð’ Ñлучае, еÑли злоумышленник вынуждает Ð²Ð°Ñ Ñ€Ð°Ñкрыть пароль, VeraCrypt обеÑпечивает правдоподобное отрицание Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ. Ð’ отличие от пофайлового шифрованиÑ, VeraCrypt шифрует данные в реальном времени (на лету), автоматичеÑки, прозрачно, требует очень мало памÑти и не иÑпользует временные незашифрованные файлы."/>
+<meta name="keywords" content="encryption, security, шифрование, безопаÑноÑÑ‚ÑŒ"/>
+<link href="styles.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+</div>
+
+<div id="menu">
+ <ul>
+ <li><a href="Home.html">Ðачало</a></li>
+ <li><a href="/code/">ИÑходный код</a></li>
+ <li><a href="Downloads.html">Загрузить</a></li>
+ <li><a class="active" href="Documentation.html">ДокументациÑ</a></li>
+ <li><a href="Donation.html">Поддержать разработку</a></li>
+ <li><a href="https://sourceforge.net/p/veracrypt/discussion/" target="_blank">Форум</a></li>
+ </ul>
+</div>
+
+<div>
+<p>
+<a href="Documentation.html">ДокументациÑ</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Converting%20TrueCrypt%20volumes%20and%20partitions.html">Преобразование томов и разделов TrueCrypt в формат VeraCrypt</a>
+</p></div>
+
+<div class="wikidoc">
+<h1>Преобразование томов и разделов TrueCrypt в формат VeraCrypt</h1>
+<p>ÐÐ°Ñ‡Ð¸Ð½Ð°Ñ Ñ Ð²ÐµÑ€Ñии <b>1.0f</b> и до верÑии <b>1.25.9</b> включительно, в VeraCrypt можно преобразовывать
+тома и <i>неÑиÑтемные</i> разделы TrueCrypt (Ñозданные верÑиÑми 6.x и 7.x) в формат VeraCrypt.
+Ð”Ð»Ñ Ñтого выполните Ñ Ñ‚Ð¾Ð¼Ð¾Ð¼ или разделом любое из Ñледующих дейÑтвий:</p>
+<ul>
+<li>Измените пароль тома</li>
+<li>Задайте алгоритм Ñ„Ð¾Ñ€Ð¼Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÐºÐ»ÑŽÑ‡Ð° заголовка</li>
+<li>Добавьте или удалите ключевые файлы</li>
+<li>Удалите вÑе ключевые файлы</li></ul>
+<p>При Ñтом должна быть включена Ð¾Ð¿Ñ†Ð¸Ñ <i>Режим TrueCrypt</i>, как показано на иллюÑтрации:</p>
+<p>&nbsp;<img src="Converting TrueCrypt volumes and partitions_truecrypt_convertion.png" alt=""></p>
+<p><strong>Примечание.</strong> Преобразование <i>ÑиÑтемных</i> разделов, зашифрованных Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ TrueCrypt, не поддерживаетÑÑ.</p>
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/ru/Converting TrueCrypt volumes and partitions_truecrypt_convertion.png b/doc/html/ru/Converting TrueCrypt volumes and partitions_truecrypt_convertion.png
new file mode 100644
index 00000000..096e680f
--- /dev/null
+++ b/doc/html/ru/Converting TrueCrypt volumes and partitions_truecrypt_convertion.png
Binary files differ
diff --git a/doc/html/ru/Creating New Volumes.html b/doc/html/ru/Creating New Volumes.html
new file mode 100644
index 00000000..c1da1430
--- /dev/null
+++ b/doc/html/ru/Creating New Volumes.html
@@ -0,0 +1,139 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>VeraCrypt - БеÑплатное надёжное шифрование диÑков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом</title>
+<meta name="description" content="VeraCrypt Ñто беÑплатное программное обеÑпечение Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð¸Ñков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом Ð´Ð»Ñ Windows, Mac OS X (macOS) и Linux. Ð’ Ñлучае, еÑли злоумышленник вынуждает Ð²Ð°Ñ Ñ€Ð°Ñкрыть пароль, VeraCrypt обеÑпечивает правдоподобное отрицание Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ. Ð’ отличие от пофайлового шифрованиÑ, VeraCrypt шифрует данные в реальном времени (на лету), автоматичеÑки, прозрачно, требует очень мало памÑти и не иÑпользует временные незашифрованные файлы."/>
+<meta name="keywords" content="encryption, security, шифрование, безопаÑноÑÑ‚ÑŒ"/>
+<link href="styles.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+</div>
+
+<div id="menu">
+ <ul>
+ <li><a href="Home.html">Ðачало</a></li>
+ <li><a href="/code/">ИÑходный код</a></li>
+ <li><a href="Downloads.html">Загрузить</a></li>
+ <li><a class="active" href="Documentation.html">ДокументациÑ</a></li>
+ <li><a href="Donation.html">Поддержать разработку</a></li>
+ <li><a href="https://sourceforge.net/p/veracrypt/discussion/" target="_blank">Форум</a></li>
+ </ul>
+</div>
+
+<div>
+<p>
+<a href="Documentation.html">ДокументациÑ</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="VeraCrypt%20Volume.html">Том VeraCrypt</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Creating%20New%20Volumes.html">Создание новых томов</a>
+</p></div>
+
+<div class="wikidoc">
+<h1>Создание нового тома VeraCrypt</h1>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<p>Чтобы Ñоздать том VeraCrypt на оÑнове файла или чтобы зашифровать раздел/уÑтройÑтво (Ð´Ð»Ñ Ñтого требуютÑÑ Ð¿Ñ€Ð°Ð²Ð° админиÑтратора),
+нажмите кнопку <i>Создать том</i> в главном окне программы. ПоÑвитÑÑ Ð¾ÐºÐ½Ð¾ маÑтера ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼Ð¾Ð² VeraCrypt. Сразу за Ñтим
+маÑтер начнёт Ñбор данных Ð´Ð»Ñ Ð³ÐµÐ½ÐµÑ€Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¼Ð°Ñтер-ключа, вторичного ключа (режим XTS) и Ñоли Ð´Ð»Ñ Ð½Ð¾Ð²Ð¾Ð³Ð¾ тома. Ð’ Ñборе данных,
+которые должны ноÑить как можно более Ñлучайный характер, учаÑтвуют Ð¿ÐµÑ€ÐµÐ¼ÐµÑ‰ÐµÐ½Ð¸Ñ Ð¼Ñ‹ÑˆÐ¸, Ð½Ð°Ð¶Ð°Ñ‚Ð¸Ñ ÐºÐ»Ð°Ð²Ð¸Ñˆ и Ð´Ñ€ÑƒÐ³Ð°Ñ Ð¿Ð¾Ð»ÑƒÑ‡Ð°ÐµÐ¼Ð°Ñ Ð¸Ð· ÑиÑтемы
+Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ (Ñм. подробноÑти в главе <a href="Random%20Number%20Generator.html"> <em>Генератор Ñлучайных чиÑел</em></a>).
+При Ñоздании тома VeraCrypt маÑтер предоÑтавлÑет необходимые подÑказки и ÑведениÑ, однако некоторые наÑтройки требуют поÑÑнениÑ.
+</p>
+<h3>Ðлгоритм хешированиÑ</h3>
+<p>ЗдеÑÑŒ можно выбрать хеш-алгоритм, который будет применÑÑ‚ÑŒ VeraCrypt. Выбранный алгоритм иÑпользуетÑÑ Ð³ÐµÐ½ÐµÑ€Ð°Ñ‚Ð¾Ñ€Ð¾Ð¼ Ñлучайных
+чиÑел (как Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ Ð¿ÑевдоÑлучайного ÑмешиваниÑ) Ð´Ð»Ñ Ð³ÐµÐ½ÐµÑ€Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¼Ð°Ñтер-ключа, вторичного ключа (режим XTS) и Ñоли
+(Ñм. раздел <a href="Random%20Number%20Generator.html"><em>Генератор Ñлучайных чиÑел</em></a>). Также он иÑпользуетÑÑ Ð² формировании
+(деривации) ключа заголовка тома и вторичного ключа заголовка (Ñм. раздел <a href="Header%20Key%20Derivation.html">
+<em>Формирование ключа заголовка, Ñоль и количеÑтво итераций</em></a>).<br>
+<br>
+Ð¡Ð²ÐµÐ´ÐµÐ½Ð¸Ñ Ð¾ доÑтупных хеш-алгоритмах приведены в главе <a href="Hash%20Algorithms.html">
+<em>Ðлгоритмы хешированиÑ.</em></a><br>
+<br>
+Обратите внимание: вывод хеш-функции <em>никогда</em> не иÑпользуетÑÑ Ð½ÐµÐ¿Ð¾ÑредÑтвенно как ключ шифрованиÑ. Дополнительные ÑведениÑ
+Ñм. в главе <a href="Technical%20Details.html"><em>ТехничеÑкие подробноÑти</em></a>.
+</p>
+<h3>Ðлгоритм шифрованиÑ</h3>
+<p>ЗдеÑÑŒ выбираетÑÑ Ð°Ð»Ð³Ð¾Ñ€Ð¸Ñ‚Ð¼ шифрованиÑ, который будет применÑÑ‚ÑŒÑÑ Ð² новом томе. Обратите внимание, что выбранный алгоритм шифрованиÑ
+поÑле ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼Ð° изменить уже нельзÑ. Дополнительные ÑÐ²ÐµÐ´ÐµÐ½Ð¸Ñ Ñм. в главе
+<a href="Encryption%20Algorithms.html"><em>Ðлгоритмы шифрованиÑ</em></a>.
+</p>
+<h3 id="QuickFormat">БыÑтрое форматирование</h3>
+<p>ЕÑли Ñтот параметр выключен, форматированию подвергаетÑÑ ÐºÐ°Ð¶Ð´Ñ‹Ð¹ Ñектор нового тома. Это означает, что новый том будет
+<em>целиком</em> заполнен Ñлучайными данными. БыÑтрое форматирование занимает гораздо меньше времени, но оно менее надёжно,
+так как пока веÑÑŒ том не будет заполнен файлами, ÑущеÑтвует вероÑтноÑÑ‚ÑŒ определить, как много данных он Ñодержит
+(еÑли Ñвободное проÑтранÑтво не было предварительно заполнено Ñлучайными данными). ЕÑли вы не уверены, нужно ли включать
+или выключать быÑтрое форматирование, рекомендуем оÑтавить Ñтот параметр выключенным. Обратите внимание, что параметр
+<i>БыÑтрое форматирование</i> доÑтупен только при шифровании разделов/уÑтройÑтв, за иÑключением Windows, где он также доÑтупен при Ñоздании файловых контейнеров.</p>
+<p><i>Ð’ÐЖÐО: При шифровании раздела/уÑтройÑтва, внутри которого вы планируете затем Ñоздать Ñкрытый том, оÑтавьте Ñтот параметр <u>выключенным</u>.</i>
+</p>
+<h3 id="dynamic">ДинамичеÑкий («раÑÑ‚ÑгивающийÑÑ») том</h3>
+<p>ДинамичеÑкий контейнер VeraCrypt предÑтавлÑет Ñобой предраÑпределённый разрежённый (sparse) файл NTFS, чей физичеÑкий
+размер (реально занимаемое меÑто на диÑке) увеличиваетÑÑ Ð¿Ð¾ мере Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð² контейнер новых данных. Обратите внимание,
+что физичеÑкий размер контейнера (реально занимаемое контейнером меÑто на диÑке) <i>не уменьшаетÑÑ</i> при удалении файлов
+из тома VeraCrypt. ФизичеÑкий размер контейнера может только увеличиватьÑÑ Ð´Ð¾ макÑимального значениÑ, указанного пользователем
+при Ñоздании Ñтого тома. По доÑтижении указанного макÑимального Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ Ñ„Ð¸Ð·Ð¸Ñ‡ÐµÑкий размер тома будет оÑтаватьÑÑ Ð¿Ð¾ÑтоÑнным.<br>
+<br>
+Учтите, что разрежённые файлы можно Ñоздавать только в файловой ÑиÑтеме NTFS. При Ñоздании контейнера в файловой ÑиÑтеме FAT,
+параметр <em>ДинамичеÑкий</em> будет недоÑтупен (&ldquo;затенён&rdquo;).<br>
+<br>
+Имейте в виду, что размер динамичеÑкого (на оÑнове разрежённого файла) тома VeraCrypt, Ñообщаемый Windows и VeraCrypt, будет
+вÑегда равен его макÑимальному размеру (который был указан при Ñоздании Ñтого тома). Чтобы узнать текущий физичеÑкий размер
+контейнера (дейÑтвительно занимаемое им меÑто на диÑке), щёлкните правой кнопкой по файлу-контейнеру (в Проводнике Windows,
+не в VeraCrypt), и выберите пункт <em>СвойÑтва</em> – в поле <i>Ðа диÑке</i> будет указано реальное значение.</p>
+<p>Ð’ÐИМÐÐИЕ: СкороÑÑ‚ÑŒ Ð²Ñ‹Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¹ у динамичеÑких (на оÑнове разрежённых файлов) томов VeraCrypt значительно ниже, чем
+у обычных томов. Кроме того, динамичеÑкие тома VeraCrypt менее безопаÑны, так как они позволÑÑŽÑ‚ определить количеÑтво незанÑÑ‚Ñ‹Ñ…
+Ñекторов в томе. Более того, еÑли при запиÑи данных на динамичеÑкий том окажетÑÑ, что в файловой ÑиÑтеме, где находитÑÑ
+файловый контейнер Ñ Ð´Ð°Ð½Ð½Ñ‹Ð¼ томом, недоÑтаточно Ñвободного меÑта, Ñто может привеÑти к повреждению зашифрованной файловой ÑиÑтемы.</p>
+<h3>Размер клаÑтера</h3>
+<p>КлаÑтер Ñто единица Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ð´Ð°Ð½Ð½Ñ‹Ñ…. Ðапример, один раÑпределённый клаÑтер в файловой ÑиÑтеме FAT – Ñто однобайтовый файл.
+Когда файл увеличиваетÑÑ Ð¸ превоÑходит границу клаÑтера, раÑпределÑетÑÑ ÐµÑ‰Ñ‘ один клаÑтер. Ð’ теории Ñто означает, что чем
+больше размер клаÑтера, тем больше тратитÑÑ Ð¼ÐµÑта на диÑке и тем выше производительноÑÑ‚ÑŒ. ЕÑли вы не знаете, какой размер
+выбрать, иÑпользуйте значение, предложенное по умолчанию.</p>
+<h3>Тома VeraCrypt на диÑках CD и DVD</h3>
+<p>ЕÑли вы хотите Ñохранить том VeraCrypt на CD или DVD, то Ñначала Ñоздайте на жёÑтком диÑке контейнер TrueCrypt на оÑнове
+файла, а затем запишите («прожгите») его на CD/DVD Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ любой программы Ð´Ð»Ñ Ð·Ð°Ð¿Ð¸Ñи CD/DVD (в Ñреде Windows XP и более
+новых верÑий Windows Ð´Ð»Ñ Ñтого можно воÑпользоватьÑÑ ÑредÑтвом запиÑи CD, входÑщим в комплект поÑтавки Ñтой ОС).
+Имейте в виду, что еÑли вы ÑобираетеÑÑŒ монтировать том VeraCrypt, хранÑщийÑÑ Ð½Ð° ноÑителе, допуÑкающем только чтение (например,
+на CD/DVD) в Windows 2000, том VeraCrypt должен быть отформатирован в FAT. Причина Ñтого в том, что Windows 2000 не может
+монтировать файловую ÑиÑтему NTFS на ноÑителÑÑ… только Ð´Ð»Ñ Ñ‡Ñ‚ÐµÐ½Ð¸Ñ (в отличие от Windows XP и более новых верÑий Windows).</p>
+<h3>Ðппаратный/программный RAID, динамичеÑкие тома Windows</h3>
+<p>VeraCrypt поддерживает аппаратные/программные маÑÑивы RAID, а также динамичеÑкие тома Windows.</p>
+<p><i>Windows Vista и новее:</i> динамичеÑкие тома отображаютÑÑ Ð² диалоговом окне <i>Выбрать уÑтройÑтво</i> как
+<code>\Device\HarddiskVolumeN</code>.</p>
+<p><i>Windows XP/2000/2003:</i> еÑли вы намереваетеÑÑŒ отформатировать динамичеÑкий том Windows как том VeraCrypt, помните,
+что поÑле ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð´Ð¸Ð½Ð°Ð¼Ð¸Ñ‡ÐµÑкого тома Windows (Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ Windows-ÑредÑтва <i>Управление диÑками</i>) нужно перезагрузить
+операционную ÑиÑтему, чтобы том Ñтал доÑтупен/виден в диалоговом окне выбора уÑтройÑтва в маÑтере ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼Ð¾Ð² VeraCrypt.
+Также учтите, что в окне <i>Выбрать уÑтройÑтво</i> динамичеÑкий диÑк Windows отображаетÑÑ Ð½Ðµ как одно
+уÑтройÑтво (Ñлемент), а как вÑе тома, из которых ÑоÑтоит динамичеÑкий том Windows, и вы можете выбрать любой из них, чтобы
+отформатировать веÑÑŒ динамичеÑкий том Windows.</p>
+<h3>ÐŸÑ€Ð¸Ð¼ÐµÑ‡Ð°Ð½Ð¸Ñ Ðº Ñозданию томов</h3>
+<p>ПоÑле Ð½Ð°Ð¶Ð°Ñ‚Ð¸Ñ ÐºÐ½Ð¾Ð¿ÐºÐ¸ <i>Разметить</i> в окне маÑтера ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼Ð¾Ð² (поÑледний Ñтап), поÑледует Ð½ÐµÐ±Ð¾Ð»ÑŒÑˆÐ°Ñ Ð·Ð°Ð´ÐµÑ€Ð¶ÐºÐ°,
+в течение которой ÑиÑтема Ñобирает дополнительные Ñлучайные данные. Затем Ð´Ð»Ñ Ð½Ð¾Ð²Ð¾Ð³Ð¾ тома генерируютÑÑ Ð¼Ð°Ñтер-ключ, ключ
+заголовка, вторичный ключ (режим XTS) и Ñоль Ñ Ð¿Ð¾ÐºÐ°Ð·Ð¾Ð¼ Ñодержимого маÑтер-ключа и ключа заголовка.<br>
+<br>
+Ð”Ð»Ñ Ð±Ð¾Ð»ÑŒÑˆÐµÐ¹ безопаÑноÑти можно отключить вывод на Ñкран чаÑтей Ñодержимого пула Ñлучайных чиÑел, маÑтер-ключа и ключа
+заголовка, ÑнÑв отметку в правом верхнем углу ÑоответÑтвующего полÑ:<br>
+<br>
+<img src="Beginner's Tutorial_Image_023.png" alt="" width="338" height="51"><br>
+<br>
+Примечание: отображаютÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ первые 128 бит пула/ключей (а не вÑÑ‘ Ñодержимое).<br>
+<br>
+Можно Ñоздавать тома FAT (будет Ñто FAT12, FAT16 и FAT32 – определÑетÑÑ Ð°Ð²Ñ‚Ð¾Ð¼Ð°Ñ‚Ð¸Ñ‡ÐµÑки по количеÑтву клаÑтеров) или NTFS
+(однако нужно иметь в виду, что тома NTFS могут Ñоздавать только пользователи Ñ Ð¿Ñ€Ð°Ð²Ð°Ð¼Ð¸ админиÑтратора). Смонтированные
+тома VeraCrypt можно в любое Ð²Ñ€ÐµÐ¼Ñ Ð¿ÐµÑ€ÐµÑ„Ð¾Ñ€Ð¼Ð°Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ в FAT12, FAT16, FAT32 или NTFS. Они ведут ÑÐµÐ±Ñ Ñ‚Ð¾Ñ‡Ð½Ð¾ так же, как
+Ñтандартные диÑковые уÑтройÑтва, поÑтому можно щёлкнуть правой кнопкой мыши по значку Ñмонтированного тома VeraCrypt
+(например, в окне <em>Компьютер</em> или <em>Мой компьютер</em>) и выбрать команду <i>Форматировать</i>.<br>
+<br>
+Более подробные ÑÐ²ÐµÐ´ÐµÐ½Ð¸Ñ Ð¾ Ñоздании томов VeraCrypt Ñм. в разделе <a href="Hidden%20Volume.html">
+<em>Скрытый том</em></a>.</p>
+<p>&nbsp;</p>
+<p><a href="Favorite%20Volumes.html" style="text-align:left; color:#0080c0; text-decoration:none; font-weight:bold.html">Следующий раздел &gt;&gt;</a></p>
+</div>
+</div>
+
+</body></html>
diff --git a/doc/html/ru/Data Leaks.html b/doc/html/ru/Data Leaks.html
new file mode 100644
index 00000000..05db890c
--- /dev/null
+++ b/doc/html/ru/Data Leaks.html
@@ -0,0 +1,91 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>VeraCrypt - БеÑплатное надёжное шифрование диÑков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом</title>
+<meta name="description" content="VeraCrypt Ñто беÑплатное программное обеÑпечение Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð¸Ñков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом Ð´Ð»Ñ Windows, Mac OS X (macOS) и Linux. Ð’ Ñлучае, еÑли злоумышленник вынуждает Ð²Ð°Ñ Ñ€Ð°Ñкрыть пароль, VeraCrypt обеÑпечивает правдоподобное отрицание Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ. Ð’ отличие от пофайлового шифрованиÑ, VeraCrypt шифрует данные в реальном времени (на лету), автоматичеÑки, прозрачно, требует очень мало памÑти и не иÑпользует временные незашифрованные файлы."/>
+<meta name="keywords" content="encryption, security, шифрование, безопаÑноÑÑ‚ÑŒ"/>
+<link href="styles.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+</div>
+
+<div id="menu">
+ <ul>
+ <li><a href="Home.html">Ðачало</a></li>
+ <li><a href="/code/">ИÑходный код</a></li>
+ <li><a href="Downloads.html">Загрузить</a></li>
+ <li><a class="active" href="Documentation.html">ДокументациÑ</a></li>
+ <li><a href="Donation.html">Поддержать разработку</a></li>
+ <li><a href="https://sourceforge.net/p/veracrypt/discussion/" target="_blank">Форум</a></li>
+ </ul>
+</div>
+
+<div>
+<p>
+<a href="Documentation.html">ДокументациÑ</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Security%20Requirements%20and%20Precautions.html">Ð¢Ñ€ÐµÐ±Ð¾Ð²Ð°Ð½Ð¸Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑти и меры предоÑторожноÑти</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Data%20Leaks.html">Утечки данных</a>
+</p></div>
+
+<div class="wikidoc">
+<h2>Утечки данных</h2>
+<p>Когда Ñмонтирован том VeraCrypt, Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ ÑиÑтема и Ñторонние Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð¼Ð¾Ð³ÑƒÑ‚ запиÑывать в незашифрованные тома
+(обычно в незашифрованный ÑиÑтемный том) незашифрованную информацию о данных, хранÑщихÑÑ Ð² томе VeraCrypt (например,
+имена и пути файлов, к которым недавно было обращение, Ñоздаваемые программами индекÑации базы данных, и Ñ‚. д.), или
+ÑобÑтвенно данные в незашифрованном виде (временные файлы и Ñ‚. п.), или незашифрованную информацию о находÑщейÑÑ Ð² томе
+VeraCrypt файловой ÑиÑтеме.
+</p>
+<p>Обратите внимание, что Windows автоматичеÑки ведёт запиÑÑŒ больших объёмов таких потенциально Ñекретных данных, как
+имена и пути открываемых вами файлов, запуÑкаемые вами Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð¸ Ñ‚. д. Ðапример, Windows при работе Ñ ÐŸÑ€Ð¾Ð²Ð¾Ð´Ð½Ð¸ÐºÐ¾Ð¼
+иÑпользует набор ключей рееÑтра, называемых “shellbags†(“Ñкорлупаâ€) Ð´Ð»Ñ Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ð¸Ð¼ÐµÐ½Ð¸, размера, вида, значка и позиции папки.
+При каждом открытии папки Ñта Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾Ð±Ð½Ð¾Ð²Ð»ÑетÑÑ, Ð²ÐºÐ»ÑŽÑ‡Ð°Ñ Ð´Ð°Ñ‚Ñƒ и Ð²Ñ€ÐµÐ¼Ñ Ð´Ð¾Ñтупа. Пакеты Windows Shellbags можно
+найти в неÑкольких меÑтах, в завиÑимоÑти от верÑии операционной ÑиÑтемы и Ð¿Ñ€Ð¾Ñ„Ð¸Ð»Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ.
+Ð’ Windows XP пакеты shellbags находÑÑ‚ÑÑ Ð² "<strong>HKEY_USERS\{USERID}\Software\Microsoft\Windows\Shell\</strong>" и "<strong>HKEY_USERS\{USERID}\Software\Microsoft\Windows\ShellNoRoam\</strong>".
+Ð’ Windows 7 они раÑполагаютÑÑ Ð² "<strong>HKEY_USERS\{USERID}\Local Settings\Software\Microsoft\Windows\Shell\</strong>".
+Более подробную информацию Ñм. на Ñтранице <a href="https://www.sans.org/reading-room/whitepapers/forensics/windows-shellbag-forensics-in-depth-34545" target="_blank">https://www.sans.org/reading-room/whitepapers/forensics/windows-shellbag-forensics-in-depth-34545</a>.
+<p>Кроме того, Ð½Ð°Ñ‡Ð¸Ð½Ð°Ñ Ñ Windows 8, при каждом монтировании тома VeraCrypt, отформатированном в NTFS, в журнал ÑиÑтемных
+Ñобытий запиÑываетÑÑ Ð¡Ð¾Ð±Ñ‹Ñ‚Ð¸Ðµ 98 (Event 98), Ñодержащее Ð¸Ð¼Ñ ÑƒÑтройÑтва (\\device\VeraCryptVolumeXX) тома. Эта
+&quot;оÑобенноÑÑ‚ÑŒ&quot; журнала Ñобытий была предÑтавлена в Windows 8 как чаÑÑ‚ÑŒ недавно введённых проверок ÑоÑтоÑÐ½Ð¸Ñ NTFS,
+Ñм. поÑÑÐ½ÐµÐ½Ð¸Ñ <a href="https://blogs.msdn.microsoft.com/b8/2012/05/09/redesigning-chkdsk-and-the-new-ntfs-health-model/" target="_blank">
+здеÑÑŒ</a>. Чтобы избежать Ñтой утечки, необходимо монтировать том VeraCrypt <a href="Removable%20Medium%20Volume.html">
+как Ñменный ноÑитель</a>. Большое ÑпаÑибо Liran Elharar, обнаружившему Ñту утечку и предложившему ÑпоÑоб её обхода.<br>
+<br>
+Чтобы предотвратить утечки данных, вы должны проделать Ñледующее (возможны и альтернативные меры):</p>
+<ul>
+<li>ЕÑли вам <em>не</em> нужно правдоподобное отрицание Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ:
+<ul>
+<li>Зашифруйте ÑиÑтемный раздел/диÑк (о том, как Ñто Ñделать, Ñм. главу
+<a href="System%20Encryption.html"><em>Шифрование ÑиÑтемы</em></a>) и убедитеÑÑŒ, что в течение каждого ÑеанÑа работы Ñ
+Ñекретными данными Ñмонтированы только зашифрованные файловые ÑиÑтемы или ÑиÑтемы, доÑтупные только Ð´Ð»Ñ Ñ‡Ñ‚ÐµÐ½Ð¸Ñ.<br>
+<br>
+или</li>
+<li>ЕÑли вы не можете проделать указанное выше, загрузите или Ñоздайте "live CD"-верÑию Ñвоей операционной ÑиÑтемы
+(то еÑÑ‚ÑŒ live-ÑиÑтему, целиком раÑположенную на CD/DVD и оттуда же загружающуюÑÑ) – Ñто гарантирует, что любые запиÑываемые
+в ÑиÑтемный том данные запиÑываютÑÑ Ð² RAM-диÑк (диÑк в ОЗУ). Когда вам требуетÑÑ Ð¿Ð¾Ñ€Ð°Ð±Ð¾Ñ‚Ð°Ñ‚ÑŒ Ñ Ñекретными данными,
+загрузите ÑиÑтему Ñ Ñ‚Ð°ÐºÐ¾Ð³Ð¾ live-CD/DVD и проверьте, что в течение ÑеанÑа Ñмонтированы только зашифрованные и/или доÑтупные
+только Ð´Ð»Ñ Ñ‡Ñ‚ÐµÐ½Ð¸Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ñ‹Ðµ ÑиÑтемы.
+</li></ul>
+</li><li>ЕÑли вам <em>нужно</em> правдоподобное отрицание Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ:
+<ul>
+<li>Создайте Ñкрытую операционную ÑиÑтему. При Ñтом защита от утечек данных будет обеÑпечена VeraCrypt автоматичеÑки.
+См. подробноÑти в разделе <a href="Hidden%20Operating%20System.html"> <em>Ð¡ÐºÑ€Ñ‹Ñ‚Ð°Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ ÑиÑтема</em></a>.<br>
+<br>
+или</li>
+<li>ЕÑли вы не можете проделать вышеуказанное, загрузите или Ñоздайте "live CD"-верÑию Ñвоей операционной ÑиÑтемы
+(то еÑÑ‚ÑŒ live-ÑиÑтему, целиком раÑположенную на CD/DVD и оттуда же загружающуюÑÑ) – Ñто гарантирует, что любые запиÑываемые
+в ÑиÑтемный том данные запиÑываютÑÑ Ð² RAM-диÑк (диÑк в ОЗУ). Когда вам требуетÑÑ Ð¿Ð¾Ñ€Ð°Ð±Ð¾Ñ‚Ð°Ñ‚ÑŒ Ñ Ñекретными данными,
+загрузите ÑиÑтему Ñ Ñ‚Ð°ÐºÐ¾Ð³Ð¾ live-CD/DVD. ЕÑли вы иÑпользуете Ñкрытые тома, Ñледуйте требованиÑм безопаÑноÑти, указанным
+в подразделе <a href="Security%20Requirements%20for%20Hidden%20Volumes.html">
+<em>Ð¢Ñ€ÐµÐ±Ð¾Ð²Ð°Ð½Ð¸Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑти и меры предоÑторожноÑти, каÑающиеÑÑ Ñкрытых томов</em></a>. ЕÑли Ñкрытые тома вами не иÑпользуютÑÑ,
+проверьте, что в течение ÑеанÑа Ñмонтированы только неÑиÑтемные тома VeraCrypt на оÑнове раздела и/или файловые ÑиÑтемы,
+доÑтупные только Ð´Ð»Ñ Ñ‡Ñ‚ÐµÐ½Ð¸Ñ.
+</li></ul>
+</li></ul>
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/ru/Default Mount Parameters.html b/doc/html/ru/Default Mount Parameters.html
new file mode 100644
index 00000000..46c7d2e3
--- /dev/null
+++ b/doc/html/ru/Default Mount Parameters.html
@@ -0,0 +1,54 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>VeraCrypt - БеÑплатное надёжное шифрование диÑков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом</title>
+<meta name="description" content="VeraCrypt Ñто беÑплатное программное обеÑпечение Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð¸Ñков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом Ð´Ð»Ñ Windows, Mac OS X (macOS) и Linux. Ð’ Ñлучае, еÑли злоумышленник вынуждает Ð²Ð°Ñ Ñ€Ð°Ñкрыть пароль, VeraCrypt обеÑпечивает правдоподобное отрицание Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ. Ð’ отличие от пофайлового шифрованиÑ, VeraCrypt шифрует данные в реальном времени (на лету), автоматичеÑки, прозрачно, требует очень мало памÑти и не иÑпользует временные незашифрованные файлы."/>
+<meta name="keywords" content="encryption, security, шифрование, безопаÑноÑÑ‚ÑŒ"/>
+<link href="styles.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+</div>
+
+<div id="menu">
+ <ul>
+ <li><a href="Home.html">Ðачало</a></li>
+ <li><a href="/code/">ИÑходный код</a></li>
+ <li><a href="Downloads.html">Загрузить</a></li>
+ <li><a class="active" href="Documentation.html">ДокументациÑ</a></li>
+ <li><a href="Donation.html">Поддержать разработку</a></li>
+ <li><a href="https://sourceforge.net/p/veracrypt/discussion/" target="_blank">Форум</a></li>
+ </ul>
+</div>
+
+<div>
+<p>
+<a href="Documentation.html">ДокументациÑ</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Default%20Mount%20Parameters.html">Параметры Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¿Ð¾ умолчанию</a>
+</p></div>
+
+<div class="wikidoc">
+<h2>Параметры Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¿Ð¾ умолчанию</h2>
+<p>ÐÐ°Ñ‡Ð¸Ð½Ð°Ñ Ñ Ð²ÐµÑ€Ñии 1.0f-2 Ñтало возможным указывать алгоритм PRF и режим TrueCrypt выбранными по умолчанию в окне паролÑ.</p>
+<p>Как показано ниже, выберите пункт <i>Параметры Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¿Ð¾ умолчанию</i> в меню <i>ÐаÑтройки</i>:</p>
+<p><img src="Home_VeraCrypt_menu_Default_Mount_Parameters.png" alt="Menu Default Mount Parameters"></p>
+<p>&nbsp;</p>
+<p>ПоÑвитÑÑ Ñледующее окно:</p>
+<p><img src="Home_VeraCrypt_Default_Mount_Parameters.png" alt="Default Mount Parameters Dialog"></p>
+<p>ВнеÑите нужные вам Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¸ нажмите OK.</p>
+<p>Выбранные Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ Ð·Ð°Ñ‚ÐµÐ¼ будут запиÑаны в оÑновной конфигурационный файл VeraCrypt (Configuration.xml), что Ñделает их поÑтоÑнными.</p>
+<p>Во вÑех поÑледующих диалоговых окнах запроÑа Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð±ÑƒÐ´ÑƒÑ‚ иÑпользоватьÑÑ Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ Ð¿Ð¾ умолчанию, выбранные ранее.
+Ðапример, еÑли в окне параметров Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¿Ð¾ умолчанию вы уÑтановите флажок <i>Режим TrueCrypt</i> и выберете SHA-512
+в качеÑтве PRF, то поÑледующие окна ввода Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð±ÑƒÐ´ÑƒÑ‚ выглÑдеть Ñледующим образом:<br>
+<img src="Default Mount Parameters_VeraCrypt_password_using_default_parameters.png" alt="Mount Password Dialog using default values"></p>
+<p>&nbsp;</p>
+<p><strong>Примечание.</strong> Параметры Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¿Ð¾ умолчанию могут быть переопределены в
+&nbsp;<a href="Command%20Line%20Usage.html">командной Ñтроке</a> ключами
+<strong>/tc</strong> и <strong>/hash</strong>, которые вÑегда имеют приоритет.</p>
+<p>&nbsp;</p>
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/ru/Default Mount Parameters_VeraCrypt_password_using_default_parameters.png b/doc/html/ru/Default Mount Parameters_VeraCrypt_password_using_default_parameters.png
new file mode 100644
index 00000000..f3f2546a
--- /dev/null
+++ b/doc/html/ru/Default Mount Parameters_VeraCrypt_password_using_default_parameters.png
Binary files differ
diff --git a/doc/html/ru/Defragmenting.html b/doc/html/ru/Defragmenting.html
new file mode 100644
index 00000000..36abd76e
--- /dev/null
+++ b/doc/html/ru/Defragmenting.html
@@ -0,0 +1,53 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>VeraCrypt - БеÑплатное надёжное шифрование диÑков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом</title>
+<meta name="description" content="VeraCrypt Ñто беÑплатное программное обеÑпечение Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð¸Ñков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом Ð´Ð»Ñ Windows, Mac OS X (macOS) и Linux. Ð’ Ñлучае, еÑли злоумышленник вынуждает Ð²Ð°Ñ Ñ€Ð°Ñкрыть пароль, VeraCrypt обеÑпечивает правдоподобное отрицание Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ. Ð’ отличие от пофайлового шифрованиÑ, VeraCrypt шифрует данные в реальном времени (на лету), автоматичеÑки, прозрачно, требует очень мало памÑти и не иÑпользует временные незашифрованные файлы."/>
+<meta name="keywords" content="encryption, security, шифрование, безопаÑноÑÑ‚ÑŒ"/>
+<link href="styles.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+</div>
+
+<div id="menu">
+ <ul>
+ <li><a href="Home.html">Ðачало</a></li>
+ <li><a href="/code/">ИÑходный код</a></li>
+ <li><a href="Downloads.html">Загрузить</a></li>
+ <li><a class="active" href="Documentation.html">ДокументациÑ</a></li>
+ <li><a href="Donation.html">Поддержать разработку</a></li>
+ <li><a href="https://sourceforge.net/p/veracrypt/discussion/" target="_blank">Форум</a></li>
+ </ul>
+</div>
+
+<div>
+<p>
+<a href="Documentation.html">ДокументациÑ</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Security%20Requirements%20and%20Precautions.html">Ð¢Ñ€ÐµÐ±Ð¾Ð²Ð°Ð½Ð¸Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑти и меры предоÑторожноÑти</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="ДефрагментациÑ.html">ДефрагментациÑ</a>
+</p></div>
+
+<div class="wikidoc">
+<h1>ДефрагментациÑ</h1>
+<p>Когда вы (или Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ ÑиÑтема) выполнÑете дефрагментацию файловой ÑиÑтемы, в которой находитÑÑ ÐºÐ¾Ð½Ñ‚ÐµÐ¹Ð½ÐµÑ€ VeraCrypt
+на оÑнове файла, ÐºÐ¾Ð¿Ð¸Ñ Ñтого контейнера (или его фрагмент) может оÑтатьÑÑ Ð² Ñвободной облаÑти хоÑÑ‚-тома (в дефрагментированной
+файловой ÑиÑтеме). Это может повлечь за Ñобой Ñ€Ñд проблем Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑтью. Ðапример, еÑли вы затем измените у тома пароль
+и/или ключевые файлы, а неприÑтель обнаружит Ñтарую копию или фрагмент (Ñтарый заголовок) тома VeraCrypt, он может Ñ ÐµÐ³Ð¾
+помощью Ñмонтировать том, иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ Ñтарый Ñкомпрометированный пароль (и/или Ñтарые Ñкомпрометированные ключевые файлы,
+дейÑтвительные Ð´Ð»Ñ Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñтого тома до того, как был перешифрован заголовок тома). Избежать Ñтой и других
+проблем Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑтью (таких, как опиÑано в разделе <a href="Volume%20Clones.html"><em>Клонирование томов</em></a>)
+поможет одно из Ñледующего:</p>
+<ul>
+<li>ИÑпользуйте тома VeraCrypt на оÑнове раздела/уÑтройÑтва, а не на оÑнове файла.</li>
+<li>ПоÑле дефрагментации <em>надёжно</em> затирайте Ñвободное меÑто на хоÑÑ‚-томе (в дефрагментированной файловой ÑиÑтеме).
+Ð’ Windows Ñто можно Ñделать Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ беÑплатной утилиты Microsoft <code>SDelete</code> (<a href="https://technet.microsoft.com/en-us/sysinternals/bb897443.aspx" rel="nofollow">https://technet.microsoft.com/en-us/sysinternals/bb897443.aspx</a>). Ð’ Linux Ð´Ð»Ñ Ñтой цели Ñлужит утилита
+<code>shred</code> из пакета GNU coreutils.&nbsp;
+</li><li>Ðе дефрагментируйте файловые ÑиÑтемы, в которых вы храните тома VeraCrypt. </li></ul>
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/ru/Digital Signatures.html b/doc/html/ru/Digital Signatures.html
new file mode 100644
index 00000000..d40f82b7
--- /dev/null
+++ b/doc/html/ru/Digital Signatures.html
@@ -0,0 +1,122 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>VeraCrypt - БеÑплатное надёжное шифрование диÑков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом</title>
+<meta name="description" content="VeraCrypt Ñто беÑплатное программное обеÑпечение Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð¸Ñков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом Ð´Ð»Ñ Windows, Mac OS X (macOS) и Linux. Ð’ Ñлучае, еÑли злоумышленник вынуждает Ð²Ð°Ñ Ñ€Ð°Ñкрыть пароль, VeraCrypt обеÑпечивает правдоподобное отрицание Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ. Ð’ отличие от пофайлового шифрованиÑ, VeraCrypt шифрует данные в реальном времени (на лету), автоматичеÑки, прозрачно, требует очень мало памÑти и не иÑпользует временные незашифрованные файлы."/>
+<meta name="keywords" content="encryption, security, шифрование, безопаÑноÑÑ‚ÑŒ"/>
+<link href="styles.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+</div>
+
+<div id="menu">
+ <ul>
+ <li><a href="Home.html">Ðачало</a></li>
+ <li><a href="/code/">ИÑходный код</a></li>
+ <li><a href="Downloads.html">Загрузить</a></li>
+ <li><a class="active" href="Documentation.html">ДокументациÑ</a></li>
+ <li><a href="Donation.html">Поддержать разработку</a></li>
+ <li><a href="https://sourceforge.net/p/veracrypt/discussion/" target="_blank">Форум</a></li>
+ </ul>
+</div>
+
+<div>
+<p>
+<a href="Documentation.html">ДокументациÑ</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Miscellaneous.html">Miscellaneous</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Digital%20Signatures.html">Цифровые подпиÑи</a>
+</p></div>
+
+<div class="wikidoc">
+<h1>Цифровые подпиÑи</h1>
+<h3>Зачем нужно проверÑÑ‚ÑŒ цифровые подпиÑи</h3>
+<p>Может так ÑлучитьÑÑ, что уÑтановочный пакет VeraCrypt, который вы загружаете Ñ Ð½Ð°ÑˆÐµÐ³Ð¾ Ñервера, был Ñоздан или модифицирован
+взломщиком. Ðапример, взломщик мог воÑпользоватьÑÑ ÐºÐ°ÐºÐ¾Ð¹-либо уÑзвимоÑтью в иÑпользуемом нами Ñерверном ПО и изменить хранÑщиеÑÑ
+на Ñервере уÑтановочные пакеты, либо он мог изменить любые файлы при их переÑылке к вам.<br>
+<br>
+По Ñтой причине Ñледует вÑегда проверÑÑ‚ÑŒ целоÑтноÑÑ‚ÑŒ и аутентичноÑÑ‚ÑŒ любого уÑтановочного пакета VeraCrypt , который вы загружаете или получаете из какого-либо иного иÑточника. Другими Ñловами, Ñледует вÑегда проверÑÑ‚ÑŒ, что файл Ñоздан именно нами и не был модифицирован злоумышленником. ЕдинÑтвенный ÑпоÑоб Ñто
+Ñделать – проверить у файла так называемые цифровые подпиÑи.</p>
+<h3>Типы иÑпользуемых нами цифровых подпиÑей</h3>
+<p>Ð’ наÑтоÑщий момент мы иÑпользуем цифровые подпиÑи двух типов:</p>
+<ul>
+<li>ПодпиÑи <strong>PGP</strong> (доÑтупны Ð´Ð»Ñ Ð²Ñех пакетов Ñ Ð±Ð¸Ð½Ð°Ñ€Ð½Ñ‹Ð¼Ð¸ файлами и Ñ Ð¸Ñходным кодом Ð´Ð»Ñ Ð²Ñех операционных ÑиÑтем).
+</li><li>ПодпиÑи <strong>X.509</strong> (доÑтупны Ð´Ð»Ñ Ð¿Ð°ÐºÐµÑ‚Ð¾Ð² Ñ Ð±Ð¸Ð½Ð°Ñ€Ð½Ñ‹Ð¼Ð¸ файлами Ð´Ð»Ñ Windows).
+</li></ul>
+<h3>ПреимущеÑтва подпиÑей X.509</h3>
+<p>По Ñравнению Ñ Ð¿Ð¾Ð´Ð¿Ð¸ÑÑми PGP, подпиÑи X.509 имеют Ñледующие преимущеÑтва:</p>
+<ul>
+<li>значительно проще проверить, что ключ, которым подпиÑан файл, дейÑтвительно наш (а не взломщика);
+</li><li>чтобы поверить подлинноÑÑ‚ÑŒ подпиÑи X.509, не требуетÑÑ Ð·Ð°Ð³Ñ€ÑƒÐ¶Ð°Ñ‚ÑŒ и уÑтанавливать никакого дополнительного ПО (Ñм. ниже);
+</li><li>не нужно загружать и импортировать наш открытый ключ (он вÑтроен в подпиÑанный файл);
+</li><li>не нужно загружать отдельный файл Ñ Ð¿Ð¾Ð´Ð¿Ð¸Ñью (она вÑтроена в подпиÑанный файл).
+</li></ul>
+<h3>ПреимущеÑтва подпиÑей PGP</h3>
+<p>По Ñравнению Ñ Ð¿Ð¾Ð´Ð¿Ð¸ÑÑми X.509, подпиÑи PGP имеют Ñледующее преимущеÑтво:</p>
+<ul>
+<li>они не завиÑÑÑ‚ от иÑточника Ñертификации (который может, например, фильтроватьÑÑ/контролироватьÑÑ Ð½ÐµÐ¿Ñ€Ð¸Ñтелем или быть
+ненадёжным по другим причинам).
+</li></ul>
+<h3>Как проверÑÑ‚ÑŒ подпиÑи X.509</h3>
+<p>Обратите внимание, что в наÑтоÑщий момент подпиÑи X.509 доÑтупны только Ð´Ð»Ñ ÑамораÑпаковывающихÑÑ ÑƒÑтановочных пакетов
+VeraCrypt Ð´Ð»Ñ Windows. ПодпиÑÑŒ X.509, вÑÑ‚Ñ€Ð¾ÐµÐ½Ð½Ð°Ñ Ð² каждый из таких файлов вмеÑте Ñ Ñ†Ð¸Ñ„Ñ€Ð¾Ð²Ñ‹Ð¼ Ñертификатом VeraCrypt Foundation,
+выпущена общеÑтвенной организацией Ñертификации. Чтобы проверить целоÑтноÑÑ‚ÑŒ и подлинноÑÑ‚ÑŒ ÑамораÑпаковывающегоÑÑ
+уÑтановочного пакета Ð´Ð»Ñ Windows, Ñделайте Ñледующее:</p>
+<ol>
+<li>Загрузите (Ñкачайте) ÑамораÑпаковывающийÑÑ ÑƒÑтановочный пакет VeraCrypt. </li><li>Ð’ Проводнике Windows щёлкните правой
+кнопкой мыши по загруженному файлу (&lsquo;<em>VeraCrypt Setup.exe</em>&rsquo;) и выберите в контекÑтном меню пункт
+<em>СвойÑтва</em>.
+</li><li>Ð’ диалоговом окне <em>СвойÑтва</em> перейдите на вкладку <em>Цифровые подпиÑи</em>.
+</li><li>Ðа вкладке <em>Цифровые подпиÑи</em> в поле <em>СпиÑок подпиÑей</em> дважды щёлкните по
+Ñтроке Ñ Ð½Ð°Ð´Ð¿Ð¸Ñью &quot;<em>IDRIX</em>&quot; или &quot;<em>IDRIX SARL</em>&quot;.
+</li><li>ПоÑвитÑÑ Ð´Ð¸Ð°Ð»Ð¾Ð³Ð¾Ð²Ð¾Ðµ окно <em>СоÑтав цифровой подпиÑи</em>. ЕÑли вверху Ñтого окна вы увидите Ñледующую
+фразу, значит целоÑтноÑÑ‚ÑŒ и подлинноÑÑ‚ÑŒ пакета уÑпешно прошли проверку и подтверждены:<br>
+<br>
+&quot;<em>Эта Ñ†Ð¸Ñ„Ñ€Ð¾Ð²Ð°Ñ Ð¿Ð¾Ð´Ð¿Ð¸ÑÑŒ дейÑтвительна.</em>&quot;<br>
+<br>
+ЕÑли такой фразы нет, Ñто означает, что файл Ñкорее вÑего повреждён.<br>
+Примечание. Ð’ Ñ€Ñде уÑтаревших верÑий Windows проверка подпиÑей не работает, так как отÑутÑтвуют некоторые необходимые Ñертификаты.
+</li></ol>
+<h3 id="VerifyPGPSignature">Как проверÑÑ‚ÑŒ подпиÑи PGP</h3>
+<p>Чтобы проверить подпиÑÑŒ PGP, проделайте Ñледующее:</p>
+<ol>
+<li>УÑтановите любую программу ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ ключом, поддерживающую подпиÑи PGP. Ð”Ð»Ñ Windows можно загрузить
+<a href="http://www.gpg4win.org/" target="_blank">Gpg4win</a>. См. подробноÑти на Ñайте <a href="https://www.gnupg.org/">https://www.gnupg.org/</a>. </li>
+<li>Создайте закрытый (личный) ключ (о том, как Ñто Ñделать, Ñм. в документации на ПО ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ ключом).</li>
+<li>Загрузите наш открытый ключ PGP Ñ Ñайта <strong>IDRIX</strong> (<a href="https://www.idrix.fr/VeraCrypt/VeraCrypt_PGP_public_key.asc" target="_blank">https://www.idrix.fr/VeraCrypt/VeraCrypt_PGP_public_key.asc</a>) или из надёжного Ñ€ÐµÐ¿Ð¾Ð·Ð¸Ñ‚Ð°Ñ€Ð¸Ñ (ID=0x680D16DE)
+открытых ключей и импортируйте загруженный ключ в Ñвою ÑвÑзку ключей (keyring). О том, как Ñто Ñделать, Ñм. в документации
+на ПО ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ ключом. УбедитеÑÑŒ, что его отпечаток – <strong>5069A233D55A0EEB174A5FC3821ACD02680D16DE</strong>.
+<ul>
+<li>Ð”Ð»Ñ VeraCrypt верÑии 1.22 и Ñтарее проверка должна иÑпользовать открытый ключ PGP, доÑтупный по адреÑу
+<a href="https://www.idrix.fr/VeraCrypt/VeraCrypt_PGP_public_key_2014.asc" target="_blank">https://www.idrix.fr/VeraCrypt/VeraCrypt_PGP_public_key_2014.asc</a>
+или из надёжного Ñ€ÐµÐ¿Ð¾Ð·Ð¸Ñ‚Ð°Ñ€Ð¸Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ñ… ключей (ID=0x54DDD393), чей отпечаток – <strong>993B7D7E8E413809828F0F29EB559C7C54DDD393</strong>.
+</li>
+</ul>
+</li>
+<li>Подпишите импортированный ключ Ñвоим личным ключом, чтобы пометить его как надёжный (о том, как Ñто Ñделать,
+Ñм. в документации на ПО ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ ключом).<br>
+<br>
+Примечание: еÑли вы пропуÑтите Ñтот шаг и попытаетеÑÑŒ проверить любую нашу PGP-подпиÑÑŒ, то получите Ñообщение
+об ошибке, глаÑÑщее, что Ñ†Ð¸Ñ„Ñ€Ð¾Ð²Ð°Ñ Ð¿Ð¾Ð´Ð¿Ð¸ÑÑŒ неверна.
+</li>
+<li>Загрузите цифровую подпиÑÑŒ, нажав кнопку <em>PGP Signature</em> Ñ€Ñдом Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð¼, который вы хотите проверить
+(на <a href="https://www.veracrypt.fr/en/Downloads.html">Ñтранице загрузок</a>).
+</li>
+<li>Проверьте загруженную подпиÑÑŒ (о том, как Ñто Ñделать, Ñм. в документации на ПО ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ ключом).</li>
+</ol>
+<p>Ð’ Linux Ñти шаги могут быть выполнены Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ Ñледующих команд:</p>
+<ul>
+<li>Проверьте, что отпечаток открытого ключа равен <strong>5069A233D55A0EEB174A5FC3821ACD02680D16DE</strong>: <strong>gpg --import --import-options show-only VeraCrypt_PGP_public_key.asc</strong> (Ð´Ð»Ñ Ñтарых верÑий gpg вмеÑто Ñтого введите:
+<strong>gpg --with-fingerprint VeraCrypt_PGP_public_key.asc</strong>)</li>
+<li>ЕÑли отпечаток такой, как ожидалоÑÑŒ, импортируйте открытый ключ: <strong>gpg --import VeraCrypt_PGP_public_key.asc</strong>
+</li>
+<li>Проверьте подпиÑÑŒ у уÑтановочного архива Linux (в Ñтом примере – Ð´Ð»Ñ Ð²ÐµÑ€Ñии 1.23): <strong>
+gpg --verify veracrypt-1.23-setup.tar.bz2.sig veracrypt-1.23-setup.tar.bz2</strong>
+</li></ul>
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/ru/Disclaimers.html b/doc/html/ru/Disclaimers.html
new file mode 100644
index 00000000..3fc3089c
--- /dev/null
+++ b/doc/html/ru/Disclaimers.html
@@ -0,0 +1,55 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>VeraCrypt - БеÑплатное надёжное шифрование диÑков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом</title>
+<meta name="description" content="VeraCrypt Ñто беÑплатное программное обеÑпечение Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð¸Ñков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом Ð´Ð»Ñ Windows, Mac OS X (macOS) и Linux. Ð’ Ñлучае, еÑли злоумышленник вынуждает Ð²Ð°Ñ Ñ€Ð°Ñкрыть пароль, VeraCrypt обеÑпечивает правдоподобное отрицание Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ. Ð’ отличие от пофайлового шифрованиÑ, VeraCrypt шифрует данные в реальном времени (на лету), автоматичеÑки, прозрачно, требует очень мало памÑти и не иÑпользует временные незашифрованные файлы."/>
+<meta name="keywords" content="encryption, security, шифрование, безопаÑноÑÑ‚ÑŒ"/>
+<link href="styles.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+</div>
+
+<div id="menu">
+ <ul>
+ <li><a href="Home.html">Ðачало</a></li>
+ <li><a href="/code/">ИÑходный код</a></li>
+ <li><a href="Downloads.html">Загрузить</a></li>
+ <li><a class="active" href="Documentation.html">ДокументациÑ</a></li>
+ <li><a href="Donation.html">Поддержать разработку</a></li>
+ <li><a href="https://sourceforge.net/p/veracrypt/discussion/" target="_blank">Форум</a></li>
+ </ul>
+</div>
+
+<div>
+<p>
+<a href="Documentation.html">ДокументациÑ</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Disclaimers.html">Отказ от обÑзательÑтв</a>
+</p></div>
+
+<div class="wikidoc">
+<h2>Отказ от гарантий</h2>
+<div align="justify" style="margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+СОДЕРЖИМОЕ ЭТОГО СÐЙТР(И ЛЮБЫХ СВЯЗÐÐÐЫХ СÐЙТОВ/СЕРВЕРОВ) ПРЕДОСТÐВЛЯЕТСЯ КÐК ЕСТЬ; БЕЗ КÐКИХ-ЛИБО ГÐРÐÐТИЙ, ЯВÐЫХ,
+ПОДРÐЗУМЕВÐЕМЫХ ИЛИ УСТÐÐОВЛЕÐÐЫХ ЗÐКОÐОМ. СОДЕРЖИМОЕ ЭТОГО СÐЙТР(И ЛЮБЫХ СВЯЗÐÐÐЫХ СÐЙТОВ) МОЖЕТ БЫТЬ ÐЕТОЧÐЫМ,
+ÐЕПРÐВИЛЬÐЫМ, ÐЕДЕЙСТВИТЕЛЬÐЫМ, ÐЕДОСТОВЕРÐЫМ, ЛОЖÐЫМ, ÐЕПОЛÐЫМ И/ИЛИ ВВОДЯЩИМ Ð’ ЗÐБЛУЖДЕÐИЕ. ВЕСЬ РИСК Ð’ ОТÐОШЕÐИИ
+КÐЧЕСТВÐ, ПРÐВИЛЬÐОСТИ, ТОЧÐОСТИ ИЛИ ПОЛÐОТЫ СОДЕРЖИМОГО ЭТОГО СÐЙТР(И ЛЮБЫХ СВЯЗÐÐÐЫХ СÐЙТОВ) ЛЕЖИТ ÐÐ Ð’ÐС. ÐВТОРЫ,
+ВЛÐДЕЛЬЦЫ, ИЗДÐТЕЛИ И ÐДМИÐИСТРÐТОРЫ ЭТОГО СÐЙТР(И СВЯЗÐÐÐЫХ СÐЙТОВ/СЕРВЕРОВ), И СООТВЕТСТВУЮЩИЕ ВЛÐДЕЛЬЦЫ ИÐТЕЛЛЕКТУÐЛЬÐОЙ
+СОБСТВЕÐÐОСТИ ОТКÐЗЫВÐЮТСЯ ОТ ЛЮБЫХ ГÐРÐÐТИЙ ЛЮБОГО РОДÐ.</div>
+<h2>Отказ от ответÑтвенноÑти</h2>
+<div align="justify" style="margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+ÐВТОРЫ, ВЛÐДЕЛЬЦЫ, ИЗДÐТЕЛИ И ÐДМИÐИСТРÐТОРЫ ЭТОГО (И СВЯЗÐÐÐЫХ С ÐИМ СÐЙТОВ/СЕРВЕРОВ), РТÐКЖЕ СООТВЕТСТВУЮЩИЕ
+ВЛÐДЕЛЬЦЫ ИÐТЕЛЛЕКТУÐЛЬÐОЙ СОБСТВЕÐÐОСТИ ОТКÐЗЫВÐЮТСЯ ОТ ЛЮБОЙ ОТВЕТСТВЕÐÐОСТИ И ÐИ Ð’ КОЕМ СЛУЧÐЕ ÐИ ОДÐРИЗ ЭТИХ
+СТОРОРÐЕ ÐЕСÐТ ОТВЕТСТВЕÐÐОСТИ ПЕРЕД Ð’ÐМИ ИЛИ ЛЮБОЙ ДРУГОЙ СТОРОÐОЙ ЗРЛЮБЫЕ УБЫТКИ, ВКЛЮЧÐЯ, ÐО ÐЕ ОГРÐÐИЧИВÐЯСЬ,
+ЛЮБЫЕ ПРЯМЫЕ, КОСВЕÐÐЫЕ, ОБЩИЕ, ОСОБЫЕ, СЛУЧÐЙÐЫЕ, ШТРÐФÐЫЕ, ПРИМЕРÐЫЕ ИЛИ КОСВЕÐÐЫЕ УБЫТКИ (ВКЛЮЧÐЯ, ÐО ÐЕ ОГРÐÐИЧИВÐЯСЬ,
+ЛЮБЫЕ УБЫТКИ, ПОÐЕСÐÐÐЫЕ Ð’ÐМИ ИЛИ ТРЕТЬИМИ СТОРОÐÐМИ, ЗÐКУПКРУСЛУГ-ЗÐМЕÐИТЕЛЕЙ ИЛИ ПРЕРЫВÐÐИЕ БИЗÐЕСÐ), ИЛИ ИÐОЕ,
+ВОЗÐИКÐЮЩЕЕ Ð’ РЕЗУЛЬТÐТЕ ЛЮБОГО ИСПОЛЬЗОВÐÐИЯ ЭТОГО СÐЙТР(ИЛИ СВЯЗÐÐÐЫХ С ÐИМ СÐЙТОВ/СЕРВЕРОВ) ИЛИ ЕГО СОДЕРЖИМОГО
+ИЛИ ЛЮБОГО СТОРОÐÐЕГО СÐЙТÐ, СВЯЗÐÐÐОГО КÐКИМ-ЛИБО ОБРÐЗОМ С ЭТИМ СÐЙТОМ (ИЛИ СО СВЯЗÐÐÐЫМИ СÐЙТÐМИ), ДÐЖЕ ЕСЛИ
+ТÐКИЕ УБЫТКИ (ИЛИ ВОЗМОЖÐОСТЬ ТÐКИХ УБЫТКОВ) ЯВЛЯЮТСЯ/БЫЛИ ПРЕДСКÐЗУЕМЫ ИЛИ ИЗВЕСТÐЫ ЛЮБОМУ ÐВТОРУ, ВЛÐДЕЛЬЦУ,
+ИЗДÐТЕЛЮ, ÐДМИÐИСТРÐТОРУ ИЛИ ЛЮБОЙ ДРУГОЙ СТОРОÐЕ.</div>
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/ru/Documentation.html b/doc/html/ru/Documentation.html
new file mode 100644
index 00000000..7f785e9c
--- /dev/null
+++ b/doc/html/ru/Documentation.html
@@ -0,0 +1,160 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>VeraCrypt - БеÑплатное надёжное шифрование диÑков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом</title>
+<meta name="description" content="VeraCrypt Ñто беÑплатное программное обеÑпечение Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð¸Ñков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом Ð´Ð»Ñ Windows, Mac OS X (macOS) и Linux. Ð’ Ñлучае, еÑли злоумышленник вынуждает Ð²Ð°Ñ Ñ€Ð°Ñкрыть пароль, VeraCrypt обеÑпечивает правдоподобное отрицание Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ. Ð’ отличие от пофайлового шифрованиÑ, VeraCrypt шифрует данные в реальном времени (на лету), автоматичеÑки, прозрачно, требует очень мало памÑти и не иÑпользует временные незашифрованные файлы."/>
+<meta name="keywords" content="encryption, security, шифрование, безопаÑноÑÑ‚ÑŒ"/>
+<link href="styles.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+</div>
+
+<div id="menu">
+ <ul>
+ <li><a href="Home.html">Ðачало</a></li>
+ <li><a href="/code/">ИÑходный код</a></li>
+ <li><a href="Downloads.html">Загрузить</a></li>
+ <li><a class="active" href="Documentation.html">ДокументациÑ</a></li>
+ <li><a href="Donation.html">Поддержать разработку</a></li>
+ <li><a href="https://sourceforge.net/p/veracrypt/discussion/" target="_blank">Форум</a></li>
+ </ul>
+</div>
+
+<div class="wikidoc">
+<h1>Содержание</h1>
+<p><em style="text-align:left">Эта Ð´Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñ†Ð¸Ñ Ð¿Ð¾ÑтавлÑетÑÑ Ð¿Ð¾ принципу &quot;как еÑÑ‚ÑŒ&quot;, без гарантии отÑутÑÑ‚Ð²Ð¸Ñ Ð¾ÑˆÐ¸Ð±Ð¾Ðº и любых других гарантий.
+См. подробноÑти в разделе <a href="Disclaimers.html">Отказ от обÑзательÑтв</a>.</em></p>
+<ul>
+<li><a title="ПредиÑловие" href="Preface.html"><strong>ПредиÑловие</strong></a>
+</li><li><strong><a href="Introduction.html">Введение</a></strong>
+</li><li><strong><a href="Beginner%27s%20Tutorial.html">РуководÑтво Ð´Ð»Ñ Ð½Ð°Ñ‡Ð¸Ð½Ð°ÑŽÑ‰Ð¸Ñ…</a></strong>
+</li><li><strong><a href="VeraCrypt%20Volume.html">Том VeraCrypt</a></strong>
+<ul>
+<li><a href="Creating%20New%20Volumes.html">Создание нового тома VeraCrypt</a>
+</li><li><a href="Favorite%20Volumes.html">Избранные тома</a>
+</li><li><a href="System%20Favorite%20Volumes.html">СиÑтемные избранные тома</a>
+</li></ul>
+</li><li><strong><a href="System%20Encryption.html">Шифрование ÑиÑтемы</a></strong>
+<ul>
+<li><a href="Hidden%20Operating%20System.html">Ð¡ÐºÑ€Ñ‹Ñ‚Ð°Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ ÑиÑтема</a>
+</li><li><a href="Supported%20Systems%20for%20System%20Encryption.html">Операционные ÑиÑтемы, поддерживающие ÑиÑтемное шифрование</a>
+</li><li><a href="VeraCrypt%20Rescue%20Disk.html">ДиÑк воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt (Rescue Disk)</a>
+</li></ul>
+</li><li><strong><a href="Plausible%20Deniability.html">Правдоподобное отрицание Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ</a></strong><br>
+<ul>
+<li><a href="Hidden%20Volume.html">Скрытый том</a>
+<ul>
+<li><a href="Protection%20of%20Hidden%20Volumes.html">Защита Ñкрытых томов от повреждений</a>
+</li><li><a href="Security%20Requirements%20for%20Hidden%20Volumes.html">Ð¢Ñ€ÐµÐ±Ð¾Ð²Ð°Ð½Ð¸Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑти и меры предоÑторожноÑти, каÑающиеÑÑ Ñкрытых томов</a>
+</li></ul>
+</li><li><a href="VeraCrypt%20Hidden%20Operating%20System.html">Ð¡ÐºÑ€Ñ‹Ñ‚Ð°Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ ÑиÑтема</a>
+</li></ul>
+</li><li><strong><a href="Main%20Program%20Window.html">Главное окно программы</a></strong>
+<ul>
+<li><a href="Program%20Menu.html">Меню программы</a>
+</li><li><a href="Mounting%20VeraCrypt%20Volumes.html">Монтирование томов</a>
+</li></ul>
+</li><li><strong><a href="Normal%20Dismount%20vs%20Force%20Dismount.html">Обычное размонтирование против принудительного</a></strong>
+</li><li><strong><a href="Avoid%20Third-Party%20File%20Extensions.html">О риÑках, ÑвÑзанных Ñо Ñторонними раÑширениÑми файлов</a></strong>
+</li><li><strong><a href="Parallelization.html">РаÑпараллеливание</a></strong>
+</li><li><strong><a href="Pipelining.html">КонвейеризациÑ</a></strong>
+</li><li><strong><a href="Hardware%20Acceleration.html">Ðппаратное уÑкорение</a></strong>
+</li><li><strong><a href="Hot%20Keys.html">ГорÑчие клавиши</a></strong>
+</li><li><strong><a href="Keyfiles%20in%20VeraCrypt.html">Ключевые файлы</a></strong>
+</li><li><strong><a href="Security%20Tokens%20%26%20Smart%20Cards.html">Токены безопаÑноÑти и Ñмарт-карты</a></strong>
+</li><li><strong><a href="EMV%20Smart%20Cards.html">Смарт-карты EMV</a></strong>
+</li><li><strong><a href="Portable%20Mode.html">Портативный (переноÑной) режим</a></strong>
+</li><li><strong><a href="TrueCrypt%20Support.html">Поддержка TrueCrypt</a></strong>
+</li><li><strong><a href="Converting%20TrueCrypt%20volumes%20and%20partitions.html">Преобразование томов и разделов TrueCrypt в формат VeraCrypt</a></strong>
+</li><li><strong><a href="Default%20Mount%20Parameters.html">Параметры Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¿Ð¾ умолчанию</a></strong>
+</li><li><strong><a href="Language%20Packs.html">Языковые пакеты</a></strong>
+</li><li><strong><a href="Encryption%20Algorithms.html">Ðлгоритмы шифрованиÑ</a></strong>
+<ul>
+<li><a href="AES.html">AES</a> </li><li><a href="Camellia.html">Camellia</a>
+</li><li><a href="Kuznyechik.html">Kuznyechik</a>
+</li><li><a href="Serpent.html">Serpent</a> </li><li><a href="Twofish.html">Twofish</a> </li><li><a href="Cascades.html">КаÑкады шифров</a>
+</li></ul>
+</li><li><strong><a href="Hash%20Algorithms.html">Ðлгоритмы хешированиÑ</a></strong>
+<ul>
+<li><a href="BLAKE2s-256.html">BLAKE2s-256</a></li>
+<li><a href="SHA-256.html">SHA-256</a></li>
+<li><a href="SHA-512.html">SHA-512</a></li>
+<li><a href="Whirlpool.html">Whirlpool</a></li>
+<li><a href="Streebog.html">Streebog</a></li>
+</ul>
+</li><li><strong><a href="Supported%20Operating%20Systems.html">Поддерживаемые операционные ÑиÑтемы</a></strong>
+</li><li><strong><a href="Command%20Line%20Usage.html">ИÑпользование в командной Ñтроке</a></strong>
+</li><li><strong><a href="Security%20Model.html">Модель безопаÑноÑти</a></strong>
+</li><li><strong><a href="Security%20Requirements%20and%20Precautions.html">Ð¢Ñ€ÐµÐ±Ð¾Ð²Ð°Ð½Ð¸Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑти и меры предоÑторожноÑти<br>
+</a></strong>
+<ul>
+<li><a href="Data%20Leaks.html">Утечки данных</a>
+<ul>
+<li><a href="Paging%20File.html">Файл подкачки</a>
+</li><li><a href="Memory%20Dump%20Files.html">Файлы дампа памÑти</a>
+</li><li><a href="Hibernation%20File.html">Файл гибернации</a>
+</li></ul>
+</li><li><a href="Unencrypted%20Data%20in%20RAM.html">Ðезашифрованные данные в ОЗУ</a>
+</li><li><a href="VeraCrypt%20RAM%20Encryption.html">Шифрование оперативной памÑти в VeraCrypt</a>
+</li><li><a href="VeraCrypt%20Memory%20Protection.html">Защита памÑти в VeraCrypt</a>
+</li><li><a href="Physical%20Security.html">ФизичеÑÐºÐ°Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑÑ‚ÑŒ</a>
+</li><li><a href="Malware.html">ВредоноÑное ПО (malware)</a> </li><li><a href="Multi-User%20Environment.html">МногопользовательÑÐºÐ°Ñ Ñреда</a>
+</li><li><a href="Authenticity%20and%20Integrity.html">ПодлинноÑÑ‚ÑŒ и целоÑтноÑÑ‚ÑŒ данных</a>
+</li><li><a href="Choosing%20Passwords%20and%20Keyfiles.html">Выбор паролей и ключевых файлов</a>
+</li><li><a href="Changing%20Passwords%20and%20Keyfiles.html">Изменение паролей и ключевых файлов</a>
+</li><li><a href="Trim%20Operation.html">ÐžÐ¿ÐµÑ€Ð°Ñ†Ð¸Ñ Trim</a>
+</li><li><a href="Wear-Leveling.html">РаÑпределение изноÑа (Wear-Leveling)</a>
+</li><li><a href="Reallocated%20Sectors.html">ПерераÑпределённые Ñектора</a>
+</li><li><a href="Defragmenting.html">ДефрагментациÑ</a>
+</li><li><a href="Journaling%20File%20Systems.html">Журналируемые файловые ÑиÑтемы</a>
+</li><li><a href="Volume%20Clones.html">Клонирование томов</a>
+</li><li><a href="Additional%20Security%20Requirements%20and%20Precautions.html">Дополнительные Ñ‚Ñ€ÐµÐ±Ð¾Ð²Ð°Ð½Ð¸Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑти и меры предоÑторожноÑти</a>
+</li></ul>
+</li><li><strong><a href="How%20to%20Back%20Up%20Securely.html">О безопаÑном резервном копировании</a></strong>
+</li><li><strong><a href="Miscellaneous.html">Разное</a></strong>
+<ul>
+<li><a href="Using%20VeraCrypt%20Without%20Administrator%20Privileges.html">ИÑпользование VeraCrypt без прав админиÑтратора</a>
+</li><li><a href="Sharing%20over%20Network.html">Общий доÑтуп по Ñети</a>
+</li><li><a href="VeraCrypt%20Background%20Task.html">Работа VeraCrypt в фоновом режиме</a>
+</li><li><a href="Removable%20Medium%20Volume.html">Том, Ñмонтированный как Ñменный ноÑитель</a>
+</li><li><a href="VeraCrypt%20System%20Files.html">СиÑтемные файлы VeraCrypt и программные данные</a>
+</li><li><a href="Removing%20Encryption.html">Как удалить шифрование</a>
+</li><li><a href="Uninstalling%20VeraCrypt.html">Удаление VeraCrypt</a>
+</li><li><a href="Digital%20Signatures.html">Цифровые подпиÑи</a>
+</li></ul>
+</li><li><strong><a href="Troubleshooting.html">УÑтранение затруднений</a></strong>
+</li><li><strong><a href="Incompatibilities.html">ÐеÑовмеÑтимоÑти</a></strong>
+</li><li><strong><a href="Issues%20and%20Limitations.html">Замеченные проблемы и ограничениÑ</a></strong>
+</li><li><strong><a href="FAQ.html">ВопроÑÑ‹ и ответы</a></strong>
+</li><li><strong><a href="Technical%20Details.html">ТехничеÑкие подробноÑти</a></strong>
+<ul>
+<li><a href="Notation.html">СиÑтема обозначений</a>
+</li><li><a href="Encryption%20Scheme.html">Схема шифрованиÑ</a>
+</li><li><a href="Modes%20of%20Operation.html">Режимы работы</a>
+</li><li><a href="Header%20Key%20Derivation.html">Формирование ключа заголовка, Ñоль и количеÑтво итераций</a>
+</li><li><a href="Random%20Number%20Generator.html">Генератор Ñлучайных чиÑел</a>
+</li><li><a href="Keyfiles.html">Ключевые файлы</a>
+</li><li><a title="PIM" href="Personal%20Iterations%20Multiplier%20(PIM).html">PIM (ПерÑональный множитель итераций)</a>
+</li><li><a href="VeraCrypt%20Volume%20Format%20Specification.html">Ð¡Ð¿ÐµÑ†Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ñ Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚Ð° томов VeraCrypt</a>
+</li><li><a href="Standard%20Compliance.html">СоответÑтвие Ñтандартам и ÑпецификациÑм</a>
+</li><li><a href="Source%20Code.html">ИÑходный код программы</a>
+</li><li><a href="CompilingGuidelines.html">Сборка VeraCrypt из иÑходного кода</a>
+<ul>
+<li><a href="CompilingGuidelineWin.html">РуководÑтво по Ñборке в Windows</a>
+</li><li><a href="CompilingGuidelineLinux.html">РуководÑтво по Ñборке в Linux</a>
+</li></ul>
+</li></ul>
+</li><li><strong><a href="Contact.html">СвÑзь Ñ Ð°Ð²Ñ‚Ð¾Ñ€Ð°Ð¼Ð¸</a></strong>
+</li><li><strong><a href="Legal%20Information.html">ÐŸÑ€Ð°Ð²Ð¾Ð²Ð°Ñ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ</a></strong>
+</li><li><strong><a href="Release%20Notes.html">ИÑÑ‚Ð¾Ñ€Ð¸Ñ Ð²ÐµÑ€Ñий</a></strong>
+</li><li><strong><a href="Acknowledgements.html">БлагодарноÑти</a></strong>
+</li><li><strong><a href="References.html">СÑылки</a></strong>
+</li></ul>
+</div>
+
+</body></html>
diff --git a/doc/html/ru/Donation.html b/doc/html/ru/Donation.html
new file mode 100644
index 00000000..c72afe23
--- /dev/null
+++ b/doc/html/ru/Donation.html
@@ -0,0 +1,122 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>VeraCrypt - БеÑплатное надёжное шифрование диÑков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом</title>
+<meta name="description" content="VeraCrypt Ñто беÑплатное программное обеÑпечение Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð¸Ñков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом Ð´Ð»Ñ Windows, Mac OS X (macOS) и Linux. Ð’ Ñлучае, еÑли злоумышленник вынуждает Ð²Ð°Ñ Ñ€Ð°Ñкрыть пароль, VeraCrypt обеÑпечивает правдоподобное отрицание Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ. Ð’ отличие от пофайлового шифрованиÑ, VeraCrypt шифрует данные в реальном времени (на лету), автоматичеÑки, прозрачно, требует очень мало памÑти и не иÑпользует временные незашифрованные файлы."/>
+<meta name="keywords" content="encryption, security, шифрование, безопаÑноÑÑ‚ÑŒ"/>
+<link href="styles.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+</div>
+
+<div id="menu">
+ <ul>
+ <li><a href="Home.html">Ðачало</a></li>
+ <li><a href="/code/">ИÑходный код</a></li>
+ <li><a href="Downloads.html">Загрузить</a></li>
+ <li><a href="Documentation.html">ДокументациÑ</a></li>
+ <li><a class="active" href="Donation.html">Поддержать разработку</a></li>
+ <li><a href="https://sourceforge.net/p/veracrypt/discussion/" target="_blank">Форум</a></li>
+ </ul>
+</div>
+
+<div class="wikidoc">
+<h1>Пожертвование на разработку VeraCrypt</h1>
+<p>Ð’Ñ‹ можете поддержать развитие VeraCrypt, отправив пожертвование Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ PayPal, банковÑкого перевода или криптовалюты (<a href="#Bitcoin">Bitcoin</a>, <a href="#BitcoinCash">Bitcoin Cash</a>, <a href="#Ethereum">Ethereum</a>, <a href="#Litecoin">Litecoin</a> и <a href="#Monero">Monero</a>). Также можно отправить пожертвование, иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ Ð¿Ð»Ð°Ñ‚Ñ„Ð¾Ñ€Ð¼Ñ‹ Liberapay и Flattr.</p>
+
+<hr>
+<h3><img src="paypal_30x30.png" style="vertical-align: middle; margin-right: 5px">PayPal</h3>
+<table>
+<tbody>
+<tr>
+<td align="center"><a title="Donate to VeraCrypt in Euros" href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=H25GJLUDHBMB6" target="_blank"><img src="Donation_donate_Euros.gif" alt="" width="92" height="26"></a></td>
+<td align="center"><a title="VeraCrypt Donation in USD" href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=B8PU86SHE2ZVA" target="_blank"><img src="Donation_donate_Dollars.gif" alt="" width="92" height="26"></a></td>
+<td align="center"><a title="VeraCrypt Donation in GBP" href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=MFAZACXK9NXT8" target="_blank"><img src="Donation_donate_GBP.gif" alt="" width="92" height="26"></a></td>
+<td align="center"><a title="VeraCrypt Donation in Canadian Dollar" href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=QAN6T5E5F7F5J" target="_blank"><img src="Donation_donate_Dollars.gif" alt="" width="92" height="26"></a></td>
+<td align="center"><a title="VeraCrypt Donation in Swiss Francs" href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=98RJHVLY5NJ5U" target="_blank"><img src="Donation_donate_CHF.gif" alt="" width="92" height="26"></a></td>
+<td align="center"><a title="VeraCrypt Donation in Japanese Yen" href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=M9DXZ83WD7S8Y" target="_blank"><img src="Donation_donate_YEN.gif" alt="" width="92" height="26"></a></td>
+<td align="center"><a title="VeraCrypt Donation in Australian Dollar" href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=S9L769QS6WAU6" target="_blank"><img src="Donation_donate_Dollars.gif" alt="" width="92" height="26"></a></td>
+<td align="center"><a title="VeraCrypt Donation in Polish złoty" href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=2WDGT7KUJ5GH8" target="_blank"><img src="Donation_donate_PLN.gif" alt="" width="92" height="26"></a></td>
+</tr>
+<tr>
+<td align="center">Евро</td>
+<td align="center">Доллар СШÐ</td>
+<td align="center">Фунт Ñтерлингов</td>
+<td align="center">КанадÑкий доллар</td>
+<td align="center">ШвейцарÑкий франк</td>
+<td align="center">ЯпонÑÐºÐ°Ñ Ð¸ÐµÐ½Ð°</td>
+<td align="center">ÐвÑтралийÑкий доллар</td>
+<td align="center">ПольÑкий злотый</td>
+</tr>
+</tbody>
+</table>
+
+<p>ЕÑли вы хотите отправить пожертвование в другой валюте, нажмите кнопку ниже и выберите Ñвою валюту в выпадающем ÑпиÑке под Ñуммой.</p>
+<a title="VeraCrypt Donation in any currency" href="https://www.paypal.me/idrix" target="_blank"><img src="Donation_donate.gif" alt="" width="92" height="26"></a>
+
+
+<hr>
+<h3><a href="Donation_Bank.html"><img src="bank_30x30.png" style="margin-right: 5px"></a>БанковÑкий перевод</h3>
+<p>Чтобы отправить пожертвование через банковÑкий перевод, иÑпользуйте <a href="Donation_Bank.html">банковÑкие данные IDRIX</a>.
+
+<hr>
+<h3>Платформы Ð´Ð»Ñ Ð¿Ð¾Ð¶ÐµÑ€Ñ‚Ð²Ð¾Ð²Ð°Ð½Ð¸Ð¹:</h3>
+<ul>
+<li><strong>Liberapay: <a href="https://liberapay.com/VeraCrypt/donate" target="_blank"><img alt="Donate using Liberapay" src="liberapay_donate.svg" style="vertical-align: middle; margin-bottom: 5px"></a></strong></li>
+</ul>
+
+<hr>
+<h3 id="Bitcoin"><img src="BC_Logo_30x30.png" style="vertical-align: middle; margin-right: 5px">Bitcoin</h3>
+<ul>
+<li><strong>Legacy:</strong>
+<p><img src="Donation_VeraCrypt_Bitcoin_small.png" alt="VeraCrypt Bitcoin Address" width="150" height="150"></p>
+<p><strong>14atYG4FNGwd3F89h1wDAfeRDwYodgRLcf</strong></p>
+</li>
+<li><strong>SegWit:</strong>
+<p><img src="Donation_VC_BTC_Sigwit.png" alt="VeraCrypt BTC SegWit Address" width="150" height="150"></p>
+<p><strong>bc1q28x9udhvjp8jzwmmpsv7ehzw8za60c7g62xauh</strong></p>
+</li>
+</ul>
+
+<hr>
+<h3 id="BitcoinCash"><img src="BCH_Logo_48x30.png" style="vertical-align: middle; margin-right: 5px">Bitcoin Cash</h3>
+<p><img src="Donation_VeraCrypt_BitcoinCash.png" alt="VeraCrypt Bitcoin Cash Address" width="150" height="150"></p>
+<p><strong>bitcoincash:qp5vrqwln247f7l9p98ucj4cqye0cjcyusc94jlpy9</strong></p>
+
+<hr>
+<h3 id="Ethereum"><img src="Ethereum_Logo_19x30.png" style="vertical-align: middle; margin-right: 5px">Ethereum</h3>
+<p><img src="Donation_VeraCrypt_Ethereum.png" alt="VeraCrypt Ethereum Address" width="150" height="150"></p>
+<p><strong>0x0a7a86a3eB5f533d969500831e8CC681454a8bD2</strong></p>
+
+<hr>
+<h3 id="Litecoin"><img src="LTC_Logo_30x30.png" style="vertical-align: middle; margin-right: 5px">Litecoin</h3>
+<p><img src="Donation_VeraCrypt_Litecoin.png" alt="VeraCrypt Litecoin Address" width="150" height="150"></p>
+<p><strong>LZkkfkMs4qHmWaP9DAvS1Ep1fAxaf8A2T7</strong></p>
+
+<hr>
+<h3 id="Monero"><img src="Monero_Logo_30x30.png" style="vertical-align: middle; margin-right: 5px">Monero</h3>
+<p><img src="Donation_VeraCrypt_Monero.png" alt="VeraCrypt Monero Address" width="150" height="150"></p>
+<p><strong>464GGAau9CE5XiER4PSZ6SMbK4wxPCgdm2r36uqnL8NoS6zDjxUYXnyQymbUsK1QipDMY2fsSgDyZ3tMaLfpWvSr2EE8wMw</strong></p>
+
+
+<hr>
+<p>&nbsp;</p>
+<p>&nbsp;</p>
+<p>&nbsp;</p>
+<p>&nbsp;</p>
+<p>&nbsp;</p>
+<p>&nbsp;</p>
+<p>&nbsp;</p>
+<p>&nbsp;</p>
+<p>&nbsp;</p>
+<p>&nbsp;</p>
+<p>&nbsp;</p>
+<p>&nbsp;</p>
+<p>&nbsp;</p>
+<p>&nbsp;</p>
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/ru/Donation_Bank.html b/doc/html/ru/Donation_Bank.html
new file mode 100644
index 00000000..24776b50
--- /dev/null
+++ b/doc/html/ru/Donation_Bank.html
@@ -0,0 +1,117 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>VeraCrypt - БеÑплатное надёжное шифрование диÑков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом</title>
+<meta name="description" content="VeraCrypt Ñто беÑплатное программное обеÑпечение Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð¸Ñков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом Ð´Ð»Ñ Windows, Mac OS X (macOS) и Linux. Ð’ Ñлучае, еÑли злоумышленник вынуждает Ð²Ð°Ñ Ñ€Ð°Ñкрыть пароль, VeraCrypt обеÑпечивает правдоподобное отрицание Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ. Ð’ отличие от пофайлового шифрованиÑ, VeraCrypt шифрует данные в реальном времени (на лету), автоматичеÑки, прозрачно, требует очень мало памÑти и не иÑпользует временные незашифрованные файлы."/>
+<meta name="keywords" content="encryption, security, шифрование, безопаÑноÑÑ‚ÑŒ"/>
+<link href="styles.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+</div>
+
+<div id="menu">
+ <ul>
+ <li><a href="Home.html">Ðачало</a></li>
+ <li><a href="/code/">ИÑходный код</a></li>
+ <li><a href="Downloads.html">Загрузить</a></li>
+ <li><a href="Documentation.html">ДокументациÑ</a></li>
+ <li><a class="active" href="Donation.html">Поддержать разработку</a></li>
+ <li><a href="https://sourceforge.net/p/veracrypt/discussion/" target="_blank">Форум</a></li>
+ </ul>
+</div>
+
+<div class="wikidoc">
+<h1>Пожертвование на развитие VeraCrypt Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ банковÑкого перевода</h1>
+<p>Ð’Ñ‹ можете поддержать развитие VeraCrypt, отправив пожертвование поÑредÑтвом банковÑкого перевода на один из перечиÑленных ниже банковÑких Ñчетов IDRIX, в завиÑимоÑти от валюты.<br>
+Поддерживаемые валюты: <a href="#Euro">евро<img src="flag-eu-small.png" style="vertical-align: top; margin-left: 5px"></a>, <a href="#USD">доллар СШÐ<img src="flag-us-small.png" style="vertical-align: top; margin-left: 5px"></a>, <a href="#GBP">британÑкий фунт<img src="flag-gb-small.png" style="vertical-align: top; margin-left: 5px"></a>, <a href="#AUD">авÑтралийÑкий доллар<img src="flag-au-small.png" style="vertical-align: top; margin-left: 5px"></a> и <a href="#NZD">новозеландÑкий доллар<img src="flag-nz-small.png" style="vertical-align: top; margin-left: 5px"></a>.<br>
+<a href="Contact.html" target="_blank.html">СвÑжитеÑÑŒ Ñ Ð½Ð°Ð¼Ð¸</a>, еÑли вам нужен официальный Ñчёт Ð´Ð»Ñ Ð²Ð°ÑˆÐµÐ³Ð¾ пожертвованиÑ.</p>
+<hr>
+<h3 id="Euro"><img src="flag-eu.png" style="vertical-align: middle; margin-right: 5px">Евро SEPA – банковÑкие детали</h3>
+<p>Принимаемые типы платежей: SEPA bank transferts или SWIFT только в евро.</p>
+Владелец Ñчёта: IDRIX SARL<br>
+IBAN: BE16 9670 3707 4574<br>
+БанковÑкий код (SWIFT / BIC): TRWIBEB1XXX<br>
+ÐдреÑ: TransferWise Europe SA, Avenue Marnix 13-17, Brussels 1000, Belgium<br>
+Ðазначение: Open Source Donation<br>
+<hr>
+
+<h3 id="USD"><img src="flag-us.png" style="vertical-align: middle; margin-right: 5px">Доллар СШР– банковÑкие детали</h3>
+<p>Из СШÐ, принимаемые типы платежей: ACH и Wire.</p>
+Владелец Ñчёта: IDRIX SARL<br>
+Ðомер Ñчёта: 8310085792<br>
+Ðомер маршрута ACH и Wire: 026073150<br>
+Тип Ñчёта: Checking<br>
+ÐдреÑ: Wise, 30 W. 26th Street, Sixth Floor, New York NY, 10010, United States<br>
+Ðазначение: Open Source Donation<br>
+
+<p>Ðе из СШÐ, принимаемые типы платежей: SWIFT.</p>
+Владелец Ñчёта: IDRIX SARL<br>
+Ðомер Ñчёта: 8310085792<br>
+Ðомер маршрута: 026073150<br>
+БанковÑкий код (SWIFT/BIC): CMFGUS33<br>
+ÐдреÑ: Wise, 30 W. 26th Street, Sixth Floor, New York NY, 10010, United States<br>
+Ðазначение: Open Source Donation<br>
+<hr>
+
+<h3 id="GBP"><img src="flag-gb.png" style="vertical-align: middle; margin-right: 5px">БританÑкий фунт Ñтерлингов – банковÑкие детали</h3>
+<p>Принимаемые типы платежей: Faster Payments (FPS), BACS и CHAPS только из Великобритании.</p>
+
+Владелец Ñчёта: IDRIX SARL<br>
+Ðомер Ñчёта: 56385007<br>
+Код Великобритании: 23-14-70<br>
+IBAN (Ð´Ð»Ñ Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ GBP только из Великобритании): GB18 TRWI 2314 7056 3850 07<br>
+ÐдреÑ: Wise, 56 Shoreditch High Street, London, E1 6JJ, United Kingdom<br>
+Ðазначение: Open Source Donation<br>
+<hr>
+
+<h3 id="AUD"><img src="flag-au.png" style="vertical-align: middle; margin-right: 5px">ÐвÑтралийÑкий доллар – банковÑкие детали</h3>
+<p>Принимаемые типы платежей: только локальные банковÑкие переводы AUD.</p>
+Владелец Ñчёта: IDRIX SARL<br>
+Ðомер Ñчёта: 711714051<br>
+Код BSB: 802-985<br>
+ÐдреÑ: Wise, 36-38 Gipps Street, Collingwood VIC 3066, Australia.<br>
+Ðазначение: Open Source Donation<br>
+<hr>
+
+<h3 id="NZD"><img src="flag-nz.png" style="vertical-align: middle; margin-right: 5px">ÐовозеландÑкий доллар – банковÑкие детали</h3>
+<p>Принимаемые типы платежей: только локальные банковÑкие переводы NZD.</p>
+Владелец Ñчёта: IDRIX SARL<br>
+Ðомер Ñчёта: 02-1291-0218919-000<br>
+ÐдреÑ: Wise, 56 Shoreditch High Street, London, E1 6JJ, United Kingdom<br>
+Ðазначение: Open Source Donation<br>
+<hr>
+
+<p>&nbsp;</p>
+<p>&nbsp;</p>
+<p>&nbsp;</p>
+<p>&nbsp;</p>
+<p>&nbsp;</p>
+<p>&nbsp;</p>
+<p>&nbsp;</p>
+<p>&nbsp;</p>
+<p>&nbsp;</p>
+<p>&nbsp;</p>
+<p>&nbsp;</p>
+<p>&nbsp;</p>
+<p>&nbsp;</p>
+<p>&nbsp;</p>
+<p>&nbsp;</p>
+<p>&nbsp;</p>
+<p>&nbsp;</p>
+<p>&nbsp;</p>
+<p>&nbsp;</p>
+<p>&nbsp;</p>
+<p>&nbsp;</p>
+<p>&nbsp;</p>
+<p>&nbsp;</p>
+<p>&nbsp;</p>
+<p>&nbsp;</p>
+<p>&nbsp;</p>
+<p>&nbsp;</p>
+<p>&nbsp;</p>
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/ru/Donation_VC_BTC_Sigwit.png b/doc/html/ru/Donation_VC_BTC_Sigwit.png
new file mode 100644
index 00000000..74a15dae
--- /dev/null
+++ b/doc/html/ru/Donation_VC_BTC_Sigwit.png
Binary files differ
diff --git a/doc/html/ru/Donation_VeraCrypt_BitcoinCash.png b/doc/html/ru/Donation_VeraCrypt_BitcoinCash.png
new file mode 100644
index 00000000..49cf6eb4
--- /dev/null
+++ b/doc/html/ru/Donation_VeraCrypt_BitcoinCash.png
Binary files differ
diff --git a/doc/html/ru/Donation_VeraCrypt_Bitcoin_small.png b/doc/html/ru/Donation_VeraCrypt_Bitcoin_small.png
new file mode 100644
index 00000000..4dd36ff7
--- /dev/null
+++ b/doc/html/ru/Donation_VeraCrypt_Bitcoin_small.png
Binary files differ
diff --git a/doc/html/ru/Donation_VeraCrypt_Ethereum.png b/doc/html/ru/Donation_VeraCrypt_Ethereum.png
new file mode 100644
index 00000000..49e69b27
--- /dev/null
+++ b/doc/html/ru/Donation_VeraCrypt_Ethereum.png
Binary files differ
diff --git a/doc/html/ru/Donation_VeraCrypt_Litecoin.png b/doc/html/ru/Donation_VeraCrypt_Litecoin.png
new file mode 100644
index 00000000..90134045
--- /dev/null
+++ b/doc/html/ru/Donation_VeraCrypt_Litecoin.png
Binary files differ
diff --git a/doc/html/ru/Donation_VeraCrypt_Monero.png b/doc/html/ru/Donation_VeraCrypt_Monero.png
new file mode 100644
index 00000000..9125e0a7
--- /dev/null
+++ b/doc/html/ru/Donation_VeraCrypt_Monero.png
Binary files differ
diff --git a/doc/html/ru/Donation_donate.gif b/doc/html/ru/Donation_donate.gif
new file mode 100644
index 00000000..43cef691
--- /dev/null
+++ b/doc/html/ru/Donation_donate.gif
Binary files differ
diff --git a/doc/html/ru/Donation_donate_CHF.gif b/doc/html/ru/Donation_donate_CHF.gif
new file mode 100644
index 00000000..8b1eb5c9
--- /dev/null
+++ b/doc/html/ru/Donation_donate_CHF.gif
Binary files differ
diff --git a/doc/html/ru/Donation_donate_Dollars.gif b/doc/html/ru/Donation_donate_Dollars.gif
new file mode 100644
index 00000000..d4b532e7
--- /dev/null
+++ b/doc/html/ru/Donation_donate_Dollars.gif
Binary files differ
diff --git a/doc/html/ru/Donation_donate_Euros.gif b/doc/html/ru/Donation_donate_Euros.gif
new file mode 100644
index 00000000..9d7d1c8d
--- /dev/null
+++ b/doc/html/ru/Donation_donate_Euros.gif
Binary files differ
diff --git a/doc/html/ru/Donation_donate_GBP.gif b/doc/html/ru/Donation_donate_GBP.gif
new file mode 100644
index 00000000..10463fe1
--- /dev/null
+++ b/doc/html/ru/Donation_donate_GBP.gif
Binary files differ
diff --git a/doc/html/ru/Donation_donate_PLN.gif b/doc/html/ru/Donation_donate_PLN.gif
new file mode 100644
index 00000000..16ab23e9
--- /dev/null
+++ b/doc/html/ru/Donation_donate_PLN.gif
Binary files differ
diff --git a/doc/html/ru/Donation_donate_YEN.gif b/doc/html/ru/Donation_donate_YEN.gif
new file mode 100644
index 00000000..6684382e
--- /dev/null
+++ b/doc/html/ru/Donation_donate_YEN.gif
Binary files differ
diff --git a/doc/html/ru/EMV Smart Cards.html b/doc/html/ru/EMV Smart Cards.html
new file mode 100644
index 00000000..8c9877b4
--- /dev/null
+++ b/doc/html/ru/EMV Smart Cards.html
@@ -0,0 +1,85 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
+ <head>
+ <meta http-equiv="content-type" content="text/html; charset=utf-8" />
+ <title>
+ VeraCrypt - БеÑплатное надёжное шифрование диÑков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом
+ </title>
+ <meta
+ name="description"
+ content="VeraCrypt Ñто беÑплатное программное обеÑпечение Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð¸Ñков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом Ð´Ð»Ñ Windows, Mac OS X (macOS) и Linux. Ð’ Ñлучае, еÑли злоумышленник вынуждает Ð²Ð°Ñ Ñ€Ð°Ñкрыть пароль, VeraCrypt обеÑпечивает правдоподобное отрицание Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ. Ð’ отличие от пофайлового шифрованиÑ, VeraCrypt шифрует данные в реальном времени (на лету), автоматичеÑки, прозрачно, требует очень мало памÑти и не иÑпользует временные незашифрованные файлы."
+ />
+ <meta name="keywords" content="encryption, security, шифрование, безопаÑноÑÑ‚ÑŒ" />
+ <link href="styles.css" rel="stylesheet" type="text/css" />
+ </head>
+ <body>
+ <div>
+ <a href="Documentation.html"
+ ><img src="VeraCrypt128x128.png" alt="VeraCrypt"
+ /></a>
+ </div>
+
+ <div id="menu">
+ <ul>
+ <li><a href="Home.html">Ðачало</a></li>
+ <li><a href="/code/">ИÑходный код</a></li>
+ <li><a href="Downloads.html">Загрузить</a></li>
+ <li><a class="active" href="Documentation.html">ДокументациÑ</a></li>
+ <li><a href="Donation.html">Поддержать разработку</a></li>
+ <li>
+ <a
+ href="https://sourceforge.net/p/veracrypt/discussion/"
+ target="_blank"
+ >Форум</a
+ >
+ </li>
+ </ul>
+ </div>
+
+ <div>
+ <p>
+ <a href="Documentation.html">ДокументациÑ</a>
+ <img src="arrow_right.gif" alt=">>" style="margin-top: 5px" />
+ <a href="EMV%20Smart%20Cards.html">Смарт-карты EMV</a>
+ </p>
+ </div>
+
+ <div class="wikidoc">
+ <h1>Смарт-карты EMV</h1>
+ <div
+ style="
+ text-align: left;
+ margin-top: 19px;
+ margin-bottom: 19px;
+ padding-top: 0px;
+ padding-bottom: 0px;
+ "
+ >
+ <p>
+ ВерÑии VeraCrypt Ð´Ð»Ñ Windows и Linux позволÑÑŽÑ‚ иÑпользовать Ñмарт-карты,
+ ÑовмеÑтимые Ñ EMV, в качеÑтве функции. ИÑпользование Ñмарт-карт,
+ ÑовмеÑтимых Ñ PKCS#11, предназначено Ð´Ð»Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»ÐµÐ¹ Ñ Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»Ñ‘Ð½Ð½Ñ‹Ð¼Ð¸
+ навыками кибербезопаÑноÑти. Однако в некоторых ÑитуациÑÑ… наличие такой
+ карты Ñильно Ñнижает правдоподобноÑÑ‚ÑŒ Ð¾Ñ‚Ñ€Ð¸Ñ†Ð°Ð½Ð¸Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»ÐµÐ¼ Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ.</p>
+ <p>
+ Чтобы решить Ñту проблему, поÑвилаÑÑŒ Ð¸Ð´ÐµÑ Ð¸Ñпользовать карты, которые еÑÑ‚ÑŒ у каждого,
+ а именно Ñмарт-карты, ÑовмеÑтимые Ñ EMV. СоглаÑно одноимённому Ñтандарту,
+ Ñти карты, раÑпроÑтранённые во вÑем мире, применÑÑŽÑ‚ÑÑ Ð´Ð»Ñ Ð±Ð°Ð½ÐºÐ¾Ð²Ñких операций.
+ ИÑпользование внутренних данных карты EMV Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð² качеÑтве ключевых файлов
+ повыÑит безопаÑноÑÑ‚ÑŒ его тома, ÑохранÑÑ Ð¿Ñ€Ð¸ Ñтом правдоподобноÑÑ‚ÑŒ Ð¾Ñ‚Ñ€Ð¸Ñ†Ð°Ð½Ð¸Ñ Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ
+ шифрованиÑ.
+ </p>
+ <p>
+ Более подробную техничеÑкую информацию Ñм. в разделе
+ <em style="text-align: left">Смарт-карты EMV</em> в главе
+ <a
+ href="Keyfiles%20in%20VeraCrypt.html"
+ style="text-align: left; color: #0080c0; text-decoration: none.html"
+ >
+ <em style="text-align: left">Ключевые файлы</em></a
+ >.
+ </p>
+ </div>
+ </div>
+ </body>
+</html>
diff --git a/doc/html/ru/Encryption Algorithms.html b/doc/html/ru/Encryption Algorithms.html
new file mode 100644
index 00000000..bac3894b
--- /dev/null
+++ b/doc/html/ru/Encryption Algorithms.html
@@ -0,0 +1,270 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>VeraCrypt - БеÑплатное надёжное шифрование диÑков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом</title>
+<meta name="description" content="VeraCrypt Ñто беÑплатное программное обеÑпечение Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð¸Ñков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом Ð´Ð»Ñ Windows, Mac OS X (macOS) и Linux. Ð’ Ñлучае, еÑли злоумышленник вынуждает Ð²Ð°Ñ Ñ€Ð°Ñкрыть пароль, VeraCrypt обеÑпечивает правдоподобное отрицание Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ. Ð’ отличие от пофайлового шифрованиÑ, VeraCrypt шифрует данные в реальном времени (на лету), автоматичеÑки, прозрачно, требует очень мало памÑти и не иÑпользует временные незашифрованные файлы."/>
+<meta name="keywords" content="encryption, security, шифрование, безопаÑноÑÑ‚ÑŒ"/>
+<link href="styles.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+</div>
+
+<div id="menu">
+ <ul>
+ <li><a href="Home.html">Ðачало</a></li>
+ <li><a href="/code/">ИÑходный код</a></li>
+ <li><a href="Downloads.html">Загрузить</a></li>
+ <li><a class="active" href="Documentation.html">ДокументациÑ</a></li>
+ <li><a href="Donation.html">Поддержать разработку</a></li>
+ <li><a href="https://sourceforge.net/p/veracrypt/discussion/" target="_blank">Форум</a></li>
+ </ul>
+</div>
+
+<div>
+<p>
+<a href="Documentation.html">ДокументациÑ</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Encryption%20Algorithms.html">Ðлгоритмы шифрованиÑ</a>
+</p></div>
+
+<div class="wikidoc">
+<h1>Ðлгоритмы шифрованиÑ</h1>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Ð”Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼Ð¾Ð² VeraCrypt можно иÑпользовать Ñледующие алгоритмы:</div>
+<table style="border-collapse:separate; border-spacing:0px; width:608px; text-align:left; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; border-width:0px 0px 1px 1px; border-style:solid; border-color:#ffffff #ffffff #000000 #000000">
+<tbody style="text-align:left">
+<tr style="text-align:left">
+<th style="width:151px; font-weight:normal; text-align:center; vertical-align:middle; color:#000000; border-width:1px 1px 1px 0px; border-style:solid solid solid none; padding:12px 0px; border-color:#000000 #000000 #000000 white">
+Ðлгоритм</th>
+<th style="width:225px; font-weight:normal; text-align:center; vertical-align:middle; color:#000000; border-width:1px 1px 1px 0px; border-style:solid solid solid none; padding:12px 0px; border-color:#000000 #000000 #000000 white">
+Разработчик(и)</th>
+<th style="width:94px; font-weight:normal; text-align:center; vertical-align:middle; color:#000000; border-width:1px 1px 1px 0px; border-style:solid solid solid none; padding:12px 0px; border-color:#000000 #000000 #000000 white">
+Размер ключа<br>
+(бит)</th>
+<th style="width:68px; font-weight:normal; text-align:center; vertical-align:middle; color:#000000; border-width:1px 1px 1px 0px; border-style:solid solid solid none; padding:12px 0px; border-color:#000000 #000000 #000000 white">
+Размер блока (бит)</th>
+<th style="width:68px; font-weight:normal; text-align:center; vertical-align:middle; color:#000000; border-width:1px 1px 1px 0px; border-style:solid solid solid none; padding:12px 0px; border-color:#000000 #000000 #000000 white">
+<a href="Modes%20of%20Operation.html" style="color:#0080c0; text-decoration:none.html">Режим работы</a></th>
+</tr>
+<tr style="text-align:left">
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:5px; border-color:white #000000 #ffffff white">
+&nbsp;</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:5px; border-color:white #000000 #ffffff white">
+&nbsp;</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:5px; border-color:white #000000 #ffffff white">
+&nbsp;</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:5px; border-color:white #000000 #ffffff white">
+&nbsp;</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:5px; border-color:white #000000 #ffffff white">
+&nbsp;</td>
+</tr>
+<tr style="text-align:left">
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:5px; border-color:white #000000 #ffffff white">
+<a href="AES.html" style="color:#0080c0; text-decoration:none.html">AES</a></td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:5px; border-color:white #000000 #ffffff white">
+J. Daemen, V. Rijmen</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:5px; border-color:white #000000 #ffffff white">
+256</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:5px; border-color:white #000000 #ffffff white">
+128</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:5px; border-color:white #000000 #ffffff white">
+<a href="Modes%20of%20Operation.html" style="color:#0080c0; text-decoration:none.html">XTS</a></td>
+</tr>
+<tr style="text-align:left">
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:5px; border-color:white #000000 #ffffff white">
+<a href="Camellia.html">Camellia</a></td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:5px; border-color:white #000000 #ffffff white">
+<p align="center" style="margin-left:0cm"><font face="Arial, serif"><font size="2" style="font-size:9pt">ЯпонÑкие Mitsubishi Electric и NTT</font></font></p>
+</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:5px; border-color:white #000000 #ffffff white">
+256</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:5px; border-color:white #000000 #ffffff white">
+128</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:5px; border-color:white #000000 #ffffff white">
+XTS</td>
+</tr>
+<tr style="text-align:left">
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:5px; border-color:white #000000 #ffffff white">
+<p align="center" style="margin-left:0cm"><a href="Kuznyechik.html">Kuznyechik</a></p>
+</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:5px; border-color:white #000000 #ffffff white">
+<p align="center" style="margin-left:0cm"><font face="Arial, serif"><font size="2" style="font-size:9pt">Ðациональный Ñтандарт РоÑÑийÑкой Федерации<br>
+ГОСТ Р 34.12-2015</font></font></p>
+</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:5px; border-color:white #000000 #ffffff white">
+256</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:5px; border-color:white #000000 #ffffff white">
+&nbsp;128</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:5px; border-color:white #000000 #ffffff white">
+&nbsp;XTS</td>
+</tr>
+<tr style="text-align:left">
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:5px; border-color:white #000000 #ffffff white">
+<a href="Serpent.html" style="color:#0080c0; text-decoration:none.html">Serpent</a></td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:5px; border-color:white #000000 #ffffff white">
+R. Anderson, E. Biham, L. Knudsen</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:5px; border-color:white #000000 #ffffff white">
+256</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:5px; border-color:white #000000 #ffffff white">
+128</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:5px; border-color:white #000000 #ffffff white">
+XTS</td>
+</tr>
+<tr style="text-align:left">
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:5px; border-color:white #000000 #ffffff white">
+<a href="Twofish.html" style="color:#0080c0; text-decoration:none.html">Twofish</a></td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:5px; border-color:white #000000 #ffffff white">
+B. Schneier, J. Kelsey, D. Whiting,<br>
+D. Wagner, C. Hall, N. Ferguson</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:5px; border-color:white #000000 #ffffff white">
+256</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:5px; border-color:white #000000 #ffffff white">
+128</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:5px; border-color:white #000000 #ffffff white">
+XTS</td>
+</tr>
+<tr style="text-align:left">
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:5px; border-color:white #000000 #ffffff white">
+<a href="Cascades.html" style="color:#0080c0; text-decoration:none.html">AES-Twofish</a></td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:5px; border-color:white #000000 #ffffff white">
+&nbsp;</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:5px; border-color:white #000000 #ffffff white">
+256; 256</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:5px; border-color:white #000000 #ffffff white">
+128</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:5px; border-color:white #000000 #ffffff white">
+XTS</td>
+</tr>
+<tr style="text-align:left">
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:5px; border-color:white #000000 #ffffff white">
+<a href="Cascades.html" style="color:#0080c0; text-decoration:none.html">AES-Twofish-Serpent</a></td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:5px; border-color:white #000000 #ffffff white">
+&nbsp;</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:5px; border-color:white #000000 #ffffff white">
+256; 256; 256</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:5px; border-color:white #000000 #ffffff white">
+128</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:5px; border-color:white #000000 #ffffff white">
+XTS</td>
+</tr>
+<tr style="text-align:left">
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:5px; border-color:white #000000 #ffffff white">
+<a href="Cascades.html" style="color:#0080c0; text-decoration:none.html">Camellia-Kuznyechik</a></td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:5px; border-color:white #000000 #ffffff white">
+&nbsp;</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:5px; border-color:white #000000 #ffffff white">
+256; 256</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:5px; border-color:white #000000 #ffffff white">
+128</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:5px; border-color:white #000000 #ffffff white">
+XTS</td>
+</tr>
+<tr style="text-align:left">
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:5px; border-color:white #000000 #ffffff white">
+<a href="Cascades.html" style="color:#0080c0; text-decoration:none.html">Camellia-Serpent</a></td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:5px; border-color:white #000000 #ffffff white">
+&nbsp;</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:5px; border-color:white #000000 #ffffff white">
+256; 256</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:5px; border-color:white #000000 #ffffff white">
+128</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:5px; border-color:white #000000 #ffffff white">
+XTS</td>
+</tr>
+<tr style="text-align:left">
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:5px; border-color:white #000000 #ffffff white">
+<a href="Cascades.html" style="color:#0080c0; text-decoration:none.html">Kuznyechik-AES</a></td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:5px; border-color:white #000000 #ffffff white">
+&nbsp;</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:5px; border-color:white #000000 #ffffff white">
+256; 256</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:5px; border-color:white #000000 #ffffff white">
+128</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:5px; border-color:white #000000 #ffffff white">
+XTS</td>
+</tr>
+<tr style="text-align:left">
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:5px; border-color:white #000000 #ffffff white">
+<a href="Cascades.html" style="color:#0080c0; text-decoration:none.html">Kuznyechik-Serpent-Camellia</a></td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:5px; border-color:white #000000 #ffffff white">
+&nbsp;</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:5px; border-color:white #000000 #ffffff white">
+256; 256; 256</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:5px; border-color:white #000000 #ffffff white">
+128</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:5px; border-color:white #000000 #ffffff white">
+XTS</td>
+</tr>
+<tr style="text-align:left">
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:5px; border-color:white #000000 #ffffff white">
+<a href="Cascades.html" style="color:#0080c0; text-decoration:none.html">Kuznyechik-Twofish</a></td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:5px; border-color:white #000000 #ffffff white">
+&nbsp;</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:5px; border-color:white #000000 #ffffff white">
+256; 256</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:5px; border-color:white #000000 #ffffff white">
+128</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:5px; border-color:white #000000 #ffffff white">
+XTS</td>
+</tr>
+<tr style="text-align:left">
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:5px; border-color:white #000000 #ffffff white">
+<a href="Cascades.html" style="color:#0080c0; text-decoration:none.html">Serpent-AES</a></td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:5px; border-color:white #000000 #ffffff white">
+&nbsp;</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:5px; border-color:white #000000 #ffffff white">
+256; 256</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:5px; border-color:white #000000 #ffffff white">
+128</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:5px; border-color:white #000000 #ffffff white">
+XTS</td>
+</tr>
+<tr style="text-align:left">
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:5px; border-color:white #000000 #ffffff white">
+<a href="Cascades.html" style="color:#0080c0; text-decoration:none.html">Serpent-Twofish-AES</a></td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:5px; border-color:white #000000 #ffffff white">
+&nbsp;</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:5px; border-color:white #000000 #ffffff white">
+256; 256; 256</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:5px; border-color:white #000000 #ffffff white">
+128</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:5px; border-color:white #000000 #ffffff white">
+XTS</td>
+</tr>
+<tr style="text-align:left">
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:5px; border-color:white #000000 #ffffff white">
+<a href="Cascades.html" style="color:#0080c0; text-decoration:none.html">Twofish-Serpent</a></td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:5px; border-color:white #000000 #ffffff white">
+&nbsp;</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:5px; border-color:white #000000 #ffffff white">
+256; 256</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:5px; border-color:white #000000 #ffffff white">
+128</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:5px; border-color:white #000000 #ffffff white">
+XTS</td>
+</tr>
+<tr style="text-align:left">
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:5px; border-color:white #000000 #ffffff white">
+&nbsp;</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:5px; border-color:white #000000 #ffffff white">
+&nbsp;</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:5px; border-color:white #000000 #ffffff white">
+&nbsp;</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:5px; border-color:white #000000 #ffffff white">
+&nbsp;</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:5px; border-color:white #000000 #ffffff white">
+&nbsp;</td>
+</tr>
+</tbody>
+</table>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Информацию о режиме XTS Ñм. в разделе <a href="Modes%20of%20Operation.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
+Режимы работы</a>.</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<a href="AES.html" style="text-align:left; color:#0080c0; text-decoration:none; font-weight:bold.html">Следующий раздел &gt;&gt;</a></div>
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/ru/Encryption Scheme.html b/doc/html/ru/Encryption Scheme.html
new file mode 100644
index 00000000..2b9634d8
--- /dev/null
+++ b/doc/html/ru/Encryption Scheme.html
@@ -0,0 +1,105 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>VeraCrypt - БеÑплатное надёжное шифрование диÑков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом</title>
+<meta name="description" content="VeraCrypt Ñто беÑплатное программное обеÑпечение Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð¸Ñков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом Ð´Ð»Ñ Windows, Mac OS X (macOS) и Linux. Ð’ Ñлучае, еÑли злоумышленник вынуждает Ð²Ð°Ñ Ñ€Ð°Ñкрыть пароль, VeraCrypt обеÑпечивает правдоподобное отрицание Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ. Ð’ отличие от пофайлового шифрованиÑ, VeraCrypt шифрует данные в реальном времени (на лету), автоматичеÑки, прозрачно, требует очень мало памÑти и не иÑпользует временные незашифрованные файлы."/>
+<meta name="keywords" content="encryption, security, шифрование, безопаÑноÑÑ‚ÑŒ"/>
+<link href="styles.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+</div>
+
+<div id="menu">
+ <ul>
+ <li><a href="Home.html">Ðачало</a></li>
+ <li><a href="/code/">ИÑходный код</a></li>
+ <li><a href="Downloads.html">Загрузить</a></li>
+ <li><a class="active" href="Documentation.html">ДокументациÑ</a></li>
+ <li><a href="Donation.html">Поддержать разработку</a></li>
+ <li><a href="https://sourceforge.net/p/veracrypt/discussion/" target="_blank">Форум</a></li>
+ </ul>
+</div>
+
+<div>
+<p>
+<a href="Documentation.html">ДокументациÑ</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Technical%20Details.html">ТехничеÑкие подробноÑти</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Encryption%20Scheme.html">Схема шифрованиÑ</a>
+</p></div>
+
+<div class="wikidoc">
+<h1>Схема шифрованиÑ</h1>
+<p>При монтировании тома VeraCrypt (предполагаем, что нет кÑшированных паролей/ключевых файлов) или при предзагрузочной аутентификации выполнÑÑŽÑ‚ÑÑ Ñледующие операции:</p>
+<ol>
+<li>СчитываютÑÑ (помещаютÑÑ) в ОЗУ первые 512 байт тома (то еÑÑ‚ÑŒ заголовок обычного тома), из которых первые 64 байта Ñто Ñоль (Ñм.
+<a href="VeraCrypt%20Volume%20Format%20Specification.html">
+<em>Ð¡Ð¿ÐµÑ†Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ñ Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚Ð° томов VeraCrypt</em></a>). Ð”Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑтемы (Ñм. <a href="System%20Encryption.html"><em>Шифрование ÑиÑтемы</em></a>)
+в ОЗУ ÑчитываютÑÑ Ð¿Ð¾Ñледние 512 байт первой дорожки логичеÑкого диÑка (загрузчик VeraCrypt раÑполагаетÑÑ Ð² первой дорожке
+ÑиÑтемного диÑка и/или ДиÑка воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt). </li><li>СчитываютÑÑ (помещаютÑÑ) в ОЗУ байты 65 536&ndash;66 047 тома (Ñм.
+<a href="VeraCrypt%20Volume%20Format%20Specification.html">
+<em>Ð¡Ð¿ÐµÑ†Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ñ Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚Ð° томов VeraCrypt</em></a>). Ð”Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑтемы ÑчитываютÑÑ Ð±Ð°Ð¹Ñ‚Ñ‹ 65 536&ndash;66 047 раздела, раÑположенного Ñразу за активным разделом* (Ñм.
+<a href="Hidden%20Operating%20System.html">
+Ð¡ÐºÑ€Ñ‹Ñ‚Ð°Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ ÑиÑтема</a>). ЕÑли внутри Ñтого тома имеетÑÑ Ñкрытый том (или внутри раздела, Ñледующего за загрузочным разделом),
+то в Ñтой точке мы прочитали его заголовок; в противном Ñлучае мы проÑто прочитали Ñлучайные данные (еÑÑ‚ÑŒ Ñкрытый том внутри или его нет,
+определÑетÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ попыткой раÑшифровать Ñти данные; подробноÑти Ñм. в разделе
+<a href="Hidden%20Volume.html"><em>Скрытый том</em></a>).
+</li><li>Ð¡ÐµÐ¹Ñ‡Ð°Ñ VeraCrypt пытаетÑÑ Ñ€Ð°Ñшифровать заголовок обычного тома, Ñчитанный на Ñтапе 1. Ð’Ñе данные, иÑпользованные
+и Ñгенерированные в ходе дешифрованиÑ, хранÑÑ‚ÑÑ Ð² ОЗУ (VeraCrypt никогда не ÑохранÑет их на диÑке). Указанные ниже параметры
+неизвеÑтны и определÑÑŽÑ‚ÑÑ Ð¼ÐµÑ‚Ð¾Ð´Ð¾Ð¼ проб и ошибок (то еÑÑ‚ÑŒ проверкой вÑех возможных комбинаций Ñледующего):
+<ol type="a">
+<li>PRF (пÑевдоÑÐ»ÑƒÑ‡Ð°Ð¹Ð½Ð°Ñ Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ), применÑÐµÐ¼Ð°Ñ Ð¿Ñ€Ð¸ формировании (деривации) ключа заголовка (как определено в PKCS #5 v2.0; Ñм.
+<a href="Header%20Key%20Derivation.html">
+<em>Формирование ключа заголовка, Ñоль и количеÑтво итераций</em></a>), ÐºÐ¾Ñ‚Ð¾Ñ€Ð°Ñ Ð¼Ð¾Ð¶ÐµÑ‚ быть одной из Ñледующих:
+<p>HMAC-SHA-512, HMAC-SHA-256, HMAC-BLAKE2S-256, HMAC-Whirlpool.</p>
+<p>ЕÑли PRF указана пользователем Ñвно, иÑпользуетÑÑ Ð½ÐµÐ¿Ð¾ÑредÑтвенно она, без Ð¾Ð¿Ñ€Ð¾Ð±Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ñ€ÑƒÐ³Ð¸Ñ… функций.</p>
+<p>Введённый пользователем пароль (который может ÑопровождатьÑÑ Ð¾Ð´Ð½Ð¸Ð¼ или неÑколькими ключевыми файлами – Ñм. раздел
+<a href="Keyfiles%20in%20VeraCrypt.html">
+<em>Ключевые файлы</em></a>), значение PIM (еÑли указано) и Ñоль, Ñчитанные на Ñтапе 1, передаютÑÑ Ð² функцию формированиÑ
+ключа заголовка, ÐºÐ¾Ñ‚Ð¾Ñ€Ð°Ñ Ð¿Ñ€Ð¾Ð¸Ð·Ð²Ð¾Ð´Ð¸Ñ‚ поÑледовательноÑÑ‚ÑŒ значений (Ñм. <a href="Header%20Key%20Derivation.html">
+<em>Формирование ключа заголовка, Ñоль и количеÑтво итераций</em></a>), из которых формируютÑÑ ÐºÐ»ÑŽÑ‡ шифрованиÑ
+заголовка и вторичный ключ заголовка (режим XTS). (Эти ключи иÑпользуютÑÑ Ð´Ð»Ñ Ð´ÐµÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÐ° тома.)</p>
+</li><li>Ðлгоритм шифрованиÑ: AES-256, Serpent, Twofish, AES-Serpent, AES-Twofish-Serpent и Ñ‚. д.
+</li><li>Режим работы: поддерживаетÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ XTS</li><li>Размеры ключей</li></ol>
+</li><li>Дешифрование ÑчитаетÑÑ ÑƒÑпешным, еÑли первые четыре байта раÑшифрованных данных Ñодержат ASCII-Ñтроку &ldquo;VERA&rdquo;
+и еÑли ÐºÐ¾Ð½Ñ‚Ñ€Ð¾Ð»ÑŒÐ½Ð°Ñ Ñумма CRC-32 поÑледних 256 байт раÑшифрованных данных (заголовок тома) Ñовпадает Ñо значением, находÑщимÑÑ Ð² байте â„–8
+раÑшифрованных данных (неприÑтелю Ñто значение неизвеÑтно, поÑкольку оно зашифровано – Ñм. раздел
+<a href="VeraCrypt%20Volume%20Format%20Specification.html">
+<em>Ð¡Ð¿ÐµÑ†Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ñ Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚Ð° томов VeraCrypt</em></a>). ЕÑли Ñти уÑÐ»Ð¾Ð²Ð¸Ñ Ð½Ðµ выполнены, процеÑÑ Ð¿Ñ€Ð¾Ð´Ð¾Ð»Ð¶Ð°ÐµÑ‚ÑÑ Ñ Ñтапа 3 Ñнова,
+но на Ñтот раз вмеÑто данных, Ñчитанных на Ñтапе 1, иÑпользуютÑÑ Ð´Ð°Ð½Ð½Ñ‹Ðµ, Ñчитанные на Ñтапе 2 (то еÑÑ‚ÑŒ возможный заголовок
+Ñкрытого тома). ЕÑли уÑÐ»Ð¾Ð²Ð¸Ñ Ñнова не выполнены, монтирование прекращаетÑÑ (неверный пароль, повреждённый том, не том
+VeraCrypt).
+</li><li>Теперь мы знаем (или предполагаем Ñ Ð¾Ñ‡ÐµÐ½ÑŒ выÑокой вероÑтноÑтью), что у Ð½Ð°Ñ Ð¿Ñ€Ð°Ð²Ð¸Ð»ÑŒÐ½Ñ‹Ð¹ пароль, правильный алгоритм
+шифрованиÑ, режим, размер ключа и правильный алгоритм Ñ„Ð¾Ñ€Ð¼Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÐºÐ»ÑŽÑ‡Ð° заголовка. ЕÑли мы уÑпешно раÑшифровали данные,
+Ñчитанные на Ñтапе 2, мы также знаем, что монтируетÑÑ Ñкрытый том, и знаем его размер, полученный из данных, Ñчитанных
+на Ñтапе 2 и раÑшифрованных на Ñтапе 3.
+</li><li>Подпрограмма ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¿ÐµÑ€ÐµÐ¸Ð½Ð¸Ñ†Ð¸Ð°Ð»Ð¸Ð·Ð¸Ñ€ÑƒÐµÑ‚ÑÑ Ñ Ð¿ÐµÑ€Ð²Ð¸Ñ‡Ð½Ñ‹Ð¼ маÑтер-ключом** и вторичным маÑтер-ключом (режим
+XTS &ndash; Ñм. раздел <a href="Modes%20of%20Operation.html"><em>Режимы работы</em></a>), которые получены из раÑшифрованного заголовка
+тома (Ñм. раздел <a href="VeraCrypt%20Volume%20Format%20Specification.html">
+<em>Ð¡Ð¿ÐµÑ†Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ñ Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚Ð° томов VeraCrypt</em></a>). Эти ключи могут быть иÑпользованы Ð´Ð»Ñ Ð´ÐµÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð»ÑŽÐ±Ð¾Ð³Ð¾ Ñектора тома,
+за иÑключением облаÑти заголовка тома (или, в Ñлучае ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑтемы, облаÑти ключевых данных), зашифрованного Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ
+ключей заголовка. Том Ñмонтирован.
+</li></ol>
+<p>См. также разделы <a href="Modes%20of%20Operation.html">
+<em>Режимы работы</em></a> и <a href="Header%20Key%20Derivation.html">
+<em>Формирование ключа заголовка, Ñоль и количеÑтво итераций</em></a>, а также главу
+<a href="Security%20Model.html"><em>Модель безопаÑноÑти</em></a>.</p>
+<p>* ЕÑли размер активного раздела меньше 256 МБ, то данные ÑчитываютÑÑ Ð¸Ð· <em>второго</em> раздела, идущего Ñледом за активным
+(Windows 7 и более поздние верÑии по умолчанию не загружаютÑÑ Ñ Ñ€Ð°Ð·Ð´ÐµÐ»Ð°, на котором они уÑтановлены).</p>
+<p>&dagger; Эти параметры держатÑÑ Ð² Ñекрете <em>не</em> Ð´Ð»Ñ Ñ‚Ð¾Ð³Ð¾, чтобы уÑложнить атаку, а в первую очередь Ð´Ð»Ñ Ñ‚Ð¾Ð³Ð¾, чтобы
+Ñделать тома VeraCrypt не идентифицируемыми (неотличимыми от Ñлучайных данных), чего было бы трудно добитьÑÑ, еÑли бы Ñти
+параметры хранилиÑÑŒ в незашифрованном виде в заголовке тома. Также обратите внимание, что в Ñлучае уÑтаревшего режима
+загрузки MBR, еÑли Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑтемы иÑпользуетÑÑ Ð½ÐµÐºÐ°Ñкадный алгоритм шифрованиÑ, алгоритм <em>извеÑтен</em>
+(его можно определить, проанализировав Ñодержимое незашифрованного загрузчика VeraCrypt, хранÑщегоÑÑ Ð½Ð° первой дорожке
+логичеÑкого диÑка или на ДиÑке воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt).</p>
+<p>** МаÑтер-ключи генерируютÑÑ Ð²Ð¾ Ð²Ñ€ÐµÐ¼Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼Ð° и не могут быть изменены позже. Изменение Ð¿Ð°Ñ€Ð¾Ð»Ñ Ñ‚Ð¾Ð¼Ð° выполнÑетÑÑ
+путём повторного ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÐ° тома Ñ Ð¸Ñпользованием нового ключа заголовка (Ñформированным из нового паролÑ).</p>
+<p>&nbsp;</p>
+<p><a href="Modes%20of%20Operation.html" style="text-align:left; color:#0080c0; text-decoration:none; font-weight:bold.html">Следующий раздел &gt;&gt;</a></p>
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/ru/Ethereum_Logo_19x30.png b/doc/html/ru/Ethereum_Logo_19x30.png
new file mode 100644
index 00000000..0df3a66a
--- /dev/null
+++ b/doc/html/ru/Ethereum_Logo_19x30.png
Binary files differ
diff --git a/doc/html/ru/FAQ.html b/doc/html/ru/FAQ.html
new file mode 100644
index 00000000..6e156208
--- /dev/null
+++ b/doc/html/ru/FAQ.html
@@ -0,0 +1,911 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>VeraCrypt - БеÑплатное надёжное шифрование диÑков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом</title>
+<meta name="description" content="VeraCrypt Ñто беÑплатное программное обеÑпечение Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð¸Ñков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом Ð´Ð»Ñ Windows, Mac OS X (macOS) и Linux. Ð’ Ñлучае, еÑли злоумышленник вынуждает Ð²Ð°Ñ Ñ€Ð°Ñкрыть пароль, VeraCrypt обеÑпечивает правдоподобное отрицание Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ. Ð’ отличие от пофайлового шифрованиÑ, VeraCrypt шифрует данные в реальном времени (на лету), автоматичеÑки, прозрачно, требует очень мало памÑти и не иÑпользует временные незашифрованные файлы."/>
+<meta name="keywords" content="encryption, security, шифрование, безопаÑноÑÑ‚ÑŒ"/>
+<link href="styles.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+</div>
+
+<div id="menu">
+ <ul>
+ <li><a href="Home.html">Ðачало</a></li>
+ <li><a href="/code/">ИÑходный код</a></li>
+ <li><a href="Downloads.html">Загрузить</a></li>
+ <li><a class="active" href="Documentation.html">ДокументациÑ</a></li>
+ <li><a href="Donation.html">Поддержать разработку</a></li>
+ <li><a href="https://sourceforge.net/p/veracrypt/discussion/" target="_blank">Форум</a></li>
+ </ul>
+</div>
+
+<div>
+<p>
+<a href="Documentation.html">ДокументациÑ</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="FAQ.html">ВопроÑÑ‹ и ответы</a>
+</p></div>
+
+<div class="wikidoc">
+<h1>ВопроÑÑ‹ и ответы</h1>
+<div style="text-align:left; margin-bottom:19px; padding-top:0px; padding-bottom:0px; margin-top:0px">
+ПоÑледнее обновление: 1 октÑÐ±Ñ€Ñ 2023 г.</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<em style="text-align:left">Мы не обещаем отÑутÑтвие ошибок в Ñтом документе, он поÑтавлÑетÑÑ &quot;как еÑÑ‚ÑŒ&quot; без вÑÑких гарантий. См. подробноÑти в главе
+<a href="Disclaimers.html" target="_blank" style="text-align:left; color:#0080c0; text-decoration:none.html">
+Отказ от обÑзательÑтв</a>.</em></div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<strong style="text-align:left">Могут ли TrueCrypt и VeraCrypt работать на одном компьютере?</strong></div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Да. Как правило, между программами TrueCrypt и VeraCrypt нет конфликтов, поÑтому их можно уÑтановить и иÑпользовать на одном компьютере.
+Однако в Windows, еÑли они обе иÑпользуютÑÑ Ð´Ð»Ñ Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¾Ð´Ð½Ð¾Ð³Ð¾ и того же тома, при его монтировании могут поÑвитьÑÑ Ð´Ð²Ð° диÑка.
+Это можно решить, выполнив перед монтированием любого тома Ñледующую команду в командной Ñтроке Ñ Ð¿Ð¾Ð²Ñ‹ÑˆÐµÐ½Ð½Ñ‹Ð¼Ð¸ привилегиÑми
+(иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ Ð·Ð°Ð¿ÑƒÑк от имени админиÑтратора):
+<strong>mountvol.exe /r</strong>.</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<strong style="text-align:left">Можно ли иÑпользовать тома TrueCrypt в VeraCrypt?</strong></div>
+Да. ÐÐ°Ñ‡Ð¸Ð½Ð°Ñ Ñ Ð²ÐµÑ€Ñии 1.0f, программа VeraCrypt поддерживает монтирование томов TrueCrypt.</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<strong style="text-align:left">Можно ли преобразовать тома TrueCrypt в формат VeraCrypt?</strong></div>
+Да. ÐÐ°Ñ‡Ð¸Ð½Ð°Ñ Ñ Ð²ÐµÑ€Ñии 1.0f, программа VeraCrypt умеет преобразовывать контейнеры и неÑиÑтемные разделы TrueCrypt в формат VeraCrypt.
+Это можно Ñделать Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ команды <i>Изменить пароль тома</i> или <i>УÑтановить алгоритм Ñ„Ð¾Ñ€Ð¼Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÐºÐ»ÑŽÑ‡Ð° заголовка</i>. ПроÑто включите
+опцию <i>Режим TrueCrypt</i>, введите пароль TrueCrypt и выполните операцию – поÑле Ñтого том будет преобразован в формат VeraCrypt.<br>
+Перед преобразованием рекомендуетÑÑ Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ программы TrueCrypt Ñделать резервную копию заголовка тома.
+ПоÑле Ð¿Ñ€ÐµÐ¾Ð±Ñ€Ð°Ð·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¸ проверки правильноÑти Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¿Ñ€ÐµÐ¾Ð±Ñ€Ð°Ð·Ð¾Ð²Ð°Ð½Ð½Ð¾Ð³Ð¾ тома в VeraCrypt Ñту резервную копию можно безопаÑно удалить .</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<strong style="text-align:left">Чем VeraCrypt отличаетÑÑ Ð¾Ñ‚ TrueCrypt?</strong></div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+VeraCrypt добавлÑет повышенную безопаÑноÑÑ‚ÑŒ к алгоритмам, иÑпользуемым Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑтемы и разделов, что делает его
+невоÑприимчивым к новым разработкам в атаках перебором.<br>
+Кроме того, в VeraCrypt уÑтранено много уÑзвимоÑтей и проблем безопаÑноÑти, обнаруженных в TrueCrypt.<br>
+Как пример: когда ÑиÑтемный раздел зашифрован, TrueCrypt иÑпользует PBKDF2-RIPEMD160 Ñ 1000 итераций, тогда как
+итераций в VeraCrypt – <span style="text-decoration:underline">327 661</span>. Ð Ñ Ð¾Ð±Ñ‹Ñ‡Ð½Ñ‹Ð¼Ð¸ контейнерами и другими
+разделами TrueCrypt иÑпользует макÑимум 2000 итераций, в то Ð²Ñ€ÐµÐ¼Ñ ÐºÐ°Ðº VeraCrypt иÑпользует
+<span style="text-decoration:underline">500 000</span> итераций.<br>
+Эта Ð¿Ð¾Ð²Ñ‹ÑˆÐµÐ½Ð½Ð°Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑÑ‚ÑŒ добавлÑет некоторую задержку только при открытии зашифрованных разделов, не оказываÑ
+никакого влиÑÐ½Ð¸Ñ Ð½Ð° производительноÑÑ‚ÑŒ на Ñтапе иÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ. Ð”Ð»Ñ Ð·Ð°ÐºÐ¾Ð½Ð½Ð¾Ð³Ð¾ владельца Ñто приемлемо,
+а вот злоумышленнику получить доÑтуп к зашифрованным данным гораздо труднее.</div>
+</div>
+<br id="PasswordLost" style="text-align:left">
+<strong style="text-align:left">Я не могу вÑпомнить пароль! ЕÑÑ‚ÑŒ ли какой-нибудь ÑпоÑоб ("лазейка"), чтобы можно
+было извлечь файлы из моего тома VeraCrypt?</strong></div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Мы не внедрÑли никаких "лазеек" ("бÑкдоров") в VeraCrypt (и никогда не внедрим их, даже еÑли об Ñтом попроÑит
+орган влаÑти), потому что Ñто противоречило бы Ñамой Ñути данного ПО. VeraCrypt не позволÑет воÑÑтанавливать никакие
+зашифрованные данные без Ð·Ð½Ð°Ð½Ð¸Ñ Ð¿Ñ€Ð°Ð²Ð¸Ð»ÑŒÐ½Ð¾Ð³Ð¾ Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð¸Ð»Ð¸ ключа. Мы не можем воÑÑтановить ваши данные, так как не знаем
+и не можем узнать выбранный вами пароль или Ñгенерированный Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ VeraCrypt ключ. ЕдинÑтвенный ÑпоÑоб воÑÑтановить
+ваши файлы – попытатьÑÑ "взломать" пароль или ключ, но на Ñто могут уйти Ñ‚Ñ‹ÑÑчи или миллионы лет (в завиÑимоÑти от
+длины и качеÑтва Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð¸Ð»Ð¸ ключевых файлов, быÑтродейÑÑ‚Ð²Ð¸Ñ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¼Ð½Ð¾Ð¹/аппаратной чаÑти компьютера, алгоритмов и
+других факторов).
+Ð’ 2010 году были новоÑти о том, что
+<a href="http://www.webcitation.org/query?url=g1.globo.com/English/noticia/2010/06/not-even-fbi-can-de-crypt-files-daniel-dantas.html" target="_blank">
+ФБР не удалоÑÑŒ раÑшифровать том TrueCrypt поÑле года попыток</a>. Пока мы не можем проверить, правда ли Ñто или нет,
+но в VeraCrypt мы повыÑили безопаÑноÑÑ‚ÑŒ Ñ„Ð¾Ñ€Ð¼Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÐºÐ»ÑŽÑ‡Ð° до уровнÑ, при котором любой перебор Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð¿Ñ€Ð°ÐºÑ‚Ð¸Ñ‡ÐµÑки
+невозможен при уÑловии ÑÐ¾Ð±Ð»ÑŽÐ´ÐµÐ½Ð¸Ñ Ð²Ñех требований безопаÑноÑти.</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<br style="text-align:left">
+<strong style="text-align:left">СущеÑтвует ли учебник, как быÑтро приÑтупить к работе, или какое-то поÑобие Ð´Ð»Ñ Ð½Ð¾Ð²Ð¸Ñ‡ÐºÐ¾Ð²?</strong></div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Да. ÐŸÐµÑ€Ð²Ð°Ñ Ð³Ð»Ð°Ð²Ð°, <strong style="text-align:left"><a href="Beginner%27s%20Tutorial.html" target="_blank" style="text-align:left; color:#0080c0; text-decoration:none.html">РуководÑтво Ð´Ð»Ñ Ð½Ð°Ñ‡Ð¸Ð½Ð°ÑŽÑ‰Ð¸Ñ…</a></strong>, в РуководÑтве Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ VeraCrypt Ñодержит Ñнимки Ñкранов и пошаговые инÑтрукции, как
+Ñоздавать, монтировать и иÑпользовать тома VeraCrypt.</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<br style="text-align:left">
+<strong style="text-align:left">Можно ли зашифровать раздел/диÑк, на котором уÑтановлена Windows?</strong></div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Да, Ñм. раздел <a href="System%20Encryption.html" target="_blank" style="text-align:left; color:#0080c0; text-decoration:none.html">
+Шифрование ÑиÑтемы</a> в РуководÑтве Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ VeraCrypt.</div>
+<div id="BootingHang" style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<strong>ÐŸÑ€ÐµÐ´Ð²Ð°Ñ€Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð°Ñ Ð¿Ñ€Ð¾Ð²ÐµÑ€ÐºÐ° (пре-теÑÑ‚) ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑтемы завершаетÑÑ Ð½ÐµÑƒÐ´Ð°Ñ‡Ð½Ð¾, потому что загрузчик завиÑает на Ñообщении
+&quot;booting&quot; ("загрузка") поÑле уÑпешной проверки паролÑ. Как Ñделать, чтобы пре-теÑÑ‚ прошёл уÑпешно?</strong></div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+ИзвеÑтно два Ñ€ÐµÑˆÐµÐ½Ð¸Ñ Ñтой проблемы (Ð´Ð»Ñ Ð¾Ð±Ð¾Ð¸Ñ… требуетÑÑ ÑƒÑтановочный диÑк Windows):</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<ol>
+<li>Загрузите компьютер Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ уÑтановочного диÑка Windows и выберите <i>ВоÑÑтановить компьютер</i>. Выберите опцию
+<i>ÐšÐ¾Ð¼Ð°Ð½Ð´Ð½Ð°Ñ Ñтрока</i>, а когда она откроетÑÑ, введите приведённые ниже команды, поÑле чего перезапуÑтите ÑиÑтему:
+<ul>
+<li>BootRec /fixmbr </li><li>BootRec /FixBoot </li></ul>
+</li><li>Удалите зарезервированный ÑиÑтемой раздел объёмом 100 МБ в начале диÑка и Ñделайте ÑиÑтемный раздел Ñ€Ñдом Ñ Ð½Ð¸Ð¼ активным
+(оба дейÑÑ‚Ð²Ð¸Ñ Ð²Ñ‹Ð¿Ð¾Ð»Ð½ÑÑŽÑ‚ÑÑ Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ утилиты diskpart, доÑтупной в опции воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ ÑƒÑтановочного диÑка Windows). Затем запуÑтите
+воÑÑтановление при запуÑке поÑле перезагрузки на уÑтановочном диÑке Windows. См. здеÑÑŒ подробные инÑтрукции:
+<a href="https://www.sevenforums.com/tutorials/71363-system-reserved-partition-delete.html" target="_blank">
+https://www.sevenforums.com/tutorials/71363-system-reserved-partition-delete.html</a>
+</li></ol>
+</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<div id="PreTestFail" style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<strong>ÐŸÑ€ÐµÐ´Ð²Ð°Ñ€Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð°Ñ Ð¿Ñ€Ð¾Ð²ÐµÑ€ÐºÐ° (пре-теÑÑ‚) ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑтемы завершаетÑÑ Ð½ÐµÑƒÐ´Ð°Ñ‡Ð½Ð¾, Ñ…Ð¾Ñ‚Ñ Ð¿Ð°Ñ€Ð¾Ð»ÑŒ в загрузчике был введён правильно.
+Как Ñделать, чтобы пре-теÑÑ‚ прошёл уÑпешно?</strong></div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Это может быть вызвано драйвером TrueCrypt, который очищает памÑÑ‚ÑŒ BIOS до того, как VeraCrypt Ñможет её прочитать.
+Ð’ Ñтом Ñлучае решает проблему удаление TrueCrypt.<br>
+Это также может быть вызвано некоторыми драйверами Ð¾Ð±Ð¾Ñ€ÑƒÐ´Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¸ другим ПО, которые получают доÑтуп к памÑти BIOS.
+УниверÑального Ñ€ÐµÑˆÐµÐ½Ð¸Ñ Ð´Ð»Ñ Ñтого не ÑущеÑтвует, пользователи, которые Ñ Ñтим ÑтолкнулиÑÑŒ, должны идентифицировать
+такое ПО и удалить его из ÑиÑтемы.</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<br style="text-align:left">
+<strong style="text-align:left">Можно ли воÑпроизводить видеофайлы (.avi, .mpg и Ñ‚. д.) прÑмо Ñ Ñ‚Ð¾Ð¼Ð° VeraCrypt, где они запиÑаны?</strong></div>
+</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Да, зашифрованные Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ VeraCrypt тома ведут ÑÐµÐ±Ñ ÐºÐ°Ðº обычные диÑки. Ð’Ñ‹ указываете правильный пароль
+(и/или ключевой файл) и монтируете (открываете) том VeraCrypt. Когда вы дважды щёлкаете по значку видеофайла,
+Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ ÑиÑтема запуÑкает аÑÑоциированное Ñ Ñтим типом файлов приложение – обычно Ñто медиапроигрываетель.
+Затем медиапроигрыватель начинает загружать маленькую начальную чаÑÑ‚ÑŒ видеофайла из зашифрованного тома VeraCrypt
+в ОЗУ (оперативную памÑÑ‚ÑŒ компьютера), чтобы его воÑпроизвеÑти. Во Ð²Ñ€ÐµÐ¼Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ¸ Ñтой чаÑти VeraCrypt автоматичеÑки
+её раÑшифровывает (в ОЗУ), поÑле чего раÑÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð½Ð°Ñ Ñ‡Ð°ÑÑ‚ÑŒ видео (находÑщаÑÑÑ Ð² ОЗУ) воÑпроизводитÑÑ
+медиапроигрываетелем. Пока Ñта чаÑÑ‚ÑŒ воÑпроизводитÑÑ, медиапроигрыватель начинает загружать другую небольшую чаÑÑ‚ÑŒ
+видеофайла из зашифрованного тома VeraCrypt, и процеÑÑ Ð¿Ð¾Ð²Ñ‚Ð¾Ñ€ÑетÑÑ.<br style="text-align:left">
+<br style="text-align:left">
+То же Ñамое проиÑходит, например, при запиÑи видео: прежде чем чаÑÑ‚ÑŒ видеофайла будет запиÑана в том VeraCrypt,
+она шифруетÑÑ TrueCrypt в ОЗУ, и только затем запиÑываетÑÑ Ð½Ð° диÑк. Такой процеÑÑ Ð½Ð°Ð·Ñ‹Ð²Ð°ÐµÑ‚ÑÑ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸ÐµÐ¼/дешифрованием
+«на лету», и он работает Ð´Ð»Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð² вÑех типов (не только видео).</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<br style="text-align:left">
+<strong style="text-align:left">Будет ли VeraCrypt вÑегда беÑплатным и Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ кодом?</strong></div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Да, будет. Мы никогда не Ñтанем выпуÑкать коммерчеÑкие верÑии VeraCrypt, поÑкольку уверены, что ПО длÑ
+обеÑÐ¿ÐµÑ‡ÐµÐ½Ð¸Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑти должно быть Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом и беÑплатным.</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<br style="text-align:left">
+<strong style="text-align:left">Могу ли Ñ Ð¾ÐºÐ°Ð·Ð°Ñ‚ÑŒ финанÑовое ÑодейÑтвие проекту VeraCrypt?</strong></div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Да. Можете иÑпользовать Ð´Ð»Ñ Ñтого кнопки Ð¿Ð¾Ð¶ÐµÑ€Ñ‚Ð²Ð¾Ð²Ð°Ð½Ð¸Ñ Ð½Ð° веб-Ñтранице <a href="https://www.veracrypt.fr/en/Donation.html" target="_blank">
+https://www.veracrypt.fr/en/Donation.html</a>.</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<br style="text-align:left">
+<strong style="text-align:left">Почему у VeraCrypt открытый иÑходный код? Каковы преимущеÑтва Ñтого?</strong></div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+ПоÑкольку иÑходный код VeraCrypt доÑтупен вÑем, у незавиÑимых ÑкÑпертов еÑÑ‚ÑŒ возможноÑÑ‚ÑŒ проверить, что
+он не Ñодержит никаких брешей в безопаÑноÑти или потайных "лазеек". ЕÑли бы иÑходный код был недоÑтупен,
+ÑкÑпертам пришлоÑÑŒ бы прибегать к обратному инжинирингу иÑполнÑемых файлов. Однако проанализировать и
+оÑмыÑлить такой полученный в результате реинжиниринга код наÑтолько Ñложно, что Ñто практичеÑки <i>невозможно</i>
+(оÑобенно еÑли код Ñтоль большой, как у VeraCrypt).
+<br>
+<br>
+Примечание: Ð°Ð½Ð°Ð»Ð¾Ð³Ð¸Ñ‡Ð½Ð°Ñ Ð¿Ñ€Ð¾Ð±Ð»ÐµÐ¼Ð° каÑаетÑÑ Ð¸ аппаратуры Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ (например ÑамошифрующихÑÑ Ð·Ð°Ð¿Ð¾Ð¼Ð¸Ð½Ð°ÑŽÑ‰Ð¸Ñ…
+уÑтройÑтв). Выполнить её реинжиниринг и проверить отÑутÑтвие брешей в безопаÑноÑти и потайных "лазеек" крайне Ñложно.</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<br style="text-align:left">
+<strong style="text-align:left">ИÑходный код VeraCrypt открыт, но кто-нибудь его на Ñамом деле проверÑл?</strong></div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Да. <a href="http://blog.quarkslab.com/security-assessment-of-veracrypt-fixes-and-evolutions-from-truecrypt.html" target="_blank">
+Ðудит</a> проводила ÐºÐ¾Ð¼Ð¿Ð°Ð½Ð¸Ñ <a href="https://quarkslab.com/" target="_blank">
+Quarkslab</a>. ТехничеÑкий отчёт можно загрузить <a href="http://blog.quarkslab.com/resources/2016-10-17-audit-veracrypt/16-08-215-REP-VeraCrypt-sec-assessment.pdf">здеÑÑŒ</a>.
+Ð’Ñ‹Ñвленные в ходе Ñтого аудита проблемы уÑтранены в VeraCrypt 1.19.</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<br style="text-align:left">
+<strong style="text-align:left">Так как VeraCrypt Ñто ПО Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом, незавиÑимые иÑÑледователи
+могут проверить, что иÑходный код не Ñодержит никаких брешей в безопаÑноÑти и "лазеек". Могут ли они также
+проверить, что официально раÑпроÑтранÑемые иÑполнÑемые файлы Ñобраны из публично доÑтупного иÑходного кода
+и не Ñодержат никакого дополнительного кода?</strong></div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Да, могут. Помимо иÑÑÐ»ÐµÐ´Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¸Ñходного кода, незавиÑимые ÑкÑперты могут Ñкомпилировать иÑходный код и
+Ñравнить полученные иÑполнÑемые файлы Ñ Ð¾Ñ„Ð¸Ñ†Ð¸Ð°Ð»ÑŒÐ½Ñ‹Ð¼Ð¸. При Ñтом возможны некоторые раÑÑ…Ð¾Ð¶Ð´ÐµÐ½Ð¸Ñ (например,
+метки времени или вÑтроенные цифровые подпиÑи), но Ñти Ñ€Ð°Ð·Ð»Ð¸Ñ‡Ð¸Ñ Ð¼Ð¾Ð¶Ð½Ð¾ проанализировать и убедитьÑÑ, что
+они неÑут никакого вредоноÑного кода.
+</div>
+<div id="UsbFlashDrive" style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<br style="text-align:left">
+<strong style="text-align:left">Как иÑпользовать VeraCrypt на USB-флешке? </strong>
+</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+ЕÑÑ‚ÑŒ три варианта:</div>
+<ol style="text-align:left; margin-top:18px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+Зашифровать веÑÑŒ флеш-накопитель USB. Однако в Ñтом Ñлучае Ñ Ð½ÐµÐ³Ð¾ не удаÑÑ‚ÑÑ Ð·Ð°Ð¿ÑƒÑкать VeraCrypt.
+</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+Создать два или более разделов на флеш-накопителе USB. ОÑтавьте первый раздел незашифрованным и зашифруйте другие
+разделы. Таким образом, на первом разделе можно будет хранить VeraCrypt, чтобы запуÑкать его прÑмо Ñ Ñ„Ð»ÐµÑˆÐºÐ¸.<br style="text-align:left">
+Примечание: Windows может получать доÑтуп только к первичному разделу флеш-Ð½Ð°ÐºÐ¾Ð¿Ð¸Ñ‚ÐµÐ»Ñ USB, тем не менее
+дополнительные разделы оÑтаютÑÑ Ð´Ð¾Ñтупными через VeraCrypt.
+</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+Создать на флеш-накопителе USB файловый контейнер VeraCrypt (о том, как Ñто Ñделать, Ñм. в главе
+<strong style="text-align:left"><a href="Beginner%27s%20Tutorial.html" style="text-align:left; color:#0080c0; text-decoration:none.html">РуководÑтво Ð´Ð»Ñ Ð½Ð°Ñ‡Ð¸Ð½Ð°ÑŽÑ‰Ð¸Ñ…</a></strong> в
+<a href="https://www.veracrypt.fr/en/Documentation.html" target="_blank" style="text-align:left; color:#0080c0; text-decoration:none">
+РуководÑтве Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ VeraCrypt</a>). ЕÑли оÑтавить на флеш-накопителе доÑтаточно меÑта (выбрав ÑоответÑтвующий
+размер контейнера VeraCrypt), то можно будет также хранить в нём программу VeraCrypt (<i>Ñ€Ñдом</i> Ñ ÐºÐ¾Ð½Ñ‚ÐµÐ¹Ð½ÐµÑ€Ð¾Ð¼, а
+<em style="text-align:left">не</em> в контейнере) и оттуда же её запуÑкать (cм. также главу
+<a href="Portable%20Mode.html" target="_blank" style="text-align:left; color:#0080c0; text-decoration:none.html">
+Портативный режим</a> в <a href="https://www.veracrypt.fr/en/Documentation.html" target="_blank" style="text-align:left; color:#0080c0; text-decoration:none">
+РуководÑтве Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ VeraCrypt</a>). </li></ol>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<br style="text-align:left">
+<strong style="text-align:left">Шифрует ли VeraCrypt также имена файлов и папок?
+</strong></div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Да. Ð’ÑÑ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð°Ñ ÑиÑтема внутри тома VeraCrypt зашифрована (Ð²ÐºÐ»ÑŽÑ‡Ð°Ñ Ð¸Ð¼ÐµÐ½Ð° файлов, имена папок и Ñодержимое
+каждого файла). Это отноÑитÑÑ Ðº обоим типам томов VeraCrypt &ndash; к файлам-контейнерам (виртуальным
+диÑкам VeraCrypt) и к зашифрованным Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ VeraCrypt разделам/уÑтройÑтвам.</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<br style="text-align:left">
+<strong style="text-align:left">ИÑпользует ли VeraCrypt раÑпараллеливание?</strong></div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Да. Увеличение ÑкороÑти шифрованиÑ/Ð´ÐµÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¿Ñ€Ñмо пропорционально чиÑлу Ñдер/процеÑÑоров в компьютере. См. подробноÑти в главе
+<a href="Parallelization.html" target="_blank" style="text-align:left; color:#0080c0; text-decoration:none.html">
+РаÑпараллеливание</a> в <a href="https://www.veracrypt.fr/en/Documentation.html" target="_blank" style="text-align:left; color:#0080c0; text-decoration:none">
+документации</a>.</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<br style="text-align:left">
+<strong style="text-align:left">СкороÑÑ‚ÑŒ Ñ‡Ñ‚ÐµÐ½Ð¸Ñ Ð¸ запиÑи на зашифрованном томе/диÑке Ñ‚Ð°ÐºÐ°Ñ Ð¶Ðµ, как на диÑке без шифрованиÑ?</strong></div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Да, поÑкольку VeraCrypt иÑпользует конвейеризацию и раÑпараллеливание. См. подробноÑти в главах
+<a href="Pipelining.html" target="_blank" style="text-align:left; color:#0080c0; text-decoration:none.html">
+КонвейеризациÑ</a> и <a href="Parallelization.html" target="_blank" style="text-align:left; color:#0080c0; text-decoration:none.html">
+РаÑпараллеливание</a> в <a href="https://www.veracrypt.fr/en/Documentation.html" style="text-align:left; color:#0080c0; text-decoration:none">
+документации</a>.</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<br style="text-align:left">
+<strong style="text-align:left">Поддерживает ли VeraCrypt аппаратное уÑкорение шифрованиÑ?</strong></div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Да. См. подробноÑти в главе <a href="Hardware%20Acceleration.html" target="_blank" style="text-align:left; color:#0080c0; text-decoration:none.html">
+Ðппаратное уÑкорение</a> в <a href="https://www.veracrypt.fr/en/Documentation.html" target="_blank" style="text-align:left; color:#0080c0; text-decoration:none">
+документации</a>.</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<br style="text-align:left">
+<strong style="text-align:left">Можно ли загружать Windows, уÑтановленную в Ñкрытом томе VeraCrypt?</strong></div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Да, можно. См. подробноÑти в разделе <a href="Hidden%20Operating%20System.html" target="_blank" style="text-align:left; color:#0080c0; text-decoration:none.html">
+Ð¡ÐºÑ€Ñ‹Ñ‚Ð°Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ ÑиÑтема</a> в <a href="https://www.veracrypt.fr/en/Documentation.html" target="_blank" style="text-align:left; color:#0080c0; text-decoration:none">
+документации</a>.</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<br style="text-align:left">
+<strong style="text-align:left">Смогу ли Ñ Ñмонтировать Ñвой том (контейнер) VeraCrypt на любом компьютере?</strong></div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Да, <a href="VeraCrypt%20Volume.html" target="_blank" style="text-align:left; color:#0080c0; text-decoration:none.html">
+тома VeraCrypt</a> не завиÑÑÑ‚ от операционной ÑиÑтемы. Том VeraCrypt можно Ñмонтировать на любом компьютере,
+на котором ÑпоÑобен работать VeraCrypt (Ñм. также Ð²Ð¾Ð¿Ñ€Ð¾Ñ <em style="text-align:left">Можно ли иÑпользовать
+VeraCrypt в Windows, еÑли у Ð¼ÐµÐ½Ñ Ð½ÐµÑ‚ прав админиÑтратора?</em>).</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<br style="text-align:left">
+<strong style="text-align:left">Можно ли извлекать или выключать уÑтройÑтво Ñ Â«Ð³Ð¾Ñ€Ñчим» подключением (например,
+USB-флешку или жёÑткий диÑк Ñ Ð¸Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñом USB), когда на нём находитÑÑ Ñмонтированный том VeraCrypt?</strong></div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Прежде чем отÑоединить или выключить такое уÑтройÑтво, Ñначала вÑегда Ñледует в VeraCrypt размонтировать том,
+а затем выполнить операцию <em style="text-align:left">Извлечь</em>, еÑли Ñто доÑтупно (щёлкнув правой кнопкой
+мыши по уÑтройÑтву в ÑпиÑке <em style="text-align:left">Компьютер</em> или <em style="text-align:left">Мой компьютер</em>),
+либо воÑпользоватьÑÑ Ñ„ÑƒÐ½ÐºÑ†Ð¸ÐµÐ¹ <em style="text-align:left">БезопаÑное извлечение уÑтройÑтва</em> (она вÑтроена в Windows и
+доÑтупна в облаÑти уведомлений на панели задач). Иначе возможна Ð¿Ð¾Ñ‚ÐµÑ€Ñ Ð´Ð°Ð½Ð½Ñ‹Ñ….</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<br style="text-align:left">
+<strong style="text-align:left">Что такое «ÑÐºÑ€Ñ‹Ñ‚Ð°Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ ÑиÑтема»?</strong></div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+См. раздел <a href="Hidden%20Operating%20System.html" target="_blank" style="text-align:left; color:#0080c0; text-decoration:none.html">
+Ð¡ÐºÑ€Ñ‹Ñ‚Ð°Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ ÑиÑтема</a> в <a href="https://www.veracrypt.fr/en/Documentation.html" target="_blank" style="text-align:left; color:#0080c0; text-decoration:none">
+документации</a>.</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<br style="text-align:left">
+<strong style="text-align:left">Что такое «правдоподобное отрицание Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ»?</strong></div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+См. главу <a href="Plausible%20Deniability.html" target="_blank" style="text-align:left; color:#0080c0; text-decoration:none.html">
+Правдоподобное отрицание Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ</a> в <a href="https://www.veracrypt.fr/en/Documentation.html" target="_blank" style="text-align:left; color:#0080c0; text-decoration:none">
+документации</a>.</div>
+<div id="SystemReinstallUpgrade" style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<br style="text-align:left">
+<strong style="text-align:left">Смогу ли Ñ Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ Ñвой раздел/контейнер VeraCrypt поÑле того, как переуÑтановлю или обновлю операционную ÑиÑтему?</strong></div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Да, <a href="VeraCrypt%20Volume.html" target="_blank" style="text-align:left; color:#0080c0; text-decoration:none.html">
+тома VeraCrypt</a> не завиÑÑÑ‚ от операционной ÑиÑтемы. При Ñтом, однако, нужно убедитьÑÑ, что программа уÑтановки
+вашей операционной ÑиÑтемы не выполнÑет форматирование раздела, где находитÑÑ Ñ‚Ð¾Ð¼ VeraCrypt.<br style="text-align:left">
+<br style="text-align:left">
+Примечание: еÑли ÑиÑтемный раздел/диÑк зашифрован, и вы хотите переуÑтановить или обновить Windows, Ñначала его нужно раÑшифровать (выберите
+<em style="text-align:left">СиÑтема</em> &gt; <em style="text-align:left">Окончательно раÑшифровать ÑиÑтемный
+раздел/диÑк</em>). Ð’ то же времÑ, запущенную операционную ÑиÑтему можно
+<em style="text-align:left">обновлÑÑ‚ÑŒ</em> (уÑтанавливать Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑти, пакеты Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¸ Ñ‚. п.)
+без вÑÑких проблем, даже еÑли ÑиÑтемный раздел/диÑк зашифрован.</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<br style="text-align:left">
+<strong style="text-align:left">Можно ли обновлÑÑ‚ÑŒ VeraCrypt Ñ Ð±Ð¾Ð»ÐµÐµ Ñтарой верÑии до новой без каких-либо проблем?</strong></div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Как правило, да. Тем не менее, перед обновлением ознакомьтеÑÑŒ Ñ <a href="Release%20Notes.html" target="_blank" style="text-align:left; color:#0080c0; text-decoration:none.html">
+примечаниÑми</a> ко вÑем верÑиÑм VeraCrypt, выпущенным поÑле вашей. ЕÑли имеютÑÑ Ð¸Ð·Ð²ÐµÑтные проблемы или неÑовмеÑтимоÑти, каÑающиеÑÑ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð²Ð°ÑˆÐµÐ¹ верÑии до более новой, они будут там указаны.</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<br style="text-align:left">
+<strong style="text-align:left">Можно ли обновлÑÑ‚ÑŒ VeraCrypt, еÑли зашифрован ÑиÑтемный раздел/диÑк, или нужно Ñначала его раÑшифровать?</strong></div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Как правило, вы можете обновлÑÑ‚ÑŒ программу до Ñамой новой верÑии без Ð´ÐµÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑтемного раздела/диÑка
+(проÑто запуÑтите программу уÑтановки VeraCrypt – и она автоматичеÑки обновит VeraCrypt в вашей ÑиÑтеме).
+Тем не менее, перед обновлением ознакомьтеÑÑŒ Ñ
+<a href="Release%20Notes.html" target="_blank" style="text-align:left; color:#0080c0; text-decoration:none.html">
+примечаниÑми</a> ко вÑем верÑиÑм VeraCrypt, выпущенным поÑле вашей. ЕÑли имеютÑÑ Ð¸Ð·Ð²ÐµÑтные проблемы или неÑовмеÑтимоÑти, каÑающиеÑÑ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð²Ð°ÑˆÐµÐ¹ верÑии до более новой, они будут там указаны. Обратите внимание, что данный ответ адреÑован и пользователÑм <a href="Hidden%20Operating%20System.html" target="_blank" style="text-align:left; color:#0080c0; text-decoration:none.html">
+Ñкрытых операционных ÑиÑтем</a>. Также примите к Ñведению, что еÑли ÑиÑтемный раздел/диÑк зашифрован, то уÑтанавливать
+более <em style="text-align:left">Ñтарую</em> верÑию VeraCrypt нельзÑ.</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<br style="text-align:left">
+<strong style="text-align:left">Я иÑпользую предзагрузочную аутентификацию. Можно ли Ñделать, чтобы при включении компьютера не было видно, что Ñ Ð¸Ñпользую VeraCrypt?</strong></div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Да. Чтобы Ñто Ñделать, загрузите зашифрованную ÑиÑтему, запуÑтите VeraCrypt, выберите <em style="text-align:left">
+ÐаÑтройки</em> &gt; <em style="text-align:left">Шифрование ÑиÑтемы</em>, включите опцию <em style="text-align:left">ПуÑтой Ñкран аутентификации</em>
+и нажмите <em style="text-align:left">OK</em>. ПоÑле Ñтого загрузчик VeraCrypt при включении компьютера
+не будет выводить на Ñкран никакого текÑта (даже еÑли введён неправильный пароль). При вводе Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð±ÑƒÐ´ÐµÑ‚ казатьÑÑ,
+что компьютер &quot;завиÑ&quot;. При Ñтом, однако, важно помнить, что еÑли неприÑтелю доÑтупно Ð´Ð»Ñ Ð°Ð½Ð°Ð»Ð¸Ð·Ð°
+Ñодержимое жёÑткого диÑка, то он Ñможет обнаружить и наличие загрузчика VeraCrypt.</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<br style="text-align:left">
+<strong style="text-align:left">Я иÑпользую предзагрузочную аутентификацию. Можно ли наÑтроить загрузчик VeraCrypt, чтобы
+он выводил на Ñкран только обманное Ñообщение об ошибке?</strong></div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Да. Чтобы Ñто Ñделать, загрузите зашифрованную ÑиÑтему, запуÑтите VeraCrypt, выберите <em style="text-align:left">
+ÐаÑтройки</em> &gt; <em style="text-align:left">Шифрование ÑиÑтемы</em>, включите опцию <em style="text-align:left">ПуÑтой Ñкран аутентификации</em>
+и введите в ÑоответÑтвующем поле обманное Ñообщение об ошибке (например, можно ввеÑти Ñообщение
+&quot;<em style="text-align:left">Missing operating system</em>&quot;, которое обычно выводит загрузчик Windows,
+еÑли ему не удаётÑÑ Ð¾Ð±Ð½Ð°Ñ€ÑƒÐ¶Ð¸Ñ‚ÑŒ загрузочный раздел Windows). При Ñтом, однако, важно помнить, что еÑли неприÑтелю доÑтупно Ð´Ð»Ñ Ð°Ð½Ð°Ð»Ð¸Ð·Ð°
+Ñодержимое жёÑткого диÑка, то он Ñможет обнаружить и наличие загрузчика VeraCrypt.</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<br style="text-align:left">
+<strong style="text-align:left">Можно ли наÑтроить VeraCrypt так, чтобы при каждом Ñтарте Windows выполнÑлоÑÑŒ
+автоматичеÑкое монтирование неÑиÑтемного тома VeraCrypt, пароль Ð´Ð»Ñ ÐºÐ¾Ñ‚Ð¾Ñ€Ð¾Ð³Ð¾ такой же, как Ð´Ð»Ñ ÑиÑтемного
+раздела/диÑка (Ñ‚. е. пароль предзагрузочной аутентификации)?</strong></div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Да. Ð”Ð»Ñ Ñтого Ñделайте Ñледующее:</div>
+<ol style="text-align:left; margin-top:18px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+Смонтируйте том (на ту букву диÑка, на которую вы хотите, чтобы он монтировалÑÑ ÐºÐ°Ð¶Ð´Ñ‹Ð¹ раз).
+</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+Щёлкните правой кнопкой мыши на томе в ÑпиÑке диÑков в главном окне VeraCrypt и выберите
+<em style="text-align:left">Добавить в ÑиÑтемные избранные</em>.
+</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+Ð’ поÑвившемÑÑ Ð¾ÐºÐ½Ðµ упорÑÐ´Ð¾Ñ‡Ð¸Ð²Ð°Ð½Ð¸Ñ ÑиÑтемных избранных томов включите опцию
+<em style="text-align:left">Монтировать ÑиÑтемные избранные тома при Ñтарте Windows</em> и нажмите
+<em style="text-align:left">OK</em>. </li></ol>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+См. подробноÑти в главе <a href="System%20Favorite%20Volumes.html" target="_blank" style="text-align:left; color:#0080c0; text-decoration:none.html">
+СиÑтемные избранные тома</a>.</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<br style="text-align:left">
+<strong style="text-align:left">Можно ли автоматичеÑки монтировать том при каждом входе в Windows?</strong></div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Да. Ð”Ð»Ñ Ñтого Ñделайте Ñледующее:</div>
+<ol style="text-align:left; margin-top:18px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+Смонтируйте том (на ту букву диÑка, на которую вы хотите, чтобы он монтировалÑÑ ÐºÐ°Ð¶Ð´Ñ‹Ð¹ раз).
+</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+Щёлкните правой кнопкой мыши на томе в ÑпиÑке диÑков в главном окне VeraCrypt и выберите
+<em style="text-align:left">Добавить в избранные</em>.
+</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+Ð’ поÑвившемÑÑ Ð¾ÐºÐ½Ðµ <a href="Favorite%20Volumes.html" target="_blank" style="text-align:left; color:#0080c0; text-decoration:none.html">
+Избранные тома</a> включите опцию <em style="text-align:left">Монтировать выбранный том при входе в ÑиÑтему</em>
+и нажмите <em style="text-align:left">OK</em>. </li></ol>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+ПоÑле Ñтого при каждом входе в Windows вам будет предлагатьÑÑ ÑƒÐºÐ°Ð·Ð°Ñ‚ÑŒ пароль тома (и/или ключевые файлы),
+и в Ñлучае правильного ввода том будет Ñмонтирован.<br style="text-align:left">
+<br style="text-align:left">
+ЕÑли тома на оÑнове раздела/уÑтройÑтва, и вам не нужно монтировать их вÑÑкий раз только на какие-то конкретные
+буквы диÑков, то можно Ñделать Ñледующее:</div>
+<ol style="text-align:left; margin-top:18px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+Выберите <em style="text-align:left">ÐаÑтройки</em> &gt; <em style="text-align:left">
+Параметры.</em> ПоÑвитÑÑ Ð¾ÐºÐ½Ð¾ <em style="text-align:left">Параметры</em>.
+</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+Ð’ группе <em style="text-align:left">ДейÑÑ‚Ð²Ð¸Ñ Ð¿Ñ€Ð¸ входе в Windows</em>, включите опцию
+<em style="text-align:left">Монтировать вÑе тома на уÑтройÑтвах</em> и нажмите <em style="text-align:left">OK</em>. </li></ol>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Примечание: VeraCrypt не будет Ñпрашивать пароль, еÑли вы включили кÑширование паролÑ
+<a href="System%20Encryption.html" target="_blank" style="text-align:left; color:#0080c0; text-decoration:none.html">
+предзагрузочной аутентификации</a> (<em style="text-align:left">ÐаÑтройки</em> &gt; <em style="text-align:left">Шифрование ÑиÑтемы</em>),
+а у томов такой же пароль, как у ÑиÑтемного раздела/диÑка.</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<br style="text-align:left">
+<strong style="text-align:left">Можно ли автоматичеÑки монтировать том при подключении к компьютеру
+уÑтройÑтва, на котором находитÑÑ Ñтот том?</strong></div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Да. Ðапример, еÑли вы храните контейнер VeraCrypt на USB-флешке и хотите, чтобы он автоматичеÑки монтировалÑÑ
+при вÑтавке флешки в порт USB, Ñделайте Ñледующее:</div>
+<ol style="text-align:left; margin-top:18px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+Смонтируйте том (на ту букву диÑка, на которую вы хотите, чтобы он монтировалÑÑ ÐºÐ°Ð¶Ð´Ñ‹Ð¹ раз).
+</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+Щёлкните правой кнопкой мыши на томе в ÑпиÑке диÑков в главном окне VeraCrypt и выберите
+<em style="text-align:left">Добавить в избранные</em>.
+</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+Ð’ поÑвившемÑÑ Ð¾ÐºÐ½Ðµ <a href="Favorite%20Volumes.html" target="_blank" style="text-align:left; color:#0080c0; text-decoration:none.html">
+Избранные тома</a> включите опцию <em style="text-align:left">Монтировать выбранный том при подключении уÑтройÑтва, на котором он раÑположен</em>
+и нажмите <em style="text-align:left">OK</em>. </li></ol>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+ПоÑле Ñтого при каждой вÑтавке флешки в USB-разъём вам будет предлагатьÑÑ ÑƒÐºÐ°Ð·Ð°Ñ‚ÑŒ пароль тома (и/или ключевые файлы)
+(еÑли только он уже не был помещён в кÑш), и в Ñлучае правильного ввода том будет Ñмонтирован.<br style="text-align:left">
+<br style="text-align:left">
+Примечание: VeraCrypt не будет Ñпрашивать пароль, еÑли вы включили кÑширование паролÑ
+<a href="System%20Encryption.html" target="_blank" style="text-align:left; color:#0080c0; text-decoration:none.html">
+предзагрузочной аутентификации</a> (<em style="text-align:left">ÐаÑтройки</em> &gt; <em style="text-align:left">Шифрование ÑиÑтемы</em>),
+а у тома такой же пароль, как у ÑиÑтемного раздела/диÑка.</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<br style="text-align:left">
+<strong style="text-align:left">Можно ли помеÑтить в кÑш (запомнить) пароль предзагрузочной аутентификации,
+чтобы его можно было иÑпользовать Ð´Ð»Ñ Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð½ÐµÑиÑтемных томов в течение данного ÑеанÑа работы?</strong></div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Да. Выберите <em style="text-align:left">ÐаÑтройки</em> &gt; <em style="text-align:left">Шифрование ÑиÑтемы</em>
+и включите опцию <em style="text-align:left">КÑшировать пароль в памÑти драйвера</em>.</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<a name="notraces" style="text-align:left; color:#0080c0; text-decoration:none"></a><br style="text-align:left">
+<strong style="text-align:left">Я живу в Ñтране, где в отношении её граждан нарушаютÑÑ Ð¾Ñновные права человека.
+СущеÑтвует ли возможноÑÑ‚ÑŒ иÑпользовать VeraCrypt, не оÑтавлÑÑ Ð½Ð¸ÐºÐ°ÐºÐ¸Ñ… ‘Ñледов’ в незашифрованной Windows?</strong></div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Да. Ð”Ð»Ñ Ñтого нужно запуÑкать VeraCrypt в <a href="Portable%20Mode.html" target="_blank" style="text-align:left; color:#0080c0; text-decoration:none.html">
+переноÑном (portable) режиме</a> в Ñреде <a href="http://www.nu2.nu/pebuilder/" target="_blank" style="text-align:left; color:#0080c0; text-decoration:none">
+BartPE</a> или аналогичном окружении. BartPE (раÑшифровываетÑÑ ÐºÐ°Ðº &quot;Bart's Preinstalled Environment&quot;),
+в дейÑтвительноÑти предÑтавлÑет Ñобой операционную ÑиÑтему Windows, подготовленную таким образом, чтобы она
+целиком находилаÑÑŒ на CD/DVD и оттуда же загружалаÑÑŒ (рееÑÑ‚Ñ€, временные файлы и Ñ‚. п. хранÑÑ‚ÑÑ Ð² ОЗУ – жёÑткий
+диÑк при Ñтом не иÑпользуетÑÑ Ð²Ð¾Ð²Ñе и даже может отÑутÑтвовать). Чтобы преобразовать уÑтановочный компакт-диÑк
+Windows XP в BartPE CD, можно воÑпользоватьÑÑ Ð±ÐµÑплатным конÑтруктором
+<a href="http://www.nu2.nu/pebuilder/" target="_blank" style="text-align:left; color:#0080c0; text-decoration:none">
+Bart's PE Builder</a>. Ð”Ð»Ñ BartPE даже не требуетÑÑ Ð½Ð¸ÐºÐ°ÐºÐ¾Ð³Ð¾ оÑобого Ð¼Ð¾Ð´ÑƒÐ»Ñ (плагина) VeraCrypt. Сделайте Ñледующее:</div>
+<ol style="text-align:left; margin-top:18px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+Создайте BartPE CD и загрузитеÑÑŒ Ñ Ð½ÐµÐ³Ð¾. (Внимание: вÑе Ñледующие шаги должны выполнÑÑ‚ÑŒÑÑ Ð¸Ð· Ñреды BartPE.)
+</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+Загрузите ÑамораÑпаковывающийÑÑ Ð¿Ð°ÐºÐµÑ‚ VeraCrypt на RAM-диÑк (который BartPE Ñоздаёт автоматичеÑки).
+<br style="text-align:left">
+<br style="text-align:left">
+<strong style="text-align:left">Примечание</strong>: еÑли неприÑтель имеет возможноÑÑ‚ÑŒ перехватывать данные,
+которые вы отправлÑете или получаете через Интернет, и вам нужно, чтобы он не знал, что вы загружали VeraCrypt,
+выполнÑйте загрузку через
+<a href="https://geti2p.net/en/" target="_blank" style="text-align:left; color:#0080c0; text-decoration:none">
+<strong style="text-align:left">I2P</strong></a>, <a href="http://www.torproject.org/" target="_blank" style="text-align:left; color:#0080c0; text-decoration:none">
+<strong style="text-align:left">Tor</strong></a> или другие аналогичные анонимайзеры работы в Ñети.
+</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+Проверьте цифровые подпиÑи у загруженного файла (Ñм. подробноÑти <a href="Digital%20Signatures.html" target="_blank" style="text-align:left; color:#0080c0; text-decoration:none.html">
+здеÑÑŒ</a>). </li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+ЗапуÑтите загруженный файл и выберите на второй Ñтранице маÑтера уÑтановки <em style="text-align:left">Извлечь</em>
+(вмеÑто <em style="text-align:left">УÑтановить</em>). Извлеките Ñодержимое на RAM-диÑк.
+</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+ЗапуÑтите файл <em style="text-align:left">VeraCrypt.exe</em> Ñ RAM-диÑка. </li></ol>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Примечание: в качеÑтве альтернативного варианта можно Ñоздать Ñкрытую операционную ÑиÑтему (Ñм. раздел
+<a href="Hidden%20Operating%20System.html" target="_blank" style="text-align:left; color:#0080c0; text-decoration:none.html">
+Ð¡ÐºÑ€Ñ‹Ñ‚Ð°Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ ÑиÑтема</a> в <a href="https://www.veracrypt.fr/en/Documentation.html" target="_blank" style="text-align:left; color:#0080c0; text-decoration:none">
+документации</a>). См. также главу <a href="Plausible%20Deniability.html" target="_blank" style="text-align:left; color:#0080c0; text-decoration:none.html">
+Правдоподобное отрицание Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ</a>.</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<br style="text-align:left">
+<strong style="text-align:left">Можно ли шифровать ÑиÑтемный раздел/диÑк, еÑли у Ð¼ÐµÐ½Ñ Ð½ÐµÑ‚ клавиатуры Ñо Ñтандартной раÑкладкой СШÐ?</strong></div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Да, VeraCrypt поддерживает вÑе раÑкладки клавиатуры. Из-за требований BIOS пароль Ð´Ð»Ñ Ð¿Ñ€ÐµÐ´Ð²Ð°Ñ€Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð¾Ð¹ загрузки
+вводитÑÑ Ñ Ð¸Ñпользованием американÑкой раÑкладки клавиатуры. Во Ð²Ñ€ÐµÐ¼Ñ Ð¿Ñ€Ð¾Ñ†ÐµÑÑа ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑтемы VeraCrypt
+автоматичеÑки и прозрачно переключает клавиатуру на американÑкую раÑкладку, чтобы гарантировать, что введённый
+пароль будет ÑоответÑтвовать паролю, введённому в режиме предварительной загрузки. Таким образом, чтобы избежать
+ошибок в пароле, необходимо ввеÑти пароль, иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ Ñ‚Ðµ же клавиши, что и при Ñоздании зашифрованной ÑиÑтемы.</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<br style="text-align:left">
+<strong style="text-align:left">Можно ли ÑохранÑÑ‚ÑŒ данные в разделе Ñ Ð¾Ð±Ð¼Ð°Ð½Ð½Ð¾Ð¹ ÑиÑтемой, не риÑÐºÑƒÑ Ð¿Ð¾Ð²Ñ€ÐµÐ´Ð¸Ñ‚ÑŒ раздел Ñо Ñкрытой ÑиÑтемой?</strong></div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Да. Ð’Ñ‹ можете Ñпокойно запиÑывать данные в раздел Ñ Ð¾Ð±Ð¼Ð°Ð½Ð½Ð¾Ð¹ ÑиÑтемой безо вÑÑкого риÑка повредить Ñкрытый том
+(потому что Ð¾Ð±Ð¼Ð°Ð½Ð½Ð°Ñ ÑиÑтема <em style="text-align:left">не</em> уÑтановлена в том же разделе, где уÑтановлена
+ÑÐºÑ€Ñ‹Ñ‚Ð°Ñ ÑиÑтема. См. подробноÑти в главе
+<a href="Hidden%20Operating%20System.html" target="_blank" style="text-align:left; color:#0080c0; text-decoration:none.html">
+Ð¡ÐºÑ€Ñ‹Ñ‚Ð°Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ ÑиÑтема</a> в <a href="https://www.veracrypt.fr/en/Documentation.html" target="_blank" style="text-align:left; color:#0080c0; text-decoration:none">
+документации</a>.</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<br style="text-align:left">
+<strong style="text-align:left">Можно ли иÑпользовать VeraCrypt в Windows, еÑли у Ð¼ÐµÐ½Ñ Ð½ÐµÑ‚ прав админиÑтратора?</strong></div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+См. главу <a href="Using%20VeraCrypt%20Without%20Administrator%20Privileges.html" target="_blank" style="text-align:left; color:#0080c0; text-decoration:none.html">ИÑпользование VeraCrypt без прав админиÑтратора</a>
+ в <a href="https://www.veracrypt.fr/en/Documentation.html" target="_blank" style="text-align:left; color:#0080c0; text-decoration:none">
+документации</a>.</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<br style="text-align:left">
+<strong style="text-align:left">СохранÑет ли VeraCrypt пароли на диÑке?</strong></div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Ðет.</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<br style="text-align:left">
+<strong style="text-align:left">Как VeraCrypt проверÑет, что введённый пароль – правильный?</strong></div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+См. раздел <a href="Encryption%20Scheme.html" target="_blank" style="text-align:left; color:#0080c0; text-decoration:none.html">
+Схема шифрованиÑ</a> (глава <a href="Technical%20Details.html" target="_blank" style="text-align:left; color:#0080c0; text-decoration:none.html">
+ТехничеÑкие подробноÑти</a>) в <a href="https://www.veracrypt.fr/en/Documentation.html" target="_blank" style="text-align:left; color:#0080c0; text-decoration:none">
+документации</a>.</div>
+<div id="encrypt-in-place" style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<br style="text-align:left">
+<strong style="text-align:left">Можно ли зашифровать раздел/диÑк без потери находÑщихÑÑ Ñ‚Ð°Ð¼ данных?</strong></div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Да, но должны быть Ñоблюдены Ñледующие уÑловиÑ:</div>
+<ul style="text-align:left; margin-top:18px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+ЕÑли вы хотите зашифровать веÑÑŒ ÑиÑтемный диÑк (который может Ñодержать неÑколько разделов) или ÑиÑтемный раздел
+(другими Ñловами, еÑли нужно зашифровать диÑк или раздел, где уÑтановлена Windows), вы можете Ñто Ñделать при
+уÑловии, что иÑпользуете Windows XP или более новую верÑию Windows (например Windows 7) <span style="text-align:left; font-size:10px; line-height:12px">
+(выберите <em style="text-align:left">СиÑтема</em> &gt; <em style="text-align:left">Зашифровать ÑиÑтемный
+раздел/диÑк</em> и Ñледуйте инÑтрукциÑм маÑтера)</span>.
+</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+ЕÑли вы хотите зашифровать неÑиÑтемный раздел «на меÑте», то можете Ñто Ñделать при уÑловии, что он Ñодержит
+файловую ÑиÑтему NTFS и что вы иÑпользуете Windows Vista или более новую верÑию Windows (например Windows 7)
+<span style="text-align:left; font-size:10px; line-height:12px">(выберите <em style="text-align:left">Тома</em> &gt;
+<em style="text-align:left">Создать том</em> &gt; <em style="text-align:left">Зашифровать раздел или диÑк без
+ÑиÑтемы</em> &gt; <em style="text-align:left">Обычный том VeraCrypt</em> &gt; <em style="text-align:left">Выбрать
+уÑтройÑтво</em> &gt; <em style="text-align:left">Зашифровать раздел на меÑте</em> и Ñледуйте инÑтрукциÑм маÑтера)</span>.
+</li></ul>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<br style="text-align:left">
+<strong style="text-align:left">Можно ли иÑпользовать VeraCrypt, не уÑÑ‚Ð°Ð½Ð°Ð²Ð»Ð¸Ð²Ð°Ñ Ð² ÑиÑтему?</strong></div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Да, Ñм. главу <a href="Portable%20Mode.html" target="_blank" style="text-align:left; color:#0080c0; text-decoration:none.html">
+ПереноÑной (портативный) режим</a> в <a href="https://www.veracrypt.fr/en/Documentation.html" target="_blank" style="text-align:left; color:#0080c0; text-decoration:none">
+РуководÑтве Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ VeraCrypt</a>.</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<a name="tpm" style="text-align:left; color:#0080c0; text-decoration:none"></a><br style="text-align:left">
+<strong style="text-align:left">Ðекоторые программы ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð»Ñ Ð¿Ñ€ÐµÐ´Ð¾Ñ‚Ð²Ñ€Ð°Ñ‰ÐµÐ½Ð¸Ñ Ð°Ñ‚Ð°Ðº применÑÑŽÑ‚ криптопроцеÑÑор TPM.
+Будет ли его также иÑпользовать и VeraCrypt?</strong></div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Ðет. Такие программы иÑпользуют TPM Ð´Ð»Ñ Ð·Ð°Ñ‰Ð¸Ñ‚Ñ‹ против атак, при которых <em style="text-align:left">
+необходимо</em>, чтобы неприÑтель имел права админиÑтратора или физичеÑкий доÑтуп к компьютеру, и неприÑтелю нужно,
+чтобы поÑле его доÑтупа вы воÑпользовалиÑÑŒ компьютером.
+<em style="text-align:left">Однако еÑли удовлетворено любое из Ñтих уÑловий, защитить компьютер в дейÑтвительноÑти
+невозможно</em> (Ñм. ниже), поÑтому нужно прекратить им пользоватьÑÑ (а не полагатьÑÑ Ð½Ð° TPM).
+<br style="text-align:left">
+<br style="text-align:left">
+ЕÑли неприÑтель обладает правами админиÑтратора, он может, например, выполнить ÑÐ±Ñ€Ð¾Ñ TPM, захватить
+Ñодержимое ОЗУ (Ñ Ñ…Ñ€Ð°Ð½ÑщимиÑÑ Ñ‚Ð°Ð¼ маÑтер-ключами) или файлов в Ñмонтированных томах VeraCrypt (раÑшифрованных
+«на лету»), которое затем может быть переправлено неприÑтелю через Интернет или Ñохранено на незашифрованном
+локальном диÑке (Ñ ÐºÐ¾Ñ‚Ð¾Ñ€Ð¾Ð³Ð¾ неприÑтель Ñчитает Ñту информацию, когда получит физичеÑкий доÑтуп к компьютеру).
+<br style="text-align:left">
+<br style="text-align:left">
+ЕÑли у неприÑÑ‚ÐµÐ»Ñ ÐµÑÑ‚ÑŒ физичеÑкий доÑтуп к аппаратной чаÑти компьютера (и вы пользовалиÑÑŒ ПК поÑле того,
+как Ñ Ð½Ð¸Ð¼ имел дело неприÑтель), он может, например, внедрить в него вредоноÑный компонент (Ñкажем,
+аппаратный модуль ÑÐ»ÐµÐ¶ÐµÐ½Ð¸Ñ Ð·Ð° нажатием клавиш на клавиатуре), который будет захватывать пароли,
+Ñодержимое ОЗУ (Ñ Ñ…Ñ€Ð°Ð½ÑщимиÑÑ Ñ‚Ð°Ð¼ маÑтер-ключами) или файлов в Ñмонтированных томах VeraCrypt
+(раÑшифрованных «на лету»), поÑле чего переÑылать вÑе Ñти данные неприÑтелю по Интернету или
+ÑохранÑÑ‚ÑŒ на незашифрованном локальном диÑке (Ñ ÐºÐ¾Ñ‚Ð¾Ñ€Ð¾Ð³Ð¾ неприÑтель Ñможет Ñчитать их, когда
+нова получит физичеÑкий доÑтуп к компьютеру). <br style="text-align:left">
+<br style="text-align:left">
+ЕдинÑÑ‚Ð²ÐµÐ½Ð½Ð°Ñ Ð²ÐµÑ‰ÑŒ, которую TPM почти ÑпоÑобен гарантировать, – Ñоздание ложного чувÑтва безопаÑноÑти
+(одно только Ð¸Ð¼Ñ â€“ &quot;Trusted Platform Module&quot;, Модуль доверенной платформы – вводит в заблуждение
+и Ñоздаёт ложное чувÑтво безопаÑноÑти). Ð”Ð»Ñ Ð½Ð°ÑтоÑщей защиты TPM в дейÑтвительноÑти излишен (а внедрение
+избыточных функций, как правило, ведёт к Ñозданию так называемого bloatware – функционально избыточного
+и реÑурÑоёмкого ПО). <br style="text-align:left">
+<br style="text-align:left">
+См. подробноÑти в разделах <a title="Physical%20Security&quot;" style="text-align:left; color:#0080c0; text-decoration:none">
+ФизичеÑÐºÐ°Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑÑ‚ÑŒ</a> и <a href="Malware.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
+ВредоноÑное ПО (Malware)</a> в <a href="https://www.veracrypt.fr/en/Documentation.html" target="_blank" style="text-align:left; color:#0080c0; text-decoration:none">
+документации</a>.</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<br style="text-align:left">
+<strong style="text-align:left">Ðужно ли размонтировать тома VeraCrypt перед завершением работы или перезагрузкой Windows?</strong></div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Ðет. При завершении работы или перезагрузке ÑиÑтемы VeraCrypt размонтирует вÑе Ñвои Ñмонтированные тома автоматичеÑки.</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<br style="text-align:left">
+<strong style="text-align:left">Какой тип тома VeraCrypt лучше – раздел или файловый контейнер?</strong></div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<a href="VeraCrypt%20Volume.html" target="_blank" style="text-align:left; color:#0080c0; text-decoration:none.html">Файлы-контейнеры</a>
+Ñто обычные файлы, поÑтому Ñ Ð½Ð¸Ð¼Ð¸ можно обращатьÑÑ Ñ‚Ð¾Ñ‡Ð½Ð¾ так же, как Ñ Ð»ÑŽÐ±Ñ‹Ð¼Ð¸ обычными файлами (например,
+как и другие файлы, их можно перемещать, переименовывать и удалÑÑ‚ÑŒ). <a href="VeraCrypt%20Volume.html" target="_blank" style="text-align:left; color:#0080c0; text-decoration:none.html">
+Разделы/диÑки</a> могут быть лучше в плане производительноÑти. Примите к Ñведению, что еÑли контейнер
+Ñильно фрагментирован, операции Ñ‡Ñ‚ÐµÐ½Ð¸Ñ Ð¸ запиÑи Ñ Ð½Ð¸Ð¼ могут выполнÑÑ‚ÑŒÑÑ Ð·Ð½Ð°Ñ‡Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð¾ дольше. Чтобы решить
+Ñту проблему, дефрагментируйте файловую ÑиÑтему, в которой хранитÑÑ Ñтот контейнер (при размонтированном
+томе VeraCrypt).</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<br style="text-align:left">
+<strong style="text-align:left">Как лучше выполнÑÑ‚ÑŒ резервное копирование (backup) томов VeraCrypt?</strong></div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+См. главу <a href="How%20to%20Back%20Up%20Securely.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
+О безопаÑном резервном копировании</a> в <a href="https://www.veracrypt.fr/en/Documentation.html" target="_blank" style="text-align:left; color:#0080c0; text-decoration:none">
+документации</a>.</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<br style="text-align:left">
+<strong style="text-align:left">Что произойдёт, еÑли Ñ Ð¾Ñ‚Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚Ð¸Ñ€ÑƒÑŽ раздел VeraCrypt?</strong></div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+См. Ð²Ð¾Ð¿Ñ€Ð¾Ñ <em style="text-align:left"><a href="#changing-filesystem" style="text-align:left; color:#0080c0; text-decoration:none">Можно ли
+изменить файловую ÑиÑтему в зашифрованном томе?</a></em> ниже.</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<br style="text-align:left">
+<strong style="text-align:left"><a name="changing-filesystem" style="text-align:left; color:#0080c0; text-decoration:none"></a>Можно ли
+изменить файловую ÑиÑтему в зашифрованном томе?</strong></div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Да, будучи Ñмонтированными, тома VeraCrypt могут быть отформатированы в FAT12, FAT16, FAT32, NTFS или
+в любую другую файловую ÑиÑтему. Тома VeraCrypt ведут ÑÐµÐ±Ñ ÐºÐ°Ðº обычные диÑковые уÑтройÑтва, поÑтому можно
+щёлкнуть правой кнопкой мыши по значку уÑтройÑтва (например, в окне <em style="text-align:left">Компьютер</em>
+или <em style="text-align:left">Мой компьютер</em>) и выбрать пункт <em style="text-align:left">Форматировать</em>.
+Текущее Ñодержимое тома будет при Ñтом потерÑно, но Ñам том оÑтанетÑÑ Ð¿Ð¾Ð»Ð½Ð¾Ñтью зашифрованным. ЕÑли вы
+отформатируете зашифрованный Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ VeraCrypt раздел, когда том на оÑнове Ñтого раздела не Ñмонтирован,
+то Ñтот том будет уничтожен, а раздел переÑтанет быть зашифрованным (он Ñтанет пуÑтым).</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<br style="text-align:left">
+<strong style="text-align:left">Можно ли Ñмонтировать контейнер VeraCrypt, находÑщийÑÑ Ð½Ð° CD или DVD?</strong></div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Да. Однако еÑли требуетÑÑ Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ том VeraCrypt на не допуÑкающем запиÑи ноÑителе (таком, как CD или DVD)
+в Ñреде Windows 2000, файловой ÑиÑтемой внутри тома VeraCrypt должна быть FAT (Windows 2000 не может
+монтировать файловую ÑиÑтему NTFS на ноÑителÑÑ…, доÑтупных только Ð´Ð»Ñ Ñ‡Ñ‚ÐµÐ½Ð¸Ñ).</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<br style="text-align:left">
+<strong style="text-align:left">Можно ли изменить пароль Ð´Ð»Ñ Ñкрытого тома?</strong></div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Да, диалоговое окно Ñмены Ð¿Ð°Ñ€Ð¾Ð»Ñ Ñ€Ð°Ð±Ð¾Ñ‚Ð°ÐµÑ‚ как Ð´Ð»Ñ Ð¾Ð±Ñ‹Ñ‡Ð½Ñ‹Ñ…, так и длÑ
+<a href="Hidden%20Volume.html" target="_blank" style="text-align:left; color:#0080c0; text-decoration:none.html">
+Ñкрытых томов</a>. ПроÑто введите в Ñтом окне пароль Ð´Ð»Ñ Ñкрытого тома в поле <i>Текущий пароль</i>.</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px; font-size:10px; line-height:12px">
+Замечание: Ñначала VeraCrypt пытаетÑÑ Ñ€Ð°Ñшифровать <a href="VeraCrypt%20Volume%20Format%20Specification.html" target="_blank" style="text-align:left; color:#0080c0; text-decoration:none.html">
+заголовок</a> обычного тома, и еÑли Ñто не удаётÑÑ, то пытаетÑÑ Ñ€Ð°Ñшифровать облаÑÑ‚ÑŒ внутри тома, где может
+находитьÑÑ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²Ð¾Ðº Ñкрытого тома (еÑли внутри еÑÑ‚ÑŒ Ñкрытый том). ЕÑли попытка уÑпешна, пароль изменÑетÑÑ
+у Ñкрытого тома. (При обеих попытках иÑпользуетÑÑ Ð¿Ð°Ñ€Ð¾Ð»ÑŒ, введённый в поле <i>Текущий пароль</i>.)</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<br style="text-align:left">
+<strong style="text-align:left">Как запиÑать на DVD контейнер VeraCrypt размером больше 2 гигабайт?</strong><br style="text-align:left">
+<br style="text-align:left">
+ПО Ð´Ð»Ñ Ð·Ð°Ð¿Ð¸Ñи DVD должно позволÑÑ‚ÑŒ выбирать формат DVD. Выберите формат UDF (в формате ISO файлы размером
+больше 2 ГиБ не поддерживаютÑÑ).</div>
+<div id="disk_defragmenter" style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<br style="text-align:left">
+<strong style="text-align:left">Можно ли иÑпользовать утилиты <em style="text-align:left">chkdsk</em>,
+дефрагментатор диÑков и Ñ‚. п. Ð´Ð»Ñ Ð´Ð°Ð½Ð½Ñ‹Ñ…, находÑщихÑÑ Ð½Ð° Ñмонтированном томе VeraCrypt?</strong></div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Да, тома VeraCrypt ведут ÑÐµÐ±Ñ ÐºÐ°Ðº реальные физичеÑкие диÑковые уÑтройÑтва, поÑтому Ñ Ñодержимым Ñмонтированного
+тома VeraCrypt можно иÑпользовать любые программы Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð²ÐµÑ€ÐºÐ¸, иÑÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¸ дефрагментации файловых ÑиÑтем.</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<br style="text-align:left">
+<strong style="text-align:left">Поддерживает ли VeraCrypt 64-разрÑдные верÑии Windows?</strong></div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Да, поддерживает.<br>
+<span style="text-align:left; font-size:10px; line-height:12px">Примечание: 64-разрÑдные верÑии Windows
+загружают только те драйверы, которые имеют цифровую подпиÑÑŒ Ñ Ñ†Ð¸Ñ„Ñ€Ð¾Ð²Ñ‹Ð¼ Ñертификатом, выданным центром
+Ñертификации, утверждённым Ð´Ð»Ñ Ð²Ñ‹Ð´Ð°Ñ‡Ð¸ Ñертификатов подпиÑи кода режима Ñдра. VeraCrypt ÑоответÑтвует Ñтому
+требованию (драйвер VeraCrypt имеет <a href="Digital%20Signatures.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
+цифровую подпиÑÑŒ</a> Ñ Ñ†Ð¸Ñ„Ñ€Ð¾Ð²Ñ‹Ð¼ Ñертификатом IDRIX, выданным удоÑтоверÑющим центром Thawte).</span></div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<br style="text-align:left">
+<strong style="text-align:left">Можно ли монтировать тома VeraCrypt в Windows, Mac OS X (macOS) и Linux?</strong></div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Да, тома VeraCrypt полноÑтью кроÑÑплатформенные.</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<strong style="text-align:left">Как удалить VeraCrypt в Linux?</strong>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Чтобы удалить VeraCrypt в Linux, выполните Ñледующую команду в Терминале от имени Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ root:
+<strong>veracrypt-uninstall.sh</strong>. Ð’ Ubuntu иÑпользуйте &quot;<strong>sudo veracrypt-uninstall.sh</strong>&quot;.</div>
+</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<br style="text-align:left">
+<strong style="text-align:left">Можно ли где-нибудь ознакомитьÑÑ Ñо ÑпиÑком вÑех ОС, поддерживаемых VeraCrypt?</strong></div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Да, Ñм. раздел <a href="Supported%20Operating%20Systems.html" target="_blank" style="text-align:left; color:#0080c0; text-decoration:none.html">
+Поддерживаемые операционные ÑиÑтемы</a> в <a href="https://www.veracrypt.fr/en/Documentation.html" target="_blank" style="text-align:left; color:#0080c0; text-decoration:none">
+РуководÑтве Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ VeraCrypt</a>.</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<br style="text-align:left">
+<strong style="text-align:left">Можно ли уÑтанавливать Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð² том VeraCrypt и запуÑкать их оттуда?</strong></div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Да.</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<br style="text-align:left">
+<strong style="text-align:left">Что произойдёт, еÑли повредитÑÑ Ñ‡Ð°ÑÑ‚ÑŒ тома VeraCrypt?</strong></div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Один повреждённый бит в зашифрованных данных обычно вызывает повреждение вÑего блока зашифрованного текÑта,
+в котором он раÑположен. Ð’ VeraCrypt иÑпользуютÑÑ Ð±Ð»Ð¾ÐºÐ¸ зашифрованного текÑта размером 16 байт (то еÑÑ‚ÑŒ 128 бит).
+ПрименающийÑÑ Ð² VeraCrypt <a href="Modes%20of%20Operation.html" target="_blank" style="text-align:left; color:#0080c0; text-decoration:none.html">
+режим работы</a> гарантирует, что еÑли данные повреждены в пределах одного блока, оÑтальные блоки Ñто
+не затронет. См. также Ð²Ð¾Ð¿Ñ€Ð¾Ñ <em style="text-align:left">Что делать, еÑли в томе VeraCrypt повреждена Ð·Ð°ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð½Ð°Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð°Ñ ÑиÑтема?</em> ниже.</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<br style="text-align:left">
+<strong style="text-align:left">Что делать, еÑли в томе VeraCrypt повреждена Ð·Ð°ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð½Ð°Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð°Ñ ÑиÑтема?</strong></div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Ð¤Ð°Ð¹Ð»Ð¾Ð²Ð°Ñ ÑиÑтема внутри тома VeraCrypt может повредитьÑÑ Ñ‚Ð°Ðº же, как и Ð»ÑŽÐ±Ð°Ñ Ð´Ñ€ÑƒÐ³Ð°Ñ Ð¾Ð±Ñ‹Ñ‡Ð½Ð°Ñ Ð½ÐµÐ·Ð°ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð½Ð°Ñ
+Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð°Ñ ÑиÑтема. ЕÑли Ñто произошло, Ð´Ð»Ñ ÐµÑ‘ иÑÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¼Ð¾Ð¶Ð½Ð¾ воÑпользоватьÑÑ ÑоответÑтвующими ÑредÑтвами,
+входÑщими в ÑоÑтав операционной ÑиÑтемы. Ð’ Windows Ñто утилита <em style="text-align:left">chkdsk</em>.
+Ð’ VeraCrypt реализовано её проÑтое применение: щёлкните правой кнопкой мыши по Ñмонтированному тому в главном
+окне VeraCrypt (в ÑпиÑке диÑков) и выберите в контекÑтном меню пункт <em style="text-align:left">ИÑправить файловую ÑиÑтему</em>.</div>
+<div id="reset_volume_password" style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<br style="text-align:left">
+<strong style="text-align:left">Мы иÑпользуем VeraCrypt в корпоративном окружении/на предприÑтии. ЕÑÑ‚ÑŒ ли
+ÑпоÑоб Ð´Ð»Ñ Ð°Ð´Ð¼Ð¸Ð½Ð¸Ñтратора ÑброÑить пароль от тома или предзагрузочной аутентификации в Ñлучае, еÑли
+пользователь его забыл (или потерÑл ключевой файл)?</strong></div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Да. Ð’ VeraCrypt не вÑтроено никаких &quot;лазеек&quot; (бÑкдоров). Однако ÑброÑить пароли/<a href="Keyfiles.html" target="_blank" style="text-align:left; color:#0080c0; text-decoration:none.html">ключевые файлы</a> томов и пароли
+<a href="System%20Encryption.html" target="_blank" style="text-align:left; color:#0080c0; text-decoration:none.html">
+предзагрузочной аутентификации</a> можно. ПоÑле того, как вы Ñоздадите том, Ñохраните резервную копию его заголовка в файле (выберите
+<em style="text-align:left">СервиÑ</em> -&gt; <em style="text-align:left">Создать резервную копию заголовка тома</em>)
+до того, как позволите
+<a href="Using%20VeraCrypt%20Without%20Administrator%20Privileges.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
+пользователю без прав админиÑтратора</a> начать работать Ñ Ñтим томом. Обратите внимание: в <a href="VeraCrypt%20Volume%20Format%20Specification.html" target="_blank" style="text-align:left; color:#0080c0; text-decoration:none.html">
+заголовке тома</a> (зашифрованного Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ <a href="Header%20Key%20Derivation.html" target="_blank" style="text-align:left; color:#0080c0; text-decoration:none.html">
+ключа заголовка</a>, Ñформированного из паролÑ/ключевого файла) ÑодержитÑÑ <a href="Encryption%20Scheme.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
+маÑтер-ключ</a>, которым зашифрован том. Затем попроÑите Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð²Ñ‹Ð±Ñ€Ð°Ñ‚ÑŒ пароль и уÑтановите его длÑ
+него/неё (<em style="text-align:left">Тома</em> -&gt;
+<em style="text-align:left">Изменить пароль тома</em>) или Ñгенерируйте Ð´Ð»Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ ÐºÐ»ÑŽÑ‡ÐµÐ²Ð¾Ð¹ файл.
+ПоÑле Ñтого вы можете разрешить пользователю начать работать Ñ Ñ‚Ð¾Ð¼Ð¾Ð¼ и изменÑÑ‚ÑŒ пароль/ключевые файлы без
+вашего учаÑтиÑ/разрешениÑ. Теперь еÑли пользователь забудет Ñвой пароль или потерÑет ключевой файл, вы Ñможете
+ÑброÑить пароль/ключевые файлы тома в ваши иÑходные админиÑтраторÑкие пароль/ключевые файлы, воÑÑтановив
+заголовок тома из файла Ñ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð¾Ð¹ копией (<em style="text-align:left">СервиÑ</em> -&gt;
+<em style="text-align:left">ВоÑÑтановить заголовок тома</em>). <br style="text-align:left">
+<br style="text-align:left">
+Ðналогичным образом можно ÑброÑить пароль к <a href="System%20Encryption.html" target="_blank" style="text-align:left; color:#0080c0; text-decoration:none.html">
+предзагрузочной аутентификации</a><a href="System%20Encryption.html" style="text-align:left; color:#0080c0; text-decoration:none.html">.
+</a>Чтобы Ñоздать резервную копию данных маÑтер-ключа (ÐºÐ¾Ñ‚Ð¾Ñ€Ð°Ñ Ð±ÑƒÐ´ÐµÑ‚ Ñохранена на <a href="VeraCrypt%20Rescue%20Disk.html" target="_blank" style="text-align:left; color:#0080c0; text-decoration:none.html">
+диÑке воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt</a> и зашифрована вашим паролем админиÑтратора), выберите <em style="text-align:left">СиÑтема</em> &gt; <a href="VeraCrypt%20Rescue%20Disk.html" target="_blank" style="text-align:left; color:#0080c0; text-decoration:none"><em style="text-align:left.html">Создать
+ диÑк воÑÑтановлениÑ</em></a>. Чтобы уÑтановить пользовательÑкий пароль <a href="System%20Encryption.html" target="_blank" style="text-align:left; color:#0080c0; text-decoration:none.html">
+предзагрузочной аутентификации</a>, выберите <em style="text-align:left">СиÑтема</em> &gt; <em style="text-align:left">Изменить пароль</em>.
+Чтобы воÑÑтановить ваш пароль админиÑтратора, загрузитеÑÑŒ Ñ Ð´Ð¸Ñка воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt, выберите <em style="text-align:left">Repair
+ Options</em> &gt; <em style="text-align:left">Restore key data</em> и введите Ñвой пароль админиÑтратора.
+<br style="text-align:left">
+<span style="text-align:left; font-size:10px; line-height:12px">Примечание: запиÑывать каждый ISO-образ
+<a href="VeraCrypt%20Rescue%20Disk.html" target="_blank" style="text-align:left; color:#0080c0; text-decoration:none.html">
+диÑка воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt</a> на CD/DVD не требуетÑÑ. Можно завеÑти централизованное хранилище ISO-образов
+Ð´Ð»Ñ Ð²Ñех рабочих Ñтанций (вмеÑто хранилища диÑков CD/DVD). ПодробноÑти Ñм. в разделе
+<a href="Command%20Line%20Usage.html" target="_blank" style="text-align:left; color:#0080c0; text-decoration:none.html">
+ИÑпользование в командной Ñтроке</a> (Ð¾Ð¿Ñ†Ð¸Ñ <em style="text-align:left">/noisocheck</em>).</span></div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<br style="text-align:left">
+<strong style="text-align:left">Можно ли нашей коммерчеÑкой компании иÑпользовать VeraCrypt беÑплатно?</strong></div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+При уÑловии, что выполнÑÑŽÑ‚ÑÑ Ð²Ñе уÑÐ»Ð¾Ð²Ð¸Ñ <a href="VeraCrypt%20License.html" target="_blank" style="text-align:left; color:#0080c0; text-decoration:none.html">
+Лицензии VeraCrypt</a>, вы можете уÑтанавливать и иÑпользовать VeraCrypt беÑплатно на любом количеÑтве ваших компьютеров.</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<br style="text-align:left">
+<strong style="text-align:left">Мы ÑовмеÑтно иÑпользуем том по Ñети. ЕÑÑ‚ÑŒ ли ÑпоÑоб автоматичеÑки воÑÑтанавливать
+общий Ñетевой реÑÑƒÑ€Ñ Ð¿Ñ€Ð¸ перезапуÑке ÑиÑтемы?</strong></div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+См. главу <a href="Sharing%20over%20Network.html" style="text-align:left; color:#0080c0; text-decoration:none.html">Общий доÑтуп по Ñети</a> в
+<a href="https://www.veracrypt.fr/en/Documentation.html" target="_blank" style="text-align:left; color:#0080c0; text-decoration:none">
+РуководÑтве Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ VeraCrypt</a>.</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<br style="text-align:left">
+<strong style="text-align:left">Возможен ли одновременный доÑтуп к одному и тому же тому VeraCrypt из
+неÑкольких операционных ÑиÑтем (например, к общему том по Ñети)?</strong></div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+См. главу <a href="Sharing%20over%20Network.html" style="text-align:left; color:#0080c0; text-decoration:none.html">Общий доÑтуп по Ñети</a> в
+<a href="https://www.veracrypt.fr/en/Documentation.html" target="_blank" style="text-align:left; color:#0080c0; text-decoration:none">
+РуководÑтве Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ VeraCrypt</a>.</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<br style="text-align:left">
+<strong style="text-align:left">Может ли пользователь получить доÑтуп к Ñвоему тому VeraCrypt через Ñеть?</strong></div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+См. главу <a href="Sharing%20over%20Network.html" style="text-align:left; color:#0080c0; text-decoration:none.html">Общий доÑтуп по Ñети</a> в
+<a href="https://www.veracrypt.fr/en/Documentation.html" target="_blank" style="text-align:left; color:#0080c0; text-decoration:none">
+РуководÑтве Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ VeraCrypt</a>.</div>
+<div id="non_system_drive_letter" style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<br style="text-align:left">
+<strong style="text-align:left">ПоÑле ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð½ÐµÑиÑтемного раздела его иÑÑ…Ð¾Ð´Ð½Ð°Ñ Ð±ÑƒÐºÐ²Ð° диÑка по-прежнему
+видна в окне <span style="text-align:left; font-style:italic">Мой компьютер</span>. ЕÑли дважды щёлкнуть мышью по Ñтой букве диÑка, Windows выдаёт Ð·Ð°Ð¿Ñ€Ð¾Ñ Ð½Ð° форматирование Ñтого диÑка. Можно ли как-нибудь Ñкрыть или выÑвободить Ñту букву диÑка?</strong>
+</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Да, можно. Чтобы выÑвободить букву диÑка, Ñделайте Ñледующее:</div>
+<ol style="text-align:left; margin-top:18px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+Щёлкните правой кнопкой мыши по значку <em style="text-align:left">Компьютер</em> (или <span style="text-align:left; font-style:italic">Мой компьютер</span>) на рабочем Ñтоле или в меню "ПуÑк" и выберите пункт
+<span style="text-align:left; font-style:italic">Управление</span>. ПоÑвитÑÑ Ð¾ÐºÐ½Ð¾ <span style="text-align:left; font-style:italic">Управление компьютером</span>.
+</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+Ð’ ÑпиÑке Ñлева выберите <span style="text-align:left; font-style:italic">Управление диÑками</span> (в подветви
+<span style="text-align:left; font-style:italic">Запоминающие уÑтройÑтва</span>). </li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+Щёлкните правой кнопкой мыши по зашифрованному разделу/уÑтройÑтву и выберите <span style="text-align:left; font-style:italic">
+Изменить букву диÑка или путь к диÑку</span>. </li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+Ðажмите <span style="text-align:left; font-style:italic">Удалить</span>. </li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+ЕÑли Windows попроÑит подтвердить дейÑтвие, нажмите <span style="text-align:left; font-style:italic">
+Да</span>. </li></ol>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<strong style="text-align:left"><br style="text-align:left">
+Когда Ñ Ð¿Ð¾Ð´ÐºÐ»ÑŽÑ‡Ð°ÑŽ к компьютеру зашифрованную USB-флешку, Windows предлагает её отформатировать. Можно ли
+Ñделать, чтобы Ñтот Ð·Ð°Ð¿Ñ€Ð¾Ñ Ð½Ðµ поÑвлÑлÑÑ?</strong></div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Да, можно, но потребуетÑÑ ÑƒÐ´Ð°Ð»Ð¸Ñ‚ÑŒ приÑвоенную Ñтому уÑтройÑтву букву диÑка. О том, как Ñто Ñделать, Ñм. выше
+Ð²Ð¾Ð¿Ñ€Ð¾Ñ <em style="text-align:left">ПоÑле ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð½ÐµÑиÑтемного раздела его иÑÑ…Ð¾Ð´Ð½Ð°Ñ Ð±ÑƒÐºÐ²Ð° диÑка по-прежнему видна в окне <i>Мой компьютер</i>.</em></div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<strong style="text-align:left"><br style="text-align:left">
+Как удалить или отменить шифрование, еÑли оно мне больше не нужно? Как окончательно раÑшифровать том?
+</strong></div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+См. раздел <a href="Removing%20Encryption.html" style="text-align:left; color:#0080c0; text-decoration:none.html">Как удалить шифрование</a> в
+<a href="https://www.veracrypt.fr/en/Documentation.html" target="_blank" style="text-align:left; color:#0080c0; text-decoration:none">
+РуководÑтве Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ VeraCrypt</a>.</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<br style="text-align:left">
+<strong style="text-align:left">Что изменитÑÑ, еÑли включить параметр <em style="text-align:left">Монтировать тома как Ñменные ноÑители</em>?</strong></div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+См. раздел <a href="Removable%20Medium%20Volume.html" style="text-align:left; color:#0080c0; text-decoration:none.html">Том, Ñмонтированный как Ñменный ноÑитель</a> в
+<a href="https://www.veracrypt.fr/en/Documentation.html" target="_blank" style="text-align:left; color:#0080c0; text-decoration:none">
+РуководÑтве Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ VeraCrypt</a>.</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<br style="text-align:left">
+<strong style="text-align:left">ДоÑтупна ли онлайн-Ð´Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñ†Ð¸Ñ Ð´Ð»Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ¸ в виде одного файла?</strong></div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Да, Ð´Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñ†Ð¸Ñ ÑодержитÑÑ Ð² файле <em style="text-align:left">VeraCrypt User Guide.chm</em>, включённом
+в официальный уÑтановщик VeraCrypt Ð´Ð»Ñ Windows. Ð’Ñ‹ также можете Ñкачать файл CHM по ÑÑылке на главной Ñтранице
+<a href="https://www.veracrypt.fr/en/Downloads.html" target="_blank">https://www.veracrypt.fr/en/downloads/</a>.
+Обратите внимание, что вам
+<em style="text-align:left">не</em> нужно уÑтанавливать VeraCrypt, чтобы получить документацию в файле CHM.
+ПроÑто запуÑтите ÑамораÑпаковывающийÑÑ ÑƒÑтановочный пакет и затем на втором Ñкране маÑтера уÑтановки VeraCrypt
+выберите <em style="text-align:left">Извлечь</em> (вмеÑто <em style="text-align:left">
+УÑтановить</em>). Также обратите внимание, что когда вы <em style="text-align:left">уÑтанавливаете</em> VeraCrypt,
+Ð´Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñ†Ð¸Ñ Ð² формате CHM автоматичеÑки копируетÑÑ Ð² папку, в которую уÑтановлена ​​программа, и она ÑтановитÑÑ
+доÑтупной через пользовательÑкий Ð¸Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñ VeraCrypt (по нажатию F1 или при выборе в меню
+<em style="text-align:left">Справка</em> &gt; <em style="text-align:left">РуководÑтво пользователÑ</em>).</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<br style="text-align:left">
+<strong style="text-align:left">Ðужно ли «затирать» Ñвободное меÑто и/или файлы в томе VeraCrypt?</strong></div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<span style="text-align:left; font-size:10px; line-height:12px">Примечание: &quot;затереть&quot; (wipe) = надёжно Ñтереть;
+перезапиÑать конфиденциальные данные, чтобы Ñделать их невоÑÑтановимыми.
+</span><br style="text-align:left">
+<br style="text-align:left">
+ЕÑли вы полагаете, что неприÑтель Ñможет раÑшифровать том (например, вынудив Ð²Ð°Ñ Ñообщить пароль), тогда ответ – да.
+Ð’ противном Ñлучае в Ñтом нет необходимоÑти, так как том полноÑтью зашифрован.</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<br style="text-align:left">
+<strong style="text-align:left">Как VeraCrypt определÑет алгоритм, Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ которого зашифрован том?</strong></div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+См. раздел <a href="Encryption%20Scheme.html" target="_blank" style="text-align:left; color:#0080c0; text-decoration:none.html">
+Схема шифрованиÑ</a> (глава <a href="Technical%20Details.html" target="_blank" style="text-align:left; color:#0080c0; text-decoration:none.html">
+ТехничеÑкие подробноÑти</a>) в <a href="https://www.veracrypt.fr/en/Documentation.html" target="_blank" style="text-align:left; color:#0080c0; text-decoration:none">
+документации</a>.</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<strong style="text-align:left">Как выполнить вÑтроенное резервное копирование Windows на томе VeraCrypt?
+Том VeraCrypt не отображаетÑÑ Ð² ÑпиÑке доÑтупных путей резервного копированиÑ.<br>
+</strong>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Ð’ÑÑ‚Ñ€Ð¾ÐµÐ½Ð½Ð°Ñ ÑƒÑ‚Ð¸Ð»Ð¸Ñ‚Ð° резервного ÐºÐ¾Ð¿Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Windows ищет только физичеÑкие диÑки, поÑтому не отображает тома VeraCrypt.
+Тем не менее, вы вÑÑ‘ равно можете Ñделать резервную копию тома VeraCrypt, иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ Ñ…Ð¸Ñ‚Ñ€Ð¾ÑÑ‚ÑŒ: активируйте общий
+доÑтуп к тому VeraCrypt через Ð¸Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñ ÐŸÑ€Ð¾Ð²Ð¾Ð´Ð½Ð¸ÐºÐ° (разумеетÑÑ, при Ñтом нужно поÑтавить правильное разрешение,
+чтобы избежать неÑанкционированного доÑтупа), а затем выберите опцию &quot;Удалить общую папку (Remote shared folder)&quot;
+(конечно, она не удалённаÑ, но Windows нужен Ñетевой путь). Там вы можете ввеÑти путь к общему диÑку (пример: \\ServerName\sharename),
+и резервное копирование будет наÑтроено правильно.</div>
+</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<strong style="text-align:left">УÑзвимо ли иÑпользуемое в VeraCrypt шифрование Ð´Ð»Ñ ÐºÐ²Ð°Ð½Ñ‚Ð¾Ð²Ñ‹Ñ… атак?</strong>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+VeraCrypt иÑпользует Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð±Ð»Ð¾Ñ‡Ð½Ñ‹Ðµ шифры (AES, Serpent, Twofish). Квантовые атаки на Ñти блочные
+шифры – Ñто проÑто более быÑтрый метод перебора, поÑкольку наиболее извеÑÑ‚Ð½Ð°Ñ Ð°Ñ‚Ð°ÐºÐ° на Ñти алгоритмы – полный
+перебор (атаки на ÑвÑзанные ключи не имеют Ð¾Ñ‚Ð½Ð¾ÑˆÐµÐ½Ð¸Ñ Ðº нашему Ñлучаю, потому что вÑе ключи Ñлучайны и незавиÑимы
+друг от друга).<br>
+ПоÑкольку VeraCrypt вÑегда иÑпользует 256-битные Ñлучайные и незавиÑимые ключи, мы уверены в 128-битном уровне
+защиты от квантовых алгоритмов, что делает шифрование VeraCrypt невоÑприимчивым к таким атакам.</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<strong>Как Ñделать том VeraCrypt доÑтупным Ð´Ð»Ñ Ð¸Ð½Ð´ÐµÐºÑации поиÑка Windows?</strong></div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Чтобы иметь возможноÑÑ‚ÑŒ индекÑировать том VeraCrypt Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ поиÑка Windows, том должен быть Ñмонтирован
+во Ð²Ñ€ÐµÐ¼Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ¸ (быть ÑиÑтемным избранным томом), либо Ñлужбы поиÑка Windows должны быть перезапущены
+поÑле Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼Ð°. Это необходимо, поÑкольку поиÑк Windows может индекÑировать только те диÑки,
+которые доÑтупны при его запуÑке.</div>
+ <div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<strong>При монтировании файлового контейнера VeraCrypt в macOS возникает ошибка "ÐžÐ¿ÐµÑ€Ð°Ñ†Ð¸Ñ Ð½Ðµ разрешена" ("Operation not permitted"). Как решить Ñту проблему?</strong></div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+
+<p>Об Ñтой ÑпецифичеÑкой ошибке, ÐºÐ¾Ñ‚Ð¾Ñ€Ð°Ñ Ð¿Ð¾ÑвлÑетÑÑ Ð² виде "Operation not permitted: /var/folders/w6/d2xssyzx.../T/.veracrypt_aux_mnt1/control VeraCrypt::File::Open:232", Ñообщают некоторые пользователи. Это результат того, что macOS не предоÑтавила VeraCrypt необходимых разрешений. Вот пара ÑпоÑобов, которые вы можете попробовать:</p>
+
+<ul>
+<li>Ð. ПредоÑтавление VeraCrypt полного доÑтупа к диÑку:
+<p>
+<ol>
+ <li>Перейдите в <code>Apple Menu</code> > <code>System Settings</code>.</li>
+ <li>Щёлкните по вкладке <code>Privacy & Security</code>.</li>
+ <li>Прокрутите Ñкран вниз и выберите <code>Full Disk Access</code>.</li>
+ <li>Ðажмите кнопку "<code>+</code>", перейдите в папку Applications, выберите <code>VeraCrypt</code> и нажмите <code>Open</code>.</li>
+ <li>УбедитеÑÑŒ, что уÑтановлен флажок Ñ€Ñдом Ñ VeraCrypt.</li>
+ <li>Закройте окно ÑиÑтемных наÑтроек и попробуйте Ñнова иÑпользовать VeraCrypt.</li>
+</p>
+</ol>
+</li>
+<li>Б. ИÑпользование sudo Ð´Ð»Ñ Ð·Ð°Ð¿ÑƒÑка VeraCrypt:
+<p>Ð’Ñ‹ можете запуÑтить VeraCrypt из терминала, иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ Ð¿Ð¾Ð²Ñ‹ÑˆÐµÐ½Ð½Ñ‹Ðµ разрешениÑ:
+
+<pre>
+sudo /Applications/VeraCrypt.app/Contents/MacOS/VeraCrypt
+</pre>
+
+ЗапуÑк VeraCrypt Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ sudo чаÑто позволÑет обойти определённые проблемы, ÑвÑзанные Ñ Ñ€Ð°Ð·Ñ€ÐµÑˆÐµÐ½Ð¸Ñми, но вÑегда, когда Ñто возможно, рекомендуетÑÑ Ð¿Ñ€ÐµÐ´Ð¾ÑтавлÑÑ‚ÑŒ необходимые Ñ€Ð°Ð·Ñ€ÐµÑˆÐµÐ½Ð¸Ñ Ñ‡ÐµÑ€ÐµÐ· ÑиÑтемные наÑтройки.</p>
+</li>
+</ul>
+</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<strong style="text-align:left">Почему VeraCrypt показывает в Ñвоём ÑпиÑке неизвеÑтное уÑтройÑтво, которое не отображаетÑÑ ÐºÐ°Ðº физичеÑкий диÑк в Windows-компоненте "Управление диÑками" или в выводе утилиты DiskPart?</strong></div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<p>
+ÐÐ°Ñ‡Ð¸Ð½Ð°Ñ Ñ Windows 10 верÑии 1903 и в более поздних верÑиÑÑ… Microsoft добавила функцию под названием <b>ПеÑочница Windows</b> (Sandbox). Это Ð¸Ð·Ð¾Ð»Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð½Ð°Ñ Ñреда, Ð¿Ñ€ÐµÐ´Ð½Ð°Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ð°Ñ Ð´Ð»Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°Ñного запуÑка ненадёжных приложений. Ð’ рамках Ñтой функции Windows Ñоздаёт динамичеÑкий виртуальный жёÑткий диÑк (VHDX), который предÑтавлÑет Ñобой чиÑтую уÑтановку Windows. Этот VHDX Ñодержит базовый образ ÑиÑтемы, пользовательÑкие данные и ÑоÑтоÑние времени выполнениÑ, а его размер может варьироватьÑÑ Ð² завиÑимоÑти от конфигурации и иÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑтемы.
+</p>
+<p>
+Когда VeraCrypt перечиÑлÑет уÑтройÑтва в ÑиÑтеме, определÑÑŽÑ‚ÑÑ Ð²Ñе доÑтупные диÑковые уÑтройÑтва, иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚ пути к уÑтройÑтву, например <b>\Device\HardDiskX\PartitionY</b>. VeraCrypt выводит ÑпиÑок Ñтих уÑтройÑтв, в том чиÑле виртуальных, например тех, которые ÑвÑзаны Ñ ÐŸÐµÑочницей Windows, не Ð´ÐµÐ»Ð°Ñ Ñ€Ð°Ð·Ð»Ð¸Ñ‡Ð¸Ð¹ по их физичеÑкой или виртуальной природе. Таким образом, вы можете обнаружить неожиданное уÑтройÑтво в VeraCrypt, даже еÑли оно не отображаетÑÑ ÐºÐ°Ðº физичеÑкий диÑк в таких инÑтрументах, как DiskPart.
+</p>
+<p>
+Более подробную информацию о ПеÑочнице Windows и ÑвÑзанном Ñ Ð½ÐµÐ¹ виртуальном жёÑтком диÑке Ñм. в <a href="https://techcommunity.microsoft.com/t5/windows-os-platform-blog/windows-sandbox/ba-p/301849">официальной Ñтатье Microsoft</a>.
+</p>
+</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<strong style="text-align:left">Что делать, еÑли здеÑÑŒ нет ответа на мой вопроÑ?</strong></div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Попробуйте поиÑкать ответ в документации VeraCrypt и на Ñайте программы.</div>
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/ru/Favorite Volumes.html b/doc/html/ru/Favorite Volumes.html
new file mode 100644
index 00000000..7bff6271
--- /dev/null
+++ b/doc/html/ru/Favorite Volumes.html
@@ -0,0 +1,133 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>VeraCrypt - БеÑплатное надёжное шифрование диÑков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом</title>
+<meta name="description" content="VeraCrypt Ñто беÑплатное программное обеÑпечение Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð¸Ñков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом Ð´Ð»Ñ Windows, Mac OS X (macOS) и Linux. Ð’ Ñлучае, еÑли злоумышленник вынуждает Ð²Ð°Ñ Ñ€Ð°Ñкрыть пароль, VeraCrypt обеÑпечивает правдоподобное отрицание Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ. Ð’ отличие от пофайлового шифрованиÑ, VeraCrypt шифрует данные в реальном времени (на лету), автоматичеÑки, прозрачно, требует очень мало памÑти и не иÑпользует временные незашифрованные файлы."/>
+<meta name="keywords" content="encryption, security, шифрование, безопаÑноÑÑ‚ÑŒ"/>
+<link href="styles.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+</div>
+
+<div id="menu">
+ <ul>
+ <li><a href="Home.html">Ðачало</a></li>
+ <li><a href="/code/">ИÑходный код</a></li>
+ <li><a href="Downloads.html">Загрузить</a></li>
+ <li><a class="active" href="Documentation.html">ДокументациÑ</a></li>
+ <li><a href="Donation.html">Поддержать разработку</a></li>
+ <li><a href="https://sourceforge.net/p/veracrypt/discussion/" target="_blank">Форум</a></li>
+ </ul>
+</div>
+
+<div>
+<p>
+<a href="Documentation.html">ДокументациÑ</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="VeraCrypt%20Volume.html">Том VeraCrypt</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Favorite%20Volumes.html">Избранные тома</a>
+</p></div>
+
+<div class="wikidoc">
+<h2 style="text-align:left; font-family:Arial,Helvetica,Verdana,sans-serif; font-weight:bold; margin-top:0px; margin-bottom:17px">
+Избранные тома</h2>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<p>Избранные тома удобны во многих ÑлучаÑÑ…. Ðапример, еÑли у Ð²Ð°Ñ ÐµÑÑ‚ÑŒ:</p>
+<ul>
+<li>том, который вÑегда должен <strong>монтироватьÑÑ Ð½Ð° конкретную букву диÑка</strong>;</li>
+<li>том, который нужно <strong>автоматичеÑки монтировать при подключении к компьютеру уÑтройÑтва Ñ Ñтим томом
+</strong>(Ñкажем, контейнер, находÑщийÑÑ Ð½Ð° USB-флешке или внешнем жёÑтком диÑке USB);</li>
+<li>том, который нужно <strong>автоматичеÑки монтировать при входе в вашу учётную запиÑÑŒ</strong>
+в операционной ÑиÑтеме;</li>
+<li>том, который нужно вÑегда <strong>монтировать только Ð´Ð»Ñ Ñ‡Ñ‚ÐµÐ½Ð¸Ñ</strong> или как
+<strong>Ñменный ноÑитель</strong>. </li></ul>
+<p>
+<strong>Примечание:</strong> Ñм. раздел <a href="Issues%20and%20ОграничениÑ.html">Замеченные проблемы и
+ограничениÑ</a> о проблемах, которые могут повлиÑÑ‚ÑŒ на избранные тома, еÑли в Windows включена Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ "БыÑтрый запуÑк".
+</p>
+<h3>Чтобы Ñконфигурировать том VeraCrypt как избранный, Ñделайте Ñледующее:</h3>
+<ol>
+<li>Смонтируйте том (на ту букву диÑка, на которую вы хотите его монтировать вÑегда).</li>
+<li>Ð’ главном окне VeraCrypt щёлкните правой кнопкой мыши по Ñмонтированному тому и выберите команду
+<em>Добавить в избранные</em>.</li>
+<li>Ð’ поÑвившемÑÑ Ð¾ÐºÐ½Ðµ упорÑÐ´Ð¾Ñ‡Ð¸Ð²Ð°Ð½Ð¸Ñ Ð¸Ð·Ð±Ñ€Ð°Ð½Ð½Ñ‹Ñ… томов выберите нужные параметры Ð´Ð»Ñ Ñтого тома (Ñм. ниже).</li>
+<li>Ðажмите <em>OK</em>. </li></ol>
+<strong>Избранные тома можно монтировать неÑколькими ÑпоÑобами:</strong> Чтобы Ñмонтировать вÑе избранные тома, выберите
+<em>Избранное</em> &gt; <em>Смонтировать избранные тома</em> или нажмите горÑчую клавишу Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¸Ð·Ð±Ñ€Ð°Ð½Ð½Ñ‹Ñ… томов
+(<em>ÐаÑтройки</em> &gt; <em>ГорÑчие клавиши</em>). ЕÑли нужно Ñмонтировать только один из избранных томов, выберите его из ÑпиÑка в меню
+<em>Избранное</em>. При Ñтом будет нужно ввеÑти Ð´Ð»Ñ Ð´Ð°Ð½Ð½Ð¾Ð³Ð¾ тома пароль (и/или ключевые файлы) (еÑли только он
+не находитÑÑ Ð² кÑше). ЕÑли ввод правильный, том будет Ñмонтирован. ЕÑли он уже Ñмонтирован, то будет открыто
+окно Проводника Ñ Ð½Ð¸Ð¼.
+<h3>Избранные тома (указанные или вÑе) можно автоматичеÑки монтировать при каждом входе в Windows</h3>
+<p>Чтобы Ñто наÑтроить, Ñделайте Ñледующее:</p>
+<ol>
+<li>Смонтируйте том, который должен автоматичеÑки монтироватьÑÑ Ð¿Ñ€Ð¸ вашем входе в Ñвою учётную запиÑÑŒ Windows
+(на ту букву, на которую нужно, чтобы он монтировалÑÑ Ð²Ñегда).</li>
+<li>Ð’ главном окне VeraCrypt щёлкните правой кнопкой мыши на Ñмонтированном томе и выберите команду
+<em>Добавить в избранные</em>.</li>
+<li>Ð’ поÑвившемÑÑ Ð¾ÐºÐ½Ðµ упорÑÐ´Ð¾Ñ‡Ð¸Ð²Ð°Ð½Ð¸Ñ Ð¸Ð·Ð±Ñ€Ð°Ð½Ð½Ñ‹Ñ… томов включите параметр <em>Монтировать выбранный том
+при входе в ÑиÑтему</em> и нажмите <em>OK</em>. </li></ol>
+<p>Теперь при каждом входе в Windows Ñтанет нужно указывать Ð´Ð»Ñ Ñ‚Ð¾Ð¼Ð° пароль (и/или ключевые файлы), и еÑли
+данные введены правильно, том будет Ñмонтирован.<br>
+<br>
+Примечание: VeraCrypt не будет Ñпрашивать пароль, еÑли включено кÑширование (запоминание) Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð¿Ñ€ÐµÐ´Ð·Ð°Ð³Ñ€ÑƒÐ·Ð¾Ñ‡Ð½Ð¾Ð¹
+аутентификации (<em>ÐаÑтройки</em> &gt; <em>Шифрование ÑиÑтемы</em>), а пароль у тома такой же, как
+у ÑиÑтемного раздела/диÑка.</p>
+<h3>Избранные тома (указанные или вÑе) можно автоматичеÑки монтировать при каждом подключении к ПК уÑтройÑтва, на котором они находÑÑ‚ÑÑ</h3>
+<p>Чтобы Ñто наÑтроить, Ñделайте Ñледующее:</p>
+<ol>
+<li>Смонтируйте том (на ту букву, на которую нужно, чтобы он монтировалÑÑ Ð²Ñегда).</li>
+<li>Ð’ главном окне VeraCrypt щёлкните правой кнопкой мыши на Ñмонтированном томе и выберите команду
+<em>Добавить в избранные</em>.</li>
+<li>Ð’ поÑвившемÑÑ Ð¾ÐºÐ½Ðµ упорÑÐ´Ð¾Ñ‡Ð¸Ð²Ð°Ð½Ð¸Ñ Ð¸Ð·Ð±Ñ€Ð°Ð½Ð½Ñ‹Ñ… томов включите параметр <em>Монтировать выбранный том
+при подключении уÑтройÑтва, на котором он раÑположен</em> и нажмите <em>OK</em>. </li></ol>
+<p>Теперь вÑÑкий раз, когда вы будете, например, вÑтавлÑÑ‚ÑŒ в USB-порт компьютера флеш-накопитель USB Ñ Ñ‚Ð¾Ð¼Ð¾Ð¼
+VeraCrypt, Ñтанет выдаватьÑÑ Ð·Ð°Ð¿Ñ€Ð¾Ñ Ð¿Ð°Ñ€Ð¾Ð»Ñ (и/или ключевых файлов) (еÑли только он не кÑширован), и еÑли
+данные введены правильно, том будет Ñмонтирован.<br>
+<br>
+Примечание: VeraCrypt не будет Ñпрашивать пароль, еÑли включено кÑширование (запоминание) Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð¿Ñ€ÐµÐ´Ð·Ð°Ð³Ñ€ÑƒÐ·Ð¾Ñ‡Ð½Ð¾Ð¹
+аутентификации (<em>ÐаÑтройки</em> &gt; <em>Шифрование ÑиÑтемы</em>), а пароль у тома такой же, как
+у ÑиÑтемного раздела/диÑка.</p>
+<h3>Каждому избранному тому можно приÑвоить оÑобую метку</h3>
+<p>Эта метка – не то же Ñамое, что метка тома в файловой ÑиÑтеме, она отображаетÑÑ Ð²Ð½ÑƒÑ‚Ñ€Ð¸ интерфейÑа VeraCrypt
+вмеÑто пути тома. Чтобы приÑвоить тому метку, Ñделайте Ñледующее:</p>
+<ol>
+<li>Выберите <em>Избранное</em> &gt; <em>УпорÑдочить избранные тома</em>.</li>
+<li>Ð’ поÑвившемÑÑ Ð¾ÐºÐ½Ðµ упорÑÐ´Ð¾Ñ‡Ð¸Ð²Ð°Ð½Ð¸Ñ Ð¸Ð·Ð±Ñ€Ð°Ð½Ð½Ñ‹Ñ… томов выберите том, метку которого вы хотите отредактировать.</li>
+<li>Введите метку в поле <em>Метка выбранного избранного тома</em> и нажмите OK.
+</li></ol>
+<h3>Ð”Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ избранного тома можно наÑтроить Ñ€Ñд других параметров</h3>
+<p>Ðапример, любой том можно монтировать как доÑтупный только Ð´Ð»Ñ Ñ‡Ñ‚ÐµÐ½Ð¸Ñ Ð¸Ð»Ð¸ как Ñменный ноÑитель.
+Чтобы Ñто наÑтроить, Ñделайте Ñледующее:</p>
+<ol>
+<li>Выберите <em>Избранное</em> &gt; <em>УпорÑдочить избранные тома</em>.</li>
+<li>Ð’ поÑвившемÑÑ Ð¾ÐºÐ½Ðµ упорÑÐ´Ð¾Ñ‡Ð¸Ð²Ð°Ð½Ð¸Ñ Ð¸Ð·Ð±Ñ€Ð°Ð½Ð½Ñ‹Ñ… томов выберите том, параметры которого вы хотите наÑтроить.</li>
+<li>Выберите нужные вам параметры и нажмите OK.</li></ol>
+<p>СиÑтемные избранные тома отображаютÑÑ Ð² окне упорÑÐ´Ð¾Ñ‡Ð¸Ð²Ð°Ð½Ð¸Ñ Ð¸Ð·Ð±Ñ€Ð°Ð½Ð½Ð¾Ð³Ð¾ (<em>Избранное</em> &gt; <em>УпорÑдочить
+избранные тома</em>) в <strong>порÑдке их монтированиÑ</strong>, когда вы выбираете команду <em>Избранное</em> &gt; <em>Смонтировать
+избранные тома</em> или нажимаете ÑоответÑтвующую горÑчую клавишу (<em>ÐаÑтройки</em> &gt; <em>ГорÑчие клавиши</em>).
+Чтобы изменить порÑдок Ð¾Ñ‚Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Ñ‚Ð¾Ð¼Ð¾Ð², иÑпользуйте кнопки <em>Выше</em> и <em>Ðиже</em>.<br>
+<br>
+Обратите внимание, что избранный том может также быть <strong>разделом, входÑщим в облаÑÑ‚ÑŒ дейÑÑ‚Ð²Ð¸Ñ ÐºÐ»ÑŽÑ‡Ð° шифрованиÑ
+ÑиÑтемы, Ñмонтированным без предзагрузочной аутентификации</strong> (например, разделом на зашифрованном ÑиÑтемном
+диÑке Ñ Ð´Ñ€ÑƒÐ³Ð¾Ð¹ операционной ÑиÑтемой, ÐºÐ¾Ñ‚Ð¾Ñ€Ð°Ñ ÑÐµÐ¹Ñ‡Ð°Ñ Ð½Ðµ выполнÑетÑÑ). Когда вы монтируете такой том и добавлÑете его
+в избранные, больше не нужно выбирать команду <em>СиÑтема</em> &gt; <em>Смонтировать без предзагрузочной аутентификации</em>
+включать параметр Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ€Ð°Ð·Ð´ÐµÐ»Ð° Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸ÐµÐ¼ ÑиÑтемы без предзагрузочной аутентификации. Ð’Ñ‹ можете проÑто
+Ñмонтировать избранный том (как объÑÑнено выше) без уÑтановки каких-либо параметров, поÑкольку режим монтированиÑ
+тома Ñохранён в конфигурационном файле Ñо ÑпиÑком ваших избранных томов.</p>
+<p>Ð’ÐИМÐÐИЕ: ЕÑли буква диÑка, приÑÐ²Ð¾ÐµÐ½Ð½Ð°Ñ Ð¸Ð·Ð±Ñ€Ð°Ð½Ð½Ð¾Ð¼Ñƒ тому (ÑÐ¾Ñ…Ñ€Ð°Ð½Ñ‘Ð½Ð½Ð°Ñ Ð² конфигурационном файле) занÑта, Ñтот том
+не будет Ñмонтирован, а Ñообщение об ошибке не выводитÑÑ.<br>
+<br>
+Чтобы <strong>удалить том из ÑпиÑка избранных</strong>, в меню <em>Избранное</em> выберите команду <em>УпорÑдочить
+избранные тома</em>, выделите нужный том, нажмите кнопку <em>Убрать</em> и затем нажмите OK.</p>
+<p></p>
+<p><a href="System%20Favorite%20Volumes.html" style="text-align:left; color:#0080c0; text-decoration:none; font-weight:bold.html">Следующий раздел &gt;&gt;</a></p>
+</div>
+</div>
+</body></html>
diff --git a/doc/html/ru/Hardware Acceleration.html b/doc/html/ru/Hardware Acceleration.html
new file mode 100644
index 00000000..90368b8c
--- /dev/null
+++ b/doc/html/ru/Hardware Acceleration.html
@@ -0,0 +1,87 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>VeraCrypt - БеÑплатное надёжное шифрование диÑков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом</title>
+<meta name="description" content="VeraCrypt Ñто беÑплатное программное обеÑпечение Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð¸Ñков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом Ð´Ð»Ñ Windows, Mac OS X (macOS) и Linux. Ð’ Ñлучае, еÑли злоумышленник вынуждает Ð²Ð°Ñ Ñ€Ð°Ñкрыть пароль, VeraCrypt обеÑпечивает правдоподобное отрицание Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ. Ð’ отличие от пофайлового шифрованиÑ, VeraCrypt шифрует данные в реальном времени (на лету), автоматичеÑки, прозрачно, требует очень мало памÑти и не иÑпользует временные незашифрованные файлы."/>
+<meta name="keywords" content="encryption, security, шифрование, безопаÑноÑÑ‚ÑŒ"/>
+<link href="styles.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+</div>
+
+<div id="menu">
+ <ul>
+ <li><a href="Home.html">Ðачало</a></li>
+ <li><a href="/code/">ИÑходный код</a></li>
+ <li><a href="Downloads.html">Загрузить</a></li>
+ <li><a class="active" href="Documentation.html">ДокументациÑ</a></li>
+ <li><a href="Donation.html">Поддержать разработку</a></li>
+ <li><a href="https://sourceforge.net/p/veracrypt/discussion/" target="_blank">Форум</a></li>
+ </ul>
+</div>
+
+<div>
+<p>
+<a href="Documentation.html">ДокументациÑ</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Hardware%20Acceleration.html">Ðппаратное уÑкорение</a>
+</p></div>
+
+<div class="wikidoc">
+<h1>Ðппаратное уÑкорение</h1>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Ðекоторые процеÑÑоры (ЦП) поддерживают аппаратное уÑкорение шифрованиÑ* <a href="AES.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
+AES</a>, которое в Ñтом Ñлучае выполнÑетÑÑ, как правило, в 4-8 раз быÑтрее, чем чиÑто программное
+шифрование при иÑпользовании тех же процеÑÑоров.</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+По умолчанию VeraCrypt иÑпользует аппаратное уÑкорение AES на компьютерах, оÑнащённых процеÑÑорами,
+поддерживающими инÑтрукции Intel AES-NI. Ð’ чаÑтноÑти, VeraCrypt иÑпользует инÑтрукции AES-NI** при выполнении
+так называемых AES-раундов (то еÑÑ‚ÑŒ оÑновных чаÑтей алгоритма AES).
+Ð”Ð»Ñ Ð³ÐµÐ½ÐµÑ€Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÐºÐ»ÑŽÑ‡ÐµÐ¹ никакие инÑтрукции AES-NI в VeraCrypt не применÑÑŽÑ‚ÑÑ.</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Примечание: по умолчанию VeraCrypt иÑпользует аппаратное уÑкорение AES также при загрузке зашифрованной
+ÑиÑтемы Windows и при её выходе из ÑоÑтоÑÐ½Ð¸Ñ Ð³Ð¸Ð±ÐµÑ€Ð½Ð°Ñ†Ð¸Ð¸ (при уÑловии, что процеÑÑор поддерживает инÑтрукции
+Intel AES-NI).</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Чтобы выÑÑнить, ÑпоÑобен ли VeraCrypt иÑпользовать аппаратное уÑкорение AES в вашем компьютере, выберите
+<em style="text-align:left">ÐаÑтройки</em> &gt; <em style="text-align:left">ПроизводительноÑÑ‚ÑŒ и драйвер</em> и
+поÑмотрите, что напиÑано в поле <em style="text-align:left">ПроцеÑÑор в Ñтом ПК поддерживает аппаратное
+уÑкорение AES-операций</em>.</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+ЕÑли вы ÑобираетеÑÑŒ приобреÑти процеÑÑор, то узнать, поддерживает ли он инÑтрукции Intel AES-NI (также именуемые
+&quot;AES New Instructions&quot; – &quot;Ðовые инÑтрукции AES&quot;), которые VeraCrypt применÑет длÑ
+аппаратного уÑÐºÐ¾Ñ€ÐµÐ½Ð¸Ñ AES-операций, можно в документации на процеÑÑор или у поÑтавщика/производителÑ.
+Кроме того, официальный ÑпиÑок процеÑÑоров Intel, поддерживающих инÑтрукции AES-NI, доÑтупен
+<a href="http://ark.intel.com/search/advanced/?AESTech=true" style="text-align:left; color:#0080c0; text-decoration:none">
+здеÑÑŒ</a>. Примите, однако, к Ñведению, что некоторые процеÑÑоры Intel, приÑутÑтвующие в ÑпиÑке ÑовмеÑтимых
+Ñ AES-NI на Ñайте Intel, в дейÑтвительноÑти поддерживают инÑтрукции AES-NI только Ñ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸ÐµÐ¼ конфигурации
+процеÑÑора (например, i7-2630/2635QM, i7-2670/2675QM, i5-2430/2435M, i5-2410/2415M). Ð’ Ñтом Ñлучае необходимо
+ÑвÑзатьÑÑ Ñ Ð¿Ð¾Ñтавщиком ÑиÑтемной платы/компьютера и обновить ÑиÑтемную BIOS, чтобы она включала новейшее
+обновление конфигурации процеÑÑора.</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+ЕÑли нужно отключить аппаратное уÑкорение AES (например, чтобы иÑпользовать только реализацию AES Ñ Ð¿Ð¾Ð»Ð½Ð¾Ñтью
+открытым иÑходным кодом), выберите <em style="text-align:left">ÐаÑтройки</em> &gt;
+<em style="text-align:left">ПроизводительноÑÑ‚ÑŒ и драйвер</em> и отключите опцию
+<em style="text-align:left">УÑкорÑÑ‚ÑŒ (де)шифрование AES Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ AES-инÑтрукций процеÑÑора</em>.
+Обратите внимание, что при изменении ÑоÑтоÑÐ½Ð¸Ñ Ñтой опции нужно перезагрузить операционную ÑиÑтему, чтобы
+изменение режима подейÑтвовало на вÑе компоненты VeraCrypt. Также учтите, что когда вы Ñоздаёте диÑк
+воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt (Rescue Disk), ÑоÑтоÑние Ñтой опции запиÑываетÑÑ Ð² ДиÑк воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¸ иÑпользуетÑÑ
+при каждой загрузке Ñ Ð½ÐµÐ³Ð¾ (влиÑÑ Ð½Ð° фазы перед загрузкой и начальной загрузки). Чтобы Ñоздать новый диÑк
+воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt, выберите
+<em style="text-align:left">СиÑтема</em> &gt; <em style="text-align:left">Создать ДиÑк воÑÑтановлениÑ</em>.</div>
+<p>&nbsp;</p>
+<hr align="left" size="1" width="189" style="text-align:left; height:0px; border-width:0px 1px 1px; border-style:solid; border-color:#000000">
+<p><span style="text-align:left; font-size:10px; line-height:12px">* Ð’ Ñтой главе термин "шифрование" также означает и дешифрование.</span><br style="text-align:left">
+<span style="text-align:left; font-size:10px; line-height:12px">** Эти инÑтрукции включают
+<em style="text-align:left">AESENC</em>, <em style="text-align:left">AESENCLAST</em>,
+<em style="text-align:left">AESDEC</em>, and <em style="text-align:left">AESDECLAST</em>, и они выполнÑÑŽÑ‚ Ñледующие Ð¿Ñ€ÐµÐ¾Ð±Ñ€Ð°Ð·Ð¾Ð²Ð°Ð½Ð¸Ñ AES:
+<em style="text-align:left">ShiftRows</em>, <em style="text-align:left">SubBytes</em>,
+<em style="text-align:left">MixColumns</em>, <em style="text-align:left">InvShiftRows</em>,
+<em style="text-align:left">InvSubBytes</em>, <em style="text-align:left">InvMixColumns</em> и
+<em style="text-align:left">AddRoundKey</em> (подробноÑти об Ñтих преобразованиÑÑ… Ñм. в [3])</span><span style="text-align:left; font-size:10px; line-height:12px">.</span></p>
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/ru/Hash Algorithms.html b/doc/html/ru/Hash Algorithms.html
new file mode 100644
index 00000000..a7f2b678
--- /dev/null
+++ b/doc/html/ru/Hash Algorithms.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>VeraCrypt - БеÑплатное надёжное шифрование диÑков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом</title>
+<meta name="description" content="VeraCrypt Ñто беÑплатное программное обеÑпечение Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð¸Ñков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом Ð´Ð»Ñ Windows, Mac OS X (macOS) и Linux. Ð’ Ñлучае, еÑли злоумышленник вынуждает Ð²Ð°Ñ Ñ€Ð°Ñкрыть пароль, VeraCrypt обеÑпечивает правдоподобное отрицание Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ. Ð’ отличие от пофайлового шифрованиÑ, VeraCrypt шифрует данные в реальном времени (на лету), автоматичеÑки, прозрачно, требует очень мало памÑти и не иÑпользует временные незашифрованные файлы."/>
+<meta name="keywords" content="encryption, security, шифрование, безопаÑноÑÑ‚ÑŒ"/>
+<link href="styles.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+</div>
+
+<div id="menu">
+ <ul>
+ <li><a href="Home.html">Ðачало</a></li>
+ <li><a href="/code/">ИÑходный код</a></li>
+ <li><a href="Downloads.html">Загрузить</a></li>
+ <li><a class="active" href="Documentation.html">ДокументациÑ</a></li>
+ <li><a href="Donation.html">Поддержать разработку</a></li>
+ <li><a href="https://sourceforge.net/p/veracrypt/discussion/" target="_blank">Форум</a></li>
+ </ul>
+</div>
+
+<div>
+<p>
+<a href="Documentation.html">ДокументациÑ</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Hash%20Algorithms.html">Ðлгоритмы хешированиÑ</a>
+</p></div>
+
+<div class="wikidoc">
+<h1>Ðлгоритмы хешированиÑ</h1>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Выбор алгоритма Ñ…ÐµÑˆÐ¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¿Ñ€ÐµÐ´Ð»Ð°Ð³Ð°ÐµÑ‚ÑÑ Ð² маÑтере ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼Ð¾Ð², в диалоговом окне Ñмены паролÑ,
+а также в окне генератора ключевых файлов. Выбранный пользователем алгоритм Ñ…ÐµÑˆÐ¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¿Ñ€Ð¸Ð¼ÐµÐ½ÑетÑÑ
+во вÑтроенном в VeraCrypt генераторе Ñлучайных чиÑел как Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ Ð¿ÑевдоÑлучайного &quot;ÑмешиваниÑ&quot;,
+а также в функции Ñ„Ð¾Ñ€Ð¼Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÐºÐ»ÑŽÑ‡Ð° заголовка (HMAC – алгоритме уÑÐ¸Ð»ÐµÐ½Ð¸Ñ ÐºÑ€Ð¸Ð¿Ñ‚Ð¾ÑтойкоÑти других
+криптоалгоритмов на оÑнове хеш-функции, как определено в PKCS #5 v2.0) как пÑевдоÑÐ»ÑƒÑ‡Ð°Ð¹Ð½Ð°Ñ Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ.
+При Ñоздании нового тома, генератором Ñлучайных чиÑел ÑоздаютÑÑ Ð¼Ð°Ñтер-ключ, вторичный ключ (режим XTS)
+и Ñоль. Более подробную информацию Ñм. в разделах <a href="Random%20Number%20Generator.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
+Генератор Ñлучайных чиÑел</a> и <a href="Header%20Key%20Derivation.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
+Формирование ключа заголовка, Ñоль и количеÑтво итераций</a>.</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Ð’ наÑтоÑщее Ð²Ñ€ÐµÐ¼Ñ VeraCrypt поддерживает Ñледующие алгоритмы хешированиÑ:</div>
+<ul style="text-align:left; margin-top:18px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+<a href="BLAKE2s-256.html"><strong style="text-align:left.html">BLAKE2s-256</strong></a>
+</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+<a href="SHA-256.html"><strong style="text-align:left.html">SHA-256</strong></a>
+</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+<a href="SHA-512.html"><strong style="text-align:left.html">SHA-512</strong></a>
+</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+<a href="Whirlpool.html"><strong style="text-align:left.html">Whirlpool</strong></a>
+</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+<strong style="text-align:left"><a href="Streebog.html">Streebog</a></strong>
+</li></ul>
+<p><a href="BLAKE2s-256.html" style="text-align:left; color:#0080c0; text-decoration:none; font-weight:bold.html">Следующий раздел &gt;&gt;</a></p>
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/ru/Header Key Derivation.html b/doc/html/ru/Header Key Derivation.html
new file mode 100644
index 00000000..81652dbd
--- /dev/null
+++ b/doc/html/ru/Header Key Derivation.html
@@ -0,0 +1,104 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>VeraCrypt - БеÑплатное надёжное шифрование диÑков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом</title>
+<meta name="description" content="VeraCrypt Ñто беÑплатное программное обеÑпечение Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð¸Ñков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом Ð´Ð»Ñ Windows, Mac OS X (macOS) и Linux. Ð’ Ñлучае, еÑли злоумышленник вынуждает Ð²Ð°Ñ Ñ€Ð°Ñкрыть пароль, VeraCrypt обеÑпечивает правдоподобное отрицание Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ. Ð’ отличие от пофайлового шифрованиÑ, VeraCrypt шифрует данные в реальном времени (на лету), автоматичеÑки, прозрачно, требует очень мало памÑти и не иÑпользует временные незашифрованные файлы."/>
+<meta name="keywords" content="encryption, security, шифрование, безопаÑноÑÑ‚ÑŒ"/>
+<link href="styles.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+</div>
+
+<div id="menu">
+ <ul>
+ <li><a href="Home.html">Ðачало</a></li>
+ <li><a href="/code/">ИÑходный код</a></li>
+ <li><a href="Downloads.html">Загрузить</a></li>
+ <li><a class="active" href="Documentation.html">ДокументациÑ</a></li>
+ <li><a href="Donation.html">Поддержать разработку</a></li>
+ <li><a href="https://sourceforge.net/p/veracrypt/discussion/" target="_blank">Форум</a></li>
+ </ul>
+</div>
+
+<div>
+<p>
+<a href="Documentation.html">ДокументациÑ</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Technical%20Details.html">ТехничеÑкие подробноÑти</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Header%20Key%20Derivation.html">Формирование ключа заголовка, Ñоль и количеÑтво итераций</a>
+</p></div>
+
+<div class="wikidoc">
+<h1>Формирование ключа заголовка, Ñоль и количеÑтво итераций</h1>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Ключ заголовка иÑпользуетÑÑ Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¸ Ð´ÐµÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð·Ð°ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð½Ð¾Ð¹ облаÑти заголовка тома
+VeraCrypt (в Ñлучае
+<a href="System%20Encryption.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
+ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑтемы</a> – облаÑти ключевых данных), ÐºÐ¾Ñ‚Ð¾Ñ€Ð°Ñ Ñодержит маÑтер-ключ и другую информацию (Ñм. разделы
+<a href="Encryption%20Scheme.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
+Схема шифрованиÑ</a> и <a href="VeraCrypt%20Volume%20Format%20Specification.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
+Ð¡Ð¿ÐµÑ†Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ñ Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚Ð° томов VeraCrypt</a>). Ð’ томах, Ñозданных Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ VeraCrypt (и длÑ
+<a href="System%20Encryption.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
+ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑтемы</a>), Ñта облаÑÑ‚ÑŒ зашифрована в режиме XTS (Ñм. раздел <a href="Modes%20of%20Operation.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
+Режимы работы</a>). Ð”Ð»Ñ Ð³ÐµÐ½ÐµÑ€Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÐºÐ»ÑŽÑ‡Ð° заголовка и вторичного ключа заголовка (режим XTS)
+VeraCrypt иÑпользует метод PBKDF2, определённый в PKCS #5 v2.0; Ñм.
+<a href="References.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
+[7]</a>.</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Ð’ программе применÑетÑÑ 512-Ð±Ð¸Ñ‚Ð¾Ð²Ð°Ñ Ñоль, что означает 2<sup style="text-align:left; font-size:85%">512</sup>
+ключей Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ паролÑ. Ð‘Ð»Ð°Ð³Ð¾Ð´Ð°Ñ€Ñ Ñтому значительно повышаетÑÑ ÑƒÑтойчивоÑÑ‚ÑŒ к атакам Ñ Ð¾Ñ„Ð»Ð°Ð¹Ð½-ÑловарÑми/"радужной
+таблицей" (Ñоль крайне оÑложнÑет предвычиÑление вÑех ключей Ð´Ð»Ñ ÑÐ»Ð¾Ð²Ð°Ñ€Ñ Ð¿Ð°Ñ€Ð¾Ð»ÐµÐ¹) [7]. Соль ÑоÑтоит из
+Ñлучайных значений, Ñозданных
+<a href="Random%20Number%20Generator.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
+генератором Ñлучайных чиÑел VeraCrypt</a> в процеÑÑе ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼Ð°. Ð¤ÑƒÐ½ÐºÑ†Ð¸Ñ Ñ„Ð¾Ñ€Ð¼Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ (деривации) ключа
+заголовка оÑнована на HMAC-SHA-512, HMAC-SHA-256, HMAC-BLAKE2S-256, HMAC-Whirlpool или HMAC-Streebog (Ñм. [8, 9, 20, 22]) &ndash;
+ÐºÐ°ÐºÐ°Ñ Ð¸Ð· них будет применÑÑ‚ÑŒÑÑ, выбираетÑÑ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»ÐµÐ¼. Длина Ñформированного ключа не завиÑит от
+размера вывода лежащей в оÑнове хеш-функции. Ðапример, длина ключа заголовка Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð° AES-256 вÑегда равна
+256 битам, даже еÑли иÑпользуетÑÑ HMAC-SHA-512 (в режиме XTS применÑетÑÑ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ñ‹Ð¹ 256-битовый
+вторичный ключ заголовка; Ñледовательно, Ð´Ð»Ñ AES-256 в целом применÑÑŽÑ‚ÑÑ Ð´Ð²Ð° 256-битовых ключа). Более
+подробную информацию Ñм. в [7]. Ð”Ð»Ñ Ñ„Ð¾Ñ€Ð¼Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÐºÐ»ÑŽÑ‡Ð° заголовка выполнÑетÑÑ Ð±Ð¾Ð»ÑŒÑˆÐ¾Ðµ количеÑтво итераций,
+что увеличивает времÑ, необходимое Ð´Ð»Ñ Ð¿Ð¾Ð»Ð½Ð¾Ð³Ð¾ поиÑка паролей (то еÑÑ‚ÑŒ атакой методом перебора)&nbsp;[7].</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<p>До верÑии 1.12 в VeraCrypt вÑегда иÑпользовалоÑÑŒ фикÑированное количеÑтво итераций, завиÑÑщее только от типа
+тома и алгоритма Ñ„Ð¾Ñ€Ð¼Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÐºÐ»ÑŽÑ‡Ð°.</p>
+<ul></ul>
+<p>ÐÐ°Ñ‡Ð¸Ð½Ð°Ñ Ñ Ð²ÐµÑ€Ñии 1.12, поле <a href="Personal%20Iterations%20Multiplier%20%28PIM%29.html">
+PIM</a> (<a href="Personal%20Iterations%20Multiplier%20%28PIM%29.html">ПерÑональный множитель итераций</a>)
+даёт пользователÑм больший контроль за количеÑтвом итераций, иÑпользуемых в функции Ñ„Ð¾Ñ€Ð¼Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÐºÐ»ÑŽÑ‡Ð°.</p>
+<p>ЕÑли <a href="Personal%20Iterations%20Multiplier%20%28PIM%29.html">
+PIM</a> не указан или равен нулю, VeraCrypt иÑпользует Ñледующие Ñтандартные значениÑ:</p>
+<ul>
+<li>Ð”Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑтемы (шифрование загрузки), еÑли иÑпользуетÑÑ SHA-256, BLAKE2s-256 или Streebog, <i>чиÑло итераций</i> = <strong>200 000</strong>.</li>
+<li>Ð”Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑтемы, еÑли иÑпользуетÑÑ SHA-512 или Whirlpool, а также Ð´Ð»Ñ Ð½ÐµÑиÑтемных разделов и файловых контейнеров <i>чиÑло итераций</i> = <strong>500 000</strong>.
+</li></ul>
+</p>
+<p>ЕÑли <a href="Personal%20Iterations%20Multiplier%20%28PIM%29.html">
+PIM</a> указан, то количеÑтво итераций функции Ñ„Ð¾Ñ€Ð¼Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÐºÐ»ÑŽÑ‡Ð° вычиÑлÑетÑÑ Ñледующим образом:</p>
+<ul>
+<li>Ð”Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑтемы, еÑли не иÑпользуетÑÑ SHA-512 или Whirlpool, <i>чиÑло итераций</i> = <strong>PIM &times; 2048</strong>.</li>
+<li>Ð”Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑтемы, еÑли иÑпользуетÑÑ SHA-512 или Whirlpool, а также Ð´Ð»Ñ Ð½ÐµÑиÑтемных разделов и файлов-контейнеров <i>чиÑло итераций</i> = <strong>15 000 &#43; (PIM &times; 1000)</strong>.
+</li></ul>
+</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Ключи заголовка, иÑпользуемые шифрами при каÑкадном (поÑледовательном) шифровании, не завиÑÑÑ‚ друг от друга,
+Ñ…Ð¾Ñ‚Ñ Ð¾Ð½Ð¸ и Ñформированы из одного Ð¿Ð°Ñ€Ð¾Ð»Ñ (к которому могут быть применены ключевые файлы). Ðапример, длÑ
+каÑкада AES-Twofish-Serpent Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ Ñ„Ð¾Ñ€Ð¼Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÐºÐ»ÑŽÑ‡Ð° заголовка получает 768-битный ключ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¸Ð·
+заданного Ð¿Ð°Ñ€Ð¾Ð»Ñ (и, Ð´Ð»Ñ Ñ€ÐµÐ¶Ð¸Ð¼Ð° XTS, вдобавок 768-битовый <em style="text-align:left">вторичный</em> ключ
+заголовка из заданного паролÑ). Сгенерированный 768-битовый ключ заголовка затем разделÑетÑÑ Ð½Ð° три 256-битовых
+ключа (Ð´Ð»Ñ Ñ€ÐµÐ¶Ð¸Ð¼Ð° XTS <em style="text-align:left">вторичный</em> ключ разделÑетÑÑ Ñ‚Ð¾Ð¶Ðµ на три 256-битовых ключа,
+поÑтому в дейÑтвительноÑти каÑкад в целом иÑпользует шеÑÑ‚ÑŒ 256-битовых ключей), из которых первый ключ
+иÑпользуетÑÑ ÑˆÐ¸Ñ„Ñ€Ð¾Ð¼ Serpent, второй – шифром Twofish, а третьй – шифром AES (кроме того, Ð´Ð»Ñ Ñ€ÐµÐ¶Ð¸Ð¼Ð° XTS
+первый вторичный ключ иÑпользуетÑÑ ÑˆÐ¸Ñ„Ñ€Ð¾Ð¼ Serpent, второй вторичный ключ – шифром Twofish, и третий вторичный
+ключ – шифром AES). ОтÑюда Ñледует, что даже еÑли у неприÑÑ‚ÐµÐ»Ñ Ð¾ÐºÐ°Ð¶ÐµÑ‚ÑÑ Ð¾Ð´Ð¸Ð½ из ключей, он не Ñможет им
+воÑпользоватьÑÑ Ð´Ð»Ñ Ñ„Ð¾Ñ€Ð¼Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¾Ñтальных, поÑкольку не ÑущеÑтвует реально оÑущеÑтвимого ÑпоÑоба определить
+пароль по полученному из него в результате Ñ„Ð¾Ñ€Ð¼Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÐºÐ»ÑŽÑ‡Ñƒ (за иÑключением атаки полным перебором при
+Ñлабом пароле).</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<a href="Random%20Number%20Generator.html" style="text-align:left; color:#0080c0; text-decoration:none; font-weight:bold.html">Следующий раздел &gt;&gt;</a></div>
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/ru/Hibernation File.html b/doc/html/ru/Hibernation File.html
new file mode 100644
index 00000000..bfea2477
--- /dev/null
+++ b/doc/html/ru/Hibernation File.html
@@ -0,0 +1,85 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>VeraCrypt - БеÑплатное надёжное шифрование диÑков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом</title>
+<meta name="description" content="VeraCrypt Ñто беÑплатное программное обеÑпечение Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð¸Ñков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом Ð´Ð»Ñ Windows, Mac OS X (macOS) и Linux. Ð’ Ñлучае, еÑли злоумышленник вынуждает Ð²Ð°Ñ Ñ€Ð°Ñкрыть пароль, VeraCrypt обеÑпечивает правдоподобное отрицание Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ. Ð’ отличие от пофайлового шифрованиÑ, VeraCrypt шифрует данные в реальном времени (на лету), автоматичеÑки, прозрачно, требует очень мало памÑти и не иÑпользует временные незашифрованные файлы."/>
+<meta name="keywords" content="encryption, security, шифрование, безопаÑноÑÑ‚ÑŒ"/>
+<link href="styles.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+</div>
+
+<div id="menu">
+ <ul>
+ <li><a href="Home.html">Ðачало</a></li>
+ <li><a href="/code/">ИÑходный код</a></li>
+ <li><a href="Downloads.html">Загрузить</a></li>
+ <li><a class="active" href="Documentation.html">ДокументациÑ</a></li>
+ <li><a href="Donation.html">Поддержать разработку</a></li>
+ <li><a href="https://sourceforge.net/p/veracrypt/discussion/" target="_blank">Форум</a></li>
+ </ul>
+</div>
+
+<div>
+<p>
+<a href="Documentation.html">ДокументациÑ</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Security%20Requirements%20and%20Precautions.html">Ð¢Ñ€ÐµÐ±Ð¾Ð²Ð°Ð½Ð¸Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑти и меры предоÑторожноÑти</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Data%20Leaks.html">Утечки данных</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Hibernation%20File.html">Файл гибернации</a>
+</p></div>
+
+<div class="wikidoc">
+<div>
+<h1>Файл гибернации</h1>
+<p>Примечание: опиÑÐ°Ð½Ð½Ð°Ñ Ð½Ð¸Ð¶Ðµ проблема Ð²Ð°Ñ Ð½Ðµ каÑаетÑÑ, еÑли ÑиÑтемный раздел или ÑиÑтемный диÑк зашифрован<span>*</span>
+(Ñм. подробноÑти в главе <a href="System%20Encryption.html">
+<em>Шифрование ÑиÑтемы</em></a>) и еÑли файл гибернации раÑположен на одном из разделов, входÑщих в облаÑÑ‚ÑŒ
+дейÑÑ‚Ð²Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑтемы (что, как правило, принимаетÑÑ Ð¿Ð¾ умолчанию), например, на разделе, в котором
+уÑтановлена. Когда компьютер переходит в ÑоÑтоÑние гибернации, данные шифруютÑÑ Ð½Ð° лету перед тем, как они
+будут Ñохранены в файле гибернации.</p>
+<p>Когда компьютер переходит в ÑоÑтоÑние гибернации (или входит в режим ÑнергоÑбережениÑ), Ñодержимое его
+оперативной памÑти запиÑываетÑÑ Ð² так называемый файл гибернации на жёÑтком диÑке. Ð’Ñ‹ можете наÑтроить
+VeraCrypt (<em>ÐаÑтройки</em> &gt; <em>Параметры</em> &gt; <em>Размонтировать вÑе тома при: входе в ÑнергоÑбережение</em>)
+на автоматичеÑкое размонтирование вÑех Ñмонтированных томов VeraCrypt, удаление их хранÑщихÑÑ Ð² ОЗУ маÑтер-ключей
+и очиÑтку кÑшированных в ОЗУ паролей (еÑли они еÑÑ‚ÑŒ) перед тем, как компьютер перейдёт в ÑоÑтоÑние гибернации
+(или войдёт в режим ÑнергоÑбережениÑ). Ðужно, однако, иметь в виду, что еÑли не иÑпользуетÑÑ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ðµ ÑиÑтемы
+(Ñм. главу <a href="System%20Encryption.html"><em>Шифрование ÑиÑтемы</em></a>), VeraCrypt не может надёжно
+препÑÑ‚Ñтвовать Ñохранению в файле гибернации в незашифрованном виде Ñодержимого конфиденциальных файлов,
+открытых в ОЗУ. Помните, что когда вы открываете файл, хранÑщийÑÑ Ð² томе VeraCrypt, например, в текÑтовом
+редакторе, Ñодержимое Ñтого файла в <i>незашифрованном</i> виде помещаетÑÑ Ð² ОЗУ (и может оÑтаватьÑÑ Ð² ОЗУ
+<i>незашифрованным</i>, пока не будет выключен компьютер).<br>
+<br>
+Обратите внимание, что когда компьютер переходит в режим Ñна, на Ñамом деле он может быть наÑтроен на переход
+в так называемый гибридный ÑпÑщий режим, вызывающий гибернацию. Также учтите, что Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ ÑиÑтема может
+быть наÑтроена на переход в режим гибернации или в гибридный ÑпÑщий режим при выборе пункта «Завершить работу»
+(Ñм. подробноÑти в документации на Ñвою операционную ÑиÑтему).<br>
+<br>
+<strong>Чтобы избежать опиÑанных выше проблем</strong>, зашифруйте ÑиÑтемный раздел/диÑк (о том, как Ñто Ñделать,
+Ñм. в главе <a href="System%20Encryption.html"><em>Шифрование ÑиÑтемы</em></a>) и убедитеÑÑŒ, что файл гибернации
+находитÑÑ Ð½Ð° одном из разделов, входÑщих в облаÑÑ‚ÑŒ дейÑÑ‚Ð²Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑтемы (что, как правило, принимаетÑÑ
+по умолчанию), например, на разделе, в котором уÑтановлена Windows. Когда компьютер переходит в ÑоÑтоÑние гибернации,
+данные шифруютÑÑ Ð½Ð° лету перед тем, как они будут Ñохранены в файле гибернации.</p>
+<p>Примечание: ещё один подходÑщий вариант – Ñоздать Ñкрытую операционную ÑиÑтему (Ñм. подробноÑти в разделе
+<a href="Hidden%20Operating%20System.html">
+<em>Ð¡ÐºÑ€Ñ‹Ñ‚Ð°Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ ÑиÑтема</em></a>)<span>.</span></p>
+<p>ЕÑли по каким-то причинам вы не можете иÑпользовать шифрование ÑиÑтемы, отключите или не допуÑкайте гибернации
+в Ñвоём компьютере, по крайней мере, в течение каждого ÑеанÑа, когда вы работаете Ñ Ñекретными данными и монтируете
+том VeraCrypt.</p>
+<p><span>*</span> ОТКÐЗ ОТ ОТВЕТСТВЕÐÐОСТИ: ПоÑкольку Windows XP и Windows 2003 не предоÑтавлÑÑŽÑ‚ никакого API
+Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð² гибернации, VeraCrypt пришлоÑÑŒ модифицировать недокументированные компоненты Windows XP/2003,
+чтобы позволить пользователÑм шифровать файлы гибернации. ПоÑтому VeraCrypt не может гарантировать, что файлы
+гибернации Windows XP/2003 будут вÑегда зашифрованы. Ð’ ответ на нашу публичную жалобу на отÑутÑтвие API, компаниÑ
+Microsoft начала предоÑтавлÑÑ‚ÑŒ общедоÑтупный API Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð² гибернации в Windows Vista и более поздних верÑиÑÑ…
+Windows. VeraCrypt иÑпользует Ñтот API и поÑтому может безопаÑно шифровать файлы гибернации в Windows Vista и более
+поздних верÑиÑÑ… Windows. ПоÑтому еÑли вы иÑпользуете Windows XP/2003 и хотите, чтобы файл гибернации был надёжно
+зашифрован, наÑтоÑтельно рекомендуем вам выполнить обновление до Windows Vista или более поздней верÑии.</p>
+</div>
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/ru/Hidden Operating System.html b/doc/html/ru/Hidden Operating System.html
new file mode 100644
index 00000000..c544d23f
--- /dev/null
+++ b/doc/html/ru/Hidden Operating System.html
@@ -0,0 +1,51 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>VeraCrypt - БеÑплатное надёжное шифрование диÑков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом</title>
+<meta name="description" content="VeraCrypt Ñто беÑплатное программное обеÑпечение Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð¸Ñков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом Ð´Ð»Ñ Windows, Mac OS X (macOS) и Linux. Ð’ Ñлучае, еÑли злоумышленник вынуждает Ð²Ð°Ñ Ñ€Ð°Ñкрыть пароль, VeraCrypt обеÑпечивает правдоподобное отрицание Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ. Ð’ отличие от пофайлового шифрованиÑ, VeraCrypt шифрует данные в реальном времени (на лету), автоматичеÑки, прозрачно, требует очень мало памÑти и не иÑпользует временные незашифрованные файлы."/>
+<meta name="keywords" content="encryption, security, шифрование, безопаÑноÑÑ‚ÑŒ"/>
+<link href="styles.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+</div>
+
+<div id="menu">
+ <ul>
+ <li><a href="Home.html">Ðачало</a></li>
+ <li><a href="/code/">ИÑходный код</a></li>
+ <li><a href="Downloads.html">Загрузить</a></li>
+ <li><a class="active" href="Documentation.html">ДокументациÑ</a></li>
+ <li><a href="Donation.html">Поддержать разработку</a></li>
+ <li><a href="https://sourceforge.net/p/veracrypt/discussion/" target="_blank">Форум</a></li>
+ </ul>
+</div>
+
+<div>
+<p>
+<a href="Documentation.html">ДокументациÑ</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="System%20Encryption.html">Шифрование ÑиÑтемы</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Hidden%20Operating%20System.html">Ð¡ÐºÑ€Ñ‹Ñ‚Ð°Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ ÑиÑтема</a>
+</p></div>
+
+<div class="wikidoc">
+<h1>Ð¡ÐºÑ€Ñ‹Ñ‚Ð°Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ ÑиÑтема</h1>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Возможны Ñитуации, когда кто-то вынудит Ð²Ð°Ñ Ñ€Ð°Ñшифровать операционную ÑиÑтему. ЗачаÑтую вы проÑто не Ñможете
+Ñтому воÑпротивитьÑÑ (например, при вымогательÑтве). Ðа Ñтот Ñлучай VeraCrypt позволÑет Ñоздать Ñкрытую операционную
+ÑиÑтему, наличие которой должно быть невозможно доказать (при уÑловии ÑÐ¾Ð±Ð»ÑŽÐ´ÐµÐ½Ð¸Ñ Ð½ÐµÐºÐ¾Ñ‚Ð¾Ñ€Ñ‹Ñ… правил). Таким образом,
+вам не потребуетÑÑ Ñ€Ð°Ñшифровывать Ñкрытую операционную ÑиÑтему или Ñообщать от неё пароль. См. подробноÑти в разделе
+<a href="VeraCrypt%20Hidden%20Operating%20System.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
+Ð¡ÐºÑ€Ñ‹Ñ‚Ð°Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ ÑиÑтема</a>, глава <a href="Plausible%20Deniability.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
+Правдоподобное отрицание Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ</a>.</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+&nbsp;</div>
+<p><a href="Supported%20Systems%20for%20System%20Encryption.html" style="text-align:left; color:#0080c0; text-decoration:none; font-weight:bold.html">Следующий раздел &gt;&gt;</a></p>
+</div>
+</body></html>
diff --git a/doc/html/ru/Hidden Volume.html b/doc/html/ru/Hidden Volume.html
new file mode 100644
index 00000000..54c0f92f
--- /dev/null
+++ b/doc/html/ru/Hidden Volume.html
@@ -0,0 +1,123 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>VeraCrypt - БеÑплатное надёжное шифрование диÑков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом</title>
+<meta name="description" content="VeraCrypt Ñто беÑплатное программное обеÑпечение Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð¸Ñков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом Ð´Ð»Ñ Windows, Mac OS X (macOS) и Linux. Ð’ Ñлучае, еÑли злоумышленник вынуждает Ð²Ð°Ñ Ñ€Ð°Ñкрыть пароль, VeraCrypt обеÑпечивает правдоподобное отрицание Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ. Ð’ отличие от пофайлового шифрованиÑ, VeraCrypt шифрует данные в реальном времени (на лету), автоматичеÑки, прозрачно, требует очень мало памÑти и не иÑпользует временные незашифрованные файлы."/>
+<meta name="keywords" content="encryption, security, шифрование, безопаÑноÑÑ‚ÑŒ"/>
+<link href="styles.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+</div>
+
+<div id="menu">
+ <ul>
+ <li><a href="Home.html">Ðачало</a></li>
+ <li><a href="/code/">ИÑходный код</a></li>
+ <li><a href="Downloads.html">Загрузить</a></li>
+ <li><a class="active" href="Documentation.html">ДокументациÑ</a></li>
+ <li><a href="Donation.html">Поддержать разработку</a></li>
+ <li><a href="https://sourceforge.net/p/veracrypt/discussion/" target="_blank">Форум</a></li>
+ </ul>
+</div>
+
+<div>
+<p>
+<a href="Documentation.html">ДокументациÑ</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Plausible%20Deniability.html">Правдоподобное отрицание Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Hidden%20Volume.html">Скрытый том</a>
+</p></div>
+
+<div class="wikidoc">
+<h1>Скрытый том</h1>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Возможны Ñитуации, когда кто-то заÑтавит Ð²Ð°Ñ Ñообщить пароль от зашифрованного тома. Ð’ Ñ€Ñде Ñлучаев вы проÑто
+не Ñможете отказатьÑÑ Ñто Ñделать (например, при вымогательÑтве). Благополучно выходить из таких Ñитуаций, не ÑообщаÑ
+пароль от тома Ñ Ð²Ð°ÑˆÐ¸Ð¼Ð¸ данными, позволÑет так называемый Ñкрытый том.</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<img src="Beginner's Tutorial_Image_024.png" alt="Макет Ñтандартного тома VeraCrypt до и поÑле ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð² нём Ñкрытого тома." width="606" height="412"></div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<em style="text-align:left">Схема обычного тома VeraCrypt до и поÑле ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð²Ð½ÑƒÑ‚Ñ€Ð¸ него Ñкрытого тома.</em></div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<br style="text-align:left">
+Принцип такой: том VeraCrypt ÑоздаетÑÑ Ð²Ð½ÑƒÑ‚Ñ€Ð¸ другого тома VeraCrypt (в Ñвободном меÑте тома). Даже еÑли Ñмонтирован
+внешний том, невозможно гарантированно утверждать, еÑÑ‚ÑŒ ли внутри него Ñкрытый том или его нет*, так как
+Ñвободное меÑто в <em style="text-align:left">любом</em> томе VeraCrypt вÑегда заполнÑетÑÑ Ñлучайными данными
+при его Ñоздании**, и никакую чаÑÑ‚ÑŒ (неÑмонтированного) Ñкрытого тома Ð½ÐµÐ»ÑŒÐ·Ñ Ð¾Ñ‚Ð»Ð¸Ñ‡Ð¸Ñ‚ÑŒ от Ñлучайных данных.
+Обратите внимание, что VeraCrypt никак не модифицирует файловую ÑиÑтему (информацию о Ñвободном меÑте и Ñ‚. д.)
+внутри внешнего тома.</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<br style="text-align:left">
+Пароль Ð´Ð»Ñ Ñкрытого тома должен ÑущеÑтвенно отличатьÑÑ Ð¾Ñ‚ Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð´Ð»Ñ Ð²Ð½ÐµÑˆÐ½ÐµÐ³Ð¾ тома. Перед Ñозданием Ñкрытого
+тома Ñледует Ñкопировать во внешний том некоторое количеÑтво оÑмыÑленно выглÑдÑщих файлов, которые на Ñамом деле
+вам Ñкрывать ÐЕ требуетÑÑ.
+Эти файлы нужны, чтобы ввеÑти в заблуждение того, кто вынудит Ð²Ð°Ñ Ñообщить пароль. Ð’Ñ‹ Ñообщите только пароль
+от внешнего тома, но не от Ñкрытого. Файлы, дейÑтвительно предÑтавлÑющие Ð´Ð»Ñ Ð²Ð°Ñ Ñ†ÐµÐ½Ð½Ð¾ÑÑ‚ÑŒ, оÑтанутÑÑ Ð²
+неприкоÑновенноÑти в Ñкрытом томе.</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Скрытый том монтируетÑÑ Ñ‚Ð°Ðº же, как обычный том VeraCrypt: нажмите кнопку
+<em style="text-align:left">Выбрать файл</em> или <em style="text-align:left">Выбрать уÑтройÑтво</em>,
+выберите внешний (хоÑÑ‚) том (важно: убедитеÑÑŒ, что Ñтот том <em style="text-align:left">
+не</em> Ñмонтирован). Затем нажмите кнопку <em style="text-align:left">Смонтировать</em> и введите пароль
+Ð´Ð»Ñ Ñкрытого тома. Какой том будет Ñмонтирован – Ñкрытый или внешний – определÑетÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ введённым паролем
+(то еÑÑ‚ÑŒ еÑли введён пароль Ð´Ð»Ñ Ð²Ð½ÐµÑˆÐ½ÐµÐ³Ð¾ тома, то будет Ñмонтирован внешний том, а еÑли указать пароль Ð´Ð»Ñ Ñкрытого,
+то ÑмонтируетÑÑ Ñкрытый том).</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+ИÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ Ð²Ð²ÐµÐ´Ñ‘Ð½Ð½Ñ‹Ð¹ пароль, VeraCrypt Ñначала пытаетÑÑ Ñ€Ð°Ñшифровать заголовок обычного тома. ЕÑли Ñто не удаётÑÑ,
+выполнÑетÑÑ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ° облаÑти, где может находитьÑÑ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²Ð¾Ðº Ñкрытого тома (то еÑÑ‚ÑŒ байты 65 536&ndash;131 071,
+Ñодержащие иÑключительно Ñлучайные данные, еÑли внутри тома нет Ñкрытого тома), в ОЗУ и попытка раÑшифровать
+её Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ указанного паролÑ. Обратите внимание, что заголовки Ñкрытых томов Ð½ÐµÐ»ÑŒÐ·Ñ Ð¸Ð´ÐµÐ½Ñ‚Ð¸Ñ„Ð¸Ñ†Ð¸Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ,
+так как они выглÑдÑÑ‚ как абÑолютно Ñлучайные данные. ЕÑли заголовок уÑпешно раÑшифрован (информацию о том, как
+VeraCrypt определÑет, уÑпешно ли он раÑшифрован, Ñм. в разделе <a href="Encryption%20Scheme.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
+Схема шифрованиÑ</a>), то из раÑшифрованного заголовка (который по-прежнему находитÑÑ Ð² ОЗУ) извлекаютÑÑ
+ÑÐ²ÐµÐ´ÐµÐ½Ð¸Ñ Ð¾ размере Ñкрытого тома и выполнÑетÑÑ Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ðµ Ñкрытого тома (по его размеру также определÑетÑÑ
+его Ñмещение).</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Скрытый том можно Ñоздавать внутри тома VeraCrypt любого типа, то еÑÑ‚ÑŒ внутри тома на оÑнове файла или тома на
+оÑнове уÑтройÑтва (Ð´Ð»Ñ Ñтого требуютÑÑ Ð¿Ñ€Ð°Ð²Ð° админиÑтратора). Чтобы Ñоздать Ñкрытый том VeraCrypt, в главном окне
+программы нажмите кнопку <em style="text-align:left">Создать том</em> и выберите
+<em style="text-align:left">Создать Ñкрытый том VeraCrypt</em>. Ð’ окне маÑтера будет вÑÑ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ, необходимаÑ
+Ð´Ð»Ñ ÑƒÑпешного ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñкрытого тома VeraCrypt.</div>
+<div id="hidden_volume_size_issue" style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+При Ñоздании Ñкрытого тома Ð´Ð»Ñ Ð½ÐµÐ¾Ð¿Ñ‹Ñ‚Ð½Ð¾Ð³Ð¾ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð¼Ð¾Ð¶ÐµÑ‚ быть веÑьма затруднительно или даже вообще невозможно
+уÑтановить размер Ñкрытого тома так, чтобы тот не перекрывал данные во внешнем томе. ПоÑтому маÑтер ÑозданиÑ
+томов автоматичеÑки Ñканирует карту клаÑтеров внешнего тома (перед Ñозданием внутри него Ñкрытого тома) и определÑет
+макÑимально возможный размер Ñкрытого тома.***</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Ð’ Ñлучае Ð²Ð¾Ð·Ð½Ð¸ÐºÐ½Ð¾Ð²ÐµÐ½Ð¸Ñ ÐºÐ°ÐºÐ¸Ñ…-либо проблем при Ñоздании Ñкрытого тома, Ñм. возможные Ñ€ÐµÑˆÐµÐ½Ð¸Ñ Ð² главе
+<a href="Troubleshooting.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
+УÑтранение затруднений</a>.<br style="text-align:left">
+<br style="text-align:left">
+<br style="text-align:left">
+Обратите внимание, что также можно Ñоздавать и загружать операционную ÑиÑтему, раÑполагающуюÑÑ Ð² Ñкрытом томе
+(Ñм. раздел
+<a href="Hidden%20Operating%20System.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
+Ð¡ÐºÑ€Ñ‹Ñ‚Ð°Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ ÑиÑтема</a>, глава <a href="Plausible%20Deniability.html">
+Правдоподобное отрицание Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ</a>).</div>
+<hr align="left" size="1" width="189" style="text-align:left; height:0px; border-width:0px 1px 1px; border-style:solid; border-color:#000000">
+<p><span style="text-align:left; font-size:10px; line-height:12px">* При уÑловии, что были Ñоблюдены вÑе
+инÑтрукции маÑтера ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼Ð¾Ð² VeraCrypt, а также Ñ‚Ñ€ÐµÐ±Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¸ меры предоÑторожноÑти, указанные в подразделе
+<a href="Security%20Requirements%20for%20Hidden%20Volumes.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
+Ð¢Ñ€ÐµÐ±Ð¾Ð²Ð°Ð½Ð¸Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑти и меры предоÑторожноÑти, каÑающиеÑÑ Ñкрытых томов</a><em style="text-align:left">.</em></span><br style="text-align:left">
+<span style="text-align:left; font-size:10px; line-height:12px">** При уÑловии, что отключены опции
+<em style="text-align:left">БыÑтрое форматирование</em> и <em style="text-align:left">ДинамичеÑкий</em>,
+а также что том не Ñодержит файловую ÑиÑтему, ÐºÐ¾Ñ‚Ð¾Ñ€Ð°Ñ Ð±Ñ‹Ð»Ð° зашифрована на меÑте (VeraCrypt не позволÑет пользователю
+Ñоздавать Ñкрытый том внутри такого тома). Информацию о методе Ð·Ð°Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ñвободного проÑтранÑтва тома Ñлучайными
+данными Ñм. в главе
+<a href="Technical%20Details.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
+ТехничеÑкие подробноÑти</a>, раздел <a href="VeraCrypt%20Volume%20Format%20Specification.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
+Ð¡Ð¿ÐµÑ†Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ñ Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚Ð° томов VeraCrypt</a><em style="text-align:left">.</em></span><br style="text-align:left">
+<span style="text-align:left; font-size:10px; line-height:12px">*** МаÑтер Ñканирует карту клаÑтеров, чтобы
+определить размер непрерывной Ñвободной облаÑти (еÑли она еÑÑ‚ÑŒ), конец которого Ñовпадает Ñ ÐºÐ¾Ð½Ñ†Ð¾Ð¼ внешнего тома.
+Эта облаÑÑ‚ÑŒ вмещает Ñкрытый том, поÑтому её размером ограничиваетÑÑ Ð¼Ð°ÐºÑимально возможный размер Ñкрытого тома.
+Ð’ Linux и Mac OS X маÑтер фактичеÑки не Ñканирует карту клаÑтеров, но драйвер обнаруживает любые данные, запиÑанные
+на внешний том, и иÑпользует их меÑтоположение, как опиÑано ранее.</span></p>
+<p>&nbsp;</p>
+<p><a href="Protection%20of%20Hidden%20Volumes.html" style="text-align:left; color:#0080c0; text-decoration:none; font-weight:bold.html">Следующий раздел &gt;&gt;</a></p>
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/ru/Home_VeraCrypt_Default_Mount_Parameters.png b/doc/html/ru/Home_VeraCrypt_Default_Mount_Parameters.png
new file mode 100644
index 00000000..87267c77
--- /dev/null
+++ b/doc/html/ru/Home_VeraCrypt_Default_Mount_Parameters.png
Binary files differ
diff --git a/doc/html/ru/Home_VeraCrypt_menu_Default_Mount_Parameters.png b/doc/html/ru/Home_VeraCrypt_menu_Default_Mount_Parameters.png
new file mode 100644
index 00000000..ba016d0a
--- /dev/null
+++ b/doc/html/ru/Home_VeraCrypt_menu_Default_Mount_Parameters.png
Binary files differ
diff --git a/doc/html/ru/Home_facebook_veracrypt.png b/doc/html/ru/Home_facebook_veracrypt.png
new file mode 100644
index 00000000..42f39af7
--- /dev/null
+++ b/doc/html/ru/Home_facebook_veracrypt.png
Binary files differ
diff --git a/doc/html/ru/Home_reddit.png b/doc/html/ru/Home_reddit.png
new file mode 100644
index 00000000..32db76b7
--- /dev/null
+++ b/doc/html/ru/Home_reddit.png
Binary files differ
diff --git a/doc/html/ru/Home_utilities-file-archiver-3.png b/doc/html/ru/Home_utilities-file-archiver-3.png
new file mode 100644
index 00000000..c2d97fc3
--- /dev/null
+++ b/doc/html/ru/Home_utilities-file-archiver-3.png
Binary files differ
diff --git a/doc/html/ru/Hot Keys.html b/doc/html/ru/Hot Keys.html
new file mode 100644
index 00000000..022e1fb0
--- /dev/null
+++ b/doc/html/ru/Hot Keys.html
@@ -0,0 +1,41 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>VeraCrypt - БеÑплатное надёжное шифрование диÑков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом</title>
+<meta name="description" content="VeraCrypt Ñто беÑплатное программное обеÑпечение Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð¸Ñков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом Ð´Ð»Ñ Windows, Mac OS X (macOS) и Linux. Ð’ Ñлучае, еÑли злоумышленник вынуждает Ð²Ð°Ñ Ñ€Ð°Ñкрыть пароль, VeraCrypt обеÑпечивает правдоподобное отрицание Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ. Ð’ отличие от пофайлового шифрованиÑ, VeraCrypt шифрует данные в реальном времени (на лету), автоматичеÑки, прозрачно, требует очень мало памÑти и не иÑпользует временные незашифрованные файлы."/>
+<meta name="keywords" content="encryption, security, шифрование, безопаÑноÑÑ‚ÑŒ"/>
+<link href="styles.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+</div>
+
+<div id="menu">
+ <ul>
+ <li><a href="Home.html">Ðачало</a></li>
+ <li><a href="/code/">ИÑходный код</a></li>
+ <li><a href="Downloads.html">Загрузить</a></li>
+ <li><a class="active" href="Documentation.html">ДокументациÑ</a></li>
+ <li><a href="Donation.html">Поддержать разработку</a></li>
+ <li><a href="https://sourceforge.net/p/veracrypt/discussion/" target="_blank">Форум</a></li>
+ </ul>
+</div>
+
+<div>
+<p>
+<a href="Documentation.html">ДокументациÑ</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Hot%20Keys.html">ГорÑчие клавиши</a>
+</p></div>
+
+<div class="wikidoc">
+<h1>ГорÑчие клавиши</h1>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<br style="text-align:left">
+Чтобы задать общеÑиÑтемные горÑчие клавиши VeraCrypt, в меню <i>ÐаÑтройки</i> выберите пункт <i>ГорÑчие клавиши</i>.
+Обратите внимание, что горÑчие клавиши функционируют, только когда VeraCrypt запущен или работает в фоновом режиме.</div>
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/ru/How to Back Up Securely.html b/doc/html/ru/How to Back Up Securely.html
new file mode 100644
index 00000000..04a12330
--- /dev/null
+++ b/doc/html/ru/How to Back Up Securely.html
@@ -0,0 +1,137 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>VeraCrypt - БеÑплатное надёжное шифрование диÑков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом</title>
+<meta name="description" content="VeraCrypt Ñто беÑплатное программное обеÑпечение Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð¸Ñков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом Ð´Ð»Ñ Windows, Mac OS X (macOS) и Linux. Ð’ Ñлучае, еÑли злоумышленник вынуждает Ð²Ð°Ñ Ñ€Ð°Ñкрыть пароль, VeraCrypt обеÑпечивает правдоподобное отрицание Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ. Ð’ отличие от пофайлового шифрованиÑ, VeraCrypt шифрует данные в реальном времени (на лету), автоматичеÑки, прозрачно, требует очень мало памÑти и не иÑпользует временные незашифрованные файлы."/>
+<meta name="keywords" content="encryption, security, шифрование, безопаÑноÑÑ‚ÑŒ"/>
+<link href="styles.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+</div>
+
+<div id="menu">
+ <ul>
+ <li><a href="Home.html">Ðачало</a></li>
+ <li><a href="/code/">ИÑходный код</a></li>
+ <li><a href="Downloads.html">Загрузить</a></li>
+ <li><a class="active" href="Documentation.html">ДокументациÑ</a></li>
+ <li><a href="Donation.html">Поддержать разработку</a></li>
+ <li><a href="https://sourceforge.net/p/veracrypt/discussion/" target="_blank">Форум</a></li>
+ </ul>
+</div>
+
+<div>
+<p>
+<a href="Documentation.html">ДокументациÑ</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="How%20to%20Back%20Up%20Securely.html">О безопаÑном резервном копировании</a>
+</p></div>
+<div class="wikidoc">
+<div>
+<h2>О безопаÑном резервном копировании</h2>
+<p>Из-за аппаратных или программных ошибок/Ñбоев файлы в томе VeraCrypt могут оказатьÑÑ Ð¿Ð¾Ð²Ñ€ÐµÐ¶Ð´Ñ‘Ð½Ð½Ñ‹Ð¼Ð¸. ПоÑтому
+мы наÑтоÑтельно рекомендуем регулÑрно делать резервные копии вÑех важных файлов (разумеетÑÑ, Ñто отноÑитÑÑ Ðº
+любым важным данным, а не только к зашифрованным в томах VeraCrypt).</p>
+<h3>ÐеÑиÑтемные тома</h3>
+<p>Чтобы безопаÑно Ñоздать резервную копию неÑиÑтемного тома VeraCrypt, рекомендуем Ñледующую поÑледовательноÑÑ‚ÑŒ дейÑтвий:</p>
+<ol>
+<li>Создайте новый том VeraCrypt Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ маÑтера ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼Ð¾Ð² VeraCrypt (не включайте опции
+<em>БыÑтрое форматирование</em> и <em>ДинамичеÑкий</em>). Это будет ваш <em>резервный</em> том, поÑтому он должен
+Ñовпадать по размеру Ñ <em>оÑновным</em> томом (или быть больше него).<br>
+<br>
+ЕÑли <em>оÑновной</em> том VeraCrypt – Ñкрытый (Ñм. раздел <a href="Hidden%20Volume.html">
+<em>Скрытый том</em></a>), то <em>резервный</em> том также должен быть Ñкрытым томом VeraCrypt. Прежде чем Ñоздать Ñкрытый
+<em>резервный</em> том, вы должны Ñоздать Ð´Ð»Ñ Ð½ÐµÐ³Ð¾ новый том, в котором он будет хранитьÑÑ (внешний том), не включаÑ
+опцию <em>БыÑтрое форматирование</em>. Кроме того, оÑобенно еÑли <em>резервный</em> том – на оÑнове файла, Ñкрытый
+<em>резервный</em> том должен занимать лишь очень маленькую чаÑÑ‚ÑŒ контейнера, а внешний том должен быть почти целиком
+заполнен файлами (иначе Ñто может неблагоприÑтно ÑказатьÑÑ Ð½Ð° правдоподобноÑти Ð¾Ñ‚Ñ€Ð¸Ñ†Ð°Ð½Ð¸Ñ Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ Ñкрытого тома).</li>
+<li>Смонтируйте вновь Ñозданный <em>резервный</em> том.</li>
+<li>Смонтируйте <em>оÑновной</em> том.</li>
+<li>Скопируйте вÑе файлы из Ñмонтированного <em>оÑновного</em> тома непоÑредÑтвенно в Ñмонтированный <em>резервный</em> том.</li></ol>
+<h4>Ð’ÐЖÐО: ЕÑли вы храните резервный том в меÑте, к которому может регулÑрно обращатьÑÑ Ð·Ð»Ð¾ÑƒÐ¼Ñ‹ÑˆÐ»ÐµÐ½Ð½Ð¸Ðº (например,
+на уÑтройÑтве, хранÑщемÑÑ Ð² Ñейфе банка), вам Ñледует повторÑÑ‚ÑŒ вÑе опиÑанные выше дейÑÑ‚Ð²Ð¸Ñ (Ð²ÐºÐ»ÑŽÑ‡Ð°Ñ ÑˆÐ°Ð³ 1)
+вÑÑкий раз, когда вы будете изготавливать резервную копию тома (Ñм. ниже).</h4>
+<p>ЕÑли вы будете выполнÑÑ‚ÑŒ вÑе указанные выше дейÑтвиÑ, то Ñтим помешаете неприÑтелю выÑÑнить:</p>
+<ul>
+<li>какие Ñектора томов изменÑÑŽÑ‚ÑÑ (так как вы вÑегда выполнÑете шаг 1), что оÑобенно важно, например, еÑли
+уÑтройÑтво Ñ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ñ‹Ð¼ томом находитÑÑ Ð² банковÑком Ñейфе (или любом другом меÑте, к которому может регулÑрно
+обращатьÑÑ Ð·Ð»Ð¾ÑƒÐ¼Ñ‹ÑˆÐ»ÐµÐ½Ð½Ð¸Ðº), и в томе ÑодержитÑÑ Ñкрытый том (Ñм. подробноÑти в подразделе
+<a href="Security%20Requirements%20for%20Hidden%20Volumes.html">
+<em>Ð¢Ñ€ÐµÐ±Ð¾Ð²Ð°Ð½Ð¸Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑти и меры предоÑторожноÑти, отноÑÑщиеÑÑ Ðº Ñкрытым томам</em></a> в главе
+<a href="Plausible%20Deniability.html"><em>Правдоподобное отрицание Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ</em></a>);</li>
+<li>что один из томов ÑвлÑетÑÑ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð¾Ð¹ копией другого. </li></ul>
+<h3>СиÑтемные разделы</h3>
+<p>Примечание: Помимо резервного ÐºÐ¾Ð¿Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð² также рекомендуетÑÑ Ð´ÐµÐ»Ð°Ñ‚ÑŒ резервные копии диÑка
+воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt (выберите <em>СиÑтема</em> &gt; <em>Создать ДиÑк воÑÑтановлениÑ</em>). Более подробную
+информацию Ñм. в разделе <em>ДиÑк воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt</em>.</p>
+<p>Чтобы надёжно и безопаÑно Ñделать резервную копию зашифрованного ÑиÑтемного раздела, рекомендуем Ñледующую
+поÑледовательноÑÑ‚ÑŒ дейÑтвий:</p>
+<ol>
+<li>ЕÑли в компьютере уÑтановлено неÑколько операционных ÑиÑтем, загрузите ту из них, ÐºÐ¾Ñ‚Ð¾Ñ€Ð°Ñ Ð½Ðµ требует
+предзагрузочной аутентификации.<br>
+<br>
+ЕÑли в компьютере уÑтановлена только одна Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ ÑиÑтема, можно загрузитьÑÑ Ñ CD/DVD, Ñодержащего WinPE
+или BartPE (live-верÑию Windows, целиком хранÑщуюÑÑ Ð½Ð° CD/DVD и оттуда же загружающуюÑÑ; подробноÑти ищите в главе
+<a href="FAQ.html"><em>ВопроÑÑ‹ и ответы</em></a> по ключевому Ñлову &lsquo;BartPE&rsquo;).<br>
+<br>
+ЕÑли оба указанных выше варианта невозможны, подключите Ñвой ÑиÑтемный диÑк как вторичный накопитель к другому
+компьютеру и затем загрузите операционную ÑиÑтему, уÑтановленную в том компьютере.<br>
+<br>
+Примечание: ЕÑли Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ ÑиÑтема, резервную копию которой вы хотите Ñделать, находитÑÑ Ð² Ñкрытом томе
+VeraCrypt (Ñм. раздел <a href="Hidden%20Operating%20System.html">
+<em>Ð¡ÐºÑ€Ñ‹Ñ‚Ð°Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ ÑиÑтема</em></a>), то, из Ñоображений безопаÑноÑти, Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ ÑиÑтема, которую вы
+загружаете на Ñтом Ñтапе, должна быть либо ещё одной Ñкрытой ОС, либо ÑиÑтемой "live-CD" (Ñм. выше). Более
+подробную информацию Ñм. в подразделе
+<a href="Security%20Requirements%20for%20Hidden%20Volumes.html">
+<em>Ð¢Ñ€ÐµÐ±Ð¾Ð²Ð°Ð½Ð¸Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑти и меры предоÑторожноÑти, каÑающиеÑÑ Ñкрытых томов</em></a> в главе
+<a href="Plausible%20Deniability.html"><em>Правдоподобное отрицание Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ</em></a>.
+</li><li>Создайте новый неÑиÑтемный том VeraCrypt Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ маÑтера ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼Ð¾Ð² VeraCrypt (не Ð²ÐºÐ»ÑŽÑ‡Ð°Ñ Ð¾Ð¿Ñ†Ð¸Ð¸
+<em>БыÑтрое форматирование</em> и <em>ДинамичеÑкий</em>). Это будет ваш <em>резервный</em> том, поÑтому
+он по размеру должен Ñовпадать Ñ ÑиÑтемным разделом (или превоÑходить его), резервную копию которого
+вы намереваетеÑÑŒ Ñделать.<br>
+<br>
+ЕÑли Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ ÑиÑтема, резервную копию которой вы хотите Ñоздать, уÑтановлена в Ñкрытом томе
+VeraCrypt (Ñм. раздел <em>Ð¡ÐºÑ€Ñ‹Ñ‚Ð°Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ ÑиÑтема</em>), то <em>резервный</em> том тоже должен быть Ñкрытым.
+Прежде чем Ñоздать Ñкрытый <em>резервный</em> том, вы должны Ñоздать Ð´Ð»Ñ Ð½ÐµÐ³Ð¾ новый том, в котором он будет
+хранитьÑÑ (внешний том), не Ð²ÐºÐ»ÑŽÑ‡Ð°Ñ Ð¾Ð¿Ñ†Ð¸ÑŽ <em>БыÑтрое форматирование</em>. Кроме того, оÑобенно еÑли
+<em>резервный</em> том – на оÑнове файла, Ñкрытый <em>резервный</em> том должен занимать лишь очень маленькую
+чаÑÑ‚ÑŒ контейнера, а внешний том должен быть почти целиком заполнен файлами (иначе Ñто может неблагоприÑтно
+ÑказатьÑÑ Ð½Ð° правдоподобноÑти Ð¾Ñ‚Ñ€Ð¸Ñ†Ð°Ð½Ð¸Ñ Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ Ñкрытого тома).</li>
+<li>Смонтируйте вновь Ñозданный <em>резервный</em> том.</li>
+<li>Смонтируйте ÑиÑтемный раздел, резервную копию которого вы хотите Ñделать, выполнив Ñледующее:
+<ol type="a">
+<li>Ðажмите кнопку <em>Выбрать уÑтройÑтво</em> и выберите ÑиÑтемный раздел, Ñ ÐºÐ¾Ñ‚Ð¾Ñ€Ð¾Ð³Ð¾ нужно Ñделать
+резервную копию (в Ñлучае Ñкрытой ОС, выберите раздел, Ñодержащий Ñкрытый том, в котором уÑтановлена
+ÑÐºÑ€Ñ‹Ñ‚Ð°Ñ ÐžÐ¡).</li>
+<li>Ðажмите <em>OK</em>. </li>
+<li>Выберите <em>СиÑтема</em> &gt; <em>Смонтировать без предзагрузочной аутентификации</em>.</li>
+<li>Введите Ñвой пароль предзагрузочной аутентификации и нажмите <em>OK</em>.</li></ol>
+</li><li>Смонтируйте <em>резервный</em> том, а затем Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ какой-либо Ñторонней программы или
+ÑредÑтвами Windows Ñоздайте образ файловой ÑиÑтемы, находÑщейÑÑ Ð² ÑиÑтемном разделе (который на предыдущем
+Ñтапе был Ñмонтирован как обычный том VeraCrypt) и Ñохраните Ñтот образ непоÑредÑтвенно в Ñмонтированном
+резервном томе. </li></ol>
+<h4>Ð’ÐЖÐО: ЕÑли вы храните резервный том в меÑте, к которому может регулÑрно обращатьÑÑ Ð·Ð»Ð¾ÑƒÐ¼Ñ‹ÑˆÐ»ÐµÐ½Ð½Ð¸Ðº (например,
+на уÑтройÑтве, хранÑщемÑÑ Ð² Ñейфе банка), вам Ñледует повторÑÑ‚ÑŒ вÑе опиÑанные выше дейÑÑ‚Ð²Ð¸Ñ (Ð²ÐºÐ»ÑŽÑ‡Ð°Ñ ÑˆÐ°Ð³ 2)
+вÑÑкий раз, когда вы будете изготавливать резервную копию тома (Ñм. ниже).</h4>
+<p>ЕÑли вы будете выполнÑÑ‚ÑŒ вÑе указанные выше дейÑтвиÑ, то Ñтим помешаете неприÑтелю выÑÑнить:</p>
+<ul>
+<li>какие Ñектора томов изменÑÑŽÑ‚ÑÑ (так как вы вÑегда выполнÑете шаг 2), что оÑобенно важно, например, еÑли
+уÑтройÑтво Ñ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ñ‹Ð¼ томом находитÑÑ Ð² банковÑком Ñейфе (или любом другом меÑте, к которому может регулÑрно
+обращатьÑÑ Ð·Ð»Ð¾ÑƒÐ¼Ñ‹ÑˆÐ»ÐµÐ½Ð½Ð¸Ðº), и в томе ÑодержитÑÑ Ñкрытый том (Ñм. подробноÑти в подразделе
+<a href="Security%20Requirements%20for%20Hidden%20Volumes.html">
+<em>Ð¢Ñ€ÐµÐ±Ð¾Ð²Ð°Ð½Ð¸Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑти и меры предоÑторожноÑти, каÑающиеÑÑ Ñкрытых томов</em></a> в главе
+<a href="Plausible%20Deniability.html"><em>Правдоподобное отрицание Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ</em></a>);
+</li><li>что один из томов ÑвлÑетÑÑ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð¾Ð¹ копией другого. </li></ul>
+<h3>Общие замечаниÑ</h3>
+<p>ЕÑли вы храните резервную копию тома в меÑте, где неприÑтель может Ñделать копию тома, имеет ÑмыÑл
+шифровать том каÑкадом (поÑледовательноÑтью) алгоритмов (например, AES-Twofish-Serpent). Ð’ противном
+Ñлучае, еÑли том зашифрован только одним алгоритмом, и Ñтот алгоритм в дальнейшем удаÑÑ‚ÑÑ Ð²Ð·Ð»Ð¾Ð¼Ð°Ñ‚ÑŒ
+(например, вÑледÑтвие прогреÑÑа в криптоанализе), неприÑтель Ñумеет раÑшифровать имеющиеÑÑ Ñƒ него копии
+тома. ВероÑтноÑÑ‚ÑŒ взлома Ñразу трёх разных алгоритмов ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð·Ð½Ð°Ñ‡Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð¾ ниже, чем одного из них.</p>
+</div>
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/ru/Incompatibilities.html b/doc/html/ru/Incompatibilities.html
new file mode 100644
index 00000000..a5965d66
--- /dev/null
+++ b/doc/html/ru/Incompatibilities.html
@@ -0,0 +1,95 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>VeraCrypt - БеÑплатное надёжное шифрование диÑков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом</title>
+<meta name="description" content="VeraCrypt Ñто беÑплатное программное обеÑпечение Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð¸Ñков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом Ð´Ð»Ñ Windows, Mac OS X (macOS) и Linux. Ð’ Ñлучае, еÑли злоумышленник вынуждает Ð²Ð°Ñ Ñ€Ð°Ñкрыть пароль, VeraCrypt обеÑпечивает правдоподобное отрицание Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ. Ð’ отличие от пофайлового шифрованиÑ, VeraCrypt шифрует данные в реальном времени (на лету), автоматичеÑки, прозрачно, требует очень мало памÑти и не иÑпользует временные незашифрованные файлы."/>
+<meta name="keywords" content="encryption, security, шифрование, безопаÑноÑÑ‚ÑŒ"/>
+<link href="styles.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+</div>
+
+<div id="menu">
+ <ul>
+ <li><a href="Home.html">Ðачало</a></li>
+ <li><a href="/code/">ИÑходный код</a></li>
+ <li><a href="Downloads.html">Загрузить</a></li>
+ <li><a class="active" href="Documentation.html">ДокументациÑ</a></li>
+ <li><a href="Donation.html">Поддержать разработку</a></li>
+ <li><a href="https://sourceforge.net/p/veracrypt/discussion/" target="_blank">Форум</a></li>
+ </ul>
+</div>
+
+<div>
+<p>
+<a href="Documentation.html">ДокументациÑ</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Incompatibilities.html">ÐеÑовмеÑтимоÑти</a>
+</p></div>
+
+<div class="wikidoc">
+<h1>ÐеÑовмеÑтимоÑти</h1>
+<h2>
+ÐÐºÑ‚Ð¸Ð²Ð°Ñ†Ð¸Ñ Adobe Photoshop&reg; и других продуктов Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ FLEXnet Publisher&reg; / SafeCast</h2>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<em style="text-align:left">Примечание: опиÑÐ°Ð½Ð½Ð°Ñ Ð½Ð¸Ð¶Ðµ проблема Ð²Ð°Ñ <strong style="text-align:left">
+не</strong> каÑаетÑÑ, еÑли иÑпользуетÑÑ Ð°Ð»Ð³Ð¾Ñ€Ð¸Ñ‚Ð¼ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð±ÐµÐ· каÑÐºÐ°Ð´Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ (то еÑÑ‚ÑŒ AES, Serpent или Twofish).*
+Эта проблема Ð²Ð°Ñ Ñ‚Ð°ÐºÐ¶Ðµ <strong style="text-align:left">не</strong> каÑаетÑÑ, еÑли вы не иÑпользуете
+<a href="System%20Encryption.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
+шифрование ÑиÑтемы</a> (предзагрузочную аутентификацию).</em></div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+ПО активации Acresso FLEXnet Publisher, в прошлом – Macrovision SafeCast (применÑемое Ð´Ð»Ñ Ð°ÐºÑ‚Ð¸Ð²Ð°Ñ†Ð¸Ð¸ Ñторонних программ,
+например, Adobe Photoshop), запиÑывает данные в первую дорожку диÑка. ЕÑли Ñто проиÑходит, когда ÑиÑтемный раздел/диÑк
+зашифрован Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ VeraCrypt, чаÑÑ‚ÑŒ загрузчика VeraCrypt оказываетÑÑ Ð¿Ð¾Ð²Ñ€ÐµÐ¶Ð´Ñ‘Ð½Ð½Ð¾Ð¹, и загрузить Windows не удаÑÑ‚ÑÑ.
+Ð’ Ñтом Ñлучае воÑпользуйтеÑÑŒ Ñвоим
+<a href="VeraCrypt%20Rescue%20Disk.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
+диÑком воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt</a>, чтобы вновь получить доÑтуп к ÑиÑтеме. Сделать Ñто можно Ð´Ð²ÑƒÐ¼Ñ ÑпоÑобами:</div>
+<ol style="text-align:left; margin-top:18px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+ЕÑли вы хотите, чтобы у Ñтороннего ПО ÑохранилаÑÑŒ активациÑ, вам придётÑÑ
+<em style="text-align:left">каждый раз</em> загружать ÑиÑтему Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ CD/DVD-диÑка воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt.
+Ð”Ð»Ñ Ñтого проÑто вÑтавьте Ñвой ДиÑк воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð² CD/DVD-накопитель и введите пароль на поÑвившемÑÑ
+Ñкране диÑка.</li>
+<li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+ЕÑли вы не желаете каждый раз загружать ÑиÑтему Ñ CD/DVD-диÑка воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt, то можете воÑÑтановить
+загрузчик VeraCrypt на ÑиÑтемном диÑке. Чтобы Ñто Ñделать, на Ñкране ДиÑка воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð²Ñ‹Ð±ÐµÑ€Ð¸Ñ‚Ðµ
+<em style="text-align:left">Repair Options</em> &gt; <em style="text-align:left">
+Restore VeraCrypt Boot Loader</em>. Однако Ñтороннее ПО будет при Ñтом деактивировано.
+</li></ol>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+О том, как пользоватьÑÑ Ð´Ð¸Ñком воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt, Ñм. в главе <a href="VeraCrypt%20Rescue%20Disk.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
+ДиÑк воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt</a>.</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<strong style="text-align:left">Возможное поÑтоÑнное решение</strong>: раÑшифруйте ÑиÑтемный раздел/диÑк,
+а затем зашифруйте Ñнова, иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ Ð°Ð»Ð³Ð¾Ñ€Ð¸Ñ‚Ð¼ без каÑÐºÐ°Ð´Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ (то еÑÑ‚ÑŒ AES, Serpent или Twofish).*</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Примите к Ñведению, что Ñто не ошибка в VeraCrypt (Ð´Ð°Ð½Ð½Ð°Ñ Ð¿Ñ€Ð¾Ð±Ð»ÐµÐ¼Ð° вызвана некорректным механизмом активации
+в Ñтороннем ПО).</div>
+<h2>Outpost Firewall и Outpost Security Suite</h2>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+ЕÑли уÑтановлен пакет Outpost Firewall или Outpost Security Suite Ñ Ð²ÐºÐ»ÑŽÑ‡Ñ‘Ð½Ð½Ð¾Ð¹ проактивной защитой,
+компьютер на 5-10 Ñекунд полноÑтью переÑтаёт отзыватьÑÑ Ð¿Ñ€Ð¸ монтировании/демонтировании тома. Это вызвано
+конфликтом между опцией Outpost System Guard, защищающей объекты «Ðктивный рабочий Ñтол», и окном ожиданиÑ
+VeraCrypt, отображаемым во Ð²Ñ€ÐµÐ¼Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¹ монтированиÑ/демонтированиÑ.</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Эту проблему можно обойти, отключив показ Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ Ð² наÑтройках VeraCrypt. Ð”Ð»Ñ Ñтого выберите
+<i>ÐаÑтройки &gt; Параметры</i> и включите опцию <i>Ðе показывать окно Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ Ð²Ð¾ Ð²Ñ€ÐµÐ¼Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¹</i>.</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+См. подробноÑти здеÑÑŒ: <a href="https://sourceforge.net/p/veracrypt/tickets/100/">https://sourceforge.net/p/veracrypt/tickets/100/</a>
+</div>
+<hr align="left" size="1" width="189" style="text-align:left; height:0px; border-width:0px 1px 1px; border-style:solid; border-color:#000000">
+<p><span style="text-align:left; font-size:10px; line-height:12px">* Причина в том, что загрузчик VeraCrypt
+меньше, чем тот, который иÑпользуетÑÑ Ð´Ð»Ñ ÐºÐ°Ñкадов шифров, и поÑтому на первой дорожке диÑка доÑтаточно меÑта
+Ð´Ð»Ñ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð¾Ð¹ копии загрузчика VeraCrypt. Следовательно, вÑÑкий раз, когда загрузчик VeraCrypt повреждаетÑÑ,
+вмеÑто Ñтого автоматичеÑки запуÑкаетÑÑ ÐµÐ³Ð¾ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð°Ñ ÐºÐ¾Ð¿Ð¸Ñ.</span><br style="text-align:left">
+<br style="text-align:left">
+<br style="text-align:left">
+<br style="text-align:left">
+&nbsp;&nbsp;См. также: <a href="Issues%20and%20ОграничениÑ.html" style="text-align:left; color:#0080c0; text-decoration:none; font-weight:bold.html">
+Замеченные проблемы и ограничениÑ</a>,&nbsp;&nbsp;<a href="Troubleshooting.html" style="text-align:left; color:#0080c0; text-decoration:none; font-weight:bold.html">УÑтранение затруднений</a></p>
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/ru/Introduction.html b/doc/html/ru/Introduction.html
new file mode 100644
index 00000000..6ee03e3a
--- /dev/null
+++ b/doc/html/ru/Introduction.html
@@ -0,0 +1,75 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>VeraCrypt - БеÑплатное надёжное шифрование диÑков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом</title>
+<meta name="description" content="VeraCrypt Ñто беÑплатное программное обеÑпечение Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð¸Ñков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом Ð´Ð»Ñ Windows, Mac OS X (macOS) и Linux. Ð’ Ñлучае, еÑли злоумышленник вынуждает Ð²Ð°Ñ Ñ€Ð°Ñкрыть пароль, VeraCrypt обеÑпечивает правдоподобное отрицание Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ. Ð’ отличие от пофайлового шифрованиÑ, VeraCrypt шифрует данные в реальном времени (на лету), автоматичеÑки, прозрачно, требует очень мало памÑти и не иÑпользует временные незашифрованные файлы."/>
+<meta name="keywords" content="encryption, security, шифрование, безопаÑноÑÑ‚ÑŒ"/>
+<link href="styles.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+</div>
+
+<div id="menu">
+ <ul>
+ <li><a href="Home.html">Ðачало</a></li>
+ <li><a href="/code/">ИÑходный код</a></li>
+ <li><a href="Downloads.html">Загрузить</a></li>
+ <li><a class="active" href="Documentation.html">ДокументациÑ</a></li>
+ <li><a href="Donation.html">Поддержать разработку</a></li>
+ <li><a href="https://sourceforge.net/p/veracrypt/discussion/" target="_blank">Форум</a></li>
+ </ul>
+</div>
+
+<div>
+<p>
+<a href="Documentation.html">ДокументациÑ</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Introduction.html">Введение</a>
+</p>
+</div>
+
+<div class="wikidoc">
+<h1>Введение</h1>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+VeraCrypt Ñто программное обеÑпечение, предназначенное Ð´Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼Ð¾Ð² (уÑтройÑтв Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ð´Ð°Ð½Ð½Ñ‹Ñ…) и
+работы Ñ Ð½Ð¸Ð¼Ð¸ Ñ Ð¸Ñпользованием ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð½Ð° лету (on-the-fly encryption). Шифрование на лету означает, что
+данные автоматичеÑки зашифровываютÑÑ Ð½ÐµÐ¿Ð¾ÑредÑтвенно перед запиÑью их на диÑк и раÑшифровываютÑÑ Ñразу же
+поÑле их ÑчитываниÑ, то еÑÑ‚ÑŒ без какого-либо вмешательÑтва пользователÑ. Ðикакие данные, хранÑщиеÑÑ Ð²
+зашифрованном томе, невозможно прочитать (раÑшифровать) без правильного ÑƒÐºÐ°Ð·Ð°Ð½Ð¸Ñ Ð¿Ð°Ñ€Ð¾Ð»Ñ/ключевых файлов или
+правильных ключей шифрованиÑ. ПолноÑтью шифруетÑÑ Ð²ÑÑ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð°Ñ ÑиÑтема (имена файлов и папок, Ñодержимое
+каждого файла, Ñвободное меÑто, метаданные и др.).</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Файлы можно копировать Ñо Ñмонтированного тома VeraCrypt и на него точно так же, как и при иÑпользовании
+любого обычного диÑка (например, Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ перетаÑкиваниÑ). При чтении или копировании из зашифрованного
+тома VeraCrypt файлы автоматичеÑки на лету раÑшифровываютÑÑ (в памÑÑ‚ÑŒ/ОЗУ). Ðналогично, файлы, запиÑываемые
+или копируемые в том VeraCrypt, автоматичеÑки на лету зашифровываютÑÑ Ð² ОЗУ (непоÑредÑтвенно перед их
+Ñохранением на диÑк). Обратите внимание: Ñто <i>не</i> означает, что перед шифрованием/дешифрованием в ОЗУ
+должен находитьÑÑ <i>веÑÑŒ</i> обрабатываемый файл. Ðикакой дополнительной памÑти (ОЗУ) Ð´Ð»Ñ VeraCrypt
+не требуетÑÑ. ПоÑÑнение, как вÑÑ‘ Ñто работает, приведено в Ñледующем абзаце.<br style="text-align:left">
+<br style="text-align:left">
+Предположим, у Ð½Ð°Ñ ÐµÑÑ‚ÑŒ видеофайл формата .avi, хранÑщийÑÑ Ð² томе VeraCrypt (Ñледовательно, Ñтот видеофайл
+полноÑтью зашифрован). Пользователь указывает правильный пароль (и/или ключевой файл) и монтирует (открывает)
+том VeraCrypt. Когда пользователь дважды щёлкает мышью по значку Ñтого видеофайла, Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ ÑиÑтема
+запуÑкает приложение, аÑÑоциированное Ñ Ñ„Ð°Ð¹Ð»Ð°Ð¼Ð¸ такого типа – в данном Ñлучае Ñто, как правило, мультимедийный
+проигрыватель. Затем мультимедийный проигрыватель начинает загружать маленькую начальную чаÑÑ‚ÑŒ видеофайла
+из зашифрованного тома VeraCrypt в ОЗУ (памÑÑ‚ÑŒ), чтобы приÑтупить к воÑпроизведению. Во Ð²Ñ€ÐµÐ¼Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ¸ чаÑти
+файла VeraCrypt автоматичеÑки раÑшифровывает её (в ОЗУ), поÑле чего раÑÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð½Ð°Ñ Ñ‡Ð°ÑÑ‚ÑŒ видео (хранÑщаÑÑÑ
+в ОЗУ) воÑпроизводитÑÑ Ð¼ÐµÐ´Ð¸Ð°Ð¿Ñ€Ð¾Ð¸Ð³Ñ€Ñ‹Ð²Ð°Ñ‚ÐµÐ»ÐµÐ¼. Пока Ñта чаÑÑ‚ÑŒ воÑпроизводитÑÑ, медиапроигрыватель начинает
+Ñчитывать другую небольшую чаÑÑ‚ÑŒ видеофайла из зашифрованного тома VeraCrypt в ОЗУ (памÑÑ‚ÑŒ), и процеÑÑ
+повторÑетÑÑ. Ð”Ð°Ð½Ð½Ð°Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ñ Ð½Ð°Ð·Ñ‹Ð²Ð°ÐµÑ‚ÑÑ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸ÐµÐ¼/дешифрованием на лету, она работает Ð´Ð»Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð² любых
+типов (не только видео).</div>
+<p>Обратите внимание: VeraCrypt никогда не ÑохранÑет на диÑке никаких данных в незашифрованном виде – такие
+данные временно хранÑÑ‚ÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ в ОЗУ (оперативной памÑти). Даже когда том Ñмонтирован, хранÑщиеÑÑ Ð² нём
+данные по-прежнему оÑтаютÑÑ Ð·Ð°ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð½Ñ‹Ð¼Ð¸. При перезагрузке Windows или выключении компьютера том будет
+размонтирован, а хранÑщиеÑÑ Ð² нём файлы Ñтанут недоÑтупными (и зашифрованными). Даже в Ñлучае непредвиденного
+Ð¿ÐµÑ€ÐµÐ±Ð¾Ñ Ð¿Ð¸Ñ‚Ð°Ð½Ð¸Ñ (без правильного Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð¸Ñ Ñ€Ð°Ð±Ð¾Ñ‚Ñ‹ ÑиÑтемы), хранÑщиеÑÑ Ð² томе файлы оÑтанутÑÑ Ð½ÐµÐ´Ð¾Ñтупными
+(и зашифрованными). Чтобы получить к ним доÑтуп вновь, нужно Ñмонтировать том (и правильно указать пароль
+и/или ключевой файл).
+<br><br>Краткий учебник по началу работы Ñм. в главе <i>РуководÑтво Ð´Ð»Ñ Ð½Ð°Ñ‡Ð¸Ð½Ð°ÑŽÑ‰Ð¸Ñ…</i>.</p>
+</div>
+</body></html>
diff --git a/doc/html/ru/Issues and Limitations.html b/doc/html/ru/Issues and Limitations.html
new file mode 100644
index 00000000..6c89f912
--- /dev/null
+++ b/doc/html/ru/Issues and Limitations.html
@@ -0,0 +1,176 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>VeraCrypt - БеÑплатное надёжное шифрование диÑков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом</title>
+<meta name="description" content="VeraCrypt Ñто беÑплатное программное обеÑпечение Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð¸Ñков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом Ð´Ð»Ñ Windows, Mac OS X (macOS) и Linux. Ð’ Ñлучае, еÑли злоумышленник вынуждает Ð²Ð°Ñ Ñ€Ð°Ñкрыть пароль, VeraCrypt обеÑпечивает правдоподобное отрицание Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ. Ð’ отличие от пофайлового шифрованиÑ, VeraCrypt шифрует данные в реальном времени (на лету), автоматичеÑки, прозрачно, требует очень мало памÑти и не иÑпользует временные незашифрованные файлы."/>
+<meta name="keywords" content="encryption, security, шифрование, безопаÑноÑÑ‚ÑŒ"/>
+<link href="styles.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+</div>
+
+<div id="menu">
+ <ul>
+ <li><a href="Home.html">Ðачало</a></li>
+ <li><a href="/code/">ИÑходный код</a></li>
+ <li><a href="Downloads.html">Загрузить</a></li>
+ <li><a class="active" href="Documentation.html">ДокументациÑ</a></li>
+ <li><a href="Donation.html">Поддержать разработку</a></li>
+ <li><a href="https://sourceforge.net/p/veracrypt/discussion/" target="_blank">Форум</a></li>
+ </ul>
+</div>
+
+<div>
+<p>
+<a href="Documentation.html">ДокументациÑ</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Issues%20and%20ОграничениÑ.html">Замеченные проблемы и ограничениÑ</a>
+</p></div>
+
+<div class="wikidoc">
+<h1>Замеченные проблемы и ограничениÑ</h1>
+<h3>Замеченные проблемы</h3>
+<ul>
+<li>Ð’ Windows возможна ÑитуациÑ, когда Ñмонтированному тому будут назначены две буквы диÑка вмеÑто одной. Это вызвано
+проблемой Ñ ÐºÑшем диÑпетчера Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Windows, и её можно решить, Ð²Ð²Ð¾Ð´Ñ Ð² командной Ñтроке Ñ Ð¿Ð¾Ð²Ñ‹ÑˆÐµÐ½Ð½Ñ‹Ð¼Ð¸ правами
+(от имени админиÑтратора) команду &quot;<strong>mountvol.exe /r</strong>&quot; перед монтированием любого тома.
+ЕÑли проблема не иÑчезнет поÑле перезагрузки, Ð´Ð»Ñ ÐµÑ‘ Ñ€ÐµÑˆÐµÐ½Ð¸Ñ Ð¼Ð¾Ð¶Ð½Ð¾ иÑпользовать Ñледующую процедуру:
+<ul>
+<li>С помощью редактора рееÑтра откройте в рееÑтре ключ &quot;HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices&quot;.
+Прокрутите Ñодержимое окна вниз, пока не обнаружите запиÑи, начинающиеÑÑ Ñ &quot;\DosDevices\&quot; или
+&quot;\Global??\&quot;, которые указывают буквы диÑков, иÑпользуемые ÑиÑтемой. Перед монтированием любого тома дважды
+щёлкните по каждой из них и удалите те, которые Ñодержат Ð¸Ð¼Ñ &quot;VeraCrypt&quot; и &quot;TrueCrypt&quot;.
+<br>
+Кроме того, еÑÑ‚ÑŒ и другие запиÑи, Ð¸Ð¼Ñ ÐºÐ¾Ñ‚Ð¾Ñ€Ñ‹Ñ… начинаетÑÑ Ñ &quot;#{&quot; и &quot;\??\Volume{&quot;: дважды щёлкните
+по каждой из них и удалите те, значение данных которых Ñодержит Ð¸Ð¼Ñ &quot;VeraCrypt&quot; и &quot;TrueCrypt&quot;.
+</li></ul>
+</li>
+<li>Ðа некоторых компьютерах Ñ Windows программа VeraCrypt может периодичеÑки завиÑать при монтировании и
+размонтировании тома. Подобные завиÑÐ°Ð½Ð¸Ñ Ð¼Ð¾Ð³ÑƒÑ‚ влиÑÑ‚ÑŒ на другие запущенные Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð²Ð¾ Ð²Ñ€ÐµÐ¼Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¹ монтированиÑ
+или Ð´ÐµÐ¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ VeraCrypt.
+Эта проблема вызвана конфликтом между диалоговым окном Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ VeraCrypt, отображаемым во времÑ
+монтированиÑ/демонтированиÑ, и другим ПО, уÑтановленным в ПК (например, Outpost Firewall Pro).
+Ð’ таких ÑитуациÑÑ… проблему можно решить, отключив окно Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ VeraCrypt в наÑтройках программы: выберите меню
+"ÐаÑтройки -> Параметры" и включите опцию "Ðе показывать окно Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ Ð²Ð¾ Ð²Ñ€ÐµÐ¼Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¹".
+</li>
+</ul>
+<h3 id="limitations">ОграничениÑ</h3>
+<ul>
+<li>[<em>Данное ограничение не отноÑитÑÑ Ðº пользователÑм Windows Vista и более новых верÑий Windows.</em>]
+Ð’ Windows XP/2003 VeraCrypt не поддерживает шифрование вÑего ÑиÑтемного диÑка, еÑли тот Ñодержит раÑширенные
+(логичеÑкие) разделы. ВеÑÑŒ ÑиÑтемный диÑк можно зашифровать при уÑловии, что он Ñодержит только первичные разделы.
+Ðа любом ÑиÑтемном диÑке, который чаÑтично или полноÑтью зашифрован, Ñоздавать раÑширенные (логичеÑкие) разделы
+Ð½ÐµÐ»ÑŒÐ·Ñ (можно только первичные).<br>
+<em>Примечание:</em> еÑли требуетÑÑ Ð·Ð°ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ веÑÑŒ диÑк, Ñодержащий раÑширенные разделы, можно зашифровать
+ÑиÑтемный раздел и в дополнение Ñоздать тома VeraCrypt на оÑнове раздела внутри любых неÑиÑтемных разделов на
+Ñтом диÑке. Либо, как альтернативный вариант, обновить ÑиÑтему до Windows Vista или более новой верÑии Windows.</li>
+<li>Ð’ наÑтоÑщее Ð²Ñ€ÐµÐ¼Ñ VeraCrypt не поддерживает шифрование ÑиÑтемного диÑка, преобразованного в динамичеÑкий диÑк.</li>
+<li>Чтобы обойти проблему в Windows XP, загрузчик VeraCrypt вÑегда автоматичеÑки наÑтраиваетÑÑ Ð¿Ð¾Ð´ верÑию
+операционной ÑиÑтемы, в которой он уÑтановлен. При изменении верÑии ÑиÑтемы (например, загрузчик VeraCrypt
+уÑтанавливаетÑÑ Ð²Ð¾ Ð²Ñ€ÐµÐ¼Ñ Ñ€Ð°Ð±Ð¾Ñ‚Ñ‹ Windows Vista, но позже иÑпользуетÑÑ Ð´Ð»Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ¸ Windows XP) вы можете ÑтолкнутьÑÑ
+Ñ Ñ€Ð°Ð·Ð»Ð¸Ñ‡Ð½Ñ‹Ð¼Ð¸ извеÑтными и неизвеÑтными проблемами (например, на некоторых ноутбуках Ñ Windows XP может не отображатьÑÑ
+Ñкран входа в ÑиÑтему). Обратите внимание, что Ñто влиÑет на мультизагрузочные конфигурации, ДиÑки воÑÑтановлениÑ
+VeraCrypt и обманные/Ñкрытые операционные ÑиÑтемы (поÑтому еÑли, к примеру, ÑÐºÑ€Ñ‹Ñ‚Ð°Ñ ÑиÑтема – Windows XP, то
+обманной ÑиÑтемой тоже должна быть Windows XP).</li>
+<li>ВозможноÑÑ‚ÑŒ монтировать раздел, находÑщийÑÑ Ð² облаÑти дейÑÑ‚Ð²Ð¸Ñ ÐºÐ»ÑŽÑ‡Ð° ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑтемы без предзагрузочной
+аутентификации, что делаетÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð¾Ð¹ <em>Смонтировать без предзагрузочной аутентификации</em> в меню <em>СиÑтема</em>,
+(например, раздел, раÑположенный на зашифрованном ÑиÑтемном диÑке Ñ Ð´Ñ€ÑƒÐ³Ð¾Ð¹, не работающей в данный момент операционной
+ÑиÑтемой), ограничена первичными разделами (раÑширенные/логичеÑкие разделы таким ÑпоÑобом монтировать нельзÑ).</li>
+<li>Из-за проблемы Ñ Windows 2000, ДиÑпетчер Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Windows в Windows 2000 не поддерживаетÑÑ VeraCrypt.
+ПоÑтому некоторые вÑтроенные ÑредÑтва Windows 2000, такие как Ð´ÐµÑ„Ñ€Ð°Ð³Ð¼ÐµÐ½Ñ‚Ð°Ñ†Ð¸Ñ Ð´Ð¸Ñков, не работают Ñ Ñ‚Ð¾Ð¼Ð°Ð¼Ð¸ VeraCrypt.
+Кроме того, невозможно иÑпользовать Ñлужбы ДиÑпетчера Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð² Windows 2000, например, назначить точку
+Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼Ñƒ VeraCrypt (то еÑÑ‚ÑŒ прикрепить том VeraCrypt к папке).</li>
+<li>VeraCrypt не поддерживает предзагрузочную аутентификацию Ð´Ð»Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ñ‹Ñ… ÑиÑтем, уÑтановленных в файлах VHD,
+за иÑключением Ñлучаев загрузки Ñ Ð¸Ñпользованием ÑоответÑтвующего ПО виртуализации, такого как Microsoft Virtual PC.</li>
+<li>Служба теневого ÐºÐ¾Ð¿Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼Ð¾Ð² Windows в наÑтоÑщее Ð²Ñ€ÐµÐ¼Ñ Ð¿Ð¾Ð´Ð´ÐµÑ€Ð¶Ð¸Ð²Ð°ÐµÑ‚ÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ Ð´Ð»Ñ Ñ€Ð°Ð·Ð´ÐµÐ»Ð¾Ð² в пределах
+облаÑти дейÑÑ‚Ð²Ð¸Ñ ÐºÐ»ÑŽÑ‡Ð° ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑтемы (например, ÑиÑтемный раздел, зашифрованный VeraCrypt, или неÑиÑтемный
+раздел, раÑположенный на ÑиÑтемном диÑке, зашифрованном VeraCrypt, Ñмонтированный во Ð²Ñ€ÐµÐ¼Ñ Ñ€Ð°Ð±Ð¾Ñ‚Ñ‹ зашифрованной
+операционной ÑиÑтемы). Примечание: Ð´Ð»Ñ Ð´Ñ€ÑƒÐ³Ð¸Ñ… типов томов Ñлужба теневого ÐºÐ¾Ð¿Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼Ð¾Ð² не поддерживаетÑÑ,
+поÑкольку отÑутÑтвует Ð´Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñ†Ð¸Ñ Ð¿Ð¾ необходимому API.</li>
+<li>Параметры загрузки Windows Ð½ÐµÐ»ÑŒÐ·Ñ Ð¸Ð·Ð¼ÐµÐ½Ð¸Ñ‚ÑŒ из Ñкрытой операционной ÑиÑтемы, еÑли ÑиÑтема загружаетÑÑ Ð½Ðµ Ñ
+раздела, на котором она уÑтановлена. Это ÑвÑзано Ñ Ñ‚ÐµÐ¼, что в целÑÑ… безопаÑноÑти загрузочный раздел монтируетÑÑ
+как доÑтупный только Ð´Ð»Ñ Ñ‡Ñ‚ÐµÐ½Ð¸Ñ Ð¿Ñ€Ð¸ работающей Ñкрытой ÑиÑтеме. Чтобы изменить параметры загрузки, запуÑтите
+обманную операционную ÑиÑтему.</li>
+<li>Размер зашифрованных разделов Ð½ÐµÐ»ÑŒÐ·Ñ Ð¸Ð·Ð¼ÐµÐ½ÑÑ‚ÑŒ, за иÑключением разделов на полноÑтью зашифрованном ÑиÑтемном
+диÑке, размер которых изменÑетÑÑ Ð²Ð¾ Ð²Ñ€ÐµÐ¼Ñ Ñ€Ð°Ð±Ð¾Ñ‚Ñ‹ зашифрованной ОС.</li>
+<li id="SysEncUpgrade">ЕÑли ÑиÑтемный раздел/диÑк зашифрован, ÑиÑтема не может быть обновлена до более новой
+верÑии ​​(например, Ñ Windows XP до Windows Vista) или воÑÑтановлена ​​в предзагрузочной Ñреде (Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ
+уÑтановочного CD/DVD Windows или предзагрузочного компонента Windows). Ð’ таких ÑлучаÑÑ… Ñначала необходимо
+раÑшифровать ÑиÑтемный раздел/диÑк. Примечание: работающую в данный момент операционную ÑиÑтему можно
+без проблем <em>обновлÑÑ‚ÑŒ</em> (уÑтанавливать патчи безопаÑноÑти, пакеты обновлений и Ñ‚. д.), даже еÑли
+ÑиÑтемный раздел/диÑк зашифрован.</li>
+<li>Шифрование ÑиÑтемы поддерживаетÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ на диÑках, подключённых локально через Ð¸Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñ ATA/SCSI (обратите
+внимание, что термин ATA также отноÑитÑÑ Ðº SATA и eSATA).</li>
+<li>При иÑпользовании ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑтемы (Ñто отноÑитÑÑ Ð¸ к Ñкрытым операционным ÑиÑтемам) VeraCrypt не поддерживает
+изменение многозагрузочных конфигураций (например, изменение количеÑтва операционных ÑиÑтем и их раÑположениÑ).
+Ð’ чаÑтноÑти, ÐºÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ Ð´Ð¾Ð»Ð¶Ð½Ð° оÑтаватьÑÑ Ñ‚Ð°ÐºÐ¾Ð¹ же, какой она была при запуÑке маÑтера ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼Ð¾Ð² VeraCrypt
+Ð´Ð»Ñ Ð¿Ð¾Ð´Ð³Ð¾Ñ‚Ð¾Ð²ÐºÐ¸ процеÑÑа ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑтемного раздела/диÑка (или ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñкрытой операционной ÑиÑтемы).<br>
+Примечание. ЕдинÑтвенное иÑключение – Ð¼Ð½Ð¾Ð³Ð¾Ð·Ð°Ð³Ñ€ÑƒÐ·Ð¾Ñ‡Ð½Ð°Ñ ÐºÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ, в которой Ñ€Ð°Ð±Ð¾Ñ‚Ð°ÑŽÑ‰Ð°Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ ÑиÑтема
+Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸ÐµÐ¼ VeraCrypt вÑегда находитÑÑ Ð½Ð° диÑке â„–0, и Ñто единÑÑ‚Ð²ÐµÐ½Ð½Ð°Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ ÑиÑтема на диÑке
+(или на диÑке еÑÑ‚ÑŒ одна Ð¾Ð±Ð¼Ð°Ð½Ð½Ð°Ñ ÑиÑтема, Ð·Ð°ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð½Ð°Ñ VeraCrypt, и одна ÑÐºÑ€Ñ‹Ñ‚Ð°Ñ ÐžÐ¡, Ð·Ð°ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð½Ð°Ñ VeraCrypt,
+и никакой другой ОС), и диÑк подключаетÑÑ Ð¸Ð»Ð¸ отключаетÑÑ Ð´Ð¾ Ð²ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ ÐºÐ¾Ð¼Ð¿ÑŒÑŽÑ‚ÐµÑ€Ð° (например, Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ выключателÑ
+Ð¿Ð¸Ñ‚Ð°Ð½Ð¸Ñ Ð½Ð° корпуÑе внешнего диÑка eSATA). Ðа других диÑках, подключённых к компьютеру, могут быть уÑтановлены
+любые дополнительные операционные ÑиÑтемы (зашифрованные или незашифрованные) (когда диÑк â„–0 отключён, диÑк â„–1
+ÑтановитÑÑ Ð´Ð¸Ñком â„–0, и Ñ‚. д.)</li>
+<li>ЕÑли у ноутбука низкий зарÑд батареи, Windows может не отправлÑÑ‚ÑŒ ÑоответÑтвующие ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð·Ð°Ð¿ÑƒÑ‰ÐµÐ½Ð½Ñ‹Ð¼
+приложениÑм, когда компьютер переходит в режим ÑнергоÑбережениÑ. ПоÑтому в таких ÑлучаÑÑ… VeraCrypt может не
+выполнить автоматичеÑкое размонтирование томов.</li>
+<li>Сохранение любой временной метки любого файла (например, контейнера или ключевого файла) не гарантируетÑÑ
+надёжно и безопаÑно (например, из-за журналов файловой ÑиÑтемы, временных меток атрибутов файла или того, что
+Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ ÑиÑтема не может выполнить Ñто по различным документированным и недокументированным причинам).
+Примечание. При запиÑи на Ñкрытый том на оÑнове файла, временн<i>а</i>Ñ Ð¼ÐµÑ‚ÐºÐ° контейнера может изменитьÑÑ.
+Это можно правдоподобно объÑÑнить изменением Ð¿Ð°Ñ€Ð¾Ð»Ñ (внешнего) тома. Также обратите внимание, что VeraCrypt
+никогда не ÑохранÑет временн<i>Ñ‹</i>е метки избранных томов ÑиÑтемы (незавиÑимо от наÑтроек).</li>
+<li>Специальное программное обеÑпечение (например, низкоуровневый редактор диÑков), которое запиÑывает данные
+на диÑк в обход драйверов в Ñтеке драйверов клаÑÑа <i>DiskDrive</i> (GUID клаÑÑа – 4D36E967-E325-11CE-BFC1-08002BE10318),
+может запиÑывать незашифрованные данные на неÑиÑтемный диÑк, на котором размещаетÑÑ Ñмонтированный том VeraCrypt
+(<i>Partition0</i>), а также на зашифрованные разделы/диÑки, которые находÑÑ‚ÑÑ Ð² пределах облаÑти дейÑтвиÑ
+ключа активного ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑтемы (VeraCrypt не шифрует такие данные, запиÑанные Ñтим ÑпоÑобом).
+Точно так же программное обеÑпечение, которое запиÑывает данные на диÑк в обход драйверов в Ñтеке драйверов
+клаÑÑа <i>Storage Volume</i> (GUID клаÑÑа – 71A27CDD-812A-11D0-BEC7-08002BE2092F), может запиÑывать
+незашифрованные данные в тома VeraCrypt на оÑнове раздела (даже еÑли они Ñмонтированы).</li>
+<li>Из Ñоображений безопаÑноÑти, когда работает ÑÐºÑ€Ñ‹Ñ‚Ð°Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ ÑиÑтема, VeraCrypt обеÑпечивает, что
+вÑе локальные незашифрованные файловые ÑиÑтемы и неÑкрытые тома VeraCrypt доÑтупны только Ð´Ð»Ñ Ñ‡Ñ‚ÐµÐ½Ð¸Ñ.
+Однако Ñто не отноÑитÑÑ Ðº файловым ÑиÑтемам на CD/DVD-подобных ноÑителÑÑ…, а также к пользовательÑким,
+нетипичным или неÑтандартным уÑтройÑтвам/ноÑителÑм (например, к любым уÑтройÑтвам/ноÑителÑм, клаÑÑ ÐºÐ¾Ñ‚Ð¾Ñ€Ñ‹Ñ…
+отличаетÑÑ Ð¾Ñ‚ Windows-клаÑÑа уÑтройÑтв <i>Storage Volume</i> или не отвечающие требованиÑм Ñтого клаÑÑа
+(GUID клаÑÑа – 71A27CDD-812A-11D0-BEC7-08002BE2092F)).</li>
+<li>Тома VeraCrypt на оÑнове уÑтройÑтв, раÑположенные на диÑкетах, не поддерживаютÑÑ. Ðо вы по-прежнему
+можете Ñоздавать на гибких диÑках тома VeraCrypt на оÑнове файлов-контейнеров.</li>
+<li>Редакции Windows Server не позволÑÑŽÑ‚ иÑпользовать Ñмонтированные тома VeraCrypt в качеÑтве пути длÑ
+резервного ÐºÐ¾Ð¿Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñервера. Это можно решить, активировав общий доÑтуп к тому VeraCrypt через интерфейÑ
+Проводника (конечно, вы должны уÑтановить правильные права, чтобы избежать неÑанкционированного доÑтупа),
+а затем выбрать опцию <i>Ð£Ð´Ð°Ð»Ñ‘Ð½Ð½Ð°Ñ Ð¾Ð±Ñ‰Ð°Ñ Ð¿Ð°Ð¿ÐºÐ°</i> (она, разумеетÑÑ, не удалённаÑ, но Windows нужен Ñетевой путь).
+Там можно указать путь к общему диÑку (например, \\ServerName\sharename) – и резервное копирование будет
+наÑтроено правильно.</li>
+<li>Из-за недоÑтатков дизайна Microsoft в обработке разрежённых файлов NTFS вы можете ÑтолкнутьÑÑ Ñ ÑиÑтемными
+ошибками при запиÑи данных в большие динамичеÑкие тома (более неÑкольких Ñотен гигабайт). Чтобы Ñтого избежать,
+рекомендуем, чтобы размер файла-контейнера динамичеÑкого тома Ð´Ð»Ñ Ð¼Ð°ÐºÑимальной ÑовмеÑтимоÑти ÑоÑтавлÑл 300 ГБ.
+Более подробную информацию об Ñтом ограничении Ñм. здеÑÑŒ: <a href="http://www.flexhex.com/docs/articles/sparse-files.phtml#msdn" target="_blank">
+http://www.flexhex.com/docs/articles/sparse-files.phtml#msdn</a> </li>
+<li>Ð’ Windows 8 и Windows 10 Ð´Ð»Ñ ÑƒÑÐºÐ¾Ñ€ÐµÐ½Ð¸Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ¸ ÑиÑтемы поÑвилаÑÑŒ Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ <i>Ð“Ð¸Ð±Ñ€Ð¸Ð´Ð½Ð°Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ° и завершение
+работы</i> и <i>БыÑтрый запуÑк</i>. Эта Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ Ð²ÐºÐ»ÑŽÑ‡ÐµÐ½Ð° по умолчанию и имеет побочные Ñффекты при иÑпользовании
+томов VeraCrypt. РекомендуетÑÑ Ð¾Ñ‚ÐºÐ»ÑŽÑ‡Ð¸Ñ‚ÑŒ Ñту функцию (например, <a href="https://www.maketecheasier.com/disable-hybrid-boot-and-shutdown-in-windows-8/" target="_blank">
+здеÑÑŒ</a> объÑÑнÑетÑÑ, как отключить её в Windows 8, а <a href="https://www.tenforums.com/tutorials/4189-turn-off-fast-startup-windows-10-a.html" target="_blank">здеÑÑŒ</a>
+даны Ñквивалентные инÑтрукции Ð´Ð»Ñ Windows 10).
+<br>Ðекоторые примеры проблем:
+<ul>
+<li>поÑле Ð²Ñ‹ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ Ð¸ перезагрузки Ñмонтированный том продолжит монтироватьÑÑ Ð±ÐµÐ· ввода паролÑ: Ñто ÑвÑзано
+Ñ Ñ‚ÐµÐ¼, что новое завершение работы Windows 8 – не наÑтоÑщее, а замаÑкированный режим гибернации/Ñна.
+</li>
+<li>еÑли иÑпользуетÑÑ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ðµ ÑиÑтемы и еÑÑ‚ÑŒ ÑиÑтемные избранные тома, наÑтроенные на монтирование во времÑ
+загрузки, то поÑле Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð¸Ñ Ñ€Ð°Ð±Ð¾Ñ‚Ñ‹ и перезапуÑка Ñти ÑиÑтемные избранные тома не будут Ñмонтированы.
+</li>
+</ul>
+</li>
+<li>ДиÑк иÑправлениÑ/воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Windows невозможно Ñоздать, еÑли том VeraCrypt Ñмонтирован как неÑъёмный
+диÑк (что проиÑходит по умолчанию). Чтобы решить Ñту проблему, либо размонтируйте вÑе тома, либо Ñмонтируйте
+тома на Ñъёмных ноÑителÑÑ….</li>
+<li>Дополнительные Ð¾Ð³Ñ€Ð°Ð½Ð¸Ñ‡ÐµÐ½Ð¸Ñ Ð¿ÐµÑ€ÐµÑ‡Ð¸Ñлены в разделе <a href="Security%20Model.html">
+<em>Модель безопаÑноÑти</em></a>. </li></ul>
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/ru/Journaling File Systems.html b/doc/html/ru/Journaling File Systems.html
new file mode 100644
index 00000000..7040f650
--- /dev/null
+++ b/doc/html/ru/Journaling File Systems.html
@@ -0,0 +1,53 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>VeraCrypt - БеÑплатное надёжное шифрование диÑков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом</title>
+<meta name="description" content="VeraCrypt Ñто беÑплатное программное обеÑпечение Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð¸Ñков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом Ð´Ð»Ñ Windows, Mac OS X (macOS) и Linux. Ð’ Ñлучае, еÑли злоумышленник вынуждает Ð²Ð°Ñ Ñ€Ð°Ñкрыть пароль, VeraCrypt обеÑпечивает правдоподобное отрицание Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ. Ð’ отличие от пофайлового шифрованиÑ, VeraCrypt шифрует данные в реальном времени (на лету), автоматичеÑки, прозрачно, требует очень мало памÑти и не иÑпользует временные незашифрованные файлы."/>
+<meta name="keywords" content="encryption, security, шифрование, безопаÑноÑÑ‚ÑŒ"/>
+<link href="styles.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+</div>
+
+<div id="menu">
+ <ul>
+ <li><a href="Home.html">Ðачало</a></li>
+ <li><a href="/code/">ИÑходный код</a></li>
+ <li><a href="Downloads.html">Загрузить</a></li>
+ <li><a class="active" href="Documentation.html">ДокументациÑ</a></li>
+ <li><a href="Donation.html">Поддержать разработку</a></li>
+ <li><a href="https://sourceforge.net/p/veracrypt/discussion/" target="_blank">Форум</a></li>
+ </ul>
+</div>
+
+<div>
+<p>
+<a href="Documentation.html">ДокументациÑ</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Security%20Requirements%20and%20Precautions.html">Ð¢Ñ€ÐµÐ±Ð¾Ð²Ð°Ð½Ð¸Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑти и меры предоÑторожноÑти</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Journaling%20File%20Systems.html">Журналируемые файловые ÑиÑтемы</a>
+</p></div>
+
+<div class="wikidoc">
+<h1>Журналируемые файловые ÑиÑтемы</h1>
+<p>ЕÑли том VeraCrypt на оÑнове файла находитÑÑ Ð² журналируемой файловой ÑиÑтеме (например, в NTFS или Ext3), то в
+Ñвободной облаÑти хоÑÑ‚-тома может оÑтаватьÑÑ ÐºÐ¾Ð¿Ð¸Ñ ÐºÐ¾Ð½Ñ‚ÐµÐ¹Ð½ÐµÑ€Ð° VeraCrypt (или его фрагмента). Это может повлечь
+за Ñобой Ñ€Ñд проблем Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑтью. Ðапример, еÑли вы измените у тома пароль и/или ключевые файлы, а неприÑтель
+обнаружит Ñтарую копию или фрагмент (Ñтарый заголовок) тома VeraCrypt, он может Ñ ÐµÐ³Ð¾ помощью Ñмонтировать том,
+иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ Ñтарый Ñкомпрометированный пароль (и/или Ñтарые Ñкомпрометированные ключевые файлы, дейÑтвительные длÑ
+Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñтого тома до того, как был перешифрован заголовок тома). Кроме того, некоторые журналируемые файловые
+ÑиÑтемы запиÑывают в Ñвоих внутренних реÑурÑах Ð²Ñ€ÐµÐ¼Ñ Ð´Ð¾Ñтупа к файлам и другую потенциально важную Ð´Ð»Ñ ÑохранениÑ
+конфиденциальноÑти информацию. ЕÑли вам нужна возможноÑÑ‚ÑŒ правдоподобного Ð¾Ñ‚Ñ€Ð¸Ñ†Ð°Ð½Ð¸Ñ Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ (Ñм. раздел
+<a href="Plausible%20Deniability.html"><em>Правдоподобное отрицание Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ</em></a>), хранить контейнеры
+VeraCrypt на оÑнове файлов в журналируемых файловых ÑиÑтемах нельзÑ. Чтобы предотвратить возможные проблемы
+безопаÑноÑти, ÑвÑзанные Ñ Ð¶ÑƒÑ€Ð½Ð°Ð»Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸ÐµÐ¼ файловых ÑиÑтем, выполните одно из Ñледующего:</p>
+<ul>
+<li>иÑпользуйте тома TrueCrypt на оÑнове раздела/уÑтройÑтва, а не на оÑнове файла;</li>
+<li>храните файловый контейнер в нежурналируемой файловой ÑиÑтеме (например, в FAT32). </li></ul>
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/ru/Keyfiles in VeraCrypt.html b/doc/html/ru/Keyfiles in VeraCrypt.html
new file mode 100644
index 00000000..35b7ac81
--- /dev/null
+++ b/doc/html/ru/Keyfiles in VeraCrypt.html
@@ -0,0 +1,296 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>VeraCrypt - БеÑплатное надёжное шифрование диÑков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом</title>
+<meta name="description" content="VeraCrypt Ñто беÑплатное программное обеÑпечение Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð¸Ñков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом Ð´Ð»Ñ Windows, Mac OS X (macOS) и Linux. Ð’ Ñлучае, еÑли злоумышленник вынуждает Ð²Ð°Ñ Ñ€Ð°Ñкрыть пароль, VeraCrypt обеÑпечивает правдоподобное отрицание Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ. Ð’ отличие от пофайлового шифрованиÑ, VeraCrypt шифрует данные в реальном времени (на лету), автоматичеÑки, прозрачно, требует очень мало памÑти и не иÑпользует временные незашифрованные файлы."/>
+<meta name="keywords" content="encryption, security, шифрование, безопаÑноÑÑ‚ÑŒ"/>
+<link href="styles.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+</div>
+
+<div id="menu">
+ <ul>
+ <li><a href="Home.html">Ðачало</a></li>
+ <li><a href="/code/">ИÑходный код</a></li>
+ <li><a href="Downloads.html">Загрузить</a></li>
+ <li><a class="active" href="Documentation.html">ДокументациÑ</a></li>
+ <li><a href="Donation.html">Поддержать разработку</a></li>
+ <li><a href="https://sourceforge.net/p/veracrypt/discussion/" target="_blank">Форум</a></li>
+ </ul>
+</div>
+
+<div>
+<p>
+<a href="Documentation.html">ДокументациÑ</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Keyfiles%20in%20VeraCrypt.html">Ключевые файлы</a>
+</p></div>
+
+<div class="wikidoc">
+<h1>Ключевые файлы</h1>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<br style="text-align:left">
+Ключевой файл Ñто файл, чьё Ñодержимое объединено Ñ Ð¿Ð°Ñ€Ð¾Ð»ÐµÐ¼ (информацию о методе Ð¾Ð±ÑŠÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ñ ÐºÐ»ÑŽÑ‡ÐµÐ²Ð¾Ð³Ð¾ файла
+Ñ Ð¿Ð°Ñ€Ð¾Ð»ÐµÐ¼ Ñм. в разделе
+<a href="Keyfiles.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
+Ключевые файлы</a>, глава <a href="Technical%20Details.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
+ТехничеÑкие подробноÑти</a>). Пока не будет предоÑтавлен правильный ключевой файл, ни один том, иÑпользующий
+Ñтот ключевой файл, не может быть Ñмонтирован.</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+ИÑпользовать ключевые файлы необÑзательно. Тем не менее, их применение даёт Ñ€Ñд преимущеÑтв. Ключевые файлы:</div>
+<ul style="text-align:left; margin-top:18px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+могут повыÑить ÑтойкоÑÑ‚ÑŒ защиты к атакам методом полного перебора (brute force), оÑобенно при недоÑтаточно надёжном пароле тома;</li>
+<li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+позволÑÑŽÑ‚ иÑпользовать токены безопаÑноÑти и Ñмарт-карты (Ñм. ниже);</li>
+<li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+позволÑÑŽÑ‚ неÑкольким пользователÑм монтировать один том, иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ Ñ€Ð°Ð·Ð½Ñ‹Ðµ пароли или пин-коды: проÑто
+Ñнабдите каждого Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ñ‚Ð¾ÐºÐµÐ½Ð¾Ð¼ безопаÑноÑти или Ñмарт-картой, Ñодержащими один и тот же ключевой
+файл VeraCrypt, и позвольте им выбрать Ñвой ÑобÑтвенный пароль или пин-код Ð´Ð»Ñ Ð·Ð°Ñ‰Ð¸Ñ‚Ñ‹ их токенов безопаÑноÑти
+или Ñмарт-карт;</li>
+<li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+позволÑÑŽÑ‚ управлÑÑ‚ÑŒ многопользовательÑким <em style="text-align:left">ÑовмеÑтным</em> доÑтупом (вÑе владельцы
+ключевых файлов должны их предоÑтавить, прежде чем том можно будет Ñмонтировать).</li>
+</ul>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<br style="text-align:left">
+<br style="text-align:left">
+Обратите внимание, что VeraCrypt никогда не изменÑет Ñодержимое ключевых файлов. РазрешаетÑÑ Ð²Ñ‹Ð±Ð¸Ñ€Ð°Ñ‚ÑŒ более
+одного ключевого файла; их поÑледовательноÑÑ‚ÑŒ не имеет значениÑ. Кроме того, ключевой файл Ñо Ñлучайным Ñодержимым
+может Ñгенерировать и непоÑредÑтвенно VeraCrypt. Чтобы Ñто Ñделать, выберите
+<em style="text-align:left">Ð¡ÐµÑ€Ð²Ð¸Ñ &gt; Генератор ключевых файлов</em>.</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Примечание. Ключевые файлы в наÑтоÑщее Ð²Ñ€ÐµÐ¼Ñ Ð½Ðµ поддерживаютÑÑ Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑтемы.</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Ð’ÐИМÐÐИЕ: ЕÑли вы потерÑете ключевой файл или в ключевом файле будет изменён Ñ…Ð¾Ñ‚Ñ Ð±Ñ‹ один бит в первых 1024 килобайтах,
+то не Ñможете монтировать тома, иÑпользующие Ñтот ключевой файл!</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<em style="text-align:left"><strong style="text-align:left">ПРЕДУПРЕЖДЕÐИЕ: ЕÑли включено кÑширование паролей,
+то в кÑше паролей также будет ÑохранÑÑ‚ÑŒÑÑ Ñодержимое ключевых файлов, иÑпользованных Ð´Ð»Ñ ÑƒÑпешного Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼Ð°.
+ПоÑле Ñтого том можно будет повторно монтировать даже в Ñлучае отÑутÑтвиÑ/недоÑтупноÑти ключевого файла.</strong></em>
+Чтобы Ñтого избежать, нажмите <em style="text-align:left">ОчиÑтить кÑш</em> или отключите кÑширование паролей
+(Ñм. подробноÑти в подразделе <em>ÐаÑтройки &gt; Параметры</em>, пункт <em>КÑшировать пароли в памÑти драйвера</em>
+в разделе <em><a href="Program%20Menu.html" style="text-align:left; color:#0080c0; text-decoration:none.html">Меню программы</em></a>).</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+См. также раздел <a href="Choosing%20Passwords%20and%20Keyfiles.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
+Выбор паролей и ключевых файлов</a>, глава <a href="Security%20Requirements%20and%20Precautions.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
+Ð¢Ñ€ÐµÐ±Ð¾Ð²Ð°Ð½Ð¸Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑти и меры предоÑторожноÑти</a>.</div>
+<p>&nbsp;</p>
+<h3 style="text-align:left; font-family:Arial,Helvetica,Verdana,sans-serif; font-weight:bold; margin-top:0px; font-size:13px; margin-bottom:4px">
+Диалоговое окно ключевых файлов</h3>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+ЕÑли вы хотите иÑпользовать ключевые файлы (то еÑÑ‚ÑŒ &quot;применÑÑ‚ÑŒ&quot; их) при Ñоздании/монтировании томов
+или изменении паролей, ищите опцию и кнопку <em style="text-align:left">Ключевые файлы</em> ниже Ð¿Ð¾Ð»Ñ Ð²Ð²Ð¾Ð´Ð° паролÑ.</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<img src="Keyfiles in VeraCrypt_Image_040.png" alt="VeraCrypt Keyfiles dialog" width="491" height="165"></div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Эти управлÑющие Ñлементы приÑутÑтвуют в разных диалоговых окнах, но вÑегда выполнÑÑŽÑ‚ одинаковые функции. Включите
+опцию <em style="text-align:left">Ключевые файлы</em> и нажмите кнопку <em style="text-align:left">
+Ключевые файлы</em>. должно поÑвитьÑÑ Ð´Ð¸Ð°Ð»Ð¾Ð³Ð¾Ð²Ð¾Ðµ окно, в котором вы Ñможете указать ключевые файлы (чтобы Ñто
+Ñделать, нажмите кнопку <em style="text-align:left">Файлы</em> или <em style="text-align:left">Токен-файлы</em>)
+<em style="text-align:left"> или</em> путь поиÑка ключевых файлов (нажмите кнопку
+<em style="text-align:left">Путь</em>).</div>
+<p>&nbsp;</p>
+<h3 id="SmartCard" style="text-align:left; font-family:Arial,Helvetica,Verdana,sans-serif; font-weight:bold; margin-top:0px; font-size:13px; margin-bottom:4px">
+Токены безопаÑноÑти и Ñмарт-карты</h3>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+VeraCrypt может непоÑредÑтвенно иÑпользовать ключевые файлы, находÑщиеÑÑ Ð½Ð° токенах безопаÑноÑти или на
+Ñмарт-картах, ÑоответÑтвующих Ñтандарту PKCS&nbsp;#11 (2.0 или новее) [23], что позволÑет пользователю
+хранить файл (объект данных) на токене/карте. Чтобы иÑпользовать такие файла в качеÑтве ключевых файлов
+VeraCrypt, нажмите кнопку <em style="text-align:left">Токен-файлы</em> (в диалоговом окне ключевых файлов).</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+ДоÑтуп к хранÑщемуÑÑ Ð² токене безопаÑноÑти или Ñмарт-карте ключевому файлу, как правило, защищён пин-кодами,
+которые можно ввеÑти либо Ñ Ð°Ð¿Ð¿Ð°Ñ€Ð°Ñ‚Ð½Ð¾Ð¹ цифровой клавиатуры ("пинпада"), либо из интерфейÑа VeraCrypt.
+Кроме того, возможны и другие методы защиты, например, Ñканирование отпечатков пальцев.</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Чтобы предоÑтавить VeraCrypt доÑтуп Ñ Ñ‚Ð¾ÐºÐµÐ½Ñƒ безопаÑноÑти или Ñмарт-карте, необходимо Ñначала уÑтановить
+программную библиотеку PKCS #11 (2.0 или новее) Ð´Ð»Ñ Ñтого токена или Ñмарт-карты. Ð¢Ð°ÐºÐ°Ñ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ñ‚ÐµÐºÐ° может
+либо поÑтавлÑÑ‚ÑŒÑÑ Ð²Ð¼ÐµÑте Ñ ÑƒÑтройÑтвом, либо её нужно загрузить Ñ Ñайта поÑтавщика или других Ñторонних фирм.</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+ЕÑли в токене безопаÑноÑти или Ñмарт-карте нет файлов (объектов данных) Ð´Ð»Ñ Ð¸ÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ ÐºÐ°Ðº ключевых
+файлов VeraCrypt, можно импортировать любой файл на токен безопаÑноÑти или Ñмарт-карту (еÑли Ñто
+поддерживаетÑÑ ÑƒÑтройÑтвом) Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ VeraCrypt. Ð”Ð»Ñ Ñтого:</div>
+<ol style="text-align:left; margin-top:18px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+В диалоговом окне ключевых файлов нажмите кнопку <em style="text-align:left">Токен-файлы</em>.
+</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+ЕÑли токен или Ñмарт-карта защищены пин-кодом, паролем или иным ÑпоÑобом (например, Ñканером отпечатков
+пальцев), идентифицируйте ÑÐµÐ±Ñ (например, Ð²Ð²ÐµÐ´Ñ Ð¿Ð¸Ð½-код на пинпаде).
+</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+Ð’ поÑвившемÑÑ Ð´Ð¸Ð°Ð»Ð¾Ð³Ð¾Ð²Ð¾Ð¼ окне <i>Ключевые файлы токена безопаÑноÑти</i> нажмите <em style="text-align:left">
+Импорт кл.файла в токен </em> и выберите файл, который вы хотите импортировать в токен или Ñмарт-карту.
+</li></ol>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Обратите внимание, что можно импортировать, например, 512-битовые ключевые файлы Ñо Ñлучайным Ñодержимым,
+Ñозданные Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ VeraCrypt (Ñм. ниже
+<em style="text-align:left">Ð¡ÐµÑ€Ð²Ð¸Ñ &gt; Генератор ключевых файлов</em>).</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Чтобы закрыть вÑе открытые ÑеанÑÑ‹ токена безопаÑноÑти, либо выберите <em style="text-align:left">
+СервиÑ</em> &gt; <em style="text-align:left">Закрыть вÑе токен-ÑеÑÑии</em>, либо задайте и иÑпользуйте
+комбинацию горÑчих клавиш (<em style="text-align:left">ÐаÑтройки</em> &gt;
+<em style="text-align:left">ГорÑчие клавиши &gt; Закрыть вÑе токен-ÑеÑÑии</em>).</div>
+<p>&nbsp;</p>
+<h3 id="SmartCard" style="text-align:left; font-family:Arial,Helvetica,Verdana,sans-serif; font-weight:bold; margin-top:0px; font-size:13px; margin-bottom:4px">
+Смарт-карты EMV</h3>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+ВерÑии VeraCrypt Ð´Ð»Ñ Windows и Linux могут напрÑмую иÑпользовать в качеÑтве ключевых файлов данные, извлечённые из ÑовмеÑтимых Ñо Ñтандартом EMV (Europay+Mastercard+Visa) Ñмарт-карт, поддерживающих Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Visa, Mastercard и Maestro. Как и в Ñлучае Ñо Ñмарт-картами, ÑовмеÑтимыми Ñ PKCS-11, чтобы иÑпользовать такие данные в качеÑтве ключевых файлов VeraCrypt,
+нажмите кнопку <em style="text-align:left">Токен-файлы</em> (в окне ключевых файлов). ОтобразÑÑ‚ÑÑ Ð¿Ð¾Ñледние четыре цифры номера карты, что позволит выбрать карту в качеÑтве иÑточника ключевого файла.
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+ИзвлекаютÑÑ Ð¸ объединÑÑŽÑ‚ÑÑ Ð² один ключевой файл Ñледующие данные: Ñертификат открытого ключа ICC, Ñертификат открытого ключа Ñмитента и жизненный цикл производÑтва карт (CPLC). Они ÑоответÑтвенно идентифицируютÑÑ Ñ‚ÐµÐ³Ð°Ð¼Ð¸ "9F46", "90" и "9F7F" в ÑиÑтеме ÑƒÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð´Ð°Ð½Ð½Ñ‹Ð¼Ð¸ карты. Эти два Ñертификата отноÑÑÑ‚ÑÑ Ðº приложению, развёрнутому на карте EMV и иÑпользуемому Ð´Ð»Ñ Ð´Ð¸Ð½Ð°Ð¼Ð¸Ñ‡ÐµÑкой аутентификации данных карты
+во Ð²Ñ€ÐµÐ¼Ñ Ð±Ð°Ð½ÐºÐ¾Ð²Ñких транзакций. Данные CPLC отноÑÑÑ‚ÑÑ Ðº карте, а не к какому-либо из её приложений. Они Ñодержат информацию о процеÑÑе производÑтва Ñмарт-карты. ПоÑтому и Ñертификаты, и данные уникальны и поÑтоÑнны на любой Ñмарт-карте, ÑовмеÑтимой Ñ EMV.</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Ð’ ÑоответÑтвии Ñо Ñтандартом ISO/IEC 7816, на котором оÑнован Ñтандарт EMV, ÑвÑзь Ñо Ñмарт-картой EMV оÑущеÑтвлÑетÑÑ Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ Ñтруктурированных команд, называемых APDU, позволÑющих извлекать данные Ñо Ñмарт-карты. Эти данные закодированы в формате BER-TLV,
+определённом в Ñтандарте ASN.1, и поÑтому должны быть проанализированы перед объединением в ключевой файл. Ð”Ð»Ñ Ð´Ð¾Ñтупа и Ð¸Ð·Ð²Ð»ÐµÑ‡ÐµÐ½Ð¸Ñ Ð´Ð°Ð½Ð½Ñ‹Ñ… Ñ ÐºÐ°Ñ€Ñ‚Ñ‹ не требуетÑÑ PIN-код. Чтобы ÑправитьÑÑ Ñ Ñ€Ð°Ð·Ð½Ð¾Ð¾Ð±Ñ€Ð°Ð·Ð¸ÐµÐ¼ Ñчитывателей Ñмарт-карт, предÑтавленных на рынке, иÑпользуютÑÑ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ñ‚ÐµÐºÐ¸, ÑовмеÑтимые Ñо Ñтандартом ÑвÑзи
+Microsoft Personal Computer/Smart Card. ПрименÑетÑÑ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ñ‚ÐµÐºÐ° Winscard. Изначально доÑÑ‚ÑƒÐ¿Ð½Ð°Ñ Ð² Windows в System32, она не требует уÑтановки в Ñтой ОС. Ð’ Linux же необходимо уÑтановить пакет libpcsclite1.</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+ПоÑкольку карта доÑтупна только Ð´Ð»Ñ Ñ‡Ñ‚ÐµÐ½Ð¸Ñ, импортировать или удалить данные невозможно. Однако данные, иÑпользуемые в качеÑтве ключевых файлов, можно ÑкÑпортировать локально в любой двоичный файл. Ð’ течение вÑего криптографичеÑкого процеÑÑа Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¸Ð»Ð¸ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼Ð° Ñертификаты и данные CPLC ÑохранÑÑŽÑ‚ÑÑ
+только в оперативной памÑти компьютера. ПоÑле Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð¸Ñ Ð¿Ñ€Ð¾Ñ†ÐµÑÑа Ñти облаÑти памÑти ОЗУ тщательно ÑтираютÑÑ.</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Важно отметить, что Ñта Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ Ð½Ðµ ÑвлÑетÑÑ Ð¾Ð±Ñзательной и по умолчанию отключена. Её можно включить в <em style="text-align:left">наÑтройках токенов безопаÑноÑти</em>.</div>
+<p>&nbsp;</p>
+
+<h3 style="text-align:left; font-family:Arial,Helvetica,Verdana,sans-serif; font-weight:bold; margin-top:0px; font-size:13px; margin-bottom:4px">
+Путь поиÑка ключевых файлов</h3>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Добавив папку в диалоговом окне ключевых файлов (Ð´Ð»Ñ Ñтого нажмите кнопку <em style="text-align:left">
+Путь</em>), можно указать <em style="text-align:left">путь поиÑка ключевых файлов</em>. Ð’Ñе файлы,
+обнаруженные в пути поиÑка ключевых файлов*, будут иÑпользоватьÑÑ ÐºÐ°Ðº ключевые, за иÑключением тех,
+у которых уÑтановлен атрибут <i>Скрытый</i>.</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<strong style="text-align:left"><em style="text-align:left">Ð’ÐЖÐО: Обратите внимание, что папки
+(и ÑодержащиеÑÑ Ð² них файлы), найденные в путÑÑ… поиÑка ключевых файлов, игнорируютÑÑ.</em></strong></div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Пути поиÑка ключевых файлов оÑобенно удобны, еÑли вы, например, храните ключевые файлы на USB-накопителе (флешке),
+который вÑегда ноÑите Ñ Ñобой. Ð’ Ñтом Ñлучае можно назначить букву диÑка USB-Ð½Ð°ÐºÐ¾Ð¿Ð¸Ñ‚ÐµÐ»Ñ ÐºÐ°Ðº путь поиÑка
+ключевых файлов, принимаемый по умолчанию. Чтобы Ñто Ñделать, выберите
+<em style="text-align:left">ÐаÑтройки</em> &gt; <em style="text-align:left">Ключевые файлы по умолчанию</em>. Затем нажмите кнопку
+<br style="text-align:left">
+<em style="text-align:left">Путь</em>, укажите букву диÑка, приÑвоенную USB-накопителю, и нажмите
+<em style="text-align:left">OK</em>. Теперь при каждом монтировании тома (при уÑловии, что в окне ввода паролÑ
+включена Ð¾Ð¿Ñ†Ð¸Ñ <em style="text-align:left">Ключевые файлы</em>), VeraCrypt будет проÑматривать Ñтот
+путь и иÑпользовать вÑе файлы, которые он обнаружит в USB-накопителе, как ключевые.</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<strong style="text-align:left"><em style="text-align:left">Ð’ÐИМÐÐИЕ: Когда вы добавлÑете в ÑпиÑок ключевых
+файлов папку (в отличие от файла), запоминаетÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ путь, но не имена файлов! Это означает, что, например,
+еÑли Ñоздать в Ñтой папке новый файл или Ñкопировать в неё ещё один какой-либо файл, то вÑе тома, которые
+иÑпользуют ключевые файлы из Ñтой папки, будет невозможно Ñмонтировать (до тех пор, пока из папки не будет
+удалён Ñтот новый файл).
+</em></strong></div>
+<p>&nbsp;</p>
+<h3 style="text-align:left; font-family:Arial,Helvetica,Verdana,sans-serif; font-weight:bold; margin-top:0px; font-size:13px; margin-bottom:4px">
+ПуÑтой пароль и ключевой файл</h3>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+ЕÑли иÑпользуетÑÑ ÐºÐ»ÑŽÑ‡ÐµÐ²Ð¾Ð¹ файл, то пароль может быть пуÑтым, то еÑÑ‚ÑŒ ключевой файл может Ñлужить единÑтвенным
+Ñлементом, необходимым Ð´Ð»Ñ Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼Ð° (чего мы делать не рекомендуем). ЕÑли при монтировании тома
+уÑтановлены ключевые файлы по умолчанию и включено их иÑпользование, то перед запроÑом Ð¿Ð°Ñ€Ð¾Ð»Ñ VeraCrypt
+Ñначала автоматичеÑки пытаетÑÑ Ð²Ñ‹Ð¿Ð¾Ð»Ð½Ð¸Ñ‚ÑŒ монтирование Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ пуÑтого Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð¸ ключевых файлов по умолчанию
+(Ñто, однако, не отноÑитÑÑ Ðº функции <em style="text-align:left">Ðвтомонтирование</em>). ЕÑли нужно задать
+параметры Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ (например, чтобы Ñмонтировать том как доÑтупный только Ð´Ð»Ñ Ñ‡Ñ‚ÐµÐ½Ð¸Ñ, включить защиту
+Ñкрытого тома и Ñ‚. д.) Ð´Ð»Ñ Ñ‚Ð¾Ð¼Ð°, который уже был Ñмонтирован таким ÑпоÑобом, то при щелчке по кнопке
+<em style="text-align:left">Монтировать</em> удерживайте нажатой клавишу <em style="text-align:left">
+Control </em>(<em style="text-align:left">Ctrl</em>) (или выберите команду <em style="text-align:left">Смонтировать том Ñ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð°Ð¼Ð¸</em>
+в меню <em style="text-align:left">Тома</em>). Этим вы откроете диалоговое окно <em style="text-align:left">
+Параметры монтированиÑ</em>.</div>
+<p>&nbsp;</p>
+<h3 style="text-align:left; font-family:Arial,Helvetica,Verdana,sans-serif; font-weight:bold; margin-top:0px; font-size:13px; margin-bottom:4px">
+БыÑтрый выбор</h3>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Ключевые файлы или пути поиÑка ключевых файлов можно быÑтро выбирать Ñледующими ÑпоÑобами:</div>
+<ul style="text-align:left; margin-top:18px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+щёлкните правой кнопкой мыши на кнопке <em style="text-align:left">Ключевые файлы</em> в окне ввода паролÑ
+и выберите один из пунктов в поÑвившемÑÑ Ð¼ÐµÐ½ÑŽ;
+</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+перетащите значки ÑоответÑтвующих файлов/папок в окно ключевых файлов или в окно ввода паролÑ.
+</li></ul>
+<p>&nbsp;</p>
+<h3 style="text-align:left; font-family:Arial,Helvetica,Verdana,sans-serif; font-weight:bold; margin-top:0px; font-size:13px; margin-bottom:4px">
+Тома &gt; Добавить/удалить ключевые файлы в/из том(а)</h3>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Эта Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ Ð¿Ð¾Ð·Ð²Ð¾Ð»Ñет перешифровать заголовок тома Ñ ÐºÐ»ÑŽÑ‡Ð¾Ð¼, Ñформированным из любого количеÑтва ключевых
+файлов (Ñ Ð¿Ð°Ñ€Ð¾Ð»ÐµÐ¼ или без него) или вовÑе без ключевых файлов. Так, том, Ð´Ð»Ñ Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÐºÐ¾Ñ‚Ð¾Ñ€Ð¾Ð³Ð¾ требуетÑÑ
+только пароль, можно преобразовать в том, Ð´Ð»Ñ Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÐºÐ¾Ñ‚Ð¾Ñ€Ð¾Ð³Ð¾ нужны ключевые файлы (в дополнение
+к паролю). Обратите внимание, что в заголовке тома ÑодержитÑÑ Ð¼Ð°Ñтер-ключ шифрованиÑ, Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ которого
+зашифрован Ñтот том. ПоÑтому поÑле иÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ñтой функции хранÑщиеÑÑ Ð² томе данные
+<em style="text-align:left">не</em> потерÑÑŽÑ‚ÑÑ.
+</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Эту функцию также можно иÑпользовать, чтобы изменить/уÑтановить ключевые файлы тома (то еÑÑ‚ÑŒ чтобы удалить
+некоторые или вÑе ключевые файлы и применить новые).</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Замечание: Эта Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ Ð²Ð½ÑƒÑ‚Ñ€ÐµÐ½Ð½Ðµ равноÑильна функции Ñмены паролÑ.<br style="text-align:left">
+<br style="text-align:left">
+Когда VeraCrypt выполнÑет перешифрование заголовка тома, иÑходный заголовок Ñначала перезапиÑываетÑÑ 256 раз
+Ñлучайными данными Ñ Ñ†ÐµÐ»ÑŒÑŽ помешать неприÑтелю воÑпользоватьÑÑ Ñ‚Ð°ÐºÐ¸Ð¼Ð¸ технологичеÑкими ÑпоÑобами,
+как магнитно-ÑÐ¸Ð»Ð¾Ð²Ð°Ñ Ð¼Ð¸ÐºÑ€Ð¾ÑÐºÐ¾Ð¿Ð¸Ñ Ð¸Ð»Ð¸ магнитно-ÑÐ¸Ð»Ð¾Ð²Ð°Ñ ÑÐºÐ°Ð½Ð¸Ñ€ÑƒÑŽÑ‰Ð°Ñ Ñ‚ÑƒÐ½Ð½ÐµÐ»ÑŒÐ½Ð°Ñ Ð¼Ð¸ÐºÑ€Ð¾ÑÐºÐ¾Ð¿Ð¸Ñ [17] длÑ
+воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¿ÐµÑ€ÐµÐ·Ð°Ð¿Ð¸Ñанного заголовка (тем не менее Ñм. также главу <a href="Security%20Requirements%20and%20Precautions.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
+Ð¢Ñ€ÐµÐ±Ð¾Ð²Ð°Ð½Ð¸Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑти и меры предоÑторожноÑти</a>).</div>
+<p>&nbsp;</p>
+<h3 style="text-align:left; font-family:Arial,Helvetica,Verdana,sans-serif; font-weight:bold; margin-top:0px; font-size:13px; margin-bottom:4px">
+Тома &gt; Удалить из тома вÑе ключевые файлы</h3>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Эта Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ Ð¿Ð¾Ð·Ð²Ð¾Ð»Ñет перешифровать заголовок тома Ñ ÐºÐ»ÑŽÑ‡Ð¾Ð¼, Ñформированным из Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð¸ без ключевых
+файлов (то еÑÑ‚ÑŒ чтобы Ð´Ð»Ñ Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼Ð° нужно было указывать только пароль, без каких-либо ключевых
+файлов). Обратите внимание, что в заголовке тома ÑодержитÑÑ Ð¼Ð°Ñтер-ключ шифрованиÑ, Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ
+которого зашифрован Ñтот том. ПоÑтому поÑле иÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ñтой функции хранÑщиеÑÑ Ð² томе данные
+<em style="text-align:left">не</em> потерÑÑŽÑ‚ÑÑ.</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Замечание: Эта Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ Ð²Ð½ÑƒÑ‚Ñ€ÐµÐ½Ð½Ðµ равноÑильна функции Ñмены паролÑ.<br style="text-align:left">
+<br style="text-align:left">
+Когда VeraCrypt выполнÑет перешифрование заголовка тома, иÑходный заголовок Ñначала перезапиÑываетÑÑ 256 раз
+Ñлучайными данными Ñ Ñ†ÐµÐ»ÑŒÑŽ помешать неприÑтелю воÑпользоватьÑÑ Ñ‚Ð°ÐºÐ¸Ð¼Ð¸ технологичеÑкими ÑпоÑобами,
+как магнитно-ÑÐ¸Ð»Ð¾Ð²Ð°Ñ Ð¼Ð¸ÐºÑ€Ð¾ÑÐºÐ¾Ð¿Ð¸Ñ Ð¸Ð»Ð¸ магнитно-ÑÐ¸Ð»Ð¾Ð²Ð°Ñ ÑÐºÐ°Ð½Ð¸Ñ€ÑƒÑŽÑ‰Ð°Ñ Ñ‚ÑƒÐ½Ð½ÐµÐ»ÑŒÐ½Ð°Ñ Ð¼Ð¸ÐºÑ€Ð¾ÑÐºÐ¾Ð¿Ð¸Ñ [17] длÑ
+воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¿ÐµÑ€ÐµÐ·Ð°Ð¿Ð¸Ñанного заголовка (тем не менее Ñм. также главу <a href="Security%20Requirements%20and%20Precautions.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
+Ð¢Ñ€ÐµÐ±Ð¾Ð²Ð°Ð½Ð¸Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑти и меры предоÑторожноÑти</a>).</div>
+<p>&nbsp;</p>
+<h3 style="text-align:left; font-family:Arial,Helvetica,Verdana,sans-serif; font-weight:bold; margin-top:0px; font-size:13px; margin-bottom:4px">
+Ð¡ÐµÑ€Ð²Ð¸Ñ &gt; Генератор ключевых файлов</h3>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Эта Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ Ñлужит Ð´Ð»Ñ Ð³ÐµÐ½ÐµÑ€Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ„Ð°Ð¹Ð»Ð° Ñо Ñлучайным Ñодержимым, который можно (и рекомендуетÑÑ)
+иÑпользовать как ключевой файл. Ð’ Ñтой функции иÑпользуетÑÑ Ñ€ÐµÐ°Ð»Ð¸Ð·Ð¾Ð²Ð°Ð½Ð½Ñ‹Ð¹ в VeraCrypt генератор Ñлучайных
+чиÑел. Обратите внимание, что размер результирующего файла вÑегда равен 64 байтам (то еÑÑ‚ÑŒ 512 битам), что
+также ÑвлÑетÑÑ Ð¼Ð°ÐºÑимально возможной длиной Ð¿Ð°Ñ€Ð¾Ð»Ñ VeraCrypt. Также можно Ñгенерировать неÑколько файлов
+и указать их размер (либо фикÑированное значение Ð´Ð»Ñ Ð½Ð¸Ñ… вÑех, либо позволить VeraCrypt выбирать размеры
+файлов Ñлучайным образом). Во вÑех ÑлучаÑÑ… размер файла должен ÑоÑтавлÑÑ‚ÑŒ от 64 до 1 048 576 байт (что
+равно 1 МБ – макÑимальному количеÑтву байтов в ключевом файле, обрабатываемых VeraCrypt).</div>
+<h3 style="text-align:left; font-family:Arial,Helvetica,Verdana,sans-serif; font-weight:bold; margin-top:0px; font-size:13px; margin-bottom:4px">
+ÐаÑтройки &gt; Ключевые файлы по умолчанию</h3>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+ИÑпользуйте Ñту функцию, чтобы уÑтановить иÑпользуемые по умолчанию ключевые файлы и/или пути их поиÑка.
+Эта Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ Ð¾Ñобенно удобна, еÑли вы, например, храните ключевые файлы на USB-накопителе (флешке), который
+вÑегда ноÑите Ñ Ñобой. Ð’ Ñтом Ñлучае вы можете добавить его букву диÑка в иÑпользуемую по умолчанию конфигурацию
+ключевых файлов. Чтобы Ñто Ñделать, нажмите кнопку <em style="text-align:left">Путь</em>, укажите букву диÑка,
+приÑвоенную USB-накопителю, и нажмите <em style="text-align:left">OK</em>. Теперь при каждом монтировании тома
+(при уÑловии, что в окне ввода Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð²ÐºÐ»ÑŽÑ‡ÐµÐ½Ð° Ð¾Ð¿Ñ†Ð¸Ñ <i>Ключевые файлы</i>) VeraCrypt будет проÑматривать
+Ñтот путь и иÑпользовать вÑе файлы, которые он там обнаружит, как ключевые.<br style="text-align:left">
+<br style="text-align:left">
+<strong style="text-align:left"><em style="text-align:left">Ð’ÐИМÐÐИЕ: Когда вы добавлÑете в ÑпиÑок ключевых
+файлов папку (в отличие от файла), запоминаетÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ путь, но не имена файлов! Это означает, что, например,
+еÑли Ñоздать в Ñтой папке новый файл или Ñкопировать в неё ещё один какой-либо файл, то вÑе тома, которые
+иÑпользуют ключевые файлы из Ñтой папки, будет невозможно Ñмонтировать (до тех пор, пока из папки не будет
+удалён Ñтот новый файл).
+<br style="text-align:left">
+<br style="text-align:left">
+</em></strong><span style="text-align:left; font-style:italic">Ð’ÐЖÐО: Когда вы уÑтанавливаете иÑпользуемые
+по умолчанию ключевые файлы и/или пути поиÑка ключевых файлов, имена файлов и пути ÑохранÑÑŽÑ‚ÑÑ Ð² файле
+</span>Default Keyfiles.xml<span style="text-align:left; font-style:italic"> в незашифрованном виде.
+См. подробноÑти в главе
+</span><a href="VeraCrypt%20System%20Files.html" style="text-align:left; color:#0080c0; text-decoration:none">СиÑтемные файлы VeraCrypt и программные данные</a><span style="text-align:left; font-style:italic.html">.
+</span></div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<em style="text-align:left"><br style="text-align:left">
+</em></div>
+<hr align="left" size="1" width="189" style="text-align:left; height:0px; border-width:0px 1px 1px; border-style:solid; border-color:#000000">
+<p><span style="text-align:left; font-size:10px; line-height:12px">* Обнаруженные при монтировании тома,
+Ñмене его Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð¸Ð»Ð¸ выполнении любой другой операции, ÑвÑзанной Ñ Ð¿Ð¾Ð²Ñ‚Ð¾Ñ€Ð½Ñ‹Ð¼ шифрованием заголовка тома.<br style="text-align:left">
+** ЕÑли вы иÑпользуете файл MP3 в качеÑтве ключевого, то должны убедитьÑÑ, что Ð½Ð¸ÐºÐ°ÐºÐ°Ñ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¼Ð° не изменÑет
+в нём теги ID3 (например, название пеÑни, Ð¸Ð¼Ñ Ð¸ÑÐ¿Ð¾Ð»Ð½Ð¸Ñ‚ÐµÐ»Ñ Ð¸ Ñ‚. д.). Ð’ противном Ñлучае тома, иÑпользующие
+Ñтот ключевой файл, будет невозможно Ñмонтировать.<br style="text-align:left">
+</span></p>
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/ru/Keyfiles in VeraCrypt_Image_040.png b/doc/html/ru/Keyfiles in VeraCrypt_Image_040.png
new file mode 100644
index 00000000..a8a55944
--- /dev/null
+++ b/doc/html/ru/Keyfiles in VeraCrypt_Image_040.png
Binary files differ
diff --git a/doc/html/ru/Keyfiles.html b/doc/html/ru/Keyfiles.html
new file mode 100644
index 00000000..e094f1c1
--- /dev/null
+++ b/doc/html/ru/Keyfiles.html
@@ -0,0 +1,111 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
+ <head>
+ <meta http-equiv="content-type" content="text/html; charset=utf-8" />
+ <title>
+ VeraCrypt - БеÑплатное надёжное шифрование диÑков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом
+ </title>
+ <meta
+ name="description"
+ content="VeraCrypt Ñто беÑплатное программное обеÑпечение Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð¸Ñков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом Ð´Ð»Ñ Windows, Mac OS X (macOS) и Linux. Ð’ Ñлучае, еÑли злоумышленник вынуждает Ð²Ð°Ñ Ñ€Ð°Ñкрыть пароль, VeraCrypt обеÑпечивает правдоподобное отрицание Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ. Ð’ отличие от пофайлового шифрованиÑ, VeraCrypt шифрует данные в реальном времени (на лету), автоматичеÑки, прозрачно, требует очень мало памÑти и не иÑпользует временные незашифрованные файлы."
+ />
+ <meta name="keywords" content="encryption, security, шифрование, безопаÑноÑÑ‚ÑŒ" />
+ <link href="styles.css" rel="stylesheet" type="text/css" />
+ </head>
+ <body>
+ <div>
+ <a href="Documentation.html"
+ ><img src="VeraCrypt128x128.png" alt="VeraCrypt"
+ /></a>
+ </div>
+
+ <div id="menu">
+ <ul>
+ <li><a href="Home.html">Ðачало</a></li>
+ <li><a href="/code/">ИÑходный код</a></li>
+ <li><a href="Downloads.html">Загрузить</a></li>
+ <li><a class="active" href="Documentation.html">ДокументациÑ</a></li>
+ <li><a href="Donation.html">Поддержать разработку</a></li>
+ <li>
+ <a
+ href="https://sourceforge.net/p/veracrypt/discussion/"
+ target="_blank">Форум</a>
+ </li>
+ </ul>
+ </div>
+
+ <div>
+ <p>
+ <a href="Documentation.html">ДокументациÑ</a>
+ <img src="arrow_right.gif" alt=">>" style="margin-top: 5px" />
+ <a href="Technical%20Details.html">ТехничеÑкие подробноÑти</a>
+ <img src="arrow_right.gif" alt=">>" style="margin-top: 5px" />
+ <a href="Keyfiles.html">Ключевые файлы</a>
+ </p>
+ </div>
+
+<div class="wikidoc">
+<h1>Ключевые файлы</h1>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<p>Ключевой файл VeraCrypt – Ñто файл, Ñодержимое которого объединено Ñ Ð¿Ð°Ñ€Ð¾Ð»ÐµÐ¼. Ð’ качеÑтве ключевого файла можно
+иÑпользовать любой файл. Пользователь также может Ñгенерировать ключевой файл Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ вÑтроенного генератора
+ключевых файлов, который иÑпользует VeraCrypt RNG Ð´Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñ„Ð°Ð¹Ð»Ð° Ñо Ñлучайным Ñодержимым (Ñм. подробноÑти
+в разделе <a href="Random%20Number%20Generator.html"><em>Генератор Ñлучайных чиÑел</em></a>).</p>
+<p>МакÑимальный размер ключевого файла не ограничен, однако обрабатываютÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ его первые 1 048 576 байт (1 МиБ)
+(вÑе оÑтальные байты игнорируютÑÑ, чтобы не жертвовать производительноÑтью из-за обработки очень больших файлов).
+Можно указывать один или неÑколько ключевых файлов (количеÑтво не ограничено).</p>
+<p>Ключевые файлы могут хранитьÑÑ Ð½Ð° токенах безопаÑноÑти и Ñмарт-картах, ÑовмеÑтимых Ñ PKCS-11 [23], защищённых
+неÑколькими пин-кодами (которые можно ввеÑти Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ аппаратной пин-панели или через графичеÑкий Ð¸Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñ VeraCrypt).</p>
+<p>Ключевые файлы обрабатываютÑÑ Ð¸ применÑÑŽÑ‚ÑÑ Ðº паролю Ñледующим ÑпоÑобом:</p>
+<ol>
+<li>ПуÑÑ‚ÑŒ <em>P</em> Ñто пароль тома VeraCrypt, указанный пользователем (может быть пуÑтым)</li>
+<li>ПуÑÑ‚ÑŒ <em>KP</em> Ñто пул ключевых файлов</li>
+<li>ПуÑÑ‚ÑŒ <em>kpl</em> Ñто размер пула ключевых файлов <em>KP</em>, в байтах (64, то еÑÑ‚ÑŒ 512 бит);
+<p><em>kpl</em> должен быть кратен выходному размеру хеш-функции <em>H</em></p></li>
+<li>ПуÑÑ‚ÑŒ <em>pl</em> Ñто длина Ð¿Ð°Ñ€Ð¾Ð»Ñ <em>P</em>, в байтах (в текущей верÑии: 0 &le; <em>pl</em> &le; 64)</li>
+<li>ЕÑли <em>kpl &gt; pl</em>, добавлÑем (<em>kpl &ndash; pl</em>) нулевых байт к паролю <em>P</em> (таким образом,
+<em>pl = kpl</em>)</li>
+<li>ЗаполнÑем пул ключевых файлов <em>KP</em> нулевыми байтами в количеÑтве <em>kpl</em>.</li>
+<li>Ð”Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ ключевого файла выполнÑем Ñледующие шаги:
+<ol type="a">
+<li>УÑтанавливаем положение ÑƒÐºÐ°Ð·Ð°Ñ‚ÐµÐ»Ñ Ð¿ÑƒÐ»Ð° ключевых файлов в начало пула</li>
+<li>Инициализируем хеш-функцию <em>H</em></li>
+<li>Загружаем вÑе байты ключевого файла один за другим, и Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ загруженного байта выполнÑем Ñледующие шаги:
+<ol type="i">
+<li>Хешируем загруженный байт Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ хеш-функции <em>H</em> без инициализации хеша, чтобы получить
+промежуточный хеш (ÑоÑтоÑние) <em>M</em>. Ðе финализируем хеш (ÑоÑтоÑние ÑохранÑетÑÑ Ð´Ð»Ñ Ñледующего раунда).</li>
+<li>Делим ÑоÑтоÑние <em>M</em> на отдельные байты.<br>
+Ðапример, еÑли выходной размер хеша ÑоÑтавлÑет 4 байта, (<em>T</em><sub>0</sub> || <em>T</em><sub>1</sub> ||
+<em>T</em><sub>2</sub> || <em>T</em><sub>3</sub>) = <em>M</em> </li>
+<li>ЗапиÑываем Ñти байты (полученные на шаге 7.c.ii) по отдельноÑти в пул ключевых файлов Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ операции
+ÑÐ»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð¿Ð¾ модулю 2<sup>8</sup> (не заменÑÑ Ñтарые Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ Ð² пуле) в позиции ÑƒÐºÐ°Ð·Ð°Ñ‚ÐµÐ»Ñ Ð¿ÑƒÐ»Ð°. ПоÑле запиÑи
+байта Ð¿Ð¾Ð·Ð¸Ñ†Ð¸Ñ ÑƒÐºÐ°Ð·Ð°Ñ‚ÐµÐ»Ñ Ð¿ÑƒÐ»Ð° увеличиваетÑÑ Ð½Ð° один байт. Когда указатель доÑтигает конца пула, его положение
+уÑтанавливаетÑÑ Ð² начало пула.
+</li></ol>
+</li></ol>
+</li><li>ПрименÑем Ñодержимое пула ключевых файлов к паролю <em>P</em>, иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ Ñледующий метод:
+<ol type="a">
+<li>Делим пароль <em>P</em> на отдельные байты <em>B</em><sub>0</sub>...<em>B</em><sub>pl-1</sub>.<br>
+Обратите внимание, что еÑли пароль был короче пула ключевых файлов, то пароль дополнÑлÑÑ Ð½ÑƒÐ»ÐµÐ²Ñ‹Ð¼Ð¸ байтами
+до длины пула на шаге 5 (Ñледовательно, в Ñтот момент длина Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð²Ñегда больше или равна длине пула ключевых файлов).</li>
+<li>Делим пул ключевых файлов <em>KP</em> на отдельные байты <em>G</em><sub>0</sub>...<em>G</em><sub>kpl-1</sub></li>
+<li>Ð”Ð»Ñ 0 &le; i &lt; kpl выполнÑем: Bi = Bi &oplus; Gi</li>
+<li><em>P</em> = <em>B</em><sub>0</sub> || <em>B</em><sub>1</sub> || ... || <em>B</em><sub>pl-2</sub> ||
+<em>B</em><sub>pl-1</sub> </li></ol></li>
+<li>Пароль <em>P</em> (поÑле Ð¿Ñ€Ð¸Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ðº нему Ñодержимого пула ключевых файлов) теперь передаётÑÑ Ð² функцию
+Ñ„Ð¾Ñ€Ð¼Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÐºÐ»ÑŽÑ‡Ð° заголовка PBKDF2 (PKCS #5 v2), ÐºÐ¾Ñ‚Ð¾Ñ€Ð°Ñ ÐµÐ³Ð¾ обрабатывает (вмеÑте Ñ Ñолью и другими данными)
+иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ Ð²Ñ‹Ð±Ñ€Ð°Ð½Ð½Ñ‹Ð¹ пользователем криптографичеÑки безопаÑный алгоритм Ñ…ÐµÑˆÐ¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ (например, SHA-512).
+См. подробноÑти в разделе <a href="Header%20Key%20Derivation.html">
+<em>Формирование ключа заголовка, Ñоль и количеÑтво итераций</em></a>.
+</li></ol>
+<p>Роль хеш-функции <em>H</em> заключаетÑÑ Ð¿Ñ€Ð¾Ñто в выполнении диффузии [2]. Ð’ качеÑтве хеш-функции
+<em>H</em> применÑетÑÑ CRC-32. Обратите внимание, что вывод CRC-32 впоÑледÑтвии обрабатываетÑÑ Ñ Ð¸Ñпользованием
+криптографичеÑки безопаÑного хеш-алгоритма: Ñодержимое пула ключевых файлов (в дополнение к хешированию Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ CRC-32)
+применÑетÑÑ Ðº паролю, который затем передаётÑÑ Ð² функцию Ñ„Ð¾Ñ€Ð¼Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÐºÐ»ÑŽÑ‡Ð° заголовка PBKDF2 (PKCS #5 v2), котораÑ
+его обрабатывает (вмеÑте Ñ Ñолью и другими данными), иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ Ð²Ñ‹Ð±Ñ€Ð°Ð½Ð½Ñ‹Ð¹ пользователем криптографичеÑки безопаÑный
+алгоритм Ñ…ÐµÑˆÐ¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ (например, SHA-512). Результирующие Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ Ð¸ÑпользуютÑÑ Ð´Ð»Ñ Ñ„Ð¾Ñ€Ð¼Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÐºÐ»ÑŽÑ‡Ð° заголовка
+и вторичного ключа заголовка (режим XTS).</p>
+<p>&nbsp;</p>
+<p><a href="Personal%20Iterations%20Multiplier%20%28PIM%29.html" style="text-align:left; color:#0080c0; text-decoration:none; font-weight:bold.html">Следующий раздел &gt;&gt;</a></p>
+</div>
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/ru/Kuznyechik.html b/doc/html/ru/Kuznyechik.html
new file mode 100644
index 00000000..bae5f5d2
--- /dev/null
+++ b/doc/html/ru/Kuznyechik.html
@@ -0,0 +1,45 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>VeraCrypt - БеÑплатное надёжное шифрование диÑков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом</title>
+<meta name="description" content="VeraCrypt Ñто беÑплатное программное обеÑпечение Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð¸Ñков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом Ð´Ð»Ñ Windows, Mac OS X (macOS) и Linux. Ð’ Ñлучае, еÑли злоумышленник вынуждает Ð²Ð°Ñ Ñ€Ð°Ñкрыть пароль, VeraCrypt обеÑпечивает правдоподобное отрицание Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ. Ð’ отличие от пофайлового шифрованиÑ, VeraCrypt шифрует данные в реальном времени (на лету), автоматичеÑки, прозрачно, требует очень мало памÑти и не иÑпользует временные незашифрованные файлы."/>
+<meta name="keywords" content="encryption, security, шифрование, безопаÑноÑÑ‚ÑŒ"/>
+<link href="styles.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+</div>
+
+<div id="menu">
+ <ul>
+ <li><a href="Home.html">Ðачало</a></li>
+ <li><a href="/code/">ИÑходный код</a></li>
+ <li><a href="Downloads.html">Загрузить</a></li>
+ <li><a class="active" href="Documentation.html">ДокументациÑ</a></li>
+ <li><a href="Donation.html">Поддержать разработку</a></li>
+ <li><a href="https://sourceforge.net/p/veracrypt/discussion/" target="_blank">Форум</a></li>
+ </ul>
+</div>
+
+<div>
+<p>
+<a href="Documentation.html">ДокументациÑ</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Encryption%20Algorithms.html">Ðлгоритмы шифрованиÑ</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Kuznyechik.html">Kuznyechik («Кузнечик»)</a>
+</p></div>
+<div class="wikidoc">
+<h1>Ðлгоритм ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Kuznyechik</h1>
+<p>Kuznyechik («Кузнечик») – Ñто алгоритм блочного ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ Ñ€Ð°Ð·Ð¼ÐµÑ€Ð¾Ð¼ блока 128 бит. Впервые опубликован
+в 2015 году и определён в Ðациональном Ñтандарте РоÑÑийÑкой Федерации&nbsp;<a href="http://tc26.ru/en/standard/gost/GOST_R_34_12_2015_ENG.pdf">ГОСТ Р 34.12-2015</a>,
+а также <a href="https://tools.ietf.org/html/rfc7801">здеÑÑŒ</a>. Он заменÑет Ñтарый блочный шифр ГОСТ-89, Ñ…Ð¾Ñ‚Ñ Ð¸ не делает его уÑтаревшим.</p>
+<p>Ð’ VeraCrypt иÑпользуетÑÑ Â«ÐšÑƒÐ·Ð½ÐµÑ‡Ð¸ÐºÂ» Ñ 10 раундами и 256-битовым ключом, работающий в <a href="Modes%20of%20Operation.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
+режиме XTS</a> (Ñм. раздел <a href="Modes%20of%20Operation.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
+Режимы работы</a>).</p>
+<p><a href="Serpent.html" style="text-align:left; color:#0080c0; text-decoration:none; font-weight:bold.html">Следующий раздел &gt;&gt;</a></p>
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/ru/LTC_Logo_30x30.png b/doc/html/ru/LTC_Logo_30x30.png
new file mode 100644
index 00000000..22d760a3
--- /dev/null
+++ b/doc/html/ru/LTC_Logo_30x30.png
Binary files differ
diff --git a/doc/html/ru/Language Packs.html b/doc/html/ru/Language Packs.html
new file mode 100644
index 00000000..d886ea65
--- /dev/null
+++ b/doc/html/ru/Language Packs.html
@@ -0,0 +1,55 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>VeraCrypt - БеÑплатное надёжное шифрование диÑков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом</title>
+<meta name="description" content="VeraCrypt Ñто беÑплатное программное обеÑпечение Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð¸Ñков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом Ð´Ð»Ñ Windows, Mac OS X (macOS) и Linux. Ð’ Ñлучае, еÑли злоумышленник вынуждает Ð²Ð°Ñ Ñ€Ð°Ñкрыть пароль, VeraCrypt обеÑпечивает правдоподобное отрицание Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ. Ð’ отличие от пофайлового шифрованиÑ, VeraCrypt шифрует данные в реальном времени (на лету), автоматичеÑки, прозрачно, требует очень мало памÑти и не иÑпользует временные незашифрованные файлы."/>
+<meta name="keywords" content="encryption, security, шифрование, безопаÑноÑÑ‚ÑŒ"/>
+<link href="styles.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+</div>
+
+<div id="menu">
+ <ul>
+ <li><a href="Home.html">Ðачало</a></li>
+ <li><a href="/code/">ИÑходный код</a></li>
+ <li><a href="Downloads.html">Загрузить</a></li>
+ <li><a class="active" href="Documentation.html">ДокументациÑ</a></li>
+ <li><a href="Donation.html">Поддержать разработку</a></li>
+ <li><a href="https://sourceforge.net/p/veracrypt/discussion/" target="_blank">Форум</a></li>
+ </ul>
+</div>
+
+<div>
+<p>
+<a href="Documentation.html">ДокументациÑ</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Language%20Packs.html">Языковые пакеты</a>
+</p></div>
+
+<div class="wikidoc">
+<h1>Языковые пакеты</h1>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<br style="text-align:left">
+Языковые пакеты Ñодержат переводы текÑтов интерфейÑа VeraCrypt, выполненные Ñторонними лицами. Ð’ наÑтоÑщий момент
+Ñзыковые пакеты поддерживаютÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ верÑией VeraCrypt Ð´Ð»Ñ Windows.</div>
+<h3>УÑтановка</h3>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+ÐÐ°Ñ‡Ð¸Ð½Ð°Ñ Ñ Ð²ÐµÑ€Ñии 1.0e, вÑе Ñзыковые пакеты входÑÑ‚ в уÑтановщик VeraCrypt Ð´Ð»Ñ Windows, поÑле уÑтановки они
+находÑÑ‚ÑÑ Ð² папке Ñ VeraCrypt. Чтобы переключить Ñзык в программе, запуÑтите VeraCrypt, выберите
+<em style="text-align:left">Settings</em> &gt; <em style="text-align:left">Language</em>
+(<em style="text-align:left">ÐаÑтройки</em> &gt; <em style="text-align:left">Язык</em>), выделите нужный Ñзык
+и нажмите <em style="text-align:left">OK</em>.</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Чтобы вернуть английÑкий Ñзык, выберите <em style="text-align:left">ÐаÑтройки</em> &gt; <em style="text-align:left">
+Язык</em>. Выделите <em style="text-align:left">English</em> и нажмите <em style="text-align:left">OK</em>.</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Ðрхив, Ñодержащий вÑе Ñзыковые пакеты Ð´Ð»Ñ Ð½Ð¾Ð²ÐµÐ¹ÑˆÐµÐ¹ верÑии, можно Ñкачать
+<a href="https://launchpad.net/veracrypt/trunk/1.26.7/+download/VeraCrypt_1.26.7_Language_Files.zip">отÑюда</a>.</div>
+</div>
+</body></html>
diff --git a/doc/html/ru/Legal Information.html b/doc/html/ru/Legal Information.html
new file mode 100644
index 00000000..d33d6f59
--- /dev/null
+++ b/doc/html/ru/Legal Information.html
@@ -0,0 +1,67 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>VeraCrypt - БеÑплатное надёжное шифрование диÑков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом</title>
+<meta name="description" content="VeraCrypt Ñто беÑплатное программное обеÑпечение Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð¸Ñков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом Ð´Ð»Ñ Windows, Mac OS X (macOS) и Linux. Ð’ Ñлучае, еÑли злоумышленник вынуждает Ð²Ð°Ñ Ñ€Ð°Ñкрыть пароль, VeraCrypt обеÑпечивает правдоподобное отрицание Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ. Ð’ отличие от пофайлового шифрованиÑ, VeraCrypt шифрует данные в реальном времени (на лету), автоматичеÑки, прозрачно, требует очень мало памÑти и не иÑпользует временные незашифрованные файлы."/>
+<meta name="keywords" content="encryption, security, шифрование, безопаÑноÑÑ‚ÑŒ"/>
+<link href="styles.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+</div>
+
+<div id="menu">
+ <ul>
+ <li><a href="Home.html">Ðачало</a></li>
+ <li><a href="/code/">ИÑходный код</a></li>
+ <li><a href="Downloads.html">Загрузить</a></li>
+ <li><a class="active" href="Documentation.html">ДокументациÑ</a></li>
+ <li><a href="Donation.html">Поддержать разработку</a></li>
+ <li><a href="https://sourceforge.net/p/veracrypt/discussion/" target="_blank">Форум</a></li>
+ </ul>
+</div>
+
+<div>
+<p>
+<a href="Documentation.html">ДокументациÑ</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Legal%20Information.html">ÐŸÑ€Ð°Ð²Ð¾Ð²Ð°Ñ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ</a>
+</p></div>
+
+<div class="wikidoc">
+<div>
+<h1>ÐŸÑ€Ð°Ð²Ð¾Ð²Ð°Ñ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ</h1>
+<h3>ЛицензиÑ</h3>
+<p>ТекÑÑ‚ лицензионного ÑоглашениÑ, в ÑоответÑтвии Ñ ÐºÐ¾Ñ‚Ð¾Ñ€Ñ‹Ð¼ раÑпроÑтранÑетÑÑ VeraCrypt, ÑодержитÑÑ Ð² файле
+<em>License.txt</em>, входÑщем в ÑоÑтав диÑтрибутивных пакетов Ñ Ñамой программой VeraCrypt и Ñ ÐµÑ‘ иÑходным кодом.</p>
+<p>ПодробноÑти о лицензии можно узнать <a href="VeraCrypt%20License.html">
+здеÑÑŒ</a>.</p>
+<h3>ÐвторÑкие права</h3>
+<p>Ðа данное ПО в целом:<br>
+<br>
+Copyright &copy; 2013-2023 IDRIX. Ð’Ñе права защищены.<br>
+<br>
+Ðа чаÑти данного ПО:</p>
+<p>Copyright &copy; 2013-2023 IDRIX. Ð’Ñе права защищены.<br>
+<br>
+Copyright &copy; 2003-2012 TrueCrypt Developers Association. Ð’Ñе права защищены.</p>
+<p>Copyright &copy; 1998-2000 Paul Le Roux. Ð’Ñе права защищены.<br>
+<br>
+Copyright &copy; 1998-2008 Brian Gladman, Worcester, UK. Ð’Ñе права защищены.</p>
+<p>Copyright &copy; 1995-2023 Jean-loup Gailly и Mark Adler.</p>
+<p>Copyright &copy; 2016 Disk Cryptography Services for EFI (DCS), ÐÐ»ÐµÐºÑ ÐšÐ¾Ð»Ð¾Ñ‚Ð½Ð¸ÐºÐ¾Ð².</p>
+<p>Copyright &copy; 1999-2023 Dieter Baron и Thomas Klausner.</p>
+<p>Copyright &copy; 2013, ÐлекÑей ДегтÑрёв. Ð’Ñе права защищены.</p>
+<p>Copyright &copy; 1999-2016 Jack Lloyd. Ð’Ñе права защищены.</p>
+<p>Copyright &copy; 2013-2019 Stephan Mueller &lt;smueller@chronox.de&gt;</p>
+<p>Copyright &copy; 1999-2023 Игорь Павлов.</p>
+<br>
+Дополнительную информацию Ñм. в правовых примечаниÑÑ… к чаÑÑ‚Ñм иÑходного кода.</p>
+<h3>Торговые марки</h3>
+<p>Ð’Ñе упомÑнутые в Ñтом документе торговые марки ÑвлÑÑŽÑ‚ÑÑ Ð¸Ñключительной ÑобÑтвенноÑтью их ÑоответÑтвующих владельцев.</p>
+</div>
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/ru/Main Program Window.html b/doc/html/ru/Main Program Window.html
new file mode 100644
index 00000000..eb4ffe13
--- /dev/null
+++ b/doc/html/ru/Main Program Window.html
@@ -0,0 +1,136 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>VeraCrypt - БеÑплатное надёжное шифрование диÑков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом</title>
+<meta name="description" content="VeraCrypt Ñто беÑплатное программное обеÑпечение Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð¸Ñков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом Ð´Ð»Ñ Windows, Mac OS X (macOS) и Linux. Ð’ Ñлучае, еÑли злоумышленник вынуждает Ð²Ð°Ñ Ñ€Ð°Ñкрыть пароль, VeraCrypt обеÑпечивает правдоподобное отрицание Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ. Ð’ отличие от пофайлового шифрованиÑ, VeraCrypt шифрует данные в реальном времени (на лету), автоматичеÑки, прозрачно, требует очень мало памÑти и не иÑпользует временные незашифрованные файлы."/>
+<meta name="keywords" content="encryption, security, шифрование, безопаÑноÑÑ‚ÑŒ"/>
+<link href="styles.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+</div>
+
+<div id="menu">
+ <ul>
+ <li><a href="Home.html">Ðачало</a></li>
+ <li><a href="/code/">ИÑходный код</a></li>
+ <li><a href="Downloads.html">Загрузить</a></li>
+ <li><a class="active" href="Documentation.html">ДокументациÑ</a></li>
+ <li><a href="Donation.html">Поддержать разработку</a></li>
+ <li><a href="https://sourceforge.net/p/veracrypt/discussion/" target="_blank">Форум</a></li>
+ </ul>
+</div>
+
+<div>
+<p>
+<a href="Documentation.html">ДокументациÑ</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Main%20Program%20Window.html">Главное окно программы</a>
+</p></div>
+
+<div class="wikidoc">
+<h1>Главное окно программы</h1>
+<h3>Выбрать файл</h3>
+<p>ПозволÑет выбрать том VeraCrypt на оÑнове файла. ПоÑле выбора вы можете выполнить Ñ Ñ‚Ð¾Ð¼Ð¾Ð¼ различные операции (например,
+Ñмонтировать его, нажав кнопку <i>Смонтировать</i>). Выбрать том также можно перетаÑкиванием его значка на значок файла
+&lsquo;VeraCrypt.exe&rsquo; (при Ñтом VeraCrypt будет автоматичеÑки запущен) или в главное окно программы.</p>
+<h3>Выбрать уÑтройÑтво</h3>
+<p>ПозволÑет выбрать раздел VeraCrypt или уÑтройÑтво Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ð´Ð°Ð½Ð½Ñ‹Ñ… (например, USB-флешку). ПоÑле выбора вы можете
+выполнить Ñ Ñ‚Ð¾Ð¼Ð¾Ð¼ различные операции (например, Ñмонтировать его, нажав кнопку <i>Смонтировать</i>).<br>
+<br>
+Примечание. Монтировать разделы/уÑтройÑтва VeraCrypt можно и более удобным ÑпоÑобом – Ñм. подробноÑти в разделе
+<em>Ðвтомонтирование</em>.</p>
+<h3>Смонтировать</h3>
+<p>ПоÑле того, как вы нажмёте кнопку <i>Монтировать</i>, программа VeraCrypt попытаетÑÑ Ñмонтировать выбранный том,
+иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ ÐºÑшированные (временно Ñохранённые в памÑти) пароли (еÑли таковые имеютÑÑ), и еÑли ни один из них не подойдёт,
+попроÑит ввеÑти пароль. ЕÑли вы введёте правильный пароль (и/или укажете корректные ключевые файлы), том будет Ñмонтирован.</p>
+<p>Ð’ÐЖÐО: Обратите внимание, что когда вы закрываете программу VeraCrypt, её драйвер продолжает работать, и никакие тома
+VeraCrypt не размонтируютÑÑ.</p>
+<h3 id="AutoMountDevices">Ðвтомонтирование</h3>
+<p>Эта Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ Ð¿Ð¾Ð·Ð²Ð¾Ð»Ñет монтировать разделы/уÑтройÑтва VeraCrypt без необходимоÑти выбирать их вручную (кнопкой
+<i>Выбрать уÑтройÑтво</i>). VeraCrypt поочерёдно Ñканирует заголовки вÑех доÑтупных разделов/уÑтройÑтв в ÑиÑтеме
+(за иÑключением накопителей DVD и аналогичных уÑтройÑтв) и пытаетÑÑ Ñмонтировать каждый из них как том VeraCrypt.
+Обратите внимание, что ни том/уÑтройÑтво VeraCrypt, ни шифр, применÑвшийÑÑ Ð¿Ñ€Ð¸ их шифровании, невозможно идентифицировать.
+По Ñтой причине программа не может проÑто "найти" разделы VeraCrypt. ВмеÑто Ñтого она пытаетÑÑ Ð²Ñ‹Ð¿Ð¾Ð»Ð½Ð¸Ñ‚ÑŒ монтирование
+каждого (даже незашифрованного) раздела/уÑтройÑтва Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ вÑех алгоритмов ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¸ вÑех Ñохранённых в кÑше
+паролей (еÑли таковые имеютÑÑ). ПоÑтому будьте готовы к тому, что на медленных компьютерах данный процеÑÑ Ð¼Ð¾Ð¶ÐµÑ‚
+занÑÑ‚ÑŒ много времени.<br>
+<br>
+ЕÑли введён неправильный пароль, выполнÑетÑÑ Ð¿Ð¾Ð¿Ñ‹Ñ‚ÐºÐ° монтированиÑ, иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ ÐºÑшированные пароли (еÑли они еÑÑ‚ÑŒ).
+ЕÑли вы указали пуÑтой пароль и не выбрали опцию <em>Ключевые файлы</em>, то при попытке автомонтированиÑ
+разделов/уÑтройÑтв будут иÑпользоватьÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ кÑшированные пароли. ЕÑли вам не нужно указывать параметры монтированиÑ,
+то можно избежать поÑÐ²Ð»ÐµÐ½Ð¸Ñ Ð·Ð°Ð¿Ñ€Ð¾Ñа паролÑ: Ð´Ð»Ñ Ñтого при нажатии кнопки <em>Ðвтомонтирование</em> удерживайте нажатой
+клавишу <em>Shift</em> (при Ñтом будут иÑпользоватьÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ кÑшированные пароли, еÑли они еÑÑ‚ÑŒ).<br>
+<br>
+Буквы диÑков будут назначены Ð½Ð°Ñ‡Ð¸Ð½Ð°Ñ Ñ Ñ‚Ð¾Ð¹, ÐºÐ¾Ñ‚Ð¾Ñ€Ð°Ñ Ð±Ñ‹Ð»Ð° выбрана в ÑпиÑке диÑков в главном окне.</p>
+<h3>Размонтировать</h3>
+<p>Эта Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ Ð¿Ð¾Ð·Ð²Ð¾Ð»Ñет размонтировать том VeraCrypt, выбранный в ÑпиÑке диÑков на главном окне программы.
+Размонтировать – значит закрыть Ñтот том и Ñделать Ð´Ð»Ñ Ð½ÐµÐ³Ð¾ недоÑтупными операции чтениÑ/запиÑи.</p>
+<h3>Размонтировать вÑе</h3>
+<p>Примечание. Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð² Ñтом разделе применима ко вÑем Ñлементам меню и кнопкам Ñ Ñ‚Ð°ÐºÐ¸Ð¼ же или похожим названием
+(например, она также отноÑитÑÑ Ðº пункту <em>Размонтировать вÑе</em> в ÑиÑтемной облаÑти уведомлений).<br>
+<br>
+Эта Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ Ð¿Ð¾Ð·Ð²Ð¾Ð»Ñет размонтировать Ñразу неÑколько томов VeraCrypt. Размонтировать – значит закрыть Ñтот том
+и Ñделать Ð´Ð»Ñ Ð½ÐµÐ³Ð¾ недоÑтупными операции чтениÑ/запиÑи. Ð”Ð°Ð½Ð½Ð°Ñ Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ Ñ€Ð°Ð·Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€ÑƒÐµÑ‚ вÑе Ñмонтированные тома VeraCrypt,
+за иÑключением Ñледующих:</p>
+<ul>
+<li>разделы/диÑки внутри облаÑти дейÑÑ‚Ð²Ð¸Ñ ÐºÐ»ÑŽÑ‡Ð° ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð°ÐºÑ‚Ð¸Ð²Ð½Ð¾Ð¹ ÑиÑтемы (например, ÑиÑтемный раздел, зашифрованный
+VeraCrypt, или неÑиÑтемный раздел на ÑиÑтемном диÑке, зашифрованном VeraCrypt, Ñмонтированный во Ð²Ñ€ÐµÐ¼Ñ Ñ€Ð°Ð±Ð¾Ñ‚Ñ‹
+зашифрованной операционной ÑиÑтемы);</li>
+<li>тома VeraCrypt, не полноÑтью доÑтупные из-под учётной запиÑи Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ (например, том, Ñмонтированный из-под
+другой учётной запиÑи);</li>
+<li>тома VeraCrypt, не отображаемые в окне программы VeraCrypt. Ðапример, ÑиÑтемные избранные тома, которые пыталиÑÑŒ
+размонтировать Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ ÑкземплÑра VeraCrypt без прав админиÑтратора при включённом параметре
+<em>ПроÑматривать/размонтировать ÑиÑтемные избранные тома могут лишь админиÑтраторы</em>. </li></ul>
+<h3>ОчиÑтить кÑш</h3>
+<p>УдалÑет из памÑти драйвера вÑе кÑшированные пароли (где также может находитьÑÑ Ñодержимое обработанных ключевых файлов).
+ЕÑли в кÑше нет паролей, Ñта кнопка неактивна. О кÑшировании паролей Ñм. в разделе
+<a href="Mounting%20VeraCrypt%20Volumes.html"><em>КÑшировать пароли в памÑти драйвера</em></a>.</p>
+<h3>Ðе ÑохранÑÑ‚ÑŒ иÑторию</h3>
+<p>ЕÑли Ñта Ð¾Ð¿Ñ†Ð¸Ñ <i>не включена</i>, имена файлов и/или пути поÑледних двадцати файлов/уÑтройÑтв, которые вы пыталиÑÑŒ
+Ñмонтировать как тома VeraCrypt, будут запоминатьÑÑ Ð² файле иÑтории (его Ñодержимое отображаетÑÑ Ð¿Ñ€Ð¸ щелчке по Ñтрелке
+у выпадающего ÑпиÑка <i>Том</i> в главном окне программы).<br>
+<br>
+ЕÑли Ñта Ð¾Ð¿Ñ†Ð¸Ñ <i>включена</i>, TrueCrypt очищает запиÑи в рееÑтре, Ñозданные диалоговыми окнами выбора файлов Windows длÑ
+VeraCrypt и делает "текущей папкой" домашнюю папку Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ (в переноÑном режиме – папку, из которой был запущен
+VeraCrypt) вне завиÑимоÑти от того, что выбиралоÑÑŒ в диалоговом окне выбора – контейнер или ключевой файл. ПоÑтому
+Windows-диалог выбора файлов не будет запоминать путь поÑледнего Ñмонтированного контейнера (или поÑледнего выбранного
+ключевого файла). Учтите, однако, что опиÑанные в Ñтом разделе операции <i>не</i> гарантируют надёжноÑÑ‚ÑŒ и безопаÑноÑÑ‚ÑŒ
+(например, Ñм. <a href="Security%20Requirements%20and%20Precautions.html">
+<em>Ð¢Ñ€ÐµÐ±Ð¾Ð²Ð°Ð½Ð¸Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑти и меры предоÑторожноÑти</em></a>), поÑтому наÑтоÑтельно рекомендуетÑÑ Ð½Ð° них не полагатьÑÑ,
+а шифровать ÑиÑтемный раздел/диÑк (Ñм.
+<a href="System%20Encryption.html"><em>Шифрование ÑиÑтемы</em></a>).<br>
+<br>
+Кроме того, еÑли Ñта Ð¾Ð¿Ñ†Ð¸Ñ Ð²ÐºÐ»ÑŽÑ‡ÐµÐ½Ð°, поле ввода пути к тому в главном окне программы очищаетÑÑ ÑвÑкий раз, когда вы
+Ñкрываете VeraCrypt.<br>
+<br>
+Примечание. Чтобы очиÑтить иÑторию томов, выберите в меню <em>СервиÑ</em> команду <em>ОчиÑтить иÑторию томов</em>.</p>
+<h3>Выход</h3>
+<p>Завершает работу программы VeraCrypt. При Ñтом драйвер продолжает работать, и никакие тома VeraCrypt не размонтируютÑÑ.
+При работе в переноÑном (&lsquo;portable&rsquo;) режиме драйвер VeraCrypt выгружаетÑÑ, еÑли он больше не требуетÑÑ
+(например, когда вÑе копии главного Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð¸/или маÑтера ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼Ð¾Ð² закрыты и нет Ñмонтированных томов VeraCrypt).
+Однако еÑли вы принудительно размонтируете том VeraCrypt, когда программа работает в переноÑном режиме, или Ñмонтируете
+доÑтупный Ð´Ð»Ñ Ð·Ð°Ð¿Ð¸Ñи отформатированный как NTFS том в Ñреде Windows Vista или более новых верÑиÑÑ… Windows, в Ñтом Ñлучае
+драйвер VeraCrypt может <em>не</em> быть выгруженным при выходе из VeraCrypt (он будет выгружен только при завершении
+работы ÑиÑтемы или её перезагрузке). Таким образом предотвращаютÑÑ Ñ€Ð°Ð·Ð»Ð¸Ñ‡Ð½Ñ‹Ðµ проблемы, обуÑловленные ошибкой в Windows
+(например, был бы невозможен повторный запуÑк VeraCrypt, пока еÑÑ‚ÑŒ какие-либо приложениÑ, иÑпользующие размонтированный том).</p>
+<h3>Операции Ñ Ñ‚Ð¾Ð¼Ð°Ð¼Ð¸</h3>
+<h4>Изменить пароль тома</h4>
+<p>См. раздел <a href="Program%20Menu.html">
+<em>Тома &gt; Изменить пароль тома</em></a>.</p>
+<h4>УÑтановить алгоритм Ñ„Ð¾Ñ€Ð¼Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÐºÐ»ÑŽÑ‡Ð° заголовка</h4>
+<p>См. раздел <a href="Program%20Menu.html">
+<em>Тома &gt; УÑтановить алгоритм Ñ„Ð¾Ñ€Ð¼Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÐºÐ»ÑŽÑ‡Ð° заголовка</em></a>.</p>
+<h4>Создать резервную копию заголовка тома</h4>
+<p>См. раздел <a href="Program%20Menu.html#tools-backup-volume-header">
+<em>Ð¡ÐµÑ€Ð²Ð¸Ñ &gt; Создать резервную копию заголовка тома</em></a>.</p>
+<h4>ВоÑÑтановить заголовок тома</h4>
+<p>См. раздел <a href="Program%20Menu.html#tools-restore-volume-header">
+<em>Ð¡ÐµÑ€Ð²Ð¸Ñ &gt; ВоÑÑтановить заголовок тома</em></a>.</p>
+<p>&nbsp;</p>
+<p><a href="Program%20Menu.html" style="text-align:left; color:#0080c0; text-decoration:none; font-weight:bold.html">Следующий раздел &gt;&gt;</a></p>
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/ru/Malware.html b/doc/html/ru/Malware.html
new file mode 100644
index 00000000..fb12cc81
--- /dev/null
+++ b/doc/html/ru/Malware.html
@@ -0,0 +1,73 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>VeraCrypt - БеÑплатное надёжное шифрование диÑков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом</title>
+<meta name="description" content="VeraCrypt Ñто беÑплатное программное обеÑпечение Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð¸Ñков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом Ð´Ð»Ñ Windows, Mac OS X (macOS) и Linux. Ð’ Ñлучае, еÑли злоумышленник вынуждает Ð²Ð°Ñ Ñ€Ð°Ñкрыть пароль, VeraCrypt обеÑпечивает правдоподобное отрицание Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ. Ð’ отличие от пофайлового шифрованиÑ, VeraCrypt шифрует данные в реальном времени (на лету), автоматичеÑки, прозрачно, требует очень мало памÑти и не иÑпользует временные незашифрованные файлы."/>
+<meta name="keywords" content="encryption, security, шифрование, безопаÑноÑÑ‚ÑŒ"/>
+<link href="styles.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+</div>
+
+<div id="menu">
+ <ul>
+ <li><a href="Home.html">Ðачало</a></li>
+ <li><a href="/code/">ИÑходный код</a></li>
+ <li><a href="Downloads.html">Загрузить</a></li>
+ <li><a class="active" href="Documentation.html">ДокументациÑ</a></li>
+ <li><a href="Donation.html">Поддержать разработку</a></li>
+ <li><a href="https://sourceforge.net/p/veracrypt/discussion/" target="_blank">Форум</a></li>
+ </ul>
+</div>
+
+<div>
+<p>
+<a href="Documentation.html">ДокументациÑ</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Security%20Requirements%20and%20Precautions.html">Ð¢Ñ€ÐµÐ±Ð¾Ð²Ð°Ð½Ð¸Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑти и меры предоÑторожноÑти</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Malware.html">ВредоноÑное ПО (malware)</a>
+</p></div>
+
+<div class="wikidoc">
+<h1>ВредоноÑное ПО (malware)</h1>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Термин "вредоноÑное ПО" (malware) Ñто Ñобирательное название вÑех типов вредоноÑных программ, таких как компьютерные
+вируÑÑ‹, троÑны, шпионÑкое ПО или, в общем ÑмыÑле, любое ПО (Ð²ÐºÐ»ÑŽÑ‡Ð°Ñ VeraCrypt или какой-либо компонент операционной
+ÑиÑтемы), которое было изменено, обработано или может контролироватьÑÑ Ð½ÐµÐ¿Ñ€Ð¸Ñтелем. Ðекоторые виды вредоноÑного ПО
+Ñозданы, например, Ð´Ð»Ñ ÑÐ»ÐµÐ¶ÐµÐ½Ð¸Ñ Ð·Ð° клавиатурой, Ð²ÐºÐ»ÑŽÑ‡Ð°Ñ Ð²Ð²Ð¾Ð´ паролей (перехваченные таким образом пароли затем либо
+переÑылаютÑÑ Ð½ÐµÐ¿Ñ€Ð¸Ñтелю через Интернет, либо ÑохранÑÑŽÑ‚ÑÑ Ð½Ð° незашифрованном локальном диÑке, откуда их затем Ñможет
+Ñчитать неприÑтель, когда получит физичеÑкий доÑтуп к компьютеру). ЕÑли вы иÑпользуете VeraCrypt на компьютере,
+инфицированном любым видом malware, VeraCrypt может оказатьÑÑ Ð½ÐµÑпоÑобен защищать данные в Ñтом компьютере.* ПоÑтому
+иÑпользовать VeraCrypt в таком компьютере <i>нельзÑ</i>.</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Важно понимать, что VeraCrypt – программа Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð°Ð½Ð½Ñ‹Ñ…, а <i>не</i> Ð´Ð»Ñ Ð·Ð°Ñ‰Ð¸Ñ‚Ñ‹ от вредоноÑного ПО.
+ОтветÑтвенноÑÑ‚ÑŒ за отÑутÑтвие в компьютере вредоноÑного ПО лежит иÑключительно на ваÑ. ЕÑли вы Ñтого не обеÑпечите,
+VeraCrypt может оказатьÑÑ Ð½ÐµÑпоÑобен защищать данные в вашем компьютере.</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Чтобы предотвратить проникновение в компьютер вредоноÑного ПО, Ñледует Ñоблюдать множеÑтво правил. Самые важные из них
+Ñледующие: регулÑрно обновлÑйте операционную ÑиÑтему, интернет-браузер и другое важное ПО. Ð’ Windows XP и более новых
+верÑиÑÑ… Windows включите предотвращение Ð²Ñ‹Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð´Ð°Ð½Ð½Ñ‹Ñ… (DEP) Ð´Ð»Ñ Ð²Ñех программ.** Ðе открывайте подозрительные вложениÑ
+в почтовых ÑообщениÑÑ…, оÑобенно иÑполнÑемые файлы, даже еÑли они выглÑдÑÑ‚ так, будто приÑланы кем-то из ваших знакомых
+или друзей (их компьютеры могут быть инфицированы вредоноÑным ПО, ÑамоÑтоÑтельно раÑÑылающим Ñ Ð¸Ñ… ПК/учётных запиÑей
+вредоноÑные пиÑьма). Ðе щёлкайте по подозрительным ÑÑылкам в почтовых ÑообщениÑÑ… или на Ñайтах (даже еÑли почта/Ñайт
+не вызывают опаÑений или заÑлуживают довериÑ). Ðе поÑещайте никаких подозрительных Ñайтов. Ðе Ñкачивайте и не
+уÑтанавливайте никаких подозрительных программ. ИÑпользуйте только хорошее, надёжное ПО, не Ñодержащее вредоноÑного кода.
+</div>
+<p><br style="text-align:left">
+</p>
+<hr align="left" size="1" width="189" style="text-align:left; height:0px; border-width:0px 1px 1px; border-style:solid; border-color:#000000">
+<p><span style="text-align:left; font-size:10px; line-height:12px">* Ð’ Ñтом разделе (<em style="text-align:left">Malware</em>)
+фраза &quot;данные в компьютере&quot; означает данные на внутренних и внешних уÑтройÑтвах хранениÑ/ноÑителÑÑ…
+(Ð²ÐºÐ»ÑŽÑ‡Ð°Ñ Ñъёмные уÑтройÑтва и Ñетевые диÑки), подключённых к компьютеру.</span><br style="text-align:left">
+<span style="text-align:left; font-size:10px; line-height:12px">** DEP раÑшифровываетÑÑ ÐºÐ°Ðº Data Execution Prevention –
+предотвращение Ð²Ñ‹Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð´Ð°Ð½Ð½Ñ‹Ñ…. ПодробноÑти о DEP Ñм. на Ñайтах
+<a href="https://support.microsoft.com/kb/875352" style="text-align:left; color:#0080c0; text-decoration:none">
+https://support.microsoft.com/kb/875352</a> и <a href="http://technet.microsoft.com/en-us/library/cc700810.aspx" style="text-align:left; color:#0080c0; text-decoration:none">
+http://technet.microsoft.com/en-us/library/cc700810.aspx</a>.</span></p>
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/ru/Memory Dump Files.html b/doc/html/ru/Memory Dump Files.html
new file mode 100644
index 00000000..bbf7dfab
--- /dev/null
+++ b/doc/html/ru/Memory Dump Files.html
@@ -0,0 +1,72 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>VeraCrypt - БеÑплатное надёжное шифрование диÑков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом</title>
+<meta name="description" content="VeraCrypt Ñто беÑплатное программное обеÑпечение Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð¸Ñков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом Ð´Ð»Ñ Windows, Mac OS X (macOS) и Linux. Ð’ Ñлучае, еÑли злоумышленник вынуждает Ð²Ð°Ñ Ñ€Ð°Ñкрыть пароль, VeraCrypt обеÑпечивает правдоподобное отрицание Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ. Ð’ отличие от пофайлового шифрованиÑ, VeraCrypt шифрует данные в реальном времени (на лету), автоматичеÑки, прозрачно, требует очень мало памÑти и не иÑпользует временные незашифрованные файлы."/>
+<meta name="keywords" content="encryption, security, шифрование, безопаÑноÑÑ‚ÑŒ"/>
+<link href="styles.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+</div>
+
+<div id="menu">
+ <ul>
+ <li><a href="Home.html">Ðачало</a></li>
+ <li><a href="/code/">ИÑходный код</a></li>
+ <li><a href="Downloads.html">Загрузить</a></li>
+ <li><a class="active" href="Documentation.html">ДокументациÑ</a></li>
+ <li><a href="Donation.html">Поддержать разработку</a></li>
+ <li><a href="https://sourceforge.net/p/veracrypt/discussion/" target="_blank">Форум</a></li>
+ </ul>
+</div>
+
+<div>
+<p>
+<a href="Documentation.html">ДокументациÑ</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Security%20Requirements%20and%20Precautions.html">Ð¢Ñ€ÐµÐ±Ð¾Ð²Ð°Ð½Ð¸Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑти и меры предоÑторожноÑти</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Data%20Leaks.html">Утечки данных</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Memory%20Dump%20Files.html">Файлы дампа памÑти</a>
+</p></div>
+
+<div class="wikidoc">
+<h1>Файлы дампа памÑти</h1>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<em style="text-align:left">Примечание. ОпиÑÐ°Ð½Ð½Ð°Ñ Ð½Ð¸Ð¶Ðµ проблема Ð²Ð°Ñ <strong style="text-align:left">
+не</strong> каÑаетÑÑ, еÑли ÑиÑтемный раздел или ÑиÑтемный диÑк зашифрован (Ñм. подробноÑти в главе
+<a href="System%20Encryption.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
+Шифрование ÑиÑтемы</a>) и еÑли ÑиÑтема наÑтроена так, что файлы дампа памÑти ÑохранÑÑŽÑ‚ÑÑ Ð½Ð° ÑиÑтемном диÑке
+(по умолчанию обычно Ñто так и еÑÑ‚ÑŒ).</em></div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+БольшинÑтво операционных ÑиÑтем, Ð²ÐºÐ»ÑŽÑ‡Ð°Ñ Windows, можно наÑтроить так, чтобы при возникновении ошибки (ÑбоÑ
+ÑиÑтемы, "Ñинего Ñкрана") выполнÑлаÑÑŒ запиÑÑŒ отладочной информации и Ñодержимого ÑиÑтемной памÑти в так
+называемые файлы дампов (их также иногда называют дамп-файлами Ñбоев). ПоÑтому в файлах дампа памÑти могут
+ÑодержатьÑÑ Ñекретные данные. VeraCrypt <i>не может</i> препÑÑ‚Ñтвовать Ñохранению в <i>незашифрованном</i> виде в файлах
+дампа памÑти кÑшированных паролей, ключей ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¸ Ñодержимого конфиденциальных файлов, открытых в ОЗУ.
+Помните, что когда вы открываете хранÑщийÑÑ Ð² томе VeraCrypt файл, например, в текÑтовом редакторе, Ñодержимое
+Ñтого файла в <i>незашифрованном</i> виде помещаетÑÑ Ð² ОЗУ (и может там оÑтаватьÑÑ <i>незашифрованным</i> до
+Ð²Ñ‹ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ ÐºÐ¾Ð¼Ð¿ÑŒÑŽÑ‚ÐµÑ€Ð°). Также учитывайте, что когда Ñмонтирован том VeraCrypt, его маÑтер-ключ хранитÑÑ
+<i>незашифрованным</i> в ОЗУ. ПоÑтому Ñ…Ð¾Ñ‚Ñ Ð±Ñ‹ на Ð²Ñ€ÐµÐ¼Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ ÑеанÑа, в течение которого вы работаете Ñ Ñекретными
+данными, и на Ð²Ñ€ÐµÐ¼Ñ Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼Ð° VeraCrypt необходимо отключать в компьютере Ñоздание дампов памÑти.
+Чтобы Ñто Ñделать в Windows XP или более новой верÑии Windows, щёлкните правой кнопкой мыши по значку
+<i>Компьютер</i> (или <i>Мой компьютер</i>) на рабочем Ñтоле или в меню <i>ПуÑк</i>, затем выберите
+<em style="text-align:left">СвойÑтва</em> &gt; (в Windows Vista и новее: &gt; <em style="text-align:left">
+СвойÑтва ÑиÑтемы</em> &gt;) вкладку <em style="text-align:left">Дополнительно</em> &gt; раздел
+<em style="text-align:left">Загрузка и воÑÑтановление</em> &gt; <em style="text-align:left">
+Параметры &gt; </em> раздел <em style="text-align:left">ЗапиÑÑŒ отладочной информации
+</em> &gt; выберите <em style="text-align:left">(отÑутÑтвует)</em> &gt; <em style="text-align:left">
+OK</em>.</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<em style="text-align:left">Примечание Ð´Ð»Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»ÐµÐ¹ Windows XP/2003</em>. Так как Windows XP и Windows 2003
+не предоÑтавлÑÑŽÑ‚ никакого API Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð² дампа памÑти, в Ñлучае, еÑли ÑиÑтемный раздел/диÑк
+зашифрован Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ VeraCrypt, и ваша ÑиÑтема Windows XP наÑтроена на запиÑÑŒ файлов дампа памÑти на ÑиÑтемный
+диÑк, драйвер VeraCrypt автоматичеÑки запрещает Windows запиÑывать любые данные в файлы дампа памÑти.
+</div>
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/ru/Miscellaneous.html b/doc/html/ru/Miscellaneous.html
new file mode 100644
index 00000000..4994d14c
--- /dev/null
+++ b/doc/html/ru/Miscellaneous.html
@@ -0,0 +1,48 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>VeraCrypt - БеÑплатное надёжное шифрование диÑков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом</title>
+<meta name="description" content="VeraCrypt Ñто беÑплатное программное обеÑпечение Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð¸Ñков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом Ð´Ð»Ñ Windows, Mac OS X (macOS) и Linux. Ð’ Ñлучае, еÑли злоумышленник вынуждает Ð²Ð°Ñ Ñ€Ð°Ñкрыть пароль, VeraCrypt обеÑпечивает правдоподобное отрицание Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ. Ð’ отличие от пофайлового шифрованиÑ, VeraCrypt шифрует данные в реальном времени (на лету), автоматичеÑки, прозрачно, требует очень мало памÑти и не иÑпользует временные незашифрованные файлы."/>
+<meta name="keywords" content="encryption, security, шифрование, безопаÑноÑÑ‚ÑŒ"/>
+<link href="styles.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+</div>
+
+<div id="menu">
+ <ul>
+ <li><a href="Home.html">Ðачало</a></li>
+ <li><a href="/code/">ИÑходный код</a></li>
+ <li><a href="Downloads.html">Загрузить</a></li>
+ <li><a class="active" href="Documentation.html">ДокументациÑ</a></li>
+ <li><a href="Donation.html">Поддержать разработку</a></li>
+ <li><a href="https://sourceforge.net/p/veracrypt/discussion/" target="_blank">Форум</a></li>
+ </ul>
+</div>
+
+<div>
+<p>
+<a href="Documentation.html">ДокументациÑ</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Miscellaneous.html">Разное</a>
+</p></div>
+
+<div class="wikidoc">
+<h1>Разное</h1>
+<ul>
+<li><a href="Using%20VeraCrypt%20Without%20Administrator%20Privileges.html">ИÑпользование без прав админиÑтратора</a>
+</li><li><a href="Sharing%20over%20Network.html">Общий доÑтуп по Ñети</a>
+</li><li><a href="VeraCrypt%20Background%20Task.html">Работа в фоновом режиме</a>
+</li><li><a href="Removable%20Medium%20Volume.html">Тома, Ñмонтированные как Ñменный ноÑитель</a>
+</li><li><a href="VeraCrypt%20System%20Files.html">СиÑтемные файлы VeraCrypt</a>
+</li><li><a href="Removing%20Encryption.html">Как удалить шифрование</a>
+</li><li><a href="Uninstalling%20VeraCrypt.html">Удаление VeraCrypt</a>
+</li><li><a href="Digital%20Signatures.html">Цифровые подпиÑи</a>
+</li></ul>
+</div>
+</body></html>
diff --git a/doc/html/ru/Modes of Operation.html b/doc/html/ru/Modes of Operation.html
new file mode 100644
index 00000000..6233711f
--- /dev/null
+++ b/doc/html/ru/Modes of Operation.html
@@ -0,0 +1,134 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>VeraCrypt - БеÑплатное надёжное шифрование диÑков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом</title>
+<meta name="description" content="VeraCrypt Ñто беÑплатное программное обеÑпечение Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð¸Ñков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом Ð´Ð»Ñ Windows, Mac OS X (macOS) и Linux. Ð’ Ñлучае, еÑли злоумышленник вынуждает Ð²Ð°Ñ Ñ€Ð°Ñкрыть пароль, VeraCrypt обеÑпечивает правдоподобное отрицание Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ. Ð’ отличие от пофайлового шифрованиÑ, VeraCrypt шифрует данные в реальном времени (на лету), автоматичеÑки, прозрачно, требует очень мало памÑти и не иÑпользует временные незашифрованные файлы."/>
+<meta name="keywords" content="encryption, security, шифрование, безопаÑноÑÑ‚ÑŒ"/>
+<link href="styles.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+</div>
+
+<div id="menu">
+ <ul>
+ <li><a href="Home.html">Ðачало</a></li>
+ <li><a href="/code/">ИÑходный код</a></li>
+ <li><a href="Downloads.html">Загрузить</a></li>
+ <li><a class="active" href="Documentation.html">ДокументациÑ</a></li>
+ <li><a href="Donation.html">Поддержать разработку</a></li>
+ <li><a href="https://sourceforge.net/p/veracrypt/discussion/" target="_blank">Форум</a></li>
+ </ul>
+</div>
+
+<div>
+<p>
+<a href="Documentation.html">ДокументациÑ</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Technical%20Details.html">ТехничеÑкие подробноÑти</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Modes%20of%20Operation.html">Режимы работы</a>
+</p></div>
+
+<div class="wikidoc">
+<h1>Режимы работы</h1>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<br style="text-align:left">
+Ð”Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ€Ð°Ð·Ð´ÐµÐ»Ð¾Ð², диÑков и виртуальных томов VeraCrypt иÑпользует режим работы XTS.
+<br style="text-align:left">
+<br style="text-align:left">
+Режим XTS Ñто фактичеÑки режим XEX <a href="http://www.cs.ucdavis.edu/%7Erogaway/papers/offsets.pdf">
+[12]</a>, который в 2003 году разработал Phillip Rogaway, Ñ Ð½ÐµÐ·Ð½Ð°Ñ‡Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð¾Ð¹ модификацией (режим XEX иÑпользует
+один ключ Ð´Ð»Ñ Ð´Ð²ÑƒÑ… разных целей, тогда как режим XTS иÑпользует два незавиÑимых ключа).<br style="text-align:left">
+<br style="text-align:left">
+Ð’ 2010 году режим XTS был одобрен NIST (Ðациональным инÑтитутом Ñтандартов и технологий СШÐ) Ð´Ð»Ñ Ð·Ð°Ñ‰Ð¸Ñ‚Ñ‹
+конфиденциальных данных на уÑтройÑтвах Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ð¸ [24]. В 2007 году он был также одобрен IEEE
+(ИнÑтитутом инженеров по Ñлектротехнике и Ñлектронике СШÐ) Ð´Ð»Ñ ÐºÑ€Ð¸Ð¿Ñ‚Ð¾Ð³Ñ€Ð°Ñ„Ð¸Ñ‡ÐµÑкой защиты данных в
+блочно-ориентированных уÑтройÑтвах Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ð¸ (IEEE 1619).</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+&nbsp;</div>
+<h2 style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<strong style="text-align:left">ОпиÑание режима XTS</strong>:</h2>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<em style="text-align:left">C<sub style="text-align:left; font-size:85%">i</sub></em> =
+<em style="text-align:left">E</em><sub style="text-align:left; font-size:85%"><em style="text-align:left">K</em>1</sub>(<em style="text-align:left">P<sub style="text-align:left; font-size:85%">i</sub></em> ^ (<em style="text-align:left">E</em><sub style="text-align:left; font-size:85%"><em style="text-align:left">K</em>2</sub>(<em style="text-align:left">n</em>)
+<img src="gf2_mul.gif" alt="" width="10" height="10">
+<em style="text-align:left">a<sup style="text-align:left; font-size:85%">i</sup></em>)) ^ (<em style="text-align:left">E</em><sub style="text-align:left; font-size:85%"><em style="text-align:left">K</em>2</sub>(<em style="text-align:left">n</em>)
+<img src="gf2_mul.gif" alt="" width="10" height="10"><em style="text-align:left"> a<sup style="text-align:left; font-size:85%">i</sup></em>)</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+где:</div>
+<table style="border-collapse:separate; border-spacing:0px; width:608px; text-align:left; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; border:0px outset #999">
+<tbody style="text-align:left">
+<tr style="text-align:left">
+<td style="vertical-align:top; color:#000000; text-align:left; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; padding:0px">
+&nbsp;<sup style="text-align:left; font-size:85%">&nbsp;<img src="gf2_mul.gif" alt="" width="10" height="10"></sup></td>
+<td style="vertical-align:top; color:#000000; text-align:left; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; padding:0px">
+означает умножение двух полиномов в бинарном поле GF(2) по модулю <em style="text-align:left">
+x</em><sup style="text-align:left; font-size:85%">128</sup>&#43;<em style="text-align:left">x</em><sup style="text-align:left; font-size:85%">7</sup>&#43;<em style="text-align:left">x</em><sup style="text-align:left; font-size:85%">2</sup>&#43;<em style="text-align:left">x</em>&#43;1</td>
+</tr>
+<tr style="text-align:left">
+<td style="width:30px; vertical-align:top; color:#000000; text-align:left; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; padding:0px">
+<br style="text-align:left">
+<em style="text-align:left">K</em>1</td>
+<td style="width:578px; vertical-align:top; color:#000000; text-align:left; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; padding:0px">
+<br style="text-align:left">
+Ñто ключ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ (256-битовый Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ поддерживаемого шифра, то еÑÑ‚ÑŒ AES, Serpent и Twofish)</td>
+</tr>
+<tr style="text-align:left">
+<td style="vertical-align:top; color:#000000; text-align:left; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; padding:0px">
+<br style="text-align:left">
+<em style="text-align:left">K</em>2</td>
+<td style="vertical-align:top; color:#000000; text-align:left; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; padding:0px">
+<br style="text-align:left">
+Ñто вторичный ключ (256-битовый Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ поддерживаемого шифра, то еÑÑ‚ÑŒ AES, Serpent и Twofish)</td>
+</tr>
+<tr style="text-align:left">
+<td style="vertical-align:top; color:#000000; text-align:left; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; padding:0px">
+<br style="text-align:left">
+<em style="text-align:left">i</em></td>
+<td style="vertical-align:top; color:#000000; text-align:left; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; padding:0px">
+<br style="text-align:left">
+Ñто Ð¸Ð½Ð´ÐµÐºÑ ÑˆÐ¸Ñ„Ñ€Ð¾Ð±Ð»Ð¾ÐºÐ° внутри единицы данных; Ð´Ð»Ñ Ð¿ÐµÑ€Ð²Ð¾Ð³Ð¾ шифроблока внутри единицы данных
+<em style="text-align:left">i</em> = 0</td>
+</tr>
+<tr style="text-align:left">
+<td style="vertical-align:top; color:#000000; text-align:left; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; padding:0px">
+<br style="text-align:left">
+<em style="text-align:left">n</em></td>
+<td style="vertical-align:top; color:#000000; text-align:left; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; padding:0px">
+<br style="text-align:left">
+Ñто Ð¸Ð½Ð´ÐµÐºÑ ÐµÐ´Ð¸Ð½Ð¸Ñ†Ñ‹ данных внутри облаÑти дейÑÑ‚Ð²Ð¸Ñ <em style="text-align:left">K</em>1; Ð´Ð»Ñ Ð¿ÐµÑ€Ð²Ð¾Ð¹ единицы данных
+<em style="text-align:left">n</em> = 0</td>
+</tr>
+<tr style="text-align:left">
+<td style="vertical-align:top; color:#000000; text-align:left; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; padding:0px">
+<br style="text-align:left">
+<em style="text-align:left">a</em></td>
+<td style="vertical-align:top; color:#000000; text-align:left; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; padding:0px">
+<br style="text-align:left">
+Ñто примитивный Ñлемент Ð¿Ð¾Ð»Ñ Ð“Ð°Ð»ÑƒÐ° (2<sup style="text-align:left; font-size:85%">128</sup>), ÑоответÑтвующий полиному
+<em style="text-align:left">x</em> (то еÑть 2)</td>
+</tr>
+<tr style="text-align:left">
+<td colspan="2" style="vertical-align:top; color:#000000; text-align:left; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; padding:0px">
+<br style="text-align:left">
+<span style="text-align:left; font-size:10px; line-height:12px">ОÑтальные Ñимволы определены в разделе
+<a href="Notation.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
+СиÑтема обозначений</a>. </span></td>
+</tr>
+</tbody>
+</table>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<br style="text-align:left">
+Размер каждой единицы данных вÑегда равен 512 байтам (вне завиÑимоÑти от размера Ñектора).</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+См. дополнительную информацию, отноÑÑщуюÑÑ Ðº режиму XTS, например, в <a href="http://www.cs.ucdavis.edu/%7Erogaway/papers/offsets.pdf" style="text-align:left; color:#0080c0; text-decoration:none">
+[12]</a> и <a href="http://csrc.nist.gov/publications/nistpubs/800-38E/nist-sp-800-38E.pdf" style="text-align:left; color:#0080c0; text-decoration:none">
+[24]</a>.</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<a href="Header%20Key%20Derivation.html" style="text-align:left; color:#0080c0; text-decoration:none; font-weight:bold.html">Следующий раздел &gt;&gt;</a></div>
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/ru/Monero_Logo_30x30.png b/doc/html/ru/Monero_Logo_30x30.png
new file mode 100644
index 00000000..2c233249
--- /dev/null
+++ b/doc/html/ru/Monero_Logo_30x30.png
Binary files differ
diff --git a/doc/html/ru/Mounting VeraCrypt Volumes.html b/doc/html/ru/Mounting VeraCrypt Volumes.html
new file mode 100644
index 00000000..de27055a
--- /dev/null
+++ b/doc/html/ru/Mounting VeraCrypt Volumes.html
@@ -0,0 +1,79 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>VeraCrypt - БеÑплатное надёжное шифрование диÑков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом</title>
+<meta name="description" content="VeraCrypt Ñто беÑплатное программное обеÑпечение Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð¸Ñков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом Ð´Ð»Ñ Windows, Mac OS X (macOS) и Linux. Ð’ Ñлучае, еÑли злоумышленник вынуждает Ð²Ð°Ñ Ñ€Ð°Ñкрыть пароль, VeraCrypt обеÑпечивает правдоподобное отрицание Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ. Ð’ отличие от пофайлового шифрованиÑ, VeraCrypt шифрует данные в реальном времени (на лету), автоматичеÑки, прозрачно, требует очень мало памÑти и не иÑпользует временные незашифрованные файлы."/>
+<meta name="keywords" content="encryption, security, шифрование, безопаÑноÑÑ‚ÑŒ"/>
+<link href="styles.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+</div>
+
+<div id="menu">
+ <ul>
+ <li><a href="Home.html">Ðачало</a></li>
+ <li><a href="/code/">ИÑходный код</a></li>
+ <li><a href="Downloads.html">Загрузить</a></li>
+ <li><a class="active" href="Documentation.html">ДокументациÑ</a></li>
+ <li><a href="Donation.html">Поддержать разработку</a></li>
+ <li><a href="https://sourceforge.net/p/veracrypt/discussion/" target="_blank">Форум</a></li>
+ </ul>
+</div>
+
+<div>
+<p>
+<a href="Documentation.html">ДокументациÑ</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Main%20Program%20Window.html">Главное окно программы</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Mounting%20VeraCrypt%20Volumes.html">Монтирование томов</a>
+</p></div>
+
+<div class="wikidoc">
+<h1>Монтирование томов VeraCrypt</h1>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<p>ЕÑли вы Ñтого ещё не Ñделали, прочитайте разделы <em>Смонтировать</em> и <em>Ðвтомонтирование</em> в главе
+<a href="Main%20Program%20Window.html"><em>Главное окно программы</em></a>.</p>
+<h3>КÑшировать пароли и ключевые файлы в ОЗУ</h3>
+<p>Этот параметр можно задать в окне ввода паролÑ, чтобы он применÑлÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ к Ñтой конкретной попытке
+монтированиÑ. Он также может быть уÑтановлен как иÑпользуемый по умолчанию в наÑтройках программы.
+См. подробноÑти в разделе <a href="Program%20Menu.html"><em>ÐаÑтройки &gt; Параметры</em>, подраздел
+<em>КÑшировать пароли в памÑти драйвера</em></a>.</p>
+<h3>Параметры монтированиÑ</h3>
+<p>Параметры Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð²Ð»Ð¸ÑÑŽÑ‚ на текущий монтируемый том. Чтобы открыть диалоговое окно <em>Параметры
+монтированиÑ</em>, нажмите кнопку <em>Параметры</em> в окне ввода паролÑ. ЕÑли в кÑше находитÑÑ Ð¿Ñ€Ð°Ð²Ð¸Ð»ÑŒÐ½Ñ‹Ð¹
+пароль, то при нажатии кнопки <em>Смонтировать</em> тома будут монтироватьÑÑ Ð°Ð²Ñ‚Ð¾Ð¼Ð°Ñ‚Ð¸Ñ‡ÐµÑки.
+ЕÑли вам потребуетÑÑ Ð¸Ð·Ð¼ÐµÐ½Ð¸Ñ‚ÑŒ параметры Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼Ð°, который монтируетÑÑ Ñ Ð¸Ñпользованием кÑшированного
+паролÑ, или избранного тома в меню <em>Избранное</em>, то при щелчке по кнопке <em>Смонтировать</em> удерживайте
+нажатой клавишу <em>Control</em> (<em>Ctrl</em>), либо выберите команду <em>Смонтировать том Ñ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð°Ð¼Ð¸</em>
+в меню <em>Тома</em>.<br>
+<br>
+Параметры монтированиÑ, принимаемые по умолчанию, уÑтанавливаютÑÑ Ð² оÑновных наÑтройках программы
+(<em>ÐаÑтройки &gt; Параметры).</em></p>
+<h4>Монтировать как том только Ð´Ð»Ñ Ñ‡Ñ‚ÐµÐ½Ð¸Ñ</h4>
+<p>ЕÑли включено, Ñмонтированный том будет недоÑтупен Ð´Ð»Ñ Ð·Ð°Ð¿Ð¸Ñи данных.</p>
+<h4>Монтировать том как Ñменный ноÑитель</h4>
+<p>См. раздел <a href="Removable%20Medium%20Volume.html">
+<em>Том, Ñмонтированный как Ñменный ноÑитель</em></a>.</p>
+<h4>По возможноÑти применÑÑ‚ÑŒ копию заголовка, вÑтроенную в том</h4>
+<p>Ð’Ñе тома, Ñозданные Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ VeraCrypt, Ñодержат вÑтроенную резервную копию заголовка (раÑположенную в конце тома).
+ЕÑли вы включите Ñту опцию, программа попытаетÑÑ Ñмонтировать том, иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ Ð²Ñтроенную резервную копию заголовка.
+Обратите внимание, что еÑли заголовок тома повреждён, применÑÑ‚ÑŒ данную опцию не нужно. ВмеÑто Ñтого можно воÑÑтановить
+заголовок, выбрав <em>СервиÑ</em> &gt; <em>ВоÑÑтановить заголовок тома</em>.</p>
+<h4>Монтировать раздел Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸ÐµÐ¼ ОС без предзагрузочной аутентификации</h4>
+<p>Включите Ñтот параметр, еÑли нужно Ñмонтировать раздел, входÑщий в облаÑÑ‚ÑŒ дейÑÑ‚Ð²Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑтемы, без
+предзагрузочной аутентификации. Пример: вы хотите Ñмонтировать раздел, раÑположенный на зашифрованном ÑиÑтемном
+диÑке Ñ Ð´Ñ€ÑƒÐ³Ð¾Ð¹ ОС, ÐºÐ¾Ñ‚Ð¾Ñ€Ð°Ñ ÑÐµÐ¹Ñ‡Ð°Ñ Ð½Ðµ запущена. Это может понадобитьÑÑ, Ñкажем, когда требуетÑÑ Ñоздать резервную
+копию или воÑÑтановить операционную ÑиÑтему, зашифрованную Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ VeraCrypt (из другой операционной ÑиÑтемы).
+Обратите внимание, что Ñту опцию также можно включить при иÑпользовании функций <em>Ðвтомонтирование</em> и
+<em>Ðвтомонтирование вÑех томов на оÑнове уÑтройÑтв</em>.</p>
+<h4>Защита Ñкрытых томов</h4>
+<p>См. раздел <a href="Protection%20of%20Hidden%20Volumes.html">
+<em>Защита Ñкрытых томов от повреждений</em></a>.</p>
+</div>
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/ru/Multi-User Environment.html b/doc/html/ru/Multi-User Environment.html
new file mode 100644
index 00000000..2a5908c4
--- /dev/null
+++ b/doc/html/ru/Multi-User Environment.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>VeraCrypt - БеÑплатное надёжное шифрование диÑков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом</title>
+<meta name="description" content="VeraCrypt Ñто беÑплатное программное обеÑпечение Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð¸Ñков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом Ð´Ð»Ñ Windows, Mac OS X (macOS) и Linux. Ð’ Ñлучае, еÑли злоумышленник вынуждает Ð²Ð°Ñ Ñ€Ð°Ñкрыть пароль, VeraCrypt обеÑпечивает правдоподобное отрицание Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ. Ð’ отличие от пофайлового шифрованиÑ, VeraCrypt шифрует данные в реальном времени (на лету), автоматичеÑки, прозрачно, требует очень мало памÑти и не иÑпользует временные незашифрованные файлы."/>
+<meta name="keywords" content="encryption, security, шифрование, безопаÑноÑÑ‚ÑŒ"/>
+<link href="styles.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+</div>
+
+<div id="menu">
+ <ul>
+ <li><a href="Home.html">Ðачало</a></li>
+ <li><a href="/code/">ИÑходный код</a></li>
+ <li><a href="Downloads.html">Загрузить</a></li>
+ <li><a class="active" href="Documentation.html">ДокументациÑ</a></li>
+ <li><a href="Donation.html">Поддержать разработку</a></li>
+ <li><a href="https://sourceforge.net/p/veracrypt/discussion/" target="_blank">Форум</a></li>
+ </ul>
+</div>
+
+<div>
+<p>
+<a href="Documentation.html">ДокументациÑ</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Security%20Requirements%20and%20Precautions.html">Ð¢Ñ€ÐµÐ±Ð¾Ð²Ð°Ð½Ð¸Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑти и меры предоÑторожноÑти</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Multi-User%20Environment.html">МногопользовательÑÐºÐ°Ñ Ñреда</a>
+</p></div>
+
+<div class="wikidoc">
+<div>
+<h1>МногопользовательÑÐºÐ°Ñ Ñреда</h1>
+<p>Ðе забывайте, что Ñодержимое Ñмонтированного тома VeraCrypt видно (доÑтупно) вÑем пользователÑм, вошедшим в ÑиÑтему.
+Чтобы Ñтого избежать, можно воÑпользоватьÑÑ Ð¿Ñ€Ð°Ð²Ð°Ð¼Ð¸ NTFS на файлы/папки, еÑли только том не был Ñмонтирован как Ñменный
+ноÑитель (Ñм. раздел <a href="Removable%20Medium%20Volume.html">
+<em>Том, Ñмонтированный как Ñменный ноÑитель</em></a>) в наÑтольной редакции Windows Vista или более новых верÑий Windows
+(Ñектора тома, Ñмонтированного как Ñменный ноÑитель, могут быть доÑтупны на уровне томов пользователÑм без привилегий
+админиÑтратора, вне завиÑимоÑти от того, доÑтупен ли он им на уровне файловой ÑиÑтемы).<br>
+<br>
+Более того, в Windows вÑем вошедшим в ÑиÑтему пользователÑм доÑтупен кÑш паролей (Ñм. подробноÑти в разделе
+<em>ÐаÑтройки &gt; Параметры</em>, подраздел <em>КÑшировать пароли в памÑти драйвера</em>).<br>
+<br>
+Обратите также внимание, что при переключении пользователей в Windows XP или более новой верÑии Windows
+(Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ <em>БыÑтрое переключение пользователей</em>) размонтирование уÑпешно Ñмонтированного тома VeraCrypt
+<em>не</em> выполнÑетÑÑ (в отличие от перезагрузки ÑиÑтемы, при которой размонтируютÑÑ Ð²Ñе Ñмонтированные тома VeraCrypt).<br>
+<br>
+Ð’ Windows 2000 права доÑтупа к файлам-контейнерам игнорируютÑÑ Ð¿Ñ€Ð¸ монтировании тома VeraCrypt на оÑнове файла.
+Во вÑех поддерживаемых верÑиÑÑ… Windows пользователи без привилегий админиÑтратора могут монтировать любой том VeraCrypt
+на оÑнове раздела/уÑтройÑтва (еÑли указаны правильные пароль и/или ключевые файлы). Пользователь без привилегий
+админиÑтратора может демонтировать только те тома, которые монтировал он Ñам. Это, однако, не отноÑитÑÑ Ðº ÑиÑтемным
+избранным томам, еÑли только вы не включили опцию (по умолчанию она выключена)
+<em>ÐаÑтройки</em> &gt; <em>СиÑтемные избранные тома</em> &gt; <em>ПроÑматривать/размонтировать ÑиÑтемные избранные тома
+могут лишь админиÑтраторы</em>.</p>
+</div>
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/ru/Normal Dismount vs Force Dismount.html b/doc/html/ru/Normal Dismount vs Force Dismount.html
new file mode 100644
index 00000000..1bc91dcf
--- /dev/null
+++ b/doc/html/ru/Normal Dismount vs Force Dismount.html
@@ -0,0 +1,77 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>VeraCrypt - БеÑплатное надёжное шифрование диÑков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом</title>
+<meta name="description" content="VeraCrypt Ñто беÑплатное программное обеÑпечение Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð¸Ñков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом Ð´Ð»Ñ Windows, Mac OS X (macOS) и Linux. Ð’ Ñлучае, еÑли злоумышленник вынуждает Ð²Ð°Ñ Ñ€Ð°Ñкрыть пароль, VeraCrypt обеÑпечивает правдоподобное отрицание Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ. Ð’ отличие от пофайлового шифрованиÑ, VeraCrypt шифрует данные в реальном времени (на лету), автоматичеÑки, прозрачно, требует очень мало памÑти и не иÑпользует временные незашифрованные файлы."/>
+<meta name="keywords" content="encryption, security, шифрование, безопаÑноÑÑ‚ÑŒ"/>
+<link href="styles.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+</div>
+
+<div id="menu">
+ <ul>
+ <li><a href="Home.html">Ðачало</a></li>
+ <li><a href="/code/">ИÑходный код</a></li>
+ <li><a href="Downloads.html">Загрузить</a></li>
+ <li><a class="active" href="Documentation.html">ДокументациÑ</a></li>
+ <li><a href="Donation.html">Поддержать разработку</a></li>
+ <li><a href="https://sourceforge.net/p/veracrypt/discussion/" target="_blank">Форум</a></li>
+ </ul>
+</div>
+
+<div>
+<p>
+<a href="Documentation.html">ДокументациÑ</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Normal%20Dismount%20vs%20Force%20Dismount.html">Чем обычное размонтирование отличаетÑÑ Ð¾Ñ‚ принудительного</a>
+</p></div>
+
+<div class="wikidoc">
+<h1>Чем обычное размонтирование отличаетÑÑ Ð¾Ñ‚ принудительного</h1>
+<p>Важно понимать Ñ€Ð°Ð·Ð»Ð¸Ñ‡Ð¸Ñ Ð¼ÐµÐ¶Ð´Ñƒ операциÑми <em>Обычное размонтирование</em> и <em>Принудительное размонтирование</em>, так как Ñто потенциально влиÑет на пользовательÑкие данные.</p>
+
+<h2>Обычное размонтирование</h2>
+
+<p>Во Ð²Ñ€ÐµÐ¼Ñ Ð¾Ð±Ñ‹Ñ‡Ð½Ð¾Ð³Ð¾ Ñ€Ð°Ð·Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ VeraCrypt выполнÑет Ñледующие дейÑтвиÑ:</p>
+
+<ol>
+ <li>Даёт Ð·Ð°Ð¿Ñ€Ð¾Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð¾Ð¹ ÑиÑтеме Windows заблокировать том, Ð·Ð°Ð¿Ñ€ÐµÑ‰Ð°Ñ Ð´Ð°Ð»ÑŒÐ½ÐµÐ¹ÑˆÐ¸Ðµ операции ввода-вывода.</li>
+ <li>Даёт Ð·Ð°Ð¿Ñ€Ð¾Ñ Windows аккуратно изъÑÑ‚ÑŒ том из ÑиÑтемы. Этот шаг аналогичен выполнÑемому пользователем извлечению уÑтройÑтва через облаÑÑ‚ÑŒ уведомлений в панели задач.</li>
+ <li>Указывает диÑпетчеру Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Windows размонтировать том.</li>
+ <li>УдалÑет ÑвÑзь между буквой диÑка и виртуальным уÑтройÑтвом тома.</li>
+ <li>УдалÑет виртуальное уÑтройÑтво тома и Ñтирает ключи ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¸Ð· ОЗУ.</li>
+</ol>
+
+<p>Ð’ Ñтой поÑледовательноÑти дейÑтвий шаги 1 и 2 могут завершитьÑÑ Ð¾ÑˆÐ¸Ð±ÐºÐ¾Ð¹, еÑли в томе еÑÑ‚ÑŒ открытые файлы. Имейте в виду, что даже еÑли вÑе пользовательÑкие приложениÑ, обращающиеÑÑ Ðº файлам на томе, закрыты, Windows может по-прежнему держать файлы открытыми до тех пор, пока не будет полноÑтью очищен кÑш ввода-вывода.</p>
+
+<h2>Принудительное размонтирование</h2>
+
+<p>ПроцеÑÑ Ð¿Ñ€Ð¸Ð½ÑƒÐ´Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð¾Ð³Ð¾ Ñ€Ð°Ð·Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ…Ð¾Ñ‚Ñ Ð¸ отличаетÑÑ, но во многом он похож на обычное размонтирование. По Ñути, выполнÑÑŽÑ‚ÑÑ Ñ‚Ðµ же дейÑтвиÑ, но игнорируютÑÑ Ð»ÑŽÐ±Ñ‹Ðµ Ñбои, которые могут возникнуть на шагах 1 и 2, поÑле чего продолжаетÑÑ Ð¾ÑÑ‚Ð°Ð»ÑŒÐ½Ð°Ñ Ñ‡Ð°ÑÑ‚ÑŒ процедуры. Однако еÑли еÑÑ‚ÑŒ файлы, открытые пользователем, или ещё не очищен кÑш ввода-вывода тома, Ñто может привеÑти к потенциальной потере данных. Эта ÑÐ¸Ñ‚ÑƒÐ°Ñ†Ð¸Ñ Ð°Ð½Ð°Ð»Ð¾Ð³Ð¸Ñ‡Ð½Ð° принудительному удалению USB-уÑтройÑтва из компьютера, когда Windows вÑÑ‘ ещё Ñообщает, что оно иÑпользуетÑÑ.</p>
+
+<p>ЕÑли вÑе приложениÑ, иÑпользующие файлы на подключённом томе, были уÑпешно закрыты, а кÑш ввода-вывода полноÑтью очищен, то при выполнении принудительного Ñ€Ð°Ð·Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð½Ðµ должно проиÑходить ни потери данных, ни Ð¿Ð¾Ð²Ñ€ÐµÐ¶Ð´ÐµÐ½Ð¸Ñ Ð´Ð°Ð½Ð½Ñ‹Ñ… или файловой ÑиÑтемы. Как и при обычном размонтировании, поÑле уÑпешного Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð¸Ñ Ð¿Ñ€Ð¸Ð½ÑƒÐ´Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð¾Ð³Ð¾ Ñ€Ð°Ð·Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÐºÐ»ÑŽÑ‡Ð¸ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑтираютÑÑ Ð¸Ð· ОЗУ.</p>
+
+<h2>Как выполнить принудительное размонтирование</h2>
+
+<p>Ð’ VeraCrypt еÑÑ‚ÑŒ три ÑпоÑоба выполнить принудительное размонтирование:</p>
+
+<ol>
+ <li>Через вÑплывающее окно, которое поÑвлÑетÑÑ, еÑли не удалаÑÑŒ попытка обычного размонтированиÑ.</li>
+ <li>Через наÑтройки программы, включив опцию <em>Принудительное авторазмонтирование даже при открытых файлах или папках</em> в группе параметров <em>ÐвтоматичеÑкое размонтирование</em>.</li>
+ <li>Через командную Ñтроку, указав ключ /force или /f вмеÑте Ñ ÐºÐ»ÑŽÑ‡Ð¾Ð¼ /d или /dismount.</li>
+</ol>
+
+<p>Во избежание непреднамеренной потери или Ð¿Ð¾Ð²Ñ€ÐµÐ¶Ð´ÐµÐ½Ð¸Ñ Ð´Ð°Ð½Ð½Ñ‹Ñ… вÑегда Ñоблюдайте Ñледующие меры предоÑторожноÑти при размонтировании тома VeraCrypt:</p>
+<ol>
+ <li>Перед размонтированием убедитеÑÑŒ, что вÑе файлы на томе закрыты.</li>
+ <li>ПоÑле Ð·Ð°ÐºÑ€Ñ‹Ñ‚Ð¸Ñ Ð²Ñех файлов не Ñпешите, дайте Windows некоторое времÑ, чтобы полноÑтью очиÑтилÑÑ ÐºÑш ввода-вывода.</li>
+ <li>Учтите, что некоторые антивируÑные программы поÑле ÑÐºÐ°Ð½Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¼Ð¾Ð³ÑƒÑ‚ оÑтавлÑÑ‚ÑŒ деÑкрипторы файлов в томе открытыми, препÑÑ‚ÑÑ‚Ð²ÑƒÑ Ð¾Ð±Ñ‹Ñ‡Ð½Ð¾Ð¼Ñƒ размонтированию. ЕÑли возникает Ñ‚Ð°ÐºÐ°Ñ Ð¿Ñ€Ð¾Ð±Ð»ÐµÐ¼Ð°, попробуйте иÑключить том VeraCrypt из ÑÐºÐ°Ð½Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð°Ð½Ñ‚Ð¸Ð²Ð¸Ñ€ÑƒÑным ПО. Кроме того, проконÑультируйтеÑÑŒ Ñ Ð¿Ð¾Ñтавщиком вашего антивируÑа, чтобы понÑÑ‚ÑŒ, как его продукт взаимодейÑтвует Ñ Ñ‚Ð¾Ð¼Ð°Ð¼Ð¸ VeraCrypt и как убедитьÑÑ, что он не удерживает открытыми деÑкрипторы файлов.</li>
+</ol>
+
+
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/ru/Notation.html b/doc/html/ru/Notation.html
new file mode 100644
index 00000000..5cb1d863
--- /dev/null
+++ b/doc/html/ru/Notation.html
@@ -0,0 +1,89 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>VeraCrypt - БеÑплатное надёжное шифрование диÑков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом</title>
+<meta name="description" content="VeraCrypt Ñто беÑплатное программное обеÑпечение Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð¸Ñков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом Ð´Ð»Ñ Windows, Mac OS X (macOS) и Linux. Ð’ Ñлучае, еÑли злоумышленник вынуждает Ð²Ð°Ñ Ñ€Ð°Ñкрыть пароль, VeraCrypt обеÑпечивает правдоподобное отрицание Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ. Ð’ отличие от пофайлового шифрованиÑ, VeraCrypt шифрует данные в реальном времени (на лету), автоматичеÑки, прозрачно, требует очень мало памÑти и не иÑпользует временные незашифрованные файлы."/>
+<meta name="keywords" content="encryption, security, шифрование, безопаÑноÑÑ‚ÑŒ"/>
+<link href="styles.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+</div>
+
+<div id="menu">
+ <ul>
+ <li><a href="Home.html">Ðачало</a></li>
+ <li><a href="/code/">ИÑходный код</a></li>
+ <li><a href="Downloads.html">Загрузить</a></li>
+ <li><a class="active" href="Documentation.html">ДокументациÑ</a></li>
+ <li><a href="Donation.html">Поддержать разработку</a></li>
+ <li><a href="https://sourceforge.net/p/veracrypt/discussion/" target="_blank">Форум</a></li>
+ </ul>
+</div>
+
+<div>
+<p>
+<a href="Documentation.html">ДокументациÑ</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Technical%20Details.html">ТехничеÑкие подробноÑти</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Notation.html">СиÑтема обозначений</a>
+</p></div>
+
+<div class="wikidoc">
+<h1>СиÑтема обозначений</h1>
+<p>&nbsp;</p>
+<table cellspacing="0">
+<tbody>
+<tr>
+<td><em>C</em></td>
+<td>Блок шифротекÑта</td>
+</tr>
+<tr>
+<td><em>DK()</em></td>
+<td>Ðлгоритм дешифрованиÑ, иÑпользующий ключ шифрованиÑ/Ð´ÐµÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ <em>K</em></td>
+</tr>
+<tr>
+<td><em>EK()</em></td>
+<td>Ðлгоритм шифрованиÑ, иÑпользующий ключ шифрованиÑ/Ð´ÐµÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ <em>K</em></td>
+</tr>
+<tr>
+<td><em>H()</em></td>
+<td>Ð¤ÑƒÐ½ÐºÑ†Ð¸Ñ Ñ…ÐµÑˆÐ¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ</td>
+</tr>
+<tr>
+<td><em>i</em></td>
+<td>Блочный Ð¸Ð½Ð´ÐµÐºÑ Ð´Ð»Ñ <i>n</i>-битовых блоков; <i>n</i> завиÑит от контекÑта</td>
+</tr>
+<tr>
+<td><em>K</em></td>
+<td>КриптографичеÑкий ключ</td>
+</tr>
+<tr>
+<td><em>^</em></td>
+<td>ÐŸÐ¾Ð±Ð¸Ñ‚Ð¾Ð²Ð°Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ñ Ð¸Ñключающего ИЛИ (XOR)</td>
+</tr>
+<tr>
+<td><em>&oplus;</em></td>
+<td>Сложение по модулю 2<sup><i>n</i></sup>, где <i>n</i> – битовый размер Ñамого левого операнда и результирующего значениÑ
+(например, еÑли еÑли левый операнд – 1-битовое значение, а правый операнд – 2-битовое значение, то: 1 &oplus; 0 = 1; 1 &oplus; 1 = 0; 1 &oplus; 2 = 1; 1 &oplus; 3 = 0;
+ 0 &oplus; 0 = 0; 0 &oplus; 1 = 1; 0 &oplus; 2 = 0; 0 &oplus; 3 = 1)</td>
+</tr>
+<tr>
+<td><em>&otimes;</em></td>
+<td>Модульное умножение двух полиномов в бинарном поле GF(2) по модулю x<sup>128</sup>&#43;x<sup>7</sup>&#43;x<sup>2</sup>&#43;x&#43;1 (GF означает Galois Field – поле Галуа)</td>
+</tr>
+<tr>
+<td><em>||</em></td>
+<td>КонкатенациÑ</td>
+</tr>
+</tbody>
+</table>
+<p>&nbsp;</p>
+<p><a href="Encryption%20Scheme.html" style="text-align:left; color:#0080c0; text-decoration:none; font-weight:bold.html">Следующий раздел &gt;&gt;</a></p>
+</div>
+</body></html>
diff --git a/doc/html/ru/Paging File.html b/doc/html/ru/Paging File.html
new file mode 100644
index 00000000..b807b93d
--- /dev/null
+++ b/doc/html/ru/Paging File.html
@@ -0,0 +1,88 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>VeraCrypt - БеÑплатное надёжное шифрование диÑков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом</title>
+<meta name="description" content="VeraCrypt Ñто беÑплатное программное обеÑпечение Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð¸Ñков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом Ð´Ð»Ñ Windows, Mac OS X (macOS) и Linux. Ð’ Ñлучае, еÑли злоумышленник вынуждает Ð²Ð°Ñ Ñ€Ð°Ñкрыть пароль, VeraCrypt обеÑпечивает правдоподобное отрицание Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ. Ð’ отличие от пофайлового шифрованиÑ, VeraCrypt шифрует данные в реальном времени (на лету), автоматичеÑки, прозрачно, требует очень мало памÑти и не иÑпользует временные незашифрованные файлы."/>
+<meta name="keywords" content="encryption, security, шифрование, безопаÑноÑÑ‚ÑŒ"/>
+<link href="styles.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+</div>
+
+<div id="menu">
+ <ul>
+ <li><a href="Home.html">Ðачало</a></li>
+ <li><a href="/code/">ИÑходный код</a></li>
+ <li><a href="Downloads.html">Загрузить</a></li>
+ <li><a class="active" href="Documentation.html">ДокументациÑ</a></li>
+ <li><a href="Donation.html">Поддержать разработку</a></li>
+ <li><a href="https://sourceforge.net/p/veracrypt/discussion/" target="_blank">Форум</a></li>
+ </ul>
+</div>
+
+<div>
+<p>
+<a href="Documentation.html">ДокументациÑ</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Security%20Requirements%20and%20Precautions.html">Ð¢Ñ€ÐµÐ±Ð¾Ð²Ð°Ð½Ð¸Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑти и меры предоÑторожноÑти</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Data%20Leaks.html">Утечки данных</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Paging%20File.html">Файл подкачки</a>
+</p></div>
+
+<div class="wikidoc">
+<h1>Файл подкачки</h1>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<em style="text-align:left">Примечание. ОпиÑÐ°Ð½Ð½Ð°Ñ Ð½Ð¸Ð¶Ðµ проблема Ð²Ð°Ñ <b>не</b> каÑаетÑÑ, еÑли ÑиÑтемный раздел
+или ÑиÑтемный диÑк зашифрован (Ñм. подробноÑти в главе
+<a href="System%20Encryption.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
+Шифрование ÑиÑтемы</a>) и еÑли вÑе файлы подкачки раÑположены в одном или неÑкольких разделах в облаÑти
+дейÑÑ‚Ð²Ð¸Ñ <a href="System%20Encryption.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
+ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑтемы</a>, например, в разделе, на котором уÑтановлена Windows (Ñм. подробноÑти в четвёртом
+абзаце Ñтого подраздела)</em><em style="text-align:left">.</em></div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Файлы подкачки, иногда также именуемые swap-файлами или файлами обмена, иÑпользуютÑÑ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð¾Ð¹ ÑиÑтемой
+Windows Ð´Ð»Ñ Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ñ‡Ð°Ñтей программ и файлов Ñ Ð´Ð°Ð½Ð½Ñ‹Ð¼Ð¸, не умещающихÑÑ Ð² оперативной памÑти (ОЗУ) компьютера.
+Это означает, что Ñекретные данные, которые, как вы полагаете, находÑÑ‚ÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ в ОЗУ, на Ñамом деле без
+вашего ведома могут быть запиÑаны Windows в <i>незашифрованном</i> виде на жёÑткий диÑк.
+<br style="text-align:left">
+<br style="text-align:left">
+Примите к Ñведению, что VeraCrypt <em style="text-align:left">не может</em> препÑÑ‚Ñтвовать Ñохранению
+Ñодержимого открытых в ОЗУ Ñекретных файлов в <i>незашифрованном</i> виде в файле подкачки (обратите внимание,
+что когда вы открываете хранÑщийÑÑ Ð² томе VeraCrypt файл, например, в текÑтовом редакторе, Ñодержимое
+Ñтого файла находитÑÑ Ð² ОЗУ в <i>незашифрованном</i> виде).
+</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<strong style="text-align:left">Чтобы избежать опиÑанных выше проблем</strong>, зашифруйте ÑиÑтемный
+раздел/диÑк (о том, как Ñто Ñделать, Ñм. главу
+<a href="System%20Encryption.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
+Шифрование ÑиÑтемы</a>) и убедитеÑÑŒ, что вÑе файлы подкачки раÑположены на одном или неÑкольких разделах
+в облаÑти дейÑÑ‚Ð²Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑтемы (например, в разделе, на котором уÑтановлена Windows). Обратите
+внимание, что в Windows XP поÑледнее уÑловие обычно бывает выполнено по умолчанию. Ð’ отличие от Windows XP,
+в Vista и более новых верÑиÑÑ… Windows файлы подкачки по умолчанию ÑоздаютÑÑ Ð½Ð° <i>любом</i> подходÑщем томе.
+ПоÑтому прежде чем приÑтупить к иÑпользованию VeraCrypt, нужно Ñделать Ñледующее: щёлкните правой кнопкой
+мыши по значку <em style="text-align:left">Компьютер</em> (или <em style="text-align:left">Мой компьютер</em>)
+на рабочем Ñтоле или в меню <i>ПуÑк</i>, затем выберите <em style="text-align:left">
+СвойÑтва</em> &gt; (в <span style="text-align:left">Windows Vista и новее</span>: &gt;
+<em style="text-align:left">СвойÑтва ÑиÑтемы</em> &gt;) вкладка <em style="text-align:left">
+Дополнительно</em> &gt; раздел <em style="text-align:left">БыÑтродейÑтвие</em> &gt; <em style="text-align:left">
+Параметры &gt; </em> вкладка <i>Дополнительно</i> &gt; раздел <em style="text-align:left">Ð’Ð¸Ñ€Ñ‚ÑƒÐ°Ð»ÑŒÐ½Ð°Ñ Ð¿Ð°Ð¼ÑÑ‚ÑŒ
+</em> &gt; <em style="text-align:left">Изменить</em>. В Windows Vista и новее отключите параметр
+<em style="text-align:left">ÐвтоматичеÑки выбирать объем файла подкачки</em>. Затем убедитеÑÑŒ, что в ÑпиÑке
+томов, доÑтупных Ð´Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð² подкачки, приÑутÑтвуют только те, которые входÑÑ‚ в облаÑÑ‚ÑŒ дейÑтвиÑ
+ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑтемы (например, том, в котором уÑтановлена Windows). Чтобы запретить Ñоздание файла подкачки
+на каком-либо конкретном томе, выделите его, затем выберите пункт <em style="text-align:left">Без файла подкачки</em>
+и нажмите <em style="text-align:left">Задать</em>. По окончании нажмите <em style="text-align:left">
+OK</em> и перезагрузите компьютер.<br style="text-align:left">
+<br style="text-align:left">
+<em style="text-align:left">Примечание. Ещё один подходÑщий вариант – Ñоздать Ñкрытую операционную ÑиÑтему
+(Ñм. подробноÑти в разделе
+<a href="Hidden%20Operating%20System.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
+Ð¡ÐºÑ€Ñ‹Ñ‚Ð°Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ ÑиÑтема</a>)</em>.</div>
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/ru/Parallelization.html b/doc/html/ru/Parallelization.html
new file mode 100644
index 00000000..8831a43a
--- /dev/null
+++ b/doc/html/ru/Parallelization.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>VeraCrypt - БеÑплатное надёжное шифрование диÑков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом</title>
+<meta name="description" content="VeraCrypt Ñто беÑплатное программное обеÑпечение Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð¸Ñков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом Ð´Ð»Ñ Windows, Mac OS X (macOS) и Linux. Ð’ Ñлучае, еÑли злоумышленник вынуждает Ð²Ð°Ñ Ñ€Ð°Ñкрыть пароль, VeraCrypt обеÑпечивает правдоподобное отрицание Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ. Ð’ отличие от пофайлового шифрованиÑ, VeraCrypt шифрует данные в реальном времени (на лету), автоматичеÑки, прозрачно, требует очень мало памÑти и не иÑпользует временные незашифрованные файлы."/>
+<meta name="keywords" content="encryption, security, шифрование, безопаÑноÑÑ‚ÑŒ"/>
+<link href="styles.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+</div>
+
+<div id="menu">
+ <ul>
+ <li><a href="Home.html">Ðачало</a></li>
+ <li><a href="/code/">ИÑходный код</a></li>
+ <li><a href="Downloads.html">Загрузить</a></li>
+ <li><a class="active" href="Documentation.html">ДокументациÑ</a></li>
+ <li><a href="Donation.html">Поддержать разработку</a></li>
+ <li><a href="https://sourceforge.net/p/veracrypt/discussion/" target="_blank">Форум</a></li>
+ </ul>
+</div>
+
+<div>
+<p>
+<a href="Documentation.html">ДокументациÑ</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Parallelization.html">РаÑпараллеливание</a>
+</p></div>
+
+<div class="wikidoc">
+<h1>РаÑпараллеливание</h1>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+ЕÑли компьютер оÑнащён многоÑдерным процеÑÑором (или неÑколькими процеÑÑорами), VeraCrypt при операциÑÑ…
+ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¸ Ð´ÐµÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¸Ñпользует вÑе Ñдра (или процеÑÑоры) параллельно. Ðапример, когда нужно раÑшифровать
+порцию данных, Ñначала Ñта Ð¿Ð¾Ñ€Ñ†Ð¸Ñ Ð´ÐµÐ»Ð¸Ñ‚ÑÑ Ð¸Ð¼ на неÑколько более мелких чаÑтей. КоличеÑтво чаÑтей равно чиÑлу
+Ñдер (или процеÑÑоров). Затем вÑе чаÑти раÑшифровываютÑÑ Ð¿Ð°Ñ€Ð°Ð»Ð»ÐµÐ»ÑŒÐ½Ð¾ (чаÑть 1 раÑшифровываетÑÑ Ð¿Ð¾Ñ‚Ð¾ÐºÐ¾Ð¼Â 1,
+чаÑть 2 – потоком 2, и Ñ‚. д.). Тот же метод применÑетÑÑ Ð¸ при шифровании.</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Таким образом, еÑли в компьютере уÑтановлен, Ñкажем, 4-Ñдерный процеÑÑор, шифрование и дешифрование будут
+выполнÑÑ‚ÑŒÑÑ Ð² четыре раза быÑтрее, чем при иÑпользовании одноÑдерного процеÑÑора Ñ Ñквивалентными
+характериÑтиками (ÑоответÑтвенно, в два раза быÑтрее, чем Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ 2-Ñдерного процеÑÑора, и Ñ‚. д.).</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Увеличение ÑкороÑти шифрованиÑ/Ð´ÐµÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¿Ñ€Ñмо пропорционально чиÑлу Ñдер и/или процеÑÑоров.</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Примечание. ПроцеÑÑоры Ñ Ñ‚ÐµÑ…Ð½Ð¾Ð»Ð¾Ð³Ð¸ÐµÐ¹ Hyper-Threading имеют неÑколько логичеÑких Ñдер на одном физичеÑком Ñдре
+(или неÑколько логичеÑких процеÑÑоров в одном физичеÑком процеÑÑоре). ЕÑли в наÑтройках компьютера (например,
+в BIOS) включена Ñ‚ÐµÑ…Ð½Ð¾Ð»Ð¾Ð³Ð¸Ñ Hyper-Threading, VeraCrypt Ñоздаёт по одному потоку на каждое логичеÑкое Ñдро/процеÑÑор.
+Так, Ñкажем, на 6-Ñдерном процеÑÑоре, имеющим на одном физичеÑком Ñдре по два логичеÑких, VeraCrypt иÑпользует
+12 потоков.</div>
+<p><br style="text-align:left">
+ЕÑли компьютер имеет многоÑдерный процеÑÑор (или неÑколько процеÑÑоров), также параллельно выполнÑетÑÑ Ð¸
+<a href="Header%20Key%20Derivation.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
+формирование ключа заголовка</a>. Ð’ результате при иÑпользовании многоÑдерного ЦП (или многопроцеÑÑорного ПК)
+монтирование тома проиÑходит в неÑколько раз быÑтрее, чем при иÑпользовании одноÑдерного ЦП (или
+однопроцеÑÑорного ПК) Ñ Ð°Ð½Ð°Ð»Ð¾Ð³Ð¸Ñ‡Ð½Ñ‹Ð¼Ð¸ характериÑтиками.
+</p>
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/ru/Personal Iterations Multiplier (PIM).html b/doc/html/ru/Personal Iterations Multiplier (PIM).html
new file mode 100644
index 00000000..d6551cb7
--- /dev/null
+++ b/doc/html/ru/Personal Iterations Multiplier (PIM).html
@@ -0,0 +1,144 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>VeraCrypt - БеÑплатное надёжное шифрование диÑков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом</title>
+<meta name="description" content="VeraCrypt Ñто беÑплатное программное обеÑпечение Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð¸Ñков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом Ð´Ð»Ñ Windows, Mac OS X (macOS) и Linux. Ð’ Ñлучае, еÑли злоумышленник вынуждает Ð²Ð°Ñ Ñ€Ð°Ñкрыть пароль, VeraCrypt обеÑпечивает правдоподобное отрицание Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ. Ð’ отличие от пофайлового шифрованиÑ, VeraCrypt шифрует данные в реальном времени (на лету), автоматичеÑки, прозрачно, требует очень мало памÑти и не иÑпользует временные незашифрованные файлы."/>
+<meta name="keywords" content="encryption, security, шифрование, безопаÑноÑÑ‚ÑŒ"/>
+<link href="styles.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+</div>
+
+<div id="menu">
+ <ul>
+ <li><a href="Home.html">Ðачало</a></li>
+ <li><a href="/code/">ИÑходный код</a></li>
+ <li><a href="Downloads.html">Загрузить</a></li>
+ <li><a class="active" href="Documentation.html">ДокументациÑ</a></li>
+ <li><a href="Donation.html">Поддержать разработку</a></li>
+ <li><a href="https://sourceforge.net/p/veracrypt/discussion/" target="_blank">Форум</a></li>
+ </ul>
+</div>
+
+<div>
+<p>
+<a href="Documentation.html">ДокументациÑ</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Technical%20Details.html">ТехничеÑкие подробноÑти</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Personal%20Iterations%20Multiplier%20(PIM).html">PIM</a>
+</p></div>
+
+<div class="wikidoc">
+<h1>PIM (ПерÑональный множитель итераций)</h1>
+<div>
+<p>PIM раÑшифровываетÑÑ ÐºÐ°Ðº &quot;ПерÑональный множитель итераций&quot;. Это параметр впервые поÑвилÑÑ Ð² VeraCrypt 1.12,
+его значение определÑет количеÑтво итераций, иÑпользуемых функцией Ñ„Ð¾Ñ€Ð¼Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÐºÐ»ÑŽÑ‡Ð° заголовка. Это значение можно
+указать в диалоговом окне Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð¸Ð»Ð¸ в командной Ñтроке.</p>
+<p>ЕÑли значение PIM указано, количеÑтво итераций вычиÑлÑетÑÑ Ñледующим образом:</p>
+<ul>
+<li>Ð”Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑтемного раздела без иÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ SHA-512 или Whirlpool <i>количеÑтво итераций</i> = <strong>PIM &times; 2048</strong> </li>
+<li>Ð”Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑтемного раздела Ñ Ð¸Ñпользованием SHA-512 или Whirlpool <i>количеÑтво итераций</i> = <strong>15 000 &#43; (PIM &times; 1000)</strong></li>
+<li>Ð”Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð½ÐµÑиÑтемных разделов и файловых контейнеров <i>количеÑтво итераций</i> = <strong>15 000 &#43; (PIM &times; 1000)</strong></li>
+</ul>
+<p>ЕÑли значение PIM не указано, будет иÑпользоватьÑÑ ÐºÐ¾Ð»Ð¸Ñ‡ÐµÑтво итераций по умолчанию, применÑемое в верÑиÑÑ… до 1.12
+(Ñм. <a href="Header%20Key%20Derivation.html">Формирование ключа заголовка</a>).
+Это можно резюмировать Ñледующим образом:<br/>
+ <ul>
+ <li>Ð”Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑтемного раздела (ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ¸) Ñ Ð¸Ñпользованием SHA-256, BLAKE2s-256 или Streebog применÑетÑÑ <strong>200 000</strong> итераций, что Ñквивалентно значению PIM <strong>98</strong>.</li>
+ <li>Ð”Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑтемного раздела Ñ Ð¸Ñпользованием SHA-512 или Whirlpool применÑетÑÑ <strong>500 000</strong> итераций, что Ñквивалентно значению PIM <strong>485</strong>.</li>
+ <li>Ð”Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð½ÐµÑиÑтемных разделов и файловых контейнеров вÑе алгоритмы Ñ„Ð¾Ñ€Ð¼Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÐºÐ»ÑŽÑ‡Ð° (деривации) будут иÑпользовать <strong>500 000</strong> итераций, что Ñквивалентно значению PIM <strong>485</strong>.</li>
+ </ul>
+</p>
+<p>До верÑии 1.12 безопаÑноÑÑ‚ÑŒ тома VeraCrypt оÑновывалаÑÑŒ только на надёжноÑти паролÑ, поÑкольку VeraCrypt иÑпользовал
+фикÑированное количеÑтво итераций.<br>
+Ð‘Ð»Ð°Ð³Ð¾Ð´Ð°Ñ€Ñ Ñ€ÐµÐ°Ð»Ð¸Ð·Ð°Ñ†Ð¸Ð¸ ÑƒÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ PIM у VeraCrypt поÑвилоÑÑŒ двумерное проÑтранÑтво безопаÑноÑти Ð´Ð»Ñ Ñ‚Ð¾Ð¼Ð¾Ð², оÑнованное
+на паре (Пароль, PIM). Это обеÑпечивает большую гибкоÑÑ‚ÑŒ при наÑтройке желаемого ÑƒÑ€Ð¾Ð²Ð½Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑти, одновременно
+ÐºÐ¾Ð½Ñ‚Ñ€Ð¾Ð»Ð¸Ñ€ÑƒÑ Ð¿Ñ€Ð¾Ð¸Ð·Ð²Ð¾Ð´Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð¾ÑÑ‚ÑŒ операции монтированиÑ/загрузки.</p>
+<h3>ИÑпользование PIM</h3>
+Указывать PIM не обÑзательно.</div>
+<div><br>
+При Ñоздании тома или при Ñмене Ð¿Ð°Ñ€Ð¾Ð»Ñ Ñƒ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ ÐµÑÑ‚ÑŒ возможноÑÑ‚ÑŒ указать значение PIM, включив опцию
+<i>ИÑпользовать PIM</i>, что, в Ñвою очередь, Ñделает поле PIM доÑтупным в графичеÑком интерфейÑе, чтобы
+можно было ввеÑти значение PIM.</div>
+<div>&nbsp;</div>
+<div>PIM обрабатываетÑÑ ÐºÐ°Ðº Ñекретное значение, которое пользователь должен вводить каждый раз вмеÑте Ñ Ð¿Ð°Ñ€Ð¾Ð»ÐµÐ¼.
+ЕÑли указано неверное значение PIM, Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ñ Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ/загрузки завершитÑÑ Ð¾ÑˆÐ¸Ð±ÐºÐ¾Ð¹.</div>
+<div>&nbsp;</div>
+<div>Чем больше PIM, тем выше безопаÑноÑÑ‚ÑŒ, так как увеличиваетÑÑ Ñ‡Ð¸Ñло итераций, но тем медленнее
+монтирование/загрузка.</div>
+<div>Чем меньше PIM, тем быÑтрее монтирование/загрузка, но возможно ухудшение безопаÑноÑти, еÑли иÑпользуетÑÑ
+Ñлабый пароль.</div>
+<div>&nbsp;</div>
+<div>Во Ð²Ñ€ÐµÐ¼Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼Ð° или ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑтемы VeraCrypt принудительно выÑтавлÑет значение PIM большим
+или равным определённому минимальному значению, еÑли пароль меньше 20 Ñимволов. Эта проверка выполнÑетÑÑ Ð´Ð»Ñ
+того, чтобы убедитьÑÑ, что Ð´Ð»Ñ ÐºÐ¾Ñ€Ð¾Ñ‚ÐºÐ¸Ñ… паролей уровень безопаÑноÑти по крайней мере равен уровню по умолчанию,
+когда PIM пуÑÑ‚.</div>
+<div>&nbsp;</div>
+<div>Минимальное значение PIM Ð´Ð»Ñ ÐºÐ¾Ñ€Ð¾Ñ‚ÐºÐ¸Ñ… паролей равно <b>98</b> Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑтемы без иÑпользованиÑ
+SHA-512 или Whirlpool, и <b>485</b> Ð´Ð»Ñ Ð´Ñ€ÑƒÐ³Ð¸Ñ… Ñлучаев. Ð”Ð»Ñ Ð¿Ð°Ñ€Ð¾Ð»Ñ, ÑоÑтоÑщего из 20 и более Ñимволов,
+минимальное значение PIM равно <b>1</b>.
+Во вÑех ÑлучаÑÑ…, еÑли оÑтавить PIM пуÑтым или уÑтановить его значение равным 0, VeraCrypt будет иÑпользовать
+большое количеÑтво итераций по умолчанию, как Ñто объÑÑнено в разделе
+<a href="Header%20Key%20Derivation.html">
+Формирование ключа заголовка</a>.</div>
+<div><br>
+Мотивами Ð¿Ñ€Ð¸Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»ÑŒÑкого Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ PIM могут быть:<br>
+<ul>
+<li>добавление дополнительного Ñекретного параметра (PIM), который злоумышленнику придётÑÑ ÑƒÐ³Ð°Ð´Ñ‹Ð²Ð°Ñ‚ÑŒ;</li>
+<li>повышение ÑƒÑ€Ð¾Ð²Ð½Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑти при иÑпользовании больших значений PIM, чтобы воÑпрепÑÑ‚Ñтвовать дальнейшему
+развитию атак методом перебора;</li>
+<li>уÑкорение загрузки или Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð·Ð° Ñчет иÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð½ÐµÐ±Ð¾Ð»ÑŒÑˆÐ¾Ð³Ð¾ Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ PIM (менее 98 длÑ
+ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑтемы без иÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ SHA-512 или Whirlpool, и менее 485 Ð´Ð»Ñ Ð´Ñ€ÑƒÐ³Ð¸Ñ… Ñлучаев)
+</li></ul>
+<p>Ðа приведённых ниже Ñнимках Ñкрана показан шаг Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼Ð° Ñ Ð¸Ñпользованием PIM, равного 231:</p>
+<table style="margin-left:auto; margin-right:auto">
+<tbody>
+<tr>
+<td><img src="Personal Iterations Multiplier (PIM)_VeraCrypt_UsePIM_Step1.png" alt=""></td>
+</tr>
+<tr>
+<td><img src="Personal Iterations Multiplier (PIM)_VeraCrypt_UsePIM_Step2.png" alt=""></td>
+</tr>
+</tbody>
+</table>
+<p>&nbsp;</p>
+<h3>Изменение/очиÑтка PIM</h3>
+<p>PIM тома или Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑтемы можно изменить или очиÑтить Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ функции Ñмены паролÑ.
+Ðа Ñнимках Ñкрана ниже показан пример Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ PIM Ñо Ñтандартного пуÑтого Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ Ð½Ð° значение,
+равное 3 (Ñто возможно, поÑкольку пароль Ñодержит более 20 Ñимволов). Ð”Ð»Ñ Ñтого нужно Ñначала включить
+опцию <i>ИÑпользовать PIM</i> в группе <i>Ðовый</i>, чтобы открыть поле PIM.</p>
+<table width="519" style="height:896px; width:519px; margin-left:auto; margin-right:auto">
+<caption><strong>Пример Ñ Ð¾Ð±Ñ‹Ñ‡Ð½Ñ‹Ð¼ томом</strong></caption>
+<tbody>
+<tr>
+<td style="text-align:center"><img src="Personal Iterations Multiplier (PIM)_VeraCrypt_ChangePIM_Step1.png" alt=""></td>
+</tr>
+<tr>
+<td>
+<p><img src="Personal Iterations Multiplier (PIM)_VeraCrypt_ChangePIM_Step2.png" alt=""></p>
+</td>
+</tr>
+</tbody>
+</table>
+<h5>&nbsp;</h5>
+<table style="margin-left:auto; margin-right:auto">
+<caption><strong>Пример Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸ÐµÐ¼ ÑиÑтемы</strong></caption>
+<tbody>
+<tr>
+<td><img src="Personal Iterations Multiplier (PIM)_VeraCrypt_ChangePIM_System_Step1.png" alt=""></td>
+</tr>
+<tr>
+<td><img src="Personal Iterations Multiplier (PIM)_VeraCrypt_ChangePIM_System_Step2.png" alt=""></td>
+</tr>
+</tbody>
+</table>
+<p>&nbsp;</p>
+<p><a href="VeraCrypt%20Volume%20Format%20Specification.html" style="text-align:left; color:#0080c0; text-decoration:none; font-weight:bold.html">Следующий раздел &gt;&gt;</a></p>
+</div>
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/ru/Personal Iterations Multiplier (PIM)_VeraCrypt_ChangePIM_Step1.png b/doc/html/ru/Personal Iterations Multiplier (PIM)_VeraCrypt_ChangePIM_Step1.png
new file mode 100644
index 00000000..da655100
--- /dev/null
+++ b/doc/html/ru/Personal Iterations Multiplier (PIM)_VeraCrypt_ChangePIM_Step1.png
Binary files differ
diff --git a/doc/html/ru/Personal Iterations Multiplier (PIM)_VeraCrypt_ChangePIM_Step2.png b/doc/html/ru/Personal Iterations Multiplier (PIM)_VeraCrypt_ChangePIM_Step2.png
new file mode 100644
index 00000000..1182d630
--- /dev/null
+++ b/doc/html/ru/Personal Iterations Multiplier (PIM)_VeraCrypt_ChangePIM_Step2.png
Binary files differ
diff --git a/doc/html/ru/Personal Iterations Multiplier (PIM)_VeraCrypt_ChangePIM_System_Step1.png b/doc/html/ru/Personal Iterations Multiplier (PIM)_VeraCrypt_ChangePIM_System_Step1.png
new file mode 100644
index 00000000..04f39017
--- /dev/null
+++ b/doc/html/ru/Personal Iterations Multiplier (PIM)_VeraCrypt_ChangePIM_System_Step1.png
Binary files differ
diff --git a/doc/html/ru/Personal Iterations Multiplier (PIM)_VeraCrypt_ChangePIM_System_Step2.png b/doc/html/ru/Personal Iterations Multiplier (PIM)_VeraCrypt_ChangePIM_System_Step2.png
new file mode 100644
index 00000000..8f686b2b
--- /dev/null
+++ b/doc/html/ru/Personal Iterations Multiplier (PIM)_VeraCrypt_ChangePIM_System_Step2.png
Binary files differ
diff --git a/doc/html/ru/Personal Iterations Multiplier (PIM)_VeraCrypt_UsePIM_Step1.png b/doc/html/ru/Personal Iterations Multiplier (PIM)_VeraCrypt_UsePIM_Step1.png
new file mode 100644
index 00000000..64095bf9
--- /dev/null
+++ b/doc/html/ru/Personal Iterations Multiplier (PIM)_VeraCrypt_UsePIM_Step1.png
Binary files differ
diff --git a/doc/html/ru/Personal Iterations Multiplier (PIM)_VeraCrypt_UsePIM_Step2.png b/doc/html/ru/Personal Iterations Multiplier (PIM)_VeraCrypt_UsePIM_Step2.png
new file mode 100644
index 00000000..42eb4f06
--- /dev/null
+++ b/doc/html/ru/Personal Iterations Multiplier (PIM)_VeraCrypt_UsePIM_Step2.png
Binary files differ
diff --git a/doc/html/ru/Physical Security.html b/doc/html/ru/Physical Security.html
new file mode 100644
index 00000000..6bab94f4
--- /dev/null
+++ b/doc/html/ru/Physical Security.html
@@ -0,0 +1,67 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>VeraCrypt - БеÑплатное надёжное шифрование диÑков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом</title>
+<meta name="description" content="VeraCrypt Ñто беÑплатное программное обеÑпечение Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð¸Ñков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом Ð´Ð»Ñ Windows, Mac OS X (macOS) и Linux. Ð’ Ñлучае, еÑли злоумышленник вынуждает Ð²Ð°Ñ Ñ€Ð°Ñкрыть пароль, VeraCrypt обеÑпечивает правдоподобное отрицание Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ. Ð’ отличие от пофайлового шифрованиÑ, VeraCrypt шифрует данные в реальном времени (на лету), автоматичеÑки, прозрачно, требует очень мало памÑти и не иÑпользует временные незашифрованные файлы."/>
+<meta name="keywords" content="encryption, security, шифрование, безопаÑноÑÑ‚ÑŒ"/>
+<link href="styles.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+</div>
+
+<div id="menu">
+ <ul>
+ <li><a href="Home.html">Ðачало</a></li>
+ <li><a href="/code/">ИÑходный код</a></li>
+ <li><a href="Downloads.html">Загрузить</a></li>
+ <li><a class="active" href="Documentation.html">ДокументациÑ</a></li>
+ <li><a href="Donation.html">Поддержать разработку</a></li>
+ <li><a href="https://sourceforge.net/p/veracrypt/discussion/" target="_blank">Форум</a></li>
+ </ul>
+</div>
+
+<div>
+<p>
+<a href="Documentation.html">ДокументациÑ</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Security%20Requirements%20and%20Precautions.html">Ð¢Ñ€ÐµÐ±Ð¾Ð²Ð°Ð½Ð¸Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑти и меры предоÑторожноÑти</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Physical%20Security.html">ФизичеÑÐºÐ°Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑÑ‚ÑŒ</a>
+</p></div>
+
+<div class="wikidoc">
+<h1>ФизичеÑÐºÐ°Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑÑ‚ÑŒ</h1>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+ЕÑли у вашего неприÑÑ‚ÐµÐ»Ñ ÐµÑÑ‚ÑŒ физичеÑкий доÑтуп к аппаратной чаÑти компьютера, <b>и</b> вы иÑпользуете компьютер
+поÑле того, как к нему имел физичеÑкий доÑтуп неприÑтель, VeraCrypt может потерÑÑ‚ÑŒ ÑпоÑобноÑÑ‚ÑŒ защищать
+данные в Ñтом компьютере.* Это может быть вызвано тем, что неприÑтелю удалоÑÑŒ модифицировать аппаратную чаÑÑ‚ÑŒ
+ПК или подключить какой-либо вредоноÑный компонент (например, аппаратный модуль ÑÐ»ÐµÐ¶ÐµÐ½Ð¸Ñ Ð½Ð° клавиатурой),
+который будет перехватывать пароли или ключи ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ (например, когда вы монтируете том VeraCrypt)
+или как-то иначе компрометировать безопаÑноÑÑ‚ÑŒ данного компьютера. ПоÑтому на компьютере, к которому
+имел физичеÑкий доÑтуп неприÑтель, иÑпользовать VeraCrypt нельзÑ. Кроме того, вы обÑзаны удоÑтоверитьÑÑ,
+что VeraCrypt (в том чиÑле его драйвер) не работает, когда неприÑтель физичеÑки обращаетÑÑ Ðº компьютеру.
+Дополнительные ÑведениÑ, отноÑÑщиеÑÑ Ðº аппаратным атакам, когда неприÑтель имеет непоÑредÑтвенный
+физичеÑкий доÑтуп к аппаратуре, приведены в разделе
+<a href="Unencrypted%20Data%20in%20RAM.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
+Ðезашифрованные данные в ОЗУ</a>.</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Кроме того, даже еÑли у неприÑÑ‚ÐµÐ»Ñ Ð½ÐµÑ‚ физичеÑкого доÑтупа к аппаратной чаÑти компьютера <i>непоÑредÑтвенно</i>,
+пробить брешь в физичеÑкой защите ПК можно путём удалённого перехвата и анализа излучений от аппаратуры
+компьютера (Ð²ÐºÐ»ÑŽÑ‡Ð°Ñ Ð¼Ð¾Ð½Ð¸Ñ‚Ð¾Ñ€ и кабели). Ðапример, перехваченные Ð¸Ð·Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ Ð¾Ñ‚ кабелÑ, ÑоединÑющего клавиатуру
+Ñ ÐºÐ¾Ð¼Ð¿ÑŒÑŽÑ‚ÐµÑ€Ð¾Ð¼, могут раÑкрыть набираемые вами пароли. ПеречиÑление вÑех видов подобных атак (иногда называемых
+TEMPEST-атаками) и вÑех извеÑтных ÑпоÑобов противодейÑÑ‚Ð²Ð¸Ñ Ð¸Ð¼ (таких, как Ñкранирование или радиопомехи)
+выходит за рамки данного документа. Ð’Ñ‹ обÑзаны предотвращать такие атаки. И ответÑтвенноÑÑ‚ÑŒ за Ñто лежит
+иÑключительно на ваÑ. ЕÑли вы Ñтого не Ñделаете, VeraCrypt может оказатьÑÑ Ð½ÐµÑпоÑобным защищать данные
+в вашем компьютере.</div>
+<p><br style="text-align:left">
+</p>
+<hr align="left" size="1" width="189" style="text-align:left; height:0px; border-width:0px 1px 1px; border-style:solid; border-color:#000000">
+<p><span style="text-align:left; font-size:10px; line-height:12px">* Ð’ Ñтом разделе (<em style="text-align:left">ФизичеÑÐºÐ°Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑÑ‚ÑŒ</em>)
+фраза "данные в компьютере" означает данные на внутренних и внешних уÑтройÑтвах хранениÑ/ноÑителÑÑ…
+(Ð²ÐºÐ»ÑŽÑ‡Ð°Ñ Ñъёмные уÑтройÑтва и Ñетевые диÑки), подключённых к компьютеру.</span></p>
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/ru/Pipelining.html b/doc/html/ru/Pipelining.html
new file mode 100644
index 00000000..7c4cd75f
--- /dev/null
+++ b/doc/html/ru/Pipelining.html
@@ -0,0 +1,60 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>VeraCrypt - БеÑплатное надёжное шифрование диÑков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом</title>
+<meta name="description" content="VeraCrypt Ñто беÑплатное программное обеÑпечение Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð¸Ñков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом Ð´Ð»Ñ Windows, Mac OS X (macOS) и Linux. Ð’ Ñлучае, еÑли злоумышленник вынуждает Ð²Ð°Ñ Ñ€Ð°Ñкрыть пароль, VeraCrypt обеÑпечивает правдоподобное отрицание Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ. Ð’ отличие от пофайлового шифрованиÑ, VeraCrypt шифрует данные в реальном времени (на лету), автоматичеÑки, прозрачно, требует очень мало памÑти и не иÑпользует временные незашифрованные файлы."/>
+<meta name="keywords" content="encryption, security, шифрование, безопаÑноÑÑ‚ÑŒ"/>
+<link href="styles.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+</div>
+
+<div id="menu">
+ <ul>
+ <li><a href="Home.html">Ðачало</a></li>
+ <li><a href="/code/">ИÑходный код</a></li>
+ <li><a href="Downloads.html">Загрузить</a></li>
+ <li><a class="active" href="Documentation.html">ДокументациÑ</a></li>
+ <li><a href="Donation.html">Поддержать разработку</a></li>
+ <li><a href="https://sourceforge.net/p/veracrypt/discussion/" target="_blank">Форум</a></li>
+ </ul>
+</div>
+
+<div>
+<p>
+<a href="Documentation.html">ДокументациÑ</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Pipelining.html">КонвейеризациÑ</a>
+</p></div>
+
+<div class="wikidoc">
+<h1>КонвейеризациÑ</h1>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+При шифровании или дешифровании данных VeraCrypt иÑпользует так называемую конвейеризацию (аÑинхронную
+обработку, pipelining). Когда какое-либо приложение загружает чаÑÑ‚ÑŒ файла из зашифрованного Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ
+VeraCrypt тома/диÑка, VeraCrypt автоматичеÑки раÑшифровывает её (в ОЗУ). Ð‘Ð»Ð°Ð³Ð¾Ð´Ð°Ñ€Ñ ÐºÐ¾Ð½Ð²ÐµÐ¹ÐµÑ€Ð¸Ð·Ð°Ñ†Ð¸Ð¸,
+приложению не нужно ждать раÑшифровки любой чаÑти файла, оно может начать загружать другие чаÑти файла
+немедленно. То же Ñамое отноÑитÑÑ Ðº шифрованию при запиÑи данных в зашифрованный том/диÑк.</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+ÐšÐ¾Ð½Ð²ÐµÐ¹ÐµÑ€Ð¸Ð·Ð°Ñ†Ð¸Ñ Ð¿Ð¾Ð·Ð²Ð¾Ð»Ñет Ñчитывать и запиÑывать данные на зашифрованном диÑке так же быÑтро, как еÑли бы
+диÑк не был зашифрован (Ñто применимо к <a href="VeraCrypt%20Volume.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
+томам</a> VeraCrypt и на оÑнове файла-контейнера, и на оÑнове раздела).*
+</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Примечание. ÐšÐ¾Ð½Ð²ÐµÐ¹ÐµÑ€Ð¸Ð·Ð°Ñ†Ð¸Ñ Ñ€ÐµÐ°Ð»Ð¸Ð·Ð¾Ð²Ð°Ð½Ð° только в верÑиÑÑ… VeraCrypt Ð´Ð»Ñ Windows.</div>
+<p>&nbsp;</p>
+<hr align="left" size="1" width="189" style="text-align:left; height:0px; border-width:0px 1px 1px; border-style:solid; border-color:#000000">
+<p><span style="text-align:left; font-size:10px; line-height:12px">* Ðекоторые твердотельные накопители (SSD)
+Ñжимают данные Ñвоими внутренними ÑредÑтвами, что выглÑдит как увеличение фактичеÑкой ÑкороÑти чтениÑ/запиÑи,
+когда данные поддаютÑÑ Ñжатию (например, текÑтовые файлы). Однако зашифрованные данные не могут быть Ñжаты
+(поÑкольку они ÑоÑтоÑÑ‚ иÑключительно из Ñлучайного "шума" без каких-либо Ñжимаемых шаблонов).
+Это может иметь различные поÑледÑтвиÑ. Ðапример, программы Ð´Ð»Ñ Ñ‚ÐµÑÑ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¿Ñ€Ð¾Ð¸Ð·Ð²Ð¾Ð´Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð¾Ñти, которые
+Ñчитывают или запиÑывают Ñжимаемые данные (такие как поÑледовательноÑти нулей), будут Ñообщать о более низкой
+ÑкороÑти на зашифрованных томах, чем на незашифрованных (чтобы избежать Ñтого, иÑпользуйте программы длÑ
+теÑÑ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¿Ñ€Ð¾Ð¸Ð·Ð²Ð¾Ð´Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð¾Ñти, которые Ñчитывают/запиÑывают Ñлучайные или другие виды неÑжимаемых данных)</span><span style="text-align:left; font-size:10px; line-height:12px">.</span></p>
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/ru/Plausible Deniability.html b/doc/html/ru/Plausible Deniability.html
new file mode 100644
index 00000000..ad508661
--- /dev/null
+++ b/doc/html/ru/Plausible Deniability.html
@@ -0,0 +1,93 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>VeraCrypt - БеÑплатное надёжное шифрование диÑков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом</title>
+<meta name="description" content="VeraCrypt Ñто беÑплатное программное обеÑпечение Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð¸Ñков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом Ð´Ð»Ñ Windows, Mac OS X (macOS) и Linux. Ð’ Ñлучае, еÑли злоумышленник вынуждает Ð²Ð°Ñ Ñ€Ð°Ñкрыть пароль, VeraCrypt обеÑпечивает правдоподобное отрицание Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ. Ð’ отличие от пофайлового шифрованиÑ, VeraCrypt шифрует данные в реальном времени (на лету), автоматичеÑки, прозрачно, требует очень мало памÑти и не иÑпользует временные незашифрованные файлы."/>
+<meta name="keywords" content="encryption, security, шифрование, безопаÑноÑÑ‚ÑŒ"/>
+<link href="styles.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+</div>
+
+<div id="menu">
+ <ul>
+ <li><a href="Home.html">Ðачало</a></li>
+ <li><a href="/code/">ИÑходный код</a></li>
+ <li><a href="Downloads.html">Загрузить</a></li>
+ <li><a class="active" href="Documentation.html">ДокументациÑ</a></li>
+ <li><a href="Donation.html">Поддержать разработку</a></li>
+ <li><a href="https://sourceforge.net/p/veracrypt/discussion/" target="_blank">Форум</a></li>
+ </ul>
+</div>
+
+<div>
+<p>
+<a href="Documentation.html">ДокументациÑ</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Plausible%20Deniability.html">Правдоподобное отрицание Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ</a>
+</p></div>
+
+<div class="wikidoc">
+<h1>Правдоподобное отрицание Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ</h1>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Ðа Ñлучай, еÑли злоумышленник вынудит Ð²Ð°Ñ Ñообщить пароль, в VeraCrypt предуÑмотрено два вида правдоподобного
+Ð¾Ñ‚Ñ€Ð¸Ñ†Ð°Ð½Ð¸Ñ Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ:</div>
+<ol style="text-align:left; margin-top:18px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+Скрытые тома (Ñм. раздел <a href="Hidden%20Volume.html" style="text-align:left; color:#0080c0; text-decoration:none; font-weight:bold.html">
+Скрытый том</a>) и Ñкрытые операционные ÑиÑтемы (Ñм. раздел <a href="Hidden%20Operating%20System.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
+<strong style="text-align:left">Ð¡ÐºÑ€Ñ‹Ñ‚Ð°Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ ÑиÑтема</strong></a>). </li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+Пока не будет выполнено дешифрование, раздел/уÑтройÑтво VeraCrypt выглÑдит как Ñодержащее Ñлучайные данные
+(в нём нет никаких "Ñигнатур"). ПоÑтому должно быть невозможно доказать, что раздел или уÑтройÑтво ÑвлÑÑŽÑ‚ÑÑ
+томом VeraCrypt или что они зашифрованы (при уÑловии ÑÐ¾Ð±Ð»ÑŽÐ´ÐµÐ½Ð¸Ñ Ñ‚Ñ€ÐµÐ±Ð¾Ð²Ð°Ð½Ð¸Ð¹, перечиÑленных в главе
+<a href="Security%20Requirements%20and%20Precautions.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
+Ð¢Ñ€ÐµÐ±Ð¾Ð²Ð°Ð½Ð¸Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑти и меры предоÑторожноÑти</a>). Правдоподобное объÑÑнение, что раздел/уÑтройÑтво
+Ñодержит только Ñлучайные данные, может быть таким: вы уничтожили (Ñтёрли Ñ Ð·Ð°Ñ‚Ð¸Ñ€Ð°Ð½Ð¸ÐµÐ¼ данных) Ñодержимое
+раздела/уÑтройÑтва Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ одной из программ Ð´Ð»Ñ ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ð¸ Ñ Ð¿ÐµÑ€ÐµÐ·Ð°Ð¿Ð¸Ñью Ñлучайными данными
+(на Ñамом деле, VeraCrypt также можно иÑпользовать Ð´Ð»Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°Ñного ÑÑ‚Ð¸Ñ€Ð°Ð½Ð¸Ñ Ñ€Ð°Ð·Ð´ÐµÐ»Ð°/уÑтройÑтва, Ñоздав
+внутри него пуÑтой зашифрованный раздел/том на оÑнове уÑтройÑтва). При Ñтом, однако, требуетÑÑ Ð¿Ñ€ÐµÐ´Ð¾Ñ‚Ð²Ñ€Ð°Ñ‰Ð°Ñ‚ÑŒ
+утечки данных (Ñм. раздел
+<a href="Data%20Leaks.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
+Утечки данных</a>), а также иметь в виду, что при <a href="System%20Encryption.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
+шифровании ÑиÑтемы</a> Ð¿ÐµÑ€Ð²Ð°Ñ Ð´Ð¾Ñ€Ð¾Ð¶ÐºÐ° диÑка Ñодержит (незашифрованный) загрузчик VeraCrypt, который можно
+легко идентифицировать (Ñм. подробноÑти в главе
+<a href="System%20Encryption.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
+Шифрование ÑиÑтемы</a>). Ð’ Ñлучае <a href="System%20Encryption.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
+ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑтемы</a>, правдоподобное отрицание Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð¾ÑтигаетÑÑ Ñозданием Ñкрытой операционной
+ÑиÑтемы (Ñм. раздел
+<a href="Hidden%20Operating%20System.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
+Ð¡ÐºÑ€Ñ‹Ñ‚Ð°Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ ÑиÑтема</a>).<br style="text-align:left">
+<br style="text-align:left">
+Ð¥Ð¾Ñ‚Ñ Ñ‚Ð¾Ð¼Ð° VeraCrypt на оÑнове файлов (контейнеров) тоже не Ñодержат никаких опознавательных "Ñигнатур"
+(до тех пор, пока не выполнено дешифрование, тома выглÑдÑÑ‚ лишь как набор Ñлучайных данных), они не обеÑпечивают
+никакого правдоподобного Ð¾Ñ‚Ñ€Ð¸Ñ†Ð°Ð½Ð¸Ñ Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ, так как практичеÑки невозможно правдоподобно объÑÑнить
+наличие файла, Ñодержащего только Ñлучайные данные. Тем не менее, правдоподобного Ð¾Ñ‚Ñ€Ð¸Ñ†Ð°Ð½Ð¸Ñ Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ
+можно добитьÑÑ Ð¸ при иÑпользовании тома VeraCrypt на оÑнове файла (контейнера): Ð´Ð»Ñ Ñтого нужно Ñоздать внутри
+обычного тома Ñкрытый том (Ñм. выше).
+</li></ol>
+<h4 style="text-align:left; font-family:Arial,Helvetica,Verdana,sans-serif; font-weight:bold; margin-top:0px; font-size:12px; margin-bottom:1px">
+<br style="text-align:left">
+ПримечаниÑ</h4>
+<ul style="text-align:left; margin-top:18px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+При форматировании раздела жёÑткого диÑка как тома VeraCrypt (или ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ€Ð°Ð·Ð´ÐµÐ»Ð° на меÑте), таблица
+разделов (Ð²ÐºÐ»ÑŽÑ‡Ð°Ñ Ñ‚Ð¸Ð¿ раздела)
+<em style="text-align:left">никогда</em> не изменÑетÑÑ (в таблицу разделов не вноÑитÑÑ Ð½Ð¸ÐºÐ°ÐºÐ¸Ñ… "Ñигнатур" или
+"идентификаторов" VeraCrypt).
+</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+СущеÑтвуют методы Ð¾Ð±Ð½Ð°Ñ€ÑƒÐ¶ÐµÐ½Ð¸Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð² и уÑтройÑтв, Ñодержащих Ñлучайные данные (таких, как тома VeraCrypt).
+Тем не менее Ñто никаким образом <em style="text-align:left">не</em> должно влиÑÑ‚ÑŒ на правдоподобное отрицание
+Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ. Злоумышленник по-прежнему не должен быть в ÑоÑтоÑнии <i>доказать</i>, что раздел/уÑтройÑтво ÑвлÑетÑÑ
+томом VeraCrypt или что файл, раздел или уÑтройÑтво Ñодержат Ñкрытый том VeraCrypt (еÑли вы Ñоблюли вÑе уÑловиÑ,
+опиÑанные в главе
+<a href="Security%20Requirements%20and%20Precautions.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
+Ð¢Ñ€ÐµÐ±Ð¾Ð²Ð°Ð½Ð¸Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑти и меры предоÑторожноÑти</a> и в подразделе <a href="Security%20Requirements%20for%20Hidden%20Volumes.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
+Ð¢Ñ€ÐµÐ±Ð¾Ð²Ð°Ð½Ð¸Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑти и меры предоÑторожноÑти, каÑающиеÑÑ Ñкрытых томов</a>). </li></ul>
+<p>&nbsp;</p>
+<p><a href="Hidden%20Volume.html" style="text-align:left; color:#0080c0; text-decoration:none; font-weight:bold.html">Следующий раздел &gt;&gt;</a></p>
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/ru/Portable Mode.html b/doc/html/ru/Portable Mode.html
new file mode 100644
index 00000000..6d37519c
--- /dev/null
+++ b/doc/html/ru/Portable Mode.html
@@ -0,0 +1,100 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>VeraCrypt - БеÑплатное надёжное шифрование диÑков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом</title>
+<meta name="description" content="VeraCrypt Ñто беÑплатное программное обеÑпечение Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð¸Ñков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом Ð´Ð»Ñ Windows, Mac OS X (macOS) и Linux. Ð’ Ñлучае, еÑли злоумышленник вынуждает Ð²Ð°Ñ Ñ€Ð°Ñкрыть пароль, VeraCrypt обеÑпечивает правдоподобное отрицание Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ. Ð’ отличие от пофайлового шифрованиÑ, VeraCrypt шифрует данные в реальном времени (на лету), автоматичеÑки, прозрачно, требует очень мало памÑти и не иÑпользует временные незашифрованные файлы."/>
+<meta name="keywords" content="encryption, security, шифрование, безопаÑноÑÑ‚ÑŒ"/>
+<link href="styles.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+</div>
+
+<div id="menu">
+ <ul>
+ <li><a href="Home.html">Ðачало</a></li>
+ <li><a href="/code/">ИÑходный код</a></li>
+ <li><a href="Downloads.html">Загрузить</a></li>
+ <li><a class="active" href="Documentation.html">ДокументациÑ</a></li>
+ <li><a href="Donation.html">Поддержать разработку</a></li>
+ <li><a href="https://sourceforge.net/p/veracrypt/discussion/" target="_blank">Форум</a></li>
+ </ul>
+</div>
+
+<div>
+<p>
+<a href="Documentation.html">ДокументациÑ</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Portable%20Mode.html">Портативный (переноÑной) режим</a>
+</p></div>
+
+<div class="wikidoc">
+<h1>Портативный (переноÑной) режим</h1>
+<p>Программа VeraCrypt может работать в так называемом портативном (portable) режиме. Это означает, что её
+не нужно уÑтанавливать в операционной ÑиÑтеме, в которой она запуÑкаетÑÑ. Тем не менее, при Ñтом нужно помнить о паре вещей:</p>
+<ol>
+<li>Чтобы запуÑтить VeraCrypt в портативном режиме, необходимо иметь права админиÑтратора компьютера (причины Ñтого Ñм. в главе
+<a href="Using%20VeraCrypt%20Without%20Administrator%20Privileges.html">
+<em>ИÑпользование VeraCrypt без прав админиÑтратора</em></a>).
+<table border="2">
+<tbody>
+<tr>
+<td style="text-align:left; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; color:#ff0000; padding:15px; border:1px solid #000000">
+Примечание. ÐезавиÑимо от того, какое ПО вы иÑпользуете, еÑли говорить о защите личных данных, в большинÑтве Ñлучаев
+<em>небезопаÑно</em> работать Ñ ÐºÐ¾Ð½Ñ„Ð¸Ð´ÐµÐ½Ñ†Ð¸Ð°Ð»ÑŒÐ½Ð¾Ð¹ информацией в ÑиÑтеме, где у Ð²Ð°Ñ Ð½ÐµÑ‚ привилегий админиÑтратора, так как
+админиÑтратор может без труда получить и Ñкопировать ваши конфиденциальные данные, в том чиÑле пароли и ключи.</td>
+</tr>
+</tbody>
+</table>
+</li><li>Даже еÑли иÑпользовалÑÑ Ð¿Ð¾Ñ€Ñ‚Ð°Ñ‚Ð¸Ð²Ð½Ñ‹Ð¹ режим, иÑÑледовав файл рееÑтра, можно выÑÑнить, что в Windows запуÑкалÑÑ
+VeraCrypt (и что монтировалÑÑ Ñ‚Ð¾Ð¼ VeraCrypt).
+</li></ol>
+<p><strong>Примечание</strong>. ЕÑли Ð´Ð»Ñ Ð²Ð°Ñ Ñто проблема, Ñм. <a href="FAQ.html#notraces" target="_blank.html">
+данный вопроÑ</a> в FAQ.<br>
+<br>
+ЗапуÑкать VeraCrypt в портативном режиме можно Ð´Ð²ÑƒÐ¼Ñ ÑпоÑобами:</p>
+<ol>
+<li>Извлечь файлы из ÑамораÑпаковывающегоÑÑ Ð´Ð¸Ñтрибутивного пакета VeraCrypt и запуÑтить файл
+<em>VeraCrypt.exe</em>.<br>
+Чтобы извлечь файлы из ÑамораÑпаковывающегоÑÑ Ð´Ð¸Ñтрибутивного пакета VeraCrypt, запуÑтите его и выберите на второй Ñтранице
+маÑтера уÑтановки опцию <em>Извлечь</em> (вмеÑто <em>УÑтановить</em>).<br>
+</li><li>ВоÑпользоватьÑÑ ÑредÑтвом наÑтройки <em>ПереноÑного диÑка</em>, чтобы подготовить Ñпециальный
+ноÑимый Ñ Ñобой диÑк и запуÑкать VeraCrypt Ñ Ð½ÐµÐ³Ð¾.
+</li></ol>
+<p>Второй вариант имеет Ñ€Ñд преимущеÑтв, опиÑанных ниже в Ñтой главе.</p>
+<p>Примечание. При работе в переноÑном (portable) режиме драйвер VeraCrypt выгружаетÑÑ, когда он больше не нужен (например,
+когда закрыты вÑе копии главного Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð¸/или маÑтера ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼Ð¾Ð² и нет Ñмонтированных томов). Однако еÑли
+вы принудительно размонтируете том VeraCrypt, когда VeraCrypt запущен в переноÑном режиме, или Ñмонтируете доÑтупный
+Ð´Ð»Ñ Ð·Ð°Ð¿Ð¸Ñи том Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð¾Ð¹ ÑиÑтемой NTFS в Vista или более новой верÑии Windows, драйвер VeraCrypt может
+<em>не</em> выгрузитьÑÑ Ð¿Ñ€Ð¸ выходе из VeraCrypt (он будет выгружен только при завершении работы ÑиÑтемы или её
+перезагрузке). Это предотвращает различные проблемы, вызванные ошибкой в ​​Windows (например, было бы невозможно Ñнова
+запуÑтить VeraCrypt, пока еÑÑ‚ÑŒ приложениÑ, иÑпользующие размонтированный том).</p>
+<h3>Ð¡ÐµÑ€Ð²Ð¸Ñ &gt; ÐаÑтройка ПереноÑного диÑка</h3>
+<p>Эта Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ Ð¿Ð¾Ð·Ð²Ð¾Ð»Ñет подготовить Ñпециальный ноÑимый Ñ Ñобой диÑк и запуÑкать оттуда VeraCrypt. Обратите внимание,
+что такой "переноÑной диÑк" Ñто <em>не</em> том VeraCrypt, а <em>незашифрованный</em> том. "ПереноÑной диÑк" иÑполнÑемые
+файлы VeraCrypt и, при необходимоÑти, Ñкрипт <i>autorun.inf</i> (Ñм. ниже раздел
+<em>ÐаÑтройка автозапуÑка (файл autorun.inf)</em>). При выборе <em>Ð¡ÐµÑ€Ð²Ð¸Ñ &gt; ÐаÑтройка ПереноÑного диÑка</em>
+поÑвитÑÑ Ð¾ÐºÐ½Ð¾ <em>ÐаÑтройка ПереноÑного диÑка</em>. Далее опиÑаны некоторые параметры в Ñтом окне, нуждающиеÑÑ Ð² поÑÑнении.</p>
+<h4>С маÑтером ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼Ð¾Ð² VeraCrypt</h4>
+<p>Включите Ñту опцию, еÑли вам нужно Ñоздавать новые тома VeraCrypt Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ VeraCrypt, запуÑкаемого Ñ Ñтого
+ПереноÑного диÑка. Отключение Ñтой опции Ñкономит меÑто на ПереноÑном диÑке.</p>
+<h4>ÐаÑтройка автозапуÑка (файл autorun.inf)</h4>
+<p>Ð”Ð°Ð½Ð½Ð°Ñ Ð³Ñ€ÑƒÐ¿Ð¿Ð° параметров позволÑет наÑтроить ПереноÑной диÑк Ð´Ð»Ñ Ð°Ð²Ñ‚Ð¾Ð¼Ð°Ñ‚Ð¸Ñ‡ÐµÑкого запуÑка VeraCrypt или монтированиÑ
+указанного тома VeraCrypt при вÑтавке диÑка. Это доÑтигаетÑÑ Ð¿ÑƒÑ‚Ñ‘Ð¼ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð½Ð° ПереноÑном диÑке Ñпециального файла
+ÑÑ†ÐµÐ½Ð°Ñ€Ð¸Ñ (Ñкрипта) Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ &lsquo;<em>autorun.inf</em>&rsquo;. Этот файл автоматичеÑки запуÑкаетÑÑ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð¾Ð¹
+ÑиÑтемой каждый раз, когда вÑтавлÑетÑÑ ÐŸÐµÑ€ÐµÐ½Ð¾Ñной диÑк.<br>
+<br>
+Обратите, однако, внимание, что Ð´Ð°Ð½Ð½Ð°Ñ Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ Ñ€Ð°Ð±Ð¾Ñ‚Ð°ÐµÑ‚ лишь Ñ Ñ‚Ð°ÐºÐ¸Ð¼Ð¸ Ñменными ноÑителÑми, как диÑки CD/DVD (Ð´Ð»Ñ Ñ€Ð°Ð±Ð¾Ñ‚Ñ‹
+Ñ USB-флешками требуетÑÑ Windows XP SP2, Vista или более Ð½Ð¾Ð²Ð°Ñ Ð²ÐµÑ€ÑÐ¸Ñ Windows), и только еÑли Ñто разрешено в
+операционной ÑиÑтеме. Ð’ завиÑимоÑти от конфигурации операционной ÑиÑтемы Ñти функции автозапуÑка и автомонтированиÑ
+могут работать только в том Ñлучае, еÑли файлы ПереноÑного диÑка Ñозданы на недоÑтупном Ð´Ð»Ñ Ð·Ð°Ð¿Ð¸Ñи CD/DVD-подобном
+ноÑителе (Ñто не ошибка в VeraCrypt, а ограничение Windows).<br>
+<br>
+Также примите к Ñведению, что файл <em>autorun.inf</em> должен находитьÑÑ Ð² корневой папке (то еÑÑ‚ÑŒ, например, в
+<em>G:\</em>, <em>X:\</em>, <em>Y:\</em> и Ñ‚. д.) на <strong>незашифрованном</strong> диÑке, иначе Ñта функциÑ
+не будет работать.</p>
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/ru/Preface.html b/doc/html/ru/Preface.html
new file mode 100644
index 00000000..9d12f690
--- /dev/null
+++ b/doc/html/ru/Preface.html
@@ -0,0 +1,43 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>VeraCrypt - БеÑплатное надёжное шифрование диÑков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом</title>
+<meta name="description" content="VeraCrypt Ñто беÑплатное программное обеÑпечение Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð¸Ñков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом Ð´Ð»Ñ Windows, Mac OS X (macOS) и Linux. Ð’ Ñлучае, еÑли злоумышленник вынуждает Ð²Ð°Ñ Ñ€Ð°Ñкрыть пароль, VeraCrypt обеÑпечивает правдоподобное отрицание Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ. Ð’ отличие от пофайлового шифрованиÑ, VeraCrypt шифрует данные в реальном времени (на лету), автоматичеÑки, прозрачно, требует очень мало памÑти и не иÑпользует временные незашифрованные файлы."/>
+<meta name="keywords" content="encryption, security, шифрование, безопаÑноÑÑ‚ÑŒ"/>
+<link href="styles.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+</div>
+
+<div id="menu">
+ <ul>
+ <li><a href="Home.html">Ðачало</a></li>
+ <li><a href="/code/">ИÑходный код</a></li>
+ <li><a href="Downloads.html">Загрузить</a></li>
+ <li><a class="active" href="Documentation.html">ДокументациÑ</a></li>
+ <li><a href="Donation.html">Поддержать разработку</a></li>
+ <li><a href="https://sourceforge.net/p/veracrypt/discussion/" target="_blank">Форум</a></li>
+ </ul>
+</div>
+
+<div>
+<p>
+<a href="Documentation.html">ДокументациÑ</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="ПредиÑловие.html">ПредиÑловие</a>
+</p>
+</div>
+
+<div class="wikidoc">
+<h1>ПредиÑловие</h1>
+<p>
+Обратите внимание, что Ñ…Ð¾Ñ‚Ñ Ð±Ð¾Ð»ÑŒÑˆÐ¸Ð½Ñтво глав Ñтой документации применимы в целом ко вÑем верÑиÑм VeraCrypt, некоторые разделы в первую очередь предназначены Ð´Ð»Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»ÐµÐ¹ верÑий VeraCrypt Ð´Ð»Ñ Windows. Следовательно, такие разделы могут Ñодержать информацию, ÐºÐ¾Ñ‚Ð¾Ñ€Ð°Ñ Ð½Ðµ подходит Ð´Ð»Ñ Ð²ÐµÑ€Ñий VeraCrypt Ð´Ð»Ñ Mac OS X (macOS) и Linux.
+</p>
+</div>
+
+</body></html>
diff --git a/doc/html/ru/Program Menu.html b/doc/html/ru/Program Menu.html
new file mode 100644
index 00000000..90a07ba9
--- /dev/null
+++ b/doc/html/ru/Program Menu.html
@@ -0,0 +1,281 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>VeraCrypt - БеÑплатное надёжное шифрование диÑков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом</title>
+<meta name="description" content="VeraCrypt Ñто беÑплатное программное обеÑпечение Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð¸Ñков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом Ð´Ð»Ñ Windows, Mac OS X (macOS) и Linux. Ð’ Ñлучае, еÑли злоумышленник вынуждает Ð²Ð°Ñ Ñ€Ð°Ñкрыть пароль, VeraCrypt обеÑпечивает правдоподобное отрицание Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ. Ð’ отличие от пофайлового шифрованиÑ, VeraCrypt шифрует данные в реальном времени (на лету), автоматичеÑки, прозрачно, требует очень мало памÑти и не иÑпользует временные незашифрованные файлы."/>
+<meta name="keywords" content="encryption, security, шифрование, безопаÑноÑÑ‚ÑŒ"/>
+<link href="styles.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+</div>
+
+<div id="menu">
+ <ul>
+ <li><a href="Home.html">Ðачало</a></li>
+ <li><a href="/code/">ИÑходный код</a></li>
+ <li><a href="Downloads.html">Загрузить</a></li>
+ <li><a class="active" href="Documentation.html">ДокументациÑ</a></li>
+ <li><a href="Donation.html">Поддержать разработку</a></li>
+ <li><a href="https://sourceforge.net/p/veracrypt/discussion/" target="_blank">Форум</a></li>
+ </ul>
+</div>
+
+<div>
+<p>
+<a href="Documentation.html">ДокументациÑ</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Main%20Program%20Window.html">Главное окно программы</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Program%20Menu.html">Меню программы</a>
+</p></div>
+
+<div class="wikidoc">
+<h2>Меню программы</h2>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<p>Примечание. Ð”Ð»Ñ Ñкономии меÑта в Ñтой документации опиÑаны только те пункты меню, которые требуют поÑÑнений,
+а опиÑание очевидных пунктов опущено.</p>
+<h3>Тома &gt; Ðвтомонтирование вÑех томов на оÑнове уÑтройÑтв</h3>
+<p>См. раздел <a href="Main%20Program%20Window.html">
+<em>Ðвтомонтирование</em></a>.</p>
+<h3>Тома &gt; Размонтировать вÑе Ñмонтированные тома</h3>
+<p>См. раздел <a href="Main%20Program%20Window.html">
+<em>Размонтировать вÑе</em></a>.</p>
+<h3>Тома &gt; Изменить пароль тома</h3>
+<p>ПозволÑет изменить пароль выбранного в данный момент тома VeraCrypt (неважно, Ñкрытого или обычного). ИзменÑÑŽÑ‚ÑÑ
+только ключ заголовка и вторичный ключ заголовка (режим XTS) – маÑтер-ключ оÑтаётÑÑ Ð½ÐµÐ¸Ð·Ð¼ÐµÐ½Ð½Ñ‹Ð¼. Эта функциÑ
+выполнÑет перешифровку заголовка тома Ñ Ð¸Ñпользованием ключа шифрованиÑ, полученного из нового паролÑ. Обратите
+внимание, что в заголовке тома ÑодержитÑÑ Ð¼Ð°Ñтер-ключ шифрованиÑ, Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ которого зашифрован Ñтот том.
+ПоÑтому поÑле Ð¿Ñ€Ð¸Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ñтой функции хранÑщиеÑÑ Ð² томе данные <i>не потерÑÑŽÑ‚ÑÑ</i> (Ñмена Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð´Ð»Ð¸Ñ‚ÑÑ Ð½ÐµÑколько Ñекунд).<br>
+<br>
+Чтобы изменить пароль тома VeraCrypt, нажмите кнопку <em>Выбрать файл</em> или <em>Выбрать уÑтройÑтво</em>, затем выберите
+том и в меню <em>Тома</em> выберите команду <em>Изменить пароль тома</em>.<br>
+<br>
+Примечание. Об изменении Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð´Ð»Ñ Ð¿Ñ€ÐµÐ´Ð·Ð°Ð³Ñ€ÑƒÐ·Ð¾Ñ‡Ð½Ð¾Ð¹ аутентификации Ñм. раздел
+<em>СиÑтема &gt; Изменить пароль</em>.<br>
+<br>
+См. также главу <a href="Security%20Requirements%20and%20Precautions.html">
+<em>Ð¢Ñ€ÐµÐ±Ð¾Ð²Ð°Ð½Ð¸Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑти и меры предоÑторожноÑти</em></a>.</p>
+<div style="margin-left:50px">
+<h4>PKCS-5 PRF</h4>
+<p>Ð’ Ñтом поле можно выбрать алгоритм, который будет иÑпользоватьÑÑ Ð´Ð»Ñ Ñ„Ð¾Ñ€Ð¼Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ (деривации) новых ключей
+заголовка тома (Ñм. подробноÑти в разделе
+<a href="Header%20Key%20Derivation.html">
+<em>Формирование ключа заголовка, Ñоль и количеÑтво итераций</em></a>) и Ð³ÐµÐ½ÐµÑ€Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð½Ð¾Ð²Ð¾Ð¹ Ñоли (Ñм. подробноÑти в разделе
+<a href="Random%20Number%20Generator.html">
+<em>Генератор Ñлучайных чиÑел</em></a>).<br>
+<br>
+Примечание. Когда VeraCrypt выполнÑет перешифрование заголовка тома, иÑходный заголовок Ñначала перезапиÑываетÑÑ
+256 раз Ñлучайными данными Ñ Ñ†ÐµÐ»ÑŒÑŽ не дать возможноÑти неприÑтелю воÑпользоватьÑÑ Ñ‚Ð°ÐºÐ¸Ð¼Ð¸ технологичеÑкими ÑпоÑобами,
+как магнитно-ÑÐ¸Ð»Ð¾Ð²Ð°Ñ Ð¼Ð¸ÐºÑ€Ð¾ÑÐºÐ¾Ð¿Ð¸Ñ Ð¸Ð»Ð¸ магнитно-ÑÐ¸Ð»Ð¾Ð²Ð°Ñ ÑÐºÐ°Ð½Ð¸Ñ€ÑƒÑŽÑ‰Ð°Ñ Ñ‚ÑƒÐ½Ð½ÐµÐ»ÑŒÐ½Ð°Ñ Ð¼Ð¸ÐºÑ€Ð¾ÑÐºÐ¾Ð¿Ð¸Ñ [17] Ð´Ð»Ñ Ð²Ð¾ÑÑтановлениÑ
+перезапиÑанного заголовка (тем не менее Ñм. также главу
+<a href="Security%20Requirements%20and%20Precautions.html">
+<em>Ð¢Ñ€ÐµÐ±Ð¾Ð²Ð°Ð½Ð¸Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑти и меры предоÑторожноÑти</em></a>).</p>
+</div>
+<h3>Тома &gt; УÑтановить алгоритм Ñ„Ð¾Ñ€Ð¼Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÐºÐ»ÑŽÑ‡Ð° заголовка</h3>
+<p>Эта Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ Ð¿Ð¾Ð·Ð²Ð¾Ð»Ñет перешифровать заголовок тома Ñ Ð´Ñ€ÑƒÐ³Ð¸Ð¼ ключом заголовка, Ñформированным Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ иной
+PRF-функции (например, вмеÑто HMAC-BLAKE2S-256 можно воÑпользоватьÑÑ HMAC-Whirlpool). Обратите внимание, что в
+заголовке тома ÑодержитÑÑ Ð¼Ð°Ñтер-ключ шифрованиÑ, Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ которого зашифрован Ñтот том. ПоÑтому поÑле применениÑ
+Ñтой функции хранÑщиеÑÑ Ð² томе данные <i>не потерÑÑŽÑ‚ÑÑ</i>. См. более подробные ÑÐ²ÐµÐ´ÐµÐ½Ð¸Ñ Ð² разделе
+<a href="Header%20Key%20Derivation.html">
+<em>Формирование ключа заголовка, Ñоль и количеÑтво итераций</em></a>.<br>
+<br>
+Примечание. Когда VeraCrypt выполнÑет перешифрование заголовка тома, иÑходный заголовок Ñначала многократно
+перезапиÑываетÑÑ (3, 7, 35 или 256 раз в завиÑимоÑти от выбора пользователÑ) раз Ñлучайными данными Ñ Ñ†ÐµÐ»ÑŒÑŽ
+не дать возможноÑти неприÑтелю воÑпользоватьÑÑ Ñ‚Ð°ÐºÐ¸Ð¼Ð¸ технологичеÑкими ÑпоÑобами, как магнитно-ÑиловаÑ
+микроÑÐºÐ¾Ð¿Ð¸Ñ Ð¸Ð»Ð¸ магнитно-ÑÐ¸Ð»Ð¾Ð²Ð°Ñ ÑÐºÐ°Ð½Ð¸Ñ€ÑƒÑŽÑ‰Ð°Ñ Ñ‚ÑƒÐ½Ð½ÐµÐ»ÑŒÐ½Ð°Ñ Ð¼Ð¸ÐºÑ€Ð¾ÑÐºÐ¾Ð¿Ð¸Ñ [17] Ð´Ð»Ñ Ð²Ð¾ÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¿ÐµÑ€ÐµÐ·Ð°Ð¿Ð¸Ñанного
+заголовка (тем не менее Ñм. также главу
+<a href="Security%20Requirements%20and%20Precautions.html">
+<em>Ð¢Ñ€ÐµÐ±Ð¾Ð²Ð°Ð½Ð¸Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑти и меры предоÑторожноÑти</em></a>).</p>
+<h3>Тома &gt; Добавить/удалить ключевые файлы в/из том(а)</h3>
+<h3>Тома &gt; Удалить вÑе ключевые файлы из тома</h3>
+<p>См. главу <a href="Keyfiles.html">
+<em>Ключевые файлы</em></a>.</p>
+<h3>Избранное &gt; Добавить Ñмонтированный том в ÑпиÑок избранных томов</h3>
+<h3>Избранное &gt; УпорÑдочить избранные тома</h3>
+<h3>Избранное &gt; Смонтировать избранные тома</h3>
+<p>См. главу <a href="Favorite%20Volumes.html">
+<em>Избранные тома</em></a>.</p>
+<h3>Избранное &gt; Добавить Ñмонтированный том в ÑпиÑок ÑиÑтемных избранных томов</h3>
+<h3>Избранное &gt; УпорÑдочить ÑиÑтемные избранные тома</h3>
+<p>См. главу <a href="System%20Favorite%20Volumes.html">
+<em>СиÑтемные избранные тома</em></a>.</p>
+<h3>СиÑтема &gt; Изменить пароль</h3>
+<p>ИзменÑет пароль предзагрузочной аутентификации (Ñм. главу <em>Шифрование ÑиÑтемы</em>). Ð’ÐИМÐÐИЕ: ЕÑли
+ключевые данные окажутÑÑ Ð¿Ð¾Ð²Ñ€ÐµÐ¶Ð´Ñ‘Ð½Ð½Ñ‹Ð¼Ð¸, их можно воÑÑтановить Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ ДиÑка воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt (Rescue Disk).
+При Ñтом также будет воÑÑтановлен пароль, который был актуальным на момент ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð”Ð¸Ñка воÑÑтановлениÑ.
+ПоÑтому при каждой Ñмене Ð¿Ð°Ñ€Ð¾Ð»Ñ Ñледует уничтожать прежний ДиÑк воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¸ Ñоздавать новый (выбрав
+<em>СиÑтема</em> &gt; <em>Создать ДиÑк воÑÑтановлениÑ</em>). Ð’ противном Ñлучае неприÑтель Ñможет раÑшифровать
+ваш ÑиÑтемный раздел/диÑк Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ Ñтарого Ð¿Ð°Ñ€Ð¾Ð»Ñ (еÑли к нему в руки попадёт Ñтарый ДиÑк воÑÑтановлениÑ
+VeraCrypt, и он им воÑпользуетÑÑ, чтобы воÑÑтановить ключевые данные. См. также главу
+<a href="Security%20Requirements%20and%20Precautions.html">
+<em>Ð¢Ñ€ÐµÐ±Ð¾Ð²Ð°Ð½Ð¸Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑти и меры предоÑторожноÑти</em></a>.<br>
+<br>
+Более подробную информацию о Ñмене Ð¿Ð°Ñ€Ð¾Ð»Ñ Ñм. выше в разделе <em>Тома &gt; Изменить пароль тома</em>.</p>
+<h3>СиÑтема &gt; Смонтировать без предзагрузочной аутентификации</h3>
+<p>Выберите Ñту опцию, еÑли вам нужно Ñмонтировать раздел, находÑщийÑÑ Ð² облаÑти дейÑÑ‚Ð²Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑтемы,
+без предзагрузочной аутентификации. Ðапример, вы хотите Ñмонтировать раздел, раÑположенный на зашифрованном
+ÑиÑтемном диÑке Ñ Ð´Ñ€ÑƒÐ³Ð¾Ð¹ ОС, ÐºÐ¾Ñ‚Ð¾Ñ€Ð°Ñ ÑÐµÐ¹Ñ‡Ð°Ñ Ð½Ðµ запущена. Это может пригодитьÑÑ, Ñкажем, когда требуетÑÑ Ñоздать
+резервную копию или воÑÑтановить операционную ÑиÑтему, зашифрованную Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ VeraCrypt (из другой операционной ÑиÑтемы).</p>
+<p>Примечание. еÑли нужно Ñмонтировать Ñразу неÑколько разделов, нажмите кнопку <em>Ðвтомонтирование</em>, затем
+нажмите <em>Параметры</em> и включите опцию <em>Монтировать раздел Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸ÐµÐ¼ ОС без предзагрузочной аутентификации</em>.<br>
+<br>
+Учтите, что Ñту функцию Ð½ÐµÐ»ÑŒÐ·Ñ Ð¸Ñпользовать Ð´Ð»Ñ Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ€Ð°Ñширенных (логичеÑких) разделов, раÑположенных
+на полноÑтью зашифрованном ÑиÑтемном диÑке.</p>
+<h3>Ð¡ÐµÑ€Ð²Ð¸Ñ &gt; ОчиÑтить иÑторию томов</h3>
+<p>Очищает ÑпиÑок Ñ Ð¸Ð¼ÐµÐ½Ð°Ð¼Ð¸ файлов (еÑли иÑпользовалиÑÑŒ тома на оÑнове файлов) и путÑми поÑледних 20-ти уÑпешно Ñмонтированных томов.</p>
+<h3>Ð¡ÐµÑ€Ð²Ð¸Ñ &gt; ÐаÑтройка ПереноÑного диÑка</h3>
+<p>См. главу <a href="Portable%20Mode.html">
+<em>Портативный (переноÑной) режим</em></a>.</p>
+<h3>Ð¡ÐµÑ€Ð²Ð¸Ñ &gt; Генератор ключевых файлов</h3>
+<p>См. раздел <em>Ð¡ÐµÑ€Ð²Ð¸Ñ &gt; Генератор ключевых файлов</em> в главе <a href="Keyfiles.html">
+<em>Ключевые файлы</em></a>.</p>
+<h3 id="tools-backup-volume-header">Ð¡ÐµÑ€Ð²Ð¸Ñ &gt; Создать резервную копию заголовка тома</h3>
+<h3 id="tools-restore-volume-header">Ð¡ÐµÑ€Ð²Ð¸Ñ &gt; ВоÑÑтановить заголовок тома</h3>
+<p>ЕÑли повреждён заголовок тома VeraCrypt, такой том в большинÑтве Ñлучаев Ñмонтировать невозможно. ПоÑтому
+каждый том, Ñозданный Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ VeraCrypt (за иÑключением ÑиÑтемных разделов) Ñодержит вÑтроенную резервную копию
+заголовка, раÑположенную в конце тома. Ð”Ð»Ñ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð¾Ð¹ безопаÑноÑти вы также можете Ñоздавать внешние резервные
+копии заголовков томов. Ð”Ð»Ñ Ñтого нажмите кнопку <em>Выбрать уÑтройÑтво</em> или <em>Выбрать файл</em>, укажите
+нужный вам том, выберите <em>СервиÑ</em> &gt; <em>Создать резервную копию заголовка тома</em> и Ñледуйте инÑтрукциÑм.</p>
+<p>Примечание. ЕÑли зашифрована ÑиÑтема, то резервной копии заголовка в конце тома нет. Ð”Ð»Ñ Ð½ÐµÑиÑтемных томов
+Ñначала выполнÑетÑÑ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ñ ÑжатиÑ, чтобы вÑе данные находилиÑÑŒ в начале тома, а вÑÑ‘ Ñвободное проÑтранÑтво
+оÑталоÑÑŒ в конце, где будет меÑто под резервную копию заголовка. Ð”Ð»Ñ ÑиÑтемных разделов выполнить Ñту операцию
+ÑÐ¶Ð°Ñ‚Ð¸Ñ Ð²Ð¾ Ð²Ñ€ÐµÐ¼Ñ Ñ€Ð°Ð±Ð¾Ñ‚Ñ‹ Windows невозможно, потому и Ð½ÐµÐ»ÑŒÐ·Ñ Ñоздать резервную копию заголовка в конце раздела.
+Ðльтернативный ÑпоÑоб в Ñлучае ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑтемы – иÑпользование
+<a href="VeraCrypt%20Rescue%20Disk.html">
+ДиÑка воÑÑтановлениÑ</a>.</p>
+<p>Примечание. Ð ÐµÐ·ÐµÑ€Ð²Ð½Ð°Ñ ÐºÐ¾Ð¿Ð¸Ñ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÐ° тома (вÑÑ‚Ñ€Ð¾ÐµÐ½Ð½Ð°Ñ Ð¸Ð»Ð¸ внешнÑÑ) Ñто <em>не</em> ÐºÐ¾Ð¿Ð¸Ñ Ð¸Ñходного заголовка
+тома, так как тот зашифрован другим ключом заголовка, Ñформированным Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ другой Ñоли (Ñм. раздел
+<a href="Header%20Key%20Derivation.html">
+<em>Формирование ключа заголовка, Ñоль и количеÑтво итераций</em></a>). При изменении Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð¸/или ключевых файлов
+или при воÑÑтановлении заголовка из вÑтроенной (или внешней) резервной копии выполнÑетÑÑ Ð¿Ð¾Ð²Ñ‚Ð¾Ñ€Ð½Ð¾Ðµ шифрование как
+заголовка тома, так и его резервной копии (вÑтроенной в том) Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ ключей заголовка, Ñформированных поÑредÑтвом
+вновь Ñгенерированной Ñоли (Ñоль Ð´Ð»Ñ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÐ° тома отличаетÑÑ Ð¾Ñ‚ Ñоли Ð´Ð»Ñ ÐµÐ³Ð¾ резервной копии). VeraCrypt Ñоздаёт
+каждую Ñоль Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ генератора Ñлучайных чиÑел (Ñм. раздел
+<a href="Random%20Number%20Generator.html">
+<em>Генератор Ñлучайных чиÑел</em></a>).</p>
+<p>Ð”Ð»Ñ Ð²Ð¾ÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¿Ð¾Ð²Ñ€ÐµÐ¶Ð´Ñ‘Ð½Ð½Ð¾Ð³Ð¾ заголовка тома можно иÑпользовать резервные копии обоих типов (вÑтроенную и внешнюю).
+Ð”Ð»Ñ Ñтого нажмите кнопку <em>Выбрать уÑтройÑтво</em> или <em>Выбрать файл</em>, укажите нужный вам том, выберите
+<em>СервиÑ</em> &gt; <em>ВоÑÑтановить заголовок тома</em> и Ñледуйте инÑтрукциÑм.<br>
+<br>
+Ð’ÐИМÐÐИЕ: При воÑÑтановлении заголовка тома также воÑÑтанавливаютÑÑ Ð¿Ð°Ñ€Ð¾Ð»ÑŒ тома и PIM, которые были актуальны на момент
+ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð¾Ð¹ копии. Более того, еÑли на момент ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð¾Ð¹ копии Ð´Ð»Ñ Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼Ð° требовалиÑÑŒ
+ключевые файлы, то поÑле воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÐ° Ð´Ð»Ñ Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼Ð° Ñнова потребуютÑÑ Ñ‚ÐµÂ Ð¶Ðµ ключевые файлы.
+Более подробную информацию Ñм. в разделе
+<a href="Encryption%20Scheme.html"><em>Схема шифрованиÑ</em></a>, глава
+<a href="Technical%20Details.html"><em>ТехничеÑкие подробноÑти</em></a>.<br>
+<br>
+ПоÑле ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð¾Ð¹ копии заголовка тома Ñоздавать новую копию может потребоватьÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ при изменении
+Ð¿Ð°Ñ€Ð¾Ð»Ñ Ñ‚Ð¾Ð¼Ð° и/или ключевых файлов, либо когда вы изменÑете значение PIM. Ð’ противном Ñлучае заголовок тома
+не изменÑетÑÑ, поÑтому Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð°Ñ ÐºÐ¾Ð¿Ð¸Ñ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÐ° тома оÑтаётÑÑ Ð°ÐºÑ‚ÑƒÐ°Ð»ÑŒÐ½Ð¾Ð¹.</p>
+<p>Примечание. Помимо Ñоли (поÑледовательноÑти Ñлучайных чиÑел), внешние файлы Ñ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ñ‹Ð¼Ð¸ копиÑми заголовка
+тома не Ñодержат никакой незашифрованной информации, и их Ð½ÐµÐ»ÑŒÐ·Ñ Ñ€Ð°Ñшифровать, не Ð·Ð½Ð°Ñ Ð¿Ñ€Ð°Ð²Ð¸Ð»ÑŒÐ½Ñ‹Ð¹ пароль и/или
+не предоÑтавив правильные ключевые файлы. Более подробную информацию Ñм. в главе
+<a href="Technical%20Details.html">
+<em>ТехничеÑкие подробноÑти</em></a>.</p>
+<p>При Ñоздании внешней резервной копии заголовка в неё помещаютÑÑ ÐºÐ°Ðº заголовок обычного тома, так и облаÑÑ‚ÑŒ,
+в которой может хранитьÑÑ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²Ð¾Ðº Ñкрытого тома, даже еÑли внутри Ñтого тома нет Ñкрытого тома (чтобы можно
+было правдоподобно отрицать наличие Ñкрытых томов). ЕÑли в томе нет Ñкрытого тома, облаÑÑ‚ÑŒ, зарезервированнаÑ
+под заголовок Ñкрытого тома, будет заполнена в файле Ñ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð¾Ð¹ копией Ñлучайными данными (чтобы оÑтавалаÑÑŒ
+возможноÑÑ‚ÑŒ правдоподобного отрицаниÑ).<br>
+<br>
+При <i>воÑÑтановлении</i> заголовка тома потребуетÑÑ Ð²Ñ‹Ð±Ñ€Ð°Ñ‚ÑŒ тип тома, заголовок которого вы хотите воÑÑтановить
+(обычный том или Ñкрытый). За одну операцию можно воÑÑтановить только один заголовок тома. Чтобы воÑÑтановить
+оба заголовка, нужно выполнить операцию дважды (<i>СервиÑ</i> -> <i>ВоÑÑтановить заголовок тома</i>). Вам будет
+нужно ввеÑти правильный пароль (и/или предоÑтавить правильные ключевые файлы), а также неÑтандартное значение PIM
+(еÑли Ñто применимо), актуальные на момент ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð¾Ð¹ копии заголовка тома. Паролем (и/или ключевыми файлами)
+и PIM будет также автоматичеÑки определÑÑ‚ÑŒÑÑ Ñ‚Ð¸Ð¿ заголовка тома Ð´Ð»Ñ Ð²Ð¾ÑÑтановлениÑ, то еÑÑ‚ÑŒ обычный он или Ñкрытый
+(обратите внимание, что VeraCrypt определÑет тип методом проб и ошибок).
+<br>
+<br>
+Примечание. ЕÑли при монтировании тома пользователь два раза подрÑд неправильно укажет пароль (и/или ключевые файлы)
+и/или неÑтандартное значение PIM, то VeraCrypt будет автоматичеÑки пытатьÑÑ Ñмонтировать том, иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ Ð²Ñтроенную
+резервную копию заголовка (вдобавок к попытке Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ оÑновного заголовка), при каждой поÑледующей
+попытке Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ñмонтировать том (пока не будет нажата кнопка <i>Отмена</i>). ЕÑли VeraCrypt не удаÑÑ‚ÑÑ
+раÑшифровать оÑновной заголовок, но в то же Ð²Ñ€ÐµÐ¼Ñ Ð¿Ð¾Ð»ÑƒÑ‡Ð¸Ñ‚ÑÑ Ñ€Ð°Ñшифровать вÑтроенную резервную копию заголовка, том
+будет Ñмонтирован Ñ Ð¿Ñ€ÐµÐ´ÑƒÐ¿Ñ€ÐµÐ¶Ð´ÐµÐ½Ð¸ÐµÐ¼, что заголовок тома повреждён (и выводом информации, как его воÑÑтановить).
+</p>
+<h3 id="Settings-Performance">ÐаÑтройки &gt; ПроизводительноÑÑ‚ÑŒ и драйвер</h3>
+<p>Вызывает окно "ÐаÑтройки производительноÑти VeraCrypt", в котором можно включить или отключить аппаратное
+уÑкорение AES и раÑпараллеливание на оÑнове потоков. Также здеÑÑŒ можно изменить Ñледующий параметр драйвера:</p>
+<h4>Включить поддержку раÑширенных кодов ÑƒÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð´Ð¸Ñками</h4>
+<p>ЕÑли включено, драйвер VeraCrypt будет поддерживать возврат раÑширенной техничеÑкой информации о подключённых
+томах Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ управлÑющего кода IOCTL_STORAGE_QUERY_PROPERTY. Этот управлÑющий код вÑегда поддерживаетÑÑ
+физичеÑкими диÑками и может потребоватьÑÑ Ð½ÐµÐºÐ¾Ñ‚Ð¾Ñ€Ñ‹Ð¼ приложениÑм Ð´Ð»Ñ Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ Ñ‚ÐµÑ…Ð½Ð¸Ñ‡ÐµÑкой информации о диÑке
+(например, Windows-программа fsutil иÑпользует Ñтот управлÑющий код Ð´Ð»Ñ Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ Ñ€Ð°Ð·Ð¼ÐµÑ€Ð° физичеÑкого Ñектора диÑка).<br>
+Включение Ñтой опции приближает поведение томов VeraCrypt к поведению физичеÑких диÑков, и еÑли она отключена,
+Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð¼Ð¾Ð³ÑƒÑ‚ легко различать физичеÑкие диÑки и тома VeraCrypt, поÑкольку отправка Ñтого управлÑющего кода
+на том VeraCrypt приведёт к ошибке.<br>
+Отключите Ñту опцию, еÑли возникли проблемы Ñо ÑтабильноÑтью (например, проблемы Ñ Ð´Ð¾Ñтупом к тому или ÑиÑтемный BSOD),
+которые могут быть вызваны плохо напиÑанным ПО и драйверами.</p>
+<h3>ÐаÑтройки &gt; Параметры</h3>
+<p>Вызывает диалоговое окно наÑтроек программы, в котором помимо прочего можно изменить Ñледующие параметры:</p>
+<h4>Очищать кÑш паролей при выходе</h4>
+<p>ЕÑли включено, пароли (а также Ñодержимое обработанных ключевых файлов) и Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ PIM, кÑшированные
+(Ñохранённые) в памÑти драйвера, будут удалены при выходе из VeraCrypt.</p>
+<h4>КÑшировать пароли в памÑти драйвера</h4>
+<p>ЕÑли включено, пароли и/или Ñодержимое обработанных ключевых файлов Ð´Ð»Ñ Ñ‡ÐµÑ‚Ñ‹Ñ€Ñ‘Ñ… поÑледних уÑпешно
+Ñмонтированных томов VeraCrypt будут кÑшироватьÑÑ (временно запоминатьÑÑ). ЕÑли в наÑтройках включён параметр
+<em>КÑшировать PIM вмеÑте Ñ Ð¿Ð°Ñ€Ð¾Ð»ÐµÐ¼</em>, Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ PIM, отличные от Ñтандартного, кÑшируютÑÑ Ð²Ð¼ÐµÑте Ñ Ð¿Ð°Ñ€Ð¾Ð»Ñми.
+Это позволÑет монтировать тома без необходимоÑти то и дело вводить их пароли (и выбирать ключевые файлы).
+VeraCrypt никогда не ÑохранÑет никаких паролей и значений PIM на диÑке (тем не менее Ñм. главу
+<a href="Security%20Requirements%20and%20Precautions.html">
+<em>Ð¢Ñ€ÐµÐ±Ð¾Ð²Ð°Ð½Ð¸Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑти и меры предоÑторожноÑти</em></a>). КÑширование паролей включаетÑÑ/отключаетÑÑ
+в наÑтройках программы (<em>ÐаÑтройки</em> &gt; <em>Параметры</em>) и в окне запроÑа паролÑ. Ð’ Ñлучае
+ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑтемного раздела/диÑка, кÑширование Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð¿Ñ€ÐµÐ´Ð·Ð°Ð³Ñ€ÑƒÐ·Ð¾Ñ‡Ð½Ð¾Ð¹ аутентификации можно включить или
+выключить в наÑтройках ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑтемы (<em>ÐаÑтройки</em> &gt; <em>Шифрование ÑиÑтемы</em>).</p>
+<h4>Временно кÑшировать пароль при монтировании избранных томов</h4>
+<p>ЕÑли Ñта Ð¾Ð¿Ñ†Ð¸Ñ Ð½Ðµ включена (а по умолчанию она не включена), VeraCrypt будет отображать окно Ñ Ð·Ð°Ð¿Ñ€Ð¾Ñом
+Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ избранного тома во Ð²Ñ€ÐµÐ¼Ñ Ð²Ñ‹Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¸ <em>Монтировать избранные тома</em>, и каждый
+пароль ÑтираетÑÑ Ð¿Ð¾Ñле Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼Ð° (еÑли не включено кÑширование паролей).<br>
+<br>
+ЕÑли Ñта Ð¾Ð¿Ñ†Ð¸Ñ Ð²ÐºÐ»ÑŽÑ‡ÐµÐ½Ð° и еÑÑ‚ÑŒ два или более избранных тома, то при операции <em>Монтировать избранные тома</em>
+VeraCrypt Ñначала попробует пароль предыдущего избранного тома, и, еÑли он не Ñработает, отобразит окно
+Ñ Ð·Ð°Ð¿Ñ€Ð¾Ñом паролÑ. Эта логика применÑетÑÑ, Ð½Ð°Ñ‡Ð¸Ð½Ð°Ñ Ñо второго избранного тома и далее.
+ПоÑле обработки вÑех избранных томов пароль ÑтираетÑÑ Ð¸Ð· памÑти.</p>
+<p>Эта Ð¾Ð¿Ñ†Ð¸Ñ Ð¿Ð¾Ð»ÐµÐ·Ð½Ð°, когда избранные тома иÑпользуют один и тот же пароль, поÑкольку окно Ñ Ð·Ð°Ð¿Ñ€Ð¾Ñом
+Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð±ÑƒÐ´ÐµÑ‚ отображатьÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ один раз Ð´Ð»Ñ Ð¿ÐµÑ€Ð²Ð¾Ð³Ð¾ избранного тома, а вÑе поÑледующие избранные тома
+VeraCrypt Ñмонтирует автоматичеÑки.</p>
+<p>Обратите внимание, что поÑкольку Ð½ÐµÐ»ÑŒÐ·Ñ Ð¿Ñ€ÐµÐ´Ð¿Ð¾Ð»Ð¾Ð¶Ð¸Ñ‚ÑŒ, что вÑе избранные тома иÑпользуют один и тот же
+PRF (хеш) и один и тот же режим TrueCrypt, VeraCrypt определÑет PRF поÑледующих избранных томов автоматичеÑки
+и пробует оба Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ Ñ€ÐµÐ¶Ð¸Ð¼Ð° TrueCrypt (false, true), то еÑÑ‚ÑŒ общее Ð²Ñ€ÐµÐ¼Ñ Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð±ÑƒÐ´ÐµÑ‚ больше, чем
+при индивидуальном монтировании каждого тома Ñ Ñ€ÑƒÑ‡Ð½Ñ‹Ð¼ выбором правильного PRF и ÑоÑтоÑÐ½Ð¸Ñ Ñ€ÐµÐ¶Ð¸Ð¼Ð° TrueCrypt.</p>
+<h4>Открывать Проводник Ð´Ð»Ñ ÑƒÑпешно Ñмонтированного тома</h4>
+<p>ЕÑли включено, то поÑле уÑпешного Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼Ð° VeraCrypt будет автоматичеÑки открыватьÑÑ Ð¾ÐºÐ½Ð¾
+Проводника Ñ Ñодержимым корневой папки Ñтого тома (например, <code>T:\</code>).</p>
+<h4>МенÑÑ‚ÑŒ значок в облаÑти уведомлений, еÑли еÑÑ‚ÑŒ Ñмонтированные тома</h4>
+<p>ЕÑли включено, то когда Ñмонтирован том, в облаÑти уведомлений на панели задач (Ñ€Ñдом Ñ Ñ‡Ð°Ñами) отображаетÑÑ
+другой значок VeraCrypt.<br><br> ИÑключениÑ:</p>
+<ul>
+<li>разделы/диÑки внутри облаÑти дейÑÑ‚Ð²Ð¸Ñ ÐºÐ»ÑŽÑ‡Ð° ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð°ÐºÑ‚Ð¸Ð²Ð½Ð¾Ð¹ ÑиÑтемы (например, ÑиÑтемный раздел,
+зашифрованный VeraCrypt, или неÑиÑтемный раздел на ÑиÑтемном диÑке, зашифрованном VeraCrypt, Ñмонтированный
+во Ð²Ñ€ÐµÐ¼Ñ Ñ€Ð°Ð±Ð¾Ñ‚Ñ‹ зашифрованной операционной ÑиÑтемы);</li>
+<li>тома VeraCrypt, не полноÑтью доÑтупные из-под учётной запиÑи Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ (например, том, Ñмонтированный
+из-под другой учётной запиÑи);</li>
+<li>тома, не отображаемые в окне VeraCrypt, например ÑиÑтемные избранные тома, которые пыталиÑÑŒ размонтировать
+Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ ÑкземплÑра VeraCrypt без прав админиÑтратора при включённой опции <em>ПроÑматривать/размонтировать
+ÑиÑтемные избранные тома могут лишь админиÑтраторы</em>. </li></ul>
+<h4>Работа VeraCrypt в фоновом режиме – Включено</h4>
+<p>См. главу <a href="VeraCrypt%20Background%20Task.html">
+<em>Работа VeraCrypt в фоновом режиме</em></a>.</p>
+<h4>Работа VeraCrypt в фоновом режиме – Выход, еÑли нет Ñмонтированных томов</h4>
+<p>ЕÑли включено, работа VeraCrypt в фоновом режиме автоматичеÑки и без выдачи Ñообщений прекращаетÑÑ, как
+только в ÑиÑтеме не будет Ñмонтированных томов VeraCrypt. См. подробноÑти в главе
+<a href="VeraCrypt%20Background%20Task.html">
+<em>Работа VeraCrypt в фоновом режиме</em></a>. Обратите внимание, что данный параметр Ð½ÐµÐ»ÑŒÐ·Ñ Ð¾Ñ‚ÐºÐ»ÑŽÑ‡Ð¸Ñ‚ÑŒ, еÑли
+VeraCrypt выполнÑетÑÑ Ð² переноÑном (portable) режиме.</p>
+<h4>ÐвтоматичеÑки размонтировать тома при неактивноÑти в течение…</h4>
+<p>По прошеÑтвии <i>n</i> минут, в течение которых Ñ Ñ‚Ð¾Ð¼Ð¾Ð¼ VeraCrypt не выполнÑлоÑÑŒ никаких операций по
+запиÑи/чтению данных, Ñтот том будет автоматичеÑки размонтирован.</p>
+<h4>ÐвтоматичеÑки размонтировать тома даже при открытых файлах или папках</h4>
+<p>Этот параметр применим только к авторазмонтированию (не к обычному размонтированию). Он форÑирует
+размонтирование (без выдачи запроÑа) автоматичеÑки размонтируемого тома в Ñлучае, еÑли тот Ñодержит открытые
+в данный момент файлы или папки (то еÑÑ‚ÑŒ файлы/папки, иÑпользуемые ÑиÑтемой или приложениÑми).</p>
+<p>&nbsp;</p>
+<p><a href="Mounting%20VeraCrypt%20Volumes.html" style="text-align:left; color:#0080c0; text-decoration:none; font-weight:bold.html">Следующий раздел &gt;&gt;</a></p>
+</div>
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/ru/Protection of Hidden Volumes.html b/doc/html/ru/Protection of Hidden Volumes.html
new file mode 100644
index 00000000..96777fc0
--- /dev/null
+++ b/doc/html/ru/Protection of Hidden Volumes.html
@@ -0,0 +1,145 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>VeraCrypt - БеÑплатное надёжное шифрование диÑков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом</title>
+<meta name="description" content="VeraCrypt Ñто беÑплатное программное обеÑпечение Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð¸Ñков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом Ð´Ð»Ñ Windows, Mac OS X (macOS) и Linux. Ð’ Ñлучае, еÑли злоумышленник вынуждает Ð²Ð°Ñ Ñ€Ð°Ñкрыть пароль, VeraCrypt обеÑпечивает правдоподобное отрицание Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ. Ð’ отличие от пофайлового шифрованиÑ, VeraCrypt шифрует данные в реальном времени (на лету), автоматичеÑки, прозрачно, требует очень мало памÑти и не иÑпользует временные незашифрованные файлы."/>
+<meta name="keywords" content="encryption, security, шифрование, безопаÑноÑÑ‚ÑŒ"/>
+<link href="styles.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+</div>
+
+<div id="menu">
+ <ul>
+ <li><a href="Home.html">Ðачало</a></li>
+ <li><a href="/code/">ИÑходный код</a></li>
+ <li><a href="Downloads.html">Загрузить</a></li>
+ <li><a class="active" href="Documentation.html">ДокументациÑ</a></li>
+ <li><a href="Donation.html">Поддержать разработку</a></li>
+ <li><a href="https://sourceforge.net/p/veracrypt/discussion/" target="_blank">Форум</a></li>
+ </ul>
+</div>
+
+<div>
+<p>
+<a href="Documentation.html">ДокументациÑ</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Plausible%20Deniability.html">Правдоподобное отрицание Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Hidden%20Volume.html">Скрытый том</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Protection%20of%20Hidden%20Volumes.html">Защита Ñкрытых томов</a>
+</p></div>
+
+<div class="wikidoc">
+<h1>Защита Ñкрытых томов от повреждений</h1>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+ЕÑли вы монтируете том VeraCrypt, внутри которого находитÑÑ
+<a href="Hidden%20Volume.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
+Ñкрытый том</a>, то можете <i>Ñчитывать</i> данные из (внешнего) тома без вÑÑкого риÑка. Однако еÑли вам
+(или операционной ÑиÑтеме) потребуетÑÑ <i>запиÑать</i> данные во внешний том, еÑÑ‚ÑŒ риÑк повредить
+(перезапиÑать) Ñкрытый том. Чтобы избежать Ñтого, Ñкрытый том Ñледует защитить, о чём и пойдёт здеÑÑŒ речь.</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+При монтировании внешнего тома введите его пароль, но прежде чем нажать <em style="text-align:left">
+OK,</em> нажмите кнопку <em style="text-align:left">Параметры</em>:</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<img src="Protection of Hidden Volumes_Image_027.png" alt="ГрафичеÑкий Ð¸Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñ VeraCrypt"></div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+&nbsp;</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Ð’ поÑвившемÑÑ Ð¾ÐºÐ½Ðµ <em style="text-align:left">Параметры монтированиÑ</em> включите опцию
+<em style="text-align:left">Защитить Ñкрытый том от Ð¿Ð¾Ð²Ñ€ÐµÐ¶Ð´ÐµÐ½Ð¸Ñ Ð¿Ñ€Ð¸ запиÑи во внешний том</em>. Ð’ поле
+<em style="text-align:left">Пароль Ñкрытого тома</em> введите пароль Ð´Ð»Ñ Ñкрытого тома. Ðажмите
+<em style="text-align:left">OK</em>, а затем нажмите <em style="text-align:left">
+OK</em> в окне ввода оÑновного паролÑ.</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<img src="Protection of Hidden Volumes_Image_028.png" alt="Монтирование Ñ Ð·Ð°Ñ‰Ð¸Ñ‚Ð¾Ð¹ Ñкрытого тома"></div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<br style="text-align:left">
+<br style="text-align:left">
+Оба Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð´Ð¾Ð»Ð¶Ð½Ñ‹ быть правильными; в противном Ñлучае внешний том не будет Ñмонтирован. Когда включена
+защита Ñкрытого тома, VeraCrypt на Ñамом деле <em style="text-align:left">не</em> монтирует Ñкрытый том.
+Он только раÑшифровывает его заголовок (в ОЗУ) и получает информацию о размере Ñкрытого тома (из
+раÑшифрованного заголовка). Затем монтируетÑÑ Ð²Ð½ÐµÑˆÐ½Ð¸Ð¹ том, а любые попытки запиÑи данных в облаÑÑ‚ÑŒ Ñкрытого
+тома отклонÑÑŽÑ‚ÑÑ (пока внешний том не будет размонтирован).
+<strong style="text-align:left">Обратите внимание, что VeraCrypt <i>никогда</i> и <i>никак</i> не модифицирует
+файловую ÑиÑтему (например, ÑÐ²ÐµÐ´ÐµÐ½Ð¸Ñ Ð¾ раÑпределённых клаÑтерах, объём Ñвободного проÑтранÑтва и Ñ‚. д.) внутри
+внешнего тома. Как только том будет размонтирован, защита отключаетÑÑ. При повторном монтировании тома определить,
+что применÑлаÑÑŒ защита Ñкрытого тома, невозможно. Защиту Ñкрытого тома может включать только пользователь,
+который укажет правильный пароль (и/или ключевые файлы) Ð´Ð»Ñ Ñкрытого тома (при каждом монтировании внешнего тома).
+<br style="text-align:left"></strong><br style="text-align:left">
+Как только Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ñ Ð·Ð°Ð¿Ð¸Ñи в облаÑÑ‚ÑŒ Ñкрытого тома отклонена/предотвращена (Ð´Ð»Ñ Ð·Ð°Ñ‰Ð¸Ñ‚Ñ‹ Ñкрытого тома), веÑÑŒ
+хоÑÑ‚-том (как внешний, так и Ñкрытый том) ÑтановитÑÑ Ð·Ð°Ñ‰Ð¸Ñ‰Ñ‘Ð½Ð½Ñ‹Ð¼ от запиÑи до тех пор, пока не будет размонтирован
+(при каждой попытке запиÑи в Ñтот том драйвер VeraCrypt передаёт ÑиÑтеме ошибку "неверный параметр").
+Таким образом, ÑохранÑетÑÑ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ÑÑ‚ÑŒ правдоподобного Ð¾Ñ‚Ñ€Ð¸Ñ†Ð°Ð½Ð¸Ñ Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ (иначе некоторые
+неÑоответÑÑ‚Ð²Ð¸Ñ Ð²Ð½ÑƒÑ‚Ñ€Ð¸ файловой ÑиÑтемы могли бы ÑвидетельÑтвовать, что Ð´Ð»Ñ Ñтого тома применÑлаÑÑŒ защита
+Ñкрытого тома). Когда предотвращаетÑÑ Ð¿Ð¾Ð²Ñ€ÐµÐ¶Ð´ÐµÐ½Ð¸Ðµ Ñкрытого тома, об Ñтом выдаётÑÑ Ð¿Ñ€ÐµÐ´ÑƒÐ¿Ñ€ÐµÐ¶Ð´Ð°ÑŽÑ‰ÐµÐµ Ñообщение
+(при уÑловии, что включена работа VeraCrypt в фоновом режиме, Ñм. главу
+<a href="VeraCrypt%20Background%20Task.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
+Работа VeraCrypt в фоновом режиме</a>). Кроме того, отображаемый в главном окне тип Ñмонтированного внешнего
+тома изменÑетÑÑ Ð½Ð° "<em style="text-align:left">Внешний(!)</em>":</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<img src="Protection of Hidden Volumes_Image_029.png" alt="ГрафичеÑкий Ð¸Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñ VeraCrypt"></div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<br style="text-align:left">
+<br style="text-align:left">
+Также, в окне <i>СвойÑтва тома</i> в поле <em style="text-align:left">Скрытый том защищён</em> выводитÑÑ:
+<br style="text-align:left">
+"<em style="text-align:left">Да (защита от повреждений!)</em>"<em style="text-align:left">.</em><br style="text-align:left">
+<br style="text-align:left">
+Обратите внимание, что еÑли было предотвращено повреждение Ñкрытого тома, <i>никакаÑ</i> Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾Ð± Ñтом Ñобытии
+в том не запиÑываетÑÑ. ПоÑле Ñ€Ð°Ð·Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¸ повторного Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð²Ð½ÐµÑˆÐ½ÐµÐ³Ð¾ тома в ÑвойÑтвах тома <i>не будет</i>
+Ñтроки "<i>защита от повреждений</i>".<em style="text-align:left"><br style="text-align:left">
+</em></div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<br style="text-align:left">
+Проверить, защищён ли Ñкрытый том от повреждений, можно неÑколькими ÑпоÑобами:</div>
+<ol style="text-align:left; margin-top:18px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+ПоÑле Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð²Ð½ÐµÑˆÐ½ÐµÐ³Ð¾ тома поÑвлÑетÑÑ Ð¾ÐºÐ½Ð¾ Ñ Ð¿Ð¾Ð´Ñ‚Ð²ÐµÑ€Ð¶Ð´Ð°ÑŽÑ‰Ð¸Ð¼ Ñообщением о том, что Ñкрытый том защищён
+(еÑли Ñтого ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð½Ðµ поÑвилоÑÑŒ, Ñкрытый том не защищён!).</li>
+<li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+Ð’ окне <em style="text-align:left">СвойÑтва тома</em>, в поле <em style="text-align:left">
+Скрытый том защищён</em> выводитÑÑ Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ðµ <em style="text-align:left">Да</em>.</li>
+<li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+Тип Ñмонтированного внешнего тома – <em style="text-align:left">Внешний</em>.</li></ol>
+<p><img src="Protection of Hidden Volumes_Image_030.png" alt="ГрафичеÑкий Ð¸Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñ VeraCrypt"></p>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<em style="text-align:left"><br style="text-align:left">
+<strong style="text-align:left">Ð’ÐЖÐО: Когда неприÑтель вынуждает Ð²Ð°Ñ Ñмонтировать внешний том, вы, разумеетÑÑ,
+<u>ÐЕ должны</u> монтировать внешний том Ñ Ð²ÐºÐ»ÑŽÑ‡Ñ‘Ð½Ð½Ð¾Ð¹ защитой Ñкрытого тома. Ð’Ñ‹ должны монтировать его как обычный том
+(поÑле чего VeraCrypt будет показывать тип тома не "Внешний", а "Обычный"). Обратите внимание, что пока внешний
+том оÑтаётÑÑ Ñмонтированным Ñ Ð²ÐºÐ»ÑŽÑ‡Ñ‘Ð½Ð½Ð¾Ð¹ защитой Ñкрытого тома, неприÑтель может обнаружить наличие Ñкрытого тома
+во внешнем томе (его можно будет найти до того момента, пока том не размонтирован, и даже некоторое времÑ
+поÑле Ð²Ñ‹ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ ÐºÐ¾Ð¼Ð¿ÑŒÑŽÑ‚ÐµÑ€Ð° – Ñм. <a href="Unencrypted%20Data%20in%20RAM.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
+Ðезашифрованные данные в ОЗУ</a>).</strong></em> <br style="text-align:left">
+<br style="text-align:left">
+<br style="text-align:left">
+<br style="text-align:left">
+<em style="text-align:left">Ð’ÐИМÐÐИЕ</em>: ÐžÐ¿Ñ†Ð¸Ñ <em style="text-align:left">Защитить Ñкрытый том от повреждениÑ
+при запиÑи во внешний том</em> в окне <em style="text-align:left">Параметры монтированиÑ</em> автоматичеÑки
+ÑбраÑываетÑÑ Ð² выключенное ÑоÑтоÑние поÑле завершённой попытки монтированиÑ, неважно, уÑпешной или нет (вÑе
+уже защищённые Ñкрытые тома, разумеетÑÑ, оÑтаютÑÑ Ð·Ð°Ñ‰Ð¸Ñ‰Ñ‘Ð½Ð½Ñ‹Ð¼Ð¸). ПоÑтому Ñту опцию нужно включать при <i>каждом</i>
+монтировании внешнего тома (еÑли хотите, чтобы Ñкрытый том был защищён от повреждений):<br style="text-align:left">
+<br style="text-align:left">
+<img src="Protection of Hidden Volumes_Image_031.png" alt="ГрафичеÑкий Ð¸Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñ VeraCrypt"></div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<br style="text-align:left">
+ЕÑли вы хотите Ñмонтировать внешний том и защитить находÑщийÑÑ Ð²Ð½ÑƒÑ‚Ñ€Ð¸ него Ñкрытый том, иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ ÐºÑшированные пароли,
+выполните Ñледующие шаги. Ð£Ð´ÐµÑ€Ð¶Ð¸Ð²Ð°Ñ Ð½Ð°Ð¶Ð°Ñ‚Ð¾Ð¹ клавишу <i>Control</i> (<i>Ctrl</i>), нажмите кнопку <i>Смонтировать</i>
+(или выберите в меню <i>Тома</i> команду <i>Смонтировать том Ñ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð°Ð¼Ð¸</i>). ОткроетÑÑ Ð´Ð¸Ð°Ð»Ð¾Ð³Ð¾Ð²Ð¾Ðµ окно
+<i>Параметры монтированиÑ</i>. Включите в нём опцию <i>Защитить Ñкрытый том от Ð¿Ð¾Ð²Ñ€ÐµÐ¶Ð´ÐµÐ½Ð¸Ñ Ð¿Ñ€Ð¸ запиÑи во внешний том</i>
+и оÑтавьте поле ввода Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð¿ÑƒÑтым. Затем нажмите <i>OK</i>.</div>
+<p>ЕÑли вам нужно Ñмонтировать внешний том, и вы знаете, что в нём не потребуетÑÑ ÑохранÑÑ‚ÑŒ никаких данных, тогда
+наиболее удобным ÑпоÑобом защиты Ñкрытого тома от повреждений будет монтирование внешнего тома как доÑтупного только
+Ð´Ð»Ñ Ñ‡Ñ‚ÐµÐ½Ð¸Ñ (Ñм.
+<a href="Mounting%20VeraCrypt%20Volumes.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
+Параметры монтированиÑ</a>).</p>
+<p>&nbsp;</p>
+<p><a href="Security%20Requirements%20for%20Hidden%20Volumes.html" style="text-align:left; color:#0080c0; text-decoration:none; font-weight:bold.html">Следующий раздел &gt;&gt;</a></p>
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/ru/Protection of Hidden Volumes_Image_027.png b/doc/html/ru/Protection of Hidden Volumes_Image_027.png
new file mode 100644
index 00000000..ff6aed50
--- /dev/null
+++ b/doc/html/ru/Protection of Hidden Volumes_Image_027.png
Binary files differ
diff --git a/doc/html/ru/Protection of Hidden Volumes_Image_028.png b/doc/html/ru/Protection of Hidden Volumes_Image_028.png
new file mode 100644
index 00000000..0ad6e709
--- /dev/null
+++ b/doc/html/ru/Protection of Hidden Volumes_Image_028.png
Binary files differ
diff --git a/doc/html/ru/Protection of Hidden Volumes_Image_029.png b/doc/html/ru/Protection of Hidden Volumes_Image_029.png
new file mode 100644
index 00000000..480ddef0
--- /dev/null
+++ b/doc/html/ru/Protection of Hidden Volumes_Image_029.png
Binary files differ
diff --git a/doc/html/ru/Protection of Hidden Volumes_Image_030.png b/doc/html/ru/Protection of Hidden Volumes_Image_030.png
new file mode 100644
index 00000000..095da976
--- /dev/null
+++ b/doc/html/ru/Protection of Hidden Volumes_Image_030.png
Binary files differ
diff --git a/doc/html/ru/Protection of Hidden Volumes_Image_031.png b/doc/html/ru/Protection of Hidden Volumes_Image_031.png
new file mode 100644
index 00000000..30e7af49
--- /dev/null
+++ b/doc/html/ru/Protection of Hidden Volumes_Image_031.png
Binary files differ
diff --git a/doc/html/ru/Random Number Generator.html b/doc/html/ru/Random Number Generator.html
new file mode 100644
index 00000000..f7977334
--- /dev/null
+++ b/doc/html/ru/Random Number Generator.html
@@ -0,0 +1,119 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>VeraCrypt - БеÑплатное надёжное шифрование диÑков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом</title>
+<meta name="description" content="VeraCrypt Ñто беÑплатное программное обеÑпечение Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð¸Ñков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом Ð´Ð»Ñ Windows, Mac OS X (macOS) и Linux. Ð’ Ñлучае, еÑли злоумышленник вынуждает Ð²Ð°Ñ Ñ€Ð°Ñкрыть пароль, VeraCrypt обеÑпечивает правдоподобное отрицание Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ. Ð’ отличие от пофайлового шифрованиÑ, VeraCrypt шифрует данные в реальном времени (на лету), автоматичеÑки, прозрачно, требует очень мало памÑти и не иÑпользует временные незашифрованные файлы."/>
+<meta name="keywords" content="encryption, security, шифрование, безопаÑноÑÑ‚ÑŒ"/>
+<link href="styles.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+</div>
+
+<div id="menu">
+ <ul>
+ <li><a href="Home.html">Ðачало</a></li>
+ <li><a href="/code/">ИÑходный код</a></li>
+ <li><a href="Downloads.html">Загрузить</a></li>
+ <li><a class="active" href="Documentation.html">ДокументациÑ</a></li>
+ <li><a href="Donation.html">Поддержать разработку</a></li>
+ <li><a href="https://sourceforge.net/p/veracrypt/discussion/" target="_blank">Форум</a></li>
+ </ul>
+</div>
+
+<div>
+<p>
+<a href="Documentation.html">ДокументациÑ</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Technical%20Details.html">ТехничеÑкие подробноÑти</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Random%20Number%20Generator.html">Генератор Ñлучайных чиÑел</a>
+</p></div>
+
+<div class="wikidoc">
+<h1>Генератор Ñлучайных чиÑел</h1>
+<p>Ð”Ð»Ñ Ð³ÐµÐ½ÐµÑ€Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¼Ð°Ñтер-ключа шифрованиÑ, вторичного ключа (режим XTS), Ñоли и ключевых файлов в VeraCrypt
+иÑпользуетÑÑ Ð³ÐµÐ½ÐµÑ€Ð°Ñ‚Ð¾Ñ€ Ñлучайных чиÑел (RNG). Он Ñоздаёт в ОЗУ (оперативной памÑти компьютера) пул из Ñлучайных
+значений. Этот пул размером 320 байт заполнÑетÑÑ Ð´Ð°Ð½Ð½Ñ‹Ð¼Ð¸, получаемыми из Ñледующих иÑточников:</p>
+<ul>
+<li>Ð¿ÐµÑ€ÐµÐ¼ÐµÑ‰ÐµÐ½Ð¸Ñ Ð¼Ñ‹ÑˆÐ¸</li>
+<li>Ð½Ð°Ð¶Ð°Ñ‚Ð¸Ñ ÐºÐ»Ð°Ð²Ð¸Ñˆ</li>
+<li><em>Mac OS X и Linux</em>: значениÑ, генерируемые вÑтроенным RNG (оба – <em>/dev/random</em> и <em>/dev/urandom</em>)</li>
+<li><em>только Microsoft Windows</em>: Windows CryptoAPI (регулÑрно ÑобираютÑÑ Ñ Ð¸Ð½Ñ‚ÐµÑ€Ð²Ð°Ð»Ð¾Ð¼ 500 мÑ)</li>
+<li><em>только Microsoft Windows</em>: ÑтатиÑтика Ñетевого интерфейÑа (NETAPI32) </li>
+<li><em>только Microsoft Windows</em>: различные деÑкрипторы Win32, переменные времени и Ñчётчики (регулÑрно ÑобираютÑÑ Ñ Ð¸Ð½Ñ‚ÐµÑ€Ð²Ð°Ð»Ð¾Ð¼ 500 мÑ)</li>
+</ul>
+<p>Прежде чем значение, полученное из любого вышеуказанного иÑточника, будет запиÑано в пул, оно разделÑетÑÑ Ð½Ð°
+отдельные байты (например, 32-битовое чиÑло делитÑÑ Ð½Ð° четыре байта). Затем Ñти байты индивидуально запиÑываютÑÑ
+в пул операцией ÑÐ»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð¿Ð¾ модулю 2<sup>8</sup> (не заменÑÑ Ñтарые Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ Ð² пуле) в позиции ÑƒÐºÐ°Ð·Ð°Ñ‚ÐµÐ»Ñ Ð¿ÑƒÐ»Ð°.
+ПоÑле запиÑи байта Ð¿Ð¾Ð·Ð¸Ñ†Ð¸Ñ ÑƒÐºÐ°Ð·Ð°Ñ‚ÐµÐ»Ñ Ð¿ÑƒÐ»Ð° перемещаетÑÑ Ð½Ð° один байт вперёд. Когда указатель доÑтигает конца пула,
+его Ð¿Ð¾Ð·Ð¸Ñ†Ð¸Ñ ÑƒÑтанавливаетÑÑ Ð² начало пула. ПоÑле запиÑи в пул каждого шеÑтнадцатого байта, ко вÑему пулу автоматичеÑки
+применÑетÑÑ Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ Ð¿ÐµÑ€ÐµÐ¼ÐµÑˆÐ¸Ð²Ð°Ð½Ð¸Ñ (Ñм. ниже).</p>
+<h2>Ð¤ÑƒÐ½ÐºÑ†Ð¸Ñ Ð¿ÐµÑ€ÐµÐ¼ÐµÑˆÐ¸Ð²Ð°Ð½Ð¸Ñ Ð¿ÑƒÐ»Ð°</h2>
+<p>Ðазначение Ñтой функции – выполнение диффузии [2]. Ð”Ð¸Ñ„Ñ„ÑƒÐ·Ð¸Ñ Ð¼Ð°ÐºÑимально раÑпроÑтранÑет (раÑÑеивает) влиÑние
+индивидуальных "необработанных" ("raw") входных бит по пулу, что также Ñкрывает ÑтатиÑтичеÑкие завиÑимоÑти.
+ПоÑле запиÑи в пул каждого шеÑтнадцатого байта, Ñта Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ Ð¿Ñ€Ð¸Ð¼ÐµÐ½ÑетÑÑ ÐºÐ¾ вÑему пулу.</p>
+<p>ОпиÑание функции Ð¿ÐµÑ€ÐµÐ¼ÐµÑˆÐ¸Ð²Ð°Ð½Ð¸Ñ Ð¿ÑƒÐ»Ð°:</p>
+<ol>
+<li>ПуÑÑ‚ÑŒ <em>R</em> Ñто пул Ñлучайных значений</li>
+<li>ПуÑÑ‚ÑŒ <em>H</em> Ñто Ð²Ñ‹Ð±Ñ€Ð°Ð½Ð½Ð°Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»ÐµÐ¼ Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ Ñ…ÐµÑˆÐ¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ (SHA-512, BLAKE2S-256 или Whirlpool)</li>
+<li><em>l</em> = байтовый размер вывода функции Ñ…ÐµÑˆÐ¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ <em>H</em> (то еÑÑ‚ÑŒ еÑли
+<em>H</em> – BLAKE2S-256, то <em>l</em> = 20; еÑли <em>H</em> – SHA-512, то <em>l</em> = 64)</li>
+<li><em>z</em> = байтовый размер пула Ñлучайных значений <em>R </em>(320 байт)</li>
+<li><em>q</em> = <em>z</em> / <em>l</em> &ndash; 1 (например, еÑли <em>H</em> – Whirlpool, то
+<em>q</em> = 4)</li>
+<li><i>R</i> Ñто поделённые на <i>l</i> байт блоки B<sub>0</sub>...B<sub>q</sub>
+<p>Ð”Ð»Ñ 0 &le; <i>i</i> &le; <i>q</i> (то еÑÑ‚ÑŒ Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ блока <i>B</i>) выполнÑÑŽÑ‚ÑÑ Ñледующие шаги:</p>
+<ol type="a">
+<li><em>M = H</em> (<em>B</em><sub>0</sub> || <em>B</em><sub>1</sub> || ... || <em>B</em><sub>q</sub>)
+[то еÑÑ‚ÑŒ пул Ñлучайных значений хешируетÑÑ Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ хеш-функции <i>H</i>, что даёт хеш <i>M</i>]</li>
+<li><i>B</i><sub>i</sub> = <i>B</i><sub>i</sub> ^ <i>M</i></li></ol></li>
+<li><em>R = B</em><sub>0</sub> || <em>B</em><sub>1</sub> || ... || <em>B</em><sub>q</sub></li></ol>
+<p>Ðапример, еÑли <em>q</em> = 1, то пул Ñлучайных значений будет перемешан Ñледующим образом:</p>
+<ol>
+<li>(<em>B</em><sub>0</sub> || <em>B</em><sub>1</sub>) = <em>R</em></li>
+<li><em>B</em><sub>0</sub> = <em>B</em><sub>0</sub> ^ <em>H</em>(<em>B</em><sub>0</sub> || <em>B</em><sub>1</sub>) </li>
+<li><em>B</em><sub>1</sub> = <em>B</em><sub>1</sub> ^ <em>H</em>(<em>B</em><sub>0</sub> || <em>B</em><sub>1</sub>) </li>
+<li><em>R</em> = <em>B</em><sub>0</sub> || <em>B</em><sub>1</sub> </li></ol>
+<h2>Создаваемые значениÑ</h2>
+<p>Содержимое пула RNG никогда прÑмо не ÑкÑпортируетÑÑ (даже когда VeraCrypt даёт RNG инÑтрукцию Ñгенерировать
+и ÑкÑпортировать значение). Таким образом, даже еÑли неприÑтель завладеет Ñозданным RNG значением, Ñто ему
+никак не поможет в определении или предÑказании (Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ полученного значениÑ) любых других значений,
+Ñозданных RNG в течение ÑеанÑа (определить Ñодержимое пула, оÑновываÑÑÑŒ на Ñгенерированном RNG значении, невозможно).</p>
+<p>Генератор Ñлучайных чиÑел обеÑпечивает Ñто, выполнÑÑ Ñледующие шаги вÑÑкий раз, когда VeraCrypt даёт
+указание Ñгенерировать и ÑкÑпортировать значение:</p>
+<ol>
+<li>Данные, полученные из перечиÑленных выше иÑточников, добавлÑÑŽÑ‚ÑÑ Ð² пул, как опиÑано выше.</li>
+<li>Запрошенное чиÑло байт копируетÑÑ Ð¸Ð· пула в выходной буфер (копирование начинаетÑÑ Ñ Ð¿Ð¾Ð·Ð¸Ñ†Ð¸Ð¸ ÑƒÐºÐ°Ð·Ð°Ñ‚ÐµÐ»Ñ Ð¿ÑƒÐ»Ð°;
+по доÑтижении конца пула копирование продолжаетÑÑ Ñ Ð½Ð°Ñ‡Ð°Ð»Ð° пула; еÑли запрошенное чиÑло байт больше размера пула,
+значение не генерируетÑÑ Ð¸ возвращаетÑÑ Ð¾ÑˆÐ¸Ð±ÐºÐ°).</li>
+<li>СоÑтоÑние каждого бита в пуле инвертируетÑÑ (то еÑÑ‚ÑŒ 0 ÑтановитÑÑ 1, а 1 ÑтановитÑÑ 0).</li>
+<li>Данные, полученные из какого-либо перечиÑленного выше иÑточника, добавлÑÑŽÑ‚ÑÑ Ð² пул, как опиÑано выше.</li>
+<li>Содержимое пула транÑформируетÑÑ Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ функции Ð¿ÐµÑ€ÐµÐ¼ÐµÑˆÐ¸Ð²Ð°Ð½Ð¸Ñ Ð¿ÑƒÐ»Ð°.<br>
+Примечание. Эта Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ Ð¸Ñпользует криптографичеÑки Ñтойкую одноÑтороннюю хеш-функцию, выбираемую пользователем
+(подробноÑти Ñм. выше в разделе <em>Ð¤ÑƒÐ½ÐºÑ†Ð¸Ñ Ð¿ÐµÑ€ÐµÐ¼ÐµÑˆÐ¸Ð²Ð°Ð½Ð¸Ñ Ð¿ÑƒÐ»Ð°</em>).</li>
+<li>Преобразованное Ñодержимое пула подвергаетÑÑ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¸ XOR в выходной буфер Ñледующим образом:
+<ol type="a">
+<li>Указатель запиÑи в выходном буфере уÑтанавливаетÑÑ Ð² 0 (первый байт буфера).</li>
+<li>Байт в позиции курÑора пула ÑчитываетÑÑ Ð¸Ð· пула и подвергаетÑÑ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¸ XOR Ñ Ð±Ð°Ð¹Ñ‚Ð¾Ð¼ в выходном буфере
+в позиции курÑора запиÑи выходного буфера.</li>
+<li>ÐŸÐ¾Ð·Ð¸Ñ†Ð¸Ñ ÑƒÐºÐ°Ð·Ð°Ñ‚ÐµÐ»Ñ Ð¿ÑƒÐ»Ð° ÑмещаетÑÑ Ð²Ð¿ÐµÑ€Ñ‘Ð´ на один байт. По доÑтижении конца пула Ð¿Ð¾Ð·Ð¸Ñ†Ð¸Ñ ÑƒÐºÐ°Ð·Ð°Ñ‚ÐµÐ»Ñ
+уÑтанавливаетÑÑ Ð² 0 (первый байт пула).</li>
+<li>ÐŸÐ¾Ð·Ð¸Ñ†Ð¸Ñ ÑƒÐºÐ°Ð·Ð°Ñ‚ÐµÐ»Ñ Ð·Ð°Ð¿Ð¸Ñи выходного буфера перемещаетÑÑ Ð²Ð¿ÐµÑ€Ñ‘Ð´ на один байт. </li>
+<li>Шаги b&ndash;d повторÑÑŽÑ‚ÑÑ Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ оÑтающегоÑÑ Ð±Ð°Ð¹Ñ‚Ð° в выходном буфере (Ñ‡ÑŒÑ Ð´Ð»Ð¸Ð½Ð° равна запрошенному
+чиÑлу байт).</li>
+<li>Содержимое выходного буфера, ÑвлÑющееÑÑ Ð¾ÐºÐ¾Ð½Ñ‡Ð°Ñ‚ÐµÐ»ÑŒÐ½Ñ‹Ð¼ значением, Ñгенерированным RNG, ÑкÑпортируетÑÑ.</li>
+</ol>
+</li></ol>
+<h2>ПервоиÑточники</h2>
+<p>Дизайн и Ñ€ÐµÐ°Ð»Ð¸Ð·Ð°Ñ†Ð¸Ñ Ð³ÐµÐ½ÐµÑ€Ð°Ñ‚Ð¾Ñ€Ð° Ñлучайных чиÑел оÑнованы на Ñледующих работах:</p>
+<ul>
+<li><i>Software Generation of Practically Strong Random Numbers</i>, автор Peter Gutmann [10]</li>
+<li><i>Cryptographic Random Numbers</i>, автор Carl Ellison [11]</li></ul>
+<p>&nbsp;</p>
+<p><a href="Keyfiles.html" style="text-align:left; color:#0080c0; text-decoration:none; font-weight:bold.html">Следующий раздел &gt;&gt;</a></p>
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/ru/Reallocated Sectors.html b/doc/html/ru/Reallocated Sectors.html
new file mode 100644
index 00000000..ed8111b6
--- /dev/null
+++ b/doc/html/ru/Reallocated Sectors.html
@@ -0,0 +1,58 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>VeraCrypt - БеÑплатное надёжное шифрование диÑков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом</title>
+<meta name="description" content="VeraCrypt Ñто беÑплатное программное обеÑпечение Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð¸Ñков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом Ð´Ð»Ñ Windows, Mac OS X (macOS) и Linux. Ð’ Ñлучае, еÑли злоумышленник вынуждает Ð²Ð°Ñ Ñ€Ð°Ñкрыть пароль, VeraCrypt обеÑпечивает правдоподобное отрицание Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ. Ð’ отличие от пофайлового шифрованиÑ, VeraCrypt шифрует данные в реальном времени (на лету), автоматичеÑки, прозрачно, требует очень мало памÑти и не иÑпользует временные незашифрованные файлы."/>
+<meta name="keywords" content="encryption, security, шифрование, безопаÑноÑÑ‚ÑŒ"/>
+<link href="styles.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+</div>
+
+<div id="menu">
+ <ul>
+ <li><a href="Home.html">Ðачало</a></li>
+ <li><a href="/code/">ИÑходный код</a></li>
+ <li><a href="Downloads.html">Загрузить</a></li>
+ <li><a class="active" href="Documentation.html">ДокументациÑ</a></li>
+ <li><a href="Donation.html">Поддержать разработку</a></li>
+ <li><a href="https://sourceforge.net/p/veracrypt/discussion/" target="_blank">Форум</a></li>
+ </ul>
+</div>
+
+<div>
+<p>
+<a href="Documentation.html">ДокументациÑ</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Security%20Requirements%20and%20Precautions.html">Ð¢Ñ€ÐµÐ±Ð¾Ð²Ð°Ð½Ð¸Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑти и меры предоÑторожноÑти</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Reallocated%20Sectors.html">ПерераÑпределённые Ñектора</a>
+</p></div>
+
+<div class="wikidoc">
+<div>
+<h1>ПерераÑпределённые Ñектора</h1>
+<p>Ðекоторые уÑтройÑтва Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ð¸ (например, жёÑткие диÑки) перераÑпределÑÑŽÑ‚/переназначают плохие Ñектора
+внутренними методами. Как только уÑтройÑтво обнаруживает Ñектор, в который невозможно запиÑать данные, оно помечает
+такой Ñектор как плохой и переназначает его на другой Ñектор, раÑположенный в Ñкрытой зарезервированной облаÑти диÑка.
+Ð’Ñе поÑледующие операции чтениÑ/запиÑи Ñ Ñтим плохим Ñектором перенаправлÑÑŽÑ‚ÑÑ Ð½Ð° Ñектор в зарезервированной облаÑти.
+Это означает, что любые ÑодержащиеÑÑ Ð² плохом Ñекторе данные оÑтаютÑÑ Ð½Ð° диÑке и их Ð½ÐµÐ»ÑŒÐ·Ñ Ñтереть (перезапиÑать
+другими данными), что может повлечь за Ñобой различные проблемы Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑтью. Ðапример, в плохом Ñекторе могут
+оÑтаватьÑÑ Ð½ÐµÐ·Ð°ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð½Ñ‹Ðµ данные, которые должны были быть зашифрованы "на меÑте". Ðналогично, в плохом Ñекторе
+могут ÑохранитьÑÑ Ð´Ð°Ð½Ð½Ñ‹Ðµ, которые должны быть удалены (например, в процеÑÑе ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñкрытой операционной ÑиÑтемы).
+ЕÑли Ñектор перераÑпределён, Ñто может неблагоприÑтно ÑказатьÑÑ Ð½Ð° правдоподобноÑти Ð¾Ñ‚Ñ€Ð¸Ñ†Ð°Ð½Ð¸Ñ Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ
+(Ñм. раздел
+<a href="Plausible%20Deniability.html"><em>Правдоподобное отрицание Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ</em></a>). Другие
+примеры возможных проблем Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑтью приведены в разделе
+<a href="Security%20Requirements%20and%20Precautions.html">
+<em>Ð¢Ñ€ÐµÐ±Ð¾Ð²Ð°Ð½Ð¸Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑти и меры предоÑторожноÑти</em></a>. Имейте в виду, однако, что Ñтот ÑпиÑок неполный
+(проÑто примеры). Также учтите, что VeraCrypt <em>не может</em> предотвратить никаких проблем Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑтью,
+ÑвÑзанных Ñ Ð¿ÐµÑ€ÐµÑ€Ð°Ñпределёнными Ñекторами или вызванных ими. Ð’Ñ‹ÑÑнить количеÑтво перераÑпределённых Ñекторов на
+жёÑтком диÑке можно, например, Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ Ñторонних программ Ð´Ð»Ñ Ñ‡Ñ‚ÐµÐ½Ð¸Ñ Ñ‚Ð°Ðº называемой информации S.M.A.R.T.</p>
+</div>
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/ru/References.html b/doc/html/ru/References.html
new file mode 100644
index 00000000..8b435aa6
--- /dev/null
+++ b/doc/html/ru/References.html
@@ -0,0 +1,238 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>VeraCrypt - БеÑплатное надёжное шифрование диÑков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом</title>
+<meta name="description" content="VeraCrypt Ñто беÑплатное программное обеÑпечение Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð¸Ñков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом Ð´Ð»Ñ Windows, Mac OS X (macOS) и Linux. Ð’ Ñлучае, еÑли злоумышленник вынуждает Ð²Ð°Ñ Ñ€Ð°Ñкрыть пароль, VeraCrypt обеÑпечивает правдоподобное отрицание Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ. Ð’ отличие от пофайлового шифрованиÑ, VeraCrypt шифрует данные в реальном времени (на лету), автоматичеÑки, прозрачно, требует очень мало памÑти и не иÑпользует временные незашифрованные файлы."/>
+<meta name="keywords" content="encryption, security, шифрование, безопаÑноÑÑ‚ÑŒ"/>
+<link href="styles.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+</div>
+
+<div id="menu">
+ <ul>
+ <li><a href="Home.html">Ðачало</a></li>
+ <li><a href="/code/">ИÑходный код</a></li>
+ <li><a href="Downloads.html">Загрузить</a></li>
+ <li><a class="active" href="Documentation.html">ДокументациÑ</a></li>
+ <li><a href="Donation.html">Поддержать разработку</a></li>
+ <li><a href="https://sourceforge.net/p/veracrypt/discussion/" target="_blank">Форум</a></li>
+ </ul>
+</div>
+
+<div>
+<p>
+<a href="Documentation.html">ДокументациÑ</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="References.html">СÑылки</a>
+</p></div>
+
+<div class="wikidoc">
+<h1>СÑылки</h1>
+<p>&nbsp;</p>
+<table style="border-collapse:separate; border-spacing:0px; text-align:left; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif">
+<tbody style="text-align:left">
+<tr style="text-align:left">
+<td style="width:41px; vertical-align:top; color:#000000; text-align:left; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; padding:0px">
+[1]</td>
+<td style="width:600px; vertical-align:top; color:#000000; text-align:left; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; padding:0px">
+U.S. Committee on National Security Systems (CNSS), <em style="text-align:left">National Policy on the Use of the Advanced Encryption Standard (AES) to Protect National Security Systems and National Security Information</em>, CNSS Policy No. 15, Fact Sheet
+ No. 1, июнь 2003, доÑтупно здеÑÑŒ: <a href="http://csrc.nist.gov/groups/STM/cmvp/documents/CNSS15FS.pdf" style="text-align:left; color:#0080c0; text-decoration:none">
+http://csrc.nist.gov/groups/STM/cmvp/documents/CNSS15FS.pdf</a>.</td>
+</tr>
+<tr style="text-align:left">
+<td style="width:41px; vertical-align:top; color:#000000; text-align:left; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; padding:0px">
+[2]</td>
+<td style="width:600px; vertical-align:top; color:#000000; text-align:left; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; padding:0px">
+C. E. Shannon, <em style="text-align:left">Communication Theory of Secrecy Systems</em>, Bell System Technical Journal, v. 28, n. 4, 1949</td>
+</tr>
+<tr style="text-align:left">
+<td style="width:41px; vertical-align:top; color:#000000; text-align:left; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; padding:0px">
+[3]</td>
+<td style="width:600px; vertical-align:top; color:#000000; text-align:left; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; padding:0px">
+NIST, <em style="text-align:left">Advanced Encryption Standard (AES)</em>, Federal Information Processing Standards Publication 197, 26 ноÑбрÑ 2001, доÑтупно здеÑÑŒ:
+<a href="http://csrc.nist.gov/publications/fips/fips197/fips-197.pdf" style="text-align:left; color:#0080c0; text-decoration:none">
+http://csrc.nist.gov/publications/fips/fips197/fips-197.pdf</a>.</td>
+</tr>
+<tr style="text-align:left">
+<td style="width:41px; vertical-align:top; color:#000000; text-align:left; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; padding:0px">
+[4]</td>
+<td style="width:600px; vertical-align:top; color:#000000; text-align:left; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; padding:0px">
+J. Nechvatal, E. Barker, L. Bassham, W. Burr, M. Dworkin, J. Foti, E. Roback, NIST,
+<em style="text-align:left">Report on the Development of the Advanced Encryption Standard (AES)</em>, 2 октÑбрÑ 2000, Journal of Research of the National Institute of Standards and Technology, Vol. 106, No. 3, май-июнь 2001, доÑтупно здеÑÑŒ:
+<a href="http://csrc.nist.gov/archive/aes/round2/r2report.pdf" style="text-align:left; color:#0080c0; text-decoration:none">
+http://csrc.nist.gov/archive/aes/round2/r2report.pdf</a>.</td>
+</tr>
+<tr style="text-align:left">
+<td style="width:41px; vertical-align:top; color:#000000; text-align:left; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; padding:0px">
+[5]</td>
+<td style="width:600px; vertical-align:top; color:#000000; text-align:left; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; padding:0px">
+B. Schneier, J. Kelsey, D. Whiting, D. Wagner, C. Hall, N. Ferguson, T. Kohno, M. Stay,
+<em style="text-align:left">The Twofish Team's Final Comments on AES Selection, </em>
+15 Ð¼Ð°Ñ 2000, доÑтупно здеÑÑŒ: <a href="http://csrc.nist.gov/archive/aes/round2/comments/20000515-bschneier.pdf" style="text-align:left; color:#0080c0; text-decoration:none">
+http://csrc.nist.gov/archive/aes/round2/comments/20000515-bschneier.pdf</a>.</td>
+</tr>
+<tr style="text-align:left">
+<td style="width:41px; vertical-align:top; color:#000000; text-align:left; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; padding:0px">
+[6]</td>
+<td style="width:600px; vertical-align:top; color:#000000; text-align:left; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; padding:0px">
+Bruce Schneier, <em style="text-align:left">Beyond Fear: Thinking Sensibly About Security in an Uncertain World</em>, Springer, 2003
+</td>
+</tr>
+<tr style="text-align:left">
+<td style="width:41px; vertical-align:top; color:#000000; text-align:left; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; padding:0px">
+[7]</td>
+<td style="width:600px; vertical-align:top; color:#000000; text-align:left; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; padding:0px">
+RSA Laboratories, <em style="text-align:left">PKCS #5 v2.0: Password-Based Cryptography Standard</em>, RSA Data Security, Inc. Public-Key Cryptography Standards (PKCS), 25 марта 1999, доÑтупно здеÑÑŒ:
+<a href="https://www.emc.com/emc-plus/rsa-labs/standards-initiatives/pkcs-5-password-based-cryptography-standard.htm" target="_blank">
+https://www.emc.com/emc-plus/rsa-labs/standards-initiatives/pkcs-5-password-based-cryptography-standard.htm</a>.</td>
+</tr>
+<tr style="text-align:left">
+<td style="width:41px; vertical-align:top; color:#000000; text-align:left; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; padding:0px">
+[8]</td>
+<td style="width:600px; vertical-align:top; color:#000000; text-align:left; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; padding:0px">
+H. Krawczyk, M. Bellare, R. Canetti, <em style="text-align:left">HMAC: Keyed-Hashing for Message Authentication</em>, RFC 2104, февраль 1997, доÑтупно здеÑÑŒ:
+<a href="http://www.ietf.org/rfc/rfc2104.txt" style="text-align:left; color:#0080c0; text-decoration:none">
+http://www.ietf.org/rfc/rfc2104.txt</a>. </td>
+</tr>
+<tr style="text-align:left">
+<td style="width:41px; vertical-align:top; color:#000000; text-align:left; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; padding:0px">
+[9]</td>
+<td style="width:600px; vertical-align:top; color:#000000; text-align:left; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; padding:0px">
+M. Nystrom, RSA Security, <em style="text-align:left">Identifiers and Test Vectors for HMAC-SHA-224, HMAC-SHA-256, HMAC-SHA-384, and HMAC-SHA-512</em>, RFC 4231, декабрь 2005, доÑтупно здеÑÑŒ:
+<a href="http://www.ietf.org/rfc/rfc4231.txt" style="text-align:left; color:#0080c0; text-decoration:none">
+http://www.ietf.org/rfc/rfc4231.txt</a>.</td>
+</tr>
+<tr style="text-align:left">
+<td style="width:41px; vertical-align:top; color:#000000; text-align:left; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; padding:0px">
+[10]</td>
+<td style="width:600px; vertical-align:top; color:#000000; text-align:left; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; padding:0px">
+Peter Gutmann, <em style="text-align:left">Software Generation of Practically Strong Random Numbers</em>, предÑтавлено в 1998 на Usenix Security Symposium, доÑтупно здеÑÑŒ:
+<a href="http://www.cs.auckland.ac.nz/%7Epgut001/pubs/usenix98.pdf" style="text-align:left; color:#0080c0; text-decoration:none">
+http://www.cs.auckland.ac.nz/~pgut001/pubs/usenix98.pdf</a>. </td>
+</tr>
+<tr style="text-align:left">
+<td style="width:41px; vertical-align:top; color:#000000; text-align:left; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; padding:0px">
+[11]</td>
+<td style="width:600px; vertical-align:top; color:#000000; text-align:left; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; padding:0px">
+Carl Ellison, <em style="text-align:left">Cryptographic Random Numbers</em>, изначально приложение к Ñтандарту P1363, доÑтупно здеÑÑŒ:
+<a href="http://world.std.com/%7Ecme/P1363/ranno.html" style="text-align:left; color:#0080c0; text-decoration:none">
+http://world.std.com/~cme/P1363/ranno.html</a>.</td>
+</tr>
+<tr style="text-align:left">
+<td style="width:41px; vertical-align:top; color:#000000; text-align:left; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; padding:0px">
+[12]</td>
+<td style="width:600px; vertical-align:top; color:#000000; text-align:left; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; padding:0px">
+P. Rogaway, <em style="text-align:left">Efficient Instantiations of Tweakable Blockciphers and Refinements to Modes OCB and PMAC</em>, Asiacrypt 2004. LNCS vol. 3329. Springer, 2004. Также доÑтупно здеÑÑŒ: :
+<a href="http://www.cs.ucdavis.edu/%7Erogaway/papers/offsets.pdf" style="text-align:left; color:#0080c0; text-decoration:none">
+http://www.cs.ucdavis.edu/~rogaway/papers/offsets.pdf</a>.</td>
+</tr>
+<tr style="text-align:left">
+<td style="width:41px; vertical-align:top; color:#000000; text-align:left; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; padding:0px">
+[13]</td>
+<td style="width:600px; vertical-align:top; color:#000000; text-align:left; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; padding:0px">
+J. Kelsey, <em style="text-align:left">Twofish Technical Report #7: Key Separation in Twofish</em>, AES Round 2 public comment, 7 апрелÑ 2000</td>
+</tr>
+<tr style="text-align:left">
+<td style="width:41px; vertical-align:top; color:#000000; text-align:left; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; padding:0px">
+[14]</td>
+<td style="width:600px; vertical-align:top; color:#000000; text-align:left; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; padding:0px">
+NIST, <em style="text-align:left">Secure Hash Standard</em>, FIPS 180-2, 1 авгуÑта 2002, доÑтупно здеÑÑŒ:
+<a href="http://csrc.nist.gov/publications/fips/fips180-2/fips180-2.pdf" style="text-align:left; color:#0080c0; text-decoration:none">
+http://csrc.nist.gov/publications/fips/fips180-2/fips180-2.pdf</a>.</td>
+</tr>
+<tr style="text-align:left">
+<td style="width:41px; vertical-align:top; color:#000000; text-align:left; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; padding:0px">
+[15]</td>
+<td style="width:600px; vertical-align:top; color:#000000; text-align:left; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; padding:0px">
+U. Maurer, J. Massey, <em style="text-align:left">Cascade Ciphers: The Importance of Being First</em>, Journal of Cryptology, v. 6, n. 1, 1993
+</td>
+</tr>
+<tr style="text-align:left">
+<td style="width:41px; vertical-align:top; color:#000000; text-align:left; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; padding:0px">
+[16]</td>
+<td style="width:600px; vertical-align:top; color:#000000; text-align:left; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; padding:0px">
+Bruce Schneier, <em style="text-align:left">Applied Cryptography</em>, Second Edition, John Wiley &amp; Sons, 1996
+</td>
+</tr>
+<tr style="text-align:left">
+<td style="width:41px; vertical-align:top; color:#000000; text-align:left; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; padding:0px">
+[17]</td>
+<td style="width:600px; vertical-align:top; color:#000000; text-align:left; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; padding:0px">
+Peter Gutmann, <em style="text-align:left">Secure Deletion of Data from Magnetic and Solid-State Memory</em>, впервые опубликовано в материалах ШеÑтого Ñимпозиума по безопаÑноÑти, Сан-ХоÑе, КалифорниÑ, 22-25 июлÑ 1996, доÑтупно здеÑÑŒ:
+<a href="http://www.cs.auckland.ac.nz/%7Epgut001/pubs/secure_del.html" style="text-align:left; color:#0080c0; text-decoration:none">
+http://www.cs.auckland.ac.nz/~pgut001/pubs/secure_del.html</a>.</td>
+</tr>
+<tr style="text-align:left">
+<td style="width:41px; vertical-align:top; color:#000000; text-align:left; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; padding:0px">
+[18]</td>
+<td style="width:600px; vertical-align:top; color:#000000; text-align:left; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; padding:0px">
+Веб-Ñтраница шифра Serpent: <a href="http://www.cl.cam.ac.uk/%7Erja14/serpent.html" style="text-align:left; color:#0080c0; text-decoration:none">
+http://www.cl.cam.ac.uk/~rja14/serpent.html</a>.</td>
+</tr>
+<tr style="text-align:left">
+<td style="width:41px; vertical-align:top; color:#000000; text-align:left; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; padding:0px">
+[19]</td>
+<td style="width:600px; vertical-align:top; color:#000000; text-align:left; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; padding:0px">
+M. E. Smid, <em style="text-align:left">AES Issues</em>, AES Round 2 Comments, 22 маÑ 2000, доÑтупно здеÑÑŒ:
+<a href="http://csrc.nist.gov/archive/aes/round2/comments/20000523-msmid-2.pdf" style="text-align:left; color:#0080c0; text-decoration:none">
+http://csrc.nist.gov/archive/aes/round2/comments/20000523-msmid-2.pdf</a>.</td>
+</tr>
+<tr style="text-align:left">
+<td style="width:41px; vertical-align:top; color:#000000; text-align:left; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; padding:0px">
+[20]</td>
+<td style="width:600px; vertical-align:top; color:#000000; text-align:left; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; padding:0px">
+A. Menezes, P. van Oorschot, S. Vanstone, <em style="text-align:left">Handbook of Applied Cryptography</em>, CRC Press, октÑбрь 1996</td>
+</tr>
+<tr style="text-align:left">
+<td style="width:41px; vertical-align:top; color:#000000; text-align:left; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; padding:0px">
+[21]</td>
+<td style="width:600px; vertical-align:top; color:#000000; text-align:left; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; padding:0px">
+International Organization for Standardization (ISO), <em style="text-align:left">
+Information technology &ndash; Security techniques &ndash; Hash-functions &ndash; Part 3: Dedicated hash-functions</em>, ISO/IEC 10118-3:2004, 24 февралÑ 2004</td>
+</tr>
+<tr style="text-align:left">
+<td style="vertical-align:top; color:#000000; text-align:left; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; padding:0px">
+[22]</td>
+<td style="vertical-align:top; color:#000000; text-align:left; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; padding:0px">
+NIST, <em style="text-align:left">The Keyed-Hash Message Authentication Code (HMAC)</em>, Federal Information Processing Standards Publication 198, 6 марта 2002, доÑтупно здеÑÑŒ:
+<a href="http://csrc.nist.gov/publications/fips/fips198/fips-198a.pdf" style="text-align:left; color:#0080c0; text-decoration:none">
+http://csrc.nist.gov/publications/fips/fips198/fips-198a.pdf</a>.</td>
+</tr>
+<tr style="text-align:left">
+<td style="vertical-align:top; color:#000000; text-align:left; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; padding:0px">
+[23]</td>
+<td style="vertical-align:top; color:#000000; text-align:left; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; padding:0px">
+RSA Laboratories, <em style="text-align:left">PKCS #11 v2.20: Cryptographic Token Interface Standard</em>, RSA Security, Inc. Public-Key Cryptography Standards (PKCS), 28 июнÑ 2004, доÑтупно здеÑÑŒ:
+<a href="https://www.emc.com/emc-plus/rsa-labs/standards-initiatives/pkcs-11-cryptographic-token-interface-standard.htm" target="_blank">
+https://www.emc.com/emc-plus/rsa-labs/standards-initiatives/pkcs-11-cryptographic-token-interface-standard.htm.
+</a>PDF доÑтупно здеÑÑŒ: <a href="https://www.cryptsoft.com/pkcs11doc/STANDARD/pkcs-11v2-20.pdf">
+https://www.cryptsoft.com/pkcs11doc/STANDARD/pkcs-11v2-20.pdf</a></td>
+</tr>
+<tr style="text-align:left">
+<td style="width:41px; vertical-align:top; color:#000000; text-align:left; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; padding:0px">
+[24]</td>
+<td style="width:600px; vertical-align:top; color:#000000; text-align:left; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; padding:0px">
+<p>Morris Dworkin, <em style="text-align:left">Recommendation for Block Cipher Modes of Operation: The XTS-AES Mode for Confidentiality on Storage Devices</em>, NIST Special Publication 800-3E, Ñнварь 2010, доÑтупно здеÑÑŒ:
+<a href="http://csrc.nist.gov/publications/nistpubs/800-38E/nist-sp-800-38E.pdf" style="text-align:left; color:#0080c0; text-decoration:none">
+http://csrc.nist.gov/publications/nistpubs/800-38E/nist-sp-800-38E.pdf</a>.</p>
+</td>
+</tr>
+<tr style="text-align:left">
+<td style="width:41px; vertical-align:top; color:#000000; text-align:left; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; padding:0px">
+[25]</td>
+<td style="width:600px; vertical-align:top; color:#000000; text-align:left; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; padding:0px">
+<p>NIST, Approved Security Functions for FIPS PUB 140-2, Security Requirements for Cryptographic Modules, 8 октÑбрÑ 2010, доÑтупно здеÑÑŒ:
+<a href="http://csrc.nist.gov/publications/fips/fips140-2/fips1402annexa.pdf" target="_blank">
+http://csrc.nist.gov/publications/fips/fips140-2/fips1402annexa.pdf</a></p>
+</td>
+</tr>
+</tbody>
+</table>
+<p>&nbsp;</p>
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/ru/Release Notes.html b/doc/html/ru/Release Notes.html
new file mode 100644
index 00000000..cf38450b
--- /dev/null
+++ b/doc/html/ru/Release Notes.html
@@ -0,0 +1,1137 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>VeraCrypt - БеÑплатное надёжное шифрование диÑков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом</title>
+<meta name="description" content="VeraCrypt Ñто беÑплатное программное обеÑпечение Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð¸Ñков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом Ð´Ð»Ñ Windows, Mac OS X (macOS) и Linux. Ð’ Ñлучае, еÑли злоумышленник вынуждает Ð²Ð°Ñ Ñ€Ð°Ñкрыть пароль, VeraCrypt обеÑпечивает правдоподобное отрицание Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ. Ð’ отличие от пофайлового шифрованиÑ, VeraCrypt шифрует данные в реальном времени (на лету), автоматичеÑки, прозрачно, требует очень мало памÑти и не иÑпользует временные незашифрованные файлы."/>
+<meta name="keywords" content="encryption, security, шифрование, безопаÑноÑÑ‚ÑŒ"/>
+<link href="styles.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+</div>
+
+<div id="menu">
+ <ul>
+ <li><a href="Home.html">Ðачало</a></li>
+ <li><a href="/code/">ИÑходный код</a></li>
+ <li><a href="Downloads.html">Загрузить</a></li>
+ <li><a class="active" href="Documentation.html">ДокументациÑ</a></li>
+ <li><a href="Donation.html">Поддержать разработку</a></li>
+ <li><a href="https://sourceforge.net/p/veracrypt/discussion/" target="_blank">Форум</a></li>
+ </ul>
+</div>
+
+<div>
+<p>
+<a href="Documentation.html">ДокументациÑ</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Release%20Notes.html">ИÑÑ‚Ð¾Ñ€Ð¸Ñ Ð²ÐµÑ€Ñий</a>
+</p></div>
+
+<div class="wikidoc">
+<h1>ИÑÑ‚Ð¾Ñ€Ð¸Ñ Ð²ÐµÑ€Ñий</h1>
+
+<p>
+<strong>Примечание Ð´Ð»Ñ Ñ‚ÐµÑ…, кто Ñоздавал тома Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ VeraCrypt верÑии 1.17 или более ранней:</strong><br/>
+<span style="color:#ff0000;">Чтобы избежать намёков на то, что ваши тома (не) Ñодержат Ñкрытый том, или еÑли вам необходимо
+правдоподобно отрицать наличие ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¿Ñ€Ð¸ иÑпользовании Ñкрытых томов/ОС, вы должны <em>Ñоздать заново</em> как
+внешние, так и Ñкрытые тома, Ð²ÐºÐ»ÑŽÑ‡Ð°Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ðµ ÑиÑтемы и Ñкрытую ОС, и удалить ÑущеÑтвующие тома, Ñозданные верÑией
+VeraCrypt Ñтарее, чем 1.18a.</span></li>
+</p>
+<p><strong style="text-align:left">1.26.10</strong> (8 ноÑÐ±Ñ€Ñ 2023 года):</p>
+<ul>
+<li><strong>Ð’Ñе ОС:</strong>
+<ul>
+<li>Обновлены переводы и документациÑ.</li>
+</ul>
+</li>
+<li><strong>Windows:</strong>
+ <ul>
+ <li>Улучшено иÑправление проблем Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°Ñным рабочим Ñтолом в Windows 11 22H2.</li>
+ <li>VeraCrypt Expander: ИÑправлено раÑширение томов на диÑках Ñ Ñ€Ð°Ð·Ð¼ÐµÑ€Ð¾Ð¼ Ñектора, отличным от 512 байтов (от skl0n6).</li>
+ <li>ИÑправлена запиÑÑŒ неправильных дополнительных параметров ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑтемы EFI в рееÑÑ‚Ñ€.</li>
+ <li>Ðе закрываетÑÑ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¼Ð° уÑтановки при выходе из процеÑÑа VeraCrypt через меню выхода на панели задач.</li>
+ <li>ИÑправлена ошибка Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð½ÐµÐºÐ¾Ñ‚Ð¾Ñ€Ñ‹Ñ… диÑков (например, VHDX), Ð²Ñ‹Ð·Ð²Ð°Ð½Ð½Ð°Ñ Ñмещением виртуального раздела, не выровненным по 4K.</li>
+ <li>Возврат к абÑолютному позиционированию при доÑтупе к диÑкам в Ñлучае ÑÐ±Ð¾Ñ Ð¾Ñ‚Ð½Ð¾Ñительного позиционированиÑ.</li>
+ </ul>
+</li>
+<li><strong>Linux:</strong>
+ <ul>
+ <li>ФокуÑировка на поле PIM при выборе (#1239).</li>
+ <li>ИÑправлен общий Ñценарий уÑтановки в Konsole в Wayland (#1244).</li>
+ </ul>
+</li>
+<li><strong>macOS:</strong>
+ <ul>
+ <li>ИÑправлено повреждение значка диÑка на главном Ñкране программы (GH #1218).</li>
+ </ul>
+</li>
+</ul>
+
+<p><strong style="text-align:left">1.26.7</strong> (1 октÑÐ±Ñ€Ñ 2023 года):</p>
+<ul>
+<li><strong>Ð’Ñе операционные ÑиÑтемы:</strong>
+<ul>
+<li>БезопаÑноÑÑ‚ÑŒ: при Ñоздании томов добавлена проверка, гарантирующаÑ, что первичный ключ XTS отличаетÑÑ Ð¾Ñ‚ вторичного.
+ <ul>
+ <li>Проблема маловероÑтна Ð±Ð»Ð°Ð³Ð¾Ð´Ð°Ñ€Ñ ÑвойÑтвам генератора Ñлучайных чиÑел, но Ñту проверку необходимо было добавить Ð´Ð»Ñ Ð¿Ñ€ÐµÐ´Ð¾Ñ‚Ð²Ñ€Ð°Ñ‰ÐµÐ½Ð¸Ñ Ð°Ñ‚Ð°Ðº.</li>
+ <li>СÑылка: комментарий CCSS,NSA на ÑÑ‚Ñ€. 3 в Ñтом документе: <a href="https://csrc.nist.gov/csrc/media/Projects/crypto-publication-review-project/documents/initial-comments/sp800-38e-initial-public-comments-2021.pdf">https://csrc.nist.gov/csrc/media/Projects/crypto-publication-review-project/documents/initial-comments/sp800-38e-initial-public-comments-2021.pdf</a></li>
+ </ul>
+</li>
+<li>Удалён режим ÑовмеÑтимоÑти Ñ TrueCrypt. Ð”Ð»Ñ Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¸Ð»Ð¸ Ð¿Ñ€ÐµÐ¾Ð±Ñ€Ð°Ð·Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼Ð¾Ð² TrueCrypt можно иÑпользовать верÑию 1.25.9.</li>
+<li>ПолноÑтью удалены алгоритмы RIPEMD160 и GOST89. Тома, иÑпользующие любой из них, больше Ð½ÐµÐ»ÑŒÐ·Ñ Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ в VeraCrypt.</li>
+<li>Добавлена поддержка нового PRF-алгоритма (пÑевдоÑлучайной функции) BLAKE2s Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÐºÐ°Ðº ÑиÑтемных диÑков, так и обычных томов.</li>
+<li>Ð’ качеÑтве ключевых файлов Ð´Ð»Ñ Ð½ÐµÑиÑтемных томов можно иÑпользовать банковÑкие карты Ñтандарта EMV.
+<ul>
+<li>Ðет необходимоÑти наÑтраивать отдельный модуль PKCS#11.</li>
+<li>Ðе требуетÑÑ PIN-код карты.</li>
+<li>Ð”Ð»Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°Ñного Ð³ÐµÐ½ÐµÑ€Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñодержимого ключевого файла иÑпользуютÑÑ ÑƒÐ½Ð¸ÐºÐ°Ð»ÑŒÐ½Ñ‹Ðµ закодированные данные, имеющиеÑÑ Ð½Ð° банковÑкой карте.</li>
+<li>ПоддерживаютÑÑ Ð²Ñе банковÑкие карты, ÑоответÑтвующие Ñтандарту EMV.</li>
+<li>Поддержку EMV нужно включить в наÑтройках программы (меню <em>ÐаÑтройки->Токены безопаÑноÑти</em>).</li>
+<li>Разработано командой Ñтудентов из <a href="https://www.insa-rennes.fr">Institut national des sciences appliquées de Rennes</a> (Ðационального инÑтитута прикладных наук Ренна).</li>
+<li>Репозитарий проекта на Github: <a href="https://github.com/veracrypt-EMV-INSA-Rennes-4INFO/VeraCrypt_EMV">https://github.com/veracrypt-EMV-INSA-Rennes-4INFO/VeraCrypt_EMV</a></li>
+</ul>
+</li>
+<li>ПолноÑтью удалены алгоритмы RIPEMD160 и GOST89 (ГОСТ 28147-89). УÑтаревшие тома, иÑпользующие любой из них, больше не могут быть Ñмонтированы в VeraCrypt.</li>
+<li>Добавлена поддержка корÑиканÑкого Ñзыка. Обновлено неÑколько переводов. </li>
+<li>Обновлена документациÑ.</li>
+</ul>
+</li>
+<li><strong>Windows:</strong>
+<ul>
+<li>Официально Ð¼Ð¸Ð½Ð¸Ð¼Ð°Ð»ÑŒÐ½Ð°Ñ Ð¿Ð¾Ð´Ð´ÐµÑ€Ð¶Ð¸Ð²Ð°ÐµÐ¼Ð°Ñ Ð²ÐµÑ€ÑÐ¸Ñ Ñ‚ÐµÐ¿ÐµÑ€ÑŒ – <strong>Windows 10</strong>. VeraCrypt вÑÑ‘ ещё может работать в Windows 7 и Windows 8/8.1, но активные теÑÑ‚Ñ‹ на Ñтих платформах не проводÑÑ‚ÑÑ.</li>
+<li>Загрузчик EFI:
+<ul>
+<li>ИÑправлена ошибка в обработке Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ PasswordTimeout, из-за которой оно ограничивалоÑÑŒ 255 Ñекундами.</li>
+<li>Rescue Disk: еÑли на диÑке отÑутÑтвует иÑходный загрузчик Windows, то загрузка выполнÑетÑÑ Ð¸Ð· его вÑтроенной резервной копии.</li>
+<li>Добавлена хеш-Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ BLAKE2s, удалены хеш-Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ RIPEMD160 и алгоритм ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ GOST89.</li>
+</ul>
+</li>
+<li>По умолчанию включена защита памÑти. Чтобы отключить/включить защиту, выберите меню "ÐаÑтройки > ПроизводительноÑÑ‚ÑŒ и драйвер".
+<ul>
+ <li>Защита памÑти блокирует чтение памÑти VeraCrypt процеÑÑами без прав админиÑтратора.</li>
+ <li>Защита может блокировать чтение пользовательÑкого интерфейÑа VeraCrypt программами Ñ‡Ñ‚ÐµÐ½Ð¸Ñ Ñ Ñкрана (поддержка Ñпециальных возможноÑтей), в Ñтом Ñлучае её Ñледует отключить.</li>
+ <li>Защиту можно отключить, уÑтановив в рееÑтре значение "VeraCryptEnableMemoryProtection" в 0 в ключе "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\veracrypt".</li>
+</ul>
+</li>
+<li>Добавлена защита от подÑтановки кода в памÑÑ‚ÑŒ VeraCrypt другими процеÑÑами.</li>
+<li>Ðезначительные ÑƒÐ»ÑƒÑ‡ÑˆÐµÐ½Ð¸Ñ Ð² реализации ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ‚Ð¸Ð²Ð½Ð¾Ð¹ памÑти.</li>
+<li>ИÑправлены проблемы Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°Ñным рабочим Ñтолом в Windows 11 22H2.</li>
+<li>Реализована поддержка Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ‡Ð°Ñтично зашифрованных ÑиÑтемных разделов.</li>
+<li>ИÑправлено ложное обнаружение вÑтавки нового уÑтройÑтва, когда включена Ð¾Ð¿Ñ†Ð¸Ñ Ð¾Ñ‡Ð¸Ñтки ключей ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ (только в Ñлучае ÑиÑтемного шифрованиÑ).</li>
+<li>Улучшена Ñ€ÐµÐ°Ð»Ð¸Ð·Ð°Ñ†Ð¸Ñ Ð±Ñ‹Ñтрого ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ñ‹Ñ… контейнеров, иÑпользующих UAC Ð´Ð»Ñ Ð·Ð°Ð¿Ñ€Ð¾Ñа необходимых привилегий, еÑли они ещё не предоÑтавлены.</li>
+<li>При Ñоздании файловых контейнеров разрешён выбор быÑтрого ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð² интерфейÑе маÑтера форматированиÑ.</li>
+<li>ИÑправлены проблемы Ñ Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸ÐµÐ¼ при Ñоздании тома на некоторых машинах.</li>
+<li>ИÑправлена проблема Ñ Ð·Ð°Ð²Ð¸Ñанием при быÑтром форматировании больших файловых контейнеров.</li>
+<li>Добавлено выпадающее меню к кнопке <em>Смонтировать</em>, позволÑющее выполнÑÑ‚ÑŒ монтирование без кÑша.</li>
+<li>Решена проблема нараÑтающего Ð·Ð°Ð¼ÐµÐ´Ð»ÐµÐ½Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð½Ð° меÑте на больших томах.</li>
+<li>РаÑширитель томов (Expander) Ñначала проверÑет наличие файла, прежде чем продолжить.</li>
+<li>Возможен выбор единицы размера (байты/КиБ/МиБ/ГиБ) Ð´Ð»Ñ Ð³ÐµÐ½ÐµÑ€Ð¸Ñ€ÑƒÐµÐ¼Ñ‹Ñ… ключевых файлов.</li>
+<li>При Ñоздании томов отображаетÑÑ Ð¿Ð¾Ð»Ð½Ñ‹Ð¹ ÑпиÑок поддерживаемых размеров клаÑтеров Ð´Ð»Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ñ‹Ñ… ÑиÑтем NTFS, ReFS и exFAT.</li>
+<li>Добавлена поддержка перетаÑÐºÐ¸Ð²Ð°Ð½Ð¸Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð² и ключевых файлов в РаÑширителе томов (Expander).</li>
+<li>Реализован перевод интерфейÑа РаÑÑˆÐ¸Ñ€Ð¸Ñ‚ÐµÐ»Ñ Ñ‚Ð¾Ð¼Ð¾Ð² (Expander).</li>
+<li>Заменён уÑтаревший API выбора файла/папки на Ñовременный Ð¸Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñ IFileDialog Ð´Ð»Ñ Ð»ÑƒÑ‡ÑˆÐµÐ¹ ÑовмеÑтимоÑти Ñ Windows 11.</li>
+<li>Ð£Ð»ÑƒÑ‡ÑˆÐµÐ½Ð¸Ñ Ð² безопаÑной загрузке библиотек завиÑимоÑтей, Ð²ÐºÐ»ÑŽÑ‡Ð°Ñ Ð·Ð°Ð´ÐµÑ€Ð¶ÐºÑƒ загрузки.</li>
+<li>Удалена Ñ€ÐµÐºÐ¾Ð¼ÐµÐ½Ð´Ð°Ñ†Ð¸Ñ Ð¿Ð¾ раÑширениÑм ключевых файлов, а в документации указаны риÑки Ð¿Ñ€Ð¸Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ñторонних раÑширений файлов.</li>
+<li>Добавлена поддержка дополнительных Ñзыков в программе уÑтановки.</li>
+<li>Обновлена библиотека LZMA до верÑии 23.01.</li>
+<li>Обновлены библиотеки libzip до верÑии 1.10.1 и zlib до верÑии 1.3.</li>
+</ul>
+</li>
+<li><strong>Linux:</strong>
+<ul>
+<li>ИÑправлена ошибка в генераторе Ñлучайных чиÑел в Linux при иÑпользовании Ñ BLAKE2s, ÐºÐ¾Ñ‚Ð¾Ñ€Ð°Ñ Ð²Ñ‹Ð·Ñ‹Ð²Ð°Ð»Ð° Ñбой Ñамопроверки.</li>
+<li>Изменён генератор Ñлучайных чиÑел в Linux, чтобы он точно ÑоответÑтвовал официальной документации и реализации в Windows.</li>
+<li>ИÑправлены проблемы ÑовмеÑтимоÑти Ñ Ubuntu 23.04.</li>
+<li>ИÑправлены ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¾Ð± утверждениÑÑ…, отображаемые при иÑпользовании wxWidgets 3.1.6 и новее.</li>
+<li>ИÑправлены проблемы Ñ Ð·Ð°Ð¿ÑƒÑком fsck в Linux.</li>
+<li>ИÑправлено игнорирование запроÑов на повышение привилегий.</li>
+<li>ИÑправлен неправильный размер Ñкрытого тома при выборе опции иÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð²Ñего Ñвободного меÑта.</li>
+<li>ИÑправлена при Ñоздании Ñкрытого тома на диÑке Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ CLI, Ð²Ñ‹Ð·Ð²Ð°Ð½Ð½Ð°Ñ Ð½ÐµÐ¿Ñ€Ð°Ð²Ð¸Ð»ÑŒÐ½Ñ‹Ð¼ определением макÑимального размера.</li>
+<li>ИÑправлены различные проблемы при работе в текÑтовом режиме:
+<ul>
+<li>Запрет выбора файловых ÑиÑтем exFAT/BTRFS, еÑли они отÑутÑтвуют или неÑовмеÑтимы Ñ Ñозданным томом.</li>
+<li>ИÑправлено неправильное Ñообщение о размонтировании, отображаемое при монтировании тома.</li>
+<li>Скрытие PIM при вводе и повторный Ð·Ð°Ð¿Ñ€Ð¾Ñ PIM при вводе неправильного значениÑ.</li>
+<li>ИÑправлена ошибка печати при проверке Ñвободного меÑта во Ð²Ñ€ÐµÐ¼Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼Ð° в неÑущеÑтвующем пути.</li>
+</ul>
+</li>
+<li>Ð”Ð»Ñ ÑтатичеÑких Ñборок (например только конÑольной верÑии) иÑпользуетÑÑ wxWidgets 3.2.2.1.</li>
+<li>ИÑправлена ÑовмеÑтимоÑÑ‚ÑŒ универÑальных уÑтановщиков Ñо Ñтарыми диÑтрибутивами Linux.</li>
+</ul>
+</li>
+</ul>
+
+<p><strong style="text-align:left">1.25.9</strong> (19 Ñ„ÐµÐ²Ñ€Ð°Ð»Ñ 2022 года)</p>
+<ul>
+<li><strong>Ð’Ñе операционные ÑиÑтемы:</strong>
+<ul>
+<li>Обновлены переводы (китайÑкий, голландÑкий, французÑкий, немецкий, турецкий).</li>
+</ul>
+</li>
+<li><strong>Windows:</strong>
+<ul>
+<li>MSI-уÑтановщик Ñделан ÑовмеÑтимым Ñ ÑиÑтемным шифрованием.</li>
+<li>Ð”Ð»Ñ MSI-уÑтановки требуетÑÑ Windows 7 или более Ð½Ð¾Ð²Ð°Ñ Ð²ÐµÑ€ÑÐ¸Ñ Windows.</li>
+<li>ИÑправлена ошибка при Ñоздании ПереноÑного диÑка, еÑли программа VeraCrypt уÑтановлена Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ MSI.</li>
+<li>Пароль внешнего тома не кÑшируетÑÑ Ð¿Ñ€Ð¸ монтировании Ñ Ð²ÐºÐ»ÑŽÑ‡Ñ‘Ð½Ð½Ð¾Ð¹ защитой Ñкрытого тома, еÑли был указан неправильный пароль Ñкрытого тома.</li>
+<li>Ð‘Ð»Ð°Ð³Ð¾Ð´Ð°Ñ€Ñ Ð¸Ñпользованию ÑÐ¶Ð°Ñ‚Ð¸Ñ LZMA вмеÑто DEFLATE размер EXE-уÑтановщиков уменьшен почти на 50%.</li>
+<li>ИÑправлена ошибка, из-за которой в некоторых оÑобых конфигурациÑÑ… Windows не работал двойной щелчок по Ñмонтированному диÑку в интерфейÑе VeraCrypt.</li>
+<li>Добавлен раздел рееÑтра Ð´Ð»Ñ Ð¸ÑÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ¸ BSOD при выключении/перезагрузке на некоторых компьютерах, иÑпользующих шифрование ÑиÑтемы.
+<ul>
+<li>Ð’ ветви <code>HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\veracrypt</code> Ñоздайте параметр REG_DWORD Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ <code>VeraCryptEraseKeysShutdown</code>.</li>
+<li>ЕÑли у Ñтого параметра уÑтановить значение 0, то будет отключено удаление ключей ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑтемы, что ÑвлÑетÑÑ Ð¿Ñ€Ð¸Ñ‡Ð¸Ð½Ð¾Ð¹ поÑÐ²Ð»ÐµÐ½Ð¸Ñ "Ñинего Ñкрана" BSOD во Ð²Ñ€ÐµÐ¼Ñ Ð²Ñ‹ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ Ð½Ð° некоторых компьютерах.</li>
+</ul>
+</li>
+</ul>
+</li>
+<li><strong>Linux:</strong>
+<ul>
+<li>ИÑправлено некорректное отображение наÑтроек Ñкрытого тома при включении защиты Ñкрытого тома в окне параметров монтированиÑ.</li>
+<li>ИÑправлена ошибка перезапиÑи /usr/sbin общего уÑтановщика Linux, еÑли Ñто ÑимволичеÑÐºÐ°Ñ ÑÑылка.</li>
+<li>УÑтранён Ñбой при Ñборке Ñ Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»Ñ‘Ð½Ð½Ñ‹Ð¼Ð¸ _GLIBCXX_ASSERTIONS.</li>
+<li>Разрешена Ñборка из иÑходного кода без поддержки AES-NI.</li>
+</ul>
+</li>
+<li><strong>Mac OS X:</strong>
+<ul>
+<li>ИÑправлено некорректное отображение наÑтроек Ñкрытого тома при включении защиты Ñкрытого тома в окне параметров монтированиÑ.</li>
+</ul>
+</li>
+</ul>
+<p><strong style="text-align:left">1.25.7</strong> (7 ÑÐ½Ð²Ð°Ñ€Ñ 2022 года)</p>
+<ul>
+<li><strong>Ð’Ñе операционные ÑиÑтемы:</strong>
+<ul>
+<li>Обновлены переводы.</li>
+</ul>
+</li>
+<li><strong>Windows:</strong>
+<ul>
+<li>Возвращена поддержка Windows Vista, Windows 7 и Windows 8/8.1.
+<ul>
+<li>Поддержка Windows 7 требует, чтобы было уÑтановлено либо обновление KB3033929, либо KB4474419.</li>
+<li>Поддержка Windows Vista требует, чтобы было уÑтановлено либо обновление KB4039648, либо KB4474419.</li>
+</ul>
+</li>
+<li>Только при MSI-уÑтановке: иÑправлена ошибка, при которой двойной щелчок по файлу-контейнеру .hc вÑтавлÑл %1 вмеÑто имени тома в поле пути.</li>
+<li>Ð”Ð»Ñ Ð¾Ð¿Ñ‹Ñ‚Ð½Ñ‹Ñ… пользователей добавлены параметры в рееÑтре, управлÑющие внутренней очередью ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ñ€Ð°Ð¹Ð²ÐµÑ€Ð°, что позволÑет наÑтроить производительноÑÑ‚ÑŒ SSD-диÑков и повыÑить ÑтабильноÑÑ‚ÑŒ при большой нагрузке.
+<ul>
+<li>Параметры в ключе рееÑтра HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\veracrypt:
+<ul>
+<li>VeraCryptEncryptionFragmentSize (REG_DWORD): размер фрагмента зашифрованных данных в КиБ. По умолчанию – 256. МакÑимум – 2048.</li>
+<li>VeraCryptEncryptionIoRequestCount (REG_DWORD): макÑимальное количеÑтво параллельных запроÑов ввода/вывода. По умолчанию – 16. МакÑимум – 8192.</li>
+<li>VeraCryptEncryptionItemCount (REG_DWORD): макÑимальное количеÑтво Ñлементов очереди шифрованиÑ, обрабатываемых параллельно. Значение по умолчанию, как и макÑимальное, равно половине Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ VeraCryptEncryptionIoRequestCount.</li>
+</ul>
+</li>
+<li>Триплет (Fragmentsize=512, IoRequestCount=128, ItemCount=64) – пример параметров, которые повышают ÑкороÑÑ‚ÑŒ поÑледовательного Ñ‡Ñ‚ÐµÐ½Ð¸Ñ Ð² некоторых ÑиÑтемах Ñ SSD NVMe.</li>
+<li>ИÑправлено уÑечение текÑта в уÑтановщике Ð´Ð»Ñ Ð½ÐµÐºÐ¾Ñ‚Ð¾Ñ€Ñ‹Ñ… Ñзыков.</li>
+</ul>
+</li>
+</ul>
+<li><strong>Mac OS X:</strong>
+<ul>
+<li>ИÑправлены файлы реÑурÑов внутри пакета приложений VeraCrypt (например, HTML-документациÑ, Ñзыковые XML-файлы), доÑтупные Ð´Ð»Ñ Ð·Ð°Ð¿Ð¸Ñи во вÑем мире (Ñообщил Niall O'Reilly).</li>
+</ul>
+</li>
+</ul>
+<p><strong style="text-align:left">1.25.4</strong> (3 Ð´ÐµÐºÐ°Ð±Ñ€Ñ 2021 года)</p>
+<ul>
+<li><strong>Ð’Ñе операционные ÑиÑтемы:</strong>
+<ul>
+<li>УÑкорен Streebog.</li>
+<li>Обновлены переводы.</li>
+</ul>
+</li>
+<li><strong>Windows:</strong>
+<ul>
+<li>Добавлена поддержка Windows на ARM64 (например Microsoft Surface Pro X), но шифрование ÑиÑтемы пока не поддерживаетÑÑ.</li>
+<li>Добавлен MSI-уÑтановщик Ð´Ð»Ñ Ñ€Ð°Ð·Ð²Ñ‘Ñ€Ñ‚Ñ‹Ð²Ð°Ð½Ð¸Ñ Ð² автоматичеÑком режиме (в командной Ñтроке msiexec должно быть уÑтановлено ACCEPTLICENSE=YES).
+<ul>
+<li>Ðа данный момент MSI-уÑтановщик Ð½ÐµÐ»ÑŒÐ·Ñ Ð¸Ñпользовать, еÑли ÑиÑтемный раздел зашифрован Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ VeraCrypt.</li>
+<li>Ð”Ð»Ñ MSI-уÑтановщика требуетÑÑ Windows 10 или новее.</li>
+</ul>
+</li>
+<li>Windows Vista, Windows 7, Windows 8 и Windows 8.1 больше не поддерживаютÑÑ Ð¸Ð·-за нового Ñ‚Ñ€ÐµÐ±Ð¾Ð²Ð°Ð½Ð¸Ñ Ðº подпиÑи кода драйвера.</li>
+<li>УÑкорено монтирование, еÑли выбрано автоматичеÑкое определение PRF.</li>
+<li>ИÑправлено потенциальное повреждение памÑти в драйвере, вызванное переполнением целых чиÑел в IOCTL_STORAGE_MANAGE_DATA_SET_ATTRIBUTES (Ñообщил Ilja van Sprundel).</li>
+<li>Замена небезопаÑных функций времени Ð²Ñ‹Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ wcscpy/wcscat/strcpy безопаÑными Ñквивалентами.</li>
+<li>Ð˜Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð² EFI-загрузчике:
+<ul>
+<li>УÑтранена Ð²Ð¾Ð·Ð½Ð¸ÐºÐ°Ð²ÑˆÐ°Ñ Ð² некоторых ÑлучаÑÑ… утечка памÑти, Ð²Ñ‹Ð·Ð²Ð°Ð½Ð½Ð°Ñ Ð½ÐµÐ¿Ñ€Ð°Ð²Ð¸Ð»ÑŒÐ½Ð¾Ð¹ проверкой ÑƒÐºÐ°Ð·Ð°Ñ‚ÐµÐ»Ñ Ð´Ð»Ñ Ð²Ñ‹Ð·Ð¾Ð²Ð° MEM_FREE.</li>
+<li>При оÑтановке ÑиÑтемы из-за фатальной ошибки проиÑходит очиÑтка переменной bootParams, ÐºÐ¾Ñ‚Ð¾Ñ€Ð°Ñ Ð¼Ð¾Ð¶ÐµÑ‚ Ñодержать конфиденциальную информацию.</li>
+<li>Добавлена Ð¾Ð¿Ñ†Ð¸Ñ "KeyboardInputDelay" в DcsProp Ð´Ð»Ñ ÑƒÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¼Ð¸Ð½Ð¸Ð¼Ð°Ð»ÑŒÐ½Ð¾Ð¹ задержкой между Ð´Ð²ÑƒÐ¼Ñ Ð½Ð°Ð¶Ð°Ñ‚Ð¸Ñми клавиш.</li>
+</ul></li>
+<li>Попытка обойти проблемы обновлений функций Windows Ñ ÑиÑтемным шифрованием путём иÑÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·Ñ‡Ð¸ÐºÐ° и SetupConfig.ini при возобновлении работы ÑиÑтемы или при открытии/разблокировке ÑеанÑа.</li>
+<li>ИÑправлена ошибка при загрузке локальной HTML-документации, еÑли приложение запущено Ñ Ð¿Ñ€Ð°Ð²Ð°Ð¼Ð¸ админиÑтратора.</li>
+<li>ИÑправлена блокировка при отображении окна Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð½Ð° защищённом рабочем Ñтоле и попытке доÑтупа к файлам ключей токенов, защищённых пин-кодом.</li>
+<li>ИÑправлена ошибка при запуÑке генератора файлов ключей в режиме защищённого рабочего Ñтола.</li>
+<li>Блокировка Windows от Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ñ€Ð°Ð·Ð¼ÐµÑ€Ð° ÑиÑтемного раздела, еÑли он зашифрован.</li>
+<li>Добавлено Ñочетание клавиш Ð´Ð»Ñ Ð¾Ð¿Ñ†Ð¸Ð¸ "Режим TrueCrypt" в окне монтированиÑ.</li>
+
+</ul>
+</li>
+<li><strong>Mac OS X:</strong>
+<ul>
+<li>Ð’ÑÑ‚Ñ€Ð¾ÐµÐ½Ð½Ð°Ñ Ð¿Ð¾Ð´Ð´ÐµÑ€Ð¶ÐºÐ° Apple Silicon M1.</li>
+<li>Операционные ÑиÑтемы Mac OS X 10.7 Lion и Mac OS X 10.8 Mountain Lion больше официально не поддерживаютÑÑ.</li>
+<li>Добавлена поддержка многоÑзычноÑти Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ уÑтановленных XML-файлов. Язык автоматичеÑки определÑетÑÑ Ð¿Ð¾ переменной Ñреды "LANG".</li>
+<li>Добавлены ключ командной Ñтроки <code>--size=max</code> и Ð¾Ð¿Ñ†Ð¸Ñ Ð² графичеÑком интерфейÑе, позволÑющие предоÑтавить файлу-контейнеру вÑÑ‘ доÑтупное Ñвободное проÑтранÑтво на диÑке, на котором он Ñоздан.</li>
+<li>ВозвращаетÑÑ Ð¾ÑˆÐ¸Ð±ÐºÐ°, еÑли в командной Ñтроке в ключе <code>--filesystem</code> указана неизвеÑÑ‚Ð½Ð°Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð°Ñ ÑиÑтема. Ранее Ñоздание файловой ÑиÑтемы молча пропуÑкалоÑÑŒ.</li>
+</ul>
+</li>
+<li><strong>Linux:</strong>
+<ul>
+<li>Добавлена поддержка многоÑзычноÑти Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ уÑтановленных XML-файлов. Язык автоматичеÑки определÑетÑÑ Ð¿Ð¾ переменной Ñреды "LANG".</li>
+<li>СовмеÑтимоÑÑ‚ÑŒ Ñ pam_tmpdir.</li>
+<li>ОтображаетÑÑ Ð·Ð½Ð°Ñ‡Ð¾Ðº в облаÑти уведомлений в Ubuntu 18.04 и новее (помощь от https://unit193.net/).</li>
+<li>Добавлены ключ командной Ñтроки <code>--size=max</code> и Ð¾Ð¿Ñ†Ð¸Ñ Ð² графичеÑком интерфейÑе, позволÑющие предоÑтавить файлу-контейнеру вÑÑ‘ доÑтупное Ñвободное проÑтранÑтво на диÑке, на котором он Ñоздан.</li>
+<li>ВозвращаетÑÑ Ð¾ÑˆÐ¸Ð±ÐºÐ°, еÑли в командной Ñтроке в ключе <code>--filesystem</code> указана неизвеÑÑ‚Ð½Ð°Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð°Ñ ÑиÑтема. Ранее Ñоздание файловой ÑиÑтемы молча пропуÑкалоÑÑŒ.</li>
+</ul>
+</li>
+<li><strong>FreeBSD:</strong>
+<ul>
+<li>СиÑтемные уÑтройÑтва работают под FreeBSD.</li>
+<li>Добавлены ключ командной Ñтроки <code>--size=max</code> и Ð¾Ð¿Ñ†Ð¸Ñ Ð² графичеÑком интерфейÑе, позволÑющие предоÑтавить файлу-контейнеру вÑÑ‘ доÑтупное Ñвободное проÑтранÑтво на диÑке, на котором он Ñоздан.</li>
+<li>ВозвращаетÑÑ Ð¾ÑˆÐ¸Ð±ÐºÐ°, еÑли в командной Ñтроке в ключе <code>--filesystem</code> указана неизвеÑÑ‚Ð½Ð°Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð°Ñ ÑиÑтема. Ранее Ñоздание файловой ÑиÑтемы молча пропуÑкалоÑÑŒ.</li>
+</ul>
+</li>
+<li><strong>OpenBSD:</strong>
+<ul>
+<li>Добавлена Ð±Ð°Ð·Ð¾Ð²Ð°Ñ Ð¿Ð¾Ð´Ð´ÐµÑ€Ð¶ÐºÐ° OpenBSD.</li>
+<li>Добавлены ключ командной Ñтроки <code>--size=max</code> и Ð¾Ð¿Ñ†Ð¸Ñ Ð² графичеÑком интерфейÑе, позволÑющие предоÑтавить файлу-контейнеру вÑÑ‘ доÑтупное Ñвободное проÑтранÑтво на диÑке, на котором он Ñоздан.</li>
+<li>ВозвращаетÑÑ Ð¾ÑˆÐ¸Ð±ÐºÐ°, еÑли в командной Ñтроке в ключе <code>--filesystem</code> указана неизвеÑÑ‚Ð½Ð°Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð°Ñ ÑиÑтема. Ранее Ñоздание файловой ÑиÑтемы молча пропуÑкалоÑÑŒ.</li>
+</ul>
+</li>
+</ul>
+
+<p><strong style="text-align:left">1.24-Update8</strong> (28 ноÑÐ±Ñ€Ñ 2020 года)</p>
+<ul>
+<li><strong>Mac OS X:</strong>
+<ul>
+<li>ИÑправлены проблемы ÑовмеÑтимоÑти Ñ macOS Big Sur, оÑобенно на Apple Silicon M1 Ñ macFUSE 4.0.x.</li>
+</ul>
+</li>
+</ul>
+
+<p><strong style="text-align:left">1.24-Update7</strong> (7 авгуÑта 2020 года)</p>
+<ul>
+<li><strong>Ð’Ñе операционные ÑиÑтемы:</strong>
+<ul>
+<li>Ðе разрешаетÑÑ, чтобы у Ñкрытого тома были те же пароль, PIM и ключевые файлы, что и у внешнего тома.</li>
+<li>ИÑправлен Ñлучайный Ñбой в 32-разрÑдных Ñборках при иÑпользовании Streebog.</li>
+<li>Включён режим FIPS в генераторе Ñлучайных чиÑел JitterEntropy.</li>
+<li>Обновлено РуководÑтво Ð´Ð»Ñ Ð½Ð°Ñ‡Ð¸Ð½Ð°ÑŽÑ‰Ð¸Ñ… в документации: Ð´Ð»Ñ Ð¸Ð¼ÐµÐ½Ð¸ файла-контейнера вмеÑто "My Volume" иÑпользуетÑÑ "MyVolume.hc", чтобы избежать путаницы в отношении природы файла.</li>
+<li>ÐÐµÐ·Ð½Ð°Ñ‡Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð°Ñ Ð¾Ñ‡Ð¸Ñтка кода.</li>
+</ul>
+</li>
+<li><strong>Windows:</strong>
+<ul>
+<li>ИÑправлен вывод неправильных результатов в теÑте алгоритмов ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¿Ñ€Ð¸ включённом шифровании ОЗУ.</li>
+<li>УÑтранена проблема, когда иÑпользовалоÑÑŒ шифрование ОЗУ, был выбран AES, а AES-NI не поддерживаетÑÑ Ð¿Ñ€Ð¾Ñ†ÐµÑÑором, что приводило к тому, что Ñвободное проÑтранÑтво вновь Ñозданных томов не заполнÑлоÑÑŒ Ñлучайными данными, даже еÑли не было выбрано быÑтрое форматирование.</li>
+<li>ИÑправлен пользовательÑкий Ð¸Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñ Ð´Ð»Ñ Ð±Ð»Ð¾ÐºÐ¸Ñ€Ð¾Ð²ÐºÐ¸ TRIM в ÑиÑтемном шифровании, не работающей в режиме загрузки MBR.</li>
+<li>Поддержка перетаÑÐºÐ¸Ð²Ð°Ð½Ð¸Ñ Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð¸Ð· внешних приложений (например, из KeePass) в Ð¿Ð¾Ð»Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»ÑŒÑкого интерфейÑа паролÑ, что более безопаÑно, чем иÑпользование буфера обмена.</li>
+<li>Добавлена ÑовмеÑтимоÑÑ‚ÑŒ Ñ Ð¼Ð¾Ð´ÐµÐ»ÑŒÑŽ ÑÐ»ÐµÐºÑ‚Ñ€Ð¾Ð¿Ð¸Ñ‚Ð°Ð½Ð¸Ñ Windows 10 Modern Standby и Windows 8.1 Connected Standby. Это делает более надёжным обнаружение входа в режим ÑнергоÑбережениÑ.</li>
+<li>Ðе отображаетÑÑ Ð¾ÐºÐ½Ð¾ ожиданиÑ, еÑли Ð´Ð»Ñ "VeraCrypt Format" указан ключ <code>/silent</code> при Ñоздании файла-контейнера Ñ Ð¸Ñпользованием ключа <code>/create</code> и файловой ÑиÑтемы, отличной от FAT.</li>
+<li>Ð”Ð»Ñ Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼Ð¾Ð² иÑпользуетÑÑ Ñ€Ð¾Ð´Ð½Ð°Ñ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¼Ð° Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Windows, поÑкольку она более надёжна и в Ñлучае Ð²Ð¾Ð·Ð½Ð¸ÐºÐ½Ð¾Ð²ÐµÐ½Ð¸Ñ Ð¿Ñ€Ð¾Ð±Ð»ÐµÐ¼Ñ‹ иÑпользует только функцию FormatEx из fmifs.dll.</li>
+<li>Программа не иÑпользует API Ð´Ð»Ñ Ð¿Ð¾Ð´Ð´ÐµÑ€Ð¶ÐºÐ¸ групп процеÑÑоров, еÑли в ÑиÑтеме еÑÑ‚ÑŒ только одна группа процеÑÑоров. Это может иÑправить проблему Ð·Ð°Ð¼ÐµÐ´Ð»ÐµÐ½Ð¸Ñ Ð½Ð° некоторых ПК Ñ Ð¿Ñ€Ð¾Ñ†ÐµÑÑорами AMD.</li>
+<li>Запрет ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑтемного диÑка, еÑли он уже зашифрован утилитой BitLocker.</li>
+<li>Реализовано обнаружение гибернации и функции быÑтрого запуÑка и их отключение, еÑли активировано шифрование ОЗУ.</li>
+<li>Предупреждение о функции быÑтрого запуÑка, еÑли она включена при уÑтановке/обновлении VeraCrypt, при запуÑке ÑиÑтемного ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¸Ð»Ð¸ при Ñоздании тома, и предложение её отключить.</li>
+<li>Добавлены опции в графичеÑком интерфейÑе, управлÑющие поведением автоматичеÑкого иÑÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·Ñ‡Ð¸ÐºÐ° при иÑпользовании ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑтемы.</li>
+<li>Запрещено вводить путь к папке Ð´Ð»Ñ Ñ„Ð°Ð¹Ð»Ð°-контейнера, Ñоздаваемого в маÑтере форматированиÑ.</li>
+<li>Программа не пытаетÑÑ Ð¸Ñпользовать иÑправление Ð´Ð»Ñ CVE-2019-19501, еÑли оболочка Windows была изменена или не запущена, так как нет надёжного ÑпоÑоба иÑправить Ñто в такой неÑтандартной конфигурации.</li>
+<li>MBR-загрузчик: иÑправлен неправильный размер Ñжатых данных, передаваемых декомпреÑÑору в загрузочном Ñекторе.</li>
+<li>Добавлено предупреждение, когда введённый пароль доÑтигает макÑимальной длины во Ð²Ñ€ÐµÐ¼Ñ Ñ€Ð°Ð±Ð¾Ñ‚Ñ‹ маÑтера ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑтемы.</li>
+<li>ИÑправлено неправильное Ñообщение об ошибке, когда кодировка UTF-8 вводимого Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð¿Ñ€ÐµÐ²Ñ‹ÑˆÐ°ÐµÑ‚ макÑимально поддерживаемую длину.</li>
+<li>ИÑправлен Ñбой при иÑпользовании переноÑимого 32-разрÑдного файла "VeraCrypt Format.exe" Ð´Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñкрытого тома на 64-разрÑдной машине, где VeraCrypt уже уÑтановлен.</li>
+<li>Библиотека libzip обновлена до верÑии 1.7.3.</li>
+<li>Обновлены переводы.</li>
+</ul>
+</li>
+<li><strong>Linux/Mac OS X:</strong>
+<ul>
+<li>Принудительно cчитываютÑÑ Ð½Ðµ менее 32 байтов из /dev/random, прежде чем позволить корректно завершитьÑÑ Ð¾ÑˆÐ¸Ð±ÐºÐ¾Ð¹.</li>
+<li>Ð”Ð»Ñ Ð²Ð½ÐµÑˆÐ½ÐµÐ³Ð¾ тома можно выбирать файловую ÑиÑтему, отличную от FAT, но отображатÑÑ Ð¿Ñ€ÐµÐ´ÑƒÐ¿Ñ€ÐµÐ¶Ð´ÐµÐ½Ð¸Ðµ о риÑках такого выбора. Ð’ Ñтом Ñлучае реализована оценка макÑимально возможного размера Ñкрытого тома.</li>
+<li>Явное Ñтирание чувÑтвительной памÑти вмеÑто того, чтобы полагатьÑÑ Ð½Ð° то, что компилÑтор не оптимизирует вызовы метода Memory::Erase.</li>
+<li>Добавлена поддержка файловой ÑиÑтемы Btrfs при Ñоздании томов (только Linux).</li>
+<li>Обновлён wxWidgets Ð´Ð»Ñ ÑтатичеÑких Ñборок до верÑии 3.0.5.</li>
+</ul>
+</li>
+</ul>
+
+<p><strong style="text-align:left">1.24-Update6 </strong>(10 марта 2020 года)</p>
+<ul>
+<li><strong>Windows:</strong>
+<ul>
+<li>ИÑправлено уÑечение текÑта метки PIM в окне паролÑ.</li>
+<li>ИÑправлена ошибка, из-за которой программа уÑтановки иÑпользовала неправильный Ñзык, еÑли пользователь выбрал Ñзык, отличный от английÑкого, а затем выбрал английÑкий, прежде чем нажать <i>ОК</i> в окне выбора Ñзыка.</li>
+</ul>
+</li>
+</ul>
+
+<p><strong style="text-align:left">1.24-Update5 </strong>(9 марта 2020 года)</p>
+<ul>
+<li><strong>Windows:</strong>
+<ul>
+<li>Оптимизирована производительноÑÑ‚ÑŒ Ð´Ð»Ñ Ð¦ÐŸ Ñ Ð±Ð¾Ð»ÐµÐµ чем 64 логичеÑкими процеÑÑорами (помог Sachin Keswani из AMD).</li>
+<li>Поддержка ÑƒÐºÐ°Ð·Ð°Ð½Ð¸Ñ ÐºÐ»ÑŽÑ‡ÐµÐ²Ñ‹Ñ… файлов (как в токенах, так и в файловой ÑиÑтеме) при Ñоздании файловых контейнеров Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ командной Ñтроки (ключи /keyfile, /tokenlib и /tokenpin поддерживаютÑÑ Ð² VeraCrypt Format).</li>
+<li>ИÑправлена утечка пути и имени файлов ключей поÑле Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð¸Ñ Ð¿Ñ€Ð¾Ñ†ÐµÑÑа VeraCrypt.</li>
+<li>Ð’ VeraCrypt Format добавлен ключ <code>/secureDesktop</code> Ð´Ð»Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð½Ð¾Ð¹ Ñтроки.</li>
+<li>Библиотека libzip обновлена до верÑии 1.6.1.</li>
+<li>Ðезначительные иÑÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»ÑŒÑкого интерфейÑа.</li>
+</ul>
+</li>
+</ul>
+
+<p><strong style="text-align:left">1.24-Update4 </strong>(23 ÑÐ½Ð²Ð°Ñ€Ñ 2020 года)</p>
+<ul>
+<li><strong>Windows:</strong>
+<ul>
+<li>ИÑправлена регреÑÑÐ¸Ñ Ð² VeraCryptExpander.exe и VeraCrypt Format.exe при включённом шифровании ОЗУ, ÐºÐ¾Ñ‚Ð¾Ñ€Ð°Ñ Ð¿Ñ€Ð¸Ð²Ð¾Ð´Ð¸Ð»Ð° к повреждению заголовков томов.</li>
+<li>ИÑправлена ошибка ÑредÑтв Ñ‡Ñ‚ÐµÐ½Ð¸Ñ Ñ Ñкрана (поддержка Ñпециальных возможноÑтей) Ð´Ð»Ñ Ñ‡Ñ‚ÐµÐ½Ð¸Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»ÑŒÑкого интерфейÑа – отключена недавно Ð²Ð²ÐµÐ´Ñ‘Ð½Ð½Ð°Ñ Ð·Ð°Ñ‰Ð¸Ñ‚Ð° памÑти по умолчанию и добавлен ключ <code>/protectMemory</code> в командной Ñтроке, позволÑющий её включить, еÑли Ñто потребуетÑÑ.</li>
+<li>ИÑправлены побочные Ñффекты, ÑвÑзанные Ñ Ð¸Ñправлением Ð´Ð»Ñ CVE-2019-19501, из-за которого не открывалиÑÑŒ ÑÑылки в графичеÑком интерфейÑе.</li>
+<li>Добавлен ключ <code>/signalExit</code> Ð´Ð»Ñ Ð¿Ð¾Ð´Ð´ÐµÑ€Ð¶ÐºÐ¸ ÑƒÐ²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ Windows-команды <a href="https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/waitfor" target="_blank">WAITFOR</a> при завершении работы VeraCrypt.exe, еÑли в командной Ñтроке был указан ключ <code>/q</code> (Ñм. документацию).</li>
+<li>Ðе отображаютÑÑ Ð¿Ñ€Ð¸Ð¼ÐµÑ€Ñ‹ монтированиÑ/Ð´ÐµÐ¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð² окне Ñправки по командной Ñтроке у VeraCrypt Format.exe и VeraCryptExpander.exe.</li>
+<li>ÐžÐ±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð´Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñ†Ð¸Ð¸ и переводов.</li>
+</ul>
+</li>
+<li><strong>Linux:</strong>
+<ul>
+<li>ИÑправлена регреÑÑиÑ, Ð¾Ð³Ñ€Ð°Ð½Ð¸Ñ‡Ð¸Ð²Ð°ÑŽÑ‰Ð°Ñ Ñ€Ð°Ð·Ð¼ÐµÑ€, доÑтупный Ð´Ð»Ñ Ñкрытых томов, Ñозданных на диÑке или разделе.</li>
+</ul>
+</li>
+<li><strong>Mac OS X:</strong>
+<ul>
+<li>ИÑправлена регреÑÑиÑ, Ð¾Ð³Ñ€Ð°Ð½Ð¸Ñ‡Ð¸Ð²Ð°ÑŽÑ‰Ð°Ñ Ñ€Ð°Ð·Ð¼ÐµÑ€, доÑтупный Ð´Ð»Ñ Ñкрытых томов, Ñозданных на диÑке или разделе.</li>
+</ul>
+</li>
+</ul>
+
+<p><strong style="text-align:left">1.24-Update3 </strong>(21 Ð´ÐµÐºÐ°Ð±Ñ€Ñ 2019 года)</p>
+<ul>
+<li><strong>Linux:</strong>
+<ul>
+<li>Ð’ Ñборке Ð´Ð»Ñ ÐºÐ¾Ð½Ñоли удалена завиÑимоÑÑ‚ÑŒ от GTK, ÐºÐ¾Ñ‚Ð¾Ñ€Ð°Ñ Ð½ÐµÐ¶ÐµÐ»Ð°Ñ‚ÐµÐ»ÑŒÐ½Ð° на Ñерверах без монитора, мыши и клавиатуры.</li>
+</ul>
+</li>
+</ul>
+
+<p><strong style="text-align:left">1.24-Update2 </strong>(16 Ð´ÐµÐºÐ°Ð±Ñ€Ñ 2019 года)</p>
+<ul>
+<li><strong>Ð’Ñе операционные ÑиÑтемы:</strong>
+<ul>
+<li>Ключ AES удалÑетÑÑ Ð¸Ð· Ñтековой памÑти при иÑпользовании неоптимизированной реализации. Ðе отноÑитÑÑ Ðº официальной Ñборке VeraCrypt (Ñообщил и иÑправил Hanno Böck).</li>
+<li>RNG-библиотека Jitterentropy обновлена до верÑии 2.2.0.</li>
+<li>ИÑпользуетÑÑ ÑоглаÑованное Ñ IEEE 1541 именование байтовых размеров (КиБ, МиБ, ГиБ, ТиБ, ПиБ).</li>
+<li>Различные уÑовершенÑÑ‚Ð²Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñ†Ð¸Ð¸.</li>
+</ul>
+</li>
+<li><strong>Windows:</strong>
+<ul>
+<li>ИÑправлена Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð°Ñ ÑƒÑзвимоÑÑ‚ÑŒ локального Ð¿Ð¾Ð²Ñ‹ÑˆÐµÐ½Ð¸Ñ Ð¿Ñ€Ð¸Ð²Ð¸Ð»ÐµÐ³Ð¸Ð¹ при работе раÑÑˆÐ¸Ñ€Ð¸Ñ‚ÐµÐ»Ñ Ñ‚Ð¾Ð¼Ð¾Ð² VeraCrypt Expander (CVE-2019-19501).</li>
+<li>MBR-загрузчик:
+<ul>
+<li>Обходной путь проблемы Ñ SSD-накопителÑми, не позволÑющими выполнÑÑ‚ÑŒ операции запиÑи в режиме BIOS Ñ Ð±ÑƒÑ„ÐµÑ€Ð°Ð¼Ð¸ менее 4096 байт.</li>
+<li>MBR не воÑÑтанавливаетÑÑ Ð´Ð¾ Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ VeraCrypt, еÑли оно поÑтупает из загрузчика, отличного от нашего или от Microsoft.</li>
+</ul>
+</li>
+<li>EFI-загрузчик:
+<ul>
+<li>ИÑправлена ошибка, из-за которой не работало "Actionfailed", и добавлено "ActionCancelled", чтобы наÑтроить обработку Ð½Ð°Ð¶Ð°Ñ‚Ð¸Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»ÐµÐ¼ клавиши Esc при вводе паролÑ.</li>
+<li>ИÑправлена ошибка, когда при нажатии F5 отображалÑÑ Ð¿Ñ€ÐµÐ´Ñ‹Ð´ÑƒÑ‰Ð¸Ð¹ пароль поÑле неудачной попытки аутентификации. Теперь гарантируетÑÑ, что из памÑти удалÑетÑÑ Ð´Ð°Ð¶Ðµ неверный пароль.</li>
+</ul>
+</li>
+<li>ИÑправлена проблема ÑовмеÑтимоÑти Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ¾Ð¹ неÑкольких ОС путём уÑтановки VeraCrypt в качеÑтве первого загрузчика ÑиÑтемы, еÑли текущий первый загрузчик – Ñто загрузчик Windows.</li>
+<li>Добавлены новые флаги рееÑтра Ð´Ð»Ñ SystemFavoritesService, управлÑющие обновлением загрузочного меню EFI BIOS при завершении работы.</li>
+<li>Разрешено монтирование ÑиÑтемного зашифрованного диÑка в WindowsPE, даже еÑли не удаётÑÑ Ð¸Ð·Ð¼ÐµÐ½Ð¸Ñ‚ÑŒ раÑкладку клавиатуры (Ñообщил и иÑправил Sven Strickroth).</li>
+<li>УÑовершенÑтвован механизм ÑÐ¾Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ð²Ñ€ÐµÐ¼ÐµÐ½Ð½<i>Ñ‹</i>Ñ… меток файлов, оÑобенно Ð´Ð»Ñ ÐºÐ»ÑŽÑ‡ÐµÐ²Ñ‹Ñ… файлов.</li>
+<li>ИÑправлена ошибка, из-за которой инÑÑ‚Ñ€ÑƒÐºÑ†Ð¸Ñ RDRAND не обнаруживалаÑÑŒ на процеÑÑорах AMD.</li>
+<li>ОбнаруживаетÑÑ Ð½ÐµÐ¸ÑправноÑÑ‚ÑŒ RDRAND (например, в AMD Ryzen), чтобы избежать его иÑпользованиÑ, еÑли он включён пользователем.</li>
+<li>При изменении через графичеÑкий Ð¸Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñ Ð² конец файла DcsProp не запиÑываетÑÑ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ñ‹Ð¹ байт 0x00.</li>
+<li>Уменьшено иÑпользование памÑти обработчиком IOCTL_DISK_VERIFY, иÑпользуемым при проверке диÑков в Windows.</li>
+<li>Добавлен ключ <code>/FastCreateFile</code> Ð´Ð»Ñ <code>VeraCrypt Format.exe</code>, уÑкорÑющий Ñоздание больших файлов-контейнеров, еÑли выбрано быÑтрое форматирование.</li>
+<li>ИÑправлена Ð¾Ð¿Ñ†Ð¸Ñ Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð¿ÑƒÑка проверки ДиÑка воÑÑтановлениÑ, не Ð¾Ñ‚Ñ€Ð°Ð¶Ð°ÑŽÑ‰Ð°Ñ Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ðµ ключа <code>/noisocheck</code>, указанного в командной Ñтроке VeraCrypt Format.</li>
+<li>При монтировании файла-контейнера Ñ Ñ€Ð°Ñширением .tc, в окне Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð²ÐºÐ»ÑŽÑ‡Ð°ÐµÑ‚ÑÑ Ð¾Ð¿Ñ†Ð¸Ñ <i>Режим TrueCrypt</i>.</li>
+<li>Обновлены Ñзыковые XML-файлы.</li>
+</ul>
+</li>
+<li><strong>Linux:</strong>
+<ul>
+<li>ИÑправлена регреÑÑиÑ, из-за которой в некоторых ÑлучаÑÑ… Ñлишком много раз запрашивалÑÑ Ð¿Ð°Ñ€Ð¾Ð»ÑŒ админиÑтратора.</li>
+<li>УÑтранено переполнение буфера в функции Process::Execute (Ñообщил и иÑправил Hanno Böck).</li>
+<li>Добавлена проверка, что пароль удалён в Ñлучае внутренней ошибки при монтировании тома (Ñообщил и иÑправил Hanno Böck).</li>
+<li>ИÑправлена проблема Ñ Ð¿Ð°Ñ€Ð¾Ð»Ñми, иÑпользующими юникодные Ñимволы, которые не раÑпознаютÑÑ Ð² текÑтовом режиме.</li>
+<li>УÑтранён Ñбой при запуÑке бинарного файла VeraCrypt, Ñозданного Ð´Ð»Ñ ÐºÐ¾Ð½Ñольного режима, на компьютерах без монитора, клавиатуры и мыши.</li>
+<li>Добавлен ключ Ð´Ð»Ñ Ð¿Ñ€Ð¸Ð½ÑƒÐ´Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð¾Ð³Ð¾ иÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ ÑƒÑтаревшей макÑимальной длины Ð¿Ð°Ñ€Ð¾Ð»Ñ (64 байта UTF-8).</li>
+<li>Добавлен ключ командной Ñтроки (<code>--use-dummy-sudo-password</code>) Ð´Ð»Ñ Ð¿Ñ€Ð¸Ð½ÑƒÐ´Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð¾Ð³Ð¾ иÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ñтарого Ð¿Ð¾Ð²ÐµÐ´ÐµÐ½Ð¸Ñ sudo при отправке фиктивного паролÑ.</li>
+<li>При удалении Ñообщение об ошибке выводитÑÑ Ð² STDERR вмеÑто STDOUT Ð´Ð»Ñ Ð»ÑƒÑ‡ÑˆÐµÐ¹ ÑовмеÑтимоÑти Ñ Ð¼ÐµÐ½ÐµÐ´Ð¶ÐµÑ€Ð°Ð¼Ð¸ пакетов.</li>
+<li>Больше подробноÑтей о неÑоответÑтвии размера Ñектора при монтировании диÑков.</li>
+<li>УÑкорение SHA256 в 64-разрÑдном режиме Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ аÑÑемблерного кода.</li>
+</ul>
+</li>
+<li><strong>Mac OS X:</strong>
+<ul>
+<li>Добавлен ключ Ð´Ð»Ñ Ð¿Ñ€Ð¸Ð½ÑƒÐ´Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð¾Ð³Ð¾ иÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ ÑƒÑтаревшей макÑимальной длины Ð¿Ð°Ñ€Ð¾Ð»Ñ (64 байта UTF-8).</li>
+<li>УÑтранено переполнение буфера в функции Process::Execute (Ñообщил и иÑправил Hanno Böck).</li>
+<li>ИÑправлена проблема Ñ Ð¿Ð°Ñ€Ð¾Ð»Ñми, иÑпользующими юникодные Ñимволы, которые не раÑпознаютÑÑ Ð² текÑтовом режиме.</li>
+<li>Больше подробноÑтей о неÑоответÑтвии размера Ñектора при монтировании диÑков.</li>
+<li>УÑкорение SHA256 в 64-разрÑдном режиме Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ аÑÑемблерного кода.</li>
+<li>СÑылка на поÑледнюю верÑию wxWidgets 3.1.3.</li>
+</ul>
+</li>
+</ul>
+
+
+<p><strong style="text-align:left">1.24-Hotfix1 </strong>(27 октÑÐ±Ñ€Ñ 2019 года)</p>
+<ul>
+<li><strong>Windows:</strong>
+<ul>
+<li>ИÑправлена регреÑÑÐ¸Ñ Ð²ÐµÑ€Ñии 1.24, из-за которой избранное не монтировалоÑÑŒ при загрузке ÑиÑтемы, еÑли VeraCrypt был только что уÑтановлен.</li>
+<li>ИÑправлена ошибка ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑтемы, еÑли текущее Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Windows Ñодержало юникодный Ñимвол, отличный от ASCII.</li>
+<li>VeraCrypt Expander получил возможноÑÑ‚ÑŒ возобновлÑÑ‚ÑŒ раÑширение томов, предыдущее раÑширение которых было прервано до его завершениÑ.</li>
+<li>Добавлена Ð¾Ð¿Ñ†Ð¸Ñ <i>Quick Expand</i> (БыÑтрое раÑширение) в VeraCrypt Expander, чтобы уÑкорить раÑширение больших файлов-контейнеров.</li>
+<li>Добавлено неÑколько проверок надёжноÑти и корректноÑти Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑтемы, чтобы лучше ÑправлÑÑ‚ÑŒÑÑ Ð² Ñ€Ñде крайних Ñлучаев.</li>
+<li>Ðебольшие Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»ÑŒÑкого интерфейÑа и документации.</li>
+</ul>
+</li>
+<li><strong>Linux:</strong>
+<ul>
+<li>Обход ошибки gcc 4.4.7 в CentOS 6, ÐºÐ¾Ñ‚Ð¾Ñ€Ð°Ñ Ð¿Ñ€Ð¸Ð²Ð¾Ð´Ð¸Ð»Ð° к Ñбою программы VeraCrypt, Ñобранной в CentOS 6, при иÑпользовании хеша Whirlpool.</li>
+<li>ИÑправлена ошибка "попытка ввода неверного паролÑ", запиÑÐ°Ð½Ð½Ð°Ñ Ð² /var/log/auth.log при монтировании томов.</li>
+<li>ИÑправлена ошибка, из-за которой при перетаÑкивании файла в пользовательÑком интерфейÑе не отображалÑÑ ÐµÐ³Ð¾ правильный путь, оÑобенно в GTK-3.</li>
+<li>Добавлена отÑутÑÑ‚Ð²ÑƒÑŽÑ‰Ð°Ñ Ñ€ÐµÐ°Ð»Ð¸Ð·Ð°Ñ†Ð¸Ñ JitterEntropy.</li>
+</ul>
+</li>
+<li><strong>Mac OS X:</strong>
+<ul>
+<li>ИÑправлена ошибка, из-за которой некоторые уÑтройÑтва и разделы не отображалиÑÑŒ в окне выбора уÑтройÑтва в OS X 10.13 и новее.</li>
+<li>ИÑправлена Ð½Ð°Ð²Ð¸Ð³Ð°Ñ†Ð¸Ñ Ñ ÐºÐ»Ð°Ð²Ð¸Ð°Ñ‚ÑƒÑ€Ñ‹ между полÑми Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð½Ð° Ñтранице <i>Пароль тома</i> маÑтера ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼Ð¾Ð².</li>
+<li>Добавлена отÑутÑÑ‚Ð²ÑƒÑŽÑ‰Ð°Ñ Ñ€ÐµÐ°Ð»Ð¸Ð·Ð°Ñ†Ð¸Ñ JitterEntropy.</li>
+<li>Поддержка файловой ÑиÑтемы APFS Ð´Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼Ð¾Ð².</li>
+<li>Поддержка тёмного режима.</li>
+</ul>
+</li>
+</ul>
+
+
+<p><strong style="text-align:left">1.24 </strong>(6 октÑÐ±Ñ€Ñ 2019 года)</p>
+<ul>
+<li><strong>Ð’Ñе операционные ÑиÑтемы:</strong>
+<ul>
+<li>Ð”Ð»Ñ Ð½ÐµÑиÑтемных томов макÑÐ¸Ð¼Ð°Ð»ÑŒÐ½Ð°Ñ Ð´Ð»Ð¸Ð½Ð° Ð¿Ð°Ñ€Ð¾Ð»Ñ ÑƒÐ²ÐµÐ»Ð¸Ñ‡ÐµÐ½Ð° до 128 байт в кодировке UTF-8.</li>
+<ul>
+<li>По ÑоображениÑм ÑовмеÑтимоÑти добавлена возможноÑÑ‚ÑŒ иÑпользовать уÑтаревшую макÑимальную длину Ð¿Ð°Ñ€Ð¾Ð»Ñ (64 Ñимвола) вмеÑто новой.</li>
+</ul>
+<li>ИÑпользуетÑÑ Ð°Ð¿Ð¿Ð°Ñ€Ð°Ñ‚Ð½Ñ‹Ð¹ генератор Ñлучайных чиÑел, оÑнованный на джиттере Ñинхронизации ЦП "Jitterentropy" (автор Stephan Mueller), как Ñ…Ð¾Ñ€Ð¾ÑˆÐ°Ñ Ð°Ð»ÑŒÑ‚ÐµÑ€Ð½Ð°Ñ‚Ð¸Ð²Ð° процеÑÑорного RDRAND (<a href="http://www.chronox.de/jent.html" target="_blank">http://www.chronox.de/jent.html</a>)</li>
+<li>ÐžÐ¿Ñ‚Ð¸Ð¼Ð¸Ð·Ð°Ñ†Ð¸Ñ ÑкороÑти режима XTS на 64-разрÑдных машинах Ñ Ð¸Ñпользованием SSE2 (до 10% быÑтрее).</li>
+<li>ИÑправлено обнаружение функций AVX2/BMI2 в процеÑÑоре. Добавлено обнаружение функций RDRAND/RDSEED. ПроцеÑÑор Hygon определÑетÑÑ ÐºÐ°Ðº AMD.</li>
+</ul>
+</li>
+<li><strong>Windows:</strong>
+<ul>
+<li>Реализовано шифрование ключей и паролей в ОЗУ Ñ Ð¸Ñпользованием шифра ChaCha12, некриптографичеÑкого быÑтрого Ñ…ÐµÑˆÐ¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ t1ha и CSPRNG на оÑнове ChaCha20.</li>
+<ul>
+<li>ДоÑтупно только на 64-разрÑдных машинах.</li>
+<li>По умолчанию отключено. ВключаетÑÑ Ð¾Ð¿Ñ†Ð¸ÐµÐ¹ в графичеÑком интерфейÑе.</li>
+<li>Ðа Ñовременных процеÑÑорах накладные раÑходы – менее 10%.</li>
+<li>Побочный Ñффект: режим гибернации Windows невозможен, еÑли также иÑпользуетÑÑ ÑиÑтемное шифрование VeraCrypt.</li>
+</ul>
+<li>ПамÑÑ‚ÑŒ приложений VeraCrypt недоÑтупна Ð´Ð»Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»ÐµÐ¹ без прав админиÑтратора, Ð±Ð»Ð°Ð³Ð¾Ð´Ð°Ñ€Ñ Ñ‡ÐµÐ¼Ñƒ ÑмÑгчаютÑÑ Ð½ÐµÐºÐ¾Ñ‚Ð¾Ñ€Ñ‹Ðµ атаки на памÑÑ‚ÑŒ (на оÑнове реализации KeePassXC).</li>
+<li>Ðовые функции безопаÑноÑти:</li>
+<ul>
+<li>СиÑтемные ключи ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑтираютÑÑ Ð¸Ð· памÑти при выключении/перезагрузки, чтобы помочь ÑмÑгчить некоторые атаки Ñ "холодной" загрузкой.</li>
+<li>Добавлена опциÑ, ÑÑ‚Ð¸Ñ€Ð°ÑŽÑ‰Ð°Ñ Ð²Ñе ключи ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¸Ð· памÑти при подключении нового уÑтройÑтва к ÑиÑтеме, когда иÑпользуетÑÑ ÑиÑтемное шифрование.</li>
+<li>Добавлена Ð½Ð¾Ð²Ð°Ñ Ñ‚Ð¾Ñ‡ÐºÐ° входа драйвера, ÐºÐ¾Ñ‚Ð¾Ñ€Ð°Ñ Ð¼Ð¾Ð¶ÐµÑ‚ быть вызвана приложениÑми Ð´Ð»Ñ ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ ÐºÐ»ÑŽÑ‡ÐµÐ¹ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¸Ð· памÑти в Ñлучае чрезвычайной Ñитуации.</li>
+</ul>
+<li>Загрузчик MBR: динамичеÑкое определение Ñегмента памÑти загрузчика вмеÑто жёÑтко заданных значений (предложено neos6464).</li>
+<li>Загрузчик MBR: обходной путь Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð±Ð»ÐµÐ¼Ñ‹, влиÑющей на Ñоздание Ñкрытой ОС на некоторых SSD-накопителÑÑ….</li>
+<li>УÑтранена проблема, ÑвÑÐ·Ð°Ð½Ð½Ð°Ñ Ñ Ñ‚ÐµÐ¼, что Центр Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Windows повреждал UEFI-загрузчик VeraCrypt.</li>
+<li>ÐеÑколько улучшений и иÑправлений Ð´Ð»Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·Ñ‡Ð¸ÐºÐ° EFI:</li>
+<ul>
+<li>Реализован механизм иÑÑ‚ÐµÑ‡ÐµÐ½Ð¸Ñ Ð²Ñ€ÐµÐ¼ÐµÐ½Ð¸ Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ Ð´Ð»Ñ Ð²Ð²Ð¾Ð´Ð° паролÑ. Ожидание по умолчанию – 3 минуты, дейÑтвие по умолчанию – выключение.</li>
+<li>Реализованы новые дейÑÑ‚Ð²Ð¸Ñ "shutdown" и "reboot" ("выключение" и "перезагрузка") Ð´Ð»Ñ Ñ„Ð°Ð¹Ð»Ð° конфигурации EFI DcsProp.</li>
+<li>Улучшена Ñ€ÐµÐ°Ð»Ð¸Ð·Ð°Ñ†Ð¸Ñ Ð”Ð¸Ñка воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð´Ð»Ñ Ð²Ð¾ÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·Ñ‡Ð¸ÐºÐ° VeraCrypt.</li>
+<li>ИÑправлена ошибка, когда нажатие Esc при запроÑе Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð²Ð¾ Ð²Ñ€ÐµÐ¼Ñ Ð¿Ñ€Ðµ-теÑта не запуÑкало Windows.</li>
+<li>Ðа ДиÑке воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½ пункт меню, позволÑющий запуÑкать иÑходный загрузчик Windows.</li>
+<li>УÑтранена проблема, из-за которой хеш Streebog Ð½ÐµÐ»ÑŒÐ·Ñ Ð±Ñ‹Ð»Ð¾ выбрать вручную во Ð²Ñ€ÐµÐ¼Ñ Ð¿Ñ€ÐµÐ´Ð·Ð°Ð³Ñ€ÑƒÐ·Ð¾Ñ‡Ð½Ð¾Ð¹ аутентификации.</li>
+<li>ЕÑли на ДиÑке воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð½ÐµÑ‚ папки <code>VeraCrypt</code>, компьютер загружаетÑÑ Ð½ÐµÐ¿Ð¾ÑредÑтвенно из загрузчика на жёÑтком диÑке.</li>
+<ul>
+<li>Это позволÑет легко Ñоздать загрузочный диÑк Ð´Ð»Ñ VeraCrypt из ДиÑка воÑÑтановлениÑ, проÑто удалив/переименовав его папку <code>VeraCrypt</code>.</li>
+</ul>
+</ul>
+<li>Добавлена Ð¾Ð¿Ñ†Ð¸Ñ (по умолчанию отключена) Ð´Ð»Ñ Ð¸ÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ CPU RDRAND или RDSEED в качеÑтве дополнительного иÑточника Ñнтропии Ð´Ð»Ñ Ð³ÐµÐ½ÐµÑ€Ð°Ñ‚Ð¾Ñ€Ð° Ñлучайных чиÑел VeraCrypt, еÑли Ñто возможно.</li>
+<li>Добавлена Ð¾Ð¿Ñ†Ð¸Ñ Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ (как в графичеÑком интерфейÑе, так и в командной Ñтроке), позволÑÑŽÑ‰Ð°Ñ Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ том, не Ð½Ð°Ð·Ð½Ð°Ñ‡Ð°Ñ ÐµÐ¼Ñƒ указанную букву диÑка.</li>
+<li>Библиотека libzip обновлена до верÑии 1.5.2.</li>
+<li>Добавлен запрет ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñрлыка ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ Ð² меню <i>ПуÑк</i> при уÑтановке VeraCrypt (от Sven Strickroth).</li>
+<li>Разрешён выбор быÑтрого Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð²-контейнеров. Отдельные опции быÑтрого Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¸ динамичеÑкого тома в пользовательÑком интерфейÑе маÑтера.</li>
+<li>ИÑправлен редактор файла конфигурации ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑтемы EFI, который не принимал клавишу Enter Ð´Ð»Ñ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð½Ð¾Ð²Ñ‹Ñ… Ñтрок.</li>
+<li>Программа избегает одновременных вызовов Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¸Ð·Ð±Ñ€Ð°Ð½Ð½Ð¾Ð³Ð¾, например, еÑли ÑоответÑÑ‚Ð²ÑƒÑŽÑ‰Ð°Ñ Ð³Ð¾Ñ€ÑÑ‡Ð°Ñ ÐºÐ»Ð°Ð²Ð¸ÑˆÐ° нажата неÑколько раз.</li>
+<li>ГарантируетÑÑ, что Ñоздать безопаÑный рабочий Ñтол может только один поток за раз.</li>
+<li>Изменён размер некоторых окон в параметрах Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¸ монтированиÑ, чтобы иÑправить Ñ€Ñд проблем Ñ ÑƒÑечением текÑта на Ñзыках, отличных от английÑкого.</li>
+<li>ИÑправлена выÑÐ¾ÐºÐ°Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ° ЦП при иÑпользовании избранного и добавлен ключ, запрещающий периодичеÑкую проверку уÑтройÑтв, чтобы Ñнизить нагрузку на ЦП.</li>
+<li>Ðебольшие Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»ÑŒÑкого интерфейÑа.</li>
+<li>ÐžÐ±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¸ иÑÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð² переводах и документации.</li>
+</ul>
+</li>
+<li><strong>Mac OS X:</strong>
+<ul>
+<li>Добавлена проверка размера файла-контейнера во Ð²Ñ€ÐµÐ¼Ñ ÑозданиÑ, чтобы убедитьÑÑ, что он меньше доÑтупного Ñвободного меÑта на диÑке. Добавлен ключ командной Ñтроки <code>--no-size-check</code>, запрещающий Ñту проверку.</li>
+</ul>
+</li>
+<li><strong>Linux:</strong>
+<ul>
+<li>Добавлен ключ командной Ñтроки <code>--import-token-keyfiles</code>, ÑовмеÑтимый Ñ Ð½ÐµÐ¸Ð½Ñ‚ÐµÑ€Ð°ÐºÑ‚Ð¸Ð²Ð½Ñ‹Ð¼ режимом.</li>
+<li>Добавлена проверка размера файла-контейнера во Ð²Ñ€ÐµÐ¼Ñ ÑозданиÑ, чтобы убедитьÑÑ, что он меньше доÑтупного Ñвободного меÑта на диÑке. Добавлен ключ командной Ñтроки <code>--no-size-check</code>, запрещающий Ñту проверку.</li>
+</ul>
+</li>
+</ul>
+
+<p><strong style="text-align:left">1.23-Hotfix-2 </strong>(8 октÑÐ±Ñ€Ñ 2018 года)</p>
+<ul>
+<li><strong>Windows:</strong>
+<ul>
+<li>ИÑправлена малоопаÑÐ½Ð°Ñ ÑƒÑзвимоÑÑ‚ÑŒ, унаÑÐ»ÐµÐ´Ð¾Ð²Ð°Ð½Ð½Ð°Ñ Ð¾Ñ‚ TrueCrypt, ÐºÐ¾Ñ‚Ð¾Ñ€Ð°Ñ Ð¿Ð¾Ð·Ð²Ð¾Ð»Ñла Ñчитывать 3 байта памÑти Ñтека Ñдра (редко – 25 дополнительных байт).
+<ul>
+<li>Сообщил Tim Harrison.</li>
+</ul>
+</li>
+<li>Отключено быÑтрое форматирование при Ñоздании файлов-контейнеров из командной Ñтроки. Добавлен ключ <code>/quick</code>, чтобы включить его, еÑли Ñто необходимо.</li>
+<li>Добавлен ключ <code>/nosizecheck</code>, отключающий проверку размера контейнера на наличие Ñвободного меÑта во Ð²Ñ€ÐµÐ¼Ñ ÐµÐ³Ð¾ ÑозданиÑ.
+<ul>
+<li>Это позволÑет обойти ошибку в раÑпределённой файловой ÑиÑтеме Microsoft DFS (Distributed File System).</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+
+<p><strong style="text-align:left">1.23 </strong>(12 ÑентÑÐ±Ñ€Ñ 2018 года)</p>
+<ul>
+<li><strong>Windows:</strong>
+<ul>
+<li>VeraCrypt теперь ÑовмеÑтим Ñ ÐºÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸ÐµÐ¹ EFI SecureBoot по умолчанию Ð´Ð»Ñ ÑиÑтемного шифрованиÑ.</li>
+<li>ИÑправление проблем Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸ÐµÐ¼ ÑиÑтемы EFI на некоторых машинах (например на HP, Acer).</li>
+<li>Поддержка ÑиÑтемного ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ EFI в Windows LTSB.</li>
+<li>Добавлена ÑовмеÑтимоÑÑ‚ÑŒ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑтемы Ñ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸ÐµÐ¼ Windows 10 Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ механизма ReflectDrivers.</li>
+<li>EFI-диÑк воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¿Ñ€Ð°Ð²Ð¸Ð»ÑŒÐ½Ð¾ раÑшифровывает раздел, еÑли его первый Ñектор был перезапиÑан программой воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Windows.</li>
+<li>Добавлена Ð¾Ð¿Ñ†Ð¸Ñ Ð´Ñ€Ð°Ð¹Ð²ÐµÑ€Ð° в пользовательÑкий интерфейÑ, чтобы Ñвно разрешить дефрагментатору Windows 8.1 и Windows 10 видеть зашифрованные диÑки VeraCrypt.</li>
+<li>Добавлена внутреннÑÑ Ð¿Ñ€Ð¾Ð²ÐµÑ€ÐºÐ° вÑтроенной подпиÑи двоичных файлов Ð´Ð»Ñ Ð·Ð°Ñ‰Ð¸Ñ‚Ñ‹ от некоторых типов атак.</li>
+<li>ИÑправлена ошибка, из-за которой при некоторых обÑтоÑтельÑтвах не работал безопаÑный рабочий Ñтол Ð´Ð»Ñ Ð¸Ð·Ð±Ñ€Ð°Ð½Ð½Ñ‹Ñ… томов, наÑтроенных на монтирование при входе в Windows 10.</li>
+<li>Когда включён безопаÑный рабочий Ñтол, он иÑпользуетÑÑ Ð´Ð»Ñ Ð¾ÐºÐ½Ð° параметров монтированиÑ, еÑли оно отображаетÑÑ Ð¿ÐµÑ€ÐµÐ´ окном паролÑ.</li>
+<li>При извлечении файлов в уÑтановочном или переноÑном режиме раÑпаковываютÑÑ zip-файлы docs.zip и Languages.zip, чтобы иметь готовую к иÑпользованию конфигурацию.</li>
+<li>ЕÑли текÑÑ‚, вÑтавленный в поле паролÑ, превышает макÑимальную длину, и потому будет уÑечён, то отображаетÑÑ Ð¿Ñ€ÐµÐ´ÑƒÐ¿Ñ€ÐµÐ¶Ð´Ð°ÑŽÑ‰ÐµÐµ Ñообщение.</li>
+<li>Реализован механизм выбора Ñзыка в начале программы уÑтановки, чтобы упроÑтить работу пользователÑм из разных Ñтран.</li>
+<li>Добавлена проверка размера файла-контейнера во Ð²Ñ€ÐµÐ¼Ñ ÑозданиÑ, чтобы убедитьÑÑ, что он меньше доÑтупного Ñвободного меÑта на диÑке.</li>
+<li>ИÑправлены проблема, из-за которой не отображалиÑÑŒ кнопки внизу, еÑли в Windows 7 пользователь уÑтановил большой ÑиÑтемный шрифт.</li>
+<li>ИÑправлены проблемы ÑовмеÑтимоÑти Ñ Ð½ÐµÐºÐ¾Ñ‚Ð¾Ñ€Ñ‹Ð¼Ð¸ драйверами диÑков, которые не поддерживают IOCTL_DISK_GET_DRIVE_GEOMETRY_EX ioctl.</li>
+</ul>
+</li>
+<li><strong>Mac OS X:</strong>
+<ul>
+<li>Поддержка вÑтавки значений в Ð¿Ð¾Ð»Ñ Ð¿Ð°Ñ€Ð¾Ð»Ñ Ñ ÐºÐ»Ð°Ð²Ð¸Ð°Ñ‚ÑƒÑ€Ñ‹ (ÑÐ¾Ñ‡ÐµÑ‚Ð°Ð½Ð¸Ñ ÐºÐ»Ð°Ð²Ð¸Ñˆ CMD+V и CMD+A теперь работают правильно).
+<li>Ð’ окне параметров Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð° опциÑ, чтобы при монтировании принудительно иÑпользовать вÑтроенную резервную копию заголовка.</li>
+<li>При резервном копировании заголовка тома программа автоматичеÑки пробует иÑпользовать вÑтроенную резервную копию заголовка, еÑли не удаётÑÑ Ð¸Ñпользовать оÑновной заголовок.</li>
+<li>Реализован пользовательÑкий Ð¸Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñ Ñ‚ÐµÑтов алгоритмов Ñ…ÐµÑˆÐ¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¸ PKCS-5 PRF.</li>
+</ul>
+</li>
+<li><strong>Linux:</strong>
+<ul>
+<li>Ðе разрешено закрывать окно Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ Ð´Ð¾ Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð¸Ñ ÑоответÑтвующей операции. Это иÑправлÑет Ñбой в Lubuntu 16.04.
+<li>Ð’ окне параметров Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð° опциÑ, чтобы при монтировании принудительно иÑпользовать вÑтроенную резервную копию заголовка.</li>
+<li>При резервном копировании заголовка тома программа автоматичеÑки пробует иÑпользовать вÑтроенную резервную копию заголовка, еÑли не удаётÑÑ Ð¸Ñпользовать оÑновной заголовок.</li>
+<li>Реализован пользовательÑкий Ð¸Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñ Ñ‚ÐµÑтов алгоритмов Ñ…ÐµÑˆÐ¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¸ PKCS-5 PRF.</li>
+<li>Удалено ограничение защиты Ñкрытых томов на диÑке Ñ Ñ€Ð°Ð·Ð¼ÐµÑ€Ð¾Ð¼ Ñектора более 512 байт.</li>
+</ul>
+</li>
+</ul>
+
+
+<p><strong style="text-align:left">1.22 </strong>(30 марта 2018 года)</p>
+<ul>
+<li><strong>Ð’Ñе операционные ÑиÑтемы:</strong>
+<ul>
+<li>SIMD-Ð¾Ð¿Ñ‚Ð¸Ð¼Ð¸Ð·Ð°Ñ†Ð¸Ñ ÑкороÑти Ð´Ð»Ñ Ñ€ÐµÐ°Ð»Ð¸Ð·Ð°Ñ†Ð¸Ð¸ шифра "Кузнечик" (уÑкорение до двух раз).</li>
+<li>Добавлено пÑÑ‚ÑŒ новых каÑкадов алгоритмов шифрованиÑ: Camellia-Kuznyechik, Camellia-Serpent, Kuznyechik-AES, Kuznyechik-Serpent-Camellia и Kuznyechik-Twofish.</li>
+</ul>
+</li>
+<li><strong>Windows:</strong>
+<ul>
+<li>Загрузчик MBR: иÑправлена ошибка при загрузке Ñкрытой ОС на некоторых компьютерах.</li>
+<li>Загрузчик MBR: уменьшена загрузка процеÑÑора при запроÑе паролÑ.</li>
+<li>Улучшение безопаÑноÑти: добавлена Ð¾Ð¿Ñ†Ð¸Ñ Ð´Ð»Ñ Ð±Ð»Ð¾ÐºÐ¸Ñ€Ð¾Ð²ÐºÐ¸ команды TRIM Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑтемыо на твердотельных (SSD) накопителÑÑ….</li>
+<li>Внедрена поддержка TRIM Ð´Ð»Ñ Ð½ÐµÑиÑтемных твердотельных (SSD) накопителей и добавлена Ð¾Ð¿Ñ†Ð¸Ñ Ð´Ð»Ñ ÐµÑ‘ Ð²ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ (Ð´Ð»Ñ Ð½ÐµÑиÑтемных томов TRIM по умолчанию отключена).</li>
+<li>Улучшено иÑправление проблем Ñ "Ðеправильным параметром" во Ð²Ñ€ÐµÐ¼Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑтемы EFI на некоторых компьютерах.</li>
+<li>Драйвер: удалена Ð½ÐµÐ½ÑƒÐ¶Ð½Ð°Ñ Ð·Ð°Ð²Ð¸ÑимоÑÑ‚ÑŒ от wcsstr, ÐºÐ¾Ñ‚Ð¾Ñ€Ð°Ñ Ð¼Ð¾Ð¶ÐµÑ‚ вызвать проблемы на некоторых машинах.</li>
+<li>Драйвер: иÑправлена ошибка "Ðеверный параметр" при монтировании томов на некоторых компьютерах.</li>
+<li>ИÑправлена ошибка при монтировании на некоторых компьютерах ÑиÑтемных избранных томов во Ð²Ñ€ÐµÐ¼Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ¸.</li>
+<li>ИÑправлена ошибка, из-за которой текущее приложение терÑет Ñ„Ð¾ÐºÑƒÑ Ð¿Ñ€Ð¸ запуÑке VeraCrypt Ñ ÐºÐ»ÑŽÑ‡Ð°Ð¼Ð¸ /quit /silent в командной Ñтроке.</li>
+<li>ИÑправлены некоторые Ñлучаи завиÑÐ°Ð½Ð¸Ñ Ð²Ð½ÐµÑˆÐ½Ð¸Ñ… приложений при монтированиÑ/демонтировании.</li>
+<li>ИÑправлены редкие Ñлучаи, когда не отображалоÑÑŒ окно Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð½Ð° безопаÑном рабочем Ñтоле, что приводило к блокировке пользовательÑкого интерфейÑа.</li>
+<li>Обновлена библиотека libzip до верÑии 1.5.0, ÐºÐ¾Ñ‚Ð¾Ñ€Ð°Ñ Ð²ÐºÐ»ÑŽÑ‡Ð°ÐµÑ‚ иÑÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð½ÐµÐºÐ¾Ñ‚Ð¾Ñ€Ñ‹Ñ… проблем безопаÑноÑти.</li>
+<li>РаÑширена Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°Ñного рабочего Ñтола до окна ввода пин-кода Ñмарт-карты.</li>
+<li>ИÑправлено уÑечение текÑта лицензии в маÑтере уÑтановки.</li>
+<li>Добавлен переноÑимый пакет, позволÑющий извлекать двоичные файлы без запроÑа прав админиÑтратора.</li>
+<li>Упрощение формата Ñзыковых XML-файлов.</li>
+<li>Обходной путь Ð´Ð»Ñ Ñлучаев, когда окно Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð½Ðµ получает фокуÑа Ð´Ð»Ñ Ð²Ð²Ð¾Ð´Ð° Ñ ÐºÐ»Ð°Ð²Ð¸Ð°Ñ‚ÑƒÑ€Ñ‹, еÑли не включен безопаÑный рабочий Ñтол.</li>
+</ul>
+<li><strong>Linux:</strong>
+<ul>
+<li>ИÑправлена ошибка при уÑтановке верÑии Ñ Ð³Ñ€Ð°Ñ„Ð¸Ñ‡ÐµÑким интерфейÑом в поÑледних верÑиÑÑ… KDE.</li>
+<li>ИÑправлена ошибка ÑƒÑ‚Ð²ÐµÑ€Ð¶Ð´ÐµÐ½Ð¸Ñ wxWidgets при резервном копировании/воÑÑтановлении заголовка тома.</li>
+</ul>
+</li>
+<li><strong>Mac OS X:</strong>
+<ul>
+<li>УÑтранена проблема, из-за которой некоторые локальные файлы Ñправки не открывалиÑÑŒ в браузере.</li>
+</ul>
+</li>
+</ul>
+
+<p><strong style="text-align:left">1.21 </strong>(9 Ð¸ÑŽÐ»Ñ 2017 года)</p>
+<ul>
+<li><strong>Ð’Ñе операционные ÑиÑтемы:</strong>
+<ul>
+<li>ИÑправлена регреÑÑÐ¸Ñ Ð² верÑии 1.20, Ð¿Ñ€Ð¸Ð²Ð¾Ð´Ð¸Ð²ÑˆÐ°Ñ Ðº Ñбою при работе на процеÑÑоре, не поддерживающем раÑширенные функции.</li>
+</ul>
+</li>
+<li><strong>Windows:</strong>
+<ul>
+<li>ИÑправлена регреÑÑÐ¸Ñ Ð² верÑии 1.20, из-за которой во Ð²Ñ€ÐµÐ¼Ñ Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¸Ð³Ð½Ð¾Ñ€Ð¸Ñ€Ð¾Ð²Ð°Ð»Ð¾ÑÑŒ значение PIM, хранÑщееÑÑ Ð² избранном.</li>
+<li>ИÑправлена регреÑÑÐ¸Ñ Ð² верÑии 1.20, из-за которой в некоторых ÑлучаÑÑ… не монтировалиÑÑŒ ÑиÑтемные избранные тома.</li>
+<li>ИÑправлены некоторые Ñлучаи ошибки "Ðеверный параметр" в маÑтере ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑтемы EFI.</li>
+<li>УÑтанавливаютÑÑ Ð´Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚Ñ‹ PDF, ÑвÑзанные Ñ ÐºÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸ÐµÐ¹ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑтемы EFI Ð´Ð»Ñ Ð¾Ð¿Ñ‹Ñ‚Ð½Ñ‹Ñ… пользователей:
+<ul>
+<li>disk_encryption_v1_2.pdf – ÑÐºÑ€Ñ‹Ñ‚Ð°Ñ EFI ОС и полнодиÑковое шифрование;</li>
+<li>dcs_tpm_owner_02.pdf – ÐºÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ TPM Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑтемы EFI.</li>
+</li>
+</ul>
+</ul>
+</li>
+<li><strong>FreeBSD:</strong>
+<ul>
+<li>Добавлена поддержка Ñборки на FreeBSD.</li>
+</ul>
+</li>
+</ul>
+
+<p><strong style="text-align:left">1.20 </strong>(29 Ð¸ÑŽÐ½Ñ 2017 года)</p>
+<ul>
+<li><strong>Ð’Ñе операционные ÑиÑтемы:</strong>
+<ul>
+<li>ИÑпользуетÑÑ 64-разрÑÐ´Ð½Ð°Ñ Ð¾Ð¿Ñ‚Ð¸Ð¼Ð¸Ð·Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð½Ð°Ñ Ñ€ÐµÐ°Ð»Ð¸Ð·Ð°Ñ†Ð¸Ñ Ñборки Twofish и Camellia от Jussi Kivilinna.
+<ul>
+<li>Camellia работает в 2&#189; раза быÑтрее на процеÑÑорах, поддерживающих раÑширение ÑиÑтемы команд AES-NI, и на 30% быÑтрее без такой поддержки.</li>
+</ul>
+</li>
+<li>Оптимизирована Ñ€ÐµÐ°Ð»Ð¸Ð·Ð°Ñ†Ð¸Ñ SHA-512/SHA256.
+<ul>
+<li>33%-ное уÑкорение на 64-разрÑдных ÑиÑтемах.</li>
+</ul>
+</li>
+<li>Ð›Ð¾ÐºÐ°Ð»ÑŒÐ½Ð°Ñ Ð´Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñ†Ð¸Ñ Ñ€Ð°Ð·Ð²Ñ‘Ñ€Ñ‚Ñ‹Ð²Ð°ÐµÑ‚ÑÑ Ð² формате HTML вмеÑто РуководÑтва Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð² формате PDF.</li>
+<li>Изменены ÑÑылки в пользовательÑком интерфейÑе Ñо ÑÑылок на Codeplex на ÑÑылки, размещённые на veracrypt.fr.</li>
+<li>БезопаÑноÑÑ‚ÑŒ: Ñборка двоичных файлов Ñ Ð¿Ð¾Ð´Ð´ÐµÑ€Ð¶ÐºÐ¾Ð¹ рандомизации адреÑного проÑтранÑтва (ASLR).</li>
+</ul>
+</li>
+<li><strong>Windows:</strong>
+<ul>
+<li>ÐеÑколько иÑправлений и модификаций Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑтемы EFI:
+<ul>
+<li>ИÑправлена ошибка Ð´ÐµÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑтемы EFI Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ EFI-диÑка воÑÑтановлениÑ.</li>
+<li>Добавлена ​​поддержка TPM 1.2 и TPM 2.0 (ÑкÑпериментальнаÑ) Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ низкоуровневой конфигурации DCS.
+<ul>
+<li><a href="https://dc5.sourceforge.io/docs/dcs_tpm_owner_02.pdf" target="_blank">https://dc5.sourceforge.io/docs/dcs_tpm_owner_02.pdf</a>
+</li>
+</ul>
+<li>Добавлена поддержка полного ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð¸Ñка EFI и Ñкрытой ОС Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ ручной процедуры (не отображаетÑÑ Ð² пользовательÑком интерфейÑе).
+<ul>
+<li><a href="https://dc5.sourceforge.io/docs/disk_encryption_v1_2.pdf" target="_blank">https://dc5.sourceforge.io/docs/disk_encryption_v1_2.pdf</a>
+</li>
+</ul>
+</li>
+</li>
+</ul>
+</li>
+
+<li>Ð”Ð»Ñ Ð²Ð²Ð¾Ð´Ð° Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð¼Ð¾Ð¶Ð½Ð¾ иÑпользовать безопаÑный рабочий Ñтол. Чтобы включить Ñту функцию, добавлена Ð¾Ð¿Ñ†Ð¸Ñ Ð² наÑтройках и ключ <code>/secureDesktop</code> в командной Ñтроке.</li>
+<li>При монтировании неÑкольких избранных томов Ñ ÐºÑшированием паролей иÑпользуютÑÑ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ñ‹ Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¿Ð¾ умолчанию.</li>
+<li>Разрешено указывать <i>PRF</i> и <i>Режим TrueCrypt</i> Ð´Ð»Ñ Ð¸Ð·Ð±Ñ€Ð°Ð½Ð½Ð¾Ð³Ð¾.</li>
+<li>Предварительные Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð´Ñ€Ð°Ð¹Ð²ÐµÑ€Ð° Ð´Ð»Ñ Ð¿Ð¾Ð´Ð´ÐµÑ€Ð¶ÐºÐ¸ функциональноÑти Ñкрытой ОС EFI.</li>
+<li>ИÑправлена ошибка, из-за которой Streebog не раÑпознавалÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð½Ð¾Ð¹ Ñтрокой /hash.</li>
+<li>Добавлена поддержка файловой ÑиÑтемы ReFS в Windows 10 при Ñоздании обычных томов.</li>
+<li>ИÑправлена ​​выÑÐ¾ÐºÐ°Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ° ЦП, когда избранное наÑтроено на монтирование Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ VolumeID при обнаружении.</li>
+<li>РуководÑтво Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð¿Ñ€ÐµÐ´Ð¾ÑтавлÑетÑÑ Ð² формате CHM, а не в PDF.</li>
+<li>ИÑправлено ложное предупреждение при шифровании ÑиÑтемы EFI о том, что Windows не уÑтановлена на загрузочном диÑке.</li>
+<li>Ð£Ð»ÑƒÑ‡ÑˆÐµÐ½Ð¸Ñ Ð² обработке драйвером различных диÑковых IOCTL.</li>
+<li>УÑовершенÑÑ‚Ð²Ð¾Ð²Ð°Ð½Ð¸Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·Ñ‡Ð¸ÐºÐ° EFI. Добавлена возможноÑÑ‚ÑŒ вручную редактировать файл конфигурации EFI.</li>
+<li>БезопаÑноÑÑ‚ÑŒ драйвера: иÑпользуетÑÑ ÑƒÑÐ¸Ð»ÐµÐ½Ð½Ð°Ñ Ð·Ð°Ñ‰Ð¸Ñ‚Ð° пула NX в Windows 8 и новее.</li>
+<li>Снижено влиÑние на производительноÑÑ‚ÑŒ внутренней проверки отключённых Ñетевых диÑков.</li>
+<li>Мелкие иÑправлениÑ.</li>
+</ul>
+</li>
+<li><strong>Mac OS X:</strong>
+<ul>
+<li>Ð”Ð»Ñ Ð·Ð°Ð¿ÑƒÑка VeraCrypt требуетÑÑ OS X 10.7 Lion или новее.</li>
+<li>Программа VeraCrypt Ñделана обработчиком файлов .hc и .tc по умолчанию.</li>
+<li>Ð’ Finder Ð´Ð»Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð² .hc и .tc добавлен пользовательÑкий значок VeraCrypt.</li>
+<li>При открытии файла-контейнера Ñ Ñ€Ð°Ñширением .tc, в окне Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð²ÐºÐ»ÑŽÑ‡Ð°ÐµÑ‚ÑÑ Ð¾Ð¿Ñ†Ð¸Ñ <i>Режим TrueCrypt</i>.</li>
+</ul>
+</li>
+<li><strong>Linux:</strong>
+<ul>
+<li>При открытии файла-контейнера Ñ Ñ€Ð°Ñширением .tc, в окне Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð²ÐºÐ»ÑŽÑ‡Ð°ÐµÑ‚ÑÑ Ð¾Ð¿Ñ†Ð¸Ñ <i>Режим TrueCrypt</i>.</li>
+<li>ИÑправлен иÑполнÑемый Ñтек в результирующем двоичном файле, который был вызван файлами криптографичеÑкой Ñборки, в которых отÑутÑтвовало примечание GNU-stack.</li>
+</ul>
+</li>
+</ul>
+
+<p><strong style="text-align:left">1.19 </strong>(17 октÑÐ±Ñ€Ñ 2016 года)</p>
+<ul>
+<li><strong>Ð’Ñе операционные ÑиÑтемы:</strong>
+<ul>
+<li>УÑтранены проблемы, выÑвленные аудитом Quarkslab:
+<ul>
+<li>Удалён алгоритм ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ GOST89 (ГОСТ 28147-89).</li>
+<li>Очищен и Ñделан проще Ð´Ð»Ñ Ð°Ð½Ð°Ð»Ð¸Ð·Ð° код PBKDF2 и HMAC.</li>
+<li>Добавлены теÑтовые векторы Ð´Ð»Ñ Ð°Ð»Ð³Ð¾Ñ€Ð¸Ñ‚Ð¼Ð° "Кузнечик".</li>
+<li>Ð’ документацию добавлено предупреждение о риÑках иÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ ÐºÐ»ÑŽÑ‡Ð° &rdquo;tokenpin&rdquo; в командной Ñтроке.</li>
+</ul></li>
+<li>ИÑпользуетÑÑ Ð¾Ð¿Ñ‚Ð¸Ð¼Ð¸Ð·Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð½Ð°Ñ Ð´Ð»Ñ SSE2 Ñ€ÐµÐ°Ð»Ð¸Ð·Ð°Ñ†Ð¸Ñ Ð°Ð»Ð³Ð¾Ñ€Ð¸Ñ‚Ð¼Ð° Serpent из проекта Botan (в 2&#189; раза быÑтрее на 64-разрÑдных платформах).</li>
+</ul>
+</li><li><strong>Windows:</strong>
+<ul>
+<li>УÑтранены проблемы Ñ ÐºÐ»Ð°Ð²Ð¸Ð°Ñ‚ÑƒÑ€Ð¾Ð¹ в загрузчике EFI.</li>
+<li>ИÑправлен Ñбой на 32-разрÑдных машинах при Ñоздании тома, иÑпользующего Streebog в качеÑтве PRF.</li>
+<li>ИÑправлено ложное обнаружение атак "Evil Maid" в некоторых ÑлучаÑÑ… (например, Ñоздание Ñкрытой ОС).</li>
+<li>УÑтранён Ñбой при доÑтупе к данным EFS на томах VeraCrypt в Windows 10.</li>
+<li>ИÑправлена ошибка неправильного Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð² процеÑÑе ÐºÐ¾Ð¿Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñкрытой ОС.</li>
+<li>УÑтранены проблемы, выÑвленные аудитом Quarkslab:
+<ul>
+<li>ИÑправлена утечка длины Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð² загрузчике MBR, унаÑледованном от TrueCrypt.</li>
+<li>Загрузчик EFI: ИÑправлены различные утечки и Ñтирание буфера клавиатуры поÑле ввода паролÑ.</li>
+<li>Ð”Ð»Ñ Ð¾Ð±Ñ€Ð°Ð±Ð¾Ñ‚ÐºÐ¸ zip-файла ДиÑка воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð²Ð¼ÐµÑто уÑзвимой библиотеки XUnzip иÑпользуетÑÑ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ñ‚ÐµÐºÐ° libzip.</li>
+</ul></li>
+<li>Поддержка ÑиÑтемного ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ EFI Ð´Ð»Ñ 32-разрÑдных верÑий Windows.</li>
+<li>Во Ð²Ñ€ÐµÐ¼Ñ Ð¿Ñ€Ðµ-теÑта ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑтемы EFI Ð´Ð»Ñ Ð¾Ð±Ð½Ð°Ñ€ÑƒÐ¶ÐµÐ½Ð¸Ñ Ð½ÐµÑовмеÑтимых ÑиÑтемных плат выполнÑетÑÑ Ð²Ñ‹ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ðµ, а не перезагрузка.</li>
+<li>Ðебольшие иÑÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð³Ñ€Ð°Ñ„Ð¸Ñ‡ÐµÑкого интерфейÑа и переводов.</li></ul>
+</li><li><strong>Mac OS X:</strong>
+<ul>
+<li>Удалена завиÑимоÑÑ‚ÑŒ от ÑƒÑ€Ð¾Ð²Ð½Ñ ÑовмеÑтимоÑти MacFUSE в OSXFuse.</li></ul>
+</li></ul>
+<p>&nbsp;</p>
+<p><strong style="text-align:left">1.18a </strong>(17 авгуÑта 2016 года)</p>
+<ul>
+<li><strong>Ð’Ñе операционные ÑиÑтемы:</strong>
+<ul>
+<li>Поддержка ÑпонÑкого Ñтандарта ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Camellia, в том чиÑле Ð´Ð»Ñ ÑиÑтемного ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Windows (MBR и EFI).</li>
+<li>Поддержка роÑÑийÑких Ñтандартов ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¸ Ñ…ÐµÑˆÐ¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ "Кузнечик", "Магма" и "Стрибог", в том чиÑле Ð´Ð»Ñ ÑиÑтемного ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Windows EFI.</li>
+<li>ИÑправлена уÑзвимоÑÑ‚ÑŒ TrueCrypt, позволÑÐ²ÑˆÐ°Ñ Ð¾Ð±Ð½Ð°Ñ€ÑƒÐ¶Ð¸Ð²Ð°Ñ‚ÑŒ наличие Ñкрытых томов (Ñообщил ÐлекÑей Михайлович Иванов, alekc96 [at] mail dot ru)
+<ul><li> <strong style="color:#ff0000;">Чтобы избежать намёков на то, что ваши тома (не) Ñодержат Ñкрытый том, или еÑли вам необходима возможноÑÑ‚ÑŒ правдоподобно отрицать наличие ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¿Ñ€Ð¸ иÑпользовании Ñкрытых томов/ОС, вы должны Ñоздать заново как внешние, так и Ñкрытые тома, Ð²ÐºÐ»ÑŽÑ‡Ð°Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ðµ ÑиÑтемы и Ñкрытую ОС, и удалить ÑущеÑтвующие тома, Ñозданные верÑией VeraCrypt Ñтарее, чем 1.18a.</strong></li></ul>
+</li></ul>
+</li><li><strong>Windows:</strong>
+<ul>
+<li>Поддержка ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑтемы EFI Windows (ограничениÑ: нет Ñкрытой ОС, нет пользовательÑкого ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¿Ñ€Ð¸ загрузке).</li>
+<li>Улучшена защита от атак перехвата DLL.</li>
+<li>ИÑправлена проблема Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ¾Ð¹ на некоторых компьютерах увеличением требуемой памÑти на 1 КиБ.</li>
+<li>Добавлен теÑÑ‚ алгоритмов Ñ…ÐµÑˆÐ¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¸ PRF Ñ PIM (Ð²ÐºÐ»ÑŽÑ‡Ð°Ñ Ð¿Ñ€ÐµÐ´Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÑƒ).</li>
+<li>Ð”Ð»Ñ Ð»ÑƒÑ‡ÑˆÐµÐ¹ ÑтабильноÑти ÑиÑтема Ñборки переведена на Visual C&#43;&#43; 2010.</li>
+<li>Реализован обходной путь Ð´Ð»Ñ Ð¿Ð¾Ð´Ð´ÐµÑ€Ð¶ÐºÐ¸ AES-NI в Hyper-V на Windows Server 2008 R2.</li>
+<li>Корректное удаление файла драйвера veracrypt.sys при удалении в 64-разрÑдной Windows.</li>
+<li>Реализована передача пин-кода Ñмарт-карты как аргумента командной Ñтроки (/tokenpin) при Ñвном монтировании тома.</li>
+<li>ЕÑли не указана буква диÑка, выбираетÑÑ A: или B:, только еÑли нет другой Ñвободной буквы диÑка.</li>
+<li>Уменьшена загрузка ЦП, Ð²Ñ‹Ð·Ð²Ð°Ð½Ð½Ð°Ñ Ð¾Ð¿Ñ†Ð¸ÐµÐ¹ запрета иÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¾Ñ‚ÐºÐ»ÑŽÑ‡Ñ‘Ð½Ð½Ñ‹Ñ… Ñетевых диÑков.</li>
+<li>Добавлен новый механизм идентификатора тома, который будет иÑпользоватьÑÑ Ð´Ð»Ñ Ð¸Ð´ÐµÐ½Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ð¸ диÑков/разделов вмеÑто их имени уÑтройÑтва.</li>
+<li>Добавлена Ð¾Ð¿Ñ†Ð¸Ñ Ð¾Ñ‚ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ Ð·Ð°Ð¿Ñ€Ð¾Ñа PIM во Ð²Ñ€ÐµÐ¼Ñ Ð¿Ñ€ÐµÐ´Ð·Ð°Ð³Ñ€ÑƒÐ·Ð¾Ñ‡Ð½Ð¾Ð¹ аутентификации, ÑохранÑÑ‰Ð°Ñ Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ðµ PIM в незашифрованном виде в MBR.</li>
+<li>Добавлены Ð¾Ð¿Ñ†Ð¸Ñ Ð¸ ключ в командной Ñтроке, позволÑющие Ñкрыть окно Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ Ð¿Ñ€Ð¸ выполнении операций.</li>
+<li>Ð’ графичеÑком интерфейÑе маÑтера Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ VeraCrypt добавлена опциÑ, Ð¾Ñ‚ÐºÐ»ÑŽÑ‡Ð°ÑŽÑ‰Ð°Ñ Ð¿Ñ€Ð¾Ð²ÐµÑ€ÐºÑƒ ДиÑка воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð²Ð¾ Ð²Ñ€ÐµÐ¼Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑтемы.</li>
+<li>Разрешено перетаÑкивание файлов, когда VeraCrypt работает как процеÑÑ Ñ Ð¿Ð¾Ð²Ñ‹ÑˆÐµÐ½Ð½Ñ‹Ð¼Ð¸ правами.</li>
+<li>Ðебольшие иÑÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð³Ñ€Ð°Ñ„Ð¸Ñ‡ÐµÑкого интерфейÑа и переводов.</li></ul>
+</li><li><strong>Linux:</strong>
+<ul>
+<li>ИÑправлена проблема Ñ Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸ÐµÐ¼ в Fedora 23.</li>
+<li>ИÑправлена ошибка Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¿Ñ€Ð¸ компилÑции иÑходного кода Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ gcc 5.x.</li>
+<li>СоответÑтвие Ñпецификации рабочего Ñтола XDG, иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ XDG_CONFIG_HOME Ð´Ð»Ñ Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ð¼ÐµÑÑ‚Ð¾Ð¿Ð¾Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð² конфигурации.</li>
+</ul>
+</li><li><strong>Mac OS X:</strong>
+<ul>
+<li>Решена проблема ÑовмеÑтимоÑти Ñ Ð½Ð¾Ð²Ñ‹Ð¼Ð¸ верÑиÑми OSXFuse.</li></ul>
+</li></ul>
+<p>&nbsp;</p>
+<p><strong style="text-align:left">1.17 </strong>(13 Ñ„ÐµÐ²Ñ€Ð°Ð»Ñ 2016 года)</p>
+<ul>
+<li><strong>Ð’Ñе операционные ÑиÑтемы:</strong>
+<ul>
+<li>Поддержка паролей в Юникоде: теперь в паролÑÑ… принимаютÑÑ Ð²Ñе Ñимволы (кроме ÑиÑтемного ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Windows).</li>
+<li>Вдвое Ñокращено Ð²Ñ€ÐµÐ¼Ñ Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ/загрузки вдвое Ð±Ð»Ð°Ð³Ð¾Ð´Ð°Ñ€Ñ Ð¾Ñ€Ð¸Ð³Ð¸Ð½Ð°Ð»ÑŒÐ½Ð¾Ð¹ оптимизации Ñ„Ð¾Ñ€Ð¼Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÐºÐ»ÑŽÑ‡ÐµÐ¹ (обнаружил <a href="https://madiba.encs.concordia.ca/~x_decarn/" target="_blank">Xavier de Carn&eacute; de Carnavalet</a>)</li>
+<li>Оптимизирована производительноÑÑ‚ÑŒ Whirlpool PRF (быÑтрее на 25% по Ñравнению Ñ Ð¿Ñ€ÐµÐ´Ñ‹Ð´ÑƒÑ‰Ð¸Ð¼ кодом).</li>
+<li>Добавлена поддержка ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼Ð¾Ð² exFAT.</li>
+<li>Добавлен графичеÑкий индикатор количеÑтва ÑлучайноÑтей, Ñобранных Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ перемещений мыши.</li>
+<li>Добавлены новые значки и графика, предоÑтавленные <em>Andreas Becker</em> (<a href="http://www.andreasbecker.de" target="_blank">http://www.andreasbecker.de</a>)
+</li></ul>
+</li><li><strong>Windows:</strong>
+<ul>
+<li>УÑтранена проблема захвата DLL, влиÑÑŽÑ‰Ð°Ñ Ð½Ð° уÑтановщик, который позволÑет выполнÑÑ‚ÑŒ код Ñ Ð¿Ð¾Ð²Ñ‹ÑˆÐµÐ½Ð¸ÐµÐ¼ привилегий (CVE-2016-1281). Сообщил Stefan Kanthak (<a href="http://home.arcor.de/skanthak/" target="_blank">http://home.arcor.de/skanthak/</a>)</li>
+<li>Двоичные файлы подпиÑаны как SHA-1, так и SHA-256, чтобы Ñледовать новым рекомендациÑм Microsoft.</li>
+<li>УÑтранены проблемы Ñ Comodo/Kaspersky при запуÑке Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ñ Ñ‚Ð¾Ð¼Ð° VeraCrypt (Ñообщил и иÑправил Robert Geisler).</li>
+<li>Ð’ загрузчике добавлена защита длины паролÑ/PIM заполнением полей до макÑимальной длины Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ '*' поÑле Enter.</li>
+<li>Решена проблема, из-за которой ÑиÑтемные избранные тома Ð½ÐµÐ»ÑŒÐ·Ñ Ð±Ñ‹Ð»Ð¾ Ñмонтировать на диÑк A:.</li>
+<li>Решена проблема Ñ Ð¿Ð¾Ñ‚ÐµÑ€ÐµÐ¹ фокуÑа поÑле Ð¾Ñ‚Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Ð¾ÐºÐ½Ð° ожиданиÑ.</li>
+<li>УÑтранена Ñ€ÐµÐ´ÐºÐ°Ñ Ð¿Ñ€Ð¾Ð±Ð»ÐµÐ¼Ð°, из-за которой некоторые разделы были аÑÑоциированы Ñ Ð½ÐµÐ¿Ñ€Ð°Ð²Ð¸Ð»ÑŒÐ½Ñ‹Ð¼ диÑком в окне выбора уÑтройÑтва.</li>
+<li>Реализовано кÑширование PIM как Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑтемы, так и Ð´Ð»Ñ Ð¾Ð±Ñ‹Ñ‡Ð½Ñ‹Ñ… томов. Добавлена Ð¾Ð¿Ñ†Ð¸Ñ Ð´Ð»Ñ ÐµÐ³Ð¾ активированиÑ.</li>
+<li>Программа не пытаетÑÑ Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ тома, иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ ÐºÑшированные пароли, еÑли пароль и/или ключевой файл указаны в командной Ñтроке.</li>
+<li>ВнутреннÑÑ Ð¿ÐµÑ€ÐµÑ€Ð°Ð±Ð¾Ñ‚ÐºÐ°, Ð¿Ð¾Ð·Ð²Ð¾Ð»Ð¸Ð²ÑˆÐ°Ñ Ñделать VeraCrypt полноÑтью юникодным приложением.</li>
+<li>Добавлен обходной ÑпоÑоб, чтобы избежать ложного ÑÑ€Ð°Ð±Ð°Ñ‚Ñ‹Ð²Ð°Ð½Ð¸Ñ Ð½ÐµÐºÐ¾Ñ‚Ð¾Ñ€Ñ‹Ñ… антивируÑных программ.</li>
+<li>Отключённые Ñетевые диÑки не показываютÑÑ Ð² ÑпиÑке доÑтупных диÑков. Добавлена опциÑ, позволÑÑŽÑ‰Ð°Ñ Ñделать их доÑтупными Ð´Ð»Ñ Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ.</li>
+<li>УÑтранена проблема, из-за которой в некоторых ÑлучаÑÑ… XML-файлы конфигурации и иÑтории обновлÑлиÑÑŒ, даже когда Ñто не требовалоÑÑŒ.</li>
+<li>УÑтранена утечка пути к выбранным ключевым файлам в ОЗУ.</li>
+<li>ИÑправлена ошибка, из-за которой Ð½ÐµÐ»ÑŒÐ·Ñ Ð±Ñ‹Ð»Ð¾ отменить выбор терабайтов как единицы размера в VeraCryptExpander.</li>
+<li>Добавлено клавиатурное Ñокращение Alt&#43;i Ð´Ð»Ñ Ð¾Ð¿Ñ†Ð¸Ð¸ <i>ИÑпользовать PIM</i> в графичеÑком интерфейÑе.</li>
+<li>Ðезначительные иÑÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð³Ñ€Ð°Ñ„Ð¸Ñ‡ÐµÑкого интерфейÑа и переводов.</li></ul>
+</li><li><strong>Linux/Mac OS X:</strong>
+<ul>
+<li>ИÑправлена ​​ошибка, из-за которой Ð¾Ð¿Ñ†Ð¸Ñ <code>--stdin</code> неправильно обрабатывала пароли, Ñодержащие пробел (Ñообщил и иÑправил пользователь Codeplex horsley1953).</li>
+<li>УÑтранена проблема Ñ Ñозданием томов из командной Ñтроки Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð¾Ð¹ ÑиÑтемой, отличной от FAT.</li>
+<li>Поддержка ÑуффикÑов K/M/G/T в ключе <code>--size</code>, указывающих единицу размера.</li>
+</ul>
+</li></ul>
+<p id="116"><strong style="text-align:left">1.16 </strong>(7 октÑÐ±Ñ€Ñ 2015 года)</p>
+<ul>
+<li><strong><strong>Windows:</strong></strong>
+<ul>
+<li>Изменён патч Ð´Ð»Ñ ÑƒÑзвимоÑти CVE-2015-7358, уÑтранÑющий побочные Ñффекты в Windows, но при Ñтом очень Ñложно злоупотреблÑÑ‚ÑŒ обработкой букв диÑков.</li>
+<li>ИÑправлена ошибка воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÐ° тома из внешнего файла в некоторых конфигурациÑÑ….</li>
+<li>Добавлена Ð¾Ð¿Ñ†Ð¸Ñ Ð¾Ñ‚ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ Ð¾Ð±Ð½Ð°Ñ€ÑƒÐ¶ÐµÐ½Ð¸Ñ Ð°Ñ‚Ð°Ðº "Evil Maid" Ð´Ð»Ñ Ñ‚ÐµÑ…, кто ÑталкиваетÑÑ Ñ Ð»Ð¾Ð¶Ð½Ñ‹Ð¼Ð¸ ÑрабатываниÑми (например, проблема Ñ FLEXnet/Adobe issue).</li>
+<li>По умолчанию программа не пытаетÑÑ Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ том Ñ Ð¿ÑƒÑтым паролем, еÑли наÑтроен ключевой файл по умолчанию или в командной Ñтроке указан ключевой файл. Добавлена опциÑ, воÑÑÑ‚Ð°Ð½Ð°Ð²Ð»Ð¸Ð²Ð°ÑŽÑ‰Ð°Ñ Ð¿Ñ€ÐµÐ¶Ð½ÐµÐµ поведение.
+<ul>
+<li>ЕÑли требуетÑÑ Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ðµ Ñ Ð¸Ñпользованием пуÑтого паролÑ, Ñто указываетÑÑ Ñвно: <code>/p &quot;&quot;</code>
+</li></ul>
+</li></ul>
+</li></ul>
+<p><strong style="text-align:left">1.15 </strong>(26 ÑентÑÐ±Ñ€Ñ 2015 года)</p>
+<ul>
+<li><strong>Windows:</strong>
+<ul>
+<li>ИÑправлены две уÑзвимоÑти TrueCrypt, о которых Ñообщил James Forshaw (Google Project Zero).
+<ul>
+<li><a href="https://code.google.com/p/google-security-research/issues/detail?id=538" target="_blank">CVE-2015-7358</a> (критичеÑкое): Локальное повышение привилегий в Windows путём Ð·Ð»Ð¾ÑƒÐ¿Ð¾Ñ‚Ñ€ÐµÐ±Ð»ÐµÐ½Ð¸Ñ Ð¾Ð±Ñ€Ð°Ð±Ð¾Ñ‚ÐºÐ¾Ð¹ букв диÑков.</li>
+<li><a href="https://code.google.com/p/google-security-research/issues/detail?id=537" target="_blank">CVE-2015-7359</a>: Локальное повышение привилегий в Windows, вызванное неправильной обработкой токена олицетворениÑ.</li>
+</ul></li>
+<li>ИÑправлена регреÑÑÐ¸Ñ Ð² монтировании избранных томов при входе Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð² ÑиÑтему.</li>
+<li>ИÑправлено отображение некоторых юникодных Ñзыков (например китайÑкого) в маÑтере форматированиÑ.</li>
+<li>Ð¤Ð¾ÐºÑƒÑ ÐºÐ»Ð°Ð²Ð¸Ð°Ñ‚ÑƒÑ€Ñ‹ уÑтанавливаетÑÑ Ð½Ð° поле PIM, еÑли включена Ð¾Ð¿Ñ†Ð¸Ñ <i>ИÑпользовать PIM</i>.</li>
+<li>Ключу Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ñ€Ð°Ð·Ñ€ÐµÑˆÐµÐ½Ð¾ открывать контекÑтное меню в ÑпиÑке букв диÑков.</li>
+<li>Поддержка ÑƒÐºÐ°Ð·Ð°Ð½Ð¸Ñ Ñ€Ð°Ð·Ð¼ÐµÑ€Ð° томов в терабайтах в графичеÑком интерфейÑе (в командной Ñтроке Ñто уже поддерживалоÑÑŒ).</li>
+</ul>
+</li></ul>
+<p><strong style="text-align:left">1.14 </strong>(16 ÑентÑÐ±Ñ€Ñ 2015 года)</p>
+<ul>
+<li><strong>Ð’Ñе операционные ÑиÑтемы:</strong>
+<ul>
+<li>Подобно паролю, добавлено Ñкрытие/показ Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ PIM в графичеÑком интерфейÑе и в загрузчике.</li></ul>
+</li></ul>
+<ul>
+<li><strong>Windows:</strong>
+<ul>
+<li>ИÑправлена ошибка, Ð¿Ñ€Ð¸Ð²Ð¾Ð´Ð¸Ð²ÑˆÐ°Ñ Ðº повреждению ДиÑка воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¿Ñ€Ð¸ иÑпользовании каÑкадных шифров и SHA256 Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑтемы.</li>
+<li>Решена проблема, из-за которой Ð¾Ð¿Ñ†Ð¸Ñ <i>КÑшировать пароль в памÑти драйвера</i> была вÑегда отключена, даже еÑли она включена в наÑтройках.</li>
+<li>Решена проблема, из-за которой изменение Ñзыка интерфейÑа не учитываетÑÑ Ð´Ð»Ñ Ð½Ð¾Ð²Ð¾Ð¹ уÑтановки, еÑли не изменена наÑтройка.</li>
+<li>Реализовано Ñоздание файлов-контейнеров из командной Ñтроки.</li>
+<li>Драйвер: по умолчанию отключена поддержка IOCTL_STORAGE_QUERY_PROPERTY и добавлена Ð¾Ð¿Ñ†Ð¸Ñ ÐµÑ‘ включениÑ.</li>
+<li>Драйвер: поддержка возврата StorageDeviceProperty при запроÑе через IOCTL_STORAGE_QUERY_PROPERTY.</li>
+<li>Поддержка уÑтановки метки тома в Проводнике Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ параметра Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¸Ð»Ð¸ Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ Ð¼ÐµÑ‚ÐºÐ¸ избранного.</li>
+<li>ИÑправлена проблема Ñ Ð¾ÐºÐ½Ð¾Ð¼ Ð½Ð°Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ Ð³Ð¾Ñ€Ñчих клавиш, из-за которой вÑегда отображаетÑÑ OEM-233 и Ð½ÐµÐ»ÑŒÐ·Ñ Ð¸Ð·Ð¼ÐµÐ½Ð¸Ñ‚ÑŒ.</li>
+<li>При уÑтановке VeraCrypt и при наÑтройке ПереноÑного диÑка вÑегда копируютÑÑ ÐºÐ°Ðº 32-, так и 64-разрÑдные иÑполнÑемые двоичные файлы.
+<ul>
+<li>ПереноÑной диÑк Ñнова будет по умолчанию иÑпользовать 32-разрÑдный иÑполнÑемый файл, но также предлагать и 64-разрÑдный.</li>
+<li>Ð’ 64-разрÑдной Windows теперь доÑтупны 32-разрÑдные exe-файлы (например, еÑли нужно иÑпользовать 32-разрÑдную библиотеку PKCS#11).</li>
+</ul></li>
+<li>Ð’ наÑтройку ПереноÑного диÑка (Traveler Disk) включён РаÑширитель томов (Volume Expander).</li>
+<li>Ðе предлагаетÑÑ Ñоздать точку воÑÑтановлениÑ, еÑли Ñто отключено в Windows.</li>
+<li>Добавлена ​​возможноÑÑ‚ÑŒ проверки файла ISO-образа ДиÑка воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ (Rescue Disk).</li>
+<li>Ðебольшие иÑÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð² уÑтановщике, графичеÑком интерфейÑе и драйвере.</li></ul>
+</li></ul>
+<ul>
+<li><strong>Linux:</strong>
+<ul>
+<li>Поддержка ввода Ð¿Ð°Ñ€Ð¾Ð»Ñ Ñ Ð¸Ñпользованием stdin в неинтерактивном режиме (помог
+<a href="https://github.com/LouisTakePILLz" target="_blank">LouisTakePILLz</a>)
+<ul>
+<li>Пример: <code>veracrypt -t ${IMAGE_PATH} ${MOUNT_PATH} --mount --non-interactive --stdin &lt;&lt;&lt; &quot;$PWD&quot;</code>
+</li></ul>
+</li></ul>
+</li></ul>
+<p><strong style="text-align:left">1.13 </strong>(9 авгуÑта 2015 года)</p>
+<ul>
+<li><strong>Windows:</strong>
+<ul>
+<li>УÑтранён Ñбой TOR при запуÑке Ñ Ñ‚Ð¾Ð¼Ð° VeraCrypt.</li></ul>
+</li></ul>
+<p><strong style="text-align:left">1.12 </strong>(5 авгуÑта 2015 года)</p>
+<ul>
+<li><strong>Ð’Ñе операционные ÑиÑтемы:</strong>
+<ul>
+<li>Реализован "ДинамичеÑкий режим" поддержкой ПерÑонального Ð¼Ð½Ð¾Ð¶Ð¸Ñ‚ÐµÐ»Ñ Ð¸Ñ‚ÐµÑ€Ð°Ñ†Ð¸Ð¹ (Personal Iterations Multiplier, PIM). См. дополнительную информацию в документации.
+</li></ul>
+</li></ul>
+<ul>
+<li><strong>Windows:</strong>
+<ul>
+<li>ОбнаруживаетÑÑ Ð½ÐµÑанкционированный доÑтупа к загрузчику (атаки "Evil Maid") Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑтемы и предлагаютÑÑ Ð²Ð°Ñ€Ð¸Ð°Ð½Ñ‚Ñ‹ воÑÑтановлениÑ.</li>
+<li>ИÑправлена проблема Ñ Ð¿ÐµÑ€ÐµÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸ÐµÐ¼ буфера и другие ошибки, ÑвÑзанные Ñ Ð¿Ð°Ð¼Ñтью, при разборе Ñзыковых XML-файлов.</li>
+<li>ИÑправление, ÑвÑзанное Ñ Ð¾ÑˆÐ¸Ð±Ð¾Ñ‡Ð½Ð¾ Ñообщенными утилитой chkdsk повреждёнными Ñекторами из-за ошибки в обработке IOCTL_DISK_VERIFY.</li>
+<li>УÑтранена проблема конфиденциальноÑти, Ð²Ñ‹Ð·Ð²Ð°Ð½Ð½Ð°Ñ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸ÐµÐ¼ файлов конфигурации и иÑтории вÑÑкий раз, когда иÑпользуетÑÑ VeraCrypt (Ñообщил Liran Elharar).</li>
+<li>ИÑправлена ​​ошибка, из-за которой поÑле холодного запуÑка не вÑегда монтировалоÑÑŒ ÑиÑтемное избранное.</li>
+<li>УÑтранена ошибка уÑтановщика при обновлении VeraCrypt в Windows 10.</li>
+<li>Реализовано дешифрование неÑиÑтемного раздела/диÑка.</li>
+<li>Ð”Ð»Ñ Ð¿Ð¾Ð²Ñ‹ÑˆÐµÐ½Ð¸Ñ Ð¿Ñ€Ð¾Ð¸Ð·Ð²Ð¾Ð´Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð¾Ñти на 64-разрÑдных компьютерах в программу уÑтановки включены и развёртываютÑÑ 64-разрÑдные иÑполнÑемые файлы.</li>
+<li>Ð”Ð»Ñ Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼Ð¾Ð² можно иÑпользовать буквы диÑков A: и B:.</li>
+<li>СинтакÑичеÑкий анализ аргументов командной Ñтроки Ñделан более Ñтрогим и надёжным (например, ключ /lz отклонён, должно быть /l z).</li>
+<li>Добавлена возможноÑÑ‚ÑŒ отображать пароль ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑтемы в графичеÑком интерфейÑе Windows и в загрузчике.</li>
+<li>УÑтранена Ð²Ð¾Ð·Ð½Ð¸ÐºÐ°Ð²ÑˆÐ°Ñ Ñƒ некоторых пользователей ошибка "КлаÑÑ ÑƒÐ¶Ðµ ÑущеÑтвует".</li>
+<li>Решена проблема, из-за которой некоторые пункты меню и Ð¿Ð¾Ð»Ñ Ð³Ñ€Ð°Ñ„Ð¸Ñ‡ÐµÑкого интерфейÑа не переводилиÑÑŒ на другие Ñзыки.</li>
+<li>Тома правильно Ñообщают в Windows размер физичеÑкого Ñектора.</li>
+<li>Правильно определÑÑŽÑ‚ÑÑ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¸ Ð¾Ñ‚ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ/RDP Ð´Ð»Ñ Ð°Ð²Ñ‚Ð¾Ð¼Ð°Ñ‚Ð¸Ñ‡ÐµÑкого Ñ€Ð°Ð·Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¿Ñ€Ð¸ блокировке ÑеанÑа.</li>
+<li>Добавлен ручной выбор раздела при возобновлении ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð½Ð° меÑте.</li>
+<li>Добавлен параметр командной Ñтроки (/cache f) Ð´Ð»Ñ Ð²Ñ€ÐµÐ¼ÐµÐ½Ð½Ð¾Ð³Ð¾ кÑÑˆÐ¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð²Ð¾ Ð²Ñ€ÐµÐ¼Ñ Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¸Ð·Ð±Ñ€Ð°Ð½Ð½Ð¾Ð³Ð¾.</li>
+<li>Добавлено окно Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ Ð´Ð»Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¹ автоматичеÑкого Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑƒÑтройÑтв, чтобы избежать завиÑÐ°Ð½Ð¸Ñ Ð³Ñ€Ð°Ñ„Ð¸Ñ‡ÐµÑкого интерфейÑа.</li>
+<li>Добавлена Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð°Ñ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ðº Ñообщению об ошибке, чтобы помочь в анализе обнаруженных проблем.</li>
+<li>Отключён пункт меню Ð´Ð»Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ PRF ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑтемы, поÑкольку он ещё не реализован.</li>
+<li>ИÑправлена ошибка Ñмены паролÑ, когда требуетÑÑ UAC (унаÑледовано от TrueCrypt).</li>
+<li>Ðезначительные иÑÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¾ÑˆÐ¸Ð±Ð¾Ðº и Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ (Ñм. подробноÑти в git-иÑтории).</li></ul>
+</li></ul>
+<ul>
+<li><strong>Linux:</strong>
+<ul>
+<li>Решена проблема Ñ ÑƒÑтановщиком в KDE, когда недоÑтупен xterm.</li>
+<li>ИÑправлены Ð¿Ñ€ÐµÐ´ÑƒÐ¿Ñ€ÐµÐ¶Ð´ÐµÐ½Ð¸Ñ Ð² диалогах about/LegalNotice при динамичеÑком ÑвÑзывании wxWidgets (Ð/Д Ð´Ð»Ñ Ð¾Ñ„Ð¸Ñ†Ð¸Ð°Ð»ÑŒÐ½Ð¾Ð³Ð¾ двоичного файла).</li>
+<li>Ð’ командной Ñтроке поддерживаютÑÑ Ð¸Ð¼ÐµÐ½Ð° хешей Ñ Ð´ÐµÑ„Ð¸Ñом (sha-256, sha-512 и ripemd-160).</li>
+<li>Удалён ключ &quot;--current-hash&quot; и добавлен &quot;--new-hash&quot; Ð´Ð»Ñ Ð±Ð¾Ð»ÑŒÑˆÐµÐ¹ ÑоглаÑованноÑти Ñ Ð¸Ð¼ÐµÑŽÑ‰Ð¸Ð¼Ð¸ÑÑ ÐºÐ»ÑŽÑ‡Ð°Ð¼Ð¸.</li>
+<li>ЕÑли в командной Ñтроке указан только ключевой файл, программа не пытаетÑÑ Ð²Ñ‹Ð¿Ð¾Ð»Ð½Ð¸Ñ‚ÑŒ монтирование Ñ Ð¿ÑƒÑтым паролем.
+<ul>
+<li>ЕÑли требуетÑÑ Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ðµ Ñ Ð¸Ñпользованием пуÑтого паролÑ, Ñто указываетÑÑ Ñвно: <code>-p &quot;&quot;</code>
+</li></ul>
+</li></ul>
+</li></ul>
+<p id="1.0f-2"><strong style="text-align:left">1.0f-2</strong> (5 Ð°Ð¿Ñ€ÐµÐ»Ñ 2015 года)</p>
+<ul>
+<li><strong>Ð’Ñе операционные ÑиÑтемы:</strong>
+<ul>
+<li>УÑкорено монтирование, на 64-разрÑдной верÑии он Ñтало до 20% быÑтрее (благодарим Nils Maier).</li>
+<li>Добавлена Ð¾Ð¿Ñ†Ð¸Ñ Ð´Ð»Ñ ÑƒÑтановки хеша/режима TrueCrypt как иÑпользуемых по умолчанию Ð´Ð»Ñ Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼Ð¾Ð².</li>
+<li>ИÑпользование режима TrueCrypt/хеша, указанных в командной Ñтроке, в диалоговом окне паролÑ.</li></ul>
+</li><li><strong>Windows:</strong>
+<ul>
+<li>УÑтранение уÑзвимоÑти CryptAcquireContext, обнаруженной Open Crypto Audit Phase II.</li>
+<li>ÐŸÑ€Ð°Ð²Ð¸Ð»ÑŒÐ½Ð°Ñ Ð¾Ð±Ñ€Ð°Ð±Ð¾Ñ‚ÐºÐ° Ñбоев генератора Ñлучайных чиÑел. Информирование Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð² таких ÑлучаÑÑ….</li>
+<li>ИзменениÑ, отноÑÑщиеÑÑ Ðº режиму TrueCrypt:
+<ul>
+<li>Поддержка Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑтемного раздела TrueCrypt (пока без преобразованиÑ).</li>
+<li>Поддержка томов TrueCrypt как ÑиÑтемных избранных.</li>
+<li>ИÑправлено отображение неправильного режима TrueCrypt в ÑвойÑтвах тома при иÑпользовании SHA-256.</li>
+</ul></li>
+<li>Решена проблема блокировки пин-кода Ñо Ñмарт-картами в оÑобом Ñлучае.</li>
+<li>Правильно обрабатываютÑÑ Ð¾ÑˆÐ¸Ð±ÐºÐ¸ доÑтупа к файлам при монтировании контейнеров.</li>
+<li>Решено неÑколько проблем, о которых Ñообщил анализ ÑтатичеÑкого кода.</li>
+<li>Ð’ загрузчик добавлено Ñообщение &quot;Verifying Password...&quot; (Проверка паролÑ...). </li>
+<li>Ð’ Ñлучае ÑÐ±Ð¾Ñ Ð·Ð°Ð¿Ñ€Ð¾Ñа UAC (например, из-за иÑÑ‚ÐµÑ‡ÐµÐ½Ð¸Ñ Ð²Ñ€ÐµÐ¼ÐµÐ½Ð¸ ожиданиÑ) пользователю предлагаетÑÑ Ð¿Ð¾Ð²Ñ‚Ð¾Ñ€Ð¸Ñ‚ÑŒ операцию.</li>
+<li>СÑылка Ð´Ð»Ñ ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ Ñ‚ÐµÐ¿ÐµÑ€ÑŒ открывает Ñтандартное окно добавлениÑ/ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¼.</li>
+<li>При удалении программы удалÑÑŽÑ‚ÑÑ Ð²Ñе ÑÑылки VeraCrypt из рееÑтра и Ñ Ð´Ð¸Ñка.</li>
+<li>Ð’ пакет уÑтановки включён РаÑширитель томов VeraCryptExpander.</li>
+<li>Добавлена Ð¾Ð¿Ñ†Ð¸Ñ Ð´Ð»Ñ Ð²Ñ€ÐµÐ¼ÐµÐ½Ð½Ð¾Ð³Ð¾ Ð¿Ð°Ñ€Ð¾Ð»Ñ ÐºÑша при монтировании неÑкольких избранных томов.</li>
+<li>Ðезначительные иÑÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¾ÑˆÐ¸Ð±Ð¾Ðº и ÑƒÐ»ÑƒÑ‡ÑˆÐµÐ½Ð¸Ñ (Ñм. подробноÑти в git-иÑтории).</li></ul>
+</li><li><strong>Mac OS X:</strong>
+<ul>
+<li>Решена проблема Ñ Ñ‚ÐµÐ¼, что тома не размонтировалиÑÑŒ автоматичеÑки при выходе из VeraCrypt..</li>
+<li>Решена проблема, когда окно VeraCrypt не открывалоÑÑŒ повторно при щелчке по значку в доке.</li></ul>
+</li><li><strong>Linux/Mac OS X:</strong>
+<ul>
+<li>УÑтранена проблема, из-за которой не закрывалоÑÑŒ окно наÑтроек при нажатии на значок «X».</li>
+<li>УÑтранена Ð²Ð¾Ð·Ð½Ð¸ÐºÐ°Ð²ÑˆÐ°Ñ Ð² некоторых ÑлучаÑÑ… проблема Ñ Ð´Ð¾Ñтупом только Ð´Ð»Ñ Ñ‡Ñ‚ÐµÐ½Ð¸Ñ Ð¿Ñ€Ð¸ монтировании томов, отличных от FAT.</li>
+<li>Поддержка открытиÑ/обзора Ñмонтированных томов на рабочих Ñтолах, отличных от Gnome/KDE.</li>
+<li>УÑтранены различные проблемы Ñ ÑƒÑтановщиком при работе в не Ñлишком раÑпроÑтранённых конфигурациÑÑ….</li>
+<li>Ðезначительные иÑÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ (Ñм. подробноÑти в git-иÑтории).</li></ul>
+</li></ul>
+<p><strong style="text-align:left">1.0f-1 </strong>(4 ÑÐ½Ð²Ð°Ñ€Ñ 2015 года)</p>
+<ul>
+<li><strong>Ð’Ñе операционные ÑиÑтемы:</strong>
+<ul>
+<li>Добавлена поддержка Ñтарого TrueCrypt 6.0.</li>
+<li>Изменено наименование каÑкадов алгоритмов в графичеÑком интерфейÑе Ð´Ð»Ñ Ð»ÑƒÑ‡ÑˆÐµÐ³Ð¾ опиÑаниÑ.</li></ul>
+</li><li><strong>Linux/Mac OS X:</strong>
+<ul>
+<li>Кнопка отмены в окне наÑтроек теперь работает.</li>
+<li>УÑтранена невозможноÑÑ‚ÑŒ ввеÑти одну цифру в размере тома.</li>
+<li>Добавлено окно Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ Ð¿Ñ€Ð¸ вычиÑлении в теÑте.</li></ul>
+</li><li><strong>Windows:</strong>
+<ul>
+<li>Ð’ информацию о Ñмонтированном томе добавлен режим TrueCrypt.</li>
+<li>ИÑправлены графичеÑкие артефакты уÑтановщика в Windows XP.</li></ul>
+</li></ul>
+<p><strong style="text-align:left">1.0f </strong>(30 Ð´ÐµÐºÐ°Ð±Ñ€Ñ 2014)</p>
+<ul>
+<li><strong>Ð’Ñе операционные ÑиÑтемы:</strong>
+<ul>
+<li>Добавлена поддержка Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼Ð¾Ð² TrueCrypt.</li>
+<li>Добавлена поддержка Ð¿Ñ€ÐµÐ¾Ð±Ñ€Ð°Ð·Ð¾Ð²Ð°Ð½Ð¸Ñ ÐºÐ¾Ð½Ñ‚ÐµÐ¹Ð½ÐµÑ€Ð¾Ð² и неÑиÑтемных разделов TrueCrypt.</li>
+<li>Добавлена поддержка SHA-256 Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼Ð¾Ð².</li>
+<li>SHA-512 Ñделан алгоритмом Ñ„Ð¾Ñ€Ð¼Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÐºÐ»ÑŽÑ‡Ð° по умолчанию, изменён порÑдок Ð¿Ñ€ÐµÐ´Ð¿Ð¾Ñ‡Ñ‚ÐµÐ½Ð¸Ñ Ð°Ð»Ð³Ð¾Ñ€Ð¸Ñ‚Ð¼Ð¾Ð² Ñ„Ð¾Ñ€Ð¼Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÐºÐ»ÑŽÑ‡Ð°: SHA-512 &gt; Whirlpool &gt; SHA-256 &gt; RIPEMD160</li>
+<li>RIPEMD160 Ð´Ð»Ñ Ð½ÐµÑиÑтемного ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð±Ð¾Ð»ÑŒÑˆÐµ не иÑпользуетÑÑ.</li>
+<li>УÑкорение Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð±Ð»Ð°Ð³Ð¾Ð´Ð°Ñ€Ñ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾Ñти Ñразу указать правильный алгоритм хешированиÑ.</li>
+<li>Во Ð²Ñ€ÐµÐ¼Ñ Ð´Ð»Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ñ‹Ñ… операций отображаетÑÑ Ð¾ÐºÐ½Ð° ожиданиÑ, чтобы избежать завиÑÐ°Ð½Ð¸Ñ Ð³Ñ€Ð°Ñ„Ð¸Ñ‡ÐµÑкого интерфейÑа.</li>
+<li>Реализовано Ñоздание Ñразу неÑкольких ключевых файлов, Ñ Ð¿Ñ€ÐµÐ´Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»Ñ‘Ð½Ð½Ñ‹Ð¼ или Ñлучайным размером.</li>
+<li>Перед выполнением конфиденциальных операций вÑегда отображаетÑÑ Ð´Ð¸Ð°Ð»Ð¾Ð³Ð¾Ð²Ð¾Ðµ окно Ñлучайного Ñбора.</li>
+<li>СÑылки в приложении теперь указывают на онлайн-реÑурÑÑ‹ Codeplex.</li>
+<li>ÐŸÐµÑ€Ð²Ð°Ñ Ð²ÐµÑ€ÑÐ¸Ñ Ð¿Ñ€Ð°Ð²Ð¸Ð»ÑŒÐ½Ð¾Ð³Ð¾ РуководÑтва Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ VeraCrypt.</li></ul>
+</li><li><strong>Mac OS X:</strong>
+<ul>
+<li>Реализована поддержка жёÑтких диÑков Ñ Ð±Ð¾Ð»ÑŒÑˆÐ¸Ð¼ размером Ñекторов (&gt; 512).</li>
+<li>СÑылка на новую верÑию wxWidgets 3.0.2.</li>
+<li>Решена проблема Ñ ÑƒÑечённым текÑтом в некоторых окнах маÑтера.</li></ul>
+</li><li><strong>Linux:</strong>
+<ul>
+<li>Добавлена ​​поддержка Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼Ð¾Ð² NTFS.</li>
+<li>ИÑправлена ​​проблема Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ð¸ÐµÐ¼ руководÑтва Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð² формате PDF.</li>
+<li>Улучшена поддержка жёÑтких диÑков Ñ Ð±Ð¾Ð»ÑŒÑˆÐ¸Ð¼ размером Ñекторов (&gt; 512).</li>
+<li>СÑылка на новую верÑию wxWidgets 3.0.2.</li></ul>
+</li><li><strong>Windows:</strong><br>
+<ul>
+<li>БезопаÑноÑÑ‚ÑŒ: иÑправлена уÑзвимоÑÑ‚ÑŒ в загрузчике, Ð¾Ð±Ð½Ð°Ñ€ÑƒÐ¶ÐµÐ½Ð½Ð°Ñ Open Crypto Audit, загрузчик Ñделан более надёжным.</li>
+<li>Добавлена ​​поддержка SHA-256 при шифровании загрузки ÑиÑтемы.</li>
+<li>Различные оптимизации в загрузчике.</li>
+<li>Полное иÑправление проблемы безопаÑноÑти ShellExecute.</li>
+<li>Драйвер Ñдра: проверка, что длина паролÑ, полученного от загрузчика, меньше или равна 64.</li>
+<li>ИÑправлен Ñлучайный Ñбой при переходе по ÑÑылке Ð´Ð»Ñ Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð¾Ð¹ информации о ключевых файлах.</li>
+<li>Реализована возможноÑÑ‚ÑŒ автоматичеÑкого размонтированиÑ, когда ÑÐµÐ°Ð½Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð·Ð°Ð±Ð»Ð¾ÐºÐ¸Ñ€Ð¾Ð²Ð°Ð½.</li>
+<li>Добавлены векторы Ñамопроверки Ð´Ð»Ñ SHA-256.</li>
+<li>Современный внешний вид Ð±Ð»Ð°Ð³Ð¾Ð´Ð°Ñ€Ñ Ð¸Ñпользованию визуальных Ñтилей.</li>
+<li>ÐеÑколько незначительных иÑправлений.</li></ul>
+</li></ul>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<strong style="text-align:left">1.0e </strong>(4 ÑентÑÐ±Ñ€Ñ 2014 года)</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<ul>
+<li><strong style="text-align:left">Ð£Ð»ÑƒÑ‡ÑˆÐµÐ½Ð¸Ñ Ð¸ иÑÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¾ÑˆÐ¸Ð±Ð¾Ðº:</strong>
+<ul>
+<li>ИÑправлено большинÑтво уÑзвимоÑтей безопаÑноÑти, о которых Ñообщил Open Crypto Audit Project.</li>
+<li>УÑтраненены проблемы безопаÑноÑти, обнаруженные Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ ÑтатичеÑкого анализа кода, в оÑновном в Windows.</li>
+<li>ИÑправлена ​​проблема Ñ Ð·Ð°Ð²Ð¸Ñанием при Ñмене паролÑ/ключевого файла тома. УÑкорено Ñоздание зашифрованного тома/раздела.</li>
+<li>Ðезначительные ÑƒÐ»ÑƒÑ‡ÑˆÐµÐ½Ð¸Ñ Ð¸ иÑÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¾ÑˆÐ¸Ð±Ð¾Ðº (Ñм. подробноÑти в git-иÑтории).</li></ul>
+</li></ul>
+</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<br style="text-align:left">
+<strong style="text-align:left">1.0d </strong>(3 Ð¸ÑŽÐ½Ñ 2014 года)</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<ul>
+<li><strong style="text-align:left">Ð£Ð»ÑƒÑ‡ÑˆÐµÐ½Ð¸Ñ Ð¸ иÑÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¾ÑˆÐ¸Ð±Ð¾Ðº:</strong>
+<ul>
+<li>ИÑправлена ошибка при Ñоздании Ñкрытой операционной ÑиÑтемы.</li>
+<li>Ðезначительные ÑƒÐ»ÑƒÑ‡ÑˆÐµÐ½Ð¸Ñ Ð¸ иÑÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¾ÑˆÐ¸Ð±Ð¾Ðº.</li></ul>
+</li></ul>
+</div>
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/ru/Removable Medium Volume.html b/doc/html/ru/Removable Medium Volume.html
new file mode 100644
index 00000000..6eae4e14
--- /dev/null
+++ b/doc/html/ru/Removable Medium Volume.html
@@ -0,0 +1,67 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>VeraCrypt - БеÑплатное надёжное шифрование диÑков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом</title>
+<meta name="description" content="VeraCrypt Ñто беÑплатное программное обеÑпечение Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð¸Ñков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом Ð´Ð»Ñ Windows, Mac OS X (macOS) и Linux. Ð’ Ñлучае, еÑли злоумышленник вынуждает Ð²Ð°Ñ Ñ€Ð°Ñкрыть пароль, VeraCrypt обеÑпечивает правдоподобное отрицание Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ. Ð’ отличие от пофайлового шифрованиÑ, VeraCrypt шифрует данные в реальном времени (на лету), автоматичеÑки, прозрачно, требует очень мало памÑти и не иÑпользует временные незашифрованные файлы."/>
+<meta name="keywords" content="encryption, security, шифрование, безопаÑноÑÑ‚ÑŒ"/>
+<link href="styles.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+</div>
+
+<div id="menu">
+ <ul>
+ <li><a href="Home.html">Ðачало</a></li>
+ <li><a href="/code/">ИÑходный код</a></li>
+ <li><a href="Downloads.html">Загрузить</a></li>
+ <li><a class="active" href="Documentation.html">ДокументациÑ</a></li>
+ <li><a href="Donation.html">Поддержать разработку</a></li>
+ <li><a href="https://sourceforge.net/p/veracrypt/discussion/" target="_blank">Форум</a></li>
+ </ul>
+</div>
+
+<div>
+<p>
+<a href="Documentation.html">ДокументациÑ</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Miscellaneous.html">Разное</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Removable%20Medium%20Volume.html">Том, Ñмонтированный как Ñменный ноÑитель</a>
+</p></div>
+
+<div class="wikidoc">
+<h2>Том, Ñмонтированный как Ñменный ноÑитель</h2>
+<p>Этот раздел отноÑитÑÑ Ðº томам VeraCrypt, Ñмонтированным, когда включена одна из Ñледующих опций (еÑли применимо):</p>
+<ul>
+<li><em>ÐаÑтройки</em> &gt; <em>Параметры</em> &gt; <em>Монтировать тома как Ñменные ноÑители</em></li>
+<li><em>Параметры монтированиÑ</em> &gt; <em>Монтировать том как Ñменный ноÑитель</em> </li>
+<li><em>Избранное</em> &gt; <em>УпорÑдочить избранные тома</em> &gt; <em>Монтировать выбранный том как Ñменный ноÑитель</em></li>
+<li><em>Избранное</em> &gt; <em>УпорÑдочить ÑиÑтемные избранные тома</em> &gt; <em>Монтировать выбранный том как Ñменный ноÑитель</em></li>
+</ul>
+<p>Тома VeraCrypt, Ñмонтированные как Ñменные ноÑители, имеют Ñледующие преимущеÑтва и недоÑтатки:</p>
+<ul>
+<li>Ðа таких томах VeraCrypt в Windows не ÑоздаютÑÑ Ð°Ð²Ñ‚Ð¾Ð¼Ð°Ñ‚Ð¸Ñ‡ÐµÑки папки <em>Recycled</em> и/или <em>System Volume
+Information</em> (Ñти папки в Windows Ñлужат Ð´Ð»Ñ Ñ„ÑƒÐ½ÐºÑ†Ð¸Ð¹ Корзины и воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ ÑиÑтемы).</li>
+<li>Windows 8 и более новые верÑии не могут запиÑывать в журнал Ñобытий Событие 98, Ñодержащее Ð¸Ð¼Ñ ÑƒÑтройÑтва
+(\\device\VeraCryptVolumeXX) томов VeraCrypt, отформатированных в NTFS. Эта "функциÑ" журнала Ñобытий была
+реализована в Windows 8 как чаÑÑ‚ÑŒ недавно введённых проверок работоÑпоÑобноÑти NTFS, Ñм. поÑÑнениÑ
+<a href="https://blogs.msdn.microsoft.com/b8/2012/05/09/redesigning-chkdsk-and-the-new-ntfs-health-model/" target="_blank">
+здеÑÑŒ</a>. Большое ÑпаÑибо Liran Elharar, который Ñто обнаружил.</li>
+<li>Windows может иÑпользовать методы кÑÑˆÐ¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¸ отложенную запиÑÑŒ, которые обычно применÑÑŽÑ‚ÑÑ Ð´Ð»Ñ Ñменных
+ноÑителей (например, Ð´Ð»Ñ USB-флешек). Это может немного Ñнизить производительноÑÑ‚ÑŒ, но в то же Ð²Ñ€ÐµÐ¼Ñ ÑƒÐ²ÐµÐ»Ð¸Ñ‡Ð¸Ñ‚ÑŒ
+вероÑтноÑÑ‚ÑŒ того, что можно будет быÑтро размонтировать том без принудительного размонтированиÑ.</li>
+<li>ÐžÐ¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ ÑиÑтема может ÑтремитьÑÑ ÑвеÑти к минимуму количеÑтво деÑкрипторов, которые она открывает
+Ð´Ð»Ñ Ñ‚Ð°ÐºÐ¾Ð³Ð¾ тома.</li>
+<li>У томов, Ñмонтированных как Ñменные ноÑители, в Ñреде Windows Vista и более ранних верÑий Windows в ÑпиÑке
+<em>Компьютер</em> (или <em>Мой компьютер</em>) не отображаетÑÑ Ð¾Ð±ÑŠÑ‘Ð¼ Ñвободного меÑта (Ñто ограничение Windows,
+а не ошибка в VeraCrypt).</li>
+<li>Ð’ Ñреде Windows Vista и более новых верÑий Windows Ð´Ð»Ñ Ð½Ð°Ñтольных ПК, Ñектора тома, Ñмонтированного как
+Ñменный ноÑитель, могут быть доÑтупны вÑем пользователÑм (Ð²ÐºÐ»ÑŽÑ‡Ð°Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»ÐµÐ¹ без прав админиÑтратора; Ñм. раздел
+<a href="Multi-User%20Environment.html">
+<em>МногопользовательÑÐºÐ°Ñ Ñреда</em></a>).</li></ul>
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/ru/Removing Encryption.html b/doc/html/ru/Removing Encryption.html
new file mode 100644
index 00000000..e40265f6
--- /dev/null
+++ b/doc/html/ru/Removing Encryption.html
@@ -0,0 +1,93 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>VeraCrypt - БеÑплатное надёжное шифрование диÑков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом</title>
+<meta name="description" content="VeraCrypt Ñто беÑплатное программное обеÑпечение Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð¸Ñков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом Ð´Ð»Ñ Windows, Mac OS X (macOS) и Linux. Ð’ Ñлучае, еÑли злоумышленник вынуждает Ð²Ð°Ñ Ñ€Ð°Ñкрыть пароль, VeraCrypt обеÑпечивает правдоподобное отрицание Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ. Ð’ отличие от пофайлового шифрованиÑ, VeraCrypt шифрует данные в реальном времени (на лету), автоматичеÑки, прозрачно, требует очень мало памÑти и не иÑпользует временные незашифрованные файлы."/>
+<meta name="keywords" content="encryption, security, шифрование, безопаÑноÑÑ‚ÑŒ"/>
+<link href="styles.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+</div>
+
+<div id="menu">
+ <ul>
+ <li><a href="Home.html">Ðачало</a></li>
+ <li><a href="/code/">ИÑходный код</a></li>
+ <li><a href="Downloads.html">Загрузить</a></li>
+ <li><a class="active" href="Documentation.html">ДокументациÑ</a></li>
+ <li><a href="Donation.html">Поддержать разработку</a></li>
+ <li><a href="https://sourceforge.net/p/veracrypt/discussion/" target="_blank">Форум</a></li>
+ </ul>
+</div>
+
+<div>
+<p>
+<a href="Documentation.html">ДокументациÑ</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Miscellaneous.html">Разное</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Removing%20Encryption.html">Удаление шифрованиÑ</a>
+</p></div>
+
+<div class="wikidoc">
+<h1>Как удалить шифрование</h1>
+<p>Учтите, что VeraCrypt может выполнÑÑ‚ÑŒ дешифрование "на меÑте" только <strong>разделов и диÑков</strong>
+(выберите <em>СиÑтема</em> &gt; <em>Окончательно раÑшифровать ÑиÑтемный раздел/диÑк</em> Ð´Ð»Ñ ÑиÑтемного
+раздела/диÑка, и <em>Тома &gt; Окончательно раÑшифровать</em> – Ð´Ð»Ñ Ð½ÐµÑиÑтемного раздела/диÑка). ЕÑли нужно
+удалить шифрование (например, когда вы больше в нём не нуждаетеÑÑŒ) из <strong>тома на оÑнове файла</strong>,
+выполните Ñледующие дейÑтвиÑ:</p>
+<ol>
+<li>Смонтируйте том VeraCrypt.</li>
+<li>ПеренеÑите вÑе файлы из тома VeraCrypt в любое меÑто вне тома VeraCrypt (обратите внимание, что файлы
+будут "на лету" раÑшифрованы).</li>
+<li>Размонтируйте том VeraCrypt.</li>
+<li>Удалите Ñтот файл (контейнер), как вы удалÑете любой другой файл.</li></ol>
+<p>ЕÑли дешифрование "на меÑте" неÑиÑтемных разделов/диÑков нежелательно, в Ñтом Ñлучае также возможно
+выполнить шаги 1-3, опиÑанные выше.<br>
+<br>
+Во вÑех ÑлучаÑÑ…, еÑли выполнÑÑŽÑ‚ÑÑ ÑˆÐ°Ð³Ð¸ 1-3, могут быть выполнены Ñледующие дополнительные операции:</p>
+<ul>
+<li><strong>ЕÑли том – на оÑнове раздела (отноÑитÑÑ Ñ‚Ð°ÐºÐ¶Ðµ к USB-флешкам)</strong>
+</li></ul>
+<ol type="a">
+<ol>
+<li>Щёлкните правой кнопкой мыши по значку <em>Компьютер</em> (или <em>Мой компьютер</em>) на рабочем Ñтоле
+или в меню <i>ПуÑк</i> и выберите <em>Управление</em>. ПоÑвитÑÑ Ð¾ÐºÐ½Ð¾ <em>Управление компьютером</em>.</li>
+<li>Ð’ окне <em>Управление компьютером</em>, из ÑпиÑка Ñлева, выберите <em>Управление диÑками</em> (в подветви
+<em>Запоминающие уÑтройÑтва</em>).</li>
+<li>Щёлкните правой кнопкой мыши на разделе, который вы хотите раÑшифровать, и выберите <em>Изменить букву
+диÑка или путь к диÑку</em>.</li>
+<li>ПоÑвитÑÑ Ð¾ÐºÐ½Ð¾ <em>Изменение буквы диÑка или путей</em>. ЕÑли в Ñтом окне нет никакой буквы диÑка, нажмите
+<em>Добавить</em>. Ð’ противном Ñлучае нажмите <em>Отмена</em>.<br>
+ЕÑли вы нажали <em>Добавить</em>, то в поÑвившемÑÑ Ð¾ÐºÐ½Ðµ <em>Добавление буквы диÑка или пути</em> выберите
+букву диÑка, которую вы хотите приÑвоить тому, и нажмите <em>OK</em>.</li>
+<li>Ð’ окне <em>Управление компьютером</em> Ñнова щёлкните правой кнопкой мыши по разделу, который вы хотите
+раÑшифровать, и выберите <em>Форматировать</em>. ПоÑвитÑÑ Ð¾ÐºÐ½Ð¾ <em>Форматирование</em>.</li>
+<li>Ð’ окне <em>Форматирование</em> нажмите <em>OK</em>. ПоÑле Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ€Ð°Ð·Ð´ÐµÐ»Ð° больше не потребуетÑÑ
+монтировать его Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ VeraCrypt, чтобы иметь возможноÑÑ‚ÑŒ ÑохранÑÑ‚ÑŒ или загружать в нём файлы.
+</li></ol>
+</ol>
+<ul>
+<li><strong>ЕÑли том – на оÑнове уÑтройÑтва</strong> </li></ul>
+<blockquote>
+<ol>
+<li>Щёлкните правой кнопкой мыши по значку <em>Компьютер</em> (или <em>Мой компьютер</em>) на рабочем Ñтоле
+или в меню <i>ПуÑк</i> и выберите <em>Управление</em>. ПоÑвитÑÑ Ð¾ÐºÐ½Ð¾ <em>Управление компьютером</em>.</li>
+<li>Ð’ окне <em>Управление компьютером</em>, из ÑпиÑка Ñлева, выберите <em>Управление диÑками</em> (в подветви
+<em>Запоминающие уÑтройÑтва</em>).</li>
+<li>ПоÑвитÑÑ Ð¾ÐºÐ½Ð¾ <em>Ð˜Ð½Ð¸Ñ†Ð¸Ð°Ð»Ð¸Ð·Ð°Ñ†Ð¸Ñ Ð´Ð¸Ñка</em>. ИÑпользуйте его, чтобы проинициализировать диÑк.</li>
+<li>Ð’ окне <em>Управление компьютером</em> щёлкните правой кнопкой мыши по облаÑти, где показано меÑто на
+зашифрованном уÑтройÑтве, и выберите <em>Создать раздел</em> или <em>Создать проÑтой том</em>.</li>
+<li>Ð’ÐИМÐÐИЕ: Прежде чем продолжить, убедитеÑÑŒ, что выбрали именно то уÑтройÑтво, которое хотели, так как вÑе
+файлы на нём будут уничтожены. Ð’ поÑвившемÑÑ Ð¾ÐºÐ½Ðµ <em>МаÑтер ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñ€Ð°Ð·Ð´ÐµÐ»Ð¾Ð²</em> или <em>МаÑтер ÑозданиÑ
+проÑÑ‚Ñ‹Ñ… томов</em> Ñледуйте инÑтрукциÑм, чтобы Ñоздать на уÑтройÑтве новый раздел. ПоÑле того как раздел
+будет Ñоздан, уÑтройÑтво больше не потребуетÑÑ Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ VeraCrypt, чтобы иметь возможноÑÑ‚ÑŒ
+ÑохранÑÑ‚ÑŒ или загружать в нём файлы.</li>
+</ol>
+</blockquote>
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/ru/SHA-256.html b/doc/html/ru/SHA-256.html
new file mode 100644
index 00000000..9f9a74bd
--- /dev/null
+++ b/doc/html/ru/SHA-256.html
@@ -0,0 +1,45 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>VeraCrypt - БеÑплатное надёжное шифрование диÑков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом</title>
+<meta name="description" content="VeraCrypt Ñто беÑплатное программное обеÑпечение Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð¸Ñков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом Ð´Ð»Ñ Windows, Mac OS X (macOS) и Linux. Ð’ Ñлучае, еÑли злоумышленник вынуждает Ð²Ð°Ñ Ñ€Ð°Ñкрыть пароль, VeraCrypt обеÑпечивает правдоподобное отрицание Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ. Ð’ отличие от пофайлового шифрованиÑ, VeraCrypt шифрует данные в реальном времени (на лету), автоматичеÑки, прозрачно, требует очень мало памÑти и не иÑпользует временные незашифрованные файлы."/>
+<meta name="keywords" content="encryption, security, шифрование, безопаÑноÑÑ‚ÑŒ"/>
+<link href="styles.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+</div>
+
+<div id="menu">
+ <ul>
+ <li><a href="Home.html">Ðачало</a></li>
+ <li><a href="/code/">ИÑходный код</a></li>
+ <li><a href="Downloads.html">Загрузить</a></li>
+ <li><a class="active" href="Documentation.html">ДокументациÑ</a></li>
+ <li><a href="Donation.html">Поддержать разработку</a></li>
+ <li><a href="https://sourceforge.net/p/veracrypt/discussion/" target="_blank">Форум</a></li>
+ </ul>
+</div>
+
+<div>
+<p>
+<a href="Documentation.html">ДокументациÑ</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Hash%20Algorithms.html">Ðлгоритмы хешированиÑ</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="SHA-256.html">SHA-256</a>
+</p></div>
+
+<div class="wikidoc">
+<h1>Хеш-алгоритм SHA-256</h1>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Создан ÐгентÑтвом национальной безопаÑноÑти СШР(NSA) и опубликован Ðациональным инÑтитутом Ñтандартов
+и технологий СШР(NIST) в FIPS PUB 180-2 [14] в 2002 году (первый черновой проект был опубликован
+в 2001 году). Размер вывода Ñтого алгоритма – 256 бит.</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<a href="SHA-512.html" style="text-align:left; color:#0080c0; text-decoration:none; font-weight:bold.html">Следующий раздел &gt;&gt;</a></div>
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/ru/SHA-512.html b/doc/html/ru/SHA-512.html
new file mode 100644
index 00000000..451fefcf
--- /dev/null
+++ b/doc/html/ru/SHA-512.html
@@ -0,0 +1,45 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>VeraCrypt - БеÑплатное надёжное шифрование диÑков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом</title>
+<meta name="description" content="VeraCrypt Ñто беÑплатное программное обеÑпечение Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð¸Ñков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом Ð´Ð»Ñ Windows, Mac OS X (macOS) и Linux. Ð’ Ñлучае, еÑли злоумышленник вынуждает Ð²Ð°Ñ Ñ€Ð°Ñкрыть пароль, VeraCrypt обеÑпечивает правдоподобное отрицание Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ. Ð’ отличие от пофайлового шифрованиÑ, VeraCrypt шифрует данные в реальном времени (на лету), автоматичеÑки, прозрачно, требует очень мало памÑти и не иÑпользует временные незашифрованные файлы."/>
+<meta name="keywords" content="encryption, security, шифрование, безопаÑноÑÑ‚ÑŒ"/>
+<link href="styles.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+</div>
+
+<div id="menu">
+ <ul>
+ <li><a href="Home.html">Ðачало</a></li>
+ <li><a href="/code/">ИÑходный код</a></li>
+ <li><a href="Downloads.html">Загрузить</a></li>
+ <li><a class="active" href="Documentation.html">ДокументациÑ</a></li>
+ <li><a href="Donation.html">Поддержать разработку</a></li>
+ <li><a href="https://sourceforge.net/p/veracrypt/discussion/" target="_blank">Форум</a></li>
+ </ul>
+</div>
+
+<div>
+<p>
+<a href="Documentation.html">ДокументациÑ</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Hash%20Algorithms.html">Ðлгоритмы хешированиÑ</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="SHA-512.html">SHA-512</a>
+</p></div>
+
+<div class="wikidoc">
+<h1>Хеш-алгоритм SHA-512</h1>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Создан ÐгентÑтвом национальной безопаÑноÑти СШР(NSA) и опубликован Ðациональным инÑтитутом Ñтандартов
+и технологий СШР(NIST) в FIPS PUB 180-2 [14] в 2002 году (первый черновой проект был опубликован
+в 2001 году). Размер вывода Ñтого алгоритма – 512 бит.</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<a href="Whirlpool.html" style="text-align:left; color:#0080c0; text-decoration:none; font-weight:bold.html">Следующий раздел &gt;&gt;</a></div>
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/ru/Security Model.html b/doc/html/ru/Security Model.html
new file mode 100644
index 00000000..23a97082
--- /dev/null
+++ b/doc/html/ru/Security Model.html
@@ -0,0 +1,159 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>VeraCrypt - БеÑплатное надёжное шифрование диÑков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом</title>
+<meta name="description" content="VeraCrypt Ñто беÑплатное программное обеÑпечение Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð¸Ñков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом Ð´Ð»Ñ Windows, Mac OS X (macOS) и Linux. Ð’ Ñлучае, еÑли злоумышленник вынуждает Ð²Ð°Ñ Ñ€Ð°Ñкрыть пароль, VeraCrypt обеÑпечивает правдоподобное отрицание Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ. Ð’ отличие от пофайлового шифрованиÑ, VeraCrypt шифрует данные в реальном времени (на лету), автоматичеÑки, прозрачно, требует очень мало памÑти и не иÑпользует временные незашифрованные файлы."/>
+<meta name="keywords" content="encryption, security, шифрование, безопаÑноÑÑ‚ÑŒ"/>
+<link href="styles.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+</div>
+
+<div id="menu">
+ <ul>
+ <li><a href="Home.html">Ðачало</a></li>
+ <li><a href="/code/">ИÑходный код</a></li>
+ <li><a href="Downloads.html">Загрузить</a></li>
+ <li><a class="active" href="Documentation.html">ДокументациÑ</a></li>
+ <li><a href="Donation.html">Поддержать разработку</a></li>
+ <li><a href="https://sourceforge.net/p/veracrypt/discussion/" target="_blank">Форум</a></li>
+ </ul>
+</div>
+
+<div>
+<p>
+<a href="Documentation.html">ДокументациÑ</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Security%20Model.html">Модель безопаÑноÑти</a>
+</p></div>
+
+<div class="wikidoc">
+<div>
+<h1>Модель безопаÑноÑти</h1>
+<div>
+<h4><i>Примечание Ð´Ð»Ñ Ð¸ÑÑледователей безопаÑноÑти.</i> ЕÑли вы намереваетеÑÑŒ Ñообщить о проблеме Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑтью или
+опубликовать атаку на VeraCrypt, пожалуйÑта, удоÑтоверьтеÑÑŒ, что вы не пренебрегаете опиÑанной ниже моделью безопаÑноÑти
+VeraCrypt. Ð’ противном Ñлучае атака (или проблема Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑтью) будет раÑцениватьÑÑ ÐºÐ°Ðº недейÑтвительнаÑ/поддельнаÑ.</h4>
+</div>
+<p>VeraCrypt Ñто ÐºÐ¾Ð¼Ð¿ÑŒÑŽÑ‚ÐµÑ€Ð½Ð°Ñ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¼Ð°, в чьи оÑновные цели входÑÑ‚:</p>
+<ul>
+<li>защита данных Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¿ÐµÑ€ÐµÐ´ запиÑью на диÑк;</li>
+<li>раÑшифровка зашифрованных данных поÑле их ÑÑ‡Ð¸Ñ‚Ñ‹Ð²Ð°Ð½Ð¸Ñ Ñ Ð´Ð¸Ñка.</li></ul>
+<p>В задачи VeraCrypt <strong>не</strong> входит:</p>
+<ul>
+<li>шифрование или защита любой облаÑти ОЗУ (оперативной памÑти ПК);</li>
+<li>защита данных в компьютере,* еÑли атакующий имеет привилегии&dagger; админиÑтратора в Ñреде операционной ÑиÑтемы,
+уÑтановленной в Ñтом компьютере;</li>
+<li>защита данных в компьютере, Ñодержащем какое-либо вредоноÑное ПО (например, вируÑ, троÑна, шпионÑкую программу)
+или любую чаÑÑ‚ÑŒ ПО (Ð²ÐºÐ»ÑŽÑ‡Ð°Ñ TrueCrypt или компонент операционной ÑиÑтемы), ÐºÐ¾Ñ‚Ð¾Ñ€Ð°Ñ Ð±Ñ‹Ð»Ð° изменена, Ñоздана или может
+быть подконтрольна атакующему;</li>
+<li>защита данных в компьютере, еÑли у атакующего был к нему физичеÑкий доÑтуп до или во Ð²Ñ€ÐµÐ¼Ñ Ñ€Ð°Ð±Ð¾Ñ‚Ñ‹ VeraCrypt;</li>
+<li>защита данных в компьютере, еÑли у атакующего еÑÑ‚ÑŒ физичеÑкий доÑтуп к нему между временем Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð¸Ñ Ñ€Ð°Ð±Ð¾Ñ‚Ñ‹
+VeraCrypt и временем, необходимым Ð´Ð»Ñ Ð¾ÐºÐ¾Ð½Ñ‡Ð°Ñ‚ÐµÐ»ÑŒÐ½Ð¾Ð³Ð¾ и безвозвратного ÑтираниÑ/утери вÑей информации из модулей
+временной памÑти, подключённых к компьютеру (Ð²ÐºÐ»ÑŽÑ‡Ð°Ñ Ð¼Ð¾Ð´ÑƒÐ»Ð¸ памÑти в периферийных уÑтройÑтвах);</li>
+<li>защита данных в компьютере, еÑли атакующий может удалённо перехватить Ð¸Ð·Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ Ð¾Ñ‚ аппаратуры компьютера
+(например, от монитора или кабелей) во Ð²Ñ€ÐµÐ¼Ñ Ñ€Ð°Ð±Ð¾Ñ‚Ñ‹ VeraCrypt (или иным образом выполнÑÑ‚ÑŒ удалённый мониторинг
+аппаратной чаÑти ПК и её иÑпользованиÑ, непоÑредÑтвенно или коÑвенно, во Ð²Ñ€ÐµÐ¼Ñ Ñ€Ð°Ð±Ð¾Ñ‚Ñ‹ VeraCrypt в Ñтом ПК);</li>
+<li>защита данных, хранÑщихÑÑ Ð² томе&Dagger; VeraCrypt, еÑли атакующий без привилегий админиÑтратора имеет доÑтуп
+к Ñодержимому Ñмонтированного тома (например, еÑли права на файл/папку/том не препÑÑ‚Ñтвуют такому доÑтупу атакующего);</li>
+<li>Ñохранение/контроль целоÑтноÑти или аутентичноÑти зашифрованных и раÑшифрованных данных;</li>
+<li>предотвращение анализа трафика при передаче зашифрованных данных по Ñети;</li>
+<li>предотвращение Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ð½ÐµÐ¿Ñ€Ð¸Ñтелем, какие Ñектора Ñ Ñодержимым тома были изменены (а также когда и Ñколько
+раз), еÑли неприÑтель имеет возможноÑÑ‚ÑŒ Ñледить за томом (Ñмонтированным или не Ñмонтированным) до и поÑле запиÑи
+в него, либо еÑли ноÑитель/уÑтройÑтво Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ð¸ позволÑет неприÑтелю определÑÑ‚ÑŒ такую информацию (например,
+том находитÑÑ Ð½Ð° уÑтройÑтве, ÑохранÑющем метаданные, которые можно иÑпользовать Ð´Ð»Ñ Ð²Ñ‹ÑÑнениÑ, когда данные были
+запиÑаны в конкретный Ñектор);</li>
+<li>шифрование "на меÑте" любых имеющихÑÑ Ð½ÐµÐ·Ð°ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð½Ñ‹Ñ… данных (или перешифрование/удаление данных) в
+уÑтройÑтвах/файловых ÑиÑтемах Ñ Ñ‚ÐµÑ…Ð½Ð¾Ð»Ð¾Ð³Ð¸ÐµÐ¹ раÑÐ¿Ñ€ÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ð¸Ð·Ð½Ð¾Ñа Ñчеек памÑти (wear-leveling) или иным
+перераÑпределением данных внутренними ÑредÑтвами;</li>
+<li>гарантиÑ, что пользователь выбирает криптографичеÑки надёжные пароли и ключевые файлы;</li>
+<li>защита любого аппаратного компонента компьютера или вÑего компьютера;</li>
+<li>защита данных в компьютере, в котором не Ñоблюдены уÑловиÑ, перечиÑленные в главе
+<a href="Security%20Requirements%20and%20Precautions.html">
+<em>Ð¢Ñ€ÐµÐ±Ð¾Ð²Ð°Ð½Ð¸Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑти и меры предоÑторожноÑти</em></a>.</li>
+<li>выполнение чего-либо, указанного в разделе <a href="Issues%20and%20ОграничениÑ.html#limitations">
+ОграничениÑ</a> (глава <a href="Issues%20and%20ОграничениÑ.html">
+Замеченные проблемы и ограничениÑ</a>).</li></ul>
+<p>Ð’ Ñреде <strong>Windows</strong> пользователь без привилегий админиÑтратора может (при уÑловии, что
+иÑпользуютÑÑ Ñтандартные конфигурации VeraCrypt и операционной ÑиÑтемы):</p>
+<ul>
+<li>монтировать любой том VeraCrypt на оÑнове файла при уÑловии, что Ñто позволено правами на файловый контейнер;</li>
+<li>монтировать любой том VeraCrypt на оÑнове раздела/уÑтройÑтва;</li>
+<li>завершать процеÑÑ Ð¿Ñ€ÐµÐ´Ð·Ð°Ð³Ñ€ÑƒÐ·Ð¾Ñ‡Ð½Ð¾Ð¹ аутентификации и, таким образом, получать доÑтуп к данным на зашифрованном
+ÑиÑтемном разделе/диÑке (и запуÑкать зашифрованную операционную ÑиÑтему);</li>
+<li>пропуÑкать процеÑÑ Ð¿Ñ€ÐµÐ´Ð·Ð°Ð³Ñ€ÑƒÐ·Ð¾Ñ‡Ð½Ð¾Ð¹ аутентификации (Ñто можно предотвратить, отключив параметр
+<em>ÐаÑтройки</em> &gt; <em>Шифрование ÑиÑтемы</em> &gt; <em>Обход предзагрузочной аутентификации по Esc</em>;
+обратите внимание, что включать/отключать данный параметр может только админиÑтратор);</li>
+<li>размонтировать, иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ VeraCrypt, любой Ñмонтированный Ñтим пользователем том VeraCrypt (и, в окне программы
+VeraCrypt, видеть его путь и ÑвойÑтва). Это, однако, неприменимо к "ÑиÑтемным избранным томам", которые пользователь
+может размонтировать (и Ñ‚. д.) вне завиÑимоÑти от того, кто их Ñмонтировал (Ñто можно предотвратить, включив параметр
+<em>ÐаÑтройки</em> &gt; <em>СиÑтемные избранные тома</em> &gt; <em>ПроÑматривать/размонтировать ÑиÑтемные избранные
+тома могут лишь админиÑтраторы</em>; обратите внимание, что включать/отключать данный параметр может только админиÑтратор).</li>
+<li>Ñоздавать том VeraCrypt на оÑнове файла Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð¾Ð¹ ÑиÑтемой FAT или без файловой ÑиÑтемы (при уÑловии, что Ñто
+разрешено правами ÑоответÑтвующей папки);</li>
+<li>изменÑÑ‚ÑŒ пароль, ключевые файлы и алгоритм Ñ„Ð¾Ñ€Ð¼Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÐºÐ»ÑŽÑ‡Ð° заголовка, воÑÑтанавливать заголовок или Ñоздавать
+его резервную копию Ð´Ð»Ñ Ñ‚Ð¾Ð¼Ð° VeraCrypt на оÑнове файла (при уÑловии, что Ñто разрешено правами данного файла);</li>
+<li>обращатьÑÑ Ðº файловой ÑиÑтеме внутри тома VeraCrypt, Ñмонтированного другим пользователем ÑиÑтемы (что, однако,
+можно запретить, назначив ÑоответÑтвующие права на файл/папку/том);</li>
+<li>иÑпользовать пароли (и обработанные ключевые файлы), Ñохранённые в кÑше паролей (обратите внимание, что кÑширование
+можно отключить; Ñм. подробноÑти в разделе
+<em>ÐаÑтройки &gt; Параметры</em>, подраздел <em>КÑшировать пароли в памÑти драйвера</em>);</li>
+<li>проÑматривать оÑновные ÑвойÑтва (например, размер зашифрованной облаÑти, иÑпользуемые алгоритмы ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¸
+хешированиÑ, и Ñ‚. д.) зашифрованного ÑиÑтемного раздела/диÑка, когда работает Ð·Ð°ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð½Ð°Ñ ÑиÑтема;</li>
+<li>запуÑкать и иÑпользовать программу VeraCrypt (Ð²ÐºÐ»ÑŽÑ‡Ð°Ñ Ð¼Ð°Ñтер ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼Ð¾Ð² VeraCrypt) при уÑловии, что запущен
+драйвер уÑтройÑтв VeraCrypt и Ñто позволÑÑŽÑ‚ права на файлы.
+</li></ul>
+<p>Ð’ Ñреде <strong>Linux</strong> пользователь без привилегий админиÑтратора может (при уÑловии, что иÑпользуютÑÑ
+Ñтандартные конфигурации VeraCrypt и операционной ÑиÑтемы):</p>
+<ul>
+<li>Ñоздавать том VeraCrypt на оÑнове файла или раздела/уÑтройÑтва Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð¾Ð¹ ÑиÑтемой FAT или без файловой ÑиÑтемы
+(при уÑловии, что Ñто разрешено правами ÑоответÑтвующей папки/уÑтройÑтва);</li>
+<li>изменÑÑ‚ÑŒ пароль, ключевые файлы и алгоритм деривации ключа заголовка, воÑÑтанавливать заголовок или делать
+его резервную копию Ð´Ð»Ñ Ñ‚Ð¾Ð¼Ð° VeraCrypt на оÑнове файла или раздела/уÑтройÑтва (при уÑловии, что Ñто разрешено
+правами данного файла/уÑтройÑтва);</li>
+<li>обращатьÑÑ Ðº файловой ÑиÑтеме внутри тома VeraCrypt, Ñмонтированного другим пользователем ÑиÑтемы (что, однако,
+можно запретить, назначив ÑоответÑтвующие права на файл/папку/том);</li>
+<li>запуÑкать и иÑпользовать программу VeraCrypt (Ð²ÐºÐ»ÑŽÑ‡Ð°Ñ Ð¼Ð°Ñтер ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼Ð¾Ð² VeraCrypt) при уÑловии, что Ñто
+позволÑÑŽÑ‚ права на файлы;</li>
+<li>в окне программы VeraCrypt видеть путь и ÑвойÑтва любого тома VeraCrypt, Ñмонтированного Ñтим пользователем.</li></ul>
+<p>Ð’ Ñреде <strong>Mac OS X</strong> (<strong>macOS</strong>) пользователь без привилегий админиÑтратора может
+(при уÑловии, что иÑпользуютÑÑ Ñтандартные конфигурации VeraCrypt и операционной ÑиÑтемы):</p>
+<ul>
+<li>монтировать любой том VeraCrypt на оÑнове файла или раздела/уÑтройÑтва (при уÑловии, что Ñто разрешено
+правами ÑоответÑтвующего файла/уÑтройÑтва);</li>
+<li>размонтировать, иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ VeraCrypt, любой Ñмонтированный Ñтим пользователем том VeraCrypt (и, в окне программы
+VeraCrypt, видеть его путь и ÑвойÑтва);</li>
+<li>Ñоздавать том VeraCrypt на оÑнове файла или раздела/уÑтройÑтва (при уÑловии, что Ñто разрешено правами
+ÑоответÑтвующей папки/уÑтройÑтва);</li>
+<li>изменÑÑ‚ÑŒ пароль, ключевые файлы и алгоритм Ñ„Ð¾Ñ€Ð¼Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÐºÐ»ÑŽÑ‡Ð° заголовка, воÑÑтанавливать заголовок или
+делать его резервную копию Ð´Ð»Ñ Ñ‚Ð¾Ð¼Ð° VeraCrypt на оÑнове файла или раздела/уÑтройÑтва (при уÑловии, что Ñто
+разрешено правами данного файла/уÑтройÑтва);</li>
+<li>обращатьÑÑ Ðº файловой ÑиÑтеме внутри тома VeraCrypt, Ñмонтированного другим пользователем ÑиÑтемы
+(что, однако, можно запретить, назначив ÑоответÑтвующие права на файл/папку/том);</li>
+<li>запуÑкать и иÑпользовать программу VeraCrypt (Ð²ÐºÐ»ÑŽÑ‡Ð°Ñ Ð¼Ð°Ñтер ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼Ð¾Ð² VeraCrypt) при уÑловии,
+что Ñто позволÑÑŽÑ‚ права на файлы.
+</li></ul>
+<p>VeraCrypt не поддерживает корневой режим Ð²Ñ‹Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ set-euid.<br>
+<br>
+Ð”Ð¾Ð¿Ð¾Ð»Ð½Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð°Ñ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¸ подробноÑти о модели безопаÑноÑти ÑодержатÑÑ Ð² главе
+<a href="Security%20Requirements%20and%20Precautions.html">
+<em>Ð¢Ñ€ÐµÐ±Ð¾Ð²Ð°Ð½Ð¸Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑти и меры предоÑторожноÑти</em></a>.</p>
+<p>* Ð’ Ñтом разделе (<em>Модель безопаÑноÑти</em>) фраза "данные в компьютере" означает данные на
+внутренних и внешних запоминающих уÑтройÑтвах/ноÑителÑÑ… (Ð²ÐºÐ»ÑŽÑ‡Ð°Ñ Ñъёмные уÑтройÑтва и Ñетевые диÑки),
+подключённых к компьютеру.</p>
+<p>&dagger; Ð’ Ñтом разделе (<em>Модель безопаÑноÑти</em>), фраза "привилегии админиÑтратора" не обÑзательно
+отноÑитÑÑ Ðº дейÑтвительной учётной запиÑи админиÑтратора. Она также может отноÑитьÑÑ Ðº злоумышленнику,
+не имеющему дейÑтвующей учётной запиÑи админиÑтратора, но ÑпоÑобному (например, из-за неправильной наÑтройки
+ÑиÑтемы или иÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ ÑƒÑзвимоÑти в операционной ÑиÑтеме или Ñтороннем приложении) выполнить любое дейÑтвие,
+что обычно разрешено только пользователю Ñ Ð´ÐµÐ¹Ñтвительной учётной запиÑью админиÑтратора (например, читать
+или изменÑÑ‚ÑŒ произвольную чаÑÑ‚ÑŒ диÑка или ОЗУ и Ñ‚. д.).</p>
+<p>&Dagger; "Том VeraCrypt" также означает ÑиÑтемный раздел/диÑк, зашифрованный Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ VeraCrypt (Ñм. главу
+<a href="System%20Encryption.html"><em>Шифрование ÑиÑтемы</em></a>).</p>
+</div>
+</div>
+</body></html>
diff --git a/doc/html/ru/Security Requirements and Precautions.html b/doc/html/ru/Security Requirements and Precautions.html
new file mode 100644
index 00000000..5ff3b1ef
--- /dev/null
+++ b/doc/html/ru/Security Requirements and Precautions.html
@@ -0,0 +1,95 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>VeraCrypt - БеÑплатное надёжное шифрование диÑков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом</title>
+<meta name="description" content="VeraCrypt Ñто беÑплатное программное обеÑпечение Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð¸Ñков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом Ð´Ð»Ñ Windows, Mac OS X (macOS) и Linux. Ð’ Ñлучае, еÑли злоумышленник вынуждает Ð²Ð°Ñ Ñ€Ð°Ñкрыть пароль, VeraCrypt обеÑпечивает правдоподобное отрицание Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ. Ð’ отличие от пофайлового шифрованиÑ, VeraCrypt шифрует данные в реальном времени (на лету), автоматичеÑки, прозрачно, требует очень мало памÑти и не иÑпользует временные незашифрованные файлы."/>
+<meta name="keywords" content="encryption, security, шифрование, безопаÑноÑÑ‚ÑŒ"/>
+<link href="styles.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+</div>
+
+<div id="menu">
+ <ul>
+ <li><a href="Home.html">Ðачало</a></li>
+ <li><a href="/code/">ИÑходный код</a></li>
+ <li><a href="Downloads.html">Загрузить</a></li>
+ <li><a class="active" href="Documentation.html">ДокументациÑ</a></li>
+ <li><a href="Donation.html">Поддержать разработку</a></li>
+ <li><a href="https://sourceforge.net/p/veracrypt/discussion/" target="_blank">Форум</a></li>
+ </ul>
+</div>
+
+<div>
+<p>
+<a href="Documentation.html">ДокументациÑ</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Security%20Requirements%20and%20Precautions.html">Ð¢Ñ€ÐµÐ±Ð¾Ð²Ð°Ð½Ð¸Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑти и меры предоÑторожноÑти</a>
+</p></div>
+
+<div class="wikidoc">
+<h1>Ð¢Ñ€ÐµÐ±Ð¾Ð²Ð°Ð½Ð¸Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑти и меры предоÑторожноÑти</h1>
+<table style="border-collapse:separate; border-spacing:0px; text-align:left; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif">
+<tbody style="text-align:left">
+<tr style="text-align:left">
+<td style="text-align:left; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; color:#ff0000; padding:15px; border:1px solid #000000">
+<strong style="text-align:left">Ð’ÐЖÐО</strong>: ЕÑли вы хотите пользоватьÑÑ VeraCrypt, то обÑзаны Ñоблюдать опиÑанные в Ñтой главе Ñ‚Ñ€ÐµÐ±Ð¾Ð²Ð°Ð½Ð¸Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑти и меры предоÑторожноÑти.</td>
+</tr>
+</tbody>
+</table>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Ð’ Ñтой главе опиÑаны Ñ‚Ñ€ÐµÐ±Ð¾Ð²Ð°Ð½Ð¸Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑти при иÑпользовании VeraCrypt и дана Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾ том, как неприÑтель
+может повлиÑÑ‚ÑŒ на возможноÑти (или ограничить их) VeraCrypt по защите данных и обеÑпечению правдоподобного
+Ð¾Ñ‚Ñ€Ð¸Ñ†Ð°Ð½Ð¸Ñ Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ.<br>
+Отказ от ответÑтвенноÑти: мы не гарантируем, что в данной главе затронуты
+<em style="text-align:left">вÑе</em> возможные проблемы, ÑвÑзанные Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑтью, и опиÑаны вÑе атаки, которые
+может предпринÑÑ‚ÑŒ неприÑтель Ñ Ñ†ÐµÐ»ÑŒÑŽ повлиÑÑ‚ÑŒ на возможноÑти (или ограничить их) VeraCrypt по защите данных
+и обеÑпечению правдоподобного Ð¾Ñ‚Ñ€Ð¸Ñ†Ð°Ð½Ð¸Ñ Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ.</div>
+<ul style="text-align:left; margin-top:18px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+<a href="Data%20Leaks.html" style="text-align:left; color:#0080c0; text-decoration:none.html">Утечки данных</a>
+<ul>
+<li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+<a href="Paging%20File.html" style="text-align:left; color:#0080c0; text-decoration:none.html">Файл подкачки</a>
+</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+<a href="Hibernation%20File.html" style="text-align:left; color:#0080c0; text-decoration:none.html">Файл гибернации</a>
+</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+<a href="Memory%20Dump%20Files.html" style="text-align:left; color:#0080c0; text-decoration:none.html">Файлы дампа памÑти</a>
+</li></ul>
+</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+<a href="Unencrypted%20Data%20in%20RAM.html" style="text-align:left; color:#0080c0; text-decoration:none.html">Ðезашифрованные данные в ОЗУ</a>
+</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+<a href="VeraCrypt%20Memory%20Protection.html" style="text-align:left; color:#0080c0; text-decoration:none.html">Защита памÑти в VeraCrypt</a>
+</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+<a href="Physical%20Security.html" style="text-align:left; color:#0080c0; text-decoration:none.html">ФизичеÑÐºÐ°Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑÑ‚ÑŒ</a>
+</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+<a href="Malware.html" style="text-align:left; color:#0080c0; text-decoration:none.html">ВредоноÑное ПО (malware)</a>
+</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+<a href="Multi-User%20Environment.html" style="text-align:left; color:#0080c0; text-decoration:none.html">МногопользовательÑÐºÐ°Ñ Ñреда</a>
+</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+<a href="Authenticity%20and%20Integrity.html" style="text-align:left; color:#0080c0; text-decoration:none.html">ÐутентичноÑÑ‚ÑŒ и целоÑтноÑÑ‚ÑŒ данных</a>
+</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+<a href="Choosing%20Passwords%20and%20Keyfiles.html" style="text-align:left; color:#0080c0; text-decoration:none.html">Выбор паролей и ключевых файлов</a>
+</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+<a href="Changing%20Passwords%20and%20Keyfiles.html" style="text-align:left; color:#0080c0; text-decoration:none.html">Изменение паролей и ключевых файлов</a>
+</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+<a href="Trim%20Operation.html" style="text-align:left; color:#0080c0; text-decoration:none.html">ÐžÐ¿ÐµÑ€Ð°Ñ†Ð¸Ñ Trim</a>
+</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+<a href="Wear-Leveling.html" style="text-align:left; color:#0080c0; text-decoration:none.html">РаÑпределение изноÑа (Wear-Leveling)</a>
+</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+<a href="Reallocated%20Sectors.html" style="text-align:left; color:#0080c0; text-decoration:none.html">ПерераÑпределённые Ñектора</a>
+</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+<a href="ДефрагментациÑ.html" style="text-align:left; color:#0080c0; text-decoration:none.html">ДефрагментациÑ</a>
+</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+<a href="Journaling%20File%20Systems.html" style="text-align:left; color:#0080c0; text-decoration:none.html">Журналируемые файловые ÑиÑтемы</a>
+</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+<a href="Volume%20Clones.html" style="text-align:left; color:#0080c0; text-decoration:none.html">Клонирование томов</a>
+</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+<a href="Additional%20Security%20Requirements%20and%20Precautions.html" style="text-align:left; color:#0080c0; text-decoration:none.html">Дополнительные Ñ‚Ñ€ÐµÐ±Ð¾Ð²Ð°Ð½Ð¸Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑти и меры предоÑторожноÑти</a>
+</li></ul>
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/ru/Security Requirements for Hidden Volumes.html b/doc/html/ru/Security Requirements for Hidden Volumes.html
new file mode 100644
index 00000000..9b7a3f0b
--- /dev/null
+++ b/doc/html/ru/Security Requirements for Hidden Volumes.html
@@ -0,0 +1,253 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>VeraCrypt - БеÑплатное надёжное шифрование диÑков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом</title>
+<meta name="description" content="VeraCrypt Ñто беÑплатное программное обеÑпечение Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð¸Ñков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом Ð´Ð»Ñ Windows, Mac OS X (macOS) и Linux. Ð’ Ñлучае, еÑли злоумышленник вынуждает Ð²Ð°Ñ Ñ€Ð°Ñкрыть пароль, VeraCrypt обеÑпечивает правдоподобное отрицание Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ. Ð’ отличие от пофайлового шифрованиÑ, VeraCrypt шифрует данные в реальном времени (на лету), автоматичеÑки, прозрачно, требует очень мало памÑти и не иÑпользует временные незашифрованные файлы."/>
+<meta name="keywords" content="encryption, security, шифрование, безопаÑноÑÑ‚ÑŒ"/>
+<link href="styles.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+</div>
+
+<div id="menu">
+ <ul>
+ <li><a href="Home.html">Ðачало</a></li>
+ <li><a href="/code/">ИÑходный код</a></li>
+ <li><a href="Downloads.html">Загрузить</a></li>
+ <li><a class="active" href="Documentation.html">ДокументациÑ</a></li>
+ <li><a href="Donation.html">Поддержать разработку</a></li>
+ <li><a href="https://sourceforge.net/p/veracrypt/discussion/" target="_blank">Форум</a></li>
+ </ul>
+</div>
+
+<div>
+<p>
+<a href="Documentation.html">ДокументациÑ</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Plausible%20Deniability.html">Правдоподобное отрицание Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Hidden%20Volume.html">Скрытый том</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Security%20Requirements%20for%20Hidden%20Volumes.html">Ð¢Ñ€ÐµÐ±Ð¾Ð²Ð°Ð½Ð¸Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑти Ð´Ð»Ñ Ñкрытых томов</a>
+</p></div>
+
+<div class="wikidoc">
+<h1>Ð¢Ñ€ÐµÐ±Ð¾Ð²Ð°Ð½Ð¸Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑти и меры предоÑторожноÑти, каÑающиеÑÑ Ñкрытых томов</h1>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+ЕÑли вы иÑпользуете <a href="Hidden%20Volume.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
+Ñкрытый том VeraCrypt</a>, то обÑзаны Ñоблюдать опиÑанные здеÑÑŒ Ñ‚Ñ€ÐµÐ±Ð¾Ð²Ð°Ð½Ð¸Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑти и меры предоÑторожноÑти.<br>
+Отказ от ответÑтвенноÑти: мы не гарантируем, что Ñта глава Ñодержит ÑпиÑок
+<em style="text-align:left">вÑех</em> проблем, ÑвÑзанных Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑтью, и атак, которые может предпринÑÑ‚ÑŒ ваш
+неприÑтель, чтобы получить доÑтуп к данным, хранÑщимÑÑ Ð² Ñкрытом томе TrueCrypt, или ограничить возможноÑÑ‚ÑŒ VeraCrypt
+надёжно хранить такие данные и обеÑпечивать правдоподобное отрицание Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ.</div>
+<ul style="text-align:left; margin-top:18px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+ЕÑли неприÑтель имеет доÑтуп к (размонтированному) тому VeraCrypt в неÑкольких точках в течение доÑтаточно длительного
+времени, он может определить, какие Ñектора тома изменÑÑŽÑ‚ÑÑ. ЕÑли вы изменÑете Ñодержимое
+<a href="Hidden%20Volume.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
+Ñкрытого тома</a> (например, Ñоздаёте/копируете новые файлы в Ñкрытый том или изменÑете, удалÑете, переименовываете,
+перемещаете файлы в Ñкрытом томе и Ñ‚. п.), Ñодержимое Ñекторов (зашифрованный текÑÑ‚) в облаÑти, занимаемой Ñкрытым томом,
+изменÑетÑÑ. Узнав пароль от внешнего тома, неприÑтель может потребовать объÑÑнений, почему изменилиÑÑŒ Ñти Ñектора.
+ЕÑли вы не дадите правдоподобного объÑÑнениÑ, Ñто может поÑлужить поводом заподозрить наличие Ñкрытого тома внутри
+внешнего тома.<br style="text-align:left">
+<br style="text-align:left">
+Имейте в виду, что Ñлучаи, подобные вышеопиÑанному, также могут возникать в Ñледующих ÑитуациÑÑ…:<br style="text-align:left">
+<ul style="text-align:left; margin-top:18px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+Ð¤Ð°Ð¹Ð»Ð¾Ð²Ð°Ñ ÑиÑтема, в которой у Ð²Ð°Ñ Ñ…Ñ€Ð°Ð½Ð¸Ñ‚ÑÑ ÐºÐ¾Ð½Ñ‚ÐµÐ¹Ð½ÐµÑ€ VeraCrypt на оÑнове файла, была дефрагментирована, и копиÑ
+контейнера VeraCrypt (или его фрагмента) оÑтаётÑÑ Ð² Ñвободном проÑтранÑтве хоÑÑ‚-тома (в дефрагментированной
+файловой ÑиÑтеме). Чтобы Ñто предотвратить, Ñделайте одно из Ñледующего:
+<ul style="text-align:left; margin-top:18px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+вмеÑто тома VeraCrypt на оÑнове файла иÑпользуйте том на оÑнове раздела/уÑтройÑтва;</li>
+<li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+надёжно очищайте (затирайте) Ñвободное проÑтранÑтво в хоÑÑ‚-томе (в дефрагментированной файловой ÑиÑтеме)
+поÑле дефрагментации. Ð’ Windows Ñто можно делать Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ беÑплатной утилиты Microsoft
+<a href="https://technet.microsoft.com/en-us/sysinternals/bb897443.aspx">SDelete</a>. Ð’ Linux длÑ
+той же цели подойдёт утилита <em>shred</em> из пакета GNU coreutils;</li>
+<li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+не дефрагментируйте файловые ÑиÑтемы, в которых у Ð²Ð°Ñ Ñ…Ñ€Ð°Ð½ÑÑ‚ÑÑ Ñ‚Ð¾Ð¼Ð° VeraCrypt. </li></ul>
+</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+Том VeraCrypt на оÑнове файла-контейнера хранитÑÑ Ð² журналируемой файловой ÑиÑтеме (например, в NTFS).
+При Ñтом ÐºÐ¾Ð¿Ð¸Ñ ÐºÐ¾Ð½Ñ‚ÐµÐ¹Ð½ÐµÑ€Ð° VeraCrypt (или его фрагмента) может оÑтаватьÑÑ Ð² хоÑÑ‚-томе. Чтобы Ñто предотвратить,
+Ñделайте одно из Ñледующего:
+<ul style="text-align:left; margin-top:18px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+вмеÑто тома VeraCrypt на оÑнове файла иÑпользуйте том на оÑнове раздела/уÑтройÑтва; </li>
+<li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+храните контейнер в нежурналируемой файловой ÑиÑтеме (например, в FAT32). </li></ul>
+</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+Том VeraCrypt находитÑÑ Ð½Ð° уÑтройÑтве или в файловой ÑиÑтеме, где применÑетÑÑ Ð¼ÐµÑ…Ð°Ð½Ð¸Ð·Ð¼ wear-leveling –
+равномерное раÑпределение изноÑа блоков (например, флеш-накопитель SSD или USB-флешка). Ð’ таком
+уÑтройÑтве может оÑтаватьÑÑ ÐºÐ¾Ð¿Ð¸Ñ (или её фрагмент) тома VeraCrypt. ПоÑтому не храните Ñкрытые тома
+в таких уÑтройÑтвах/файловых ÑиÑтемах. Подробнее о раÑпределении изноÑа Ñм. в разделе
+<a href="Wear-Leveling.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
+Wear-Leveling</a>, глава <a href="Security%20Requirements%20and%20Precautions.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
+Ð¢Ñ€ÐµÐ±Ð¾Ð²Ð°Ð½Ð¸Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑти и меры предоÑторожноÑти</a>. </li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+Том VeraCrypt находитÑÑ Ð½Ð° уÑтройÑтве или в файловой ÑиÑтеме, где ÑохранÑÑŽÑ‚ÑÑ Ð´Ð°Ð½Ð½Ñ‹Ðµ (или на уÑтройÑтве/в файловой
+ÑиÑтеме под управлением или мониторингом ÑиÑтемы/уÑтройÑтва, ÑохранÑющих данные) (например, значение
+таймера или Ñчётчика), которые можно иÑпользовать Ð´Ð»Ñ Ñ‚Ð¾Ð³Ð¾, чтобы определить, что один блок был запиÑан
+раньше, чем другой, и/или чтобы определить, Ñколько раз блок был запиÑан/прочитан. ПоÑтому не храните
+Ñкрытые тома в таких уÑтройÑтвах/файловых ÑиÑтемах. Ð’Ñ‹ÑÑнить, ÑохранÑет ли уÑтройÑтво/ÑиÑтема такие данные,
+можно в прилагаемой к уÑтройÑтву/ÑиÑтеме документации или ÑвÑзавшиÑÑŒ Ñ Ð¿Ð¾Ñтавщиком/производителем.</li>
+<li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+Том VeraCrypt находитÑÑ Ð½Ð° уÑтройÑтве, Ñклонном к изноÑу (где еÑÑ‚ÑŒ возможноÑÑ‚ÑŒ определить, что один блок
+был запиÑан/Ñчитан больше раз, чем другой). ПоÑтому не храните Ñкрытые тома в таких уÑтройÑтвах/файловых
+ÑиÑтемах. Ð’Ñ‹ÑÑнить, предраÑположено ли уÑтройÑтво к изноÑу, можно в документации на Ñто уÑтройÑтво или
+у его поÑтавщика/производителÑ.</li>
+<li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+Ð’Ñ‹ делаете резервную копию Ñодержимого Ñкрытого тома, ÐºÐ»Ð¾Ð½Ð¸Ñ€ÑƒÑ Ð½ÐµÑущий его хоÑÑ‚-том, или Ñоздаёте новый
+Ñкрытый том, ÐºÐ»Ð¾Ð½Ð¸Ñ€ÑƒÑ ÐµÐ³Ð¾ хоÑÑ‚-том. ПоÑтому так поÑтупать нельзÑ. Следуйте инÑтрукциÑм в главе
+<a href="How%20to%20Back%20Up%20Securely.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
+О безопаÑном резервном копировании</a> и в разделе <a href="Volume%20Clones.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
+Клонирование томов</a>.</li></ul>
+</li></ul>
+<ul style="text-align:left; margin-top:18px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+При шифровании раздела/уÑтройÑтва, внутри которого вы намереваетеÑÑŒ Ñоздать Ñкрытый том, убедитеÑÑŒ, что
+выключено <em style="text-align:left">быÑтрое форматирование</em>.
+</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+Ð’ Ñреде Windows убедитеÑÑŒ, что вы не удалÑли никаких файлов в томе, внутри которого ÑобираетеÑÑŒ Ñоздать
+Ñкрытый том (при Ñканировании карты клаÑтеров удалённые файлы не определÑÑŽÑ‚ÑÑ).
+</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+Ð’ Ñреде Linux или Mac OS X (macOS), еÑли вы ÑобираетеÑÑŒ Ñоздать Ñкрытый том внутри тома VeraCrypt на оÑнове
+файла, убедитеÑÑŒ, что Ñтот том – не на оÑнове разрежённого (sparse) файла (Windows-верÑÐ¸Ñ VeraCrypt Ñто
+проверÑет ÑамоÑтоÑтельно, не позволÑÑ Ñоздавать Ñкрытые тома внутри разрежённых файлов).
+</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+Когда Ñкрытый том Ñмонтирован, Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ ÑиÑтема и Ñторонние Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð¼Ð¾Ð³ÑƒÑ‚ выполнÑÑ‚ÑŒ запиÑÑŒ в неÑкрытые
+тома (обычно в незашифрованный ÑиÑтемный том) незашифрованной информации о данных, хранÑщихÑÑ Ð² Ñкрытом томе
+(например, имена и раÑположение файлов, к которым недавно было обращение, базы данных, Ñозданные утилитами
+индекÑÐ¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð², и др.), Ñамих данных в незашифрованном виде (временные файлы и Ñ‚. п.), незашифрованной
+информации о файловой ÑиÑтеме в Ñкрытом томе (что может быть иÑпользовано, например, Ð´Ð»Ñ Ð¸Ð´ÐµÐ½Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ð¸ файловой
+ÑиÑтемы и определениÑ, ÑвлÑетÑÑ Ð»Ð¸ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð°Ñ ÑиÑтема той, что во внешнем томе), паролÑ/ключа Ð´Ð»Ñ Ñкрытого тома
+или других конфиденциальных данных. ПоÑтому необходимо Ñоблюдать Ñледующие Ñ‚Ñ€ÐµÐ±Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¸ предоÑтережениÑ:
+<br style="text-align:left">
+<ul style="text-align:left; margin-top:18px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+<em style="text-align:left">Windows</em>: Создайте Ñкрытую операционную ÑиÑтему (о том, как Ñто Ñделать, Ñм. раздел
+<a href="Hidden%20Operating%20System.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
+Ð¡ÐºÑ€Ñ‹Ñ‚Ð°Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ ÑиÑтема</a>) и монтируйте Ñкрытые тома только тогда, когда запущена ÑÐºÑ€Ñ‹Ñ‚Ð°Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ ÑиÑтема.
+<span style="text-align:left; font-size:10px; line-height:12px">Примечание. Когда работает ÑÐºÑ€Ñ‹Ñ‚Ð°Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ
+ÑиÑтема, VeraCrypt гарантирует, что вÑе локальные незашифрованные файловые ÑиÑтемы и неÑкрытые тома VeraCrypt
+доÑтупны только Ð´Ð»Ñ Ñ‡Ñ‚ÐµÐ½Ð¸Ñ (то еÑÑ‚ÑŒ никакие файлы не могут быть запиÑаны в такие файловые ÑиÑтемы или тома
+VeraCrypt).<a href="#hidden_os_exception">*</a> ЗапиÑÑŒ данных в файловые ÑиÑтемы разрешена внутри
+<a href="Hidden%20Volume.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
+Ñкрытых томов VeraCrypt</a>.</span> Ð’ качеÑтве альтернативного варианта, еÑли применение Ñкрытой операционной
+ÑиÑтемы невозможно, иÑпользуйте "live-CD" Ñ ÑиÑтемой Windows PE (целиком хранÑщейÑÑ Ð½Ð° CD/DVD и оттуда же
+загружающейÑÑ), гарантирующей, что вÑе данные, запиÑываемые в ÑиÑтемный том, запиÑываютÑÑ Ð² RAM-диÑк (диÑк в ОЗУ).
+Монтируйте Ñкрытые тома только тогда, когда работает ÑиÑтема Ñ Ñ‚Ð°ÐºÐ¾Ð³Ð¾ "live-CD" (еÑли Ð½ÐµÐ»ÑŒÐ·Ñ Ð¸Ñпользовать
+Ñкрытую операционную ÑиÑтему). Кроме того, в течение такого "live-CD"-ÑеанÑа в режиме чтениÑ-запиÑи можно
+монтировать только файловые ÑиÑтемы, раÑположенные в Ñкрытых томах VeraCrypt (внешние или незашифрованные
+тома/файловые ÑиÑтемы необходимо монтировать в режиме только Ð´Ð»Ñ Ñ‡Ñ‚ÐµÐ½Ð¸Ñ, либо они не должны монтироватьÑÑ/быть
+доÑтупными вовÑе). Ð’ противном Ñлучае вы должны удоÑтоверитьÑÑ, что во Ð²Ñ€ÐµÐ¼Ñ "live-CD"-ÑеанÑа приложениÑ
+и Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ ÑиÑтема не выполнÑÑŽÑ‚ запиÑÑŒ никаких конфиденциальных данных (Ñм. выше) в неÑкрытые тома/файловые ÑиÑтемы.
+</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+<em style="text-align:left">Linux</em>: Загрузите или Ñоздайте верÑию "live-CD" вашей операционной ÑиÑтемы
+(то еÑÑ‚ÑŒ live-ÑиÑтему Linux, целиком хранÑщуюÑÑ Ð½Ð° CD/DVD и оттуда же загружающуюÑÑ), Ñто гарантирует, что
+любые запиÑанные в ÑиÑтемный том данные запиÑаны в RAM-диÑк (диÑк в ОЗУ). Монтируйте Ñкрытые тома только тогда,
+когда запущена Ñ‚Ð°ÐºÐ°Ñ "live-CD"-ÑиÑтема. Ð’ течение ÑеанÑа только файловые ÑиÑтемы внутри Ñкрытых томов VeraCrypt
+могут быть Ñмонтированы в режиме чтениÑ-запиÑи (внешние или незашифрованные тома/файловые ÑиÑтемы должны
+монтироватьÑÑ ÐºÐ°Ðº только Ð´Ð»Ñ Ñ‡Ñ‚ÐµÐ½Ð¸Ñ Ð¸Ð»Ð¸ оÑтаватьÑÑ Ð²Ð¾Ð²Ñе неÑмонтированными/недоÑтупными). ЕÑли вы не можете
+ÑоблюÑти Ñто требование и не в ÑоÑтоÑнии гарантировать, что Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð¸ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ ÑиÑтема не выполнÑÑŽÑ‚
+запиÑÑŒ никаких конфиденциальных данных (Ñм. выше) в неÑкрытые тома/файловые ÑиÑтемы, вы не должны монтировать
+или Ñоздавать Ñкрытые тома VeraCrypt в Ñреде Linux.
+</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+<em style="text-align:left">Mac OS X</em>: ЕÑли вы не гарантируете, что Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð¸ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ ÑиÑтема
+не выполнÑÑŽÑ‚ запиÑÑŒ никаких конфиденциальных данных данных перечиÑленных выше критичеÑких типов в неÑкрытые
+тома (или файловые ÑиÑтемы), монтировать или Ñоздавать Ñкрытые тома VeraCrypt в Ñреде Mac OS X нельзÑ.
+</li></ul>
+</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+Когда Ñмонтирован внешний том Ñ Ð²ÐºÐ»ÑŽÑ‡Ñ‘Ð½Ð½Ð¾Ð¹ <a href="Protection%20of%20Hidden%20Volumes.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
+защитой Ñкрытого тома от повреждениÑ</a> (Ñм. раздел <a href="Protection%20of%20Hidden%20Volumes.html">
+Защита Ñкрытых томов от повреждениÑ</a>), необходимо Ñледовать тем же требованиÑм и предоÑтережениÑм, что и
+при монтировании Ñкрытого тома (Ñм. выше). Причина Ñтого в том, что из операционной ÑиÑтемы может "утечь"
+пароль/ключ Ð´Ð»Ñ Ñкрытого тома в неÑкрытый или незашифрованный том.</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+ЕÑли вы иÑпользуете <strong style="text-align:left">операционную ÑиÑтему, находÑщуюÑÑ Ð²Ð½ÑƒÑ‚Ñ€Ð¸ Ñкрытого
+тома</strong> (Ñм. раздел
+<a href="Hidden%20Operating%20System.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
+Ð¡ÐºÑ€Ñ‹Ñ‚Ð°Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ ÑиÑтема</a>), то в дополнение к вышеÑказанному необходимо Ñоблюдать Ñледующие требованиÑ
+безопаÑноÑти и предоÑтережениÑ:
+<br style="text-align:left">
+<ul style="text-align:left; margin-top:18px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+Следует иÑпользовать обманную операционную ÑиÑтему так чаÑто, как вы пользуетеÑÑŒ Ñвоим компьютером.
+Ð’ идеале её Ñледует иÑпользовать вÑегда, когда не требуетÑÑ Ð·Ð°Ð´ÐµÐ¹Ñтвовать заÑекреченные данные.
+Ð’ противном Ñлучае может поÑтрадать правдоподобноÑÑ‚ÑŒ Ð¾Ñ‚Ñ€Ð¸Ñ†Ð°Ð½Ð¸Ñ Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ Ñкрытой операционной ÑиÑтемы
+(еÑли вы Ñообщили неприÑтелю пароль от обманной операционной ÑиÑтемы, он Ñможет выÑÑнить, что Ñта
+ÑиÑтема иÑпользовалаÑÑŒ не Ñлишком чаÑто, что может навеÑти на мыÑль о ÑущеÑтвовании в компьютере
+Ñкрытой операционной ÑиÑтемы). Обратите внимание, что вы можете ÑохранÑÑ‚ÑŒ данные в разделе Ñ Ð¾Ð±Ð¼Ð°Ð½Ð½Ð¾Ð¹
+ÑиÑтемой в любой момент и без какого-либо риÑка повредить Ñкрытый том (так как Ð¾Ð±Ð¼Ð°Ð½Ð½Ð°Ñ ÑиÑтема
+<i>не</i> уÑтановлена во внешнем томе).
+</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+ЕÑли операционную ÑиÑтему требуетÑÑ Ð°ÐºÑ‚Ð¸Ð²Ð¸Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ, Ñто нужно Ñделать до того, как она будет клонирована
+(клонирование Ñто чаÑÑ‚ÑŒ процеÑÑа ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñкрытой ОС &mdash; Ñм. раздел
+<a href="Hidden%20Operating%20System.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
+Ð¡ÐºÑ€Ñ‹Ñ‚Ð°Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ ÑиÑтема</a>), а ÑÐºÑ€Ñ‹Ñ‚Ð°Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ ÑиÑтема (то еÑÑ‚ÑŒ клон) никогда не должна быть
+активирована повторно. Причина в том, что ÑÐºÑ€Ñ‹Ñ‚Ð°Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ ÑиÑтема Ñоздана путём ÐºÐ¾Ð¿Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñодержимого
+ÑиÑтемного раздела в Ñкрытый том (поÑтому еÑли Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ ÑиÑтема не активирована, ÑÐºÑ€Ñ‹Ñ‚Ð°Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ
+ÑиÑтема также будет неактивированной). Ð’ Ñлучае активации или повторной активации Ñкрытой операционной ÑиÑтемы,
+дата и Ð²Ñ€ÐµÐ¼Ñ Ð°ÐºÑ‚Ð¸Ð²Ð°Ñ†Ð¸Ð¸ (и Ð´Ñ€ÑƒÐ³Ð°Ñ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ) могут быть зафикÑированы на Ñервере Microsoft (и в Ñкрытой
+операционной ÑиÑтеме), но не в <a href="Hidden%20Operating%20System.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
+обманной операционной ÑиÑтеме</a>. ПоÑтому еÑли неприÑтель получит доÑтуп к Ñохранённым на Ñервере данным
+или перехватит ваш Ð·Ð°Ð¿Ñ€Ð¾Ñ Ñерверу (и еÑли вы Ñообщили ему пароль от обманной операционной ÑиÑтемы), он Ñможет
+выÑÑнить, что Ð¾Ð±Ð¼Ð°Ð½Ð½Ð°Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ ÑиÑтема была активирована (или повторно активирована) в другое времÑ,
+а Ñто ÑпоÑобно навеÑти на мыÑль о ÑущеÑтвовании в компьютере Ñкрытой операционной ÑиÑтемы.
+<br style="text-align:left">
+По аналогичным причинам любое ПО, требующее активации, должно быть уÑтановлено и активировано до того,
+как вы приÑтупите к Ñозданию Ñкрытой операционной ÑиÑтемы.
+</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+Когда вам нужно завершить работу Ñкрытой операционной ÑиÑтемы и запуÑтить обманную ÑиÑтему, <i>не</i>
+перезагружайте компьютер. ВмеÑто Ñтого завершите работу ÑиÑтемы или переведите её в ÑоÑтоÑние гибернации (Ñна),
+поÑле чего оÑтавьте компьютер выключенным в течение Ñ…Ð¾Ñ‚Ñ Ð±Ñ‹ неÑкольких минут (чем дольше, тем лучше), и
+только поÑле Ñтого включите его и загрузите обманную ÑиÑтему. Это требуетÑÑ, чтобы очиÑтить памÑÑ‚ÑŒ, в которой
+могут ÑодержатьÑÑ ÐºÐ¾Ð½Ñ„Ð¸Ð´ÐµÐ½Ñ†Ð¸Ð°Ð»ÑŒÐ½Ñ‹Ðµ данные. ПодробноÑти Ñм. в разделе <a href="Unencrypted%20Data%20in%20RAM.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
+Ðезашифрованные данные в ОЗУ</a>, глава <a href="Security%20Requirements%20and%20Precautions.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
+Ð¢Ñ€ÐµÐ±Ð¾Ð²Ð°Ð½Ð¸Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑти и меры предоÑторожноÑти</a>. </li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+Компьютер может быть подключён к Ñети (в том чиÑле к Интернету), только когда запущена Ð¾Ð±Ð¼Ð°Ð½Ð½Ð°Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ
+ÑиÑтема. Когда выполнÑетÑÑ ÑÐºÑ€Ñ‹Ñ‚Ð°Ñ ÐžÐ¡, компьютер не Ñледует подключать ни к какой Ñети, Ð²ÐºÐ»ÑŽÑ‡Ð°Ñ Ð˜Ð½Ñ‚ÐµÑ€Ð½ÐµÑ‚
+(один из Ñамых надёжных ÑпоÑобов гарантировать Ñто – отключить от ПК кабель Ñетевого адаптера, еÑли таковой
+имеетÑÑ). Обратите внимание, что при загрузке данных Ñ/на удалённый Ñервер, на Ñервере обычно фикÑируютÑÑ
+дата и Ð²Ñ€ÐµÐ¼Ñ ÑÐ¾ÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ñ Ð¸ Ð´Ñ€ÑƒÐ³Ð°Ñ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ. Разного Ñорта данные также протоколируютÑÑ Ð¸ в операционной
+ÑиÑтеме (например, данные автоматичеÑкого Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Windows, отчёты приложений, протоколы ошибок и Ñ‚. п.).
+Таким образом, еÑли неприÑтель получил доÑтуп к хранÑщимÑÑ Ð½Ð° Ñервере данным или перехватил ваш Ð·Ð°Ð¿Ñ€Ð¾Ñ Ñерверу
+(и еÑли вы Ñообщили ему пароль от обманной операционной ÑиÑтемы), он Ñможет узнать, что Ñоединение было
+выполнено не из обманной ОС, и Ñто ÑпоÑобно навеÑти его на мыÑль о ÑущеÑтвовании в вашем компьютере Ñкрытой
+операционной ÑиÑтемы.
+<br style="text-align:left">
+<br style="text-align:left">
+Также имейте в виду, что аналогичные проблемы возможны, еÑли у Ð²Ð°Ñ Ð² Ñреде Ñкрытой операционной ÑиÑтемы
+еÑÑ‚ÑŒ какие-либо файловые ÑиÑтемы Ñ Ð¾Ð±Ñ‰Ð¸Ð¼ доÑтупом через Ñеть (вне завиÑимоÑти от того, ÑƒÐ´Ð°Ð»Ñ‘Ð½Ð½Ð°Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð°Ñ
+ÑиÑтема или локальнаÑ). ПоÑтому во Ð²Ñ€ÐµÐ¼Ñ Ñ€Ð°Ð±Ð¾Ñ‚Ñ‹ Ñкрытой операционной ÑиÑтемы никаких файловых ÑиÑтем Ñ Ð¾Ð±Ñ‰Ð¸Ð¼
+доÑтупом по Ñети (в любом направлении) быть не должно.<br><br>
+</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+Любые дейÑтвиÑ, которые могут быть обнаружены неприÑтелем (или любые дейÑтвиÑ, модифицирующие какие-либо
+данные вне Ñмонтированных Ñкрытых томов), должны выполнÑÑ‚ÑŒÑÑ, только когда работает Ð¾Ð±Ð¼Ð°Ð½Ð½Ð°Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ
+ÑиÑтема (еÑли только у Ð²Ð°Ñ Ð½ÐµÑ‚ альтернативного правдоподобного объÑÑнениÑ, например, иÑпользование ÑиÑтемы
+на "live-CD" Ð´Ð»Ñ Ð²Ñ‹Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ñ‚Ð°ÐºÐ¸Ñ… дейÑтвий). Скажем, параметр <i>ÐвтоматичеÑкий переход на летнее Ð²Ñ€ÐµÐ¼Ñ Ð¸ обратно</i>
+можно включать только в обманной операционной ÑиÑтеме.
+</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+ЕÑли BIOS, EFI или любой другой компонент журналирует Ð²Ñ‹ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ Ð¿Ð¸Ñ‚Ð°Ð½Ð¸Ñ Ð¸Ð»Ð¸ любые другие ÑобытиÑ, которые
+могут ÑвидетельÑтвовать об иÑпользовании Ñкрытого тома/ÑиÑтемы (например, путём ÑÑ€Ð°Ð²Ð½ÐµÐ½Ð¸Ñ Ñ‚Ð°ÐºÐ¸Ñ… Ñобытий Ñ
+ÑобытиÑми в протоколе Windows), вы обÑзаны либо отключить подобное журналирование, либо обеÑпечить надёжное
+удаление журнала поÑле каждого ÑеанÑа (или иначе избежать подобной проблемы ÑоответÑтвующим образом).
+</li></ul>
+</li></ul>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<br style="text-align:left">
+Ð’ дополнение к вышеÑказанному необходимо Ñоблюдать Ñ‚Ñ€ÐµÐ±Ð¾Ð²Ð°Ð½Ð¸Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑти и меры предоÑторожноÑти,
+перечиÑленные в Ñледующих главах:</div>
+<ul style="text-align:left; margin-top:18px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+<a href="Security%20Requirements%20and%20Precautions.html" style="text-align:left; color:#0080c0; text-decoration:none; font-weight:bold.html">Ð¢Ñ€ÐµÐ±Ð¾Ð²Ð°Ð½Ð¸Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑти и меры предоÑторожноÑти</a>
+</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+<strong style="text-align:left"><a href="How%20to%20Back%20Up%20Securely.html" style="text-align:left; color:#0080c0; text-decoration:none.html">О безопаÑном резервном копировании</a></strong>
+</li></ul>
+<p><a href="VeraCrypt%20Hidden%20Operating%20System.html" style="text-align:left; color:#0080c0; text-decoration:none; font-weight:bold.html">Следующий раздел &gt;&gt;</a></p>
+<hr align="left" size="1" width="189" style="text-align:left; height:0px; border-width:0px 1px 1px; border-style:solid; border-color:#000000">
+<p id="hidden_os_exception"><span style="text-align:left; font-size:10px; line-height:12px">* Это не отноÑитÑÑ Ðº файловым ÑиÑтемам на CD/DVD-подобных ноÑителÑÑ…, а также к пользовательÑким, нетипичным или неÑтандартным уÑтройÑтвам/ноÑителÑм.</span></p>
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/ru/Security Tokens & Smart Cards.html b/doc/html/ru/Security Tokens & Smart Cards.html
new file mode 100644
index 00000000..c6cb72a4
--- /dev/null
+++ b/doc/html/ru/Security Tokens & Smart Cards.html
@@ -0,0 +1,44 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>VeraCrypt - БеÑплатное надёжное шифрование диÑков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом</title>
+<meta name="description" content="VeraCrypt Ñто беÑплатное программное обеÑпечение Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð¸Ñков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом Ð´Ð»Ñ Windows, Mac OS X (macOS) и Linux. Ð’ Ñлучае, еÑли злоумышленник вынуждает Ð²Ð°Ñ Ñ€Ð°Ñкрыть пароль, VeraCrypt обеÑпечивает правдоподобное отрицание Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ. Ð’ отличие от пофайлового шифрованиÑ, VeraCrypt шифрует данные в реальном времени (на лету), автоматичеÑки, прозрачно, требует очень мало памÑти и не иÑпользует временные незашифрованные файлы."/>
+<meta name="keywords" content="encryption, security, шифрование, безопаÑноÑÑ‚ÑŒ"/>
+<link href="styles.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+</div>
+
+<div id="menu">
+ <ul>
+ <li><a href="Home.html">Ðачало</a></li>
+ <li><a href="/code/">ИÑходный код</a></li>
+ <li><a href="Downloads.html">Загрузить</a></li>
+ <li><a class="active" href="Documentation.html">ДокументациÑ</a></li>
+ <li><a href="Donation.html">Поддержать разработку</a></li>
+ <li><a href="https://sourceforge.net/p/veracrypt/discussion/" target="_blank">Форум</a></li>
+ </ul>
+</div>
+
+<div>
+<p>
+<a href="Documentation.html">ДокументациÑ</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Security%20Tokens%20%26%20Smart%20Cards.html">Токены безопаÑноÑти и Ñмарт-карты</a>
+</p></div>
+
+<div class="wikidoc">
+<h1>Токены безопаÑноÑти и Ñмарт-карты</h1>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+VeraCrypt поддерживает токены безопаÑноÑти (или криптографичеÑкие токены) и Ñмарт-карты, доÑтуп к которым
+можно получить Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ протокола PKCS&nbsp;#11 (2.0 или более поздней верÑии) [23]. См. подробноÑти в разделе
+<em style="text-align:left">Токены безопаÑноÑти и Ñмарт-карты</em> в главе <a href="Keyfiles%20in%20VeraCrypt.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
+<em style="text-align:left">Ключевые файлы</em></a>.<br><p>
+Обратите внимание, что токены безопаÑноÑти и Ñмарт-карты в наÑтоÑщее Ð²Ñ€ÐµÐ¼Ñ Ð½Ðµ поддерживаютÑÑ Ð´Ð»Ñ
+предзагрузочной аутентификации ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑтемы.</p></div>
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/ru/Serpent.html b/doc/html/ru/Serpent.html
new file mode 100644
index 00000000..329b685c
--- /dev/null
+++ b/doc/html/ru/Serpent.html
@@ -0,0 +1,64 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>VeraCrypt - БеÑплатное надёжное шифрование диÑков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом</title>
+<meta name="description" content="VeraCrypt Ñто беÑплатное программное обеÑпечение Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð¸Ñков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом Ð´Ð»Ñ Windows, Mac OS X (macOS) и Linux. Ð’ Ñлучае, еÑли злоумышленник вынуждает Ð²Ð°Ñ Ñ€Ð°Ñкрыть пароль, VeraCrypt обеÑпечивает правдоподобное отрицание Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ. Ð’ отличие от пофайлового шифрованиÑ, VeraCrypt шифрует данные в реальном времени (на лету), автоматичеÑки, прозрачно, требует очень мало памÑти и не иÑпользует временные незашифрованные файлы."/>
+<meta name="keywords" content="encryption, security, шифрование, безопаÑноÑÑ‚ÑŒ"/>
+<link href="styles.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+</div>
+
+<div id="menu">
+ <ul>
+ <li><a href="Home.html">Ðачало</a></li>
+ <li><a href="/code/">ИÑходный код</a></li>
+ <li><a href="Downloads.html">Загрузить</a></li>
+ <li><a class="active" href="Documentation.html">ДокументациÑ</a></li>
+ <li><a href="Donation.html">Поддержать разработку</a></li>
+ <li><a href="https://sourceforge.net/p/veracrypt/discussion/" target="_blank">Форум</a></li>
+ </ul>
+</div>
+
+<div>
+<p>
+<a href="Documentation.html">ДокументациÑ</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Encryption%20Algorithms.html">Ðлгоритмы шифрованиÑ</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Serpent.html">Serpent</a>
+</p></div>
+
+<div class="wikidoc">
+<h1>Ðлгоритм ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Serpent</h1>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<p>Разработан Ross Anderson, Eli Biham и Lars Knudsen; опубликован в 1998 году. ИÑпользует ключ длиной 256 бит
+и 128-битовые блоки, работает в режиме XTS (Ñм. раздел
+<a href="Modes%20of%20Operation.html"><em>Режимы работы</em></a>). Serpent был одним из финалиÑтов конкурÑа AES.
+Ð’ результате голоÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð¾Ð½ занÑл второе меÑто, уÑтупив алгоритму AES (Rijndael), неÑÐ¼Ð¾Ñ‚Ñ€Ñ Ð½Ð° то, что у него был
+более выÑокий Ð·Ð°Ð¿Ð°Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑти, чем у победившего Rijndael [4]. Ð“Ð¾Ð²Ð¾Ñ€Ñ ÐºÐ¾Ð½ÐºÑ€ÐµÑ‚Ð½ÐµÐµ, у Serpent был <em>выÑокий</em>
+Ð·Ð°Ð¿Ð°Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑти, в то Ð²Ñ€ÐµÐ¼Ñ ÐºÐ°Ðº у Rijndael Ñтот Ð·Ð°Ð¿Ð°Ñ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ <em>доÑтаточный</em> [4]. Кроме того, в адреÑ
+алгоритма Rijndael раздавалиÑÑŒ критичеÑкие Ð·Ð°Ð¼ÐµÑ‡Ð°Ð½Ð¸Ñ Ð¾ том, что его математичеÑÐºÐ°Ñ Ñтруктура в будущем может
+привеÑти к атакам [4].<br>
+<br>
+Ð’ документе [5] команда Twofish предÑтавила таблицу запаÑа прочноÑти финалиÑтов конкурÑа AES.
+Ð—Ð°Ð¿Ð°Ñ Ð¿Ñ€Ð¾Ñ‡Ð½Ð¾Ñти определÑлÑÑ Ñледующим образом: чиÑло раундов полного шифра делилоÑÑŒ на наибольшее чиÑло раундов,
+которые были взломаны. Следовательно, взломанный шифр имеет наименьший Ð·Ð°Ð¿Ð°Ñ Ð¿Ñ€Ð¾Ñ‡Ð½Ð¾Ñти, равный 1.
+Среди финалиÑтов конкурÑа AES наибольший Ð·Ð°Ð¿Ð°Ñ Ð¿Ñ€Ð¾Ñ‡Ð½Ð¾Ñти оказалÑÑ Ñƒ Serpent: 3,56 (Ð´Ð»Ñ Ð²Ñех
+поддерживаемых размеров ключей). Ð—Ð°Ð¿Ð°Ñ Ð¿Ñ€Ð¾Ñ‡Ð½Ð¾Ñти алгоритма Rijndael-256 ÑоÑтавил 1,56.
+<br>
+<br>
+ÐеÑÐ¼Ð¾Ñ‚Ñ€Ñ Ð½Ð° Ñти факты, победителем в конкурÑе AES был выбран вÑÑ‘-таки Rijndael за его Ñочетание безопаÑноÑти,
+производительноÑти, ÑффективноÑти, возможноÑтей реализации и гибкоÑти [4]. Ðа поÑледней конференции кандидатов AES
+алгоритм Rijndael получил 86 голоÑов, Serpent – 59, Twofish – 31, RC6 – 23, и MARS – 13 голоÑов [18, 19].*</p>
+<p>* Это положительные голоÑа. ЕÑли вычеÑÑ‚ÑŒ отрицательные голоÑа, то получаютÑÑ Ñледующие результаты:
+Rijndael: 76 голоÑов, Serpent: 52 голоÑа, Twofish: 10 голоÑов, RC6: -14 голоÑов, MARS: -70 голоÑов [19].</p>
+<p>&nbsp;</p>
+<p><a href="Twofish.html" style="text-align:left; color:#0080c0; text-decoration:none; font-weight:bold.html">Следующий раздел &gt;&gt;</a></p>
+</div>
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/ru/Sharing over Network.html b/doc/html/ru/Sharing over Network.html
new file mode 100644
index 00000000..cb945651
--- /dev/null
+++ b/doc/html/ru/Sharing over Network.html
@@ -0,0 +1,66 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>VeraCrypt - БеÑплатное надёжное шифрование диÑков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом</title>
+<meta name="description" content="VeraCrypt Ñто беÑплатное программное обеÑпечение Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð¸Ñков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом Ð´Ð»Ñ Windows, Mac OS X (macOS) и Linux. Ð’ Ñлучае, еÑли злоумышленник вынуждает Ð²Ð°Ñ Ñ€Ð°Ñкрыть пароль, VeraCrypt обеÑпечивает правдоподобное отрицание Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ. Ð’ отличие от пофайлового шифрованиÑ, VeraCrypt шифрует данные в реальном времени (на лету), автоматичеÑки, прозрачно, требует очень мало памÑти и не иÑпользует временные незашифрованные файлы."/>
+<meta name="keywords" content="encryption, security, шифрование, безопаÑноÑÑ‚ÑŒ"/>
+<link href="styles.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+</div>
+
+<div id="menu">
+ <ul>
+ <li><a href="Home.html">Ðачало</a></li>
+ <li><a href="/code/">ИÑходный код</a></li>
+ <li><a href="Downloads.html">Загрузить</a></li>
+ <li><a class="active" href="Documentation.html">ДокументациÑ</a></li>
+ <li><a href="Donation.html">Поддержать разработку</a></li>
+ <li><a href="https://sourceforge.net/p/veracrypt/discussion/" target="_blank">Форум</a></li>
+ </ul>
+</div>
+
+<div>
+<p>
+<a href="Documentation.html">ДокументациÑ</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Miscellaneous.html">Разное</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Sharing%20over%20Network.html">Общий доÑтуп по Ñети</a>
+</p></div>
+
+<div class="wikidoc">
+<h1>Общий доÑтуп по Ñети</h1>
+<p>ЕÑли требуетÑÑ Ð´Ð¾Ñтуп к одному и тому же тому VeraCrypt одновременно из неÑкольких операционных
+ÑиÑтем, возможны два варианта:</p>
+<ol>
+<li>Том VeraCrypt монтируетÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ на одном компьютере (Ñкажем, на Ñервере), а по Ñети ÑовмеÑтно иÑпользуетÑÑ
+только Ñодержимое Ñмонтированного тома VeraCrypt (то еÑÑ‚ÑŒ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð°Ñ ÑиÑтема внутри тома VeraCrypt). Пользователи
+других компьютеров или ÑиÑтем не монтируют том (он уже Ñмонтирован на Ñервере).
+<p><strong>ПреимущеÑтва</strong><span>: вÑе пользователи могут запиÑывать данные в том VeraCrypt. СовмеÑтно
+иÑпользуемый том может быть как на оÑнове файла, так и на оÑнове раздела/уÑтройÑтва.</span></p>
+<p><strong>ÐедоÑтаток</strong><span>: переÑылаемые по Ñети данные не будут зашифрованными. Тем не менее их
+вÑÑ‘-таки можно шифровать Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ SSL, TLS, VPN и других технологий.</span></p>
+<p><strong>ЗамечаниÑ</strong>: примите к Ñведению, что при перезагрузке ÑиÑтемы общий Ñетевой реÑÑƒÑ€Ñ Ð±ÑƒÐ´ÐµÑ‚
+автоматичеÑки воÑÑтановлен только в Ñлучае, еÑли Ñто ÑиÑтемный избранный том или зашифрованный ÑиÑтемный
+раздел/диÑк (о том, как Ñделать том ÑиÑтемным избранным томом, Ñм. в главе <a href="System%20Favorite%20Volumes.html">
+<em>СиÑтемные избранные тома</em></a>).</p>
+</li><li>Размонтированный файловый контейнер VeraCrypt хранитÑÑ Ð½Ð° одном компьютере (Ñкажем, на Ñервере).
+Этот зашифрованный файл доÑтупен по Ñети. Пользователи других компьютеров или ÑиÑтем будут локально монтировать
+Ñтот общий файл. Таким образом, том будет монтироватьÑÑ Ð¾Ð´Ð½Ð¾Ð²Ñ€ÐµÐ¼ÐµÐ½Ð½Ð¾ в неÑкольких операционных ÑиÑтемах.
+<p><strong>ПреимущеÑтво</strong><span>: переÑылаемые по Ñети данные будут зашифрованными (тем не менее, их вÑё же
+рекомендуетÑÑ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ SSL, TLS, VPN или других подходÑщих технологий, чтобы ещё Ñильнее оÑложнить
+анализ трафика и Ñохранить целоÑтноÑÑ‚ÑŒ данных).</span></p>
+<p><strong>ÐедоÑтатки</strong>: общий том может быть только на оÑнове файла-контейнера (но не на оÑнове
+раздела/уÑтройÑтва). Ð’ каждой из ÑиÑтем том должен монтироватьÑÑ Ð² режиме только Ð´Ð»Ñ Ñ‡Ñ‚ÐµÐ½Ð¸Ñ (о том, как
+Ñмонтировать том в режиме только Ð´Ð»Ñ Ñ‡Ñ‚ÐµÐ½Ð¸Ñ, Ñм. раздел <em>Параметры монтированиÑ</em>). Обратите внимание,
+что Ñто требование отноÑитÑÑ Ð¸ к незашифрованным томам. Одна из причин, например, в том, что данные, Ñчитанные
+из обычной файловой ÑиÑтемы в Ñреде одной ОС, в Ñто же Ð²Ñ€ÐµÐ¼Ñ Ð¼Ð¾Ð³ÑƒÑ‚ быть изменены другой ОС, и потому
+окажутÑÑ Ð½ÐµÑоглаÑованными (что может привеÑти к повреждению данных).</p>
+</li></ol>
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/ru/Source Code.html b/doc/html/ru/Source Code.html
new file mode 100644
index 00000000..93aef59f
--- /dev/null
+++ b/doc/html/ru/Source Code.html
@@ -0,0 +1,54 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>VeraCrypt - БеÑплатное надёжное шифрование диÑков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом</title>
+<meta name="description" content="VeraCrypt Ñто беÑплатное программное обеÑпечение Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð¸Ñков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом Ð´Ð»Ñ Windows, Mac OS X (macOS) и Linux. Ð’ Ñлучае, еÑли злоумышленник вынуждает Ð²Ð°Ñ Ñ€Ð°Ñкрыть пароль, VeraCrypt обеÑпечивает правдоподобное отрицание Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ. Ð’ отличие от пофайлового шифрованиÑ, VeraCrypt шифрует данные в реальном времени (на лету), автоматичеÑки, прозрачно, требует очень мало памÑти и не иÑпользует временные незашифрованные файлы."/>
+<meta name="keywords" content="encryption, security, шифрование, безопаÑноÑÑ‚ÑŒ"/>
+<link href="styles.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+</div>
+
+<div id="menu">
+ <ul>
+ <li><a href="Home.html">Ðачало</a></li>
+ <li><a href="/code/">ИÑходный код</a></li>
+ <li><a href="Downloads.html">Загрузить</a></li>
+ <li><a class="active" href="Documentation.html">ДокументациÑ</a></li>
+ <li><a href="Donation.html">Поддержать разработку</a></li>
+ <li><a href="https://sourceforge.net/p/veracrypt/discussion/" target="_blank">Форум</a></li>
+ </ul>
+</div>
+
+<div>
+<p>
+<a href="Documentation.html">ДокументациÑ</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Technical%20Details.html">ТехничеÑкие подробноÑти</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Source%20Code.html">ИÑходный код</a>
+</p></div>
+
+<div class="wikidoc">
+<h1>ИÑходный код</h1>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<p>VeraCrypt Ñто беÑплатное программное обеÑпечение Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом. Полный иÑходный код VeraCrypt
+(напиÑанный на Ñзыках C, C&#43;&#43; и аÑÑемблер) Ñвободно доÑтупен Ð´Ð»Ñ Ð¾Ð·Ð½Ð°ÐºÐ¾Ð¼Ð»ÐµÐ½Ð¸Ñ Ð¸ иÑÑÐ»ÐµÐ´Ð¾Ð²Ð°Ð½Ð¸Ñ Ð² Ñледующих
+Git-репозитариÑÑ…:</p>
+<p>
+<ul>
+ <li><a href="https://www.veracrypt.fr/code/" target="_blank">https://www.veracrypt.fr/code/</li>
+ <li><a href="https://sourceforge.net/p/veracrypt/code/ci/master/tree/" target="_blank">https://sourceforge.net/p/veracrypt/code/ci/master/tree/</li>
+ <li><a href="https://github.com/veracrypt/VeraCrypt" target="_blank">https://github.com/veracrypt/VeraCrypt</li>
+ <li><a href="https://bitbucket.org/veracrypt/veracrypt/src" target="_blank">https://bitbucket.org/veracrypt/veracrypt/src</a></li>
+</ul>
+</p>
+<p>ИÑходный код каждой верÑии можно загрузить из того же меÑта, что и бинарные файлы.</p>
+<p>&nbsp;</p>
+</div>
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/ru/Standard Compliance.html b/doc/html/ru/Standard Compliance.html
new file mode 100644
index 00000000..cdd22fa3
--- /dev/null
+++ b/doc/html/ru/Standard Compliance.html
@@ -0,0 +1,48 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>VeraCrypt - БеÑплатное надёжное шифрование диÑков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом</title>
+<meta name="description" content="VeraCrypt Ñто беÑплатное программное обеÑпечение Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð¸Ñков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом Ð´Ð»Ñ Windows, Mac OS X (macOS) и Linux. Ð’ Ñлучае, еÑли злоумышленник вынуждает Ð²Ð°Ñ Ñ€Ð°Ñкрыть пароль, VeraCrypt обеÑпечивает правдоподобное отрицание Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ. Ð’ отличие от пофайлового шифрованиÑ, VeraCrypt шифрует данные в реальном времени (на лету), автоматичеÑки, прозрачно, требует очень мало памÑти и не иÑпользует временные незашифрованные файлы."/>
+<meta name="keywords" content="encryption, security, шифрование, безопаÑноÑÑ‚ÑŒ"/>
+<link href="styles.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+</div>
+
+<div id="menu">
+ <ul>
+ <li><a href="Home.html">Ðачало</a></li>
+ <li><a href="/code/">ИÑходный код</a></li>
+ <li><a href="Downloads.html">Загрузить</a></li>
+ <li><a class="active" href="Documentation.html">ДокументациÑ</a></li>
+ <li><a href="Donation.html">Поддержать разработку</a></li>
+ <li><a href="https://sourceforge.net/p/veracrypt/discussion/" target="_blank">Форум</a></li>
+ </ul>
+</div>
+
+<div>
+<p>
+<a href="Documentation.html">ДокументациÑ</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Technical%20Details.html">ТехничеÑкие подробноÑти</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Standard%20Compliance.html">СоответÑтвие Ñтандартам и ÑпецификациÑм</a>
+</p></div>
+
+<div class="wikidoc">
+<h1>СоответÑтвие Ñтандартам и ÑпецификациÑм</h1>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<p>По нашим ÑведениÑм, VeraCrypt ÑоответÑтвует Ñледующим Ñтандартам, ÑпецификациÑм и рекомендациÑм:</p>
+<ul>
+<li>ISO/IEC 10118-3:2004 [21] </li><li>FIPS 197 [3] </li><li>FIPS 198 [22] </li><li>FIPS 180-2 [14] </li><li>FIPS 140-2 (XTS-AES, SHA-256, SHA-512, HMAC) [25] </li><li>NIST SP 800-38E [24] </li><li>PKCS #5 v2.0 [7] </li><li>PKCS #11 v2.20 [23] </li></ul>
+<p>ПравильноÑÑ‚ÑŒ реализации алгоритмов ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¼Ð¾Ð¶Ð½Ð¾ проверить Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ теÑтовых векторов (выберите
+<em>СервиÑ</em> &gt; <em>ТеÑÑ‚ алгоритмов Ð³ÐµÐ½ÐµÑ€Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð²ÐµÐºÑ‚Ð¾Ñ€Ð¾Ð²</em>) или изучив иÑходный код VeraCrypt.</p>
+<p>&nbsp;</p>
+<p><a href="Source%20Code.html" style="text-align:left; color:#0080c0; text-decoration:none; font-weight:bold.html">Следующий раздел &gt;&gt;</a></p>
+</div>
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/ru/Streebog.html b/doc/html/ru/Streebog.html
new file mode 100644
index 00000000..6ca9f6f5
--- /dev/null
+++ b/doc/html/ru/Streebog.html
@@ -0,0 +1,46 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>VeraCrypt - БеÑплатное надёжное шифрование диÑков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом</title>
+<meta name="description" content="VeraCrypt Ñто беÑплатное программное обеÑпечение Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð¸Ñков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом Ð´Ð»Ñ Windows, Mac OS X (macOS) и Linux. Ð’ Ñлучае, еÑли злоумышленник вынуждает Ð²Ð°Ñ Ñ€Ð°Ñкрыть пароль, VeraCrypt обеÑпечивает правдоподобное отрицание Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ. Ð’ отличие от пофайлового шифрованиÑ, VeraCrypt шифрует данные в реальном времени (на лету), автоматичеÑки, прозрачно, требует очень мало памÑти и не иÑпользует временные незашифрованные файлы."/>
+<meta name="keywords" content="encryption, security, шифрование, безопаÑноÑÑ‚ÑŒ"/>
+<link href="styles.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+</div>
+
+<div id="menu">
+ <ul>
+ <li><a href="Home.html">Ðачало</a></li>
+ <li><a href="/code/">ИÑходный код</a></li>
+ <li><a href="Downloads.html">Загрузить</a></li>
+ <li><a class="active" href="Documentation.html">ДокументациÑ</a></li>
+ <li><a href="Donation.html">Поддержать разработку</a></li>
+ <li><a href="https://sourceforge.net/p/veracrypt/discussion/" target="_blank">Форум</a></li>
+ </ul>
+</div>
+
+<div>
+<p>
+<a href="Documentation.html">ДокументациÑ</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Hash%20Algorithms.html">Ðлгоритмы хешированиÑ</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Streebog.html">Streebog</a>
+</p></div>
+
+<div class="wikidoc">
+<h1>Хеш-алгоритм Streebog</h1>
+<p>Streebog Ñто ÑемейÑтво из двух алгоритмов Ñ…ÐµÑˆÐ¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ â€“ Streebog-256 и Streebog-512, определённых
+в Ðациональном Ñтандарте РоÑÑийÑкой Федерации&nbsp;<a href="https://www.tc26.ru/research/polozhenie/GOST_R_34_11-2012_eng.pdf">ГОСТ Р 34.11-2012</a>
+– Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ Ñ‚ÐµÑ…Ð½Ð¾Ð»Ð¾Ð³Ð¸Ñ â€“ КриптографичеÑÐºÐ°Ñ Ð·Ð°Ñ‰Ð¸Ñ‚Ð° информации – Ð¤ÑƒÐ½ÐºÑ†Ð¸Ñ Ñ…ÑшированиÑ. Он также
+опиÑан <a href="https://tools.ietf.org/html/rfc6986">здеÑÑŒ</a>. Это конкурент Ñтандарта SHA-3,
+разработанного Ðациональным инÑтитутом Ñтандартов и технологий СШР(NIST).</p>
+<p>Ð’ VeraCrypt иÑпользуетÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ Streebog-512, размер вывода которого – 512 бит.</p>
+</div>
+</body></html>
diff --git a/doc/html/ru/Supported Operating Systems.html b/doc/html/ru/Supported Operating Systems.html
new file mode 100644
index 00000000..87a409bc
--- /dev/null
+++ b/doc/html/ru/Supported Operating Systems.html
@@ -0,0 +1,60 @@
+<head>
+<meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>VeraCrypt - БеÑплатное надёжное шифрование диÑков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом</title>
+<meta name="description" content="VeraCrypt Ñто беÑплатное программное обеÑпечение Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð¸Ñков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом Ð´Ð»Ñ Windows, Mac OS X (macOS) и Linux. Ð’ Ñлучае, еÑли злоумышленник вынуждает Ð²Ð°Ñ Ñ€Ð°Ñкрыть пароль, VeraCrypt обеÑпечивает правдоподобное отрицание Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ. Ð’ отличие от пофайлового шифрованиÑ, VeraCrypt шифрует данные в реальном времени (на лету), автоматичеÑки, прозрачно, требует очень мало памÑти и не иÑпользует временные незашифрованные файлы."/>
+<meta name="keywords" content="encryption, security, шифрование, безопаÑноÑÑ‚ÑŒ"/>
+<link href="styles.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+</div>
+
+<div id="menu">
+ <ul>
+ <li><a href="Home.html">Ðачало</a></li>
+ <li><a href="/code/">ИÑходный код</a></li>
+ <li><a href="Downloads.html">Загрузить</a></li>
+ <li><a class="active" href="Documentation.html">ДокументациÑ</a></li>
+ <li><a href="Donation.html">Поддержать разработку</a></li>
+ <li><a href="https://sourceforge.net/p/veracrypt/discussion/" target="_blank">Форум</a></li>
+ </ul>
+</div>
+
+<div>
+<p>
+<a href="Documentation.html">ДокументациÑ</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Supported%20Operating%20Systems.html">Поддерживаемые операционные ÑиÑтемы</a>
+</p></div>
+
+<div class="wikidoc">
+<h1>Поддерживаемые операционные ÑиÑтемы</h1>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Ð’ наÑтоÑщий момент VeraCrypt поддерживает Ñледующие операционные ÑиÑтемы:</div>
+<ul style="text-align:left; margin-top:18px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+Windows 11 </li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+Windows 10 </li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+Windows Server 2016 </li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+Mac OS X 14 Sonoma </li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+Mac OS X 13 Ventura </li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+Mac OS X 12 Monterey </li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+Linux x86, x86-64, ARM64 (Ð½Ð°Ñ‡Ð¸Ð½Ð°Ñ Ñ Debian 10, Ubuntu 20.04, CentOS 7, OpenSUSE 15.1) </li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+FreeBSD x86-64 (Ð½Ð°Ñ‡Ð¸Ð½Ð°Ñ Ñ Ð²ÐµÑ€Ñии 12) </li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+Raspberry Pi OS (32- и 64-разрÑдные) </li></ul>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<span style="text-align:left;">Примечание: <br/><br/>
+VeraCrypt 1.25.9 – поÑледнÑÑ Ð²ÐµÑ€ÑиÑ, Ð¿Ð¾Ð´Ð´ÐµÑ€Ð¶Ð¸Ð²Ð°ÑŽÑ‰Ð°Ñ Windows XP, Windows Vista, Windows 7, Windows 8 и Windows 8.1.<br/>
+VeraCrypt 1.25.9 – поÑледнÑÑ Ð²ÐµÑ€ÑиÑ, Ð¿Ð¾Ð´Ð´ÐµÑ€Ð¶Ð¸Ð²Ð°ÑŽÑ‰Ð°Ñ Mac OS X, Ð½Ð°Ñ‡Ð¸Ð½Ð°Ñ Ñ Ð²ÐµÑ€Ñии 10.9 Mavericks и по 11 Big Sur.<br/>
+VeraCrypt 1.24-Update8 – поÑледнÑÑ Ð²ÐµÑ€ÑиÑ, Ð¿Ð¾Ð´Ð´ÐµÑ€Ð¶Ð¸Ð²Ð°ÑŽÑ‰Ð°Ñ Mac OS X 10.7 Lion и Mac OS X 10.8 Mountain Lion.</span></div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<br style="text-align:left">
+<span style="text-align:left; font-size:10px; line-height:12px">* Следующие операционные ÑиÑтемы (помимо прочих) не поддерживаютÑÑ:
+Windows RT, Windows 2003 IA-64, Windows 2008 IA-64, Windows XP IA-64 и вÑтроенные/планшетные верÑии Windows.</span></div>
+<p><br style="text-align:left">
+<br style="text-align:left">
+См. также раздел <strong style="text-align:left"><a href="Supported%20Systems%20for%20System%20Encryption.html" style="text-align:left; color:#0080c0; text-decoration:none.html">Операционные ÑиÑтемы, поддерживающие ÑиÑтемное шифрование</a></strong></p>
+</div>
+</body></html>
diff --git a/doc/html/ru/Supported Systems for System Encryption.html b/doc/html/ru/Supported Systems for System Encryption.html
new file mode 100644
index 00000000..9c55fc79
--- /dev/null
+++ b/doc/html/ru/Supported Systems for System Encryption.html
@@ -0,0 +1,58 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>VeraCrypt - БеÑплатное надёжное шифрование диÑков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом</title>
+<meta name="description" content="VeraCrypt Ñто беÑплатное программное обеÑпечение Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð¸Ñков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом Ð´Ð»Ñ Windows, Mac OS X (macOS) и Linux. Ð’ Ñлучае, еÑли злоумышленник вынуждает Ð²Ð°Ñ Ñ€Ð°Ñкрыть пароль, VeraCrypt обеÑпечивает правдоподобное отрицание Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ. Ð’ отличие от пофайлового шифрованиÑ, VeraCrypt шифрует данные в реальном времени (на лету), автоматичеÑки, прозрачно, требует очень мало памÑти и не иÑпользует временные незашифрованные файлы."/>
+<meta name="keywords" content="encryption, security, шифрование, безопаÑноÑÑ‚ÑŒ"/>
+<link href="styles.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+</div>
+
+<div id="menu">
+ <ul>
+ <li><a href="Home.html">Ðачало</a></li>
+ <li><a href="/code/">ИÑходный код</a></li>
+ <li><a href="Downloads.html">Загрузить</a></li>
+ <li><a class="active" href="Documentation.html">ДокументациÑ</a></li>
+ <li><a href="Donation.html">Поддержать разработку</a></li>
+ <li><a href="https://sourceforge.net/p/veracrypt/discussion/" target="_blank">Форум</a></li>
+ </ul>
+</div>
+
+<div>
+<p>
+<a href="Documentation.html">ДокументациÑ</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="System%20Encryption.html">Шифрование ÑиÑтемы</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Supported%20Systems%20for%20System%20Encryption.html">Операционные ÑиÑтемы, поддерживающие ÑиÑтемное шифрование</a>
+</p></div>
+
+<div class="wikidoc">
+<h1>Операционные ÑиÑтемы, поддерживающие ÑиÑтемное шифрование</h1>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<br style="text-align:left">
+Ð’ наÑтоÑщий момент VeraCrypt поддерживает шифрование Ñледующих операционных ÑиÑтем:</div>
+<ul style="text-align:left; margin-top:18px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+Windows 11 </li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+Windows 10 </li></ul>
+
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<span style="text-align:left; font-size:10px; line-height:12px">Примечание. Следующие операционные ÑиÑтемы (помимо прочих) не поддерживаютÑÑ:
+Windows RT, Windows 2003 IA-64, Windows 2008 IA-64, Windows XP IA-64 и вÑтроенные/планшетные верÑии Windows.
+</span></div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+См. также раздел <a href="Supported%20Operating%20Systems.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
+Поддерживаемые операционные ÑиÑтемы</a></div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+&nbsp;</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<a href="VeraCrypt%20Rescue%20Disk.html" style="text-align:left; color:#0080c0; text-decoration:none; font-weight:bold.html">Следующий раздел &gt;&gt;</a></div>
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/ru/System Encryption.html b/doc/html/ru/System Encryption.html
new file mode 100644
index 00000000..91e5e674
--- /dev/null
+++ b/doc/html/ru/System Encryption.html
@@ -0,0 +1,103 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>VeraCrypt - БеÑплатное надёжное шифрование диÑков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом</title>
+<meta name="description" content="VeraCrypt Ñто беÑплатное программное обеÑпечение Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð¸Ñков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом Ð´Ð»Ñ Windows, Mac OS X (macOS) и Linux. Ð’ Ñлучае, еÑли злоумышленник вынуждает Ð²Ð°Ñ Ñ€Ð°Ñкрыть пароль, VeraCrypt обеÑпечивает правдоподобное отрицание Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ. Ð’ отличие от пофайлового шифрованиÑ, VeraCrypt шифрует данные в реальном времени (на лету), автоматичеÑки, прозрачно, требует очень мало памÑти и не иÑпользует временные незашифрованные файлы."/>
+<meta name="keywords" content="encryption, security, шифрование, безопаÑноÑÑ‚ÑŒ"/>
+<link href="styles.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+</div>
+
+<div id="menu">
+ <ul>
+ <li><a href="Home.html">Ðачало</a></li>
+ <li><a href="/code/">ИÑходный код</a></li>
+ <li><a href="Downloads.html">Загрузить</a></li>
+ <li><a class="active" href="Documentation.html">ДокументациÑ</a></li>
+ <li><a href="Donation.html">Поддержать разработку</a></li>
+ <li><a href="https://sourceforge.net/p/veracrypt/discussion/" target="_blank">Форум</a></li>
+ </ul>
+</div>
+
+<div>
+<p>
+<a href="Documentation.html">ДокументациÑ</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="System%20Encryption.html">Шифрование ÑиÑтемы</a>
+</p></div>
+
+<div class="wikidoc">
+<h1>Шифрование ÑиÑтемы</h1>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+VeraCrypt позволÑет "на лету" шифровать ÑиÑтемный раздел или веÑÑŒ ÑиÑтемный диÑк, то еÑÑ‚ÑŒ раздел или диÑк,
+где уÑтановлена Windows и Ñ ÐºÐ¾Ñ‚Ð¾Ñ€Ð¾Ð³Ð¾ она загружаетÑÑ.</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Шифрование ÑиÑтемы обеÑпечивает наивыÑший уровень надёжноÑти и безопаÑноÑти, так как вÑе файлы, Ð²ÐºÐ»ÑŽÑ‡Ð°Ñ Ð»ÑŽÐ±Ñ‹Ðµ
+временные файлы, Ñоздаваемые Windows и приложениÑми в ÑиÑтемном разделе (как правило, без вашего ведома и
+ÑоглаÑиÑ), файлы гибернации, файлы подкачки и Ñ‚. д., вÑегда оÑтаютÑÑ Ð·Ð°ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð½Ñ‹Ð¼Ð¸ (даже при внезапном
+пропадании питаниÑ). Кроме того, Windows запиÑывает множеÑтво данных, которые потенциально могут неÑти
+конфиденциальную нагрузку, например имена и пути открываемых вами файлов, запуÑкаемые вами программы и др.
+Ð’Ñе такие файлы-журналы и запиÑи в рееÑтре также вÑегда оÑтаютÑÑ Ð·Ð°ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð½Ñ‹Ð¼Ð¸.</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<strong>Примечание каÑательно SSD-накопителей и операции TRIM:</strong>
+При шифровании ÑиÑтемы на твердотельных накопителÑÑ… (SSD) важно учитывать поÑледÑÑ‚Ð²Ð¸Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¸ TRIM,
+ÐºÐ¾Ñ‚Ð¾Ñ€Ð°Ñ Ð¿Ð¾Ñ‚ÐµÐ½Ñ†Ð¸Ð°Ð»ÑŒÐ½Ð¾ может раÑкрыть информацию о том, какие Ñектора на диÑке не иÑпользуютÑÑ. ИнÑтрукции
+о том, как Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ñ TRIM работает Ñ VeraCrypt и как управлÑÑ‚ÑŒ её наÑтройками Ð´Ð»Ñ Ð¿Ð¾Ð²Ñ‹ÑˆÐµÐ½Ð¸Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑти,
+Ñм. в документации в главе <a href="Trim%20Operation.html">ÐžÐ¿ÐµÑ€Ð°Ñ†Ð¸Ñ TRIM</a>.
+</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Шифрование ÑиÑтемы включает в ÑÐµÐ±Ñ Ð¿Ñ€ÐµÐ´Ð·Ð°Ð³Ñ€ÑƒÐ·Ð¾Ñ‡Ð½ÑƒÑŽ аутентификацию, означающую, что любому пользователю длÑ
+Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ Ð´Ð¾Ñтупа, возможноÑти работы в зашифрованной ÑиÑтеме, Ñ‡Ñ‚ÐµÐ½Ð¸Ñ Ð¸ запиÑи файлов на ÑиÑтемном диÑке и
+Ñ‚. д. будет нужно вводить правильный пароль перед каждой загрузкой (Ñтартом) Windows. Предзагрузочную
+аутентификацию обеÑпечивает загрузчик VeraCrypt (Boot Loader), раÑположенный в первой дорожке загрузочного
+диÑка и на
+<a href="VeraCrypt%20Rescue%20Disk.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
+ДиÑке воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt</a> (Rescue Disk, Ñм. далее).</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Обратите внимание, что VeraCrypt выполнÑет шифрование имеющегоÑÑ Ð½ÐµÐ·Ð°ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð½Ð¾Ð³Ð¾ ÑиÑтемного раздела/диÑка
+"на меÑте", то еÑÑ‚ÑŒ прÑмо при работе операционной ÑиÑтемы (во Ð²Ñ€ÐµÐ¼Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑтемы можно продолжать
+пользоватьÑÑ ÐºÐ¾Ð¼Ð¿ÑŒÑŽÑ‚ÐµÑ€Ð¾Ð¼ как обычно, без каких-либо ограничений). Ðналогично, зашифрованный Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ
+VeraCrypt ÑиÑтемный раздел/диÑк можно раÑшифровать "на меÑте", во Ð²Ñ€ÐµÐ¼Ñ Ñ€Ð°Ð±Ð¾Ñ‚Ñ‹ операционной ÑиÑтемы. ПроцеÑÑ
+шифрованиÑ/Ð´ÐµÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¼Ð¾Ð¶Ð½Ð¾ прервать в любой момент, оÑтавить раздел/диÑк чаÑтично незашифрованным,
+перезагрузить или выключить компьютер, а затем возобновить операцию Ñ Ñ‚Ð¾Ð¹ точки, в которой она была оÑтановлена.</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+При шифровании ÑиÑтемы применÑетÑÑ Ñ€ÐµÐ¶Ð¸Ð¼ <a href="Modes%20of%20Operation.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
+XTS</a> (Ñм. раздел <a href="Modes%20of%20Operation.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
+Режимы работы</a>). ТехничеÑкие детали ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑтемы Ñм. в разделе
+<a href="Encryption%20Scheme.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
+Схема шифрованиÑ</a> главы <a href="Technical%20Details.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
+ТехничеÑкие подробноÑти</a>.</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Чтобы зашифровать ÑиÑтемный раздел или веÑÑŒ ÑиÑтемный диÑк, выберите <em style="text-align:left">
+СиÑтема</em> &gt; <em style="text-align:left">Зашифровать ÑиÑтемный раздел/диÑк</em> и Ñледуйте инÑтрукциÑм
+маÑтера. Чтобы раÑшифровать ÑиÑтемный раздел/диÑк, выберите
+<em style="text-align:left">СиÑтема</em> &gt; <em style="text-align:left">Окончательно раÑшифровать
+ÑиÑтемный раздел/диÑк</em>.</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Из-за требований BIOS предзагрузочный пароль вводитÑÑ Ñ Ð¸Ñпользованием <strong>американÑкой раÑкладки
+клавиатуры</strong>. Во Ð²Ñ€ÐµÐ¼Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑтемы VeraCrypt автоматичеÑки и прозрачно переключает клавиатуру
+на американÑкую раÑкладку, чтобы гарантировать, что введённый пароль будет ÑоответÑтвовать паролю, введённому
+в предзагрузочном режиме. Однако Ñту защитную меру может обойти вÑтавка Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð¸Ð· буфера обмена.
+Чтобы предотвратить любые проблемы, возникающие из-за Ñтого, VeraCrypt отключает возможноÑÑ‚ÑŒ вÑтавки
+паролей из буфера обмена в маÑтере ÑиÑтемного шифрованиÑ.
+Таким образом, чтобы избежать ошибок из-за неверного паролÑ, необходимо вводить
+пароль, иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ Ñ‚Ðµ же клавиши, что и при шифровании ÑиÑтемы, обеÑÐ¿ÐµÑ‡Ð¸Ð²Ð°Ñ Ð¿Ð¾ÑтоÑнный доÑтуп к зашифрованной ÑиÑтеме.</div>
+<p>Примечание. Windows 7 и более новые верÑии Windows по умолчанию загружаютÑÑ Ñ Ð¾Ñобого маленького раздела.
+Этот раздел Ñодержит файлы, необходимые Ð´Ð»Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ¸ ÑиÑтемы. Право запиÑи в Ñтот раздел Windows даёт только
+приложениÑм Ñ Ð°Ð´Ð¼Ð¸Ð½Ð¸Ñтративными привилегиÑми (при работе ÑиÑтемы). Ð’ режиме загрузки EFI, который иÑпользуетÑÑ
+по умолчанию на Ñовременных ПК, VeraCrypt не может зашифровать Ñтот раздел, поÑкольку он должен оÑтаватьÑÑ
+незашифрованным, чтобы BIOS мог загрузить из него загрузчик EFI. Это, в Ñвою очередь, означает, что в режиме
+загрузки EFI программа предлагает зашифровать только ÑиÑтемный раздел, на котором уÑтановлена ​​Windows
+(позже пользователь может вручную зашифровать другие разделы Ñ Ð´Ð°Ð½Ð½Ñ‹Ð¼Ð¸ Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ VeraCrypt).
+Ð’ уÑтаревшем режиме загрузки MBR программа выполнÑет шифрование Ñтого раздела, только еÑли вы выбрали
+шифрование вÑего ÑиÑтемного диÑка (а не шифрование только раздела, в котором уÑтановлена Windows).</p>
+<p>&nbsp;</p>
+<p><a href="Hidden%20Operating%20System.html" style="text-align:left; color:#0080c0; text-decoration:none; font-weight:bold.html">Следующий раздел &gt;&gt;</a></p>
+</div>
+</body></html>
diff --git a/doc/html/ru/System Favorite Volumes.html b/doc/html/ru/System Favorite Volumes.html
new file mode 100644
index 00000000..fcf37de2
--- /dev/null
+++ b/doc/html/ru/System Favorite Volumes.html
@@ -0,0 +1,110 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>VeraCrypt - БеÑплатное надёжное шифрование диÑков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом</title>
+<meta name="description" content="VeraCrypt Ñто беÑплатное программное обеÑпечение Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð¸Ñков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом Ð´Ð»Ñ Windows, Mac OS X (macOS) и Linux. Ð’ Ñлучае, еÑли злоумышленник вынуждает Ð²Ð°Ñ Ñ€Ð°Ñкрыть пароль, VeraCrypt обеÑпечивает правдоподобное отрицание Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ. Ð’ отличие от пофайлового шифрованиÑ, VeraCrypt шифрует данные в реальном времени (на лету), автоматичеÑки, прозрачно, требует очень мало памÑти и не иÑпользует временные незашифрованные файлы."/>
+<meta name="keywords" content="encryption, security, шифрование, безопаÑноÑÑ‚ÑŒ"/>
+<link href="styles.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+</div>
+
+<div id="menu">
+ <ul>
+ <li><a href="Home.html">Ðачало</a></li>
+ <li><a href="/code/">ИÑходный код</a></li>
+ <li><a href="Downloads.html">Загрузить</a></li>
+ <li><a class="active" href="Documentation.html">ДокументациÑ</a></li>
+ <li><a href="Donation.html">Поддержать разработку</a></li>
+ <li><a href="https://sourceforge.net/p/veracrypt/discussion/" target="_blank">Форум</a></li>
+ </ul>
+</div>
+
+<div>
+<p>
+<a href="Documentation.html">ДокументациÑ</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="VeraCrypt%20Volume.html">Том VeraCrypt</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="System%20Favorite%20Volumes.html">СиÑтемные избранные тома</a>
+</p></div>
+
+<div class="wikidoc">
+<h1>СиÑтемные избранные тома</h1>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<p>СиÑтемные избранные тома удобны, например, в Ñледующих ÑитуациÑÑ…:</p>
+<ul>
+<li>у Ð²Ð°Ñ ÐµÑÑ‚ÑŒ тома, которые нужно <strong>монтировать до загрузки ÑиÑтемы и Ñлужб приложений и
+перед входом пользователей в ÑиÑтему</strong>;</li>
+<li>у Ð²Ð°Ñ ÐµÑÑ‚ÑŒ общие Ñетевые папки, раÑположенные в томах VeraCrypt; наÑтроив такие тома как ÑиÑтемные
+избранные, вы тем Ñамым гарантируете, что <strong>общие Ñетевые реÑурÑÑ‹ будут автоматичеÑки воÑÑтанавливатьÑÑ</strong>
+операционной ÑиÑтемой при каждой перезагрузке;</li>
+<li>вам нужно, чтобы такой том монтировалÑÑ Ð½Ð° <strong>одну и ту же букву диÑка</strong>
+при каждой загрузке операционной ÑиÑтемы. </li></ul>
+<p>Обратите внимание, что в отличие от обычных (неÑиÑтемных) избранных томов, <strong>ÑиÑтемные избранные
+тома иÑпользуют пароль предзагрузочной аутентификации</strong>, поÑтому необходимо, чтобы ÑиÑтемный
+раздел/диÑк был зашифрован (также примите к Ñведению, что включать кÑширование Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð¿Ñ€ÐµÐ´Ð·Ð°Ð³Ñ€ÑƒÐ·Ð¾Ñ‡Ð½Ð¾Ð¹
+аутентификации не требуетÑÑ). Кроме того, поÑкольку предзагрузочный пароль набираетÑÑ Ñ Ð¸Ñпользованием
+<strong>американÑкой раÑкладки клавиатуры</strong> (Ñто требование BIOS), при Ñоздании ÑиÑтемного избранного
+тома пароль необходимо ввеÑти, иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ <strong>американÑкую раÑкладку клавиатуры</strong>, нажимаÑ
+те же клавиши, что и при вводе Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð¿Ñ€ÐµÐ´Ð·Ð°Ð³Ñ€ÑƒÐ·Ð¾Ñ‡Ð½Ð¾Ð¹ аутентификации. ЕÑли пароль ÑиÑтемного избранного
+тома не идентичен паролю предзагрузочной аутентификации при американÑкой раÑкладке клавиатуры, то
+<strong>он не будет Ñмонтирован</strong>.</p>
+<p>При Ñоздании тома, который вы хотите позже Ñделать ÑиÑтемным избранным, необходимо Ñвно уÑтановить
+раÑкладку клавиатуры, ÑвÑзанную Ñ VeraCrypt, на раÑкладку СШÐ, и нажимать те же клавиши, что и при вводе
+Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð¿Ñ€ÐµÐ´Ð·Ð°Ð³Ñ€ÑƒÐ·Ð¾Ñ‡Ð½Ð¾Ð¹ аутентификации.<br>
+<br>
+СиÑтемные избранные тома можно наÑтроить так, чтобы они были <strong>доÑтупны из VeraCrypt только
+пользователÑм Ñ Ð¿Ñ€Ð°Ð²Ð°Ð¼Ð¸ админиÑтратора</strong> (выберите <em>ÐаÑтройки</em> &gt; <em>СиÑтемные избранные
+тома</em> &gt; <em>ПроÑматривать/размонтировать ÑиÑтемные избранные тома могут лишь админиÑтраторы</em>).
+Этот параметр Ñледует включать на Ñерверах, чтобы предотвратить возможноÑÑ‚ÑŒ Ñ€Ð°Ð·Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑтемных
+избранных томов пользователÑми без админиÑтративных привилегий. Ðа не Ñерверных ÑиÑтемах Ñтот параметр
+можно иÑпользовать Ð´Ð»Ñ Ñ‚Ð¾Ð³Ð¾, чтобы ÑиÑтемные избранные тома не влиÑли на дейÑÑ‚Ð²Ð¸Ñ Ñ Ð¾Ð±Ñ‹Ñ‡Ð½Ñ‹Ð¼Ð¸ томами
+(<em>Размонтировать вÑе</em>, авторазмонтирование и Ñ‚. д.). Кроме того, при запуÑке VeraCrypt без прав
+админиÑтратора (а Ñто Ñтандартное поведение в Vista и более новых верÑиÑÑ… Windows), ÑиÑтемные избранные
+тома не отображаютÑÑ Ð² ÑпиÑке букв диÑков в главном окне VeraCrypt.</p>
+<h3>Чтобы Ñконфигурировать том VeraCrypt как ÑиÑтемный избранный, Ñделайте Ñледующее:</h3>
+<ol>
+<li>Смонтируйте том (на ту букву, на которую нужно, чтобы он монтировалÑÑ Ð²Ñегда).</li>
+<li>Ð’ главном окне VeraCrypt щёлкните правой кнопкой мыши на Ñмонтированном томе и выберите команду
+<em>Добавить в ÑиÑтемные избранные</em>.</li>
+<li>Ð’ поÑвившемÑÑ Ð¾ÐºÐ½Ðµ упорÑÐ´Ð¾Ñ‡Ð¸Ð²Ð°Ð½Ð¸Ñ ÑиÑтемных избранных томов включите параметр <em>Монтировать ÑиÑтемные
+избранные тома при Ñтарте Windows</em> и нажмите <em>OK</em>.</li></ol>
+<p>СиÑтемные избранные тома отображаютÑÑ Ð² окне упорÑÐ´Ð¾Ñ‡Ð¸Ð²Ð°Ð½Ð¸Ñ Ð¸Ð·Ð±Ñ€Ð°Ð½Ð½Ð¾Ð³Ð¾ (<em>Избранное</em> &gt;
+<em>УпорÑдочить ÑиÑтемные избранные тома</em>) в <strong>порÑдке их монтированиÑ</strong>. ПорÑдок
+Ð¾Ñ‚Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Ñ‚Ð¾Ð¼Ð¾Ð² изменÑетÑÑ ÐºÐ½Ð¾Ð¿ÐºÐ°Ð¼Ð¸ <em>Выше</em> и <em>Ðиже</em>.</p>
+<p id="Label">Каждому ÑиÑтемному избранному тому можно приÑвоить оÑобую метку. Эта метка – не то же Ñамое,
+что метка тома в файловой ÑиÑтеме, она отображаетÑÑ Ð²Ð½ÑƒÑ‚Ñ€Ð¸ интерфейÑа VeraCrypt вмеÑто пути тома. Чтобы
+приÑвоить тому метку, Ñделайте Ñледующее:</p>
+<ol>
+<li>Выберите <em>Избранное</em> &gt; <em>УпорÑдочить ÑиÑтемные избранные тома</em>.</li>
+<li>Ð’ поÑвившемÑÑ Ð¾ÐºÐ½Ðµ упорÑÐ´Ð¾Ñ‡Ð¸Ð²Ð°Ð½Ð¸Ñ ÑиÑтемных избранных томов выберите том, метку которого вы хотите
+отредактировать.</li>
+<li>Введите метку в поле <em>Метка выбранного избранного тома</em> и нажмите OK.
+</li></ol>
+<p>Обратите внимание, что в окне упорÑÐ´Ð¾Ñ‡Ð¸Ð²Ð°Ð½Ð¸Ñ ÑиÑтемных избранных томов (<em>Избранное</em> &gt;
+<em>УпорÑдочить ÑиÑтемные избранные тома</em>) можно <strong>наÑтроить Ñ€Ñд других параметров Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾
+ÑиÑтемного избранного тома</strong>. Ðапример, любой том можно монтировать как доÑтупный только длÑ
+Ñ‡Ñ‚ÐµÐ½Ð¸Ñ Ð¸Ð»Ð¸ как Ñменный ноÑитель.<br>
+<br>
+Ð’ÐИМÐÐИЕ: ЕÑли приÑÐ²Ð¾ÐµÐ½Ð½Ð°Ñ ÑиÑтемному избранному тому (ÑÐ¾Ñ…Ñ€Ð°Ð½Ñ‘Ð½Ð½Ð°Ñ Ð² конфигурационном файле) буква диÑка
+занÑта, данный том не будет Ñмонтирован, при Ñтом Ñообщение об ошибке не выводитÑÑ.<br>
+<br>
+Обратите внимание, что Windows требуетÑÑ Ð¸Ñпользовать Ñ€Ñд файлов (например, файлы подкачки, файлы Active
+Directory и др.) до того, как будут Ñмонтированы ÑиÑтемные избранные тома. ПоÑтому такие файлы нельзÑ
+хранить на ÑиÑтемных избранных томах. Тем не менее их <em>можно</em> хранить на любом разделе, который
+входит в облаÑÑ‚ÑŒ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑтемы (например, на ÑиÑтемном разделе или на любом разделе ÑиÑтемного диÑка,
+целиком зашифрованного Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ VeraCrypt).<br>
+<br>
+Чтобы <strong>удалить том из ÑпиÑка ÑиÑтемных избранных</strong>, выберите <em>Избранное</em> &gt;
+<em>УпорÑдочить ÑиÑтемные избранные тома</em>, выделите нужный том, нажмите кнопку
+<em>Убрать</em> и затем нажмите OK.</p>
+</div>
+</div>
+
+</body></html>
diff --git a/doc/html/ru/Technical Details.html b/doc/html/ru/Technical Details.html
new file mode 100644
index 00000000..8507eabb
--- /dev/null
+++ b/doc/html/ru/Technical Details.html
@@ -0,0 +1,68 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>VeraCrypt - БеÑплатное надёжное шифрование диÑков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом</title>
+<meta name="description" content="VeraCrypt Ñто беÑплатное программное обеÑпечение Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð¸Ñков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом Ð´Ð»Ñ Windows, Mac OS X (macOS) и Linux. Ð’ Ñлучае, еÑли злоумышленник вынуждает Ð²Ð°Ñ Ñ€Ð°Ñкрыть пароль, VeraCrypt обеÑпечивает правдоподобное отрицание Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ. Ð’ отличие от пофайлового шифрованиÑ, VeraCrypt шифрует данные в реальном времени (на лету), автоматичеÑки, прозрачно, требует очень мало памÑти и не иÑпользует временные незашифрованные файлы."/>
+<meta name="keywords" content="encryption, security, шифрование, безопаÑноÑÑ‚ÑŒ"/>
+<link href="styles.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+</div>
+
+<div id="menu">
+ <ul>
+ <li><a href="Home.html">Ðачало</a></li>
+ <li><a href="/code/">ИÑходный код</a></li>
+ <li><a href="Downloads.html">Загрузить</a></li>
+ <li><a class="active" href="Documentation.html">ДокументациÑ</a></li>
+ <li><a href="Donation.html">Поддержать разработку</a></li>
+ <li><a href="https://sourceforge.net/p/veracrypt/discussion/" target="_blank">Форум</a></li>
+ </ul>
+</div>
+
+<div>
+<p>
+<a href="Documentation.html">ДокументациÑ</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Technical%20Details.html">ТехничеÑкие подробноÑти</a>
+</p></div>
+
+<div class="wikidoc">
+<h1>ТехничеÑкие подробноÑти</h1>
+<ul style="text-align:left; margin-top:18px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+<a href="Notation.html" style="text-align:left; color:#0080c0; text-decoration:none.html">СиÑтема обозначений</a>
+</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+<a href="Encryption%20Scheme.html" style="text-align:left; color:#0080c0; text-decoration:none.html">Схема шифрованиÑ</a>
+</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+<a href="Modes%20of%20Operation.html" style="text-align:left; color:#0080c0; text-decoration:none.html">Режимы работы</a>
+</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+<a href="Header%20Key%20Derivation.html" style="text-align:left; color:#0080c0; text-decoration:none.html">Формирование ключа заголовка, Ñоль и количеÑтво итераций</a>
+</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+<a href="Random%20Number%20Generator.html" style="text-align:left; color:#0080c0; text-decoration:none.html">Генератор Ñлучайных чиÑел</a>
+</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+<a href="Keyfiles.html" style="text-align:left; color:#0080c0; text-decoration:none.html">Ключевые файлы</a>
+</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+<a href="Personal%20Iterations%20Multiplier%20%28PIM%29.html">PIM (ПерÑональный множитель итераций)</a>
+</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+<a href="VeraCrypt%20Volume%20Format%20Specification.html" style="text-align:left; color:#0080c0; text-decoration:none.html">Ð¡Ð¿ÐµÑ†Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ñ Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚Ð° томов VeraCrypt</a>
+</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+<a href="Standard%20Compliance.html" style="text-align:left; color:#0080c0; text-decoration:none.html">СоответÑтвие Ñтандартам и ÑпецификациÑм</a>
+</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+<a href="Source%20Code.html" style="text-align:left; color:#0080c0; text-decoration:none.html">ИÑходный код</a>
+</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+<a href="CompilingGuidelines.html" style="text-align:left; color:#0080c0; text-decoration:none.html">Сборка VeraCrypt из иÑходного кода</a>
+<ul>
+<li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+<a href="CompilingGuidelineWin.html" style="text-align:left; color:#0080c0; text-decoration:none.html">РуководÑтво по Ñборке в Windows</a>
+</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+<a href="CompilingGuidelineLinux.html" style="text-align:left; color:#0080c0; text-decoration:none.html">РуководÑтво по Ñборке в Linux</a>
+</li>
+</ul>
+</li></ul>
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/ru/Trim Operation.html b/doc/html/ru/Trim Operation.html
new file mode 100644
index 00000000..6bc49282
--- /dev/null
+++ b/doc/html/ru/Trim Operation.html
@@ -0,0 +1,74 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>VeraCrypt - БеÑплатное надёжное шифрование диÑков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом</title>
+<meta name="description" content="VeraCrypt Ñто беÑплатное программное обеÑпечение Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð¸Ñков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом Ð´Ð»Ñ Windows, Mac OS X (macOS) и Linux. Ð’ Ñлучае, еÑли злоумышленник вынуждает Ð²Ð°Ñ Ñ€Ð°Ñкрыть пароль, VeraCrypt обеÑпечивает правдоподобное отрицание Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ. Ð’ отличие от пофайлового шифрованиÑ, VeraCrypt шифрует данные в реальном времени (на лету), автоматичеÑки, прозрачно, требует очень мало памÑти и не иÑпользует временные незашифрованные файлы."/>
+<meta name="keywords" content="encryption, security, шифрование, безопаÑноÑÑ‚ÑŒ"/>
+<link href="styles.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+</div>
+
+<div id="menu">
+ <ul>
+ <li><a href="Home.html">Ðачало</a></li>
+ <li><a href="/code/">ИÑходный код</a></li>
+ <li><a href="Downloads.html">Загрузить</a></li>
+ <li><a class="active" href="Documentation.html">ДокументациÑ</a></li>
+ <li><a href="Donation.html">Поддержать разработку</a></li>
+ <li><a href="https://sourceforge.net/p/veracrypt/discussion/" target="_blank">Форум</a></li>
+ </ul>
+</div>
+
+<div>
+<p>
+<a href="Documentation.html">ДокументациÑ</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Security%20Requirements%20and%20Precautions.html">Ð¢Ñ€ÐµÐ±Ð¾Ð²Ð°Ð½Ð¸Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑти и меры предоÑторожноÑти</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Trim%20Operation.html">ÐžÐ¿ÐµÑ€Ð°Ñ†Ð¸Ñ TRIM</a>
+</p></div>
+
+<div class="wikidoc">
+<h1>ÐžÐ¿ÐµÑ€Ð°Ñ†Ð¸Ñ TRIM</h1>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Ð’ Ñ€Ñде запоминающих уÑтройÑтв (например, в некоторых твердотельных накопителÑÑ…, Ð²ÐºÐ»ÑŽÑ‡Ð°Ñ USB-флешки) длÑ
+маркировки Ñекторов как Ñвободных, например, при удалении файла, применÑетÑÑ Ñ‚Ð°Ðº Ð½Ð°Ð·Ñ‹Ð²Ð°ÐµÐ¼Ð°Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ñ "TRIM".
+Ð’ÑледÑтвие Ñтого такие Ñектора могут Ñодержать незашифрованные нули или другие неопределённые данные
+(незашифрованные), даже еÑли они раÑположены внутри облаÑти диÑка, зашифрованной VeraCrypt.<br>
+<br>
+
+Ð’ <b>Windows</b> программа VeraCrypt позволÑет пользователÑм управлÑÑ‚ÑŒ операцией TRIM как Ð´Ð»Ñ Ð½ÐµÑиÑтемных, так и Ð´Ð»Ñ ÑиÑтемных томов:
+<ul>
+<li>Ð”Ð»Ñ Ð½ÐµÑиÑтемных томов TRIM по умолчанию заблокирована. Чтобы её включить, нужно в главном окне VeraCrypt
+в меню <i>ÐаÑтройки</i> выбрать <i>ПроизводительноÑÑ‚ÑŒ и драйвер</i> и включить опцию <i>Разрешить команду TRIM
+Ð´Ð»Ñ Ð½ÐµÑиÑтемных SSD-разделов/диÑков</i>.</li>
+<li>Ð”Ð»Ñ <a href="System%20Encryption.html">ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑтемы</a> Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ñ TRIM по умолчанию разрешена (еÑли
+только не запущена <a href="Hidden%20Operating%20System.html">ÑÐºÑ€Ñ‹Ñ‚Ð°Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ ÑиÑтема</a>). Чтобы отключить TRIM,
+перейдите в <i>СиÑтема > УÑтановки</i> и включите опцию <i>Блокировать команду TRIM на ÑиÑтемном разделе/диÑке</i>.</li>
+</ul>
+
+Ð’ <b>Linux</b> программа VeraCrypt не блокирует операцию TRIM на томах, иÑпользующих ÑобÑтвенные криптографичеÑкие Ñлужбы
+Ñдра Linux, что ÑвлÑетÑÑ Ð½Ð°Ñтройкой по умолчанию. Чтобы заблокировать TRIM в Linux, нужно либо включить опцию
+"Ðе иÑпользовать криптографичеÑкие Ñлужбы Ñдра" в наÑтройках VeraCrypt (применимо только к томам, Ñмонтированным позднее),
+либо иÑпользовать при монтировании ключ <code>--mount-options=nokernelcrypto</code> в командной Ñтроке.
+<br>
+<br>
+Ð’ <b>macOS</b> программа VeraCrypt не поддерживает TRIM, поÑтому Ð´Ð°Ð½Ð½Ð°Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ñ Ð²Ñегда заблокирована на вÑех томах.
+<br>
+<br>
+Ð’ ÑлучаÑÑ…, когда выполнÑетÑÑ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ñ TRIM, злоумышленник Ñможет определить, какие Ñектора Ñодержат Ñвободное
+проÑтранÑтво (и может иÑпользовать Ñту информацию Ð´Ð»Ñ Ð´Ð°Ð»ÑŒÐ½ÐµÐ¹ÑˆÐµÐ³Ð¾ анализа и атак), что может отрицательно ÑказатьÑÑ
+на <a href="Plausible%20Deniability.html" style="text -align:left; color:#0080c0; text-decoration:none.html">
+правдоподобноÑти Ð¾Ñ‚Ñ€Ð¸Ñ†Ð°Ð½Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ</a>. Чтобы избежать Ñтих проблем, Ñледует либо отключить TRIM в наÑтройках VeraCrypt,
+как опиÑано выше, либо убедитьÑÑ, что тома VeraCrypt не раÑположены на диÑках, которые иÑпользуют операцию TRIM.</div>
+
+
+<p>Ð’Ñ‹ÑÑнить, иÑпользуетÑÑ Ð»Ð¸ в уÑтройÑтве Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ñ TRIM, можно в документации на Ñто уÑтройÑтво или
+у его поÑтавщика/производителÑ.</p>
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/ru/Troubleshooting.html b/doc/html/ru/Troubleshooting.html
new file mode 100644
index 00000000..bfc461e3
--- /dev/null
+++ b/doc/html/ru/Troubleshooting.html
@@ -0,0 +1,510 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>VeraCrypt - БеÑплатное надёжное шифрование диÑков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом</title>
+<meta name="description" content="VeraCrypt Ñто беÑплатное программное обеÑпечение Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð¸Ñков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом Ð´Ð»Ñ Windows, Mac OS X (macOS) и Linux. Ð’ Ñлучае, еÑли злоумышленник вынуждает Ð²Ð°Ñ Ñ€Ð°Ñкрыть пароль, VeraCrypt обеÑпечивает правдоподобное отрицание Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ. Ð’ отличие от пофайлового шифрованиÑ, VeraCrypt шифрует данные в реальном времени (на лету), автоматичеÑки, прозрачно, требует очень мало памÑти и не иÑпользует временные незашифрованные файлы."/>
+<meta name="keywords" content="encryption, security, шифрование, безопаÑноÑÑ‚ÑŒ"/>
+<link href="styles.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+</div>
+
+<div id="menu">
+ <ul>
+ <li><a href="Home.html">Ðачало</a></li>
+ <li><a href="/code/">ИÑходный код</a></li>
+ <li><a href="Downloads.html">Загрузить</a></li>
+ <li><a class="active" href="Documentation.html">ДокументациÑ</a></li>
+ <li><a href="Donation.html">Поддержать разработку</a></li>
+ <li><a href="https://sourceforge.net/p/veracrypt/discussion/" target="_blank">Форум</a></li>
+ </ul>
+</div>
+
+<div>
+<p>
+<a href="Documentation.html">ДокументациÑ</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Troubleshooting.html">УÑтранение затруднений</a>
+</p></div>
+
+<div class="wikidoc">
+<h1>УÑтранение затруднений</h1>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Ð’ Ñтом разделе приведены возможные Ñ€ÐµÑˆÐµÐ½Ð¸Ñ Ñ‚Ð¸Ð¿Ð¸Ñ‡Ð½Ñ‹Ñ… проблем, Ñ ÐºÐ¾Ñ‚Ð¾Ñ€Ñ‹Ð¼Ð¸ можно ÑтолкнутьÑÑ Ð¿Ñ€Ð¸ иÑпользовании VeraCrypt.</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Примечание. ЕÑли опиÑÐ°Ð½Ð¸Ñ Ð²Ð°ÑˆÐµÐ¹ проблемы здеÑÑŒ нет, проÑмотрите Ñледующие разделы:</div>
+<ul style="text-align:left; margin-top:18px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+<a href="Incompatibilities.html" style="text-align:left; color:#0080c0; text-decoration:none.html">ÐеÑовмеÑимоÑти</a>
+</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+<a href="Issues%20and%20ОграничениÑ.html" style="text-align:left; color:#0080c0; text-decoration:none.html">Замеченные проблемы и ограничениÑ</a>
+</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+<a href="FAQ.html" style="text-align:left; color:#0080c0; text-decoration:none.html">ВопроÑÑ‹ и ответы</a>
+</li></ul>
+<table style="border-collapse:separate; border-spacing:0px; text-align:left; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif">
+<tbody style="text-align:left">
+<tr style="text-align:left">
+<td style="color:#000000; text-align:left; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; padding:15px; border:1px solid #000000">
+УбедитеÑÑŒ, что вы иÑпользуете новейшую Ñтабильную верÑию VeraCrypt. ЕÑли проблема вызвана ошибкой в какой-либо
+Ñтарой верÑии VeraCrypt, ЕÑли проблема вызвана ошибкой в какой-либо Ñтарой верÑии TrueCrypt, возможно, она уже иÑправлена.
+Чтобы узнать, ÐºÐ°ÐºÐ°Ñ Ñƒ Ð²Ð°Ñ ÑÐµÐ¹Ñ‡Ð°Ñ Ð²ÐµÑ€ÑÐ¸Ñ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¼Ñ‹, Ñм.
+<em style="text-align:left"><strong style="text-align:left">Справка</strong></em> &gt;
+<em style="text-align:left"><strong style="text-align:left">О программе</strong></em>.</td>
+</tr>
+</tbody>
+</table>
+<p>&nbsp;</p>
+<hr style="text-align:left">
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<strong style="text-align:left">Проблема: </strong></div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<em style="text-align:left">Операции запиÑи/Ñ‡Ñ‚ÐµÐ½Ð¸Ñ Ñ Ñ‚Ð¾Ð¼Ð¾Ð¼ выполнÑÑŽÑ‚ÑÑ Ð¾Ñ‡ÐµÐ½ÑŒ медленно, Ñ…Ð¾Ñ‚Ñ ÑоглаÑно теÑту,
+ÑкороÑÑ‚ÑŒ иÑпользуемого шифра выше, чем ÑкороÑÑ‚ÑŒ жёÑткого диÑка.</em></div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<strong style="text-align:left">ВероÑÑ‚Ð½Ð°Ñ Ð¿Ñ€Ð¸Ñ‡Ð¸Ð½Ð°: </strong></div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Возможно, проблема вызвана вмешательÑтвом какой-либо Ñторонней программы.</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<strong style="text-align:left">Возможное решение: </strong></div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Во-первых, проверьте, не имеет ли ваш файловый контейнер VeraCrypt раÑширениÑ, зарезервированного за иÑполнÑемыми
+файлами (например, .exe, .sys или .dll). ЕÑли Ñто так, Windows и антивируÑное ПО могут вмешиватьÑÑ Ð² операции
+Ñ Ñ‚Ð°ÐºÐ¸Ð¼ контейнером и неблагоприÑтно влиÑÑ‚ÑŒ на ÑкороÑÑ‚ÑŒ работы Ñ Ñ‚Ð¾Ð¼Ð¾Ð¼.</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Во-вторых, отключите или удалите приложение, которое может вмешиватьÑÑ Ð² операции Ñ ÐºÐ¾Ð½Ñ‚ÐµÐ¹Ð½ÐµÑ€Ð¾Ð¼ (обычно
+Ñто антивируÑное ПО, программы Ð´Ð»Ñ Ð°Ð²Ñ‚Ð¾Ð¼Ð°Ñ‚Ð¸Ñ‡ÐµÑкой дефрагментации диÑков и Ñ‚. д.). ЕÑли причина – в антивируÑном
+ПО, чаÑто помогает отключение в его наÑтройках защиты в реальном времени. ЕÑли так уÑтранить проблему не удалоÑÑŒ,
+попробуйте временно отключить антивируÑное ПО. ЕÑли и Ñто не помогло, попробуйте полноÑтью удалить Ñто ПО
+и перезагрузить компьютер.</div>
+<hr style="text-align:left">
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<strong style="text-align:left">Проблема: </strong></div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<em style="text-align:left">Ðевозможно Ñмонтировать том VeraCrypt; программа выдаёт Ñообщение
+&quot;</em>Ðеверный пароль, либо Ñто не том VeraCrypt<em style="text-align:left">&quot;.</em></div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<strong style="text-align:left">Ð’Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð°Ñ Ð¿Ñ€Ð¸Ñ‡Ð¸Ð½Ð°: </strong></div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Может быть повреждён заголовок тома в результате дейÑÑ‚Ð²Ð¸Ñ Ñторонней программы или некорректной работы
+аппаратного компонента компьютера.</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<strong style="text-align:left">Возможные решениÑ: </strong></div>
+<ul style="text-align:left; margin-top:18px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+Попробуйте воÑÑтановить заголовок тома из резервной копии, вÑтроенной в том. Ð”Ð»Ñ Ñтого:
+<ol style="text-align:left; margin-top:18px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+ЗапуÑтите VeraCrypt.</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+Ðажмите кнопку <em style="text-align:left">Выбрать уÑтройÑтво</em> или <em style="text-align:left">
+Выбрать файл</em>, чтобы выбрать том.</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+Выберите <em style="text-align:left"><a href="Program%20Menu.html#tools-restore-volume-header" style="text-align:left; color:#0080c0; text-decoration:none.html">Ð¡ÐµÑ€Ð²Ð¸Ñ &gt; ВоÑÑтановить заголовок тома</a></em>.
+</li></ol>
+</li></ul>
+<hr style="text-align:left">
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<strong style="text-align:left">Проблема:</strong></div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<em style="text-align:left">ПоÑле уÑпешного Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼Ð° Windows выдаёт Ñообщение об ошибке
+&quot;</em>Ð¤Ð°Ð¹Ð»Ð¾Ð²Ð°Ñ ÑиÑтема тома не раÑпознана<em style="text-align:left">&quot;
+(&quot;</em>This device does not contain a valid file system<em style="text-align:left">&quot;) или аналогичное.</em></div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<strong style="text-align:left">ВероÑÑ‚Ð½Ð°Ñ Ð¿Ñ€Ð¸Ñ‡Ð¸Ð½Ð°: </strong></div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Может быть повреждена Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð°Ñ ÑиÑтема в томе VeraCrypt (или том не отформатирован).</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<strong style="text-align:left">Возможное решение: </strong></div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Ð”Ð»Ñ Ð¸ÑÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð¾Ð¹ ÑиÑтемы в томе VeraCrypt можно воÑпользоватьÑÑ ÑоответÑтвующими ÑредÑтвами,
+входÑщими в ÑоÑтав вашей операционной ÑиÑтемы. Ð’ Windows Ñто утилита <em style="text-align:left">chkdsk</em>.
+VeraCrypt предоÑтавлÑет проÑтой ÑпоÑоб её иÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð»Ñ Ñвоих томов. Сначала Ñоздайте резервную копию тома
+VeraCrypt (так как утилита <em style="text-align:left">chkdsk</em> может повредить файловую ÑиÑтему
+ещё больше), а затем Ñмонтируйте его. Щёлкните правой кнопкой мыши по Ñмонтированному тому в главном окне
+VeraCrypt (в ÑпиÑке диÑков) и выберите в контекÑтном меню пункт <em style="text-align:left">ИÑправить файловую ÑиÑтему</em>.</div>
+<hr style="text-align:left">
+<div id="hidden_volume_small_max_size" style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<strong style="text-align:left">Проблема:</strong></div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<em style="text-align:left">При попытке Ñоздать Ñкрытый том, его макÑимально возможный размер – неожиданно
+маленький (Ñ…Ð¾Ñ‚Ñ Ð²Ð¾ внешнем томе гораздо больше Ñвободного меÑта).</em></div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<strong style="text-align:left">Возможные причины: </strong></div>
+<ol style="text-align:left; margin-top:18px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+Внешний том отформатирован как NTFS.</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+ФрагментациÑ.</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+Слишком маленький размер клаÑтера + Ñлишком много файлов/папок в корневой папке внешнего тома.
+</li></ol>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<strong style="text-align:left">Возможные решениÑ: </strong></div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Решение Ð´Ð»Ñ ÑÐ»ÑƒÑ‡Ð°Ñ 1:</div>
+<blockquote style="text-align:left">
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Ð’ отличие от файловой ÑиÑтемы FAT, Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð°Ñ ÑиÑтема NTFS вÑегда ÑохранÑет внутренние данные точно в Ñередине
+тома. ПоÑтому Ñкрытый том может находитьÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ во второй половине внешнего тома. ЕÑли Ñто ограничение длÑ
+Ð²Ð°Ñ Ð½ÐµÐ¿Ñ€Ð¸ÐµÐ¼Ð»ÐµÐ¼Ð¾, Ñделайте одно из Ñледующего:</div>
+<ul style="text-align:left; margin-top:18px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+Переформатируйте внешний том в FAT и затем Ñоздайте внутри него Ñкрытый том. </li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+ЕÑли внешний том Ñлишком большой, чтобы его можно было отформатировать в FAT, разделите Ñтот том на неÑколько
+томов объёмом по 2 терабайта (или по 16 терабайт, еÑли уÑтройÑтво иÑпользует 4-килобайтные Ñектора) и
+отформатируйте каждый из Ñтих томов в FAT.
+</li></ul>
+</blockquote>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Решение Ð´Ð»Ñ ÑÐ»ÑƒÑ‡Ð°Ñ 2:</div>
+<blockquote style="text-align:left">
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Создайте новый внешний том (Ð´ÐµÑ„Ñ€Ð°Ð³Ð¼ÐµÐ½Ñ‚Ð°Ñ†Ð¸Ñ Ð½Ðµ решит проблему, так как неблагоприÑтно влиÑет на возможноÑÑ‚ÑŒ
+правдоподобного Ð¾Ñ‚Ñ€Ð¸Ñ†Ð°Ð½Ð¸Ñ Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ &ndash; Ñм. раздел
+<a href="ДефрагментациÑ.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
+ДефрагментациÑ</a>).</div>
+</blockquote>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Решение Ð´Ð»Ñ ÑÐ»ÑƒÑ‡Ð°Ñ 3:</div>
+<blockquote style="text-align:left">
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Примечание. Следующее решение применимо только к Ñкрытым томам, Ñозданным внутри томов Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð¾Ð¹ ÑиÑтемой FAT.</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Дефрагментируйте внешний том (Ñмонтируйте его, щёлкните правой кнопкой мыши по его букве диÑка в окне
+<em style="text-align:left">Компьютер</em> или <em style="text-align:left">Мой компьютер</em>, нажмите
+<em style="text-align:left">СвойÑтва</em>, перейдите на вкладку <em style="text-align:left">
+СервиÑ</em> и нажмите <em style="text-align:left">Выполнить дефрагментацию</em>). ПоÑле того как том будет
+дефрагментирован, закройте окно
+<em style="text-align:left">Ð”ÐµÑ„Ñ€Ð°Ð³Ð¼ÐµÐ½Ñ‚Ð°Ñ†Ð¸Ñ Ð´Ð¸Ñка</em> и попытайтеÑÑŒ Ñнова Ñоздать Ñкрытый том.
+<br style="text-align:left">
+<br style="text-align:left">
+ЕÑли Ñто не помогло, удалите <em style="text-align:left">вÑе</em> файлы и папки во внешнем томе нажатием клавиш
+Shift&#43;Delete, но не форматированием (не забудьте заранее отключить Ð´Ð»Ñ Ñтого диÑка Корзину и воÑÑтановление
+ÑиÑтемы), и попробуйте Ñнова Ñоздать Ñкрытый том в Ñтом <em style="text-align:left">полноÑтью пуÑтом</em>
+внешнем томе (только Ñ Ñ†ÐµÐ»ÑŒÑŽ проверки). ЕÑли макÑимально возможный размер Ñкрытого тома не изменилÑÑ Ð´Ð°Ð¶Ðµ ÑейчаÑ,
+причина проблемы, вероÑтнее вÑего, кроетÑÑ Ð² раÑширенной корневой папке. ЕÑли вы иÑпользовали размер клаÑтеров,
+отличный от <i>предлагаемого по умолчанию</i> (поÑледний Ñтап в работе маÑтера), переформатируйте внешний том,
+на Ñтот раз оÑтавив <i>размер клаÑтера по умолчанию</i>.</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+ЕÑли Ñто не помогло, ещё раз переформатируйте внешний том и Ñкопируйте в его корневую папку меньше файлов/папок,
+чем в прошлый раз. ЕÑли проблема не решаетÑÑ, повторÑйте форматирование и уменьшайте количеÑтво файлов/папок
+в корневой папке. ЕÑли Ñто неприемлемо или не помогает, переформатируйте внешний том, выбрав больший размер
+клаÑтеров. ЕÑли Ñто не помогло, повторÑйте переформатирование, ÑƒÐ²ÐµÐ»Ð¸Ñ‡Ð¸Ð²Ð°Ñ Ñ€Ð°Ð·Ð¼ÐµÑ€ клаÑтеров, пока проблема
+не будет решена. Ð’ качеÑтве альтернативы попробуйте Ñоздать Ñкрытый том внутри тома Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð¾Ð¹ ÑиÑтемой NTFS.
+</div>
+</blockquote>
+<hr style="text-align:left">
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<strong style="text-align:left">Проблема: </strong></div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Возникает одна из Ñледующих проблем:</div>
+<ul style="text-align:left; margin-top:18px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+невозможно Ñмонтировать том VeraCrypt</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+невозможно Ñоздавать тома VeraCrypt Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð¾Ð¹ ÑиÑтемой NTFS</li></ul>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Кроме того, возможна ÑÐ»ÐµÐ´ÑƒÑŽÑ‰Ð°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ°: "<i>ПроцеÑÑ Ð½Ðµ может получить доÑтуп к файлу, занÑтому другим процеÑÑом</i>".</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<strong style="text-align:left">ВероÑÑ‚Ð½Ð°Ñ Ð¿Ñ€Ð¸Ñ‡Ð¸Ð½Ð°: </strong></div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Возможно, проблема вызвана вмешательÑтвом какой-либо Ñторонней программы. Обратите внимание, что Ñто не
+ошибка в VeraCrypt. ÐžÐ¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ ÑиÑтема Ñообщает VeraCrypt, что уÑтройÑтво заблокировано Ð´Ð»Ñ Ð¸Ñключительного
+доÑтупа каким-либо приложением (поÑтому VeraCrypt не может к нему обратитьÑÑ).</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<strong style="text-align:left">Возможное решение: </strong></div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Как правило, помогает отключение или удаление мешающего Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ (обычно Ñто антивируÑное ПО, программы ÑƒÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð´Ð¸Ñками и Ñ‚. д.).</div>
+<hr style="text-align:left">
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<strong style="text-align:left">Проблема: </strong></div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<em style="text-align:left">Ðа Ñкране загрузчика VeraCrypt Ñ Ð¿Ñ‹Ñ‚Ð°ÑŽÑÑŒ ввеÑти пароль и/или нажимать другие
+клавиши, но загрузчик никак на Ñто не реагирует.</em></div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<strong style="text-align:left">ВероÑÑ‚Ð½Ð°Ñ Ð¿Ñ€Ð¸Ñ‡Ð¸Ð½Ð°: </strong></div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+У Ð²Ð°Ñ ÐºÐ»Ð°Ð²Ð¸Ð°Ñ‚ÑƒÑ€Ð° USB (не PS/2), а в наÑтройках BIOS отключена поддержка USB-клавиатур в фазе до загрузки ОС.</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<strong style="text-align:left">Возможное решение: </strong></div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Ðужно включить поддержку USB-клавиатур в наÑтройках BIOS. Чтобы Ñто Ñделать, выполните Ñледующее:</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Перезагрузите компьютер, нажмите клавишу <b>F2</b> или <b>Delete</b> (Ñразу как поÑвитÑÑ Ð½Ð°Ñ‡Ð°Ð»ÑŒÐ½Ñ‹Ð¹ Ñкран BIOS) и
+дождитеÑÑŒ поÑÐ²Ð»ÐµÐ½Ð¸Ñ Ñкрана Ñ Ð½Ð°Ñтройками BIOS. ЕÑли Ñтот Ñкран не поÑвилÑÑ, Ñнова перезагрузите компьютер
+(нажмите кнопку ÑброÑа) и Ñразу же начните чаÑто нажимать клавишу <b>F2</b> или <b>Delete</b>. Когда поÑвитÑÑ Ñкран
+Ñ Ð½Ð°Ñтройками BIOS, включите поддержку USB-клавиатур в предзагрузочной Ñреде. Обычно Ñто выполнÑетÑÑ Ð²Ñ‹Ð±Ð¾Ñ€Ð¾Ð¼
+<i>Advanced</i> > <i>USB Configuration</i> > <i>Legacy USB Support</i> (или <i>USB Legacy</i>) > <i>Enabled</i>.
+(Обратите внимание, что Ñлово "legacy", то еÑÑ‚ÑŒ "уÑтаревший", на Ñамом деле вводит в заблуждение, так как
+предзагрузочные компоненты Ñовременных верÑий Windows требуют, чтобы Ñтот параметр был включён, дабы
+позволить взаимодейÑтвие Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»ÐµÐ¼.) Затем Ñохраните наÑтройки BIOS (обычно Ñто делаетÑÑ Ð½Ð°Ð¶Ð°Ñ‚Ð¸ÐµÐ¼
+клавиши <F10>) и перезагрузите компьютер. Более подробную информацию Ñм. в документации на BIOS/ÑиÑтемную
+плату или ÑвÑжитеÑÑŒ Ñо Ñлужбой техничеÑкой поддержки поÑтавщика вашего компьютера.</div>
+<hr style="text-align:left">
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<strong style="text-align:left">Проблема: </strong></div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<em style="text-align:left">ПоÑле ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑтемного раздела/диÑка компьютер поÑле перезагрузки не может
+загрузитьÑÑ (также невозможно войти в Ñкран наÑтроек BIOS).</em></div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<strong style="text-align:left">ВероÑÑ‚Ð½Ð°Ñ Ð¿Ñ€Ð¸Ñ‡Ð¸Ð½Ð°:</strong></div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Ошибка в BIOS компьютера.</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<strong style="text-align:left">Возможные решениÑ: </strong></div>
+<p>Сделайте Ñледующее:</p>
+<ol style="text-align:left; margin-top:18px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+Отключите зашифрованный диÑк. </li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+Подключите незашифрованный диÑк Ñ ÑƒÑтановленной операционной ÑиÑтемой (или уÑтановите её на диÑк).
+</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+Обновите BIOS.</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+ЕÑли проблема не решилаÑÑŒ, Ñообщите об Ñтой ошибке производителю или поÑтавщику компьютера.
+</li></ol>
+<p>ИЛИ</p>
+<ul style="text-align:left; margin-top:18px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+ЕÑли у поÑтавщика BIOS/ÑиÑтемной платы/компьютера нет обновлений, решающих проблему, а вы иÑпользуете Windows 7
+или более новую верÑию Windows, и на диÑке еÑÑ‚ÑŒ дополнительный загрузочный раздел (размером менее 1 ГБ),
+можно попробовать переуÑтановить Windows без Ñтого дополнительного загрузочного раздела (чтобы обойти ошибку в BIOS). </li></ul>
+<hr style="text-align:left">
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<strong style="text-align:left">Проблема: </strong></div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Возникает одна из Ñледующих проблем:</div>
+<ul style="text-align:left; margin-top:18px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+<em style="text-align:left">ПоÑле ввода Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð¿Ñ€ÐµÐ´Ð·Ð°Ð³Ñ€ÑƒÐ·Ð¾Ñ‡Ð½Ð¾Ð¹ аутентификации во Ð²Ñ€ÐµÐ¼Ñ Ð¿Ñ€ÐµÐ´Ð²Ð°Ñ€Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð¾Ð³Ð¾
+теÑта ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑтемы компьютер завиÑает (при поÑвлении ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ "</em>Booting...<em style="text-align:left">").</em>
+</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+<em style="text-align:left">ЕÑли зашифрован ÑиÑтемный раздел/диÑк (чаÑтично или полноÑтью), и ÑиÑтема
+перезагружена первый раз Ñ Ð¼Ð¾Ð¼ÐµÐ½Ñ‚Ð° запуÑка ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑтемного раздела/диÑка, компьютер завиÑает поÑле
+ввода Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð¿Ñ€ÐµÐ´Ð·Ð°Ð³Ñ€ÑƒÐ·Ð¾Ñ‡Ð½Ð¾Ð¹ аутентификации (при поÑвлении ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ "</em>Booting...<em style="text-align:left">").</em>
+</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+<em style="text-align:left">ПоÑле ÐºÐ»Ð¾Ð½Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñкрытой операционной ÑиÑтемы и ввода Ð´Ð»Ñ Ð½ÐµÑ‘ Ð¿Ð°Ñ€Ð¾Ð»Ñ ÐºÐ¾Ð¼Ð¿ÑŒÑŽÑ‚ÐµÑ€
+завиÑает (при поÑвлении ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ </em>"Booting..."<em style="text-align:left">).</em>
+</li></ul>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<strong style="text-align:left">ВероÑÑ‚Ð½Ð°Ñ Ð¿Ñ€Ð¸Ñ‡Ð¸Ð½Ð°: </strong></div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Ошибка в BIOS компьютера или проблема Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·Ñ‡Ð¸ÐºÐ¾Ð¼ Windows.</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<strong style="text-align:left">Возможные решениÑ:</strong></div>
+<ul style="text-align:left; margin-top:18px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+Обновите BIOS (о том, как Ñто Ñделать, Ñм. в документации на BIOS/ÑиÑтемную плату или ÑвÑжитеÑÑŒ Ñо
+Ñлужбой техничеÑкой поддержки поÑтавщика компьютера).
+</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+ИÑпользуйте ÑиÑтемную плату другой модели/фирмы.</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+ЕÑли у поÑтавщика BIOS/ÑиÑтемной платы/компьютера нет обновлений, решающих проблему, а вы иÑпользуете Windows 7
+или более новую верÑию Windows, и на диÑке еÑÑ‚ÑŒ дополнительный загрузочный раздел (размером менее 1 ГБ),
+можно попробовать переуÑтановить Windows без Ñтого дополнительного загрузочного раздела (чтобы обойти ошибку в BIOS).</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+ИзвеÑтно два других обходных пути Ð´Ð»Ñ Ñтой проблемы, которые требуют Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑƒÑтановочного диÑка Windows:
+<ul>
+<li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+Загрузите компьютер Ñ ÑƒÑтановочного диÑка Windows и выберите воÑÑтановление компьютера. Выберите опцию
+<i>ÐšÐ¾Ð¼Ð°Ð½Ð´Ð½Ð°Ñ Ñтрока</i> (<i>Command Prompt</i>), и когда она откроетÑÑ, введите приведённые ниже команды,
+а затем перезагрузите ÑиÑтему:
+<ul>
+<li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+BootRec /fixmbr </li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+BootRec /FixBoot </li></ul>
+</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+Удалите раздел System Reserved размером 100 МБ, раÑположенный в начале диÑка, Ñделайте активным ÑиÑтемный
+раздел Ñ€Ñдом Ñ Ð½Ð¸Ð¼ (оба дейÑÑ‚Ð²Ð¸Ñ Ð¼Ð¾Ð¶Ð½Ð¾ выполнить Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ утилиты diskpart, доÑтупной на уÑтановочном диÑке Windows).
+ПоÑле Ñтого, выполнив перезагрузку, запуÑтите <i>ВоÑÑтановление при загрузке</i> на уÑтановочном диÑке Windows.
+См. подробную инÑтрукцию по Ñледующей ÑÑылке:
+<a href="https://www.sevenforums.com/tutorials/71363-system-reserved-partition-delete.html" target="_blank">
+https://www.sevenforums.com/tutorials/71363-system-reserved-partition-delete.html</a>
+</li></ul>
+</li></ul>
+<hr style="text-align:left">
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<strong style="text-align:left">Проблема: </strong></div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<em style="text-align:left">При попытке ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑтемного раздела/диÑка, во Ð²Ñ€ÐµÐ¼Ñ Ð¿Ñ€ÐµÐ´Ð²Ð°Ñ€Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð¾Ð³Ð¾ теÑта,
+загрузчик VeraCrypt вÑегда Ñообщает, что неверно введён пароль предзагрузочной аутентификации (Ñ…Ð¾Ñ‚Ñ Ñ Ñ‚Ð¾Ñ‡Ð½Ð¾
+знаю, что пароль правильный).</em></div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<strong style="text-align:left">Возможные причины:</strong></div>
+<ul style="text-align:left; margin-top:18px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+Ошибочно нажаты клавиши <em style="text-align:left">Num Lock</em> и/или <em style="text-align:left">
+Caps Lock</em>.</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+Повреждение данных.</li></ul>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<strong style="text-align:left">Возможное решение: </strong></div>
+<ol style="text-align:left; margin-top:18px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+Когда вы <i>уÑтанавливаете</i> пароль предзагрузочной аутентификации, запомните ÑоÑтоÑние <Num Lock> и
+<Caps Lock> (в завиÑимоÑти от производителÑ, Ñти клавиши могут иметь разную маркировку, например, <Num LK>).
+Примечание. До уÑтановки Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð²Ñ‹ можете изменить ÑоÑтоÑние любой из Ñтих клавиш так, как хотите, нужно
+лишь запомнить их ÑоÑтоÑниÑ.
+</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+При вводе Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð½Ð° Ñкране загрузчика VeraCrypt убедитеÑÑŒ, что ÑоÑтоÑние каждой из Ñтих клавиш такое же,
+каким оно было при уÑтановке паролÑ.
+</li></ol>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Примечание. Другие возможные Ñ€ÐµÑˆÐµÐ½Ð¸Ñ Ð´Ð°Ð½Ð½Ð¾Ð¹ проблемы Ñм. в других чаÑÑ‚ÑÑ… Ñтой главы.</div>
+<hr style="text-align:left">
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<strong style="text-align:left">Проблема:</strong></div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<em style="text-align:left">ЕÑли зашифрован ÑиÑтемный раздел/диÑк, Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ ÑиÑтема каждые 5-60 минут
+"завиÑает" примерно на 10-60 Ñекунд (что может также ÑопровождатьÑÑ 100%-ной загрузкой ЦП).</em></div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<strong style="text-align:left">ВероÑÑ‚Ð½Ð°Ñ Ð¿Ñ€Ð¸Ñ‡Ð¸Ð½Ð°: </strong></div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Проблема Ñ Ð¦ÐŸ и/или ÑиÑтемной платой.</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<strong style="text-align:left">Возможные решениÑ: </strong></div>
+<ul style="text-align:left; margin-top:18px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+Попробуйте отключить вÑе функции ÑнергоÑÐ±ÐµÑ€ÐµÐ¶ÐµÐ½Ð¸Ñ (Ð²ÐºÐ»ÑŽÑ‡Ð°Ñ Ð»ÑŽÐ±Ñ‹Ðµ оÑобые функции приоÑтановки ЦП), в
+наÑтройках BIOS и в разделе <i>Электропитание</i> в Панели ÑƒÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Windows.
+</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+Замените процеÑÑор на другой (другого типа и/или фирмы).</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+Замените ÑиÑтемную плату на другую (другого типа и/или фирмы). </li></ul>
+<hr style="text-align:left">
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<strong style="text-align:left">Проблема:</strong></div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<em style="text-align:left">При монтировании или размонтировании тома VeraCrypt проиÑходит Ñбой ÑиÑтемы
+(поÑвлÑетÑÑ "Ñиний Ñкран" ошибки, либо компьютер внезапно перезагружаетÑÑ).</em></div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+ИЛИ</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<em style="text-align:left">ПоÑле уÑтановки VeraCrypt началиÑÑŒ чаÑтые Ñбои в работе операционной ÑиÑтемы.</em></div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<strong style="text-align:left">Возможные причины: </strong></div>
+<ul style="text-align:left; margin-top:18px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+Ошибка в Ñтороннем приложении (например, в антивируÑном ПО, утилите Ð´Ð»Ñ Ð¿Ð¾Ð´Ñтройки ÑиÑтемы и Ñ‚. д.).
+</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+Ошибка в VeraCrypt.</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+Ошибка в Windows или неиÑправноÑÑ‚ÑŒ в аппаратном компоненте компьютера.</li></ul>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<strong style="text-align:left">Возможные решениÑ: </strong></div>
+<ul style="text-align:left; margin-top:18px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+Попробуйте отключить вÑе антивируÑные программы, утилиты Ð´Ð»Ñ Ñ‚Ð¾Ð½ÐºÐ¾Ð¹ подÑтройки ÑиÑтемы ("твикеры") и
+другие аналогичные приложениÑ. ЕÑли Ñто не поможет, попробуйте удалить их и перезагрузить Windows.
+<br style="text-align:left">
+<br style="text-align:left">
+ЕÑли проблема не иÑчезает, запуÑтите VeraCrypt выберите <em style="text-align:left">Справка</em> &gt;
+<em style="text-align:left">Проанализировать Ñбой ÑиÑтемы</em> вÑкоре поÑле ÑÐ±Ð¾Ñ Ð¸Ð»Ð¸ перезагрузки ÑиÑтемы.
+проанализирует файлы дампа Ñбоев, которые автоматичеÑки ÑоздаютÑÑ Windows при аварийных отказах (еÑли они еÑÑ‚ÑŒ).
+ЕÑли VeraCrypt определÑет, что Ñбой вероÑтнее вÑего вызван ошибкой в Ñтороннем драйвере, будут показаны
+Ð¸Ð¼Ñ Ð¸ поÑтавщик Ñтого драйвера (обратите внимание, что проблему можно уÑтранить, обновив или удалив драйвер).
+Какой бы результат ни был, вы Ñможете отправить оÑновную информацию о Ñбое ÑиÑтемы, чтобы мы выÑÑнили,
+не вызван ли он ошибкой в VeraCrypt.
+</li></ul>
+<hr style="text-align:left">
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<strong style="text-align:left">Проблема:</strong></div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<em style="text-align:left">Ð’ Windows 7/Vista (и, возможно, в более новых верÑиÑÑ…) не получаетÑÑ Ð¸Ñпользовать
+утилиту <i>Microsoft Windows Backup</i> (</i>Программу архивации</i>) Ð´Ð»Ñ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð¾Ð³Ð¾ ÐºÐ¾Ð¿Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð°Ð½Ð½Ñ‹Ñ…
+на неÑиÑтемный том VeraCrypt.</em></div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<strong style="text-align:left">Причина: </strong></div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Ошибка в инÑтрументе резервного ÐºÐ¾Ð¿Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Windows.</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<strong style="text-align:left">Возможное решение: </strong></div>
+<ol style="text-align:left; margin-top:18px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+Смонтируйте том VeraCrypt, на который вы хотите запиÑать резервную копию данных. </li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+Щёлкните правой кнопкой мыши по папке в Ñтом томе (или по букве диÑка, на котором он раÑположен, в ÑпиÑке
+<em style="text-align:left">Компьютер</em>) и выберите в подменю пункт <em style="text-align:left">Общий
+доÑтуп и безопаÑноÑÑ‚ÑŒ</em> (в Windows Vista – <em style="text-align:left">Общий доÑтуп</em>).
+</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+Следуйте инÑтрукциÑм, чтобы предоÑтавить общий доÑтуп к папке Ñ Ð²Ð°ÑˆÐµÐ¹ учётной запиÑью пользователÑ. </li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+Ð’ ÑредÑтве резервного ÐºÐ¾Ð¿Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Windows выберите общую папку (Ñетевое меÑтоположение/путь) в качеÑтве
+меÑта назначениÑ.</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+ЗапуÑтите процеÑÑ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð¾Ð³Ð¾ копированиÑ.</li></ol>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Примечание. Указанное выше решение не отноÑитÑÑ Ðº редакциÑм <em style="text-align:left">Starter</em>
+(<i>ÐачальнаÑ</i>) и <em style="text-align:left">Home</em> (<i>ДомашнÑÑ</i>) Windows 7 (и, возможно, более новых верÑий).</div>
+<hr style="text-align:left">
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<strong style="text-align:left">Проблема:</strong></div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<em style="text-align:left">Ð’ Vista и более новых верÑиÑÑ… Windows из окна <i>Компьютер</i> невозможно
+изменить метку файловой ÑиÑтемы у тома VeraCrypt.</em></div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<strong style="text-align:left">Причина: </strong></div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Из-за проблемы Windows метка запиÑываетÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ в файл рееÑтра, а не в файловую ÑиÑтему.</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<strong style="text-align:left">Возможные решениÑ: </strong></div>
+<ul style="text-align:left; margin-top:18px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+Щёлкните правой кнопкой мыши по Ñмонтированному тому в окне <i>Компьютер</i>, выберите <i>СвойÑтва</i>
+и введите новую метку Ð´Ð»Ñ Ñтого тома.
+</li></ul>
+<hr style="text-align:left">
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<strong style="text-align:left">Проблема: </strong></div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<em style="text-align:left">Ðе удаётÑÑ Ð·Ð°ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ раздел/уÑтройÑтво, так как маÑтер ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼Ð¾Ð² VeraCrypt
+Ñообщает, что раздел/уÑтройÑтво ÑÐµÐ¹Ñ‡Ð°Ñ Ð¸ÑпользуетÑÑ.</em></div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<strong style="text-align:left">Возможное решение: </strong></div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Закройте, отключите или удалите вÑе программы, которые могут как-либо иÑпользовать раздел/уÑтройÑтво
+(например, антивируÑное ПО). ЕÑли Ñто не помогает, щёлкните правой кнопкой мыши по значку
+<em style="text-align:left">Компьютер</em> (или <em style="text-align:left">Мой компьютер</em>) на рабочем
+Ñтоле и выберите <em style="text-align:left">Управление</em> &gt; <em style="text-align:left"> Запоминающие
+уÑтройÑтва</em> &gt; <em style="text-align:left"> Управление диÑками.</em> Затем щёлкните правой кнопкой мыши
+по разделу, который вы хотите зашифровать, и выберите <em style="text-align:left">Изменить букву диÑка или
+путь к диÑку</em>. Далее нажмите <em style="text-align:left">
+Удалить</em> и <em style="text-align:left">OK</em>. Перезагрузите операционную ÑиÑтему.</div>
+<hr style="text-align:left">
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<strong style="text-align:left">Проблема: </strong></div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<em style="text-align:left">При Ñоздании Ñкрытого тома маÑтер Ñообщает, что невозможно заблокировать внешний том.</em></div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<strong style="text-align:left">ВероÑÑ‚Ð½Ð°Ñ Ð¿Ñ€Ð¸Ñ‡Ð¸Ð½Ð°: </strong></div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Внешний том Ñодержит файлы, иÑпользуемые одним или неÑколькими приложениÑми.</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<strong style="text-align:left">Возможное решение: </strong></div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Закройте вÑе программы, которые иÑпользуют файлы во внешнем томе. ЕÑли Ñто не помогает, попробуйте отключить
+или удалить уÑтановленное у Ð²Ð°Ñ Ð°Ð½Ñ‚Ð¸Ð²Ð¸Ñ€ÑƒÑное ПО и затем перезагрузить ÑиÑтему.</div>
+<hr style="text-align:left">
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<strong style="text-align:left">Проблема: </strong></div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+При доÑтупе к файлу-контейнеру, ÑовмеÑтно иÑпользуемому по Ñети, вы получаете одно или оба из Ñледующих
+Ñообщений об ошибках:
+<br style="text-align:left">
+&quot;<em style="text-align:left">Not enough server storage is available to process this command&quot;
+(Ð”Ð»Ñ Ð¾Ð±Ñ€Ð°Ð±Ð¾Ñ‚ÐºÐ¸ Ñтой команды недоÑтаточно меÑта на Ñервере)</em><br>
+и/или<br style="text-align:left">
+&quot;<em style="text-align:left">Not enough memory to complete transaction&quot; (ÐедоÑтаточно памÑти длÑ
+Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð¸Ñ Ñ‚Ñ€Ð°Ð½Ð·Ð°ÐºÑ†Ð¸Ð¸)</em></div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<strong style="text-align:left">ВероÑÑ‚Ð½Ð°Ñ Ð¿Ñ€Ð¸Ñ‡Ð¸Ð½Ð°: </strong></div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Возможно, Ñлишком маленькое значение у ключа <em style="text-align:left">IRPStackSize</em> в рееÑтре Windows.</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<strong style="text-align:left">Возможное решение: </strong></div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Ðайдите ключ <em style="text-align:left">IRPStackSize </em> в рееÑтре Windows и уÑтановите более выÑокое
+значение, поÑле чего перезагрузите ÑиÑтему. ЕÑли Ñтого ключа нет в рееÑтре, Ñоздайте его в
+<em style="text-align:left">HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters</em>
+и уÑтановите значение 16 или больше, поÑле чего перезагрузите ÑиÑтему. Более подробную информацию Ñм. на веб-Ñтраницах
+<a href="https://support.microsoft.com/kb/285089/" style="text-align:left; color:#0080c0; text-decoration:none">
+https://support.microsoft.com/kb/285089/ </a> и <a href="https://support.microsoft.com/kb/177078/" style="text-align:left; color:#0080c0; text-decoration:none">
+https://support.microsoft.com/kb/177078/</a></div>
+<hr style="text-align:left">
+<p><br style="text-align:left">
+<br style="text-align:left">
+<br style="text-align:left">
+<br style="text-align:left">
+&nbsp;&nbsp;См. также: <a href="Issues%20and%20ОграничениÑ.html" style="text-align:left; color:#0080c0; text-decoration:none; font-weight:bold.html">
+Замеченные проблемы и ограничениÑ</a>,&nbsp;&nbsp;<a href="Incompatibilities.html" style="text-align:left; color:#0080c0; text-decoration:none; font-weight:bold.html">ÐеÑовмеÑтимоÑти</a></p>
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/ru/TrueCrypt Support.html b/doc/html/ru/TrueCrypt Support.html
new file mode 100644
index 00000000..94d54b65
--- /dev/null
+++ b/doc/html/ru/TrueCrypt Support.html
@@ -0,0 +1,45 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>VeraCrypt - БеÑплатное надёжное шифрование диÑков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом</title>
+<meta name="description" content="VeraCrypt Ñто беÑплатное программное обеÑпечение Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð¸Ñков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом Ð´Ð»Ñ Windows, Mac OS X (macOS) и Linux. Ð’ Ñлучае, еÑли злоумышленник вынуждает Ð²Ð°Ñ Ñ€Ð°Ñкрыть пароль, VeraCrypt обеÑпечивает правдоподобное отрицание Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ. Ð’ отличие от пофайлового шифрованиÑ, VeraCrypt шифрует данные в реальном времени (на лету), автоматичеÑки, прозрачно, требует очень мало памÑти и не иÑпользует временные незашифрованные файлы."/>
+<meta name="keywords" content="encryption, security, шифрование, безопаÑноÑÑ‚ÑŒ"/>
+<link href="styles.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+</div>
+
+<div id="menu">
+ <ul>
+ <li><a href="Home.html">Ðачало</a></li>
+ <li><a href="/code/">ИÑходный код</a></li>
+ <li><a href="Downloads.html">Загрузить</a></li>
+ <li><a class="active" href="Documentation.html">ДокументациÑ</a></li>
+ <li><a href="Donation.html">Поддержать разработку</a></li>
+ <li><a href="https://sourceforge.net/p/veracrypt/discussion/" target="_blank">Форум</a></li>
+ </ul>
+</div>
+
+<div>
+<p>
+<a href="Documentation.html">ДокументациÑ</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="TrueCrypt%20Support.html">Поддержка TrueCrypt</a>
+</p></div>
+
+<div class="wikidoc">
+<h1>Поддержка TrueCrypt</h1>
+<p>
+<strong>Ð’ÐИМÐÐИЕ: <span style="color:#ff0000;">ÐÐ°Ñ‡Ð¸Ð½Ð°Ñ Ñ Ð²ÐµÑ€Ñии 1.26, поддержка TrueCrypt прекращена.</span></strong>
+</p>
+<p>VeraCrypt (Ð½Ð°Ñ‡Ð¸Ð½Ð°Ñ Ñ Ð²ÐµÑ€Ñии 1.0f) поддерживает загрузку томов и разделов TrueCrypt , как обычных,
+так и Ñкрытых. Чтобы активировать Ñту функцию, включите опцию <i>Режим TrueCrypt</i> в окне запроÑа паролÑ, как показано ниже.</p>
+<p><img src="TrueCrypt Support_truecrypt_mode_gui.png" alt="TrueCrypt mode"></p>
+<p><strong>Примечание</strong>. ПоддерживаютÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ тома и разделы, Ñозданные Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ TrueCrypt верÑий
+<strong>6.x</strong> и <strong>7.x</strong>.</p>
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/ru/TrueCrypt Support_truecrypt_mode_gui.png b/doc/html/ru/TrueCrypt Support_truecrypt_mode_gui.png
new file mode 100644
index 00000000..a4939779
--- /dev/null
+++ b/doc/html/ru/TrueCrypt Support_truecrypt_mode_gui.png
Binary files differ
diff --git a/doc/html/ru/Twofish.html b/doc/html/ru/Twofish.html
new file mode 100644
index 00000000..e26a70b5
--- /dev/null
+++ b/doc/html/ru/Twofish.html
@@ -0,0 +1,50 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>VeraCrypt - БеÑплатное надёжное шифрование диÑков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом</title>
+<meta name="description" content="VeraCrypt Ñто беÑплатное программное обеÑпечение Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð¸Ñков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом Ð´Ð»Ñ Windows, Mac OS X (macOS) и Linux. Ð’ Ñлучае, еÑли злоумышленник вынуждает Ð²Ð°Ñ Ñ€Ð°Ñкрыть пароль, VeraCrypt обеÑпечивает правдоподобное отрицание Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ. Ð’ отличие от пофайлового шифрованиÑ, VeraCrypt шифрует данные в реальном времени (на лету), автоматичеÑки, прозрачно, требует очень мало памÑти и не иÑпользует временные незашифрованные файлы."/>
+<meta name="keywords" content="encryption, security, шифрование, безопаÑноÑÑ‚ÑŒ"/>
+<link href="styles.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+</div>
+
+<div id="menu">
+ <ul>
+ <li><a href="Home.html">Ðачало</a></li>
+ <li><a href="/code/">ИÑходный код</a></li>
+ <li><a href="Downloads.html">Загрузить</a></li>
+ <li><a class="active" href="Documentation.html">ДокументациÑ</a></li>
+ <li><a href="Donation.html">Поддержать разработку</a></li>
+ <li><a href="https://sourceforge.net/p/veracrypt/discussion/" target="_blank">Форум</a></li>
+ </ul>
+</div>
+
+<div>
+<p>
+<a href="Documentation.html">ДокументациÑ</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Encryption%20Algorithms.html">Ðлгоритмы шифрованиÑ</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Twofish.html">Twofish</a>
+</p></div>
+
+<div class="wikidoc">
+<h1>Ðлгоритм ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Twofish</h1>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<p>Ðвторы – Bruce Schneier, John Kelsey, Doug Whiting, David Wagner, Chris Hall и Niels Ferguson; алгоритм
+опубликован в 1998 году. ИÑпользует ключ длиной 256 бит и блок размером 128 бит, работает в режиме XTS (Ñм. раздел
+<a href="Modes%20of%20Operation.html"><em>Режимы работы</em></a>). Twofish был одним из финалиÑтов конкурÑа AES.
+ÐžÑ‚Ð»Ð¸Ñ‡Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð°Ñ Ð¾ÑобенноÑÑ‚ÑŒ – применение завиÑÑщих от ключа S-блоков. Twofish можно раÑÑматривать как ÑовокупноÑÑ‚ÑŒ
+2<sup>128</sup> различных криптоÑиÑтем, где выбором криптоÑиÑтемы управлÑÑŽÑ‚ 128 бит, формируемые из 256-битового
+ключа [4]. Ð’ документе [13] команда Twofish утверждает, что завиÑимые от ключа S-блоки предÑтавлÑÑŽÑ‚ Ñобой форму
+запаÑа безопаÑноÑти против неизвеÑтных атак [4].</p>
+<p>&nbsp;</p>
+<p><a href="Cascades.html" style="text-align:left; color:#0080c0; text-decoration:none; font-weight:bold.html">Следующий раздел &gt;&gt;</a></p>
+</div>
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/ru/Unencrypted Data in RAM.html b/doc/html/ru/Unencrypted Data in RAM.html
new file mode 100644
index 00000000..c64845bb
--- /dev/null
+++ b/doc/html/ru/Unencrypted Data in RAM.html
@@ -0,0 +1,103 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>VeraCrypt - БеÑплатное надёжное шифрование диÑков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом</title>
+<meta name="description" content="VeraCrypt Ñто беÑплатное программное обеÑпечение Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð¸Ñков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом Ð´Ð»Ñ Windows, Mac OS X (macOS) и Linux. Ð’ Ñлучае, еÑли злоумышленник вынуждает Ð²Ð°Ñ Ñ€Ð°Ñкрыть пароль, VeraCrypt обеÑпечивает правдоподобное отрицание Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ. Ð’ отличие от пофайлового шифрованиÑ, VeraCrypt шифрует данные в реальном времени (на лету), автоматичеÑки, прозрачно, требует очень мало памÑти и не иÑпользует временные незашифрованные файлы."/>
+<meta name="keywords" content="encryption, security, шифрование, безопаÑноÑÑ‚ÑŒ"/>
+<link href="styles.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+</div>
+
+<div id="menu">
+ <ul>
+ <li><a href="Home.html">Ðачало</a></li>
+ <li><a href="/code/">ИÑходный код</a></li>
+ <li><a href="Downloads.html">Загрузить</a></li>
+ <li><a class="active" href="Documentation.html">ДокументациÑ</a></li>
+ <li><a href="Donation.html">Поддержать разработку</a></li>
+ <li><a href="https://sourceforge.net/p/veracrypt/discussion/" target="_blank">Форум</a></li>
+ </ul>
+</div>
+
+<div>
+<p>
+<a href="Documentation.html">ДокументациÑ</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Security%20Requirements%20and%20Precautions.html">Ð¢Ñ€ÐµÐ±Ð¾Ð²Ð°Ð½Ð¸Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑти и меры предоÑторожноÑти</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Unencrypted%20Data%20in%20RAM.html">Ðезашифрованные данные в ОЗУ</a>
+</p></div>
+
+<div class="wikidoc">
+<h1>Ðезашифрованные данные в ОЗУ</h1>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Важно понимать, что VeraCrypt – Ñто программа Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð°Ð½Ð½Ñ‹Ñ… только на <em style="text-align:left">диÑках</em>,
+но не в ОЗУ (оперативной памÑти).</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Ðе забывайте о том, что большинÑтво программ не очищают облаÑÑ‚ÑŒ памÑти (буферы), где они хранÑÑ‚ незашифрованные
+файлы (или их чаÑти) при их загрузке из тома VeraCrypt. Это означает, что поÑле того, как вы выйдете из такой
+программы, в памÑти (в ОЗУ) могут оÑтаватьÑÑ Ð½ÐµÐ·Ð°ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð½Ñ‹Ðµ данные, Ñ ÐºÐ¾Ñ‚Ð¾Ñ€Ñ‹Ð¼Ð¸ она работала, до момента,
+пока не будет выключен компьютер (а ÑоглаÑно некоторым иÑÑледованиÑм, даже некоторое Ð²Ñ€ÐµÐ¼Ñ Ð¿Ð¾Ñле отключениÑ
+питаниÑ*). Также имейте в виду, что когда вы открываете хранÑщийÑÑ Ð² томе VeraCrypt файл, например, в текÑтовом
+редакторе, а затем принудительно размонтируете Ñтот том VeraCrypt, данный файл оÑтанетÑÑ Ð½ÐµÐ·Ð°ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð½Ñ‹Ð¼ в облаÑти
+памÑти (ОЗУ), иÑпользуемой (занÑтой) текÑтовым редактором. Это также отноÑитÑÑ Ð¸ к принудительному авторазмонтированию.</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+По Ñути, незашифрованные маÑтер-ключи также должны хранитьÑÑ Ð² оперативной памÑти. При размонтировании
+неÑиÑтемного тома VeraCrypt Ñтирает его маÑтер-ключи (хранÑщиеÑÑ Ð² ОЗУ). При штатно выполненной перезагрузке
+(или нормальном завершении работы) компьютера вÑе неÑиÑтемные тома VeraCrypt автоматичеÑки размонтируютÑÑ, и,
+ÑоответÑтвенно, вÑе хранÑщиеÑÑ Ð² ОЗУ маÑтер-ключи удалÑÑŽÑ‚ÑÑ Ð´Ñ€Ð°Ð¹Ð²ÐµÑ€Ð¾Ð¼ VeraCrypt (за иÑключением маÑтер-ключей
+Ð´Ð»Ñ ÑиÑтемных разделов/диÑков — Ñм. ниже). Однако при внезапном отключении питаниÑ, при перезагрузке компьютера
+кнопкой <i>Reset</i> (а не штатно), или при завиÑании ÑиÑтемы <strong style="text-align:left">
+VeraCrypt, еÑтеÑтвенно, переÑтаёт работать и поÑтому не может удалить ни какие-либо ключи, ни любые другие
+конфиденциальные данные</strong>. Более того, поÑкольку Microsoft не предоÑтавлÑет ÑоответÑтвующего API длÑ
+обработки гибернации и Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð¸Ñ Ñ€Ð°Ð±Ð¾Ñ‚Ñ‹, иÑпользуемые Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑтемы маÑтер-ключи не могут быть надёжно
+удалены (и не удалÑÑŽÑ‚ÑÑ) из ОЗУ при переходе компьютера в ÑоÑтоÑние гибернации, завершении работы или перезагрузке.**</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+ÐÐ°Ñ‡Ð¸Ð½Ð°Ñ Ñ Ð²ÐµÑ€Ñии 1.24, в VeraCrypt поÑвилÑÑ Ð¼ÐµÑ…Ð°Ð½Ð¸Ð·Ð¼ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¼Ð°Ñтер-ключей и кÑшированных паролей в ОЗУ.
+Этот механизм ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÐžÐ—Ð£ необходимо активировать вручную в окне <i>ÐаÑтройки > ПроизводительноÑÑ‚ÑŒ и драйвер</i>,
+включив опцию <i>Шифровать ключи и пароли в ОЗУ</i>. Шифрование оперативной памÑти ÑопрÑжено Ñо Ñнижением производительноÑти
+(5-15% в завиÑимоÑти от ÑкороÑти процеÑÑора), и оно отключает гибернацию Windows. <br>
+Кроме того, в VeraCrypt 1.24 и выше реализован дополнительный механизм безопаÑноÑти при шифровании ÑиÑтемы,
+который заÑтавлÑет VeraCrypt Ñтирать маÑтер-ключи из ОЗУ при подключении нового уÑтройÑтва к ПК. Этот дополнительный
+механизм активируетÑÑ Ð¾Ð¿Ñ†Ð¸ÐµÐ¹ в окне ÑиÑтемных наÑтроек.<br/>
+ÐеÑÐ¼Ð¾Ñ‚Ñ€Ñ Ð½Ð° то, что оба вышеперечиÑленных механизма обеÑпечивают надёжную защиту маÑтер-ключей и кÑшированного
+паролÑ, пользователи вÑÑ‘ равно должны принимать обычные меры предоÑторожноÑти, ÑвÑзанные Ñ Ñохранением
+конфиденциальных данных в оперативной памÑти.</div>
+<table style="border-collapse:separate; border-spacing:0px; text-align:left; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif">
+<tbody style="text-align:left">
+<tr style="text-align:left">
+<td style="text-align:left; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; color:#ff0000; padding:15px; border:1px solid #000000">
+ÐŸÐ¾Ð´Ð²Ð¾Ð´Ñ Ð¸Ñ‚Ð¾Ð³, заметим, что VeraCrypt <strong style="text-align:left">не</strong> может и <strong style="text-align:left">
+не</strong> гарантирует отÑутÑтвие в ОЗУ Ñекретной информации (паролей, маÑтер-ключей или раÑшифрованных данных).
+ПоÑтому поÑле каждого ÑеанÑа работы Ñ Ñ‚Ð¾Ð¼Ð¾Ð¼ VeraCrypt или в котором запущена Ð·Ð°ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð½Ð°Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ
+ÑиÑтема, вы должны завершить работу компьютера (или, еÑли
+<a href="Hibernation%20File.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
+файл гибернации</a> у Ð²Ð°Ñ <a href="System%20Encryption.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
+зашифрован</a>, переведите компьютер в режим гибернации), а затем оÑтавить его выключенным как минимум на
+неÑколько минут (чем дольше, тем лучше), прежде чем Ñнова включить его. Это необходимо, чтобы очиÑтить ОЗУ (Ñм. также раздел
+<a href="Hibernation%20File.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
+Файл гибернации</a>).</td>
+</tr>
+</tbody>
+</table>
+<p>&nbsp;</p>
+<hr align="left" size="1" width="189" style="text-align:left; height:0px; border-width:0px 1px 1px; border-style:solid; border-color:#000000">
+<p><span style="text-align:left; font-size:10px; line-height:12px">* Предположительно, в течение 1,5-35 Ñекунд при
+нормальных рабочих температурах (26-44 &deg;C) и до неÑкольких чаÑов, еÑли модули памÑти охлаждаютÑÑ (при работающем
+компьютере) до очень низких температур (например, до -50&nbsp;&deg;C). У новых типов модулей памÑти, как утверждаетÑÑ,
+гораздо более короткое Ð²Ñ€ÐµÐ¼Ñ Ð·Ð°Ñ‚ÑƒÑ…Ð°Ð½Ð¸Ñ (например, 1,5-2,5 Ñекунды), чем у более Ñтарых типов (по ÑоÑтоÑнию на 2008 год).</span><br style="text-align:left">
+<span style="text-align:left; font-size:10px; line-height:12px">** Прежде чем ключ может быть Ñтёрт из оперативной
+памÑти, должен быть размонтирован ÑоответÑтвующий том VeraCrypt. Ð”Ð»Ñ Ð½ÐµÑиÑтемных томов Ñто не вызывает никаких проблем.
+Однако поÑкольку Microsoft в наÑтоÑщее Ð²Ñ€ÐµÐ¼Ñ Ð½Ðµ предоÑтавлÑет какого-либо подходÑщего API Ð´Ð»Ñ Ð¾Ð±Ñ€Ð°Ð±Ð¾Ñ‚ÐºÐ¸ заключительной
+фазы процеÑÑа Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð¸Ñ Ñ€Ð°Ð±Ð¾Ñ‚Ñ‹ ÑиÑтемы, файлы подкачки, раÑположенные на зашифрованных ÑиÑтемных томах, которые
+размонтируютÑÑ Ð¿Ñ€Ð¸ завершении работы ÑиÑтемы, вÑÑ‘ еще могут Ñодержать Ñтраницы памÑти (Ð²ÐºÐ»ÑŽÑ‡Ð°Ñ Ñ‡Ð°Ñти ÑиÑтемных файлов
+Windows). Это может привеÑти к ошибкам "Ñинего Ñкрана". ПоÑтому чтобы предотвратить ошибки "Ñинего Ñкрана", VeraCrypt
+не размонтирует зашифрованные ÑиÑтемные тома и, Ñледовательно, не может очиÑтить маÑтер-ключи ÑиÑтемных томов при
+выключении или перезагрузке ÑиÑтемы.</span></p>
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/ru/Uninstalling VeraCrypt.html b/doc/html/ru/Uninstalling VeraCrypt.html
new file mode 100644
index 00000000..e58313e2
--- /dev/null
+++ b/doc/html/ru/Uninstalling VeraCrypt.html
@@ -0,0 +1,52 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>VeraCrypt - БеÑплатное надёжное шифрование диÑков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом</title>
+<meta name="description" content="VeraCrypt Ñто беÑплатное программное обеÑпечение Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð¸Ñков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом Ð´Ð»Ñ Windows, Mac OS X (macOS) и Linux. Ð’ Ñлучае, еÑли злоумышленник вынуждает Ð²Ð°Ñ Ñ€Ð°Ñкрыть пароль, VeraCrypt обеÑпечивает правдоподобное отрицание Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ. Ð’ отличие от пофайлового шифрованиÑ, VeraCrypt шифрует данные в реальном времени (на лету), автоматичеÑки, прозрачно, требует очень мало памÑти и не иÑпользует временные незашифрованные файлы."/>
+<meta name="keywords" content="encryption, security, шифрование, безопаÑноÑÑ‚ÑŒ"/>
+<link href="styles.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+</div>
+
+<div id="menu">
+ <ul>
+ <li><a href="Home.html">Ðачало</a></li>
+ <li><a href="/code/">ИÑходный код</a></li>
+ <li><a href="Downloads.html">Загрузить</a></li>
+ <li><a class="active" href="Documentation.html">ДокументациÑ</a></li>
+ <li><a href="Donation.html">Поддержать разработку</a></li>
+ <li><a href="https://sourceforge.net/p/veracrypt/discussion/" target="_blank">Форум</a></li>
+ </ul>
+</div>
+
+<div>
+<p>
+<a href="Documentation.html">ДокументациÑ</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Miscellaneous.html">Разное</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Uninstalling%20VeraCrypt.html">Удаление VeraCrypt</a>
+</p></div>
+
+<div class="wikidoc">
+<div>
+<h1>Удаление VeraCrypt</h1>
+<p>Чтобы удалить (деинÑталлировать) VeraCrypt из Windows XP, выберите меню <em>ПуÑк</em> &gt; <em>ÐаÑтройка</em> &gt;
+<em>Панель управлениÑ</em> &gt; <em>УÑтановка и удаление программ</em>&gt; <em>VeraCrypt</em> &gt;
+<em>Изменить/Удалить</em>.</p>
+<p>Чтобы удалить VeraCrypt из Windows Vista и более новых верÑий Windows, выберите меню <em>ПуÑк</em> &gt;
+<em>Компьютер</em> &gt; <em>Удаление или изменение программ</em> &gt; <em>VeraCrypt</em> &gt;
+<em>Удалить</em>.</p>
+<p>Чтобы удалить VeraCrypt из Linux, вы должны выполнить Ñледующую команду от имени root: veracrypt-uninstall.sh.
+Ðапример, в Ubuntu введите Ñледующее в терминале: sudo veracrypt-uninstall.sh<br>
+<br>
+При деинÑталлÑции VeraCrypt никакие тома не удалÑÑŽÑ‚ÑÑ. Ð’Ñ‹ Ñможете Ñнова монтировать Ñвои тома VeraCrypt,
+повторно уÑтановив VeraCrypt или запуÑтив в переноÑном (portable) режиме.</p>
+</div>
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/ru/Using VeraCrypt Without Administrator Privileges.html b/doc/html/ru/Using VeraCrypt Without Administrator Privileges.html
new file mode 100644
index 00000000..be59b441
--- /dev/null
+++ b/doc/html/ru/Using VeraCrypt Without Administrator Privileges.html
@@ -0,0 +1,68 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>VeraCrypt - БеÑплатное надёжное шифрование диÑков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом</title>
+<meta name="description" content="VeraCrypt Ñто беÑплатное программное обеÑпечение Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð¸Ñков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом Ð´Ð»Ñ Windows, Mac OS X (macOS) и Linux. Ð’ Ñлучае, еÑли злоумышленник вынуждает Ð²Ð°Ñ Ñ€Ð°Ñкрыть пароль, VeraCrypt обеÑпечивает правдоподобное отрицание Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ. Ð’ отличие от пофайлового шифрованиÑ, VeraCrypt шифрует данные в реальном времени (на лету), автоматичеÑки, прозрачно, требует очень мало памÑти и не иÑпользует временные незашифрованные файлы."/>
+<meta name="keywords" content="encryption, security, шифрование, безопаÑноÑÑ‚ÑŒ"/>
+<link href="styles.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+</div>
+
+<div id="menu">
+ <ul>
+ <li><a href="Home.html">Ðачало</a></li>
+ <li><a href="/code/">ИÑходный код</a></li>
+ <li><a href="Downloads.html">Загрузить</a></li>
+ <li><a class="active" href="Documentation.html">ДокументациÑ</a></li>
+ <li><a href="Donation.html">Поддержать разработку</a></li>
+ <li><a href="https://sourceforge.net/p/veracrypt/discussion/" target="_blank">Форум</a></li>
+ </ul>
+</div>
+
+<div>
+<p>
+<a href="Documentation.html">ДокументациÑ</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Miscellaneous.html">Разное</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Using%20VeraCrypt%20Without%20Administrator%20Privileges.html">ИÑпользование без прав админиÑтратора</a>
+</p></div>
+
+<div class="wikidoc">
+<div>
+<h2>ИÑпользование VeraCrypt без прав админиÑтратора</h2>
+<p>Ð’ Ñреде Windows пользователь, не имеющий прав админиÑтратора, <i>может</i> иÑпользовать TrueCrypt, но только
+поÑле того, как админиÑтратор компьютера уÑтановит VeraCrypt в ÑиÑтему. Причина в том, что Ð´Ð»Ñ Ð¾Ð±ÐµÑÐ¿ÐµÑ‡ÐµÐ½Ð¸Ñ Ð½ÐµÐ·Ð°Ð¼ÐµÑ‚Ð½Ð¾Ð³Ð¾
+Ð´Ð»Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ/Ð´ÐµÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ "на лету" требуетÑÑ Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ðµ в ÑиÑтеме драйвера VeraCrypt, а пользователи
+без полномочий админиÑтратора не имеют прав на уÑтановку/запуÑк драйверов уÑтройÑтв в Windows.<br>
+<br>
+ПоÑле того как админиÑтратор ÑиÑтемы уÑтановит VeraCrypt, пользователи, не обладающие правами админиÑтратора,
+Ñмогут запуÑкать VeraCrypt , монтировать/демонтировать тома VeraCrypt любого типа, загружать и ÑохранÑÑ‚ÑŒ в них данные,
+а также Ñоздавать в ÑиÑтеме тома VeraCrypt на оÑнове файлов-контейнеров. Ð’ то же времÑ, пользователи без привилегий
+админиÑтратора <i>не</i> могут шифровать/форматировать разделы, Ñоздавать тома NTFS, уÑтанавливать/удалÑÑ‚ÑŒ VeraCrypt,
+изменÑÑ‚ÑŒ пароли/ключевые файлы Ð´Ð»Ñ Ñ€Ð°Ð·Ð´ÐµÐ»Ð¾Ð²/уÑтройÑтв VeraCrypt, выполнÑÑ‚ÑŒ резервное копирование и воÑÑтановление из
+резервных копий заголовков разделов/уÑтройÑтв VeraCrypt, а также запуÑкать VeraCrypt в "переноÑном" (portable) режиме.
+</p>
+<div>
+<table style="border-collapse:separate; border-spacing:0px; text-align:left; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif">
+<tbody style="text-align:left">
+<tr style="text-align:left">
+<td style="text-align:left; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; color:#ff0000; padding:15px; border:1px solid #000000">
+Ð’ÐИМÐÐИЕ: Вне завиÑимоÑти от типа иÑпользуемого программного обеÑпечениÑ, Ñ Ñ‚Ð¾Ñ‡ÐºÐ¸ Ð·Ñ€ÐµÐ½Ð¸Ñ ÑохранноÑти перÑональной
+информации в большинÑтве Ñлучаев <i>небезопаÑно</i> работать Ñ ÐºÐ¾Ð½Ñ„Ð¸Ð´ÐµÐ½Ñ†Ð¸Ð°Ð»ÑŒÐ½Ñ‹Ð¼Ð¸ данными в ÑиÑтеме, где у Ð²Ð°Ñ Ð½ÐµÑ‚
+привилегий админиÑтратора, так как админиÑтратор может без труда получить и Ñкопировать ваши конфиденциальные данные,
+в том чиÑле пароли и ключи.
+</td>
+</tr>
+</tbody>
+</table>
+<p>&nbsp;</p>
+</div>
+</div>
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/ru/VeraCrypt Background Task.html b/doc/html/ru/VeraCrypt Background Task.html
new file mode 100644
index 00000000..d41814e3
--- /dev/null
+++ b/doc/html/ru/VeraCrypt Background Task.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>VeraCrypt - БеÑплатное надёжное шифрование диÑков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом</title>
+<meta name="description" content="VeraCrypt Ñто беÑплатное программное обеÑпечение Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð¸Ñков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом Ð´Ð»Ñ Windows, Mac OS X (macOS) и Linux. Ð’ Ñлучае, еÑли злоумышленник вынуждает Ð²Ð°Ñ Ñ€Ð°Ñкрыть пароль, VeraCrypt обеÑпечивает правдоподобное отрицание Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ. Ð’ отличие от пофайлового шифрованиÑ, VeraCrypt шифрует данные в реальном времени (на лету), автоматичеÑки, прозрачно, требует очень мало памÑти и не иÑпользует временные незашифрованные файлы."/>
+<meta name="keywords" content="encryption, security, шифрование, безопаÑноÑÑ‚ÑŒ"/>
+<link href="styles.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+</div>
+
+<div id="menu">
+ <ul>
+ <li><a href="Home.html">Ðачало</a></li>
+ <li><a href="/code/">ИÑходный код</a></li>
+ <li><a href="Downloads.html">Загрузить</a></li>
+ <li><a class="active" href="Documentation.html">ДокументациÑ</a></li>
+ <li><a href="Donation.html">Поддержать разработку</a></li>
+ <li><a href="https://sourceforge.net/p/veracrypt/discussion/" target="_blank">Форум</a></li>
+ </ul>
+</div>
+
+<div>
+<p>
+<a href="Documentation.html">ДокументациÑ</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Miscellaneous.html">Разное</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="VeraCrypt%20Background%20Task.html">Работа в фоновом режиме</a>
+</p></div>
+
+<div class="wikidoc">
+<div>
+<h1>Работа VeraCrypt в фоновом режиме</h1>
+<p>Когда главное окно VeraCrypt закрыто, Ñ„Ð¾Ð½Ð¾Ð²Ð°Ñ Ð·Ð°Ð´Ð°Ñ‡Ð° VeraCrypt выполнÑет Ñледующие задачи/функции:</p>
+<ol>
+<li>ОбÑлуживание горÑчих клавиш.</li>
+<li>ÐвтоматичеÑкое размонтирование (например, при завершении ÑеанÑа, непреднамеренном извлечении хоÑÑ‚-уÑтройÑтва,
+иÑтечении времени Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ Ð¸ Ñ‚. д.).</li>
+<li>ÐвтоматичеÑкое монтирование избранных томов.</li>
+<li>ÐžÐ¿Ð¾Ð²ÐµÑ‰ÐµÐ½Ð¸Ñ (например, о предотвращении Ð¿Ð¾Ð²Ñ€ÐµÐ¶Ð´ÐµÐ½Ð¸Ñ Ñкрытого тома).</li>
+<li>Значок в облаÑти уведомлений в панели задач.</li></ol>
+<p>Ð’ÐИМÐÐИЕ: ЕÑли VeraCrypt не запущен ни в фоновом режиме, ни Ñвно, вÑе указанные выше задачи/функции отключены.<br>
+<br>
+VeraCrypt в фоновом режиме Ñто на Ñамом деле вÑÑ‘ та же программа <em>VeraCrypt.exe</em>, Ð¿Ñ€Ð¾Ð´Ð¾Ð»Ð¶Ð°ÑŽÑ‰Ð°Ñ Ñ€Ð°Ð±Ð¾Ñ‚Ð°Ñ‚ÑŒ
+в фоне поÑле того, как было закрыто её главное окно. Определить, работает программа или нет, можно по наличию
+значка в облаÑти уведомлений. ЕÑли там еÑÑ‚ÑŒ значок VeraCrypt, значит VeraCrypt работает в фоновом режиме.
+При щелчке по Ñтому значку левой кнопкой мыши откроетÑÑ Ð³Ð»Ð°Ð²Ð½Ð¾Ðµ окно VeraCrypt. При щелчке правой кнопкой мыши
+поÑвитÑÑ Ð²Ñплывающее меню Ñ Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñми VeraCrypt.<br>
+<br>
+Прекратить фоновую работу VeraCrypt можно в любой момент, щёлкнув правой кнопкой мыши по значку VeraCrypt в облаÑти
+уведомлений и выбрав пункт <em>Выход</em>. ЕÑли вам нужно отключить работу VeraCrypt в фоновом режиме полноÑтью
+и поÑтоÑнно, выберите
+<em>ÐаÑтройки</em> &gt; <em>Параметры</em> и Ñнимите флажок Ñ Ð¾Ð¿Ñ†Ð¸Ð¸ <em>Включено</em> в группе параметров
+<em>Работа VeraCrypt в фоновом режиме</em>.</p>
+</div>
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/ru/VeraCrypt Hidden Operating System.html b/doc/html/ru/VeraCrypt Hidden Operating System.html
new file mode 100644
index 00000000..aa0778b0
--- /dev/null
+++ b/doc/html/ru/VeraCrypt Hidden Operating System.html
@@ -0,0 +1,360 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>VeraCrypt - БеÑплатное надёжное шифрование диÑков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом</title>
+<meta name="description" content="VeraCrypt Ñто беÑплатное программное обеÑпечение Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð¸Ñков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом Ð´Ð»Ñ Windows, Mac OS X (macOS) и Linux. Ð’ Ñлучае, еÑли злоумышленник вынуждает Ð²Ð°Ñ Ñ€Ð°Ñкрыть пароль, VeraCrypt обеÑпечивает правдоподобное отрицание Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ. Ð’ отличие от пофайлового шифрованиÑ, VeraCrypt шифрует данные в реальном времени (на лету), автоматичеÑки, прозрачно, требует очень мало памÑти и не иÑпользует временные незашифрованные файлы."/>
+<meta name="keywords" content="encryption, security, шифрование, безопаÑноÑÑ‚ÑŒ"/>
+<link href="styles.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+</div>
+
+<div id="menu">
+ <ul>
+ <li><a href="Home.html">Ðачало</a></li>
+ <li><a href="/code/">ИÑходный код</a></li>
+ <li><a href="Downloads.html">Загрузить</a></li>
+ <li><a class="active" href="Documentation.html">ДокументациÑ</a></li>
+ <li><a href="Donation.html">Поддержать разработку</a></li>
+ <li><a href="https://sourceforge.net/p/veracrypt/discussion/" target="_blank">Форум</a></li>
+ </ul>
+</div>
+
+<div>
+<p>
+<a href="Documentation.html">ДокументациÑ</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Plausible%20Deniability.html">Правдоподобное отрицание Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="VeraCrypt%20Hidden%20Operating%20System.html">Ð¡ÐºÑ€Ñ‹Ñ‚Ð°Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ ÑиÑтема</a>
+</p></div>
+
+<div class="wikidoc">
+<h1>Ð¡ÐºÑ€Ñ‹Ñ‚Ð°Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ ÑиÑтема</h1>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+ЕÑли ÑиÑтемный раздел или ÑиÑтемный диÑк зашифрован Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ VeraCrypt, то при каждом включении или при
+каждой перезагрузке компьютера требуетÑÑ Ð²Ð²Ð¾Ð´Ð¸Ñ‚ÑŒ
+<a href="System%20Encryption.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
+предзагрузочной аутентификации</a> на Ñкране загрузчика VeraCrypt. Может ÑлучитьÑÑ, что кто-то вынудит
+Ð²Ð°Ñ Ñ€Ð°Ñшифровать операционную ÑиÑтему или Ñообщить пароль от предзагрузочной аутентификации. Во многих
+ÑитуациÑÑ… вы проÑто не Ñможете отказатьÑÑ Ñто Ñделать (например, при вымогательÑтве). VeraCrypt позволÑет
+Ñоздать Ñкрытую операционную ÑиÑтему, ÑущеÑтвование которой невозможно доказать (при уÑловии выполнениÑ
+некоторых рекомендаций &mdash; Ñм. ниже). Таким образом, вам не придётÑÑ Ñ€Ð°Ñшифровывать Ñкрытую операционную
+ÑиÑтему или Ñообщать от неё пароль.</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Прежде чем продолжить чтение, вам Ñледует ознакомитьÑÑ Ñ Ñ€Ð°Ð·Ð´ÐµÐ»Ð¾Ð¼ <a href="Hidden%20Volume.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
+<strong style="text-align:left">Скрытый том</strong></a> и убедитьÑÑ, что вы понимаете, что такое
+<a href="Hidden%20Volume.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
+Ñкрытый том VeraCrypt</a>.</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<strong style="text-align:left">Ð¡ÐºÑ€Ñ‹Ñ‚Ð°Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ ÑиÑтема</strong> Ñто ÑиÑтема (например, Windows 7 или
+Windows XP), уÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ð°Ñ Ð²
+<a href="Hidden%20Volume.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
+Ñкрытом томе VeraCrypt</a>. Доказать, что <a href="Hidden%20Volume.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
+Ñкрытый том VeraCrypt</a> ÑущеÑтвует, должно быть невозможно (при Ñоблюдении определённых правил; Ñм. подробноÑти в разделе
+<a href="Hidden%20Volume.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
+Скрытый том</a>), и, Ñледовательно, должно быть невозможно доказать, что ÑущеÑтвует ÑÐºÑ€Ñ‹Ñ‚Ð°Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ ÑиÑтема.</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Однако Ð´Ð»Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ¸ ÑиÑтемы, зашифрованной VeraCrypt, необходимо, чтобы на ÑиÑтемном диÑке или на
+<a href="VeraCrypt%20Rescue%20Disk.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
+ДиÑке воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt</a> (Rescue Disk) находилаÑÑŒ Ð½ÐµÐ·Ð°ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð½Ð°Ñ ÐºÐ¾Ð¿Ð¸Ñ
+<a href="System%20Encryption.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
+загрузчика VeraCrypt</a>. Очевидно, что одно только приÑутÑтвие загрузчика VeraCrypt говорит о том, что
+в компьютере имеетÑÑ ÑиÑтема, Ð·Ð°ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð½Ð°Ñ Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ VeraCrypt. Таким образом, чтобы можно было правдоподобно
+объÑÑнить наличие загрузчика VeraCrypt, маÑтер VeraCrypt в процеÑÑе ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñкрытой операционной ÑиÑтемы
+поможет вам Ñоздать вторую зашифрованную операционную ÑиÑтему – так называемую
+<strong style="text-align:left">обманную ОС</strong>. ÐžÐ±Ð¼Ð°Ð½Ð½Ð°Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ ÑиÑтема не должна Ñодержать
+никаких конфиденциальных файлов. Её наличие не ÑоÑтавлÑет Ñекрета (она
+<em style="text-align:left">не</em> уÑтановлена в <a href="Hidden%20Volume.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
+Ñкрытом томе</a>). Пароль от обманной операционной ÑиÑтемы можно без опаÑений Ñообщить любому, кто Ñтанет
+вынуждать Ð²Ð°Ñ Ð²Ñ‹Ð´Ð°Ñ‚ÑŒ пароль от предзагрузочной аутентификации.*</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Загружать обманную операционную ÑиÑтему Ñледует так же чаÑто, как вы иÑпользуете Ñвой компьютер. Ð’ идеале
+вы должны иÑпользовать её Ð´Ð»Ñ Ð²Ñех дейÑтвий, которые не ÑвÑзаны Ñ ÐºÐ¾Ð½Ñ„Ð¸Ð´ÐµÐ½Ñ†Ð¸Ð°Ð»ÑŒÐ½Ñ‹Ð¼Ð¸ данными. Ð’ противном Ñлучае
+может поÑтрадать правдоподобноÑÑ‚ÑŒ Ð¾Ñ‚Ñ€Ð¸Ñ†Ð°Ð½Ð¸Ñ Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ Ñкрытой операционной ÑиÑтемы (еÑли вы Ñообщили неприÑтелю
+пароль от обманной операционной ÑиÑтемы, он Ñможет выÑÑнить, что Ñта ÑиÑтема иÑпользовалаÑÑŒ не Ñлишком чаÑто,
+а Ñто может навеÑти на мыÑль о ÑущеÑтвовании в компьютере Ñкрытой операционной ÑиÑтемы). Обратите внимание,
+что вы можете Ñвободно ÑохранÑÑ‚ÑŒ данные в разделе Ñ Ð¾Ð±Ð¼Ð°Ð½Ð½Ð¾Ð¹ ОС без риÑка Ð¿Ð¾Ð²Ñ€ÐµÐ¶Ð´ÐµÐ½Ð¸Ñ Ñкрытого тома (так как Ð¾Ð±Ð¼Ð°Ð½Ð½Ð°Ñ ÐžÐ¡
+<em style="text-align:left">не</em> уÑтановлена во внешнем томе – Ñм. ниже).</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+У Ð²Ð°Ñ Ð±ÑƒÐ´ÐµÑ‚ два Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð¿Ñ€ÐµÐ´Ð·Ð°Ð³Ñ€ÑƒÐ·Ð¾Ñ‡Ð½Ð¾Ð¹ аутентификации – один Ð´Ð»Ñ Ñкрытой ÑиÑтемы, а другой Ð´Ð»Ñ Ð¾Ð±Ð¼Ð°Ð½Ð½Ð¾Ð¹.
+ЕÑли вы хотите загрузить Ñкрытую ÑиÑтему, то проÑто вводите пароль Ð´Ð»Ñ Ñкрытой ÑиÑтемы на Ñкране загрузчика
+(который поÑвлÑетÑÑ Ð¿Ñ€Ð¸ включении или перезагрузке компьютера). Ðналогично, еÑли вам нужно загрузить обманную
+операционную ÑиÑтему (например, когда Ð²Ð°Ñ Ð²Ñ‹Ð½ÑƒÐ¶Ð´Ð°ÐµÑ‚ Ñто Ñделать неприÑтель), то на Ñкране загрузчика VeraCrypt
+вы вводите пароль от обманной ÑиÑтемы.</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Примечание. Когда вы вводите пароль предзагрузочной аутентификации, загрузчик VeraCrypt Boot Ñначала пытаетÑÑ
+раÑшифровать (Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ указанного паролÑ) поÑледние 512 байт первой логичеÑкой дорожки ÑиÑтемного диÑка
+(где обычно хранÑÑ‚ÑÑ Ð·Ð°ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð½Ñ‹Ðµ данные маÑтер-ключа Ð´Ð»Ñ Ð½ÐµÑкрытых зашифрованных ÑиÑтемных разделов/диÑков).
+ЕÑли Ñто Ñделать не удаётÑÑ Ð¸ еÑли имеетÑÑ Ñ€Ð°Ð·Ð´ÐµÐ», Ñледующий за активным разделом, загрузчик Ð’ Ñлучае неудачи
+и еÑли поÑле активного раздела находитÑÑ ÐµÑ‰Ñ‘ один раздел, загрузчик VeraCrypt (даже еÑли на Ñамом деле на диÑке
+нет Ñкрытого тома) автоматичеÑки пытаетÑÑ Ñ€Ð°Ñшифровать (Ñнова иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ Ñ‚Ð¾Ñ‚ же введённый пароль) облаÑÑ‚ÑŒ первого
+раздела, идущего за активным разделом, где может хранитьÑÑ Ð·Ð°ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð½Ñ‹Ð¹ заголовок возможного Ñкрытого тома
+(однако еÑли размер активного раздела меньше 256 МБ, то данные ÑчитываютÑÑ Ñо <i>второго</i> раздела поÑле активного,
+поÑкольку Windows 7 и новее по умолчанию не загружаютÑÑ Ñ Ñ€Ð°Ð·Ð´ÐµÐ»Ð°, на котором они уÑтановлены).
+Обратите внимание, что VeraCrypt никогда заранее не знает, ÑущеÑтвует ли Ñкрытый том (заголовок Ñкрытого тома
+не может быть идентифицирован, так как он выглÑдит как ÑоÑтоÑщий полноÑтью из Ñлучайных данных). ЕÑли заголовок
+уÑпешно раÑшифрован (о том, как VeraCrypt определÑет, что он был уÑпешно раÑшифрован, Ñм. в разделе
+<a href="Encryption%20Scheme.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
+Схема шифрованиÑ</a>), из раÑшифрованного заголовка (который вÑÑ‘ ещё хранитÑÑ Ð² ОЗУ) извлекаетÑÑ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ
+о размере Ñкрытого тома и монтируетÑÑ Ñкрытый том (его размер также определÑет его Ñмещение). ТехничеÑкие детали
+Ñм. в разделе <a href="Encryption%20Scheme.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
+Схема шифрованиÑ</a>, глава <a href="Technical%20Details.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
+ТехничеÑкие подробноÑти</a>.</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+При работе ÑÐºÑ€Ñ‹Ñ‚Ð°Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ ÑиÑтема выглÑдит так, как будто она уÑтановлена в том же разделе, что и иÑÑ…Ð¾Ð´Ð½Ð°Ñ ÐžÐ¡
+(Ð¾Ð±Ð¼Ð°Ð½Ð½Ð°Ñ ÑиÑтема). Однако на Ñамом деле она уÑтановлена в разделе позади него (в Ñкрытом томе). Ð’Ñе операции
+чтениÑ/запиÑи прозрачно перенаправлÑÑŽÑ‚ÑÑ Ð¸Ð· ÑиÑтемного раздела в Ñкрытый том. Ðи Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ ÑиÑтема,
+ни Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð½Ðµ будут знать, что данные, запиÑываемые и Ñчитываемые из ÑиÑтемного раздела, на Ñамом деле
+запиÑываютÑÑ Ð¸ ÑчитываютÑÑ Ð¸Ð· раздела, находÑщегоÑÑ Ð·Ð° ним (из/на Ñкрытый том). Любые такие данные шифруютÑÑ
+и раÑшифровываютÑÑ Ð½Ð° лету, как обычно (Ñ ÐºÐ»ÑŽÑ‡Ð¾Ð¼ шифрованиÑ, отличным от того, который иÑпользуетÑÑ Ð´Ð»Ñ Ð¾Ð±Ð¼Ð°Ð½Ð½Ð¾Ð¹
+операционной ÑиÑтемы).</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Обратите внимание, что будет также третий пароль – Ð´Ð»Ñ <a href="Hidden%20Volume.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
+<strong style="text-align:left">внешнего тома</strong></a>. Это не пароль предзагрузочной аутентификации, а
+обычный пароль тома VeraCrypt. Его можно без опаÑки Ñообщать любому, кто Ñтанет вынуждать Ð²Ð°Ñ Ð²Ñ‹Ð´Ð°Ñ‚ÑŒ пароль
+от зашифрованного раздела, где находитÑÑ Ñкрытый том (Ñодержащий Ñкрытую операционную ÑиÑтему). Таким образом,
+ÑущеÑтвование Ñкрытого тома (и Ñкрытой операционной ÑиÑтемы) оÑтанетÑÑ Ñ‚Ð°Ð¹Ð½Ð¾Ð¹. ЕÑли вы не вполне понимаете,
+как Ñто возможно, или что такое внешний том, прочтите раздел <a href="Hidden%20Volume.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
+Скрытый том</a>. Внешний том должен Ñодержать некоторое количеÑтво файлов, похожих на конфиденциальные,
+которые на Ñамом деле вам Ñкрывать <em style="text-align:left">не</em> нужно.</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Итак, вÑего будет три паролÑ. Два из них можно Ñообщать неприÑтелю (Ð´Ð»Ñ Ð¾Ð±Ð¼Ð°Ð½Ð½Ð¾Ð¹ ÑиÑтемы и Ð´Ð»Ñ Ð²Ð½ÐµÑˆÐ½ÐµÐ³Ð¾ тома).
+Третий пароль, Ð´Ð»Ñ Ñкрытой ÑиÑтемы, должен оÑтаватьÑÑ Ð² тайне.</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<img src="Beginner's Tutorial_Image_034.png" alt="Example Layout of System Drive Containing Ð¡ÐºÑ€Ñ‹Ñ‚Ð°Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ ÑиÑтема"></div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<em style="text-align:left">Пример макета ÑиÑтемного диÑка, Ñодержащего Ñкрытую операционную ÑиÑтему</em></div>
+<p>&nbsp;</p>
+<h4 id="CreationProcess" style="text-align:left; font-family:Arial,Helvetica,Verdana,sans-serif; font-weight:bold; margin-top:0px; font-size:12px; margin-bottom:1px">
+Создание Ñкрытой операционной ÑиÑтемы</h4>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Чтобы приÑтупить к Ñозданию Ñкрытой операционной ÑиÑтемы, выберите <em style="text-align:left">
+СиÑтема</em> &gt; <em style="text-align:left">Создать Ñкрытую ОС</em> и Ñледуйте инÑтрукциÑм маÑтера.</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Сначала маÑтер проверÑет наличие на ÑиÑтемном диÑке раздела, подходÑщего Ð´Ð»Ñ Ñкрытой операционной ÑиÑтемы.
+Обратите внимание, что прежде чем вы Ñможете Ñоздать Ñкрытую операционную ÑиÑтему, необходимо Ñоздать
+Ð´Ð»Ñ Ð½ÐµÑ‘ раздел на ÑиÑтемном диÑке. Это должен быть первый раздел, раÑположенный поÑле ÑиÑтемного раздела,
+и он должен быть как минимум на 5% больше, чем ÑиÑтемный раздел (ÑиÑтемный раздел – Ñто тот, на котором
+уÑтановлена â€‹â€‹Ñ€Ð°Ð±Ð¾Ñ‚Ð°ÑŽÑ‰Ð°Ñ Ð² данный момент Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ ÑиÑтема).
+Однако еÑли внешний том (не путать Ñ ÑиÑтемным разделом) отформатирован как NTFS, раздел Ð´Ð»Ñ Ñкрытой операционной
+ÑиÑтемы должен быть, по крайней мере, на 110% (в 2,1 раза) больше, чем ÑиÑтемный раздел (причина в том, что
+Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð°Ñ ÑиÑтема NTFS вÑегда ÑохранÑет внутренние данные точно в центре тома, и потому Ñкрытый том, который
+должен Ñодержать клон ÑиÑтемного раздела, может находитьÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ во второй половине раздела).</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Ðа Ñледующих Ñтапах маÑтер ÑоздаÑÑ‚ два тома VeraCrypt (<a href="Hidden%20Volume.html" style="text-align:left; color:#0080c0; text-decoration:none.html">внешний и Ñкрытый</a>)
+внутри раздела, Ñледующего первым за ÑиÑтемным разделом. <a href="Hidden%20Volume.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
+Скрытый том</a> будет Ñодержать Ñкрытую операционную ÑиÑтему. Размер Ñкрытого тома вÑегда равен размеру
+ÑиÑтемного раздела. Причина в том, что в Ñкрытом томе должен находитьÑÑ ÐºÐ»Ð¾Ð½ Ñодержимого ÑиÑтемного раздела
+(Ñм. ниже). Обратите внимание, что клон будет зашифрован Ñ Ð¸Ñпользованием ключа шифрованиÑ, отличного от
+иÑходного. Прежде чем вы начнёте копировать во внешний том файлы, напоминающие конфиденциальные, маÑтер
+Ñообщит макÑимально рекомендуемый размер диÑкового проÑтранÑтва, который могут занимать такие файлы, чтобы
+во внешнем томе оÑтавалоÑÑŒ доÑтаточно меÑта Ð´Ð»Ñ Ñкрытого тома.</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Замечание. ПоÑле того, как вы Ñкопируете на внешний том некоторое количеÑтво файлов, похожих на конфиденциальные,
+будет проÑканирована карта клаÑтеров тома, чтобы определить размер непрерывной Ñвободной облаÑти, конец
+которой выровнен по концу внешнего тома. Эта облаÑÑ‚ÑŒ будет отведена под Ñкрытый том, поÑтому она ограничивает
+его макÑимально возможный размер. При определении макÑимально возможного размера Ñкрытого тома будет проверено,
+что он больше, чем ÑиÑтемный раздел (что необходимо, так как в Ñкрытый том нужно будет Ñкопировать вÑÑ‘
+Ñодержимое ÑиÑтемного раздела – Ñм. ниже). Это гарантирует, что никакие данные, хранÑщиеÑÑ Ð½Ð° внешнем томе,
+не будут перезапиÑаны данными, запиÑанными в облаÑÑ‚ÑŒ Ñкрытого тома (например, при копировании в него ÑиÑтемы).
+Размер Ñкрытого тома вÑегда равен размеру ÑиÑтемного раздела.</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Затем VeraCrypt ÑоздаÑÑ‚ Ñкрытую операционную ÑиÑтему, Ñкопировав Ñодержимое ÑиÑтемного раздела в Ñкрытый том.
+Копируемые данные будут зашифрованы на лету ключом шифрованиÑ, отличным от того, который будет иÑпользоватьÑÑ
+Ð´Ð»Ñ Ð¾Ð±Ð¼Ð°Ð½Ð½Ð¾Ð¹ операционной ÑиÑтемы. ПроцеÑÑ ÐºÐ¾Ð¿Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑтемы выполнÑетÑÑ Ð² предзагрузочной Ñреде (до запуÑка
+Windows) и может занÑÑ‚ÑŒ длительное Ð²Ñ€ÐµÐ¼Ñ â€“ неÑколько чаÑов или даже дней (в завиÑимоÑти от размера ÑиÑтемного
+раздела и производительноÑти компьютера). Этот процеÑÑ Ð¼Ð¾Ð¶Ð½Ð¾ будет прервать, выключить компьютер, загрузить
+операционную ÑиÑтему, а затем Ñнова продолжить. Однако еÑли его прервать, веÑÑŒ процеÑÑ ÐºÐ¾Ð¿Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑтемы
+придётÑÑ Ð½Ð°Ñ‡Ð¸Ð½Ð°Ñ‚ÑŒ Ñначала (потому что Ñодержимое ÑиÑтемного раздела не должно менÑÑ‚ÑŒÑÑ Ð²Ð¾ Ð²Ñ€ÐµÐ¼Ñ ÐºÐ»Ð¾Ð½Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ).
+Ð¡ÐºÑ€Ñ‹Ñ‚Ð°Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ ÑиÑтема изначально будет клоном той операционной ÑиÑтемы, в которой вы запуÑкали маÑтер.</div>
+<div id="SecureEraseOS" style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Windows Ñоздаёт (как правило, без вашего ведома или ÑоглаÑиÑ) на ÑиÑтемном разделе множеÑтво файлов-журналов,
+временных файлов и Ñ‚. п. Кроме того, в файлах гибернации (Ñна) и подкачки, также находÑщихÑÑ Ð² ÑиÑтемном разделе,
+ÑохранÑетÑÑ Ñодержимое ОЗУ. ПоÑтому еÑли неприÑтель проанализирует файлы в разделе, где находитÑÑ Ð¸ÑÑ…Ð¾Ð´Ð½Ð°Ñ ÑиÑтема
+(клоном которой ÑвлÑетÑÑ ÑÐºÑ€Ñ‹Ñ‚Ð°Ñ ÑиÑтема), он Ñможет определить, что, например, вы иÑпользовали маÑтер VeraCrypt
+в режиме ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñкрытой ÑиÑтемы (что может навеÑти на мыÑль о ÑущеÑтвовании в вашем компьютере Ñкрытой ОС).
+Чтобы избежать подобных проблем, VeraCrypt поÑле ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñкрытой ÑиÑтемы надёжно удалÑет (затирает) вÑÑ‘ Ñодержимое
+раздела, в котором находитÑÑ Ð¸ÑÑ…Ð¾Ð´Ð½Ð°Ñ ÑиÑтема. Затем, чтобы обеÑпечить возможноÑÑ‚ÑŒ правдоподобного отрицаниÑ
+Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ, VeraCrypt предложит уÑтановить новую ÑиÑтему на раздел и зашифровать её. Таким образом, вы
+Ñоздадите обманную ÑиÑтему, и на Ñтом веÑÑŒ процеÑÑ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñкрытой операционной ÑиÑтемы будет завершён.</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Примечание. VeraCrypt удалит Ñодержимое раздела, в котором находитÑÑ Ð¸ÑÑ…Ð¾Ð´Ð½Ð°Ñ ÑиÑтема, полноÑтью заполнив его
+Ñлучайными данными. ЕÑли бы вы раÑкрыли пароль от обманной ÑиÑтемы противнику и он ÑпроÑил ваÑ, почему Ñвободное
+меÑто ÑиÑтемного раздела (обманного) Ñодержит Ñлучайные данные, вы могли бы ответить, например, так:
+&quot;Раньше Ñтот раздел Ñодержал ÑиÑтему, зашифрованную VeraCrypt, но Ñ Ð·Ð°Ð±Ñ‹Ð» пароль предзагрузочной аутентификации
+(или ÑиÑтема была повреждена и переÑтала загружатьÑÑ), поÑтому мне пришлоÑÑŒ переуÑтановить Windows и Ñнова зашифровать раздел&quot;.</div>
+<h4 id="data_leak_protection" style="text-align:left; font-family:Arial,Helvetica,Verdana,sans-serif; font-weight:bold; margin-top:0px; font-size:12px; margin-bottom:1px">
+Правдоподобное отрицание Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¸ защита от утечек данных</h4>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+По ÑоображениÑм безопаÑноÑти, когда работает ÑÐºÑ€Ñ‹Ñ‚Ð°Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ ÑиÑтема, VeraCrypt гарантирует, что вÑе
+локальные незашифрованные файловые ÑиÑтемы и неÑкрытые тома VeraCrypt доÑтупны только Ð´Ð»Ñ Ñ‡Ñ‚ÐµÐ½Ð¸Ñ (то еÑÑ‚ÑŒ никакие
+файлы не могут быть запиÑаны в такие файловые ÑиÑтемы или тома VeraCrypt).&dagger; ЗапиÑÑŒ данных разрешена в
+любую файловую ÑиÑтему, находÑщуюÑÑ Ð²Ð½ÑƒÑ‚Ñ€Ð¸ <a href="Hidden%20Volume.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
+Ñкрытого тома VeraCrypt</a> (при уÑловии, что Ñтот Ñкрытый том раÑположен не в контейнере, хранÑщемÑÑ Ð²
+незашифрованной файловой ÑиÑтеме или в любой другой файловой ÑиÑтеме, доÑтупной только Ð´Ð»Ñ Ñ‡Ñ‚ÐµÐ½Ð¸Ñ).</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+СущеÑтвуют три оÑновные причины, по которым были принÑÑ‚Ñ‹ такие контрмеры:</div>
+<ol style="text-align:left; margin-top:18px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+ВозможноÑÑ‚ÑŒ Ñоздать безопаÑную платформу Ð´Ð»Ñ Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñкрытых томов VeraCrypt. Обратите внимание, что мы официально рекомендуем монтировать Ñкрытые тома только при работающей Ñкрытой операционной ÑиÑтеме. См. подробноÑти в подразделе
+<a href="Security%20Requirements%20for%20Hidden%20Volumes.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
+Ð¢Ñ€ÐµÐ±Ð¾Ð²Ð°Ð½Ð¸Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑти и меры предоÑторожноÑти, отноÑÑщиеÑÑ Ðº Ñкрытым томам</a>. </li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+Ð’ некоторых ÑлучаÑÑ… можно определить, что в какое-то Ð²Ñ€ÐµÐ¼Ñ Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»Ñ‘Ð½Ð½Ð°Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð°Ñ ÑиÑтема не была Ñмонтирована
+(или что какой-то файл в файловой ÑиÑтеме не был Ñохранён или не был доÑтупен изнутри) в определённом ÑкземплÑре
+операционной ÑиÑтемы (например, Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ анализа и ÑÑ€Ð°Ð²Ð½ÐµÐ½Ð¸Ñ Ð¶ÑƒÑ€Ð½Ð°Ð»Ð¾Ð² файловой ÑиÑтемы, временных меток файлов,
+журналов приложений, журналов ошибок и Ñ‚. д.). Это может указывать на то, что в компьютере уÑтановлена ​​ÑкрытаÑ
+Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ ÑиÑтема. Подобные проблемы предотвращаютÑÑ ÐºÐ¾Ð½Ñ‚Ñ€Ð¼ÐµÑ€Ð°Ð¼Ð¸.
+</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+Предотвращение Ð¿Ð¾Ð²Ñ€ÐµÐ¶Ð´ÐµÐ½Ð¸Ñ Ð´Ð°Ð½Ð½Ñ‹Ñ… и возможноÑÑ‚ÑŒ безопаÑной гибернации ("Ñна"). Когда Windows выходит из гибернации,
+она подразумевает, что вÑе Ñмонтированные файловые ÑиÑтемы находÑÑ‚ÑÑ Ð² том же ÑоÑтоÑнии, в котором они были
+на момент входа в гибернацию. VeraCrypt обеÑпечивает Ñто, Ð·Ð°Ñ‰Ð¸Ñ‰Ð°Ñ Ð¾Ñ‚ запиÑи любую файловую ÑиÑтему, доÑтупную как
+из обманных, так и из Ñкрытых ÑиÑтем. Без такой защиты Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð°Ñ ÑиÑтема может быть повреждена при монтировании
+одной ÑиÑтемой, когда Ð´Ñ€ÑƒÐ³Ð°Ñ Ð½Ð°Ñ…Ð¾Ð´Ð¸Ñ‚ÑÑ Ð² ÑоÑтоÑнии гибернации.
+</li></ol>
+<p>ЕÑли вам нужно безопаÑно перенеÑти файлы из обманной ÑиÑтемы в Ñкрытую, выполните Ñледующее:</p>
+<ol style="text-align:left; margin-top:18px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+Загрузите обманную ÑиÑтему.</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+Сохраните файлы в незашифрованном томе или во внешнем/обычном томе VeraCrypt. </li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+Загрузите Ñкрытую ÑиÑтему.</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+ЕÑли вы Ñохранили файлы в том VeraCrypt, Ñмонтируйте его (он будет автоматичеÑки Ñмонтирован как доÑтупный только Ð´Ð»Ñ Ñ‡Ñ‚ÐµÐ½Ð¸Ñ).
+</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+Скопируйте файлы в Ñкрытый ÑиÑтемный раздел или в другой Ñкрытый том.</li></ol>
+<p>&nbsp;</p>
+<h4 style="text-align:left; font-family:Arial,Helvetica,Verdana,sans-serif; font-weight:bold; margin-top:0px; font-size:12px; margin-bottom:1px">
+Возможные объÑÑÐ½ÐµÐ½Ð¸Ñ ÑущеÑÑ‚Ð²Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð²ÑƒÑ… разделов VeraCrypt на одном диÑке</h4>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+ÐеприÑтель может поинтереÑоватьÑÑ, зачем вам понадобилоÑÑŒ Ñоздавать на одном диÑке два зашифрованных VeraCrypt
+раздела (ÑиÑтемный и неÑиÑтемный), когда можно было бы вмеÑто Ñтого зашифровать веÑÑŒ диÑк Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ одного
+ключа шифрованиÑ. Ðа то может быть множеÑтво причин. Однако еÑли вам не приходит в голову Ð½Ð¸ÐºÐ°ÐºÐ°Ñ (кроме
+ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñкрытой операционной ÑиÑтемы), вы можете воÑпользоватьÑÑ, например, одним из Ñледующих объÑÑнений:</div>
+<ul style="text-align:left; margin-top:18px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+ЕÑли на ÑиÑтемном диÑке более двух разделов, и вам нужно зашифровать только два из них (ÑиÑтемный раздел и раздел,
+Ñледующий за ним), оÑтавив другие разделы незашифрованными (например, чтобы обеÑпечить на Ñтих незашифрованных
+разделах макÑимально возможную ÑкороÑÑ‚ÑŒ Ñ‡Ñ‚ÐµÐ½Ð¸Ñ Ð¸ запиÑи данных, не нуждающихÑÑ Ð² шифровании), единÑтвенный ÑпоÑоб
+Ñто Ñделать – зашифровать два раздела по-отдельноÑти (обратите внимание, что Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ одного ключа шифрованиÑ
+VeraCrypt может зашифровать веÑÑŒ ÑиÑтемный диÑк и <em style="text-align:left">вÑе</em> находÑщиеÑÑ Ð½Ð° нём разделы,
+но не может зашифровать только два из них – Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ одного ключа можно зашифровать либо один, либо вÑе разделы).
+Ð’ результате на ÑиÑтемном диÑке будут два раÑположенных Ñ€Ñдом раздела VeraCrypt (первый – ÑиÑтемный, второй – неÑиÑтемный),
+каждый зашифрованный Ñвоим ÑобÑтвенным ключом (что также имеет меÑто при Ñоздании Ñкрытой операционной ÑиÑтемы,
+и потому тоже может быть объÑÑнено таким же образом).<br style="text-align:left">
+<br style="text-align:left">
+ЕÑли вы не знаете ни одной веÑкой причины, почему на ÑиÑтемном диÑке может быть более одного раздела, примите к Ñведению Ñледующее:<br style="text-align:left">
+<br style="text-align:left">
+Как правило, неÑиÑтемные файлы (документы) рекомендуетÑÑ Ñ…Ñ€Ð°Ð½Ð¸Ñ‚ÑŒ отдельно от ÑиÑтемных файлов. Один из наиболее
+проÑÑ‚Ñ‹Ñ… и надёжных ÑпоÑобов Ñтого добитьÑÑ â€“ Ñоздать два раздела на ÑиÑтемном диÑке: один раздел Ð´Ð»Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð¾Ð¹
+ÑиÑтемы, а другой Ð´Ð»Ñ Ð´Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚Ð¾Ð² (неÑиÑтемных файлов). Ð¢Ð°ÐºÐ°Ñ Ð¿Ñ€Ð°ÐºÑ‚Ð¸ÐºÐ° рекомендуетÑÑ Ð¿Ð¾ Ñледующим причинам:
+<ul style="text-align:left; margin-top:18px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+ЕÑли повредитÑÑ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð°Ñ ÑиÑтема одного из разделов, файлы на Ñтом разделе могут иÑпортитьÑÑ Ð¸Ð»Ð¸ Ñтать недоÑтупными,
+в то Ð²Ñ€ÐµÐ¼Ñ ÐºÐ°Ðº файлов на другом разделе Ñто не коÑнётÑÑ.
+</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+Так проще выполнить переуÑтановку ÑиÑтемы без потери документов (Ð¿Ð¾Ð»Ð½Ð°Ñ Ð¿Ð¾Ð²Ñ‚Ð¾Ñ€Ð½Ð°Ñ ÑƒÑтановка ОС включает в ÑебÑ
+форматирование ÑиÑтемного раздела, что приводит к уничтожению вÑех хранÑщихÑÑ Ð½Ð° нём файлов). При повреждении
+ÑиÑтемы Ð¿Ð¾Ð»Ð½Ð°Ñ ÐµÑ‘ переуÑтановка Ñто, зачаÑтую, единÑтвенно возможный путь.</li></ul>
+</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+<a href="Cascades.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
+КаÑкадное шифрование</a> (например, AES-Twofish-Serpent) может быть во много раз медленнее, чем шифрование без
+каÑÐºÐ°Ð´Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ (например, <a href="AES.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
+AES</a>). Однако каÑкадное шифрование более надёжно, чем некаÑкадное (например, вероÑтноÑÑ‚ÑŒ взлома трёх разных
+алгоритмов шифрованиÑ, Ñкажем, вÑледÑтвие Ñ€Ð°Ð·Ð²Ð¸Ñ‚Ð¸Ñ ÐºÑ€Ð¸Ð¿Ñ‚Ð¾Ð°Ð½Ð°Ð»Ð¸Ð·Ð°, значительно ниже, чем только одного из них).
+ПоÑтому еÑли вы зашифруете внешний том Ñ Ð¿Ñ€Ð¸Ð¼ÐµÐ½ÐµÐ½Ð¸ÐµÐ¼ каÑкадного шифрованиÑ, а обманную ÑиÑтему Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ некаÑкадного,
+то Ñможете ответить, что вы хотели добитьÑÑ Ð¼Ð°ÐºÑимальной производительноÑти (и доÑтаточной защиты) Ð´Ð»Ñ ÑиÑтемного
+раздела, а Ð´Ð»Ñ Ð½ÐµÑиÑтемного раздела (то еÑÑ‚ÑŒ Ð´Ð»Ñ Ð²Ð½ÐµÑˆÐ½ÐµÐ³Ð¾ тома), где у Ð²Ð°Ñ Ñ…Ñ€Ð°Ð½ÑÑ‚ÑÑ Ñамые конфиденциальные данные
+и куда вы обращаетеÑÑŒ не Ñлишком чаÑто (в отличие от операционной ÑиÑтемы, ÐºÐ¾Ñ‚Ð¾Ñ€Ð°Ñ Ð¸ÑпользуетÑÑ Ð¾Ñ‡ÐµÐ½ÑŒ чаÑто и
+потому нуждаетÑÑ Ð² наиболее выÑокой ÑкороÑти), вам была нужна макÑÐ¸Ð¼Ð°Ð»ÑŒÐ½Ð°Ñ Ð·Ð°Ñ‰Ð¸Ñ‚Ð° (пуÑÑ‚ÑŒ и ценой потери
+производительноÑти). Ðа ÑиÑтемном разделе вы храните менее Ñекретные данные (но которые вам нужны очень чаÑто),
+чем данные на неÑиÑтемном разделе (то еÑÑ‚ÑŒ во внешнем томе).</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+При уÑловии, что внешний том у Ð²Ð°Ñ Ð·Ð°ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½ Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ каÑкадного ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ (например, AES-Twofish-Serpent),
+а Ð¾Ð±Ð¼Ð°Ð½Ð½Ð°Ñ ÑиÑтема – некаÑкадным алгоритмом (Ñкажем, AES), вы также можете ответить, что хотели избежать проблем,
+о которых предупреждает VeraCrypt, когда пользователь пытаетÑÑ Ð²Ñ‹Ð±Ñ€Ð°Ñ‚ÑŒ каÑкадный алгоритм Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑтемы
+(ÑпиÑок проблем приведён ниже). ПоÑтому, чтобы не оÑложнÑÑ‚ÑŒ Ñебе жизнь такими проблемами, вы решили зашифровать
+ÑиÑтемный раздел Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ некаÑкадного алгоритма. ВмеÑте Ñ Ñ‚ÐµÐ¼, Ð´Ð»Ñ Ñвоих Ñамых конфиденциальных данных вы
+по-прежнему захотели воÑпользоватьÑÑ ÐºÐ°Ñкадным шифрованием (как более надёжным, чем некаÑкадный алгоритм),
+и потому решили Ñоздать второй раздел, которого Ñти проблемы <em style="text-align:left">не</em> каÑаютÑÑ
+(поÑкольку он не ÑиÑтемный), и зашифровать его каÑкадным алгоритмом. Ð’ ÑиÑтемном разделе вы храните менее важные
+данные, чем те, которые хранÑÑ‚ÑÑ Ð² неÑиÑтемном разделе (то еÑÑ‚ÑŒ во внешнем томе).
+<br style="text-align:left">
+<br style="text-align:left">
+Примечание. ЕÑли пользователь пытаетÑÑ Ð·Ð°ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ ÑиÑтемный раздел каÑкадным алгоритмом, VeraCrypt предупреждает,
+что Ñто может повлечь за Ñобой Ñледующие проблемы (и неÑвно рекомендует вмеÑто Ñтого выбрать некаÑкадный алгоритм шифрованиÑ):
+<ul style="text-align:left; margin-top:18px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px; font-size:10px; line-height:12px">
+При иÑпользовании каÑкадных алгоритмов ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ€Ð°Ð·Ð¼ÐµÑ€ загрузчика VeraCrypt больше, чем обычно, поÑтому на первой
+дорожке диÑка недоÑтаточно меÑта Ð´Ð»Ñ ÐµÐ³Ð¾ резервной копии. Следовательно, при
+<em style="text-align:left">любом</em> повреждении загрузчика (что чаÑто ÑлучаетÑÑ, например, из-за неудачно
+реализованных антипиратÑких процедур активации некоторых программ), пользователю нужно прибегать к помощи диÑка
+воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt, чтобы воÑÑтановить загрузчик VeraCrypt или загрузить ÑиÑтему.</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px; font-size:10px; line-height:12px">
+Ðа некоторых компьютерах выход из ÑоÑтоÑÐ½Ð¸Ñ Ð³Ð¸Ð±ÐµÑ€Ð½Ð°Ñ†Ð¸Ð¸ ("Ñна") занимает больше времени. </li></ul>
+</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+Ð’ отличие от Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð´Ð»Ñ Ð½ÐµÑиÑтемного тома VeraCrypt, пароль предзагрузочной аутентификации требуетÑÑ Ð²Ð²Ð¾Ð´Ð¸Ñ‚ÑŒ при
+каждом включении или перезагрузке компьютера. ПоÑтому еÑли пароль предзагрузочной аутентификации длинный (что
+необходимо в целÑÑ… безопаÑноÑти), вводить его так чаÑто может быть очень утомительно. Следовательно, вы можете
+ответить, что вам было удобнее вводить короткий (и потому менее надёжный) пароль Ð´Ð»Ñ ÑиÑтемного раздела (то еÑÑ‚ÑŒ длÑ
+обманной ÑиÑтемы), а более Ñекретные документы (доÑтуп к которым нужен не так чаÑто) вы предпочли хранить в
+неÑиÑтемном разделе VeraCrypt (то еÑÑ‚ÑŒ во внешнем томе), Ð´Ð»Ñ ÐºÐ¾Ñ‚Ð¾Ñ€Ð¾Ð³Ð¾ выбрали очень длинный пароль.
+<br style="text-align:left">
+<br style="text-align:left">
+ПоÑкольку пароль Ð´Ð»Ñ ÑиÑтемного раздела не Ñлишком надёжный (потому что он короткий), вы намеренно не храните
+важные конфиденциальные данные в ÑиÑтемном разделе. Тем не менее, вы предпочитаете, чтобы ÑиÑтемный раздел был
+зашифрован, так как храните на нём потенциально важные и умеренно конфиденциальные данные, Ñ ÐºÐ¾Ñ‚Ð¾Ñ€Ñ‹Ð¼Ð¸ работаете
+ежедневно (например, автоматичеÑки запоминаемые браузером пароли от интернет-форумов, иÑторию поÑещаемых Ñайтов,
+запуÑкаемых приложений и Ñ‚. п.).
+</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+ЕÑли неприÑтель завладеет вашим компьютером в тот момент, когда Ñмонтирован том VeraCrypt (например, когда вы
+пользуетеÑÑŒ ноутбуком на улице), он в большинÑтве Ñлучаев Ñможет прочитать любые хранÑщиеÑÑ Ð² томе данные (данные
+раÑшифровываютÑÑ Ð½Ð° лету при их Ñчитывании). ПоÑтому имеет ÑмыÑл ограничить до минимума времÑ, в течение которого
+том оÑтаётÑÑ Ñмонтированным. Очевидно, что Ñто Ñделать невозможно или затруднительно, еÑли конфиденциальные данные
+хранÑÑ‚ÑÑ Ð² зашифрованном ÑиÑтемном разделе или на полноÑтью зашифрованном ÑиÑтемном диÑке (потому что при Ñтом вам
+пришлоÑÑŒ бы ограничить до минимума и Ð²Ñ€ÐµÐ¼Ñ Ñ€Ð°Ð±Ð¾Ñ‚Ñ‹ Ñ ÐºÐ¾Ð¼Ð¿ÑŒÑŽÑ‚ÐµÑ€Ð¾Ð¼). Следовательно, вы можете ответить, что длÑ
+Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ð¾Ñобо важных данных вы Ñоздали отдельный раздел (зашифрованный другим ключом, нежели ÑиÑтемный раздел),
+монтируете его только при необходимоÑти, а затем как можно Ñкорее размонтируете (поÑкольку Ð²Ñ€ÐµÐ¼Ñ Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñтого
+тома ограничено до минимума). Ð’ ÑиÑтемном разделе вы храните данные менее важные (но которые вам чаÑто нужны), чем
+в неÑиÑтемном разделе (то еÑÑ‚ÑŒ во внешнем томе).
+</li></ul>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+&nbsp;</div>
+<h4 style="text-align:left; font-family:Arial,Helvetica,Verdana,sans-serif; font-weight:bold; margin-top:0px; font-size:12px; margin-bottom:1px">
+Меры предоÑторожноÑти и Ñ‚Ñ€ÐµÐ±Ð¾Ð²Ð°Ð½Ð¸Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑти, отноÑÑщиеÑÑ Ðº Ñкрытым операционным ÑиÑтемам</h4>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+ПоÑкольку ÑÐºÑ€Ñ‹Ñ‚Ð°Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ ÑиÑтема раÑположена в Ñкрытом томе VeraCrypt, пользователь Ñкрытой ОС должен
+Ñоблюдать вÑе правила и меры предоÑторожноÑти, отноÑÑщиеÑÑ Ðº обычным Ñкрытым томам VeraCrypt. Эти требованиÑ,
+а также дополнительные меры предоÑторожноÑти, отноÑÑщиеÑÑ Ð¸Ð¼ÐµÐ½Ð½Ð¾ к Ñкрытым операционным ÑиÑтемам, приведены в подразделе
+<a href="Security%20Requirements%20for%20Hidden%20Volumes.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
+Ð¢Ñ€ÐµÐ±Ð¾Ð²Ð°Ð½Ð¸Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑти и меры предоÑторожноÑти, отноÑÑщиеÑÑ Ðº Ñкрытым томам</a>.</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Ð’ÐИМÐÐИЕ: ЕÑли вы не защищаете Ñкрытый том (о том, как Ñто Ñделать, Ñм. раздел
+<a href="Protection%20of%20Hidden%20Volumes.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
+Защита Ñкрытых томов от повреждениÑ</a>), <em style="text-align:left">не</em> запиÑывайте ничего во внешний том
+(обратите внимание, что Ð¾Ð±Ð¼Ð°Ð½Ð½Ð°Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ ÑиÑтема уÑтановлена <em style="text-align:left">
+не</em> во внешнем томе). Иначе вы можете перезапиÑать и повредить Ñкрытый том (и находÑщуюÑÑ Ð²Ð½ÑƒÑ‚Ñ€Ð¸ него Ñкрытую ОС)!</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+ЕÑли выполнены вÑе инÑтрукции маÑтера и Ñоблюдены меры предоÑторожноÑти, указанные в подразделе
+<a href="Security%20Requirements%20for%20Hidden%20Volumes.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
+Ð¢Ñ€ÐµÐ±Ð¾Ð²Ð°Ð½Ð¸Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑти и меры предоÑторожноÑти, отноÑÑщиеÑÑ Ðº Ñкрытым томам</a>, гарантированно утверждать,
+что в ПК имеютÑÑ Ñкрытый том и ÑÐºÑ€Ñ‹Ñ‚Ð°Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ ÑиÑтема, должно быть невозможно, даже еÑли Ñмонтирован
+внешний том или раÑшифрована/запущена Ð¾Ð±Ð¼Ð°Ð½Ð½Ð°Ñ ÐžÐ¡.</div>
+<p>&nbsp;</p>
+<hr align="left" size="1" width="189" style="text-align:left; height:0px; border-width:0px 1px 1px; border-style:solid; border-color:#000000">
+<p><span style="text-align:left; font-size:10px; line-height:12px">* ÐецелеÑообразно (и поÑтому не поддерживаетÑÑ)
+уÑтанавливать операционные ÑиÑтемы в два тома VeraCrypt, вÑтроенных в один раздел, потому что иÑпользование
+внешней операционной ÑиÑтемы чаÑто требует запиÑи данных в облаÑÑ‚ÑŒ Ñкрытой операционной ÑиÑтемы (и еÑли бы такие
+операции запиÑи были предотвращены Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ функции
+<a href="Protection%20of%20Hidden%20Volumes.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
+защиты Ñкрытого тома</a>, Ñто неизбежно вызвало бы Ñбои ÑиÑтемы, то еÑÑ‚ÑŒ ошибки "Ñинего Ñкрана").<br style="text-align:left">
+&dagger; Это не отноÑитÑÑ Ðº файловым ÑиÑтемам на CD/DVD-подобных ноÑителÑÑ…, а также к пользовательÑким, нетипичным или неÑтандартным уÑтройÑтвам/ноÑителÑм.</span><br style="text-align:left">
+<br style="text-align:left">
+<br style="text-align:left">
+<br style="text-align:left">
+<br style="text-align:left">
+&nbsp;&nbsp;См. также: <strong style="text-align:left"><a href="System%20Encryption.html" style="text-align:left; color:#0080c0; text-decoration:none">Шифрование ÑиÑтемы</a></strong>, &nbsp;<strong style="text-align:left"><a href="Hidden%20Volume.html" style="text-align:left; color:#0080c0; text-decoration:none.html">Скрытый
+том</a></strong></p>
+</div>
+</body></html>
diff --git a/doc/html/ru/VeraCrypt License.html b/doc/html/ru/VeraCrypt License.html
new file mode 100644
index 00000000..7a393403
--- /dev/null
+++ b/doc/html/ru/VeraCrypt License.html
@@ -0,0 +1,442 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>VeraCrypt - БеÑплатное надёжное шифрование диÑков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом</title>
+<meta name="description" content="VeraCrypt Ñто беÑплатное программное обеÑпечение Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð¸Ñков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом Ð´Ð»Ñ Windows, Mac OS X (macOS) и Linux. Ð’ Ñлучае, еÑли злоумышленник вынуждает Ð²Ð°Ñ Ñ€Ð°Ñкрыть пароль, VeraCrypt обеÑпечивает правдоподобное отрицание Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ. Ð’ отличие от пофайлового шифрованиÑ, VeraCrypt шифрует данные в реальном времени (на лету), автоматичеÑки, прозрачно, требует очень мало памÑти и не иÑпользует временные незашифрованные файлы."/>
+<meta name="keywords" content="encryption, security, шифрование, безопаÑноÑÑ‚ÑŒ"/>
+<link href="styles.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+</div>
+
+<div id="menu">
+ <ul>
+ <li><a href="Home.html">Ðачало</a></li>
+ <li><a href="/code/">ИÑходный код</a></li>
+ <li><a href="Downloads.html">Загрузить</a></li>
+ <li><a class="active" href="Documentation.html">ДокументациÑ</a></li>
+ <li><a href="Donation.html">Поддержать разработку</a></li>
+ <li><a href="https://sourceforge.net/p/veracrypt/discussion/" target="_blank">Форум</a></li>
+ </ul>
+</div>
+
+<div>
+<p>
+<a href="Documentation.html">ДокументациÑ</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="VeraCrypt%20License.html">Ð›Ð¸Ñ†ÐµÐ½Ð·Ð¸Ñ VeraCrypt</a>
+</p></div>
+
+<div class="wikidoc">
+<h1><strong style="text-align:left">Ð›Ð¸Ñ†ÐµÐ½Ð·Ð¸Ñ VeraCrypt</strong></h1>
+<p>ПРОГРÐММÐОЕ ОБЕСПЕЧЕÐИЕ, ПОСТÐВЛЯЕМОЕ ПО ЭТОЙ ЛИЦЕÐЗИИ, РÐСПРОСТРÐÐЯЕТСЯ ÐРУСЛОВИЯХ «КÐК ЕСТЬ» БЕЗ КÐКИХ-ЛИБО ГÐРÐÐТИЙ. ÐВТОРЫ И РÐСПРОСТРÐÐИТЕЛИ ПРОГРÐММÐОГО ОБЕСПЕЧЕÐИЯ ÐЕ ÐЕСУТ ÐИКÐКОЙ ОТВЕТСТВЕÐÐОСТИ. ВСЕ, КТО ИСПОЛЬЗУЕТ, КОПИРУЕТ, ИЗМЕÐЯЕТ ИЛИ (ПОВТОРÐО) РÐСПРОСТРÐÐЯЕТ ЛЮБУЮ ЧÐСТЬ ПРОГРÐММÐОГО ОБЕСПЕЧЕÐИЯ, ТÐКИМ ДЕЙСТВИЕМ ПРИÐИМÐЕТ ÐÐСТОЯЩУЮ ЛИЦЕÐЗИЮ И СОГЛÐШÐЕТСЯ СОБЛЮДÐТЬ ВСЕ ЕРПОЛОЖЕÐИЯ И УСЛОВИЯ. ЕСЛИ ВЫ ÐЕ ПРИÐИМÐЕТЕ ИХ, ÐЕ ИСПОЛЬЗУЙТЕ, ÐЕ КОПИРУЙТЕ, ÐЕ ИЗМЕÐЯЙТЕ И ÐЕ РÐСПРОСТРÐÐЯЙТЕ (ПОВТОРÐО) ПРОГРÐММÐОЕ ОБЕСПЕЧЕÐИЕ ИЛИ ЕГО ЧÐСТИ.</p>
+<p>VeraCrypt имеет мультилицензию <a href="https://www.apache.org/licenses/LICENSE-2.0">Apache License 2.0</a> и TrueCrypt License верÑии 3.0, доÑловную копию обеих лицензий можно найти ниже.<br>
+<br>
+Эта Ð»Ð¸Ñ†ÐµÐ½Ð·Ð¸Ñ Ð½Ðµ даёт вам прав на иÑпользование имён, логотипов или торговых марок учаÑтников, Ð²ÐºÐ»ÑŽÑ‡Ð°Ñ IDRIX, VeraCrypt и вÑе производные названиÑ. Ðапример, не допуÑкаютÑÑ Ñледующие имена: VeraCrypt, VeraCrypt+, VeraCrypt Professional, iVeraCrypt и Ñ‚. д., а также любые другие имена, напоминающие Ð¸Ð¼Ñ VeraCrypt (например, Vera-Crypt, Vera Crypt, VerKrypt и Ñ‚. д.).
+</p>
+<div id="left_column">
+<p id="license_text">Ð›Ð¸Ñ†ÐµÐ½Ð·Ð¸Ñ Apache<br>
+ВерÑÐ¸Ñ 2.0, Ñнварь 2004<br>
+http://www.apache.org/licenses/<br>
+<br>
+TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION<br>
+<br>
+1. Definitions.<br>
+<br>
+&quot;License&quot; shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document.<br>
+<br>
+&quot;Licensor&quot; shall mean the copyright owner or entity authorized by the copyright owner that is granting the License.<br>
+<br>
+&quot;Legal Entity&quot; shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, &quot;control&quot; means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity.<br>
+<br>
+&quot;You&quot; (or &quot;Your&quot;) shall mean an individual or Legal Entity exercising permissions granted by this License.<br>
+<br>
+&quot;Source&quot; form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files.<br>
+<br>
+&quot;Object&quot; form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types.<br>
+<br>
+&quot;Work&quot; shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below).<br>
+<br>
+&quot;Derivative Works&quot; shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship.
+ For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof.<br>
+<br>
+&quot;Contribution&quot; shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright
+ owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, &quot;submitted&quot; means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including
+ but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that
+ is conspicuously marked or otherwise designated in writing by the copyright owner as &quot;Not a Contribution.&quot;<br>
+<br>
+&quot;Contributor&quot; shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work.<br>
+<br>
+2. Grant of Copyright License.<br>
+<br>
+Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform,
+ sublicense, and distribute the Work and such Derivative Works in Source or Object form.<br>
+<br>
+3. Grant of Patent License.<br>
+<br>
+Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell,
+ sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which
+ such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent
+ infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed.<br>
+<br>
+4. Redistribution.<br>
+<br>
+You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions:<br>
+<br>
+1. You must give any other recipients of the Work or Derivative Works a copy of this License; and<br>
+<br>
+2. You must cause any modified files to carry prominent notices stating that You changed the files; and<br>
+<br>
+3. You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works;
+ and<br>
+<br>
+4. If the Work includes a &quot;NOTICE&quot; text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to
+ any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated
+ by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You
+ distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License.<br>
+<br>
+You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with the conditions stated in this License.<br>
+<br>
+5. Submission of Contributions.<br>
+<br>
+Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above,
+ nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions.<br>
+<br>
+6. Trademarks.<br>
+<br>
+This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file.<br>
+<br>
+7. Disclaimer of Warranty.<br>
+<br>
+Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation,
+ any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise
+ of permissions under this License.<br>
+<br>
+8. Limitation of Liability.<br>
+<br>
+In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages,
+ including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer
+ failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages.<br>
+<br>
+9. Accepting Warranty or Additional Liability.<br>
+<br>
+While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations,
+ You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor
+ by reason of your accepting any such warranty or additional liability.</p>
+</div>
+<hr>
+<p>Ð›Ð¸Ñ†ÐµÐ½Ð·Ð¸Ñ TrueCrypt верÑии 3.0<br>
+<br>
+Software distributed under this license is distributed on an &quot;AS<br>
+IS&quot; BASIS WITHOUT WARRANTIES OF ANY KIND. THE AUTHORS AND<br>
+DISTRIBUTORS OF THE SOFTWARE DISCLAIM ANY LIABILITY. ANYONE WHO<br>
+USES, COPIES, MODIFIES, OR (RE)DISTRIBUTES ANY PART OF THE<br>
+SOFTWARE IS, BY SUCH ACTION(S), ACCEPTING AND AGREEING TO BE<br>
+BOUND BY ALL TERMS AND CONDITIONS OF THIS LICENSE. IF YOU DO NOT<br>
+ACCEPT THEM, DO NOT USE, COPY, MODIFY, NOR (RE)DISTRIBUTE THE<br>
+SOFTWARE, NOR ANY PART(S) THEREOF.<br style="text-align:left">
+<br style="text-align:left">
+<strong style="text-align:left">I. Definitions</strong><br style="text-align:left">
+<br style="text-align:left">
+<strong style="text-align:left">1</strong>. &quot;This Product&quot; means the work (including, but not limited to, source code, graphics, texts, and accompanying files) made available under and governed by this version of this license (&quot;License&quot;), as may be indicated
+ by, but is not limited to, copyright notice(s) attached to or included in the work.<br style="text-align:left">
+<br style="text-align:left">
+<strong style="text-align:left">2</strong>. &quot;You&quot; means (and &quot;Your&quot; refers to) an individual or a legal entity (e.g., a non-profit organization, commercial organization, government agency, etc.) exercising permissions granted by this License.<br style="text-align:left">
+<br style="text-align:left">
+<strong style="text-align:left">3</strong>. &quot;Modification&quot; means (and &quot;modify&quot; refers to) any alteration of This Product, including, but not limited to, addition to or deletion from the substance or structure of This Product, translation into another language,
+ repackaging, alteration or removal of any file included with This Product, and addition of any new files to This Product.<br style="text-align:left">
+<br style="text-align:left">
+<strong style="text-align:left">4</strong>. &quot;Your Product&quot; means This Product modified by You, or any work You derive from (or base on) any part of This Product. In addition, &quot;Your Product&quot; means any work in which You include any (modified or unmodified) portion
+ of This Product. However, if the work in which you include it is an aggregate software distribution (such as an operating system distribution or a cover CD-ROM of a magazine) containing multiple separate products, then the term &quot;Your Product&quot; includes only
+ those products (in the aggregate software distribution) that use, include, or depend on a modified or unmodified version of This Product (and the term &quot;Your Product&quot; does not include the whole aggregate software distribution). For the purposes of this License,
+ a product suite consisting of two or more products is considered a single product (operating system distributions and cover media of magazines are not considered product suites).<br style="text-align:left">
+<br style="text-align:left">
+<strong style="text-align:left">5</strong>. &quot;Distribution&quot; means (and &quot;distribute&quot; refers to), regardless of means or methods, conveyance, transfer, providing, or making available of This/Your Product or portions thereof to third parties (including, but not
+ limited to, making This/Your Product, or portions thereof, available for download to third parties, whether or not any third party has downloaded the product, or any portion thereof, made available for download).<br style="text-align:left">
+<br style="text-align:left">
+<br style="text-align:left">
+<br style="text-align:left">
+<strong style="text-align:left">II. Use, Copying, and Distribution of This Product</strong><br style="text-align:left">
+<br style="text-align:left">
+<strong style="text-align:left">1</strong>. Provided that You comply with all applicable terms and conditions of this License, You may make copies of This Product (unmodified) and distribute copies of This Product (unmodified) that are not included in another
+ product forming Your Product (except as permitted under Chapter III). Note: For terms and conditions for copying and distribution of modified versions of This Product, see Chapter III.<br style="text-align:left">
+<br style="text-align:left">
+<strong style="text-align:left">2</strong>. Provided that You comply with all applicable terms and conditions of this License, You may use This Product freely (См. также Chapter III) on any number of computers/systems for non-commercial and/or commercial purposes.<br style="text-align:left">
+<br style="text-align:left">
+<br style="text-align:left">
+<br style="text-align:left">
+<strong style="text-align:left">III. Modification, Derivation, and Inclusion in Other Products</strong><br style="text-align:left">
+<br style="text-align:left">
+<strong style="text-align:left">1</strong>. If all conditions specified in the following paragraphs in this Chapter (III) are met (for exceptions, see Section III.2) and if You comply with all other applicable terms and conditions of this License, You may modify
+ This Product (thus forming Your Product), derive new works from This Product or portions thereof (thus forming Your Product), include This Product or portions thereof in another product (thus forming Your Product, unless defined otherwise in Chapter I), and
+ You may use (for non-commercial and/or commercial purposes), copy, and/or distribute Your Product.</p>
+<ol style="text-align:left; margin-top:18px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+The name of Your Product (or of Your modified version of This Product) must not contain the name TrueCrypt (for example, the following names are not allowed: TrueCrypt, TrueCrypt&#43;, TrueCrypt Professional, iTrueCrypt, etc.) nor any other names confusingly similar
+ to the name TrueCrypt (e.g., True-Crypt, True Crypt, TruKrypt, etc.)<br style="text-align:left">
+<br style="text-align:left">
+All occurrences of the name TrueCrypt that could reasonably be considered to identify Your Product must be removed from Your Product and from any associated materials. Logo(s) included in (or attached to) Your Product (and in/to associated materials) must not
+ incorporate and must not be confusingly similar to any of the TrueCrypt logos (including, but not limited to, the non-textual logo consisting primarily of a key in stylized form) or portion(s) thereof. All graphics contained in This Product (logos, icons,
+ etc.) must be removed from Your Product (or from Your modified version of This Product) and from any associated materials.
+</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+The following phrases must be removed from Your Product and from any associated materials, except the text of this License: &quot;A TrueCrypt Foundation Release&quot;, &quot;Released by TrueCrypt Foundation&quot;, &quot;This is a TrueCrypt Foundation release.&quot;
+</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+Phrase &quot;<em style="text-align:left">Based on TrueCrypt, freely available at www.truecrypt.org</em>&quot; must be displayed by Your Product (if technically feasible) and contained in its documentation. Alternatively, if This Product or its portion You included in
+ Your Product constitutes only a minor portion of Your Product, phrase &quot;<em style="text-align:left">Portions of this product are based in part on TrueCrypt, freely available at www.truecrypt.org</em>&quot; may be displayed instead. In each of the cases mentioned
+ above in this paragraph, &quot;<em style="text-align:left">www.truecrypt.org</em>&quot; must be a hyperlink (if technically feasible) pointing to www.truecrypt.org and You may freely choose the location within the user interface (if there is any) of Your Product (e.g.,
+ an &quot;About&quot; window, etc.) and the way in which Your Product will display the respective phrase.<br style="text-align:left">
+<br style="text-align:left">
+Your Product (and any associated materials, e.g., the documentation, the content of the official web site of Your Product, etc.) must not present any Internet address containing the domain name truecrypt.org (or any domain name that forwards to the domain name
+ truecrypt.org) in a manner that might suggest that it is where information about Your Product may be obtained or where bugs found in Your Product may be reported or where support for Your Product may be available or otherwise attempt to indicate that the domain
+ name truecrypt.org is associated with Your Product. </li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+The complete source code of Your Product must be freely and publicly available (for exceptions, see Section III.2) at least until You cease to distribute Your Product. This condition can be met in one or both of the following ways: (i) You include the complete
+ source code of Your Product with every copy of Your Product that You make and distribute and You make all such copies of Your Product available to the general public free of charge, and/or (ii) You include information (valid and correct at least until You
+ cease to distribute Your Product) about where the complete source code of Your Product can be obtained free of charge (e.g., an Internet address) or for a reasonable reproduction fee with every copy of Your Product that You make and distribute and, if there
+ is a web site officially associated with Your Product, You include the aforementioned information about the source code on a freely and publicly accessible web page to which such web site links via an easily viewable hyperlink (at least until You cease to
+ distribute Your Product).<br style="text-align:left">
+<br style="text-align:left">
+The source code of Your Product must not be deliberately obfuscated and it must not be in an intermediate form (e.g., the output of a preprocessor). Source code means the preferred form in which a programmer would usually modify the program.<br style="text-align:left">
+<br style="text-align:left">
+Portions of the source code of Your Product not contained in This Product (e.g., portions added by You in creating Your Product, whether created by You or by third parties) must be available under license(s) that (however, См. также Subsection III.1.e) allow(s)
+ anyone to modify and derive new works from the portions of the source code that are not contained in This Product and to use, copy, and redistribute such modifications and/or derivative works. The license(s) must be perpetual, non-exclusive, royalty-free,
+ no-charge, and worldwide, and must not invalidate, weaken, restrict, interpret, amend, modify, interfere with or otherwise affect any part, term, provision, or clause of this License. The text(s) of the license(s) must be included with every copy of Your Product
+ that You make and distribute. </li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+You must not change the license terms of This Product in any way (adding any new terms is considered changing the license terms even if the original terms are retained), which means, e.g., that no part of This Product may be put under another license. You must
+ keep intact all the legal notices contained in the source code files. You must include the following items with every copy of Your Product that You make and distribute: a clear and conspicuous notice stating that Your Product or portion(s) thereof is/are governed
+ by this version of the TrueCrypt License, a verbatim copy of this version of the TrueCrypt License (as contained herein), a clear and conspicuous notice containing information about where the included copy of the License can be found, and an appropriate copyright
+ notice. </li></ol>
+<p><br style="text-align:left">
+<strong style="text-align:left">2</strong>. You are not obligated to comply with Subsection III.1.d if Your Product is not distributed (i.e., Your Product is available only to You).<br style="text-align:left">
+<br style="text-align:left">
+<br style="text-align:left">
+<br style="text-align:left">
+<strong style="text-align:left">IV. Disclaimer of Liability, Disclaimer of Warranty, Indemnification</strong><br style="text-align:left">
+<br style="text-align:left">
+You expressly acknowledge and agree to the following:<br style="text-align:left">
+<br style="text-align:left">
+<strong style="text-align:left">1. IN NO EVENT WILL ANY (CO)AUTHOR OF THIS PRODUCT, OR ANY APPLICABLE INTELLECTUAL-PROPERTY OWNER, OR ANY OTHER PARTY WHO MAY COPY AND/OR (RE)DISTRIBUTE THIS PRODUCT OR PORTIONS THEREOF, AS MAY BE PERMITTED HEREIN, BE LIABLE
+ TO YOU OR TO ANY OTHER PARTY FOR ANY DAMAGES, INCLUDING, BUT NOT LIMITED TO, ANY DIRECT, INDIRECT, GENERAL, SPECIAL, INCIDENTAL, PUNITIVE, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, CORRUPTION OR LOSS OF DATA, ANY LOSSES SUSTAINED
+ BY YOU OR THIRD PARTIES, A FAILURE OF THIS PRODUCT TO OPERATE WITH ANY OTHER PRODUCT, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, OR BUSINESS INTERRUPTION), WHETHER IN CONTRACT, STRICT LIABILITY, TORT (INCLUDING, BUT NOT LIMITED TO, NEGLIGENCE) OR OTHERWISE,
+ ARISING OUT OF THE USE, COPYING, MODIFICATION, OR (RE)DISTRIBUTION OF THIS PRODUCT (OR A PORTION THEREOF) OR OF YOUR PRODUCT (OR A PORTION THEREOF), OR INABILITY TO USE THIS PRODUCT (OR A PORTION THEREOF), EVEN IF SUCH DAMAGES (OR THE POSSIBILITY OF SUCH DAMAGES)
+ ARE/WERE PREDICTABLE OR KNOWN TO ANY (CO)AUTHOR, INTELLECTUAL-PROPERTY OWNER, OR ANY OTHER PARTY.</strong><br style="text-align:left">
+<br style="text-align:left">
+<strong style="text-align:left">2. THIS PRODUCT IS PROVIDED &quot;AS IS&quot; WITHOUT WARRANTY OF ANY KIND, WHETHER EXPRESS, IMPLIED, OR STATUTORY, INCLUDING, BUT NOT LIMITED TO, THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND NON-INFRINGEMENT.
+ THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THIS PRODUCT IS WITH YOU. SHOULD THIS PRODUCT PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR, OR CORRECTION.</strong><br style="text-align:left">
+<br style="text-align:left">
+<strong style="text-align:left">3</strong>. THIS PRODUCT MAY INCORPORATE IMPLEMENTATIONS OF CRYPTOGRAPHIC ALGORITHMS THAT ARE REGULATED (E.G., SUBJECT TO EXPORT/IMPORT CONTROL REGULATIONS) OR ILLEGAL IN SOME COUNTRIES. IT IS SOLELY YOUR RESPONSIBILITY TO VERIFY
+ THAT IT IS LEGAL TO IMPORT AND/OR (RE)EXPORT AND/OR USE THIS PRODUCT (OR PORTIONS THEREOF) IN COUNTRIES WHERE YOU INTEND TO USE IT AND/OR TO WHICH YOU INTEND TO IMPORT IT AND/OR FROM WHICH YOU INTEND TO EXPORT IT, AND IT IS SOLELY YOUR RESPONSIBILITY TO COMPLY
+ WITH ANY APPLICABLE REGULATIONS, RESTRICTIONS, AND LAWS.<br style="text-align:left">
+<br style="text-align:left">
+<strong style="text-align:left">4</strong>. YOU SHALL INDEMNIFY, DEFEND AND HOLD ALL (CO)AUTHORS OF THIS PRODUCT, AND APPLICABLE INTELLECTUAL-PROPERTY OWNERS, HARMLESS FROM AND AGAINST ANY AND ALL LIABILITY, DAMAGES, LOSSES, SETTLEMENTS, PENALTIES, FINES, COSTS,
+ EXPENSES (INCLUDING REASONABLE ATTORNEYS' FEES), DEMANDS, CAUSES OF ACTION, CLAIMS, ACTIONS, PROCEEDINGS, AND SUITS, DIRECTLY RELATED TO OR ARISING OUT OF YOUR USE, INABILITY TO USE, COPYING, (RE)DISTRIBUTION, IMPORT AND/OR (RE)EXPORT OF THIS PRODUCT (OR PORTIONS
+ THEREOF) AND/OR YOUR BREACH OF ANY TERM OF THIS LICENSE.<br style="text-align:left">
+<br style="text-align:left">
+<br style="text-align:left">
+<br style="text-align:left">
+<strong style="text-align:left">V. Trademarks</strong><br style="text-align:left">
+<br style="text-align:left">
+This License does not grant permission to use trademarks associated with (or applying to) This Product, except for fair use as defined by applicable law and except for use expressly permitted or required by this License. Any attempt otherwise to use trademarks
+ associated with (or applying to) This Product automatically and immediately terminates Your rights under This License and may constitute trademark infringement (which may be prosecuted).<br style="text-align:left">
+<br style="text-align:left">
+<br style="text-align:left">
+<br style="text-align:left">
+<strong style="text-align:left">VI. General Terms and Conditions, Miscellaneous Provisions</strong><br style="text-align:left">
+<br style="text-align:left">
+<strong style="text-align:left">1</strong>. ANYONE WHO USES AND/OR COPIES AND/OR MODIFIES AND/OR CREATES DERIVATIVE WORKS OF AND/OR (RE)DISTRIBUTES THIS PRODUCT, OR ANY PORTION(S) THEREOF, IS, BY SUCH ACTION(S), AGREEING TO BE BOUND BY AND ACCEPTING ALL TERMS
+ AND CONDITIONS OF THIS LICENSE (AND THE RESPONSIBILITIES AND OBLIGATIONS CONTAINED IN THIS LICENSE). IF YOU DO NOT ACCEPT (AND AGREE TO BE BOUND BY) ALL TERMS AND CONDITIONS OF THIS LICENSE, DO NOT USE, COPY, MODIFY, CREATE DERIVATIVE WORKS OF, NOR (RE)DISTRIBUTE
+ THIS PRODUCT, NOR ANY PORTION(S) THEREOF.<br style="text-align:left">
+<br style="text-align:left">
+<strong style="text-align:left">2</strong>. YOU MAY NOT USE, MODIFY, COPY, CREATE DERIVATIVE WORKS OF, (RE)DISTRIBUTE, OR SUBLICENSE THIS PRODUCT, OR PORTION(S) THEREOF, EXCEPT AS EXPRESSLY PROVIDED IN THIS LICENSE (EVEN IF APPLICABLE LAW GIVES YOU MORE RIGHTS).
+ ANY ATTEMPT (EVEN IF PERMITTED BY APPLICABLE LAW) OTHERWISE TO USE, MODIFY, COPY, CREATE DERIVATIVE WORKS OF, (RE)DISTRIBUTE, OR SUBLICENSE THIS PRODUCT, OR PORTION(S) THEREOF, AUTOMATICALLY AND IMMEDIATELY TERMINATES YOUR RIGHTS UNDER THIS LICENSE AND CAN
+ CONSTITUTE COPYRIGHT INFRINGEMENT (WHICH MAY BE PROSECUTED). ANY CONDITIONS AND RESTRICTIONS CONTAINED IN THIS LICENSE ARE ALSO LIMITATIONS ON THE SCOPE OF THIS LICENSE AND ALSO DEFINE THE SCOPE OF YOUR RIGHTS UNDER THIS LICENSE. YOUR FAILURE TO COMPLY WITH
+ THE TERMS AND CONDITIONS OF THIS LICENSE OR FAILURE TO PERFORM ANY APPLICABLE OBLIGATION IMPOSED BY THIS LICENSE AUTOMATICALLY AND IMMEDIATELY TERMINATES YOUR RIGHTS UNDER THIS LICENSE AND CAN CAUSE OR BE CONSIDERED COPYRIGHT INFRINGEMENT (WHICH MAY BE PROSECUTED).
+ NOTHING IN THIS LICENSE SHALL IMPLY OR BE CONSTRUED AS A PROMISE, OBLIGATION, OR COVENANT NOT TO SUE FOR COPYRIGHT OR TRADEMARK INFRINGEMENT IF YOU DO NOT COMPLY WITH THE TERMS AND CONDITIONS OF THIS LICENSE.<br style="text-align:left">
+<br style="text-align:left">
+<strong style="text-align:left">3</strong>. This License does not constitute or imply a waiver of any intellectual property rights except as may be otherwise expressly provided in this License. This License does not transfer, assign, or convey any intellectual
+ property rights (e.g., it does not transfer ownership of copyrights or trademarks).<br style="text-align:left">
+<br style="text-align:left">
+<strong style="text-align:left">4</strong>. Subject to the terms and conditions of this License, You may allow a third party to use Your copy of This Product (or a copy that You make and distribute, or Your Product) provided that the third party explicitly
+ accepts and agrees to be bound by all terms and conditions of this License and the third party is not prohibited from using This Product (or portions thereof) by this License (see, e.g., Section VI.7) or by applicable law. However, You are not obligated to
+ ensure that the third party accepts (and agrees to be bound by all terms of) this License if You distribute only the self-extracting package (containing This Product) that does not allow the user to install (nor extract) the files contained in the package
+ until he or she accepts and agrees to be bound by all terms and conditions of this License.<br style="text-align:left">
+<br style="text-align:left">
+<strong style="text-align:left">5</strong>. Without specific prior written permission from the authors of This Product (or from their common representative), You must not use the name of This Product, the names of the authors of This Product, or the names of
+ the legal entities (or informal groups) of which the authors were/are members/employees, to endorse or promote Your Product or any work in which You include a modified or unmodified version of This Product, or to endorse or promote You or Your affiliates,
+ or in a way that might suggest that Your Product (or any work in which You include a modified or unmodified version of This Product), You, or Your affiliates is/are endorsed by one or more authors of This Product, or in a way that might suggest that one or
+ more authors of This Product is/are affiliated with You (or Your affiliates) or directly participated in the creation of Your Product or of any work in which You include a modified or unmodified version of This Product.<br style="text-align:left">
+<br style="text-align:left">
+<strong style="text-align:left">6</strong>. <strong style="text-align:left">IF YOU ARE NOT SURE WHETHER YOU UNDERSTAND ALL PARTS OF THIS LICENSE OR IF YOU ARE NOT SURE WHETHER YOU CAN COMPLY WITH ALL TERMS AND CONDITIONS OF THIS LICENSE, YOU MUST NOT USE, COPY,
+ MODIFY, CREATE DERIVATIVE WORKS OF, NOR (RE)DISTRIBUTE THIS PRODUCT, NOR ANY PORTION(S) OF IT. YOU SHOULD CONSULT WITH A LAWYER.</strong><br style="text-align:left">
+<br style="text-align:left">
+<strong style="text-align:left">7</strong>. IF (IN RELEVANT CONTEXT) ANY PROVISION OF CHAPTER IV OF THIS LICENSE IS UNENFORCEABLE, INVALID, OR PROHIBITED UNDER APPLICABLE LAW IN YOUR JURISDICTION, YOU HAVE NO RIGHTS UNDER THIS LICENSE AND YOU MUST NOT USE,
+ COPY, MODIFY, CREATE DERIVATIVE WORKS OF, NOR (RE)DISTRIBUTE THIS PRODUCT, NOR ANY PORTION(S) THEREOF.<br style="text-align:left">
+<br style="text-align:left">
+<strong style="text-align:left">8</strong>. Except as otherwise provided in this License, if any provision of this License, or a portion thereof, is found to be invalid or unenforceable under applicable law, it shall not affect the validity or enforceability
+ of the remainder of this License, and such invalid or unenforceable provision shall be construed to reflect the original intent of the provision and shall be enforced to the maximum extent permitted by applicable law so as to effect the original intent of
+ the provision as closely as possible.<br style="text-align:left">
+<br style="text-align:left">
+____________________________________________________________<br style="text-align:left">
+<br style="text-align:left">
+<br style="text-align:left">
+<strong style="text-align:left">Сторонние лицензии</strong><br style="text-align:left">
+<br style="text-align:left">
+Этот Продукт Ñодержит компоненты, Ñозданные Ñторонними лицами и регулируемые Ñторонними лицензиÑми, приведёнными ниже
+(разделены Ñтроками, ÑоÑтоÑщими из Ñимволов подчёркиваниÑ). ÐšÐ°Ð¶Ð´Ð°Ñ Ð¸Ð· Ñторонних лицензий применÑетÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ к (чаÑÑ‚Ñм)
+файла (файлов) иÑходного кода, в котором ÑодержитÑÑ ÑтороннÑÑ Ð»Ð¸Ñ†ÐµÐ½Ð·Ð¸Ñ Ð¸Ð»Ð¸ в которых на неё имеетÑÑ ÑÐ²Ð½Ð°Ñ ÑÑылка, а
+также к Ñкомпилированным или иным образом обработанным формам такого иÑходного кода.
+<strong style="text-align:left">Ðи одна из Ñторонних лицензий не применÑетÑÑ Ðº Ñтому Продукту в целом, даже еÑли в нём
+иÑпользуютÑÑ Ñ‚Ð°ÐºÐ¸Ðµ термины, как «продукт», «программа» или любые другие Ñквивалентные термины/фразы. Этот Продукт в целом
+регулируетÑÑ Ð›Ð¸Ñ†ÐµÐ½Ð·Ð¸ÐµÐ¹ TrueCrypt (Ñм. выше)</strong>. Ðекоторые Ñторонние компоненты были изменены авторами Ñтого Продукта.
+ЕÑли не указано иное, такие Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¸ Ð´Ð¾Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ñ€ÐµÐ³ÑƒÐ»Ð¸Ñ€ÑƒÑŽÑ‚ÑÑ Ð›Ð¸Ñ†ÐµÐ½Ð·Ð¸ÐµÐ¹ TrueCrypt (Ñм. выше).<br>
+Примечание. ЕÑли не указано иное, графика и файлы, не ÑвлÑющиеÑÑ Ñ‡Ð°Ñтью иÑходного кода, регулируютÑÑ Ð»Ð¸Ñ†ÐµÐ½Ð·Ð¸ÐµÐ¹ TrueCrypt.<br style="text-align:left">
+<br style="text-align:left">
+____________________________________________________________<br style="text-align:left">
+<br style="text-align:left">
+<br style="text-align:left">
+Лицензионное Ñоглашение на Encryption for the Masses.<br style="text-align:left">
+<br style="text-align:left">
+Copyright (C) 1998-2000 Paul Le Roux. All Rights Reserved.<br style="text-align:left">
+<br style="text-align:left">
+This product can be copied and distributed free of charge, including source code.<br style="text-align:left">
+<br style="text-align:left">
+You may modify this product and source code, and distribute such modifications, and you may derive new works based on this product, provided that:<br style="text-align:left">
+<br style="text-align:left">
+1. Any product which is simply derived from this product cannot be called E4M, or Encryption for the Masses.<br style="text-align:left">
+<br style="text-align:left">
+2. If you use any of the source code in your product, and your product is distributed with source code, you must include this notice with those portions of this source code that you use.<br style="text-align:left">
+<br style="text-align:left">
+Or,<br style="text-align:left">
+<br style="text-align:left">
+If your product is distributed in binary form only, you must display on any packaging, and marketing materials which reference your product, a notice which states:<br style="text-align:left">
+<br style="text-align:left">
+&quot;This product uses components written by Paul Le Roux &lt;pleroux@swprofessionals.com&gt;&quot;<br style="text-align:left">
+<br style="text-align:left">
+3. If you use any of the source code originally by Eric Young, you must in addition follow his terms and conditions.<br style="text-align:left">
+<br style="text-align:left">
+4. Nothing requires that you accept this License, as you have not signed it. However, nothing else grants you permission to modify or distribute the product or its derivative works.<br style="text-align:left">
+<br style="text-align:left">
+These actions are prohibited by law if you do not accept this License.<br style="text-align:left">
+<br style="text-align:left">
+5. If any of these license terms is found to be to broad in scope, and declared invalid by any court or legal process, you agree that all other terms shall not be so affected, and shall remain valid and enforceable.<br style="text-align:left">
+<br style="text-align:left">
+6. THIS PROGRAM IS DISTRIBUTED FREE OF CHARGE, THEREFORE THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. UNLESS OTHERWISE STATED THE PROGRAM IS PROVIDED &quot;AS IS&quot; WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+ REPAIR OR CORRECTION.<br style="text-align:left">
+<br style="text-align:left">
+7. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL
+ OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM, INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS,
+ EVEN IF SUCH HOLDER OR OTHER PARTY HAD PREVIOUSLY BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.<br style="text-align:left">
+____________________________________________________________<br style="text-align:left">
+<br style="text-align:left">
+Copyright (c) 1998-2008, Brian Gladman, Worcester, UK. All rights reserved.<br style="text-align:left">
+<br style="text-align:left">
+LICENSE TERMS<br style="text-align:left">
+<br style="text-align:left">
+The free distribution and use of this software is allowed (with or without changes) provided that:</p>
+<ol style="text-align:left; margin-top:18px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+source code distributions include the above copyright notice, this list of conditions and the following disclaimer;
+</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+binary distributions include the above copyright notice, this list of conditions and the following disclaimer in their documentation;
+</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+the name of the copyright holder is not used to endorse products built using this software without specific written permission.
+</li></ol>
+<p>DISCLAIMER<br style="text-align:left">
+<br style="text-align:left">
+This software is provided 'as is' with no explicit or implied warranties in respect of its properties, including, but not limited to, correctness and/or fitness for purpose.<br style="text-align:left">
+ ____________________________________________________________<br>
+ <br>
+ Copyright (C) 1995-2023 Jean-loup Gailly and Mark Adler.<br>
+ <br>
+ This software is provided 'as-is', without any express or implied warranty. In no event will the author be held liable for any damages arising from the use of this software.<br>
+ <br>
+Permission is granted to anyone to use this software for any purpose, including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions:<br>
+<ol>
+ <li>The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required.</li>
+ <li> Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software.</li>
+ <li> This notice may not be removed or altered from any source distribution.</li>
+</ol>
+ Jean-loup Gailly Mark Adler<br>
+ jloup@gzip.org madler@alumni.caltech.edu<br>
+____________________________________________________________<br>
+<br>
+ Copyright (C) 1999-2023 Dieter Baron and Thomas Klausner<br>
+ <br>
+ The authors can be contacted at <libzip@nih.at><br>
+ <br>
+Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:<br>
+ <br>
+<ol>
+ <li>Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.</li>
+ <li>Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.</li>
+ <li>The names of the authors may not be used to endorse or promote products derived from this software without specific prior written permission.</li>
+</ol>
+<br>
+THIS SOFTWARE IS PROVIDED BY THE AUTHORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.<br>
+____________________________________________________________<br>
+<br>
+Copyright (c) 2013, Alexey Degtyarev. All rights reserved.<br>
+<br>
+________________________________________________________<br>
+<br>
+ Copyright (c) 2016. Disk Cryptography Services for EFI (DCS), Alex Kolotnikov<br>
+ <br>
+ This program and the accompanying materials are licensed and made available under the terms and conditions of the GNU Lesser General Public License, version 3.0 (LGPL-3.0).<br>
+ <br>
+ The full text of the license may be found at https://opensource.org/licenses/LGPL-3.0<br>
+____________________________________________________________<br>
+<br>
+ Copyright (c) 1999-2013,2014,2015,2016 Jack Lloyd. <br>
+ <br>
+ All rights reserved.<br>
+ <br>
+Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:<br>
+ <br>
+<ol>
+ <li>Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.</li>
+ <li>Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.</li>
+</ol>
+<br>
+THIS SOFTWARE IS PROVIDED BY THE AUTHORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.<br>
+____________________________________________________________<br>
+<br>
+Copyright (c) 2013-2019 Stephan Mueller &lt;smueller@chronox.de&gt;<br>
+<br>
+Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:<br>
+<ol>
+<li>Redistributions of source code must retain the above copyright notice, and the entire permission notice in its entirety, including the disclaimer of warranties.</li>
+<li>Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.</li>
+<li>The name of the author may not be used to endorse or promote products derived from this software without specific prior written permission.</li>
+</ol>
+<p>
+ALTERNATIVELY, this product may be distributed under the terms of the GNU General Public License, in which case the provisions of the GPL2 are required INSTEAD OF the above restrictions. (This clause is necessary due to a potential bad interaction between the GPL and the restrictions contained in a BSD-style copyright.)
+</p>
+<p>
+THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ALL OF WHICH ARE HEREBY DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF NOT ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+</p>
+____________________________________________________________<br>
+<br>
+Copyright (c) 1999-2023 Igor Pavlov<br>
+<br>
+LZMA SDK is written and placed in the public domain by Igor Pavlov.<br>
+<br>
+Some code in LZMA SDK is based on public domain code from another developers:<br>
+<ol>
+ <li> PPMd var.H (2001): Dmitry Shkarin</li>
+ <li> SHA-256: Wei Dai (Crypto++ library)</li>
+</ol>
+<p>
+ Anyone is free to copy, modify, publish, use, compile, sell, or distribute the <br>
+ original LZMA SDK code, either in source code form or as a compiled binary, for <br>
+ any purpose, commercial or non-commercial, and by any means.
+</p>
+____________________________________________________________<br>
+</div>
+</body></html>
diff --git a/doc/html/ru/VeraCrypt Memory Protection.html b/doc/html/ru/VeraCrypt Memory Protection.html
new file mode 100644
index 00000000..954fd029
--- /dev/null
+++ b/doc/html/ru/VeraCrypt Memory Protection.html
@@ -0,0 +1,106 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="en">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>VeraCrypt - БеÑплатное надёжное шифрование диÑков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом</title>
+<meta name="description" content="VeraCrypt Ñто беÑплатное программное обеÑпечение Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð¸Ñков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом Ð´Ð»Ñ Windows, Mac OS X (macOS) и Linux. Ð’ Ñлучае, еÑли злоумышленник вынуждает Ð²Ð°Ñ Ñ€Ð°Ñкрыть пароль, VeraCrypt обеÑпечивает правдоподобное отрицание Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ. Ð’ отличие от пофайлового шифрованиÑ, VeraCrypt шифрует данные в реальном времени (на лету), автоматичеÑки, прозрачно, требует очень мало памÑти и не иÑпользует временные незашифрованные файлы."/>
+<meta name="keywords" content="encryption, security, шифрование, безопаÑноÑÑ‚ÑŒ"/>
+<link href="styles.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+</div>
+
+<div id="menu">
+ <ul>
+ <li><a href="Home.html">Ðачало</a></li>
+ <li><a href="/code/">ИÑходный код</a></li>
+ <li><a href="Downloads.html">Загрузить</a></li>
+ <li><a class="active" href="Documentation.html">ДокументациÑ</a></li>
+ <li><a href="Donation.html">Поддержать разработку</a></li>
+ <li><a href="https://sourceforge.net/p/veracrypt/discussion/" target="_blank">Форум</a></li>
+ </ul>
+</div>
+
+<div>
+<p>
+<a href="Documentation.html">ДокументациÑ</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Security%20Requirements%20and%20Precautions.html">Ð¢Ñ€ÐµÐ±Ð¾Ð²Ð°Ð½Ð¸Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑти и меры предоÑторожноÑти</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="VeraCrypt%20Memory%20Protection.html">Защита памÑти в VeraCrypt</a>
+</p></div>
+
+<div class="wikidoc">
+<h1>Защита памÑти в VeraCrypt</h1>
+<h2>Введение</h2>
+<p>VeraCrypt вÑегда ÑтремитÑÑ ÑƒÐ»ÑƒÑ‡ÑˆÐ¸Ñ‚ÑŒ взаимодейÑтвие Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»ÐµÐ¼, ÑохранÑÑ Ð¿Ñ€Ð¸ Ñтом наивыÑший уровень безопаÑноÑти. Одна из таких функций безопаÑноÑти – механизм защиты памÑти. Однако Ð´Ð»Ñ Ñ‚ÐµÑ… пользователей, которым требуютÑÑ Ñпециальные возможноÑти взаимодейÑÑ‚Ð²Ð¸Ñ Ñ ÐžÐ¡, мы предоÑтавили возможноÑÑ‚ÑŒ отключить Ñтот механизм.</p>
+<h2>Общие ÑведениÑ</h2>
+<p>
+Защита памÑти гарантирует, что процеÑÑам, не ÑвлÑющимÑÑ Ð°Ð´Ð¼Ð¸Ð½Ð¸Ñтративными, запрещён доÑтуп к памÑти процеÑÑа VeraCrypt. Это Ñлужит двум оÑновным целÑм:
+<ul>
+ <li>ЗÐЩИТРОТ ВРЕДОÐОСÐЫХ ДЕЙСТВИЙ: Этот механизм предотвращает внедрение вредоноÑных данных или кода в процеÑÑ VeraCrypt неадминиÑтративными процеÑÑами.</li>
+ <li>ЗÐЩИТРКОÐФИДЕÐЦИÐЛЬÐЫХ ДÐÐÐЫХ: Ð¥Ð¾Ñ‚Ñ VeraCrypt разработан так, чтобы не оÑтавлÑÑ‚ÑŒ конфиденциальных данных в памÑти, Ñта Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ Ð¾Ð±ÐµÑпечивает дополнительный уровень безопаÑноÑти, гарантируÑ, что другие процеÑÑÑ‹, не ÑвлÑющиеÑÑ Ð°Ð´Ð¼Ð¸Ð½Ð¸Ñтративными, не Ñмогут получить доÑтуп к потенциально конфиденциальной информации или извлечь её.</li>
+</ul>
+</p>
+<h2>Зачем нужна Ð¾Ð¿Ñ†Ð¸Ñ Ð¾Ñ‚ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ Ð·Ð°Ñ‰Ð¸Ñ‚Ñ‹ памÑти?</h2>
+<p>
+ Ðекоторым инÑтрументам Ñпециальных возможноÑтей, таким как Ñкранный диктор, требуетÑÑ Ð´Ð¾Ñтуп к памÑти процеÑÑов ПО Ð´Ð»Ñ Ñффективной интерпретации пользовательÑкого интерфейÑа (UI) и взаимодейÑÑ‚Ð²Ð¸Ñ Ñ Ð½Ð¸Ð¼. Защита памÑти VeraCrypt непреднамеренно препÑÑ‚Ñтвовала работе таких инÑтрументов. Чтобы гарантировать, что пользователи Ñмогут беÑпрепÑÑ‚Ñтвенно применÑÑ‚ÑŒ инÑтрументы Ñпециальных возможноÑтей в VeraCrypt, мы и ввели Ñту опцию Ð¾Ñ‚ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ Ð·Ð°Ñ‰Ð¸Ñ‚Ñ‹.
+</p>
+<h2>Как включить/отключить защиту памÑти?</h2>
+<p>
+ По умолчанию защита памÑти включена. Её можно отключить через главное окно VeraCrypt или во Ð²Ñ€ÐµÐ¼Ñ ÑƒÑтановки.
+ <ol>
+ <li>Во Ð²Ñ€ÐµÐ¼Ñ ÑƒÑтановки:
+ <ul>
+ <li>Ð’ маÑтере уÑтановки найдите опцию <em>Отключить защиту памÑти Ð´Ð»Ñ ÑовмеÑтимоÑти Ñо Ñпециальными возможноÑÑ‚Ñми</em>.</li>
+ <li>УÑтановите флажок, еÑли хотите отключить защиту памÑти. ОÑтавьте Ñтот флажок ÑнÑтым, чтобы продолжать иÑпользовать защиту памÑти.</li>
+ <li>ПриÑтупайте к оÑтальной чаÑти уÑтановки.</li>
+ </ul>
+ </li>
+ <li>ПоÑле уÑтановки:
+ <ul>
+ <li>Откройте VeraCrypt и в меню <em>ÐаÑтройки</em> выберите пункт <em>ПроизводительноÑÑ‚ÑŒ и драйвер</em>.</li>
+ <li>Ðайдите и уÑтановите/Ñнимите флажок Ñ Ð¾Ð¿Ñ†Ð¸Ð¸ <em>Отключить защиту памÑти Ð´Ð»Ñ ÑовмеÑтимоÑти Ñо Ñпециальными возможноÑÑ‚Ñми</em> ÑоглаÑно вашим потребноÑÑ‚Ñм. ПоÑвитÑÑ ÑƒÐ²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ðµ, что Ð´Ð»Ñ Ð²ÑÑ‚ÑƒÐ¿Ð»ÐµÐ½Ð¸Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ð¹ в Ñилу необходима перезагрузка ОС.</li>
+ <li>Ðажмите <em>OK</em>.</li>
+ </ul>
+ </li>
+ <li>При обновлении или иÑправлении/переуÑтановке:
+ <ul>
+ <li>Ð’ маÑтере уÑтановки найдите опцию <em>Отключить защиту памÑти Ð´Ð»Ñ ÑовмеÑтимоÑти Ñо Ñпециальными возможноÑÑ‚Ñми</em>.</li>
+ <li>Ðайдите и уÑтановите/Ñнимите флажок Ñ Ð¾Ð¿Ñ†Ð¸Ð¸ <em>Отключить защиту памÑти Ð´Ð»Ñ ÑовмеÑтимоÑти Ñо Ñпециальными возможноÑÑ‚Ñми</em> ÑоглаÑно вашим потребноÑÑ‚Ñм.</li>
+ <li>ПриÑтупайте к оÑтальной чаÑти Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¸Ð»Ð¸ иÑправлениÑ/переуÑтановки.</li>
+ <li>ЕÑли вы изменили наÑтройку защиты памÑти, поÑвитÑÑ ÑƒÐ²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ðµ, что необходима перезагрузка ОС.</li>
+ </ul>
+
+ </li>
+ </ol>
+<h2>О потенциальных риÑках</h2>
+<p>
+Ð¥Ð¾Ñ‚Ñ Ð¾Ñ‚ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ðµ защиты памÑти может быть важным Ð´Ð»Ñ Ð½ÐµÐºÐ¾Ñ‚Ð¾Ñ€Ñ‹Ñ… пользователей, необходимо понимать ÑвÑзанные Ñ Ñтим риÑки:
+<ul>
+ <li><b>ПОТЕÐЦИÐЛЬÐОЕ ВОЗДЕЙСТВИЕ:</b> Отключение защиты может подвергнуть памÑÑ‚ÑŒ процеÑÑа VeraCrypt воздейÑтвию вредоноÑных процеÑÑов.</li>
+ <li><b>ÐÐИЛУЧШЕЕ РЕШЕÐИЕ:</b> ЕÑли вам не требуютÑÑ Ñпециальные ÑредÑтва Ð´Ð»Ñ Ð¸ÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ VeraCrypt, рекомендуетÑÑ Ð¾Ñтавить защиту памÑти включённой.</li>
+</ul>
+</p>
+<h2>ВопроÑÑ‹ и ответы</h2>
+<p>
+ <b>По умолчанию защита памÑти включена или выключена?</b><br>
+ Защита памÑти по умолчанию включена.
+</p>
+<p>
+ <b>Как узнать, включена или отключена защита памÑти?</b><br>
+ Проверить ÑоÑтоÑние защиты памÑти можно из главного окна VeraCrypt. Перейдите в меню <em>ÐаÑтройки</em> и выберите пункт <em>ПроизводительноÑÑ‚ÑŒ и драйвер</em>. ЕÑли Ð¾Ð¿Ñ†Ð¸Ñ <em>Отключить защиту памÑти Ð´Ð»Ñ ÑовмеÑтимоÑти Ñо Ñпециальными возможноÑÑ‚Ñми</em> включена, то защита памÑти отключена. ЕÑли Ñта Ð¾Ð¿Ñ†Ð¸Ñ Ð¾Ñ‚ÐºÐ»ÑŽÑ‡ÐµÐ½Ð°, то защита памÑти включена.
+</p>
+<p>
+ <b>Снизит ли отключение защиты памÑти надёжноÑÑ‚ÑŒ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ VeraCrypt?</b><br>
+ Ðет, алгоритмы ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¸ их надёжноÑÑ‚ÑŒ оÑтаютÑÑ Ð¿Ñ€ÐµÐ¶Ð½Ð¸Ð¼Ð¸. ЗатрагиваетÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ защита от потенциального перехвата памÑти и Ð²Ð½ÐµÐ´Ñ€ÐµÐ½Ð¸Ñ Ð² неё процеÑÑов, не ÑвлÑющимиÑÑ Ð°Ð´Ð¼Ð¸Ð½Ð¸Ñтративными.
+</p>
+<p>
+ <b>Я не пользуюÑÑŒ инÑтрументами Ñпециальных возможноÑтей. Ðужно ли мне отключить Ñту функцию?</b><br>
+ Ðет, лучше оÑтавить защиту памÑти включённой Ð´Ð»Ñ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð¾Ð¹ безопаÑноÑти.
+</p>
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/ru/VeraCrypt RAM Encryption.html b/doc/html/ru/VeraCrypt RAM Encryption.html
new file mode 100644
index 00000000..1f51104c
--- /dev/null
+++ b/doc/html/ru/VeraCrypt RAM Encryption.html
@@ -0,0 +1,158 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>VeraCrypt - БеÑплатное надёжное шифрование диÑков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом</title>
+<meta name="description" content="VeraCrypt Ñто беÑплатное программное обеÑпечение Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð¸Ñков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом Ð´Ð»Ñ Windows, Mac OS X (macOS) и Linux. Ð’ Ñлучае, еÑли злоумышленник вынуждает Ð²Ð°Ñ Ñ€Ð°Ñкрыть пароль, VeraCrypt обеÑпечивает правдоподобное отрицание Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ. Ð’ отличие от пофайлового шифрованиÑ, VeraCrypt шифрует данные в реальном времени (на лету), автоматичеÑки, прозрачно, требует очень мало памÑти и не иÑпользует временные незашифрованные файлы."/>
+<meta name="keywords" content="encryption, security, шифрование, безопаÑноÑÑ‚ÑŒ"/>
+<link href="styles.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+</div>
+
+<div id="menu">
+ <ul>
+ <li><a href="Home.html">Ðачало</a></li>
+ <li><a href="/code/">ИÑходный код</a></li>
+ <li><a href="Downloads.html">Загрузить</a></li>
+ <li><a class="active" href="Documentation.html">ДокументациÑ</a></li>
+ <li><a href="Donation.html">Поддержать разработку</a></li>
+ <li><a href="https://sourceforge.net/p/veracrypt/discussion/" target="_blank">Форум</a></li>
+ </ul>
+</div>
+
+<div>
+<p>
+<a href="Documentation.html">ДокументациÑ</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Security%20Requirements%20and%20Precautions.html">Ð¢Ñ€ÐµÐ±Ð¾Ð²Ð°Ð½Ð¸Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑти и меры предоÑторожноÑти</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="VeraCrypt%20RAM%20Encryption.html">Шифрование оперативной памÑти в VeraCrypt</a>
+</p></div>
+
+<div class="wikidoc">
+<h1>Шифрование оперативной памÑти в VeraCrypt</h1>
+
+<h2>Введение</h2>
+
+<p>
+ Шифрование ОЗУ в VeraCrypt направлено на защиту ключей ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð¸Ñка, хранÑщихÑÑ Ð² ÑнергонезавиÑимой памÑти, от определённых типов атак. ОÑновные цели шифрованиÑ:
+ </p><ul>
+ <li>Защита от атак при "холодной" загрузке компьютера (Cold Boot).</li>
+ <li>Добавление ÑƒÑ€Ð¾Ð²Ð½Ñ Ð¾Ð±Ñ„ÑƒÑкации (Ð·Ð°Ð¿ÑƒÑ‚Ñ‹Ð²Ð°Ð½Ð¸Ñ ÐºÐ¾Ð´Ð°), чтобы значительно уÑложнить воÑÑтановление маÑтер-ключей ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¸Ð· дампов памÑти, будь то в режиме реального времени или в автономном режиме.</li>
+ </ul>
+<p></p>
+
+<h3>РеализациÑ</h3>
+
+<p>Краткое опиÑание того, как доÑтигаетÑÑ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ðµ оперативной памÑти:</p>
+<ol>
+ <li>При запуÑке Windows драйвер VeraCrypt выделÑет облаÑÑ‚ÑŒ памÑти размером 1 МиБ. ЕÑли Ñто не удаётÑÑ, размер уменьшаетÑÑ Ð²Ð´Ð²Ð¾Ðµ до тех пор, пока раÑпределение не завершитÑÑ ÑƒÑпешно (минимальный размер – 8 КиБ). Ð’Ñе Ñти переменные размещаютÑÑ Ð² невыгружаемом проÑтранÑтве памÑти Ñдра.</li>
+ <li>Затем Ñта облаÑÑ‚ÑŒ памÑти заполнÑетÑÑ Ñлучайными байтами, Ñгенерированными CSPRNG на оÑнове ChaCha20.</li>
+ <li>ГенерируютÑÑ Ð´Ð²Ð° Ñлучайных 64-битных целых чиÑла: <code>HashSeedMask</code> и <code>CipherIVMask</code>.</li>
+ <li>Ð”Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ маÑтер-ключа тома алгоритм ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÐžÐ—Ð£ получает уникальный ключ из комбинации облаÑти памÑти и уникальных значений, извлечённых из памÑти, подлежащей шифрованию. Это обеÑпечивает отдельный ключ Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð¹ зашифрованной облаÑти памÑти. ИÑпользование ключей и IV, завиÑÑщих от меÑтоположениÑ, предотвращает лёгкое извлечение маÑтер-ключей из дампов памÑти.</li>
+ <li>МаÑтер-ключи раÑшифровываютÑÑ Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ запроÑа, что требует быÑтрого алгоритма раÑшифровки. Ð”Ð»Ñ Ñтого иÑпользуетÑÑ ChaCha12.</li>
+ <li>ПоÑле Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼Ð° его маÑтер-ключи немедленно шифруютÑÑ Ð¿Ð¾ опиÑанному алгоритму.</li>
+ <li>Ð”Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ запроÑа ввода-вывода Ð´Ð»Ñ Ñ‚Ð¾Ð¼Ð° маÑтер-ключи раÑшифровываютÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ на Ð²Ñ€ÐµÐ¼Ñ Ñтого запроÑа, а затем надёжно удалÑÑŽÑ‚ÑÑ.</li>
+ <li>При размонтировании тома зашифрованные маÑтер-ключи надёжно удалÑÑŽÑ‚ÑÑ Ð¸Ð· памÑти.</li>
+ <li>При завершении работы или перезагрузке Windows облаÑÑ‚ÑŒ памÑти, Ð²Ñ‹Ð´ÐµÐ»ÐµÐ½Ð½Ð°Ñ Ð²Ð¾ Ð²Ñ€ÐµÐ¼Ñ Ð·Ð°Ð¿ÑƒÑка, надёжно очищаетÑÑ.</li>
+</ol>
+
+<h3>Защита от атак при "холодной" перезагрузке ПК (Cold Boot)</h3>
+
+<p>
+ Предотвращение атак при "холодной" загрузке доÑтигаетÑÑ Ð±Ð»Ð°Ð³Ð¾Ð´Ð°Ñ€Ñ Ð¸Ñпользованию большой Ñтраницы памÑти Ð´Ð»Ñ Ñ„Ð¾Ñ€Ð¼Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ (деривации) ключа. Это гарантирует, что злоумышленники не Ñмогут воÑÑтановить маÑтер-ключ, поÑкольку чаÑти Ñтой большой облаÑти памÑти, Ñкорее вÑего, будут повреждены и их Ð½ÐµÐ»ÑŒÐ·Ñ Ð±ÑƒÐ´ÐµÑ‚ воÑÑтановить поÑле Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð¸Ñ Ñ€Ð°Ð±Ð¾Ñ‚Ñ‹. Более подробную информацию об атаках Ñ "холодной" загрузкой и методах их Ð¿Ñ€ÐµÐ´Ð¾Ñ‚Ð²Ñ€Ð°Ñ‰ÐµÐ½Ð¸Ñ Ñм. в Ñледующих документах:
+</p>
+<ul>
+ <li><a href="https://www.blackhat.com/presentations/bh-usa-08/McGregor/BH_US_08_McGregor_Cold_Boot_Attacks.pdf" target="_blank">Cold Boot Attacks (BlackHat)</a></li>
+ <li><a href="https://www.grc.com/sn/files/RAM_Hijacks.pdf" target="_blank">RAM Hijacks</a></li>
+</ul>
+
+<h3>ÐеÑовмеÑтимоÑÑ‚ÑŒ Ñ Ñ€ÐµÐ¶Ð¸Ð¼Ð¾Ð¼ гибернации и быÑтрым запуÑком Windows</h3>
+<p>
+ Шифрование оперативной памÑти в VeraCrypt неÑовмеÑтимо Ñ Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñми гибернации и быÑтрого запуÑка Windows. Перед активацией ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÐžÐ—Ð£ Ñти функции будут отключены VeraCrypt, чтобы обеÑпечить безопаÑноÑÑ‚ÑŒ и функциональноÑÑ‚ÑŒ механизма шифрованиÑ.
+
+</p>
+
+<h3>Выбор алгоритма</h3>
+
+<p>
+ Выбор алгоритмов оÑновывалÑÑ Ð½Ð° баланÑе между безопаÑноÑтью и производительноÑтью:
+</p>
+<ul>
+ <li><strong>t1ha2:</strong> ÐекриптографичеÑÐºÐ°Ñ Ñ…ÐµÑˆ-функциÑ, Ð²Ñ‹Ð±Ñ€Ð°Ð½Ð½Ð°Ñ Ð¸Ð·-за её чрезвычайно выÑокой ÑкороÑти хешированиÑ. Это очень важно, поÑкольку ключи извлекаютÑÑ Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ запроÑа шифрованиÑ/Ð´ÐµÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¸Ð· облаÑти памÑти размером 1 МиБ. Также ÑоблюдаютÑÑ Ñтрогие лавинные критерии, что имеет решающее значение Ð´Ð»Ñ Ð´Ð°Ð½Ð½Ð¾Ð³Ð¾ варианта иÑпользованиÑ.</li>
+ <li><strong>ChaCha12:</strong> Этот алгоритм выбран вмеÑто ChaCha20 по ÑоображениÑм производительноÑти; он обеÑпечивает доÑтаточную надёжноÑÑ‚ÑŒ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¿Ñ€Ð¸ Ñохранении выÑокой ÑкороÑти шифрованиÑ/дешифрованиÑ.</li>
+</ul>
+
+<h3>Ключевые алгоритмы</h3>
+
+<p>
+ Ð”Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ‚Ð¸Ð²Ð½Ð¾Ð¹ памÑти оÑновополагающими ÑвлÑÑŽÑ‚ÑÑ Ð´Ð²Ð° оÑновных алгоритма:
+</p>
+
+<h4>1. VcGetEncryptionID</h4>
+
+<p>
+ ВычиÑлÑет уникальный идентификатор Ð´Ð»Ñ Ð½Ð°Ð±Ð¾Ñ€Ð° буферов оперативной памÑти, подлежащих шифрованию.
+</p>
+<pre> <code>
+ – Ввод: pCryptoInfo, Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð°Ñ CRYPTO_INFO Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ/дешифрованиÑ
+ – Вывод: 64-битное целое чиÑло, идентифицирующее переменную pCryptoInfo
+ – Шаги:
+ – ВычиÑление Ñуммы адреÑов виртуальной памÑти полей ks и ks2 в pCryptoInfo: encID = ((uint64) pCryptoInfo-&gt;ks) + ((uint64) pCryptoInfo-&gt;ks2)
+ – Возврат результата
+ </code>
+</pre>
+
+<h4>2. VcProtectMemory</h4>
+
+<p>
+ Шифрует буфер оперативной памÑти, иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ ÑƒÐ½Ð¸ÐºÐ°Ð»ÑŒÐ½Ñ‹Ð¹ идентификатор, Ñгенерированный VcGetEncryptionID.
+</p>
+<pre> <code>
+ – Ввод:
+ – encID, уникальный идентификатор памÑти, подлежащей шифрованию
+ – pbData, указатель на памÑÑ‚ÑŒ, которую нужно зашифровать
+ – pbKeyDerivationArea, облаÑÑ‚ÑŒ памÑти, выделÑÐµÐ¼Ð°Ñ Ð´Ñ€Ð°Ð¹Ð²ÐµÑ€Ð¾Ð¼ при запуÑке
+ – HashSeedMask и CipherIVMask, два 64-битных Ñлучайных целых чиÑла при запуÑке
+ – Вывод:
+ – ОтÑутÑтвует; памÑÑ‚ÑŒ в pbData шифруетÑÑ Ð½Ð° меÑте
+ – Шаги:
+ – Формирование hashSeed: hashSeed = (((uint64) pbKeyDerivationArea) + encID) ^ HashSeedMask
+ – ВычиÑление 128-битного хеша: hash128 = t1h2 (pbKeyDerivationArea,hashSeed)
+ – Разложение hash128 на два 64-битных целых чиÑла: hash128 = hash128_1 || hash128_2
+ – Создание 256-битного ключа Ð´Ð»Ñ ChaCha12: chachaKey = hash128_1 || hash128_2 || (hash128_1 OR hash128_2) || (hash128_1 + hash128_2)
+ – Шифрование chachaKey Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ ChaCha12, иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ hashSeed как IV: ChaCha256Encrypt (chachaKey, hashSeed, chachaKey)
+ – Формирование 64-битного IV Ð´Ð»Ñ ChaCha12: chachaIV = (((uint64) pbKeyDerivationArea) + encID) ^ CipherIVMask
+ – Шифрование памÑти в pbData Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ ChaCha12: ChaCha256Encrypt (chachaKey, chachaIV, pbData)
+ – Ðадёжное Ñтирание временных значений
+ </code>
+</pre>
+
+<p>
+ Важно отметить, что поÑкольку ChaCha12 – Ñто потоковый шифр, процеÑÑÑ‹ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¸ Ð´ÐµÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¸Ð´ÐµÐ½Ñ‚Ð¸Ñ‡Ð½Ñ‹, и Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ <code>VcProtectMemory</code> может иÑпользоватьÑÑ Ð´Ð»Ñ Ð¾Ð±Ð¾Ð¸Ñ….
+</p>
+
+<p>
+ Ð”Ð»Ñ Ð±Ð¾Ð»ÐµÐµ глубокого Ð¿Ð¾Ð½Ð¸Ð¼Ð°Ð½Ð¸Ñ Ð¸ Ð¾Ð·Ð½Ð°ÐºÐ¾Ð¼Ð»ÐµÐ½Ð¸Ñ Ñ ÐºÐ¾Ð´Ð¾Ð²Ð¾Ð¹ базой поÑетите репозиторий VeraCrypt и изучите упомÑнутые функции в файле <code>src/Common/Crypto.c</code>.
+</p>
+
+<h3>Дополнительные меры безопаÑноÑти</h3>
+
+<p>
+ ÐÐ°Ñ‡Ð¸Ð½Ð°Ñ Ñ Ð²ÐµÑ€Ñии 1.24, в VeraCrypt вÑтроен механизм, который обнаруживает уÑтановку новых уÑтройÑтв в ÑиÑтему, когда активно ÑиÑтемное шифрование. При уÑтановке нового уÑтройÑтва маÑтер-ключи немедленно удалÑÑŽÑ‚ÑÑ Ð¸Ð· памÑти, что приводит к BSOD ("Ñинему Ñкрану Ñмерти") в Windows. Это защищает от атак Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ Ñпециализированных уÑтройÑтв Ð´Ð»Ñ Ð¸Ð·Ð²Ð»ÐµÑ‡ÐµÐ½Ð¸Ñ Ð¿Ð°Ð¼Ñти из работающих ÑиÑтем. Однако Ð´Ð»Ñ Ð¼Ð°ÐºÑимальной ÑффективноÑти Ñта Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ Ð´Ð¾Ð»Ð¶Ð½Ð° применÑÑ‚ÑŒÑÑ Ð²Ð¼ÐµÑте Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸ÐµÐ¼ оперативной памÑти.<br>
+ Чтобы включить Ñту функцию, в меню <em>СиÑтема</em> выберите пункт <em>УÑтановки</em> и активируйте опцию <em>УдалÑÑ‚ÑŒ ключи ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¸Ð· ОЗУ при подключении нового уÑтройÑтва</em>.
+</p>
+
+<h3>ТехничеÑкие ограничениÑ, ÑвÑзанные Ñ Ð³Ð¸Ð±ÐµÑ€Ð½Ð°Ñ†Ð¸ÐµÐ¹ и быÑтрым запуÑком</h3>
+<p>
+Функции гибернации и быÑтрого запуÑка Windows ÑохранÑÑŽÑ‚ Ñодержимое оперативной памÑти на жёÑтком диÑке. Ð’ контекÑте ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ‚Ð¸Ð²Ð½Ð¾Ð¹ памÑти VeraCrypt поддержка Ñтих функций предÑтавлÑет Ñобой Ñерьёзную проблему.<br>
+Ð”Ð»Ñ Ð¾Ð±ÐµÑÐ¿ÐµÑ‡ÐµÐ½Ð¸Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑти Ð±Ð¾Ð»ÑŒÑˆÃ¡Ñ Ð¾Ð±Ð»Ð°ÑÑ‚ÑŒ памÑти, иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÐµÐ¼Ð°Ñ Ð´Ð»Ñ Ñ„Ð¾Ñ€Ð¼Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÐºÐ»ÑŽÑ‡Ð° при шифровании ОЗУ, должна хранитьÑÑ Ð² зашифрованном формате, отдельно от обычного ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ VeraCrypt, применÑемого к текущему диÑку. Это отдельное зашифрованное хранилище также должно быть разблокируемым тем же паролем, который иÑпользовалÑÑ Ð´Ð»Ñ Ð¿Ñ€ÐµÐ´Ð·Ð°Ð³Ñ€ÑƒÐ·Ð¾Ñ‡Ð½Ð¾Ð¹ аутентификации. Более того, Ñтот процеÑÑ Ð´Ð¾Ð»Ð¶ÐµÐ½ произойти на ранней Ñтадии загрузки, прежде чем поÑвитÑÑ Ð´Ð¾Ñтуп к файловой ÑиÑтеме, что требует Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ð½ÐµÐ¾Ð±Ñ€Ð°Ð±Ð¾Ñ‚Ð°Ð½Ð½Ñ‹Ñ… зашифрованных данных в определённых Ñекторах другого диÑка.<br>
+Ð¥Ð¾Ñ‚Ñ Ñто техничеÑки оÑущеÑтвимо, ÑложноÑÑ‚ÑŒ и недружеÑтвенноÑÑ‚ÑŒ такого Ñ€ÐµÑˆÐµÐ½Ð¸Ñ Ðº пользователÑм делают его непрактичным Ð´Ð»Ñ Ñтандартных применений. ПоÑтому при включении ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ‚Ð¸Ð²Ð½Ð¾Ð¹ памÑти отключаютÑÑ Ð³Ð¸Ð±ÐµÑ€Ð½Ð°Ñ†Ð¸Ñ Ð¸ быÑтрый запуÑк Windows.<br>
+</p>
+
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/ru/VeraCrypt Rescue Disk.html b/doc/html/ru/VeraCrypt Rescue Disk.html
new file mode 100644
index 00000000..42e36059
--- /dev/null
+++ b/doc/html/ru/VeraCrypt Rescue Disk.html
@@ -0,0 +1,217 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>VeraCrypt - БеÑплатное надёжное шифрование диÑков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом</title>
+<meta name="description" content="VeraCrypt Ñто беÑплатное программное обеÑпечение Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð¸Ñков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом Ð´Ð»Ñ Windows, Mac OS X (macOS) и Linux. Ð’ Ñлучае, еÑли злоумышленник вынуждает Ð²Ð°Ñ Ñ€Ð°Ñкрыть пароль, VeraCrypt обеÑпечивает правдоподобное отрицание Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ. Ð’ отличие от пофайлового шифрованиÑ, VeraCrypt шифрует данные в реальном времени (на лету), автоматичеÑки, прозрачно, требует очень мало памÑти и не иÑпользует временные незашифрованные файлы."/>
+<meta name="keywords" content="encryption, security, шифрование, безопаÑноÑÑ‚ÑŒ"/>
+<link href="styles.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+</div>
+
+<div id="menu">
+ <ul>
+ <li><a href="Home.html">Ðачало</a></li>
+ <li><a href="/code/">ИÑходный код</a></li>
+ <li><a href="Downloads.html">Загрузить</a></li>
+ <li><a class="active" href="Documentation.html">ДокументациÑ</a></li>
+ <li><a href="Donation.html">Поддержать разработку</a></li>
+ <li><a href="https://sourceforge.net/p/veracrypt/discussion/" target="_blank">Форум</a></li>
+ </ul>
+</div>
+
+<div>
+<p>
+<a href="Documentation.html">ДокументациÑ</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="System%20Encryption.html">Шифрование ÑиÑтемы</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="VeraCrypt%20Rescue%20Disk.html">ДиÑк воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt</a>
+</p></div>
+
+<div class="wikidoc">
+<h1>ДиÑк воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt (Rescue Disk)</h1>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+При подготовке к шифрованию ÑиÑтемного раздела/диÑка VeraCrypt требует, чтобы вы Ñоздали так называемый диÑк
+воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt (USB-диÑк в режиме загрузки EFI, CD/DVD в уÑтаревшем режиме загрузки MBR). Он нужен в Ñледующих ÑлучаÑÑ…:</div>
+<ul style="text-align:left; margin-top:18px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+ЕÑли Ñкран загрузчика VeraCrypt не поÑвлÑетÑÑ Ð¿Ñ€Ð¸ Ñтарте компьютера (или еÑли не загружаетÑÑ Windows),
+возможно, <strong style="text-align:left">повреждён загрузчик VeraCrypt</strong>. С помощью ДиÑка воÑÑтановлениÑ
+VeraCrypt загрузчик можно воÑÑтановить и, таким образом, вернуть доÑтуп к зашифрованной ÑиÑтеме и данным (при Ñтом,
+однако, вÑÑ‘ равно будет нужно ввеÑти правильный пароль). Ð’ режиме загрузки EFI на Ñкране ДиÑка воÑÑтановлениÑ
+выберите <em style="text-align:left">Restore VeraCrypt loader binaries to system disk</em>. Ð’ уÑтаревшем режиме
+MBR вмеÑто Ñтого выберите <em style="text-align:left">Repair Options</em> &gt;
+<em style="text-align:left">Restore VeraCrypt Boot Loader</em>. Затем нажмите "Y", чтобы подтвердить дейÑтвие,
+извлеките ДиÑк воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¸Ð· разъёма USB или из CD/DVD-Ð½Ð°ÐºÐ¾Ð¿Ð¸Ñ‚ÐµÐ»Ñ Ð¸ перезагрузите компьютер.
+</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+ЕÑли <strong style="text-align:left">загрузчик VeraCrypt чаÑто повреждаетÑÑ</strong> (например, из-за некорректно
+напиÑанного ПО активации) или еÑли нужно, чтобы <strong style="text-align:left">на жёÑтком диÑке
+не было загрузчика VeraCrypt</strong><strong style="text-align:left"></strong> (например, еÑли вы хотите
+иÑпользовать альтернативный загрузчик/менеджер загрузки Ð´Ð»Ñ Ð´Ñ€ÑƒÐ³Ð¸Ñ… операционных ÑиÑтем), то можно загружатьÑÑ
+непоÑредÑтвенно Ñ Ð”Ð¸Ñка воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt (поÑкольку он тоже Ñодержит загрузчик VeraCrypt) без
+воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·Ñ‡Ð¸ÐºÐ° на жёÑтком диÑке. Ð’ режиме загрузки EFI проÑто вÑтавьте ДиÑк воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð² разъём USB,
+загрузите Ñ Ð½ÐµÐ³Ð¾ компьютер и затем на Ñкране ДиÑка воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð²Ñ‹Ð±ÐµÑ€Ð¸Ñ‚Ðµ <em style="text-align:left">Boot VeraCrypt loader from rescue disk</em>.
+Ð’ уÑтаревшем режиме загрузки MBR вам потребуетÑÑ Ð²Ñтавить ДиÑк воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð² CD/DVD-накопитель и ввеÑти
+пароль на Ñкране ДиÑка воÑÑтановлениÑ.
+</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+ЕÑли вы вводите правильный пароль, но VeraCrypt говорит, что пароль неверный, возможно,
+<strong style="text-align:left">повреждены маÑтер-ключ или другие важные данные</strong>. ДиÑк воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt
+позволÑет их воÑÑтановить и, таким образом, вернуть доÑтуп к зашифрованной ÑиÑтеме и данным (разумеетÑÑ, при Ñтом
+будет нужно ввеÑти правильный пароль). Ð’ режиме загрузки EFI на Ñкране ДиÑка воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð²Ñ‹Ð±ÐµÑ€Ð¸Ñ‚Ðµ
+<em style="text-align:left">Restore OS header keys</em>. Ð’ уÑтаревшем режиме MBR вмеÑто Ñтого выберите
+<em style="text-align:left">Repair Options</em> &gt; <em style="text-align:left">Restore VeraCrypt Boot Loader</em>.
+Затем введите пароль, нажмите "Y", чтобы подтвердить дейÑтвие, извлеките ДиÑк воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¸Ð· разъёма USB или из
+CD/DVD-Ð½Ð°ÐºÐ¾Ð¿Ð¸Ñ‚ÐµÐ»Ñ Ð¸ перезагрузите компьютер.<br style="text-align:left">
+<br style="text-align:left">
+Примечание. Эту функцию Ð½ÐµÐ»ÑŒÐ·Ñ Ð¸Ñпользовать Ð´Ð»Ñ Ð²Ð¾ÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÐ° Ñкрытого тома, находÑщегоÑÑ Ð²Ð½ÑƒÑ‚Ñ€Ð¸
+<a href="Hidden%20Operating%20System.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
+Ñкрытой операционной ÑиÑтемы</a> (Ñм. раздел <a href="Hidden%20Operating%20System.html">
+Ð¡ÐºÑ€Ñ‹Ñ‚Ð°Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ ÑиÑтема</a>). Чтобы воÑÑтановить заголовок такого тома, нажмите кнопку <em style="text-align:left">
+Выбрать уÑтройÑтво</em>, выберите раздел, Ñледующий за разделом Ñ Ð¾Ð±Ð¼Ð°Ð½Ð½Ð¾Ð¹ ÑиÑтемой, нажмите
+<em style="text-align:left">OK</em>, выберите <em style="text-align:left">СервиÑ</em> &gt;
+<em style="text-align:left">ВоÑÑтановить заголовок тома</em> и Ñледуйте инÑтрукциÑм.<br style="text-align:left">
+<br style="text-align:left">
+Ð’ÐИМÐÐИЕ: При воÑÑтановлении ключевых данных Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ ДиÑка воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt также проиÑходит
+воÑÑтановление паролÑ, который был дейÑтвителен на момент ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð”Ð¸Ñка воÑÑтановлениÑ. ПоÑтому при каждой
+Ñмене Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð½ÐµÐ¾Ð±Ñ…Ð¾Ð´Ð¸Ð¼Ð¾ уничтожать ранее Ñозданный ДиÑк воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt и Ñоздавать новый
+(Ð´Ð»Ñ Ñтого выберите <em style="text-align:left">СиÑтема</em> &gt; <em style="text-align:left">
+Создать ДиÑк воÑÑтановлениÑ</em>). Ð’ противном Ñлучае, еÑли неприÑтель знает ваш Ñтарый пароль (например,
+он получил его Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ одной из программ-перехватчиков клавиатуры) и найдёт ваш Ñтарый ДиÑк воÑÑтановлениÑ
+VeraCrypt, он Ñможет воÑпользоватьÑÑ Ð¸Ð¼ Ð´Ð»Ñ Ð²Ð¾ÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ ÐºÐ»ÑŽÑ‡ÐµÐ²Ñ‹Ñ… данных (маÑтер-ключа, зашифрованного
+Ñтарым паролем) и, Ñледовательно, раÑшифровать ваш ÑиÑтемный раздел/диÑк.</li><li id="WindowsDamaged" style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+ЕÑли <strong style="text-align:left">Windows повреждена и не может загрузитьÑÑ</strong> поÑле ввода правильного
+Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð² Ñтроке ввода Ð¿Ð°Ñ€Ð¾Ð»Ñ VeraCrypt, то Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ ДиÑка воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt можно окончательно раÑшифровать
+раздел/диÑк до начала загрузки Windows. Ð’ режиме загрузки EFI на Ñкране ДиÑка воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð²Ñ‹Ð±ÐµÑ€Ð¸Ñ‚Ðµ
+<em style="text-align:left">Decrypt OS</em>. Ð’ уÑтаревшем режиме MBR вмеÑто Ñтого выберите
+<em style="text-align:left">Repair Options</em> &gt; <em style="text-align:left">
+Permanently decrypt system partition/drive</em>. Введите правильный пароль и дождитеÑÑŒ Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð¸Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¸ дешифрованиÑ.
+ПоÑле Ñтого вы Ñможете, например, загрузитьÑÑ Ñ ÑƒÑтановочного диÑка Windows, чтобы иÑправить уÑтановку ÑиÑтемы.
+Обратите внимание, что Ñта Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ Ð½ÐµÐ¿Ñ€Ð¸Ð¼ÐµÐ½Ð¸Ð¼Ð° Ð´Ð»Ñ Ð´ÐµÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñкрытого тома внутри
+<a href="Hidden%20Operating%20System.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
+Ñкрытой операционной ÑиÑтемы</a> (Ñм. раздел <a href="Hidden%20Operating%20System.html">
+Ð¡ÐºÑ€Ñ‹Ñ‚Ð°Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ ÑиÑтема</a>).<br style="text-align:left">
+<br style="text-align:left">
+Примечание. ЕÑли повреждена (не загружаетÑÑ) Windows, её также можно воÑÑтановить (или получить доÑтуп
+к хранÑщимÑÑ Ð² ней файлам), не Ð¿Ñ€Ð¸Ð±ÐµÐ³Ð°Ñ Ðº дешифрованию ÑиÑтемного раздела/диÑка. Ð”Ð»Ñ Ñтого нужно Ñделать Ñледующее.
+ЕÑли у Ð²Ð°Ñ Ð² компьютере неÑколько операционных ÑиÑтем, загрузите ту, ÐºÐ¾Ñ‚Ð¾Ñ€Ð°Ñ Ð½Ðµ требует предзагрузочной аутентификации.
+ЕÑли в компьютере вÑего одна Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ ÑиÑтема, можно загрузитьÑÑ Ñ CD/DVD Ñ WinPE или BartPE, либо Ñ
+Linux Live CD/DVD/USB. Также можно подключить ÑиÑтемный диÑк как вторичный или внешний диÑк к другому компьютеру
+и загрузить операционную ÑиÑтему, уÑтановленную на том компьютере. ПоÑле загрузки ÑиÑтемы запуÑтите VeraCrypt,
+нажмите кнопку <i>Выбрать уÑтройÑтво</i>, выберите нужный ÑиÑтемный раздел, нажмите <i>OK</i>, выберите
+<i>СиÑтема</i> &gt; <i>Смонтировать без предзагрузочной аутентификации</i>, введите пароль предзагрузочной
+аутентификации и нажмите <i>OK</i>. Этот раздел будет Ñмонтирован как обычный том VeraCrypt (то еÑÑ‚ÑŒ данные
+будут раÑшифровыватьÑÑ/шифроватьÑÑ Ð½Ð° лету в ОЗУ, как и вÑегда).
+</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+Ð’ Ñлучае уÑтаревшего режима загрузки MBR на ДиÑке воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ ÑодержитÑÑ
+<strong style="text-align:left">Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð°Ñ ÐºÐ¾Ð¿Ð¸Ñ Ð¸Ñходного Ñодержимого первой дорожки диÑка</strong> (ÑделаннаÑ
+до того, как туда был пропиÑан загрузчик VeraCrypt), что позволÑет при необходимоÑти её воÑÑтановить. ПерваÑ
+дорожка обычно Ñодержит ÑиÑтемный загрузчик или менеджер загрузок ОС. Ðа Ñкране ДиÑка воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð²Ñ‹Ð±ÐµÑ€Ð¸Ñ‚Ðµ
+<i>Repair Options</i> &gt; <i>Restore original system loader</i>.
+</li></ul>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+&nbsp;</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<em style="text-align:left">Обратите внимание, что даже еÑли вы потерÑете Ñвой ДиÑк воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt,
+и его найдёт неприÑтель, он вÑÑ‘ равно <strong style="text-align:left">не</strong> Ñможет раÑшифровать ÑиÑтемный
+раздел или диÑк, не Ð·Ð½Ð°Ñ Ð¿Ñ€Ð°Ð²Ð¸Ð»ÑŒÐ½Ñ‹Ð¹ пароль.</em></div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Чтобы загрузитьÑÑ Ñ Ð”Ð¸Ñка воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt, вÑтавьте его в разъём USB или в CD/DVD-накопитель
+(в завиÑимоÑти от его типа) и перезагрузите компьютер. ЕÑли Ñкран ДиÑка воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt не поÑвлÑетÑÑ
+(или, в Ñлучае уÑтаревшего режима загрузки MBR, вы не видите Ñлемента <i>Repair Options</i> в группе
+<i>Keyboard Controls</i> на Ñкране), вероÑтно, BIOS вашего компьютера наÑтроен так, что Ñначала выполнÑетÑÑ
+загрузка Ñ Ð¶Ñ‘Ñткого диÑка, и лишь потом Ñ USB и CD/DVD. Ð’ Ñтом Ñлучае перезагрузите компьютер, нажмите клавишу
+<i>F2</i> или <i>Delete</i> (Ñразу же, как поÑвитÑÑ Ð½Ð°Ñ‡Ð°Ð»ÑŒÐ½Ñ‹Ð¹ Ñкран BIOS) и дождитеÑÑŒ поÑÐ²Ð»ÐµÐ½Ð¸Ñ Ñкрана
+наÑтройки BIOS. ЕÑли Ñкран наÑтройки BIOS не поÑвилÑÑ, Ñнова перезагрузите компьютер (нажмите кнопку
+ÑброÑа (Reset) на корпуÑе ПК и Ñразу же начните поÑтоÑнно нажимать клавишу <i>F2</i> или <i>Delete</i>.
+Когда поÑвитÑÑ Ñкран наÑтройки BIOS, Ñконфигурируйте BIOS так, чтобы загрузка ÑиÑтемы Ñначала проиÑходила
+Ñ USB и Ñ CD/DVD (о том, как Ñто Ñделать, Ñм. в документации на вашу ÑиÑтемную плату/BIOS или проконÑультируйтеÑÑŒ
+в Ñлужбе техподдержки поÑтавщика ПК). Затем Ñнова перезагрузите компьютер. Экран ДиÑка воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt
+теперь должен поÑвитьÑÑ.<br>
+Примечание. Ð’ уÑтаревшем режиме загрузки MBR можно выбрать <i>Repair Options</i> на Ñкране ДиÑка воÑÑтановлениÑ
+VeraCrypt, нажав <i>F8</i> на клавиатуре.</div>
+<p>ЕÑли ДиÑк воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt повредитÑÑ, вы можете Ñоздать новый, выбрав
+<em style="text-align:left">СиÑтема</em> &gt; <em style="text-align:left">Создать ДиÑк воÑÑтановлениÑ</em>.
+Чтобы выÑÑнить, не повреждён ли ДиÑк воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt, вÑтавьте его в разъём USB (или в CD/DVD-накопитель,
+еÑли иÑпользуетÑÑ ÑƒÑтаревший режим загрузки MBR) и выберите
+<em style="text-align:left">СиÑтема</em> &gt; <em style="text-align:left">Проверить ДиÑк воÑÑтановлениÑ</em>.</p>
+</div><div class="ClearBoth"></div>
+
+
+<h2>ДиÑк воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt Ð´Ð»Ñ ÑƒÑтаревшего режима загрузки MBR на USB-флешке</h2>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+ЕÑли у Ð²Ð°Ñ Ð² компьютере нет CD/DVD-накопителÑ, то ДиÑк воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt Ð´Ð»Ñ ÑƒÑтаревшего режима загрузки
+MBR можно Ñоздать на USB-флешке. <strong style="text-align:left">Обратите внимание, что вы должны Ñледить
+за тем, чтобы данные на USB-накопителе не были перезапиÑаны! ЕÑли вы потерÑете USB-накопитель или ваши данные
+будут повреждены, вы не Ñможете воÑÑтановить Ñвою ÑиÑтему в Ñлучае Ð²Ð¾Ð·Ð½Ð¸ÐºÐ½Ð¾Ð²ÐµÐ½Ð¸Ñ ÐºÐ°ÐºÐ¾Ð¹-либо проблемы!</strong>
+</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Чтобы Ñоздать загрузочный USB-диÑк воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt, нужно Ñоздать загрузочный USB-накопитель, загрузчик
+которого запуÑкает ISO-образ. Такие решениÑ, как UNetbootin, которые пытаютÑÑ Ñкопировать данные внутри
+ISO-образа на USB-накопитель, пока не работают. Ð’ Windows выполните Ñледующие дейÑтвиÑ:
+</div>
+<ul style="text-align:left; margin-top:18px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+ <li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+ Загрузите необходимые файлы из официального Ñ€ÐµÐ¿Ð¾Ð·Ð¸Ñ‚Ð¾Ñ€Ð¸Ñ VeraCrypt на SourceForge: <a href="https://sourceforge.net/projects/veracrypt/files/Contributions/VeraCryptUsbRescueDisk.zip" style="text-align:left; color:#0080c0; text-decoration:none.html">
+ https://sourceforge.net/projects/veracrypt/files/Contributions/VeraCryptUsbRescueDisk.zip</a>
+ </li>
+
+ <li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+ Ð’Ñтавьте USB-накопитель.
+ </li>
+ <li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+ Отформатируйте USB-накопитель в FAT16 или FAT32:
+ <ul style="text-align:left; margin-top:6px; margin-bottom:6px; padding-top:0px; padding-bottom:0px">
+ <li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+ ЗапуÑтите файл usb_format.exe от имени админиÑтратора (щёлкните правой кнопкой мыши и выберите <i>ЗапуÑк от имени админиÑтратора</i>).
+ </li>
+ <li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+ Выберите USB-накопитель в ÑпиÑке уÑтройÑтв.
+ </li>
+ <li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+ Выберите файловую ÑиÑтему FAT и уÑтановите флажок <i>Quick Format</i> (БыÑтрое форматирование). Ðажмите <i>Start</i> (ПуÑк).
+ </li>
+ </ul>
+
+ </li>
+ <li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+ Создайте загрузчик, который может запуÑкать образ ISO:
+ <ul style="text-align:left; margin-top:6px; margin-bottom:6px; padding-top:0px; padding-bottom:0px">
+ <li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+ ЗапуÑтите файл grubinst_gui.exe.
+ </li>
+ <li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+ Отметьте <i>Disk</i> и затем выберите в ÑпиÑке Ñвой USB-накопитель.
+ </li>
+ <li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+ Ðажмите кнопку <i>Refresh</i> (Обновить) перед <i>Part List</i> и затем выберите <i>Whole disk (MBR)</i> (ВеÑÑŒ диÑк).
+ </li>
+ <li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+ ОÑтавьте вÑе оÑтальные параметры без изменений, а затем нажмите <i>Install</i> (УÑтановить).
+ </li>
+ <li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+ Должно поÑвитьÑÑ Ð¾ÐºÐ½Ð¾ конÑоли Ñ Ð½Ð°Ð´Ð¿Ð¸Ñью "The MBR/BS has been successfully installed. Press &ltENTER&gt; to continue ..."
+ ("MBR/BS уÑпешно уÑтановлена. Ðажмите ENTER Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð´Ð¾Ð»Ð¶ÐµÐ½Ð¸Ñ...").
+ </li>
+ <li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+ Закройте утилиту.
+ </li>
+ </ul>
+ </li>
+ <li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+ Скопируйте файл "grldr" в корневую папку USB-Ð½Ð°ÐºÐ¾Ð¿Ð¸Ñ‚ÐµÐ»Ñ (например, еÑли буква диÑка – I:, то должно быть I:\grldr). Этот файл загружает Grub4Dos.
+ </li>
+ <li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+ Скопируйте файл "menu.lst" в корневую папку USB-Ð½Ð°ÐºÐ¾Ð¿Ð¸Ñ‚ÐµÐ»Ñ (например, еÑли буква диÑка – I:, то должно быть I:\menu.lst). Этот файл наÑтраивает отображаемое меню и его параметры.
+ </li>
+ <li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+ Скопируйте файл ДиÑка воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ "VeraCrypt Rescue Disk.iso" в корневую папку USB-Ð½Ð°ÐºÐ¾Ð¿Ð¸Ñ‚ÐµÐ»Ñ Ð¸ переименуйте его в "veracrypt.iso". Другой вариант – изменить ÑÑылку в файле "menu.lst".
+ </li>
+
+</ul>
+</body></html>
diff --git a/doc/html/ru/VeraCrypt System Files.html b/doc/html/ru/VeraCrypt System Files.html
new file mode 100644
index 00000000..1becea8d
--- /dev/null
+++ b/doc/html/ru/VeraCrypt System Files.html
@@ -0,0 +1,110 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>VeraCrypt - БеÑплатное надёжное шифрование диÑков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом</title>
+<meta name="description" content="VeraCrypt Ñто беÑплатное программное обеÑпечение Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð¸Ñков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом Ð´Ð»Ñ Windows, Mac OS X (macOS) и Linux. Ð’ Ñлучае, еÑли злоумышленник вынуждает Ð²Ð°Ñ Ñ€Ð°Ñкрыть пароль, VeraCrypt обеÑпечивает правдоподобное отрицание Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ. Ð’ отличие от пофайлового шифрованиÑ, VeraCrypt шифрует данные в реальном времени (на лету), автоматичеÑки, прозрачно, требует очень мало памÑти и не иÑпользует временные незашифрованные файлы."/>
+<meta name="keywords" content="encryption, security, шифрование, безопаÑноÑÑ‚ÑŒ"/>
+<link href="styles.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+</div>
+
+<div id="menu">
+ <ul>
+ <li><a href="Home.html">Ðачало</a></li>
+ <li><a href="/code/">ИÑходный код</a></li>
+ <li><a href="Downloads.html">Загрузить</a></li>
+ <li><a class="active" href="Documentation.html">ДокументациÑ</a></li>
+ <li><a href="Donation.html">Поддержать разработку</a></li>
+ <li><a href="https://sourceforge.net/p/veracrypt/discussion/" target="_blank">Форум</a></li>
+ </ul>
+</div>
+
+<div>
+<p>
+<a href="Documentation.html">ДокументациÑ</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Miscellaneous.html">Разное</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="VeraCrypt%20System%20Files.html">СиÑтемные файлы VeraCrypt</a>
+</p></div>
+
+<div class="wikidoc">
+<div>
+<h1>СиÑтемные файлы VeraCrypt и программные данные</h1>
+<p>Примечание. <code>%windir%</code> – Ñто оÑновной путь уÑтановки Windows (например, C:\WINDOWS)</p>
+<h4>Драйвер VeraCrypt</h4>
+<p><code>%windir%\SYSTEM32\DRIVERS\veracrypt.sys</code></p>
+<p>Примечание. Этот файл отÑутÑтвует, еÑли VeraCrypt работает в переноÑном (portable) режиме.</p>
+<h4>УÑтановки VeraCrypt, программные данные и другие ÑиÑтемные файлы</h4>
+<p>Ð’ÐИМÐÐИЕ: VeraCrypt <em>не</em> шифрует никаких из указанных в Ñтом разделе файлов (еÑли только
+не зашифрован ÑиÑтемный раздел/диÑк).<br>
+<br>
+Следующие файлы ÑохранÑÑŽÑ‚ÑÑ Ð² папке <code>%APPDATA%\VeraCrypt\</code>. Ð’ переноÑном (portable) режиме
+Ñти файлы ÑохранÑÑŽÑ‚ÑÑ Ð² папке, откуда был запущен файл <em>VeraCrypt.exe</em> (то еÑÑ‚ÑŒ в папке, где
+раÑположен <em>VeraCrypt.exe</em>):</p>
+<ul>
+<li><code>Configuration.xml</code> (оÑновной конфигурационный файл).</li></ul>
+<ul>
+<li><code>System Encryption.xml</code> (временный конфигурационный файл, иÑпользуемый во Ð²Ñ€ÐµÐ¼Ñ Ð½Ð°Ñ‡Ð°Ð»ÑŒÐ½Ð¾Ð³Ð¾ процеÑÑа шифрованиÑ/Ð´ÐµÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð½Ð° меÑте ÑиÑтемного раздела/диÑка).
+</li></ul>
+<ul>
+<li><code>Default Keyfiles.xml</code>
+<ul>
+<li>Примечание. Этот файл может отÑутÑтвовать, еÑли не иÑпользуетÑÑ ÑоответÑÑ‚Ð²ÑƒÑŽÑ‰Ð°Ñ Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ VeraCrypt.
+</li></ul>
+</li></ul>
+<ul>
+<li><code>Favorite Volumes.xml</code>
+<ul>
+<li>Примечание. Этот файл может отÑутÑтвовать, еÑли не иÑпользуетÑÑ ÑоответÑÑ‚Ð²ÑƒÑŽÑ‰Ð°Ñ Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ VeraCrypt.
+</li></ul>
+</li></ul>
+<ul>
+<li><code>History.xml</code> (ÑпиÑок поÑледних 20 файлов/уÑтройÑтв, которые пыталиÑÑŒ Ñмонтировать как тома
+VeraCrypt или иÑпользовать как хоÑÑ‚Ñ‹ Ð´Ð»Ñ Ñ‚Ð¾Ð¼Ð¾Ð² VeraCrypt; Ñту функцию можно отключить – Ñм. подробноÑти в разделе
+<em>Ðе ÑохранÑÑ‚ÑŒ иÑторию</em>)
+<ul>
+<li>Примечание. Этот файл может отÑутÑтвовать, еÑли не иÑпользуетÑÑ ÑоответÑÑ‚Ð²ÑƒÑŽÑ‰Ð°Ñ Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ VeraCrypt.
+</li></ul>
+</li></ul>
+<ul>
+<li><code>In-Place Encryption</code> (временный конфигурационный файл, иÑпользуемый во Ð²Ñ€ÐµÐ¼Ñ Ð½Ð°Ñ‡Ð°Ð»ÑŒÐ½Ð¾Ð³Ð¾ процеÑÑа шифрованиÑ/Ð´ÐµÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð½ÐµÑиÑтемного тома на меÑте).
+</li></ul>
+<ul>
+<li><code>In-Place Encryption Wipe Algo</code> (временный конфигурационный файл, иÑпользуемый во Ð²Ñ€ÐµÐ¼Ñ Ð½Ð°Ñ‡Ð°Ð»ÑŒÐ½Ð¾Ð³Ð¾ процеÑÑа шифрованиÑ/Ð´ÐµÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð½ÐµÑиÑтемного тома на меÑте).
+</li></ul>
+<ul>
+<li><code>Post-Install Task - Tutorial</code> (временный конфигурационный файл, иÑпользуемый при уÑтановке или обновлении VeraCrypt).
+</li></ul>
+<ul>
+<li><code>Post-Install Task - Release Notes</code> (временный конфигурационный файл, иÑпользуемый при уÑтановке или обновлении VeraCrypt).
+</li></ul>
+<p>Следующий файл ÑохранÑетÑÑ Ð² папке <code>%ALLUSERSPROFILE%\VeraCrypt\</code>:</p>
+<ul>
+<li><code>Original System Loader</code> (Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð°Ñ ÐºÐ¾Ð¿Ð¸Ñ Ð¸Ñходного Ñодержимого первой дорожки диÑка, ÑÐ´ÐµÐ»Ð°Ð½Ð½Ð°Ñ Ð´Ð¾ того, как в неё был запиÑан загрузчик VeraCrypt).
+<ul>
+<li>Примечание. Этот файл может отÑутÑтвовать, еÑли ÑиÑтемный раздел/диÑк не зашифрован.
+</li></ul>
+</li></ul>
+<p>Следующие файлы ÑохранÑÑŽÑ‚ÑÑ Ð² папке <code>%windir%\system32</code> (32-разрÑдные ÑиÑтемы) или в <code>%windir%\SysWOW64</code> (64-разрÑдные ÑиÑтемы):</p>
+<ul>
+<li><code>VeraCrypt System Favorite Volumes.xml</code>
+<ul>
+<li>Примечание. Этот файл может отÑутÑтвовать, еÑли не иÑпользуетÑÑ ÑоответÑÑ‚Ð²ÑƒÑŽÑ‰Ð°Ñ Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ VeraCrypt.
+</li></ul>
+</li></ul>
+<ul>
+<li><code>VeraCrypt.exe</code>
+<ul>
+<li>Примечание. ÐšÐ¾Ð¿Ð¸Ñ Ñтого файла находитÑÑ Ð² данной папке только при включённом монтировании ÑиÑтемных избранных томов.
+</li></ul>
+</li></ul>
+<p>&nbsp;</p>
+</div>
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/ru/VeraCrypt Volume Format Specification.html b/doc/html/ru/VeraCrypt Volume Format Specification.html
new file mode 100644
index 00000000..2d5d3b42
--- /dev/null
+++ b/doc/html/ru/VeraCrypt Volume Format Specification.html
@@ -0,0 +1,759 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>VeraCrypt - БеÑплатное надёжное шифрование диÑков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом</title>
+<meta name="description" content="VeraCrypt Ñто беÑплатное программное обеÑпечение Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð¸Ñков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом Ð´Ð»Ñ Windows, Mac OS X (macOS) и Linux. Ð’ Ñлучае, еÑли злоумышленник вынуждает Ð²Ð°Ñ Ñ€Ð°Ñкрыть пароль, VeraCrypt обеÑпечивает правдоподобное отрицание Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ. Ð’ отличие от пофайлового шифрованиÑ, VeraCrypt шифрует данные в реальном времени (на лету), автоматичеÑки, прозрачно, требует очень мало памÑти и не иÑпользует временные незашифрованные файлы."/>
+<meta name="keywords" content="encryption, security, шифрование, безопаÑноÑÑ‚ÑŒ"/>
+<link href="styles.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+</div>
+
+<div id="menu">
+ <ul>
+ <li><a href="Home.html">Ðачало</a></li>
+ <li><a href="/code/">ИÑходный код</a></li>
+ <li><a href="Downloads.html">Загрузить</a></li>
+ <li><a class="active" href="Documentation.html">ДокументациÑ</a></li>
+ <li><a href="Donation.html">Поддержать разработку</a></li>
+ <li><a href="https://sourceforge.net/p/veracrypt/discussion/" target="_blank">Форум</a></li>
+ </ul>
+</div>
+
+<div>
+<p>
+<a href="Documentation.html">ДокументациÑ</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Technical%20Details.html">ТехничеÑкие подробноÑти</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="VeraCrypt%20Volume%20Format%20Specification.html">Ð¡Ð¿ÐµÑ†Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ñ Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚Ð° томов VeraCrypt</a>
+</p></div>
+
+<div class="wikidoc">
+<h1>Ð¡Ð¿ÐµÑ†Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ñ Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚Ð° томов VeraCrypt</h1>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Формат томов на оÑнове файлов идентичен формату томов на оÑнове разделов/уÑтройÑтв (однако "заголовок тома"
+или ключевые данные Ð´Ð»Ñ ÑиÑтемного раздела/диÑка хранÑÑ‚ÑÑ Ð² поÑледних 512 байтах первой дорожки логичеÑкого диÑка).
+Тома VeraCrypt не имеют никаких "Ñигнатур" или идентифицирующих Ñтрок. Пока тома не раÑшифрованы, они выглÑдÑÑ‚
+как ÑоÑтоÑщие иÑключительно из Ñлучайных данных.</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Свободное проÑтранÑтво на каждом томе VeraCrypt заполнÑетÑÑ Ñлучайными данными при Ñоздании тома.*
+Случайные данные генерируютÑÑ Ñледующим образом: непоÑредÑтвенно перед началом Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼Ð° VeraCrypt
+генератор Ñлучайных чиÑел Ñоздаёт временный ключ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¸ временный вторичный ключ (режим XTS)
+(Ñм. раздел <a href="Random%20Number%20Generator.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
+Генератор Ñлучайных чиÑел</a>). Выбранный пользователем алгоритм ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¸Ð½Ð¸Ñ†Ð¸Ð°Ð»Ð¸Ð·Ð¸Ñ€ÑƒÐµÑ‚ÑÑ Ð²Ñ€ÐµÐ¼ÐµÐ½Ð½Ñ‹Ð¼Ð¸ ключами.
+Затем иÑпользуетÑÑ Ð°Ð»Ð³Ð¾Ñ€Ð¸Ñ‚Ð¼ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð±Ð»Ð¾ÐºÐ¾Ð² открытого текÑта, ÑоÑтоÑщих из Ñлучайных байтов,
+Ñозданных генератором Ñлучайных чиÑел. Ðлгоритм ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ€Ð°Ð±Ð¾Ñ‚Ð°ÐµÑ‚ в режиме XTS (Ñм. раздел <a href="Hidden%20Volume.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
+Скрытый том</a>). Полученные блоки зашифрованного текÑта иÑпользуютÑÑ Ð´Ð»Ñ Ð·Ð°Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ (перезапиÑи) Ñвободного меÑта на томе.
+Временные ключи хранÑÑ‚ÑÑ Ð² ОЗУ и ÑтираютÑÑ Ð¿Ð¾Ñле Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð¸Ñ Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ.</div>
+<p><br style="text-align:left">
+Ð¡Ð¿ÐµÑ†Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ñ Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚Ð° томов VeraCrypt:</p>
+<table style="border-collapse:separate; border-spacing:0px; width:608px; text-align:left; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; border-width:0px 0px 1px 1px; border-style:solid; border-color:#ffffff #ffffff #000000 #000000">
+<tbody style="text-align:left">
+<tr style="text-align:left">
+<th style="width:76px; font-weight:normal; text-align:center; vertical-align:middle; color:#000000; border-width:1px 1px 1px 0px; border-style:solid solid solid none; padding:9px 0px; border-color:#000000 #000000 #000000 white">
+Смещение (байты)</th>
+<th style="width:50px; font-weight:normal; text-align:center; vertical-align:middle; color:#000000; border-width:1px 1px 1px 0px; border-style:solid solid solid none; padding:9px 0px; border-color:#000000 #000000 #000000 white">
+Размер (байты)</th>
+<th style="width:98px; font-weight:normal; text-align:center; vertical-align:middle; color:#000000; border-width:1px 1px 1px 0px; border-style:solid solid solid none; padding:9px 0px; border-color:#000000 #000000 #000000 white">
+СтатуÑ<br>
+шифрованиÑ&dagger;</th>
+<th style="width:382px; font-weight:normal; text-align:center; vertical-align:middle; color:#000000; border-width:1px 1px 1px 0px; border-style:solid solid solid none; padding:9px 0px; border-color:#000000 #000000 #000000 white">
+ОпиÑание</th>
+</tr>
+<tr style="text-align:left">
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+&nbsp;</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+&nbsp;</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+&nbsp;</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+&nbsp;</td>
+</tr>
+<tr style="text-align:left">
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+<div align="right">0&nbsp;</div>
+</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+<div align="right">64&nbsp;</div>
+</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+<div align="left">&nbsp;Ðе зашифровано&sect;</div>
+</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+<div align="left">&nbsp;Соль</div>
+</td>
+</tr>
+<tr style="text-align:left">
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+&nbsp;</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+&nbsp;</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+&nbsp;</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+&nbsp;</td>
+</tr>
+<tr style="text-align:left">
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+<div align="right">64&nbsp;</div>
+</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+<div align="right">4&nbsp;</div>
+</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+<div align="left">&nbsp;Зашифровано</div>
+</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+<div align="left">&nbsp;ASCII-Ñтрока &quot;VERA&quot;</div>
+</td>
+</tr>
+<tr style="text-align:left">
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+&nbsp;</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+&nbsp;</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+&nbsp;</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+&nbsp;</td>
+</tr>
+<tr style="text-align:left">
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+<div align="right">68&nbsp;</div>
+</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+<div align="right">2&nbsp;</div>
+</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+<div align="left">&nbsp;Зашифровано</div>
+</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+<div align="left">&nbsp;ВерÑÐ¸Ñ Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚Ð° заголовка тома (2)</div>
+</td>
+</tr>
+<tr style="text-align:left">
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+&nbsp;</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+&nbsp;</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+&nbsp;</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+&nbsp;</td>
+</tr>
+<tr style="text-align:left">
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+<div align="right">70&nbsp;</div>
+</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+<div align="right">2&nbsp;</div>
+</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+<div align="left">&nbsp;Зашифровано</div>
+</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+<div align="left">&nbsp;ÐœÐ¸Ð½Ð¸Ð¼Ð°Ð»ÑŒÐ½Ð°Ñ Ð²ÐµÑ€ÑÐ¸Ñ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¼Ñ‹, необходимаÑ
+ Ð´Ð»Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ð¸Ñ Ñ‚Ð¾Ð¼Ð°</div>
+</td>
+</tr>
+<tr style="text-align:left">
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+&nbsp;</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+&nbsp;</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+&nbsp;</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+&nbsp;</td>
+</tr>
+<tr style="text-align:left">
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+<div align="right">72&nbsp;</div>
+</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+<div align="right">4&nbsp;</div>
+</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+<div align="left">&nbsp;Зашифровано</div>
+</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+<div align="left">&nbsp;ÐšÐ¾Ð½Ñ‚Ñ€Ð¾Ð»ÑŒÐ½Ð°Ñ Ñумма CRC-32 (раÑшифрованных) байтов 256-511</div>
+</td>
+</tr>
+<tr style="text-align:left">
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+&nbsp;</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+&nbsp;</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+&nbsp;</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+&nbsp;</td>
+</tr>
+<tr style="text-align:left">
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+<div align="right">76&nbsp;</div>
+</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+<div align="right">16&nbsp;</div>
+</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+<div align="left">&nbsp;Зашифровано</div>
+</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+<div align="left">&nbsp;Зарезервировано (должно Ñодержать нули)</div>
+</td>
+</tr>
+<tr style="text-align:left">
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+&nbsp;</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+&nbsp;</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+&nbsp;</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+&nbsp;</td>
+</tr>
+<tr style="text-align:left">
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+<div align="right">92&nbsp;</div>
+</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+<div align="right">8&nbsp;</div>
+</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+<div align="left">&nbsp;Зашифровано</div>
+</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+<div align="left">&nbsp;Размер Ñкрытого тома (Ð´Ð»Ñ Ð½ÐµÑкрытых томов – ноль)</div>
+</td>
+</tr>
+<tr style="text-align:left">
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+&nbsp;</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+&nbsp;</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+&nbsp;</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+&nbsp;</td>
+</tr>
+<tr style="text-align:left">
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+<div align="right">100&nbsp;</div>
+</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+<div align="right">8&nbsp;</div>
+</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+<div align="left">&nbsp;Зашифровано</div>
+</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+<div align="left">&nbsp;Размер тома</div>
+</td>
+</tr>
+<tr style="text-align:left">
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+&nbsp;</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+&nbsp;</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+&nbsp;</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+&nbsp;</td>
+</tr>
+<tr style="text-align:left">
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+<div align="right">108&nbsp;</div>
+</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+<div align="right">8&nbsp;</div>
+</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+<div align="left">&nbsp;Зашифровано</div>
+</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+<div align="left">&nbsp;Байтовое Ñмещение начала облаÑти дейÑÑ‚Ð²Ð¸Ñ Ð¼Ð°Ñтер-ключа</div>
+</td>
+</tr>
+<tr style="text-align:left">
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+&nbsp;</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+&nbsp;</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+&nbsp;</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+&nbsp;</td>
+</tr>
+<tr style="text-align:left">
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+<div align="right">116&nbsp;</div>
+</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+<div align="right">8&nbsp;</div>
+</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+<div align="left">&nbsp;Зашифровано</div>
+</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+<div align="left">&nbsp;Размер зашифрованного учаÑтка в облаÑти дейÑÑ‚Ð²Ð¸Ñ Ð¼Ð°Ñтер-ключа</div>
+</td>
+</tr>
+<tr style="text-align:left">
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+&nbsp;</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+&nbsp;</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+&nbsp;</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+&nbsp;</td>
+</tr>
+<tr style="text-align:left">
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+<div align="right">124&nbsp;</div>
+</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+<div align="right">4&nbsp;</div>
+</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+<div align="left">&nbsp;Зашифровано</div>
+</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+<div align="left">&nbsp;Биты флагов (бит 0 уÑтановлен: шифрование ÑиÑтемы; бит 1 уÑтановлен: неÑиÑтемный "на меÑте" зашифрованный/раÑшифрованный том; биты 2-31 зарезервированы)</div>
+</td>
+</tr>
+<tr style="text-align:left">
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+<div align="right">&nbsp;</div>
+</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+<div align="right">&nbsp;</div>
+</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+<div align="left">&nbsp;</div>
+</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+<div align="left">&nbsp;</div>
+</td>
+</tr>
+<tr style="text-align:left">
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+&nbsp;</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+&nbsp;</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+&nbsp;</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+&nbsp;</td>
+</tr>
+<tr style="text-align:left">
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+<div align="right">128&nbsp;</div>
+</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+<div align="right">4&nbsp;</div>
+</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+<div align="left">&nbsp;Зашифровано</div>
+</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+<div align="left">&nbsp;Размер Ñектора (в байтах)</div>
+</td>
+</tr>
+<tr style="text-align:left">
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+&nbsp;</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+&nbsp;</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+&nbsp;</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+&nbsp;</td>
+</tr>
+<tr style="text-align:left">
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+<div align="right">132&nbsp;</div>
+</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+<div align="right">120&nbsp;</div>
+</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+<div align="left">&nbsp;Зашифровано</div>
+</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+<div align="left">&nbsp;Зарезервировано (должно Ñодержать нули)</div>
+</td>
+</tr>
+<tr style="text-align:left">
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+&nbsp;</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+&nbsp;</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+&nbsp;</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+&nbsp;</td>
+</tr>
+<tr style="text-align:left">
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+<div align="right">252&nbsp;</div>
+</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+<div align="right">4&nbsp;</div>
+</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+<div align="left">&nbsp;Зашифровано</div>
+</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+<div align="left">&nbsp;ÐšÐ¾Ð½Ñ‚Ñ€Ð¾Ð»ÑŒÐ½Ð°Ñ Ñумма CRC-32 (раÑшифрованных) байтов 64-251</div>
+</td>
+</tr>
+<tr style="text-align:left">
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+&nbsp;</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+&nbsp;</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+&nbsp;</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+&nbsp;</td>
+</tr>
+<tr style="text-align:left">
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+<div align="right">256&nbsp;</div>
+</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+<div align="right"><em>Пер.</em>&nbsp;</div>
+</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+<div align="left">&nbsp;Зашифровано</div>
+</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+<div align="left">&nbsp;Объединённые первичный и вторичный маÑтер-ключи**</div>
+</td>
+</tr>
+<tr style="text-align:left">
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+&nbsp;</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+&nbsp;</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+&nbsp;</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+&nbsp;</td>
+</tr>
+<tr style="text-align:left">
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+<div align="right">512&nbsp;</div>
+</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+<div align="right">65024&nbsp;</div>
+</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+<div align="left">&nbsp;Зашифровано</div>
+</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+<div align="left">&nbsp;Зарезервировано (при шифровании ÑиÑтемы Ñтот Ñлемент опущен&Dagger;&Dagger;)</div>
+</td>
+</tr>
+<tr style="text-align:left">
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+&nbsp;</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+&nbsp;</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+&nbsp;</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+&nbsp;</td>
+</tr>
+<tr style="text-align:left">
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+<div align="right">65536&nbsp;</div>
+</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+<div align="right">65536&nbsp;</div>
+</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+<div align="left">&nbsp;Зашифровано /</div>
+</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+<div align="left">&nbsp;ОблаÑÑ‚ÑŒ Ð´Ð»Ñ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÐ° Ñкрытого тома (еÑли внутри тома нет Ñкрытого тома, Ñта облаÑÑ‚ÑŒ Ñодержит Ñлучайные данные&dagger;&dagger;). При шифровании ÑиÑтемы Ñтот Ñлемент опущен.&Dagger;&Dagger; См. байты 0-65535</div>
+</td>
+</tr>
+<tr style="text-align:left">
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+<div align="right">&nbsp;</div>
+</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+<div align="right">&nbsp;</div>
+</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+<div align="left">&nbsp;Ðе зашифровано&sect;</div>
+</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+<div align="left">&nbsp;</div>
+</td>
+</tr>
+<tr style="text-align:left">
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+<div align="right">&nbsp;</div>
+</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+<div align="right">&nbsp;</div>
+</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+<div align="left">&nbsp;</div>
+</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+<div align="left">&nbsp;</div>
+</td>
+</tr>
+<tr style="text-align:left">
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+&nbsp;</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+&nbsp;</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+&nbsp;</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+&nbsp;</td>
+</tr>
+<tr style="text-align:left">
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+<div align="right">131072&nbsp;</div>
+</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+<div align="right"><em>Пер.</em>&nbsp;</div>
+</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+<div align="left">&nbsp;Зашифровано</div>
+</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+<div align="left">&nbsp;ОблаÑÑ‚ÑŒ данных (облаÑÑ‚ÑŒ дейÑÑ‚Ð²Ð¸Ñ Ð¼Ð°Ñтер-ключа). При шифровании ÑиÑтемы Ñмещение может быть другим (завиÑит от ÑÐ¼ÐµÑ‰ÐµÐ½Ð¸Ñ ÑиÑтемного раздела)</div>
+</td>
+</tr>
+<tr style="text-align:left">
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+<div align="right">&nbsp;</div>
+</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+<div align="right">&nbsp;</div>
+</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+<div align="left">&nbsp;</div>
+</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+<div align="left">&nbsp;</div>
+</td>
+</tr>
+<tr style="text-align:left">
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+&nbsp;</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+&nbsp;</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+&nbsp;</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+&nbsp;</td>
+</tr>
+<tr style="text-align:left">
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+<div align="right"><em>S</em>-131072&Dagger;</div>
+</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+<div align="right">65536&nbsp;</div>
+</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+<div align="left">&nbsp;Зашифровано /</div>
+</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+<div align="left">&nbsp;Ð ÐµÐ·ÐµÑ€Ð²Ð½Ð°Ñ ÐºÐ¾Ð¿Ð¸Ñ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÐ° (Ð·Ð°ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð½Ð°Ñ Ð´Ñ€ÑƒÐ³Ð¸Ð¼ ключом заголовка, Ñформированным Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ другой Ñоли). При шифровании ÑиÑтемы Ñтот Ñлемент опущен.&Dagger;&Dagger; См. байты 0-65535</div>
+</td>
+</tr>
+<tr style="text-align:left">
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+<div align="right">&nbsp;</div>
+</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+<div align="right">&nbsp;</div>
+</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+<div align="left">&nbsp;Ðе зашифровано&sect;</div>
+</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+<div align="left">&nbsp;</div>
+</td>
+</tr>
+<tr style="text-align:left">
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+<div align="right">&nbsp;</div>
+</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+<div align="right">&nbsp;</div>
+</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+<div align="left">&nbsp;</div>
+</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+<div align="left">&nbsp;</div>
+</td>
+</tr>
+<tr style="text-align:left">
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+&nbsp;</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+&nbsp;</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+&nbsp;</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+&nbsp;</td>
+</tr>
+<tr style="text-align:left">
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+<div align="right"><em>S</em>-65536&Dagger;</div>
+</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+<div align="right">65536&nbsp;</div>
+</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+<div align="left">&nbsp;Зашифровано /</div>
+</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+<div align="left">&nbsp;Ð ÐµÐ·ÐµÑ€Ð²Ð½Ð°Ñ ÐºÐ¾Ð¿Ð¸Ñ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÐ° Ñкрытого тома (Ð·Ð°ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð½Ð°Ñ Ð´Ñ€ÑƒÐ³Ð¸Ð¼ ключом заголовка, Ñформированным Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ другой Ñоли). ЕÑли внутри тома нет Ñкрытого тома, Ñта облаÑÑ‚ÑŒ Ñодержит Ñлучайные данные.&dagger;&dagger; При шифровании ÑиÑтемы Ñтот Ñлемент опущен.&Dagger;&Dagger; См. байты 0-65535</div>
+</td>
+</tr>
+<tr style="text-align:left">
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+<div align="right">&nbsp;</div>
+</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+<div align="right">&nbsp;</div>
+</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+<div align="left">&nbsp;Ðе зашифровано&sect;</div>
+</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+<div align="left">&nbsp;</div>
+</td>
+</tr>
+<tr style="text-align:left">
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+<div align="right">&nbsp;</div>
+</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+<div align="right">&nbsp;</div>
+</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+<div align="left">&nbsp;</div>
+</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+<div align="left">&nbsp;</div>
+</td>
+</tr>
+<tr style="text-align:left">
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+<div align="right">&nbsp;</div>
+</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+<div align="right">&nbsp;</div>
+</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+<div align="left">&nbsp;</div>
+</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+<div align="left">&nbsp;</div>
+</td>
+</tr>
+<tr style="text-align:left">
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+<div align="right">&nbsp;</div>
+</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+<div align="right">&nbsp;</div>
+</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+<div align="left">&nbsp;</div>
+</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+<div align="left">&nbsp;</div>
+</td>
+</tr>
+<tr style="text-align:left">
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+&nbsp;</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+&nbsp;</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+&nbsp;</td>
+<td style="color:#000000; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; text-align:center; vertical-align:middle; border-width:0px 1px 0px 0px; border-style:none solid solid none; padding:0px 5px; border-color:white #000000 #ffffff white">
+&nbsp;</td>
+</tr>
+</tbody>
+</table>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+ПолÑ, раÑположенные Ñ Ð±Ð°Ð¹Ñ‚Ð° â„–0 (Ñоль) и â„–256 (маÑтер-ключи) Ñодержат Ñлучайные данные, Ñозданные генератором Ñлучайных чиÑел (Ñм. раздел
+<a href="Random%20Number%20Generator.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
+Генератор Ñлучайных чиÑел</a>) во Ð²Ñ€ÐµÐ¼Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼Ð°.</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+ЕÑли в томе VeraCrypt ÑодержитÑÑ Ñкрытый том (внутри его пуÑтого меÑта), заголовок Ñкрытого тома раÑположен
+Ñ Ð±Ð°Ð¹Ñ‚Ð° â„–65536 хоÑÑ‚-тома (заголовок хоÑÑ‚/внешнего тома раÑположен Ñ Ð±Ð°Ð¹Ñ‚Ð° â„–0 хоÑÑ‚-тома – Ñм. раздел
+<a href="Hidden%20Volume.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
+Скрытый том</a>). ЕÑли внутри тома VeraCrypt нет Ñкрытого тома, байты 65536-131071 тома (то еÑÑ‚ÑŒ облаÑÑ‚ÑŒ, где
+может находитьÑÑ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²Ð¾Ðº Ñкрытого тома) Ñодержат Ñлучайные данные (Ñм. информацию выше о методе заполнениÑ
+Ñвободного проÑтранÑтва тома Ñлучайными данными при Ñоздании тома). РаÑположение заголовка Ñкрытого тома такое же,
+как и у Ñтандартного тома (байты 0-65535).</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+МакÑимально возможный размер тома VeraCrypt – 2<sup style="text-align:left; font-size:85%">63</sup> байтов (8 589 934 592 ГБ).
+Однако из Ñоображений безопаÑноÑти (Ñ ÑƒÑ‡Ñ‘Ñ‚Ð¾Ð¼ 128-битового размера блоков, иÑпользуемых
+<a href="Encryption%20Algorithms.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
+алгоритмами шифрованиÑ</a>), макÑимально разрешённый размер тома ÑоÑтавлÑет 1 ПБ (1 048 576 ГБ).</div>
+<h4 style="text-align:left; font-family:Arial,Helvetica,Verdana,sans-serif; font-weight:bold; margin-top:0px; font-size:12px; margin-bottom:1px">
+Ð’Ñтроенные резервные копии заголовков</h4>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Каждый том VeraCrypt Ñодержит вÑтроенную резервную копию заголовка, раÑположенную в конце тома (Ñм. выше).
+Ð ÐµÐ·ÐµÑ€Ð²Ð½Ð°Ñ ÐºÐ¾Ð¿Ð¸Ñ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÐ° Ñто <em style="text-align:left">не</em> ÐºÐ¾Ð¿Ð¸Ñ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÐ° тома, так как она зашифрована
+другим ключом заголовка, Ñформированным Ñ Ð¸Ñпользованием другой Ñоли (Ñм. раздел
+<a href="Header%20Key%20Derivation.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
+Формирование ключа заголовка, Ñоль и количеÑтво итераций</a>).</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+При Ñмене Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð¸/или PIM и/или ключевых файлов тома, либо при воÑÑтановлении заголовка из вÑтроенной (или внешней)
+резервной копии выполнÑетÑÑ Ð¿ÐµÑ€ÐµÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ðµ заголовка тома и резервной копии заголовка (вÑтроенной в том) Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ
+других ключей заголовка (Ñформированных Ñ Ð¸Ñпользованием вновь Ñгенерированной Ñоли – Ñоль Ð´Ð»Ñ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÐ° тома отличаетÑÑ
+от Ñоли Ð´Ð»Ñ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð¾Ð¹ копии заголовка). ÐšÐ°Ð¶Ð´Ð°Ñ Ñоль ÑоздаётÑÑ Ð³ÐµÐ½ÐµÑ€Ð°Ñ‚Ð¾Ñ€Ð¾Ð¼ Ñлучайных чиÑел VeraCrypt (Ñм. раздел
+<a href="Random%20Number%20Generator.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
+Генератор Ñлучайных чиÑел</a>).</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Более подробные ÑÐ²ÐµÐ´ÐµÐ½Ð¸Ñ Ð¾ резервных копиÑÑ… заголовков Ñм. в подразделе <a href="Program%20Menu.html#tools-restore-volume-header" style="text-align:left; color:#0080c0; text-decoration:none.html">
+Ð¡ÐµÑ€Ð²Ð¸Ñ &gt; ВоÑÑтановить заголовок тома</a> в главе <a href="Main%20Program%20Window.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
+Главное окно программы</a>.</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<a href="Standard%20Compliance.html" style="text-align:left; color:#0080c0; text-decoration:none; font-weight:bold.html">Следующий раздел &gt;&gt;</a></div>
+<hr align="left" size="1" width="189" style="text-align:left; height:0px; border-width:0px 1px 1px; border-style:solid; border-color:#000000">
+<p><span style="text-align:left; font-size:10px; line-height:12px">* При уÑловии, что отключены опции <i>БыÑтрое форматирование</i>
+и <i>ДинамичеÑкий</i>, а также что том не Ñодержит файловую ÑиÑтему, ÐºÐ¾Ñ‚Ð¾Ñ€Ð°Ñ Ð±Ñ‹Ð»Ð° зашифрована на меÑте (обратите внимание,
+что VeraCrypt не позволÑет пользователю Ñоздавать Ñкрытый том внутри такого тома).</span><br style="text-align:left">
+<span style="text-align:left; font-size:10px; line-height:12px">&dagger; Зашифрованные облаÑти заголовка тома
+шифруютÑÑ Ð² режиме XTS Ñ Ð¸Ñпользованием первичного и вторичного ключей заголовка. См. подробноÑти в разделах
+<a href="Encryption%20Scheme.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
+Схема шифрованиÑ</a> и <a href="Header%20Key%20Derivation.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
+Формирование ключа заголовка, Ñоль и количеÑтво итераций</a>.</span><br style="text-align:left">
+<span style="text-align:left; font-size:10px; line-height:12px">&Dagger; <em style="text-align:left">
+S</em> обозначает размер хоÑта тома (в байтах).</span><br style="text-align:left">
+<span style="text-align:left; font-size:10px; line-height:12px">&sect; Обратите внимание, что Ñоль не нужно шифровать,
+так как её не требуетÑÑ Ð´ÐµÑ€Ð¶Ð°Ñ‚ÑŒ в Ñекрете [7] (Ñоль Ñто поÑледовательноÑÑ‚ÑŒ Ñлучайных значений).</span><br style="text-align:left">
+<span style="text-align:left; font-size:10px; line-height:12px">** ЗдеÑÑŒ хранитÑÑ Ð½ÐµÑколько объединённых маÑтер-ключей,
+когда том зашифрован Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ каÑкада шифров (вторичные маÑтер-ключи иÑпользуютÑÑ Ð´Ð»Ñ Ñ€ÐµÐ¶Ð¸Ð¼Ð° XTS).</span><br style="text-align:left">
+<span style="text-align:left; font-size:10px; line-height:12px">&dagger;&dagger; См. выше в Ñтом разделе информацию
+о методе Ð·Ð°Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ñвободного проÑтранÑтва тома Ñлучайными данными при Ñоздании тома.</span><br style="text-align:left">
+<span style="text-align:left; font-size:10px; line-height:12px">&Dagger;&Dagger; ЗдеÑÑŒ значение "шифрование ÑиÑтемы"
+не включает Ñкрытый том, Ñодержащий Ñкрытую операционную ÑиÑтему.</span></p>
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/ru/VeraCrypt Volume.html b/doc/html/ru/VeraCrypt Volume.html
new file mode 100644
index 00000000..20a6a3fe
--- /dev/null
+++ b/doc/html/ru/VeraCrypt Volume.html
@@ -0,0 +1,52 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>VeraCrypt - БеÑплатное надёжное шифрование диÑков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом</title>
+<meta name="description" content="VeraCrypt Ñто беÑплатное программное обеÑпечение Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð¸Ñков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом Ð´Ð»Ñ Windows, Mac OS X (macOS) и Linux. Ð’ Ñлучае, еÑли злоумышленник вынуждает Ð²Ð°Ñ Ñ€Ð°Ñкрыть пароль, VeraCrypt обеÑпечивает правдоподобное отрицание Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ. Ð’ отличие от пофайлового шифрованиÑ, VeraCrypt шифрует данные в реальном времени (на лету), автоматичеÑки, прозрачно, требует очень мало памÑти и не иÑпользует временные незашифрованные файлы."/>
+<meta name="keywords" content="encryption, security, шифрование, безопаÑноÑÑ‚ÑŒ"/>
+<link href="styles.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+</div>
+
+<div id="menu">
+ <ul>
+ <li><a href="Home.html">Ðачало</a></li>
+ <li><a href="/code/">ИÑходный код</a></li>
+ <li><a href="Downloads.html">Загрузить</a></li>
+ <li><a class="active" href="Documentation.html">ДокументациÑ</a></li>
+ <li><a href="Donation.html">Поддержать разработку</a></li>
+ <li><a href="https://sourceforge.net/p/veracrypt/discussion/" target="_blank">Форум</a></li>
+ </ul>
+</div>
+
+<div>
+<p>
+<a href="Documentation.html">ДокументациÑ</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="VeraCrypt%20Volume.html">Том VeraCrypt</a>
+</p></div>
+
+<div class="wikidoc">
+<h1>Том VeraCrypt</h1>
+<p>СущеÑтвует два типа томов VeraCrypt:</p>
+<ul>
+<li>на оÑнове файла (контейнер) </li>
+<li>на оÑнове раздела/уÑтройÑтва (неÑиÑтемного)</li></ul>
+<p>Примечание. Помимо ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð²Ð¸Ñ€Ñ‚ÑƒÐ°Ð»ÑŒÐ½Ñ‹Ñ… томов указанных выше типов, VeraCrypt также может шифровать физичеÑкий
+раздел/диÑк, на котором уÑтановлена Windows (подробноÑти Ñм. в главе
+<a href="System%20Encryption.html"><em>Шифрование ÑиÑтемы</em></a>).<br>
+<br>
+Том VeraCrypt на оÑнове файла – Ñто обычный файл, который может находитьÑÑ Ð½Ð° любом уÑтройÑтве Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ð´Ð°Ð½Ð½Ñ‹Ñ….
+Он Ñодержит (ÑвлÑетÑÑ Ñ…Ð¾Ñтом) полноÑтью незавиÑимое зашифрованное виртуальное диÑковое уÑтройÑтво.<br>
+<br>
+Раздел VeraCrypt – Ñто раздел на жёÑтком диÑке, зашифрованный Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ VeraCrypt. Также можно шифровать целиком
+жёÑткие диÑки (в том чиÑле подключаемые по USB), флеш-накопители USB ("флешки") и уÑтройÑтва Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ð´Ð°Ð½Ð½Ñ‹Ñ… других типов.</p>
+<p><a href="Creating%20New%20Volumes.html" style="text-align:left; color:#0080c0; text-decoration:none; font-weight:bold.html">Следующий раздел &gt;&gt;</a></p>
+</div>
+</body></html>
diff --git a/doc/html/ru/VeraCrypt128x128.png b/doc/html/ru/VeraCrypt128x128.png
new file mode 100644
index 00000000..072fa58b
--- /dev/null
+++ b/doc/html/ru/VeraCrypt128x128.png
Binary files differ
diff --git a/doc/html/ru/Volume Clones.html b/doc/html/ru/Volume Clones.html
new file mode 100644
index 00000000..2ca42e68
--- /dev/null
+++ b/doc/html/ru/Volume Clones.html
@@ -0,0 +1,50 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>VeraCrypt - БеÑплатное надёжное шифрование диÑков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом</title>
+<meta name="description" content="VeraCrypt Ñто беÑплатное программное обеÑпечение Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð¸Ñков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом Ð´Ð»Ñ Windows, Mac OS X (macOS) и Linux. Ð’ Ñлучае, еÑли злоумышленник вынуждает Ð²Ð°Ñ Ñ€Ð°Ñкрыть пароль, VeraCrypt обеÑпечивает правдоподобное отрицание Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ. Ð’ отличие от пофайлового шифрованиÑ, VeraCrypt шифрует данные в реальном времени (на лету), автоматичеÑки, прозрачно, требует очень мало памÑти и не иÑпользует временные незашифрованные файлы."/>
+<meta name="keywords" content="encryption, security, шифрование, безопаÑноÑÑ‚ÑŒ"/>
+<link href="styles.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+</div>
+
+<div id="menu">
+ <ul>
+ <li><a href="Home.html">Ðачало</a></li>
+ <li><a href="/code/">ИÑходный код</a></li>
+ <li><a href="Downloads.html">Загрузить</a></li>
+ <li><a class="active" href="Documentation.html">ДокументациÑ</a></li>
+ <li><a href="Donation.html">Поддержать разработку</a></li>
+ <li><a href="https://sourceforge.net/p/veracrypt/discussion/" target="_blank">Форум</a></li>
+ </ul>
+</div>
+
+<div>
+<p>
+<a href="Documentation.html">ДокументациÑ</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Security%20Requirements%20and%20Precautions.html">Ð¢Ñ€ÐµÐ±Ð¾Ð²Ð°Ð½Ð¸Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑти и меры предоÑторожноÑти</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Volume%20Clones.html">Клонирование томов</a>
+</p></div>
+
+<div class="wikidoc">
+<div>
+<h2>Клонирование томов</h2>
+<p>Ðикогда не Ñоздавайте новый том VeraCrypt путём ÐºÐ»Ð¾Ð½Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÐºÐ°ÐºÐ¾Ð³Ð¾-либо уже ÑущеÑтвующего тома VeraCrypt.
+Чтобы Ñоздать новый том, вÑегда иÑпользуйте маÑтер ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼Ð¾Ð² VeraCrypt. ЕÑли Ñоздать клон тома, а затем
+начать иÑпользовать как Ñтот том, так и его клон так, что оба в конечном итоге будут Ñодержать разные данные,
+Ñтим вы можете облегчить криптоанализ (поÑкольку при разном Ñодержимом оба тома будут иÑпользовать один и тот же
+набор ключей). Это оÑобенно критично, еÑли в томе находитÑÑ Ñкрытый том. Также учтите, что в подобных ÑлучаÑÑ…
+невозможно правдоподобно отрицать наличие ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ (Ñм. раздел
+<a href="Plausible%20Deniability.html"><em>Правдоподобное отрицание Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ</em></a>). См. также главу
+<a href="How%20to%20Back%20Up%20Securely.html">
+<em>О безопаÑном резервном копировании</em></a>.</p>
+</div>
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/ru/Wear-Leveling.html b/doc/html/ru/Wear-Leveling.html
new file mode 100644
index 00000000..7d5b0f01
--- /dev/null
+++ b/doc/html/ru/Wear-Leveling.html
@@ -0,0 +1,84 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>VeraCrypt - БеÑплатное надёжное шифрование диÑков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом</title>
+<meta name="description" content="VeraCrypt Ñто беÑплатное программное обеÑпечение Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð¸Ñков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом Ð´Ð»Ñ Windows, Mac OS X (macOS) и Linux. Ð’ Ñлучае, еÑли злоумышленник вынуждает Ð²Ð°Ñ Ñ€Ð°Ñкрыть пароль, VeraCrypt обеÑпечивает правдоподобное отрицание Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ. Ð’ отличие от пофайлового шифрованиÑ, VeraCrypt шифрует данные в реальном времени (на лету), автоматичеÑки, прозрачно, требует очень мало памÑти и не иÑпользует временные незашифрованные файлы."/>
+<meta name="keywords" content="encryption, security, шифрование, безопаÑноÑÑ‚ÑŒ"/>
+<link href="styles.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+</div>
+
+<div id="menu">
+ <ul>
+ <li><a href="Home.html">Ðачало</a></li>
+ <li><a href="/code/">ИÑходный код</a></li>
+ <li><a href="Downloads.html">Загрузить</a></li>
+ <li><a class="active" href="Documentation.html">ДокументациÑ</a></li>
+ <li><a href="Donation.html">Поддержать разработку</a></li>
+ <li><a href="https://sourceforge.net/p/veracrypt/discussion/" target="_blank">Форум</a></li>
+ </ul>
+</div>
+
+<div>
+<p>
+<a href="Documentation.html">ДокументациÑ</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Security%20Requirements%20and%20Precautions.html">Ð¢Ñ€ÐµÐ±Ð¾Ð²Ð°Ð½Ð¸Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑти и меры предоÑторожноÑти</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Wear-Leveling.html">Wear-Leveling</a>
+</p></div>
+
+<div class="wikidoc">
+<h1>РаÑпределение изноÑа блоков (Wear-Leveling)</h1>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Ðекоторые уÑтройÑтва Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ (например, твердотельные SSD-накопители, Ð²ÐºÐ»ÑŽÑ‡Ð°Ñ Ñ„Ð»ÐµÑˆ-накопители USB) и некоторые
+файловые ÑиÑтемы иÑпользуют так называемые механизмы раÑÐ¿Ñ€ÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ð¸Ð·Ð½Ð¾Ñа, чтобы продлить Ñрок Ñлужбы уÑтройÑтва
+Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ð¸Ð»Ð¸ ноÑителÑ. Суть работы Ñтих механизмов в том, что даже еÑли какое-либо приложение многократно запиÑывает
+данные в один и тот же логичеÑкий Ñектор, в дейÑтвительноÑти данные раÑпределÑÑŽÑ‚ÑÑ Ñ€Ð°Ð²Ð½Ð¾Ð¼ÐµÑ€Ð½Ð¾ по вÑему ноÑителю
+(то еÑÑ‚ÑŒ логичеÑкие Ñектора переназначаютÑÑ Ð½Ð° разные физичеÑкие Ñектора). ОтÑюда Ñледует, что неприÑтелю могут
+оказатьÑÑ Ð´Ð¾Ñтупны неÑколько "верÑий" одного Ñектора. Ð Ñто может повлечь за Ñобой различные проблемы Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑтью.
+Ðапример, когда вы изменÑете у тома пароль и/или ключевые файлы, то – в нормальных уÑловиÑÑ… – заголовок тома
+перезапиÑываетÑÑ Ð½Ð¾Ð²Ñ‹Ð¼, заново зашифрованным заголовком. ЕÑли же том находитÑÑ Ð½Ð° уÑтройÑтве, в котором применÑетÑÑ
+wear-leveling, VeraCrypt не может гарантировать, что Ñтарый заголовок окажетÑÑ Ð´ÐµÐ¹Ñтвительно перезапиÑан.
+ЕÑли неприÑтель обнаружит в уÑтройÑтве Ñтарый заголовок тома (который должен был быть перезапиÑан), он Ñможет
+воÑпользоватьÑÑ Ð¸Ð¼ Ð´Ð»Ñ Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼Ð°, указав Ñтарый, раÑÑекреченный пароль (и/или Ñкомпрометированные ключевые
+файлы, Ñлужившие Ð´Ð»Ñ Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñтого тома до того, как был заново зашифрован заголовок тома). Из Ñоображений
+безопаÑноÑти мы не рекомендуем Ñоздавать/хранить
+<a href="VeraCrypt%20Volume.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
+тома VeraCrypt</a> на уÑтройÑтвах (или в файловых ÑиÑтемах), в которых применÑетÑÑ Ð¼ÐµÑ…Ð°Ð½Ð¸Ð·Ð¼ wear-leveling
+(и не применÑÑ‚ÑŒ VeraCrypt Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð»ÑŽÐ±Ñ‹Ñ… разделов в таких уÑтройÑтвах или файловых ÑиÑтемах).</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+ЕÑли вы решили не Ñледовать Ñтой рекомендации и намереваетеÑÑŒ иÑпользовать шифрование "на меÑте" на уÑтройÑтве,
+иÑпользующем механизмы wear-leveling, то перед тем как полноÑтью зашифровать раздел/уÑтройÑтво, убедитеÑÑŒ, что
+в нём не ÑодержитÑÑ Ð½Ð¸ÐºÐ°ÐºÐ¸Ñ… Ñекретных данных (на таком уÑтройÑтве VeraCrypt не может надёжно выполнить безопаÑное
+шифрование имеющихÑÑ Ð´Ð°Ð½Ð½Ñ‹Ñ… "на меÑте"; тем не менее, поÑле того, как раздел/диÑк будет полноÑтью зашифрован,
+любые запиÑываемые на него новые данные будут надёжно шифроватьÑÑ "на лету"). При Ñтом нужно Ñоблюдать Ñледующие
+меры предоÑторожноÑти.<br>
+Прежде чем запуÑкать VeraCrypt Ð´Ð»Ñ Ð½Ð°Ñтройки предзагрузочной аутентификации, отключите файлы подкачки и
+перезагрузите операционную ÑиÑтему (поÑле того, как ÑиÑтемный раздел/диÑк будет полноÑтью зашифрован,
+<a href="Paging%20File.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
+файлы подкачки</a> можно будет Ñнова включить). Ðа период между запуÑком VeraCrypt Ð´Ð»Ñ Ð½Ð°Ñтройки предзагрузочной
+аутентификации и моментом, когда ÑиÑтемный раздел/диÑк будет полноÑтью зашифрован, необходимо отключить
+<a href="Hibernation%20File.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
+гибернацию</a>. Учтите, однако, что даже при Ñоблюдении Ñтих мер предоÑторожноÑти
+<em style="text-align:left">нельзÑ</em> гарантировать отÑутÑтвие утечек данных и то, что ÑодержащаÑÑÑ Ð² уÑтройÑтве
+ÑÐµÐºÑ€ÐµÑ‚Ð½Ð°Ñ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð±ÑƒÐ´ÐµÑ‚ безопаÑно зашифрована. Более подробную информацию Ñм. в разделах
+<a href="Data%20Leaks.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
+Утечки данных</a>, <a href="Paging%20File.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
+Файл подкачки</a>, <a href="Hibernation%20File.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
+Файл гибернации</a> и <a href="Memory%20Dump%20Files.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
+Файлы дампа памÑти</a>.</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+ЕÑли требуетÑÑ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ÑÑ‚ÑŒ <a href="Plausible%20Deniability.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
+правдоподобного Ð¾Ñ‚Ñ€Ð¸Ñ†Ð°Ð½Ð¸Ñ Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ</a>, Ð½ÐµÐ»ÑŒÐ·Ñ Ð¸Ñпользовать VeraCrypt ни Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð»ÑŽÐ±Ð¾Ð¹ чаÑти
+уÑтройÑтва (или файловой ÑиÑтемы), ни Ð´Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð½Ð° нём зашифрованных контейнеров, еÑли в Ñтом уÑтройÑтве
+применÑетÑÑ Ð¼ÐµÑ…Ð°Ð½Ð¸Ð·Ð¼ wear-leveling.</div>
+<p>Ð’Ñ‹ÑÑнить, иÑпользуетÑÑ Ð»Ð¸ в уÑтройÑтве механизм wear-leveling, можно в документации на Ñто уÑтройÑтво или
+у его поÑтавщика/производителÑ.</p>
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/ru/Whirlpool.html b/doc/html/ru/Whirlpool.html
new file mode 100644
index 00000000..5160363a
--- /dev/null
+++ b/doc/html/ru/Whirlpool.html
@@ -0,0 +1,51 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>VeraCrypt - БеÑплатное надёжное шифрование диÑков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом</title>
+<meta name="description" content="VeraCrypt Ñто беÑплатное программное обеÑпечение Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð¸Ñков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом Ð´Ð»Ñ Windows, Mac OS X (macOS) и Linux. Ð’ Ñлучае, еÑли злоумышленник вынуждает Ð²Ð°Ñ Ñ€Ð°Ñкрыть пароль, VeraCrypt обеÑпечивает правдоподобное отрицание Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ. Ð’ отличие от пофайлового шифрованиÑ, VeraCrypt шифрует данные в реальном времени (на лету), автоматичеÑки, прозрачно, требует очень мало памÑти и не иÑпользует временные незашифрованные файлы."/>
+<meta name="keywords" content="encryption, security, шифрование, безопаÑноÑÑ‚ÑŒ"/>
+<link href="styles.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+</div>
+
+<div id="menu">
+ <ul>
+ <li><a href="Home.html">Ðачало</a></li>
+ <li><a href="/code/">ИÑходный код</a></li>
+ <li><a href="Downloads.html">Загрузить</a></li>
+ <li><a class="active" href="Documentation.html">ДокументациÑ</a></li>
+ <li><a href="Donation.html">Поддержать разработку</a></li>
+ <li><a href="https://sourceforge.net/p/veracrypt/discussion/" target="_blank">Форум</a></li>
+ </ul>
+</div>
+
+<div>
+<p>
+<a href="Documentation.html">ДокументациÑ</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Hash%20Algorithms.html">Ðлгоритмы хешированиÑ</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Whirlpool.html">Whirlpool</a>
+</p></div>
+
+<div class="wikidoc">
+<h1>Хеш-алгоритм Whirlpool</h1>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Ðвторы алгоритма – Vincent Rijmen (Ñоавтор алгоритма AES) и Paulo S. L. M. Barreto. Размер вывода Ñтого
+алгоритма – 512 бит. ÐŸÐµÑ€Ð²Ð°Ñ Ð²ÐµÑ€ÑÐ¸Ñ Whirlpool, Ð½Ð°Ð·Ñ‹Ð²Ð°ÐµÐ¼Ð°Ñ ÑÐµÐ³Ð¾Ð´Ð½Ñ Whirlpool-0, была опубликована в ноÑбре
+2000 года. Ð’Ñ‚Ð¾Ñ€Ð°Ñ Ð²ÐµÑ€ÑÐ¸Ñ Whirlpool, Ð½Ð°Ð·Ñ‹Ð²Ð°ÐµÐ¼Ð°Ñ ÑÐµÐ³Ð¾Ð´Ð½Ñ Whirlpool-T, была отобрана в набор криптографичеÑких
+примитивов (похожий на ÐºÐ¾Ð½ÐºÑƒÑ€Ñ AES проект, организованный ЕвропейÑким Ñоюзом) Ð´Ð»Ñ NESSIE
+(<em style="text-align:left">New European Schemes for Signatures, Integrity and Encryption</em>).
+VeraCrypt иÑпользует третью (поÑледнюю) верÑию Whirlpool, принÑтую Международной организацией по
+Ñтандартизации (ISO) и Международной ÑлектротехничеÑкой комиÑÑией (IEC) в международном Ñтандарте
+ISO/IEC 10118-3:2004 [21].</div>
+ <div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<a href="Streebog.html" style="text-align:left; color:#0080c0; text-decoration:none; font-weight:bold.html">Следующий раздел &gt;&gt;</a></div>
+</div>
+</body></html>
diff --git a/doc/html/ru/arrow_right.gif b/doc/html/ru/arrow_right.gif
new file mode 100644
index 00000000..665bf8ef
--- /dev/null
+++ b/doc/html/ru/arrow_right.gif
Binary files differ
diff --git a/doc/html/ru/bank_30x30.png b/doc/html/ru/bank_30x30.png
new file mode 100644
index 00000000..a678bb65
--- /dev/null
+++ b/doc/html/ru/bank_30x30.png
Binary files differ
diff --git a/doc/html/ru/flag-au-small.png b/doc/html/ru/flag-au-small.png
new file mode 100644
index 00000000..9c31d730
--- /dev/null
+++ b/doc/html/ru/flag-au-small.png
Binary files differ
diff --git a/doc/html/ru/flag-au.png b/doc/html/ru/flag-au.png
new file mode 100644
index 00000000..86c69125
--- /dev/null
+++ b/doc/html/ru/flag-au.png
Binary files differ
diff --git a/doc/html/ru/flag-eu-small.png b/doc/html/ru/flag-eu-small.png
new file mode 100644
index 00000000..2f4f1fa3
--- /dev/null
+++ b/doc/html/ru/flag-eu-small.png
Binary files differ
diff --git a/doc/html/ru/flag-eu.png b/doc/html/ru/flag-eu.png
new file mode 100644
index 00000000..31660433
--- /dev/null
+++ b/doc/html/ru/flag-eu.png
Binary files differ
diff --git a/doc/html/ru/flag-gb-small.png b/doc/html/ru/flag-gb-small.png
new file mode 100644
index 00000000..22489705
--- /dev/null
+++ b/doc/html/ru/flag-gb-small.png
Binary files differ
diff --git a/doc/html/ru/flag-gb.png b/doc/html/ru/flag-gb.png
new file mode 100644
index 00000000..c1aab017
--- /dev/null
+++ b/doc/html/ru/flag-gb.png
Binary files differ
diff --git a/doc/html/ru/flag-nz-small.png b/doc/html/ru/flag-nz-small.png
new file mode 100644
index 00000000..80ac648c
--- /dev/null
+++ b/doc/html/ru/flag-nz-small.png
Binary files differ
diff --git a/doc/html/ru/flag-nz.png b/doc/html/ru/flag-nz.png
new file mode 100644
index 00000000..df23c2a8
--- /dev/null
+++ b/doc/html/ru/flag-nz.png
Binary files differ
diff --git a/doc/html/ru/flag-us-small.png b/doc/html/ru/flag-us-small.png
new file mode 100644
index 00000000..fb00702b
--- /dev/null
+++ b/doc/html/ru/flag-us-small.png
Binary files differ
diff --git a/doc/html/ru/flag-us.png b/doc/html/ru/flag-us.png
new file mode 100644
index 00000000..1796531d
--- /dev/null
+++ b/doc/html/ru/flag-us.png
Binary files differ
diff --git a/doc/html/ru/flattr-badge-large.png b/doc/html/ru/flattr-badge-large.png
new file mode 100644
index 00000000..cbf1bbba
--- /dev/null
+++ b/doc/html/ru/flattr-badge-large.png
Binary files differ
diff --git a/doc/html/ru/gf2_mul.gif b/doc/html/ru/gf2_mul.gif
new file mode 100644
index 00000000..b6e15a6a
--- /dev/null
+++ b/doc/html/ru/gf2_mul.gif
Binary files differ
diff --git a/doc/html/ru/liberapay_donate.svg b/doc/html/ru/liberapay_donate.svg
new file mode 100644
index 00000000..007d686c
--- /dev/null
+++ b/doc/html/ru/liberapay_donate.svg
@@ -0,0 +1,2 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="83" height="30"><rect id="back" fill="#f6c915" x="1" y=".5" width="82" height="29" rx="4"/><svg viewBox="0 0 80 80" height="16" width="16" x="7" y="7"><g transform="translate(-78.37-208.06)" fill="#1a171b"><path d="m104.28 271.1c-3.571 0-6.373-.466-8.41-1.396-2.037-.93-3.495-2.199-4.375-3.809-.88-1.609-1.308-3.457-1.282-5.544.025-2.086.313-4.311.868-6.675l9.579-40.05 11.69-1.81-10.484 43.44c-.202.905-.314 1.735-.339 2.489-.026.754.113 1.421.415 1.999.302.579.817 1.044 1.546 1.395.729.353 1.747.579 3.055.679l-2.263 9.278"/><path d="m146.52 246.14c0 3.671-.604 7.03-1.811 10.07-1.207 3.043-2.879 5.669-5.01 7.881-2.138 2.213-4.702 3.935-7.693 5.167-2.992 1.231-6.248 1.848-9.767 1.848-1.71 0-3.42-.151-5.129-.453l-3.394 13.651h-11.162l12.52-52.19c2.01-.603 4.311-1.143 6.901-1.622 2.589-.477 5.393-.716 8.41-.716 2.815 0 5.242.428 7.278 1.282 2.037.855 3.708 2.024 5.02 3.507 1.307 1.484 2.274 3.219 2.904 5.205.627 1.987.942 4.11.942 6.373m-27.378 15.461c.854.202 1.91.302 3.167.302 1.961 0 3.746-.364 5.355-1.094 1.609-.728 2.979-1.747 4.111-3.055 1.131-1.307 2.01-2.877 2.64-4.714.628-1.835.943-3.858.943-6.071 0-2.161-.479-3.998-1.433-5.506-.956-1.508-2.615-2.263-4.978-2.263-1.61 0-3.118.151-4.525.453l-5.28 21.948"/></g></svg><text fill="#1a171b" text-anchor="middle" font-family="Helvetica Neue,Helvetica,Arial,sans-serif"
+ font-weight="700" font-size="14" x="50" y="20">Donate</text></svg> \ No newline at end of file
diff --git a/doc/html/ru/paypal_30x30.png b/doc/html/ru/paypal_30x30.png
new file mode 100644
index 00000000..eb41398d
--- /dev/null
+++ b/doc/html/ru/paypal_30x30.png
Binary files differ
diff --git a/doc/html/ru/styles.css b/doc/html/ru/styles.css
new file mode 100644
index 00000000..6d9a5695
--- /dev/null
+++ b/doc/html/ru/styles.css
@@ -0,0 +1,31 @@
+#menu {
+ display: none;
+}
+
+#menu ul {
+ list-style-type: none;
+ margin: 0px auto;
+ padding: 0;
+ overflow: hidden;
+ background-color: #08aad7;
+}
+
+#menu li {
+ float: left;
+}
+
+#menu li a {
+ display: block;
+ color: white;
+ text-align: center;
+ padding: 16px;
+ text-decoration: none;
+}
+
+#menu li a.active {
+ background-color: #84c7b0;
+}
+
+#menu li a:hover {
+ background-color: #111111;
+}
diff --git a/doc/html/ru/twitter_veracrypt.PNG b/doc/html/ru/twitter_veracrypt.PNG
new file mode 100644
index 00000000..63279293
--- /dev/null
+++ b/doc/html/ru/twitter_veracrypt.PNG
Binary files differ
diff --git a/doc/html/styles.css b/doc/html/styles.css
index 67d27847..6d9a5695 100644
--- a/doc/html/styles.css
+++ b/doc/html/styles.css
@@ -1,5 +1,5 @@
#menu {
- display: none;
+ display: none;
}
#menu ul {
@@ -28,4 +28,4 @@
#menu li a:hover {
background-color: #111111;
-} \ No newline at end of file
+}
diff --git a/src/Boot/EFI/DcsBml.efi b/src/Boot/EFI/DcsBml.efi
deleted file mode 100644
index 97b13024..00000000
--- a/src/Boot/EFI/DcsBml.efi
+++ /dev/null
Binary files differ
diff --git a/src/Boot/EFI/DcsBml32.efi b/src/Boot/EFI/DcsBml32.efi
deleted file mode 100644
index a6d32b12..00000000
--- a/src/Boot/EFI/DcsBml32.efi
+++ /dev/null
Binary files differ
diff --git a/src/Boot/EFI/DcsBoot.efi b/src/Boot/EFI/DcsBoot.efi
index eabfbcb1..02884df9 100644
--- a/src/Boot/EFI/DcsBoot.efi
+++ b/src/Boot/EFI/DcsBoot.efi
Binary files differ
diff --git a/src/Boot/EFI/DcsBoot32.efi b/src/Boot/EFI/DcsBoot32.efi
index 0cdeb429..1447e98b 100644
--- a/src/Boot/EFI/DcsBoot32.efi
+++ b/src/Boot/EFI/DcsBoot32.efi
Binary files differ
diff --git a/src/Boot/EFI/DcsCfg.efi b/src/Boot/EFI/DcsCfg.efi
index e4b34dd8..82dc446a 100644
--- a/src/Boot/EFI/DcsCfg.efi
+++ b/src/Boot/EFI/DcsCfg.efi
Binary files differ
diff --git a/src/Boot/EFI/DcsCfg32.efi b/src/Boot/EFI/DcsCfg32.efi
index eebf7810..899197ff 100644
--- a/src/Boot/EFI/DcsCfg32.efi
+++ b/src/Boot/EFI/DcsCfg32.efi
Binary files differ
diff --git a/src/Boot/EFI/DcsInfo.efi b/src/Boot/EFI/DcsInfo.efi
index a5468d03..15810f4d 100644
--- a/src/Boot/EFI/DcsInfo.efi
+++ b/src/Boot/EFI/DcsInfo.efi
Binary files differ
diff --git a/src/Boot/EFI/DcsInfo32.efi b/src/Boot/EFI/DcsInfo32.efi
index 588b9a1e..ddb1e64b 100644
--- a/src/Boot/EFI/DcsInfo32.efi
+++ b/src/Boot/EFI/DcsInfo32.efi
Binary files differ
diff --git a/src/Boot/EFI/DcsInt.efi b/src/Boot/EFI/DcsInt.efi
index 579d559e..3816327a 100644
--- a/src/Boot/EFI/DcsInt.efi
+++ b/src/Boot/EFI/DcsInt.efi
Binary files differ
diff --git a/src/Boot/EFI/DcsInt32.efi b/src/Boot/EFI/DcsInt32.efi
index 2616fabd..36d7b61f 100644
--- a/src/Boot/EFI/DcsInt32.efi
+++ b/src/Boot/EFI/DcsInt32.efi
Binary files differ
diff --git a/src/Boot/EFI/DcsRe.efi b/src/Boot/EFI/DcsRe.efi
index 9770f983..599f7026 100644
--- a/src/Boot/EFI/DcsRe.efi
+++ b/src/Boot/EFI/DcsRe.efi
Binary files differ
diff --git a/src/Boot/EFI/DcsRe32.efi b/src/Boot/EFI/DcsRe32.efi
index de2e6b44..f2a935b7 100644
--- a/src/Boot/EFI/DcsRe32.efi
+++ b/src/Boot/EFI/DcsRe32.efi
Binary files differ
diff --git a/src/Boot/EFI/LegacySpeaker.efi b/src/Boot/EFI/LegacySpeaker.efi
index 3095bf7a..034c760b 100644
--- a/src/Boot/EFI/LegacySpeaker.efi
+++ b/src/Boot/EFI/LegacySpeaker.efi
Binary files differ
diff --git a/src/Boot/EFI/LegacySpeaker32.efi b/src/Boot/EFI/LegacySpeaker32.efi
index 71e28c6d..5b52ba9f 100644
--- a/src/Boot/EFI/LegacySpeaker32.efi
+++ b/src/Boot/EFI/LegacySpeaker32.efi
Binary files differ
diff --git a/src/Boot/EFI/Readme.txt b/src/Boot/EFI/Readme.txt
index 9ba94023..ed732bc2 100644
--- a/src/Boot/EFI/Readme.txt
+++ b/src/Boot/EFI/Readme.txt
@@ -1,34 +1,16 @@
The source code for VeraCrypt EFI bootloader files is available at: https://github.com/veracrypt/VeraCrypt-DCS
-Use tag "VeraCrypt_1.18" to extract the sources that were used when building VeraCrypt 1.18.
-VeraCrypt-DCS uses EDK II as its UEFI development environement.
+VeraCrypt-DCS uses EDK II as its UEFI development environment.
VeraCrypt-DCS is licensed under LGPL: https://github.com/veracrypt/VeraCrypt-DCS/blob/master/LICENSE
Here the steps to build VeraCrypt-DCS (Visual Studio 2010 SP1 should be installed)
- * Clone EDK: git clone https://github.com/tianocore/tianocore.github.io.git edk2
+ * Clone EDK: git clone https://github.com/tianocore/edk2.git edk2
* Switch to UDK2015 branche: git checkout UDK2015
- * Clone VeraCrypt-DCS as DcsPkg inside edk2 folder: git clone https://github.com/veracrypt/VeraCrypt-DCS.git DcsPkg
+ * Clone VeraCrypt-DCS as DcsPkg inside edk2 folder: git clone https://github.com/veracrypt/VeraCrypt-DCS.git DcsPkg
* Switch to VeraCrypt_1.18 branche: git checkout VeraCrypt_1.18
* Setup EDK by typing edksetup.bat at the root of folder edk2
* change directoty to DcsPkg and then type setenv.bat.
* change directory to DcsPkg\Library\VeraCryptLib and then type mklinks_src.bat: you will be asked to provide the path to VeraCrypt src folder.
* change directory to DcsPkg and then type dcs_bld.bat X64Rel
* After the build is finished, EFI bootloader files will be present at edk2\Build\DcsPkg\RELEASE_VS2010x86\X64
-
-Secure Boot:
-In order to allow VeraCrypt EFI bootloader to run when EFI Secure Boot is enabled, VeraCrypt EFI bootloader files are signed by custom key(DCS_sign) whose public part can be loaded into Secure Boot to allow verification of VeraCrypt EFI files.
-
-to update Secure Boot configuration steps:
-1. Enter BIOS configuration
-2. Switch Secure boot to setup mode (or custom mode). It deletes PK (platform certificate) and allows to load DCS platform key.
-3. Boot Windows
-4. execute from admin command prompt
- powershell -ExecutionPolicy Bypass -File sb_set_siglists.ps1
-It sets in PK (platform key) - DCS_platform
-It sets in KEK (key exchange key) - DCS_key_exchange
-It sets in db - DCS_sign MicWinProPCA2011_2011-10-19 MicCorUEFCA2011_2011-06-27
-
-All DCS modules are protected by DCS_sign.
-All Windows modules are protected by MicWinProPCA2011_2011-10-19
-All SHIM(linux) modules are protected by MicCorUEFCA2011_2011-06-27 \ No newline at end of file
diff --git a/src/Boot/EFI/certs/DCS_key_exchange.crt b/src/Boot/EFI/certs/DCS_key_exchange.crt
deleted file mode 100644
index 80bc7ca4..00000000
--- a/src/Boot/EFI/certs/DCS_key_exchange.crt
+++ /dev/null
Binary files differ
diff --git a/src/Boot/EFI/certs/DCS_platform.crt b/src/Boot/EFI/certs/DCS_platform.crt
deleted file mode 100644
index a7cf8ce9..00000000
--- a/src/Boot/EFI/certs/DCS_platform.crt
+++ /dev/null
Binary files differ
diff --git a/src/Boot/EFI/certs/DCS_sign.crt b/src/Boot/EFI/certs/DCS_sign.crt
deleted file mode 100644
index f0538dbb..00000000
--- a/src/Boot/EFI/certs/DCS_sign.crt
+++ /dev/null
Binary files differ
diff --git a/src/Boot/EFI/certs/MicCorUEFCA2011_2011-06-27.crt b/src/Boot/EFI/certs/MicCorUEFCA2011_2011-06-27.crt
deleted file mode 100644
index 9aa6ac6c..00000000
--- a/src/Boot/EFI/certs/MicCorUEFCA2011_2011-06-27.crt
+++ /dev/null
Binary files differ
diff --git a/src/Boot/EFI/certs/MicWinProPCA2011_2011-10-19.crt b/src/Boot/EFI/certs/MicWinProPCA2011_2011-10-19.crt
deleted file mode 100644
index a6d001c2..00000000
--- a/src/Boot/EFI/certs/MicWinProPCA2011_2011-10-19.crt
+++ /dev/null
Binary files differ
diff --git a/src/Boot/EFI/certs/Readme.txt b/src/Boot/EFI/certs/Readme.txt
deleted file mode 100644
index 6663a5d1..00000000
--- a/src/Boot/EFI/certs/Readme.txt
+++ /dev/null
@@ -1,3 +0,0 @@
-Apart from DCS certificates, there are two public DB entries - one for Windows and one for the UEFI Certificate Authority (CA).
-Windows DB: http://www.microsoft.com/pkiops/certs/MicWinProPCA2011_2011-10-19.crt
-UEFI DB: http://www.microsoft.com/pkiops/certs/MicCorUEFCA2011_2011-06-27.crt
diff --git a/src/Boot/EFI/sb_set_siglists.ps1 b/src/Boot/EFI/sb_set_siglists.ps1
deleted file mode 100644
index 5f664f21..00000000
--- a/src/Boot/EFI/sb_set_siglists.ps1
+++ /dev/null
@@ -1,22 +0,0 @@
-Set-ExecutionPolicy Bypass -Force
-Import-Module secureboot
-
-Set-SecureBootUEFI -Name PK -Time 2015-09-11 -Content $null
-Set-SecureBootUEFI -Name KEK -Time 2015-09-11 -Content $null
-Set-SecureBootUEFI -Name db -Time 2015-09-11 -Content $null
-Set-SecureBootUEFI -Name dbx -Time 2015-09-11 -Content $null
-
-Write-Host "Setting self-signed PK..."
-Set-SecureBootUEFI -Time 2016-08-08T00:00:00Z -ContentFilePath siglists\DCS_platform_SigList.bin -SignedFilePath siglists\DCS_platform_SigList_Serialization.bin.p7 -Name PK
-
-Write-Host "Setting PK-signed KEK..."
-Set-SecureBootUEFI -Time 2016-08-08T00:00:00Z -ContentFilePath siglists\DCS_key_exchange_SigList.bin -SignedFilePath siglists\DCS_key_exchange_SigList_Serialization.bin.p7 -Name KEK
-
-Write-Host "Setting KEK-signed DCS cert in db..."
-Set-SecureBootUEFI -Time 2016-08-08T00:00:00Z -ContentFilePath siglists\DCS_sign_SigList.bin -SignedFilePath siglists\DCS_sign_SigList_Serialization.bin.p7 -Name db
-
-Write-Host "Setting KEK-signed MS cert in db..."
-Set-SecureBootUEFI -Time 2016-08-08T00:00:00Z -ContentFilePath siglists\MicWinProPCA2011_2011-10-19_SigList.bin -SignedFilePath siglists\MicWinProPCA2011_2011-10-19_SigList_Serialization.bin.p7 -Name db -AppendWrite:$true
-
-Write-Host "Setting KEK-signed MS UEFI cert in db..."
-Set-SecureBootUEFI -Time 2016-08-08T00:00:00Z -ContentFilePath siglists\MicCorUEFCA2011_2011-06-27_SigList.bin -SignedFilePath siglists\MicCorUEFCA2011_2011-06-27_SigList_Serialization.bin.p7 -Name db -AppendWrite:$true
diff --git a/src/Boot/EFI/siglists/DCS_key_exchange_SigList.bin b/src/Boot/EFI/siglists/DCS_key_exchange_SigList.bin
deleted file mode 100644
index 62f5cc6f..00000000
--- a/src/Boot/EFI/siglists/DCS_key_exchange_SigList.bin
+++ /dev/null
Binary files differ
diff --git a/src/Boot/EFI/siglists/DCS_key_exchange_SigList_Serialization.bin b/src/Boot/EFI/siglists/DCS_key_exchange_SigList_Serialization.bin
deleted file mode 100644
index 1cffcf0c..00000000
--- a/src/Boot/EFI/siglists/DCS_key_exchange_SigList_Serialization.bin
+++ /dev/null
Binary files differ
diff --git a/src/Boot/EFI/siglists/DCS_key_exchange_SigList_Serialization.bin.p7 b/src/Boot/EFI/siglists/DCS_key_exchange_SigList_Serialization.bin.p7
deleted file mode 100644
index 1e9d29ae..00000000
--- a/src/Boot/EFI/siglists/DCS_key_exchange_SigList_Serialization.bin.p7
+++ /dev/null
Binary files differ
diff --git a/src/Boot/EFI/siglists/DCS_platform_SigList.bin b/src/Boot/EFI/siglists/DCS_platform_SigList.bin
deleted file mode 100644
index 0b6d7e12..00000000
--- a/src/Boot/EFI/siglists/DCS_platform_SigList.bin
+++ /dev/null
Binary files differ
diff --git a/src/Boot/EFI/siglists/DCS_platform_SigList_Serialization.bin b/src/Boot/EFI/siglists/DCS_platform_SigList_Serialization.bin
deleted file mode 100644
index e8fbf79a..00000000
--- a/src/Boot/EFI/siglists/DCS_platform_SigList_Serialization.bin
+++ /dev/null
Binary files differ
diff --git a/src/Boot/EFI/siglists/DCS_platform_SigList_Serialization.bin.p7 b/src/Boot/EFI/siglists/DCS_platform_SigList_Serialization.bin.p7
deleted file mode 100644
index 19cb86db..00000000
--- a/src/Boot/EFI/siglists/DCS_platform_SigList_Serialization.bin.p7
+++ /dev/null
Binary files differ
diff --git a/src/Boot/EFI/siglists/DCS_sign_SigList.bin b/src/Boot/EFI/siglists/DCS_sign_SigList.bin
deleted file mode 100644
index 9a3f568b..00000000
--- a/src/Boot/EFI/siglists/DCS_sign_SigList.bin
+++ /dev/null
Binary files differ
diff --git a/src/Boot/EFI/siglists/DCS_sign_SigList_Serialization.bin b/src/Boot/EFI/siglists/DCS_sign_SigList_Serialization.bin
deleted file mode 100644
index de58d77d..00000000
--- a/src/Boot/EFI/siglists/DCS_sign_SigList_Serialization.bin
+++ /dev/null
Binary files differ
diff --git a/src/Boot/EFI/siglists/DCS_sign_SigList_Serialization.bin.p7 b/src/Boot/EFI/siglists/DCS_sign_SigList_Serialization.bin.p7
deleted file mode 100644
index 01753a8b..00000000
--- a/src/Boot/EFI/siglists/DCS_sign_SigList_Serialization.bin.p7
+++ /dev/null
Binary files differ
diff --git a/src/Boot/EFI/siglists/MicCorUEFCA2011_2011-06-27_SigList.bin b/src/Boot/EFI/siglists/MicCorUEFCA2011_2011-06-27_SigList.bin
deleted file mode 100644
index 413ccab9..00000000
--- a/src/Boot/EFI/siglists/MicCorUEFCA2011_2011-06-27_SigList.bin
+++ /dev/null
Binary files differ
diff --git a/src/Boot/EFI/siglists/MicCorUEFCA2011_2011-06-27_SigList_Serialization.bin b/src/Boot/EFI/siglists/MicCorUEFCA2011_2011-06-27_SigList_Serialization.bin
deleted file mode 100644
index 735d9626..00000000
--- a/src/Boot/EFI/siglists/MicCorUEFCA2011_2011-06-27_SigList_Serialization.bin
+++ /dev/null
Binary files differ
diff --git a/src/Boot/EFI/siglists/MicCorUEFCA2011_2011-06-27_SigList_Serialization.bin.p7 b/src/Boot/EFI/siglists/MicCorUEFCA2011_2011-06-27_SigList_Serialization.bin.p7
deleted file mode 100644
index ed8cefda..00000000
--- a/src/Boot/EFI/siglists/MicCorUEFCA2011_2011-06-27_SigList_Serialization.bin.p7
+++ /dev/null
Binary files differ
diff --git a/src/Boot/EFI/siglists/MicWinProPCA2011_2011-10-19_SigList.bin b/src/Boot/EFI/siglists/MicWinProPCA2011_2011-10-19_SigList.bin
deleted file mode 100644
index ac542ca0..00000000
--- a/src/Boot/EFI/siglists/MicWinProPCA2011_2011-10-19_SigList.bin
+++ /dev/null
Binary files differ
diff --git a/src/Boot/EFI/siglists/MicWinProPCA2011_2011-10-19_SigList_Serialization.bin b/src/Boot/EFI/siglists/MicWinProPCA2011_2011-10-19_SigList_Serialization.bin
deleted file mode 100644
index 9138dae9..00000000
--- a/src/Boot/EFI/siglists/MicWinProPCA2011_2011-10-19_SigList_Serialization.bin
+++ /dev/null
Binary files differ
diff --git a/src/Boot/EFI/siglists/MicWinProPCA2011_2011-10-19_SigList_Serialization.bin.p7 b/src/Boot/EFI/siglists/MicWinProPCA2011_2011-10-19_SigList_Serialization.bin.p7
deleted file mode 100644
index b08c60a3..00000000
--- a/src/Boot/EFI/siglists/MicWinProPCA2011_2011-10-19_SigList_Serialization.bin.p7
+++ /dev/null
Binary files differ
diff --git a/src/Boot/Windows/Bios.h b/src/Boot/Windows/Bios.h
index 4e1cec59..7085e7a2 100644
--- a/src/Boot/Windows/Bios.h
+++ b/src/Boot/Windows/Bios.h
@@ -24,7 +24,8 @@
enum
{
BiosResultSuccess = 0x00,
- BiosResultInvalidFunction = 0x01
+ BiosResultInvalidFunction = 0x01,
+ BiosResultTimeout = 0x80
};
typedef byte BiosResult;
diff --git a/src/Boot/Windows/Boot.vcxproj b/src/Boot/Windows/Boot.vcxproj
index 68d5d270..b9a04d80 100644
--- a/src/Boot/Windows/Boot.vcxproj
+++ b/src/Boot/Windows/Boot.vcxproj
@@ -222,6 +222,7 @@ nmake.exe /nologo RELEASE=1 SINGLE_CIPHER=TWOFISH</NMakeReBuildCommandLine>
<ItemDefinitionGroup>
</ItemDefinitionGroup>
<ItemGroup>
+ <ClCompile Include="..\..\Crypto\blake2s-ref.c" />
<ClCompile Include="BootConfig.cpp" />
<ClCompile Include="BootConsoleIo.cpp" />
<ClCompile Include="BootDebug.cpp" />
@@ -240,7 +241,6 @@ nmake.exe /nologo RELEASE=1 SINGLE_CIPHER=TWOFISH</NMakeReBuildCommandLine>
<ClCompile Include="..\..\Common\Xts.c" />
<ClCompile Include="..\..\Crypto\AesSmall.c" />
<ClCompile Include="..\..\Crypto\CamelliaSmall.c" />
- <ClCompile Include="..\..\Crypto\Rmd160.c" />
<ClCompile Include="..\..\Crypto\Serpent.c" />
<ClCompile Include="..\..\Crypto\Sha2Small.c" />
<ClCompile Include="..\..\Crypto\Twofish.c" />
diff --git a/src/Boot/Windows/Boot.vcxproj.filters b/src/Boot/Windows/Boot.vcxproj.filters
index 1a60ac81..24d23894 100644
--- a/src/Boot/Windows/Boot.vcxproj.filters
+++ b/src/Boot/Windows/Boot.vcxproj.filters
@@ -74,9 +74,6 @@
<ClCompile Include="..\..\Crypto\CamelliaSmall.c">
<Filter>Source Files\Crypto</Filter>
</ClCompile>
- <ClCompile Include="..\..\Crypto\Rmd160.c">
- <Filter>Source Files\Crypto</Filter>
- </ClCompile>
<ClCompile Include="..\..\Crypto\Serpent.c">
<Filter>Source Files\Crypto</Filter>
</ClCompile>
@@ -86,6 +83,9 @@
<ClCompile Include="..\..\Crypto\Twofish.c">
<Filter>Source Files\Crypto</Filter>
</ClCompile>
+ <ClCompile Include="..\..\Crypto\blake2s-ref.c">
+ <Filter>Source Files\Crypto</Filter>
+ </ClCompile>
</ItemGroup>
<ItemGroup>
<None Include="BootCrt.asm">
diff --git a/src/Boot/Windows/BootCommon.h b/src/Boot/Windows/BootCommon.h
index 6de6ca6e..d2ee42a1 100644
--- a/src/Boot/Windows/BootCommon.h
+++ b/src/Boot/Windows/BootCommon.h
@@ -3,7 +3,7 @@
Copyright (c) 2008-2012 TrueCrypt Developers Association and which is governed
by the TrueCrypt License 3.0.
- Modifications and additions to the original source code (contained in this file)
+ Modifications and additions to the original source code (contained in this file)
and all other portions of this file are Copyright (c) 2013-2017 IDRIX
and are governed by the Apache License 2.0 the full text of which is
contained in the file License.txt included in VeraCrypt binary and source
@@ -17,7 +17,7 @@
#include "BootDefs.h"
// The user will be advised to upgrade the rescue disk if upgrading from the following or any previous version
-#define TC_RESCUE_DISK_UPGRADE_NOTICE_MAX_VERSION 0x0122
+#define TC_RESCUE_DISK_UPGRADE_NOTICE_MAX_VERSION 0x0125
#define TC_BOOT_LOADER_AREA_SIZE (TC_BOOT_LOADER_AREA_SECTOR_COUNT * TC_SECTOR_SIZE_BIOS)
@@ -58,7 +58,7 @@ typedef struct
uint16 CryptoInfoOffset;
uint16 CryptoInfoLength;
uint32 HeaderSaltCrc32;
- Password BootPassword;
+ PasswordLegacy BootPassword;
uint64 HiddenSystemPartitionStart;
uint64 DecoySystemPartitionStart;
uint32 Flags;
@@ -178,7 +178,7 @@ CSTATIC_ASSERT(FIELD_OFFSET(DCS_DISK_ENTRY, Length) == FIELD_OFFSET(DCS_DISK_ENT
CSTATIC_ASSERT(FIELD_OFFSET(DCS_DISK_ENTRY, Offset) == FIELD_OFFSET(DCS_DISK_ENTRY_SECTORS, Offset), Wrong_Offset_offset);
CSTATIC_ASSERT(FIELD_OFFSET(DCS_DISK_ENTRY, Offset) == FIELD_OFFSET(DCS_DISK_ENTRY_PARAMS, Offset), Wrong_Offset_offset);
-// DE type specific data
+// DE type specific data
// DE List
typedef struct _DCS_DISK_ENTRY_LIST {
// EFI_TABLE_HEADER
@@ -206,9 +206,9 @@ typedef struct _DCS_DEP_PWD_CACHE {
uint64 Sign;
uint32 CRC;
uint32 Count;
- Password Pwd[4];
+ PasswordLegacy Pwd[4];
int32 Pim[4];
- byte pad[512 - 8 - 4 - 4 - (sizeof(Password) + 4) * 4];
+ byte pad[512 - 8 - 4 - 4 - (sizeof(PasswordLegacy) + 4) * 4];
} DCS_DEP_PWD_CACHE;
CSTATIC_ASSERT(sizeof(DCS_DEP_PWD_CACHE) == 512, Wrong_size_DCS_DEP_PWD_CACHE);
#pragma pack()
diff --git a/src/Boot/Windows/BootConfig.cpp b/src/Boot/Windows/BootConfig.cpp
index 6b28794d..0412d082 100644
--- a/src/Boot/Windows/BootConfig.cpp
+++ b/src/Boot/Windows/BootConfig.cpp
@@ -85,14 +85,29 @@ ret:
BiosResult UpdateBootSectorConfiguration (byte drive)
{
- AcquireSectorBuffer();
+ uint64 mbrSector;
+ mbrSector.HighPart = 0;
+ mbrSector.LowPart = 0;
+ AcquireSectorBuffer();
+/*
BiosResult result = ReadWriteMBR (false, drive);
if (result != BiosResultSuccess)
goto ret;
SectorBuffer[TC_BOOT_SECTOR_CONFIG_OFFSET] = BootSectorFlags;
result = ReadWriteMBR (true, drive);
+*/
+
+ BiosResult result = ReadWriteSectors (false, TC_BOOT_LOADER_BUFFER_SEGMENT, 0, drive, mbrSector, 8, false);
+ if (result != BiosResultSuccess)
+ goto ret;
+
+ CopyMemory (TC_BOOT_LOADER_BUFFER_SEGMENT, 0, SectorBuffer, TC_LB_SIZE);
+ SectorBuffer[TC_BOOT_SECTOR_CONFIG_OFFSET] = BootSectorFlags;
+ CopyMemory (SectorBuffer, TC_BOOT_LOADER_BUFFER_SEGMENT,0, TC_LB_SIZE);
+
+ result = ReadWriteSectors (true, TC_BOOT_LOADER_BUFFER_SEGMENT, 0, drive, mbrSector, 8, false);
ret:
ReleaseSectorBuffer();
diff --git a/src/Boot/Windows/BootConsoleIo.cpp b/src/Boot/Windows/BootConsoleIo.cpp
index 9148f5c9..706e36f6 100644
--- a/src/Boot/Windows/BootConsoleIo.cpp
+++ b/src/Boot/Windows/BootConsoleIo.cpp
@@ -260,7 +260,7 @@ byte GetKeyboardChar (byte *scanCode)
{
// reduce CPU usage by halting CPU until the next external interrupt is fired
__asm
- {
+ {
hlt
}
}
diff --git a/src/Boot/Windows/BootDefs.h b/src/Boot/Windows/BootDefs.h
index cd4b2263..3d65f0a0 100644
--- a/src/Boot/Windows/BootDefs.h
+++ b/src/Boot/Windows/BootDefs.h
@@ -205,6 +205,7 @@ TC_HIDDEN_OS_CREATION_PHASE_WIPED = TC__HIDDEN_OS_CREATION_PHASE_WIPED
0x100000, 0x200000, 0x300000, 0x400000, 0x500000, 0x600000, 0x700000, 0x800000, \
0x900000, 0xA00000, 0xB00000, 0xC00000, 0xD00000, 0xE00000, 0xF00000, 0x1000000
-#define EFI_BOOTARGS_REGIONS EFI_BOOTARGS_REGIONS_LOW, EFI_BOOTARGS_REGIONS_HIGH
+#define EFI_BOOTARGS_REGIONS_DEFAULT EFI_BOOTARGS_REGIONS_LOW, EFI_BOOTARGS_REGIONS_HIGH
+#define EFI_BOOTARGS_REGIONS_EFI EFI_BOOTARGS_REGIONS_HIGH, EFI_BOOTARGS_REGIONS_LOW
#endif // TC_HEADER_Boot_BootDefs
diff --git a/src/Boot/Windows/BootDiskIo.cpp b/src/Boot/Windows/BootDiskIo.cpp
index ea808dd4..437c462e 100644
--- a/src/Boot/Windows/BootDiskIo.cpp
+++ b/src/Boot/Windows/BootDiskIo.cpp
@@ -105,7 +105,7 @@ void Print (const ChsAddress &chs)
void PrintSectorCountInMB (const uint64 &sectorCount)
{
- Print (sectorCount >> (TC_LB_SIZE_BIT_SHIFT_DIVISOR + 2)); Print (" MB ");
+ Print (sectorCount >> (TC_LB_SIZE_BIT_SHIFT_DIVISOR + 2)); Print (" MiB ");
}
@@ -237,7 +237,7 @@ static BiosResult ReadWriteSectors (bool write, BiosLbaPacket &dapPacket, byte d
}
-static BiosResult ReadWriteSectors (bool write, byte *buffer, byte drive, const uint64 &sector, uint16 sectorCount, bool silent)
+BiosResult ReadWriteSectors (bool write, byte *buffer, byte drive, const uint64 &sector, uint16 sectorCount, bool silent)
{
BiosLbaPacket dapPacket;
dapPacket.Buffer = (uint32) buffer;
diff --git a/src/Boot/Windows/BootDiskIo.h b/src/Boot/Windows/BootDiskIo.h
index d4e8cf04..621acd8f 100644
--- a/src/Boot/Windows/BootDiskIo.h
+++ b/src/Boot/Windows/BootDiskIo.h
@@ -112,6 +112,7 @@ BiosResult ReadSectors (uint16 bufferSegment, uint16 bufferOffset, byte drive, c
BiosResult ReadSectors (byte *buffer, byte drive, const uint64 &sector, uint16 sectorCount, bool silent = false);
BiosResult ReadSectors (byte *buffer, byte drive, const ChsAddress &chs, byte sectorCount, bool silent = false);
BiosResult ReadWriteSectors (bool write, uint16 bufferSegment, uint16 bufferOffset, byte drive, const uint64 &sector, uint16 sectorCount, bool silent);
+BiosResult ReadWriteSectors (bool write, byte *buffer, byte drive, const uint64 &sector, uint16 sectorCount, bool silent);
BiosResult WriteSectors (byte *buffer, byte drive, const uint64 &sector, uint16 sectorCount, bool silent = false);
BiosResult WriteSectors (byte *buffer, byte drive, const ChsAddress &chs, byte sectorCount, bool silent = false);
diff --git a/src/Boot/Windows/BootEncryptedIo.cpp b/src/Boot/Windows/BootEncryptedIo.cpp
index 25fe1dc4..8ca55635 100644
--- a/src/Boot/Windows/BootEncryptedIo.cpp
+++ b/src/Boot/Windows/BootEncryptedIo.cpp
@@ -108,10 +108,22 @@ BiosResult WriteEncryptedSectors (uint16 sourceSegment, uint16 sourceOffset, byt
EncryptDataUnits (SectorBuffer, &dataUnitNo, 1, BootCryptoInfo);
}
- result = WriteSectors (SectorBuffer, drive, sector + writeOffset, 1);
+ result = ReadWriteSectors (true, SectorBuffer, drive, sector + writeOffset, 1, true);
+ if (BiosResultTimeout == result)
+ {
+ if (BiosResultSuccess == ReadWriteSectors (false, TC_BOOT_LOADER_BUFFER_SEGMENT, 0, drive, sector + writeOffset, 8, false))
+ {
+ CopyMemory (SectorBuffer, TC_BOOT_LOADER_BUFFER_SEGMENT,0, TC_LB_SIZE);
+ result = ReadWriteSectors (true, TC_BOOT_LOADER_BUFFER_SEGMENT, 0, drive, sector + writeOffset, 8, true);
+ }
+ }
if (result != BiosResultSuccess)
+ {
+ sector += writeOffset;
+ PrintDiskError (result, true, drive, &sector);
break;
+ }
++sector;
++dataUnitNo;
diff --git a/src/Boot/Windows/BootSector.asm b/src/Boot/Windows/BootSector.asm
index 33674146..0d2bbdca 100644
--- a/src/Boot/Windows/BootSector.asm
+++ b/src/Boot/Windows/BootSector.asm
@@ -43,23 +43,24 @@ main:
call print
skip_loader_name_msg:
- ; Determine boot loader segment
- mov ax, TC_BOOT_LOADER_SEGMENT
-
- ; Check available memory
- cmp word ptr [ds:413h], TC_BOOT_LOADER_SEGMENT / 1024 * 16 + TC_BOOT_MEMORY_REQUIRED
- jge memory_ok
-
- mov ax, TC_BOOT_LOADER_SEGMENT_LOW
-
- cmp word ptr [ds:413h], TC_BOOT_LOADER_SEGMENT_LOW / 1024 * 16 + TC_BOOT_MEMORY_REQUIRED
- jge memory_ok
-
- ; Insufficient memory
- mov ax, TC_BOOT_LOADER_LOWMEM_SEGMENT
+ ; Determine boot loader segment
+ mov ax, word ptr [ds:413h] ;available kB from BIOS
+ sub ax, TC_BOOT_MEMORY_REQUIRED ;minus TC_BOOT_MEMORY_REQUIRED
+ jc mem_toolow
+ and ax, 0FFE0h ;32K align
+ shl ax, 6 ;convert kB to segment addr (*1024/16)
+ cmp ax, 8000h
+ jb mem_toolow ;we can't load below 8000h
+ cmp ax, TC_BOOT_LOADER_SEGMENT
+ jbe memory_ok ;don't load above TC_BOOT_LOADER_SEGMENT (9000h)
+ mov ax, TC_BOOT_LOADER_SEGMENT
+ jmp memory_ok
+
+mem_toolow:
+ mov ax, TC_BOOT_LOADER_LOWMEM_SEGMENT
memory_ok:
- mov es, ax
+ mov es, ax
; Clear BSS section
xor al, al
@@ -138,7 +139,7 @@ checksum_ok:
push dx
; Decompress boot loader
- mov cx, word ptr [start + TC_BOOT_SECTOR_LOADER_LENGTH_OFFSET]
+ mov cx, word ptr cs:[start + TC_BOOT_SECTOR_LOADER_LENGTH_OFFSET]
sub cx, TC_GZIP_HEADER_SIZE
push cx ; Compressed data size
push TC_BOOT_LOADER_COMPRESSED_BUFFER_OFFSET + TC_GZIP_HEADER_SIZE ; Compressed data
diff --git a/src/Boot/Windows/Makefile b/src/Boot/Windows/Makefile
index 1966a3cb..d08e1f50 100644
--- a/src/Boot/Windows/Makefile
+++ b/src/Boot/Windows/Makefile
@@ -46,7 +46,7 @@ CFLAGS = $(CFLAGS) /D TC_WINDOWS_BOOT_SINGLE_CIPHER_MODE /D TC_WINDOWS_BOOT_$(SI
OBJDIR = $(OBJDIR)_$(SINGLE_PRF)
CFLAGS = $(CFLAGS) /D TC_WINDOWS_BOOT_$(SINGLE_PRF)
!else
-CFLAGS = $(CFLAGS) /D TC_WINDOWS_BOOT_RIPEMD160
+CFLAGS = $(CFLAGS) /D TC_WINDOWS_BOOT_BLAKE2S
!endif
OUTDIR = $(OBJDIR)
@@ -85,7 +85,7 @@ OBJS = $(OBJS) $(OUTDIR)\Xts.obj
!if "$(SINGLE_PRF)" == "SHA2"
OBJS = $(OBJS) $(OUTDIR)\Sha2Small.obj
!else
-OBJS = $(OBJS) $(OUTDIR)\Rmd160.obj
+OBJS = $(OBJS) $(OUTDIR)\blake2s-ref.obj
!endif
!if !DEFINED (SINGLE_CIPHER)
@@ -196,7 +196,7 @@ $(LIBS)
$(LD) $(LFLAGS) @$(PROJ).crf
del $(PROJ).crf $(PROJ).crf2
-# Compress the Rescue Disk botloader for Cascades and Serpent since it is too big (size > 31232 bytes)
+# Compress the Rescue Disk bootloader for Cascades and Serpent since it is too big (size > 31232 bytes)
#!if DEFINED(RESCUE_DISK) && (!DEFINED (SINGLE_CIPHER) || ("$(SINGLE_CIPHER)" == "SERPENT") || ("$(SINGLE_CIPHER)" == "CAMELLIA"))
upx $(PROJ).$(TARGETEXT)
#!endif
diff --git a/src/Boot/Windows/Release/BootLoader.com.gz b/src/Boot/Windows/Release/BootLoader.com.gz
new file mode 100644
index 00000000..b2859c5e
--- /dev/null
+++ b/src/Boot/Windows/Release/BootLoader.com.gz
Binary files differ
diff --git a/src/Boot/Windows/Release/BootSector.bin b/src/Boot/Windows/Release/BootSector.bin
new file mode 100644
index 00000000..556a2036
--- /dev/null
+++ b/src/Boot/Windows/Release/BootSector.bin
Binary files differ
diff --git a/src/Boot/Windows/Release/Decompressor.com b/src/Boot/Windows/Release/Decompressor.com
new file mode 100644
index 00000000..14b4e5d4
--- /dev/null
+++ b/src/Boot/Windows/Release/Decompressor.com
Binary files differ
diff --git a/src/Boot/Windows/Release_AES/BootLoader.com.gz b/src/Boot/Windows/Release_AES/BootLoader.com.gz
new file mode 100644
index 00000000..dda3c191
--- /dev/null
+++ b/src/Boot/Windows/Release_AES/BootLoader.com.gz
Binary files differ
diff --git a/src/Boot/Windows/Release_AES/BootSector.bin b/src/Boot/Windows/Release_AES/BootSector.bin
new file mode 100644
index 00000000..7d041a36
--- /dev/null
+++ b/src/Boot/Windows/Release_AES/BootSector.bin
Binary files differ
diff --git a/src/Boot/Windows/Release_AES_SHA2/BootLoader.com.gz b/src/Boot/Windows/Release_AES_SHA2/BootLoader.com.gz
new file mode 100644
index 00000000..89bbd0bb
--- /dev/null
+++ b/src/Boot/Windows/Release_AES_SHA2/BootLoader.com.gz
Binary files differ
diff --git a/src/Boot/Windows/Release_AES_SHA2/BootSector.bin b/src/Boot/Windows/Release_AES_SHA2/BootSector.bin
new file mode 100644
index 00000000..7d041a36
--- /dev/null
+++ b/src/Boot/Windows/Release_AES_SHA2/BootSector.bin
Binary files differ
diff --git a/src/Boot/Windows/Release_Camellia/BootLoader.com.gz b/src/Boot/Windows/Release_Camellia/BootLoader.com.gz
new file mode 100644
index 00000000..e4113bbc
--- /dev/null
+++ b/src/Boot/Windows/Release_Camellia/BootLoader.com.gz
Binary files differ
diff --git a/src/Boot/Windows/Release_Camellia/BootSector.bin b/src/Boot/Windows/Release_Camellia/BootSector.bin
new file mode 100644
index 00000000..9ff1b39e
--- /dev/null
+++ b/src/Boot/Windows/Release_Camellia/BootSector.bin
Binary files differ
diff --git a/src/Boot/Windows/Release_Camellia_SHA2/BootLoader.com.gz b/src/Boot/Windows/Release_Camellia_SHA2/BootLoader.com.gz
new file mode 100644
index 00000000..a7351aff
--- /dev/null
+++ b/src/Boot/Windows/Release_Camellia_SHA2/BootLoader.com.gz
Binary files differ
diff --git a/src/Boot/Windows/Release_Camellia_SHA2/BootSector.bin b/src/Boot/Windows/Release_Camellia_SHA2/BootSector.bin
new file mode 100644
index 00000000..9ff1b39e
--- /dev/null
+++ b/src/Boot/Windows/Release_Camellia_SHA2/BootSector.bin
Binary files differ
diff --git a/src/Boot/Windows/Release_SHA2/BootLoader.com.gz b/src/Boot/Windows/Release_SHA2/BootLoader.com.gz
new file mode 100644
index 00000000..5cc3ac4a
--- /dev/null
+++ b/src/Boot/Windows/Release_SHA2/BootLoader.com.gz
Binary files differ
diff --git a/src/Boot/Windows/Release_SHA2/BootSector.bin b/src/Boot/Windows/Release_SHA2/BootSector.bin
new file mode 100644
index 00000000..556a2036
--- /dev/null
+++ b/src/Boot/Windows/Release_SHA2/BootSector.bin
Binary files differ
diff --git a/src/Boot/Windows/Release_Serpent/BootLoader.com.gz b/src/Boot/Windows/Release_Serpent/BootLoader.com.gz
new file mode 100644
index 00000000..93d50bd2
--- /dev/null
+++ b/src/Boot/Windows/Release_Serpent/BootLoader.com.gz
Binary files differ
diff --git a/src/Boot/Windows/Release_Serpent/BootSector.bin b/src/Boot/Windows/Release_Serpent/BootSector.bin
new file mode 100644
index 00000000..8020da87
--- /dev/null
+++ b/src/Boot/Windows/Release_Serpent/BootSector.bin
Binary files differ
diff --git a/src/Boot/Windows/Release_Serpent_SHA2/BootLoader.com.gz b/src/Boot/Windows/Release_Serpent_SHA2/BootLoader.com.gz
new file mode 100644
index 00000000..9e11a85b
--- /dev/null
+++ b/src/Boot/Windows/Release_Serpent_SHA2/BootLoader.com.gz
Binary files differ
diff --git a/src/Boot/Windows/Release_Serpent_SHA2/BootSector.bin b/src/Boot/Windows/Release_Serpent_SHA2/BootSector.bin
new file mode 100644
index 00000000..8020da87
--- /dev/null
+++ b/src/Boot/Windows/Release_Serpent_SHA2/BootSector.bin
Binary files differ
diff --git a/src/Boot/Windows/Release_Twofish/BootLoader.com.gz b/src/Boot/Windows/Release_Twofish/BootLoader.com.gz
new file mode 100644
index 00000000..50ef7af2
--- /dev/null
+++ b/src/Boot/Windows/Release_Twofish/BootLoader.com.gz
Binary files differ
diff --git a/src/Boot/Windows/Release_Twofish/BootSector.bin b/src/Boot/Windows/Release_Twofish/BootSector.bin
new file mode 100644
index 00000000..eff8e12a
--- /dev/null
+++ b/src/Boot/Windows/Release_Twofish/BootSector.bin
Binary files differ
diff --git a/src/Boot/Windows/Release_Twofish_SHA2/BootLoader.com.gz b/src/Boot/Windows/Release_Twofish_SHA2/BootLoader.com.gz
new file mode 100644
index 00000000..17654817
--- /dev/null
+++ b/src/Boot/Windows/Release_Twofish_SHA2/BootLoader.com.gz
Binary files differ
diff --git a/src/Boot/Windows/Release_Twofish_SHA2/BootSector.bin b/src/Boot/Windows/Release_Twofish_SHA2/BootSector.bin
new file mode 100644
index 00000000..eff8e12a
--- /dev/null
+++ b/src/Boot/Windows/Release_Twofish_SHA2/BootSector.bin
Binary files differ
diff --git a/src/Boot/Windows/Rescue/BootLoader.com.gz b/src/Boot/Windows/Rescue/BootLoader.com.gz
new file mode 100644
index 00000000..dde75739
--- /dev/null
+++ b/src/Boot/Windows/Rescue/BootLoader.com.gz
Binary files differ
diff --git a/src/Boot/Windows/Rescue/BootSector.bin b/src/Boot/Windows/Rescue/BootSector.bin
new file mode 100644
index 00000000..556a2036
--- /dev/null
+++ b/src/Boot/Windows/Rescue/BootSector.bin
Binary files differ
diff --git a/src/Boot/Windows/Rescue_AES/BootLoader.com.gz b/src/Boot/Windows/Rescue_AES/BootLoader.com.gz
new file mode 100644
index 00000000..5bca6dd3
--- /dev/null
+++ b/src/Boot/Windows/Rescue_AES/BootLoader.com.gz
Binary files differ
diff --git a/src/Boot/Windows/Rescue_AES/BootSector.bin b/src/Boot/Windows/Rescue_AES/BootSector.bin
new file mode 100644
index 00000000..9ff1b39e
--- /dev/null
+++ b/src/Boot/Windows/Rescue_AES/BootSector.bin
Binary files differ
diff --git a/src/Boot/Windows/Rescue_AES_SHA2/BootLoader.com.gz b/src/Boot/Windows/Rescue_AES_SHA2/BootLoader.com.gz
new file mode 100644
index 00000000..a3a50d81
--- /dev/null
+++ b/src/Boot/Windows/Rescue_AES_SHA2/BootLoader.com.gz
Binary files differ
diff --git a/src/Boot/Windows/Rescue_AES_SHA2/BootSector.bin b/src/Boot/Windows/Rescue_AES_SHA2/BootSector.bin
new file mode 100644
index 00000000..9ff1b39e
--- /dev/null
+++ b/src/Boot/Windows/Rescue_AES_SHA2/BootSector.bin
Binary files differ
diff --git a/src/Boot/Windows/Rescue_Camellia/BootLoader.com.gz b/src/Boot/Windows/Rescue_Camellia/BootLoader.com.gz
new file mode 100644
index 00000000..82e823dc
--- /dev/null
+++ b/src/Boot/Windows/Rescue_Camellia/BootLoader.com.gz
Binary files differ
diff --git a/src/Boot/Windows/Rescue_Camellia/BootSector.bin b/src/Boot/Windows/Rescue_Camellia/BootSector.bin
new file mode 100644
index 00000000..9ff1b39e
--- /dev/null
+++ b/src/Boot/Windows/Rescue_Camellia/BootSector.bin
Binary files differ
diff --git a/src/Boot/Windows/Rescue_Camellia_SHA2/BootLoader.com.gz b/src/Boot/Windows/Rescue_Camellia_SHA2/BootLoader.com.gz
new file mode 100644
index 00000000..978d43ae
--- /dev/null
+++ b/src/Boot/Windows/Rescue_Camellia_SHA2/BootLoader.com.gz
Binary files differ
diff --git a/src/Boot/Windows/Rescue_Camellia_SHA2/BootSector.bin b/src/Boot/Windows/Rescue_Camellia_SHA2/BootSector.bin
new file mode 100644
index 00000000..9ff1b39e
--- /dev/null
+++ b/src/Boot/Windows/Rescue_Camellia_SHA2/BootSector.bin
Binary files differ
diff --git a/src/Boot/Windows/Rescue_SHA2/BootLoader.com.gz b/src/Boot/Windows/Rescue_SHA2/BootLoader.com.gz
new file mode 100644
index 00000000..bb4fd841
--- /dev/null
+++ b/src/Boot/Windows/Rescue_SHA2/BootLoader.com.gz
Binary files differ
diff --git a/src/Boot/Windows/Rescue_SHA2/BootSector.bin b/src/Boot/Windows/Rescue_SHA2/BootSector.bin
new file mode 100644
index 00000000..556a2036
--- /dev/null
+++ b/src/Boot/Windows/Rescue_SHA2/BootSector.bin
Binary files differ
diff --git a/src/Boot/Windows/Rescue_Serpent/BootLoader.com.gz b/src/Boot/Windows/Rescue_Serpent/BootLoader.com.gz
new file mode 100644
index 00000000..b2cc5727
--- /dev/null
+++ b/src/Boot/Windows/Rescue_Serpent/BootLoader.com.gz
Binary files differ
diff --git a/src/Boot/Windows/Rescue_Serpent/BootSector.bin b/src/Boot/Windows/Rescue_Serpent/BootSector.bin
new file mode 100644
index 00000000..8020da87
--- /dev/null
+++ b/src/Boot/Windows/Rescue_Serpent/BootSector.bin
Binary files differ
diff --git a/src/Boot/Windows/Rescue_Serpent_SHA2/BootLoader.com.gz b/src/Boot/Windows/Rescue_Serpent_SHA2/BootLoader.com.gz
new file mode 100644
index 00000000..e1e0ac0e
--- /dev/null
+++ b/src/Boot/Windows/Rescue_Serpent_SHA2/BootLoader.com.gz
Binary files differ
diff --git a/src/Boot/Windows/Rescue_Serpent_SHA2/BootSector.bin b/src/Boot/Windows/Rescue_Serpent_SHA2/BootSector.bin
new file mode 100644
index 00000000..8020da87
--- /dev/null
+++ b/src/Boot/Windows/Rescue_Serpent_SHA2/BootSector.bin
Binary files differ
diff --git a/src/Boot/Windows/Rescue_Twofish/BootLoader.com.gz b/src/Boot/Windows/Rescue_Twofish/BootLoader.com.gz
new file mode 100644
index 00000000..fd17642e
--- /dev/null
+++ b/src/Boot/Windows/Rescue_Twofish/BootLoader.com.gz
Binary files differ
diff --git a/src/Boot/Windows/Rescue_Twofish/BootSector.bin b/src/Boot/Windows/Rescue_Twofish/BootSector.bin
new file mode 100644
index 00000000..eff8e12a
--- /dev/null
+++ b/src/Boot/Windows/Rescue_Twofish/BootSector.bin
Binary files differ
diff --git a/src/Boot/Windows/Rescue_Twofish_SHA2/BootLoader.com.gz b/src/Boot/Windows/Rescue_Twofish_SHA2/BootLoader.com.gz
new file mode 100644
index 00000000..49afd19b
--- /dev/null
+++ b/src/Boot/Windows/Rescue_Twofish_SHA2/BootLoader.com.gz
Binary files differ
diff --git a/src/Boot/Windows/Rescue_Twofish_SHA2/BootSector.bin b/src/Boot/Windows/Rescue_Twofish_SHA2/BootSector.bin
new file mode 100644
index 00000000..eff8e12a
--- /dev/null
+++ b/src/Boot/Windows/Rescue_Twofish_SHA2/BootSector.bin
Binary files differ
diff --git a/src/Build/CMakeLists.txt b/src/Build/CMakeLists.txt
new file mode 100644
index 00000000..288370dd
--- /dev/null
+++ b/src/Build/CMakeLists.txt
@@ -0,0 +1,341 @@
+# - Minimum CMake version
+cmake_minimum_required(VERSION 2.8.0)
+
+# - Obligatory parameters
+# -DVERACRYPT_BUILD_DIR : folder that contains 'usr' folder
+# -DNOGUI : TRUE if building 'Console' version, 'FALSE' if building 'GUI' version
+if ( NOT DEFINED VERACRYPT_BUILD_DIR )
+ MESSAGE(FATAL_ERROR "VERACRYPT_BUILD_DIR variable MUST BE set to the path of the folder which contains 'usr' folder")
+elseif ( NOT DEFINED NOGUI )
+ MESSAGE(FATAL_ERROR "NOGUI variable MUST BE set to TRUE if building 'Console' version, 'FALSE' otherwise")
+endif()
+
+# - Set version of the package
+set( FULL_VERSION "1.26.10" )
+set( VERSION "1.26.10" )
+set( RELEASE "1" )
+
+# - Set PROJECT_NAME and CONFLICT_PACKAGE values
+if (NOGUI)
+ set( PROJECT_NAME "veracrypt-console" )
+ set( CONFLICT_PACKAGE "veracrypt" )
+else()
+ set( PROJECT_NAME "veracrypt" )
+ set( CONFLICT_PACKAGE "veracrypt-console" )
+endif()
+project(${PROJECT_NAME})
+
+# - Check whether 'Tcdefs.h' and 'License.txt' exist
+if(NOT EXISTS "$ENV{SOURCEPATH}/Common/Tcdefs.h")
+ MESSAGE(FATAL_ERROR "Tcdefs.h does not exist.")
+elseif(NOT EXISTS "$ENV{SOURCEPATH}/License.txt")
+ MESSAGE(FATAL_ERROR "License.txt does not exist.")
+endif()
+
+# - Detect build system bitness
+# The following variable will be set
+# $SUFFIX 32 64
+# $CMAKE_SYSTEM_NAME Windows Linux Darwin
+# N.B :
+# To build for 32-bit under 64-bit, set 'CMAKE_SIZEOF_VOID_P' to '4'
+if( CMAKE_SIZEOF_VOID_P EQUAL 8 )
+
+ # Build System is under 64-bit arch
+ set (SUFFIX "64")
+ MESSAGE(STATUS "Build System = ${CMAKE_SYSTEM_NAME} - Bitness : 64-bit - Compiler : ${CMAKE_CXX_COMPILER_ID}")
+
+elseif( CMAKE_SIZEOF_VOID_P EQUAL 4 )
+
+ # Build System is under 32-bit arch
+ set (SUFFIX "32")
+ MESSAGE(STATUS "Build System = ${CMAKE_SYSTEM_NAME} - Bitness : 32-bit - Compiler : ${CMAKE_CXX_COMPILER_ID}")
+
+else( )
+
+ MESSAGE(FATAL_ERROR "Could not detect system bitness")
+
+endif( )
+
+# - Detect OSX, CentOS, Debian, Ubuntu or openSUSE platform of the build system
+# The following variable(s) will be set
+# $PLATFORM Debian Ubuntu CentOS openSUSE (TODO)
+# $PLATFORM_VERSION
+# 9.x 16.04 7.X 42.3
+# 10.X 18.04 8.X 15.0
+# ... ... ... ...
+# $DISTRO_NAME ${PLATFORM}-${PLATFORM_VERSION}
+if ( UNIX )
+
+ # /etc/debian_version exists for both Debian and Ubuntu
+ if(EXISTS "/etc/debian_version")
+
+ set ( PLATFORM "Debian" )
+
+ # Read lsb-release to get flavour name and flavour release version (only supported one for now is Ubuntu)
+ if(EXISTS "/etc/lsb-release")
+
+ file(READ "/etc/lsb-release" LSB_RELEASE_ID)
+ string(REGEX MATCH "DISTRIB_ID=([a-zA-Z0-9 /\\.]+)" _ ${LSB_RELEASE_ID})
+ set(FULL_FLAVOUR ${CMAKE_MATCH_1})
+
+ if (FULL_FLAVOUR MATCHES "^.*Ubuntu.*$")
+
+ set ( PLATFORM "Ubuntu" )
+
+ file(READ "/etc/lsb-release" UBUNTU_RELEASE)
+ string(REGEX MATCH "DISTRIB_RELEASE=([0-9 /\\.]+)" _ ${UBUNTU_RELEASE})
+ set(PLATFORM_VERSION ${CMAKE_MATCH_1})
+
+ else()
+
+ file(READ "/etc/debian_version" DEBIAN_RELEASE)
+ string(REGEX MATCH "([0-9]+\\.[0-9]+)" _ ${DEBIAN_RELEASE})
+ set(PLATFORM_VERSION ${CMAKE_MATCH_1})
+
+ endif()
+
+ # Get debian release version
+ elseif(EXISTS "/etc/debian_version")
+
+ file(READ "/etc/debian_version" DEBIAN_RELEASE)
+ string(REGEX MATCH "([0-9]+\\.[0-9]+)" _ ${DEBIAN_RELEASE})
+ set(PLATFORM_VERSION ${CMAKE_MATCH_1})
+
+ endif()
+
+ # Get centos release version
+ elseif(EXISTS "/etc/centos-release")
+
+ set ( PLATFORM "CentOS" )
+
+ file(READ "/etc/centos-release" CENTOS_RELEASE)
+ string(REGEX MATCH "release ([0-9 /\\.]+)" _ ${CENTOS_RELEASE})
+ set(PLATFORM_VERSION ${CMAKE_MATCH_1})
+
+ # Only if distribution uses systemd and if all previous files didn't exist
+ # i.e OpenSUSE
+ elseif(EXISTS "/etc/os-release")
+
+ file(READ "/etc/os-release" OS_RELEASE_NAME)
+ string(REGEX MATCH "NAME=\"([a-zA-Z0-9 /\\.]+)\"" _ ${OS_RELEASE_NAME})
+ set(FULL_PLATFORM ${CMAKE_MATCH_1})
+
+ if (FULL_PLATFORM MATCHES "^.*openSUSE.*$")
+ set ( PLATFORM "openSUSE" )
+ elseif ( FULL_PLATFORM MATCHES "^.*Ubuntu.*$")
+ set ( PLATFORM "Ubuntu" )
+ elseif ( FULL_PLATFORM MATCHES "^.*Debian.*$")
+ set ( PLATFORM "Debian" )
+ elseif ( FULL_PLATFORM MATCHES "^.*CentOS.*$" )
+ set ( PLATFORM "CentOS" )
+ endif ( )
+
+ # Get ditribution release version
+ file(READ "/etc/os-release" OS_RELEASE)
+ string(REGEX MATCH "VERSION=\"([a-zA-Z0-9 /\\.]+)\"" _ ${OS_RELEASE})
+ set(PLATFORM_VERSION ${CMAKE_MATCH_1})
+
+ endif()
+
+endif ( )
+string(REGEX REPLACE " $" "" PLATFORM_VERSION "${PLATFORM_VERSION}") # Trim the last trailing whitespace
+set ( DISTRO_NAME ${PLATFORM}-${PLATFORM_VERSION} )
+MESSAGE ( STATUS "Platform = ${PLATFORM}" )
+MESSAGE ( STATUS "Platform Version = ${PLATFORM_VERSION}" )
+MESSAGE ( STATUS "Distribution name = ${DISTRO_NAME}" )
+
+# - Detect the architecture under OSX, Debian, CentOS and OpenSUSE platforms
+# The following variable will be set
+# $ARCHITECTURE
+if ( PLATFORM STREQUAL "Debian" OR PLATFORM STREQUAL "Ubuntu" )
+
+ # There is no such thing as i686 architecture on debian, i386 is to be used instead
+ # dpkg --print-architecture
+ find_program(DPKG_CMD dpkg)
+ if(NOT DPKG_CMD)
+ # Cannot find dpkg in path
+ # Try best guess following SUFFIX value calculated from CMAKE_SIZEOF_VOID_P
+ if (SUFFIX STREQUAL "32")
+ SET(ARCHITECTURE i386)
+ elseif (SUFFIX STREQUAL "64")
+ SET(ARCHITECTURE amd64)
+ endif()
+ else( )
+ execute_process(COMMAND dpkg --print-architecture OUTPUT_VARIABLE ARCHITECTURE OUTPUT_STRIP_TRAILING_WHITESPACE)
+ endif( )
+
+elseif ( ( PLATFORM STREQUAL "CentOS" ) OR ( PLATFORM STREQUAL "openSUSE" ) )
+
+ execute_process(COMMAND arch OUTPUT_VARIABLE ARCHITECTURE OUTPUT_STRIP_TRAILING_WHITESPACE)
+
+else ()
+
+ MESSAGE(FATAL_ERROR "Unrecognized / unsupported distribution")
+
+endif ( )
+MESSAGE ( STATUS "Architecture = ${ARCHITECTURE}" )
+
+# - Create installation folder directory at install time
+# This won't lead to the files being actually installed (in CMAKE_INSTALL_PREFIX)
+# unless "cmake --build . --target install" is executed, which is not the case here.
+#
+# Doing things like the following
+# - install(DIRECTORY ${VERACRYPT_BUILD_DIR}/usr DESTINATION /)
+# - install(DIRECTORY ${VERACRYPT_BUILD_DIR}/usr/bin DESTINATION /usr)
+# lead to conflicts despite the usage of CPACK_RPM_EXCLUDE_FROM_AUTO_FILELIST_ADDITION
+# because install() forces CpackRPM to create the DESTINATION folders.
+#
+# We fix this by installing ALL directories inside '/usr' in '.', and setting
+# CPACK_PACKAGING_INSTALL_PREFIX to '/usr'.
+# This way, during the packaging, 'bin' and 'share' folders will be installed
+# inside '${CPACK_PACKAGE_DIRECTORY}/_CPack_Packages/<system_name>/DEB,RPM/${CPACK_PACKAGE_NAME}/${CPACK_PACKAGING_INSTALL_PREFIX}'.
+#
+# Also, we use USE_SOURCE_PERMISSIONS to save the permissions
+install(DIRECTORY ${VERACRYPT_BUILD_DIR}/usr/bin
+ DESTINATION .
+ USE_SOURCE_PERMISSIONS)
+install(DIRECTORY ${VERACRYPT_BUILD_DIR}/usr/sbin
+ DESTINATION .
+ USE_SOURCE_PERMISSIONS)
+install(DIRECTORY ${VERACRYPT_BUILD_DIR}/usr/share
+ DESTINATION .
+ USE_SOURCE_PERMISSIONS)
+set(CPACK_PACKAGING_INSTALL_PREFIX "/usr")
+
+# For packaging
+# CPack will first install into ${CPACK_PACKAGE_DIRECTORY}/_CPack_Packages/<system_name>/DEB,RPM/${CPACK_PACKAGE_NAME}/${CPACK_PACKAGING_INSTALL_PREFIX}
+# See https://gitlab.kitware.com/cmake/community/wikis/doc/cpack/PackageGenerators
+# See https://cmake.org/cmake/help/latest/cpack_gen/deb.html
+# See https://cmake.org/cmake/help/latest/cpack_gen/rpm.html
+#
+
+# Installation scripts should be provided in this order
+# PREINST;POSTINST;PRERM;POSTRM
+
+file(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/Packaging) # creates the Packaging directory under build directory when CMake generates the build system
+
+set( VENDOR "IDRIX" )
+set( LICENSE "VeraCrypt License" )
+set( CONTACT "VeraCrypt Team <veracrypt@idrix.fr>" )
+set( CPACK_PACKAGE_DESCRIPTION_SUMMARY "Disk encryption with strong security based on TrueCrypt." )
+set( CPACK_PACKAGE_DESCRIPTION "This package contains binaries for VeraCrypt, a disk encryption with strong security based on TrueCrypt." )
+set( CPACK_PACKAGE_NAME ${PROJECT_NAME} )
+set( CPACK_PACKAGE_VERSION ${VERSION} )
+set( CPACK_PACKAGE_RELEASE ${RELEASE} )
+set( CPACK_PACKAGE_VENDOR ${VENDOR} )
+set( CPACK_PACKAGE_LICENSE ${LICENSE} )
+set( CPACK_RESOURCE_FILE_LICENSE "$ENV{SOURCEPATH}/License.txt")
+set( CPACK_PACKAGE_CONTACT ${CONTACT} )
+set( CPACK_PACKAGE_FILE_NAME ${CPACK_PACKAGE_NAME}-${FULL_VERSION}-${DISTRO_NAME}-${ARCHITECTURE} )
+set( CPACK_PACKAGE_CHECKSUM SHA256 )
+set( CPACK_PACKAGE_RELOCATABLE "OFF") # Disable package relocation (especially for rpm)
+set( CPACK_PACKAGE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/Packaging )
+
+if ( ( PLATFORM STREQUAL "Debian" ) OR ( PLATFORM STREQUAL "Ubuntu" ) )
+
+ # Debian control script(s)
+ file( MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/Packaging/debian-control)
+ configure_file( ${CMAKE_CURRENT_SOURCE_DIR}/Packaging/debian-control/prerm ${CMAKE_CURRENT_BINARY_DIR}/Packaging/debian-control/prerm)
+ set( DEBIAN_PRERM ${CMAKE_CURRENT_BINARY_DIR}/Packaging/debian-control/prerm)
+
+ set( CPACK_GENERATOR "DEB" ) # mandatory
+ set( CPACK_DEBIAN_PACKAGE_NAME ${CPACK_PACKAGE_NAME} ) # mandatory
+ set( CPACK_DEBIAN_FILE_NAME ${CPACK_PACKAGE_FILE_NAME}.deb ) # mandatory
+ set( CPACK_DEBIAN_PACKAGE_VERSION ${CPACK_PACKAGE_VERSION} ) # mandatory
+ set( CPACK_DEBIAN_PACKAGE_RELEASE ${CPACK_PACKAGE_RELEASE} )
+ set( CPACK_DEBIAN_PACKAGE_ARCHITECTURE ${ARCHITECTURE} ) # mandatory
+
+ if (NOGUI)
+ # Link against statically built wxWidgets so that we don't depend on any GTK library
+ set( CPACK_DEBIAN_PACKAGE_DEPENDS "libfuse2, dmsetup, sudo, libpcsclite1, pcscd" )
+ else ()
+ # Link against gtk3 version of wxWidgets if >= Debian 10 or >= Ubuntu 18.04
+ # Otherwise, link against gtk2 version of wxWidgets
+ if ( ( ( PLATFORM STREQUAL "Debian" ) AND ( PLATFORM_VERSION VERSION_GREATER_EQUAL "12" ) )
+ OR ( ( PLATFORM STREQUAL "Ubuntu" ) AND ( PLATFORM_VERSION VERSION_GREATER_EQUAL "23.04" ) ) )
+
+ set( CPACK_DEBIAN_PACKAGE_DEPENDS "libwxgtk3.2-1, libayatana-appindicator3-1, libfuse2, dmsetup, sudo, libpcsclite1, pcscd" )
+
+ elseif ( ( ( PLATFORM STREQUAL "Debian" ) AND ( PLATFORM_VERSION VERSION_GREATER_EQUAL "10" ) )
+ OR ( ( PLATFORM STREQUAL "Ubuntu" ) AND ( PLATFORM_VERSION VERSION_GREATER_EQUAL "18.04" ) ) )
+
+ set( CPACK_DEBIAN_PACKAGE_DEPENDS "libwxgtk3.0-gtk3-0v5, libayatana-appindicator3-1, libfuse2, dmsetup, sudo, libpcsclite1, pcscd" )
+
+ else ()
+ # Link against statically built wxWidgets on Ubuntu 14.04 and older, and Debian 8 and older
+ if ( ( ( PLATFORM STREQUAL "Debian" ) AND ( PLATFORM_VERSION VERSION_LESS_EQUAL "8" ) )
+ OR ( ( PLATFORM STREQUAL "Ubuntu" ) AND ( PLATFORM_VERSION VERSION_LESS_EQUAL "14.04" ) ) )
+ set( CPACK_DEBIAN_PACKAGE_DEPENDS "libgtk2.0-0, libfuse2, dmsetup, sudo, libpcsclite1, pcscd" )
+ else ()
+ set( CPACK_DEBIAN_PACKAGE_DEPENDS "libwxgtk3.0-0v5, libfuse2, dmsetup, sudo, libpcsclite1, pcscd" )
+ endif ()
+
+ endif()
+ endif()
+
+ set( CPACK_DEBIAN_PACKAGE_MAINTAINER ${CONTACT} ) # mandatory
+ set( CPACK_DEBIAN_PACKAGE_DESCRIPTION ${CPACK_PACKAGE_DESCRIPTION_SUMMARY} ) # mandatory
+ set( CPACK_DEBIAN_ARCHIVE_TYPE "gnutar") # mandatory
+ set( CPACK_DEBIAN_COMPRESSION_TYPE "gzip") # mandatory
+ set( CPACK_DEBIAN_PACKAGE_PRIORITY "optional" ) # mandatory
+ set( CPACK_DEBIAN_PACKAGE_SECTION "libs" ) # recommended, Section relative to Debian sections (https://www.debian.org/doc/debian-policy/ch-archive.html#s-subsections)
+ set(CPACK_DEBIAN_PACKAGE_CONTROL_EXTRA ${DEBIAN_PREINST};${DEBIAN_POSTINST};${DEBIAN_PRERM};${DEBIAN_POSTRM})
+ set(CPACK_DEBIAN_PACKAGE_CONFLICTS "${CONFLICT_PACKAGE}")
+
+elseif ( ( PLATFORM STREQUAL "CentOS" ) OR ( PLATFORM STREQUAL "openSUSE" ) )
+
+ # RPM control script(s)
+ file( MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/Packaging/rpm-control)
+ configure_file( ${CMAKE_CURRENT_SOURCE_DIR}/Packaging/rpm-control/prerm.sh ${CMAKE_CURRENT_BINARY_DIR}/Packaging/rpm-control/prerm.sh)
+ set( RPM_PRERM ${CMAKE_CURRENT_BINARY_DIR}/Packaging/rpm-control/prerm.sh)
+
+ set( CPACK_GENERATOR "RPM" ) # mandatory
+ set( CPACK_RPM_PACKAGE_SUMMARY ${CPACK_PACKAGE_SUMMARY} ) # mandatory
+ set( CPACK_RPM_PACKAGE_DESCRIPTION ${CPACK_PACKAGE_DESCRIPTION} ) # mandatory
+ set( CPACK_RPM_PACKAGE_NAME ${CPACK_PACKAGE_NAME} ) # mandatory
+ set( CPACK_RPM_FILE_NAME ${CPACK_PACKAGE_FILE_NAME}.rpm ) # mandatory
+ set( CPACK_RPM_PACKAGE_VERSION ${CPACK_PACKAGE_VERSION} ) # mandatory
+ set( CPACK_RPM_PACKAGE_ARCHITECTURE ${ARCHITECTURE} ) # mandatory
+ set( CPACK_RPM_PACKAGE_RELEASE ${CPACK_PACKAGE_RELEASE} ) # mandatory
+ set( CPACK_RPM_PACKAGE_LICENSE ${CPACK_PACKAGE_LICENSE} ) # mandatory
+ set( CPACK_RPM_PACKAGE_GROUP "Applications/System" ) # mandatory, https://fedoraproject.org/wiki/RPMGroups
+ set( CPACK_RPM_PACKAGE_VENDOR ${CPACK_PACKAGE_VENDOR} ) # mandatory
+ set( CPACK_RPM_PACKAGE_AUTOREQ "no" ) # disable automatic shared libraries dependency detection (most of the time buggy)
+
+ if (NOGUI)
+ set( CPACK_RPM_PACKAGE_REQUIRES "fuse, device-mapper, sudo" )
+ else ()
+ if ( PLATFORM STREQUAL "CentOS" )
+
+ if ( DEFINED WITHGTK3 AND WITHGTK3 )
+ set( CPACK_RPM_PACKAGE_REQUIRES "fuse, device-mapper, gtk3, sudo, pcsc-lite" )
+ else ()
+ set( CPACK_RPM_PACKAGE_REQUIRES "fuse, device-mapper, gtk2, sudo, pcsc-lite" )
+ endif()
+
+ elseif ( PLATFORM STREQUAL "openSUSE" )
+
+ set( CPACK_RPM_PACKAGE_REQUIRES "fuse, device-mapper, gtk2, sudo, pcsc-lite" )
+ endif()
+ endif()
+
+ set( CPACK_RPM_PRE_UNINSTALL_SCRIPT_FILE ${RPM_PRERM}) # optional
+
+ # Prevents CPack from generating file conflicts
+ # This is to avoid having %dir of these directories in the .spec file
+ set( CPACK_RPM_EXCLUDE_FROM_AUTO_FILELIST_ADDITION "/usr" )
+ list(APPEND CPACK_RPM_EXCLUDE_FROM_AUTO_FILELIST_ADDITION "/usr/bin" )
+ list(APPEND CPACK_RPM_EXCLUDE_FROM_AUTO_FILELIST_ADDITION "/usr/sbin" )
+ list(APPEND CPACK_RPM_EXCLUDE_FROM_AUTO_FILELIST_ADDITION "/usr/share" )
+ list(APPEND CPACK_RPM_EXCLUDE_FROM_AUTO_FILELIST_ADDITION "/usr/share/applications" )
+ list(APPEND CPACK_RPM_EXCLUDE_FROM_AUTO_FILELIST_ADDITION "/usr/share/doc" )
+ list(APPEND CPACK_RPM_EXCLUDE_FROM_AUTO_FILELIST_ADDITION "/usr/share/mime" )
+ list(APPEND CPACK_RPM_EXCLUDE_FROM_AUTO_FILELIST_ADDITION "/usr/share/mime/packages" )
+ list(APPEND CPACK_RPM_EXCLUDE_FROM_AUTO_FILELIST_ADDITION "/usr/share/pixmaps" )
+
+ set( CPACK_RPM_PACKAGE_RELOCATABLE "OFF" )
+ set( CPACK_RPM_PACKAGE_CONFLICTS "${CONFLICT_PACKAGE}")
+
+endif()
+
+include(CPack)
diff --git a/src/Build/Include/Makefile.inc b/src/Build/Include/Makefile.inc
index b39021d4..b7ed20c9 100644
--- a/src/Build/Include/Makefile.inc
+++ b/src/Build/Include/Makefile.inc
@@ -14,16 +14,36 @@ $(NAME): $(NAME).a
clean:
@echo Cleaning $(NAME)
- rm -f $(APPNAME) $(NAME).a $(OBJS) $(OBJSEX) $(OBJS:.o=.d) *.gch
+ rm -f $(APPNAME) $(NAME).a $(OBJS) $(OBJSEX) $(OBJSNOOPT) $(OBJSSSE41) $(OBJSSSSE3) $(OBJS:.o=.d) $(OBJSEX:.oo=.d) $(OBJSNOOPT:.o0=.d) $(OBJSSSE41:.osse41=.d) $(OBJSSSSE3:.ossse3=.d) *.gch
%.o: %.c
@echo Compiling $(<F)
$(CC) $(CFLAGS) -c $< -o $@
+%.o0: %.c
+ @echo Compiling $(<F)
+ $(CC) $(CFLAGS) -O0 -c $< -o $@
+
+%.osse41: %.c
+ @echo Compiling $(<F)
+ $(CC) $(CFLAGS) -mssse3 -msse4.1 -c $< -o $@
+
+%.ossse3: %.c
+ @echo Compiling $(<F)
+ $(CC) $(CFLAGS) -mssse3 -c $< -o $@
+
%.o: %.cpp
@echo Compiling $(<F)
$(CXX) $(CXXFLAGS) -c $< -o $@
+%.osse41: %.cpp
+ @echo Compiling $(<F)
+ $(CXX) $(CXXFLAGS) -mssse3 -msse4.1 -c $< -o $@
+
+%.ossse3: %.cpp
+ @echo Compiling $(<F)
+ $(CXX) $(CXXFLAGS) -mssse3 -c $< -o $@
+
%.o: %.S
@echo Compiling $(<F)
$(CC) $(CFLAGS) -c $< -o $@
@@ -47,7 +67,11 @@ endif
# Embedded files
+ifeq "$(PLATFORM)" "OpenBSD"
+OD_BIN := ggod -v -t u1 -A n
+else
OD_BIN := od -v -t u1 -A n
+endif
TR_SED_BIN := tr '\n' ' ' | tr -s ' ' ',' | sed -e 's/^,//g' -e 's/,$$/n/' | tr 'n' '\n'
%.xml.h: %.xml
@@ -64,10 +88,10 @@ TR_SED_BIN := tr '\n' ' ' | tr -s ' ' ',' | sed -e 's/^,//g' -e 's/,$$/n/' | tr
# Dependencies
--include $(OBJS:.o=.d) $(OBJSEX:.oo=.d)
+-include $(OBJS:.o=.d) $(OBJSEX:.oo=.d) $(OBJSNOOPT:.o0=.d) $(OBJSSSE41:.osse41=.d) $(OBJSSSSE3:.ossse3=.d)
-$(NAME).a: $(OBJS) $(OBJSEX)
+$(NAME).a: $(OBJS) $(OBJSEX) $(OBJSNOOPT) $(OBJSSSE41) $(OBJSSSSE3)
@echo Updating library $@
- $(AR) $(AFLAGS) -rcu $@ $(OBJS) $(OBJSEX)
+ $(AR) $(AFLAGS) -rcu $@ $(OBJS) $(OBJSEX) $(OBJSNOOPT) $(OBJSSSE41) $(OBJSSSSE3)
$(RANLIB) $@
diff --git a/src/Build/Packaging/debian-control/prerm b/src/Build/Packaging/debian-control/prerm
new file mode 100644
index 00000000..d2e3894e
--- /dev/null
+++ b/src/Build/Packaging/debian-control/prerm
@@ -0,0 +1,9 @@
+#!/bin/sh
+V="$(mount | grep veracrypt_aux_mnt)"
+if [ ! -z "$V" ]
+then
+ echo "Error: All VeraCrypt volumes must be dismounted first." >&2
+ exit 1
+else
+ exit 0
+fi \ No newline at end of file
diff --git a/src/Build/Packaging/rpm-control/prerm.sh b/src/Build/Packaging/rpm-control/prerm.sh
new file mode 100644
index 00000000..d2e3894e
--- /dev/null
+++ b/src/Build/Packaging/rpm-control/prerm.sh
@@ -0,0 +1,9 @@
+#!/bin/sh
+V="$(mount | grep veracrypt_aux_mnt)"
+if [ ! -z "$V" ]
+then
+ echo "Error: All VeraCrypt volumes must be dismounted first." >&2
+ exit 1
+else
+ exit 0
+fi \ No newline at end of file
diff --git a/src/Build/Resources/MacOSX/Info.plist.legacy.xml b/src/Build/Resources/MacOSX/Info.plist.legacy.xml
new file mode 100644
index 00000000..6b86f9f5
--- /dev/null
+++ b/src/Build/Resources/MacOSX/Info.plist.legacy.xml
@@ -0,0 +1,106 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist SYSTEM "file://localhost/System/Library/DTDs/PropertyList.dtd">
+<plist version="0.9">
+<dict>
+ <key>CFBundleInfoDictionaryVersion</key>
+ <string>6.0</string>
+
+ <key>CFBundleIdentifier</key>
+ <string>org.idrix.VeraCrypt</string>
+
+ <key>UTExportedTypeDeclarations</key>
+ <array>
+ <dict>
+ <key>UTTypeIdentifier</key>
+ <string>org.idrix.veracrypt.hc</string>
+
+ <key>UTTypeDescription</key>
+ <string>VeraCrypt Container File</string>
+
+ <key>UTTypeConformsTo</key>
+ <array>
+ <string>public.data</string>
+ </array>
+
+ <key>UTTypeTagSpecification</key>
+ <dict>
+ <key>public.filename-extension</key>
+ <array>
+ <string>hc</string>
+ <string>tc</string>
+ </array>
+
+ <key>public.mime-type</key>
+ <string>application/veracrypt</string>
+ </dict>
+ </dict>
+ </array>
+
+ <key>CFBundleDocumentTypes</key>
+ <array>
+ <dict>
+ <key>CFBundleTypeIconFile</key>
+ <string>VeraCrypt_Volume.icns</string>
+ <key>CFBundleTypeName</key>
+ <string>VeraCrypt Container File</string>
+ <key>CFBundleTypeRole</key>
+ <string>Viewer</string>
+ <key>LSHandlerRank</key>
+ <string>Owner</string>
+ <key>LSItemContentTypes</key>
+ <array>
+ <!-- my app supports files with my custom extension (see UTExportedTypeDeclarations) -->
+ <string>org.idrix.veracrypt.hc</string>
+ </array>
+ </dict>
+ </array>
+
+ <key>CFBundleDevelopmentRegion</key>
+ <string>English</string>
+
+ <key>CFBundleExecutable</key>
+ <string>VeraCrypt</string>
+
+ <key>CFBundleIconFile</key>
+ <string>VeraCrypt.icns</string>
+
+ <key>CFBundleName</key>
+ <string>VeraCrypt</string>
+
+ <key>CFBundlePackageType</key>
+ <string>APPL</string>
+
+ <key>CFBundleSignature</key>
+ <string>TRUE</string>
+
+ <key>CFBundleVersion</key>
+ <string>1.26.10</string>
+
+ <key>CFBundleShortVersionString</key>
+ <string>_VERSION_</string>
+
+ <key>CFBundleLongVersionString</key>
+ <string>VeraCrypt _VERSION_</string>
+
+ <key>LSArchitecturePriority</key>
+ <array>
+ <string>x86_64</string>
+ <string>i386</string>
+ </array>
+
+ <key>LSMinimumSystemVersion</key>
+ <string>10.7.0</string>
+
+ <key>LSRequiresCarbon</key>
+ <false/>
+
+ <key>CSResourcesFileMapped</key>
+ <true/>
+
+ <key>NSHighResolutionCapable</key>
+ <true/>
+
+ <key>NSPrincipalClass</key>
+ <string>NSApplication</string>
+</dict>
+</plist>
diff --git a/src/Build/Resources/MacOSX/Info.plist.xml b/src/Build/Resources/MacOSX/Info.plist.xml
index 8f1bbdc3..1a12d6bf 100644
--- a/src/Build/Resources/MacOSX/Info.plist.xml
+++ b/src/Build/Resources/MacOSX/Info.plist.xml
@@ -74,7 +74,7 @@
<string>TRUE</string>
<key>CFBundleVersion</key>
- <string>1.23.2</string>
+ <string>1.26.10</string>
<key>CFBundleShortVersionString</key>
<string>_VERSION_</string>
@@ -82,6 +82,9 @@
<key>CFBundleLongVersionString</key>
<string>VeraCrypt _VERSION_</string>
+ <key>LSMinimumSystemVersion</key>
+ <string>10.9.0</string>
+
<key>LSRequiresCarbon</key>
<false/>
diff --git a/src/Build/build_cmake_deb.sh b/src/Build/build_cmake_deb.sh
new file mode 100755
index 00000000..a6263a90
--- /dev/null
+++ b/src/Build/build_cmake_deb.sh
@@ -0,0 +1,86 @@
+#!/bin/sh
+#
+# Copyright (c) 2013-2022 IDRIX
+# Governed by the Apache License 2.0 the full text of which is contained
+# in the file License.txt included in VeraCrypt binary and source
+# code distribution packages.
+#
+
+# Errors should cause script to exit
+set -e
+
+# Absolute path to this script
+export SCRIPT=$(readlink -f "$0")
+# Absolute path this script is in
+export SCRIPTPATH=$(dirname "$SCRIPT")
+# Source directory which contains the Makefile
+export SOURCEPATH=$(readlink -f "$SCRIPTPATH/..")
+# Directory where the VeraCrypt has been checked out
+export PARENTDIR=$(readlink -f "$SCRIPTPATH/../../..")
+
+# The sources of wxWidgets 3.2.2.1 must be extracted to the parent directory
+export WX_ROOT=$PARENTDIR/wxWidgets-3.2.2.1
+echo "Using wxWidgets sources in $WX_ROOT"
+
+cd $SOURCEPATH
+
+if [ "$#" = "1" ] && [ "$1" = "WXSTATIC" ]
+then
+echo "Building GUI version of VeraCrypt for DEB using wxWidgets static libraries"
+
+# This will be the temporary wxWidgets directory
+export WX_BUILD_DIR=$PARENTDIR/wxBuildGUI
+
+# To build wxWidgets without GUI
+make WXSTATIC=1 wxbuild || exit 1
+make WXSTATIC=1 clean || exit 1
+make WXSTATIC=1 || exit 1
+make WXSTATIC=1 install DESTDIR="$PARENTDIR/VeraCrypt_Setup/GUI" || exit 1
+
+else
+
+echo "Building GUI version of VeraCrypt for DEB using system wxWidgets"
+make clean || exit 1
+
+if [ "$#" = "1" ] && [ "$1" = "INDICATOR" ]
+then
+
+make INDICATOR=1 || exit 1
+make INDICATOR=1 install DESTDIR="$PARENTDIR/VeraCrypt_Setup/GUI" || exit 1
+
+else
+
+make || exit 1
+make install DESTDIR="$PARENTDIR/VeraCrypt_Setup/GUI" || exit 1
+
+fi
+
+fi
+
+echo "Building console version of VeraCrypt for DEB using wxWidgets static libraries"
+
+# This is to avoid " Error: Unable to initialize GTK+, is DISPLAY set properly?"
+# when building over SSH without X11 Forwarding
+# export DISPLAY=:0.0
+
+# This will be the temporary wxWidgets directory
+export WX_BUILD_DIR=$PARENTDIR/wxBuildConsole
+
+# To build wxWidgets without GUI
+make WXSTATIC=1 NOGUI=1 wxbuild || exit 1
+make WXSTATIC=1 NOGUI=1 clean || exit 1
+make WXSTATIC=1 NOGUI=1 || exit 1
+make WXSTATIC=1 NOGUI=1 install DESTDIR="$PARENTDIR/VeraCrypt_Setup/Console" || exit 1
+
+echo "Creating VeraCrypt DEB packages"
+
+# -DCPACK_RPM_PACKAGE_DEBUG=TRUE for debugging cpack DEB
+# -DCPACK_RPM_PACKAGE_DEBUG=TRUE for debugging cpack DEB
+
+mkdir -p $PARENTDIR/VeraCrypt_Packaging/GUI
+mkdir -p $PARENTDIR/VeraCrypt_Packaging/Console
+
+cmake -H$SCRIPTPATH -B$PARENTDIR/VeraCrypt_Packaging/GUI -DVERACRYPT_BUILD_DIR="$PARENTDIR/VeraCrypt_Setup/GUI" -DNOGUI=FALSE || exit 1
+cpack --config $PARENTDIR/VeraCrypt_Packaging/GUI/CPackConfig.cmake || exit 1
+cmake -H$SCRIPTPATH -B$PARENTDIR/VeraCrypt_Packaging/Console -DVERACRYPT_BUILD_DIR="$PARENTDIR/VeraCrypt_Setup/Console" -DNOGUI=TRUE || exit 1
+cpack --config $PARENTDIR/VeraCrypt_Packaging/Console/CPackConfig.cmake || exit 1
diff --git a/src/Build/build_cmake_opensuse.sh b/src/Build/build_cmake_opensuse.sh
new file mode 100644
index 00000000..622eb4cd
--- /dev/null
+++ b/src/Build/build_cmake_opensuse.sh
@@ -0,0 +1,77 @@
+#!/bin/sh
+#
+# Copyright (c) 2013-2022 IDRIX
+# Governed by the Apache License 2.0 the full text of which is contained
+# in the file License.txt included in VeraCrypt binary and source
+# code distribution packages.
+#
+
+# Errors should cause script to exit
+set -e
+
+# Absolute path to this script
+export SCRIPT=$(readlink -f "$0")
+# Absolute path this script is in
+export SCRIPTPATH=$(dirname "$SCRIPT")
+# Source directory which contains the Makefile
+export SOURCEPATH=$(readlink -f "$SCRIPTPATH/..")
+# Directory where the VeraCrypt has been checked out
+export PARENTDIR=$(readlink -f "$SCRIPTPATH/../../..")
+
+# The sources of wxWidgets 3.2.2.1 must be extracted to the parent directory
+export WX_ROOT=$PARENTDIR/wxWidgets-3.2.2.1
+echo "Using wxWidgets sources in $WX_ROOT"
+
+cd $SOURCEPATH
+
+echo "Building GUI version of VeraCrypt for RPM using wxWidgets static libraries"
+
+# This will be the temporary wxWidgets directory
+export WX_BUILD_DIR=$PARENTDIR/wxBuildGui
+
+# To build wxWidgets using GTK-2
+make WXSTATIC=1 wxbuild || exit 1
+ln -s $WX_BUILD_DIR/lib $WX_BUILD_DIR/lib64
+make WXSTATIC=1 clean || exit 1
+make WXSTATIC=1 || exit 1
+make WXSTATIC=1 install DESTDIR="$PARENTDIR/VeraCrypt_Setup/GUI" || exit 1
+
+# Uncomment below and comment lines above to reuse existing wxWidgets build
+# make WXSTATIC=1 clean || exit 1
+# make WXSTATIC=1 || exit 1
+# make WXSTATIC=1 install DESTDIR="$PARENTDIR/VeraCrypt_Setup/GUI" || exit 1
+
+echo "Building console version of VeraCrypt for RPM using wxWidgets static libraries"
+
+# This is to avoid " Error: Unable to initialize GTK+, is DISPLAY set properly?"
+# when building over SSH without X11 Forwarding
+# export DISPLAY=:0.0
+
+# This will be the temporary wxWidgets directory
+export WX_BUILD_DIR=$PARENTDIR/wxBuildConsole
+
+# To build wxWidgets using GTK-2
+make WXSTATIC=1 NOGUI=1 wxbuild || exit 1
+ln -s $WX_BUILD_DIR/lib $WX_BUILD_DIR/lib64
+make WXSTATIC=1 NOGUI=1 clean || exit 1
+make WXSTATIC=1 NOGUI=1 || exit 1
+make WXSTATIC=1 NOGUI=1 install DESTDIR="$PARENTDIR/VeraCrypt_Setup/Console" || exit 1
+
+# Uncomment below and comment lines above to reuse existing wxWidgets build
+# make WXSTATIC=1 NOGUI=1 clean || exit 1
+# make WXSTATIC=1 NOGUI=1 || exit 1
+# make WXSTATIC=1 NOGUI=1 install DESTDIR="$PARENTDIR/VeraCrypt_Setup/Console" || exit 1
+
+echo "Creating VeraCrypt RPM packages "
+
+# -DCPACK_RPM_PACKAGE_DEBUG=TRUE for debugging cpack RPM
+# -DCPACK_RPM_PACKAGE_DEBUG=TRUE for debugging cpack RPM
+
+mkdir -p $PARENTDIR/VeraCrypt_Packaging/GUI
+mkdir -p $PARENTDIR/VeraCrypt_Packaging/Console
+
+# wxWidgets was built using GTK-2
+cmake -H$SCRIPTPATH -B$PARENTDIR/VeraCrypt_Packaging/GUI -DVERACRYPT_BUILD_DIR="$PARENTDIR/VeraCrypt_Setup/GUI" -DWITHGTK3=FALSE -DNOGUI=FALSE || exit 1
+cpack --config $PARENTDIR/VeraCrypt_Packaging/GUI/CPackConfig.cmake || exit 1
+cmake -H$SCRIPTPATH -B$PARENTDIR/VeraCrypt_Packaging/Console -DVERACRYPT_BUILD_DIR="$PARENTDIR/VeraCrypt_Setup/Console" -DWITHGTK3=FALSE -DNOGUI=TRUE || exit 1
+cpack --config $PARENTDIR/VeraCrypt_Packaging/Console/CPackConfig.cmake|| exit 1
diff --git a/src/Build/build_cmake_rpm_gtk2.sh b/src/Build/build_cmake_rpm_gtk2.sh
new file mode 100644
index 00000000..3f33cc1c
--- /dev/null
+++ b/src/Build/build_cmake_rpm_gtk2.sh
@@ -0,0 +1,75 @@
+#!/bin/sh
+#
+# Copyright (c) 2013-2022 IDRIX
+# Governed by the Apache License 2.0 the full text of which is contained
+# in the file License.txt included in VeraCrypt binary and source
+# code distribution packages.
+#
+
+# Errors should cause script to exit
+set -e
+
+# Absolute path to this script
+export SCRIPT=$(readlink -f "$0")
+# Absolute path this script is in
+export SCRIPTPATH=$(dirname "$SCRIPT")
+# Source directory which contains the Makefile
+export SOURCEPATH=$(readlink -f "$SCRIPTPATH/..")
+# Directory where the VeraCrypt has been checked out
+export PARENTDIR=$(readlink -f "$SCRIPTPATH/../../..")
+
+# The sources of wxWidgets 3.2.2.1 must be extracted to the parent directory
+export WX_ROOT=$PARENTDIR/wxWidgets-3.2.2.1
+echo "Using wxWidgets sources in $WX_ROOT"
+
+cd $SOURCEPATH
+
+echo "Building GUI version of VeraCrypt for RPM using wxWidgets static libraries"
+
+# This will be the temporary wxWidgets directory
+export WX_BUILD_DIR=$PARENTDIR/wxBuildGui
+
+# To build wxWidgets using GTK-2
+make WXSTATIC=1 wxbuild || exit 1
+make WXSTATIC=1 clean || exit 1
+make WXSTATIC=1 || exit 1
+make WXSTATIC=1 install DESTDIR="$PARENTDIR/VeraCrypt_Setup/GUI" || exit 1
+
+# Uncomment below and comment lines above to reuse existing wxWidgets build
+# make WXSTATIC=1 clean || exit 1
+# make WXSTATIC=1 || exit 1
+# make WXSTATIC=1 install DESTDIR="$PARENTDIR/VeraCrypt_Setup/GUI" || exit 1
+
+echo "Building console version of VeraCrypt for RPM using wxWidgets static libraries"
+
+# This is to avoid " Error: Unable to initialize GTK+, is DISPLAY set properly?"
+# when building over SSH without X11 Forwarding
+# export DISPLAY=:0.0
+
+# This will be the temporary wxWidgets directory
+export WX_BUILD_DIR=$PARENTDIR/wxBuildConsole
+
+# To build wxWidgets using GTK-2
+make WXSTATIC=1 NOGUI=1 wxbuild || exit 1
+make WXSTATIC=1 NOGUI=1 clean || exit 1
+make WXSTATIC=1 NOGUI=1 || exit 1
+make WXSTATIC=1 NOGUI=1 install DESTDIR="$PARENTDIR/VeraCrypt_Setup/Console" || exit 1
+
+# Uncomment below and comment lines above to reuse existing wxWidgets build
+# make WXSTATIC=1 NOGUI=1 clean || exit 1
+# make WXSTATIC=1 NOGUI=1 || exit 1
+# make WXSTATIC=1 NOGUI=1 install DESTDIR="$PARENTDIR/VeraCrypt_Setup/Console" || exit 1
+
+echo "Creating VeraCrypt RPM packages "
+
+# -DCPACK_RPM_PACKAGE_DEBUG=TRUE for debugging cpack RPM
+# -DCPACK_RPM_PACKAGE_DEBUG=TRUE for debugging cpack RPM
+
+mkdir -p $PARENTDIR/VeraCrypt_Packaging/GUI
+mkdir -p $PARENTDIR/VeraCrypt_Packaging/Console
+
+# wxWidgets was built using GTK-2
+cmake -H$SCRIPTPATH -B$PARENTDIR/VeraCrypt_Packaging/GUI -DVERACRYPT_BUILD_DIR="$PARENTDIR/VeraCrypt_Setup/GUI" -DWITHGTK3=FALSE -DNOGUI=FALSE || exit 1
+cpack --config $PARENTDIR/VeraCrypt_Packaging/GUI/CPackConfig.cmake || exit 1
+cmake -H$SCRIPTPATH -B$PARENTDIR/VeraCrypt_Packaging/Console -DVERACRYPT_BUILD_DIR="$PARENTDIR/VeraCrypt_Setup/Console" -DWITHGTK3=FALSE -DNOGUI=TRUE || exit 1
+cpack --config $PARENTDIR/VeraCrypt_Packaging/Console/CPackConfig.cmake || exit 1
diff --git a/src/Build/build_cmake_rpm_gtk3.sh b/src/Build/build_cmake_rpm_gtk3.sh
new file mode 100644
index 00000000..72556dcf
--- /dev/null
+++ b/src/Build/build_cmake_rpm_gtk3.sh
@@ -0,0 +1,75 @@
+#!/bin/sh
+#
+# Copyright (c) 2013-2022 IDRIX
+# Governed by the Apache License 2.0 the full text of which is contained
+# in the file License.txt included in VeraCrypt binary and source
+# code distribution packages.
+#
+
+# Errors should cause script to exit
+set -e
+
+# Absolute path to this script
+export SCRIPT=$(readlink -f "$0")
+# Absolute path this script is in
+export SCRIPTPATH=$(dirname "$SCRIPT")
+# Source directory which contains the Makefile
+export SOURCEPATH=$(readlink -f "$SCRIPTPATH/..")
+# Directory where the VeraCrypt has been checked out
+export PARENTDIR=$(readlink -f "$SCRIPTPATH/../../..")
+
+# The sources of wxWidgets 3.2.2.1 must be extracted to the parent directory
+export WX_ROOT=$PARENTDIR/wxWidgets-3.2.2.1
+echo "Using wxWidgets sources in $WX_ROOT"
+
+cd $SOURCEPATH
+
+echo "Building GUI version of VeraCrypt for RPM using wxWidgets static libraries"
+
+# This will be the temporary wxWidgets directory
+export WX_BUILD_DIR=$PARENTDIR/wxBuildGui
+
+# To build wxWidgets using GTK-3
+make WXSTATIC=1 WITHGTK3=1 wxbuild || exit 1
+make WXSTATIC=1 clean || exit 1
+make WXSTATIC=1 || exit 1
+make WXSTATIC=1 install DESTDIR="$PARENTDIR/VeraCrypt_Setup/GUI" || exit 1
+
+# Uncomment below and comment lines above to reuse existing wxWidgets build
+# make WXSTATIC=1 clean || exit 1
+# make WXSTATIC=1 || exit 1
+# make WXSTATIC=1 install DESTDIR="$PARENTDIR/VeraCrypt_Setup/GUI" || exit 1
+
+echo "Building console version of VeraCrypt for RPM using wxWidgets static libraries"
+
+# This is to avoid " Error: Unable to initialize GTK+, is DISPLAY set properly?"
+# when building over SSH without X11 Forwarding
+# export DISPLAY=:0.0
+
+# This will be the temporary wxWidgets directory
+export WX_BUILD_DIR=$PARENTDIR/wxBuildConsole
+
+# To build wxWidgets using GTK-3
+make WXSTATIC=1 WITHGTK3=1 NOGUI=1 wxbuild || exit 1
+make WXSTATIC=1 NOGUI=1 clean || exit 1
+make WXSTATIC=1 NOGUI=1 || exit 1
+make WXSTATIC=1 NOGUI=1 install DESTDIR="$PARENTDIR/VeraCrypt_Setup/Console" || exit 1
+
+# Uncomment below and comment lines above to reuse existing wxWidgets build
+# make WXSTATIC=1 NOGUI=1 clean || exit 1
+# make WXSTATIC=1 NOGUI=1 || exit 1
+# make WXSTATIC=1 NOGUI=1 install DESTDIR="$PARENTDIR/VeraCrypt_Setup/Console" || exit 1
+
+echo "Creating VeraCrypt RPM packages "
+
+# -DCPACK_RPM_PACKAGE_DEBUG=TRUE for debugging cpack RPM
+# -DCPACK_RPM_PACKAGE_DEBUG=TRUE for debugging cpack RPM
+
+mkdir -p $PARENTDIR/VeraCrypt_Packaging/GUI
+mkdir -p $PARENTDIR/VeraCrypt_Packaging/Console
+
+# wxWidgets was built using GTK-3
+cmake -H$SCRIPTPATH -B$PARENTDIR/VeraCrypt_Packaging/GUI -DVERACRYPT_BUILD_DIR="$PARENTDIR/VeraCrypt_Setup/GUI" -DWITHGTK3=TRUE -DNOGUI=FALSE || exit 1
+cpack --config $PARENTDIR/VeraCrypt_Packaging/GUI/CPackConfig.cmake || exit 1
+cmake -H$SCRIPTPATH -B$PARENTDIR/VeraCrypt_Packaging/Console -DVERACRYPT_BUILD_DIR="$PARENTDIR/VeraCrypt_Setup/Console" -DWITHGTK3=TRUE -DNOGUI=TRUE || exit 1
+cpack --config $PARENTDIR/VeraCrypt_Packaging/Console/CPackConfig.cmake|| exit 1
diff --git a/src/Build/build_veracrypt_freebsd.sh b/src/Build/build_veracrypt_freebsd.sh
index 6dc594c7..176c8499 100755
--- a/src/Build/build_veracrypt_freebsd.sh
+++ b/src/Build/build_veracrypt_freebsd.sh
@@ -1,6 +1,6 @@
#!/bin/sh
#
-# Copyright (c) 2013-2016 IDRIX
+# Copyright (c) 2013-2022 IDRIX
# Governed by the Apache License 2.0 the full text of which is contained
# in the file License.txt included in VeraCrypt binary and source
# code distribution packages.
@@ -21,8 +21,8 @@ if [ "$(id -u)" != "0" ]; then
exit 1
fi
-# the sources of wxWidgets 3.0.3 must be extracted to the parent directory
-export WX_ROOT=$PARENTDIR/wxWidgets-3.0.4
+# the sources of wxWidgets 3.2.2.1 must be extracted to the parent directory
+export WX_ROOT=$PARENTDIR/wxWidgets-3.2.2.1
echo "Using wxWidgets sources in $WX_ROOT"
cd $SOURCEPATH
diff --git a/src/Build/build_veracrypt_linux.sh b/src/Build/build_veracrypt_linux.sh
index 013103bf..fa928556 100755
--- a/src/Build/build_veracrypt_linux.sh
+++ b/src/Build/build_veracrypt_linux.sh
@@ -1,5 +1,5 @@
#
-# Copyright (c) 2013-2017 IDRIX
+# Copyright (c) 2013-2022 IDRIX
# Governed by the Apache License 2.0 the full text of which is contained
# in the file License.txt included in VeraCrypt binary and source
# code distribution packages.
@@ -20,8 +20,8 @@ if [ "$(id -u)" != "0" ]; then
exit 1
fi
-# the sources of wxWidgets 3.0.3 must be extracted to the parent directory
-export WX_ROOT=$PARENTDIR/wxWidgets-3.0.4
+# the sources of wxWidgets 3.2.2.1 must be extracted to the parent directory
+export WX_ROOT=$PARENTDIR/wxWidgets-3.2.2.1
echo "Using wxWidgets sources in $WX_ROOT"
cd $SOURCEPATH
diff --git a/src/Build/build_veracrypt_linux_gtk3.sh b/src/Build/build_veracrypt_linux_gtk3.sh
new file mode 100644
index 00000000..bae6a856
--- /dev/null
+++ b/src/Build/build_veracrypt_linux_gtk3.sh
@@ -0,0 +1,47 @@
+#
+# Copyright (c) 2013-2022 IDRIX
+# Governed by the Apache License 2.0 the full text of which is contained
+# in the file License.txt included in VeraCrypt binary and source
+# code distribution packages.
+#
+
+# Absolute path to this script
+SCRIPT=$(readlink -f "$0")
+# Absolute path this script is in
+SCRIPTPATH=$(dirname "$SCRIPT")
+# source directory which contains the Makefile
+SOURCEPATH=$(readlink -f "$SCRIPTPATH/..")
+# directory where the VeraCrypt has been checked out
+PARENTDIR=$(readlink -f "$SCRIPTPATH/../../..")
+
+# Make sure only root can run our script
+if [ "$(id -u)" != "0" ]; then
+ echo "VeraCrypt must be built by root" 1>&2
+ exit 1
+fi
+
+# the sources of wxWidgets 3.2.2.1 must be extracted to the parent directory
+export WX_ROOT=$PARENTDIR/wxWidgets-3.2.2.1
+echo "Using wxWidgets sources in $WX_ROOT"
+
+cd $SOURCEPATH
+
+echo "Building GUI version of VeraCrypt"
+
+# this will be the temporary wxWidgets directory
+export WX_BUILD_DIR=$PARENTDIR/wxBuildGui
+
+make WXSTATIC=1 WITHGTK3=1 wxbuild && make WXSTATIC=1 clean && make WXSTATIC=1 && make WXSTATIC=1 package
+
+# Uncomment below and comment line above to reuse existing wxWidgets build
+#make WXSTATIC=1 clean && make WXSTATIC=1 && make WXSTATIC=1 package
+
+echo "Building console version of VeraCrypt"
+
+# this will be the temporary wxWidgets directory
+export WX_BUILD_DIR=$PARENTDIR/wxBuildConsole
+
+make WXSTATIC=1 WITHGTK3=1 NOGUI=1 wxbuild && make WXSTATIC=1 NOGUI=1 clean && make WXSTATIC=1 NOGUI=1 && make WXSTATIC=1 NOGUI=1 package
+
+# Uncomment below and comment line above to reuse existing wxWidgets build
+#make WXSTATIC=1 NOGUI=1 clean && make WXSTATIC=1 NOGUI=1 && make WXSTATIC=1 NOGUI=1 package
diff --git a/src/Build/build_veracrypt_linux_no_sse2.sh b/src/Build/build_veracrypt_linux_no_sse2.sh
new file mode 100755
index 00000000..f68641b9
--- /dev/null
+++ b/src/Build/build_veracrypt_linux_no_sse2.sh
@@ -0,0 +1,47 @@
+#
+# Copyright (c) 2013-2022 IDRIX
+# Governed by the Apache License 2.0 the full text of which is contained
+# in the file License.txt included in VeraCrypt binary and source
+# code distribution packages.
+#
+
+# Absolute path to this script
+SCRIPT=$(readlink -f "$0")
+# Absolute path this script is in
+SCRIPTPATH=$(dirname "$SCRIPT")
+# source directory which contains the Makefile
+SOURCEPATH=$(readlink -f "$SCRIPTPATH/..")
+# directory where the VeraCrypt has been checked out
+PARENTDIR=$(readlink -f "$SCRIPTPATH/../../..")
+
+# Make sure only root can run our script
+if [ "$(id -u)" != "0" ]; then
+ echo "VeraCrypt must be built by root" 1>&2
+ exit 1
+fi
+
+# the sources of wxWidgets 3.2.2.1 must be extracted to the parent directory
+export WX_ROOT=$PARENTDIR/wxWidgets-3.2.2.1
+echo "Using wxWidgets sources in $WX_ROOT"
+
+cd $SOURCEPATH
+
+echo "Building GUI version of VeraCrypt"
+
+# this will be the temporary wxWidgets directory
+export WX_BUILD_DIR=$PARENTDIR/wxBuildGuiNoSSE2
+
+make WXSTATIC=1 NOSSE2=1 wxbuild && make WXSTATIC=1 NOSSE2=1 clean && make WXSTATIC=1 NOSSE2=1 && make WXSTATIC=1 NOSSE2=1 package
+
+# Uncomment below and comment line above to reuse existing wxWidgets build
+# make WXSTATIC=1 NOSSE2=1 clean && make WXSTATIC=1 NOSSE2=1 && make WXSTATIC=1 NOSSE2=1 package
+
+echo "Building console version of VeraCrypt"
+
+# this will be the temporary wxWidgets directory
+export WX_BUILD_DIR=$PARENTDIR/wxBuildConsoleNoSSE2
+
+make WXSTATIC=1 NOGUI=1 NOSSE2=1 wxbuild && make WXSTATIC=1 NOGUI=1 NOSSE2=1 clean && make WXSTATIC=1 NOGUI=1 NOSSE2=1 && make WXSTATIC=1 NOGUI=1 NOSSE2=1 package
+
+# Uncomment below and comment line above to reuse existing wxWidgets build
+# make WXSTATIC=1 NOGUI=1 NOSSE2=1 clean && make WXSTATIC=1 NOGUI=1 NOSSE2=1 && make WXSTATIC=1 NOGUI=1 NOSSE2=1 package
diff --git a/src/Build/build_veracrypt_macosx.sh b/src/Build/build_veracrypt_macosx.sh
index 233afb20..12899620 100755
--- a/src/Build/build_veracrypt_macosx.sh
+++ b/src/Build/build_veracrypt_macosx.sh
@@ -1,5 +1,5 @@
#
-# Copyright (c) 2013-2017 IDRIX
+# Copyright (c) 2013-2019 IDRIX
# Governed by the Apache License 2.0 the full text of which is contained
# in the file License.txt included in VeraCrypt binary and source
# code distribution packages.
@@ -12,22 +12,23 @@ SOURCEPATH=$(cd "$(dirname "$SCRIPTPATH/../.")"; pwd)
# directory where the VeraCrypt project has been checked out
PARENTDIR=$(cd "$(dirname "$SCRIPTPATH/../../../.")"; pwd)
-# the sources of wxWidgets 3.0.3 must be extracted to the parent directory
-export WX_ROOT=$PARENTDIR/wxWidgets-3.0.4
+# the sources of wxWidgets 3.1.2 must be extracted to the parent directory (for night mode)
+export WX_ROOT=$PARENTDIR/wxWidgets-3.2.2.1
echo "Using wxWidgets sources in $WX_ROOT"
# this will be the temporary wxWidgets directory
-export WX_BUILD_DIR=$PARENTDIR/wxBuild
-
-# define the SDK version to use. We use 10.7 by default
-export VC_OSX_TARGET=10.7
-echo "Using MacOSX SDK $VC_OSX_TARGET"
+export WX_BUILD_DIR=$PARENTDIR/wxBuild-3.2.2.1
+# define the SDK version to use and OSX minimum target. We target 10.9 by default
+export VC_OSX_TARGET=12
+export VC_OSX_SDK=13
+echo "Using MacOSX SDK $VC_OSX_SDK with target set to $VC_OSX_TARGET"
cd $SOURCEPATH
echo "Building VeraCrypt"
-make WXSTATIC=1 wxbuild && make WXSTATIC=1 clean && make WXSTATIC=1 && make WXSTATIC=1 package
+make WXSTATIC=FULL wxbuild && make WXSTATIC=FULL clean && make WXSTATIC=FULL && make WXSTATIC=FULL package
# Uncomment below and comment line above to reuse existing wxWidgets build
-# make WXSTATIC=1 clean && make WXSTATIC=1 && make WXSTATIC=1 package \ No newline at end of file
+# make WXSTATIC=FULL clean && make WXSTATIC=FULL && make WXSTATIC=FULL package
+
diff --git a/src/Build/build_veracrypt_macosx_legacy.sh b/src/Build/build_veracrypt_macosx_legacy.sh
new file mode 100755
index 00000000..70226f2e
--- /dev/null
+++ b/src/Build/build_veracrypt_macosx_legacy.sh
@@ -0,0 +1,33 @@
+#
+# Copyright (c) 2013-2017 IDRIX
+# Governed by the Apache License 2.0 the full text of which is contained
+# in the file License.txt included in VeraCrypt binary and source
+# code distribution packages.
+#
+
+# Absolute path this script is in
+SCRIPTPATH=$(cd "$(dirname "$0")"; pwd)
+# source directory which contains the Makefile
+SOURCEPATH=$(cd "$(dirname "$SCRIPTPATH/../.")"; pwd)
+# directory where the VeraCrypt project has been checked out
+PARENTDIR=$(cd "$(dirname "$SCRIPTPATH/../../../.")"; pwd)
+
+# the sources of wxWidgets 3.1.2 must be extracted to the parent directory
+export WX_ROOT=$PARENTDIR/wxWidgets-3.1.2
+echo "Using wxWidgets sources in $WX_ROOT"
+# this will be the temporary wxWidgets directory
+export WX_BUILD_DIR=$PARENTDIR/wxBuild
+
+# define the SDK version to use. We use 10.7 by default
+export VC_OSX_TARGET=10.7
+export VC_OSX_SDK=10.9
+echo "Using MacOSX SDK $VC_OSX_TARGET"
+
+
+cd $SOURCEPATH
+
+echo "Building VeraCrypt"
+make WXSTATIC=FULL wxbuild && make WXSTATIC=FULL clean && make WXSTATIC=FULL && make WXSTATIC=FULL package
+
+# Uncomment below and comment line above to reuse existing wxWidgets build
+# make WXSTATIC=FULL clean && make WXSTATIC=FULL && make WXSTATIC=FULL package
diff --git a/src/COMReg/COMReg.cpp b/src/COMReg/COMReg.cpp
new file mode 100644
index 00000000..9582b413
--- /dev/null
+++ b/src/COMReg/COMReg.cpp
@@ -0,0 +1,29 @@
+#include "Tcdefs.h"
+#include <windows.h>
+#include "SelfExtract.h"
+
+int APIENTRY _tWinMain(HINSTANCE hInstance,
+ HINSTANCE hPrevInstance,
+ LPTSTR lpCmdLine,
+ int nCmdShow)
+{
+ wchar_t SetupFilesDir[TC_MAX_PATH];
+ wchar_t *s;
+ UNREFERENCED_PARAMETER(hInstance);
+ UNREFERENCED_PARAMETER(hPrevInstance);
+ UNREFERENCED_PARAMETER(nCmdShow);
+
+ if (lpCmdLine[0] == L'/' && lpCmdLine[1] == L'p')
+ {
+ SelfExtractStartupInit();
+ GetModuleFileName (NULL, SetupFilesDir, ARRAYSIZE (SetupFilesDir));
+ s = wcsrchr (SetupFilesDir, L'\\');
+ if (s)
+ s[1] = 0;
+
+ /* Create self-extracting package */
+ MakeSelfExtractingPackage (NULL, SetupFilesDir, TRUE);
+ }
+
+ return 0;
+}
diff --git a/src/COMReg/COMReg.rc b/src/COMReg/COMReg.rc
new file mode 100644
index 00000000..0f789fec
--- /dev/null
+++ b/src/COMReg/COMReg.rc
@@ -0,0 +1,100 @@
+// Microsoft Visual C++ generated resource script.
+//
+#include "resource.h"
+
+#define APSTUDIO_READONLY_SYMBOLS
+/////////////////////////////////////////////////////////////////////////////
+//
+// Generated from the TEXTINCLUDE 2 resource.
+//
+#include "winres.h"
+
+/////////////////////////////////////////////////////////////////////////////
+#undef APSTUDIO_READONLY_SYMBOLS
+
+/////////////////////////////////////////////////////////////////////////////
+// English (U.S.) resources
+
+#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU)
+#ifdef _WIN32
+LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
+#pragma code_page(1252)
+#endif //_WIN32
+
+/////////////////////////////////////////////////////////////////////////////
+//
+// Version
+//
+
+VS_VERSION_INFO VERSIONINFO
+ FILEVERSION 1,26,10,0
+ PRODUCTVERSION 1,26,10,0
+ FILEFLAGSMASK 0x17L
+#ifdef _DEBUG
+ FILEFLAGS 0x1L
+#else
+ FILEFLAGS 0x0L
+#endif
+ FILEOS 0x4L
+ FILETYPE 0x1L
+ FILESUBTYPE 0x0L
+BEGIN
+ BLOCK "StringFileInfo"
+ BEGIN
+ BLOCK "040904b0"
+ BEGIN
+ VALUE "CompanyName", "IDRIX"
+ VALUE "FileDescription", "VeraCrypt COMReg"
+ VALUE "FileVersion", "1.26.10"
+ VALUE "LegalTrademarks", "VeraCrypt"
+ VALUE "OriginalFilename", "VeraCrypt COMReg.exe"
+ VALUE "ProductName", "VeraCrypt"
+ VALUE "ProductVersion", "1.26.10"
+ END
+ END
+ BLOCK "VarFileInfo"
+ BEGIN
+ VALUE "Translation", 0x409, 1200
+ END
+END
+
+
+/////////////////////////////////////////////////////////////////////////////
+//
+// REGISTRY
+//
+
+IDR_COMREG REGISTRY "..\Setup\ComSetup.rgs"
+
+/////////////////////////////////////////////////////////////////////////////
+//
+// Icon
+//
+
+// Icon with lowest ID value placed first to ensure application icon
+// remains consistent on all systems.
+IDI_COMREG ICON "..\Setup\Setup.ico"
+
+#ifdef APSTUDIO_INVOKED
+/////////////////////////////////////////////////////////////////////////////
+//
+// TEXTINCLUDE
+//
+
+1 TEXTINCLUDE
+BEGIN
+ "resource.h\0"
+END
+
+2 TEXTINCLUDE
+BEGIN
+ "#include ""afxres.h""\r\n"
+ "#include ""..\\\\common\\\\resource.h""\r\n"
+ "\0"
+END
+
+#endif // APSTUDIO_INVOKED
+
+
+#endif // English (U.S.) resources
+/////////////////////////////////////////////////////////////////////////////
diff --git a/src/COMReg/COMReg.vcxproj b/src/COMReg/COMReg.vcxproj
new file mode 100644
index 00000000..91a440e1
--- /dev/null
+++ b/src/COMReg/COMReg.vcxproj
@@ -0,0 +1,119 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{C8914211-32AC-4F48-ACD9-8212E8DE53F3}</ProjectGuid>
+ <Keyword>Win32Proj</Keyword>
+ <RootNamespace>COMReg</RootNamespace>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <CharacterSet>Unicode</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>Unicode</CharacterSet>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <LinkIncremental>true</LinkIncremental>
+ <TargetName>VeraCryptCOMRegBase</TargetName>
+ <OutDir>Debug\</OutDir>
+ <IntDir>Debug\</IntDir>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <LinkIncremental>false</LinkIncremental>
+ <TargetName>VeraCryptCOMRegBase</TargetName>
+ <OutDir>Release\</OutDir>
+ <IntDir>Release\</IntDir>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <PrecompiledHeader>NotUsing</PrecompiledHeader>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <PreprocessorDefinitions>WIN32;VC_COMREG;_DEBUG;_WINDOWS;HAVE_CONFIG_H;ZIP_STATIC;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
+ <AdditionalIncludeDirectories>..\Setup;..\Common;..\Crypto;..\;..\PKCS11;..\Common\zlib;..\Common\libzip;..\Common\lzma;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ </ClCompile>
+ <Link>
+ <SubSystem>Windows</SubSystem>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <AdditionalDependencies>..\Common\Debug\Zip.lib;..\Crypto\Debug\crypto.lib;..\Common\Debug\lzma.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ </Link>
+ <PostBuildEvent>
+ <Command>copy Debug\VeraCryptCOMRegBase.exe "..\Debug\Setup Files\VeraCryptCOMRegBase.exe"</Command>
+ </PostBuildEvent>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <PrecompiledHeader>NotUsing</PrecompiledHeader>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <PreprocessorDefinitions>WIN32;VC_COMREG;NDEBUG;_WINDOWS;HAVE_CONFIG_H;ZIP_STATIC;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ <AdditionalIncludeDirectories>..\Setup;..\Common;..\Crypto;..\;..\PKCS11;..\Common\zlib;..\Common\libzip;..\Common\lzma;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ </ClCompile>
+ <Link>
+ <SubSystem>Windows</SubSystem>
+ <GenerateDebugInformation>false</GenerateDebugInformation>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ <AdditionalDependencies>..\Common\Release\Zip.lib;..\Crypto\Release\crypto.lib;..\Common\Release\lzma.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ </Link>
+ <PostBuildEvent>
+ <Command>copy Release\VeraCryptCOMRegBase.exe "..\Release\Setup Files\VeraCryptCOMRegBase.exe"</Command>
+ </PostBuildEvent>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="..\Common\Crc.c" />
+ <ClCompile Include="..\Common\Dlgcode.c">
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsCpp</CompileAs>
+ </ClCompile>
+ <ClCompile Include="..\Setup\SelfExtract.c">
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">Default</CompileAs>
+ </ClCompile>
+ <ClCompile Include="COMReg.cpp" />
+ </ItemGroup>
+ <ItemGroup>
+ <ResourceCompile Include="COMReg.rc" />
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="..\Common\Crc.h" />
+ <ClInclude Include="..\Common\Dlgcode.h" />
+ <ClInclude Include="..\Setup\SelfExtract.h" />
+ </ItemGroup>
+ <ItemGroup>
+ <ProjectReference Include="..\Common\Lzma.vcxproj">
+ <Project>{b896fe1f-6bf3-4f75-9148-f841829073d9}</Project>
+ </ProjectReference>
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/src/COMReg/COMReg.vcxproj.filters b/src/COMReg/COMReg.vcxproj.filters
new file mode 100644
index 00000000..cc5c60a3
--- /dev/null
+++ b/src/COMReg/COMReg.vcxproj.filters
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup>
+ <Filter Include="Source Files">
+ <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>
+ <Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions>
+ </Filter>
+ <Filter Include="Resource Files">
+ <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>
+ <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions>
+ </Filter>
+ <Filter Include="Header Files">
+ <UniqueIdentifier>{453a6bf1-2afd-4016-8b8f-e3821a6c8ab5}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="Source Files\Common">
+ <UniqueIdentifier>{efcd999c-3973-4bd6-af14-0583669e6722}</UniqueIdentifier>
+ </Filter>
+ </ItemGroup>
+ <ItemGroup>
+ <ClCompile Include="COMReg.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Setup\SelfExtract.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Common\Dlgcode.c">
+ <Filter>Source Files\Common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Common\Crc.c">
+ <Filter>Source Files\Common</Filter>
+ </ClCompile>
+ </ItemGroup>
+ <ItemGroup>
+ <ResourceCompile Include="COMReg.rc">
+ <Filter>Resource Files</Filter>
+ </ResourceCompile>
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="..\Setup\SelfExtract.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\Common\Dlgcode.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\Common\Crc.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ </ItemGroup>
+</Project> \ No newline at end of file
diff --git a/src/COMReg/COMReg.vcxproj.user b/src/COMReg/COMReg.vcxproj.user
new file mode 100644
index 00000000..deea718b
--- /dev/null
+++ b/src/COMReg/COMReg.vcxproj.user
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <LocalDebuggerCommand>$(TargetPath)</LocalDebuggerCommand>
+ <DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor>
+ </PropertyGroup>
+</Project> \ No newline at end of file
diff --git a/src/COMReg/Resource.h b/src/COMReg/Resource.h
new file mode 100644
index 00000000..14901ce6
--- /dev/null
+++ b/src/COMReg/Resource.h
@@ -0,0 +1,18 @@
+//{{NO_DEPENDENCIES}}
+// Microsoft Visual C++ generated include file.
+// Used by COMReg.rc
+//
+#define IDR_COMREG 10
+#define IDI_COMREG 11
+
+// Next default values for new objects
+//
+#ifdef APSTUDIO_INVOKED
+#ifndef APSTUDIO_READONLY_SYMBOLS
+#define _APS_NO_MFC 1
+#define _APS_NEXT_RESOURCE_VALUE 12
+#define _APS_NEXT_COMMAND_VALUE 40001
+#define _APS_NEXT_CONTROL_VALUE 1001
+#define _APS_NEXT_SYMED_VALUE 101
+#endif
+#endif
diff --git a/src/Common/Apidrvr.h b/src/Common/Apidrvr.h
index 1230fc43..463d4fa6 100644
--- a/src/Common/Apidrvr.h
+++ b/src/Common/Apidrvr.h
@@ -123,9 +123,11 @@
// IN OUT - DISK_GEOMETRY_EX_STRUCT
#define VC_IOCTL_GET_DRIVE_GEOMETRY_EX TC_IOCTL (40)
-// Legacy IOCTLs used before version 5.0
-#define TC_IOCTL_LEGACY_GET_DRIVER_VERSION 466968
-#define TC_IOCTL_LEGACY_GET_MOUNTED_VOLUMES 466948
+#define VC_IOCTL_EMERGENCY_CLEAR_ALL_KEYS TC_IOCTL (41)
+
+#define VC_IOCTL_IS_RAM_ENCRYPTION_ENABLED TC_IOCTL (42)
+
+#define VC_IOCTL_ENCRYPTION_QUEUE_PARAMS TC_IOCTL (43)
// Undocumented IOCTL sent by Windows 10 when handling EFS data on volumes
#define IOCTL_UNKNOWN_WINDOWS10_EFS_ACCESS 0x455610D8
@@ -164,7 +166,7 @@ typedef struct
BOOL RecoveryMode;
int pkcs5_prf;
int ProtectedHidVolPkcs5Prf;
- BOOL bTrueCryptMode;
+ BOOL VolumeMountedReadOnlyAfterPartialSysEnc;
uint32 BytesPerPhysicalSector;
int VolumePim;
int ProtectedHidVolPim;
@@ -194,7 +196,7 @@ typedef struct
unsigned __int64 diskLength[26];
int ea[26];
int volumeType[26]; /* Volume type (e.g. PROP_VOL_TYPE_OUTER, PROP_VOL_TYPE_OUTER_VOL_WRITE_PREVENTED, etc.) */
- BOOL truecryptMode[26];
+ BOOL reserved[26]; /* needed to keep the same size for the structure so that installer of new version can communicate with installed old version */
} MOUNT_LIST_STRUCT;
typedef struct
@@ -220,6 +222,7 @@ typedef struct
wchar_t wszLabel[33];
BOOL bDriverSetLabel;
unsigned char volumeID[VOLUME_ID_SIZE];
+ BOOL mountDisabled;
} VOLUME_PROPERTIES_STRUCT;
typedef struct
@@ -385,6 +388,13 @@ typedef struct
BOOL HwEncryptionEnabled;
} GetSystemDriveDumpConfigRequest;
+typedef struct
+{
+ int EncryptionIoRequestCount;
+ int EncryptionItemCount;
+ int EncryptionFragmentSize;
+} EncryptionQueueParameters;
+
#pragma pack (pop)
#define DRIVER_STR WIDE
@@ -402,6 +412,14 @@ typedef struct
#define TC_DRIVER_CONFIG_REG_VALUE_NAME DRIVER_STR("VeraCryptConfig")
#define TC_ENCRYPTION_FREE_CPU_COUNT_REG_VALUE_NAME DRIVER_STR("VeraCryptEncryptionFreeCpuCount")
+#define VC_ENCRYPTION_IO_REQUEST_COUNT DRIVER_STR("VeraCryptEncryptionIoRequestCount")
+#define VC_ENCRYPTION_ITEM_COUNT DRIVER_STR("VeraCryptEncryptionItemCount")
+#define VC_ENCRYPTION_FRAGMENT_SIZE DRIVER_STR("VeraCryptEncryptionFragmentSize")
+
+#define VC_ERASE_KEYS_SHUTDOWN DRIVER_STR("VeraCryptEraseKeysShutdown")
+
+#define VC_ENABLE_MEMORY_PROTECTION DRIVER_STR("VeraCryptEnableMemoryProtection")
+
// WARNING: Modifying the following values can introduce incompatibility with previous versions.
#define TC_DRIVER_CONFIG_CACHE_BOOT_PASSWORD 0x1
#define TC_DRIVER_CONFIG_CACHE_BOOT_PASSWORD_FOR_SYS_FAVORITES 0x2
@@ -412,5 +430,9 @@ typedef struct
#define TC_DRIVER_CONFIG_CACHE_BOOT_PIM 0x40
#define VC_DRIVER_CONFIG_ALLOW_NONSYS_TRIM 0x80
#define VC_DRIVER_CONFIG_BLOCK_SYS_TRIM 0x100
+#define VC_DRIVER_CONFIG_ALLOW_WINDOWS_DEFRAG 0x200
+#define VC_DRIVER_CONFIG_CLEAR_KEYS_ON_NEW_DEVICE_INSERTION 0x400
+#define VC_DRIVER_CONFIG_ENABLE_CPU_RNG 0x800
+#define VC_DRIVER_CONFIG_ENABLE_RAM_ENCRYPTION 0x1000
#endif /* _WIN32 */
diff --git a/src/Common/BaseCom.cpp b/src/Common/BaseCom.cpp
index 7a74e293..3eaaf809 100644
--- a/src/Common/BaseCom.cpp
+++ b/src/Common/BaseCom.cpp
@@ -45,12 +45,13 @@ HRESULT CreateElevatedComObject (HWND hwnd, REFGUID guid, REFIID iid, void **ppv
BOOL ComGetInstanceBase (HWND hWnd, REFCLSID clsid, REFIID iid, void **tcServer)
{
BOOL r;
+ HRESULT hr;
if (IsUacSupported ())
{
while (true)
{
- r = CreateElevatedComObject (hWnd, clsid, iid, tcServer) == S_OK;
+ r = (hr = CreateElevatedComObject (hWnd, clsid, iid, tcServer)) == S_OK;
if (r)
break;
else
@@ -64,11 +65,16 @@ BOOL ComGetInstanceBase (HWND hWnd, REFCLSID clsid, REFIID iid, void **tcServer)
}
else
{
- r = CoCreateInstance (clsid, NULL, CLSCTX_LOCAL_SERVER, iid, tcServer) == S_OK;
+ r = (hr = CoCreateInstance (clsid, NULL, CLSCTX_LOCAL_SERVER, iid, tcServer)) == S_OK;
if (!r)
Error ("UAC_INIT_ERROR", hWnd);
}
+ if (!r)
+ {
+ SetLastError((DWORD) hr);
+ }
+
return r;
}
@@ -130,7 +136,7 @@ DWORD BaseCom::ReadWriteFile (BOOL write, BOOL device, BSTR filePath, BSTR *buff
{
try
{
- auto_ptr <File> file (device ? new Device (filePath, !write) : new File (filePath, !write));
+ unique_ptr <File> file (device ? new Device (filePath, !write) : new File (filePath, !write));
file->CheckOpened (SRC_POS);
file->SeekAt (offset);
@@ -194,7 +200,7 @@ DWORD BaseCom::DeviceIoControl (BOOL readOnly, BOOL device, BSTR filePath, DWORD
{
try
{
- auto_ptr <File> file (device ? new Device (filePath, readOnly == TRUE) : new File (filePath, readOnly == TRUE));
+ unique_ptr <File> file (device ? new Device (filePath, readOnly == TRUE) : new File (filePath, readOnly == TRUE));
file->CheckOpened (SRC_POS);
if (!file->IoCtl (dwIoControlCode, (BYTE *) input, !(BYTE *) input ? 0 : ((DWORD *) ((BYTE *) input))[-1],
(BYTE *) *output, !(BYTE *) *output ? 0 : ((DWORD *) ((BYTE *) *output))[-1]))
@@ -485,4 +491,14 @@ DWORD BaseCom::UpdateSetupConfigFile (BOOL bForInstall)
}
return ERROR_SUCCESS;
-} \ No newline at end of file
+}
+
+DWORD BaseCom::NotifyService(DWORD dwNotifyCode)
+{
+ return SendServiceNotification(dwNotifyCode);
+}
+
+DWORD BaseCom::FastFileResize (BSTR filePath, __int64 fileSize)
+{
+ return ::FastResizeFile (filePath, fileSize);
+}
diff --git a/src/Common/BaseCom.h b/src/Common/BaseCom.h
index eaf0f8d1..431b0257 100644
--- a/src/Common/BaseCom.h
+++ b/src/Common/BaseCom.h
@@ -119,6 +119,9 @@ public:
static DWORD WriteEfiBootSectorUserConfig (DWORD userConfig, BSTR customUserMessage, int pim, int hashAlg);
static DWORD UpdateSetupConfigFile (BOOL bForInstall);
static DWORD GetSecureBootConfig (BOOL* pSecureBootEnabled, BOOL *pVeraCryptKeysLoaded);
+ static DWORD NotifyService (DWORD dwNotifyCode);
+ static DWORD FastFileResize (BSTR filePath, __int64 fileSize);
+
};
diff --git a/src/Common/BootEncryption.cpp b/src/Common/BootEncryption.cpp
index d00629c0..af6063e4 100644
--- a/src/Common/BootEncryption.cpp
+++ b/src/Common/BootEncryption.cpp
@@ -275,6 +275,27 @@ bool ZipAdd (zip_t *z, const char* name, const unsigned char* pbData, DWORD cbDa
return true;
}
+static BOOL IsWindowsMBR (const byte *buffer, size_t bufferSize)
+{
+ BOOL bRet = FALSE;
+ byte g_pbMsSignature[4] = {0x33, 0xc0, 0x8e, 0xd0};
+ const char* g_szStr1 = "Invalid partition table";
+ const char* g_szStr2 = "Error loading operating system";
+ const char* g_szStr3 = "Missing operating system";
+
+ if ((0 == memcmp (buffer, g_pbMsSignature, 4)) &&
+ (BufferContainsString (buffer, bufferSize, g_szStr1)
+ || BufferContainsString (buffer, bufferSize, g_szStr2)
+ || BufferContainsString (buffer, bufferSize, g_szStr3)
+ )
+ )
+ {
+ bRet = TRUE;
+ }
+
+ return bRet;
+}
+
namespace VeraCrypt
{
#if !defined (SETUP)
@@ -646,6 +667,18 @@ namespace VeraCrypt
}
}
+ static void NotifyService (DWORD dwNotifyCmd)
+ {
+ Elevate();
+
+ DWORD result = ElevatedComInstance->NotifyService (dwNotifyCmd);
+ if (result != ERROR_SUCCESS)
+ {
+ SetLastError (result);
+ throw SystemException(SRC_POS);
+ }
+ }
+
static void Release ()
{
if (--ReferenceCount == 0 && ElevatedComInstance)
@@ -679,7 +712,7 @@ namespace VeraCrypt
if (!ElevatedComInstance || ElevatedComInstanceThreadId != GetCurrentThreadId())
{
- CoInitialize (NULL);
+ CoInitializeEx(NULL, COINIT_APARTMENTTHREADED | COINIT_DISABLE_OLE1DDE);
ElevatedComInstance = GetElevatedInstance (GetActiveWindow() ? GetActiveWindow() : MainDlg);
ElevatedComInstanceThreadId = GetCurrentThreadId();
}
@@ -775,8 +808,6 @@ namespace VeraCrypt
if (Elevated)
{
- DWORD bytesRead;
-
Elevator::ReadWriteFile (false, IsDevice, Path, buffer, FilePointerPosition, size, &bytesRead);
FilePointerPosition += bytesRead;
return bytesRead;
@@ -811,7 +842,7 @@ namespace VeraCrypt
DWORD effectiveSize = min (bytesRead, remainingSize);
memcpy (buffer, ReadBuffer, effectiveSize);
offset.QuadPart = - ((LONGLONG) bytesRead) + (LONGLONG) effectiveSize;
- SetFilePointerEx (Handle, offset, NULL, FILE_CURRENT);
+ throw_sys_if (!SetFilePointerEx (Handle, offset, NULL, FILE_CURRENT));
return alignedSize + effectiveSize;
}
else
@@ -994,10 +1025,16 @@ namespace VeraCrypt
Device::Device (wstring path, bool readOnly)
{
- FileOpen = false;
- Elevated = false;
+ wstring effectivePath;
+ FileOpen = false;
+ Elevated = false;
- Handle = CreateFile ((wstring (L"\\\\.\\") + path).c_str(),
+ if (path.find(L"\\\\?\\") == 0)
+ effectivePath = path;
+ else
+ effectivePath = wstring (L"\\\\.\\") + path;
+
+ Handle = CreateFile (effectivePath.c_str(),
readOnly ? GENERIC_READ : GENERIC_READ | GENERIC_WRITE,
FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, OPEN_EXISTING,
FILE_FLAG_RANDOM_ACCESS | FILE_FLAG_WRITE_THROUGH, NULL);
@@ -1024,7 +1061,7 @@ namespace VeraCrypt
static EfiBoot EfiBootInst;
- BootEncryption::BootEncryption (HWND parent, bool postOOBE)
+ BootEncryption::BootEncryption (HWND parent, bool postOOBE, bool setBootEntry, bool forceFirstBootEntry, bool setBootNext)
: DriveConfigValid (false),
ParentWindow (parent),
RealSystemDriveSizeValid (false),
@@ -1035,7 +1072,10 @@ namespace VeraCrypt
SelectedEncryptionAlgorithmId (0),
SelectedPrfAlgorithmId (0),
VolumeHeaderValid (false),
- PostOOBEMode (postOOBE)
+ PostOOBEMode (postOOBE),
+ SetBootNext (setBootNext),
+ SetBootEntry (setBootEntry),
+ ForceFirstBootEntry (forceFirstBootEntry)
{
HiddenOSCandidatePartition.IsGPT = FALSE;
HiddenOSCandidatePartition.Number = (size_t) -1;
@@ -1108,7 +1148,7 @@ namespace VeraCrypt
if (partition.Info.PartitionNumber != config.SystemPartition.Number)
{
// If there is an extra boot partition, the system partition must be located right behind it
- if (IsOSAtLeast (WIN_7) && config.ExtraBootPartitionPresent)
+ if (config.ExtraBootPartitionPresent)
{
int64 minOffsetFound = config.DrivePartition.Info.PartitionLength.QuadPart;
Partition bootPartition = partition;
@@ -1236,32 +1276,9 @@ namespace VeraCrypt
finally_do_arg (SC_HANDLE, service, { CloseServiceHandle (finally_arg); });
- // Windows versions preceding Vista can be installed on FAT filesystem which does not
- // support long filenames during boot. Convert the driver path to short form if required.
- wstring driverPath;
- if (startOnBoot && !IsOSAtLeast (WIN_VISTA))
- {
- wchar_t pathBuf[MAX_PATH];
- wchar_t filesystem[128];
-
- wstring path (GetWindowsDirectory());
- path += L"\\drivers\\veracrypt.sys";
-
- if (GetVolumePathName (path.c_str(), pathBuf, ARRAYSIZE (pathBuf))
- && GetVolumeInformation (pathBuf, NULL, 0, NULL, NULL, NULL, filesystem, ARRAYSIZE(filesystem))
- && wmemcmp (filesystem, L"FAT", 3) == 0)
- {
- throw_sys_if (GetShortPathName (path.c_str(), pathBuf, ARRAYSIZE (pathBuf)) == 0);
-
- // Convert absolute path to relative to the Windows directory
- driverPath = pathBuf;
- driverPath = driverPath.substr (driverPath.rfind (L"\\", driverPath.rfind (L"\\", driverPath.rfind (L"\\") - 1) - 1) + 1);
- }
- }
-
throw_sys_if (!ChangeServiceConfig (service, SERVICE_NO_CHANGE, SERVICE_NO_CHANGE,
startOnBoot ? SERVICE_ERROR_SEVERE : SERVICE_ERROR_NORMAL,
- driverPath.empty() ? NULL : driverPath.c_str(),
+ NULL,
startOnBoot ? L"Filter" : NULL,
NULL, NULL, NULL, NULL, NULL));
@@ -1526,6 +1543,7 @@ namespace VeraCrypt
bool BootEncryption::SystemDriveIsDynamic ()
{
GetSystemDriveConfigurationRequest request;
+ memset (&request, 0, sizeof (request));
StringCchCopyW (request.DevicePath, ARRAYSIZE (request.DevicePath), GetSystemDriveConfiguration().DeviceKernelPath.c_str());
CallDriver (TC_IOCTL_GET_SYSTEM_DRIVE_CONFIG, &request, sizeof (request), &request, sizeof (request));
@@ -1620,8 +1638,7 @@ namespace VeraCrypt
{
SystemDriveConfiguration config = GetSystemDriveConfiguration();
- if (IsOSAtLeast (WIN_7)
- && config.Partitions.size() == 2
+ if (config.Partitions.size() == 2
&& config.ExtraBootPartitionPresent
&& config.DrivePartition.Info.PartitionLength.QuadPart - config.SystemPartition.Info.PartitionLength.QuadPart < 164 * BYTES_PER_MB)
{
@@ -1670,29 +1687,28 @@ namespace VeraCrypt
if (_stricmp (request.BootEncryptionAlgorithmName, "AES") == 0)
ea = AES;
- else if (_stricmp (request.BootEncryptionAlgorithmName, "Serpent") == 0)
+ #ifndef WOLFCRYPT_BACKEND
+ else if (_stricmp (request.BootEncryptionAlgorithmName, "Camellia") == 0)
+ ea = CAMELLIA;
+ else if (_stricmp (request.BootEncryptionAlgorithmName, "Serpent") == 0)
ea = SERPENT;
else if (_stricmp (request.BootEncryptionAlgorithmName, "Twofish") == 0)
ea = TWOFISH;
- else if (_stricmp (request.BootEncryptionAlgorithmName, "Camellia") == 0)
- ea = CAMELLIA;
-#if defined(CIPHER_GOST89)
- else if (_stricmp (request.BootEncryptionAlgorithmName, "GOST89") == 0)
- ea = GOST89;
-#endif
-
+ #endif
if (_stricmp(request.BootPrfAlgorithmName, "SHA-256") == 0)
pkcs5_prf = SHA256;
- else if (_stricmp(request.BootPrfAlgorithmName, "RIPEMD-160") == 0)
- pkcs5_prf = RIPEMD160;
- else if (_stricmp(request.BootPrfAlgorithmName, "SHA-512") == 0)
+ else if (_stricmp(request.BootPrfAlgorithmName, "SHA-512") == 0)
pkcs5_prf = SHA512;
+ #ifndef WOLFCRYPT_BACKEND
+ else if (_stricmp(request.BootPrfAlgorithmName, "BLAKE2s-256") == 0)
+ pkcs5_prf = BLAKE2S;
else if (_stricmp(request.BootPrfAlgorithmName, "Whirlpool") == 0)
pkcs5_prf = WHIRLPOOL;
else if (_stricmp(request.BootPrfAlgorithmName, "Streebog") == 0)
pkcs5_prf = STREEBOG;
+ #endif
else if (strlen(request.BootPrfAlgorithmName) == 0) // case of version < 1.0f
- pkcs5_prf = RIPEMD160;
+ pkcs5_prf = BLAKE2S;
}
catch (...)
{
@@ -1718,8 +1734,8 @@ namespace VeraCrypt
pkcs5_prf = SelectedPrfAlgorithmId;
}
- // Only RIPEMD160 and SHA-256 are supported for MBR boot loader
- if (!bIsGPT && pkcs5_prf != RIPEMD160 && pkcs5_prf != SHA256)
+ // Only BLAKE2s and SHA-256 are supported for MBR boot loader
+ if (!bIsGPT && pkcs5_prf != BLAKE2S && pkcs5_prf != SHA256)
throw ParameterIncorrect (SRC_POS);
int bootSectorId = 0;
@@ -1801,8 +1817,7 @@ namespace VeraCrypt
*(uint16 *) (buffer + TC_BOOT_SECTOR_VERSION_OFFSET) = BE16 (VERSION_NUM);
- if (IsOSAtLeast (WIN_VISTA))
- buffer[TC_BOOT_SECTOR_CONFIG_OFFSET] |= TC_BOOT_CFG_FLAG_WINDOWS_VISTA_OR_LATER;
+ buffer[TC_BOOT_SECTOR_CONFIG_OFFSET] |= TC_BOOT_CFG_FLAG_WINDOWS_VISTA_OR_LATER;
if (rescueDisk && (ReadDriverConfigurationFlags() & TC_DRIVER_CONFIG_DISABLE_HARDWARE_ENCRYPTION))
buffer[TC_BOOT_SECTOR_CONFIG_OFFSET] |= TC_BOOT_CFG_FLAG_RESCUE_DISABLE_HW_ENCRYPTION;
@@ -1898,6 +1913,7 @@ namespace VeraCrypt
throw ParameterIncorrect (SRC_POS);
GetSystemDriveConfigurationRequest request;
+ memset (&request, 0, sizeof (request));
StringCchCopyW (request.DevicePath, ARRAYSIZE (request.DevicePath), GetSystemDriveConfiguration().DeviceKernelPath.c_str());
CallDriver (TC_IOCTL_GET_SYSTEM_DRIVE_CONFIG, &request, sizeof (request), &request, sizeof (request));
@@ -1976,8 +1992,7 @@ namespace VeraCrypt
}
else
{
- finally_do ({ EfiBootInst.DismountBootPartition(); });
- EfiBootInst.MountBootPartition(0);
+ EfiBootInst.PrepareBootPartition();
if (! (userConfig & TC_BOOT_USER_CFG_FLAG_DISABLE_PIM))
pim = -1;
@@ -2189,12 +2204,11 @@ namespace VeraCrypt
#endif // !SETUP
- NtQuerySystemInformationFn NtQuerySystemInformationPtr = NULL;
EfiBootConf::EfiBootConf() : passwordType (0),
passwordMsg ("Password: "),
passwordPicture ("login.bmp"),
- hashMsg ("(0) TEST ALL (1) SHA512 (2) WHIRLPOOL (3) SHA256 (4) RIPEMD160 (5) STREEBOG\nHash: "),
+ hashMsg ("(0) TEST ALL (1) SHA512 (2) WHIRLPOOL (3) SHA256 (4) BLAKE2S (5) STREEBOG\nHash: "),
hashAlgo (0),
requestHash (0),
pimMsg ("PIM (Leave empty for default): "),
@@ -2311,7 +2325,7 @@ namespace VeraCrypt
passwordType = ReadConfigInteger (configContent, "PasswordType", 0);
passwordMsg = ReadConfigString (configContent, "PasswordMsg", "Password: ", buffer, sizeof (buffer));
passwordPicture = ReadConfigString (configContent, "PasswordPicture", "\\EFI\\VeraCrypt\\login.bmp", buffer, sizeof (buffer));
- //hashMsg = ReadConfigString (configContent, "HashMsg", "(0) TEST ALL (1) SHA512 (2) WHIRLPOOL (3) SHA256 (4) RIPEMD160 (5) STREEBOG\nHash: ", buffer, sizeof (buffer));
+ //hashMsg = ReadConfigString (configContent, "HashMsg", "(0) TEST ALL (1) SHA512 (2) WHIRLPOOL (3) SHA256 (4) BLAKE2S (5) STREEBOG\nHash: ", buffer, sizeof (buffer));
hashAlgo = ReadConfigInteger (configContent, "Hash", 0);
requestHash = ReadConfigInteger (configContent, "HashRqt", 1);
pimMsg = ReadConfigString (configContent, "PimMsg", "PIM: ", buffer, sizeof (buffer));
@@ -2321,7 +2335,7 @@ namespace VeraCrypt
authorizeRetry = ReadConfigInteger (configContent, "AuthorizeRetry", 0);
bmlLockFlags = ReadConfigInteger (configContent, "DcsBmlLockFlags", 0);
bmlDriverEnabled = ReadConfigInteger (configContent, "DcsBmlDriver", 0);
- actionSuccessValue = ReadConfigString (configContent, "ActionSuccess", "", buffer, sizeof (buffer));
+ actionSuccessValue = ReadConfigString (configContent, "ActionSuccess", "postexec file(EFI\\Microsoft\\Boot\\bootmgfw_ms.vc)", buffer, sizeof (buffer));
burn (buffer, sizeof (buffer));
}
@@ -2357,8 +2371,36 @@ namespace VeraCrypt
WriteConfigInteger (configFile, configContent, "AuthorizeRetry", authorizeRetry);
WriteConfigInteger (configFile, configContent, "DcsBmlLockFlags", bmlLockFlags);
WriteConfigInteger (configFile, configContent, "DcsBmlDriver", bmlDriverEnabled);
- if (strlen(actionSuccessValue.c_str()))
- WriteConfigString (configFile, configContent, "ActionSuccess", actionSuccessValue.c_str());
+
+ string fieldValue;
+ if (IsPostExecFileField(actionSuccessValue, fieldValue) && (0 == _stricmp(fieldValue.c_str(), "\\EFI\\Microsoft\\Boot\\bootmgfw.efi")))
+ {
+ // fix wrong configuration file since bootmgfw.efi is now a copy of VeraCrypt and if we don't fix the DcsProp
+ // file, veraCrypt bootloader will call itself
+ // We first check if bootmgfw.efi is original Microsoft one. If yes, we don't do anything, otherwise we set the field to bootmgfw_ms.vc
+ unsigned __int64 loaderSize = 0;
+ bool bModifiedMsBoot = true;
+ EfiBootInst.GetFileSize(L"\\EFI\\Microsoft\\Boot\\bootmgfw.efi", loaderSize);
+
+ if (loaderSize > 32768)
+ {
+ std::vector<byte> bootLoaderBuf ((size_t) loaderSize);
+
+ EfiBootInst.ReadFile(L"\\EFI\\Microsoft\\Boot\\bootmgfw.efi", &bootLoaderBuf[0], (DWORD) loaderSize);
+
+ // look for bootmgfw.efi identifiant string
+ const char* g_szMsBootString = "bootmgfw.pdb";
+ if (BufferHasPattern (bootLoaderBuf.data (), (size_t) loaderSize, g_szMsBootString, strlen (g_szMsBootString)))
+ {
+ bModifiedMsBoot = false;
+ }
+ }
+
+ if (bModifiedMsBoot)
+ actionSuccessValue = "postexec file(EFI\\Microsoft\\Boot\\bootmgfw_ms.vc)";
+ }
+
+ WriteConfigString (configFile, configContent, "ActionSuccess", actionSuccessValue.c_str());
// Write unmodified values
char* xml = configContent;
@@ -2390,12 +2432,62 @@ namespace VeraCrypt
return bRet;
}
+ BOOL EfiBootConf::IsPostExecFileField (const string& fieldValue, string& filePath)
+ {
+ BOOL bRet = FALSE;
+ filePath = "";
+
+ if (!fieldValue.empty() && strlen (fieldValue.c_str()))
+ {
+ string copieValue = fieldValue;
+ std::transform(copieValue.begin(), copieValue.end(), copieValue.begin(), ::tolower);
+
+ if (strstr (copieValue.c_str(), "postexec") && strstr (copieValue.c_str(), "file("))
+ {
+ char c;
+ const char* ptr = strstr (copieValue.c_str(), "file(");
+
+ filePath = "\\";
+ ptr += 5;
+ while ((c = *ptr))
+ {
+ if (c == ')')
+ break;
+ if (c == '/')
+ c = '\\';
+ filePath += c;
+ ptr++;
+ }
+
+ if (c == ')')
+ bRet = TRUE;
+ else
+ filePath = "";
+ }
+ }
+
+ return bRet;
+ }
+
+ BOOL EfiBootConf::IsPostExecFileField (const string& fieldValue, wstring& filePath)
+ {
+ string aPath;
+ BOOL bRet = IsPostExecFileField (fieldValue, aPath);
+ if (bRet)
+ filePath = wstring(aPath.begin(), aPath.end());
+ else
+ filePath = L"";
+
+ return bRet;
+ }
+
static const wchar_t* EfiVarGuid = L"{8BE4DF61-93CA-11D2-AA0D-00E098032B8C}";
void
- GetVolumeESP(wstring& path)
+ GetVolumeESP(wstring& path, wstring& bootVolumePath)
{
static wstring g_EspPath;
+ static wstring g_BootVolumePath;
static bool g_EspPathInitialized = false;
if (!g_EspPathInitialized)
@@ -2403,30 +2495,41 @@ namespace VeraCrypt
ULONG len;
NTSTATUS res;
WCHAR tempBuf[1024];
+ NtQuerySystemInformationFn NtQuerySystemInformationPtr = (NtQuerySystemInformationFn) GetProcAddress (GetModuleHandle (L"ntdll.dll"), "NtQuerySystemInformation");
memset(tempBuf, 0, sizeof(tempBuf));
// Load NtQuerySystemInformation function point
if (!NtQuerySystemInformationPtr)
{
- NtQuerySystemInformationPtr = (NtQuerySystemInformationFn) GetProcAddress (GetModuleHandle (L"ntdll.dll"), "NtQuerySystemInformation");
- if (!NtQuerySystemInformationPtr)
- throw SystemException (SRC_POS);
+ throw SystemException (SRC_POS);
}
res = NtQuerySystemInformationPtr((SYSTEM_INFORMATION_CLASS)SYSPARTITIONINFORMATION, tempBuf, sizeof(tempBuf), &len);
if (res != S_OK)
{
+ /* try to convert the returned NTSTATUS to a WIN32 system error using RtlNtStatusToDosError */
+ RtlNtStatusToDosErrorFn RtlNtStatusToDosErrorPtr = (RtlNtStatusToDosErrorFn) GetProcAddress (GetModuleHandle (L"ntdll.dll"), "RtlNtStatusToDosError");
+ if (RtlNtStatusToDosErrorPtr)
+ {
+ ULONG win32err = RtlNtStatusToDosErrorPtr (res);
+ if (win32err != ERROR_MR_MID_NOT_FOUND)
+ res = (NTSTATUS) win32err;
+ }
+
SetLastError (res);
throw SystemException (SRC_POS);
}
PUNICODE_STRING pStr = (PUNICODE_STRING) tempBuf;
+
+ g_BootVolumePath = pStr->Buffer;
g_EspPath = L"\\\\?";
g_EspPath += &pStr->Buffer[7];
g_EspPathInitialized = true;
}
path = g_EspPath;
+ bootVolumePath = g_BootVolumePath;
}
std::string ReadESPFile (LPCWSTR szFilePath, bool bSkipUTF8BOM)
@@ -2436,9 +2539,9 @@ namespace VeraCrypt
ByteArray fileContent;
DWORD dwSize = 0, dwOffset = 0;
- std::wstring pathESP;
+ std::wstring pathESP, bootVolumePath;
- GetVolumeESP(pathESP);
+ GetVolumeESP(pathESP, bootVolumePath);
if (szFilePath[0] != L'\\')
pathESP += L"\\";
File f(pathESP + szFilePath, true);
@@ -2467,7 +2570,7 @@ namespace VeraCrypt
ByteArray fileContent;
DWORD dwSize = dwDataLen, dwOffset = 0;
- std::wstring pathESP;
+ std::wstring pathESP, bootVolumePath;
if (bAddUTF8BOM)
{
@@ -2475,7 +2578,7 @@ namespace VeraCrypt
dwOffset = 3;
}
- GetVolumeESP(pathESP);
+ GetVolumeESP(pathESP, bootVolumePath);
if (szFilePath[0] != L'\\')
pathESP += L"\\";
@@ -2491,63 +2594,19 @@ namespace VeraCrypt
}
EfiBoot::EfiBoot() {
- ZeroMemory(EfiBootPartPath, sizeof(EfiBootPartPath));
- ZeroMemory (BootVolumePath, sizeof (BootVolumePath));
ZeroMemory (&sdn, sizeof (sdn));
ZeroMemory (&partInfo, sizeof (partInfo));
m_bMounted = false;
- bBootVolumePathSelected = false;
- }
-
- void EfiBoot::SelectBootVolumeESP() {
- NTSTATUS res;
- ULONG len;
- memset(tempBuf, 0, sizeof(tempBuf));
-
- // Load NtQuerySystemInformation function point
- if (!NtQuerySystemInformationPtr)
- {
- NtQuerySystemInformationPtr = (NtQuerySystemInformationFn) GetProcAddress (GetModuleHandle (L"ntdll.dll"), "NtQuerySystemInformation");
- if (!NtQuerySystemInformationPtr)
- throw SystemException (SRC_POS);
- }
-
- res = NtQuerySystemInformationPtr((SYSTEM_INFORMATION_CLASS)SYSPARTITIONINFORMATION, tempBuf, sizeof(tempBuf), &len);
- if (res != S_OK)
- {
- SetLastError (res);
- throw SystemException (SRC_POS);
- }
-
- PUNICODE_STRING pStr = (PUNICODE_STRING) tempBuf;
- memcpy (BootVolumePath, pStr->Buffer, min (pStr->Length, (sizeof (BootVolumePath) - 2)));
- bBootVolumePathSelected = true;
- }
-
- void EfiBoot::SelectBootVolume(WCHAR* bootVolumePath) {
- wstring str;
- str = bootVolumePath;
- memcpy (BootVolumePath, &str[0], min (str.length() * 2, (sizeof (BootVolumePath) - 2)));
- bBootVolumePathSelected = true;
+ bDeviceInfoValid = false;
}
- void EfiBoot::MountBootPartition(WCHAR letter) {
- if (!bBootVolumePathSelected) {
- SelectBootVolumeESP();
- }
-
- if (!letter) {
- if (!GetFreeDriveLetter(&EfiBootPartPath[0])) {
- throw ErrorException(L"No free letter to mount EFI boot partition", SRC_POS);
- }
- } else {
- EfiBootPartPath[0] = letter;
- }
- EfiBootPartPath[1] = ':';
- EfiBootPartPath[2] = 0;
- throw_sys_if(!DefineDosDevice(DDD_RAW_TARGET_PATH, EfiBootPartPath, BootVolumePath));
+ void EfiBoot::PrepareBootPartition(bool bDisableException) {
+
+ GetVolumeESP (EfiBootPartPath, BootVolumePath);
- Device dev(EfiBootPartPath, TRUE);
+ std::wstring devicePath = L"\\\\?\\GLOBALROOT";
+ devicePath += BootVolumePath;
+ Device dev(devicePath.c_str(), TRUE);
try
{
@@ -2555,29 +2614,21 @@ namespace VeraCrypt
}
catch (...)
{
- DefineDosDevice(DDD_REMOVE_DEFINITION, EfiBootPartPath, NULL);
- throw;
+ if (!bDisableException)
+ throw;
}
- bool bSuccess = dev.IoCtl(IOCTL_STORAGE_GET_DEVICE_NUMBER, NULL, 0, &sdn, sizeof(sdn))
- && dev.IoCtl(IOCTL_DISK_GET_PARTITION_INFO_EX, NULL, 0, &partInfo, sizeof(partInfo));
- DWORD dwLastError = GetLastError ();
- dev.Close();
- if (!bSuccess)
- {
- DefineDosDevice(DDD_REMOVE_DEFINITION, EfiBootPartPath, NULL);
- SetLastError (dwLastError);
- throw SystemException(SRC_POS);
- }
-
- m_bMounted = true;
- }
-
- void EfiBoot::DismountBootPartition() {
- if (m_bMounted)
+ if (dev.IsOpened())
{
- DefineDosDevice(DDD_REMOVE_DEFINITION, EfiBootPartPath, NULL);
- m_bMounted = false;
+ bDeviceInfoValid = dev.IoCtl(IOCTL_STORAGE_GET_DEVICE_NUMBER, NULL, 0, &sdn, sizeof(sdn))
+ && dev.IoCtl(IOCTL_DISK_GET_PARTITION_INFO_EX, NULL, 0, &partInfo, sizeof(partInfo));
+ DWORD dwLastError = GetLastError ();
+ dev.Close();
+ if (!bDeviceInfoValid && !bDisableException)
+ {
+ SetLastError (dwLastError);
+ throw SystemException(SRC_POS);
+ }
}
}
@@ -2636,98 +2687,107 @@ namespace VeraCrypt
}
}
- void EfiBoot::SetStartExec(wstring description, wstring execPath, uint16 statrtOrderNum , wchar_t* type, uint32 attr) {
+ void EfiBoot::SetStartExec(wstring description, wstring execPath, bool setBootEntry, bool forceFirstBootEntry, bool setBootNext, uint16 statrtOrderNum , wchar_t* type, uint32 attr) {
SetPrivilege(SE_SYSTEM_ENVIRONMENT_NAME, TRUE);
// Check EFI
if (!IsEfiBoot()) {
throw ErrorException(L"can not detect EFI environment", SRC_POS);
}
- uint32 varSize = 56;
- varSize += ((uint32) description.length()) * 2 + 2;
- varSize += ((uint32) execPath.length()) * 2 + 2;
- byte *startVar = new byte[varSize];
- byte *pVar = startVar;
-
- // Attributes (1b Active, 1000b - Hidden)
- *(uint32 *)pVar = attr;
- pVar += sizeof(uint32);
-
- // Size Of device path + file path
- *(uint16 *)pVar = (uint16)(50 + execPath.length() * 2 + 2);
- pVar += sizeof(uint16);
-
- // description
- for (uint32 i = 0; i < description.length(); i++) {
- *(uint16 *)pVar = description[i];
+ if (bDeviceInfoValid)
+ {
+ uint32 varSize = 56;
+ varSize += ((uint32) description.length()) * 2 + 2;
+ varSize += ((uint32) execPath.length()) * 2 + 2;
+ byte *startVar = new byte[varSize];
+ byte *pVar = startVar;
+
+ // Attributes (1b Active, 1000b - Hidden)
+ *(uint32 *)pVar = attr;
+ pVar += sizeof(uint32);
+
+ // Size Of device path + file path
+ *(uint16 *)pVar = (uint16)(50 + execPath.length() * 2 + 2);
pVar += sizeof(uint16);
- }
- *(uint16 *)pVar = 0;
- pVar += sizeof(uint16);
- /* EFI_DEVICE_PATH_PROTOCOL (HARDDRIVE_DEVICE_PATH \ FILE_PATH \ END) */
+ // description
+ for (uint32 i = 0; i < description.length(); i++) {
+ *(uint16 *)pVar = description[i];
+ pVar += sizeof(uint16);
+ }
+ *(uint16 *)pVar = 0;
+ pVar += sizeof(uint16);
- // Type
- *(byte *)pVar = 0x04;
- pVar += sizeof(byte);
+ /* EFI_DEVICE_PATH_PROTOCOL (HARDDRIVE_DEVICE_PATH \ FILE_PATH \ END) */
- // SubType
- *(byte *)pVar = 0x01;
- pVar += sizeof(byte);
+ // Type
+ *(byte *)pVar = 0x04;
+ pVar += sizeof(byte);
- // HDD dev path length
- *(uint16 *)pVar = 0x2A; // 42
- pVar += sizeof(uint16);
+ // SubType
+ *(byte *)pVar = 0x01;
+ pVar += sizeof(byte);
+
+ // HDD dev path length
+ *(uint16 *)pVar = 0x2A; // 42
+ pVar += sizeof(uint16);
- // PartitionNumber
- *(uint32 *)pVar = (uint32)partInfo.PartitionNumber;
- pVar += sizeof(uint32);
+ // PartitionNumber
+ *(uint32 *)pVar = (uint32)partInfo.PartitionNumber;
+ pVar += sizeof(uint32);
- // PartitionStart
- *(uint64 *)pVar = partInfo.StartingOffset.QuadPart >> 9;
- pVar += sizeof(uint64);
+ // PartitionStart
+ *(uint64 *)pVar = partInfo.StartingOffset.QuadPart >> 9;
+ pVar += sizeof(uint64);
- // PartitiontSize
- *(uint64 *)pVar = partInfo.PartitionLength.QuadPart >> 9;
- pVar += sizeof(uint64);
+ // PartitiontSize
+ *(uint64 *)pVar = partInfo.PartitionLength.QuadPart >> 9;
+ pVar += sizeof(uint64);
- // GptGuid
- memcpy(pVar, &partInfo.Gpt.PartitionId, 16);
- pVar += 16;
+ // GptGuid
+ memcpy(pVar, &partInfo.Gpt.PartitionId, 16);
+ pVar += 16;
- // MbrType
- *(byte *)pVar = 0x02;
- pVar += sizeof(byte);
+ // MbrType
+ *(byte *)pVar = 0x02;
+ pVar += sizeof(byte);
- // SigType
- *(byte *)pVar = 0x02;
- pVar += sizeof(byte);
+ // SigType
+ *(byte *)pVar = 0x02;
+ pVar += sizeof(byte);
- // Type and sub type 04 04 (file path)
- *(uint16 *)pVar = 0x0404;
- pVar += sizeof(uint16);
+ // Type and sub type 04 04 (file path)
+ *(uint16 *)pVar = 0x0404;
+ pVar += sizeof(uint16);
- // SizeOfFilePath ((CHAR16)FullPath.length + sizeof(EndOfrecord marker) )
- *(uint16 *)pVar = (uint16)(execPath.length() * 2 + 2 + sizeof(uint32));
- pVar += sizeof(uint16);
+ // SizeOfFilePath ((CHAR16)FullPath.length + sizeof(EndOfrecord marker) )
+ *(uint16 *)pVar = (uint16)(execPath.length() * 2 + 2 + sizeof(uint32));
+ pVar += sizeof(uint16);
- // FilePath
- for (uint32 i = 0; i < execPath.length(); i++) {
- *(uint16 *)pVar = execPath[i];
+ // FilePath
+ for (uint32 i = 0; i < execPath.length(); i++) {
+ *(uint16 *)pVar = execPath[i];
+ pVar += sizeof(uint16);
+ }
+ *(uint16 *)pVar = 0;
pVar += sizeof(uint16);
- }
- *(uint16 *)pVar = 0;
- pVar += sizeof(uint16);
- // EndOfrecord
- *(uint32 *)pVar = 0x04ff7f;
- pVar += sizeof(uint32);
+ // EndOfrecord
+ *(uint32 *)pVar = 0x04ff7f;
+ pVar += sizeof(uint32);
- // Set variable
- wchar_t varName[256];
- StringCchPrintfW(varName, ARRAYSIZE (varName), L"%s%04X", type == NULL ? L"Boot" : type, statrtOrderNum);
- SetFirmwareEnvironmentVariable(varName, EfiVarGuid, startVar, varSize);
- delete [] startVar;
+ // Set variable
+ wchar_t varName[256];
+ StringCchPrintfW(varName, ARRAYSIZE (varName), L"%s%04X", type == NULL ? L"Boot" : type, statrtOrderNum);
+
+ // only set value if it doesn't already exist
+ byte* existingVar = new byte[varSize];
+ DWORD existingVarLen = GetFirmwareEnvironmentVariableW (varName, EfiVarGuid, existingVar, varSize);
+ if ((existingVarLen != varSize) || (0 != memcmp (existingVar, startVar, varSize)))
+ SetFirmwareEnvironmentVariable(varName, EfiVarGuid, startVar, varSize);
+ delete [] startVar;
+ delete [] existingVar;
+ }
// Update order
wstring order = L"Order";
@@ -2744,42 +2804,183 @@ namespace VeraCrypt
}
}
- // Create new entry if absent
- if (startOrderNumPos == UINT_MAX) {
- for (uint32 i = startOrderLen / 2; i > 0; --i) {
- startOrder[i] = startOrder[i - 1];
+ if (setBootEntry)
+ {
+ // check if first entry in BootOrder is Windows one
+ bool bFirstEntryIsWindows = false;
+ if (startOrderNumPos != 0)
+ {
+ wchar_t varName[256];
+ StringCchPrintfW(varName, ARRAYSIZE (varName), L"%s%04X", type == NULL ? L"Boot" : type, startOrder[0]);
+
+ byte* existingVar = new byte[512];
+ DWORD existingVarLen = GetFirmwareEnvironmentVariableW (varName, EfiVarGuid, existingVar, 512);
+ if (existingVarLen > 0)
+ {
+ if (BufferContainsWideString (existingVar, existingVarLen, L"EFI\\Microsoft\\Boot\\bootmgfw.efi"))
+ bFirstEntryIsWindows = true;
+ }
+
+ delete [] existingVar;
}
- startOrder[0] = statrtOrderNum;
- startOrderLen += 2;
- startOrderUpdate = true;
- } else if (startOrderNumPos > 0) {
- for (uint32 i = startOrderNumPos; i > 0; --i) {
- startOrder[i] = startOrder[i - 1];
+
+
+ // Create new entry if absent
+ if (startOrderNumPos == UINT_MAX) {
+ if (bDeviceInfoValid)
+ {
+ if (forceFirstBootEntry && bFirstEntryIsWindows)
+ {
+ for (uint32 i = startOrderLen / 2; i > 0; --i) {
+ startOrder[i] = startOrder[i - 1];
+ }
+ startOrder[0] = statrtOrderNum;
+ }
+ else
+ {
+ startOrder[startOrderLen/2] = statrtOrderNum;
+ }
+ startOrderLen += 2;
+ startOrderUpdate = true;
+ }
+ } else if ((startOrderNumPos > 0) && forceFirstBootEntry && bFirstEntryIsWindows) {
+ for (uint32 i = startOrderNumPos; i > 0; --i) {
+ startOrder[i] = startOrder[i - 1];
+ }
+ startOrder[0] = statrtOrderNum;
+ startOrderUpdate = true;
+ }
+
+ if (startOrderUpdate) {
+ SetFirmwareEnvironmentVariable(order.c_str(), EfiVarGuid, startOrder, startOrderLen);
}
- startOrder[0] = statrtOrderNum;
- startOrderUpdate = true;
}
- if (startOrderUpdate) {
- SetFirmwareEnvironmentVariable(order.c_str(), EfiVarGuid, startOrder, startOrderLen);
+ if (setBootNext)
+ {
+ // set BootNext value
+ wstring next = L"Next";
+ next.insert(0, type == NULL ? L"Boot" : type);
+
+ SetFirmwareEnvironmentVariable(next.c_str(), EfiVarGuid, &statrtOrderNum, 2);
+
}
+ }
+
+ bool EfiBoot::CompareFiles (const wchar_t* fileName1, const wchar_t* fileName2)
+ {
+ bool bRet = false;
+ File f1 (fileName1, true);
+ File f2 (fileName2, true);
+
+ if (f1.IsOpened() && f2.IsOpened())
+ {
+ try
+ {
+ DWORD size1, size2;
+ f1.GetFileSize (size1);
+ f2.GetFileSize (size2);
- // set BootNext value
- wstring next = L"Next";
- next.insert(0, type == NULL ? L"Boot" : type);
+ if (size1 == size2)
+ {
+ // same size, so now we compare content
+ std::vector<byte> file1Buf (8096);
+ std::vector<byte> file2Buf (8096);
+ DWORD remainingBytes = size1, dataToRead;
- SetFirmwareEnvironmentVariable(next.c_str(), EfiVarGuid, &statrtOrderNum, 2);
+ while (remainingBytes)
+ {
+ dataToRead = VC_MIN (remainingBytes, (DWORD) file1Buf.size());
+ DWORD f1Bytes = f1.Read (file1Buf.data(), dataToRead);
+ DWORD f2Bytes = f2.Read (file2Buf.data(), dataToRead);
+ if ((f1Bytes != f2Bytes) || memcmp (file1Buf.data(), file2Buf.data(), (size_t) f1Bytes))
+ {
+ break;
+ }
+ else
+ {
+ remainingBytes -= f1Bytes;
+ }
+ }
+
+ if (0 == remainingBytes)
+ {
+ // content is the same
+ bRet = true;
+ }
+ }
+ }
+ catch (...) {}
+ }
+
+ f1.Close();
+ f2.Close();
+
+ return bRet;
+ }
+
+ bool EfiBoot::CompareFileData (const wchar_t* fileName, const byte* data, DWORD size)
+ {
+ bool bRet = false;
+
+ File f(fileName, true);
+ if (f.IsOpened ())
+ {
+ try
+ {
+ // check if the file has the same content
+ // if yes, don't perform any write operation to avoid changing its timestamp
+ DWORD existingSize = 0;
+
+ f.GetFileSize(existingSize);
+
+ if (existingSize == size)
+ {
+ std::vector<byte> fileBuf (8096);
+ DWORD remainingBytes = size, dataOffset = 0, dataToRead;
+
+ while (remainingBytes)
+ {
+ dataToRead = VC_MIN (remainingBytes, (DWORD) fileBuf.size());
+ dataToRead = f.Read (fileBuf.data(), dataToRead);
+
+ if (memcmp (data + dataOffset, fileBuf.data(), (size_t) dataToRead))
+ {
+ break;
+ }
+ else
+ {
+ dataOffset += dataToRead;
+ remainingBytes -= dataToRead;
+ }
+ }
+
+ if (0 == remainingBytes)
+ {
+ // content is the same
+ bRet = true;
+ }
+ }
+ }
+ catch (...){}
+ }
+
+ f.Close();
+
+ return bRet;
}
void EfiBoot::SaveFile(const wchar_t* name, byte* data, DWORD size) {
wstring path = EfiBootPartPath;
path += name;
- File f(path, false, true);
- f.Write(data, size);
- f.Close();
-
+ if (!CompareFileData (path.c_str(), data, size))
+ {
+ File f(path, false, true);
+ f.Write(data, size);
+ f.Close();
+ }
}
bool EfiBoot::FileExists(const wchar_t* name) {
@@ -2818,15 +3019,27 @@ namespace VeraCrypt
}
else
targetPath = targetName;
- throw_sys_if (!::CopyFileW (path.c_str(), targetPath.c_str(), FALSE));
+
+ // if both files are the same, we don't perform copy operation
+ if (!CompareFiles (path.c_str(), targetPath.c_str()))
+ throw_sys_if (!::CopyFileW (path.c_str(), targetPath.c_str(), FALSE));
}
- BOOL EfiBoot::RenameFile(const wchar_t* name, wchar_t* nameNew, BOOL bForce) {
+ BOOL EfiBoot::RenameFile(const wchar_t* name, const wchar_t* nameNew, BOOL bForce) {
wstring path = EfiBootPartPath;
path += name;
wstring pathNew = EfiBootPartPath;
pathNew += nameNew;
- return MoveFileExW(path.c_str(), pathNew.c_str(), bForce? MOVEFILE_REPLACE_EXISTING : 0);
+
+ BOOL bRet;
+ if (CompareFiles (path.c_str(), pathNew.c_str()))
+ {
+ // files identical. Delete source file only
+ bRet = DeleteFile (path.c_str());
+ }
+ else
+ bRet = MoveFileExW(path.c_str(), pathNew.c_str(), bForce? MOVEFILE_REPLACE_EXISTING : 0);
+ return bRet;
}
BOOL EfiBoot::DelFile(const wchar_t* name) {
@@ -2976,20 +3189,69 @@ namespace VeraCrypt
if (bForInstall)
{
+ /* Before updating files, we check first if they already have the expected content. If yes, then we don't perform
+ * any write operation to avoid modifying file timestamps Unnecessarily.
+ */
+ bool bSkipWrite = false;
+ wchar_t wszBuffer [2 * TC_MAX_PATH] = {0};
wstring szPathParam = L"\"";
szPathParam += szInstallPath;
szPathParam += L"\"";
- WritePrivateProfileStringW (L"SetupConfig", L"ReflectDrivers", szPathParam.c_str(), szSetupconfigLocation);
+ if ( (0 < GetPrivateProfileStringW (L"SetupConfig", L"ReflectDrivers", L"", wszBuffer, ARRAYSIZE (wszBuffer), szSetupconfigLocation))
+ && (_wcsicmp (wszBuffer, szInstallPath) == 0)
+ )
+ {
+ bSkipWrite = true;
+ }
+
+ if (!bSkipWrite)
+ WritePrivateProfileStringW (L"SetupConfig", L"ReflectDrivers", szPathParam.c_str(), szSetupconfigLocation);
+
+ bSkipWrite = false;
szPathParam = GetProgramConfigPath (L"SetupComplete.cmd");
- FILE* scriptFile = _wfopen (szPathParam.c_str(), L"w");
+
+ wstring wszExpectedValue = L"\"";
+ wszExpectedValue += szInstallPath;
+ wszExpectedValue += L"\\VeraCrypt.exe\" /PostOOBE";
+
+ FILE* scriptFile = _wfopen (szPathParam.c_str(), L"r");
if (scriptFile)
{
- fwprintf (scriptFile, L"\"%s\\VeraCrypt.exe\" /PostOOBE\n", szInstallPath);
+ long fileSize = _filelength (_fileno (scriptFile));
+ if (fileSize < (2 * TC_MAX_PATH))
+ {
+ fgetws (wszBuffer, ARRAYSIZE (wszBuffer), scriptFile);
+
+ if (wszBuffer[wcslen (wszBuffer) - 1] == L'\n')
+ wszBuffer[wcslen (wszBuffer) - 1] = 0;
+
+ bSkipWrite = (0 == _wcsicmp (wszBuffer, wszExpectedValue.c_str()));
+ }
fclose (scriptFile);
+ }
- WritePrivateProfileStringW (L"SetupConfig", L"PostOOBE", szPathParam.c_str(), szSetupconfigLocation);
+ if (!bSkipWrite)
+ {
+ scriptFile = _wfopen (szPathParam.c_str(), L"w");
+ if (scriptFile)
+ {
+ fwprintf (scriptFile, L"%s\n", wszExpectedValue.c_str());
+ fclose (scriptFile);
+ }
+ }
+
+ bSkipWrite = false;
+
+ if ( (0 < GetPrivateProfileStringW (L"SetupConfig", L"PostOOBE", L"", wszBuffer, ARRAYSIZE (wszBuffer), szSetupconfigLocation))
+ && (_wcsicmp (wszBuffer, szPathParam.c_str()) == 0)
+ )
+ {
+ bSkipWrite = true;
}
+
+ if (!bSkipWrite)
+ WritePrivateProfileStringW (L"SetupConfig", L"PostOOBE", szPathParam.c_str(), szSetupconfigLocation);
}
else
{
@@ -3065,6 +3327,7 @@ namespace VeraCrypt
#endif
if (!LegacySpeakerImg)
throw ErrorException(L"Out of resource LegacySpeaker", SRC_POS);
+#ifdef VC_EFI_CUSTOM_MODE
DWORD sizeBootMenuLocker;
#ifdef _WIN64
byte *BootMenuLockerImg = MapResource(L"BIN", IDR_EFI_DCSBML, &sizeBootMenuLocker);
@@ -3073,6 +3336,7 @@ namespace VeraCrypt
#endif
if (!BootMenuLockerImg)
throw ErrorException(L"Out of resource DcsBml", SRC_POS);
+#endif
DWORD sizeDcsInfo;
#ifdef _WIN64
byte *DcsInfoImg = MapResource(L"BIN", IDR_EFI_DCSINFO, &sizeDcsInfo);
@@ -3082,20 +3346,28 @@ namespace VeraCrypt
if (!DcsInfoImg)
throw ErrorException(L"Out of resource DcsInfo", SRC_POS);
- finally_do ({ EfiBootInst.DismountBootPartition(); });
- EfiBootInst.MountBootPartition(0);
+ EfiBootInst.PrepareBootPartition(PostOOBEMode);
try
{
// Save modules
bool bAlreadyExist;
+ const char* g_szMsBootString = "bootmgfw.pdb";
+ unsigned __int64 loaderSize = 0;
+ const wchar_t * szStdEfiBootloader = Is64BitOs()? L"\\EFI\\Boot\\bootx64.efi": L"\\EFI\\Boot\\bootia32.efi";
+ const wchar_t * szBackupEfiBootloader = Is64BitOs()? L"\\EFI\\Boot\\original_bootx64.vc_backup": L"\\EFI\\Boot\\original_bootia32.vc_backup";
if (preserveUserConfig)
{
- bool bModifiedMsBoot = true;
- const char* g_szMsBootString = "bootmgfw.pdb";
- unsigned __int64 loaderSize = 0;
- EfiBootInst.GetFileSize(L"\\EFI\\Microsoft\\Boot\\bootmgfw.efi", loaderSize);
+ bool bModifiedMsBoot = true, bMissingMsBoot = false;;
+ if (EfiBootInst.FileExists (L"\\EFI\\Microsoft\\Boot\\bootmgfw.efi"))
+ EfiBootInst.GetFileSize(L"\\EFI\\Microsoft\\Boot\\bootmgfw.efi", loaderSize);
+ else
+ bMissingMsBoot = true;
+
+ // restore boot menu entry in case of PostOOBE
+ if (PostOOBEMode)
+ EfiBootInst.SetStartExec(L"VeraCrypt BootLoader (DcsBoot)", L"\\EFI\\VeraCrypt\\DcsBoot.efi", SetBootEntry, ForceFirstBootEntry, SetBootNext);
if (EfiBootInst.FileExists (L"\\EFI\\Microsoft\\Boot\\bootmgfw_ms.vc"))
{
@@ -3138,57 +3410,99 @@ namespace VeraCrypt
EfiBootConf conf;
if (EfiBootInst.ReadConfig (L"\\EFI\\VeraCrypt\\DcsProp", conf) && strlen (conf.actionSuccessValue.c_str()))
{
- string actionValue = conf.actionSuccessValue;
- std::transform(actionValue.begin(), actionValue.end(), actionValue.begin(), ::tolower);
-
- if (strstr (actionValue.c_str(), "postexec") && strstr (actionValue.c_str(), "file("))
+ wstring loaderPath;
+ if (EfiBootConf::IsPostExecFileField (conf.actionSuccessValue, loaderPath))
{
- char c;
- const char* ptr = strstr (actionValue.c_str(), "file(");
- ptr += 5;
- wstring loaderPath = L"\\";
- while ((c = *ptr))
+ // check that it is not bootmgfw.efi
+ if ( (0 != _wcsicmp (loaderPath.c_str(), L"\\EFI\\Microsoft\\Boot\\bootmgfw.efi"))
+ && (EfiBootInst.FileExists (loaderPath.c_str()))
+ )
{
- if (c == ')' || c == ' ')
- break;
- loaderPath += (wchar_t) c;
- ptr++;
+ // look for bootmgfw.efi identifiant string
+ EfiBootInst.GetFileSize(loaderPath.c_str(), loaderSize);
+ std::vector<byte> bootLoaderBuf ((size_t) loaderSize);
+
+ EfiBootInst.ReadFile(loaderPath.c_str(), &bootLoaderBuf[0], (DWORD) loaderSize);
+
+ // look for bootmgfw.efi identifiant string
+ if (BufferHasPattern (bootLoaderBuf.data (), (size_t) loaderSize, g_szMsBootString, strlen (g_szMsBootString)))
+ {
+ bFound = true;
+ EfiBootInst.RenameFile(loaderPath.c_str(), L"\\EFI\\Microsoft\\Boot\\bootmgfw_ms.vc", TRUE);
+ }
}
- bFound = true;
- EfiBootInst.RenameFile(loaderPath.c_str(), L"\\EFI\\Microsoft\\Boot\\bootmgfw_ms.vc", TRUE);
}
}
- if (!bFound)
+ if (!bFound && !PostOOBEMode)
throw ErrorException ("WINDOWS_EFI_BOOT_LOADER_MISSING", SRC_POS);
}
}
- if (PostOOBEMode)
- {
+ if (PostOOBEMode && EfiBootInst.FileExists (L"\\EFI\\VeraCrypt\\DcsBoot.efi"))
+ {
// check if bootmgfw.efi has been set again to Microsoft version
// if yes, replace it with our bootloader after it was copied to bootmgfw_ms.vc
- if (!bModifiedMsBoot)
+ if (!bModifiedMsBoot || bMissingMsBoot)
EfiBootInst.CopyFile (L"\\EFI\\VeraCrypt\\DcsBoot.efi", L"\\EFI\\Microsoft\\Boot\\bootmgfw.efi");
+
+ if (EfiBootInst.FileExists (szStdEfiBootloader))
+ {
+ // check if standard bootloader under EFI\Boot has been set to Microsoft version
+ // if yes, replace it with our bootloader
+ EfiBootInst.GetFileSize(szStdEfiBootloader, loaderSize);
+ if (loaderSize > 32768)
+ {
+ std::vector<byte> bootLoaderBuf ((size_t) loaderSize);
+
+ EfiBootInst.ReadFile(szStdEfiBootloader, &bootLoaderBuf[0], (DWORD) loaderSize);
+
+ // look for bootmgfw.efi identifiant string
+ if (BufferHasPattern (bootLoaderBuf.data (), (size_t) loaderSize, g_szMsBootString, strlen (g_szMsBootString)))
+ {
+ EfiBootInst.RenameFile (szStdEfiBootloader, szBackupEfiBootloader, TRUE);
+ EfiBootInst.CopyFile (L"\\EFI\\VeraCrypt\\DcsBoot.efi", szStdEfiBootloader);
+ }
+ }
+ }
return;
}
}
- const wchar_t * szStdEfiBootloader = Is64BitOs()? L"\\EFI\\Boot\\bootx64.efi": L"\\EFI\\Boot\\bootia32.efi";
-
EfiBootInst.MkDir(L"\\EFI\\VeraCrypt", bAlreadyExist);
EfiBootInst.SaveFile(L"\\EFI\\VeraCrypt\\DcsBoot.efi", dcsBootImg, sizeDcsBoot);
EfiBootInst.SaveFile(L"\\EFI\\VeraCrypt\\DcsInt.dcs", dcsIntImg, sizeDcsInt);
EfiBootInst.SaveFile(L"\\EFI\\VeraCrypt\\DcsCfg.dcs", dcsCfgImg, sizeDcsCfg);
EfiBootInst.SaveFile(L"\\EFI\\VeraCrypt\\LegacySpeaker.dcs", LegacySpeakerImg, sizeLegacySpeaker);
+#ifdef VC_EFI_CUSTOM_MODE
EfiBootInst.SaveFile(L"\\EFI\\VeraCrypt\\DcsBml.dcs", BootMenuLockerImg, sizeBootMenuLocker);
+#endif
EfiBootInst.SaveFile(L"\\EFI\\VeraCrypt\\DcsInfo.dcs", DcsInfoImg, sizeDcsInfo);
if (!preserveUserConfig)
EfiBootInst.DelFile(L"\\EFI\\VeraCrypt\\PlatformInfo");
- EfiBootInst.SetStartExec(L"VeraCrypt BootLoader (DcsBoot)", L"\\EFI\\VeraCrypt\\DcsBoot.efi");
+ EfiBootInst.SetStartExec(L"VeraCrypt BootLoader (DcsBoot)", L"\\EFI\\VeraCrypt\\DcsBoot.efi", SetBootEntry, ForceFirstBootEntry, SetBootNext);
if (EfiBootInst.FileExists (szStdEfiBootloader))
- EfiBootInst.SaveFile(szStdEfiBootloader, dcsBootImg, sizeDcsBoot);
+ {
+ // check if standard bootloader under EFI\Boot is Microsoft one or if it is ours
+ // if both cases, replace it with our bootloader otherwise do nothing
+ EfiBootInst.GetFileSize(szStdEfiBootloader, loaderSize);
+ std::vector<byte> bootLoaderBuf ((size_t) loaderSize);
+ EfiBootInst.ReadFile(szStdEfiBootloader, &bootLoaderBuf[0], (DWORD) loaderSize);
+
+ // look for bootmgfw.efi or VeraCrypt identifiant strings
+ if ( ((loaderSize > 32768) && BufferHasPattern (bootLoaderBuf.data (), (size_t) loaderSize, g_szMsBootString, strlen (g_szMsBootString)))
+ )
+ {
+ EfiBootInst.RenameFile (szStdEfiBootloader, szBackupEfiBootloader, TRUE);
+ EfiBootInst.SaveFile(szStdEfiBootloader, dcsBootImg, sizeDcsBoot);
+ }
+ if ( ((loaderSize <= 32768) && BufferHasPattern (bootLoaderBuf.data (), (size_t) loaderSize, _T(TC_APP_NAME), strlen (TC_APP_NAME) * 2))
+ )
+ {
+ EfiBootInst.SaveFile(szStdEfiBootloader, dcsBootImg, sizeDcsBoot);
+ }
+ }
EfiBootInst.SaveFile(L"\\EFI\\Microsoft\\Boot\\bootmgfw.efi", dcsBootImg, sizeDcsBoot);
// move configuration file from old location (if it exists) to new location
// we don't force the move operation if the new location already exists
@@ -3209,6 +3523,10 @@ namespace VeraCrypt
EfiBootInst.DelFile(L"\\LegacySpeaker.efi");
EfiBootInst.DelFile(L"\\DcsBoot");
EfiBootInst.DelFile(L"\\DcsProp");
+#ifndef VC_EFI_CUSTOM_MODE
+ // remove DcsBml if it exists since we don't use it in non-custom SecureBoot mode
+ EfiBootInst.DelFile(L"\\EFI\\VeraCrypt\\DcsBml.dcs");
+#endif
}
catch (...)
{
@@ -3219,50 +3537,67 @@ namespace VeraCrypt
}
else
{
- byte bootLoaderBuf[TC_BOOT_LOADER_AREA_SIZE - TC_BOOT_ENCRYPTION_VOLUME_HEADER_SIZE] = {0};
- CreateBootLoaderInMemory (bootLoaderBuf, sizeof (bootLoaderBuf), false, hiddenOSCreation);
+ try
+ {
+ byte bootLoaderBuf[TC_BOOT_LOADER_AREA_SIZE - TC_BOOT_ENCRYPTION_VOLUME_HEADER_SIZE] = {0};
+ CreateBootLoaderInMemory (bootLoaderBuf, sizeof (bootLoaderBuf), false, hiddenOSCreation);
- // Write MBR
- byte mbr[TC_SECTOR_SIZE_BIOS];
+ // Write MBR
+ byte mbr[TC_SECTOR_SIZE_BIOS];
- device.SeekAt (0);
- device.Read (mbr, sizeof (mbr));
+ device.SeekAt (0);
+ device.Read (mbr, sizeof (mbr));
- if (preserveUserConfig && BufferContainsString (mbr, sizeof (mbr), TC_APP_NAME))
- {
- uint16 version = BE16 (*(uint16 *) (mbr + TC_BOOT_SECTOR_VERSION_OFFSET));
- if (version != 0)
+ if (preserveUserConfig && BufferContainsString (mbr, sizeof (mbr), TC_APP_NAME))
{
- bootLoaderBuf[TC_BOOT_SECTOR_USER_CONFIG_OFFSET] = mbr[TC_BOOT_SECTOR_USER_CONFIG_OFFSET];
- memcpy (bootLoaderBuf + TC_BOOT_SECTOR_USER_MESSAGE_OFFSET, mbr + TC_BOOT_SECTOR_USER_MESSAGE_OFFSET, TC_BOOT_SECTOR_USER_MESSAGE_MAX_LENGTH);
-
- if (bootLoaderBuf[TC_BOOT_SECTOR_USER_CONFIG_OFFSET] & TC_BOOT_USER_CFG_FLAG_DISABLE_PIM)
+ uint16 version = BE16 (*(uint16 *) (mbr + TC_BOOT_SECTOR_VERSION_OFFSET));
+ if (version != 0)
{
- if (pim >= 0)
+ bootLoaderBuf[TC_BOOT_SECTOR_USER_CONFIG_OFFSET] = mbr[TC_BOOT_SECTOR_USER_CONFIG_OFFSET];
+ memcpy (bootLoaderBuf + TC_BOOT_SECTOR_USER_MESSAGE_OFFSET, mbr + TC_BOOT_SECTOR_USER_MESSAGE_OFFSET, TC_BOOT_SECTOR_USER_MESSAGE_MAX_LENGTH);
+
+ if (bootLoaderBuf[TC_BOOT_SECTOR_USER_CONFIG_OFFSET] & TC_BOOT_USER_CFG_FLAG_DISABLE_PIM)
{
- memcpy (bootLoaderBuf + TC_BOOT_SECTOR_PIM_VALUE_OFFSET, &pim, TC_BOOT_SECTOR_PIM_VALUE_SIZE);
+ if (pim >= 0)
+ {
+ memcpy (bootLoaderBuf + TC_BOOT_SECTOR_PIM_VALUE_OFFSET, &pim, TC_BOOT_SECTOR_PIM_VALUE_SIZE);
+ }
+ else
+ memcpy (bootLoaderBuf + TC_BOOT_SECTOR_PIM_VALUE_OFFSET, mbr + TC_BOOT_SECTOR_PIM_VALUE_OFFSET, TC_BOOT_SECTOR_PIM_VALUE_SIZE);
}
- else
- memcpy (bootLoaderBuf + TC_BOOT_SECTOR_PIM_VALUE_OFFSET, mbr + TC_BOOT_SECTOR_PIM_VALUE_OFFSET, TC_BOOT_SECTOR_PIM_VALUE_SIZE);
}
}
- }
- memcpy (mbr, bootLoaderBuf, TC_MAX_MBR_BOOT_CODE_SIZE);
+ // perform actual write only if content is different and either we are not in PostOOBE mode or the MBR contains VeraCrypt/Windows signature.
+ // this last check is done to avoid interfering with multi-boot configuration where MBR belongs to a boot manager like Grub
+ if (memcmp (mbr, bootLoaderBuf, TC_MAX_MBR_BOOT_CODE_SIZE)
+ && (!PostOOBEMode || BufferContainsString (mbr, sizeof (mbr), TC_APP_NAME) || IsWindowsMBR (mbr, sizeof (mbr))))
+ {
+ memcpy (mbr, bootLoaderBuf, TC_MAX_MBR_BOOT_CODE_SIZE);
- device.SeekAt (0);
- device.Write (mbr, sizeof (mbr));
+ device.SeekAt (0);
+ device.Write (mbr, sizeof (mbr));
- byte mbrVerificationBuf[TC_SECTOR_SIZE_BIOS];
- device.SeekAt (0);
- device.Read (mbrVerificationBuf, sizeof (mbr));
+ byte mbrVerificationBuf[TC_SECTOR_SIZE_BIOS];
+ device.SeekAt (0);
+ device.Read (mbrVerificationBuf, sizeof (mbr));
- if (memcmp (mbr, mbrVerificationBuf, sizeof (mbr)) != 0)
- throw ErrorException ("ERROR_MBR_PROTECTED", SRC_POS);
+ if (memcmp (mbr, mbrVerificationBuf, sizeof (mbr)) != 0)
+ throw ErrorException ("ERROR_MBR_PROTECTED", SRC_POS);
+ }
- // Write boot loader
- device.SeekAt (TC_SECTOR_SIZE_BIOS);
- device.Write (bootLoaderBuf + TC_SECTOR_SIZE_BIOS, sizeof (bootLoaderBuf) - TC_SECTOR_SIZE_BIOS);
+ if (!PostOOBEMode)
+ {
+ // Write boot loader
+ device.SeekAt (TC_SECTOR_SIZE_BIOS);
+ device.Write (bootLoaderBuf + TC_SECTOR_SIZE_BIOS, sizeof (bootLoaderBuf) - TC_SECTOR_SIZE_BIOS);
+ }
+ }
+ catch (...)
+ {
+ if (!PostOOBEMode)
+ throw;
+ }
}
if (!IsAdmin() && IsUacSupported())
@@ -3389,6 +3724,7 @@ namespace VeraCrypt
#endif
if (!LegacySpeakerImg)
throw ParameterIncorrect (SRC_POS);
+#ifdef VC_EFI_CUSTOM_MODE
DWORD sizeBootMenuLocker;
#ifdef _WIN64
byte *BootMenuLockerImg = MapResource(L"BIN", IDR_EFI_DCSBML, &sizeBootMenuLocker);
@@ -3397,6 +3733,7 @@ namespace VeraCrypt
#endif
if (!BootMenuLockerImg)
throw ParameterIncorrect (SRC_POS);
+#endif
DWORD sizeDcsRescue;
#ifdef _WIN64
byte *DcsRescueImg = MapResource(L"BIN", IDR_EFI_DCSRE, &sizeDcsRescue);
@@ -3414,16 +3751,23 @@ namespace VeraCrypt
if (!DcsInfoImg)
throw ParameterIncorrect (SRC_POS);
- char szTmpPath[MAX_PATH + 1], szTmpFilePath[MAX_PATH + 1];
- if (!GetTempPathA (MAX_PATH, szTmpPath))
+ WCHAR szTmpPath[MAX_PATH + 1], szTmpFilePath[MAX_PATH + 1];
+ if (!GetTempPathW (MAX_PATH, szTmpPath))
throw SystemException (SRC_POS);
- if (!GetTempFileNameA (szTmpPath, "_vrd", 0, szTmpFilePath))
+ if (!GetTempFileNameW (szTmpPath, L"_vrd", 0, szTmpFilePath))
throw SystemException (SRC_POS);
- finally_do_arg (char*, szTmpFilePath, { DeleteFileA (finally_arg);});
+ finally_do_arg (WCHAR*, szTmpFilePath, { DeleteFileW (finally_arg);});
int ierr;
- zip_t* z = zip_open (szTmpFilePath, ZIP_CREATE | ZIP_TRUNCATE | ZIP_CHECKCONS, &ierr);
+
+ // convert szTmpFilePath to UTF-8 since this is what zip_open expected
+ char szUtf8Path[2*MAX_PATH + 1];
+ int utf8Len = WideCharToMultiByte (CP_UTF8, 0, szTmpFilePath, -1, szUtf8Path, sizeof (szUtf8Path), NULL, NULL);
+ if (utf8Len <= 0)
+ throw SystemException (SRC_POS);
+
+ zip_t* z = zip_open (szUtf8Path, ZIP_CREATE | ZIP_TRUNCATE | ZIP_CHECKCONS, &ierr);
if (!z)
throw ParameterIncorrect (SRC_POS);
@@ -3431,8 +3775,10 @@ namespace VeraCrypt
if (!ZipAdd (z, Is64BitOs()? "EFI/Boot/bootx64.efi": "EFI/Boot/bootia32.efi", DcsRescueImg, sizeDcsRescue))
throw ParameterIncorrect (SRC_POS);
+#ifdef VC_EFI_CUSTOM_MODE
if (!ZipAdd (z, "EFI/VeraCrypt/DcsBml.dcs", BootMenuLockerImg, sizeBootMenuLocker))
throw ParameterIncorrect (SRC_POS);
+#endif
if (!ZipAdd (z, "EFI/VeraCrypt/DcsBoot.efi", dcsBootImg, sizeDcsBoot))
throw ParameterIncorrect (SRC_POS);
if (!ZipAdd (z, "EFI/VeraCrypt/DcsCfg.dcs", dcsCfgImg, sizeDcsCfg))
@@ -3513,7 +3859,7 @@ namespace VeraCrypt
z = NULL;
// read the zip data from the temporary file
- FILE* ftmpFile = fopen (szTmpFilePath, "rb");
+ FILE* ftmpFile = _wfopen (szTmpFilePath, L"rb");
if (!ftmpFile)
throw ParameterIncorrect (SRC_POS);
@@ -3693,7 +4039,9 @@ namespace VeraCrypt
{
const wchar_t* efi64Files[] = {
L"EFI/Boot/bootx64.efi",
+#ifdef VC_EFI_CUSTOM_MODE
L"EFI/VeraCrypt/DcsBml.dcs",
+#endif
L"EFI/VeraCrypt/DcsBoot.efi",
L"EFI/VeraCrypt/DcsCfg.dcs",
L"EFI/VeraCrypt/DcsInt.dcs",
@@ -3704,7 +4052,9 @@ namespace VeraCrypt
const wchar_t* efi32Files[] = {
L"EFI/Boot/bootia32.efi",
+#ifdef VC_EFI_CUSTOM_MODE
L"EFI/VeraCrypt/DcsBml.dcs",
+#endif
L"EFI/VeraCrypt/DcsBoot.efi",
L"EFI/VeraCrypt/DcsCfg.dcs",
L"EFI/VeraCrypt/DcsInt.dcs",
@@ -3884,7 +4234,9 @@ namespace VeraCrypt
const wchar_t* efi64Files[] = {
L"EFI/Boot/bootx64.efi",
+#ifdef VC_EFI_CUSTOM_MODE
L"EFI/VeraCrypt/DcsBml.dcs",
+#endif
L"EFI/VeraCrypt/DcsBoot.efi",
L"EFI/VeraCrypt/DcsCfg.dcs",
L"EFI/VeraCrypt/DcsInt.dcs",
@@ -3895,7 +4247,9 @@ namespace VeraCrypt
const wchar_t* efi32Files[] = {
L"EFI/Boot/bootia32.efi",
+#ifdef VC_EFI_CUSTOM_MODE
L"EFI/VeraCrypt/DcsBml.dcs",
+#endif
L"EFI/VeraCrypt/DcsBoot.efi",
L"EFI/VeraCrypt/DcsCfg.dcs",
L"EFI/VeraCrypt/DcsInt.dcs",
@@ -4008,7 +4362,7 @@ namespace VeraCrypt
// Initial rescue disk assumes encryption of the drive has been completed (EncryptedAreaLength == volumeSize)
memcpy (RescueVolumeHeader, VolumeHeader, sizeof (RescueVolumeHeader));
- if (0 != ReadVolumeHeader (TRUE, (char *) RescueVolumeHeader, password, pkcs5, pim, FALSE, NULL, cryptoInfo))
+ if (0 != ReadVolumeHeader (TRUE, (char *) RescueVolumeHeader, password, pkcs5, pim, NULL, cryptoInfo))
throw ParameterIncorrect (SRC_POS);
DecryptBuffer (RescueVolumeHeader + HEADER_ENCRYPTED_DATA_OFFSET, HEADER_ENCRYPTED_DATA_SIZE, cryptoInfo);
@@ -4082,18 +4436,16 @@ namespace VeraCrypt
}
unsigned __int64 loaderSize = 0;
std::vector<byte> bootLoaderBuf;
- const wchar_t * szStdEfiBootloader = Is64BitOs()? L"\\EFI\\Boot\\bootx64.efi": L"\\EFI\\Boot\\bootia32.efi";
- const wchar_t * szBackupEfiBootloader = Is64BitOs()? L"\\EFI\\Boot\\original_bootx64.vc_backup": L"\\EFI\\Boot\\original_bootia32.vc_backup";
+ const wchar_t * szStdMsBootloader = L"\\EFI\\Microsoft\\Boot\\bootmgfw.efi";
+ const wchar_t * szBackupMsBootloader = L"\\EFI\\Microsoft\\Boot\\bootmgfw_ms.vc";
const char* g_szMsBootString = "bootmgfw.pdb";
bool bModifiedMsBoot = true;
- finally_do ({ EfiBootInst.DismountBootPartition(); });
-
- EfiBootInst.MountBootPartition(0);
+ EfiBootInst.PrepareBootPartition();
- EfiBootInst.GetFileSize(L"\\EFI\\Microsoft\\Boot\\bootmgfw.efi", loaderSize);
+ EfiBootInst.GetFileSize(szStdMsBootloader, loaderSize);
bootLoaderBuf.resize ((size_t) loaderSize);
- EfiBootInst.ReadFile(L"\\EFI\\Microsoft\\Boot\\bootmgfw.efi", &bootLoaderBuf[0], (DWORD) loaderSize);
+ EfiBootInst.ReadFile(szStdMsBootloader, &bootLoaderBuf[0], (DWORD) loaderSize);
// DcsBoot.efi is always smaller than 32KB
if (loaderSize > 32768)
@@ -4108,7 +4460,24 @@ namespace VeraCrypt
{
if (AskWarnNoYes ("TC_BOOT_LOADER_ALREADY_INSTALLED", ParentWindow) == IDNO)
throw UserAbort (SRC_POS);
- return;
+
+ // check if backup exists already and if it has bootmgfw signature
+ if (EfiBootInst.FileExists (szBackupMsBootloader))
+ {
+ EfiBootInst.GetFileSize(szBackupMsBootloader, loaderSize);
+ bootLoaderBuf.resize ((size_t) loaderSize);
+ EfiBootInst.ReadFile(szBackupMsBootloader, &bootLoaderBuf[0], (DWORD) loaderSize);
+
+ if (BufferHasPattern (bootLoaderBuf.data (), (size_t) loaderSize, g_szMsBootString, strlen (g_szMsBootString)))
+ {
+ // copy it to original location
+ EfiBootInst.CopyFile (szBackupMsBootloader, szStdMsBootloader);
+ bModifiedMsBoot = false;
+ }
+ }
+
+ if (bModifiedMsBoot)
+ return;
}
}
@@ -4118,29 +4487,8 @@ namespace VeraCrypt
throw UserAbort (SRC_POS);
}
- EfiBootInst.CopyFile (L"\\EFI\\Microsoft\\Boot\\bootmgfw.efi", L"\\EFI\\Microsoft\\Boot\\bootmgfw_ms.vc");
-
- if (EfiBootInst.FileExists (szStdEfiBootloader))
- {
- EfiBootInst.GetFileSize (szStdEfiBootloader, loaderSize);
-
- bootLoaderBuf.resize ((size_t) loaderSize);
-
- EfiBootInst.ReadFile (szStdEfiBootloader, &bootLoaderBuf[0], (DWORD) loaderSize);
-
- // Prevent VeraCrypt EFI loader from being backed up
- if (BufferHasPattern (bootLoaderBuf.data (), (size_t) loaderSize, _T(TC_APP_NAME), wcslen (_T(TC_APP_NAME)) * 2))
- {
- if (AskWarnNoYes ("TC_BOOT_LOADER_ALREADY_INSTALLED", ParentWindow) == IDNO)
- throw UserAbort (SRC_POS);
- return;
- }
-
- EfiBootInst.CopyFile (szStdEfiBootloader, GetSystemLoaderBackupPath().c_str());
- EfiBootInst.CopyFile (szStdEfiBootloader, szBackupEfiBootloader);
- }
- else
- EfiBootInst.CopyFile (L"\\EFI\\Microsoft\\Boot\\bootmgfw.efi", GetSystemLoaderBackupPath().c_str());
+ EfiBootInst.CopyFile (szStdMsBootloader, szBackupMsBootloader);
+ EfiBootInst.CopyFile (szStdMsBootloader, GetSystemLoaderBackupPath().c_str());
}
else
@@ -4185,9 +4533,7 @@ namespace VeraCrypt
}
}
- finally_do ({ EfiBootInst.DismountBootPartition(); });
-
- EfiBootInst.MountBootPartition(0);
+ EfiBootInst.PrepareBootPartition();
EfiBootInst.DeleteStartExec();
EfiBootInst.DeleteStartExec(0xDC5B, L"Driver"); // remove DcsBml boot driver it was installed
@@ -4201,24 +4547,27 @@ namespace VeraCrypt
EfiBootConf conf;
if (EfiBootInst.ReadConfig (L"\\EFI\\VeraCrypt\\DcsProp", conf) && strlen (conf.actionSuccessValue.c_str()))
{
- string actionValue = conf.actionSuccessValue;
- std::transform(actionValue.begin(), actionValue.end(), actionValue.begin(), ::tolower);
-
- if (strstr (actionValue.c_str(), "postexec") && strstr (actionValue.c_str(), "file("))
+ wstring loaderPath;
+ if (EfiBootConf::IsPostExecFileField (conf.actionSuccessValue, loaderPath))
{
- char c;
- const char* ptr = strstr (actionValue.c_str(), "file(");
- ptr += 5;
- wstring loaderPath = L"\\";
- while ((c = *ptr))
+ // check that it is not bootmgfw_ms.vc or bootmgfw.efi
+ if ( (0 != _wcsicmp (loaderPath.c_str(), L"\\EFI\\Microsoft\\Boot\\bootmgfw_ms.vc"))
+ && (0 != _wcsicmp (loaderPath.c_str(), L"\\EFI\\Microsoft\\Boot\\bootmgfw.efi"))
+ )
{
- if (c == ')' || c == ' ')
- break;
- loaderPath += (wchar_t) c;
- ptr++;
- }
+ const char* g_szMsBootString = "bootmgfw.pdb";
+ unsigned __int64 loaderSize = 0;
+ EfiBootInst.GetFileSize(loaderPath.c_str(), loaderSize);
+ std::vector<byte> bootLoaderBuf ((size_t) loaderSize);
+
+ EfiBootInst.ReadFile(loaderPath.c_str(), &bootLoaderBuf[0], (DWORD) loaderSize);
- EfiBootInst.RenameFile(loaderPath.c_str(), L"\\EFI\\Microsoft\\Boot\\bootmgfw.efi", TRUE);
+ // look for bootmgfw.efi identifiant string
+ if (BufferHasPattern (bootLoaderBuf.data (), (size_t) loaderSize, g_szMsBootString, strlen (g_szMsBootString)))
+ {
+ EfiBootInst.RenameFile(loaderPath.c_str(), L"\\EFI\\Microsoft\\Boot\\bootmgfw.efi", TRUE);
+ }
+ }
}
}
}
@@ -4374,9 +4723,6 @@ namespace VeraCrypt
break;
case DumpFilter:
- if (!IsOSAtLeast (WIN_VISTA))
- return;
-
filter = "veracrypt.sys";
filterReg = "DumpFilters";
SetLastError (RegOpenKeyEx (HKEY_LOCAL_MACHINE, L"SYSTEM\\CurrentControlSet\\Control\\CrashControl", 0, KEY_READ | KEY_WRITE, &regKey));
@@ -4538,6 +4884,16 @@ namespace VeraCrypt
if (registerService)
{
+ // check if service already exists.
+ // If yes then start it immediatly after reinstalling it
+ bool bAlreadyExists = false;
+ SC_HANDLE service = OpenService (scm, TC_SYSTEM_FAVORITES_SERVICE_NAME, GENERIC_READ);
+ if (service)
+ {
+ bAlreadyExists = true;
+ CloseServiceHandle (service);
+ }
+
try
{
RegisterSystemFavoritesService (FALSE, noFileHandling);
@@ -4548,11 +4904,19 @@ namespace VeraCrypt
{
wchar_t appPath[TC_MAX_PATH];
throw_sys_if (!GetModuleFileName (NULL, appPath, ARRAYSIZE (appPath)));
-
+ /* explicitely specify VeraCrypt.exe as the file to copy and don't rely
+ * on the fact we will be always called by VeraCrypt.exe because it's not
+ * always true.
+ */
+ wchar_t* ptr = wcsrchr (appPath, L'\\');
+ if (ptr)
+ ptr[1] = 0;
+ StringCchCatW (appPath, ARRAYSIZE (appPath), _T(TC_APP_NAME) L".exe");
+
throw_sys_if (!CopyFile (appPath, servicePath.c_str(), FALSE));
}
- SC_HANDLE service = CreateService (scm,
+ service = CreateService (scm,
TC_SYSTEM_FAVORITES_SERVICE_NAME,
_T(TC_APP_NAME) L" System Favorites",
SERVICE_ALL_ACCESS,
@@ -4572,14 +4936,16 @@ namespace VeraCrypt
description.lpDescription = L"Mounts VeraCrypt system favorite volumes.";
ChangeServiceConfig2 (service, SERVICE_CONFIG_DESCRIPTION, &description);
+ // start the service immediatly if it already existed before
+ if (bAlreadyExists)
+ StartService (service, 0, NULL);
+
CloseServiceHandle (service);
try
{
WriteLocalMachineRegistryString (L"SYSTEM\\CurrentControlSet\\Control\\SafeBoot\\Minimal\\" TC_SYSTEM_FAVORITES_SERVICE_NAME, NULL, L"Service", FALSE);
WriteLocalMachineRegistryString (L"SYSTEM\\CurrentControlSet\\Control\\SafeBoot\\Network\\" TC_SYSTEM_FAVORITES_SERVICE_NAME, NULL, L"Service", FALSE);
-
- SetDriverConfigurationFlag (TC_DRIVER_CONFIG_CACHE_BOOT_PASSWORD_FOR_SYS_FAVORITES, true);
}
catch (...)
{
@@ -4594,14 +4960,15 @@ namespace VeraCrypt
}
else
{
- SetDriverConfigurationFlag (TC_DRIVER_CONFIG_CACHE_BOOT_PASSWORD_FOR_SYS_FAVORITES, false);
-
DeleteLocalMachineRegistryKey (L"SYSTEM\\CurrentControlSet\\Control\\SafeBoot\\Minimal", TC_SYSTEM_FAVORITES_SERVICE_NAME);
DeleteLocalMachineRegistryKey (L"SYSTEM\\CurrentControlSet\\Control\\SafeBoot\\Network", TC_SYSTEM_FAVORITES_SERVICE_NAME);
SC_HANDLE service = OpenService (scm, TC_SYSTEM_FAVORITES_SERVICE_NAME, SERVICE_ALL_ACCESS);
throw_sys_if (!service);
+ SERVICE_STATUS serviceStatus = {0};
+ ControlService (service, SERVICE_CONTROL_STOP, &serviceStatus);
+
throw_sys_if (!DeleteService (service));
CloseServiceHandle (service);
@@ -4614,6 +4981,30 @@ namespace VeraCrypt
}
}
+ bool BootEncryption::IsSystemFavoritesServiceRunning ()
+ {
+ bool bRet = false;
+ SC_HANDLE scm = OpenSCManager (NULL, NULL, SC_MANAGER_CONNECT);
+ if (scm)
+ {
+ SC_HANDLE service = OpenService(scm, TC_SYSTEM_FAVORITES_SERVICE_NAME, GENERIC_READ);
+ if (service)
+ {
+ SERVICE_STATUS status;
+ if (QueryServiceStatus(service, &status))
+ {
+ bRet = (status.dwCurrentState == SERVICE_RUNNING);
+ }
+
+ CloseServiceHandle(service);
+ }
+
+ CloseServiceHandle (scm);
+ }
+
+ return bRet;
+ }
+
void BootEncryption::UpdateSystemFavoritesService ()
{
SC_HANDLE scm = OpenSCManager (NULL, NULL, SC_MANAGER_ALL_ACCESS);
@@ -4663,6 +5054,21 @@ namespace VeraCrypt
#endif
}
+ void BootEncryption::SetServiceConfigurationFlag (uint32 flag, bool state)
+ {
+ DWORD configMap = ReadServiceConfigurationFlags();
+
+ if (state)
+ configMap |= flag;
+ else
+ configMap &= ~flag;
+#ifdef SETUP
+ WriteLocalMachineRegistryDword (L"SYSTEM\\CurrentControlSet\\Services\\" TC_SYSTEM_FAVORITES_SERVICE_NAME, TC_SYSTEM_FAVORITES_SERVICE_NAME L"Config", configMap);
+#else
+ WriteLocalMachineRegistryDwordValue (L"SYSTEM\\CurrentControlSet\\Services\\" TC_SYSTEM_FAVORITES_SERVICE_NAME, TC_SYSTEM_FAVORITES_SERVICE_NAME L"Config", configMap);
+#endif
+ }
+
#ifndef SETUP
void BootEncryption::RegisterSystemFavoritesService (BOOL registerService)
@@ -4687,8 +5093,7 @@ namespace VeraCrypt
}
else
{
- finally_do ({ EfiBootInst.DismountBootPartition(); });
- EfiBootInst.MountBootPartition(0);
+ EfiBootInst.PrepareBootPartition();
memcpy (pSdn, EfiBootInst.GetStorageDeviceNumber(), sizeof (STORAGE_DEVICE_NUMBER));
}
}
@@ -4698,7 +5103,9 @@ namespace VeraCrypt
throw SystemException (SRC_POS);
}
}
+#endif
+#if defined(VC_EFI_CUSTOM_MODE) || !defined(SETUP)
void BootEncryption::GetSecureBootConfig (BOOL* pSecureBootEnabled, BOOL *pVeraCryptKeysLoaded)
{
SystemDriveConfiguration config = GetSystemDriveConfiguration ();
@@ -4738,18 +5145,25 @@ namespace VeraCrypt
throw SystemException (SRC_POS);
}
}
-
+#endif
+#ifndef SETUP
void BootEncryption::CheckRequirements ()
- {
- if (nCurrentOS == WIN_2000)
- throw ErrorException ("SYS_ENCRYPTION_UNSUPPORTED_ON_CURRENT_OS", SRC_POS);
-
+ {
if (CurrentOSMajor == 6 && CurrentOSMinor == 0 && CurrentOSServicePack < 1)
throw ErrorException ("SYS_ENCRYPTION_UNSUPPORTED_ON_VISTA_SP0", SRC_POS);
+ if (IsARM())
+ throw ErrorException ("SYS_ENCRYPTION_UNSUPPORTED_ON_CURRENT_OS", SRC_POS);
+
if (IsNonInstallMode())
throw ErrorException ("FEATURE_REQUIRES_INSTALLATION", SRC_POS);
+ /* check if the system drive is already encrypted by BitLocker */
+ wchar_t windowsDrive = (wchar_t) towupper (GetWindowsDirectory()[0]);
+ BitLockerEncryptionStatus bitLockerStatus = GetBitLockerEncryptionStatus (windowsDrive);
+ if (bitLockerStatus == BL_Status_Protected)
+ throw ErrorException ("SYSENC_BITLOCKER_CONFLICT", SRC_POS);
+
SystemDriveConfiguration config = GetSystemDriveConfiguration ();
if (SystemDriveIsDynamic())
@@ -4767,15 +5181,16 @@ namespace VeraCrypt
if (config.SystemPartition.IsGPT)
{
STORAGE_DEVICE_NUMBER sdn;
+#ifdef VC_EFI_CUSTOM_MODE
BOOL bSecureBootEnabled = FALSE, bVeraCryptKeysLoaded = FALSE;
GetSecureBootConfig (&bSecureBootEnabled, &bVeraCryptKeysLoaded);
- GetEfiBootDeviceNumber (&sdn);
- activePartitionFound = (config.DriveNumber == (int) sdn.DeviceNumber);
-
if (bSecureBootEnabled && !bVeraCryptKeysLoaded)
{
throw ErrorException ("SYSENC_EFI_UNSUPPORTED_SECUREBOOT", SRC_POS);
}
+#endif
+ GetEfiBootDeviceNumber (&sdn);
+ activePartitionFound = (config.DriveNumber == (int) sdn.DeviceNumber);
}
else
{
@@ -4919,7 +5334,7 @@ namespace VeraCrypt
try
{
- RegisterSystemFavoritesService (false);
+ RegisterSystemFavoritesService (FALSE);
}
catch (...) { }
@@ -4983,7 +5398,7 @@ namespace VeraCrypt
PCRYPTO_INFO cryptoInfo = NULL;
- int status = ReadVolumeHeader (!encStatus.HiddenSystem, header, oldPassword, old_pkcs5, old_pim, FALSE, &cryptoInfo, NULL);
+ int status = ReadVolumeHeader (!encStatus.HiddenSystem, header, oldPassword, old_pkcs5, old_pim, &cryptoInfo, NULL);
finally_do_arg (PCRYPTO_INFO, cryptoInfo, { if (finally_arg) crypto_close (finally_arg); });
if (status != 0)
@@ -5147,6 +5562,8 @@ namespace VeraCrypt
InstallVolumeHeader ();
RegisterBootDriver (hiddenSystem);
+
+ RegisterSystemFavoritesService (TRUE);
}
catch (Exception &)
{
@@ -5238,6 +5655,16 @@ namespace VeraCrypt
if (!rescueIsoImagePath.empty())
CreateRescueIsoImage (true, rescueIsoImagePath);
+
+ // check if Fast Startup is enabled and if yes then offer to disable it
+ BOOL bHibernateEnabled = FALSE, bHiberbootEnabled = FALSE;
+ if (GetHibernateStatus (bHibernateEnabled, bHiberbootEnabled) && bHiberbootEnabled)
+ {
+ if (AskWarnYesNo ("CONFIRM_DISABLE_FAST_STARTUP", ParentWindow) == IDYES)
+ {
+ WriteLocalMachineRegistryDwordValue (L"SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Power", L"HiberbootEnabled", 0);
+ }
+ }
}
bool BootEncryption::IsPagingFileActive (BOOL checkNonWindowsPartitionsOnly)
@@ -5268,6 +5695,22 @@ namespace VeraCrypt
throw_sys_if (!WriteLocalMachineRegistryDword (keyPath, valueName, value));
}
+ void BootEncryption::NotifyService (DWORD dwNotifyCmd)
+ {
+ if (!IsAdmin() && IsUacSupported())
+ {
+ Elevator::NotifyService (dwNotifyCmd);
+ return;
+ }
+
+ DWORD dwRet = SendServiceNotification(dwNotifyCmd);
+ if (dwRet != ERROR_SUCCESS)
+ {
+ SetLastError(dwRet);
+ throw SystemException (SRC_POS);
+ }
+ }
+
void BootEncryption::StartDecryption (BOOL discardUnreadableEncryptedSectors)
{
BootEncryptionStatus encStatus = GetStatus();
@@ -5337,6 +5780,16 @@ namespace VeraCrypt
return configMap;
}
+ uint32 BootEncryption::ReadServiceConfigurationFlags ()
+ {
+ DWORD configMap;
+
+ if (!ReadLocalMachineRegistryDword (L"SYSTEM\\CurrentControlSet\\Services\\" TC_SYSTEM_FAVORITES_SERVICE_NAME, TC_SYSTEM_FAVORITES_SERVICE_NAME L"Config", &configMap))
+ configMap = 0;
+
+ return configMap;
+ }
+
void BootEncryption::WriteBootDriveSector (uint64 offset, byte *data)
{
WriteBootDriveSectorRequest request;
@@ -5382,4 +5835,32 @@ namespace VeraCrypt
{
return (::RestartComputer(bShutdown) != FALSE);
}
+
+ bool BootEncryption::IsUsingUnsupportedAlgorithm(LONG driverVersion)
+ {
+ bool bRet = false;
+
+ try
+ {
+ if (driverVersion <= 0x125)
+ {
+ // version 1.25 is last version to support RIPEMD160 and GOST89
+ static int GOST89_EA = 5;
+ static int RIPEMD160_PRF = 4;
+
+ VOLUME_PROPERTIES_STRUCT props = {0};
+ GetVolumeProperties(&props);
+
+ //
+ if (props.ea == GOST89_EA || props.pkcs5 == RIPEMD160_PRF)
+ bRet = true;
+ }
+ }
+ catch(...)
+ {
+
+ }
+
+ return bRet;
+ }
}
diff --git a/src/Common/BootEncryption.h b/src/Common/BootEncryption.h
index 58cdd2e0..ddf6f3e5 100644
--- a/src/Common/BootEncryption.h
+++ b/src/Common/BootEncryption.h
@@ -18,15 +18,9 @@
#include "Exception.h"
#include "Platform/PlatformBase.h"
#include "Volumes.h"
-#include <Winternl.h>
-#define SYSPARTITIONINFORMATION 0x62
-
-typedef NTSTATUS (WINAPI *NtQuerySystemInformationFn)(
- SYSTEM_INFORMATION_CLASS SystemInformationClass,
- PVOID SystemInformation,
- ULONG SystemInformationLength,
- PULONG ReturnLength
+typedef ULONG (WINAPI *RtlNtStatusToDosErrorFn)(
+ NTSTATUS Status
);
using namespace std;
@@ -189,9 +183,11 @@ namespace VeraCrypt
BOOL Load (const wchar_t* fileName);
void Load (char* configContent);
BOOL Save (const wchar_t* fileName, HWND hwnd);
+ static BOOL IsPostExecFileField (const string& szFieldValue, string& filePath);
+ static BOOL IsPostExecFileField (const string& szFieldValue, wstring& filePath);
};
- void GetVolumeESP(wstring& path);
+ void GetVolumeESP(wstring& path, wstring& bootVolumePath);
std::string ReadESPFile (LPCWSTR szFilePath, bool bSkipUTF8BOM);
void WriteESPFile (LPCWSTR szFilePath, LPBYTE pbData, DWORD dwDataLen, bool bAddUTF8BOM);
@@ -199,43 +195,42 @@ namespace VeraCrypt
public:
EfiBoot();
- void MountBootPartition(WCHAR letter);
- void DismountBootPartition();
+ void PrepareBootPartition(bool bDisableException = false);
bool IsEfiBoot();
void DeleteStartExec(uint16 statrtOrderNum = 0xDC5B, wchar_t* type = NULL);
- void SetStartExec(wstring description, wstring execPath, uint16 statrtOrderNum = 0xDC5B, wchar_t* type = NULL, uint32 attr = 1);
+ void SetStartExec(wstring description, wstring execPath, bool setBootEntry = true, bool forceFirstBootEntry = true, bool setBootNext = true, uint16 statrtOrderNum = 0xDC5B, wchar_t* type = NULL, uint32 attr = 1);
void SaveFile(const wchar_t* name, byte* data, DWORD size);
void GetFileSize(const wchar_t* name, unsigned __int64& size);
void ReadFile(const wchar_t* name, byte* data, DWORD size);
void CopyFile(const wchar_t* name, const wchar_t* targetName);
bool FileExists(const wchar_t* name);
+ static bool CompareFiles (const wchar_t* fileName1, const wchar_t* fileName2);
+ static bool CompareFileData (const wchar_t* fileName, const byte* data, DWORD size);
- BOOL RenameFile(const wchar_t* name, wchar_t* nameNew, BOOL bForce);
+ BOOL RenameFile(const wchar_t* name, const wchar_t* nameNew, BOOL bForce);
BOOL DelFile(const wchar_t* name);
BOOL MkDir(const wchar_t* name, bool& bAlreadyExists);
BOOL ReadConfig (const wchar_t* name, EfiBootConf& conf);
BOOL UpdateConfig (const wchar_t* name, int pim, int hashAlgo, HWND hwndDlg);
BOOL WriteConfig (const wchar_t* name, bool preserveUserConfig, int pim, int hashAlgo, const char* passPromptMsg, HWND hwndDlg);
BOOL DelDir(const wchar_t* name);
- void SelectBootVolumeESP();
- void SelectBootVolume(WCHAR* bootVolumePath);
- PSTORAGE_DEVICE_NUMBER GetStorageDeviceNumber () { return &sdn;}
+ PSTORAGE_DEVICE_NUMBER GetStorageDeviceNumber () { if (bDeviceInfoValid) return &sdn; else { SetLastError (ERROR_INVALID_DRIVE); throw SystemException(SRC_POS);}}
protected:
bool m_bMounted;
- WCHAR EfiBootPartPath[3];
+ std::wstring EfiBootPartPath;
STORAGE_DEVICE_NUMBER sdn;
PARTITION_INFORMATION_EX partInfo;
+ bool bDeviceInfoValid;
WCHAR tempBuf[1024];
- bool bBootVolumePathSelected;
- WCHAR BootVolumePath[MAX_PATH];
+ std::wstring BootVolumePath;
};
class BootEncryption
{
public:
- BootEncryption (HWND parent, bool postOOBE = false);
+ BootEncryption (HWND parent, bool postOOBE = false, bool setBootEntry = true, bool forceFirstBootEntry = true, bool setBootNext = false);
~BootEncryption ();
enum FilterType
@@ -282,16 +277,19 @@ namespace VeraCrypt
void ProbeRealSystemDriveSize ();
bool ReadBootSectorConfig (byte *config, size_t bufLength, byte *userConfig = nullptr, string *customUserMessage = nullptr, uint16 *bootLoaderVersion = nullptr);
uint32 ReadDriverConfigurationFlags ();
+ uint32 ReadServiceConfigurationFlags ();
void RegisterBootDriver (bool hiddenSystem);
void RegisterFilterDriver (bool registerDriver, FilterType filterType);
void RegisterSystemFavoritesService (BOOL registerService);
void RegisterSystemFavoritesService (BOOL registerService, BOOL noFileHandling);
+ bool IsSystemFavoritesServiceRunning ();
void UpdateSystemFavoritesService ();
void RenameDeprecatedSystemLoaderBackup ();
bool RestartComputer (BOOL bShutdown = FALSE);
void InitialSecurityChecksForHiddenOS ();
void RestrictPagingFilesToSystemPartition ();
void SetDriverConfigurationFlag (uint32 flag, bool state);
+ void SetServiceConfigurationFlag (uint32 flag, bool state);
void SetDriverServiceStartType (DWORD startType);
void SetHiddenOSCreationPhase (unsigned int newPhase);
void StartDecryption (BOOL discardUnreadableEncryptedSectors);
@@ -315,6 +313,8 @@ namespace VeraCrypt
void RestoreSystemLoader ();
static void UpdateSetupConfigFile (bool bForInstall);
void GetSecureBootConfig (BOOL* pSecureBootEnabled, BOOL *pVeraCryptKeysLoaded);
+ bool IsUsingUnsupportedAlgorithm(LONG driverVersion);
+ void NotifyService (DWORD dwNotifyCmd);
protected:
static const uint32 RescueIsoImageSize = 1835008; // Size of ISO9660 image with bootable emulated 1.44MB floppy disk image
@@ -344,6 +344,9 @@ namespace VeraCrypt
bool RescueVolumeHeaderValid;
bool VolumeHeaderValid;
bool PostOOBEMode;
+ bool SetBootNext;
+ bool SetBootEntry;
+ bool ForceFirstBootEntry;
};
}
@@ -358,6 +361,13 @@ namespace VeraCrypt
#define TC_SYSTEM_FAVORITES_SERVICE_NAME _T(TC_APP_NAME) L"SystemFavorites"
#define TC_SYSTEM_FAVORITES_SERVICE_LOAD_ORDER_GROUP L"Event Log"
#define TC_SYSTEM_FAVORITES_SERVICE_CMDLINE_OPTION L"/systemFavoritesService"
+#define VC_SYSTEM_FAVORITES_SERVICE_ARG_SKIP_MOUNT L"/SkipMount"
+#define VC_SYSTEM_FAVORITES_SERVICE_ARG_UPDATE_LOADER L"/UpdateLoader"
+
+#define VC_SYSTEM_FAVORITES_SERVICE_CONFIG_DONT_UPDATE_LOADER 0x1
+#define VC_SYSTEM_FAVORITES_SERVICE_CONFIG_FORCE_SET_BOOTNEXT 0x2
+#define VC_SYSTEM_FAVORITES_SERVICE_CONFIG_DONT_SET_BOOTENTRY 0x4
+#define VC_SYSTEM_FAVORITES_SERVICE_CONFIG_DONT_FORCE_FIRST_BOOTENTRY 0x8
#define VC_WINDOWS_UPGRADE_POSTOOBE_CMDLINE_OPTION L"/PostOOBE"
diff --git a/src/Common/Cache.c b/src/Common/Cache.c
index 2412ba59..46249b9c 100644
--- a/src/Common/Cache.c
+++ b/src/Common/Cache.c
@@ -24,7 +24,26 @@ int CachedPim[CACHE_SIZE];
int cacheEmpty = 1;
static int nPasswordIdx = 0;
-int ReadVolumeHeaderWCache (BOOL bBoot, BOOL bCache, BOOL bCachePim, char *header, Password *password, int pkcs5_prf, int pim, BOOL truecryptMode, PCRYPTO_INFO *retInfo)
+#ifdef _WIN64
+
+uint64 VcGetPasswordEncryptionID (Password* pPassword)
+{
+ return ((uint64) pPassword->Text) + ((uint64) pPassword);
+}
+
+void VcProtectPassword (Password* pPassword, uint64 encID)
+{
+ VcProtectMemory (encID, (unsigned char*) pPassword->Text, sizeof(pPassword->Text), (unsigned char*) &pPassword->Length, sizeof (pPassword->Length));
+}
+
+void VcUnprotectPassword (Password* pPassword, uint64 encID)
+{
+ VcProtectPassword (pPassword, encID);
+}
+
+#endif
+
+int ReadVolumeHeaderWCache (BOOL bBoot, BOOL bCache, BOOL bCachePim, char *header, Password *password, int pkcs5_prf, int pim, PCRYPTO_INFO *retInfo)
{
int nReturnCode = ERR_PASSWORD_WRONG;
int i, effectivePim;
@@ -32,21 +51,42 @@ int ReadVolumeHeaderWCache (BOOL bBoot, BOOL bCache, BOOL bCachePim, char *heade
/* Attempt to recognize volume using mount password */
if (password->Length > 0)
{
- nReturnCode = ReadVolumeHeader (bBoot, header, password, pkcs5_prf, pim, truecryptMode, retInfo, NULL);
+ nReturnCode = ReadVolumeHeader (bBoot, header, password, pkcs5_prf, pim, retInfo, NULL);
/* Save mount passwords back into cache if asked to do so */
if (bCache && (nReturnCode == 0 || nReturnCode == ERR_CIPHER_INIT_WEAK_KEY))
{
+#ifdef _WIN64
+ Password tmpPass;
+#endif
for (i = 0; i < CACHE_SIZE; i++)
{
- if (memcmp (&CachedPasswords[i], password, sizeof (Password)) == 0)
+ Password* pCurrentPassword = &CachedPasswords[i];
+#ifdef _WIN64
+ if (IsRamEncryptionEnabled())
+ {
+ memcpy (&tmpPass, pCurrentPassword, sizeof (Password));
+ VcUnprotectPassword (&tmpPass, VcGetPasswordEncryptionID (pCurrentPassword));
+ pCurrentPassword = &tmpPass;
+ }
+#endif
+ if (memcmp (pCurrentPassword, password, sizeof (Password)) == 0)
break;
}
+#ifdef _WIN64
+ if (IsRamEncryptionEnabled())
+ burn (&tmpPass, sizeof (Password));
+#endif
+
if (i == CACHE_SIZE)
{
/* Store the password */
CachedPasswords[nPasswordIdx] = *password;
+#ifdef _WIN64
+ if (IsRamEncryptionEnabled ())
+ VcProtectPassword (&CachedPasswords[nPasswordIdx], VcGetPasswordEncryptionID (&CachedPasswords[nPasswordIdx]));
+#endif
/* Store also PIM if requested, otherwise set to default */
if (bCachePim && (pim > 0))
@@ -67,44 +107,99 @@ int ReadVolumeHeaderWCache (BOOL bBoot, BOOL bCache, BOOL bCachePim, char *heade
}
else if (!cacheEmpty)
{
+#ifdef _WIN64
+ Password tmpPass;
+#endif
/* Attempt to recognize volume using cached passwords */
for (i = 0; i < CACHE_SIZE; i++)
{
- if (CachedPasswords[i].Length > 0)
+ Password* pCurrentPassword = &CachedPasswords[i];
+#ifdef _WIN64
+ if (IsRamEncryptionEnabled())
{
- if (truecryptMode)
- effectivePim = 0;
- else if (pim == -1)
+ memcpy (&tmpPass, pCurrentPassword, sizeof (Password));
+ VcUnprotectPassword (&tmpPass, VcGetPasswordEncryptionID (pCurrentPassword));
+ pCurrentPassword = &tmpPass;
+ }
+#endif
+ if ((pCurrentPassword->Length > 0) && (pCurrentPassword->Length <= (unsigned int) ((bBoot? MAX_LEGACY_PASSWORD: MAX_PASSWORD))))
+ {
+ if (pim == -1)
effectivePim = CachedPim[i];
else
effectivePim = pim;
- nReturnCode = ReadVolumeHeader (bBoot, header, &CachedPasswords[i], pkcs5_prf, effectivePim, truecryptMode, retInfo, NULL);
+ nReturnCode = ReadVolumeHeader (bBoot, header, pCurrentPassword, pkcs5_prf, effectivePim, retInfo, NULL);
if (nReturnCode != ERR_PASSWORD_WRONG)
break;
}
}
+#ifdef _WIN64
+ if (IsRamEncryptionEnabled())
+ burn (&tmpPass, sizeof (Password));
+#endif
}
return nReturnCode;
}
-void AddPasswordToCache (Password *password, int pim)
+void AddPasswordToCache (Password *password, int pim, BOOL bCachePim)
{
+#ifdef _WIN64
+ Password tmpPass;
+#endif
int i;
for (i = 0; i < CACHE_SIZE; i++)
{
- if (memcmp (&CachedPasswords[i], password, sizeof (Password)) == 0)
- return;
+ Password* pCurrentPassword = &CachedPasswords[i];
+#ifdef _WIN64
+ if (IsRamEncryptionEnabled())
+ {
+ memcpy (&tmpPass, pCurrentPassword, sizeof (Password));
+ VcUnprotectPassword (&tmpPass, VcGetPasswordEncryptionID (pCurrentPassword));
+ pCurrentPassword = &tmpPass;
+ }
+#endif
+ if (memcmp (pCurrentPassword, password, sizeof (Password)) == 0)
+ break;
}
- CachedPasswords[nPasswordIdx] = *password;
- CachedPim[nPasswordIdx] = pim > 0? pim : 0;
- nPasswordIdx = (nPasswordIdx + 1) % CACHE_SIZE;
- cacheEmpty = 0;
+ if (i == CACHE_SIZE)
+ {
+ CachedPasswords[nPasswordIdx] = *password;
+#ifdef _WIN64
+ if (IsRamEncryptionEnabled ())
+ VcProtectPassword (&CachedPasswords[nPasswordIdx], VcGetPasswordEncryptionID (&CachedPasswords[nPasswordIdx]));
+#endif
+ /* Store also PIM if requested, otherwise set to default */
+ if (bCachePim && (pim > 0))
+ CachedPim[nPasswordIdx] = pim;
+ else
+ CachedPim[nPasswordIdx] = 0;
+ nPasswordIdx = (nPasswordIdx + 1) % CACHE_SIZE;
+ cacheEmpty = 0;
+ }
+ else if (bCachePim)
+ {
+ CachedPim[i] = pim > 0? pim : 0;
+ }
+#ifdef _WIN64
+ if (IsRamEncryptionEnabled())
+ burn (&tmpPass, sizeof (Password));
+#endif
}
+void AddLegacyPasswordToCache (PasswordLegacy *password, int pim)
+{
+ Password inputPass = {0};
+ inputPass.Length = password->Length;
+ memcpy (inputPass.Text, password->Text, password->Length);
+
+ AddPasswordToCache (&inputPass, pim, TRUE);
+
+ burn (&inputPass, sizeof (inputPass));
+}
void WipeCache ()
{
diff --git a/src/Common/Cache.h b/src/Common/Cache.h
index e73cea77..0988bf29 100644
--- a/src/Common/Cache.h
+++ b/src/Common/Cache.h
@@ -20,6 +20,7 @@
extern int cacheEmpty;
-void AddPasswordToCache (Password *password, int pim);
-int ReadVolumeHeaderWCache (BOOL bBoot, BOOL bCache, BOOL bCachePim,char *header, Password *password, int pkcs5_prf, int pim, BOOL truecryptMode, PCRYPTO_INFO *retInfo);
+void AddPasswordToCache (Password *password, int pim, BOOL bCachePim);
+void AddLegacyPasswordToCache (PasswordLegacy *password, int pim);
+int ReadVolumeHeaderWCache (BOOL bBoot, BOOL bCache, BOOL bCachePim,char *header, Password *password, int pkcs5_prf, int pim, PCRYPTO_INFO *retInfo);
void WipeCache (void);
diff --git a/src/Common/Cmdline.c b/src/Common/Cmdline.c
index bc304578..f0dcf7cf 100644
--- a/src/Common/Cmdline.c
+++ b/src/Common/Cmdline.c
@@ -51,7 +51,7 @@ BOOL CALLBACK CommandHelpDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM
*tmp = 0;
- StringCchCopyW (tmp, 8192, L"VeraCrypt " _T(VERSION_STRING));
+ StringCchCopyW (tmp, 8192, L"VeraCrypt " _T(VERSION_STRING) _T(VERSION_STRING_SUFFIX));
#ifdef _WIN64
StringCchCatW (tmp, 8192, L" (64-bit)");
#else
@@ -70,9 +70,9 @@ BOOL CALLBACK CommandHelpDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM
StringCchCatW(tmp, 8192, tmp2);
}
}
-
+#if defined(TCMOUNT) && !defined(VCEXPANDER)
StringCchCatW (tmp, 8192, L"\nExamples:\n\nMount a volume as X:\tveracrypt.exe /q /v volume.hc /l X\nDismount a volume X:\tveracrypt.exe /q /d X");
-
+#endif
SetWindowTextW (GetDlgItem (hwndDlg, IDC_COMMANDHELP_TEXT), tmp);
TCfree(tmp);
diff --git a/src/Common/CommandAPDU.cpp b/src/Common/CommandAPDU.cpp
new file mode 100644
index 00000000..b202cb13
--- /dev/null
+++ b/src/Common/CommandAPDU.cpp
@@ -0,0 +1,366 @@
+#include "CommandAPDU.h"
+#include <string.h>
+
+using namespace std;
+
+namespace VeraCrypt
+{
+ CommandAPDU::CommandAPDU()
+ : m_nc(0), m_ne(0), m_dataOffset(0), m_isExtendedAPDU(false), m_parsingErrorStr(""), m_parsedSuccessfully(false)
+ {
+ }
+
+ void CommandAPDU::parse()
+ {
+ uint32 l1 = 0;
+ uint32 l2 = 0;
+ size_t leOfs = 0;
+ uint32 l3 = 0;
+ m_parsingErrorStr = "";
+ m_parsedSuccessfully = false;
+
+ if (m_apdu.size() < 4)
+ {
+ m_parsingErrorStr = vformat("APDU must be at least 4 bytes long - Length = %zu", m_apdu.size());
+ goto failure;
+ }
+
+ if (m_apdu.size() == 4)
+ {
+ // case 1
+ goto success;
+ }
+
+ /*** SHORT APDUs ***/
+ l1 = m_apdu[4] & 0xff;
+ if (m_apdu.size() == 5)
+ {
+ // case 2s
+ m_ne = (l1 == 0) ? 256 : l1;
+ goto success;
+ }
+ if (l1 != 0)
+ {
+ if (m_apdu.size() == 4 + 1 + l1)
+ {
+ // case 3s
+ m_nc = l1;
+ m_dataOffset = 5;
+ goto success;
+ }
+ else if (m_apdu.size() == 4 + 2 + l1)
+ {
+ // case 4s
+ m_nc = l1;
+ m_dataOffset = 5;
+ l2 = m_apdu[m_apdu.size() - 1] & 0xff;
+ m_ne = (l2 == 0) ? 256 : l2;
+ goto success;
+ }
+ else
+ {
+ m_parsingErrorStr = vformat("Invalid APDU : b1 = %u, expected length to be %u or %u, got %zu", l1, 4 + 1 + l1, 4 + 2 + l1, m_apdu.size());
+ goto failure;
+ }
+ }
+
+ if (m_apdu.size() < 7)
+ {
+ m_parsingErrorStr = vformat("Invalid APDU : b1 = %u, expected length to be >= 7 , got %zu", l1, m_apdu.size());
+ goto failure;
+ }
+
+ /*** EXTENDED APDUs ***/
+ l2 = ((m_apdu[5] & 0xff) << 8) | (m_apdu[6] & 0xff);
+ if (m_apdu.size() == 7)
+ {
+ // case 2e
+ m_ne = (l2 == 0) ? 65536 : l2;
+ m_isExtendedAPDU = true;
+ goto success;
+ }
+ if (l2 == 0)
+ {
+ m_parsingErrorStr = vformat("Invalid APDU: b1 = %u, b2||b3 = %u, length = %zu", l1, l2, m_apdu.size());
+ goto failure;
+ }
+ if (m_apdu.size() == 4 + 3 + l2)
+ {
+ // case 3e
+ m_nc = l2;
+ m_dataOffset = 7;
+ m_isExtendedAPDU = true;
+ goto success;
+ }
+ if (m_apdu.size() == 4 + 5 + l2)
+ {
+ // case 4e
+ m_nc = l2;
+ m_dataOffset = 7;
+ leOfs = m_apdu.size() - 2;
+ l3 = ((m_apdu[leOfs] & 0xff) << 8) | (m_apdu[leOfs + 1] & 0xff);
+ m_ne = (l3 == 0) ? 65536 : l3;
+ m_isExtendedAPDU = true;
+ goto success;
+ }
+ else
+ {
+ m_parsingErrorStr = vformat("Invalid APDU : b1 = %u, b2||b3 = %u, expected length to be %u or %u, got %zu", l1, l2, 4 + 3 + l2, 4 + 5 + l2, m_apdu.size());
+ goto failure;
+ }
+
+ success:
+ m_parsedSuccessfully = true;
+
+ failure:
+ clear();
+ }
+
+ void CommandAPDU::init(byte cla, byte ins, byte p1, byte p2, const byte* data, uint32 dataOffset, uint32 dataLength, uint32 ne)
+ {
+ m_nc = 0;
+ m_ne = 0;
+ m_dataOffset = 0;
+ m_isExtendedAPDU = false;
+ m_parsingErrorStr = "";
+ m_parsedSuccessfully = false;
+
+ if (dataLength > 65535)
+ {
+ m_parsingErrorStr = vformat("dataLength is too large (> 65535) - dataLength = %u", dataLength);
+ clear();
+ return;
+ }
+ if (ne > 65536)
+ {
+ m_parsingErrorStr = vformat("ne is too large (> 65536) - ne = %u", ne);
+ clear();
+ return;
+ }
+
+ m_ne = ne;
+ m_nc = dataLength;
+
+ if (dataLength == 0)
+ {
+ if (m_ne == 0)
+ {
+ // case 1
+ m_apdu.resize(4, 0);
+ setHeader(cla, ins, p1, p2);
+ }
+ else
+ {
+ // case 2s or 2e
+ if (ne <= 256)
+ {
+ // case 2s
+ // 256 is encoded as 0x00
+ byte len = (m_ne != 256) ? (byte)m_ne : 0;
+ m_apdu.resize(5, 0);
+ setHeader(cla, ins, p1, p2);
+ m_apdu[4] = len;
+ }
+ else
+ {
+ // case 2e
+ byte l1, l2;
+ // 65536 is encoded as 0x00 0x00
+ if (m_ne == 65536)
+ {
+ l1 = 0;
+ l2 = 0;
+ }
+ else
+ {
+ l1 = (byte)(m_ne >> 8);
+ l2 = (byte)m_ne;
+ }
+ m_apdu.resize(7, 0);
+ setHeader(cla, ins, p1, p2);
+ m_apdu[5] = l1;
+ m_apdu[6] = l2;
+ m_isExtendedAPDU = true;
+ }
+ }
+ }
+ else
+ {
+ if (m_ne == 0)
+ {
+ // case 3s or 3e
+ if (dataLength <= 255)
+ {
+ // case 3s
+ m_apdu.resize(4 + 1 + dataLength, 0);
+ setHeader(cla, ins, p1, p2);
+ m_apdu[4] = (byte)dataLength;
+ m_dataOffset = 5;
+ memcpy(m_apdu.data() + 5, data + dataOffset, dataLength);
+ }
+ else
+ {
+ // case 3e
+ m_apdu.resize(4 + 3 + dataLength, 0);
+ setHeader(cla, ins, p1, p2);
+ m_apdu[4] = 0;
+ m_apdu[5] = (byte)(dataLength >> 8);
+ m_apdu[6] = (byte)dataLength;
+ m_dataOffset = 7;
+ memcpy(m_apdu.data() + 7, data + dataOffset, dataLength);
+ m_isExtendedAPDU = true;
+ }
+ }
+ else
+ {
+ // case 4s or 4e
+ if ((dataLength <= 255) && (m_ne <= 256))
+ {
+ // case 4s
+ m_apdu.resize(4 + 2 + dataLength, 0);
+ setHeader(cla, ins, p1, p2);
+ m_apdu[4] = (byte)dataLength;
+ m_dataOffset = 5;
+ memcpy(m_apdu.data() + 5, data + dataOffset, dataLength);
+ m_apdu[m_apdu.size() - 1] = (m_ne != 256) ? (byte)m_ne : 0;
+ }
+ else
+ {
+ // case 4e
+ m_apdu.resize(4 + 5 + dataLength, 0);
+ setHeader(cla, ins, p1, p2);
+ m_apdu[4] = 0;
+ m_apdu[5] = (byte)(dataLength >> 8);
+ m_apdu[6] = (byte)dataLength;
+ m_dataOffset = 7;
+ memcpy(m_apdu.data() + 7, data + dataOffset, dataLength);
+ if (ne != 65536)
+ {
+ size_t leOfs = m_apdu.size() - 2;
+ m_apdu[leOfs] = (byte)(m_ne >> 8);
+ m_apdu[leOfs + 1] = (byte)m_ne;
+ } // else le == 65536: no need to fill in, encoded as 0
+ m_isExtendedAPDU = true;
+ }
+ }
+ }
+
+ m_parsedSuccessfully = true;
+ }
+
+ void CommandAPDU::setHeader(byte cla, byte ins, byte p1, byte p2)
+ {
+ m_apdu[0] = (byte)cla;
+ m_apdu[1] = (byte)ins;
+ m_apdu[2] = (byte)p1;
+ m_apdu[3] = (byte)p2;
+ }
+
+ void CommandAPDU::clear()
+ {
+ m_apdu.clear();
+ m_nc = 0;
+ m_ne = 0;
+ m_dataOffset = 0;
+ }
+
+ CommandAPDU::CommandAPDU(byte cla, byte ins, byte p1, byte p2, const byte* data, uint32 dataOffset, uint32 dataLength, uint32 ne)
+ {
+ init(cla, ins, p1, p2, data, dataOffset, dataLength, ne);
+ }
+
+ CommandAPDU::CommandAPDU(byte cla, byte ins, byte p1, byte p2)
+ {
+ init(cla, ins, p1, p2, NULL, 0, 0, 0);
+ }
+
+ CommandAPDU::CommandAPDU(byte cla, byte ins, byte p1, byte p2, uint32 ne)
+ {
+ init(cla, ins, p1, p2, NULL, 0, 0, ne);
+ }
+
+ CommandAPDU::CommandAPDU(byte cla, byte ins, byte p1, byte p2, const vector<byte>& data)
+ {
+ init(cla, ins, p1, p2, data.data(), 0, (uint32)data.size(), 0);
+ }
+
+ CommandAPDU::CommandAPDU(byte cla, byte ins, byte p1, byte p2, const byte* data, uint32 dataOffset, uint32 dataLength)
+ {
+ init(cla, ins, p1, p2, data, dataOffset, dataLength, 0);
+ }
+
+ CommandAPDU::CommandAPDU(byte cla, byte ins, byte p1, byte p2, const vector<byte>& data, uint32 ne)
+ {
+ init(cla, ins, p1, p2, data.data(), 0, (uint32)data.size(), ne);
+ }
+
+ CommandAPDU::CommandAPDU(const vector<byte>& apdu) : m_nc(0), m_ne(0), m_dataOffset(0), m_isExtendedAPDU(false)
+ {
+ m_apdu = apdu;
+ parse();
+ }
+
+ byte CommandAPDU::getCLA()
+ {
+ return m_apdu[0] & 0xff;
+ }
+
+ byte CommandAPDU::getINS()
+ {
+ return m_apdu[1] & 0xff;
+ }
+
+ byte CommandAPDU::getP1()
+ {
+ return m_apdu[2] & 0xff;
+ }
+
+ byte CommandAPDU::getP2()
+ {
+ return m_apdu[3] & 0xff;
+ }
+
+ uint32 CommandAPDU::getNc()
+ {
+ return m_nc;
+ }
+
+ const vector<byte> CommandAPDU::getData()
+ {
+ vector<byte> data;
+
+ if (m_nc > 0)
+ {
+ data.resize(m_nc, 0);
+ memcpy(data.data(), m_apdu.data() + m_dataOffset, data.size());
+ }
+
+ return data;
+ }
+
+ uint32 CommandAPDU::getNe()
+ {
+ return m_ne;
+ }
+
+ const vector<byte> CommandAPDU::getAPDU()
+ {
+ return m_apdu;
+ }
+
+ bool CommandAPDU::isExtended()
+ {
+ return m_isExtendedAPDU;
+ }
+
+ bool CommandAPDU::isValid()
+ {
+ return m_parsedSuccessfully;
+ }
+
+ std::string CommandAPDU::getErrorStr()
+ {
+ return m_parsingErrorStr;
+ }
+}
+
diff --git a/src/Common/CommandAPDU.h b/src/Common/CommandAPDU.h
new file mode 100644
index 00000000..98825faa
--- /dev/null
+++ b/src/Common/CommandAPDU.h
@@ -0,0 +1,93 @@
+#ifndef TC_HEADER_Common_CommandAPDU
+#define TC_HEADER_Common_CommandAPDU
+
+#include "Platform/PlatformBase.h"
+#include <stdarg.h>
+
+namespace VeraCrypt
+{
+ inline const std::string vformat(const char* zcFormat, ...)
+ {
+ if (zcFormat)
+ {
+ va_list vaArgs;
+ va_start(vaArgs, zcFormat);
+
+ const int iLen = vsnprintf(NULL, 0, zcFormat, vaArgs);
+ va_end(vaArgs);
+
+ if (iLen)
+ {
+ std::vector<char> zc((size_t)iLen + 1);
+ va_start(vaArgs, zcFormat);
+ vsnprintf(zc.data(), zc.size(), zcFormat, vaArgs);
+ va_end(vaArgs);
+
+ return std::string(zc.data(), iLen);
+ }
+ }
+
+ return "";
+ }
+
+ class CommandAPDU
+ {
+ protected:
+
+ vector<byte> m_apdu;
+ uint32 m_nc;
+ uint32 m_ne;
+ uint32 m_dataOffset;
+ bool m_isExtendedAPDU;
+ std::string m_parsingErrorStr;
+ bool m_parsedSuccessfully;
+
+ void parse();
+ void init(byte cla, byte ins, byte p1, byte p2, const byte* data, uint32 dataOffset, uint32 dataLength, uint32 ne);
+ void setHeader(byte cla, byte ins, byte p1, byte p2);
+
+ public:
+
+ void clear();
+
+ CommandAPDU();
+
+ CommandAPDU(byte cla, byte ins, byte p1, byte p2, const byte* data, uint32 dataOffset, uint32 dataLength, uint32 ne);
+
+ CommandAPDU(byte cla, byte ins, byte p1, byte p2);
+
+ CommandAPDU(byte cla, byte ins, byte p1, byte p2, uint32 ne);
+
+ CommandAPDU(byte cla, byte ins, byte p1, byte p2, const vector<byte>& data);
+
+ CommandAPDU(byte cla, byte ins, byte p1, byte p2, const byte* data, uint32 dataOffset, uint32 dataLength);
+
+ CommandAPDU(byte cla, byte ins, byte p1, byte p2, const vector<byte>& data, uint32 ne);
+
+ CommandAPDU(const vector<byte>& apdu);
+
+ byte getCLA();
+
+ byte getINS();
+
+ byte getP1();
+
+ byte getP2();
+
+ uint32 getNc();
+
+ const vector<byte> getData();
+
+ uint32 getNe();
+
+ const vector<byte> getAPDU();
+
+ bool isValid();
+
+ std::string getErrorStr();
+
+ bool isExtended();
+ };
+};
+
+#endif // TC_HEADER_Common_CommandAPDU \ No newline at end of file
diff --git a/src/Common/Common.h b/src/Common/Common.h
index 0620b652..62ee3d65 100644
--- a/src/Common/Common.h
+++ b/src/Common/Common.h
@@ -92,6 +92,8 @@ typedef struct
int ProtectedHidVolPkcs5Prf;
int ProtectedHidVolPim;
wchar_t Label[33]; /* maximum label length is 32 for NTFS and 11 for FAT32 */
+ BOOL DisableMountManager;
+ BOOL SkipCachedPasswords;
} MountOptions;
#endif
diff --git a/src/Common/Common.rc b/src/Common/Common.rc
index af93b8d8..cbd401d8 100644
--- a/src/Common/Common.rc
+++ b/src/Common/Common.rc
@@ -65,40 +65,42 @@ BEGIN
PUSHBUTTON "Cancel",IDCANCEL,248,190,50,14
END
-IDD_MOUNT_OPTIONS DIALOGEX 0, 0, 277, 231
+IDD_MOUNT_OPTIONS DIALOGEX 0, 0, 310, 244
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | DS_CENTER | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "VeraCrypt - Mount Options"
FONT 8, "MS Shell Dlg", 400, 0, 0x1
BEGIN
- CONTROL "Mount volume as read-&only",IDC_MOUNT_READONLY,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,12,11,194,10
+ CONTROL "Mount volume as read-&only",IDC_MOUNT_READONLY,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,12,11,231,10
CONTROL "Mount volume as removable &medium",IDC_MOUNT_REMOVABLE,
- "Button",BS_AUTOCHECKBOX | WS_TABSTOP,12,25,195,10
+ "Button",BS_AUTOCHECKBOX | WS_TABSTOP,12,25,231,10
CONTROL "Use backup header embedded in &volume if available",IDC_USE_EMBEDDED_HEADER_BAK,
- "Button",BS_AUTOCHECKBOX | WS_TABSTOP,12,39,257,11
+ "Button",BS_AUTOCHECKBOX | WS_TABSTOP,12,39,295,11
CONTROL "Mount partition &using system encryption without pre-boot authentication",IDC_MOUNT_SYSENC_PART_WITHOUT_PBA,
- "Button",BS_AUTOCHECKBOX | WS_TABSTOP,12,53,259,11
- EDITTEXT IDC_VOLUME_LABEL,112,67,150,14,ES_AUTOHSCROLL
+ "Button",BS_AUTOCHECKBOX | WS_TABSTOP,12,53,295,11
+ EDITTEXT IDC_VOLUME_LABEL,134,82,167,14,ES_AUTOHSCROLL
CONTROL "&Protect hidden volume against damage caused by writing to outer volume",IDC_PROTECT_HIDDEN_VOL,
- "Button",BS_AUTOCHECKBOX | WS_TABSTOP,16,97,252,10
- EDITTEXT IDC_PASSWORD_PROT_HIDVOL,112,115,151,14,ES_PASSWORD | ES_AUTOHSCROLL
- COMBOBOX IDC_PKCS5_PRF_ID,112,136,91,90,CBS_DROPDOWNLIST | WS_TABSTOP
- EDITTEXT IDC_PIM,112,156,42,14,ES_RIGHT | ES_PASSWORD | ES_AUTOHSCROLL | ES_NUMBER | NOT WS_VISIBLE
- CONTROL "Use P&IM",IDC_PIM_ENABLE,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,112,161,97,10
- LTEXT "(Empty or 0 for default iterations)",IDC_PIM_HELP,158,159,112,8,NOT WS_VISIBLE
- CONTROL "&Display password",IDC_SHOW_PASSWORD_MO,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,112,174,90,10
- CONTROL "U&se keyfiles",IDC_KEYFILES_ENABLE_HIDVOL_PROT,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,112,187,90,10
- PUSHBUTTON "&Keyfiles...",IDC_KEYFILES_HIDVOL_PROT,204,183,60,14
- DEFPUSHBUTTON "OK",IDOK,211,7,60,14
- PUSHBUTTON "Cancel",IDCANCEL,211,24,60,14
- LTEXT "What is hidden volume protection?",IDC_LINK_HIDVOL_PROTECTION_INFO,16,202,247,10,SS_NOTIFY
- RTEXT "P&assword to hidden volume:\n(if empty, cache is used)",IDT_HIDDEN_PROT_PASSWD,15,114,91,17,0,WS_EX_RIGHT
- GROUPBOX "Hidden Volume Protection",IDT_HIDDEN_VOL_PROTECTION,6,83,265,136
- RTEXT "PKCS-5 PRF:",IDT_PKCS5_PRF,15,137,91,17
- RTEXT "Volume PIM:",IDT_PIM,15,159,91,17,NOT WS_VISIBLE
- LTEXT "Volume Label in Windows:",IDT_VOLUME_LABEL,12,70,95,8
+ "Button",BS_AUTOCHECKBOX | WS_TABSTOP,16,115,283,10
+ EDITTEXT IDC_PASSWORD_PROT_HIDVOL,134,133,167,14,ES_PASSWORD | ES_AUTOHSCROLL
+ COMBOBOX IDC_PKCS5_PRF_ID,134,154,91,90,CBS_DROPDOWNLIST | WS_TABSTOP
+ EDITTEXT IDC_PIM,134,174,42,14,ES_RIGHT | ES_PASSWORD | ES_AUTOHSCROLL | ES_NUMBER | NOT WS_VISIBLE
+ CONTROL "Use P&IM",IDC_PIM_ENABLE,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,134,179,97,10
+ LTEXT "(Empty or 0 for default iterations)",IDC_PIM_HELP,181,177,121,8,NOT WS_VISIBLE
+ CONTROL "&Display password",IDC_SHOW_PASSWORD_MO,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,134,192,90,10
+ CONTROL "U&se keyfiles",IDC_KEYFILES_ENABLE_HIDVOL_PROT,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,134,205,90,10
+ PUSHBUTTON "&Keyfiles...",IDC_KEYFILES_HIDVOL_PROT,239,201,60,14
+ DEFPUSHBUTTON "OK",IDOK,246,7,60,14
+ PUSHBUTTON "Cancel",IDCANCEL,246,24,60,14
+ LTEXT "What is hidden volume protection?",IDC_LINK_HIDVOL_PROTECTION_INFO,16,220,279,10,SS_NOTIFY
+ RTEXT "P&assword to hidden volume:\n(if empty, cache is used)",IDT_HIDDEN_PROT_PASSWD,15,132,115,17,0,WS_EX_RIGHT
+ GROUPBOX "Hidden Volume Protection",IDT_HIDDEN_VOL_PROTECTION,6,101,299,136
+ RTEXT "PKCS-5 PRF:",IDT_PKCS5_PRF,15,155,115,17
+ RTEXT "Volume PIM:",IDT_PIM,15,177,115,17,NOT WS_VISIBLE
+ LTEXT "Volume Label in Windows:",IDT_VOLUME_LABEL,12,85,115,8
+ CONTROL "Only create virtual device without mounting on selected drive letter",IDC_DISABLE_MOUNT_MANAGER,
+ "Button",BS_AUTOCHECKBOX | WS_TABSTOP,12,67,297,10
END
-IDD_KEYFILES DIALOGEX 0, 0, 363, 251
+IDD_KEYFILES DIALOGEX 0, 0, 363, 264
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | DS_CENTER | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "VeraCrypt - Keyfiles"
FONT 8, "MS Shell Dlg", 400, 0, 0x1
@@ -109,17 +111,18 @@ BEGIN
PUSHBUTTON "Add &Token Files...",IDC_TOKEN_FILES_ADD,151,132,65,14
PUSHBUTTON "&Remove",IDC_KEYREMOVE,227,132,61,14
PUSHBUTTON "Remove &All",IDC_KEYREMOVEALL,299,132,61,14
- CONTROL "U&se keyfiles",IDC_KEYFILES_ENABLE,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,7,232,100,11
- PUSHBUTTON "&Generate Random Keyfile...",IDC_GENERATE_KEYFILE,237,230,123,14
+ CONTROL "U&se keyfiles",IDC_KEYFILES_ENABLE,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,7,244,100,11
+ PUSHBUTTON "&Generate Random Keyfile...",IDC_GENERATE_KEYFILE,237,243,123,14
DEFPUSHBUTTON "OK",IDOK,290,8,70,14
PUSHBUTTON "Cancel",IDCANCEL,290,25,70,14
LTEXT "",IDT_KEYFILES_NOTE,10,161,346,41,0,WS_EX_TRANSPARENT
LTEXT "WARNING: If you lose a keyfile or if any bit of its first 1024 kilobytes changes, it will be impossible to mount volumes that use the keyfile!",IDT_KEYFILE_WARNING,290,44,69,85,0,WS_EX_TRANSPARENT
CONTROL "",IDC_STATIC,"Static",SS_ETCHEDHORZ,2,154,361,1,WS_EX_STATICEDGE
- CONTROL "",IDC_STATIC,"Static",SS_ETCHEDHORZ,2,209,361,1,WS_EX_STATICEDGE
- LTEXT "More information on keyfiles",IDC_LINK_KEYFILES_INFO,111,233,124,10,SS_NOTIFY
+ CONTROL "",IDC_STATIC,"Static",SS_ETCHEDHORZ,2,224,361,1,WS_EX_STATICEDGE
+ LTEXT "More information on keyfiles",IDC_LINK_KEYFILES_INFO,111,245,124,10,SS_NOTIFY
CONTROL "Try first to mount with an empty password",IDC_KEYFILES_TRY_EMPTY_PASSWORD,
- "Button",BS_AUTOCHECKBOX | NOT WS_VISIBLE | WS_TABSTOP,7,217,310,10
+ "Button",BS_AUTOCHECKBOX | NOT WS_VISIBLE | WS_TABSTOP,7,229,310,10
+ RTEXT "Important information on using third-party file extensions",IDC_LINK_KEYFILES_EXTENSIONS_WARNING,161,210,195,8,SS_NOTIFY
END
IDD_LANGUAGE DIALOGEX 0, 0, 209, 183
@@ -209,7 +212,7 @@ BEGIN
CONTROL "",IDC_INFO_BOX_TEXT,"RichEdit20W",ES_MULTILINE | ES_READONLY | ES_NUMBER | WS_BORDER | WS_VSCROLL | WS_TABSTOP,5,6,361,188
END
-IDD_KEYFILE_GENERATOR DIALOGEX 0, 0, 357, 362
+IDD_KEYFILE_GENERATOR DIALOGEX 0, 0, 357, 385
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | DS_CENTER | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "VeraCrypt - Keyfile Generator"
FONT 8, "MS Shell Dlg", 400, 0, 0x1
@@ -219,20 +222,22 @@ BEGIN
CONTROL "Display pool content",IDC_DISPLAY_POOL_CONTENTS,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,209,51,141,10
EDITTEXT IDC_NUMBER_KEYFILES,124,278,51,14,ES_RIGHT | ES_AUTOHSCROLL | ES_NUMBER
EDITTEXT IDC_KEYFILES_SIZE,124,298,51,14,ES_RIGHT | ES_AUTOHSCROLL | ES_NUMBER
+ COMBOBOX IDC_KEYFILES_SIZE_UNIT,182,299,41,137,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
CONTROL "Random size ( 64 <-> 1048576 )",IDC_KEYFILES_RANDOM_SIZE,
- "Button",BS_AUTOCHECKBOX | WS_TABSTOP,181,300,174,10
- EDITTEXT IDC_KEYFILES_BASE_NAME,124,318,141,14,ES_AUTOHSCROLL
- PUSHBUTTON "Generate and Save Keyfile...",IDC_GENERATE_AND_SAVE_KEYFILE,124,336,141,14
+ "Button",BS_AUTOCHECKBOX | WS_TABSTOP,124,317,174,10
+ EDITTEXT IDC_KEYFILES_BASE_NAME,124,331,141,14,ES_AUTOHSCROLL
+ PUSHBUTTON "Generate and Save Keyfile...",IDC_GENERATE_AND_SAVE_KEYFILE,124,349,141,14
LTEXT "IMPORTANT: Move your mouse as randomly as possible within this window. The longer you move it, the better. This significantly increases the cryptographic strength of the keyfile.",IDT_KEYFILE_GENERATOR_NOTE,11,5,271,33
CONTROL "",IDC_STATIC,"Static",SS_ETCHEDHORZ,1,40,356,1,WS_EX_STATICEDGE
RTEXT "Mixing PRF:",IDT_PRF,7,51,85,10,SS_CENTERIMAGE
GROUPBOX "Current Pool Content",IDT_POOL_CONTENTS,6,70,344,170
CTEXT "",IDC_POOL_CONTENTS,16,83,323,148,0,WS_EX_TRANSPARENT
RTEXT "Number of keyfiles:",IDT_NUMBER_KEYFILES,9,281,110,8
- RTEXT "Keyfiles base name:",IDT_KEYFILES_BASE_NAME,9,321,110,8
- RTEXT "Keyfiles size (in Bytes):",IDT_KEYFILES_SIZE,9,300,110,8
+ RTEXT "Keyfiles base name:",IDT_KEYFILES_BASE_NAME,9,334,110,8
+ RTEXT "Keyfiles size:",IDT_KEYFILES_SIZE,9,300,110,8
CONTROL "",IDC_ENTROPY_BAR,"msctls_progress32",PBS_SMOOTH | WS_BORDER,18,255,321,12
GROUPBOX "Randomness Collected From Mouse Movements",IDT_ENTROPY_BAR,6,244,344,29
+ RTEXT "Important information on using third-party file extensions",IDC_LINK_KEYFILES_EXTENSIONS_WARNING,7,370,346,8,SS_NOTIFY
END
IDD_MULTI_CHOICE_DLG DIALOGEX 0, 0, 167, 322
@@ -323,7 +328,7 @@ EXSTYLE WS_EX_TOPMOST | WS_EX_TOOLWINDOW
CAPTION "VeraCrypt"
FONT 8, "MS Shell Dlg", 0, 0, 0x0
BEGIN
- LTEXT "Please wait. This process may take a long time...",IDT_STATIC_MODELESS_WAIT_DLG_INFO,9,8,274,9
+ LTEXT "Please wait. This process may take a long time...",IDT_STATIC_MODELESS_WAIT_DLG_INFO,9,8,274,27
END
IDD_STATIC_MODAL_WAIT_DLG DIALOGEX 0, 0, 292, 74
@@ -339,8 +344,8 @@ IDD_TEXT_EDIT_DLG DIALOGEX 0, 0, 372, 220
STYLE DS_SETFONT | DS_MODALFRAME | DS_3DLOOK | DS_FIXEDSYS | DS_CENTER | WS_POPUP | WS_CAPTION | WS_SYSMENU
FONT 8, "MS Shell Dlg", 0, 0, 0x0
BEGIN
- DEFPUSHBUTTON "OK",IDOK,306,201,58,14
- CONTROL "",IDC_INFO_BOX_TEXT,"RichEdit20W",ES_MULTILINE | ES_NUMBER | WS_BORDER | WS_VSCROLL | WS_HSCROLL | WS_TABSTOP,5,6,361,188
+ PUSHBUTTON "OK",IDOK,306,201,58,14
+ CONTROL "",IDC_INFO_BOX_TEXT,"RichEdit20W",ES_MULTILINE | ES_WANTRETURN | ES_NUMBER | WS_BORDER | WS_VSCROLL | WS_HSCROLL | WS_TABSTOP,5,6,361,188
DEFPUSHBUTTON "Cancel",IDCANCEL,240,201,58,14
END
@@ -373,8 +378,9 @@ BEGIN
IDD_MOUNT_OPTIONS, DIALOG
BEGIN
LEFTMARGIN, 7
+ RIGHTMARGIN, 309
TOPMARGIN, 7
- BOTTOMMARGIN, 225
+ BOTTOMMARGIN, 238
END
IDD_KEYFILES, DIALOG
@@ -382,7 +388,7 @@ BEGIN
LEFTMARGIN, 7
RIGHTMARGIN, 345
TOPMARGIN, 7
- BOTTOMMARGIN, 244
+ BOTTOMMARGIN, 257
END
IDD_LANGUAGE, DIALOG
@@ -421,7 +427,7 @@ BEGIN
BEGIN
LEFTMARGIN, 7
TOPMARGIN, 7
- BOTTOMMARGIN, 358
+ BOTTOMMARGIN, 381
END
IDD_MULTI_CHOICE_DLG, DIALOG
@@ -503,6 +509,7 @@ END
//
// BIN
//
+#ifndef ARM64
IDR_BOOT_SECTOR BIN "..\\Boot\\Windows\\Release\\BootSector.bin"
IDR_BOOT_SECTOR_AES BIN "..\\Boot\\Windows\\Release_AES\\BootSector.bin"
@@ -553,7 +560,9 @@ IDR_EFI_DCSBOOT BIN "..\\Boot\\EFI\\DcsBoot.efi"
IDR_EFI_DCSINT BIN "..\\Boot\\EFI\\DcsInt.efi"
IDR_EFI_DCSCFG BIN "..\\Boot\\EFI\\DcsCfg.efi"
IDR_EFI_LEGACYSPEAKER BIN "..\\Boot\\EFI\\LegacySpeaker.efi"
+#ifdef VC_EFI_CUSTOM_MODE
IDR_EFI_DCSBML BIN "..\\Boot\\EFI\\DcsBml.efi"
+#endif
IDR_EFI_DCSRE BIN "..\\Boot\\EFI\\DcsRe.efi"
IDR_EFI_DCSINFO BIN "..\\Boot\\EFI\\DcsInfo.efi"
#ifndef WIN64
@@ -561,10 +570,13 @@ IDR_EFI_DCSBOOT32 BIN "..\\Boot\\EFI\\DcsBoot32.efi"
IDR_EFI_DCSINT32 BIN "..\\Boot\\EFI\\DcsInt32.efi"
IDR_EFI_DCSCFG32 BIN "..\\Boot\\EFI\\DcsCfg32.efi"
IDR_EFI_LEGACYSPEAKER32 BIN "..\\Boot\\EFI\\LegacySpeaker32.efi"
+#ifdef VC_EFI_CUSTOM_MODE
IDR_EFI_DCSBML32 BIN "..\\Boot\\EFI\\DcsBml32.efi"
+#endif
IDR_EFI_DCSRE32 BIN "..\\Boot\\EFI\\DcsRe32.efi"
IDR_EFI_DCSINFO32 BIN "..\\Boot\\EFI\\DcsInfo32.efi"
#endif
+#endif
/////////////////////////////////////////////////////////////////////////////
//
// XML
diff --git a/src/Common/Crypto.c b/src/Common/Crypto.c
index 00d44a93..49948107 100644
--- a/src/Common/Crypto.c
+++ b/src/Common/Crypto.c
@@ -19,6 +19,13 @@
#if !defined(_UEFI)
#include <string.h>
#ifndef TC_WINDOWS_BOOT
+#ifdef TC_WINDOWS_DRIVER
+#include <ntstrsafe.h>
+#define StringCchCatW RtlStringCchCatW
+#define StringCchCopyW RtlStringCchCopyW
+#else
+#include <strsafe.h>
+#endif
#include "EncryptionThreadPool.h"
#endif
#endif
@@ -50,18 +57,19 @@ static Cipher Ciphers[] =
// ID Name (Bytes) (Bytes) (Bytes)
#ifdef TC_WINDOWS_BOOT
{ AES, "AES", 16, 32, AES_KS },
- { SERPENT, "Serpent", 16, 32, 140*4 },
+#ifndef WOLFCRYPT_BACKEND
+ { SERPENT, "Serpent", 16, 32, 140*4 },
{ TWOFISH, "Twofish", 16, 32, TWOFISH_KS },
+#endif
#else
{ AES, L"AES", 16, 32, AES_KS },
+#ifndef WOLFCRYPT_BACKEND
{ SERPENT, L"Serpent", 16, 32, 140*4 },
{ TWOFISH, L"Twofish", 16, 32, TWOFISH_KS },
{ CAMELLIA, L"Camellia", 16, 32, CAMELLIA_KS },
-#if defined(CIPHER_GOST89)
- { GOST89, L"GOST89", 16, 32, GOST_KS },
-#endif // defined(CIPHER_GOST89)
{ KUZNYECHIK, L"Kuznyechik",16, 32, KUZNYECHIK_KS },
#endif
+#endif
{ 0, 0, 0, 0, 0 }
};
@@ -75,12 +83,10 @@ static EncryptionAlgorithm EncryptionAlgorithms[] =
{ { 0, 0 }, { 0, 0}, 0, 0 }, // Must be all-zero
{ { AES, 0 }, { XTS, 0 }, 1, 1 },
+#ifndef WOLFCRYPT_BACKEND
{ { SERPENT, 0 }, { XTS, 0 }, 1, 1 },
{ { TWOFISH, 0 }, { XTS, 0 }, 1, 1 },
{ { CAMELLIA, 0 }, { XTS, 0 }, 1, 1 },
-#if defined(CIPHER_GOST89)
- { { GOST89, 0 }, { XTS, 0 }, 0, 0 },
-#endif // defined(CIPHER_GOST89)
{ { KUZNYECHIK, 0 }, { XTS, 0 }, 0, 1 },
{ { TWOFISH, AES, 0 }, { XTS, 0 }, 1, 1 },
{ { SERPENT, TWOFISH, AES, 0 }, { XTS, 0 }, 1, 1 },
@@ -92,6 +98,7 @@ static EncryptionAlgorithm EncryptionAlgorithms[] =
{ { SERPENT, CAMELLIA, 0 }, { XTS, 0 }, 0, 1 },
{ { AES, KUZNYECHIK, 0 }, { XTS, 0 }, 0, 1 },
{ { CAMELLIA, SERPENT, KUZNYECHIK, 0 }, { XTS, 0 }, 0, 1 },
+#endif
{ { 0, 0 }, { 0, 0}, 0, 0 } // Must be all-zero
#else // TC_WINDOWS_BOOT
@@ -99,6 +106,7 @@ static EncryptionAlgorithm EncryptionAlgorithms[] =
// Encryption algorithms available for boot drive encryption
{ { 0, 0 }, { 0, 0 }, 0 }, // Must be all-zero
{ { AES, 0 }, { XTS, 0 }, 1 },
+#ifndef WOLFCRYPT_BACKEND
{ { SERPENT, 0 }, { XTS, 0 }, 1 },
{ { TWOFISH, 0 }, { XTS, 0 }, 1 },
{ { TWOFISH, AES, 0 }, { XTS, 0 }, 1 },
@@ -106,6 +114,7 @@ static EncryptionAlgorithm EncryptionAlgorithms[] =
{ { AES, SERPENT, 0 }, { XTS, 0 }, 1 },
{ { AES, TWOFISH, SERPENT, 0 }, { XTS, 0 }, 1 },
{ { SERPENT, TWOFISH, 0 }, { XTS, 0 }, 1 },
+#endif
{ { 0, 0 }, { 0, 0 }, 0 }, // Must be all-zero
#endif
@@ -118,11 +127,13 @@ static EncryptionAlgorithm EncryptionAlgorithms[] =
static Hash Hashes[] =
{ // ID Name Deprecated System Encryption
{ SHA512, L"SHA-512", FALSE, FALSE },
- { WHIRLPOOL, L"Whirlpool", FALSE, FALSE },
{ SHA256, L"SHA-256", FALSE, TRUE },
- { RIPEMD160, L"RIPEMD-160", TRUE, TRUE },
+ #ifndef WOLFCRYPT_BACKEND
+ { BLAKE2S, L"BLAKE2s-256", FALSE, TRUE },
+ { WHIRLPOOL, L"Whirlpool", FALSE, FALSE },
{ STREEBOG, L"Streebog", FALSE, FALSE },
- { 0, 0, 0 }
+ #endif
+ { 0, 0, 0 }
};
#endif
@@ -146,6 +157,7 @@ int CipherInit (int cipher, unsigned char *key, unsigned __int8 *ks)
#endif
break;
+#ifndef WOLFCRYPT_BACKEND
case SERPENT:
serpent_set_key (key, ks);
break;
@@ -161,16 +173,12 @@ int CipherInit (int cipher, unsigned char *key, unsigned __int8 *ks)
#endif
#if !defined(TC_WINDOWS_BOOT)
-#if defined(CIPHER_GOST89)
- case GOST89:
- gost_set_key(key, (gost_kds*)ks, 1);
- break;
-#endif // && defined(CIPHER_GOST89)
case KUZNYECHIK:
kuznyechik_set_key(key, (kuznyechik_kds*)ks);
break;
#endif // !defined(TC_WINDOWS_BOOT)
+#endif
default:
// Unknown/wrong cipher ID
return ERR_CIPHER_INIT_FAILURE;
@@ -193,17 +201,16 @@ void EncipherBlock(int cipher, void *data, void *ks)
aes_encrypt (data, data, ks);
break;
+#ifndef WOLFCRYPT_BACKEND
case TWOFISH: twofish_encrypt (ks, data, data); break;
case SERPENT: serpent_encrypt (data, data, ks); break;
#if !defined (TC_WINDOWS_BOOT) || defined (TC_WINDOWS_BOOT_CAMELLIA)
case CAMELLIA: camellia_encrypt (data, data, ks); break;
#endif
#if !defined(TC_WINDOWS_BOOT)
-#if defined(CIPHER_GOST89)
- case GOST89: gost_encrypt(data, data, ks, 1); break;
-#endif // defined(CIPHER_GOST89)
case KUZNYECHIK: kuznyechik_encrypt_block(data, data, ks); break;
#endif // !defined(TC_WINDOWS_BOOT)
+#endif
default: TC_THROW_FATAL_EXCEPTION; // Unknown/wrong ID
}
}
@@ -237,6 +244,7 @@ void EncipherBlocks (int cipher, void *dataPtr, void *ks, size_t blockCount)
KeRestoreFloatingPointState (&floatingPointState);
#endif
}
+#ifndef WOLFCRYPT_BACKEND
#if CRYPTOPP_BOOL_SSE2_INTRINSICS_AVAILABLE && !defined (_UEFI)
else if (cipher == SERPENT
&& (blockCount >= 4)
@@ -252,7 +260,7 @@ void EncipherBlocks (int cipher, void *dataPtr, void *ks, size_t blockCount)
#endif
}
#endif
-#if CRYPTOPP_BOOL_X64
+#if CRYPTOPP_BOOL_X64 && !defined(CRYPTOPP_DISABLE_ASM)
else if (cipher == TWOFISH) {
twofish_encrypt_blocks(ks, data, data, (uint32) blockCount);
}
@@ -274,9 +282,7 @@ void EncipherBlocks (int cipher, void *dataPtr, void *ks, size_t blockCount)
#endif
}
#endif
- else if (cipher == GOST89) {
- gost_encrypt(data, data, ks, (int)blockCount);
- }
+#endif
else
{
size_t blockSize = CipherGetBlockSize (cipher);
@@ -294,17 +300,16 @@ void DecipherBlock(int cipher, void *data, void *ks)
{
switch (cipher)
{
+#ifndef WOLFCRYPT_BACKEND
case SERPENT: serpent_decrypt (data, data, ks); break;
case TWOFISH: twofish_decrypt (ks, data, data); break;
#if !defined (TC_WINDOWS_BOOT) || defined (TC_WINDOWS_BOOT_CAMELLIA)
case CAMELLIA: camellia_decrypt (data, data, ks); break;
#endif
#if !defined(TC_WINDOWS_BOOT)
-#if defined(CIPHER_GOST89)
- case GOST89: gost_decrypt(data, data, ks, 1); break;
-#endif // defined(CIPHER_GOST89)
case KUZNYECHIK: kuznyechik_decrypt_block(data, data, ks); break;
#endif // !defined(TC_WINDOWS_BOOT)
+#endif
#ifndef TC_WINDOWS_BOOT
@@ -354,6 +359,7 @@ void DecipherBlocks (int cipher, void *dataPtr, void *ks, size_t blockCount)
KeRestoreFloatingPointState (&floatingPointState);
#endif
}
+#ifndef WOLFCRYPT_BACKEND
#if CRYPTOPP_BOOL_SSE2_INTRINSICS_AVAILABLE && !defined (_UEFI)
else if (cipher == SERPENT
&& (blockCount >= 4)
@@ -369,7 +375,7 @@ void DecipherBlocks (int cipher, void *dataPtr, void *ks, size_t blockCount)
#endif
}
#endif
-#if CRYPTOPP_BOOL_X64
+#if CRYPTOPP_BOOL_X64 && !defined(CRYPTOPP_DISABLE_ASM)
else if (cipher == TWOFISH) {
twofish_decrypt_blocks(ks, data, data, (uint32) blockCount);
}
@@ -391,9 +397,7 @@ void DecipherBlocks (int cipher, void *dataPtr, void *ks, size_t blockCount)
#endif
}
#endif
- else if (cipher == GOST89) {
- gost_decrypt(data, data, ks, (int)blockCount);
- }
+#endif
else
{
size_t blockSize = CipherGetBlockSize (cipher);
@@ -459,12 +463,11 @@ int CipherGetKeyScheduleSize (int cipherId)
BOOL CipherSupportsIntraDataUnitParallelization (int cipher)
{
return (cipher == AES && IsAesHwCpuSupported())
- || (cipher == GOST89)
#if CRYPTOPP_BOOL_SSE2_INTRINSICS_AVAILABLE && !defined (_UEFI)
|| (cipher == SERPENT && HasSSE2())
|| (cipher == KUZNYECHIK && HasSSE2())
#endif
-#if CRYPTOPP_BOOL_X64
+#if CRYPTOPP_BOOL_X64 && !defined(CRYPTOPP_DISABLE_ASM)
|| (cipher == TWOFISH)
|| (cipher == CAMELLIA)
#endif
@@ -532,16 +535,24 @@ int EAInit (int ea, unsigned char *key, unsigned __int8 *ks)
#ifndef TC_WINDOWS_BOOT
-BOOL EAInitMode (PCRYPTO_INFO ci)
+BOOL EAInitMode (PCRYPTO_INFO ci, unsigned char* key2)
{
switch (ci->mode)
{
case XTS:
// Secondary key schedule
- if (EAInit (ci->ea, ci->k2, ci->ks2) != ERR_SUCCESS)
+ if (EAInit (ci->ea, key2, ci->ks2) != ERR_SUCCESS)
return FALSE;
+
+ #ifdef WOLFCRYPT_BACKEND
+ if (xts_encrypt_key256 (key2, (aes_encrypt_ctx *) ci->ks) != EXIT_SUCCESS)
+ return ERR_CIPHER_INIT_FAILURE;
+
+ if (xts_decrypt_key256 (key2, (aes_decrypt_ctx *) (ci->ks + sizeof(aes_encrypt_ctx))) != EXIT_SUCCESS)
+ return ERR_CIPHER_INIT_FAILURE;
+ #endif
- /* Note: XTS mode could potentially be initialized with a weak key causing all blocks in one data unit
+ /* Note: XTS mode could potentially be initialized with a weak key causing all blocks in one data unit
on the volume to be tweaked with zero tweaks (i.e. 512 bytes of the volume would be encrypted in ECB
mode). However, to create a TrueCrypt volume with such a weak key, each human being on Earth would have
to create approximately 11,378,125,361,078,862 (about eleven quadrillion) TrueCrypt volumes (provided
@@ -555,33 +566,35 @@ BOOL EAInitMode (PCRYPTO_INFO ci)
return TRUE;
}
-static void EAGetDisplayName(wchar_t *buf, int ea, int i)
+static void EAGetDisplayName(wchar_t *buf, size_t bufLen, int ea, int i)
{
- wcscpy (buf, CipherGetName (i));
+ StringCchCopyW (buf, bufLen, CipherGetName (i));
if (i = EAGetPreviousCipher(ea, i))
{
- wcscat (buf, L"(");
- EAGetDisplayName (&buf[wcslen(buf)], ea, i);
- wcscat (buf, L")");
+ size_t curLen;
+ StringCchCatW (buf, bufLen, L"(");
+ curLen = wcslen(buf);
+ EAGetDisplayName (&buf[curLen], bufLen - curLen, ea, i);
+ StringCchCatW (buf, bufLen, L")");
}
}
// Returns name of EA, cascaded cipher names are separated by hyphens
-wchar_t *EAGetName (wchar_t *buf, int ea, int guiDisplay)
+wchar_t *EAGetName (wchar_t *buf, size_t bufLen, int ea, int guiDisplay)
{
if (guiDisplay)
{
- EAGetDisplayName (buf, ea, EAGetLastCipher(ea));
+ EAGetDisplayName (buf, bufLen, ea, EAGetLastCipher(ea));
}
else
{
int i = EAGetLastCipher(ea);
- wcscpy (buf, (i != 0) ? CipherGetName (i) : L"?");
+ StringCchCopyW (buf, bufLen, (i != 0) ? CipherGetName (i) : L"?");
while (i = EAGetPreviousCipher(ea, i))
{
- wcscat (buf, L"-");
- wcscat (buf, CipherGetName (i));
+ StringCchCatW (buf, bufLen, L"-");
+ StringCchCatW (buf, bufLen, CipherGetName (i));
}
}
return buf;
@@ -595,7 +608,7 @@ int EAGetByName (wchar_t *name)
do
{
- EAGetName(n, ea, 1);
+ EAGetName(n, 128, ea, 1);
#if defined(_UEFI)
if (wcscmp(n, name) == 0)
#else
@@ -785,11 +798,11 @@ const wchar_t *HashGetName (int hashId)
return pHash? pHash -> Name : L"";
}
-void HashGetName2 (wchar_t *buf, int hashId)
+void HashGetName2 (wchar_t *buf, size_t bufLen, int hashId)
{
Hash* pHash = HashGet(hashId);
if (pHash)
- wcscpy(buf, pHash -> Name);
+ StringCchCopyW (buf, bufLen, pHash -> Name);
else
buf[0] = L'\0';
}
@@ -884,6 +897,20 @@ void crypto_loadkey (PKEY_INFO keyInfo, char *lpszUserKey, int nUserKeyLen)
burn (keyInfo->userKey, sizeof (keyInfo->userKey));
memcpy (keyInfo->userKey, lpszUserKey, nUserKeyLen);
}
+
+void crypto_eraseKeys (PCRYPTO_INFO cryptoInfo)
+{
+ burn (cryptoInfo->ks, sizeof (cryptoInfo->ks));
+ burn (cryptoInfo->ks2, sizeof (cryptoInfo->ks2));
+#ifdef TC_WINDOWS_DRIVER
+ burn (cryptoInfo->master_keydata_hash, sizeof (cryptoInfo->master_keydata_hash));
+#else
+ burn (cryptoInfo->master_keydata, sizeof (cryptoInfo->master_keydata));
+ burn (cryptoInfo->k2, sizeof (cryptoInfo->k2));
+#endif
+ burn (&cryptoInfo->noIterations, sizeof (cryptoInfo->noIterations));
+ burn (&cryptoInfo->volumePim, sizeof (cryptoInfo->volumePim));
+}
#endif
void crypto_close (PCRYPTO_INFO cryptoInfo)
@@ -1094,11 +1121,11 @@ void EncipherBlock(int cipher, void *data, void *ks)
aes_hw_cpu_encrypt ((byte *) ks, data);
else
aes_encrypt (data, data, ks);
-#elif defined (TC_WINDOWS_BOOT_SERPENT)
+#elif defined (TC_WINDOWS_BOOT_SERPENT) && !defined (WOLFCRYPT_BACKEND)
serpent_encrypt (data, data, ks);
-#elif defined (TC_WINDOWS_BOOT_TWOFISH)
+#elif defined (TC_WINDOWS_BOOT_TWOFISH) && !defined (WOLFCRYPT_BACKEND)
twofish_encrypt (ks, data, data);
-#elif defined (TC_WINDOWS_BOOT_CAMELLIA)
+#elif defined (TC_WINDOWS_BOOT_CAMELLIA) && !defined (WOLFCRYPT_BACKEND)
camellia_encrypt (data, data, ks);
#endif
}
@@ -1110,11 +1137,11 @@ void DecipherBlock(int cipher, void *data, void *ks)
aes_hw_cpu_decrypt ((byte *) ks + sizeof (aes_encrypt_ctx) + 14 * 16, data);
else
aes_decrypt (data, data, (aes_decrypt_ctx *) ((byte *) ks + sizeof(aes_encrypt_ctx)));
-#elif defined (TC_WINDOWS_BOOT_SERPENT)
+#elif defined (TC_WINDOWS_BOOT_SERPENT) && !defined (WOLFCRYPT_BACKEND)
serpent_decrypt (data, data, ks);
-#elif defined (TC_WINDOWS_BOOT_TWOFISH)
+#elif defined (TC_WINDOWS_BOOT_TWOFISH) && !defined (WOLFCRYPT_BACKEND)
twofish_decrypt (ks, data, data);
-#elif defined (TC_WINDOWS_BOOT_CAMELLIA)
+#elif defined (TC_WINDOWS_BOOT_CAMELLIA) && !defined (WOLFCRYPT_BACKEND)
camellia_decrypt (data, data, ks);
#endif
}
@@ -1181,6 +1208,8 @@ BOOL IsAesHwCpuSupported ()
}
return state && !HwEncryptionDisabled;
+#elif defined (_M_ARM64) || defined(__arm__) || defined (__arm64__) || defined (__aarch64__)
+ return 0;
#else
return (HasAESNI() && !HwEncryptionDisabled)? TRUE : FALSE;
#endif
@@ -1202,3 +1231,327 @@ BOOL IsHwEncryptionEnabled ()
}
#endif // !TC_WINDOWS_BOOT
+
+#if !defined (TC_WINDOWS_BOOT) && !defined (_UEFI)
+
+static BOOL CpuRngDisabled = TRUE;
+static BOOL RamEncryptionEnabled = FALSE;
+
+BOOL IsCpuRngSupported ()
+{
+ if (HasRDSEED() || HasRDRAND())
+ return TRUE;
+ else
+ return FALSE;
+}
+
+void EnableCpuRng (BOOL enable)
+{
+ CpuRngDisabled = !enable;
+}
+
+BOOL IsCpuRngEnabled ()
+{
+ return !CpuRngDisabled;
+}
+
+BOOL IsRamEncryptionSupported ()
+{
+#ifdef _WIN64
+ if (t1ha_selfcheck__t1ha2() == 0)
+ return TRUE;
+ else
+ return FALSE;
+#else
+ return FALSE;
+#endif
+}
+
+void EnableRamEncryption (BOOL enable)
+{
+ RamEncryptionEnabled = enable;
+}
+
+BOOL IsRamEncryptionEnabled ()
+{
+ return RamEncryptionEnabled;
+}
+
+/* masking for random index to remove bias */
+byte GetRngMask (byte count)
+{
+ if (count >= 128)
+ return 0xFF;
+ if (count >= 64)
+ return 0x7F;
+ if (count >= 32)
+ return 0x3F;
+ if (count >= 16)
+ return 0x1F;
+ if (count >= 8)
+ return 0x0F;
+ if (count >= 4)
+ return 0x07;
+ if (count >= 2)
+ return 0x03;
+ return 1;
+}
+
+byte GetRandomIndex (ChaCha20RngCtx* pCtx, byte elementsCount)
+{
+ byte index = 0;
+ byte mask = GetRngMask (elementsCount);
+
+ while (TRUE)
+ {
+ ChaCha20RngGetBytes (pCtx, &index, 1);
+ index &= mask;
+ if (index < elementsCount)
+ break;
+ }
+
+ return index;
+}
+
+#if defined(_WIN64) && !defined (_UEFI)
+/* declaration of variables and functions used for RAM encryption on 64-bit build */
+static byte* pbKeyDerivationArea = NULL;
+static ULONG cbKeyDerivationArea = 0;
+
+static uint64 HashSeedMask = 0;
+static uint64 CipherIVMask = 0;
+#ifdef TC_WINDOWS_DRIVER
+ULONG AllocTag = 'MMCV';
+#endif
+
+#if !defined(PAGE_SIZE)
+#define PAGE_SIZE 4096
+#endif
+
+BOOL InitializeSecurityParameters(GetRandSeedFn rngCallback)
+{
+ ChaCha20RngCtx ctx;
+ byte pbSeed[CHACHA20RNG_KEYSZ + CHACHA20RNG_IVSZ];
+#ifdef TC_WINDOWS_DRIVER
+ byte i;
+ char randomStr[4];
+ Dump ("InitializeSecurityParameters BEGIN\n");
+#endif
+
+ rngCallback (pbSeed, sizeof (pbSeed));
+
+ ChaCha20RngInit (&ctx, pbSeed, rngCallback, 0);
+
+#ifdef TC_WINDOWS_DRIVER
+
+ /* Generate random value for tag that is similar to pool tag values used by Windows kernel.
+ * Fully random tag would be too suspicious and outstanding.
+ * First character is always a capital letter.
+ * Second character is a letter, lowercase or uppercase.
+ * Third character is a letter, lowercase or uppercase.
+ * Fourth character is a letter or a digit.
+ */
+
+ /* 1. First character (Capital Letter) */
+ randomStr[0] = 'A' + GetRandomIndex(&ctx, 26);
+
+ /* 2. Second character (Letter) */
+ i = GetRandomIndex(&ctx, 52);
+ if (i < 26)
+ randomStr[1] = 'A' + i;
+ else
+ randomStr[1] = 'a' + (i - 26);
+
+ /* 3. Third character (Letter) */
+ i = GetRandomIndex(&ctx, 52);
+ if (i < 26)
+ randomStr[2] = 'A' + i;
+ else
+ randomStr[2] = 'a' + (i - 26);
+
+ /* 4. Fourth character (Letter or Digit) */
+ i = GetRandomIndex(&ctx, 62);
+ if (i < 26)
+ randomStr[3] = 'A' + i;
+ else if (i < 52)
+ randomStr[3] = 'a' + (i - 26);
+ else
+ randomStr[3] = '0' + (i - 52);
+
+ /* combine all characters in reverse order as explained in MSDN */
+ AllocTag = 0;
+ for (i = 0; i < 4; i++)
+ {
+ AllocTag = (AllocTag << 8) + randomStr[3-i];
+ }
+
+#endif
+
+ cbKeyDerivationArea = 1024 * 1024;
+ do
+ {
+ pbKeyDerivationArea = (byte*) TCalloc(cbKeyDerivationArea);
+ if (!pbKeyDerivationArea)
+ cbKeyDerivationArea >>= 1;
+ } while (!pbKeyDerivationArea && (cbKeyDerivationArea >= (2*PAGE_SIZE)));
+
+ if (!pbKeyDerivationArea)
+ {
+ cbKeyDerivationArea = 0;
+ Dump ("InitializeSecurityParameters return=FALSE END\n");
+ return FALSE;
+ }
+
+ /* fill key derivation area with random bytes */
+ ChaCha20RngGetBytes (&ctx, pbKeyDerivationArea, cbKeyDerivationArea);
+
+ /* generate hash seed mask */
+ ChaCha20RngGetBytes(&ctx, (unsigned char*) &HashSeedMask, sizeof (HashSeedMask));
+
+ /* generate IV mask */
+ ChaCha20RngGetBytes(&ctx, (unsigned char*) &CipherIVMask, sizeof (CipherIVMask));
+
+ FAST_ERASE64 (pbSeed, sizeof (pbSeed));
+ burn (&ctx, sizeof (ctx));
+#ifdef TC_WINDOWS_DRIVER
+ burn (randomStr, sizeof(randomStr));
+
+ Dump ("InitializeSecurityParameters return=TRUE END\n");
+#endif
+ return TRUE;
+}
+
+void ClearSecurityParameters()
+{
+ Dump ("ClearSecurityParameters BEGIN\n");
+ if (pbKeyDerivationArea)
+ {
+ FAST_ERASE64 (pbKeyDerivationArea, cbKeyDerivationArea);
+ TCfree (pbKeyDerivationArea);
+ pbKeyDerivationArea =NULL;
+ cbKeyDerivationArea = 0;
+ }
+
+ FAST_ERASE64 (&HashSeedMask, 8);
+ FAST_ERASE64 (&CipherIVMask, 8);
+#ifdef TC_WINDOWS_DRIVER
+ burn (&AllocTag, sizeof (AllocTag));
+#endif
+ Dump ("ClearSecurityParameters END\n");
+}
+
+#ifdef TC_WINDOWS_DRIVER
+void VcProtectMemory (uint64 encID, unsigned char* pbData, size_t cbData, unsigned char* pbData2, size_t cbData2)
+#else
+void VcProtectMemory (uint64 encID, unsigned char* pbData, size_t cbData,
+ unsigned char* pbData2, size_t cbData2,
+ unsigned char* pbData3, size_t cbData3,
+ unsigned char* pbData4, size_t cbData4)
+#endif
+{
+ if (pbKeyDerivationArea)
+ {
+ uint64 hashLow, hashHigh, hashSeed, cipherIV;
+ uint64 pbKey[4];
+ ChaCha256Ctx ctx;
+
+ hashSeed = (((uint64) pbKeyDerivationArea) + encID) ^ HashSeedMask;
+ hashLow = t1ha2_atonce128(&hashHigh, pbKeyDerivationArea, cbKeyDerivationArea, hashSeed);
+
+ /* set the key to the hash result */
+ pbKey[0] = hashLow;
+ pbKey[1] = hashHigh;
+ /* we now have a 128-bit key and we will expand it to 256-bit by using ChaCha12 cipher */
+ /* first we need to generate a the other 128-bit half of the key */
+ pbKey[2] = hashLow ^ hashHigh;
+ pbKey[3] = hashLow + hashHigh;
+
+ /* Initialize ChaCha12 cipher */
+ ChaCha256Init (&ctx, (unsigned char*) pbKey, (unsigned char*) &hashSeed, 12);
+ /* encrypt the key by itself */
+ ChaCha256Encrypt (&ctx, (unsigned char*) pbKey, sizeof(pbKey), (unsigned char*) pbKey);
+
+ /* Initialize ChaCha12 cipher */
+ cipherIV = (((uint64) pbKeyDerivationArea) + encID) ^ CipherIVMask;
+ ChaCha256Init (&ctx, (unsigned char*) pbKey, (unsigned char*) &cipherIV, 12);
+
+ ChaCha256Encrypt (&ctx, pbData, cbData, pbData);
+ ChaCha256Encrypt (&ctx, pbData2, cbData2, pbData2);
+#ifndef TC_WINDOWS_DRIVER
+ ChaCha256Encrypt (&ctx, pbData3, cbData3, pbData3);
+ ChaCha256Encrypt (&ctx, pbData4, cbData4, pbData4);
+#endif
+ FAST_ERASE64 (pbKey, sizeof(pbKey));
+ FAST_ERASE64 (&hashLow, 8);
+ FAST_ERASE64 (&hashHigh, 8);
+ FAST_ERASE64 (&hashSeed, 8);
+ FAST_ERASE64 (&cipherIV, 8);
+ burn (&ctx, sizeof (ctx));
+ }
+}
+
+uint64 VcGetEncryptionID (PCRYPTO_INFO pCryptoInfo)
+{
+ return ((uint64) pCryptoInfo->ks) + ((uint64) pCryptoInfo->ks2)
+#ifndef TC_WINDOWS_DRIVER
+ + ((uint64) pCryptoInfo->master_keydata) + ((uint64) pCryptoInfo->k2)
+#endif
+ ;
+}
+
+static void VcInternalProtectKeys (PCRYPTO_INFO pCryptoInfo, uint64 encID)
+{
+#ifdef TC_WINDOWS_DRIVER
+ VcProtectMemory (encID, pCryptoInfo->ks, MAX_EXPANDED_KEY, pCryptoInfo->ks2, MAX_EXPANDED_KEY);
+#else
+ VcProtectMemory (encID, pCryptoInfo->ks, MAX_EXPANDED_KEY,
+ pCryptoInfo->ks2, MAX_EXPANDED_KEY,
+ pCryptoInfo->master_keydata, MASTER_KEYDATA_SIZE,
+ pCryptoInfo->k2, MASTER_KEYDATA_SIZE);
+#endif
+
+}
+
+void VcProtectKeys (PCRYPTO_INFO pCryptoInfo, uint64 encID)
+{
+ Dump ("VcProtectKeys BEGIN\n");
+ VcInternalProtectKeys (pCryptoInfo, encID);
+ Dump ("VcProtectKeys END\n");
+}
+
+void VcUnprotectKeys (PCRYPTO_INFO pCryptoInfo, uint64 encID)
+{
+ Dump ("VcUnprotectKeys BEGIN\n");
+ VcInternalProtectKeys (pCryptoInfo, encID);
+ Dump ("VcUnprotectKeys END\n");
+}
+#endif
+
+#endif
+
+#if defined(_M_ARM64) || defined(__arm__) || defined (__arm64__) || defined (__aarch64__)
+/* dummy implementation that should never be called */
+void aes_hw_cpu_decrypt(const byte* ks, byte* data)
+{
+ ks = ks;
+ data = data;
+}
+
+void aes_hw_cpu_decrypt_32_blocks(const byte* ks, byte* data)
+{
+ ks = ks;
+ data = data;
+}
+
+void aes_hw_cpu_encrypt(const byte* ks, byte* data)
+{
+ ks = ks;
+ data = data;
+}
+
+void aes_hw_cpu_encrypt_32_blocks(const byte* ks, byte* data)
+{
+ ks = ks;
+ data = data;
+}
+#endif
diff --git a/src/Common/Crypto.h b/src/Common/Crypto.h
index e66cfbab..178e08e1 100644
--- a/src/Common/Crypto.h
+++ b/src/Common/Crypto.h
@@ -53,7 +53,7 @@ enum
SHA512 = FIRST_PRF_ID,
WHIRLPOOL,
SHA256,
- RIPEMD160,
+ BLAKE2S,
STREEBOG,
HASH_ENUM_END_ID
};
@@ -61,8 +61,8 @@ enum
// The last PRF to try when mounting and also the number of implemented PRFs
#define LAST_PRF_ID (HASH_ENUM_END_ID - 1)
-#define RIPEMD160_BLOCKSIZE 64
-#define RIPEMD160_DIGESTSIZE 20
+#define BLAKE2S_BLOCKSIZE 64
+#define BLAKE2S_DIGESTSIZE 32
#define SHA256_BLOCKSIZE 64
#define SHA256_DIGESTSIZE 32
@@ -112,7 +112,6 @@ enum
SERPENT,
TWOFISH,
CAMELLIA,
- GOST89,
KUZNYECHIK
};
@@ -173,7 +172,7 @@ typedef struct
#ifdef TC_WINDOWS_BOOT
#define MAX_EXPANDED_KEY VC_MAX((AES_KS + SERPENT_KS + TWOFISH_KS), CAMELLIA_KS)
#else
-#define MAX_EXPANDED_KEY VC_MAX(VC_MAX(VC_MAX(VC_MAX((AES_KS + SERPENT_KS + TWOFISH_KS), GOST_KS), CAMELLIA_KS + KUZNYECHIK_KS + SERPENT_KS), KUZNYECHIK_KS + TWOFISH_KS), AES_KS + KUZNYECHIK_KS)
+#define MAX_EXPANDED_KEY VC_MAX(VC_MAX(VC_MAX((AES_KS + SERPENT_KS + TWOFISH_KS), CAMELLIA_KS + KUZNYECHIK_KS + SERPENT_KS), KUZNYECHIK_KS + TWOFISH_KS), AES_KS + KUZNYECHIK_KS)
#endif
#endif
@@ -200,14 +199,19 @@ typedef struct
#endif
#include "Twofish.h"
-#include "Rmd160.h"
+#include "blake2.h"
#ifndef TC_WINDOWS_BOOT
# include "Sha2.h"
# include "Whirlpool.h"
# include "Streebog.h"
-# include "GostCipher.h"
# include "kuznyechik.h"
# include "Camellia.h"
+#if !defined (_UEFI)
+# include "chachaRng.h"
+# ifdef _WIN64
+# include "t1ha.h"
+# endif
+#endif
#else
# include "CamelliaSmall.h"
#endif
@@ -245,18 +249,16 @@ typedef struct CRYPTO_INFO_t
#ifndef TC_WINDOWS_BOOT
uint16 HeaderVersion;
- GfCtx gf_ctx;
-
+#ifdef TC_WINDOWS_DRIVER
+ unsigned __int8 master_keydata_hash[BLAKE2S_DIGESTSIZE];
+#else
CRYPTOPP_ALIGN_DATA(16) unsigned __int8 master_keydata[MASTER_KEYDATA_SIZE]; /* This holds the volume header area containing concatenated master key(s) and secondary key(s) (XTS mode). For LRW (deprecated/legacy), it contains the tweak key before the master key(s). For CBC (deprecated/legacy), it contains the IV seed before the master key(s). */
CRYPTOPP_ALIGN_DATA(16) unsigned __int8 k2[MASTER_KEYDATA_SIZE]; /* For XTS, this contains the secondary key (if cascade, multiple concatenated). For LRW (deprecated/legacy), it contains the tweak key. For CBC (deprecated/legacy), it contains the IV seed. */
- unsigned __int8 salt[PKCS5_SALT_SIZE];
+#endif
+
int noIterations;
- BOOL bTrueCryptMode;
int volumePim;
- uint64 volume_creation_time; // Legacy
- uint64 header_creation_time; // Legacy
-
BOOL bProtectHiddenVolume; // Indicates whether the volume contains a hidden volume to be protected against overwriting
BOOL bHiddenVolProtectionAction; // TRUE if a write operation has been denied by the driver in order to prevent the hidden volume from being overwritten (set to FALSE upon volume mount).
@@ -306,6 +308,7 @@ typedef struct BOOT_CRYPTO_HEADER_t
PCRYPTO_INFO crypto_open (void);
#ifndef TC_WINDOWS_BOOT
void crypto_loadkey (PKEY_INFO keyInfo, char *lpszUserKey, int nUserKeyLen);
+void crypto_eraseKeys (PCRYPTO_INFO cryptoInfo);
#endif
void crypto_close (PCRYPTO_INFO cryptoInfo);
@@ -324,7 +327,7 @@ int EAInit (int ea, unsigned char *key, unsigned char *ks);
#else
int EAInit (unsigned char *key, unsigned char *ks);
#endif
-BOOL EAInitMode (PCRYPTO_INFO ci);
+BOOL EAInitMode (PCRYPTO_INFO ci, unsigned char* key2);
void EncipherBlock(int cipher, void *data, void *ks);
void DecipherBlock(int cipher, void *data, void *ks);
#ifndef TC_WINDOWS_BOOT
@@ -336,7 +339,7 @@ int EAGetFirst ();
int EAGetCount (void);
int EAGetNext (int previousEA);
#ifndef TC_WINDOWS_BOOT
-wchar_t * EAGetName (wchar_t *buf, int ea, int guiDisplay);
+wchar_t * EAGetName (wchar_t *buf, size_t bufLen, int ea, int guiDisplay);
int EAGetByName (wchar_t *name);
#endif
int EAGetKeySize (int ea);
@@ -367,7 +370,7 @@ const wchar_t *HashGetName (int hash_algo_id);
int HashGetIdByName (wchar_t *name);
#endif
Hash *HashGet (int id);
-void HashGetName2 (wchar_t *buf, int hashId);
+void HashGetName2 (wchar_t *buf, size_t bufLen, int hashId);
BOOL HashIsDeprecated (int hashId);
BOOL HashForSystemEncryption (int hashId);
int GetMaxPkcs5OutSize (void);
@@ -381,10 +384,39 @@ void DecryptDataUnitsCurrentThread (unsigned __int8 *buf, const UINT64_STRUCT *s
void EncryptBuffer (unsigned __int8 *buf, TC_LARGEST_COMPILER_UINT len, PCRYPTO_INFO cryptoInfo);
void DecryptBuffer (unsigned __int8 *buf, TC_LARGEST_COMPILER_UINT len, PCRYPTO_INFO cryptoInfo);
+#if defined(_WIN64) && !defined (_UEFI)
+BOOL InitializeSecurityParameters(GetRandSeedFn rngCallback);
+void ClearSecurityParameters();
+#ifdef TC_WINDOWS_DRIVER
+void VcProtectMemory (uint64 encID, unsigned char* pbData, size_t cbData, unsigned char* pbData2, size_t cbData2);
+#else
+void VcProtectMemory (uint64 encID, unsigned char* pbData, size_t cbData,
+ unsigned char* pbData2, size_t cbData2,
+ unsigned char* pbData3, size_t cbData3,
+ unsigned char* pbData4, size_t cbData4);
+#endif
+uint64 VcGetEncryptionID (PCRYPTO_INFO pCryptoInfo);
+void VcProtectKeys (PCRYPTO_INFO pCryptoInfo, uint64 encID);
+void VcUnprotectKeys (PCRYPTO_INFO pCryptoInfo, uint64 encID);
+void EncryptDataUnitsCurrentThreadEx (unsigned __int8 *buf, const UINT64_STRUCT *structUnitNo, TC_LARGEST_COMPILER_UINT nbrUnits, PCRYPTO_INFO ci);
+void DecryptDataUnitsCurrentThreadEx (unsigned __int8 *buf, const UINT64_STRUCT *structUnitNo, TC_LARGEST_COMPILER_UINT nbrUnits, PCRYPTO_INFO ci);
+#else
+#define EncryptDataUnitsCurrentThreadEx EncryptDataUnitsCurrentThread
+#define DecryptDataUnitsCurrentThreadEx DecryptDataUnitsCurrentThread
+#endif
+
BOOL IsAesHwCpuSupported ();
void EnableHwEncryption (BOOL enable);
BOOL IsHwEncryptionEnabled ();
+BOOL IsCpuRngSupported ();
+void EnableCpuRng (BOOL enable);
+BOOL IsCpuRngEnabled ();
+
+BOOL IsRamEncryptionSupported ();
+void EnableRamEncryption (BOOL enable);
+BOOL IsRamEncryptionEnabled ();
+
#ifdef __cplusplus
}
#endif
diff --git a/src/Common/Dlgcode.c b/src/Common/Dlgcode.c
index 48a5e852..78aa3844 100644
--- a/src/Common/Dlgcode.c
+++ b/src/Common/Dlgcode.c
@@ -17,20 +17,25 @@
#include <dbghelp.h>
#include <dbt.h>
#include <Setupapi.h>
+#include <aclapi.h>
+#include <Netlistmgr.h>
#include <fcntl.h>
#include <io.h>
#include <math.h>
#include <shlobj.h>
+#include <shlwapi.h>
#include <sys/stat.h>
#include <stdlib.h>
#include <time.h>
#include <tchar.h>
#include <Richedit.h>
#if defined (TCMOUNT) || defined (VOLFORMAT)
-#include <Shlwapi.h>
#include <process.h>
#include <Tlhelp32.h>
#endif
+#if _WIN32_WINNT >= 0x0602
+#include "processthreadsapi.h"
+#endif
#include "Resource.h"
@@ -60,6 +65,8 @@
#include "Boot/Windows/BootCommon.h"
#include "Progress.h"
#include "zip.h"
+#include "rdrand.h"
+#include "jitterentropy.h"
#ifdef TCMOUNT
#include "Mount/Mount.h"
@@ -79,7 +86,27 @@
#include <WinTrust.h>
#include <strsafe.h>
-#pragma comment( lib, "setupapi.lib" )
+#define _WIN32_DCOM
+#include <comdef.h>
+#include <Wbemidl.h>
+
+#pragma comment(lib, "wbemuuid.lib")
+#pragma comment(lib, "Shlwapi.lib")
+#pragma comment(lib, "setupapi.lib" )
+#pragma comment(lib, "Wintrust.lib" )
+#pragma comment(lib, "Comctl32.lib" )
+
+#ifndef TTI_INFO_LARGE
+#define TTI_INFO_LARGE 4
+#endif
+
+#ifndef TTI_WARNING_LARGE
+#define TTI_WARNING_LARGE 5
+#endif
+
+#ifndef TTI_ERROR_LARGE
+#define TTI_ERROR_LARGE 6
+#endif
/* GPT Partition Type GUIDs */
#define LOCAL_DEFINE_GUID(name, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8) const GUID name = {l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8}
@@ -92,6 +119,15 @@ LOCAL_DEFINE_GUID(PARTITION_LDM_DATA_GUID, 0xAF9B60A0L, 0x1431, 0x4F62, 0x
LOCAL_DEFINE_GUID(PARTITION_MSFT_RECOVERY_GUID, 0xDE94BBA4L, 0x06D1, 0x4D40, 0xA1, 0x6A, 0xBF, 0xD5, 0x01, 0x79, 0xD6, 0xAC); // Microsoft recovery partition
LOCAL_DEFINE_GUID(PARTITION_CLUSTER_GUID, 0xdb97dba9L, 0x0840, 0x4bae, 0x97, 0xf0, 0xff, 0xb9, 0xa3, 0x27, 0xc7, 0xe1); // Cluster metadata partition
+#ifndef PROCESSOR_ARCHITECTURE_ARM64
+#define PROCESSOR_ARCHITECTURE_ARM64 12
+#endif
+
+#ifndef IMAGE_FILE_MACHINE_ARM64
+#define IMAGE_FILE_MACHINE_ARM64 0xAA64
+#endif
+
+
using namespace VeraCrypt;
LONG DriverVersion;
@@ -131,6 +167,7 @@ BOOL bHideWaitingDialog = FALSE;
BOOL bCmdHideWaitingDialog = FALSE;
BOOL bCmdHideWaitingDialogValid = FALSE;
BOOL bUseSecureDesktop = FALSE;
+BOOL bUseLegacyMaxPasswordLength = FALSE;
BOOL bCmdUseSecureDesktop = FALSE;
BOOL bCmdUseSecureDesktopValid = FALSE;
BOOL bStartOnLogon = FALSE;
@@ -139,6 +176,16 @@ BOOL bMountFavoritesOnLogon = FALSE;
BOOL bHistory = FALSE;
+#ifndef SETUP
+BOOL bLanguageSetInSetup = FALSE;
+#else
+extern BOOL bMakePackage;
+#endif
+
+#ifdef TCMOUNT
+extern BOOL ServiceMode;
+#endif
+
// Status of detection of hidden sectors (whole-system-drive encryption).
// 0 - Unknown/undetermined/completed, 1: Detection is or was in progress (but did not complete e.g. due to system crash).
int HiddenSectorDetectionStatus = 0;
@@ -159,7 +206,7 @@ BOOL bInPlaceEncNonSysPending = FALSE; // TRUE if the non-system in-place encry
BOOL PimEnable = FALSE;
BOOL KeyFilesEnable = FALSE;
KeyFile *FirstKeyFile = NULL;
-KeyFilesDlgParam defaultKeyFilesParam;
+KeyFilesDlgParam defaultKeyFilesParam = {0};
BOOL IgnoreWmDeviceChange = FALSE;
BOOL DeviceChangeBroadcastDisabled = FALSE;
@@ -167,6 +214,13 @@ BOOL LastMountedVolumeDirty;
BOOL MountVolumesAsSystemFavorite = FALSE;
BOOL FavoriteMountOnArrivalInProgress = FALSE;
BOOL MultipleMountOperationInProgress = FALSE;
+BOOL EMVSupportEnabled = FALSE;
+
+volatile BOOL NeedPeriodicDeviceListUpdate = FALSE;
+BOOL DisablePeriodicDeviceListUpdate = FALSE;
+BOOL EnableMemoryProtection = FALSE;
+
+BOOL MemoryProtectionActivated = FALSE;
BOOL WaitDialogDisplaying = FALSE;
@@ -198,6 +252,13 @@ CRITICAL_SECTION csVolumeIdCandidates;
static std::vector<HostDevice> mountableDevices;
static std::vector<HostDevice> rawHostDeviceList;
+/* Critical section used to ensure that only one thread at a time can create a secure desktop */
+CRITICAL_SECTION csSecureDesktop;
+
+/* Boolean that indicates if our Secure Desktop is active and being used or not */
+volatile BOOL bSecureDesktopOngoing = FALSE;
+TCHAR SecureDesktopName[65];
+
HINSTANCE hInst = NULL;
HCURSOR hCursor = NULL;
@@ -233,124 +294,29 @@ DWORD SystemFileSelectorCallerThreadId;
#define RANDPOOL_DISPLAY_ROWS 16
#define RANDPOOL_DISPLAY_COLUMNS 20
-HMODULE hRichEditDll = NULL;
-HMODULE hComctl32Dll = NULL;
-HMODULE hSetupDll = NULL;
-HMODULE hShlwapiDll = NULL;
-HMODULE hProfApiDll = NULL;
-HMODULE hUsp10Dll = NULL;
-HMODULE hCryptSpDll = NULL;
-HMODULE hUXThemeDll = NULL;
-HMODULE hUserenvDll = NULL;
-HMODULE hRsaenhDll = NULL;
-HMODULE himm32dll = NULL;
-HMODULE hMSCTFdll = NULL;
-HMODULE hfltlibdll = NULL;
-HMODULE hframedyndll = NULL;
-HMODULE hpsapidll = NULL;
-HMODULE hsecur32dll = NULL;
-HMODULE hnetapi32dll = NULL;
-HMODULE hauthzdll = NULL;
-HMODULE hxmllitedll = NULL;
-HMODULE hmprdll = NULL;
-HMODULE hsppdll = NULL;
-HMODULE vssapidll = NULL;
-HMODULE hvsstracedll = NULL;
-HMODULE hcfgmgr32dll = NULL;
-HMODULE hdevobjdll = NULL;
-HMODULE hpowrprofdll = NULL;
-HMODULE hsspiclidll = NULL;
-HMODULE hcryptbasedll = NULL;
-HMODULE hdwmapidll = NULL;
-HMODULE hmsasn1dll = NULL;
-HMODULE hcrypt32dll = NULL;
-HMODULE hbcryptdll = NULL;
-HMODULE hbcryptprimitivesdll = NULL;
-HMODULE hMsls31 = NULL;
-HMODULE hntmartadll = NULL;
-HMODULE hwinscarddll = NULL;
-HMODULE hmsvcrtdll = NULL;
-HMODULE hWinTrustLib = NULL;
-
-#define FREE_DLL(h) if (h) { FreeLibrary (h); h = NULL;}
-
-#ifndef BASE_SEARCH_PATH_ENABLE_SAFE_SEARCHMODE
-#define BASE_SEARCH_PATH_ENABLE_SAFE_SEARCHMODE 0x00000001
-#endif
-
-#ifndef BASE_SEARCH_PATH_PERMANENT
-#define BASE_SEARCH_PATH_PERMANENT 0x00008000
-#endif
#ifndef LOAD_LIBRARY_SEARCH_SYSTEM32
#define LOAD_LIBRARY_SEARCH_SYSTEM32 0x00000800
#endif
-
-typedef BOOL (WINAPI *SetDllDirectoryPtr)(LPCWSTR lpPathName);
-typedef BOOL (WINAPI *SetSearchPathModePtr)(DWORD Flags);
typedef BOOL (WINAPI *SetDefaultDllDirectoriesPtr)(DWORD DirectoryFlags);
-
-typedef void (WINAPI *InitCommonControlsPtr)(void);
-typedef HIMAGELIST (WINAPI *ImageList_CreatePtr)(int cx, int cy, UINT flags, int cInitial, int cGrow);
-typedef int (WINAPI *ImageList_AddPtr)(HIMAGELIST himl, HBITMAP hbmImage, HBITMAP hbmMask);
-
-typedef VOID (WINAPI *SetupCloseInfFilePtr)(HINF InfHandle);
-typedef HKEY (WINAPI *SetupDiOpenClassRegKeyPtr)(CONST GUID *ClassGuid,REGSAM samDesired);
-typedef BOOL (WINAPI *SetupInstallFromInfSectionWPtr)(HWND,HINF,PCWSTR,UINT,HKEY,PCWSTR,UINT,PSP_FILE_CALLBACK_W,PVOID,HDEVINFO,PSP_DEVINFO_DATA);
-typedef HINF (WINAPI *SetupOpenInfFileWPtr)(PCWSTR FileName,PCWSTR InfClass,DWORD InfStyle,PUINT ErrorLine);
-
-typedef LSTATUS (STDAPICALLTYPE *SHDeleteKeyWPtr)(HKEY hkey, LPCWSTR pszSubKey);
-
-typedef HRESULT (STDAPICALLTYPE *SHStrDupWPtr)(LPCWSTR psz, LPWSTR *ppwsz);
-
-// ChangeWindowMessageFilter
-typedef BOOL (WINAPI *ChangeWindowMessageFilterPtr) (UINT, DWORD);
-
-SetDllDirectoryPtr SetDllDirectoryFn = NULL;
-SetSearchPathModePtr SetSearchPathModeFn = NULL;
-SetDefaultDllDirectoriesPtr SetDefaultDllDirectoriesFn = NULL;
-
-ImageList_CreatePtr ImageList_CreateFn = NULL;
-ImageList_AddPtr ImageList_AddFn = NULL;
-
-SetupCloseInfFilePtr SetupCloseInfFileFn = NULL;
-SetupDiOpenClassRegKeyPtr SetupDiOpenClassRegKeyFn = NULL;
-SetupInstallFromInfSectionWPtr SetupInstallFromInfSectionWFn = NULL;
-SetupOpenInfFileWPtr SetupOpenInfFileWFn = NULL;
-SHDeleteKeyWPtr SHDeleteKeyWFn = NULL;
-SHStrDupWPtr SHStrDupWFn = NULL;
-ChangeWindowMessageFilterPtr ChangeWindowMessageFilterFn = NULL;
-
-typedef LONG (WINAPI *WINVERIFYTRUST)(HWND hwnd, GUID *pgActionID, LPVOID pWVTData);
-typedef CRYPT_PROVIDER_DATA* (WINAPI *WTHELPERPROVDATAFROMSTATEDATA)(HANDLE hStateData);
-typedef CRYPT_PROVIDER_SGNR* (WINAPI *WTHELPERGETPROVSIGNERFROMCHAIN)(CRYPT_PROVIDER_DATA *pProvData,
- DWORD idxSigner,
- BOOL fCounterSigner,
- DWORD idxCounterSigner);
-typedef CRYPT_PROVIDER_CERT* (WINAPI *WTHELPERGETPROVCERTFROMCHAIN)(CRYPT_PROVIDER_SGNR *pSgnr,
- DWORD idxCert);
-
-static WINVERIFYTRUST WinVerifyTrustFn = NULL;
-static WTHELPERPROVDATAFROMSTATEDATA WTHelperProvDataFromStateDataFn = NULL;
-static WTHELPERGETPROVSIGNERFROMCHAIN WTHelperGetProvSignerFromChainFn = NULL;
-static WTHELPERGETPROVCERTFROMCHAIN WTHelperGetProvCertFromChainFn = NULL;
-
-static unsigned char gpbSha1CodeSignCertFingerprint[64] = {
- 0xCD, 0xF3, 0x05, 0xAD, 0xAE, 0xD3, 0x91, 0xF2, 0x0D, 0x95, 0x95, 0xAC,
- 0x76, 0x09, 0x35, 0x53, 0x11, 0x00, 0x4D, 0xDD, 0x56, 0x02, 0xBD, 0x09,
- 0x76, 0x57, 0xE1, 0xFA, 0xFA, 0xF4, 0x86, 0x09, 0x28, 0xA4, 0x0D, 0x1C,
- 0x68, 0xE7, 0x68, 0x31, 0xD3, 0xB6, 0x62, 0x9C, 0x75, 0x91, 0xAB, 0xB5,
- 0x6F, 0x1A, 0x75, 0xE7, 0x13, 0x2F, 0xF1, 0xB1, 0x14, 0xBF, 0x5F, 0x00,
- 0x40, 0xCE, 0x17, 0x6C
+static unsigned char gpbSha512CodeSignCertFingerprint[64] = {
+ 0x9C, 0xA0, 0x21, 0xD3, 0x7C, 0x90, 0x61, 0x88, 0xEF, 0x5F, 0x99, 0x3D,
+ 0x54, 0x9F, 0xB8, 0xCE, 0x72, 0x32, 0x4F, 0x57, 0x4F, 0x19, 0xD2, 0xA4,
+ 0xDC, 0x84, 0xFF, 0xE2, 0x84, 0x2B, 0xD4, 0x30, 0xAB, 0xA7, 0xE4, 0x63,
+ 0x18, 0xD1, 0xD8, 0x32, 0x0E, 0xA4, 0x81, 0x3C, 0x19, 0xBF, 0x13, 0x11,
+ 0xA4, 0x37, 0xD6, 0xDB, 0x26, 0xBA, 0xDC, 0x8F, 0x86, 0x96, 0x55, 0x96,
+ 0xDB, 0x6F, 0xC0, 0x62
};
-typedef HRESULT (WINAPI *SHGETKNOWNFOLDERPATH) (
- _In_ REFKNOWNFOLDERID rfid,
- _In_ DWORD dwFlags,
- _In_opt_ HANDLE hToken,
- _Out_ PWSTR *ppszPath
-);
+static unsigned char gpbSha512MSCodeSignCertFingerprint[64] = {
+ 0xEB, 0x76, 0x2E, 0xD3, 0x5B, 0x4A, 0xB1, 0x0E, 0xF5, 0x3B, 0x99, 0x4E,
+ 0xC1, 0xF7, 0x48, 0x88, 0xF6, 0xA0, 0xE9, 0xAC, 0x32, 0x69, 0xCF, 0x20,
+ 0xE1, 0x60, 0xC4, 0x0C, 0xEF, 0x01, 0x1F, 0xCB, 0x41, 0x95, 0x72, 0xB9,
+ 0xED, 0x63, 0x0C, 0x6B, 0xB9, 0xE9, 0xA2, 0x72, 0xA6, 0x78, 0x96, 0x4C,
+ 0x69, 0x9F, 0x90, 0x3F, 0xB1, 0x3C, 0x64, 0xF2, 0xAB, 0xCF, 0x14, 0x1D,
+ 0xEC, 0x7C, 0xB0, 0xC7
+};
/* Windows dialog class */
#define WINDOWS_DIALOG_CLASS L"#32770"
@@ -424,11 +390,831 @@ typedef struct
} MULTI_CHOICE_DLGPROC_PARAMS;
+
+
+
+// Loads a 32-bit integer from the file at the specified file offset. The saved value is assumed to have been
+// processed by mputLong(). The result is stored in *result. Returns TRUE if successful (otherwise FALSE).
+BOOL LoadInt32 (const wchar_t *filePath, unsigned __int32 *result, __int64 fileOffset)
+{
+ DWORD bufSize = sizeof(__int32);
+ unsigned char *buffer = (unsigned char *) malloc (bufSize);
+ unsigned char *bufferPtr = buffer;
+ HANDLE src = NULL;
+ DWORD bytesRead;
+ LARGE_INTEGER seekOffset, seekOffsetNew;
+ BOOL retVal = FALSE;
+
+ if (buffer == NULL)
+ return -1;
+
+ src = CreateFile (filePath, GENERIC_READ, FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, OPEN_EXISTING, 0, NULL);
+
+ if (src == INVALID_HANDLE_VALUE)
+ {
+ free (buffer);
+ return FALSE;
+ }
+
+ seekOffset.QuadPart = fileOffset;
+
+ if (SetFilePointerEx (src, seekOffset, &seekOffsetNew, FILE_BEGIN) == 0)
+ goto fsif_end;
+
+ if (ReadFile (src, buffer, bufSize, &bytesRead, NULL) == 0
+ || bytesRead != bufSize)
+ goto fsif_end;
+
+
+ retVal = TRUE;
+
+ *result = mgetLong(bufferPtr);
+
+fsif_end:
+ CloseHandle (src);
+ free (buffer);
+
+ return retVal;
+}
+
+// Loads a 16-bit integer from the file at the specified file offset. The saved value is assumed to have been
+// processed by mputWord(). The result is stored in *result. Returns TRUE if successful (otherwise FALSE).
+BOOL LoadInt16 (const wchar_t *filePath, int *result, __int64 fileOffset)
+{
+ DWORD bufSize = sizeof(__int16);
+ unsigned char *buffer = (unsigned char *) malloc (bufSize);
+ unsigned char *bufferPtr = buffer;
+ HANDLE src = NULL;
+ DWORD bytesRead;
+ LARGE_INTEGER seekOffset, seekOffsetNew;
+ BOOL retVal = FALSE;
+
+ if (buffer == NULL)
+ return -1;
+
+ src = CreateFile (filePath, GENERIC_READ, FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, OPEN_EXISTING, 0, NULL);
+
+ if (src == INVALID_HANDLE_VALUE)
+ {
+ free (buffer);
+ return FALSE;
+ }
+
+ seekOffset.QuadPart = fileOffset;
+
+ if (SetFilePointerEx (src, seekOffset, &seekOffsetNew, FILE_BEGIN) == 0)
+ goto fsif_end;
+
+ if (ReadFile (src, buffer, bufSize, &bytesRead, NULL) == 0
+ || bytesRead != bufSize)
+ goto fsif_end;
+
+
+ retVal = TRUE;
+
+ *result = mgetWord(bufferPtr);
+
+fsif_end:
+ CloseHandle (src);
+ free (buffer);
+
+ return retVal;
+}
+
+// Returns NULL if there's any error. Although the buffer can contain binary data, it is always null-terminated.
+char *LoadFile (const wchar_t *fileName, DWORD *size)
+{
+ char *buf;
+ DWORD fileSize = INVALID_FILE_SIZE;
+ HANDLE h = CreateFile (fileName, GENERIC_READ, FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, OPEN_EXISTING, 0, NULL);
+ *size = 0;
+ if (h == INVALID_HANDLE_VALUE)
+ return NULL;
+
+ if ((fileSize = GetFileSize (h, NULL)) == INVALID_FILE_SIZE)
+ {
+ CloseHandle (h);
+ return NULL;
+ }
+
+ buf = (char *) calloc (fileSize + 1, 1);
+
+ if (buf == NULL)
+ {
+ CloseHandle (h);
+ return NULL;
+ }
+
+ if (!ReadFile (h, buf, fileSize, size, NULL))
+ {
+ free (buf);
+ buf = NULL;
+ }
+ else
+ {
+ buf[*size] = 0; //make coverity happy eventhough buf is guaranteed to be null terminated because of fileSize+1 in calloc call
+ }
+
+ CloseHandle (h);
+ return buf;
+}
+
+
+// Returns NULL if there's any error.
+char *LoadFileBlock (const wchar_t *fileName, __int64 fileOffset, DWORD count)
+{
+ char *buf;
+ DWORD bytesRead = 0;
+ LARGE_INTEGER seekOffset, seekOffsetNew;
+ BOOL bStatus;
+
+ HANDLE h = CreateFile (fileName, GENERIC_READ, FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, OPEN_EXISTING, 0, NULL);
+ if (h == INVALID_HANDLE_VALUE)
+ return NULL;
+
+ seekOffset.QuadPart = fileOffset;
+
+ if (SetFilePointerEx (h, seekOffset, &seekOffsetNew, FILE_BEGIN) == 0)
+ {
+ CloseHandle (h);
+ return NULL;
+ }
+
+ buf = (char *) calloc (count, 1);
+
+ if (buf == NULL)
+ {
+ CloseHandle (h);
+ return NULL;
+ }
+
+ bStatus = ReadFile (h, buf, count, &bytesRead, NULL);
+
+ CloseHandle (h);
+
+ if (!bStatus || (bytesRead != count))
+ {
+ free (buf);
+ return NULL;
+ }
+
+ return buf;
+}
+
+
+// Returns -1 if there is an error, or the size of the file.
+__int64 GetFileSize64 (const wchar_t *path)
+{
+ HANDLE h = CreateFile (path, GENERIC_READ, FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, OPEN_EXISTING, 0, NULL);
+ LARGE_INTEGER size;
+ __int64 retSize = -1;
+
+ if (h)
+ {
+ if (GetFileSizeEx (h, &size))
+ {
+ retSize = size.QuadPart;
+ }
+
+ CloseHandle (h);
+ }
+
+ return retSize;
+}
+
+// If bAppend is TRUE, the buffer is appended to an existing file. If bAppend is FALSE, any existing file
+// is replaced. If an error occurs, the incomplete file is deleted (provided that bAppend is FALSE).
+BOOL SaveBufferToFile (const char *inputBuffer, const wchar_t *destinationFile, DWORD inputLength, BOOL bAppend, BOOL bRenameIfFailed)
+{
+ HANDLE dst;
+ DWORD bytesWritten;
+ BOOL res = TRUE;
+ DWORD dwLastError = 0;
+
+ dst = CreateFile (destinationFile,
+ GENERIC_WRITE,
+ FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, bAppend ? OPEN_EXISTING : CREATE_ALWAYS, 0, NULL);
+
+ dwLastError = GetLastError();
+ if (!bAppend && bRenameIfFailed && (dst == INVALID_HANDLE_VALUE) && (GetLastError () == ERROR_SHARING_VIOLATION))
+ {
+ wchar_t renamedPath[TC_MAX_PATH + 1];
+ StringCbCopyW (renamedPath, sizeof(renamedPath), destinationFile);
+ StringCbCatW (renamedPath, sizeof(renamedPath), VC_FILENAME_RENAMED_SUFFIX);
+
+ /* rename the locked file in order to be able to create a new one */
+ if (MoveFileEx (destinationFile, renamedPath, MOVEFILE_REPLACE_EXISTING))
+ {
+ dst = CreateFile (destinationFile,
+ GENERIC_WRITE,
+ FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, CREATE_ALWAYS, 0, NULL);
+ dwLastError = GetLastError();
+ if (dst == INVALID_HANDLE_VALUE)
+ {
+ /* restore the original file name */
+ MoveFileEx (renamedPath, destinationFile, MOVEFILE_REPLACE_EXISTING);
+ }
+ else
+ {
+ /* delete the renamed file when the machine reboots */
+ MoveFileEx (renamedPath, NULL, MOVEFILE_DELAY_UNTIL_REBOOT);
+ }
+ }
+ }
+
+ if (dst == INVALID_HANDLE_VALUE)
+ {
+ SetLastError (dwLastError);
+ handleWin32Error (MainDlg, SRC_POS);
+ return FALSE;
+ }
+
+ if (bAppend)
+ SetFilePointer (dst, 0, NULL, FILE_END);
+
+ if (!WriteFile (dst, inputBuffer, inputLength, &bytesWritten, NULL)
+ || inputLength != bytesWritten)
+ {
+ res = FALSE;
+ }
+
+ if (!res)
+ {
+ // If CREATE_ALWAYS is used, ERROR_ALREADY_EXISTS is returned after successful overwrite
+ // of an existing file (it's not an error)
+ if (! (GetLastError() == ERROR_ALREADY_EXISTS && !bAppend) )
+ handleWin32Error (MainDlg, SRC_POS);
+ }
+
+ CloseHandle (dst);
+
+ if (!res && !bAppend)
+ _wremove (destinationFile);
+
+ return res;
+}
+
+
+// Returns -1 if the specified string is not found in the buffer. Otherwise, returns the
+// offset of the first occurrence of the string. The string and the buffer may contain zeroes,
+// which do NOT terminate them.
+int64 FindString (const char *buf, const char *str, int64 bufLen, int64 strLen, int64 startOffset)
+{
+ if (buf == NULL
+ || str == NULL
+ || strLen > bufLen
+ || bufLen < 1
+ || strLen < 1
+ || startOffset > bufLen - strLen)
+ {
+ return -1;
+ }
+
+ for (int64 i = startOffset; i <= bufLen - strLen; i++)
+ {
+ if (memcmp (buf + i, str, (size_t) strLen) == 0)
+ return i;
+ }
+
+ return -1;
+}
+
+// Returns TRUE if the file or directory exists (both may be enclosed in quotation marks).
+BOOL FileExists (const wchar_t *filePathPtr)
+{
+ wchar_t filePath [TC_MAX_PATH * 2 + 1];
+
+ // Strip quotation marks (if any)
+ if (filePathPtr [0] == L'"')
+ {
+ StringCbCopyW (filePath, sizeof(filePath), filePathPtr + 1);
+ }
+ else
+ {
+ StringCbCopyW (filePath, sizeof(filePath), filePathPtr);
+ }
+
+ // Strip quotation marks (if any)
+ if (filePath [wcslen (filePath) - 1] == L'"')
+ filePath [wcslen (filePath) - 1] = 0;
+
+ return (_waccess (filePath, 0) != -1);
+}
+
+
+// Searches the file from its end for the LAST occurrence of the string str.
+// The string may contain zeroes, which do NOT terminate the string.
+// If the string is found, its offset from the start of the file is returned.
+// If the string isn't found or if any error occurs, -1 is returned.
+__int64 FindStringInFile (const wchar_t *filePath, const char* str, int strLen)
+{
+ int bufSize = 64 * BYTES_PER_KB;
+ char *buffer = (char *) err_malloc (bufSize);
+ HANDLE src = NULL;
+ DWORD bytesRead;
+ BOOL readRetVal;
+ __int64 filePos = GetFileSize64 (filePath);
+ int bufPos = 0;
+ LARGE_INTEGER seekOffset, seekOffsetNew;
+ BOOL bExit = FALSE;
+ int filePosStep;
+ __int64 retVal = -1;
+
+ if (filePos <= 0
+ || buffer == NULL
+ || strLen > bufSize
+ || strLen < 1)
+ {
+ if (buffer)
+ free (buffer);
+ return -1;
+ }
+
+ src = CreateFile (filePath, GENERIC_READ, FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, OPEN_EXISTING, 0, NULL);
+
+ if (src == INVALID_HANDLE_VALUE)
+ {
+ free (buffer);
+ return -1;
+ }
+
+ filePosStep = bufSize - strLen + 1;
+
+ do
+ {
+ filePos -= filePosStep;
+
+ if (filePos < 0)
+ {
+ filePos = 0;
+ bExit = TRUE;
+ }
+
+ seekOffset.QuadPart = filePos;
+
+ if (SetFilePointerEx (src, seekOffset, &seekOffsetNew, FILE_BEGIN) == 0)
+ goto fsif_end;
+
+ if ((readRetVal = ReadFile (src, buffer, bufSize, &bytesRead, NULL)) == 0
+ || bytesRead == 0)
+ goto fsif_end;
+
+ bufPos = bytesRead - strLen;
+
+ while (bufPos > 0)
+ {
+ if (memcmp (buffer + bufPos, str, strLen) == 0)
+ {
+ // String found
+ retVal = filePos + bufPos;
+ goto fsif_end;
+ }
+ bufPos--;
+ }
+
+ } while (!bExit);
+
+fsif_end:
+ CloseHandle (src);
+ free (buffer);
+
+ return retVal;
+}
+
+// System CopyFile() copies source file attributes (like FILE_ATTRIBUTE_ENCRYPTED)
+// so we need to use our own copy function
+BOOL TCCopyFileBase (HANDLE src, HANDLE dst)
+{
+ __int8 *buffer;
+ FILETIME fileTime;
+ DWORD bytesRead, bytesWritten;
+ BOOL res;
+
+ buffer = (char *) malloc (64 * 1024);
+ if (!buffer)
+ {
+ CloseHandle (src);
+ CloseHandle (dst);
+ return FALSE;
+ }
+
+ while (res = ReadFile (src, buffer, 64 * 1024, &bytesRead, NULL))
+ {
+ if (bytesRead == 0)
+ {
+ res = 1;
+ break;
+ }
+
+ if (!WriteFile (dst, buffer, bytesRead, &bytesWritten, NULL)
+ || bytesRead != bytesWritten)
+ {
+ res = 0;
+ break;
+ }
+ }
+
+ if (GetFileTime (src, NULL, NULL, &fileTime))
+ SetFileTime (dst, NULL, NULL, &fileTime);
+
+ CloseHandle (src);
+ CloseHandle (dst);
+
+ free (buffer);
+ return res != 0;
+}
+
+BOOL TCCopyFile (wchar_t *sourceFileName, wchar_t *destinationFile)
+{
+ HANDLE src, dst;
+
+ src = CreateFileW (sourceFileName,
+ GENERIC_READ,
+ FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, OPEN_EXISTING, 0, NULL);
+
+ if (src == INVALID_HANDLE_VALUE)
+ return FALSE;
+
+ dst = CreateFileW (destinationFile,
+ GENERIC_WRITE,
+ 0, NULL, CREATE_ALWAYS, 0, NULL);
+
+ if (dst == INVALID_HANDLE_VALUE)
+ {
+ CloseHandle (src);
+ return FALSE;
+ }
+
+ return TCCopyFileBase (src, dst);
+}
+
+
+BOOL VerifyModuleSignature (const wchar_t* path)
+{
+#if defined(NDEBUG) && !defined (VC_SKIP_OS_DRIVER_REQ_CHECK)
+ BOOL bResult = FALSE;
+ HRESULT hResult;
+ GUID gActionID = WINTRUST_ACTION_GENERIC_VERIFY_V2;
+ WINTRUST_FILE_INFO fileInfo = {0};
+ WINTRUST_DATA WVTData = {0};
+ wchar_t filePath [TC_MAX_PATH + 1024];
+
+ // we check our own authenticode signature only starting from Windows 10 since this is
+ // the minimal supported OS apart from XP where we can't verify SHA256 signatures
+ if (!IsOSAtLeast (WIN_10))
+ return TRUE;
+
+ // Strip quotation marks (if any)
+ if (path [0] == L'"')
+ {
+ StringCbCopyW (filePath, sizeof(filePath), path + 1);
+ }
+ else
+ {
+ StringCbCopyW (filePath, sizeof(filePath), path);
+ }
+
+ // Strip quotation marks (if any)
+ if (filePath [wcslen (filePath) - 1] == L'"')
+ filePath [wcslen (filePath) - 1] = 0;
+
+ fileInfo.cbStruct = sizeof(WINTRUST_FILE_INFO);
+ fileInfo.pcwszFilePath = filePath;
+ fileInfo.hFile = NULL;
+
+ WVTData.cbStruct = sizeof(WINTRUST_DATA);
+ WVTData.dwUIChoice = WTD_UI_NONE;
+ WVTData.fdwRevocationChecks = WTD_REVOKE_NONE;
+ WVTData.dwUnionChoice = WTD_CHOICE_FILE;
+ WVTData.pFile = &fileInfo;
+ WVTData.dwStateAction = WTD_STATEACTION_VERIFY;
+ WVTData.dwProvFlags = WTD_REVOCATION_CHECK_NONE | WTD_CACHE_ONLY_URL_RETRIEVAL;
+
+ hResult = WinVerifyTrust(0, &gActionID, &WVTData);
+ if (0 == hResult)
+ {
+ PCRYPT_PROVIDER_DATA pProviderData = WTHelperProvDataFromStateData (WVTData.hWVTStateData);
+ if (pProviderData)
+ {
+ PCRYPT_PROVIDER_SGNR pProviderSigner = WTHelperGetProvSignerFromChain (pProviderData, 0, FALSE, 0);
+ if (pProviderSigner)
+ {
+ PCRYPT_PROVIDER_CERT pProviderCert = WTHelperGetProvCertFromChain (pProviderSigner, 0);
+ if (pProviderCert && (pProviderCert->pCert))
+ {
+ BYTE hashVal[64];
+ sha512 (hashVal, pProviderCert->pCert->pbCertEncoded, pProviderCert->pCert->cbCertEncoded);
+
+ if ( (0 == memcmp (hashVal, gpbSha512CodeSignCertFingerprint, 64))
+ || (0 == memcmp (hashVal, gpbSha512MSCodeSignCertFingerprint, 64))
+ )
+ {
+ bResult = TRUE;
+ }
+ }
+ }
+ }
+ }
+
+ WVTData.dwUIChoice = WTD_UI_NONE;
+ WVTData.dwStateAction = WTD_STATEACTION_CLOSE;
+ WinVerifyTrust(0, &gActionID, &WVTData);
+
+ return bResult;
+#else
+ return TRUE;
+#endif
+}
+
+DWORD handleWin32Error (HWND hwndDlg, const char* srcPos)
+{
+#ifndef VC_COMREG
+ PWSTR lpMsgBuf;
+ DWORD dwError = GetLastError ();
+ wchar_t szErrorValue[32];
+ wchar_t* pszDesc;
+
+ if (Silent || dwError == 0 || dwError == ERROR_INVALID_WINDOW_HANDLE)
+ return dwError;
+
+ // Access denied
+ if (dwError == ERROR_ACCESS_DENIED && !IsAdmin ())
+ {
+ ErrorDirect ( AppendSrcPos (GetString ("ERR_ACCESS_DENIED"), srcPos).c_str (), hwndDlg);
+ SetLastError (dwError); // Preserve the original error code
+ return dwError;
+ }
+
+ FormatMessageW (
+ FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_IGNORE_INSERTS,
+ NULL,
+ dwError,
+ MAKELANGID (LANG_NEUTRAL, SUBLANG_DEFAULT), /* Default language */
+ (PWSTR) &lpMsgBuf,
+ 0,
+ NULL
+ );
+
+ if (lpMsgBuf)
+ pszDesc = (wchar_t*) lpMsgBuf;
+ else
+ {
+ StringCchPrintfW (szErrorValue, ARRAYSIZE (szErrorValue), L"Error 0x%.8X", dwError);
+ pszDesc = szErrorValue;
+ }
+
+ MessageBoxW (hwndDlg, AppendSrcPos (pszDesc, srcPos).c_str (), lpszTitle, ICON_HAND);
+ if (lpMsgBuf) LocalFree (lpMsgBuf);
+
+ // User-friendly hardware error explanation
+ if (IsDiskError (dwError))
+ Error ("ERR_HARDWARE_ERROR", hwndDlg);
+
+ // Device not ready
+ if (dwError == ERROR_NOT_READY)
+ HandleDriveNotReadyError(hwndDlg);
+
+ SetLastError (dwError); // Preserve the original error code
+
+ return dwError;
+#else
+ return GetLastError();
+#endif
+}
+
+int Error (char *stringId, HWND hwnd)
+{
+#ifndef VC_COMREG
+ if (Silent) return 0;
+ return MessageBoxW (hwnd, GetString (stringId), lpszTitle, MB_ICONERROR);
+#else
+ return 0;
+#endif
+}
+
+BOOL IsOSAtLeast (OSVersionEnum reqMinOS)
+{
+ return IsOSVersionAtLeast (reqMinOS, 0);
+}
+
+
+// Returns TRUE if the operating system is at least reqMinOS and service pack at least reqMinServicePack.
+// Example 1: IsOSVersionAtLeast (WIN_VISTA, 1) called under Windows 2008, returns TRUE.
+// Example 2: IsOSVersionAtLeast (WIN_XP, 3) called under Windows XP SP1, returns FALSE.
+// Example 3: IsOSVersionAtLeast (WIN_XP, 3) called under Windows Vista SP1, returns TRUE.
+BOOL IsOSVersionAtLeast (OSVersionEnum reqMinOS, int reqMinServicePack)
+{
+ /* When updating this function, update IsOSAtLeast() in Ntdriver.c too. */
+
+ if (CurrentOSMajor <= 0)
+ TC_THROW_FATAL_EXCEPTION;
+
+ int major = 0, minor = 0;
+
+ switch (reqMinOS)
+ {
+ case WIN_2000: major = 5; minor = 0; break;
+ case WIN_XP: major = 5; minor = 1; break;
+ case WIN_SERVER_2003: major = 5; minor = 2; break;
+ case WIN_VISTA: major = 6; minor = 0; break;
+ case WIN_7: major = 6; minor = 1; break;
+ case WIN_8: major = 6; minor = 2; break;
+ case WIN_8_1: major = 6; minor = 3; break;
+ case WIN_10: major = 10; minor = 0; break;
+
+ default:
+ TC_THROW_FATAL_EXCEPTION;
+ break;
+ }
+
+ return ((CurrentOSMajor << 16 | CurrentOSMinor << 8 | CurrentOSServicePack)
+ >= (major << 16 | minor << 8 | reqMinServicePack));
+}
+
+#ifdef SETUP_DLL
+static BOOL GetWindowVersionFromFile(DWORD* pdwMajor, DWORD* pdwMinor, DWORD* pdwBuildNumber)
+{
+ wchar_t dllPath[MAX_PATH];
+ BOOL bRet = FALSE;
+ LPBYTE versionInfo = NULL;
+ UINT size;
+ VS_FIXEDFILEINFO *vinfo;
+
+ /* Load dll explictely from System32 to avoid Dll hijacking attacks*/
+ if (!GetSystemDirectory(dllPath, MAX_PATH))
+ StringCbCopyW(dllPath, sizeof(dllPath), L"C:\\Windows\\System32");
+
+ StringCbCatW(dllPath, sizeof(dllPath), L"\\");
+ StringCbCatW(dllPath, sizeof(dllPath), L"Kernel32.dll");
+
+ size = GetFileVersionInfoSizeW(dllPath, NULL);
+ if (size)
+ {
+ versionInfo = (LPBYTE) TCalloc(size);
+ if (GetFileVersionInfo(dllPath, 0, size, versionInfo))
+ {
+
+ if (VerQueryValueW(versionInfo, L"\\", (LPVOID *)&vinfo, &size) && (size >=sizeof(VS_FIXEDFILEINFO)))
+ {
+ *pdwMajor = HIWORD(vinfo->dwProductVersionMS);
+ *pdwMinor = LOWORD(vinfo->dwProductVersionMS);
+ *pdwBuildNumber = HIWORD(vinfo->dwProductVersionLS);
+ bRet = TRUE;
+ }
+ }
+ }
+
+ if (versionInfo)
+ TCfree(versionInfo);
+ return bRet;
+}
+#endif
+
+/*
+ * Use RtlGetVersion to get Windows version because GetVersionEx is affected by application manifestation.
+ */
+typedef NTSTATUS (WINAPI* RtlGetVersionPtr)(PRTL_OSVERSIONINFOW);
+
+static BOOL GetWindowsVersion(LPOSVERSIONINFOW lpVersionInformation)
+{
+ BOOL bRet = FALSE;
+#ifdef SETUP_DLL
+ DWORD dwMajor, dwMinor, dwBuildNumber;
+#endif
+ RtlGetVersionPtr RtlGetVersionFn = (RtlGetVersionPtr) GetProcAddress(GetModuleHandle (L"ntdll.dll"), "RtlGetVersion");
+ if (RtlGetVersionFn != NULL)
+ {
+ if (ERROR_SUCCESS == RtlGetVersionFn (lpVersionInformation))
+ bRet = TRUE;
+ }
+
+ if (!bRet)
+ bRet = GetVersionExW (lpVersionInformation);
+
+#ifdef SETUP_DLL
+ // we get real version from Kernel32.dll version since MSI always sets current version to 6.0
+ // https://stackoverflow.com/questions/49335885/windows-10-not-detecting-on-installshield/49343826#49343826
+ if (GetWindowVersionFromFile(&dwMajor, &dwMinor, &dwBuildNumber))
+ {
+ lpVersionInformation->dwMajorVersion = dwMajor;
+ lpVersionInformation->dwMinorVersion = dwMinor;
+ lpVersionInformation->dwBuildNumber = dwBuildNumber;
+ }
+#endif
+
+ return bRet;
+}
+
+
+void InitOSVersionInfo ()
+{
+ OSVERSIONINFOEXW os;
+ os.dwOSVersionInfoSize = sizeof (OSVERSIONINFOEXW);
+
+ if (GetWindowsVersion ((LPOSVERSIONINFOW) &os) == FALSE)
+ AbortProcess ("NO_OS_VER");
+
+ CurrentOSMajor = os.dwMajorVersion;
+ CurrentOSMinor = os.dwMinorVersion;
+ CurrentOSServicePack = os.wServicePackMajor;
+ CurrentOSBuildNumber = os.dwBuildNumber;
+
+ if (os.dwPlatformId == VER_PLATFORM_WIN32_NT && CurrentOSMajor == 5 && CurrentOSMinor == 0)
+ nCurrentOS = WIN_2000;
+ else if (os.dwPlatformId == VER_PLATFORM_WIN32_NT && CurrentOSMajor == 5 && CurrentOSMinor == 1)
+ nCurrentOS = WIN_XP;
+ else if (os.dwPlatformId == VER_PLATFORM_WIN32_NT && CurrentOSMajor == 5 && CurrentOSMinor == 2)
+ {
+ if (os.wProductType == VER_NT_SERVER || os.wProductType == VER_NT_DOMAIN_CONTROLLER)
+ nCurrentOS = WIN_SERVER_2003;
+ else
+ nCurrentOS = WIN_XP64;
+ }
+ else if (os.dwPlatformId == VER_PLATFORM_WIN32_NT && CurrentOSMajor == 6 && CurrentOSMinor == 0)
+ {
+ if (os.wProductType != VER_NT_WORKSTATION)
+ nCurrentOS = WIN_SERVER_2008;
+ else
+ nCurrentOS = WIN_VISTA;
+ }
+ else if (os.dwPlatformId == VER_PLATFORM_WIN32_NT && CurrentOSMajor == 6 && CurrentOSMinor == 1)
+ nCurrentOS = ((os.wProductType != VER_NT_WORKSTATION) ? WIN_SERVER_2008_R2 : WIN_7);
+ else if (os.dwPlatformId == VER_PLATFORM_WIN32_NT && CurrentOSMajor == 6 && CurrentOSMinor == 2)
+ nCurrentOS = ((os.wProductType != VER_NT_WORKSTATION) ? WIN_SERVER_2012 : WIN_8);
+ else if (os.dwPlatformId == VER_PLATFORM_WIN32_NT && CurrentOSMajor == 6 && CurrentOSMinor == 3)
+ nCurrentOS = ((os.wProductType != VER_NT_WORKSTATION) ? WIN_SERVER_2012_R2 : WIN_8_1);
+ else if (os.dwPlatformId == VER_PLATFORM_WIN32_NT && CurrentOSMajor == 10 && CurrentOSMinor == 0)
+ nCurrentOS = ((os.wProductType != VER_NT_WORKSTATION) ? WIN_SERVER_2016 : WIN_10);
+ else if (os.dwPlatformId == VER_PLATFORM_WIN32_NT && CurrentOSMajor == 4)
+ nCurrentOS = WIN_NT4;
+ else if (os.dwPlatformId == VER_PLATFORM_WIN32_WINDOWS && os.dwMajorVersion == 4 && os.dwMinorVersion == 0)
+ nCurrentOS = WIN_95;
+ else if (os.dwPlatformId == VER_PLATFORM_WIN32_WINDOWS && os.dwMajorVersion == 4 && os.dwMinorVersion == 10)
+ nCurrentOS = WIN_98;
+ else if (os.dwPlatformId == VER_PLATFORM_WIN32_WINDOWS && os.dwMajorVersion == 4 && os.dwMinorVersion == 90)
+ nCurrentOS = WIN_ME;
+ else if (os.dwPlatformId == VER_PLATFORM_WIN32s)
+ nCurrentOS = WIN_31;
+ else
+ nCurrentOS = WIN_UNKNOWN;
+}
+
+#pragma warning(push)
+#pragma warning(disable:4702)
+
+void *err_malloc (size_t size)
+{
+ void *z = (void *) TCalloc (size);
+ if (z)
+ return z;
+ AbortProcess ("OUTOFMEMORY");
+ return 0;
+}
+
+#pragma warning(pop)
+
+
+char *err_strdup (char *lpszText)
+{
+ size_t j = (strlen (lpszText) + 1) * sizeof (char);
+ char *z = (char *) err_malloc (j);
+ memmove (z, lpszText, j);
+ return z;
+}
+
+void AbortProcessDirect (wchar_t *abortMsg)
+{
+ // Note that this function also causes localcleanup() to be called (see atexit())
+ MessageBeep (MB_ICONEXCLAMATION);
+ MessageBoxW (NULL, abortMsg, lpszTitle, ICON_HAND);
+ exit (1);
+}
+
+void AbortProcess (char *stringId)
+{
+ // Note that this function also causes localcleanup() to be called (see atexit())
+#ifndef VC_COMREG
+ AbortProcessDirect (GetString (stringId));
+#else
+ static wchar_t g_wszUnknown[1024];
+ StringCbPrintfW (g_wszUnknown, sizeof(g_wszUnknown), UNKNOWN_STRING_ID L"%hs" UNKNOWN_STRING_ID, stringId);
+ AbortProcessDirect (g_wszUnknown);
+#endif
+}
+
+#ifndef VC_COMREG
+void AbortProcessSilent (void)
+{
+ // Note that this function also causes localcleanup() to be called (see atexit())
+ exit (1);
+}
+
void InitGlobalLocks ()
{
InitializeCriticalSection (&csWNetCalls);
InitializeCriticalSection (&csMountableDevices);
InitializeCriticalSection (&csVolumeIdCandidates);
+ InitializeCriticalSection (&csSecureDesktop);
}
void FinalizeGlobalLocks ()
@@ -436,11 +1222,16 @@ void FinalizeGlobalLocks ()
DeleteCriticalSection (&csWNetCalls);
DeleteCriticalSection (&csMountableDevices);
DeleteCriticalSection (&csVolumeIdCandidates);
+ DeleteCriticalSection (&csSecureDesktop);
}
void cleanup ()
{
burn (&CmdTokenPin, sizeof (CmdTokenPin));
+#ifndef SETUP
+ KeyFileRemoveAll (&FirstKeyFile);
+ KeyFileRemoveAll (&defaultKeyFilesParam.FirstKeyFile);
+#endif
/* Cleanup the GDI fonts */
if (hFixedFont != NULL)
@@ -534,11 +1325,11 @@ void LowerCaseCopy (wchar_t *lpszDest, const wchar_t *lpszSource)
void UpperCaseCopy (wchar_t *lpszDest, size_t cbDest, const wchar_t *lpszSource)
{
- if (lpszDest && cbDest)
+ if (lpszDest && (cbDest >= 2))
{
size_t i = wcslen (lpszSource);
- if (i >= cbDest)
- i = cbDest - 1;
+ if (i >= (cbDest/2))
+ i = (cbDest/2) - 1;
lpszDest[i] = 0;
i++;
@@ -684,129 +1475,6 @@ int RemoveFakeDosName (wchar_t *lpszDiskFile, wchar_t *lpszDosDevice)
}
-void AbortProcessDirect (wchar_t *abortMsg)
-{
- // Note that this function also causes localcleanup() to be called (see atexit())
- MessageBeep (MB_ICONEXCLAMATION);
- MessageBoxW (NULL, abortMsg, lpszTitle, ICON_HAND);
- FREE_DLL (hRichEditDll);
- FREE_DLL (hComctl32Dll);
- FREE_DLL (hSetupDll);
- FREE_DLL (hShlwapiDll);
- FREE_DLL (hProfApiDll);
- FREE_DLL (hUsp10Dll);
- FREE_DLL (hCryptSpDll);
- FREE_DLL (hUXThemeDll);
- FREE_DLL (hUserenvDll);
- FREE_DLL (hRsaenhDll);
- FREE_DLL (himm32dll);
- FREE_DLL (hMSCTFdll);
- FREE_DLL (hfltlibdll);
- FREE_DLL (hframedyndll);
- FREE_DLL (hpsapidll);
- FREE_DLL (hsecur32dll);
- FREE_DLL (hnetapi32dll);
- FREE_DLL (hauthzdll);
- FREE_DLL (hxmllitedll);
- FREE_DLL (hmprdll);
- FREE_DLL (hsppdll);
- FREE_DLL (vssapidll);
- FREE_DLL (hvsstracedll);
- FREE_DLL (hCryptSpDll);
- FREE_DLL (hcfgmgr32dll);
- FREE_DLL (hdevobjdll);
- FREE_DLL (hpowrprofdll);
- FREE_DLL (hsspiclidll);
- FREE_DLL (hcryptbasedll);
- FREE_DLL (hdwmapidll);
- FREE_DLL (hmsasn1dll);
- FREE_DLL (hcrypt32dll);
- FREE_DLL (hbcryptdll);
- FREE_DLL (hbcryptprimitivesdll);
- FREE_DLL (hMsls31);
- FREE_DLL (hntmartadll);
- FREE_DLL (hwinscarddll);
- FREE_DLL (hmsvcrtdll);
-
- exit (1);
-}
-
-void AbortProcess (char *stringId)
-{
- // Note that this function also causes localcleanup() to be called (see atexit())
- AbortProcessDirect (GetString (stringId));
-}
-
-void AbortProcessSilent (void)
-{
- FREE_DLL (hRichEditDll);
- FREE_DLL (hComctl32Dll);
- FREE_DLL (hSetupDll);
- FREE_DLL (hShlwapiDll);
- FREE_DLL (hProfApiDll);
- FREE_DLL (hUsp10Dll);
- FREE_DLL (hCryptSpDll);
- FREE_DLL (hUXThemeDll);
- FREE_DLL (hUserenvDll);
- FREE_DLL (hRsaenhDll);
- FREE_DLL (himm32dll);
- FREE_DLL (hMSCTFdll);
- FREE_DLL (hfltlibdll);
- FREE_DLL (hframedyndll);
- FREE_DLL (hpsapidll);
- FREE_DLL (hsecur32dll);
- FREE_DLL (hnetapi32dll);
- FREE_DLL (hauthzdll);
- FREE_DLL (hxmllitedll);
- FREE_DLL (hmprdll);
- FREE_DLL (hsppdll);
- FREE_DLL (vssapidll);
- FREE_DLL (hvsstracedll);
- FREE_DLL (hCryptSpDll);
- FREE_DLL (hcfgmgr32dll);
- FREE_DLL (hdevobjdll);
- FREE_DLL (hpowrprofdll);
- FREE_DLL (hsspiclidll);
- FREE_DLL (hcryptbasedll);
- FREE_DLL (hdwmapidll);
- FREE_DLL (hmsasn1dll);
- FREE_DLL (hcrypt32dll);
- FREE_DLL (hbcryptdll);
- FREE_DLL (hbcryptprimitivesdll);
- FREE_DLL (hMsls31);
- FREE_DLL (hntmartadll);
- FREE_DLL (hwinscarddll);
- FREE_DLL (hmsvcrtdll);
-
- // Note that this function also causes localcleanup() to be called (see atexit())
- exit (1);
-}
-
-
-#pragma warning(push)
-#pragma warning(disable:4702)
-
-void *err_malloc (size_t size)
-{
- void *z = (void *) TCalloc (size);
- if (z)
- return z;
- AbortProcess ("OUTOFMEMORY");
- return 0;
-}
-
-#pragma warning(pop)
-
-
-char *err_strdup (char *lpszText)
-{
- size_t j = (strlen (lpszText) + 1) * sizeof (char);
- char *z = (char *) err_malloc (j);
- memmove (z, lpszText, j);
- return z;
-}
-
-
BOOL IsDiskReadError (DWORD error)
{
return (error == ERROR_CRC
@@ -835,59 +1503,6 @@ BOOL IsDiskError (DWORD error)
return IsDiskReadError (error) || IsDiskWriteError (error);
}
-
-DWORD handleWin32Error (HWND hwndDlg, const char* srcPos)
-{
- PWSTR lpMsgBuf;
- DWORD dwError = GetLastError ();
- wchar_t szErrorValue[32];
- wchar_t* pszDesc;
-
- if (Silent || dwError == 0 || dwError == ERROR_INVALID_WINDOW_HANDLE)
- return dwError;
-
- // Access denied
- if (dwError == ERROR_ACCESS_DENIED && !IsAdmin ())
- {
- ErrorDirect ( AppendSrcPos (GetString ("ERR_ACCESS_DENIED"), srcPos).c_str (), hwndDlg);
- SetLastError (dwError); // Preserve the original error code
- return dwError;
- }
-
- FormatMessageW (
- FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_IGNORE_INSERTS,
- NULL,
- dwError,
- MAKELANGID (LANG_NEUTRAL, SUBLANG_DEFAULT), /* Default language */
- (PWSTR) &lpMsgBuf,
- 0,
- NULL
- );
-
- if (lpMsgBuf)
- pszDesc = (wchar_t*) lpMsgBuf;
- else
- {
- StringCchPrintfW (szErrorValue, ARRAYSIZE (szErrorValue), L"Error 0x%.8X", dwError);
- pszDesc = szErrorValue;
- }
-
- MessageBoxW (hwndDlg, AppendSrcPos (pszDesc, srcPos).c_str (), lpszTitle, ICON_HAND);
- if (lpMsgBuf) LocalFree (lpMsgBuf);
-
- // User-friendly hardware error explanation
- if (IsDiskError (dwError))
- Error ("ERR_HARDWARE_ERROR", hwndDlg);
-
- // Device not ready
- if (dwError == ERROR_NOT_READY)
- HandleDriveNotReadyError(hwndDlg);
-
- SetLastError (dwError); // Preserve the original error code
-
- return dwError;
-}
-
BOOL translateWin32Error (wchar_t *lpszMsgBuf, int nWSizeOfBuf)
{
DWORD dwError = GetLastError ();
@@ -1145,6 +1760,88 @@ void AccommodateTextField (HWND hwndDlg, UINT ctrlId, BOOL bFirstUpdate, HFONT h
}
}
+// Resizes width of a checkbox according to actual width in pixels of its label text (font size is taken into account)
+void AccommodateCheckBoxTextWidth (HWND hwndDlg, UINT ctrlId)
+{
+ RECT rec;
+ HWND hwndCtrl = GetDlgItem (hwndDlg, ctrlId);
+ int width, origWidth, origHeight;
+ int horizSubOffset;
+ wchar_t text [MAX_URL_LENGTH];
+ HFONT hFont = (HFONT) SendDlgItemMessage (hwndDlg, ctrlId, WM_GETFONT, 0, 0);
+
+ // Resize the field according to its length and font size and move if centered or right-aligned
+
+ GetWindowTextW (hwndCtrl, text, sizeof (text) / sizeof (wchar_t));
+
+ width = GetTextGfxWidth (hwndCtrl, text, hFont);
+
+ // add to width variable value the width of the checkbox square. We use SM_CXMENUCHECK which is a little larger than actual width
+ width += GetSystemMetrics(SM_CXMENUCHECK);
+
+
+ GetClientRect (hwndCtrl, &rec);
+ origWidth = rec.right;
+ origHeight = rec.bottom;
+
+ if (width >= 0
+ && (origWidth > width)) // The original width of the field is the maximum allowed size
+ {
+ horizSubOffset = origWidth - width;
+
+ // Resize the text field
+ SetWindowPos (hwndCtrl, 0, 0, 0,
+ origWidth - horizSubOffset,
+ origHeight,
+ SWP_NOMOVE | SWP_NOZORDER);
+
+ InvalidateRect (hwndCtrl, NULL, TRUE);
+ }
+}
+
+// makes controls contiguous by moving the second control right next to the first one horizontally
+void MakeControlsContiguous(HWND hwndDlg, UINT ctrl1ID, UINT ctrl2ID) {
+ HWND hwndCtrl1 = GetDlgItem(hwndDlg, ctrl1ID);
+ HWND hwndCtrl2 = GetDlgItem(hwndDlg, ctrl2ID);
+ RECT rect1, rect2;
+ POINT pt1, pt2;
+ int newLeftPosition;
+
+ // Exit silently if one or both controls are missing
+ if (!hwndCtrl1 || !hwndCtrl2) {
+ return;
+ }
+
+
+ GetWindowRect(hwndCtrl1, &rect1);
+ GetWindowRect(hwndCtrl2, &rect2);
+
+ // Convert the top-right point of the first control from screen to client coordinates
+ pt1.x = rect1.right;
+ pt1.y = rect1.top;
+ if (!ScreenToClient(hwndDlg, &pt1)) {
+ return; // Exit if the conversion fails
+ }
+
+ // Convert the top-left point of the second control from screen to client coordinates
+ pt2.x = rect2.left;
+ pt2.y = rect2.top;
+ if (!ScreenToClient(hwndDlg, &pt2)) {
+ return; // Exit if the conversion fails
+ }
+
+ // Ensure the second control is always placed to the right of the first one
+ newLeftPosition = pt1.x + 1;
+
+ if (pt2.x < pt1.x) { // if the second control is to the left of the first one
+ newLeftPosition += (pt1.x - pt2.x);
+ }
+
+ // Move the second control to its new position
+ SetWindowPos(hwndCtrl2, NULL, newLeftPosition, pt2.y, 0, 0, SWP_NOZORDER | SWP_NOSIZE);
+}
+
+
// Note that the user can still close the window by right-clicking its taskbar icon and selecting 'Close window', or by pressing Alt-F4, or using the Task Manager.
void DisableCloseButton (HWND hwndDlg)
{
@@ -1157,6 +1854,44 @@ void EnableCloseButton (HWND hwndDlg)
EnableMenuItem (GetSystemMenu (hwndDlg, FALSE), SC_CLOSE, MF_BYCOMMAND | MF_ENABLED);
}
+void HandlePasswordEditWmChar (HWND hwnd, WPARAM wParam)
+{
+ DWORD dwStartPos = 0, dwEndPos = 0;
+ short vk = VkKeyScanW ((WCHAR) wParam);
+ BYTE vkCode = LOBYTE (vk);
+ BYTE vkState = HIBYTE (vk);
+ bool ctrlPressed = (vkState & 2) && !(vkState & 4);
+ int dwMaxPassLen = (int) SendMessage (hwnd, EM_GETLIMITTEXT, 0, 0);
+
+ // check if there is a selected text
+ SendMessage (hwnd, EM_GETSEL, (WPARAM) &dwStartPos, (LPARAM) &dwEndPos);
+
+ if ((dwStartPos == dwEndPos)
+ && (vkCode != VK_DELETE) && (vkCode != VK_BACK)
+ && !ctrlPressed
+ && (GetWindowTextLength (hwnd) == dwMaxPassLen))
+ {
+ EDITBALLOONTIP ebt;
+ DWORD dwTextSize = (DWORD) wcslen (GetString ("PASSWORD_MAXLENGTH_REACHED")) + 16;
+ WCHAR* szErrorText = (WCHAR*) malloc (dwTextSize * sizeof (WCHAR));
+
+ StringCchPrintf (szErrorText, dwTextSize, GetString ("PASSWORD_MAXLENGTH_REACHED"), dwMaxPassLen);
+
+ ebt.cbStruct = sizeof( EDITBALLOONTIP );
+ ebt.pszText = szErrorText;
+ ebt.pszTitle = lpszTitle;
+ ebt.ttiIcon = TTI_ERROR_LARGE; // tooltip warning icon
+
+ SendMessage(hwnd, EM_SHOWBALLOONTIP, 0, (LPARAM)&ebt);
+
+ MessageBeep (0xFFFFFFFF);
+
+ free (szErrorText);
+ }
+ else
+ SendMessage(hwnd, EM_HIDEBALLOONTIP, 0, 0);
+}
+
// Protects an input field from having its content updated by a Paste action (call ToBootPwdField() to use this).
static LRESULT CALLBACK BootPwdFieldProc (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
@@ -1166,6 +1901,9 @@ static LRESULT CALLBACK BootPwdFieldProc (HWND hwnd, UINT message, WPARAM wParam
{
case WM_PASTE:
return 1;
+ case WM_CHAR:
+ HandlePasswordEditWmChar (hwnd, wParam);
+ break;
}
return CallWindowProcW (wp, hwnd, message, wParam, lParam);
@@ -1178,11 +1916,125 @@ static LRESULT CALLBACK BootPwdFieldProc (HWND hwnd, UINT message, WPARAM wParam
void ToBootPwdField (HWND hwndDlg, UINT ctrlId)
{
HWND hwndCtrl = GetDlgItem (hwndDlg, ctrlId);
+ WNDPROC originalwp = (WNDPROC) GetWindowLongPtrW (hwndCtrl, GWLP_USERDATA);
- SetWindowLongPtrW (hwndCtrl, GWLP_USERDATA, (LONG_PTR) GetWindowLongPtrW (hwndCtrl, GWLP_WNDPROC));
+ SendMessage (hwndCtrl, EM_LIMITTEXT, MAX_LEGACY_PASSWORD, 0);
+
+ // if ToNormalPwdField has been called before, GWLP_USERDATA already contains original WNDPROC
+ if (!originalwp)
+ {
+ SetWindowLongPtrW (hwndCtrl, GWLP_USERDATA, (LONG_PTR) GetWindowLongPtrW (hwndCtrl, GWLP_WNDPROC));
+ }
SetWindowLongPtrW (hwndCtrl, GWLP_WNDPROC, (LONG_PTR) BootPwdFieldProc);
}
+// Ensures that a warning is displayed when user is pasting a password longer than the maximum
+// length which is set to 64 characters
+static LRESULT CALLBACK NormalPwdFieldProc (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
+{
+ WNDPROC wp = (WNDPROC) GetWindowLongPtrW (hwnd, GWLP_USERDATA);
+
+ switch (message)
+ {
+ case WM_PASTE:
+ {
+ bool bBlock = false;
+ if (OpenClipboard (NULL))
+ {
+ HANDLE h = GetClipboardData (CF_UNICODETEXT);
+ if (h)
+ {
+ wchar_t *pchData = (wchar_t*)GlobalLock(h);
+ int txtlen = 0;
+ int dwMaxPassLen = bUseLegacyMaxPasswordLength? MAX_LEGACY_PASSWORD : MAX_PASSWORD;
+ while (*pchData)
+ {
+ if (*pchData == '\r' || *pchData == '\n')
+ break;
+ else
+ {
+ txtlen++;
+ pchData++;
+ }
+ }
+
+ if (txtlen)
+ {
+ int curLen = GetWindowTextLength (hwnd);
+ if (curLen == dwMaxPassLen)
+ {
+ EDITBALLOONTIP ebt;
+ DWORD dwTextSize = (DWORD) wcslen (GetString ("PASSWORD_MAXLENGTH_REACHED")) + 16;
+ WCHAR* szErrorText = (WCHAR*) malloc (dwTextSize * sizeof (WCHAR));
+
+ StringCchPrintf (szErrorText, dwTextSize, GetString ("PASSWORD_MAXLENGTH_REACHED"), dwMaxPassLen);
+
+ ebt.cbStruct = sizeof( EDITBALLOONTIP );
+ ebt.pszText = szErrorText;
+ ebt.pszTitle = lpszTitle;
+ ebt.ttiIcon = TTI_ERROR_LARGE; // tooltip warning icon
+
+ SendMessage(hwnd, EM_SHOWBALLOONTIP, 0, (LPARAM)&ebt);
+
+ MessageBeep (0xFFFFFFFF);
+
+ free (szErrorText);
+
+ bBlock = true;
+ }
+ else if ((txtlen + curLen) > dwMaxPassLen)
+ {
+ EDITBALLOONTIP ebt;
+ DWORD dwTextSize = (DWORD) wcslen (GetString ("PASSWORD_PASTED_TRUNCATED")) + 16;
+ WCHAR* szErrorText = (WCHAR*) malloc (dwTextSize * sizeof (WCHAR));
+
+ StringCchPrintf (szErrorText, dwTextSize, GetString ("PASSWORD_PASTED_TRUNCATED"), dwMaxPassLen);
+
+ ebt.cbStruct = sizeof( EDITBALLOONTIP );
+ ebt.pszText = szErrorText;
+ ebt.pszTitle = lpszTitle;
+ ebt.ttiIcon = TTI_WARNING_LARGE; // tooltip warning icon
+
+ SendMessage(hwnd, EM_SHOWBALLOONTIP, 0, (LPARAM)&ebt);
+
+ MessageBeep (0xFFFFFFFF);
+
+ free (szErrorText);
+ }
+ else
+ SendMessage(hwnd, EM_HIDEBALLOONTIP, 0, 0);
+ }
+ GlobalUnlock(h);
+ }
+ CloseClipboard ();
+ }
+
+ if (bBlock)
+ return FALSE;
+ }
+ break;
+ case WM_CHAR:
+ HandlePasswordEditWmChar (hwnd, wParam);
+ break;
+ }
+
+ return CallWindowProcW (wp, hwnd, message, wParam, lParam);
+}
+
+void ToNormalPwdField (HWND hwndDlg, UINT ctrlId)
+{
+ HWND hwndCtrl = GetDlgItem (hwndDlg, ctrlId);
+ WNDPROC originalwp = (WNDPROC) GetWindowLongPtrW (hwndCtrl, GWLP_USERDATA);
+ DWORD dwMaxPassLen = bUseLegacyMaxPasswordLength? MAX_LEGACY_PASSWORD : MAX_PASSWORD;
+
+ SendMessage (hwndCtrl, EM_LIMITTEXT, dwMaxPassLen, 0);
+ // only change WNDPROC if not changed already
+ if (!originalwp)
+ {
+ SetWindowLongPtrW (hwndCtrl, GWLP_USERDATA, (LONG_PTR) GetWindowLongPtrW (hwndCtrl, GWLP_WNDPROC));
+ SetWindowLongPtrW (hwndCtrl, GWLP_WNDPROC, (LONG_PTR) NormalPwdFieldProc);
+ }
+}
// This function currently serves the following purposes:
@@ -1281,7 +2133,7 @@ BOOL CALLBACK AboutDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lParam
// Version
SendMessage (GetDlgItem (hwndDlg, IDT_ABOUT_VERSION), WM_SETFONT, (WPARAM) hUserBoldFont, 0);
- StringCbPrintfW (szTmp, sizeof(szTmp), L"VeraCrypt %s", _T(VERSION_STRING));
+ StringCbPrintfW (szTmp, sizeof(szTmp), L"VeraCrypt %s", _T(VERSION_STRING) _T(VERSION_STRING_SUFFIX));
#ifdef _WIN64
StringCbCatW (szTmp, sizeof(szTmp), L" (64-bit)");
#else
@@ -1304,18 +2156,20 @@ BOOL CALLBACK AboutDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lParam
L"Based on TrueCrypt 7.1a, freely available at http://www.truecrypt.org/ .\r\n\r\n"
L"Portions of this software:\r\n"
- L"Copyright \xA9 2013-2018 IDRIX. All rights reserved.\r\n"
+ L"Copyright \xA9 2013-2023 IDRIX. All rights reserved.\r\n"
L"Copyright \xA9 2003-2012 TrueCrypt Developers Association. All Rights Reserved.\r\n"
L"Copyright \xA9 1998-2000 Paul Le Roux. All Rights Reserved.\r\n"
L"Copyright \xA9 1998-2008 Brian Gladman. All Rights Reserved.\r\n"
- L"Copyright \xA9 1995-2017 Jean-loup Gailly and Mark Adler.\r\n"
+ L"Copyright \xA9 1995-2023 Jean-loup Gailly and Mark Adler.\r\n"
L"Copyright \xA9 2016 Disk Cryptography Services for EFI (DCS), Alex Kolotnikov.\r\n"
- L"Copyright \xA9 1999-2017 Dieter Baron and Thomas Klausner.\r\n"
+ L"Copyright \xA9 1999-2023 Dieter Baron and Thomas Klausner.\r\n"
L"Copyright \xA9 2013, Alexey Degtyarev. All rights reserved.\r\n"
- L"Copyright \xA9 1999-2016 Jack Lloyd. All rights reserved.\r\n\r\n"
+ L"Copyright \xA9 1999-2016 Jack Lloyd. All rights reserved.\r\n"
+ L"Copyright \xA9 2013-2019 Stephan Mueller <smueller@chronox.de>\r\n"
+ L"Copyright \xA9 1999-2023 Igor Pavlov\r\n\r\n"
L"This software as a whole:\r\n"
- L"Copyright \xA9 2013-2018 IDRIX. All rights reserved.\r\n\r\n"
+ L"Copyright \xA9 2013-2023 IDRIX. All rights reserved.\r\n\r\n"
L"An IDRIX Release");
@@ -1358,6 +2212,42 @@ BOOL CALLBACK AboutDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lParam
return 0;
}
+HWND CreateToolTip(int toolID, HWND hDlg, const char* strID)
+{
+ if (!toolID || !hDlg)
+ {
+ return FALSE;
+ }
+
+ // Create the tooltip.
+ HWND hwndTip = CreateWindowExW(NULL, TOOLTIPS_CLASS, NULL,
+ WS_POPUP | TTS_ALWAYSTIP | TTS_NOPREFIX | TTS_BALLOON,
+ CW_USEDEFAULT, CW_USEDEFAULT,
+ CW_USEDEFAULT, CW_USEDEFAULT,
+ hDlg, NULL,
+ hInst, NULL);
+
+ if (!hwndTip)
+ {
+ return (HWND)NULL;
+ }
+
+ // Associate the tooltip with the tool.
+ TOOLINFOW toolInfo = { 0 };
+ toolInfo.cbSize = sizeof(toolInfo);
+ toolInfo.hwnd = hDlg;
+ toolInfo.uFlags = TTF_SUBCLASS | TTF_IDISHWND;
+ toolInfo.uId = (UINT_PTR) GetDlgItem(hDlg, toolID);
+ toolInfo.lpszText = GetString(strID);
+
+ // set tooltip maximum width
+ SendMessage(hwndTip, TTM_SETMAXTIPWIDTH, 0, (LPARAM) 300);
+
+ SendMessage(hwndTip, TTM_ADDTOOL, 0, (LPARAM)&toolInfo);
+
+ return hwndTip;
+}
+
static HWND StaticModelessWaitDlgHandle = NULL;
@@ -1477,7 +2367,7 @@ void InitDialog (HWND hwndDlg)
{
StringCbCopyW ((WCHAR *)metric.lfMessageFont.lfFaceName, sizeof (metric.lfMessageFont.lfFaceName), font->FaceName);
}
- else if (IsOSAtLeast (WIN_VISTA))
+ else
{
// Vista's new default font (size and spacing) breaks compatibility with Windows 2k/XP applications.
// Force use of Tahoma (as Microsoft does in many dialogs) until a native Vista look is implemented.
@@ -2451,6 +3341,16 @@ uint32 ReadDriverConfigurationFlags ()
return configMap;
}
+uint32 ReadServiceConfigurationFlags ()
+{
+ DWORD configMap;
+
+ if (!ReadLocalMachineRegistryDword (L"SYSTEM\\CurrentControlSet\\Services\\" TC_SYSTEM_FAVORITES_SERVICE_NAME, TC_SYSTEM_FAVORITES_SERVICE_NAME L"Config", &configMap))
+ configMap = 0;
+
+ return configMap;
+}
+
uint32 ReadEncryptionThreadPoolFreeCpuCountLimit ()
{
@@ -2462,6 +3362,24 @@ uint32 ReadEncryptionThreadPoolFreeCpuCountLimit ()
return count;
}
+BOOL ReadMemoryProtectionConfig ()
+{
+ DWORD config;
+
+ if (!ReadLocalMachineRegistryDword (L"SYSTEM\\CurrentControlSet\\Services\\veracrypt", VC_ENABLE_MEMORY_PROTECTION, &config))
+ {
+ // enabled by default
+ config = 1;
+ }
+ return (config)? TRUE: FALSE;
+}
+
+BOOL WriteMemoryProtectionConfig (BOOL bEnable)
+{
+ DWORD config = bEnable? 1: 0;
+
+ return WriteLocalMachineRegistryDword (L"SYSTEM\\CurrentControlSet\\Services\\veracrypt", VC_ENABLE_MEMORY_PROTECTION, config);
+}
BOOL LoadSysEncSettings ()
{
@@ -2638,99 +3556,38 @@ void DoPostInstallTasks (HWND hwndDlg)
SavePostInstallTasksSettings (TC_POST_INSTALL_CFG_REMOVE_ALL);
}
-/*
- * Use RtlGetVersion to get Windows version because GetVersionEx is affected by application manifestation.
- */
-typedef NTSTATUS (WINAPI* RtlGetVersionPtr)(PRTL_OSVERSIONINFOW);
-
-static BOOL GetWindowsVersion(LPOSVERSIONINFOW lpVersionInformation)
-{
- BOOL bRet = FALSE;
- RtlGetVersionPtr RtlGetVersionFn = (RtlGetVersionPtr) GetProcAddress(GetModuleHandle (L"ntdll.dll"), "RtlGetVersion");
- if (RtlGetVersionFn != NULL)
- {
- if (ERROR_SUCCESS == RtlGetVersionFn (lpVersionInformation))
- bRet = TRUE;
- }
-
- if (!bRet)
- bRet = GetVersionExW (lpVersionInformation);
-
- return bRet;
-}
-
-
-void InitOSVersionInfo ()
-{
- OSVERSIONINFOEXW os;
- os.dwOSVersionInfoSize = sizeof (OSVERSIONINFOEXW);
-
- if (GetWindowsVersion ((LPOSVERSIONINFOW) &os) == FALSE)
- AbortProcess ("NO_OS_VER");
-
- CurrentOSMajor = os.dwMajorVersion;
- CurrentOSMinor = os.dwMinorVersion;
- CurrentOSServicePack = os.wServicePackMajor;
- CurrentOSBuildNumber = os.dwBuildNumber;
-
- if (os.dwPlatformId == VER_PLATFORM_WIN32_NT && CurrentOSMajor == 5 && CurrentOSMinor == 0)
- nCurrentOS = WIN_2000;
- else if (os.dwPlatformId == VER_PLATFORM_WIN32_NT && CurrentOSMajor == 5 && CurrentOSMinor == 1)
- nCurrentOS = WIN_XP;
- else if (os.dwPlatformId == VER_PLATFORM_WIN32_NT && CurrentOSMajor == 5 && CurrentOSMinor == 2)
+#ifndef SETUP_DLL
+// Use an idea proposed in https://medium.com/@1ndahous3/safe-code-pitfalls-dll-side-loading-winapi-and-c-73baaf48bdf5
+// it allows to set safe DLL search mode for the entire process very early on, before even the CRT is initialized and global constructors are called
+#pragma comment(linker, "/ENTRY:CustomMainCrtStartup")
+extern "C" {
+ int wWinMainCRTStartup();
+ int APIENTRY CustomMainCrtStartup()
{
- if (os.wProductType == VER_NT_SERVER || os.wProductType == VER_NT_DOMAIN_CONTROLLER)
- nCurrentOS = WIN_SERVER_2003;
- else
- nCurrentOS = WIN_XP64;
- }
- else if (os.dwPlatformId == VER_PLATFORM_WIN32_NT && CurrentOSMajor == 6 && CurrentOSMinor == 0)
- {
- if (os.wProductType != VER_NT_WORKSTATION)
- nCurrentOS = WIN_SERVER_2008;
- else
- nCurrentOS = WIN_VISTA;
- }
- else if (os.dwPlatformId == VER_PLATFORM_WIN32_NT && CurrentOSMajor == 6 && CurrentOSMinor == 1)
- nCurrentOS = ((os.wProductType != VER_NT_WORKSTATION) ? WIN_SERVER_2008_R2 : WIN_7);
- else if (os.dwPlatformId == VER_PLATFORM_WIN32_NT && CurrentOSMajor == 6 && CurrentOSMinor == 2)
- nCurrentOS = ((os.wProductType != VER_NT_WORKSTATION) ? WIN_SERVER_2012 : WIN_8);
- else if (os.dwPlatformId == VER_PLATFORM_WIN32_NT && CurrentOSMajor == 6 && CurrentOSMinor == 3)
- nCurrentOS = ((os.wProductType != VER_NT_WORKSTATION) ? WIN_SERVER_2012_R2 : WIN_8_1);
- else if (os.dwPlatformId == VER_PLATFORM_WIN32_NT && CurrentOSMajor == 10 && CurrentOSMinor == 0)
- nCurrentOS = ((os.wProductType != VER_NT_WORKSTATION) ? WIN_SERVER_2016 : WIN_10);
- else if (os.dwPlatformId == VER_PLATFORM_WIN32_NT && CurrentOSMajor == 4)
- nCurrentOS = WIN_NT4;
- else if (os.dwPlatformId == VER_PLATFORM_WIN32_WINDOWS && os.dwMajorVersion == 4 && os.dwMinorVersion == 0)
- nCurrentOS = WIN_95;
- else if (os.dwPlatformId == VER_PLATFORM_WIN32_WINDOWS && os.dwMajorVersion == 4 && os.dwMinorVersion == 10)
- nCurrentOS = WIN_98;
- else if (os.dwPlatformId == VER_PLATFORM_WIN32_WINDOWS && os.dwMajorVersion == 4 && os.dwMinorVersion == 90)
- nCurrentOS = WIN_ME;
- else if (os.dwPlatformId == VER_PLATFORM_WIN32s)
- nCurrentOS = WIN_31;
- else
- nCurrentOS = WIN_UNKNOWN;
-}
-
-static void LoadSystemDll (LPCTSTR szModuleName, HMODULE *pHandle, BOOL bIgnoreError, const char* srcPos)
-{
- wchar_t dllPath[MAX_PATH];
-
- /* Load dll explictely from System32 to avoid Dll hijacking attacks*/
- if (!GetSystemDirectory(dllPath, MAX_PATH))
- StringCbCopyW(dllPath, sizeof(dllPath), L"C:\\Windows\\System32");
+ SetDefaultDllDirectoriesPtr SetDefaultDllDirectoriesFn = NULL;
+ SetDefaultDllDirectoriesFn = (SetDefaultDllDirectoriesPtr) GetProcAddress (GetModuleHandle(L"kernel32.dll"), "SetDefaultDllDirectories");
+ if (SetDefaultDllDirectoriesFn)
+ {
+ /* remove current directory from dll search path */
+ SetDllDirectoryW (L"");
+ // Force loading dlls from system32 directory only
+ SetDefaultDllDirectoriesFn (LOAD_LIBRARY_SEARCH_SYSTEM32);
+ }
- StringCbCatW(dllPath, sizeof(dllPath), L"\\");
- StringCbCatW(dllPath, sizeof(dllPath), szModuleName);
+ // activate process mitigations (currently only ASLR, dynamic code and extensions points)
+ ActivateProcessMitigations();
- if (((*pHandle = LoadLibrary(dllPath)) == NULL) && !bIgnoreError)
- {
- // This error is fatal
- handleWin32Error (NULL, srcPos);
- AbortProcess ("INIT_DLL");
+#ifndef SETUP
+ // call ActivateMemoryProtection if corresponding setting has been enabled (default is enabled)
+ if (ReadMemoryProtectionConfig())
+ {
+ ActivateMemoryProtection();
+ }
+#endif
+ return wWinMainCRTStartup();
}
}
+#endif
/* InitApp - initialize the application, this function is called once in the
applications WinMain function, but before the main dialog has been created */
@@ -2738,167 +3595,86 @@ void InitApp (HINSTANCE hInstance, wchar_t *lpszCommandLine)
{
WNDCLASSW wc;
char langId[6];
- InitCommonControlsPtr InitCommonControlsFn = NULL;
+ SetDefaultDllDirectoriesPtr SetDefaultDllDirectoriesFn = NULL;
+#if !defined(SETUP)
wchar_t modPath[MAX_PATH];
-
- GetModuleFileNameW (NULL, modPath, ARRAYSIZE (modPath));
-
- /* remove current directory from dll search path */
- SetDllDirectoryFn = (SetDllDirectoryPtr) GetProcAddress (GetModuleHandle(L"kernel32.dll"), "SetDllDirectoryW");
- SetSearchPathModeFn = (SetSearchPathModePtr) GetProcAddress (GetModuleHandle(L"kernel32.dll"), "SetSearchPathMode");
- SetDefaultDllDirectoriesFn = (SetDefaultDllDirectoriesPtr) GetProcAddress (GetModuleHandle(L"kernel32.dll"), "SetDefaultDllDirectories");
-
- if (SetDllDirectoryFn)
- SetDllDirectoryFn (L"");
- if (SetSearchPathModeFn)
- SetSearchPathModeFn (BASE_SEARCH_PATH_ENABLE_SAFE_SEARCHMODE | BASE_SEARCH_PATH_PERMANENT);
- if (SetDefaultDllDirectoriesFn)
- SetDefaultDllDirectoriesFn (LOAD_LIBRARY_SEARCH_SYSTEM32);
-
- InitOSVersionInfo();
-
- VirtualLock (&CmdTokenPin, sizeof (CmdTokenPin));
-
- InitGlobalLocks ();
-
- LoadSystemDll (L"msvcrt.dll", &hmsvcrtdll, TRUE, SRC_POS);
- LoadSystemDll (L"ntmarta.dll", &hntmartadll, TRUE, SRC_POS);
- LoadSystemDll (L"MPR.DLL", &hmprdll, TRUE, SRC_POS);
-#ifdef SETUP
- if (IsOSAtLeast (WIN_7))
- {
- LoadSystemDll (L"ProfApi.DLL", &hProfApiDll, TRUE, SRC_POS);
- LoadSystemDll (L"cryptbase.dll", &hcryptbasedll, TRUE, SRC_POS);
- LoadSystemDll (L"sspicli.dll", &hsspiclidll, TRUE, SRC_POS);
- }
#endif
- LoadSystemDll (L"psapi.dll", &hpsapidll, TRUE, SRC_POS);
- LoadSystemDll (L"secur32.dll", &hsecur32dll, TRUE, SRC_POS);
- LoadSystemDll (L"msasn1.dll", &hmsasn1dll, TRUE, SRC_POS);
- LoadSystemDll (L"Usp10.DLL", &hUsp10Dll, TRUE, SRC_POS);
- if (IsOSAtLeast (WIN_7))
- LoadSystemDll (L"dwmapi.dll", &hdwmapidll, TRUE, SRC_POS);
- LoadSystemDll (L"UXTheme.dll", &hUXThemeDll, TRUE, SRC_POS);
+ INITCOMMONCONTROLSEX InitCtrls;
- LoadSystemDll (L"msls31.dll", &hMsls31, TRUE, SRC_POS);
- LoadSystemDll (L"SETUPAPI.DLL", &hSetupDll, FALSE, SRC_POS);
- LoadSystemDll (L"SHLWAPI.DLL", &hShlwapiDll, FALSE, SRC_POS);
+ InitOSVersionInfo();
- LoadSystemDll (L"userenv.dll", &hUserenvDll, TRUE, SRC_POS);
- LoadSystemDll (L"rsaenh.dll", &hRsaenhDll, TRUE, SRC_POS);
-
-#ifdef SETUP
- if (nCurrentOS < WIN_7)
+ if (!IsOSAtLeast (WIN_7))
{
- if (nCurrentOS == WIN_XP)
- {
- LoadSystemDll (L"imm32.dll", &himm32dll, TRUE, SRC_POS);
- LoadSystemDll (L"MSCTF.dll", &hMSCTFdll, TRUE, SRC_POS);
- LoadSystemDll (L"fltlib.dll", &hfltlibdll, TRUE, SRC_POS);
- LoadSystemDll (L"wbem\\framedyn.dll", &hframedyndll, TRUE, SRC_POS);
- }
-
- if (IsOSAtLeast (WIN_VISTA))
- {
- LoadSystemDll (L"netapi32.dll", &hnetapi32dll, TRUE, SRC_POS);
- LoadSystemDll (L"authz.dll", &hauthzdll, TRUE, SRC_POS);
- LoadSystemDll (L"xmllite.dll", &hxmllitedll, TRUE, SRC_POS);
- }
+ // abort using a message that says that VeraCrypt can run only on Windows 7 and later and that it is officially supported only on Windows 10 and later
+ AbortProcessDirect(L"VeraCrypt requires at least Windows 7 to run.");
}
- if (IsOSAtLeast (WIN_VISTA))
- {
- LoadSystemDll (L"atl.dll", &hsppdll, TRUE, SRC_POS);
- LoadSystemDll (L"vsstrace.dll", &hvsstracedll, TRUE, SRC_POS);
- LoadSystemDll (L"vssapi.dll", &vssapidll, TRUE, SRC_POS);
- LoadSystemDll (L"spp.dll", &hsppdll, TRUE, SRC_POS);
- }
-#endif
-
- LoadSystemDll (L"crypt32.dll", &hcrypt32dll, TRUE, SRC_POS);
-
- if (IsOSAtLeast (WIN_7))
+ SetDefaultDllDirectoriesFn = (SetDefaultDllDirectoriesPtr) GetProcAddress (GetModuleHandle(L"kernel32.dll"), "SetDefaultDllDirectories");
+ if (!SetDefaultDllDirectoriesFn)
{
- LoadSystemDll (L"CryptSP.dll", &hCryptSpDll, TRUE, SRC_POS);
-
- LoadSystemDll (L"cfgmgr32.dll", &hcfgmgr32dll, TRUE, SRC_POS);
- LoadSystemDll (L"devobj.dll", &hdevobjdll, TRUE, SRC_POS);
- LoadSystemDll (L"powrprof.dll", &hpowrprofdll, TRUE, SRC_POS);
-
- LoadSystemDll (L"bcrypt.dll", &hbcryptdll, TRUE, SRC_POS);
- LoadSystemDll (L"bcryptprimitives.dll", &hbcryptprimitivesdll, TRUE, SRC_POS);
- }
+ // This can happen only if KB2533623 is missing from Windows 7
+ AbortProcessDirect(L"VeraCrypt requires KB2533623 to be installed on Windows 7 and Windows Server 2008 R2 in order to run.");
+ }
-#ifndef SETUP
- LoadSystemDll (L"WINSCARD.DLL", &hwinscarddll, TRUE, SRC_POS);
-#endif
+ VirtualLock (&CmdTokenPin, sizeof (CmdTokenPin));
- LoadSystemDll (L"COMCTL32.DLL", &hComctl32Dll, FALSE, SRC_POS);
+ InitGlobalLocks ();
- // call InitCommonControls function
- InitCommonControlsFn = (InitCommonControlsPtr) GetProcAddress (hComctl32Dll, "InitCommonControls");
- ImageList_AddFn = (ImageList_AddPtr) GetProcAddress (hComctl32Dll, "ImageList_Add");
- ImageList_CreateFn = (ImageList_CreatePtr) GetProcAddress (hComctl32Dll, "ImageList_Create");
-
- if (InitCommonControlsFn && ImageList_AddFn && ImageList_CreateFn)
- {
- InitCommonControlsFn();
- }
- else
- AbortProcess ("INIT_DLL");
+ // call InitCommonControlsEx function to initialize the common controls
+ InitCtrls.dwSize = sizeof (InitCtrls);
+ InitCtrls.dwICC = ICC_WIN95_CLASSES | ICC_PAGESCROLLER_CLASS | ICC_NATIVEFNTCTL_CLASS | ICC_STANDARD_CLASSES | ICC_LINK_CLASS;
+ InitCommonControlsEx (&InitCtrls);
- LoadSystemDll (L"Riched20.dll", &hRichEditDll, FALSE, SRC_POS);
+ // Load RichEdit library in order to be able to use RichEdit20W class
+ LoadLibraryEx (L"Riched20.dll", NULL, LOAD_LIBRARY_SEARCH_SYSTEM32);
#if !defined(SETUP)
+ GetModuleFileNameW (NULL, modPath, ARRAYSIZE (modPath));
if (!VerifyModuleSignature (modPath))
- AbortProcess ("DIST_PACKAGE_CORRUPTED");
+ AbortProcessDirect (L"This distribution package is damaged. Please try downloading it again (preferably from the official VeraCrypt website at https://www.veracrypt.fr).");
#endif
- // Get SetupAPI functions pointers
- SetupCloseInfFileFn = (SetupCloseInfFilePtr) GetProcAddress (hSetupDll, "SetupCloseInfFile");
- SetupDiOpenClassRegKeyFn = (SetupDiOpenClassRegKeyPtr) GetProcAddress (hSetupDll, "SetupDiOpenClassRegKey");
- SetupInstallFromInfSectionWFn = (SetupInstallFromInfSectionWPtr) GetProcAddress (hSetupDll, "SetupInstallFromInfSectionW");
- SetupOpenInfFileWFn = (SetupOpenInfFileWPtr) GetProcAddress (hSetupDll, "SetupOpenInfFileW");
-
- if (!SetupCloseInfFileFn || !SetupDiOpenClassRegKeyFn || !SetupInstallFromInfSectionWFn || !SetupOpenInfFileWFn)
- AbortProcess ("INIT_DLL");
-
- // Get SHDeleteKeyW function pointer
- SHDeleteKeyWFn = (SHDeleteKeyWPtr) GetProcAddress (hShlwapiDll, "SHDeleteKeyW");
- SHStrDupWFn = (SHStrDupWPtr) GetProcAddress (hShlwapiDll, "SHStrDupW");
- if (!SHDeleteKeyWFn || !SHStrDupWFn)
- AbortProcess ("INIT_DLL");
-
- if (IsOSAtLeast (WIN_VISTA))
- {
- /* Get ChangeWindowMessageFilter used to enable some messages bypasss UIPI (User Interface Privilege Isolation) */
- ChangeWindowMessageFilterFn = (ChangeWindowMessageFilterPtr) GetProcAddress (GetModuleHandle (L"user32.dll"), "ChangeWindowMessageFilter");
#ifndef SETUP
- /* enable drag-n-drop when we are running elevated */
- AllowMessageInUIPI (WM_DROPFILES);
- AllowMessageInUIPI (WM_COPYDATA);
- AllowMessageInUIPI (WM_COPYGLOBALDATA);
+ /* enable drag-n-drop when we are running elevated */
+ AllowMessageInUIPI (WM_DROPFILES);
+ AllowMessageInUIPI (WM_COPYDATA);
+ AllowMessageInUIPI (WM_COPYGLOBALDATA);
#endif
- }
/* Save the instance handle for later */
hInst = hInstance;
SetErrorMode (SetErrorMode (0) | SEM_FAILCRITICALERRORS | SEM_NOOPENFILEERRORBOX);
- CoInitialize (NULL);
+ CoInitializeEx(NULL, COINIT_APARTMENTTHREADED | COINIT_DISABLE_OLE1DDE);
#ifndef SETUP
// Application ID
- typedef HRESULT (WINAPI *SetAppId_t) (PCWSTR appID);
- SetAppId_t setAppId = (SetAppId_t) GetProcAddress (GetModuleHandle (L"shell32.dll"), "SetCurrentProcessExplicitAppUserModelID");
-
- if (setAppId)
- setAppId (TC_APPLICATION_ID);
+ SetCurrentProcessExplicitAppUserModelID (TC_APPLICATION_ID);
#endif
// Language
langId[0] = 0;
SetPreferredLangId (ConfigReadString ("Language", "", langId, sizeof (langId)));
+
+#ifndef SETUP
+ if (langId[0] == 0)
+ {
+ // check if user selected a language during installation
+ WCHAR uiLang[6];
+ ReadRegistryString (L"Software\\VeraCrypt", L"SetupUILanguage", L"", uiLang, sizeof (uiLang));
+ if (0 < WideCharToMultiByte (CP_ACP, 0, uiLang, -1, langId, sizeof (langId), NULL, NULL))
+ {
+ SetPreferredLangId (langId);
+ bLanguageSetInSetup = TRUE;
+ }
+ }
+
+#ifndef VCEXPANDER
+ // delete the registry key created by the installer (if any)
+ DeleteRegistryKey (HKEY_CURRENT_USER, L"Software\\VeraCrypt");
+#endif
+
+#endif
if (langId[0] == 0)
{
@@ -2944,50 +3720,35 @@ void InitApp (HINSTANCE hInstance, wchar_t *lpszCommandLine)
RemoteSession = GetSystemMetrics (SM_REMOTESESSION) != 0;
- // OS version check
- if (CurrentOSMajor < 5)
+#ifndef VC_SKIP_OS_DRIVER_REQ_CHECK
+ if (!IsSupportedOS())
{
MessageBoxW (NULL, GetString ("UNSUPPORTED_OS"), lpszTitle, MB_ICONSTOP);
exit (1);
}
- else
+#else
+ // in TESTSIGNING mode, we support only Windows 7 and Windows 8/8.1
+ if (
+#ifndef SETUP
+ IsOSVersionAtLeast(WIN_10, 0)
+#else
+ || (IsOSVersionAtLeast(WIN_10, 0) && !bMakePackage)
+#endif
+ )
{
- // Service pack check & warnings about critical MS issues
- switch (nCurrentOS)
- {
- case WIN_2000:
- if (CurrentOSServicePack < 3)
- Warning ("LARGE_IDE_WARNING_2K", NULL);
- else
- {
- DWORD val = 0, size = sizeof(val);
- HKEY hkey;
-
- if (RegOpenKeyExW (HKEY_LOCAL_MACHINE, L"SYSTEM\\CurrentControlSet\\Services\\Atapi\\Parameters", 0, KEY_READ, &hkey) == ERROR_SUCCESS)
- {
- if (RegQueryValueExW (hkey, L"EnableBigLba", 0, 0, (LPBYTE) &val, &size) != ERROR_SUCCESS
- || val != 1)
- {
- Warning ("LARGE_IDE_WARNING_2K_REGISTRY", NULL);
- }
- RegCloseKey (hkey);
- }
- }
- break;
-
- case WIN_XP:
- if (CurrentOSServicePack < 1)
- {
- HKEY k;
- // PE environment does not report version of SP
- if (RegOpenKeyExW (HKEY_LOCAL_MACHINE, L"System\\CurrentControlSet\\Control\\minint", 0, KEY_READ, &k) != ERROR_SUCCESS)
- Warning ("LARGE_IDE_WARNING_XP", NULL);
- else
- RegCloseKey (k);
- }
- break;
- }
+ MessageBoxW (NULL, L"TESTSIGNING version of VeraCrypt targets only Windows Vista, Windows 7 and Windows 8/8.1.\n\nPlease use the standard version of VeraCrypt instead.", lpszTitle, MB_ICONSTOP);
+ exit (1);
}
+ else if ( !IsTestSigningModeEnabled()
+#ifdef SETUP
+ && !bMakePackage
+#endif
+ )
+ {
+ MessageBoxW (NULL, L"Test-Signing Mode, which is required to run VeraCrypt TESTSIGNING binaries, is not enabled in Windows.\n\nExecution aborted!", lpszTitle, MB_ICONSTOP);
+ exit (1);
+ }
+#endif
/* Get the attributes for the standard dialog class */
if ((GetClassInfoW (hInst, WINDOWS_DIALOG_CLASS, &wc)) == 0)
@@ -3033,94 +3794,22 @@ void InitApp (HINSTANCE hInstance, wchar_t *lpszCommandLine)
InitHelpFileName ();
#ifndef SETUP
+#ifdef _WIN64
+ EnableRamEncryption ((ReadDriverConfigurationFlags() & VC_DRIVER_CONFIG_ENABLE_RAM_ENCRYPTION) ? TRUE : FALSE);
+ if (IsRamEncryptionEnabled())
+ {
+ if (!InitializeSecurityParameters(GetAppRandomSeed))
+ AbortProcess("OUTOFMEMORY");
+ }
+#endif
if (!EncryptionThreadPoolStart (ReadEncryptionThreadPoolFreeCpuCountLimit()))
{
handleWin32Error (NULL, SRC_POS);
- FREE_DLL (hRichEditDll);
- FREE_DLL (hComctl32Dll);
- FREE_DLL (hSetupDll);
- FREE_DLL (hShlwapiDll);
- FREE_DLL (hProfApiDll);
- FREE_DLL (hUsp10Dll);
- FREE_DLL (hCryptSpDll);
- FREE_DLL (hUXThemeDll);
- FREE_DLL (hUserenvDll);
- FREE_DLL (hRsaenhDll);
- FREE_DLL (himm32dll);
- FREE_DLL (hMSCTFdll);
- FREE_DLL (hfltlibdll);
- FREE_DLL (hframedyndll);
- FREE_DLL (hpsapidll);
- FREE_DLL (hsecur32dll);
- FREE_DLL (hnetapi32dll);
- FREE_DLL (hauthzdll);
- FREE_DLL (hxmllitedll);
- FREE_DLL (hmprdll);
- FREE_DLL (hsppdll);
- FREE_DLL (vssapidll);
- FREE_DLL (hvsstracedll);
- FREE_DLL (hCryptSpDll);
- FREE_DLL (hcfgmgr32dll);
- FREE_DLL (hdevobjdll);
- FREE_DLL (hpowrprofdll);
- FREE_DLL (hsspiclidll);
- FREE_DLL (hcryptbasedll);
- FREE_DLL (hdwmapidll);
- FREE_DLL (hmsasn1dll);
- FREE_DLL (hcrypt32dll);
- FREE_DLL (hbcryptdll);
- FREE_DLL (hbcryptprimitivesdll);
- FREE_DLL (hMsls31);
- FREE_DLL (hntmartadll);
- FREE_DLL (hwinscarddll);
- FREE_DLL (hmsvcrtdll);
exit (1);
}
#endif
}
-void FinalizeApp (void)
-{
- FREE_DLL (hRichEditDll);
- FREE_DLL (hComctl32Dll);
- FREE_DLL (hSetupDll);
- FREE_DLL (hShlwapiDll);
- FREE_DLL (hProfApiDll);
- FREE_DLL (hUsp10Dll);
- FREE_DLL (hCryptSpDll);
- FREE_DLL (hUXThemeDll);
- FREE_DLL (hUserenvDll);
- FREE_DLL (hRsaenhDll);
- FREE_DLL (himm32dll);
- FREE_DLL (hMSCTFdll);
- FREE_DLL (hfltlibdll);
- FREE_DLL (hframedyndll);
- FREE_DLL (hpsapidll);
- FREE_DLL (hsecur32dll);
- FREE_DLL (hnetapi32dll);
- FREE_DLL (hauthzdll);
- FREE_DLL (hxmllitedll);
- FREE_DLL (hmprdll);
- FREE_DLL (hsppdll);
- FREE_DLL (vssapidll);
- FREE_DLL (hvsstracedll);
- FREE_DLL (hCryptSpDll);
- FREE_DLL (hcfgmgr32dll);
- FREE_DLL (hdevobjdll);
- FREE_DLL (hpowrprofdll);
- FREE_DLL (hsspiclidll);
- FREE_DLL (hcryptbasedll);
- FREE_DLL (hdwmapidll);
- FREE_DLL (hmsasn1dll);
- FREE_DLL (hcrypt32dll);
- FREE_DLL (hbcryptdll);
- FREE_DLL (hbcryptprimitivesdll);
- FREE_DLL (hMsls31);
- FREE_DLL (hntmartadll);
- FREE_DLL (hwinscarddll);
- FREE_DLL (hmsvcrtdll);
-}
-
void InitHelpFileName (void)
{
wchar_t *lpszTmp;
@@ -3256,24 +3945,21 @@ BOOL GetSysDevicePaths (HWND hwndDlg)
StringCchCopyW (device.IsPartition ? SysPartitionDevicePath : SysDriveDevicePath, TC_MAX_PATH, device.Path.c_str());
}
- if (IsOSAtLeast (WIN_7))
+ // Find extra boot partition
+ foreach (const HostDevice &drive, GetAvailableHostDevices (false, false))
{
- // Find extra boot partition
- foreach (const HostDevice &drive, GetAvailableHostDevices (false, false))
+ if (drive.ContainsSystem)
{
- if (drive.ContainsSystem)
+ foreach (const HostDevice &sysDrivePartition, drive.Partitions)
{
- foreach (const HostDevice &sysDrivePartition, drive.Partitions)
+ if (sysDrivePartition.Bootable)
{
- if (sysDrivePartition.Bootable)
- {
- if (sysDrivePartition.Size <= TC_MAX_EXTRA_BOOT_PARTITION_SIZE)
- ExtraBootPartitionDevicePath = sysDrivePartition.Path;
- break;
- }
+ if (sysDrivePartition.Size <= TC_MAX_EXTRA_BOOT_PARTITION_SIZE)
+ ExtraBootPartitionDevicePath = sysDrivePartition.Path;
+ break;
}
- break;
}
+ break;
}
}
@@ -3449,11 +4135,15 @@ struct _TEXT_EDIT_DIALOG_PARAM {
std::string& Text;
const WCHAR* Title;
- _TEXT_EDIT_DIALOG_PARAM(BOOL _readOnly, const WCHAR* title, std::string& _text) : Title(title), Text(_text), ReadOnly(_readOnly) {}
+ _TEXT_EDIT_DIALOG_PARAM (const _TEXT_EDIT_DIALOG_PARAM& other) : ReadOnly (other.ReadOnly), Text (other.Text), Title (other.Title) {}
+ _TEXT_EDIT_DIALOG_PARAM(BOOL _readOnly, const WCHAR* title, std::string& _text) : ReadOnly(_readOnly), Text(_text), Title(title) {}
_TEXT_EDIT_DIALOG_PARAM& operator=( const _TEXT_EDIT_DIALOG_PARAM& other) {
- ReadOnly = other.ReadOnly;
- Text = other.Text;
- Title = other.Title;
+ if (this != &other)
+ {
+ ReadOnly = other.ReadOnly;
+ Text = other.Text;
+ Title = other.Title;
+ }
return *this;
}
};
@@ -4140,7 +4830,7 @@ static int DriverLoad ()
else
*tmp = 0;
- StringCbCatW (driverPath, sizeof(driverPath), !Is64BitOs () ? L"\\veracrypt.sys" : L"\\veracrypt-x64.sys");
+ StringCbCatW (driverPath, sizeof(driverPath), !Is64BitOs () ? L"\\veracrypt.sys" : IsARM()? L"\\veracrypt-arm64.sys" : L"\\veracrypt-x64.sys");
file = FindFirstFile (driverPath, &find);
@@ -4195,7 +4885,6 @@ static int DriverLoad ()
BOOL DriverUnload ()
{
- MOUNT_LIST_STRUCT driver;
int refCount;
int volumesMounted;
DWORD dwResult;
@@ -4220,13 +4909,6 @@ BOOL DriverUnload ()
// Test for mounted volumes
bResult = DeviceIoControl (hDriver, TC_IOCTL_IS_ANY_VOLUME_MOUNTED, NULL, 0, &volumesMounted, sizeof (volumesMounted), &dwResult, NULL);
- if (!bResult)
- {
- bResult = DeviceIoControl (hDriver, TC_IOCTL_LEGACY_GET_MOUNTED_VOLUMES, NULL, 0, &driver, sizeof (driver), &dwResult, NULL);
- if (bResult)
- volumesMounted = driver.ulMountedDrives;
- }
-
if (bResult)
{
if (volumesMounted != 0)
@@ -4393,9 +5075,6 @@ load:
BOOL bResult = DeviceIoControl (hDriver, TC_IOCTL_GET_DRIVER_VERSION, NULL, 0, &DriverVersion, sizeof (DriverVersion), &dwResult, NULL);
- if (!bResult)
- bResult = DeviceIoControl (hDriver, TC_IOCTL_LEGACY_GET_DRIVER_VERSION, NULL, 0, &DriverVersion, sizeof (DriverVersion), &dwResult, NULL);
-
#ifndef SETUP // Don't check version during setup to allow removal of another version
if (bResult == FALSE)
{
@@ -4407,10 +5086,16 @@ load:
if (IsNonInstallMode () && CreateDriverSetupMutex () && DriverUnload () && nLoadRetryCount++ < 3)
goto load;
- CloseDriverSetupMutex ();
- CloseHandle (hDriver);
- hDriver = INVALID_HANDLE_VALUE;
- return ERR_DRIVER_VERSION;
+#ifdef TCMOUNT
+ // don't fail in case of service. This solves issues during upgrade when system encryption is enabled
+ if (!ServiceMode)
+#endif
+ {
+ CloseDriverSetupMutex ();
+ CloseHandle (hDriver);
+ hDriver = INVALID_HANDLE_VALUE;
+ return ERR_DRIVER_VERSION;
+ }
}
#else
if (!bResult)
@@ -4437,144 +5122,139 @@ void ResetCurrentDirectory ()
}
-BOOL BrowseFiles (HWND hwndDlg, char *stringId, wchar_t *lpszFileName, BOOL keepHistory, BOOL saveMode, wchar_t *browseFilter)
+BOOL BrowseFiles (HWND hwndDlg, char *stringId, wchar_t *lpszFileName, BOOL keepHistory, BOOL saveMode)
{
- return BrowseFilesInDir (hwndDlg, stringId, NULL, lpszFileName, keepHistory, saveMode, browseFilter);
+ return BrowseFilesInDir (hwndDlg, stringId, NULL, lpszFileName, keepHistory, saveMode, NULL);
}
-
-BOOL BrowseFilesInDir (HWND hwndDlg, char *stringId, wchar_t *initialDir, wchar_t *lpszFileName, BOOL keepHistory, BOOL saveMode, wchar_t *browseFilter, const wchar_t *initialFileName, const wchar_t *defaultExtension)
+BOOL BrowseFilesInDir(HWND hwndDlg, char *stringId, wchar_t *initialDir, wchar_t *lpszFileName, BOOL keepHistory, BOOL saveMode, wchar_t *browseFilter, const wchar_t *initialFileName, const wchar_t *defaultExtension)
{
- OPENFILENAMEW ofn;
- wchar_t file[TC_MAX_PATH] = { 0 };
+ IFileDialog *pfd = NULL;
+ HRESULT hr;
wchar_t filter[1024];
BOOL status = FALSE;
- CoInitialize (NULL);
-
- ZeroMemory (&ofn, sizeof (ofn));
- *lpszFileName = 0;
-
- if (initialDir)
+ hr = CoInitializeEx(NULL, COINIT_APARTMENTTHREADED | COINIT_DISABLE_OLE1DDE);
+ if (FAILED(hr))
{
- ofn.lpstrInitialDir = initialDir;
+ return FALSE;
}
- if (initialFileName)
- StringCchCopyW (file, array_capacity (file), initialFileName);
-
- ofn.lStructSize = sizeof (ofn);
- ofn.hwndOwner = hwndDlg;
-
- StringCbPrintfW (filter, sizeof(filter), L"%ls (*.*)%c*.*%c%ls (*.hc)%c*.hc%c%c",
- GetString ("ALL_FILES"), 0, 0, GetString ("TC_VOLUMES"), 0, 0, 0);
- ofn.lpstrFilter = browseFilter ? browseFilter : filter;
- ofn.nFilterIndex = 1;
- ofn.lpstrFile = file;
- ofn.nMaxFile = sizeof (file) / sizeof (file[0]);
- ofn.lpstrTitle = GetString (stringId);
- ofn.lpstrDefExt = defaultExtension;
- ofn.Flags = OFN_HIDEREADONLY
- | OFN_PATHMUSTEXIST
- | (keepHistory ? 0 : OFN_DONTADDTORECENT)
- | (saveMode ? OFN_OVERWRITEPROMPT : 0);
-
- if (!keepHistory)
- CleanLastVisitedMRU ();
-
- SystemFileSelectorCallerThreadId = GetCurrentThreadId();
- SystemFileSelectorCallPending = TRUE;
-
- if (!saveMode)
+ // Choose between the File Open or File Save dialog depending on the saveMode.
+ if (saveMode)
{
- if (!GetOpenFileNameW (&ofn))
- goto ret;
+ hr = CoCreateInstance(CLSID_FileSaveDialog, NULL, CLSCTX_INPROC_SERVER, IID_PPV_ARGS(&pfd));
}
else
{
- if (!GetSaveFileNameW (&ofn))
- goto ret;
+ hr = CoCreateInstance(CLSID_FileOpenDialog, NULL, CLSCTX_INPROC_SERVER, IID_PPV_ARGS(&pfd));
}
- SystemFileSelectorCallPending = FALSE;
+ if (SUCCEEDED(hr))
+ {
+ // Set the options for the dialog.
+ DWORD dwFlags;
+ hr = pfd->GetOptions(&dwFlags);
+ if (SUCCEEDED(hr))
+ {
+ dwFlags |= FOS_NOCHANGEDIR | FOS_FILEMUSTEXIST | FOS_PATHMUSTEXIST | FOS_FORCEFILESYSTEM | FOS_NOVALIDATE;
+ if (!keepHistory)
+ dwFlags |= FOS_DONTADDTORECENT;
+ if (saveMode)
+ dwFlags |= FOS_NOTESTFILECREATE | FOS_OVERWRITEPROMPT | FOS_DEFAULTNOMINIMODE;
+ hr = pfd->SetOptions(dwFlags);
+ }
- StringCchCopyW (lpszFileName, MAX_PATH, file);
+ // Set the initial directory, if provided.
+ if (initialDir)
+ {
+ IShellItem *psi;
+ hr = SHCreateItemFromParsingName(initialDir, NULL, IID_PPV_ARGS(&psi));
+ if (SUCCEEDED(hr))
+ {
+ pfd->SetFolder(psi);
+ psi->Release();
+ }
+ }
- if (!keepHistory)
- CleanLastVisitedMRU ();
+ // Set the initial file name, if provided.
+ if (initialFileName)
+ {
+ pfd->SetFileName(initialFileName);
+ }
- status = TRUE;
+ // Set the title.
+ pfd->SetTitle(GetString(stringId));
-ret:
- SystemFileSelectorCallPending = FALSE;
- ResetCurrentDirectory();
- CoUninitialize();
+ // Set the default extension.
+ if (defaultExtension)
+ {
+ pfd->SetDefaultExtension(defaultExtension);
+ }
- return status;
-}
+ // Prepare the filter
+ COMDLG_FILTERSPEC filterSpec[5];
+ UINT cfilterSpec = 0;
+ if (!browseFilter)
+ {
+ StringCbPrintfW(filter, sizeof(filter), L"%ls (*.*)%c*.*%c%ls (*.hc)%c*.hc%c%c",
+ GetString("ALL_FILES"), 0, 0, GetString("TC_VOLUMES"), 0, 0, 0);
+ browseFilter = filter;
+ }
-static wchar_t SelectMultipleFilesPath[131072];
-static int SelectMultipleFilesOffset;
+ // Assume browseFilter is a formatted wide string like L"Text Files (*.txt)\0*.txt\0"
+ // loop over all the filters in the string and add them to filterSpec array
+ while (*browseFilter)
+ {
+ filterSpec[cfilterSpec].pszName = browseFilter;
+ browseFilter += wcslen(browseFilter) + 1;
+ filterSpec[cfilterSpec].pszSpec = browseFilter;
+ browseFilter += wcslen(browseFilter) + 1;
+ cfilterSpec++;
-BOOL SelectMultipleFiles (HWND hwndDlg, const char *stringId, wchar_t *lpszFileName, size_t cbFileName,BOOL keepHistory)
-{
- OPENFILENAMEW ofn;
- wchar_t filter[1024];
- BOOL status = FALSE;
+ if (cfilterSpec >= ARRAYSIZE(filterSpec))
+ break;
+ }
- CoInitialize (NULL);
-
- ZeroMemory (&ofn, sizeof (ofn));
-
- SelectMultipleFilesPath[0] = 0;
- *lpszFileName = 0;
- ofn.lStructSize = sizeof (ofn);
- ofn.hwndOwner = hwndDlg;
- StringCbPrintfW (filter, sizeof(filter), L"%ls (*.*)%c*.*%c%ls (*.hc)%c*.hc%c%c",
- GetString ("ALL_FILES"), 0, 0, GetString ("TC_VOLUMES"), 0, 0, 0);
- ofn.lpstrFilter = filter;
- ofn.nFilterIndex = 1;
- ofn.lpstrFile = SelectMultipleFilesPath;
- ofn.nMaxFile = 0xffff * 2; // The size must not exceed 0xffff*2 due to a bug in Windows 2000 and XP SP1
- ofn.lpstrTitle = GetString (stringId);
- ofn.Flags = OFN_HIDEREADONLY
- | OFN_EXPLORER
- | OFN_PATHMUSTEXIST
- | OFN_ALLOWMULTISELECT
- | (keepHistory ? 0 : OFN_DONTADDTORECENT);
-
- if (!keepHistory)
- CleanLastVisitedMRU ();
+ // Set the file types filter.
+ hr = pfd->SetFileTypes(cfilterSpec, filterSpec);
+ hr = pfd->SetFileTypeIndex(1);
- SystemFileSelectorCallerThreadId = GetCurrentThreadId();
- SystemFileSelectorCallPending = TRUE;
+ if (!keepHistory)
+ CleanLastVisitedMRU();
- if (!GetOpenFileNameW (&ofn))
- goto ret;
+ SystemFileSelectorCallerThreadId = GetCurrentThreadId();
+ SystemFileSelectorCallPending = TRUE;
- SystemFileSelectorCallPending = FALSE;
+ // Show the dialog.
+ hr = pfd->Show(hwndDlg);
- if (SelectMultipleFilesPath[ofn.nFileOffset - 1] != 0)
- {
- // Single file selected
- StringCbCopyW (lpszFileName, cbFileName, SelectMultipleFilesPath);
- SelectMultipleFilesOffset = 0;
- SecureZeroMemory (SelectMultipleFilesPath, sizeof (SelectMultipleFilesPath));
- }
- else
- {
- // Multiple files selected
- SelectMultipleFilesOffset = ofn.nFileOffset;
- SelectMultipleFilesNext (lpszFileName, cbFileName);
- }
+ // Obtain the result if the user clicked the "OK" button.
+ if (SUCCEEDED(hr))
+ {
+ IShellItem *pItem;
+ hr = pfd->GetResult(&pItem);
+ if (SUCCEEDED(hr))
+ {
+ PWSTR pszFilePath;
+ hr = pItem->GetDisplayName(SIGDN_FILESYSPATH, &pszFilePath);
+ if (SUCCEEDED(hr))
+ {
+ StringCchCopyW(lpszFileName, MAX_PATH, pszFilePath);
+ CoTaskMemFree(pszFilePath);
+ status = TRUE;
+ }
+ pItem->Release();
+ }
+ }
- if (!keepHistory)
- CleanLastVisitedMRU ();
+ pfd->Release();
+
+ if (!keepHistory)
+ CleanLastVisitedMRU();
+ }
- status = TRUE;
-
-ret:
SystemFileSelectorCallPending = FALSE;
ResetCurrentDirectory();
CoUninitialize();
@@ -4582,101 +5262,173 @@ ret:
return status;
}
-
-BOOL SelectMultipleFilesNext (wchar_t *lpszFileName, size_t cbFileName)
+BOOL SelectMultipleFiles(HWND hwndDlg, const char *stringId, BOOL keepHistory, std::vector<std::wstring> &filesList)
{
- if (SelectMultipleFilesOffset == 0)
+ IFileOpenDialog *pfd = NULL;
+ HRESULT hr;
+ BOOL status = FALSE;
+
+ filesList.clear();
+
+ hr = CoInitializeEx(NULL, COINIT_APARTMENTTHREADED | COINIT_DISABLE_OLE1DDE);
+ if (FAILED(hr))
+ {
return FALSE;
+ }
- StringCbCopyW (lpszFileName, cbFileName,SelectMultipleFilesPath);
- lpszFileName[TC_MAX_PATH - 1] = 0;
+ // Create the File Open Dialog object.
+ hr = CoCreateInstance(CLSID_FileOpenDialog, NULL, CLSCTX_INPROC_SERVER, IID_PPV_ARGS(&pfd));
+ if (SUCCEEDED(hr))
+ {
+ DWORD dwFlags;
+ hr = pfd->GetOptions(&dwFlags);
+ if (SUCCEEDED(hr))
+ {
+ dwFlags |= FOS_ALLOWMULTISELECT | FOS_NOCHANGEDIR | FOS_FILEMUSTEXIST | FOS_PATHMUSTEXIST | FOS_FORCEFILESYSTEM | FOS_NOVALIDATE;
+ if (!keepHistory)
+ dwFlags |= FOS_DONTADDTORECENT;
- if (lpszFileName[wcslen (lpszFileName) - 1] != L'\\')
- StringCbCatW (lpszFileName, cbFileName,L"\\");
+ hr = pfd->SetOptions(dwFlags);
+ }
- StringCbCatW (lpszFileName, cbFileName,SelectMultipleFilesPath + SelectMultipleFilesOffset);
+ // Set the title and filter
+ pfd->SetTitle(GetString(stringId));
- SelectMultipleFilesOffset += (int) wcslen (SelectMultipleFilesPath + SelectMultipleFilesOffset) + 1;
- if (SelectMultipleFilesPath[SelectMultipleFilesOffset] == 0)
- {
- SelectMultipleFilesOffset = 0;
- SecureZeroMemory (SelectMultipleFilesPath, sizeof (SelectMultipleFilesPath));
- }
+ wchar_t allFilesfilter[512];
+ wchar_t volumesfilter[512];
- return TRUE;
-}
+ StringCbPrintfW(allFilesfilter, sizeof(allFilesfilter), L"%ls (*.*)", GetString("ALL_FILES"));
+ StringCbPrintfW(volumesfilter, sizeof(volumesfilter), L"%ls (*.hc)", GetString("TC_VOLUMES"));
+ COMDLG_FILTERSPEC rgSpec[] =
+ {
+ {allFilesfilter, L"*.*"},
+ {volumesfilter, L"*.hc"}};
+ hr = pfd->SetFileTypes(ARRAYSIZE(rgSpec), rgSpec);
-static int CALLBACK BrowseCallbackProc(HWND hwnd,UINT uMsg,LPARAM lp, LPARAM pData)
-{
- switch(uMsg) {
- case BFFM_INITIALIZED:
- {
- /* WParam is TRUE since we are passing a path.
- It would be FALSE if we were passing a pidl. */
- SendMessageW (hwnd,BFFM_SETSELECTION,TRUE,(LPARAM)pData);
- break;
- }
+ if (!keepHistory)
+ CleanLastVisitedMRU();
- case BFFM_SELCHANGED:
- {
- wchar_t szDir[TC_MAX_PATH];
+ // Show the dialog
+ hr = pfd->Show(hwndDlg);
+ if (SUCCEEDED(hr))
+ {
+ IShellItemArray *psiaResults;
+ hr = pfd->GetResults(&psiaResults);
+ if (SUCCEEDED(hr))
+ {
+ DWORD count;
+ hr = psiaResults->GetCount(&count);
+ if (SUCCEEDED(hr))
+ {
+ for (DWORD i = 0; i < count; ++i)
+ {
+ IShellItem *psi;
+ hr = psiaResults->GetItemAt(i, &psi);
+ if (SUCCEEDED(hr))
+ {
+ PWSTR pszFilePath;
+ hr = psi->GetDisplayName(SIGDN_FILESYSPATH, &pszFilePath);
+ if (SUCCEEDED(hr))
+ {
+ filesList.push_back(pszFilePath);
+ CoTaskMemFree(pszFilePath);
+ }
+ psi->Release();
+ }
+ }
- /* Set the status window to the currently selected path. */
- if (SHGetPathFromIDList((LPITEMIDLIST) lp ,szDir))
- {
- SendMessage (hwnd,BFFM_SETSTATUSTEXT,0,(LPARAM)szDir);
- }
- break;
- }
+ status = TRUE;
+ }
+ psiaResults->Release();
+ }
+ }
- default:
- break;
+ if (!keepHistory)
+ CleanLastVisitedMRU();
+
+ pfd->Release();
}
- return 0;
+ CoUninitialize();
+ return status;
}
-
-BOOL BrowseDirectories (HWND hwndDlg, char *lpszTitle, wchar_t *dirName)
+BOOL BrowseDirectories(HWND hwndDlg, char *lpszTitle, wchar_t *dirName, const wchar_t *initialDir)
{
- BROWSEINFOW bi;
- LPITEMIDLIST pidl;
- LPMALLOC pMalloc;
- BOOL bOK = FALSE;
+ IFileDialog *pfd = NULL;
+ HRESULT hr;
+ BOOL bOK = FALSE;
- CoInitialize (NULL);
+ hr = CoInitializeEx(NULL, COINIT_APARTMENTTHREADED | COINIT_DISABLE_OLE1DDE);
+ if (FAILED(hr))
+ {
+ return FALSE;
+ }
- if (SUCCEEDED (SHGetMalloc (&pMalloc)))
+ hr = CoCreateInstance(CLSID_FileOpenDialog, NULL, CLSCTX_INPROC_SERVER, IID_PPV_ARGS(&pfd));
+ if (SUCCEEDED(hr))
{
- ZeroMemory (&bi, sizeof(bi));
- bi.hwndOwner = hwndDlg;
- bi.pszDisplayName = 0;
- bi.lpszTitle = GetString (lpszTitle);
- bi.pidlRoot = 0;
- bi.ulFlags = BIF_RETURNONLYFSDIRS | BIF_STATUSTEXT;
- bi.lpfn = BrowseCallbackProc;
- bi.lParam = (LPARAM)dirName;
+ // Set the options on the dialog.
+ DWORD dwFlags;
+ hr = pfd->GetOptions(&dwFlags);
+ if (SUCCEEDED(hr))
+ {
+ dwFlags |= FOS_PICKFOLDERS | FOS_FORCEFILESYSTEM | FOS_NOCHANGEDIR; // Important to enable folder-picking mode
+ hr = pfd->SetOptions(dwFlags);
+ }
+
+ // Set the title.
+ if (lpszTitle)
+ {
+ pfd->SetTitle(GetString(lpszTitle));
+ }
+
+ IShellItem *psi;
+ if (initialDir)
+ {
+ // Set the initial directory, if provided.
+ hr = SHCreateItemFromParsingName(initialDir, NULL, IID_PPV_ARGS(&psi));
+ }
+ else
+ {
+ // set folder to "This PC" shel item
+ hr = SHCreateItemInKnownFolder(FOLDERID_ComputerFolder, 0, NULL, IID_PPV_ARGS(&psi));
+ }
+ if (SUCCEEDED(hr))
+ {
+ pfd->SetFolder(psi);
+ psi->Release();
+ }
- pidl = SHBrowseForFolderW (&bi);
- if (pidl != NULL)
+ // Show the dialog.
+ hr = pfd->Show(hwndDlg);
+ if (SUCCEEDED(hr))
{
- if (SHGetPathFromIDList(pidl, dirName))
+ // Obtain the result when the user clicks the "OK" button.
+ // The result is an IShellItem object.
+ IShellItem *pItem;
+ hr = pfd->GetResult(&pItem);
+ if (SUCCEEDED(hr))
{
- bOK = TRUE;
+ PWSTR pszFolderPath;
+ hr = pItem->GetDisplayName(SIGDN_FILESYSPATH, &pszFolderPath);
+ if (SUCCEEDED(hr))
+ {
+ StringCchCopyW(dirName, MAX_PATH, pszFolderPath);
+ CoTaskMemFree(pszFolderPath);
+ bOK = TRUE;
+ }
+ pItem->Release();
}
-
- pMalloc->Free (pidl);
- pMalloc->Release();
}
+ pfd->Release();
}
CoUninitialize();
-
return bOK;
}
-
std::wstring GetWrongPasswordErrorMessage (HWND hwndDlg)
{
WCHAR szTmp[8192];
@@ -4813,11 +5565,6 @@ void handleError (HWND hwndDlg, int code, const char* srcPos)
// A non-error
break;
- case ERR_UNSUPPORTED_TRUECRYPT_FORMAT:
- StringCbPrintfW (szTmp, sizeof(szTmp), GetString ("UNSUPPORTED_TRUECRYPT_FORMAT"), (code >> 24), (code >> 16) & 0x000000FF);
- MessageBoxW (hwndDlg, AppendSrcPos (szTmp, srcPos).c_str(), lpszTitle, ICON_HAND);
- break;
-
#ifndef SETUP
case ERR_RAND_INIT_FAILED:
StringCbPrintfW (szTmp, sizeof(szTmp), GetString ("INIT_RAND"), SRC_POS, GetLastError ());
@@ -4904,7 +5651,7 @@ void OpenVolumeExplorerWindow (int driveNo)
// Force explorer to discover the drive
SHGetFileInfo (dosName, 0, &fInfo, sizeof (fInfo), 0);
- ShellExecute (NULL, L"open", dosName, NULL, NULL, SW_SHOWNORMAL);
+ SafeOpenURL (dosName);
}
static BOOL explorerCloseSent;
@@ -5312,11 +6059,11 @@ static void DisplayBenchmarkResults (HWND hwndDlg)
SendMessageW (hList, LVM_SETITEMW, 0, (LPARAM)&LvItem);
break;
case BENCHMARK_TYPE_PRF:
- swprintf_s (item1, sizeof(item1) / sizeof(item1[0]), L"%d ms", benchmarkTable[i].meanBytesPerSec);
+ swprintf_s (item1, sizeof(item1) / sizeof(item1[0]), L"%d ms", (int) benchmarkTable[i].meanBytesPerSec);
LvItem.iSubItem = 1;
LvItem.pszText = item1;
SendMessageW (hList, LVM_SETITEMW, 0, (LPARAM)&LvItem);
- swprintf_s (item1, sizeof(item1) / sizeof(item1[0]), L"%d", benchmarkTable[i].decSpeed);
+ swprintf_s (item1, sizeof(item1) / sizeof(item1[0]), L"%d", (int) benchmarkTable[i].decSpeed);
LvItem.iSubItem = 2;
LvItem.pszText = item1;
SendMessageW (hList, LVM_SETITEMW, 0, (LPARAM)&LvItem);
@@ -5353,13 +6100,11 @@ static BOOL PerformBenchmark(HWND hBenchDlg, HWND hwndDlg)
BYTE *lpTestBuffer = NULL;
PCRYPTO_INFO ci = NULL;
UINT64_STRUCT startDataUnitNo;
- SYSTEM_INFO sysInfo = {0};
-
- GetSystemInfo (&sysInfo);
+ size_t cpuCount = GetCpuCount(NULL);
startDataUnitNo.Value = 0;
/* set priority to critical only when there are 2 or more CPUs on the system */
- if (sysInfo.dwNumberOfProcessors > 1 && (benchmarkType != BENCHMARK_TYPE_ENCRYPTION))
+ if (cpuCount > 1 && (benchmarkType != BENCHMARK_TYPE_ENCRYPTION))
SetThreadPriority(GetCurrentThread(), THREAD_PRIORITY_TIME_CRITICAL);
ci = crypto_open ();
@@ -5397,12 +6142,14 @@ static BOOL PerformBenchmark(HWND hBenchDlg, HWND hwndDlg)
a single digest.
*/
{
- BYTE *digest [MAX_DIGESTSIZE];
- WHIRLPOOL_CTX wctx;
- RMD160_CTX rctx;
+ BYTE digest [MAX_DIGESTSIZE];
+ #ifndef WOLFCRYPT_BACKEND
+ WHIRLPOOL_CTX wctx;
+ STREEBOG_CTX stctx;
+ blake2s_state bctx;
+ #endif
sha512_ctx s2ctx;
sha256_ctx s256ctx;
- STREEBOG_CTX stctx;
int hid, i;
@@ -5427,11 +6174,11 @@ static BOOL PerformBenchmark(HWND hBenchDlg, HWND hwndDlg)
sha256_hash (lpTestBuffer, benchmarkBufferSize, &s256ctx);
sha256_end ((unsigned char *) digest, &s256ctx);
break;
-
- case RIPEMD160:
- RMD160Init(&rctx);
- RMD160Update(&rctx, lpTestBuffer, benchmarkBufferSize);
- RMD160Final((unsigned char *) digest, &rctx);
+ #ifndef WOLFCRYPT_BACKEND
+ case BLAKE2S:
+ blake2s_init(&bctx);
+ blake2s_update(&bctx, lpTestBuffer, benchmarkBufferSize);
+ blake2s_final(&bctx, (unsigned char *) digest);
break;
case WHIRLPOOL:
@@ -5447,7 +6194,8 @@ static BOOL PerformBenchmark(HWND hBenchDlg, HWND hwndDlg)
break;
}
- }
+ #endif
+ }
if (QueryPerformanceCounter (&performanceCountEnd) == 0)
goto counter_error;
@@ -5488,37 +6236,38 @@ static BOOL PerformBenchmark(HWND hBenchDlg, HWND hwndDlg)
case SHA512:
/* PKCS-5 test with HMAC-SHA-512 used as the PRF */
- derive_key_sha512 ("passphrase-1234567890", 21, tmp_salt, 64, get_pkcs5_iteration_count(thid, benchmarkPim, FALSE, benchmarkPreBoot), dk, MASTER_KEYDATA_SIZE);
+ derive_key_sha512 ("passphrase-1234567890", 21, tmp_salt, 64, get_pkcs5_iteration_count(thid, benchmarkPim, benchmarkPreBoot), dk, MASTER_KEYDATA_SIZE);
break;
case SHA256:
/* PKCS-5 test with HMAC-SHA-256 used as the PRF */
- derive_key_sha256 ("passphrase-1234567890", 21, tmp_salt, 64, get_pkcs5_iteration_count(thid, benchmarkPim, FALSE, benchmarkPreBoot), dk, MASTER_KEYDATA_SIZE);
+ derive_key_sha256 ("passphrase-1234567890", 21, tmp_salt, 64, get_pkcs5_iteration_count(thid, benchmarkPim, benchmarkPreBoot), dk, MASTER_KEYDATA_SIZE);
break;
-
- case RIPEMD160:
- /* PKCS-5 test with HMAC-RIPEMD-160 used as the PRF */
- derive_key_ripemd160 ("passphrase-1234567890", 21, tmp_salt, 64, get_pkcs5_iteration_count(thid, benchmarkPim, FALSE, benchmarkPreBoot), dk, MASTER_KEYDATA_SIZE);
+ #ifndef WOLFCRYPT_BACKEND
+ case BLAKE2S:
+ /* PKCS-5 test with HMAC-BLAKE2s used as the PRF */
+ derive_key_blake2s ("passphrase-1234567890", 21, tmp_salt, 64, get_pkcs5_iteration_count(thid, benchmarkPim, benchmarkPreBoot), dk, MASTER_KEYDATA_SIZE);
break;
case WHIRLPOOL:
/* PKCS-5 test with HMAC-Whirlpool used as the PRF */
- derive_key_whirlpool ("passphrase-1234567890", 21, tmp_salt, 64, get_pkcs5_iteration_count(thid, benchmarkPim, FALSE, benchmarkPreBoot), dk, MASTER_KEYDATA_SIZE);
+ derive_key_whirlpool ("passphrase-1234567890", 21, tmp_salt, 64, get_pkcs5_iteration_count(thid, benchmarkPim, benchmarkPreBoot), dk, MASTER_KEYDATA_SIZE);
break;
case STREEBOG:
/* PKCS-5 test with HMAC-STREEBOG used as the PRF */
- derive_key_streebog("passphrase-1234567890", 21, tmp_salt, 64, get_pkcs5_iteration_count(thid, benchmarkPim, FALSE, benchmarkPreBoot), dk, MASTER_KEYDATA_SIZE);
+ derive_key_streebog("passphrase-1234567890", 21, tmp_salt, 64, get_pkcs5_iteration_count(thid, benchmarkPim, benchmarkPreBoot), dk, MASTER_KEYDATA_SIZE);
break;
}
- }
+ #endif
+ }
if (QueryPerformanceCounter (&performanceCountEnd) == 0)
goto counter_error;
benchmarkTable[benchmarkTotalItems].encSpeed = performanceCountEnd.QuadPart - performanceCountStart.QuadPart;
benchmarkTable[benchmarkTotalItems].id = thid;
- benchmarkTable[benchmarkTotalItems].decSpeed = get_pkcs5_iteration_count(thid, benchmarkPim, FALSE, benchmarkPreBoot);
+ benchmarkTable[benchmarkTotalItems].decSpeed = get_pkcs5_iteration_count(thid, benchmarkPim, benchmarkPreBoot);
benchmarkTable[benchmarkTotalItems].meanBytesPerSec = (unsigned __int64) (1000 * ((float) benchmarkTable[benchmarkTotalItems].encSpeed / benchmarkPerformanceFrequency.QuadPart / 2));
if (benchmarkPreBoot)
{
@@ -5563,9 +6312,13 @@ static BOOL PerformBenchmark(HWND hBenchDlg, HWND hwndDlg)
if (!EAInit (ci->ea, ci->master_keydata, ci->ks))
{
ci->mode = FIRST_MODE_OF_OPERATION_ID;
- if (EAInitMode (ci))
+ if (EAInitMode (ci, ci->k2))
{
int i;
+#ifdef _WIN64
+ if (IsRamEncryptionEnabled ())
+ VcProtectKeys (ci, VcGetEncryptionID (ci));
+#endif
for (i = 0; i < 10; i++)
{
@@ -5584,9 +6337,14 @@ static BOOL PerformBenchmark(HWND hBenchDlg, HWND hwndDlg)
goto counter_error;
ci->mode = FIRST_MODE_OF_OPERATION_ID;
- if (!EAInitMode (ci))
+ if (!EAInitMode (ci, ci->k2))
goto counter_error;
+#ifdef _WIN64
+ if (IsRamEncryptionEnabled ())
+ VcProtectKeys (ci, VcGetEncryptionID (ci));
+#endif
+
if (QueryPerformanceCounter (&performanceCountStart) == 0)
goto counter_error;
@@ -5608,7 +6366,7 @@ static BOOL PerformBenchmark(HWND hBenchDlg, HWND hwndDlg)
benchmarkTable[benchmarkTotalItems].decSpeed = performanceCountEnd.QuadPart - performanceCountStart.QuadPart;
benchmarkTable[benchmarkTotalItems].id = ci->ea;
benchmarkTable[benchmarkTotalItems].meanBytesPerSec = ((unsigned __int64) (benchmarkBufferSize / ((float) benchmarkTable[benchmarkTotalItems].encSpeed / benchmarkPerformanceFrequency.QuadPart)) + (unsigned __int64) (benchmarkBufferSize / ((float) benchmarkTable[benchmarkTotalItems].decSpeed / benchmarkPerformanceFrequency.QuadPart))) / 2;
- EAGetName (benchmarkTable[benchmarkTotalItems].name, ci->ea, 1);
+ EAGetName (benchmarkTable[benchmarkTotalItems].name, 100, ci->ea, 1);
benchmarkTotalItems++;
}
@@ -5778,7 +6536,7 @@ BOOL CALLBACK BenchmarkDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lP
uint32 driverConfig = ReadDriverConfigurationFlags();
- int isAesHwSupported = is_aes_hw_cpu_supported();
+ int isAesHwSupported = HasAESNI();
SetDlgItemTextW (hwndDlg, IDC_HW_AES, (wstring (L" ") + (GetString (isAesHwSupported ? ((driverConfig & TC_DRIVER_CONFIG_DISABLE_HARDWARE_ENCRYPTION) ? "UISTR_DISABLED" : "UISTR_YES") : "NOT_APPLICABLE_OR_NOT_AVAILABLE"))).c_str());
@@ -5789,13 +6547,12 @@ BOOL CALLBACK BenchmarkDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lP
Warning ("DISABLED_HW_AES_AFFECTS_PERFORMANCE", hwndDlg);
}
- SYSTEM_INFO sysInfo;
- GetSystemInfo (&sysInfo);
+ size_t cpuCount = GetCpuCount (NULL);
size_t nbrThreads = GetEncryptionThreadCount();
wchar_t nbrThreadsStr [300];
- if (sysInfo.dwNumberOfProcessors < 2)
+ if (cpuCount < 2)
{
StringCbCopyW (nbrThreadsStr, sizeof(nbrThreadsStr), GetString ("NOT_APPLICABLE_OR_NOT_AVAILABLE"));
}
@@ -5812,8 +6569,8 @@ BOOL CALLBACK BenchmarkDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lP
ToHyperlink (hwndDlg, IDC_PARALLELIZATION_LABEL_LINK);
- if (nbrThreads < min (sysInfo.dwNumberOfProcessors, GetMaxEncryptionThreadCount())
- && sysInfo.dwNumberOfProcessors > 1)
+ if (nbrThreads < min (cpuCount, GetMaxEncryptionThreadCount())
+ && cpuCount > 1)
{
Warning ("LIMITED_THREAD_COUNT_AFFECTS_PERFORMANCE", hwndDlg);
}
@@ -6142,6 +6899,7 @@ BOOL CALLBACK KeyfileGeneratorDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LP
case WM_INITDIALOG:
{
HWND hComboBox = GetDlgItem (hwndDlg, IDC_PRF_ID);
+ HWND hSizeUnit = GetDlgItem (hwndDlg, IDC_KEYFILES_SIZE_UNIT);
HCRYPTPROV hRngProv = NULL;
VirtualLock (randPool, sizeof(randPool));
@@ -6171,6 +6929,16 @@ BOOL CALLBACK KeyfileGeneratorDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LP
}
SelectAlgo (hComboBox, &hash_algo);
+ // populate keyfiles size unit combo
+ SendMessage (hSizeUnit, CB_RESETCONTENT, 0, 0);
+ AddComboPair (hSizeUnit, GetString ("BYTES"), 0);
+ AddComboPair (hSizeUnit, GetString ("KB"), 1);
+ AddComboPair (hSizeUnit, GetString ("MB"), 2);
+ AddComboPair (hSizeUnit, GetString ("GB"), 3);
+
+ // set default keyfiles size unit
+ SendMessage (hSizeUnit, CB_SETCURSEL, 0, 0);
+
SetCheckBox (hwndDlg, IDC_DISPLAY_POOL_CONTENTS, bDisplayPoolContents);
hEntropyBar = GetDlgItem (hwndDlg, IDC_ENTROPY_BAR);
SendMessage (hEntropyBar, PBM_SETRANGE32, 0, maxEntropyLevel);
@@ -6194,6 +6962,8 @@ BOOL CALLBACK KeyfileGeneratorDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LP
SetWindowText(GetDlgItem (hwndDlg, IDC_KEYFILES_SIZE), L"64");
// set the maximum length of the keyfile base name to (TC_MAX_PATH - 1)
SendMessage (GetDlgItem (hwndDlg, IDC_KEYFILES_BASE_NAME), EM_SETLIMITTEXT, (WPARAM) (TC_MAX_PATH - 1), 0);
+
+ ToHyperlink (hwndDlg, IDC_LINK_KEYFILES_EXTENSIONS_WARNING);
return 1;
}
@@ -6278,6 +7048,13 @@ BOOL CALLBACK KeyfileGeneratorDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LP
if (lw == IDC_KEYFILES_RANDOM_SIZE)
{
EnableWindow(GetDlgItem (hwndDlg, IDC_KEYFILES_SIZE), !GetCheckBox (hwndDlg, IDC_KEYFILES_RANDOM_SIZE));
+ EnableWindow(GetDlgItem (hwndDlg, IDC_KEYFILES_SIZE_UNIT), !GetCheckBox (hwndDlg, IDC_KEYFILES_RANDOM_SIZE));
+ }
+
+ if (lw == IDC_LINK_KEYFILES_EXTENSIONS_WARNING)
+ {
+ Applink ("keyfilesextensions");
+ return 1;
}
if (lw == IDC_GENERATE_AND_SAVE_KEYFILE)
@@ -6288,7 +7065,10 @@ BOOL CALLBACK KeyfileGeneratorDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LP
wchar_t szFileName [2*TC_MAX_PATH + 16];
unsigned char *keyfile = NULL;
int fhKeyfile = -1, status;
- long keyfilesCount = 0, keyfilesSize = 0, i;
+ long keyfilesCount = 0, i;
+ unsigned long long keyfilesSize = 0, remainingBytes = 0;
+ int selectedUnitIndex, selectedUnitFactor, loopIndex, rndBytesLength;
+ DWORD dwLastError = 0;
wchar_t* fileExtensionPtr = 0;
wchar_t szSuffix[32];
BOOL bRandomSize = GetCheckBox (hwndDlg, IDC_KEYFILES_RANDOM_SIZE);
@@ -6310,7 +7090,16 @@ BOOL CALLBACK KeyfileGeneratorDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LP
szNumber[0] = 0;
keyfilesSize = wcstoul(szNumber, NULL, 0);
- if (keyfilesSize < 64 || keyfilesSize > 1024*1024)
+ // multiply by the unit factor
+ selectedUnitIndex = ComboBox_GetCurSel (GetDlgItem (hwndDlg, IDC_KEYFILES_SIZE_UNIT));
+ if (selectedUnitIndex != CB_ERR)
+ {
+ selectedUnitFactor = (CK_SLOT_ID) ComboBox_GetItemData (GetDlgItem (hwndDlg, IDC_KEYFILES_SIZE_UNIT), selectedUnitIndex);
+ for (loopIndex = 0; loopIndex < selectedUnitFactor; loopIndex++)
+ keyfilesSize *= 1024ULL;
+ }
+
+ if (keyfilesSize < 64)
{
Warning("KEYFILE_INCORRECT_SIZE", hwndDlg);
SendMessage(hwndDlg, WM_NEXTDLGCTL, (WPARAM) GetDlgItem (hwndDlg, IDC_KEYFILES_SIZE), TRUE);
@@ -6339,7 +7128,7 @@ BOOL CALLBACK KeyfileGeneratorDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LP
fileExtensionPtr = wcsrchr(szFileBaseName, L'.');
/* Select directory */
- if (!BrowseDirectories (hwndDlg, "SELECT_KEYFILE_GENERATION_DIRECTORY", szDirName))
+ if (!BrowseDirectories (hwndDlg, "SELECT_KEYFILE_GENERATION_DIRECTORY", szDirName, NULL))
return 1;
if (szDirName[wcslen(szDirName) - 1] != L'\\' && szDirName[wcslen(szDirName) - 1] != L'/')
@@ -6347,7 +7136,7 @@ BOOL CALLBACK KeyfileGeneratorDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LP
WaitCursor();
- keyfile = (unsigned char*) TCalloc( bRandomSize? KEYFILE_MAX_READ_LEN : keyfilesSize );
+ keyfile = (unsigned char*) TCalloc(KEYFILE_MAX_READ_LEN);
for (i= 0; i < keyfilesCount; i++)
{
@@ -6410,32 +7199,46 @@ BOOL CALLBACK KeyfileGeneratorDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LP
return 1;
}
- /* since keyfilesSize < 1024 * 1024, we mask with 0x000FFFFF */
- keyfilesSize = (long) (((unsigned long) keyfilesSize) & 0x000FFFFF);
+ /* since random keyfilesSize < 1024 * 1024, we mask with 0x000FFFFF */
+ keyfilesSize = (unsigned long long) (((unsigned long) keyfilesSize) & 0x000FFFFF);
keyfilesSize %= ((KEYFILE_MAX_READ_LEN - 64) + 1);
keyfilesSize += 64;
+
}
- /* Generate the keyfile */
- if (!RandgetBytesFull (hwndDlg, keyfile, keyfilesSize, TRUE, TRUE))
- {
- _close (fhKeyfile);
- DeleteFile (szFileName);
- TCfree(keyfile);
- NormalCursor();
- return 1;
- }
+ remainingBytes = keyfilesSize;
+
+ do {
+ rndBytesLength = (int) min (remainingBytes, (unsigned long long) KEYFILE_MAX_READ_LEN);
+
+ /* Generate the keyfile */
+ if (!RandgetBytesFull (hwndDlg, keyfile, rndBytesLength, TRUE, TRUE))
+ {
+ _close (fhKeyfile);
+ DeleteFile (szFileName);
+ TCfree(keyfile);
+ NormalCursor();
+ return 1;
+ }
+
+ /* Write the keyfile */
+ status = _write (fhKeyfile, keyfile, rndBytesLength);
+ } while (status != -1 && (remainingBytes -= (unsigned long long) rndBytesLength) > 0);
+
+ /* save last error code */
+ if (status == -1)
+ dwLastError = GetLastError();
- /* Write the keyfile */
- status = _write (fhKeyfile, keyfile, keyfilesSize);
- burn (keyfile, keyfilesSize);
+ burn (keyfile, KEYFILE_MAX_READ_LEN);
_close (fhKeyfile);
if (status == -1)
{
TCfree(keyfile);
NormalCursor();
+ /* restore last error code */
+ SetLastError(dwLastError);
handleWin32Error (hwndDlg, SRC_POS);
return 1;
}
@@ -6532,7 +7335,7 @@ CipherTestDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
for (ea = EAGetFirst (); ea != 0; ea = EAGetNext (ea))
{
if (EAGetCipherCount (ea) == 1 && EAIsFormatEnabled (ea))
- AddComboPair (GetDlgItem (hwndDlg, IDC_CIPHER), EAGetName (buf, ea, 1), EAGetFirstCipher (ea));
+ AddComboPair (GetDlgItem (hwndDlg, IDC_CIPHER), EAGetName (buf, ARRAYSIZE(buf),ea, 1), EAGetFirstCipher (ea));
}
ResetCipherTest(hwndDlg, idTestCipher);
@@ -6770,7 +7573,7 @@ CipherTestDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
}
memcpy (&ci->k2, secondaryKey, sizeof (secondaryKey));
- if (!EAInitMode (ci))
+ if (!EAInitMode (ci, ci->k2))
{
crypto_close (ci);
return 1;
@@ -6874,9 +7677,6 @@ ResetCipherTest(HWND hwndDlg, int idTestCipher)
SetWindowText(GetDlgItem(hwndDlg, IDC_CIPHERTEXT), L"0000000000000000");
if (idTestCipher == AES || idTestCipher == SERPENT || idTestCipher == TWOFISH || idTestCipher == CAMELLIA
-#if defined(CIPHER_GOST89)
- || idTestCipher == GOST89
-#endif
|| idTestCipher == KUZNYECHIK
)
{
@@ -7304,7 +8104,10 @@ int GetLastAvailableDrive ()
BOOL IsDriveAvailable (int driveNo)
{
- return (GetUsedLogicalDrives() & (1 << driveNo)) == 0;
+ if (driveNo >= 0 && driveNo < 26)
+ return (GetUsedLogicalDrives() & (1 << driveNo)) == 0;
+ else
+ return FALSE;
}
@@ -7398,7 +8201,7 @@ void BroadcastDeviceChange (WPARAM message, int nDosDriveNo, DWORD driveMap)
eventId = SHCNE_DRIVEADD;
else if (message == DBT_DEVICEREMOVECOMPLETE)
eventId = SHCNE_DRIVEREMOVED;
- else if (IsOSAtLeast (WIN_7) && message == DBT_DEVICEREMOVEPENDING) // Explorer on Windows 7 holds open handles of all drives when 'Computer' is expanded in navigation pane. SHCNE_DRIVEREMOVED must be used as DBT_DEVICEREMOVEPENDING is ignored.
+ else if (message == DBT_DEVICEREMOVEPENDING) // Explorer on Windows 7 holds open handles of all drives when 'Computer' is expanded in navigation pane. SHCNE_DRIVEREMOVED must be used as DBT_DEVICEREMOVEPENDING is ignored.
eventId = SHCNE_DRIVEREMOVED;
if (driveMap == 0)
@@ -7813,7 +8616,6 @@ int MountVolume (HWND hwndDlg,
Password *password,
int pkcs5,
int pim,
- BOOL truecryptMode,
BOOL cachePassword,
BOOL cachePim,
BOOL sharedAccess,
@@ -7853,7 +8655,7 @@ int MountVolume (HWND hwndDlg,
}
// If using cached passwords, check cache status first
- if (password == NULL && IsPasswordCacheEmpty ())
+ if (password == NULL && (mountOptions->SkipCachedPasswords || IsPasswordCacheEmpty ()))
return 0;
ZeroMemory (&mount, sizeof (mount));
@@ -7888,16 +8690,14 @@ retry:
mount.bMountReadOnly = mountOptions->ReadOnly;
mount.bMountRemovable = mountOptions->Removable;
mount.bPreserveTimestamp = mountOptions->PreserveTimestamp;
-
- mount.bMountManager = TRUE;
+
+ if (mountOptions->DisableMountManager)
+ mount.bMountManager = FALSE;
+ else
+ mount.bMountManager = TRUE;
mount.pkcs5_prf = pkcs5;
- mount.bTrueCryptMode = truecryptMode;
mount.VolumePim = pim;
- // Windows 2000 mount manager causes problems with remounted volumes
- if (CurrentOSMajor == 5 && CurrentOSMinor == 0)
- mount.bMountManager = FALSE;
-
wstring path = volumePath;
if (path.find (L"\\\\?\\") == 0)
{
@@ -7962,47 +8762,44 @@ retry:
mount.BytesPerPhysicalSector = bps;
}
- if (IsOSAtLeast (WIN_VISTA))
+ if ( (wcslen(root) >= 2)
+ && (root[1] == L':')
+ && (towupper(root[0]) >= L'A' && towupper(root[0]) <= L'Z')
+ )
{
- if ( (wcslen(root) >= 2)
- && (root[1] == L':')
- && (towupper(root[0]) >= L'A' && towupper(root[0]) <= L'Z')
- )
- {
- wstring drivePath = L"\\\\.\\X:";
- HANDLE dev = INVALID_HANDLE_VALUE;
- VOLUME_DISK_EXTENTS extents = {0};
- DWORD dwResult = 0;
- drivePath[4] = root[0];
+ wstring drivePath = L"\\\\.\\X:";
+ HANDLE dev = INVALID_HANDLE_VALUE;
+ VOLUME_DISK_EXTENTS extents = {0};
+ DWORD dwResult = 0;
+ drivePath[4] = root[0];
- if ((dev = CreateFile (drivePath.c_str(),0, 0, NULL, OPEN_EXISTING, 0, NULL)) != INVALID_HANDLE_VALUE)
+ if ((dev = CreateFile (drivePath.c_str(),0, 0, NULL, OPEN_EXISTING, 0, NULL)) != INVALID_HANDLE_VALUE)
+ {
+ if (DeviceIoControl (dev, IOCTL_VOLUME_GET_VOLUME_DISK_EXTENTS, NULL, 0, &extents, sizeof(extents), &dwResult, NULL))
{
- if (DeviceIoControl (dev, IOCTL_VOLUME_GET_VOLUME_DISK_EXTENTS, NULL, 0, &extents, sizeof(extents), &dwResult, NULL))
+ if (extents.NumberOfDiskExtents > 0)
{
- if (extents.NumberOfDiskExtents > 0)
+ STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR accessDesc;
+ STORAGE_ADAPTER_DESCRIPTOR adapterDesc;
+
+ if (GetPhysicalDriveStorageInformation (extents.Extents[0].DiskNumber, &accessDesc, &adapterDesc))
{
- STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR accessDesc;
- STORAGE_ADAPTER_DESCRIPTOR adapterDesc;
+ if (accessDesc.Size >= sizeof (STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR))
+ {
+ mount.BytesPerSector = accessDesc.BytesPerLogicalSector;
+ mount.BytesPerPhysicalSector = accessDesc.BytesPerPhysicalSector;
+ }
- if (GetPhysicalDriveStorageInformation (extents.Extents[0].DiskNumber, &accessDesc, &adapterDesc))
+ if (adapterDesc.Size >= sizeof (STORAGE_ADAPTER_DESCRIPTOR))
{
- if (accessDesc.Size >= sizeof (STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR))
- {
- mount.BytesPerSector = accessDesc.BytesPerLogicalSector;
- mount.BytesPerPhysicalSector = accessDesc.BytesPerPhysicalSector;
- }
-
- if (adapterDesc.Size >= sizeof (STORAGE_ADAPTER_DESCRIPTOR))
- {
- mount.MaximumTransferLength = adapterDesc.MaximumTransferLength;
- mount.MaximumPhysicalPages = adapterDesc.MaximumPhysicalPages;
- mount.AlignmentMask = adapterDesc.AlignmentMask;
- }
+ mount.MaximumTransferLength = adapterDesc.MaximumTransferLength;
+ mount.MaximumPhysicalPages = adapterDesc.MaximumPhysicalPages;
+ mount.AlignmentMask = adapterDesc.AlignmentMask;
}
}
}
- CloseHandle (dev);
}
+ CloseHandle (dev);
}
}
@@ -8016,8 +8813,7 @@ retry:
{
if (mount.wszVolume == NULL || swscanf_s ((const wchar_t *) mount.wszVolume,
WIDE("\\Device\\Harddisk%d\\Partition"),
- &mount.nPartitionInInactiveSysEncScopeDriveNo,
- sizeof(mount.nPartitionInInactiveSysEncScopeDriveNo)) != 1)
+ &mount.nPartitionInInactiveSysEncScopeDriveNo) != 1)
{
if (!quiet)
Warning ("NO_SYSENC_PARTITION_SELECTED", hwndDlg);
@@ -8051,7 +8847,6 @@ retry:
burn (&mount.VolumePassword, sizeof (mount.VolumePassword));
burn (&mount.ProtectedHidVolPassword, sizeof (mount.ProtectedHidVolPassword));
burn (&mount.pkcs5_prf, sizeof (mount.pkcs5_prf));
- burn (&mount.bTrueCryptMode, sizeof (mount.bTrueCryptMode));
burn (&mount.ProtectedHidVolPkcs5Prf, sizeof (mount.ProtectedHidVolPkcs5Prf));
SetLastError (dwLastError);
@@ -8210,6 +9005,17 @@ retry:
}
}
+ if (mount.VolumeMountedReadOnlyAfterPartialSysEnc
+ && !Silent
+ && bDevice)
+ {
+ wchar_t msg[1024];
+ wchar_t mountPoint[] = { L'A' + (wchar_t) driveNo, L':', 0 };
+ StringCbPrintfW (msg, sizeof(msg), GetString ("PARTIAL_SYSENC_MOUNT_READONLY"), mountPoint);
+
+ WarningDirect (msg, hwndDlg);
+ }
+
if (mount.wszLabel[0] && !mount.bDriverSetLabel)
{
// try setting the drive label on user-mode using registry
@@ -8296,12 +9102,9 @@ retry:
goto retry;
}
- if (IsOSAtLeast (WIN_7))
- {
- // Undo SHCNE_DRIVEREMOVED
- wchar_t root[] = { (wchar_t) nDosDriveNo + L'A', L':', L'\\', 0 };
- SHChangeNotify (SHCNE_DRIVEADD, SHCNF_PATH, root, NULL);
- }
+ // Undo SHCNE_DRIVEREMOVED
+ wchar_t root[] = { (wchar_t) nDosDriveNo + L'A', L':', L'\\', 0 };
+ SHChangeNotify (SHCNE_DRIVEADD, SHCNF_PATH, root, NULL);
return FALSE;
}
@@ -8501,9 +9304,6 @@ BOOL IsUacSupported ()
HKEY hkey;
DWORD value = 1, size = sizeof (DWORD);
- if (!IsOSAtLeast (WIN_VISTA))
- return FALSE;
-
if (RegOpenKeyEx (HKEY_LOCAL_MACHINE, L"Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\System", 0, KEY_READ, &hkey) == ERROR_SUCCESS)
{
if (RegQueryValueEx (hkey, L"EnableLUA", 0, 0, (LPBYTE) &value, &size) != ERROR_SUCCESS)
@@ -8609,6 +9409,33 @@ BOOL GetPhysicalDriveGeometry (int driveNumber, PDISK_GEOMETRY_EX diskGeometry)
diskGeometry->DiskSize.QuadPart = ((PDISK_GEOMETRY_EX) dgBuffer)->DiskSize.QuadPart;
bResult = TRUE;
}
+ else
+ {
+ DISK_GEOMETRY geo;
+ if ( DeviceIoControl (hDev, IOCTL_DISK_GET_DRIVE_GEOMETRY, NULL, 0, (LPVOID) &geo, sizeof (geo), &bytesRead, NULL)
+ && (bytesRead >= sizeof (DISK_GEOMETRY))
+ && geo.BytesPerSector)
+ {
+ memcpy (&diskGeometry->Geometry, &geo, sizeof (DISK_GEOMETRY));
+ diskGeometry->DiskSize.QuadPart = geo.Cylinders.QuadPart * geo.SectorsPerTrack * geo.TracksPerCylinder * geo.BytesPerSector;
+ bResult = TRUE;
+
+ if (CurrentOSMajor >= 6)
+ {
+ STORAGE_READ_CAPACITY storage = {0};
+
+ storage.Version = sizeof (STORAGE_READ_CAPACITY);
+ storage.Size = sizeof (STORAGE_READ_CAPACITY);
+ if (DeviceIoControl (hDev, IOCTL_STORAGE_READ_CAPACITY, NULL, 0, (LPVOID) &storage, sizeof (storage), &bytesRead, NULL)
+ && (bytesRead >= sizeof (storage))
+ && (storage.Size == sizeof (STORAGE_READ_CAPACITY))
+ )
+ {
+ diskGeometry->DiskSize.QuadPart = storage.DiskLength.QuadPart;
+ }
+ }
+ }
+ }
CloseHandle (hDev);
}
@@ -8789,198 +9616,6 @@ HANDLE DismountDrive (wchar_t *devName, wchar_t *devicePath)
return (bResult ? hVolume : INVALID_HANDLE_VALUE);
}
-// Returns -1 if the specified string is not found in the buffer. Otherwise, returns the
-// offset of the first occurrence of the string. The string and the buffer may contain zeroes,
-// which do NOT terminate them.
-int64 FindString (const char *buf, const char *str, int64 bufLen, int64 strLen, int64 startOffset)
-{
- if (buf == NULL
- || str == NULL
- || strLen > bufLen
- || bufLen < 1
- || strLen < 1
- || startOffset > bufLen - strLen)
- {
- return -1;
- }
-
- for (int64 i = startOffset; i <= bufLen - strLen; i++)
- {
- if (memcmp (buf + i, str, (size_t) strLen) == 0)
- return i;
- }
-
- return -1;
-}
-
-// Returns TRUE if the file or directory exists (both may be enclosed in quotation marks).
-BOOL FileExists (const wchar_t *filePathPtr)
-{
- wchar_t filePath [TC_MAX_PATH * 2 + 1];
-
- // Strip quotation marks (if any)
- if (filePathPtr [0] == L'"')
- {
- StringCbCopyW (filePath, sizeof(filePath), filePathPtr + 1);
- }
- else
- {
- StringCbCopyW (filePath, sizeof(filePath), filePathPtr);
- }
-
- // Strip quotation marks (if any)
- if (filePath [wcslen (filePath) - 1] == L'"')
- filePath [wcslen (filePath) - 1] = 0;
-
- return (_waccess (filePath, 0) != -1);
-}
-
-// Searches the file from its end for the LAST occurrence of the string str.
-// The string may contain zeroes, which do NOT terminate the string.
-// If the string is found, its offset from the start of the file is returned.
-// If the string isn't found or if any error occurs, -1 is returned.
-__int64 FindStringInFile (const wchar_t *filePath, const char* str, int strLen)
-{
- int bufSize = 64 * BYTES_PER_KB;
- char *buffer = (char *) err_malloc (bufSize);
- HANDLE src = NULL;
- DWORD bytesRead;
- BOOL readRetVal;
- __int64 filePos = GetFileSize64 (filePath);
- int bufPos = 0;
- LARGE_INTEGER seekOffset, seekOffsetNew;
- BOOL bExit = FALSE;
- int filePosStep;
- __int64 retVal = -1;
-
- if (filePos <= 0
- || buffer == NULL
- || strLen > bufSize
- || strLen < 1)
- {
- if (buffer)
- free (buffer);
- return -1;
- }
-
- src = CreateFile (filePath, GENERIC_READ, FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, OPEN_EXISTING, 0, NULL);
-
- if (src == INVALID_HANDLE_VALUE)
- {
- free (buffer);
- return -1;
- }
-
- filePosStep = bufSize - strLen + 1;
-
- do
- {
- filePos -= filePosStep;
-
- if (filePos < 0)
- {
- filePos = 0;
- bExit = TRUE;
- }
-
- seekOffset.QuadPart = filePos;
-
- if (SetFilePointerEx (src, seekOffset, &seekOffsetNew, FILE_BEGIN) == 0)
- goto fsif_end;
-
- if ((readRetVal = ReadFile (src, buffer, bufSize, &bytesRead, NULL)) == 0
- || bytesRead == 0)
- goto fsif_end;
-
- bufPos = bytesRead - strLen;
-
- while (bufPos > 0)
- {
- if (memcmp (buffer + bufPos, str, strLen) == 0)
- {
- // String found
- retVal = filePos + bufPos;
- goto fsif_end;
- }
- bufPos--;
- }
-
- } while (!bExit);
-
-fsif_end:
- CloseHandle (src);
- free (buffer);
-
- return retVal;
-}
-
-// System CopyFile() copies source file attributes (like FILE_ATTRIBUTE_ENCRYPTED)
-// so we need to use our own copy function
-BOOL TCCopyFileBase (HANDLE src, HANDLE dst)
-{
- __int8 *buffer;
- FILETIME fileTime;
- DWORD bytesRead, bytesWritten;
- BOOL res;
-
- buffer = (char *) malloc (64 * 1024);
- if (!buffer)
- {
- CloseHandle (src);
- CloseHandle (dst);
- return FALSE;
- }
-
- while (res = ReadFile (src, buffer, 64 * 1024, &bytesRead, NULL))
- {
- if (bytesRead == 0)
- {
- res = 1;
- break;
- }
-
- if (!WriteFile (dst, buffer, bytesRead, &bytesWritten, NULL)
- || bytesRead != bytesWritten)
- {
- res = 0;
- break;
- }
- }
-
- if (GetFileTime (src, NULL, NULL, &fileTime))
- SetFileTime (dst, NULL, NULL, &fileTime);
-
- CloseHandle (src);
- CloseHandle (dst);
-
- free (buffer);
- return res != 0;
-}
-
-BOOL TCCopyFile (wchar_t *sourceFileName, wchar_t *destinationFile)
-{
- HANDLE src, dst;
-
- src = CreateFileW (sourceFileName,
- GENERIC_READ,
- FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, OPEN_EXISTING, 0, NULL);
-
- if (src == INVALID_HANDLE_VALUE)
- return FALSE;
-
- dst = CreateFileW (destinationFile,
- GENERIC_WRITE,
- 0, NULL, CREATE_ALWAYS, 0, NULL);
-
- if (dst == INVALID_HANDLE_VALUE)
- {
- CloseHandle (src);
- return FALSE;
- }
-
- return TCCopyFileBase (src, dst);
-}
-
BOOL DecompressZipToDir (const unsigned char *inputBuffer, DWORD inputLength, const wchar_t *destinationDir, ProgressFn progressFnPtr, HWND hwndDlg)
{
BOOL res = TRUE;
@@ -9038,79 +9673,6 @@ BOOL DecompressZipToDir (const unsigned char *inputBuffer, DWORD inputLength, co
return res;
}
-// If bAppend is TRUE, the buffer is appended to an existing file. If bAppend is FALSE, any existing file
-// is replaced. If an error occurs, the incomplete file is deleted (provided that bAppend is FALSE).
-BOOL SaveBufferToFile (const char *inputBuffer, const wchar_t *destinationFile, DWORD inputLength, BOOL bAppend, BOOL bRenameIfFailed)
-{
- HANDLE dst;
- DWORD bytesWritten;
- BOOL res = TRUE;
- DWORD dwLastError = 0;
-
- dst = CreateFile (destinationFile,
- GENERIC_WRITE,
- FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, bAppend ? OPEN_EXISTING : CREATE_ALWAYS, 0, NULL);
-
- dwLastError = GetLastError();
- if (!bAppend && bRenameIfFailed && (dst == INVALID_HANDLE_VALUE) && (GetLastError () == ERROR_SHARING_VIOLATION))
- {
- wchar_t renamedPath[TC_MAX_PATH + 1];
- StringCbCopyW (renamedPath, sizeof(renamedPath), destinationFile);
- StringCbCatW (renamedPath, sizeof(renamedPath), VC_FILENAME_RENAMED_SUFFIX);
-
- /* rename the locked file in order to be able to create a new one */
- if (MoveFileEx (destinationFile, renamedPath, MOVEFILE_REPLACE_EXISTING))
- {
- dst = CreateFile (destinationFile,
- GENERIC_WRITE,
- FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, CREATE_ALWAYS, 0, NULL);
- dwLastError = GetLastError();
- if (dst == INVALID_HANDLE_VALUE)
- {
- /* restore the original file name */
- MoveFileEx (renamedPath, destinationFile, MOVEFILE_REPLACE_EXISTING);
- }
- else
- {
- /* delete the renamed file when the machine reboots */
- MoveFileEx (renamedPath, NULL, MOVEFILE_DELAY_UNTIL_REBOOT);
- }
- }
- }
-
- if (dst == INVALID_HANDLE_VALUE)
- {
- SetLastError (dwLastError);
- handleWin32Error (MainDlg, SRC_POS);
- return FALSE;
- }
-
- if (bAppend)
- SetFilePointer (dst, 0, NULL, FILE_END);
-
- if (!WriteFile (dst, inputBuffer, inputLength, &bytesWritten, NULL)
- || inputLength != bytesWritten)
- {
- res = FALSE;
- }
-
- if (!res)
- {
- // If CREATE_ALWAYS is used, ERROR_ALREADY_EXISTS is returned after successful overwrite
- // of an existing file (it's not an error)
- if (! (GetLastError() == ERROR_ALREADY_EXISTS && !bAppend) )
- handleWin32Error (MainDlg, SRC_POS);
- }
-
- CloseHandle (dst);
-
- if (!res && !bAppend)
- _wremove (destinationFile);
-
- return res;
-}
-
-
// Proper flush for Windows systems. Returns TRUE if successful.
BOOL TCFlushFile (FILE *f)
{
@@ -9191,8 +9753,11 @@ BOOL PrintHardCopyTextUTF16 (wchar_t *text, wchar_t *title, size_t textByteLen)
BOOL IsNonInstallMode ()
{
- HKEY hkey;
+ HKEY hkey, hkeybis;
DWORD dw;
+ WCHAR szBuffer[512];
+ DWORD dwBufferSize = sizeof(szBuffer);
+ std::wstring msiProductGUID;
if (bPortableModeConfirmed)
return TRUE;
@@ -9250,6 +9815,29 @@ BOOL IsNonInstallMode ()
CloseHandle (hDriverTmp);
}
+ // The following test checks whether the MSI is installed, which means we're not in portable mode.
+ // The ProductGUID is read from registry.
+ if (RegOpenKeyEx(HKEY_LOCAL_MACHINE, L"Software\\VeraCrypt_MSI", 0, KEY_QUERY_VALUE | KEY_WOW64_32KEY, &hkey) == ERROR_SUCCESS ||
+ RegOpenKeyEx(HKEY_LOCAL_MACHINE, L"Software\\VeraCrypt_MSI", 0, KEY_QUERY_VALUE, &hkey) == ERROR_SUCCESS)
+ {
+ if (ERROR_SUCCESS == RegQueryValueExW(hkey, L"ProductGuid", 0, NULL, (LPBYTE)szBuffer, &dwBufferSize))
+ {
+ msiProductGUID = szBuffer;
+
+ std::wstring regKey = L"Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\";
+ regKey += msiProductGUID;
+
+ if (RegOpenKeyEx(HKEY_LOCAL_MACHINE, regKey.c_str(), 0, KEY_READ | KEY_WOW64_32KEY, &hkeybis) == ERROR_SUCCESS ||
+ RegOpenKeyEx(HKEY_LOCAL_MACHINE, regKey.c_str(), 0, KEY_READ, &hkeybis) == ERROR_SUCCESS)
+ {
+ RegCloseKey(hkeybis);
+ return FALSE;
+ }
+ }
+
+ RegCloseKey(hkey);
+ }
+
// The following test may be unreliable in some cases (e.g. after the user selects restore "Last Known Good
// Configuration" from the Windows boot menu).
if (RegOpenKeyEx (HKEY_LOCAL_MACHINE, L"Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\VeraCrypt", 0, KEY_READ | KEY_WOW64_32KEY, &hkey) == ERROR_SUCCESS)
@@ -9382,12 +9970,12 @@ void CleanLastVisitedMRU (void)
GetModuleFileNameW (NULL, exeFilename, sizeof (exeFilename) / sizeof(exeFilename[0]));
strToMatch = wcsrchr (exeFilename, L'\\') + 1;
- StringCbPrintfW (regPath, sizeof(regPath), L"Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\ComDlg32\\LastVisited%sMRU", IsOSAtLeast (WIN_VISTA) ? L"Pidl" : L"");
+ StringCbCopyW (regPath, sizeof(regPath), L"Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\ComDlg32\\LastVisitedPidlMRU");
- for (id = (IsOSAtLeast (WIN_VISTA) ? 0 : L'a'); id <= (IsOSAtLeast (WIN_VISTA) ? 1000 : L'z'); id++)
+ for (id = 0; id <= 1000; id++)
{
*strTmp = 0;
- StringCbPrintfW (key, sizeof(key), (IsOSAtLeast (WIN_VISTA) ? L"%d" : L"%c"), id);
+ StringCbPrintfW (key, sizeof(key), L"%d", id);
if ((len = ReadRegistryBytes (regPath, key, (char *) strTmp, sizeof (strTmp))) > 0)
{
@@ -9403,48 +9991,26 @@ void CleanLastVisitedMRU (void)
DeleteRegistryValue (regPath, key);
// Remove ID from MRUList
- if (IsOSAtLeast (WIN_VISTA))
- {
- int *p = (int *)buf;
- int *pout = (int *)bufout;
- int l;
-
- l = len = ReadRegistryBytes (L"Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\ComDlg32\\LastVisitedPidlMRU", L"MRUListEx", buf, sizeof (buf));
- while (l > 0)
- {
- l -= sizeof (int);
-
- if (*p == id)
- {
- p++;
- len -= sizeof (int);
- continue;
- }
- *pout++ = *p++;
- }
+ int *p = (int *)buf;
+ int *pout = (int *)bufout;
+ int l;
- WriteRegistryBytes (L"Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\ComDlg32\\LastVisitedPidlMRU", L"MRUListEx", bufout, len);
- }
- else
+ l = len = ReadRegistryBytes (L"Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\ComDlg32\\LastVisitedPidlMRU", L"MRUListEx", buf, sizeof (buf));
+ while (l > 0)
{
- wchar_t *p = (wchar_t*) buf;
- wchar_t *pout = (wchar_t*) bufout;
+ l -= sizeof (int);
- ReadRegistryString (L"Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\ComDlg32\\LastVisitedMRU", L"MRUList", L"", (wchar_t*) buf, sizeof (buf));
- while (*p)
+ if (*p == id)
{
- if (*p == id)
- {
- p++;
- continue;
- }
- *pout++ = *p++;
+ p++;
+ len -= sizeof (int);
+ continue;
}
- *pout++ = 0;
-
- WriteRegistryString (L"Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\ComDlg32\\LastVisitedMRU", L"MRUList", (wchar_t*) bufout);
+ *pout++ = *p++;
}
+ WriteRegistryBytes (L"Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\ComDlg32\\LastVisitedPidlMRU", L"MRUListEx", bufout, len);
+
break;
}
}
@@ -9527,191 +10093,6 @@ int GetDriverRefCount ()
return -1;
}
-// Loads a 32-bit integer from the file at the specified file offset. The saved value is assumed to have been
-// processed by mputLong(). The result is stored in *result. Returns TRUE if successful (otherwise FALSE).
-BOOL LoadInt32 (const wchar_t *filePath, unsigned __int32 *result, __int64 fileOffset)
-{
- DWORD bufSize = sizeof(__int32);
- unsigned char *buffer = (unsigned char *) malloc (bufSize);
- unsigned char *bufferPtr = buffer;
- HANDLE src = NULL;
- DWORD bytesRead;
- LARGE_INTEGER seekOffset, seekOffsetNew;
- BOOL retVal = FALSE;
-
- if (buffer == NULL)
- return -1;
-
- src = CreateFile (filePath, GENERIC_READ, FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, OPEN_EXISTING, 0, NULL);
-
- if (src == INVALID_HANDLE_VALUE)
- {
- free (buffer);
- return FALSE;
- }
-
- seekOffset.QuadPart = fileOffset;
-
- if (SetFilePointerEx (src, seekOffset, &seekOffsetNew, FILE_BEGIN) == 0)
- goto fsif_end;
-
- if (ReadFile (src, buffer, bufSize, &bytesRead, NULL) == 0
- || bytesRead != bufSize)
- goto fsif_end;
-
-
- retVal = TRUE;
-
- *result = mgetLong(bufferPtr);
-
-fsif_end:
- CloseHandle (src);
- free (buffer);
-
- return retVal;
-}
-
-// Loads a 16-bit integer from the file at the specified file offset. The saved value is assumed to have been
-// processed by mputWord(). The result is stored in *result. Returns TRUE if successful (otherwise FALSE).
-BOOL LoadInt16 (const wchar_t *filePath, int *result, __int64 fileOffset)
-{
- DWORD bufSize = sizeof(__int16);
- unsigned char *buffer = (unsigned char *) malloc (bufSize);
- unsigned char *bufferPtr = buffer;
- HANDLE src = NULL;
- DWORD bytesRead;
- LARGE_INTEGER seekOffset, seekOffsetNew;
- BOOL retVal = FALSE;
-
- if (buffer == NULL)
- return -1;
-
- src = CreateFile (filePath, GENERIC_READ, FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, OPEN_EXISTING, 0, NULL);
-
- if (src == INVALID_HANDLE_VALUE)
- {
- free (buffer);
- return FALSE;
- }
-
- seekOffset.QuadPart = fileOffset;
-
- if (SetFilePointerEx (src, seekOffset, &seekOffsetNew, FILE_BEGIN) == 0)
- goto fsif_end;
-
- if (ReadFile (src, buffer, bufSize, &bytesRead, NULL) == 0
- || bytesRead != bufSize)
- goto fsif_end;
-
-
- retVal = TRUE;
-
- *result = mgetWord(bufferPtr);
-
-fsif_end:
- CloseHandle (src);
- free (buffer);
-
- return retVal;
-}
-
-// Returns NULL if there's any error. Although the buffer can contain binary data, it is always null-terminated.
-char *LoadFile (const wchar_t *fileName, DWORD *size)
-{
- char *buf;
- DWORD fileSize = INVALID_FILE_SIZE;
- HANDLE h = CreateFile (fileName, GENERIC_READ, FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, OPEN_EXISTING, 0, NULL);
- if (h == INVALID_HANDLE_VALUE)
- return NULL;
-
- if ((fileSize = GetFileSize (h, NULL)) == INVALID_FILE_SIZE)
- {
- CloseHandle (h);
- return NULL;
- }
-
- *size = fileSize;
- buf = (char *) calloc (*size + 1, 1);
-
- if (buf == NULL)
- {
- CloseHandle (h);
- return NULL;
- }
-
- if (!ReadFile (h, buf, *size, size, NULL))
- {
- free (buf);
- buf = NULL;
- }
-
- CloseHandle (h);
- return buf;
-}
-
-
-// Returns NULL if there's any error.
-char *LoadFileBlock (const wchar_t *fileName, __int64 fileOffset, DWORD count)
-{
- char *buf;
- DWORD bytesRead = 0;
- LARGE_INTEGER seekOffset, seekOffsetNew;
- BOOL bStatus;
-
- HANDLE h = CreateFile (fileName, GENERIC_READ, FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, OPEN_EXISTING, 0, NULL);
- if (h == INVALID_HANDLE_VALUE)
- return NULL;
-
- seekOffset.QuadPart = fileOffset;
-
- if (SetFilePointerEx (h, seekOffset, &seekOffsetNew, FILE_BEGIN) == 0)
- {
- CloseHandle (h);
- return NULL;
- }
-
- buf = (char *) calloc (count, 1);
-
- if (buf == NULL)
- {
- CloseHandle (h);
- return NULL;
- }
-
- bStatus = ReadFile (h, buf, count, &bytesRead, NULL);
-
- CloseHandle (h);
-
- if (!bStatus || (bytesRead != count))
- {
- free (buf);
- return NULL;
- }
-
- return buf;
-}
-
-
-// Returns -1 if there is an error, or the size of the file.
-__int64 GetFileSize64 (const wchar_t *path)
-{
- HANDLE h = CreateFile (path, GENERIC_READ, FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, OPEN_EXISTING, 0, NULL);
- LARGE_INTEGER size;
- __int64 retSize = -1;
-
- if (h)
- {
- if (GetFileSizeEx (h, &size))
- {
- retSize = size.QuadPart;
- }
-
- CloseHandle (h);
- }
-
- return retSize;
-}
-
wchar_t *GetModPath (wchar_t *path, int maxSize)
{
@@ -9797,12 +10178,6 @@ wchar_t GetSystemDriveLetter (void)
void TaskBarIconDisplayBalloonTooltip (HWND hwnd, wchar_t *headline, wchar_t *text, BOOL warning)
{
- if (nCurrentOS == WIN_2000)
- {
- MessageBoxW (MainDlg, text, headline, warning ? MB_ICONWARNING : MB_ICONINFORMATION);
- return;
- }
-
NOTIFYICONDATAW tnid;
ZeroMemory (&tnid, sizeof (tnid));
@@ -9816,7 +10191,7 @@ void TaskBarIconDisplayBalloonTooltip (HWND hwnd, wchar_t *headline, wchar_t *te
tnid.uFlags = NIF_INFO;
tnid.dwInfoFlags = (warning ? NIIF_WARNING : NIIF_INFO);
- tnid.uTimeout = (IsOSAtLeast (WIN_VISTA) ? 1000 : 5000); // in ms
+ tnid.uTimeout = 1000; // in ms
StringCbCopyW (tnid.szInfoTitle, sizeof(tnid.szInfoTitle), headline);
StringCbCopyW (tnid.szInfo, sizeof(tnid.szInfo),text);
@@ -9920,13 +10295,6 @@ int WarningDirect (const wchar_t *warnMsg, HWND hwnd)
return MessageBoxW (hwnd, warnMsg, lpszTitle, MB_ICONWARNING);
}
-
-int Error (char *stringId, HWND hwnd)
-{
- if (Silent) return 0;
- return MessageBoxW (hwnd, GetString (stringId), lpszTitle, MB_ICONERROR);
-}
-
int ErrorRetryCancel (char *stringId, HWND hwnd)
{
if (Silent) return 0;
@@ -10276,25 +10644,37 @@ void ConfigReadCompareString (char *configKey, char *defaultValue, char *str, in
void OpenPageHelp (HWND hwndDlg, int nPage)
{
- int r = (int)ShellExecuteW (NULL, L"open", szHelpFile, NULL, NULL, SW_SHOWNORMAL);
-
- if (r == ERROR_FILE_NOT_FOUND)
+ if (IsAdmin ())
+ {
+ if (FileExists (szHelpFile))
+ SafeOpenURL (szHelpFile);
+ else if (FileExists (szHelpFile2))
+ SafeOpenURL (szHelpFile2);
+ else
+ Applink ("help");
+ }
+ else
{
- // Try the secondary help file
- r = (int)ShellExecuteW (NULL, L"open", szHelpFile2, NULL, NULL, SW_SHOWNORMAL);
+ int r = (int)ShellExecuteW (NULL, L"open", szHelpFile, NULL, NULL, SW_SHOWNORMAL);
if (r == ERROR_FILE_NOT_FOUND)
{
- // Open local HTML help. It will fallback to online help if not found.
- Applink ("help");
- return;
+ // Try the secondary help file
+ r = (int)ShellExecuteW (NULL, L"open", szHelpFile2, NULL, NULL, SW_SHOWNORMAL);
+
+ if (r == ERROR_FILE_NOT_FOUND)
+ {
+ // Open local HTML help. It will fallback to online help if not found.
+ Applink ("help");
+ return;
+ }
}
- }
- if (r == SE_ERR_NOASSOC)
- {
- if (AskYesNo ("HELP_READER_ERROR", MainDlg) == IDYES)
- OpenOnlineHelp ();
+ if (r == SE_ERR_NOASSOC)
+ {
+ if (AskYesNo ("HELP_READER_ERROR", MainDlg) == IDYES)
+ OpenOnlineHelp ();
+ }
}
}
@@ -10393,71 +10773,117 @@ void DebugMsgBox (char *format, ...)
MessageBoxA (MainDlg, buf, "VeraCrypt debug", 0);
}
-
-BOOL IsOSAtLeast (OSVersionEnum reqMinOS)
+BOOL IsSupportedOS ()
{
- return IsOSVersionAtLeast (reqMinOS, 0);
-}
-
-
-// Returns TRUE if the operating system is at least reqMinOS and service pack at least reqMinServicePack.
-// Example 1: IsOSVersionAtLeast (WIN_VISTA, 1) called under Windows 2008, returns TRUE.
-// Example 2: IsOSVersionAtLeast (WIN_XP, 3) called under Windows XP SP1, returns FALSE.
-// Example 3: IsOSVersionAtLeast (WIN_XP, 3) called under Windows Vista SP1, returns TRUE.
-BOOL IsOSVersionAtLeast (OSVersionEnum reqMinOS, int reqMinServicePack)
-{
- /* When updating this function, update IsOSAtLeast() in Ntdriver.c too. */
-
- if (CurrentOSMajor <= 0)
- TC_THROW_FATAL_EXCEPTION;
-
- int major = 0, minor = 0;
-
- switch (reqMinOS)
+ BOOL bRet = FALSE;
+#ifdef SETUP
+ static const wchar_t* szWin7KBs[] = {L"KB3033929", L"KB4474419"};
+ static const wchar_t* szWinVistaKBs[] = {L"KB4039648", L"KB4474419"};
+ if (IsOSAtLeast(WIN_8))
+ bRet = TRUE;
+ else if (IsOSAtLeast(WIN_7))
{
- case WIN_2000: major = 5; minor = 0; break;
- case WIN_XP: major = 5; minor = 1; break;
- case WIN_SERVER_2003: major = 5; minor = 2; break;
- case WIN_VISTA: major = 6; minor = 0; break;
- case WIN_7: major = 6; minor = 1; break;
- case WIN_8: major = 6; minor = 2; break;
- case WIN_8_1: major = 6; minor = 3; break;
- case WIN_10: major = 10; minor = 0; break;
-
- default:
- TC_THROW_FATAL_EXCEPTION;
- break;
+ if (OneOfKBsInstalled(szWin7KBs, 2))
+ bRet = TRUE;
+ else
+ MessageBoxW (NULL, L"SHA-2 support missing from Windows.\n\nPlease Install KB3033929 or KB4474419", lpszTitle, MB_ICONWARNING);
}
+#else
+ if (IsOSAtLeast(WIN_7))
+ bRet = TRUE;
+#endif
- return ((CurrentOSMajor << 16 | CurrentOSMinor << 8 | CurrentOSServicePack)
- >= (major << 16 | minor << 8 | reqMinServicePack));
+ return bRet;
}
-
-BOOL Is64BitOs ()
+BOOL Is64BitOs()
{
#ifdef _WIN64
return TRUE;
#else
- static BOOL isWow64 = FALSE;
+ static BOOL isWow64 = FALSE;
static BOOL valid = FALSE;
- typedef BOOL (__stdcall *LPFN_ISWOW64PROCESS ) (HANDLE hProcess,PBOOL Wow64Process);
+ typedef BOOL(__stdcall* LPFN_ISWOW64PROCESS) (HANDLE hProcess, PBOOL Wow64Process);
+ typedef BOOL(__stdcall* LPFN_ISWOW64PROCESS2)(
+ HANDLE hProcess,
+ USHORT* pProcessMachine,
+ USHORT* pNativeMachine
+ );
LPFN_ISWOW64PROCESS fnIsWow64Process;
+ LPFN_ISWOW64PROCESS2 fnIsWow64Process2;
if (valid)
return isWow64;
- fnIsWow64Process = (LPFN_ISWOW64PROCESS) GetProcAddress (GetModuleHandle(L"kernel32"), "IsWow64Process");
+ fnIsWow64Process = (LPFN_ISWOW64PROCESS)GetProcAddress(GetModuleHandle(L"kernel32"), "IsWow64Process");
+ fnIsWow64Process2 = (LPFN_ISWOW64PROCESS2)GetProcAddress(GetModuleHandle(L"kernel32"), "IsWow64Process2");
- if (fnIsWow64Process != NULL)
- if (!fnIsWow64Process (GetCurrentProcess(), &isWow64))
+ if (fnIsWow64Process2)
+ {
+ USHORT processMachine, nativeMachine;
+ if (!fnIsWow64Process2(GetCurrentProcess(), &processMachine, &nativeMachine))
isWow64 = FALSE;
-
+ else
+ {
+ if (IMAGE_FILE_MACHINE_ARM64 == nativeMachine || IMAGE_FILE_MACHINE_AMD64 == nativeMachine || IMAGE_FILE_MACHINE_IA64 == nativeMachine || IMAGE_FILE_MACHINE_ALPHA64 == nativeMachine)
+ isWow64 = TRUE;
+ }
+}
+ else if (fnIsWow64Process != NULL)
+ {
+ if (!fnIsWow64Process(GetCurrentProcess(), &isWow64))
+ isWow64 = FALSE;
+ }
valid = TRUE;
- return isWow64;
+ return isWow64;
#endif
}
+BOOL IsARM()
+{
+#if defined(_M_ARM) || defined(_M_ARM64)
+ return TRUE;
+#else
+ static BOOL isARM = FALSE;
+ static BOOL valid = FALSE;
+ typedef BOOL(__stdcall* LPFN_ISWOW64PROCESS2)(
+ HANDLE hProcess,
+ USHORT* pProcessMachine,
+ USHORT* pNativeMachine
+ );
+ LPFN_ISWOW64PROCESS2 fnIsWow64Process2;
+
+ if (valid)
+ return isARM;
+
+ fnIsWow64Process2 = (LPFN_ISWOW64PROCESS2)GetProcAddress(GetModuleHandle(L"kernel32"), "IsWow64Process2");
+ if (fnIsWow64Process2)
+ {
+ USHORT processMachine, nativeMachine;
+ if (fnIsWow64Process2(GetCurrentProcess(), &processMachine, &nativeMachine))
+ {
+ if (IMAGE_FILE_MACHINE_ARM64 == nativeMachine || IMAGE_FILE_MACHINE_ARM == nativeMachine)
+ isARM = TRUE;
+ else
+ isARM = FALSE;
+ valid = TRUE;
+ }
+ }
+
+ if (!valid)
+ {
+ SYSTEM_INFO systemInfo;
+ GetNativeSystemInfo(&systemInfo);
+ if (systemInfo.wProcessorArchitecture == PROCESSOR_ARCHITECTURE_ARM || systemInfo.wProcessorArchitecture == PROCESSOR_ARCHITECTURE_ARM64)
+ isARM = TRUE;
+ else
+ isARM = FALSE;
+ }
+ valid = TRUE;
+ return isARM;
+
+#endif
+}
BOOL IsServerOS ()
{
@@ -10627,7 +11053,7 @@ std::wstring GetWindowsEdition ()
osname += L"-basic";
if (Is64BitOs())
- osname += L"-x64";
+ osname += IsARM()? L"-arm64" : L"-x64";
if (CurrentOSServicePack > 0)
{
@@ -10701,6 +11127,10 @@ void Applink (const char *dest)
{
StringCbCopyW (page, sizeof (page),L"Keyfiles.html");
}
+ else if (strcmp(dest, "keyfilesextensions") == 0)
+ {
+ StringCbCopyW (page, sizeof (page),L"Avoid%20Third-Party%20File%20Extensions.html");
+ }
else if (strcmp(dest, "introcontainer") == 0)
{
StringCbCopyW (page, sizeof (page),L"Creating%20New%20Volumes.html");
@@ -10786,6 +11216,10 @@ void Applink (const char *dest)
{
StringCbCopyW (page, sizeof (page),L"Personal%20Iterations%20Multiplier%20%28PIM%29.html");
}
+ else if (strcmp(dest, "memoryprotection") == 0)
+ {
+ StringCbCopyW (page, sizeof (page),L"VeraCrypt%20Memory%20Protection.html");
+ }
else
{
StringCbCopyW (url, sizeof (url),TC_APPLINK);
@@ -10794,18 +11228,66 @@ void Applink (const char *dest)
if (buildUrl)
{
+ // in case of setup, open the online documentation if we are connected to Internet because existing documentation may be outdated
+#ifdef SETUP
+ if (IsInternetConnected())
+ {
+ StringCbPrintfW (url, sizeof (url), L"https://www.veracrypt.fr/en/%s", page);
+ buildUrl = FALSE;
+ }
+ else
+ {
+ StringCbPrintfW (url, sizeof (url), L"file:///%sdocs/html/en/%s", installDir, page);
+ CorrectURL (url);
+ }
+#else
StringCbPrintfW (url, sizeof (url), L"file:///%sdocs/html/en/%s", installDir, page);
CorrectURL (url);
+#endif
}
- r = (int) ShellExecuteW (NULL, L"open", url, NULL, NULL, SW_SHOWNORMAL);
+ if (IsAdmin ())
+ {
+ int openDone = 0;
+ if (buildUrl)
+ {
+ wchar_t pageFileName [TC_MAX_PATH] = {0};
+ DWORD cchUnescaped = ARRAYSIZE(pageFileName);
+
+ StringCbCopyW (pageFileName, sizeof(pageFileName), page);
+ /* remove escape sequences from the page name before calling FileExists function */
+ if (S_OK == UrlUnescapeW (pageFileName, pageFileName, &cchUnescaped, URL_UNESCAPE_INPLACE))
+ {
+ std::wstring pageFullPath = installDir;
+ pageFullPath += L"docs\\html\\en\\";
+ pageFullPath += pageFileName;
+
+ if (!FileExists (pageFullPath.c_str()))
+ {
+ // fallback to online resources
+ StringCbPrintfW (url, sizeof (url), L"https://www.veracrypt.fr/en/%s", page);
+ SafeOpenURL (url);
+ openDone = 1;
+ }
+ }
+ }
- if (((r == ERROR_FILE_NOT_FOUND) || (r == ERROR_PATH_NOT_FOUND)) && buildUrl)
+ if (!openDone)
+ {
+ SafeOpenURL (url);
+ }
+ }
+ else
{
- // fallbacl to online resources
- StringCbPrintfW (url, sizeof (url), L"https://www.veracrypt.fr/en/%s", page);
- ShellExecuteW (NULL, L"open", url, NULL, NULL, SW_SHOWNORMAL);
- }
+ r = (int) ShellExecuteW (NULL, L"open", url, NULL, NULL, SW_SHOWNORMAL);
+
+ if (((r == ERROR_FILE_NOT_FOUND) || (r == ERROR_PATH_NOT_FOUND)) && buildUrl)
+ {
+ // fallback to online resources
+ StringCbPrintfW (url, sizeof (url), L"https://www.veracrypt.fr/en/%s", page);
+ ShellExecuteW (NULL, L"open", url, NULL, NULL, SW_SHOWNORMAL);
+ }
+ }
Sleep (200);
NormalCursor ();
@@ -10846,8 +11328,6 @@ void HandleDriveNotReadyError (HWND hwnd)
{
Warning ("SYS_AUTOMOUNT_DISABLED", hwnd);
}
- else if (nCurrentOS == WIN_VISTA && CurrentOSServicePack < 1)
- Warning ("SYS_ASSIGN_DRIVE_LETTER", hwnd);
else
Warning ("DEVICE_NOT_READY_ERROR", hwnd);
@@ -10862,7 +11342,8 @@ BOOL CALLBACK CloseTCWindowsEnum (HWND hwnd, LPARAM lParam)
{
wchar_t name[1024] = { 0 };
GetWindowText (hwnd, name, ARRAYSIZE (name) - 1);
- if (hwnd != MainDlg && wcsstr (name, L"VeraCrypt"))
+ // check if the window is a VeraCrypt window, excluding current process main dialog and VeraCrypt Setup window
+ if (hwnd != MainDlg && wcsstr (name, L"VeraCrypt") && !wcsstr (name, L"VeraCrypt Setup"))
{
PostMessage (hwnd, TC_APPMSG_CLOSE_BKG_TASK, 0, 0);
@@ -10899,12 +11380,21 @@ BYTE *MapResource (wchar_t *resourceType, int resourceId, PDWORD size)
{
HGLOBAL hResL;
HRSRC hRes;
+ HINSTANCE hResInst = NULL;
+
+#ifdef SETUP_DLL
+ // In case we're being called from the SetupDLL project, FindResource()
+ // and LoadResource() with NULL will fail since we're in a DLL. We need
+ // to call them with the HINSTANCE of the DLL instead, which we set in
+ // Setup.c of SetupDLL, DllMain() function.
+ hResInst = hInst;
+#endif
- hRes = FindResource (NULL, MAKEINTRESOURCE(resourceId), resourceType);
- hResL = LoadResource (NULL, hRes);
+ hRes = FindResource (hResInst, MAKEINTRESOURCE(resourceId), resourceType);
+ hResL = LoadResource (hResInst, hRes);
if (size != NULL)
- *size = SizeofResource (NULL, hRes);
+ *size = SizeofResource (hResInst, hRes);
return (BYTE *) LockResource (hResL);
}
@@ -10919,7 +11409,7 @@ void InconsistencyResolved (char *techInfo)
}
-void ReportUnexpectedState (char *techInfo)
+void ReportUnexpectedState (const char *techInfo)
{
wchar_t finalMsg[8024];
@@ -10930,7 +11420,7 @@ void ReportUnexpectedState (char *techInfo)
#ifndef SETUP
-int OpenVolume (OpenVolumeContext *context, const wchar_t *volumePath, Password *password, int pkcs5_prf, int pim, BOOL truecryptMode, BOOL write, BOOL preserveTimestamps, BOOL useBackupHeader)
+int OpenVolume (OpenVolumeContext *context, const wchar_t *volumePath, Password *password, int pkcs5_prf, int pim, BOOL write, BOOL preserveTimestamps, BOOL useBackupHeader)
{
int status = ERR_PARAMETER_INCORRECT;
int volumeType;
@@ -10965,10 +11455,8 @@ int OpenVolume (OpenVolumeContext *context, const wchar_t *volumePath, Password
else
StringCbCopyW (szCFDevice, sizeof(szCFDevice), szDiskFile);
- if (preserveTimestamps)
- write = TRUE;
- context->HostFileHandle = CreateFile (szCFDevice, GENERIC_READ | (write ? GENERIC_WRITE : 0), FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, OPEN_EXISTING, 0, NULL);
+ context->HostFileHandle = CreateFile (szCFDevice, GENERIC_READ | (write ? GENERIC_WRITE : (!context->IsDevice && preserveTimestamps? FILE_WRITE_ATTRIBUTES : 0)), FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, OPEN_EXISTING, 0, NULL);
if (context->HostFileHandle == INVALID_HANDLE_VALUE)
{
@@ -10990,6 +11478,13 @@ int OpenVolume (OpenVolumeContext *context, const wchar_t *volumePath, Password
// Remember the container modification/creation date and time
if (!context->IsDevice && preserveTimestamps)
{
+ // ensure that Last Access and Last Write timestamps are not modified
+ FILETIME ftLastAccessTime;
+ ftLastAccessTime.dwHighDateTime = 0xFFFFFFFF;
+ ftLastAccessTime.dwLowDateTime = 0xFFFFFFFF;
+
+ SetFileTime (context->HostFileHandle, NULL, &ftLastAccessTime, NULL);
+
if (GetFileTime (context->HostFileHandle, &context->CreationTime, &context->LastAccessTime, &context->LastWriteTime) == 0)
context->TimestampsValid = FALSE;
else
@@ -11011,8 +11506,28 @@ int OpenVolume (OpenVolumeContext *context, const wchar_t *volumePath, Password
if (!DeviceIoControl (context->HostFileHandle, IOCTL_DISK_GET_DRIVE_GEOMETRY_EX, NULL, 0, dgBuffer, sizeof (dgBuffer), &dwResult, NULL))
{
- status = ERR_OS_ERROR;
- goto error;
+ DISK_GEOMETRY geo;
+ if (DeviceIoControl (context->HostFileHandle, IOCTL_DISK_GET_DRIVE_GEOMETRY, NULL, 0, (LPVOID) &geo, sizeof (geo), &dwResult, NULL))
+ {
+ ((PDISK_GEOMETRY_EX) dgBuffer)->DiskSize.QuadPart = geo.Cylinders.QuadPart * geo.SectorsPerTrack * geo.TracksPerCylinder * geo.BytesPerSector;
+
+ if (CurrentOSMajor >= 6)
+ {
+ STORAGE_READ_CAPACITY storage = {0};
+
+ storage.Version = sizeof (STORAGE_READ_CAPACITY);
+ storage.Size = sizeof (STORAGE_READ_CAPACITY);
+ if (DeviceIoControl (context->HostFileHandle, IOCTL_STORAGE_READ_CAPACITY, NULL, 0, (LPVOID) &storage, sizeof (storage), &dwResult, NULL))
+ {
+ ((PDISK_GEOMETRY_EX) dgBuffer)->DiskSize.QuadPart = storage.DiskLength.QuadPart;
+ }
+ }
+ }
+ else
+ {
+ status = ERR_OS_ERROR;
+ goto error;
+ }
}
context->HostSize = ((PDISK_GEOMETRY_EX) dgBuffer)->DiskSize.QuadPart;
@@ -11080,7 +11595,7 @@ int OpenVolume (OpenVolumeContext *context, const wchar_t *volumePath, Password
}
// Decrypt volume header
- status = ReadVolumeHeader (FALSE, buffer, password, pkcs5_prf, pim, truecryptMode, &context->CryptoInfo, NULL);
+ status = ReadVolumeHeader (FALSE, buffer, password, pkcs5_prf, pim, &context->CryptoInfo, NULL);
if (status == ERR_PASSWORD_WRONG)
continue; // Try next volume type
@@ -11206,7 +11721,8 @@ BOOL IsPagingFileActive (BOOL checkNonWindowsPartitionsOnly)
BYTE dgBuffer[256];
DWORD dwResult;
- if (!DeviceIoControl (handle, IOCTL_DISK_GET_DRIVE_GEOMETRY_EX, NULL, 0, dgBuffer, sizeof (dgBuffer), &dwResult, NULL))
+ if (!DeviceIoControl (handle, IOCTL_DISK_GET_DRIVE_GEOMETRY_EX, NULL, 0, dgBuffer, sizeof (dgBuffer), &dwResult, NULL)
+ && !DeviceIoControl (handle, IOCTL_DISK_GET_DRIVE_GEOMETRY, NULL, 0, dgBuffer, sizeof (dgBuffer), &dwResult, NULL))
{
CloseHandle (handle);
continue;
@@ -11321,6 +11837,17 @@ BOOL CALLBACK SecurityTokenPasswordDlgProc (HWND hwndDlg, UINT msg, WPARAM wPara
SetForegroundWindow (hwndDlg);
SetFocus (GetDlgItem (hwndDlg, IDC_TOKEN_PASSWORD));
+
+ if (!bSecureDesktopOngoing)
+ {
+ PasswordEditDropTarget* pTarget = new PasswordEditDropTarget ();
+ if (pTarget->Register (hwndDlg))
+ {
+ SetWindowLongPtr (hwndDlg, DWLP_USER, (LONG_PTR) pTarget);
+ }
+ else
+ delete pTarget;
+ }
}
return 0;
@@ -11356,6 +11883,19 @@ BOOL CALLBACK SecurityTokenPasswordDlgProc (HWND hwndDlg, UINT msg, WPARAM wPara
EndDialog (hwndDlg, lw);
}
return 1;
+
+ case WM_NCDESTROY:
+ {
+ /* unregister drap-n-drop support */
+ PasswordEditDropTarget* pTarget = (PasswordEditDropTarget*) GetWindowLongPtr (hwndDlg, DWLP_USER);
+ if (pTarget)
+ {
+ SetWindowLongPtr (hwndDlg, DWLP_USER, (LONG_PTR) 0);
+ pTarget->Revoke ();
+ pTarget->Release();
+ }
+ }
+ return 0;
}
return 0;
@@ -11384,11 +11924,11 @@ static BOOL CALLBACK NewSecurityTokenKeyfileDlgProc (HWND hwndDlg, UINT msg, WPA
WaitCursor();
finally_do ({ NormalCursor(); });
- list <SecurityTokenInfo> tokens;
+ list <shared_ptr<TokenInfo>> tokens;
try
{
- tokens = SecurityToken::GetAvailableTokens();
+ tokens = Token::GetAvailableTokens();
}
catch (Exception &e)
{
@@ -11402,12 +11942,12 @@ static BOOL CALLBACK NewSecurityTokenKeyfileDlgProc (HWND hwndDlg, UINT msg, WPA
return 1;
}
- foreach (const SecurityTokenInfo &token, tokens)
+ foreach (const shared_ptr<TokenInfo> token, tokens)
{
wstringstream tokenLabel;
- tokenLabel << L"[" << token.SlotId << L"] " << token.Label;
+ tokenLabel << L"[" << token->SlotId << L"] " << token->Label;
- AddComboPair (GetDlgItem (hwndDlg, IDC_SELECTED_TOKEN), tokenLabel.str().c_str(), token.SlotId);
+ AddComboPair (GetDlgItem (hwndDlg, IDC_SELECTED_TOKEN), tokenLabel.str().c_str(), token->SlotId);
}
ComboBox_SetCurSel (GetDlgItem (hwndDlg, IDC_SELECTED_TOKEN), 0);
@@ -11461,7 +12001,7 @@ static BOOL CALLBACK NewSecurityTokenKeyfileDlgProc (HWND hwndDlg, UINT msg, WPA
}
-static void SecurityTokenKeyfileDlgFillList (HWND hwndDlg, const vector <SecurityTokenKeyfile> &keyfiles)
+static void SecurityTokenKeyfileDlgFillList (HWND hwndDlg, const vector <shared_ptr<TokenKeyfile>> &keyfiles)
{
HWND tokenListControl = GetDlgItem (hwndDlg, IDC_TOKEN_FILE_LIST);
LVITEMW lvItem;
@@ -11469,18 +12009,18 @@ static void SecurityTokenKeyfileDlgFillList (HWND hwndDlg, const vector <Securit
ListView_DeleteAllItems (tokenListControl);
- foreach (const SecurityTokenKeyfile &keyfile, keyfiles)
+ foreach (const shared_ptr<TokenKeyfile> keyfile, keyfiles)
{
memset (&lvItem, 0, sizeof(lvItem));
lvItem.mask = LVIF_TEXT;
lvItem.iItem = line++;
wstringstream s;
- s << keyfile.SlotId;
+ s << keyfile->Token->SlotId;
ListItemAdd (tokenListControl, lvItem.iItem, (wchar_t *) s.str().c_str());
- ListSubItemSet (tokenListControl, lvItem.iItem, 1, (wchar_t *) keyfile.Token.Label.c_str());
- ListSubItemSet (tokenListControl, lvItem.iItem, 2, (wchar_t *) keyfile.Id.c_str());
+ ListSubItemSet (tokenListControl, lvItem.iItem, 1, (wchar_t *) keyfile->Token->Label.c_str());
+ ListSubItemSet (tokenListControl, lvItem.iItem, 2, (wchar_t *) keyfile->Id.c_str());
}
BOOL selected = (ListView_GetNextItem (GetDlgItem (hwndDlg, IDC_TOKEN_FILE_LIST), -1, LVIS_SELECTED) != -1);
@@ -11489,10 +12029,10 @@ static void SecurityTokenKeyfileDlgFillList (HWND hwndDlg, const vector <Securit
}
-static list <SecurityTokenKeyfile> SecurityTokenKeyfileDlgGetSelected (HWND hwndDlg, const vector <SecurityTokenKeyfile> &keyfiles)
+static list <shared_ptr<TokenKeyfile>> SecurityTokenKeyfileDlgGetSelected (HWND hwndDlg, const vector <shared_ptr<TokenKeyfile>> &keyfiles)
{
HWND tokenListControl = GetDlgItem (hwndDlg, IDC_TOKEN_FILE_LIST);
- list <SecurityTokenKeyfile> selectedKeyfiles;
+ list <shared_ptr<TokenKeyfile>> selectedKeyfiles;
int itemId = -1;
while ((itemId = ListView_GetNextItem (tokenListControl, itemId, LVIS_SELECTED)) != -1)
@@ -11506,8 +12046,8 @@ static list <SecurityTokenKeyfile> SecurityTokenKeyfileDlgGetSelected (HWND hwnd
BOOL CALLBACK SecurityTokenKeyfileDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lParam)
{
- static list <SecurityTokenKeyfilePath> *selectedTokenKeyfiles;
- static vector <SecurityTokenKeyfile> keyfiles;
+ static list <TokenKeyfilePath> *selectedTokenKeyfiles;
+ static vector <shared_ptr<TokenKeyfile>> keyfiles;
WORD lw = LOWORD (wParam);
@@ -11515,7 +12055,7 @@ BOOL CALLBACK SecurityTokenKeyfileDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam
{
case WM_INITDIALOG:
{
- selectedTokenKeyfiles = (list <SecurityTokenKeyfilePath> *) lParam;
+ selectedTokenKeyfiles = (list <TokenKeyfilePath> *) lParam;
LVCOLUMNW LvCol;
HWND tokenListControl = GetDlgItem (hwndDlg, IDC_TOKEN_FILE_LIST);
@@ -11550,7 +12090,7 @@ BOOL CALLBACK SecurityTokenKeyfileDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam
WaitCursor();
finally_do ({ NormalCursor(); });
- keyfiles = SecurityToken::GetAvailableKeyfiles();
+ keyfiles = Token::GetAvailableKeyfiles(EMVSupportEnabled? true : false);
}
catch (UserAbort&)
{
@@ -11578,9 +12118,9 @@ BOOL CALLBACK SecurityTokenKeyfileDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam
{
if (selectedTokenKeyfiles)
{
- foreach (const SecurityTokenKeyfile &keyfile, SecurityTokenKeyfileDlgGetSelected (hwndDlg, keyfiles))
+ foreach (const shared_ptr<TokenKeyfile> &keyfile, SecurityTokenKeyfileDlgGetSelected (hwndDlg, keyfiles))
{
- selectedTokenKeyfiles->push_back (SecurityTokenKeyfilePath (keyfile));
+ selectedTokenKeyfiles->push_back (TokenKeyfilePath (*keyfile));
}
}
@@ -11591,8 +12131,19 @@ BOOL CALLBACK SecurityTokenKeyfileDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam
if (msg == WM_NOTIFY && ((LPNMHDR) lParam)->code == LVN_ITEMCHANGED)
{
BOOL selected = (ListView_GetNextItem (GetDlgItem (hwndDlg, IDC_TOKEN_FILE_LIST), -1, LVIS_SELECTED) != -1);
+ BOOL deletable = selected;
+ // Multiple key files can be selected.
+ // Therefore, if one of them is not deletable, it means the delete button must be disabled for all.
+ foreach (const shared_ptr<TokenKeyfile> &keyfile, SecurityTokenKeyfileDlgGetSelected (hwndDlg, keyfiles))
+ {
+ if (!keyfile->Token->isEditable())
+ {
+ deletable = false;
+ break;
+ }
+ }
EnableWindow (GetDlgItem (hwndDlg, IDC_EXPORT), selected);
- EnableWindow (GetDlgItem (hwndDlg, IDC_DELETE), selected);
+ EnableWindow (GetDlgItem (hwndDlg, IDC_DELETE), deletable);
return 1;
}
@@ -11608,7 +12159,7 @@ BOOL CALLBACK SecurityTokenKeyfileDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam
{
wchar_t keyfilePath[TC_MAX_PATH];
- if (BrowseFiles (hwndDlg, "SELECT_KEYFILE", keyfilePath, bHistory, FALSE, NULL))
+ if (BrowseFiles (hwndDlg, "SELECT_KEYFILE", keyfilePath, bHistory, FALSE))
{
DWORD keyfileSize;
byte *keyfileData = (byte *) LoadFile (keyfilePath, &keyfileSize);
@@ -11639,7 +12190,7 @@ BOOL CALLBACK SecurityTokenKeyfileDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam
SecurityToken::CreateKeyfile (newParams.SlotId, keyfileDataVector, newParams.Name);
- keyfiles = SecurityToken::GetAvailableKeyfiles();
+ keyfiles = Token::GetAvailableKeyfiles(EMVSupportEnabled? true : false);
SecurityTokenKeyfileDlgFillList (hwndDlg, keyfiles);
}
catch (Exception &e)
@@ -11667,11 +12218,11 @@ BOOL CALLBACK SecurityTokenKeyfileDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam
{
try
{
- foreach (const SecurityTokenKeyfile &keyfile, SecurityTokenKeyfileDlgGetSelected (hwndDlg, keyfiles))
+ foreach (const shared_ptr<TokenKeyfile> &keyfile, SecurityTokenKeyfileDlgGetSelected (hwndDlg, keyfiles))
{
wchar_t keyfilePath[TC_MAX_PATH];
- if (!BrowseFiles (hwndDlg, "OPEN_TITLE", keyfilePath, bHistory, TRUE, NULL))
+ if (!BrowseFiles (hwndDlg, "OPEN_TITLE", keyfilePath, bHistory, TRUE))
break;
{
@@ -11680,7 +12231,7 @@ BOOL CALLBACK SecurityTokenKeyfileDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam
vector <byte> keyfileData;
- SecurityToken::GetKeyfileData (keyfile, keyfileData);
+ keyfile->GetKeyfileData (keyfileData);
if (keyfileData.empty())
{
@@ -11716,12 +12267,12 @@ BOOL CALLBACK SecurityTokenKeyfileDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam
WaitCursor();
finally_do ({ NormalCursor(); });
- foreach (const SecurityTokenKeyfile &keyfile, SecurityTokenKeyfileDlgGetSelected (hwndDlg, keyfiles))
+ foreach (const shared_ptr<TokenKeyfile> keyfile, SecurityTokenKeyfileDlgGetSelected (hwndDlg, keyfiles))
{
- SecurityToken::DeleteKeyfile (keyfile);
+ SecurityToken::DeleteKeyfile (dynamic_cast<SecurityTokenKeyfile&>(*keyfile.get()));
}
- keyfiles = SecurityToken::GetAvailableKeyfiles();
+ keyfiles = Token::GetAvailableKeyfiles(EMVSupportEnabled? true : false);
SecurityTokenKeyfileDlgFillList (hwndDlg, keyfiles);
}
catch (Exception &e)
@@ -11738,6 +12289,35 @@ BOOL CALLBACK SecurityTokenKeyfileDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam
return 0;
}
+extern "C" BOOL IsThreadInSecureDesktop(DWORD dwThreadID)
+{
+ BOOL bRet = FALSE;
+ if (bSecureDesktopOngoing)
+ {
+ HDESK currentDesk = GetThreadDesktop (dwThreadID);
+ if (currentDesk)
+ {
+ LPWSTR szName = NULL;
+ DWORD dwLen = 0;
+ if (!GetUserObjectInformation (currentDesk, UOI_NAME, NULL, 0, &dwLen))
+ {
+ szName = (LPWSTR) malloc (dwLen);
+ if (szName)
+ {
+ if (GetUserObjectInformation (currentDesk, UOI_NAME, szName, dwLen, &dwLen))
+ {
+ if (0 == _wcsicmp (szName, SecureDesktopName))
+ bRet = TRUE;
+ }
+ free (szName);
+ }
+ }
+ }
+ }
+
+ return bRet;
+}
+
BOOL InitSecurityTokenLibrary (HWND hwndDlg)
{
@@ -11762,6 +12342,8 @@ BOOL InitSecurityTokenLibrary (HWND hwndDlg)
HWND hParent = IsWindow (m_hwnd)? m_hwnd : GetActiveWindow();
if (!hParent)
hParent = GetForegroundWindow ();
+ if (IsThreadInSecureDesktop(GetCurrentThreadId()) && !IsThreadInSecureDesktop(GetWindowThreadProcessId(hParent, NULL)))
+ hParent = GetActiveWindow ();
if (SecureDesktopDialogBoxParam (hInst, MAKEINTRESOURCEW (IDD_TOKEN_PASSWORD), hParent, (DLGPROC) SecurityTokenPasswordDlgProc, (LPARAM) &str) == IDCANCEL)
throw UserAbort (SRC_POS);
}
@@ -11791,7 +12373,7 @@ BOOL InitSecurityTokenLibrary (HWND hwndDlg)
try
{
- SecurityToken::InitLibrary (SecurityTokenLibraryPath, auto_ptr <GetPinFunctor> (new PinRequestHandler(MainDlg)), auto_ptr <SendExceptionFunctor> (new WarningHandler(MainDlg)));
+ SecurityToken::InitLibrary (SecurityTokenLibraryPath, unique_ptr <GetPinFunctor> (new PinRequestHandler(MainDlg)), unique_ptr <SendExceptionFunctor> (new WarningHandler(MainDlg)));
}
catch (Exception &e)
{
@@ -11812,10 +12394,8 @@ std::vector <HostDevice> GetAvailableHostDevices (bool noDeviceProperties, bool
{
for (int partNumber = 0; partNumber < MAX_HOST_PARTITION_NUMBER; partNumber++)
{
- wstringstream strm;
- strm << L"\\Device\\Harddisk" << devNumber << L"\\Partition" << partNumber;
- wstring devPathStr (strm.str());
- const wchar_t *devPath = devPathStr.c_str();
+ WCHAR devPath[32];
+ StringCbPrintfW (devPath, sizeof (devPath), L"\\Device\\Harddisk%d\\Partition%d", devNumber, partNumber);
OPEN_TEST_STRUCT openTest = {0};
if (!OpenDevice (devPath, &openTest, detectUnencryptedFilesystems && partNumber != 0, FALSE))
@@ -11855,7 +12435,7 @@ std::vector <HostDevice> GetAvailableHostDevices (bool noDeviceProperties, bool
{
DISK_GEOMETRY_EX geometry;
- int driveNumber = GetDiskDeviceDriveLetter ((wchar_t *) devPathStr.c_str());
+ int driveNumber = GetDiskDeviceDriveLetter (devPath);
if (driveNumber >= 0)
{
@@ -11916,10 +12496,8 @@ std::vector <HostDevice> GetAvailableHostDevices (bool noDeviceProperties, bool
{
for (int devNumber = 0; devNumber < 256; devNumber++)
{
- wstringstream strm;
- strm << L"\\Device\\HarddiskVolume" << devNumber;
- wstring devPathStr (strm.str());
- const wchar_t *devPath = devPathStr.c_str();
+ WCHAR devPath[32];
+ StringCbPrintfW (devPath, sizeof (devPath), L"\\Device\\HarddiskVolume%d", devNumber);
OPEN_TEST_STRUCT openTest = {0};
if (!OpenDevice (devPath, &openTest, detectUnencryptedFilesystems, FALSE))
@@ -11938,7 +12516,7 @@ std::vector <HostDevice> GetAvailableHostDevices (bool noDeviceProperties, bool
if (!noDeviceProperties)
{
- int driveNumber = GetDiskDeviceDriveLetter ((wchar_t *) devPathStr.c_str());
+ int driveNumber = GetDiskDeviceDriveLetter (devPath);
if (driveNumber >= 0)
{
@@ -11964,10 +12542,8 @@ std::vector <HostDevice> GetAvailableHostDevices (bool noDeviceProperties, bool
void AddDeviceToList (std::vector<HostDevice>& devices, int devNumber, int partNumber)
{
- wstringstream strm;
- strm << L"\\Device\\Harddisk" << devNumber << L"\\Partition" << partNumber;
- wstring devPathStr (strm.str());
- const wchar_t *devPath = devPathStr.c_str();
+ WCHAR devPath[64];
+ StringCbPrintfW (devPath, sizeof (devPath), L"\\Device\\Harddisk%d\\Partition%d", devNumber, partNumber);
HostDevice device;
device.SystemNumber = devNumber;
@@ -12243,10 +12819,8 @@ void UpdateMountableHostDeviceList ()
{
for (int devNumber = 0; devNumber < 256; devNumber++)
{
- wstringstream strm;
- strm << L"\\Device\\HarddiskVolume" << devNumber;
- wstring devPathStr (strm.str());
- const wchar_t *devPath = devPathStr.c_str();
+ WCHAR devPath[32];
+ StringCbPrintfW (devPath, sizeof (devPath), L"\\Device\\HarddiskVolume%d", devNumber);
OPEN_TEST_STRUCT openTest = {0};
if (!OpenDevice (devPath, &openTest, FALSE, FALSE))
@@ -12303,10 +12877,8 @@ wstring FindDeviceByVolumeID (const BYTE volumeID [VOLUME_ID_SIZE], BOOL bFromSe
{
for (int partNumber = 0; partNumber < MAX_HOST_PARTITION_NUMBER; partNumber++)
{
- wstringstream strm;
- strm << L"\\Device\\Harddisk" << devNumber << L"\\Partition" << partNumber;
- wstring devPathStr (strm.str());
- const wchar_t *devPath = devPathStr.c_str();
+ WCHAR devPath[32];
+ StringCbPrintfW (devPath, sizeof (devPath), L"\\Device\\Harddisk%d\\Partition%d", devNumber, partNumber);
OPEN_TEST_STRUCT openTest = {0};
if (OpenDevice (devPath, &openTest, TRUE, TRUE)
@@ -12328,6 +12900,8 @@ wstring FindDeviceByVolumeID (const BYTE volumeID [VOLUME_ID_SIZE], BOOL bFromSe
static std::vector<HostDevice> volumeIdCandidates;
EnterCriticalSection (&csMountableDevices);
+ if (!NeedPeriodicDeviceListUpdate)
+ UpdateMountableHostDeviceList ();
std::vector<HostDevice> newDevices = mountableDevices;
LeaveCriticalSection (&csMountableDevices);
@@ -12449,19 +13023,16 @@ void CheckFilesystem (HWND hwndDlg, int driveNo, BOOL fixErrors)
ShellExecuteW (NULL, (!IsAdmin() && IsUacSupported()) ? L"runas" : L"open", cmdPath, param, NULL, SW_SHOW);
}
-
-BOOL BufferContainsString (const byte *buffer, size_t bufferSize, const char *str)
+BOOL BufferContainsPattern (const byte *buffer, size_t bufferSize, const byte *pattern, size_t patternSize)
{
- size_t strLen = strlen (str);
-
- if (bufferSize < strLen)
+ if (bufferSize < patternSize)
return FALSE;
- bufferSize -= strLen;
+ bufferSize -= patternSize;
for (size_t i = 0; i < bufferSize; ++i)
{
- if (memcmp (buffer + i, str, strLen) == 0)
+ if (memcmp (buffer + i, pattern, patternSize) == 0)
return TRUE;
}
@@ -12469,6 +13040,17 @@ BOOL BufferContainsString (const byte *buffer, size_t bufferSize, const char *st
}
+BOOL BufferContainsString (const byte *buffer, size_t bufferSize, const char *str)
+{
+ return BufferContainsPattern (buffer, bufferSize, (const byte*) str, strlen (str));
+}
+
+BOOL BufferContainsWideString (const byte *buffer, size_t bufferSize, const wchar_t *str)
+{
+ return BufferContainsPattern (buffer, bufferSize, (const byte*) str, 2 * wcslen (str));
+}
+
+
#ifndef SETUP
int AskNonSysInPlaceEncryptionResume (HWND hwndDlg, BOOL *pbDecrypt)
@@ -12655,11 +13237,6 @@ BOOL IsWindowsIsoBurnerAvailable ()
{
wchar_t path[MAX_PATH*2] = { 0 };
- if (!IsOSAtLeast (WIN_7))
- {
- return FALSE;
- }
-
if (SUCCEEDED(SHGetFolderPath (NULL, CSIDL_SYSTEM, NULL, 0, path)))
{
StringCbCatW (path, MAX_PATH*2, L"\\" ISO_BURNER_TOOL);
@@ -12751,7 +13328,7 @@ BOOL IsApplicationInstalled (const wchar_t *appName, BOOL b32bitApp)
}
wchar_t regName[1024];
- DWORD regNameSize = sizeof (regName);
+ DWORD regNameSize = ARRAYSIZE (regName);
DWORD index = 0;
while (RegEnumKeyEx (unistallKey, index++, regName, &regNameSize, NULL, NULL, NULL, NULL) == ERROR_SUCCESS)
{
@@ -12846,13 +13423,15 @@ void SetPim (HWND hwndDlg, UINT ctrlId, int pim)
SetDlgItemText (hwndDlg, ctrlId, L"");
}
-BOOL GetPassword (HWND hwndDlg, UINT ctrlID, char* passValue, int bufSize, BOOL bShowError)
+BOOL GetPassword (HWND hwndDlg, UINT ctrlID, char* passValue, int bufSize, BOOL bLegacyPassword, BOOL bShowError)
{
wchar_t tmp [MAX_PASSWORD + 1];
int utf8Len;
BOOL bRet = FALSE;
GetWindowText (GetDlgItem (hwndDlg, ctrlID), tmp, ARRAYSIZE (tmp));
+ if ((bLegacyPassword || bUseLegacyMaxPasswordLength) && (lstrlen (tmp) > MAX_LEGACY_PASSWORD))
+ wmemset (&tmp[MAX_LEGACY_PASSWORD], 0, MAX_PASSWORD + 1 - MAX_LEGACY_PASSWORD);
utf8Len = WideCharToMultiByte (CP_UTF8, 0, tmp, -1, passValue, bufSize, NULL, NULL);
burn (tmp, sizeof (tmp));
if (utf8Len > 0)
@@ -12864,11 +13443,21 @@ BOOL GetPassword (HWND hwndDlg, UINT ctrlID, char* passValue, int bufSize, BOOL
passValue [0] = 0;
if (bShowError)
{
- SetFocus (GetDlgItem(hwndDlg, ctrlID));
if (GetLastError () == ERROR_INSUFFICIENT_BUFFER)
- Error ("PASSWORD_UTF8_TOO_LONG", hwndDlg);
+ {
+ DWORD dwTextSize = (DWORD) wcslen (GetString ("PASSWORD_UTF8_TOO_LONG")) + 16;
+ WCHAR* szErrorText = (WCHAR*) malloc (dwTextSize * sizeof (WCHAR));
+
+ // bufSize is equal to maximum password length plus one
+ StringCchPrintf (szErrorText, dwTextSize, GetString ("PASSWORD_UTF8_TOO_LONG"), (bufSize - 1));
+
+ ErrorDirect (szErrorText, hwndDlg);
+
+ free (szErrorText);
+ }
else
Error ("PASSWORD_UTF8_INVALID", hwndDlg);
+ SetFocus (GetDlgItem(hwndDlg, ctrlID));
}
}
@@ -12921,36 +13510,36 @@ void RegisterDriverInf (bool registerFilter, const string& filter, const string&
infFile.Write ((byte *) infTxt.c_str(), (DWORD) infTxt.size());
infFile.Close();
- HINF hInf = SetupOpenInfFileWFn (infFileName.c_str(), NULL, INF_STYLE_OLDNT | INF_STYLE_WIN4, NULL);
+ HINF hInf = SetupOpenInfFileW (infFileName.c_str(), NULL, INF_STYLE_OLDNT | INF_STYLE_WIN4, NULL);
throw_sys_if (hInf == INVALID_HANDLE_VALUE);
- finally_do_arg (HINF, hInf, { SetupCloseInfFileFn (finally_arg); });
+ finally_do_arg (HINF, hInf, { SetupCloseInfFile (finally_arg); });
- throw_sys_if (!SetupInstallFromInfSectionWFn (ParentWindow, hInf, L"veracrypt", SPINST_REGISTRY, regKey, NULL, 0, NULL, NULL, NULL, NULL));
+ throw_sys_if (!SetupInstallFromInfSectionW (ParentWindow, hInf, L"veracrypt", SPINST_REGISTRY, regKey, NULL, 0, NULL, NULL, NULL, NULL));
}
HKEY OpenDeviceClassRegKey (const GUID *deviceClassGuid)
{
- return SetupDiOpenClassRegKeyFn (deviceClassGuid, KEY_READ | KEY_WRITE);
+ return SetupDiOpenClassRegKey (deviceClassGuid, KEY_READ | KEY_WRITE);
}
LSTATUS DeleteRegistryKey (HKEY hKey, LPCTSTR keyName)
{
- return SHDeleteKeyWFn(hKey, keyName);
+ return SHDeleteKeyW(hKey, keyName);
}
HIMAGELIST CreateImageList(int cx, int cy, UINT flags, int cInitial, int cGrow)
{
- return ImageList_CreateFn(cx, cy, flags, cInitial, cGrow);
+ return ImageList_Create(cx, cy, flags, cInitial, cGrow);
}
int AddBitmapToImageList(HIMAGELIST himl, HBITMAP hbmImage, HBITMAP hbmMask)
{
- return ImageList_AddFn(himl, hbmImage, hbmMask);
+ return ImageList_Add(himl, hbmImage, hbmMask);
}
HRESULT VCStrDupW(LPCWSTR psz, LPWSTR *ppwsz)
{
- return SHStrDupWFn (psz, ppwsz);
+ return SHStrDupW (psz, ppwsz);
}
@@ -12973,16 +13562,13 @@ void ProcessEntropyEstimate (HWND hProgress, DWORD* pdwInitialValue, DWORD dwCou
else
*pdwEntropy = dwMaxLevel;
- if (IsOSAtLeast (WIN_VISTA))
- {
- int state = PBST_ERROR;
- if (*pdwEntropy >= (dwMaxLevel/2))
- state = PBST_NORMAL;
- else if (*pdwEntropy >= (dwMaxLevel/4))
- state = PBST_PAUSED;
+ int state = PBST_ERROR;
+ if (*pdwEntropy >= (dwMaxLevel/2))
+ state = PBST_NORMAL;
+ else if (*pdwEntropy >= (dwMaxLevel/4))
+ state = PBST_PAUSED;
- SendMessage (hProgress, PBM_SETSTATE, state, 0);
- }
+ SendMessage (hProgress, PBM_SETSTATE, state, 0);
SendMessage (hProgress, PBM_SETPOS,
(WPARAM) (*pdwEntropy),
@@ -12992,10 +13578,8 @@ void ProcessEntropyEstimate (HWND hProgress, DWORD* pdwInitialValue, DWORD dwCou
void AllowMessageInUIPI (UINT msg)
{
- if (ChangeWindowMessageFilterFn)
- {
- ChangeWindowMessageFilterFn (msg, MSGFLT_ADD);
- }
+ /* ChangeWindowMessageFilter is used to enable some messages bypasss UIPI (User Interface Privilege Isolation) */
+ ChangeWindowMessageFilter (msg, MSGFLT_ADD);
}
BOOL IsRepeatedByteArray (byte value, const byte* buffer, size_t bufferSize)
@@ -13111,7 +13695,45 @@ BOOL SetPrivilege(LPTSTR szPrivilegeName, BOOL bEnable)
tkp.Privileges[0].Attributes = bEnable? SE_PRIVILEGE_ENABLED : SE_PRIVILEGE_REMOVED;
bRet = AdjustTokenPrivileges(hToken, FALSE, &tkp, 0, NULL, NULL);
- if (!bRet)
+ dwLastError = GetLastError ();
+ if ( ERROR_SUCCESS != dwLastError)
+ {
+ bRet = FALSE;
+ }
+ }
+ else
+ dwLastError = GetLastError ();
+
+ CloseHandle(hToken);
+ }
+ else
+ dwLastError = GetLastError ();
+
+ SetLastError (dwLastError);
+
+ return bRet;
+}
+
+BOOL IsPrivilegeEnabled (LPTSTR szPrivilegeName)
+{
+ HANDLE hToken;
+ TOKEN_PRIVILEGES tkp;
+ BOOL bRet = FALSE;
+ DWORD dwLastError = 0;
+
+ if (OpenProcessToken(GetCurrentProcess(),
+ TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY,
+ &hToken))
+ {
+ if (LookupPrivilegeValue(NULL, szPrivilegeName,
+ &tkp.Privileges[0].Luid))
+ {
+ DWORD dwSize = sizeof (tkp);
+ if (GetTokenInformation (hToken, TokenPrivileges, &tkp, dwSize, &dwSize))
+ {
+ bRet = (tkp.Privileges[0].Attributes & SE_PRIVILEGE_ENABLED) != 0;
+ }
+ else
dwLastError = GetLastError ();
}
else
@@ -13154,7 +13776,8 @@ BOOL DeleteDirectory (const wchar_t* szDirName)
static BOOL GenerateRandomString (HWND hwndDlg, LPTSTR szName, DWORD maxCharsCount)
{
BOOL bRet = FALSE;
- if (Randinit () != ERR_SUCCESS)
+ int alreadyInitialized = 0;
+ if (RandinitWithCheck (&alreadyInitialized) != ERR_SUCCESS)
{
handleError (hwndDlg, (CryptoAPILastError == ERROR_SUCCESS)? ERR_RAND_INIT_FAILED : ERR_CAPI_INIT_FAILED, SRC_POS);
}
@@ -13164,7 +13787,7 @@ static BOOL GenerateRandomString (HWND hwndDlg, LPTSTR szName, DWORD maxCharsCou
bRet = RandgetBytesFull (hwndDlg, indexes, maxCharsCount + 1, TRUE, TRUE);
if (bRet)
{
- static LPCTSTR chars = _T("0123456789@#$%^&_-*abcdefghijklmnopqrstuvwxyz");
+ static LPCTSTR chars = _T("0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_");
DWORD i, charsLen = (DWORD) _tcslen (chars);
DWORD effectiveLen = (indexes[0] % (64 - 16)) + 16; // random length between 16 to 64
effectiveLen = (effectiveLen > maxCharsCount)? maxCharsCount : effectiveLen;
@@ -13178,6 +13801,19 @@ static BOOL GenerateRandomString (HWND hwndDlg, LPTSTR szName, DWORD maxCharsCou
}
burn (indexes, maxCharsCount + 1);
free (indexes);
+
+ /* If RNG was not initialized before us, then stop it in order to
+ * stop the fast poll thread which consumes CPU. Next time a critical operation
+ * that requires RNG is performed, it will be initialized again.
+ *
+ * We do this because since the addition of secure desktop support, every time
+ * secure desktop is displayed, the RNG fast poll thread was started even if the
+ * user will never perform any critical operation that requires random bytes.
+ */
+ if (!alreadyInitialized)
+ {
+ RandStop (FALSE);
+ }
}
return bRet;
@@ -13192,13 +13828,14 @@ typedef struct
DLGPROC lpDialogFunc;
LPARAM dwInitParam;
INT_PTR retValue;
+ BOOL bDlgDisplayed; // set to TRUE if the dialog was displayed on secure desktop
} SecureDesktopThreadParam;
typedef struct
{
LPCWSTR szVCDesktopName;
HDESK hVcDesktop;
- volatile BOOL* pbStopMonitoring;
+ HANDLE hStopEvent; // event to signal when to stop monitoring
} SecureDesktopMonitoringThreadParam;
#define SECUREDESKTOP_MONOTIR_PERIOD 500
@@ -13210,11 +13847,12 @@ static unsigned int __stdcall SecureDesktopMonitoringThread( LPVOID lpThreadPara
SecureDesktopMonitoringThreadParam* pMonitorParam = (SecureDesktopMonitoringThreadParam*) lpThreadParameter;
if (pMonitorParam)
{
- volatile BOOL* pbStopMonitoring = pMonitorParam->pbStopMonitoring;
+ HANDLE hStopEvent = pMonitorParam->hStopEvent;
LPCWSTR szVCDesktopName = pMonitorParam->szVCDesktopName;
HDESK hVcDesktop = pMonitorParam->hVcDesktop;
- while (!*pbStopMonitoring)
+ // loop until the stop event is signaled
+ while (WaitForSingleObject (hStopEvent, SECUREDESKTOP_MONOTIR_PERIOD) == WAIT_TIMEOUT)
{
// check that our secure desktop is still the input desktop
// otherwise, switch to it
@@ -13231,7 +13869,9 @@ static unsigned int __stdcall SecureDesktopMonitoringThread( LPVOID lpThreadPara
{
if (GetUserObjectInformation (currentDesk, UOI_NAME, szName, dwLen, &dwLen))
{
- if (0 != _wcsicmp (szName, szVCDesktopName))
+ if (0 == _wcsicmp(szName, L"Default")) // default input desktop for the interactive window station
+ bPerformSwitch = TRUE;
+ else if (0 != _wcsicmp (szName, szVCDesktopName))
bPerformSwitch = TRUE;
}
free (szName);
@@ -13242,63 +13882,78 @@ static unsigned int __stdcall SecureDesktopMonitoringThread( LPVOID lpThreadPara
if (bPerformSwitch)
SwitchDesktop (hVcDesktop);
-
- Sleep (SECUREDESKTOP_MONOTIR_PERIOD);
}
}
return 0;
}
-static DWORD WINAPI SecureDesktopThread(LPVOID lpThreadParameter)
+static unsigned int __stdcall SecureDesktopThread( LPVOID lpThreadParameter )
{
- volatile BOOL bStopMonitoring = FALSE;
HANDLE hMonitoringThread = NULL;
unsigned int monitoringThreadID = 0;
SecureDesktopThreadParam* pParam = (SecureDesktopThreadParam*) lpThreadParameter;
SecureDesktopMonitoringThreadParam monitorParam;
- HDESK hOriginalDesk = GetThreadDesktop (GetCurrentThreadId ());
BOOL bNewDesktopSet = FALSE;
- int counter = 0;
+ HDESK hSecureDesk;
+ DWORD desktopAccess = DESKTOP_CREATEMENU | DESKTOP_CREATEWINDOW | DESKTOP_READOBJECTS | DESKTOP_SWITCHDESKTOP | DESKTOP_WRITEOBJECTS;
+
+ hSecureDesk = CreateDesktop (pParam->szDesktopName, NULL, NULL, 0, desktopAccess, NULL);
+ if (!hSecureDesk)
+ {
+ return 0;
+ }
+
+ StringCbCopy(SecureDesktopName, sizeof (SecureDesktopName), pParam->szDesktopName);
+ pParam->hDesk = hSecureDesk;
// wait for SwitchDesktop to succeed before using it for current thread
- // we wait a maximum of 5 seconds
- for (counter = 0; counter < 10; counter++)
+ while (true)
{
- if (SwitchDesktop (pParam->hDesk))
+ if (SwitchDesktop (hSecureDesk))
{
- bNewDesktopSet = TRUE;
break;
}
Sleep (SECUREDESKTOP_MONOTIR_PERIOD);
}
+ bNewDesktopSet = SetThreadDesktop (hSecureDesk);
+
if (bNewDesktopSet)
{
- SetThreadDesktop (pParam->hDesk);
-
// create the thread that will ensure that VeraCrypt secure desktop has always user input
- monitorParam.szVCDesktopName = pParam->szDesktopName;
- monitorParam.hVcDesktop = pParam->hDesk;
- monitorParam.pbStopMonitoring = &bStopMonitoring;
- hMonitoringThread = (HANDLE) _beginthreadex (NULL, 0, SecureDesktopMonitoringThread, (LPVOID) &monitorParam, 0, &monitoringThreadID);
- }
+ // this is done only if the stop event is created successfully
+ HANDLE hStopEvent = CreateEvent(NULL, TRUE, FALSE, NULL);
+ if (hStopEvent)
+ {
+ monitorParam.szVCDesktopName = pParam->szDesktopName;
+ monitorParam.hVcDesktop = hSecureDesk;
+ monitorParam.hStopEvent = hStopEvent;
+ hMonitoringThread = (HANDLE) _beginthreadex (NULL, 0, SecureDesktopMonitoringThread, (LPVOID) &monitorParam, 0, &monitoringThreadID);
+ }
- pParam->retValue = DialogBoxParamW (pParam->hInstance, pParam->lpTemplateName,
- NULL, pParam->lpDialogFunc, pParam->dwInitParam);
+ pParam->retValue = DialogBoxParamW (pParam->hInstance, pParam->lpTemplateName,
+ NULL, pParam->lpDialogFunc, pParam->dwInitParam);
- if (hMonitoringThread)
- {
- bStopMonitoring = TRUE;
+ if (hMonitoringThread)
+ {
+ // notify the monitoring thread to stop
+ SetEvent(hStopEvent);
- WaitForSingleObject (hMonitoringThread, INFINITE);
- CloseHandle (hMonitoringThread);
- }
+ WaitForSingleObject (hMonitoringThread, INFINITE);
+ CloseHandle (hMonitoringThread);
+ }
- if (bNewDesktopSet)
+ if (hStopEvent)
+ {
+ CloseHandle (hStopEvent);
+ }
+
+ pParam->bDlgDisplayed = TRUE;
+ }
+ else
{
- SetThreadDesktop (hOriginalDesk);
- SwitchDesktop (hOriginalDesk);
+ pParam->bDlgDisplayed = FALSE;
}
return 0;
@@ -13347,39 +14002,88 @@ INT_PTR SecureDesktopDialogBoxParam(
INT_PTR retValue = 0;
BOOL bEffectiveUseSecureDesktop = bCmdUseSecureDesktopValid? bCmdUseSecureDesktop : bUseSecureDesktop;
- if (bEffectiveUseSecureDesktop && GenerateRandomString (hWndParent, szDesktopName, 64))
+ if (bEffectiveUseSecureDesktop && !IsThreadInSecureDesktop(GetCurrentThreadId()))
{
- map<DWORD, BOOL> ctfmonBeforeList, ctfmonAfterList;
- DWORD desktopAccess = DESKTOP_CREATEMENU | DESKTOP_CREATEWINDOW | DESKTOP_READOBJECTS | DESKTOP_SWITCHDESKTOP | DESKTOP_WRITEOBJECTS;
- HDESK hSecureDesk;
-
- // get the initial list of ctfmon.exe processes before creating new desktop
- GetCtfMonProcessIdList (ctfmonBeforeList);
+ BOOL bRandomNameGenerated = FALSE;
+ HDESK existedDesk = NULL;
+ EnterCriticalSection (&csSecureDesktop);
+ bSecureDesktopOngoing = TRUE;
+ finally_do ({ bSecureDesktopOngoing = FALSE; LeaveCriticalSection (&csSecureDesktop); });
+
+ // ensure that the randomly generated name is not already used
+ do
+ {
+ if (existedDesk)
+ {
+ CloseDesktop (existedDesk);
+ existedDesk = NULL;
+ }
+ if (GenerateRandomString (hWndParent, szDesktopName, 64))
+ {
+ existedDesk = OpenDesktop (szDesktopName, 0, FALSE, GENERIC_READ);
+ if (!existedDesk)
+ {
+ bRandomNameGenerated = TRUE;
+ }
+ }
+ } while (existedDesk);
- hSecureDesk = CreateDesktop (szDesktopName, NULL, NULL, 0, desktopAccess, NULL);
- if (hSecureDesk)
+ if (bRandomNameGenerated)
{
+ map<DWORD, BOOL> ctfmonBeforeList, ctfmonAfterList;
+ HDESK hOriginalDesk = NULL;
SecureDesktopThreadParam param;
-
- param.hDesk = hSecureDesk;
+
+
+ // wait for the input desktop to be available before switching to
+ // secure desktop. Under Windows 10, the user session can be started
+ // in the background even before the user has authenticated and in this
+ // case, we wait for the user to be really authenticated before starting
+ // secure desktop mechanism
+
+ while (!(hOriginalDesk = OpenInputDesktop (0, TRUE, GENERIC_ALL)))
+ {
+ Sleep (SECUREDESKTOP_MONOTIR_PERIOD);
+ }
+
+ // get the initial list of ctfmon.exe processes before creating new desktop
+ GetCtfMonProcessIdList (ctfmonBeforeList);
+
+ param.hDesk = NULL;
param.szDesktopName = szDesktopName;
param.hInstance = hInstance;
param.lpTemplateName = lpTemplateName;
param.lpDialogFunc = lpDialogFunc;
param.dwInitParam = dwInitParam;
param.retValue = 0;
+ param.bDlgDisplayed = FALSE;
- HANDLE hThread = ::CreateThread (NULL, 0, SecureDesktopThread, (LPVOID) &param, 0, NULL);
+ // use _beginthreadex instead of CreateThread because lpDialogFunc may be using the C runtime library
+ HANDLE hThread = (HANDLE) _beginthreadex (NULL, 0, SecureDesktopThread, (LPVOID) &param, 0, NULL);
if (hThread)
{
WaitForSingleObject (hThread, INFINITE);
CloseHandle (hThread);
- retValue = param.retValue;
- bSuccess = TRUE;
+ if (param.bDlgDisplayed)
+ {
+ // dialog box was indeed displayed in Secure Desktop
+ retValue = param.retValue;
+ bSuccess = TRUE;
+ }
}
- CloseDesktop (hSecureDesk);
+ if (param.hDesk)
+ {
+ while (!SwitchDesktop (hOriginalDesk))
+ {
+ Sleep (SECUREDESKTOP_MONOTIR_PERIOD);
+ }
+
+ SetThreadDesktop (hOriginalDesk);
+
+ CloseDesktop (param.hDesk);
+ }
// get the new list of ctfmon.exe processes in order to find the ID of the
// ctfmon.exe instance that corresponds to the desktop we create so that
@@ -13395,9 +14099,10 @@ INT_PTR SecureDesktopDialogBoxParam(
KillProcess (It->first);
}
}
- }
- burn (szDesktopName, sizeof (szDesktopName));
+ CloseDesktop(hOriginalDesk);
+ burn (szDesktopName, sizeof (szDesktopName));
+ }
}
if (!bSuccess)
@@ -13411,127 +14116,6 @@ INT_PTR SecureDesktopDialogBoxParam(
#endif
-static BOOL InitializeWintrust()
-{
- if (!hWinTrustLib)
- {
- wchar_t szPath[MAX_PATH] = {0};
-
- if (GetSystemDirectory(szPath, MAX_PATH))
- StringCchCatW (szPath, MAX_PATH, L"\\Wintrust.dll");
- else
- StringCchCopyW (szPath, MAX_PATH, L"C:\\Windows\\System32\\Wintrust.dll");
-
- hWinTrustLib = LoadLibrary (szPath);
- if (hWinTrustLib)
- {
- WinVerifyTrustFn = (WINVERIFYTRUST) GetProcAddress (hWinTrustLib, "WinVerifyTrust");
- WTHelperProvDataFromStateDataFn = (WTHELPERPROVDATAFROMSTATEDATA) GetProcAddress (hWinTrustLib, "WTHelperProvDataFromStateData");
- WTHelperGetProvSignerFromChainFn = (WTHELPERGETPROVSIGNERFROMCHAIN) GetProcAddress (hWinTrustLib, "WTHelperGetProvSignerFromChain");
- WTHelperGetProvCertFromChainFn = (WTHELPERGETPROVCERTFROMCHAIN) GetProcAddress (hWinTrustLib, "WTHelperGetProvCertFromChain");
-
- if ( !WinVerifyTrustFn
- || !WTHelperProvDataFromStateDataFn
- || !WTHelperGetProvSignerFromChainFn
- || !WTHelperGetProvCertFromChainFn)
- {
- FreeLibrary (hWinTrustLib);
- hWinTrustLib = NULL;
- }
-
- }
- }
-
- if (hWinTrustLib)
- return TRUE;
- else
- return FALSE;
-}
-
-static void FinalizeWintrust()
-{
- if (hWinTrustLib)
- {
- FreeLibrary (hWinTrustLib);
- hWinTrustLib = NULL;
- }
-}
-
-BOOL VerifyModuleSignature (const wchar_t* path)
-{
-#ifdef NDEBUG
- BOOL bResult = FALSE;
- HRESULT hResult;
- GUID gActionID = WINTRUST_ACTION_GENERIC_VERIFY_V2;
- WINTRUST_FILE_INFO fileInfo = {0};
- WINTRUST_DATA WVTData = {0};
- wchar_t filePath [TC_MAX_PATH + 1024];
-
- // Strip quotation marks (if any)
- if (path [0] == L'"')
- {
- StringCbCopyW (filePath, sizeof(filePath), path + 1);
- }
- else
- {
- StringCbCopyW (filePath, sizeof(filePath), path);
- }
-
- // Strip quotation marks (if any)
- if (filePath [wcslen (filePath) - 1] == L'"')
- filePath [wcslen (filePath) - 1] = 0;
-
- if (!InitializeWintrust ())
- return FALSE;
-
- fileInfo.cbStruct = sizeof(WINTRUST_FILE_INFO);
- fileInfo.pcwszFilePath = filePath;
- fileInfo.hFile = NULL;
-
- WVTData.cbStruct = sizeof(WINTRUST_DATA);
- WVTData.dwUIChoice = WTD_UI_NONE;
- WVTData.fdwRevocationChecks = WTD_REVOKE_NONE;
- WVTData.dwUnionChoice = WTD_CHOICE_FILE;
- WVTData.pFile = &fileInfo;
- WVTData.dwStateAction = WTD_STATEACTION_VERIFY;
- WVTData.dwProvFlags = WTD_REVOCATION_CHECK_NONE | WTD_CACHE_ONLY_URL_RETRIEVAL;
-
- hResult = WinVerifyTrustFn(0, &gActionID, &WVTData);
- if (SUCCEEDED (hResult))
- {
- PCRYPT_PROVIDER_DATA pProviderData = WTHelperProvDataFromStateDataFn (WVTData.hWVTStateData);
- if (pProviderData)
- {
- PCRYPT_PROVIDER_SGNR pProviderSigner = WTHelperGetProvSignerFromChainFn (pProviderData, 0, FALSE, 0);
- if (pProviderSigner)
- {
- PCRYPT_PROVIDER_CERT pProviderCert = WTHelperGetProvCertFromChainFn (pProviderSigner, 0);
- if (pProviderCert && (pProviderCert->pCert))
- {
- BYTE hashVal[64];
- sha512 (hashVal, pProviderCert->pCert->pbCertEncoded, pProviderCert->pCert->cbCertEncoded);
-
- if (0 == memcmp (hashVal, gpbSha1CodeSignCertFingerprint, 64))
- {
- bResult = TRUE;
- }
- }
- }
- }
- }
-
- WVTData.dwUIChoice = WTD_UI_NONE;
- WVTData.dwStateAction = WTD_STATEACTION_CLOSE;
- WinVerifyTrustFn(0, &gActionID, &WVTData);
-
- FinalizeWintrust ();
-
- return bResult;
-#else
- return TRUE;
-#endif
-}
-
void GetInstallationPath (HWND hwndDlg, wchar_t* szInstallPath, DWORD cchSize, BOOL* pbInstallPathDetermined)
{
HKEY hkey;
@@ -13611,37 +14195,26 @@ void GetInstallationPath (HWND hwndDlg, wchar_t* szInstallPath, DWORD cchSize, B
BOOL GetSetupconfigLocation (wchar_t* path, DWORD cchSize)
{
- wchar_t szShell32Path[MAX_PATH] = {0};
- HMODULE hShell32 = NULL;
BOOL bResult = FALSE;
path[0] = 0;
- if (GetSystemDirectory(szShell32Path, MAX_PATH))
- StringCchCatW (szShell32Path, MAX_PATH, L"\\Shell32.dll");
- else
- StringCchCopyW (szShell32Path, MAX_PATH, L"C:\\Windows\\System32\\Shell32.dll");
-
- hShell32 = LoadLibrary (szShell32Path);
- if (hShell32)
+ wchar_t* pszUsersPath = NULL;
+ if (S_OK == SHGetKnownFolderPath (FOLDERID_UserProfiles, 0, NULL, &pszUsersPath))
{
- SHGETKNOWNFOLDERPATH SHGetKnownFolderPathFn = (SHGETKNOWNFOLDERPATH) GetProcAddress (hShell32, "SHGetKnownFolderPath");
- if (SHGetKnownFolderPathFn)
- {
- wchar_t* pszUsersPath = NULL;
- if (S_OK == SHGetKnownFolderPathFn (FOLDERID_UserProfiles, 0, NULL, &pszUsersPath))
- {
- StringCchPrintfW (path, cchSize, L"%s\\Default\\AppData\\Local\\Microsoft\\Windows\\WSUS\\", pszUsersPath);
- CoTaskMemFree (pszUsersPath);
- bResult = TRUE;
- }
- }
- FreeLibrary (hShell32);
+ StringCchPrintfW (path, cchSize, L"%s\\Default\\AppData\\Local\\Microsoft\\Windows\\WSUS\\", pszUsersPath);
+ CoTaskMemFree (pszUsersPath);
+ bResult = TRUE;
}
if (!bResult && CurrentOSMajor >= 10)
{
- StringCchPrintfW (path, cchSize, L"%c:\\Users\\Default\\AppData\\Local\\Microsoft\\Windows\\WSUS\\", szShell32Path[0]);
+ wchar_t szSys32Path[MAX_PATH];
+ if (!GetSystemDirectory (szSys32Path, ARRAYSIZE (szSys32Path)))
+ {
+ StringCchCopy(szSys32Path, ARRAYSIZE (szSys32Path), L"C:\\Windows\\System32");
+ }
+ StringCchPrintfW (path, cchSize, L"%c:\\Users\\Default\\AppData\\Local\\Microsoft\\Windows\\WSUS\\", szSys32Path[0]);
bResult = TRUE;
}
@@ -13666,3 +14239,1440 @@ BOOL BufferHasPattern (const unsigned char* buffer, size_t bufferLen, const void
return bRet;
}
+
+/* Implementation borrowed from KeePassXC source code (https://github.com/keepassxreboot/keepassxc/blob/release/2.4.0/src/core/Bootstrap.cpp#L150)
+ *
+ * Reduce current user acess rights for this process to the minimum in order to forbid non-admin users from reading the process memory.
+ */
+BOOL ActivateMemoryProtection()
+{
+ BOOL bSuccess = FALSE;
+
+ // Process token and user
+ HANDLE hToken = NULL;
+ PTOKEN_USER pTokenUser = NULL;
+ DWORD cbBufferSize = 0;
+
+ // Access control list
+ PACL pACL = NULL;
+ DWORD cbACL = 0;
+
+ // Acces mask
+ DWORD dwAccessMask = SYNCHRONIZE | PROCESS_QUERY_LIMITED_INFORMATION | PROCESS_TERMINATE; // same as protected process
+
+ if (MemoryProtectionActivated)
+ return TRUE;
+
+ if (IsAdmin ())
+ {
+ // if we are running elevated, we allow CreateProcessXXX calls alongside PROCESS_DUP_HANDLE and PROCESS_QUERY_INFORMATION in order to be able
+ // to implement secure way to open URLs (cf RunAsDesktopUser)
+ // we are still protecting against memory access from non-admon processes
+ dwAccessMask |= PROCESS_CREATE_PROCESS | PROCESS_DUP_HANDLE | PROCESS_QUERY_INFORMATION;
+ }
+
+ // Open the access token associated with the calling process
+ if (!OpenProcessToken(GetCurrentProcess(), TOKEN_QUERY, &hToken)) {
+ goto Cleanup;
+ }
+
+ // Retrieve the token information in a TOKEN_USER structure
+ GetTokenInformation(hToken, TokenUser, NULL, 0, &cbBufferSize);
+
+ pTokenUser = (PTOKEN_USER) HeapAlloc(GetProcessHeap(), 0, cbBufferSize);
+ if (pTokenUser == NULL) {
+ goto Cleanup;
+ }
+
+ if (!GetTokenInformation(hToken, TokenUser, pTokenUser, cbBufferSize, &cbBufferSize)) {
+ goto Cleanup;
+ }
+
+ if (!IsValidSid(pTokenUser->User.Sid)) {
+ goto Cleanup;
+ }
+
+ // Calculate the amount of memory that must be allocated for the DACL
+ cbACL = sizeof(ACL) + sizeof(ACCESS_ALLOWED_ACE) + GetLengthSid(pTokenUser->User.Sid);
+
+ // Create and initialize an ACL
+ pACL = (PACL) HeapAlloc(GetProcessHeap(), 0, cbACL);
+ if (pACL == NULL) {
+ goto Cleanup;
+ }
+
+ if (!InitializeAcl(pACL, cbACL, ACL_REVISION)) {
+ goto Cleanup;
+ }
+
+ // Add allowed access control entries, everything else is denied
+ if (!AddAccessAllowedAce(
+ pACL,
+ ACL_REVISION,
+ dwAccessMask,
+ pTokenUser->User.Sid // pointer to the trustee's SID
+ )) {
+ goto Cleanup;
+ }
+
+ // Set discretionary access control list
+ bSuccess = (ERROR_SUCCESS == SetSecurityInfo(GetCurrentProcess(), // object handle
+ SE_KERNEL_OBJECT, // type of object
+ DACL_SECURITY_INFORMATION, // change only the objects DACL
+ NULL,
+ NULL, // do not change owner or group
+ pACL, // DACL specified
+ NULL // do not change SACL
+ ))? TRUE: FALSE;
+
+ if (bSuccess)
+ MemoryProtectionActivated = TRUE;
+
+Cleanup:
+
+ if (pACL != NULL) {
+ HeapFree(GetProcessHeap(), 0, pACL);
+ }
+ if (pTokenUser != NULL) {
+ HeapFree(GetProcessHeap(), 0, pTokenUser);
+ }
+ if (hToken != NULL) {
+ CloseHandle(hToken);
+ }
+
+ return bSuccess;
+}
+
+// define missing structures Windows 8
+#if (_WIN32_WINNT < 0x0602)
+
+typedef struct _PROCESS_MITIGATION_ASLR_POLICY {
+ union {
+ DWORD Flags;
+ struct {
+ DWORD EnableBottomUpRandomization : 1;
+ DWORD EnableForceRelocateImages : 1;
+ DWORD EnableHighEntropy : 1;
+ DWORD DisallowStrippedImages : 1;
+ DWORD ReservedFlags : 28;
+ } DUMMYSTRUCTNAME;
+ } DUMMYUNIONNAME;
+} PROCESS_MITIGATION_ASLR_POLICY, *PPROCESS_MITIGATION_ASLR_POLICY;
+
+typedef struct _PROCESS_MITIGATION_EXTENSION_POINT_DISABLE_POLICY {
+ union {
+ DWORD Flags;
+ struct {
+ DWORD DisableExtensionPoints : 1;
+ DWORD ReservedFlags : 31;
+ } DUMMYSTRUCTNAME;
+ } DUMMYUNIONNAME;
+} PROCESS_MITIGATION_EXTENSION_POINT_DISABLE_POLICY, *PPROCESS_MITIGATION_EXTENSION_POINT_DISABLE_POLICY;
+
+typedef struct _PROCESS_MITIGATION_DYNAMIC_CODE_POLICY {
+ union {
+ DWORD Flags;
+ struct {
+ DWORD ProhibitDynamicCode : 1;
+ DWORD AllowThreadOptOut : 1;
+ DWORD AllowRemoteDowngrade : 1;
+ DWORD AuditProhibitDynamicCode : 1;
+ DWORD ReservedFlags : 28;
+ } DUMMYSTRUCTNAME;
+ } DUMMYUNIONNAME;
+} PROCESS_MITIGATION_DYNAMIC_CODE_POLICY, *PPROCESS_MITIGATION_DYNAMIC_CODE_POLICY;
+
+typedef enum _PROCESS_MITIGATION_POLICY {
+ ProcessDEPPolicy,
+ ProcessASLRPolicy,
+ ProcessDynamicCodePolicy,
+ ProcessStrictHandleCheckPolicy,
+ ProcessSystemCallDisablePolicy,
+ ProcessMitigationOptionsMask,
+ ProcessExtensionPointDisablePolicy,
+ ProcessControlFlowGuardPolicy,
+ ProcessSignaturePolicy,
+ ProcessFontDisablePolicy,
+ ProcessImageLoadPolicy,
+ ProcessSystemCallFilterPolicy,
+ ProcessPayloadRestrictionPolicy,
+ ProcessChildProcessPolicy,
+ ProcessSideChannelIsolationPolicy,
+ ProcessUserShadowStackPolicy,
+ MaxProcessMitigationPolicy
+} PROCESS_MITIGATION_POLICY, *PPROCESS_MITIGATION_POLICY;
+
+#endif
+
+void ActivateProcessMitigations()
+{
+ // we load the function pointer of SetProcessMitigationPolicy dynamically because we are building with Windows 7 SDK that does not have the definition of this function
+ typedef BOOL (WINAPI *SetProcessMitigationPolicyFunc) (PROCESS_MITIGATION_POLICY MitigationPolicy, PVOID lpBuffer, SIZE_T dwLength);
+ SetProcessMitigationPolicyFunc SetProcessMitigationPolicyPtr = (SetProcessMitigationPolicyFunc) GetProcAddress (GetModuleHandle (L"kernel32.dll"), "SetProcessMitigationPolicy");
+ if (SetProcessMitigationPolicyPtr)
+ {
+ PROCESS_MITIGATION_ASLR_POLICY aslrPolicy = { 0 };
+ PROCESS_MITIGATION_DYNAMIC_CODE_POLICY dynCodePolicy = { 0 };
+ PROCESS_MITIGATION_EXTENSION_POINT_DISABLE_POLICY extensionPointDisablePolicy = { 0 };
+
+ aslrPolicy.EnableBottomUpRandomization = TRUE;
+ aslrPolicy.EnableForceRelocateImages = TRUE;
+ aslrPolicy.EnableHighEntropy = TRUE;
+
+ dynCodePolicy.ProhibitDynamicCode = TRUE;
+
+ extensionPointDisablePolicy.DisableExtensionPoints = TRUE;
+
+ SetProcessMitigationPolicyPtr (ProcessASLRPolicy, &aslrPolicy, sizeof (aslrPolicy));
+ SetProcessMitigationPolicyPtr (ProcessDynamicCodePolicy, &dynCodePolicy, sizeof (dynCodePolicy));
+ SetProcessMitigationPolicyPtr (ProcessExtensionPointDisablePolicy, &extensionPointDisablePolicy, sizeof (extensionPointDisablePolicy));
+ }
+}
+
+// Based on sample code from:
+// https://blogs.msdn.microsoft.com/aaron_margosis/2009/06/06/faq-how-do-i-start-a-program-as-the-desktop-user-from-an-elevated-app/
+// start a program non-elevated as the desktop user from an elevated app
+
+static bool RunAsDesktopUser(
+ __in const wchar_t * szApp,
+ __in wchar_t * szCmdLine)
+{
+ HANDLE hThreadToken = NULL, hShellProcess = NULL, hShellProcessToken = NULL, hPrimaryToken = NULL;
+ HWND hwnd = NULL;
+ DWORD dwPID = 0;
+ BOOL ret;
+ DWORD dwLastErr;
+ STARTUPINFOW si;
+ PROCESS_INFORMATION pi;
+ bool retval = false;
+ SecureZeroMemory(&si, sizeof(si));
+ SecureZeroMemory(&pi, sizeof(pi));
+ si.cb = sizeof(si);
+
+ if (!ImpersonateSelf (SecurityImpersonation))
+ {
+ return false;
+ }
+
+ if (!OpenThreadToken (GetCurrentThread(), TOKEN_ADJUST_PRIVILEGES, TRUE, &hThreadToken))
+ {
+ return false;
+ }
+ else
+ {
+ TOKEN_PRIVILEGES tkp;
+ tkp.PrivilegeCount = 1;
+ LookupPrivilegeValueW(NULL, SE_INCREASE_QUOTA_NAME, &tkp.Privileges[0].Luid);
+ tkp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;
+
+ if (!SetThreadToken(NULL, NULL))
+ {
+ goto cleanup;
+ }
+
+ AdjustTokenPrivileges(hThreadToken, FALSE, &tkp, 0, NULL, NULL);
+ dwLastErr = GetLastError();
+ if (ERROR_SUCCESS != dwLastErr)
+ {
+ goto cleanup;
+ }
+ }
+
+ // From this point down, we have handles to close, so make sure to clean up.
+
+ // Get an HWND representing the desktop shell.
+ // CAVEATS: This will fail if the shell is not running (crashed or terminated), or the default shell has been
+ // replaced with a custom shell. This also won't return what you probably want if Explorer has been terminated and
+ // restarted elevated.
+ hwnd = GetShellWindow();
+ if (NULL == hwnd)
+ {
+ dwLastErr = GetLastError();
+ goto cleanup;
+ }
+
+ // Get the PID of the desktop shell process.
+ GetWindowThreadProcessId(hwnd, &dwPID);
+ if (0 == dwPID)
+ {
+ dwLastErr = GetLastError();
+ goto cleanup;
+ }
+
+ // Open the desktop shell process in order to query it (get the token)
+ hShellProcess = OpenProcess(PROCESS_QUERY_INFORMATION, FALSE, dwPID);
+ if (!hShellProcess)
+ {
+ dwLastErr = GetLastError();
+ goto cleanup;
+ }
+
+ // Get the process token of the desktop shell.
+ ret = OpenProcessToken(hShellProcess, TOKEN_DUPLICATE, &hShellProcessToken);
+ if (!ret)
+ {
+ dwLastErr = GetLastError();
+ goto cleanup;
+ }
+
+ // Duplicate the shell's process token to get a primary token.
+ // Based on experimentation, this is the minimal set of rights required for CreateProcessWithTokenW (contrary to current documentation).
+ const DWORD dwTokenRights = TOKEN_QUERY | TOKEN_ASSIGN_PRIMARY | TOKEN_DUPLICATE | TOKEN_ADJUST_DEFAULT | TOKEN_ADJUST_SESSIONID;
+ ret = DuplicateTokenEx(hShellProcessToken, dwTokenRights, NULL, SecurityImpersonation, TokenPrimary, &hPrimaryToken);
+ if (!ret)
+ {
+ dwLastErr = GetLastError();
+ goto cleanup;
+ }
+
+ // Start the target process with the new token.
+ ret = CreateProcessWithTokenW(
+ hPrimaryToken,
+ 0,
+ szApp,
+ szCmdLine,
+ 0,
+ NULL,
+ NULL,
+ &si,
+ &pi);
+ if (!ret)
+ {
+ dwLastErr = GetLastError();
+ goto cleanup;
+ }
+
+ // Make sure to close HANDLEs return in the PROCESS_INFORMATION.
+ CloseHandle(pi.hProcess);
+ CloseHandle(pi.hThread);
+
+ retval = true;
+
+cleanup:
+ // Clean up resources
+ if (hShellProcessToken) CloseHandle(hShellProcessToken);
+ if (hPrimaryToken) CloseHandle(hPrimaryToken);
+ if (hShellProcess) CloseHandle(hShellProcess);
+ if (hThreadToken) CloseHandle(hThreadToken);
+
+ if (!RevertToSelf())
+ return false;
+
+ if (!retval)
+ SetLastError (dwLastErr);
+ return retval;
+}
+
+// This function checks if the process is running with elevated privileges or not
+BOOL IsElevated()
+{
+ DWORD dwSize = 0;
+ HANDLE hToken = NULL;
+ TOKEN_ELEVATION tokenInformation;
+ BOOL bReturn = FALSE;
+
+ if(OpenProcessToken(GetCurrentProcess(), TOKEN_QUERY, &hToken))
+ {
+ if(GetTokenInformation(hToken, TokenElevation, &tokenInformation, sizeof(TOKEN_ELEVATION), &dwSize))
+ {
+ if (tokenInformation.TokenIsElevated)
+ bReturn = TRUE;
+ }
+
+ CloseHandle(hToken);
+ }
+ return bReturn;
+}
+
+// Based on code from:
+// https://github.com/microsoft/Windows-classic-samples/blob/main/Samples/Win7Samples/winui/shell/appplatform/ExecInExplorer/ExecInExplorer.cpp
+HRESULT GetShellViewForDesktop(REFIID riid, void **ppv)
+{
+ *ppv = NULL;
+
+ IShellWindows *psw;
+ HRESULT hr = CoCreateInstance(CLSID_ShellWindows, NULL, CLSCTX_LOCAL_SERVER, IID_PPV_ARGS(&psw));
+ if (SUCCEEDED(hr))
+ {
+ HWND hwnd;
+ IDispatch* pdisp;
+ VARIANT vEmpty = {}; // VT_EMPTY
+ if (S_OK == psw->FindWindowSW(&vEmpty, &vEmpty, SWC_DESKTOP, (long*)&hwnd, SWFO_NEEDDISPATCH, &pdisp))
+ {
+ IShellBrowser *psb;
+ hr = IUnknown_QueryService(pdisp, SID_STopLevelBrowser, IID_PPV_ARGS(&psb));
+ if (SUCCEEDED(hr))
+ {
+ IShellView *psv;
+ hr = psb->QueryActiveShellView(&psv);
+ if (SUCCEEDED(hr))
+ {
+ hr = psv->QueryInterface(riid, ppv);
+ psv->Release();
+ }
+ psb->Release();
+ }
+ pdisp->Release();
+ }
+ else
+ {
+ hr = E_FAIL;
+ }
+ psw->Release();
+ }
+ return hr;
+}
+
+HRESULT GetShellDispatchFromView(IShellView *psv, REFIID riid, void **ppv)
+{
+ *ppv = NULL;
+
+ IDispatch *pdispBackground;
+ HRESULT hr = psv->GetItemObject(SVGIO_BACKGROUND, IID_PPV_ARGS(&pdispBackground));
+ if (SUCCEEDED(hr))
+ {
+ IShellFolderViewDual *psfvd;
+ hr = pdispBackground->QueryInterface(IID_PPV_ARGS(&psfvd));
+ if (SUCCEEDED(hr))
+ {
+ IDispatch *pdisp;
+ hr = psfvd->get_Application(&pdisp);
+ if (SUCCEEDED(hr))
+ {
+ hr = pdisp->QueryInterface(riid, ppv);
+ pdisp->Release();
+ }
+ psfvd->Release();
+ }
+ pdispBackground->Release();
+ }
+ return hr;
+}
+
+HRESULT ShellExecInExplorerProcess(PCWSTR pszFile)
+{
+ IShellView *psv;
+ CoInitializeEx(NULL, COINIT_APARTMENTTHREADED | COINIT_DISABLE_OLE1DDE);
+ HRESULT hr = GetShellViewForDesktop(IID_PPV_ARGS(&psv));
+ if (SUCCEEDED(hr))
+ {
+ IShellDispatch2 *psd;
+ hr = GetShellDispatchFromView(psv, IID_PPV_ARGS(&psd));
+ if (SUCCEEDED(hr))
+ {
+ BSTR bstrFile = SysAllocString(pszFile);
+ hr = bstrFile ? S_OK : E_OUTOFMEMORY;
+ if (SUCCEEDED(hr))
+ {
+ VARIANT vtEmpty = {}; // VT_EMPTY
+ hr = psd->ShellExecuteW(bstrFile, vtEmpty, vtEmpty, vtEmpty, vtEmpty);
+ SysFreeString(bstrFile);
+ }
+ psd->Release();
+ }
+ psv->Release();
+ }
+ CoUninitialize();
+ return hr;
+}
+
+// This function always loads a URL in a non-privileged mode
+// If current process has admin privileges, we execute the command "rundll32 url.dll,FileProtocolHandler URL" as non-elevated
+// Use this security mechanism only starting from Windows Vista and only if we can get the window of the Shell's desktop since
+// we rely on the Shell to be already running in a non-privileges mode. If the Shell is not running or if it has been modified,
+// then we can't protect the user in such non standard environment
+void SafeOpenURL (LPCWSTR szUrl)
+{
+ BOOL bFallback = TRUE;
+ if (IsUacSupported() && IsAdmin () && IsElevated() && GetShellWindow())
+ {
+ WCHAR szRunDllPath[TC_MAX_PATH];
+ WCHAR szUrlDllPath[TC_MAX_PATH];
+ WCHAR szSystemPath[TC_MAX_PATH];
+ LPWSTR szCommandLine = new WCHAR[1024];
+
+ if (!GetSystemDirectory(szSystemPath, MAX_PATH))
+ StringCbCopyW(szSystemPath, sizeof(szSystemPath), L"C:\\Windows\\System32");
+
+ StringCbPrintfW(szRunDllPath, sizeof(szRunDllPath), L"%s\\%s", szSystemPath, L"rundll32.exe");
+ StringCbPrintfW(szUrlDllPath, sizeof(szUrlDllPath), L"%s\\%s", szSystemPath, L"url.dll");
+ StringCchPrintfW(szCommandLine, 1024, L"%s %s,FileProtocolHandler %s", szRunDllPath, szUrlDllPath, szUrl);
+
+ if (RunAsDesktopUser (NULL, szCommandLine))
+ {
+ bFallback = FALSE;
+ }
+ else
+ {
+ // fallback to IShellDispatch2::ShellExecuteW
+ if (SUCCEEDED(ShellExecInExplorerProcess(szUrl)))
+ {
+ bFallback = FALSE;
+ }
+ }
+
+ delete [] szCommandLine;
+ }
+
+ if (bFallback)
+ {
+ ShellExecuteW (NULL, L"open", szUrl, NULL, NULL, SW_SHOWNORMAL);
+ }
+}
+
+#if !defined(SETUP) && defined(_WIN64)
+
+#define RtlGenRandom SystemFunction036
+extern "C" BOOLEAN NTAPI RtlGenRandom(PVOID RandomBuffer, ULONG RandomBufferLength);
+
+void GetAppRandomSeed (unsigned char* pbRandSeed, size_t cbRandSeed)
+{
+ LARGE_INTEGER iSeed;
+ SYSTEMTIME sysTime;
+ byte digest[WHIRLPOOL_DIGESTSIZE];
+ WHIRLPOOL_CTX tctx;
+ size_t count;
+
+ while (cbRandSeed)
+ {
+ WHIRLPOOL_init (&tctx);
+ // we hash current content of digest buffer which is uninitialized the first time
+ WHIRLPOOL_add (digest, WHIRLPOOL_DIGESTSIZE, &tctx);
+
+ // we use various time information as source of entropy
+ GetSystemTime (&sysTime);
+ WHIRLPOOL_add ((unsigned char *) &sysTime, sizeof(sysTime), &tctx);
+ if (QueryPerformanceCounter (&iSeed))
+ WHIRLPOOL_add ((unsigned char *) &(iSeed.QuadPart), sizeof(iSeed.QuadPart), &tctx);
+ if (QueryPerformanceFrequency (&iSeed))
+ WHIRLPOOL_add ((unsigned char *) &(iSeed.QuadPart), sizeof(iSeed.QuadPart), &tctx);
+
+ /* use Windows random generator as entropy source */
+ if (RtlGenRandom (digest, sizeof (digest)))
+ WHIRLPOOL_add (digest, sizeof(digest), &tctx);
+
+ /* use JitterEntropy library to get good quality random bytes based on CPU timing jitter */
+ if (0 == jent_entropy_init ())
+ {
+ struct rand_data *ec = jent_entropy_collector_alloc (1, 0);
+ if (ec)
+ {
+ ssize_t rndLen = jent_read_entropy (ec, (char*) digest, sizeof (digest));
+ if (rndLen > 0)
+ WHIRLPOOL_add (digest, (unsigned int) rndLen, &tctx);
+ jent_entropy_collector_free (ec);
+ }
+ }
+
+ // use RDSEED or RDRAND from CPU as source of entropy if enabled
+ if ( IsCpuRngEnabled() &&
+ ( (HasRDSEED() && RDSEED_getBytes (digest, sizeof (digest)))
+ || (HasRDRAND() && RDRAND_getBytes (digest, sizeof (digest)))
+ ))
+ {
+ WHIRLPOOL_add (digest, sizeof(digest), &tctx);
+ }
+ WHIRLPOOL_finalize (&tctx, digest);
+
+ count = VC_MIN (cbRandSeed, sizeof (digest));
+
+ // copy digest value to seed buffer
+ memcpy (pbRandSeed, digest, count);
+ cbRandSeed -= count;
+ pbRandSeed += count;
+ }
+
+ FAST_ERASE64 (digest, sizeof (digest));
+ FAST_ERASE64 (&iSeed.QuadPart, 8);
+ burn (&sysTime, sizeof(sysTime));
+ burn (&tctx, sizeof(tctx));
+}
+#endif
+
+/*
+ * GetBitLockerEncryptionStatus: retuns the BitLocker encryption status of a given drive.
+ */
+
+typedef enum BitLockerProtectionState
+{
+ BL_State_FullyDecrypted = 0,
+ BL_State_FullyEncrypted = 1,
+ BL_State_EncryptionInProgress = 2,
+ BL_State_DecryptionInProgress = 3,
+ BL_State_EncryptionSuspended = 4,
+ BL_State_DecryptionSuspended = 5,
+ BL_State_FullyEncryptedWipeInProgress = 6,
+ BL_State_FullyEncryptedWipeSuspended = 7
+} BitLockerProtectionState;
+
+typedef HRESULT (WINAPI *SHCreateItemFromParsingNameFn)(
+ PCWSTR pszPath,
+ IBindCtx* pbc,
+ REFIID riid,
+ void** ppv
+);
+
+typedef HRESULT (WINAPI *PSGetPropertyKeyFromNameFn)(
+ _In_ PCWSTR pszName,
+ _Out_ PROPERTYKEY* ppropkey);
+
+
+/*
+ Code derived from https://stackoverflow.com/questions/23841973/how-to-tell-if-drive-is-bitlocker-encrypted-without-admin-privilege/47192128#47192128
+*/
+BitLockerEncryptionStatus GetBitLockerEncryptionStatus(WCHAR driveLetter)
+{
+ HRESULT hr;
+ BitLockerEncryptionStatus blStatus = BL_Status_Unknown;
+ wchar_t szDllPath[MAX_PATH] = { 0 };
+ HMODULE hPropsys = NULL;
+
+ CoInitializeEx(NULL, COINIT_APARTMENTTHREADED | COINIT_DISABLE_OLE1DDE);
+
+ if (GetSystemDirectory(szDllPath, MAX_PATH))
+ StringCchCatW(szDllPath, MAX_PATH, L"\\Propsys.dll");
+ else
+ StringCchCopyW(szDllPath, MAX_PATH, L"C:\\Windows\\System32\\Propsys.dll");
+
+ hPropsys = LoadLibrary(szDllPath);
+ if (hPropsys)
+ {
+ PSGetPropertyKeyFromNameFn PSGetPropertyKeyFromNamePtr = (PSGetPropertyKeyFromNameFn)GetProcAddress(hPropsys, "PSGetPropertyKeyFromName");
+ if (PSGetPropertyKeyFromNamePtr)
+ {
+ WCHAR parsingName[3] = {driveLetter, L':', 0};
+ IShellItem2* drive = NULL;
+ hr = SHCreateItemFromParsingName(parsingName, NULL, IID_PPV_ARGS(&drive));
+ if (SUCCEEDED(hr)) {
+ PROPERTYKEY pKey;
+ hr = PSGetPropertyKeyFromNamePtr(L"System.Volume.BitLockerProtection", &pKey);
+ if (SUCCEEDED(hr)) {
+ PROPVARIANT prop;
+ PropVariantInit(&prop);
+ hr = drive->GetProperty(pKey, &prop);
+ if (SUCCEEDED(hr)) {
+ int status = prop.intVal;
+ if (status == BL_State_FullyEncrypted || status == BL_State_DecryptionInProgress || status == BL_State_DecryptionSuspended)
+ blStatus = BL_Status_Protected;
+ else
+ blStatus = BL_Status_Unprotected;
+ }
+ }
+ }
+ if (drive)
+ drive->Release();
+ }
+
+ FreeLibrary(hPropsys);
+ }
+
+
+ CoUninitialize();
+ return blStatus;
+}
+
+////////////////////////////////////////////////////////////////////////////////////////
+
+static CLIPFORMAT g_supportedFormats[] = { CF_UNICODETEXT, CF_TEXT, CF_OEMTEXT};
+
+//*************************************************************
+// GenericDropTarget
+//*************************************************************
+GenericDropTarget::GenericDropTarget(CLIPFORMAT* pFormats, size_t count)
+ : m_DropTargetWnd(NULL),
+ m_dwRefCount(1),
+ m_KeyState(0L),
+ m_Data(NULL)
+{
+ m_DropPoint.x = 0;
+ m_DropPoint.y = 0;
+
+ if (pFormats && count)
+ {
+ for (size_t i = 0; i < count; i++)
+ {
+ m_SupportedFormat.push_back (pFormats[i]);
+ }
+ }
+}
+
+GenericDropTarget::~GenericDropTarget()
+{
+}
+
+HRESULT GenericDropTarget::QueryInterface(REFIID iid, void **ppvObject)
+{
+ if(ppvObject == NULL)
+ return E_FAIL;
+
+ if (iid == IID_IUnknown)
+ {
+ AddRef();
+ (*ppvObject) = this;
+ return S_OK;
+ }
+ // compare guids fast and dirty
+ if (IsEqualGUID (iid, IID_IDropTarget))
+ {
+ AddRef();
+ (*ppvObject) = this;
+ return S_OK;
+ }
+
+ return E_FAIL;
+}
+
+ULONG GenericDropTarget::AddRef(void)
+{
+ return (ULONG) InterlockedIncrement (&m_dwRefCount);
+}
+
+ULONG GenericDropTarget::Release(void)
+{
+ if (InterlockedDecrement (&m_dwRefCount) == 0)
+ {
+ delete this;
+ return 0;
+ }
+ else
+ return (ULONG) m_dwRefCount;
+}
+
+//*************************************************************
+// Register
+// Called by whom implements us so we can serve
+//*************************************************************
+BOOL GenericDropTarget::Register(HWND hWnd)
+{
+ if(NULL == hWnd)
+ return FALSE;
+
+ OleInitialize(NULL);
+
+ // required: these MUST be strong locked
+ CoLockObjectExternal(this, TRUE, 0);
+
+ // this is ok, we have it
+ DWORD hRes = ::RegisterDragDrop(hWnd, this);
+ if(SUCCEEDED(hRes))
+ {
+ // keep
+ m_DropTargetWnd = hWnd;
+ return TRUE;
+ }
+
+ // unlock
+ CoLockObjectExternal(this, FALSE, 0);
+
+ // bye bye COM
+ OleUninitialize();
+
+ // wont accept data now
+ return FALSE;
+}
+
+//*************************************************************
+// Revoke
+// Unregister us as a target
+//*************************************************************
+void GenericDropTarget::Revoke()
+{
+ if(NULL == m_DropTargetWnd)
+ return;
+
+ RevokeDragDrop(m_DropTargetWnd);
+
+ m_DropTargetWnd = NULL;
+
+ // unlock
+ CoLockObjectExternal(this, FALSE, 0);
+
+ // bye bye COM
+ OleUninitialize();
+}
+
+//*************************************************************
+// DragEnter
+//*************************************************************
+HRESULT GenericDropTarget::DragEnter(struct IDataObject *pDataObject, unsigned long grfKeyState, struct _POINTL pMouse, unsigned long * pDropEffect)
+{
+ if(pDataObject == NULL)
+ return E_FAIL; // must have data
+
+ // keep point
+ m_DropPoint.x = pMouse.x;
+ m_DropPoint.y = pMouse.y;
+
+ // keep key
+ m_KeyState = grfKeyState;
+
+ // call top
+ *pDropEffect = GotEnter();
+
+ return S_OK;
+}
+
+//*************************************************************
+// DragOver
+// Coming over!
+//*************************************************************
+HRESULT GenericDropTarget::DragOver(unsigned long grfKeyState, struct _POINTL pMouse, unsigned long *pEffect)
+{
+ // keep point
+ m_DropPoint.x = pMouse.x;
+ m_DropPoint.y = pMouse.y;
+
+ // keep key
+ m_KeyState = grfKeyState;
+
+ // call top
+ *pEffect = GotDrag();
+
+ return S_OK;
+}
+
+//*************************************************************
+// DragLeave
+// Free! At last!
+//*************************************************************
+HRESULT GenericDropTarget::DragLeave(void)
+{
+ GotLeave();
+
+ return S_OK;
+}
+
+//*************************************************************
+// Drop
+//*************************************************************
+HRESULT GenericDropTarget::Drop(struct IDataObject *pDataObject, unsigned long grfKeyState, struct _POINTL pMouse, unsigned long *pdwEffect)
+{
+ if(NULL == pDataObject)
+ return E_FAIL;
+
+ // do final effect
+ *pdwEffect = DROPEFFECT_COPY;
+
+ // Check the data
+ FORMATETC iFormat;
+ ZeroMemory(&iFormat, sizeof(FORMATETC));
+
+ STGMEDIUM iMedium;
+ ZeroMemory(&iMedium, sizeof(STGMEDIUM));
+
+ HRESULT hRes;
+ size_t i;
+ bool bFound = false;
+
+ for (i = 0; i < m_SupportedFormat.size(); i++)
+ {
+ // data
+ iFormat.cfFormat = m_SupportedFormat[i];
+ iFormat.dwAspect = DVASPECT_CONTENT;
+ iFormat.lindex = -1; // give me all baby
+ iFormat.tymed = TYMED_HGLOBAL; // want mem
+
+ hRes = pDataObject->GetData(&iFormat, &iMedium);
+ if(SUCCEEDED(hRes))
+ {
+ bFound = true;
+ break;
+ }
+ }
+
+ if (!bFound)
+ return hRes;
+
+ // we have the data, get it
+ BYTE *iMem = (BYTE *)::GlobalLock(iMedium.hGlobal);
+
+ // pass over
+ m_Data = iMem;
+
+ // keep point
+ m_DropPoint.x = pMouse.x;
+ m_DropPoint.y = pMouse.y;
+
+ // keep key
+ m_KeyState = grfKeyState;
+
+ // notify parent of drop
+ GotDrop(m_SupportedFormat[i]);
+
+ ::GlobalUnlock(iMedium.hGlobal);
+
+ // free data
+ if(iMedium.pUnkForRelease != NULL)
+ iMedium.pUnkForRelease->Release();
+
+ return S_OK;
+}
+
+//*************************************************************
+// Stub implementation
+// Real stuff would be done in parent
+//*************************************************************
+void GenericDropTarget::GotDrop(CLIPFORMAT format)
+{
+}
+
+DWORD GenericDropTarget::GotDrag(void)
+{
+ return DROPEFFECT_LINK;
+}
+
+void GenericDropTarget::GotLeave(void)
+{
+}
+
+DWORD GenericDropTarget::GotEnter(void)
+{
+ return DROPEFFECT_LINK;
+}
+
+// ************************************************************
+// PasswordEditDropTarget
+// Constructor
+// ************************************************************
+PasswordEditDropTarget::PasswordEditDropTarget() : GenericDropTarget (g_supportedFormats, ARRAYSIZE (g_supportedFormats))
+{
+
+}
+
+// ************************************************************
+// GotDrag
+
+// ************************************************************
+DWORD PasswordEditDropTarget::GotDrag(void)
+{
+ return GotEnter();
+}
+
+// ************************************************************
+// GotLeave
+// ************************************************************
+void PasswordEditDropTarget::GotLeave(void)
+{
+}
+
+// ************************************************************
+// GotEnter
+// ************************************************************
+DWORD PasswordEditDropTarget::GotEnter(void)
+{
+ TCHAR szClassName[64];
+ DWORD dwStyles;
+ int maxLen;
+ HWND hChild = WindowFromPoint (m_DropPoint);
+ // check that we are on password edit control (we use maximum length to correctly identify password fields since they don't always have ES_PASSWORD style (if the the user checked show password)
+ if (hChild && GetClassName (hChild, szClassName, ARRAYSIZE (szClassName)) && (0 == _tcsicmp (szClassName, _T("EDIT")))
+ && (dwStyles = GetWindowLongPtr (hChild, GWL_STYLE)) && !(dwStyles & ES_NUMBER)
+ && (maxLen = (int) SendMessage (hChild, EM_GETLIMITTEXT, 0, 0)) && (maxLen == MAX_PASSWORD || maxLen == MAX_LEGACY_PASSWORD)
+ )
+ {
+ return DROPEFFECT_COPY;
+ }
+
+ return DROPEFFECT_LINK;
+}
+
+// ************************************************************
+// GotDrop
+// Called if we have a drop text drop here.
+//
+// ************************************************************
+void PasswordEditDropTarget::GotDrop(CLIPFORMAT format)
+{
+ // value contains the material itself
+ if(m_Data)
+ {
+ TCHAR szClassName[64];
+ DWORD dwStyles;
+ int maxLen;
+ HWND hChild = WindowFromPoint (m_DropPoint);
+ if (hChild && GetClassName (hChild, szClassName, ARRAYSIZE (szClassName)) && (0 == _tcsicmp (szClassName, _T("EDIT")))
+ && (dwStyles = GetWindowLongPtr (hChild, GWL_STYLE)) && !(dwStyles & ES_NUMBER)
+ && (maxLen = (int) SendMessage (hChild, EM_GETLIMITTEXT, 0, 0)) && (maxLen == MAX_PASSWORD || maxLen == MAX_LEGACY_PASSWORD)
+ )
+ {
+ WCHAR* wszText;
+ int wlen;
+ bool bFree = false;
+ // get the text
+ if (format == CF_UNICODETEXT)
+ {
+ wszText = (WCHAR *)m_Data;
+ }
+ else
+ {
+ char *iText = (char *)m_Data;
+ wlen = MultiByteToWideChar ((format == CF_OEMTEXT)? CP_OEMCP : CP_ACP, 0, iText, -1, NULL, 0);
+ wszText = new WCHAR[wlen];
+ if (wszText)
+ {
+ wlen = MultiByteToWideChar (CP_ACP, 0, iText, -1, wszText, wlen);
+ bFree = true;
+ }
+ }
+
+ WCHAR* pchData = wszText;
+ int txtlen = 0;
+ bool bTruncated = false;
+
+ // remove any appended \r or \n
+ while (*pchData)
+ {
+ if (*pchData == '\r' || *pchData == '\n')
+ break;
+ else
+ {
+ txtlen++;
+ pchData++;
+ }
+ }
+
+ if (txtlen)
+ {
+ if (txtlen > maxLen)
+ {
+ bTruncated = true;
+ txtlen = maxLen;
+ }
+
+ SetFocus (hChild);
+
+ wszText[txtlen] = 0;
+ SetWindowText(hChild , wszText);
+
+ if (bTruncated)
+ {
+ EDITBALLOONTIP ebt;
+ DWORD dwTextSize = (DWORD) wcslen (GetString ("PASSWORD_PASTED_TRUNCATED")) + 16;
+ WCHAR* szErrorText = (WCHAR*) malloc (dwTextSize * sizeof (WCHAR));
+
+ StringCchPrintf (szErrorText, dwTextSize, GetString ("PASSWORD_PASTED_TRUNCATED"), maxLen);
+
+ ebt.cbStruct = sizeof( EDITBALLOONTIP );
+ ebt.pszText = szErrorText;
+ ebt.pszTitle = lpszTitle;
+ ebt.ttiIcon = TTI_WARNING_LARGE; // tooltip warning icon
+
+ SendMessage(hChild, EM_SHOWBALLOONTIP, 0, (LPARAM)&ebt);
+
+ MessageBeep (0xFFFFFFFF);
+
+ free (szErrorText);
+ }
+ }
+
+ if (bFree)
+ {
+ burn (wszText, wlen * sizeof (WCHAR));
+ delete [] wszText;
+ }
+ }
+ }
+}
+
+
+// check if the PC is connected to the internet using INetworkListManager interface
+BOOL IsInternetConnected()
+{
+ HRESULT hr;
+ BOOL isConnected = FALSE;
+ INetworkListManager* pNetworkListManager = nullptr;
+
+ hr = CoInitializeEx(NULL, COINIT_APARTMENTTHREADED | COINIT_DISABLE_OLE1DDE);
+ if (SUCCEEDED(hr))
+ {
+ hr = CoCreateInstance(CLSID_NetworkListManager, NULL, CLSCTX_ALL, IID_PPV_ARGS(&pNetworkListManager));
+ if (SUCCEEDED(hr))
+ {
+ VARIANT_BOOL isConnectedVariant;
+ hr = pNetworkListManager->get_IsConnectedToInternet(&isConnectedVariant);
+ if (SUCCEEDED(hr))
+ {
+ isConnected = isConnectedVariant == VARIANT_TRUE;
+ }
+ pNetworkListManager->Release();
+ }
+ CoUninitialize();
+ }
+
+ return isConnected;
+}
+
+/*
+ * Query the status of Hibernate and Fast Startup
+ */
+
+typedef BOOLEAN (WINAPI *GetPwrCapabilitiesFn)(
+ PSYSTEM_POWER_CAPABILITIES lpspc
+);
+
+BOOL GetHibernateStatus (BOOL& bHibernateEnabled, BOOL& bHiberbootEnabled)
+{
+ wchar_t szPowrProfPath[MAX_PATH] = {0};
+ HMODULE hPowrProf = NULL;
+ BOOL bResult = FALSE;
+
+ bHibernateEnabled = bHiberbootEnabled = FALSE;
+
+ if (GetSystemDirectory(szPowrProfPath, MAX_PATH))
+ StringCchCatW (szPowrProfPath, MAX_PATH, L"\\PowrProf.dll");
+ else
+ StringCchCopyW (szPowrProfPath, MAX_PATH, L"C:\\Windows\\System32\\PowrProf.dll");
+
+ hPowrProf = LoadLibrary (szPowrProfPath);
+ if (hPowrProf)
+ {
+ GetPwrCapabilitiesFn GetPwrCapabilitiesPtr = (GetPwrCapabilitiesFn) GetProcAddress (hPowrProf, "GetPwrCapabilities");
+ if ( GetPwrCapabilitiesPtr)
+ {
+ SYSTEM_POWER_CAPABILITIES spc;
+ BOOLEAN bRet = GetPwrCapabilitiesPtr (&spc);
+ if (bRet)
+ {
+ DWORD dwHibernateEnabled = 0;
+ DWORD dwHiberbootEnabled = 0;
+
+ if (spc.SystemS4)
+ {
+ dwHibernateEnabled = 1;
+ if(!ReadLocalMachineRegistryDword (L"SYSTEM\\CurrentControlSet\\Control\\Power", L"HibernateEnabled", &dwHibernateEnabled))
+ {
+ // starting from Windows 10 1809 (Build 17763), HibernateEnabledDefault is used when HibernateEnabled is absent
+ if (IsOSVersionAtLeast (WIN_10, 0) && CurrentOSBuildNumber >= 17763)
+ ReadLocalMachineRegistryDword (L"SYSTEM\\CurrentControlSet\\Control\\Power", L"HibernateEnabledDefault", &dwHibernateEnabled);
+ }
+ }
+
+ // check if Fast Startup / Hybrid Boot is enabled
+#if _MSC_VER >= 1900
+ if (IsOSVersionAtLeast (WIN_8, 0) && spc.Hiberboot)
+#else
+ if (IsOSVersionAtLeast(WIN_8, 0) && spc.spare2[0])
+#endif
+ {
+ dwHiberbootEnabled = 1;
+ ReadLocalMachineRegistryDword (L"SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Power", L"HiberbootEnabled", &dwHiberbootEnabled);
+ }
+
+ if (dwHibernateEnabled)
+ bHibernateEnabled = TRUE;
+ else
+ bHibernateEnabled = FALSE;
+
+ if (dwHiberbootEnabled)
+ bHiberbootEnabled = TRUE;
+ else
+ bHiberbootEnabled = FALSE;
+
+ bResult = TRUE;
+ }
+ }
+
+ FreeLibrary (hPowrProf);
+ }
+
+ return bResult;
+}
+
+/* return TRUE if Windows is in Test Signing mode */
+/* ref: https://social.msdn.microsoft.com/Forums/Windowsapps/en-US/e6c1be93-7003-4594-b8e4-18ab4a75d273/detecting-testsigning-onoff-via-api */
+BOOL IsTestSigningModeEnabled ()
+{
+ BOOL bEnabled = FALSE;
+ NtQuerySystemInformationFn NtQuerySystemInformationPtr = (NtQuerySystemInformationFn) GetProcAddress (GetModuleHandle (L"ntdll.dll"), "NtQuerySystemInformation");
+ if(NtQuerySystemInformationPtr)
+ {
+ SYSTEM_CODEINTEGRITY_INFORMATION info = {0};
+ ULONG cbReturnedData = 0;
+ info.Length = sizeof(info);
+ if ( (NtQuerySystemInformationPtr((SYSTEM_INFORMATION_CLASS) SYSTEMCODEINTEGRITYINFORMATION, &info, sizeof(info), &cbReturnedData) >= 0)
+ && (cbReturnedData == sizeof(info))
+ )
+ {
+ if ((info.CodeIntegrityOptions & (CODEINTEGRITY_OPTION_TESTSIGN | CODEINTEGRITY_OPTION_ENABLED)) == (CODEINTEGRITY_OPTION_TESTSIGN | CODEINTEGRITY_OPTION_ENABLED))
+ {
+ bEnabled = TRUE;
+ }
+ }
+ }
+
+ return bEnabled;
+}
+
+// Adapted from https://docs.microsoft.com/en-us/windows/win32/wmisdk/example-creating-a-wmi-application
+bool GetKbList (std::vector<std::wstring>& kbList)
+{
+ HRESULT hres;
+ kbList.clear();
+
+ // Initialize COM.
+ hres = CoInitializeEx(NULL, COINIT_APARTMENTTHREADED | COINIT_DISABLE_OLE1DDE);
+ if (FAILED(hres))
+ {
+ return false;
+ }
+
+ // Initialize
+ hres = CoInitializeSecurity(
+ NULL,
+ -1, // COM negotiates service
+ NULL, // Authentication services
+ NULL, // Reserved
+ RPC_C_AUTHN_LEVEL_DEFAULT, // authentication
+ RPC_C_IMP_LEVEL_IMPERSONATE, // Impersonation
+ NULL, // Authentication info
+ EOAC_NONE, // Additional capabilities
+ NULL // Reserved
+ );
+
+
+ if (FAILED(hres))
+ {
+ CoUninitialize();
+ return false;
+ }
+
+ // Obtain the initial locator to Windows Management
+ // on a particular host computer.
+ IWbemLocator *pLoc = 0;
+
+ hres = CoCreateInstance(
+ CLSID_WbemLocator,
+ 0,
+ CLSCTX_INPROC_SERVER,
+ IID_IWbemLocator, (LPVOID *) &pLoc);
+
+ if (FAILED(hres))
+ {
+ CoUninitialize();
+ return false;
+ }
+
+ IWbemServices *pSvc = 0;
+
+ // Connect to the root\cimv2 namespace with the
+ // current user and obtain pointer pSvc
+ // to make IWbemServices calls.
+
+ hres = pLoc->ConnectServer(
+
+ _bstr_t(L"ROOT\\CIMV2"), // WMI namespace
+ NULL, // User name
+ NULL, // User password
+ 0, // Locale
+ NULL, // Security flags
+ 0, // Authority
+ 0, // Context object
+ &pSvc // IWbemServices proxy
+ );
+
+ if (FAILED(hres))
+ {
+ pLoc->Release();
+ CoUninitialize();
+ return false;
+ }
+
+ // Set the IWbemServices proxy so that impersonation
+ // of the user (client) occurs.
+ hres = CoSetProxyBlanket(
+
+ pSvc, // the proxy to set
+ RPC_C_AUTHN_WINNT, // authentication service
+ RPC_C_AUTHZ_NONE, // authorization service
+ NULL, // Server principal name
+ RPC_C_AUTHN_LEVEL_CALL, // authentication level
+ RPC_C_IMP_LEVEL_IMPERSONATE, // impersonation level
+ NULL, // client identity
+ EOAC_NONE // proxy capabilities
+ );
+
+ if (FAILED(hres))
+ {
+ pSvc->Release();
+ pLoc->Release();
+ CoUninitialize();
+ return false;
+ }
+
+
+ // Use the IWbemServices pointer to make requests of WMI.
+ // Make requests here:
+
+ // query for all installed KBs
+ IEnumWbemClassObject* pEnumerator = NULL;
+ hres = pSvc->ExecQuery(
+ bstr_t("WQL"),
+ bstr_t("SELECT * FROM Win32_QuickFixEngineering"),
+ WBEM_FLAG_FORWARD_ONLY | WBEM_FLAG_RETURN_IMMEDIATELY,
+ NULL,
+ &pEnumerator);
+
+ if (FAILED(hres))
+ {
+ pSvc->Release();
+ pLoc->Release();
+ CoUninitialize();
+ return false;
+ }
+ else
+ {
+ IWbemClassObject *pclsObj;
+ ULONG uReturn = 0;
+
+ while (pEnumerator)
+ {
+ hres = pEnumerator->Next(WBEM_INFINITE, 1,
+ &pclsObj, &uReturn);
+
+ if(0 == uReturn)
+ {
+ break;
+ }
+
+ VARIANT vtProp;
+
+ // Get the value of the "hotfixid" property
+ hres = pclsObj->Get(L"hotfixid", 0, &vtProp, 0, 0);
+ if (SUCCEEDED(hres) && (V_VT(&vtProp) == VT_BSTR))
+ {
+ kbList.push_back(vtProp.bstrVal);
+ }
+ VariantClear(&vtProp);
+
+ pclsObj->Release();
+ pclsObj = NULL;
+ }
+
+ }
+
+ // Cleanup
+ // ========
+
+ pSvc->Release();
+ pLoc->Release();
+ pEnumerator->Release();
+
+ CoUninitialize();
+
+ return true;
+}
+
+bool OneOfKBsInstalled (const wchar_t* szKBs[], int count)
+{
+ std::vector<std::wstring> kbList;
+ bool bRet = GetKbList(kbList);
+ if (bRet)
+ {
+ // at least one of the given KBs must be present
+ bool bFound = false;
+
+ for (size_t j = 0; j < kbList.size(); j++)
+ {
+ for (int i = 0; i < count; i++)
+ {
+ if (_wcsicmp(szKBs[i], kbList[j].c_str()) == 0)
+ {
+ bFound = true;
+ break;
+ }
+ }
+
+ if (bFound)
+ {
+ break;
+ }
+ }
+
+ bRet = bFound;
+ }
+
+ return bRet;
+}
+
+DWORD SendServiceNotification (DWORD dwNotificationCmd)
+{
+ DWORD dwRet = ERROR_INVALID_PARAMETER;
+ // We only support clearing keys on new device insertion
+ if (VC_DRIVER_CONFIG_CLEAR_KEYS_ON_NEW_DEVICE_INSERTION == dwNotificationCmd)
+ {
+ DWORD dwServiceControlCode = VC_SERVICE_CONTROL_BUILD_DEVICE_LIST;
+ // send this control code to VeraCrypt SystemFavorites service
+ SC_HANDLE hSCManager = OpenSCManager (NULL, NULL, SC_MANAGER_CONNECT);
+ if (hSCManager != NULL)
+ {
+ SC_HANDLE hService = OpenService (hSCManager, TC_SYSTEM_FAVORITES_SERVICE_NAME, SERVICE_ALL_ACCESS);
+ if (hService != NULL)
+ {
+ SERVICE_STATUS ss;
+ if (ControlService (hService, dwServiceControlCode, &ss))
+ dwRet = ERROR_SUCCESS;
+ else
+ dwRet = GetLastError ();
+ CloseServiceHandle (hService);
+ }
+ else
+ dwRet = GetLastError ();
+ CloseServiceHandle (hSCManager);
+ }
+ else
+ dwRet = GetLastError ();
+ }
+
+ return dwRet;
+}
+
+DWORD FastResizeFile (const wchar_t* filePath, __int64 fileSize)
+{
+ DWORD dwRet = ERROR_INVALID_PARAMETER;
+ if (filePath && fileSize > 0)
+ {
+ // we set required privileges to speedup file creation before we create the file so that the file handle inherits the privileges
+ BOOL bPrivilegesSet = IsPrivilegeEnabled (SE_MANAGE_VOLUME_NAME);
+ if (!bPrivilegesSet && !SetPrivilege(SE_MANAGE_VOLUME_NAME, TRUE))
+ {
+ dwRet = GetLastError ();
+ }
+ else
+ {
+ HANDLE dev = CreateFile (filePath, GENERIC_WRITE | GENERIC_WRITE, 0, NULL, OPEN_EXISTING, 0, NULL);
+ if (dev != INVALID_HANDLE_VALUE)
+ {
+ LARGE_INTEGER liSize;
+ liSize.QuadPart = fileSize;
+ // Preallocate the file with desired size
+ if (!SetFilePointerEx (dev, liSize, NULL, FILE_BEGIN)
+ || !SetEndOfFile (dev))
+ {
+ dwRet = GetLastError ();
+ }
+ else
+ {
+ if (!SetFileValidData (dev, fileSize))
+ {
+ dwRet = GetLastError ();
+ }
+ else
+ {
+ dwRet = ERROR_SUCCESS;
+ }
+ }
+
+ FlushFileBuffers (dev);
+ CloseHandle (dev);
+ }
+ else
+ dwRet = GetLastError ();
+
+ if (!bPrivilegesSet)
+ SetPrivilege(SE_MANAGE_VOLUME_NAME, FALSE);
+ }
+ }
+
+ return dwRet;
+}
+#endif // VC_COMREG
diff --git a/src/Common/Dlgcode.h b/src/Common/Dlgcode.h
index ded84578..750b4dc7 100644
--- a/src/Common/Dlgcode.h
+++ b/src/Common/Dlgcode.h
@@ -18,6 +18,7 @@
#include "Apidrvr.h"
#include "Keyfiles.h"
#include "Wipe.h"
+#include <Winternl.h>
#ifdef __cplusplus
extern "C" {
@@ -83,6 +84,9 @@ enum
#define VC_FILENAME_RENAMED_SUFFIX L"_old"
+/* customer service control code to build device list */
+#define VC_SERVICE_CONTROL_BUILD_DEVICE_LIST 128
+
#ifndef USER_DEFAULT_SCREEN_DPI
#define USER_DEFAULT_SCREEN_DPI 96
#endif
@@ -124,6 +128,9 @@ extern BOOL bHideWaitingDialog;
extern BOOL bCmdHideWaitingDialog;
extern BOOL bCmdHideWaitingDialogValid;
extern BOOL bUseSecureDesktop;
+extern volatile BOOL bSecureDesktopOngoing;
+extern TCHAR SecureDesktopName[65];
+extern BOOL bUseLegacyMaxPasswordLength;
extern BOOL bCmdUseSecureDesktop;
extern BOOL bCmdUseSecureDesktopValid;
extern BOOL bStartOnLogon;
@@ -162,7 +169,15 @@ extern BOOL LastMountedVolumeDirty;
extern BOOL MountVolumesAsSystemFavorite;
extern BOOL FavoriteMountOnArrivalInProgress;
extern BOOL MultipleMountOperationInProgress;
+extern BOOL EMVSupportEnabled;
+
+extern volatile BOOL NeedPeriodicDeviceListUpdate;
+extern BOOL DisablePeriodicDeviceListUpdate;
+extern BOOL EnableMemoryProtection;
+#ifndef SETUP
+extern BOOL bLanguageSetInSetup;
+#endif
enum tc_app_msg_ids
{
@@ -233,6 +248,35 @@ typedef struct
} OpenVolumeContext;
+typedef enum BitLockerEncryptionStatus
+{
+ BL_Status_Unknown = 0,
+ BL_Status_Unprotected,
+ BL_Status_Protected
+} BitLockerEncryptionStatus;
+
+#ifndef CODEINTEGRITY_OPTION_ENABLED
+
+#define CODEINTEGRITY_OPTION_ENABLED 0x01
+#define CODEINTEGRITY_OPTION_TESTSIGN 0x02
+
+typedef struct _SYSTEM_CODEINTEGRITY_INFORMATION {
+ ULONG Length;
+ ULONG CodeIntegrityOptions;
+} SYSTEM_CODEINTEGRITY_INFORMATION, *PSYSTEM_CODEINTEGRITY_INFORMATION;
+
+#endif
+
+#define SYSPARTITIONINFORMATION 0x62
+#define SYSTEMCODEINTEGRITYINFORMATION 0x67
+
+typedef NTSTATUS (WINAPI *NtQuerySystemInformationFn)(
+ SYSTEM_INFORMATION_CLASS SystemInformationClass,
+ PVOID SystemInformation,
+ ULONG SystemInformationLength,
+ PULONG ReturnLength
+);
+
#define DEFAULT_VOL_CREATION_WIZARD_MODE WIZARD_MODE_FILE_CONTAINER
@@ -283,6 +327,7 @@ void HandCursor ();
void AddComboPair (HWND hComboBox, const wchar_t *lpszItem, int value);
void SelectAlgo ( HWND hComboBox , int *nCipher );
void PopulateWipeModeCombo (HWND hComboBox, BOOL bNA, BOOL bInPlaceEncryption, BOOL bHeaderWipe);
+HWND CreateToolTip(int toolID, HWND hDlg, const char* strID);
wchar_t *GetWipeModeName (WipeAlgorithmId modeId);
wchar_t *GetPathType (const wchar_t *path, BOOL bUpperCase, BOOL *bIsPartition);
LRESULT CALLBACK CustomDlgProc ( HWND hwnd , UINT uMsg , WPARAM wParam , LPARAM lParam );
@@ -303,7 +348,10 @@ BOOL InstanceHasAppSetupMutex (void);
void CloseAppSetupMutex (void);
BOOL IsTrueCryptInstallerRunning (void);
uint32 ReadDriverConfigurationFlags ();
+uint32 ReadServiceConfigurationFlags ();
uint32 ReadEncryptionThreadPoolFreeCpuCountLimit ();
+BOOL ReadMemoryProtectionConfig ();
+BOOL WriteMemoryProtectionConfig (BOOL bEnable);
BOOL LoadSysEncSettings ();
int LoadNonSysInPlaceEncSettings (WipeAlgorithmId *wipeAlgorithm);
void RemoveNonSysInPlaceEncNotifications (void);
@@ -311,7 +359,6 @@ void SavePostInstallTasksSettings (int command);
void DoPostInstallTasks (HWND hwndDlg);
void InitOSVersionInfo ();
void InitApp ( HINSTANCE hInstance, wchar_t *lpszCommandLine );
-void FinalizeApp (void);
void InitHelpFileName (void);
BOOL OpenDevice (const wchar_t *lpszPath, OPEN_TEST_STRUCT *driver, BOOL detectFilesystem, BOOL computeVolumeID);
void NotifyDriverOfPortableMode (void);
@@ -332,8 +379,8 @@ int DriverAttach ( void );
BOOL CALLBACK CipherTestDialogProc ( HWND hwndDlg , UINT uMsg , WPARAM wParam , LPARAM lParam );
void ResetCipherTest ( HWND hwndDlg , int idTestCipher );
void ResetCurrentDirectory ();
-BOOL BrowseFiles (HWND hwndDlg, char *stringId, wchar_t *lpszFileName, BOOL keepHistory, BOOL saveMode, wchar_t *browseFilter);
-BOOL BrowseDirectories (HWND hWnd, char *lpszTitle, wchar_t *dirName);
+BOOL BrowseFiles (HWND hwndDlg, char *stringId, wchar_t *lpszFileName, BOOL keepHistory, BOOL saveMode);
+BOOL BrowseDirectories(HWND hwndDlg, char *lpszTitle, wchar_t *dirName, const wchar_t *initialDir);
void handleError ( HWND hwndDlg , int code, const char* srcPos );
BOOL CheckFileStreamWriteErrors (HWND hwndDlg, FILE *file, const wchar_t *fileName);
void LocalizeDialog ( HWND hwnd, char *stringId );
@@ -355,7 +402,7 @@ BOOL IsDriveAvailable (int driveNo);
BOOL IsDeviceMounted (wchar_t *deviceName);
int DriverUnmountVolume (HWND hwndDlg, int nDosDriveNo, BOOL forced);
void BroadcastDeviceChange (WPARAM message, int nDosDriveNo, DWORD driveMap);
-int MountVolume (HWND hwndDlg, int driveNo, wchar_t *volumePath, Password *password, int pkcs5, int pim, BOOL truecryptMode, BOOL cachePassword, BOOL cachePim, BOOL sharedAccess, const MountOptions* const mountOptions, BOOL quiet, BOOL bReportWrongPassword);
+int MountVolume (HWND hwndDlg, int driveNo, wchar_t *volumePath, Password *password, int pkcs5, int pim, BOOL cachePassword, BOOL cachePim, BOOL sharedAccess, const MountOptions* const mountOptions, BOOL quiet, BOOL bReportWrongPassword);
BOOL UnmountVolume (HWND hwndDlg , int nDosDriveNo, BOOL forceUnmount);
BOOL UnmountVolumeAfterFormatExCall (HWND hwndDlg, int nDosDriveNo);
BOOL IsPasswordCacheEmpty (void);
@@ -453,7 +500,9 @@ void Debug (char *format, ...);
void DebugMsgBox (char *format, ...);
BOOL IsOSAtLeast (OSVersionEnum reqMinOS);
BOOL IsOSVersionAtLeast (OSVersionEnum reqMinOS, int reqMinServicePack);
+BOOL IsSupportedOS ();
BOOL Is64BitOs ();
+BOOL IsARM();
BOOL IsServerOS ();
BOOL IsHiddenOSRunning (void);
BOOL EnableWow64FsRedirection (BOOL enable);
@@ -465,9 +514,7 @@ BOOL CALLBACK CloseTCWindowsEnum( HWND hwnd, LPARAM lParam);
BOOL CALLBACK FindTCWindowEnum (HWND hwnd, LPARAM lParam);
BYTE *MapResource (wchar_t *resourceType, int resourceId, PDWORD size);
void InconsistencyResolved (char *msg);
-void ReportUnexpectedState (char *techInfo);
-BOOL SelectMultipleFiles (HWND hwndDlg, const char *stringId, wchar_t *lpszFileName, size_t cbFileName, BOOL keepHistory);
-BOOL SelectMultipleFilesNext (wchar_t *lpszFileName, size_t cbFileName);
+void ReportUnexpectedState (const char *techInfo);
void OpenOnlineHelp ();
BOOL GetPartitionInfo (const wchar_t *deviceName, PPARTITION_INFORMATION rpartInfo);
BOOL GetDeviceInfo (const wchar_t *deviceName, DISK_PARTITION_INFO_STRUCT *info);
@@ -484,11 +531,14 @@ BOOL ToCustHyperlink (HWND hwndDlg, UINT ctrlId, HFONT hFont);
void DisableCloseButton (HWND hwndDlg);
void EnableCloseButton (HWND hwndDlg);
void ToBootPwdField (HWND hwndDlg, UINT ctrlId);
+void ToNormalPwdField (HWND hwndDlg, UINT ctrlId);
void AccommodateTextField (HWND hwndDlg, UINT ctrlId, BOOL bFirstUpdate, HFONT hFont);
+void AccommodateCheckBoxTextWidth (HWND hwndDlg, UINT ctrlId);
+void MakeControlsContiguous(HWND hwndDlg, UINT ctrl1ID, UINT ctrl2ID);
BOOL GetDriveLabel (int driveNo, wchar_t *label, int labelSize);
BOOL GetSysDevicePaths (HWND hwndDlg);
BOOL DoDriverInstall (HWND hwndDlg);
-int OpenVolume (OpenVolumeContext *context, const wchar_t *volumePath, Password *password, int pkcs5_prf, int pim, BOOL truecryptMode, BOOL write, BOOL preserveTimestamps, BOOL useBackupHeader);
+int OpenVolume (OpenVolumeContext *context, const wchar_t *volumePath, Password *password, int pkcs5_prf, int pim, BOOL write, BOOL preserveTimestamps, BOOL useBackupHeader);
void CloseVolume (OpenVolumeContext *context);
int ReEncryptVolumeHeader (HWND hwndDlg, char *buffer, BOOL bBoot, CRYPTO_INFO *cryptoInfo, Password *password, int pim, BOOL wipeMode);
BOOL IsPagingFileActive (BOOL checkNonWindowsPartitionsOnly);
@@ -500,7 +550,9 @@ BOOL InitSecurityTokenLibrary (HWND hwndDlg);
BOOL FileHasReadOnlyAttribute (const wchar_t *path);
BOOL IsFileOnReadOnlyFilesystem (const wchar_t *path);
void CheckFilesystem (HWND hwndDlg, int driveNo, BOOL fixErrors);
+BOOL BufferContainsPattern (const byte *buffer, size_t bufferSize, const byte *pattern, size_t patternSize);
BOOL BufferContainsString (const byte *buffer, size_t bufferSize, const char *str);
+BOOL BufferContainsWideString (const byte *buffer, size_t bufferSize, const wchar_t *str);
int AskNonSysInPlaceEncryptionResume (HWND hwndDlg, BOOL* pbDecrypt);
BOOL RemoveDeviceWriteProtection (HWND hwndDlg, wchar_t *devicePath);
void EnableElevatedCursorChange (HWND parent);
@@ -511,7 +563,7 @@ BOOL LaunchWindowsIsoBurner (HWND hwnd, const wchar_t *isoPath);
BOOL IsApplicationInstalled (const wchar_t *appName);
int GetPim (HWND hwndDlg, UINT ctrlId, int defaultPim);
void SetPim (HWND hwndDlg, UINT ctrlId, int pim);
-BOOL GetPassword (HWND hwndDlg, UINT ctrlID, char* passValue, int bufSize, BOOL bShowError);
+BOOL GetPassword (HWND hwndDlg, UINT ctrlID, char* passValue, int bufSize, BOOL bLegacyPassword, BOOL bShowError);
void SetPassword (HWND hwndDlg, UINT ctrlID, char* passValue);
void HandleShowPasswordFieldAction (HWND hwndDlg, UINT checkBoxId, UINT edit1Id, UINT edit2Id);
HKEY OpenDeviceClassRegKey (const GUID *deviceClassGuid);
@@ -527,12 +579,25 @@ BOOL CopyTextToClipboard (const wchar_t* txtValue);
BOOL LaunchElevatedProcess (HWND hwndDlg, const wchar_t* szModPath, const wchar_t* args);
BOOL GetFreeDriveLetter(WCHAR* pCh);
BOOL SetPrivilege(LPTSTR szPrivilegeName, BOOL bEnable);
+BOOL IsPrivilegeEnabled (LPTSTR szPrivilegeName);
BOOL DeleteDirectory (const wchar_t* szDirName);
+BOOL IsThreadInSecureDesktop(DWORD dwThreadID);
INT_PTR SecureDesktopDialogBoxParam (HINSTANCE, LPCWSTR, HWND, DLGPROC, LPARAM);
BOOL VerifyModuleSignature (const wchar_t* path);
void GetInstallationPath (HWND hwndDlg, wchar_t* szInstallPath, DWORD cchSize, BOOL* pbInstallPathDetermined);
BOOL GetSetupconfigLocation (wchar_t* path, DWORD cchSize);
BOOL BufferHasPattern (const unsigned char* buffer, size_t bufferLen, const void* pattern, size_t patternLen);
+void ActivateProcessMitigations();
+BOOL ActivateMemoryProtection();
+void SafeOpenURL (LPCWSTR szUrl);
+BitLockerEncryptionStatus GetBitLockerEncryptionStatus(WCHAR driveLetter);
+BOOL IsTestSigningModeEnabled ();
+DWORD SendServiceNotification (DWORD dwNotificationCmd);
+DWORD FastResizeFile (const wchar_t* filePath, __int64 fileSize);
+#ifdef _WIN64
+void GetAppRandomSeed (unsigned char* pbRandSeed, size_t cbRandSeed);
+#endif
+BOOL IsInternetConnected();
#ifdef __cplusplus
}
@@ -583,6 +648,30 @@ struct HostDevice
~HostDevice () {}
+ HostDevice& operator= (const HostDevice& device)
+ {
+ if (this != &device)
+ {
+ Bootable = device.Bootable;
+ ContainsSystem = device.ContainsSystem;
+ DynamicVolume = device.DynamicVolume;
+ Floppy = device.Floppy;
+ IsPartition = device.IsPartition;
+ IsVirtualPartition = device.IsVirtualPartition;
+ HasUnencryptedFilesystem = device.HasUnencryptedFilesystem;
+ MountPoint = device.MountPoint;
+ Name = device.Name;
+ Path = device.Path;
+ Removable = device.Removable;
+ Size = device.Size;
+ SystemNumber = device.SystemNumber;
+ HasVolumeIDs = device.HasVolumeIDs;
+ Partitions = device.Partitions;
+ memcpy (VolumeIDs, device.VolumeIDs, sizeof (VolumeIDs));
+ }
+ return *this;
+ }
+
bool Bootable;
bool ContainsSystem;
bool DynamicVolume;
@@ -608,6 +697,7 @@ struct RawDevicesDlgParam
wchar_t *pszFileName;
};
+BOOL SelectMultipleFiles (HWND hwndDlg, const char *stringId, BOOL keepHistory, std::vector<std::wstring>& filesList);
BOOL BrowseFilesInDir (HWND hwndDlg, char *stringId, wchar_t *initialDir, wchar_t *lpszFileName, BOOL keepHistory, BOOL saveMode, wchar_t *browseFilter, const wchar_t *initialFileName = NULL, const wchar_t *defaultExtension = NULL);
std::wstring SingleStringToWide (const std::string &singleString);
std::wstring Utf8StringToWide (const std::string &utf8String);
@@ -641,6 +731,64 @@ typedef void (CALLBACK* WaitThreadProc)(void* pArg, HWND hWaitDlg);
void BringToForeground(HWND hWnd);
void ShowWaitDialog(HWND hwnd, BOOL bUseHwndAsParent, WaitThreadProc callback, void* pArg);
+// classes used to implement support for password drag-n-drop from KeePass Password Safe
+// Implementation based the following source code with many modifications to fix isses and add features
+// URL: https://www.codeguru.com/cpp/misc/misc/draganddrop/article.php/c349/Drag-And-Drop-between-Window-Controls.htm
+
+interface GenericDropTarget : public IDropTarget
+{
+public:
+ GenericDropTarget(CLIPFORMAT* pFormats, size_t count);
+ ~GenericDropTarget();
+
+ // basic IUnknown stuff
+ HRESULT STDMETHODCALLTYPE QueryInterface(REFIID iid, void ** ppvObject);
+ ULONG STDMETHODCALLTYPE AddRef(void);
+ ULONG STDMETHODCALLTYPE Release(void);
+
+ HRESULT STDMETHODCALLTYPE DragEnter(struct IDataObject *,unsigned long,struct _POINTL,unsigned long *);
+ HRESULT STDMETHODCALLTYPE DragOver(unsigned long,struct _POINTL,unsigned long *);
+ HRESULT STDMETHODCALLTYPE DragLeave(void);
+ HRESULT STDMETHODCALLTYPE Drop(struct IDataObject *,unsigned long,struct _POINTL,unsigned long *);
+
+ // called by parents
+ BOOL Register(HWND hWnd);
+ void Revoke();
+
+ // call parent we have goodies
+ virtual void GotDrop(CLIPFORMAT format);
+ virtual DWORD GotDrag(void);
+ virtual void GotLeave(void);
+ virtual DWORD GotEnter(void);
+public:
+ BYTE *m_Data;
+
+ POINT m_DropPoint;
+
+ DWORD m_KeyState;
+
+protected:
+ HWND m_DropTargetWnd;
+ std::vector<CLIPFORMAT> m_SupportedFormat;
+ volatile LONG m_dwRefCount;
+};
+
+class PasswordEditDropTarget : public GenericDropTarget
+{
+public:
+ PasswordEditDropTarget();
+
+ // called by child we have drop
+ void GotDrop(CLIPFORMAT format);
+ DWORD GotDrag(void);
+ void GotLeave(void);
+ DWORD GotEnter(void);
+};
+
+BOOL GetHibernateStatus (BOOL& bHibernateEnabled, BOOL& bHiberbootEnabled);
+bool GetKbList (std::vector<std::wstring>& kbList);
+bool OneOfKBsInstalled (const wchar_t* szKBs[], int count);
+
#endif // __cplusplus
#endif // TC_HEADER_DLGCODE
diff --git a/src/Common/EMVCard.cpp b/src/Common/EMVCard.cpp
new file mode 100644
index 00000000..e96422b1
--- /dev/null
+++ b/src/Common/EMVCard.cpp
@@ -0,0 +1,523 @@
+#include "EMVCard.h"
+#include "TLVParser.h"
+#include "SCardReader.h"
+#include "PCSCException.h"
+
+#include "Platform/Finally.h"
+#include "Platform/ForEach.h"
+#include <vector>
+#include <iostream>
+#include <algorithm>
+
+#if !defined(TC_WINDOWS) || defined(TC_PROTOTYPE)
+#include "Platform/SerializerFactory.h"
+#include "Platform/StringConverter.h"
+#include "Platform/SystemException.h"
+#else
+#include "Dictionary.h"
+#include "Language.h"
+#endif
+
+using namespace std;
+
+namespace VeraCrypt
+{
+#ifndef TC_WINDOWS
+ wstring ArrayToHexWideString(const unsigned char * pbData, size_t cbData)
+ {
+ static const wchar_t* hexChar = L"0123456789ABCDEF";
+ wstring result;
+ if (pbData)
+ {
+ for (size_t i = 0; i < cbData; i++)
+ {
+ result += hexChar[pbData[i] >> 4];
+ result += hexChar[pbData[i] & 0x0F];
+ }
+ }
+
+ return result;
+ }
+#endif
+
+ map<EMVCardType, vector<byte>> InitializeSupportedAIDs()
+ {
+ map<EMVCardType, vector<byte>> supportedAIDs;
+ supportedAIDs.insert(std::make_pair(EMVCardType::AMEX, vector<byte>(EMVCard::AMEX_AID, EMVCard::AMEX_AID + sizeof(EMVCard::AMEX_AID))));
+ supportedAIDs.insert(std::make_pair(EMVCardType::MASTERCARD, vector<byte>(EMVCard::MASTERCARD_AID, EMVCard::MASTERCARD_AID + sizeof(EMVCard::MASTERCARD_AID))));
+ supportedAIDs.insert(std::make_pair(EMVCardType::VISA, vector<byte>(EMVCard::VISA_AID, EMVCard::VISA_AID + sizeof(EMVCard::VISA_AID))));
+ return supportedAIDs;
+ }
+
+ const byte EMVCard::AMEX_AID[7] = {0xA0, 0x00, 0x00, 0x00, 0x00, 0x25, 0x10};
+ const byte EMVCard::MASTERCARD_AID[7] = {0xA0, 0x00, 0x00, 0x00, 0x04, 0x10, 0x10};
+ const byte EMVCard::VISA_AID[7] = {0xA0, 0x00, 0x00, 0x00, 0x03, 0x10, 0x10};
+ const map<EMVCardType, vector<byte>> EMVCard::SUPPORTED_AIDS = InitializeSupportedAIDs();
+
+ EMVCard::EMVCard() : SCard(), m_lastPANDigits(L"")
+ {
+ }
+
+ EMVCard::EMVCard(size_t slotId) : SCard(slotId), m_lastPANDigits(L"")
+ {
+ }
+
+ EMVCard::~EMVCard()
+ {
+ Clear();
+ }
+
+ EMVCard::EMVCard(const EMVCard& other) :
+ SCard(other),
+ m_aid(other.m_aid),
+ m_supportedAids(other.m_supportedAids),
+ m_iccCert(other.m_iccCert),
+ m_issuerCert(other.m_issuerCert),
+ m_cplcData(other.m_cplcData),
+ m_lastPANDigits(other.m_lastPANDigits)
+ {
+ }
+
+ EMVCard::EMVCard(EMVCard&& other) :
+ SCard(other),
+ m_aid(std::move(other.m_aid)),
+ m_supportedAids(std::move(other.m_supportedAids)),
+ m_iccCert(std::move(other.m_iccCert)),
+ m_issuerCert(std::move(other.m_issuerCert)),
+ m_cplcData(std::move(other.m_cplcData)),
+ m_lastPANDigits(std::move(other.m_lastPANDigits))
+ {
+ }
+
+ EMVCard& EMVCard::operator = (const EMVCard& other)
+ {
+ if (this != &other)
+ {
+ SCard::operator=(other);
+ m_aid = other.m_aid;
+ m_supportedAids = other.m_supportedAids;
+ m_iccCert = other.m_iccCert;
+ m_issuerCert = other.m_issuerCert;
+ m_cplcData = other.m_cplcData;
+ m_lastPANDigits = other.m_lastPANDigits;
+ }
+ return *this;
+ }
+
+ EMVCard& EMVCard::operator = (EMVCard&& other)
+ {
+ if (this != &other)
+ {
+ SCard::operator=(other);
+ m_reader = std::move(other.m_reader);
+ m_aid = std::move(other.m_aid);
+ m_supportedAids = std::move(other.m_supportedAids);
+ m_iccCert = std::move(other.m_iccCert);
+ m_issuerCert = std::move(other.m_issuerCert);
+ m_cplcData = std::move(other.m_cplcData);
+ m_lastPANDigits = std::move(other.m_lastPANDigits);
+ }
+ return *this;
+ }
+
+ void EMVCard::Clear(void)
+ {
+ m_aid.clear();
+ m_supportedAids.clear();
+ m_iccCert.clear();
+ m_issuerCert.clear();
+ m_cplcData.clear();
+ m_lastPANDigits.clear();
+ }
+
+ vector<byte> EMVCard::GetCardAID(bool forceContactless)
+ {
+ vector<vector<byte>> supportedAIDs;
+ vector<byte> supportedAIDsPriorities;
+ vector<pair<byte, vector<byte>>> supportedAIDsSorted;
+ bool hasBeenReset = false;
+ CommandAPDU command;
+ ResponseAPDU response;
+ vector<byte> responseData;
+ shared_ptr<TLVNode> rootNode;
+ shared_ptr<TLVNode> fciNode;
+ shared_ptr<TLVNode> dfNameNode;
+ shared_ptr<TLVNode> sfiNode;
+ shared_ptr<TLVNode> fciIssuerNode;
+ shared_ptr<TLVNode> fciIssuerDiscretionaryDataNode;
+ shared_ptr<TLVNode> templateNode;
+ vector<shared_ptr<TLVNode>> pseDirectoryNodes;
+ unsigned char sfi;
+ bool usingContactless = false;
+ vector<byte> tokenAID;
+
+ if (m_aid.size())
+ return m_aid;
+
+ if (m_reader)
+ {
+ if (m_reader->IsCardPresent())
+ {
+ m_reader->Connect(SCARD_PROTOCOL_T0 | SCARD_PROTOCOL_T1, hasBeenReset, true);
+ m_reader->BeginTransaction();
+ finally_do_arg (shared_ptr<SCardReader>, m_reader, { finally_arg->EndTransaction(); });
+
+ try
+ {
+ for (auto it = EMVCard::SUPPORTED_AIDS.begin(); it != EMVCard::SUPPORTED_AIDS.end(); it++)
+ {
+ command = CommandAPDU(CLA_ISO7816, INS_SELECT_FILE, 0x04, 0x00, it->second, SCardReader::shortAPDUMaxTransSize);
+ m_reader->ApduProcessData(command, response);
+ if (response.getSW() == SW_NO_ERROR)
+ {
+ tokenAID = it->second;
+ break;
+ }
+ }
+
+ if (tokenAID.size())
+ {
+ m_supportedAids.push_back(tokenAID);
+ m_aid = tokenAID;
+ }
+ else
+ {
+ // The following code retrieves the supported AIDs from the card using PSE.
+ // If the card supports more than one AID, the returned list is sorted using the AIDs priorities,
+ // the first AID being the one with more priority.
+ if (forceContactless)
+ {
+ usingContactless = true;
+ command = CommandAPDU(CLA_ISO7816, INS_SELECT_FILE, 0x04, 0x00, EMV_PSE2, 0, sizeof(EMV_PSE2), SCardReader::shortAPDUMaxTransSize);
+ m_reader->ApduProcessData(command, response);
+ }
+ else
+ {
+ command = CommandAPDU(CLA_ISO7816, INS_SELECT_FILE, 0x04, 0x00, EMV_PSE1, 0, sizeof(EMV_PSE1), SCardReader::shortAPDUMaxTransSize);
+ m_reader->ApduProcessData(command, response);
+ if (response.getSW() != SW_NO_ERROR)
+ {
+ // EMV_PSE2 not found, try EMV_PSE1
+ usingContactless = true;
+ command = CommandAPDU(CLA_ISO7816, INS_SELECT_FILE, 0x04, 0x00, EMV_PSE2, 0, sizeof(EMV_PSE2), SCardReader::shortAPDUMaxTransSize);
+ m_reader->ApduProcessData(command, response);
+ }
+ }
+ if (response.getSW() == SW_NO_ERROR && response.getData().size() > 0)
+ {
+ responseData = response.getData();
+ rootNode = TLVParser::TLV_Parse(responseData.data(), responseData.size());
+ fciNode = TLVParser::TLV_Find(rootNode, EMV_FCI_TAG);
+ if (fciNode && fciNode->Subs->size() >= 2)
+ {
+ if (usingContactless)
+ {
+ fciIssuerNode = TLVParser::TLV_Find(fciNode, EMV_FCI_ISSUER_TAG);
+ if (fciIssuerNode && fciIssuerNode->Subs->size() >= 1)
+ {
+ fciIssuerDiscretionaryDataNode = TLVParser::TLV_Find(fciIssuerNode, EMV_FCI_ISSUER_DISCRETIONARY_DATA_TAG);
+ if (fciIssuerDiscretionaryDataNode && fciIssuerDiscretionaryDataNode->Subs->size() >= 1)
+ {
+ for (size_t i = 0; i < fciIssuerDiscretionaryDataNode->Subs->size(); i++)
+ {
+ if (fciIssuerDiscretionaryDataNode->Subs->at(i)->Tag == EMV_DIRECTORY_ENTRY_TAG)
+ {
+ pseDirectoryNodes.push_back(fciIssuerDiscretionaryDataNode->Subs->at(i));
+ }
+ }
+ }
+ }
+ }
+ else
+ {
+ dfNameNode = TLVParser::TLV_Find(fciNode, EMV_DFNAME_TAG);
+ if (dfNameNode)
+ {
+ fciIssuerNode = TLVParser::TLV_Find(fciNode, EMV_FCI_ISSUER_TAG);
+ if (fciIssuerNode)
+ {
+ sfiNode = TLVParser::TLV_Find(fciIssuerNode, EMV_SFI_TAG);
+ if (sfiNode && sfiNode->Value->size() == 1)
+ {
+ sfi = sfiNode->Value->at(0);
+
+ byte rec = 1;
+ do
+ {
+ command = CommandAPDU(CLA_ISO7816, INS_READ_RECORD, rec++, (sfi << 3) | 4, SCardReader::shortAPDUMaxTransSize);
+ m_reader->ApduProcessData(command, response);
+ if (response.getSW() == SW_NO_ERROR && response.getData().size() > 0)
+ {
+ responseData = response.getData();
+
+ try
+ {
+ templateNode = TLVParser::TLV_Parse(responseData.data(), responseData.size());
+ if (templateNode && templateNode->Tag == EMV_TEMPLATE_TAG && templateNode->Subs->size() >= 1)
+ {
+ for (size_t i = 0; i < templateNode->Subs->size(); i++)
+ {
+ if (templateNode->Subs->at(i)->Tag == EMV_DIRECTORY_ENTRY_TAG)
+ {
+ pseDirectoryNodes.push_back(templateNode->Subs->at(i));
+ }
+ }
+ }
+ }
+ catch(TLVException)
+ {
+ continue;
+ }
+ }
+ } while (response.getData().size() > 0);
+ }
+ }
+ }
+ }
+ }
+ }
+
+ for (size_t i = 0; i < pseDirectoryNodes.size(); i++)
+ {
+ shared_ptr<TLVNode> aidNode;
+ shared_ptr<TLVNode> aidPriorityNode;
+ aidNode = TLVParser::TLV_Find(pseDirectoryNodes[i], EMV_AID_TAG);
+ aidPriorityNode = TLVParser::TLV_Find(pseDirectoryNodes[i], EMV_PRIORITY_TAG);
+ if (aidNode && aidNode->Value->size() > 0 && aidPriorityNode && aidPriorityNode->Value->size() == 1)
+ {
+ supportedAIDs.push_back(*aidNode->Value.get());
+ supportedAIDsPriorities.push_back(aidNode->Value->at(0));
+ }
+ }
+ for(size_t i = 0; i < supportedAIDs.size(); i++)
+ {
+ supportedAIDsSorted.push_back(make_pair(supportedAIDsPriorities[i], supportedAIDs[i]));
+ }
+ std::sort(supportedAIDsSorted.begin(), supportedAIDsSorted.end());
+ for(size_t i = 0; i < supportedAIDs.size(); i++)
+ {
+ supportedAIDs[i] = supportedAIDsSorted[i].second;
+ }
+
+ if (supportedAIDs.size())
+ {
+ m_supportedAids = supportedAIDs;
+ tokenAID = supportedAIDs[0];
+ m_aid = tokenAID;
+ }
+ }
+ }
+ catch (...)
+ {
+ }
+ }
+ }
+
+ return tokenAID;
+ }
+
+ void EMVCard::GetCardContent(vector<byte>& iccCert, vector<byte>& issuerCert, vector<byte>& cplcData)
+ {
+ bool hasBeenReset = false;
+ bool aidSelected = false;
+ bool iccFound = false;
+ bool issuerFound = false;
+ bool cplcFound = false;
+ vector<byte> emvCardAid;
+ shared_ptr<TLVNode> rootNode;
+ shared_ptr<TLVNode> iccPublicKeyCertNode;
+ shared_ptr<TLVNode> issuerPublicKeyCertNode;
+ CommandAPDU command;
+ ResponseAPDU response;
+ vector<byte> responseData;
+
+ iccCert.clear();
+ issuerCert.clear();
+ cplcData.clear();
+
+ if (m_iccCert.size() && m_issuerCert.size() && m_cplcData.size())
+ {
+ iccCert = m_iccCert;
+ issuerCert = m_issuerCert;
+ cplcData = m_cplcData;
+ return;
+ }
+
+ emvCardAid = GetCardAID();
+ if (emvCardAid.size() == 0)
+ {
+ throw EMVUnknownCardType();
+ }
+
+ if (m_reader)
+ {
+ if (m_reader->IsCardPresent())
+ {
+ m_reader->Connect(SCARD_PROTOCOL_T0 | SCARD_PROTOCOL_T1, hasBeenReset, true);
+ m_reader->BeginTransaction();
+ finally_do_arg (shared_ptr<SCardReader>, m_reader, { finally_arg->EndTransaction(); });
+
+ // First get CPLC before selecting the AID of the card.
+ command = CommandAPDU(0x80, INS_GET_DATA, (EMV_CPLC_TAG >> 8) & 0xFF, EMV_CPLC_TAG & 0xFF, SCardReader::shortAPDUMaxTransSize);
+ m_reader->ApduProcessData(command, response);
+ if (response.getSW() == SW_NO_ERROR && response.getData().size() > 0)
+ {
+ cplcFound = true;
+ cplcData = response.getData();
+
+ // Then get the certs.
+ command = CommandAPDU(CLA_ISO7816, INS_SELECT_FILE, 0x04, 0x00, emvCardAid, SCardReader::shortAPDUMaxTransSize);
+ m_reader->ApduProcessData(command, response);
+ if (response.getSW() == SW_NO_ERROR)
+ {
+ aidSelected = true;
+
+ // TODO: Send GET PROCESSING OPTIONS to get the AIL and AFL,
+ // which will then be used to get the actual start and end of sfi and rec.
+ for (byte sfi = 1; sfi < 32 && (!iccFound || !issuerFound); sfi++)
+ {
+ for (byte rec = 1; rec < 17 && (!iccFound || !issuerFound); rec++)
+ {
+ command = CommandAPDU(CLA_ISO7816, INS_READ_RECORD, rec, (sfi << 3) | 4, SCardReader::shortAPDUMaxTransSize);
+ m_reader->ApduProcessData(command, response);
+ if (response.getSW() == SW_NO_ERROR && response.getData().size() > 0)
+ {
+ responseData = response.getData();
+
+ try
+ {
+ rootNode = TLVParser::TLV_Parse(responseData.data(), responseData.size());
+ }
+ catch(TLVException)
+ {
+ continue;
+ }
+
+ iccPublicKeyCertNode = TLVParser::TLV_Find(rootNode, EMV_ICC_PK_CERT_TAG);
+ if (iccPublicKeyCertNode && iccPublicKeyCertNode->Value->size() > 0)
+ {
+ iccFound = true;
+ iccCert = *iccPublicKeyCertNode->Value.get();
+ }
+
+ issuerPublicKeyCertNode = TLVParser::TLV_Find(rootNode, EMV_ISS_PK_CERT_TAG);
+ if (issuerPublicKeyCertNode && issuerPublicKeyCertNode->Value->size() > 0)
+ {
+ issuerFound = true;
+ issuerCert = *issuerPublicKeyCertNode->Value.get();
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+
+ if (!cplcFound)
+ throw EMVCPLCNotFound();
+
+ if (!aidSelected)
+ throw EMVSelectAIDFailed();
+
+ if (!iccFound)
+ throw EMVIccCertNotFound();
+
+ if (!issuerFound)
+ throw EMVIssuerCertNotFound();
+
+ m_iccCert = iccCert;
+ m_issuerCert = issuerCert;
+ m_cplcData = cplcData;
+ }
+
+ void EMVCard::GetCardPAN(wstring& lastPANDigits)
+ {
+ bool hasBeenReset = false;
+ bool panFound = false;
+ bool aidSelected = false;
+ vector<byte> EMVCardAid;
+ vector<byte> panData;
+ shared_ptr<TLVNode> rootNode;
+ shared_ptr<TLVNode> panNode;
+ CommandAPDU command;
+ ResponseAPDU response;
+ vector<byte> responseData;
+
+ lastPANDigits = L"";
+
+ if (m_lastPANDigits != L"")
+ {
+ lastPANDigits = m_lastPANDigits;
+ return;
+ }
+
+ EMVCardAid = GetCardAID();
+ if (EMVCardAid.size() == 0)
+ {
+ throw EMVUnknownCardType();
+ }
+
+ if (m_reader)
+ {
+ if (m_reader->IsCardPresent())
+ {
+ m_reader->Connect(SCARD_PROTOCOL_T0 | SCARD_PROTOCOL_T1, hasBeenReset, true);
+ m_reader->BeginTransaction();
+ finally_do_arg (shared_ptr<SCardReader>, m_reader, { finally_arg->EndTransaction(); });
+
+ command = CommandAPDU(CLA_ISO7816, INS_SELECT_FILE, 0x04, 0x00, EMVCardAid, SCardReader::shortAPDUMaxTransSize);
+ m_reader->ApduProcessData(command, response);
+ if (response.getSW() == SW_NO_ERROR)
+ {
+ aidSelected = true;
+
+ // TODO: Send GET PROCESSING OPTIONS to get the AIL and AFL,
+ // which will then be used to get the actual start and end of sfi and rec.
+ for (byte sfi = 1; sfi < 32 && !panFound; sfi++)
+ {
+ for (byte rec = 1; rec < 17 && !panFound; rec++)
+ {
+ command = CommandAPDU(CLA_ISO7816, INS_READ_RECORD, rec, (sfi << 3) | 4, SCardReader::shortAPDUMaxTransSize);
+ m_reader->ApduProcessData(command, response);
+ if (response.getSW() == SW_NO_ERROR && response.getData().size() > 0)
+ {
+ responseData = response.getData();
+
+ try
+ {
+ rootNode = TLVParser::TLV_Parse(responseData.data(), responseData.size());
+ }
+ catch(TLVException)
+ {
+ continue;
+ }
+
+ panNode = TLVParser::TLV_Find(rootNode, EMV_PAN_TAG);
+ if (panNode && panNode->Value->size() >= 8)
+ {
+ panFound = true;
+ panData = *panNode->Value.get();
+ panData = vector<byte>(panData.rbegin(), panData.rbegin() + 2); // only interested in last digits
+ std::swap(panData[0], panData[1]);
+ lastPANDigits = ArrayToHexWideString(panData.data(), (int) panData.size());
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+
+ if (panData.size())
+ burn(panData.data(), panData.size());
+
+ if (!aidSelected)
+ throw EMVSelectAIDFailed();
+
+ if (!panFound)
+ throw EMVPANNotFound();
+
+ m_lastPANDigits = lastPANDigits;
+ }
+}
diff --git a/src/Common/EMVCard.h b/src/Common/EMVCard.h
new file mode 100644
index 00000000..116de705
--- /dev/null
+++ b/src/Common/EMVCard.h
@@ -0,0 +1,69 @@
+#ifndef TC_HEADER_Common_EMVCard
+#define TC_HEADER_Common_EMVCard
+
+#include "Platform/PlatformBase.h"
+#if defined (TC_WINDOWS) && !defined (TC_PROTOTYPE)
+# include "Exception.h"
+#else
+# include "Platform/Exception.h"
+#endif
+
+#include "Token.h"
+#include "SCard.h"
+
+namespace VeraCrypt
+{
+ typedef enum EMVCardType
+ {
+ NONE = 0,
+ AMEX,
+ MASTERCARD,
+ VISA
+ } EMVCardType;
+
+ class EMVCard : public SCard
+ {
+ protected:
+
+ // The following fields will only be empty if the card has not been read yet.
+ // After the card has been read, and if some or all fields cannot be read, the EMVCard
+ // object will be considered invalid and will not be included in the list of available cards
+ // of EMVToken.
+ vector<byte> m_aid;
+ vector<vector<byte>> m_supportedAids;
+ vector<byte> m_iccCert;
+ vector<byte> m_issuerCert;
+ vector<byte> m_cplcData;
+ wstring m_lastPANDigits;
+
+ public:
+
+ // Add other AIDS
+ // https://gist.github.com/pvieito/6224eed92c99b069f6401996c548d0e4
+ // https://ambimat.com/developer-resources/list-of-application-identifiers-aid/
+ const static byte AMEX_AID[7];
+ const static byte MASTERCARD_AID[7];
+ const static byte VISA_AID[7];
+ const static map<EMVCardType, vector<byte>> SUPPORTED_AIDS;
+
+ EMVCard();
+ EMVCard(size_t slotId);
+ EMVCard(const EMVCard& other);
+ EMVCard(EMVCard&& other);
+ EMVCard& operator = (const EMVCard& other);
+ EMVCard& operator = (EMVCard&& other);
+ virtual ~EMVCard();
+
+ void Clear(void);
+
+ // Retrieves the card's AID.
+ // It first checks the card against a list of supported AIDs.
+ // If that fails, it tries getting the AID from the card using PSE
+ vector<byte> GetCardAID(bool forceContactless = false);
+
+ void GetCardContent(vector<byte>& iccCert, vector<byte>& issuerCert, vector<byte>& cplcData);
+ void GetCardPAN(wstring& lastPANDigits);
+ };
+}
+
+#endif // TC_HEADER_Common_EMVCard
diff --git a/src/Common/EMVToken.cpp b/src/Common/EMVToken.cpp
new file mode 100644
index 00000000..0fe3dc1f
--- /dev/null
+++ b/src/Common/EMVToken.cpp
@@ -0,0 +1,225 @@
+#include "EMVToken.h"
+#include "TLVParser.h"
+#include "SCardReader.h"
+#include "PCSCException.h"
+
+#include "Platform/Finally.h"
+#include "Platform/ForEach.h"
+#include <vector>
+#include <iostream>
+#include <algorithm>
+
+#if !defined(TC_WINDOWS) || defined(TC_PROTOTYPE)
+#include "Platform/SerializerFactory.h"
+#include "Platform/StringConverter.h"
+#include "Platform/SystemException.h"
+#else
+#include "Dictionary.h"
+#include "Language.h"
+#endif
+
+using namespace std;
+
+namespace VeraCrypt
+{
+ void AppendData(vector<byte>& buffer, const unsigned char* pbData, size_t cbData, size_t from, size_t length, bool bEncodeLength = false)
+ {
+ if (cbData > 0 && from <= cbData - 2 && length > 0 && length <= cbData - from)
+ {
+ size_t offset = (bEncodeLength ? 4 : 0);
+ size_t orgSize = buffer.size();
+ buffer.resize(orgSize + length + offset);
+ if (bEncodeLength)
+ {
+ unsigned int dwLength = (unsigned int)(length);
+ memcpy(buffer.data() + orgSize, &dwLength, 4);
+ }
+ memcpy(buffer.data() + orgSize + offset, pbData + from, length);
+ }
+ }
+
+ /* ****************************************************************************************************************************************** */
+
+ map <unsigned long int, shared_ptr<EMVCard>> EMVToken::EMVCards;
+
+ EMVTokenInfo::~EMVTokenInfo()
+ {
+ if (Label.size() > 0)
+ burn(&Label[0], Label.size() * sizeof(wchar_t));
+ }
+
+ EMVTokenKeyfile::EMVTokenKeyfile()
+ {
+ Id = EMV_CARDS_LABEL;
+ Token = shared_ptr<EMVTokenInfo>(new EMVTokenInfo());
+ }
+
+ EMVTokenKeyfile::EMVTokenKeyfile(const TokenKeyfilePath& path)
+ {
+ wstring pathStr = path;
+ unsigned long slotId;
+
+ if (swscanf(pathStr.c_str(), TC_EMV_TOKEN_KEYFILE_URL_PREFIX TC_EMV_TOKEN_KEYFILE_URL_SLOT L"/%lu", &slotId) != 1)
+ throw InvalidEMVPath();
+
+ Id = EMV_CARDS_LABEL;
+ Token = shared_ptr<EMVTokenInfo>(new EMVTokenInfo());
+ Token->SlotId = slotId;
+ }
+
+ EMVTokenKeyfile::operator TokenKeyfilePath () const
+ {
+ wstringstream path;
+ path << TC_EMV_TOKEN_KEYFILE_URL_PREFIX TC_EMV_TOKEN_KEYFILE_URL_SLOT L"/" << Token->SlotId;
+ return path.str();
+ }
+
+ void EMVTokenKeyfile::GetKeyfileData(vector <byte>& keyfileData) const
+ {
+ map <unsigned long int, shared_ptr<EMVCard>>::iterator emvCardsIt;
+ shared_ptr<EMVCard> card;
+ vector<byte> iccCert;
+ vector<byte> issuerCert;
+ vector<byte> cplcData;
+ bool addNewCard = true;
+
+ keyfileData.clear();
+
+ emvCardsIt = EMVToken::EMVCards.find(Token->SlotId);
+ if (emvCardsIt != EMVToken::EMVCards.end())
+ {
+ // An EMVCard object has already been created for this slotId.
+ // We check that it's SCard handle is still valid.
+ // If it is, we use the existing EMVCard to get the card's content.
+ // If it is not, we remove the EMVCard from EMVCards and create a new one.
+
+ if (emvCardsIt->second->IsCardHandleValid())
+ {
+ emvCardsIt->second->GetCardContent(iccCert, issuerCert, cplcData);
+ addNewCard = false;
+ }
+ else
+ {
+ EMVToken::EMVCards.erase(emvCardsIt);
+ }
+ }
+
+ if (addNewCard)
+ {
+ // An EMVCard object does not exist for this slotId, or exists but its handle is not valid anymore.
+ // We create a new one and then add it to EMVCards.
+ card = make_shared<EMVCard>(Token->SlotId);
+ card->GetCardContent(iccCert, issuerCert, cplcData);
+ EMVToken::EMVCards.insert(make_pair(Token->SlotId, card));
+ }
+
+ AppendData(keyfileData, iccCert.data(), iccCert.size(), 0, iccCert.size());
+ AppendData(keyfileData, issuerCert.data(), issuerCert.size(), 0, issuerCert.size());
+ AppendData(keyfileData, cplcData.data(), cplcData.size(), 0, cplcData.size());
+ }
+
+ bool EMVToken::IsKeyfilePathValid(const wstring& emvTokenKeyfilePath)
+ {
+ return emvTokenKeyfilePath.find(TC_EMV_TOKEN_KEYFILE_URL_PREFIX) == 0;
+ }
+
+ vector<EMVTokenKeyfile> EMVToken::GetAvailableKeyfiles(unsigned long int* slotIdFilter, const wstring& keyfileIdFilter)
+ {
+ vector <EMVTokenKeyfile> keyfiles;
+ vector<wstring> readers;
+
+ readers = EMVCard::manager.GetReaders();
+ for (unsigned long int slotId = 0; slotId < readers.size(); slotId++)
+ {
+ EMVTokenInfo token;
+
+ if (slotIdFilter && *slotIdFilter != slotId)
+ continue;
+
+ try
+ {
+ token = GetTokenInfo(slotId);
+ }
+ catch(ParameterIncorrect&)
+ {
+ continue;
+ }
+ catch(EMVUnknownCardType&)
+ {
+ continue;
+ }
+ catch(EMVSelectAIDFailed&)
+ {
+ continue;
+ }
+ catch(EMVPANNotFound&)
+ {
+ continue;
+ }
+ catch(PCSCException&)
+ {
+ continue;
+ }
+
+ EMVTokenKeyfile keyfile;
+ keyfile.Token = shared_ptr<TokenInfo>(new EMVTokenInfo(token));
+ keyfile.Token->SlotId = slotId;
+
+ // keyfileIdFilter is of no use for EMV tokens as the Id is always set to EMV_CARDS_LABEL.
+ // Nonetheless, we keep the following code that is also used in SecurityToken::GetAvailableKeyfiles.
+ if (keyfile.Id.empty() || (!keyfileIdFilter.empty() && keyfileIdFilter != keyfile.Id))
+ continue;
+
+ keyfiles.push_back(keyfile);
+
+ if (!keyfileIdFilter.empty())
+ break;
+ }
+
+ return keyfiles;
+ }
+
+ EMVTokenInfo EMVToken::GetTokenInfo(unsigned long int slotId)
+ {
+ EMVTokenInfo token;
+ wstring lastPANDigits;
+ map <unsigned long int, shared_ptr<EMVCard>>::iterator emvCardsIt;
+ shared_ptr<EMVCard> card;
+ bool addNewCard = true;
+
+ emvCardsIt = EMVCards.find(slotId);
+ if (emvCardsIt != EMVCards.end())
+ {
+ // An EMVCard object has already been created for this slotId.
+ // We check that it's SCard handle is still valid.
+ // If it is, we use the existing EMVCard to get the card's PAN.
+ // If it is not, we remove the EMVCard from EMVCards and create a new one.
+
+ if (emvCardsIt->second->IsCardHandleValid())
+ {
+ emvCardsIt->second->GetCardPAN(lastPANDigits);
+ addNewCard = false;
+ }
+ else
+ {
+ EMVCards.erase(emvCardsIt);
+ }
+ }
+
+ if (addNewCard)
+ {
+ // An EMVCard object does not exist for this slotId, or exists but its handle is not valid anymore.
+ // We create a new one and then add it to EMVCards.
+ card = make_shared<EMVCard>(slotId);
+ card->GetCardPAN(lastPANDigits);
+ EMVCards.insert(make_pair(slotId, card));
+ }
+
+ token.SlotId = slotId;
+ token.Label = L"EMV card **** ";
+ token.Label += lastPANDigits;
+ burn(&lastPANDigits[0], lastPANDigits.size() * sizeof(wchar_t));
+
+ return token;
+ }
+}
diff --git a/src/Common/EMVToken.h b/src/Common/EMVToken.h
new file mode 100644
index 00000000..a1c0a2e1
--- /dev/null
+++ b/src/Common/EMVToken.h
@@ -0,0 +1,42 @@
+#ifndef TC_HEADER_Common_EMVToken
+#define TC_HEADER_Common_EMVToken
+
+#define TC_EMV_TOKEN_KEYFILE_URL_PREFIX L"emv://"
+#define TC_EMV_TOKEN_KEYFILE_URL_SLOT L"slot"
+
+#define EMV_CARDS_LABEL L"EMV Certificates"
+
+#include "EMVCard.h"
+
+namespace VeraCrypt
+{
+ struct EMVTokenInfo: TokenInfo
+ {
+ virtual ~EMVTokenInfo();
+ virtual BOOL isEditable() const { return false; }
+ };
+
+ struct EMVTokenKeyfile: TokenKeyfile
+ {
+ EMVTokenKeyfile();
+ EMVTokenKeyfile(const TokenKeyfilePath& path);
+ virtual ~EMVTokenKeyfile() {};
+
+ virtual operator TokenKeyfilePath () const;
+ virtual void GetKeyfileData(vector <byte>& keyfileData) const;
+ };
+
+ class EMVToken
+ {
+ public:
+ static bool IsKeyfilePathValid(const wstring& emvTokenKeyfilePath);
+ static vector<EMVTokenKeyfile> GetAvailableKeyfiles(unsigned long int* slotIdFilter = nullptr, const wstring& keyfileIdFilter = wstring());
+ static EMVTokenInfo GetTokenInfo(unsigned long int slotId);
+
+ friend void EMVTokenKeyfile::GetKeyfileData(vector <byte>& keyfileData) const;
+
+ static map <unsigned long int, shared_ptr<EMVCard>> EMVCards;
+ };
+}
+
+#endif
diff --git a/src/Common/EncryptionThreadPool.c b/src/Common/EncryptionThreadPool.c
index 618e8474..62b2cae8 100644
--- a/src/Common/EncryptionThreadPool.c
+++ b/src/Common/EncryptionThreadPool.c
@@ -16,9 +16,16 @@
#include "Driver/Ntdriver.h"
#endif
-#define TC_ENC_THREAD_POOL_MAX_THREAD_COUNT 64
+//Increasing the maximum number of threads
+#define TC_ENC_THREAD_POOL_MAX_THREAD_COUNT 256 //64
#define TC_ENC_THREAD_POOL_QUEUE_SIZE (TC_ENC_THREAD_POOL_MAX_THREAD_COUNT * 2)
+#define TC_ENC_THREAD_POOL_LEGACY_MAX_THREAD_COUNT 64
+#define TC_ENC_THREAD_POOL_LEGACY_QUEUE_SIZE (TC_ENC_THREAD_POOL_LEGACY_MAX_THREAD_COUNT * 2)
+
+static volatile size_t ThreadPoolCount = TC_ENC_THREAD_POOL_LEGACY_MAX_THREAD_COUNT;
+static volatile int ThreadQueueSize = TC_ENC_THREAD_POOL_LEGACY_QUEUE_SIZE;
+
#ifdef DEVICE_DRIVER
#define TC_THREAD_HANDLE PKTHREAD
@@ -43,6 +50,18 @@
#define TC_ACQUIRE_MUTEX(MUTEX) WaitForSingleObject (*(MUTEX), INFINITE)
#define TC_RELEASE_MUTEX(MUTEX) ReleaseMutex (*(MUTEX))
+typedef BOOL (WINAPI *SetThreadGroupAffinityFn)(
+ HANDLE hThread,
+ const GROUP_AFFINITY *GroupAffinity,
+ PGROUP_AFFINITY PreviousGroupAffinity
+);
+
+typedef WORD (WINAPI* GetActiveProcessorGroupCountFn)();
+
+typedef DWORD (WINAPI *GetActiveProcessorCountFn)(
+ WORD GroupNumber
+);
+
#endif // !DEVICE_DRIVER
@@ -89,6 +108,18 @@ typedef struct EncryptionThreadPoolWorkItemStruct
char *Salt;
} KeyDerivation;
+
+ struct
+ {
+ TC_EVENT *KeyDerivationCompletedEvent;
+ TC_EVENT *NoOutstandingWorkItemEvent;
+ LONG *outstandingWorkItemCount;
+ void* keyInfoBuffer;
+ int keyInfoBufferSize;
+ void* keyDerivationWorkItems;
+ int keyDerivationWorkItemsSize;
+
+ } ReadVolumeHeaderFinalization;
};
} EncryptionThreadPoolWorkItem;
@@ -99,6 +130,7 @@ static volatile BOOL StopPending = FALSE;
static uint32 ThreadCount;
static TC_THREAD_HANDLE ThreadHandles[TC_ENC_THREAD_POOL_MAX_THREAD_COUNT];
+static WORD ThreadProcessorGroups[TC_ENC_THREAD_POOL_MAX_THREAD_COUNT];
static EncryptionThreadPoolWorkItem WorkItemQueue[TC_ENC_THREAD_POOL_QUEUE_SIZE];
@@ -111,6 +143,43 @@ static TC_MUTEX DequeueMutex;
static TC_EVENT WorkItemReadyEvent;
static TC_EVENT WorkItemCompletedEvent;
+#if defined(_WIN64)
+void EncryptDataUnitsCurrentThreadEx (unsigned __int8 *buf, const UINT64_STRUCT *structUnitNo, TC_LARGEST_COMPILER_UINT nbrUnits, PCRYPTO_INFO ci)
+{
+ if (IsRamEncryptionEnabled())
+ {
+ CRYPTO_INFO tmpCI;
+ memcpy (&tmpCI, ci, sizeof (CRYPTO_INFO));
+ VcUnprotectKeys (&tmpCI, VcGetEncryptionID (ci));
+
+ EncryptDataUnitsCurrentThread (buf, structUnitNo, nbrUnits, &tmpCI);
+
+ burn (&tmpCI, sizeof(CRYPTO_INFO));
+ }
+ else
+ EncryptDataUnitsCurrentThread (buf, structUnitNo, nbrUnits, ci);
+}
+
+void DecryptDataUnitsCurrentThreadEx (unsigned __int8 *buf, const UINT64_STRUCT *structUnitNo, TC_LARGEST_COMPILER_UINT nbrUnits, PCRYPTO_INFO ci)
+{
+ if (IsRamEncryptionEnabled())
+ {
+ CRYPTO_INFO tmpCI;
+ memcpy (&tmpCI, ci, sizeof (CRYPTO_INFO));
+ VcUnprotectKeys (&tmpCI, VcGetEncryptionID (ci));
+
+ DecryptDataUnitsCurrentThread (buf, structUnitNo, nbrUnits, &tmpCI);
+
+ burn (&tmpCI, sizeof(CRYPTO_INFO));
+ }
+ else
+ DecryptDataUnitsCurrentThread (buf, structUnitNo, nbrUnits, ci);
+}
+
+#else
+#define EncryptDataUnitsCurrentThreadEx EncryptDataUnitsCurrentThread
+#define DecryptDataUnitsCurrentThreadEx DecryptDataUnitsCurrentThread
+#endif
static WorkItemState GetWorkItemState (EncryptionThreadPoolWorkItem *workItem)
{
@@ -127,6 +196,23 @@ static void SetWorkItemState (EncryptionThreadPoolWorkItem *workItem, WorkItemSt
static TC_THREAD_PROC EncryptionThreadProc (void *threadArg)
{
EncryptionThreadPoolWorkItem *workItem;
+ if (threadArg)
+ {
+#ifdef DEVICE_DRIVER
+ SetThreadCpuGroupAffinity ((USHORT) *(WORD*)(threadArg));
+#else
+ SetThreadGroupAffinityFn SetThreadGroupAffinityPtr = (SetThreadGroupAffinityFn) GetProcAddress (GetModuleHandle (L"kernel32.dll"), "SetThreadGroupAffinity");
+ if (SetThreadGroupAffinityPtr && threadArg)
+ {
+ GROUP_AFFINITY groupAffinity = {0};
+ groupAffinity.Mask = ~0ULL;
+ groupAffinity.Group = *(WORD*)(threadArg);
+ SetThreadGroupAffinityPtr(GetCurrentThread(), &groupAffinity, NULL);
+ }
+
+#endif
+ }
+
while (!StopPending)
{
@@ -134,7 +220,7 @@ static TC_THREAD_PROC EncryptionThreadProc (void *threadArg)
workItem = &WorkItemQueue[DequeuePosition++];
- if (DequeuePosition >= TC_ENC_THREAD_POOL_QUEUE_SIZE)
+ if (DequeuePosition >= ThreadQueueSize)
DequeuePosition = 0;
while (!StopPending && GetWorkItemState (workItem) != WorkItemReady)
@@ -152,18 +238,18 @@ static TC_THREAD_PROC EncryptionThreadProc (void *threadArg)
switch (workItem->Type)
{
case DecryptDataUnitsWork:
- DecryptDataUnitsCurrentThread (workItem->Encryption.Data, &workItem->Encryption.StartUnitNo, workItem->Encryption.UnitCount, workItem->Encryption.CryptoInfo);
+ DecryptDataUnitsCurrentThreadEx (workItem->Encryption.Data, &workItem->Encryption.StartUnitNo, workItem->Encryption.UnitCount, workItem->Encryption.CryptoInfo);
break;
case EncryptDataUnitsWork:
- EncryptDataUnitsCurrentThread (workItem->Encryption.Data, &workItem->Encryption.StartUnitNo, workItem->Encryption.UnitCount, workItem->Encryption.CryptoInfo);
+ EncryptDataUnitsCurrentThreadEx (workItem->Encryption.Data, &workItem->Encryption.StartUnitNo, workItem->Encryption.UnitCount, workItem->Encryption.CryptoInfo);
break;
case DeriveKeyWork:
switch (workItem->KeyDerivation.Pkcs5Prf)
{
- case RIPEMD160:
- derive_key_ripemd160 (workItem->KeyDerivation.Password, workItem->KeyDerivation.PasswordLength, workItem->KeyDerivation.Salt, PKCS5_SALT_SIZE,
+ case BLAKE2S:
+ derive_key_blake2s (workItem->KeyDerivation.Password, workItem->KeyDerivation.PasswordLength, workItem->KeyDerivation.Salt, PKCS5_SALT_SIZE,
workItem->KeyDerivation.IterationCount, workItem->KeyDerivation.DerivedKey, GetMaxPkcs5OutSize());
break;
@@ -201,6 +287,37 @@ static TC_THREAD_PROC EncryptionThreadProc (void *threadArg)
TC_SET_EVENT (WorkItemCompletedEvent);
continue;
+ case ReadVolumeHeaderFinalizationWork:
+ TC_WAIT_EVENT (*(workItem->ReadVolumeHeaderFinalization.NoOutstandingWorkItemEvent));
+
+ if (workItem->ReadVolumeHeaderFinalization.keyDerivationWorkItems)
+ {
+ burn (workItem->ReadVolumeHeaderFinalization.keyDerivationWorkItems, workItem->ReadVolumeHeaderFinalization.keyDerivationWorkItemsSize);
+#if !defined(DEVICE_DRIVER)
+ VirtualUnlock (workItem->ReadVolumeHeaderFinalization.keyDerivationWorkItems, workItem->ReadVolumeHeaderFinalization.keyDerivationWorkItemsSize);
+#endif
+ TCfree (workItem->ReadVolumeHeaderFinalization.keyDerivationWorkItems);
+ }
+
+ if (workItem->ReadVolumeHeaderFinalization.keyInfoBuffer)
+ {
+ burn (workItem->ReadVolumeHeaderFinalization.keyInfoBuffer, workItem->ReadVolumeHeaderFinalization.keyInfoBufferSize);
+#if !defined(DEVICE_DRIVER)
+ VirtualUnlock (workItem->ReadVolumeHeaderFinalization.keyInfoBuffer, workItem->ReadVolumeHeaderFinalization.keyInfoBufferSize);
+#endif
+ TCfree (workItem->ReadVolumeHeaderFinalization.keyInfoBuffer);
+ }
+
+#if !defined(DEVICE_DRIVER)
+ CloseHandle (*(workItem->ReadVolumeHeaderFinalization.KeyDerivationCompletedEvent));
+ CloseHandle (*(workItem->ReadVolumeHeaderFinalization.NoOutstandingWorkItemEvent));
+#endif
+ TCfree (workItem->ReadVolumeHeaderFinalization.KeyDerivationCompletedEvent);
+ TCfree (workItem->ReadVolumeHeaderFinalization.NoOutstandingWorkItemEvent);
+ TCfree (workItem->ReadVolumeHeaderFinalization.outstandingWorkItemCount);
+ SetWorkItemState (workItem, WorkItemFree);
+ TC_SET_EVENT (WorkItemCompletedEvent);
+ continue;
default:
TC_THROW_FATAL_EXCEPTION;
}
@@ -223,23 +340,55 @@ static TC_THREAD_PROC EncryptionThreadProc (void *threadArg)
#endif
}
+#ifndef DEVICE_DRIVER
+
+size_t GetCpuCount (WORD* pGroupCount)
+{
+ size_t cpuCount = 0;
+ SYSTEM_INFO sysInfo;
+ GetActiveProcessorGroupCountFn GetActiveProcessorGroupCountPtr = (GetActiveProcessorGroupCountFn) GetProcAddress (GetModuleHandle (L"Kernel32.dll"), "GetActiveProcessorGroupCount");
+ GetActiveProcessorCountFn GetActiveProcessorCountPtr = (GetActiveProcessorCountFn) GetProcAddress (GetModuleHandle (L"Kernel32.dll"), "GetActiveProcessorCount");
+ if (GetActiveProcessorGroupCountPtr && GetActiveProcessorCountPtr)
+ {
+ WORD j, groupCount = GetActiveProcessorGroupCountPtr();
+ size_t totalProcessors = 0;
+ for (j = 0; j < groupCount; ++j)
+ {
+ totalProcessors += (size_t) GetActiveProcessorCountPtr(j);
+ }
+ cpuCount = totalProcessors;
+ if (pGroupCount)
+ *pGroupCount = groupCount;
+ }
+ else
+ {
+ GetSystemInfo(&sysInfo);
+ cpuCount = (size_t) sysInfo.dwNumberOfProcessors;
+ if (pGroupCount)
+ *pGroupCount = 1;
+ }
+
+ return cpuCount;
+}
+
+#endif
+
BOOL EncryptionThreadPoolStart (size_t encryptionFreeCpuCount)
{
- size_t cpuCount, i;
+ size_t cpuCount = 0, i = 0;
+ WORD groupCount = 1;
+
+ cpuCount = GetCpuCount(&groupCount);
if (ThreadPoolRunning)
return TRUE;
-#ifdef DEVICE_DRIVER
- cpuCount = GetCpuCount();
-#else
+ if (groupCount > 1)
{
- SYSTEM_INFO sysInfo;
- GetSystemInfo (&sysInfo);
- cpuCount = sysInfo.dwNumberOfProcessors;
+ ThreadPoolCount = TC_ENC_THREAD_POOL_MAX_THREAD_COUNT;
+ ThreadQueueSize = TC_ENC_THREAD_POOL_QUEUE_SIZE;
}
-#endif
if (cpuCount > encryptionFreeCpuCount)
cpuCount -= encryptionFreeCpuCount;
@@ -247,8 +396,8 @@ BOOL EncryptionThreadPoolStart (size_t encryptionFreeCpuCount)
if (cpuCount < 2)
return TRUE;
- if (cpuCount > TC_ENC_THREAD_POOL_MAX_THREAD_COUNT)
- cpuCount = TC_ENC_THREAD_POOL_MAX_THREAD_COUNT;
+ if (cpuCount > ThreadPoolCount)
+ cpuCount = ThreadPoolCount;
StopPending = FALSE;
DequeuePosition = 0;
@@ -300,11 +449,40 @@ BOOL EncryptionThreadPoolStart (size_t encryptionFreeCpuCount)
for (ThreadCount = 0; ThreadCount < cpuCount; ++ThreadCount)
{
+ WORD* pThreadArg = NULL;
+ if (groupCount > 1)
+ {
#ifdef DEVICE_DRIVER
- if (!NT_SUCCESS (TCStartThread (EncryptionThreadProc, NULL, &ThreadHandles[ThreadCount])))
+ ThreadProcessorGroups[ThreadCount] = GetCpuGroup ((size_t) ThreadCount);
#else
- if (!(ThreadHandles[ThreadCount] = (HANDLE) _beginthreadex (NULL, 0, EncryptionThreadProc, NULL, 0, NULL)))
+ GetActiveProcessorCountFn GetActiveProcessorCountPtr = (GetActiveProcessorCountFn) GetProcAddress (GetModuleHandle (L"Kernel32.dll"), "GetActiveProcessorCount");
+ // Determine which processor group to bind the thread to.
+ if (GetActiveProcessorCountPtr)
+ {
+ WORD j;
+ uint32 totalProcessors = 0U;
+ for (j = 0U; j < groupCount; j++)
+ {
+ totalProcessors += (uint32) GetActiveProcessorCountPtr(j);
+ if (totalProcessors >= ThreadCount)
+ {
+ ThreadProcessorGroups[ThreadCount] = j;
+ break;
+ }
+ }
+ }
+ else
+ ThreadProcessorGroups[ThreadCount] = 0;
#endif
+ pThreadArg = &ThreadProcessorGroups[ThreadCount];
+ }
+
+#ifdef DEVICE_DRIVER
+ if (!NT_SUCCESS(TCStartThread(EncryptionThreadProc, (void*) pThreadArg, &ThreadHandles[ThreadCount])))
+#else
+ if (!(ThreadHandles[ThreadCount] = (HANDLE)_beginthreadex(NULL, 0, EncryptionThreadProc, (void*) pThreadArg, 0, NULL)))
+#endif
+
{
EncryptionThreadPoolStop();
return FALSE;
@@ -365,7 +543,7 @@ void EncryptionThreadPoolBeginKeyDerivation (TC_EVENT *completionEvent, TC_EVENT
TC_ACQUIRE_MUTEX (&EnqueueMutex);
workItem = &WorkItemQueue[EnqueuePosition++];
- if (EnqueuePosition >= TC_ENC_THREAD_POOL_QUEUE_SIZE)
+ if (EnqueuePosition >= ThreadQueueSize)
EnqueuePosition = 0;
while (GetWorkItemState (workItem) != WorkItemFree)
@@ -393,6 +571,40 @@ void EncryptionThreadPoolBeginKeyDerivation (TC_EVENT *completionEvent, TC_EVENT
TC_RELEASE_MUTEX (&EnqueueMutex);
}
+void EncryptionThreadPoolBeginReadVolumeHeaderFinalization (TC_EVENT *keyDerivationCompletedEvent, TC_EVENT *noOutstandingWorkItemEvent, LONG* outstandingWorkItemCount,
+ void* keyInfoBuffer, int keyInfoBufferSize,
+ void* keyDerivationWorkItems, int keyDerivationWorkItemsSize)
+{
+ EncryptionThreadPoolWorkItem *workItem;
+
+ if (!ThreadPoolRunning)
+ TC_THROW_FATAL_EXCEPTION;
+
+ TC_ACQUIRE_MUTEX (&EnqueueMutex);
+
+ workItem = &WorkItemQueue[EnqueuePosition++];
+ if (EnqueuePosition >= ThreadQueueSize)
+ EnqueuePosition = 0;
+
+ while (GetWorkItemState (workItem) != WorkItemFree)
+ {
+ TC_WAIT_EVENT (WorkItemCompletedEvent);
+ }
+
+ workItem->Type = ReadVolumeHeaderFinalizationWork;
+ workItem->ReadVolumeHeaderFinalization.NoOutstandingWorkItemEvent = noOutstandingWorkItemEvent;
+ workItem->ReadVolumeHeaderFinalization.KeyDerivationCompletedEvent = keyDerivationCompletedEvent;
+ workItem->ReadVolumeHeaderFinalization.keyInfoBuffer = keyInfoBuffer;
+ workItem->ReadVolumeHeaderFinalization.keyInfoBufferSize = keyInfoBufferSize;
+ workItem->ReadVolumeHeaderFinalization.keyDerivationWorkItems = keyDerivationWorkItems;
+ workItem->ReadVolumeHeaderFinalization.keyDerivationWorkItemsSize = keyDerivationWorkItemsSize;
+ workItem->ReadVolumeHeaderFinalization.outstandingWorkItemCount = outstandingWorkItemCount;
+
+ SetWorkItemState (workItem, WorkItemReady);
+ TC_SET_EVENT (WorkItemReadyEvent);
+ TC_RELEASE_MUTEX (&EnqueueMutex);
+}
+
void EncryptionThreadPoolDoWork (EncryptionThreadPoolWorkType type, byte *data, const UINT64_STRUCT *startUnitNo, uint32 unitCount, PCRYPTO_INFO cryptoInfo)
{
@@ -414,11 +626,11 @@ void EncryptionThreadPoolDoWork (EncryptionThreadPoolWorkType type, byte *data,
switch (type)
{
case DecryptDataUnitsWork:
- DecryptDataUnitsCurrentThread (data, startUnitNo, unitCount, cryptoInfo);
+ DecryptDataUnitsCurrentThreadEx (data, startUnitNo, unitCount, cryptoInfo);
break;
case EncryptDataUnitsWork:
- EncryptDataUnitsCurrentThread (data, startUnitNo, unitCount, cryptoInfo);
+ EncryptDataUnitsCurrentThreadEx (data, startUnitNo, unitCount, cryptoInfo);
break;
default:
@@ -464,7 +676,7 @@ void EncryptionThreadPoolDoWork (EncryptionThreadPoolWorkType type, byte *data,
while (fragmentCount-- > 0)
{
workItem = &WorkItemQueue[EnqueuePosition++];
- if (EnqueuePosition >= TC_ENC_THREAD_POOL_QUEUE_SIZE)
+ if (EnqueuePosition >= ThreadQueueSize)
EnqueuePosition = 0;
while (GetWorkItemState (workItem) != WorkItemFree)
@@ -480,7 +692,7 @@ void EncryptionThreadPoolDoWork (EncryptionThreadPoolWorkType type, byte *data,
workItem->Encryption.UnitCount = unitsPerFragment;
workItem->Encryption.StartUnitNo.Value = fragmentStartUnitNo;
- fragmentData += unitsPerFragment * ENCRYPTION_DATA_UNIT_SIZE;
+ fragmentData += ((uint64)unitsPerFragment) * ENCRYPTION_DATA_UNIT_SIZE;
fragmentStartUnitNo += unitsPerFragment;
if (remainder > 0 && --remainder == 0)
@@ -506,7 +718,7 @@ size_t GetEncryptionThreadCount ()
size_t GetMaxEncryptionThreadCount ()
{
- return TC_ENC_THREAD_POOL_MAX_THREAD_COUNT;
+ return ThreadPoolCount;
}
diff --git a/src/Common/EncryptionThreadPool.h b/src/Common/EncryptionThreadPool.h
index 6a280621..053d4107 100644
--- a/src/Common/EncryptionThreadPool.h
+++ b/src/Common/EncryptionThreadPool.h
@@ -24,10 +24,16 @@ typedef enum
{
EncryptDataUnitsWork,
DecryptDataUnitsWork,
- DeriveKeyWork
+ DeriveKeyWork,
+ ReadVolumeHeaderFinalizationWork
} EncryptionThreadPoolWorkType;
+#ifndef DEVICE_DRIVER
+size_t GetCpuCount (WORD* pGroupCount);
+#endif
+
void EncryptionThreadPoolBeginKeyDerivation (TC_EVENT *completionEvent, TC_EVENT *noOutstandingWorkItemEvent, LONG *completionFlag, LONG *outstandingWorkItemCount, int pkcs5Prf, char *password, int passwordLength, char *salt, int iterationCount, char *derivedKey);
+void EncryptionThreadPoolBeginReadVolumeHeaderFinalization (TC_EVENT *keyDerivationCompletedEvent, TC_EVENT *noOutstandingWorkItemEvent, LONG* outstandingWorkItemCount, void* keyInfoBuffer, int keyInfoBufferSize, void* keyDerivationWorkItems, int keyDerivationWorkItemsSize);
void EncryptionThreadPoolDoWork (EncryptionThreadPoolWorkType type, byte *data, const UINT64_STRUCT *startUnitNo, uint32 unitCount, PCRYPTO_INFO cryptoInfo);
BOOL EncryptionThreadPoolStart (size_t encryptionFreeCpuCount);
void EncryptionThreadPoolStop ();
diff --git a/src/Common/Fat.c b/src/Common/Fat.c
index 0d195614..19720b17 100644
--- a/src/Common/Fat.c
+++ b/src/Common/Fat.c
@@ -255,11 +255,14 @@ static void PutFSInfo (unsigned char *sector, fatparams *ft)
int
-FormatFat (void* hwndDlgPtr, unsigned __int64 startSector, fatparams * ft, void * dev, PCRYPTO_INFO cryptoInfo, BOOL quickFormat)
+FormatFat (void* hwndDlgPtr, unsigned __int64 startSector, fatparams * ft, void * dev, PCRYPTO_INFO cryptoInfo, BOOL quickFormat, BOOL bDevice)
{
int write_buf_cnt = 0;
char sector[TC_MAX_VOLUME_SECTOR_SIZE], *write_buf;
unsigned __int64 nSecNo = startSector;
+ unsigned __int64 nSkipSectors = 128 * (unsigned __int64) BYTES_PER_MB / ft->sector_size;
+ unsigned __int64 num_sectors;
+ DWORD bytesWritten;
int x, n;
int retVal;
CRYPTOPP_ALIGN_DATA(16) char temporaryKey[MASTER_KEYDATA_SIZE];
@@ -288,7 +291,7 @@ FormatFat (void* hwndDlgPtr, unsigned __int64 startSector, fatparams * ft, void
goto fail;
PutBoot (ft, (unsigned char *) sector);
- if (WriteSector (dev, sector, write_buf, &write_buf_cnt, &nSecNo,
+ if (WriteSector (dev, sector, write_buf, &write_buf_cnt, &nSecNo, startSector,
cryptoInfo) == FALSE)
goto fail;
@@ -297,7 +300,7 @@ FormatFat (void* hwndDlgPtr, unsigned __int64 startSector, fatparams * ft, void
{
/* fsinfo */
PutFSInfo((unsigned char *) sector, ft);
- if (WriteSector (dev, sector, write_buf, &write_buf_cnt, &nSecNo,
+ if (WriteSector (dev, sector, write_buf, &write_buf_cnt, &nSecNo, startSector,
cryptoInfo) == FALSE)
goto fail;
@@ -307,7 +310,7 @@ FormatFat (void* hwndDlgPtr, unsigned __int64 startSector, fatparams * ft, void
memset (sector, 0, ft->sector_size);
sector[508+3]=0xaa; /* TrailSig */
sector[508+2]=0x55;
- if (WriteSector (dev, sector, write_buf, &write_buf_cnt, &nSecNo,
+ if (WriteSector (dev, sector, write_buf, &write_buf_cnt, &nSecNo, startSector,
cryptoInfo) == FALSE)
goto fail;
}
@@ -315,12 +318,12 @@ FormatFat (void* hwndDlgPtr, unsigned __int64 startSector, fatparams * ft, void
/* bootsector backup */
memset (sector, 0, ft->sector_size);
PutBoot (ft, (unsigned char *) sector);
- if (WriteSector (dev, sector, write_buf, &write_buf_cnt, &nSecNo,
+ if (WriteSector (dev, sector, write_buf, &write_buf_cnt, &nSecNo, startSector,
cryptoInfo) == FALSE)
goto fail;
PutFSInfo((unsigned char *) sector, ft);
- if (WriteSector (dev, sector, write_buf, &write_buf_cnt, &nSecNo,
+ if (WriteSector (dev, sector, write_buf, &write_buf_cnt, &nSecNo, startSector,
cryptoInfo) == FALSE)
goto fail;
}
@@ -329,7 +332,7 @@ FormatFat (void* hwndDlgPtr, unsigned __int64 startSector, fatparams * ft, void
while (nSecNo - startSector < (unsigned int)ft->reserved)
{
memset (sector, 0, ft->sector_size);
- if (WriteSector (dev, sector, write_buf, &write_buf_cnt, &nSecNo,
+ if (WriteSector (dev, sector, write_buf, &write_buf_cnt, &nSecNo, startSector,
cryptoInfo) == FALSE)
goto fail;
}
@@ -373,7 +376,7 @@ FormatFat (void* hwndDlgPtr, unsigned __int64 startSector, fatparams * ft, void
}
}
- if (WriteSector (dev, sector, write_buf, &write_buf_cnt, &nSecNo,
+ if (WriteSector (dev, sector, write_buf, &write_buf_cnt, &nSecNo, startSector,
cryptoInfo) == FALSE)
goto fail;
}
@@ -384,7 +387,7 @@ FormatFat (void* hwndDlgPtr, unsigned __int64 startSector, fatparams * ft, void
for (x = 0; x < ft->size_root_dir / ft->sector_size; x++)
{
memset (sector, 0, ft->sector_size);
- if (WriteSector (dev, sector, write_buf, &write_buf_cnt, &nSecNo,
+ if (WriteSector (dev, sector, write_buf, &write_buf_cnt, &nSecNo, startSector,
cryptoInfo) == FALSE)
goto fail;
@@ -394,6 +397,8 @@ FormatFat (void* hwndDlgPtr, unsigned __int64 startSector, fatparams * ft, void
if(!quickFormat)
{
+ CRYPTO_INFO tmpCI;
+
if (!FlushFormatWriteBuffer (dev, write_buf, &write_buf_cnt, &nSecNo, cryptoInfo))
goto fail;
@@ -402,40 +407,113 @@ FormatFat (void* hwndDlgPtr, unsigned __int64 startSector, fatparams * ft, void
deniability of hidden volumes (and also reduces the amount of predictable plaintext
within the volume). */
+ VirtualLock (&tmpCI, sizeof (tmpCI));
+ memcpy (&tmpCI, cryptoInfo, sizeof (CRYPTO_INFO));
+ cryptoInfo = &tmpCI;
+
// Temporary master key
if (!RandgetBytes (hwndDlg, temporaryKey, EAGetKeySize (cryptoInfo->ea), FALSE))
+ {
+ burn (&tmpCI, sizeof (tmpCI));
+ VirtualUnlock (&tmpCI, sizeof (tmpCI));
goto fail;
+ }
// Temporary secondary key (XTS mode)
if (!RandgetBytes (hwndDlg, cryptoInfo->k2, sizeof cryptoInfo->k2, FALSE))
+ {
+ burn (&tmpCI, sizeof (tmpCI));
+ VirtualUnlock (&tmpCI, sizeof (tmpCI));
goto fail;
+ }
retVal = EAInit (cryptoInfo->ea, temporaryKey, cryptoInfo->ks);
if (retVal != ERR_SUCCESS)
{
+ TCfree (write_buf);
burn (temporaryKey, sizeof(temporaryKey));
+ burn (&tmpCI, sizeof (tmpCI));
+ VirtualUnlock (&tmpCI, sizeof (tmpCI));
return retVal;
}
- if (!EAInitMode (cryptoInfo))
+ if (!EAInitMode (cryptoInfo, cryptoInfo->k2))
{
+ TCfree (write_buf);
burn (temporaryKey, sizeof(temporaryKey));
+ burn (&tmpCI, sizeof (tmpCI));
+ VirtualUnlock (&tmpCI, sizeof (tmpCI));
return ERR_MODE_INIT_FAILED;
}
+#ifdef _WIN64
+ if (IsRamEncryptionEnabled ())
+ VcProtectKeys (cryptoInfo, VcGetEncryptionID (cryptoInfo));
+#endif
+
x = ft->num_sectors - ft->reserved - ft->size_root_dir / ft->sector_size - ft->fat_length * 2;
while (x--)
{
- if (WriteSector (dev, sector, write_buf, &write_buf_cnt, &nSecNo,
+ if (WriteSector (dev, sector, write_buf, &write_buf_cnt, &nSecNo, startSector,
cryptoInfo) == FALSE)
goto fail;
}
- UpdateProgressBar (nSecNo * ft->sector_size);
+ UpdateProgressBar ((nSecNo - startSector) * ft->sector_size);
+
+ if (!FlushFormatWriteBuffer (dev, write_buf, &write_buf_cnt, &nSecNo, cryptoInfo))
+ {
+ burn (&tmpCI, sizeof (tmpCI));
+ VirtualUnlock (&tmpCI, sizeof (tmpCI));
+ goto fail;
+ }
+
+ burn (&tmpCI, sizeof (tmpCI));
+ VirtualUnlock (&tmpCI, sizeof (tmpCI));
+ }
+ else if (!bDevice)
+ {
+ if (!FlushFormatWriteBuffer (dev, write_buf, &write_buf_cnt, &nSecNo, cryptoInfo))
+ goto fail;
+
+ // Quick format: write a zeroed sector every 128 MiB, leaving other sectors untouched
+ // This helps users visualize the progress of actual file creation while forcing Windows
+ // to allocate the disk space of each 128 MiB chunk immediately, otherwise, Windows
+ // would delay the allocation until we write the backup header at the end of the volume which
+ // would make the user think that the format process has stalled after progress bar reaches 100%.
+ num_sectors = ft->num_sectors - ft->reserved - ft->size_root_dir / ft->sector_size - ft->fat_length * 2;
+ while (num_sectors >= nSkipSectors)
+ {
+ // seek to next sector to be written
+ nSecNo += (nSkipSectors - 1);
+ startOffset.QuadPart = nSecNo * ft->sector_size;
+ if (!MoveFilePointer ((HANDLE) dev, startOffset))
+ {
+ goto fail;
+ }
+
+ // sector array has been zeroed above
+ if (!WriteFile ((HANDLE) dev, sector, ft->sector_size, &bytesWritten, NULL)
+ || bytesWritten != ft->sector_size)
+ {
+ goto fail;
+ }
+
+ nSecNo++;
+ num_sectors -= nSkipSectors;
+
+ if (UpdateProgressBar ((nSecNo - startSector)* ft->sector_size))
+ goto fail;
+ }
+
+ nSecNo += num_sectors;
+ UpdateProgressBar ((nSecNo - startSector)* ft->sector_size);
}
else
+ {
UpdateProgressBar ((uint64) ft->num_sectors * ft->sector_size);
- if (!FlushFormatWriteBuffer (dev, write_buf, &write_buf_cnt, &nSecNo, cryptoInfo))
- goto fail;
+ if (!FlushFormatWriteBuffer (dev, write_buf, &write_buf_cnt, &nSecNo, cryptoInfo))
+ goto fail;
+ }
TCfree (write_buf);
burn (temporaryKey, sizeof(temporaryKey));
diff --git a/src/Common/Fat.h b/src/Common/Fat.h
index 375b9dc2..b2457be2 100644
--- a/src/Common/Fat.h
+++ b/src/Common/Fat.h
@@ -66,4 +66,4 @@ struct msdos_boot_sector
void GetFatParams ( fatparams *ft );
void PutBoot ( fatparams *ft , unsigned char *boot );
-int FormatFat (void* hwndDlg, unsigned __int64 startSector, fatparams * ft, void * dev, PCRYPTO_INFO cryptoInfo, BOOL quickFormat);
+int FormatFat (void* hwndDlg, unsigned __int64 startSector, fatparams * ft, void * dev, PCRYPTO_INFO cryptoInfo, BOOL quickFormat, BOOL bDevice);
diff --git a/src/Common/Format.c b/src/Common/Format.c
index 17b29ec6..4d8dfed9 100644
--- a/src/Common/Format.c
+++ b/src/Common/Format.c
@@ -100,6 +100,10 @@ int TCFormatVolume (volatile FORMAT_VOL_PARAMETERS *volParams)
LARGE_INTEGER offset;
BOOL bFailedRequiredDASD = FALSE;
HWND hwndDlg = volParams->hwndDlg;
+#ifdef _WIN64
+ CRYPTO_INFO tmpCI;
+ PCRYPTO_INFO cryptoInfoBackup = NULL;
+#endif
FormatSectorSize = volParams->sectorSize;
@@ -171,6 +175,13 @@ int TCFormatVolume (volatile FORMAT_VOL_PARAMETERS *volParams)
return nStatus? nStatus : ERR_OUTOFMEMORY;
}
+#ifdef _WIN64
+ if (IsRamEncryptionEnabled ())
+ {
+ VcProtectKeys (cryptoInfo, VcGetEncryptionID (cryptoInfo));
+ }
+#endif
+
begin_format:
if (volParams->bDevice)
@@ -207,7 +218,7 @@ begin_format:
bFailedRequiredDASD = TRUE;
}
}
- else if (IsOSAtLeast (WIN_VISTA) && driveLetter == -1)
+ else if (driveLetter == -1)
{
// Windows Vista doesn't allow overwriting sectors belonging to an unformatted partition
// to which no drive letter has been assigned under the system. This problem can be worked
@@ -333,6 +344,32 @@ begin_format:
else
{
/* File-hosted volume */
+ BOOL speedupFileCreation = FALSE;
+ BOOL delayedSpeedupFileCreation = FALSE;
+ // speedup for file creation only makes sens when using quick format for non hidden volumes
+ if (!volParams->hiddenVol && !bInstantRetryOtherFilesys && volParams->quickFormat && volParams->fastCreateFile)
+ {
+ // we set required privileges to speedup file creation before we create the file so that the file handle inherits the privileges
+ if (!SetPrivilege(SE_MANAGE_VOLUME_NAME, TRUE))
+ {
+ DWORD dwLastError = GetLastError();
+ if (!IsAdmin () && IsUacSupported ())
+ {
+ speedupFileCreation = TRUE;
+ delayedSpeedupFileCreation = TRUE;
+ }
+ else if (Silent || (MessageBoxW(hwndDlg, GetString ("ADMIN_PRIVILEGES_WARN_MANAGE_VOLUME"), lpszTitle, MB_YESNO | MB_ICONWARNING | MB_DEFBUTTON2) == IDNO))
+ {
+ SetLastError(dwLastError);
+ nStatus = ERR_OS_ERROR;
+ goto error;
+ }
+ }
+ else
+ {
+ speedupFileCreation = TRUE;
+ }
+ }
dev = CreateFile (volParams->volumePath, GENERIC_READ | GENERIC_WRITE,
(volParams->hiddenVol || bInstantRetryOtherFilesys) ? (FILE_SHARE_READ | FILE_SHARE_WRITE) : 0,
@@ -343,6 +380,19 @@ begin_format:
nStatus = ERR_OS_ERROR;
goto error;
}
+ else if (volParams->hiddenVol && bPreserveTimestamp)
+ {
+ // ensure that Last Access and Last Write timestamps are not modified
+ ftLastAccessTime.dwHighDateTime = 0xFFFFFFFF;
+ ftLastAccessTime.dwLowDateTime = 0xFFFFFFFF;
+
+ SetFileTime (dev, NULL, &ftLastAccessTime, NULL);
+
+ if (GetFileTime ((HANDLE) dev, &ftCreationTime, &ftLastAccessTime, &ftLastWriteTime) == 0)
+ bTimeStampValid = FALSE;
+ else
+ bTimeStampValid = TRUE;
+ }
DisableFileCompression (dev);
@@ -362,23 +412,72 @@ begin_format:
}
}
- // Preallocate the file
- if (!SetFilePointerEx (dev, volumeSize, NULL, FILE_BEGIN)
- || !SetEndOfFile (dev)
- || SetFilePointer (dev, 0, NULL, FILE_BEGIN) != 0)
+ if (!delayedSpeedupFileCreation)
+ {
+ // Preallocate the file
+ if (!SetFilePointerEx (dev, volumeSize, NULL, FILE_BEGIN)
+ || !SetEndOfFile (dev))
+ {
+ nStatus = ERR_OS_ERROR;
+ goto error;
+ }
+ }
+
+ if (speedupFileCreation)
+ {
+ // accelerate file creation by telling Windows not to fill all file content with zeros
+ // this has security issues since it will put existing disk content into file container
+ // We use this mechanism only when switch /fastCreateFile specific and when quick format
+ // also specified and which is documented to have security issues.
+ if (delayedSpeedupFileCreation)
+ {
+ // in case of delayed speedup we need to set the file size to a minimal value before performing the real preallocation through UAC
+ LARGE_INTEGER minimalSize;
+ DWORD dwOpStatus;
+ // 16K
+ minimalSize.QuadPart = 16 * 1024;
+ if (!SetFilePointerEx (dev, minimalSize, NULL, FILE_BEGIN)
+ || !SetEndOfFile (dev))
+ {
+ nStatus = ERR_OS_ERROR;
+ goto error;
+ }
+
+ FlushFileBuffers (dev);
+ CloseHandle (dev);
+ dev = INVALID_HANDLE_VALUE;
+
+ dwOpStatus = UacFastFileCreation (volParams->hwndDlg, volParams->volumePath, volumeSize.QuadPart);
+ if (dwOpStatus != 0)
+ {
+ SetLastError(dwOpStatus);
+ nStatus = ERR_OS_ERROR;
+ goto error;
+ }
+
+ // open again the file now that it was created
+ dev = CreateFile (volParams->volumePath, GENERIC_READ | GENERIC_WRITE,
+ 0, NULL, OPEN_EXISTING, 0, NULL);
+ if (dev == INVALID_HANDLE_VALUE)
+ {
+ nStatus = ERR_OS_ERROR;
+ goto error;
+ }
+ }
+ else if (!SetFileValidData (dev, volumeSize.QuadPart))
+ {
+ nStatus = ERR_OS_ERROR;
+ goto error;
+ }
+ }
+
+ if (SetFilePointer (dev, 0, NULL, FILE_BEGIN) != 0)
{
nStatus = ERR_OS_ERROR;
goto error;
}
- }
- }
- if (volParams->hiddenVol && !volParams->bDevice && bPreserveTimestamp)
- {
- if (GetFileTime ((HANDLE) dev, &ftCreationTime, &ftLastAccessTime, &ftLastWriteTime) == 0)
- bTimeStampValid = FALSE;
- else
- bTimeStampValid = TRUE;
+ }
}
if (volParams->hwndDlg && volParams->bGuiMode) KillTimer (volParams->hwndDlg, TIMER_ID_RANDVIEW);
@@ -484,7 +583,7 @@ begin_format:
goto error;
}
- nStatus = FormatNoFs (hwndDlg, startSector, num_sectors, dev, cryptoInfo, volParams->quickFormat);
+ nStatus = FormatNoFs (hwndDlg, startSector, num_sectors, dev, cryptoInfo, volParams->quickFormat, volParams->bDevice);
if (volParams->bDevice)
StopFormatWriteThread();
@@ -517,7 +616,7 @@ begin_format:
goto error;
}
- nStatus = FormatFat (hwndDlg, startSector, &ft, (void *) dev, cryptoInfo, volParams->quickFormat);
+ nStatus = FormatFat (hwndDlg, startSector, &ft, (void *) dev, cryptoInfo, volParams->quickFormat, volParams->bDevice);
if (volParams->bDevice)
StopFormatWriteThread();
@@ -541,6 +640,17 @@ begin_format:
goto error;
}
+#ifdef _WIN64
+ if (IsRamEncryptionEnabled ())
+ {
+ VirtualLock (&tmpCI, sizeof (tmpCI));
+ memcpy (&tmpCI, cryptoInfo, sizeof (CRYPTO_INFO));
+ VcUnprotectKeys (&tmpCI, VcGetEncryptionID (cryptoInfo));
+ cryptoInfoBackup = cryptoInfo;
+ cryptoInfo = &tmpCI;
+ }
+#endif
+
nStatus = CreateVolumeHeaderInMemory (hwndDlg, FALSE,
header,
volParams->ea,
@@ -559,6 +669,15 @@ begin_format:
FormatSectorSize,
FALSE);
+#ifdef _WIN64
+ if (IsRamEncryptionEnabled ())
+ {
+ cryptoInfo = cryptoInfoBackup;
+ burn (&tmpCI, sizeof (CRYPTO_INFO));
+ VirtualUnlock (&tmpCI, sizeof (tmpCI));
+ }
+#endif
+
if (!WriteEffectiveVolumeHeader (volParams->bDevice, dev, header))
{
nStatus = ERR_OS_ERROR;
@@ -570,8 +689,28 @@ begin_format:
{
BOOL bUpdateBackup = FALSE;
+#ifdef _WIN64
+ if (IsRamEncryptionEnabled ())
+ {
+ VirtualLock (&tmpCI, sizeof (tmpCI));
+ memcpy (&tmpCI, cryptoInfo, sizeof (CRYPTO_INFO));
+ VcUnprotectKeys (&tmpCI, VcGetEncryptionID (cryptoInfo));
+ cryptoInfoBackup = cryptoInfo;
+ cryptoInfo = &tmpCI;
+ }
+#endif
+
nStatus = WriteRandomDataToReservedHeaderAreas (hwndDlg, dev, cryptoInfo, dataAreaSize, FALSE, FALSE);
+#ifdef _WIN64
+ if (IsRamEncryptionEnabled ())
+ {
+ cryptoInfo = cryptoInfoBackup;
+ burn (&tmpCI, sizeof (CRYPTO_INFO));
+ VirtualUnlock (&tmpCI, sizeof (tmpCI));
+ }
+#endif
+
if (nStatus != ERR_SUCCESS)
goto error;
@@ -685,13 +824,13 @@ error:
}
mountOptions.ReadOnly = FALSE;
- mountOptions.Removable = FALSE;
+ mountOptions.Removable = TRUE; /* mount as removal media to allow formatting without admin rights */
mountOptions.ProtectHiddenVolume = FALSE;
mountOptions.PreserveTimestamp = bPreserveTimestamp;
mountOptions.PartitionInInactiveSysEncScope = FALSE;
mountOptions.UseBackupHeader = FALSE;
- if (MountVolume (volParams->hwndDlg, driveNo, volParams->volumePath, volParams->password, volParams->pkcs5, volParams->pim, FALSE, FALSE, FALSE, TRUE, &mountOptions, FALSE, TRUE) < 1)
+ if (MountVolume (volParams->hwndDlg, driveNo, volParams->volumePath, volParams->password, volParams->pkcs5, volParams->pim, FALSE, FALSE, TRUE, &mountOptions, Silent, TRUE) < 1)
{
if (!Silent)
{
@@ -702,12 +841,25 @@ error:
goto fv_end;
}
- if (!Silent && !IsAdmin () && IsUacSupported ())
- retCode = UacFormatFs (volParams->hwndDlg, driveNo, volParams->clusterSize, fsType);
- else
- retCode = FormatFs (driveNo, volParams->clusterSize, fsType);
+ retCode = ExternalFormatFs (driveNo, volParams->clusterSize, fsType);
+ if (retCode != 0)
+ {
+
+ /* fallback to using FormatEx function from fmifs.dll */
+ if (!Silent && !IsAdmin () && IsUacSupported ())
+ retCode = UacFormatFs (volParams->hwndDlg, driveNo, volParams->clusterSize, fsType);
+ else
+ retCode = FormatFs (driveNo, volParams->clusterSize, fsType, FALSE); /* no need to fallback to format.com since we have already tried it without elevation */
+
+ if (retCode != 0)
+ {
+ wchar_t auxLine[2048];
+ StringCbPrintfW (auxLine, sizeof(auxLine), GetString ("FORMATEX_API_FAILED"), FormatExGetMessage(retCode));
+ ErrorDirect(auxLine, volParams->hwndDlg);
+ }
+ }
- if (retCode != TRUE)
+ if (retCode != 0)
{
if (!UnmountVolumeAfterFormatExCall (volParams->hwndDlg, driveNo) && !Silent)
MessageBoxW (volParams->hwndDlg, GetString ("CANT_DISMOUNT_VOLUME"), lpszTitle, ICON_HAND);
@@ -748,11 +900,13 @@ fv_end:
}
-int FormatNoFs (HWND hwndDlg, unsigned __int64 startSector, __int64 num_sectors, void * dev, PCRYPTO_INFO cryptoInfo, BOOL quickFormat)
+int FormatNoFs (HWND hwndDlg, unsigned __int64 startSector, unsigned __int64 num_sectors, void * dev, PCRYPTO_INFO cryptoInfo, BOOL quickFormat, BOOL bDevice)
{
int write_buf_cnt = 0;
char sector[TC_MAX_VOLUME_SECTOR_SIZE], *write_buf;
unsigned __int64 nSecNo = startSector;
+ unsigned __int64 nSkipSectors = 128 * (unsigned __int64) BYTES_PER_MB / FormatSectorSize;
+ DWORD bytesWritten;
int retVal = 0;
DWORD err;
CRYPTOPP_ALIGN_DATA(16) char temporaryKey[MASTER_KEYDATA_SIZE];
@@ -761,6 +915,10 @@ int FormatNoFs (HWND hwndDlg, unsigned __int64 startSector, __int64 num_sectors,
LARGE_INTEGER startOffset;
LARGE_INTEGER newOffset;
+#ifdef _WIN64
+ CRYPTO_INFO tmpCI;
+#endif
+
// Seek to start sector
startOffset.QuadPart = startSector * FormatSectorSize;
if (!SetFilePointerEx ((HANDLE) dev, startOffset, &newOffset, FILE_BEGIN)
@@ -778,6 +936,16 @@ int FormatNoFs (HWND hwndDlg, unsigned __int64 startSector, __int64 num_sectors,
memset (sector, 0, sizeof (sector));
+#ifdef _WIN64
+ if (IsRamEncryptionEnabled ())
+ {
+ VirtualLock (&tmpCI, sizeof (tmpCI));
+ memcpy (&tmpCI, cryptoInfo, sizeof (CRYPTO_INFO));
+ VcUnprotectKeys (&tmpCI, VcGetEncryptionID (cryptoInfo));
+ cryptoInfo = &tmpCI;
+ }
+#endif
+
// Remember the original secondary key (XTS mode) before generating a temporary one
memcpy (originalK2, cryptoInfo->k2, sizeof (cryptoInfo->k2));
@@ -801,26 +969,69 @@ int FormatNoFs (HWND hwndDlg, unsigned __int64 startSector, __int64 num_sectors,
if (retVal != ERR_SUCCESS)
goto fail;
- if (!EAInitMode (cryptoInfo))
+ if (!EAInitMode (cryptoInfo, cryptoInfo->k2))
{
retVal = ERR_MODE_INIT_FAILED;
goto fail;
}
+#ifdef _WIN64
+ if (IsRamEncryptionEnabled ())
+ VcProtectKeys (cryptoInfo, VcGetEncryptionID (cryptoInfo));
+#endif
+
while (num_sectors--)
{
- if (WriteSector (dev, sector, write_buf, &write_buf_cnt, &nSecNo,
+ if (WriteSector (dev, sector, write_buf, &write_buf_cnt, &nSecNo, startSector,
cryptoInfo) == FALSE)
goto fail;
}
+ if (UpdateProgressBar ((nSecNo - startSector) * FormatSectorSize))
+ return FALSE;
+
if (!FlushFormatWriteBuffer (dev, write_buf, &write_buf_cnt, &nSecNo, cryptoInfo))
goto fail;
}
+ else if (!bDevice)
+ {
+ // Quick format: write a zeroed sector every 128 MiB, leaving other sectors untouched
+ // This helps users visualize the progress of actual file creation while forcing Windows
+ // to allocate the disk space of each 128 MiB chunk immediately, otherwise, Windows
+ // would delay the allocation until we write the backup header at the end of the volume which
+ // would make the user think that the format process has stalled after progress bar reaches 100%.
+ while (num_sectors >= nSkipSectors)
+ {
+ // seek to next sector to be written
+ nSecNo += (nSkipSectors - 1);
+ startOffset.QuadPart = nSecNo * FormatSectorSize;
+ if (!MoveFilePointer ((HANDLE) dev, startOffset))
+ {
+ goto fail;
+ }
+
+ // sector array has been zeroed above
+ if (!WriteFile ((HANDLE) dev, sector, FormatSectorSize, &bytesWritten, NULL)
+ || bytesWritten != FormatSectorSize)
+ {
+ goto fail;
+ }
+
+ nSecNo++;
+ num_sectors -= nSkipSectors;
+
+ if (UpdateProgressBar ((nSecNo - startSector)* FormatSectorSize))
+ goto fail;
+ }
+
+ nSecNo += num_sectors;
+ }
else
- nSecNo = num_sectors;
+ {
+ nSecNo += num_sectors;
+ }
- UpdateProgressBar (nSecNo * FormatSectorSize);
+ UpdateProgressBar ((nSecNo - startSector) * FormatSectorSize);
// Restore the original secondary key (XTS mode) in case NTFS format fails and the user wants to try FAT immediately
memcpy (cryptoInfo->k2, originalK2, sizeof (cryptoInfo->k2));
@@ -829,7 +1040,7 @@ int FormatNoFs (HWND hwndDlg, unsigned __int64 startSector, __int64 num_sectors,
retVal = EAInit (cryptoInfo->ea, cryptoInfo->master_keydata, cryptoInfo->ks);
if (retVal != ERR_SUCCESS)
goto fail;
- if (!EAInitMode (cryptoInfo))
+ if (!EAInitMode (cryptoInfo, cryptoInfo->k2))
{
retVal = ERR_MODE_INIT_FAILED;
goto fail;
@@ -840,6 +1051,13 @@ int FormatNoFs (HWND hwndDlg, unsigned __int64 startSector, __int64 num_sectors,
VirtualUnlock (temporaryKey, sizeof (temporaryKey));
VirtualUnlock (originalK2, sizeof (originalK2));
TCfree (write_buf);
+#ifdef _WIN64
+ if (IsRamEncryptionEnabled ())
+ {
+ burn (&tmpCI, sizeof (CRYPTO_INFO));
+ VirtualUnlock (&tmpCI, sizeof (tmpCI));
+ }
+#endif
return 0;
@@ -851,6 +1069,13 @@ fail:
VirtualUnlock (temporaryKey, sizeof (temporaryKey));
VirtualUnlock (originalK2, sizeof (originalK2));
TCfree (write_buf);
+#ifdef _WIN64
+ if (IsRamEncryptionEnabled ())
+ {
+ burn (&tmpCI, sizeof (CRYPTO_INFO));
+ VirtualUnlock (&tmpCI, sizeof (tmpCI));
+ }
+#endif
SetLastError (err);
return (retVal ? retVal : ERR_OS_ERROR);
@@ -858,6 +1083,46 @@ fail:
volatile BOOLEAN FormatExError;
+volatile int FormatExErrorCommand;
+
+LPCWSTR FormatExGetMessage (int command)
+{
+ static WCHAR h_szMsg[32];
+ switch (command)
+ {
+ case FMIFS_DONE:
+ return L"FORMAT_FINISHED";
+ case FMIFS_STRUCTURE_PROGRESS:
+ return L"FORMAT_STRUCTURE_PROGRESS";
+ case FMIFS_MEDIA_WRITE_PROTECTED:
+ return L"FORMAT_MEDIA_WRITE_PROTECTED";
+ case FMIFS_INCOMPATIBLE_FILE_SYSTEM:
+ return L"FORMAT_INCOMPATIBLE_FILE_SYSTEM";
+ case FMIFS_ACCESS_DENIED:
+ return L"FORMAT_ACCESS_DENIED";
+ case FMIFS_VOLUME_IN_USE:
+ return L"FORMAT_VOLUME_IN_USE";
+ case FMIFS_CLUSTER_SIZE_TOO_SMALL:
+ return L"FORMAT_CLUSTER_SIZE_TOO_SMALL";
+ case FMIFS_CLUSTER_SIZE_TOO_BIG:
+ return L"FORMAT_CLUSTER_SIZE_TOO_BIG";
+ case FMIFS_VOLUME_TOO_SMALL:
+ return L"FORMAT_VOLUME_TOO_SMALL";
+ case FMIFS_VOLUME_TOO_BIG:
+ return L"FORMAT_VOLUME_TOO_BIG";
+ case FMIFS_NO_MEDIA_IN_DRIVE:
+ return L"FORMAT_NO_MEDIA_IN_DRIVE";
+ case FMIFS_DEVICE_NOT_READY:
+ return L"FORMAT_DEVICE_NOT_READY";
+ case FMIFS_BAD_LABEL:
+ return L"FORMAT_BAD_LABEL";
+ case FMIFS_CANT_QUICK_FORMAT:
+ return L"FORMAT_CANT_QUICK_FORMAT";
+ default:
+ StringCbPrintfW (h_szMsg, sizeof(h_szMsg), L"0x%.8X", command);
+ return h_szMsg;
+ }
+}
BOOLEAN __stdcall FormatExCallback (int command, DWORD subCommand, PVOID parameter)
{
@@ -914,10 +1179,14 @@ BOOLEAN __stdcall FormatExCallback (int command, DWORD subCommand, PVOID paramet
FormatExError = TRUE;
break;
}
+ if (FormatExError)
+ {
+ FormatExErrorCommand = command;
+ }
return (FormatExError? FALSE : TRUE);
}
-BOOL FormatFs (int driveNo, int clusterSize, int fsType)
+int FormatFs (int driveNo, int clusterSize, int fsType, BOOL bFallBackExternal)
{
wchar_t dllPath[MAX_PATH] = {0};
WCHAR dir[8] = { (WCHAR) driveNo + L'A', 0 };
@@ -963,30 +1232,138 @@ BOOL FormatFs (int driveNo, int clusterSize, int fsType)
StringCchCatW (dir, ARRAYSIZE(dir), L":\\");
FormatExError = TRUE;
+ FormatExErrorCommand = 0;
// Windows sometimes fails to format a volume (hosted on a removable medium) as NTFS.
// It often helps to retry several times.
for (i = 0; i < 50 && FormatExError; i++)
{
FormatExError = FALSE;
- FormatEx (dir, FMIFS_HARDDISK, szFsFormat, szLabel, TRUE, clusterSize * FormatSectorSize, FormatExCallback);
+ FormatExErrorCommand = 0;
+ FormatEx (dir, FMIFS_REMOVAL, szFsFormat, szLabel, TRUE, clusterSize * FormatSectorSize, FormatExCallback);
}
// The device may be referenced for some time after FormatEx() returns
Sleep (4000);
FreeLibrary (hModule);
- return FormatExError? FALSE : TRUE;
+
+ if (FormatExError && bFallBackExternal)
+ {
+ return ExternalFormatFs (driveNo, clusterSize, fsType);
+ }
+
+ return FormatExError? FormatExErrorCommand : 0;
}
-BOOL FormatNtfs (int driveNo, int clusterSize)
+int FormatNtfs (int driveNo, int clusterSize, BOOL bFallBackExternal)
{
- return FormatFs (driveNo, clusterSize, FILESYS_NTFS);
+ return FormatFs (driveNo, clusterSize, FILESYS_NTFS, bFallBackExternal);
+}
+
+/* call Windows format.com program to perform formatting */
+int ExternalFormatFs (int driveNo, int clusterSize, int fsType)
+{
+ wchar_t exePath[MAX_PATH] = {0};
+ WCHAR szFsFormat[16];
+ TCHAR szCmdline[2 * MAX_PATH];
+ STARTUPINFO siStartInfo;
+ PROCESS_INFORMATION piProcInfo;
+ BOOL bSuccess = FALSE;
+ int iRet = 0;
+
+ switch (fsType)
+ {
+ case FILESYS_NTFS:
+ StringCchCopyW (szFsFormat, ARRAYSIZE (szFsFormat),L"NTFS");
+ break;
+ case FILESYS_EXFAT:
+ StringCchCopyW (szFsFormat, ARRAYSIZE (szFsFormat),L"exFAT");
+ break;
+ case FILESYS_REFS:
+ StringCchCopyW (szFsFormat, ARRAYSIZE (szFsFormat),L"ReFS");
+ break;
+ default:
+ return FALSE;
+ }
+
+ if (GetSystemDirectory (exePath, MAX_PATH))
+ {
+ StringCchCatW(exePath, ARRAYSIZE(exePath), L"\\format.com");
+ }
+ else
+ StringCchCopyW(exePath, ARRAYSIZE(exePath), L"C:\\Windows\\System32\\format.com");
+
+ StringCbPrintf (szCmdline, sizeof(szCmdline), L"%s %c: /FS:%s /Q /X /V:\"\" /Y", exePath, (WCHAR) driveNo + L'A', szFsFormat);
+
+ if (clusterSize)
+ {
+ WCHAR szSize[8];
+ uint32 unitSize = (uint32) clusterSize * FormatSectorSize;
+ if (unitSize <= 8192)
+ StringCbPrintf (szSize, sizeof (szSize), L"%d", unitSize);
+ else if (unitSize < BYTES_PER_MB)
+ {
+ StringCbPrintf (szSize, sizeof (szSize), L"%dK", unitSize / BYTES_PER_KB);
+ }
+ else
+ StringCbPrintf (szSize, sizeof (szSize), L"%dM", unitSize / BYTES_PER_MB);
+
+ StringCbCat (szCmdline, sizeof (szCmdline), L" /A:");
+ StringCbCat (szCmdline, sizeof (szCmdline), szSize);
+ }
+
+
+ ZeroMemory( &piProcInfo, sizeof(PROCESS_INFORMATION) );
+
+ /* Set up members of the STARTUPINFO structure.
+ */
+ ZeroMemory( &siStartInfo, sizeof(STARTUPINFO) );
+ siStartInfo.cb = sizeof(STARTUPINFO);
+ siStartInfo.wShowWindow = SW_HIDE;
+ siStartInfo.dwFlags |= STARTF_USESHOWWINDOW;
+
+ /* Create the child process. */
+ bSuccess = CreateProcess(NULL,
+ szCmdline, // command line
+ NULL, // process security attributes
+ NULL, // primary thread security attributes
+ TRUE, // handles are inherited
+ 0, // creation flags
+ NULL, // use parent's environment
+ NULL, // use parent's current directory
+ &siStartInfo, // STARTUPINFO pointer
+ &piProcInfo); // receives PROCESS_INFORMATION
+
+ if (bSuccess)
+ {
+ DWORD dwExitCode;
+
+ /* wait for the format process to finish */
+ WaitForSingleObject (piProcInfo.hProcess, INFINITE);
+
+ /* check if it was successfull */
+ if (GetExitCodeProcess (piProcInfo.hProcess, &dwExitCode))
+ {
+ iRet = (int) dwExitCode; /* dwExitCode will be 0 in case of success */
+ }
+ else
+ iRet = (int) GetLastError();
+
+ CloseHandle (piProcInfo.hThread);
+ CloseHandle (piProcInfo.hProcess);
+ }
+ else
+ {
+ iRet = (int) GetLastError();
+ }
+
+ return iRet;
}
BOOL WriteSector (void *dev, char *sector,
char *write_buf, int *write_buf_cnt,
- __int64 *nSecNo, PCRYPTO_INFO cryptoInfo)
+ unsigned __int64 *nSecNo, unsigned __int64 startSector, PCRYPTO_INFO cryptoInfo)
{
static __int32 updateTime = 0;
@@ -1000,7 +1377,7 @@ BOOL WriteSector (void *dev, char *sector,
if (GetTickCount () - updateTime > 25)
{
- if (UpdateProgressBar (*nSecNo * FormatSectorSize))
+ if (UpdateProgressBar ((*nSecNo - startSector) * FormatSectorSize))
return FALSE;
updateTime = GetTickCount ();
diff --git a/src/Common/Format.h b/src/Common/Format.h
index 961ece7c..0a42e5c8 100644
--- a/src/Common/Format.h
+++ b/src/Common/Format.h
@@ -38,6 +38,7 @@ typedef struct
unsigned int clusterSize;
BOOL sparseFileSwitch;
BOOL quickFormat;
+ BOOL fastCreateFile;
DWORD sectorSize;
int *realClusterSize;
Password *password;
@@ -68,19 +69,23 @@ FORMAT_VOL_PARAMETERS;
#define FMIFS_CHECKDISK_PROGRESS 0x19
#define FMIFS_READ_ONLY_MODE 0x20
+#define FMIFS_REMOVAL 0xB
#define FMIFS_HARDDISK 0xC
extern int FormatWriteBufferSize;
int TCFormatVolume (volatile FORMAT_VOL_PARAMETERS *volParams);
-BOOL FormatNtfs (int driveNo, int clusterSize);
-BOOL FormatFs (int driveNo, int clusterSize, int fsType);
+int FormatNtfs (int driveNo, int clusterSize, BOOL bFallBackExternal);
+int FormatFs (int driveNo, int clusterSize, int fsType, BOOL bFallBackExternal);
+int ExternalFormatFs (int driveNo, int clusterSize, int fsType);
+LPCWSTR FormatExGetMessage (int command);
uint64 GetVolumeDataAreaSize (BOOL hiddenVolume, uint64 volumeSize);
-int FormatNoFs (HWND hwndDlg, unsigned __int64 startSector, __int64 num_sectors, void *dev, PCRYPTO_INFO cryptoInfo, BOOL quickFormat);
-BOOL WriteSector ( void *dev , char *sector , char *write_buf , int *write_buf_cnt , __int64 *nSecNo , PCRYPTO_INFO cryptoInfo );
+int FormatNoFs (HWND hwndDlg, unsigned __int64 startSector, unsigned __int64 num_sectors, void *dev, PCRYPTO_INFO cryptoInfo, BOOL quickFormat, BOOL bDevice);
+BOOL WriteSector ( void *dev , char *sector , char *write_buf , int *write_buf_cnt , unsigned __int64 *nSecNo , unsigned __int64 startSector, PCRYPTO_INFO cryptoInfo );
BOOL FlushFormatWriteBuffer (void *dev, char *write_buf, int *write_buf_cnt, __int64 *nSecNo, PCRYPTO_INFO cryptoInfo);
static BOOL StartFormatWriteThread ();
static void StopFormatWriteThread ();
+BOOL MoveFilePointer (HANDLE dev, LARGE_INTEGER offset);
#define FILESYS_NONE 0
#define FILESYS_FAT 1
@@ -88,6 +93,11 @@ static void StopFormatWriteThread ();
#define FILESYS_EXFAT 3
#define FILESYS_REFS 4
+#define FORMAT_TYPE_FULL 0
+#define FORMAT_TYPE_QUICK 1
+#define FORMAT_TYPE_FAST 2
+
+
#ifdef __cplusplus
}
#endif
diff --git a/src/Common/GfMul.c b/src/Common/GfMul.c
index 970e6318..db51f499 100644
--- a/src/Common/GfMul.c
+++ b/src/Common/GfMul.c
@@ -287,7 +287,7 @@ static mode(32t) gf_poly64[2] = { 0, 0xd8000000 };
/* This function multiples a field element x, in the polynomial */
/* field representation. It uses 32-bit word operations to gain */
-/* speed but compensates for machine endianess and hence works */
+/* speed but compensates for machine endianness and hence works */
/* correctly on both styles of machine */
in_line void mul_x(mode(32t) x[4])
@@ -333,7 +333,7 @@ in_line void mul_x64(mode(32t) x[2])
}
/* Multiply of a GF128 field element by x^8 using 32-bit words */
-/* for speed - machine endianess matters here */
+/* for speed - machine endianness matters here */
#if (PLATFORM_BYTE_ORDER == BRG_LITTLE_ENDIAN)
@@ -380,7 +380,7 @@ in_line void mul_bex8_64(mode(32t) x[2]) /* mutiply with long words */
#endif
-/* hence choose the correct version for the machine endianess */
+/* hence choose the correct version for the machine endianness */
#if PLATFORM_BYTE_ORDER == BRG_BIG_ENDIAN
#define mul_x8 mul_bex8
diff --git a/src/Common/IccDataExtractor.cpp b/src/Common/IccDataExtractor.cpp
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/src/Common/IccDataExtractor.cpp
diff --git a/src/Common/IccDataExtractor.h b/src/Common/IccDataExtractor.h
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/src/Common/IccDataExtractor.h
diff --git a/src/Common/Keyfiles.c b/src/Common/Keyfiles.c
index 9f756e53..d10daa06 100644
--- a/src/Common/Keyfiles.c
+++ b/src/Common/Keyfiles.c
@@ -23,6 +23,7 @@
#include "Dlgcode.h"
#include "Language.h"
#include "SecurityToken.h"
+#include "EMVToken.h"
#include "Common/resource.h"
#include "Platform/Finally.h"
#include "Platform/ForEach.h"
@@ -147,52 +148,43 @@ void KeyFileCloneAll (KeyFile *firstKeyFile, KeyFile **outputKeyFile)
}
-static BOOL KeyFileProcess (unsigned __int8 *keyPool, KeyFile *keyFile)
+static BOOL KeyFileProcess (unsigned __int8 *keyPool, unsigned __int32 keyPoolSize, KeyFile *keyFile)
{
- FILE *f;
unsigned __int8 buffer[64 * 1024];
unsigned __int32 crc = 0xffffffff;
- int writePos = 0;
- size_t bytesRead, totalRead = 0;
+ unsigned __int32 writePos = 0;
+ DWORD bytesRead, totalRead = 0;
int status = TRUE;
-
HANDLE src;
- FILETIME ftCreationTime;
- FILETIME ftLastWriteTime;
- FILETIME ftLastAccessTime;
-
- BOOL bTimeStampValid = FALSE;
+ BOOL bReadStatus = FALSE;
- /* Remember the last access time of the keyfile. It will be preserved in order to prevent
- an adversary from determining which file may have been used as keyfile. */
src = CreateFile (keyFile->FileName,
- GENERIC_READ | GENERIC_WRITE,
+ GENERIC_READ | FILE_WRITE_ATTRIBUTES,
FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, OPEN_EXISTING, 0, NULL);
if (src != INVALID_HANDLE_VALUE)
{
- if (GetFileTime ((HANDLE) src, &ftCreationTime, &ftLastAccessTime, &ftLastWriteTime))
- bTimeStampValid = TRUE;
- }
+ /* We tell Windows not to update the Last Access timestamp in order to prevent
+ an adversary from determining which file may have been used as keyfile. */
+ FILETIME ftLastAccessTime;
+ ftLastAccessTime.dwHighDateTime = 0xFFFFFFFF;
+ ftLastAccessTime.dwLowDateTime = 0xFFFFFFFF;
- finally_do_arg (HANDLE, src,
+ SetFileTime (src, NULL, &ftLastAccessTime, NULL);
+ }
+ else
{
- if (finally_arg != INVALID_HANDLE_VALUE)
- CloseHandle (finally_arg);
- });
-
- f = _wfopen (keyFile->FileName, L"rb");
- if (f == NULL) return FALSE;
+ /* try to open without FILE_WRITE_ATTRIBUTES in case we are in a ReadOnly filesystem (e.g. CD) */
+ src = CreateFile (keyFile->FileName,
+ GENERIC_READ,
+ FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, OPEN_EXISTING, 0, NULL);
+ if (src == INVALID_HANDLE_VALUE)
+ return FALSE;
+ }
- while ((bytesRead = fread (buffer, 1, sizeof (buffer), f)) > 0)
+ while ((bReadStatus = ReadFile (src, buffer, sizeof (buffer), &bytesRead, NULL)) && (bytesRead > 0))
{
- size_t i;
-
- if (ferror (f))
- {
- status = FALSE;
- goto close;
- }
+ DWORD i;
for (i = 0; i < bytesRead; i++)
{
@@ -203,7 +195,7 @@ static BOOL KeyFileProcess (unsigned __int8 *keyPool, KeyFile *keyFile)
keyPool[writePos++] += (unsigned __int8) (crc >> 8);
keyPool[writePos++] += (unsigned __int8) crc;
- if (writePos >= KEYFILE_POOL_SIZE)
+ if (writePos >= keyPoolSize)
writePos = 0;
if (++totalRead >= KEYFILE_MAX_READ_LEN)
@@ -211,7 +203,7 @@ static BOOL KeyFileProcess (unsigned __int8 *keyPool, KeyFile *keyFile)
}
}
- if (ferror (f))
+ if (!bReadStatus)
{
status = FALSE;
}
@@ -223,13 +215,9 @@ static BOOL KeyFileProcess (unsigned __int8 *keyPool, KeyFile *keyFile)
close:
DWORD err = GetLastError();
- fclose (f);
- if (bTimeStampValid && !IsFileOnReadOnlyFilesystem (keyFile->FileName))
- {
- // Restore the keyfile timestamp
- SetFileTime (src, &ftCreationTime, &ftLastAccessTime, &ftLastWriteTime);
- }
+ CloseHandle (src);
+ burn (buffer, sizeof (buffer));
SetLastError (err);
return status;
@@ -248,6 +236,7 @@ BOOL KeyFilesApply (HWND hwndDlg, Password *password, KeyFile *firstKeyFile, con
wchar_t searchPath [TC_MAX_PATH*2];
struct _wfinddata_t fBuf;
intptr_t searchHandle;
+ unsigned __int32 keyPoolSize = password->Length <= MAX_LEGACY_PASSWORD? KEYFILE_POOL_LEGACY_SIZE : KEYFILE_POOL_SIZE;
HiddenFilesPresentInKeyfilePath = FALSE;
@@ -261,12 +250,12 @@ BOOL KeyFilesApply (HWND hwndDlg, Password *password, KeyFile *firstKeyFile, con
// Determine whether it's a security token path
try
{
- if (SecurityToken::IsKeyfilePathValid (kf->FileName))
+ if (Token::IsKeyfilePathValid (kf->FileName, EMVSupportEnabled? true : false))
{
// Apply security token keyfile
vector <byte> keyfileData;
- SecurityTokenKeyfilePath secPath (kf->FileName);
- SecurityToken::GetKeyfileData (SecurityTokenKeyfile (secPath), keyfileData);
+ TokenKeyfilePath secPath (kf->FileName);
+ Token::getTokenKeyfile (secPath)->GetKeyfileData (keyfileData);
if (keyfileData.empty())
{
@@ -278,7 +267,7 @@ BOOL KeyFilesApply (HWND hwndDlg, Password *password, KeyFile *firstKeyFile, con
}
unsigned __int32 crc = 0xffffffff;
- int writePos = 0;
+ unsigned __int32 writePos = 0;
size_t totalRead = 0;
for (size_t i = 0; i < keyfileData.size(); i++)
@@ -290,7 +279,7 @@ BOOL KeyFilesApply (HWND hwndDlg, Password *password, KeyFile *firstKeyFile, con
keyPool[writePos++] += (unsigned __int8) (crc >> 8);
keyPool[writePos++] += (unsigned __int8) crc;
- if (writePos >= KEYFILE_POOL_SIZE)
+ if (writePos >= keyPoolSize)
writePos = 0;
if (++totalRead >= KEYFILE_MAX_READ_LEN)
@@ -371,7 +360,7 @@ BOOL KeyFilesApply (HWND hwndDlg, Password *password, KeyFile *firstKeyFile, con
++keyfileCount;
// Apply keyfile to the pool
- if (!KeyFileProcess (keyPool, kfSub))
+ if (!KeyFileProcess (keyPool, keyPoolSize, kfSub))
{
handleWin32Error (hwndDlg, SRC_POS);
Error ("ERR_PROCESS_KEYFILE", hwndDlg);
@@ -390,7 +379,7 @@ BOOL KeyFilesApply (HWND hwndDlg, Password *password, KeyFile *firstKeyFile, con
}
}
// Apply keyfile to the pool
- else if (!KeyFileProcess (keyPool, kf))
+ else if (!KeyFileProcess (keyPool, keyPoolSize, kf))
{
handleWin32Error (hwndDlg, SRC_POS);
Error ("ERR_PROCESS_KEYFILE", hwndDlg);
@@ -400,7 +389,7 @@ BOOL KeyFilesApply (HWND hwndDlg, Password *password, KeyFile *firstKeyFile, con
/* Mix the keyfile pool contents into the password */
- for (i = 0; i < sizeof (keyPool); i++)
+ for (i = 0; i < keyPoolSize; i++)
{
if (i < password->Length)
password->Text[i] += keyPool[i];
@@ -408,8 +397,8 @@ BOOL KeyFilesApply (HWND hwndDlg, Password *password, KeyFile *firstKeyFile, con
password->Text[i] = keyPool[i];
}
- if (password->Length < (int)sizeof (keyPool))
- password->Length = sizeof (keyPool);
+ if (password->Length < keyPoolSize)
+ password->Length = keyPoolSize;
burn (keyPool, sizeof (keyPool));
@@ -495,9 +484,23 @@ BOOL CALLBACK KeyFilesDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lPa
SetWindowTextW(GetDlgItem(hwndDlg, IDT_KEYFILES_NOTE), GetString ("KEYFILES_NOTE"));
ToHyperlink (hwndDlg, IDC_LINK_KEYFILES_INFO);
+ ToHyperlink (hwndDlg, IDC_LINK_KEYFILES_EXTENSIONS_WARNING);
}
return 1;
+ case WM_CTLCOLORSTATIC:
+ {
+ if (((HWND)lParam == GetDlgItem(hwndDlg, IDT_KEYFILE_WARNING)) )
+ {
+ // we're about to draw the static
+ // set the text colour in (HDC)wParam
+ SetBkMode((HDC)wParam,TRANSPARENT);
+ SetTextColor((HDC)wParam, RGB(255,0,0));
+ return (BOOL)GetSysColorBrush(COLOR_MENU);
+ }
+ }
+ return 0;
+
case WM_COMMAND:
if (lw == IDC_KEYADD)
@@ -505,11 +508,15 @@ BOOL CALLBACK KeyFilesDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lPa
KeyFile *kf = (KeyFile *) malloc (sizeof (KeyFile));
if (kf)
{
- if (SelectMultipleFiles (hwndDlg, "SELECT_KEYFILE", kf->FileName, sizeof(kf->FileName),bHistory))
+ std::vector<std::wstring> filesList;
+ if (SelectMultipleFiles (hwndDlg, "SELECT_KEYFILE", bHistory, filesList))
{
bool containerFileSkipped = false;
- do
+ for (std::vector<std::wstring>::const_iterator it = filesList.begin();
+ it != filesList.end();
+ ++it)
{
+ StringCbCopyW (kf->FileName, sizeof (kf->FileName), it->c_str());
CorrectFileName (kf->FileName);
if (_wcsicmp (param->VolumeFileName, kf->FileName) == 0)
containerFileSkipped = true;
@@ -519,13 +526,13 @@ BOOL CALLBACK KeyFilesDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lPa
LoadKeyList (hwndDlg, param->FirstKeyFile);
kf = (KeyFile *) malloc (sizeof (KeyFile));
- if (!kf)
- {
- Warning ("ERR_MEM_ALLOC", hwndDlg);
- break;
- }
+ if (!kf)
+ {
+ Warning ("ERR_MEM_ALLOC", hwndDlg);
+ break;
+ }
}
- } while (SelectMultipleFilesNext (kf->FileName, sizeof(kf->FileName)));
+ }
if (containerFileSkipped)
{
@@ -544,7 +551,7 @@ BOOL CALLBACK KeyFilesDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lPa
KeyFile *kf = (KeyFile *) malloc (sizeof (KeyFile));
if (kf)
{
- if (BrowseDirectories (hwndDlg,"SELECT_KEYFILE_PATH", kf->FileName))
+ if (BrowseDirectories (hwndDlg,"SELECT_KEYFILE_PATH", kf->FileName, NULL))
{
param->FirstKeyFile = KeyFileAdd (param->FirstKeyFile, kf);
LoadKeyList (hwndDlg, param->FirstKeyFile);
@@ -563,10 +570,10 @@ BOOL CALLBACK KeyFilesDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lPa
if (lw == IDC_TOKEN_FILES_ADD)
{
- list <SecurityTokenKeyfilePath> selectedTokenKeyfiles;
+ list <TokenKeyfilePath> selectedTokenKeyfiles;
if (DialogBoxParamW (hInst, MAKEINTRESOURCEW (IDD_TOKEN_KEYFILES), hwndDlg, (DLGPROC) SecurityTokenKeyfileDlgProc, (LPARAM) &selectedTokenKeyfiles) == IDOK)
{
- foreach (const SecurityTokenKeyfilePath &keyPath, selectedTokenKeyfiles)
+ foreach (const TokenKeyfilePath &keyPath, selectedTokenKeyfiles)
{
KeyFile *kf = (KeyFile *) malloc (sizeof (KeyFile));
if (kf)
@@ -621,6 +628,12 @@ BOOL CALLBACK KeyFilesDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lPa
return 1;
}
+ if (lw == IDC_LINK_KEYFILES_EXTENSIONS_WARNING)
+ {
+ Applink ("keyfilesextensions");
+ return 1;
+ }
+
if (lw == IDOK)
{
param->EnableKeyFiles = IsButtonChecked (GetDlgItem (hwndDlg, IDC_KEYFILES_ENABLE));
@@ -722,10 +735,14 @@ BOOL KeyfilesPopupMenu (HWND hwndDlg, POINT popupPosition, KeyFilesDlgParam *par
KeyFile *kf = (KeyFile *) malloc (sizeof (KeyFile));
if (kf)
{
- if (SelectMultipleFiles (hwndDlg, "SELECT_KEYFILE", kf->FileName, sizeof(kf->FileName),bHistory))
+ std::vector<std::wstring> filesList;
+ if (SelectMultipleFiles (hwndDlg, "SELECT_KEYFILE", bHistory, filesList))
{
- do
+ for (std::vector<std::wstring>::const_iterator it = filesList.begin();
+ it != filesList.end();
+ ++it)
{
+ StringCbCopyW (kf->FileName, sizeof (kf->FileName), it->c_str());
param->FirstKeyFile = KeyFileAdd (param->FirstKeyFile, kf);
kf = (KeyFile *) malloc (sizeof (KeyFile));
if (!kf)
@@ -733,7 +750,7 @@ BOOL KeyfilesPopupMenu (HWND hwndDlg, POINT popupPosition, KeyFilesDlgParam *par
Warning ("ERR_MEM_ALLOC", hwndDlg);
break;
}
- } while (SelectMultipleFilesNext (kf->FileName, sizeof(kf->FileName)));
+ }
param->EnableKeyFiles = TRUE;
status = TRUE;
@@ -750,7 +767,7 @@ BOOL KeyfilesPopupMenu (HWND hwndDlg, POINT popupPosition, KeyFilesDlgParam *par
KeyFile *kf = (KeyFile *) malloc (sizeof (KeyFile));
if (kf)
{
- if (BrowseDirectories (hwndDlg,"SELECT_KEYFILE_PATH", kf->FileName))
+ if (BrowseDirectories (hwndDlg,"SELECT_KEYFILE_PATH", kf->FileName, NULL))
{
param->FirstKeyFile = KeyFileAdd (param->FirstKeyFile, kf);
param->EnableKeyFiles = TRUE;
@@ -770,10 +787,10 @@ BOOL KeyfilesPopupMenu (HWND hwndDlg, POINT popupPosition, KeyFilesDlgParam *par
case IDM_KEYFILES_POPUP_ADD_TOKEN_FILES:
{
- list <SecurityTokenKeyfilePath> selectedTokenKeyfiles;
+ list <TokenKeyfilePath> selectedTokenKeyfiles;
if (DialogBoxParamW (hInst, MAKEINTRESOURCEW (IDD_TOKEN_KEYFILES), hwndDlg, (DLGPROC) SecurityTokenKeyfileDlgProc, (LPARAM) &selectedTokenKeyfiles) == IDOK)
{
- foreach (const SecurityTokenKeyfilePath &keyPath, selectedTokenKeyfiles)
+ foreach (const TokenKeyfilePath &keyPath, selectedTokenKeyfiles)
{
KeyFile *kf = (KeyFile *) malloc (sizeof (KeyFile));
if (kf)
diff --git a/src/Common/Keyfiles.h b/src/Common/Keyfiles.h
index fb90a9d5..a13666fb 100644
--- a/src/Common/Keyfiles.h
+++ b/src/Common/Keyfiles.h
@@ -19,7 +19,8 @@ extern "C" {
#include "Common.h"
-#define KEYFILE_POOL_SIZE 64
+#define KEYFILE_POOL_LEGACY_SIZE 64
+#define KEYFILE_POOL_SIZE 128
#define KEYFILE_MAX_READ_LEN (1024*1024)
typedef struct KeyFileStruct
diff --git a/src/Common/Language.c b/src/Common/Language.c
index 092bef48..278b7dd1 100644
--- a/src/Common/Language.c
+++ b/src/Common/Language.c
@@ -44,6 +44,7 @@ static DWORD LanguageResourceSize = 0;
static char *HeaderResource[2] = {NULL, NULL};
static DWORD HeaderResourceSize[2] = {0, 0};
static char ActiveLangPackVersion[6] = {0};
+static int LanguageResourceId = 0;
static char *MapFirstLanguageFile ()
{
@@ -59,6 +60,8 @@ static char *MapFirstLanguageFile ()
LanguageFileBuffer = NULL;
}
+ LanguageResourceId = 0;
+
if (LanguageResource == NULL)
{
DWORD size;
@@ -81,7 +84,7 @@ static char *MapFirstLanguageFile ()
}
-static char *MapNextLanguageFile ()
+static char *MapNextLanguageFile (int resourceid)
{
wchar_t f[TC_MAX_PATH*2], *t;
WIN32_FIND_DATAW find;
@@ -96,67 +99,90 @@ static char *MapNextLanguageFile ()
LanguageFileBuffer = NULL;
}
- if (LanguageFileFindHandle == INVALID_HANDLE_VALUE)
+ if (resourceid == 0)
{
- GetModuleFileNameW (NULL, f, sizeof (f) / sizeof (f[0]));
- t = wcsrchr (f, L'\\');
- if (t == NULL) return NULL;
+ if (LanguageFileFindHandle == INVALID_HANDLE_VALUE)
+ {
+ GetModuleFileNameW (NULL, f, sizeof (f) / sizeof (f[0]));
+ t = wcsrchr (f, L'\\');
+ if (t == NULL) return NULL;
- *t = 0;
- StringCbCatW (f, sizeof(f), L"\\Languages\\Language*.xml");
+ *t = 0;
+ StringCbCatW (f, sizeof(f), L"\\Languages\\Language*.xml");
- LanguageFileFindHandle = FindFirstFileW (f, &find);
- }
- else if (!FindNextFileW (LanguageFileFindHandle, &find))
- {
- FindClose (LanguageFileFindHandle);
- LanguageFileFindHandle = INVALID_HANDLE_VALUE;
- return NULL;
- }
+ LanguageFileFindHandle = FindFirstFileW (f, &find);
+ }
+ else if (!FindNextFileW (LanguageFileFindHandle, &find))
+ {
+ FindClose (LanguageFileFindHandle);
+ LanguageFileFindHandle = INVALID_HANDLE_VALUE;
+ return NULL;
+ }
- if (LanguageFileFindHandle == INVALID_HANDLE_VALUE) return NULL;
- if (find.nFileSizeHigh != 0) return NULL;
+ if (LanguageFileFindHandle == INVALID_HANDLE_VALUE) return NULL;
+ if (find.nFileSizeHigh != 0) return NULL;
- LanguageFileBuffer = malloc(find.nFileSizeLow + 1);
- if (LanguageFileBuffer == NULL) return NULL;
+ LanguageFileBuffer = malloc(find.nFileSizeLow + 1);
+ if (LanguageFileBuffer == NULL) return NULL;
- GetModuleFileNameW (NULL, f, sizeof (f) / sizeof(f[0]));
- t = wcsrchr (f, L'\\');
- if (t == NULL)
- {
- free(LanguageFileBuffer);
- LanguageFileBuffer = NULL;
- return NULL;
- }
+ GetModuleFileNameW (NULL, f, sizeof (f) / sizeof(f[0]));
+ t = wcsrchr (f, L'\\');
+ if (t == NULL)
+ {
+ free(LanguageFileBuffer);
+ LanguageFileBuffer = NULL;
+ return NULL;
+ }
- t[1] = 0;
- StringCbCatW (f, sizeof(f), L"Languages\\");
- StringCbCatW (f, sizeof(f),find.cFileName);
+ t[1] = 0;
+ StringCbCatW (f, sizeof(f), L"Languages\\");
+ StringCbCatW (f, sizeof(f),find.cFileName);
- file = CreateFileW (f, GENERIC_READ, 0, NULL, OPEN_EXISTING, 0, NULL);
- if (file == INVALID_HANDLE_VALUE)
- {
- free(LanguageFileBuffer);
- LanguageFileBuffer = NULL;
- return NULL;
- }
+ file = CreateFileW (f, GENERIC_READ, 0, NULL, OPEN_EXISTING, 0, NULL);
+ if (file == INVALID_HANDLE_VALUE)
+ {
+ free(LanguageFileBuffer);
+ LanguageFileBuffer = NULL;
+ return NULL;
+ }
- bStatus = ReadFile (file, LanguageFileBuffer, find.nFileSizeLow, &read, NULL);
- CloseHandle (file);
- if (!bStatus || (read != find.nFileSizeLow))
- {
- free(LanguageFileBuffer);
- LanguageFileBuffer = NULL;
- return NULL;
+ bStatus = ReadFile (file, LanguageFileBuffer, find.nFileSizeLow, &read, NULL);
+ CloseHandle (file);
+ if (!bStatus || (read != find.nFileSizeLow))
+ {
+ free(LanguageFileBuffer);
+ LanguageFileBuffer = NULL;
+ return NULL;
+ }
+
+ LanguageFileBuffer [find.nFileSizeLow] = 0; // we have allocated (find.nFileSizeLow + 1) bytes
}
+ else if (LanguageResourceId != resourceid)
+ {
+ DWORD size;
- LanguageFileBuffer [find.nFileSizeLow] = 0; // we have allocated (find.nFileSizeLow + 1) bytes
+ LanguageResourceId = resourceid;
+
+ LanguageResource = MapResource (L"Languages", LanguageResourceId, &size);
+ if (LanguageResource)
+ LanguageResourceSize = size;
+
+ if (LanguageResource)
+ {
+ LanguageFileBuffer = malloc(LanguageResourceSize + 1);
+ if (LanguageFileBuffer)
+ {
+ memcpy (LanguageFileBuffer, LanguageResource, LanguageResourceSize);
+ LanguageFileBuffer[LanguageResourceSize] = 0;
+ }
+ }
+ }
return LanguageFileBuffer;
}
-BOOL LoadLanguageFile ()
+static BOOL LoadLanguageData (int resourceid, BOOL bForceSetPreferredLanguage, BOOL bForceSilent)
{
DWORD size;
BYTE *res;
@@ -183,12 +209,13 @@ BOOL LoadLanguageFile ()
LocalizationActive = FALSE;
ActiveLangPackVersion[0] = 0;
ClearDictionaryPool ();
+ LanguageResource = NULL;
- if (PreferredLangId[0] != 0)
+ if ((resourceid == 0) && (PreferredLangId[0] != 0))
StringCbCopyA (langId, sizeof(langId), PreferredLangId);
// Parse all available language files until preferred language is found
- for (res = MapFirstLanguageFile (); res != NULL; res = MapNextLanguageFile ())
+ for (res = MapFirstLanguageFile (); res != NULL; res = MapNextLanguageFile (resourceid))
{
xml = (char *) res;
xml = XmlFindElement (xml, "localization");
@@ -203,7 +230,8 @@ BOOL LoadLanguageFile ()
{
wchar_t m[2048];
StringCbPrintfW (m, sizeof(m), L"The installed language pack is incompatible with this version of VeraCrypt (the language pack is for VeraCrypt %hs). A newer version may be available at www.idrix.fr.\n\nTo prevent this message from being displayed, do any of the following:\n\n- Select 'Settings' > 'Language'; then select 'English' and click 'OK'.\n\n- Remove or replace the language pack with a compatible version (the language pack may reside e.g. in 'C:\\Program Files\\VeraCrypt' or '%%LOCALAPPDATA%%\\VirtualStore\\Program Files\\VeraCrypt', etc.)", attr);
- MessageBoxW (NULL, m, L"VeraCrypt", MB_ICONERROR);
+ if (!bForceSilent)
+ MessageBoxW (NULL, m, L"VeraCrypt", MB_ICONERROR);
continue;
}
@@ -213,13 +241,23 @@ BOOL LoadLanguageFile ()
while (xml = XmlFindElement (xml, "language"))
{
XmlGetAttributeText (xml, "langid", attr, sizeof (attr));
- if (strcmp (attr, langId) == 0)
+ if (resourceid == 0)
{
+ if (strcmp (attr, langId) == 0)
+ {
+ XmlGetAttributeText (xml++, "version", ActiveLangPackVersion, sizeof (ActiveLangPackVersion));
+ langFound = TRUE;
+ break;
+ }
+ xml++;
+ }
+ else
+ {
+ StringCbCopyA (langId, sizeof (langId), attr);
XmlGetAttributeText (xml++, "version", ActiveLangPackVersion, sizeof (ActiveLangPackVersion));
langFound = TRUE;
break;
}
- xml++;
}
if (!langFound) continue;
@@ -288,7 +326,8 @@ BOOL LoadLanguageFile ()
case 't': *out++ = '\t'; break;
case 'n': *out++ = 13; *out++ = 10; break;
default:
- MessageBoxA (0, key, "VeraCrypt: Unknown '\\' escape sequence in string", MB_ICONERROR);
+ if (!bForceSilent)
+ MessageBoxA (0, key, "VeraCrypt: Unknown '\\' escape sequence in string", MB_ICONERROR);
return FALSE;
}
}
@@ -302,7 +341,8 @@ BOOL LoadLanguageFile ()
len = MultiByteToWideChar (CP_UTF8, 0, attr, -1, wattr, sizeof (wattr) / sizeof(wattr[0]));
if (len == 0)
{
- MessageBoxA (0, key, "VeraCrypt: Error while decoding UTF-8 string", MB_ICONERROR);
+ if (!bForceSilent)
+ MessageBoxA (0, key, "VeraCrypt: Error while decoding UTF-8 string", MB_ICONERROR);
return FALSE;
}
@@ -324,7 +364,7 @@ BOOL LoadLanguageFile ()
if (!defaultLangParsed)
{
defaultLangParsed = TRUE;
- if (langId[0] == 0 || strcmp (langId, "en") == 0)
+ if ((resourceid == 0) && (langId[0] == 0 || strcmp (langId, "en") == 0))
break;
}
}
@@ -332,6 +372,9 @@ BOOL LoadLanguageFile ()
LocalizationActive = langFound && strcmp (langId, "en") != 0;
LocalizationSerialNo++;
+ if (bForceSetPreferredLanguage)
+ StringCbCopyA (PreferredLangId, sizeof (PreferredLangId), langId);
+
// Create control ID dictionary
// Default controls
@@ -383,6 +426,15 @@ BOOL LoadLanguageFile ()
return TRUE;
}
+BOOL LoadLanguageFile ()
+{
+ return LoadLanguageData (0, FALSE, FALSE);
+}
+
+BOOL LoadLanguageFromResource (int resourceid, BOOL bSetPreferredLanguage, BOOL bForceSilent)
+{
+ return LoadLanguageData (resourceid, bSetPreferredLanguage, bForceSilent);
+}
// lParam = 1: auto mode
BOOL CALLBACK LanguageDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lParam)
@@ -404,7 +456,7 @@ BOOL CALLBACK LanguageDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lPa
LocalizeDialog (hwndDlg, "IDD_LANGUAGE");
ToHyperlink (hwndDlg, IDC_GET_LANG_PACKS);
- for (xml = MapFirstLanguageFile (); xml != NULL; xml = MapNextLanguageFile ())
+ for (xml = MapFirstLanguageFile (); xml != NULL; xml = MapNextLanguageFile (0))
{
while (xml = XmlFindElement (xml, "language"))
{
@@ -559,7 +611,8 @@ char *GetPreferredLangId ()
void SetPreferredLangId (char *langId)
{
- StringCbCopyA (PreferredLangId, sizeof(PreferredLangId), langId);
+ if (strlen(langId) < sizeof(PreferredLangId))
+ StringCbCopyA (PreferredLangId, sizeof(PreferredLangId), langId);
}
diff --git a/src/Common/Language.h b/src/Common/Language.h
index 7ef75ef3..4a87ceda 100644
--- a/src/Common/Language.h
+++ b/src/Common/Language.h
@@ -34,6 +34,7 @@ BOOL CALLBACK LanguageDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lPa
wchar_t *GetString (const char *stringId);
Font *GetFont (char *fontType);
BOOL LoadLanguageFile ();
+BOOL LoadLanguageFromResource (int resourceid, BOOL bSetPreferredLanguage, BOOL bForceSilent);
char *GetPreferredLangId ();
void SetPreferredLangId (char *langId);
char *GetActiveLangPackVersion ();
diff --git a/src/Common/Language.xml b/src/Common/Language.xml
index 8c1b3ca5..e3e96a1f 100644
--- a/src/Common/Language.xml
+++ b/src/Common/Language.xml
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<VeraCrypt>
- <localization prog-version="1.16">
+ <localization prog-version="1.24-Update8">
<language langid="en" name="English" en-name="English" version="0.0.0" translators="TrueCrypt/VeraCrypt Teams" />
<font lang="en" class="normal" size="11" face="default" />
<font lang="en" class="bold" size="13" face="Arial" />
@@ -33,14 +33,14 @@
<entry lang="en" key="IDC_DISPLAY_POOL_CONTENTS">Display pool content</entry>
<entry lang="en" key="IDC_DOWNLOAD_CD_BURN_SOFTWARE">Download CD/DVD recording software</entry>
<entry lang="en" key="IDC_FILE_CONTAINER">Create an encrypted file container</entry>
- <entry lang="en" key="IDC_GB">&amp;GB</entry>
- <entry lang="en" key="IDC_TB">&amp;TB</entry>
+ <entry lang="en" key="IDC_GB">&amp;GiB</entry>
+ <entry lang="en" key="IDC_TB">&amp;TiB</entry>
<entry lang="en" key="IDC_HIDDEN_SYSENC_INFO_LINK">More information</entry>
<entry lang="en" key="IDC_HIDDEN_VOL">Hi&amp;dden VeraCrypt volume </entry>
<entry lang="en" key="IDC_HIDDEN_VOL_HELP">More information about hidden volumes</entry>
<entry lang="en" key="IDC_HIDVOL_WIZ_MODE_DIRECT">Direct mode</entry>
<entry lang="en" key="IDC_HIDVOL_WIZ_MODE_FULL">Normal mode</entry>
- <entry lang="en" key="IDC_KB">&amp;KB</entry>
+ <entry lang="en" key="IDC_KB">&amp;KiB</entry>
<entry lang="en" key="IDC_KEYFILES_ENABLE">U&amp;se keyfiles</entry>
<entry lang="en" key="IDC_KEYFILES_TRY_EMPTY_PASSWORD">Try first to mount with an empty password</entry>
<entry lang="en" key="IDC_KEYFILES_RANDOM_SIZE">Random size ( 64 &lt;-&gt; 1048576 )</entry>
@@ -48,7 +48,7 @@
<entry lang="en" key="IDC_LINK_HASH_INFO">Information on hash algorithms</entry>
<entry lang="en" key="IDC_LINK_MORE_INFO_ABOUT_CIPHER">More information</entry>
<entry lang="en" key="IDC_LINK_PIM_INFO">Information on PIM</entry>
- <entry lang="en" key="IDC_MB">&amp;MB</entry>
+ <entry lang="en" key="IDC_MB">&amp;MiB</entry>
<entry lang="en" key="IDC_MORE_INFO_ON_CONTAINERS">More information</entry>
<entry lang="en" key="IDC_MORE_INFO_ON_SYS_ENCRYPTION">More information about system encryption</entry>
<entry lang="en" key="IDC_MORE_INFO_SYS_ENCRYPTION">More information</entry>
@@ -144,7 +144,7 @@
<entry lang="en" key="IDC_HOTKEY_ASSIGN">Assign</entry>
<entry lang="en" key="IDC_HOTKEY_REMOVE">Remove</entry>
<entry lang="en" key="IDC_KEYFILES">Keyfiles...</entry>
- <entry lang="en" key="IDC_LIMIT_ENC_THREAD_POOL">Do not use the following number of processors for encryption/decryption:</entry>
+ <entry lang="en" key="IDC_LIMIT_ENC_THREAD_POOL">Do not use the following number of logical processors for encryption/decryption:</entry>
<entry lang="en" key="IDC_MORE_INFO_ON_HW_ACCELERATION">More information</entry>
<entry lang="en" key="IDC_MORE_INFO_ON_THREAD_BASED_PARALLELIZATION">More information</entry>
<entry lang="en" key="IDC_MORE_SETTINGS">More Settings...</entry>
@@ -180,7 +180,7 @@
<entry lang="en" key="IDC_SHOW_PASSWORD_CHPWD_ORI">Display password</entry>
<entry lang="en" key="IDC_TRAVEL_OPEN_EXPLORER">Open &amp;Explorer window for mounted volume</entry>
<entry lang="en" key="IDC_TRAV_CACHE_PASSWORDS">&amp;Cache password in driver memory</entry>
- <entry lang="en" key="IDC_TRUECRYPT_MODE">TrueCrypt Mode</entry>
+ <entry lang="en" key="IDC_TRUECRYPT_MODE">&amp;TrueCrypt Mode</entry>
<entry lang="en" key="IDC_UNMOUNTALL">Di&amp;smount All</entry>
<entry lang="en" key="IDC_VOLUME_PROPERTIES">&amp;Volume Properties...</entry>
<entry lang="en" key="IDC_VOLUME_TOOLS">Volume &amp;Tools...</entry>
@@ -295,6 +295,7 @@
<entry lang="en" key="IDT_NEW_PKCS5_PRF">PKCS-5 PRF:</entry>
<entry lang="en" key="IDT_PW_CACHE_OPTIONS">Password Cache</entry>
<entry lang="en" key="IDT_SECURITY_OPTIONS">Security Options</entry>
+ <entry lang="en" key="IDT_EMV_OPTIONS">EMV Options</entry>
<entry lang="en" key="IDT_TASKBAR_ICON">VeraCrypt Background Task</entry>
<entry lang="en" key="IDT_TRAVELER_MOUNT">VeraCrypt volume to mount (relative to traveler disk root):</entry>
<entry lang="en" key="IDT_TRAVEL_INSERTION">Upon insertion of traveler disk: </entry>
@@ -356,7 +357,7 @@
<entry lang="en" key="IDT_KEYFILE_WARNING">WARNING: If you lose a keyfile or if any bit of its first 1024 kilobytes changes, it will be impossible to mount volumes that use the keyfile!</entry>
<entry lang="en" key="IDT_KEY_UNIT">bits</entry>
<entry lang="en" key="IDT_NUMBER_KEYFILES">Number of keyfiles:</entry>
- <entry lang="en" key="IDT_KEYFILES_SIZE">Keyfiles size (in Bytes):</entry>
+ <entry lang="en" key="IDT_KEYFILES_SIZE">Keyfiles size:</entry>
<entry lang="en" key="IDT_KEYFILES_BASE_NAME">Keyfiles base name:</entry>
<entry lang="en" key="IDT_LANGPACK_AUTHORS">Translated by:</entry>
<entry lang="en" key="IDT_PLAINTEXT">Plaintext size:</entry>
@@ -389,6 +390,7 @@
<entry lang="en" key="ADMINISTRATOR">Administrator</entry>
<entry lang="en" key="ADMIN_PRIVILEGES_DRIVER">In order to load the VeraCrypt driver, you need to be logged into an account with administrator privileges.</entry>
<entry lang="en" key="ADMIN_PRIVILEGES_WARN_DEVICES">Please note that in order to encrypt, decrypt or format a partition/device you need to be logged into an account with administrator privileges.\n\nThis does not apply to file-hosted volumes.</entry>
+ <entry lang="en" key="ADMIN_PRIVILEGES_WARN_MANAGE_VOLUME">Unable to activate fast file creation: Administrator privileges required.\nPlease relaunch the program as an Administrator to enable this feature.\n\nWould you like to proceed without fast file creation?</entry>
<entry lang="en" key="ADMIN_PRIVILEGES_WARN_HIDVOL">In order to create a hidden volume you need to be logged into an account with administrator privileges.\n\nContinue?</entry>
<entry lang="en" key="ADMIN_PRIVILEGES_WARN_NTFS">Please note that in order to format the volume as NTFS/exFAT/ReFS you need to be logged into an account with administrator privileges.\n\nWithout administrator privileges, you can format the volume as FAT.</entry>
<entry lang="en" key="AES_HELP">FIPS-approved cipher (Rijndael, published in 1998) that may be used by U.S. government departments and agencies to protect classified information up to the Top Secret level. 256-bit key, 128-bit block, 14 rounds (AES-256). Mode of operation is XTS.</entry>
@@ -414,11 +416,11 @@
<entry lang="en" key="COMPRESSION_NOT_SUPPORTED">Error: The container has been compressed at the filesystem level. VeraCrypt does not support compressed containers (note that compression of encrypted data is ineffective and redundant).\n\nPlease disable compression for the container by following these steps:\n1) Right-click the container in Windows Explorer (not in VeraCrypt).\n2) Select 'Properties'.\n3) In the 'Properties' dialog box, click 'Advanced'.\n4) In the 'Advanced Attributes' dialog box, disable the option 'Compress contents to save disk space' and click 'OK'.\n5) In the 'Properties' dialog box, click 'OK'.</entry>
<entry lang="en" key="CREATE_FAILED">Failed to create volume %s</entry>
<entry lang="en" key="DEVICE_FREE_BYTES">Size of %s is %.2f bytes</entry>
- <entry lang="en" key="DEVICE_FREE_KB">Size of %s is %.2f KB</entry>
- <entry lang="en" key="DEVICE_FREE_MB">Size of %s is %.2f MB</entry>
- <entry lang="en" key="DEVICE_FREE_GB">Size of %s is %.2f GB</entry>
- <entry lang="en" key="DEVICE_FREE_TB">Size of %s is %.2f TB</entry>
- <entry lang="en" key="DEVICE_FREE_PB">Size of %s is %.2f PB</entry>
+ <entry lang="en" key="DEVICE_FREE_KB">Size of %s is %.2f KiB</entry>
+ <entry lang="en" key="DEVICE_FREE_MB">Size of %s is %.2f MiB</entry>
+ <entry lang="en" key="DEVICE_FREE_GB">Size of %s is %.2f GiB</entry>
+ <entry lang="en" key="DEVICE_FREE_TB">Size of %s is %.2f TiB</entry>
+ <entry lang="en" key="DEVICE_FREE_PB">Size of %s is %.2f PiB</entry>
<entry lang="en" key="DEVICE_IN_USE_FORMAT">WARNING: The device/partition is in use by the operating system or applications. Formatting the device/partition might cause data corruption and system instability.\n\nContinue?</entry>
<entry lang="en" key="DEVICE_IN_USE_INPLACE_ENC">Warning: The partition is in use by the operating system or applications. You should close any applications that might be using the partition (including antivirus software).\n\nContinue?</entry>
<entry lang="en" key="FORMAT_CANT_DISMOUNT_FILESYS">Error: The device/partition contains a file system that could not be dismounted. The file system may be in use by the operating system. Formatting the device/partition would very likely cause data corruption and system instability.\n\nTo solve this issue, we recommend that you first delete the partition and then recreate it without formatting. To do so, follow these steps:\n1) Right-click the 'Computer' (or 'My Computer') icon in the 'Start Menu' and select 'Manage'. The 'Computer Management' window should appear.\n2) In the 'Computer Management' window, select 'Storage' > 'Disk Management'.\n3) Right-click the partition you want to encrypt and select either 'Delete Partition', or 'Delete Volume', or 'Delete Logical Drive'.\n4) Click 'Yes'. If Windows asks you to restart the computer, do so. Then repeat the steps 1 and 2 and continue from the step 5.\n5) Right-click the unallocated/free space area and select either 'New Partition', or 'New Simple Volume', or 'New Logical Drive'.\n6) The 'New Partition Wizard' or 'New Simple Volume Wizard' window should appear now; follow its instructions. On the wizard page entitled 'Format Partition', select either 'Do not format this partition' or 'Do not format this volume'. In the same wizard, click 'Next' and then 'Finish'.\n7) Note that the device path you have selected in VeraCrypt may be wrong now. Therefore, exit the VeraCrypt Volume Creation Wizard (if it is still running) and then start it again.\n8) Try encrypting the device/partition again.\n\nIf VeraCrypt repeatedly fails to encrypt the device/partition, you may want to consider creating a file container instead.</entry>
@@ -436,13 +438,13 @@
<entry lang="en" key="RAW_DEV_NOT_SUPPORTED_FOR_INPLACE_ENC">VeraCrypt can in-place encrypt only a partition, a dynamic volume, or an entire system drive.\n\nIf you want to create an encrypted VeraCrypt volume within the selected non-system device, choose the option "Create encrypted volume and format it" (instead of the option "Encrypt partition in place").</entry>
<entry lang="en" key="INPLACE_ENC_INVALID_PATH">Error: VeraCrypt can in-place encrypt only a partition, a dynamic volume, or an entire system drive. Please make sure the specified path is valid.</entry>
<entry lang="en" key="CANNOT_RESIZE_FILESYS">Error: Cannot shrink the filesystem (the filesystem needs to be shrunk to make space for the volume header and backup header).\n\nPossible causes and solutions:\n\n- Not enough free space on the volume. Please make sure no other application is writing to the filesystem.\n\n- Corrupted file system. Try to check it and fix any errors (right-click the corresponding drive letter in the 'Computer' list, then select Properties > Tools > 'Check Now', make sure the option 'Automatically fix file system errors' is enabled and click Start).\n\nIf the above steps do not help, please follow the below steps.</entry>
- <entry lang="en" key="NOT_ENOUGH_FREE_FILESYS_SPACE_FOR_SHRINK">Error: There is not enough free space on the volume and so the filesystem cannot be shrunk (the filesystem needs to be shrunk to make space for the volume header and backup header).\n\nPlease delete any redundant files and empty the Recycle Bin so as to free at least 256 KB of space and then try again. Note that due to a Windows issue, the amount of free space reported by the Windows Explorer may be incorrect until the operating system is restarted. If restarting the system does not help, the file system may be corrupted. Try to check it and fix any errors (right-click the corresponding drive letter in the 'Computer' list, then select Properties > Tools > 'Check Now', make sure the option 'Automatically fix file system errors' is enabled and click Start).\n\nIf the above steps do not help, please follow the below steps.</entry>
+ <entry lang="en" key="NOT_ENOUGH_FREE_FILESYS_SPACE_FOR_SHRINK">Error: There is not enough free space on the volume and so the filesystem cannot be shrunk (the filesystem needs to be shrunk to make space for the volume header and backup header).\n\nPlease delete any redundant files and empty the Recycle Bin so as to free at least 256 KiB of space and then try again. Note that due to a Windows issue, the amount of free space reported by the Windows Explorer may be incorrect until the operating system is restarted. If restarting the system does not help, the file system may be corrupted. Try to check it and fix any errors (right-click the corresponding drive letter in the 'Computer' list, then select Properties > Tools > 'Check Now', make sure the option 'Automatically fix file system errors' is enabled and click Start).\n\nIf the above steps do not help, please follow the below steps.</entry>
<entry lang="en" key="DISK_FREE_BYTES">Free space on drive %s is %.2f bytes.</entry>
- <entry lang="en" key="DISK_FREE_KB">Free space on drive %s is %.2f KB</entry>
- <entry lang="en" key="DISK_FREE_MB">Free space on drive %s is %.2f MB</entry>
- <entry lang="en" key="DISK_FREE_GB">Free space on drive %s is %.2f GB</entry>
- <entry lang="en" key="DISK_FREE_TB">Free space on drive %s is %.2f TB</entry>
- <entry lang="en" key="DISK_FREE_PB">Free space on drive %s is %.2f PB</entry>
+ <entry lang="en" key="DISK_FREE_KB">Free space on drive %s is %.2f KiB</entry>
+ <entry lang="en" key="DISK_FREE_MB">Free space on drive %s is %.2f MiB</entry>
+ <entry lang="en" key="DISK_FREE_GB">Free space on drive %s is %.2f GiB</entry>
+ <entry lang="en" key="DISK_FREE_TB">Free space on drive %s is %.2f TiB</entry>
+ <entry lang="en" key="DISK_FREE_PB">Free space on drive %s is %.2f PiB</entry>
<entry lang="en" key="DRIVELETTERS">Could not get available drive letters.</entry>
<entry lang="en" key="DRIVER_NOT_FOUND">Error: VeraCrypt driver not found.\n\nPlease copy the files 'veracrypt.sys' and 'veracrypt-x64.sys' to the directory where the main VeraCrypt application (VeraCrypt.exe) is located.</entry>
<entry lang="en" key="DRIVER_VERSION">Error: An incompatible version of the VeraCrypt driver is currently running.\n\nIf you are trying to run VeraCrypt in portable mode (i.e. without installing it) and a different version of VeraCrypt is already installed, you must uninstall it first (or upgrade it using the VeraCrypt installer). To uninstall it, follow these steps: On Windows Vista or later, select 'Start Menu' > Computer > 'Uninstall or change a program' > VeraCrypt > Uninstall; on Windows XP, select 'Start Menu' > Settings > 'Control Panel' > 'Add Or Remove Programs' > VeraCrypt > Remove.\n\nSimilarly, if you are trying to run VeraCrypt in portable mode (i.e. without installing it) and a different version of VeraCrypt is already running in portable mode, you must restart the system first and then run only this new version.</entry>
@@ -456,7 +458,7 @@
<entry lang="en" key="ASK_KEEP_DETECTING_SYSTEM_CRASH">Do you want VeraCrypt to continue detecting system crashes?</entry>
<entry lang="en" key="NO_MINIDUMP_FOUND">VeraCrypt found no system crash minidump file.</entry>
<entry lang="en" key="ASK_DELETE_KERNEL_CRASH_DUMP">Do you want to delete the Windows crash dump file to free up disk space?</entry>
- <entry lang="en" key="ASK_DEBUGGER_INSTALL">In order to analyze the system crash, VeraCrypt needs to install Microsoft Debugging Tools for Windows first.\n\nAfter you click OK, the Windows installer will download the Microsoft Debugging Tools installation package (16 MB) from a Microsoft server and install it (the Windows installer will be forwarded to the Microsoft server URL from the veracrypt.org server, which ensures that this feature works even if Microsoft changes the location of the installation package).</entry>
+ <entry lang="en" key="ASK_DEBUGGER_INSTALL">In order to analyze the system crash, VeraCrypt needs to install Microsoft Debugging Tools for Windows first.\n\nAfter you click OK, the Windows installer will download the Microsoft Debugging Tools installation package (16 MiB) from a Microsoft server and install it (the Windows installer will be forwarded to the Microsoft server URL from the veracrypt.org server, which ensures that this feature works even if Microsoft changes the location of the installation package).</entry>
<entry lang="en" key="SYSTEM_CRASH_ANALYSIS_INFO">After you click OK, VeraCrypt will analyze the system crash. This may take up to several minutes.</entry>
<entry lang="en" key="DEBUGGER_NOT_FOUND">Please make sure the environment variable 'PATH' includes the path to 'kd.exe' (Kernel Debugger).</entry>
<entry lang="en" key="SYSTEM_CRASH_NO_VERACRYPT">It appears that VeraCrypt most likely did not cause the system crash. There are many potential reasons why the system could have crashed (for example, a failing hardware component, a bug in a device driver, etc.)</entry>
@@ -479,9 +481,9 @@
<entry lang="en" key="FILE_OPEN_FAILED">The file could not be opened.</entry>
<entry lang="en" key="FILE_TITLE">Volume Location</entry>
<entry lang="en" key="FILESYS_PAGE_TITLE">Large Files</entry>
- <entry lang="en" key="FILESYS_PAGE_HELP_QUESTION">Do you intend to store files larger than 4 GB in this VeraCrypt volume?</entry>
+ <entry lang="en" key="FILESYS_PAGE_HELP_QUESTION">Do you intend to store files larger than 4 GiB in this VeraCrypt volume?</entry>
<entry lang="en" key="FILESYS_PAGE_HELP_EXPLANATION">Depending on your choice above, VeraCrypt will choose a suitable default file system for the VeraCrypt volume (you will be able to select a file system in the next step).</entry>
- <entry lang="en" key="FILESYS_PAGE_HELP_EXPLANATION_HIDVOL">As you are creating an outer volume, you should consider choosing 'No'. If you choose 'Yes', the default filesystem will be NTFS, which is not as suitable for outer volumes as FAT/exFAT (for example, the maximum possible size of the hidden volume will be significantly greater if the outer volume is formatted as FAT/exFAT). Normally, FAT is the default for both hidden and normal volumes (so FAT volumes are not suspicious). However, if the user indicates intent to store files larger than 4 GB (which the FAT file system does not allow), then FAT is not the default.</entry>
+ <entry lang="en" key="FILESYS_PAGE_HELP_EXPLANATION_HIDVOL">As you are creating an outer volume, you should consider choosing 'No'. If you choose 'Yes', the default filesystem will be NTFS, which is not as suitable for outer volumes as FAT/exFAT (for example, the maximum possible size of the hidden volume will be significantly greater if the outer volume is formatted as FAT/exFAT). Normally, FAT is the default for both hidden and normal volumes (so FAT volumes are not suspicious). However, if the user indicates intent to store files larger than 4 GiB (which the FAT file system does not allow), then FAT is not the default.</entry>
<entry lang="en" key="FILESYS_PAGE_HELP_EXPLANATION_HIDVOL_CONFIRM">Are you sure you want to choose 'Yes'?</entry>
<entry lang="en" key="DEVICE_TRANSFORM_MODE_PAGE_TITLE">Volume Creation Mode</entry>
<entry lang="en" key="DEVICE_TRANSFORM_MODE_PAGE_FORMAT_HELP">This is the fastest way to create a partition-hosted or device-hosted VeraCrypt volume (in-place encryption, which is the other option, is slower because content of each sector has to be first read, encrypted, and then written). Any data currently stored on the selected partition/device will be lost (the data will NOT be encrypted; it will be overwritten with random data). If you want to encrypt existing data on a partition, choose the other option.</entry>
@@ -536,7 +538,7 @@
<entry lang="en" key="HIDVOL_PROT_WARN_AFTER_MOUNT">The hidden volume is now protected against damage until the outer volume is dismounted.\n\nWARNING: If any data is attempted to be saved to the hidden volume area, VeraCrypt will start write-protecting the entire volume (both the outer and the hidden part) until it is dismounted. This may cause filesystem corruption on the outer volume, which (if repeated) might adversely affect plausible deniability of the hidden volume. Therefore, you should make every effort to avoid writing to the hidden volume area. Any data being saved to the hidden volume area will not be saved and will be lost. Windows may report this as a write error ("Delayed Write Failed" or "The parameter is incorrect").</entry>
<entry lang="en" key="HIDVOL_PROT_WARN_AFTER_MOUNT_PLURAL">Each of the hidden volumes within the newly mounted volumes is now protected against damage until dismounted.\n\nWARNING: If any data is attempted to be saved to protected hidden volume area of any of these volumes, VeraCrypt will start write-protecting the entire volume (both the outer and the hidden part) until it is dismounted. This may cause filesystem corruption on the outer volume, which (if repeated) might adversely affect plausible deniability of the hidden volume. Therefore, you should make every effort to avoid writing to the hidden volume area. Any data being saved to protected hidden volume areas will not be saved and will be lost. Windows may report this as a write error ("Delayed Write Failed" or "The parameter is incorrect").</entry>
<entry lang="en" key="DAMAGE_TO_HIDDEN_VOLUME_PREVENTED">WARNING: Data were attempted to be saved to the hidden volume area of the volume mounted as %c:! VeraCrypt prevented these data from being saved in order to protect the hidden volume. This may have caused filesystem corruption on the outer volume and Windows may have reported a write error ("Delayed Write Failed" or "The parameter is incorrect"). The entire volume (both the outer and the hidden part) will be write-protected until it is dismounted. If this is not the first time VeraCrypt has prevented data from being saved to the hidden volume area of this volume, plausible deniability of this hidden volume might be adversely affected (due to possible unusual correlated inconsistencies within the outer volume file system). Therefore, you should consider creating a new VeraCrypt volume (with Quick Format disabled) and moving files from this volume to the new volume; this volume should be securely erased (both the outer and the hidden part). We strongly recommend that you restart the operating system now.</entry>
- <entry lang="en" key="CANNOT_SATISFY_OVER_4G_FILE_SIZE_REQ">You have indicated intent to store files larger than 4 GB on the volume. This requires the volume to be formatted as NTFS/exFAT/ReFS, which, however, will not be possible.</entry>
+ <entry lang="en" key="CANNOT_SATISFY_OVER_4G_FILE_SIZE_REQ">You have indicated intent to store files larger than 4 GiB on the volume. This requires the volume to be formatted as NTFS/exFAT/ReFS, which, however, will not be possible.</entry>
<entry lang="en" key="CANNOT_CREATE_NON_HIDDEN_NTFS_VOLUMES_UNDER_HIDDEN_OS">Please note that when a hidden operating system is running, non-hidden VeraCrypt volumes cannot be formatted as NTFS/exFAT/ReFS. The reason is that the volume would need to be temporarily mounted without write protection in order to allow the operating system to format it as NTFS (whereas formatting as FAT is performed by VeraCrypt, not by the operating system, and without mounting the volume). For further technical details, see below. You can create a non-hidden NTFS/exFAT/ReFS volume from within the decoy operating system.</entry>
<entry lang="en" key="HIDDEN_VOL_CREATION_UNDER_HIDDEN_OS_HOWTO">For security reasons, when a hidden operating system is running, hidden volumes can be created only in the 'direct' mode (because outer volumes must always be mounted as read-only). To create a hidden volume securely, follow these steps:\n\n1) Boot the decoy system.\n\n2) Create a normal VeraCrypt volume and, to this volume, copy some sensitive-looking files that you actually do NOT want to hide (the volume will become the outer volume).\n\n3) Boot the hidden system and start the VeraCrypt Volume Creation Wizard. If the volume is file-hosted, move it to the system partition or to another hidden volume (otherwise, the newly created hidden volume would be mounted as read-only and could not be formatted). Follow the instructions in the wizard so as to select the 'direct' hidden volume creation mode.\n\n4) In the wizard, select the volume you created in step 2 and then follow the instructions to create a hidden volume within it.</entry>
<entry lang="en" key="HIDDEN_OS_WRITE_PROTECTION_BRIEF_INFO">For security reasons, when a hidden operating system is running, local unencrypted filesystems and non-hidden VeraCrypt volumes are mounted as read-only (no data can be written to such filesystems or VeraCrypt volumes).\n\nData is allowed to be written to any filesystem that resides within a hidden VeraCrypt volume (provided that the hidden volume is not located in a container stored on an unencrypted filesystem or on any other read-only filesystem).</entry>
@@ -560,10 +562,10 @@
<entry lang="en" key="INIT_RICHEDIT">Error: Failed to load the Rich Edit system library.</entry>
<entry lang="en" key="INTRO_TITLE">VeraCrypt Volume Creation Wizard</entry>
<entry lang="en" key="MAX_HIDVOL_SIZE_BYTES">Maximum possible hidden volume size for this volume is %.2f bytes.</entry>
- <entry lang="en" key="MAX_HIDVOL_SIZE_KB">Maximum possible hidden volume size for this volume is %.2f KB.</entry>
- <entry lang="en" key="MAX_HIDVOL_SIZE_MB">Maximum possible hidden volume size for this volume is %.2f MB.</entry>
- <entry lang="en" key="MAX_HIDVOL_SIZE_GB">Maximum possible hidden volume size for this volume is %.2f GB.</entry>
- <entry lang="en" key="MAX_HIDVOL_SIZE_TB">Maximum possible hidden volume size for this volume is %.2f TB.</entry>
+ <entry lang="en" key="MAX_HIDVOL_SIZE_KB">Maximum possible hidden volume size for this volume is %.2f KiB.</entry>
+ <entry lang="en" key="MAX_HIDVOL_SIZE_MB">Maximum possible hidden volume size for this volume is %.2f MiB.</entry>
+ <entry lang="en" key="MAX_HIDVOL_SIZE_GB">Maximum possible hidden volume size for this volume is %.2f GiB.</entry>
+ <entry lang="en" key="MAX_HIDVOL_SIZE_TB">Maximum possible hidden volume size for this volume is %.2f TiB.</entry>
<entry lang="en" key="MOUNTED_NOPWCHANGE">Volume password/keyfiles cannot be changed while the volume is mounted. Please dismount the volume first.</entry>
<entry lang="en" key="MOUNTED_NO_PKCS5_PRF_CHANGE">The header key derivation algorithm cannot be changed while the volume is mounted. Please dismount the volume first.</entry>
<entry lang="en" key="MOUNT_BUTTON">&amp;Mount</entry>
@@ -611,19 +613,19 @@
<entry lang="en" key="FAVORITE_PIM_CHANGED">This volume is registered as a System Favorite and its PIM was changed.\nDo you want VeraCrypt to automatically update the System Favorite configuration (administrator privileges required)?\n\nPlease note that if you answer no, you'll have to update the System Favorite manually.</entry>
<entry lang="en" key="SYS_PASSWORD_CHANGED_ASK_RESCUE_DISK">IMPORTANT: If you did not destroy your VeraCrypt Rescue Disk, your system partition/drive can still be decrypted using the old password (by booting the VeraCrypt Rescue Disk and entering the old password). You should create a new VeraCrypt Rescue Disk and then destroy the old one.\n\nDo you want to create a new VeraCrypt Rescue Disk?</entry>
<entry lang="en" key="SYS_HKD_ALGO_CHANGED_ASK_RESCUE_DISK">Note that your VeraCrypt Rescue Disk still uses the previous algorithm. If you consider the previous algorithm insecure, you should create a new VeraCrypt Rescue Disk and then destroy the old one.\n\nDo you want to create a new VeraCrypt Rescue Disk?</entry>
- <entry lang="en" key="KEYFILES_NOTE">Any kind of file (for example, .mp3, .jpg, .zip, .avi) may be used as a VeraCrypt keyfile. Note that VeraCrypt never modifies the keyfile contents. You can select more than one keyfile (the order does not matter). If you add a folder, all non-hidden files found in it will be used as keyfiles. Click 'Add Token Files' to select keyfiles stored on security tokens or smart cards (or to import keyfiles to security tokens or smart cards).</entry>
+ <entry lang="en" key="KEYFILES_NOTE">Note that VeraCrypt never modifies the keyfile contents. You can select more than one keyfile (the order does not matter). If you add a folder, all non-hidden files found in it will be used as keyfiles. Click 'Add Token Files' to select keyfiles stored on security tokens or smart cards (or to import keyfiles to security tokens or smart cards).</entry>
<entry lang="en" key="KEYFILE_CHANGED">Keyfile(s) successfully added/removed.</entry>
<entry lang="en" key="KEYFILE_EXPORTED">Keyfile exported.</entry>
<entry lang="en" key="PKCS5_PRF_CHANGED">Header key derivation algorithm successfully set.</entry>
<entry lang="en" key="NONSYS_INPLACE_ENC_RESUME_PASSWORD_PAGE_HELP">Please enter the password and/or keyfile(s) for the non-system volume where you want to resume the process of in-place encryption/decryption.\n\nRemark: After you click Next, VeraCrypt will attempt to find all non-system volumes where the process of encryption/decryption has been interrupted and where the VeraCrypt volume header can be deciphered using the supplied password and/or keyfile(s). If more than one such volume is found, you will need to select one of them in the next step.</entry>
<entry lang="en" key="NONSYS_INPLACE_ENC_RESUME_VOL_SELECT_HELP">Please select one of the listed volumes. The list contains each accessible non-system volume where the process of encryption/decryption has been interrupted and where the volume header was successfully deciphered using the supplied password and/or keyfile(s).</entry>
<entry lang="en" key="NONSYS_INPLACE_DEC_PASSWORD_PAGE_HELP">Please enter the password and/or keyfile(s) for the non-system VeraCrypt volume that you want to decrypt.</entry>
- <entry lang="en" key="PASSWORD_HELP">It is very important that you choose a good password. You should avoid choosing one that contains only a single word that can be found in a dictionary (or a combination of 2, 3, or 4 such words). It should not contain any names or dates of birth. It should not be easy to guess. A good password is a random combination of upper and lower case letters, numbers, and special characters, such as @ ^ = $ * + etc. We recommend choosing a password consisting of 20 or more characters (the longer, the better). The maximum possible length is 64 characters.</entry>
+ <entry lang="en" key="PASSWORD_HELP">It is very important that you choose a good password. You should avoid choosing one that contains only a single word that can be found in a dictionary (or a combination of 2, 3, or 4 such words). It should not contain any names or dates of birth. It should not be easy to guess. A good password is a random combination of upper and lower case letters, numbers, and special characters, such as @ ^ = $ * + etc. We recommend choosing a password consisting of 20 or more characters (the longer, the better). The maximum possible length is 128 characters.</entry>
<entry lang="en" key="PASSWORD_HIDDENVOL_HELP">Please choose a password for the hidden volume. </entry>
<entry lang="en" key="PASSWORD_HIDDEN_OS_HELP">Please choose a password for the hidden operating system (i.e. for the hidden volume). </entry>
<entry lang="en" key="PASSWORD_HIDDEN_OS_NOTE">IMPORTANT: The password that you choose for the hidden operating system in this step must be substantially different from the other two passwords (i.e. from the password for the outer volume and from the password for the decoy operating system).</entry>
<entry lang="en" key="PASSWORD_HIDDENVOL_HOST_DIRECT_HELP">Please enter the password for the volume within which you wish to create a hidden volume.\n\nAfter you click Next, VeraCrypt will attempt to mount the volume. As soon as the volume is mounted, its cluster bitmap will be scanned to determine the size of the uninterrupted area of free space (if there is any) whose end is aligned with the end of the volume. This area will accommodate the hidden volume and therefore will limit its maximum possible size. Cluster map scanning is necessary to ensure that no data on the outer volume will be overwritten by the hidden volume.</entry>
- <entry lang="en" key="PASSWORD_HIDDENVOL_HOST_HELP">\nPlease choose a password for the outer volume. This will be the password that you will be able to reveal to an adversary if you are asked or forced to do so.\n\nIMPORTANT: The password must be substantially different from the one you will choose for the hidden volume.\n\nNote: The maximum possible password length is 64 characters.</entry>
+ <entry lang="en" key="PASSWORD_HIDDENVOL_HOST_HELP">\nPlease choose a password for the outer volume. This will be the password that you will be able to reveal to an adversary if you are asked or forced to do so.\n\nIMPORTANT: The password must be substantially different from the one you will choose for the hidden volume.\n\nNote: The maximum possible password length is 128 characters.</entry>
<entry lang="en" key="PASSWORD_SYSENC_OUTERVOL_HELP">Please choose a password for the outer volume. This will be the password you will be able to reveal to anyone forcing you to disclose the password for the first partition behind the system partition, where both the outer volume and the hidden volume (containing the hidden operating system) will reside. The existence of the hidden volume (and of the hidden operating system) will remain secret. Note that this password is not for the decoy operating system.\n\nIMPORTANT: The password must be substantially different from the one you will choose for the hidden volume (i.e. for the hidden operating system).</entry>
<entry lang="en" key="PASSWORD_HIDVOL_HOST_TITLE">Outer Volume Password</entry>
<entry lang="en" key="PASSWORD_HIDVOL_TITLE">Hidden Volume Password</entry>
@@ -666,14 +668,14 @@
<entry lang="en" key="SELECT_KEYFILE_GENERATION_DIRECTORY">Select a directory where to store the keyfiles.</entry>
<entry lang="en" key="SELECTED_KEYFILE_IS_CONTAINER_FILE">The current container file was selected as a keyfile. It will be skipped.</entry>
<entry lang="en" key="SERPENT_HELP">Designed by Ross Anderson, Eli Biham, and Lars Knudsen. Published in 1998. 256-bit key, 128-bit block. Mode of operation is XTS. Serpent was one of the AES finalists.</entry>
- <entry lang="en" key="SIZE_HELP">Please specify the size of the container you want to create.\n\nIf you create a dynamic (sparse-file) container, this parameter will specify its maximum possible size.\n\nNote that the minimum possible size of a FAT volume is 292 KB. The minimum possible size of an exFAT volume is 424 KB. The minimum possible size of an NTFS volume is 3792 KB. The minimum possible size of an ReFS volume is 642 MB.</entry>
- <entry lang="en" key="SIZE_HELP_HIDDEN_HOST_VOL">Please specify the size of the outer volume to be created (you will first create the outer volume and then a hidden volume within it). The minimum possible size of a volume within which a hidden volume is intended to be created is 340 KB.</entry>
- <entry lang="en" key="SIZE_HELP_HIDDEN_VOL">Please specify the size of the hidden volume to create. The minimum possible size of a hidden volume is 40 KB (or 3664 KB if it is formatted as NTFS). The maximum possible size you can specify for the hidden volume is displayed above.</entry>
+ <entry lang="en" key="SIZE_HELP">Please specify the size of the container you want to create.\n\nIf you create a dynamic (sparse-file) container, this parameter will specify its maximum possible size.\n\nNote that the minimum possible size of a FAT volume is 292 KiB. The minimum possible size of an exFAT volume is 424 KiB. The minimum possible size of an NTFS volume is 3792 KiB. The minimum possible size of an ReFS volume is 642 MiB.</entry>
+ <entry lang="en" key="SIZE_HELP_HIDDEN_HOST_VOL">Please specify the size of the outer volume to be created (you will first create the outer volume and then a hidden volume within it). The minimum possible size of a volume within which a hidden volume is intended to be created is 340 KiB.</entry>
+ <entry lang="en" key="SIZE_HELP_HIDDEN_VOL">Please specify the size of the hidden volume to create. The minimum possible size of a hidden volume is 40 KiB (or 3664 KiB if it is formatted as NTFS). The maximum possible size you can specify for the hidden volume is displayed above.</entry>
<entry lang="en" key="SIZE_HIDVOL_HOST_TITLE">Outer Volume Size</entry>
<entry lang="en" key="SIZE_HIDVOL_TITLE">Hidden Volume Size</entry>
<entry lang="en" key="SIZE_PARTITION_HELP">Please verify that the size of the selected device/partition shown above is correct and click Next.</entry>
<entry lang="en" key="SIZE_PARTITION_HIDDEN_SYSENC_HELP">The outer volume and the hidden volume (containing the hidden operating system) will reside within the above partition. It should be the first partition behind the system partition.\n\nPlease verify that the size of the partition and its number shown above are correct, and if they are, click Next.</entry>
- <entry lang="en" key="SIZE_PARTITION_HIDDEN_VOL_HELP">\n\nNote that the minimum possible size of a volume within which a hidden volume is intended to be created is 340 KB.</entry>
+ <entry lang="en" key="SIZE_PARTITION_HIDDEN_VOL_HELP">\n\nNote that the minimum possible size of a volume within which a hidden volume is intended to be created is 340 KiB.</entry>
<entry lang="en" key="SIZE_TITLE">Volume Size</entry>
<entry lang="en" key="SPARSE_FILE">Dynamic</entry>
<entry lang="en" key="TESTS_FAILED">CAUTION: SELF-TEST FAILED!</entry>
@@ -748,7 +750,7 @@
<entry lang="en" key="HIDDEN_VOL_HOST_NTFS">Note: The FAT/exFAT file system is more suitable for outer volumes than the NTFS file system (for example, the maximum possible size of the hidden volume would very likely have been significantly greater if the outer volume had been formatted as FAT/exFAT).</entry>
<entry lang="en" key="HIDDEN_VOL_HOST_NTFS_ASK">Note that the FAT/exFAT file system is more suitable for outer volumes than the NTFS file system. For example, the maximum possible size of the hidden volume will very likely be significantly greater if the outer volume is formatted as FAT/exFAT (the reason is that the NTFS file system always stores internal data exactly in the middle of the volume and, therefore, the hidden volume can reside only in the second half of the outer volume).\n\nAre you sure you want to format the outer volume as NTFS?</entry>
<entry lang="en" key="OFFER_FAT_FORMAT_ALTERNATIVE">Do you want to format the volume as FAT instead?</entry>
- <entry lang="en" key="FAT_NOT_AVAILABLE_FOR_SO_LARGE_VOLUME">Note: This volume cannot be formatted as FAT, because it exceeds the maximum volume size supported by the FAT32 filesystem for the applicable sector size (2 TB for 512-byte sectors and 16 TB for 4096-byte sectors).</entry>
+ <entry lang="en" key="FAT_NOT_AVAILABLE_FOR_SO_LARGE_VOLUME">Note: This volume cannot be formatted as FAT, because it exceeds the maximum volume size supported by the FAT32 filesystem for the applicable sector size (2 TiB for 512-byte sectors and 16 TiB for 4096-byte sectors).</entry>
<entry lang="en" key="PARTITION_TOO_SMALL_FOR_HIDDEN_OS">Error: The partition for the hidden operating system (i.e. the first partition behind the system partition) must be at least 5% larger than the system partition (the system partition is the one where the currently running operating system is installed).</entry>
<entry lang="en" key="PARTITION_TOO_SMALL_FOR_HIDDEN_OS_NTFS">Error: The partition for the hidden operating system (i.e. the first partition behind the system partition) must be at least 110% (2.1 times) larger than the system partition (the system partition is the one where the currently running operating system is installed). The reason is that the NTFS file system always stores internal data exactly in the middle of the volume and, therefore, the hidden volume (which is to contain a clone of the system partition) can reside only in the second half of the partition.</entry>
<entry lang="en" key="OUTER_VOLUME_TOO_SMALL_FOR_HIDDEN_OS_NTFS">Error: If the outer volume is formatted as NTFS, it must be at least 110% (2.1 times) larger than the system partition. The reason is that the NTFS file system always stores internal data exactly in the middle of the volume and, therefore, the hidden volume (which is to contain a clone of the system partition) can reside only in the second half of the outer volume.\n\nNote: The outer volume needs to reside within the same partition as the hidden operating system (i.e. within the first partition behind the system partition).</entry>
@@ -756,7 +758,7 @@
<entry lang="en" key="TWO_SYSTEMS_IN_ONE_PARTITION_REMARK">Remark: It is not practical (and therefore is not supported) to install operating systems in two VeraCrypt volumes that are embedded within a single partition, because using the outer operating system would often require data to be written to the area of the hidden operating system (and if such write operations were prevented using the hidden volume protection feature, it would inherently cause system crashes, i.e. 'Blue Screen' errors).</entry>
<entry lang="en" key="FOR_MORE_INFO_ON_PARTITIONS">For information on how to create and manage partitions, please refer to the documentation supplied with your operating system or contact your computer vendor's technical support team for assistance.</entry>
<entry lang="en" key="SYSTEM_PARTITION_NOT_ACTIVE">Error: The currently running operating system is not installed on the boot partition (first Active partition). This is not supported.</entry>
- <entry lang="en" key="CONFIRM_FAT_FOR_FILES_OVER_4GB">You indicated that you intend to store files larger than 4 GB in this VeraCrypt volume. However, you chose the FAT file system, on which files larger than 4 GB cannot be stored.\n\nAre you sure you want to format the volume as FAT?</entry>
+ <entry lang="en" key="CONFIRM_FAT_FOR_FILES_OVER_4GB">You indicated that you intend to store files larger than 4 GiB in this VeraCrypt volume. However, you chose the FAT file system, on which files larger than 4 GiB cannot be stored.\n\nAre you sure you want to format the volume as FAT?</entry>
<entry lang="en" key="NONSYS_INPLACE_DECRYPTION_BAD_VOL_FORMAT">Error: VeraCrypt does not support in-place decryption of legacy non-system volumes created by VeraCrypt 1.0b or earlier.\n\nNote: You can still decrypt files stored on the volume by copying/moving them to any unencrypted volume.</entry>
<entry lang="en" key="NONSYS_INPLACE_DECRYPTION_CANT_DECRYPT_HID_VOL">Error: VeraCrypt cannot in-place decrypt a hidden VeraCrypt volume.\n\nNote: You can still decrypt files stored on the volume by copying/moving them to any unencrypted volume.</entry>
<entry lang="en" key="CONFIRM_VOL_CONTAINS_NO_HIDDEN_VOL">Warning: Note that VeraCrypt cannot in-place decrypt a volume that contains a hidden VeraCrypt volume (the hidden volume would be overwritten with pseudorandom data).\n\nPlease confirm that the volume you are about to decrypt contains no hidden volume.\n\nNote: If the volume contains a hidden volume but you do not mind losing the hidden volume, you can select Proceed (the outer volume will be safely decrypted).</entry>
@@ -938,7 +940,7 @@
<entry lang="en" key="ENTER_HEADER_BACKUP_PASSWORD">Enter password for the header stored in backup file</entry>
<entry lang="en" key="KEYFILE_CREATED">Keyfiles have been successfully created.</entry>
<entry lang="en" key="KEYFILE_INCORRECT_NUMBER">The number of keyfiles you supplied is invalid.</entry>
- <entry lang="en" key="KEYFILE_INCORRECT_SIZE">The keyfile size must be comprized between 64 and 1048576 bytes.</entry>
+ <entry lang="en" key="KEYFILE_INCORRECT_SIZE">The keyfile size must be at least 64 bytes.</entry>
<entry lang="en" key="KEYFILE_EMPTY_BASE_NAME">Please enter a name for the keyfile(s) to be generated</entry>
<entry lang="en" key="KEYFILE_INVALID_BASE_NAME">The base name of the keyfile(s) is invalid</entry>
<entry lang="en" key="KEYFILE_ALREADY_EXISTS">The keyfile '%s' already exists.\nDo you want to overwrite it? The generation process will be stopped if you answer No.</entry>
@@ -955,7 +957,7 @@
<entry lang="en" key="HEADER_RESTORE_INTERNAL">Restore the volume header from the backup embedded in the volume</entry>
<entry lang="en" key="HEADER_RESTORE_EXTERNAL">Restore the volume header from an external backup file</entry>
<entry lang="en" key="HEADER_BACKUP_SIZE_INCORRECT">The size of the volume header backup file is incorrect.</entry>
- <entry lang="en" key="VOLUME_HAS_NO_BACKUP_HEADER">There is no backup header embedded in this volume (note that only volumes created by VeraCrypt 6.0 or later contain embedded backup headers).</entry>
+ <entry lang="en" key="VOLUME_HAS_NO_BACKUP_HEADER">There is no backup header embedded in this volume (note that only volumes created by TrueCrypt 6.0 or later contain embedded backup headers).</entry>
<entry lang="en" key="BACKUP_HEADER_NOT_FOR_SYS_DEVICE">You are attempting to back up the header of the system partition/drive. This is not allowed. Backup/restore operations pertaining to the system partition/drive can be performed only using the VeraCrypt Rescue Disk.\n\nDo you want to create a VeraCrypt Rescue Disk?</entry>
<entry lang="en" key="RESTORE_HEADER_NOT_FOR_SYS_DEVICE">You are attempting to restore the header of a virtual VeraCrypt volume but you selected the system partition/drive. This is not allowed. Backup/restore operations pertaining to the system partition/drive can be performed only using the VeraCrypt Rescue Disk.\n\nDo you want to create a VeraCrypt Rescue Disk?</entry>
<entry lang="en" key="RESCUE_DISK_NON_WIZARD_CREATION_SELECT_PATH">After you click OK, you will select a filename for the new VeraCrypt Rescue Disk image and the location where you wish to place it.</entry>
@@ -997,11 +999,11 @@
<entry lang="en" key="EXE_FILE_EXTENSION_CONFIRM">WARNING: We strongly recommend that you avoid file extensions that are used for executable files (such as .exe, .sys, or .dll) and other similarly problematic file extensions. Using such file extensions causes Windows and antivirus software to interfere with the container, which adversely affects the performance of the volume and may also cause other serious problems.\n\nWe strongly recommend that you remove the file extension or change it (e.g., to '.hc').\n\nAre you sure you want to use the problematic file extension?</entry>
<entry lang="en" key="EXE_FILE_EXTENSION_MOUNT_WARNING">WARNING: This container has a file extension that is used for executable files (such as .exe, .sys, or .dll) or some other file extension that is similarly problematic. It will very likely cause Windows and antivirus software to interfere with the container, which will adversely affect the performance of the volume and may also cause other serious problems.\n\nWe strongly recommend that you remove the file extension of the container or change it (e.g., to '.hc') after you dismount the volume.</entry>
<entry lang="en" key="HOMEPAGE">Homepage</entry>
- <entry lang="en" key="LARGE_IDE_WARNING_XP">WARNING: It appears that you have not applied any Service Pack to your Windows installation. You should not write to IDE disks larger than 128 GB under Windows XP to which you did not apply Service Pack 1 or later! If you do, data on the disk (no matter if it is a VeraCrypt volume or not) may get corrupted. Note that this is a limitation of Windows, not a bug in VeraCrypt.</entry>
- <entry lang="en" key="LARGE_IDE_WARNING_2K">WARNING: It appears that you have not applied Service Pack 3 or later to your Windows installation. You should not write to IDE disks larger than 128 GB under Windows 2000 to which you did not apply Service Pack 3 or later! If you do, data on the disk (no matter if it is a VeraCrypt volume or not) may get corrupted. Note that this is a limitation of Windows, not a bug in VeraCrypt.\n\nNote: You may also need to enable the 48-bit LBA support in the registry; for more information, see http://support.microsoft.com/kb/305098/EN-US</entry>
- <entry lang="en" key="LARGE_IDE_WARNING_2K_REGISTRY">WARNING: 48-bit LBA ATAPI support is disabled on your system. Therefore, you should not write to IDE disks larger than 128 GB! If you do, data on the disk (no matter if it is a VeraCrypt volume or not) may get corrupted. Note that this is a limitation of Windows, not a limitation of VeraCrypt.\n\nTo enable the 48-bit LBA support, add the 'EnableBigLba' registry value in the registry key HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Services\\atapi\\Parameters and set it to 1.\n\nFor more information, see http://support.microsoft.com/kb/305098</entry>
- <entry lang="en" key="VOLUME_TOO_LARGE_FOR_FAT32">Error: Files larger than 4 GB cannot be stored on a FAT32 file system. Therefore, file-hosted VeraCrypt volumes (containers) stored on a FAT32 file system cannot be larger than 4 GB.\n\nIf you need a larger volume, create it on an NTFS file system (or, if you use Windows Vista SP1 or later, on an exFAT file system) or, instead of creating a file-hosted volume, encrypt an entire partition or device.</entry>
- <entry lang="en" key="VOLUME_TOO_LARGE_FOR_WINXP">Warning: Windows XP does not support files larger than 2048 GB (it will report that "Not enough storage is available"). Therefore, you cannot create a file-hosted VeraCrypt volume (container) larger than 2048 GB under Windows XP.\n\nNote that it is still possible to encrypt the entire drive or create a partition-hosted VeraCrypt volume larger than 2048 GB under Windows XP.</entry>
+ <entry lang="en" key="LARGE_IDE_WARNING_XP">WARNING: It appears that you have not applied any Service Pack to your Windows installation. You should not write to IDE disks larger than 128 GiB under Windows XP to which you did not apply Service Pack 1 or later! If you do, data on the disk (no matter if it is a VeraCrypt volume or not) may get corrupted. Note that this is a limitation of Windows, not a bug in VeraCrypt.</entry>
+ <entry lang="en" key="LARGE_IDE_WARNING_2K">WARNING: It appears that you have not applied Service Pack 3 or later to your Windows installation. You should not write to IDE disks larger than 128 GiB under Windows 2000 to which you did not apply Service Pack 3 or later! If you do, data on the disk (no matter if it is a VeraCrypt volume or not) may get corrupted. Note that this is a limitation of Windows, not a bug in VeraCrypt.\n\nNote: You may also need to enable the 48-bit LBA support in the registry; for more information, see http://support.microsoft.com/kb/305098/EN-US</entry>
+ <entry lang="en" key="LARGE_IDE_WARNING_2K_REGISTRY">WARNING: 48-bit LBA ATAPI support is disabled on your system. Therefore, you should not write to IDE disks larger than 128 GiB! If you do, data on the disk (no matter if it is a VeraCrypt volume or not) may get corrupted. Note that this is a limitation of Windows, not a limitation of VeraCrypt.\n\nTo enable the 48-bit LBA support, add the 'EnableBigLba' registry value in the registry key HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Services\\atapi\\Parameters and set it to 1.\n\nFor more information, see http://support.microsoft.com/kb/305098</entry>
+ <entry lang="en" key="VOLUME_TOO_LARGE_FOR_FAT32">Error: Files larger than 4 GiB cannot be stored on a FAT32 file system. Therefore, file-hosted VeraCrypt volumes (containers) stored on a FAT32 file system cannot be larger than 4 GiB.\n\nIf you need a larger volume, create it on an NTFS file system (or, if you use Windows Vista SP1 or later, on an exFAT file system) or, instead of creating a file-hosted volume, encrypt an entire partition or device.</entry>
+ <entry lang="en" key="VOLUME_TOO_LARGE_FOR_WINXP">Warning: Windows XP does not support files larger than 2048 GiB (it will report that "Not enough storage is available"). Therefore, you cannot create a file-hosted VeraCrypt volume (container) larger than 2048 GiB under Windows XP.\n\nNote that it is still possible to encrypt the entire drive or create a partition-hosted VeraCrypt volume larger than 2048 GiB under Windows XP.</entry>
<entry lang="en" key="FREE_SPACE_FOR_WRITING_TO_OUTER_VOLUME">WARNING: If you want to be able to add more data/files to the outer volume in future, you should consider choosing a smaller size for the hidden volume.\n\nAre you sure you want to continue with the size you specified?</entry>
<entry lang="en" key="NO_VOLUME_SELECTED">No volume selected.\n\nClick 'Select Device' or 'Select File' to select a VeraCrypt volume.</entry>
<entry lang="en" key="NO_SYSENC_PARTITION_SELECTED">No partition selected.\n\nClick 'Select Device' to select a dismounted partition that normally requires pre-boot authentication (for example, a partition located on the encrypted system drive of another operating system, which is not running, or the encrypted system partition of another operating system).\n\nNote: The selected partition will be mounted as a regular VeraCrypt volume without pre-boot authentication. This is useful e.g. for backup or repair operations.</entry>
@@ -1066,7 +1068,7 @@
<entry lang="en" key="ERR_ACCESS_DENIED">Access was denied by the operating system.\n\nPossible cause: The operating system requires that you have read/write permission (or administrator privileges) for certain folders, files, and devices, in order for you to be allowed to read and write data to/from them. Normally, a user without administrator privileges is allowed to create, read and modify files in his or her Documents folder.</entry>
<entry lang="en" key="SECTOR_SIZE_UNSUPPORTED">Error: The drive uses an unsupported sector size.\n\nIt is currently not possible to create partition/device-hosted volumes on drives that use sectors larger than 4096 bytes. However, note that you can create file-hosted volumes (containers) on such drives.</entry>
<entry lang="en" key="SYSENC_UNSUPPORTED_SECTOR_SIZE_BIOS">It is currently not possible to encrypt a system installed on a disk that uses a sector size other than 512 bytes.</entry>
- <entry lang="en" key="NO_SPACE_FOR_BOOT_LOADER">The VeraCrypt Boot Loader requires at least 32 KBytes of free space at the beginning of the system drive (the VeraCrypt Boot Loader needs to be stored in that area). Unfortunately, your drive does not meet this condition.\n\nPlease do NOT report this as a bug/problem in VeraCrypt. To solve this problem, you will need to repartition your disk and leave the first 32 KBytes of the disk free (in most cases, you will need to delete and recreate the first partition). We recommend that you use the Microsoft partition manager that is available e.g. when you are installing Windows.</entry>
+ <entry lang="en" key="NO_SPACE_FOR_BOOT_LOADER">The VeraCrypt Boot Loader requires at least 32 KibiBytes of free space at the beginning of the system drive (the VeraCrypt Boot Loader needs to be stored in that area). Unfortunately, your drive does not meet this condition.\n\nPlease do NOT report this as a bug/problem in VeraCrypt. To solve this problem, you will need to repartition your disk and leave the first 32 KibiBytes of the disk free (in most cases, you will need to delete and recreate the first partition). We recommend that you use the Microsoft partition manager that is available e.g. when you are installing Windows.</entry>
<entry lang="en" key="FEATURE_UNSUPPORTED_ON_CURRENT_OS">The feature is not supported on the version of the operating system you are currently using.</entry>
<entry lang="en" key="SYS_ENCRYPTION_UNSUPPORTED_ON_CURRENT_OS">VeraCrypt does not support encryption of a system partition/drive on the version of the operating system you are currently using.</entry>
<entry lang="en" key="SYS_ENCRYPTION_UNSUPPORTED_ON_VISTA_SP0">Before you can encrypt the system partition/drive on Windows Vista, you need to install Service Pack 1 or higher for Windows Vista (no such Service Pack has been installed on this system yet).\n\nNote: Service Pack 1 for Windows Vista resolved an issue causing a shortage of free base memory during system boot.</entry>
@@ -1363,22 +1365,22 @@
<entry lang="en" key="VK_ALT">Alt</entry>
<entry lang="en" key="VK_WIN">Win</entry>
<entry lang="en" key="BYTE">B</entry>
- <entry lang="en" key="KB">KB</entry>
- <entry lang="en" key="MB">MB</entry>
- <entry lang="en" key="GB">GB</entry>
- <entry lang="en" key="TB">TB</entry>
- <entry lang="en" key="PB">PB</entry>
+ <entry lang="en" key="KB">KiB</entry>
+ <entry lang="en" key="MB">MiB</entry>
+ <entry lang="en" key="GB">GiB</entry>
+ <entry lang="en" key="TB">TiB</entry>
+ <entry lang="en" key="PB">PiB</entry>
<entry lang="en" key="B_PER_SEC">B/s</entry>
- <entry lang="en" key="KB_PER_SEC">KB/s</entry>
- <entry lang="en" key="MB_PER_SEC">MB/s</entry>
- <entry lang="en" key="GB_PER_SEC">GB/s</entry>
- <entry lang="en" key="TB_PER_SEC">TB/s</entry>
- <entry lang="en" key="PB_PER_SEC">PB/s</entry>
+ <entry lang="en" key="KB_PER_SEC">KiB/s</entry>
+ <entry lang="en" key="MB_PER_SEC">MiB/s</entry>
+ <entry lang="en" key="GB_PER_SEC">GiB/s</entry>
+ <entry lang="en" key="TB_PER_SEC">TiB/s</entry>
+ <entry lang="en" key="PB_PER_SEC">PiB/s</entry>
<entry lang="en" key="TRIPLE_DOT_GLYPH_ELLIPSIS">…</entry>
<entry lang="en" key="IDC_BOOT_LOADER_CACHE_PIM">Include &amp;PIM when caching pre-boot authentication password</entry>
<entry lang="en" key="IDC_PREF_CACHE_PIM">Include PIM when caching a password</entry>
<entry lang="en" key="IDC_SHOW_DISCONNECTED_NETWORK_DRIVES">Make disconnected network drives available for mounting</entry>
- <entry lang="en" key="PASSWORD_UTF8_TOO_LONG">The entered password is too long: its UTF-8 representation exceeds 64 bytes.</entry>
+ <entry lang="en" key="PASSWORD_UTF8_TOO_LONG">The entered password is too long: its UTF-8 representation exceeds %d bytes.</entry>
<entry lang="en" key="PASSWORD_UTF8_INVALID">The entered password contains Unicode characters that couldn't be converted to UTF-8 representation.</entry>
<entry lang="en" key="INIT_DLL">Error: Failed to load a system library.</entry>
<entry lang="en" key="ERR_EXFAT_INVALID_VOLUME_SIZE">The volume file size specified in the command line is incompatible with selected exFAT filesystem.</entry>
@@ -1421,6 +1423,221 @@
<entry lang="en" key="IDC_BLOCK_SYSENC_TRIM">Block TRIM command on system partition/drive</entry>
<entry lang="en" key="WINDOWS_EFI_BOOT_LOADER_MISSING">ERROR: Windows EFI system loader could not be located on the disk. Operation will be aborted.</entry>
<entry lang="en" key="SYSENC_EFI_UNSUPPORTED_SECUREBOOT">It is currently not possible to encrypt a system if SecureBoot is enabled and if VeraCrypt custom keys are not loaded into the machine firmware. SecureBoot needs to be disabled in the BIOS configuration in order to allow system encryption to proceed.</entry>
+ <entry lang="en" key="PASSWORD_PASTED_TRUNCATED">Pasted text truncated because the password maximum length is %d characters</entry>
+ <entry lang="en" key="PASSWORD_MAXLENGTH_REACHED">Password already reached its maximum length of %d characters.\nNo additional character is allowed.</entry>
+ <entry lang="en" key="IDC_SELECT_LANGUAGE_LABEL">Select the language to use during the installation:</entry>
+ <entry lang="en" key="VOLUME_TOO_LARGE_FOR_HOST">ERROR: The size of the file container is larger than the available free space on disk.</entry>
+ <entry lang="en" key="IDC_ALLOW_WINDOWS_DEFRAG">Allow Windows Disk Defragmenter to defragment non-system partition/drive</entry>
+ <entry lang="en" key="CONFIRM_ALLOW_WINDOWS_DEFRAG">WARNING: Defragmenting non-system partitions/drives may leak metadata about their content or cause issues with hidden volumes they may contain.\n\nContinue?</entry>
+ <entry lang="en" key="VIRTUAL_DEVICE">Virtual Device</entry>
+ <entry lang="en" key="MOUNTED_VOLUME_NOT_ASSOCIATED">The selected mounted volume is not associated with its drive letter in Windows and so it can not be opened in Windows Explorer.</entry>
+ <entry lang="en" key="IDC_CLEAR_KEYS_ON_NEW_DEVICE_INSERTION">Clear encryption keys from memory if a new device is inserted</entry>
+ <entry lang="en" key="CLEAR_KEYS_ON_DEVICE_INSERTION_WARNING">IMPORTANT NOTES:\n - Please keep in mind that this option will not persist after a shutdown/reboot so you will need to select it again next time the machine is started.\n\n - With this option enabled and after a new device is connected, the machine will freeze and it will eventually crash with a BSOD since Windows can not access the encrypted disk after its keys are cleared from memory.\n</entry>
+ <entry lang="en" key="STARTING">Starting</entry>
+ <entry lang="en" key="IDC_ENABLE_CPU_RNG">Use CPU hardware random generator as an additional source of entropy</entry>
+ <entry lang="en" key="IDC_USE_LEGACY_MAX_PASSWORD_LENGTH">Use legacy maximum password length (64 characters)</entry>
+ <entry lang="en" key="IDC_ENABLE_RAM_ENCRYPTION">Activate encryption of keys and passwords stored in RAM</entry>
+ <entry lang="en" key="IDT_BENCHMARK">Benchmark:</entry>
+ <entry lang="en" key="IDC_DISABLE_MOUNT_MANAGER">Only create virtual device without mounting on selected drive letter</entry>
+ <entry lang="en" key="LEGACY_PASSWORD_UTF8_TOO_LONG">The entered password is too long: its UTF-8 representation exceeds 64 bytes.</entry>
+ <entry lang="en" key="HIDDEN_CREDS_SAME_AS_OUTER">The Hidden volume can't have the same password, PIM and keyfiles as the Outer volume</entry>
+ <entry lang="en" key="SYSENC_BITLOCKER_CONFLICT">VeraCrypt does not support encrypting a system drive that is already encrypted by BitLocker.</entry>
+ <entry lang="en" key="IDC_UPDATE_BOOTLOADER_ON_SHUTDOWN">Automatically fix boot configuration issues that may prevent Windows from starting</entry>
+ <entry lang="en" key="IDC_FORCE_NEXT_BOOT_VERACRYPT">Force machine to boot on VeraCrypt in the next startup</entry>
+ <entry lang="en" key="IDC_FORCE_VERACRYPT_BOOT_ENTRY">Force the presence of VeraCrypt entry in the EFI firmware boot menu</entry>
+ <entry lang="en" key="IDC_FORCE_VERACRYPT_FIRST_BOOT_ENTRY">Force VeraCrypt entry to be the first in the EFI firmware boot menu</entry>
+ <entry lang="en" key="RAM_ENCRYPTION_DISABLE_HIBERNATE">WARNING: RAM encryption is not compatible with Windows Hibernate and Windows Fast Startup features. VeraCrypt needs to disable them before activating RAM encryption.\n\nContinue?</entry>
+ <entry lang="en" key="CONFIRM_DISABLE_FAST_STARTUP">WARNING: Windows Fast Startup is enabled and it is known to cause issues when working with VeraCrypt volumes. It is advised to disable it for better security and usability.\n\nDo you want to disable Windows Fast Startup?</entry>
+ <entry lang="en" key="QUICK_FORMAT_HELP">In order to enable your operating system to mount your new volume, it has to be formatted with a filesystem. Please select a filesystem type.\n\nIf your volume is going to be hosted on a device or partition, you can use 'Quick format' to skip encryption of free space of the volume.</entry>
+ <entry lang="en" key="IDC_ENABLE_HARDWARE_ENCRYPTION_NEG">Do not accelerate AES encryption/decryption by using the AES instructions of the processor</entry>
+ <entry lang="en" key="IDM_ADD_ALL_VOLUME_TO_FAVORITES">Add All Mounted Volumes to Favorites...</entry>
+ <entry lang="en" key="TASKICON_PREF_MENU_ITEMS">Task Icon Menu Items</entry>
+ <entry lang="en" key="TASKICON_PREF_OPEN_VOL">Open Mounted Volumes</entry>
+ <entry lang="en" key="TASKICON_PREF_DISMOUNT_VOL">Dismount Mounted Volumes</entry>
+ <entry lang="en" key="DISK_FREE">Free space available: {0}</entry>
+ <entry lang="en" key="VOLUME_SIZE_HELP">Please specify the size of the container to create. Note that the minimum possible size of a volume is 292 KiB.</entry>
+ <entry lang="en" key="LINUX_CONFIRM_INNER_VOLUME_CALC">WARNING: You have selected a filesystem other than FAT for the outer volume.\nPlease Note that in this case VeraCrypt can't calculate the exact maximum allowed size for the hidden volume and it will use only an estimation that can be wrong.\nThus, it is your responsibility to use an adequate value for the size of the hidden volume so that it does not overlap the outer volume.\n\nDo you want to continue using the selected filesystem for the outer volume?</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_SECURITY">Security</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_MOUNT_OPTIONS">Mount Options</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_BACKGROUND_TASK">Background Task</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_SYSTEM_INTEGRATION">System Integration</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_SYSTEM_INTEGRATION_EXPLORER">Filesystem Explorer</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_PERFORMANCE">Performance</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_KEYFILES">Keyfiles</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_TOKENS">Security Tokens</entry>
+ <entry lang="en" key="LINUX_PREF_KERNEL_SERVICES">Kernel Services</entry>
+ <entry lang="en" key="LINUX_PREF_KERNEL_CRYPT">Do not use kernel cryptographic services</entry>
+ <entry lang="en" key="LINUX_PREF_TAB_MOUNT_OPTIONS_FS">Filesystem</entry>
+ <entry lang="en" key="IDT_LINUX_PREF_TAB_MOUNT_OPTIONS">Mount options:</entry>
+ <entry lang="en" key="LINUX_CROSS_SUPPORT">Cross-Platform Support</entry>
+ <entry lang="en" key="LINUX_CROSS_SUPPORT_OTHER">I will mount the volume on other platforms</entry>
+ <entry lang="en" key="LINUX_CROSS_SUPPORT_OTHER_HELP">Choose this option if you need to use the volume on other platforms.</entry>
+ <entry lang="en" key="LINUX_CROSS_SUPPORT_ONLY">I will mount the volume only on {0}</entry>
+ <entry lang="en" key="LINUX_CROSS_SUPPORT_ONLY_HELP">Choose this option if you do not need to use the volume on other platforms.</entry>
+ <entry lang="en" key="LINUX_DESELECT">Deselect</entry>
+ <entry lang="en" key="LINUX_ADMIN_PW_QUERY">Enter your user password or administrator password:</entry>
+ <entry lang="en" key="LINUX_ADMIN_PW_QUERY_TITLE">Administrator privileges required</entry>
+ <entry lang="en" key="LINUX_VC_RUNNING_ALREADY">VeraCrypt is already running.</entry>
+ <entry lang="en" key="LINUX_SYSTEM_ENC_PW_LENGTH_NOTE">System Encryption password is longer than {0} characters.</entry>
+ <entry lang="en" key="LINUX_MOUNT_SYSTEM_ENC_PREBOOT">Mount partition &amp;using system encryption (preboot authentication)</entry>
+ <entry lang="en" key="LINUX_DO_NOT_MOUNT">Do &amp;not mount</entry>
+ <entry lang="en" key="LINUX_MOUNT_AT_DIR">Mount at directory:</entry>
+ <entry lang="en" key="LINUX_SELECT">Se&amp;lect...</entry>
+ <entry lang="en" key="LINUX_DISMOUNT_ALL_WHEN">Dismount All Volumes When</entry>
+ <entry lang="en" key="LINUX_ENTERING_POWERSAVING">System is entering power saving mode</entry>
+ <entry lang="en" key="LINUX_LOGIN_ACTION">Actions to Perform when User Logs On</entry>
+ <entry lang="en" key="LINUX_CLOSE_EXPL_ON_DISMOUNT">Close all Explorer windows of volume being dismounted</entry>
+ <entry lang="en" key="LINUX_HOTKEYS">Hotkeys</entry>
+ <entry lang="en" key="LINUX_SYSTEM_HOTKEYS">System-Wide Hotkeys</entry>
+ <entry lang="en" key="LINUX_SOUND_NOTIFICATION">Play system notification sound after mount/dismount</entry>
+ <entry lang="en" key="LINUX_CONFIRM_AFTER_DISMOUNT">Display confirmation message box after dismount</entry>
+ <entry lang="en" key="LINUX_VC_QUITS">VeraCrypt quits</entry>
+ <entry lang="en" key="LINUX_OPEN_FINDER">Open Finder window for successfully mounted volume</entry>
+ <entry lang="en" key="LINUX_DISABLE_KERNEL_ONLY_SETTING">Please note that this setting takes effect only if use of the kernel cryptographic services is disabled.</entry>
+ <entry lang="en" key="LINUX_DISABLE_KERNEL_CRYPT_CONFIRM">Disabling the use of kernel cryptographic services can degrade performance.\n\nAre you sure?</entry>
+ <entry lang="en" key="LINUX_KERNEL_CRYPT_OPTION_CHANGE_MOUNTED_HINT">Please note that disabling this option may have no effect on volumes mounted using kernel cryptographic services.</entry>
+ <entry lang="en" key="LINUX_REMOUNT_BECAUSEOF_SETTING">Please note that any currently mounted volumes need to be remounted before they can use this setting.</entry>
+ <entry lang="en" key="LINUX_UNKNOWN_EXC_OCCURRED">Unknown exception occurred.</entry>
+ <entry lang="en" key="LINUX_FIRST_AID">"Disk Utility will be launched after you press 'OK'.\n\nPlease select your volume in the Disk Utility window and press 'Verify Disk' or 'Repair Disk' button on the 'First Aid' page.</entry>
+ <entry lang="en" key="LINUX_MOUNT_ALL_DEV">Mount All Devices</entry>
+ <entry lang="en" key="LINUX_ERROR_LOADING_CONFIG">Error while loading configuration files located in </entry>
+ <entry lang="en" key="LINUX_SELECT_FREE_SLOT">Please select a free drive slot from the list.</entry>
+ <entry lang="en" key="LINUX_MESSAGE_ON_MOUNT_AGAIN">\n\nDo you want to show this message next time you mount such a volume?</entry>
+ <entry lang="en" key="LINUX_WARNING">Warning</entry>
+ <entry lang="en" key="LINUX_ERROR">Error</entry>
+ <entry lang="en" key="LINUX_ONLY_TEXTMODE">This feature is currently supported only in text mode.</entry>
+ <entry lang="en" key="LINUX_FREE_SPACE_ON_DRIVE">Free space on drive {0}: is {1}.</entry>
+ <entry lang="en" key="LINUX_DYNAMIC_NOTICE">Please note that if your operating system does not allocate files from the beginning of the free space, the maximum possible hidden volume size may be much smaller than the size of the free space on the outer volume. This is not a bug in VeraCrypt but a limitation of the operating system.</entry>
+ <entry lang="en" key="LINUX_MAX_HIDDEN_SIZE">Maximum possible hidden volume size for this volume is {0}.</entry>
+ <entry lang="en" key="LINUX_OPEN_OUTER_VOL">Open Outer Volume</entry>
+ <entry lang="en" key="LINUX_OUTER_VOL_IS_MOUNTED">Outer volume has been successfully created and mounted as '{0}'. To this volume you should now copy some sensitive-looking files that you actually do NOT want to hide. The files will be there for anyone forcing you to disclose your password. You will reveal only the password for this outer volume, not for the hidden one. The files that you really care about will be stored in the hidden volume, which will be created later on. When you finish copying, click Next. Do not dismount the volume.\n\nNote: After you click Next, the outer volume will be analyzed to determine the size of uninterrupted area of free space whose end is aligned with the end of the volume. This area will accommodate the hidden volume, so it will limit its maximum possible size. The procedure ensures no data on the outer volume are overwritten by the hidden volume.</entry>
+ <entry lang="en" key="LINUX_ERROR_TRY_ENCRYPT_SYSTEM_DRIVE">Error: You are trying to encrypt a system drive.\n\nVeraCrypt can encrypt a system drive only under Windows.</entry>
+ <entry lang="en" key="LINUX_ERROR_TRY_ENCRYPT_SYSTEM_PARTITION">Error: You are trying to encrypt a system partition.\n\nVeraCrypt can encrypt system partitions only under Windows.</entry>
+ <entry lang="en" key="LINUX_WARNING_FORMAT_DESTROY_FS">WARNING: Formatting of the device will destroy all data on filesystem '{0}'.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="LINUX_MOUNTET_HINT">The filesystem of the selected device is currently mounted. Please dismount '{0}' before proceeding.</entry>
+ <entry lang="en" key="LINUX_HIDDEN_PASS_NO_DIFF">The Hidden volume can't have the same password, PIM and keyfiles as the Outer volume</entry>
+ <entry lang="en" key="LINUX_NOT_FAT_HINT">Please note that the volume will not be formatted with a FAT filesystem and, therefore, you may be required to install additional filesystem drivers on platforms other than {0}, which will enable you to mount the volume.</entry>
+ <entry lang="en" key="LINUX_ERROR_SIZE_HIDDEN_VOL">Error: The hidden volume to be created is larger than {0} TB ({1} GB).\n\nPossible solutions:\n- Create a container/partition smaller than {0} TB.\n</entry>
+ <entry lang="en" key="LINUX_MAX_SIZE_HINT">- Use a drive with 4096-byte sectors to be able to create partition/device-hosted hidden volumes up to 16 TB in size</entry>
+ <entry lang="en" key="LINUX_DOT_LF">.\n</entry>
+ <entry lang="en" key="LINUX_NOT_SUPPORTED"> (not supported by components available on this platform).\n</entry>
+ <entry lang="en" key="LINUX_KERNEL_OLD">Your system uses an old version of the Linux kernel.\n\nDue to a bug in the Linux kernel, your system may stop responding when writing data to a VeraCrypt volume. This problem can be solved by upgrading the kernel to version 2.6.24 or later.</entry>
+ <entry lang="en" key="LINUX_VOL_DISMOUNTED">Volume {0} has been dismounted.</entry>
+ <entry lang="en" key="LINUX_VOL_MOUNTED">Volume {0} has been mounted.</entry>
+ <entry lang="en" key="LINUX_OOM">Out of memory.</entry>
+ <entry lang="en" key="LINUX_CANT_GET_ADMIN_PRIV">Failed to obtain administrator privileges</entry>
+ <entry lang="en" key="LINUX_COMMAND_GET_ERROR">Command {0} returned error {1}.</entry>
+ <entry lang="en" key="LINUX_CMD_HELP">VeraCrypt Command Line Help</entry>
+ <entry lang="en" key="LINUX_HIDDEN_FILES_PRESENT_IN_KEYFILE_PATH">\n\nWarning: Hidden files are present in a keyfile path. If you need to use them as keyfiles, remove the leading dot from their filenames. Hidden files are visible only if enabled in system options.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_DEVICESECTORSIZEMISMATCH">Storage device and VC volume sector size mismatch</entry>
+ <entry lang="en" key="LINUX_EX2MSG_ENCRYPTEDSYSTEMREQUIRED">This operation must be performed only when the system hosted on the volume is running.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_INSUFFICIENTDATA">Not enough data available.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_KERNELCRYPTOSERVICETESTFAILED">Kernel cryptographic service test failed. The cryptographic service of your kernel most likely does not support volumes larger than 2 TB.\n\nPossible solutions:\n- Upgrade the Linux kernel to version 2.6.33 or later.\n- Disable use of the kernel cryptographic services (Settings > Preferences > System Integration) or use 'nokernelcrypto' mount option on the command line.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_LOOPDEVICESETUPFAILED">Failed to set up a loop device.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_MISSINGARGUMENT">A required argument is missing.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_MISSINGVOLUMEDATA">Volume data missing.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_MOUNTPOINTREQUIRED">Mount point required.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_MOUNTPOINTUNAVAILABLE">Mount point is already in use.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PASSWORDEMPTY">No password or keyfile specified.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PASSWORDORKEYBOARDLAYOUTINCORRECT">\n\nNote that pre-boot authentication passwords need to be typed in the pre-boot environment where non-US keyboard layouts are not available. Therefore, pre-boot authentication passwords must always be typed using the standard US keyboard layout (otherwise, the password will be typed incorrectly in most cases). However, note that you do NOT need a real US keyboard; you just need to change the keyboard layout in your operating system.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PASSWORDORMOUNTOPTIONSINCORRECT">\n\nNote: If you are attempting to mount a partition located on an encrypted system drive without pre-boot authentication or to mount the encrypted system partition of an operating system that is not running, you can do so by selecting 'Options >' > 'Mount partition using system encryption'.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PASSWORDTOOLONG">Password is longer than {0} characters.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PARTITIONDEVICEREQUIRED">Partition device required.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PROTECTIONPASSWORDINCORRECT">Incorrect password to the protected hidden volume or the hidden volume does not exist.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_PROTECTIONPASSWORDKEYFILESINCORRECT">Incorrect keyfile(s) and/or password to the protected hidden volume or the hidden volume does not exist.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_STRINGCONVERSIONFAILED">Invalid characters encountered.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_STRINGFORMATTEREXCEPTION">Error while parsing formatted string.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_TEMPORARYDIRECTORYFAILURE">Failed to create a file or directory in a temporary directory.\n\nPlease make sure that the temporary directory exists, its security permissions allow you to access it, and there is sufficient disk space.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZEHIDDENVOLUMEPROTECTION">Error: The drive uses a sector size other than 512 bytes.\n\nDue to limitations of components available on your platform, outer volumes hosted on the drive cannot be mounted using hidden volume protection.\n\nPossible solutions:\n- Use a drive with 512-byte sectors.\n- Create a file-hosted volume (container) on the drive.\n- Backup the contents of the hidden volume and then update the outer volume.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZENOKERNELCRYPTO">Error: The drive uses a sector size other than 512 bytes.\n\nDue to limitations of components available on your platform, partition/device-hosted volumes on the drive can only be mounted using kernel cryptographic services.\n\nPossible solutions:\n- Enable use of the kernel cryptographic services (Preferences > System Integration).\n- Use a drive with 512-byte sectors.\n- Create a file-hosted volume (container) on the drive.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZE">Error: The drive uses a sector size other than 512 bytes.\n\nDue to limitations of components available on your platform, partition/device-hosted volumes cannot be created/used on the drive.\n\nPossible solutions:\n- Create a file-hosted volume (container) on the drive.\n- Use a drive with 512-byte sectors.\n- Use VeraCrypt on another platform.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_VOLUMEHOSTINUSE">The host file/device is already in use.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_VOLUMESLOTUNAVAILABLE">Volume slot unavailable.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_HIGHERFUSEVERSIONREQUIRED">VeraCrypt requires OSXFUSE 2.5 or above.</entry>
+ <entry lang="en" key="EXCEPTION_OCCURRED">Exception occurred</entry>
+ <entry lang="en" key="ENTER_PASSWORD">Enter password</entry>
+ <entry lang="en" key="ENTER_TC_VOL_PASSWORD">Enter VeraCrypt Volume Password</entry>
+ <entry lang="en" key="MOUNT">Mount</entry>
+ <entry lang="en" key="MOUNT_POINT">Mount Directory</entry>
+ <entry lang="en" key="NO_VOLUMES_MOUNTED">No volumes mounted.</entry>
+ <entry lang="en" key="OPEN_NEW_VOLUME">Specify a New VeraCrypt Volume</entry>
+ <entry lang="en" key="PARAMETER_INCORRECT">Parameter incorrect</entry>
+ <entry lang="en" key="SELECT_KEYFILES">Select Keyfiles</entry>
+ <entry lang="en" key="START_TC">Start VeraCrypt</entry>
+ <entry lang="en" key="VOLUME_ALREADY_MOUNTED">The volume {0} is already mounted.</entry>
+ <entry lang="en" key="UNKNOWN_OPTION">Unknown option</entry>
+ <entry lang="en" key="VOLUME_LOCATION">Volume Location</entry>
+ <entry lang="en" key="VOLUME_HOST_IN_USE">WARNING: The host file/device {0} is already in use!\n\nIgnoring this can cause undesired results including system instability. All applications that might be using the host file/device should be closed before mounting the volume.\n\nContinue mounting?</entry>
+ <entry lang="en" key="CANT_INSTALL_WITH_EXE_OVER_MSI">VeraCrypt was previously installed using an MSI package and so it can't be updated using the standard installer.\n\nPlease use the MSI package to update your VeraCrypt installation.</entry>
+ <entry lang="en" key="IDC_USE_ALL_FREE_SPACE">Use all available free space</entry>
+ <entry lang="en" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ALGORITHM">VeraCrypt cannot be upgraded because the system partition/drive was encrypted using an algorithm that is not supported anymore.\nPlease decrypt your system before upgrading VeraCrypt and then encrypt it again.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_TERMINALNOTFOUND">Supported terminal application could not be found, you need either xterm, konsole or gnome-terminal (with dbus-x11).</entry>
+ <entry lang="en" key="IDM_MOUNT_NO_CACHE">Mount Without Cache</entry>
+ <entry lang="en" key="EXPANDER_INFO">:: VeraCrypt Expander ::\n\nExpand a VeraCrypt volume on the fly without reformatting\n\n\nAll kind of volumes (container files, disks and partitions) formatted with NTFS are supported. The only condition is that there must be enough free space on the host drive or host device of the VeraCrypt volume.\n\nDo not use this software to expand an outer volume containing a hidden volume, because this destroys the hidden volume!\n</entry>
+ <entry lang="en" key="IDC_STEPSEXPAND">1. Select the VeraCrypt volume to be expanded\n2. Click the 'Mount' button</entry>
+ <entry lang="en" key="IDT_VOL_NAME">Volume: </entry>
+ <entry lang="en" key="IDT_FILE_SYS">File system: </entry>
+ <entry lang="en" key="IDT_CURRENT_SIZE">Current size: </entry>
+ <entry lang="en" key="IDT_NEW_SIZE">New size: </entry>
+ <entry lang="en" key="IDT_NEW_SIZE_BOX_TITLE">Enter new volume size</entry>
+ <entry lang="en" key="IDC_INIT_NEWSPACE">Fill new space with random data</entry>
+ <entry lang="en" key="IDC_QUICKEXPAND">Quick Expand</entry>
+ <entry lang="en" key="IDT_INIT_SPACE">Fill new space: </entry>
+ <entry lang="en" key="EXPANDER_FREE_SPACE">%s free space available on host drive</entry>
+ <entry lang="en" key="EXPANDER_HELP_DEVICE">This is a device-based VeraCrypt volume.\n\nThe new volume size will be chosen automatically as the size of the host device.</entry>
+ <entry lang="en" key="EXPANDER_HELP_FILE">Please specify the new size of the VeraCrypt volume (must be at least %I64u KB larger than the current size).</entry>
+ <entry lang="en" key="QUICK_EXPAND_WARNING">WARNING: You should use Quick Expand only in the following cases:\n\n1) The device where the file container is located contains no sensitive data and you do not need plausible deniability.\n2) The device where the file container is located has already been securely and fully encrypted.\n\nAre you sure you want to use Quick Expand?</entry>
+ <entry lang="en" key="EXPANDER_STATUS_TEXT">IMPORTANT: Move your mouse as randomly as possible within this window. The longer you move it, the better. This significantly increases the cryptographic strength of the encryption keys. Then click 'Continue' to expand the volume.</entry>
+ <entry lang="en" key="EXPANDER_STATUS_TEXT_LEGACY">Click 'Continue' to expand the volume.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_ERROR">Error: volume expansion failed.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_ABORT">Error: operation aborted by user.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_OK">Finished. Volume successfully expanded.</entry>
+ <entry lang="en" key="EXPANDER_CANCEL_WARNING">Warning: Volume expansion is in progress!\n\nStopping now may result in a damaged volume.\n\nDo you really want to cancel?</entry>
+ <entry lang="en" key="EXPANDER_STARTING_STATUS">Starting volume expansion ...\n</entry>
+ <entry lang="en" key="EXPANDER_HIDDEN_VOLUME_ERROR">An outer volume containing a hidden volume can't be expanded, because this destroys the hidden volume.\n</entry>
+ <entry lang="en" key="EXPANDER_SYSTEM_VOLUME_ERROR">A VeraCrypt system volume can't be expanded.</entry>
+ <entry lang="en" key="EXPANDER_NO_FREE_SPACE">Not enough free space to expand the volume</entry>
+ <entry lang="en" key="EXPANDER_WARNING_FILE_CONTAINER_JUNK">Warning: The container file is larger than the VeraCrypt volume area. The data after the VeraCrypt volume area will be overwritten.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_FAT">Warning: The VeraCrypt volume contains a FAT file system!\n\nOnly the VeraCrypt volume itself will be expanded, but not the file system.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_EXFAT">Warning: The VeraCrypt volume contains an exFAT file system!\n\nOnly the VeraCrypt volume itself will be expanded, but not the file system.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_UNKNOWN_FS">Warning: The VeraCrypt volume contains an unknown or no file system!\n\nOnly the VeraCrypt volume itself will be expanded, the file system remains unchanged.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_SMALL">New volume size too small, must be at least %I64u KiB larger than the current size.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_LARGE">New volume size too large, not enough space on host drive.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_MAX_FILE_SIZE_EXCEEDED">Maximum file size of %I64u MB on host drive exceeded.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_QUICKEXPAND_PRIVILEGES">Error: Failed to get necessary privileges to enable Quick Expand!\nPlease uncheck Quick Expand option and try again.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_MAX_VC_VOLUME_SIZE_EXCEEDED">Maximum VeraCrypt volume size of %I64u TB exceeded!\n</entry>
+ <entry lang="en" key="FULL_FORMAT">Full Format</entry>
+ <entry lang="en" key="FAST_CREATE">Fast Create</entry>
+ <entry lang="en" key="WARN_FAST_CREATE">WARNING: You should use Fast Create only in the following cases:\n\n1) The device contains no sensitive data and you do not need plausible deniability.\n2) The device has already been securely and fully encrypted.\n\nAre you sure you want to use Fast Create?</entry>
+ <entry lang="en" key="IDC_ENABLE_EMV_SUPPORT">Enable EMV Support</entry>
+ <entry lang="en" key="COMMAND_APDU_INVALID">The APDU command sent to the card is not valid.</entry>
+ <entry lang="en" key="EXTENDED_APDU_UNSUPPORTED">Extended APDU commands cannot be used with the current token.</entry>
+ <entry lang="en" key="SCARD_MODULE_INIT_FAILED">Error when loading the WinSCard / PCSC library.</entry>
+ <entry lang="en" key="EMV_UNKNOWN_CARD_TYPE">The card in the reader is not a supported EMV card.</entry>
+ <entry lang="en" key="EMV_SELECT_AID_FAILED">The AID of the card in the reader could not be selected.</entry>
+ <entry lang="en" key="EMV_ICC_CERT_NOTFOUND">ICC Public Key Certificate was not found in the card.</entry>
+ <entry lang="en" key="EMV_ISSUER_CERT_NOTFOUND">Issuer Public Key Certificate was not found in the card.</entry>
+ <entry lang="en" key="EMV_CPLC_NOTFOUND">CLPC was not found in the EMV card.</entry>
+ <entry lang="en" key="EMV_PAN_NOTFOUND">No Primary Account Number (PAN) found in the EMV card.</entry>
+ <entry lang="en" key="INVALID_EMV_PATH">EMV path is invalid.</entry>
+ <entry lang="en" key="EMV_KEYFILE_DATA_NOTFOUND">Unable to build a keyfile from the EMV card's data.\n\nOne of the following is missing:\n- ICC Public Key Certificate.\n- Issuer Public Key Certificate.\n- CPCL data.</entry>
+ <entry lang="en" key="SCARD_W_REMOVED_CARD">No card in the reader.\n\nPlease make sure the card is correctly slotted.</entry>
+ <entry lang="en" key="FORMAT_EXTERNAL_FAILED">Windows format.com command failed to format the volume as NTFS/exFAT/ReFS: Error 0x%.8X.\n\nFalling back to using Windows FormatEx API.</entry>
+ <entry lang="en" key="FORMATEX_API_FAILED">Windows FormatEx API failed to format the volume as NTFS/exFAT/ReFS.\n\nFailure status = %s.</entry>
+ <entry lang="en" key="EXPANDER_WRITING_RANDOM_DATA">Writing random data to new space ...\n</entry>
+ <entry lang="en" key="EXPANDER_WRITING_ENCRYPTED_BACKUP">Writing re-encrypted backup header ...\n</entry>
+ <entry lang="en" key="EXPANDER_WRITING_ENCRYPTED_PRIMARY">Writing re-encrypted primary header ...\n</entry>
+ <entry lang="en" key="EXPANDER_WIPING_OLD_HEADER">Wiping old backup header ...\n</entry>
+ <entry lang="en" key="EXPANDER_MOUNTING_VOLUME">Mounting volume ...\n</entry>
+ <entry lang="en" key="EXPANDER_UNMOUNTING_VOLUME">Unmounting volume ...\n</entry>
+ <entry lang="en" key="EXPANDER_EXTENDING_FILESYSTEM">Extending file system ...\n</entry>
+ <entry lang="en" key="PARTIAL_SYSENC_MOUNT_READONLY">Warning: The system partition you attempted to mount was not fully encrypted. As a safety measure to prevent potential corruption or unwanted modifications, volume '%s' was mounted as read-only.</entry>
+ <entry lang="en" key="IDC_LINK_KEYFILES_EXTENSIONS_WARNING">Important information on using third-party file extensions</entry>
+ <entry lang="en" key="IDC_DISABLE_MEMORY_PROTECTION">Disable memory protection for Accessibility tools compatibility</entry>
+ <entry lang="en" key="DISABLE_MEMORY_PROTECTION_WARNING">WARNING: Disabling memory protection significantly reduces security. Enable this option ONLY if you rely on Accessibility tools, like Screen Readers, to interact with VeraCrypt's UI.</entry>
+ <entry lang="en" key="LINUX_LANGUAGE">Language</entry>
+ <entry lang="en" key="LINUX_SELECT_SYS_DEFAULT_LANG">Select system's default language</entry>
+ <entry lang="en" key="LINUX_RESTART_FOR_LANGUAGE_CHANGE">For the language change to come into effect, VeraCrypt needs to be restarted.</entry>
</localization>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="VeraCrypt">
diff --git a/src/Common/Lzma.vcxproj b/src/Common/Lzma.vcxproj
new file mode 100644
index 00000000..a34390aa
--- /dev/null
+++ b/src/Common/Lzma.vcxproj
@@ -0,0 +1,180 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="lzma\lzma-history.txt" />
+ <None Include="lzma\lzma-sdk.txt" />
+ </ItemGroup>
+ <ItemGroup>
+ <ClCompile Include="lzma\Alloc.c" />
+ <ClCompile Include="lzma\CpuArch.c" />
+ <ClCompile Include="lzma\LzFind.c" />
+ <ClCompile Include="lzma\LzFindMt.c" />
+ <ClCompile Include="lzma\LzFindOpt.c" />
+ <ClCompile Include="lzma\LzmaDec.c" />
+ <ClCompile Include="lzma\LzmaEnc.c" />
+ <ClCompile Include="lzma\LzmaLib.c" />
+ <ClCompile Include="lzma\Threads.c" />
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="lzma\7zTypes.h" />
+ <ClInclude Include="lzma\7zWindows.h" />
+ <ClInclude Include="lzma\Alloc.h" />
+ <ClInclude Include="lzma\Compiler.h" />
+ <ClInclude Include="lzma\CpuArch.h" />
+ <ClInclude Include="lzma\LzFind.h" />
+ <ClInclude Include="lzma\LzFindMt.h" />
+ <ClInclude Include="lzma\LzHash.h" />
+ <ClInclude Include="lzma\LzmaDec.h" />
+ <ClInclude Include="lzma\LzmaEnc.h" />
+ <ClInclude Include="lzma\LzmaLib.h" />
+ <ClInclude Include="lzma\Precomp.h" />
+ <ClInclude Include="lzma\Threads.h" />
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{B896FE1F-6BF3-4F75-9148-F841829073D9}</ProjectGuid>
+ <Keyword>Win32Proj</Keyword>
+ <RootNamespace>Lzma</RootNamespace>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <CharacterSet>Unicode</CharacterSet>
+ <PlatformToolset>Windows7.1SDK</PlatformToolset>
+ <WholeProgramOptimization>false</WholeProgramOptimization>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <CharacterSet>Unicode</CharacterSet>
+ <PlatformToolset>Windows7.1SDK</PlatformToolset>
+ <WholeProgramOptimization>false</WholeProgramOptimization>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <WholeProgramOptimization>false</WholeProgramOptimization>
+ <CharacterSet>Unicode</CharacterSet>
+ <PlatformToolset>Windows7.1SDK</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <WholeProgramOptimization>false</WholeProgramOptimization>
+ <CharacterSet>Unicode</CharacterSet>
+ <PlatformToolset>Windows7.1SDK</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <OutDir>$(Configuration)\</OutDir>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <OutDir>$(Platform)\$(Configuration)\</OutDir>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <OutDir>$(Configuration)\</OutDir>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <OutDir>$(Platform)\$(Configuration)\</OutDir>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <PreprocessorDefinitions>WIN32;_DEBUG;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
+ </ClCompile>
+ <Link>
+ <SubSystem>Windows</SubSystem>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <ClCompile>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <PreprocessorDefinitions>WIN32;_DEBUG;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
+ </ClCompile>
+ <Link>
+ <SubSystem>Windows</SubSystem>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ </ClCompile>
+ <Link>
+ <SubSystem>Windows</SubSystem>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ </ClCompile>
+ <Link>
+ <SubSystem>Windows</SubSystem>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/src/Common/Lzma.vcxproj.filters b/src/Common/Lzma.vcxproj.filters
new file mode 100644
index 00000000..82fc24ec
--- /dev/null
+++ b/src/Common/Lzma.vcxproj.filters
@@ -0,0 +1,87 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup>
+ <Filter Include="Source Files">
+ <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>
+ <Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions>
+ </Filter>
+ <Filter Include="Header Files">
+ <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>
+ <Extensions>h;hpp;hxx;hm;inl;inc;xsd</Extensions>
+ </Filter>
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="lzma\lzma-history.txt" />
+ <None Include="lzma\lzma-sdk.txt" />
+ </ItemGroup>
+ <ItemGroup>
+ <ClCompile Include="lzma\Alloc.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="lzma\CpuArch.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="lzma\LzFind.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="lzma\LzFindMt.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="lzma\LzFindOpt.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="lzma\LzmaDec.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="lzma\LzmaEnc.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="lzma\LzmaLib.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="lzma\Threads.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="lzma\7zTypes.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="lzma\Alloc.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="lzma\Compiler.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="lzma\CpuArch.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="lzma\LzFind.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="lzma\LzFindMt.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="lzma\LzHash.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="lzma\LzmaDec.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="lzma\LzmaEnc.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="lzma\LzmaLib.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="lzma\Precomp.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="lzma\Threads.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="lzma\7zWindows.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ </ItemGroup>
+</Project> \ No newline at end of file
diff --git a/src/Common/Lzma.vcxproj.user b/src/Common/Lzma.vcxproj.user
new file mode 100644
index 00000000..ace9a86a
--- /dev/null
+++ b/src/Common/Lzma.vcxproj.user
@@ -0,0 +1,3 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+</Project> \ No newline at end of file
diff --git a/src/Common/Lzma_vs2019.vcxproj b/src/Common/Lzma_vs2019.vcxproj
new file mode 100644
index 00000000..81a57daa
--- /dev/null
+++ b/src/Common/Lzma_vs2019.vcxproj
@@ -0,0 +1,247 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|ARM64">
+ <Configuration>Debug</Configuration>
+ <Platform>ARM64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|ARM64">
+ <Configuration>Release</Configuration>
+ <Platform>ARM64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="lzma\lzma-history.txt" />
+ <None Include="lzma\lzma-sdk.txt" />
+ </ItemGroup>
+ <ItemGroup>
+ <ClCompile Include="lzma\Alloc.c" />
+ <ClCompile Include="lzma\CpuArch.c" />
+ <ClCompile Include="lzma\LzFind.c" />
+ <ClCompile Include="lzma\LzFindMt.c" />
+ <ClCompile Include="lzma\LzFindOpt.c" />
+ <ClCompile Include="lzma\LzmaDec.c" />
+ <ClCompile Include="lzma\LzmaEnc.c" />
+ <ClCompile Include="lzma\LzmaLib.c" />
+ <ClCompile Include="lzma\Threads.c" />
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="lzma\7zTypes.h" />
+ <ClInclude Include="lzma\7zWindows.h" />
+ <ClInclude Include="lzma\Alloc.h" />
+ <ClInclude Include="lzma\Compiler.h" />
+ <ClInclude Include="lzma\CpuArch.h" />
+ <ClInclude Include="lzma\LzFind.h" />
+ <ClInclude Include="lzma\LzFindMt.h" />
+ <ClInclude Include="lzma\LzHash.h" />
+ <ClInclude Include="lzma\LzmaDec.h" />
+ <ClInclude Include="lzma\LzmaEnc.h" />
+ <ClInclude Include="lzma\LzmaLib.h" />
+ <ClInclude Include="lzma\Precomp.h" />
+ <ClInclude Include="lzma\Threads.h" />
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{B896FE1F-6BF3-4F75-9148-F841829073D9}</ProjectGuid>
+ <Keyword>Win32Proj</Keyword>
+ <RootNamespace>Lzma</RootNamespace>
+ <ProjectName>Lzma</ProjectName>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <CharacterSet>Unicode</CharacterSet>
+ <PlatformToolset>v142</PlatformToolset>
+ <WholeProgramOptimization>false</WholeProgramOptimization>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <CharacterSet>Unicode</CharacterSet>
+ <PlatformToolset>v142</PlatformToolset>
+ <WholeProgramOptimization>false</WholeProgramOptimization>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <CharacterSet>Unicode</CharacterSet>
+ <PlatformToolset>v142</PlatformToolset>
+ <WholeProgramOptimization>false</WholeProgramOptimization>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <WholeProgramOptimization>false</WholeProgramOptimization>
+ <CharacterSet>Unicode</CharacterSet>
+ <PlatformToolset>v142</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <WholeProgramOptimization>false</WholeProgramOptimization>
+ <CharacterSet>Unicode</CharacterSet>
+ <PlatformToolset>v142</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <WholeProgramOptimization>false</WholeProgramOptimization>
+ <CharacterSet>Unicode</CharacterSet>
+ <PlatformToolset>v142</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <OutDir>$(Configuration)\</OutDir>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <OutDir>$(Platform)\$(Configuration)\</OutDir>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">
+ <OutDir>$(Platform)\$(Configuration)\</OutDir>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <OutDir>$(Configuration)\</OutDir>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <OutDir>$(Platform)\$(Configuration)\</OutDir>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">
+ <OutDir>$(Platform)\$(Configuration)\</OutDir>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <PreprocessorDefinitions>WIN32;_DEBUG;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
+ </ClCompile>
+ <Link>
+ <SubSystem>Windows</SubSystem>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <ClCompile>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <PreprocessorDefinitions>WIN32;_DEBUG;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
+ </ClCompile>
+ <Link>
+ <SubSystem>Windows</SubSystem>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">
+ <ClCompile>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <PreprocessorDefinitions>WIN32;_DEBUG;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
+ </ClCompile>
+ <Link>
+ <SubSystem>Windows</SubSystem>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ </ClCompile>
+ <Link>
+ <SubSystem>Windows</SubSystem>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ </ClCompile>
+ <Link>
+ <SubSystem>Windows</SubSystem>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ </ClCompile>
+ <Link>
+ <SubSystem>Windows</SubSystem>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/src/Common/Lzma_vs2019.vcxproj.filters b/src/Common/Lzma_vs2019.vcxproj.filters
new file mode 100644
index 00000000..82fc24ec
--- /dev/null
+++ b/src/Common/Lzma_vs2019.vcxproj.filters
@@ -0,0 +1,87 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup>
+ <Filter Include="Source Files">
+ <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>
+ <Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions>
+ </Filter>
+ <Filter Include="Header Files">
+ <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>
+ <Extensions>h;hpp;hxx;hm;inl;inc;xsd</Extensions>
+ </Filter>
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="lzma\lzma-history.txt" />
+ <None Include="lzma\lzma-sdk.txt" />
+ </ItemGroup>
+ <ItemGroup>
+ <ClCompile Include="lzma\Alloc.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="lzma\CpuArch.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="lzma\LzFind.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="lzma\LzFindMt.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="lzma\LzFindOpt.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="lzma\LzmaDec.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="lzma\LzmaEnc.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="lzma\LzmaLib.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="lzma\Threads.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="lzma\7zTypes.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="lzma\Alloc.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="lzma\Compiler.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="lzma\CpuArch.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="lzma\LzFind.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="lzma\LzFindMt.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="lzma\LzHash.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="lzma\LzmaDec.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="lzma\LzmaEnc.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="lzma\LzmaLib.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="lzma\Precomp.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="lzma\Threads.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="lzma\7zWindows.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ </ItemGroup>
+</Project> \ No newline at end of file
diff --git a/src/Common/Lzma_vs2019.vcxproj.user b/src/Common/Lzma_vs2019.vcxproj.user
new file mode 100644
index 00000000..ace9a86a
--- /dev/null
+++ b/src/Common/Lzma_vs2019.vcxproj.user
@@ -0,0 +1,3 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+</Project> \ No newline at end of file
diff --git a/src/Common/PCSCException.cpp b/src/Common/PCSCException.cpp
new file mode 100644
index 00000000..dc5eead3
--- /dev/null
+++ b/src/Common/PCSCException.cpp
@@ -0,0 +1,202 @@
+#include "PCSCException.h"
+
+#if !defined(TC_WINDOWS) || defined(TC_PROTOTYPE)
+#include "Platform/SerializerFactory.h"
+#include "Platform/StringConverter.h"
+#include "Platform/SystemException.h"
+#else
+#include "Dictionary.h"
+#include "Language.h"
+#endif
+
+namespace VeraCrypt
+{
+ PCSCException::operator string() const
+ {
+ if (ErrorCode == SCARD_S_SUCCESS)
+ return string();
+
+ static const struct{
+ LONG_PCSC ErrorCode;
+ const char* ErrorString;
+ } ErrorStrings[] = {
+#define SC_ERR(CODE) { CODE, #CODE },
+#ifdef TC_WINDOWS
+ SC_ERR(ERROR_BROKEN_PIPE)
+ SC_ERR(SCARD_E_NO_PIN_CACHE)
+ SC_ERR(SCARD_E_PIN_CACHE_EXPIRED)
+ SC_ERR(SCARD_E_READ_ONLY_CARD)
+ SC_ERR(SCARD_W_CACHE_ITEM_NOT_FOUND)
+ SC_ERR(SCARD_W_CACHE_ITEM_STALE)
+ SC_ERR(SCARD_W_CACHE_ITEM_TOO_BIG)
+#endif
+ SC_ERR(SCARD_E_BAD_SEEK)
+ SC_ERR(SCARD_E_CANCELLED)
+ SC_ERR(SCARD_E_CANT_DISPOSE)
+ SC_ERR(SCARD_E_CARD_UNSUPPORTED)
+ SC_ERR(SCARD_E_CERTIFICATE_UNAVAILABLE)
+ SC_ERR(SCARD_E_COMM_DATA_LOST)
+ SC_ERR(SCARD_E_COMM_DATA_LOST)
+ SC_ERR(SCARD_E_DIR_NOT_FOUND)
+ SC_ERR(SCARD_E_DUPLICATE_READER)
+ SC_ERR(SCARD_E_FILE_NOT_FOUND)
+ SC_ERR(SCARD_E_ICC_CREATEORDER)
+ SC_ERR(SCARD_E_ICC_INSTALLATION)
+ SC_ERR(SCARD_E_INSUFFICIENT_BUFFER)
+ SC_ERR(SCARD_E_INVALID_ATR)
+ SC_ERR(SCARD_E_INVALID_CHV)
+ SC_ERR(SCARD_E_INVALID_HANDLE)
+ SC_ERR(SCARD_E_INVALID_PARAMETER)
+ SC_ERR(SCARD_E_INVALID_TARGET)
+ SC_ERR(SCARD_E_INVALID_VALUE)
+ SC_ERR(SCARD_E_NO_ACCESS)
+ SC_ERR(SCARD_E_NO_DIR)
+ SC_ERR(SCARD_E_NO_FILE)
+ SC_ERR(SCARD_E_NO_KEY_CONTAINER)
+ SC_ERR(SCARD_E_NO_MEMORY)
+ SC_ERR(SCARD_E_NO_READERS_AVAILABLE)
+ SC_ERR(SCARD_E_NO_SERVICE)
+ SC_ERR(SCARD_E_NO_SMARTCARD)
+ SC_ERR(SCARD_E_NO_SUCH_CERTIFICATE)
+ SC_ERR(SCARD_E_NOT_READY)
+ SC_ERR(SCARD_E_NOT_TRANSACTED)
+ SC_ERR(SCARD_E_PCI_TOO_SMALL)
+ SC_ERR(SCARD_E_PROTO_MISMATCH)
+ SC_ERR(SCARD_E_READER_UNAVAILABLE)
+ SC_ERR(SCARD_E_READER_UNSUPPORTED)
+ SC_ERR(SCARD_E_SERVER_TOO_BUSY)
+ SC_ERR(SCARD_E_SERVICE_STOPPED)
+ SC_ERR(SCARD_E_SHARING_VIOLATION)
+ SC_ERR(SCARD_E_SYSTEM_CANCELLED)
+ SC_ERR(SCARD_E_TIMEOUT)
+ SC_ERR(SCARD_E_UNEXPECTED)
+ SC_ERR(SCARD_E_UNKNOWN_CARD)
+ SC_ERR(SCARD_E_UNKNOWN_READER)
+ SC_ERR(SCARD_E_UNKNOWN_RES_MNG)
+ SC_ERR(SCARD_E_UNSUPPORTED_FEATURE)
+ SC_ERR(SCARD_E_WRITE_TOO_MANY)
+ SC_ERR(SCARD_F_COMM_ERROR)
+ SC_ERR(SCARD_F_INTERNAL_ERROR)
+ SC_ERR(SCARD_F_UNKNOWN_ERROR)
+ SC_ERR(SCARD_W_CANCELLED_BY_USER)
+ SC_ERR(SCARD_W_CARD_NOT_AUTHENTICATED)
+ SC_ERR(SCARD_W_CHV_BLOCKED)
+ SC_ERR(SCARD_W_EOF)
+ SC_ERR(SCARD_W_REMOVED_CARD)
+ SC_ERR(SCARD_W_RESET_CARD)
+ SC_ERR(SCARD_W_SECURITY_VIOLATION)
+ SC_ERR(SCARD_W_UNPOWERED_CARD)
+ SC_ERR(SCARD_W_UNRESPONSIVE_CARD)
+ SC_ERR(SCARD_W_UNSUPPORTED_CARD)
+ SC_ERR(SCARD_W_WRONG_CHV)
+#undef SC_ERR
+ };
+
+ for (size_t i = 0; i < array_capacity(ErrorStrings); ++i)
+ {
+ if (ErrorStrings[i].ErrorCode == ErrorCode)
+ return ErrorStrings[i].ErrorString;
+ }
+
+ stringstream s;
+ s << "0x" << ErrorCode;
+ return s.str();
+ }
+
+#ifdef TC_HEADER_Common_Exception
+ void PCSCException::Show(HWND parent) const
+ {
+ string errorString = string(*this);
+
+ if (!errorString.empty())
+ {
+ if (!GetDictionaryValue(errorString.c_str()))
+ {
+ if (errorString.find("SCARD_E_") == 0 || errorString.find("SCARD_F_") == 0 || errorString.find("SCARD_W_") == 0)
+ {
+ errorString = errorString.substr(8);
+ for (size_t i = 0; i < errorString.size(); ++i)
+ {
+ if (errorString[i] == '_')
+ errorString[i] = ' ';
+ }
+ }
+ wchar_t err[8192];
+ StringCbPrintfW(err, sizeof(err), L"%s:\n\n%hs%s", GetString("PCSC_ERROR"), errorString.c_str());
+ ErrorDirect(err, parent);
+ }
+ else
+ {
+ wstring err = GetString(errorString.c_str());
+ ErrorDirect(err.c_str(), parent);
+ }
+ }
+ }
+#endif // TC_HEADER_Common_Exception
+
+#ifdef TC_HEADER_Platform_Exception
+
+ void PCSCException::Deserialize(shared_ptr <Stream> stream)
+ {
+ Exception::Deserialize(stream);
+ Serializer sr(stream);
+ int64 v;
+ sr.Deserialize("ErrorCode", v);
+ ErrorCode = (LONG_PCSC)v;
+ }
+
+ void PCSCException::Serialize(shared_ptr <Stream> stream) const
+ {
+ Exception::Serialize(stream);
+ Serializer sr(stream);
+ int64 v = (int64)ErrorCode;
+ sr.Serialize("ErrorCode", v);
+ }
+
+# define TC_EXCEPTION(TYPE) TC_SERIALIZER_FACTORY_ADD(TYPE)
+# undef TC_EXCEPTION_NODECL
+# define TC_EXCEPTION_NODECL(TYPE) TC_SERIALIZER_FACTORY_ADD(TYPE)
+
+ TC_SERIALIZER_FACTORY_ADD_EXCEPTION_SET(PCSCException);
+
+#endif
+
+ CommandAPDUNotValid::operator string() const
+ {
+ return string(ErrorStr);
+ }
+
+#ifdef TC_HEADER_Common_Exception
+ void CommandAPDUNotValid::Show(HWND parent) const
+ {
+ string msgBody = "Command APDU invalid.\n\n\n(If you report a bug in connection with this, please include the following technical information in the bug report:\n" + SrcPos + "\nLast Error = " + ErrorStr + ")";
+ MessageBoxA (parent, msgBody.c_str(), "VeraCrypt", MB_ICONERROR | MB_SETFOREGROUND);
+ }
+#endif // TC_HEADER_Common_Exception
+
+#ifdef TC_HEADER_Platform_Exception
+
+ void CommandAPDUNotValid::Deserialize(shared_ptr <Stream> stream)
+ {
+ Exception::Deserialize(stream);
+ Serializer sr(stream);
+ sr.Deserialize("SrcPos", SrcPos);
+ sr.Deserialize("ErrorStr", ErrorStr);
+ }
+
+ void CommandAPDUNotValid::Serialize(shared_ptr <Stream> stream) const
+ {
+ Exception::Serialize(stream);
+ Serializer sr(stream);
+ sr.Serialize("SrcPos", SrcPos);
+ sr.Serialize("ErrorStr", ErrorStr);
+ }
+
+# define TC_EXCEPTION(TYPE) TC_SERIALIZER_FACTORY_ADD(TYPE)
+# undef TC_EXCEPTION_NODECL
+# define TC_EXCEPTION_NODECL(TYPE) TC_SERIALIZER_FACTORY_ADD(TYPE)
+
+ TC_SERIALIZER_FACTORY_ADD_EXCEPTION_SET(CommandAPDUNotValid);
+
+#endif
+} \ No newline at end of file
diff --git a/src/Common/PCSCException.h b/src/Common/PCSCException.h
new file mode 100644
index 00000000..6c7766b5
--- /dev/null
+++ b/src/Common/PCSCException.h
@@ -0,0 +1,136 @@
+#ifndef TC_HEADER_Common_PCSCException
+#define TC_HEADER_Common_PCSCException
+
+#include "Platform/PlatformBase.h"
+#if defined (TC_WINDOWS) && !defined (TC_PROTOTYPE)
+# include "Exception.h"
+#else
+# include "Platform/Exception.h"
+#endif
+
+#include "SCardLoader.h"
+
+#ifdef TC_MACOSX
+#define LONG_PCSC uint32_t
+#else
+#define LONG_PCSC LONG
+#endif
+
+namespace VeraCrypt
+{
+ struct PCSCException: public Exception
+ {
+ PCSCException(LONG_PCSC errorCode = (LONG_PCSC)-1): ErrorCode(errorCode){}
+
+#ifdef TC_HEADER_Platform_Exception
+ virtual ~PCSCException() throw () { }
+ TC_SERIALIZABLE_EXCEPTION(PCSCException);
+#else
+ void Show(HWND parent) const;
+#endif
+
+ operator string () const;
+ LONG_PCSC GetErrorCode() const { return ErrorCode; }
+
+ protected:
+ LONG_PCSC ErrorCode;
+ };
+
+ struct CommandAPDUNotValid: public Exception
+ {
+ CommandAPDUNotValid() : SrcPos (""), ErrorStr ("") { }
+ CommandAPDUNotValid(const string& srcPos, const string& errorStr) : SrcPos (srcPos), ErrorStr(errorStr) { }
+
+#ifdef TC_HEADER_Platform_Exception
+ virtual ~CommandAPDUNotValid() throw () { }
+ TC_SERIALIZABLE_EXCEPTION(CommandAPDUNotValid);
+#else
+ void Show(HWND parent) const;
+#endif
+
+ operator string () const;
+
+ protected:
+ string SrcPos;
+ string ErrorStr;
+ };
+
+#ifdef TC_HEADER_Platform_Exception
+
+ #define TC_EXCEPTION(NAME) TC_EXCEPTION_DECL(NAME,Exception)
+
+ #undef TC_EXCEPTION_SET
+ #define TC_EXCEPTION_SET \
+ TC_EXCEPTION_NODECL (PCSCException); \
+ TC_EXCEPTION_NODECL (CommandAPDUNotValid); \
+ TC_EXCEPTION (ExtendedAPDUNotSupported); \
+ TC_EXCEPTION (ScardLibraryInitializationFailed); \
+ TC_EXCEPTION (EMVUnknownCardType); \
+ TC_EXCEPTION (EMVSelectAIDFailed); \
+ TC_EXCEPTION (EMVIccCertNotFound); \
+ TC_EXCEPTION (EMVIssuerCertNotFound); \
+ TC_EXCEPTION (EMVCPLCNotFound); \
+ TC_EXCEPTION (InvalidEMVPath); \
+ TC_EXCEPTION (EMVKeyfileDataNotFound); \
+ TC_EXCEPTION (EMVPANNotFound); \
+
+ TC_EXCEPTION_SET;
+
+ #undef TC_EXCEPTION
+
+#else // !TC_HEADER_Platform_Exception
+
+ struct ExtendedAPDUNotSupported: public Exception
+ {
+ void Show(HWND parent) const { Error("EXTENDED_APDU_UNSUPPORTED", parent); }
+ };
+
+ struct ScardLibraryInitializationFailed: public Exception
+ {
+ void Show(HWND parent) const { Error("SCARD_MODULE_INIT_FAILED", parent); }
+ };
+
+ struct EMVUnknownCardType: public Exception
+ {
+ void Show(HWND parent) const { Error("EMV_UNKNOWN_CARD_TYPE", parent); }
+ };
+
+ struct EMVSelectAIDFailed: public Exception
+ {
+ void Show(HWND parent) const { Error("EMV_SELECT_AID_FAILED", parent); }
+ };
+
+ struct EMVIccCertNotFound: public Exception
+ {
+ void Show(HWND parent) const { Error("EMV_ICC_CERT_NOTFOUND", parent); }
+ };
+
+ struct EMVIssuerCertNotFound: public Exception
+ {
+ void Show(HWND parent) const { Error("EMV_ISSUER_CERT_NOTFOUND", parent); }
+ };
+
+ struct EMVCPLCNotFound: public Exception
+ {
+ void Show(HWND parent) const { Error("EMV_CPLC_NOTFOUND", parent); }
+ };
+
+ struct EMVPANNotFound: public Exception
+ {
+ void Show(HWND parent) const { Error("EMV_PAN_NOTFOUND", parent); }
+ };
+
+ struct InvalidEMVPath: public Exception
+ {
+ void Show(HWND parent) const { Error("INVALID_EMV_PATH", parent); }
+ };
+
+ struct EMVKeyfileDataNotFound: public Exception
+ {
+ void Show(HWND parent) const { Error("EMV_KEYFILE_DATA_NOTFOUND", parent); }
+ };
+
+#endif // !TC_HEADER_Platform_Exception
+}
+
+#endif // TC_HEADER_Common_PCSCException \ No newline at end of file
diff --git a/src/Common/Password.c b/src/Common/Password.c
index 5643cef0..ae6b8035 100644
--- a/src/Common/Password.c
+++ b/src/Common/Password.c
@@ -23,6 +23,7 @@
#include "Random.h"
#include <io.h>
+#include <strsafe.h>
#ifndef SRC_POS
#define SRC_POS (__FUNCTION__ ":" TC_TO_STRING(__LINE__))
@@ -112,7 +113,7 @@ BOOL CheckPasswordCharEncoding (HWND hPassword, Password *ptrPw)
wchar_t s[MAX_PASSWORD + 1];
len = GetWindowTextLength (hPassword);
- if (len > MAX_PASSWORD)
+ if (len > (bUseLegacyMaxPasswordLength? MAX_LEGACY_PASSWORD: MAX_PASSWORD))
return FALSE;
GetWindowTextW (hPassword, s, sizeof (s) / sizeof (wchar_t));
@@ -167,7 +168,7 @@ BOOL CheckPasswordLength (HWND hwndDlg, unsigned __int32 passwordLength, int pim
return TRUE;
}
-int ChangePwd (const wchar_t *lpszVolume, Password *oldPassword, int old_pkcs5, int old_pim, BOOL truecryptMode, Password *newPassword, int pkcs5, int pim, int wipePassCount, HWND hwndDlg)
+int ChangePwd (const wchar_t *lpszVolume, Password *oldPassword, int old_pkcs5, int old_pim, Password *newPassword, int pkcs5, int pim, int wipePassCount, HWND hwndDlg)
{
int nDosLinkCreated = 1, nStatus = ERR_OS_ERROR;
wchar_t szDiskFile[TC_MAX_PATH], szCFDevice[TC_MAX_PATH];
@@ -190,7 +191,7 @@ int ChangePwd (const wchar_t *lpszVolume, Password *oldPassword, int old_pkcs5,
if (oldPassword->Length == 0 || newPassword->Length == 0) return -1;
- if ((wipePassCount <= 0) || (truecryptMode && (old_pkcs5 == SHA256)))
+ if (wipePassCount <= 0)
{
nStatus = ERR_PARAMETER_INCORRECT;
handleError (hwndDlg, nStatus, SRC_POS);
@@ -210,7 +211,7 @@ int ChangePwd (const wchar_t *lpszVolume, Password *oldPassword, int old_pkcs5,
if (bDevice == FALSE)
{
- wcscpy (szCFDevice, szDiskFile);
+ StringCchCopyW (szCFDevice, ARRAYSIZE(szCFDevice), szDiskFile);
}
else
{
@@ -224,6 +225,19 @@ int ChangePwd (const wchar_t *lpszVolume, Password *oldPassword, int old_pkcs5,
if (dev == INVALID_HANDLE_VALUE)
goto error;
+ else if (!bDevice && bPreserveTimestamp)
+ {
+ // ensure that Last Access and Last Write timestamps are not modified
+ ftLastAccessTime.dwHighDateTime = 0xFFFFFFFF;
+ ftLastAccessTime.dwLowDateTime = 0xFFFFFFFF;
+
+ SetFileTime (dev, NULL, &ftLastAccessTime, NULL);
+
+ if (GetFileTime ((HANDLE) dev, &ftCreationTime, &ftLastAccessTime, &ftLastWriteTime) == 0)
+ bTimeStampValid = FALSE;
+ else
+ bTimeStampValid = TRUE;
+ }
if (bDevice)
{
@@ -244,7 +258,33 @@ int ChangePwd (const wchar_t *lpszVolume, Password *oldPassword, int old_pkcs5,
dgBuffer, sizeof (dgBuffer), &dwResult, NULL);
if (!bResult)
- goto error;
+ {
+ DISK_GEOMETRY geo;
+ if (DeviceIoControl (dev, IOCTL_DISK_GET_DRIVE_GEOMETRY, NULL, 0, (LPVOID) &geo, sizeof (geo), &dwResult, NULL))
+ {
+ ((PDISK_GEOMETRY_EX) dgBuffer)->DiskSize.QuadPart = geo.Cylinders.QuadPart * geo.SectorsPerTrack * geo.TracksPerCylinder * geo.BytesPerSector;
+
+ if (CurrentOSMajor >= 6)
+ {
+ STORAGE_READ_CAPACITY storage = {0};
+
+ storage.Version = sizeof (STORAGE_READ_CAPACITY);
+ storage.Size = sizeof (STORAGE_READ_CAPACITY);
+ if (DeviceIoControl (dev, IOCTL_STORAGE_READ_CAPACITY, NULL, 0, (LPVOID) &storage, sizeof (storage), &bytesRead, NULL)
+ && (bytesRead >= sizeof (storage))
+ && (storage.Size == sizeof (STORAGE_READ_CAPACITY))
+ )
+ {
+ ((PDISK_GEOMETRY_EX) dgBuffer)->DiskSize.QuadPart = storage.DiskLength.QuadPart;
+ }
+ }
+ }
+ else
+ {
+ goto error;
+ }
+
+ }
bResult = GetPartitionInfo (lpszVolume, &diskInfo);
@@ -287,13 +327,6 @@ int ChangePwd (const wchar_t *lpszVolume, Password *oldPassword, int old_pkcs5,
SetRandomPoolEnrichedByUserStatus (FALSE); /* force the display of the random enriching dialog */
- if (!bDevice && bPreserveTimestamp)
- {
- if (GetFileTime ((HANDLE) dev, &ftCreationTime, &ftLastAccessTime, &ftLastWriteTime) == 0)
- bTimeStampValid = FALSE;
- else
- bTimeStampValid = TRUE;
- }
for (volumeType = TC_VOLUME_TYPE_NORMAL; volumeType < TC_VOLUME_TYPE_COUNT; volumeType++)
{
@@ -334,7 +367,7 @@ int ChangePwd (const wchar_t *lpszVolume, Password *oldPassword, int old_pkcs5,
/* Try to decrypt the header */
- nStatus = ReadVolumeHeader (FALSE, buffer, oldPassword, old_pkcs5, old_pim, truecryptMode, &cryptoInfo, NULL);
+ nStatus = ReadVolumeHeader (FALSE, buffer, oldPassword, old_pkcs5, old_pim, &cryptoInfo, NULL);
if (nStatus == ERR_CIPHER_INIT_WEAK_KEY)
nStatus = 0; // We can ignore this error here
@@ -407,7 +440,7 @@ int ChangePwd (const wchar_t *lpszVolume, Password *oldPassword, int old_pkcs5,
(volumeType == TC_VOLUME_TYPE_HIDDEN) ? cryptoInfo->hiddenVolumeSize : 0,
cryptoInfo->EncryptedAreaStart.Value,
cryptoInfo->EncryptedAreaLength.Value,
- truecryptMode? 0 : cryptoInfo->RequiredProgramVersion,
+ cryptoInfo->RequiredProgramVersion,
cryptoInfo->HeaderFlags,
cryptoInfo->SectorSize,
wipePass < wipePassCount - 1);
@@ -461,7 +494,7 @@ int ChangePwd (const wchar_t *lpszVolume, Password *oldPassword, int old_pkcs5,
cryptoInfo->VolumeSize.Value,
cryptoInfo->EncryptedAreaStart.Value,
cryptoInfo->EncryptedAreaLength.Value,
- truecryptMode? 0 : cryptoInfo->RequiredProgramVersion,
+ cryptoInfo->RequiredProgramVersion,
cryptoInfo->HeaderFlags,
cryptoInfo->SectorSize,
wipePass < wipePassCount - 1);
diff --git a/src/Common/Password.h b/src/Common/Password.h
index b2b0511d..dd3fbed6 100644
--- a/src/Common/Password.h
+++ b/src/Common/Password.h
@@ -16,7 +16,12 @@
// User text input limits
#define MIN_PASSWORD 1 // Minimum possible password length
-#define MAX_PASSWORD 64 // Maximum possible password length
+#if defined(TC_WINDOWS_BOOT) || defined(_UEFI)
+#define MAX_PASSWORD 64 // Maximum possible password length
+#else
+#define MAX_LEGACY_PASSWORD 64 // Maximum possible legacy password length
+#define MAX_PASSWORD 128 // Maximum possible password length
+#endif
#define MAX_PIM 7 // Maximum allowed digits in a PIM (enough for maximum value)
#define MAX_PIM_VALUE 2147468 // Maximum value to have a positive 32-bit result for formula 15000 + (PIM x 1000)
#define MAX_BOOT_PIM 5 // Maximum allowed digits in a PIM for boot (enough for 16-bit value)
@@ -36,12 +41,24 @@ typedef struct
char Pad[3]; // keep 64-bit alignment
} Password;
+#if defined(TC_WINDOWS_BOOT) || defined(_UEFI)
+#define PasswordLegacy Password
+#else
+typedef struct
+{
+ // Modifying this structure can introduce incompatibility with previous versions
+ unsigned __int32 Length;
+ unsigned char Text[MAX_LEGACY_PASSWORD + 1];
+ char Pad[3]; // keep 64-bit alignment
+} PasswordLegacy;
+#endif
+
#if defined(_WIN32) && !defined(TC_WINDOWS_DRIVER) && !defined(_UEFI)
void VerifyPasswordAndUpdate ( HWND hwndDlg , HWND hButton , HWND hPassword , HWND hVerify , unsigned char *szPassword , char *szVerify, BOOL keyFilesEnabled );
BOOL CheckPasswordLength (HWND hwndDlg, unsigned __int32 passwordLength, int pim, BOOL bForBoot, int bootPRF, BOOL bSkipPasswordWarning, BOOL bSkipPimWarning);
BOOL CheckPasswordCharEncoding (HWND hPassword, Password *ptrPw);
-int ChangePwd (const wchar_t *lpszVolume, Password *oldPassword, int old_pkcs5, int old_pim, BOOL truecryptMode, Password *newPassword, int pkcs5, int pim, int wipePassCount, HWND hwndDlg);
+int ChangePwd (const wchar_t *lpszVolume, Password *oldPassword, int old_pkcs5, int old_pim, Password *newPassword, int pkcs5, int pim, int wipePassCount, HWND hwndDlg);
#endif // defined(_WIN32) && !defined(TC_WINDOWS_DRIVER) && !defined(_UEFI)
diff --git a/src/Common/Pkcs5.c b/src/Common/Pkcs5.c
index 93e748a1..d81078e8 100644
--- a/src/Common/Pkcs5.c
+++ b/src/Common/Pkcs5.c
@@ -16,7 +16,7 @@
#include <memory.h>
#include <stdlib.h>
#endif
-#include "Rmd160.h"
+#include "blake2.h"
#ifndef TC_WINDOWS_BOOT
#include "Sha2.h"
#include "Whirlpool.h"
@@ -91,8 +91,8 @@ void hmac_sha256
NTSTATUS saveStatus = STATUS_INVALID_PARAMETER;
#ifdef _WIN64
XSTATE_SAVE SaveState;
- if (g_isIntel && HasSAVX())
- saveStatus = KeSaveExtendedProcessorState(XSTATE_MASK_GSSE, &SaveState);
+ if (IsCpuIntel() && HasSAVX())
+ saveStatus = KeSaveExtendedProcessorStateVC(XSTATE_MASK_GSSE, &SaveState);
#else
KFLOATING_SAVE floatingPointState;
if (HasSSE2())
@@ -143,7 +143,7 @@ void hmac_sha256
#if defined (DEVICE_DRIVER)
if (NT_SUCCESS (saveStatus))
#ifdef _WIN64
- KeRestoreExtendedProcessorState(&SaveState);
+ KeRestoreExtendedProcessorStateVC(&SaveState);
#else
KeRestoreFloatingPointState (&floatingPointState);
#endif
@@ -218,8 +218,8 @@ void derive_key_sha256 (char *pwd, int pwd_len, char *salt, int salt_len, uint32
NTSTATUS saveStatus = STATUS_INVALID_PARAMETER;
#ifdef _WIN64
XSTATE_SAVE SaveState;
- if (g_isIntel && HasSAVX())
- saveStatus = KeSaveExtendedProcessorState(XSTATE_MASK_GSSE, &SaveState);
+ if (IsCpuIntel() && HasSAVX())
+ saveStatus = KeSaveExtendedProcessorStateVC(XSTATE_MASK_GSSE, &SaveState);
#else
KFLOATING_SAVE floatingPointState;
if (HasSSE2())
@@ -292,7 +292,7 @@ void derive_key_sha256 (char *pwd, int pwd_len, char *salt, int salt_len, uint32
#if defined (DEVICE_DRIVER)
if (NT_SUCCESS (saveStatus))
#ifdef _WIN64
- KeRestoreExtendedProcessorState(&SaveState);
+ KeRestoreExtendedProcessorStateVC(&SaveState);
#else
KeRestoreFloatingPointState (&floatingPointState);
#endif
@@ -361,8 +361,8 @@ void hmac_sha512
NTSTATUS saveStatus = STATUS_INVALID_PARAMETER;
#ifdef _WIN64
XSTATE_SAVE SaveState;
- if (g_isIntel && HasSAVX())
- saveStatus = KeSaveExtendedProcessorState(XSTATE_MASK_GSSE, &SaveState);
+ if (IsCpuIntel() && HasSAVX())
+ saveStatus = KeSaveExtendedProcessorStateVC(XSTATE_MASK_GSSE, &SaveState);
#else
KFLOATING_SAVE floatingPointState;
if (HasSSSE3() && HasMMX())
@@ -414,7 +414,7 @@ void hmac_sha512
#if defined (DEVICE_DRIVER)
if (NT_SUCCESS (saveStatus))
#ifdef _WIN64
- KeRestoreExtendedProcessorState(&SaveState);
+ KeRestoreExtendedProcessorStateVC(&SaveState);
#else
KeRestoreFloatingPointState (&floatingPointState);
#endif
@@ -463,8 +463,8 @@ void derive_key_sha512 (char *pwd, int pwd_len, char *salt, int salt_len, uint32
NTSTATUS saveStatus = STATUS_INVALID_PARAMETER;
#ifdef _WIN64
XSTATE_SAVE SaveState;
- if (g_isIntel && HasSAVX())
- saveStatus = KeSaveExtendedProcessorState(XSTATE_MASK_GSSE, &SaveState);
+ if (IsCpuIntel() && HasSAVX())
+ saveStatus = KeSaveExtendedProcessorStateVC(XSTATE_MASK_GSSE, &SaveState);
#else
KFLOATING_SAVE floatingPointState;
if (HasSSSE3() && HasMMX())
@@ -537,7 +537,7 @@ void derive_key_sha512 (char *pwd, int pwd_len, char *salt, int salt_len, uint32
#if defined (DEVICE_DRIVER)
if (NT_SUCCESS (saveStatus))
#ifdef _WIN64
- KeRestoreExtendedProcessorState(&SaveState);
+ KeRestoreExtendedProcessorStateVC(&SaveState);
#else
KeRestoreFloatingPointState (&floatingPointState);
#endif
@@ -550,100 +550,131 @@ void derive_key_sha512 (char *pwd, int pwd_len, char *salt, int salt_len, uint32
#endif // TC_WINDOWS_BOOT
-#if !defined(TC_WINDOWS_BOOT) || defined(TC_WINDOWS_BOOT_RIPEMD160)
+#if !defined(TC_WINDOWS_BOOT) || defined(TC_WINDOWS_BOOT_BLAKE2S)
-typedef struct hmac_ripemd160_ctx_struct
+typedef struct hmac_blake2s_ctx_struct
{
- RMD160_CTX context;
- RMD160_CTX inner_digest_ctx; /*pre-computed inner digest context */
- RMD160_CTX outer_digest_ctx; /*pre-computed outer digest context */
- char k[PKCS5_SALT_SIZE + 4]; /* enough to hold (salt_len + 4) and also the RIPEMD-160 hash */
- char u[RIPEMD160_DIGESTSIZE];
-} hmac_ripemd160_ctx;
-
-void hmac_ripemd160_internal (char *input_digest, int len, hmac_ripemd160_ctx* hmac)
+ blake2s_state ctx;
+ blake2s_state inner_digest_ctx; /*pre-computed inner digest context */
+ blake2s_state outer_digest_ctx; /*pre-computed outer digest context */
+ char k[PKCS5_SALT_SIZE + 4]; /* enough to hold (salt_len + 4) and also the Blake2s hash */
+ char u[BLAKE2S_DIGESTSIZE];
+} hmac_blake2s_ctx;
+
+void hmac_blake2s_internal
+(
+ char *d, /* input data. d pointer is guaranteed to be at least 32-bytes long */
+ int ld, /* length of input data in bytes */
+ hmac_blake2s_ctx* hmac /* HMAC-BLAKE2S context which holds temporary variables */
+)
{
- RMD160_CTX* context = &(hmac->context);
+ blake2s_state* ctx = &(hmac->ctx);
/**** Restore Precomputed Inner Digest Context ****/
- memcpy (context, &(hmac->inner_digest_ctx), sizeof (RMD160_CTX));
+ memcpy (ctx, &(hmac->inner_digest_ctx), sizeof (blake2s_state));
- RMD160Update(context, (const unsigned char *) input_digest, len); /* then text of datagram */
- RMD160Final((unsigned char *) input_digest, context); /* finish up 1st pass */
+ blake2s_update (ctx, d, ld);
+
+ blake2s_final (ctx, (unsigned char*) d); /* d = inner digest */
/**** Restore Precomputed Outer Digest Context ****/
- memcpy (context, &(hmac->outer_digest_ctx), sizeof (RMD160_CTX));
+ memcpy (ctx, &(hmac->outer_digest_ctx), sizeof (blake2s_state));
+
+ blake2s_update (ctx, d, BLAKE2S_DIGESTSIZE);
- /* results of 1st hash */
- RMD160Update(context, (const unsigned char *) input_digest, RIPEMD160_DIGESTSIZE);
- RMD160Final((unsigned char *) input_digest, context); /* finish up 2nd pass */
+ blake2s_final (ctx, (unsigned char *) d); /* d = outer digest */
}
#ifndef TC_WINDOWS_BOOT
-void hmac_ripemd160 (char *key, int keylen, char *input_digest, int len)
+void hmac_blake2s
+(
+ char *k, /* secret key */
+ int lk, /* length of the key in bytes */
+ char *d, /* data */
+ int ld /* length of data in bytes */
+)
{
- hmac_ripemd160_ctx hmac;
- RMD160_CTX* ctx;
- unsigned char* k_pad = (unsigned char*) hmac.k; /* inner/outer padding - key XORd with ipad */
- unsigned char tk[RIPEMD160_DIGESTSIZE];
- int i;
-
- /* If the key is longer than the hash algorithm block size,
- let key = ripemd160(key), as per HMAC specifications. */
- if (keylen > RIPEMD160_BLOCKSIZE)
+ hmac_blake2s_ctx hmac;
+ blake2s_state* ctx;
+ char* buf = hmac.k;
+ int b;
+ char key[BLAKE2S_DIGESTSIZE];
+#if defined (DEVICE_DRIVER)
+ NTSTATUS saveStatus = STATUS_INVALID_PARAMETER;
+#ifdef _WIN64
+ XSTATE_SAVE SaveState;
+ if (IsCpuIntel() && HasSAVX())
+ saveStatus = KeSaveExtendedProcessorStateVC(XSTATE_MASK_GSSE, &SaveState);
+#else
+ KFLOATING_SAVE floatingPointState;
+ if (HasSSE2())
+ saveStatus = KeSaveFloatingPointState (&floatingPointState);
+#endif
+#endif
+ /* If the key is longer than the hash algorithm block size,
+ let key = blake2s(key), as per HMAC specifications. */
+ if (lk > BLAKE2S_BLOCKSIZE)
{
- RMD160_CTX tctx;
+ blake2s_state tctx;
- RMD160Init(&tctx);
- RMD160Update(&tctx, (const unsigned char *) key, keylen);
- RMD160Final(tk, &tctx);
+ blake2s_init (&tctx);
+ blake2s_update (&tctx, k, lk);
+ blake2s_final (&tctx, (unsigned char *) key);
- key = (char *) tk;
- keylen = RIPEMD160_DIGESTSIZE;
+ k = key;
+ lk = BLAKE2S_DIGESTSIZE;
- burn (&tctx, sizeof(tctx)); // Prevent leaks
- }
+ burn (&tctx, sizeof(tctx)); // Prevent leaks
+ }
+
+ /**** Precompute HMAC Inner Digest ****/
- /* perform inner RIPEMD-160 */
ctx = &(hmac.inner_digest_ctx);
- /* start out by storing key in pads */
- memset(k_pad, 0x36, 64);
- /* XOR key with ipad and opad values */
- for (i=0; i<keylen; i++)
- {
- k_pad[i] ^= key[i];
- }
+ blake2s_init (ctx);
- RMD160Init(ctx); /* init context for 1st pass */
- RMD160Update(ctx, k_pad, RIPEMD160_BLOCKSIZE); /* start with inner pad */
+ /* Pad the key for inner digest */
+ for (b = 0; b < lk; ++b)
+ buf[b] = (char) (k[b] ^ 0x36);
+ memset (&buf[lk], 0x36, BLAKE2S_BLOCKSIZE - lk);
+
+ blake2s_update (ctx, (unsigned char *) buf, BLAKE2S_BLOCKSIZE);
+
+ /**** Precompute HMAC Outer Digest ****/
- /* perform outer RIPEMD-160 */
ctx = &(hmac.outer_digest_ctx);
- memset(k_pad, 0x5c, 64);
- for (i=0; i<keylen; i++)
- {
- k_pad[i] ^= key[i];
- }
+ blake2s_init (ctx);
- RMD160Init(ctx); /* init context for 2nd pass */
- RMD160Update(ctx, k_pad, RIPEMD160_BLOCKSIZE); /* start with outer pad */
+ for (b = 0; b < lk; ++b)
+ buf[b] = (char) (k[b] ^ 0x5C);
+ memset (&buf[lk], 0x5C, BLAKE2S_BLOCKSIZE - lk);
- hmac_ripemd160_internal (input_digest, len, &hmac);
+ blake2s_update (ctx, (unsigned char *) buf, BLAKE2S_BLOCKSIZE);
- burn (&hmac, sizeof(hmac));
- burn (tk, sizeof(tk));
-}
+ hmac_blake2s_internal(d, ld, &hmac);
+
+#if defined (DEVICE_DRIVER)
+ if (NT_SUCCESS (saveStatus))
+#ifdef _WIN64
+ KeRestoreExtendedProcessorStateVC(&SaveState);
+#else
+ KeRestoreFloatingPointState (&floatingPointState);
+#endif
#endif
+ /* Prevent leaks */
+ burn(&hmac, sizeof(hmac));
+ burn(key, sizeof(key));
+}
+#endif
-static void derive_u_ripemd160 (char *salt, int salt_len, uint32 iterations, int b, hmac_ripemd160_ctx* hmac)
+static void derive_u_blake2s (char *salt, int salt_len, uint32 iterations, int b, hmac_blake2s_ctx* hmac)
{
char* k = hmac->k;
char* u = hmac->u;
uint32 c;
- int i;
+ int i;
#ifdef TC_WINDOWS_BOOT
/* In bootloader mode, least significant bit of iterations is a boolean (TRUE for boot derivation mode, FALSE otherwise)
@@ -653,11 +684,11 @@ static void derive_u_ripemd160 (char *salt, int salt_len, uint32 iterations, int
c = iterations >> 16;
i = ((int) iterations) & 0x01;
if (i)
- c = (c == 0)? 327661 : c << 11;
+ c = (c == 0)? 200000 : c << 11;
else
- c = (c == 0)? 655331 : 15000 + c * 1000;
+ c = (c == 0)? 500000 : 15000 + c * 1000;
#else
- c = iterations;
+ c = iterations;
#endif
/* iteration 1 */
@@ -665,7 +696,7 @@ static void derive_u_ripemd160 (char *salt, int salt_len, uint32 iterations, int
/* big-endian block number */
#ifdef TC_WINDOWS_BOOT
- /* specific case of 16-bit bootloader: b is a 16-bit integer that is always < 256*/
+ /* specific case of 16-bit bootloader: b is a 16-bit integer that is always < 256 */
memset (&k[salt_len], 0, 3);
k[salt_len + 3] = (char) b;
#else
@@ -673,14 +704,14 @@ static void derive_u_ripemd160 (char *salt, int salt_len, uint32 iterations, int
memcpy (&k[salt_len], &b, 4);
#endif
- hmac_ripemd160_internal (k, salt_len + 4, hmac);
- memcpy (u, k, RIPEMD160_DIGESTSIZE);
+ hmac_blake2s_internal (k, salt_len + 4, hmac);
+ memcpy (u, k, BLAKE2S_DIGESTSIZE);
/* remaining iterations */
- while ( c > 1)
+ while (c > 1)
{
- hmac_ripemd160_internal (k, RIPEMD160_DIGESTSIZE, hmac);
- for (i = 0; i < RIPEMD160_DIGESTSIZE; i++)
+ hmac_blake2s_internal (k, BLAKE2S_DIGESTSIZE, hmac);
+ for (i = 0; i < BLAKE2S_DIGESTSIZE; i++)
{
u[i] ^= k[i];
}
@@ -688,86 +719,107 @@ static void derive_u_ripemd160 (char *salt, int salt_len, uint32 iterations, int
}
}
-void derive_key_ripemd160 (char *pwd, int pwd_len, char *salt, int salt_len, uint32 iterations, char *dk, int dklen)
+
+void derive_key_blake2s (char *pwd, int pwd_len, char *salt, int salt_len, uint32 iterations, char *dk, int dklen)
{
+ hmac_blake2s_ctx hmac;
+ blake2s_state* ctx;
+ char* buf = hmac.k;
int b, l, r;
- hmac_ripemd160_ctx hmac;
- RMD160_CTX* ctx;
- unsigned char* k_pad = (unsigned char*) hmac.k;
#ifndef TC_WINDOWS_BOOT
- unsigned char tk[RIPEMD160_DIGESTSIZE];
+ char key[BLAKE2S_DIGESTSIZE];
+#if defined (DEVICE_DRIVER)
+ NTSTATUS saveStatus = STATUS_INVALID_PARAMETER;
+#ifdef _WIN64
+ XSTATE_SAVE SaveState;
+ if (IsCpuIntel() && HasSAVX())
+ saveStatus = KeSaveExtendedProcessorStateVC(XSTATE_MASK_GSSE, &SaveState);
+#else
+ KFLOATING_SAVE floatingPointState;
+ if (HasSSE2())
+ saveStatus = KeSaveFloatingPointState (&floatingPointState);
+#endif
+#endif
/* If the password is longer than the hash algorithm block size,
- let password = ripemd160(password), as per HMAC specifications. */
- if (pwd_len > RIPEMD160_BLOCKSIZE)
+ let pwd = blake2s(pwd), as per HMAC specifications. */
+ if (pwd_len > BLAKE2S_BLOCKSIZE)
{
- RMD160_CTX tctx;
+ blake2s_state tctx;
- RMD160Init(&tctx);
- RMD160Update(&tctx, (const unsigned char *) pwd, pwd_len);
- RMD160Final(tk, &tctx);
+ blake2s_init (&tctx);
+ blake2s_update (&tctx, pwd, pwd_len);
+ blake2s_final (&tctx, (unsigned char *) key);
- pwd = (char *) tk;
- pwd_len = RIPEMD160_DIGESTSIZE;
+ pwd = key;
+ pwd_len = BLAKE2S_DIGESTSIZE;
- burn (&tctx, sizeof(tctx)); // Prevent leaks
- }
+ burn (&tctx, sizeof(tctx)); // Prevent leaks
+ }
#endif
- if (dklen % RIPEMD160_DIGESTSIZE)
+ if (dklen % BLAKE2S_DIGESTSIZE)
{
- l = 1 + dklen / RIPEMD160_DIGESTSIZE;
+ l = 1 + dklen / BLAKE2S_DIGESTSIZE;
}
else
{
- l = dklen / RIPEMD160_DIGESTSIZE;
+ l = dklen / BLAKE2S_DIGESTSIZE;
}
- r = dklen - (l - 1) * RIPEMD160_DIGESTSIZE;
+ r = dklen - (l - 1) * BLAKE2S_DIGESTSIZE;
+
+ /**** Precompute HMAC Inner Digest ****/
- /* perform inner RIPEMD-160 */
ctx = &(hmac.inner_digest_ctx);
- /* start out by storing key in pads */
- memset(k_pad, 0x36, 64);
- /* XOR key with ipad and opad values */
- for (b=0; b<pwd_len; b++)
- {
- k_pad[b] ^= pwd[b];
- }
+ blake2s_init (ctx);
- RMD160Init(ctx); /* init context for 1st pass */
- RMD160Update(ctx, k_pad, RIPEMD160_BLOCKSIZE); /* start with inner pad */
+ /* Pad the key for inner digest */
+ for (b = 0; b < pwd_len; ++b)
+ buf[b] = (char) (pwd[b] ^ 0x36);
+ memset (&buf[pwd_len], 0x36, BLAKE2S_BLOCKSIZE - pwd_len);
+
+ blake2s_update (ctx, buf, BLAKE2S_BLOCKSIZE);
+
+ /**** Precompute HMAC Outer Digest ****/
- /* perform outer RIPEMD-160 */
ctx = &(hmac.outer_digest_ctx);
- memset(k_pad, 0x5c, 64);
- for (b=0; b<pwd_len; b++)
- {
- k_pad[b] ^= pwd[b];
- }
+ blake2s_init (ctx);
+
+ for (b = 0; b < pwd_len; ++b)
+ buf[b] = (char) (pwd[b] ^ 0x5C);
+ memset (&buf[pwd_len], 0x5C, BLAKE2S_BLOCKSIZE - pwd_len);
- RMD160Init(ctx); /* init context for 2nd pass */
- RMD160Update(ctx, k_pad, RIPEMD160_BLOCKSIZE); /* start with outer pad */
+ blake2s_update (ctx, buf, BLAKE2S_BLOCKSIZE);
/* first l - 1 blocks */
for (b = 1; b < l; b++)
{
- derive_u_ripemd160 (salt, salt_len, iterations, b, &hmac);
- memcpy (dk, hmac.u, RIPEMD160_DIGESTSIZE);
- dk += RIPEMD160_DIGESTSIZE;
+ derive_u_blake2s (salt, salt_len, iterations, b, &hmac);
+ memcpy (dk, hmac.u, BLAKE2S_DIGESTSIZE);
+ dk += BLAKE2S_DIGESTSIZE;
}
/* last block */
- derive_u_ripemd160 (salt, salt_len, iterations, b, &hmac);
+ derive_u_blake2s (salt, salt_len, iterations, b, &hmac);
memcpy (dk, hmac.u, r);
+#if defined (DEVICE_DRIVER)
+ if (NT_SUCCESS (saveStatus))
+#ifdef _WIN64
+ KeRestoreExtendedProcessorStateVC(&SaveState);
+#else
+ KeRestoreFloatingPointState (&floatingPointState);
+#endif
+#endif
/* Prevent possible leaks. */
burn (&hmac, sizeof(hmac));
#ifndef TC_WINDOWS_BOOT
- burn (tk, sizeof(tk));
+ burn (key, sizeof(key));
#endif
}
-#endif // TC_WINDOWS_BOOT
+
+#endif
#ifndef TC_WINDOWS_BOOT
@@ -1210,8 +1262,8 @@ wchar_t *get_pkcs5_prf_name (int pkcs5_prf_id)
case SHA256:
return L"HMAC-SHA-256";
- case RIPEMD160:
- return L"HMAC-RIPEMD-160";
+ case BLAKE2S:
+ return L"HMAC-BLAKE2s-256";
case WHIRLPOOL:
return L"HMAC-Whirlpool";
@@ -1226,10 +1278,9 @@ wchar_t *get_pkcs5_prf_name (int pkcs5_prf_id)
-int get_pkcs5_iteration_count (int pkcs5_prf_id, int pim, BOOL truecryptMode, BOOL bBoot)
+int get_pkcs5_iteration_count (int pkcs5_prf_id, int pim, BOOL bBoot)
{
if ( (pim < 0)
- || (truecryptMode && pim > 0) /* No PIM for TrueCrypt mode */
)
{
return 0;
@@ -1238,26 +1289,22 @@ int get_pkcs5_iteration_count (int pkcs5_prf_id, int pim, BOOL truecryptMode, BO
switch (pkcs5_prf_id)
{
- case RIPEMD160:
- if (truecryptMode)
- return bBoot ? 1000 : 2000;
- else if (pim == 0)
- return bBoot? 327661 : 655331;
+ case BLAKE2S:
+ if (pim == 0)
+ return bBoot? 200000 : 500000;
else
{
return bBoot? pim * 2048 : 15000 + pim * 1000;
}
case SHA512:
- return truecryptMode? 1000 : ((pim == 0)? 500000 : 15000 + pim * 1000);
+ return ((pim == 0)? 500000 : 15000 + pim * 1000);
case WHIRLPOOL:
- return truecryptMode? 1000 : ((pim == 0)? 500000 : 15000 + pim * 1000);
+ return ((pim == 0)? 500000 : 15000 + pim * 1000);
case SHA256:
- if (truecryptMode)
- return 0; // SHA-256 not supported by TrueCrypt
- else if (pim == 0)
+ if (pim == 0)
return bBoot? 200000 : 500000;
else
{
@@ -1265,9 +1312,7 @@ int get_pkcs5_iteration_count (int pkcs5_prf_id, int pim, BOOL truecryptMode, BO
}
case STREEBOG:
- if (truecryptMode)
- return 1000;
- else if (pim == 0)
+ if (pim == 0)
return bBoot? 200000 : 500000;
else
{
@@ -1277,29 +1322,20 @@ int get_pkcs5_iteration_count (int pkcs5_prf_id, int pim, BOOL truecryptMode, BO
default:
TC_THROW_FATAL_EXCEPTION; // Unknown/wrong ID
}
+#if _MSC_VER < 1900
return 0;
+#endif
}
-int is_pkcs5_prf_supported (int pkcs5_prf_id, BOOL truecryptMode, PRF_BOOT_TYPE bootType)
+int is_pkcs5_prf_supported (int pkcs5_prf_id, PRF_BOOT_TYPE bootType)
{
if (pkcs5_prf_id == 0) // auto-detection always supported
return 1;
- if (truecryptMode)
- {
- if ( (bootType == PRF_BOOT_GPT)
- || (bootType == PRF_BOOT_MBR && pkcs5_prf_id != RIPEMD160)
- || (bootType == PRF_BOOT_NO && pkcs5_prf_id != SHA512 && pkcs5_prf_id != WHIRLPOOL && pkcs5_prf_id != RIPEMD160)
- )
- return 0;
- }
- else
- {
- if ( (bootType == PRF_BOOT_MBR && pkcs5_prf_id != RIPEMD160 && pkcs5_prf_id != SHA256)
- || (bootType != PRF_BOOT_MBR && (pkcs5_prf_id < FIRST_PRF_ID || pkcs5_prf_id > LAST_PRF_ID))
- )
- return 0;
- }
+ if ( (bootType == PRF_BOOT_MBR && pkcs5_prf_id != BLAKE2S && pkcs5_prf_id != SHA256)
+ || (bootType != PRF_BOOT_MBR && (pkcs5_prf_id < FIRST_PRF_ID || pkcs5_prf_id > LAST_PRF_ID))
+ )
+ return 0;
return 1;
diff --git a/src/Common/Pkcs5.h b/src/Common/Pkcs5.h
index 98d8bf74..a9abeec5 100644
--- a/src/Common/Pkcs5.h
+++ b/src/Common/Pkcs5.h
@@ -20,9 +20,9 @@
extern "C"
{
#endif
-/* output written to input_digest which must be at lease 20 bytes long */
-void hmac_ripemd160 (char *key, int keylen, char *input_digest, int len);
-void derive_key_ripemd160 (char *pwd, int pwd_len, char *salt, int salt_len, uint32 iterations, char *dk, int dklen);
+/* output written to input_digest which must be at lease 32 bytes long */
+void hmac_blake2s (char *key, int keylen, char *input_digest, int len);
+void derive_key_blake2s (char *pwd, int pwd_len, char *salt, int salt_len, uint32 iterations, char *dk, int dklen);
/* output written to d which must be at lease 32 bytes long */
void hmac_sha256 (char *k, int lk, char *d, int ld);
@@ -40,7 +40,7 @@ void derive_key_whirlpool (char *pwd, int pwd_len, char *salt, int salt_len, uin
void hmac_streebog (char *k, int32 lk, char *d, int32 ld);
void derive_key_streebog (char *pwd, int pwd_len, char *salt, int salt_len, uint32 iterations, char *dk, int dklen);
-int get_pkcs5_iteration_count (int pkcs5_prf_id, int pim, BOOL truecryptMode, BOOL bBoot);
+int get_pkcs5_iteration_count (int pkcs5_prf_id, int pim, BOOL bBoot);
wchar_t *get_pkcs5_prf_name (int pkcs5_prf_id);
/* check if given PRF supported.*/
@@ -51,7 +51,7 @@ typedef enum
PRF_BOOT_GPT
} PRF_BOOT_TYPE;
-int is_pkcs5_prf_supported (int pkcs5_prf_id, BOOL truecryptMode, PRF_BOOT_TYPE bootType);
+int is_pkcs5_prf_supported (int pkcs5_prf_id, PRF_BOOT_TYPE bootType);
#endif
#if defined(__cplusplus)
diff --git a/src/Common/Random.c b/src/Common/Random.c
index 6c95cf6a..ee3fcf53 100644
--- a/src/Common/Random.c
+++ b/src/Common/Random.c
@@ -14,6 +14,10 @@
#include "Tcdefs.h"
#include "Crc.h"
#include "Random.h"
+#include "Dlgcode.h"
+#include "Crypto\cpu.h"
+#include "Crypto\jitterentropy.h"
+#include "Crypto\rdrand.h"
#include <Strsafe.h>
static unsigned __int8 buffer[RNG_POOL_SIZE];
@@ -91,14 +95,22 @@ HCRYPTPROV hCryptProv;
/* Init the random number generator, setup the hooks, and start the thread */
-int Randinit ()
+int RandinitWithCheck ( int* pAlreadyInitialized)
{
+ BOOL bIgnoreHookError = FALSE;
DWORD dwLastError = ERROR_SUCCESS;
if (GetMaxPkcs5OutSize() > RNG_POOL_SIZE)
TC_THROW_FATAL_EXCEPTION;
if(bRandDidInit)
+ {
+ if (pAlreadyInitialized)
+ *pAlreadyInitialized = 1;
return 0;
+ }
+
+ if (pAlreadyInitialized)
+ *pAlreadyInitialized = 0;
InitializeCriticalSection (&critRandProt);
@@ -119,11 +131,13 @@ int Randinit ()
VirtualLock (pRandPool, RANDOMPOOL_ALLOCSIZE);
}
+ bIgnoreHookError = IsThreadInSecureDesktop(GetCurrentThreadId());
+
hKeyboard = SetWindowsHookEx (WH_KEYBOARD, (HOOKPROC)&KeyboardProc, NULL, GetCurrentThreadId ());
- if (hKeyboard == 0) handleWin32Error (0, SRC_POS);
+ if (hKeyboard == 0 && !bIgnoreHookError) handleWin32Error (0, SRC_POS);
hMouse = SetWindowsHookEx (WH_MOUSE, (HOOKPROC)&MouseProc, NULL, GetCurrentThreadId ());
- if (hMouse == 0)
+ if (hMouse == 0 && !bIgnoreHookError)
{
handleWin32Error (0, SRC_POS);
goto error;
@@ -150,6 +164,11 @@ error:
return 1;
}
+int Randinit ()
+{
+ return RandinitWithCheck (NULL);
+}
+
/* Close everything down, including the thread which is closed down by
setting a flag which eventually causes the thread function to exit */
void RandStop (BOOL freePool)
@@ -243,19 +262,17 @@ BOOL Randmix ()
if (bRandmixEnabled)
{
unsigned char hashOutputBuffer [MAX_DIGESTSIZE];
- WHIRLPOOL_CTX wctx;
- RMD160_CTX rctx;
+ #ifndef WOLFCRYPT_BACKEND
+ WHIRLPOOL_CTX wctx;
+ blake2s_state bctx;
+ STREEBOG_CTX stctx;
+ #endif
sha512_ctx sctx;
sha256_ctx s256ctx;
- STREEBOG_CTX stctx;
int poolIndex, digestIndex, digestSize;
switch (HashFunction)
{
- case RIPEMD160:
- digestSize = RIPEMD160_DIGESTSIZE;
- break;
-
case SHA512:
digestSize = SHA512_DIGESTSIZE;
break;
@@ -264,6 +281,11 @@ BOOL Randmix ()
digestSize = SHA256_DIGESTSIZE;
break;
+ #ifndef WOLFCRYPT_BACKEND
+ case BLAKE2S:
+ digestSize = BLAKE2S_DIGESTSIZE;
+ break;
+
case WHIRLPOOL:
digestSize = WHIRLPOOL_DIGESTSIZE;
break;
@@ -271,7 +293,7 @@ BOOL Randmix ()
case STREEBOG:
digestSize = STREEBOG_DIGESTSIZE;
break;
-
+ #endif
default:
TC_THROW_FATAL_EXCEPTION;
}
@@ -284,12 +306,6 @@ BOOL Randmix ()
/* Compute the message digest of the entire pool using the selected hash function. */
switch (HashFunction)
{
- case RIPEMD160:
- RMD160Init(&rctx);
- RMD160Update(&rctx, pRandPool, RNG_POOL_SIZE);
- RMD160Final(hashOutputBuffer, &rctx);
- break;
-
case SHA512:
sha512_begin (&sctx);
sha512_hash (pRandPool, RNG_POOL_SIZE, &sctx);
@@ -302,6 +318,13 @@ BOOL Randmix ()
sha256_end (hashOutputBuffer, &s256ctx);
break;
+ #ifndef WOLFCRYPT_BACKEND
+ case BLAKE2S:
+ blake2s_init(&bctx);
+ blake2s_update(&bctx, pRandPool, RNG_POOL_SIZE);
+ blake2s_final(&bctx, hashOutputBuffer);
+ break;
+
case WHIRLPOOL:
WHIRLPOOL_init (&wctx);
WHIRLPOOL_add (pRandPool, RNG_POOL_SIZE, &wctx);
@@ -313,7 +336,7 @@ BOOL Randmix ()
STREEBOG_add (&stctx, pRandPool, RNG_POOL_SIZE);
STREEBOG_finalize (&stctx, hashOutputBuffer);
break;
-
+ #endif
default:
// Unknown/wrong ID
TC_THROW_FATAL_EXCEPTION;
@@ -330,10 +353,6 @@ BOOL Randmix ()
burn (hashOutputBuffer, MAX_DIGESTSIZE);
switch (HashFunction)
{
- case RIPEMD160:
- burn (&rctx, sizeof(rctx));
- break;
-
case SHA512:
burn (&sctx, sizeof(sctx));
break;
@@ -342,6 +361,11 @@ BOOL Randmix ()
burn (&s256ctx, sizeof(s256ctx));
break;
+ #ifndef WOLFCRYPT_BACKEND
+ case BLAKE2S:
+ burn (&bctx, sizeof(bctx));
+ break;
+
case WHIRLPOOL:
burn (&wctx, sizeof(wctx));
break;
@@ -349,7 +373,7 @@ BOOL Randmix ()
case STREEBOG:
burn (&stctx, sizeof(sctx));
break;
-
+ #endif
default:
// Unknown/wrong ID
TC_THROW_FATAL_EXCEPTION;
@@ -766,10 +790,6 @@ BOOL SlowPoll (void)
if (CryptGenRandom (hCryptProv, sizeof (buffer), buffer))
{
RandaddBuf (buffer, sizeof (buffer));
-
- burn(buffer, sizeof (buffer));
- Randmix();
- return TRUE;
}
else
{
@@ -777,6 +797,33 @@ BOOL SlowPoll (void)
CryptoAPILastError = GetLastError ();
return FALSE;
}
+
+ /* use JitterEntropy library to get good quality random bytes based on CPU timing jitter */
+ if (0 == jent_entropy_init ())
+ {
+ struct rand_data *ec = jent_entropy_collector_alloc (1, 0);
+ if (ec)
+ {
+ ssize_t rndLen = jent_read_entropy (ec, (char*) buffer, sizeof (buffer));
+ if (rndLen > 0)
+ RandaddBuf (buffer, (int) rndLen);
+ jent_entropy_collector_free (ec);
+ }
+ }
+
+ // use RDSEED or RDRAND from CPU as source of entropy if present
+ if ( IsCpuRngEnabled() &&
+ ( (HasRDSEED() && RDSEED_getBytes (buffer, sizeof (buffer)))
+ || (HasRDRAND() && RDRAND_getBytes (buffer, sizeof (buffer)))
+ ))
+ {
+ RandaddBuf (buffer, sizeof (buffer));
+ }
+
+ burn(buffer, sizeof (buffer));
+ Randmix();
+
+ return TRUE;
}
@@ -788,7 +835,7 @@ BOOL FastPoll (void)
FILETIME creationTime, exitTime, kernelTime, userTime;
SIZE_T minimumWorkingSetSize, maximumWorkingSetSize;
LARGE_INTEGER performanceCount;
- MEMORYSTATUS memoryStatus;
+ MEMORYSTATUSEX memoryStatus;
HANDLE handle;
POINT point;
@@ -829,9 +876,9 @@ BOOL FastPoll (void)
/* Get percent of memory in use, bytes of physical memory, bytes of
free physical memory, bytes in paging file, free bytes in paging
file, user bytes of address space, and free user bytes */
- memoryStatus.dwLength = sizeof (MEMORYSTATUS);
- GlobalMemoryStatus (&memoryStatus);
- RandaddBuf ((unsigned char *) &memoryStatus, sizeof (MEMORYSTATUS));
+ memoryStatus.dwLength = sizeof (MEMORYSTATUSEX);
+ GlobalMemoryStatusEx (&memoryStatus);
+ RandaddBuf ((unsigned char *) &memoryStatus, sizeof (MEMORYSTATUSEX));
/* Get thread and process creation time, exit time, time in kernel
mode, and time in user mode in 100ns intervals */
@@ -888,7 +935,6 @@ BOOL FastPoll (void)
if (CryptGenRandom (hCryptProv, sizeof (buffer), buffer))
{
RandaddBuf (buffer, sizeof (buffer));
- burn (buffer, sizeof(buffer));
}
else
{
@@ -897,6 +943,17 @@ BOOL FastPoll (void)
return FALSE;
}
+ // use RDSEED or RDRAND from CPU as source of entropy if enabled
+ if ( IsCpuRngEnabled() &&
+ ( (HasRDSEED() && RDSEED_getBytes (buffer, sizeof (buffer)))
+ || (HasRDRAND() && RDRAND_getBytes (buffer, sizeof (buffer)))
+ ))
+ {
+ RandaddBuf (buffer, sizeof (buffer));
+ }
+
+ burn (buffer, sizeof(buffer));
+
/* Apply the pool mixing function */
Randmix();
diff --git a/src/Common/Random.h b/src/Common/Random.h
index 46fe59a8..68758782 100644
--- a/src/Common/Random.h
+++ b/src/Common/Random.h
@@ -21,7 +21,7 @@ extern "C" {
/* RNG defines & pool pointers */
#define RNG_POOL_SIZE 320 // Must be divisible by the size of the output of each of the implemented hash functions. (in bytes)
-#if RNG_POOL_SIZE % SHA512_DIGESTSIZE || RNG_POOL_SIZE % WHIRLPOOL_DIGESTSIZE || RNG_POOL_SIZE % RIPEMD160_DIGESTSIZE
+#if RNG_POOL_SIZE % SHA512_DIGESTSIZE || RNG_POOL_SIZE % WHIRLPOOL_DIGESTSIZE || RNG_POOL_SIZE % BLAKE2S_DIGESTSIZE
#error RNG_POOL_SIZE must be divisible by the size of the output of each of the implemented hash functions.
#endif
@@ -35,6 +35,7 @@ extern "C" {
void RandAddInt ( unsigned __int32 x );
int Randinit ( void );
+int RandinitWithCheck ( int* pAlreadyInitialized);
void RandStop (BOOL freePool);
BOOL IsRandomNumberGeneratorStarted ();
void RandSetHashFunction ( int hash_algo_id );
diff --git a/src/Common/Resource.h b/src/Common/Resource.h
index 7106b3b8..0098542e 100644
--- a/src/Common/Resource.h
+++ b/src/Common/Resource.h
@@ -223,6 +223,11 @@
#define IDC_BENCHMARK_LIST 5139
#define IDC_BENCHMARK_PREBOOT 5140
#define IDD_TEXT_EDIT_DLG 5141
+#define IDC_DISABLE_MOUNT_MANAGER 5142
+#define IDC_KEYFILES_SIZE_UNIT 5143
+#define IDC_LINK_KEYFILES_EXTENSIONS_WARNING 5144
+#define IDC_DISABLE_MEMORY_PROTECTION 5145
+#define IDC_DISABLE_MEMORY_PROTECTION_HELP 5146
// Next default values for new objects
//
@@ -231,7 +236,7 @@
#define _APS_NO_MFC 1
#define _APS_NEXT_RESOURCE_VALUE 578
#define _APS_NEXT_COMMAND_VALUE 40001
-#define _APS_NEXT_CONTROL_VALUE 5141
+#define _APS_NEXT_CONTROL_VALUE 5147
#define _APS_NEXT_SYMED_VALUE 101
#endif
#endif
diff --git a/src/Common/ResponseAPDU.cpp b/src/Common/ResponseAPDU.cpp
new file mode 100644
index 00000000..8a7f069c
--- /dev/null
+++ b/src/Common/ResponseAPDU.cpp
@@ -0,0 +1,111 @@
+#include "ResponseAPDU.h"
+#include <string.h>
+
+using namespace std;
+
+namespace VeraCrypt
+{
+ uint16 BytesToUInt16(const vector<byte>& buff)
+ {
+ uint16 value = 0;
+ for (uint16 i = 0; i < buff.size(); i++)
+ {
+ value <<= 8;
+ value |= (uint16)buff.at(i);
+ }
+
+ return value;
+ }
+
+ void AppendData (vector<byte>& buffer, const byte* pbData, size_t cbData)
+ {
+ size_t orgSize = buffer.size ();
+ buffer.resize (orgSize + cbData);
+ memcpy (buffer.data () + orgSize, pbData, cbData);
+ }
+
+ /*********************************************************************************/
+
+ void ResponseAPDU::clear()
+ {
+ m_data.clear();
+ m_SW = 0;
+ }
+
+ ResponseAPDU::ResponseAPDU() : m_SW(0)
+ {
+ }
+
+ ResponseAPDU::ResponseAPDU(const vector<byte>& data, uint16 SW)
+ {
+ m_data = data;
+ m_SW = SW;
+ }
+
+ uint32 ResponseAPDU::getNr()
+ {
+ return (uint32)m_data.size();
+ }
+
+ const vector<byte> ResponseAPDU::getData()
+ {
+ return m_data;
+ }
+
+ byte ResponseAPDU::getSW1()
+ {
+ return (byte)((0xFF00 & m_SW) >> 8);
+ }
+
+ byte ResponseAPDU::getSW2()
+ {
+ return (byte)(0x00FF & m_SW);
+ }
+
+ uint16 ResponseAPDU::getSW()
+ {
+ return m_SW;
+ }
+
+ const vector<byte> ResponseAPDU::getBytes()
+ {
+ vector<byte> apdu;
+
+ AppendData(apdu, m_data.data(), m_data.size());
+ apdu.push_back((byte)getSW1());
+ apdu.push_back((byte)getSW2());
+
+ return apdu;
+ }
+
+ void ResponseAPDU::appendData(const vector<byte>& data)
+ {
+ appendData(data.data(), data.size());
+ }
+
+ void ResponseAPDU::appendData(const byte* data, size_t dataLen)
+ {
+ AppendData(m_data, data, dataLen);
+ }
+
+ void ResponseAPDU::setSW(uint16 SW)
+ {
+ m_SW = SW;
+ }
+
+ void ResponseAPDU::setBytes(const vector<byte>& bytes)
+ {
+ clear();
+ if (bytes.size() >= 2)
+ {
+ vector<byte> SWBytes;
+ m_data.resize(bytes.size() - 2);
+ SWBytes.resize(2);
+
+ memcpy(m_data.data(), bytes.data(), bytes.size() - 2);
+ memcpy(SWBytes.data(), bytes.data() + bytes.size() - 2, 2);
+ m_SW = BytesToUInt16(SWBytes);
+ }
+ }
+}
+
diff --git a/src/Common/ResponseAPDU.h b/src/Common/ResponseAPDU.h
new file mode 100644
index 00000000..b9aa4adc
--- /dev/null
+++ b/src/Common/ResponseAPDU.h
@@ -0,0 +1,44 @@
+#ifndef TC_HEADER_Common_ResponseAPDU
+#define TC_HEADER_Common_ResponseAPDU
+
+#include "Platform/PlatformBase.h"
+
+namespace VeraCrypt
+{
+ class ResponseAPDU
+ {
+ protected:
+
+ vector<byte> m_data;
+
+ uint16 m_SW;
+
+ public:
+
+ void clear();
+
+ ResponseAPDU();
+
+ ResponseAPDU(const vector<byte>& data, uint16 SW);
+
+ uint32 getNr();
+
+ const vector<byte> getData();
+
+ byte getSW1();
+
+ byte getSW2();
+
+ uint16 getSW();
+
+ const vector<byte> getBytes();
+
+ void setSW(uint16 SW);
+ void setBytes(const vector<byte>& bytes);
+
+ void appendData(const vector<byte>& data);
+ void appendData(const byte* data, size_t dataLen);
+ };
+};
+
+#endif // TC_HEADER_Common_ResponseAPDU \ No newline at end of file
diff --git a/src/Common/SCard.cpp b/src/Common/SCard.cpp
new file mode 100644
index 00000000..9f8d1145
--- /dev/null
+++ b/src/Common/SCard.cpp
@@ -0,0 +1,62 @@
+#include "SCard.h"
+
+using namespace std;
+
+namespace VeraCrypt
+{
+ SCardManager SCard::manager;
+
+ SCard::SCard() : m_reader(NULL)
+ {
+ }
+
+ SCard::SCard(size_t slotId)
+ {
+ m_reader = SCard::manager.GetReader(slotId);
+ }
+
+ SCard::~SCard()
+ {
+ if (m_reader)
+ {
+ m_reader->Disconnect();
+ }
+ }
+
+ SCard::SCard(const SCard& other) : m_reader(other.m_reader)
+ {
+ }
+
+ SCard::SCard(SCard&& other) : m_reader(std::move(other.m_reader))
+ {
+ }
+
+ SCard& SCard::operator = (const SCard& other)
+ {
+ if (this != &other)
+ {
+ m_reader = other.m_reader;
+ }
+ return *this;
+ }
+
+ SCard& SCard::operator = (SCard&& other)
+ {
+ if (this != &other)
+ {
+ m_reader = std::move(other.m_reader);
+ }
+ return *this;
+ }
+
+ bool SCard::IsCardHandleValid() const
+ {
+ bool isValid = false;
+ if (m_reader)
+ {
+ isValid = m_reader->CardHandleStatus() == SCARD_S_SUCCESS;
+ }
+
+ return isValid;
+ }
+}
diff --git a/src/Common/SCard.h b/src/Common/SCard.h
new file mode 100644
index 00000000..b02f14f0
--- /dev/null
+++ b/src/Common/SCard.h
@@ -0,0 +1,27 @@
+#ifndef TC_HEADER_Common_SCard
+#define TC_HEADER_Common_SCard
+
+#include "Platform/PlatformBase.h"
+
+#include "SCardManager.h"
+
+namespace VeraCrypt
+{
+ class SCard
+ {
+ protected:
+ shared_ptr<SCardReader> m_reader;
+ public:
+ static SCardManager manager;
+ SCard();
+ SCard(size_t slotId);
+ SCard(const SCard& other);
+ SCard(SCard&& other);
+ SCard& operator = (const SCard& other);
+ SCard& operator = (SCard&& other);
+ virtual ~SCard();
+ bool IsCardHandleValid() const;
+ };
+}
+
+#endif // TC_HEADER_Common_SCard
diff --git a/src/Common/SCardLoader.cpp b/src/Common/SCardLoader.cpp
new file mode 100644
index 00000000..16026e62
--- /dev/null
+++ b/src/Common/SCardLoader.cpp
@@ -0,0 +1,402 @@
+#include "SCardLoader.h"
+#include "PCSCException.h"
+
+#ifndef TC_WINDOWS
+#include <dlfcn.h>
+#define LoadLibrary(x) dlopen(x, RTLD_NOW | RTLD_LOCAL)
+#define FreeLibrary(x) dlclose(x)
+#define GetProcAddress(x, y) dlsym(x, y)
+typedef void* HMODULE;
+#ifdef TC_MACOSX
+#if !defined(USE_SCARD_CONTROL_112)
+#define SCardControlName "SCardControl132"
+#else
+#define SCardControlName "SCardControl"
+#endif
+#else
+#define SCardControlName "SCardControl"
+#endif
+#define SCardConnectName "SCardConnect"
+#define SCardStatusName "SCardStatus"
+#define SCardGetStatusChangeName "SCardGetStatusChange"
+#define SCardListReaderGroupsName "SCardListReaderGroups"
+#define SCardListReadersName "SCardListReaders"
+#else
+#define SCardControlName "SCardControl"
+#define SCardConnectName "SCardConnectW"
+#define SCardStatusName "SCardStatusW"
+#define SCardGetStatusChangeName "SCardGetStatusChangeW"
+#define SCardListReaderGroupsName "SCardListReaderGroupsW"
+#define SCardListReadersName "SCardListReadersW"
+#endif
+
+using namespace std;
+
+namespace VeraCrypt
+{
+ HMODULE SCardLoader::hScardModule = NULL;
+ SCARDCONTEXT SCardLoader::hScardContext = 0;
+ SCardEstablishContextPtr SCardLoader::scardEstablishContext = NULL;
+ SCardReleaseContextPtr SCardLoader::scardReleaseContext = NULL;
+ SCardIsValidContextPtr SCardLoader::scardIsValidContext = NULL;
+#ifndef TC_MACOSX
+ SCardFreeMemoryPtr SCardLoader::scardFreeMemory = NULL;
+#endif
+ SCardConnectPtr SCardLoader::scardConnect = NULL;
+ SCardReconnectPtr SCardLoader::scardReconnect = NULL;
+ SCardDisconnectPtr SCardLoader::scardDisconnect = NULL;
+ SCardBeginTransactionPtr SCardLoader::scardBeginTransaction = NULL;
+ SCardEndTransactionPtr SCardLoader::scardEndTransaction = NULL;
+ SCardStatusPtr SCardLoader::scardStatus = NULL;
+ SCardGetStatusChangePtr SCardLoader::scardGetStatusChange = NULL;
+ SCardControlPtr SCardLoader::scardControl = NULL;
+ SCardTransmitPtr SCardLoader::scardTransmit = NULL;
+ SCardListReaderGroupsPtr SCardLoader::scardListReaderGroups = NULL;
+ SCardListReadersPtr SCardLoader::scardListReaders = NULL;
+ SCardCancelPtr SCardLoader::scardCancel = NULL;
+ SCardGetAttribPtr SCardLoader::scardGetAttrib = NULL;
+ SCardSetAttribPtr SCardLoader::scardSetAttrib = NULL;
+ SCARD_IO_REQUEST* SCardLoader::scardT0Pci = NULL;
+ SCARD_IO_REQUEST* SCardLoader::scardT1Pci = NULL;
+ SCARD_IO_REQUEST* SCardLoader::scardRawPci = NULL;
+ bool SCardLoader::bInitialized = false;
+
+#ifdef TC_WINDOWS
+ wstring SCardLoader::GetSCardPath()
+#else
+ string SCardLoader::GetSCardPath()
+#endif
+ {
+#ifdef TC_WINDOWS
+ wchar_t winscardPath[TC_MAX_PATH];
+ if (GetSystemDirectory(winscardPath, TC_MAX_PATH))
+ {
+ StringCbCat(winscardPath, sizeof(winscardPath), L"\\Winscard.dll");
+ }
+ else
+ StringCbCopy(winscardPath, sizeof(winscardPath), L"C:\\Windows\\System32\\Winscard.dll");
+ return winscardPath;
+#elif TC_MACOSX
+ return "/System/Library/Frameworks/PCSC.framework/PCSC";
+#else
+ string pcscPath = "";
+ FILE* pipe =
+#ifdef TC_LINUX
+ popen("ldconfig -p 2>&1", "r");
+#else
+ popen("ldconfig -r 2>&1", "r"); // FreeBSD
+#endif
+ if (pipe)
+ {
+ char buffer[128];
+ while (!feof(pipe))
+ {
+ if (fgets(buffer, 128, pipe) != NULL)
+ {
+ string line(buffer);
+ if (line.find("libpcsclite.so") != string::npos)
+ {
+ size_t pos = line.find("=>");
+ if (pos != string::npos)
+ {
+ pcscPath = line.substr(pos + 3);
+ pos = pcscPath.find_first_of(" \t\r\n");
+ if (pos != string::npos)
+ pcscPath = pcscPath.substr(0, pos);
+ break;
+ }
+ }
+ }
+ }
+ pclose(pipe);
+ }
+
+ if (pcscPath == "")
+ {
+ pcscPath = "libpcsclite.so";
+ }
+
+ return pcscPath;
+#endif
+ }
+
+ void SCardLoader::Initialize()
+ {
+ if (bInitialized)
+ return;
+
+ hScardModule = LoadLibrary(GetSCardPath().c_str());
+ if (hScardModule)
+ {
+ scardEstablishContext = (SCardEstablishContextPtr)GetProcAddress(hScardModule, "SCardEstablishContext");
+ scardReleaseContext = (SCardReleaseContextPtr)GetProcAddress(hScardModule, "SCardReleaseContext");
+ scardIsValidContext = (SCardIsValidContextPtr)GetProcAddress(hScardModule, "SCardIsValidContext");
+#ifndef TC_MACOSX
+ scardFreeMemory = (SCardFreeMemoryPtr)GetProcAddress(hScardModule, "SCardFreeMemory");
+#endif
+ scardConnect = (SCardConnectPtr)GetProcAddress(hScardModule, SCardConnectName);
+ scardReconnect = (SCardReconnectPtr)GetProcAddress(hScardModule, "SCardReconnect");
+ scardDisconnect = (SCardDisconnectPtr)GetProcAddress(hScardModule, "SCardDisconnect");
+ scardBeginTransaction = (SCardBeginTransactionPtr)GetProcAddress(hScardModule, "SCardBeginTransaction");
+ scardEndTransaction = (SCardEndTransactionPtr)GetProcAddress(hScardModule, "SCardEndTransaction");
+ scardStatus = (SCardStatusPtr)GetProcAddress(hScardModule, SCardStatusName);
+ scardGetStatusChange = (SCardGetStatusChangePtr)GetProcAddress(hScardModule, SCardGetStatusChangeName);
+ scardControl = (SCardControlPtr)GetProcAddress(hScardModule, SCardControlName);
+ scardTransmit = (SCardTransmitPtr)GetProcAddress(hScardModule, "SCardTransmit");
+ scardListReaderGroups = (SCardListReaderGroupsPtr)GetProcAddress(hScardModule, SCardListReaderGroupsName);
+ scardListReaders = (SCardListReadersPtr)GetProcAddress(hScardModule, SCardListReadersName);
+ scardCancel = (SCardCancelPtr)GetProcAddress(hScardModule, "SCardCancel");
+ scardGetAttrib = (SCardGetAttribPtr)GetProcAddress(hScardModule, "SCardGetAttrib");
+ scardSetAttrib = (SCardSetAttribPtr)GetProcAddress(hScardModule, "SCardSetAttrib");
+ scardT0Pci = (SCARD_IO_REQUEST*)GetProcAddress(hScardModule, "g_rgSCardT0Pci");
+ scardT1Pci = (SCARD_IO_REQUEST*)GetProcAddress(hScardModule, "g_rgSCardT1Pci");
+ scardRawPci = (SCARD_IO_REQUEST*)GetProcAddress(hScardModule, "g_rgSCardRawPci");
+ if (
+#ifndef TC_MACOSX
+ scardFreeMemory &&
+#endif
+ scardEstablishContext && scardReleaseContext && scardIsValidContext && scardConnect && scardReconnect && scardDisconnect &&
+ scardBeginTransaction && scardEndTransaction && scardStatus && scardGetStatusChange && scardControl && scardTransmit &&
+ scardListReaderGroups && scardListReaders && scardCancel && scardGetAttrib && scardSetAttrib && scardT0Pci && scardT1Pci && scardRawPci)
+ {
+ if (SCARD_S_SUCCESS == scardEstablishContext(SCARD_SCOPE_SYSTEM, NULL, NULL, &hScardContext))
+ {
+ bInitialized = true;
+ }
+ }
+ }
+
+ if (!bInitialized)
+ {
+ Finalize();
+ }
+ }
+
+ void SCardLoader::Finalize()
+ {
+ if (hScardContext)
+ {
+ scardReleaseContext(hScardContext);
+ hScardContext = 0;
+ }
+
+ if (hScardModule)
+ {
+ FreeLibrary(hScardModule);
+ hScardModule = NULL;
+ }
+
+ scardEstablishContext = NULL;
+ scardReleaseContext = NULL;
+ scardIsValidContext = NULL;
+#ifndef TC_MACOSX
+ scardFreeMemory = NULL;
+#endif
+ scardConnect = NULL;
+ scardReconnect = NULL;
+ scardDisconnect = NULL;
+ scardBeginTransaction = NULL;
+ scardEndTransaction = NULL;
+ scardStatus = NULL;
+ scardGetStatusChange = NULL;
+ scardControl = NULL;
+ scardTransmit = NULL;
+ scardListReaderGroups = NULL;
+ scardListReaders = NULL;
+ scardCancel = NULL;
+ scardGetAttrib = NULL;
+ scardSetAttrib = NULL;
+ scardT0Pci = NULL;
+ scardT1Pci = NULL;
+ scardRawPci = NULL;
+
+ bInitialized = false;
+ }
+
+ SCARDCONTEXT SCardLoader::GetSCardContext()
+ {
+ return hScardContext;
+ }
+
+ LONG SCardLoader::SCardEstablishContext(DWORD dwScope, LPCVOID pvReserved1, LPCVOID pvReserved2, LPSCARDCONTEXT phContext)
+ {
+ Initialize();
+
+ if (!bInitialized)
+ throw ScardLibraryInitializationFailed();
+
+ return scardEstablishContext(dwScope, pvReserved1, pvReserved2, phContext);
+ }
+
+ LONG SCardLoader::SCardReleaseContext(SCARDCONTEXT hContext)
+ {
+ Initialize();
+
+ if (!bInitialized)
+ throw ScardLibraryInitializationFailed();
+
+ return scardReleaseContext(hContext);
+ }
+
+ LONG SCardLoader::SCardIsValidContext(SCARDCONTEXT hContext)
+ {
+ Initialize();
+
+ if (!bInitialized)
+ throw ScardLibraryInitializationFailed();
+
+ return scardIsValidContext(hContext);
+ }
+
+#ifndef TC_MACOSX
+ LONG SCardLoader::SCardFreeMemory(SCARDCONTEXT hContext, LPCVOID pvMem)
+ {
+ Initialize();
+
+ if (!bInitialized)
+ throw ScardLibraryInitializationFailed();
+
+ return scardFreeMemory(hContext, pvMem);
+ }
+#endif
+
+ LONG SCardLoader::SCardConnect(SCARDCONTEXT hContext, LPCTSTR szReader, DWORD dwShareMode, DWORD dwPreferredProtocols, LPSCARDHANDLE phCard, LPDWORD pdwActiveProtocol)
+ {
+ Initialize();
+
+ if (!bInitialized)
+ throw ScardLibraryInitializationFailed();
+
+ return scardConnect(hContext, szReader, dwShareMode, dwPreferredProtocols, phCard, pdwActiveProtocol);
+ }
+
+ LONG SCardLoader::SCardReconnect(SCARDHANDLE hCard, DWORD dwShareMode, DWORD dwPreferredProtocols, DWORD dwInitialization, LPDWORD pdwActiveProtocol)
+ {
+ Initialize();
+
+ if (!bInitialized)
+ throw ScardLibraryInitializationFailed();
+
+ return scardReconnect(hCard, dwShareMode, dwPreferredProtocols, dwInitialization, pdwActiveProtocol);
+ }
+
+ LONG SCardLoader::SCardDisconnect(SCARDHANDLE hCard, DWORD dwDisposition)
+ {
+ Initialize();
+
+ if (!bInitialized)
+ throw ScardLibraryInitializationFailed();
+
+ return scardDisconnect(hCard, dwDisposition);
+ }
+
+ LONG SCardLoader::SCardBeginTransaction(SCARDHANDLE hCard)
+ {
+ Initialize();
+
+ if (!bInitialized)
+ throw ScardLibraryInitializationFailed();
+
+ return scardBeginTransaction(hCard);
+ }
+
+ LONG SCardLoader::SCardEndTransaction(SCARDHANDLE hCard, DWORD dwDisposition)
+ {
+ Initialize();
+
+ if (!bInitialized)
+ throw ScardLibraryInitializationFailed();
+
+ return scardEndTransaction(hCard, dwDisposition);
+ }
+
+ LONG SCardLoader::SCardStatus(SCARDHANDLE hCard, LPTSTR mszReaderNames, LPDWORD pcchReaderLen, LPDWORD pdwState, LPDWORD pdwProtocol, BYTE* pbAtr, LPDWORD pcbAtrLen)
+ {
+ Initialize();
+
+ if (!bInitialized)
+ throw ScardLibraryInitializationFailed();
+
+ return scardStatus(hCard, mszReaderNames, pcchReaderLen, pdwState, pdwProtocol, pbAtr, pcbAtrLen);
+ }
+
+ LONG SCardLoader::SCardGetStatusChange(SCARDCONTEXT hContext, DWORD dwTimeout, LPSCARD_READERSTATE rgReaderStates, DWORD cReaders)
+ {
+ Initialize();
+
+ if (!bInitialized)
+ throw ScardLibraryInitializationFailed();
+
+ return scardGetStatusChange(hContext, dwTimeout, rgReaderStates, cReaders);
+ }
+
+ LONG SCardLoader::SCardControl(SCARDHANDLE hCard, DWORD dwControlCode, LPCVOID pbSendBuffer, DWORD cbSendLength, LPVOID pbRecvBuffer, DWORD cbRecvLength, LPDWORD lpBytesReturned)
+ {
+ Initialize();
+
+ if (!bInitialized)
+ throw ScardLibraryInitializationFailed();
+
+ return scardControl(hCard, dwControlCode, pbSendBuffer, cbSendLength, pbRecvBuffer, cbRecvLength, lpBytesReturned);
+ }
+
+ LONG SCardLoader::SCardTransmit(SCARDHANDLE hCard, LPCSCARD_IO_REQUEST pioSendPci, const BYTE* pbSendBuffer, DWORD cbSendLength, LPSCARD_IO_REQUEST pioRecvPci, BYTE* pbRecvBuffer, LPDWORD pcbRecvLength)
+ {
+ Initialize();
+
+ if (!bInitialized)
+ throw ScardLibraryInitializationFailed();
+
+ return scardTransmit(hCard, pioSendPci, pbSendBuffer, cbSendLength, pioRecvPci, pbRecvBuffer, pcbRecvLength);
+ }
+
+ LONG SCardLoader::SCardListReaderGroups(SCARDCONTEXT hContext, LPTSTR mszGroups, LPDWORD pcchGroups)
+ {
+ Initialize();
+
+ if (!bInitialized)
+ throw ScardLibraryInitializationFailed();
+
+ return scardListReaderGroups(hContext, mszGroups, pcchGroups);
+ }
+
+ LONG SCardLoader::SCardListReaders(SCARDCONTEXT hContext, LPCTSTR mszGroups, LPTSTR mszReaders, LPDWORD pcchReaders)
+ {
+ Initialize();
+
+ if (!bInitialized)
+ throw ScardLibraryInitializationFailed();
+
+ return scardListReaders(hContext, mszGroups, mszReaders, pcchReaders);
+ }
+
+ LONG SCardLoader::SCardCancel(SCARDCONTEXT hContext)
+ {
+ Initialize();
+
+ if (!bInitialized)
+ throw ScardLibraryInitializationFailed();
+
+ return scardCancel(hContext);
+ }
+
+ LONG SCardLoader::SCardGetAttrib(SCARDHANDLE hCard, DWORD dwAttrId, BYTE* pbAttr, LPDWORD pcbAttrLen)
+ {
+ Initialize();
+
+ if (!bInitialized)
+ throw ScardLibraryInitializationFailed();
+
+ return scardGetAttrib(hCard, dwAttrId, pbAttr, pcbAttrLen);
+ }
+
+ LONG SCardLoader::SCardSetAttrib(SCARDHANDLE hCard, DWORD dwAttrId, const BYTE* pbAttr, DWORD cbAttrLen)
+ {
+ Initialize();
+
+ if (!bInitialized)
+ throw ScardLibraryInitializationFailed();
+
+ return scardSetAttrib(hCard, dwAttrId, pbAttr, cbAttrLen);
+ }
+} \ No newline at end of file
diff --git a/src/Common/SCardLoader.h b/src/Common/SCardLoader.h
new file mode 100644
index 00000000..b1ab114b
--- /dev/null
+++ b/src/Common/SCardLoader.h
@@ -0,0 +1,125 @@
+#ifndef TC_HEADER_Common_SCardLoader
+#define TC_HEADER_Common_SCardLoader
+
+#include "Platform/PlatformBase.h"
+
+#ifdef TC_WINDOWS
+#include <winscard.h>
+#include <windows.h>
+#else
+#ifdef TC_MACOSX
+#undef BOOL
+#include <PCSC/pcsclite.h>
+#include <PCSC/winscard.h>
+#include <PCSC/wintypes.h>
+#include "reader.h"
+typedef LPSCARD_READERSTATE_A LPSCARD_READERSTATE;
+using VeraCrypt::byte;
+#define BOOL int
+#else
+#undef BOOL
+#include "pcsclite.h"
+#include <winscard.h>
+#include <wintypes.h>
+#include <reader.h>
+using VeraCrypt::byte;
+#define BOOL int
+#endif
+#endif
+
+#ifndef TC_WINDOWS
+typedef void* HMODULE;
+#define SCARD_CALL_SPEC
+#else
+#define SCARD_CALL_SPEC WINAPI
+#endif
+
+namespace VeraCrypt
+{
+ typedef LONG (SCARD_CALL_SPEC *SCardEstablishContextPtr)(DWORD dwScope, LPCVOID pvReserved1, LPCVOID pvReserved2, LPSCARDCONTEXT phContext);
+ typedef LONG (SCARD_CALL_SPEC *SCardReleaseContextPtr)(SCARDCONTEXT hContext);
+ typedef LONG (SCARD_CALL_SPEC *SCardIsValidContextPtr)(SCARDCONTEXT hContext);
+#ifndef TC_MACOSX
+ typedef LONG (SCARD_CALL_SPEC *SCardFreeMemoryPtr)(SCARDCONTEXT hContext, LPCVOID pvMem);
+#endif
+ typedef LONG (SCARD_CALL_SPEC *SCardConnectPtr)(SCARDCONTEXT hContext, LPCTSTR szReader, DWORD dwShareMode, DWORD dwPreferredProtocols, LPSCARDHANDLE phCard, LPDWORD pdwActiveProtocol);
+ typedef LONG (SCARD_CALL_SPEC *SCardReconnectPtr)(SCARDHANDLE hCard, DWORD dwShareMode, DWORD dwPreferredProtocols, DWORD dwInitialization, LPDWORD pdwActiveProtocol);
+ typedef LONG (SCARD_CALL_SPEC *SCardDisconnectPtr)(SCARDHANDLE hCard, DWORD dwDisposition);
+ typedef LONG (SCARD_CALL_SPEC *SCardBeginTransactionPtr)(SCARDHANDLE hCard);
+ typedef LONG (SCARD_CALL_SPEC *SCardEndTransactionPtr)(SCARDHANDLE hCard, DWORD dwDisposition);
+ typedef LONG (SCARD_CALL_SPEC *SCardStatusPtr)(SCARDHANDLE hCard, LPTSTR mszReaderNames, LPDWORD pcchReaderLen, LPDWORD pdwState, LPDWORD pdwProtocol, BYTE* pbAtr, LPDWORD pcbAtrLen);
+ typedef LONG (SCARD_CALL_SPEC *SCardGetStatusChangePtr)(SCARDCONTEXT hContext, DWORD dwTimeout, LPSCARD_READERSTATE rgReaderStates, DWORD cReaders);
+ typedef LONG (SCARD_CALL_SPEC *SCardControlPtr)(SCARDHANDLE hCard, DWORD dwControlCode, LPCVOID pbSendBuffer, DWORD cbSendLength, LPVOID pbRecvBuffer, DWORD cbRecvLength, LPDWORD lpBytesReturned);
+ typedef LONG (SCARD_CALL_SPEC *SCardTransmitPtr)(SCARDHANDLE hCard, LPCSCARD_IO_REQUEST pioSendPci, const BYTE* pbSendBuffer, DWORD cbSendLength, LPSCARD_IO_REQUEST pioRecvPci, BYTE* pbRecvBuffer, LPDWORD pcbRecvLength);
+ typedef LONG (SCARD_CALL_SPEC *SCardListReaderGroupsPtr)(SCARDCONTEXT hContext, LPTSTR mszGroups, LPDWORD pcchGroups);
+ typedef LONG (SCARD_CALL_SPEC *SCardListReadersPtr)(SCARDCONTEXT hContext, LPCTSTR mszGroups, LPTSTR mszReaders, LPDWORD pcchReaders);
+ typedef LONG (SCARD_CALL_SPEC *SCardCancelPtr)(SCARDCONTEXT hContext);
+ typedef LONG (SCARD_CALL_SPEC *SCardGetAttribPtr)(SCARDHANDLE hCard, DWORD dwAttrId, BYTE* pbAttr, LPDWORD pcbAttrLen);
+ typedef LONG (SCARD_CALL_SPEC *SCardSetAttribPtr)(SCARDHANDLE hCard, DWORD dwAttrId, const BYTE* pbAttr, DWORD cbAttrLen);
+
+ class SCardLoader
+ {
+ protected:
+ static HMODULE hScardModule;
+ static SCARDCONTEXT hScardContext;
+ static SCardEstablishContextPtr scardEstablishContext;
+ static SCardReleaseContextPtr scardReleaseContext;
+ static SCardIsValidContextPtr scardIsValidContext;
+#ifndef TC_MACOSX
+ static SCardFreeMemoryPtr scardFreeMemory;
+#endif
+ static SCardConnectPtr scardConnect;
+ static SCardReconnectPtr scardReconnect;
+ static SCardDisconnectPtr scardDisconnect;
+ static SCardBeginTransactionPtr scardBeginTransaction;
+ static SCardEndTransactionPtr scardEndTransaction;
+ static SCardStatusPtr scardStatus;
+ static SCardGetStatusChangePtr scardGetStatusChange;
+ static SCardControlPtr scardControl;
+ static SCardTransmitPtr scardTransmit;
+ static SCardListReaderGroupsPtr scardListReaderGroups;
+ static SCardListReadersPtr scardListReaders;
+ static SCardCancelPtr scardCancel;
+ static SCardGetAttribPtr scardGetAttrib;
+ static SCardSetAttribPtr scardSetAttrib;
+ static bool bInitialized;
+
+ public:
+ static SCARD_IO_REQUEST* scardT0Pci;
+ static SCARD_IO_REQUEST* scardT1Pci;
+ static SCARD_IO_REQUEST* scardRawPci;
+
+ SCardLoader() { };
+ static void Initialize();
+ static void Finalize();
+#ifdef TC_WINDOWS
+ static wstring GetSCardPath();
+#else
+ static string GetSCardPath();
+#endif
+ static SCARDCONTEXT GetSCardContext();
+
+ static LONG SCardEstablishContext(DWORD dwScope, LPCVOID pvReserved1, LPCVOID pvReserved2, LPSCARDCONTEXT phContext);
+ static LONG SCardReleaseContext(SCARDCONTEXT hContext);
+ static LONG SCardIsValidContext(SCARDCONTEXT hContext);
+#ifndef TC_MACOSX
+ static LONG SCardFreeMemory(SCARDCONTEXT hContext, LPCVOID pvMem);
+#endif
+ static LONG SCardConnect(SCARDCONTEXT hContext, LPCTSTR szReader, DWORD dwShareMode, DWORD dwPreferredProtocols, LPSCARDHANDLE phCard, LPDWORD pdwActiveProtocol);
+ static LONG SCardReconnect(SCARDHANDLE hCard, DWORD dwShareMode, DWORD dwPreferredProtocols, DWORD dwInitialization, LPDWORD pdwActiveProtocol);
+ static LONG SCardDisconnect(SCARDHANDLE hCard, DWORD dwDisposition);
+ static LONG SCardBeginTransaction(SCARDHANDLE hCard);
+ static LONG SCardEndTransaction(SCARDHANDLE hCard, DWORD dwDisposition);
+ static LONG SCardStatus(SCARDHANDLE hCard, LPTSTR mszReaderNames, LPDWORD pcchReaderLen, LPDWORD pdwState, LPDWORD pdwProtocol, BYTE* pbAtr, LPDWORD pcbAtrLen);
+ static LONG SCardGetStatusChange(SCARDCONTEXT hContext, DWORD dwTimeout, LPSCARD_READERSTATE rgReaderStates, DWORD cReaders);
+ static LONG SCardControl(SCARDHANDLE hCard, DWORD dwControlCode, LPCVOID pbSendBuffer, DWORD cbSendLength, LPVOID pbRecvBuffer, DWORD cbRecvLength, LPDWORD lpBytesReturned);
+ static LONG SCardTransmit(SCARDHANDLE hCard, LPCSCARD_IO_REQUEST pioSendPci, const BYTE* pbSendBuffer, DWORD cbSendLength, LPSCARD_IO_REQUEST pioRecvPci, BYTE* pbRecvBuffer, LPDWORD pcbRecvLength);
+ static LONG SCardListReaderGroups(SCARDCONTEXT hContext, LPTSTR mszGroups, LPDWORD pcchGroups);
+ static LONG SCardListReaders(SCARDCONTEXT hContext, LPCTSTR mszGroups, LPTSTR mszReaders, LPDWORD pcchReaders);
+ static LONG SCardCancel(SCARDCONTEXT hContext);
+ static LONG SCardGetAttrib(SCARDHANDLE hCard, DWORD dwAttrId, BYTE* pbAttr, LPDWORD pcbAttrLen);
+ static LONG SCardSetAttrib(SCARDHANDLE hCard, DWORD dwAttrId, const BYTE* pbAttr, DWORD cbAttrLen);
+ };
+};
+
+#endif // TC_HEADER_Common_SCardLoader \ No newline at end of file
diff --git a/src/Common/SCardManager.cpp b/src/Common/SCardManager.cpp
new file mode 100644
index 00000000..40578d39
--- /dev/null
+++ b/src/Common/SCardManager.cpp
@@ -0,0 +1,109 @@
+#include "SCardManager.h"
+#include "PCSCException.h"
+
+namespace VeraCrypt
+{
+ shared_ptr<SCardLoader> SCardManager::loader = make_shared<SCardLoader>();
+
+ SCardManager::SCardManager()
+ {
+ loader->Initialize();
+ }
+
+ SCardManager::~SCardManager()
+ {
+ loader->Finalize();
+ }
+
+ vector<wstring> SCardManager::GetReaders()
+ {
+ vector<wstring> readers;
+ LPTSTR mszReaders = NULL;
+ LPTSTR ptr = NULL;
+ DWORD dwReaders = 0;
+ SCARDCONTEXT hScardContext = 0;
+ LONG lRet = SCARD_S_SUCCESS;
+
+ hScardContext = loader->GetSCardContext();
+ lRet = loader->SCardIsValidContext(hScardContext);
+ if (SCARD_S_SUCCESS != lRet)
+ {
+ loader->SCardReleaseContext(hScardContext);
+ lRet = loader->SCardEstablishContext(SCARD_SCOPE_USER, NULL, NULL, &hScardContext);
+ if (lRet != SCARD_S_SUCCESS)
+ throw PCSCException(lRet);
+ }
+
+#ifdef SCARD_AUTOALLOCATE
+ dwReaders = SCARD_AUTOALLOCATE;
+ lRet = loader->SCardListReaders(hScardContext, NULL, (LPTSTR)&mszReaders, &dwReaders);
+#else
+ lRet = loader->SCardListReaders(hScardContext, NULL, NULL, &dwReaders);
+ if (lRet == SCARD_S_SUCCESS)
+ {
+ mszReaders = (LPTSTR)calloc(dwReaders, sizeof(char));
+ lRet = loader->SCardListReaders(hScardContext, NULL, mszReaders, &dwReaders);
+ }
+#endif
+
+ if (lRet == SCARD_S_SUCCESS && !mszReaders)
+ {
+ lRet = SCARD_E_NO_READERS_AVAILABLE;
+ }
+ if (lRet == SCARD_E_NO_READERS_AVAILABLE)
+ {
+ readers.clear();
+ lRet = SCARD_S_SUCCESS;
+ }
+
+ if (lRet == SCARD_S_SUCCESS && mszReaders)
+ {
+ ptr = mszReaders;
+ while (*ptr)
+ {
+#ifdef TC_WINDOWS
+ readers.push_back(ptr);
+#else
+ readers.push_back(StringConverter::ToWide(ptr));
+#endif
+ ptr +=
+#ifdef TC_WINDOWS
+ wcslen(ptr) + 1;
+#else
+ strlen(ptr) + 1;
+#endif
+ }
+
+#ifdef SCARD_AUTOALLOCATE
+ loader->SCardFreeMemory(hScardContext, mszReaders);
+#else
+ free(mszReaders);
+#endif
+ }
+
+ if (lRet != SCARD_S_SUCCESS)
+ throw PCSCException(lRet);
+
+ return readers;
+ }
+
+ shared_ptr<SCardReader> SCardManager::GetReader(size_t readerNumber)
+ {
+ vector<wstring> readers;
+ shared_ptr<SCardReader> smartCardReader;
+
+ loader->Initialize();
+
+ readers = GetReaders();
+ if (readerNumber < readers.size())
+ {
+ smartCardReader = make_shared<SCardReader>(readers[readerNumber], loader);
+ if (smartCardReader)
+ {
+ return smartCardReader;
+ }
+ }
+
+ throw InvalidEMVPath();
+ }
+} \ No newline at end of file
diff --git a/src/Common/SCardManager.h b/src/Common/SCardManager.h
new file mode 100644
index 00000000..94a58cb7
--- /dev/null
+++ b/src/Common/SCardManager.h
@@ -0,0 +1,21 @@
+#ifndef TC_HEADER_Common_SCardManager
+#define TC_HEADER_Common_SCardManager
+
+#include "Platform/PlatformBase.h"
+#include "SCardReader.h"
+
+namespace VeraCrypt
+{
+ class SCardManager
+ {
+ protected:
+ static shared_ptr<SCardLoader> loader;
+ public:
+ SCardManager();
+ virtual ~SCardManager();
+ static vector<wstring> GetReaders();
+ static shared_ptr<SCardReader> GetReader(size_t readerNumber);
+ };
+};
+
+#endif // TC_HEADER_Common_SCardManager \ No newline at end of file
diff --git a/src/Common/SCardReader.cpp b/src/Common/SCardReader.cpp
new file mode 100644
index 00000000..3a762415
--- /dev/null
+++ b/src/Common/SCardReader.cpp
@@ -0,0 +1,681 @@
+#include "SCardReader.h"
+#include "PCSCException.h"
+
+#include <locale>
+
+using namespace std;
+
+namespace VeraCrypt
+{
+ void SCardReader::Init(const wstring& szSCReaderName, const shared_ptr<SCardLoader> scardLoader, const SCARDHANDLE& hCard, const DWORD& dwProtocol, LPCSCARD_IO_REQUEST pIO_Protocol)
+ {
+ m_szSCReaderName = szSCReaderName;
+ if (scardLoader)
+ {
+ m_scardLoader = scardLoader;
+ m_hSCReaderContext = m_scardLoader->GetSCardContext();
+ }
+ else
+ {
+ m_scardLoader = NULL;
+ m_hSCReaderContext = 0;
+ }
+ m_hCard = hCard;
+ m_dwProtocol = dwProtocol;
+ m_pIO_Protocol = pIO_Protocol;
+ }
+
+ SCardReader::SCardReader(const wstring &szName, const shared_ptr<SCardLoader> scardLoader)
+ {
+ Init(szName, scardLoader, 0, 0, NULL);
+ }
+
+ SCardReader::SCardReader(const SCardReader& other)
+ : m_szSCReaderName(other.m_szSCReaderName),
+ m_scardLoader(other.m_scardLoader),
+ m_hSCReaderContext(other.m_hSCReaderContext),
+ m_hCard(other.m_hCard),
+ m_dwProtocol(other.m_dwProtocol),
+ m_pIO_Protocol(other.m_pIO_Protocol)
+ {
+ }
+
+ SCardReader::SCardReader(SCardReader&& other)
+ : m_szSCReaderName(other.m_szSCReaderName),
+ m_scardLoader(other.m_scardLoader),
+ m_hSCReaderContext(other.m_hSCReaderContext),
+ m_hCard(other.m_hCard),
+ m_dwProtocol(other.m_dwProtocol),
+ m_pIO_Protocol(other.m_pIO_Protocol)
+ {
+ other.Clear();
+ }
+
+ SCardReader& SCardReader::operator=(const SCardReader& other)
+ {
+ if (this != &other)
+ {
+ m_szSCReaderName = other.m_szSCReaderName;
+ m_scardLoader = other.m_scardLoader;
+ m_hSCReaderContext = other.m_hSCReaderContext;
+ m_hCard = other.m_hCard;
+ m_dwProtocol = other.m_dwProtocol;
+ m_pIO_Protocol = other.m_pIO_Protocol;
+ }
+ return *this;
+ }
+
+ SCardReader& SCardReader::operator=(SCardReader&& other)
+ {
+ if (this != &other)
+ {
+ m_szSCReaderName = other.m_szSCReaderName;
+ m_scardLoader = other.m_scardLoader;
+ m_hSCReaderContext = other.m_hSCReaderContext;
+ m_hCard = other.m_hCard;
+ m_dwProtocol = other.m_dwProtocol;
+ m_pIO_Protocol = other.m_pIO_Protocol;
+
+ other.Clear();
+ }
+ return *this;
+ }
+
+ void SCardReader::Clear(void)
+ {
+ m_szSCReaderName = L"";
+ m_scardLoader = NULL;
+ m_hSCReaderContext = 0;
+ m_hCard = 0;
+ m_dwProtocol = 0;
+ m_pIO_Protocol = NULL;
+ }
+
+ SCardReader::~SCardReader()
+ {
+ Clear();
+ }
+
+ const wstring SCardReader::GetNameWide() const
+ {
+ return m_szSCReaderName;
+ }
+
+ const string SCardReader::GetName() const
+ {
+ string name = "";
+ size_t size = wcstombs(NULL, m_szSCReaderName.c_str(), 0) + 1;
+ if (size)
+ {
+ name.resize(size);
+ size = wcstombs(&name[0], m_szSCReaderName.c_str(), size);
+ if (size)
+ {
+ name.resize(size);
+ }
+ }
+ return name;
+ }
+
+ bool SCardReader::IsCardPresent(vector<byte>& cardAtr)
+ {
+ LONG lRet = SCARD_S_SUCCESS;
+ SCARD_READERSTATE state;
+ bool bIsCardPresent = false;
+#ifdef TC_WINDOWS
+ wstring readerName = GetNameWide();
+#else
+ string readerName = GetName();
+#endif
+
+ if (!m_scardLoader)
+ throw ScardLibraryInitializationFailed();
+
+ cardAtr.clear();
+ burn(&state, sizeof(SCARD_READERSTATE));
+ state.szReader = readerName.c_str();
+
+ lRet = m_scardLoader->SCardIsValidContext(m_hSCReaderContext);
+ if (SCARD_S_SUCCESS != lRet)
+ {
+ m_scardLoader->SCardReleaseContext(m_hSCReaderContext);
+ lRet = m_scardLoader->SCardEstablishContext(SCARD_SCOPE_USER, NULL, NULL, &m_hSCReaderContext);
+ if (lRet != SCARD_S_SUCCESS)
+ throw PCSCException(lRet);
+ }
+
+ lRet = m_scardLoader->SCardGetStatusChange(m_hSCReaderContext, 0, &state, 1);
+ if (lRet == SCARD_S_SUCCESS)
+ {
+ if ((state.dwEventState & SCARD_STATE_PRESENT) == SCARD_STATE_PRESENT && (state.dwEventState & SCARD_STATE_MUTE) == 0)
+ {
+ cardAtr.resize(state.cbAtr, 0);
+ memcpy(cardAtr.data(), state.rgbAtr, state.cbAtr);
+ bIsCardPresent = true;
+ burn(&state, sizeof(SCARD_READERSTATE));
+ }
+ }
+ else
+ {
+ throw PCSCException(lRet);
+ }
+
+ return bIsCardPresent;
+ }
+
+ bool SCardReader::IsCardPresent()
+ {
+ vector<byte> dummy;
+ return IsCardPresent(dummy);
+ }
+
+ LONG SCardReader::CardHandleStatus()
+ {
+ LONG lRet = SCARD_E_INVALID_HANDLE;
+
+ if (!m_scardLoader)
+ throw ScardLibraryInitializationFailed();
+
+ if (m_hCard != 0)
+ {
+#ifdef TC_WINDOWS
+ wchar_t
+#else
+ char
+#endif
+ szName[TC_MAX_PATH] = {};
+ BYTE pbAtr[36] = {};
+ DWORD dwState, dwProtocol, dwNameLen = TC_MAX_PATH, dwAtrLen = 36;
+ lRet = m_scardLoader->SCardStatus(m_hCard, szName, &dwNameLen, &dwState, &dwProtocol, pbAtr, &dwAtrLen);
+ }
+
+ return lRet;
+ }
+
+ void SCardReader::Connect(DWORD dwProtocolToUse, bool& bHasBeenReset, bool resetAfterConnect)
+ {
+ LONG lRet = SCARD_S_SUCCESS;
+ bHasBeenReset = false;
+#ifdef TC_WINDOWS
+ wstring readerName = GetNameWide();
+#else
+ string readerName = GetName();
+#endif
+
+ if (!m_scardLoader)
+ throw ScardLibraryInitializationFailed();
+
+ lRet = m_scardLoader->SCardIsValidContext(m_hSCReaderContext);
+ if (SCARD_S_SUCCESS != lRet)
+ {
+ m_scardLoader->SCardReleaseContext(m_hSCReaderContext);
+ lRet = m_scardLoader->SCardEstablishContext(SCARD_SCOPE_USER, NULL, NULL, &m_hSCReaderContext);
+ if (lRet != SCARD_S_SUCCESS)
+ throw PCSCException(lRet);
+ }
+
+ if (m_hCard != 0)
+ {
+ lRet = CardHandleStatus();
+ if (lRet == SCARD_W_RESET_CARD)
+ {
+ bHasBeenReset = true;
+ lRet = m_scardLoader->SCardReconnect(
+ m_hCard,
+ SCARD_SHARE_SHARED,
+ dwProtocolToUse,
+ SCARD_LEAVE_CARD,
+ &m_dwProtocol);
+ if (lRet != SCARD_S_SUCCESS)
+ {
+ throw PCSCException(lRet);
+ }
+ }
+ else if (lRet != SCARD_S_SUCCESS)
+ {
+ // Card handle is invalid, disconnect and reconnect.
+ Disconnect();
+ }
+ }
+
+ if (m_hCard == 0)
+ {
+ lRet = m_scardLoader->SCardConnect(
+ m_hSCReaderContext,
+ readerName.c_str(),
+ SCARD_SHARE_SHARED,
+ dwProtocolToUse,
+ &m_hCard,
+ &m_dwProtocol);
+ if (lRet != SCARD_S_SUCCESS)
+ {
+ throw PCSCException(lRet);
+ }
+ }
+
+ if (m_pIO_Protocol == NULL)
+ {
+ if (m_dwProtocol == SCARD_PROTOCOL_T0)
+ {
+ m_pIO_Protocol = m_scardLoader->scardT0Pci;
+ }
+ else if (m_dwProtocol == SCARD_PROTOCOL_T1)
+ {
+ m_pIO_Protocol = m_scardLoader->scardT1Pci;
+ }
+ else if (m_dwProtocol == SCARD_PROTOCOL_RAW)
+ {
+ m_pIO_Protocol = m_scardLoader->scardRawPci;
+ }
+ else
+ {
+ lRet = SCARD_E_INVALID_PARAMETER;
+ Disconnect();
+ throw PCSCException(lRet);
+ }
+ }
+
+ if (resetAfterConnect)
+ {
+ lRet = m_scardLoader->SCardReconnect(
+ m_hCard,
+ SCARD_SHARE_SHARED,
+ m_dwProtocol,
+ SCARD_RESET_CARD,
+ &m_dwProtocol);
+
+ if (lRet != SCARD_S_SUCCESS)
+ {
+ Disconnect();
+ throw PCSCException(lRet);
+ }
+ }
+ }
+
+ bool SCardReader::IsConnected()
+ {
+ return m_hCard != 0;
+ }
+
+ void SCardReader::Disconnect() const
+ {
+ if (!m_scardLoader)
+ throw ScardLibraryInitializationFailed();
+
+ if (m_hCard != 0)
+ {
+ m_scardLoader->SCardDisconnect(m_hCard, SCARD_LEAVE_CARD);
+ m_dwProtocol = 0;
+ m_hCard = 0;
+ m_pIO_Protocol = NULL;
+ }
+ }
+
+ LONG SCardReader::SendAPDU(LPCBYTE pbSendBuffer, DWORD cbSendLength, LPBYTE pbRecvBuffer, LPDWORD pcbRecvLength, uint16& SW) const
+ {
+ if (!m_scardLoader)
+ throw ScardLibraryInitializationFailed();
+
+ LONG lRet = m_scardLoader->SCardTransmit(m_hCard, m_pIO_Protocol, pbSendBuffer, cbSendLength, NULL, pbRecvBuffer, pcbRecvLength);
+
+ if (SCARD_S_SUCCESS == lRet)
+ {
+ if (*pcbRecvLength < 2) // must be at least = 2 (SW)
+ {
+ lRet = SCARD_E_UNEXPECTED;
+ }
+ else
+ {
+ SW = (pbRecvBuffer[*pcbRecvLength - 2] << 8) | pbRecvBuffer[*pcbRecvLength - 1];
+ *pcbRecvLength -= 2;
+ }
+ }
+
+ return lRet;
+ }
+
+ void SCardReader::BeginTransaction()
+ {
+ LONG lRet = 0;
+
+ if (!m_scardLoader)
+ throw ScardLibraryInitializationFailed();
+
+ if (m_hCard != 0)
+ {
+#ifndef _DEBUG
+ lRet = m_scardLoader->SCardBeginTransaction(m_hCard);
+ if (lRet != SCARD_S_SUCCESS)
+ {
+ throw PCSCException(lRet);
+ }
+#else
+ lRet = SCARD_S_SUCCESS;
+#endif
+ }
+ else
+ {
+ lRet = SCARD_E_INVALID_HANDLE;
+ throw PCSCException(lRet);
+ }
+ }
+
+ void SCardReader::EndTransaction()
+ {
+ LONG lRet = 0;
+
+ if (!m_scardLoader)
+ throw ScardLibraryInitializationFailed();
+
+ if (m_hCard != 0)
+ {
+#ifndef _DEBUG
+ lRet = m_scardLoader->SCardEndTransaction(m_hCard, SCARD_LEAVE_CARD);
+ if (lRet != SCARD_S_SUCCESS)
+ {
+ throw PCSCException(lRet);
+ }
+#endif
+ lRet = SCARD_S_SUCCESS;
+ }
+ else
+ {
+ lRet = SCARD_E_INVALID_HANDLE;
+ throw PCSCException(lRet);
+ }
+ }
+
+ void SCardReader::ApduProcessData(CommandAPDU commandAPDU, ResponseAPDU& responseAPDU) const
+ {
+ LONG lRet = 0;
+ uint16 SW = 0;
+
+ uint32 nc = 0, ne = 0;
+
+ bool expectingResponse = false;
+ bool useExtendedAPDU = false;
+
+ size_t indexOfLe = 0;
+ size_t indexOfLcData = 0;
+
+ vector<byte> pbSendBuffer;
+ vector<byte> pbRecvBuffer;
+ DWORD cbSendLength = 0;
+ DWORD cbRecvLength = 0;
+
+ responseAPDU.clear();
+
+ if (!commandAPDU.isValid())
+ {
+ throw CommandAPDUNotValid(SRC_POS, commandAPDU.getErrorStr());
+ }
+
+ // See whether the CommandAPDU is extended or not
+ useExtendedAPDU = commandAPDU.isExtended();
+
+ // If T != 1, cannot use Extended-APDU
+ if (m_dwProtocol != SCARD_PROTOCOL_T1 && useExtendedAPDU)
+ {
+ throw ExtendedAPDUNotSupported();
+ }
+
+ // Set some needed vars
+ nc = commandAPDU.getNc();
+ ne = commandAPDU.getNe();
+ pbSendBuffer.resize(useExtendedAPDU ? extendedAPDUMaxSendSize : shortAPDUMaxSendSize, 0);
+ pbRecvBuffer.resize(useExtendedAPDU ? extendedAPDUMaxRecvSize : shortAPDUMaxRecvSize, 0);
+ cbRecvLength = (DWORD)pbRecvBuffer.size();
+
+ if (nc > (useExtendedAPDU ? extendedAPDUMaxTransSize : shortAPDUMaxTransSize) - 1) // Max = 255 or 65535
+ {
+ std::string errStr = vformat("Nc > %d", (useExtendedAPDU ? extendedAPDUMaxTransSize : shortAPDUMaxTransSize) - 1);
+ throw CommandAPDUNotValid(SRC_POS, commandAPDU.getErrorStr());
+ }
+ if (ne > (useExtendedAPDU ? extendedAPDUMaxTransSize : shortAPDUMaxTransSize)) // Max = 256 or 65536
+ {
+ std::string errStr = vformat("Ne > %d", (useExtendedAPDU ? extendedAPDUMaxTransSize : shortAPDUMaxTransSize) - 1);
+ throw CommandAPDUNotValid(SRC_POS, commandAPDU.getErrorStr());
+ }
+
+ // Create and populate buffer to send to card
+ pbSendBuffer[0] = commandAPDU.getCLA();
+ pbSendBuffer[1] = commandAPDU.getINS();
+ pbSendBuffer[2] = commandAPDU.getP1();
+ pbSendBuffer[3] = commandAPDU.getP2();
+ if (nc == 0)
+ {
+ if (ne == 0)
+ {
+ // case 1
+ cbSendLength = 4;
+ }
+ else
+ {
+ expectingResponse = true;
+
+ // case 2s or 2e
+ if (ne <= 256)
+ {
+ // case 2s
+ // 256 is encoded as 0x00
+ pbSendBuffer[4] = (BYTE)ne;
+ indexOfLe = 4;
+ cbSendLength = 4 + 1; // header || Le (1 byte)
+ }
+ else
+ {
+ // case 2e
+ // 65536 is encoded as 0x00 0x00 0x00
+ BYTE l1, l2;
+ if (ne == 65536)
+ {
+ l1 = 0;
+ l2 = 0;
+ }
+ else
+ {
+ l1 = (BYTE)(ne >> 8);
+ l2 = (BYTE)ne;
+ }
+ pbSendBuffer[4] = 0x00;
+ pbSendBuffer[5] = l1;
+ pbSendBuffer[6] = l2;
+ cbSendLength = 4 + 3; // header || Le (3 bytes)
+ }
+ }
+ }
+ else
+ {
+ if (ne == 0)
+ {
+ // case 3s or 3e
+ if (nc <= 255)
+ {
+ // case 3s
+ pbSendBuffer[4] = (BYTE)nc;
+ indexOfLcData = 5;
+ cbSendLength = 4 + 1 + nc; // header || Lc (1 byte) || Data
+ memcpy(&pbSendBuffer[indexOfLcData], commandAPDU.getData().data(), nc);
+ }
+ else
+ {
+ // case 3e
+ pbSendBuffer[4] = 0;
+ pbSendBuffer[5] = (BYTE)(nc >> 8);
+ pbSendBuffer[6] = (BYTE)nc;
+ indexOfLcData = 7;
+ cbSendLength = 4 + 3 + nc; // header || Lc (3 bytes) || Data
+ memcpy(&pbSendBuffer[indexOfLcData], commandAPDU.getData().data(), nc);
+ }
+ }
+ else
+ {
+ expectingResponse = true;
+
+ // case 4s or 4e
+ if ((nc <= 255) && (ne <= 256))
+ {
+ // case 4s
+ pbSendBuffer[4] = (BYTE)nc;
+ indexOfLcData = 5;
+ cbSendLength = 4 + 1 + nc + 1; // header || Lc (1 byte) || Data || Le (1 byte)
+ memcpy(&pbSendBuffer[indexOfLcData], commandAPDU.getData().data(), nc);
+ pbSendBuffer[indexOfLcData + nc] = (ne != 256) ? (BYTE)ne : 0;
+ indexOfLe = indexOfLcData + nc;
+ }
+ else
+ {
+ // case 4e
+ pbSendBuffer[4] = 0;
+ pbSendBuffer[5] = (BYTE)(nc >> 8);
+ pbSendBuffer[6] = (BYTE)nc;
+ indexOfLcData = 7;
+ cbSendLength = 4 + 3 + nc + 2; // header || Lc (3 bytes) || Data || Le (2 bytes)
+ memcpy(&pbSendBuffer[indexOfLcData], commandAPDU.getData().data(), nc);
+ if (ne != 65536)
+ {
+ size_t leOfs = cbSendLength - 2;
+ pbSendBuffer[leOfs] = (BYTE)(ne >> 8);
+ pbSendBuffer[leOfs + 1] = (BYTE)ne;
+ }// 65536 is 0x00 0x00 and the buffer has already been initialized with 0s
+ }
+ }
+ }
+ cbRecvLength = (DWORD)pbRecvBuffer.size();
+ lRet = SendAPDU(pbSendBuffer.data(), cbSendLength, pbRecvBuffer.data(), &cbRecvLength, SW);
+ if (lRet != SCARD_S_SUCCESS)
+ {
+ responseAPDU.setSW(SW);
+ goto end;
+ }
+
+ // If Expecting Response
+ if (expectingResponse)
+ {
+ // If Short-APDU
+ if (!useExtendedAPDU)
+ {
+ // If SW != 0x9000
+ if (SW != SW_NO_ERROR)
+ {
+ // If SW == 0x6CXX => Le larger than actual available data on ICC, SW2 contains the appropriate value
+ if ((BYTE)(SW >> 8) == (BYTE)(SW_CORRECT_LENGTH_00 >> 8)) // 0x6C
+ {
+ pbSendBuffer[indexOfLe] = (BYTE)(SW & 0x00FF);
+ cbRecvLength = (DWORD)pbRecvBuffer.size();
+ lRet = SendAPDU(pbSendBuffer.data(), cbSendLength, pbRecvBuffer.data(), &cbRecvLength, SW);
+
+ if (lRet != SCARD_S_SUCCESS)
+ {
+ responseAPDU.setSW(SW);
+ goto end;
+ }
+ }
+
+ // If SW != 0x61XX (GET RESPONSE REMAINING BYTES) => there was an unexpected error
+ if (SW != SW_NO_ERROR && ((BYTE)(SW >> 8) != (BYTE)(SW_BYTES_REMAINING_00 >> 8))) // 0x61
+ {
+ responseAPDU.setSW(SW);
+ goto end;
+ }
+ }
+
+ // Get response data from APDU Response
+ // Response might be complete (1 APDU, <= 256 bytes : SW = 0x9000) or needs a Get Response to get the rest (1st APDU, == 256 bytes, SW = 0x61XX)
+ if (cbRecvLength)
+ responseAPDU.appendData(pbRecvBuffer.data(), cbRecvLength);
+
+ // Send get response to get the rest as long as we receive SW == 0x61XX
+ // In case of PACE, this is never the case
+ while ((lRet == SCARD_S_SUCCESS) && ((BYTE)(SW >> 8) == (BYTE)(SW_BYTES_REMAINING_00 >> 8))) // 0x61
+ {
+ // GET RESPONSE APDU
+ pbSendBuffer[0] = commandAPDU.getCLA();
+ pbSendBuffer[1] = INS_GET_RESPONSE;
+ pbSendBuffer[2] = 0x00;
+ pbSendBuffer[3] = 0x00;
+ pbSendBuffer[4] = (BYTE)(SW & 0x00FF);
+ cbSendLength = 5;
+
+ cbRecvLength = (DWORD)pbRecvBuffer.size();
+ lRet = SendAPDU(pbSendBuffer.data(), cbSendLength, pbRecvBuffer.data(), &cbRecvLength, SW);
+
+ if (lRet == SCARD_S_SUCCESS)
+ {
+ if ((SW != SW_NO_ERROR) && ((SW >> 8) != (BYTE)(SW_BYTES_REMAINING_00 >> 8))) // 0x61
+ {
+ responseAPDU.clear();
+ responseAPDU.setSW(SW);
+ }
+ else
+ responseAPDU.appendData(pbRecvBuffer.data(), cbRecvLength);
+ }
+ }
+ }
+ // If Extended-APDU (SW = 0x6CXX and SW = 0x61XX are handled by the low-level driver + smart card reader)
+ else
+ {
+ // If SW != 0x9000 => there was an unexpected error
+ if (SW != SW_NO_ERROR)
+ {
+ responseAPDU.setSW(SW);
+ goto end;
+ }
+
+ // Response is complete in 1 ResponseAPDU
+ if (cbRecvLength)
+ responseAPDU.appendData(pbRecvBuffer.data(), cbRecvLength);
+ }
+
+ if (lRet == SCARD_S_SUCCESS)
+ {
+ responseAPDU.setSW(SW);
+ }
+ }
+ else
+ {
+ responseAPDU.setSW(SW);
+ }
+
+ end:
+
+ burn(pbSendBuffer.data(), pbSendBuffer.size());
+ burn(pbRecvBuffer.data(), pbRecvBuffer.size());
+
+ if (lRet != SCARD_S_SUCCESS)
+ throw PCSCException(lRet);
+ }
+
+ void SCardReader::GetATRFromHandle(vector<byte>& atrValue)
+ {
+ vector<byte> pbATR;
+ DWORD cByte = 0;
+ LONG lRet = 0;
+
+ atrValue.clear();
+
+ if (!m_scardLoader)
+ throw ScardLibraryInitializationFailed();
+
+ lRet = m_scardLoader->SCardGetAttrib(m_hCard, SCARD_ATTR_ATR_STRING, NULL, &cByte);
+ if (lRet == SCARD_S_SUCCESS)
+ {
+ pbATR.resize(cByte, 0);
+ lRet = m_scardLoader->SCardGetAttrib(m_hCard, SCARD_ATTR_ATR_STRING, pbATR.data(), &cByte);
+
+ if (lRet == SCARD_S_SUCCESS)
+ {
+ atrValue = pbATR;
+ }
+ else
+ {
+ throw PCSCException(lRet);
+ }
+ }
+ else
+ {
+ throw PCSCException(lRet);
+ }
+ }
+}
+
diff --git a/src/Common/SCardReader.h b/src/Common/SCardReader.h
new file mode 100644
index 00000000..95586963
--- /dev/null
+++ b/src/Common/SCardReader.h
@@ -0,0 +1,200 @@
+#ifndef TC_HEADER_Common_SCardReader
+#define TC_HEADER_Common_SCardReader
+
+#include "Platform/PlatformBase.h"
+#include "CommandAPDU.h"
+#include "ResponseAPDU.h"
+#include "SCardLoader.h"
+
+namespace VeraCrypt
+{
+ /* ================================================================================================ */
+ /* SW values */
+ /* ================================================================================================ */
+ const uint16 SW_BYTES_REMAINING_00 = (uint16)0x6100;
+ const uint16 SW_STATE_NON_VOLATILE_MEMORY_UNCHANGED_NO_INFORMATION_GIVEN = (uint16)0x6200;
+ const uint16 SW_END_OF_FILE = (uint16)0x6282;
+ const uint16 SW_LESS_DATA_RESPONDED_THAN_REQUESTED = (uint16)0x6287;
+ const uint16 SW_NON_VOLATILE_MEMORY_CHANGED_NO_INFORMATION_GIVEN = (uint16)0x6300;
+ const uint16 SW_NON_VOLATILE_MEMORY_CHANGED_FILE_FILLED_UP_BY_LAST_WRITE = (uint16)0x6381;
+ const uint16 SW_NON_VOLATILE_MEMORY_CHANGED_COUNTER_0 = (uint16)0x63C0;
+ const uint16 SW_WRONG_LENGTH = (uint16)0x6700;
+ const uint16 SW_LOGICAL_CHANNEL_NOT_SUPPORTED = (uint16)0x6881;
+ const uint16 SW_SECURE_MESSAGING_NOT_SUPPORTED = (uint16)0x6882;
+ const uint16 SW_LAST_COMMAND_EXPECTED = (uint16)0x6883;
+ const uint16 SW_SECURITY_STATUS_NOT_SATISFIED = (uint16)0x6982;
+ const uint16 SW_FILE_INVALID = (uint16)0x6983;
+ const uint16 SW_DATA_INVALID = (uint16)0x6984;
+ const uint16 SW_CONDITIONS_NOT_SATISFIED = (uint16)0x6985;
+ const uint16 SW_COMMAND_NOT_ALLOWED = (uint16)0x6986;
+ const uint16 SW_EXPECTED_SM_DATA_OBJECTS_MISSING = (uint16)0x6987;
+ const uint16 SW_SM_DATA_OBJECTS_INCORRECT = (uint16)0x6988;
+ const uint16 SW_APPLET_SELECT_FAILED = (uint16)0x6999;
+ const uint16 SW_KEY_USAGE_ERROR = (uint16)0x69C1;
+ const uint16 SW_WRONG_DATA = (uint16)0x6A80;
+ const uint16 SW_FILEHEADER_INCONSISTENT = (uint16)0x6A80;
+ const uint16 SW_FUNC_NOT_SUPPORTED = (uint16)0x6A81;
+ const uint16 SW_FILE_NOT_FOUND = (uint16)0x6A82;
+ const uint16 SW_RECORD_NOT_FOUND = (uint16)0x6A83;
+ const uint16 SW_FILE_FULL = (uint16)0x6A84;
+ const uint16 SW_OUT_OF_MEMORY = (uint16)0x6A84;
+ const uint16 SW_INCORRECT_P1P2 = (uint16)0x6A86;
+ const uint16 SW_KEY_NOT_FOUND = (uint16)0x6A88;
+ const uint16 SW_WRONG_P1P2 = (uint16)0x6B00;
+ const uint16 SW_CORRECT_LENGTH_00 = (uint16)0x6C00;
+ const uint16 SW_INS_NOT_SUPPORTED = (uint16)0x6D00;
+ const uint16 SW_CLA_NOT_SUPPORTED = (uint16)0x6E00;
+ const uint16 SW_UNKNOWN = (uint16)0x6F00;
+ const uint16 SW_CARD_TERMINATED = (uint16)0x6FFF;
+ const uint16 SW_NO_ERROR = (uint16)0x9000;
+
+ /* ================================================================================================ */
+ /* CLA values */
+ /* ================================================================================================ */
+ const byte CLA_ISO7816 = (byte)0x00;
+ const byte CLA_COMMAND_CHAINING = (byte)0x10;
+
+ /* ================================================================================================ */
+ /* INS values */
+ /* ================================================================================================ */
+ const byte INS_ERASE_BINARY = 0x0E;
+ const byte INS_VERIFY = 0x20;
+ const byte INS_CHANGE_CHV = 0x24;
+ const byte INS_UNBLOCK_CHV = 0x2C;
+ const byte INS_DECREASE = 0x30;
+ const byte INS_INCREASE = 0x32;
+ const byte INS_DECREASE_STAMPED = 0x34;
+ const byte INS_REHABILITATE_CHV = 0x44;
+ const byte INS_MANAGE_CHANNEL = 0x70;
+ const byte INS_EXTERNAL_AUTHENTICATE = (byte)0x82;
+ const byte INS_MUTUAL_AUTHENTICATE = (byte)0x82;
+ const byte INS_GET_CHALLENGE = (byte)0x84;
+ const byte INS_ASK_RANDOM = (byte)0x84;
+ const byte INS_GIVE_RANDOM = (byte)0x86;
+ const byte INS_INTERNAL_AUTHENTICATE = (byte)0x88;
+ const byte INS_SEEK = (byte)0xA2;
+ const byte INS_SELECT = (byte)0xA4;
+ const byte INS_SELECT_FILE = (byte)0xA4;
+ const byte INS_CLOSE_APPLICATION = (byte)0xAC;
+ const byte INS_READ_BINARY = (byte)0xB0;
+ const byte INS_READ_BINARY2 = (byte)0xB1;
+ const byte INS_READ_RECORD = (byte)0xB2;
+ const byte INS_READ_RECORD2 = (byte)0xB3;
+ const byte INS_READ_RECORDS = (byte)0xB2;
+ const byte INS_READ_BINARY_STAMPED = (byte)0xB4;
+ const byte INS_READ_RECORD_STAMPED = (byte)0xB6;
+ const byte INS_GET_RESPONSE = (byte)0xC0;
+ const byte INS_ENVELOPE = (byte)0xC2;
+ const byte INS_GET_DATA = (byte)0xCA;
+ const byte INS_WRITE_BINARY = (byte)0xD0;
+ const byte INS_WRITE_RECORD = (byte)0xD2;
+ const byte INS_UPDATE_BINARY = (byte)0xD6;
+ const byte INS_LOAD_KEY_FILE = (byte)0xD8;
+ const byte INS_PUT_DATA = (byte)0xDA;
+ const byte INS_UPDATE_RECORD = (byte)0xDC;
+ const byte INS_CREATE_FILE = (byte)0xE0;
+ const byte INS_APPEND_RECORD = (byte)0xE2;
+ const byte INS_DELETE_FILE = (byte)0xE4;
+ const byte INS_PSO = (byte)0x2A;
+ const byte INS_MSE = (byte)0x22;
+
+ /* ================================================================================================ */
+ /* EMV values */
+ /* ================================================================================================ */
+ const uint16 EMV_CPLC_TAG = (uint16)0x9F7F;
+ const uint16 EMV_ICC_PK_CERT_TAG = (uint16)0x9F46;
+ const uint16 EMV_FCI_ISSUER_DISCRETIONARY_DATA_TAG = (uint16)0xBF0C;
+ const byte EMV_ISS_PK_CERT_TAG = (byte)0x90;
+ const byte EMV_PAN_TAG = (byte)0x5A;
+ const byte EMV_FCI_TAG = (byte)0x6F;
+ const byte EMV_DFNAME_TAG = (byte)0x84;
+ const byte EMV_FCI_ISSUER_TAG = (byte)0xA5;
+ const byte EMV_DIRECTORY_ENTRY_TAG = (byte)0x61;
+ const byte EMV_SFI_TAG = (byte)0x88;
+ const byte EMV_TEMPLATE_TAG = (byte)0x70;
+ const byte EMV_AID_TAG = (byte)0x4F;
+ const byte EMV_LABEL_TAG = (byte)0x50;
+ const byte EMV_PRIORITY_TAG = (byte)0x87;
+ const byte EMV_PSE1[] = { 0x31, 0x50, 0x41, 0x59, 0x2E, 0x53, 0x59, 0x53, 0x2E, 0x44, 0x44, 0x46, 0x30, 0x31 }; // "1PAY.SYS.DDF01" (contact)
+ const byte EMV_PSE2[] = { 0x32, 0x50, 0x41, 0x59, 0x2E, 0x53, 0x59, 0x53, 0x2E, 0x44, 0x44, 0x46, 0x30, 0x31 }; // "2PAY.SYS.DDF01" (contactless)
+
+ /* ================================================================================================ */
+
+ class SCardReader
+ {
+ protected:
+
+ wstring m_szSCReaderName;
+
+ shared_ptr<SCardLoader> m_scardLoader;
+ mutable SCARDCONTEXT m_hSCReaderContext;
+ mutable SCARDHANDLE m_hCard;
+ mutable DWORD m_dwProtocol;
+ mutable LPCSCARD_IO_REQUEST m_pIO_Protocol;
+
+ void Init(const wstring& szSCReaderName, const shared_ptr<SCardLoader> scardLoader, const SCARDHANDLE& hCard, const DWORD& dwProtocol, LPCSCARD_IO_REQUEST pIO_Protocol);
+
+ public:
+
+ /* Card variables */
+ // Max Command APDU total size ; Typically either 261 (short) or 65544 (extended)
+ // Max Response APDU total size ; Typically either 258 (short) or 65538 (extended)
+ // Max Response APDU data size ; Ne ; Typically either 256 (short : 0x00) of 65536 (extended : 0x0000)
+ const static uint32 shortAPDUMaxSendSize = 261;
+ const static uint32 shortAPDUMaxRecvSize = 258;
+ const static uint32 shortAPDUMaxTransSize = 256;
+ const static uint32 extendedAPDUMaxSendSize = 65544;
+ const static uint32 extendedAPDUMaxRecvSize = 65538;
+ const static uint32 extendedAPDUMaxTransSize = 65536;
+
+ // ------------------------------------------------------------------------------------------------------------------------------------- //
+ // Ctors, dtors
+ // ------------------------------------------------------------------------------------------------------------------------------------- //
+
+ SCardReader(const wstring &szName, const shared_ptr<SCardLoader> scardLoader);
+
+ SCardReader(const SCardReader& other);
+ SCardReader(SCardReader&& other);
+ SCardReader& operator = (const SCardReader& other);
+ SCardReader& operator = (SCardReader&& other);
+
+ void Clear(void);
+
+ ~SCardReader();
+
+ // ------------------------------------------------------------------------------------------------------------------------------------- //
+ // Getters & Setters
+ // ------------------------------------------------------------------------------------------------------------------------------------- //
+
+ const wstring GetNameWide() const;
+ const string GetName() const;
+
+ // ------------------------------------------------------------------------------------------------------------------------------------- //
+ // Card Connection management methods
+ // ------------------------------------------------------------------------------------------------------------------------------------- //
+
+ bool IsCardPresent(vector<byte>& cardAtr);
+ bool IsCardPresent();
+
+ LONG CardHandleStatus();
+
+ void Connect(DWORD dwProtocolToUse, bool& bHasBeenReset, bool resetAfterConnect = false);
+ bool IsConnected();
+ void Disconnect() const;
+
+ LONG SendAPDU(LPCBYTE pbSendBuffer,
+ DWORD cbSendLength,
+ LPBYTE pbRecvBuffer,
+ LPDWORD pcbRecvLength,
+ uint16& SW) const;
+
+ void BeginTransaction();
+ void EndTransaction();
+
+ void ApduProcessData(CommandAPDU commandAPDU, ResponseAPDU& responseAPDU) const;
+
+ void GetATRFromHandle(vector<byte>& atrValue);
+ };
+};
+
+#endif // TC_HEADER_Common_SCardReader \ No newline at end of file
diff --git a/src/Common/SecurityToken.cpp b/src/Common/SecurityToken.cpp
index 841ca720..ad8ed33e 100644
--- a/src/Common/SecurityToken.cpp
+++ b/src/Common/SecurityToken.cpp
@@ -26,33 +26,41 @@
# include <dlfcn.h>
#endif
-#include "SecurityToken.h"
-
-#ifndef burn
-# define burn Memory::Erase
+#ifdef TC_WINDOWS
+#define move_ptr std::move
#endif
+#include "SecurityToken.h"
+
using namespace std;
namespace VeraCrypt
{
- SecurityTokenKeyfile::SecurityTokenKeyfile (const SecurityTokenKeyfilePath &path)
+ SecurityTokenKeyfile::SecurityTokenKeyfile(): Handle(CK_INVALID_HANDLE) {
+ SecurityTokenInfo* token = new SecurityTokenInfo();
+ Token = shared_ptr<SecurityTokenInfo>(token);
+ Token->SlotId = CK_UNAVAILABLE_INFORMATION;
+ token->Flags = 0;
+ }
+
+ SecurityTokenKeyfile::SecurityTokenKeyfile(const TokenKeyfilePath& path)
{
+ Token = shared_ptr<SecurityTokenInfo>(new SecurityTokenInfo());
wstring pathStr = path;
unsigned long slotId;
- if (swscanf (pathStr.c_str(), TC_SECURITY_TOKEN_KEYFILE_URL_PREFIX TC_SECURITY_TOKEN_KEYFILE_URL_SLOT L"/%lu", &slotId) != 1)
+ if (swscanf(pathStr.c_str(), TC_SECURITY_TOKEN_KEYFILE_URL_PREFIX TC_SECURITY_TOKEN_KEYFILE_URL_SLOT L"/%lu", &slotId) != 1)
throw InvalidSecurityTokenKeyfilePath();
- SlotId = slotId;
+ Token->SlotId = slotId;
- size_t keyIdPos = pathStr.find (L"/" TC_SECURITY_TOKEN_KEYFILE_URL_FILE L"/");
+ size_t keyIdPos = pathStr.find(L"/" TC_SECURITY_TOKEN_KEYFILE_URL_FILE L"/");
if (keyIdPos == wstring::npos)
throw InvalidSecurityTokenKeyfilePath();
- Id = pathStr.substr (keyIdPos + wstring (L"/" TC_SECURITY_TOKEN_KEYFILE_URL_FILE L"/").size());
+ Id = pathStr.substr(keyIdPos + wstring(L"/" TC_SECURITY_TOKEN_KEYFILE_URL_FILE L"/").size());
- vector <SecurityTokenKeyfile> keyfiles = SecurityToken::GetAvailableKeyfiles (&SlotId, Id);
+ vector <SecurityTokenKeyfile> keyfiles = SecurityToken::GetAvailableKeyfiles(&Token->SlotId, Id);
if (keyfiles.empty())
throw SecurityTokenKeyfileNotFound();
@@ -60,69 +68,69 @@ namespace VeraCrypt
*this = keyfiles.front();
}
- SecurityTokenKeyfile::operator SecurityTokenKeyfilePath () const
+ SecurityTokenKeyfile::operator TokenKeyfilePath () const
{
wstringstream path;
- path << TC_SECURITY_TOKEN_KEYFILE_URL_PREFIX TC_SECURITY_TOKEN_KEYFILE_URL_SLOT L"/" << SlotId << L"/" TC_SECURITY_TOKEN_KEYFILE_URL_FILE L"/" << Id;
+ path << TC_SECURITY_TOKEN_KEYFILE_URL_PREFIX TC_SECURITY_TOKEN_KEYFILE_URL_SLOT L"/" << Token->SlotId << L"/" TC_SECURITY_TOKEN_KEYFILE_URL_FILE L"/" << Id;
return path.str();
}
- void SecurityToken::CheckLibraryStatus ()
+ void SecurityToken::CheckLibraryStatus()
{
if (!Initialized)
throw SecurityTokenLibraryNotInitialized();
}
- void SecurityToken::CloseLibrary ()
+ void SecurityToken::CloseLibrary()
{
if (Initialized)
{
CloseAllSessions();
- Pkcs11Functions->C_Finalize (NULL_PTR);
+ Pkcs11Functions->C_Finalize(NULL_PTR);
#ifdef TC_WINDOWS
- FreeLibrary (Pkcs11LibraryHandle);
+ FreeLibrary(Pkcs11LibraryHandle);
#else
- dlclose (Pkcs11LibraryHandle);
+ dlclose(Pkcs11LibraryHandle);
#endif
Initialized = false;
}
}
- void SecurityToken::CloseAllSessions () throw ()
+ void SecurityToken::CloseAllSessions() throw ()
{
if (!Initialized)
return;
typedef pair <CK_SLOT_ID, Pkcs11Session> SessionMapPair;
- foreach (SessionMapPair p, Sessions)
+ foreach(SessionMapPair p, Sessions)
{
try
{
- CloseSession (p.first);
+ CloseSession(p.first);
}
- catch (...) { }
+ catch (...) {}
}
}
- void SecurityToken::CloseSession (CK_SLOT_ID slotId)
+ void SecurityToken::CloseSession(CK_SLOT_ID slotId)
{
- if (Sessions.find (slotId) == Sessions.end())
- throw ParameterIncorrect (SRC_POS);
+ if (Sessions.find(slotId) == Sessions.end())
+ throw ParameterIncorrect(SRC_POS);
- Pkcs11Functions->C_CloseSession (Sessions[slotId].Handle);
- Sessions.erase (Sessions.find (slotId));
+ Pkcs11Functions->C_CloseSession(Sessions[slotId].Handle);
+ Sessions.erase(Sessions.find(slotId));
}
- void SecurityToken::CreateKeyfile (CK_SLOT_ID slotId, vector <byte> &keyfileData, const string &name)
+ void SecurityToken::CreateKeyfile(CK_SLOT_ID slotId, vector <byte>& keyfileData, const string& name)
{
if (name.empty())
- throw ParameterIncorrect (SRC_POS);
+ throw ParameterIncorrect(SRC_POS);
- LoginUserIfRequired (slotId);
+ LoginUserIfRequired(slotId);
- foreach (const SecurityTokenKeyfile &keyfile, GetAvailableKeyfiles (&slotId))
+ foreach(const SecurityTokenKeyfile & keyfile, GetAvailableKeyfiles(&slotId))
{
if (keyfile.IdUtf8 == name)
throw SecurityTokenKeyfileAlreadyExists();
@@ -133,16 +141,16 @@ namespace VeraCrypt
CK_ATTRIBUTE keyfileTemplate[] =
{
- { CKA_CLASS, &dataClass, sizeof (dataClass) },
- { CKA_TOKEN, &trueVal, sizeof (trueVal) },
- { CKA_PRIVATE, &trueVal, sizeof (trueVal) },
- { CKA_LABEL, (CK_UTF8CHAR *) name.c_str(), (CK_ULONG) name.size() },
- { CKA_VALUE, &keyfileData.front(), (CK_ULONG) keyfileData.size() }
+ { CKA_CLASS, &dataClass, sizeof(dataClass) },
+ { CKA_TOKEN, &trueVal, sizeof(trueVal) },
+ { CKA_PRIVATE, &trueVal, sizeof(trueVal) },
+ { CKA_LABEL, (CK_UTF8CHAR*)name.c_str(), (CK_ULONG)name.size() },
+ { CKA_VALUE, &keyfileData.front(), (CK_ULONG)keyfileData.size() }
};
CK_OBJECT_HANDLE keyfileHandle;
- CK_RV status = Pkcs11Functions->C_CreateObject (Sessions[slotId].Handle, keyfileTemplate, array_capacity (keyfileTemplate), &keyfileHandle);
+ CK_RV status = Pkcs11Functions->C_CreateObject(Sessions[slotId].Handle, keyfileTemplate, array_capacity(keyfileTemplate), &keyfileHandle);
switch (status)
{
@@ -156,36 +164,36 @@ namespace VeraCrypt
}
if (status != CKR_OK)
- throw Pkcs11Exception (status);
+ throw Pkcs11Exception(status);
// Some tokens report success even if the new object was truncated to fit in the available memory
vector <byte> objectData;
- GetObjectAttribute (slotId, keyfileHandle, CKA_VALUE, objectData);
- finally_do_arg (vector <byte> *, &objectData, { if (!finally_arg->empty()) burn (&finally_arg->front(), finally_arg->size()); });
+ GetObjectAttribute(slotId, keyfileHandle, CKA_VALUE, objectData);
+ finally_do_arg(vector <byte> *, &objectData, { if (!finally_arg->empty()) burn(&finally_arg->front(), finally_arg->size()); });
if (objectData.size() != keyfileData.size())
{
- Pkcs11Functions->C_DestroyObject (Sessions[slotId].Handle, keyfileHandle);
- throw Pkcs11Exception (CKR_DEVICE_MEMORY);
+ Pkcs11Functions->C_DestroyObject(Sessions[slotId].Handle, keyfileHandle);
+ throw Pkcs11Exception(CKR_DEVICE_MEMORY);
}
}
- void SecurityToken::DeleteKeyfile (const SecurityTokenKeyfile &keyfile)
+ void SecurityToken::DeleteKeyfile(const SecurityTokenKeyfile& keyfile)
{
- LoginUserIfRequired (keyfile.SlotId);
+ LoginUserIfRequired(keyfile.Token->SlotId);
- CK_RV status = Pkcs11Functions->C_DestroyObject (Sessions[keyfile.SlotId].Handle, keyfile.Handle);
+ CK_RV status = Pkcs11Functions->C_DestroyObject(Sessions[keyfile.Token->SlotId].Handle, keyfile.Handle);
if (status != CKR_OK)
- throw Pkcs11Exception (status);
+ throw Pkcs11Exception(status);
}
- vector <SecurityTokenKeyfile> SecurityToken::GetAvailableKeyfiles (CK_SLOT_ID *slotIdFilter, const wstring keyfileIdFilter)
+ vector <SecurityTokenKeyfile> SecurityToken::GetAvailableKeyfiles(CK_SLOT_ID* slotIdFilter, const wstring keyfileIdFilter)
{
bool unrecognizedTokenPresent = false;
vector <SecurityTokenKeyfile> keyfiles;
- foreach (const CK_SLOT_ID &slotId, GetTokenSlots())
+ foreach(const CK_SLOT_ID & slotId, GetTokenSlots())
{
SecurityTokenInfo token;
@@ -194,14 +202,14 @@ namespace VeraCrypt
try
{
- LoginUserIfRequired (slotId);
- token = GetTokenInfo (slotId);
+ LoginUserIfRequired(slotId);
+ token = GetTokenInfo(slotId);
}
- catch (UserAbort &)
+ catch (UserAbort&)
{
continue;
}
- catch (Pkcs11Exception &e)
+ catch (Pkcs11Exception& e)
{
if (e.GetErrorCode() == CKR_TOKEN_NOT_RECOGNIZED)
{
@@ -212,34 +220,34 @@ namespace VeraCrypt
throw;
}
- foreach (const CK_OBJECT_HANDLE &dataHandle, GetObjects (slotId, CKO_DATA))
+ foreach(const CK_OBJECT_HANDLE & dataHandle, GetObjects(slotId, CKO_DATA))
{
SecurityTokenKeyfile keyfile;
keyfile.Handle = dataHandle;
- keyfile.SlotId = slotId;
- keyfile.Token = token;
+ keyfile.Token->SlotId = slotId;
+ keyfile.Token = shared_ptr<SecurityTokenInfo>(new SecurityTokenInfo(token));
vector <byte> privateAttrib;
- GetObjectAttribute (slotId, dataHandle, CKA_PRIVATE, privateAttrib);
+ GetObjectAttribute(slotId, dataHandle, CKA_PRIVATE, privateAttrib);
- if (privateAttrib.size() == sizeof (CK_BBOOL) && *(CK_BBOOL *) &privateAttrib.front() != CK_TRUE)
+ if (privateAttrib.size() == sizeof(CK_BBOOL) && *(CK_BBOOL*)&privateAttrib.front() != CK_TRUE)
continue;
vector <byte> label;
- GetObjectAttribute (slotId, dataHandle, CKA_LABEL, label);
- label.push_back (0);
+ GetObjectAttribute(slotId, dataHandle, CKA_LABEL, label);
+ label.push_back(0);
- keyfile.IdUtf8 = (char *) &label.front();
+ keyfile.IdUtf8 = (char*)&label.front();
#if defined (TC_WINDOWS) && !defined (TC_PROTOTYPE)
- keyfile.Id = Utf8StringToWide ((const char *) &label.front());
+ keyfile.Id = Utf8StringToWide((const char*)&label.front());
#else
- keyfile.Id = StringConverter::ToWide ((const char *) &label.front());
+ keyfile.Id = StringConverter::ToWide((const char*)&label.front());
#endif
if (keyfile.Id.empty() || (!keyfileIdFilter.empty() && keyfileIdFilter != keyfile.Id))
continue;
- keyfiles.push_back (keyfile);
+ keyfiles.push_back(keyfile);
if (!keyfileIdFilter.empty())
break;
@@ -247,23 +255,23 @@ namespace VeraCrypt
}
if (keyfiles.empty() && unrecognizedTokenPresent)
- throw Pkcs11Exception (CKR_TOKEN_NOT_RECOGNIZED);
+ throw Pkcs11Exception(CKR_TOKEN_NOT_RECOGNIZED);
return keyfiles;
}
- list <SecurityTokenInfo> SecurityToken::GetAvailableTokens ()
+ list <SecurityTokenInfo> SecurityToken::GetAvailableTokens()
{
bool unrecognizedTokenPresent = false;
list <SecurityTokenInfo> tokens;
- foreach (const CK_SLOT_ID &slotId, GetTokenSlots())
+ foreach(const CK_SLOT_ID & slotId, GetTokenSlots())
{
try
{
- tokens.push_back (GetTokenInfo (slotId));
+ tokens.push_back(GetTokenInfo(slotId));
}
- catch (Pkcs11Exception &e)
+ catch (Pkcs11Exception& e)
{
if (e.GetErrorCode() == CKR_TOKEN_NOT_RECOGNIZED)
{
@@ -276,63 +284,63 @@ namespace VeraCrypt
}
if (tokens.empty() && unrecognizedTokenPresent)
- throw Pkcs11Exception (CKR_TOKEN_NOT_RECOGNIZED);
+ throw Pkcs11Exception(CKR_TOKEN_NOT_RECOGNIZED);
return tokens;
}
- SecurityTokenInfo SecurityToken::GetTokenInfo (CK_SLOT_ID slotId)
+ SecurityTokenInfo SecurityToken::GetTokenInfo(CK_SLOT_ID slotId)
{
CK_TOKEN_INFO info;
- CK_RV status = Pkcs11Functions->C_GetTokenInfo (slotId, &info);
+ CK_RV status = Pkcs11Functions->C_GetTokenInfo(slotId, &info);
if (status != CKR_OK)
- throw Pkcs11Exception (status);
+ throw Pkcs11Exception(status);
SecurityTokenInfo token;
token.SlotId = slotId;
token.Flags = info.flags;
- char label[sizeof (info.label) + 1];
- memset (label, 0, sizeof (label));
- memcpy (label, info.label, sizeof (info.label));
+ char label[sizeof(info.label) + 1];
+ memset(label, 0, sizeof(label));
+ memcpy(label, info.label, sizeof(info.label));
token.LabelUtf8 = label;
- size_t lastSpace = token.LabelUtf8.find_last_not_of (' ');
+ size_t lastSpace = token.LabelUtf8.find_last_not_of(' ');
if (lastSpace == string::npos)
token.LabelUtf8.clear();
else
- token.LabelUtf8 = token.LabelUtf8.substr (0, lastSpace + 1);
+ token.LabelUtf8 = token.LabelUtf8.substr(0, lastSpace + 1);
#if defined (TC_WINDOWS) && !defined (TC_PROTOTYPE)
- token.Label = Utf8StringToWide (token.LabelUtf8);
+ token.Label = Utf8StringToWide(token.LabelUtf8);
#else
- token.Label = StringConverter::ToWide (token.LabelUtf8);
+ token.Label = StringConverter::ToWide(token.LabelUtf8);
#endif
return token;
}
- void SecurityToken::GetKeyfileData (const SecurityTokenKeyfile &keyfile, vector <byte> &keyfileData)
+ void SecurityTokenKeyfile::GetKeyfileData(vector <byte>& keyfileData) const
{
- LoginUserIfRequired (keyfile.SlotId);
- GetObjectAttribute (keyfile.SlotId, keyfile.Handle, CKA_VALUE, keyfileData);
+ SecurityToken::LoginUserIfRequired(Token->SlotId);
+ SecurityToken::GetObjectAttribute(Token->SlotId, Handle, CKA_VALUE, keyfileData);
}
- vector <CK_OBJECT_HANDLE> SecurityToken::GetObjects (CK_SLOT_ID slotId, CK_ATTRIBUTE_TYPE objectClass)
+ vector <CK_OBJECT_HANDLE> SecurityToken::GetObjects(CK_SLOT_ID slotId, CK_ATTRIBUTE_TYPE objectClass)
{
- if (Sessions.find (slotId) == Sessions.end())
- throw ParameterIncorrect (SRC_POS);
+ if (Sessions.find(slotId) == Sessions.end())
+ throw ParameterIncorrect(SRC_POS);
CK_ATTRIBUTE findTemplate;
findTemplate.type = CKA_CLASS;
findTemplate.pValue = &objectClass;
- findTemplate.ulValueLen = sizeof (objectClass);
+ findTemplate.ulValueLen = sizeof(objectClass);
- CK_RV status = Pkcs11Functions->C_FindObjectsInit (Sessions[slotId].Handle, &findTemplate, 1);
+ CK_RV status = Pkcs11Functions->C_FindObjectsInit(Sessions[slotId].Handle, &findTemplate, 1);
if (status != CKR_OK)
- throw Pkcs11Exception (status);
+ throw Pkcs11Exception(status);
- finally_do_arg (CK_SLOT_ID, slotId, { Pkcs11Functions->C_FindObjectsFinal (Sessions[finally_arg].Handle); });
+ finally_do_arg(CK_SLOT_ID, slotId, { Pkcs11Functions->C_FindObjectsFinal(Sessions[finally_arg].Handle); });
CK_ULONG objectCount;
vector <CK_OBJECT_HANDLE> objects;
@@ -340,112 +348,112 @@ namespace VeraCrypt
while (true)
{
CK_OBJECT_HANDLE object;
- CK_RV status = Pkcs11Functions->C_FindObjects (Sessions[slotId].Handle, &object, 1, &objectCount);
+ CK_RV status = Pkcs11Functions->C_FindObjects(Sessions[slotId].Handle, &object, 1, &objectCount);
if (status != CKR_OK)
- throw Pkcs11Exception (status);
+ throw Pkcs11Exception(status);
if (objectCount != 1)
break;
- objects.push_back (object);
+ objects.push_back(object);
}
return objects;
}
- void SecurityToken::GetObjectAttribute (CK_SLOT_ID slotId, CK_OBJECT_HANDLE tokenObject, CK_ATTRIBUTE_TYPE attributeType, vector <byte> &attributeValue)
+ void SecurityToken::GetObjectAttribute(CK_SLOT_ID slotId, CK_OBJECT_HANDLE tokenObject, CK_ATTRIBUTE_TYPE attributeType, vector <byte>& attributeValue)
{
attributeValue.clear();
- if (Sessions.find (slotId) == Sessions.end())
- throw ParameterIncorrect (SRC_POS);
+ if (Sessions.find(slotId) == Sessions.end())
+ throw ParameterIncorrect(SRC_POS);
CK_ATTRIBUTE attribute;
attribute.type = attributeType;
attribute.pValue = NULL_PTR;
- CK_RV status = Pkcs11Functions->C_GetAttributeValue (Sessions[slotId].Handle, tokenObject, &attribute, 1);
+ CK_RV status = Pkcs11Functions->C_GetAttributeValue(Sessions[slotId].Handle, tokenObject, &attribute, 1);
if (status != CKR_OK)
- throw Pkcs11Exception (status);
+ throw Pkcs11Exception(status);
if (attribute.ulValueLen == 0)
return;
- attributeValue = vector <byte> (attribute.ulValueLen);
+ attributeValue = vector <byte>(attribute.ulValueLen);
attribute.pValue = &attributeValue.front();
- status = Pkcs11Functions->C_GetAttributeValue (Sessions[slotId].Handle, tokenObject, &attribute, 1);
+ status = Pkcs11Functions->C_GetAttributeValue(Sessions[slotId].Handle, tokenObject, &attribute, 1);
if (status != CKR_OK)
- throw Pkcs11Exception (status);
+ throw Pkcs11Exception(status);
}
- list <CK_SLOT_ID> SecurityToken::GetTokenSlots ()
+ list <CK_SLOT_ID> SecurityToken::GetTokenSlots()
{
CheckLibraryStatus();
list <CK_SLOT_ID> slots;
CK_ULONG slotCount;
- CK_RV status = Pkcs11Functions->C_GetSlotList (TRUE, NULL_PTR, &slotCount);
+ CK_RV status = Pkcs11Functions->C_GetSlotList(TRUE, NULL_PTR, &slotCount);
if (status != CKR_OK)
- throw Pkcs11Exception (status);
+ throw Pkcs11Exception(status);
if (slotCount > 0)
{
- vector <CK_SLOT_ID> slotArray (slotCount);
- status = Pkcs11Functions->C_GetSlotList (TRUE, &slotArray.front(), &slotCount);
+ vector <CK_SLOT_ID> slotArray(slotCount);
+ status = Pkcs11Functions->C_GetSlotList(TRUE, &slotArray.front(), &slotCount);
if (status != CKR_OK)
- throw Pkcs11Exception (status);
+ throw Pkcs11Exception(status);
for (size_t i = 0; i < slotCount; i++)
{
CK_SLOT_INFO slotInfo;
- status = Pkcs11Functions->C_GetSlotInfo (slotArray[i], &slotInfo);
+ status = Pkcs11Functions->C_GetSlotInfo(slotArray[i], &slotInfo);
if (status != CKR_OK || !(slotInfo.flags & CKF_TOKEN_PRESENT))
continue;
- slots.push_back (slotArray[i]);
+ slots.push_back(slotArray[i]);
}
}
return slots;
}
- bool SecurityToken::IsKeyfilePathValid (const wstring &securityTokenKeyfilePath)
+ bool SecurityToken::IsKeyfilePathValid(const wstring& securityTokenKeyfilePath)
{
- return securityTokenKeyfilePath.find (TC_SECURITY_TOKEN_KEYFILE_URL_PREFIX) == 0;
+ return securityTokenKeyfilePath.find(TC_SECURITY_TOKEN_KEYFILE_URL_PREFIX) == 0;
}
- void SecurityToken::Login (CK_SLOT_ID slotId, const char* pin)
+ void SecurityToken::Login(CK_SLOT_ID slotId, const char* pin)
{
- if (Sessions.find (slotId) == Sessions.end())
- OpenSession (slotId);
+ if (Sessions.find(slotId) == Sessions.end())
+ OpenSession(slotId);
else if (Sessions[slotId].UserLoggedIn)
return;
- size_t pinLen = pin? strlen (pin) : 0;
- CK_RV status = Pkcs11Functions->C_Login (Sessions[slotId].Handle, CKU_USER, (CK_CHAR_PTR) pin, (CK_ULONG) pinLen);
+ size_t pinLen = pin ? strlen(pin) : 0;
+ CK_RV status = Pkcs11Functions->C_Login(Sessions[slotId].Handle, CKU_USER, (CK_CHAR_PTR)pin, (CK_ULONG)pinLen);
if (status != CKR_OK)
- throw Pkcs11Exception (status);
+ throw Pkcs11Exception(status);
Sessions[slotId].UserLoggedIn = true;
}
- void SecurityToken::LoginUserIfRequired (CK_SLOT_ID slotId)
+ void SecurityToken::LoginUserIfRequired(CK_SLOT_ID slotId)
{
CheckLibraryStatus();
CK_RV status;
- if (Sessions.find (slotId) == Sessions.end())
+ if (Sessions.find(slotId) == Sessions.end())
{
- OpenSession (slotId);
+ OpenSession(slotId);
}
else
{
CK_SESSION_INFO sessionInfo;
- status = Pkcs11Functions->C_GetSessionInfo (Sessions[slotId].Handle, &sessionInfo);
+ status = Pkcs11Functions->C_GetSessionInfo(Sessions[slotId].Handle, &sessionInfo);
if (status == CKR_OK)
{
@@ -455,14 +463,14 @@ namespace VeraCrypt
{
try
{
- CloseSession (slotId);
+ CloseSession(slotId);
}
- catch (...) { }
- OpenSession (slotId);
+ catch (...) {}
+ OpenSession(slotId);
}
}
- SecurityTokenInfo tokenInfo = GetTokenInfo (slotId);
+ SecurityTokenInfo tokenInfo = GetTokenInfo(slotId);
while (!Sessions[slotId].UserLoggedIn && (tokenInfo.Flags & CKF_LOGIN_REQUIRED))
{
@@ -470,9 +478,9 @@ namespace VeraCrypt
{
if (tokenInfo.Flags & CKF_PROTECTED_AUTHENTICATION_PATH)
{
- status = Pkcs11Functions->C_Login (Sessions[slotId].Handle, CKU_USER, NULL_PTR, 0);
+ status = Pkcs11Functions->C_Login(Sessions[slotId].Handle, CKU_USER, NULL_PTR, 0);
if (status != CKR_OK)
- throw Pkcs11Exception (status);
+ throw Pkcs11Exception(status);
}
else
{
@@ -484,15 +492,15 @@ namespace VeraCrypt
pin = s.str();
}
- finally_do_arg (string*, &pin, { burn ((void *) finally_arg->c_str(), finally_arg->size()); });
+ finally_do_arg(string*, &pin, { burn((void*)finally_arg->c_str(), finally_arg->size()); });
(*PinCallback) (pin);
- Login (slotId, pin.c_str());
+ Login(slotId, pin.c_str());
}
Sessions[slotId].UserLoggedIn = true;
}
- catch (Pkcs11Exception &e)
+ catch (Pkcs11Exception& e)
{
CK_RV error = e.GetErrorCode();
@@ -502,8 +510,8 @@ namespace VeraCrypt
}
else if (error == CKR_PIN_INCORRECT && !(tokenInfo.Flags & CKF_PROTECTED_AUTHENTICATION_PATH))
{
- PinCallback->notifyIncorrectPin ();
- (*WarningCallback) (Pkcs11Exception (CKR_PIN_INCORRECT));
+ PinCallback->notifyIncorrectPin();
+ (*WarningCallback) (Pkcs11Exception(CKR_PIN_INCORRECT));
continue;
}
@@ -513,62 +521,62 @@ namespace VeraCrypt
}
#ifdef TC_WINDOWS
- void SecurityToken::InitLibrary (const wstring &pkcs11LibraryPath, auto_ptr <GetPinFunctor> pinCallback, auto_ptr <SendExceptionFunctor> warningCallback)
+ void SecurityToken::InitLibrary(const wstring& pkcs11LibraryPath, unique_ptr <GetPinFunctor> pinCallback, unique_ptr <SendExceptionFunctor> warningCallback)
#else
- void SecurityToken::InitLibrary (const string &pkcs11LibraryPath, auto_ptr <GetPinFunctor> pinCallback, auto_ptr <SendExceptionFunctor> warningCallback)
+ void SecurityToken::InitLibrary(const string& pkcs11LibraryPath, unique_ptr <GetPinFunctor> pinCallback, unique_ptr <SendExceptionFunctor> warningCallback)
#endif
{
if (Initialized)
CloseLibrary();
#ifdef TC_WINDOWS
- Pkcs11LibraryHandle = LoadLibraryW (pkcs11LibraryPath.c_str());
- throw_sys_if (!Pkcs11LibraryHandle);
+ Pkcs11LibraryHandle = LoadLibraryW(pkcs11LibraryPath.c_str());
+ throw_sys_if(!Pkcs11LibraryHandle);
#else
- Pkcs11LibraryHandle = dlopen (pkcs11LibraryPath.c_str(), RTLD_NOW | RTLD_LOCAL);
- throw_sys_sub_if (!Pkcs11LibraryHandle, dlerror());
+ Pkcs11LibraryHandle = dlopen(pkcs11LibraryPath.c_str(), RTLD_NOW | RTLD_LOCAL);
+ throw_sys_sub_if(!Pkcs11LibraryHandle, dlerror());
#endif
- typedef CK_RV (*C_GetFunctionList_t) (CK_FUNCTION_LIST_PTR_PTR ppFunctionList);
+ typedef CK_RV(*C_GetFunctionList_t) (CK_FUNCTION_LIST_PTR_PTR ppFunctionList);
#ifdef TC_WINDOWS
- C_GetFunctionList_t C_GetFunctionList = (C_GetFunctionList_t) GetProcAddress (Pkcs11LibraryHandle, "C_GetFunctionList");
+ C_GetFunctionList_t C_GetFunctionList = (C_GetFunctionList_t)GetProcAddress(Pkcs11LibraryHandle, "C_GetFunctionList");
#else
- C_GetFunctionList_t C_GetFunctionList = (C_GetFunctionList_t) dlsym (Pkcs11LibraryHandle, "C_GetFunctionList");
+ C_GetFunctionList_t C_GetFunctionList = (C_GetFunctionList_t)dlsym(Pkcs11LibraryHandle, "C_GetFunctionList");
#endif
if (!C_GetFunctionList)
throw SecurityTokenLibraryNotInitialized();
- CK_RV status = C_GetFunctionList (&Pkcs11Functions);
+ CK_RV status = C_GetFunctionList(&Pkcs11Functions);
if (status != CKR_OK)
- throw Pkcs11Exception (status);
+ throw Pkcs11Exception(status);
- status = Pkcs11Functions->C_Initialize (NULL_PTR);
+ status = Pkcs11Functions->C_Initialize(NULL_PTR);
if (status != CKR_OK)
- throw Pkcs11Exception (status);
+ throw Pkcs11Exception(status);
- PinCallback = pinCallback;
- WarningCallback = warningCallback;
+ PinCallback = move_ptr(pinCallback);
+ WarningCallback = move_ptr(warningCallback);
Initialized = true;
}
- void SecurityToken::OpenSession (CK_SLOT_ID slotId)
+ void SecurityToken::OpenSession(CK_SLOT_ID slotId)
{
- if (Sessions.find (slotId) != Sessions.end())
+ if (Sessions.find(slotId) != Sessions.end())
return;
CK_SESSION_HANDLE session;
CK_FLAGS flags = CKF_SERIAL_SESSION;
- if (!(GetTokenInfo (slotId).Flags & CKF_WRITE_PROTECTED))
- flags |= CKF_RW_SESSION;
+ if (!(GetTokenInfo(slotId).Flags & CKF_WRITE_PROTECTED))
+ flags |= CKF_RW_SESSION;
- CK_RV status = Pkcs11Functions->C_OpenSession (slotId, flags, NULL_PTR, NULL_PTR, &session);
+ CK_RV status = Pkcs11Functions->C_OpenSession(slotId, flags, NULL_PTR, NULL_PTR, &session);
if (status != CKR_OK)
- throw Pkcs11Exception (status);
+ throw Pkcs11Exception(status);
Sessions[slotId].Handle = session;
}
@@ -581,103 +589,103 @@ namespace VeraCrypt
static const struct
{
CK_RV ErrorCode;
- const char *ErrorString;
+ const char* ErrorString;
} ErrorStrings[] =
{
# define TC_TOKEN_ERR(CODE) { CODE, #CODE },
- TC_TOKEN_ERR (CKR_CANCEL)
- TC_TOKEN_ERR (CKR_HOST_MEMORY)
- TC_TOKEN_ERR (CKR_SLOT_ID_INVALID)
- TC_TOKEN_ERR (CKR_GENERAL_ERROR)
- TC_TOKEN_ERR (CKR_FUNCTION_FAILED)
- TC_TOKEN_ERR (CKR_ARGUMENTS_BAD)
- TC_TOKEN_ERR (CKR_NO_EVENT)
- TC_TOKEN_ERR (CKR_NEED_TO_CREATE_THREADS)
- TC_TOKEN_ERR (CKR_CANT_LOCK)
- TC_TOKEN_ERR (CKR_ATTRIBUTE_READ_ONLY)
- TC_TOKEN_ERR (CKR_ATTRIBUTE_SENSITIVE)
- TC_TOKEN_ERR (CKR_ATTRIBUTE_TYPE_INVALID)
- TC_TOKEN_ERR (CKR_ATTRIBUTE_VALUE_INVALID)
- TC_TOKEN_ERR (CKR_DATA_INVALID)
- TC_TOKEN_ERR (CKR_DATA_LEN_RANGE)
- TC_TOKEN_ERR (CKR_DEVICE_ERROR)
- TC_TOKEN_ERR (CKR_DEVICE_MEMORY)
- TC_TOKEN_ERR (CKR_DEVICE_REMOVED)
- TC_TOKEN_ERR (CKR_ENCRYPTED_DATA_INVALID)
- TC_TOKEN_ERR (CKR_ENCRYPTED_DATA_LEN_RANGE)
- TC_TOKEN_ERR (CKR_FUNCTION_CANCELED)
- TC_TOKEN_ERR (CKR_FUNCTION_NOT_PARALLEL)
- TC_TOKEN_ERR (CKR_FUNCTION_NOT_SUPPORTED)
- TC_TOKEN_ERR (CKR_KEY_HANDLE_INVALID)
- TC_TOKEN_ERR (CKR_KEY_SIZE_RANGE)
- TC_TOKEN_ERR (CKR_KEY_TYPE_INCONSISTENT)
- TC_TOKEN_ERR (CKR_KEY_NOT_NEEDED)
- TC_TOKEN_ERR (CKR_KEY_CHANGED)
- TC_TOKEN_ERR (CKR_KEY_NEEDED)
- TC_TOKEN_ERR (CKR_KEY_INDIGESTIBLE)
- TC_TOKEN_ERR (CKR_KEY_FUNCTION_NOT_PERMITTED)
- TC_TOKEN_ERR (CKR_KEY_NOT_WRAPPABLE)
- TC_TOKEN_ERR (CKR_KEY_UNEXTRACTABLE)
- TC_TOKEN_ERR (CKR_MECHANISM_INVALID)
- TC_TOKEN_ERR (CKR_MECHANISM_PARAM_INVALID)
- TC_TOKEN_ERR (CKR_OBJECT_HANDLE_INVALID)
- TC_TOKEN_ERR (CKR_OPERATION_ACTIVE)
- TC_TOKEN_ERR (CKR_OPERATION_NOT_INITIALIZED)
- TC_TOKEN_ERR (CKR_PIN_INCORRECT)
- TC_TOKEN_ERR (CKR_PIN_INVALID)
- TC_TOKEN_ERR (CKR_PIN_LEN_RANGE)
- TC_TOKEN_ERR (CKR_PIN_EXPIRED)
- TC_TOKEN_ERR (CKR_PIN_LOCKED)
- TC_TOKEN_ERR (CKR_SESSION_CLOSED)
- TC_TOKEN_ERR (CKR_SESSION_COUNT)
- TC_TOKEN_ERR (CKR_SESSION_HANDLE_INVALID)
- TC_TOKEN_ERR (CKR_SESSION_PARALLEL_NOT_SUPPORTED)
- TC_TOKEN_ERR (CKR_SESSION_READ_ONLY)
- TC_TOKEN_ERR (CKR_SESSION_EXISTS)
- TC_TOKEN_ERR (CKR_SESSION_READ_ONLY_EXISTS)
- TC_TOKEN_ERR (CKR_SESSION_READ_WRITE_SO_EXISTS)
- TC_TOKEN_ERR (CKR_SIGNATURE_INVALID)
- TC_TOKEN_ERR (CKR_SIGNATURE_LEN_RANGE)
- TC_TOKEN_ERR (CKR_TEMPLATE_INCOMPLETE)
- TC_TOKEN_ERR (CKR_TEMPLATE_INCONSISTENT)
- TC_TOKEN_ERR (CKR_TOKEN_NOT_PRESENT)
- TC_TOKEN_ERR (CKR_TOKEN_NOT_RECOGNIZED)
- TC_TOKEN_ERR (CKR_TOKEN_WRITE_PROTECTED)
- TC_TOKEN_ERR (CKR_UNWRAPPING_KEY_HANDLE_INVALID)
- TC_TOKEN_ERR (CKR_UNWRAPPING_KEY_SIZE_RANGE)
- TC_TOKEN_ERR (CKR_UNWRAPPING_KEY_TYPE_INCONSISTENT)
- TC_TOKEN_ERR (CKR_USER_ALREADY_LOGGED_IN)
- TC_TOKEN_ERR (CKR_USER_NOT_LOGGED_IN)
- TC_TOKEN_ERR (CKR_USER_PIN_NOT_INITIALIZED)
- TC_TOKEN_ERR (CKR_USER_TYPE_INVALID)
- TC_TOKEN_ERR (CKR_USER_ANOTHER_ALREADY_LOGGED_IN)
- TC_TOKEN_ERR (CKR_USER_TOO_MANY_TYPES)
- TC_TOKEN_ERR (CKR_WRAPPED_KEY_INVALID)
- TC_TOKEN_ERR (CKR_WRAPPED_KEY_LEN_RANGE)
- TC_TOKEN_ERR (CKR_WRAPPING_KEY_HANDLE_INVALID)
- TC_TOKEN_ERR (CKR_WRAPPING_KEY_SIZE_RANGE)
- TC_TOKEN_ERR (CKR_WRAPPING_KEY_TYPE_INCONSISTENT)
- TC_TOKEN_ERR (CKR_RANDOM_SEED_NOT_SUPPORTED)
- TC_TOKEN_ERR (CKR_RANDOM_NO_RNG)
- TC_TOKEN_ERR (CKR_DOMAIN_PARAMS_INVALID)
- TC_TOKEN_ERR (CKR_BUFFER_TOO_SMALL)
- TC_TOKEN_ERR (CKR_SAVED_STATE_INVALID)
- TC_TOKEN_ERR (CKR_INFORMATION_SENSITIVE)
- TC_TOKEN_ERR (CKR_STATE_UNSAVEABLE)
- TC_TOKEN_ERR (CKR_CRYPTOKI_NOT_INITIALIZED)
- TC_TOKEN_ERR (CKR_CRYPTOKI_ALREADY_INITIALIZED)
- TC_TOKEN_ERR (CKR_MUTEX_BAD)
- TC_TOKEN_ERR (CKR_MUTEX_NOT_LOCKED)
- TC_TOKEN_ERR (CKR_NEW_PIN_MODE)
- TC_TOKEN_ERR (CKR_NEXT_OTP)
- TC_TOKEN_ERR (CKR_FUNCTION_REJECTED)
+ TC_TOKEN_ERR(CKR_CANCEL)
+ TC_TOKEN_ERR(CKR_HOST_MEMORY)
+ TC_TOKEN_ERR(CKR_SLOT_ID_INVALID)
+ TC_TOKEN_ERR(CKR_GENERAL_ERROR)
+ TC_TOKEN_ERR(CKR_FUNCTION_FAILED)
+ TC_TOKEN_ERR(CKR_ARGUMENTS_BAD)
+ TC_TOKEN_ERR(CKR_NO_EVENT)
+ TC_TOKEN_ERR(CKR_NEED_TO_CREATE_THREADS)
+ TC_TOKEN_ERR(CKR_CANT_LOCK)
+ TC_TOKEN_ERR(CKR_ATTRIBUTE_READ_ONLY)
+ TC_TOKEN_ERR(CKR_ATTRIBUTE_SENSITIVE)
+ TC_TOKEN_ERR(CKR_ATTRIBUTE_TYPE_INVALID)
+ TC_TOKEN_ERR(CKR_ATTRIBUTE_VALUE_INVALID)
+ TC_TOKEN_ERR(CKR_DATA_INVALID)
+ TC_TOKEN_ERR(CKR_DATA_LEN_RANGE)
+ TC_TOKEN_ERR(CKR_DEVICE_ERROR)
+ TC_TOKEN_ERR(CKR_DEVICE_MEMORY)
+ TC_TOKEN_ERR(CKR_DEVICE_REMOVED)
+ TC_TOKEN_ERR(CKR_ENCRYPTED_DATA_INVALID)
+ TC_TOKEN_ERR(CKR_ENCRYPTED_DATA_LEN_RANGE)
+ TC_TOKEN_ERR(CKR_FUNCTION_CANCELED)
+ TC_TOKEN_ERR(CKR_FUNCTION_NOT_PARALLEL)
+ TC_TOKEN_ERR(CKR_FUNCTION_NOT_SUPPORTED)
+ TC_TOKEN_ERR(CKR_KEY_HANDLE_INVALID)
+ TC_TOKEN_ERR(CKR_KEY_SIZE_RANGE)
+ TC_TOKEN_ERR(CKR_KEY_TYPE_INCONSISTENT)
+ TC_TOKEN_ERR(CKR_KEY_NOT_NEEDED)
+ TC_TOKEN_ERR(CKR_KEY_CHANGED)
+ TC_TOKEN_ERR(CKR_KEY_NEEDED)
+ TC_TOKEN_ERR(CKR_KEY_INDIGESTIBLE)
+ TC_TOKEN_ERR(CKR_KEY_FUNCTION_NOT_PERMITTED)
+ TC_TOKEN_ERR(CKR_KEY_NOT_WRAPPABLE)
+ TC_TOKEN_ERR(CKR_KEY_UNEXTRACTABLE)
+ TC_TOKEN_ERR(CKR_MECHANISM_INVALID)
+ TC_TOKEN_ERR(CKR_MECHANISM_PARAM_INVALID)
+ TC_TOKEN_ERR(CKR_OBJECT_HANDLE_INVALID)
+ TC_TOKEN_ERR(CKR_OPERATION_ACTIVE)
+ TC_TOKEN_ERR(CKR_OPERATION_NOT_INITIALIZED)
+ TC_TOKEN_ERR(CKR_PIN_INCORRECT)
+ TC_TOKEN_ERR(CKR_PIN_INVALID)
+ TC_TOKEN_ERR(CKR_PIN_LEN_RANGE)
+ TC_TOKEN_ERR(CKR_PIN_EXPIRED)
+ TC_TOKEN_ERR(CKR_PIN_LOCKED)
+ TC_TOKEN_ERR(CKR_SESSION_CLOSED)
+ TC_TOKEN_ERR(CKR_SESSION_COUNT)
+ TC_TOKEN_ERR(CKR_SESSION_HANDLE_INVALID)
+ TC_TOKEN_ERR(CKR_SESSION_PARALLEL_NOT_SUPPORTED)
+ TC_TOKEN_ERR(CKR_SESSION_READ_ONLY)
+ TC_TOKEN_ERR(CKR_SESSION_EXISTS)
+ TC_TOKEN_ERR(CKR_SESSION_READ_ONLY_EXISTS)
+ TC_TOKEN_ERR(CKR_SESSION_READ_WRITE_SO_EXISTS)
+ TC_TOKEN_ERR(CKR_SIGNATURE_INVALID)
+ TC_TOKEN_ERR(CKR_SIGNATURE_LEN_RANGE)
+ TC_TOKEN_ERR(CKR_TEMPLATE_INCOMPLETE)
+ TC_TOKEN_ERR(CKR_TEMPLATE_INCONSISTENT)
+ TC_TOKEN_ERR(CKR_TOKEN_NOT_PRESENT)
+ TC_TOKEN_ERR(CKR_TOKEN_NOT_RECOGNIZED)
+ TC_TOKEN_ERR(CKR_TOKEN_WRITE_PROTECTED)
+ TC_TOKEN_ERR(CKR_UNWRAPPING_KEY_HANDLE_INVALID)
+ TC_TOKEN_ERR(CKR_UNWRAPPING_KEY_SIZE_RANGE)
+ TC_TOKEN_ERR(CKR_UNWRAPPING_KEY_TYPE_INCONSISTENT)
+ TC_TOKEN_ERR(CKR_USER_ALREADY_LOGGED_IN)
+ TC_TOKEN_ERR(CKR_USER_NOT_LOGGED_IN)
+ TC_TOKEN_ERR(CKR_USER_PIN_NOT_INITIALIZED)
+ TC_TOKEN_ERR(CKR_USER_TYPE_INVALID)
+ TC_TOKEN_ERR(CKR_USER_ANOTHER_ALREADY_LOGGED_IN)
+ TC_TOKEN_ERR(CKR_USER_TOO_MANY_TYPES)
+ TC_TOKEN_ERR(CKR_WRAPPED_KEY_INVALID)
+ TC_TOKEN_ERR(CKR_WRAPPED_KEY_LEN_RANGE)
+ TC_TOKEN_ERR(CKR_WRAPPING_KEY_HANDLE_INVALID)
+ TC_TOKEN_ERR(CKR_WRAPPING_KEY_SIZE_RANGE)
+ TC_TOKEN_ERR(CKR_WRAPPING_KEY_TYPE_INCONSISTENT)
+ TC_TOKEN_ERR(CKR_RANDOM_SEED_NOT_SUPPORTED)
+ TC_TOKEN_ERR(CKR_RANDOM_NO_RNG)
+ TC_TOKEN_ERR(CKR_DOMAIN_PARAMS_INVALID)
+ TC_TOKEN_ERR(CKR_BUFFER_TOO_SMALL)
+ TC_TOKEN_ERR(CKR_SAVED_STATE_INVALID)
+ TC_TOKEN_ERR(CKR_INFORMATION_SENSITIVE)
+ TC_TOKEN_ERR(CKR_STATE_UNSAVEABLE)
+ TC_TOKEN_ERR(CKR_CRYPTOKI_NOT_INITIALIZED)
+ TC_TOKEN_ERR(CKR_CRYPTOKI_ALREADY_INITIALIZED)
+ TC_TOKEN_ERR(CKR_MUTEX_BAD)
+ TC_TOKEN_ERR(CKR_MUTEX_NOT_LOCKED)
+ TC_TOKEN_ERR(CKR_NEW_PIN_MODE)
+ TC_TOKEN_ERR(CKR_NEXT_OTP)
+ TC_TOKEN_ERR(CKR_FUNCTION_REJECTED)
#undef TC_TOKEN_ERR
};
- for (size_t i = 0; i < array_capacity (ErrorStrings); ++i)
+ for (size_t i = 0; i < array_capacity(ErrorStrings); ++i)
{
if (ErrorStrings[i].ErrorCode == ErrorCode)
return ErrorStrings[i].ErrorString;
@@ -690,9 +698,9 @@ namespace VeraCrypt
}
#ifdef TC_HEADER_Common_Exception
- void Pkcs11Exception::Show (HWND parent) const
+ void Pkcs11Exception::Show(HWND parent) const
{
- string errorString = string (*this);
+ string errorString = string(*this);
if (!errorString.empty())
{
@@ -700,11 +708,11 @@ namespace VeraCrypt
if (SubjectErrorCodeValid)
subjectErrorCode << L": " << SubjectErrorCode;
- if (!GetDictionaryValue (errorString.c_str()))
+ if (!GetDictionaryValue(errorString.c_str()))
{
- if (errorString.find ("CKR_") == 0)
+ if (errorString.find("CKR_") == 0)
{
- errorString = errorString.substr (4);
+ errorString = errorString.substr(4);
for (size_t i = 0; i < errorString.size(); ++i)
{
if (errorString[i] == '_')
@@ -712,24 +720,24 @@ namespace VeraCrypt
}
}
wchar_t err[8192];
- StringCbPrintfW (err, sizeof(err),L"%s:\n\n%hs%s", GetString ("SECURITY_TOKEN_ERROR"), errorString.c_str(), subjectErrorCode.str().c_str());
- ErrorDirect (err, parent);
+ StringCbPrintfW(err, sizeof(err), L"%s:\n\n%hs%s", GetString("SECURITY_TOKEN_ERROR"), errorString.c_str(), subjectErrorCode.str().c_str());
+ ErrorDirect(err, parent);
}
else
{
- wstring err = GetString (errorString.c_str());
+ wstring err = GetString(errorString.c_str());
if (SubjectErrorCodeValid)
err += L"\n\nError code" + subjectErrorCode.str();
- ErrorDirect (err.c_str(), parent);
+ ErrorDirect(err.c_str(), parent);
}
}
}
#endif // TC_HEADER_Common_Exception
- auto_ptr <GetPinFunctor> SecurityToken::PinCallback;
- auto_ptr <SendExceptionFunctor> SecurityToken::WarningCallback;
+ unique_ptr <GetPinFunctor> SecurityToken::PinCallback;
+ unique_ptr <SendExceptionFunctor> SecurityToken::WarningCallback;
bool SecurityToken::Initialized;
CK_FUNCTION_LIST_PTR SecurityToken::Pkcs11Functions;
@@ -738,36 +746,36 @@ namespace VeraCrypt
#ifdef TC_WINDOWS
HMODULE SecurityToken::Pkcs11LibraryHandle;
#else
- void *SecurityToken::Pkcs11LibraryHandle;
+ void* SecurityToken::Pkcs11LibraryHandle;
#endif
#ifdef TC_HEADER_Platform_Exception
- void Pkcs11Exception::Deserialize (shared_ptr <Stream> stream)
+ void Pkcs11Exception::Deserialize(shared_ptr <Stream> stream)
{
- Exception::Deserialize (stream);
- Serializer sr (stream);
+ Exception::Deserialize(stream);
+ Serializer sr(stream);
uint64 code;
- sr.Deserialize ("ErrorCode", code);
- sr.Deserialize ("SubjectErrorCodeValid", SubjectErrorCodeValid);
- sr.Deserialize ("SubjectErrorCode", SubjectErrorCode);
- ErrorCode = (CK_RV) code;
+ sr.Deserialize("ErrorCode", code);
+ sr.Deserialize("SubjectErrorCodeValid", SubjectErrorCodeValid);
+ sr.Deserialize("SubjectErrorCode", SubjectErrorCode);
+ ErrorCode = (CK_RV)code;
}
- void Pkcs11Exception::Serialize (shared_ptr <Stream> stream) const
+ void Pkcs11Exception::Serialize(shared_ptr <Stream> stream) const
{
- Exception::Serialize (stream);
- Serializer sr (stream);
- sr.Serialize ("ErrorCode", (uint64) ErrorCode);
- sr.Serialize ("SubjectErrorCodeValid", SubjectErrorCodeValid);
- sr.Serialize ("SubjectErrorCode", SubjectErrorCode);
+ Exception::Serialize(stream);
+ Serializer sr(stream);
+ sr.Serialize("ErrorCode", (uint64)ErrorCode);
+ sr.Serialize("SubjectErrorCodeValid", SubjectErrorCodeValid);
+ sr.Serialize("SubjectErrorCode", SubjectErrorCode);
}
# define TC_EXCEPTION(TYPE) TC_SERIALIZER_FACTORY_ADD(TYPE)
# undef TC_EXCEPTION_NODECL
# define TC_EXCEPTION_NODECL(TYPE) TC_SERIALIZER_FACTORY_ADD(TYPE)
- TC_SERIALIZER_FACTORY_ADD_EXCEPTION_SET (SecurityTokenException);
+ TC_SERIALIZER_FACTORY_ADD_EXCEPTION_SET(SecurityTokenException);
#endif
}
diff --git a/src/Common/SecurityToken.h b/src/Common/SecurityToken.h
index 1112f11c..4dff42fa 100644
--- a/src/Common/SecurityToken.h
+++ b/src/Common/SecurityToken.h
@@ -53,62 +53,59 @@
#define TC_SECURITY_TOKEN_KEYFILE_URL_SLOT L"slot"
#define TC_SECURITY_TOKEN_KEYFILE_URL_FILE L"file"
+#include "Token.h"
+
namespace VeraCrypt
{
- struct SecurityTokenInfo
+ struct SecurityTokenInfo: TokenInfo
{
- CK_SLOT_ID SlotId;
+ virtual ~SecurityTokenInfo() {};
+ virtual BOOL isEditable() const {return true;}
+
CK_FLAGS Flags;
- wstring Label;
string LabelUtf8;
};
- struct SecurityTokenKeyfilePath
+ struct SecurityTokenKeyfile: TokenKeyfile
{
- SecurityTokenKeyfilePath () { }
- SecurityTokenKeyfilePath (const wstring &path) : Path (path) { }
- operator wstring () const { return Path; }
- wstring Path;
- };
+ SecurityTokenKeyfile();
- struct SecurityTokenKeyfile
- {
- SecurityTokenKeyfile () : Handle(CK_INVALID_HANDLE), SlotId(CK_UNAVAILABLE_INFORMATION) { Token.SlotId = CK_UNAVAILABLE_INFORMATION; Token.Flags = 0; }
- SecurityTokenKeyfile (const SecurityTokenKeyfilePath &path);
+ SecurityTokenKeyfile(const TokenKeyfilePath& path);
- operator SecurityTokenKeyfilePath () const;
+ virtual ~SecurityTokenKeyfile() {}
+
+ operator TokenKeyfilePath () const;
+
+ void GetKeyfileData(vector<byte>& keyfileData) const;
- CK_OBJECT_HANDLE Handle;
- wstring Id;
string IdUtf8;
- CK_SLOT_ID SlotId;
- SecurityTokenInfo Token;
+ CK_OBJECT_HANDLE Handle;
};
- struct Pkcs11Exception : public Exception
+ struct Pkcs11Exception: public Exception
{
- Pkcs11Exception (CK_RV errorCode = (CK_RV) -1)
- : ErrorCode (errorCode),
- SubjectErrorCodeValid (false),
- SubjectErrorCode( (uint64) -1)
+ Pkcs11Exception(CK_RV errorCode = (CK_RV)-1)
+ : ErrorCode(errorCode),
+ SubjectErrorCodeValid(false),
+ SubjectErrorCode((uint64)-1)
{
}
- Pkcs11Exception (CK_RV errorCode, uint64 subjectErrorCode)
- : ErrorCode (errorCode),
- SubjectErrorCodeValid (true),
- SubjectErrorCode (subjectErrorCode)
+ Pkcs11Exception(CK_RV errorCode, uint64 subjectErrorCode)
+ : ErrorCode(errorCode),
+ SubjectErrorCodeValid(true),
+ SubjectErrorCode(subjectErrorCode)
{
}
#ifdef TC_HEADER_Platform_Exception
- virtual ~Pkcs11Exception () throw () { }
- TC_SERIALIZABLE_EXCEPTION (Pkcs11Exception);
+ virtual ~Pkcs11Exception() throw () { }
+ TC_SERIALIZABLE_EXCEPTION(Pkcs11Exception);
#else
- void Show (HWND parent) const;
+ void Show(HWND parent) const;
#endif
operator string () const;
- CK_RV GetErrorCode () const { return ErrorCode; }
+ CK_RV GetErrorCode() const { return ErrorCode; }
protected:
CK_RV ErrorCode;
@@ -135,24 +132,24 @@ namespace VeraCrypt
#else // !TC_HEADER_Platform_Exception
- struct SecurityTokenLibraryNotInitialized : public Exception
+ struct SecurityTokenLibraryNotInitialized: public Exception
{
- void Show (HWND parent) const { Error (SecurityTokenLibraryPath[0] == 0 ? "NO_PKCS11_MODULE_SPECIFIED" : "PKCS11_MODULE_INIT_FAILED", parent); }
+ void Show(HWND parent) const { Error(SecurityTokenLibraryPath[0] == 0 ? "NO_PKCS11_MODULE_SPECIFIED" : "PKCS11_MODULE_INIT_FAILED", parent); }
};
- struct InvalidSecurityTokenKeyfilePath : public Exception
+ struct InvalidSecurityTokenKeyfilePath: public Exception
{
- void Show (HWND parent) const { Error ("INVALID_TOKEN_KEYFILE_PATH", parent); }
+ void Show(HWND parent) const { Error("INVALID_TOKEN_KEYFILE_PATH", parent); }
};
- struct SecurityTokenKeyfileAlreadyExists : public Exception
+ struct SecurityTokenKeyfileAlreadyExists: public Exception
{
- void Show (HWND parent) const { Error ("TOKEN_KEYFILE_ALREADY_EXISTS", parent); }
+ void Show(HWND parent) const { Error("TOKEN_KEYFILE_ALREADY_EXISTS", parent); }
};
- struct SecurityTokenKeyfileNotFound : public Exception
+ struct SecurityTokenKeyfileNotFound: public Exception
{
- void Show (HWND parent) const { Error ("TOKEN_KEYFILE_NOT_FOUND", parent); }
+ void Show(HWND parent) const { Error("TOKEN_KEYFILE_NOT_FOUND", parent); }
};
#endif // !TC_HEADER_Platform_Exception
@@ -160,7 +157,7 @@ namespace VeraCrypt
struct Pkcs11Session
{
- Pkcs11Session () : Handle (CK_UNAVAILABLE_INFORMATION), UserLoggedIn (false) { }
+ Pkcs11Session(): Handle(CK_UNAVAILABLE_INFORMATION), UserLoggedIn(false) { }
CK_SESSION_HANDLE Handle;
bool UserLoggedIn;
@@ -168,58 +165,59 @@ namespace VeraCrypt
struct GetPinFunctor
{
- virtual ~GetPinFunctor () { }
- virtual void operator() (string &str) = 0;
- virtual void notifyIncorrectPin () = 0;
+ virtual ~GetPinFunctor() { }
+ virtual void operator() (string& str) = 0;
+ virtual void notifyIncorrectPin() = 0;
};
struct SendExceptionFunctor
{
- virtual ~SendExceptionFunctor () { }
- virtual void operator() (const Exception &e) = 0;
+ virtual ~SendExceptionFunctor() { }
+ virtual void operator() (const Exception& e) = 0;
};
class SecurityToken
{
public:
- static void CloseAllSessions () throw ();
- static void CloseLibrary ();
- static void CreateKeyfile (CK_SLOT_ID slotId, vector <byte> &keyfileData, const string &name);
- static void DeleteKeyfile (const SecurityTokenKeyfile &keyfile);
- static vector <SecurityTokenKeyfile> GetAvailableKeyfiles (CK_SLOT_ID *slotIdFilter = nullptr, const wstring keyfileIdFilter = wstring());
- static void GetKeyfileData (const SecurityTokenKeyfile &keyfile, vector <byte> &keyfileData);
- static list <SecurityTokenInfo> GetAvailableTokens ();
- static SecurityTokenInfo GetTokenInfo (CK_SLOT_ID slotId);
+ static void CloseAllSessions() throw ();
+ static void CloseLibrary();
+ static void CreateKeyfile(CK_SLOT_ID slotId, vector <byte>& keyfileData, const string& name);
+ static void DeleteKeyfile(const SecurityTokenKeyfile& keyfile);
+ static vector <SecurityTokenKeyfile> GetAvailableKeyfiles(CK_SLOT_ID* slotIdFilter = nullptr, const wstring keyfileIdFilter = wstring());
+ static list <SecurityTokenInfo> GetAvailableTokens();
+ static SecurityTokenInfo GetTokenInfo(CK_SLOT_ID slotId);
#ifdef TC_WINDOWS
- static void InitLibrary (const wstring &pkcs11LibraryPath, auto_ptr <GetPinFunctor> pinCallback, auto_ptr <SendExceptionFunctor> warningCallback);
+ static void InitLibrary(const wstring& pkcs11LibraryPath, unique_ptr <GetPinFunctor> pinCallback, unique_ptr <SendExceptionFunctor> warningCallback);
#else
- static void InitLibrary (const string &pkcs11LibraryPath, auto_ptr <GetPinFunctor> pinCallback, auto_ptr <SendExceptionFunctor> warningCallback);
+ static void InitLibrary(const string& pkcs11LibraryPath, unique_ptr <GetPinFunctor> pinCallback, unique_ptr <SendExceptionFunctor> warningCallback);
#endif
- static bool IsInitialized () { return Initialized; }
- static bool IsKeyfilePathValid (const wstring &securityTokenKeyfilePath);
+ static bool IsInitialized() { return Initialized; }
+ static bool IsKeyfilePathValid(const wstring& securityTokenKeyfilePath);
static const size_t MaxPasswordLength = 128;
protected:
- static void CloseSession (CK_SLOT_ID slotId);
- static vector <CK_OBJECT_HANDLE> GetObjects (CK_SLOT_ID slotId, CK_ATTRIBUTE_TYPE objectClass);
- static void GetObjectAttribute (CK_SLOT_ID slotId, CK_OBJECT_HANDLE tokenObject, CK_ATTRIBUTE_TYPE attributeType, vector <byte> &attributeValue);
- static list <CK_SLOT_ID> GetTokenSlots ();
- static void Login (CK_SLOT_ID slotId, const char* pin);
- static void LoginUserIfRequired (CK_SLOT_ID slotId);
- static void OpenSession (CK_SLOT_ID slotId);
- static void CheckLibraryStatus ();
+ static void CloseSession(CK_SLOT_ID slotId);
+ static vector <CK_OBJECT_HANDLE> GetObjects(CK_SLOT_ID slotId, CK_ATTRIBUTE_TYPE objectClass);
+ static void GetObjectAttribute(CK_SLOT_ID slotId, CK_OBJECT_HANDLE tokenObject, CK_ATTRIBUTE_TYPE attributeType, vector <byte>& attributeValue);
+ static list <CK_SLOT_ID> GetTokenSlots();
+ static void Login(CK_SLOT_ID slotId, const char* pin);
+ static void LoginUserIfRequired(CK_SLOT_ID slotId);
+ static void OpenSession(CK_SLOT_ID slotId);
+ static void CheckLibraryStatus();
static bool Initialized;
- static auto_ptr <GetPinFunctor> PinCallback;
+ static unique_ptr <GetPinFunctor> PinCallback;
static CK_FUNCTION_LIST_PTR Pkcs11Functions;
#ifdef TC_WINDOWS
static HMODULE Pkcs11LibraryHandle;
#else
- static void *Pkcs11LibraryHandle;
+ static void* Pkcs11LibraryHandle;
#endif
static map <CK_SLOT_ID, Pkcs11Session> Sessions;
- static auto_ptr <SendExceptionFunctor> WarningCallback;
+ static unique_ptr <SendExceptionFunctor> WarningCallback;
+
+ friend void SecurityTokenKeyfile::GetKeyfileData(vector <byte>& keyfileData) const;
};
}
diff --git a/src/Common/TLVParser.cpp b/src/Common/TLVParser.cpp
new file mode 100644
index 00000000..9a177007
--- /dev/null
+++ b/src/Common/TLVParser.cpp
@@ -0,0 +1,187 @@
+#include "TLVParser.h"
+#include <string.h>
+
+using namespace std;
+
+namespace VeraCrypt
+{
+ /* TLV node structure creation */
+ shared_ptr<TLVNode> TLVParser::TLV_CreateNode()
+ {
+ shared_ptr<TLVNode> node = shared_ptr<TLVNode>(new TLVNode());
+ return node;
+ }
+
+ /* Check if the bit is correct */
+ uint16 TLVParser::CheckBit(byte value, int bit)
+ {
+ unsigned char bitvalue[8] = {0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80};
+
+ if ((bit >= 1) && (bit <= 8))
+ {
+ if (value & bitvalue[bit-1])
+ {
+ return (1);
+ }
+ else
+ {
+ return (0);
+ }
+ }
+ else
+ {
+ throw TLVException("FILE:"+string(__FILE__)+"LINE: "+to_string(static_cast<long long>((__LINE__)))+" fonction parameter incorrect! bit=["+to_string(static_cast<long long>(bit)));
+ //return(2);
+ }
+ }
+
+ /* Parsing one TLV node */
+ shared_ptr<TLVNode> TLVParser::TLV_Parse_One(byte* buf, size_t size)
+ {
+ size_t index = 0;
+ size_t i = 0;
+ byte tag1, tag2, tagsize;
+ byte len, lensize;
+ shared_ptr<vector<byte>> value = make_shared<vector<byte>>();
+ shared_ptr<TLVNode> node = TLV_CreateNode();
+
+ tag1 = tag2 = 0;
+ tagsize = 1;
+ tag1 = buf[index++];
+ if ((tag1 & 0x1f) == 0x1f)
+ {
+ tagsize++;
+ tag2 = buf[index++];
+ //tag2 b8 must be 0!
+ }
+ if (tagsize == 1)
+ {
+ node->Tag = tag1;
+ }
+ else
+ {
+ node->Tag = (tag1 << 8) + tag2;
+ }
+ node->TagSize = tagsize;
+
+ //SubFlag
+ node->SubFlag = CheckBit(tag1,6);
+
+ //L zone
+ len = 0;
+ lensize = 1;
+ len = buf[index++];
+ if (CheckBit(len,8) == 0)
+ {
+ node->Length = len;
+ }
+ else
+ {
+ lensize = len & 0x7f;
+ len = 0;
+ for (i = 0; i < lensize; i++)
+ {
+ len += (uint16)buf[index++] << (i*8);
+ }
+ lensize++;
+ }
+ node->Length = len;
+ node->LengthSize = lensize;
+
+ //V zone
+ value->resize(len);
+ memcpy(value->data(), buf + index, len);
+ node->Value = value;
+ index += len;
+
+ if (index < size)
+ {
+ node->MoreFlag = 1;
+ }
+ else if(index == size)
+ {
+ node->MoreFlag = 0;
+ }
+ else
+ {
+ throw TLVException("Parse Error! index="+to_string(static_cast<long long>(index))+"size="+to_string(static_cast<long long>(size)));
+ }
+
+ return node;
+ }
+
+ /* Parsing all sub-nodes (in width not in depth) of a given parent node */
+ int TLVParser::TLV_Parse_SubNodes(shared_ptr<TLVNode> parent)
+ {
+ uint16 sublen = 0;
+ size_t i;
+
+ //No sub-nodes
+ if (parent->SubFlag == 0)
+ return 0;
+
+ for (i = 0; i < parent->Subs->size(); i++)
+ {
+ sublen += (parent->Subs->at(i)->TagSize + parent->Subs->at(i)->Length + parent->Subs->at(i)->LengthSize);
+ }
+
+ if (sublen < parent->Value->size())
+ {
+ shared_ptr<TLVNode> subnode = TLV_Parse_One(parent->Value->data() + sublen, parent->Value->size() - sublen);
+ parent->Subs->push_back(subnode);
+ return subnode->MoreFlag;
+ }
+ else
+ {
+ return 0;
+ }
+ }
+
+ /* Recursive function to parse all nodes starting from a root parent node */
+ void TLVParser::TLV_Parse_Sub(shared_ptr<TLVNode> parent)
+ {
+ size_t i;
+ if (parent->SubFlag != 0)
+ {
+ // Parse all sub nodes.
+ while (TLV_Parse_SubNodes(parent) != 0);
+
+ for (i = 0; i < parent->Subs->size(); i++)
+ {
+ if (parent->Subs->at(i)->SubFlag != 0)
+ {
+ TLV_Parse_Sub(parent->Subs->at(i));
+ }
+ }
+ }
+ }
+
+ /* Parsing TLV from a buffer and constructing TLV structure */
+ shared_ptr<TLVNode> TLVParser::TLV_Parse(byte* buf, size_t size)
+ {
+ shared_ptr<TLVNode> node = TLV_Parse_One(buf, size);
+ TLV_Parse_Sub(node);
+
+ return node;
+ }
+
+ /* Finding a TLV node with a particular tag */
+ shared_ptr<TLVNode> TLVParser::TLV_Find(shared_ptr<TLVNode> node, uint16 tag)
+ {
+ size_t i = 0;
+ shared_ptr<TLVNode> tmpnode = NULL;
+ if (node->Tag == tag)
+ {
+ return node;
+ }
+ for (i = 0; i < node->Subs->size(); i++)
+ {
+ tmpnode = TLV_Find(node->Subs->at(i),tag);
+ if (tmpnode != NULL)
+ {
+ return tmpnode;
+ }
+ }
+ return NULL;
+ }
+} \ No newline at end of file
diff --git a/src/Common/TLVParser.h b/src/Common/TLVParser.h
new file mode 100644
index 00000000..b989ca41
--- /dev/null
+++ b/src/Common/TLVParser.h
@@ -0,0 +1,80 @@
+#ifndef TC_HEADER_Common_TLVPARSER
+#define TC_HEADER_Common_TLVPARSER
+
+#include "Platform/PlatformBase.h"
+#include "Tcdefs.h"
+
+namespace VeraCrypt
+{
+ struct TLVNode
+ {
+ uint16 Tag; /* T */
+ uint16 Length; /* L */
+ shared_ptr<vector<byte>> Value; /* V */
+ byte TagSize;
+ byte LengthSize;
+ uint16 MoreFlag; /* Used In Sub */
+ uint16 SubFlag; /* Does it have sub-nodes? */
+ shared_ptr<vector<shared_ptr<TLVNode>>> Subs;
+
+ TLVNode() : Tag(0), Length(0), TagSize(0), LengthSize(0), MoreFlag(0), SubFlag(0)
+ {
+ Value = make_shared<vector<byte>>();
+ Subs = make_shared<vector<shared_ptr<TLVNode>>>();
+ }
+
+ ~TLVNode()
+ {
+ burn(Value->data(), Value->size());
+ }
+ };
+
+ class TLVParser
+ {
+ private :
+
+ /* TLV node structure creation */
+ static shared_ptr<TLVNode> TLV_CreateNode();
+
+ /* Check if the bit is correct */
+ static uint16 CheckBit(byte value, int bit);
+
+ /* Parsing one TLV node */
+ static shared_ptr<TLVNode> TLV_Parse_One(byte* buf, size_t size);
+
+ /* Parsing all TLV nodes */
+ static int TLV_Parse_SubNodes(shared_ptr<TLVNode> parent);
+
+ /* Parsing all sub-nodes (in width not in depth) of a given parent node */
+ static int TLV_Parse_All(shared_ptr<TLVNode> parent);
+
+ /* Recursive function to parse all nodes starting from a root parent node */
+ static void TLV_Parse_Sub(shared_ptr<TLVNode> parent);
+
+ public:
+
+ /* Parsing TLV from a buffer and constructing TLV structure */
+ static shared_ptr<TLVNode> TLV_Parse(byte* buf, size_t size);
+
+ /* Finding a TLV node with a particular tag */
+ static shared_ptr<TLVNode> TLV_Find(shared_ptr<TLVNode> node, uint16 tag);
+ };
+
+ /* The definition of the exception class related to the TLV parsing */
+ class TLVException
+ {
+ public:
+ TLVException(std::string errormessage): m_errormessage(errormessage){}
+
+ /* Get the error message */
+ inline std::string ErrorMessage() const
+ {
+ return m_errormessage;
+ }
+
+ protected:
+ std::string m_errormessage;
+ };
+}
+
+#endif //TC_HEADER_Common_TLVPARSER
diff --git a/src/Common/Tcdefs.h b/src/Common/Tcdefs.h
index 92781b7b..1118e522 100644
--- a/src/Common/Tcdefs.h
+++ b/src/Common/Tcdefs.h
@@ -52,18 +52,30 @@ extern unsigned short _rotl16(unsigned short value, unsigned char shift);
#endif // defined(_UEFI)
+#ifdef TC_WINDOWS_BOOT
+#include <stddef.h>
+#endif
+
#define TC_APP_NAME "VeraCrypt"
// Version displayed to user
-#define VERSION_STRING "1.23-BETA2"
+#define VERSION_STRING "1.26.10"
+
+#ifdef VC_EFI_CUSTOM_MODE
+#define VERSION_STRING_SUFFIX "-CustomEFI"
+#elif defined(VC_SKIP_OS_DRIVER_REQ_CHECK)
+#define VERSION_STRING_SUFFIX "-TESTSIGNING"
+#else
+#define VERSION_STRING_SUFFIX ""
+#endif
// Version number to compare against driver
-#define VERSION_NUM 0x0123
+#define VERSION_NUM 0x0126
// Release date
-#define TC_STR_RELEASE_DATE L"July 5, 2018"
-#define TC_RELEASE_DATE_YEAR 2018
-#define TC_RELEASE_DATE_MONTH 07
+#define TC_STR_RELEASE_DATE L"November 8, 2023"
+#define TC_RELEASE_DATE_YEAR 2023
+#define TC_RELEASE_DATE_MONTH 11
#define BYTES_PER_KB 1024LL
#define BYTES_PER_MB 1048576LL
@@ -84,6 +96,7 @@ typedef __int8 int8;
typedef __int16 int16;
typedef __int32 int32;
typedef unsigned __int8 byte;
+typedef unsigned __int8 uint8;
typedef unsigned __int16 uint16;
typedef unsigned __int32 uint32;
@@ -110,6 +123,7 @@ typedef int16_t int16;
typedef int32_t int32;
typedef int64_t int64;
typedef uint8_t byte;
+typedef uint8_t uint8;
typedef uint16_t uint16;
typedef uint32_t uint32;
typedef uint64_t uint64;
@@ -174,10 +188,10 @@ typedef uint64 uint_64t;
typedef CHAR16 wchar_t;
typedef int LONG;
-#define wcscpy StrCpy
+#define StringCchCopyW StrCpyS
#define wcslen StrLen
#define wcscmp StrCmp
-#define wcscat StrCat
+#define StringCchCatW StrCatS
#define memcpy(dest,source,count) CopyMem(dest,source,(UINTN)(count))
#define memset(dest,ch,count) SetMem(dest,(UINTN)(count),(UINT8)(ch))
@@ -189,7 +203,7 @@ typedef int LONG;
#define strchr(str,ch) ScanMem8((VOID *)(str),AsciiStrSize(str),(UINT8)ch)
#define strcmp AsciiStrCmp
#define strncmp(string1,string2,count) (int)(AsciiStrnCmp(string1,string2,(UINTN)(count)))
-#define strcpy(strDest,strSource) AsciiStrCpyS(strDest,MAX_STRING_SIZE,strSource)
+#define StringCchCopyA(strDest,strMaxSize,strSource) AsciiStrCpyS(strDest,strMaxSize,strSource)
#define strncpy(strDest,strSource,count) AsciiStrnCpyS(strDest,MAX_STRING_SIZE,strSource,(UINTN)count)
#define strlen(str) (size_t)(AsciiStrnLenS(str,MAX_STRING_SIZE))
#define strstr AsciiStrStr
@@ -242,9 +256,14 @@ void ThrowFatalException(int line);
/* variables used in the implementation of enhanced protection of NX pool under Windows 8 and later */
extern POOL_TYPE ExDefaultNonPagedPoolType;
extern ULONG ExDefaultMdlProtection;
+#ifdef _WIN64
+extern ULONG AllocTag;
+#else
+#define AllocTag 'MMCV'
+#endif
-#define TCalloc(size) ((void *) ExAllocatePoolWithTag( ExDefaultNonPagedPoolType, size, 'MMCV' ))
-#define TCfree(memblock) ExFreePoolWithTag( memblock, 'MMCV' )
+#define TCalloc(size) ((void *) ExAllocatePoolWithTag( ExDefaultNonPagedPoolType, size, AllocTag ))
+#define TCfree(memblock) ExFreePoolWithTag( memblock, AllocTag )
#define DEVICE_DRIVER
@@ -252,6 +271,14 @@ extern ULONG ExDefaultMdlProtection;
typedef int BOOL;
#endif
+#ifndef WORD
+typedef USHORT WORD;
+#endif
+
+#ifndef BOOLEAN
+typedef unsigned char BOOLEAN;
+#endif
+
#ifndef TRUE
#define TRUE 1
#endif
@@ -270,16 +297,44 @@ typedef VOID (NTAPI *KeRestoreExtendedProcessorStateFn) (
PXSTATE_SAVE XStateSave
);
-extern NTSTATUS NTAPI KeSaveExtendedProcessorState (
+typedef NTSTATUS (NTAPI *ExGetFirmwareEnvironmentVariableFn) (
+ PUNICODE_STRING VariableName,
+ LPGUID VendorGuid,
+ PVOID Value,
+ PULONG ValueLength,
+ PULONG Attributes
+);
+
+typedef ULONG64 (NTAPI *KeQueryInterruptTimePreciseFn)(
+ PULONG64 QpcTimeStamp
+);
+
+typedef BOOLEAN (NTAPI *KeAreAllApcsDisabledFn) ();
+
+typedef void (NTAPI *KeSetSystemGroupAffinityThreadFn)(
+ PGROUP_AFFINITY Affinity,
+ PGROUP_AFFINITY PreviousAffinity
+);
+
+typedef USHORT (NTAPI *KeQueryActiveGroupCountFn)();
+
+typedef ULONG (NTAPI *KeQueryActiveProcessorCountExFn)(
+ USHORT GroupNumber
+);
+
+extern NTSTATUS NTAPI KeSaveExtendedProcessorStateVC (
__in ULONG64 Mask,
PXSTATE_SAVE XStateSave
);
-extern VOID NTAPI KeRestoreExtendedProcessorState (
+extern VOID NTAPI KeRestoreExtendedProcessorStateVC (
PXSTATE_SAVE XStateSave
);
+extern BOOLEAN VC_KeAreAllApcsDisabled (VOID);
+
+
#else /* !TC_WINDOWS_DRIVER */
#if !defined(_UEFI)
#define TCalloc malloc
@@ -293,7 +348,11 @@ extern VOID NTAPI KeRestoreExtendedProcessorState (
#ifndef TC_LOCAL_WIN32_WINNT_OVERRIDE
# undef _WIN32_WINNT
-# define _WIN32_WINNT 0x0501 /* Does not apply to the driver */
+#ifdef _M_ARM64
+# define _WIN32_WINNT 0x0A00
+#else
+# define _WIN32_WINNT 0x0601 /* Does not apply to the driver */
+#endif
#endif
#include <windows.h> /* Windows header */
@@ -324,6 +383,9 @@ extern VOID NTAPI KeRestoreExtendedProcessorState (
# define Dump(...)
# define DumpMem(...)
# endif
+#elif !defined (TC_WINDOWS_BOOT)
+# define Dump(...)
+# define DumpMem(...)
#endif
#if !defined (trace_msg) && !defined (TC_WINDOWS_BOOT)
@@ -356,6 +418,8 @@ extern VOID NTAPI KeRestoreExtendedProcessorState (
#define burn(mem,size) do { volatile char *burnm = (volatile char *)(mem); int burnc = size; while (burnc--) *burnm++ = 0; } while (0)
#endif
+#define volatile_memcpy(d,s,size) do { volatile char *destm = (volatile char *)(d); volatile char *srcm = (volatile char *)(s); size_t memc = size; while (memc--) *destm++ = *srcm++; } while (0)
+
// The size of the memory area to wipe is in bytes amd it must be a multiple of 8.
#ifndef TC_NO_COMPILER_INT64
# define FAST_ERASE64(mem,size) do { volatile uint64 *burnm = (volatile uint64 *)(mem); int burnc = size >> 3; while (burnc--) *burnm++ = 0; } while (0)
@@ -431,9 +495,8 @@ enum
ERR_SYS_HIDVOL_HEAD_REENC_MODE_WRONG = 31,
ERR_NONSYS_INPLACE_ENC_INCOMPLETE = 32,
ERR_USER_ABORT = 33,
- ERR_UNSUPPORTED_TRUECRYPT_FORMAT = 34,
- ERR_RAND_INIT_FAILED = 35,
- ERR_CAPI_INIT_FAILED = 36
+ ERR_RAND_INIT_FAILED = 34,
+ ERR_CAPI_INIT_FAILED = 35
};
#endif // #ifndef TCDEFS_H
diff --git a/src/Common/Tests.c b/src/Common/Tests.c
index e83f556f..82564a84 100644
--- a/src/Common/Tests.c
+++ b/src/Common/Tests.c
@@ -275,9 +275,7 @@ BOOL XTSAesTest (PCRYPTO_INFO ci)
if (EAInit (ci->ea, XTS_vectors[i].key1, ci->ks) != ERR_SUCCESS)
return FALSE;
- memcpy (&ci->k2, XTS_vectors[i].key2, sizeof (XTS_vectors[i].key2));
-
- if (!EAInitMode (ci))
+ if (!EAInitMode (ci, XTS_vectors[i].key2))
return FALSE;
memcpy (p, XTS_vectors[i].plaintext, sizeof (p));
@@ -313,6 +311,9 @@ AES_TEST aes_ecb_vectors[AES_TEST_COUNT] = {
0x8e,0xa2,0xb7,0xca,0x51,0x67,0x45,0xbf,0xea,0xfc,0x49,0x90,0x4b,0x49,0x60,0x89
};
+
+#ifndef WOLFCRYPT_BACKEND
+
// Serpent ECB test vectors
#define SERPENT_TEST_COUNT 1
@@ -376,27 +377,6 @@ CAMELLIA_TEST camellia_vectors[CAMELLIA_TEST_COUNT] = {
0xAD, 0x5C, 0x4D, 0x84
}
};
-#if defined(CIPHER_GOST89)
-// GOST89 ECB test vectors
-#define GOST89_TEST_COUNT 1
-
-typedef struct {
- unsigned char key[32];
- unsigned char plaintext[16];
- unsigned char ciphertext[16];
- } GOST89_TEST;
-
-GOST89_TEST gost89_vectors[GOST89_TEST_COUNT] = {
-{
- 0xFF, 0xEE, 0xDD, 0xCC, 0xBB, 0xAA, 0x99, 0x88, 0x77, 0x66, 0x55, 0x44,
- 0x33, 0x22, 0x11, 0x00, 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7,
- 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE, 0xFF, 0xFE, 0xDC, 0xBA, 0x98,
- 0x76, 0x54, 0x32, 0x10, 0xFF, 0xEE, 0xDD, 0xCC, 0xBB, 0xAA, 0x99, 0x88,
- 0x8F, 0xC6, 0xFE, 0xB8, 0x91, 0x51, 0x4C, 0x37, 0x4D, 0x51, 0x46, 0xEF,
- 0x02, 0x9D, 0xBD, 0x9F
-}
-};
-#endif
// Kuznyechik ECB test vectors
#define KUZNYECHIK_TEST_COUNT 4
@@ -442,6 +422,7 @@ KUZNYECHIK_TEST kuznyechik_vectors[KUZNYECHIK_TEST_COUNT] = {
}
};
+#endif
/* Test vectors from FIPS 198a, RFC 4231, RFC 2104, RFC 2202, and other sources. */
@@ -505,22 +486,34 @@ char *hmac_sha512_test_vectors[] =
"\xe3\x7b\x6a\x77\x5d\xc8\x7d\xba\xa4\xdf\xa9\xf9\x6e\x5e\x3f\xfd\xde\xbd\x71\xf8\x86\x72\x89\x86\x5d\xf5\xa3\x2d\x20\xcd\xc9\x44\xb6\x02\x2c\xac\x3c\x49\x82\xb1\x0d\x5e\xeb\x55\xc3\xe4\xde\x15\x13\x46\x76\xfb\x6d\xe0\x44\x60\x65\xc9\x74\x40\xfa\x8c\x6a\x58",
};
-char *hmac_ripemd160_test_keys[] =
+char *hmac_blake2s_test_keys[] =
{
- "\x00\x11\x22\x33\x44\x55\x66\x77\x88\x99\xaa\xbb\xcc\xdd\xee\xff\x01\x23\x45\x67",
- "\x01\x23\x45\x67\x89\xab\xcd\xef\xfe\xdc\xba\x98\x76\x54\x32\x10\x00\x11\x22\x33",
+ "\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b",
+ "Jefe",
+ "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa",
+ "\x01\x02\x03\x04\x05\x06\x07\x08\x09\x0a\x0b\x0c\x0d\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19",
+ "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa",
+ "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa",
};
-char *hmac_ripemd160_test_data[] =
+char *hmac_blake2s_test_data[] =
{
- "message digest",
- "12345678901234567890123456789012345678901234567890123456789012345678901234567890",
+ "Hi There",
+ "what do ya want for nothing?",
+ "\xdd\xdd\xdd\xdd\xdd\xdd\xdd\xdd\xdd\xdd\xdd\xdd\xdd\xdd\xdd\xdd\xdd\xdd\xdd\xdd\xdd\xdd\xdd\xdd\xdd\xdd\xdd\xdd\xdd\xdd\xdd\xdd\xdd\xdd\xdd\xdd\xdd\xdd\xdd\xdd\xdd\xdd\xdd\xdd\xdd\xdd\xdd\xdd\xdd\xdd",
+ "\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd",
+ "Test Using Larger Than Block-Size Key - Hash Key First",
+ "This is a test using a larger than block-size key and a larger than block-size data. The key needs to be hashed before being used by the HMAC algorithm.",
};
-char *hmac_ripemd160_test_vectors[] =
+char *hmac_blake2s_test_vectors[] =
{
- "\xf8\x36\x62\xcc\x8d\x33\x9c\x22\x7e\x60\x0f\xcd\x63\x6c\x57\xd2\x57\x1b\x1c\x34",
- "\x85\xf1\x64\x70\x3e\x61\xa6\x31\x31\xbe\x7e\x45\x95\x8e\x07\x94\x12\x39\x04\xf9",
+ "\x65\xa8\xb7\xc5\xcc\x91\x36\xd4\x24\xe8\x2c\x37\xe2\x70\x7e\x74\xe9\x13\xc0\x65\x5b\x99\xc7\x5f\x40\xed\xf3\x87\x45\x3a\x32\x60",
+ "\x90\xb6\x28\x1e\x2f\x30\x38\xc9\x05\x6a\xf0\xb4\xa7\xe7\x63\xca\xe6\xfe\x5d\x9e\xb4\x38\x6a\x0e\xc9\x52\x37\x89\x0c\x10\x4f\xf0",
+ "\xfc\xc4\xf5\x95\x29\x50\x2e\x34\xc3\xd8\xda\x3f\xfd\xab\x82\x96\x6a\x2c\xb6\x37\xff\x5e\x9b\xd7\x01\x13\x5c\x2e\x94\x69\xe7\x90",
+ "\x46\x44\x34\xdc\xbe\xce\x09\x5d\x45\x6a\x1d\x62\xd6\xec\x56\xf8\x98\xe6\x25\xa3\x9e\x5c\x52\xbd\xf9\x4d\xaf\x11\x1b\xad\x83\xaa",
+ "\xd2\x3d\x79\x39\x4f\x53\xd5\x36\xa0\x96\xe6\x51\x44\x47\xee\xaa\xbb\x05\xde\xd0\x1b\xe3\x2c\x19\x37\xda\x6a\x8f\x71\x03\xbc\x4e",
+ "\xcb\x60\xf6\xa7\x91\xf1\x40\xbf\x8a\xa2\xe5\x1f\xf3\x58\xcd\xb2\xcc\x5c\x03\x33\x04\x5b\x7f\xb7\x7a\xba\x7a\xb3\xb0\xcf\xb2\x37",
};
char *hmac_whirlpool_test_key =
@@ -630,6 +623,32 @@ HashTestVector Streebog512TestVectors[] = {
{NULL, NULL}
};
+/* https://github.com/openssl/openssl/blob/2d0b44126763f989a4cbffbffe9d0c7518158bb7/test/evptests.txt */
+HashTestVector Blake2sTestVectors[] = {
+ {"",
+ "69217a3079908094e11121d042354a7c1f55b6482ca1a51e1b250dfd1ed0eef9"
+ },
+ {"61",
+ "4a0d129873403037c2cd9b9048203687f6233fb6738956e0349bd4320fec3e90"
+ },
+ {"616263",
+ "508c5e8c327c14e2e1a72ba34eeb452f37458b209ed63a294d999b4c86675982"
+ },
+ {"6d65737361676520646967657374",
+ "fa10ab775acf89b7d3c8a6e823d586f6b67bdbac4ce207fe145b7d3ac25cd28c"
+ },
+ {"6162636465666768696a6b6c6d6e6f707172737475767778797a",
+ "bdf88eb1f86a0cdf0e840ba88fa118508369df186c7355b4b16cf79fa2710a12"
+ },
+ {"4142434445464748494a4b4c4d4e4f505152535455565758595a6162636465666768696a6b6c6d6e6f707172737475767778797a30313233343536373839",
+ "c75439ea17e1de6fa4510c335dc3d3f343e6f9e1ce2773e25b4174f1df8b119b"
+ },
+ {"3132333435363738393031323334353637383930313233343536373839303132333435363738393031323334353637383930313233343536373839303132333435363738393031323334353637383930",
+ "fdaedb290a0d5af9870864fec2e090200989dc9cd53a3c092129e8535e8b4f66"
+ },
+ {NULL, NULL}
+};
+
unsigned char ks_tmp[MAX_EXPANDED_KEY];
void CipherInit2(int cipher, void* key, void* ks, int key_len)
@@ -652,11 +671,6 @@ void CipherInit2(int cipher, void* key, void* ks, int key_len)
case CAMELLIA:
CipherInit(cipher,key,ks);
break;
-#if defined(CIPHER_GOST89)
- case GOST89:
- CipherInit(cipher,key,ks);
- break;
-#endif // defined(CIPHER_GOST89)
case KUZNYECHIK:
CipherInit(cipher, key, ks);
break;
@@ -685,6 +699,7 @@ BOOL TestSectorBufEncryption (PCRYPTO_INFO ci)
0x31, 0x41, 0x59, 0x26, 0x53, 0x58, 0x97, 0x93, 0x23, 0x84, 0x62, 0x64, 0x33, 0x83, 0x27, 0x95, 0x02, 0x88, 0x41, 0x97, 0x16, 0x93, 0x99, 0x37, 0x51, 0x05, 0x82, 0x09, 0x74, 0x94, 0x45, 0x92,
0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13
};
+ CRYPTOPP_ALIGN_DATA(16) unsigned __int8 key2[MASTER_KEYDATA_SIZE];
/* Encryption/decryption of data units (typically, volume data sectors) */
@@ -708,19 +723,24 @@ BOOL TestSectorBufEncryption (PCRYPTO_INFO ci)
if (!EAIsModeSupported (ci->ea, ci->mode))
continue;
- EAGetName (name, ci->ea, 0);
+ EAGetName (name, ARRAYSIZE(name), ci->ea, 0);
if (EAInit (ci->ea, key1, ci->ks) != ERR_SUCCESS)
return FALSE;
- for (i = 0; i < sizeof (ci->k2); i++)
- ci->k2[i] = (unsigned char) i;
+ for (i = 0; i < sizeof (key2); i++)
+ key2[i] = (unsigned char) i;
- memcpy (&ci->k2, XTS_vectors[XTS_TEST_COUNT-1].key2, sizeof (XTS_vectors[XTS_TEST_COUNT-1].key2));
+ memcpy (key2, XTS_vectors[XTS_TEST_COUNT-1].key2, sizeof (XTS_vectors[XTS_TEST_COUNT-1].key2));
- if (!EAInitMode (ci))
+ if (!EAInitMode (ci, key2))
return FALSE;
+#ifdef _WIN64
+ if (IsRamEncryptionEnabled ())
+ VcProtectKeys (ci, VcGetEncryptionID (ci));
+#endif
+
// Each data unit will contain the same plaintext
for (i = 0; i < nbrUnits; i++)
{
@@ -768,6 +788,7 @@ BOOL TestSectorBufEncryption (PCRYPTO_INFO ci)
break;
}
}
+ #ifndef WOLFCRYPT_BACKEND
else if (wcscmp (name, L"Serpent") == 0)
{
switch (testCase)
@@ -846,34 +867,6 @@ BOOL TestSectorBufEncryption (PCRYPTO_INFO ci)
break;
}
}
-#if defined(CIPHER_GOST89)
- else if (wcscmp (name, L"GOST89") == 0)
- {
- switch (testCase)
- {
- case 0:
- if (crc != 0x12194ef5)
- return FALSE;
- nTestsPerformed++;
- break;
- case 1:
- if (crc != 0xda8d429b)
- return FALSE;
- nTestsPerformed++;
- break;
- case 2:
- if (crc != 0xdbf0b12e)
- return FALSE;
- nTestsPerformed++;
- break;
- case 3:
- if (crc != 0xb986eb4a)
- return FALSE;
- nTestsPerformed++;
- break;
- }
- }
-#endif
else if (wcscmp (name, L"Kuznyechik") == 0)
{
switch (testCase)
@@ -1160,7 +1153,7 @@ BOOL TestSectorBufEncryption (PCRYPTO_INFO ci)
break;
}
}
-
+ #endif
if (crc == 0x9f5edd58)
return FALSE;
@@ -1184,14 +1177,14 @@ BOOL TestSectorBufEncryption (PCRYPTO_INFO ci)
if (!EAIsModeSupported (ci->ea, ci->mode))
continue;
- EAGetName (name, ci->ea, 0);
+ EAGetName (name, ARRAYSIZE(name), ci->ea, 0);
if (EAInit (ci->ea, key1, ci->ks) != ERR_SUCCESS)
return FALSE;
- memcpy (&ci->k2, XTS_vectors[XTS_TEST_COUNT-1].key2, sizeof (XTS_vectors[XTS_TEST_COUNT-1].key2));
+ memcpy (key2, XTS_vectors[XTS_TEST_COUNT-1].key2, sizeof (XTS_vectors[XTS_TEST_COUNT-1].key2));
- if (!EAInitMode (ci))
+ if (!EAInitMode (ci, key2))
return FALSE;
// Each data unit will contain the same plaintext
@@ -1212,6 +1205,7 @@ BOOL TestSectorBufEncryption (PCRYPTO_INFO ci)
return FALSE;
nTestsPerformed++;
}
+ #ifndef WOLFCRYPT_BACKEND
else if (wcscmp (name, L"Serpent") == 0)
{
if (crc != 0x3494d480)
@@ -1230,14 +1224,6 @@ BOOL TestSectorBufEncryption (PCRYPTO_INFO ci)
return FALSE;
nTestsPerformed++;
}
-#if defined(CIPHER_GOST89)
- else if (wcscmp (name, L"GOST89") == 0)
- {
- if (crc != 0x9e8653cb)
- return FALSE;
- nTestsPerformed++;
- }
-#endif
else if (wcscmp (name, L"Kuznyechik") == 0)
{
if (crc != 0xd6d39cdb)
@@ -1304,7 +1290,7 @@ BOOL TestSectorBufEncryption (PCRYPTO_INFO ci)
return FALSE;
nTestsPerformed++;
}
-
+ #endif
if (crc == 0x9f5edd58)
return FALSE;
@@ -1315,11 +1301,7 @@ BOOL TestSectorBufEncryption (PCRYPTO_INFO ci)
nTestsPerformed++;
}
-#if defined(CIPHER_GOST89)
- return (nTestsPerformed == 160);
-#else
- return (nTestsPerformed == 155);
-#endif
+ return (nTestsPerformed == 150);
}
static BOOL DoAutoTestAlgorithms (void)
@@ -1381,6 +1363,7 @@ static BOOL DoAutoTestAlgorithms (void)
bFailed = TRUE;
}
+ #ifndef WOLFCRYPT_BACKEND
/* Serpent */
for (i = 0; i < SERPENT_TEST_COUNT; i++)
@@ -1461,28 +1444,7 @@ static BOOL DoAutoTestAlgorithms (void)
}
if (i != KUZNYECHIK_TEST_COUNT)
bFailed = TRUE;
-
-#if defined(CIPHER_GOST89)
- /* GOST89 */
-
- for (i = 0; i < GOST89_TEST_COUNT; i++)
- {
- int cipher = GOST89;
- memcpy(key, gost89_vectors[i].key, 32);
- memcpy(tmp, gost89_vectors[i].plaintext, 16);
- gost_set_key(key, (gost_kds*)ks_tmp, 0);
-
- EncipherBlock(cipher, tmp, ks_tmp);
- if (memcmp(gost89_vectors[i].ciphertext, tmp, 16) != 0)
- break;
-
- DecipherBlock(cipher, tmp, ks_tmp);
- if (memcmp(gost89_vectors[i].plaintext, tmp, 16) != 0)
- break;
- }
- if (i != GOST89_TEST_COUNT)
- bFailed = TRUE;
-#endif
+ #endif
/* PKCS #5 and HMACs */
if (!test_pkcs5 ())
@@ -1565,12 +1527,20 @@ BOOL test_hmac_sha256 ()
for (i = 0; i < sizeof (hmac_sha256_test_data) / sizeof(char *); i++)
{
char digest[1024]; /* large enough to hold digets and test vector inputs */
- memcpy (digest, hmac_sha256_test_data[i], strlen (hmac_sha256_test_data[i]));
- hmac_sha256 (hmac_sha256_test_keys[i], (int) strlen (hmac_sha256_test_keys[i]), digest, (int) strlen (hmac_sha256_test_data[i]));
- if (memcmp (digest, hmac_sha256_test_vectors[i], SHA256_DIGESTSIZE) != 0)
- return FALSE;
+ size_t dataLen = strlen (hmac_sha256_test_data[i]);
+ if (dataLen <= sizeof(digest))
+ {
+ memcpy (digest, hmac_sha256_test_data[i], dataLen);
+ hmac_sha256 (hmac_sha256_test_keys[i], (int) strlen (hmac_sha256_test_keys[i]), digest, (int) dataLen);
+ if (memcmp (digest, hmac_sha256_test_vectors[i], SHA256_DIGESTSIZE) != 0)
+ return FALSE;
+ else
+ nTestsPerformed++;
+ }
else
- nTestsPerformed++;
+ {
+ return FALSE;
+ }
}
return (nTestsPerformed == 6);
@@ -1584,34 +1554,57 @@ BOOL test_hmac_sha512 ()
for (i = 0; i < sizeof (hmac_sha512_test_data) / sizeof(char *); i++)
{
char digest[1024]; /* large enough to hold digets and test vector inputs */
- memcpy (digest, hmac_sha512_test_data[i], (int) strlen (hmac_sha512_test_data[i]));
- hmac_sha512 (hmac_sha512_test_keys[i], (int) strlen (hmac_sha512_test_keys[i]), digest, (int) strlen (hmac_sha512_test_data[i]));
- if (memcmp (digest, hmac_sha512_test_vectors[i], SHA512_DIGESTSIZE) != 0)
- return FALSE;
+ size_t dataLen = strlen (hmac_sha512_test_data[i]);
+ if (dataLen <= sizeof(digest))
+ {
+ memcpy (digest, hmac_sha512_test_data[i], dataLen );
+ hmac_sha512 (hmac_sha512_test_keys[i], (int) strlen (hmac_sha512_test_keys[i]), digest, (int) dataLen);
+ if (memcmp (digest, hmac_sha512_test_vectors[i], SHA512_DIGESTSIZE) != 0)
+ return FALSE;
+ else
+ nTestsPerformed++;
+ }
else
- nTestsPerformed++;
+ {
+ return FALSE;
+ }
}
return (nTestsPerformed == 6);
}
-BOOL test_hmac_ripemd160 ()
+#ifndef WOLFCRYPT_BACKEND
+BOOL test_hmac_blake2s ()
{
- int nTestsPerformed = 0;
unsigned int i;
+ int nTestsPerformed = 0;
- for (i = 0; i < sizeof (hmac_ripemd160_test_data) / sizeof(char *); i++)
+ for (i = 0; i < sizeof (hmac_blake2s_test_data) / sizeof(char *); i++)
{
char digest[1024]; /* large enough to hold digets and test vector inputs */
- memcpy (digest, hmac_ripemd160_test_data[i], strlen (hmac_ripemd160_test_data[i]));
- hmac_ripemd160 (hmac_ripemd160_test_keys[i], RIPEMD160_DIGESTSIZE, digest, (int) strlen (hmac_ripemd160_test_data[i]));
- if (memcmp (digest, hmac_ripemd160_test_vectors[i], RIPEMD160_DIGESTSIZE) != 0)
- return FALSE;
+ size_t dataLen = strlen (hmac_blake2s_test_data[i]);
+ if (dataLen <= sizeof(digest))
+ {
+ memcpy (digest, hmac_blake2s_test_data[i], dataLen);
+ hmac_blake2s (hmac_blake2s_test_keys[i], (int) strlen (hmac_blake2s_test_keys[i]), digest, (int) dataLen);
+ if (memcmp (digest, hmac_blake2s_test_vectors[i], BLAKE2S_DIGESTSIZE) != 0)
+ return FALSE;
+ else
+ nTestsPerformed++;
+ }
else
- nTestsPerformed++;
+ {
+ return FALSE;
+ }
}
- return (nTestsPerformed == 2);
+ return (nTestsPerformed == 6);
+}
+
+int __cdecl Blake2sHash (unsigned char* input, unsigned long inputLen, unsigned char* output)
+{
+ blake2s(output, input, (size_t) inputLen);
+ return BLAKE2S_DIGESTSIZE;
}
BOOL test_hmac_whirlpool ()
@@ -1625,6 +1618,7 @@ BOOL test_hmac_whirlpool ()
return TRUE;
}
+#endif
/* http://www.tc26.ru/methods/recommendation/%D0%A2%D0%9A26%D0%90%D0%9B%D0%93.pdf */
/* https://tools.ietf.org/html/draft-smyshlyaev-gost-usage-00 */
@@ -1649,6 +1643,7 @@ static const unsigned char gost3411_2012_hmac_r1[] = {
};
+#ifndef WOLFCRYPT_BACKEND
BOOL test_hmac_streebog ()
{
CRYPTOPP_ALIGN_DATA(16) char digest[64]; /* large enough to hold digets and test vector inputs */
@@ -1669,6 +1664,7 @@ int __cdecl StreebogHash (unsigned char* input, unsigned long inputLen, unsigned
STREEBOG_finalize (&ctx, output);
return STREEBOG_DIGESTSIZE;
}
+#endif
BOOL test_pkcs5 ()
{
@@ -1682,8 +1678,13 @@ BOOL test_pkcs5 ()
if (!test_hmac_sha512())
return FALSE;
- /* HMAC-RIPEMD-160 tests */
- if (test_hmac_ripemd160() == FALSE)
+#ifndef WOLFCRYPT_BACKEND
+ /* HMAC-BLAKE2s tests */
+ if (test_hmac_blake2s() == FALSE)
+ return FALSE;
+
+ /* Blake2s hash tests */
+ if (RunHashTest (Blake2sHash, Blake2sTestVectors, (HasSSE2())? TRUE : FALSE) == FALSE)
return FALSE;
/* HMAC-Whirlpool tests */
@@ -1697,7 +1698,7 @@ BOOL test_pkcs5 ()
/* STREEBOG hash tests */
if (RunHashTest (StreebogHash, Streebog512TestVectors, (HasSSE2() || HasSSE41())? TRUE : FALSE) == FALSE)
return FALSE;
-
+#endif
/* PKCS-5 test 1 with HMAC-SHA-256 used as the PRF (https://tools.ietf.org/html/draft-josefsson-scrypt-kdf-00) */
derive_key_sha256 ("passwd", 6, "\x73\x61\x6C\x74", 4, 1, dk, 64);
if (memcmp (dk, "\x55\xac\x04\x6e\x56\xe3\x08\x9f\xec\x16\x91\xc2\x25\x44\xb6\x05\xf9\x41\x85\x21\x6d\xde\x04\x65\xe6\x8b\x9d\x57\xc2\x0d\xac\xbc\x49\xca\x9c\xcc\xf1\x79\xb6\x45\x99\x16\x64\xb3\x9d\x77\xef\x31\x7c\x71\xb8\x45\xb1\xe3\x0b\xd5\x09\x11\x20\x41\xd3\xa1\x97\x83", 64) != 0)
@@ -1729,14 +1730,15 @@ BOOL test_pkcs5 ()
if (memcmp (dk, "\x13\x64\xae\xf8\x0d\xf5\x57\x6c\x30\xd5\x71\x4c\xa7\x75\x3f\xfd\x00\xe5\x25\x8b\x39\xc7\x44\x7f\xce\x23\x3d\x08\x75\xe0\x2f\x48\xd6\x30\xd7\x00\xb6\x24\xdb\xe0\x5a\xd7\x47\xef\x52\xca\xa6\x34\x83\x47\xe5\xcb\xe9\x87\xf1\x20\x59\x6a\xe6\xa9\xcf\x51\x78\xc6\xb6\x23\xa6\x74\x0d\xe8\x91\xbe\x1a\xd0\x28\xcc\xce\x16\x98\x9a\xbe\xfb\xdc\x78\xc9\xe1\x7d\x72\x67\xce\xe1\x61\x56\x5f\x96\x68\xe6\xe1\xdd\xf4\xbf\x1b\x80\xe0\x19\x1c\xf4\xc4\xd3\xdd\xd5\xd5\x57\x2d\x83\xc7\xa3\x37\x87\xf4\x4e\xe0\xf6\xd8\x6d\x65\xdc\xa0\x52\xa3\x13\xbe\x81\xfc\x30\xbe\x7d\x69\x58\x34\xb6\xdd\x41\xc6", 144) != 0)
return FALSE;
- /* PKCS-5 test 1 with HMAC-RIPEMD-160 used as the PRF */
- derive_key_ripemd160 ("password", 8, "\x12\x34\x56\x78", 4, 5, dk, 4);
- if (memcmp (dk, "\x7a\x3d\x7c\x03", 4) != 0)
+#ifndef WOLFCRYPT_BACKEND
+ /* PKCS-5 test 1 with HMAC-BLAKE2s used as the PRF */
+ derive_key_blake2s ("password", 8, "\x12\x34\x56\x78", 4, 5, dk, 4);
+ if (memcmp (dk, "\x8d\x51\xfa\x31", 4) != 0)
return FALSE;
- /* PKCS-5 test 2 with HMAC-RIPEMD-160 used as the PRF (derives a key longer than the underlying hash) */
- derive_key_ripemd160 ("password", 8, "\x12\x34\x56\x78", 4, 5, dk, 48);
- if (memcmp (dk, "\x7a\x3d\x7c\x03\xe7\x26\x6b\xf8\x3d\x78\xfb\x29\xd2\x64\x1f\x56\xea\xf0\xe5\xf5\xcc\xc4\x3a\x31\xa8\x84\x70\xbf\xbd\x6f\x8e\x78\x24\x5a\xc0\x0a\xf6\xfa\xf0\xf6\xe9\x00\x47\x5f\x73\xce\xe1\x43", 48) != 0)
+ /* PKCS-5 test 2 with HMAC-BLAKE2s used as the PRF (derives a key longer than the underlying hash) */
+ derive_key_blake2s ("password", 8, "\x12\x34\x56\x78", 4, 5, dk, 48);
+ if (memcmp (dk, "\x8d\x51\xfa\x31\x46\x25\x37\x67\xa3\x29\x6b\x3c\x6b\xc1\x5d\xb2\xee\xe1\x6c\x28\x00\x26\xea\x08\x65\x9c\x12\xf1\x07\xde\x0d\xb9\x9b\x4f\x39\xfa\xc6\x80\x26\xb1\x8f\x8e\x48\x89\x85\x2d\x24\x2d", 48) != 0)
return FALSE;
/* PKCS-5 test 1 with HMAC-Whirlpool used as the PRF */
@@ -1758,6 +1760,6 @@ BOOL test_pkcs5 ()
derive_key_streebog ("password", 8, "\x12\x34\x56\x78", 4, 5, dk, 96);
if (memcmp (dk, "\xd0\x53\xa2\x30\x6f\x45\x81\xeb\xbc\x06\x81\xc5\xe7\x53\xa8\x5d\xc7\xf1\x23\x33\x1e\xbe\x64\x2c\x3b\x0f\x26\xd7\x00\xe1\x95\xc9\x65\x26\xb1\x85\xbe\x1e\xe2\xf4\x9b\xfc\x6b\x14\x84\xda\x24\x61\xa0\x1b\x9e\x79\x5c\xee\x69\x6e\xf9\x25\xb1\x1d\xca\xa0\x31\xba\x02\x6f\x9e\x99\x0f\xdb\x25\x01\x5b\xf1\xc7\x10\x19\x53\x3b\x29\x3f\x18\x00\xd6\xfc\x85\x03\xdc\xf2\xe5\xe9\x5a\xb1\x1e\x61\xde", 96) != 0)
return FALSE;
-
+#endif
return TRUE;
}
diff --git a/src/Common/Tests.h b/src/Common/Tests.h
index 6aff505f..356d54f4 100644
--- a/src/Common/Tests.h
+++ b/src/Common/Tests.h
@@ -19,7 +19,7 @@ extern unsigned char ks_tmp[MAX_EXPANDED_KEY];
void CipherInit2(int cipher, void* key, void* ks, int key_len);
BOOL test_hmac_sha512 (void);
-BOOL test_hmac_ripemd160 (void);
+BOOL test_hmac_blake2s (void);
BOOL test_hmac_whirlpool (void);
BOOL test_pkcs5 (void);
BOOL TestSectorBufEncryption ();
diff --git a/src/Common/Token.cpp b/src/Common/Token.cpp
new file mode 100644
index 00000000..17fce78b
--- /dev/null
+++ b/src/Common/Token.cpp
@@ -0,0 +1,114 @@
+#include "Token.h"
+#include "Platform/Finally.h"
+#include "Platform/ForEach.h"
+
+#if !defined(TC_WINDOWS) || defined(TC_PROTOTYPE)
+#include "Platform/SerializerFactory.h"
+#include "Platform/StringConverter.h"
+#include "Platform/SystemException.h"
+#else
+#include "Dictionary.h"
+#include "Language.h"
+#endif
+
+#include <vector>
+#include <algorithm>
+#include <memory>
+
+#include "SecurityToken.h"
+#include "EMVToken.h"
+#include "PCSCException.h"
+#include "iostream"
+
+using namespace std;
+
+namespace VeraCrypt
+{
+ vector<shared_ptr<TokenKeyfile>> Token::GetAvailableKeyfiles(bool isEMVSupportEnabled)
+ {
+ vector<shared_ptr<TokenKeyfile>> availableKeyfiles;
+ bool securityTokenLibraryInitialized = true;
+ bool scardLibraryInitialized = true;
+
+ try
+ {
+ foreach (SecurityTokenKeyfile k, SecurityToken::GetAvailableKeyfiles())
+ {
+ availableKeyfiles.push_back(shared_ptr<TokenKeyfile>(new SecurityTokenKeyfile(k)));
+ }
+ }
+ catch (SecurityTokenLibraryNotInitialized&)
+ {
+ securityTokenLibraryInitialized = false;
+ }
+
+ if (isEMVSupportEnabled)
+ {
+ try
+ {
+ foreach (EMVTokenKeyfile k, EMVToken::GetAvailableKeyfiles())
+ {
+ availableKeyfiles.push_back(shared_ptr<TokenKeyfile>(new EMVTokenKeyfile(k)));
+ }
+ }
+ catch (ScardLibraryInitializationFailed&)
+ {
+ scardLibraryInitialized = false;
+ }
+ }
+
+ if (availableKeyfiles.size() == 0)
+ {
+ if (!securityTokenLibraryInitialized)
+ {
+ throw SecurityTokenLibraryNotInitialized();
+ }
+ else if (!scardLibraryInitialized)
+ {
+ throw ScardLibraryInitializationFailed();
+ }
+ }
+
+ return availableKeyfiles;
+ }
+
+ bool Token::IsKeyfilePathValid(const wstring& tokenKeyfilePath, bool isEMVSupportEnabled)
+ {
+ if (isEMVSupportEnabled)
+ {
+ return SecurityToken::IsKeyfilePathValid(tokenKeyfilePath) || EMVToken::IsKeyfilePathValid(tokenKeyfilePath);
+ }
+ return SecurityToken::IsKeyfilePathValid(tokenKeyfilePath);
+ }
+
+ list <shared_ptr<TokenInfo>> Token::GetAvailableTokens()
+ {
+ list <shared_ptr<TokenInfo>> availableTokens;
+
+ foreach(SecurityTokenInfo securityToken, SecurityToken::GetAvailableTokens())
+ {
+ availableTokens.push_back(shared_ptr<TokenInfo>(new SecurityTokenInfo(std::move(securityToken))));
+ }
+
+ return availableTokens ;
+ }
+
+ shared_ptr<TokenKeyfile> Token::getTokenKeyfile(const TokenKeyfilePath& path)
+ {
+ shared_ptr<TokenKeyfile> tokenKeyfile;
+
+ if (SecurityToken::IsKeyfilePathValid(path))
+ {
+ tokenKeyfile = shared_ptr<TokenKeyfile>(new SecurityTokenKeyfile(path));
+ }
+ else
+ {
+ if (EMVToken::IsKeyfilePathValid(path))
+ {
+ tokenKeyfile = shared_ptr<TokenKeyfile>(new EMVTokenKeyfile(path));
+ }
+ }
+
+ return tokenKeyfile;
+ }
+} \ No newline at end of file
diff --git a/src/Common/Token.h b/src/Common/Token.h
new file mode 100644
index 00000000..754e2830
--- /dev/null
+++ b/src/Common/Token.h
@@ -0,0 +1,61 @@
+#ifndef TC_HEADER_Common_Token
+#define TC_HEADER_Common_Token
+
+#include "Platform/PlatformBase.h"
+
+#if defined (TC_WINDOWS) && !defined (TC_PROTOTYPE)
+# include "Exception.h"
+#else
+
+# include "Platform/Exception.h"
+
+#endif
+
+#include <string>
+
+#define UNAVAILABLE_SLOT ~0UL
+
+namespace VeraCrypt
+{
+ struct TokenKeyfilePath
+ {
+ virtual ~TokenKeyfilePath() {};
+ TokenKeyfilePath(const wstring& path): Path(path) { }
+ operator wstring () const { return Path; }
+
+ wstring Path; // Complete path
+ };
+
+ struct TokenInfo
+ {
+ TokenInfo(): SlotId(0), Label(L"") {}
+ virtual ~TokenInfo() {}
+
+ virtual BOOL isEditable() const = 0;
+
+ unsigned long int SlotId;
+ wstring Label; // Card name
+ };
+
+ struct TokenKeyfile
+ {
+ virtual ~TokenKeyfile() {}
+ virtual operator TokenKeyfilePath () const = 0;
+ virtual void GetKeyfileData(vector <byte>& keyfileData) const = 0;
+
+ shared_ptr<TokenInfo> Token;
+ wstring Id;
+ };
+
+ class Token
+ {
+ public:
+ static vector< shared_ptr<TokenKeyfile> > GetAvailableKeyfiles(bool isEMVSupportEnabled);
+ static bool IsKeyfilePathValid(const wstring& tokenKeyfilePath, bool isEMVSupportEnabled);
+ static list < shared_ptr<TokenInfo> > GetAvailableTokens();
+ static shared_ptr<TokenKeyfile> getTokenKeyfile(const TokenKeyfilePath& path);
+ };
+};
+
+
+#endif //TC_HEADER_Common_Token
diff --git a/src/Common/Volumes.c b/src/Common/Volumes.c
index e49ce250..989b2d14 100644
--- a/src/Common/Volumes.c
+++ b/src/Common/Volumes.c
@@ -27,6 +27,8 @@
#ifndef DEVICE_DRIVER
#include "Random.h"
+#else
+#include "cpu.h"
#endif
#endif // !defined(_UEFI)
@@ -167,10 +169,13 @@ typedef struct
BOOL ReadVolumeHeaderRecoveryMode = FALSE;
-int ReadVolumeHeader (BOOL bBoot, char *encryptedHeader, Password *password, int selected_pkcs5_prf, int pim, BOOL truecryptMode, PCRYPTO_INFO *retInfo, CRYPTO_INFO *retHeaderCryptoInfo)
+int ReadVolumeHeader (BOOL bBoot, char *encryptedHeader, Password *password, int selected_pkcs5_prf, int pim, PCRYPTO_INFO *retInfo, CRYPTO_INFO *retHeaderCryptoInfo)
{
char header[TC_VOLUME_HEADER_EFFECTIVE_SIZE];
- CRYPTOPP_ALIGN_DATA(16) KEY_INFO keyInfo;
+ unsigned char* keyInfoBuffer = NULL;
+ int keyInfoBufferSize = sizeof (KEY_INFO) + 16;
+ size_t keyInfoBufferOffset;
+ PKEY_INFO keyInfo;
PCRYPTO_INFO cryptoInfo;
CRYPTOPP_ALIGN_DATA(16) char dk[MASTER_KEYDATA_SIZE];
int enqPkcs5Prf, pkcs5_prf;
@@ -179,28 +184,32 @@ int ReadVolumeHeader (BOOL bBoot, char *encryptedHeader, Password *password, int
int primaryKeyOffset;
int pkcs5PrfCount = LAST_PRF_ID - FIRST_PRF_ID + 1;
#if !defined(_UEFI)
- TC_EVENT keyDerivationCompletedEvent;
- TC_EVENT noOutstandingWorkItemEvent;
- KeyDerivationWorkItem *keyDerivationWorkItems;
+ TC_EVENT *keyDerivationCompletedEvent = NULL;
+ TC_EVENT *noOutstandingWorkItemEvent = NULL;
+ KeyDerivationWorkItem *keyDerivationWorkItems = NULL;
+ int keyDerivationWorkItemsSize = 0;
KeyDerivationWorkItem *item;
size_t encryptionThreadCount = GetEncryptionThreadCount();
- LONG outstandingWorkItemCount = 0;
+ LONG *outstandingWorkItemCount = NULL;
int i;
#endif
size_t queuedWorkItems = 0;
+ // allocate 16-bytes aligned buffer to hold KEY_INFO in a portable way
+ keyInfoBuffer = TCalloc(keyInfoBufferSize);
+ if (!keyInfoBuffer)
+ return ERR_OUTOFMEMORY;
+ keyInfoBufferOffset = 16 - (((uint64) keyInfoBuffer) % 16);
+ keyInfo = (PKEY_INFO) (keyInfoBuffer + keyInfoBufferOffset);
+
+#if !defined(DEVICE_DRIVER) && !defined(_UEFI)
+ VirtualLock (keyInfoBuffer, keyInfoBufferSize);
+#endif
+
// if no PIM specified, use default value
if (pim < 0)
pim = 0;
- if (truecryptMode)
- {
- // SHA-256 not supported in TrueCrypt mode
- if (selected_pkcs5_prf == SHA256)
- return ERR_PARAMETER_INCORRECT;
- pkcs5PrfCount--; // don't count SHA-256 in case of TrueCrypt mode
- }
-
if (retHeaderCryptoInfo != NULL)
{
cryptoInfo = retHeaderCryptoInfo;
@@ -218,45 +227,78 @@ int ReadVolumeHeader (BOOL bBoot, char *encryptedHeader, Password *password, int
/* use thread pool only if no PRF was specified */
if ((selected_pkcs5_prf == 0) && (encryptionThreadCount > 1))
{
- keyDerivationWorkItems = TCalloc (sizeof (KeyDerivationWorkItem) * pkcs5PrfCount);
+ keyDerivationCompletedEvent = TCalloc (sizeof (TC_EVENT));
+ if (!keyDerivationCompletedEvent)
+ return ERR_OUTOFMEMORY;
+
+ noOutstandingWorkItemEvent = TCalloc (sizeof (TC_EVENT));
+ if (!noOutstandingWorkItemEvent)
+ {
+ TCfree(keyDerivationCompletedEvent);
+ return ERR_OUTOFMEMORY;
+ }
+
+ outstandingWorkItemCount = TCalloc (sizeof (LONG));
+ if (!outstandingWorkItemCount)
+ {
+ TCfree(keyDerivationCompletedEvent);
+ TCfree(noOutstandingWorkItemEvent);
+ return ERR_OUTOFMEMORY;
+ }
+
+ keyDerivationWorkItemsSize = sizeof (KeyDerivationWorkItem) * pkcs5PrfCount;
+ keyDerivationWorkItems = TCalloc (keyDerivationWorkItemsSize);
if (!keyDerivationWorkItems)
+ {
+ TCfree(keyDerivationCompletedEvent);
+ TCfree(noOutstandingWorkItemEvent);
+ TCfree(outstandingWorkItemCount);
return ERR_OUTOFMEMORY;
+ }
for (i = 0; i < pkcs5PrfCount; ++i)
keyDerivationWorkItems[i].Free = TRUE;
+ *outstandingWorkItemCount = 0;
#ifdef DEVICE_DRIVER
- KeInitializeEvent (&keyDerivationCompletedEvent, SynchronizationEvent, FALSE);
- KeInitializeEvent (&noOutstandingWorkItemEvent, SynchronizationEvent, TRUE);
+ KeInitializeEvent (keyDerivationCompletedEvent, SynchronizationEvent, FALSE);
+ KeInitializeEvent (noOutstandingWorkItemEvent, SynchronizationEvent, TRUE);
#else
- keyDerivationCompletedEvent = CreateEvent (NULL, FALSE, FALSE, NULL);
- if (!keyDerivationCompletedEvent)
+ *keyDerivationCompletedEvent = CreateEvent (NULL, FALSE, FALSE, NULL);
+ if (!*keyDerivationCompletedEvent)
{
TCfree (keyDerivationWorkItems);
+ TCfree(keyDerivationCompletedEvent);
+ TCfree(noOutstandingWorkItemEvent);
+ TCfree(outstandingWorkItemCount);
return ERR_OUTOFMEMORY;
}
- noOutstandingWorkItemEvent = CreateEvent (NULL, FALSE, TRUE, NULL);
- if (!noOutstandingWorkItemEvent)
+ *noOutstandingWorkItemEvent = CreateEvent (NULL, FALSE, TRUE, NULL);
+ if (!*noOutstandingWorkItemEvent)
{
- CloseHandle (keyDerivationCompletedEvent);
+ CloseHandle (*keyDerivationCompletedEvent);
TCfree (keyDerivationWorkItems);
+ TCfree(keyDerivationCompletedEvent);
+ TCfree(noOutstandingWorkItemEvent);
+ TCfree(outstandingWorkItemCount);
return ERR_OUTOFMEMORY;
}
+
+ VirtualLock (keyDerivationWorkItems, keyDerivationWorkItemsSize);
#endif
}
#if !defined(DEVICE_DRIVER)
- VirtualLock (&keyInfo, sizeof (keyInfo));
VirtualLock (&dk, sizeof (dk));
VirtualLock (&header, sizeof (header));
#endif
#endif // !defined(_UEFI)
- crypto_loadkey (&keyInfo, password->Text, (int) password->Length);
+ crypto_loadkey (keyInfo, password->Text, (int) password->Length);
// PKCS5 is used to derive the primary header key(s) and secondary header key(s) (XTS mode) from the password
- memcpy (keyInfo.salt, encryptedHeader + HEADER_SALT_OFFSET, PKCS5_SALT_SIZE);
+ memcpy (keyInfo->salt, encryptedHeader + HEADER_SALT_OFFSET, PKCS5_SALT_SIZE);
// Test all available PKCS5 PRFs
for (enqPkcs5Prf = FIRST_PRF_ID; enqPkcs5Prf <= LAST_PRF_ID || queuedWorkItems > 0; ++enqPkcs5Prf)
@@ -265,9 +307,6 @@ int ReadVolumeHeader (BOOL bBoot, char *encryptedHeader, Password *password, int
if (selected_pkcs5_prf != 0 && enqPkcs5Prf != selected_pkcs5_prf)
continue;
- // skip SHA-256 in case of TrueCrypt mode
- if (truecryptMode && (enqPkcs5Prf == SHA256))
- continue;
#if !defined(_UEFI)
if ((selected_pkcs5_prf == 0) && (encryptionThreadCount > 1))
{
@@ -283,9 +322,9 @@ int ReadVolumeHeader (BOOL bBoot, char *encryptedHeader, Password *password, int
item->KeyReady = FALSE;
item->Pkcs5Prf = enqPkcs5Prf;
- EncryptionThreadPoolBeginKeyDerivation (&keyDerivationCompletedEvent, &noOutstandingWorkItemEvent,
- &item->KeyReady, &outstandingWorkItemCount, enqPkcs5Prf, keyInfo.userKey,
- keyInfo.keyLength, keyInfo.salt, get_pkcs5_iteration_count (enqPkcs5Prf, pim, truecryptMode, bBoot), item->DerivedKey);
+ EncryptionThreadPoolBeginKeyDerivation (keyDerivationCompletedEvent, noOutstandingWorkItemEvent,
+ &item->KeyReady, outstandingWorkItemCount, enqPkcs5Prf, keyInfo->userKey,
+ keyInfo->keyLength, keyInfo->salt, get_pkcs5_iteration_count (enqPkcs5Prf, pim, bBoot), item->DerivedKey);
++queuedWorkItems;
break;
@@ -307,7 +346,7 @@ int ReadVolumeHeader (BOOL bBoot, char *encryptedHeader, Password *password, int
if (!item->Free && InterlockedExchangeAdd (&item->KeyReady, 0) == TRUE)
{
pkcs5_prf = item->Pkcs5Prf;
- keyInfo.noIterations = get_pkcs5_iteration_count (pkcs5_prf, pim, truecryptMode, bBoot);
+ keyInfo->noIterations = get_pkcs5_iteration_count (pkcs5_prf, pim, bBoot);
memcpy (dk, item->DerivedKey, sizeof (dk));
item->Free = TRUE;
@@ -317,7 +356,7 @@ int ReadVolumeHeader (BOOL bBoot, char *encryptedHeader, Password *password, int
}
if (queuedWorkItems > 0)
- TC_WAIT_EVENT (keyDerivationCompletedEvent);
+ TC_WAIT_EVENT (*keyDerivationCompletedEvent);
}
continue;
KeyReady: ;
@@ -326,35 +365,38 @@ KeyReady: ;
#endif // !defined(_UEFI)
{
pkcs5_prf = enqPkcs5Prf;
- keyInfo.noIterations = get_pkcs5_iteration_count (enqPkcs5Prf, pim, truecryptMode, bBoot);
+ keyInfo->noIterations = get_pkcs5_iteration_count (enqPkcs5Prf, pim, bBoot);
switch (pkcs5_prf)
{
- case RIPEMD160:
- derive_key_ripemd160 (keyInfo.userKey, keyInfo.keyLength, keyInfo.salt,
- PKCS5_SALT_SIZE, keyInfo.noIterations, dk, GetMaxPkcs5OutSize());
+ case SHA512:
+ derive_key_sha512 (keyInfo->userKey, keyInfo->keyLength, keyInfo->salt,
+ PKCS5_SALT_SIZE, keyInfo->noIterations, dk, GetMaxPkcs5OutSize());
break;
- case SHA512:
- derive_key_sha512 (keyInfo.userKey, keyInfo.keyLength, keyInfo.salt,
- PKCS5_SALT_SIZE, keyInfo.noIterations, dk, GetMaxPkcs5OutSize());
+ case SHA256:
+ derive_key_sha256 (keyInfo->userKey, keyInfo->keyLength, keyInfo->salt,
+ PKCS5_SALT_SIZE, keyInfo->noIterations, dk, GetMaxPkcs5OutSize());
break;
- case WHIRLPOOL:
- derive_key_whirlpool (keyInfo.userKey, keyInfo.keyLength, keyInfo.salt,
- PKCS5_SALT_SIZE, keyInfo.noIterations, dk, GetMaxPkcs5OutSize());
+ #ifndef WOLFCRYPT_BACKEND
+ case BLAKE2S:
+ derive_key_blake2s (keyInfo->userKey, keyInfo->keyLength, keyInfo->salt,
+ PKCS5_SALT_SIZE, keyInfo->noIterations, dk, GetMaxPkcs5OutSize());
break;
- case SHA256:
- derive_key_sha256 (keyInfo.userKey, keyInfo.keyLength, keyInfo.salt,
- PKCS5_SALT_SIZE, keyInfo.noIterations, dk, GetMaxPkcs5OutSize());
+ case WHIRLPOOL:
+ derive_key_whirlpool (keyInfo->userKey, keyInfo->keyLength, keyInfo->salt,
+ PKCS5_SALT_SIZE, keyInfo->noIterations, dk, GetMaxPkcs5OutSize());
break;
- case STREEBOG:
- derive_key_streebog(keyInfo.userKey, keyInfo.keyLength, keyInfo.salt,
- PKCS5_SALT_SIZE, keyInfo.noIterations, dk, GetMaxPkcs5OutSize());
+
+ case STREEBOG:
+ derive_key_streebog(keyInfo->userKey, keyInfo->keyLength, keyInfo->salt,
+ PKCS5_SALT_SIZE, keyInfo->noIterations, dk, GetMaxPkcs5OutSize());
break;
- default:
+ #endif
+ default:
// Unknown/wrong ID
TC_THROW_FATAL_EXCEPTION;
}
@@ -392,11 +434,12 @@ KeyReady: ;
if (cryptoInfo->mode == XTS)
{
+#ifndef TC_WINDOWS_DRIVER
// Copy the secondary key (if cascade, multiple concatenated)
memcpy (cryptoInfo->k2, dk + EAGetKeySize (cryptoInfo->ea), EAGetKeySize (cryptoInfo->ea));
-
+#endif
// Secondary key schedule
- if (!EAInitMode (cryptoInfo))
+ if (!EAInitMode (cryptoInfo, dk + EAGetKeySize (cryptoInfo->ea)))
{
status = ERR_MODE_INIT_FAILED;
goto err;
@@ -414,10 +457,8 @@ KeyReady: ;
DecryptBuffer (header + HEADER_ENCRYPTED_DATA_OFFSET, HEADER_ENCRYPTED_DATA_SIZE, cryptoInfo);
- // Magic 'VERA' or 'TRUE' depending if we are in TrueCrypt mode or not
- if ((truecryptMode && GetHeaderField32 (header, TC_HEADER_OFFSET_MAGIC) != 0x54525545)
- || (!truecryptMode && GetHeaderField32 (header, TC_HEADER_OFFSET_MAGIC) != 0x56455241)
- )
+ // Magic 'VERA'
+ if (GetHeaderField32 (header, TC_HEADER_OFFSET_MAGIC) != 0x56455241)
continue;
// Header version
@@ -437,17 +478,7 @@ KeyReady: ;
// Required program version
cryptoInfo->RequiredProgramVersion = GetHeaderField16 (header, TC_HEADER_OFFSET_REQUIRED_VERSION);
- if (truecryptMode)
- {
- if (cryptoInfo->RequiredProgramVersion < 0x600 || cryptoInfo->RequiredProgramVersion > 0x71a)
- {
- status = ERR_UNSUPPORTED_TRUECRYPT_FORMAT | (((int)cryptoInfo->RequiredProgramVersion) << 16);
- goto err;
- }
- cryptoInfo->LegacyVolume = FALSE;
- }
- else
- cryptoInfo->LegacyVolume = cryptoInfo->RequiredProgramVersion < 0x10b;
+ cryptoInfo->LegacyVolume = cryptoInfo->RequiredProgramVersion < 0x10b;
// Check CRC of the key set
if (!ReadVolumeHeaderRecoveryMode
@@ -457,7 +488,7 @@ KeyReady: ;
// Now we have the correct password, cipher, hash algorithm, and volume type
// Check the version required to handle this volume
- if (!truecryptMode && (cryptoInfo->RequiredProgramVersion > VERSION_NUM))
+ if (cryptoInfo->RequiredProgramVersion > VERSION_NUM)
{
status = ERR_NEW_VERSION_REQUIRED;
goto err;
@@ -465,13 +496,13 @@ KeyReady: ;
// Header version
cryptoInfo->HeaderVersion = headerVersion;
-
+#if 0
// Volume creation time (legacy)
cryptoInfo->volume_creation_time = GetHeaderField64 (header, TC_HEADER_OFFSET_VOLUME_CREATION_TIME).Value;
// Header creation time (legacy)
cryptoInfo->header_creation_time = GetHeaderField64 (header, TC_HEADER_OFFSET_MODIFICATION_TIME).Value;
-
+#endif
// Hidden volume size (if any)
cryptoInfo->hiddenVolumeSize = GetHeaderField64 (header, TC_HEADER_OFFSET_HIDDEN_VOLUME_SIZE).Value;
@@ -508,8 +539,7 @@ KeyReady: ;
if (retInfo == NULL)
{
cryptoInfo->pkcs5 = pkcs5_prf;
- cryptoInfo->noIterations = keyInfo.noIterations;
- cryptoInfo->bTrueCryptMode = truecryptMode;
+ cryptoInfo->noIterations = keyInfo->noIterations;
cryptoInfo->volumePim = pim;
goto ret;
}
@@ -525,31 +555,43 @@ KeyReady: ;
}
// Master key data
- memcpy (keyInfo.master_keydata, header + HEADER_MASTER_KEYDATA_OFFSET, MASTER_KEYDATA_SIZE);
- memcpy (cryptoInfo->master_keydata, keyInfo.master_keydata, MASTER_KEYDATA_SIZE);
-
+ memcpy (keyInfo->master_keydata, header + HEADER_MASTER_KEYDATA_OFFSET, MASTER_KEYDATA_SIZE);
+#ifdef TC_WINDOWS_DRIVER
+ {
+ blake2s_state ctx;
+#ifndef _WIN64
+ NTSTATUS saveStatus = STATUS_INVALID_PARAMETER;
+ KFLOATING_SAVE floatingPointState;
+ if (HasSSE2())
+ saveStatus = KeSaveFloatingPointState (&floatingPointState);
+#endif
+ blake2s_init (&ctx);
+ blake2s_update (&ctx, keyInfo->master_keydata, MASTER_KEYDATA_SIZE);
+ blake2s_update (&ctx, header, sizeof(header));
+ blake2s_final (&ctx, cryptoInfo->master_keydata_hash);
+ burn(&ctx, sizeof (ctx));
+#ifndef _WIN64
+ if (NT_SUCCESS (saveStatus))
+ KeRestoreFloatingPointState (&floatingPointState);
+#endif
+ }
+#else
+ memcpy (cryptoInfo->master_keydata, keyInfo->master_keydata, MASTER_KEYDATA_SIZE);
+#endif
// PKCS #5
- memcpy (cryptoInfo->salt, keyInfo.salt, PKCS5_SALT_SIZE);
cryptoInfo->pkcs5 = pkcs5_prf;
- cryptoInfo->noIterations = keyInfo.noIterations;
- cryptoInfo->bTrueCryptMode = truecryptMode;
+ cryptoInfo->noIterations = keyInfo->noIterations;
cryptoInfo->volumePim = pim;
// Init the cipher with the decrypted master key
- status = EAInit (cryptoInfo->ea, keyInfo.master_keydata + primaryKeyOffset, cryptoInfo->ks);
+ status = EAInit (cryptoInfo->ea, keyInfo->master_keydata + primaryKeyOffset, cryptoInfo->ks);
if (status == ERR_CIPHER_INIT_FAILURE)
goto err;
-
- switch (cryptoInfo->mode)
- {
-
- default:
- // The secondary master key (if cascade, multiple concatenated)
- memcpy (cryptoInfo->k2, keyInfo.master_keydata + EAGetKeySize (cryptoInfo->ea), EAGetKeySize (cryptoInfo->ea));
-
- }
-
- if (!EAInitMode (cryptoInfo))
+#ifndef TC_WINDOWS_DRIVER
+ // The secondary master key (if cascade, multiple concatenated)
+ memcpy (cryptoInfo->k2, keyInfo->master_keydata + EAGetKeySize (cryptoInfo->ea), EAGetKeySize (cryptoInfo->ea));
+#endif
+ if (!EAInitMode (cryptoInfo, keyInfo->master_keydata + EAGetKeySize (cryptoInfo->ea)))
{
status = ERR_MODE_INIT_FAILED;
goto err;
@@ -569,13 +611,11 @@ err:
*retInfo = NULL;
}
-ret:
- burn (&keyInfo, sizeof (keyInfo));
+ret:
burn (dk, sizeof(dk));
burn (header, sizeof(header));
#if !defined(DEVICE_DRIVER) && !defined(_UEFI)
- VirtualUnlock (&keyInfo, sizeof (keyInfo));
VirtualUnlock (&dk, sizeof (dk));
VirtualUnlock (&header, sizeof (header));
#endif
@@ -583,17 +623,19 @@ ret:
#if !defined(_UEFI)
if ((selected_pkcs5_prf == 0) && (encryptionThreadCount > 1))
{
- TC_WAIT_EVENT (noOutstandingWorkItemEvent);
-
- burn (keyDerivationWorkItems, sizeof (KeyDerivationWorkItem) * pkcs5PrfCount);
- TCfree (keyDerivationWorkItems);
-
-#if !defined(DEVICE_DRIVER)
- CloseHandle (keyDerivationCompletedEvent);
- CloseHandle (noOutstandingWorkItemEvent);
-#endif
+ EncryptionThreadPoolBeginReadVolumeHeaderFinalization (keyDerivationCompletedEvent, noOutstandingWorkItemEvent, outstandingWorkItemCount,
+ keyInfoBuffer, keyInfoBufferSize,
+ keyDerivationWorkItems, keyDerivationWorkItemsSize);
}
+ else
+#endif
+ {
+ burn (keyInfo, sizeof (KEY_INFO));
+#if !defined(DEVICE_DRIVER) && !defined(_UEFI)
+ VirtualUnlock (keyInfoBuffer, keyInfoBufferSize);
#endif
+ TCfree(keyInfoBuffer);
+ }
return status;
}
@@ -611,7 +653,8 @@ void ComputeBootloaderFingerprint (byte *bootLoaderBuf, unsigned int bootLoaderS
//
// we have: TC_BOOT_SECTOR_USER_MESSAGE_OFFSET = TC_BOOT_SECTOR_OUTER_VOLUME_BAK_HEADER_CRC_OFFSET + TC_BOOT_SECTOR_OUTER_VOLUME_BAK_HEADER_CRC_SIZE
- WHIRLPOOL_CTX whirlpool;
+#ifndef WOLFCRYPT_BACKEND
+ WHIRLPOOL_CTX whirlpool;
sha512_ctx sha2;
WHIRLPOOL_init (&whirlpool);
@@ -628,6 +671,26 @@ void ComputeBootloaderFingerprint (byte *bootLoaderBuf, unsigned int bootLoaderS
WHIRLPOOL_finalize (&whirlpool, fingerprint);
sha512_end (&fingerprint [WHIRLPOOL_DIGESTSIZE], &sha2);
+#else
+ sha512_ctx sha2_512;
+ sha256_ctx sha2_256;
+
+ sha512_begin (&sha2_512);
+ sha256_begin (&sha2_256);
+
+ sha512_hash (bootLoaderBuf, TC_BOOT_SECTOR_PIM_VALUE_OFFSET, &sha2_512);
+ sha256_hash (bootLoaderBuf, TC_BOOT_SECTOR_PIM_VALUE_OFFSET, &sha2_256);
+
+ sha512_hash (bootLoaderBuf + TC_BOOT_SECTOR_USER_MESSAGE_OFFSET + TC_BOOT_SECTOR_USER_MESSAGE_MAX_LENGTH, (TC_BOOT_SECTOR_USER_CONFIG_OFFSET - (TC_BOOT_SECTOR_USER_MESSAGE_OFFSET + TC_BOOT_SECTOR_USER_MESSAGE_MAX_LENGTH)), &sha2_512);
+ sha256_hash (bootLoaderBuf + TC_BOOT_SECTOR_USER_MESSAGE_OFFSET + TC_BOOT_SECTOR_USER_MESSAGE_MAX_LENGTH, (TC_BOOT_SECTOR_USER_CONFIG_OFFSET - (TC_BOOT_SECTOR_USER_MESSAGE_OFFSET + TC_BOOT_SECTOR_USER_MESSAGE_MAX_LENGTH)), &sha2_256);
+
+ sha512_hash (bootLoaderBuf + TC_SECTOR_SIZE_BIOS, (bootLoaderSize - TC_SECTOR_SIZE_BIOS), &sha2_512);
+ sha256_hash (bootLoaderBuf + TC_SECTOR_SIZE_BIOS, (bootLoaderSize - TC_SECTOR_SIZE_BIOS), &sha2_256);
+
+ sha512_end (&fingerprint, &sha2_512);
+ sha256_end (&fingerprint [SHA512_DIGESTSIZE], &sha2_256);
+ sha256_end (&fingerprint [SHA512_DIGESTSIZE + SHA256_DIGESTSIZE], &sha2_256);
+#endif
}
#endif
@@ -657,7 +720,7 @@ int ReadVolumeHeader (BOOL bBoot, char *header, Password *password, int pim, PCR
derive_key_sha256 (password->Text, (int) password->Length, header + HEADER_SALT_OFFSET,
PKCS5_SALT_SIZE, iterations, dk, sizeof (dk));
#else
- derive_key_ripemd160 (password->Text, (int) password->Length, header + HEADER_SALT_OFFSET,
+ derive_key_blake2s (password->Text, (int) password->Length, header + HEADER_SALT_OFFSET,
PKCS5_SALT_SIZE, iterations, dk, sizeof (dk));
#endif
@@ -672,11 +735,11 @@ int ReadVolumeHeader (BOOL bBoot, char *header, Password *password, int pim, PCR
#endif
{
#ifdef TC_WINDOWS_BOOT_SINGLE_CIPHER_MODE
- #if defined (TC_WINDOWS_BOOT_SERPENT)
+ #if defined (TC_WINDOWS_BOOT_SERPENT) && !defined (WOLFCRYPT_BACKEND)
serpent_set_key (dk, cryptoInfo->ks);
- #elif defined (TC_WINDOWS_BOOT_TWOFISH)
+ #elif defined (TC_WINDOWS_BOOT_TWOFISH) && !defined (WOLFCRYPT_BACKEND)
twofish_set_key ((TwofishInstance *) cryptoInfo->ks, (const u4byte *) dk);
- #elif defined (TC_WINDOWS_BOOT_CAMELLIA)
+ #elif defined (TC_WINDOWS_BOOT_CAMELLIA) && !defined (WOLFCRYPT_BACKEND)
camellia_set_key (dk, cryptoInfo->ks);
#else
status = EAInit (dk, cryptoInfo->ks);
@@ -690,11 +753,11 @@ int ReadVolumeHeader (BOOL bBoot, char *header, Password *password, int pim, PCR
#endif
// Secondary key schedule
#ifdef TC_WINDOWS_BOOT_SINGLE_CIPHER_MODE
- #if defined (TC_WINDOWS_BOOT_SERPENT)
+ #if defined (TC_WINDOWS_BOOT_SERPENT) && !defined (WOLFCRYPT_BACKEND)
serpent_set_key (dk + 32, cryptoInfo->ks2);
- #elif defined (TC_WINDOWS_BOOT_TWOFISH)
+ #elif defined (TC_WINDOWS_BOOT_TWOFISH) && !defined (WOLFCRYPT_BACKEND)
twofish_set_key ((TwofishInstance *)cryptoInfo->ks2, (const u4byte *) (dk + 32));
- #elif defined (TC_WINDOWS_BOOT_CAMELLIA)
+ #elif defined (TC_WINDOWS_BOOT_CAMELLIA) && !defined (WOLFCRYPT_BACKEND)
camellia_set_key (dk + 32, cryptoInfo->ks2);
#else
EAInit (dk + 32, cryptoInfo->ks2);
@@ -740,7 +803,7 @@ int ReadVolumeHeader (BOOL bBoot, char *header, Password *password, int pim, PCR
#ifdef TC_WINDOWS_BOOT_SHA2
cryptoInfo->pkcs5 = SHA256;
#else
- cryptoInfo->pkcs5 = RIPEMD160;
+ cryptoInfo->pkcs5 = BLAKE2S;
#endif
memcpy (dk, header + HEADER_MASTER_KEYDATA_OFFSET, sizeof (dk));
@@ -751,11 +814,11 @@ int ReadVolumeHeader (BOOL bBoot, char *header, Password *password, int pim, PCR
// Init the encryption algorithm with the decrypted master key
#ifdef TC_WINDOWS_BOOT_SINGLE_CIPHER_MODE
- #if defined (TC_WINDOWS_BOOT_SERPENT)
+ #if defined (TC_WINDOWS_BOOT_SERPENT) && !defined (WOLFCRYPT_BACKEND)
serpent_set_key (dk, cryptoInfo->ks);
- #elif defined (TC_WINDOWS_BOOT_TWOFISH)
+ #elif defined (TC_WINDOWS_BOOT_TWOFISH) && !defined (WOLFCRYPT_BACKEND)
twofish_set_key ((TwofishInstance *) cryptoInfo->ks, (const u4byte *) dk);
- #elif defined (TC_WINDOWS_BOOT_CAMELLIA)
+ #elif defined (TC_WINDOWS_BOOT_CAMELLIA) && !defined (WOLFCRYPT_BACKEND)
camellia_set_key (dk, cryptoInfo->ks);
#else
status = EAInit (dk, cryptoInfo->ks);
@@ -770,11 +833,11 @@ int ReadVolumeHeader (BOOL bBoot, char *header, Password *password, int pim, PCR
// The secondary master key (if cascade, multiple concatenated)
#ifdef TC_WINDOWS_BOOT_SINGLE_CIPHER_MODE
- #if defined (TC_WINDOWS_BOOT_SERPENT)
+ #if defined (TC_WINDOWS_BOOT_SERPENT) && !defined (WOLFCRYPT_BACKEND)
serpent_set_key (dk + 32, cryptoInfo->ks2);
- #elif defined (TC_WINDOWS_BOOT_TWOFISH)
+ #elif defined (TC_WINDOWS_BOOT_TWOFISH) && !defined (WOLFCRYPT_BACKEND)
twofish_set_key ((TwofishInstance *)cryptoInfo->ks2, (const u4byte *) (dk + 32));
- #elif defined (TC_WINDOWS_BOOT_CAMELLIA)
+ #elif defined (TC_WINDOWS_BOOT_CAMELLIA) && !defined (WOLFCRYPT_BACKEND)
camellia_set_key (dk + 32, cryptoInfo->ks2);
#else
EAInit (dk + 32, cryptoInfo->ks2);
@@ -870,6 +933,15 @@ int CreateVolumeHeaderInMemory (HWND hwndDlg, BOOL bBoot, char *header, int ea,
retVal = ERR_CIPHER_INIT_WEAK_KEY;
goto err;
}
+
+ // check that first half of keyInfo.master_keydata is different from the second half. If they are the same return error
+ // cf CCSS,NSA comment at page 3: https://csrc.nist.gov/csrc/media/Projects/crypto-publication-review-project/documents/initial-comments/sp800-38e-initial-public-comments-2021.pdf
+ if (memcmp (keyInfo.master_keydata, &keyInfo.master_keydata[bytesNeeded/2], bytesNeeded/2) == 0)
+ {
+ crypto_close (cryptoInfo);
+ retVal = ERR_CIPHER_INIT_WEAK_KEY;
+ goto err;
+ }
}
else
{
@@ -882,7 +954,7 @@ int CreateVolumeHeaderInMemory (HWND hwndDlg, BOOL bBoot, char *header, int ea,
{
memcpy (keyInfo.userKey, password->Text, nUserKeyLen);
keyInfo.keyLength = nUserKeyLen;
- keyInfo.noIterations = get_pkcs5_iteration_count (pkcs5_prf, pim, FALSE, bBoot);
+ keyInfo.noIterations = get_pkcs5_iteration_count (pkcs5_prf, pim, bBoot);
}
else
{
@@ -895,7 +967,6 @@ int CreateVolumeHeaderInMemory (HWND hwndDlg, BOOL bBoot, char *header, int ea,
// User selected PRF
cryptoInfo->pkcs5 = pkcs5_prf;
- cryptoInfo->bTrueCryptMode = FALSE;
cryptoInfo->noIterations = keyInfo.noIterations;
cryptoInfo->volumePim = pim;
@@ -929,8 +1000,9 @@ int CreateVolumeHeaderInMemory (HWND hwndDlg, BOOL bBoot, char *header, int ea,
PKCS5_SALT_SIZE, keyInfo.noIterations, dk, GetMaxPkcs5OutSize());
break;
- case RIPEMD160:
- derive_key_ripemd160 (keyInfo.userKey, keyInfo.keyLength, keyInfo.salt,
+ #ifndef WOLFCRYPT_BACKEND
+ case BLAKE2S:
+ derive_key_blake2s (keyInfo.userKey, keyInfo.keyLength, keyInfo.salt,
PKCS5_SALT_SIZE, keyInfo.noIterations, dk, GetMaxPkcs5OutSize());
break;
@@ -943,7 +1015,7 @@ int CreateVolumeHeaderInMemory (HWND hwndDlg, BOOL bBoot, char *header, int ea,
derive_key_streebog(keyInfo.userKey, keyInfo.keyLength, keyInfo.salt,
PKCS5_SALT_SIZE, keyInfo.noIterations, dk, GetMaxPkcs5OutSize());
break;
-
+ #endif
default:
// Unknown/wrong ID
crypto_close (cryptoInfo);
@@ -1032,14 +1104,11 @@ int CreateVolumeHeaderInMemory (HWND hwndDlg, BOOL bBoot, char *header, int ea,
/* Header encryption */
- switch (mode)
- {
-
- default:
- // The secondary key (if cascade, multiple concatenated)
- memcpy (cryptoInfo->k2, dk + EAGetKeySize (cryptoInfo->ea), EAGetKeySize (cryptoInfo->ea));
- primaryKeyOffset = 0;
- }
+#ifndef TC_WINDOWS_DRIVER
+ // The secondary key (if cascade, multiple concatenated)
+ memcpy (cryptoInfo->k2, dk + EAGetKeySize (cryptoInfo->ea), EAGetKeySize (cryptoInfo->ea));
+ primaryKeyOffset = 0;
+#endif
retVal = EAInit (cryptoInfo->ea, dk + primaryKeyOffset, cryptoInfo->ks);
if (retVal != ERR_SUCCESS)
@@ -1049,7 +1118,7 @@ int CreateVolumeHeaderInMemory (HWND hwndDlg, BOOL bBoot, char *header, int ea,
}
// Mode of operation
- if (!EAInitMode (cryptoInfo))
+ if (!EAInitMode (cryptoInfo, dk + EAGetKeySize (cryptoInfo->ea)))
{
crypto_close (cryptoInfo);
retVal = ERR_OUTOFMEMORY;
@@ -1075,16 +1144,13 @@ int CreateVolumeHeaderInMemory (HWND hwndDlg, BOOL bBoot, char *header, int ea,
memcpy (cryptoInfo->master_keydata, keyInfo.master_keydata, MASTER_KEYDATA_SIZE);
- switch (cryptoInfo->mode)
- {
-
- default:
- // The secondary master key (if cascade, multiple concatenated)
- memcpy (cryptoInfo->k2, keyInfo.master_keydata + EAGetKeySize (cryptoInfo->ea), EAGetKeySize (cryptoInfo->ea));
- }
+#ifndef TC_WINDOWS_DRIVER
+ // The secondary master key (if cascade, multiple concatenated)
+ memcpy (cryptoInfo->k2, keyInfo.master_keydata + EAGetKeySize (cryptoInfo->ea), EAGetKeySize (cryptoInfo->ea));
+#endif
// Mode of operation
- if (!EAInitMode (cryptoInfo))
+ if (!EAInitMode (cryptoInfo, keyInfo.master_keydata + EAGetKeySize (cryptoInfo->ea)))
{
crypto_close (cryptoInfo);
retVal = ERR_OUTOFMEMORY;
@@ -1283,7 +1349,7 @@ int WriteRandomDataToReservedHeaderAreas (HWND hwndDlg, HANDLE dev, CRYPTO_INFO
if (nStatus != ERR_SUCCESS)
goto final_seq;
- if (!EAInitMode (cryptoInfo))
+ if (!EAInitMode (cryptoInfo, cryptoInfo->k2))
{
nStatus = ERR_MODE_INIT_FAILED;
goto final_seq;
@@ -1345,7 +1411,7 @@ int WriteRandomDataToReservedHeaderAreas (HWND hwndDlg, HANDLE dev, CRYPTO_INFO
if (nStatus != ERR_SUCCESS)
goto final_seq;
- if (!EAInitMode (cryptoInfo))
+ if (!EAInitMode (cryptoInfo, cryptoInfo->k2))
{
nStatus = ERR_MODE_INIT_FAILED;
goto final_seq;
diff --git a/src/Common/Volumes.h b/src/Common/Volumes.h
index 08776711..1c9981c2 100644
--- a/src/Common/Volumes.h
+++ b/src/Common/Volumes.h
@@ -135,11 +135,11 @@ UINT64_STRUCT GetHeaderField64 (byte *header, int offset);
#if defined(TC_WINDOWS_BOOT)
int ReadVolumeHeader (BOOL bBoot, char *encryptedHeader, Password *password, int pim, PCRYPTO_INFO *retInfo, CRYPTO_INFO *retHeaderCryptoInfo);
#elif defined(_UEFI)
-int ReadVolumeHeader(BOOL bBoot, char *encryptedHeader, Password *password, int pkcs5_prf, int pim, BOOL truecryptMode, PCRYPTO_INFO *retInfo, CRYPTO_INFO *retHeaderCryptoInfo);
+int ReadVolumeHeader(BOOL bBoot, char *encryptedHeader, Password *password, int pkcs5_prf, int pim, PCRYPTO_INFO *retInfo, CRYPTO_INFO *retHeaderCryptoInfo);
int CreateVolumeHeaderInMemory(BOOL bBoot, char *encryptedHeader, int ea, int mode, Password *password, int pkcs5_prf, int pim, char *masterKeydata, PCRYPTO_INFO *retInfo, unsigned __int64 volumeSize, unsigned __int64 hiddenVolumeSize, unsigned __int64 encryptedAreaStart, unsigned __int64 encryptedAreaLength, uint16 requiredProgramVersion, uint32 headerFlags, uint32 sectorSize, BOOL bWipeMode);
BOOL RandgetBytes(unsigned char *buf, int len, BOOL forceSlowPoll);
#else
-int ReadVolumeHeader (BOOL bBoot, char *encryptedHeader, Password *password, int pkcs5_prf, int pim, BOOL truecryptMode, PCRYPTO_INFO *retInfo, CRYPTO_INFO *retHeaderCryptoInfo);
+int ReadVolumeHeader (BOOL bBoot, char *encryptedHeader, Password *password, int pkcs5_prf, int pim, PCRYPTO_INFO *retInfo, CRYPTO_INFO *retHeaderCryptoInfo);
#if defined(_WIN32) && !defined(_UEFI)
void ComputeBootloaderFingerprint (byte *bootLoaderBuf, unsigned int bootLoaderSize, byte* fingerprint);
#endif
diff --git a/src/Common/Xml.c b/src/Common/Xml.c
index 37b73498..9f77b3ba 100644
--- a/src/Common/Xml.c
+++ b/src/Common/Xml.c
@@ -12,6 +12,7 @@
#if !defined(_UEFI)
#include <windows.h>
#include <stdio.h>
+#include <strsafe.h>
#else
#include "Tcdefs.h"
#pragma warning( disable : 4706 ) // assignment within conditional expression
@@ -185,26 +186,30 @@ char *XmlQuoteText (const char *textSrc, char *textDst, int textDstMaxSize)
case '&':
if (textDst + 6 > textDstLast)
return NULL;
- strcpy (textDst, "&amp;");
+ StringCchCopyA (textDst, textDstMaxSize, "&amp;");
textDst += 5;
+ textDstMaxSize -= 5;
continue;
case '>':
if (textDst + 5 > textDstLast)
return NULL;
- strcpy (textDst, "&gt;");
+ StringCchCopyA (textDst, textDstMaxSize, "&gt;");
textDst += 4;
+ textDstMaxSize -= 4;
continue;
case '<':
if (textDst + 5 > textDstLast)
return NULL;
- strcpy (textDst, "&lt;");
+ StringCchCopyA (textDst, textDstMaxSize, "&lt;");
textDst += 4;
+ textDstMaxSize -= 4;
continue;
default:
*textDst++ = c;
+ textDstMaxSize--;
}
}
@@ -230,26 +235,30 @@ wchar_t *XmlQuoteTextW (const wchar_t *textSrc, wchar_t *textDst, int textDstMax
case L'&':
if (textDst + 6 > textDstLast)
return NULL;
- wcscpy (textDst, L"&amp;");
+ StringCchCopyW (textDst, textDstMaxSize, L"&amp;");
textDst += 5;
+ textDstMaxSize -= 5;
continue;
case L'>':
if (textDst + 5 > textDstLast)
return NULL;
- wcscpy (textDst, L"&gt;");
+ StringCchCopyW (textDst, textDstMaxSize, L"&gt;");
textDst += 4;
+ textDstMaxSize -= 4;
continue;
case L'<':
if (textDst + 5 > textDstLast)
return NULL;
- wcscpy (textDst, L"&lt;");
+ StringCchCopyW (textDst, textDstMaxSize, L"&lt;");
textDst += 4;
+ textDstMaxSize -= 4;
continue;
default:
*textDst++ = c;
+ textDstMaxSize--;
}
}
diff --git a/src/Common/Xts.c b/src/Common/Xts.c
index 1ff3e08e..4a62aaf3 100644
--- a/src/Common/Xts.c
+++ b/src/Common/Xts.c
@@ -27,6 +27,10 @@ For big-endian platforms define BYTE_ORDER as BIG_ENDIAN. */
# include <memory.h>
#endif
+#ifndef TC_NO_COMPILER_INT64
+#include "cpu.h"
+#include "misc.h"
+#endif
#include "Xts.h"
@@ -50,12 +54,45 @@ void EncryptBufferXTS (unsigned __int8 *buffer,
unsigned __int8 *ks2,
int cipher)
{
- if (CipherSupportsIntraDataUnitParallelization (cipher))
+ #ifndef WOLFCRYPT_BACKEND
+ if (CipherSupportsIntraDataUnitParallelization (cipher))
EncryptBufferXTSParallel (buffer, length, startDataUnitNo, startCipherBlockNo, ks, ks2, cipher);
else
EncryptBufferXTSNonParallel (buffer, length, startDataUnitNo, startCipherBlockNo, ks, ks2, cipher);
+ #else
+ xts_encrypt(buffer, buffer, length, startDataUnitNo, ks);
+ #endif
}
+#if (CRYPTOPP_BOOL_SSE2_INTRINSICS_AVAILABLE && CRYPTOPP_BOOL_X64)
+
+#define XorBlocks(result,ptr,len,start,end) \
+ while (len >= 2) \
+ { \
+ __m128i xmm1 = _mm_loadu_si128((const __m128i*) ptr); \
+ __m128i xmm2 = _mm_loadu_si128((__m128i*)result); \
+ __m128i xmm3 = _mm_loadu_si128((const __m128i*) (ptr + 2)); \
+ __m128i xmm4 = _mm_loadu_si128((__m128i*)(result + 2)); \
+ \
+ _mm_storeu_si128((__m128i*)result, _mm_xor_si128(xmm1, xmm2)); \
+ _mm_storeu_si128((__m128i*)(result + 2), _mm_xor_si128(xmm3, xmm4)); \
+ ptr+= 4; \
+ result+= 4; \
+ len -= 2; \
+ } \
+ \
+ if (len) \
+ { \
+ __m128i xmm1 = _mm_loadu_si128((const __m128i*)ptr); \
+ __m128i xmm2 = _mm_loadu_si128((__m128i*)result); \
+ \
+ _mm_storeu_si128((__m128i*)result, _mm_xor_si128(xmm1, xmm2)); \
+ ptr+= 2; \
+ result+= 2; \
+ } \
+ len = end - start;
+
+#endif
// Optimized for encryption algorithms supporting intra-data-unit parallelization
static void EncryptBufferXTSParallel (unsigned __int8 *buffer,
@@ -74,9 +111,8 @@ static void EncryptBufferXTSParallel (unsigned __int8 *buffer,
unsigned __int64 *whiteningValuePtr64 = (unsigned __int64 *) whiteningValue;
unsigned __int64 *bufPtr = (unsigned __int64 *) buffer;
unsigned __int64 *dataUnitBufPtr;
- unsigned int startBlock = startCipherBlockNo, endBlock, block;
- unsigned __int64 *const finalInt64WhiteningValuesPtr = whiteningValuesPtr64 + sizeof (whiteningValues) / sizeof (*whiteningValuesPtr64) - 1;
- TC_LARGEST_COMPILER_UINT blockCount, dataUnitNo;
+ unsigned int startBlock = startCipherBlockNo, endBlock, block, countBlock;
+ TC_LARGEST_COMPILER_UINT remainingBlocks, dataUnitNo;
/* The encrypted data unit number (i.e. the resultant ciphertext block) is to be multiplied in the
finite field GF(2^128) by j-th power of n, where j is the sequential plaintext/ciphertext block
@@ -94,17 +130,18 @@ static void EncryptBufferXTSParallel (unsigned __int8 *buffer,
if (length % BYTES_PER_XTS_BLOCK)
TC_THROW_FATAL_EXCEPTION;
- blockCount = length / BYTES_PER_XTS_BLOCK;
+ remainingBlocks = length / BYTES_PER_XTS_BLOCK;
// Process all blocks in the buffer
- while (blockCount > 0)
+ while (remainingBlocks > 0)
{
- if (blockCount < BLOCKS_PER_XTS_DATA_UNIT)
- endBlock = startBlock + (unsigned int) blockCount;
+ if (remainingBlocks < BLOCKS_PER_XTS_DATA_UNIT)
+ endBlock = startBlock + (unsigned int) remainingBlocks;
else
endBlock = BLOCKS_PER_XTS_DATA_UNIT;
+ countBlock = endBlock - startBlock;
- whiteningValuesPtr64 = finalInt64WhiteningValuesPtr;
+ whiteningValuesPtr64 = (unsigned __int64 *) whiteningValues;
whiteningValuePtr64 = (unsigned __int64 *) whiteningValue;
// Encrypt the data unit number using the secondary key (in order to generate the first
@@ -114,13 +151,13 @@ static void EncryptBufferXTSParallel (unsigned __int8 *buffer,
EncipherBlock (cipher, whiteningValue, ks2);
// Generate subsequent whitening values for blocks in this data unit. Note that all generated 128-bit
- // whitening values are stored in memory as a sequence of 64-bit integers in reverse order.
+ // whitening values are stored in memory as a sequence of 64-bit integers.
for (block = 0; block < endBlock; block++)
{
if (block >= startBlock)
{
- *whiteningValuesPtr64-- = *whiteningValuePtr64++;
- *whiteningValuesPtr64-- = *whiteningValuePtr64;
+ *whiteningValuesPtr64++ = *whiteningValuePtr64++;
+ *whiteningValuesPtr64++ = *whiteningValuePtr64;
}
else
whiteningValuePtr64++;
@@ -163,31 +200,37 @@ static void EncryptBufferXTSParallel (unsigned __int8 *buffer,
}
dataUnitBufPtr = bufPtr;
- whiteningValuesPtr64 = finalInt64WhiteningValuesPtr;
+ whiteningValuesPtr64 = (unsigned __int64 *) whiteningValues;
// Encrypt all blocks in this data unit
-
- for (block = startBlock; block < endBlock; block++)
+#if (CRYPTOPP_BOOL_SSE2_INTRINSICS_AVAILABLE && CRYPTOPP_BOOL_X64)
+ XorBlocks (bufPtr, whiteningValuesPtr64, countBlock, startBlock, endBlock);
+#else
+ for (block = 0; block < countBlock; block++)
{
// Pre-whitening
- *bufPtr++ ^= *whiteningValuesPtr64--;
- *bufPtr++ ^= *whiteningValuesPtr64--;
+ *bufPtr++ ^= *whiteningValuesPtr64++;
+ *bufPtr++ ^= *whiteningValuesPtr64++;
}
-
+#endif
// Actual encryption
- EncipherBlocks (cipher, dataUnitBufPtr, ks, endBlock - startBlock);
+ EncipherBlocks (cipher, dataUnitBufPtr, ks, countBlock);
bufPtr = dataUnitBufPtr;
- whiteningValuesPtr64 = finalInt64WhiteningValuesPtr;
+ whiteningValuesPtr64 = (unsigned __int64 *) whiteningValues;
- for (block = startBlock; block < endBlock; block++)
+#if (CRYPTOPP_BOOL_SSE2_INTRINSICS_AVAILABLE && CRYPTOPP_BOOL_X64)
+ XorBlocks (bufPtr, whiteningValuesPtr64, countBlock, startBlock, endBlock);
+#else
+ for (block = 0; block < countBlock; block++)
{
// Post-whitening
- *bufPtr++ ^= *whiteningValuesPtr64--;
- *bufPtr++ ^= *whiteningValuesPtr64--;
+ *bufPtr++ ^= *whiteningValuesPtr64++;
+ *bufPtr++ ^= *whiteningValuesPtr64++;
}
+#endif
- blockCount -= endBlock - startBlock;
+ remainingBlocks -= countBlock;
startBlock = 0;
dataUnitNo++;
*((unsigned __int64 *) byteBufUnitNo) = LE64 (dataUnitNo);
@@ -256,15 +299,31 @@ static void EncryptBufferXTSNonParallel (unsigned __int8 *buffer,
if (block >= startBlock)
{
// Pre-whitening
+#if (CRYPTOPP_BOOL_SSE2_INTRINSICS_AVAILABLE && CRYPTOPP_BOOL_X64)
+ __m128i xmm1 = _mm_loadu_si128((const __m128i*)whiteningValuePtr64);
+ __m128i xmm2 = _mm_loadu_si128((__m128i*)bufPtr);
+
+ _mm_storeu_si128((__m128i*)bufPtr, _mm_xor_si128(xmm1, xmm2));
+#else
*bufPtr++ ^= *whiteningValuePtr64++;
*bufPtr-- ^= *whiteningValuePtr64--;
-
+#endif
// Actual encryption
EncipherBlock (cipher, bufPtr, ks);
// Post-whitening
+#if (CRYPTOPP_BOOL_SSE2_INTRINSICS_AVAILABLE && CRYPTOPP_BOOL_X64)
+ xmm1 = _mm_loadu_si128((const __m128i*)whiteningValuePtr64);
+ xmm2 = _mm_loadu_si128((__m128i*)bufPtr);
+
+ _mm_storeu_si128((__m128i*)bufPtr, _mm_xor_si128(xmm1, xmm2));
+
+ whiteningValuePtr64++;
+ bufPtr += 2;
+#else
*bufPtr++ ^= *whiteningValuePtr64++;
*bufPtr++ ^= *whiteningValuePtr64;
+#endif
}
else
whiteningValuePtr64++;
@@ -325,10 +384,14 @@ void DecryptBufferXTS (unsigned __int8 *buffer,
unsigned __int8 *ks2,
int cipher)
{
+ #ifndef WOLFCRYPT_BACKEND
if (CipherSupportsIntraDataUnitParallelization (cipher))
DecryptBufferXTSParallel (buffer, length, startDataUnitNo, startCipherBlockNo, ks, ks2, cipher);
else
DecryptBufferXTSNonParallel (buffer, length, startDataUnitNo, startCipherBlockNo, ks, ks2, cipher);
+ #else
+ xts_decrypt(buffer, buffer, length, startDataUnitNo, ks);
+ #endif
}
@@ -349,9 +412,8 @@ static void DecryptBufferXTSParallel (unsigned __int8 *buffer,
unsigned __int64 *whiteningValuePtr64 = (unsigned __int64 *) whiteningValue;
unsigned __int64 *bufPtr = (unsigned __int64 *) buffer;
unsigned __int64 *dataUnitBufPtr;
- unsigned int startBlock = startCipherBlockNo, endBlock, block;
- unsigned __int64 *const finalInt64WhiteningValuesPtr = whiteningValuesPtr64 + sizeof (whiteningValues) / sizeof (*whiteningValuesPtr64) - 1;
- TC_LARGEST_COMPILER_UINT blockCount, dataUnitNo;
+ unsigned int startBlock = startCipherBlockNo, endBlock, block, countBlock;
+ TC_LARGEST_COMPILER_UINT remainingBlocks, dataUnitNo;
// Convert the 64-bit data unit number into a little-endian 16-byte array.
// Note that as we are converting a 64-bit number into a 16-byte array we can always zero the last 8 bytes.
@@ -362,17 +424,18 @@ static void DecryptBufferXTSParallel (unsigned __int8 *buffer,
if (length % BYTES_PER_XTS_BLOCK)
TC_THROW_FATAL_EXCEPTION;
- blockCount = length / BYTES_PER_XTS_BLOCK;
+ remainingBlocks = length / BYTES_PER_XTS_BLOCK;
// Process all blocks in the buffer
- while (blockCount > 0)
+ while (remainingBlocks > 0)
{
- if (blockCount < BLOCKS_PER_XTS_DATA_UNIT)
- endBlock = startBlock + (unsigned int) blockCount;
+ if (remainingBlocks < BLOCKS_PER_XTS_DATA_UNIT)
+ endBlock = startBlock + (unsigned int) remainingBlocks;
else
endBlock = BLOCKS_PER_XTS_DATA_UNIT;
+ countBlock = endBlock - startBlock;
- whiteningValuesPtr64 = finalInt64WhiteningValuesPtr;
+ whiteningValuesPtr64 = (unsigned __int64 *) whiteningValues;
whiteningValuePtr64 = (unsigned __int64 *) whiteningValue;
// Encrypt the data unit number using the secondary key (in order to generate the first
@@ -382,13 +445,13 @@ static void DecryptBufferXTSParallel (unsigned __int8 *buffer,
EncipherBlock (cipher, whiteningValue, ks2);
// Generate subsequent whitening values for blocks in this data unit. Note that all generated 128-bit
- // whitening values are stored in memory as a sequence of 64-bit integers in reverse order.
+ // whitening values are stored in memory as a sequence of 64-bit integers.
for (block = 0; block < endBlock; block++)
{
if (block >= startBlock)
{
- *whiteningValuesPtr64-- = *whiteningValuePtr64++;
- *whiteningValuesPtr64-- = *whiteningValuePtr64;
+ *whiteningValuesPtr64++ = *whiteningValuePtr64++;
+ *whiteningValuesPtr64++ = *whiteningValuePtr64;
}
else
whiteningValuePtr64++;
@@ -431,28 +494,33 @@ static void DecryptBufferXTSParallel (unsigned __int8 *buffer,
}
dataUnitBufPtr = bufPtr;
- whiteningValuesPtr64 = finalInt64WhiteningValuesPtr;
+ whiteningValuesPtr64 = (unsigned __int64 *) whiteningValues;
// Decrypt blocks in this data unit
-
- for (block = startBlock; block < endBlock; block++)
+#if (CRYPTOPP_BOOL_SSE2_INTRINSICS_AVAILABLE && CRYPTOPP_BOOL_X64)
+ XorBlocks (bufPtr, whiteningValuesPtr64, countBlock, startBlock, endBlock);
+#else
+ for (block = 0; block < countBlock; block++)
{
- *bufPtr++ ^= *whiteningValuesPtr64--;
- *bufPtr++ ^= *whiteningValuesPtr64--;
+ *bufPtr++ ^= *whiteningValuesPtr64++;
+ *bufPtr++ ^= *whiteningValuesPtr64++;
}
-
+#endif
DecipherBlocks (cipher, dataUnitBufPtr, ks, endBlock - startBlock);
bufPtr = dataUnitBufPtr;
- whiteningValuesPtr64 = finalInt64WhiteningValuesPtr;
+ whiteningValuesPtr64 = (unsigned __int64 *) whiteningValues;
- for (block = startBlock; block < endBlock; block++)
+#if (CRYPTOPP_BOOL_SSE2_INTRINSICS_AVAILABLE && CRYPTOPP_BOOL_X64)
+ XorBlocks (bufPtr, whiteningValuesPtr64, countBlock, startBlock, endBlock);
+#else
+ for (block = 0; block < countBlock; block++)
{
- *bufPtr++ ^= *whiteningValuesPtr64--;
- *bufPtr++ ^= *whiteningValuesPtr64--;
+ *bufPtr++ ^= *whiteningValuesPtr64++;
+ *bufPtr++ ^= *whiteningValuesPtr64++;
}
-
- blockCount -= endBlock - startBlock;
+#endif
+ remainingBlocks -= countBlock;
startBlock = 0;
dataUnitNo++;
@@ -515,15 +583,31 @@ static void DecryptBufferXTSNonParallel (unsigned __int8 *buffer,
if (block >= startBlock)
{
// Post-whitening
+#if (CRYPTOPP_BOOL_SSE2_INTRINSICS_AVAILABLE && CRYPTOPP_BOOL_X64)
+ __m128i xmm1 = _mm_loadu_si128((const __m128i*)whiteningValuePtr64);
+ __m128i xmm2 = _mm_loadu_si128((__m128i*)bufPtr);
+
+ _mm_storeu_si128((__m128i*)bufPtr, _mm_xor_si128(xmm1, xmm2));
+#else
*bufPtr++ ^= *whiteningValuePtr64++;
*bufPtr-- ^= *whiteningValuePtr64--;
-
+#endif
// Actual decryption
DecipherBlock (cipher, bufPtr, ks);
// Pre-whitening
+#if (CRYPTOPP_BOOL_SSE2_INTRINSICS_AVAILABLE && CRYPTOPP_BOOL_X64)
+ xmm1 = _mm_loadu_si128((const __m128i*)whiteningValuePtr64);
+ xmm2 = _mm_loadu_si128((__m128i*)bufPtr);
+
+ _mm_storeu_si128((__m128i*)bufPtr, _mm_xor_si128(xmm1, xmm2));
+
+ whiteningValuePtr64++;
+ bufPtr += 2;
+#else
*bufPtr++ ^= *whiteningValuePtr64++;
*bufPtr++ ^= *whiteningValuePtr64;
+#endif
}
else
whiteningValuePtr64++;
diff --git a/src/Common/Zip.vcxproj b/src/Common/Zip.vcxproj
index 746f771d..11a971b2 100644
--- a/src/Common/Zip.vcxproj
+++ b/src/Common/Zip.vcxproj
@@ -19,13 +19,13 @@
</ProjectConfiguration>
</ItemGroup>
<ItemGroup>
- <ClCompile Include="libzip\mkstemp.c" />
<ClCompile Include="libzip\zip_add.c" />
<ClCompile Include="libzip\zip_add_dir.c" />
<ClCompile Include="libzip\zip_add_entry.c" />
<ClCompile Include="libzip\zip_algorithm_deflate.c" />
<ClCompile Include="libzip\zip_buffer.c" />
<ClCompile Include="libzip\zip_close.c" />
+ <ClCompile Include="libzip\zip_crypto_win.c" />
<ClCompile Include="libzip\zip_delete.c" />
<ClCompile Include="libzip\zip_dirent.c" />
<ClCompile Include="libzip\zip_dir_add.c" />
@@ -36,12 +36,12 @@
<ClCompile Include="libzip\zip_error_get.c" />
<ClCompile Include="libzip\zip_error_get_sys_type.c" />
<ClCompile Include="libzip\zip_error_strerror.c" />
+ <ClCompile Include="libzip\zip_error_to_str.c" />
<ClCompile Include="libzip\zip_err_str.c" />
<ClCompile Include="libzip\zip_extra_field.c" />
<ClCompile Include="libzip\zip_extra_field_api.c" />
<ClCompile Include="libzip\zip_fclose.c" />
<ClCompile Include="libzip\zip_fdopen.c" />
- <ClCompile Include="libzip\zip_filerange_crc.c" />
<ClCompile Include="libzip\zip_file_add.c" />
<ClCompile Include="libzip\zip_file_error_clear.c" />
<ClCompile Include="libzip\zip_file_error_get.c" />
@@ -51,6 +51,7 @@
<ClCompile Include="libzip\zip_file_rename.c" />
<ClCompile Include="libzip\zip_file_replace.c" />
<ClCompile Include="libzip\zip_file_set_comment.c" />
+ <ClCompile Include="libzip\zip_file_set_encryption.c" />
<ClCompile Include="libzip\zip_file_set_external_attributes.c" />
<ClCompile Include="libzip\zip_file_set_mtime.c" />
<ClCompile Include="libzip\zip_file_strerror.c" />
@@ -59,6 +60,8 @@
<ClCompile Include="libzip\zip_fopen_index.c" />
<ClCompile Include="libzip\zip_fopen_index_encrypted.c" />
<ClCompile Include="libzip\zip_fread.c" />
+ <ClCompile Include="libzip\zip_fseek.c" />
+ <ClCompile Include="libzip\zip_ftell.c" />
<ClCompile Include="libzip\zip_get_archive_comment.c" />
<ClCompile Include="libzip\zip_get_archive_flag.c" />
<ClCompile Include="libzip\zip_get_encryption_implementation.c" />
@@ -68,11 +71,14 @@
<ClCompile Include="libzip\zip_get_num_files.c" />
<ClCompile Include="libzip\zip_hash.c" />
<ClCompile Include="libzip\zip_io_util.c" />
+ <ClCompile Include="libzip\zip_libzip_version.c" />
<ClCompile Include="libzip\zip_memdup.c" />
<ClCompile Include="libzip\zip_name_locate.c" />
<ClCompile Include="libzip\zip_new.c" />
<ClCompile Include="libzip\zip_open.c" />
+ <ClCompile Include="libzip\zip_pkware.c" />
<ClCompile Include="libzip\zip_progress.c" />
+ <ClCompile Include="libzip\zip_random_win32.c" />
<ClCompile Include="libzip\zip_rename.c" />
<ClCompile Include="libzip\zip_replace.c" />
<ClCompile Include="libzip\zip_set_archive_comment.c" />
@@ -81,6 +87,7 @@
<ClCompile Include="libzip\zip_set_file_comment.c" />
<ClCompile Include="libzip\zip_set_file_compression.c" />
<ClCompile Include="libzip\zip_set_name.c" />
+ <ClCompile Include="libzip\zip_source_accept_empty.c" />
<ClCompile Include="libzip\zip_source_begin_write.c" />
<ClCompile Include="libzip\zip_source_begin_write_cloning.c" />
<ClCompile Include="libzip\zip_source_buffer.c" />
@@ -89,16 +96,23 @@
<ClCompile Include="libzip\zip_source_commit_write.c" />
<ClCompile Include="libzip\zip_source_compress.c" />
<ClCompile Include="libzip\zip_source_crc.c" />
- <ClCompile Include="libzip\zip_source_deflate.c" />
<ClCompile Include="libzip\zip_source_error.c" />
- <ClCompile Include="libzip\zip_source_filep.c" />
+ <ClCompile Include="libzip\zip_source_file_common.c" />
+ <ClCompile Include="libzip\zip_source_file_stdio.c" />
+ <ClCompile Include="libzip\zip_source_file_win32.c" />
+ <ClCompile Include="libzip\zip_source_file_win32_ansi.c" />
+ <ClCompile Include="libzip\zip_source_file_win32_named.c" />
+ <ClCompile Include="libzip\zip_source_file_win32_utf16.c" />
+ <ClCompile Include="libzip\zip_source_file_win32_utf8.c" />
<ClCompile Include="libzip\zip_source_free.c" />
<ClCompile Include="libzip\zip_source_function.c" />
- <ClCompile Include="libzip\zip_source_get_compression_flags.c" />
+ <ClCompile Include="libzip\zip_source_get_file_attributes.c" />
<ClCompile Include="libzip\zip_source_is_deleted.c" />
<ClCompile Include="libzip\zip_source_layered.c" />
<ClCompile Include="libzip\zip_source_open.c" />
- <ClCompile Include="libzip\zip_source_pkware.c" />
+ <ClCompile Include="libzip\zip_source_pass_to_lower_layer.c" />
+ <ClCompile Include="libzip\zip_source_pkware_decode.c" />
+ <ClCompile Include="libzip\zip_source_pkware_encode.c" />
<ClCompile Include="libzip\zip_source_read.c" />
<ClCompile Include="libzip\zip_source_remove.c" />
<ClCompile Include="libzip\zip_source_rollback_write.c" />
@@ -108,11 +122,9 @@
<ClCompile Include="libzip\zip_source_supports.c" />
<ClCompile Include="libzip\zip_source_tell.c" />
<ClCompile Include="libzip\zip_source_tell_write.c" />
- <ClCompile Include="libzip\zip_source_win32a.c" />
- <ClCompile Include="libzip\zip_source_win32handle.c" />
- <ClCompile Include="libzip\zip_source_win32utf8.c" />
- <ClCompile Include="libzip\zip_source_win32w.c" />
<ClCompile Include="libzip\zip_source_window.c" />
+ <ClCompile Include="libzip\zip_source_winzip_aes_decode.c" />
+ <ClCompile Include="libzip\zip_source_winzip_aes_encode.c" />
<ClCompile Include="libzip\zip_source_write.c" />
<ClCompile Include="libzip\zip_source_zip.c" />
<ClCompile Include="libzip\zip_source_zip_new.c" />
@@ -126,6 +138,7 @@
<ClCompile Include="libzip\zip_unchange_archive.c" />
<ClCompile Include="libzip\zip_unchange_data.c" />
<ClCompile Include="libzip\zip_utf-8.c" />
+ <ClCompile Include="libzip\zip_winzip_aes.c" />
<ClCompile Include="zlib\adler32.c" />
<ClCompile Include="zlib\compress.c" />
<ClCompile Include="zlib\crc32.c" />
@@ -144,7 +157,9 @@
<ClInclude Include="libzip\zip.h" />
<ClInclude Include="libzip\zipconf.h" />
<ClInclude Include="libzip\zipint.h" />
- <ClInclude Include="libzip\zipwin32.h" />
+ <ClInclude Include="libzip\zip_source_file.h" />
+ <ClInclude Include="libzip\zip_source_file_stdio.h" />
+ <ClInclude Include="libzip\zip_source_file_win32.h" />
<ClInclude Include="zlib\crc32.h" />
<ClInclude Include="zlib\deflate.h" />
<ClInclude Include="zlib\inffast.h" />
diff --git a/src/Common/Zip.vcxproj.filters b/src/Common/Zip.vcxproj.filters
index fa83631a..92bcf493 100644
--- a/src/Common/Zip.vcxproj.filters
+++ b/src/Common/Zip.vcxproj.filters
@@ -9,9 +9,6 @@
</Filter>
</ItemGroup>
<ItemGroup>
- <ClCompile Include="libzip\mkstemp.c">
- <Filter>libzip</Filter>
- </ClCompile>
<ClCompile Include="libzip\zip_add.c">
<Filter>libzip</Filter>
</ClCompile>
@@ -57,9 +54,6 @@
<ClCompile Include="libzip\zip_error_strerror.c">
<Filter>libzip</Filter>
</ClCompile>
- <ClCompile Include="libzip\zip_err_str.c">
- <Filter>libzip</Filter>
- </ClCompile>
<ClCompile Include="libzip\zip_extra_field.c">
<Filter>libzip</Filter>
</ClCompile>
@@ -72,9 +66,6 @@
<ClCompile Include="libzip\zip_fdopen.c">
<Filter>libzip</Filter>
</ClCompile>
- <ClCompile Include="libzip\zip_filerange_crc.c">
- <Filter>libzip</Filter>
- </ClCompile>
<ClCompile Include="libzip\zip_file_add.c">
<Filter>libzip</Filter>
</ClCompile>
@@ -207,15 +198,9 @@
<ClCompile Include="libzip\zip_source_crc.c">
<Filter>libzip</Filter>
</ClCompile>
- <ClCompile Include="libzip\zip_source_deflate.c">
- <Filter>libzip</Filter>
- </ClCompile>
<ClCompile Include="libzip\zip_source_error.c">
<Filter>libzip</Filter>
</ClCompile>
- <ClCompile Include="libzip\zip_source_filep.c">
- <Filter>libzip</Filter>
- </ClCompile>
<ClCompile Include="libzip\zip_source_free.c">
<Filter>libzip</Filter>
</ClCompile>
@@ -231,9 +216,6 @@
<ClCompile Include="libzip\zip_source_open.c">
<Filter>libzip</Filter>
</ClCompile>
- <ClCompile Include="libzip\zip_source_pkware.c">
- <Filter>libzip</Filter>
- </ClCompile>
<ClCompile Include="libzip\zip_source_read.c">
<Filter>libzip</Filter>
</ClCompile>
@@ -261,18 +243,6 @@
<ClCompile Include="libzip\zip_source_tell_write.c">
<Filter>libzip</Filter>
</ClCompile>
- <ClCompile Include="libzip\zip_source_win32a.c">
- <Filter>libzip</Filter>
- </ClCompile>
- <ClCompile Include="libzip\zip_source_win32handle.c">
- <Filter>libzip</Filter>
- </ClCompile>
- <ClCompile Include="libzip\zip_source_win32utf8.c">
- <Filter>libzip</Filter>
- </ClCompile>
- <ClCompile Include="libzip\zip_source_win32w.c">
- <Filter>libzip</Filter>
- </ClCompile>
<ClCompile Include="libzip\zip_source_window.c">
<Filter>libzip</Filter>
</ClCompile>
@@ -357,9 +327,78 @@
<ClCompile Include="libzip\zip_algorithm_deflate.c">
<Filter>libzip</Filter>
</ClCompile>
- <ClCompile Include="libzip\zip_source_get_compression_flags.c">
+ <ClCompile Include="libzip\zip_source_accept_empty.c">
+ <Filter>libzip</Filter>
+ </ClCompile>
+ <ClCompile Include="libzip\zip_source_get_file_attributes.c">
+ <Filter>libzip</Filter>
+ </ClCompile>
+ <ClCompile Include="libzip\zip_source_pkware_decode.c">
+ <Filter>libzip</Filter>
+ </ClCompile>
+ <ClCompile Include="libzip\zip_source_pkware_encode.c">
+ <Filter>libzip</Filter>
+ </ClCompile>
+ <ClCompile Include="libzip\zip_pkware.c">
+ <Filter>libzip</Filter>
+ </ClCompile>
+ <ClCompile Include="libzip\zip_source_file_common.c">
+ <Filter>libzip</Filter>
+ </ClCompile>
+ <ClCompile Include="libzip\zip_source_file_stdio.c">
+ <Filter>libzip</Filter>
+ </ClCompile>
+ <ClCompile Include="libzip\zip_source_file_win32_named.c">
+ <Filter>libzip</Filter>
+ </ClCompile>
+ <ClCompile Include="libzip\zip_source_file_win32_utf8.c">
+ <Filter>libzip</Filter>
+ </ClCompile>
+ <ClCompile Include="libzip\zip_source_file_win32_utf16.c">
+ <Filter>libzip</Filter>
+ </ClCompile>
+ <ClCompile Include="libzip\zip_source_file_win32.c">
+ <Filter>libzip</Filter>
+ </ClCompile>
+ <ClCompile Include="libzip\zip_err_str.c">
+ <Filter>libzip</Filter>
+ </ClCompile>
+ <ClCompile Include="libzip\zip_source_winzip_aes_decode.c">
+ <Filter>libzip</Filter>
+ </ClCompile>
+ <ClCompile Include="libzip\zip_source_winzip_aes_encode.c">
+ <Filter>libzip</Filter>
+ </ClCompile>
+ <ClCompile Include="libzip\zip_crypto_win.c">
+ <Filter>libzip</Filter>
+ </ClCompile>
+ <ClCompile Include="libzip\zip_error_to_str.c">
+ <Filter>libzip</Filter>
+ </ClCompile>
+ <ClCompile Include="libzip\zip_file_set_encryption.c">
+ <Filter>libzip</Filter>
+ </ClCompile>
+ <ClCompile Include="libzip\zip_fseek.c">
+ <Filter>libzip</Filter>
+ </ClCompile>
+ <ClCompile Include="libzip\zip_ftell.c">
+ <Filter>libzip</Filter>
+ </ClCompile>
+ <ClCompile Include="libzip\zip_libzip_version.c">
+ <Filter>libzip</Filter>
+ </ClCompile>
+ <ClCompile Include="libzip\zip_random_win32.c">
<Filter>libzip</Filter>
</ClCompile>
+ <ClCompile Include="libzip\zip_source_file_win32_ansi.c">
+ <Filter>libzip</Filter>
+ </ClCompile>
+ <ClCompile Include="libzip\zip_winzip_aes.c">
+ <Filter>libzip</Filter>
+ </ClCompile>
+ <ClCompile Include="libzip\zip_source_pass_to_lower_layer.c">
+ <Filter>zlib</Filter>
+ </ClCompile>
</ItemGroup>
<ItemGroup>
<ClInclude Include="libzip\compat.h">
@@ -380,9 +419,6 @@
<ClInclude Include="libzip\zipint.h">
<Filter>libzip</Filter>
</ClInclude>
- <ClInclude Include="libzip\zipwin32.h">
- <Filter>libzip</Filter>
- </ClInclude>
<ClInclude Include="zlib\crc32.h">
<Filter>zlib</Filter>
</ClInclude>
@@ -413,5 +449,14 @@
<ClInclude Include="zlib\zutil.h">
<Filter>zlib</Filter>
</ClInclude>
+ <ClInclude Include="libzip\zip_source_file.h">
+ <Filter>libzip</Filter>
+ </ClInclude>
+ <ClInclude Include="libzip\zip_source_file_stdio.h">
+ <Filter>libzip</Filter>
+ </ClInclude>
+ <ClInclude Include="libzip\zip_source_file_win32.h">
+ <Filter>libzip</Filter>
+ </ClInclude>
</ItemGroup>
</Project> \ No newline at end of file
diff --git a/src/Common/Zip_vs2019.vcxproj b/src/Common/Zip_vs2019.vcxproj
new file mode 100644
index 00000000..26ab3310
--- /dev/null
+++ b/src/Common/Zip_vs2019.vcxproj
@@ -0,0 +1,401 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|ARM64">
+ <Configuration>Debug</Configuration>
+ <Platform>ARM64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|ARM64">
+ <Configuration>Release</Configuration>
+ <Platform>ARM64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <ItemGroup>
+ <ClCompile Include="libzip\zip_add.c" />
+ <ClCompile Include="libzip\zip_add_dir.c" />
+ <ClCompile Include="libzip\zip_add_entry.c" />
+ <ClCompile Include="libzip\zip_algorithm_deflate.c" />
+ <ClCompile Include="libzip\zip_buffer.c" />
+ <ClCompile Include="libzip\zip_close.c" />
+ <ClCompile Include="libzip\zip_crypto_win.c" />
+ <ClCompile Include="libzip\zip_delete.c" />
+ <ClCompile Include="libzip\zip_dirent.c" />
+ <ClCompile Include="libzip\zip_dir_add.c" />
+ <ClCompile Include="libzip\zip_discard.c" />
+ <ClCompile Include="libzip\zip_entry.c" />
+ <ClCompile Include="libzip\zip_error.c" />
+ <ClCompile Include="libzip\zip_error_clear.c" />
+ <ClCompile Include="libzip\zip_error_get.c" />
+ <ClCompile Include="libzip\zip_error_get_sys_type.c" />
+ <ClCompile Include="libzip\zip_error_strerror.c" />
+ <ClCompile Include="libzip\zip_error_to_str.c" />
+ <ClCompile Include="libzip\zip_err_str.c" />
+ <ClCompile Include="libzip\zip_extra_field.c" />
+ <ClCompile Include="libzip\zip_extra_field_api.c" />
+ <ClCompile Include="libzip\zip_fclose.c" />
+ <ClCompile Include="libzip\zip_fdopen.c" />
+ <ClCompile Include="libzip\zip_file_add.c" />
+ <ClCompile Include="libzip\zip_file_error_clear.c" />
+ <ClCompile Include="libzip\zip_file_error_get.c" />
+ <ClCompile Include="libzip\zip_file_get_comment.c" />
+ <ClCompile Include="libzip\zip_file_get_external_attributes.c" />
+ <ClCompile Include="libzip\zip_file_get_offset.c" />
+ <ClCompile Include="libzip\zip_file_rename.c" />
+ <ClCompile Include="libzip\zip_file_replace.c" />
+ <ClCompile Include="libzip\zip_file_set_comment.c" />
+ <ClCompile Include="libzip\zip_file_set_encryption.c" />
+ <ClCompile Include="libzip\zip_file_set_external_attributes.c" />
+ <ClCompile Include="libzip\zip_file_set_mtime.c" />
+ <ClCompile Include="libzip\zip_file_strerror.c" />
+ <ClCompile Include="libzip\zip_fopen.c" />
+ <ClCompile Include="libzip\zip_fopen_encrypted.c" />
+ <ClCompile Include="libzip\zip_fopen_index.c" />
+ <ClCompile Include="libzip\zip_fopen_index_encrypted.c" />
+ <ClCompile Include="libzip\zip_fread.c" />
+ <ClCompile Include="libzip\zip_fseek.c" />
+ <ClCompile Include="libzip\zip_ftell.c" />
+ <ClCompile Include="libzip\zip_get_archive_comment.c" />
+ <ClCompile Include="libzip\zip_get_archive_flag.c" />
+ <ClCompile Include="libzip\zip_get_encryption_implementation.c" />
+ <ClCompile Include="libzip\zip_get_file_comment.c" />
+ <ClCompile Include="libzip\zip_get_name.c" />
+ <ClCompile Include="libzip\zip_get_num_entries.c" />
+ <ClCompile Include="libzip\zip_get_num_files.c" />
+ <ClCompile Include="libzip\zip_hash.c" />
+ <ClCompile Include="libzip\zip_io_util.c" />
+ <ClCompile Include="libzip\zip_libzip_version.c" />
+ <ClCompile Include="libzip\zip_memdup.c" />
+ <ClCompile Include="libzip\zip_name_locate.c" />
+ <ClCompile Include="libzip\zip_new.c" />
+ <ClCompile Include="libzip\zip_open.c" />
+ <ClCompile Include="libzip\zip_pkware.c" />
+ <ClCompile Include="libzip\zip_progress.c" />
+ <ClCompile Include="libzip\zip_random_win32.c" />
+ <ClCompile Include="libzip\zip_rename.c" />
+ <ClCompile Include="libzip\zip_replace.c" />
+ <ClCompile Include="libzip\zip_set_archive_comment.c" />
+ <ClCompile Include="libzip\zip_set_archive_flag.c" />
+ <ClCompile Include="libzip\zip_set_default_password.c" />
+ <ClCompile Include="libzip\zip_set_file_comment.c" />
+ <ClCompile Include="libzip\zip_set_file_compression.c" />
+ <ClCompile Include="libzip\zip_set_name.c" />
+ <ClCompile Include="libzip\zip_source_accept_empty.c" />
+ <ClCompile Include="libzip\zip_source_begin_write.c" />
+ <ClCompile Include="libzip\zip_source_begin_write_cloning.c" />
+ <ClCompile Include="libzip\zip_source_buffer.c" />
+ <ClCompile Include="libzip\zip_source_call.c" />
+ <ClCompile Include="libzip\zip_source_close.c" />
+ <ClCompile Include="libzip\zip_source_commit_write.c" />
+ <ClCompile Include="libzip\zip_source_compress.c" />
+ <ClCompile Include="libzip\zip_source_crc.c" />
+ <ClCompile Include="libzip\zip_source_error.c" />
+ <ClCompile Include="libzip\zip_source_file_common.c" />
+ <ClCompile Include="libzip\zip_source_file_stdio.c" />
+ <ClCompile Include="libzip\zip_source_file_win32.c" />
+ <ClCompile Include="libzip\zip_source_file_win32_ansi.c" />
+ <ClCompile Include="libzip\zip_source_file_win32_named.c" />
+ <ClCompile Include="libzip\zip_source_file_win32_utf16.c" />
+ <ClCompile Include="libzip\zip_source_file_win32_utf8.c" />
+ <ClCompile Include="libzip\zip_source_free.c" />
+ <ClCompile Include="libzip\zip_source_function.c" />
+ <ClCompile Include="libzip\zip_source_get_file_attributes.c" />
+ <ClCompile Include="libzip\zip_source_is_deleted.c" />
+ <ClCompile Include="libzip\zip_source_layered.c" />
+ <ClCompile Include="libzip\zip_source_open.c" />
+ <ClCompile Include="libzip\zip_source_pass_to_lower_layer.c" />
+ <ClCompile Include="libzip\zip_source_pkware_decode.c" />
+ <ClCompile Include="libzip\zip_source_pkware_encode.c" />
+ <ClCompile Include="libzip\zip_source_read.c" />
+ <ClCompile Include="libzip\zip_source_remove.c" />
+ <ClCompile Include="libzip\zip_source_rollback_write.c" />
+ <ClCompile Include="libzip\zip_source_seek.c" />
+ <ClCompile Include="libzip\zip_source_seek_write.c" />
+ <ClCompile Include="libzip\zip_source_stat.c" />
+ <ClCompile Include="libzip\zip_source_supports.c" />
+ <ClCompile Include="libzip\zip_source_tell.c" />
+ <ClCompile Include="libzip\zip_source_tell_write.c" />
+ <ClCompile Include="libzip\zip_source_window.c" />
+ <ClCompile Include="libzip\zip_source_winzip_aes_decode.c" />
+ <ClCompile Include="libzip\zip_source_winzip_aes_encode.c" />
+ <ClCompile Include="libzip\zip_source_write.c" />
+ <ClCompile Include="libzip\zip_source_zip.c" />
+ <ClCompile Include="libzip\zip_source_zip_new.c" />
+ <ClCompile Include="libzip\zip_stat.c" />
+ <ClCompile Include="libzip\zip_stat_index.c" />
+ <ClCompile Include="libzip\zip_stat_init.c" />
+ <ClCompile Include="libzip\zip_strerror.c" />
+ <ClCompile Include="libzip\zip_string.c" />
+ <ClCompile Include="libzip\zip_unchange.c" />
+ <ClCompile Include="libzip\zip_unchange_all.c" />
+ <ClCompile Include="libzip\zip_unchange_archive.c" />
+ <ClCompile Include="libzip\zip_unchange_data.c" />
+ <ClCompile Include="libzip\zip_utf-8.c" />
+ <ClCompile Include="libzip\zip_winzip_aes.c" />
+ <ClCompile Include="zlib\adler32.c" />
+ <ClCompile Include="zlib\compress.c" />
+ <ClCompile Include="zlib\crc32.c" />
+ <ClCompile Include="zlib\deflate.c" />
+ <ClCompile Include="zlib\inffast.c" />
+ <ClCompile Include="zlib\inflate.c" />
+ <ClCompile Include="zlib\inftrees.c" />
+ <ClCompile Include="zlib\trees.c" />
+ <ClCompile Include="zlib\uncompr.c" />
+ <ClCompile Include="zlib\zutil.c" />
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="libzip\compat.h" />
+ <ClInclude Include="libzip\config.h" />
+ <ClInclude Include="libzip\zconf.h" />
+ <ClInclude Include="libzip\zip.h" />
+ <ClInclude Include="libzip\zipconf.h" />
+ <ClInclude Include="libzip\zipint.h" />
+ <ClInclude Include="libzip\zip_source_file.h" />
+ <ClInclude Include="libzip\zip_source_file_stdio.h" />
+ <ClInclude Include="libzip\zip_source_file_win32.h" />
+ <ClInclude Include="zlib\crc32.h" />
+ <ClInclude Include="zlib\deflate.h" />
+ <ClInclude Include="zlib\inffast.h" />
+ <ClInclude Include="zlib\inffixed.h" />
+ <ClInclude Include="zlib\inflate.h" />
+ <ClInclude Include="zlib\inftrees.h" />
+ <ClInclude Include="zlib\trees.h" />
+ <ClInclude Include="zlib\zconf.h" />
+ <ClInclude Include="zlib\zlib.h" />
+ <ClInclude Include="zlib\zutil.h" />
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}</ProjectGuid>
+ <Keyword>Win32Proj</Keyword>
+ <RootNamespace>Zip</RootNamespace>
+ <WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion>
+ <ProjectName>Zip</ProjectName>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <CharacterSet>Unicode</CharacterSet>
+ <PlatformToolset>v142</PlatformToolset>
+ <WholeProgramOptimization>false</WholeProgramOptimization>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <CharacterSet>Unicode</CharacterSet>
+ <PlatformToolset>v142</PlatformToolset>
+ <WholeProgramOptimization>false</WholeProgramOptimization>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <CharacterSet>Unicode</CharacterSet>
+ <PlatformToolset>v142</PlatformToolset>
+ <WholeProgramOptimization>false</WholeProgramOptimization>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <WholeProgramOptimization>false</WholeProgramOptimization>
+ <CharacterSet>Unicode</CharacterSet>
+ <PlatformToolset>v142</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <WholeProgramOptimization>false</WholeProgramOptimization>
+ <CharacterSet>Unicode</CharacterSet>
+ <PlatformToolset>v142</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <WholeProgramOptimization>false</WholeProgramOptimization>
+ <CharacterSet>Unicode</CharacterSet>
+ <PlatformToolset>v142</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <OutDir>$(Platform)\$(Configuration)\</OutDir>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <OutDir>$(Platform)\$(Configuration)\</OutDir>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <OutDir>$(Configuration)\</OutDir>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">
+ <OutDir>$(Platform)\$(Configuration)\</OutDir>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <OutDir>$(Configuration)\</OutDir>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">
+ <OutDir>$(Platform)\$(Configuration)\</OutDir>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <PreprocessorDefinitions>_CRT_NONSTDC_NO_WARNINGS;_LIB;WIN32;HAVE_CONFIG_H;ZIP_STATIC;DEBUG;_DEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;_CRT_NON_CONFORMING_SWPRINTFS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
+ <AdditionalIncludeDirectories>zlib;libzip</AdditionalIncludeDirectories>
+ </ClCompile>
+ <Link>
+ <SubSystem>Windows</SubSystem>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ </Link>
+ <Lib>
+ <AdditionalDependencies>
+ </AdditionalDependencies>
+ </Lib>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">
+ <ClCompile>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <PreprocessorDefinitions>_CRT_NONSTDC_NO_WARNINGS;_LIB;WIN32;HAVE_CONFIG_H;ZIP_STATIC;DEBUG;_DEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;_CRT_NON_CONFORMING_SWPRINTFS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
+ <AdditionalIncludeDirectories>zlib;libzip</AdditionalIncludeDirectories>
+ </ClCompile>
+ <Link>
+ <SubSystem>Windows</SubSystem>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ </Link>
+ <Lib>
+ <AdditionalDependencies>
+ </AdditionalDependencies>
+ </Lib>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <ClCompile>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <PreprocessorDefinitions>_CRT_NONSTDC_NO_WARNINGS;_LIB;WIN32;HAVE_CONFIG_H;ZIP_STATIC;DEBUG;_DEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;_CRT_NON_CONFORMING_SWPRINTFS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
+ <AdditionalIncludeDirectories>zlib;libzip</AdditionalIncludeDirectories>
+ </ClCompile>
+ <Link>
+ <SubSystem>Windows</SubSystem>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ </Link>
+ <Lib>
+ <AdditionalDependencies>
+ </AdditionalDependencies>
+ </Lib>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <PreprocessorDefinitions>_CRT_NONSTDC_NO_WARNINGS;_LIB;WIN32;HAVE_CONFIG_H;ZIP_STATIC;NDEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;_CRT_NON_CONFORMING_SWPRINTFS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ <AdditionalIncludeDirectories>zlib;libzip</AdditionalIncludeDirectories>
+ </ClCompile>
+ <Link>
+ <SubSystem>Windows</SubSystem>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ <Lib>
+ <AdditionalDependencies>
+ </AdditionalDependencies>
+ </Lib>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <PreprocessorDefinitions>_CRT_NONSTDC_NO_WARNINGS;_LIB;WIN32;HAVE_CONFIG_H;ZIP_STATIC;NDEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;_CRT_NON_CONFORMING_SWPRINTFS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ <AdditionalIncludeDirectories>zlib;libzip</AdditionalIncludeDirectories>
+ </ClCompile>
+ <Link>
+ <SubSystem>Windows</SubSystem>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ <Lib>
+ <AdditionalDependencies>
+ </AdditionalDependencies>
+ </Lib>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <PreprocessorDefinitions>_CRT_NONSTDC_NO_WARNINGS;_LIB;WIN32;HAVE_CONFIG_H;ZIP_STATIC;NDEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;_CRT_NON_CONFORMING_SWPRINTFS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ <AdditionalIncludeDirectories>zlib;libzip</AdditionalIncludeDirectories>
+ </ClCompile>
+ <Link>
+ <SubSystem>Windows</SubSystem>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ <Lib>
+ <AdditionalDependencies>
+ </AdditionalDependencies>
+ </Lib>
+ </ItemDefinitionGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/src/Common/Zip_vs2019.vcxproj.user b/src/Common/Zip_vs2019.vcxproj.user
new file mode 100644
index 00000000..88a55094
--- /dev/null
+++ b/src/Common/Zip_vs2019.vcxproj.user
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="Current" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <PropertyGroup />
+</Project> \ No newline at end of file
diff --git a/src/Common/libzip/LICENSE b/src/Common/libzip/LICENSE
index e93454e8..fa706096 100644
--- a/src/Common/libzip/LICENSE
+++ b/src/Common/libzip/LICENSE
@@ -1,6 +1,6 @@
-Copyright (C) 1999-2017 Dieter Baron and Thomas Klausner
+Copyright (C) 1999-2020 Dieter Baron and Thomas Klausner
-The authors can be contacted at <libzip@nih.at>
+The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
diff --git a/src/Common/libzip/NEWS.md b/src/Common/libzip/NEWS.md
index a4bc5f9b..e117422d 100644
--- a/src/Common/libzip/NEWS.md
+++ b/src/Common/libzip/NEWS.md
@@ -1,13 +1,134 @@
-1.5.0 [2018-03-11]
-==================
+# 1.10.1 [2023-08-23]
+
+* Add `ZIP_LENGTH_TO_END` and `ZIP_LENGTH_UNCHECKED`. Unless `ZIP_LENGTH_UNCHECKED` is used as `length`, it is an error for a file to shrink between the time when the source is created and when its data is read.
+* Fix test on Windows.
+
+# 1.10.0 [2023-06-23]
+
+* Make support for layered sources public.
+* Add `zip_source_zip_file` and `zip_source_zip_file_create`, deprecate `zip_source_zip` and `zip_source_zip_create`.
+* Allow reading changed file data.
+* Fix handling of files of size 4294967295.
+* `zipmerge`: copy extra fields.
+* `zipmerge`: add option to keep files uncompressed.
+* Switch test framework to use nihtest instead of Perl.
+* Fix reading/writing compressed data with buffers > 4GiB.
+* Restore support for torrentzip.
+* Add warnings when using deprecated functions.
+* Allow keeping files for empty archives.
+* Support mbedTLS>=3.3.0.
+* Support OpenSSL 3.
+* Use ISO C secure library functions, if available.
+
+
+# 1.9.2 [2022-06-28]
+
+* Fix version number in header file.
+
+
+# 1.9.1 [2022-06-28]
+
+* Fix `zip_file_is_seekable()`.
+
+
+# 1.9.0 [2022-06-13]
+
+* Add `zip_file_is_seekable()`.
+* Improve compatibility with WinAES.
+* Fix encoding handling in `zip_name_locate()`.
+* Add option to `zipcmp` to output summary of changes.
+* Various bug fixes and documentation improvements.
+
+
+# 1.8.0 [2021-06-18]
+
+* Add support for zstd (Zstandard) compression.
+* Add support for lzma (ID 14) compression.
+* Add `zip_source_window_create()`.
+* Add `zip_source_zip_create()` variant to `zip_source_zip()`.
+* Allow method specific `comp_flags` in `zip_set_file_compression()`.
+* Allow `zip_source_tell()` on sources that don't support seeking and `zip_ftell()` on compressed data.
+* Provide more details for consistency check errors.
+* Improve output of `zipcmp`.
+* In `zipcmp`, don’t ignore empty directories when comparing directory listing.
+* Treat empty string as no password given in `zip_file_set_encryption()`, `zip_fopen_encrypted()`, and `zip_set_default_password()`.
+
+
+# 1.7.3 [2020-07-15]
+
+* Support cmake < 3.17 again.
+* Fix pkgconfig file (regression in 1.7.2).
+
+
+# 1.7.2 [2020-07-11]
+
+* Fixes for the CMake `find_project()` files.
+* libzip moved to the CMake `libzip::` `NAMESPACE`.
+* CMake usage best practice cleanups.
+
+
+# 1.7.1 [2020-06-13]
+
+* Restore `LIBZIP_VERSION_{MAJOR,MINOR,MICRO}` symbols.
+* Fixes warnings reported by PVS-Studio.
+* Add `LIBZIP_DO_INSTALL` build setting to make it easier to use
+ libzip as subproject.
+
+
+# 1.7.0 [2020-06-05]
+
+* Add support for encrypting using traditional PKWare encryption.
+* Add `zip_compression_method_supported()`.
+* Add `zip_encryption_method_supported()`.
+* Add the `ZIP_SOURCE_GET_FILE_ATTRIBUTES` source command.
+* Refactor stdio file backend.
+* Add CMake find_project() support.
+
+
+# 1.6.1 [2020-02-03]
+
+* Bugfix for double-free in `zipcmp(1)` during cleanup.
+
+
+# 1.6.0 [2020-01-24]
+
+* Avoid using `umask()` since it's not thread-safe.
+* Set close-on-exec flag when opening files.
+* Do not accept empty files as valid zip archives any longer.
+* Add support for XZ compressed files (using liblzma).
+* Add support for cancelling while closing zip archives.
+* Add support for setting the time in the on-disk format.
+
+
+# 1.5.2 [2019-03-12]
+
+* Fix bug in AES encryption affecting certain file sizes
+* Keep file permissions when modifying zip archives
+* Support systems with small stack size.
+* Support mbed TLS as crypto backend.
+* Add nullability annotations.
+
+
+# 1.5.1 [2018-04-11]
+
+* Choose format of installed documentation based on available tools.
+* Fix visibility of symbols.
+* Fix zipcmp directory support.
+* Don't set RPATH on Linux.
+* Use Libs.private for link dependencies in pkg-config file.
+* Fix build with LibreSSL.
+* Various bugfixes.
+
+
+# 1.5.0 [2018-03-11]
* Use standard cryptographic library instead of custom AES implementation.
This also simplifies the license.
* Use `clang-format` to format the source code.
* More Windows improvements.
-1.4.0 [2017-12-29]
-==================
+
+# 1.4.0 [2017-12-29]
* Improve build with cmake
* Retire autoconf/automake build system
@@ -16,19 +137,20 @@
Supported for buffer sources and on Apple File System.
* Add support for Microsoft Universal Windows Platform.
-1.3.2 [2017-11-20]
-==================
+
+# 1.3.2 [2017-11-20]
+
* Fix bug introduced in last: zip_t was erroneously freed if zip_close() failed.
-1.3.1 [2017-11-19]
-==================
+
+# 1.3.1 [2017-11-19]
* Install zipconf.h into ${PREFIX}/include
* Add zip_libzip_version()
* Fix AES tests on Linux
-1.3.0 [2017-09-02]
-==================
+
+# 1.3.0 [2017-09-02]
* Support bzip2 compressed zip archives
* Improve file progress callback code
@@ -36,8 +158,8 @@
* CVE-2017-12858: Fix double free()
* CVE-2017-14107: Improve EOCD64 parsing
-1.2.0 [2017-02-19]
-==================
+
+# 1.2.0 [2017-02-19]
* Support for AES encryption (Winzip version), both encryption
and decryption
@@ -47,24 +169,24 @@
* Add zip_ftell() for telling position in uncompressed data
* Add zip_register_progress_callback() for UI updates during zip_close()
-1.1.3 [2016-05-28]
-==================
+
+# 1.1.3 [2016-05-28]
* Fix build on Windows when using autoconf
-1.1.2 [2016-02-19]
-==================
+
+# 1.1.2 [2016-02-19]
* Improve support for 3MF files
-1.1.1 [2016-02-07]
-==================
+
+# 1.1.1 [2016-02-07]
* Build fixes for Linux
* Fix some warnings reported by PVS-Studio
-1.1 [2016-01-26]
-================
+
+# 1.1 [2016-01-26]
* ziptool(1): command line tool to modify zip archives
* Speedups for archives with many entries
@@ -75,13 +197,13 @@
* Portability fixes
* Documentation improvements
-1.0.1 [2015-05-04]
-==================
+
+# 1.0.1 [2015-05-04]
* Build fixes for Windows
-1.0 [2015-05-03]
-================
+
+# 1.0 [2015-05-03]
* Implemented an I/O abstraction layer
* Added support for native Windows API for files
@@ -92,22 +214,22 @@
* CVE-2015-2331 was fixed
* Addressed all Coverity CIDs
-0.11.2 [2013-12-19]
-===================
+
+# 0.11.2 [2013-12-19]
* Support querying/setting operating system and external attributes
* For newly added files, set operating system to UNIX, permissions
to 0666 (0777 for directories)
* Fix bug when writing zip archives containing files bigger than 4GB
-0.11.1 [2013-04-27]
-===================
+
+# 0.11.1 [2013-04-27]
* Fix bugs in zip_set_file_compression()
* Include Xcode build infrastructure
-0.11 [2013-03-23]
-=================
+
+# 0.11 [2013-03-23]
* Added Zip64 support (large file support)
* Added UTF-8 support for file names, file comments, and archive comments
@@ -121,14 +243,14 @@
* More changes for Windows support
* Additional test cases
-0.10.1 [2012-03-20]
-===================
+
+# 0.10.1 [2012-03-20]
* Fixed CVE-2012-1162
* Fixed CVE-2012-1163
-0.10 [2010-03-18]
-=================
+
+# 0.10 [2010-03-18]
* Added zip_get_num_entries(), deprecated zip_get_num_files()
* Better windows support
@@ -140,37 +262,37 @@
* Fixed CVE-2011-0421 (no security implications though)
* More documentation
-0.9.3 [2010-02-01]
-==================
+
+# 0.9.3 [2010-02-01]
* Include m4/ directory in distribution; some packagers need it
-0.9.2 [2010-01-31]
-==================
+
+# 0.9.2 [2010-01-31]
* Avoid passing uninitialized data to deflate()
* Fix memory leak when closing zip archives
-0.9.1 [2010-01-24]
-==================
+
+# 0.9.1 [2010-01-24]
* Fix infinite loop on reading some broken files
* Optimization in time conversion (don't call localtime())
* Clear data descriptor flag in central directory, fixing Open Office files
* Allow more than 64k entries
-0.9 [2008-07-25]
-==================
-* on Windows, explictly set dllimport/dllexport
+# 0.9 [2008-07-25]
+
+* on Windows, explicitly set dllimport/dllexport
* remove erroneous references to GPL
* add support for torrentzip
* new functions: zip_get_archive_flag, zip_set_archive_flag
* zip_source_zip: add flag to force recompression
* zip_sorce_file: only keep file open while reading from it
-0.8 [2007-06-06]
-==================
+
+# 0.8 [2007-06-06]
* fix for zip archives larger than 2GiB
* fix zip_error_strerror to include libzip error string
@@ -178,13 +300,13 @@
* new functions: zip_add_dir, zip_error_clear, zip_file_error_clear
* add basic support for building with CMake (incomplete)
-0.7.1 [2006-05-18]
-==================
+
+# 0.7.1 [2006-05-18]
* bugfix for zip_close
-0.7 [2006-05-06]
-================
+
+# 0.7 [2006-05-06]
* struct zip_stat increased for future encryption support
* zip_add return value changed (now returns new index of added file)
@@ -193,13 +315,13 @@
New functions: zip_get_archive_comment, zip_get_file_comment,
zip_set_archive_comment, zip_set_file_comment, zip_unchange_archive
-0.6.1 [2005-07-14]
-==================
+
+# 0.6.1 [2005-07-14]
* various bug fixes
-0.6 [2005-06-09]
-================
+
+# 0.6 [2005-06-09]
* first standalone release
* changed license to three-clause BSD
diff --git a/src/Common/libzip/compat.h b/src/Common/libzip/compat.h
index 7604d969..296ee59e 100644
--- a/src/Common/libzip/compat.h
+++ b/src/Common/libzip/compat.h
@@ -3,10 +3,10 @@
/*
compat.h -- compatibility defines.
- Copyright (C) 1999-2017 Dieter Baron and Thomas Klausner
+ Copyright (C) 1999-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -36,34 +36,34 @@
#include "zipconf.h"
-#ifdef HAVE_CONFIG_H
#include "config.h"
-#endif
/* to have *_MAX definitions for all types when compiling with g++ */
#define __STDC_LIMIT_MACROS
-#ifdef _WIN32
-#ifndef ZIP_EXTERN
-#ifndef ZIP_STATIC
+/* to have ISO C secure library functions */
+#define __STDC_WANT_LIB_EXT1__ 1
+
+#if defined(_WIN32) && defined(ZIP_DLL) && !defined(ZIP_STATIC)
+#ifdef BUILDING_LIBZIP
#define ZIP_EXTERN __declspec(dllexport)
#else
-#define ZIP_EXTERN
+#define ZIP_EXTERN __declspec(dllimport)
#endif
#endif
+
+#ifdef _WIN32
/* for dup(), close(), etc. */
#include <io.h>
#endif
#ifdef HAVE_STDBOOL_H
#include <stdbool.h>
-#else
-#ifndef __cplusplus
+#elif !defined(__BOOL_DEFINED)
typedef char bool;
#define true 1
#define false 0
#endif
-#endif
#include <errno.h>
@@ -81,10 +81,12 @@ typedef char bool;
#define EOVERFLOW EFBIG
#endif
-#ifdef _WIN32
-#if defined(HAVE__CHMOD)
-#define chmod _chmod
+/* not supported on at least Windows */
+#ifndef O_CLOEXEC
+#define O_CLOEXEC 0
#endif
+
+#ifdef _WIN32
#if defined(HAVE__CLOSE)
#define close _close
#endif
@@ -98,13 +100,12 @@ typedef char bool;
#if !defined(HAVE_FILENO) && defined(HAVE__FILENO)
#define fileno _fileno
#endif
-/* Windows' open() doesn't understand Unix permissions */
-#if defined(HAVE__OPEN)
-#define open(a, b, c) _open((a), (b))
-#endif
-#if defined(HAVE__SNPRINTF)
+#if !defined(HAVE_SNPRINTF) && defined(HAVE__SNPRINTF)
#define snprintf _snprintf
#endif
+#if !defined(HAVE__SNWPRINTF_S)
+#define _snwprintf_s(buf, bufsz, len, fmt, ...) (_snwprintf((buf), (len), (fmt), __VA_ARGS__))
+#endif
#if defined(HAVE__STRDUP)
#if !defined(HAVE_STRDUP) || defined(_WIN32)
#undef strdup
@@ -120,9 +121,6 @@ typedef char bool;
#if !defined(HAVE_STRTOULL) && defined(HAVE__STRTOUI64)
#define strtoull _strtoui64
#endif
-#if defined(HAVE__UMASK)
-#define umask _umask
-#endif
#if defined(HAVE__UNLINK)
#define unlink _unlink
#endif
@@ -136,9 +134,31 @@ typedef char bool;
#define ftello(s) ((long)ftell((s)))
#endif
-#ifndef HAVE_MKSTEMP
-int _zip_mkstemp(char *);
-#define mkstemp _zip_mkstemp
+#ifdef HAVE_LOCALTIME_S
+#ifdef _WIN32
+/* Windows is incompatible to the C11 standard, hurray! */
+#define zip_localtime(t, tm) (localtime_s((tm), (t)) == 0 ? tm : NULL)
+#else
+#define zip_localtime localtime_s
+#endif
+#else
+#ifdef HAVE_LOCALTIME_R
+#define zip_localtime localtime_r
+#else
+#define zip_localtime(t, tm) (localtime(t))
+#endif
+#endif
+
+#ifndef HAVE_MEMCPY_S
+#define memcpy_s(dest, destsz, src, count) (memcpy((dest), (src), (count)) == NULL)
+#endif
+
+#ifndef HAVE_SNPRINTF_S
+#ifdef HAVE__SNPRINTF_S
+#define snprintf_s(buf, bufsz, fmt, ...) (_snprintf_s((buf), (bufsz), (bufsz), (fmt), __VA_ARGS__))
+#else
+#define snprintf_s snprintf
+#endif
#endif
#if !defined(HAVE_STRCASECMP)
@@ -149,6 +169,19 @@ int _zip_mkstemp(char *);
#endif
#endif
+#ifndef HAVE_STRNCPY_S
+#define strncpy_s(dest, destsz, src, count) (strncpy((dest), (src), (count)), 0)
+#endif
+
+#ifndef HAVE_STRERROR_S
+#define strerrorlen_s(errnum) (strlen(strerror(errnum)))
+#define strerror_s(buf, bufsz, errnum) ((void)strncpy_s((buf), (bufsz), strerror(errnum), (bufsz)), (buf)[(bufsz)-1] = '\0', strerrorlen_s(errnum) >= (bufsz))
+#else
+#ifndef HAVE_STRERRORLEN_S
+#define strerrorlen_s(errnum) 8192
+#endif
+#endif
+
#if SIZEOF_OFF_T == 8
#define ZIP_OFF_MAX ZIP_INT64_MAX
#define ZIP_OFF_MIN ZIP_INT64_MIN
@@ -203,4 +236,8 @@ int _zip_mkstemp(char *);
#define S_ISDIR(mode) (((mode)&S_IFMT) == S_IFDIR)
#endif
+#ifndef S_ISREG
+#define S_ISREG(mode) (((mode)&S_IFMT) == S_IFREG)
+#endif
+
#endif /* compat.h */
diff --git a/src/Common/libzip/config.h b/src/Common/libzip/config.h
index d6134b48..2976249c 100644
--- a/src/Common/libzip/config.h
+++ b/src/Common/libzip/config.h
@@ -4,69 +4,81 @@
#include "zipconf.h"
#endif
/* BEGIN DEFINES */
+#define ENABLE_FDOPEN
/* #undef HAVE___PROGNAME */
-#define HAVE__CHMOD
#define HAVE__CLOSE
#define HAVE__DUP
#define HAVE__FDOPEN
#define HAVE__FILENO
-#define HAVE__OPEN
#define HAVE__SETMODE
+#if defined(_MSC_VER) && _MSC_VER < 1900
+#define HAVE__SNPRINTF
+#else
/* #undef HAVE__SNPRINTF */
+#endif
+#define HAVE__SNPRINTF_S
+#define HAVE__SNWPRINTF_S
#define HAVE__STRDUP
#define HAVE__STRICMP
#define HAVE__STRTOI64
#define HAVE__STRTOUI64
-#define HAVE__UMASK
#define HAVE__UNLINK
+/* #undef HAVE_ARC4RANDOM */
/* #undef HAVE_CLONEFILE */
/* #undef HAVE_COMMONCRYPTO */
-/* #undef HAVE_CRYPTO */
+#define HAVE_CRYPTO
/* #undef HAVE_FICLONERANGE */
#define HAVE_FILENO
+/* #undef HAVE_FCHMOD */
/* #undef HAVE_FSEEKO */
/* #undef HAVE_FTELLO */
/* #undef HAVE_GETPROGNAME */
/* #undef HAVE_GNUTLS */
/* #undef HAVE_LIBBZ2 */
-#define HAVE_OPEN
-/* #undef HAVE_OPENSSL */
+/* #undef HAVE_LIBLZMA */
+/* #undef HAVE_LIBZSTD */
+/* #undef HAVE_LOCALTIME_R */
+#define HAVE_LOCALTIME_S
+#define HAVE_MEMCPY_S
+/* #undef HAVE_MBEDTLS */
/* #undef HAVE_MKSTEMP */
+/* #undef HAVE_NULLABLE */
+/* #undef HAVE_OPENSSL */
#define HAVE_SETMODE
+#if defined(_MSC_VER) && _MSC_VER < 1900
/* #undef HAVE_SNPRINTF */
-/* #undef HAVE_SSIZE_T_LIBZIP */
+#else
+#define HAVE_SNPRINTF
+#endif
+/* #undef HAVE_SNPRINTF_S */
/* #undef HAVE_STRCASECMP */
#define HAVE_STRDUP
+#define HAVE_STRERROR_S
+/* #undef HAVE_STRERRORLEN_S */
#define HAVE_STRICMP
+#define HAVE_STRNCPY_S
+#if defined(_MSC_VER) && _MSC_VER < 1800
/* #undef HAVE_STRTOLL */
/* #undef HAVE_STRTOULL */
+#else
+#define HAVE_STRTOLL
+#define HAVE_STRTOULL
+#endif
/* #undef HAVE_STRUCT_TM_TM_ZONE */
+#if defined(_MSC_VER) && _MSC_VER < 1800
/* #undef HAVE_STDBOOL_H */
+#else
+#define HAVE_STDBOOL_H
+#endif
/* #undef HAVE_STRINGS_H */
/* #undef HAVE_UNISTD_H */
-#define __INT8_LIBZIP 1
-#define INT8_T_LIBZIP 1
-#define UINT8_T_LIBZIP 1
-#define __INT16_LIBZIP 2
-#define INT16_T_LIBZIP 2
-#define UINT16_T_LIBZIP 2
-#define __INT32_LIBZIP 4
-#define INT32_T_LIBZIP 4
-#define UINT32_T_LIBZIP 4
-#define __INT64_LIBZIP 8
-#define INT64_T_LIBZIP 8
-#define UINT64_T_LIBZIP 8
-#define SHORT_LIBZIP 2
-#define INT_LIBZIP 4
-#define LONG_LIBZIP 4
-#define LONG_LONG_LIBZIP 8
+#define HAVE_WINDOWS_CRYPTO
#define SIZEOF_OFF_T 4
#ifdef _WIN64
-#define SIZE_T_LIBZIP 8
+#define SIZEOF_SIZE_T 8
#else
-#define SIZE_T_LIBZIP 4
+#define SIZEOF_SIZE_T 4
#endif
-/* #undef SSIZE_T_LIBZIP */
/* #undef HAVE_DIRENT_H */
/* #undef HAVE_FTS_H */
/* #undef HAVE_NDIR_H */
@@ -76,18 +88,6 @@
#define HAVE_SHARED
/* END DEFINES */
#define PACKAGE "libzip"
-#define VERSION "1.5.0a"
-
-#ifndef HAVE_SSIZE_T_LIBZIP
-# if SIZE_T_LIBZIP == INT_LIBZIP
-typedef int ssize_t;
-# elif SIZE_T_LIBZIP == LONG_LIBZIP
-typedef long ssize_t;
-# elif SIZE_T_LIBZIP == LONG_LONG_LIBZIP
-typedef long long ssize_t;
-# else
-#error no suitable type for ssize_t found
-# endif
-#endif
+#define VERSION "1.10.1"
#endif /* HAD_CONFIG_H */
diff --git a/src/Common/libzip/mkstemp.c b/src/Common/libzip/mkstemp.c
deleted file mode 100644
index 01a531fc..00000000
--- a/src/Common/libzip/mkstemp.c
+++ /dev/null
@@ -1,153 +0,0 @@
-/* Adapted from NetBSB libc by Dieter Baron */
-
-/* NetBSD: gettemp.c,v 1.13 2003/12/05 00:57:36 uebayasi Exp */
-
-/*
- * Copyright (c) 1987, 1993
- * The Regents of the University of California. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- * 3. Neither the name of the University nor the names of its contributors
- * may be used to endorse or promote products derived from this software
- * without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
-
-#include <sys/stat.h>
-#include <sys/types.h>
-
-#include <assert.h>
-#include <ctype.h>
-#include <errno.h>
-#include <fcntl.h>
-#ifdef _WIN32
-#include <io.h>
-#include <process.h>
-#else
-#include <unistd.h>
-#endif
-#include <stdio.h>
-#include <stdlib.h>
-
-#ifndef O_BINARY
-#define O_BINARY 0
-#endif
-
-
-int
-_zip_mkstemp(char *path) {
-#ifdef _WIN32
- int ret;
- ret = _creat(_mktemp(path), _S_IREAD | _S_IWRITE);
- if (ret == -1) {
- return 0;
- }
- else {
- return ret;
- }
-#else
- int fd;
- char *start, *trv;
- struct stat sbuf;
- pid_t pid;
-
- /* To guarantee multiple calls generate unique names even if
- the file is not created. 676 different possibilities with 7
- or more X's, 26 with 6 or less. */
- static char xtra[2] = "aa";
- int xcnt = 0;
-
- pid = getpid();
-
- /* Move to end of path and count trailing X's. */
- for (trv = path; *trv; ++trv)
- if (*trv == 'X')
- xcnt++;
- else
- xcnt = 0;
-
- /* Use at least one from xtra. Use 2 if more than 6 X's. */
- if (*(trv - 1) == 'X')
- *--trv = xtra[0];
- if (xcnt > 6 && *(trv - 1) == 'X')
- *--trv = xtra[1];
-
- /* Set remaining X's to pid digits with 0's to the left. */
- while (*--trv == 'X') {
- *trv = (pid % 10) + '0';
- pid /= 10;
- }
-
- /* update xtra for next call. */
- if (xtra[0] != 'z')
- xtra[0]++;
- else {
- xtra[0] = 'a';
- if (xtra[1] != 'z')
- xtra[1]++;
- else
- xtra[1] = 'a';
- }
-
- /*
- * check the target directory; if you have six X's and it
- * doesn't exist this runs for a *very* long time.
- */
- for (start = trv + 1;; --trv) {
- if (trv <= path)
- break;
- if (*trv == '/') {
- *trv = '\0';
- if (stat(path, &sbuf))
- return (0);
- if (!S_ISDIR(sbuf.st_mode)) {
- errno = ENOTDIR;
- return (0);
- }
- *trv = '/';
- break;
- }
- }
-
- for (;;) {
- if ((fd = open(path, O_CREAT | O_EXCL | O_RDWR | O_BINARY, 0600)) >= 0)
- return (fd);
- if (errno != EEXIST)
- return (0);
-
- /* tricky little algorithm for backward compatibility */
- for (trv = start;;) {
- if (!*trv)
- return (0);
- if (*trv == 'z')
- *trv++ = 'a';
- else {
- if (isdigit((unsigned char)*trv))
- *trv = 'a';
- else
- ++*trv;
- break;
- }
- }
- }
- /*NOTREACHED*/
-#endif
-}
diff --git a/src/Common/libzip/zip.h b/src/Common/libzip/zip.h
index 2d83a998..dc3751c8 100644
--- a/src/Common/libzip/zip.h
+++ b/src/Common/libzip/zip.h
@@ -3,10 +3,10 @@
/*
zip.h -- exported declarations.
- Copyright (C) 1999-2017 Dieter Baron and Thomas Klausner
+ Copyright (C) 1999-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -45,9 +45,13 @@ extern "C" {
#include <zipconf.h>
#ifndef ZIP_EXTERN
-#ifndef ZIP_STATIC
+#if defined(ZIP_DLL) && !defined(ZIP_STATIC)
#ifdef _WIN32
+#ifdef BUILDING_LIBZIP
+#define ZIP_EXTERN __declspec(dllexport)
+#else
#define ZIP_EXTERN __declspec(dllimport)
+#endif
#elif defined(__GNUC__) && __GNUC__ >= 4
#define ZIP_EXTERN __attribute__((visibility("default")))
#else
@@ -58,6 +62,16 @@ extern "C" {
#endif
#endif
+#ifndef ZIP_DEPRECATED
+#if defined(__GNUC__) || defined(__clang__)
+#define ZIP_DEPRECATED(x) __attribute__((deprecated(x)))
+#elif defined(_MSC_VER)
+#define ZIP_DEPRECATED(x) __declspec(deprecated(x))
+#else
+#define ZIP_DEPRECATED(x)
+#endif
+#endif
+
#include <stdio.h>
#include <sys/types.h>
#include <time.h>
@@ -77,7 +91,7 @@ extern "C" {
#define ZIP_FL_NODIR 2u /* ignore directory component */
#define ZIP_FL_COMPRESSED 4u /* read compressed data */
#define ZIP_FL_UNCHANGED 8u /* use original data, ignoring changes */
-#define ZIP_FL_RECOMPRESS 16u /* force recompression of data */
+/* 16u was ZIP_FL_RECOMPRESS, which is deprecated */
#define ZIP_FL_ENCRYPTED 32u /* read encrypted data (implies ZIP_FL_COMPRESSED) */
#define ZIP_FL_ENC_GUESS 0u /* guess string encoding (is default) */
#define ZIP_FL_ENC_RAW 64u /* get unmodified string */
@@ -91,7 +105,10 @@ extern "C" {
/* archive global flags flags */
-#define ZIP_AFL_RDONLY 2u /* read only -- cannot be cleared */
+#define ZIP_AFL_RDONLY 2u /* read only -- cannot be cleared */
+#define ZIP_AFL_IS_TORRENTZIP 4u /* current archive is torrentzipped */
+#define ZIP_AFL_WANT_TORRENTZIP 8u /* write archive in torrentzip format */
+#define ZIP_AFL_CREATE_OR_KEEP_FILE_FOR_EMPTY_ARCHIVE 16u /* don't remove file if archive is empty */
/* create a new extra field */
@@ -99,6 +116,10 @@ extern "C" {
#define ZIP_EXTRA_FIELD_ALL ZIP_UINT16_MAX
#define ZIP_EXTRA_FIELD_NEW ZIP_UINT16_MAX
+/* length parameter to various functions */
+
+#define ZIP_LENGTH_TO_END 0
+#define ZIP_LENGTH_UNCHECKED (-2) /* only supported by zip_source_file and its variants */
/* libzip error codes */
@@ -123,7 +144,7 @@ extern "C" {
#define ZIP_ER_INVAL 18 /* N Invalid argument */
#define ZIP_ER_NOZIP 19 /* N Not a zip archive */
#define ZIP_ER_INTERNAL 20 /* N Internal error */
-#define ZIP_ER_INCONS 21 /* N Zip archive inconsistent */
+#define ZIP_ER_INCONS 21 /* L Zip archive inconsistent */
#define ZIP_ER_REMOVE 22 /* S Can't remove file */
#define ZIP_ER_DELETED 23 /* N Entry has been deleted */
#define ZIP_ER_ENCRNOTSUPP 24 /* N Encryption method not supported */
@@ -134,12 +155,16 @@ extern "C" {
#define ZIP_ER_INUSE 29 /* N Resource still in use */
#define ZIP_ER_TELL 30 /* S Tell error */
#define ZIP_ER_COMPRESSED_DATA 31 /* N Compressed data invalid */
+#define ZIP_ER_CANCELLED 32 /* N Operation cancelled */
+#define ZIP_ER_DATA_LENGTH 33 /* N Unexpected length of data */
+#define ZIP_ER_NOT_ALLOWED 34 /* N Not allowed in torrentzip */
/* type of system error value */
-#define ZIP_ET_NONE 0 /* sys_err unused */
-#define ZIP_ET_SYS 1 /* sys_err is errno */
-#define ZIP_ET_ZLIB 2 /* sys_err is zlib error code */
+#define ZIP_ET_NONE 0 /* sys_err unused */
+#define ZIP_ET_SYS 1 /* sys_err is errno */
+#define ZIP_ET_ZLIB 2 /* sys_err is zlib error code */
+#define ZIP_ET_LIBZIP 3 /* sys_err is libzip error code */
/* compression methods */
@@ -160,8 +185,11 @@ extern "C" {
/* 13 - Reserved by PKWARE */
#define ZIP_CM_LZMA 14 /* LZMA (EFS) */
/* 15-17 - Reserved by PKWARE */
-#define ZIP_CM_TERSE 18 /* compressed using IBM TERSE (new) */
-#define ZIP_CM_LZ77 19 /* IBM LZ77 z Architecture (PFS) */
+#define ZIP_CM_TERSE 18 /* compressed using IBM TERSE (new) */
+#define ZIP_CM_LZ77 19 /* IBM LZ77 z Architecture (PFS) */
+/* 20 - old value for Zstandard */
+#define ZIP_CM_LZMA2 33
+#define ZIP_CM_ZSTD 93 /* Zstandard compressed data */
#define ZIP_CM_XZ 95 /* XZ compressed data */
#define ZIP_CM_JPEG 96 /* Compressed Jpeg data */
#define ZIP_CM_WAVPACK 97 /* WavPack compressed data */
@@ -212,30 +240,35 @@ extern "C" {
enum zip_source_cmd {
- ZIP_SOURCE_OPEN, /* prepare for reading */
- ZIP_SOURCE_READ, /* read data */
- ZIP_SOURCE_CLOSE, /* reading is done */
- ZIP_SOURCE_STAT, /* get meta information */
- ZIP_SOURCE_ERROR, /* get error information */
- ZIP_SOURCE_FREE, /* cleanup and free resources */
- ZIP_SOURCE_SEEK, /* set position for reading */
- ZIP_SOURCE_TELL, /* get read position */
- ZIP_SOURCE_BEGIN_WRITE, /* prepare for writing */
- ZIP_SOURCE_COMMIT_WRITE, /* writing is done */
- ZIP_SOURCE_ROLLBACK_WRITE, /* discard written changes */
- ZIP_SOURCE_WRITE, /* write data */
- ZIP_SOURCE_SEEK_WRITE, /* set position for writing */
- ZIP_SOURCE_TELL_WRITE, /* get write position */
- ZIP_SOURCE_SUPPORTS, /* check whether source supports command */
- ZIP_SOURCE_REMOVE, /* remove file */
- ZIP_SOURCE_GET_COMPRESSION_FLAGS, /* get compression flags, internal only */
- ZIP_SOURCE_BEGIN_WRITE_CLONING /* like ZIP_SOURCE_BEGIN_WRITE, but keep part of original file */
+ ZIP_SOURCE_OPEN, /* prepare for reading */
+ ZIP_SOURCE_READ, /* read data */
+ ZIP_SOURCE_CLOSE, /* reading is done */
+ ZIP_SOURCE_STAT, /* get meta information */
+ ZIP_SOURCE_ERROR, /* get error information */
+ ZIP_SOURCE_FREE, /* cleanup and free resources */
+ ZIP_SOURCE_SEEK, /* set position for reading */
+ ZIP_SOURCE_TELL, /* get read position */
+ ZIP_SOURCE_BEGIN_WRITE, /* prepare for writing */
+ ZIP_SOURCE_COMMIT_WRITE, /* writing is done */
+ ZIP_SOURCE_ROLLBACK_WRITE, /* discard written changes */
+ ZIP_SOURCE_WRITE, /* write data */
+ ZIP_SOURCE_SEEK_WRITE, /* set position for writing */
+ ZIP_SOURCE_TELL_WRITE, /* get write position */
+ ZIP_SOURCE_SUPPORTS, /* check whether source supports command */
+ ZIP_SOURCE_REMOVE, /* remove file */
+ ZIP_SOURCE_RESERVED_1, /* previously used internally */
+ ZIP_SOURCE_BEGIN_WRITE_CLONING, /* like ZIP_SOURCE_BEGIN_WRITE, but keep part of original file */
+ ZIP_SOURCE_ACCEPT_EMPTY, /* whether empty files are valid archives */
+ ZIP_SOURCE_GET_FILE_ATTRIBUTES, /* get additional file attributes */
+ ZIP_SOURCE_SUPPORTS_REOPEN /* allow reading from changed entry */
};
typedef enum zip_source_cmd zip_source_cmd_t;
#define ZIP_SOURCE_MAKE_COMMAND_BITMASK(cmd) (((zip_int64_t)1) << (cmd))
-// clang-format off
+#define ZIP_SOURCE_CHECK_SUPPORTED(supported, cmd) (((supported) & ZIP_SOURCE_MAKE_COMMAND_BITMASK(cmd)) != 0)
+
+/* clang-format off */
#define ZIP_SOURCE_SUPPORTS_READABLE (ZIP_SOURCE_MAKE_COMMAND_BITMASK(ZIP_SOURCE_OPEN) \
| ZIP_SOURCE_MAKE_COMMAND_BITMASK(ZIP_SOURCE_READ) \
@@ -258,7 +291,7 @@ typedef enum zip_source_cmd zip_source_cmd_t;
| ZIP_SOURCE_MAKE_COMMAND_BITMASK(ZIP_SOURCE_TELL_WRITE) \
| ZIP_SOURCE_MAKE_COMMAND_BITMASK(ZIP_SOURCE_REMOVE))
-// clang-format on
+/* clang-format on */
/* for use by sources */
struct zip_source_args_seek {
@@ -273,9 +306,9 @@ typedef struct zip_source_args_seek zip_source_args_seek_t;
/* error information */
/* use zip_error_*() to access */
struct zip_error {
- int zip_err; /* libzip error code (ZIP_ER_*) */
- int sys_err; /* copy of errno (E*) or zlib error code */
- char *str; /* string representation or NULL */
+ int zip_err; /* libzip error code (ZIP_ER_*) */
+ int sys_err; /* copy of errno (E*) or zlib error code */
+ char *_Nullable str; /* string representation or NULL */
};
#define ZIP_STAT_NAME 0x0001u
@@ -290,7 +323,7 @@ struct zip_error {
struct zip_stat {
zip_uint64_t valid; /* which fields have valid values */
- const char *name; /* name of the file */
+ const char *_Nullable name; /* name of the file */
zip_uint64_t index; /* index within archive */
zip_uint64_t size; /* size of file (uncompressed) */
zip_uint64_t comp_size; /* size of file (compressed) */
@@ -302,10 +335,27 @@ struct zip_stat {
};
struct zip_buffer_fragment {
- zip_uint8_t *data;
+ zip_uint8_t *_Nonnull data;
zip_uint64_t length;
};
+struct zip_file_attributes {
+ zip_uint64_t valid; /* which fields have valid values */
+ zip_uint8_t version; /* version of this struct, currently 1 */
+ zip_uint8_t host_system; /* host system on which file was created */
+ zip_uint8_t ascii; /* flag whether file is ASCII text */
+ zip_uint8_t version_needed; /* minimum version needed to extract file */
+ zip_uint32_t external_file_attributes; /* external file attributes (host-system specific) */
+ zip_uint16_t general_purpose_bit_flags; /* general purpose big flags, only some bits are honored */
+ zip_uint16_t general_purpose_bit_mask; /* which bits in general_purpose_bit_flags are valid */
+};
+
+#define ZIP_FILE_ATTRIBUTES_HOST_SYSTEM 0x0001u
+#define ZIP_FILE_ATTRIBUTES_ASCII 0x0002u
+#define ZIP_FILE_ATTRIBUTES_VERSION_NEEDED 0x0004u
+#define ZIP_FILE_ATTRIBUTES_EXTERNAL_FILE_ATTRIBUTES 0x0008u
+#define ZIP_FILE_ATTRIBUTES_GENERAL_PURPOSE_BIT_FLAGS 0x0010u
+
struct zip;
struct zip_file;
struct zip_source;
@@ -313,135 +363,156 @@ struct zip_source;
typedef struct zip zip_t;
typedef struct zip_error zip_error_t;
typedef struct zip_file zip_file_t;
+typedef struct zip_file_attributes zip_file_attributes_t;
typedef struct zip_source zip_source_t;
typedef struct zip_stat zip_stat_t;
typedef struct zip_buffer_fragment zip_buffer_fragment_t;
typedef zip_uint32_t zip_flags_t;
-typedef zip_int64_t (*zip_source_callback)(void *, void *, zip_uint64_t, zip_source_cmd_t);
-typedef void (*zip_progress_callback)(zip_t *, double, void *);
+typedef zip_int64_t (*zip_source_callback)(void *_Nullable, void *_Nullable, zip_uint64_t, zip_source_cmd_t);
+typedef zip_int64_t (*zip_source_layered_callback)(zip_source_t *_Nonnull, void *_Nullable, void *_Nullable, zip_uint64_t, enum zip_source_cmd);
+typedef void (*zip_progress_callback)(zip_t *_Nonnull, double, void *_Nullable);
+typedef int (*zip_cancel_callback)(zip_t *_Nonnull, void *_Nullable);
#ifndef ZIP_DISABLE_DEPRECATED
+#define ZIP_FL_RECOMPRESS 16u /* force recompression of data */
+
typedef void (*zip_progress_callback_t)(double);
-ZIP_EXTERN void zip_register_progress_callback(zip_t *, zip_progress_callback_t); /* use zip_register_progress_callback_with_state */
-
-ZIP_EXTERN zip_int64_t zip_add(zip_t *, const char *, zip_source_t *); /* use zip_file_add */
-ZIP_EXTERN zip_int64_t zip_add_dir(zip_t *, const char *); /* use zip_dir_add */
-ZIP_EXTERN const char *zip_get_file_comment(zip_t *, zip_uint64_t, int *, int); /* use zip_file_get_comment */
-ZIP_EXTERN int zip_get_num_files(zip_t *); /* use zip_get_num_entries instead */
-ZIP_EXTERN int zip_rename(zip_t *, zip_uint64_t, const char *); /* use zip_file_rename */
-ZIP_EXTERN int zip_replace(zip_t *, zip_uint64_t, zip_source_t *); /* use zip_file_replace */
-ZIP_EXTERN int zip_set_file_comment(zip_t *, zip_uint64_t, const char *, int); /* use zip_file_set_comment */
-ZIP_EXTERN int zip_error_get_sys_type(int); /* use zip_error_system_type */
-ZIP_EXTERN void zip_error_get(zip_t *, int *, int *); /* use zip_get_error, zip_error_code_zip / zip_error_code_system */
-ZIP_EXTERN int zip_error_to_str(char *, zip_uint64_t, int, int); /* use zip_error_init_with_code / zip_error_strerror */
-ZIP_EXTERN void zip_file_error_get(zip_file_t *, int *, int *); /* use zip_file_get_error, zip_error_code_zip / zip_error_code_system */
+ZIP_DEPRECATED("use 'zip_register_progress_callback_with_state' instead") ZIP_EXTERN void zip_register_progress_callback(zip_t *_Nonnull, zip_progress_callback_t _Nullable);
+
+ZIP_DEPRECATED("use 'zip_file_add' instead") ZIP_EXTERN zip_int64_t zip_add(zip_t *_Nonnull, const char *_Nonnull, zip_source_t *_Nonnull);
+ZIP_DEPRECATED("use 'zip_dir_add' instead") ZIP_EXTERN zip_int64_t zip_add_dir(zip_t *_Nonnull, const char *_Nonnull);
+ZIP_DEPRECATED("use 'zip_file_get_comment' instead") ZIP_EXTERN const char *_Nullable zip_get_file_comment(zip_t *_Nonnull, zip_uint64_t, int *_Nullable, int);
+ZIP_DEPRECATED("use 'zip_get_num_entries' instead") ZIP_EXTERN int zip_get_num_files(zip_t *_Nonnull);
+ZIP_DEPRECATED("use 'zip_file_rename' instead") ZIP_EXTERN int zip_rename(zip_t *_Nonnull, zip_uint64_t, const char *_Nonnull);
+ZIP_DEPRECATED("use 'zip_file_replace' instead") ZIP_EXTERN int zip_replace(zip_t *_Nonnull, zip_uint64_t, zip_source_t *_Nonnull);
+ZIP_DEPRECATED("use 'zip_file_set_comment' instead") ZIP_EXTERN int zip_set_file_comment(zip_t *_Nonnull, zip_uint64_t, const char *_Nullable, int);
+ZIP_DEPRECATED("use 'zip_error_init_with_code' and 'zip_error_system_type' instead") ZIP_EXTERN int zip_error_get_sys_type(int);
+ZIP_DEPRECATED("use 'zip_get_error' instead") ZIP_EXTERN void zip_error_get(zip_t *_Nonnull, int *_Nullable, int *_Nullable);
+ZIP_DEPRECATED("use 'zip_error_strerror' instead") ZIP_EXTERN int zip_error_to_str(char *_Nonnull, zip_uint64_t, int, int);
+ZIP_DEPRECATED("use 'zip_file_get_error' instead") ZIP_EXTERN void zip_file_error_get(zip_file_t *_Nonnull, int *_Nullable, int *_Nullable);
+ZIP_DEPRECATED("use 'zip_source_zip_file' instead") ZIP_EXTERN zip_source_t *_Nullable zip_source_zip(zip_t *_Nonnull, zip_t *_Nonnull, zip_uint64_t, zip_flags_t, zip_uint64_t, zip_int64_t);
+ZIP_DEPRECATED("use 'zip_source_zip_file_create' instead") ZIP_EXTERN zip_source_t *_Nullable zip_source_zip_create(zip_t *_Nonnull, zip_uint64_t, zip_flags_t, zip_uint64_t, zip_int64_t, zip_error_t *_Nullable);
#endif
-ZIP_EXTERN int zip_close(zip_t *);
-ZIP_EXTERN int zip_delete(zip_t *, zip_uint64_t);
-ZIP_EXTERN zip_int64_t zip_dir_add(zip_t *, const char *, zip_flags_t);
-ZIP_EXTERN void zip_discard(zip_t *);
-
-ZIP_EXTERN zip_error_t *zip_get_error(zip_t *);
-ZIP_EXTERN void zip_error_clear(zip_t *);
-ZIP_EXTERN int zip_error_code_zip(const zip_error_t *);
-ZIP_EXTERN int zip_error_code_system(const zip_error_t *);
-ZIP_EXTERN void zip_error_fini(zip_error_t *);
-ZIP_EXTERN void zip_error_init(zip_error_t *);
-ZIP_EXTERN void zip_error_init_with_code(zip_error_t *, int);
-ZIP_EXTERN void zip_error_set(zip_error_t *, int, int);
-ZIP_EXTERN const char *zip_error_strerror(zip_error_t *);
-ZIP_EXTERN int zip_error_system_type(const zip_error_t *);
-ZIP_EXTERN zip_int64_t zip_error_to_data(const zip_error_t *, void *, zip_uint64_t);
-
-ZIP_EXTERN int zip_fclose(zip_file_t *);
-ZIP_EXTERN zip_t *zip_fdopen(int, int, int *);
-ZIP_EXTERN zip_int64_t zip_file_add(zip_t *, const char *, zip_source_t *, zip_flags_t);
-ZIP_EXTERN void zip_file_error_clear(zip_file_t *);
-ZIP_EXTERN int zip_file_extra_field_delete(zip_t *, zip_uint64_t, zip_uint16_t, zip_flags_t);
-ZIP_EXTERN int zip_file_extra_field_delete_by_id(zip_t *, zip_uint64_t, zip_uint16_t, zip_uint16_t, zip_flags_t);
-ZIP_EXTERN int zip_file_extra_field_set(zip_t *, zip_uint64_t, zip_uint16_t, zip_uint16_t, const zip_uint8_t *, zip_uint16_t, zip_flags_t);
-ZIP_EXTERN zip_int16_t zip_file_extra_fields_count(zip_t *, zip_uint64_t, zip_flags_t);
-ZIP_EXTERN zip_int16_t zip_file_extra_fields_count_by_id(zip_t *, zip_uint64_t, zip_uint16_t, zip_flags_t);
-ZIP_EXTERN const zip_uint8_t *zip_file_extra_field_get(zip_t *, zip_uint64_t, zip_uint16_t, zip_uint16_t *, zip_uint16_t *, zip_flags_t);
-ZIP_EXTERN const zip_uint8_t *zip_file_extra_field_get_by_id(zip_t *, zip_uint64_t, zip_uint16_t, zip_uint16_t, zip_uint16_t *, zip_flags_t);
-ZIP_EXTERN const char *zip_file_get_comment(zip_t *, zip_uint64_t, zip_uint32_t *, zip_flags_t);
-ZIP_EXTERN zip_error_t *zip_file_get_error(zip_file_t *);
-ZIP_EXTERN int zip_file_get_external_attributes(zip_t *, zip_uint64_t, zip_flags_t, zip_uint8_t *, zip_uint32_t *);
-ZIP_EXTERN int zip_file_rename(zip_t *, zip_uint64_t, const char *, zip_flags_t);
-ZIP_EXTERN int zip_file_replace(zip_t *, zip_uint64_t, zip_source_t *, zip_flags_t);
-ZIP_EXTERN int zip_file_set_comment(zip_t *, zip_uint64_t, const char *, zip_uint16_t, zip_flags_t);
-ZIP_EXTERN int zip_file_set_encryption(zip_t *, zip_uint64_t, zip_uint16_t, const char *);
-ZIP_EXTERN int zip_file_set_external_attributes(zip_t *, zip_uint64_t, zip_flags_t, zip_uint8_t, zip_uint32_t);
-ZIP_EXTERN int zip_file_set_mtime(zip_t *, zip_uint64_t, time_t, zip_flags_t);
-ZIP_EXTERN const char *zip_file_strerror(zip_file_t *);
-ZIP_EXTERN zip_file_t *zip_fopen(zip_t *, const char *, zip_flags_t);
-ZIP_EXTERN zip_file_t *zip_fopen_encrypted(zip_t *, const char *, zip_flags_t, const char *);
-ZIP_EXTERN zip_file_t *zip_fopen_index(zip_t *, zip_uint64_t, zip_flags_t);
-ZIP_EXTERN zip_file_t *zip_fopen_index_encrypted(zip_t *, zip_uint64_t, zip_flags_t, const char *);
-ZIP_EXTERN zip_int64_t zip_fread(zip_file_t *, void *, zip_uint64_t);
-ZIP_EXTERN zip_int8_t zip_fseek(zip_file_t *, zip_int64_t, int);
-ZIP_EXTERN zip_int64_t zip_ftell(zip_file_t *);
-ZIP_EXTERN const char *zip_get_archive_comment(zip_t *, int *, zip_flags_t);
-ZIP_EXTERN int zip_get_archive_flag(zip_t *, zip_flags_t, zip_flags_t);
-ZIP_EXTERN const char *zip_get_name(zip_t *, zip_uint64_t, zip_flags_t);
-ZIP_EXTERN zip_int64_t zip_get_num_entries(zip_t *, zip_flags_t);
-ZIP_EXTERN const char *zip_libzip_version(void);
-ZIP_EXTERN zip_int64_t zip_name_locate(zip_t *, const char *, zip_flags_t);
-ZIP_EXTERN zip_t *zip_open(const char *, int, int *);
-ZIP_EXTERN zip_t *zip_open_from_source(zip_source_t *, int, zip_error_t *);
-ZIP_EXTERN int zip_register_progress_callback_with_state(zip_t *, double, zip_progress_callback, void (*)(void *), void *);
-ZIP_EXTERN int zip_set_archive_comment(zip_t *, const char *, zip_uint16_t);
-ZIP_EXTERN int zip_set_archive_flag(zip_t *, zip_flags_t, int);
-ZIP_EXTERN int zip_set_default_password(zip_t *, const char *);
-ZIP_EXTERN int zip_set_file_compression(zip_t *, zip_uint64_t, zip_int32_t, zip_uint32_t);
-ZIP_EXTERN int zip_source_begin_write(zip_source_t *);
-ZIP_EXTERN int zip_source_begin_write_cloning(zip_source_t *, zip_uint64_t);
-ZIP_EXTERN zip_source_t *zip_source_buffer(zip_t *, const void *, zip_uint64_t, int);
-ZIP_EXTERN zip_source_t *zip_source_buffer_create(const void *, zip_uint64_t, int, zip_error_t *);
-ZIP_EXTERN zip_source_t *zip_source_buffer_fragment(zip_t *, const zip_buffer_fragment_t *, zip_uint64_t, int);
-ZIP_EXTERN zip_source_t *zip_source_buffer_fragment_create(const zip_buffer_fragment_t *, zip_uint64_t, int, zip_error_t *);
-ZIP_EXTERN int zip_source_close(zip_source_t *);
-ZIP_EXTERN int zip_source_commit_write(zip_source_t *);
-ZIP_EXTERN zip_error_t *zip_source_error(zip_source_t *);
-ZIP_EXTERN zip_source_t *zip_source_file(zip_t *, const char *, zip_uint64_t, zip_int64_t);
-ZIP_EXTERN zip_source_t *zip_source_file_create(const char *, zip_uint64_t, zip_int64_t, zip_error_t *);
-ZIP_EXTERN zip_source_t *zip_source_filep(zip_t *, FILE *, zip_uint64_t, zip_int64_t);
-ZIP_EXTERN zip_source_t *zip_source_filep_create(FILE *, zip_uint64_t, zip_int64_t, zip_error_t *);
-ZIP_EXTERN void zip_source_free(zip_source_t *);
-ZIP_EXTERN zip_source_t *zip_source_function(zip_t *, zip_source_callback, void *);
-ZIP_EXTERN zip_source_t *zip_source_function_create(zip_source_callback, void *, zip_error_t *);
-ZIP_EXTERN int zip_source_is_deleted(zip_source_t *);
-ZIP_EXTERN void zip_source_keep(zip_source_t *);
+ZIP_EXTERN int zip_close(zip_t *_Nonnull);
+ZIP_EXTERN int zip_delete(zip_t *_Nonnull, zip_uint64_t);
+ZIP_EXTERN zip_int64_t zip_dir_add(zip_t *_Nonnull, const char *_Nonnull, zip_flags_t);
+ZIP_EXTERN void zip_discard(zip_t *_Nonnull);
+
+ZIP_EXTERN zip_error_t *_Nonnull zip_get_error(zip_t *_Nonnull);
+ZIP_EXTERN void zip_error_clear(zip_t *_Nonnull);
+ZIP_EXTERN int zip_error_code_zip(const zip_error_t *_Nonnull);
+ZIP_EXTERN int zip_error_code_system(const zip_error_t *_Nonnull);
+ZIP_EXTERN void zip_error_fini(zip_error_t *_Nonnull);
+ZIP_EXTERN void zip_error_init(zip_error_t *_Nonnull);
+ZIP_EXTERN void zip_error_init_with_code(zip_error_t *_Nonnull, int);
+ZIP_EXTERN void zip_error_set(zip_error_t *_Nullable, int, int);
+ZIP_EXTERN void zip_error_set_from_source(zip_error_t *_Nonnull, zip_source_t *_Nullable);
+ZIP_EXTERN const char *_Nonnull zip_error_strerror(zip_error_t *_Nonnull);
+ZIP_EXTERN int zip_error_system_type(const zip_error_t *_Nonnull);
+ZIP_EXTERN zip_int64_t zip_error_to_data(const zip_error_t *_Nonnull, void *_Nonnull, zip_uint64_t);
+
+ZIP_EXTERN int zip_fclose(zip_file_t *_Nonnull);
+ZIP_EXTERN zip_t *_Nullable zip_fdopen(int, int, int *_Nullable);
+ZIP_EXTERN zip_int64_t zip_file_add(zip_t *_Nonnull, const char *_Nonnull, zip_source_t *_Nonnull, zip_flags_t);
+ZIP_EXTERN void zip_file_attributes_init(zip_file_attributes_t *_Nonnull);
+ZIP_EXTERN void zip_file_error_clear(zip_file_t *_Nonnull);
+ZIP_EXTERN int zip_file_extra_field_delete(zip_t *_Nonnull, zip_uint64_t, zip_uint16_t, zip_flags_t);
+ZIP_EXTERN int zip_file_extra_field_delete_by_id(zip_t *_Nonnull, zip_uint64_t, zip_uint16_t, zip_uint16_t, zip_flags_t);
+ZIP_EXTERN int zip_file_extra_field_set(zip_t *_Nonnull, zip_uint64_t, zip_uint16_t, zip_uint16_t, const zip_uint8_t *_Nullable, zip_uint16_t, zip_flags_t);
+ZIP_EXTERN zip_int16_t zip_file_extra_fields_count(zip_t *_Nonnull, zip_uint64_t, zip_flags_t);
+ZIP_EXTERN zip_int16_t zip_file_extra_fields_count_by_id(zip_t *_Nonnull, zip_uint64_t, zip_uint16_t, zip_flags_t);
+ZIP_EXTERN const zip_uint8_t *_Nullable zip_file_extra_field_get(zip_t *_Nonnull, zip_uint64_t, zip_uint16_t, zip_uint16_t *_Nullable, zip_uint16_t *_Nullable, zip_flags_t);
+ZIP_EXTERN const zip_uint8_t *_Nullable zip_file_extra_field_get_by_id(zip_t *_Nonnull, zip_uint64_t, zip_uint16_t, zip_uint16_t, zip_uint16_t *_Nullable, zip_flags_t);
+ZIP_EXTERN const char *_Nullable zip_file_get_comment(zip_t *_Nonnull, zip_uint64_t, zip_uint32_t *_Nullable, zip_flags_t);
+ZIP_EXTERN zip_error_t *_Nonnull zip_file_get_error(zip_file_t *_Nonnull);
+ZIP_EXTERN int zip_file_get_external_attributes(zip_t *_Nonnull, zip_uint64_t, zip_flags_t, zip_uint8_t *_Nullable, zip_uint32_t *_Nullable);
+ZIP_EXTERN int zip_file_is_seekable(zip_file_t *_Nonnull);
+ZIP_EXTERN int zip_file_rename(zip_t *_Nonnull, zip_uint64_t, const char *_Nonnull, zip_flags_t);
+ZIP_EXTERN int zip_file_replace(zip_t *_Nonnull, zip_uint64_t, zip_source_t *_Nonnull, zip_flags_t);
+ZIP_EXTERN int zip_file_set_comment(zip_t *_Nonnull, zip_uint64_t, const char *_Nullable, zip_uint16_t, zip_flags_t);
+ZIP_EXTERN int zip_file_set_dostime(zip_t *_Nonnull, zip_uint64_t, zip_uint16_t, zip_uint16_t, zip_flags_t);
+ZIP_EXTERN int zip_file_set_encryption(zip_t *_Nonnull, zip_uint64_t, zip_uint16_t, const char *_Nullable);
+ZIP_EXTERN int zip_file_set_external_attributes(zip_t *_Nonnull, zip_uint64_t, zip_flags_t, zip_uint8_t, zip_uint32_t);
+ZIP_EXTERN int zip_file_set_mtime(zip_t *_Nonnull, zip_uint64_t, time_t, zip_flags_t);
+ZIP_EXTERN const char *_Nonnull zip_file_strerror(zip_file_t *_Nonnull);
+ZIP_EXTERN zip_file_t *_Nullable zip_fopen(zip_t *_Nonnull, const char *_Nonnull, zip_flags_t);
+ZIP_EXTERN zip_file_t *_Nullable zip_fopen_encrypted(zip_t *_Nonnull, const char *_Nonnull, zip_flags_t, const char *_Nullable);
+ZIP_EXTERN zip_file_t *_Nullable zip_fopen_index(zip_t *_Nonnull, zip_uint64_t, zip_flags_t);
+ZIP_EXTERN zip_file_t *_Nullable zip_fopen_index_encrypted(zip_t *_Nonnull, zip_uint64_t, zip_flags_t, const char *_Nullable);
+ZIP_EXTERN zip_int64_t zip_fread(zip_file_t *_Nonnull, void *_Nonnull, zip_uint64_t);
+ZIP_EXTERN zip_int8_t zip_fseek(zip_file_t *_Nonnull, zip_int64_t, int);
+ZIP_EXTERN zip_int64_t zip_ftell(zip_file_t *_Nonnull);
+ZIP_EXTERN const char *_Nullable zip_get_archive_comment(zip_t *_Nonnull, int *_Nullable, zip_flags_t);
+ZIP_EXTERN int zip_get_archive_flag(zip_t *_Nonnull, zip_flags_t, zip_flags_t);
+ZIP_EXTERN const char *_Nullable zip_get_name(zip_t *_Nonnull, zip_uint64_t, zip_flags_t);
+ZIP_EXTERN zip_int64_t zip_get_num_entries(zip_t *_Nonnull, zip_flags_t);
+ZIP_EXTERN const char *_Nonnull zip_libzip_version(void);
+ZIP_EXTERN zip_int64_t zip_name_locate(zip_t *_Nonnull, const char *_Nonnull, zip_flags_t);
+ZIP_EXTERN zip_t *_Nullable zip_open(const char *_Nonnull, int, int *_Nullable);
+ZIP_EXTERN zip_t *_Nullable zip_open_from_source(zip_source_t *_Nonnull, int, zip_error_t *_Nullable);
+ZIP_EXTERN int zip_register_progress_callback_with_state(zip_t *_Nonnull, double, zip_progress_callback _Nullable, void (*_Nullable)(void *_Nullable), void *_Nullable);
+ZIP_EXTERN int zip_register_cancel_callback_with_state(zip_t *_Nonnull, zip_cancel_callback _Nullable, void (*_Nullable)(void *_Nullable), void *_Nullable);
+ZIP_EXTERN int zip_set_archive_comment(zip_t *_Nonnull, const char *_Nullable, zip_uint16_t);
+ZIP_EXTERN int zip_set_archive_flag(zip_t *_Nonnull, zip_flags_t, int);
+ZIP_EXTERN int zip_set_default_password(zip_t *_Nonnull, const char *_Nullable);
+ZIP_EXTERN int zip_set_file_compression(zip_t *_Nonnull, zip_uint64_t, zip_int32_t, zip_uint32_t);
+ZIP_EXTERN int zip_source_begin_write(zip_source_t *_Nonnull);
+ZIP_EXTERN int zip_source_begin_write_cloning(zip_source_t *_Nonnull, zip_uint64_t);
+ZIP_EXTERN zip_source_t *_Nullable zip_source_buffer(zip_t *_Nonnull, const void *_Nullable, zip_uint64_t, int);
+ZIP_EXTERN zip_source_t *_Nullable zip_source_buffer_create(const void *_Nullable, zip_uint64_t, int, zip_error_t *_Nullable);
+ZIP_EXTERN zip_source_t *_Nullable zip_source_buffer_fragment(zip_t *_Nonnull, const zip_buffer_fragment_t *_Nonnull, zip_uint64_t, int);
+ZIP_EXTERN zip_source_t *_Nullable zip_source_buffer_fragment_create(const zip_buffer_fragment_t *_Nullable, zip_uint64_t, int, zip_error_t *_Nullable);
+ZIP_EXTERN int zip_source_close(zip_source_t *_Nonnull);
+ZIP_EXTERN int zip_source_commit_write(zip_source_t *_Nonnull);
+ZIP_EXTERN zip_error_t *_Nonnull zip_source_error(zip_source_t *_Nonnull);
+ZIP_EXTERN zip_source_t *_Nullable zip_source_file(zip_t *_Nonnull, const char *_Nonnull, zip_uint64_t, zip_int64_t);
+ZIP_EXTERN zip_source_t *_Nullable zip_source_file_create(const char *_Nonnull, zip_uint64_t, zip_int64_t, zip_error_t *_Nullable);
+ZIP_EXTERN zip_source_t *_Nullable zip_source_filep(zip_t *_Nonnull, FILE *_Nonnull, zip_uint64_t, zip_int64_t);
+ZIP_EXTERN zip_source_t *_Nullable zip_source_filep_create(FILE *_Nonnull, zip_uint64_t, zip_int64_t, zip_error_t *_Nullable);
+ZIP_EXTERN void zip_source_free(zip_source_t *_Nullable);
+ZIP_EXTERN zip_source_t *_Nullable zip_source_function(zip_t *_Nonnull, zip_source_callback _Nonnull, void *_Nullable);
+ZIP_EXTERN zip_source_t *_Nullable zip_source_function_create(zip_source_callback _Nonnull, void *_Nullable, zip_error_t *_Nullable);
+ZIP_EXTERN int zip_source_get_file_attributes(zip_source_t *_Nonnull, zip_file_attributes_t *_Nonnull);
+ZIP_EXTERN int zip_source_is_deleted(zip_source_t *_Nonnull);
+ZIP_EXTERN int zip_source_is_seekable(zip_source_t *_Nonnull);
+ZIP_EXTERN void zip_source_keep(zip_source_t *_Nonnull);
+ZIP_EXTERN zip_source_t *_Nullable zip_source_layered(zip_t *_Nullable, zip_source_t *_Nonnull, zip_source_layered_callback _Nonnull, void *_Nullable);
+ZIP_EXTERN zip_source_t *_Nullable zip_source_layered_create(zip_source_t *_Nonnull, zip_source_layered_callback _Nonnull, void *_Nullable, zip_error_t *_Nullable);
ZIP_EXTERN zip_int64_t zip_source_make_command_bitmap(zip_source_cmd_t, ...);
-ZIP_EXTERN int zip_source_open(zip_source_t *);
-ZIP_EXTERN zip_int64_t zip_source_read(zip_source_t *, void *, zip_uint64_t);
-ZIP_EXTERN void zip_source_rollback_write(zip_source_t *);
-ZIP_EXTERN int zip_source_seek(zip_source_t *, zip_int64_t, int);
-ZIP_EXTERN zip_int64_t zip_source_seek_compute_offset(zip_uint64_t, zip_uint64_t, void *, zip_uint64_t, zip_error_t *);
-ZIP_EXTERN int zip_source_seek_write(zip_source_t *, zip_int64_t, int);
-ZIP_EXTERN int zip_source_stat(zip_source_t *, zip_stat_t *);
-ZIP_EXTERN zip_int64_t zip_source_tell(zip_source_t *);
-ZIP_EXTERN zip_int64_t zip_source_tell_write(zip_source_t *);
+ZIP_EXTERN int zip_source_open(zip_source_t *_Nonnull);
+ZIP_EXTERN zip_int64_t zip_source_pass_to_lower_layer(zip_source_t *_Nonnull, void *_Nullable, zip_uint64_t, zip_source_cmd_t);
+ZIP_EXTERN zip_int64_t zip_source_read(zip_source_t *_Nonnull, void *_Nonnull, zip_uint64_t);
+ZIP_EXTERN void zip_source_rollback_write(zip_source_t *_Nonnull);
+ZIP_EXTERN int zip_source_seek(zip_source_t *_Nonnull, zip_int64_t, int);
+ZIP_EXTERN zip_int64_t zip_source_seek_compute_offset(zip_uint64_t, zip_uint64_t, void *_Nonnull, zip_uint64_t, zip_error_t *_Nullable);
+ZIP_EXTERN int zip_source_seek_write(zip_source_t *_Nonnull, zip_int64_t, int);
+ZIP_EXTERN int zip_source_stat(zip_source_t *_Nonnull, zip_stat_t *_Nonnull);
+ZIP_EXTERN zip_int64_t zip_source_tell(zip_source_t *_Nonnull);
+ZIP_EXTERN zip_int64_t zip_source_tell_write(zip_source_t *_Nonnull);
#ifdef _WIN32
-ZIP_EXTERN zip_source_t *zip_source_win32a(zip_t *, const char *, zip_uint64_t, zip_int64_t);
-ZIP_EXTERN zip_source_t *zip_source_win32a_create(const char *, zip_uint64_t, zip_int64_t, zip_error_t *);
-ZIP_EXTERN zip_source_t *zip_source_win32handle(zip_t *, void *, zip_uint64_t, zip_int64_t);
-ZIP_EXTERN zip_source_t *zip_source_win32handle_create(void *, zip_uint64_t, zip_int64_t, zip_error_t *);
-ZIP_EXTERN zip_source_t *zip_source_win32w(zip_t *, const wchar_t *, zip_uint64_t, zip_int64_t);
-ZIP_EXTERN zip_source_t *zip_source_win32w_create(const wchar_t *, zip_uint64_t, zip_int64_t, zip_error_t *);
+ZIP_EXTERN zip_source_t *_Nullable zip_source_win32a(zip_t *_Nonnull, const char *_Nonnull, zip_uint64_t, zip_int64_t);
+ZIP_EXTERN zip_source_t *_Nullable zip_source_win32a_create(const char *_Nonnull, zip_uint64_t, zip_int64_t, zip_error_t *_Nullable);
+ZIP_EXTERN zip_source_t *_Nullable zip_source_win32handle(zip_t *_Nonnull, void *_Nonnull, zip_uint64_t, zip_int64_t);
+ZIP_EXTERN zip_source_t *_Nullable zip_source_win32handle_create(void *_Nonnull, zip_uint64_t, zip_int64_t, zip_error_t *_Nullable);
+ZIP_EXTERN zip_source_t *_Nullable zip_source_win32w(zip_t *_Nonnull, const wchar_t *_Nonnull, zip_uint64_t, zip_int64_t);
+ZIP_EXTERN zip_source_t *_Nullable zip_source_win32w_create(const wchar_t *_Nonnull, zip_uint64_t, zip_int64_t, zip_error_t *_Nullable);
#endif
-ZIP_EXTERN zip_int64_t zip_source_write(zip_source_t *, const void *, zip_uint64_t);
-ZIP_EXTERN zip_source_t *zip_source_zip(zip_t *, zip_t *, zip_uint64_t, zip_flags_t, zip_uint64_t, zip_int64_t);
-ZIP_EXTERN int zip_stat(zip_t *, const char *, zip_flags_t, zip_stat_t *);
-ZIP_EXTERN int zip_stat_index(zip_t *, zip_uint64_t, zip_flags_t, zip_stat_t *);
-ZIP_EXTERN void zip_stat_init(zip_stat_t *);
-ZIP_EXTERN const char *zip_strerror(zip_t *);
-ZIP_EXTERN int zip_unchange(zip_t *, zip_uint64_t);
-ZIP_EXTERN int zip_unchange_all(zip_t *);
-ZIP_EXTERN int zip_unchange_archive(zip_t *);
+ZIP_EXTERN zip_source_t *_Nullable zip_source_window_create(zip_source_t *_Nonnull, zip_uint64_t, zip_int64_t, zip_error_t *_Nullable);
+ZIP_EXTERN zip_int64_t zip_source_write(zip_source_t *_Nonnull, const void *_Nullable, zip_uint64_t);
+ZIP_EXTERN zip_source_t *_Nullable zip_source_zip_file(zip_t *_Nonnull, zip_t *_Nonnull, zip_uint64_t, zip_flags_t, zip_uint64_t, zip_int64_t, const char *_Nullable);
+ZIP_EXTERN zip_source_t *_Nullable zip_source_zip_file_create(zip_t *_Nonnull, zip_uint64_t, zip_flags_t, zip_uint64_t, zip_int64_t, const char *_Nullable, zip_error_t *_Nullable);
+ZIP_EXTERN int zip_stat(zip_t *_Nonnull, const char *_Nonnull, zip_flags_t, zip_stat_t *_Nonnull);
+ZIP_EXTERN int zip_stat_index(zip_t *_Nonnull, zip_uint64_t, zip_flags_t, zip_stat_t *_Nonnull);
+ZIP_EXTERN void zip_stat_init(zip_stat_t *_Nonnull);
+ZIP_EXTERN const char *_Nonnull zip_strerror(zip_t *_Nonnull);
+ZIP_EXTERN int zip_unchange(zip_t *_Nonnull, zip_uint64_t);
+ZIP_EXTERN int zip_unchange_all(zip_t *_Nonnull);
+ZIP_EXTERN int zip_unchange_archive(zip_t *_Nonnull);
+ZIP_EXTERN int zip_compression_method_supported(zip_int32_t method, int compress);
+ZIP_EXTERN int zip_encryption_method_supported(zip_uint16_t method, int encode);
#ifdef __cplusplus
}
diff --git a/src/Common/libzip/zip_add.c b/src/Common/libzip/zip_add.c
index 69966d32..9770139d 100644
--- a/src/Common/libzip/zip_add.c
+++ b/src/Common/libzip/zip_add.c
@@ -1,9 +1,9 @@
/*
zip_add.c -- add file via callback function
- Copyright (C) 1999-2014 Dieter Baron and Thomas Klausner
+ Copyright (C) 1999-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -38,9 +38,9 @@
/*
NOTE: Return type is signed so we can return -1 on error.
- The index can not be larger than ZIP_INT64_MAX since the size
- of the central directory cannot be larger than
- ZIP_UINT64_MAX, and each entry is larger than 2 bytes.
+ The index can not be larger than ZIP_INT64_MAX since the size
+ of the central directory cannot be larger than
+ ZIP_UINT64_MAX, and each entry is larger than 2 bytes.
*/
ZIP_EXTERN zip_int64_t
diff --git a/src/Common/libzip/zip_add_dir.c b/src/Common/libzip/zip_add_dir.c
index a0026a70..c31fea36 100644
--- a/src/Common/libzip/zip_add_dir.c
+++ b/src/Common/libzip/zip_add_dir.c
@@ -1,9 +1,9 @@
/*
zip_add_dir.c -- add directory
- Copyright (C) 1999-2014 Dieter Baron and Thomas Klausner
+ Copyright (C) 1999-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
diff --git a/src/Common/libzip/zip_add_entry.c b/src/Common/libzip/zip_add_entry.c
index f1de4459..bf12dd54 100644
--- a/src/Common/libzip/zip_add_entry.c
+++ b/src/Common/libzip/zip_add_entry.c
@@ -1,9 +1,9 @@
/*
zip_add_entry.c -- create and init struct zip_entry
- Copyright (C) 1999-2016 Dieter Baron and Thomas Klausner
+ Copyright (C) 1999-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -44,32 +44,32 @@ _zip_add_entry(zip_t *za) {
zip_uint64_t idx;
if (za->nentry + 1 >= za->nentry_alloc) {
- zip_entry_t *rentries;
- zip_uint64_t nalloc = za->nentry_alloc;
- zip_uint64_t additional_entries = 2 * nalloc;
- zip_uint64_t realloc_size;
+ zip_entry_t *rentries;
+ zip_uint64_t nalloc = za->nentry_alloc;
+ zip_uint64_t additional_entries = 2 * nalloc;
+ zip_uint64_t realloc_size;
- if (additional_entries < 16) {
- additional_entries = 16;
- }
- else if (additional_entries > 1024) {
- additional_entries = 1024;
- }
- /* neither + nor * overflows can happen: nentry_alloc * sizeof(struct zip_entry) < UINT64_MAX */
- nalloc += additional_entries;
- realloc_size = sizeof(struct zip_entry) * (size_t)nalloc;
+ if (additional_entries < 16) {
+ additional_entries = 16;
+ }
+ else if (additional_entries > 1024) {
+ additional_entries = 1024;
+ }
+ /* neither + nor * overflows can happen: nentry_alloc * sizeof(struct zip_entry) < UINT64_MAX */
+ nalloc += additional_entries;
+ realloc_size = sizeof(struct zip_entry) * (size_t)nalloc;
- if (sizeof(struct zip_entry) * (size_t)za->nentry_alloc > realloc_size) {
- zip_error_set(&za->error, ZIP_ER_MEMORY, 0);
- return -1;
- }
- rentries = (zip_entry_t *)realloc(za->entry, sizeof(struct zip_entry) * (size_t)nalloc);
- if (!rentries) {
- zip_error_set(&za->error, ZIP_ER_MEMORY, 0);
- return -1;
- }
- za->entry = rentries;
- za->nentry_alloc = nalloc;
+ if (sizeof(struct zip_entry) * (size_t)za->nentry_alloc > realloc_size) {
+ zip_error_set(&za->error, ZIP_ER_MEMORY, 0);
+ return -1;
+ }
+ rentries = (zip_entry_t *)realloc(za->entry, sizeof(struct zip_entry) * (size_t)nalloc);
+ if (!rentries) {
+ zip_error_set(&za->error, ZIP_ER_MEMORY, 0);
+ return -1;
+ }
+ za->entry = rentries;
+ za->nentry_alloc = nalloc;
}
idx = za->nentry++;
diff --git a/src/Common/libzip/zip_algorithm_bzip2.c b/src/Common/libzip/zip_algorithm_bzip2.c
new file mode 100644
index 00000000..f25be143
--- /dev/null
+++ b/src/Common/libzip/zip_algorithm_bzip2.c
@@ -0,0 +1,293 @@
+/*
+ zip_algorithm_bzip2.c -- bzip2 (de)compression routines
+ Copyright (C) 2017-2021 Dieter Baron and Thomas Klausner
+
+ This file is part of libzip, a library to manipulate ZIP archives.
+ The authors can be contacted at <info@libzip.org>
+
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions
+ are met:
+ 1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ 2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in
+ the documentation and/or other materials provided with the
+ distribution.
+ 3. The names of the authors may not be used to endorse or promote
+ products derived from this software without specific prior
+ written permission.
+
+ THIS SOFTWARE IS PROVIDED BY THE AUTHORS ``AS IS'' AND ANY EXPRESS
+ OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY
+ DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
+ IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+ OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
+ IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
+#include "zipint.h"
+
+#include <bzlib.h>
+#include <limits.h>
+#include <stdlib.h>
+
+struct ctx {
+ zip_error_t *error;
+ bool compress;
+ int compression_flags;
+ bool end_of_input;
+ bz_stream zstr;
+};
+
+
+static zip_uint64_t
+maximum_compressed_size(zip_uint64_t uncompressed_size) {
+ zip_uint64_t compressed_size = (zip_uint64_t)((double)uncompressed_size * 1.006);
+
+ if (compressed_size < uncompressed_size) {
+ return ZIP_UINT64_MAX;
+ }
+ return compressed_size;
+}
+
+
+static void *
+allocate(bool compress, zip_uint32_t compression_flags, zip_error_t *error) {
+ struct ctx *ctx;
+
+ if ((ctx = (struct ctx *)malloc(sizeof(*ctx))) == NULL) {
+ return NULL;
+ }
+
+ ctx->error = error;
+ ctx->compress = compress;
+ if (compression_flags >= 1 && compression_flags <= 9) {
+ ctx->compression_flags = (int)compression_flags;
+ }
+ else {
+ ctx->compression_flags = 9;
+ }
+ ctx->end_of_input = false;
+
+ ctx->zstr.bzalloc = NULL;
+ ctx->zstr.bzfree = NULL;
+ ctx->zstr.opaque = NULL;
+
+ return ctx;
+}
+
+
+static void *
+compress_allocate(zip_uint16_t method, zip_uint32_t compression_flags, zip_error_t *error) {
+ (void)method;
+ return allocate(true, compression_flags, error);
+}
+
+
+static void *
+decompress_allocate(zip_uint16_t method, zip_uint32_t compression_flags, zip_error_t *error) {
+ (void)method;
+ return allocate(false, compression_flags, error);
+}
+
+
+static void
+deallocate(void *ud) {
+ struct ctx *ctx = (struct ctx *)ud;
+
+ free(ctx);
+}
+
+
+static zip_uint16_t
+general_purpose_bit_flags(void *ud) {
+ (void)ud;
+ return 0;
+}
+
+
+static int
+map_error(int ret) {
+ switch (ret) {
+ case BZ_FINISH_OK:
+ case BZ_FLUSH_OK:
+ case BZ_OK:
+ case BZ_RUN_OK:
+ case BZ_STREAM_END:
+ return ZIP_ER_OK;
+
+ case BZ_DATA_ERROR:
+ case BZ_DATA_ERROR_MAGIC:
+ case BZ_UNEXPECTED_EOF:
+ return ZIP_ER_COMPRESSED_DATA;
+
+ case BZ_MEM_ERROR:
+ return ZIP_ER_MEMORY;
+
+ case BZ_PARAM_ERROR:
+ return ZIP_ER_INVAL;
+
+ case BZ_CONFIG_ERROR: /* actually, bzip2 miscompiled */
+ case BZ_IO_ERROR:
+ case BZ_OUTBUFF_FULL:
+ case BZ_SEQUENCE_ERROR:
+ default:
+ return ZIP_ER_INTERNAL;
+ }
+}
+
+static bool
+start(void *ud, zip_stat_t *st, zip_file_attributes_t *attributes) {
+ struct ctx *ctx = (struct ctx *)ud;
+ int ret;
+
+ (void)st;
+ (void)attributes;
+
+ ctx->zstr.avail_in = 0;
+ ctx->zstr.next_in = NULL;
+ ctx->zstr.avail_out = 0;
+ ctx->zstr.next_out = NULL;
+
+ if (ctx->compress) {
+ ret = BZ2_bzCompressInit(&ctx->zstr, ctx->compression_flags, 0, 30);
+ }
+ else {
+ ret = BZ2_bzDecompressInit(&ctx->zstr, 0, 0);
+ }
+
+ if (ret != BZ_OK) {
+ zip_error_set(ctx->error, map_error(ret), 0);
+ return false;
+ }
+
+ return true;
+}
+
+
+static bool
+end(void *ud) {
+ struct ctx *ctx = (struct ctx *)ud;
+ int err;
+
+ if (ctx->compress) {
+ err = BZ2_bzCompressEnd(&ctx->zstr);
+ }
+ else {
+ err = BZ2_bzDecompressEnd(&ctx->zstr);
+ }
+
+ if (err != BZ_OK) {
+ zip_error_set(ctx->error, map_error(err), 0);
+ return false;
+ }
+
+ return true;
+}
+
+
+static bool
+input(void *ud, zip_uint8_t *data, zip_uint64_t length) {
+ struct ctx *ctx = (struct ctx *)ud;
+
+ if (length > UINT_MAX || ctx->zstr.avail_in > 0) {
+ zip_error_set(ctx->error, ZIP_ER_INVAL, 0);
+ return false;
+ }
+
+ ctx->zstr.avail_in = (unsigned int)length;
+ ctx->zstr.next_in = (char *)data;
+
+ return true;
+}
+
+
+static void
+end_of_input(void *ud) {
+ struct ctx *ctx = (struct ctx *)ud;
+
+ ctx->end_of_input = true;
+}
+
+
+static zip_compression_status_t
+process(void *ud, zip_uint8_t *data, zip_uint64_t *length) {
+ struct ctx *ctx = (struct ctx *)ud;
+ unsigned int avail_out;
+
+ int ret;
+
+ if (ctx->zstr.avail_in == 0 && !ctx->end_of_input) {
+ *length = 0;
+ return ZIP_COMPRESSION_NEED_DATA;
+ }
+
+ avail_out = (unsigned int)ZIP_MIN(UINT_MAX, *length);
+ ctx->zstr.avail_out = avail_out;
+ ctx->zstr.next_out = (char *)data;
+
+ if (ctx->compress) {
+ ret = BZ2_bzCompress(&ctx->zstr, ctx->end_of_input ? BZ_FINISH : BZ_RUN);
+ }
+ else {
+ ret = BZ2_bzDecompress(&ctx->zstr);
+ }
+
+ *length = avail_out - ctx->zstr.avail_out;
+
+ switch (ret) {
+ case BZ_FINISH_OK: /* compression */
+ return ZIP_COMPRESSION_OK;
+
+ case BZ_OK: /* decompression */
+ case BZ_RUN_OK: /* compression */
+ if (ctx->zstr.avail_in == 0) {
+ return ZIP_COMPRESSION_NEED_DATA;
+ }
+ return ZIP_COMPRESSION_OK;
+
+ case BZ_STREAM_END:
+ return ZIP_COMPRESSION_END;
+
+ default:
+ zip_error_set(ctx->error, map_error(ret), 0);
+ return ZIP_COMPRESSION_ERROR;
+ }
+}
+
+/* clang-format off */
+
+zip_compression_algorithm_t zip_algorithm_bzip2_compress = {
+ maximum_compressed_size,
+ compress_allocate,
+ deallocate,
+ general_purpose_bit_flags,
+ 46,
+ start,
+ end,
+ input,
+ end_of_input,
+ process
+};
+
+
+zip_compression_algorithm_t zip_algorithm_bzip2_decompress = {
+ maximum_compressed_size,
+ decompress_allocate,
+ deallocate,
+ general_purpose_bit_flags,
+ 46,
+ start,
+ end,
+ input,
+ end_of_input,
+ process
+};
+
+/* clang-format on */
diff --git a/src/Common/libzip/zip_algorithm_deflate.c b/src/Common/libzip/zip_algorithm_deflate.c
index 2a1c904e..3c85e204 100644
--- a/src/Common/libzip/zip_algorithm_deflate.c
+++ b/src/Common/libzip/zip_algorithm_deflate.c
@@ -1,9 +1,9 @@
/*
zip_algorithm_deflate.c -- deflate (de)compression routines
- Copyright (C) 2017 Dieter Baron and Thomas Klausner
+ Copyright (C) 2017-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -40,26 +40,44 @@
struct ctx {
zip_error_t *error;
bool compress;
- int compression_flags;
+ int level;
+ int mem_level;
bool end_of_input;
z_stream zstr;
};
+static zip_uint64_t
+maximum_compressed_size(zip_uint64_t uncompressed_size) {
+ /* max deflate size increase: size + ceil(size/16k)*5+6 */
+
+ zip_uint64_t compressed_size = uncompressed_size + (uncompressed_size + 16383) / 16384 * 5 + 6;
+
+ if (compressed_size < uncompressed_size) {
+ return ZIP_UINT64_MAX;
+ }
+ return compressed_size;
+}
+
+
static void *
-allocate(bool compress, int compression_flags, zip_error_t *error) {
+allocate(bool compress, zip_uint32_t compression_flags, zip_error_t *error) {
struct ctx *ctx;
if ((ctx = (struct ctx *)malloc(sizeof(*ctx))) == NULL) {
- return NULL;
+ zip_error_set(error, ZIP_ET_SYS, errno);
+ return NULL;
}
ctx->error = error;
ctx->compress = compress;
- ctx->compression_flags = compression_flags;
- if (ctx->compression_flags < 1 || ctx->compression_flags > 9) {
- ctx->compression_flags = Z_BEST_COMPRESSION;
+ if (compression_flags >= 1 && compression_flags <= 9) {
+ ctx->level = (int)compression_flags;
+ }
+ else {
+ ctx->level = Z_BEST_COMPRESSION;
}
+ ctx->mem_level = compression_flags == TORRENTZIP_COMPRESSION_FLAGS ? TORRENTZIP_MEM_LEVEL : MAX_MEM_LEVEL;
ctx->end_of_input = false;
ctx->zstr.zalloc = Z_NULL;
@@ -71,13 +89,15 @@ allocate(bool compress, int compression_flags, zip_error_t *error) {
static void *
-compress_allocate(zip_uint16_t method, int compression_flags, zip_error_t *error) {
+compress_allocate(zip_uint16_t method, zip_uint32_t compression_flags, zip_error_t *error) {
+ (void)method;
return allocate(true, compression_flags, error);
}
static void *
-decompress_allocate(zip_uint16_t method, int compression_flags, zip_error_t *error) {
+decompress_allocate(zip_uint16_t method, zip_uint32_t compression_flags, zip_error_t *error) {
+ (void)method;
return allocate(false, compression_flags, error);
}
@@ -90,45 +110,48 @@ deallocate(void *ud) {
}
-static int
-compression_flags(void *ud) {
+static zip_uint16_t
+general_purpose_bit_flags(void *ud) {
struct ctx *ctx = (struct ctx *)ud;
if (!ctx->compress) {
- return 0;
+ return 0;
}
- if (ctx->compression_flags < 3) {
- return 2;
+ if (ctx->level < 3) {
+ return 2 << 1;
}
- else if (ctx->compression_flags > 7) {
- return 1;
+ else if (ctx->level > 7) {
+ return 1 << 1;
}
return 0;
}
static bool
-start(void *ud) {
+start(void *ud, zip_stat_t *st, zip_file_attributes_t *attributes) {
struct ctx *ctx = (struct ctx *)ud;
int ret;
+ (void)st;
+ (void)attributes;
+
ctx->zstr.avail_in = 0;
ctx->zstr.next_in = NULL;
ctx->zstr.avail_out = 0;
ctx->zstr.next_out = NULL;
if (ctx->compress) {
- /* negative value to tell zlib not to write a header */
- ret = deflateInit2(&ctx->zstr, ctx->compression_flags, Z_DEFLATED, -MAX_WBITS, MAX_MEM_LEVEL, Z_DEFAULT_STRATEGY);
+ /* negative value to tell zlib not to write a header */
+ ret = deflateInit2(&ctx->zstr, ctx->level, Z_DEFLATED, -MAX_WBITS, ctx->mem_level, Z_DEFAULT_STRATEGY);
}
else {
- ret = inflateInit2(&ctx->zstr, -MAX_WBITS);
+ ret = inflateInit2(&ctx->zstr, -MAX_WBITS);
}
if (ret != Z_OK) {
- zip_error_set(ctx->error, ZIP_ER_ZLIB, ret);
- return false;
+ zip_error_set(ctx->error, ZIP_ER_ZLIB, ret);
+ return false;
}
@@ -142,15 +165,15 @@ end(void *ud) {
int err;
if (ctx->compress) {
- err = deflateEnd(&ctx->zstr);
+ err = deflateEnd(&ctx->zstr);
}
else {
- err = inflateEnd(&ctx->zstr);
+ err = inflateEnd(&ctx->zstr);
}
if (err != Z_OK) {
- zip_error_set(ctx->error, ZIP_ER_ZLIB, err);
- return false;
+ zip_error_set(ctx->error, ZIP_ER_ZLIB, err);
+ return false;
}
return true;
@@ -162,8 +185,8 @@ input(void *ud, zip_uint8_t *data, zip_uint64_t length) {
struct ctx *ctx = (struct ctx *)ud;
if (length > UINT_MAX || ctx->zstr.avail_in > 0) {
- zip_error_set(ctx->error, ZIP_ER_INVAL, 0);
- return false;
+ zip_error_set(ctx->error, ZIP_ER_INVAL, 0);
+ return false;
}
ctx->zstr.avail_in = (uInt)length;
@@ -184,47 +207,51 @@ end_of_input(void *ud) {
static zip_compression_status_t
process(void *ud, zip_uint8_t *data, zip_uint64_t *length) {
struct ctx *ctx = (struct ctx *)ud;
+ uInt avail_out;
int ret;
- ctx->zstr.avail_out = (uInt)ZIP_MIN(UINT_MAX, *length);
+ avail_out = (uInt)ZIP_MIN(UINT_MAX, *length);
+ ctx->zstr.avail_out = avail_out;
ctx->zstr.next_out = (Bytef *)data;
if (ctx->compress) {
- ret = deflate(&ctx->zstr, ctx->end_of_input ? Z_FINISH : 0);
+ ret = deflate(&ctx->zstr, ctx->end_of_input ? Z_FINISH : 0);
}
else {
- ret = inflate(&ctx->zstr, Z_SYNC_FLUSH);
+ ret = inflate(&ctx->zstr, Z_SYNC_FLUSH);
}
- *length = *length - ctx->zstr.avail_out;
+ *length = avail_out - ctx->zstr.avail_out;
switch (ret) {
case Z_OK:
- return ZIP_COMPRESSION_OK;
+ return ZIP_COMPRESSION_OK;
case Z_STREAM_END:
- return ZIP_COMPRESSION_END;
+ return ZIP_COMPRESSION_END;
case Z_BUF_ERROR:
- if (ctx->zstr.avail_in == 0) {
- return ZIP_COMPRESSION_NEED_DATA;
- }
+ if (ctx->zstr.avail_in == 0) {
+ return ZIP_COMPRESSION_NEED_DATA;
+ }
- /* fallthrough */
+ /* fallthrough */
default:
- zip_error_set(ctx->error, ZIP_ER_ZLIB, ret);
- return ZIP_COMPRESSION_ERROR;
+ zip_error_set(ctx->error, ZIP_ER_ZLIB, ret);
+ return ZIP_COMPRESSION_ERROR;
}
}
-// clang-format off
+/* clang-format off */
zip_compression_algorithm_t zip_algorithm_deflate_compress = {
+ maximum_compressed_size,
compress_allocate,
deallocate,
- compression_flags,
+ general_purpose_bit_flags,
+ 20,
start,
end,
input,
@@ -234,9 +261,11 @@ zip_compression_algorithm_t zip_algorithm_deflate_compress = {
zip_compression_algorithm_t zip_algorithm_deflate_decompress = {
+ maximum_compressed_size,
decompress_allocate,
deallocate,
- compression_flags,
+ general_purpose_bit_flags,
+ 20,
start,
end,
input,
@@ -244,4 +273,4 @@ zip_compression_algorithm_t zip_algorithm_deflate_decompress = {
process
};
-// clang-format on
+/* clang-format on */
diff --git a/src/Common/libzip/zip_algorithm_xz.c b/src/Common/libzip/zip_algorithm_xz.c
new file mode 100644
index 00000000..d7a7142d
--- /dev/null
+++ b/src/Common/libzip/zip_algorithm_xz.c
@@ -0,0 +1,408 @@
+/*
+ zip_algorithm_xz.c -- LZMA/XZ (de)compression routines
+ Bazed on zip_algorithm_deflate.c -- deflate (de)compression routines
+ Copyright (C) 2017-2021 Dieter Baron and Thomas Klausner
+
+ This file is part of libzip, a library to manipulate ZIP archives.
+ The authors can be contacted at <info@libzip.org>
+
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions
+ are met:
+ 1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ 2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in
+ the documentation and/or other materials provided with the
+ distribution.
+ 3. The names of the authors may not be used to endorse or promote
+ products derived from this software without specific prior
+ written permission.
+
+ THIS SOFTWARE IS PROVIDED BY THE AUTHORS ``AS IS'' AND ANY EXPRESS
+ OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY
+ DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
+ IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+ OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
+ IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
+#include "zipint.h"
+
+#include <limits.h>
+#include <lzma.h>
+#include <stdlib.h>
+#include <zlib.h>
+
+enum header_state { INCOMPLETE, OUTPUT, DONE };
+
+#define HEADER_BYTES_ZIP 9
+#define HEADER_MAGIC_LENGTH 4
+#define HEADER_MAGIC1_OFFSET 0
+#define HEADER_MAGIC2_OFFSET 2
+#define HEADER_SIZE_OFFSET 9
+#define HEADER_SIZE_LENGTH 8
+#define HEADER_PARAMETERS_LENGTH 5
+#define HEADER_LZMA_ALONE_LENGTH (HEADER_PARAMETERS_LENGTH + HEADER_SIZE_LENGTH)
+
+struct ctx {
+ zip_error_t *error;
+ bool compress;
+ zip_uint32_t compression_flags;
+ bool end_of_input;
+ lzma_stream zstr;
+ zip_uint16_t method;
+ /* header member is used for converting from zip to "lzma alone"
+ * format
+ *
+ * "lzma alone" file format starts with:
+ * 5 bytes lzma parameters
+ * 8 bytes uncompressed size
+ * compressed data
+ *
+ * zip archive on-disk format starts with
+ * 4 bytes magic (first two bytes vary, e.g. 0x0914 or 0x1002, next bytes are 0x0500)
+ * 5 bytes lzma parameters
+ * compressed data
+ *
+ * we read the data into a header of the form
+ * 4 bytes magic
+ * 5 bytes lzma parameters
+ * 8 bytes uncompressed size
+ */
+ zip_uint8_t header[HEADER_MAGIC_LENGTH + HEADER_LZMA_ALONE_LENGTH];
+ zip_uint8_t header_bytes_offset;
+ enum header_state header_state;
+ zip_uint64_t uncompresssed_size;
+};
+
+
+static zip_uint64_t
+maximum_compressed_size(zip_uint64_t uncompressed_size) {
+ /*
+ According to https://sourceforge.net/p/sevenzip/discussion/45797/thread/b6bd62f8/
+
+ 1) you can use
+ outSize = 1.10 * originalSize + 64 KB.
+ in most cases outSize is less then 1.02 from originalSize.
+ 2) You can try LZMA2, where
+ outSize can be = 1.001 * originalSize + 1 KB.
+ */
+ /* 13 bytes added for lzma alone header */
+ zip_uint64_t compressed_size = (zip_uint64_t)((double)uncompressed_size * 1.1) + 64 * 1024 + 13;
+
+ if (compressed_size < uncompressed_size) {
+ return ZIP_UINT64_MAX;
+ }
+ return compressed_size;
+}
+
+
+static void *
+allocate(bool compress, zip_uint32_t compression_flags, zip_error_t *error, zip_uint16_t method) {
+ struct ctx *ctx;
+
+ if ((ctx = (struct ctx *)malloc(sizeof(*ctx))) == NULL) {
+ zip_error_set(error, ZIP_ER_MEMORY, 0);
+ return NULL;
+ }
+
+ ctx->error = error;
+ ctx->compress = compress;
+ if (compression_flags <= 9) {
+ ctx->compression_flags = compression_flags;
+ } else {
+ ctx->compression_flags = 6; /* default value */
+ }
+ ctx->compression_flags |= LZMA_PRESET_EXTREME;
+ ctx->end_of_input = false;
+ memset(ctx->header, 0, sizeof(ctx->header));
+ ctx->header_bytes_offset = 0;
+ if (method == ZIP_CM_LZMA) {
+ ctx->header_state = INCOMPLETE;
+ }
+ else {
+ ctx->header_state = DONE;
+ }
+ memset(&ctx->zstr, 0, sizeof(ctx->zstr));
+ ctx->method = method;
+ return ctx;
+}
+
+
+static void *
+compress_allocate(zip_uint16_t method, zip_uint32_t compression_flags, zip_error_t *error) {
+ return allocate(true, compression_flags, error, method);
+}
+
+
+static void *
+decompress_allocate(zip_uint16_t method, zip_uint32_t compression_flags, zip_error_t *error) {
+ return allocate(false, compression_flags, error, method);
+}
+
+
+static void
+deallocate(void *ud) {
+ struct ctx *ctx = (struct ctx *)ud;
+ free(ctx);
+}
+
+
+static zip_uint16_t
+general_purpose_bit_flags(void *ud) {
+ struct ctx *ctx = (struct ctx *)ud;
+
+ if (!ctx->compress) {
+ return 0;
+ }
+
+ if (ctx->method == ZIP_CM_LZMA) {
+ /* liblzma always returns an EOS/EOPM marker, see
+ * https://sourceforge.net/p/lzmautils/discussion/708858/thread/84c5dbb9/#a5e4/3764 */
+ return 1 << 1;
+ }
+ return 0;
+}
+
+static int
+map_error(lzma_ret ret) {
+ switch (ret) {
+ case LZMA_DATA_ERROR:
+ case LZMA_UNSUPPORTED_CHECK:
+ return ZIP_ER_COMPRESSED_DATA;
+
+ case LZMA_MEM_ERROR:
+ return ZIP_ER_MEMORY;
+
+ case LZMA_OPTIONS_ERROR:
+ return ZIP_ER_INVAL;
+
+ default:
+ return ZIP_ER_INTERNAL;
+ }
+}
+
+
+static bool
+start(void *ud, zip_stat_t *st, zip_file_attributes_t *attributes) {
+ struct ctx *ctx = (struct ctx *)ud;
+ lzma_ret ret;
+
+ lzma_options_lzma opt_lzma;
+ lzma_lzma_preset(&opt_lzma, ctx->compression_flags);
+ lzma_filter filters[] = {
+ {.id = (ctx->method == ZIP_CM_LZMA ? LZMA_FILTER_LZMA1 : LZMA_FILTER_LZMA2), .options = &opt_lzma},
+ {.id = LZMA_VLI_UNKNOWN, .options = NULL},
+ };
+
+ ctx->zstr.avail_in = 0;
+ ctx->zstr.next_in = NULL;
+ ctx->zstr.avail_out = 0;
+ ctx->zstr.next_out = NULL;
+
+ if (ctx->compress) {
+ if (ctx->method == ZIP_CM_LZMA)
+ ret = lzma_alone_encoder(&ctx->zstr, filters[0].options);
+ else
+ ret = lzma_stream_encoder(&ctx->zstr, filters, LZMA_CHECK_CRC64);
+ }
+ else {
+ if (ctx->method == ZIP_CM_LZMA)
+ ret = lzma_alone_decoder(&ctx->zstr, UINT64_MAX);
+ else
+ ret = lzma_stream_decoder(&ctx->zstr, UINT64_MAX, LZMA_CONCATENATED);
+ }
+
+ if (ret != LZMA_OK) {
+ zip_error_set(ctx->error, map_error(ret), 0);
+ return false;
+ }
+
+ /* If general purpose bits 1 & 2 are both zero, write real uncompressed size in header. */
+ if ((attributes->valid & ZIP_FILE_ATTRIBUTES_GENERAL_PURPOSE_BIT_FLAGS) && (attributes->general_purpose_bit_mask & 0x6) == 0x6 && (attributes->general_purpose_bit_flags & 0x06) == 0 && (st->valid & ZIP_STAT_SIZE)) {
+ ctx->uncompresssed_size = st->size;
+ }
+ else {
+ ctx->uncompresssed_size = ZIP_UINT64_MAX;
+ }
+
+ return true;
+}
+
+
+static bool
+end(void *ud) {
+ struct ctx *ctx = (struct ctx *)ud;
+
+ lzma_end(&ctx->zstr);
+ return true;
+}
+
+
+static bool
+input(void *ud, zip_uint8_t *data, zip_uint64_t length) {
+ struct ctx *ctx = (struct ctx *)ud;
+
+ if (length > UINT_MAX || ctx->zstr.avail_in > 0) {
+ zip_error_set(ctx->error, ZIP_ER_INVAL, 0);
+ return false;
+ }
+
+ /* For decompression of LZMA1: Have we read the full "lzma alone" header yet? */
+ if (ctx->method == ZIP_CM_LZMA && !ctx->compress && ctx->header_state == INCOMPLETE) {
+ /* if not, get more of the data */
+ zip_uint8_t got = (zip_uint8_t)ZIP_MIN(HEADER_BYTES_ZIP - ctx->header_bytes_offset, length);
+ (void)memcpy_s(ctx->header + ctx->header_bytes_offset, sizeof(ctx->header) - ctx->header_bytes_offset, data, got);
+ ctx->header_bytes_offset += got;
+ length -= got;
+ data += got;
+ /* Do we have a complete header now? */
+ if (ctx->header_bytes_offset == HEADER_BYTES_ZIP) {
+ Bytef empty_buffer[1];
+ zip_buffer_t *buffer;
+ /* check magic */
+ if (ctx->header[HEADER_MAGIC2_OFFSET] != 0x05 || ctx->header[HEADER_MAGIC2_OFFSET + 1] != 0x00) {
+ /* magic does not match */
+ zip_error_set(ctx->error, ZIP_ER_COMPRESSED_DATA, 0);
+ return false;
+ }
+ /* set size of uncompressed data in "lzma alone" header to "unknown" */
+ if ((buffer = _zip_buffer_new(ctx->header + HEADER_SIZE_OFFSET, HEADER_SIZE_LENGTH)) == NULL) {
+ zip_error_set(ctx->error, ZIP_ER_MEMORY, 0);
+ return false;
+ }
+ _zip_buffer_put_64(buffer, ctx->uncompresssed_size);
+ _zip_buffer_free(buffer);
+ /* Feed header into "lzma alone" decoder, for
+ * initialization; this should not produce output. */
+ ctx->zstr.next_in = (void *)(ctx->header + HEADER_MAGIC_LENGTH);
+ ctx->zstr.avail_in = HEADER_LZMA_ALONE_LENGTH;
+ ctx->zstr.total_in = 0;
+ ctx->zstr.next_out = empty_buffer;
+ ctx->zstr.avail_out = sizeof(*empty_buffer);
+ ctx->zstr.total_out = 0;
+ /* this just initializes the decoder and does not produce output, so it consumes the complete header */
+ if (lzma_code(&ctx->zstr, LZMA_RUN) != LZMA_OK || ctx->zstr.total_out > 0) {
+ zip_error_set(ctx->error, ZIP_ER_COMPRESSED_DATA, 0);
+ return false;
+ }
+ ctx->header_state = DONE;
+ }
+ }
+ ctx->zstr.avail_in = (uInt)length;
+ ctx->zstr.next_in = (Bytef *)data;
+
+ return true;
+}
+
+
+static void
+end_of_input(void *ud) {
+ struct ctx *ctx = (struct ctx *)ud;
+
+ ctx->end_of_input = true;
+}
+
+
+static zip_compression_status_t
+process(void *ud, zip_uint8_t *data, zip_uint64_t *length) {
+ struct ctx *ctx = (struct ctx *)ud;
+ uInt avail_out;
+ lzma_ret ret;
+ /* for compression of LZMA1 */
+ if (ctx->method == ZIP_CM_LZMA && ctx->compress) {
+ if (ctx->header_state == INCOMPLETE) {
+ /* write magic to output buffer */
+ ctx->header[0] = 0x09;
+ ctx->header[1] = 0x14;
+ ctx->header[2] = 0x05;
+ ctx->header[3] = 0x00;
+ /* generate lzma parameters into output buffer */
+ ctx->zstr.avail_out = HEADER_LZMA_ALONE_LENGTH;
+ ctx->zstr.next_out = ctx->header + HEADER_MAGIC_LENGTH;
+ ret = lzma_code(&ctx->zstr, LZMA_RUN);
+ if (ret != LZMA_OK || ctx->zstr.avail_out != 0) {
+ /* assume that the whole header will be provided with the first call to lzma_code */
+ return ZIP_COMPRESSION_ERROR;
+ }
+ ctx->header_state = OUTPUT;
+ }
+ if (ctx->header_state == OUTPUT) {
+ /* write header */
+ zip_uint8_t write_len = (zip_uint8_t)ZIP_MIN(HEADER_BYTES_ZIP - ctx->header_bytes_offset, *length);
+ (void)memcpy_s(data, *length, ctx->header + ctx->header_bytes_offset, write_len);
+ ctx->header_bytes_offset += write_len;
+ *length = write_len;
+ if (ctx->header_bytes_offset == HEADER_BYTES_ZIP) {
+ ctx->header_state = DONE;
+ }
+ return ZIP_COMPRESSION_OK;
+ }
+ }
+
+ avail_out = (uInt)ZIP_MIN(UINT_MAX, *length);
+ ctx->zstr.avail_out = avail_out;
+ ctx->zstr.next_out = (Bytef *)data;
+
+ ret = lzma_code(&ctx->zstr, ctx->end_of_input ? LZMA_FINISH : LZMA_RUN);
+ *length = avail_out - ctx->zstr.avail_out;
+
+ switch (ret) {
+ case LZMA_OK:
+ return ZIP_COMPRESSION_OK;
+
+ case LZMA_STREAM_END:
+ return ZIP_COMPRESSION_END;
+
+ case LZMA_BUF_ERROR:
+ if (ctx->zstr.avail_in == 0) {
+ return ZIP_COMPRESSION_NEED_DATA;
+ }
+
+ /* fallthrough */
+ default:
+ zip_error_set(ctx->error, map_error(ret), 0);
+ return ZIP_COMPRESSION_ERROR;
+ }
+}
+
+/* Version Required should be set to 63 (6.3) because this compression
+ method was only defined in appnote.txt version 6.3.8, but Winzip
+ does not unpack it if the value is not 20. */
+
+/* clang-format off */
+
+zip_compression_algorithm_t zip_algorithm_xz_compress = {
+ maximum_compressed_size,
+ compress_allocate,
+ deallocate,
+ general_purpose_bit_flags,
+ 20,
+ start,
+ end,
+ input,
+ end_of_input,
+ process
+};
+
+
+zip_compression_algorithm_t zip_algorithm_xz_decompress = {
+ maximum_compressed_size,
+ decompress_allocate,
+ deallocate,
+ general_purpose_bit_flags,
+ 20,
+ start,
+ end,
+ input,
+ end_of_input,
+ process
+};
+
+/* clang-format on */
diff --git a/src/Common/libzip/zip_algorithm_zstd.c b/src/Common/libzip/zip_algorithm_zstd.c
new file mode 100644
index 00000000..d005da9d
--- /dev/null
+++ b/src/Common/libzip/zip_algorithm_zstd.c
@@ -0,0 +1,298 @@
+/*
+ zip_algorithm_zstd.c -- zstd (de)compression routines
+ Copyright (C) 2020-2021 Dieter Baron and Thomas Klausner
+
+ This file is part of libzip, a library to manipulate ZIP archives.
+ The authors can be contacted at <info@libzip.org>
+
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions
+ are met:
+ 1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ 2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in
+ the documentation and/or other materials provided with the
+ distribution.
+ 3. The names of the authors may not be used to endorse or promote
+ products derived from this software without specific prior
+ written permission.
+
+ THIS SOFTWARE IS PROVIDED BY THE AUTHORS ``AS IS'' AND ANY EXPRESS
+ OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY
+ DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
+ IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+ OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
+ IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
+#include "zipint.h"
+
+#include <stdlib.h>
+#include <zstd.h>
+#include <zstd_errors.h>
+
+struct ctx {
+ zip_error_t *error;
+ bool compress;
+ int compression_flags;
+ bool end_of_input;
+ ZSTD_DStream *zdstream;
+ ZSTD_CStream *zcstream;
+ ZSTD_outBuffer out;
+ ZSTD_inBuffer in;
+};
+
+static zip_uint64_t
+maximum_compressed_size(zip_uint64_t uncompressed_size) {
+ return ZSTD_compressBound(uncompressed_size);
+}
+
+
+static void *
+allocate(bool compress, zip_uint32_t compression_flags, zip_error_t *error) {
+ struct ctx *ctx;
+
+ if ((ctx = (struct ctx *)malloc(sizeof(*ctx))) == NULL) {
+ return NULL;
+ }
+
+ ctx->compression_flags = (zip_int32_t)compression_flags;
+ if (ctx->compression_flags < ZSTD_minCLevel() || ctx->compression_flags > ZSTD_maxCLevel()) {
+ ctx->compression_flags = 0; /* let zstd choose */
+ }
+
+ ctx->error = error;
+ ctx->compress = compress;
+ ctx->end_of_input = false;
+
+ ctx->zdstream = NULL;
+ ctx->zcstream = NULL;
+ ctx->in.src = NULL;
+ ctx->in.pos = 0;
+ ctx->in.size = 0;
+ ctx->out.dst = NULL;
+ ctx->out.pos = 0;
+ ctx->out.size = 0;
+
+ return ctx;
+}
+
+
+static void *
+compress_allocate(zip_uint16_t method, zip_uint32_t compression_flags, zip_error_t *error) {
+ (void)method;
+ return allocate(true, compression_flags, error);
+}
+
+
+static void *
+decompress_allocate(zip_uint16_t method, zip_uint32_t compression_flags, zip_error_t *error) {
+ (void)method;
+ return allocate(false, compression_flags, error);
+}
+
+
+static void
+deallocate(void *ud) {
+ struct ctx *ctx = (struct ctx *)ud;
+ free(ctx);
+}
+
+
+static zip_uint16_t
+general_purpose_bit_flags(void *ud) {
+ (void)ud;
+ return 0;
+}
+
+static int
+map_error(size_t ret) {
+ switch (ret) {
+ case ZSTD_error_no_error:
+ return ZIP_ER_OK;
+
+ case ZSTD_error_corruption_detected:
+ case ZSTD_error_checksum_wrong:
+ case ZSTD_error_dictionary_corrupted:
+ case ZSTD_error_dictionary_wrong:
+ return ZIP_ER_COMPRESSED_DATA;
+
+ case ZSTD_error_memory_allocation:
+ return ZIP_ER_MEMORY;
+
+ case ZSTD_error_parameter_unsupported:
+ case ZSTD_error_parameter_outOfBound:
+ return ZIP_ER_INVAL;
+
+ default:
+ return ZIP_ER_INTERNAL;
+ }
+}
+
+
+static bool
+start(void *ud, zip_stat_t *st, zip_file_attributes_t *attributes) {
+ struct ctx *ctx = (struct ctx *)ud;
+
+ (void)st;
+ (void)attributes;
+
+ ctx->in.src = NULL;
+ ctx->in.pos = 0;
+ ctx->in.size = 0;
+ ctx->out.dst = NULL;
+ ctx->out.pos = 0;
+ ctx->out.size = 0;
+ if (ctx->compress) {
+ size_t ret;
+ ctx->zcstream = ZSTD_createCStream();
+ if (ctx->zcstream == NULL) {
+ zip_error_set(ctx->error, ZIP_ER_MEMORY, 0);
+ return false;
+ }
+ ret = ZSTD_initCStream(ctx->zcstream, ctx->compression_flags);
+ if (ZSTD_isError(ret)) {
+ zip_error_set(ctx->error, ZIP_ER_ZLIB, map_error(ret));
+ return false;
+ }
+ }
+ else {
+ ctx->zdstream = ZSTD_createDStream();
+ if (ctx->zdstream == NULL) {
+ zip_error_set(ctx->error, ZIP_ER_MEMORY, 0);
+ return false;
+ }
+ }
+
+ return true;
+}
+
+
+static bool
+end(void *ud) {
+ struct ctx *ctx = (struct ctx *)ud;
+ size_t ret;
+
+ if (ctx->compress) {
+ ret = ZSTD_freeCStream(ctx->zcstream);
+ ctx->zcstream = NULL;
+ }
+ else {
+ ret = ZSTD_freeDStream(ctx->zdstream);
+ ctx->zdstream = NULL;
+ }
+
+ if (ZSTD_isError(ret)) {
+ zip_error_set(ctx->error, map_error(ret), 0);
+ return false;
+ }
+
+ return true;
+}
+
+
+static bool
+input(void *ud, zip_uint8_t *data, zip_uint64_t length) {
+ struct ctx *ctx = (struct ctx *)ud;
+ if (length > SIZE_MAX || ctx->in.pos != ctx->in.size) {
+ zip_error_set(ctx->error, ZIP_ER_INVAL, 0);
+ return false;
+ }
+ ctx->in.src = (const void *)data;
+ ctx->in.size = (size_t)length;
+ ctx->in.pos = 0;
+ return true;
+}
+
+
+static void
+end_of_input(void *ud) {
+ struct ctx *ctx = (struct ctx *)ud;
+
+ ctx->end_of_input = true;
+}
+
+
+static zip_compression_status_t
+process(void *ud, zip_uint8_t *data, zip_uint64_t *length) {
+ struct ctx *ctx = (struct ctx *)ud;
+
+ size_t ret;
+
+ if (ctx->in.pos == ctx->in.size && !ctx->end_of_input) {
+ *length = 0;
+ return ZIP_COMPRESSION_NEED_DATA;
+ }
+
+ ctx->out.dst = data;
+ ctx->out.pos = 0;
+ ctx->out.size = ZIP_MIN(SIZE_MAX, *length);
+
+ if (ctx->compress) {
+ if (ctx->in.pos == ctx->in.size && ctx->end_of_input) {
+ ret = ZSTD_endStream(ctx->zcstream, &ctx->out);
+ if (ret == 0) {
+ *length = ctx->out.pos;
+ return ZIP_COMPRESSION_END;
+ }
+ }
+ else {
+ ret = ZSTD_compressStream(ctx->zcstream, &ctx->out, &ctx->in);
+ }
+ }
+ else {
+ ret = ZSTD_decompressStream(ctx->zdstream, &ctx->out, &ctx->in);
+ }
+ if (ZSTD_isError(ret)) {
+ zip_error_set(ctx->error, map_error(ret), 0);
+ return ZIP_COMPRESSION_ERROR;
+ }
+
+ *length = ctx->out.pos;
+ if (ctx->in.pos == ctx->in.size) {
+ return ZIP_COMPRESSION_NEED_DATA;
+ }
+
+ return ZIP_COMPRESSION_OK;
+}
+
+/* Version Required should be set to 63 (6.3) because this compression
+ method was only defined in appnote.txt version 6.3.7, but Winzip
+ does not unpack it if the value is not 20. */
+
+/* clang-format off */
+
+zip_compression_algorithm_t zip_algorithm_zstd_compress = {
+ maximum_compressed_size,
+ compress_allocate,
+ deallocate,
+ general_purpose_bit_flags,
+ 20,
+ start,
+ end,
+ input,
+ end_of_input,
+ process
+};
+
+
+zip_compression_algorithm_t zip_algorithm_zstd_decompress = {
+ maximum_compressed_size,
+ decompress_allocate,
+ deallocate,
+ general_purpose_bit_flags,
+ 20,
+ start,
+ end,
+ input,
+ end_of_input,
+ process
+};
+
+/* clang-format on */
diff --git a/src/Common/libzip/zip_buffer.c b/src/Common/libzip/zip_buffer.c
index 96010b23..e2103f04 100644
--- a/src/Common/libzip/zip_buffer.c
+++ b/src/Common/libzip/zip_buffer.c
@@ -1,9 +1,9 @@
/*
zip_buffer.c -- bounds checked access to memory buffer
- Copyright (C) 2014-2016 Dieter Baron and Thomas Klausner
+ Copyright (C) 2014-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -45,11 +45,11 @@ _zip_buffer_data(zip_buffer_t *buffer) {
void
_zip_buffer_free(zip_buffer_t *buffer) {
if (buffer == NULL) {
- return;
+ return;
}
if (buffer->free_data) {
- free(buffer->data);
+ free(buffer->data);
}
free(buffer);
@@ -69,7 +69,7 @@ _zip_buffer_get(zip_buffer_t *buffer, zip_uint64_t length) {
data = _zip_buffer_peek(buffer, length);
if (data != NULL) {
- buffer->offset += length;
+ buffer->offset += length;
}
return data;
@@ -81,7 +81,7 @@ _zip_buffer_get_16(zip_buffer_t *buffer) {
zip_uint8_t *data = _zip_buffer_get(buffer, 2);
if (data == NULL) {
- return 0;
+ return 0;
}
return (zip_uint16_t)(data[0] + (data[1] << 8));
@@ -93,7 +93,7 @@ _zip_buffer_get_32(zip_buffer_t *buffer) {
zip_uint8_t *data = _zip_buffer_get(buffer, 4);
if (data == NULL) {
- return 0;
+ return 0;
}
return ((((((zip_uint32_t)data[3] << 8) + data[2]) << 8) + data[1]) << 8) + data[0];
@@ -105,7 +105,7 @@ _zip_buffer_get_64(zip_buffer_t *buffer) {
zip_uint8_t *data = _zip_buffer_get(buffer, 8);
if (data == NULL) {
- return 0;
+ return 0;
}
return ((zip_uint64_t)data[7] << 56) + ((zip_uint64_t)data[6] << 48) + ((zip_uint64_t)data[5] << 40) + ((zip_uint64_t)data[4] << 32) + ((zip_uint64_t)data[3] << 24) + ((zip_uint64_t)data[2] << 16) + ((zip_uint64_t)data[1] << 8) + (zip_uint64_t)data[0];
@@ -117,7 +117,7 @@ _zip_buffer_get_8(zip_buffer_t *buffer) {
zip_uint8_t *data = _zip_buffer_get(buffer, 1);
if (data == NULL) {
- return 0;
+ return 0;
}
return data[0];
@@ -132,13 +132,20 @@ _zip_buffer_left(zip_buffer_t *buffer) {
zip_uint64_t
_zip_buffer_read(zip_buffer_t *buffer, zip_uint8_t *data, zip_uint64_t length) {
+ zip_uint64_t copied;
+
if (_zip_buffer_left(buffer) < length) {
- length = _zip_buffer_left(buffer);
+ length = _zip_buffer_left(buffer);
}
- memcpy(data, _zip_buffer_get(buffer, length), length);
+ copied = 0;
+ while (copied < length) {
+ size_t n = ZIP_MIN(length - copied, SIZE_MAX);
+ (void)memcpy_s(data + copied, n, _zip_buffer_get(buffer, n), n);
+ copied += n;
+ }
- return length;
+ return copied;
}
@@ -147,17 +154,23 @@ _zip_buffer_new(zip_uint8_t *data, zip_uint64_t size) {
bool free_data = (data == NULL);
zip_buffer_t *buffer;
+#if ZIP_UINT64_MAX > SIZE_MAX
+ if (size > SIZE_MAX) {
+ return NULL;
+ }
+#endif
+
if (data == NULL) {
- if ((data = (zip_uint8_t *)malloc(size)) == NULL) {
- return NULL;
- }
+ if ((data = (zip_uint8_t *)malloc((size_t)size)) == NULL) {
+ return NULL;
+ }
}
if ((buffer = (zip_buffer_t *)malloc(sizeof(*buffer))) == NULL) {
- if (free_data) {
- free(data);
- }
- return NULL;
+ if (free_data) {
+ free(data);
+ }
+ return NULL;
}
buffer->ok = true;
@@ -175,13 +188,13 @@ _zip_buffer_new_from_source(zip_source_t *src, zip_uint64_t size, zip_uint8_t *b
zip_buffer_t *buffer;
if ((buffer = _zip_buffer_new(buf, size)) == NULL) {
- zip_error_set(error, ZIP_ER_MEMORY, 0);
- return NULL;
+ zip_error_set(error, ZIP_ER_MEMORY, 0);
+ return NULL;
}
if (_zip_read(src, buffer->data, size, error) < 0) {
- _zip_buffer_free(buffer);
- return NULL;
+ _zip_buffer_free(buffer);
+ return NULL;
}
return buffer;
@@ -205,8 +218,8 @@ _zip_buffer_peek(zip_buffer_t *buffer, zip_uint64_t length) {
zip_uint8_t *data;
if (!buffer->ok || buffer->offset + length < length || buffer->offset + length > buffer->size) {
- buffer->ok = false;
- return NULL;
+ buffer->ok = false;
+ return NULL;
}
data = buffer->data + buffer->offset;
@@ -218,10 +231,10 @@ _zip_buffer_put(zip_buffer_t *buffer, const void *src, size_t length) {
zip_uint8_t *dst = _zip_buffer_get(buffer, length);
if (dst == NULL) {
- return -1;
+ return -1;
}
- memcpy(dst, src, length);
+ (void)memcpy_s(dst, length, src, length);
return 0;
}
@@ -231,7 +244,7 @@ _zip_buffer_put_16(zip_buffer_t *buffer, zip_uint16_t i) {
zip_uint8_t *data = _zip_buffer_get(buffer, 2);
if (data == NULL) {
- return -1;
+ return -1;
}
data[0] = (zip_uint8_t)(i & 0xff);
@@ -246,7 +259,7 @@ _zip_buffer_put_32(zip_buffer_t *buffer, zip_uint32_t i) {
zip_uint8_t *data = _zip_buffer_get(buffer, 4);
if (data == NULL) {
- return -1;
+ return -1;
}
data[0] = (zip_uint8_t)(i & 0xff);
@@ -263,7 +276,7 @@ _zip_buffer_put_64(zip_buffer_t *buffer, zip_uint64_t i) {
zip_uint8_t *data = _zip_buffer_get(buffer, 8);
if (data == NULL) {
- return -1;
+ return -1;
}
data[0] = (zip_uint8_t)(i & 0xff);
@@ -284,7 +297,7 @@ _zip_buffer_put_8(zip_buffer_t *buffer, zip_uint8_t i) {
zip_uint8_t *data = _zip_buffer_get(buffer, 1);
if (data == NULL) {
- return -1;
+ return -1;
}
data[0] = i;
@@ -296,8 +309,8 @@ _zip_buffer_put_8(zip_buffer_t *buffer, zip_uint8_t i) {
int
_zip_buffer_set_offset(zip_buffer_t *buffer, zip_uint64_t offset) {
if (offset > buffer->size) {
- buffer->ok = false;
- return -1;
+ buffer->ok = false;
+ return -1;
}
buffer->ok = true;
@@ -312,8 +325,8 @@ _zip_buffer_skip(zip_buffer_t *buffer, zip_uint64_t length) {
zip_uint64_t offset = buffer->offset + length;
if (offset < buffer->offset) {
- buffer->ok = false;
- return -1;
+ buffer->ok = false;
+ return -1;
}
return _zip_buffer_set_offset(buffer, offset);
}
diff --git a/src/Common/libzip/zip_close.c b/src/Common/libzip/zip_close.c
index c46e1b34..ddc2c245 100644
--- a/src/Common/libzip/zip_close.c
+++ b/src/Common/libzip/zip_close.c
@@ -1,9 +1,9 @@
/*
zip_close.c -- close zip archive and update changes
- Copyright (C) 1999-2017 Dieter Baron and Thomas Klausner
+ Copyright (C) 1999-2022 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -36,25 +36,18 @@
#include <stdio.h>
#include <stdlib.h>
-#include <string.h>
-#ifdef HAVE_STRINGS_H
-#include <strings.h>
-#endif
-#ifdef HAVE_UNISTD_H
-#include <unistd.h>
-#endif
-#include <sys/stat.h>
-#include <sys/types.h>
#ifdef _WIN32
#include <fcntl.h>
#include <io.h>
#endif
-static int add_data(zip_t *, zip_source_t *, zip_dirent_t *);
+static int add_data(zip_t *, zip_source_t *, zip_dirent_t *, zip_uint32_t);
static int copy_data(zip_t *, zip_uint64_t);
static int copy_source(zip_t *, zip_source_t *, zip_int64_t);
+static int torrentzip_compare_names(const void *a, const void *b);
static int write_cdir(zip_t *, const zip_filelist_t *, zip_uint64_t);
+static int write_data_descriptor(zip_t *za, const zip_dirent_t *dirent, int is_zip64);
ZIP_EXTERN int
zip_close(zip_t *za) {
@@ -65,204 +58,235 @@ zip_close(zip_t *za) {
int changed;
if (za == NULL)
- return -1;
+ return -1;
changed = _zip_changed(za, &survivors);
- /* don't create zip files with no entries */
- if (survivors == 0) {
- if ((za->open_flags & ZIP_TRUNCATE) || changed) {
- if (zip_source_remove(za->src) < 0) {
- _zip_error_set_from_source(&za->error, za->src);
- return -1;
- }
- }
- zip_discard(za);
- return 0;
+ if (survivors == 0 && !(za->ch_flags & ZIP_AFL_CREATE_OR_KEEP_FILE_FOR_EMPTY_ARCHIVE)) {
+ /* don't create zip files with no entries */
+ if ((za->open_flags & ZIP_TRUNCATE) || changed) {
+ if (zip_source_remove(za->src) < 0) {
+ if (!((zip_error_code_zip(zip_source_error(za->src)) == ZIP_ER_REMOVE) && (zip_error_code_system(zip_source_error(za->src)) == ENOENT))) {
+ zip_error_set_from_source(&za->error, za->src);
+ return -1;
+ }
+ }
+ }
+ zip_discard(za);
+ return 0;
}
- if (!changed) {
- zip_discard(za);
- return 0;
+ /* Always write empty archive if we are told to keep it, otherwise it wouldn't be created if the file doesn't already exist. */
+ if (!changed && survivors > 0) {
+ zip_discard(za);
+ return 0;
}
if (survivors > za->nentry) {
- zip_error_set(&za->error, ZIP_ER_INTERNAL, 0);
- return -1;
+ zip_error_set(&za->error, ZIP_ER_INTERNAL, 0);
+ return -1;
}
if ((filelist = (zip_filelist_t *)malloc(sizeof(filelist[0]) * (size_t)survivors)) == NULL)
- return -1;
+ return -1;
unchanged_offset = ZIP_UINT64_MAX;
/* create list of files with index into original archive */
for (i = j = 0; i < za->nentry; i++) {
- if (za->entry[i].orig != NULL && ZIP_ENTRY_HAS_CHANGES(&za->entry[i])) {
- unchanged_offset = ZIP_MIN(unchanged_offset, za->entry[i].orig->offset);
- }
- if (za->entry[i].deleted) {
- continue;
- }
-
- if (j >= survivors) {
- free(filelist);
- zip_error_set(&za->error, ZIP_ER_INTERNAL, 0);
- return -1;
- }
-
- filelist[j].idx = i;
- j++;
+ if (za->entry[i].orig != NULL && ZIP_ENTRY_HAS_CHANGES(&za->entry[i])) {
+ unchanged_offset = ZIP_MIN(unchanged_offset, za->entry[i].orig->offset);
+ }
+ if (za->entry[i].deleted) {
+ continue;
+ }
+
+ if (j >= survivors) {
+ free(filelist);
+ zip_error_set(&za->error, ZIP_ER_INTERNAL, 0);
+ return -1;
+ }
+
+ filelist[j].idx = i;
+ filelist[j].name = zip_get_name(za, i, 0);
+ j++;
}
if (j < survivors) {
- free(filelist);
- zip_error_set(&za->error, ZIP_ER_INTERNAL, 0);
- return -1;
+ free(filelist);
+ zip_error_set(&za->error, ZIP_ER_INTERNAL, 0);
+ return -1;
+ }
+
+ if (ZIP_WANT_TORRENTZIP(za)) {
+ qsort(filelist, (size_t)survivors, sizeof(filelist[0]), torrentzip_compare_names);
}
- if ((zip_source_supports(za->src) & ZIP_SOURCE_MAKE_COMMAND_BITMASK(ZIP_SOURCE_BEGIN_WRITE_CLONING)) == 0) {
- unchanged_offset = 0;
+ if (ZIP_WANT_TORRENTZIP(za) || (zip_source_supports(za->src) & ZIP_SOURCE_MAKE_COMMAND_BITMASK(ZIP_SOURCE_BEGIN_WRITE_CLONING)) == 0) {
+ unchanged_offset = 0;
}
else {
- if (unchanged_offset == ZIP_UINT64_MAX) {
- /* we're keeping all file data, find the end of the last one */
- zip_uint64_t last_index = ZIP_UINT64_MAX;
- unchanged_offset = 0;
-
- for (i = 0; i < za->nentry; i++) {
- if (za->entry[i].orig != NULL) {
- if (za->entry[i].orig->offset >= unchanged_offset) {
- unchanged_offset = za->entry[i].orig->offset;
- last_index = i;
- }
- }
- }
- if (last_index != ZIP_UINT64_MAX) {
- if ((unchanged_offset = _zip_file_get_end(za, last_index, &za->error)) == 0) {
- free(filelist);
- return -1;
- }
- }
- }
- if (unchanged_offset > 0) {
- if (zip_source_begin_write_cloning(za->src, unchanged_offset) < 0) {
- /* cloning not supported, need to copy everything */
- unchanged_offset = 0;
- }
- }
+ if (unchanged_offset == ZIP_UINT64_MAX) {
+ /* we're keeping all file data, find the end of the last one */
+ zip_uint64_t last_index = ZIP_UINT64_MAX;
+ unchanged_offset = 0;
+
+ for (i = 0; i < za->nentry; i++) {
+ if (za->entry[i].orig != NULL) {
+ if (za->entry[i].orig->offset >= unchanged_offset) {
+ unchanged_offset = za->entry[i].orig->offset;
+ last_index = i;
+ }
+ }
+ }
+ if (last_index != ZIP_UINT64_MAX) {
+ if ((unchanged_offset = _zip_file_get_end(za, last_index, &za->error)) == 0) {
+ free(filelist);
+ return -1;
+ }
+ }
+ }
+ if (unchanged_offset > 0) {
+ if (zip_source_begin_write_cloning(za->src, unchanged_offset) < 0) {
+ /* cloning not supported, need to copy everything */
+ unchanged_offset = 0;
+ }
+ }
}
if (unchanged_offset == 0) {
- if (zip_source_begin_write(za->src) < 0) {
- _zip_error_set_from_source(&za->error, za->src);
- free(filelist);
- return -1;
- }
+ if (zip_source_begin_write(za->src) < 0) {
+ zip_error_set_from_source(&za->error, za->src);
+ free(filelist);
+ return -1;
+ }
}
- _zip_progress_start(za->progress);
+ if (_zip_progress_start(za->progress) != 0) {
+ zip_error_set(&za->error, ZIP_ER_CANCELLED, 0);
+ zip_source_rollback_write(za->src);
+ free(filelist);
+ return -1;
+ }
error = 0;
for (j = 0; j < survivors; j++) {
- int new_data;
- zip_entry_t *entry;
- zip_dirent_t *de;
-
- _zip_progress_subrange(za->progress, (double)j / (double)survivors, (double)(j + 1) / (double)survivors);
-
- i = filelist[j].idx;
- entry = za->entry + i;
-
- if (entry->orig != NULL && entry->orig->offset < unchanged_offset) {
- /* already implicitly copied by cloning */
- continue;
- }
-
- new_data = (ZIP_ENTRY_DATA_CHANGED(entry) || ZIP_ENTRY_CHANGED(entry, ZIP_DIRENT_COMP_METHOD) || ZIP_ENTRY_CHANGED(entry, ZIP_DIRENT_ENCRYPTION_METHOD));
-
- /* create new local directory entry */
- if (entry->changes == NULL) {
- if ((entry->changes = _zip_dirent_clone(entry->orig)) == NULL) {
- zip_error_set(&za->error, ZIP_ER_MEMORY, 0);
- error = 1;
- break;
- }
- }
- de = entry->changes;
-
- if (_zip_read_local_ef(za, i) < 0) {
- error = 1;
- break;
- }
-
- if ((off = zip_source_tell_write(za->src)) < 0) {
- error = 1;
- break;
- }
- de->offset = (zip_uint64_t)off;
-
- if (new_data) {
- zip_source_t *zs;
-
- zs = NULL;
- if (!ZIP_ENTRY_DATA_CHANGED(entry)) {
- if ((zs = _zip_source_zip_new(za, za, i, ZIP_FL_UNCHANGED, 0, 0, NULL)) == NULL) {
- error = 1;
- break;
- }
- }
-
- /* add_data writes dirent */
- if (add_data(za, zs ? zs : entry->source, de) < 0) {
- error = 1;
- if (zs)
- zip_source_free(zs);
- break;
- }
- if (zs)
- zip_source_free(zs);
- }
- else {
- zip_uint64_t offset;
-
- /* when copying data, all sizes are known -> no data descriptor needed */
- de->bitflags &= (zip_uint16_t)~ZIP_GPBF_DATA_DESCRIPTOR;
- if (_zip_dirent_write(za, de, ZIP_FL_LOCAL) < 0) {
- error = 1;
- break;
- }
- if ((offset = _zip_file_get_offset(za, i, &za->error)) == 0) {
- error = 1;
- break;
- }
- if (zip_source_seek(za->src, (zip_int64_t)offset, SEEK_SET) < 0) {
- _zip_error_set_from_source(&za->error, za->src);
- error = 1;
- break;
- }
- if (copy_data(za, de->comp_size) < 0) {
- error = 1;
- break;
- }
- }
+ int new_data;
+ zip_entry_t *entry;
+ zip_dirent_t *de;
+
+ if (_zip_progress_subrange(za->progress, (double)j / (double)survivors, (double)(j + 1) / (double)survivors) != 0) {
+ zip_error_set(&za->error, ZIP_ER_CANCELLED, 0);
+ error = 1;
+ break;
+ }
+
+ i = filelist[j].idx;
+ entry = za->entry + i;
+
+ if (entry->orig != NULL && entry->orig->offset < unchanged_offset) {
+ /* already implicitly copied by cloning */
+ continue;
+ }
+
+ new_data = (ZIP_ENTRY_DATA_CHANGED(entry) || ZIP_ENTRY_CHANGED(entry, ZIP_DIRENT_COMP_METHOD) || ZIP_ENTRY_CHANGED(entry, ZIP_DIRENT_ENCRYPTION_METHOD)) || (ZIP_WANT_TORRENTZIP(za) && !ZIP_IS_TORRENTZIP(za));
+
+ /* create new local directory entry */
+ if (entry->changes == NULL) {
+ if ((entry->changes = _zip_dirent_clone(entry->orig)) == NULL) {
+ zip_error_set(&za->error, ZIP_ER_MEMORY, 0);
+ error = 1;
+ break;
+ }
+ }
+ de = entry->changes;
+
+ if (_zip_read_local_ef(za, i) < 0) {
+ error = 1;
+ break;
+ }
+
+ if (ZIP_WANT_TORRENTZIP(za)) {
+ zip_dirent_torrentzip_normalize(entry->changes);
+ }
+
+ if ((off = zip_source_tell_write(za->src)) < 0) {
+ zip_error_set_from_source(&za->error, za->src);
+ error = 1;
+ break;
+ }
+ de->offset = (zip_uint64_t)off;
+
+ if (new_data) {
+ zip_source_t *zs;
+
+ zs = NULL;
+ if (!ZIP_ENTRY_DATA_CHANGED(entry)) {
+ if ((zs = zip_source_zip_file_create(za, i, ZIP_FL_UNCHANGED, 0, -1, NULL, &za->error)) == NULL) {
+ error = 1;
+ break;
+ }
+ }
+
+ /* add_data writes dirent */
+ if (add_data(za, zs ? zs : entry->source, de, entry->changes ? entry->changes->changed : 0) < 0) {
+ error = 1;
+ if (zs)
+ zip_source_free(zs);
+ break;
+ }
+ if (zs)
+ zip_source_free(zs);
+ }
+ else {
+ zip_uint64_t offset;
+
+ if (de->encryption_method != ZIP_EM_TRAD_PKWARE) {
+ /* when copying data, all sizes are known -> no data descriptor needed */
+ /* except for PKWare encryption, where removing the data descriptor breaks password validation */
+ de->bitflags &= (zip_uint16_t)~ZIP_GPBF_DATA_DESCRIPTOR;
+ }
+ if (_zip_dirent_write(za, de, ZIP_FL_LOCAL) < 0) {
+ error = 1;
+ break;
+ }
+ if ((offset = _zip_file_get_offset(za, i, &za->error)) == 0) {
+ error = 1;
+ break;
+ }
+ if (zip_source_seek(za->src, (zip_int64_t)offset, SEEK_SET) < 0) {
+ zip_error_set_from_source(&za->error, za->src);
+ error = 1;
+ break;
+ }
+ if (copy_data(za, de->comp_size) < 0) {
+ error = 1;
+ break;
+ }
+
+ if (de->bitflags & ZIP_GPBF_DATA_DESCRIPTOR) {
+ if (write_data_descriptor(za, de, _zip_dirent_needs_zip64(de, 0)) < 0) {
+ error = 1;
+ break;
+ }
+ }
+ }
}
if (!error) {
- if (write_cdir(za, filelist, survivors) < 0)
- error = 1;
+ if (write_cdir(za, filelist, survivors) < 0)
+ error = 1;
}
free(filelist);
if (!error) {
- if (zip_source_commit_write(za->src) != 0) {
- _zip_error_set_from_source(&za->error, za->src);
- error = 1;
- }
+ if (zip_source_commit_write(za->src) != 0) {
+ zip_error_set_from_source(&za->error, za->src);
+ error = 1;
+ }
+ _zip_progress_end(za->progress);
}
- _zip_progress_end(za->progress);
-
if (error) {
- zip_source_rollback_write(za->src);
- return -1;
+ zip_source_rollback_write(za->src);
+ return -1;
}
zip_discard(za);
@@ -272,97 +296,96 @@ zip_close(zip_t *za) {
static int
-add_data(zip_t *za, zip_source_t *src, zip_dirent_t *de) {
+add_data(zip_t *za, zip_source_t *src, zip_dirent_t *de, zip_uint32_t changed) {
zip_int64_t offstart, offdata, offend, data_length;
- struct zip_stat st;
+ zip_stat_t st;
+ zip_file_attributes_t attributes;
zip_source_t *src_final, *src_tmp;
int ret;
int is_zip64;
zip_flags_t flags;
- zip_int8_t compression_flags;
bool needs_recompress, needs_decompress, needs_crc, needs_compress, needs_reencrypt, needs_decrypt, needs_encrypt;
if (zip_source_stat(src, &st) < 0) {
- _zip_error_set_from_source(&za->error, src);
- return -1;
+ zip_error_set_from_source(&za->error, src);
+ return -1;
}
if ((st.valid & ZIP_STAT_COMP_METHOD) == 0) {
- st.valid |= ZIP_STAT_COMP_METHOD;
- st.comp_method = ZIP_CM_STORE;
+ st.valid |= ZIP_STAT_COMP_METHOD;
+ st.comp_method = ZIP_CM_STORE;
}
if (ZIP_CM_IS_DEFAULT(de->comp_method) && st.comp_method != ZIP_CM_STORE)
- de->comp_method = st.comp_method;
+ de->comp_method = st.comp_method;
else if (de->comp_method == ZIP_CM_STORE && (st.valid & ZIP_STAT_SIZE)) {
- st.valid |= ZIP_STAT_COMP_SIZE;
- st.comp_size = st.size;
+ st.valid |= ZIP_STAT_COMP_SIZE;
+ st.comp_size = st.size;
}
else {
- /* we'll recompress */
- st.valid &= ~ZIP_STAT_COMP_SIZE;
+ /* we'll recompress */
+ st.valid &= ~ZIP_STAT_COMP_SIZE;
}
if ((st.valid & ZIP_STAT_ENCRYPTION_METHOD) == 0) {
- st.valid |= ZIP_STAT_ENCRYPTION_METHOD;
- st.encryption_method = ZIP_EM_NONE;
+ st.valid |= ZIP_STAT_ENCRYPTION_METHOD;
+ st.encryption_method = ZIP_EM_NONE;
}
flags = ZIP_EF_LOCAL;
if ((st.valid & ZIP_STAT_SIZE) == 0) {
- flags |= ZIP_FL_FORCE_ZIP64;
- data_length = -1;
+ /* TODO: not valid for torrentzip */
+ flags |= ZIP_FL_FORCE_ZIP64;
+ data_length = -1;
}
else {
- de->uncomp_size = st.size;
- /* this is technically incorrect (copy_source counts compressed data), but it's the best we have */
- data_length = (zip_int64_t)st.size;
-
- if ((st.valid & ZIP_STAT_COMP_SIZE) == 0) {
- zip_uint64_t max_size;
-
- switch (ZIP_CM_ACTUAL(de->comp_method)) {
- case ZIP_CM_BZIP2:
- /* computed by looking at increase of 10 random files of size 1MB when
- * compressed with bzip2, rounded up: 1.006 */
- max_size = 4269351188u;
- break;
-
- case ZIP_CM_DEFLATE:
- /* max deflate size increase: size + ceil(size/16k)*5+6 */
- max_size = 4293656963u;
- break;
-
- case ZIP_CM_STORE:
- max_size = 0xffffffffu;
- break;
-
- default:
- max_size = 0;
- }
-
- if (st.size > max_size) {
- flags |= ZIP_FL_FORCE_ZIP64;
- }
- }
- else
- de->comp_size = st.comp_size;
+ de->uncomp_size = st.size;
+ /* this is technically incorrect (copy_source counts compressed data), but it's the best we have */
+ data_length = (zip_int64_t)st.size;
+
+ if ((st.valid & ZIP_STAT_COMP_SIZE) == 0) {
+ zip_uint64_t max_compressed_size;
+ zip_uint16_t compression_method = ZIP_CM_ACTUAL(de->comp_method);
+
+ if (compression_method == ZIP_CM_STORE) {
+ max_compressed_size = st.size;
+ }
+ else {
+ zip_compression_algorithm_t *algorithm = _zip_get_compression_algorithm(compression_method, true);
+ if (algorithm == NULL) {
+ max_compressed_size = ZIP_UINT64_MAX;
+ }
+ else {
+ max_compressed_size = algorithm->maximum_compressed_size(st.size);
+ }
+ }
+
+ if (max_compressed_size > 0xffffffffu) {
+ /* TODO: not valid for torrentzip */
+ flags |= ZIP_FL_FORCE_ZIP64;
+ }
+ }
+ else {
+ de->comp_size = st.comp_size;
+ data_length = (zip_int64_t)st.comp_size;
+ }
}
if ((offstart = zip_source_tell_write(za->src)) < 0) {
- _zip_error_set_from_source(&za->error, za->src);
- return -1;
+ zip_error_set_from_source(&za->error, za->src);
+ return -1;
}
/* as long as we don't support non-seekable output, clear data descriptor bit */
de->bitflags &= (zip_uint16_t)~ZIP_GPBF_DATA_DESCRIPTOR;
if ((is_zip64 = _zip_dirent_write(za, de, flags)) < 0) {
- return -1;
+ return -1;
}
- needs_recompress = st.comp_method != ZIP_CM_ACTUAL(de->comp_method);
+ needs_recompress = ZIP_WANT_TORRENTZIP(za) || st.comp_method != ZIP_CM_ACTUAL(de->comp_method);
needs_decompress = needs_recompress && (st.comp_method != ZIP_CM_STORE);
+ /* in these cases we can compute the CRC ourselves, so we do */
needs_crc = (st.comp_method == ZIP_CM_STORE) || needs_decompress;
needs_compress = needs_recompress && (de->comp_method != ZIP_CM_STORE);
@@ -373,145 +396,172 @@ add_data(zip_t *za, zip_source_t *src, zip_dirent_t *de) {
src_final = src;
zip_source_keep(src_final);
+ if (!needs_decrypt && st.encryption_method == ZIP_EM_TRAD_PKWARE && (de->changed & ZIP_DIRENT_LAST_MOD)) {
+ /* PKWare encryption uses the last modification time for password verification, therefore we can't change it without re-encrypting. Ignoring the requested modification time change seems more sensible than failing to close the archive. */
+ de->changed &= ~ZIP_DIRENT_LAST_MOD;
+ }
+
if (needs_decrypt) {
- zip_encryption_implementation impl;
+ zip_encryption_implementation impl;
- if ((impl = _zip_get_encryption_implementation(st.encryption_method, ZIP_CODEC_DECODE)) == NULL) {
- zip_error_set(&za->error, ZIP_ER_ENCRNOTSUPP, 0);
- zip_source_free(src_final);
- return -1;
- }
- if ((src_tmp = impl(za, src_final, st.encryption_method, ZIP_CODEC_DECODE, za->default_password)) == NULL) {
- /* error set by impl */
- zip_source_free(src_final);
- return -1;
- }
+ if ((impl = _zip_get_encryption_implementation(st.encryption_method, ZIP_CODEC_DECODE)) == NULL) {
+ zip_error_set(&za->error, ZIP_ER_ENCRNOTSUPP, 0);
+ zip_source_free(src_final);
+ return -1;
+ }
+ if ((src_tmp = impl(za, src_final, st.encryption_method, ZIP_CODEC_DECODE, za->default_password)) == NULL) {
+ /* error set by impl */
+ zip_source_free(src_final);
+ return -1;
+ }
- zip_source_free(src_final);
- src_final = src_tmp;
+ src_final = src_tmp;
}
if (needs_decompress) {
- if ((src_tmp = zip_source_decompress(za, src_final, st.comp_method)) == NULL) {
- zip_source_free(src_final);
- return -1;
- }
+ if ((src_tmp = zip_source_decompress(za, src_final, st.comp_method)) == NULL) {
+ zip_source_free(src_final);
+ return -1;
+ }
- zip_source_free(src_final);
- src_final = src_tmp;
+ src_final = src_tmp;
}
if (needs_crc) {
- if ((src_tmp = zip_source_crc(za, src_final, 0)) == NULL) {
- zip_source_free(src_final);
- return -1;
- }
+ if ((src_tmp = zip_source_crc_create(src_final, 0, &za->error)) == NULL) {
+ zip_source_free(src_final);
+ return -1;
+ }
- zip_source_free(src_final);
- src_final = src_tmp;
+ src_final = src_tmp;
}
if (needs_compress) {
- if ((src_tmp = zip_source_compress(za, src_final, de->comp_method, de->compression_level)) == NULL) {
- zip_source_free(src_final);
- return -1;
- }
+ if ((src_tmp = zip_source_compress(za, src_final, de->comp_method, de->compression_level)) == NULL) {
+ zip_source_free(src_final);
+ return -1;
+ }
- zip_source_free(src_final);
- src_final = src_tmp;
+ src_final = src_tmp;
}
if (needs_encrypt) {
- zip_encryption_implementation impl;
- const char *password = NULL;
-
- if (de->password) {
- password = de->password;
- }
- else if (za->default_password) {
- password = za->default_password;
- }
-
- if ((impl = _zip_get_encryption_implementation(de->encryption_method, ZIP_CODEC_ENCODE)) == NULL) {
- zip_error_set(&za->error, ZIP_ER_ENCRNOTSUPP, 0);
- zip_source_free(src_final);
- return -1;
- }
- if ((src_tmp = impl(za, src_final, de->encryption_method, ZIP_CODEC_ENCODE, password)) == NULL) {
- /* error set by impl */
- zip_source_free(src_final);
- return -1;
- }
-
- zip_source_free(src_final);
- src_final = src_tmp;
+ zip_encryption_implementation impl;
+ const char *password = NULL;
+
+ if (de->password) {
+ password = de->password;
+ }
+ else if (za->default_password) {
+ password = za->default_password;
+ }
+
+ if ((impl = _zip_get_encryption_implementation(de->encryption_method, ZIP_CODEC_ENCODE)) == NULL) {
+ zip_error_set(&za->error, ZIP_ER_ENCRNOTSUPP, 0);
+ zip_source_free(src_final);
+ return -1;
+ }
+
+ if (de->encryption_method == ZIP_EM_TRAD_PKWARE) {
+ de->bitflags |= ZIP_GPBF_DATA_DESCRIPTOR;
+
+ /* PKWare encryption uses last_mod, make sure it gets the right value. */
+ if (de->changed & ZIP_DIRENT_LAST_MOD) {
+ zip_stat_t st_mtime;
+ zip_stat_init(&st_mtime);
+ st_mtime.valid = ZIP_STAT_MTIME;
+ st_mtime.mtime = de->last_mod;
+ if ((src_tmp = _zip_source_window_new(src_final, 0, -1, &st_mtime, 0, NULL, NULL, 0, true, &za->error)) == NULL) {
+ zip_source_free(src_final);
+ return -1;
+ }
+ src_final = src_tmp;
+ }
+ }
+
+ if ((src_tmp = impl(za, src_final, de->encryption_method, ZIP_CODEC_ENCODE, password)) == NULL) {
+ /* error set by impl */
+ zip_source_free(src_final);
+ return -1;
+ }
+
+ src_final = src_tmp;
}
if ((offdata = zip_source_tell_write(za->src)) < 0) {
- _zip_error_set_from_source(&za->error, za->src);
- return -1;
+ zip_error_set_from_source(&za->error, za->src);
+ return -1;
}
ret = copy_source(za, src_final, data_length);
if (zip_source_stat(src_final, &st) < 0) {
- _zip_error_set_from_source(&za->error, src_final);
- ret = -1;
+ zip_error_set_from_source(&za->error, src_final);
+ ret = -1;
}
- if ((compression_flags = zip_source_get_compression_flags(src_final)) < 0) {
- _zip_error_set_from_source(&za->error, src_final);
- ret = -1;
+ if (zip_source_get_file_attributes(src_final, &attributes) != 0) {
+ zip_error_set_from_source(&za->error, src_final);
+ ret = -1;
}
zip_source_free(src_final);
if (ret < 0) {
- return -1;
+ return -1;
}
if ((offend = zip_source_tell_write(za->src)) < 0) {
- _zip_error_set_from_source(&za->error, za->src);
- return -1;
+ zip_error_set_from_source(&za->error, za->src);
+ return -1;
}
if (zip_source_seek_write(za->src, offstart, SEEK_SET) < 0) {
- _zip_error_set_from_source(&za->error, za->src);
- return -1;
+ zip_error_set_from_source(&za->error, za->src);
+ return -1;
}
if ((st.valid & (ZIP_STAT_COMP_METHOD | ZIP_STAT_CRC | ZIP_STAT_SIZE)) != (ZIP_STAT_COMP_METHOD | ZIP_STAT_CRC | ZIP_STAT_SIZE)) {
- zip_error_set(&za->error, ZIP_ER_INTERNAL, 0);
- return -1;
+ zip_error_set(&za->error, ZIP_ER_INTERNAL, 0);
+ return -1;
}
if ((de->changed & ZIP_DIRENT_LAST_MOD) == 0) {
- if (st.valid & ZIP_STAT_MTIME)
- de->last_mod = st.mtime;
- else
- time(&de->last_mod);
+ if (st.valid & ZIP_STAT_MTIME)
+ de->last_mod = st.mtime;
+ else
+ time(&de->last_mod);
}
de->comp_method = st.comp_method;
de->crc = st.crc;
de->uncomp_size = st.size;
de->comp_size = (zip_uint64_t)(offend - offdata);
- de->bitflags = (zip_uint16_t)((de->bitflags & (zip_uint16_t)~6) | ((zip_uint8_t)compression_flags << 1));
- _zip_dirent_set_version_needed(de, (flags & ZIP_FL_FORCE_ZIP64) != 0);
+ _zip_dirent_apply_attributes(de, &attributes, (flags & ZIP_FL_FORCE_ZIP64) != 0, changed);
+
+ if (ZIP_WANT_TORRENTZIP(za)) {
+ zip_dirent_torrentzip_normalize(de);
+ }
if ((ret = _zip_dirent_write(za, de, flags)) < 0)
- return -1;
+ return -1;
if (is_zip64 != ret) {
- /* Zip64 mismatch between preliminary file header written before data and final file header written afterwards */
- zip_error_set(&za->error, ZIP_ER_INTERNAL, 0);
- return -1;
+ /* Zip64 mismatch between preliminary file header written before data and final file header written afterwards */
+ zip_error_set(&za->error, ZIP_ER_INTERNAL, 0);
+ return -1;
}
if (zip_source_seek_write(za->src, offend, SEEK_SET) < 0) {
- _zip_error_set_from_source(&za->error, za->src);
- return -1;
+ zip_error_set_from_source(&za->error, za->src);
+ return -1;
+ }
+
+ if (de->bitflags & ZIP_GPBF_DATA_DESCRIPTOR) {
+ if (write_data_descriptor(za, de, is_zip64) < 0) {
+ return -1;
+ }
}
return 0;
@@ -520,58 +570,80 @@ add_data(zip_t *za, zip_source_t *src, zip_dirent_t *de) {
static int
copy_data(zip_t *za, zip_uint64_t len) {
- zip_uint8_t buf[BUFSIZE];
- size_t n;
+ DEFINE_BYTE_ARRAY(buf, BUFSIZE);
double total = (double)len;
+ if (!byte_array_init(buf, BUFSIZE)) {
+ zip_error_set(&za->error, ZIP_ER_MEMORY, 0);
+ return -1;
+ }
+
while (len > 0) {
- n = len > sizeof(buf) ? sizeof(buf) : len;
- if (_zip_read(za->src, buf, n, &za->error) < 0) {
- return -1;
- }
+ zip_uint64_t n = ZIP_MIN(len, BUFSIZE);
+
+ if (_zip_read(za->src, buf, n, &za->error) < 0) {
+ byte_array_fini(buf);
+ return -1;
+ }
- if (_zip_write(za, buf, n) < 0) {
- return -1;
- }
+ if (_zip_write(za, buf, n) < 0) {
+ byte_array_fini(buf);
+ return -1;
+ }
- len -= n;
+ len -= n;
- _zip_progress_update(za->progress, (total - (double)len) / total);
+ if (_zip_progress_update(za->progress, (total - (double)len) / total) != 0) {
+ zip_error_set(&za->error, ZIP_ER_CANCELLED, 0);
+ return -1;
+ }
}
+ byte_array_fini(buf);
return 0;
}
static int
copy_source(zip_t *za, zip_source_t *src, zip_int64_t data_length) {
- zip_uint8_t buf[BUFSIZE];
+ DEFINE_BYTE_ARRAY(buf, BUFSIZE);
zip_int64_t n, current;
int ret;
if (zip_source_open(src) < 0) {
- _zip_error_set_from_source(&za->error, src);
- return -1;
+ zip_error_set_from_source(&za->error, src);
+ return -1;
+ }
+
+ if (!byte_array_init(buf, BUFSIZE)) {
+ zip_error_set(&za->error, ZIP_ER_MEMORY, 0);
+ return -1;
}
ret = 0;
current = 0;
- while ((n = zip_source_read(src, buf, sizeof(buf))) > 0) {
- if (_zip_write(za, buf, (zip_uint64_t)n) < 0) {
- ret = -1;
- break;
- }
- if (n == sizeof(buf) && za->progress && data_length > 0) {
- current += n;
- _zip_progress_update(za->progress, (double)current / (double)data_length);
- }
+ while ((n = zip_source_read(src, buf, BUFSIZE)) > 0) {
+ if (_zip_write(za, buf, (zip_uint64_t)n) < 0) {
+ ret = -1;
+ break;
+ }
+ if (n == BUFSIZE && za->progress && data_length > 0) {
+ current += n;
+ if (_zip_progress_update(za->progress, (double)current / (double)data_length) != 0) {
+ zip_error_set(&za->error, ZIP_ER_CANCELLED, 0);
+ ret = -1;
+ break;
+ }
+ }
}
if (n < 0) {
- _zip_error_set_from_source(&za->error, src);
- ret = -1;
+ zip_error_set_from_source(&za->error, src);
+ ret = -1;
}
+ byte_array_fini(buf);
+
zip_source_close(src);
return ret;
@@ -579,18 +651,16 @@ copy_source(zip_t *za, zip_source_t *src, zip_int64_t data_length) {
static int
write_cdir(zip_t *za, const zip_filelist_t *filelist, zip_uint64_t survivors) {
- zip_int64_t cd_start, end, size;
-
- if ((cd_start = zip_source_tell_write(za->src)) < 0) {
- return -1;
+ if (zip_source_tell_write(za->src) < 0) {
+ return -1;
}
- if ((size = _zip_cdir_write(za, filelist, survivors)) < 0) {
- return -1;
+ if (_zip_cdir_write(za, filelist, survivors) < 0) {
+ return -1;
}
- if ((end = zip_source_tell_write(za->src)) < 0) {
- return -1;
+ if (zip_source_tell_write(za->src) < 0) {
+ return -1;
}
return 0;
@@ -605,22 +675,71 @@ _zip_changed(const zip_t *za, zip_uint64_t *survivorsp) {
changed = 0;
survivors = 0;
- if (za->comment_changed || za->ch_flags != za->flags) {
- changed = 1;
+ if (za->comment_changed || (ZIP_WANT_TORRENTZIP(za) && !ZIP_IS_TORRENTZIP(za))) {
+ changed = 1;
}
for (i = 0; i < za->nentry; i++) {
- if (ZIP_ENTRY_HAS_CHANGES(&za->entry[i])) {
- changed = 1;
- }
- if (!za->entry[i].deleted) {
- survivors++;
- }
+ if (ZIP_ENTRY_HAS_CHANGES(&za->entry[i])) {
+ changed = 1;
+ }
+ if (!za->entry[i].deleted) {
+ survivors++;
+ }
}
if (survivorsp) {
- *survivorsp = survivors;
+ *survivorsp = survivors;
}
return changed;
}
+
+static int
+write_data_descriptor(zip_t *za, const zip_dirent_t *de, int is_zip64) {
+ zip_buffer_t *buffer = _zip_buffer_new(NULL, MAX_DATA_DESCRIPTOR_LENGTH);
+ int ret = 0;
+
+ if (buffer == NULL) {
+ zip_error_set(&za->error, ZIP_ER_MEMORY, 0);
+ return -1;
+ }
+
+ _zip_buffer_put(buffer, DATADES_MAGIC, 4);
+ _zip_buffer_put_32(buffer, de->crc);
+ if (is_zip64) {
+ _zip_buffer_put_64(buffer, de->comp_size);
+ _zip_buffer_put_64(buffer, de->uncomp_size);
+ }
+ else {
+ _zip_buffer_put_32(buffer, (zip_uint32_t)de->comp_size);
+ _zip_buffer_put_32(buffer, (zip_uint32_t)de->uncomp_size);
+ }
+
+ if (!_zip_buffer_ok(buffer)) {
+ zip_error_set(&za->error, ZIP_ER_INTERNAL, 0);
+ ret = -1;
+ }
+ else {
+ ret = _zip_write(za, _zip_buffer_data(buffer), _zip_buffer_offset(buffer));
+ }
+
+ _zip_buffer_free(buffer);
+
+ return ret;
+}
+
+
+static int torrentzip_compare_names(const void *a, const void *b) {
+ const char *aname = ((const zip_filelist_t *)a)->name;
+ const char *bname = ((const zip_filelist_t *)b)->name;
+
+ if (aname == NULL) {
+ return (bname != NULL) * -1;
+ }
+ else if (bname == NULL) {
+ return 1;
+ }
+
+ return strcasecmp(aname, bname);
+} \ No newline at end of file
diff --git a/src/Common/libzip/zip_crypto.h b/src/Common/libzip/zip_crypto.h
new file mode 100644
index 00000000..0d74d1a4
--- /dev/null
+++ b/src/Common/libzip/zip_crypto.h
@@ -0,0 +1,54 @@
+/*
+ zip_crypto.h -- crypto definitions
+ Copyright (C) 2017-2021 Dieter Baron and Thomas Klausner
+
+ This file is part of libzip, a library to manipulate ZIP archives.
+ The authors can be contacted at <info@libzip.org>
+
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions
+ are met:
+ 1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ 2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in
+ the documentation and/or other materials provided with the
+ distribution.
+ 3. The names of the authors may not be used to endorse or promote
+ products derived from this software without specific prior
+ written permission.
+
+ THIS SOFTWARE IS PROVIDED BY THE AUTHORS ``AS IS'' AND ANY EXPRESS
+ OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY
+ DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
+ IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+ OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
+ IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
+#ifndef HAD_ZIP_CRYPTO_H
+#define HAD_ZIP_CRYPTO_H
+
+#define ZIP_CRYPTO_SHA1_LENGTH 20
+#define ZIP_CRYPTO_AES_BLOCK_LENGTH 16
+
+#if defined(HAVE_WINDOWS_CRYPTO)
+#include "zip_crypto_win.h"
+#elif defined(HAVE_COMMONCRYPTO)
+#include "zip_crypto_commoncrypto.h"
+#elif defined(HAVE_GNUTLS)
+#include "zip_crypto_gnutls.h"
+#elif defined(HAVE_OPENSSL)
+#include "zip_crypto_openssl.h"
+#elif defined(HAVE_MBEDTLS)
+#include "zip_crypto_mbedtls.h"
+#else
+#error "no crypto backend found"
+#endif
+
+#endif /* HAD_ZIP_CRYPTO_H */
diff --git a/src/Common/libzip/zip_crypto_commoncrypto.c b/src/Common/libzip/zip_crypto_commoncrypto.c
new file mode 100644
index 00000000..b198be56
--- /dev/null
+++ b/src/Common/libzip/zip_crypto_commoncrypto.c
@@ -0,0 +1,110 @@
+/*
+ zip_crypto_commoncrypto.c -- CommonCrypto wrapper.
+ Copyright (C) 2018-2021 Dieter Baron and Thomas Klausner
+
+ This file is part of libzip, a library to manipulate ZIP archives.
+ The authors can be contacted at <info@libzip.org>
+
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions
+ are met:
+ 1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ 2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in
+ the documentation and/or other materials provided with the
+ distribution.
+ 3. The names of the authors may not be used to endorse or promote
+ products derived from this software without specific prior
+ written permission.
+
+ THIS SOFTWARE IS PROVIDED BY THE AUTHORS ``AS IS'' AND ANY EXPRESS
+ OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY
+ DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
+ IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+ OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
+ IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
+#include <stdlib.h>
+
+#include "zipint.h"
+
+#include "zip_crypto.h"
+
+#include <fcntl.h>
+#include <unistd.h>
+
+void
+_zip_crypto_aes_free(_zip_crypto_aes_t *aes) {
+ if (aes == NULL) {
+ return;
+ }
+
+ CCCryptorRelease(aes);
+}
+
+
+bool
+_zip_crypto_aes_encrypt_block(_zip_crypto_aes_t *aes, const zip_uint8_t *in, zip_uint8_t *out) {
+ size_t len;
+ CCCryptorUpdate(aes, in, ZIP_CRYPTO_AES_BLOCK_LENGTH, out, ZIP_CRYPTO_AES_BLOCK_LENGTH, &len);
+ return true;
+}
+
+
+_zip_crypto_aes_t *
+_zip_crypto_aes_new(const zip_uint8_t *key, zip_uint16_t key_size, zip_error_t *error) {
+ _zip_crypto_aes_t *aes;
+ CCCryptorStatus ret;
+
+ ret = CCCryptorCreate(kCCEncrypt, kCCAlgorithmAES, kCCOptionECBMode, key, key_size / 8, NULL, &aes);
+
+ switch (ret) {
+ case kCCSuccess:
+ return aes;
+
+ case kCCMemoryFailure:
+ zip_error_set(error, ZIP_ER_MEMORY, 0);
+ return NULL;
+
+ case kCCParamError:
+ zip_error_set(error, ZIP_ER_INVAL, 0);
+ return NULL;
+
+ default:
+ zip_error_set(error, ZIP_ER_INTERNAL, 0);
+ return NULL;
+ }
+}
+
+
+void
+_zip_crypto_hmac_free(_zip_crypto_hmac_t *hmac) {
+ if (hmac == NULL) {
+ return;
+ }
+
+ _zip_crypto_clear(hmac, sizeof(*hmac));
+ free(hmac);
+}
+
+
+_zip_crypto_hmac_t *
+_zip_crypto_hmac_new(const zip_uint8_t *secret, zip_uint64_t secret_length, zip_error_t *error) {
+ _zip_crypto_hmac_t *hmac;
+
+ if ((hmac = (_zip_crypto_hmac_t *)malloc(sizeof(*hmac))) == NULL) {
+ zip_error_set(error, ZIP_ER_MEMORY, 0);
+ return NULL;
+ }
+
+ CCHmacInit(hmac, kCCHmacAlgSHA1, secret, secret_length);
+
+ return hmac;
+}
diff --git a/src/Common/libzip/zip_crypto_commoncrypto.h b/src/Common/libzip/zip_crypto_commoncrypto.h
new file mode 100644
index 00000000..01828cc6
--- /dev/null
+++ b/src/Common/libzip/zip_crypto_commoncrypto.h
@@ -0,0 +1,53 @@
+/*
+ zip_crypto_commoncrypto.h -- definitions for CommonCrypto wrapper.
+ Copyright (C) 2018 Dieter Baron and Thomas Klausner
+
+ This file is part of libzip, a library to manipulate ZIP archives.
+ The authors can be contacted at <info@libzip.org>
+
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions
+ are met:
+ 1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ 2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in
+ the documentation and/or other materials provided with the
+ distribution.
+ 3. The names of the authors may not be used to endorse or promote
+ products derived from this software without specific prior
+ written permission.
+
+ THIS SOFTWARE IS PROVIDED BY THE AUTHORS ``AS IS'' AND ANY EXPRESS
+ OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY
+ DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
+ IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+ OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
+ IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
+#ifndef HAD_ZIP_CRYPTO_COMMONCRYPTO_H
+#define HAD_ZIP_CRYPTO_COMMONCRYPTO_H
+
+#include <CommonCrypto/CommonCrypto.h>
+
+#define _zip_crypto_aes_t struct _CCCryptor
+#define _zip_crypto_hmac_t CCHmacContext
+
+void _zip_crypto_aes_free(_zip_crypto_aes_t *aes);
+bool _zip_crypto_aes_encrypt_block(_zip_crypto_aes_t *aes, const zip_uint8_t *in, zip_uint8_t *out);
+_zip_crypto_aes_t *_zip_crypto_aes_new(const zip_uint8_t *key, zip_uint16_t key_size, zip_error_t *error);
+
+#define _zip_crypto_hmac(hmac, data, length) (CCHmacUpdate((hmac), (data), (length)), true)
+void _zip_crypto_hmac_free(_zip_crypto_hmac_t *hmac);
+_zip_crypto_hmac_t *_zip_crypto_hmac_new(const zip_uint8_t *secret, zip_uint64_t secret_length, zip_error_t *error);
+#define _zip_crypto_hmac_output(hmac, data) (CCHmacFinal((hmac), (data)), true)
+
+#define _zip_crypto_pbkdf2(key, key_length, salt, salt_length, iterations, output, output_length) (CCKeyDerivationPBKDF(kCCPBKDF2, (const char *)(key), (key_length), (salt), (salt_length), kCCPRFHmacAlgSHA1, (iterations), (output), (output_length)) == kCCSuccess)
+
+#endif /* HAD_ZIP_CRYPTO_COMMONCRYPTO_H */
diff --git a/src/Common/libzip/zip_crypto_gnutls.c b/src/Common/libzip/zip_crypto_gnutls.c
new file mode 100644
index 00000000..1a25aa12
--- /dev/null
+++ b/src/Common/libzip/zip_crypto_gnutls.c
@@ -0,0 +1,134 @@
+/*
+ zip_crypto_gnutls.c -- GnuTLS wrapper.
+ Copyright (C) 2018-2021 Dieter Baron and Thomas Klausner
+
+ This file is part of libzip, a library to manipulate ZIP archives.
+ The authors can be contacted at <info@libzip.org>
+
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions
+ are met:
+ 1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ 2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in
+ the documentation and/or other materials provided with the
+ distribution.
+ 3. The names of the authors may not be used to endorse or promote
+ products derived from this software without specific prior
+ written permission.
+
+ THIS SOFTWARE IS PROVIDED BY THE AUTHORS ``AS IS'' AND ANY EXPRESS
+ OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY
+ DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
+ IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+ OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
+ IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
+#include <stdlib.h>
+
+#include "zipint.h"
+
+#include "zip_crypto.h"
+
+_zip_crypto_aes_t *
+_zip_crypto_aes_new(const zip_uint8_t *key, zip_uint16_t key_size, zip_error_t *error) {
+ _zip_crypto_aes_t *aes;
+
+ if ((aes = (_zip_crypto_aes_t *)malloc(sizeof(*aes))) == NULL) {
+ zip_error_set(error, ZIP_ER_MEMORY, 0);
+ return NULL;
+ }
+
+ aes->key_size = key_size;
+
+ switch (aes->key_size) {
+ case 128:
+ nettle_aes128_set_encrypt_key(&aes->ctx.ctx_128, key);
+ break;
+ case 192:
+ nettle_aes192_set_encrypt_key(&aes->ctx.ctx_192, key);
+ break;
+ case 256:
+ nettle_aes256_set_encrypt_key(&aes->ctx.ctx_256, key);
+ break;
+ default:
+ zip_error_set(error, ZIP_ER_INVAL, 0);
+ free(aes);
+ return NULL;
+ }
+
+ return aes;
+}
+
+bool
+_zip_crypto_aes_encrypt_block(_zip_crypto_aes_t *aes, const zip_uint8_t *in, zip_uint8_t *out) {
+ switch (aes->key_size) {
+ case 128:
+ nettle_aes128_encrypt(&aes->ctx.ctx_128, ZIP_CRYPTO_AES_BLOCK_LENGTH, out, in);
+ break;
+ case 192:
+ nettle_aes192_encrypt(&aes->ctx.ctx_192, ZIP_CRYPTO_AES_BLOCK_LENGTH, out, in);
+ break;
+ case 256:
+ nettle_aes256_encrypt(&aes->ctx.ctx_256, ZIP_CRYPTO_AES_BLOCK_LENGTH, out, in);
+ break;
+ }
+
+ return true;
+}
+
+void
+_zip_crypto_aes_free(_zip_crypto_aes_t *aes) {
+ if (aes == NULL) {
+ return;
+ }
+
+ _zip_crypto_clear(aes, sizeof(*aes));
+ free(aes);
+}
+
+
+_zip_crypto_hmac_t *
+_zip_crypto_hmac_new(const zip_uint8_t *secret, zip_uint64_t secret_length, zip_error_t *error) {
+ _zip_crypto_hmac_t *hmac;
+
+ if ((hmac = (_zip_crypto_hmac_t *)malloc(sizeof(*hmac))) == NULL) {
+ zip_error_set(error, ZIP_ER_MEMORY, 0);
+ return NULL;
+ }
+
+ if (gnutls_hmac_init(hmac, GNUTLS_MAC_SHA1, secret, secret_length) < 0) {
+ zip_error_set(error, ZIP_ER_INTERNAL, 0);
+ free(hmac);
+ return NULL;
+ }
+
+ return hmac;
+}
+
+
+void
+_zip_crypto_hmac_free(_zip_crypto_hmac_t *hmac) {
+ zip_uint8_t buf[ZIP_CRYPTO_SHA1_LENGTH];
+
+ if (hmac == NULL) {
+ return;
+ }
+
+ gnutls_hmac_deinit(*hmac, buf);
+ _zip_crypto_clear(hmac, sizeof(*hmac));
+ free(hmac);
+}
+
+
+ZIP_EXTERN bool
+zip_secure_random(zip_uint8_t *buffer, zip_uint16_t length) {
+ return gnutls_rnd(GNUTLS_RND_KEY, buffer, length) == 0;
+}
diff --git a/src/Common/libzip/zip_crypto_gnutls.h b/src/Common/libzip/zip_crypto_gnutls.h
new file mode 100644
index 00000000..dc8b97a4
--- /dev/null
+++ b/src/Common/libzip/zip_crypto_gnutls.h
@@ -0,0 +1,68 @@
+/*
+ zip_crypto_gnutls.h -- definitions for GnuTLS wrapper.
+ Copyright (C) 2018-2021 Dieter Baron and Thomas Klausner
+
+ This file is part of libzip, a library to manipulate ZIP archives.
+ The authors can be contacted at <info@libzip.org>
+
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions
+ are met:
+ 1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ 2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in
+ the documentation and/or other materials provided with the
+ distribution.
+ 3. The names of the authors may not be used to endorse or promote
+ products derived from this software without specific prior
+ written permission.
+
+ THIS SOFTWARE IS PROVIDED BY THE AUTHORS ``AS IS'' AND ANY EXPRESS
+ OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY
+ DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
+ IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+ OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
+ IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
+#ifndef HAD_ZIP_CRYPTO_GNUTLS_H
+#define HAD_ZIP_CRYPTO_GNUTLS_H
+
+#define HAVE_SECURE_RANDOM
+
+#include <nettle/aes.h>
+#include <nettle/pbkdf2.h>
+
+#include <gnutls/gnutls.h>
+
+#include <gnutls/crypto.h>
+
+typedef struct {
+ union {
+ struct aes128_ctx ctx_128;
+ struct aes192_ctx ctx_192;
+ struct aes256_ctx ctx_256;
+ } ctx;
+ zip_uint16_t key_size;
+} _zip_crypto_aes_t;
+
+#define _zip_crypto_hmac_t gnutls_hmac_hd_t
+
+void _zip_crypto_aes_free(_zip_crypto_aes_t *aes);
+bool _zip_crypto_aes_encrypt_block(_zip_crypto_aes_t *aes, const zip_uint8_t *in, zip_uint8_t *out);
+_zip_crypto_aes_t *_zip_crypto_aes_new(const zip_uint8_t *key, zip_uint16_t key_size, zip_error_t *error);
+
+#define _zip_crypto_hmac(hmac, data, length) (gnutls_hmac(*(hmac), (data), (length)) == 0)
+void _zip_crypto_hmac_free(_zip_crypto_hmac_t *hmac);
+_zip_crypto_hmac_t *_zip_crypto_hmac_new(const zip_uint8_t *secret, zip_uint64_t secret_length, zip_error_t *error);
+#define _zip_crypto_hmac_output(hmac, data) (gnutls_hmac_output(*(hmac), (data)), true)
+
+#define _zip_crypto_pbkdf2(key, key_length, salt, salt_length, iterations, output, output_length) (pbkdf2_hmac_sha1((key_length), (key), (iterations), (salt_length), (salt), (output_length), (output)), true)
+
+#endif /* HAD_ZIP_CRYPTO_GNUTLS_H */
diff --git a/src/Common/libzip/zip_crypto_mbedtls.c b/src/Common/libzip/zip_crypto_mbedtls.c
new file mode 100644
index 00000000..84544a82
--- /dev/null
+++ b/src/Common/libzip/zip_crypto_mbedtls.c
@@ -0,0 +1,171 @@
+/*
+ zip_crypto_mbedtls.c -- mbed TLS wrapper
+ Copyright (C) 2018-2021 Dieter Baron and Thomas Klausner
+
+ This file is part of libzip, a library to manipulate ZIP archives.
+ The authors can be contacted at <info@libzip.org>
+
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions
+ are met:
+ 1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ 2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in
+ the documentation and/or other materials provided with the
+ distribution.
+ 3. The names of the authors may not be used to endorse or promote
+ products derived from this software without specific prior
+ written permission.
+
+ THIS SOFTWARE IS PROVIDED BY THE AUTHORS ``AS IS'' AND ANY EXPRESS
+ OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY
+ DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
+ IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+ OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
+ IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
+#include <stdlib.h>
+
+#include "zipint.h"
+
+#include "zip_crypto.h"
+
+#include <mbedtls/ctr_drbg.h>
+#include <mbedtls/entropy.h>
+#include <mbedtls/pkcs5.h>
+
+#include <limits.h>
+
+_zip_crypto_aes_t *
+_zip_crypto_aes_new(const zip_uint8_t *key, zip_uint16_t key_size, zip_error_t *error) {
+ _zip_crypto_aes_t *aes;
+
+ if ((aes = (_zip_crypto_aes_t *)malloc(sizeof(*aes))) == NULL) {
+ zip_error_set(error, ZIP_ER_MEMORY, 0);
+ return NULL;
+ }
+
+ mbedtls_aes_init(aes);
+ mbedtls_aes_setkey_enc(aes, (const unsigned char *)key, (unsigned int)key_size);
+
+ return aes;
+}
+
+void
+_zip_crypto_aes_free(_zip_crypto_aes_t *aes) {
+ if (aes == NULL) {
+ return;
+ }
+
+ mbedtls_aes_free(aes);
+ free(aes);
+}
+
+
+_zip_crypto_hmac_t *
+_zip_crypto_hmac_new(const zip_uint8_t *secret, zip_uint64_t secret_length, zip_error_t *error) {
+ _zip_crypto_hmac_t *hmac;
+
+ if (secret_length > INT_MAX) {
+ zip_error_set(error, ZIP_ER_INVAL, 0);
+ return NULL;
+ }
+
+ if ((hmac = (_zip_crypto_hmac_t *)malloc(sizeof(*hmac))) == NULL) {
+ zip_error_set(error, ZIP_ER_MEMORY, 0);
+ return NULL;
+ }
+
+ mbedtls_md_init(hmac);
+
+ if (mbedtls_md_setup(hmac, mbedtls_md_info_from_type(MBEDTLS_MD_SHA1), 1) != 0) {
+ zip_error_set(error, ZIP_ER_INTERNAL, 0);
+ free(hmac);
+ return NULL;
+ }
+
+ if (mbedtls_md_hmac_starts(hmac, (const unsigned char *)secret, (size_t)secret_length) != 0) {
+ zip_error_set(error, ZIP_ER_INTERNAL, 0);
+ free(hmac);
+ return NULL;
+ }
+
+ return hmac;
+}
+
+
+void
+_zip_crypto_hmac_free(_zip_crypto_hmac_t *hmac) {
+ if (hmac == NULL) {
+ return;
+ }
+
+ mbedtls_md_free(hmac);
+ free(hmac);
+}
+
+
+bool
+_zip_crypto_pbkdf2(const zip_uint8_t *key, zip_uint64_t key_length, const zip_uint8_t *salt, zip_uint16_t salt_length, int iterations, zip_uint8_t *output, zip_uint64_t output_length) {
+ mbedtls_md_context_t sha1_ctx;
+ bool ok = true;
+
+#if MBEDTLS_VERSION_NUMBER < 0x03030000
+
+ mbedtls_md_init(&sha1_ctx);
+
+ if (mbedtls_md_setup(&sha1_ctx, mbedtls_md_info_from_type(MBEDTLS_MD_SHA1), 1) != 0) {
+ ok = false;
+ }
+
+ if (ok && mbedtls_pkcs5_pbkdf2_hmac(&sha1_ctx, (const unsigned char *)key, (size_t)key_length, (const unsigned char *)salt, (size_t)salt_length, (unsigned int)iterations, (uint32_t)output_length, (unsigned char *)output) != 0) {
+ ok = false;
+ }
+
+ mbedtls_md_free(&sha1_ctx);
+
+#else
+
+ ok = mbedtls_pkcs5_pbkdf2_hmac_ext(MBEDTLS_MD_SHA1, (const unsigned char *)key, (size_t)key_length, (const unsigned char *)salt, (size_t)salt_length, (unsigned int)iterations, (uint32_t)output_length, (unsigned char *)output) == 0;
+
+#endif // !defined(MBEDTLS_DEPRECATED_REMOVED) || MBEDTLS_VERSION_NUMBER < 0x03030000
+
+ return ok;
+}
+
+
+typedef struct {
+ mbedtls_entropy_context entropy;
+ mbedtls_ctr_drbg_context ctr_drbg;
+} zip_random_context_t;
+
+ZIP_EXTERN bool
+zip_secure_random(zip_uint8_t *buffer, zip_uint16_t length) {
+ static zip_random_context_t *ctx = NULL;
+ const unsigned char *pers = "zip_crypto_mbedtls";
+
+ if (!ctx) {
+ ctx = (zip_random_context_t *)malloc(sizeof(zip_random_context_t));
+ if (!ctx) {
+ return false;
+ }
+ mbedtls_entropy_init(&ctx->entropy);
+ mbedtls_ctr_drbg_init(&ctx->ctr_drbg);
+ if (mbedtls_ctr_drbg_seed(&ctx->ctr_drbg, mbedtls_entropy_func, &ctx->entropy, pers, strlen(pers)) != 0) {
+ mbedtls_ctr_drbg_free(&ctx->ctr_drbg);
+ mbedtls_entropy_free(&ctx->entropy);
+ free(ctx);
+ ctx = NULL;
+ return false;
+ }
+ }
+
+ return mbedtls_ctr_drbg_random(&ctx->ctr_drbg, (unsigned char *)buffer, (size_t)length) == 0;
+}
diff --git a/src/Common/libzip/zip_crypto_mbedtls.h b/src/Common/libzip/zip_crypto_mbedtls.h
new file mode 100644
index 00000000..1151fff7
--- /dev/null
+++ b/src/Common/libzip/zip_crypto_mbedtls.h
@@ -0,0 +1,56 @@
+/*
+ zip_crypto_mbedtls.h -- definitions for mbedtls wrapper
+ Copyright (C) 2018-2021 Dieter Baron and Thomas Klausner
+
+ This file is part of libzip, a library to manipulate ZIP archives.
+ The authors can be contacted at <info@libzip.org>
+
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions
+ are met:
+ 1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ 2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in
+ the documentation and/or other materials provided with the
+ distribution.
+ 3. The names of the authors may not be used to endorse or promote
+ products derived from this software without specific prior
+ written permission.
+
+ THIS SOFTWARE IS PROVIDED BY THE AUTHORS ``AS IS'' AND ANY EXPRESS
+ OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY
+ DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
+ IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+ OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
+ IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
+#ifndef HAD_ZIP_CRYPTO_MBEDTLS_H
+#define HAD_ZIP_CRYPTO_MBEDTLS_H
+
+#define HAVE_SECURE_RANDOM
+
+#include <mbedtls/aes.h>
+#include <mbedtls/md.h>
+
+#define _zip_crypto_aes_t mbedtls_aes_context
+#define _zip_crypto_hmac_t mbedtls_md_context_t
+
+_zip_crypto_aes_t *_zip_crypto_aes_new(const zip_uint8_t *key, zip_uint16_t key_size, zip_error_t *error);
+#define _zip_crypto_aes_encrypt_block(aes, in, out) (mbedtls_aes_crypt_ecb((aes), MBEDTLS_AES_ENCRYPT, (in), (out)) == 0)
+void _zip_crypto_aes_free(_zip_crypto_aes_t *aes);
+
+_zip_crypto_hmac_t *_zip_crypto_hmac_new(const zip_uint8_t *secret, zip_uint64_t secret_length, zip_error_t *error);
+#define _zip_crypto_hmac(hmac, data, length) (mbedtls_md_hmac_update((hmac), (data), (length)) == 0)
+#define _zip_crypto_hmac_output(hmac, data) (mbedtls_md_hmac_finish((hmac), (data)) == 0)
+void _zip_crypto_hmac_free(_zip_crypto_hmac_t *hmac);
+
+bool _zip_crypto_pbkdf2(const zip_uint8_t *key, zip_uint64_t key_length, const zip_uint8_t *salt, zip_uint16_t salt_length, int iterations, zip_uint8_t *output, zip_uint64_t output_length);
+
+#endif /* HAD_ZIP_CRYPTO_MBEDTLS_H */
diff --git a/src/Common/libzip/zip_crypto_openssl.c b/src/Common/libzip/zip_crypto_openssl.c
new file mode 100644
index 00000000..7f1da10e
--- /dev/null
+++ b/src/Common/libzip/zip_crypto_openssl.c
@@ -0,0 +1,229 @@
+/*
+ zip_crypto_openssl.c -- OpenSSL wrapper.
+ Copyright (C) 2018-2021 Dieter Baron and Thomas Klausner
+
+ This file is part of libzip, a library to manipulate ZIP archives.
+ The authors can be contacted at <info@libzip.org>
+
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions
+ are met:
+ 1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ 2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in
+ the documentation and/or other materials provided with the
+ distribution.
+ 3. The names of the authors may not be used to endorse or promote
+ products derived from this software without specific prior
+ written permission.
+
+ THIS SOFTWARE IS PROVIDED BY THE AUTHORS ``AS IS'' AND ANY EXPRESS
+ OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY
+ DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
+ IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+ OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
+ IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
+#include <stdlib.h>
+
+#include "zipint.h"
+
+#include "zip_crypto.h"
+
+#include <limits.h>
+#include <openssl/rand.h>
+
+#ifdef USE_OPENSSL_3_API
+static _zip_crypto_hmac_t* hmac_new() {
+ _zip_crypto_hmac_t *hmac = (_zip_crypto_hmac_t*)malloc(sizeof(*hmac));
+ if (hmac != NULL) {
+ hmac->mac = NULL;
+ hmac->ctx = NULL;
+ }
+ return hmac;
+}
+static void hmac_free(_zip_crypto_hmac_t* hmac) {
+ if (hmac != NULL) {
+ if (hmac->ctx != NULL) {
+ EVP_MAC_CTX_free(hmac->ctx);
+ }
+ if (hmac->mac != NULL) {
+ EVP_MAC_free(hmac->mac);
+ }
+ free(hmac);
+ }
+}
+#endif
+
+_zip_crypto_aes_t *
+_zip_crypto_aes_new(const zip_uint8_t *key, zip_uint16_t key_size, zip_error_t *error) {
+ _zip_crypto_aes_t *aes;
+ const EVP_CIPHER* cipher_type;
+
+ switch (key_size) {
+ case 128:
+ cipher_type = EVP_aes_128_ecb();
+ break;
+ case 192:
+ cipher_type = EVP_aes_192_ecb();
+ break;
+ case 256:
+ cipher_type = EVP_aes_256_ecb();
+ break;
+ default:
+ zip_error_set(error, ZIP_ER_INTERNAL, 0);
+ return NULL;
+ }
+
+#ifdef USE_OPENSSL_1_0_API
+ if ((aes = (_zip_crypto_aes_t *)malloc(sizeof(*aes))) == NULL) {
+ zip_error_set(error, ZIP_ER_MEMORY, 0);
+ return NULL;
+ }
+ memset(aes, 0, sizeof(*aes));
+#else
+ if ((aes = EVP_CIPHER_CTX_new()) == NULL) {
+ zip_error_set(error, ZIP_ER_MEMORY, 0);
+ return NULL;
+ }
+#endif
+
+ if (EVP_EncryptInit_ex(aes, cipher_type, NULL, key, NULL) != 1) {
+#ifdef USE_OPENSSL_1_0_API
+ free(aes);
+#else
+ EVP_CIPHER_CTX_free(aes);
+#endif
+ zip_error_set(error, ZIP_ER_INTERNAL, 0);
+ return NULL;
+ }
+
+ return aes;
+}
+
+void
+_zip_crypto_aes_free(_zip_crypto_aes_t *aes) {
+ if (aes == NULL) {
+ return;
+ }
+
+#ifdef USE_OPENSSL_1_0_API
+ EVP_CIPHER_CTX_cleanup(aes);
+ _zip_crypto_clear(aes, sizeof(*aes));
+ free(aes);
+#else
+ EVP_CIPHER_CTX_free(aes);
+#endif
+}
+
+
+bool
+_zip_crypto_aes_encrypt_block(_zip_crypto_aes_t *aes, const zip_uint8_t *in, zip_uint8_t *out) {
+ int len;
+ if (EVP_EncryptUpdate(aes, out, &len, in, ZIP_CRYPTO_AES_BLOCK_LENGTH) != 1) {
+ return false;
+ }
+ return true;
+}
+
+
+_zip_crypto_hmac_t *
+_zip_crypto_hmac_new(const zip_uint8_t *secret, zip_uint64_t secret_length, zip_error_t *error) {
+ _zip_crypto_hmac_t *hmac;
+
+ if (secret_length > INT_MAX) {
+ zip_error_set(error, ZIP_ER_INVAL, 0);
+ return NULL;
+ }
+
+#ifdef USE_OPENSSL_3_API
+ if ((hmac = hmac_new()) == NULL
+ || (hmac->mac = EVP_MAC_fetch(NULL, "HMAC", "provider=default")) == NULL
+ || (hmac->ctx = EVP_MAC_CTX_new(hmac->mac)) == NULL) {
+ hmac_free(hmac);
+ zip_error_set(error, ZIP_ER_MEMORY, 0);
+ return NULL;
+ }
+
+ {
+ OSSL_PARAM params[2];
+ params[0] = OSSL_PARAM_construct_utf8_string("digest", "SHA1", 0);
+ params[1] = OSSL_PARAM_construct_end();
+
+ if (!EVP_MAC_init(hmac->ctx, (const unsigned char *)secret, secret_length, params)) {
+ zip_error_set(error, ZIP_ER_INTERNAL, 0);
+ hmac_free(hmac);
+ return NULL;
+ }
+ }
+#else
+#ifdef USE_OPENSSL_1_0_API
+ if ((hmac = (_zip_crypto_hmac_t *)malloc(sizeof(*hmac))) == NULL) {
+ zip_error_set(error, ZIP_ER_MEMORY, 0);
+ return NULL;
+ }
+
+ HMAC_CTX_init(hmac);
+#else
+ if ((hmac = HMAC_CTX_new()) == NULL) {
+ zip_error_set(error, ZIP_ER_MEMORY, 0);
+ return NULL;
+ }
+#endif
+
+ if (HMAC_Init_ex(hmac, secret, (int)secret_length, EVP_sha1(), NULL) != 1) {
+ zip_error_set(error, ZIP_ER_INTERNAL, 0);
+#ifdef USE_OPENSSL_1_0_API
+ free(hmac);
+#else
+ HMAC_CTX_free(hmac);
+#endif
+ return NULL;
+ }
+#endif
+
+ return hmac;
+}
+
+
+void
+_zip_crypto_hmac_free(_zip_crypto_hmac_t *hmac) {
+ if (hmac == NULL) {
+ return;
+ }
+
+#if defined(USE_OPENSSL_3_API)
+ hmac_free(hmac);
+#elif defined(USE_OPENSSL_1_0_API)
+ HMAC_CTX_cleanup(hmac);
+ _zip_crypto_clear(hmac, sizeof(*hmac));
+ free(hmac);
+#else
+ HMAC_CTX_free(hmac);
+#endif
+}
+
+
+bool
+_zip_crypto_hmac_output(_zip_crypto_hmac_t *hmac, zip_uint8_t *data) {
+#ifdef USE_OPENSSL_3_API
+ size_t length;
+ return EVP_MAC_final(hmac->ctx, data, &length, ZIP_CRYPTO_SHA1_LENGTH) == 1 && length == ZIP_CRYPTO_SHA1_LENGTH;
+#else
+ unsigned int length;
+ return HMAC_Final(hmac, data, &length) == 1;
+#endif
+}
+
+
+ZIP_EXTERN bool
+zip_secure_random(zip_uint8_t *buffer, zip_uint16_t length) {
+ return RAND_bytes(buffer, length) == 1;
+}
diff --git a/src/Common/libzip/zip_crypto_openssl.h b/src/Common/libzip/zip_crypto_openssl.h
new file mode 100644
index 00000000..198a9071
--- /dev/null
+++ b/src/Common/libzip/zip_crypto_openssl.h
@@ -0,0 +1,73 @@
+/*
+ zip_crypto_openssl.h -- definitions for OpenSSL wrapper.
+ Copyright (C) 2018-2021 Dieter Baron and Thomas Klausner
+
+ This file is part of libzip, a library to manipulate ZIP archives.
+ The authors can be contacted at <info@libzip.org>
+
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions
+ are met:
+ 1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ 2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in
+ the documentation and/or other materials provided with the
+ distribution.
+ 3. The names of the authors may not be used to endorse or promote
+ products derived from this software without specific prior
+ written permission.
+
+ THIS SOFTWARE IS PROVIDED BY THE AUTHORS ``AS IS'' AND ANY EXPRESS
+ OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY
+ DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
+ IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+ OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
+ IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
+#ifndef HAD_ZIP_CRYPTO_OPENSSL_H
+#define HAD_ZIP_CRYPTO_OPENSSL_H
+
+#define HAVE_SECURE_RANDOM
+
+#include <openssl/evp.h>
+#include <openssl/hmac.h>
+
+#if OPENSSL_VERSION_NUMBER < 0x1010000fL || (defined(LIBRESSL_VERSION_NUMBER) && LIBRESSL_VERSION_NUMBER < 0x02070000fL)
+#define USE_OPENSSL_1_0_API
+#elif OPENSSL_VERSION_NUMBER < 0x3000000fL
+#define USE_OPENSSL_1_1_API
+#else
+#define USE_OPENSSL_3_API
+#endif
+
+#define _zip_crypto_aes_t EVP_CIPHER_CTX
+#ifdef USE_OPENSSL_3_API
+struct _zip_crypto_hmac_t {
+ EVP_MAC *mac;
+ EVP_MAC_CTX *ctx;
+};
+typedef struct _zip_crypto_hmac_t _zip_crypto_hmac_t;
+#define _zip_crypto_hmac(hmac, data, length) (EVP_MAC_update((hmac->ctx), (data), (length)) == 1)
+#else
+#define _zip_crypto_hmac_t HMAC_CTX
+#define _zip_crypto_hmac(hmac, data, length) (HMAC_Update((hmac), (data), (length)) == 1)
+#endif
+
+void _zip_crypto_aes_free(_zip_crypto_aes_t *aes);
+bool _zip_crypto_aes_encrypt_block(_zip_crypto_aes_t *aes, const zip_uint8_t *in, zip_uint8_t *out);
+_zip_crypto_aes_t *_zip_crypto_aes_new(const zip_uint8_t *key, zip_uint16_t key_size, zip_error_t *error);
+
+void _zip_crypto_hmac_free(_zip_crypto_hmac_t *hmac);
+_zip_crypto_hmac_t *_zip_crypto_hmac_new(const zip_uint8_t *secret, zip_uint64_t secret_length, zip_error_t *error);
+bool _zip_crypto_hmac_output(_zip_crypto_hmac_t *hmac, zip_uint8_t *data);
+
+#define _zip_crypto_pbkdf2(key, key_length, salt, salt_length, iterations, output, output_length) (PKCS5_PBKDF2_HMAC_SHA1((const char *)(key), (key_length), (salt), (salt_length), (iterations), (output_length), (output)))
+
+#endif /* HAD_ZIP_CRYPTO_OPENSSL_H */
diff --git a/src/Common/libzip/zip_crypto_win.c b/src/Common/libzip/zip_crypto_win.c
new file mode 100644
index 00000000..ee3ccc30
--- /dev/null
+++ b/src/Common/libzip/zip_crypto_win.c
@@ -0,0 +1,495 @@
+/*
+ zip_crypto_win.c -- Windows Crypto API wrapper.
+ Copyright (C) 2018-2021 Dieter Baron and Thomas Klausner
+
+ This file is part of libzip, a library to manipulate ZIP archives.
+ The authors can be contacted at <info@libzip.org>
+
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions
+ are met:
+ 1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ 2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in
+ the documentation and/or other materials provided with the
+ distribution.
+ 3. The names of the authors may not be used to endorse or promote
+ products derived from this software without specific prior
+ written permission.
+
+ THIS SOFTWARE IS PROVIDED BY THE AUTHORS ``AS IS'' AND ANY EXPRESS
+ OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY
+ DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
+ IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+ OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
+ IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+#include <stdlib.h>
+#include <limits.h>
+
+#include "zipint.h"
+
+#include "zip_crypto.h"
+
+#define WIN32_LEAN_AND_MEAN
+#define NOCRYPT
+
+#include <windows.h>
+
+#include <bcrypt.h>
+
+#pragma comment(lib, "bcrypt.lib")
+
+/*
+
+This code is using the Cryptography API: Next Generation (CNG)
+https://docs.microsoft.com/en-us/windows/desktop/seccng/cng-portal
+
+This API is supported on
+ - Windows Vista or later (client OS)
+ - Windows Server 2008 (server OS)
+ - Windows Embedded Compact 2013 (don't know about Windows Embedded Compact 7)
+
+The code was developed for Windows Embedded Compact 2013 (WEC2013),
+but should be working for all of the above mentioned OSes.
+
+There are 2 restrictions for WEC2013, Windows Vista and Windows Server 2008:
+
+1.) The function "BCryptDeriveKeyPBKDF2" is not available
+
+I found some code which is implementing this function using the deprecated Crypto API here:
+https://www.idrix.fr/Root/content/view/37/54/
+
+I took this code and converted it to the newer CNG API. The original code was more
+flexible, but this is not needed here so i refactored it a bit and just kept what is needed.
+
+The define "HAS_BCRYPTDERIVEKEYPBKDF2" controls whether "BCryptDeriveKeyPBKDF2"
+of the CNG API is used or not. This define must not be set if you are compiling for WEC2013 or Windows Vista.
+
+
+2.) "BCryptCreateHash" can't manage the memory needed for the hash object internally
+
+On Windows 7 or later it is possible to pass NULL for the hash object buffer.
+This is not supported on WEC2013, so we have to handle the memory allocation/deallocation ourselves.
+There is no #ifdef to control that, because this is working for all supported OSes.
+
+*/
+
+#if !defined(WINCE) && !defined(__MINGW32__)
+#define HAS_BCRYPTDERIVEKEYPBKDF2
+#endif
+
+#ifdef HAS_BCRYPTDERIVEKEYPBKDF2
+
+bool
+_zip_crypto_pbkdf2(const zip_uint8_t *key, zip_uint64_t key_length, const zip_uint8_t *salt, zip_uint16_t salt_length, zip_uint16_t iterations, zip_uint8_t *output, zip_uint16_t output_length) {
+ BCRYPT_ALG_HANDLE hAlgorithm = NULL;
+ bool result;
+
+ if (!BCRYPT_SUCCESS(BCryptOpenAlgorithmProvider(&hAlgorithm, BCRYPT_SHA1_ALGORITHM, NULL, BCRYPT_ALG_HANDLE_HMAC_FLAG))) {
+ return false;
+ }
+
+ result = BCRYPT_SUCCESS(BCryptDeriveKeyPBKDF2(hAlgorithm, (PUCHAR)key, (ULONG)key_length, (PUCHAR)salt, salt_length, iterations, output, output_length, 0));
+
+ BCryptCloseAlgorithmProvider(hAlgorithm, 0);
+
+ return result;
+}
+
+#else
+
+#include <math.h>
+
+#define DIGEST_SIZE 20
+#define BLOCK_SIZE 64
+
+typedef struct {
+ BCRYPT_ALG_HANDLE hAlgorithm;
+ BCRYPT_HASH_HANDLE hInnerHash;
+ BCRYPT_HASH_HANDLE hOuterHash;
+ ULONG cbHashObject;
+ PUCHAR pbInnerHash;
+ PUCHAR pbOuterHash;
+} PRF_CTX;
+
+static void
+hmacFree(PRF_CTX *pContext) {
+ if (pContext->hOuterHash)
+ BCryptDestroyHash(pContext->hOuterHash);
+ if (pContext->hInnerHash)
+ BCryptDestroyHash(pContext->hInnerHash);
+ free(pContext->pbOuterHash);
+ free(pContext->pbInnerHash);
+ if (pContext->hAlgorithm)
+ BCryptCloseAlgorithmProvider(pContext->hAlgorithm, 0);
+}
+
+static BOOL
+hmacPrecomputeDigest(BCRYPT_HASH_HANDLE hHash, PUCHAR pbPassword, DWORD cbPassword, BYTE mask) {
+ BYTE buffer[BLOCK_SIZE];
+ DWORD i;
+
+ if (cbPassword > BLOCK_SIZE) {
+ return FALSE;
+ }
+
+ memset(buffer, mask, sizeof(buffer));
+
+ for (i = 0; i < cbPassword; ++i) {
+ buffer[i] = (char)(pbPassword[i] ^ mask);
+ }
+
+ return BCRYPT_SUCCESS(BCryptHashData(hHash, buffer, sizeof(buffer), 0));
+}
+
+static BOOL
+hmacInit(PRF_CTX *pContext, PUCHAR pbPassword, DWORD cbPassword) {
+ BOOL bStatus = FALSE;
+ ULONG cbResult;
+ BYTE key[DIGEST_SIZE];
+
+ if (!BCRYPT_SUCCESS(BCryptOpenAlgorithmProvider(&pContext->hAlgorithm, BCRYPT_SHA1_ALGORITHM, NULL, 0)) || !BCRYPT_SUCCESS(BCryptGetProperty(pContext->hAlgorithm, BCRYPT_OBJECT_LENGTH, (PUCHAR)&pContext->cbHashObject, sizeof(pContext->cbHashObject), &cbResult, 0)) || ((pContext->pbInnerHash = malloc(pContext->cbHashObject)) == NULL) || ((pContext->pbOuterHash = malloc(pContext->cbHashObject)) == NULL) || !BCRYPT_SUCCESS(BCryptCreateHash(pContext->hAlgorithm, &pContext->hInnerHash, pContext->pbInnerHash, pContext->cbHashObject, NULL, 0, 0)) || !BCRYPT_SUCCESS(BCryptCreateHash(pContext->hAlgorithm, &pContext->hOuterHash, pContext->pbOuterHash, pContext->cbHashObject, NULL, 0, 0))) {
+ goto hmacInit_end;
+ }
+
+ if (cbPassword > BLOCK_SIZE) {
+ BCRYPT_HASH_HANDLE hHash = NULL;
+ PUCHAR pbHashObject = malloc(pContext->cbHashObject);
+ if (pbHashObject == NULL) {
+ goto hmacInit_end;
+ }
+
+ bStatus = BCRYPT_SUCCESS(BCryptCreateHash(pContext->hAlgorithm, &hHash, pbHashObject, pContext->cbHashObject, NULL, 0, 0)) && BCRYPT_SUCCESS(BCryptHashData(hHash, pbPassword, cbPassword, 0)) && BCRYPT_SUCCESS(BCryptGetProperty(hHash, BCRYPT_HASH_LENGTH, (PUCHAR)&cbPassword, sizeof(cbPassword), &cbResult, 0)) && BCRYPT_SUCCESS(BCryptFinishHash(hHash, key, cbPassword, 0));
+
+ if (hHash)
+ BCryptDestroyHash(hHash);
+ free(pbHashObject);
+
+ if (!bStatus) {
+ goto hmacInit_end;
+ }
+
+ pbPassword = key;
+ }
+
+ bStatus = hmacPrecomputeDigest(pContext->hInnerHash, pbPassword, cbPassword, 0x36) && hmacPrecomputeDigest(pContext->hOuterHash, pbPassword, cbPassword, 0x5C);
+
+hmacInit_end:
+
+ if (bStatus == FALSE)
+ hmacFree(pContext);
+
+ return bStatus;
+}
+
+static BOOL
+hmacCalculateInternal(BCRYPT_HASH_HANDLE hHashTemplate, PUCHAR pbData, DWORD cbData, PUCHAR pbOutput, DWORD cbOutput, DWORD cbHashObject) {
+ BOOL success = FALSE;
+ BCRYPT_HASH_HANDLE hHash = NULL;
+ PUCHAR pbHashObject = malloc(cbHashObject);
+
+ if (pbHashObject == NULL) {
+ return FALSE;
+ }
+
+ if (BCRYPT_SUCCESS(BCryptDuplicateHash(hHashTemplate, &hHash, pbHashObject, cbHashObject, 0))) {
+ success = BCRYPT_SUCCESS(BCryptHashData(hHash, pbData, cbData, 0)) && BCRYPT_SUCCESS(BCryptFinishHash(hHash, pbOutput, cbOutput, 0));
+
+ BCryptDestroyHash(hHash);
+ }
+
+ free(pbHashObject);
+
+ return success;
+}
+
+static BOOL
+hmacCalculate(PRF_CTX *pContext, PUCHAR pbData, DWORD cbData, PUCHAR pbDigest) {
+ DWORD cbResult;
+ DWORD cbHashObject;
+
+ return BCRYPT_SUCCESS(BCryptGetProperty(pContext->hAlgorithm, BCRYPT_OBJECT_LENGTH, (PUCHAR)&cbHashObject, sizeof(cbHashObject), &cbResult, 0)) && hmacCalculateInternal(pContext->hInnerHash, pbData, cbData, pbDigest, DIGEST_SIZE, cbHashObject) && hmacCalculateInternal(pContext->hOuterHash, pbDigest, DIGEST_SIZE, pbDigest, DIGEST_SIZE, cbHashObject);
+}
+
+static void
+myxor(LPBYTE ptr1, LPBYTE ptr2, DWORD dwLen) {
+ while (dwLen--)
+ *ptr1++ ^= *ptr2++;
+}
+
+BOOL
+pbkdf2(PUCHAR pbPassword, ULONG cbPassword, PUCHAR pbSalt, ULONG cbSalt, DWORD cIterations, PUCHAR pbDerivedKey, ULONG cbDerivedKey) {
+ BOOL bStatus = FALSE;
+ DWORD l, r, dwULen, i, j;
+ BYTE Ti[DIGEST_SIZE];
+ BYTE V[DIGEST_SIZE];
+ LPBYTE U = malloc(max((cbSalt + 4), DIGEST_SIZE));
+ PRF_CTX prfCtx = {0};
+
+ if (U == NULL) {
+ return FALSE;
+ }
+
+ if (pbPassword == NULL || cbPassword == 0 || pbSalt == NULL || cbSalt == 0 || cIterations == 0 || pbDerivedKey == NULL || cbDerivedKey == 0) {
+ free(U);
+ return FALSE;
+ }
+
+ if (!hmacInit(&prfCtx, pbPassword, cbPassword)) {
+ goto PBKDF2_end;
+ }
+
+ l = (DWORD)ceil((double)cbDerivedKey / (double)DIGEST_SIZE);
+ r = cbDerivedKey - (l - 1) * DIGEST_SIZE;
+
+ for (i = 1; i <= l; i++) {
+ ZeroMemory(Ti, DIGEST_SIZE);
+ for (j = 0; j < cIterations; j++) {
+ if (j == 0) {
+ /* construct first input for PRF */
+ (void)memcpy_s(U, cbSalt, pbSalt, cbSalt);
+ U[cbSalt] = (BYTE)((i & 0xFF000000) >> 24);
+ U[cbSalt + 1] = (BYTE)((i & 0x00FF0000) >> 16);
+ U[cbSalt + 2] = (BYTE)((i & 0x0000FF00) >> 8);
+ U[cbSalt + 3] = (BYTE)((i & 0x000000FF));
+ dwULen = cbSalt + 4;
+ }
+ else {
+ (void)memcpy_s(U, DIGEST_SIZE, V, DIGEST_SIZE);
+ dwULen = DIGEST_SIZE;
+ }
+
+ if (!hmacCalculate(&prfCtx, U, dwULen, V)) {
+ goto PBKDF2_end;
+ }
+
+ myxor(Ti, V, DIGEST_SIZE);
+ }
+
+ if (i != l) {
+ (void)memcpy_s(&pbDerivedKey[(i - 1) * DIGEST_SIZE], cbDerivedKey - (i - 1) * DIGEST_SIZE, Ti, DIGEST_SIZE);
+ }
+ else {
+ /* Take only the first r bytes */
+ (void)memcpy_s(&pbDerivedKey[(i - 1) * DIGEST_SIZE], cbDerivedKey - (i - 1) * DIGEST_SIZE, Ti, r);
+ }
+ }
+
+ bStatus = TRUE;
+
+PBKDF2_end:
+
+ hmacFree(&prfCtx);
+ free(U);
+ return bStatus;
+}
+
+bool
+_zip_crypto_pbkdf2(const zip_uint8_t *key, zip_uint64_t key_length, const zip_uint8_t *salt, zip_uint16_t salt_length, zip_uint16_t iterations, zip_uint8_t *output, zip_uint16_t output_length) {
+ return (key_length <= ZIP_UINT32_MAX) && pbkdf2((PUCHAR)key, (ULONG)key_length, (PUCHAR)salt, salt_length, iterations, output, output_length);
+}
+
+#endif
+
+
+struct _zip_crypto_aes_s {
+ BCRYPT_ALG_HANDLE hAlgorithm;
+ BCRYPT_KEY_HANDLE hKey;
+ ULONG cbKeyObject;
+ PUCHAR pbKeyObject;
+};
+
+_zip_crypto_aes_t *
+_zip_crypto_aes_new(const zip_uint8_t *key, zip_uint16_t key_size, zip_error_t *error) {
+ _zip_crypto_aes_t *aes = (_zip_crypto_aes_t *)calloc(1, sizeof(*aes));
+
+ ULONG cbResult;
+ ULONG key_length = key_size / 8;
+
+ if (aes == NULL) {
+ zip_error_set(error, ZIP_ER_MEMORY, 0);
+ return NULL;
+ }
+
+ if (!BCRYPT_SUCCESS(BCryptOpenAlgorithmProvider(&aes->hAlgorithm, BCRYPT_AES_ALGORITHM, NULL, 0))) {
+ _zip_crypto_aes_free(aes);
+ return NULL;
+ }
+
+ if (!BCRYPT_SUCCESS(BCryptSetProperty(aes->hAlgorithm, BCRYPT_CHAINING_MODE, (PUCHAR)BCRYPT_CHAIN_MODE_ECB, sizeof(BCRYPT_CHAIN_MODE_ECB), 0))) {
+ _zip_crypto_aes_free(aes);
+ return NULL;
+ }
+
+ if (!BCRYPT_SUCCESS(BCryptGetProperty(aes->hAlgorithm, BCRYPT_OBJECT_LENGTH, (PUCHAR)&aes->cbKeyObject, sizeof(aes->cbKeyObject), &cbResult, 0))) {
+ _zip_crypto_aes_free(aes);
+ return NULL;
+ }
+
+ aes->pbKeyObject = malloc(aes->cbKeyObject);
+ if (aes->pbKeyObject == NULL) {
+ _zip_crypto_aes_free(aes);
+ zip_error_set(error, ZIP_ER_MEMORY, 0);
+ return NULL;
+ }
+
+ if (!BCRYPT_SUCCESS(BCryptGenerateSymmetricKey(aes->hAlgorithm, &aes->hKey, aes->pbKeyObject, aes->cbKeyObject, (PUCHAR)key, key_length, 0))) {
+ _zip_crypto_aes_free(aes);
+ return NULL;
+ }
+
+ return aes;
+}
+
+void
+_zip_crypto_aes_free(_zip_crypto_aes_t *aes) {
+ if (aes == NULL) {
+ return;
+ }
+
+ if (aes->hKey != NULL) {
+ BCryptDestroyKey(aes->hKey);
+ }
+
+ if (aes->pbKeyObject != NULL) {
+ free(aes->pbKeyObject);
+ }
+
+ if (aes->hAlgorithm != NULL) {
+ BCryptCloseAlgorithmProvider(aes->hAlgorithm, 0);
+ }
+
+ free(aes);
+}
+
+bool
+_zip_crypto_aes_encrypt_block(_zip_crypto_aes_t *aes, const zip_uint8_t *in, zip_uint8_t *out) {
+ ULONG cbResult;
+ NTSTATUS status = BCryptEncrypt(aes->hKey, (PUCHAR)in, ZIP_CRYPTO_AES_BLOCK_LENGTH, NULL, NULL, 0, (PUCHAR)out, ZIP_CRYPTO_AES_BLOCK_LENGTH, &cbResult, 0);
+ return BCRYPT_SUCCESS(status);
+}
+
+struct _zip_crypto_hmac_s {
+ BCRYPT_ALG_HANDLE hAlgorithm;
+ BCRYPT_HASH_HANDLE hHash;
+ DWORD cbHashObject;
+ PUCHAR pbHashObject;
+ DWORD cbHash;
+ PUCHAR pbHash;
+};
+
+/* https://code.msdn.microsoft.com/windowsdesktop/Hmac-Computation-Sample-11fe8ec1/sourcecode?fileId=42820&pathId=283874677 */
+
+_zip_crypto_hmac_t *
+_zip_crypto_hmac_new(const zip_uint8_t *secret, zip_uint64_t secret_length, zip_error_t *error) {
+ NTSTATUS status;
+ ULONG cbResult;
+ _zip_crypto_hmac_t *hmac;
+
+ if (secret_length > INT_MAX) {
+ zip_error_set(error, ZIP_ER_INVAL, 0);
+ return NULL;
+ }
+
+ hmac = (_zip_crypto_hmac_t *)calloc(1, sizeof(*hmac));
+
+ if (hmac == NULL) {
+ zip_error_set(error, ZIP_ER_MEMORY, 0);
+ return NULL;
+ }
+
+ status = BCryptOpenAlgorithmProvider(&hmac->hAlgorithm, BCRYPT_SHA1_ALGORITHM, NULL, BCRYPT_ALG_HANDLE_HMAC_FLAG);
+ if (!BCRYPT_SUCCESS(status)) {
+ _zip_crypto_hmac_free(hmac);
+ return NULL;
+ }
+
+ status = BCryptGetProperty(hmac->hAlgorithm, BCRYPT_OBJECT_LENGTH, (PUCHAR)&hmac->cbHashObject, sizeof(hmac->cbHashObject), &cbResult, 0);
+ if (!BCRYPT_SUCCESS(status)) {
+ _zip_crypto_hmac_free(hmac);
+ return NULL;
+ }
+
+ hmac->pbHashObject = malloc(hmac->cbHashObject);
+ if (hmac->pbHashObject == NULL) {
+ _zip_crypto_hmac_free(hmac);
+ zip_error_set(error, ZIP_ER_MEMORY, 0);
+ return NULL;
+ }
+
+ status = BCryptGetProperty(hmac->hAlgorithm, BCRYPT_HASH_LENGTH, (PUCHAR)&hmac->cbHash, sizeof(hmac->cbHash), &cbResult, 0);
+ if (!BCRYPT_SUCCESS(status)) {
+ _zip_crypto_hmac_free(hmac);
+ return NULL;
+ }
+
+ hmac->pbHash = malloc(hmac->cbHash);
+ if (hmac->pbHash == NULL) {
+ _zip_crypto_hmac_free(hmac);
+ zip_error_set(error, ZIP_ER_MEMORY, 0);
+ return NULL;
+ }
+
+ status = BCryptCreateHash(hmac->hAlgorithm, &hmac->hHash, hmac->pbHashObject, hmac->cbHashObject, (PUCHAR)secret, (ULONG)secret_length, 0);
+ if (!BCRYPT_SUCCESS(status)) {
+ _zip_crypto_hmac_free(hmac);
+ return NULL;
+ }
+
+ return hmac;
+}
+
+void
+_zip_crypto_hmac_free(_zip_crypto_hmac_t *hmac) {
+ if (hmac == NULL) {
+ return;
+ }
+
+ if (hmac->hHash != NULL) {
+ BCryptDestroyHash(hmac->hHash);
+ }
+
+ if (hmac->pbHash != NULL) {
+ free(hmac->pbHash);
+ }
+
+ if (hmac->pbHashObject != NULL) {
+ free(hmac->pbHashObject);
+ }
+
+ if (hmac->hAlgorithm) {
+ BCryptCloseAlgorithmProvider(hmac->hAlgorithm, 0);
+ }
+
+ free(hmac);
+}
+
+bool
+_zip_crypto_hmac(_zip_crypto_hmac_t *hmac, zip_uint8_t *data, zip_uint64_t length) {
+ if (hmac == NULL || length > ULONG_MAX) {
+ return false;
+ }
+
+ return BCRYPT_SUCCESS(BCryptHashData(hmac->hHash, data, (ULONG)length, 0));
+}
+
+bool
+_zip_crypto_hmac_output(_zip_crypto_hmac_t *hmac, zip_uint8_t *data) {
+ if (hmac == NULL) {
+ return false;
+ }
+
+ return BCRYPT_SUCCESS(BCryptFinishHash(hmac->hHash, data, hmac->cbHash, 0));
+}
+
+ZIP_EXTERN bool
+zip_secure_random(zip_uint8_t *buffer, zip_uint16_t length) {
+ return BCRYPT_SUCCESS(BCryptGenRandom(NULL, buffer, length, BCRYPT_USE_SYSTEM_PREFERRED_RNG));
+}
diff --git a/src/Common/libzip/zip_crypto_win.h b/src/Common/libzip/zip_crypto_win.h
new file mode 100644
index 00000000..a533fe2d
--- /dev/null
+++ b/src/Common/libzip/zip_crypto_win.h
@@ -0,0 +1,53 @@
+/*
+ zip_crypto_win.h -- Windows Crypto API wrapper.
+ Copyright (C) 2018-2021 Dieter Baron and Thomas Klausner
+
+ This file is part of libzip, a library to manipulate ZIP archives.
+ The authors can be contacted at <info@libzip.org>
+
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions
+ are met:
+ 1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ 2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in
+ the documentation and/or other materials provided with the
+ distribution.
+ 3. The names of the authors may not be used to endorse or promote
+ products derived from this software without specific prior
+ written permission.
+
+ THIS SOFTWARE IS PROVIDED BY THE AUTHORS ``AS IS'' AND ANY EXPRESS
+ OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY
+ DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
+ IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+ OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
+ IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
+#ifndef HAD_ZIP_CRYPTO_WIN_H
+#define HAD_ZIP_CRYPTO_WIN_H
+
+#define HAVE_SECURE_RANDOM
+
+typedef struct _zip_crypto_aes_s _zip_crypto_aes_t;
+typedef struct _zip_crypto_hmac_s _zip_crypto_hmac_t;
+
+void _zip_crypto_aes_free(_zip_crypto_aes_t *aes);
+_zip_crypto_aes_t *_zip_crypto_aes_new(const zip_uint8_t *key, zip_uint16_t key_size, zip_error_t *error);
+bool _zip_crypto_aes_encrypt_block(_zip_crypto_aes_t *aes, const zip_uint8_t *in, zip_uint8_t *out);
+
+bool _zip_crypto_pbkdf2(const zip_uint8_t *key, zip_uint64_t key_length, const zip_uint8_t *salt, zip_uint16_t salt_length, zip_uint16_t iterations, zip_uint8_t *output, zip_uint16_t output_length);
+
+_zip_crypto_hmac_t *_zip_crypto_hmac_new(const zip_uint8_t *secret, zip_uint64_t secret_length, zip_error_t *error);
+void _zip_crypto_hmac_free(_zip_crypto_hmac_t *hmac);
+bool _zip_crypto_hmac(_zip_crypto_hmac_t *hmac, zip_uint8_t *data, zip_uint64_t length);
+bool _zip_crypto_hmac_output(_zip_crypto_hmac_t *hmac, zip_uint8_t *data);
+
+#endif /* HAD_ZIP_CRYPTO_WIN_H */
diff --git a/src/Common/libzip/zip_delete.c b/src/Common/libzip/zip_delete.c
index ae8f5a68..676c16bf 100644
--- a/src/Common/libzip/zip_delete.c
+++ b/src/Common/libzip/zip_delete.c
@@ -1,9 +1,9 @@
/*
zip_delete.c -- delete file from zip archive
- Copyright (C) 1999-2016 Dieter Baron and Thomas Klausner
+ Copyright (C) 1999-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -40,27 +40,27 @@ zip_delete(zip_t *za, zip_uint64_t idx) {
const char *name;
if (idx >= za->nentry) {
- zip_error_set(&za->error, ZIP_ER_INVAL, 0);
- return -1;
+ zip_error_set(&za->error, ZIP_ER_INVAL, 0);
+ return -1;
}
if (ZIP_IS_RDONLY(za)) {
- zip_error_set(&za->error, ZIP_ER_RDONLY, 0);
- return -1;
+ zip_error_set(&za->error, ZIP_ER_RDONLY, 0);
+ return -1;
}
if ((name = _zip_get_name(za, idx, 0, &za->error)) == NULL) {
- return -1;
+ return -1;
}
if (!_zip_hash_delete(za->names, (const zip_uint8_t *)name, &za->error)) {
- return -1;
+ return -1;
}
/* allow duplicate file names, because the file will
* be removed directly afterwards */
if (_zip_unchange(za, idx, 1) != 0)
- return -1;
+ return -1;
za->entry[idx].deleted = 1;
diff --git a/src/Common/libzip/zip_dir_add.c b/src/Common/libzip/zip_dir_add.c
index 236b4396..c0108191 100644
--- a/src/Common/libzip/zip_dir_add.c
+++ b/src/Common/libzip/zip_dir_add.c
@@ -1,9 +1,9 @@
/*
zip_dir_add.c -- add directory
- Copyright (C) 1999-2014 Dieter Baron and Thomas Klausner
+ Copyright (C) 1999-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -48,31 +48,31 @@ zip_dir_add(zip_t *za, const char *name, zip_flags_t flags) {
zip_source_t *source;
if (ZIP_IS_RDONLY(za)) {
- zip_error_set(&za->error, ZIP_ER_RDONLY, 0);
- return -1;
+ zip_error_set(&za->error, ZIP_ER_RDONLY, 0);
+ return -1;
}
if (name == NULL) {
- zip_error_set(&za->error, ZIP_ER_INVAL, 0);
- return -1;
+ zip_error_set(&za->error, ZIP_ER_INVAL, 0);
+ return -1;
}
s = NULL;
len = strlen(name);
if (name[len - 1] != '/') {
- if ((s = (char *)malloc(len + 2)) == NULL) {
- zip_error_set(&za->error, ZIP_ER_MEMORY, 0);
- return -1;
- }
- strcpy(s, name);
- s[len] = '/';
- s[len + 1] = '\0';
+ if (len > SIZE_MAX - 2 || (s = (char *)malloc(len + 2)) == NULL) {
+ zip_error_set(&za->error, ZIP_ER_MEMORY, 0);
+ return -1;
+ }
+ (void)strncpy_s(s, len + 2, name, len);
+ s[len] = '/';
+ s[len + 1] = '\0';
}
if ((source = zip_source_buffer(za, NULL, 0, 0)) == NULL) {
- free(s);
- return -1;
+ free(s);
+ return -1;
}
idx = _zip_file_replace(za, ZIP_UINT64_MAX, s ? s : name, source, flags);
@@ -80,12 +80,12 @@ zip_dir_add(zip_t *za, const char *name, zip_flags_t flags) {
free(s);
if (idx < 0)
- zip_source_free(source);
+ zip_source_free(source);
else {
- if (zip_file_set_external_attributes(za, (zip_uint64_t)idx, 0, ZIP_OPSYS_DEFAULT, ZIP_EXT_ATTRIB_DEFAULT_DIR) < 0) {
- zip_delete(za, (zip_uint64_t)idx);
- return -1;
- }
+ if (zip_file_set_external_attributes(za, (zip_uint64_t)idx, 0, ZIP_OPSYS_DEFAULT, ZIP_EXT_ATTRIB_DEFAULT_DIR) < 0) {
+ zip_delete(za, (zip_uint64_t)idx);
+ return -1;
+ }
}
return idx;
diff --git a/src/Common/libzip/zip_dirent.c b/src/Common/libzip/zip_dirent.c
index 060e1e95..45a2a6a2 100644
--- a/src/Common/libzip/zip_dirent.c
+++ b/src/Common/libzip/zip_dirent.c
@@ -1,9 +1,9 @@
/*
zip_dirent.c -- read directory entry (local or central), clean dirent
- Copyright (C) 1999-2017 Dieter Baron and Thomas Klausner
+ Copyright (C) 1999-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -35,13 +35,12 @@
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
-#include <sys/stat.h>
#include <sys/types.h>
#include <time.h>
+#include <zlib.h>
#include "zipint.h"
-static time_t _zip_d2u_time(zip_uint16_t, zip_uint16_t);
static zip_string_t *_zip_dirent_process_ef_utf_8(const zip_dirent_t *de, zip_uint16_t id, zip_string_t *str);
static zip_extra_field_t *_zip_ef_utf8(zip_uint16_t, zip_string_t *, zip_error_t *);
static bool _zip_dirent_process_winzip_aes(zip_dirent_t *de, zip_error_t *error);
@@ -52,10 +51,10 @@ _zip_cdir_free(zip_cdir_t *cd) {
zip_uint64_t i;
if (!cd)
- return;
+ return;
for (i = 0; i < cd->nentry; i++)
- _zip_entry_finalize(cd->entry + i);
+ _zip_entry_finalize(cd->entry + i);
free(cd->entry);
_zip_string_free(cd->comment);
free(cd);
@@ -67,8 +66,8 @@ _zip_cdir_new(zip_uint64_t nentry, zip_error_t *error) {
zip_cdir_t *cd;
if ((cd = (zip_cdir_t *)malloc(sizeof(*cd))) == NULL) {
- zip_error_set(error, ZIP_ER_MEMORY, 0);
- return NULL;
+ zip_error_set(error, ZIP_ER_MEMORY, 0);
+ return NULL;
}
cd->entry = NULL;
@@ -78,8 +77,8 @@ _zip_cdir_new(zip_uint64_t nentry, zip_error_t *error) {
cd->is_zip64 = false;
if (!_zip_cdir_grow(cd, nentry, error)) {
- _zip_cdir_free(cd);
- return NULL;
+ _zip_cdir_free(cd);
+ return NULL;
}
return cd;
@@ -92,25 +91,25 @@ _zip_cdir_grow(zip_cdir_t *cd, zip_uint64_t additional_entries, zip_error_t *err
zip_entry_t *new_entry;
if (additional_entries == 0) {
- return true;
+ return true;
}
new_alloc = cd->nentry_alloc + additional_entries;
if (new_alloc < additional_entries || new_alloc > SIZE_MAX / sizeof(*(cd->entry))) {
- zip_error_set(error, ZIP_ER_MEMORY, 0);
- return false;
+ zip_error_set(error, ZIP_ER_MEMORY, 0);
+ return false;
}
if ((new_entry = (zip_entry_t *)realloc(cd->entry, sizeof(*(cd->entry)) * (size_t)new_alloc)) == NULL) {
- zip_error_set(error, ZIP_ER_MEMORY, 0);
- return false;
+ zip_error_set(error, ZIP_ER_MEMORY, 0);
+ return false;
}
cd->entry = new_entry;
for (i = cd->nentry; i < new_alloc; i++) {
- _zip_entry_init(cd->entry + i);
+ _zip_entry_init(cd->entry + i);
}
cd->nentry = cd->nentry_alloc = new_alloc;
@@ -129,54 +128,62 @@ _zip_cdir_write(zip_t *za, const zip_filelist_t *filelist, zip_uint64_t survivor
zip_uint64_t i;
bool is_zip64;
int ret;
+ zip_uint32_t cdir_crc;
if ((off = zip_source_tell_write(za->src)) < 0) {
- _zip_error_set_from_source(&za->error, za->src);
- return -1;
+ zip_error_set_from_source(&za->error, za->src);
+ return -1;
}
offset = (zip_uint64_t)off;
is_zip64 = false;
+ if (ZIP_WANT_TORRENTZIP(za)) {
+ cdir_crc = (zip_uint32_t)crc32(0, NULL, 0);
+ za->write_crc = &cdir_crc;
+ }
+
for (i = 0; i < survivors; i++) {
- zip_entry_t *entry = za->entry + filelist[i].idx;
+ zip_entry_t *entry = za->entry + filelist[i].idx;
- if ((ret = _zip_dirent_write(za, entry->changes ? entry->changes : entry->orig, ZIP_FL_CENTRAL)) < 0)
- return -1;
- if (ret)
- is_zip64 = true;
+ if ((ret = _zip_dirent_write(za, entry->changes ? entry->changes : entry->orig, ZIP_FL_CENTRAL)) < 0)
+ return -1;
+ if (ret)
+ is_zip64 = true;
}
+ za->write_crc = NULL;
+
if ((off = zip_source_tell_write(za->src)) < 0) {
- _zip_error_set_from_source(&za->error, za->src);
- return -1;
+ zip_error_set_from_source(&za->error, za->src);
+ return -1;
}
size = (zip_uint64_t)off - offset;
- if (offset > ZIP_UINT32_MAX || survivors > ZIP_UINT16_MAX)
- is_zip64 = true;
-
+ if (offset > ZIP_UINT32_MAX || survivors > ZIP_UINT16_MAX) {
+ is_zip64 = true;
+ }
if ((buffer = _zip_buffer_new(buf, sizeof(buf))) == NULL) {
- zip_error_set(&za->error, ZIP_ER_MEMORY, 0);
- return -1;
+ zip_error_set(&za->error, ZIP_ER_MEMORY, 0);
+ return -1;
}
if (is_zip64) {
- _zip_buffer_put(buffer, EOCD64_MAGIC, 4);
- _zip_buffer_put_64(buffer, EOCD64LEN - 12);
- _zip_buffer_put_16(buffer, 45);
- _zip_buffer_put_16(buffer, 45);
- _zip_buffer_put_32(buffer, 0);
- _zip_buffer_put_32(buffer, 0);
- _zip_buffer_put_64(buffer, survivors);
- _zip_buffer_put_64(buffer, survivors);
- _zip_buffer_put_64(buffer, size);
- _zip_buffer_put_64(buffer, offset);
- _zip_buffer_put(buffer, EOCD64LOC_MAGIC, 4);
- _zip_buffer_put_32(buffer, 0);
- _zip_buffer_put_64(buffer, offset + size);
- _zip_buffer_put_32(buffer, 1);
+ _zip_buffer_put(buffer, EOCD64_MAGIC, 4);
+ _zip_buffer_put_64(buffer, EOCD64LEN - 12);
+ _zip_buffer_put_16(buffer, 45);
+ _zip_buffer_put_16(buffer, 45);
+ _zip_buffer_put_32(buffer, 0);
+ _zip_buffer_put_32(buffer, 0);
+ _zip_buffer_put_64(buffer, survivors);
+ _zip_buffer_put_64(buffer, survivors);
+ _zip_buffer_put_64(buffer, size);
+ _zip_buffer_put_64(buffer, offset);
+ _zip_buffer_put(buffer, EOCD64LOC_MAGIC, 4);
+ _zip_buffer_put_32(buffer, 0);
+ _zip_buffer_put_64(buffer, offset + size);
+ _zip_buffer_put_32(buffer, 1);
}
_zip_buffer_put(buffer, EOCD_MAGIC, 4);
@@ -188,25 +195,39 @@ _zip_cdir_write(zip_t *za, const zip_filelist_t *filelist, zip_uint64_t survivor
comment = za->comment_changed ? za->comment_changes : za->comment_orig;
- _zip_buffer_put_16(buffer, (zip_uint16_t)(comment ? comment->length : 0));
+ if (ZIP_WANT_TORRENTZIP(za)) {
+ _zip_buffer_put_16(buffer, TORRENTZIP_SIGNATURE_LENGTH + TORRENTZIP_CRC_LENGTH);
+ }
+ else {
+ _zip_buffer_put_16(buffer, (zip_uint16_t)(comment ? comment->length : 0));
+ }
+
if (!_zip_buffer_ok(buffer)) {
- zip_error_set(&za->error, ZIP_ER_INTERNAL, 0);
- _zip_buffer_free(buffer);
- return -1;
+ zip_error_set(&za->error, ZIP_ER_INTERNAL, 0);
+ _zip_buffer_free(buffer);
+ return -1;
}
if (_zip_write(za, _zip_buffer_data(buffer), _zip_buffer_offset(buffer)) < 0) {
- _zip_buffer_free(buffer);
- return -1;
+ _zip_buffer_free(buffer);
+ return -1;
}
_zip_buffer_free(buffer);
- if (comment) {
- if (_zip_write(za, comment->raw, comment->length) < 0) {
- return -1;
- }
+ if (ZIP_WANT_TORRENTZIP(za)) {
+ char torrentzip_comment[TORRENTZIP_SIGNATURE_LENGTH + TORRENTZIP_CRC_LENGTH + 1];
+ snprintf(torrentzip_comment, sizeof(torrentzip_comment), TORRENTZIP_SIGNATURE "%08X", cdir_crc);
+
+ if (_zip_write(za, torrentzip_comment, strlen(torrentzip_comment)) < 0) {
+ return -1;
+ }
+ }
+ else if (comment != NULL) {
+ if (_zip_write(za, comment->raw, comment->length) < 0) {
+ return -1;
+ }
}
return (zip_int64_t)size;
@@ -218,12 +239,12 @@ _zip_dirent_clone(const zip_dirent_t *sde) {
zip_dirent_t *tde;
if ((tde = (zip_dirent_t *)malloc(sizeof(*tde))) == NULL)
- return NULL;
+ return NULL;
if (sde)
- memcpy(tde, sde, sizeof(*sde));
+ (void)memcpy_s(tde, sizeof(*tde), sde, sizeof(*sde));
else
- _zip_dirent_init(tde);
+ _zip_dirent_init(tde);
tde->changed = 0;
tde->cloned = 1;
@@ -235,23 +256,23 @@ _zip_dirent_clone(const zip_dirent_t *sde) {
void
_zip_dirent_finalize(zip_dirent_t *zde) {
if (!zde->cloned || zde->changed & ZIP_DIRENT_FILENAME) {
- _zip_string_free(zde->filename);
- zde->filename = NULL;
+ _zip_string_free(zde->filename);
+ zde->filename = NULL;
}
if (!zde->cloned || zde->changed & ZIP_DIRENT_EXTRA_FIELD) {
- _zip_ef_free(zde->extra_fields);
- zde->extra_fields = NULL;
+ _zip_ef_free(zde->extra_fields);
+ zde->extra_fields = NULL;
}
if (!zde->cloned || zde->changed & ZIP_DIRENT_COMMENT) {
- _zip_string_free(zde->comment);
- zde->comment = NULL;
+ _zip_string_free(zde->comment);
+ zde->comment = NULL;
}
if (!zde->cloned || zde->changed & ZIP_DIRENT_PASSWORD) {
- if (zde->password) {
- _zip_crypto_clear(zde->password, strlen(zde->password));
- }
- free(zde->password);
- zde->password = NULL;
+ if (zde->password) {
+ _zip_crypto_clear(zde->password, strlen(zde->password));
+ }
+ free(zde->password);
+ zde->password = NULL;
}
}
@@ -259,7 +280,7 @@ _zip_dirent_finalize(zip_dirent_t *zde) {
void
_zip_dirent_free(zip_dirent_t *zde) {
if (zde == NULL)
- return;
+ return;
_zip_dirent_finalize(zde);
free(zde);
@@ -297,7 +318,7 @@ _zip_dirent_init(zip_dirent_t *de) {
bool
_zip_dirent_needs_zip64(const zip_dirent_t *de, zip_flags_t flags) {
if (de->uncomp_size >= ZIP_UINT32_MAX || de->comp_size >= ZIP_UINT32_MAX || ((flags & ZIP_FL_CENTRAL) && de->offset >= ZIP_UINT32_MAX))
- return true;
+ return true;
return false;
}
@@ -308,7 +329,7 @@ _zip_dirent_new(void) {
zip_dirent_t *de;
if ((de = (zip_dirent_t *)malloc(sizeof(*de))) == NULL)
- return NULL;
+ return NULL;
_zip_dirent_init(de);
return de;
@@ -337,32 +358,32 @@ _zip_dirent_read(zip_dirent_t *zde, zip_source_t *src, zip_buffer_t *buffer, boo
size = local ? LENTRYSIZE : CDENTRYSIZE;
if (buffer) {
- if (_zip_buffer_left(buffer) < size) {
- zip_error_set(error, ZIP_ER_NOZIP, 0);
- return -1;
- }
+ if (_zip_buffer_left(buffer) < size) {
+ zip_error_set(error, ZIP_ER_NOZIP, 0);
+ return -1;
+ }
}
else {
- if ((buffer = _zip_buffer_new_from_source(src, size, buf, error)) == NULL) {
- return -1;
- }
+ if ((buffer = _zip_buffer_new_from_source(src, size, buf, error)) == NULL) {
+ return -1;
+ }
}
if (memcmp(_zip_buffer_get(buffer, 4), (local ? LOCAL_MAGIC : CENTRAL_MAGIC), 4) != 0) {
- zip_error_set(error, ZIP_ER_NOZIP, 0);
- if (!from_buffer) {
- _zip_buffer_free(buffer);
- }
- return -1;
+ zip_error_set(error, ZIP_ER_NOZIP, 0);
+ if (!from_buffer) {
+ _zip_buffer_free(buffer);
+ }
+ return -1;
}
/* convert buffercontents to zip_dirent */
_zip_dirent_init(zde);
if (!local)
- zde->version_madeby = _zip_buffer_get_16(buffer);
+ zde->version_madeby = _zip_buffer_get_16(buffer);
else
- zde->version_madeby = 0;
+ zde->version_madeby = 0;
zde->version_needed = _zip_buffer_get_16(buffer);
zde->bitflags = _zip_buffer_get_16(buffer);
zde->comp_method = _zip_buffer_get_16(buffer);
@@ -380,39 +401,39 @@ _zip_dirent_read(zip_dirent_t *zde, zip_source_t *src, zip_buffer_t *buffer, boo
ef_len = _zip_buffer_get_16(buffer);
if (local) {
- comment_len = 0;
- zde->disk_number = 0;
- zde->int_attrib = 0;
- zde->ext_attrib = 0;
- zde->offset = 0;
+ comment_len = 0;
+ zde->disk_number = 0;
+ zde->int_attrib = 0;
+ zde->ext_attrib = 0;
+ zde->offset = 0;
}
else {
- comment_len = _zip_buffer_get_16(buffer);
- zde->disk_number = _zip_buffer_get_16(buffer);
- zde->int_attrib = _zip_buffer_get_16(buffer);
- zde->ext_attrib = _zip_buffer_get_32(buffer);
- zde->offset = _zip_buffer_get_32(buffer);
+ comment_len = _zip_buffer_get_16(buffer);
+ zde->disk_number = _zip_buffer_get_16(buffer);
+ zde->int_attrib = _zip_buffer_get_16(buffer);
+ zde->ext_attrib = _zip_buffer_get_32(buffer);
+ zde->offset = _zip_buffer_get_32(buffer);
}
if (!_zip_buffer_ok(buffer)) {
- zip_error_set(error, ZIP_ER_INTERNAL, 0);
- if (!from_buffer) {
- _zip_buffer_free(buffer);
- }
- return -1;
+ zip_error_set(error, ZIP_ER_INTERNAL, 0);
+ if (!from_buffer) {
+ _zip_buffer_free(buffer);
+ }
+ return -1;
}
if (zde->bitflags & ZIP_GPBF_ENCRYPTED) {
- if (zde->bitflags & ZIP_GPBF_STRONG_ENCRYPTION) {
- /* TODO */
- zde->encryption_method = ZIP_EM_UNKNOWN;
- }
- else {
- zde->encryption_method = ZIP_EM_TRAD_PKWARE;
- }
+ if (zde->bitflags & ZIP_GPBF_STRONG_ENCRYPTION) {
+ /* TODO */
+ zde->encryption_method = ZIP_EM_UNKNOWN;
+ }
+ else {
+ zde->encryption_method = ZIP_EM_TRAD_PKWARE;
+ }
}
else {
- zde->encryption_method = ZIP_EM_NONE;
+ zde->encryption_method = ZIP_EM_NONE;
}
zde->filename = NULL;
@@ -422,80 +443,80 @@ _zip_dirent_read(zip_dirent_t *zde, zip_source_t *src, zip_buffer_t *buffer, boo
variable_size = (zip_uint32_t)filename_len + (zip_uint32_t)ef_len + (zip_uint32_t)comment_len;
if (from_buffer) {
- if (_zip_buffer_left(buffer) < variable_size) {
- zip_error_set(error, ZIP_ER_INCONS, 0);
- return -1;
- }
+ if (_zip_buffer_left(buffer) < variable_size) {
+ zip_error_set(error, ZIP_ER_INCONS, ZIP_ER_DETAIL_VARIABLE_SIZE_OVERFLOW);
+ return -1;
+ }
}
else {
- _zip_buffer_free(buffer);
+ _zip_buffer_free(buffer);
- if ((buffer = _zip_buffer_new_from_source(src, variable_size, NULL, error)) == NULL) {
- return -1;
- }
+ if ((buffer = _zip_buffer_new_from_source(src, variable_size, NULL, error)) == NULL) {
+ return -1;
+ }
}
if (filename_len) {
- zde->filename = _zip_read_string(buffer, src, filename_len, 1, error);
- if (!zde->filename) {
- if (zip_error_code_zip(error) == ZIP_ER_EOF) {
- zip_error_set(error, ZIP_ER_INCONS, 0);
- }
- if (!from_buffer) {
- _zip_buffer_free(buffer);
- }
- return -1;
- }
-
- if (zde->bitflags & ZIP_GPBF_ENCODING_UTF_8) {
- if (_zip_guess_encoding(zde->filename, ZIP_ENCODING_UTF8_KNOWN) == ZIP_ENCODING_ERROR) {
- zip_error_set(error, ZIP_ER_INCONS, 0);
- if (!from_buffer) {
- _zip_buffer_free(buffer);
- }
- return -1;
- }
- }
+ zde->filename = _zip_read_string(buffer, src, filename_len, 1, error);
+ if (!zde->filename) {
+ if (zip_error_code_zip(error) == ZIP_ER_EOF) {
+ zip_error_set(error, ZIP_ER_INCONS, ZIP_ER_DETAIL_VARIABLE_SIZE_OVERFLOW);
+ }
+ if (!from_buffer) {
+ _zip_buffer_free(buffer);
+ }
+ return -1;
+ }
+
+ if (zde->bitflags & ZIP_GPBF_ENCODING_UTF_8) {
+ if (_zip_guess_encoding(zde->filename, ZIP_ENCODING_UTF8_KNOWN) == ZIP_ENCODING_ERROR) {
+ zip_error_set(error, ZIP_ER_INCONS, ZIP_ER_DETAIL_INVALID_UTF8_IN_FILENAME);
+ if (!from_buffer) {
+ _zip_buffer_free(buffer);
+ }
+ return -1;
+ }
+ }
}
if (ef_len) {
- zip_uint8_t *ef = _zip_read_data(buffer, src, ef_len, 0, error);
-
- if (ef == NULL) {
- if (!from_buffer) {
- _zip_buffer_free(buffer);
- }
- return -1;
- }
- if (!_zip_ef_parse(ef, ef_len, local ? ZIP_EF_LOCAL : ZIP_EF_CENTRAL, &zde->extra_fields, error)) {
- free(ef);
- if (!from_buffer) {
- _zip_buffer_free(buffer);
- }
- return -1;
- }
- free(ef);
- if (local)
- zde->local_extra_fields_read = 1;
+ zip_uint8_t *ef = _zip_read_data(buffer, src, ef_len, 0, error);
+
+ if (ef == NULL) {
+ if (!from_buffer) {
+ _zip_buffer_free(buffer);
+ }
+ return -1;
+ }
+ if (!_zip_ef_parse(ef, ef_len, local ? ZIP_EF_LOCAL : ZIP_EF_CENTRAL, &zde->extra_fields, error)) {
+ free(ef);
+ if (!from_buffer) {
+ _zip_buffer_free(buffer);
+ }
+ return -1;
+ }
+ free(ef);
+ if (local)
+ zde->local_extra_fields_read = 1;
}
if (comment_len) {
- zde->comment = _zip_read_string(buffer, src, comment_len, 0, error);
- if (!zde->comment) {
- if (!from_buffer) {
- _zip_buffer_free(buffer);
- }
- return -1;
- }
- if (zde->bitflags & ZIP_GPBF_ENCODING_UTF_8) {
- if (_zip_guess_encoding(zde->comment, ZIP_ENCODING_UTF8_KNOWN) == ZIP_ENCODING_ERROR) {
- zip_error_set(error, ZIP_ER_INCONS, 0);
- if (!from_buffer) {
- _zip_buffer_free(buffer);
- }
- return -1;
- }
- }
+ zde->comment = _zip_read_string(buffer, src, comment_len, 0, error);
+ if (!zde->comment) {
+ if (!from_buffer) {
+ _zip_buffer_free(buffer);
+ }
+ return -1;
+ }
+ if (zde->bitflags & ZIP_GPBF_ENCODING_UTF_8) {
+ if (_zip_guess_encoding(zde->comment, ZIP_ENCODING_UTF8_KNOWN) == ZIP_ENCODING_ERROR) {
+ zip_error_set(error, ZIP_ER_INCONS, ZIP_ER_DETAIL_INVALID_UTF8_IN_COMMENT);
+ if (!from_buffer) {
+ _zip_buffer_free(buffer);
+ }
+ return -1;
+ }
+ }
}
zde->filename = _zip_dirent_process_ef_utf_8(zde, ZIP_EF_UTF_8_NAME, zde->filename);
@@ -504,76 +525,102 @@ _zip_dirent_read(zip_dirent_t *zde, zip_source_t *src, zip_buffer_t *buffer, boo
/* Zip64 */
if (zde->uncomp_size == ZIP_UINT32_MAX || zde->comp_size == ZIP_UINT32_MAX || zde->offset == ZIP_UINT32_MAX) {
- zip_uint16_t got_len;
- zip_buffer_t *ef_buffer;
- const zip_uint8_t *ef = _zip_ef_get_by_id(zde->extra_fields, &got_len, ZIP_EF_ZIP64, 0, local ? ZIP_EF_LOCAL : ZIP_EF_CENTRAL, error);
- /* TODO: if got_len == 0 && !ZIP64_EOCD: no error, 0xffffffff is valid value */
- if (ef == NULL) {
- if (!from_buffer) {
- _zip_buffer_free(buffer);
- }
- return -1;
- }
-
- if ((ef_buffer = _zip_buffer_new((zip_uint8_t *)ef, got_len)) == NULL) {
- zip_error_set(error, ZIP_ER_MEMORY, 0);
- if (!from_buffer) {
- _zip_buffer_free(buffer);
- }
- return -1;
- }
-
- if (zde->uncomp_size == ZIP_UINT32_MAX)
- zde->uncomp_size = _zip_buffer_get_64(ef_buffer);
- else if (local) {
- /* From appnote.txt: This entry in the Local header MUST
- include BOTH original and compressed file size fields. */
- (void)_zip_buffer_skip(ef_buffer, 8); /* error is caught by _zip_buffer_eof() call */
- }
- if (zde->comp_size == ZIP_UINT32_MAX)
- zde->comp_size = _zip_buffer_get_64(ef_buffer);
- if (!local) {
- if (zde->offset == ZIP_UINT32_MAX)
- zde->offset = _zip_buffer_get_64(ef_buffer);
- if (zde->disk_number == ZIP_UINT16_MAX)
- zde->disk_number = _zip_buffer_get_32(buffer);
- }
-
- if (!_zip_buffer_eof(ef_buffer)) {
- zip_error_set(error, ZIP_ER_INCONS, 0);
- _zip_buffer_free(ef_buffer);
- if (!from_buffer) {
- _zip_buffer_free(buffer);
- }
- return -1;
- }
- _zip_buffer_free(ef_buffer);
+ zip_uint16_t got_len;
+ const zip_uint8_t *ef = _zip_ef_get_by_id(zde->extra_fields, &got_len, ZIP_EF_ZIP64, 0, local ? ZIP_EF_LOCAL : ZIP_EF_CENTRAL, error);
+ if (ef != NULL) {
+ if (!zip_dirent_process_ef_zip64(zde, ef, got_len, local, error)) {
+ if (!from_buffer) {
+ _zip_buffer_free(buffer);
+ }
+ return -1;
+ }
+ }
}
+
if (!_zip_buffer_ok(buffer)) {
- zip_error_set(error, ZIP_ER_INTERNAL, 0);
- if (!from_buffer) {
- _zip_buffer_free(buffer);
- }
- return -1;
+ zip_error_set(error, ZIP_ER_INTERNAL, 0);
+ if (!from_buffer) {
+ _zip_buffer_free(buffer);
+ }
+ return -1;
}
if (!from_buffer) {
- _zip_buffer_free(buffer);
+ _zip_buffer_free(buffer);
}
/* zip_source_seek / zip_source_tell don't support values > ZIP_INT64_MAX */
if (zde->offset > ZIP_INT64_MAX) {
- zip_error_set(error, ZIP_ER_SEEK, EFBIG);
- return -1;
+ zip_error_set(error, ZIP_ER_SEEK, EFBIG);
+ return -1;
}
if (!_zip_dirent_process_winzip_aes(zde, error)) {
- return -1;
+ return -1;
}
zde->extra_fields = _zip_ef_remove_internal(zde->extra_fields);
- return (zip_int64_t)(size + variable_size);
+ return (zip_int64_t)size + (zip_int64_t)variable_size;
+}
+
+bool zip_dirent_process_ef_zip64(zip_dirent_t* zde, const zip_uint8_t* ef, zip_uint64_t got_len, bool local, zip_error_t* error) {
+ zip_buffer_t *ef_buffer;
+
+ if ((ef_buffer = _zip_buffer_new((zip_uint8_t *)ef, got_len)) == NULL) {
+ zip_error_set(error, ZIP_ER_MEMORY, 0);
+ return false;
+ }
+
+ if (zde->uncomp_size == ZIP_UINT32_MAX) {
+ zde->uncomp_size = _zip_buffer_get_64(ef_buffer);
+ }
+ else if (local) {
+ /* From appnote.txt: This entry in the Local header MUST
+ include BOTH original and compressed file size fields. */
+ (void)_zip_buffer_skip(ef_buffer, 8); /* error is caught by _zip_buffer_eof() call */
+ }
+ if (zde->comp_size == ZIP_UINT32_MAX) {
+ zde->comp_size = _zip_buffer_get_64(ef_buffer);
+ }
+ if (!local) {
+ if (zde->offset == ZIP_UINT32_MAX) {
+ zde->offset = _zip_buffer_get_64(ef_buffer);
+ }
+ if (zde->disk_number == ZIP_UINT16_MAX) {
+ zde->disk_number = _zip_buffer_get_32(ef_buffer);
+ }
+ }
+
+ if (!_zip_buffer_eof(ef_buffer)) {
+ /* accept additional fields if values match */
+ bool ok = true;
+ switch (got_len) {
+ case 28:
+ _zip_buffer_set_offset(ef_buffer, 24);
+ if (zde->disk_number != _zip_buffer_get_32(ef_buffer)) {
+ ok = false;
+ }
+ /* fallthrough */
+ case 24:
+ _zip_buffer_set_offset(ef_buffer, 0);
+ if ((zde->uncomp_size != _zip_buffer_get_64(ef_buffer)) || (zde->comp_size != _zip_buffer_get_64(ef_buffer)) || (zde->offset != _zip_buffer_get_64(ef_buffer))) {
+ ok = false;
+ }
+ break;
+
+ default:
+ ok = false;
+ }
+ if (!ok) {
+ zip_error_set(error, ZIP_ER_INCONS, ZIP_ER_DETAIL_INVALID_ZIP64_EF);
+ _zip_buffer_free(ef_buffer);
+ return false;
+ }
+ }
+ _zip_buffer_free(ef_buffer);
+
+ return true;
}
@@ -586,24 +633,24 @@ _zip_dirent_process_ef_utf_8(const zip_dirent_t *de, zip_uint16_t id, zip_string
const zip_uint8_t *ef = _zip_ef_get_by_id(de->extra_fields, &ef_len, id, 0, ZIP_EF_BOTH, NULL);
if (ef == NULL || ef_len < 5 || ef[0] != 1) {
- return str;
+ return str;
}
if ((buffer = _zip_buffer_new((zip_uint8_t *)ef, ef_len)) == NULL) {
- return str;
+ return str;
}
_zip_buffer_get_8(buffer);
ef_crc = _zip_buffer_get_32(buffer);
if (_zip_string_crc32(str) == ef_crc) {
- zip_uint16_t len = (zip_uint16_t)_zip_buffer_left(buffer);
- zip_string_t *ef_str = _zip_string_new(_zip_buffer_get(buffer, len), len, ZIP_FL_ENC_UTF_8, NULL);
+ zip_uint16_t len = (zip_uint16_t)_zip_buffer_left(buffer);
+ zip_string_t *ef_str = _zip_string_new(_zip_buffer_get(buffer, len), len, ZIP_FL_ENC_UTF_8, NULL);
- if (ef_str != NULL) {
- _zip_string_free(str);
- str = ef_str;
- }
+ if (ef_str != NULL) {
+ _zip_string_free(str);
+ str = ef_str;
+ }
}
_zip_buffer_free(buffer);
@@ -622,68 +669,67 @@ _zip_dirent_process_winzip_aes(zip_dirent_t *de, zip_error_t *error) {
if (de->comp_method != ZIP_CM_WINZIP_AES) {
- return true;
+ return true;
}
ef = _zip_ef_get_by_id(de->extra_fields, &ef_len, ZIP_EF_WINZIP_AES, 0, ZIP_EF_BOTH, NULL);
if (ef == NULL || ef_len < 7) {
- zip_error_set(error, ZIP_ER_INCONS, 0);
- return false;
+ zip_error_set(error, ZIP_ER_INCONS, ZIP_ER_DETAIL_INVALID_WINZIPAES_EF);
+ return false;
}
if ((buffer = _zip_buffer_new((zip_uint8_t *)ef, ef_len)) == NULL) {
- zip_error_set(error, ZIP_ER_INTERNAL, 0);
- return false;
+ zip_error_set(error, ZIP_ER_INTERNAL, 0);
+ return false;
}
/* version */
crc_valid = true;
switch (_zip_buffer_get_16(buffer)) {
- case 1:
- break;
-
- case 2:
- if (de->uncomp_size < 20 /* TODO: constant */) {
- crc_valid = false;
- }
- break;
+ case 1:
+ break;
- default:
- zip_error_set(error, ZIP_ER_ENCRNOTSUPP, 0);
- _zip_buffer_free(buffer);
- return false;
+ case 2:
+ crc_valid = false;
+ /* TODO: When checking consistency, check that crc is 0. */
+ break;
+
+ default:
+ zip_error_set(error, ZIP_ER_ENCRNOTSUPP, 0);
+ _zip_buffer_free(buffer);
+ return false;
}
/* vendor */
if (memcmp(_zip_buffer_get(buffer, 2), "AE", 2) != 0) {
- zip_error_set(error, ZIP_ER_ENCRNOTSUPP, 0);
- _zip_buffer_free(buffer);
- return false;
+ zip_error_set(error, ZIP_ER_ENCRNOTSUPP, 0);
+ _zip_buffer_free(buffer);
+ return false;
}
/* mode */
switch (_zip_buffer_get_8(buffer)) {
case 1:
- enc_method = ZIP_EM_AES_128;
- break;
+ enc_method = ZIP_EM_AES_128;
+ break;
case 2:
- enc_method = ZIP_EM_AES_192;
- break;
+ enc_method = ZIP_EM_AES_192;
+ break;
case 3:
- enc_method = ZIP_EM_AES_256;
- break;
+ enc_method = ZIP_EM_AES_256;
+ break;
default:
- zip_error_set(error, ZIP_ER_ENCRNOTSUPP, 0);
- _zip_buffer_free(buffer);
- return false;
+ zip_error_set(error, ZIP_ER_ENCRNOTSUPP, 0);
+ _zip_buffer_free(buffer);
+ return false;
}
if (ef_len != 7) {
- zip_error_set(error, ZIP_ER_INCONS, 0);
- _zip_buffer_free(buffer);
- return false;
+ zip_error_set(error, ZIP_ER_INCONS, ZIP_ER_DETAIL_INVALID_WINZIPAES_EF);
+ _zip_buffer_free(buffer);
+ return false;
}
de->crc_valid = crc_valid;
@@ -706,22 +752,22 @@ _zip_dirent_size(zip_source_t *src, zip_uint16_t flags, zip_error_t *error) {
size = local ? LENTRYSIZE : CDENTRYSIZE;
if (zip_source_seek(src, local ? 26 : 28, SEEK_CUR) < 0) {
- _zip_error_set_from_source(error, src);
- return -1;
+ zip_error_set_from_source(error, src);
+ return -1;
}
if ((buffer = _zip_buffer_new_from_source(src, local ? 4 : 6, b, error)) == NULL) {
- return -1;
+ return -1;
}
for (i = 0; i < (local ? 2 : 3); i++) {
- size += _zip_buffer_get_16(buffer);
+ size += _zip_buffer_get_16(buffer);
}
if (!_zip_buffer_eof(buffer)) {
- zip_error_set(error, ZIP_ER_INTERNAL, 0);
- _zip_buffer_free(buffer);
- return -1;
+ zip_error_set(error, ZIP_ER_INTERNAL, 0);
+ _zip_buffer_free(buffer);
+ return -1;
}
_zip_buffer_free(buffer);
@@ -758,30 +804,30 @@ _zip_dirent_write(zip_t *za, zip_dirent_t *de, zip_flags_t flags) {
com_enc = _zip_guess_encoding(de->comment, ZIP_ENCODING_UNKNOWN);
if ((name_enc == ZIP_ENCODING_UTF8_KNOWN && com_enc == ZIP_ENCODING_ASCII) || (name_enc == ZIP_ENCODING_ASCII && com_enc == ZIP_ENCODING_UTF8_KNOWN) || (name_enc == ZIP_ENCODING_UTF8_KNOWN && com_enc == ZIP_ENCODING_UTF8_KNOWN))
- de->bitflags |= ZIP_GPBF_ENCODING_UTF_8;
+ de->bitflags |= ZIP_GPBF_ENCODING_UTF_8;
else {
- de->bitflags &= (zip_uint16_t)~ZIP_GPBF_ENCODING_UTF_8;
- if (name_enc == ZIP_ENCODING_UTF8_KNOWN) {
- ef = _zip_ef_utf8(ZIP_EF_UTF_8_NAME, de->filename, &za->error);
- if (ef == NULL)
- return -1;
- }
- if ((flags & ZIP_FL_LOCAL) == 0 && com_enc == ZIP_ENCODING_UTF8_KNOWN) {
- zip_extra_field_t *ef2 = _zip_ef_utf8(ZIP_EF_UTF_8_COMMENT, de->comment, &za->error);
- if (ef2 == NULL) {
- _zip_ef_free(ef);
- return -1;
- }
- ef2->next = ef;
- ef = ef2;
- }
+ de->bitflags &= (zip_uint16_t)~ZIP_GPBF_ENCODING_UTF_8;
+ if (name_enc == ZIP_ENCODING_UTF8_KNOWN) {
+ ef = _zip_ef_utf8(ZIP_EF_UTF_8_NAME, de->filename, &za->error);
+ if (ef == NULL)
+ return -1;
+ }
+ if ((flags & ZIP_FL_LOCAL) == 0 && com_enc == ZIP_ENCODING_UTF8_KNOWN) {
+ zip_extra_field_t *ef2 = _zip_ef_utf8(ZIP_EF_UTF_8_COMMENT, de->comment, &za->error);
+ if (ef2 == NULL) {
+ _zip_ef_free(ef);
+ return -1;
+ }
+ ef2->next = ef;
+ ef = ef2;
+ }
}
if (de->encryption_method == ZIP_EM_NONE) {
- de->bitflags &= (zip_uint16_t)~ZIP_GPBF_ENCRYPTED;
+ de->bitflags &= (zip_uint16_t)~ZIP_GPBF_ENCRYPTED;
}
else {
- de->bitflags |= (zip_uint16_t)ZIP_GPBF_ENCRYPTED;
+ de->bitflags |= (zip_uint16_t)ZIP_GPBF_ENCRYPTED;
}
is_really_zip64 = _zip_dirent_needs_zip64(de, flags);
@@ -789,188 +835,197 @@ _zip_dirent_write(zip_t *za, zip_dirent_t *de, zip_flags_t flags) {
is_winzip_aes = de->encryption_method == ZIP_EM_AES_128 || de->encryption_method == ZIP_EM_AES_192 || de->encryption_method == ZIP_EM_AES_256;
if (is_zip64) {
- zip_uint8_t ef_zip64[EFZIP64SIZE];
- zip_buffer_t *ef_buffer = _zip_buffer_new(ef_zip64, sizeof(ef_zip64));
- if (ef_buffer == NULL) {
- zip_error_set(&za->error, ZIP_ER_MEMORY, 0);
- _zip_ef_free(ef);
- return -1;
- }
-
- if (flags & ZIP_FL_LOCAL) {
- if ((flags & ZIP_FL_FORCE_ZIP64) || de->comp_size > ZIP_UINT32_MAX || de->uncomp_size > ZIP_UINT32_MAX) {
- _zip_buffer_put_64(ef_buffer, de->uncomp_size);
- _zip_buffer_put_64(ef_buffer, de->comp_size);
- }
- }
- else {
- if ((flags & ZIP_FL_FORCE_ZIP64) || de->comp_size > ZIP_UINT32_MAX || de->uncomp_size > ZIP_UINT32_MAX || de->offset > ZIP_UINT32_MAX) {
- if (de->uncomp_size >= ZIP_UINT32_MAX) {
- _zip_buffer_put_64(ef_buffer, de->uncomp_size);
- }
- if (de->comp_size >= ZIP_UINT32_MAX) {
- _zip_buffer_put_64(ef_buffer, de->comp_size);
- }
- if (de->offset >= ZIP_UINT32_MAX) {
- _zip_buffer_put_64(ef_buffer, de->offset);
- }
- }
- }
-
- if (!_zip_buffer_ok(ef_buffer)) {
- zip_error_set(&za->error, ZIP_ER_INTERNAL, 0);
- _zip_buffer_free(ef_buffer);
- _zip_ef_free(ef);
- return -1;
- }
-
- ef64 = _zip_ef_new(ZIP_EF_ZIP64, (zip_uint16_t)(_zip_buffer_offset(ef_buffer)), ef_zip64, ZIP_EF_BOTH);
- _zip_buffer_free(ef_buffer);
- ef64->next = ef;
- ef = ef64;
+ zip_uint8_t ef_zip64[EFZIP64SIZE];
+ zip_buffer_t *ef_buffer = _zip_buffer_new(ef_zip64, sizeof(ef_zip64));
+ if (ef_buffer == NULL) {
+ zip_error_set(&za->error, ZIP_ER_MEMORY, 0);
+ _zip_ef_free(ef);
+ return -1;
+ }
+
+ if (flags & ZIP_FL_LOCAL) {
+ if ((flags & ZIP_FL_FORCE_ZIP64) || de->comp_size > ZIP_UINT32_MAX || de->uncomp_size > ZIP_UINT32_MAX) {
+ _zip_buffer_put_64(ef_buffer, de->uncomp_size);
+ _zip_buffer_put_64(ef_buffer, de->comp_size);
+ }
+ }
+ else {
+ if ((flags & ZIP_FL_FORCE_ZIP64) || de->comp_size > ZIP_UINT32_MAX || de->uncomp_size > ZIP_UINT32_MAX || de->offset > ZIP_UINT32_MAX) {
+ if (de->uncomp_size >= ZIP_UINT32_MAX) {
+ _zip_buffer_put_64(ef_buffer, de->uncomp_size);
+ }
+ if (de->comp_size >= ZIP_UINT32_MAX) {
+ _zip_buffer_put_64(ef_buffer, de->comp_size);
+ }
+ if (de->offset >= ZIP_UINT32_MAX) {
+ _zip_buffer_put_64(ef_buffer, de->offset);
+ }
+ }
+ }
+
+ if (!_zip_buffer_ok(ef_buffer)) {
+ zip_error_set(&za->error, ZIP_ER_INTERNAL, 0);
+ _zip_buffer_free(ef_buffer);
+ _zip_ef_free(ef);
+ return -1;
+ }
+
+ ef64 = _zip_ef_new(ZIP_EF_ZIP64, (zip_uint16_t)(_zip_buffer_offset(ef_buffer)), ef_zip64, ZIP_EF_BOTH);
+ _zip_buffer_free(ef_buffer);
+ ef64->next = ef;
+ ef = ef64;
}
if (is_winzip_aes) {
- zip_uint8_t data[EF_WINZIP_AES_SIZE];
- zip_buffer_t *ef_buffer = _zip_buffer_new(data, sizeof(data));
- zip_extra_field_t *ef_winzip;
-
- if (ef_buffer == NULL) {
- zip_error_set(&za->error, ZIP_ER_MEMORY, 0);
- _zip_ef_free(ef);
- return -1;
- }
-
- _zip_buffer_put_16(ef_buffer, 2);
- _zip_buffer_put(ef_buffer, "AE", 2);
- _zip_buffer_put_8(ef_buffer, (zip_uint8_t)(de->encryption_method & 0xff));
- _zip_buffer_put_16(ef_buffer, (zip_uint16_t)de->comp_method);
-
- if (!_zip_buffer_ok(ef_buffer)) {
- zip_error_set(&za->error, ZIP_ER_INTERNAL, 0);
- _zip_buffer_free(ef_buffer);
- _zip_ef_free(ef);
- return -1;
- }
-
- ef_winzip = _zip_ef_new(ZIP_EF_WINZIP_AES, EF_WINZIP_AES_SIZE, data, ZIP_EF_BOTH);
- _zip_buffer_free(ef_buffer);
- ef_winzip->next = ef;
- ef = ef_winzip;
+ zip_uint8_t data[EF_WINZIP_AES_SIZE];
+ zip_buffer_t *ef_buffer = _zip_buffer_new(data, sizeof(data));
+ zip_extra_field_t *ef_winzip;
+
+ if (ef_buffer == NULL) {
+ zip_error_set(&za->error, ZIP_ER_MEMORY, 0);
+ _zip_ef_free(ef);
+ return -1;
+ }
+
+ _zip_buffer_put_16(ef_buffer, 2);
+ _zip_buffer_put(ef_buffer, "AE", 2);
+ _zip_buffer_put_8(ef_buffer, (zip_uint8_t)(de->encryption_method & 0xff));
+ _zip_buffer_put_16(ef_buffer, (zip_uint16_t)de->comp_method);
+
+ if (!_zip_buffer_ok(ef_buffer)) {
+ zip_error_set(&za->error, ZIP_ER_INTERNAL, 0);
+ _zip_buffer_free(ef_buffer);
+ _zip_ef_free(ef);
+ return -1;
+ }
+
+ ef_winzip = _zip_ef_new(ZIP_EF_WINZIP_AES, EF_WINZIP_AES_SIZE, data, ZIP_EF_BOTH);
+ _zip_buffer_free(ef_buffer);
+ ef_winzip->next = ef;
+ ef = ef_winzip;
}
if ((buffer = _zip_buffer_new(buf, sizeof(buf))) == NULL) {
- zip_error_set(&za->error, ZIP_ER_MEMORY, 0);
- _zip_ef_free(ef);
- return -1;
+ zip_error_set(&za->error, ZIP_ER_MEMORY, 0);
+ _zip_ef_free(ef);
+ return -1;
}
_zip_buffer_put(buffer, (flags & ZIP_FL_LOCAL) ? LOCAL_MAGIC : CENTRAL_MAGIC, 4);
if ((flags & ZIP_FL_LOCAL) == 0) {
- _zip_buffer_put_16(buffer, (zip_uint16_t)(is_really_zip64 ? 45 : de->version_madeby));
+ _zip_buffer_put_16(buffer, de->version_madeby);
}
- _zip_buffer_put_16(buffer, (zip_uint16_t)(is_really_zip64 ? 45 : de->version_needed));
+ _zip_buffer_put_16(buffer, ZIP_MAX(is_really_zip64 ? 45 : 0, de->version_needed));
_zip_buffer_put_16(buffer, de->bitflags);
if (is_winzip_aes) {
- _zip_buffer_put_16(buffer, ZIP_CM_WINZIP_AES);
+ _zip_buffer_put_16(buffer, ZIP_CM_WINZIP_AES);
}
else {
- _zip_buffer_put_16(buffer, (zip_uint16_t)de->comp_method);
+ _zip_buffer_put_16(buffer, (zip_uint16_t)de->comp_method);
}
- _zip_u2d_time(de->last_mod, &dostime, &dosdate);
+ if (ZIP_WANT_TORRENTZIP(za)) {
+ dostime = 0xbc00;
+ dosdate = 0x2198;
+ }
+ else {
+ _zip_u2d_time(de->last_mod, &dostime, &dosdate);
+ }
_zip_buffer_put_16(buffer, dostime);
_zip_buffer_put_16(buffer, dosdate);
if (is_winzip_aes && de->uncomp_size < 20) {
- _zip_buffer_put_32(buffer, 0);
+ _zip_buffer_put_32(buffer, 0);
}
else {
- _zip_buffer_put_32(buffer, de->crc);
+ _zip_buffer_put_32(buffer, de->crc);
}
if (((flags & ZIP_FL_LOCAL) == ZIP_FL_LOCAL) && ((de->comp_size >= ZIP_UINT32_MAX) || (de->uncomp_size >= ZIP_UINT32_MAX))) {
- /* In local headers, if a ZIP64 EF is written, it MUST contain
- * both compressed and uncompressed sizes (even if one of the
- * two is smaller than 0xFFFFFFFF); on the other hand, those
- * may only appear when the corresponding standard entry is
- * 0xFFFFFFFF. (appnote.txt 4.5.3) */
- _zip_buffer_put_32(buffer, ZIP_UINT32_MAX);
- _zip_buffer_put_32(buffer, ZIP_UINT32_MAX);
+ /* In local headers, if a ZIP64 EF is written, it MUST contain
+ * both compressed and uncompressed sizes (even if one of the
+ * two is smaller than 0xFFFFFFFF); on the other hand, those
+ * may only appear when the corresponding standard entry is
+ * 0xFFFFFFFF. (appnote.txt 4.5.3) */
+ _zip_buffer_put_32(buffer, ZIP_UINT32_MAX);
+ _zip_buffer_put_32(buffer, ZIP_UINT32_MAX);
}
else {
- if (de->comp_size < ZIP_UINT32_MAX) {
- _zip_buffer_put_32(buffer, (zip_uint32_t)de->comp_size);
- }
- else {
- _zip_buffer_put_32(buffer, ZIP_UINT32_MAX);
- }
- if (de->uncomp_size < ZIP_UINT32_MAX) {
- _zip_buffer_put_32(buffer, (zip_uint32_t)de->uncomp_size);
- }
- else {
- _zip_buffer_put_32(buffer, ZIP_UINT32_MAX);
- }
+ if (de->comp_size < ZIP_UINT32_MAX) {
+ _zip_buffer_put_32(buffer, (zip_uint32_t)de->comp_size);
+ }
+ else {
+ _zip_buffer_put_32(buffer, ZIP_UINT32_MAX);
+ }
+ if (de->uncomp_size < ZIP_UINT32_MAX) {
+ _zip_buffer_put_32(buffer, (zip_uint32_t)de->uncomp_size);
+ }
+ else {
+ _zip_buffer_put_32(buffer, ZIP_UINT32_MAX);
+ }
}
_zip_buffer_put_16(buffer, _zip_string_length(de->filename));
- /* TODO: check for overflow */
- ef_total_size = (zip_uint32_t)_zip_ef_size(de->extra_fields, flags) + (zip_uint32_t)_zip_ef_size(ef, ZIP_EF_BOTH);
+ ef_total_size = (zip_uint32_t)_zip_ef_size(ef, ZIP_EF_BOTH);
+ if (!ZIP_WANT_TORRENTZIP(za)) {
+ /* TODO: check for overflow */
+ ef_total_size += (zip_uint32_t)_zip_ef_size(de->extra_fields, flags);
+ }
_zip_buffer_put_16(buffer, (zip_uint16_t)ef_total_size);
if ((flags & ZIP_FL_LOCAL) == 0) {
- _zip_buffer_put_16(buffer, _zip_string_length(de->comment));
- _zip_buffer_put_16(buffer, (zip_uint16_t)de->disk_number);
- _zip_buffer_put_16(buffer, de->int_attrib);
- _zip_buffer_put_32(buffer, de->ext_attrib);
- if (de->offset < ZIP_UINT32_MAX)
- _zip_buffer_put_32(buffer, (zip_uint32_t)de->offset);
- else
- _zip_buffer_put_32(buffer, ZIP_UINT32_MAX);
+ _zip_buffer_put_16(buffer, ZIP_WANT_TORRENTZIP(za) ? 0 : _zip_string_length(de->comment));
+ _zip_buffer_put_16(buffer, (zip_uint16_t)de->disk_number);
+ _zip_buffer_put_16(buffer, de->int_attrib);
+ _zip_buffer_put_32(buffer, de->ext_attrib);
+ if (de->offset < ZIP_UINT32_MAX)
+ _zip_buffer_put_32(buffer, (zip_uint32_t)de->offset);
+ else
+ _zip_buffer_put_32(buffer, ZIP_UINT32_MAX);
}
if (!_zip_buffer_ok(buffer)) {
- zip_error_set(&za->error, ZIP_ER_INTERNAL, 0);
- _zip_buffer_free(buffer);
- _zip_ef_free(ef);
- return -1;
+ zip_error_set(&za->error, ZIP_ER_INTERNAL, 0);
+ _zip_buffer_free(buffer);
+ _zip_ef_free(ef);
+ return -1;
}
if (_zip_write(za, buf, _zip_buffer_offset(buffer)) < 0) {
- _zip_buffer_free(buffer);
- _zip_ef_free(ef);
- return -1;
+ _zip_buffer_free(buffer);
+ _zip_ef_free(ef);
+ return -1;
}
_zip_buffer_free(buffer);
if (de->filename) {
- if (_zip_string_write(za, de->filename) < 0) {
- _zip_ef_free(ef);
- return -1;
- }
+ if (_zip_string_write(za, de->filename) < 0) {
+ _zip_ef_free(ef);
+ return -1;
+ }
}
if (ef) {
- if (_zip_ef_write(za, ef, ZIP_EF_BOTH) < 0) {
- _zip_ef_free(ef);
- return -1;
- }
+ if (_zip_ef_write(za, ef, ZIP_EF_BOTH) < 0) {
+ _zip_ef_free(ef);
+ return -1;
+ }
}
_zip_ef_free(ef);
- if (de->extra_fields) {
- if (_zip_ef_write(za, de->extra_fields, flags) < 0) {
- return -1;
- }
+ if (de->extra_fields && !ZIP_WANT_TORRENTZIP(za)) {
+ if (_zip_ef_write(za, de->extra_fields, flags) < 0) {
+ return -1;
+ }
}
- if ((flags & ZIP_FL_LOCAL) == 0) {
- if (de->comment) {
- if (_zip_string_write(za, de->comment) < 0) {
- return -1;
- }
- }
+ if ((flags & ZIP_FL_LOCAL) == 0 && !ZIP_WANT_TORRENTZIP(za)) {
+ if (de->comment) {
+ if (_zip_string_write(za, de->comment) < 0) {
+ return -1;
+ }
+ }
}
@@ -978,7 +1033,7 @@ _zip_dirent_write(zip_t *za, zip_dirent_t *de, zip_flags_t flags) {
}
-static time_t
+time_t
_zip_d2u_time(zip_uint16_t dtime, zip_uint16_t ddate) {
struct tm tm;
@@ -1007,18 +1062,18 @@ _zip_ef_utf8(zip_uint16_t id, zip_string_t *str, zip_error_t *error) {
zip_extra_field_t *ef;
if ((raw = _zip_string_get(str, &len, ZIP_FL_ENC_RAW, NULL)) == NULL) {
- /* error already set */
- return NULL;
+ /* error already set */
+ return NULL;
}
if (len + 5 > ZIP_UINT16_MAX) {
- zip_error_set(error, ZIP_ER_INVAL, 0); /* TODO: better error code? */
- return NULL;
+ zip_error_set(error, ZIP_ER_INVAL, 0); /* TODO: better error code? */
+ return NULL;
}
if ((buffer = _zip_buffer_new(NULL, len + 5)) == NULL) {
- zip_error_set(error, ZIP_ER_MEMORY, 0);
- return NULL;
+ zip_error_set(error, ZIP_ER_MEMORY, 0);
+ return NULL;
}
_zip_buffer_put_8(buffer, 1);
@@ -1026,9 +1081,9 @@ _zip_ef_utf8(zip_uint16_t id, zip_string_t *str, zip_error_t *error) {
_zip_buffer_put(buffer, raw, len);
if (!_zip_buffer_ok(buffer)) {
- zip_error_set(error, ZIP_ER_INTERNAL, 0);
- _zip_buffer_free(buffer);
- return NULL;
+ zip_error_set(error, ZIP_ER_INTERNAL, 0);
+ _zip_buffer_free(buffer);
+ return NULL;
}
ef = _zip_ef_new(id, (zip_uint16_t)(_zip_buffer_offset(buffer)), _zip_buffer_data(buffer), ZIP_EF_BOTH);
@@ -1041,76 +1096,112 @@ _zip_ef_utf8(zip_uint16_t id, zip_string_t *str, zip_error_t *error) {
zip_dirent_t *
_zip_get_dirent(zip_t *za, zip_uint64_t idx, zip_flags_t flags, zip_error_t *error) {
if (error == NULL)
- error = &za->error;
+ error = &za->error;
if (idx >= za->nentry) {
- zip_error_set(error, ZIP_ER_INVAL, 0);
- return NULL;
+ zip_error_set(error, ZIP_ER_INVAL, 0);
+ return NULL;
}
if ((flags & ZIP_FL_UNCHANGED) || za->entry[idx].changes == NULL) {
- if (za->entry[idx].orig == NULL) {
- zip_error_set(error, ZIP_ER_INVAL, 0);
- return NULL;
- }
- if (za->entry[idx].deleted && (flags & ZIP_FL_UNCHANGED) == 0) {
- zip_error_set(error, ZIP_ER_DELETED, 0);
- return NULL;
- }
- return za->entry[idx].orig;
+ if (za->entry[idx].orig == NULL) {
+ zip_error_set(error, ZIP_ER_INVAL, 0);
+ return NULL;
+ }
+ if (za->entry[idx].deleted && (flags & ZIP_FL_UNCHANGED) == 0) {
+ zip_error_set(error, ZIP_ER_DELETED, 0);
+ return NULL;
+ }
+ return za->entry[idx].orig;
}
else
- return za->entry[idx].changes;
+ return za->entry[idx].changes;
}
void
_zip_u2d_time(time_t intime, zip_uint16_t *dtime, zip_uint16_t *ddate) {
- struct tm *tm;
-
- tm = localtime(&intime);
- if (tm->tm_year < 80) {
- tm->tm_year = 80;
+ struct tm *tpm;
+ struct tm tm;
+ tpm = zip_localtime(&intime, &tm);
+ if (tpm == NULL) {
+ /* if localtime fails, return an arbitrary date (1980-01-01 00:00:00) */
+ *ddate = (1 << 5) + 1;
+ *dtime = 0;
+ return;
+ }
+ if (tpm->tm_year < 80) {
+ tpm->tm_year = 80;
}
- *ddate = (zip_uint16_t)(((tm->tm_year + 1900 - 1980) << 9) + ((tm->tm_mon + 1) << 5) + tm->tm_mday);
- *dtime = (zip_uint16_t)(((tm->tm_hour) << 11) + ((tm->tm_min) << 5) + ((tm->tm_sec) >> 1));
-
- return;
+ *ddate = (zip_uint16_t)(((tpm->tm_year + 1900 - 1980) << 9) + ((tpm->tm_mon + 1) << 5) + tpm->tm_mday);
+ *dtime = (zip_uint16_t)(((tpm->tm_hour) << 11) + ((tpm->tm_min) << 5) + ((tpm->tm_sec) >> 1));
}
void
-_zip_dirent_set_version_needed(zip_dirent_t *de, bool force_zip64) {
+_zip_dirent_apply_attributes(zip_dirent_t *de, zip_file_attributes_t *attributes, bool force_zip64, zip_uint32_t changed) {
zip_uint16_t length;
- if (de->comp_method == ZIP_CM_LZMA) {
- de->version_needed = 63;
- return;
+ if (attributes->valid & ZIP_FILE_ATTRIBUTES_GENERAL_PURPOSE_BIT_FLAGS) {
+ zip_uint16_t mask = attributes->general_purpose_bit_mask & ZIP_FILE_ATTRIBUTES_GENERAL_PURPOSE_BIT_FLAGS_ALLOWED_MASK;
+ de->bitflags = (de->bitflags & ~mask) | (attributes->general_purpose_bit_flags & mask);
}
-
- if (de->comp_method == ZIP_CM_BZIP2) {
- de->version_needed = 46;
- return;
+ if (attributes->valid & ZIP_FILE_ATTRIBUTES_ASCII) {
+ de->int_attrib = (de->int_attrib & ~0x1) | (attributes->ascii ? 1 : 0);
+ }
+ /* manually set attributes are preferred over attributes provided by source */
+ if ((changed & ZIP_DIRENT_ATTRIBUTES) == 0 && (attributes->valid & ZIP_FILE_ATTRIBUTES_EXTERNAL_FILE_ATTRIBUTES)) {
+ de->ext_attrib = attributes->external_file_attributes;
}
- if (force_zip64 || _zip_dirent_needs_zip64(de, 0)) {
- de->version_needed = 45;
- return;
+ if (de->comp_method == ZIP_CM_LZMA) {
+ de->version_needed = 63;
+ }
+ else if (de->encryption_method == ZIP_EM_AES_128 || de->encryption_method == ZIP_EM_AES_192 || de->encryption_method == ZIP_EM_AES_256) {
+ de->version_needed = 51;
+ }
+ else if (de->comp_method == ZIP_CM_BZIP2) {
+ de->version_needed = 46;
+ }
+ else if (force_zip64 || _zip_dirent_needs_zip64(de, 0)) {
+ de->version_needed = 45;
+ }
+ else if (de->comp_method == ZIP_CM_DEFLATE || de->encryption_method == ZIP_EM_TRAD_PKWARE) {
+ de->version_needed = 20;
+ }
+ else if ((length = _zip_string_length(de->filename)) > 0 && de->filename->raw[length - 1] == '/') {
+ de->version_needed = 20;
+ }
+ else {
+ de->version_needed = 10;
}
- if (de->comp_method == ZIP_CM_DEFLATE || de->encryption_method == ZIP_EM_TRAD_PKWARE) {
- de->version_needed = 20;
- return;
+ if (attributes->valid & ZIP_FILE_ATTRIBUTES_VERSION_NEEDED) {
+ de->version_needed = ZIP_MAX(de->version_needed, attributes->version_needed);
}
- /* directory */
- if ((length = _zip_string_length(de->filename)) > 0) {
- if (de->filename->raw[length - 1] == '/') {
- de->version_needed = 20;
- return;
- }
+ de->version_madeby = 63 | (de->version_madeby & 0xff00);
+ if ((changed & ZIP_DIRENT_ATTRIBUTES) == 0 && (attributes->valid & ZIP_FILE_ATTRIBUTES_HOST_SYSTEM)) {
+ de->version_madeby = (de->version_madeby & 0xff) | (zip_uint16_t)(attributes->host_system << 8);
}
+}
+
+
+/* _zip_dirent_torrent_normalize(de);
+ Set values suitable for torrentzip.
+*/
+
+void zip_dirent_torrentzip_normalize(zip_dirent_t *de) {
+ de->version_madeby = 0;
+ de->version_needed = 20; /* 2.0 */
+ de->bitflags = 2; /* maximum compression */
+ de->comp_method = ZIP_CM_DEFLATE;
+ de->compression_level = TORRENTZIP_COMPRESSION_FLAGS;
+ de->disk_number = 0;
+ de->int_attrib = 0;
+ de->ext_attrib = 0;
+
+ /* last_mod, extra_fields, and comment are normalized in zip_dirent_write() directly */
- de->version_needed = 10;
}
diff --git a/src/Common/libzip/zip_discard.c b/src/Common/libzip/zip_discard.c
index 5bbf8d64..d1dc4f8b 100644
--- a/src/Common/libzip/zip_discard.c
+++ b/src/Common/libzip/zip_discard.c
@@ -1,9 +1,9 @@
/*
zip_discard.c -- discard and free struct zip
- Copyright (C) 1999-2017 Dieter Baron and Thomas Klausner
+ Copyright (C) 1999-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -46,11 +46,11 @@ zip_discard(zip_t *za) {
zip_uint64_t i;
if (za == NULL)
- return;
+ return;
if (za->src) {
- zip_source_close(za->src);
- zip_source_free(za->src);
+ zip_source_close(za->src);
+ zip_source_free(za->src);
}
free(za->default_password);
@@ -60,13 +60,13 @@ zip_discard(zip_t *za) {
_zip_hash_free(za->names);
if (za->entry) {
- for (i = 0; i < za->nentry; i++)
- _zip_entry_finalize(za->entry + i);
- free(za->entry);
+ for (i = 0; i < za->nentry; i++)
+ _zip_entry_finalize(za->entry + i);
+ free(za->entry);
}
for (i = 0; i < za->nopen_source; i++) {
- _zip_source_invalidate(za->open_source[i]);
+ _zip_source_invalidate(za->open_source[i]);
}
free(za->open_source);
diff --git a/src/Common/libzip/zip_entry.c b/src/Common/libzip/zip_entry.c
index f083412c..35a36e4a 100644
--- a/src/Common/libzip/zip_entry.c
+++ b/src/Common/libzip/zip_entry.c
@@ -1,9 +1,9 @@
/*
zip_entry.c -- struct zip_entry helper functions
- Copyright (C) 1999-2014 Dieter Baron and Thomas Klausner
+ Copyright (C) 1999-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
diff --git a/src/Common/libzip/zip_err_str.c b/src/Common/libzip/zip_err_str.c
index 3d9ee54e..28af773b 100644
--- a/src/Common/libzip/zip_err_str.c
+++ b/src/Common/libzip/zip_err_str.c
@@ -1,20 +1,79 @@
/*
- This file was generated automatically by ./make_zip_err_str.sh
- from ./zip.h; make changes there.
- */
+ This file was generated automatically by CMake
+ from zip.h and zipint.h; make changes there.
+*/
#include "zipint.h"
-const char *const _zip_err_str[] = {
- "No error", "Multi-disk zip archives not supported", "Renaming temporary file failed", "Closing zip archive failed", "Seek error", "Read error", "Write error", "CRC error", "Containing zip archive was closed", "No such file", "File already exists", "Can't open file", "Failure to create temporary file", "Zlib error", "Malloc failure", "Entry has been changed", "Compression method not supported", "Premature end of file", "Invalid argument", "Not a zip archive", "Internal error", "Zip archive inconsistent", "Can't remove file", "Entry has been deleted", "Encryption method not supported", "Read-only archive", "No password provided", "Wrong password provided", "Operation not supported", "Resource still in use", "Tell error", "Compressed data invalid",
-};
-
-const int _zip_nerr_str = sizeof(_zip_err_str) / sizeof(_zip_err_str[0]);
-
+#define L ZIP_ET_LIBZIP
#define N ZIP_ET_NONE
#define S ZIP_ET_SYS
#define Z ZIP_ET_ZLIB
-const int _zip_err_type[] = {
- N, N, S, S, S, S, S, N, N, N, N, S, S, Z, N, N, N, N, N, N, N, N, S, N, N, N, N, N, N, N, S, N,
+#define E ZIP_DETAIL_ET_ENTRY
+#define G ZIP_DETAIL_ET_GLOBAL
+
+const struct _zip_err_info _zip_err_str[] = {
+ { N, "No error" },
+ { N, "Multi-disk zip archives not supported" },
+ { S, "Renaming temporary file failed" },
+ { S, "Closing zip archive failed" },
+ { S, "Seek error" },
+ { S, "Read error" },
+ { S, "Write error" },
+ { N, "CRC error" },
+ { N, "Containing zip archive was closed" },
+ { N, "No such file" },
+ { N, "File already exists" },
+ { S, "Can't open file" },
+ { S, "Failure to create temporary file" },
+ { Z, "Zlib error" },
+ { N, "Malloc failure" },
+ { N, "Entry has been changed" },
+ { N, "Compression method not supported" },
+ { N, "Premature end of file" },
+ { N, "Invalid argument" },
+ { N, "Not a zip archive" },
+ { N, "Internal error" },
+ { L, "Zip archive inconsistent" },
+ { S, "Can't remove file" },
+ { N, "Entry has been deleted" },
+ { N, "Encryption method not supported" },
+ { N, "Read-only archive" },
+ { N, "No password provided" },
+ { N, "Wrong password provided" },
+ { N, "Operation not supported" },
+ { N, "Resource still in use" },
+ { S, "Tell error" },
+ { N, "Compressed data invalid" },
+ { N, "Operation cancelled" },
+ { N, "Unexpected length of data" },
+ { N, "Not allowed in torrentzip" },
};
+
+const int _zip_err_str_count = sizeof(_zip_err_str)/sizeof(_zip_err_str[0]);
+
+const struct _zip_err_info _zip_err_details[] = {
+ { G, "no detail" },
+ { G, "central directory overlaps EOCD, or there is space between them" },
+ { G, "archive comment length incorrect" },
+ { G, "central directory length invalid" },
+ { E, "central header invalid" },
+ { G, "central directory count of entries is incorrect" },
+ { E, "local and central headers do not match" },
+ { G, "wrong EOCD length" },
+ { G, "EOCD64 overlaps EOCD, or there is space between them" },
+ { G, "EOCD64 magic incorrect" },
+ { G, "EOCD64 and EOCD do not match" },
+ { G, "invalid value in central directory" },
+ { E, "variable size fields overflow header" },
+ { E, "invalid UTF-8 in filename" },
+ { E, "invalid UTF-8 in comment" },
+ { E, "invalid Zip64 extra field" },
+ { E, "invalid WinZip AES extra field" },
+ { E, "garbage at end of extra fields" },
+ { E, "extra field length is invalid" },
+ { E, "file length in header doesn't match actual file length" },
+};
+
+const int _zip_err_details_count = sizeof(_zip_err_details)/sizeof(_zip_err_details[0]);
diff --git a/src/Common/libzip/zip_error.c b/src/Common/libzip/zip_error.c
index 9ccaf91b..c498e086 100644
--- a/src/Common/libzip/zip_error.c
+++ b/src/Common/libzip/zip_error.c
@@ -1,9 +1,9 @@
/*
zip_error.c -- zip_error_t helper functions
- Copyright (C) 1999-2016 Dieter Baron and Thomas Klausner
+ Copyright (C) 1999-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -67,30 +67,31 @@ zip_error_init_with_code(zip_error_t *error, int ze) {
zip_error_init(error);
error->zip_err = ze;
switch (zip_error_system_type(error)) {
- case ZIP_ET_SYS:
- error->sys_err = errno;
- break;
-
- default:
- error->sys_err = 0;
- break;
+ case ZIP_ET_SYS:
+ case ZIP_ET_LIBZIP:
+ error->sys_err = errno;
+ break;
+
+ default:
+ error->sys_err = 0;
+ break;
}
}
ZIP_EXTERN int
zip_error_system_type(const zip_error_t *error) {
- if (error->zip_err < 0 || error->zip_err >= _zip_nerr_str)
- return ZIP_ET_NONE;
+ if (error->zip_err < 0 || error->zip_err >= _zip_err_str_count)
+ return ZIP_ET_NONE;
- return _zip_err_type[error->zip_err];
+ return _zip_err_str[error->zip_err].type;
}
void
_zip_error_clear(zip_error_t *err) {
if (err == NULL)
- return;
+ return;
err->zip_err = ZIP_ER_OK;
err->sys_err = 0;
@@ -100,7 +101,7 @@ _zip_error_clear(zip_error_t *err) {
void
_zip_error_copy(zip_error_t *dst, const zip_error_t *src) {
if (dst == NULL) {
- return;
+ return;
}
dst->zip_err = src->zip_err;
@@ -111,12 +112,12 @@ _zip_error_copy(zip_error_t *dst, const zip_error_t *src) {
void
_zip_error_get(const zip_error_t *err, int *zep, int *sep) {
if (zep)
- *zep = err->zip_err;
+ *zep = err->zip_err;
if (sep) {
- if (zip_error_system_type(err) != ZIP_ET_NONE)
- *sep = err->sys_err;
- else
- *sep = 0;
+ if (zip_error_system_type(err) != ZIP_ET_NONE)
+ *sep = err->sys_err;
+ else
+ *sep = 0;
}
}
@@ -124,14 +125,19 @@ _zip_error_get(const zip_error_t *err, int *zep, int *sep) {
void
zip_error_set(zip_error_t *err, int ze, int se) {
if (err) {
- err->zip_err = ze;
- err->sys_err = se;
+ err->zip_err = ze;
+ err->sys_err = se;
}
}
void
-_zip_error_set_from_source(zip_error_t *err, zip_source_t *src) {
+zip_error_set_from_source(zip_error_t *err, zip_source_t *src) {
+ if (src == NULL) {
+ zip_error_set(err, ZIP_ER_INVAL, 0);
+ return;
+ }
+
_zip_error_copy(err, zip_source_error(src));
}
@@ -141,7 +147,7 @@ zip_error_to_data(const zip_error_t *error, void *data, zip_uint64_t length) {
int *e = (int *)data;
if (length < sizeof(int) * 2) {
- return -1;
+ return -1;
}
e[0] = zip_error_code_zip(error);
diff --git a/src/Common/libzip/zip_error_clear.c b/src/Common/libzip/zip_error_clear.c
index 2cce4505..94ff5062 100644
--- a/src/Common/libzip/zip_error_clear.c
+++ b/src/Common/libzip/zip_error_clear.c
@@ -1,9 +1,9 @@
/*
zip_error_clear.c -- clear zip error
- Copyright (C) 1999-2014 Dieter Baron and Thomas Klausner
+ Copyright (C) 1999-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -38,7 +38,7 @@
ZIP_EXTERN void
zip_error_clear(zip_t *za) {
if (za == NULL)
- return;
+ return;
_zip_error_clear(&za->error);
}
diff --git a/src/Common/libzip/zip_error_get.c b/src/Common/libzip/zip_error_get.c
index 1f02ed3c..c0418f0d 100644
--- a/src/Common/libzip/zip_error_get.c
+++ b/src/Common/libzip/zip_error_get.c
@@ -1,9 +1,9 @@
/*
zip_error_get.c -- get zip error
- Copyright (C) 1999-2014 Dieter Baron and Thomas Klausner
+ Copyright (C) 1999-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
diff --git a/src/Common/libzip/zip_error_get_sys_type.c b/src/Common/libzip/zip_error_get_sys_type.c
index d7a594e1..a22ffb03 100644
--- a/src/Common/libzip/zip_error_get_sys_type.c
+++ b/src/Common/libzip/zip_error_get_sys_type.c
@@ -1,9 +1,9 @@
/*
zip_error_get_sys_type.c -- return type of system error code
- Copyright (C) 1999-2014 Dieter Baron and Thomas Klausner
+ Copyright (C) 1999-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -37,8 +37,9 @@
ZIP_EXTERN int
zip_error_get_sys_type(int ze) {
- if (ze < 0 || ze >= _zip_nerr_str)
- return 0;
+ if (ze < 0 || ze >= _zip_err_str_count) {
+ return 0;
+ }
- return _zip_err_type[ze];
+ return _zip_err_str[ze].type;
}
diff --git a/src/Common/libzip/zip_error_strerror.c b/src/Common/libzip/zip_error_strerror.c
index 6baf900f..fe04cbb4 100644
--- a/src/Common/libzip/zip_error_strerror.c
+++ b/src/Common/libzip/zip_error_strerror.c
@@ -1,9 +1,9 @@
/*
zip_error_sterror.c -- get string representation of struct zip_error
- Copyright (C) 1999-2016 Dieter Baron and Thomas Klausner
+ Copyright (C) 1999-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -35,48 +35,94 @@
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
+#include <zlib.h>
#include "zipint.h"
-
ZIP_EXTERN const char *
zip_error_strerror(zip_error_t *err) {
- const char *zs, *ss;
- char buf[128], *s;
+ const char *zip_error_string, *system_error_string;
+ char *s;
+ char *system_error_buffer = NULL;
zip_error_fini(err);
- if (err->zip_err < 0 || err->zip_err >= _zip_nerr_str) {
- sprintf(buf, "Unknown error %d", err->zip_err);
- zs = NULL;
- ss = buf;
+ if (err->zip_err < 0 || err->zip_err >= _zip_err_str_count) {
+ system_error_buffer = (char *)malloc(128);
+ snprintf_s(system_error_buffer, 128, "Unknown error %d", err->zip_err);
+ system_error_buffer[128 - 1] = '\0'; /* make sure string is NUL-terminated */
+ zip_error_string = NULL;
+ system_error_string = system_error_buffer;
}
else {
- zs = _zip_err_str[err->zip_err];
-
- switch (_zip_err_type[err->zip_err]) {
- case ZIP_ET_SYS:
- ss = strerror(err->sys_err);
- break;
-
- case ZIP_ET_ZLIB:
- ss = zError(err->sys_err);
- break;
-
- default:
- ss = NULL;
- }
+ zip_error_string = _zip_err_str[err->zip_err].description;
+
+ switch (_zip_err_str[err->zip_err].type) {
+ case ZIP_ET_SYS: {
+ size_t len = strerrorlen_s(err->sys_err) + 1;
+ system_error_buffer = malloc(len);
+ strerror_s(system_error_buffer, len, err->sys_err);
+ system_error_string = system_error_buffer;
+ break;
+ }
+
+ case ZIP_ET_ZLIB:
+ system_error_string = zError(err->sys_err);
+ break;
+
+ case ZIP_ET_LIBZIP: {
+ zip_uint8_t error = GET_ERROR_FROM_DETAIL(err->sys_err);
+ int index = GET_INDEX_FROM_DETAIL(err->sys_err);
+
+ if (error == 0) {
+ system_error_string = NULL;
+ }
+ else if (error >= _zip_err_details_count) {
+ system_error_buffer = (char *)malloc(128);
+ snprintf_s(system_error_buffer, 128, "invalid detail error %u", error);
+ system_error_buffer[128 - 1] = '\0'; /* make sure string is NUL-terminated */
+ system_error_string = system_error_buffer;
+ }
+ else if (_zip_err_details[error].type == ZIP_DETAIL_ET_ENTRY && index < MAX_DETAIL_INDEX) {
+ system_error_buffer = (char *)malloc(128);
+ snprintf_s(system_error_buffer, 128, "entry %d: %s", index, _zip_err_details[error].description);
+ system_error_buffer[128 - 1] = '\0'; /* make sure string is NUL-terminated */
+ system_error_string = system_error_buffer;
+ }
+ else {
+ system_error_string = _zip_err_details[error].description;
+ }
+ break;
+ }
+
+ default:
+ system_error_string = NULL;
+ }
}
- if (ss == NULL)
- return zs;
+ if (system_error_string == NULL) {
+ free(system_error_buffer);
+ return zip_error_string;
+ }
else {
- if ((s = (char *)malloc(strlen(ss) + (zs ? strlen(zs) + 2 : 0) + 1)) == NULL)
- return _zip_err_str[ZIP_ER_MEMORY];
-
- sprintf(s, "%s%s%s", (zs ? zs : ""), (zs ? ": " : ""), ss);
- err->str = s;
-
- return s;
+ size_t length = strlen(system_error_string);
+ if (zip_error_string) {
+ size_t length_error = strlen(zip_error_string);
+ if (length + length_error + 2 < length) {
+ free(system_error_buffer);
+ return _zip_err_str[ZIP_ER_MEMORY].description;
+ }
+ length += length_error + 2;
+ }
+ if (length == SIZE_MAX || (s = (char *)malloc(length + 1)) == NULL) {
+ free(system_error_buffer);
+ return _zip_err_str[ZIP_ER_MEMORY].description;
+ }
+
+ snprintf_s(s, length + 1, "%s%s%s", (zip_error_string ? zip_error_string : ""), (zip_error_string ? ": " : ""), system_error_string);
+ err->str = s;
+
+ free(system_error_buffer);
+ return s;
}
}
diff --git a/src/Common/libzip/zip_error_to_str.c b/src/Common/libzip/zip_error_to_str.c
index 518c0e56..b60b7881 100644
--- a/src/Common/libzip/zip_error_to_str.c
+++ b/src/Common/libzip/zip_error_to_str.c
@@ -1,9 +1,9 @@
/*
zip_error_to_str.c -- get string representation of zip error code
- Copyright (C) 1999-2016 Dieter Baron and Thomas Klausner
+ Copyright (C) 1999-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -33,7 +33,6 @@
#include <stdio.h>
-#include <stdlib.h>
#include <string.h>
#define _ZIP_COMPILING_DEPRECATED
@@ -42,25 +41,18 @@
ZIP_EXTERN int
zip_error_to_str(char *buf, zip_uint64_t len, int ze, int se) {
- const char *zs, *ss;
+ zip_error_t error;
+ const char *error_string;
+ int ret;
- if (ze < 0 || ze >= _zip_nerr_str)
- return snprintf(buf, len, "Unknown error %d", ze);
+ zip_error_init(&error);
+ zip_error_set(&error, ze, se);
- zs = _zip_err_str[ze];
+ error_string = zip_error_strerror(&error);
- switch (_zip_err_type[ze]) {
- case ZIP_ET_SYS:
- ss = strerror(se);
- break;
+ ret = snprintf_s(buf, ZIP_MIN(len, SIZE_MAX), error_string, strlen(error_string));
- case ZIP_ET_ZLIB:
- ss = zError(se);
- break;
+ zip_error_fini(&error);
- default:
- ss = NULL;
- }
-
- return snprintf(buf, len, "%s%s%s", zs, (ss ? ": " : ""), (ss ? ss : ""));
+ return ret;
}
diff --git a/src/Common/libzip/zip_extra_field.c b/src/Common/libzip/zip_extra_field.c
index 42f97d0a..7aed12ad 100644
--- a/src/Common/libzip/zip_extra_field.c
+++ b/src/Common/libzip/zip_extra_field.c
@@ -1,9 +1,9 @@
/*
zip_extra_field.c -- manipulate extra fields
- Copyright (C) 2012-2017 Dieter Baron and Thomas Klausner
+ Copyright (C) 2012-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -44,19 +44,19 @@ _zip_ef_clone(const zip_extra_field_t *ef, zip_error_t *error) {
head = prev = NULL;
while (ef) {
- if ((def = _zip_ef_new(ef->id, ef->size, ef->data, ef->flags)) == NULL) {
- zip_error_set(error, ZIP_ER_MEMORY, 0);
- _zip_ef_free(head);
- return NULL;
- }
-
- if (head == NULL)
- head = def;
- if (prev)
- prev->next = def;
- prev = def;
-
- ef = ef->next;
+ if ((def = _zip_ef_new(ef->id, ef->size, ef->data, ef->flags)) == NULL) {
+ zip_error_set(error, ZIP_ER_MEMORY, 0);
+ _zip_ef_free(head);
+ return NULL;
+ }
+
+ if (head == NULL)
+ head = def;
+ if (prev)
+ prev->next = def;
+ prev = def;
+
+ ef = ef->next;
}
return head;
@@ -72,27 +72,27 @@ _zip_ef_delete_by_id(zip_extra_field_t *ef, zip_uint16_t id, zip_uint16_t id_idx
head = ef;
prev = NULL;
for (; ef; ef = (prev ? prev->next : head)) {
- if ((ef->flags & flags & ZIP_EF_BOTH) && ((ef->id == id) || (id == ZIP_EXTRA_FIELD_ALL))) {
- if (id_idx == ZIP_EXTRA_FIELD_ALL || i == id_idx) {
- ef->flags &= ~(flags & ZIP_EF_BOTH);
- if ((ef->flags & ZIP_EF_BOTH) == 0) {
- if (prev)
- prev->next = ef->next;
- else
- head = ef->next;
- ef->next = NULL;
- _zip_ef_free(ef);
-
- if (id_idx == ZIP_EXTRA_FIELD_ALL)
- continue;
- }
- }
-
- i++;
- if (i > id_idx)
- break;
- }
- prev = ef;
+ if ((ef->flags & flags & ZIP_EF_BOTH) && ((ef->id == id) || (id == ZIP_EXTRA_FIELD_ALL))) {
+ if (id_idx == ZIP_EXTRA_FIELD_ALL || i == id_idx) {
+ ef->flags &= ~(flags & ZIP_EF_BOTH);
+ if ((ef->flags & ZIP_EF_BOTH) == 0) {
+ if (prev)
+ prev->next = ef->next;
+ else
+ head = ef->next;
+ ef->next = NULL;
+ _zip_ef_free(ef);
+
+ if (id_idx == ZIP_EXTRA_FIELD_ALL)
+ continue;
+ }
+ }
+
+ i++;
+ if (i > id_idx)
+ break;
+ }
+ prev = ef;
}
return head;
@@ -104,10 +104,10 @@ _zip_ef_free(zip_extra_field_t *ef) {
zip_extra_field_t *ef2;
while (ef) {
- ef2 = ef->next;
- free(ef->data);
- free(ef);
- ef = ef2;
+ ef2 = ef->next;
+ free(ef->data);
+ free(ef);
+ ef = ef2;
}
}
@@ -120,19 +120,19 @@ _zip_ef_get_by_id(const zip_extra_field_t *ef, zip_uint16_t *lenp, zip_uint16_t
i = 0;
for (; ef; ef = ef->next) {
- if (ef->id == id && (ef->flags & flags & ZIP_EF_BOTH)) {
- if (i < id_idx) {
- i++;
- continue;
- }
-
- if (lenp)
- *lenp = ef->size;
- if (ef->size > 0)
- return ef->data;
- else
- return empty;
- }
+ if (ef->id == id && (ef->flags & flags & ZIP_EF_BOTH)) {
+ if (i < id_idx) {
+ i++;
+ continue;
+ }
+
+ if (lenp)
+ *lenp = ef->size;
+ if (ef->size > 0)
+ return ef->data;
+ else
+ return empty;
+ }
}
zip_error_set(error, ZIP_ER_NOENT, 0);
@@ -146,28 +146,28 @@ _zip_ef_merge(zip_extra_field_t *to, zip_extra_field_t *from) {
int duplicate;
if (to == NULL)
- return from;
+ return from;
for (tail = to; tail->next; tail = tail->next)
- ;
+ ;
for (; from; from = ef2) {
- ef2 = from->next;
-
- duplicate = 0;
- for (tt = to; tt; tt = tt->next) {
- if (tt->id == from->id && tt->size == from->size && (tt->size == 0 || memcmp(tt->data, from->data, tt->size) == 0)) {
- tt->flags |= (from->flags & ZIP_EF_BOTH);
- duplicate = 1;
- break;
- }
- }
-
- from->next = NULL;
- if (duplicate)
- _zip_ef_free(from);
- else
- tail = tail->next = from;
+ ef2 = from->next;
+
+ duplicate = 0;
+ for (tt = to; tt; tt = tt->next) {
+ if (tt->id == from->id && tt->size == from->size && (tt->size == 0 || memcmp(tt->data, from->data, tt->size) == 0)) {
+ tt->flags |= (from->flags & ZIP_EF_BOTH);
+ duplicate = 1;
+ break;
+ }
+ }
+
+ from->next = NULL;
+ if (duplicate)
+ _zip_ef_free(from);
+ else
+ tail = tail->next = from;
}
return to;
@@ -179,20 +179,20 @@ _zip_ef_new(zip_uint16_t id, zip_uint16_t size, const zip_uint8_t *data, zip_fla
zip_extra_field_t *ef;
if ((ef = (zip_extra_field_t *)malloc(sizeof(*ef))) == NULL)
- return NULL;
+ return NULL;
ef->next = NULL;
ef->flags = flags;
ef->id = id;
ef->size = size;
if (size > 0) {
- if ((ef->data = (zip_uint8_t *)_zip_memdup(data, size, NULL)) == NULL) {
- free(ef);
- return NULL;
- }
+ if ((ef->data = (zip_uint8_t *)_zip_memdup(data, size, NULL)) == NULL) {
+ free(ef);
+ return NULL;
+ }
}
else
- ef->data = NULL;
+ ef->data = NULL;
return ef;
}
@@ -204,63 +204,64 @@ _zip_ef_parse(const zip_uint8_t *data, zip_uint16_t len, zip_flags_t flags, zip_
zip_extra_field_t *ef, *ef2, *ef_head;
if ((buffer = _zip_buffer_new((zip_uint8_t *)data, len)) == NULL) {
- zip_error_set(error, ZIP_ER_MEMORY, 0);
- return false;
+ zip_error_set(error, ZIP_ER_MEMORY, 0);
+ return false;
}
ef_head = ef = NULL;
while (_zip_buffer_ok(buffer) && _zip_buffer_left(buffer) >= 4) {
- zip_uint16_t fid, flen;
- zip_uint8_t *ef_data;
-
- fid = _zip_buffer_get_16(buffer);
- flen = _zip_buffer_get_16(buffer);
- ef_data = _zip_buffer_get(buffer, flen);
-
- if (ef_data == NULL) {
- zip_error_set(error, ZIP_ER_INCONS, 0);
- _zip_buffer_free(buffer);
- _zip_ef_free(ef_head);
- return false;
- }
-
- if ((ef2 = _zip_ef_new(fid, flen, ef_data, flags)) == NULL) {
- zip_error_set(error, ZIP_ER_MEMORY, 0);
- _zip_buffer_free(buffer);
- _zip_ef_free(ef_head);
- return false;
- }
-
- if (ef_head) {
- ef->next = ef2;
- ef = ef2;
- }
- else
- ef_head = ef = ef2;
+ zip_uint16_t fid, flen;
+ zip_uint8_t *ef_data;
+
+ fid = _zip_buffer_get_16(buffer);
+ flen = _zip_buffer_get_16(buffer);
+ ef_data = _zip_buffer_get(buffer, flen);
+
+ if (ef_data == NULL) {
+ zip_error_set(error, ZIP_ER_INCONS, ZIP_ER_DETAIL_INVALID_EF_LENGTH);
+ _zip_buffer_free(buffer);
+ _zip_ef_free(ef_head);
+ return false;
+ }
+
+ if ((ef2 = _zip_ef_new(fid, flen, ef_data, flags)) == NULL) {
+ zip_error_set(error, ZIP_ER_MEMORY, 0);
+ _zip_buffer_free(buffer);
+ _zip_ef_free(ef_head);
+ return false;
+ }
+
+ if (ef_head) {
+ ef->next = ef2;
+ ef = ef2;
+ }
+ else
+ ef_head = ef = ef2;
}
if (!_zip_buffer_eof(buffer)) {
- /* Android APK files align stored file data with padding in extra fields; ignore. */
- /* see https://android.googlesource.com/platform/build/+/master/tools/zipalign/ZipAlign.cpp */
- size_t glen = _zip_buffer_left(buffer);
- zip_uint8_t *garbage;
- garbage = _zip_buffer_get(buffer, glen);
- if (glen >= 4 || garbage == NULL || memcmp(garbage, "\0\0\0", glen) != 0) {
- zip_error_set(error, ZIP_ER_INCONS, 0);
- _zip_buffer_free(buffer);
- _zip_ef_free(ef_head);
- return false;
- }
+ /* Android APK files align stored file data with padding in extra fields; ignore. */
+ /* see https://android.googlesource.com/platform/build/+/master/tools/zipalign/ZipAlign.cpp */
+ /* buffer is at most 64k long, so this can't overflow. */
+ size_t glen = _zip_buffer_left(buffer);
+ zip_uint8_t *garbage;
+ garbage = _zip_buffer_get(buffer, glen);
+ if (glen >= 4 || garbage == NULL || memcmp(garbage, "\0\0\0", (size_t)glen) != 0) {
+ zip_error_set(error, ZIP_ER_INCONS, ZIP_ER_DETAIL_EF_TRAILING_GARBAGE);
+ _zip_buffer_free(buffer);
+ _zip_ef_free(ef_head);
+ return false;
+ }
}
_zip_buffer_free(buffer);
if (ef_head_p) {
- *ef_head_p = ef_head;
+ *ef_head_p = ef_head;
}
else {
- _zip_ef_free(ef_head);
+ _zip_ef_free(ef_head);
}
return true;
@@ -276,20 +277,20 @@ _zip_ef_remove_internal(zip_extra_field_t *ef) {
prev = NULL;
while (ef) {
- if (ZIP_EF_IS_INTERNAL(ef->id)) {
- next = ef->next;
- if (ef_head == ef)
- ef_head = next;
- ef->next = NULL;
- _zip_ef_free(ef);
- if (prev)
- prev->next = next;
- ef = next;
- }
- else {
- prev = ef;
- ef = ef->next;
- }
+ if (ZIP_EF_IS_INTERNAL(ef->id)) {
+ next = ef->next;
+ if (ef_head == ef)
+ ef_head = next;
+ ef->next = NULL;
+ _zip_ef_free(ef);
+ if (prev)
+ prev->next = next;
+ ef = next;
+ }
+ else {
+ prev = ef;
+ ef = ef->next;
+ }
}
return ef_head;
@@ -302,8 +303,8 @@ _zip_ef_size(const zip_extra_field_t *ef, zip_flags_t flags) {
size = 0;
for (; ef; ef = ef->next) {
- if (ef->flags & flags & ZIP_EF_BOTH)
- size = (zip_uint16_t)(size + 4 + ef->size);
+ if (ef->flags & flags & ZIP_EF_BOTH)
+ size = (zip_uint16_t)(size + 4 + ef->size);
}
return size;
@@ -316,30 +317,30 @@ _zip_ef_write(zip_t *za, const zip_extra_field_t *ef, zip_flags_t flags) {
zip_buffer_t *buffer = _zip_buffer_new(b, sizeof(b));
if (buffer == NULL) {
- return -1;
+ return -1;
}
for (; ef; ef = ef->next) {
- if (ef->flags & flags & ZIP_EF_BOTH) {
- _zip_buffer_set_offset(buffer, 0);
- _zip_buffer_put_16(buffer, ef->id);
- _zip_buffer_put_16(buffer, ef->size);
- if (!_zip_buffer_ok(buffer)) {
- zip_error_set(&za->error, ZIP_ER_INTERNAL, 0);
- _zip_buffer_free(buffer);
- return -1;
- }
- if (_zip_write(za, b, 4) < 0) {
- _zip_buffer_free(buffer);
- return -1;
- }
- if (ef->size > 0) {
- if (_zip_write(za, ef->data, ef->size) < 0) {
- _zip_buffer_free(buffer);
- return -1;
- }
- }
- }
+ if (ef->flags & flags & ZIP_EF_BOTH) {
+ _zip_buffer_set_offset(buffer, 0);
+ _zip_buffer_put_16(buffer, ef->id);
+ _zip_buffer_put_16(buffer, ef->size);
+ if (!_zip_buffer_ok(buffer)) {
+ zip_error_set(&za->error, ZIP_ER_INTERNAL, 0);
+ _zip_buffer_free(buffer);
+ return -1;
+ }
+ if (_zip_write(za, b, 4) < 0) {
+ _zip_buffer_free(buffer);
+ return -1;
+ }
+ if (ef->size > 0) {
+ if (_zip_write(za, ef->data, ef->size) < 0) {
+ _zip_buffer_free(buffer);
+ return -1;
+ }
+ }
+ }
}
_zip_buffer_free(buffer);
@@ -355,71 +356,71 @@ _zip_read_local_ef(zip_t *za, zip_uint64_t idx) {
zip_uint16_t fname_len, ef_len;
if (idx >= za->nentry) {
- zip_error_set(&za->error, ZIP_ER_INVAL, 0);
- return -1;
+ zip_error_set(&za->error, ZIP_ER_INVAL, 0);
+ return -1;
}
e = za->entry + idx;
if (e->orig == NULL || e->orig->local_extra_fields_read)
- return 0;
+ return 0;
if (e->orig->offset + 26 > ZIP_INT64_MAX) {
- zip_error_set(&za->error, ZIP_ER_SEEK, EFBIG);
- return -1;
+ zip_error_set(&za->error, ZIP_ER_SEEK, EFBIG);
+ return -1;
}
if (zip_source_seek(za->src, (zip_int64_t)(e->orig->offset + 26), SEEK_SET) < 0) {
- _zip_error_set_from_source(&za->error, za->src);
- return -1;
+ zip_error_set_from_source(&za->error, za->src);
+ return -1;
}
if ((buffer = _zip_buffer_new_from_source(za->src, sizeof(b), b, &za->error)) == NULL) {
- return -1;
+ return -1;
}
fname_len = _zip_buffer_get_16(buffer);
ef_len = _zip_buffer_get_16(buffer);
if (!_zip_buffer_eof(buffer)) {
- _zip_buffer_free(buffer);
- zip_error_set(&za->error, ZIP_ER_INTERNAL, 0);
- return -1;
+ _zip_buffer_free(buffer);
+ zip_error_set(&za->error, ZIP_ER_INTERNAL, 0);
+ return -1;
}
_zip_buffer_free(buffer);
if (ef_len > 0) {
- zip_extra_field_t *ef;
- zip_uint8_t *ef_raw;
+ zip_extra_field_t *ef;
+ zip_uint8_t *ef_raw;
- if (zip_source_seek(za->src, fname_len, SEEK_CUR) < 0) {
- zip_error_set(&za->error, ZIP_ER_SEEK, errno);
- return -1;
- }
+ if (zip_source_seek(za->src, fname_len, SEEK_CUR) < 0) {
+ zip_error_set(&za->error, ZIP_ER_SEEK, errno);
+ return -1;
+ }
- ef_raw = _zip_read_data(NULL, za->src, ef_len, 0, &za->error);
+ ef_raw = _zip_read_data(NULL, za->src, ef_len, 0, &za->error);
- if (ef_raw == NULL)
- return -1;
+ if (ef_raw == NULL)
+ return -1;
- if (!_zip_ef_parse(ef_raw, ef_len, ZIP_EF_LOCAL, &ef, &za->error)) {
- free(ef_raw);
- return -1;
- }
- free(ef_raw);
+ if (!_zip_ef_parse(ef_raw, ef_len, ZIP_EF_LOCAL, &ef, &za->error)) {
+ free(ef_raw);
+ return -1;
+ }
+ free(ef_raw);
- if (ef) {
- ef = _zip_ef_remove_internal(ef);
- e->orig->extra_fields = _zip_ef_merge(e->orig->extra_fields, ef);
- }
+ if (ef) {
+ ef = _zip_ef_remove_internal(ef);
+ e->orig->extra_fields = _zip_ef_merge(e->orig->extra_fields, ef);
+ }
}
e->orig->local_extra_fields_read = 1;
if (e->changes && e->changes->local_extra_fields_read == 0) {
- e->changes->extra_fields = e->orig->extra_fields;
- e->changes->local_extra_fields_read = 1;
+ e->changes->extra_fields = e->orig->extra_fields;
+ e->changes->local_extra_fields_read = 1;
}
return 0;
diff --git a/src/Common/libzip/zip_extra_field_api.c b/src/Common/libzip/zip_extra_field_api.c
index 469abd2f..560c71bb 100644
--- a/src/Common/libzip/zip_extra_field_api.c
+++ b/src/Common/libzip/zip_extra_field_api.c
@@ -1,9 +1,9 @@
/*
zip_extra_field_api.c -- public extra fields API functions
- Copyright (C) 2012-2014 Dieter Baron and Thomas Klausner
+ Copyright (C) 2012-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -40,25 +40,29 @@ zip_file_extra_field_delete(zip_t *za, zip_uint64_t idx, zip_uint16_t ef_idx, zi
zip_dirent_t *de;
if ((flags & ZIP_EF_BOTH) == 0) {
- zip_error_set(&za->error, ZIP_ER_INVAL, 0);
- return -1;
+ zip_error_set(&za->error, ZIP_ER_INVAL, 0);
+ return -1;
}
if (((flags & ZIP_EF_BOTH) == ZIP_EF_BOTH) && (ef_idx != ZIP_EXTRA_FIELD_ALL)) {
- zip_error_set(&za->error, ZIP_ER_INVAL, 0);
- return -1;
+ zip_error_set(&za->error, ZIP_ER_INVAL, 0);
+ return -1;
}
if (_zip_get_dirent(za, idx, 0, NULL) == NULL)
- return -1;
+ return -1;
if (ZIP_IS_RDONLY(za)) {
- zip_error_set(&za->error, ZIP_ER_RDONLY, 0);
- return -1;
+ zip_error_set(&za->error, ZIP_ER_RDONLY, 0);
+ return -1;
+ }
+ if (ZIP_WANT_TORRENTZIP(za)) {
+ zip_error_set(&za->error, ZIP_ER_NOT_ALLOWED, 0);
+ return -1;
}
if (_zip_file_extra_field_prepare_for_change(za, idx) < 0)
- return -1;
+ return -1;
de = za->entry[idx].changes;
@@ -72,25 +76,29 @@ zip_file_extra_field_delete_by_id(zip_t *za, zip_uint64_t idx, zip_uint16_t ef_i
zip_dirent_t *de;
if ((flags & ZIP_EF_BOTH) == 0) {
- zip_error_set(&za->error, ZIP_ER_INVAL, 0);
- return -1;
+ zip_error_set(&za->error, ZIP_ER_INVAL, 0);
+ return -1;
}
if (((flags & ZIP_EF_BOTH) == ZIP_EF_BOTH) && (ef_idx != ZIP_EXTRA_FIELD_ALL)) {
- zip_error_set(&za->error, ZIP_ER_INVAL, 0);
- return -1;
+ zip_error_set(&za->error, ZIP_ER_INVAL, 0);
+ return -1;
}
if (_zip_get_dirent(za, idx, 0, NULL) == NULL)
- return -1;
+ return -1;
if (ZIP_IS_RDONLY(za)) {
- zip_error_set(&za->error, ZIP_ER_RDONLY, 0);
- return -1;
+ zip_error_set(&za->error, ZIP_ER_RDONLY, 0);
+ return -1;
+ }
+ if (ZIP_WANT_TORRENTZIP(za)) {
+ zip_error_set(&za->error, ZIP_ER_NOT_ALLOWED, 0);
+ return -1;
}
if (_zip_file_extra_field_prepare_for_change(za, idx) < 0)
- return -1;
+ return -1;
de = za->entry[idx].changes;
@@ -108,34 +116,34 @@ zip_file_extra_field_get(zip_t *za, zip_uint64_t idx, zip_uint16_t ef_idx, zip_u
int i;
if ((flags & ZIP_EF_BOTH) == 0) {
- zip_error_set(&za->error, ZIP_ER_INVAL, 0);
- return NULL;
+ zip_error_set(&za->error, ZIP_ER_INVAL, 0);
+ return NULL;
}
if ((de = _zip_get_dirent(za, idx, flags, &za->error)) == NULL)
- return NULL;
+ return NULL;
if (flags & ZIP_FL_LOCAL)
- if (_zip_read_local_ef(za, idx) < 0)
- return NULL;
+ if (_zip_read_local_ef(za, idx) < 0)
+ return NULL;
i = 0;
for (ef = de->extra_fields; ef; ef = ef->next) {
- if (ef->flags & flags & ZIP_EF_BOTH) {
- if (i < ef_idx) {
- i++;
- continue;
- }
-
- if (idp)
- *idp = ef->id;
- if (lenp)
- *lenp = ef->size;
- if (ef->size > 0)
- return ef->data;
- else
- return empty;
- }
+ if (ef->flags & flags & ZIP_EF_BOTH) {
+ if (i < ef_idx) {
+ i++;
+ continue;
+ }
+
+ if (idp)
+ *idp = ef->id;
+ if (lenp)
+ *lenp = ef->size;
+ if (ef->size > 0)
+ return ef->data;
+ else
+ return empty;
+ }
}
zip_error_set(&za->error, ZIP_ER_NOENT, 0);
@@ -148,16 +156,16 @@ zip_file_extra_field_get_by_id(zip_t *za, zip_uint64_t idx, zip_uint16_t ef_id,
zip_dirent_t *de;
if ((flags & ZIP_EF_BOTH) == 0) {
- zip_error_set(&za->error, ZIP_ER_INVAL, 0);
- return NULL;
+ zip_error_set(&za->error, ZIP_ER_INVAL, 0);
+ return NULL;
}
if ((de = _zip_get_dirent(za, idx, flags, &za->error)) == NULL)
- return NULL;
+ return NULL;
if (flags & ZIP_FL_LOCAL)
- if (_zip_read_local_ef(za, idx) < 0)
- return NULL;
+ if (_zip_read_local_ef(za, idx) < 0)
+ return NULL;
return _zip_ef_get_by_id(de->extra_fields, lenp, ef_id, ef_idx, flags, &za->error);
}
@@ -170,21 +178,21 @@ zip_file_extra_fields_count(zip_t *za, zip_uint64_t idx, zip_flags_t flags) {
zip_uint16_t n;
if ((flags & ZIP_EF_BOTH) == 0) {
- zip_error_set(&za->error, ZIP_ER_INVAL, 0);
- return -1;
+ zip_error_set(&za->error, ZIP_ER_INVAL, 0);
+ return -1;
}
if ((de = _zip_get_dirent(za, idx, flags, &za->error)) == NULL)
- return -1;
+ return -1;
if (flags & ZIP_FL_LOCAL)
- if (_zip_read_local_ef(za, idx) < 0)
- return -1;
+ if (_zip_read_local_ef(za, idx) < 0)
+ return -1;
n = 0;
for (ef = de->extra_fields; ef; ef = ef->next)
- if (ef->flags & flags & ZIP_EF_BOTH)
- n++;
+ if (ef->flags & flags & ZIP_EF_BOTH)
+ n++;
return (zip_int16_t)n;
}
@@ -197,21 +205,21 @@ zip_file_extra_fields_count_by_id(zip_t *za, zip_uint64_t idx, zip_uint16_t ef_i
zip_uint16_t n;
if ((flags & ZIP_EF_BOTH) == 0) {
- zip_error_set(&za->error, ZIP_ER_INVAL, 0);
- return -1;
+ zip_error_set(&za->error, ZIP_ER_INVAL, 0);
+ return -1;
}
if ((de = _zip_get_dirent(za, idx, flags, &za->error)) == NULL)
- return -1;
+ return -1;
if (flags & ZIP_FL_LOCAL)
- if (_zip_read_local_ef(za, idx) < 0)
- return -1;
+ if (_zip_read_local_ef(za, idx) < 0)
+ return -1;
n = 0;
for (ef = de->extra_fields; ef; ef = ef->next)
- if (ef->id == ef_id && (ef->flags & flags & ZIP_EF_BOTH))
- n++;
+ if (ef->id == ef_id && (ef->flags & flags & ZIP_EF_BOTH))
+ n++;
return (zip_int16_t)n;
}
@@ -225,25 +233,29 @@ zip_file_extra_field_set(zip_t *za, zip_uint64_t idx, zip_uint16_t ef_id, zip_ui
int i, found, new_len;
if ((flags & ZIP_EF_BOTH) == 0) {
- zip_error_set(&za->error, ZIP_ER_INVAL, 0);
- return -1;
+ zip_error_set(&za->error, ZIP_ER_INVAL, 0);
+ return -1;
}
if (_zip_get_dirent(za, idx, 0, NULL) == NULL)
- return -1;
+ return -1;
if (ZIP_IS_RDONLY(za)) {
- zip_error_set(&za->error, ZIP_ER_RDONLY, 0);
- return -1;
+ zip_error_set(&za->error, ZIP_ER_RDONLY, 0);
+ return -1;
+ }
+ if (ZIP_WANT_TORRENTZIP(za)) {
+ zip_error_set(&za->error, ZIP_ER_NOT_ALLOWED, 0);
+ return -1;
}
if (ZIP_EF_IS_INTERNAL(ef_id)) {
- zip_error_set(&za->error, ZIP_ER_INVAL, 0);
- return -1;
+ zip_error_set(&za->error, ZIP_ER_INVAL, 0);
+ return -1;
}
if (_zip_file_extra_field_prepare_for_change(za, idx) < 0)
- return -1;
+ return -1;
de = za->entry[idx].changes;
@@ -253,67 +265,67 @@ zip_file_extra_field_set(zip_t *za, zip_uint64_t idx, zip_uint16_t ef_id, zip_ui
found = 0;
for (; ef; ef = ef->next) {
- if (ef->id == ef_id && (ef->flags & flags & ZIP_EF_BOTH)) {
- if (i == ef_idx) {
- found = 1;
- break;
- }
- i++;
- }
- ef_prev = ef;
+ if (ef->id == ef_id && (ef->flags & flags & ZIP_EF_BOTH)) {
+ if (i == ef_idx) {
+ found = 1;
+ break;
+ }
+ i++;
+ }
+ ef_prev = ef;
}
if (i < ef_idx && ef_idx != ZIP_EXTRA_FIELD_NEW) {
- zip_error_set(&za->error, ZIP_ER_INVAL, 0);
- return -1;
+ zip_error_set(&za->error, ZIP_ER_INVAL, 0);
+ return -1;
}
if (flags & ZIP_EF_LOCAL)
- ls = _zip_ef_size(de->extra_fields, ZIP_EF_LOCAL);
+ ls = _zip_ef_size(de->extra_fields, ZIP_EF_LOCAL);
else
- ls = 0;
+ ls = 0;
if (flags & ZIP_EF_CENTRAL)
- cs = _zip_ef_size(de->extra_fields, ZIP_EF_CENTRAL);
+ cs = _zip_ef_size(de->extra_fields, ZIP_EF_CENTRAL);
else
- cs = 0;
+ cs = 0;
new_len = ls > cs ? ls : cs;
if (found)
- new_len -= ef->size + 4;
+ new_len -= ef->size + 4;
new_len += len + 4;
if (new_len > ZIP_UINT16_MAX) {
- zip_error_set(&za->error, ZIP_ER_INVAL, 0);
- return -1;
+ zip_error_set(&za->error, ZIP_ER_INVAL, 0);
+ return -1;
}
if ((ef_new = _zip_ef_new(ef_id, len, data, flags)) == NULL) {
- zip_error_set(&za->error, ZIP_ER_MEMORY, 0);
- return -1;
+ zip_error_set(&za->error, ZIP_ER_MEMORY, 0);
+ return -1;
}
if (found) {
- if ((ef->flags & ZIP_EF_BOTH) == (flags & ZIP_EF_BOTH)) {
- ef_new->next = ef->next;
- ef->next = NULL;
- _zip_ef_free(ef);
- if (ef_prev)
- ef_prev->next = ef_new;
- else
- de->extra_fields = ef_new;
- }
- else {
- ef->flags &= ~(flags & ZIP_EF_BOTH);
- ef_new->next = ef->next;
- ef->next = ef_new;
- }
+ if ((ef->flags & ZIP_EF_BOTH) == (flags & ZIP_EF_BOTH)) {
+ ef_new->next = ef->next;
+ ef->next = NULL;
+ _zip_ef_free(ef);
+ if (ef_prev)
+ ef_prev->next = ef_new;
+ else
+ de->extra_fields = ef_new;
+ }
+ else {
+ ef->flags &= ~(flags & ZIP_EF_BOTH);
+ ef_new->next = ef->next;
+ ef->next = ef_new;
+ }
}
else if (ef_prev) {
- ef_new->next = ef_prev->next;
- ef_prev->next = ef_new;
+ ef_new->next = ef_prev->next;
+ ef_prev->next = ef_new;
}
else
- de->extra_fields = ef_new;
+ de->extra_fields = ef_new;
return 0;
}
@@ -324,30 +336,30 @@ _zip_file_extra_field_prepare_for_change(zip_t *za, zip_uint64_t idx) {
zip_entry_t *e;
if (idx >= za->nentry) {
- zip_error_set(&za->error, ZIP_ER_INVAL, 0);
- return -1;
+ zip_error_set(&za->error, ZIP_ER_INVAL, 0);
+ return -1;
}
e = za->entry + idx;
if (e->changes && (e->changes->changed & ZIP_DIRENT_EXTRA_FIELD))
- return 0;
+ return 0;
if (e->orig) {
- if (_zip_read_local_ef(za, idx) < 0)
- return -1;
+ if (_zip_read_local_ef(za, idx) < 0)
+ return -1;
}
if (e->changes == NULL) {
- if ((e->changes = _zip_dirent_clone(e->orig)) == NULL) {
- zip_error_set(&za->error, ZIP_ER_MEMORY, 0);
- return -1;
- }
+ if ((e->changes = _zip_dirent_clone(e->orig)) == NULL) {
+ zip_error_set(&za->error, ZIP_ER_MEMORY, 0);
+ return -1;
+ }
}
if (e->orig && e->orig->extra_fields) {
- if ((e->changes->extra_fields = _zip_ef_clone(e->orig->extra_fields, &za->error)) == NULL)
- return -1;
+ if ((e->changes->extra_fields = _zip_ef_clone(e->orig->extra_fields, &za->error)) == NULL)
+ return -1;
}
e->changes->changed |= ZIP_DIRENT_EXTRA_FIELD;
diff --git a/src/Common/libzip/zip_fclose.c b/src/Common/libzip/zip_fclose.c
index be98cc0c..b820d98b 100644
--- a/src/Common/libzip/zip_fclose.c
+++ b/src/Common/libzip/zip_fclose.c
@@ -1,9 +1,9 @@
/*
zip_fclose.c -- close file in zip archive
- Copyright (C) 1999-2014 Dieter Baron and Thomas Klausner
+ Copyright (C) 1999-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -42,11 +42,11 @@ zip_fclose(zip_file_t *zf) {
int ret;
if (zf->src)
- zip_source_free(zf->src);
+ zip_source_free(zf->src);
ret = 0;
if (zf->error.zip_err)
- ret = zf->error.zip_err;
+ ret = zf->error.zip_err;
zip_error_fini(&zf->error);
free(zf);
diff --git a/src/Common/libzip/zip_fdopen.c b/src/Common/libzip/zip_fdopen.c
index b1fc22bf..e72c55dc 100644
--- a/src/Common/libzip/zip_fdopen.c
+++ b/src/Common/libzip/zip_fdopen.c
@@ -1,9 +1,9 @@
/*
zip_fdopen.c -- open read-only archive from file descriptor
- Copyright (C) 2009-2017 Dieter Baron and Thomas Klausner
+ Copyright (C) 2009-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -47,38 +47,45 @@ zip_fdopen(int fd_orig, int _flags, int *zep) {
struct zip_error error;
if (_flags < 0 || (_flags & ~(ZIP_CHECKCONS | ZIP_RDONLY))) {
- _zip_set_open_error(zep, NULL, ZIP_ER_INVAL);
- return NULL;
+ _zip_set_open_error(zep, NULL, ZIP_ER_INVAL);
+ return NULL;
}
+#ifndef ENABLE_FDOPEN
+ _zip_set_open_error(zep, NULL, ZIP_ER_OPNOTSUPP);
+ return NULL;
+#else
/* We dup() here to avoid messing with the passed in fd.
We could not restore it to the original state in case of error. */
if ((fd = dup(fd_orig)) < 0) {
- _zip_set_open_error(zep, NULL, ZIP_ER_OPEN);
- return NULL;
+ _zip_set_open_error(zep, NULL, ZIP_ER_OPEN);
+ return NULL;
}
if ((fp = fdopen(fd, "rb")) == NULL) {
- close(fd);
- _zip_set_open_error(zep, NULL, ZIP_ER_OPEN);
- return NULL;
+ close(fd);
+ _zip_set_open_error(zep, NULL, ZIP_ER_OPEN);
+ return NULL;
}
zip_error_init(&error);
if ((src = zip_source_filep_create(fp, 0, -1, &error)) == NULL) {
- _zip_set_open_error(zep, &error, 0);
- zip_error_fini(&error);
- return NULL;
+ fclose(fp);
+ _zip_set_open_error(zep, &error, 0);
+ zip_error_fini(&error);
+ return NULL;
}
if ((za = zip_open_from_source(src, _flags, &error)) == NULL) {
- _zip_set_open_error(zep, &error, 0);
- zip_error_fini(&error);
- return NULL;
+ zip_source_free(src);
+ _zip_set_open_error(zep, &error, 0);
+ zip_error_fini(&error);
+ return NULL;
}
zip_error_fini(&error);
close(fd_orig);
return za;
+#endif
}
diff --git a/src/Common/libzip/zip_file_add.c b/src/Common/libzip/zip_file_add.c
index ec8ef063..c2c41e15 100644
--- a/src/Common/libzip/zip_file_add.c
+++ b/src/Common/libzip/zip_file_add.c
@@ -1,9 +1,9 @@
/*
zip_file_add.c -- add file via callback function
- Copyright (C) 1999-2014 Dieter Baron and Thomas Klausner
+ Copyright (C) 1999-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -36,16 +36,16 @@
/*
NOTE: Return type is signed so we can return -1 on error.
- The index can not be larger than ZIP_INT64_MAX since the size
- of the central directory cannot be larger than
- ZIP_UINT64_MAX, and each entry is larger than 2 bytes.
+ The index can not be larger than ZIP_INT64_MAX since the size
+ of the central directory cannot be larger than
+ ZIP_UINT64_MAX, and each entry is larger than 2 bytes.
*/
ZIP_EXTERN zip_int64_t
zip_file_add(zip_t *za, const char *name, zip_source_t *source, zip_flags_t flags) {
if (name == NULL || source == NULL) {
- zip_error_set(&za->error, ZIP_ER_INVAL, 0);
- return -1;
+ zip_error_set(&za->error, ZIP_ER_INVAL, 0);
+ return -1;
}
return _zip_file_replace(za, ZIP_UINT64_MAX, name, source, flags);
diff --git a/src/Common/libzip/zip_file_error_clear.c b/src/Common/libzip/zip_file_error_clear.c
index 666becab..a10bff80 100644
--- a/src/Common/libzip/zip_file_error_clear.c
+++ b/src/Common/libzip/zip_file_error_clear.c
@@ -1,9 +1,9 @@
/*
zip_file_error_clear.c -- clear zip file error
- Copyright (C) 1999-2014 Dieter Baron and Thomas Klausner
+ Copyright (C) 1999-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -38,7 +38,7 @@
ZIP_EXTERN void
zip_file_error_clear(zip_file_t *zf) {
if (zf == NULL)
- return;
+ return;
_zip_error_clear(&zf->error);
}
diff --git a/src/Common/libzip/zip_file_error_get.c b/src/Common/libzip/zip_file_error_get.c
index d7e0191f..b93117bb 100644
--- a/src/Common/libzip/zip_file_error_get.c
+++ b/src/Common/libzip/zip_file_error_get.c
@@ -1,9 +1,9 @@
/*
zip_file_error_get.c -- get zip file error
- Copyright (C) 1999-2014 Dieter Baron and Thomas Klausner
+ Copyright (C) 1999-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
diff --git a/src/Common/libzip/zip_file_get_comment.c b/src/Common/libzip/zip_file_get_comment.c
index 478f3d70..fa998f02 100644
--- a/src/Common/libzip/zip_file_get_comment.c
+++ b/src/Common/libzip/zip_file_get_comment.c
@@ -1,9 +1,9 @@
/*
zip_file_get_comment.c -- get file comment
- Copyright (C) 2006-2014 Dieter Baron and Thomas Klausner
+ Copyright (C) 2006-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -43,13 +43,13 @@ zip_file_get_comment(zip_t *za, zip_uint64_t idx, zip_uint32_t *lenp, zip_flags_
const zip_uint8_t *str;
if ((de = _zip_get_dirent(za, idx, flags, NULL)) == NULL)
- return NULL;
+ return NULL;
if ((str = _zip_string_get(de->comment, &len, flags, &za->error)) == NULL)
- return NULL;
+ return NULL;
if (lenp)
- *lenp = len;
+ *lenp = len;
return (const char *)str;
}
diff --git a/src/Common/libzip/zip_file_get_external_attributes.c b/src/Common/libzip/zip_file_get_external_attributes.c
index e3ede740..a79bb3ed 100644
--- a/src/Common/libzip/zip_file_get_external_attributes.c
+++ b/src/Common/libzip/zip_file_get_external_attributes.c
@@ -1,9 +1,9 @@
/*
zip_file_get_external_attributes.c -- get opsys/external attributes
- Copyright (C) 2013-2014 Dieter Baron and Thomas Klausner
+ Copyright (C) 2013-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -38,13 +38,13 @@ zip_file_get_external_attributes(zip_t *za, zip_uint64_t idx, zip_flags_t flags,
zip_dirent_t *de;
if ((de = _zip_get_dirent(za, idx, flags, NULL)) == NULL)
- return -1;
+ return -1;
if (opsys)
- *opsys = (zip_uint8_t)((de->version_madeby >> 8) & 0xff);
+ *opsys = (zip_uint8_t)((de->version_madeby >> 8) & 0xff);
if (attributes)
- *attributes = de->ext_attrib;
+ *attributes = de->ext_attrib;
return 0;
}
diff --git a/src/Common/libzip/zip_file_get_offset.c b/src/Common/libzip/zip_file_get_offset.c
index 877c179b..72f4880e 100644
--- a/src/Common/libzip/zip_file_get_offset.c
+++ b/src/Common/libzip/zip_file_get_offset.c
@@ -1,9 +1,9 @@
/*
zip_file_get_offset.c -- get offset of file data in archive.
- Copyright (C) 1999-2017 Dieter Baron and Thomas Klausner
+ Copyright (C) 1999-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -33,10 +33,7 @@
#include <stdio.h>
-#include <stdlib.h>
#include <string.h>
-#include <sys/stat.h>
-#include <sys/types.h>
#include "zipint.h"
@@ -53,24 +50,24 @@ _zip_file_get_offset(const zip_t *za, zip_uint64_t idx, zip_error_t *error) {
zip_int32_t size;
if (za->entry[idx].orig == NULL) {
- zip_error_set(error, ZIP_ER_INTERNAL, 0);
- return 0;
+ zip_error_set(error, ZIP_ER_INTERNAL, 0);
+ return 0;
}
offset = za->entry[idx].orig->offset;
if (zip_source_seek(za->src, (zip_int64_t)offset, SEEK_SET) < 0) {
- _zip_error_set_from_source(error, za->src);
- return 0;
+ zip_error_set_from_source(error, za->src);
+ return 0;
}
/* TODO: cache? */
if ((size = _zip_dirent_size(za->src, ZIP_EF_LOCAL, error)) < 0)
- return 0;
+ return 0;
if (offset + (zip_uint32_t)size > ZIP_INT64_MAX) {
- zip_error_set(error, ZIP_ER_SEEK, EFBIG);
- return 0;
+ zip_error_set(error, ZIP_ER_SEEK, EFBIG);
+ return 0;
}
return offset + (zip_uint32_t)size;
@@ -82,38 +79,38 @@ _zip_file_get_end(const zip_t *za, zip_uint64_t index, zip_error_t *error) {
zip_dirent_t *entry;
if ((offset = _zip_file_get_offset(za, index, error)) == 0) {
- return 0;
+ return 0;
}
entry = za->entry[index].orig;
if (offset + entry->comp_size < offset || offset + entry->comp_size > ZIP_INT64_MAX) {
- zip_error_set(error, ZIP_ER_SEEK, EFBIG);
- return 0;
+ zip_error_set(error, ZIP_ER_SEEK, EFBIG);
+ return 0;
}
offset += entry->comp_size;
if (entry->bitflags & ZIP_GPBF_DATA_DESCRIPTOR) {
- zip_uint8_t buf[4];
- if (zip_source_seek(za->src, (zip_int64_t)offset, SEEK_SET) < 0) {
- _zip_error_set_from_source(error, za->src);
- return 0;
- }
- if (zip_source_read(za->src, buf, 4) != 4) {
- _zip_error_set_from_source(error, za->src);
- return 0;
- }
- if (memcmp(buf, DATADES_MAGIC, 4) == 0) {
- offset += 4;
- }
- offset += 12;
- if (_zip_dirent_needs_zip64(entry, 0)) {
- offset += 8;
- }
- if (offset > ZIP_INT64_MAX) {
- zip_error_set(error, ZIP_ER_SEEK, EFBIG);
- return 0;
- }
+ zip_uint8_t buf[4];
+ if (zip_source_seek(za->src, (zip_int64_t)offset, SEEK_SET) < 0) {
+ zip_error_set_from_source(error, za->src);
+ return 0;
+ }
+ if (zip_source_read(za->src, buf, 4) != 4) {
+ zip_error_set_from_source(error, za->src);
+ return 0;
+ }
+ if (memcmp(buf, DATADES_MAGIC, 4) == 0) {
+ offset += 4;
+ }
+ offset += 12;
+ if (_zip_dirent_needs_zip64(entry, 0)) {
+ offset += 8;
+ }
+ if (offset > ZIP_INT64_MAX) {
+ zip_error_set(error, ZIP_ER_SEEK, EFBIG);
+ return 0;
+ }
}
return offset;
diff --git a/src/Common/libzip/zip_file_rename.c b/src/Common/libzip/zip_file_rename.c
index 1eb7fac1..9ac25814 100644
--- a/src/Common/libzip/zip_file_rename.c
+++ b/src/Common/libzip/zip_file_rename.c
@@ -1,9 +1,9 @@
/*
zip_file_rename.c -- rename file in zip archive
- Copyright (C) 1999-2014 Dieter Baron and Thomas Klausner
+ Copyright (C) 1999-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -43,24 +43,24 @@ zip_file_rename(zip_t *za, zip_uint64_t idx, const char *name, zip_flags_t flags
int old_is_dir, new_is_dir;
if (idx >= za->nentry || (name != NULL && strlen(name) > ZIP_UINT16_MAX)) {
- zip_error_set(&za->error, ZIP_ER_INVAL, 0);
- return -1;
+ zip_error_set(&za->error, ZIP_ER_INVAL, 0);
+ return -1;
}
if (ZIP_IS_RDONLY(za)) {
- zip_error_set(&za->error, ZIP_ER_RDONLY, 0);
- return -1;
+ zip_error_set(&za->error, ZIP_ER_RDONLY, 0);
+ return -1;
}
if ((old_name = zip_get_name(za, idx, 0)) == NULL)
- return -1;
+ return -1;
new_is_dir = (name != NULL && name[strlen(name) - 1] == '/');
old_is_dir = (old_name[strlen(old_name) - 1] == '/');
if (new_is_dir != old_is_dir) {
- zip_error_set(&za->error, ZIP_ER_INVAL, 0);
- return -1;
+ zip_error_set(&za->error, ZIP_ER_INVAL, 0);
+ return -1;
}
return _zip_set_name(za, idx, name, flags);
diff --git a/src/Common/libzip/zip_file_replace.c b/src/Common/libzip/zip_file_replace.c
index e42f5cd9..4262d453 100644
--- a/src/Common/libzip/zip_file_replace.c
+++ b/src/Common/libzip/zip_file_replace.c
@@ -1,9 +1,9 @@
/*
zip_file_replace.c -- replace file via callback function
- Copyright (C) 1999-2014 Dieter Baron and Thomas Klausner
+ Copyright (C) 1999-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -38,12 +38,12 @@
ZIP_EXTERN int
zip_file_replace(zip_t *za, zip_uint64_t idx, zip_source_t *source, zip_flags_t flags) {
if (idx >= za->nentry || source == NULL) {
- zip_error_set(&za->error, ZIP_ER_INVAL, 0);
- return -1;
+ zip_error_set(&za->error, ZIP_ER_INVAL, 0);
+ return -1;
}
if (_zip_file_replace(za, idx, NULL, source, flags) == -1)
- return -1;
+ return -1;
return 0;
}
@@ -56,31 +56,31 @@ _zip_file_replace(zip_t *za, zip_uint64_t idx, const char *name, zip_source_t *s
zip_uint64_t za_nentry_prev;
if (ZIP_IS_RDONLY(za)) {
- zip_error_set(&za->error, ZIP_ER_RDONLY, 0);
- return -1;
+ zip_error_set(&za->error, ZIP_ER_RDONLY, 0);
+ return -1;
}
za_nentry_prev = za->nentry;
if (idx == ZIP_UINT64_MAX) {
- zip_int64_t i = -1;
+ zip_int64_t i = -1;
- if (flags & ZIP_FL_OVERWRITE)
- i = _zip_name_locate(za, name, flags, NULL);
+ if (flags & ZIP_FL_OVERWRITE)
+ i = _zip_name_locate(za, name, flags, NULL);
- if (i == -1) {
- /* create and use new entry, used by zip_add */
- if ((i = _zip_add_entry(za)) < 0)
- return -1;
- }
- idx = (zip_uint64_t)i;
+ if (i == -1) {
+ /* create and use new entry, used by zip_add */
+ if ((i = _zip_add_entry(za)) < 0)
+ return -1;
+ }
+ idx = (zip_uint64_t)i;
}
if (name && _zip_set_name(za, idx, name, flags) != 0) {
- if (za->nentry != za_nentry_prev) {
- _zip_entry_finalize(za->entry + idx);
- za->nentry = za_nentry_prev;
- }
- return -1;
+ if (za->nentry != za_nentry_prev) {
+ _zip_entry_finalize(za->entry + idx);
+ za->nentry = za_nentry_prev;
+ }
+ return -1;
}
/* does not change any name related data, so we can do it here;
@@ -88,15 +88,15 @@ _zip_file_replace(zip_t *za, zip_uint64_t idx, const char *name, zip_source_t *s
_zip_unchange_data(za->entry + idx);
if (za->entry[idx].orig != NULL && (za->entry[idx].changes == NULL || (za->entry[idx].changes->changed & ZIP_DIRENT_COMP_METHOD) == 0)) {
- if (za->entry[idx].changes == NULL) {
- if ((za->entry[idx].changes = _zip_dirent_clone(za->entry[idx].orig)) == NULL) {
- zip_error_set(&za->error, ZIP_ER_MEMORY, 0);
- return -1;
- }
- }
-
- za->entry[idx].changes->comp_method = ZIP_CM_REPLACED_DEFAULT;
- za->entry[idx].changes->changed |= ZIP_DIRENT_COMP_METHOD;
+ if (za->entry[idx].changes == NULL) {
+ if ((za->entry[idx].changes = _zip_dirent_clone(za->entry[idx].orig)) == NULL) {
+ zip_error_set(&za->error, ZIP_ER_MEMORY, 0);
+ return -1;
+ }
+ }
+
+ za->entry[idx].changes->comp_method = ZIP_CM_REPLACED_DEFAULT;
+ za->entry[idx].changes->changed |= ZIP_DIRENT_COMP_METHOD;
}
za->entry[idx].source = source;
diff --git a/src/Common/libzip/zip_file_set_comment.c b/src/Common/libzip/zip_file_set_comment.c
index 964486b3..570f8e82 100644
--- a/src/Common/libzip/zip_file_set_comment.c
+++ b/src/Common/libzip/zip_file_set_comment.c
@@ -1,9 +1,9 @@
/*
zip_file_set_comment.c -- set comment for file in archive
- Copyright (C) 2006-2014 Dieter Baron and Thomas Klausner
+ Copyright (C) 2006-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -44,57 +44,61 @@ zip_file_set_comment(zip_t *za, zip_uint64_t idx, const char *comment, zip_uint1
int changed;
if (_zip_get_dirent(za, idx, 0, NULL) == NULL)
- return -1;
+ return -1;
if (ZIP_IS_RDONLY(za)) {
- zip_error_set(&za->error, ZIP_ER_RDONLY, 0);
- return -1;
+ zip_error_set(&za->error, ZIP_ER_RDONLY, 0);
+ return -1;
+ }
+ if (ZIP_WANT_TORRENTZIP(za)) {
+ zip_error_set(&za->error, ZIP_ER_NOT_ALLOWED, 0);
+ return -1;
}
if (len > 0 && comment == NULL) {
- zip_error_set(&za->error, ZIP_ER_INVAL, 0);
- return -1;
+ zip_error_set(&za->error, ZIP_ER_INVAL, 0);
+ return -1;
}
if (len > 0) {
- if ((cstr = _zip_string_new((const zip_uint8_t *)comment, len, flags, &za->error)) == NULL)
- return -1;
- if ((flags & ZIP_FL_ENCODING_ALL) == ZIP_FL_ENC_GUESS && _zip_guess_encoding(cstr, ZIP_ENCODING_UNKNOWN) == ZIP_ENCODING_UTF8_GUESSED)
- cstr->encoding = ZIP_ENCODING_UTF8_KNOWN;
+ if ((cstr = _zip_string_new((const zip_uint8_t *)comment, len, flags, &za->error)) == NULL)
+ return -1;
+ if ((flags & ZIP_FL_ENCODING_ALL) == ZIP_FL_ENC_GUESS && _zip_guess_encoding(cstr, ZIP_ENCODING_UNKNOWN) == ZIP_ENCODING_UTF8_GUESSED)
+ cstr->encoding = ZIP_ENCODING_UTF8_KNOWN;
}
else
- cstr = NULL;
+ cstr = NULL;
e = za->entry + idx;
if (e->changes) {
- _zip_string_free(e->changes->comment);
- e->changes->comment = NULL;
- e->changes->changed &= ~ZIP_DIRENT_COMMENT;
+ _zip_string_free(e->changes->comment);
+ e->changes->comment = NULL;
+ e->changes->changed &= ~ZIP_DIRENT_COMMENT;
}
if (e->orig && e->orig->comment)
- changed = !_zip_string_equal(e->orig->comment, cstr);
+ changed = !_zip_string_equal(e->orig->comment, cstr);
else
- changed = (cstr != NULL);
+ changed = (cstr != NULL);
if (changed) {
- if (e->changes == NULL) {
- if ((e->changes = _zip_dirent_clone(e->orig)) == NULL) {
- zip_error_set(&za->error, ZIP_ER_MEMORY, 0);
- _zip_string_free(cstr);
- return -1;
- }
- }
- e->changes->comment = cstr;
- e->changes->changed |= ZIP_DIRENT_COMMENT;
+ if (e->changes == NULL) {
+ if ((e->changes = _zip_dirent_clone(e->orig)) == NULL) {
+ zip_error_set(&za->error, ZIP_ER_MEMORY, 0);
+ _zip_string_free(cstr);
+ return -1;
+ }
+ }
+ e->changes->comment = cstr;
+ e->changes->changed |= ZIP_DIRENT_COMMENT;
}
else {
- _zip_string_free(cstr);
- if (e->changes && e->changes->changed == 0) {
- _zip_dirent_free(e->changes);
- e->changes = NULL;
- }
+ _zip_string_free(cstr);
+ if (e->changes && e->changes->changed == 0) {
+ _zip_dirent_free(e->changes);
+ e->changes = NULL;
+ }
}
return 0;
diff --git a/src/Common/libzip/zip_file_set_encryption.c b/src/Common/libzip/zip_file_set_encryption.c
new file mode 100644
index 00000000..1cdcd4ab
--- /dev/null
+++ b/src/Common/libzip/zip_file_set_encryption.c
@@ -0,0 +1,120 @@
+/*
+ zip_file_set_encryption.c -- set encryption for file in archive
+ Copyright (C) 2016-2021 Dieter Baron and Thomas Klausner
+
+ This file is part of libzip, a library to manipulate ZIP archives.
+ The authors can be contacted at <info@libzip.org>
+
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions
+ are met:
+ 1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ 2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in
+ the documentation and/or other materials provided with the
+ distribution.
+ 3. The names of the authors may not be used to endorse or promote
+ products derived from this software without specific prior
+ written permission.
+
+ THIS SOFTWARE IS PROVIDED BY THE AUTHORS ``AS IS'' AND ANY EXPRESS
+ OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY
+ DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
+ IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+ OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
+ IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
+
+#include "zipint.h"
+
+#include <stdlib.h>
+#include <string.h>
+
+ZIP_EXTERN int
+zip_file_set_encryption(zip_t *za, zip_uint64_t idx, zip_uint16_t method, const char *password) {
+ zip_entry_t *e;
+ zip_uint16_t old_method;
+
+ if (idx >= za->nentry) {
+ zip_error_set(&za->error, ZIP_ER_INVAL, 0);
+ return -1;
+ }
+
+ if (ZIP_IS_RDONLY(za)) {
+ zip_error_set(&za->error, ZIP_ER_RDONLY, 0);
+ return -1;
+ }
+ if (ZIP_WANT_TORRENTZIP(za)) {
+ zip_error_set(&za->error, ZIP_ER_NOT_ALLOWED, 0);
+ return -1;
+ }
+
+ if (method != ZIP_EM_NONE && _zip_get_encryption_implementation(method, ZIP_CODEC_ENCODE) == NULL) {
+ zip_error_set(&za->error, ZIP_ER_ENCRNOTSUPP, 0);
+ return -1;
+ }
+
+ e = za->entry + idx;
+
+ old_method = (e->orig == NULL ? ZIP_EM_NONE : e->orig->encryption_method);
+
+ if (method == old_method && password == NULL) {
+ if (e->changes) {
+ if (e->changes->changed & ZIP_DIRENT_PASSWORD) {
+ _zip_crypto_clear(e->changes->password, strlen(e->changes->password));
+ free(e->changes->password);
+ e->changes->password = (e->orig == NULL ? NULL : e->orig->password);
+ }
+ e->changes->changed &= ~(ZIP_DIRENT_ENCRYPTION_METHOD | ZIP_DIRENT_PASSWORD);
+ if (e->changes->changed == 0) {
+ _zip_dirent_free(e->changes);
+ e->changes = NULL;
+ }
+ }
+ }
+ else {
+ char *our_password = NULL;
+
+ if (password) {
+ if ((our_password = strdup(password)) == NULL) {
+ zip_error_set(&za->error, ZIP_ER_MEMORY, 0);
+ return -1;
+ }
+ }
+
+ if (e->changes == NULL) {
+ if ((e->changes = _zip_dirent_clone(e->orig)) == NULL) {
+ if (our_password) {
+ _zip_crypto_clear(our_password, strlen(our_password));
+ }
+ free(our_password);
+ zip_error_set(&za->error, ZIP_ER_MEMORY, 0);
+ return -1;
+ }
+ }
+
+ e->changes->encryption_method = method;
+ e->changes->changed |= ZIP_DIRENT_ENCRYPTION_METHOD;
+ if (password) {
+ e->changes->password = our_password;
+ e->changes->changed |= ZIP_DIRENT_PASSWORD;
+ }
+ else {
+ if (e->changes->changed & ZIP_DIRENT_PASSWORD) {
+ _zip_crypto_clear(e->changes->password, strlen(e->changes->password));
+ free(e->changes->password);
+ e->changes->password = e->orig ? e->orig->password : NULL;
+ e->changes->changed &= ~ZIP_DIRENT_PASSWORD;
+ }
+ }
+ }
+
+ return 0;
+}
diff --git a/src/Common/libzip/zip_file_set_external_attributes.c b/src/Common/libzip/zip_file_set_external_attributes.c
index cd46e88e..2e0429b8 100644
--- a/src/Common/libzip/zip_file_set_external_attributes.c
+++ b/src/Common/libzip/zip_file_set_external_attributes.c
@@ -1,9 +1,9 @@
/*
zip_file_set_external_attributes.c -- set external attributes for entry
- Copyright (C) 2013-2014 Dieter Baron and Thomas Klausner
+ Copyright (C) 2013-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -41,11 +41,15 @@ zip_file_set_external_attributes(zip_t *za, zip_uint64_t idx, zip_flags_t flags,
zip_uint32_t unchanged_attributes;
if (_zip_get_dirent(za, idx, 0, NULL) == NULL)
- return -1;
+ return -1;
if (ZIP_IS_RDONLY(za)) {
- zip_error_set(&za->error, ZIP_ER_RDONLY, 0);
- return -1;
+ zip_error_set(&za->error, ZIP_ER_RDONLY, 0);
+ return -1;
+ }
+ if (ZIP_WANT_TORRENTZIP(za)) {
+ zip_error_set(&za->error, ZIP_ER_NOT_ALLOWED, 0);
+ return -1;
}
e = za->entry + idx;
@@ -56,26 +60,26 @@ zip_file_set_external_attributes(zip_t *za, zip_uint64_t idx, zip_flags_t flags,
changed = (opsys != unchanged_opsys || attributes != unchanged_attributes);
if (changed) {
- if (e->changes == NULL) {
- if ((e->changes = _zip_dirent_clone(e->orig)) == NULL) {
- zip_error_set(&za->error, ZIP_ER_MEMORY, 0);
- return -1;
- }
- }
- e->changes->version_madeby = (zip_uint16_t)((opsys << 8) | (e->changes->version_madeby & 0xff));
- e->changes->ext_attrib = attributes;
- e->changes->changed |= ZIP_DIRENT_ATTRIBUTES;
+ if (e->changes == NULL) {
+ if ((e->changes = _zip_dirent_clone(e->orig)) == NULL) {
+ zip_error_set(&za->error, ZIP_ER_MEMORY, 0);
+ return -1;
+ }
+ }
+ e->changes->version_madeby = (zip_uint16_t)((opsys << 8) | (e->changes->version_madeby & 0xff));
+ e->changes->ext_attrib = attributes;
+ e->changes->changed |= ZIP_DIRENT_ATTRIBUTES;
}
else if (e->changes) {
- e->changes->changed &= ~ZIP_DIRENT_ATTRIBUTES;
- if (e->changes->changed == 0) {
- _zip_dirent_free(e->changes);
- e->changes = NULL;
- }
- else {
- e->changes->version_madeby = (zip_uint16_t)((unchanged_opsys << 8) | (e->changes->version_madeby & 0xff));
- e->changes->ext_attrib = unchanged_attributes;
- }
+ e->changes->changed &= ~ZIP_DIRENT_ATTRIBUTES;
+ if (e->changes->changed == 0) {
+ _zip_dirent_free(e->changes);
+ e->changes = NULL;
+ }
+ else {
+ e->changes->version_madeby = (zip_uint16_t)((unchanged_opsys << 8) | (e->changes->version_madeby & 0xff));
+ e->changes->ext_attrib = unchanged_attributes;
+ }
}
return 0;
diff --git a/src/Common/libzip/zip_file_set_mtime.c b/src/Common/libzip/zip_file_set_mtime.c
index 15316d32..4126f5a1 100644
--- a/src/Common/libzip/zip_file_set_mtime.c
+++ b/src/Common/libzip/zip_file_set_mtime.c
@@ -1,9 +1,9 @@
/*
zip_file_set_mtime.c -- set modification time of entry.
- Copyright (C) 2014 Dieter Baron and Thomas Klausner
+ Copyright (C) 2014-2022 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -34,41 +34,44 @@
#include "zipint.h"
ZIP_EXTERN int
+zip_file_set_dostime(zip_t *za, zip_uint64_t idx, zip_uint16_t dtime, zip_uint16_t ddate, zip_flags_t flags) {
+ time_t mtime;
+ mtime = _zip_d2u_time(dtime, ddate);
+ return zip_file_set_mtime(za, idx, mtime, flags);
+}
+
+ZIP_EXTERN int
zip_file_set_mtime(zip_t *za, zip_uint64_t idx, time_t mtime, zip_flags_t flags) {
zip_entry_t *e;
- int changed;
if (_zip_get_dirent(za, idx, 0, NULL) == NULL)
- return -1;
+ return -1;
if (ZIP_IS_RDONLY(za)) {
- zip_error_set(&za->error, ZIP_ER_RDONLY, 0);
- return -1;
+ zip_error_set(&za->error, ZIP_ER_RDONLY, 0);
+ return -1;
+ }
+ if (ZIP_WANT_TORRENTZIP(za)) {
+ zip_error_set(&za->error, ZIP_ER_NOT_ALLOWED, 0);
+ return -1;
}
e = za->entry + idx;
- changed = e->orig == NULL || mtime != e->orig->last_mod;
-
- if (changed) {
- if (e->changes == NULL) {
- if ((e->changes = _zip_dirent_clone(e->orig)) == NULL) {
- zip_error_set(&za->error, ZIP_ER_MEMORY, 0);
- return -1;
- }
- }
- e->changes->last_mod = mtime;
- e->changes->changed |= ZIP_DIRENT_LAST_MOD;
+ if (e->orig != NULL && e->orig->encryption_method == ZIP_EM_TRAD_PKWARE && !ZIP_ENTRY_CHANGED(e, ZIP_DIRENT_ENCRYPTION_METHOD) && !ZIP_ENTRY_DATA_CHANGED(e)) {
+ zip_error_set(&za->error, ZIP_ER_OPNOTSUPP, 0);
+ return -1;
}
- else {
- if (e->changes) {
- e->changes->changed &= ~ZIP_DIRENT_LAST_MOD;
- if (e->changes->changed == 0) {
- _zip_dirent_free(e->changes);
- e->changes = NULL;
- }
- }
+
+ if (e->changes == NULL) {
+ if ((e->changes = _zip_dirent_clone(e->orig)) == NULL) {
+ zip_error_set(&za->error, ZIP_ER_MEMORY, 0);
+ return -1;
+ }
}
+ e->changes->last_mod = mtime;
+ e->changes->changed |= ZIP_DIRENT_LAST_MOD;
+
return 0;
}
diff --git a/src/Common/libzip/zip_file_strerror.c b/src/Common/libzip/zip_file_strerror.c
index fd4008af..5b5a0092 100644
--- a/src/Common/libzip/zip_file_strerror.c
+++ b/src/Common/libzip/zip_file_strerror.c
@@ -1,9 +1,9 @@
/*
zip_file_sterror.c -- get string representation of zip file error
- Copyright (C) 1999-2014 Dieter Baron and Thomas Klausner
+ Copyright (C) 1999-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
diff --git a/src/Common/libzip/zip_fopen.c b/src/Common/libzip/zip_fopen.c
index cb45cc2a..e3cde9be 100644
--- a/src/Common/libzip/zip_fopen.c
+++ b/src/Common/libzip/zip_fopen.c
@@ -1,9 +1,9 @@
/*
zip_fopen.c -- open file in zip archive for reading
- Copyright (C) 1999-2014 Dieter Baron and Thomas Klausner
+ Copyright (C) 1999-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -40,7 +40,7 @@ zip_fopen(zip_t *za, const char *fname, zip_flags_t flags) {
zip_int64_t idx;
if ((idx = zip_name_locate(za, fname, flags)) < 0)
- return NULL;
+ return NULL;
return zip_fopen_index_encrypted(za, (zip_uint64_t)idx, flags, za->default_password);
}
diff --git a/src/Common/libzip/zip_fopen_encrypted.c b/src/Common/libzip/zip_fopen_encrypted.c
index abcf6acd..d5880dcb 100644
--- a/src/Common/libzip/zip_fopen_encrypted.c
+++ b/src/Common/libzip/zip_fopen_encrypted.c
@@ -1,9 +1,9 @@
/*
zip_fopen_encrypted.c -- open file for reading with password
- Copyright (C) 1999-2014 Dieter Baron and Thomas Klausner
+ Copyright (C) 1999-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -40,7 +40,7 @@ zip_fopen_encrypted(zip_t *za, const char *fname, zip_flags_t flags, const char
zip_int64_t idx;
if ((idx = zip_name_locate(za, fname, flags)) < 0)
- return NULL;
+ return NULL;
return zip_fopen_index_encrypted(za, (zip_uint64_t)idx, flags, password);
}
diff --git a/src/Common/libzip/zip_fopen_index.c b/src/Common/libzip/zip_fopen_index.c
index 7dcf1f7f..a449b83a 100644
--- a/src/Common/libzip/zip_fopen_index.c
+++ b/src/Common/libzip/zip_fopen_index.c
@@ -1,9 +1,9 @@
/*
zip_fopen_index.c -- open file in zip archive for reading by index
- Copyright (C) 1999-2016 Dieter Baron and Thomas Klausner
+ Copyright (C) 1999-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -32,9 +32,6 @@
*/
-#include <stdio.h>
-#include <stdlib.h>
-
#include "zipint.h"
diff --git a/src/Common/libzip/zip_fopen_index_encrypted.c b/src/Common/libzip/zip_fopen_index_encrypted.c
index 6b32008a..40483709 100644
--- a/src/Common/libzip/zip_fopen_index_encrypted.c
+++ b/src/Common/libzip/zip_fopen_index_encrypted.c
@@ -1,9 +1,9 @@
/*
zip_fopen_index_encrypted.c -- open file for reading by index w/ password
- Copyright (C) 1999-2016 Dieter Baron and Thomas Klausner
+ Copyright (C) 1999-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -45,18 +45,22 @@ zip_fopen_index_encrypted(zip_t *za, zip_uint64_t index, zip_flags_t flags, cons
zip_file_t *zf;
zip_source_t *src;
- if ((src = _zip_source_zip_new(za, za, index, flags, 0, 0, password)) == NULL)
- return NULL;
+ if (password != NULL && password[0] == '\0') {
+ password = NULL;
+ }
+
+ if ((src = zip_source_zip_file_create(za, index, flags, 0, -1, password, &za->error)) == NULL)
+ return NULL;
if (zip_source_open(src) < 0) {
- _zip_error_set_from_source(&za->error, src);
- zip_source_free(src);
- return NULL;
+ zip_error_set_from_source(&za->error, src);
+ zip_source_free(src);
+ return NULL;
}
if ((zf = _zip_file_new(za)) == NULL) {
- zip_source_free(src);
- return NULL;
+ zip_source_free(src);
+ return NULL;
}
zf->src = src;
@@ -70,13 +74,11 @@ _zip_file_new(zip_t *za) {
zip_file_t *zf;
if ((zf = (zip_file_t *)malloc(sizeof(struct zip_file))) == NULL) {
- zip_error_set(&za->error, ZIP_ER_MEMORY, 0);
- return NULL;
+ zip_error_set(&za->error, ZIP_ER_MEMORY, 0);
+ return NULL;
}
- zf->za = za;
zip_error_init(&zf->error);
- zf->eof = 0;
zf->src = NULL;
return zf;
diff --git a/src/Common/libzip/zip_fread.c b/src/Common/libzip/zip_fread.c
index be46cf0c..5b7da46a 100644
--- a/src/Common/libzip/zip_fread.c
+++ b/src/Common/libzip/zip_fread.c
@@ -1,9 +1,9 @@
/*
zip_fread.c -- read from file
- Copyright (C) 1999-2014 Dieter Baron and Thomas Klausner
+ Copyright (C) 1999-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -40,22 +40,23 @@ zip_fread(zip_file_t *zf, void *outbuf, zip_uint64_t toread) {
zip_int64_t n;
if (!zf)
- return -1;
+ return -1;
if (zf->error.zip_err != 0)
- return -1;
+ return -1;
if (toread > ZIP_INT64_MAX) {
- zip_error_set(&zf->error, ZIP_ER_INVAL, 0);
- return -1;
+ zip_error_set(&zf->error, ZIP_ER_INVAL, 0);
+ return -1;
}
- if ((zf->eof) || (toread == 0))
- return 0;
+ if (toread == 0) {
+ return 0;
+ }
if ((n = zip_source_read(zf->src, outbuf, toread)) < 0) {
- _zip_error_set_from_source(&zf->error, zf->src);
- return -1;
+ zip_error_set_from_source(&zf->error, zf->src);
+ return -1;
}
return n;
diff --git a/src/Common/libzip/zip_source_get_compression_flags.c b/src/Common/libzip/zip_fseek.c
index e33e43b1..e68ffd36 100644
--- a/src/Common/libzip/zip_source_get_compression_flags.c
+++ b/src/Common/libzip/zip_fseek.c
@@ -1,9 +1,9 @@
/*
- zip_source_get_compression_flags.c -- get compression flags for entry
- Copyright (C) 2017 Dieter Baron and Thomas Klausner
+ zip_fseek.c -- seek in file
+ Copyright (C) 2016-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -34,24 +34,28 @@
#include "zipint.h"
-#define ZIP_COMPRESSION_BITFLAG_MAX 3
-
-zip_int8_t
-zip_source_get_compression_flags(zip_source_t *src) {
- while (src) {
- if ((src->supports & ZIP_SOURCE_MAKE_COMMAND_BITMASK(ZIP_SOURCE_GET_COMPRESSION_FLAGS))) {
- zip_int64_t ret = _zip_source_call(src, NULL, 0, ZIP_SOURCE_GET_COMPRESSION_FLAGS);
- if (ret < 0) {
- return -1;
- }
- if (ret > ZIP_COMPRESSION_BITFLAG_MAX) {
- zip_error_set(&src->error, ZIP_ER_INTERNAL, 0);
- return -1;
- }
- return (zip_int8_t)ret;
- }
- src = src->src;
+ZIP_EXTERN zip_int8_t
+zip_fseek(zip_file_t *zf, zip_int64_t offset, int whence) {
+ if (!zf)
+ return -1;
+
+ if (zf->error.zip_err != 0)
+ return -1;
+
+ if (zip_source_seek(zf->src, offset, whence) < 0) {
+ zip_error_set_from_source(&zf->error, zf->src);
+ return -1;
}
return 0;
}
+
+
+ZIP_EXTERN int
+zip_file_is_seekable(zip_file_t *zfile) {
+ if (!zfile) {
+ return -1;
+ }
+
+ return zip_source_is_seekable(zfile->src);
+}
diff --git a/src/Common/libzip/zip_source_file.c b/src/Common/libzip/zip_ftell.c
index 77376f44..bf3b03d3 100644
--- a/src/Common/libzip/zip_source_file.c
+++ b/src/Common/libzip/zip_ftell.c
@@ -1,9 +1,9 @@
/*
- zip_source_file.c -- create data source from file
- Copyright (C) 1999-2016 Dieter Baron and Thomas Klausner
+ zip_ftell.c -- tell position in file
+ Copyright (C) 2016-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -32,30 +32,23 @@
*/
-#include <stdio.h>
-
#include "zipint.h"
-#ifdef _WIN32
-#error This file is incompatible with Windows, use zip_source_win32utf8.c instead.
-#error Something probably went wrong with configure/cmake.
-#endif
-
-ZIP_EXTERN zip_source_t *
-zip_source_file(zip_t *za, const char *fname, zip_uint64_t start, zip_int64_t len) {
- if (za == NULL)
- return NULL;
+ZIP_EXTERN zip_int64_t
+zip_ftell(zip_file_t *zf) {
+ zip_int64_t res;
- return zip_source_file_create(fname, start, len, &za->error);
-}
+ if (!zf)
+ return -1;
+ if (zf->error.zip_err != 0)
+ return -1;
-ZIP_EXTERN zip_source_t *
-zip_source_file_create(const char *fname, zip_uint64_t start, zip_int64_t length, zip_error_t *error) {
- if (fname == NULL || length < -1) {
- zip_error_set(error, ZIP_ER_INVAL, 0);
- return NULL;
+ res = zip_source_tell(zf->src);
+ if (res < 0) {
+ zip_error_set_from_source(&zf->error, zf->src);
+ return -1;
}
- return _zip_source_file_or_p(fname, NULL, start, length, NULL, error);
+ return res;
}
diff --git a/src/Common/libzip/zip_get_archive_comment.c b/src/Common/libzip/zip_get_archive_comment.c
index a3d5a195..ea9a00ab 100644
--- a/src/Common/libzip/zip_get_archive_comment.c
+++ b/src/Common/libzip/zip_get_archive_comment.c
@@ -1,9 +1,9 @@
/*
zip_get_archive_comment.c -- get archive comment
- Copyright (C) 2006-2014 Dieter Baron and Thomas Klausner
+ Copyright (C) 2006-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -44,15 +44,15 @@ zip_get_archive_comment(zip_t *za, int *lenp, zip_flags_t flags) {
const zip_uint8_t *str;
if ((flags & ZIP_FL_UNCHANGED) || (za->comment_changes == NULL))
- comment = za->comment_orig;
+ comment = za->comment_orig;
else
- comment = za->comment_changes;
+ comment = za->comment_changes;
if ((str = _zip_string_get(comment, &len, flags, &za->error)) == NULL)
- return NULL;
+ return NULL;
if (lenp)
- *lenp = (int)len;
+ *lenp = (int)len;
return (const char *)str;
}
diff --git a/src/Common/libzip/zip_get_archive_flag.c b/src/Common/libzip/zip_get_archive_flag.c
index 67fe4f82..fc200bdc 100644
--- a/src/Common/libzip/zip_get_archive_flag.c
+++ b/src/Common/libzip/zip_get_archive_flag.c
@@ -1,9 +1,9 @@
/*
zip_get_archive_flag.c -- get archive global flag
- Copyright (C) 2008-2014 Dieter Baron and Thomas Klausner
+ Copyright (C) 2008-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
diff --git a/src/Common/libzip/zip_get_encryption_implementation.c b/src/Common/libzip/zip_get_encryption_implementation.c
index ba459d44..72e48fe8 100644
--- a/src/Common/libzip/zip_get_encryption_implementation.c
+++ b/src/Common/libzip/zip_get_encryption_implementation.c
@@ -1,9 +1,9 @@
/*
zip_get_encryption_implementation.c -- get encryption implementation
- Copyright (C) 2009-2016 Dieter Baron and Thomas Klausner
+ Copyright (C) 2009-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -39,19 +39,24 @@ zip_encryption_implementation
_zip_get_encryption_implementation(zip_uint16_t em, int operation) {
switch (em) {
case ZIP_EM_TRAD_PKWARE:
- if (operation == ZIP_CODEC_ENCODE) {
- return NULL;
- }
- return zip_source_pkware;
+ return operation == ZIP_CODEC_DECODE ? zip_source_pkware_decode : zip_source_pkware_encode;
#if defined(HAVE_CRYPTO)
case ZIP_EM_AES_128:
case ZIP_EM_AES_192:
case ZIP_EM_AES_256:
- return operation == ZIP_CODEC_DECODE ? zip_source_winzip_aes_decode : zip_source_winzip_aes_encode;
+ return operation == ZIP_CODEC_DECODE ? zip_source_winzip_aes_decode : zip_source_winzip_aes_encode;
#endif
default:
- return NULL;
+ return NULL;
}
}
+
+ZIP_EXTERN int
+zip_encryption_method_supported(zip_uint16_t method, int encode) {
+ if (method == ZIP_EM_NONE) {
+ return 1;
+ }
+ return _zip_get_encryption_implementation(method, encode ? ZIP_CODEC_ENCODE : ZIP_CODEC_DECODE) != NULL;
+}
diff --git a/src/Common/libzip/zip_get_file_comment.c b/src/Common/libzip/zip_get_file_comment.c
index 44e59173..d58e22ba 100644
--- a/src/Common/libzip/zip_get_file_comment.c
+++ b/src/Common/libzip/zip_get_file_comment.c
@@ -1,9 +1,9 @@
/*
zip_get_file_comment.c -- get file comment
- Copyright (C) 2006-2014 Dieter Baron and Thomas Klausner
+ Copyright (C) 2006-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -42,8 +42,8 @@ zip_get_file_comment(zip_t *za, zip_uint64_t idx, int *lenp, int flags) {
const char *s;
if ((s = zip_file_get_comment(za, idx, &len, (zip_flags_t)flags)) != NULL) {
- if (lenp)
- *lenp = (int)len;
+ if (lenp)
+ *lenp = (int)len;
}
return s;
diff --git a/src/Common/libzip/zip_get_name.c b/src/Common/libzip/zip_get_name.c
index d42f14a5..4828d781 100644
--- a/src/Common/libzip/zip_get_name.c
+++ b/src/Common/libzip/zip_get_name.c
@@ -1,9 +1,9 @@
/*
zip_get_name.c -- get filename for a file in zip file
- Copyright (C) 1999-2014 Dieter Baron and Thomas Klausner
+ Copyright (C) 1999-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -49,10 +49,10 @@ _zip_get_name(zip_t *za, zip_uint64_t idx, zip_flags_t flags, zip_error_t *error
const zip_uint8_t *str;
if ((de = _zip_get_dirent(za, idx, flags, error)) == NULL)
- return NULL;
+ return NULL;
if ((str = _zip_string_get(de->filename, NULL, flags, error)) == NULL)
- return NULL;
+ return NULL;
return (const char *)str;
}
diff --git a/src/Common/libzip/zip_get_num_entries.c b/src/Common/libzip/zip_get_num_entries.c
index 78f30dca..667dc511 100644
--- a/src/Common/libzip/zip_get_num_entries.c
+++ b/src/Common/libzip/zip_get_num_entries.c
@@ -1,9 +1,9 @@
/*
zip_get_num_entries.c -- get number of entries in archive
- Copyright (C) 1999-2014 Dieter Baron and Thomas Klausner
+ Copyright (C) 1999-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -40,13 +40,13 @@ zip_get_num_entries(zip_t *za, zip_flags_t flags) {
zip_uint64_t n;
if (za == NULL)
- return -1;
+ return -1;
if (flags & ZIP_FL_UNCHANGED) {
- n = za->nentry;
- while (n > 0 && za->entry[n - 1].orig == NULL)
- --n;
- return (zip_int64_t)n;
+ n = za->nentry;
+ while (n > 0 && za->entry[n - 1].orig == NULL)
+ --n;
+ return (zip_int64_t)n;
}
return (zip_int64_t)za->nentry;
}
diff --git a/src/Common/libzip/zip_get_num_files.c b/src/Common/libzip/zip_get_num_files.c
index 3ccf400c..140e34f9 100644
--- a/src/Common/libzip/zip_get_num_files.c
+++ b/src/Common/libzip/zip_get_num_files.c
@@ -1,9 +1,9 @@
/*
zip_get_num_files.c -- get number of files in archive
- Copyright (C) 1999-2014 Dieter Baron and Thomas Klausner
+ Copyright (C) 1999-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -40,11 +40,11 @@
ZIP_EXTERN int
zip_get_num_files(zip_t *za) {
if (za == NULL)
- return -1;
+ return -1;
if (za->nentry > INT_MAX) {
- zip_error_set(&za->error, ZIP_ER_OPNOTSUPP, 0);
- return -1;
+ zip_error_set(&za->error, ZIP_ER_OPNOTSUPP, 0);
+ return -1;
}
return (int)za->nentry;
diff --git a/src/Common/libzip/zip_hash.c b/src/Common/libzip/zip_hash.c
index 0d9e9961..d3a954ec 100644
--- a/src/Common/libzip/zip_hash.c
+++ b/src/Common/libzip/zip_hash.c
@@ -1,9 +1,9 @@
/*
zip_hash.c -- hash table string -> uint64
- Copyright (C) 2015-2017 Dieter Baron and Thomas Klausner
+ Copyright (C) 2015-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -67,9 +67,9 @@ struct zip_hash {
static void
free_list(zip_hash_entry_t *entry) {
while (entry != NULL) {
- zip_hash_entry_t *next = entry->next;
- free(entry);
- entry = next;
+ zip_hash_entry_t *next = entry->next;
+ free(entry);
+ entry = next;
}
}
@@ -80,12 +80,12 @@ hash_string(const zip_uint8_t *name) {
zip_uint64_t value = HASH_START;
if (name == NULL) {
- return 0;
+ return 0;
}
while (*name != 0) {
- value = (zip_uint64_t)(((value * HASH_MULTIPLIER) + (zip_uint8_t)*name) % 0x100000000ul);
- name++;
+ value = (zip_uint64_t)(((value * HASH_MULTIPLIER) + (zip_uint8_t)*name) % 0x100000000ul);
+ name++;
}
return (zip_uint32_t)value;
@@ -98,30 +98,30 @@ hash_resize(zip_hash_t *hash, zip_uint32_t new_size, zip_error_t *error) {
zip_hash_entry_t **new_table;
if (new_size == hash->table_size) {
- return true;
+ return true;
}
if ((new_table = (zip_hash_entry_t **)calloc(new_size, sizeof(zip_hash_entry_t *))) == NULL) {
- zip_error_set(error, ZIP_ER_MEMORY, 0);
- return false;
+ zip_error_set(error, ZIP_ER_MEMORY, 0);
+ return false;
}
if (hash->nentries > 0) {
- zip_uint32_t i;
+ zip_uint32_t i;
- for (i = 0; i < hash->table_size; i++) {
- zip_hash_entry_t *entry = hash->table[i];
- while (entry) {
- zip_hash_entry_t *next = entry->next;
+ for (i = 0; i < hash->table_size; i++) {
+ zip_hash_entry_t *entry = hash->table[i];
+ while (entry) {
+ zip_hash_entry_t *next = entry->next;
- zip_uint32_t new_index = entry->hash_value % new_size;
+ zip_uint32_t new_index = entry->hash_value % new_size;
- entry->next = new_table[new_index];
- new_table[new_index] = entry;
+ entry->next = new_table[new_index];
+ new_table[new_index] = entry;
- entry = next;
- }
- }
+ entry = next;
+ }
+ }
}
free(hash->table);
@@ -138,14 +138,14 @@ size_for_capacity(zip_uint64_t capacity) {
zip_uint32_t v;
if (needed_size > ZIP_UINT32_MAX) {
- v = ZIP_UINT32_MAX;
+ v = ZIP_UINT32_MAX;
}
else {
- v = (zip_uint32_t)needed_size;
+ v = (zip_uint32_t)needed_size;
}
if (v > HASH_MAX_SIZE) {
- return HASH_MAX_SIZE;
+ return HASH_MAX_SIZE;
}
/* From Bit Twiddling Hacks by Sean Eron Anderson <seander@cs.stanford.edu>
@@ -168,8 +168,8 @@ _zip_hash_new(zip_error_t *error) {
zip_hash_t *hash;
if ((hash = (zip_hash_t *)malloc(sizeof(zip_hash_t))) == NULL) {
- zip_error_set(error, ZIP_ER_MEMORY, 0);
- return NULL;
+ zip_error_set(error, ZIP_ER_MEMORY, 0);
+ return NULL;
}
hash->table_size = 0;
@@ -185,16 +185,16 @@ _zip_hash_free(zip_hash_t *hash) {
zip_uint32_t i;
if (hash == NULL) {
- return;
+ return;
}
if (hash->table != NULL) {
- for (i = 0; i < hash->table_size; i++) {
- if (hash->table[i] != NULL) {
- free_list(hash->table[i]);
- }
- }
- free(hash->table);
+ for (i = 0; i < hash->table_size; i++) {
+ if (hash->table[i] != NULL) {
+ free_list(hash->table[i]);
+ }
+ }
+ free(hash->table);
}
free(hash);
}
@@ -207,51 +207,51 @@ _zip_hash_add(zip_hash_t *hash, const zip_uint8_t *name, zip_uint64_t index, zip
zip_hash_entry_t *entry;
if (hash == NULL || name == NULL || index > ZIP_INT64_MAX) {
- zip_error_set(error, ZIP_ER_INVAL, 0);
- return false;
+ zip_error_set(error, ZIP_ER_INVAL, 0);
+ return false;
}
if (hash->table_size == 0) {
- if (!hash_resize(hash, HASH_MIN_SIZE, error)) {
- return false;
- }
+ if (!hash_resize(hash, HASH_MIN_SIZE, error)) {
+ return false;
+ }
}
hash_value = hash_string(name);
table_index = hash_value % hash->table_size;
for (entry = hash->table[table_index]; entry != NULL; entry = entry->next) {
- if (entry->hash_value == hash_value && strcmp((const char *)name, (const char *)entry->name) == 0) {
- if (((flags & ZIP_FL_UNCHANGED) && entry->orig_index != -1) || entry->current_index != -1) {
- zip_error_set(error, ZIP_ER_EXISTS, 0);
- return false;
- }
- else {
- break;
- }
- }
+ if (entry->hash_value == hash_value && strcmp((const char *)name, (const char *)entry->name) == 0) {
+ if (((flags & ZIP_FL_UNCHANGED) && entry->orig_index != -1) || entry->current_index != -1) {
+ zip_error_set(error, ZIP_ER_EXISTS, 0);
+ return false;
+ }
+ else {
+ break;
+ }
+ }
}
if (entry == NULL) {
- if ((entry = (zip_hash_entry_t *)malloc(sizeof(zip_hash_entry_t))) == NULL) {
- zip_error_set(error, ZIP_ER_MEMORY, 0);
- return false;
- }
- entry->name = name;
- entry->next = hash->table[table_index];
- hash->table[table_index] = entry;
- entry->hash_value = hash_value;
- entry->orig_index = -1;
- hash->nentries++;
- if (hash->nentries > hash->table_size * HASH_MAX_FILL && hash->table_size < HASH_MAX_SIZE) {
- if (!hash_resize(hash, hash->table_size * 2, error)) {
- return false;
- }
- }
+ if ((entry = (zip_hash_entry_t *)malloc(sizeof(zip_hash_entry_t))) == NULL) {
+ zip_error_set(error, ZIP_ER_MEMORY, 0);
+ return false;
+ }
+ entry->name = name;
+ entry->next = hash->table[table_index];
+ hash->table[table_index] = entry;
+ entry->hash_value = hash_value;
+ entry->orig_index = -1;
+ hash->nentries++;
+ if (hash->nentries > hash->table_size * HASH_MAX_FILL && hash->table_size < HASH_MAX_SIZE) {
+ if (!hash_resize(hash, hash->table_size * 2, error)) {
+ return false;
+ }
+ }
}
if (flags & ZIP_FL_UNCHANGED) {
- entry->orig_index = (zip_int64_t)index;
+ entry->orig_index = (zip_int64_t)index;
}
entry->current_index = (zip_int64_t)index;
@@ -266,40 +266,40 @@ _zip_hash_delete(zip_hash_t *hash, const zip_uint8_t *name, zip_error_t *error)
zip_hash_entry_t *entry, *previous;
if (hash == NULL || name == NULL) {
- zip_error_set(error, ZIP_ER_INVAL, 0);
- return false;
+ zip_error_set(error, ZIP_ER_INVAL, 0);
+ return false;
}
if (hash->nentries > 0) {
- hash_value = hash_string(name);
- index = hash_value % hash->table_size;
- previous = NULL;
- entry = hash->table[index];
- while (entry) {
- if (entry->hash_value == hash_value && strcmp((const char *)name, (const char *)entry->name) == 0) {
- if (entry->orig_index == -1) {
- if (previous) {
- previous->next = entry->next;
- }
- else {
- hash->table[index] = entry->next;
- }
- free(entry);
- hash->nentries--;
- if (hash->nentries < hash->table_size * HASH_MIN_FILL && hash->table_size > HASH_MIN_SIZE) {
- if (!hash_resize(hash, hash->table_size / 2, error)) {
- return false;
- }
- }
- }
- else {
- entry->current_index = -1;
- }
- return true;
- }
- previous = entry;
- entry = entry->next;
- }
+ hash_value = hash_string(name);
+ index = hash_value % hash->table_size;
+ previous = NULL;
+ entry = hash->table[index];
+ while (entry) {
+ if (entry->hash_value == hash_value && strcmp((const char *)name, (const char *)entry->name) == 0) {
+ if (entry->orig_index == -1) {
+ if (previous) {
+ previous->next = entry->next;
+ }
+ else {
+ hash->table[index] = entry->next;
+ }
+ free(entry);
+ hash->nentries--;
+ if (hash->nentries < hash->table_size * HASH_MIN_FILL && hash->table_size > HASH_MIN_SIZE) {
+ if (!hash_resize(hash, hash->table_size / 2, error)) {
+ return false;
+ }
+ }
+ }
+ else {
+ entry->current_index = -1;
+ }
+ return true;
+ }
+ previous = entry;
+ entry = entry->next;
+ }
}
zip_error_set(error, ZIP_ER_NOENT, 0);
@@ -314,28 +314,28 @@ _zip_hash_lookup(zip_hash_t *hash, const zip_uint8_t *name, zip_flags_t flags, z
zip_hash_entry_t *entry;
if (hash == NULL || name == NULL) {
- zip_error_set(error, ZIP_ER_INVAL, 0);
- return -1;
+ zip_error_set(error, ZIP_ER_INVAL, 0);
+ return -1;
}
if (hash->nentries > 0) {
- hash_value = hash_string(name);
- index = hash_value % hash->table_size;
- for (entry = hash->table[index]; entry != NULL; entry = entry->next) {
- if (strcmp((const char *)name, (const char *)entry->name) == 0) {
- if (flags & ZIP_FL_UNCHANGED) {
- if (entry->orig_index != -1) {
- return entry->orig_index;
- }
- }
- else {
- if (entry->current_index != -1) {
- return entry->current_index;
- }
- }
- break;
- }
- }
+ hash_value = hash_string(name);
+ index = hash_value % hash->table_size;
+ for (entry = hash->table[index]; entry != NULL; entry = entry->next) {
+ if (strcmp((const char *)name, (const char *)entry->name) == 0) {
+ if (flags & ZIP_FL_UNCHANGED) {
+ if (entry->orig_index != -1) {
+ return entry->orig_index;
+ }
+ }
+ else {
+ if (entry->current_index != -1) {
+ return entry->current_index;
+ }
+ }
+ break;
+ }
+ }
}
zip_error_set(error, ZIP_ER_NOENT, 0);
@@ -348,17 +348,17 @@ _zip_hash_reserve_capacity(zip_hash_t *hash, zip_uint64_t capacity, zip_error_t
zip_uint32_t new_size;
if (capacity == 0) {
- return true;
+ return true;
}
new_size = size_for_capacity(capacity);
if (new_size <= hash->table_size) {
- return true;
+ return true;
}
if (!hash_resize(hash, new_size, error)) {
- return false;
+ return false;
}
return true;
@@ -371,39 +371,39 @@ _zip_hash_revert(zip_hash_t *hash, zip_error_t *error) {
zip_hash_entry_t *entry, *previous;
for (i = 0; i < hash->table_size; i++) {
- previous = NULL;
- entry = hash->table[i];
- while (entry) {
- if (entry->orig_index == -1) {
- zip_hash_entry_t *p;
- if (previous) {
- previous->next = entry->next;
- }
- else {
- hash->table[i] = entry->next;
- }
- p = entry;
- entry = entry->next;
- /* previous does not change */
- free(p);
- hash->nentries--;
- }
- else {
- entry->current_index = entry->orig_index;
- previous = entry;
- entry = entry->next;
- }
- }
+ previous = NULL;
+ entry = hash->table[i];
+ while (entry) {
+ if (entry->orig_index == -1) {
+ zip_hash_entry_t *p;
+ if (previous) {
+ previous->next = entry->next;
+ }
+ else {
+ hash->table[i] = entry->next;
+ }
+ p = entry;
+ entry = entry->next;
+ /* previous does not change */
+ free(p);
+ hash->nentries--;
+ }
+ else {
+ entry->current_index = entry->orig_index;
+ previous = entry;
+ entry = entry->next;
+ }
+ }
}
if (hash->nentries < hash->table_size * HASH_MIN_FILL && hash->table_size > HASH_MIN_SIZE) {
- zip_uint32_t new_size = hash->table_size / 2;
- while (hash->nentries < new_size * HASH_MIN_FILL && new_size > HASH_MIN_SIZE) {
- new_size /= 2;
- }
- if (!hash_resize(hash, new_size, error)) {
- return false;
- }
+ zip_uint32_t new_size = hash->table_size / 2;
+ while (hash->nentries < new_size * HASH_MIN_FILL && new_size > HASH_MIN_SIZE) {
+ new_size /= 2;
+ }
+ if (!hash_resize(hash, new_size, error)) {
+ return false;
+ }
}
return true;
diff --git a/src/Common/libzip/zip_io_util.c b/src/Common/libzip/zip_io_util.c
index 77be8f06..9fcd10b4 100644
--- a/src/Common/libzip/zip_io_util.c
+++ b/src/Common/libzip/zip_io_util.c
@@ -1,9 +1,9 @@
/*
zip_io_util.c -- I/O helper functions
- Copyright (C) 1999-2016 Dieter Baron and Thomas Klausner
+ Copyright (C) 1999-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -31,8 +31,10 @@
IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
+#include <limits.h>
#include <stdlib.h>
#include <string.h>
+#include <zlib.h>
#include "zipint.h"
@@ -41,18 +43,18 @@ _zip_read(zip_source_t *src, zip_uint8_t *b, zip_uint64_t length, zip_error_t *e
zip_int64_t n;
if (length > ZIP_INT64_MAX) {
- zip_error_set(error, ZIP_ER_INTERNAL, 0);
- return -1;
+ zip_error_set(error, ZIP_ER_INTERNAL, 0);
+ return -1;
}
if ((n = zip_source_read(src, b, length)) < 0) {
- _zip_error_set_from_source(error, src);
- return -1;
+ zip_error_set_from_source(error, src);
+ return -1;
}
if (n < (zip_int64_t)length) {
- zip_error_set(error, ZIP_ER_EOF, 0);
- return -1;
+ zip_error_set(error, ZIP_ER_EOF, 0);
+ return -1;
}
return 0;
@@ -64,39 +66,39 @@ _zip_read_data(zip_buffer_t *buffer, zip_source_t *src, size_t length, bool nulp
zip_uint8_t *r;
if (length == 0 && !nulp) {
- return NULL;
+ return NULL;
}
r = (zip_uint8_t *)malloc(length + (nulp ? 1 : 0));
if (!r) {
- zip_error_set(error, ZIP_ER_MEMORY, 0);
- return NULL;
+ zip_error_set(error, ZIP_ER_MEMORY, 0);
+ return NULL;
}
if (buffer) {
- zip_uint8_t *data = _zip_buffer_get(buffer, length);
-
- if (data == NULL) {
- zip_error_set(error, ZIP_ER_MEMORY, 0);
- free(r);
- return NULL;
- }
- memcpy(r, data, length);
+ zip_uint8_t *data = _zip_buffer_get(buffer, length);
+
+ if (data == NULL) {
+ zip_error_set(error, ZIP_ER_MEMORY, 0);
+ free(r);
+ return NULL;
+ }
+ (void)memcpy_s(r, length, data, length);
}
else {
- if (_zip_read(src, r, length, error) < 0) {
- free(r);
- return NULL;
- }
+ if (_zip_read(src, r, length, error) < 0) {
+ free(r);
+ return NULL;
+ }
}
if (nulp) {
- zip_uint8_t *o;
- /* replace any in-string NUL characters with spaces */
- r[length] = 0;
- for (o = r; o < r + length; o++)
- if (*o == '\0')
- *o = ' ';
+ zip_uint8_t *o;
+ /* replace any in-string NUL characters with spaces */
+ r[length] = 0;
+ for (o = r; o < r + length; o++)
+ if (*o == '\0')
+ *o = ' ';
}
return r;
@@ -109,7 +111,7 @@ _zip_read_string(zip_buffer_t *buffer, zip_source_t *src, zip_uint16_t len, bool
zip_string_t *s;
if ((raw = _zip_read_data(buffer, src, len, nulp, error)) == NULL)
- return NULL;
+ return NULL;
s = _zip_string_new(raw, len, ZIP_FL_ENC_GUESS, error);
free(raw);
@@ -122,12 +124,22 @@ _zip_write(zip_t *za, const void *data, zip_uint64_t length) {
zip_int64_t n;
if ((n = zip_source_write(za->src, data, length)) < 0) {
- _zip_error_set_from_source(&za->error, za->src);
- return -1;
+ zip_error_set_from_source(&za->error, za->src);
+ return -1;
}
if ((zip_uint64_t)n != length) {
- zip_error_set(&za->error, ZIP_ER_WRITE, EINTR);
- return -1;
+ zip_error_set(&za->error, ZIP_ER_WRITE, EINTR);
+ return -1;
+ }
+
+ if (za->write_crc != NULL) {
+ zip_uint64_t position = 0;
+ while (position < length) {
+ zip_uint64_t nn = ZIP_MIN(UINT_MAX, length - position);
+
+ *za->write_crc = (zip_uint32_t)crc32(*za->write_crc, (const Bytef *)data + position, (uInt)nn);
+ position += nn;
+ }
}
return 0;
diff --git a/src/Common/libzip/zip_libzip_version.c b/src/Common/libzip/zip_libzip_version.c
new file mode 100644
index 00000000..4200727f
--- /dev/null
+++ b/src/Common/libzip/zip_libzip_version.c
@@ -0,0 +1,41 @@
+/*
+ zip_libzip_version.c -- return run-time version of library
+ Copyright (C) 2017-2021 Dieter Baron and Thomas Klausner
+
+ This file is part of libzip, a library to manipulate ZIP archives.
+ The authors can be contacted at <info@libzip.org>
+
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions
+ are met:
+ 1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ 2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in
+ the documentation and/or other materials provided with the
+ distribution.
+ 3. The names of the authors may not be used to endorse or promote
+ products derived from this software without specific prior
+ written permission.
+
+ THIS SOFTWARE IS PROVIDED BY THE AUTHORS ``AS IS'' AND ANY EXPRESS
+ OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY
+ DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
+ IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+ OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
+ IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
+
+#include "zipint.h"
+
+
+ZIP_EXTERN const char *
+zip_libzip_version(void) {
+ return LIBZIP_VERSION;
+}
diff --git a/src/Common/libzip/zip_memdup.c b/src/Common/libzip/zip_memdup.c
index 9d7949d4..75d72c61 100644
--- a/src/Common/libzip/zip_memdup.c
+++ b/src/Common/libzip/zip_memdup.c
@@ -1,9 +1,9 @@
/*
zip_memdup.c -- internal zip function, "strdup" with len
- Copyright (C) 1999-2014 Dieter Baron and Thomas Klausner
+ Copyright (C) 1999-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -42,15 +42,15 @@ _zip_memdup(const void *mem, size_t len, zip_error_t *error) {
void *ret;
if (len == 0)
- return NULL;
+ return NULL;
ret = malloc(len);
if (!ret) {
- zip_error_set(error, ZIP_ER_MEMORY, 0);
- return NULL;
+ zip_error_set(error, ZIP_ER_MEMORY, 0);
+ return NULL;
}
- memcpy(ret, mem, len);
+ (void)memcpy_s(ret, len, mem, len);
return ret;
}
diff --git a/src/Common/libzip/zip_name_locate.c b/src/Common/libzip/zip_name_locate.c
index 6713cabe..4248dc2d 100644
--- a/src/Common/libzip/zip_name_locate.c
+++ b/src/Common/libzip/zip_name_locate.c
@@ -1,9 +1,9 @@
/*
zip_name_locate.c -- get index by name
- Copyright (C) 1999-2016 Dieter Baron and Thomas Klausner
+ Copyright (C) 1999-2022 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -49,44 +49,68 @@ zip_name_locate(zip_t *za, const char *fname, zip_flags_t flags) {
zip_int64_t
_zip_name_locate(zip_t *za, const char *fname, zip_flags_t flags, zip_error_t *error) {
int (*cmp)(const char *, const char *);
+ size_t fname_length;
+ zip_string_t *str = NULL;
const char *fn, *p;
zip_uint64_t i;
- if (za == NULL)
- return -1;
+ if (za == NULL) {
+ return -1;
+ }
if (fname == NULL) {
- zip_error_set(error, ZIP_ER_INVAL, 0);
- return -1;
+ zip_error_set(error, ZIP_ER_INVAL, 0);
+ return -1;
}
- if (flags & (ZIP_FL_NOCASE | ZIP_FL_NODIR | ZIP_FL_ENC_CP437)) {
- /* can't use hash table */
- cmp = (flags & ZIP_FL_NOCASE) ? strcasecmp : strcmp;
-
- for (i = 0; i < za->nentry; i++) {
- fn = _zip_get_name(za, i, flags, error);
-
- /* newly added (partially filled) entry or error */
- if (fn == NULL)
- continue;
+ fname_length = strlen(fname);
- if (flags & ZIP_FL_NODIR) {
- p = strrchr(fn, '/');
- if (p)
- fn = p + 1;
- }
+ if (fname_length > ZIP_UINT16_MAX) {
+ zip_error_set(error, ZIP_ER_INVAL, 0);
+ return -1;
+ }
- if (cmp(fname, fn) == 0) {
- _zip_error_clear(error);
- return (zip_int64_t)i;
- }
- }
+ if ((flags & (ZIP_FL_ENC_UTF_8 | ZIP_FL_ENC_RAW)) == 0 && fname[0] != '\0') {
+ if ((str = _zip_string_new((const zip_uint8_t *)fname, (zip_uint16_t)strlen(fname), flags, error)) == NULL) {
+ return -1;
+ }
+ if ((fname = (const char *)_zip_string_get(str, NULL, 0, error)) == NULL) {
+ _zip_string_free(str);
+ return -1;
+ }
+ }
- zip_error_set(error, ZIP_ER_NOENT, 0);
- return -1;
+ if (flags & (ZIP_FL_NOCASE | ZIP_FL_NODIR | ZIP_FL_ENC_RAW | ZIP_FL_ENC_STRICT)) {
+ /* can't use hash table */
+ cmp = (flags & ZIP_FL_NOCASE) ? strcasecmp : strcmp;
+
+ for (i = 0; i < za->nentry; i++) {
+ fn = _zip_get_name(za, i, flags, error);
+
+ /* newly added (partially filled) entry or error */
+ if (fn == NULL)
+ continue;
+
+ if (flags & ZIP_FL_NODIR) {
+ p = strrchr(fn, '/');
+ if (p)
+ fn = p + 1;
+ }
+
+ if (cmp(fname, fn) == 0) {
+ _zip_error_clear(error);
+ _zip_string_free(str);
+ return (zip_int64_t)i;
+ }
+ }
+
+ zip_error_set(error, ZIP_ER_NOENT, 0);
+ _zip_string_free(str);
+ return -1;
}
else {
- return _zip_hash_lookup(za->names, (const zip_uint8_t *)fname, flags, error);
+ zip_int64_t ret = _zip_hash_lookup(za->names, (const zip_uint8_t *)fname, flags, error);
+ _zip_string_free(str);
+ return ret;
}
}
diff --git a/src/Common/libzip/zip_new.c b/src/Common/libzip/zip_new.c
index 19155f4e..4f69c8a2 100644
--- a/src/Common/libzip/zip_new.c
+++ b/src/Common/libzip/zip_new.c
@@ -1,9 +1,9 @@
/*
zip_new.c -- create and init struct zip
- Copyright (C) 1999-2017 Dieter Baron and Thomas Klausner
+ Copyright (C) 1999-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -47,13 +47,13 @@ _zip_new(zip_error_t *error) {
za = (zip_t *)malloc(sizeof(struct zip));
if (!za) {
- zip_error_set(error, ZIP_ER_MEMORY, 0);
- return NULL;
+ zip_error_set(error, ZIP_ER_MEMORY, 0);
+ return NULL;
}
if ((za->names = _zip_hash_new(error)) == NULL) {
- free(za);
- return NULL;
+ free(za);
+ return NULL;
}
za->src = NULL;
diff --git a/src/Common/libzip/zip_open.c b/src/Common/libzip/zip_open.c
index 1886c9d2..ee7e9dec 100644
--- a/src/Common/libzip/zip_open.c
+++ b/src/Common/libzip/zip_open.c
@@ -1,9 +1,9 @@
/*
zip_open.c -- open zip archive by name
- Copyright (C) 1999-2017 Dieter Baron and Thomas Klausner
+ Copyright (C) 1999-2022 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -36,22 +36,17 @@
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
-#include <sys/stat.h>
#include "zipint.h"
-typedef enum {
- EXISTS_ERROR = -1,
- EXISTS_NOT = 0,
- EXISTS_EMPTY,
- EXISTS_NONEMPTY,
-} exists_t;
+typedef enum { EXISTS_ERROR = -1, EXISTS_NOT = 0, EXISTS_OK } exists_t;
static zip_t *_zip_allocate_new(zip_source_t *src, unsigned int flags, zip_error_t *error);
static zip_int64_t _zip_checkcons(zip_t *za, zip_cdir_t *cdir, zip_error_t *error);
+static void zip_check_torrentzip(zip_t *za, const zip_cdir_t *cdir);
static zip_cdir_t *_zip_find_central_dir(zip_t *za, zip_uint64_t len);
static exists_t _zip_file_exists(zip_source_t *src, zip_error_t *error);
static int _zip_headercomp(const zip_dirent_t *, const zip_dirent_t *);
-static unsigned char *_zip_memmem(const unsigned char *, size_t, const unsigned char *, size_t);
+static const unsigned char *_zip_memmem(const unsigned char *, size_t, const unsigned char *, size_t);
static zip_cdir_t *_zip_read_cdir(zip_t *za, zip_buffer_t *buffer, zip_uint64_t buf_offset, zip_error_t *error);
static zip_cdir_t *_zip_read_eocd(zip_buffer_t *buffer, zip_uint64_t buf_offset, unsigned int flags, zip_error_t *error);
static zip_cdir_t *_zip_read_eocd64(zip_source_t *src, zip_buffer_t *buffer, zip_uint64_t buf_offset, unsigned int flags, zip_error_t *error);
@@ -65,16 +60,16 @@ zip_open(const char *fn, int _flags, int *zep) {
zip_error_init(&error);
if ((src = zip_source_file_create(fn, 0, -1, &error)) == NULL) {
- _zip_set_open_error(zep, &error, 0);
- zip_error_fini(&error);
- return NULL;
+ _zip_set_open_error(zep, &error, 0);
+ zip_error_fini(&error);
+ return NULL;
}
if ((za = zip_open_from_source(src, _flags, &error)) == NULL) {
- zip_source_free(src);
- _zip_set_open_error(zep, &error, 0);
- zip_error_fini(&error);
- return NULL;
+ zip_source_free(src);
+ _zip_set_open_error(zep, &error, 0);
+ zip_error_fini(&error);
+ return NULL;
}
zip_error_fini(&error);
@@ -84,73 +79,66 @@ zip_open(const char *fn, int _flags, int *zep) {
ZIP_EXTERN zip_t *
zip_open_from_source(zip_source_t *src, int _flags, zip_error_t *error) {
- static zip_int64_t needed_support_read = -1;
- static zip_int64_t needed_support_write = -1;
-
unsigned int flags;
zip_int64_t supported;
exists_t exists;
if (_flags < 0 || src == NULL) {
- zip_error_set(error, ZIP_ER_INVAL, 0);
- return NULL;
+ zip_error_set(error, ZIP_ER_INVAL, 0);
+ return NULL;
}
flags = (unsigned int)_flags;
supported = zip_source_supports(src);
- if (needed_support_read == -1) {
- needed_support_read = zip_source_make_command_bitmap(ZIP_SOURCE_OPEN, ZIP_SOURCE_READ, ZIP_SOURCE_CLOSE, ZIP_SOURCE_SEEK, ZIP_SOURCE_TELL, ZIP_SOURCE_STAT, -1);
- needed_support_write = zip_source_make_command_bitmap(ZIP_SOURCE_BEGIN_WRITE, ZIP_SOURCE_COMMIT_WRITE, ZIP_SOURCE_ROLLBACK_WRITE, ZIP_SOURCE_SEEK_WRITE, ZIP_SOURCE_TELL_WRITE, ZIP_SOURCE_REMOVE, -1);
- }
- if ((supported & needed_support_read) != needed_support_read) {
- zip_error_set(error, ZIP_ER_OPNOTSUPP, 0);
- return NULL;
+ if ((supported & ZIP_SOURCE_SUPPORTS_SEEKABLE) != ZIP_SOURCE_SUPPORTS_SEEKABLE) {
+ zip_error_set(error, ZIP_ER_OPNOTSUPP, 0);
+ return NULL;
}
- if ((supported & needed_support_write) != needed_support_write) {
- flags |= ZIP_RDONLY;
+ if ((supported & ZIP_SOURCE_SUPPORTS_WRITABLE) != ZIP_SOURCE_SUPPORTS_WRITABLE) {
+ flags |= ZIP_RDONLY;
}
if ((flags & (ZIP_RDONLY | ZIP_TRUNCATE)) == (ZIP_RDONLY | ZIP_TRUNCATE)) {
- zip_error_set(error, ZIP_ER_RDONLY, 0);
- return NULL;
+ zip_error_set(error, ZIP_ER_RDONLY, 0);
+ return NULL;
}
exists = _zip_file_exists(src, error);
switch (exists) {
case EXISTS_ERROR:
- return NULL;
+ return NULL;
case EXISTS_NOT:
- if ((flags & ZIP_CREATE) == 0) {
- zip_error_set(error, ZIP_ER_NOENT, 0);
- return NULL;
- }
- return _zip_allocate_new(src, flags, error);
+ if ((flags & ZIP_CREATE) == 0) {
+ zip_error_set(error, ZIP_ER_NOENT, 0);
+ return NULL;
+ }
+ return _zip_allocate_new(src, flags, error);
default: {
- zip_t *za;
- if (flags & ZIP_EXCL) {
- zip_error_set(error, ZIP_ER_EXISTS, 0);
- return NULL;
- }
- if (zip_source_open(src) < 0) {
- _zip_error_set_from_source(error, src);
- return NULL;
- }
-
- if (flags & ZIP_TRUNCATE) {
- za = _zip_allocate_new(src, flags, error);
- }
- else {
- /* ZIP_CREATE gets ignored if file exists and not ZIP_EXCL, just like open() */
- za = _zip_open(src, flags, error);
- }
-
- if (za == NULL) {
- zip_source_close(src);
- return NULL;
- }
- return za;
+ zip_t *za;
+ if (flags & ZIP_EXCL) {
+ zip_error_set(error, ZIP_ER_EXISTS, 0);
+ return NULL;
+ }
+ if (zip_source_open(src) < 0) {
+ zip_error_set_from_source(error, src);
+ return NULL;
+ }
+
+ if (flags & ZIP_TRUNCATE) {
+ za = _zip_allocate_new(src, flags, error);
+ }
+ else {
+ /* ZIP_CREATE gets ignored if file exists and not ZIP_EXCL, just like open() */
+ za = _zip_open(src, flags, error);
+ }
+
+ if (za == NULL) {
+ zip_source_close(src);
+ return NULL;
+ }
+ return za;
}
}
}
@@ -165,64 +153,69 @@ _zip_open(zip_source_t *src, unsigned int flags, zip_error_t *error) {
zip_stat_init(&st);
if (zip_source_stat(src, &st) < 0) {
- _zip_error_set_from_source(error, src);
- return NULL;
+ zip_error_set_from_source(error, src);
+ return NULL;
}
if ((st.valid & ZIP_STAT_SIZE) == 0) {
- zip_error_set(error, ZIP_ER_SEEK, EOPNOTSUPP);
- return NULL;
+ zip_error_set(error, ZIP_ER_SEEK, EOPNOTSUPP);
+ return NULL;
}
len = st.size;
- /* treat empty files as empty archives */
- if (len == 0) {
- if ((za = _zip_allocate_new(src, flags, error)) == NULL) {
- zip_source_free(src);
- return NULL;
- }
- return za;
+ if ((za = _zip_allocate_new(src, flags, error)) == NULL) {
+ return NULL;
}
- if ((za = _zip_allocate_new(src, flags, error)) == NULL) {
- return NULL;
+ /* treat empty files as empty archives */
+ if (len == 0 && zip_source_accept_empty(src)) {
+ return za;
}
if ((cdir = _zip_find_central_dir(za, len)) == NULL) {
- _zip_error_copy(error, &za->error);
- /* keep src so discard does not get rid of it */
- zip_source_keep(src);
- zip_discard(za);
- return NULL;
+ _zip_error_copy(error, &za->error);
+ /* keep src so discard does not get rid of it */
+ zip_source_keep(src);
+ zip_discard(za);
+ return NULL;
}
za->entry = cdir->entry;
za->nentry = cdir->nentry;
za->nentry_alloc = cdir->nentry_alloc;
- za->comment_orig = cdir->comment;
+
+ zip_check_torrentzip(za, cdir);
+
+ if (ZIP_IS_TORRENTZIP(za)) {
+ /* Torrentzip uses the archive comment to detect changes by tools that are not torrentzip aware. */
+ _zip_string_free(cdir->comment);
+ }
+ else {
+ za->comment_orig = cdir->comment;
+ }
free(cdir);
_zip_hash_reserve_capacity(za->names, za->nentry, &za->error);
for (idx = 0; idx < za->nentry; idx++) {
- const zip_uint8_t *name = _zip_string_get(za->entry[idx].orig->filename, NULL, 0, error);
- if (name == NULL) {
- /* keep src so discard does not get rid of it */
- zip_source_keep(src);
- zip_discard(za);
- return NULL;
- }
-
- if (_zip_hash_add(za->names, name, idx, ZIP_FL_UNCHANGED, &za->error) == false) {
- if (za->error.zip_err != ZIP_ER_EXISTS || (flags & ZIP_CHECKCONS)) {
- _zip_error_copy(error, &za->error);
- /* keep src so discard does not get rid of it */
- zip_source_keep(src);
- zip_discard(za);
- return NULL;
- }
- }
+ const zip_uint8_t *name = _zip_string_get(za->entry[idx].orig->filename, NULL, 0, error);
+ if (name == NULL) {
+ /* keep src so discard does not get rid of it */
+ zip_source_keep(src);
+ zip_discard(za);
+ return NULL;
+ }
+
+ if (_zip_hash_add(za->names, name, idx, ZIP_FL_UNCHANGED, &za->error) == false) {
+ if (za->error.zip_err != ZIP_ER_EXISTS || (flags & ZIP_CHECKCONS)) {
+ _zip_error_copy(error, &za->error);
+ /* keep src so discard does not get rid of it */
+ zip_source_keep(src);
+ zip_discard(za);
+ return NULL;
+ }
+ }
}
za->ch_flags = za->flags;
@@ -234,14 +227,20 @@ _zip_open(zip_source_t *src, unsigned int flags, zip_error_t *error) {
void
_zip_set_open_error(int *zep, const zip_error_t *err, int ze) {
if (err) {
- ze = zip_error_code_zip(err);
- if (zip_error_system_type(err) == ZIP_ET_SYS) {
- errno = zip_error_code_system(err);
- }
+ ze = zip_error_code_zip(err);
+ switch (zip_error_system_type(err)) {
+ case ZIP_ET_SYS:
+ case ZIP_ET_LIBZIP:
+ errno = zip_error_code_system(err);
+ break;
+
+ default:
+ break;
+ }
}
if (zep)
- *zep = ze;
+ *zep = ze;
}
@@ -260,156 +259,159 @@ _zip_read_cdir(zip_t *za, zip_buffer_t *buffer, zip_uint64_t buf_offset, zip_err
zip_buffer_t *cd_buffer;
if (_zip_buffer_left(buffer) < EOCDLEN) {
- /* not enough bytes left for comment */
- zip_error_set(error, ZIP_ER_NOZIP, 0);
- return NULL;
+ /* not enough bytes left for comment */
+ zip_error_set(error, ZIP_ER_NOZIP, 0);
+ return NULL;
}
/* check for end-of-central-dir magic */
if (memcmp(_zip_buffer_get(buffer, 4), EOCD_MAGIC, 4) != 0) {
- zip_error_set(error, ZIP_ER_NOZIP, 0);
- return NULL;
+ zip_error_set(error, ZIP_ER_NOZIP, 0);
+ return NULL;
}
if (eocd_offset >= EOCD64LOCLEN && memcmp(_zip_buffer_data(buffer) + eocd_offset - EOCD64LOCLEN, EOCD64LOC_MAGIC, 4) == 0) {
- _zip_buffer_set_offset(buffer, eocd_offset - EOCD64LOCLEN);
- cd = _zip_read_eocd64(za->src, buffer, buf_offset, za->flags, error);
+ _zip_buffer_set_offset(buffer, eocd_offset - EOCD64LOCLEN);
+ cd = _zip_read_eocd64(za->src, buffer, buf_offset, za->flags, error);
}
else {
- _zip_buffer_set_offset(buffer, eocd_offset);
- cd = _zip_read_eocd(buffer, buf_offset, za->flags, error);
+ _zip_buffer_set_offset(buffer, eocd_offset);
+ cd = _zip_read_eocd(buffer, buf_offset, za->flags, error);
}
if (cd == NULL)
- return NULL;
+ return NULL;
_zip_buffer_set_offset(buffer, eocd_offset + 20);
comment_len = _zip_buffer_get_16(buffer);
if (cd->offset + cd->size > buf_offset + eocd_offset) {
- /* cdir spans past EOCD record */
- zip_error_set(error, ZIP_ER_INCONS, 0);
- _zip_cdir_free(cd);
- return NULL;
+ /* cdir spans past EOCD record */
+ zip_error_set(error, ZIP_ER_INCONS, ZIP_ER_DETAIL_CDIR_OVERLAPS_EOCD);
+ _zip_cdir_free(cd);
+ return NULL;
}
if (comment_len || (za->open_flags & ZIP_CHECKCONS)) {
- zip_uint64_t tail_len;
+ zip_uint64_t tail_len;
- _zip_buffer_set_offset(buffer, eocd_offset + EOCDLEN);
- tail_len = _zip_buffer_left(buffer);
+ _zip_buffer_set_offset(buffer, eocd_offset + EOCDLEN);
+ tail_len = _zip_buffer_left(buffer);
- if (tail_len < comment_len || ((za->open_flags & ZIP_CHECKCONS) && tail_len != comment_len)) {
- zip_error_set(error, ZIP_ER_INCONS, 0);
- _zip_cdir_free(cd);
- return NULL;
- }
+ if (tail_len < comment_len || ((za->open_flags & ZIP_CHECKCONS) && tail_len != comment_len)) {
+ zip_error_set(error, ZIP_ER_INCONS, ZIP_ER_DETAIL_COMMENT_LENGTH_INVALID);
+ _zip_cdir_free(cd);
+ return NULL;
+ }
- if (comment_len) {
- if ((cd->comment = _zip_string_new(_zip_buffer_get(buffer, comment_len), comment_len, ZIP_FL_ENC_GUESS, error)) == NULL) {
- _zip_cdir_free(cd);
- return NULL;
- }
- }
+ if (comment_len) {
+ if ((cd->comment = _zip_string_new(_zip_buffer_get(buffer, comment_len), comment_len, ZIP_FL_ENC_GUESS, error)) == NULL) {
+ _zip_cdir_free(cd);
+ return NULL;
+ }
+ }
}
if (cd->offset >= buf_offset) {
- zip_uint8_t *data;
- /* if buffer already read in, use it */
- _zip_buffer_set_offset(buffer, cd->offset - buf_offset);
-
- if ((data = _zip_buffer_get(buffer, cd->size)) == NULL) {
- zip_error_set(error, ZIP_ER_INCONS, 0);
- _zip_cdir_free(cd);
- return NULL;
- }
- if ((cd_buffer = _zip_buffer_new(data, cd->size)) == NULL) {
- zip_error_set(error, ZIP_ER_MEMORY, 0);
- _zip_cdir_free(cd);
- return NULL;
- }
+ zip_uint8_t *data;
+ /* if buffer already read in, use it */
+ _zip_buffer_set_offset(buffer, cd->offset - buf_offset);
+
+ if ((data = _zip_buffer_get(buffer, cd->size)) == NULL) {
+ zip_error_set(error, ZIP_ER_INCONS, ZIP_ER_DETAIL_CDIR_LENGTH_INVALID);
+ _zip_cdir_free(cd);
+ return NULL;
+ }
+ if ((cd_buffer = _zip_buffer_new(data, cd->size)) == NULL) {
+ zip_error_set(error, ZIP_ER_MEMORY, 0);
+ _zip_cdir_free(cd);
+ return NULL;
+ }
}
else {
- cd_buffer = NULL;
+ cd_buffer = NULL;
- if (zip_source_seek(za->src, (zip_int64_t)cd->offset, SEEK_SET) < 0) {
- _zip_error_set_from_source(error, za->src);
- _zip_cdir_free(cd);
- return NULL;
- }
+ if (zip_source_seek(za->src, (zip_int64_t)cd->offset, SEEK_SET) < 0) {
+ zip_error_set_from_source(error, za->src);
+ _zip_cdir_free(cd);
+ return NULL;
+ }
- /* possible consistency check: cd->offset = len-(cd->size+cd->comment_len+EOCDLEN) ? */
- if (zip_source_tell(za->src) != (zip_int64_t)cd->offset) {
- zip_error_set(error, ZIP_ER_NOZIP, 0);
- _zip_cdir_free(cd);
- return NULL;
- }
+ /* possible consistency check: cd->offset = len-(cd->size+cd->comment_len+EOCDLEN) ? */
+ if (zip_source_tell(za->src) != (zip_int64_t)cd->offset) {
+ zip_error_set(error, ZIP_ER_NOZIP, 0);
+ _zip_cdir_free(cd);
+ return NULL;
+ }
}
left = (zip_uint64_t)cd->size;
i = 0;
while (left > 0) {
- bool grown = false;
- zip_int64_t entry_size;
-
- if (i == cd->nentry) {
- /* InfoZIP has a hack to avoid using Zip64: it stores nentries % 0x10000 */
- /* This hack isn't applicable if we're using Zip64, or if there is no central directory entry following. */
-
- if (cd->is_zip64 || left < CDENTRYSIZE) {
- break;
- }
-
- if (!_zip_cdir_grow(cd, 0x10000, error)) {
- _zip_cdir_free(cd);
- _zip_buffer_free(cd_buffer);
- return NULL;
- }
- grown = true;
- }
-
- if ((cd->entry[i].orig = _zip_dirent_new()) == NULL || (entry_size = _zip_dirent_read(cd->entry[i].orig, za->src, cd_buffer, false, error)) < 0) {
- if (grown && zip_error_code_zip(error) == ZIP_ER_NOZIP) {
- zip_error_set(error, ZIP_ER_INCONS, 0);
+ bool grown = false;
+ zip_int64_t entry_size;
+
+ if (i == cd->nentry) {
+ /* InfoZIP has a hack to avoid using Zip64: it stores nentries % 0x10000 */
+ /* This hack isn't applicable if we're using Zip64, or if there is no central directory entry following. */
+
+ if (cd->is_zip64 || left < CDENTRYSIZE) {
+ break;
+ }
+
+ if (!_zip_cdir_grow(cd, 0x10000, error)) {
+ _zip_cdir_free(cd);
+ _zip_buffer_free(cd_buffer);
+ return NULL;
+ }
+ grown = true;
+ }
+
+ if ((cd->entry[i].orig = _zip_dirent_new()) == NULL || (entry_size = _zip_dirent_read(cd->entry[i].orig, za->src, cd_buffer, false, error)) < 0) {
+ if (zip_error_code_zip(error) == ZIP_ER_INCONS) {
+ zip_error_set(error, ZIP_ER_INCONS, ADD_INDEX_TO_DETAIL(zip_error_code_system(error), i));
}
- _zip_cdir_free(cd);
- _zip_buffer_free(cd_buffer);
- return NULL;
- }
- i++;
- left -= (zip_uint64_t)entry_size;
+ else if (grown && zip_error_code_zip(error) == ZIP_ER_NOZIP) {
+ zip_error_set(error, ZIP_ER_INCONS, MAKE_DETAIL_WITH_INDEX(ZIP_ER_DETAIL_CDIR_ENTRY_INVALID, i));
+ }
+ _zip_cdir_free(cd);
+ _zip_buffer_free(cd_buffer);
+ return NULL;
+ }
+ i++;
+ left -= (zip_uint64_t)entry_size;
}
if (i != cd->nentry || left > 0) {
- zip_error_set(error, ZIP_ER_INCONS, 0);
- _zip_buffer_free(cd_buffer);
- _zip_cdir_free(cd);
- return NULL;
+ zip_error_set(error, ZIP_ER_INCONS, ZIP_ER_DETAIL_CDIR_WRONG_ENTRIES_COUNT);
+ _zip_buffer_free(cd_buffer);
+ _zip_cdir_free(cd);
+ return NULL;
}
if (za->open_flags & ZIP_CHECKCONS) {
- bool ok;
-
- if (cd_buffer) {
- ok = _zip_buffer_eof(cd_buffer);
- }
- else {
- zip_int64_t offset = zip_source_tell(za->src);
-
- if (offset < 0) {
- _zip_error_set_from_source(error, za->src);
- _zip_cdir_free(cd);
- return NULL;
- }
- ok = ((zip_uint64_t)offset == cd->offset + cd->size);
- }
-
- if (!ok) {
- zip_error_set(error, ZIP_ER_INCONS, 0);
- _zip_buffer_free(cd_buffer);
- _zip_cdir_free(cd);
- return NULL;
- }
+ bool ok;
+
+ if (cd_buffer) {
+ ok = _zip_buffer_eof(cd_buffer);
+ }
+ else {
+ zip_int64_t offset = zip_source_tell(za->src);
+
+ if (offset < 0) {
+ zip_error_set_from_source(error, za->src);
+ _zip_cdir_free(cd);
+ return NULL;
+ }
+ ok = ((zip_uint64_t)offset == cd->offset + cd->size);
+ }
+
+ if (!ok) {
+ zip_error_set(error, ZIP_ER_INCONS, ZIP_ER_DETAIL_CDIR_LENGTH_INVALID);
+ _zip_buffer_free(cd_buffer);
+ _zip_cdir_free(cd);
+ return NULL;
+ }
}
_zip_buffer_free(cd_buffer);
@@ -431,49 +433,52 @@ _zip_checkcons(zip_t *za, zip_cdir_t *cd, zip_error_t *error) {
_zip_dirent_init(&temp);
if (cd->nentry) {
- max = cd->entry[0].orig->offset;
- min = cd->entry[0].orig->offset;
+ max = cd->entry[0].orig->offset;
+ min = cd->entry[0].orig->offset;
}
else
- min = max = 0;
+ min = max = 0;
for (i = 0; i < cd->nentry; i++) {
- if (cd->entry[i].orig->offset < min)
- min = cd->entry[i].orig->offset;
- if (min > (zip_uint64_t)cd->offset) {
- zip_error_set(error, ZIP_ER_NOZIP, 0);
- return -1;
- }
-
- j = cd->entry[i].orig->offset + cd->entry[i].orig->comp_size + _zip_string_length(cd->entry[i].orig->filename) + LENTRYSIZE;
- if (j > max)
- max = j;
- if (max > (zip_uint64_t)cd->offset) {
- zip_error_set(error, ZIP_ER_NOZIP, 0);
- return -1;
- }
-
- if (zip_source_seek(za->src, (zip_int64_t)cd->entry[i].orig->offset, SEEK_SET) < 0) {
- _zip_error_set_from_source(error, za->src);
- return -1;
- }
-
- if (_zip_dirent_read(&temp, za->src, NULL, true, error) == -1) {
- _zip_dirent_finalize(&temp);
- return -1;
- }
+ if (cd->entry[i].orig->offset < min)
+ min = cd->entry[i].orig->offset;
+ if (min > (zip_uint64_t)cd->offset) {
+ zip_error_set(error, ZIP_ER_NOZIP, 0);
+ return -1;
+ }
+
+ j = cd->entry[i].orig->offset + cd->entry[i].orig->comp_size + _zip_string_length(cd->entry[i].orig->filename) + LENTRYSIZE;
+ if (j > max)
+ max = j;
+ if (max > (zip_uint64_t)cd->offset) {
+ zip_error_set(error, ZIP_ER_NOZIP, 0);
+ return -1;
+ }
+
+ if (zip_source_seek(za->src, (zip_int64_t)cd->entry[i].orig->offset, SEEK_SET) < 0) {
+ zip_error_set_from_source(error, za->src);
+ return -1;
+ }
+
+ if (_zip_dirent_read(&temp, za->src, NULL, true, error) == -1) {
+ if (zip_error_code_zip(error) == ZIP_ER_INCONS) {
+ zip_error_set(error, ZIP_ER_INCONS, ADD_INDEX_TO_DETAIL(zip_error_code_system(error), i));
+ }
+ _zip_dirent_finalize(&temp);
+ return -1;
+ }
- if (_zip_headercomp(cd->entry[i].orig, &temp) != 0) {
- zip_error_set(error, ZIP_ER_INCONS, 0);
- _zip_dirent_finalize(&temp);
- return -1;
- }
+ if (_zip_headercomp(cd->entry[i].orig, &temp) != 0) {
+ zip_error_set(error, ZIP_ER_INCONS, MAKE_DETAIL_WITH_INDEX(ZIP_ER_DETAIL_ENTRY_HEADER_MISMATCH, i));
+ _zip_dirent_finalize(&temp);
+ return -1;
+ }
- cd->entry[i].orig->extra_fields = _zip_ef_merge(cd->entry[i].orig->extra_fields, temp.extra_fields);
- cd->entry[i].orig->local_extra_fields_read = 1;
- temp.extra_fields = NULL;
+ cd->entry[i].orig->extra_fields = _zip_ef_merge(cd->entry[i].orig->extra_fields, temp.extra_fields);
+ cd->entry[i].orig->local_extra_fields_read = 1;
+ temp.extra_fields = NULL;
- _zip_dirent_finalize(&temp);
+ _zip_dirent_finalize(&temp);
}
return (max - min) < ZIP_INT64_MAX ? (zip_int64_t)(max - min) : ZIP_INT64_MAX;
@@ -492,14 +497,25 @@ _zip_headercomp(const zip_dirent_t *central, const zip_dirent_t *local) {
and global headers for the bitflags */
|| (central->bitflags != local->bitflags)
#endif
- || (central->comp_method != local->comp_method) || (central->last_mod != local->last_mod) || !_zip_string_equal(central->filename, local->filename))
- return -1;
+ || (central->comp_method != local->comp_method) || (central->last_mod != local->last_mod) || !_zip_string_equal(central->filename, local->filename))
+ return -1;
if ((central->crc != local->crc) || (central->comp_size != local->comp_size) || (central->uncomp_size != local->uncomp_size)) {
- /* InfoZip stores valid values in local header even when data descriptor is used.
- This is in violation of the appnote. */
- if (((local->bitflags & ZIP_GPBF_DATA_DESCRIPTOR) == 0 || local->crc != 0 || local->comp_size != 0 || local->uncomp_size != 0))
+ /* InfoZip stores valid values in local header even when data descriptor is used.
+ This is in violation of the appnote.
+ macOS Archive sets the compressed size even when data descriptor is used ( but not the others),
+ also in violation of the appnote.
+ */
+ /* if data descriptor is not used, the values must match */
+ if ((local->bitflags & ZIP_GPBF_DATA_DESCRIPTOR) == 0) {
+ return -1;
+ }
+ /* when using a data descriptor, the local header value must be zero or match */
+ if ((local->crc != 0 && central->crc != local->crc) ||
+ (local->comp_size != 0 && central->comp_size != local->comp_size) ||
+ (local->uncomp_size != 0 && central->uncomp_size != local->uncomp_size)) {
return -1;
+ }
}
return 0;
@@ -511,15 +527,20 @@ _zip_allocate_new(zip_source_t *src, unsigned int flags, zip_error_t *error) {
zip_t *za;
if ((za = _zip_new(error)) == NULL) {
- return NULL;
+ return NULL;
}
za->src = src;
za->open_flags = flags;
+ za->flags = 0;
+ za->ch_flags = 0;
+ za->write_crc = NULL;
+
if (flags & ZIP_RDONLY) {
- za->flags |= ZIP_AFL_RDONLY;
- za->ch_flags |= ZIP_AFL_RDONLY;
+ za->flags |= ZIP_AFL_RDONLY;
+ za->ch_flags |= ZIP_AFL_RDONLY;
}
+
return za;
}
@@ -533,22 +554,22 @@ _zip_file_exists(zip_source_t *src, zip_error_t *error) {
zip_stat_init(&st);
if (zip_source_stat(src, &st) != 0) {
- zip_error_t *src_error = zip_source_error(src);
- if (zip_error_code_zip(src_error) == ZIP_ER_READ && zip_error_code_system(src_error) == ENOENT) {
- return EXISTS_NOT;
- }
- _zip_error_copy(error, src_error);
- return EXISTS_ERROR;
+ zip_error_t *src_error = zip_source_error(src);
+ if (zip_error_code_zip(src_error) == ZIP_ER_READ && zip_error_code_system(src_error) == ENOENT) {
+ return EXISTS_NOT;
+ }
+ _zip_error_copy(error, src_error);
+ return EXISTS_ERROR;
}
- return (st.valid & ZIP_STAT_SIZE) && st.size == 0 ? EXISTS_EMPTY : EXISTS_NONEMPTY;
+ return EXISTS_OK;
}
static zip_cdir_t *
_zip_find_central_dir(zip_t *za, zip_uint64_t len) {
zip_cdir_t *cdir, *cdirnew;
- zip_uint8_t *match;
+ const zip_uint8_t *match;
zip_int64_t buf_offset;
zip_uint64_t buflen;
zip_int64_t a;
@@ -557,95 +578,105 @@ _zip_find_central_dir(zip_t *za, zip_uint64_t len) {
zip_buffer_t *buffer;
if (len < EOCDLEN) {
- zip_error_set(&za->error, ZIP_ER_NOZIP, 0);
- return NULL;
+ zip_error_set(&za->error, ZIP_ER_NOZIP, 0);
+ return NULL;
}
buflen = (len < CDBUFSIZE ? len : CDBUFSIZE);
if (zip_source_seek(za->src, -(zip_int64_t)buflen, SEEK_END) < 0) {
- zip_error_t *src_error = zip_source_error(za->src);
- if (zip_error_code_zip(src_error) != ZIP_ER_SEEK || zip_error_code_system(src_error) != EFBIG) {
- /* seek before start of file on my machine */
- _zip_error_copy(&za->error, src_error);
- return NULL;
- }
+ zip_error_t *src_error = zip_source_error(za->src);
+ if (zip_error_code_zip(src_error) != ZIP_ER_SEEK || zip_error_code_system(src_error) != EFBIG) {
+ /* seek before start of file on my machine */
+ _zip_error_copy(&za->error, src_error);
+ return NULL;
+ }
}
if ((buf_offset = zip_source_tell(za->src)) < 0) {
- _zip_error_set_from_source(&za->error, za->src);
- return NULL;
+ zip_error_set_from_source(&za->error, za->src);
+ return NULL;
}
if ((buffer = _zip_buffer_new_from_source(za->src, buflen, NULL, &za->error)) == NULL) {
- return NULL;
+ return NULL;
}
best = -1;
cdir = NULL;
if (buflen >= CDBUFSIZE) {
- /* EOCD64 locator is before EOCD, so leave place for it */
- _zip_buffer_set_offset(buffer, EOCD64LOCLEN);
+ /* EOCD64 locator is before EOCD, so leave place for it */
+ _zip_buffer_set_offset(buffer, EOCD64LOCLEN);
}
zip_error_set(&error, ZIP_ER_NOZIP, 0);
match = _zip_buffer_get(buffer, 0);
- while ((match = _zip_memmem(match, _zip_buffer_left(buffer) - (EOCDLEN - 4), (const unsigned char *)EOCD_MAGIC, 4)) != NULL) {
- _zip_buffer_set_offset(buffer, (zip_uint64_t)(match - _zip_buffer_data(buffer)));
- if ((cdirnew = _zip_read_cdir(za, buffer, (zip_uint64_t)buf_offset, &error)) != NULL) {
- if (cdir) {
- if (best <= 0) {
- best = _zip_checkcons(za, cdir, &error);
- }
-
- a = _zip_checkcons(za, cdirnew, &error);
- if (best < a) {
- _zip_cdir_free(cdir);
- cdir = cdirnew;
- best = a;
- }
- else {
- _zip_cdir_free(cdirnew);
- }
- }
- else {
- cdir = cdirnew;
- if (za->open_flags & ZIP_CHECKCONS)
- best = _zip_checkcons(za, cdir, &error);
- else {
- best = 0;
- }
- }
- cdirnew = NULL;
- }
-
- match++;
- _zip_buffer_set_offset(buffer, (zip_uint64_t)(match - _zip_buffer_data(buffer)));
+ /* The size of buffer never greater than CDBUFSIZE. */
+ while (_zip_buffer_left(buffer) >= EOCDLEN && (match = _zip_memmem(match, (size_t)_zip_buffer_left(buffer) - (EOCDLEN - 4), (const unsigned char *)EOCD_MAGIC, 4)) != NULL) {
+ _zip_buffer_set_offset(buffer, (zip_uint64_t)(match - _zip_buffer_data(buffer)));
+ if ((cdirnew = _zip_read_cdir(za, buffer, (zip_uint64_t)buf_offset, &error)) != NULL) {
+ if (cdir) {
+ if (best <= 0) {
+ best = _zip_checkcons(za, cdir, &error);
+ }
+
+ a = _zip_checkcons(za, cdirnew, &error);
+ if (best < a) {
+ _zip_cdir_free(cdir);
+ cdir = cdirnew;
+ best = a;
+ }
+ else {
+ _zip_cdir_free(cdirnew);
+ }
+ }
+ else {
+ cdir = cdirnew;
+ if (za->open_flags & ZIP_CHECKCONS)
+ best = _zip_checkcons(za, cdir, &error);
+ else {
+ best = 0;
+ }
+ }
+ cdirnew = NULL;
+ }
+
+ match++;
+ _zip_buffer_set_offset(buffer, (zip_uint64_t)(match - _zip_buffer_data(buffer)));
}
_zip_buffer_free(buffer);
if (best < 0) {
- _zip_error_copy(&za->error, &error);
- _zip_cdir_free(cdir);
- return NULL;
+ _zip_error_copy(&za->error, &error);
+ _zip_cdir_free(cdir);
+ return NULL;
}
return cdir;
}
-static unsigned char *
-_zip_memmem(const unsigned char *big, size_t biglen, const unsigned char *little, size_t littlelen) {
+static const unsigned char *_zip_memmem(const unsigned char *big, size_t biglen, const unsigned char *little, size_t littlelen) {
const unsigned char *p;
- if ((biglen < littlelen) || (littlelen == 0))
- return NULL;
- p = big - 1;
- while ((p = (const unsigned char *)memchr(p + 1, little[0], (size_t)(big - (p + 1)) + (size_t)(biglen - littlelen) + 1)) != NULL) {
- if (memcmp(p + 1, little + 1, littlelen - 1) == 0)
- return (unsigned char *)p;
+ if (littlelen == 0) {
+ return big;
+ }
+
+ if (biglen < littlelen) {
+ return NULL;
}
- return NULL;
+ p = big;
+ while (true) {
+ p = (const unsigned char *)memchr(p, little[0], biglen - (littlelen - 1) - (size_t)(p - big));
+ if (p == NULL) {
+ return NULL;
+ }
+ if (memcmp(p + 1, little + 1, littlelen - 1) == 0) {
+ return p;
+ }
+ p += 1;
+ }
}
@@ -655,8 +686,8 @@ _zip_read_eocd(zip_buffer_t *buffer, zip_uint64_t buf_offset, unsigned int flags
zip_uint64_t i, nentry, size, offset, eocd_offset;
if (_zip_buffer_left(buffer) < EOCDLEN) {
- zip_error_set(error, ZIP_ER_INCONS, 0);
- return NULL;
+ zip_error_set(error, ZIP_ER_INCONS, ZIP_ER_DETAIL_EOCD_LENGTH_INVALID);
+ return NULL;
}
eocd_offset = _zip_buffer_offset(buffer);
@@ -664,8 +695,8 @@ _zip_read_eocd(zip_buffer_t *buffer, zip_uint64_t buf_offset, unsigned int flags
_zip_buffer_get(buffer, 4); /* magic already verified */
if (_zip_buffer_get_32(buffer) != 0) {
- zip_error_set(error, ZIP_ER_MULTIDISK, 0);
- return NULL;
+ zip_error_set(error, ZIP_ER_MULTIDISK, 0);
+ return NULL;
}
/* number of cdir-entries on this disk */
@@ -674,31 +705,31 @@ _zip_read_eocd(zip_buffer_t *buffer, zip_uint64_t buf_offset, unsigned int flags
nentry = _zip_buffer_get_16(buffer);
if (nentry != i) {
- zip_error_set(error, ZIP_ER_NOZIP, 0);
- return NULL;
+ zip_error_set(error, ZIP_ER_NOZIP, 0);
+ return NULL;
}
size = _zip_buffer_get_32(buffer);
offset = _zip_buffer_get_32(buffer);
if (offset + size < offset) {
- zip_error_set(error, ZIP_ER_SEEK, EFBIG);
- return NULL;
+ zip_error_set(error, ZIP_ER_SEEK, EFBIG);
+ return NULL;
}
if (offset + size > buf_offset + eocd_offset) {
- /* cdir spans past EOCD record */
- zip_error_set(error, ZIP_ER_INCONS, 0);
- return NULL;
+ /* cdir spans past EOCD record */
+ zip_error_set(error, ZIP_ER_INCONS, ZIP_ER_DETAIL_CDIR_OVERLAPS_EOCD);
+ return NULL;
}
if ((flags & ZIP_CHECKCONS) && offset + size != buf_offset + eocd_offset) {
- zip_error_set(error, ZIP_ER_INCONS, 0);
- return NULL;
+ zip_error_set(error, ZIP_ER_INCONS, ZIP_ER_DETAIL_CDIR_LENGTH_INVALID);
+ return NULL;
}
if ((cd = _zip_cdir_new(nentry, error)) == NULL)
- return NULL;
+ return NULL;
cd->is_zip64 = false;
cd->size = size;
@@ -726,47 +757,52 @@ _zip_read_eocd64(zip_source_t *src, zip_buffer_t *buffer, zip_uint64_t buf_offse
eocd_disk = _zip_buffer_get_16(buffer);
eocd_offset = _zip_buffer_get_64(buffer);
- if (eocd_offset > ZIP_INT64_MAX || eocd_offset + EOCD64LEN < eocd_offset) {
- zip_error_set(error, ZIP_ER_SEEK, EFBIG);
- return NULL;
+ /* valid seek value for start of EOCD */
+ if (eocd_offset > ZIP_INT64_MAX) {
+ zip_error_set(error, ZIP_ER_SEEK, EFBIG);
+ return NULL;
}
+ /* does EOCD fit before EOCD locator? */
if (eocd_offset + EOCD64LEN > eocdloc_offset + buf_offset) {
- zip_error_set(error, ZIP_ER_INCONS, 0);
- return NULL;
+ zip_error_set(error, ZIP_ER_INCONS, ZIP_ER_DETAIL_EOCD64_OVERLAPS_EOCD);
+ return NULL;
}
+ /* make sure current position of buffer is beginning of EOCD */
if (eocd_offset >= buf_offset && eocd_offset + EOCD64LEN <= buf_offset + _zip_buffer_size(buffer)) {
- _zip_buffer_set_offset(buffer, eocd_offset - buf_offset);
- free_buffer = false;
+ _zip_buffer_set_offset(buffer, eocd_offset - buf_offset);
+ free_buffer = false;
}
else {
- if (zip_source_seek(src, (zip_int64_t)eocd_offset, SEEK_SET) < 0) {
- _zip_error_set_from_source(error, src);
- return NULL;
- }
- if ((buffer = _zip_buffer_new_from_source(src, EOCD64LEN, eocd, error)) == NULL) {
- return NULL;
- }
- free_buffer = true;
+ if (zip_source_seek(src, (zip_int64_t)eocd_offset, SEEK_SET) < 0) {
+ zip_error_set_from_source(error, src);
+ return NULL;
+ }
+ if ((buffer = _zip_buffer_new_from_source(src, EOCD64LEN, eocd, error)) == NULL) {
+ return NULL;
+ }
+ free_buffer = true;
}
if (memcmp(_zip_buffer_get(buffer, 4), EOCD64_MAGIC, 4) != 0) {
- zip_error_set(error, ZIP_ER_INCONS, 0);
- if (free_buffer) {
- _zip_buffer_free(buffer);
- }
- return NULL;
+ zip_error_set(error, ZIP_ER_INCONS, ZIP_ER_DETAIL_EOCD64_WRONG_MAGIC);
+ if (free_buffer) {
+ _zip_buffer_free(buffer);
+ }
+ return NULL;
}
+ /* size of EOCD */
size = _zip_buffer_get_64(buffer);
+ /* is there a hole between EOCD and EOCD locator, or do they overlap? */
if ((flags & ZIP_CHECKCONS) && size + eocd_offset + 12 != buf_offset + eocdloc_offset) {
- zip_error_set(error, ZIP_ER_INCONS, 0);
- if (free_buffer) {
- _zip_buffer_free(buffer);
- }
- return NULL;
+ zip_error_set(error, ZIP_ER_INCONS, ZIP_ER_DETAIL_EOCD64_OVERLAPS_EOCD);
+ if (free_buffer) {
+ _zip_buffer_free(buffer);
+ }
+ return NULL;
}
_zip_buffer_get(buffer, 4); /* skip version made by/needed */
@@ -778,68 +814,74 @@ _zip_read_eocd64(zip_source_t *src, zip_buffer_t *buffer, zip_uint64_t buf_offse
otherwise, if the values are not the same, it's inconsistent;
in any case, if the value is not 0, we don't support it */
if (num_disks == 0xffff) {
- num_disks = num_disks64;
+ num_disks = num_disks64;
}
if (eocd_disk == 0xffff) {
- eocd_disk = eocd_disk64;
+ eocd_disk = eocd_disk64;
}
if ((flags & ZIP_CHECKCONS) && (eocd_disk != eocd_disk64 || num_disks != num_disks64)) {
- zip_error_set(error, ZIP_ER_INCONS, 0);
- if (free_buffer) {
- _zip_buffer_free(buffer);
- }
- return NULL;
+ zip_error_set(error, ZIP_ER_INCONS, ZIP_ER_DETAIL_EOCD64_MISMATCH);
+ if (free_buffer) {
+ _zip_buffer_free(buffer);
+ }
+ return NULL;
}
if (num_disks != 0 || eocd_disk != 0) {
- zip_error_set(error, ZIP_ER_MULTIDISK, 0);
- if (free_buffer) {
- _zip_buffer_free(buffer);
- }
- return NULL;
+ zip_error_set(error, ZIP_ER_MULTIDISK, 0);
+ if (free_buffer) {
+ _zip_buffer_free(buffer);
+ }
+ return NULL;
}
nentry = _zip_buffer_get_64(buffer);
i = _zip_buffer_get_64(buffer);
if (nentry != i) {
- zip_error_set(error, ZIP_ER_MULTIDISK, 0);
- if (free_buffer) {
- _zip_buffer_free(buffer);
- }
- return NULL;
+ zip_error_set(error, ZIP_ER_MULTIDISK, 0);
+ if (free_buffer) {
+ _zip_buffer_free(buffer);
+ }
+ return NULL;
}
size = _zip_buffer_get_64(buffer);
offset = _zip_buffer_get_64(buffer);
+ /* did we read past the end of the buffer? */
if (!_zip_buffer_ok(buffer)) {
- zip_error_set(error, ZIP_ER_INTERNAL, 0);
- if (free_buffer) {
- _zip_buffer_free(buffer);
- }
- return NULL;
+ zip_error_set(error, ZIP_ER_INTERNAL, 0);
+ if (free_buffer) {
+ _zip_buffer_free(buffer);
+ }
+ return NULL;
}
if (free_buffer) {
- _zip_buffer_free(buffer);
+ _zip_buffer_free(buffer);
}
if (offset > ZIP_INT64_MAX || offset + size < offset) {
- zip_error_set(error, ZIP_ER_SEEK, EFBIG);
- return NULL;
+ zip_error_set(error, ZIP_ER_SEEK, EFBIG);
+ return NULL;
}
if (offset + size > buf_offset + eocd_offset) {
- /* cdir spans past EOCD record */
- zip_error_set(error, ZIP_ER_INCONS, 0);
- return NULL;
+ /* cdir spans past EOCD record */
+ zip_error_set(error, ZIP_ER_INCONS, ZIP_ER_DETAIL_CDIR_OVERLAPS_EOCD);
+ return NULL;
}
if ((flags & ZIP_CHECKCONS) && offset + size != buf_offset + eocd_offset) {
- zip_error_set(error, ZIP_ER_INCONS, 0);
- return NULL;
+ zip_error_set(error, ZIP_ER_INCONS, ZIP_ER_DETAIL_CDIR_OVERLAPS_EOCD);
+ return NULL;
+ }
+
+ if (nentry > size / CDENTRYSIZE) {
+ zip_error_set(error, ZIP_ER_INCONS, ZIP_ER_DETAIL_CDIR_INVALID);
+ return NULL;
}
if ((cd = _zip_cdir_new(nentry, error)) == NULL)
- return NULL;
+ return NULL;
cd->is_zip64 = true;
cd->size = size;
@@ -847,3 +889,79 @@ _zip_read_eocd64(zip_source_t *src, zip_buffer_t *buffer, zip_uint64_t buf_offse
return cd;
}
+
+
+static int decode_hex(char c) {
+ if (c >= '0' && c <= '9') {
+ return c - '0';
+ }
+ else if (c >= 'A' && c <= 'F') {
+ return c - 'A' + 10;
+ }
+ else {
+ return -1;
+ }
+}
+
+/* _zip_check_torrentzip:
+ check whether ZA has a valid TORRENTZIP comment, i.e. is torrentzipped */
+
+static void zip_check_torrentzip(zip_t *za, const zip_cdir_t *cdir) {
+ zip_uint32_t crc_should;
+ char buf[8+1];
+ size_t i;
+
+ if (cdir == NULL) {
+ return;
+ }
+
+ if (_zip_string_length(cdir->comment) != TORRENTZIP_SIGNATURE_LENGTH + TORRENTZIP_CRC_LENGTH
+ || strncmp((const char *)cdir->comment->raw, TORRENTZIP_SIGNATURE, TORRENTZIP_SIGNATURE_LENGTH) != 0)
+ return;
+
+ memcpy(buf, cdir->comment->raw + TORRENTZIP_SIGNATURE_LENGTH, TORRENTZIP_CRC_LENGTH);
+ buf[TORRENTZIP_CRC_LENGTH] = '\0';
+ crc_should = 0;
+ for (i = 0; i < TORRENTZIP_CRC_LENGTH; i += 2) {
+ int low, high;
+ high = decode_hex((buf[i]));
+ low = decode_hex(buf[i + 1]);
+ if (high < 0 || low < 0) {
+ return;
+ }
+ crc_should = (crc_should << 8) + (high << 4) + low;
+ }
+
+ {
+ zip_stat_t st;
+ zip_source_t* src_window;
+ zip_source_t* src_crc;
+ zip_uint8_t buffer[512];
+ zip_int64_t ret;
+
+ zip_stat_init(&st);
+ st.valid |= ZIP_STAT_SIZE | ZIP_STAT_CRC;
+ st.size = cdir->size;
+ st.crc = crc_should;
+ if ((src_window = _zip_source_window_new(za->src, cdir->offset, cdir->size, &st, 0, NULL, NULL, 0, false, NULL)) == NULL) {
+ return;
+ }
+ if ((src_crc = zip_source_crc_create(src_window, 1, NULL)) == NULL) {
+ zip_source_free(src_window);
+ return;
+ }
+ if (zip_source_open(src_crc) != 0) {
+ zip_source_free(src_crc);
+ return;
+ }
+ while ((ret = zip_source_read(src_crc, buffer, sizeof(buffer))) > 0) {
+ }
+ zip_source_free(src_crc);
+ if (ret < 0) {
+ return;
+ }
+ }
+
+ /* TODO: if check consistency, check cdir entries for valid values */
+ za->flags |= ZIP_AFL_IS_TORRENTZIP;
+}
diff --git a/src/Common/libzip/zip_pkware.c b/src/Common/libzip/zip_pkware.c
new file mode 100644
index 00000000..6a8c9fcd
--- /dev/null
+++ b/src/Common/libzip/zip_pkware.c
@@ -0,0 +1,112 @@
+/*
+ zip_pkware.c -- Traditional PKWARE de/encryption backend routines
+ Copyright (C) 2009-2020 Dieter Baron and Thomas Klausner
+
+ This file is part of libzip, a library to manipulate ZIP archives.
+ The authors can be contacted at <info@libzip.org>
+
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions
+ are met:
+ 1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ 2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in
+ the documentation and/or other materials provided with the
+ distribution.
+ 3. The names of the authors may not be used to endorse or promote
+ products derived from this software without specific prior
+ written permission.
+
+ THIS SOFTWARE IS PROVIDED BY THE AUTHORS ``AS IS'' AND ANY EXPRESS
+ OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY
+ DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
+ IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+ OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
+ IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
+
+#include <stdlib.h>
+#include <zlib.h>
+
+#include "zipint.h"
+
+#define PKWARE_KEY0 305419896
+#define PKWARE_KEY1 591751049
+#define PKWARE_KEY2 878082192
+
+
+static void
+update_keys(zip_pkware_keys_t *keys, zip_uint8_t b) {
+ keys->key[0] = (zip_uint32_t)crc32(keys->key[0] ^ 0xffffffffUL, &b, 1) ^ 0xffffffffUL;
+ keys->key[1] = (keys->key[1] + (keys->key[0] & 0xff)) * 134775813 + 1;
+ b = (zip_uint8_t)(keys->key[1] >> 24);
+ keys->key[2] = (zip_uint32_t)crc32(keys->key[2] ^ 0xffffffffUL, &b, 1) ^ 0xffffffffUL;
+}
+
+
+static zip_uint8_t
+crypt_byte(zip_pkware_keys_t *keys) {
+ zip_uint16_t tmp;
+ tmp = (zip_uint16_t)(keys->key[2] | 2);
+ tmp = (zip_uint16_t)(((zip_uint32_t)tmp * (tmp ^ 1)) >> 8);
+ return (zip_uint8_t)tmp;
+}
+
+
+void
+_zip_pkware_keys_reset(zip_pkware_keys_t *keys) {
+ keys->key[0] = PKWARE_KEY0;
+ keys->key[1] = PKWARE_KEY1;
+ keys->key[2] = PKWARE_KEY2;
+}
+
+
+void
+_zip_pkware_encrypt(zip_pkware_keys_t *keys, zip_uint8_t *out, const zip_uint8_t *in, zip_uint64_t len) {
+ zip_uint64_t i;
+ zip_uint8_t b;
+ zip_uint8_t tmp;
+
+ for (i = 0; i < len; i++) {
+ b = in[i];
+
+ if (out != NULL) {
+ tmp = crypt_byte(keys);
+ update_keys(keys, b);
+ b ^= tmp;
+ out[i] = b;
+ }
+ else {
+ /* during initialization, we're only interested in key updates */
+ update_keys(keys, b);
+ }
+ }
+}
+
+
+void
+_zip_pkware_decrypt(zip_pkware_keys_t *keys, zip_uint8_t *out, const zip_uint8_t *in, zip_uint64_t len) {
+ zip_uint64_t i;
+ zip_uint8_t b;
+ zip_uint8_t tmp;
+
+ for (i = 0; i < len; i++) {
+ b = in[i];
+
+ /* during initialization, we're only interested in key updates */
+ if (out != NULL) {
+ tmp = crypt_byte(keys);
+ b ^= tmp;
+ out[i] = b;
+ }
+
+ update_keys(keys, b);
+ }
+}
diff --git a/src/Common/libzip/zip_progress.c b/src/Common/libzip/zip_progress.c
index 46c8bb81..e080514b 100644
--- a/src/Common/libzip/zip_progress.c
+++ b/src/Common/libzip/zip_progress.c
@@ -1,9 +1,9 @@
/*
zip_progress.c -- progress reporting
- Copyright (C) 2017 Dieter Baron and Thomas Klausner
+ Copyright (C) 2017-2020 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -40,10 +40,14 @@
struct zip_progress {
zip_t *za;
- zip_progress_callback callback;
- void (*ud_free)(void *);
- void *ud;
+ zip_progress_callback callback_progress;
+ void (*ud_progress_free)(void *);
+ void *ud_progress;
+
+ zip_cancel_callback callback_cancel;
+ void (*ud_cancel_free)(void *);
+ void *ud_cancel;
double precision;
@@ -54,6 +58,11 @@ struct zip_progress {
double end; /* end of sub-progress section */
};
+static void _zip_progress_free_cancel_callback(zip_progress_t *progress);
+static void _zip_progress_free_progress_callback(zip_progress_t *progress);
+static zip_progress_t *_zip_progress_new(zip_t *za);
+static void _zip_progress_set_cancel_callback(zip_progress_t *progress, zip_cancel_callback callback, void (*ud_free)(void *), void *ud);
+static void _zip_progress_set_progress_callback(zip_progress_t *progress, double precision, zip_progress_callback callback, void (*ud_free)(void *), void *ud);
void
_zip_progress_end(zip_progress_t *progress) {
@@ -64,88 +73,189 @@ _zip_progress_end(zip_progress_t *progress) {
void
_zip_progress_free(zip_progress_t *progress) {
if (progress == NULL) {
- return;
+ return;
}
- if (progress->ud_free) {
- progress->ud_free(progress->ud);
- }
+ _zip_progress_free_progress_callback(progress);
+ _zip_progress_free_cancel_callback(progress);
free(progress);
}
-zip_progress_t *
-_zip_progress_new(zip_t *za, double precision, zip_progress_callback callback, void (*ud_free)(void *), void *ud) {
+static zip_progress_t *
+_zip_progress_new(zip_t *za) {
zip_progress_t *progress = (zip_progress_t *)malloc(sizeof(*progress));
if (progress == NULL) {
- zip_error_set(&za->error, ZIP_ER_MEMORY, 0);
- return NULL;
+ zip_error_set(&za->error, ZIP_ER_MEMORY, 0);
+ return NULL;
}
progress->za = za;
- progress->callback = callback;
- progress->ud_free = ud_free;
- progress->ud = ud;
- progress->precision = precision;
+
+ progress->callback_progress = NULL;
+ progress->ud_progress_free = NULL;
+ progress->ud_progress = NULL;
+ progress->precision = 0.0;
+
+ progress->callback_cancel = NULL;
+ progress->ud_cancel_free = NULL;
+ progress->ud_cancel = NULL;
return progress;
}
+static void
+_zip_progress_free_progress_callback(zip_progress_t *progress) {
+ if (progress->ud_progress_free) {
+ progress->ud_progress_free(progress->ud_progress);
+ }
+
+ progress->callback_progress = NULL;
+ progress->ud_progress = NULL;
+ progress->ud_progress_free = NULL;
+}
+
+static void
+_zip_progress_free_cancel_callback(zip_progress_t *progress) {
+ if (progress->ud_cancel_free) {
+ progress->ud_cancel_free(progress->ud_cancel);
+ }
+
+ progress->callback_cancel = NULL;
+ progress->ud_cancel = NULL;
+ progress->ud_cancel_free = NULL;
+}
+
+static void
+_zip_progress_set_progress_callback(zip_progress_t *progress, double precision, zip_progress_callback callback, void (*ud_free)(void *), void *ud) {
+ _zip_progress_free_progress_callback(progress);
+
+ progress->callback_progress = callback;
+ progress->ud_progress_free = ud_free;
+ progress->ud_progress = ud;
+ progress->precision = precision;
+}
void
+_zip_progress_set_cancel_callback(zip_progress_t *progress, zip_cancel_callback callback, void (*ud_free)(void *), void *ud) {
+ _zip_progress_free_cancel_callback(progress);
+
+ progress->callback_cancel = callback;
+ progress->ud_cancel_free = ud_free;
+ progress->ud_cancel = ud;
+}
+
+int
_zip_progress_start(zip_progress_t *progress) {
if (progress == NULL) {
- return;
+ return 0;
}
- progress->last_update = 0.0;
- progress->callback(progress->za, 0.0, progress->ud);
+ if (progress->callback_progress != NULL) {
+ progress->last_update = 0.0;
+ progress->callback_progress(progress->za, 0.0, progress->ud_progress);
+ }
+
+ if (progress->callback_cancel != NULL) {
+ if (progress->callback_cancel(progress->za, progress->ud_cancel)) {
+ return -1;
+ }
+ }
+
+ return 0;
}
-void
+int
_zip_progress_subrange(zip_progress_t *progress, double start, double end) {
if (progress == NULL) {
- return;
+ return 0;
}
progress->start = start;
progress->end = end;
- _zip_progress_update(progress, 0.0);
+ return _zip_progress_update(progress, 0.0);
}
-void
+int
_zip_progress_update(zip_progress_t *progress, double sub_current) {
double current;
if (progress == NULL) {
- return;
+ return 0;
}
- current = ZIP_MIN(ZIP_MAX(sub_current, 0.0), 1.0) * (progress->end - progress->start) + progress->start;
+ if (progress->callback_progress != NULL) {
+ current = ZIP_MIN(ZIP_MAX(sub_current, 0.0), 1.0) * (progress->end - progress->start) + progress->start;
- if (current - progress->last_update > progress->precision) {
- progress->callback(progress->za, current, progress->ud);
- progress->last_update = current;
+ if (current - progress->last_update > progress->precision) {
+ progress->callback_progress(progress->za, current, progress->ud_progress);
+ progress->last_update = current;
+ }
}
+
+ if (progress->callback_cancel != NULL) {
+ if (progress->callback_cancel(progress->za, progress->ud_cancel)) {
+ return -1;
+ }
+ }
+
+ return 0;
}
ZIP_EXTERN int
zip_register_progress_callback_with_state(zip_t *za, double precision, zip_progress_callback callback, void (*ud_free)(void *), void *ud) {
- zip_progress_t *progress = NULL;
-
if (callback != NULL) {
- if ((progress = _zip_progress_new(za, precision, callback, ud_free, ud)) == NULL) {
- return -1;
- }
+ if (za->progress == NULL) {
+ if ((za->progress = _zip_progress_new(za)) == NULL) {
+ return -1;
+ }
+ }
+
+ _zip_progress_set_progress_callback(za->progress, precision, callback, ud_free, ud);
+ }
+ else {
+ if (za->progress != NULL) {
+ if (za->progress->callback_cancel == NULL) {
+ _zip_progress_free(za->progress);
+ za->progress = NULL;
+ }
+ else {
+ _zip_progress_free_progress_callback(za->progress);
+ }
+ }
}
- _zip_progress_free(za->progress);
- za->progress = progress;
+ return 0;
+}
+
+
+ZIP_EXTERN int
+zip_register_cancel_callback_with_state(zip_t *za, zip_cancel_callback callback, void (*ud_free)(void *), void *ud) {
+ if (callback != NULL) {
+ if (za->progress == NULL) {
+ if ((za->progress = _zip_progress_new(za)) == NULL) {
+ return -1;
+ }
+ }
+
+ _zip_progress_set_cancel_callback(za->progress, callback, ud_free, ud);
+ }
+ else {
+ if (za->progress != NULL) {
+ if (za->progress->callback_progress == NULL) {
+ _zip_progress_free(za->progress);
+ za->progress = NULL;
+ }
+ else {
+ _zip_progress_free_cancel_callback(za->progress);
+ }
+ }
+ }
return 0;
}
@@ -168,16 +278,16 @@ zip_register_progress_callback(zip_t *za, zip_progress_callback_t progress_callb
struct legacy_ud *ud;
if (progress_callback == NULL) {
- zip_register_progress_callback_with_state(za, 0, NULL, NULL, NULL);
+ zip_register_progress_callback_with_state(za, 0, NULL, NULL, NULL);
}
if ((ud = (struct legacy_ud *)malloc(sizeof(*ud))) == NULL) {
- return;
+ return;
}
ud->callback = progress_callback;
if (zip_register_progress_callback_with_state(za, 0.001, _zip_legacy_progress_callback, free, ud) < 0) {
- free(ud);
+ free(ud);
}
}
diff --git a/src/Common/libzip/zip_random_unix.c b/src/Common/libzip/zip_random_unix.c
new file mode 100644
index 00000000..867df790
--- /dev/null
+++ b/src/Common/libzip/zip_random_unix.c
@@ -0,0 +1,110 @@
+/*
+ zip_random_unix.c -- fill the user's buffer with random stuff (Unix version)
+ Copyright (C) 2016-2021 Dieter Baron and Thomas Klausner
+
+ This file is part of libzip, a library to manipulate ZIP archives.
+ The authors can be contacted at <info@libzip.org>
+
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions
+ are met:
+ 1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ 2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in
+ the documentation and/or other materials provided with the
+ distribution.
+ 3. The names of the authors may not be used to endorse or promote
+ products derived from this software without specific prior
+ written permission.
+
+ THIS SOFTWARE IS PROVIDED BY THE AUTHORS ``AS IS'' AND ANY EXPRESS
+ OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY
+ DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
+ IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+ OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
+ IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
+#include "zipint.h"
+
+#ifdef HAVE_CRYPTO
+#include "zip_crypto.h"
+#endif
+
+#ifdef HAVE_ARC4RANDOM
+
+#include <stdlib.h>
+
+#ifndef HAVE_SECURE_RANDOM
+ZIP_EXTERN bool
+zip_secure_random(zip_uint8_t *buffer, zip_uint16_t length) {
+ arc4random_buf(buffer, length);
+ return true;
+}
+#endif
+
+#ifndef HAVE_RANDOM_UINT32
+zip_uint32_t
+zip_random_uint32(void) {
+ return arc4random();
+}
+#endif
+
+#else /* HAVE_ARC4RANDOM */
+
+#ifndef HAVE_SECURE_RANDOM
+#include <fcntl.h>
+#include <unistd.h>
+
+ZIP_EXTERN bool
+zip_secure_random(zip_uint8_t *buffer, zip_uint16_t length) {
+ int fd;
+
+ if ((fd = open("/dev/urandom", O_RDONLY)) < 0) {
+ return false;
+ }
+
+ if (read(fd, buffer, length) != length) {
+ close(fd);
+ return false;
+ }
+
+ close(fd);
+ return true;
+}
+#endif
+
+#ifndef HAVE_RANDOM_UINT32
+#include <stdlib.h>
+
+#ifndef HAVE_RANDOM
+#define srandom srand
+#define random rand
+#endif
+
+zip_uint32_t
+zip_random_uint32(void) {
+ static bool seeded = false;
+
+ zip_uint32_t value;
+
+ if (zip_secure_random((zip_uint8_t *)&value, sizeof(value))) {
+ return value;
+ }
+
+ if (!seeded) {
+ srandom((unsigned int)time(NULL));
+ seeded = true;
+ }
+
+ return (zip_uint32_t)random();
+}
+#endif
+
+#endif /* HAVE_ARC4RANDOM */
diff --git a/src/Common/libzip/zip_random_uwp.c b/src/Common/libzip/zip_random_uwp.c
new file mode 100644
index 00000000..0883ce45
--- /dev/null
+++ b/src/Common/libzip/zip_random_uwp.c
@@ -0,0 +1,82 @@
+/*
+ zip_random_uwp.c -- fill the user's buffer with random stuff (UWP version)
+ Copyright (C) 2017-2021 Dieter Baron and Thomas Klausner
+
+ This file is part of libzip, a library to manipulate ZIP archives.
+ The authors can be contacted at <info@libzip.org>
+
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions
+ are met:
+ 1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ 2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in
+ the documentation and/or other materials provided with the
+ distribution.
+ 3. The names of the authors may not be used to endorse or promote
+ products derived from this software without specific prior
+ written permission.
+
+ THIS SOFTWARE IS PROVIDED BY THE AUTHORS ``AS IS'' AND ANY EXPRESS
+ OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY
+ DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
+ IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+ OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
+ IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
+#include "zipint.h"
+
+#ifdef HAVE_CRYPTO
+#include "zip_crypto.h"
+#endif
+
+#ifndef HAVE_SECURE_RANDOM
+
+#include <windows.h>
+#include <bcrypt.h>
+
+ZIP_EXTERN bool
+zip_secure_random(zip_uint8_t *buffer, zip_uint16_t length) {
+ BCRYPT_ALG_HANDLE hAlg = NULL;
+ NTSTATUS hr = BCryptOpenAlgorithmProvider(&hAlg, BCRYPT_RNG_ALGORITHM, MS_PRIMITIVE_PROVIDER, 0);
+ if (!BCRYPT_SUCCESS(hr) || hAlg == NULL) {
+ return false;
+ }
+ hr = BCryptGenRandom(&hAlg, buffer, length, 0);
+ BCryptCloseAlgorithmProvider(&hAlg, 0);
+ if (!BCRYPT_SUCCESS(hr)) {
+ return false;
+ }
+ return true;
+}
+
+#endif
+
+#ifndef HAVE_RANDOM_UINT32
+#include <stdlib.h>
+
+zip_uint32_t
+zip_random_uint32(void) {
+ static bool seeded = false;
+
+ zip_uint32_t value;
+
+ if (zip_secure_random((zip_uint8_t *)&value, sizeof(value))) {
+ return value;
+ }
+
+ if (!seeded) {
+ srand((unsigned int)time(NULL));
+ seeded = true;
+ }
+
+ return (zip_uint32_t)rand();
+}
+#endif
diff --git a/src/Common/libzip/zip_random_win32.c b/src/Common/libzip/zip_random_win32.c
new file mode 100644
index 00000000..789b9c20
--- /dev/null
+++ b/src/Common/libzip/zip_random_win32.c
@@ -0,0 +1,82 @@
+/*
+ zip_random_win32.c -- fill the user's buffer with random stuff (Windows version)
+ Copyright (C) 2016-2021 Dieter Baron and Thomas Klausner
+
+ This file is part of libzip, a library to manipulate ZIP archives.
+ The authors can be contacted at <info@libzip.org>
+
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions
+ are met:
+ 1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ 2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in
+ the documentation and/or other materials provided with the
+ distribution.
+ 3. The names of the authors may not be used to endorse or promote
+ products derived from this software without specific prior
+ written permission.
+
+ THIS SOFTWARE IS PROVIDED BY THE AUTHORS ``AS IS'' AND ANY EXPRESS
+ OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY
+ DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
+ IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+ OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
+ IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
+#include "zipint.h"
+
+#ifdef HAVE_CRYPTO
+#include "zip_crypto.h"
+#endif
+
+#include <windows.h>
+
+#ifndef HAVE_SECURE_RANDOM
+
+#include <wincrypt.h>
+
+ZIP_EXTERN bool
+zip_secure_random(zip_uint8_t *buffer, zip_uint16_t length) {
+ HCRYPTPROV hprov;
+ if (!CryptAcquireContext(&hprov, NULL, NULL, PROV_RSA_AES, CRYPT_VERIFYCONTEXT | CRYPT_SILENT)) {
+ return false;
+ }
+ if (!CryptGenRandom(hprov, length, buffer)) {
+ return false;
+ }
+ if (!CryptReleaseContext(hprov, 0)) {
+ return false;
+ }
+ return true;
+}
+#endif
+
+#ifndef HAVE_RANDOM_UINT32
+#include <stdlib.h>
+
+zip_uint32_t
+zip_random_uint32(void) {
+ static bool seeded = false;
+
+ zip_uint32_t value;
+
+ if (zip_secure_random((zip_uint8_t *)&value, sizeof(value))) {
+ return value;
+ }
+
+ if (!seeded) {
+ srand((unsigned int)time(NULL));
+ seeded = true;
+ }
+
+ return (zip_uint32_t)rand();
+}
+#endif
diff --git a/src/Common/libzip/zip_rename.c b/src/Common/libzip/zip_rename.c
index 0cc81ed4..c89b06c9 100644
--- a/src/Common/libzip/zip_rename.c
+++ b/src/Common/libzip/zip_rename.c
@@ -1,9 +1,9 @@
/*
zip_rename.c -- rename file in zip archive
- Copyright (C) 1999-2014 Dieter Baron and Thomas Klausner
+ Copyright (C) 1999-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -32,8 +32,6 @@
*/
-#include <string.h>
-
#define _ZIP_COMPILING_DEPRECATED
#include "zipint.h"
diff --git a/src/Common/libzip/zip_replace.c b/src/Common/libzip/zip_replace.c
index 34b922e5..96c083c3 100644
--- a/src/Common/libzip/zip_replace.c
+++ b/src/Common/libzip/zip_replace.c
@@ -1,9 +1,9 @@
/*
zip_replace.c -- replace file via callback function
- Copyright (C) 1999-2014 Dieter Baron and Thomas Klausner
+ Copyright (C) 1999-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
diff --git a/src/Common/libzip/zip_set_archive_comment.c b/src/Common/libzip/zip_set_archive_comment.c
index 221fde59..7d06688e 100644
--- a/src/Common/libzip/zip_set_archive_comment.c
+++ b/src/Common/libzip/zip_set_archive_comment.c
@@ -1,9 +1,9 @@
/*
zip_set_archive_comment.c -- set archive comment
- Copyright (C) 2006-2014 Dieter Baron and Thomas Klausner
+ Copyright (C) 2006-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -42,38 +42,42 @@ zip_set_archive_comment(zip_t *za, const char *comment, zip_uint16_t len) {
zip_string_t *cstr;
if (ZIP_IS_RDONLY(za)) {
- zip_error_set(&za->error, ZIP_ER_RDONLY, 0);
- return -1;
+ zip_error_set(&za->error, ZIP_ER_RDONLY, 0);
+ return -1;
+ }
+ if (ZIP_WANT_TORRENTZIP(za)) {
+ zip_error_set(&za->error, ZIP_ER_NOT_ALLOWED, 0);
+ return -1;
}
if (len > 0 && comment == NULL) {
- zip_error_set(&za->error, ZIP_ER_INVAL, 0);
- return -1;
+ zip_error_set(&za->error, ZIP_ER_INVAL, 0);
+ return -1;
}
if (len > 0) {
- if ((cstr = _zip_string_new((const zip_uint8_t *)comment, len, ZIP_FL_ENC_GUESS, &za->error)) == NULL)
- return -1;
+ if ((cstr = _zip_string_new((const zip_uint8_t *)comment, len, ZIP_FL_ENC_GUESS, &za->error)) == NULL)
+ return -1;
- if (_zip_guess_encoding(cstr, ZIP_ENCODING_UNKNOWN) == ZIP_ENCODING_CP437) {
- _zip_string_free(cstr);
- zip_error_set(&za->error, ZIP_ER_INVAL, 0);
- return -1;
- }
+ if (_zip_guess_encoding(cstr, ZIP_ENCODING_UNKNOWN) == ZIP_ENCODING_CP437) {
+ _zip_string_free(cstr);
+ zip_error_set(&za->error, ZIP_ER_INVAL, 0);
+ return -1;
+ }
}
else
- cstr = NULL;
+ cstr = NULL;
_zip_string_free(za->comment_changes);
za->comment_changes = NULL;
if (((za->comment_orig && _zip_string_equal(za->comment_orig, cstr)) || (za->comment_orig == NULL && cstr == NULL))) {
- _zip_string_free(cstr);
- za->comment_changed = 0;
+ _zip_string_free(cstr);
+ za->comment_changed = 0;
}
else {
- za->comment_changes = cstr;
- za->comment_changed = 1;
+ za->comment_changes = cstr;
+ za->comment_changed = 1;
}
return 0;
diff --git a/src/Common/libzip/zip_set_archive_flag.c b/src/Common/libzip/zip_set_archive_flag.c
index 6fb11316..834ef5ba 100644
--- a/src/Common/libzip/zip_set_archive_flag.c
+++ b/src/Common/libzip/zip_set_archive_flag.c
@@ -1,9 +1,9 @@
/*
zip_get_archive_flag.c -- set archive global flag
- Copyright (C) 2008-2014 Dieter Baron and Thomas Klausner
+ Copyright (C) 2008-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -39,24 +39,35 @@ ZIP_EXTERN int
zip_set_archive_flag(zip_t *za, zip_flags_t flag, int value) {
unsigned int new_flags;
- if (value)
- new_flags = za->ch_flags | flag;
- else
- new_flags = za->ch_flags & ~flag;
+ if (flag == ZIP_AFL_IS_TORRENTZIP) {
+ zip_error_set(&za->error, ZIP_ER_INVAL, 0);
+ return -1;
+ }
+
+ /* TODO: when setting ZIP_AFL_WANT_TORRENTZIP, we should error out if any changes have been made that are not allowed for torrentzip. */
+
+ if (value) {
+ new_flags = za->ch_flags | flag;
+ }
+ else {
+ new_flags = za->ch_flags & ~flag;
+ }
- if (new_flags == za->ch_flags)
- return 0;
+ if (new_flags == za->ch_flags) {
+ return 0;
+ }
- if (ZIP_IS_RDONLY(za)) {
- zip_error_set(&za->error, ZIP_ER_RDONLY, 0);
- return -1;
+ /* Allow removing ZIP_AFL_RDONLY if manually set, not if archive was opened read-only. */
+ if (za->flags & ZIP_AFL_RDONLY) {
+ zip_error_set(&za->error, ZIP_ER_RDONLY, 0);
+ return -1;
}
if ((flag & ZIP_AFL_RDONLY) && value && (za->ch_flags & ZIP_AFL_RDONLY) == 0) {
- if (_zip_changed(za, NULL)) {
- zip_error_set(&za->error, ZIP_ER_CHANGED, 0);
- return -1;
- }
+ if (_zip_changed(za, NULL)) {
+ zip_error_set(&za->error, ZIP_ER_CHANGED, 0);
+ return -1;
+ }
}
za->ch_flags = new_flags;
diff --git a/src/Common/libzip/zip_set_default_password.c b/src/Common/libzip/zip_set_default_password.c
index 33c1754d..4bab513f 100644
--- a/src/Common/libzip/zip_set_default_password.c
+++ b/src/Common/libzip/zip_set_default_password.c
@@ -1,9 +1,9 @@
/*
zip_set_default_password.c -- set default password for decryption
- Copyright (C) 2009-2016 Dieter Baron and Thomas Klausner
+ Copyright (C) 2009-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -41,18 +41,18 @@
ZIP_EXTERN int
zip_set_default_password(zip_t *za, const char *passwd) {
if (za == NULL)
- return -1;
+ return -1;
free(za->default_password);
- if (passwd) {
- if ((za->default_password = strdup(passwd)) == NULL) {
- zip_error_set(&za->error, ZIP_ER_MEMORY, 0);
- return -1;
- }
+ if (passwd && passwd[0] != '\0') {
+ if ((za->default_password = strdup(passwd)) == NULL) {
+ zip_error_set(&za->error, ZIP_ER_MEMORY, 0);
+ return -1;
+ }
}
else
- za->default_password = NULL;
+ za->default_password = NULL;
return 0;
}
diff --git a/src/Common/libzip/zip_set_file_comment.c b/src/Common/libzip/zip_set_file_comment.c
index 93594f0a..5d2b0b8a 100644
--- a/src/Common/libzip/zip_set_file_comment.c
+++ b/src/Common/libzip/zip_set_file_comment.c
@@ -1,9 +1,9 @@
/*
zip_set_file_comment.c -- set comment for file in archive
- Copyright (C) 2006-2014 Dieter Baron and Thomas Klausner
+ Copyright (C) 2006-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -32,8 +32,6 @@
*/
-#include <stdlib.h>
-
#define _ZIP_COMPILING_DEPRECATED
#include "zipint.h"
@@ -41,8 +39,8 @@
ZIP_EXTERN int
zip_set_file_comment(zip_t *za, zip_uint64_t idx, const char *comment, int len) {
if (len < 0 || len > ZIP_UINT16_MAX) {
- zip_error_set(&za->error, ZIP_ER_INVAL, 0);
- return -1;
+ zip_error_set(&za->error, ZIP_ER_INVAL, 0);
+ return -1;
}
return zip_file_set_comment(za, idx, comment, (zip_uint16_t)len, 0);
}
diff --git a/src/Common/libzip/zip_set_file_compression.c b/src/Common/libzip/zip_set_file_compression.c
index 6de2d403..a193bb77 100644
--- a/src/Common/libzip/zip_set_file_compression.c
+++ b/src/Common/libzip/zip_set_file_compression.c
@@ -1,9 +1,9 @@
/*
zip_set_file_compression.c -- set compression for file in archive
- Copyright (C) 2012-2017 Dieter Baron and Thomas Klausner
+ Copyright (C) 2012-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -40,19 +40,23 @@ zip_set_file_compression(zip_t *za, zip_uint64_t idx, zip_int32_t method, zip_ui
zip_entry_t *e;
zip_int32_t old_method;
- if (idx >= za->nentry || flags > 9) {
- zip_error_set(&za->error, ZIP_ER_INVAL, 0);
- return -1;
+ if (idx >= za->nentry) {
+ zip_error_set(&za->error, ZIP_ER_INVAL, 0);
+ return -1;
}
if (ZIP_IS_RDONLY(za)) {
- zip_error_set(&za->error, ZIP_ER_RDONLY, 0);
- return -1;
+ zip_error_set(&za->error, ZIP_ER_RDONLY, 0);
+ return -1;
+ }
+ if (ZIP_WANT_TORRENTZIP(za)) {
+ zip_error_set(&za->error, ZIP_ER_NOT_ALLOWED, 0);
+ return -1;
}
if (!zip_compression_method_supported(method, true)) {
- zip_error_set(&za->error, ZIP_ER_COMPNOTSUPP, 0);
- return -1;
+ zip_error_set(&za->error, ZIP_ER_COMPNOTSUPP, 0);
+ return -1;
}
e = za->entry + idx;
@@ -65,26 +69,26 @@ zip_set_file_compression(zip_t *za, zip_uint64_t idx, zip_int32_t method, zip_ui
* to levels */
if (method == old_method) {
- if (e->changes) {
- e->changes->changed &= ~ZIP_DIRENT_COMP_METHOD;
- e->changes->compression_level = 0;
- if (e->changes->changed == 0) {
- _zip_dirent_free(e->changes);
- e->changes = NULL;
- }
- }
+ if (e->changes) {
+ e->changes->changed &= ~ZIP_DIRENT_COMP_METHOD;
+ e->changes->compression_level = 0;
+ if (e->changes->changed == 0) {
+ _zip_dirent_free(e->changes);
+ e->changes = NULL;
+ }
+ }
}
else {
- if (e->changes == NULL) {
- if ((e->changes = _zip_dirent_clone(e->orig)) == NULL) {
- zip_error_set(&za->error, ZIP_ER_MEMORY, 0);
- return -1;
- }
- }
-
- e->changes->comp_method = method;
- e->changes->compression_level = (zip_uint16_t)flags;
- e->changes->changed |= ZIP_DIRENT_COMP_METHOD;
+ if (e->changes == NULL) {
+ if ((e->changes = _zip_dirent_clone(e->orig)) == NULL) {
+ zip_error_set(&za->error, ZIP_ER_MEMORY, 0);
+ return -1;
+ }
+ }
+
+ e->changes->comp_method = method;
+ e->changes->compression_level = (zip_uint16_t)flags;
+ e->changes->changed |= ZIP_DIRENT_COMP_METHOD;
}
return 0;
diff --git a/src/Common/libzip/zip_set_name.c b/src/Common/libzip/zip_set_name.c
index 33fb4bc8..f1bf703e 100644
--- a/src/Common/libzip/zip_set_name.c
+++ b/src/Common/libzip/zip_set_name.c
@@ -1,9 +1,9 @@
/*
zip_set_name.c -- rename helper function
- Copyright (C) 1999-2016 Dieter Baron and Thomas Klausner
+ Copyright (C) 1999-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -48,109 +48,109 @@ _zip_set_name(zip_t *za, zip_uint64_t idx, const char *name, zip_flags_t flags)
zip_string_t *old_str;
if (idx >= za->nentry) {
- zip_error_set(&za->error, ZIP_ER_INVAL, 0);
- return -1;
+ zip_error_set(&za->error, ZIP_ER_INVAL, 0);
+ return -1;
}
if (ZIP_IS_RDONLY(za)) {
- zip_error_set(&za->error, ZIP_ER_RDONLY, 0);
- return -1;
+ zip_error_set(&za->error, ZIP_ER_RDONLY, 0);
+ return -1;
}
if (name && name[0] != '\0') {
- /* TODO: check for string too long */
- if ((str = _zip_string_new((const zip_uint8_t *)name, (zip_uint16_t)strlen(name), flags, &za->error)) == NULL)
- return -1;
- if ((flags & ZIP_FL_ENCODING_ALL) == ZIP_FL_ENC_GUESS && _zip_guess_encoding(str, ZIP_ENCODING_UNKNOWN) == ZIP_ENCODING_UTF8_GUESSED)
- str->encoding = ZIP_ENCODING_UTF8_KNOWN;
+ /* TODO: check for string too long */
+ if ((str = _zip_string_new((const zip_uint8_t *)name, (zip_uint16_t)strlen(name), flags, &za->error)) == NULL)
+ return -1;
+ if ((flags & ZIP_FL_ENCODING_ALL) == ZIP_FL_ENC_GUESS && _zip_guess_encoding(str, ZIP_ENCODING_UNKNOWN) == ZIP_ENCODING_UTF8_GUESSED)
+ str->encoding = ZIP_ENCODING_UTF8_KNOWN;
}
else
- str = NULL;
+ str = NULL;
/* TODO: encoding flags needed for CP437? */
if ((i = _zip_name_locate(za, name, 0, NULL)) >= 0 && (zip_uint64_t)i != idx) {
- _zip_string_free(str);
- zip_error_set(&za->error, ZIP_ER_EXISTS, 0);
- return -1;
+ _zip_string_free(str);
+ zip_error_set(&za->error, ZIP_ER_EXISTS, 0);
+ return -1;
}
/* no effective name change */
if (i >= 0 && (zip_uint64_t)i == idx) {
- _zip_string_free(str);
- return 0;
+ _zip_string_free(str);
+ return 0;
}
e = za->entry + idx;
if (e->orig)
- same_as_orig = _zip_string_equal(e->orig->filename, str);
+ same_as_orig = _zip_string_equal(e->orig->filename, str);
else
- same_as_orig = false;
+ same_as_orig = false;
if (!same_as_orig && e->changes == NULL) {
- if ((e->changes = _zip_dirent_clone(e->orig)) == NULL) {
- zip_error_set(&za->error, ZIP_ER_MEMORY, 0);
- _zip_string_free(str);
- return -1;
- }
+ if ((e->changes = _zip_dirent_clone(e->orig)) == NULL) {
+ zip_error_set(&za->error, ZIP_ER_MEMORY, 0);
+ _zip_string_free(str);
+ return -1;
+ }
}
if ((new_name = _zip_string_get(same_as_orig ? e->orig->filename : str, NULL, 0, &za->error)) == NULL) {
- _zip_string_free(str);
- return -1;
+ _zip_string_free(str);
+ return -1;
}
if (e->changes) {
- old_str = e->changes->filename;
+ old_str = e->changes->filename;
}
else if (e->orig) {
- old_str = e->orig->filename;
+ old_str = e->orig->filename;
}
else {
- old_str = NULL;
+ old_str = NULL;
}
if (old_str) {
- if ((old_name = _zip_string_get(old_str, NULL, 0, &za->error)) == NULL) {
- _zip_string_free(str);
- return -1;
- }
+ if ((old_name = _zip_string_get(old_str, NULL, 0, &za->error)) == NULL) {
+ _zip_string_free(str);
+ return -1;
+ }
}
else {
- old_name = NULL;
+ old_name = NULL;
}
if (_zip_hash_add(za->names, new_name, idx, 0, &za->error) == false) {
- _zip_string_free(str);
- return -1;
+ _zip_string_free(str);
+ return -1;
}
if (old_name) {
- _zip_hash_delete(za->names, old_name, NULL);
+ _zip_hash_delete(za->names, old_name, NULL);
}
if (same_as_orig) {
- if (e->changes) {
- if (e->changes->changed & ZIP_DIRENT_FILENAME) {
- _zip_string_free(e->changes->filename);
- e->changes->changed &= ~ZIP_DIRENT_FILENAME;
- if (e->changes->changed == 0) {
- _zip_dirent_free(e->changes);
- e->changes = NULL;
- }
- else {
- /* TODO: what if not cloned? can that happen? */
- e->changes->filename = e->orig->filename;
- }
- }
- }
- _zip_string_free(str);
+ if (e->changes) {
+ if (e->changes->changed & ZIP_DIRENT_FILENAME) {
+ _zip_string_free(e->changes->filename);
+ e->changes->changed &= ~ZIP_DIRENT_FILENAME;
+ if (e->changes->changed == 0) {
+ _zip_dirent_free(e->changes);
+ e->changes = NULL;
+ }
+ else {
+ /* TODO: what if not cloned? can that happen? */
+ e->changes->filename = e->orig->filename;
+ }
+ }
+ }
+ _zip_string_free(str);
}
else {
- if (e->changes->changed & ZIP_DIRENT_FILENAME) {
- _zip_string_free(e->changes->filename);
- }
- e->changes->changed |= ZIP_DIRENT_FILENAME;
- e->changes->filename = str;
+ if (e->changes->changed & ZIP_DIRENT_FILENAME) {
+ _zip_string_free(e->changes->filename);
+ }
+ e->changes->changed |= ZIP_DIRENT_FILENAME;
+ e->changes->filename = str;
}
return 0;
diff --git a/src/Common/libzip/zip_filerange_crc.c b/src/Common/libzip/zip_source_accept_empty.c
index 6c4be274..e772aeea 100644
--- a/src/Common/libzip/zip_filerange_crc.c
+++ b/src/Common/libzip/zip_source_accept_empty.c
@@ -1,9 +1,9 @@
/*
- zip_filerange_crc.c -- compute CRC32 for a range of a file
- Copyright (C) 2008-2016 Dieter Baron and Thomas Klausner
+ zip_source_accept_empty.c -- if empty source is a valid archive
+ Copyright (C) 2019-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -32,43 +32,21 @@
*/
-#include <stdio.h>
-
#include "zipint.h"
-int
-_zip_filerange_crc(zip_source_t *src, zip_uint64_t start, zip_uint64_t len, uLong *crcp, zip_error_t *error) {
- Bytef buf[BUFSIZE];
- zip_int64_t n;
-
- *crcp = crc32(0L, Z_NULL, 0);
-
- if (start > ZIP_INT64_MAX) {
- zip_error_set(error, ZIP_ER_SEEK, EFBIG);
- return -1;
- }
+bool
+zip_source_accept_empty(zip_source_t *src) {
+ zip_int64_t ret;
- if (zip_source_seek(src, (zip_int64_t)start, SEEK_SET) != 0) {
- _zip_error_set_from_source(error, src);
- return -1;
+ if ((zip_source_supports(src) & ZIP_SOURCE_MAKE_COMMAND_BITMASK(ZIP_SOURCE_ACCEPT_EMPTY)) == 0) {
+ if (ZIP_SOURCE_IS_LAYERED(src)) {
+ return zip_source_accept_empty(src->src);
+ }
+ return true;
}
- while (len > 0) {
- n = (zip_int64_t)(len > BUFSIZE ? BUFSIZE : len);
- if ((n = zip_source_read(src, buf, (zip_uint64_t)n)) < 0) {
- _zip_error_set_from_source(error, src);
- return -1;
- }
- if (n == 0) {
- zip_error_set(error, ZIP_ER_EOF, 0);
- return -1;
- }
-
- *crcp = crc32(*crcp, buf, (uInt)n);
-
- len -= (zip_uint64_t)n;
- }
+ ret = _zip_source_call(src, NULL, 0, ZIP_SOURCE_ACCEPT_EMPTY);
- return 0;
+ return ret != 0;
}
diff --git a/src/Common/libzip/zip_source_begin_write.c b/src/Common/libzip/zip_source_begin_write.c
index 0b010df9..4a9d5d5d 100644
--- a/src/Common/libzip/zip_source_begin_write.c
+++ b/src/Common/libzip/zip_source_begin_write.c
@@ -1,9 +1,9 @@
/*
zip_source_begin_write.c -- start a new file for writing
- Copyright (C) 2014 Dieter Baron and Thomas Klausner
+ Copyright (C) 2014-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -37,13 +37,18 @@
ZIP_EXTERN int
zip_source_begin_write(zip_source_t *src) {
+ if (ZIP_SOURCE_IS_LAYERED(src)) {
+ zip_error_set(&src->error, ZIP_ER_OPNOTSUPP, 0);
+ return -1;
+ }
+
if (ZIP_SOURCE_IS_OPEN_WRITING(src)) {
- zip_error_set(&src->error, ZIP_ER_INVAL, 0);
- return -1;
+ zip_error_set(&src->error, ZIP_ER_INVAL, 0);
+ return -1;
}
if (_zip_source_call(src, NULL, 0, ZIP_SOURCE_BEGIN_WRITE) < 0) {
- return -1;
+ return -1;
}
src->write_state = ZIP_SOURCE_WRITE_OPEN;
diff --git a/src/Common/libzip/zip_source_begin_write_cloning.c b/src/Common/libzip/zip_source_begin_write_cloning.c
index 8c4cf719..df195fcd 100644
--- a/src/Common/libzip/zip_source_begin_write_cloning.c
+++ b/src/Common/libzip/zip_source_begin_write_cloning.c
@@ -1,9 +1,9 @@
/*
zip_source_begin_write_cloning.c -- clone part of file for writing
- Copyright (C) 2017 Dieter Baron and Thomas Klausner
+ Copyright (C) 2017-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -37,13 +37,18 @@
ZIP_EXTERN int
zip_source_begin_write_cloning(zip_source_t *src, zip_uint64_t offset) {
+ if (ZIP_SOURCE_IS_LAYERED(src)) {
+ zip_error_set(&src->error, ZIP_ER_OPNOTSUPP, 0);
+ return -1;
+ }
+
if (ZIP_SOURCE_IS_OPEN_WRITING(src)) {
- zip_error_set(&src->error, ZIP_ER_INVAL, 0);
- return -1;
+ zip_error_set(&src->error, ZIP_ER_INVAL, 0);
+ return -1;
}
if (_zip_source_call(src, NULL, offset, ZIP_SOURCE_BEGIN_WRITE_CLONING) < 0) {
- return -1;
+ return -1;
}
src->write_state = ZIP_SOURCE_WRITE_OPEN;
diff --git a/src/Common/libzip/zip_source_buffer.c b/src/Common/libzip/zip_source_buffer.c
index 05ade4ac..44159536 100644
--- a/src/Common/libzip/zip_source_buffer.c
+++ b/src/Common/libzip/zip_source_buffer.c
@@ -1,9 +1,9 @@
/*
zip_source_buffer.c -- create zip data source from buffer
- Copyright (C) 1999-2017 Dieter Baron and Thomas Klausner
+ Copyright (C) 1999-2022 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -50,8 +50,8 @@ struct buffer {
zip_uint64_t shared_fragments; /* number of shared fragments */
struct buffer *shared_buffer; /* buffer fragments are shared with */
- zip_uint64_t size; /* size of buffer */
+ zip_uint64_t size; /* size of buffer */
zip_uint64_t offset; /* current offset in buffer */
zip_uint64_t current_fragment; /* fragment current offset is in */
};
@@ -61,6 +61,7 @@ typedef struct buffer buffer_t;
struct read_data {
zip_error_t error;
time_t mtime;
+ zip_file_attributes_t attributes;
buffer_t *in;
buffer_t *out;
};
@@ -79,200 +80,240 @@ static zip_int64_t buffer_write(buffer_t *buffer, const zip_uint8_t *data, zip_u
static zip_int64_t read_data(void *, void *, zip_uint64_t, zip_source_cmd_t);
+zip_source_t *zip_source_buffer_with_attributes_create(const void *data, zip_uint64_t len, int freep, zip_file_attributes_t *attributes, zip_error_t *error);
+zip_source_t *zip_source_buffer_fragment_with_attributes_create(const zip_buffer_fragment_t *fragments, zip_uint64_t nfragments, int freep, zip_file_attributes_t *attributes, zip_error_t *error);
+
ZIP_EXTERN zip_source_t *
zip_source_buffer(zip_t *za, const void *data, zip_uint64_t len, int freep) {
if (za == NULL)
- return NULL;
+ return NULL;
- return zip_source_buffer_create(data, len, freep, &za->error);
+ return zip_source_buffer_with_attributes_create(data, len, freep, NULL, &za->error);
}
ZIP_EXTERN zip_source_t *
zip_source_buffer_create(const void *data, zip_uint64_t len, int freep, zip_error_t *error) {
+ return zip_source_buffer_with_attributes_create(data, len, freep, NULL, error);
+}
+
+
+zip_source_t *
+zip_source_buffer_with_attributes_create(const void *data, zip_uint64_t len, int freep, zip_file_attributes_t *attributes, zip_error_t *error) {
zip_buffer_fragment_t fragment;
- if (data == NULL && len > 0) {
- zip_error_set(error, ZIP_ER_INVAL, 0);
- return NULL;
+ if (data == NULL) {
+ if (len > 0) {
+ zip_error_set(error, ZIP_ER_INVAL, 0);
+ return NULL;
+ }
+
+ return zip_source_buffer_fragment_with_attributes_create(NULL, 0, freep, attributes, error);
}
fragment.data = (zip_uint8_t *)data;
fragment.length = len;
- return zip_source_buffer_fragment_create(&fragment, 1, freep, error);
+ return zip_source_buffer_fragment_with_attributes_create(&fragment, 1, freep, attributes, error);
}
ZIP_EXTERN zip_source_t *
zip_source_buffer_fragment(zip_t *za, const zip_buffer_fragment_t *fragments, zip_uint64_t nfragments, int freep) {
if (za == NULL) {
- return NULL;
+ return NULL;
}
- return zip_source_buffer_fragment_create(fragments, nfragments, freep, &za->error);
+ return zip_source_buffer_fragment_with_attributes_create(fragments, nfragments, freep, NULL, &za->error);
}
ZIP_EXTERN zip_source_t *
zip_source_buffer_fragment_create(const zip_buffer_fragment_t *fragments, zip_uint64_t nfragments, int freep, zip_error_t *error) {
+ return zip_source_buffer_fragment_with_attributes_create(fragments, nfragments, freep, NULL, error);
+}
+
+zip_source_t *
+zip_source_buffer_fragment_with_attributes_create(const zip_buffer_fragment_t *fragments, zip_uint64_t nfragments, int freep, zip_file_attributes_t *attributes, zip_error_t *error) {
struct read_data *ctx;
zip_source_t *zs;
buffer_t *buffer;
if (fragments == NULL && nfragments > 0) {
- zip_error_set(error, ZIP_ER_INVAL, 0);
- return NULL;
+ zip_error_set(error, ZIP_ER_INVAL, 0);
+ return NULL;
}
if ((buffer = buffer_new(fragments, nfragments, freep, error)) == NULL) {
- return NULL;
+ return NULL;
}
if ((ctx = (struct read_data *)malloc(sizeof(*ctx))) == NULL) {
- zip_error_set(error, ZIP_ER_MEMORY, 0);
- buffer_free(buffer);
- return NULL;
+ zip_error_set(error, ZIP_ER_MEMORY, 0);
+ buffer_free(buffer);
+ return NULL;
}
ctx->in = buffer;
ctx->out = NULL;
ctx->mtime = time(NULL);
+ if (attributes) {
+ (void)memcpy_s(&ctx->attributes, sizeof(ctx->attributes), attributes, sizeof(ctx->attributes));
+ }
+ else {
+ zip_file_attributes_init(&ctx->attributes);
+ }
zip_error_init(&ctx->error);
if ((zs = zip_source_function_create(read_data, ctx, error)) == NULL) {
- buffer_free(ctx->in);
- free(ctx);
- return NULL;
+ buffer_free(ctx->in);
+ free(ctx);
+ return NULL;
}
return zs;
}
+zip_source_t *
+zip_source_buffer_with_attributes(zip_t *za, const void *data, zip_uint64_t len, int freep, zip_file_attributes_t *attributes) {
+ return zip_source_buffer_with_attributes_create(data, len, freep, attributes, &za->error);
+}
+
static zip_int64_t
read_data(void *state, void *data, zip_uint64_t len, zip_source_cmd_t cmd) {
struct read_data *ctx = (struct read_data *)state;
switch (cmd) {
case ZIP_SOURCE_BEGIN_WRITE:
- if ((ctx->out = buffer_new(NULL, 0, 0, &ctx->error)) == NULL) {
- return -1;
- }
- ctx->out->offset = 0;
- ctx->out->current_fragment = 0;
- return 0;
+ if ((ctx->out = buffer_new(NULL, 0, 0, &ctx->error)) == NULL) {
+ return -1;
+ }
+ ctx->out->offset = 0;
+ ctx->out->current_fragment = 0;
+ return 0;
case ZIP_SOURCE_BEGIN_WRITE_CLONING:
- if ((ctx->out = buffer_clone(ctx->in, len, &ctx->error)) == NULL) {
- return -1;
- }
- ctx->out->offset = len;
- ctx->out->current_fragment = ctx->out->nfragments;
- return 0;
+ if ((ctx->out = buffer_clone(ctx->in, len, &ctx->error)) == NULL) {
+ return -1;
+ }
+ ctx->out->offset = len;
+ ctx->out->current_fragment = ctx->out->nfragments;
+ return 0;
case ZIP_SOURCE_CLOSE:
- return 0;
+ return 0;
case ZIP_SOURCE_COMMIT_WRITE:
- buffer_free(ctx->in);
- ctx->in = ctx->out;
- ctx->out = NULL;
- return 0;
+ buffer_free(ctx->in);
+ ctx->in = ctx->out;
+ ctx->out = NULL;
+ return 0;
case ZIP_SOURCE_ERROR:
- return zip_error_to_data(&ctx->error, data, len);
+ return zip_error_to_data(&ctx->error, data, len);
case ZIP_SOURCE_FREE:
- buffer_free(ctx->in);
- buffer_free(ctx->out);
- free(ctx);
- return 0;
+ buffer_free(ctx->in);
+ buffer_free(ctx->out);
+ free(ctx);
+ return 0;
+
+ case ZIP_SOURCE_GET_FILE_ATTRIBUTES: {
+ if (len < sizeof(ctx->attributes)) {
+ zip_error_set(&ctx->error, ZIP_ER_INVAL, 0);
+ return -1;
+ }
+
+ (void)memcpy_s(data, sizeof(ctx->attributes), &ctx->attributes, sizeof(ctx->attributes));
+
+ return sizeof(ctx->attributes);
+ }
case ZIP_SOURCE_OPEN:
- ctx->in->offset = 0;
- ctx->in->current_fragment = 0;
- return 0;
+ ctx->in->offset = 0;
+ ctx->in->current_fragment = 0;
+ return 0;
case ZIP_SOURCE_READ:
- if (len > ZIP_INT64_MAX) {
- zip_error_set(&ctx->error, ZIP_ER_INVAL, 0);
- return -1;
- }
- return buffer_read(ctx->in, data, len);
+ if (len > ZIP_INT64_MAX) {
+ zip_error_set(&ctx->error, ZIP_ER_INVAL, 0);
+ return -1;
+ }
+ return buffer_read(ctx->in, data, len);
case ZIP_SOURCE_REMOVE: {
- buffer_t *empty = buffer_new(NULL, 0, 0, &ctx->error);
- if (empty == NULL) {
- return -1;
- }
+ buffer_t *empty = buffer_new(NULL, 0, 0, &ctx->error);
+ if (empty == NULL) {
+ return -1;
+ }
- buffer_free(ctx->in);
- ctx->in = empty;
- return 0;
+ buffer_free(ctx->in);
+ ctx->in = empty;
+ return 0;
}
case ZIP_SOURCE_ROLLBACK_WRITE:
- buffer_free(ctx->out);
- ctx->out = NULL;
- return 0;
+ buffer_free(ctx->out);
+ ctx->out = NULL;
+ return 0;
case ZIP_SOURCE_SEEK:
- return buffer_seek(ctx->in, data, len, &ctx->error);
+ return buffer_seek(ctx->in, data, len, &ctx->error);
case ZIP_SOURCE_SEEK_WRITE:
- return buffer_seek(ctx->out, data, len, &ctx->error);
+ return buffer_seek(ctx->out, data, len, &ctx->error);
case ZIP_SOURCE_STAT: {
- zip_stat_t *st;
+ zip_stat_t *st;
- if (len < sizeof(*st)) {
- zip_error_set(&ctx->error, ZIP_ER_INVAL, 0);
- return -1;
- }
+ if (len < sizeof(*st)) {
+ zip_error_set(&ctx->error, ZIP_ER_INVAL, 0);
+ return -1;
+ }
- st = (zip_stat_t *)data;
+ st = (zip_stat_t *)data;
- zip_stat_init(st);
- st->mtime = ctx->mtime;
- st->size = ctx->in->size;
- st->comp_size = st->size;
- st->comp_method = ZIP_CM_STORE;
- st->encryption_method = ZIP_EM_NONE;
- st->valid = ZIP_STAT_MTIME | ZIP_STAT_SIZE | ZIP_STAT_COMP_SIZE | ZIP_STAT_COMP_METHOD | ZIP_STAT_ENCRYPTION_METHOD;
+ zip_stat_init(st);
+ st->mtime = ctx->mtime;
+ st->size = ctx->in->size;
+ st->comp_size = st->size;
+ st->comp_method = ZIP_CM_STORE;
+ st->encryption_method = ZIP_EM_NONE;
+ st->valid = ZIP_STAT_MTIME | ZIP_STAT_SIZE | ZIP_STAT_COMP_SIZE | ZIP_STAT_COMP_METHOD | ZIP_STAT_ENCRYPTION_METHOD;
- return sizeof(*st);
+ return sizeof(*st);
}
case ZIP_SOURCE_SUPPORTS:
- return zip_source_make_command_bitmap(ZIP_SOURCE_OPEN, ZIP_SOURCE_READ, ZIP_SOURCE_CLOSE, ZIP_SOURCE_STAT, ZIP_SOURCE_ERROR, ZIP_SOURCE_FREE, ZIP_SOURCE_SEEK, ZIP_SOURCE_TELL, ZIP_SOURCE_BEGIN_WRITE, ZIP_SOURCE_BEGIN_WRITE_CLONING, ZIP_SOURCE_COMMIT_WRITE, ZIP_SOURCE_REMOVE, ZIP_SOURCE_ROLLBACK_WRITE, ZIP_SOURCE_SEEK_WRITE, ZIP_SOURCE_TELL_WRITE, ZIP_SOURCE_WRITE, -1);
+ return zip_source_make_command_bitmap(ZIP_SOURCE_GET_FILE_ATTRIBUTES, ZIP_SOURCE_OPEN, ZIP_SOURCE_READ, ZIP_SOURCE_CLOSE, ZIP_SOURCE_STAT, ZIP_SOURCE_ERROR, ZIP_SOURCE_FREE, ZIP_SOURCE_SEEK, ZIP_SOURCE_TELL, ZIP_SOURCE_BEGIN_WRITE, ZIP_SOURCE_BEGIN_WRITE_CLONING, ZIP_SOURCE_COMMIT_WRITE, ZIP_SOURCE_REMOVE, ZIP_SOURCE_ROLLBACK_WRITE, ZIP_SOURCE_SEEK_WRITE, ZIP_SOURCE_TELL_WRITE, ZIP_SOURCE_WRITE, ZIP_SOURCE_SUPPORTS_REOPEN, -1);
case ZIP_SOURCE_TELL:
- if (ctx->in->offset > ZIP_INT64_MAX) {
- zip_error_set(&ctx->error, ZIP_ER_TELL, EOVERFLOW);
- return -1;
- }
- return (zip_int64_t)ctx->in->offset;
+ if (ctx->in->offset > ZIP_INT64_MAX) {
+ zip_error_set(&ctx->error, ZIP_ER_TELL, EOVERFLOW);
+ return -1;
+ }
+ return (zip_int64_t)ctx->in->offset;
case ZIP_SOURCE_TELL_WRITE:
- if (ctx->out->offset > ZIP_INT64_MAX) {
- zip_error_set(&ctx->error, ZIP_ER_TELL, EOVERFLOW);
- return -1;
- }
- return (zip_int64_t)ctx->out->offset;
+ if (ctx->out->offset > ZIP_INT64_MAX) {
+ zip_error_set(&ctx->error, ZIP_ER_TELL, EOVERFLOW);
+ return -1;
+ }
+ return (zip_int64_t)ctx->out->offset;
case ZIP_SOURCE_WRITE:
- if (len > ZIP_INT64_MAX) {
- zip_error_set(&ctx->error, ZIP_ER_INVAL, 0);
- return -1;
- }
- return buffer_write(ctx->out, data, len, &ctx->error);
+ if (len > ZIP_INT64_MAX) {
+ zip_error_set(&ctx->error, ZIP_ER_INVAL, 0);
+ return -1;
+ }
+ return buffer_write(ctx->out, data, len, &ctx->error);
default:
- zip_error_set(&ctx->error, ZIP_ER_OPNOTSUPP, 0);
- return -1;
+ zip_error_set(&ctx->error, ZIP_ER_OPNOTSUPP, 0);
+ return -1;
}
}
@@ -283,50 +324,51 @@ buffer_clone(buffer_t *buffer, zip_uint64_t offset, zip_error_t *error) {
buffer_t *clone;
if (offset == 0) {
- return buffer_new(NULL, 0, 1, error);
+ return buffer_new(NULL, 0, 1, error);
}
if (offset > buffer->size) {
- zip_error_set(error, ZIP_ER_INVAL, 0);
- return NULL;
+ zip_error_set(error, ZIP_ER_INVAL, 0);
+ return NULL;
}
if (buffer->shared_buffer != NULL) {
- zip_error_set(error, ZIP_ER_INUSE, 0);
- return NULL;
+ zip_error_set(error, ZIP_ER_INUSE, 0);
+ return NULL;
}
fragment = buffer_find_fragment(buffer, offset);
fragment_offset = offset - buffer->fragment_offsets[fragment];
if (fragment_offset == 0) {
- fragment--;
- fragment_offset = buffer->fragments[fragment].length;
+ fragment--;
+ fragment_offset = buffer->fragments[fragment].length;
}
+ /* TODO: This should also consider the length of the fully shared fragments */
waste = buffer->fragments[fragment].length - fragment_offset;
if (waste > offset) {
- zip_error_set(error, ZIP_ER_OPNOTSUPP, 0);
- return NULL;
+ zip_error_set(error, ZIP_ER_OPNOTSUPP, 0);
+ return NULL;
}
if ((clone = buffer_new(buffer->fragments, fragment + 1, 0, error)) == NULL) {
- return NULL;
+ return NULL;
}
#ifndef __clang_analyzer__
/* clone->fragments can't be null, since it was created with at least one fragment */
- clone->fragments[clone->nfragments - 1].length = fragment_offset;
+ clone->fragments[fragment].length = fragment_offset;
#endif
clone->fragment_offsets[clone->nfragments] = offset;
clone->size = offset;
- clone->first_owned_fragment = ZIP_MIN(buffer->first_owned_fragment, clone->nfragments - 1);
+ clone->first_owned_fragment = ZIP_MIN(buffer->first_owned_fragment, clone->nfragments);
buffer->shared_buffer = clone;
clone->shared_buffer = buffer;
- buffer->shared_fragments = clone->nfragments;
+ buffer->shared_fragments = fragment + 1;
clone->shared_fragments = fragment + 1;
-
+
return clone;
}
@@ -335,20 +377,24 @@ static zip_uint64_t
buffer_find_fragment(const buffer_t *buffer, zip_uint64_t offset) {
zip_uint64_t low, high, mid;
+ if (buffer->nfragments == 0) {
+ return 0;
+ }
+
low = 0;
high = buffer->nfragments - 1;
while (low < high) {
- mid = (high - low) / 2 + low;
- if (buffer->fragment_offsets[mid] > offset) {
- high = mid - 1;
- }
- else if (mid == buffer->nfragments || buffer->fragment_offsets[mid + 1] > offset) {
- return mid;
- }
- else {
- low = mid + 1;
- }
+ mid = (high - low) / 2 + low;
+ if (buffer->fragment_offsets[mid] > offset) {
+ high = mid - 1;
+ }
+ else if (mid == buffer->nfragments || buffer->fragment_offsets[mid + 1] > offset) {
+ return mid;
+ }
+ else {
+ low = mid + 1;
+ }
}
return low;
@@ -360,18 +406,18 @@ buffer_free(buffer_t *buffer) {
zip_uint64_t i;
if (buffer == NULL) {
- return;
+ return;
}
if (buffer->shared_buffer != NULL) {
- buffer->shared_buffer->shared_buffer = NULL;
- buffer->shared_buffer->shared_fragments = 0;
+ buffer->shared_buffer->shared_buffer = NULL;
+ buffer->shared_buffer->shared_fragments = 0;
- buffer->first_owned_fragment = ZIP_MAX(buffer->first_owned_fragment, buffer->shared_fragments);
+ buffer->first_owned_fragment = ZIP_MAX(buffer->first_owned_fragment, buffer->shared_fragments);
}
for (i = buffer->first_owned_fragment; i < buffer->nfragments; i++) {
- free(buffer->fragments[i].data);
+ free(buffer->fragments[i].data);
}
free(buffer->fragments);
free(buffer->fragment_offsets);
@@ -383,19 +429,29 @@ static bool
buffer_grow_fragments(buffer_t *buffer, zip_uint64_t capacity, zip_error_t *error) {
zip_buffer_fragment_t *fragments;
zip_uint64_t *offsets;
+ zip_uint64_t fragments_size;
+ zip_uint64_t offsets_size;
if (capacity < buffer->fragments_capacity) {
- return true;
+ return true;
+ }
+
+ fragments_size = sizeof(buffer->fragments[0]) * capacity;
+ offsets_size = sizeof(buffer->fragment_offsets[0]) * (capacity + 1);
+
+ if (capacity == ZIP_UINT64_MAX || fragments_size < capacity || fragments_size > SIZE_MAX|| offsets_size < capacity || offsets_size > SIZE_MAX) {
+ zip_error_set(error, ZIP_ER_MEMORY, 0);
+ return false;
}
- if ((fragments = realloc(buffer->fragments, sizeof(buffer->fragments[0]) * capacity)) == NULL) {
+ if ((fragments = realloc(buffer->fragments, (size_t)fragments_size)) == NULL) {
zip_error_set(error, ZIP_ER_MEMORY, 0);
return false;
}
buffer->fragments = fragments;
- if ((offsets = realloc(buffer->fragment_offsets, sizeof(buffer->fragment_offsets[0]) * (capacity + 1))) == NULL) {
- zip_error_set(error, ZIP_ER_MEMORY, 0);
- return false;
+ if ((offsets = realloc(buffer->fragment_offsets, (size_t)offsets_size)) == NULL) {
+ zip_error_set(error, ZIP_ER_MEMORY, 0);
+ return false;
}
buffer->fragment_offsets = offsets;
buffer->fragments_capacity = capacity;
@@ -409,7 +465,7 @@ buffer_new(const zip_buffer_fragment_t *fragments, zip_uint64_t nfragments, int
buffer_t *buffer;
if ((buffer = malloc(sizeof(*buffer))) == NULL) {
- return NULL;
+ return NULL;
}
buffer->offset = 0;
@@ -423,42 +479,43 @@ buffer_new(const zip_buffer_fragment_t *fragments, zip_uint64_t nfragments, int
buffer->shared_fragments = 0;
if (nfragments == 0) {
- if ((buffer->fragment_offsets = malloc(sizeof(buffer->fragment_offsets[0]))) == NULL) {
- free(buffer);
- zip_error_set(error, ZIP_ER_MEMORY, 0);
- return NULL;
- }
- buffer->fragment_offsets[0] = 0;
+ if ((buffer->fragment_offsets = malloc(sizeof(buffer->fragment_offsets[0]))) == NULL) {
+ free(buffer);
+ zip_error_set(error, ZIP_ER_MEMORY, 0);
+ return NULL;
+ }
+ buffer->fragment_offsets[0] = 0;
}
else {
- zip_uint64_t i, j, offset;
-
- if (!buffer_grow_fragments(buffer, nfragments, NULL)) {
- zip_error_set(error, ZIP_ER_MEMORY, 0);
- buffer_free(buffer);
- return NULL;
- }
-
- offset = 0;
- for (i = 0, j = 0; i < nfragments; i++) {
- if (fragments[i].length == 0) {
- continue;
- }
- if (fragments[i].data == NULL) {
- zip_error_set(error, ZIP_ER_INVAL, 0);
- buffer_free(buffer);
- return NULL;
- }
- buffer->fragments[j].data = fragments[i].data;
- buffer->fragments[j].length = fragments[i].length;
- buffer->fragment_offsets[i] = offset;
- offset += fragments[i].length;
- j++;
- }
- buffer->nfragments = j;
- buffer->first_owned_fragment = free_data ? 0 : buffer->nfragments;
- buffer->fragment_offsets[nfragments] = offset;
- buffer->size = offset;
+ zip_uint64_t i, j, offset;
+
+ if (!buffer_grow_fragments(buffer, nfragments, NULL)) {
+ zip_error_set(error, ZIP_ER_MEMORY, 0);
+ buffer_free(buffer);
+ return NULL;
+ }
+
+ offset = 0;
+ for (i = 0, j = 0; i < nfragments; i++) {
+ if (fragments[i].length == 0) {
+ continue;
+ }
+ if (fragments[i].data == NULL) {
+ zip_error_set(error, ZIP_ER_INVAL, 0);
+ buffer_free(buffer);
+ return NULL;
+ }
+ buffer->fragments[j].data = fragments[i].data;
+ buffer->fragments[j].length = fragments[i].length;
+ buffer->fragment_offsets[i] = offset;
+ /* TODO: overflow */
+ offset += fragments[i].length;
+ j++;
+ }
+ buffer->nfragments = j;
+ buffer->first_owned_fragment = free_data ? 0 : buffer->nfragments;
+ buffer->fragment_offsets[buffer->nfragments] = offset;
+ buffer->size = offset;
}
return buffer;
@@ -471,25 +528,28 @@ buffer_read(buffer_t *buffer, zip_uint8_t *data, zip_uint64_t length) {
length = ZIP_MIN(length, buffer->size - buffer->offset);
if (length == 0) {
- return 0;
+ return 0;
}
if (length > ZIP_INT64_MAX) {
- return -1;
+ return -1;
}
i = buffer->current_fragment;
fragment_offset = buffer->offset - buffer->fragment_offsets[i];
n = 0;
while (n < length) {
- zip_uint64_t left = ZIP_MIN(length - n, buffer->fragments[i].length - fragment_offset);
+ zip_uint64_t left = ZIP_MIN(length - n, buffer->fragments[i].length - fragment_offset);
+#if ZIP_UINT64_MAX > SIZE_MAX
+ left = ZIP_MIN(left, SIZE_MAX);
+#endif
- memcpy(data + n, buffer->fragments[i].data + fragment_offset, left);
+ (void)memcpy_s(data + n, (size_t)left, buffer->fragments[i].data + fragment_offset, (size_t)left);
- if (left == buffer->fragments[i].length - fragment_offset) {
- i++;
- }
- n += left;
- fragment_offset = 0;
+ if (left == buffer->fragments[i].length - fragment_offset) {
+ i++;
+ }
+ n += left;
+ fragment_offset = 0;
}
buffer->offset += n;
@@ -503,7 +563,7 @@ buffer_seek(buffer_t *buffer, void *data, zip_uint64_t len, zip_error_t *error)
zip_int64_t new_offset = zip_source_seek_compute_offset(buffer->offset, buffer->size, data, len, error);
if (new_offset < 0) {
- return -1;
+ return -1;
}
buffer->offset = (zip_uint64_t)new_offset;
@@ -514,66 +574,72 @@ buffer_seek(buffer_t *buffer, void *data, zip_uint64_t len, zip_error_t *error)
static zip_int64_t
buffer_write(buffer_t *buffer, const zip_uint8_t *data, zip_uint64_t length, zip_error_t *error) {
- zip_uint64_t n, i, fragment_offset, capacity;
+ zip_uint64_t copied, i, fragment_offset, capacity;
if (buffer->offset + length + WRITE_FRAGMENT_SIZE - 1 < length) {
- zip_error_set(error, ZIP_ER_INVAL, 0);
- return -1;
+ zip_error_set(error, ZIP_ER_INVAL, 0);
+ return -1;
}
/* grow buffer if needed */
capacity = buffer_capacity(buffer);
if (buffer->offset + length > capacity) {
- zip_uint64_t needed_fragments = buffer->nfragments + (length - (capacity - buffer->offset) + WRITE_FRAGMENT_SIZE - 1) / WRITE_FRAGMENT_SIZE;
-
- if (needed_fragments > buffer->fragments_capacity) {
- zip_uint64_t new_capacity = buffer->fragments_capacity;
-
- if (new_capacity == 0) {
- new_capacity = 16;
- }
- while (new_capacity < needed_fragments) {
- new_capacity *= 2;
- }
-
- if (!buffer_grow_fragments(buffer, new_capacity, error)) {
- zip_error_set(error, ZIP_ER_MEMORY, 0);
- return -1;
- }
- }
-
- while (buffer->nfragments < needed_fragments) {
- if ((buffer->fragments[buffer->nfragments].data = malloc(WRITE_FRAGMENT_SIZE)) == NULL) {
- zip_error_set(error, ZIP_ER_MEMORY, 0);
- return -1;
- }
- buffer->fragments[buffer->nfragments].length = WRITE_FRAGMENT_SIZE;
- buffer->nfragments++;
- capacity += WRITE_FRAGMENT_SIZE;
- buffer->fragment_offsets[buffer->nfragments] = capacity;
- }
+ zip_uint64_t needed_fragments = buffer->nfragments + (length - (capacity - buffer->offset) + WRITE_FRAGMENT_SIZE - 1) / WRITE_FRAGMENT_SIZE;
+
+ if (needed_fragments > buffer->fragments_capacity) {
+ zip_uint64_t new_capacity = buffer->fragments_capacity;
+
+ if (new_capacity == 0) {
+ new_capacity = 16;
+ }
+ while (new_capacity < needed_fragments) {
+ new_capacity *= 2;
+ }
+
+ if (!buffer_grow_fragments(buffer, new_capacity, error)) {
+ zip_error_set(error, ZIP_ER_MEMORY, 0);
+ return -1;
+ }
+ }
+
+ while (buffer->nfragments < needed_fragments) {
+ if ((buffer->fragments[buffer->nfragments].data = malloc(WRITE_FRAGMENT_SIZE)) == NULL) {
+ zip_error_set(error, ZIP_ER_MEMORY, 0);
+ return -1;
+ }
+ buffer->fragments[buffer->nfragments].length = WRITE_FRAGMENT_SIZE;
+ buffer->nfragments++;
+ capacity += WRITE_FRAGMENT_SIZE;
+ buffer->fragment_offsets[buffer->nfragments] = capacity;
+ }
}
i = buffer->current_fragment;
fragment_offset = buffer->offset - buffer->fragment_offsets[i];
- n = 0;
- while (n < length) {
- zip_uint64_t left = ZIP_MIN(length - n, buffer->fragments[i].length - fragment_offset);
+ copied = 0;
+ while (copied < length) {
+ zip_uint64_t n = ZIP_MIN(ZIP_MIN(length - copied, buffer->fragments[i].length - fragment_offset), SIZE_MAX);
+#if ZIP_UINT64_MAX > SIZE_MAX
+ n = ZIP_MIN(n, SIZE_MAX);
+#endif
- memcpy(buffer->fragments[i].data + fragment_offset, data + n, left);
+ (void)memcpy_s(buffer->fragments[i].data + fragment_offset, (size_t)n, data + copied, (size_t)n);
- if (n == buffer->fragments[i].length - fragment_offset) {
- i++;
- }
- n += left;
- fragment_offset = 0;
+ if (n == buffer->fragments[i].length - fragment_offset) {
+ i++;
+ fragment_offset = 0;
+ }
+ else {
+ fragment_offset += n;
+ }
+ copied += n;
}
- buffer->offset += n;
+ buffer->offset += copied;
buffer->current_fragment = i;
if (buffer->offset > buffer->size) {
- buffer->size = buffer->offset;
+ buffer->size = buffer->offset;
}
- return (zip_int64_t)n;
+ return (zip_int64_t)copied;
}
diff --git a/src/Common/libzip/zip_source_call.c b/src/Common/libzip/zip_source_call.c
index ec54b92e..8c98fc2e 100644
--- a/src/Common/libzip/zip_source_call.c
+++ b/src/Common/libzip/zip_source_call.c
@@ -1,9 +1,9 @@
/*
zip_source_call.c -- invoke callback command on zip_source
- Copyright (C) 2009-2014 Dieter Baron and Thomas Klausner
+ Copyright (C) 2009-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -40,28 +40,28 @@ _zip_source_call(zip_source_t *src, void *data, zip_uint64_t length, zip_source_
zip_int64_t ret;
if ((src->supports & ZIP_SOURCE_MAKE_COMMAND_BITMASK(command)) == 0) {
- zip_error_set(&src->error, ZIP_ER_OPNOTSUPP, 0);
- return -1;
+ zip_error_set(&src->error, ZIP_ER_OPNOTSUPP, 0);
+ return -1;
}
if (src->src == NULL) {
- ret = src->cb.f(src->ud, data, length, command);
+ ret = src->cb.f(src->ud, data, length, command);
}
else {
- ret = src->cb.l(src->src, src->ud, data, length, command);
+ ret = src->cb.l(src->src, src->ud, data, length, command);
}
if (ret < 0) {
- if (command != ZIP_SOURCE_ERROR && command != ZIP_SOURCE_SUPPORTS) {
- int e[2];
+ if (command != ZIP_SOURCE_ERROR && command != ZIP_SOURCE_SUPPORTS) {
+ int e[2];
- if (_zip_source_call(src, e, sizeof(e), ZIP_SOURCE_ERROR) < 0) {
- zip_error_set(&src->error, ZIP_ER_INTERNAL, 0);
- }
- else {
- zip_error_set(&src->error, e[0], e[1]);
- }
- }
+ if (_zip_source_call(src, e, sizeof(e), ZIP_SOURCE_ERROR) < 0) {
+ zip_error_set(&src->error, ZIP_ER_INTERNAL, 0);
+ }
+ else {
+ zip_error_set(&src->error, e[0], e[1]);
+ }
+ }
}
return ret;
diff --git a/src/Common/libzip/zip_source_close.c b/src/Common/libzip/zip_source_close.c
index cbc3bea8..f4f3ff2b 100644
--- a/src/Common/libzip/zip_source_close.c
+++ b/src/Common/libzip/zip_source_close.c
@@ -1,9 +1,9 @@
/*
zip_source_close.c -- close zip_source (stop reading)
- Copyright (C) 2009-2014 Dieter Baron and Thomas Klausner
+ Copyright (C) 2009-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -38,19 +38,19 @@
int
zip_source_close(zip_source_t *src) {
if (!ZIP_SOURCE_IS_OPEN_READING(src)) {
- zip_error_set(&src->error, ZIP_ER_INVAL, 0);
- return -1;
+ zip_error_set(&src->error, ZIP_ER_INVAL, 0);
+ return -1;
}
src->open_count--;
if (src->open_count == 0) {
- _zip_source_call(src, NULL, 0, ZIP_SOURCE_CLOSE);
+ _zip_source_call(src, NULL, 0, ZIP_SOURCE_CLOSE);
- if (ZIP_SOURCE_IS_LAYERED(src)) {
- if (zip_source_close(src->src) < 0) {
- zip_error_set(&src->error, ZIP_ER_INTERNAL, 0);
- }
- }
+ if (ZIP_SOURCE_IS_LAYERED(src)) {
+ if (zip_source_close(src->src) < 0) {
+ zip_error_set(&src->error, ZIP_ER_INTERNAL, 0);
+ }
+ }
}
return 0;
diff --git a/src/Common/libzip/zip_source_commit_write.c b/src/Common/libzip/zip_source_commit_write.c
index 26c3dd7a..d7f567b8 100644
--- a/src/Common/libzip/zip_source_commit_write.c
+++ b/src/Common/libzip/zip_source_commit_write.c
@@ -1,9 +1,9 @@
/*
zip_source_commit_write.c -- commit changes to file
- Copyright (C) 2014 Dieter Baron and Thomas Klausner
+ Copyright (C) 2014-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -37,24 +37,29 @@
ZIP_EXTERN int
zip_source_commit_write(zip_source_t *src) {
+ if (ZIP_SOURCE_IS_LAYERED(src)) {
+ zip_error_set(&src->error, ZIP_ER_OPNOTSUPP, 0);
+ return -1;
+ }
+
if (!ZIP_SOURCE_IS_OPEN_WRITING(src)) {
- zip_error_set(&src->error, ZIP_ER_INVAL, 0);
- return -1;
+ zip_error_set(&src->error, ZIP_ER_INVAL, 0);
+ return -1;
}
if (src->open_count > 1) {
- zip_error_set(&src->error, ZIP_ER_INUSE, 0);
- return -1;
+ zip_error_set(&src->error, ZIP_ER_INUSE, 0);
+ return -1;
}
else if (ZIP_SOURCE_IS_OPEN_READING(src)) {
- if (zip_source_close(src) < 0) {
- return -1;
- }
+ if (zip_source_close(src) < 0) {
+ return -1;
+ }
}
if (_zip_source_call(src, NULL, 0, ZIP_SOURCE_COMMIT_WRITE) < 0) {
- src->write_state = ZIP_SOURCE_WRITE_FAILED;
- return -1;
+ src->write_state = ZIP_SOURCE_WRITE_FAILED;
+ return -1;
}
src->write_state = ZIP_SOURCE_WRITE_CLOSED;
diff --git a/src/Common/libzip/zip_source_compress.c b/src/Common/libzip/zip_source_compress.c
index a1ac3e03..3cf709ff 100644
--- a/src/Common/libzip/zip_source_compress.c
+++ b/src/Common/libzip/zip_source_compress.c
@@ -1,9 +1,9 @@
/*
zip_source_compress.c -- (de)compression routines
- Copyright (C) 2017 Dieter Baron and Thomas Klausner
+ Copyright (C) 2017-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -31,7 +31,6 @@
IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
-#include <limits.h>
#include <stdlib.h>
#include <string.h>
@@ -67,45 +66,58 @@ static struct implementation implementations[] = {
#if defined(HAVE_LIBBZ2)
{ZIP_CM_BZIP2, &zip_algorithm_bzip2_compress, &zip_algorithm_bzip2_decompress},
#endif
+#if defined(HAVE_LIBLZMA)
+ {ZIP_CM_LZMA, &zip_algorithm_xz_compress, &zip_algorithm_xz_decompress},
+ /* Disabled - because 7z isn't able to unpack ZIP+LZMA2
+ archives made this way - and vice versa.
+
+ {ZIP_CM_LZMA2, &zip_algorithm_xz_compress, &zip_algorithm_xz_decompress},
+ */
+ {ZIP_CM_XZ, &zip_algorithm_xz_compress, &zip_algorithm_xz_decompress},
+#endif
+#if defined(HAVE_LIBZSTD)
+ {ZIP_CM_ZSTD, &zip_algorithm_zstd_compress, &zip_algorithm_zstd_decompress},
+#endif
+
};
static size_t implementations_size = sizeof(implementations) / sizeof(implementations[0]);
-static zip_source_t *compression_source_new(zip_t *za, zip_source_t *src, zip_int32_t method, bool compress, int compression_flags);
+static zip_source_t *compression_source_new(zip_t *za, zip_source_t *src, zip_int32_t method, bool compress, zip_uint32_t compression_flags);
static zip_int64_t compress_callback(zip_source_t *, void *, void *, zip_uint64_t, zip_source_cmd_t);
static void context_free(struct context *ctx);
-static struct context *context_new(zip_int32_t method, bool compress, int compression_flags, zip_compression_algorithm_t *algorithm);
+static struct context *context_new(zip_int32_t method, bool compress, zip_uint32_t compression_flags, zip_compression_algorithm_t *algorithm);
static zip_int64_t compress_read(zip_source_t *, struct context *, void *, zip_uint64_t);
-static zip_compression_algorithm_t *
-get_algorithm(zip_int32_t method, bool compress) {
+zip_compression_algorithm_t *
+_zip_get_compression_algorithm(zip_int32_t method, bool compress) {
size_t i;
zip_uint16_t real_method = ZIP_CM_ACTUAL(method);
for (i = 0; i < implementations_size; i++) {
- if (implementations[i].method == real_method) {
- if (compress) {
- return implementations[i].compress;
- }
- else {
- return implementations[i].decompress;
- }
- }
+ if (implementations[i].method == real_method) {
+ if (compress) {
+ return implementations[i].compress;
+ }
+ else {
+ return implementations[i].decompress;
+ }
+ }
}
return NULL;
}
-bool
-zip_compression_method_supported(zip_int32_t method, bool compress) {
+ZIP_EXTERN int
+zip_compression_method_supported(zip_int32_t method, int compress) {
if (method == ZIP_CM_STORE) {
- return true;
+ return 1;
}
- return get_algorithm(method, compress) != NULL;
+ return _zip_get_compression_algorithm(method, compress) != NULL;
}
zip_source_t *
-zip_source_compress(zip_t *za, zip_source_t *src, zip_int32_t method, int compression_flags) {
+zip_source_compress(zip_t *za, zip_source_t *src, zip_int32_t method, zip_uint32_t compression_flags) {
return compression_source_new(za, src, method, true, compression_flags);
}
@@ -116,29 +128,29 @@ zip_source_decompress(zip_t *za, zip_source_t *src, zip_int32_t method) {
static zip_source_t *
-compression_source_new(zip_t *za, zip_source_t *src, zip_int32_t method, bool compress, int compression_flags) {
+compression_source_new(zip_t *za, zip_source_t *src, zip_int32_t method, bool compress, zip_uint32_t compression_flags) {
struct context *ctx;
zip_source_t *s2;
zip_compression_algorithm_t *algorithm = NULL;
if (src == NULL) {
- zip_error_set(&za->error, ZIP_ER_INVAL, 0);
- return NULL;
+ zip_error_set(&za->error, ZIP_ER_INVAL, 0);
+ return NULL;
}
- if ((algorithm = get_algorithm(method, compress)) == NULL) {
- zip_error_set(&za->error, ZIP_ER_COMPNOTSUPP, 0);
- return NULL;
+ if ((algorithm = _zip_get_compression_algorithm(method, compress)) == NULL) {
+ zip_error_set(&za->error, ZIP_ER_COMPNOTSUPP, 0);
+ return NULL;
}
if ((ctx = context_new(method, compress, compression_flags, algorithm)) == NULL) {
- zip_error_set(&za->error, ZIP_ER_MEMORY, 0);
- return NULL;
+ zip_error_set(&za->error, ZIP_ER_MEMORY, 0);
+ return NULL;
}
if ((s2 = zip_source_layered(za, src, compress_callback, ctx)) == NULL) {
- context_free(ctx);
- return NULL;
+ context_free(ctx);
+ return NULL;
}
return s2;
@@ -146,11 +158,11 @@ compression_source_new(zip_t *za, zip_source_t *src, zip_int32_t method, bool co
static struct context *
-context_new(zip_int32_t method, bool compress, int compression_flags, zip_compression_algorithm_t *algorithm) {
+context_new(zip_int32_t method, bool compress, zip_uint32_t compression_flags, zip_compression_algorithm_t *algorithm) {
struct context *ctx;
if ((ctx = (struct context *)malloc(sizeof(*ctx))) == NULL) {
- return NULL;
+ return NULL;
}
zip_error_init(&ctx->error);
ctx->can_store = compress ? ZIP_CM_IS_DEFAULT(method) : false;
@@ -162,9 +174,9 @@ context_new(zip_int32_t method, bool compress, int compression_flags, zip_compre
ctx->is_stored = false;
if ((ctx->ud = ctx->algorithm->allocate(ZIP_CM_ACTUAL(method), compression_flags, &ctx->error)) == NULL) {
- zip_error_fini(&ctx->error);
- free(ctx);
- return NULL;
+ zip_error_fini(&ctx->error);
+ free(ctx);
+ return NULL;
}
return ctx;
@@ -174,7 +186,7 @@ context_new(zip_int32_t method, bool compress, int compression_flags, zip_compre
static void
context_free(struct context *ctx) {
if (ctx == NULL) {
- return;
+ return;
}
ctx->algorithm->deallocate(ctx->ud);
@@ -193,96 +205,96 @@ compress_read(zip_source_t *src, struct context *ctx, void *data, zip_uint64_t l
zip_uint64_t out_len;
if (zip_error_code_zip(&ctx->error) != ZIP_ER_OK) {
- return -1;
+ return -1;
}
if (len == 0 || ctx->end_of_stream) {
- return 0;
+ return 0;
}
out_offset = 0;
end = false;
while (!end && out_offset < len) {
- out_len = len - out_offset;
- ret = ctx->algorithm->process(ctx->ud, (zip_uint8_t *)data + out_offset, &out_len);
-
- if (ret != ZIP_COMPRESSION_ERROR) {
- out_offset += out_len;
- }
-
- switch (ret) {
- case ZIP_COMPRESSION_END:
- ctx->end_of_stream = true;
-
- if (!ctx->end_of_input) {
- /* TODO: garbage after stream, or compression ended before all data read */
- }
-
- if (ctx->first_read < 0) {
- /* we got end of processed stream before reading any input data */
- zip_error_set(&ctx->error, ZIP_ER_INTERNAL, 0);
- end = true;
- break;
- }
- if (ctx->can_store && (zip_uint64_t)ctx->first_read <= out_offset) {
- ctx->is_stored = true;
- ctx->size = (zip_uint64_t)ctx->first_read;
- memcpy(data, ctx->buffer, ctx->size);
- return (zip_int64_t)ctx->size;
- }
- end = true;
- break;
-
- case ZIP_COMPRESSION_OK:
- break;
-
- case ZIP_COMPRESSION_NEED_DATA:
- if (ctx->end_of_input) {
- /* TODO: error: stream not ended, but no more input */
- end = true;
- break;
- }
-
- if ((n = zip_source_read(src, ctx->buffer, sizeof(ctx->buffer))) < 0) {
- _zip_error_set_from_source(&ctx->error, src);
- end = true;
- break;
- }
- else if (n == 0) {
- ctx->end_of_input = true;
- ctx->algorithm->end_of_input(ctx->ud);
- if (ctx->first_read < 0) {
- ctx->first_read = 0;
- }
- }
- else {
- if (ctx->first_read >= 0) {
- /* we overwrote a previously filled ctx->buffer */
- ctx->can_store = false;
- }
- else {
- ctx->first_read = n;
- }
-
- ctx->algorithm->input(ctx->ud, ctx->buffer, (zip_uint64_t)n);
- }
- break;
-
- case ZIP_COMPRESSION_ERROR:
- /* error set by algorithm */
- if (zip_error_code_zip(&ctx->error) == ZIP_ER_OK) {
- zip_error_set(&ctx->error, ZIP_ER_INTERNAL, 0);
- }
- end = true;
- break;
- }
+ out_len = len - out_offset;
+ ret = ctx->algorithm->process(ctx->ud, (zip_uint8_t *)data + out_offset, &out_len);
+
+ if (ret != ZIP_COMPRESSION_ERROR) {
+ out_offset += out_len;
+ }
+
+ switch (ret) {
+ case ZIP_COMPRESSION_END:
+ ctx->end_of_stream = true;
+
+ if (!ctx->end_of_input) {
+ /* TODO: garbage after stream, or compression ended before all data read */
+ }
+
+ if (ctx->first_read < 0) {
+ /* we got end of processed stream before reading any input data */
+ zip_error_set(&ctx->error, ZIP_ER_INTERNAL, 0);
+ end = true;
+ break;
+ }
+ if (ctx->can_store && (zip_uint64_t)ctx->first_read <= out_offset) {
+ ctx->is_stored = true;
+ ctx->size = (zip_uint64_t)ctx->first_read;
+ (void)memcpy_s(data, ctx->size, ctx->buffer, ctx->size);
+ return (zip_int64_t)ctx->size;
+ }
+ end = true;
+ break;
+
+ case ZIP_COMPRESSION_OK:
+ break;
+
+ case ZIP_COMPRESSION_NEED_DATA:
+ if (ctx->end_of_input) {
+ /* TODO: error: stream not ended, but no more input */
+ end = true;
+ break;
+ }
+
+ if ((n = zip_source_read(src, ctx->buffer, sizeof(ctx->buffer))) < 0) {
+ zip_error_set_from_source(&ctx->error, src);
+ end = true;
+ break;
+ }
+ else if (n == 0) {
+ ctx->end_of_input = true;
+ ctx->algorithm->end_of_input(ctx->ud);
+ if (ctx->first_read < 0) {
+ ctx->first_read = 0;
+ }
+ }
+ else {
+ if (ctx->first_read >= 0) {
+ /* we overwrote a previously filled ctx->buffer */
+ ctx->can_store = false;
+ }
+ else {
+ ctx->first_read = n;
+ }
+
+ ctx->algorithm->input(ctx->ud, ctx->buffer, (zip_uint64_t)n);
+ }
+ break;
+
+ case ZIP_COMPRESSION_ERROR:
+ /* error set by algorithm */
+ if (zip_error_code_zip(&ctx->error) == ZIP_ER_OK) {
+ zip_error_set(&ctx->error, ZIP_ER_INTERNAL, 0);
+ }
+ end = true;
+ break;
+ }
}
if (out_offset > 0) {
- ctx->can_store = false;
- ctx->size += out_offset;
- return (zip_int64_t)out_offset;
+ ctx->can_store = false;
+ ctx->size += out_offset;
+ return (zip_int64_t)out_offset;
}
return (zip_error_code_zip(&ctx->error) == ZIP_ER_OK) ? 0 : -1;
@@ -296,72 +308,91 @@ compress_callback(zip_source_t *src, void *ud, void *data, zip_uint64_t len, zip
ctx = (struct context *)ud;
switch (cmd) {
- case ZIP_SOURCE_OPEN:
- ctx->size = 0;
- ctx->end_of_input = false;
- ctx->end_of_stream = false;
- ctx->is_stored = false;
- ctx->first_read = -1;
-
- if (!ctx->algorithm->start(ctx->ud)) {
- return -1;
- }
-
- return 0;
+ case ZIP_SOURCE_OPEN: {
+ zip_stat_t st;
+ zip_file_attributes_t attributes;
+
+ ctx->size = 0;
+ ctx->end_of_input = false;
+ ctx->end_of_stream = false;
+ ctx->is_stored = false;
+ ctx->first_read = -1;
+
+ if (zip_source_stat(src, &st) < 0 || zip_source_get_file_attributes(src, &attributes) < 0) {
+ zip_error_set_from_source(&ctx->error, src);
+ return -1;
+ }
+
+ if (!ctx->algorithm->start(ctx->ud, &st, &attributes)) {
+ return -1;
+ }
+
+ return 0;
+ }
case ZIP_SOURCE_READ:
- return compress_read(src, ctx, data, len);
+ return compress_read(src, ctx, data, len);
case ZIP_SOURCE_CLOSE:
- if (!ctx->algorithm->end(ctx->ud)) {
- return -1;
- }
- return 0;
+ if (!ctx->algorithm->end(ctx->ud)) {
+ return -1;
+ }
+ return 0;
case ZIP_SOURCE_STAT: {
- zip_stat_t *st;
-
- st = (zip_stat_t *)data;
-
- if (ctx->compress) {
- if (ctx->end_of_stream) {
- st->comp_method = ctx->is_stored ? ZIP_CM_STORE : ZIP_CM_ACTUAL(ctx->method);
- st->comp_size = ctx->size;
- st->valid |= ZIP_STAT_COMP_SIZE | ZIP_STAT_COMP_METHOD;
- }
- else {
- st->valid &= ~(ZIP_STAT_COMP_SIZE | ZIP_STAT_COMP_METHOD);
- }
- }
- else {
- st->comp_method = ZIP_CM_STORE;
- st->valid |= ZIP_STAT_COMP_METHOD;
- if (ctx->end_of_stream) {
- st->size = ctx->size;
- st->valid |= ZIP_STAT_SIZE;
- }
- else {
- st->valid &= ~ZIP_STAT_SIZE;
- }
- }
+ zip_stat_t *st;
+
+ st = (zip_stat_t *)data;
+
+ if (ctx->compress) {
+ if (ctx->end_of_stream) {
+ st->comp_method = ctx->is_stored ? ZIP_CM_STORE : ZIP_CM_ACTUAL(ctx->method);
+ st->comp_size = ctx->size;
+ st->valid |= ZIP_STAT_COMP_SIZE | ZIP_STAT_COMP_METHOD;
+ }
+ else {
+ st->valid &= ~(ZIP_STAT_COMP_SIZE | ZIP_STAT_COMP_METHOD);
+ }
+ }
+ else {
+ st->comp_method = ZIP_CM_STORE;
+ st->valid |= ZIP_STAT_COMP_METHOD;
+ st->valid &= ~ZIP_STAT_COMP_SIZE;
+ if (ctx->end_of_stream) {
+ st->size = ctx->size;
+ st->valid |= ZIP_STAT_SIZE;
+ }
+ }
}
- return 0;
-
- case ZIP_SOURCE_GET_COMPRESSION_FLAGS:
- return ctx->is_stored ? 0 : ctx->algorithm->compression_flags(ctx->ud);
+ return 0;
case ZIP_SOURCE_ERROR:
- return zip_error_to_data(&ctx->error, data, len);
+ return zip_error_to_data(&ctx->error, data, len);
case ZIP_SOURCE_FREE:
- context_free(ctx);
- return 0;
+ context_free(ctx);
+ return 0;
+
+ case ZIP_SOURCE_GET_FILE_ATTRIBUTES: {
+ zip_file_attributes_t *attributes = (zip_file_attributes_t *)data;
+
+ if (len < sizeof(*attributes)) {
+ zip_error_set(&ctx->error, ZIP_ER_INVAL, 0);
+ return -1;
+ }
+
+ attributes->valid |= ZIP_FILE_ATTRIBUTES_VERSION_NEEDED | ZIP_FILE_ATTRIBUTES_GENERAL_PURPOSE_BIT_FLAGS;
+ attributes->version_needed = ctx->algorithm->version_needed;
+ attributes->general_purpose_bit_mask = ZIP_FILE_ATTRIBUTES_GENERAL_PURPOSE_BIT_FLAGS_ALLOWED_MASK;
+ attributes->general_purpose_bit_flags = (ctx->is_stored ? 0 : ctx->algorithm->general_purpose_bit_flags(ctx->ud));
+
+ return sizeof(*attributes);
+ }
case ZIP_SOURCE_SUPPORTS:
- return ZIP_SOURCE_SUPPORTS_READABLE | zip_source_make_command_bitmap(ZIP_SOURCE_GET_COMPRESSION_FLAGS, -1);
+ return ZIP_SOURCE_SUPPORTS_READABLE | zip_source_make_command_bitmap(ZIP_SOURCE_GET_FILE_ATTRIBUTES, ZIP_SOURCE_SUPPORTS_REOPEN, -1);
default:
- zip_error_set(&ctx->error, ZIP_ER_INTERNAL, 0);
- return -1;
+ return zip_source_pass_to_lower_layer(src, data, len, cmd);
}
}
diff --git a/src/Common/libzip/zip_source_crc.c b/src/Common/libzip/zip_source_crc.c
index 8797dfe1..435a084b 100644
--- a/src/Common/libzip/zip_source_crc.c
+++ b/src/Common/libzip/zip_source_crc.c
@@ -1,9 +1,9 @@
/*
zip_source_crc.c -- pass-through source that calculates CRC32 and size
- Copyright (C) 2009-2017 Dieter Baron and Thomas Klausner
+ Copyright (C) 2009-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -34,7 +34,7 @@
#include <limits.h>
#include <stdlib.h>
-#include <string.h>
+#include <zlib.h>
#include "zipint.h"
@@ -52,17 +52,17 @@ static zip_int64_t crc_read(zip_source_t *, void *, void *, zip_uint64_t, zip_so
zip_source_t *
-zip_source_crc(zip_t *za, zip_source_t *src, int validate) {
+zip_source_crc_create(zip_source_t *src, int validate, zip_error_t *error) {
struct crc_context *ctx;
if (src == NULL) {
- zip_error_set(&za->error, ZIP_ER_INVAL, 0);
- return NULL;
+ zip_error_set(error, ZIP_ER_INVAL, 0);
+ return NULL;
}
if ((ctx = (struct crc_context *)malloc(sizeof(*ctx))) == NULL) {
- zip_error_set(&za->error, ZIP_ER_MEMORY, 0);
- return NULL;
+ zip_error_set(error, ZIP_ER_MEMORY, 0);
+ return NULL;
}
zip_error_init(&ctx->error);
@@ -72,7 +72,7 @@ zip_source_crc(zip_t *za, zip_source_t *src, int validate) {
ctx->crc = (zip_uint32_t)crc32(0, NULL, 0);
ctx->size = 0;
- return zip_source_layered(za, src, crc_read, ctx);
+ return zip_source_layered_create(src, crc_read, ctx, error);
}
@@ -85,114 +85,119 @@ crc_read(zip_source_t *src, void *_ctx, void *data, zip_uint64_t len, zip_source
switch (cmd) {
case ZIP_SOURCE_OPEN:
- ctx->position = 0;
- return 0;
+ ctx->position = 0;
+ return 0;
case ZIP_SOURCE_READ:
- if ((n = zip_source_read(src, data, len)) < 0) {
- _zip_error_set_from_source(&ctx->error, src);
- return -1;
- }
-
- if (n == 0) {
- if (ctx->crc_position == ctx->position) {
- ctx->crc_complete = 1;
- ctx->size = ctx->position;
-
- if (ctx->validate) {
- struct zip_stat st;
-
- if (zip_source_stat(src, &st) < 0) {
- _zip_error_set_from_source(&ctx->error, src);
- return -1;
- }
-
- if ((st.valid & ZIP_STAT_CRC) && st.crc != ctx->crc) {
- zip_error_set(&ctx->error, ZIP_ER_CRC, 0);
- return -1;
- }
- if ((st.valid & ZIP_STAT_SIZE) && st.size != ctx->size) {
- zip_error_set(&ctx->error, ZIP_ER_INCONS, 0);
- return -1;
- }
- }
- }
- }
- else if (!ctx->crc_complete && ctx->position <= ctx->crc_position) {
- zip_uint64_t i, nn;
-
- for (i = ctx->crc_position - ctx->position; i < (zip_uint64_t)n; i += nn) {
- nn = ZIP_MIN(UINT_MAX, (zip_uint64_t)n - i);
-
- ctx->crc = (zip_uint32_t)crc32(ctx->crc, (const Bytef *)data + i, (uInt)nn);
- ctx->crc_position += nn;
- }
- }
- ctx->position += (zip_uint64_t)n;
- return n;
+ if ((n = zip_source_read(src, data, len)) < 0) {
+ zip_error_set_from_source(&ctx->error, src);
+ return -1;
+ }
+
+ if (n == 0) {
+ if (ctx->crc_position == ctx->position) {
+ ctx->crc_complete = 1;
+ ctx->size = ctx->position;
+
+ if (ctx->validate) {
+ struct zip_stat st;
+
+ if (zip_source_stat(src, &st) < 0) {
+ zip_error_set_from_source(&ctx->error, src);
+ return -1;
+ }
+
+ if ((st.valid & ZIP_STAT_CRC) && st.crc != ctx->crc) {
+ zip_error_set(&ctx->error, ZIP_ER_CRC, 0);
+ return -1;
+ }
+ if ((st.valid & ZIP_STAT_SIZE) && st.size != ctx->size) {
+ /* We don't have the index here, but the caller should know which file they are reading from. */
+ zip_error_set(&ctx->error, ZIP_ER_INCONS, MAKE_DETAIL_WITH_INDEX(ZIP_ER_DETAIL_INVALID_FILE_LENGTH, MAX_DETAIL_INDEX));
+ return -1;
+ }
+ }
+ }
+ }
+ else if (!ctx->crc_complete && ctx->position <= ctx->crc_position) {
+ zip_uint64_t i, nn;
+
+ for (i = ctx->crc_position - ctx->position; i < (zip_uint64_t)n; i += nn) {
+ nn = ZIP_MIN(UINT_MAX, (zip_uint64_t)n - i);
+
+ ctx->crc = (zip_uint32_t)crc32(ctx->crc, (const Bytef *)data + i, (uInt)nn);
+ ctx->crc_position += nn;
+ }
+ }
+ ctx->position += (zip_uint64_t)n;
+ return n;
case ZIP_SOURCE_CLOSE:
- return 0;
+ return 0;
case ZIP_SOURCE_STAT: {
- zip_stat_t *st;
-
- st = (zip_stat_t *)data;
-
- if (ctx->crc_complete) {
- /* TODO: Set comp_size, comp_method, encryption_method?
- After all, this only works for uncompressed data. */
- st->size = ctx->size;
- st->crc = ctx->crc;
- st->comp_size = ctx->size;
- st->comp_method = ZIP_CM_STORE;
- st->encryption_method = ZIP_EM_NONE;
- st->valid |= ZIP_STAT_SIZE | ZIP_STAT_CRC | ZIP_STAT_COMP_SIZE | ZIP_STAT_COMP_METHOD | ZIP_STAT_ENCRYPTION_METHOD;
- ;
- }
- return 0;
+ zip_stat_t *st;
+
+ st = (zip_stat_t *)data;
+
+ if (ctx->crc_complete) {
+ if ((st->valid & ZIP_STAT_SIZE) && st->size != ctx->size) {
+ zip_error_set(&ctx->error, ZIP_ER_DATA_LENGTH, 0);
+ return -1;
+ }
+ /* TODO: Set comp_size, comp_method, encryption_method?
+ After all, this only works for uncompressed data. */
+ st->size = ctx->size;
+ st->crc = ctx->crc;
+ st->comp_size = ctx->size;
+ st->comp_method = ZIP_CM_STORE;
+ st->encryption_method = ZIP_EM_NONE;
+ st->valid |= ZIP_STAT_SIZE | ZIP_STAT_CRC | ZIP_STAT_COMP_SIZE | ZIP_STAT_COMP_METHOD | ZIP_STAT_ENCRYPTION_METHOD;
+ }
+ return 0;
}
case ZIP_SOURCE_ERROR:
- return zip_error_to_data(&ctx->error, data, len);
+ return zip_error_to_data(&ctx->error, data, len);
case ZIP_SOURCE_FREE:
- free(ctx);
- return 0;
+ free(ctx);
+ return 0;
case ZIP_SOURCE_SUPPORTS: {
- zip_int64_t mask = zip_source_supports(src);
+ zip_int64_t mask = zip_source_supports(src);
- if (mask < 0) {
- _zip_error_set_from_source(&ctx->error, src);
- return -1;
- }
+ if (mask < 0) {
+ zip_error_set_from_source(&ctx->error, src);
+ return -1;
+ }
- return mask & ~zip_source_make_command_bitmap(ZIP_SOURCE_BEGIN_WRITE, ZIP_SOURCE_COMMIT_WRITE, ZIP_SOURCE_ROLLBACK_WRITE, ZIP_SOURCE_SEEK_WRITE, ZIP_SOURCE_TELL_WRITE, ZIP_SOURCE_REMOVE, ZIP_SOURCE_GET_COMPRESSION_FLAGS, -1);
+ mask &= ~zip_source_make_command_bitmap(ZIP_SOURCE_BEGIN_WRITE, ZIP_SOURCE_COMMIT_WRITE, ZIP_SOURCE_ROLLBACK_WRITE, ZIP_SOURCE_SEEK_WRITE, ZIP_SOURCE_TELL_WRITE, ZIP_SOURCE_REMOVE, ZIP_SOURCE_GET_FILE_ATTRIBUTES, -1);
+ mask |= zip_source_make_command_bitmap(ZIP_SOURCE_FREE, -1);
+ return mask;
}
case ZIP_SOURCE_SEEK: {
- zip_int64_t new_position;
- zip_source_args_seek_t *args = ZIP_SOURCE_GET_ARGS(zip_source_args_seek_t, data, len, &ctx->error);
+ zip_int64_t new_position;
+ zip_source_args_seek_t *args = ZIP_SOURCE_GET_ARGS(zip_source_args_seek_t, data, len, &ctx->error);
- if (args == NULL) {
- return -1;
- }
- if (zip_source_seek(src, args->offset, args->whence) < 0 || (new_position = zip_source_tell(src)) < 0) {
- _zip_error_set_from_source(&ctx->error, src);
- return -1;
- }
+ if (args == NULL) {
+ return -1;
+ }
+ if (zip_source_seek(src, args->offset, args->whence) < 0 || (new_position = zip_source_tell(src)) < 0) {
+ zip_error_set_from_source(&ctx->error, src);
+ return -1;
+ }
- ctx->position = (zip_uint64_t)new_position;
+ ctx->position = (zip_uint64_t)new_position;
- return 0;
+ return 0;
}
case ZIP_SOURCE_TELL:
- return (zip_int64_t)ctx->position;
+ return (zip_int64_t)ctx->position;
default:
- zip_error_set(&ctx->error, ZIP_ER_OPNOTSUPP, 0);
- return -1;
+ return zip_source_pass_to_lower_layer(src, data, len, cmd);
}
}
diff --git a/src/Common/libzip/zip_source_deflate.c b/src/Common/libzip/zip_source_deflate.c
deleted file mode 100644
index 2574ad01..00000000
--- a/src/Common/libzip/zip_source_deflate.c
+++ /dev/null
@@ -1,415 +0,0 @@
-/*
- zip_source_deflate.c -- deflate (de)compressoin routines
- Copyright (C) 2009-2015 Dieter Baron and Thomas Klausner
-
- This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
-
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions
- are met:
- 1. Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
- 2. Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in
- the documentation and/or other materials provided with the
- distribution.
- 3. The names of the authors may not be used to endorse or promote
- products derived from this software without specific prior
- written permission.
-
- THIS SOFTWARE IS PROVIDED BY THE AUTHORS ``AS IS'' AND ANY EXPRESS
- OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
- WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY
- DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
- GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
- INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
- IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
- OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
- IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-*/
-
-#include <stdlib.h>
-#include <string.h>
-#include <limits.h>
-
-#include "zipint.h"
-
-struct deflate {
- zip_error_t error;
-
- bool eof;
- bool can_store;
- bool is_stored;
- int mem_level;
- zip_uint64_t size;
- zip_uint8_t buffer[BUFSIZE];
- z_stream zstr;
-};
-
-static zip_int64_t compress_read(zip_source_t *, struct deflate *, void *, zip_uint64_t);
-static zip_int64_t decompress_read(zip_source_t *, struct deflate *, void *, zip_uint64_t);
-static zip_int64_t deflate_compress(zip_source_t *, void *, void *, zip_uint64_t, zip_source_cmd_t);
-static zip_int64_t deflate_decompress(zip_source_t *, void *, void *, zip_uint64_t, zip_source_cmd_t);
-static void deflate_free(struct deflate *);
-
-
-zip_source_t *
-zip_source_deflate(zip_t *za, zip_source_t *src, zip_int32_t cm, int flags)
-{
- struct deflate *ctx;
- zip_source_t *s2;
-
- if (src == NULL || (cm != ZIP_CM_DEFLATE && !ZIP_CM_IS_DEFAULT(cm))) {
- zip_error_set(&za->error, ZIP_ER_INVAL, 0);
- return NULL;
- }
-
- if ((ctx=(struct deflate *)malloc(sizeof(*ctx))) == NULL) {
- zip_error_set(&za->error, ZIP_ER_MEMORY, 0);
- return NULL;
- }
-
- zip_error_init(&ctx->error);
- ctx->eof = false;
- ctx->is_stored = false;
- ctx->can_store = ZIP_CM_IS_DEFAULT(cm);
- if (flags & ZIP_CODEC_ENCODE) {
- ctx->mem_level = MAX_MEM_LEVEL;
- }
-
- if ((s2=zip_source_layered(za, src,
- ((flags & ZIP_CODEC_ENCODE)
- ? deflate_compress : deflate_decompress),
- ctx)) == NULL) {
- deflate_free(ctx);
- return NULL;
- }
-
- return s2;
-}
-
-
-static zip_int64_t
-compress_read(zip_source_t *src, struct deflate *ctx, void *data, zip_uint64_t len)
-{
- int end, ret;
- zip_int64_t n;
- zip_uint64_t out_offset;
- uInt out_len;
-
- if (zip_error_code_zip(&ctx->error) != ZIP_ER_OK)
- return -1;
-
- if (len == 0 || ctx->is_stored) {
- return 0;
- }
-
- out_offset = 0;
- out_len = (uInt)ZIP_MIN(UINT_MAX, len);
- ctx->zstr.next_out = (Bytef *)data;
- ctx->zstr.avail_out = out_len;
-
- end = 0;
- while (!end) {
- ret = deflate(&ctx->zstr, ctx->eof ? Z_FINISH : 0);
-
- switch (ret) {
- case Z_STREAM_END:
- if (ctx->can_store && ctx->zstr.total_in <= ctx->zstr.total_out) {
- ctx->is_stored = true;
- ctx->size = ctx->zstr.total_in;
- memcpy(data, ctx->buffer, ctx->size);
- return (zip_int64_t)ctx->size;
- }
- /* fallthrough */
- case Z_OK:
- /* all ok */
-
- if (ctx->zstr.avail_out == 0) {
- out_offset += out_len;
- if (out_offset < len) {
- out_len = (uInt)ZIP_MIN(UINT_MAX, len-out_offset);
- ctx->zstr.next_out = (Bytef *)data+out_offset;
- ctx->zstr.avail_out = out_len;
- }
- else {
- ctx->can_store = false;
- end = 1;
- }
- }
- else if (ctx->eof && ctx->zstr.avail_in == 0)
- end = 1;
- break;
-
- case Z_BUF_ERROR:
- if (ctx->zstr.avail_in == 0) {
- if (ctx->eof) {
- end = 1;
- break;
- }
-
- if ((n=zip_source_read(src, ctx->buffer, sizeof(ctx->buffer))) < 0) {
- _zip_error_set_from_source(&ctx->error, src);
- end = 1;
- break;
- }
- else if (n == 0) {
- ctx->eof = true;
- /* TODO: check against stat of src? */
- ctx->size = ctx->zstr.total_in;
- }
- else {
- if (ctx->zstr.total_in > 0) {
- /* we overwrote a previously filled ctx->buffer */
- ctx->can_store = false;
- }
- ctx->zstr.next_in = (Bytef *)ctx->buffer;
- ctx->zstr.avail_in = (uInt)n;
- }
- continue;
- }
- /* fallthrough */
- case Z_NEED_DICT:
- case Z_DATA_ERROR:
- case Z_STREAM_ERROR:
- case Z_MEM_ERROR:
- zip_error_set(&ctx->error, ZIP_ER_ZLIB, ret);
-
- end = 1;
- break;
- }
- }
-
- if (ctx->zstr.avail_out < len) {
- ctx->can_store = false;
- return (zip_int64_t)(len - ctx->zstr.avail_out);
- }
-
- return (zip_error_code_zip(&ctx->error) == ZIP_ER_OK) ? 0 : -1;
-}
-
-
-static zip_int64_t
-decompress_read(zip_source_t *src, struct deflate *ctx, void *data, zip_uint64_t len)
-{
- int end, ret;
- zip_int64_t n;
- zip_uint64_t out_offset;
- uInt out_len;
-
- if (zip_error_code_zip(&ctx->error) != ZIP_ER_OK)
- return -1;
-
- if (len == 0)
- return 0;
-
- out_offset = 0;
- out_len = (uInt)ZIP_MIN(UINT_MAX, len);
- ctx->zstr.next_out = (Bytef *)data;
- ctx->zstr.avail_out = out_len;
-
- end = 0;
- while (!end) {
- ret = inflate(&ctx->zstr, Z_SYNC_FLUSH);
-
- switch (ret) {
- case Z_OK:
- if (ctx->zstr.avail_out == 0) {
- out_offset += out_len;
- if (out_offset < len) {
- out_len = (uInt)ZIP_MIN(UINT_MAX, len-out_offset);
- ctx->zstr.next_out = (Bytef *)data+out_offset;
- ctx->zstr.avail_out = out_len;
- }
- else {
- end = 1;
- }
- }
- break;
-
- case Z_STREAM_END:
- ctx->eof = 1;
- end = 1;
- break;
-
- case Z_BUF_ERROR:
- if (ctx->zstr.avail_in == 0) {
- if (ctx->eof) {
- end = 1;
- break;
- }
-
- if ((n=zip_source_read(src, ctx->buffer, sizeof(ctx->buffer))) < 0) {
- _zip_error_set_from_source(&ctx->error, src);
- end = 1;
- break;
- }
- else if (n == 0) {
- ctx->eof = 1;
- }
- else {
- ctx->zstr.next_in = (Bytef *)ctx->buffer;
- ctx->zstr.avail_in = (uInt)n;
- }
- continue;
- }
- /* fallthrough */
- case Z_NEED_DICT:
- case Z_DATA_ERROR:
- case Z_STREAM_ERROR:
- case Z_MEM_ERROR:
- zip_error_set(&ctx->error, ZIP_ER_ZLIB, ret);
- end = 1;
- break;
- }
- }
-
- if (ctx->zstr.avail_out < len)
- return (zip_int64_t)(len - ctx->zstr.avail_out);
-
- return (zip_error_code_zip(&ctx->error) == ZIP_ER_OK) ? 0 : -1;
-}
-
-
-static zip_int64_t
-deflate_compress(zip_source_t *src, void *ud, void *data, zip_uint64_t len, zip_source_cmd_t cmd)
-{
- struct deflate *ctx;
- int ret;
-
- ctx = (struct deflate *)ud;
-
- switch (cmd) {
- case ZIP_SOURCE_OPEN:
- ctx->zstr.zalloc = Z_NULL;
- ctx->zstr.zfree = Z_NULL;
- ctx->zstr.opaque = NULL;
- ctx->zstr.avail_in = 0;
- ctx->zstr.next_in = NULL;
- ctx->zstr.avail_out = 0;
- ctx->zstr.next_out = NULL;
-
- /* negative value to tell zlib not to write a header */
- if ((ret=deflateInit2(&ctx->zstr, Z_BEST_COMPRESSION, Z_DEFLATED, -MAX_WBITS, ctx->mem_level, Z_DEFAULT_STRATEGY)) != Z_OK) {
- zip_error_set(&ctx->error, ZIP_ER_ZLIB, ret);
- return -1;
- }
-
- return 0;
-
- case ZIP_SOURCE_READ:
- return compress_read(src, ctx, data, len);
-
- case ZIP_SOURCE_CLOSE:
- deflateEnd(&ctx->zstr);
- return 0;
-
- case ZIP_SOURCE_STAT:
- {
- zip_stat_t *st;
-
- st = (zip_stat_t *)data;
-
- st->comp_method = ctx->is_stored ? ZIP_CM_STORE : ZIP_CM_DEFLATE;
- st->valid |= ZIP_STAT_COMP_METHOD;
- if (ctx->eof) {
- st->comp_size = ctx->size;
- st->valid |= ZIP_STAT_COMP_SIZE;
- }
- else
- st->valid &= ~ZIP_STAT_COMP_SIZE;
- }
- return 0;
-
- case ZIP_SOURCE_ERROR:
- return zip_error_to_data(&ctx->error, data, len);
-
- case ZIP_SOURCE_FREE:
- deflate_free(ctx);
- return 0;
-
- case ZIP_SOURCE_SUPPORTS:
- return ZIP_SOURCE_SUPPORTS_READABLE;
-
- default:
- zip_error_set(&ctx->error, ZIP_ER_INTERNAL, 0);
- return -1;
- }
-}
-
-
-static zip_int64_t
-deflate_decompress(zip_source_t *src, void *ud, void *data,
- zip_uint64_t len, zip_source_cmd_t cmd)
-{
- struct deflate *ctx;
- zip_int64_t n;
- int ret;
-
- ctx = (struct deflate *)ud;
-
- switch (cmd) {
- case ZIP_SOURCE_OPEN:
- if ((n=zip_source_read(src, ctx->buffer, sizeof(ctx->buffer))) < 0) {
- _zip_error_set_from_source(&ctx->error, src);
- return -1;
- }
-
- ctx->zstr.zalloc = Z_NULL;
- ctx->zstr.zfree = Z_NULL;
- ctx->zstr.opaque = NULL;
- ctx->zstr.next_in = (Bytef *)ctx->buffer;
- ctx->zstr.avail_in = (uInt)n;
-
- /* negative value to tell zlib that there is no header */
- if ((ret=inflateInit2(&ctx->zstr, -MAX_WBITS)) != Z_OK) {
- zip_error_set(&ctx->error, ZIP_ER_ZLIB, ret);
- return -1;
- }
- return 0;
-
- case ZIP_SOURCE_READ:
- return decompress_read(src, ctx, data, len);
-
- case ZIP_SOURCE_CLOSE:
- inflateEnd(&ctx->zstr);
- return 0;
-
- case ZIP_SOURCE_STAT:
- {
- zip_stat_t *st;
-
- st = (zip_stat_t *)data;
-
- st->comp_method = ZIP_CM_STORE;
- if (st->comp_size > 0 && st->size > 0)
- st->comp_size = st->size;
-
- return 0;
- }
-
- case ZIP_SOURCE_ERROR:
- return zip_error_to_data(&ctx->error, data, len);
-
- case ZIP_SOURCE_FREE:
- free(ctx);
- return 0;
-
- case ZIP_SOURCE_SUPPORTS:
- return zip_source_make_command_bitmap(ZIP_SOURCE_OPEN, ZIP_SOURCE_READ, ZIP_SOURCE_CLOSE, ZIP_SOURCE_STAT, ZIP_SOURCE_ERROR, ZIP_SOURCE_FREE, -1);
-
- default:
- zip_error_set(&ctx->error, ZIP_ER_OPNOTSUPP, 0);
- return -1;
- }
-}
-
-
-static void
-deflate_free(struct deflate *ctx)
-{
- free(ctx);
-}
diff --git a/src/Common/libzip/zip_source_error.c b/src/Common/libzip/zip_source_error.c
index 51451698..dc7fa20c 100644
--- a/src/Common/libzip/zip_source_error.c
+++ b/src/Common/libzip/zip_source_error.c
@@ -1,9 +1,9 @@
/*
zip_source_error.c -- get last error from zip_source
- Copyright (C) 2009-2016 Dieter Baron and Thomas Klausner
+ Copyright (C) 2009-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
diff --git a/src/Common/libzip/zip_source_file.h b/src/Common/libzip/zip_source_file.h
new file mode 100644
index 00000000..cca9fd2b
--- /dev/null
+++ b/src/Common/libzip/zip_source_file.h
@@ -0,0 +1,90 @@
+/*
+ zip_source_file.h -- header for common file operations
+ Copyright (C) 2020-2022 Dieter Baron and Thomas Klausner
+
+ This file is part of libzip, a library to manipulate ZIP archives.
+ The authors can be contacted at <info@libzip.org>
+
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions
+ are met:
+ 1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ 2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in
+ the documentation and/or other materials provided with the
+ distribution.
+ 3. The names of the authors may not be used to endorse or promote
+ products derived from this software without specific prior
+ written permission.
+
+ THIS SOFTWARE IS PROVIDED BY THE AUTHORS ``AS IS'' AND ANY EXPRESS
+ OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY
+ DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
+ IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+ OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
+ IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
+struct zip_source_file_stat {
+ zip_uint64_t size; /* must be valid for regular files */
+ time_t mtime; /* must always be valid, is initialized to current time */
+ bool exists; /* must always be valid */
+ bool regular_file; /* must always be valid */
+};
+
+typedef struct zip_source_file_context zip_source_file_context_t;
+typedef struct zip_source_file_operations zip_source_file_operations_t;
+typedef struct zip_source_file_stat zip_source_file_stat_t;
+
+struct zip_source_file_context {
+ zip_error_t error; /* last error information */
+ zip_int64_t supports;
+
+ /* reading */
+ char *fname; /* name of file to read from */
+ void *f; /* file to read from */
+ zip_stat_t st; /* stat information passed in */
+ zip_file_attributes_t attributes; /* additional file attributes */
+ zip_error_t stat_error; /* error returned for stat */
+ zip_uint64_t start; /* start offset of data to read */
+ zip_uint64_t len; /* length of the file, 0 for up to EOF */
+ zip_uint64_t offset; /* current offset relative to start (0 is beginning of part we read) */
+
+ /* writing */
+ char *tmpname;
+ void *fout;
+
+ zip_source_file_operations_t *ops;
+ void *ops_userdata;
+};
+
+
+/* The following methods must be implemented to support each feature:
+ - close, read, seek, and stat must always be implemented.
+ - To support specifying the file by name, open, and strdup must be implemented.
+ - For write support, the file must be specified by name and close, commit_write, create_temp_output, remove, rollback_write, and tell must be implemented.
+ - create_temp_output_cloning is always optional. */
+
+struct zip_source_file_operations {
+ void (*close)(zip_source_file_context_t *ctx);
+ zip_int64_t (*commit_write)(zip_source_file_context_t *ctx);
+ zip_int64_t (*create_temp_output)(zip_source_file_context_t *ctx);
+ zip_int64_t (*create_temp_output_cloning)(zip_source_file_context_t *ctx, zip_uint64_t len);
+ bool (*open)(zip_source_file_context_t *ctx);
+ zip_int64_t (*read)(zip_source_file_context_t *ctx, void *buf, zip_uint64_t len);
+ zip_int64_t (*remove)(zip_source_file_context_t *ctx);
+ void (*rollback_write)(zip_source_file_context_t *ctx);
+ bool (*seek)(zip_source_file_context_t *ctx, void *f, zip_int64_t offset, int whence);
+ bool (*stat)(zip_source_file_context_t *ctx, zip_source_file_stat_t *st);
+ char *(*string_duplicate)(zip_source_file_context_t *ctx, const char *);
+ zip_int64_t (*tell)(zip_source_file_context_t *ctx, void *f);
+ zip_int64_t (*write)(zip_source_file_context_t *ctx, const void *data, zip_uint64_t len);
+};
+
+zip_source_t *zip_source_file_common_new(const char *fname, void *file, zip_uint64_t start, zip_int64_t len, const zip_stat_t *st, zip_source_file_operations_t *ops, void *ops_userdata, zip_error_t *error);
diff --git a/src/Common/libzip/zip_source_file_common.c b/src/Common/libzip/zip_source_file_common.c
new file mode 100644
index 00000000..6c58320f
--- /dev/null
+++ b/src/Common/libzip/zip_source_file_common.c
@@ -0,0 +1,388 @@
+/*
+ zip_source_file_common.c -- create data source from file
+ Copyright (C) 1999-2021 Dieter Baron and Thomas Klausner
+
+ This file is part of libzip, a library to manipulate ZIP archives.
+ The authors can be contacted at <info@libzip.org>
+
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions
+ are met:
+ 1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ 2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in
+ the documentation and/or other materials provided with the
+ distribution.
+ 3. The names of the authors may not be used to endorse or promote
+ products derived from this software without specific prior
+ written permission.
+
+ THIS SOFTWARE IS PROVIDED BY THE AUTHORS ``AS IS'' AND ANY EXPRESS
+ OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY
+ DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
+ IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+ OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
+ IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+
+#include "zipint.h"
+
+#include "zip_source_file.h"
+
+static zip_int64_t read_file(void *state, void *data, zip_uint64_t len, zip_source_cmd_t cmd);
+
+static void
+zip_source_file_stat_init(zip_source_file_stat_t *st) {
+ st->size = 0;
+ st->mtime = time(NULL);
+ st->exists = false;
+ st->regular_file = false;
+}
+
+zip_source_t *
+zip_source_file_common_new(const char *fname, void *file, zip_uint64_t start, zip_int64_t len, const zip_stat_t *st, zip_source_file_operations_t *ops, void *ops_userdata, zip_error_t *error) {
+ zip_source_file_context_t *ctx;
+ zip_source_t *zs;
+ zip_source_file_stat_t sb;
+ zip_uint64_t length;
+
+ if (ops == NULL) {
+ zip_error_set(error, ZIP_ER_INVAL, 0);
+ return NULL;
+ }
+
+ if (ops->close == NULL || ops->read == NULL || ops->seek == NULL || ops->stat == NULL) {
+ zip_error_set(error, ZIP_ER_INTERNAL, 0);
+ return NULL;
+ }
+
+ if (ops->write != NULL && (ops->commit_write == NULL || ops->create_temp_output == NULL || ops->remove == NULL || ops->rollback_write == NULL || ops->tell == NULL)) {
+ zip_error_set(error, ZIP_ER_INTERNAL, 0);
+ return NULL;
+ }
+
+ if (fname != NULL) {
+ if (ops->open == NULL || ops->string_duplicate == NULL) {
+ zip_error_set(error, ZIP_ER_INTERNAL, 0);
+ return NULL;
+ }
+ }
+ else if (file == NULL) {
+ zip_error_set(error, ZIP_ER_INVAL, 0);
+ return NULL;
+ }
+
+ if (len < 0) {
+ if (len == -1) {
+ len = ZIP_LENGTH_TO_END;
+ }
+ // TODO: return ZIP_ER_INVAL if len != ZIP_LENGTH_UNCHECKED?
+ length = 0;
+ }
+ else {
+ length = (zip_uint64_t)len;
+ }
+
+ if (start > ZIP_INT64_MAX || start + length < start) {
+ zip_error_set(error, ZIP_ER_INVAL, 0);
+ return NULL;
+ }
+
+ if ((ctx = (zip_source_file_context_t *)malloc(sizeof(zip_source_file_context_t))) == NULL) {
+ zip_error_set(error, ZIP_ER_MEMORY, 0);
+ return NULL;
+ }
+
+ ctx->ops = ops;
+ ctx->ops_userdata = ops_userdata;
+ ctx->fname = NULL;
+ if (fname) {
+ if ((ctx->fname = ops->string_duplicate(ctx, fname)) == NULL) {
+ zip_error_set(error, ZIP_ER_MEMORY, 0);
+ free(ctx);
+ return NULL;
+ }
+ }
+ ctx->f = file;
+ ctx->start = start;
+ ctx->len = length;
+ if (st) {
+ (void)memcpy_s(&ctx->st, sizeof(ctx->st), st, sizeof(*st));
+ ctx->st.name = NULL;
+ ctx->st.valid &= ~ZIP_STAT_NAME;
+ }
+ else {
+ zip_stat_init(&ctx->st);
+ }
+
+ if (ctx->len > 0) {
+ ctx->st.size = ctx->len;
+ ctx->st.valid |= ZIP_STAT_SIZE;
+ }
+
+ zip_error_init(&ctx->stat_error);
+
+ ctx->tmpname = NULL;
+ ctx->fout = NULL;
+
+ zip_error_init(&ctx->error);
+ zip_file_attributes_init(&ctx->attributes);
+
+ ctx->supports = ZIP_SOURCE_SUPPORTS_READABLE | zip_source_make_command_bitmap(ZIP_SOURCE_SUPPORTS, ZIP_SOURCE_TELL, ZIP_SOURCE_SUPPORTS_REOPEN, -1);
+
+ zip_source_file_stat_init(&sb);
+ if (!ops->stat(ctx, &sb)) {
+ _zip_error_copy(error, &ctx->error);
+ free(ctx->fname);
+ free(ctx);
+ return NULL;
+ }
+
+ if (!sb.exists) {
+ if (ctx->fname && ctx->start == 0 && ctx->len == 0 && ops->write != NULL) {
+ ctx->supports = ZIP_SOURCE_SUPPORTS_WRITABLE;
+ /* zip_open_from_source checks for this to detect non-existing files */
+ zip_error_set(&ctx->stat_error, ZIP_ER_READ, ENOENT);
+ }
+ else {
+ zip_error_set(&ctx->stat_error, ZIP_ER_READ, ENOENT);
+ free(ctx->fname);
+ free(ctx);
+ return NULL;
+ }
+ }
+ else {
+ if ((ctx->st.valid & ZIP_STAT_MTIME) == 0) {
+ ctx->st.mtime = sb.mtime;
+ ctx->st.valid |= ZIP_STAT_MTIME;
+ }
+ if (sb.regular_file) {
+ ctx->supports = ZIP_SOURCE_SUPPORTS_SEEKABLE;
+
+ if (ctx->start + ctx->len > sb.size) {
+ zip_error_set(error, ZIP_ER_INVAL, 0);
+ free(ctx->fname);
+ free(ctx);
+ return NULL;
+ }
+
+ if (ctx->len == 0) {
+ if (len != ZIP_LENGTH_UNCHECKED) {
+ ctx->len = sb.size - ctx->start;
+ ctx->st.size = ctx->len;
+ ctx->st.valid |= ZIP_STAT_SIZE;
+ }
+
+ /* when using a partial file, don't allow writing */
+ if (ctx->fname && start == 0 && ops->write != NULL) {
+ ctx->supports = ZIP_SOURCE_SUPPORTS_WRITABLE;
+ }
+ }
+ }
+
+ ctx->supports |= ZIP_SOURCE_MAKE_COMMAND_BITMASK(ZIP_SOURCE_GET_FILE_ATTRIBUTES);
+ }
+
+ ctx->supports |= ZIP_SOURCE_MAKE_COMMAND_BITMASK(ZIP_SOURCE_ACCEPT_EMPTY);
+ if (ops->create_temp_output_cloning != NULL) {
+ if (ctx->supports & ZIP_SOURCE_MAKE_COMMAND_BITMASK(ZIP_SOURCE_BEGIN_WRITE)) {
+ ctx->supports |= ZIP_SOURCE_MAKE_COMMAND_BITMASK(ZIP_SOURCE_BEGIN_WRITE_CLONING);
+ }
+ }
+
+ if ((zs = zip_source_function_create(read_file, ctx, error)) == NULL) {
+ free(ctx->fname);
+ free(ctx);
+ return NULL;
+ }
+
+ return zs;
+}
+
+
+static zip_int64_t
+read_file(void *state, void *data, zip_uint64_t len, zip_source_cmd_t cmd) {
+ zip_source_file_context_t *ctx;
+ char *buf;
+
+ ctx = (zip_source_file_context_t *)state;
+ buf = (char *)data;
+
+ switch (cmd) {
+ case ZIP_SOURCE_ACCEPT_EMPTY:
+ return 0;
+
+ case ZIP_SOURCE_BEGIN_WRITE:
+ /* write support should not be set if fname is NULL */
+ if (ctx->fname == NULL) {
+ zip_error_set(&ctx->error, ZIP_ER_INTERNAL, 0);
+ return -1;
+ }
+ return ctx->ops->create_temp_output(ctx);
+
+ case ZIP_SOURCE_BEGIN_WRITE_CLONING:
+ /* write support should not be set if fname is NULL */
+ if (ctx->fname == NULL) {
+ zip_error_set(&ctx->error, ZIP_ER_INTERNAL, 0);
+ return -1;
+ }
+ return ctx->ops->create_temp_output_cloning(ctx, len);
+
+ case ZIP_SOURCE_CLOSE:
+ if (ctx->fname) {
+ ctx->ops->close(ctx);
+ ctx->f = NULL;
+ }
+ return 0;
+
+ case ZIP_SOURCE_COMMIT_WRITE: {
+ zip_int64_t ret = ctx->ops->commit_write(ctx);
+ ctx->fout = NULL;
+ if (ret == 0) {
+ free(ctx->tmpname);
+ ctx->tmpname = NULL;
+ }
+ return ret;
+ }
+
+ case ZIP_SOURCE_ERROR:
+ return zip_error_to_data(&ctx->error, data, len);
+
+ case ZIP_SOURCE_FREE:
+ free(ctx->fname);
+ free(ctx->tmpname);
+ if (ctx->f) {
+ ctx->ops->close(ctx);
+ }
+ free(ctx);
+ return 0;
+
+ case ZIP_SOURCE_GET_FILE_ATTRIBUTES:
+ if (len < sizeof(ctx->attributes)) {
+ zip_error_set(&ctx->error, ZIP_ER_INVAL, 0);
+ return -1;
+ }
+ (void)memcpy_s(data, sizeof(ctx->attributes), &ctx->attributes, sizeof(ctx->attributes));
+ return sizeof(ctx->attributes);
+
+ case ZIP_SOURCE_OPEN:
+ if (ctx->fname) {
+ if (ctx->ops->open(ctx) == false) {
+ return -1;
+ }
+ }
+
+ if (ctx->start > 0) { /* TODO: rewind on re-open */
+ if (ctx->ops->seek(ctx, ctx->f, (zip_int64_t)ctx->start, SEEK_SET) == false) {
+ /* TODO: skip by reading */
+ return -1;
+ }
+ }
+ ctx->offset = 0;
+ return 0;
+
+ case ZIP_SOURCE_READ: {
+ zip_int64_t i;
+ zip_uint64_t n;
+
+ if (ctx->len > 0) {
+ n = ZIP_MIN(ctx->len - ctx->offset, len);
+ }
+ else {
+ n = len;
+ }
+
+ if ((i = ctx->ops->read(ctx, buf, n)) < 0) {
+ zip_error_set(&ctx->error, ZIP_ER_READ, errno);
+ return -1;
+ }
+ ctx->offset += (zip_uint64_t)i;
+
+ return i;
+ }
+
+ case ZIP_SOURCE_REMOVE:
+ return ctx->ops->remove(ctx);
+
+ case ZIP_SOURCE_ROLLBACK_WRITE:
+ ctx->ops->rollback_write(ctx);
+ ctx->fout = NULL;
+ free(ctx->tmpname);
+ ctx->tmpname = NULL;
+ return 0;
+
+ case ZIP_SOURCE_SEEK: {
+ zip_int64_t new_offset = zip_source_seek_compute_offset(ctx->offset, ctx->len, data, len, &ctx->error);
+
+ if (new_offset < 0) {
+ return -1;
+ }
+
+ /* The actual offset inside the file must be representable as zip_int64_t. */
+ if (new_offset > ZIP_INT64_MAX - (zip_int64_t)ctx->start) {
+ zip_error_set(&ctx->error, ZIP_ER_SEEK, EOVERFLOW);
+ return -1;
+ }
+
+ ctx->offset = (zip_uint64_t)new_offset;
+
+ if (ctx->ops->seek(ctx, ctx->f, (zip_int64_t)(ctx->offset + ctx->start), SEEK_SET) == false) {
+ return -1;
+ }
+ return 0;
+ }
+
+ case ZIP_SOURCE_SEEK_WRITE: {
+ zip_source_args_seek_t *args;
+
+ args = ZIP_SOURCE_GET_ARGS(zip_source_args_seek_t, data, len, &ctx->error);
+ if (args == NULL) {
+ return -1;
+ }
+
+ if (ctx->ops->seek(ctx, ctx->fout, args->offset, args->whence) == false) {
+ return -1;
+ }
+ return 0;
+ }
+
+ case ZIP_SOURCE_STAT: {
+ if (len < sizeof(ctx->st))
+ return -1;
+
+ if (zip_error_code_zip(&ctx->stat_error) != 0) {
+ zip_error_set(&ctx->error, zip_error_code_zip(&ctx->stat_error), zip_error_code_system(&ctx->stat_error));
+ return -1;
+ }
+
+ (void)memcpy_s(data, sizeof(ctx->st), &ctx->st, sizeof(ctx->st));
+ return sizeof(ctx->st);
+ }
+
+ case ZIP_SOURCE_SUPPORTS:
+ return ctx->supports;
+
+ case ZIP_SOURCE_TELL:
+ return (zip_int64_t)ctx->offset;
+
+ case ZIP_SOURCE_TELL_WRITE:
+ return ctx->ops->tell(ctx, ctx->fout);
+
+ case ZIP_SOURCE_WRITE:
+ return ctx->ops->write(ctx, data, len);
+
+ default:
+ zip_error_set(&ctx->error, ZIP_ER_OPNOTSUPP, 0);
+ return -1;
+ }
+}
diff --git a/src/Common/libzip/zip_source_file_stdio.c b/src/Common/libzip/zip_source_file_stdio.c
new file mode 100644
index 00000000..6dcc5639
--- /dev/null
+++ b/src/Common/libzip/zip_source_file_stdio.c
@@ -0,0 +1,178 @@
+/*
+ zip_source_file_stdio.c -- read-only stdio file source implementation
+ Copyright (C) 2020 Dieter Baron and Thomas Klausner
+
+ This file is part of libzip, a library to manipulate ZIP archives.
+ The authors can be contacted at <info@libzip.org>
+
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions
+ are met:
+ 1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ 2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in
+ the documentation and/or other materials provided with the
+ distribution.
+ 3. The names of the authors may not be used to endorse or promote
+ products derived from this software without specific prior
+ written permission.
+
+ THIS SOFTWARE IS PROVIDED BY THE AUTHORS ``AS IS'' AND ANY EXPRESS
+ OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY
+ DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
+ IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+ OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
+ IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
+#include "zipint.h"
+
+#include "zip_source_file.h"
+#include "zip_source_file_stdio.h"
+
+#include <fcntl.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <sys/stat.h>
+
+#ifdef _WIN32
+#ifndef S_IWUSR
+#define S_IWUSR _S_IWRITE
+#endif
+#endif
+
+/* clang-format off */
+static zip_source_file_operations_t ops_stdio_read = {
+ _zip_stdio_op_close,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ _zip_stdio_op_read,
+ NULL,
+ NULL,
+ _zip_stdio_op_seek,
+ _zip_stdio_op_stat,
+ NULL,
+ _zip_stdio_op_tell,
+ NULL
+};
+/* clang-format on */
+
+
+ZIP_EXTERN zip_source_t *
+zip_source_filep(zip_t *za, FILE *file, zip_uint64_t start, zip_int64_t len) {
+ if (za == NULL) {
+ return NULL;
+ }
+
+ return zip_source_filep_create(file, start, len, &za->error);
+}
+
+
+ZIP_EXTERN zip_source_t *
+zip_source_filep_create(FILE *file, zip_uint64_t start, zip_int64_t length, zip_error_t *error) {
+ if (file == NULL || length < ZIP_LENGTH_UNCHECKED) {
+ zip_error_set(error, ZIP_ER_INVAL, 0);
+ return NULL;
+ }
+
+ return zip_source_file_common_new(NULL, file, start, length, NULL, &ops_stdio_read, NULL, error);
+}
+
+
+void
+_zip_stdio_op_close(zip_source_file_context_t *ctx) {
+ fclose((FILE *)ctx->f);
+}
+
+
+zip_int64_t
+_zip_stdio_op_read(zip_source_file_context_t *ctx, void *buf, zip_uint64_t len) {
+ size_t i;
+ if (len > SIZE_MAX) {
+ len = SIZE_MAX;
+ }
+
+ if ((i = fread(buf, 1, (size_t)len, ctx->f)) == 0) {
+ if (ferror((FILE *)ctx->f)) {
+ zip_error_set(&ctx->error, ZIP_ER_READ, errno);
+ return -1;
+ }
+ }
+
+ return (zip_int64_t)i;
+}
+
+
+bool
+_zip_stdio_op_seek(zip_source_file_context_t *ctx, void *f, zip_int64_t offset, int whence) {
+#if ZIP_FSEEK_MAX > ZIP_INT64_MAX
+ if (offset > ZIP_FSEEK_MAX || offset < ZIP_FSEEK_MIN) {
+ zip_error_set(&ctx->error, ZIP_ER_SEEK, EOVERFLOW);
+ return false;
+ }
+#endif
+
+ if (fseeko((FILE *)f, (off_t)offset, whence) < 0) {
+ zip_error_set(&ctx->error, ZIP_ER_SEEK, errno);
+ return false;
+ }
+ return true;
+}
+
+
+bool
+_zip_stdio_op_stat(zip_source_file_context_t *ctx, zip_source_file_stat_t *st) {
+ struct stat sb;
+
+ int ret;
+
+ if (ctx->fname) {
+ ret = stat(ctx->fname, &sb);
+ }
+ else {
+ ret = fstat(fileno((FILE *)ctx->f), &sb);
+ }
+
+ if (ret < 0) {
+ if (errno == ENOENT) {
+ st->exists = false;
+ return true;
+ }
+ zip_error_set(&ctx->error, ZIP_ER_READ, errno);
+ return false;
+ }
+
+ st->size = (zip_uint64_t)sb.st_size;
+ st->mtime = sb.st_mtime;
+
+ st->regular_file = S_ISREG(sb.st_mode);
+ st->exists = true;
+
+ /* We're using UNIX file API, even on Windows; thus, we supply external file attributes with Unix values. */
+ /* TODO: This could be improved on Windows by providing Windows-specific file attributes */
+ ctx->attributes.valid = ZIP_FILE_ATTRIBUTES_HOST_SYSTEM | ZIP_FILE_ATTRIBUTES_EXTERNAL_FILE_ATTRIBUTES;
+ ctx->attributes.host_system = ZIP_OPSYS_UNIX;
+ ctx->attributes.external_file_attributes = (((zip_uint32_t)sb.st_mode) << 16) | ((sb.st_mode & S_IWUSR) ? 0 : 1);
+
+ return true;
+}
+
+
+zip_int64_t
+_zip_stdio_op_tell(zip_source_file_context_t *ctx, void *f) {
+ off_t offset = ftello((FILE *)f);
+
+ if (offset < 0) {
+ zip_error_set(&ctx->error, ZIP_ER_SEEK, errno);
+ }
+
+ return offset;
+}
diff --git a/src/Common/libzip/zip_source_file_stdio.h b/src/Common/libzip/zip_source_file_stdio.h
new file mode 100644
index 00000000..802e6071
--- /dev/null
+++ b/src/Common/libzip/zip_source_file_stdio.h
@@ -0,0 +1,45 @@
+#ifndef _HAD_ZIP_SOURCE_FILE_STDIO_H
+#define _HAD_ZIP_SOURCE_FILE_STDIO_H
+
+/*
+ zip_source_file_stdio.h -- common header for stdio file implementation
+ Copyright (C) 2020 Dieter Baron and Thomas Klausner
+
+ This file is part of libzip, a library to manipulate ZIP archives.
+ The authors can be contacted at <info@libzip.org>
+
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions
+ are met:
+ 1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ 2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in
+ the documentation and/or other materials provided with the
+ distribution.
+ 3. The names of the authors may not be used to endorse or promote
+ products derived from this software without specific prior
+ written permission.
+
+ THIS SOFTWARE IS PROVIDED BY THE AUTHORS ``AS IS'' AND ANY EXPRESS
+ OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY
+ DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
+ IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+ OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
+ IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
+#include <stdio.h>
+
+void _zip_stdio_op_close(zip_source_file_context_t *ctx);
+zip_int64_t _zip_stdio_op_read(zip_source_file_context_t *ctx, void *buf, zip_uint64_t len);
+bool _zip_stdio_op_seek(zip_source_file_context_t *ctx, void *f, zip_int64_t offset, int whence);
+bool _zip_stdio_op_stat(zip_source_file_context_t *ctx, zip_source_file_stat_t *st);
+zip_int64_t _zip_stdio_op_tell(zip_source_file_context_t *ctx, void *f);
+
+#endif /* _HAD_ZIP_SOURCE_FILE_STDIO_H */
diff --git a/src/Common/libzip/zip_source_file_stdio_named.c b/src/Common/libzip/zip_source_file_stdio_named.c
new file mode 100644
index 00000000..1495d7dd
--- /dev/null
+++ b/src/Common/libzip/zip_source_file_stdio_named.c
@@ -0,0 +1,392 @@
+/*
+ zip_source_file_stdio_named.c -- source for stdio file opened by name
+ Copyright (C) 1999-2022 Dieter Baron and Thomas Klausner
+
+ This file is part of libzip, a library to manipulate ZIP archives.
+ The authors can be contacted at <info@libzip.org>
+
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions
+ are met:
+ 1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ 2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in
+ the documentation and/or other materials provided with the
+ distribution.
+ 3. The names of the authors may not be used to endorse or promote
+ products derived from this software without specific prior
+ written permission.
+
+ THIS SOFTWARE IS PROVIDED BY THE AUTHORS ``AS IS'' AND ANY EXPRESS
+ OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY
+ DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
+ IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+ OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
+ IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
+#include "zipint.h"
+
+#include "zip_source_file.h"
+#include "zip_source_file_stdio.h"
+
+#include <fcntl.h>
+#include <stdlib.h>
+#include <sys/stat.h>
+#ifdef HAVE_UNISTD_H
+#include <unistd.h>
+#endif
+
+#ifdef HAVE_CLONEFILE
+#include <sys/attr.h>
+#include <sys/clonefile.h>
+#define CAN_CLONE
+#endif
+#ifdef HAVE_FICLONERANGE
+#include <linux/fs.h>
+#include <sys/ioctl.h>
+#define CAN_CLONE
+#endif
+
+static int create_temp_file(zip_source_file_context_t *ctx, bool create_file);
+
+static zip_int64_t _zip_stdio_op_commit_write(zip_source_file_context_t *ctx);
+static zip_int64_t _zip_stdio_op_create_temp_output(zip_source_file_context_t *ctx);
+#ifdef CAN_CLONE
+static zip_int64_t _zip_stdio_op_create_temp_output_cloning(zip_source_file_context_t *ctx, zip_uint64_t offset);
+#endif
+static bool _zip_stdio_op_open(zip_source_file_context_t *ctx);
+static zip_int64_t _zip_stdio_op_remove(zip_source_file_context_t *ctx);
+static void _zip_stdio_op_rollback_write(zip_source_file_context_t *ctx);
+static char *_zip_stdio_op_strdup(zip_source_file_context_t *ctx, const char *string);
+static zip_int64_t _zip_stdio_op_write(zip_source_file_context_t *ctx, const void *data, zip_uint64_t len);
+static FILE *_zip_fopen_close_on_exec(const char *name, bool writeable);
+
+/* clang-format off */
+static zip_source_file_operations_t ops_stdio_named = {
+ _zip_stdio_op_close,
+ _zip_stdio_op_commit_write,
+ _zip_stdio_op_create_temp_output,
+#ifdef CAN_CLONE
+ _zip_stdio_op_create_temp_output_cloning,
+#else
+ NULL,
+#endif
+ _zip_stdio_op_open,
+ _zip_stdio_op_read,
+ _zip_stdio_op_remove,
+ _zip_stdio_op_rollback_write,
+ _zip_stdio_op_seek,
+ _zip_stdio_op_stat,
+ _zip_stdio_op_strdup,
+ _zip_stdio_op_tell,
+ _zip_stdio_op_write
+};
+/* clang-format on */
+
+ZIP_EXTERN zip_source_t *
+zip_source_file(zip_t *za, const char *fname, zip_uint64_t start, zip_int64_t len) {
+ if (za == NULL)
+ return NULL;
+
+ return zip_source_file_create(fname, start, len, &za->error);
+}
+
+
+ZIP_EXTERN zip_source_t *
+zip_source_file_create(const char *fname, zip_uint64_t start, zip_int64_t length, zip_error_t *error) {
+ if (fname == NULL || length < ZIP_LENGTH_UNCHECKED) {
+ zip_error_set(error, ZIP_ER_INVAL, 0);
+ return NULL;
+ }
+
+ return zip_source_file_common_new(fname, NULL, start, length, NULL, &ops_stdio_named, NULL, error);
+}
+
+
+static zip_int64_t
+_zip_stdio_op_commit_write(zip_source_file_context_t *ctx) {
+ if (fclose(ctx->fout) < 0) {
+ zip_error_set(&ctx->error, ZIP_ER_WRITE, errno);
+ return -1;
+ }
+ if (rename(ctx->tmpname, ctx->fname) < 0) {
+ zip_error_set(&ctx->error, ZIP_ER_RENAME, errno);
+ return -1;
+ }
+
+ return 0;
+}
+
+
+static zip_int64_t
+_zip_stdio_op_create_temp_output(zip_source_file_context_t *ctx) {
+ int fd = create_temp_file(ctx, true);
+
+ if (fd < 0) {
+ return -1;
+ }
+
+ if ((ctx->fout = fdopen(fd, "r+b")) == NULL) {
+ zip_error_set(&ctx->error, ZIP_ER_TMPOPEN, errno);
+ close(fd);
+ (void)remove(ctx->tmpname);
+ free(ctx->tmpname);
+ ctx->tmpname = NULL;
+ return -1;
+ }
+
+ return 0;
+}
+
+#ifdef CAN_CLONE
+static zip_int64_t
+_zip_stdio_op_create_temp_output_cloning(zip_source_file_context_t *ctx, zip_uint64_t offset) {
+ FILE *tfp;
+
+ if (offset > ZIP_OFF_MAX) {
+ zip_error_set(&ctx->error, ZIP_ER_SEEK, E2BIG);
+ return -1;
+ }
+
+#ifdef HAVE_CLONEFILE
+ /* clonefile insists on creating the file, so just create a name */
+ if (create_temp_file(ctx, false) < 0) {
+ return -1;
+ }
+
+ if (clonefile(ctx->fname, ctx->tmpname, 0) < 0) {
+ zip_error_set(&ctx->error, ZIP_ER_TMPOPEN, errno);
+ free(ctx->tmpname);
+ ctx->tmpname = NULL;
+ return -1;
+ }
+ if ((tfp = _zip_fopen_close_on_exec(ctx->tmpname, true)) == NULL) {
+ zip_error_set(&ctx->error, ZIP_ER_TMPOPEN, errno);
+ (void)remove(ctx->tmpname);
+ free(ctx->tmpname);
+ ctx->tmpname = NULL;
+ return -1;
+ }
+#else
+ {
+ int fd;
+ struct file_clone_range range;
+ struct stat st;
+
+ if (fstat(fileno(ctx->f), &st) < 0) {
+ zip_error_set(&ctx->error, ZIP_ER_TMPOPEN, errno);
+ return -1;
+ }
+
+ if ((fd = create_temp_file(ctx, true)) < 0) {
+ return -1;
+ }
+
+ range.src_fd = fileno(ctx->f);
+ range.src_offset = 0;
+ range.src_length = ((offset + st.st_blksize - 1) / st.st_blksize) * st.st_blksize;
+ if (range.src_length > st.st_size) {
+ range.src_length = 0;
+ }
+ range.dest_offset = 0;
+ if (ioctl(fd, FICLONERANGE, &range) < 0) {
+ zip_error_set(&ctx->error, ZIP_ER_TMPOPEN, errno);
+ (void)close(fd);
+ (void)remove(ctx->tmpname);
+ free(ctx->tmpname);
+ ctx->tmpname = NULL;
+ return -1;
+ }
+
+ if ((tfp = fdopen(fd, "r+b")) == NULL) {
+ zip_error_set(&ctx->error, ZIP_ER_TMPOPEN, errno);
+ (void)close(fd);
+ (void)remove(ctx->tmpname);
+ free(ctx->tmpname);
+ ctx->tmpname = NULL;
+ return -1;
+ }
+ }
+#endif
+
+ if (ftruncate(fileno(tfp), (off_t)offset) < 0) {
+ (void)fclose(tfp);
+ (void)remove(ctx->tmpname);
+ free(ctx->tmpname);
+ ctx->tmpname = NULL;
+ return -1;
+ }
+ if (fseeko(tfp, (off_t)offset, SEEK_SET) < 0) {
+ zip_error_set(&ctx->error, ZIP_ER_TMPOPEN, errno);
+ (void)fclose(tfp);
+ (void)remove(ctx->tmpname);
+ free(ctx->tmpname);
+ ctx->tmpname = NULL;
+ return -1;
+ }
+
+ ctx->fout = tfp;
+
+ return 0;
+}
+#endif
+
+static bool
+_zip_stdio_op_open(zip_source_file_context_t *ctx) {
+ if ((ctx->f = _zip_fopen_close_on_exec(ctx->fname, false)) == NULL) {
+ zip_error_set(&ctx->error, ZIP_ER_OPEN, errno);
+ return false;
+ }
+ return true;
+}
+
+
+static zip_int64_t
+_zip_stdio_op_remove(zip_source_file_context_t *ctx) {
+ if (remove(ctx->fname) < 0) {
+ zip_error_set(&ctx->error, ZIP_ER_REMOVE, errno);
+ return -1;
+ }
+ return 0;
+}
+
+
+static void
+_zip_stdio_op_rollback_write(zip_source_file_context_t *ctx) {
+ if (ctx->fout) {
+ fclose(ctx->fout);
+ }
+ (void)remove(ctx->tmpname);
+}
+
+static char *
+_zip_stdio_op_strdup(zip_source_file_context_t *ctx, const char *string) {
+ return strdup(string);
+}
+
+
+static zip_int64_t
+_zip_stdio_op_write(zip_source_file_context_t *ctx, const void *data, zip_uint64_t len) {
+ size_t ret;
+
+ clearerr((FILE *)ctx->fout);
+ ret = fwrite(data, 1, len, (FILE *)ctx->fout);
+ if (ret != len || ferror((FILE *)ctx->fout)) {
+ zip_error_set(&ctx->error, ZIP_ER_WRITE, errno);
+ return -1;
+ }
+
+ return (zip_int64_t)ret;
+}
+
+
+static int create_temp_file(zip_source_file_context_t *ctx, bool create_file) {
+ char *temp;
+ int mode;
+ struct stat st;
+ int fd = 0;
+ char *start, *end;
+
+ if (stat(ctx->fname, &st) == 0) {
+ mode = st.st_mode;
+ }
+ else {
+ mode = -1;
+ }
+
+ size_t temp_size = strlen(ctx->fname) + 13;
+ if ((temp = (char *)malloc(temp_size)) == NULL) {
+ zip_error_set(&ctx->error, ZIP_ER_MEMORY, 0);
+ return -1;
+ }
+ snprintf_s(temp, temp_size, "%s.XXXXXX.part", ctx->fname);
+ end = temp + strlen(temp) - 5;
+ start = end - 6;
+
+ for (;;) {
+ zip_uint32_t value = zip_random_uint32();
+ char *xs = start;
+
+ while (xs < end) {
+ char digit = value % 36;
+ if (digit < 10) {
+ *(xs++) = digit + '0';
+ }
+ else {
+ *(xs++) = digit - 10 + 'a';
+ }
+ value /= 36;
+ }
+
+ if (create_file) {
+ if ((fd = open(temp, O_CREAT | O_EXCL | O_RDWR | O_CLOEXEC, mode == -1 ? 0666 : (mode_t)mode)) >= 0) {
+ if (mode != -1) {
+ /* open() honors umask(), which we don't want in this case */
+#ifdef HAVE_FCHMOD
+ (void)fchmod(fd, (mode_t)mode);
+#else
+ (void)chmod(temp, (mode_t)mode);
+#endif
+ }
+ break;
+ }
+ if (errno != EEXIST) {
+ zip_error_set(&ctx->error, ZIP_ER_TMPOPEN, errno);
+ free(temp);
+ return -1;
+ }
+ }
+ else {
+ if (stat(temp, &st) < 0) {
+ if (errno == ENOENT) {
+ break;
+ }
+ else {
+ zip_error_set(&ctx->error, ZIP_ER_TMPOPEN, errno);
+ free(temp);
+ return -1;
+ }
+ }
+ }
+ }
+
+ ctx->tmpname = temp;
+
+ return fd; /* initialized to 0 if !create_file */
+}
+
+
+/*
+ * fopen replacement that sets the close-on-exec flag
+ * some implementations support an fopen 'e' flag for that,
+ * but e.g. macOS doesn't.
+ */
+static FILE *_zip_fopen_close_on_exec(const char *name, bool writeable) {
+ int fd;
+ int flags;
+ FILE *fp;
+
+ flags = O_CLOEXEC;
+ if (writeable) {
+ flags |= O_RDWR;
+ }
+ else {
+ flags |= O_RDONLY;
+ }
+
+ /* mode argument needed on Windows */
+ if ((fd = open(name, flags, 0666)) < 0) {
+ return NULL;
+ }
+ if ((fp = fdopen(fd, writeable ? "r+b" : "rb")) == NULL) {
+ return NULL;
+ }
+ return fp;
+}
diff --git a/src/Common/libzip/zip_source_file_win32.c b/src/Common/libzip/zip_source_file_win32.c
new file mode 100644
index 00000000..624860b1
--- /dev/null
+++ b/src/Common/libzip/zip_source_file_win32.c
@@ -0,0 +1,234 @@
+/*
+ zip_source_file_win32.c -- read-only Windows file source implementation
+ Copyright (C) 1999-2022 Dieter Baron and Thomas Klausner
+
+ This file is part of libzip, a library to manipulate ZIP archives.
+ The authors can be contacted at <info@libzip.org>
+
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions
+ are met:
+ 1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ 2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in
+ the documentation and/or other materials provided with the
+ distribution.
+ 3. The names of the authors may not be used to endorse or promote
+ products derived from this software without specific prior
+ written permission.
+
+ THIS SOFTWARE IS PROVIDED BY THE AUTHORS ``AS IS'' AND ANY EXPRESS
+ OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY
+ DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
+ IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+ OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
+ IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
+#include "zip_source_file_win32.h"
+
+static bool _zip_win32_op_stat(zip_source_file_context_t *ctx, zip_source_file_stat_t *st);
+
+static bool _zip_stat_win32(zip_source_file_context_t *ctx, zip_source_file_stat_t *st, HANDLE h);
+
+/* clang-format off */
+
+static zip_source_file_operations_t ops_win32_read = {
+ _zip_win32_op_close,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ _zip_win32_op_read,
+ NULL,
+ NULL,
+ _zip_win32_op_seek,
+ _zip_win32_op_stat,
+ NULL,
+ _zip_win32_op_tell,
+ NULL
+};
+
+/* clang-format on */
+
+ZIP_EXTERN zip_source_t *
+zip_source_win32handle(zip_t *za, HANDLE h, zip_uint64_t start, zip_int64_t len) {
+ if (za == NULL) {
+ return NULL;
+ }
+
+ return zip_source_win32handle_create(h, start, len, &za->error);
+}
+
+
+ZIP_EXTERN zip_source_t *
+zip_source_win32handle_create(HANDLE h, zip_uint64_t start, zip_int64_t length, zip_error_t *error) {
+ if (h == INVALID_HANDLE_VALUE || length < ZIP_LENGTH_UNCHECKED) {
+ zip_error_set(error, ZIP_ER_INVAL, 0);
+ return NULL;
+ }
+
+ return zip_source_file_common_new(NULL, h, start, length, NULL, &ops_win32_read, NULL, error);
+}
+
+
+void
+_zip_win32_op_close(zip_source_file_context_t *ctx) {
+ CloseHandle((HANDLE)ctx->f);
+}
+
+
+zip_int64_t
+_zip_win32_op_read(zip_source_file_context_t *ctx, void *buf, zip_uint64_t len) {
+ DWORD i;
+
+ /* TODO: cap len to "DWORD_MAX" */
+ if (!ReadFile((HANDLE)ctx->f, buf, (DWORD)len, &i, NULL)) {
+ zip_error_set(&ctx->error, ZIP_ER_READ, _zip_win32_error_to_errno(GetLastError()));
+ return -1;
+ }
+
+ return (zip_int64_t)i;
+}
+
+
+bool
+_zip_win32_op_seek(zip_source_file_context_t *ctx, void *f, zip_int64_t offset, int whence) {
+ LARGE_INTEGER li;
+ DWORD method;
+
+ switch (whence) {
+ case SEEK_SET:
+ method = FILE_BEGIN;
+ break;
+ case SEEK_END:
+ method = FILE_END;
+ break;
+ case SEEK_CUR:
+ method = FILE_CURRENT;
+ break;
+ default:
+ zip_error_set(&ctx->error, ZIP_ER_SEEK, EINVAL);
+ return false;
+ }
+
+ li.QuadPart = (LONGLONG)offset;
+ if (!SetFilePointerEx((HANDLE)f, li, NULL, method)) {
+ zip_error_set(&ctx->error, ZIP_ER_SEEK, _zip_win32_error_to_errno(GetLastError()));
+ return false;
+ }
+
+ return true;
+}
+
+
+static bool
+_zip_win32_op_stat(zip_source_file_context_t *ctx, zip_source_file_stat_t *st) {
+ return _zip_stat_win32(ctx, st, (HANDLE)ctx->f);
+}
+
+
+zip_int64_t
+_zip_win32_op_tell(zip_source_file_context_t *ctx, void *f) {
+ LARGE_INTEGER zero;
+ LARGE_INTEGER new_offset;
+
+ zero.QuadPart = 0;
+ if (!SetFilePointerEx((HANDLE)f, zero, &new_offset, FILE_CURRENT)) {
+ zip_error_set(&ctx->error, ZIP_ER_SEEK, _zip_win32_error_to_errno(GetLastError()));
+ return -1;
+ }
+
+ return (zip_int64_t)new_offset.QuadPart;
+}
+
+
+int
+_zip_win32_error_to_errno(DWORD win32err) {
+ /* Note: This list isn't exhaustive, but should cover common cases. */
+ switch (win32err) {
+ case ERROR_INVALID_PARAMETER:
+ return EINVAL;
+ case ERROR_FILE_NOT_FOUND:
+ case ERROR_PATH_NOT_FOUND:
+ return ENOENT;
+ case ERROR_INVALID_HANDLE:
+ return EBADF;
+ case ERROR_ACCESS_DENIED:
+ return EACCES;
+ case ERROR_FILE_EXISTS:
+ return EEXIST;
+ case ERROR_TOO_MANY_OPEN_FILES:
+ return EMFILE;
+ case ERROR_DISK_FULL:
+ return ENOSPC;
+ default:
+ return 10000 + win32err;
+ }
+}
+
+
+static bool
+_zip_stat_win32(zip_source_file_context_t *ctx, zip_source_file_stat_t *st, HANDLE h) {
+ FILETIME mtimeft;
+ time_t mtime;
+ LARGE_INTEGER size;
+
+ if (!GetFileTime(h, NULL, NULL, &mtimeft)) {
+ zip_error_set(&ctx->error, ZIP_ER_READ, _zip_win32_error_to_errno(GetLastError()));
+ return false;
+ }
+ if (!_zip_filetime_to_time_t(mtimeft, &mtime)) {
+ zip_error_set(&ctx->error, ZIP_ER_READ, ERANGE);
+ return false;
+ }
+
+ st->exists = true;
+ st->mtime = mtime;
+
+ if (GetFileType(h) == FILE_TYPE_DISK) {
+ st->regular_file = 1;
+
+ if (!GetFileSizeEx(h, &size)) {
+ zip_error_set(&ctx->error, ZIP_ER_READ, _zip_win32_error_to_errno(GetLastError()));
+ return false;
+ }
+
+ st->size = (zip_uint64_t)size.QuadPart;
+ }
+
+ /* TODO: fill in ctx->attributes */
+
+ return true;
+}
+
+
+bool
+_zip_filetime_to_time_t(FILETIME ft, time_t *t) {
+ /*
+ Inspired by http://stackoverflow.com/questions/6161776/convert-windows-filetime-to-second-in-unix-linux
+ */
+ const zip_int64_t WINDOWS_TICK = 10000000LL;
+ const zip_int64_t SEC_TO_UNIX_EPOCH = 11644473600LL;
+ ULARGE_INTEGER li;
+ zip_int64_t secs;
+ time_t temp;
+
+ li.LowPart = ft.dwLowDateTime;
+ li.HighPart = ft.dwHighDateTime;
+ secs = (li.QuadPart / WINDOWS_TICK - SEC_TO_UNIX_EPOCH);
+
+ temp = (time_t)secs;
+ if (secs != (zip_int64_t)temp) {
+ return false;
+ }
+
+ *t = temp;
+ return true;
+}
diff --git a/src/Common/libzip/zip_source_file_win32.h b/src/Common/libzip/zip_source_file_win32.h
new file mode 100644
index 00000000..d86069ec
--- /dev/null
+++ b/src/Common/libzip/zip_source_file_win32.h
@@ -0,0 +1,84 @@
+#ifndef _HAD_ZIP_SOURCE_FILE_WIN32_H
+#define _HAD_ZIP_SOURCE_FILE_WIN32_H
+
+/*
+ zip_source_file_win32.h -- common header for Windows file implementation
+ Copyright (C) 2020 Dieter Baron and Thomas Klausner
+
+ This file is part of libzip, a library to manipulate ZIP archives.
+ The authors can be contacted at <info@libzip.org>
+
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions
+ are met:
+ 1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ 2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in
+ the documentation and/or other materials provided with the
+ distribution.
+ 3. The names of the authors may not be used to endorse or promote
+ products derived from this software without specific prior
+ written permission.
+
+ THIS SOFTWARE IS PROVIDED BY THE AUTHORS ``AS IS'' AND ANY EXPRESS
+ OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY
+ DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
+ IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+ OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
+ IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
+/* 0x0501 => Windows XP; needs to be at least this value because of GetFileSizeEx */
+#if !defined(MS_UWP) && !defined(_WIN32_WINNT)
+#define _WIN32_WINNT 0x0501
+#endif
+
+#include <windows.h>
+
+#include <aclapi.h>
+
+#include <stdlib.h>
+
+#include "zipint.h"
+
+#include "zip_source_file.h"
+
+struct zip_win32_file_operations {
+ char *(*allocate_tempname)(const char *name, size_t extra_chars, size_t *lengthp);
+ HANDLE(__stdcall *create_file)(const void *name, DWORD access, DWORD share_mode, PSECURITY_ATTRIBUTES security_attributes, DWORD creation_disposition, DWORD file_attributes, HANDLE template_file);
+ BOOL(__stdcall *delete_file)(const void *name);
+ DWORD(__stdcall *get_file_attributes)(const void *name);
+ BOOL(__stdcall *get_file_attributes_ex)(const void *name, GET_FILEEX_INFO_LEVELS info_level, void *information);
+ void (*make_tempname)(char *buf, size_t len, const char *name, zip_uint32_t i);
+ BOOL(__stdcall *move_file)(const void *from, const void *to, DWORD flags);
+ BOOL(__stdcall *set_file_attributes)(const void *name, DWORD attributes);
+ char *(*string_duplicate)(const char *string);
+};
+
+typedef struct zip_win32_file_operations zip_win32_file_operations_t;
+
+extern zip_source_file_operations_t _zip_source_file_win32_named_ops;
+
+void _zip_win32_op_close(zip_source_file_context_t *ctx);
+zip_int64_t _zip_win32_op_read(zip_source_file_context_t *ctx, void *buf, zip_uint64_t len);
+bool _zip_win32_op_seek(zip_source_file_context_t *ctx, void *f, zip_int64_t offset, int whence);
+zip_int64_t _zip_win32_op_tell(zip_source_file_context_t *ctx, void *f);
+
+bool _zip_filetime_to_time_t(FILETIME ft, time_t *t);
+int _zip_win32_error_to_errno(DWORD win32err);
+
+#ifdef __clang__
+#define DONT_WARN_INCOMPATIBLE_FN_PTR_BEGIN _Pragma("GCC diagnostic push") _Pragma("GCC diagnostic ignored \"-Wincompatible-function-pointer-types\"")
+#define DONT_WARN_INCOMPATIBLE_FN_PTR_END _Pragma("GCC diagnostic pop")
+#else
+#define DONT_WARN_INCOMPATIBLE_FN_PTR_BEGIN
+#define DONT_WARN_INCOMPATIBLE_FN_PTR_END
+#endif
+
+#endif /* _HAD_ZIP_SOURCE_FILE_WIN32_H */
diff --git a/src/Common/libzip/zip_source_file_win32_ansi.c b/src/Common/libzip/zip_source_file_win32_ansi.c
new file mode 100644
index 00000000..58034cc2
--- /dev/null
+++ b/src/Common/libzip/zip_source_file_win32_ansi.c
@@ -0,0 +1,87 @@
+/*
+ zip_source_file_win32_ansi.c -- source for Windows file opened by ANSI name
+ Copyright (C) 1999-2020 Dieter Baron and Thomas Klausner
+
+ This file is part of libzip, a library to manipulate ZIP archives.
+ The authors can be contacted at <info@libzip.org>
+
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions
+ are met:
+ 1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ 2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in
+ the documentation and/or other materials provided with the
+ distribution.
+ 3. The names of the authors may not be used to endorse or promote
+ products derived from this software without specific prior
+ written permission.
+
+ THIS SOFTWARE IS PROVIDED BY THE AUTHORS ``AS IS'' AND ANY EXPRESS
+ OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY
+ DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
+ IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+ OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
+ IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
+#include "zip_source_file_win32.h"
+
+static char *ansi_allocate_tempname(const char *name, size_t extra_chars, size_t *lengthp);
+static void ansi_make_tempname(char *buf, size_t len, const char *name, zip_uint32_t i);
+
+/* clang-format off */
+DONT_WARN_INCOMPATIBLE_FN_PTR_BEGIN
+
+zip_win32_file_operations_t ops_ansi = {
+ ansi_allocate_tempname,
+ CreateFileA,
+ DeleteFileA,
+ GetFileAttributesA,
+ GetFileAttributesExA,
+ ansi_make_tempname,
+ MoveFileExA,
+ SetFileAttributesA,
+ strdup
+};
+
+DONT_WARN_INCOMPATIBLE_FN_PTR_END
+/* clang-format on */
+
+ZIP_EXTERN zip_source_t *
+zip_source_win32a(zip_t *za, const char *fname, zip_uint64_t start, zip_int64_t len) {
+ if (za == NULL)
+ return NULL;
+
+ return zip_source_win32a_create(fname, start, len, &za->error);
+}
+
+
+ZIP_EXTERN zip_source_t *
+zip_source_win32a_create(const char *fname, zip_uint64_t start, zip_int64_t length, zip_error_t *error) {
+ if (fname == NULL || length < ZIP_LENGTH_UNCHECKED) {
+ zip_error_set(error, ZIP_ER_INVAL, 0);
+ return NULL;
+ }
+
+ return zip_source_file_common_new(fname, NULL, start, length, NULL, &_zip_source_file_win32_named_ops, &ops_ansi, error);
+}
+
+
+static char *
+ansi_allocate_tempname(const char *name, size_t extra_chars, size_t *lengthp) {
+ *lengthp = strlen(name) + extra_chars;
+ return (char *)malloc(*lengthp);
+}
+
+
+static void
+ansi_make_tempname(char *buf, size_t len, const char *name, zip_uint32_t i) {
+ snprintf_s(buf, len, "%s.%08x", name, i);
+}
diff --git a/src/Common/libzip/zip_source_file_win32_named.c b/src/Common/libzip/zip_source_file_win32_named.c
new file mode 100644
index 00000000..855e605a
--- /dev/null
+++ b/src/Common/libzip/zip_source_file_win32_named.c
@@ -0,0 +1,274 @@
+/*
+ zip_source_file_win32_named.c -- source for Windows file opened by name
+ Copyright (C) 1999-2020 Dieter Baron and Thomas Klausner
+
+ This file is part of libzip, a library to manipulate ZIP archives.
+ The authors can be contacted at <info@libzip.org>
+
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions
+ are met:
+ 1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ 2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in
+ the documentation and/or other materials provided with the
+ distribution.
+ 3. The names of the authors may not be used to endorse or promote
+ products derived from this software without specific prior
+ written permission.
+
+ THIS SOFTWARE IS PROVIDED BY THE AUTHORS ``AS IS'' AND ANY EXPRESS
+ OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY
+ DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
+ IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+ OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
+ IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
+#include "zip_source_file_win32.h"
+
+static zip_int64_t _zip_win32_named_op_commit_write(zip_source_file_context_t *ctx);
+static zip_int64_t _zip_win32_named_op_create_temp_output(zip_source_file_context_t *ctx);
+static bool _zip_win32_named_op_open(zip_source_file_context_t *ctx);
+static zip_int64_t _zip_win32_named_op_remove(zip_source_file_context_t *ctx);
+static void _zip_win32_named_op_rollback_write(zip_source_file_context_t *ctx);
+static bool _zip_win32_named_op_stat(zip_source_file_context_t *ctx, zip_source_file_stat_t *st);
+static char *_zip_win32_named_op_string_duplicate(zip_source_file_context_t *ctx, const char *string);
+static zip_int64_t _zip_win32_named_op_write(zip_source_file_context_t *ctx, const void *data, zip_uint64_t len);
+
+static HANDLE win32_named_open(zip_source_file_context_t *ctx, const char *name, bool temporary, PSECURITY_ATTRIBUTES security_attributes);
+
+/* clang-format off */
+zip_source_file_operations_t _zip_source_file_win32_named_ops = {
+ _zip_win32_op_close,
+ _zip_win32_named_op_commit_write,
+ _zip_win32_named_op_create_temp_output,
+ NULL,
+ _zip_win32_named_op_open,
+ _zip_win32_op_read,
+ _zip_win32_named_op_remove,
+ _zip_win32_named_op_rollback_write,
+ _zip_win32_op_seek,
+ _zip_win32_named_op_stat,
+ _zip_win32_named_op_string_duplicate,
+ _zip_win32_op_tell,
+ _zip_win32_named_op_write
+};
+/* clang-format on */
+
+static zip_int64_t
+_zip_win32_named_op_commit_write(zip_source_file_context_t *ctx) {
+ zip_win32_file_operations_t *file_ops = (zip_win32_file_operations_t *)ctx->ops_userdata;
+ DWORD attributes;
+
+ if (!CloseHandle((HANDLE)ctx->fout)) {
+ zip_error_set(&ctx->error, ZIP_ER_WRITE, _zip_win32_error_to_errno(GetLastError()));
+ return -1;
+ }
+
+ attributes = file_ops->get_file_attributes(ctx->tmpname);
+ if (attributes == INVALID_FILE_ATTRIBUTES) {
+ zip_error_set(&ctx->error, ZIP_ER_RENAME, _zip_win32_error_to_errno(GetLastError()));
+ return -1;
+ }
+
+ if (attributes & FILE_ATTRIBUTE_TEMPORARY) {
+ if (!file_ops->set_file_attributes(ctx->tmpname, attributes & ~FILE_ATTRIBUTE_TEMPORARY)) {
+ zip_error_set(&ctx->error, ZIP_ER_RENAME, _zip_win32_error_to_errno(GetLastError()));
+ return -1;
+ }
+ }
+
+ if (!file_ops->move_file(ctx->tmpname, ctx->fname, MOVEFILE_REPLACE_EXISTING)) {
+ zip_error_set(&ctx->error, ZIP_ER_RENAME, _zip_win32_error_to_errno(GetLastError()));
+ return -1;
+ }
+
+ return 0;
+}
+
+static zip_int64_t
+_zip_win32_named_op_create_temp_output(zip_source_file_context_t *ctx) {
+ zip_win32_file_operations_t *file_ops = (zip_win32_file_operations_t *)ctx->ops_userdata;
+
+ zip_uint32_t value, i;
+ HANDLE th = INVALID_HANDLE_VALUE;
+ PSECURITY_DESCRIPTOR psd = NULL;
+ PSECURITY_ATTRIBUTES psa = NULL;
+ SECURITY_ATTRIBUTES sa;
+ SECURITY_INFORMATION si;
+ DWORD success;
+ PACL dacl = NULL;
+ char *tempname = NULL;
+ size_t tempname_size = 0;
+
+ if ((HANDLE)ctx->f != INVALID_HANDLE_VALUE && GetFileType((HANDLE)ctx->f) == FILE_TYPE_DISK) {
+ si = DACL_SECURITY_INFORMATION | UNPROTECTED_DACL_SECURITY_INFORMATION;
+ success = GetSecurityInfo((HANDLE)ctx->f, SE_FILE_OBJECT, si, NULL, NULL, &dacl, NULL, &psd);
+ if (success == ERROR_SUCCESS) {
+ sa.nLength = sizeof(SECURITY_ATTRIBUTES);
+ sa.bInheritHandle = FALSE;
+ sa.lpSecurityDescriptor = psd;
+ psa = &sa;
+ }
+ }
+
+#ifndef MS_UWP
+ value = GetTickCount();
+#else
+ value = (zip_uint32_t)(GetTickCount64() & 0xffffffff);
+#endif
+
+ if ((tempname = file_ops->allocate_tempname(ctx->fname, 10, &tempname_size)) == NULL) {
+ zip_error_set(&ctx->error, ZIP_ER_MEMORY, 0);
+ return -1;
+ }
+
+ for (i = 0; i < 1024 && th == INVALID_HANDLE_VALUE; i++) {
+ file_ops->make_tempname(tempname, tempname_size, ctx->fname, value + i);
+
+ th = win32_named_open(ctx, tempname, true, psa);
+ if (th == INVALID_HANDLE_VALUE && GetLastError() != ERROR_FILE_EXISTS)
+ break;
+ }
+
+ if (th == INVALID_HANDLE_VALUE) {
+ free(tempname);
+ LocalFree(psd);
+ zip_error_set(&ctx->error, ZIP_ER_TMPOPEN, _zip_win32_error_to_errno(GetLastError()));
+ return -1;
+ }
+
+ LocalFree(psd);
+ ctx->fout = th;
+ ctx->tmpname = tempname;
+
+ return 0;
+}
+
+
+static bool
+_zip_win32_named_op_open(zip_source_file_context_t *ctx) {
+ HANDLE h = win32_named_open(ctx, ctx->fname, false, NULL);
+
+ if (h == INVALID_HANDLE_VALUE) {
+ return false;
+ }
+
+ ctx->f = h;
+ return true;
+}
+
+
+static zip_int64_t
+_zip_win32_named_op_remove(zip_source_file_context_t *ctx) {
+ zip_win32_file_operations_t *file_ops = (zip_win32_file_operations_t *)ctx->ops_userdata;
+
+ if (!file_ops->delete_file(ctx->fname)) {
+ zip_error_set(&ctx->error, ZIP_ER_REMOVE, _zip_win32_error_to_errno(GetLastError()));
+ return -1;
+ }
+
+ return 0;
+}
+
+
+static void
+_zip_win32_named_op_rollback_write(zip_source_file_context_t *ctx) {
+ zip_win32_file_operations_t *file_ops = (zip_win32_file_operations_t *)ctx->ops_userdata;
+
+ if (ctx->fout) {
+ CloseHandle((HANDLE)ctx->fout);
+ }
+ file_ops->delete_file(ctx->tmpname);
+}
+
+
+static bool
+_zip_win32_named_op_stat(zip_source_file_context_t *ctx, zip_source_file_stat_t *st) {
+ zip_win32_file_operations_t *file_ops = (zip_win32_file_operations_t *)ctx->ops_userdata;
+
+ WIN32_FILE_ATTRIBUTE_DATA file_attributes;
+
+ if (!file_ops->get_file_attributes_ex(ctx->fname, GetFileExInfoStandard, &file_attributes)) {
+ DWORD error = GetLastError();
+ if (error == ERROR_FILE_NOT_FOUND) {
+ st->exists = false;
+ return true;
+ }
+ zip_error_set(&ctx->error, ZIP_ER_READ, _zip_win32_error_to_errno(error));
+ return false;
+ }
+
+ st->exists = true;
+ st->regular_file = false;
+
+ if (file_attributes.dwFileAttributes != INVALID_FILE_ATTRIBUTES) {
+ if ((file_attributes.dwFileAttributes & (FILE_ATTRIBUTE_DIRECTORY | FILE_ATTRIBUTE_DEVICE | FILE_ATTRIBUTE_REPARSE_POINT)) == 0) {
+ st->regular_file = true;
+ }
+ }
+
+ if (!_zip_filetime_to_time_t(file_attributes.ftLastWriteTime, &st->mtime)) {
+ zip_error_set(&ctx->error, ZIP_ER_READ, ERANGE);
+ return false;
+ }
+ st->size = ((zip_uint64_t)file_attributes.nFileSizeHigh << 32) | file_attributes.nFileSizeLow;
+
+ /* TODO: fill in ctx->attributes */
+
+ return true;
+}
+
+
+static char *
+_zip_win32_named_op_string_duplicate(zip_source_file_context_t *ctx, const char *string) {
+ zip_win32_file_operations_t *file_ops = (zip_win32_file_operations_t *)ctx->ops_userdata;
+
+ return file_ops->string_duplicate(string);
+}
+
+
+static zip_int64_t
+_zip_win32_named_op_write(zip_source_file_context_t *ctx, const void *data, zip_uint64_t len) {
+ DWORD ret;
+ if (!WriteFile((HANDLE)ctx->fout, data, (DWORD)len, &ret, NULL) || ret != len) {
+ zip_error_set(&ctx->error, ZIP_ER_WRITE, _zip_win32_error_to_errno(GetLastError()));
+ return -1;
+ }
+
+ return (zip_int64_t)ret;
+}
+
+
+static HANDLE
+win32_named_open(zip_source_file_context_t *ctx, const char *name, bool temporary, PSECURITY_ATTRIBUTES security_attributes) {
+ zip_win32_file_operations_t *file_ops = (zip_win32_file_operations_t *)ctx->ops_userdata;
+
+ DWORD access = GENERIC_READ;
+ DWORD share_mode = FILE_SHARE_READ | FILE_SHARE_WRITE;
+ DWORD creation_disposition = OPEN_EXISTING;
+ DWORD file_attributes = FILE_ATTRIBUTE_NORMAL;
+ HANDLE h;
+
+ if (temporary) {
+ access = GENERIC_READ | GENERIC_WRITE;
+ share_mode = FILE_SHARE_READ;
+ creation_disposition = CREATE_NEW;
+ file_attributes = FILE_ATTRIBUTE_NORMAL | FILE_ATTRIBUTE_TEMPORARY;
+ }
+
+ h = file_ops->create_file(name, access, share_mode, security_attributes, creation_disposition, file_attributes, NULL);
+
+ if (h == INVALID_HANDLE_VALUE) {
+ zip_error_set(&ctx->error, ZIP_ER_OPEN, _zip_win32_error_to_errno(GetLastError()));
+ }
+
+ return h;
+}
diff --git a/src/Common/libzip/zip_source_file_win32_utf16.c b/src/Common/libzip/zip_source_file_win32_utf16.c
new file mode 100644
index 00000000..8f07d021
--- /dev/null
+++ b/src/Common/libzip/zip_source_file_win32_utf16.c
@@ -0,0 +1,113 @@
+/*
+ zip_source_file_win32_utf16.c -- source for Windows file opened by UTF-16 name
+ Copyright (C) 1999-2020 Dieter Baron and Thomas Klausner
+
+ This file is part of libzip, a library to manipulate ZIP archives.
+ The authors can be contacted at <info@libzip.org>
+
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions
+ are met:
+ 1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ 2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in
+ the documentation and/or other materials provided with the
+ distribution.
+ 3. The names of the authors may not be used to endorse or promote
+ products derived from this software without specific prior
+ written permission.
+
+ THIS SOFTWARE IS PROVIDED BY THE AUTHORS ``AS IS'' AND ANY EXPRESS
+ OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY
+ DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
+ IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+ OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
+ IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
+#include "zip_source_file_win32.h"
+
+static char *utf16_allocate_tempname(const char *name, size_t extra_chars, size_t *lengthp);
+static HANDLE __stdcall utf16_create_file(const char *name, DWORD access, DWORD share_mode, PSECURITY_ATTRIBUTES security_attributes, DWORD creation_disposition, DWORD file_attributes, HANDLE template_file);
+static void utf16_make_tempname(char *buf, size_t len, const char *name, zip_uint32_t i);
+static char *utf16_strdup(const char *string);
+
+/* clang-format off */
+DONT_WARN_INCOMPATIBLE_FN_PTR_BEGIN
+
+zip_win32_file_operations_t ops_utf16 = {
+ utf16_allocate_tempname,
+ utf16_create_file,
+ DeleteFileW,
+ GetFileAttributesW,
+ GetFileAttributesExW,
+ utf16_make_tempname,
+ MoveFileExW,
+ SetFileAttributesW,
+ utf16_strdup
+};
+
+DONT_WARN_INCOMPATIBLE_FN_PTR_END
+/* clang-format on */
+
+ZIP_EXTERN zip_source_t *
+zip_source_win32w(zip_t *za, const wchar_t *fname, zip_uint64_t start, zip_int64_t len) {
+ if (za == NULL)
+ return NULL;
+
+ return zip_source_win32w_create(fname, start, len, &za->error);
+}
+
+
+ZIP_EXTERN zip_source_t *
+zip_source_win32w_create(const wchar_t *fname, zip_uint64_t start, zip_int64_t length, zip_error_t *error) {
+ if (fname == NULL || length < ZIP_LENGTH_UNCHECKED) {
+ zip_error_set(error, ZIP_ER_INVAL, 0);
+ return NULL;
+ }
+
+
+ return zip_source_file_common_new((const char *)fname, NULL, start, length, NULL, &_zip_source_file_win32_named_ops, &ops_utf16, error);
+}
+
+
+static char *
+utf16_allocate_tempname(const char *name, size_t extra_chars, size_t *lengthp) {
+ *lengthp = wcslen((const wchar_t *)name) + extra_chars;
+ return (char *)malloc(*lengthp * sizeof(wchar_t));
+}
+
+
+static HANDLE __stdcall utf16_create_file(const char *name, DWORD access, DWORD share_mode, PSECURITY_ATTRIBUTES security_attributes, DWORD creation_disposition, DWORD file_attributes, HANDLE template_file) {
+#ifdef MS_UWP
+ CREATEFILE2_EXTENDED_PARAMETERS extParams = {0};
+ extParams.dwFileAttributes = file_attributes;
+ extParams.dwFileFlags = FILE_FLAG_RANDOM_ACCESS;
+ extParams.dwSecurityQosFlags = SECURITY_ANONYMOUS;
+ extParams.dwSize = sizeof(extParams);
+ extParams.hTemplateFile = template_file;
+ extParams.lpSecurityAttributes = security_attributes;
+
+ return CreateFile2((const wchar_t *)name, access, share_mode, creation_disposition, &extParams);
+#else
+ return CreateFileW((const wchar_t *)name, access, share_mode, security_attributes, creation_disposition, file_attributes, template_file);
+#endif
+}
+
+
+static void
+utf16_make_tempname(char *buf, size_t len, const char *name, zip_uint32_t i) {
+ _snwprintf_s((wchar_t *)buf, len, len, L"%s.%08x", (const wchar_t *)name, i);
+}
+
+
+static char *
+utf16_strdup(const char *string) {
+ return (char *)_wcsdup((const wchar_t *)string);
+}
diff --git a/src/Common/libzip/zip_source_win32utf8.c b/src/Common/libzip/zip_source_file_win32_utf8.c
index 1e279b02..d154f97a 100644
--- a/src/Common/libzip/zip_source_win32utf8.c
+++ b/src/Common/libzip/zip_source_file_win32_utf8.c
@@ -1,9 +1,9 @@
/*
- zip_source_win32utf8.c -- create data source from Windows file (UTF-8)
- Copyright (C) 1999-2015 Dieter Baron and Thomas Klausner
+ zip_source_file_win32_ansi.c -- source for Windows file opened by UTF-8 name
+ Copyright (C) 1999-2020 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -31,22 +31,13 @@
IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
-/* 0x0501 => Windows XP; needs to be at least this value because of GetFileSizeEx */
-#if !defined(MS_UWP) && !defined(_WIN32_WINNT)
-#define _WIN32_WINNT 0x0501
-#endif
-#include <windows.h>
-
-#include <stdlib.h>
-
-#include "zipint.h"
-#include "zipwin32.h"
-
+#include "zip_source_file_win32.h"
ZIP_EXTERN zip_source_t *
zip_source_file(zip_t *za, const char *fname, zip_uint64_t start, zip_int64_t len) {
- if (za == NULL)
- return NULL;
+ if (za == NULL) {
+ return NULL;
+ }
return zip_source_file_create(fname, start, len, &za->error);
}
@@ -58,20 +49,20 @@ zip_source_file_create(const char *fname, zip_uint64_t start, zip_int64_t length
wchar_t *wfname;
zip_source_t *source;
- if (fname == NULL || length < -1) {
- zip_error_set(error, ZIP_ER_INVAL, 0);
- return NULL;
+ if (fname == NULL || length < ZIP_LENGTH_UNCHECKED) {
+ zip_error_set(error, ZIP_ER_INVAL, 0);
+ return NULL;
}
/* Convert fname from UTF-8 to Windows-friendly UTF-16. */
size = MultiByteToWideChar(CP_UTF8, MB_ERR_INVALID_CHARS, fname, -1, NULL, 0);
if (size == 0) {
- zip_error_set(error, ZIP_ER_INVAL, 0);
- return NULL;
+ zip_error_set(error, ZIP_ER_INVAL, 0);
+ return NULL;
}
if ((wfname = (wchar_t *)malloc(sizeof(wchar_t) * size)) == NULL) {
- zip_error_set(error, ZIP_ER_MEMORY, 0);
- return NULL;
+ zip_error_set(error, ZIP_ER_MEMORY, 0);
+ return NULL;
}
MultiByteToWideChar(CP_UTF8, MB_ERR_INVALID_CHARS, fname, -1, wfname, size);
diff --git a/src/Common/libzip/zip_source_filep.c b/src/Common/libzip/zip_source_filep.c
deleted file mode 100644
index 9fc9a01c..00000000
--- a/src/Common/libzip/zip_source_filep.c
+++ /dev/null
@@ -1,651 +0,0 @@
-/*
- zip_source_filep.c -- create data source from FILE *
- Copyright (C) 1999-2017 Dieter Baron and Thomas Klausner
-
- This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
-
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions
- are met:
- 1. Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
- 2. Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in
- the documentation and/or other materials provided with the
- distribution.
- 3. The names of the authors may not be used to endorse or promote
- products derived from this software without specific prior
- written permission.
-
- THIS SOFTWARE IS PROVIDED BY THE AUTHORS ``AS IS'' AND ANY EXPRESS
- OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
- WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY
- DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
- GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
- INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
- IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
- OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
- IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-*/
-
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <sys/stat.h>
-
-#include "zipint.h"
-
-#ifdef HAVE_UNISTD_H
-#include <unistd.h>
-#endif
-
-#ifdef HAVE_CLONEFILE
-#include <sys/attr.h>
-#include <sys/clonefile.h>
-#define CAN_CLONE
-#endif
-#ifdef HAVE_FICLONERANGE
-#include <linux/fs.h>
-#include <sys/ioctl.h>
-#define CAN_CLONE
-#endif
-
-#ifdef _WIN32
-/* WIN32 needs <fcntl.h> for _O_BINARY */
-#include <fcntl.h>
-#endif
-
-/* Windows sys/types.h does not provide these */
-#ifndef S_ISREG
-#define S_ISREG(m) (((m)&S_IFMT) == S_IFREG)
-#endif
-#if defined(S_IXUSR) && defined(S_IRWXG) && defined(S_IRWXO)
-#define _SAFE_MASK (S_IXUSR | S_IRWXG | S_IRWXO)
-#elif defined(_S_IWRITE)
-#define _SAFE_MASK (_S_IWRITE)
-#else
-#error do not know safe values for umask, please report this
-#endif
-
-#ifdef _MSC_VER
-/* MSVC doesn't have mode_t */
-typedef int mode_t;
-#endif
-
-struct read_file {
- zip_error_t error; /* last error information */
- zip_int64_t supports;
-
- /* reading */
- char *fname; /* name of file to read from */
- FILE *f; /* file to read from */
- struct zip_stat st; /* stat information passed in */
- zip_error_t stat_error; /* error returned for stat */
- zip_uint64_t start; /* start offset of data to read */
- zip_uint64_t end; /* end offset of data to read relative to start, 0 for up to EOF */
- zip_uint64_t current; /* current offset relative to start (0 is beginning of part we read) */
-
- /* writing */
- char *tmpname;
- FILE *fout;
-};
-
-static zip_int64_t read_file(void *state, void *data, zip_uint64_t len, zip_source_cmd_t cmd);
-static int create_temp_output(struct read_file *ctx);
-#ifdef CAN_CLONE
-static zip_int64_t create_temp_output_cloning(struct read_file *ctx, zip_uint64_t offset);
-#endif
-static int _zip_fseek_u(FILE *f, zip_uint64_t offset, int whence, zip_error_t *error);
-static int _zip_fseek(FILE *f, zip_int64_t offset, int whence, zip_error_t *error);
-
-
-ZIP_EXTERN zip_source_t *
-zip_source_filep(zip_t *za, FILE *file, zip_uint64_t start, zip_int64_t len) {
- if (za == NULL)
- return NULL;
-
- return zip_source_filep_create(file, start, len, &za->error);
-}
-
-
-ZIP_EXTERN zip_source_t *
-zip_source_filep_create(FILE *file, zip_uint64_t start, zip_int64_t length, zip_error_t *error) {
- if (file == NULL || length < -1) {
- zip_error_set(error, ZIP_ER_INVAL, 0);
- return NULL;
- }
-
- return _zip_source_file_or_p(NULL, file, start, length, NULL, error);
-}
-
-
-zip_source_t *
-_zip_source_file_or_p(const char *fname, FILE *file, zip_uint64_t start, zip_int64_t len, const zip_stat_t *st, zip_error_t *error) {
- struct read_file *ctx;
- zip_source_t *zs;
- struct stat sb;
- bool stat_valid;
-
- if (file == NULL && fname == NULL) {
- zip_error_set(error, ZIP_ER_INVAL, 0);
- return NULL;
- }
-
- if (len < 0) {
- len = 0;
- }
-
- if (start > ZIP_INT64_MAX || start + (zip_uint64_t)len < start) {
- zip_error_set(error, ZIP_ER_INVAL, 0);
- return NULL;
- }
-
- if ((ctx = (struct read_file *)malloc(sizeof(struct read_file))) == NULL) {
- zip_error_set(error, ZIP_ER_MEMORY, 0);
- return NULL;
- }
-
- ctx->fname = NULL;
- if (fname) {
- if ((ctx->fname = strdup(fname)) == NULL) {
- zip_error_set(error, ZIP_ER_MEMORY, 0);
- free(ctx);
- return NULL;
- }
- }
- ctx->f = file;
- ctx->start = start;
- ctx->end = (zip_uint64_t)len;
- if (st) {
- memcpy(&ctx->st, st, sizeof(ctx->st));
- ctx->st.name = NULL;
- ctx->st.valid &= ~ZIP_STAT_NAME;
- }
- else {
- zip_stat_init(&ctx->st);
- }
-
- if (ctx->end > 0) {
- ctx->st.size = ctx->end;
- ctx->st.valid |= ZIP_STAT_SIZE;
- }
-
- zip_error_init(&ctx->stat_error);
-
- ctx->tmpname = NULL;
- ctx->fout = NULL;
-
- zip_error_init(&ctx->error);
-
- ctx->supports = ZIP_SOURCE_SUPPORTS_READABLE | zip_source_make_command_bitmap(ZIP_SOURCE_SUPPORTS, ZIP_SOURCE_TELL, -1);
-
- if (ctx->fname) {
- stat_valid = stat(ctx->fname, &sb) >= 0;
-
- if (!stat_valid) {
- if (ctx->start == 0 && ctx->end == 0) {
- ctx->supports = ZIP_SOURCE_SUPPORTS_WRITABLE;
- }
- }
- }
- else {
- stat_valid = fstat(fileno(ctx->f), &sb) >= 0;
- }
-
- if (!stat_valid) {
- zip_error_set(&ctx->stat_error, ZIP_ER_READ, errno);
- }
- else {
- if ((ctx->st.valid & ZIP_STAT_MTIME) == 0) {
- ctx->st.mtime = sb.st_mtime;
- ctx->st.valid |= ZIP_STAT_MTIME;
- }
- if (S_ISREG(sb.st_mode)) {
- ctx->supports = ZIP_SOURCE_SUPPORTS_SEEKABLE;
-
- if (ctx->start + ctx->end > (zip_uint64_t)sb.st_size) {
- zip_error_set(error, ZIP_ER_INVAL, 0);
- free(ctx->fname);
- free(ctx);
- return NULL;
- }
-
- if (ctx->end == 0) {
- ctx->st.size = (zip_uint64_t)sb.st_size - ctx->start;
- ctx->st.valid |= ZIP_STAT_SIZE;
-
- if (ctx->fname && start == 0) {
- ctx->supports = ZIP_SOURCE_SUPPORTS_WRITABLE;
- }
- }
- }
- }
-
-#ifdef CAN_CLONE
- if (ctx->supports & ZIP_SOURCE_MAKE_COMMAND_BITMASK(ZIP_SOURCE_BEGIN_WRITE)) {
- ctx->supports |= ZIP_SOURCE_MAKE_COMMAND_BITMASK(ZIP_SOURCE_BEGIN_WRITE_CLONING);
- }
-#endif
-
- if ((zs = zip_source_function_create(read_file, ctx, error)) == NULL) {
- free(ctx->fname);
- free(ctx);
- return NULL;
- }
-
- return zs;
-}
-
-
-static int
-create_temp_output(struct read_file *ctx) {
- char *temp;
- int tfd;
- mode_t mask;
- FILE *tfp;
-
- if ((temp = (char *)malloc(strlen(ctx->fname) + 8)) == NULL) {
- zip_error_set(&ctx->error, ZIP_ER_MEMORY, 0);
- return -1;
- }
- sprintf(temp, "%s.XXXXXX", ctx->fname);
-
- mask = umask(_SAFE_MASK);
- if ((tfd = mkstemp(temp)) == -1) {
- zip_error_set(&ctx->error, ZIP_ER_TMPOPEN, errno);
- umask(mask);
- free(temp);
- return -1;
- }
- umask(mask);
-
- if ((tfp = fdopen(tfd, "r+b")) == NULL) {
- zip_error_set(&ctx->error, ZIP_ER_TMPOPEN, errno);
- close(tfd);
- (void)remove(temp);
- free(temp);
- return -1;
- }
-
-#ifdef _WIN32
- /*
- According to Pierre Joye, Windows in some environments per
- default creates text files, so force binary mode.
- */
- _setmode(_fileno(tfp), _O_BINARY);
-#endif
-
- ctx->fout = tfp;
- ctx->tmpname = temp;
-
- return 0;
-}
-
-#ifdef CAN_CLONE
-zip_int64_t static create_temp_output_cloning(struct read_file *ctx, zip_uint64_t offset) {
- char *temp;
- FILE *tfp;
-
- if (offset > ZIP_OFF_MAX) {
- zip_error_set(&ctx->error, ZIP_ER_SEEK, E2BIG);
- return -1;
- }
-
- if ((temp = (char *)malloc(strlen(ctx->fname) + 8)) == NULL) {
- zip_error_set(&ctx->error, ZIP_ER_MEMORY, 0);
- return -1;
- }
- sprintf(temp, "%s.XXXXXX", ctx->fname);
-
-#ifdef HAVE_CLONEFILE
-#ifndef __clang_analyzer__
- /* we can't use mkstemp, since clonefile insists on creating the file */
- if (mktemp(temp) == NULL) {
- zip_error_set(&ctx->error, ZIP_ER_TMPOPEN, errno);
- free(temp);
- return -1;
- }
-#endif
-
- if (clonefile(ctx->fname, temp, 0) < 0) {
- zip_error_set(&ctx->error, ZIP_ER_TMPOPEN, errno);
- free(temp);
- return -1;
- }
- if ((tfp = fopen(temp, "r+b")) == NULL) {
- zip_error_set(&ctx->error, ZIP_ER_TMPOPEN, errno);
- (void)remove(temp);
- free(temp);
- return -1;
- }
-#else
- {
- int fd;
- struct file_clone_range range;
- struct stat st;
-
- if (fstat(fileno(ctx->f), &st) < 0) {
- zip_error_set(&ctx->error, ZIP_ER_TMPOPEN, errno);
- return -1;
- }
-
- if ((fd = mkstemp(temp)) < 0) {
- zip_error_set(&ctx->error, ZIP_ER_TMPOPEN, errno);
- free(temp);
- return -1;
- }
-
- range.src_fd = fileno(ctx->f);
- range.src_offset = 0;
- range.src_length = ((offset + st.st_blksize - 1) / st.st_blksize) * st.st_blksize;
- if (range.src_length > st.st_size) {
- range.src_length = 0;
- }
- range.dest_offset = 0;
- if (ioctl(fd, FICLONERANGE, &range) < 0) {
- zip_error_set(&ctx->error, ZIP_ER_TMPOPEN, errno);
- (void)close(fd);
- (void)remove(temp);
- free(temp);
- return -1;
- }
-
- if ((tfp = fdopen(fd, "r+b")) == NULL) {
- zip_error_set(&ctx->error, ZIP_ER_TMPOPEN, errno);
- (void)close(fd);
- (void)remove(temp);
- free(temp);
- return -1;
- }
- }
-#endif
-
- if (ftruncate(fileno(tfp), (off_t)offset) < 0) {
- (void)fclose(tfp);
- (void)remove(temp);
- free(temp);
- return -1;
- }
- if (fseeko(tfp, (off_t)offset, SEEK_SET) < 0) {
- (void)fclose(tfp);
- (void)remove(temp);
- free(temp);
- zip_error_set(&ctx->error, ZIP_ER_TMPOPEN, errno);
- }
-
- ctx->fout = tfp;
- ctx->tmpname = temp;
-
- return 0;
-}
-#endif
-
-
-static zip_int64_t
-read_file(void *state, void *data, zip_uint64_t len, zip_source_cmd_t cmd) {
- struct read_file *ctx;
- char *buf;
- zip_uint64_t n;
- size_t i;
-
- ctx = (struct read_file *)state;
- buf = (char *)data;
-
- switch (cmd) {
- case ZIP_SOURCE_BEGIN_WRITE:
- if (ctx->fname == NULL) {
- zip_error_set(&ctx->error, ZIP_ER_OPNOTSUPP, 0);
- return -1;
- }
- return create_temp_output(ctx);
-
-#ifdef CAN_CLONE
- case ZIP_SOURCE_BEGIN_WRITE_CLONING:
- if (ctx->fname == NULL) {
- zip_error_set(&ctx->error, ZIP_ER_OPNOTSUPP, 0);
- return -1;
- }
- return create_temp_output_cloning(ctx, len);
-#endif
-
- case ZIP_SOURCE_COMMIT_WRITE: {
- mode_t mask;
-
- if (fclose(ctx->fout) < 0) {
- ctx->fout = NULL;
- zip_error_set(&ctx->error, ZIP_ER_WRITE, errno);
- }
- ctx->fout = NULL;
- if (rename(ctx->tmpname, ctx->fname) < 0) {
- zip_error_set(&ctx->error, ZIP_ER_RENAME, errno);
- return -1;
- }
- mask = umask(022);
- umask(mask);
- /* not much we can do if chmod fails except make the whole commit fail */
- (void)chmod(ctx->fname, 0666 & ~mask);
- free(ctx->tmpname);
- ctx->tmpname = NULL;
- return 0;
- }
-
- case ZIP_SOURCE_CLOSE:
- if (ctx->fname) {
- fclose(ctx->f);
- ctx->f = NULL;
- }
- return 0;
-
- case ZIP_SOURCE_ERROR:
- return zip_error_to_data(&ctx->error, data, len);
-
- case ZIP_SOURCE_FREE:
- free(ctx->fname);
- free(ctx->tmpname);
- if (ctx->f)
- fclose(ctx->f);
- free(ctx);
- return 0;
-
- case ZIP_SOURCE_OPEN:
- if (ctx->fname) {
- if ((ctx->f = fopen(ctx->fname, "rb")) == NULL) {
- zip_error_set(&ctx->error, ZIP_ER_OPEN, errno);
- return -1;
- }
- }
-
- if (ctx->start > 0) {
- if (_zip_fseek_u(ctx->f, ctx->start, SEEK_SET, &ctx->error) < 0) {
- /* TODO: skip by reading */
- return -1;
- }
- }
- ctx->current = 0;
- return 0;
-
- case ZIP_SOURCE_READ:
- if (ctx->end > 0) {
- n = ctx->end - ctx->current;
- if (n > len) {
- n = len;
- }
- }
- else {
- n = len;
- }
-
- if (n > SIZE_MAX)
- n = SIZE_MAX;
-
- if ((i = fread(buf, 1, (size_t)n, ctx->f)) == 0) {
- if (ferror(ctx->f)) {
- zip_error_set(&ctx->error, ZIP_ER_READ, errno);
- return -1;
- }
- }
- ctx->current += i;
-
- return (zip_int64_t)i;
-
- case ZIP_SOURCE_REMOVE:
- if (remove(ctx->fname) < 0) {
- zip_error_set(&ctx->error, ZIP_ER_REMOVE, errno);
- return -1;
- }
- return 0;
-
- case ZIP_SOURCE_ROLLBACK_WRITE:
- if (ctx->fout) {
- fclose(ctx->fout);
- ctx->fout = NULL;
- }
- (void)remove(ctx->tmpname);
- free(ctx->tmpname);
- ctx->tmpname = NULL;
- return 0;
-
- case ZIP_SOURCE_SEEK: {
- zip_int64_t new_current;
- int need_seek;
- zip_source_args_seek_t *args = ZIP_SOURCE_GET_ARGS(zip_source_args_seek_t, data, len, &ctx->error);
-
- if (args == NULL)
- return -1;
-
- need_seek = 1;
-
- switch (args->whence) {
- case SEEK_SET:
- new_current = args->offset;
- break;
-
- case SEEK_END:
- if (ctx->end == 0) {
- if (_zip_fseek(ctx->f, args->offset, SEEK_END, &ctx->error) < 0) {
- return -1;
- }
- if ((new_current = ftello(ctx->f)) < 0) {
- zip_error_set(&ctx->error, ZIP_ER_SEEK, errno);
- return -1;
- }
- new_current -= (zip_int64_t)ctx->start;
- need_seek = 0;
- }
- else {
- new_current = (zip_int64_t)ctx->end + args->offset;
- }
- break;
-
- case SEEK_CUR:
- new_current = (zip_int64_t)ctx->current + args->offset;
- break;
-
- default:
- zip_error_set(&ctx->error, ZIP_ER_INVAL, 0);
- return -1;
- }
-
- if (new_current < 0 || (ctx->end != 0 && (zip_uint64_t)new_current > ctx->end) || (zip_uint64_t)new_current + ctx->start < ctx->start) {
- zip_error_set(&ctx->error, ZIP_ER_INVAL, 0);
- return -1;
- }
-
- ctx->current = (zip_uint64_t)new_current;
-
- if (need_seek) {
- if (_zip_fseek_u(ctx->f, ctx->current + ctx->start, SEEK_SET, &ctx->error) < 0) {
- return -1;
- }
- }
- return 0;
- }
-
- case ZIP_SOURCE_SEEK_WRITE: {
- zip_source_args_seek_t *args;
-
- args = ZIP_SOURCE_GET_ARGS(zip_source_args_seek_t, data, len, &ctx->error);
- if (args == NULL) {
- return -1;
- }
-
- if (_zip_fseek(ctx->fout, args->offset, args->whence, &ctx->error) < 0) {
- return -1;
- }
- return 0;
- }
-
- case ZIP_SOURCE_STAT: {
- if (len < sizeof(ctx->st))
- return -1;
-
- if (zip_error_code_zip(&ctx->stat_error) != 0) {
- zip_error_set(&ctx->error, zip_error_code_zip(&ctx->stat_error), zip_error_code_system(&ctx->stat_error));
- return -1;
- }
-
- memcpy(data, &ctx->st, sizeof(ctx->st));
- return sizeof(ctx->st);
- }
-
- case ZIP_SOURCE_SUPPORTS:
- return ctx->supports;
-
- case ZIP_SOURCE_TELL:
- return (zip_int64_t)ctx->current;
-
- case ZIP_SOURCE_TELL_WRITE: {
- off_t ret = ftello(ctx->fout);
-
- if (ret < 0) {
- zip_error_set(&ctx->error, ZIP_ER_TELL, errno);
- return -1;
- }
- return ret;
- }
-
- case ZIP_SOURCE_WRITE: {
- size_t ret;
-
- clearerr(ctx->fout);
- ret = fwrite(data, 1, len, ctx->fout);
- if (ret != len || ferror(ctx->fout)) {
- zip_error_set(&ctx->error, ZIP_ER_WRITE, errno);
- return -1;
- }
-
- return (zip_int64_t)ret;
- }
-
- default:
- zip_error_set(&ctx->error, ZIP_ER_OPNOTSUPP, 0);
- return -1;
- }
-}
-
-
-static int
-_zip_fseek_u(FILE *f, zip_uint64_t offset, int whence, zip_error_t *error) {
- if (offset > ZIP_INT64_MAX) {
- zip_error_set(error, ZIP_ER_SEEK, EOVERFLOW);
- return -1;
- }
- return _zip_fseek(f, (zip_int64_t)offset, whence, error);
-}
-
-
-static int
-_zip_fseek(FILE *f, zip_int64_t offset, int whence, zip_error_t *error) {
- if (offset > ZIP_FSEEK_MAX || offset < ZIP_FSEEK_MIN) {
- zip_error_set(error, ZIP_ER_SEEK, EOVERFLOW);
- return -1;
- }
- if (fseeko(f, (off_t)offset, whence) < 0) {
- zip_error_set(error, ZIP_ER_SEEK, errno);
- return -1;
- }
- return 0;
-}
diff --git a/src/Common/libzip/zip_source_free.c b/src/Common/libzip/zip_source_free.c
index 7cb35255..1a800405 100644
--- a/src/Common/libzip/zip_source_free.c
+++ b/src/Common/libzip/zip_source_free.c
@@ -1,9 +1,9 @@
/*
zip_source_free.c -- free zip data source
- Copyright (C) 1999-2015 Dieter Baron and Thomas Klausner
+ Copyright (C) 1999-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -40,31 +40,31 @@
ZIP_EXTERN void
zip_source_free(zip_source_t *src) {
if (src == NULL)
- return;
+ return;
if (src->refcount > 0) {
- src->refcount--;
+ src->refcount--;
}
if (src->refcount > 0) {
- return;
+ return;
}
if (ZIP_SOURCE_IS_OPEN_READING(src)) {
- src->open_count = 1; /* force close */
- zip_source_close(src);
+ src->open_count = 1; /* force close */
+ zip_source_close(src);
}
if (ZIP_SOURCE_IS_OPEN_WRITING(src)) {
- zip_source_rollback_write(src);
+ zip_source_rollback_write(src);
}
if (src->source_archive && !src->source_closed) {
- _zip_deregister_source(src->source_archive, src);
+ _zip_deregister_source(src->source_archive, src);
}
(void)_zip_source_call(src, NULL, 0, ZIP_SOURCE_FREE);
if (src->src) {
- zip_source_free(src->src);
+ zip_source_free(src->src);
}
free(src);
diff --git a/src/Common/libzip/zip_source_function.c b/src/Common/libzip/zip_source_function.c
index 56eb1c5a..1fe6396e 100644
--- a/src/Common/libzip/zip_source_function.c
+++ b/src/Common/libzip/zip_source_function.c
@@ -1,9 +1,9 @@
/*
zip_source_function.c -- create zip data source from callback function
- Copyright (C) 1999-2017 Dieter Baron and Thomas Klausner
+ Copyright (C) 1999-2022 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -40,7 +40,7 @@
ZIP_EXTERN zip_source_t *
zip_source_function(zip_t *za, zip_source_callback zcb, void *ud) {
if (za == NULL) {
- return NULL;
+ return NULL;
}
return zip_source_function_create(zcb, ud, &za->error);
@@ -52,15 +52,16 @@ zip_source_function_create(zip_source_callback zcb, void *ud, zip_error_t *error
zip_source_t *zs;
if ((zs = _zip_source_new(error)) == NULL)
- return NULL;
+ return NULL;
zs->cb.f = zcb;
zs->ud = ud;
zs->supports = zcb(ud, NULL, 0, ZIP_SOURCE_SUPPORTS);
if (zs->supports < 0) {
- zs->supports = ZIP_SOURCE_SUPPORTS_READABLE;
+ zs->supports = ZIP_SOURCE_SUPPORTS_READABLE;
}
+ zs->supports |= zip_source_make_command_bitmap(ZIP_SOURCE_SUPPORTS, -1);
return zs;
}
@@ -77,8 +78,8 @@ _zip_source_new(zip_error_t *error) {
zip_source_t *src;
if ((src = (zip_source_t *)malloc(sizeof(*src))) == NULL) {
- zip_error_set(error, ZIP_ER_MEMORY, 0);
- return NULL;
+ zip_error_set(error, ZIP_ER_MEMORY, 0);
+ return NULL;
}
src->src = NULL;
@@ -92,6 +93,7 @@ _zip_source_new(zip_error_t *error) {
zip_error_init(&src->error);
src->eof = false;
src->had_read_error = false;
+ src->bytes_read = 0;
return src;
}
diff --git a/src/Common/libzip/zip_source_get_file_attributes.c b/src/Common/libzip/zip_source_get_file_attributes.c
new file mode 100644
index 00000000..4771dc16
--- /dev/null
+++ b/src/Common/libzip/zip_source_get_file_attributes.c
@@ -0,0 +1,108 @@
+/*
+ zip_source_get_file_attributes.c -- get attributes for file from source
+ Copyright (C) 2020 Dieter Baron and Thomas Klausner
+
+ This file is part of libzip, a library to manipulate ZIP archives.
+ The authors can be contacted at <info@libzip.org>
+
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions
+ are met:
+ 1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ 2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in
+ the documentation and/or other materials provided with the
+ distribution.
+ 3. The names of the authors may not be used to endorse or promote
+ products derived from this software without specific prior
+ written permission.
+
+ THIS SOFTWARE IS PROVIDED BY THE AUTHORS ``AS IS'' AND ANY EXPRESS
+ OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY
+ DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
+ IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+ OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
+ IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
+#include "zipint.h"
+
+ZIP_EXTERN void
+zip_file_attributes_init(zip_file_attributes_t *attributes) {
+ attributes->valid = 0;
+ attributes->version = 1;
+}
+
+int
+zip_source_get_file_attributes(zip_source_t *src, zip_file_attributes_t *attributes) {
+ if (src->source_closed) {
+ return -1;
+ }
+ if (attributes == NULL) {
+ zip_error_set(&src->error, ZIP_ER_INVAL, 0);
+ return -1;
+ }
+
+ zip_file_attributes_init(attributes);
+
+ if (src->supports & ZIP_SOURCE_MAKE_COMMAND_BITMASK(ZIP_SOURCE_GET_FILE_ATTRIBUTES)) {
+ if (_zip_source_call(src, attributes, sizeof(*attributes), ZIP_SOURCE_GET_FILE_ATTRIBUTES) < 0) {
+ return -1;
+ }
+ }
+
+ if (ZIP_SOURCE_IS_LAYERED(src)) {
+ zip_file_attributes_t lower_attributes;
+
+ zip_file_attributes_init(&lower_attributes);
+
+ if (zip_source_get_file_attributes(src->src, &lower_attributes) < 0) {
+ zip_error_set_from_source(&src->error, src->src);
+ return -1;
+ }
+
+ if ((lower_attributes.valid & ZIP_FILE_ATTRIBUTES_HOST_SYSTEM) && (attributes->valid & ZIP_FILE_ATTRIBUTES_HOST_SYSTEM) == 0) {
+ attributes->host_system = lower_attributes.host_system;
+ attributes->valid |= ZIP_FILE_ATTRIBUTES_HOST_SYSTEM;
+ }
+ if ((lower_attributes.valid & ZIP_FILE_ATTRIBUTES_ASCII) && (attributes->valid & ZIP_FILE_ATTRIBUTES_ASCII) == 0) {
+ attributes->ascii = lower_attributes.ascii;
+ attributes->valid |= ZIP_FILE_ATTRIBUTES_ASCII;
+ }
+ if ((lower_attributes.valid & ZIP_FILE_ATTRIBUTES_VERSION_NEEDED)) {
+ if (attributes->valid & ZIP_FILE_ATTRIBUTES_VERSION_NEEDED) {
+ attributes->version_needed = ZIP_MAX(lower_attributes.version_needed, attributes->version_needed);
+ }
+ else {
+ attributes->version_needed = lower_attributes.version_needed;
+ attributes->valid |= ZIP_FILE_ATTRIBUTES_VERSION_NEEDED;
+ }
+ }
+ if ((lower_attributes.valid & ZIP_FILE_ATTRIBUTES_EXTERNAL_FILE_ATTRIBUTES) && (attributes->valid & ZIP_FILE_ATTRIBUTES_EXTERNAL_FILE_ATTRIBUTES) == 0) {
+ attributes->external_file_attributes = lower_attributes.external_file_attributes;
+ attributes->valid |= ZIP_FILE_ATTRIBUTES_EXTERNAL_FILE_ATTRIBUTES;
+ }
+ if ((lower_attributes.valid & ZIP_FILE_ATTRIBUTES_GENERAL_PURPOSE_BIT_FLAGS)) {
+ if (attributes->valid & ZIP_FILE_ATTRIBUTES_GENERAL_PURPOSE_BIT_FLAGS) {
+ /* only take from lower level what is not defined at current level */
+ lower_attributes.general_purpose_bit_mask &= ~attributes->general_purpose_bit_mask;
+
+ attributes->general_purpose_bit_flags |= lower_attributes.general_purpose_bit_flags & lower_attributes.general_purpose_bit_mask;
+ attributes->general_purpose_bit_mask |= lower_attributes.general_purpose_bit_mask;
+ }
+ else {
+ attributes->valid |= ZIP_FILE_ATTRIBUTES_GENERAL_PURPOSE_BIT_FLAGS;
+ attributes->general_purpose_bit_flags = lower_attributes.general_purpose_bit_flags;
+ attributes->general_purpose_bit_mask = lower_attributes.general_purpose_bit_mask;
+ }
+ }
+ }
+
+ return 0;
+}
diff --git a/src/Common/libzip/zip_source_is_deleted.c b/src/Common/libzip/zip_source_is_deleted.c
index 1e5d343d..838aa909 100644
--- a/src/Common/libzip/zip_source_is_deleted.c
+++ b/src/Common/libzip/zip_source_is_deleted.c
@@ -1,9 +1,9 @@
/*
zip_source_is_deleted.c -- was archive was removed?
- Copyright (C) 2014 Dieter Baron and Thomas Klausner
+ Copyright (C) 2014-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
diff --git a/src/Common/libzip/zip_source_layered.c b/src/Common/libzip/zip_source_layered.c
index 5e95bc12..62b78e68 100644
--- a/src/Common/libzip/zip_source_layered.c
+++ b/src/Common/libzip/zip_source_layered.c
@@ -1,9 +1,9 @@
/*
zip_source_layered.c -- create layered source
- Copyright (C) 2009-2014 Dieter Baron and Thomas Klausner
+ Copyright (C) 2009-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -40,7 +40,7 @@
zip_source_t *
zip_source_layered(zip_t *za, zip_source_t *src, zip_source_layered_callback cb, void *ud) {
if (za == NULL)
- return NULL;
+ return NULL;
return zip_source_layered_create(src, cb, ud, &za->error);
}
@@ -49,19 +49,27 @@ zip_source_layered(zip_t *za, zip_source_t *src, zip_source_layered_callback cb,
zip_source_t *
zip_source_layered_create(zip_source_t *src, zip_source_layered_callback cb, void *ud, zip_error_t *error) {
zip_source_t *zs;
+ zip_int64_t lower_supports, supports;
- if ((zs = _zip_source_new(error)) == NULL)
- return NULL;
+ lower_supports = zip_source_supports(src);
+ supports = cb(src, ud, &lower_supports, sizeof(lower_supports), ZIP_SOURCE_SUPPORTS);
+ if (supports < 0) {
+ zip_error_set(error,ZIP_ER_INVAL, 0); /* Initialize in case cb doesn't return valid error. */
+ cb(src, ud, error, sizeof(*error), ZIP_SOURCE_ERROR);
+ return NULL;
+ }
+
+ if ((zs = _zip_source_new(error)) == NULL) {
+ return NULL;
+ }
- zip_source_keep(src);
zs->src = src;
zs->cb.l = cb;
zs->ud = ud;
+ zs->supports = supports;
- zs->supports = cb(src, ud, NULL, 0, ZIP_SOURCE_SUPPORTS);
- if (zs->supports < 0) {
- zs->supports = ZIP_SOURCE_SUPPORTS_READABLE;
- }
+ /* Layered sources can't support writing, since we currently have no use case. If we want to revisit this, we have to define how the two sources interact. */
+ zs->supports &= ~(ZIP_SOURCE_SUPPORTS_WRITABLE & ~ZIP_SOURCE_SUPPORTS_SEEKABLE);
return zs;
}
diff --git a/src/Common/libzip/zip_source_open.c b/src/Common/libzip/zip_source_open.c
index 187001cd..b34fa2c6 100644
--- a/src/Common/libzip/zip_source_open.c
+++ b/src/Common/libzip/zip_source_open.c
@@ -1,9 +1,9 @@
/*
zip_source_open.c -- open zip_source (prepare for reading)
- Copyright (C) 2009-2017 Dieter Baron and Thomas Klausner
+ Copyright (C) 2009-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -37,38 +37,39 @@
ZIP_EXTERN int
zip_source_open(zip_source_t *src) {
if (src->source_closed) {
- return -1;
+ return -1;
}
if (src->write_state == ZIP_SOURCE_WRITE_REMOVED) {
- zip_error_set(&src->error, ZIP_ER_DELETED, 0);
- return -1;
+ zip_error_set(&src->error, ZIP_ER_DELETED, 0);
+ return -1;
}
if (ZIP_SOURCE_IS_OPEN_READING(src)) {
- if ((zip_source_supports(src) & ZIP_SOURCE_MAKE_COMMAND_BITMASK(ZIP_SOURCE_SEEK)) == 0) {
- zip_error_set(&src->error, ZIP_ER_INUSE, 0);
- return -1;
- }
+ if ((zip_source_supports(src) & ZIP_SOURCE_MAKE_COMMAND_BITMASK(ZIP_SOURCE_SEEK)) == 0) {
+ zip_error_set(&src->error, ZIP_ER_INUSE, 0);
+ return -1;
+ }
}
else {
- if (ZIP_SOURCE_IS_LAYERED(src)) {
- if (zip_source_open(src->src) < 0) {
- _zip_error_set_from_source(&src->error, src->src);
- return -1;
- }
- }
+ if (ZIP_SOURCE_IS_LAYERED(src)) {
+ if (zip_source_open(src->src) < 0) {
+ zip_error_set_from_source(&src->error, src->src);
+ return -1;
+ }
+ }
- if (_zip_source_call(src, NULL, 0, ZIP_SOURCE_OPEN) < 0) {
- if (ZIP_SOURCE_IS_LAYERED(src)) {
- zip_source_close(src->src);
- }
- return -1;
- }
+ if (_zip_source_call(src, NULL, 0, ZIP_SOURCE_OPEN) < 0) {
+ if (ZIP_SOURCE_IS_LAYERED(src)) {
+ zip_source_close(src->src);
+ }
+ return -1;
+ }
}
src->eof = false;
src->had_read_error = false;
_zip_error_clear(&src->error);
+ src->bytes_read = 0;
src->open_count++;
return 0;
diff --git a/src/Common/libzip/zip_source_pass_to_lower_layer.c b/src/Common/libzip/zip_source_pass_to_lower_layer.c
new file mode 100644
index 00000000..4a98222e
--- /dev/null
+++ b/src/Common/libzip/zip_source_pass_to_lower_layer.c
@@ -0,0 +1,78 @@
+/*
+ zip_source_pass_to_lower_layer.c -- pass command to lower layer
+ Copyright (C) 2022 Dieter Baron and Thomas Klausner
+
+ This file is part of libzip, a library to manipulate ZIP archives.
+ The authors can be contacted at <info@libzip.org>
+
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions
+ are met:
+ 1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ 2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in
+ the documentation and/or other materials provided with the
+ distribution.
+ 3. The names of the authors may not be used to endorse or promote
+ products derived from this software without specific prior
+ written permission.
+
+ THIS SOFTWARE IS PROVIDED BY THE AUTHORS ``AS IS'' AND ANY EXPRESS
+ OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY
+ DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
+ IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+ OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
+ IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
+#include "zipint.h"
+
+zip_int64_t zip_source_pass_to_lower_layer(zip_source_t *src, void *data, zip_uint64_t length, zip_source_cmd_t command) {
+ switch (command) {
+ case ZIP_SOURCE_OPEN:
+ case ZIP_SOURCE_CLOSE:
+ case ZIP_SOURCE_FREE:
+ case ZIP_SOURCE_GET_FILE_ATTRIBUTES:
+ case ZIP_SOURCE_SUPPORTS_REOPEN:
+ return 0;
+
+ case ZIP_SOURCE_STAT:
+ return sizeof(zip_stat_t);
+
+ case ZIP_SOURCE_ACCEPT_EMPTY:
+ case ZIP_SOURCE_ERROR:
+ case ZIP_SOURCE_READ:
+ case ZIP_SOURCE_SEEK:
+ case ZIP_SOURCE_TELL:
+ return _zip_source_call(src, data, length, command);
+
+
+ case ZIP_SOURCE_BEGIN_WRITE:
+ case ZIP_SOURCE_BEGIN_WRITE_CLONING:
+ case ZIP_SOURCE_COMMIT_WRITE:
+ case ZIP_SOURCE_REMOVE:
+ case ZIP_SOURCE_ROLLBACK_WRITE:
+ case ZIP_SOURCE_SEEK_WRITE:
+ case ZIP_SOURCE_TELL_WRITE:
+ case ZIP_SOURCE_WRITE:
+ zip_error_set(&src->error, ZIP_ER_OPNOTSUPP, 0);
+ return -1;
+
+ case ZIP_SOURCE_SUPPORTS:
+ if (length < sizeof(zip_int64_t)) {
+ zip_error_set(&src->error, ZIP_ER_INTERNAL, 0);
+ return -1;
+ }
+ return *(zip_int64_t *)data;
+
+ default:
+ zip_error_set(&src->error, ZIP_ER_OPNOTSUPP, 0);
+ return -1;
+ }
+} \ No newline at end of file
diff --git a/src/Common/libzip/zip_source_pkware.c b/src/Common/libzip/zip_source_pkware.c
deleted file mode 100644
index b466da47..00000000
--- a/src/Common/libzip/zip_source_pkware.c
+++ /dev/null
@@ -1,215 +0,0 @@
-/*
- zip_source_pkware.c -- Traditional PKWARE de/encryption routines
- Copyright (C) 2009-2016 Dieter Baron and Thomas Klausner
-
- This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
-
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions
- are met:
- 1. Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
- 2. Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in
- the documentation and/or other materials provided with the
- distribution.
- 3. The names of the authors may not be used to endorse or promote
- products derived from this software without specific prior
- written permission.
-
- THIS SOFTWARE IS PROVIDED BY THE AUTHORS ``AS IS'' AND ANY EXPRESS
- OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
- WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY
- DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
- GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
- INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
- IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
- OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
- IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-*/
-
-
-#include <stdlib.h>
-#include <string.h>
-
-#include "zipint.h"
-
-struct trad_pkware {
- zip_error_t error;
- zip_uint32_t key[3];
-};
-
-#define HEADERLEN 12
-#define KEY0 305419896
-#define KEY1 591751049
-#define KEY2 878082192
-
-
-static void decrypt(struct trad_pkware *, zip_uint8_t *, const zip_uint8_t *, zip_uint64_t, int);
-static int decrypt_header(zip_source_t *, struct trad_pkware *);
-static zip_int64_t pkware_decrypt(zip_source_t *, void *, void *, zip_uint64_t, zip_source_cmd_t);
-static void pkware_free(struct trad_pkware *);
-
-
-zip_source_t *
-zip_source_pkware(zip_t *za, zip_source_t *src, zip_uint16_t em, int flags, const char *password) {
- struct trad_pkware *ctx;
- zip_source_t *s2;
-
- if (password == NULL || src == NULL || em != ZIP_EM_TRAD_PKWARE) {
- zip_error_set(&za->error, ZIP_ER_INVAL, 0);
- return NULL;
- }
- if (flags & ZIP_CODEC_ENCODE) {
- zip_error_set(&za->error, ZIP_ER_ENCRNOTSUPP, 0);
- return NULL;
- }
-
- if ((ctx = (struct trad_pkware *)malloc(sizeof(*ctx))) == NULL) {
- zip_error_set(&za->error, ZIP_ER_MEMORY, 0);
- return NULL;
- }
-
- zip_error_init(&ctx->error);
-
- ctx->key[0] = KEY0;
- ctx->key[1] = KEY1;
- ctx->key[2] = KEY2;
- decrypt(ctx, NULL, (const zip_uint8_t *)password, strlen(password), 1);
-
- if ((s2 = zip_source_layered(za, src, pkware_decrypt, ctx)) == NULL) {
- pkware_free(ctx);
- return NULL;
- }
-
- return s2;
-}
-
-
-static void
-decrypt(struct trad_pkware *ctx, zip_uint8_t *out, const zip_uint8_t *in, zip_uint64_t len, int update_only) {
- zip_uint16_t tmp;
- zip_uint64_t i;
- Bytef b;
-
- for (i = 0; i < len; i++) {
- b = in[i];
-
- if (!update_only) {
- /* decrypt next byte */
- tmp = (zip_uint16_t)(ctx->key[2] | 2);
- tmp = (zip_uint16_t)(((zip_uint32_t)tmp * (tmp ^ 1)) >> 8);
- b ^= (Bytef)tmp;
- }
-
- /* store cleartext */
- if (out)
- out[i] = b;
-
- /* update keys */
- ctx->key[0] = (zip_uint32_t)crc32(ctx->key[0] ^ 0xffffffffUL, &b, 1) ^ 0xffffffffUL;
- ctx->key[1] = (ctx->key[1] + (ctx->key[0] & 0xff)) * 134775813 + 1;
- b = (Bytef)(ctx->key[1] >> 24);
- ctx->key[2] = (zip_uint32_t)crc32(ctx->key[2] ^ 0xffffffffUL, &b, 1) ^ 0xffffffffUL;
- }
-}
-
-
-static int
-decrypt_header(zip_source_t *src, struct trad_pkware *ctx) {
- zip_uint8_t header[HEADERLEN];
- struct zip_stat st;
- zip_int64_t n;
- unsigned short dostime, dosdate;
-
- if ((n = zip_source_read(src, header, HEADERLEN)) < 0) {
- _zip_error_set_from_source(&ctx->error, src);
- return -1;
- }
-
- if (n != HEADERLEN) {
- zip_error_set(&ctx->error, ZIP_ER_EOF, 0);
- return -1;
- }
-
- decrypt(ctx, header, header, HEADERLEN, 0);
-
- if (zip_source_stat(src, &st) < 0) {
- /* stat failed, skip password validation */
- return 0;
- }
-
- _zip_u2d_time(st.mtime, &dostime, &dosdate);
-
- if (header[HEADERLEN - 1] != st.crc >> 24 && header[HEADERLEN - 1] != dostime >> 8) {
- zip_error_set(&ctx->error, ZIP_ER_WRONGPASSWD, 0);
- return -1;
- }
-
- return 0;
-}
-
-
-static zip_int64_t
-pkware_decrypt(zip_source_t *src, void *ud, void *data, zip_uint64_t len, zip_source_cmd_t cmd) {
- struct trad_pkware *ctx;
- zip_int64_t n;
-
- ctx = (struct trad_pkware *)ud;
-
- switch (cmd) {
- case ZIP_SOURCE_OPEN:
- if (decrypt_header(src, ctx) < 0)
- return -1;
- return 0;
-
- case ZIP_SOURCE_READ:
- if ((n = zip_source_read(src, data, len)) < 0) {
- _zip_error_set_from_source(&ctx->error, src);
- return -1;
- }
-
- decrypt((struct trad_pkware *)ud, (zip_uint8_t *)data, (zip_uint8_t *)data, (zip_uint64_t)n, 0);
- return n;
-
- case ZIP_SOURCE_CLOSE:
- return 0;
-
- case ZIP_SOURCE_STAT: {
- zip_stat_t *st;
-
- st = (zip_stat_t *)data;
-
- st->encryption_method = ZIP_EM_NONE;
- st->valid |= ZIP_STAT_ENCRYPTION_METHOD;
- /* TODO: deduce HEADERLEN from size for uncompressed */
- if (st->valid & ZIP_STAT_COMP_SIZE)
- st->comp_size -= HEADERLEN;
-
- return 0;
- }
-
- case ZIP_SOURCE_SUPPORTS:
- return zip_source_make_command_bitmap(ZIP_SOURCE_OPEN, ZIP_SOURCE_READ, ZIP_SOURCE_CLOSE, ZIP_SOURCE_STAT, ZIP_SOURCE_ERROR, ZIP_SOURCE_FREE, -1);
-
- case ZIP_SOURCE_ERROR:
- return zip_error_to_data(&ctx->error, data, len);
-
- case ZIP_SOURCE_FREE:
- pkware_free(ctx);
- return 0;
-
- default:
- zip_error_set(&ctx->error, ZIP_ER_INVAL, 0);
- return -1;
- }
-}
-
-
-static void
-pkware_free(struct trad_pkware *ctx) {
- free(ctx);
-}
diff --git a/src/Common/libzip/zip_source_pkware_decode.c b/src/Common/libzip/zip_source_pkware_decode.c
new file mode 100644
index 00000000..b4c482b3
--- /dev/null
+++ b/src/Common/libzip/zip_source_pkware_decode.c
@@ -0,0 +1,219 @@
+/*
+ zip_source_pkware_decode.c -- Traditional PKWARE decryption routines
+ Copyright (C) 2009-2020 Dieter Baron and Thomas Klausner
+
+ This file is part of libzip, a library to manipulate ZIP archives.
+ The authors can be contacted at <info@libzip.org>
+
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions
+ are met:
+ 1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ 2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in
+ the documentation and/or other materials provided with the
+ distribution.
+ 3. The names of the authors may not be used to endorse or promote
+ products derived from this software without specific prior
+ written permission.
+
+ THIS SOFTWARE IS PROVIDED BY THE AUTHORS ``AS IS'' AND ANY EXPRESS
+ OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY
+ DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
+ IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+ OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
+ IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
+
+#include <stdlib.h>
+#include <string.h>
+
+#include "zipint.h"
+
+struct trad_pkware {
+ char *password;
+ zip_pkware_keys_t keys;
+ zip_error_t error;
+};
+
+
+static int decrypt_header(zip_source_t *, struct trad_pkware *);
+static zip_int64_t pkware_decrypt(zip_source_t *, void *, void *, zip_uint64_t, zip_source_cmd_t);
+static struct trad_pkware *trad_pkware_new(const char *password, zip_error_t *error);
+static void trad_pkware_free(struct trad_pkware *);
+
+
+zip_source_t *
+zip_source_pkware_decode(zip_t *za, zip_source_t *src, zip_uint16_t em, int flags, const char *password) {
+ struct trad_pkware *ctx;
+ zip_source_t *s2;
+
+ if (password == NULL || src == NULL || em != ZIP_EM_TRAD_PKWARE) {
+ zip_error_set(&za->error, ZIP_ER_INVAL, 0);
+ return NULL;
+ }
+ if (flags & ZIP_CODEC_ENCODE) {
+ zip_error_set(&za->error, ZIP_ER_ENCRNOTSUPP, 0);
+ return NULL;
+ }
+
+ if ((ctx = trad_pkware_new(password, &za->error)) == NULL) {
+ return NULL;
+ }
+
+ if ((s2 = zip_source_layered(za, src, pkware_decrypt, ctx)) == NULL) {
+ trad_pkware_free(ctx);
+ return NULL;
+ }
+
+ return s2;
+}
+
+
+static int
+decrypt_header(zip_source_t *src, struct trad_pkware *ctx) {
+ zip_uint8_t header[ZIP_CRYPTO_PKWARE_HEADERLEN];
+ struct zip_stat st;
+ zip_int64_t n;
+ bool ok = false;
+
+ if ((n = zip_source_read(src, header, ZIP_CRYPTO_PKWARE_HEADERLEN)) < 0) {
+ zip_error_set_from_source(&ctx->error, src);
+ return -1;
+ }
+
+ if (n != ZIP_CRYPTO_PKWARE_HEADERLEN) {
+ zip_error_set(&ctx->error, ZIP_ER_EOF, 0);
+ return -1;
+ }
+
+ _zip_pkware_decrypt(&ctx->keys, header, header, ZIP_CRYPTO_PKWARE_HEADERLEN);
+
+ if (zip_source_stat(src, &st)) {
+ /* stat failed, skip password validation */
+ return 0;
+ }
+
+ /* password verification - two ways:
+ * mtime - InfoZIP way, to avoid computing complete CRC before encrypting data
+ * CRC - old PKWare way
+ */
+
+ if (st.valid & ZIP_STAT_MTIME) {
+ unsigned short dostime, dosdate;
+ _zip_u2d_time(st.mtime, &dostime, &dosdate);
+ if (header[ZIP_CRYPTO_PKWARE_HEADERLEN - 1] == dostime >> 8) {
+ ok = true;
+ }
+ }
+
+ if (st.valid & ZIP_STAT_CRC) {
+ if (header[ZIP_CRYPTO_PKWARE_HEADERLEN - 1] == st.crc >> 24) {
+ ok = true;
+ }
+ }
+
+ if (!ok && ((st.valid & (ZIP_STAT_MTIME | ZIP_STAT_CRC)) != 0)) {
+ zip_error_set(&ctx->error, ZIP_ER_WRONGPASSWD, 0);
+ return -1;
+ }
+
+ return 0;
+}
+
+
+static zip_int64_t
+pkware_decrypt(zip_source_t *src, void *ud, void *data, zip_uint64_t len, zip_source_cmd_t cmd) {
+ struct trad_pkware *ctx;
+ zip_int64_t n;
+
+ ctx = (struct trad_pkware *)ud;
+
+ switch (cmd) {
+ case ZIP_SOURCE_OPEN:
+ _zip_pkware_keys_reset(&ctx->keys);
+ _zip_pkware_decrypt(&ctx->keys, NULL, (const zip_uint8_t *)ctx->password, strlen(ctx->password));
+ if (decrypt_header(src, ctx) < 0) {
+ return -1;
+ }
+ return 0;
+
+ case ZIP_SOURCE_READ:
+ if ((n = zip_source_read(src, data, len)) < 0) {
+ zip_error_set_from_source(&ctx->error, src);
+ return -1;
+ }
+
+ _zip_pkware_decrypt(&ctx->keys, (zip_uint8_t *)data, (zip_uint8_t *)data, (zip_uint64_t)n);
+ return n;
+
+ case ZIP_SOURCE_CLOSE:
+ return 0;
+
+ case ZIP_SOURCE_STAT: {
+ zip_stat_t *st;
+
+ st = (zip_stat_t *)data;
+
+ st->encryption_method = ZIP_EM_NONE;
+ st->valid |= ZIP_STAT_ENCRYPTION_METHOD;
+ if (st->valid & ZIP_STAT_COMP_SIZE) {
+ st->comp_size -= ZIP_CRYPTO_PKWARE_HEADERLEN;
+ }
+
+ return 0;
+ }
+
+ case ZIP_SOURCE_SUPPORTS:
+ return zip_source_make_command_bitmap(ZIP_SOURCE_OPEN, ZIP_SOURCE_READ, ZIP_SOURCE_CLOSE, ZIP_SOURCE_STAT, ZIP_SOURCE_ERROR, ZIP_SOURCE_FREE, ZIP_SOURCE_SUPPORTS_REOPEN, -1);
+
+ case ZIP_SOURCE_ERROR:
+ return zip_error_to_data(&ctx->error, data, len);
+
+ case ZIP_SOURCE_FREE:
+ trad_pkware_free(ctx);
+ return 0;
+
+ default:
+ return zip_source_pass_to_lower_layer(src, data, len, cmd);
+ }
+}
+
+
+static struct trad_pkware *
+trad_pkware_new(const char *password, zip_error_t *error) {
+ struct trad_pkware *ctx;
+
+ if ((ctx = (struct trad_pkware *)malloc(sizeof(*ctx))) == NULL) {
+ zip_error_set(error, ZIP_ER_MEMORY, 0);
+ return NULL;
+ }
+
+ if ((ctx->password = strdup(password)) == NULL) {
+ zip_error_set(error, ZIP_ER_MEMORY, 0);
+ free(ctx);
+ return NULL;
+ }
+
+ zip_error_init(&ctx->error);
+
+ return ctx;
+}
+
+
+static void
+trad_pkware_free(struct trad_pkware *ctx) {
+ if (ctx == NULL) {
+ return;
+ }
+
+ free(ctx->password);
+ free(ctx);
+}
diff --git a/src/Common/libzip/zip_source_pkware_encode.c b/src/Common/libzip/zip_source_pkware_encode.c
new file mode 100644
index 00000000..d89b9f4e
--- /dev/null
+++ b/src/Common/libzip/zip_source_pkware_encode.c
@@ -0,0 +1,271 @@
+/*
+ zip_source_pkware_encode.c -- Traditional PKWARE encryption routines
+ Copyright (C) 2009-2020 Dieter Baron and Thomas Klausner
+
+ This file is part of libzip, a library to manipulate ZIP archives.
+ The authors can be contacted at <info@libzip.org>
+
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions
+ are met:
+ 1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ 2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in
+ the documentation and/or other materials provided with the
+ distribution.
+ 3. The names of the authors may not be used to endorse or promote
+ products derived from this software without specific prior
+ written permission.
+
+ THIS SOFTWARE IS PROVIDED BY THE AUTHORS ``AS IS'' AND ANY EXPRESS
+ OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY
+ DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
+ IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+ OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
+ IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
+
+#include <stdlib.h>
+#include <string.h>
+
+#include "zipint.h"
+
+struct trad_pkware {
+ char *password;
+ zip_pkware_keys_t keys;
+ zip_buffer_t *buffer;
+ bool eof;
+ bool mtime_set;
+ time_t mtime;
+ zip_error_t error;
+};
+
+
+static int encrypt_header(zip_source_t *, struct trad_pkware *);
+static zip_int64_t pkware_encrypt(zip_source_t *, void *, void *, zip_uint64_t, zip_source_cmd_t);
+static void trad_pkware_free(struct trad_pkware *);
+static struct trad_pkware *trad_pkware_new(const char *password, zip_error_t *error);
+static void set_mtime(struct trad_pkware* ctx, zip_stat_t* st);
+
+zip_source_t *
+zip_source_pkware_encode(zip_t *za, zip_source_t *src, zip_uint16_t em, int flags, const char *password) {
+ struct trad_pkware *ctx;
+ zip_source_t *s2;
+
+ if (password == NULL || src == NULL || em != ZIP_EM_TRAD_PKWARE) {
+ zip_error_set(&za->error, ZIP_ER_INVAL, 0);
+ return NULL;
+ }
+ if (!(flags & ZIP_CODEC_ENCODE)) {
+ zip_error_set(&za->error, ZIP_ER_ENCRNOTSUPP, 0);
+ return NULL;
+ }
+
+ if ((ctx = trad_pkware_new(password, &za->error)) == NULL) {
+ return NULL;
+ }
+
+ if ((s2 = zip_source_layered(za, src, pkware_encrypt, ctx)) == NULL) {
+ trad_pkware_free(ctx);
+ return NULL;
+ }
+
+ return s2;
+}
+
+
+static int
+encrypt_header(zip_source_t *src, struct trad_pkware *ctx) {
+ unsigned short dostime, dosdate;
+ zip_uint8_t *header;
+
+ if (!ctx->mtime_set) {
+ struct zip_stat st;
+ if (zip_source_stat(src, &st) != 0) {
+ zip_error_set_from_source(&ctx->error, src);
+ return -1;
+ }
+ set_mtime(ctx, &st);
+ }
+
+ _zip_u2d_time(ctx->mtime, &dostime, &dosdate);
+
+ if ((ctx->buffer = _zip_buffer_new(NULL, ZIP_CRYPTO_PKWARE_HEADERLEN)) == NULL) {
+ zip_error_set(&ctx->error, ZIP_ER_MEMORY, 0);
+ return -1;
+ }
+
+ header = _zip_buffer_data(ctx->buffer);
+
+ /* generate header from random bytes and mtime
+ see appnote.iz, XIII. Decryption, Step 2, last paragraph */
+ if (!zip_secure_random(header, ZIP_CRYPTO_PKWARE_HEADERLEN - 1)) {
+ zip_error_set(&ctx->error, ZIP_ER_INTERNAL, 0);
+ _zip_buffer_free(ctx->buffer);
+ ctx->buffer = NULL;
+ return -1;
+ }
+ header[ZIP_CRYPTO_PKWARE_HEADERLEN - 1] = (zip_uint8_t)((dostime >> 8) & 0xff);
+
+ _zip_pkware_encrypt(&ctx->keys, header, header, ZIP_CRYPTO_PKWARE_HEADERLEN);
+
+ return 0;
+}
+
+
+static zip_int64_t
+pkware_encrypt(zip_source_t *src, void *ud, void *data, zip_uint64_t length, zip_source_cmd_t cmd) {
+ struct trad_pkware *ctx;
+ zip_int64_t n;
+ zip_uint64_t buffer_n;
+
+ ctx = (struct trad_pkware *)ud;
+
+ switch (cmd) {
+ case ZIP_SOURCE_OPEN:
+ ctx->eof = false;
+
+ /* initialize keys */
+ _zip_pkware_keys_reset(&ctx->keys);
+ _zip_pkware_encrypt(&ctx->keys, NULL, (const zip_uint8_t *)ctx->password, strlen(ctx->password));
+
+ if (encrypt_header(src, ctx) < 0) {
+ return -1;
+ }
+ return 0;
+
+ case ZIP_SOURCE_READ:
+ buffer_n = 0;
+
+ if (ctx->buffer) {
+ /* write header values to data */
+ buffer_n = _zip_buffer_read(ctx->buffer, data, length);
+ data = (zip_uint8_t *)data + buffer_n;
+ length -= buffer_n;
+
+ if (_zip_buffer_eof(ctx->buffer)) {
+ _zip_buffer_free(ctx->buffer);
+ ctx->buffer = NULL;
+ }
+ }
+
+ if (ctx->eof) {
+ return (zip_int64_t)buffer_n;
+ }
+
+ if ((n = zip_source_read(src, data, length)) < 0) {
+ zip_error_set_from_source(&ctx->error, src);
+ return -1;
+ }
+
+ _zip_pkware_encrypt(&ctx->keys, (zip_uint8_t *)data, (zip_uint8_t *)data, (zip_uint64_t)n);
+
+ if ((zip_uint64_t)n < length) {
+ ctx->eof = true;
+ }
+
+ return (zip_int64_t)buffer_n + n;
+
+ case ZIP_SOURCE_CLOSE:
+ _zip_buffer_free(ctx->buffer);
+ ctx->buffer = NULL;
+ return 0;
+
+ case ZIP_SOURCE_STAT: {
+ zip_stat_t *st;
+
+ st = (zip_stat_t *)data;
+ st->encryption_method = ZIP_EM_TRAD_PKWARE;
+ st->valid |= ZIP_STAT_ENCRYPTION_METHOD;
+ if (st->valid & ZIP_STAT_COMP_SIZE) {
+ st->comp_size += ZIP_CRYPTO_PKWARE_HEADERLEN;
+ }
+ set_mtime(ctx, st);
+ st->mtime = ctx->mtime;
+ st->valid |= ZIP_STAT_MTIME;
+
+ return 0;
+ }
+
+ case ZIP_SOURCE_GET_FILE_ATTRIBUTES: {
+ zip_file_attributes_t *attributes = (zip_file_attributes_t *)data;
+ if (length < sizeof(*attributes)) {
+ zip_error_set(&ctx->error, ZIP_ER_INVAL, 0);
+ return -1;
+ }
+ attributes->valid |= ZIP_FILE_ATTRIBUTES_VERSION_NEEDED;
+ attributes->version_needed = 20;
+
+ return 0;
+ }
+
+ case ZIP_SOURCE_SUPPORTS:
+ return zip_source_make_command_bitmap(ZIP_SOURCE_OPEN, ZIP_SOURCE_READ, ZIP_SOURCE_CLOSE, ZIP_SOURCE_STAT, ZIP_SOURCE_ERROR, ZIP_SOURCE_FREE, ZIP_SOURCE_GET_FILE_ATTRIBUTES, -1);
+
+ case ZIP_SOURCE_ERROR:
+ return zip_error_to_data(&ctx->error, data, length);
+
+ case ZIP_SOURCE_FREE:
+ trad_pkware_free(ctx);
+ return 0;
+
+ default:
+ return zip_source_pass_to_lower_layer(src, data, length, cmd);
+ }
+}
+
+
+static struct trad_pkware *
+trad_pkware_new(const char *password, zip_error_t *error) {
+ struct trad_pkware *ctx;
+
+ if ((ctx = (struct trad_pkware *)malloc(sizeof(*ctx))) == NULL) {
+ zip_error_set(error, ZIP_ER_MEMORY, 0);
+ return NULL;
+ }
+
+ if ((ctx->password = strdup(password)) == NULL) {
+ zip_error_set(error, ZIP_ER_MEMORY, 0);
+ free(ctx);
+ return NULL;
+ }
+ ctx->buffer = NULL;
+ ctx->mtime_set = false;
+ ctx->mtime = 0;
+ zip_error_init(&ctx->error);
+
+ return ctx;
+}
+
+
+static void
+trad_pkware_free(struct trad_pkware *ctx) {
+ if (ctx == NULL) {
+ return;
+ }
+
+ free(ctx->password);
+ _zip_buffer_free(ctx->buffer);
+ zip_error_fini(&ctx->error);
+ free(ctx);
+}
+
+
+static void set_mtime(struct trad_pkware* ctx, zip_stat_t* st) {
+ if (!ctx->mtime_set) {
+ if (st->valid & ZIP_STAT_MTIME) {
+ ctx->mtime = st->mtime;
+ }
+ else {
+ time(&ctx->mtime);
+ }
+ ctx->mtime_set = true;
+ }
+}
diff --git a/src/Common/libzip/zip_source_read.c b/src/Common/libzip/zip_source_read.c
index 83514c6e..0938fcb0 100644
--- a/src/Common/libzip/zip_source_read.c
+++ b/src/Common/libzip/zip_source_read.c
@@ -1,9 +1,9 @@
/*
zip_source_read.c -- read data from zip_source
- Copyright (C) 2009-2017 Dieter Baron and Thomas Klausner
+ Copyright (C) 2009-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -41,45 +41,51 @@ zip_source_read(zip_source_t *src, void *data, zip_uint64_t len) {
zip_int64_t n;
if (src->source_closed) {
- return -1;
+ return -1;
}
if (!ZIP_SOURCE_IS_OPEN_READING(src) || len > ZIP_INT64_MAX || (len > 0 && data == NULL)) {
- zip_error_set(&src->error, ZIP_ER_INVAL, 0);
- return -1;
+ zip_error_set(&src->error, ZIP_ER_INVAL, 0);
+ return -1;
}
if (src->had_read_error) {
- return -1;
+ return -1;
}
if (_zip_source_eof(src)) {
- return 0;
+ return 0;
}
if (len == 0) {
- return 0;
+ return 0;
}
bytes_read = 0;
while (bytes_read < len) {
- if ((n = _zip_source_call(src, (zip_uint8_t *)data + bytes_read, len - bytes_read, ZIP_SOURCE_READ)) < 0) {
- src->had_read_error = true;
- if (bytes_read == 0) {
- return -1;
- }
- else {
- return (zip_int64_t)bytes_read;
- }
- }
-
- if (n == 0) {
- src->eof = 1;
- break;
- }
-
- bytes_read += (zip_uint64_t)n;
+ if ((n = _zip_source_call(src, (zip_uint8_t *)data + bytes_read, len - bytes_read, ZIP_SOURCE_READ)) < 0) {
+ src->had_read_error = true;
+ if (bytes_read == 0) {
+ return -1;
+ }
+ else {
+ return (zip_int64_t)bytes_read;
+ }
+ }
+
+ if (n == 0) {
+ src->eof = 1;
+ break;
+ }
+
+ bytes_read += (zip_uint64_t)n;
}
+ if (src->bytes_read + bytes_read < src->bytes_read) {
+ src->bytes_read = ZIP_UINT64_MAX;
+ }
+ else {
+ src->bytes_read += bytes_read;
+ }
return (zip_int64_t)bytes_read;
}
diff --git a/src/Common/libzip/zip_source_remove.c b/src/Common/libzip/zip_source_remove.c
index 8e01e24d..c1d73ab9 100644
--- a/src/Common/libzip/zip_source_remove.c
+++ b/src/Common/libzip/zip_source_remove.c
@@ -1,9 +1,9 @@
/*
zip_source_remove.c -- remove empty archive
- Copyright (C) 2014 Dieter Baron and Thomas Klausner
+ Copyright (C) 2014-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -37,21 +37,26 @@
int
zip_source_remove(zip_source_t *src) {
+ if (ZIP_SOURCE_IS_LAYERED(src)) {
+ zip_error_set(&src->error, ZIP_ER_OPNOTSUPP, 0);
+ return -1;
+ }
+
if (src->write_state == ZIP_SOURCE_WRITE_REMOVED) {
- return 0;
+ return 0;
}
if (ZIP_SOURCE_IS_OPEN_READING(src)) {
- if (zip_source_close(src) < 0) {
- return -1;
- }
+ if (zip_source_close(src) < 0) {
+ return -1;
+ }
}
if (src->write_state != ZIP_SOURCE_WRITE_CLOSED) {
- zip_source_rollback_write(src);
+ zip_source_rollback_write(src);
}
if (_zip_source_call(src, NULL, 0, ZIP_SOURCE_REMOVE) < 0) {
- return -1;
+ return -1;
}
src->write_state = ZIP_SOURCE_WRITE_REMOVED;
diff --git a/src/Common/libzip/zip_source_rollback_write.c b/src/Common/libzip/zip_source_rollback_write.c
index bbccaf82..ea1a1510 100644
--- a/src/Common/libzip/zip_source_rollback_write.c
+++ b/src/Common/libzip/zip_source_rollback_write.c
@@ -1,9 +1,9 @@
/*
zip_source_rollback_write.c -- discard changes
- Copyright (C) 2014 Dieter Baron and Thomas Klausner
+ Copyright (C) 2014-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -37,8 +37,12 @@
ZIP_EXTERN void
zip_source_rollback_write(zip_source_t *src) {
+ if (ZIP_SOURCE_IS_LAYERED(src)) {
+ return;
+ }
+
if (src->write_state != ZIP_SOURCE_WRITE_OPEN && src->write_state != ZIP_SOURCE_WRITE_FAILED) {
- return;
+ return;
}
_zip_source_call(src, NULL, 0, ZIP_SOURCE_ROLLBACK_WRITE);
diff --git a/src/Common/libzip/zip_source_seek.c b/src/Common/libzip/zip_source_seek.c
index aed53b87..e3baad5a 100644
--- a/src/Common/libzip/zip_source_seek.c
+++ b/src/Common/libzip/zip_source_seek.c
@@ -1,9 +1,9 @@
/*
zip_source_seek.c -- seek to offset
- Copyright (C) 2014 Dieter Baron and Thomas Klausner
+ Copyright (C) 2014-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -40,17 +40,22 @@ zip_source_seek(zip_source_t *src, zip_int64_t offset, int whence) {
zip_source_args_seek_t args;
if (src->source_closed) {
- return -1;
+ return -1;
}
if (!ZIP_SOURCE_IS_OPEN_READING(src) || (whence != SEEK_SET && whence != SEEK_CUR && whence != SEEK_END)) {
- zip_error_set(&src->error, ZIP_ER_INVAL, 0);
- return -1;
+ zip_error_set(&src->error, ZIP_ER_INVAL, 0);
+ return -1;
}
args.offset = offset;
args.whence = whence;
- return (_zip_source_call(src, &args, sizeof(args), ZIP_SOURCE_SEEK) < 0 ? -1 : 0);
+ if (_zip_source_call(src, &args, sizeof(args), ZIP_SOURCE_SEEK) < 0) {
+ return -1;
+ }
+
+ src->eof = 0;
+ return 0;
}
@@ -60,30 +65,30 @@ zip_source_seek_compute_offset(zip_uint64_t offset, zip_uint64_t length, void *d
zip_source_args_seek_t *args = ZIP_SOURCE_GET_ARGS(zip_source_args_seek_t, data, data_length, error);
if (args == NULL) {
- return -1;
+ return -1;
}
switch (args->whence) {
case SEEK_CUR:
- new_offset = (zip_int64_t)offset + args->offset;
- break;
+ new_offset = (zip_int64_t)offset + args->offset;
+ break;
case SEEK_END:
- new_offset = (zip_int64_t)length + args->offset;
- break;
+ new_offset = (zip_int64_t)length + args->offset;
+ break;
case SEEK_SET:
- new_offset = args->offset;
- break;
+ new_offset = args->offset;
+ break;
default:
- zip_error_set(error, ZIP_ER_INVAL, 0);
- return -1;
+ zip_error_set(error, ZIP_ER_INVAL, 0);
+ return -1;
}
if (new_offset < 0 || (zip_uint64_t)new_offset > length) {
- zip_error_set(error, ZIP_ER_INVAL, 0);
- return -1;
+ zip_error_set(error, ZIP_ER_INVAL, 0);
+ return -1;
}
return new_offset;
diff --git a/src/Common/libzip/zip_source_seek_write.c b/src/Common/libzip/zip_source_seek_write.c
index 4ecbee18..34ae2f5a 100644
--- a/src/Common/libzip/zip_source_seek_write.c
+++ b/src/Common/libzip/zip_source_seek_write.c
@@ -1,9 +1,9 @@
/*
zip_source_seek_write.c -- seek to offset for writing
- Copyright (C) 2014 Dieter Baron and Thomas Klausner
+ Copyright (C) 2014-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -39,9 +39,14 @@ ZIP_EXTERN int
zip_source_seek_write(zip_source_t *src, zip_int64_t offset, int whence) {
zip_source_args_seek_t args;
+ if (ZIP_SOURCE_IS_LAYERED(src)) {
+ zip_error_set(&src->error, ZIP_ER_OPNOTSUPP, 0);
+ return -1;
+ }
+
if (!ZIP_SOURCE_IS_OPEN_WRITING(src) || (whence != SEEK_SET && whence != SEEK_CUR && whence != SEEK_END)) {
- zip_error_set(&src->error, ZIP_ER_INVAL, 0);
- return -1;
+ zip_error_set(&src->error, ZIP_ER_INVAL, 0);
+ return -1;
}
args.offset = offset;
diff --git a/src/Common/libzip/zip_source_stat.c b/src/Common/libzip/zip_source_stat.c
index 987c8620..05dcb84d 100644
--- a/src/Common/libzip/zip_source_stat.c
+++ b/src/Common/libzip/zip_source_stat.c
@@ -1,9 +1,9 @@
/*
zip_source_stat.c -- get meta information from zip_source
- Copyright (C) 2009-2016 Dieter Baron and Thomas Klausner
+ Copyright (C) 2009-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -38,24 +38,28 @@
ZIP_EXTERN int
zip_source_stat(zip_source_t *src, zip_stat_t *st) {
if (src->source_closed) {
- return -1;
+ return -1;
}
if (st == NULL) {
- zip_error_set(&src->error, ZIP_ER_INVAL, 0);
- return -1;
+ zip_error_set(&src->error, ZIP_ER_INVAL, 0);
+ return -1;
+ }
+
+ if (src->write_state == ZIP_SOURCE_WRITE_REMOVED) {
+ zip_error_set(&src->error, ZIP_ER_READ, ENOENT);
}
zip_stat_init(st);
if (ZIP_SOURCE_IS_LAYERED(src)) {
- if (zip_source_stat(src->src, st) < 0) {
- _zip_error_set_from_source(&src->error, src->src);
- return -1;
- }
+ if (zip_source_stat(src->src, st) < 0) {
+ zip_error_set_from_source(&src->error, src->src);
+ return -1;
+ }
}
if (_zip_source_call(src, st, sizeof(*st), ZIP_SOURCE_STAT) < 0) {
- return -1;
+ return -1;
}
return 0;
diff --git a/src/Common/libzip/zip_source_supports.c b/src/Common/libzip/zip_source_supports.c
index a47f293e..8fea2ae9 100644
--- a/src/Common/libzip/zip_source_supports.c
+++ b/src/Common/libzip/zip_source_supports.c
@@ -1,9 +1,9 @@
/*
zip_source_supports.c -- check for supported functions
- Copyright (C) 2014-2016 Dieter Baron and Thomas Klausner
+ Copyright (C) 2014-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -42,6 +42,10 @@ zip_source_supports(zip_source_t *src) {
return src->supports;
}
+bool
+zip_source_supports_reopen(zip_source_t *src) {
+ return (zip_source_supports(src) & ZIP_SOURCE_MAKE_COMMAND_BITMASK(ZIP_SOURCE_SUPPORTS_REOPEN)) != 0;
+}
ZIP_EXTERN zip_int64_t
zip_source_make_command_bitmap(zip_source_cmd_t cmd0, ...) {
@@ -53,13 +57,18 @@ zip_source_make_command_bitmap(zip_source_cmd_t cmd0, ...) {
va_start(ap, cmd0);
for (;;) {
- int cmd = va_arg(ap, int);
- if (cmd < 0) {
- break;
- }
- bitmap |= ZIP_SOURCE_MAKE_COMMAND_BITMASK(cmd);
+ int cmd = va_arg(ap, int);
+ if (cmd < 0) {
+ break;
+ }
+ bitmap |= ZIP_SOURCE_MAKE_COMMAND_BITMASK(cmd);
}
va_end(ap);
return bitmap;
}
+
+
+ZIP_EXTERN int zip_source_is_seekable(zip_source_t *src) {
+ return ZIP_SOURCE_CHECK_SUPPORTED(zip_source_supports(src->src), ZIP_SOURCE_SEEK);
+}
diff --git a/src/Common/libzip/zip_source_tell.c b/src/Common/libzip/zip_source_tell.c
index ab418fa0..49057ce5 100644
--- a/src/Common/libzip/zip_source_tell.c
+++ b/src/Common/libzip/zip_source_tell.c
@@ -1,9 +1,9 @@
/*
zip_source_tell.c -- report current offset
- Copyright (C) 2014 Dieter Baron and Thomas Klausner
+ Copyright (C) 2014-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -38,11 +38,19 @@
ZIP_EXTERN zip_int64_t
zip_source_tell(zip_source_t *src) {
if (src->source_closed) {
- return -1;
+ return -1;
}
if (!ZIP_SOURCE_IS_OPEN_READING(src)) {
- zip_error_set(&src->error, ZIP_ER_INVAL, 0);
- return -1;
+ zip_error_set(&src->error, ZIP_ER_INVAL, 0);
+ return -1;
+ }
+
+ if ((src->supports & (ZIP_SOURCE_MAKE_COMMAND_BITMASK(ZIP_SOURCE_TELL) | ZIP_SOURCE_MAKE_COMMAND_BITMASK(ZIP_SOURCE_SEEK))) == 0) {
+ if (src->bytes_read > ZIP_INT64_MAX) {
+ zip_error_set(&src->error, ZIP_ER_TELL, EOVERFLOW);
+ return -1;
+ }
+ return (zip_int64_t)src->bytes_read;
}
return _zip_source_call(src, NULL, 0, ZIP_SOURCE_TELL);
diff --git a/src/Common/libzip/zip_source_tell_write.c b/src/Common/libzip/zip_source_tell_write.c
index f7a8a3f6..a5b0e531 100644
--- a/src/Common/libzip/zip_source_tell_write.c
+++ b/src/Common/libzip/zip_source_tell_write.c
@@ -1,9 +1,9 @@
/*
zip_source_tell_write.c -- report current offset for writing
- Copyright (C) 2014 Dieter Baron and Thomas Klausner
+ Copyright (C) 2014-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -37,9 +37,14 @@
ZIP_EXTERN zip_int64_t
zip_source_tell_write(zip_source_t *src) {
+ if (ZIP_SOURCE_IS_LAYERED(src)) {
+ zip_error_set(&src->error, ZIP_ER_OPNOTSUPP, 0);
+ return -1;
+ }
+
if (!ZIP_SOURCE_IS_OPEN_WRITING(src)) {
- zip_error_set(&src->error, ZIP_ER_INVAL, 0);
- return -1;
+ zip_error_set(&src->error, ZIP_ER_INVAL, 0);
+ return -1;
}
return _zip_source_call(src, NULL, 0, ZIP_SOURCE_TELL_WRITE);
diff --git a/src/Common/libzip/zip_source_win32a.c b/src/Common/libzip/zip_source_win32a.c
deleted file mode 100644
index 0780fa50..00000000
--- a/src/Common/libzip/zip_source_win32a.c
+++ /dev/null
@@ -1,125 +0,0 @@
-/*
- zip_source_win32a.c -- create data source from Windows file (ANSI)
- Copyright (C) 1999-2017 Dieter Baron and Thomas Klausner
-
- This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
-
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions
- are met:
- 1. Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
- 2. Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in
- the documentation and/or other materials provided with the
- distribution.
- 3. The names of the authors may not be used to endorse or promote
- products derived from this software without specific prior
- written permission.
-
- THIS SOFTWARE IS PROVIDED BY THE AUTHORS ``AS IS'' AND ANY EXPRESS
- OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
- WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY
- DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
- GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
- INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
- IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
- OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
- IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-*/
-
-/* 0x0501 => Windows XP; needs to be at least this value because of GetFileSizeEx */
-#if !defined(MS_UWP) && !defined(_WIN32_WINNT)
-#define _WIN32_WINNT 0x0501
-#endif
-#include <windows.h>
-
-#include <stdio.h>
-#include <stdlib.h>
-
-#include "zipint.h"
-#include "zipwin32.h"
-
-static void *_win32_strdup_a(const void *str);
-static HANDLE _win32_open_a(_zip_source_win32_read_file_t *ctx);
-static HANDLE _win32_create_temp_a(_zip_source_win32_read_file_t *ctx, void **temp, zip_uint32_t value, PSECURITY_ATTRIBUTES sa);
-static int _win32_rename_temp_a(_zip_source_win32_read_file_t *ctx);
-static int _win32_remove_a(const void *fname);
-
-// clang-format off
-static _zip_source_win32_file_ops_t win32_ops_a = {
- _win32_strdup_a,
- _win32_open_a,
- _win32_create_temp_a,
- _win32_rename_temp_a,
- _win32_remove_a
-};
-// clang-format on
-
-ZIP_EXTERN zip_source_t *
-zip_source_win32a(zip_t *za, const char *fname, zip_uint64_t start, zip_int64_t len) {
- if (za == NULL)
- return NULL;
-
- return zip_source_win32a_create(fname, start, len, &za->error);
-}
-
-
-ZIP_EXTERN zip_source_t *
-zip_source_win32a_create(const char *fname, zip_uint64_t start, zip_int64_t length, zip_error_t *error) {
- if (fname == NULL || length < -1) {
- zip_error_set(error, ZIP_ER_INVAL, 0);
- return NULL;
- }
-
- return _zip_source_win32_handle_or_name(fname, INVALID_HANDLE_VALUE, start, length, 1, NULL, &win32_ops_a, error);
-}
-
-
-static void *
-_win32_strdup_a(const void *str) {
- return strdup((const char *)str);
-}
-
-
-static HANDLE
-_win32_open_a(_zip_source_win32_read_file_t *ctx) {
- return CreateFileA(ctx->fname, GENERIC_READ, FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
-}
-
-
-static HANDLE
-_win32_create_temp_a(_zip_source_win32_read_file_t *ctx, void **temp, zip_uint32_t value, PSECURITY_ATTRIBUTES sa) {
- size_t len;
-
- len = strlen((const char *)ctx->fname) + 10;
- if (*temp == NULL) {
- if ((*temp = malloc(sizeof(char) * len)) == NULL) {
- zip_error_set(&ctx->error, ZIP_ER_MEMORY, 0);
- return INVALID_HANDLE_VALUE;
- }
- }
- if (sprintf((char *)*temp, "%s.%08x", (const char *)ctx->fname, value) != len - 1) {
- return INVALID_HANDLE_VALUE;
- }
-
- return CreateFileA((const char *)*temp, GENERIC_READ | GENERIC_WRITE, FILE_SHARE_READ, sa, CREATE_NEW, FILE_ATTRIBUTE_NORMAL | FILE_ATTRIBUTE_TEMPORARY, NULL);
-}
-
-
-static int
-_win32_rename_temp_a(_zip_source_win32_read_file_t *ctx) {
- if (!MoveFileExA(ctx->tmpname, ctx->fname, MOVEFILE_REPLACE_EXISTING))
- return -1;
- return 0;
-}
-
-
-static int
-_win32_remove_a(const void *fname) {
- DeleteFileA((const char *)fname);
- return 0;
-}
diff --git a/src/Common/libzip/zip_source_win32handle.c b/src/Common/libzip/zip_source_win32handle.c
deleted file mode 100644
index 8cef9198..00000000
--- a/src/Common/libzip/zip_source_win32handle.c
+++ /dev/null
@@ -1,597 +0,0 @@
-/*
- zip_source_win32file.c -- create data source from HANDLE (Win32)
- Copyright (C) 1999-2016 Dieter Baron and Thomas Klausner
-
- This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
-
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions
- are met:
- 1. Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
- 2. Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in
- the documentation and/or other materials provided with the
- distribution.
- 3. The names of the authors may not be used to endorse or promote
- products derived from this software without specific prior
- written permission.
-
- THIS SOFTWARE IS PROVIDED BY THE AUTHORS ``AS IS'' AND ANY EXPRESS
- OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
- WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY
- DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
- GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
- INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
- IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
- OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
- IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-*/
-
-
-#include <aclapi.h>
-#include <stdlib.h>
-#include <string.h>
-#include <wchar.h>
-
-#include "zipint.h"
-#include "zipwin32.h"
-
-static zip_int64_t _win32_read_file(void *state, void *data, zip_uint64_t len, zip_source_cmd_t cmd);
-static int _win32_create_temp_file(_zip_source_win32_read_file_t *ctx);
-static int _zip_filetime_to_time_t(FILETIME ft, time_t *t);
-static int _zip_seek_win32_u(void *h, zip_uint64_t offset, int whence, zip_error_t *error);
-static int _zip_seek_win32(void *h, zip_int64_t offset, int whence, zip_error_t *error);
-static int _zip_win32_error_to_errno(unsigned long win32err);
-static int _zip_stat_win32(void *h, zip_stat_t *st, _zip_source_win32_read_file_t *ctx);
-
-ZIP_EXTERN zip_source_t *
-zip_source_win32handle(zip_t *za, HANDLE h, zip_uint64_t start, zip_int64_t len) {
- if (za == NULL)
- return NULL;
-
- return zip_source_win32handle_create(h, start, len, &za->error);
-}
-
-
-ZIP_EXTERN zip_source_t *
-zip_source_win32handle_create(HANDLE h, zip_uint64_t start, zip_int64_t length, zip_error_t *error) {
- if (h == INVALID_HANDLE_VALUE || length < -1) {
- zip_error_set(error, ZIP_ER_INVAL, 0);
- return NULL;
- }
-
- return _zip_source_win32_handle_or_name(NULL, h, start, length, 1, NULL, NULL, error);
-}
-
-
-zip_source_t *
-_zip_source_win32_handle_or_name(const void *fname, HANDLE h, zip_uint64_t start, zip_int64_t len, int closep, const zip_stat_t *st, _zip_source_win32_file_ops_t *ops, zip_error_t *error) {
- _zip_source_win32_read_file_t *ctx;
- zip_source_t *zs;
-
- if (h == INVALID_HANDLE_VALUE && fname == NULL) {
- zip_error_set(error, ZIP_ER_INVAL, 0);
- return NULL;
- }
-
- if ((ctx = (_zip_source_win32_read_file_t *)malloc(sizeof(_zip_source_win32_read_file_t))) == NULL) {
- zip_error_set(error, ZIP_ER_MEMORY, 0);
- return NULL;
- }
-
- ctx->fname = NULL;
- if (fname) {
- if ((ctx->fname = ops->op_strdup(fname)) == NULL) {
- zip_error_set(error, ZIP_ER_MEMORY, 0);
- free(ctx);
- return NULL;
- }
- }
-
- ctx->ops = ops;
- ctx->h = h;
- ctx->start = start;
- ctx->end = (len < 0 ? 0 : start + (zip_uint64_t)len);
- ctx->closep = ctx->fname ? 1 : closep;
- if (st) {
- memcpy(&ctx->st, st, sizeof(ctx->st));
- ctx->st.name = NULL;
- ctx->st.valid &= ~ZIP_STAT_NAME;
- }
- else {
- zip_stat_init(&ctx->st);
- }
-
- ctx->tmpname = NULL;
- ctx->hout = INVALID_HANDLE_VALUE;
-
- zip_error_init(&ctx->error);
-
- ctx->supports = ZIP_SOURCE_SUPPORTS_READABLE | zip_source_make_command_bitmap(ZIP_SOURCE_SUPPORTS, ZIP_SOURCE_TELL, -1);
- if (ctx->fname) {
- HANDLE th;
-
- th = ops->op_open(ctx);
- if (th == INVALID_HANDLE_VALUE || GetFileType(th) == FILE_TYPE_DISK) {
- ctx->supports = ZIP_SOURCE_SUPPORTS_WRITABLE;
- }
- if (th != INVALID_HANDLE_VALUE) {
- CloseHandle(th);
- }
- }
- else if (GetFileType(ctx->h) == FILE_TYPE_DISK) {
- ctx->supports = ZIP_SOURCE_SUPPORTS_SEEKABLE;
- }
-
- if ((zs = zip_source_function_create(_win32_read_file, ctx, error)) == NULL) {
- free(ctx->fname);
- free(ctx);
- return NULL;
- }
-
- return zs;
-}
-
-
-static zip_int64_t
-_win32_read_file(void *state, void *data, zip_uint64_t len, zip_source_cmd_t cmd) {
- _zip_source_win32_read_file_t *ctx;
- char *buf;
- zip_uint64_t n;
- DWORD i;
-
- ctx = (_zip_source_win32_read_file_t *)state;
- buf = (char *)data;
-
- switch (cmd) {
- case ZIP_SOURCE_BEGIN_WRITE:
- if (ctx->fname == NULL) {
- zip_error_set(&ctx->error, ZIP_ER_OPNOTSUPP, 0);
- return -1;
- }
- return _win32_create_temp_file(ctx);
-
- case ZIP_SOURCE_COMMIT_WRITE: {
- if (!CloseHandle(ctx->hout)) {
- ctx->hout = INVALID_HANDLE_VALUE;
- zip_error_set(&ctx->error, ZIP_ER_WRITE, _zip_win32_error_to_errno(GetLastError()));
- }
- ctx->hout = INVALID_HANDLE_VALUE;
- if (ctx->ops->op_rename_temp(ctx) < 0) {
- zip_error_set(&ctx->error, ZIP_ER_RENAME, _zip_win32_error_to_errno(GetLastError()));
- return -1;
- }
- free(ctx->tmpname);
- ctx->tmpname = NULL;
- return 0;
- }
-
- case ZIP_SOURCE_CLOSE:
- if (ctx->fname) {
- CloseHandle(ctx->h);
- ctx->h = INVALID_HANDLE_VALUE;
- }
- return 0;
-
- case ZIP_SOURCE_ERROR:
- return zip_error_to_data(&ctx->error, data, len);
-
- case ZIP_SOURCE_FREE:
- free(ctx->fname);
- free(ctx->tmpname);
- if (ctx->closep && ctx->h != INVALID_HANDLE_VALUE)
- CloseHandle(ctx->h);
- free(ctx);
- return 0;
-
- case ZIP_SOURCE_OPEN:
- if (ctx->fname) {
- if ((ctx->h = ctx->ops->op_open(ctx)) == INVALID_HANDLE_VALUE) {
- zip_error_set(&ctx->error, ZIP_ER_OPEN, _zip_win32_error_to_errno(GetLastError()));
- return -1;
- }
- }
-
- if (ctx->closep && ctx->start > 0) {
- if (_zip_seek_win32_u(ctx->h, ctx->start, SEEK_SET, &ctx->error) < 0) {
- return -1;
- }
- }
- ctx->current = ctx->start;
- return 0;
-
- case ZIP_SOURCE_READ:
- if (ctx->end > 0) {
- n = ctx->end - ctx->current;
- if (n > len) {
- n = len;
- }
- }
- else {
- n = len;
- }
-
- if (n > SIZE_MAX)
- n = SIZE_MAX;
-
- if (!ctx->closep) {
- if (_zip_seek_win32_u(ctx->h, ctx->current, SEEK_SET, &ctx->error) < 0) {
- return -1;
- }
- }
-
- if (!ReadFile(ctx->h, buf, (DWORD)n, &i, NULL)) {
- zip_error_set(&ctx->error, ZIP_ER_READ, _zip_win32_error_to_errno(GetLastError()));
- return -1;
- }
- ctx->current += i;
-
- return (zip_int64_t)i;
-
- case ZIP_SOURCE_REMOVE:
- if (ctx->ops->op_remove(ctx->fname) < 0) {
- zip_error_set(&ctx->error, ZIP_ER_REMOVE, _zip_win32_error_to_errno(GetLastError()));
- return -1;
- }
- return 0;
-
- case ZIP_SOURCE_ROLLBACK_WRITE:
- if (ctx->hout) {
- CloseHandle(ctx->hout);
- ctx->hout = INVALID_HANDLE_VALUE;
- }
- ctx->ops->op_remove(ctx->tmpname);
- free(ctx->tmpname);
- ctx->tmpname = NULL;
- return 0;
-
- case ZIP_SOURCE_SEEK: {
- zip_int64_t new_current;
- int need_seek;
- zip_source_args_seek_t *args = ZIP_SOURCE_GET_ARGS(zip_source_args_seek_t, data, len, &ctx->error);
-
- if (args == NULL)
- return -1;
-
- need_seek = ctx->closep;
-
- switch (args->whence) {
- case SEEK_SET:
- new_current = args->offset;
- break;
-
- case SEEK_END:
- if (ctx->end == 0) {
- LARGE_INTEGER zero;
- LARGE_INTEGER new_offset;
-
- if (_zip_seek_win32(ctx->h, args->offset, SEEK_END, &ctx->error) < 0) {
- return -1;
- }
- zero.QuadPart = 0;
- if (!SetFilePointerEx(ctx->h, zero, &new_offset, FILE_CURRENT)) {
- zip_error_set(&ctx->error, ZIP_ER_SEEK, _zip_win32_error_to_errno(GetLastError()));
- return -1;
- }
- new_current = new_offset.QuadPart;
- need_seek = 0;
- }
- else {
- new_current = (zip_int64_t)ctx->end + args->offset;
- }
- break;
- case SEEK_CUR:
- new_current = (zip_int64_t)ctx->current + args->offset;
- break;
-
- default:
- zip_error_set(&ctx->error, ZIP_ER_INVAL, 0);
- return -1;
- }
-
- if (new_current < 0 || (zip_uint64_t)new_current < ctx->start || (ctx->end != 0 && (zip_uint64_t)new_current > ctx->end)) {
- zip_error_set(&ctx->error, ZIP_ER_INVAL, 0);
- return -1;
- }
-
- ctx->current = (zip_uint64_t)new_current;
-
- if (need_seek) {
- if (_zip_seek_win32_u(ctx->h, ctx->current, SEEK_SET, &ctx->error) < 0) {
- return -1;
- }
- }
- return 0;
- }
-
- case ZIP_SOURCE_SEEK_WRITE: {
- zip_source_args_seek_t *args;
-
- args = ZIP_SOURCE_GET_ARGS(zip_source_args_seek_t, data, len, &ctx->error);
- if (args == NULL) {
- return -1;
- }
-
- if (_zip_seek_win32(ctx->hout, args->offset, args->whence, &ctx->error) < 0) {
- return -1;
- }
- return 0;
- }
-
- case ZIP_SOURCE_STAT: {
- if (len < sizeof(ctx->st))
- return -1;
-
- if (ctx->st.valid != 0)
- memcpy(data, &ctx->st, sizeof(ctx->st));
- else {
- DWORD win32err;
- zip_stat_t *st;
- HANDLE h;
- int success;
-
- st = (zip_stat_t *)data;
-
- if (ctx->h != INVALID_HANDLE_VALUE) {
- h = ctx->h;
- }
- else {
- h = ctx->ops->op_open(ctx);
- if (h == INVALID_HANDLE_VALUE) {
- win32err = GetLastError();
- if (win32err == ERROR_FILE_NOT_FOUND || win32err == ERROR_PATH_NOT_FOUND) {
- zip_error_set(&ctx->error, ZIP_ER_READ, ENOENT);
- return -1;
- }
- }
- }
-
- success = _zip_stat_win32(h, st, ctx);
- win32err = GetLastError();
-
- /* We're done with the handle, so close it if we just opened it. */
- if (h != ctx->h) {
- CloseHandle(h);
- }
-
- if (success < 0) {
- /* TODO: Is this the correct error to return in all cases? */
- zip_error_set(&ctx->error, ZIP_ER_READ, _zip_win32_error_to_errno(win32err));
- return -1;
- }
- }
- return sizeof(ctx->st);
- }
-
- case ZIP_SOURCE_SUPPORTS:
- return ctx->supports;
-
- case ZIP_SOURCE_TELL:
- return (zip_int64_t)ctx->current;
-
- case ZIP_SOURCE_TELL_WRITE: {
- LARGE_INTEGER zero;
- LARGE_INTEGER offset;
-
- zero.QuadPart = 0;
- if (!SetFilePointerEx(ctx->hout, zero, &offset, FILE_CURRENT)) {
- zip_error_set(&ctx->error, ZIP_ER_TELL, _zip_win32_error_to_errno(GetLastError()));
- return -1;
- }
-
- return offset.QuadPart;
- }
-
- case ZIP_SOURCE_WRITE: {
- DWORD ret;
- if (!WriteFile(ctx->hout, data, (DWORD)len, &ret, NULL) || ret != len) {
- zip_error_set(&ctx->error, ZIP_ER_WRITE, _zip_win32_error_to_errno(GetLastError()));
- return -1;
- }
-
- return (zip_int64_t)ret;
- }
-
- default:
- zip_error_set(&ctx->error, ZIP_ER_OPNOTSUPP, 0);
- return -1;
- }
-}
-
-
-static int
-_win32_create_temp_file(_zip_source_win32_read_file_t *ctx) {
- zip_uint32_t value;
- /*
- Windows has GetTempFileName(), but it closes the file after
- creation, leaving it open to a horrible race condition. So
- we reinvent the wheel.
- */
- int i;
- HANDLE th = INVALID_HANDLE_VALUE;
- void *temp = NULL;
- PSECURITY_DESCRIPTOR psd = NULL;
- PSECURITY_ATTRIBUTES psa = NULL;
- SECURITY_ATTRIBUTES sa;
- SECURITY_INFORMATION si;
- DWORD success;
- PACL dacl = NULL;
-
- /*
- Read the DACL from the original file, so we can copy it to the temp file.
- If there is no original file, or if we can't read the DACL, we'll use the
- default security descriptor.
- */
- if (ctx->h != INVALID_HANDLE_VALUE && GetFileType(ctx->h) == FILE_TYPE_DISK) {
- si = DACL_SECURITY_INFORMATION | UNPROTECTED_DACL_SECURITY_INFORMATION;
- success = GetSecurityInfo(ctx->h, SE_FILE_OBJECT, si, NULL, NULL, &dacl, NULL, &psd);
- if (success == ERROR_SUCCESS) {
- sa.nLength = sizeof(SECURITY_ATTRIBUTES);
- sa.bInheritHandle = FALSE;
- sa.lpSecurityDescriptor = psd;
- psa = &sa;
- }
- }
-
-
-#ifndef MS_UWP
- value = GetTickCount();
-#else
- value = (zip_uint32_t)GetTickCount64();
-#endif
-
- for (i = 0; i < 1024 && th == INVALID_HANDLE_VALUE; i++) {
- th = ctx->ops->op_create_temp(ctx, &temp, value + i, psa);
- if (th == INVALID_HANDLE_VALUE && GetLastError() != ERROR_FILE_EXISTS)
- break;
- }
-
- if (th == INVALID_HANDLE_VALUE) {
- free(temp);
- LocalFree(psd);
- zip_error_set(&ctx->error, ZIP_ER_TMPOPEN, _zip_win32_error_to_errno(GetLastError()));
- return -1;
- }
-
- LocalFree(psd);
- ctx->hout = th;
- ctx->tmpname = temp;
-
- return 0;
-}
-
-
-static int
-_zip_seek_win32_u(HANDLE h, zip_uint64_t offset, int whence, zip_error_t *error) {
- if (offset > ZIP_INT64_MAX) {
- zip_error_set(error, ZIP_ER_SEEK, EOVERFLOW);
- return -1;
- }
- return _zip_seek_win32(h, (zip_int64_t)offset, whence, error);
-}
-
-
-static int
-_zip_seek_win32(HANDLE h, zip_int64_t offset, int whence, zip_error_t *error) {
- LARGE_INTEGER li;
- DWORD method;
-
- switch (whence) {
- case SEEK_SET:
- method = FILE_BEGIN;
- break;
- case SEEK_END:
- method = FILE_END;
- break;
- case SEEK_CUR:
- method = FILE_CURRENT;
- break;
- default:
- zip_error_set(error, ZIP_ER_SEEK, EINVAL);
- return -1;
- }
-
- li.QuadPart = (LONGLONG)offset;
- if (!SetFilePointerEx(h, li, NULL, method)) {
- zip_error_set(error, ZIP_ER_SEEK, _zip_win32_error_to_errno(GetLastError()));
- return -1;
- }
-
- return 0;
-}
-
-
-static int
-_zip_win32_error_to_errno(DWORD win32err) {
- /*
- Note: This list isn't exhaustive, but should cover common cases.
- */
- switch (win32err) {
- case ERROR_INVALID_PARAMETER:
- return EINVAL;
- case ERROR_FILE_NOT_FOUND:
- return ENOENT;
- case ERROR_INVALID_HANDLE:
- return EBADF;
- case ERROR_ACCESS_DENIED:
- return EACCES;
- case ERROR_FILE_EXISTS:
- return EEXIST;
- case ERROR_TOO_MANY_OPEN_FILES:
- return EMFILE;
- case ERROR_DISK_FULL:
- return ENOSPC;
- default:
- return 0;
- }
-}
-
-
-static int
-_zip_stat_win32(HANDLE h, zip_stat_t *st, _zip_source_win32_read_file_t *ctx) {
- FILETIME mtimeft;
- time_t mtime;
- LARGE_INTEGER size;
- int regularp;
-
- if (!GetFileTime(h, NULL, NULL, &mtimeft)) {
- zip_error_set(&ctx->error, ZIP_ER_READ, _zip_win32_error_to_errno(GetLastError()));
- return -1;
- }
- if (_zip_filetime_to_time_t(mtimeft, &mtime) < 0) {
- zip_error_set(&ctx->error, ZIP_ER_READ, ERANGE);
- return -1;
- }
-
- regularp = 0;
- if (GetFileType(h) == FILE_TYPE_DISK) {
- regularp = 1;
- }
-
- if (!GetFileSizeEx(h, &size)) {
- zip_error_set(&ctx->error, ZIP_ER_READ, _zip_win32_error_to_errno(GetLastError()));
- return -1;
- }
-
- zip_stat_init(st);
- st->mtime = mtime;
- st->valid |= ZIP_STAT_MTIME;
- if (ctx->end != 0) {
- st->size = ctx->end - ctx->start;
- st->valid |= ZIP_STAT_SIZE;
- }
- else if (regularp) {
- st->size = (zip_uint64_t)size.QuadPart;
- st->valid |= ZIP_STAT_SIZE;
- }
-
- return 0;
-}
-
-
-static int
-_zip_filetime_to_time_t(FILETIME ft, time_t *t) {
- /*
- Inspired by http://stackoverflow.com/questions/6161776/convert-windows-filetime-to-second-in-unix-linux
- */
- const zip_int64_t WINDOWS_TICK = 10000000LL;
- const zip_int64_t SEC_TO_UNIX_EPOCH = 11644473600LL;
- ULARGE_INTEGER li;
- zip_int64_t secs;
- time_t temp;
-
- li.LowPart = ft.dwLowDateTime;
- li.HighPart = ft.dwHighDateTime;
- secs = (li.QuadPart / WINDOWS_TICK - SEC_TO_UNIX_EPOCH);
-
- temp = (time_t)secs;
- if (secs != (zip_int64_t)temp)
- return -1;
-
- *t = temp;
- return 0;
-}
diff --git a/src/Common/libzip/zip_source_win32w.c b/src/Common/libzip/zip_source_win32w.c
deleted file mode 100644
index 5583bdff..00000000
--- a/src/Common/libzip/zip_source_win32w.c
+++ /dev/null
@@ -1,149 +0,0 @@
-/*
- zip_source_win32w.c -- create data source from Windows file (UTF-16)
- Copyright (C) 1999-2017 Dieter Baron and Thomas Klausner
-
- This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
-
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions
- are met:
- 1. Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
- 2. Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in
- the documentation and/or other materials provided with the
- distribution.
- 3. The names of the authors may not be used to endorse or promote
- products derived from this software without specific prior
- written permission.
-
- THIS SOFTWARE IS PROVIDED BY THE AUTHORS ``AS IS'' AND ANY EXPRESS
- OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
- WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY
- DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
- GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
- INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
- IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
- OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
- IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-*/
-
-/* 0x0501 => Windows XP; needs to be at least this value because of GetFileSizeEx */
-#if !defined(MS_UWP) && !defined(_WIN32_WINNT)
-#define _WIN32_WINNT 0x0501
-#endif
-#include <windows.h>
-
-#include <stdio.h>
-#include <stdlib.h>
-
-#include "zipint.h"
-#include "zipwin32.h"
-
-static void *_win32_strdup_w(const void *str);
-static HANDLE _win32_open_w(_zip_source_win32_read_file_t *ctx);
-static HANDLE _win32_create_temp_w(_zip_source_win32_read_file_t *ctx, void **temp, zip_uint32_t value, PSECURITY_ATTRIBUTES sa);
-static int _win32_rename_temp_w(_zip_source_win32_read_file_t *ctx);
-static int _win32_remove_w(const void *fname);
-
-// clang-format off
-static _zip_source_win32_file_ops_t win32_ops_w = {
- _win32_strdup_w,
- _win32_open_w,
- _win32_create_temp_w,
- _win32_rename_temp_w,
- _win32_remove_w
-};
-// clang-format on
-
-ZIP_EXTERN zip_source_t *
-zip_source_win32w(zip_t *za, const wchar_t *fname, zip_uint64_t start, zip_int64_t len) {
- if (za == NULL)
- return NULL;
-
- return zip_source_win32w_create(fname, start, len, &za->error);
-}
-
-
-ZIP_EXTERN zip_source_t *
-zip_source_win32w_create(const wchar_t *fname, zip_uint64_t start, zip_int64_t length, zip_error_t *error) {
- if (fname == NULL || length < -1) {
- zip_error_set(error, ZIP_ER_INVAL, 0);
- return NULL;
- }
-
- return _zip_source_win32_handle_or_name(fname, INVALID_HANDLE_VALUE, start, length, 1, NULL, &win32_ops_w, error);
-}
-
-
-static void *
-_win32_strdup_w(const void *str) {
- return _wcsdup((const wchar_t *)str);
-}
-
-
-static HANDLE
-_win32_open_w(_zip_source_win32_read_file_t *ctx) {
-#ifdef MS_UWP
- CREATEFILE2_EXTENDED_PARAMETERS extParams = {0};
- extParams.dwFileAttributes = FILE_ATTRIBUTE_NORMAL;
- extParams.dwFileFlags = FILE_FLAG_RANDOM_ACCESS;
- extParams.dwSecurityQosFlags = SECURITY_ANONYMOUS;
- extParams.dwSize = sizeof(extParams);
- extParams.hTemplateFile = NULL;
- extParams.lpSecurityAttributes = NULL;
-
- return CreateFile2(ctx->fname, GENERIC_READ, FILE_SHARE_READ | FILE_SHARE_WRITE, OPEN_EXISTING, &extParams);
-#else
- return CreateFileW(ctx->fname, GENERIC_READ, FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
-#endif
-}
-
-
-static HANDLE
-_win32_create_temp_w(_zip_source_win32_read_file_t *ctx, void **temp, zip_uint32_t value, PSECURITY_ATTRIBUTES sa) {
- size_t len;
-
- len = wcslen((const wchar_t *)ctx->fname) + 10;
- if (*temp == NULL) {
- if ((*temp = malloc(sizeof(wchar_t) * len)) == NULL) {
- zip_error_set(&ctx->error, ZIP_ER_MEMORY, 0);
- return INVALID_HANDLE_VALUE;
- }
- }
- if (_snwprintf((wchar_t *)*temp, len, L"%s.%08x", (const wchar_t *)ctx->fname, value) != len - 1) {
- return INVALID_HANDLE_VALUE;
- }
-
-#ifdef MS_UWP
- CREATEFILE2_EXTENDED_PARAMETERS extParams = {0};
- extParams.dwFileAttributes = FILE_ATTRIBUTE_NORMAL | FILE_ATTRIBUTE_TEMPORARY;
- extParams.dwFileFlags = FILE_FLAG_RANDOM_ACCESS;
- extParams.dwSecurityQosFlags = SECURITY_ANONYMOUS;
- extParams.dwSize = sizeof(extParams);
- extParams.hTemplateFile = NULL;
- extParams.lpSecurityAttributes = NULL;
-
- return CreateFile2((const wchar_t *)*temp, GENERIC_READ | GENERIC_WRITE, FILE_SHARE_READ, CREATE_NEW, &extParams);
-#else
- return CreateFileW((const wchar_t *)*temp, GENERIC_READ | GENERIC_WRITE, FILE_SHARE_READ, sa, CREATE_NEW, FILE_ATTRIBUTE_NORMAL | FILE_ATTRIBUTE_TEMPORARY, NULL);
-#endif
-}
-
-
-static int
-_win32_rename_temp_w(_zip_source_win32_read_file_t *ctx) {
- if (!MoveFileExW(ctx->tmpname, ctx->fname, MOVEFILE_REPLACE_EXISTING))
- return -1;
- return 0;
-}
-
-
-static int
-_win32_remove_w(const void *fname) {
- DeleteFileW((const wchar_t *)fname);
- return 0;
-}
diff --git a/src/Common/libzip/zip_source_window.c b/src/Common/libzip/zip_source_window.c
index f4701a04..524e27c8 100644
--- a/src/Common/libzip/zip_source_window.c
+++ b/src/Common/libzip/zip_source_window.c
@@ -1,9 +1,9 @@
/*
zip_source_window.c -- return part of lower source
- Copyright (C) 2012-2017 Dieter Baron and Thomas Klausner
+ Copyright (C) 2012-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -40,6 +40,7 @@
struct window {
zip_uint64_t start; /* where in file we start reading */
zip_uint64_t end; /* where in file we stop reading */
+ bool end_valid; /* whether end is set, otherwise read until EOF */
/* if not NULL, read file data for this file */
zip_t *source_archive;
@@ -48,7 +49,8 @@ struct window {
zip_uint64_t offset; /* offset in src for next read */
zip_stat_t stat;
- zip_int8_t compression_flags;
+ zip_uint64_t stat_invalid;
+ zip_file_attributes_t attributes;
zip_error_t error;
zip_int64_t supports;
bool needs_seek;
@@ -57,44 +59,68 @@ struct window {
static zip_int64_t window_read(zip_source_t *, void *, void *, zip_uint64_t, zip_source_cmd_t);
-zip_source_t *
-zip_source_window(zip_t *za, zip_source_t *src, zip_uint64_t start, zip_uint64_t len) {
- return _zip_source_window_new(src, start, len, NULL, 0, NULL, 0, &za->error);
+ZIP_EXTERN zip_source_t *
+zip_source_window_create(zip_source_t *src, zip_uint64_t start, zip_int64_t len, zip_error_t *error) {
+ return _zip_source_window_new(src, start, len, NULL, 0, NULL, NULL, 0, false, error);
}
zip_source_t *
-_zip_source_window_new(zip_source_t *src, zip_uint64_t start, zip_uint64_t length, zip_stat_t *st, zip_int8_t compression_flags, zip_t *source_archive, zip_uint64_t source_index, zip_error_t *error) {
+_zip_source_window_new(zip_source_t *src, zip_uint64_t start, zip_int64_t length, zip_stat_t *st, zip_uint64_t st_invalid, zip_file_attributes_t *attributes, zip_t *source_archive, zip_uint64_t source_index, bool take_ownership, zip_error_t *error) {
+ zip_source_t* window_source;
struct window *ctx;
- if (src == NULL || start + length < start || (source_archive == NULL && source_index != 0)) {
- zip_error_set(error, ZIP_ER_INVAL, 0);
- return NULL;
+ if (src == NULL || length < -1 || (source_archive == NULL && source_index != 0)) {
+ zip_error_set(error, ZIP_ER_INVAL, 0);
+ return NULL;
+ }
+
+ if (length >= 0) {
+ if (start + (zip_uint64_t)length < start) {
+ zip_error_set(error, ZIP_ER_INVAL, 0);
+ return NULL;
+ }
}
if ((ctx = (struct window *)malloc(sizeof(*ctx))) == NULL) {
- zip_error_set(error, ZIP_ER_MEMORY, 0);
- return NULL;
+ zip_error_set(error, ZIP_ER_MEMORY, 0);
+ return NULL;
}
ctx->start = start;
- ctx->end = start + length;
+ if (length == -1) {
+ ctx->end_valid = false;
+ }
+ else {
+ ctx->end = start + (zip_uint64_t)length;
+ ctx->end_valid = true;
+ }
zip_stat_init(&ctx->stat);
- ctx->compression_flags = compression_flags;
+ ctx->stat_invalid = st_invalid;
+ if (attributes != NULL) {
+ (void)memcpy_s(&ctx->attributes, sizeof(ctx->attributes), attributes, sizeof(ctx->attributes));
+ }
+ else {
+ zip_file_attributes_init(&ctx->attributes);
+ }
ctx->source_archive = source_archive;
ctx->source_index = source_index;
zip_error_init(&ctx->error);
- ctx->supports = (zip_source_supports(src) & ZIP_SOURCE_SUPPORTS_SEEKABLE) | (zip_source_make_command_bitmap(ZIP_SOURCE_GET_COMPRESSION_FLAGS, ZIP_SOURCE_SUPPORTS, ZIP_SOURCE_TELL, -1));
+ ctx->supports = (zip_source_supports(src) & (ZIP_SOURCE_SUPPORTS_SEEKABLE | ZIP_SOURCE_SUPPORTS_REOPEN)) | (zip_source_make_command_bitmap(ZIP_SOURCE_GET_FILE_ATTRIBUTES, ZIP_SOURCE_SUPPORTS, ZIP_SOURCE_TELL, ZIP_SOURCE_FREE, -1));
ctx->needs_seek = (ctx->supports & ZIP_SOURCE_MAKE_COMMAND_BITMASK(ZIP_SOURCE_SEEK)) ? true : false;
if (st) {
- if (_zip_stat_merge(&ctx->stat, st, error) < 0) {
- free(ctx);
- return NULL;
- }
+ if (_zip_stat_merge(&ctx->stat, st, error) < 0) {
+ free(ctx);
+ return NULL;
+ }
}
-
- return zip_source_layered_create(src, window_read, ctx, error);
+
+ window_source = zip_source_layered_create(src, window_read, ctx, error);
+ if (window_source != NULL && !take_ownership) {
+ zip_source_keep(src);
+ }
+ return window_source;
}
@@ -111,7 +137,7 @@ _zip_source_invalidate(zip_source_t *src) {
src->source_closed = 1;
if (zip_error_code_zip(&src->error) == ZIP_ER_OK) {
- zip_error_set(&src->error, ZIP_ER_ZIPCLOSED, 0);
+ zip_error_set(&src->error, ZIP_ER_ZIPCLOSED, 0);
}
}
@@ -121,117 +147,176 @@ window_read(zip_source_t *src, void *_ctx, void *data, zip_uint64_t len, zip_sou
struct window *ctx;
zip_int64_t ret;
zip_uint64_t n, i;
- char b[8192];
ctx = (struct window *)_ctx;
switch (cmd) {
case ZIP_SOURCE_CLOSE:
- return 0;
+ return 0;
case ZIP_SOURCE_ERROR:
- return zip_error_to_data(&ctx->error, data, len);
+ return zip_error_to_data(&ctx->error, data, len);
case ZIP_SOURCE_FREE:
- free(ctx);
- return 0;
+ free(ctx);
+ return 0;
case ZIP_SOURCE_OPEN:
- if (ctx->source_archive) {
- zip_uint64_t offset;
-
- if ((offset = _zip_file_get_offset(ctx->source_archive, ctx->source_index, &ctx->error)) == 0) {
- return -1;
- }
- if (ctx->end + offset < ctx->end) {
- /* zip archive data claims end of data past zip64 limits */
- zip_error_set(&ctx->error, ZIP_ER_INCONS, 0);
- return -1;
- }
- ctx->start += offset;
- ctx->end += offset;
- ctx->source_archive = NULL;
- }
-
- if (!ctx->needs_seek) {
- for (n = 0; n < ctx->start; n += (zip_uint64_t)ret) {
- i = (ctx->start - n > sizeof(b) ? sizeof(b) : ctx->start - n);
- if ((ret = zip_source_read(src, b, i)) < 0) {
- _zip_error_set_from_source(&ctx->error, src);
- return -1;
- }
- if (ret == 0) {
- zip_error_set(&ctx->error, ZIP_ER_EOF, 0);
- return -1;
- }
- }
- }
- ctx->offset = ctx->start;
- return 0;
+ if (ctx->source_archive) {
+ zip_uint64_t offset;
+
+ if ((offset = _zip_file_get_offset(ctx->source_archive, ctx->source_index, &ctx->error)) == 0) {
+ return -1;
+ }
+ if (ctx->end + offset < ctx->end) {
+ /* zip archive data claims end of data past zip64 limits */
+ zip_error_set(&ctx->error, ZIP_ER_INCONS, MAKE_DETAIL_WITH_INDEX(ZIP_ER_DETAIL_CDIR_ENTRY_INVALID, ctx->source_index));
+ return -1;
+ }
+ ctx->start += offset;
+ ctx->end += offset;
+ ctx->source_archive = NULL;
+ }
+
+ if (!ctx->needs_seek) {
+ DEFINE_BYTE_ARRAY(b, BUFSIZE);
+
+ if (!byte_array_init(b, BUFSIZE)) {
+ zip_error_set(&ctx->error, ZIP_ER_MEMORY, 0);
+ return -1;
+ }
+
+ for (n = 0; n < ctx->start; n += (zip_uint64_t)ret) {
+ i = (ctx->start - n > BUFSIZE ? BUFSIZE : ctx->start - n);
+ if ((ret = zip_source_read(src, b, i)) < 0) {
+ zip_error_set_from_source(&ctx->error, src);
+ byte_array_fini(b);
+ return -1;
+ }
+ if (ret == 0) {
+ zip_error_set(&ctx->error, ZIP_ER_EOF, 0);
+ byte_array_fini(b);
+ return -1;
+ }
+ }
+
+ byte_array_fini(b);
+ }
+
+ ctx->offset = ctx->start;
+ return 0;
case ZIP_SOURCE_READ:
- if (len > ctx->end - ctx->offset)
- len = ctx->end - ctx->offset;
-
- if (len == 0)
- return 0;
-
- if (ctx->needs_seek) {
- if (zip_source_seek(src, (zip_int64_t)ctx->offset, SEEK_SET) < 0) {
- _zip_error_set_from_source(&ctx->error, src);
- return -1;
- }
- }
-
- if ((ret = zip_source_read(src, data, len)) < 0) {
- zip_error_set(&ctx->error, ZIP_ER_EOF, 0);
- return -1;
- }
-
- ctx->offset += (zip_uint64_t)ret;
-
- if (ret == 0) {
- if (ctx->offset < ctx->end) {
- zip_error_set(&ctx->error, ZIP_ER_EOF, 0);
- return -1;
- }
- }
- return ret;
+ if (ctx->end_valid && len > ctx->end - ctx->offset) {
+ len = ctx->end - ctx->offset;
+ }
+
+ if (len == 0) {
+ return 0;
+ }
+
+ if (ctx->needs_seek) {
+ if (zip_source_seek(src, (zip_int64_t)ctx->offset, SEEK_SET) < 0) {
+ zip_error_set_from_source(&ctx->error, src);
+ return -1;
+ }
+ }
+
+ if ((ret = zip_source_read(src, data, len)) < 0) {
+ zip_error_set(&ctx->error, ZIP_ER_EOF, 0);
+ return -1;
+ }
+
+ ctx->offset += (zip_uint64_t)ret;
+
+ if (ret == 0) {
+ if (ctx->end_valid && ctx->offset < ctx->end) {
+ zip_error_set(&ctx->error, ZIP_ER_EOF, 0);
+ return -1;
+ }
+ }
+ return ret;
case ZIP_SOURCE_SEEK: {
- zip_int64_t new_offset = zip_source_seek_compute_offset(ctx->offset - ctx->start, ctx->end - ctx->start, data, len, &ctx->error);
-
- if (new_offset < 0) {
- return -1;
- }
-
- ctx->offset = (zip_uint64_t)new_offset + ctx->start;
- return 0;
+ zip_int64_t new_offset;
+
+ if (!ctx->end_valid) {
+ zip_source_args_seek_t *args = ZIP_SOURCE_GET_ARGS(zip_source_args_seek_t, data, len, &ctx->error);
+
+ if (args == NULL) {
+ return -1;
+ }
+ if (args->whence == SEEK_END) {
+ if (zip_source_seek(src, args->offset, args->whence) < 0) {
+ zip_error_set_from_source(&ctx->error, src);
+ return -1;
+ }
+ new_offset = zip_source_tell(src);
+ if (new_offset < 0) {
+ zip_error_set_from_source(&ctx->error, src);
+ return -1;
+ }
+ if ((zip_uint64_t)new_offset < ctx->start) {
+ zip_error_set(&ctx->error, ZIP_ER_INVAL, 0);
+ (void)zip_source_seek(src, (zip_int64_t)ctx->offset, SEEK_SET);
+ return -1;
+ }
+ ctx->offset = (zip_uint64_t)new_offset;
+ return 0;
+ }
+ }
+
+ new_offset = zip_source_seek_compute_offset(ctx->offset - ctx->start, ctx->end - ctx->start, data, len, &ctx->error);
+
+ if (new_offset < 0) {
+ return -1;
+ }
+
+ ctx->offset = (zip_uint64_t)new_offset + ctx->start;
+ return 0;
}
case ZIP_SOURCE_STAT: {
- zip_stat_t *st;
+ zip_stat_t *st;
+
+ st = (zip_stat_t *)data;
- st = (zip_stat_t *)data;
+ if (_zip_stat_merge(st, &ctx->stat, &ctx->error) < 0) {
+ return -1;
+ }
- if (_zip_stat_merge(st, &ctx->stat, &ctx->error) < 0) {
- return -1;
- }
- return 0;
+ if (!(ctx->stat.valid & ZIP_STAT_SIZE)) {
+ if (ctx->end_valid) {
+ st->valid |= ZIP_STAT_SIZE;
+ st->size = ctx->end - ctx->start;
+ }
+ else if (st->valid & ZIP_STAT_SIZE) {
+ st->size -= ctx->start;
+ }
+ }
+
+ st->valid &= ~ctx->stat_invalid;
+
+ return 0;
}
- case ZIP_SOURCE_GET_COMPRESSION_FLAGS:
- return ctx->compression_flags;
+ case ZIP_SOURCE_GET_FILE_ATTRIBUTES:
+ if (len < sizeof(ctx->attributes)) {
+ zip_error_set(&ctx->error, ZIP_ER_INVAL, 0);
+ return -1;
+ }
+
+ (void)memcpy_s(data, sizeof(ctx->attributes), &ctx->attributes, sizeof(ctx->attributes));
+ return sizeof(ctx->attributes);
case ZIP_SOURCE_SUPPORTS:
- return ctx->supports;
+ return ctx->supports;
case ZIP_SOURCE_TELL:
- return (zip_int64_t)(ctx->offset - ctx->start);
+ return (zip_int64_t)(ctx->offset - ctx->start);
default:
- zip_error_set(&ctx->error, ZIP_ER_OPNOTSUPP, 0);
- return -1;
+ return zip_source_pass_to_lower_layer(src, data, len, cmd);
}
}
@@ -241,11 +326,11 @@ _zip_deregister_source(zip_t *za, zip_source_t *src) {
unsigned int i;
for (i = 0; i < za->nopen_source; i++) {
- if (za->open_source[i] == src) {
- za->open_source[i] = za->open_source[za->nopen_source - 1];
- za->nopen_source--;
- break;
- }
+ if (za->open_source[i] == src) {
+ za->open_source[i] = za->open_source[za->nopen_source - 1];
+ za->nopen_source--;
+ break;
+ }
}
}
@@ -255,15 +340,15 @@ _zip_register_source(zip_t *za, zip_source_t *src) {
zip_source_t **open_source;
if (za->nopen_source + 1 >= za->nopen_source_alloc) {
- unsigned int n;
- n = za->nopen_source_alloc + 10;
- open_source = (zip_source_t **)realloc(za->open_source, n * sizeof(zip_source_t *));
- if (open_source == NULL) {
- zip_error_set(&za->error, ZIP_ER_MEMORY, 0);
- return -1;
- }
- za->nopen_source_alloc = n;
- za->open_source = open_source;
+ unsigned int n;
+ n = za->nopen_source_alloc + 10;
+ open_source = (zip_source_t **)realloc(za->open_source, n * sizeof(zip_source_t *));
+ if (open_source == NULL) {
+ zip_error_set(&za->error, ZIP_ER_MEMORY, 0);
+ return -1;
+ }
+ za->nopen_source_alloc = n;
+ za->open_source = open_source;
}
za->open_source[za->nopen_source++] = src;
diff --git a/src/Common/libzip/zip_source_winzip_aes_decode.c b/src/Common/libzip/zip_source_winzip_aes_decode.c
new file mode 100644
index 00000000..ee53fb41
--- /dev/null
+++ b/src/Common/libzip/zip_source_winzip_aes_decode.c
@@ -0,0 +1,265 @@
+/*
+ zip_source_winzip_aes_decode.c -- Winzip AES decryption routines
+ Copyright (C) 2009-2021 Dieter Baron and Thomas Klausner
+
+ This file is part of libzip, a library to manipulate ZIP archives.
+ The authors can be contacted at <info@libzip.org>
+
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions
+ are met:
+ 1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ 2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in
+ the documentation and/or other materials provided with the
+ distribution.
+ 3. The names of the authors may not be used to endorse or promote
+ products derived from this software without specific prior
+ written permission.
+
+ THIS SOFTWARE IS PROVIDED BY THE AUTHORS ``AS IS'' AND ANY EXPRESS
+ OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY
+ DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
+ IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+ OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
+ IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
+
+#include <stdlib.h>
+#include <string.h>
+
+#include "zipint.h"
+#include "zip_crypto.h"
+
+struct winzip_aes {
+ char *password;
+ zip_uint16_t encryption_method;
+
+ zip_uint64_t data_length;
+ zip_uint64_t current_position;
+
+ zip_winzip_aes_t *aes_ctx;
+ zip_error_t error;
+};
+
+
+static int decrypt_header(zip_source_t *src, struct winzip_aes *ctx);
+static void winzip_aes_free(struct winzip_aes *);
+static zip_int64_t winzip_aes_decrypt(zip_source_t *src, void *ud, void *data, zip_uint64_t len, zip_source_cmd_t cmd);
+static struct winzip_aes *winzip_aes_new(zip_uint16_t encryption_method, const char *password, zip_error_t *error);
+
+
+zip_source_t *
+zip_source_winzip_aes_decode(zip_t *za, zip_source_t *src, zip_uint16_t encryption_method, int flags, const char *password) {
+ zip_source_t *s2;
+ zip_stat_t st;
+ zip_uint64_t aux_length;
+ struct winzip_aes *ctx;
+
+ if ((encryption_method != ZIP_EM_AES_128 && encryption_method != ZIP_EM_AES_192 && encryption_method != ZIP_EM_AES_256) || password == NULL || src == NULL) {
+ zip_error_set(&za->error, ZIP_ER_INVAL, 0);
+ return NULL;
+ }
+ if (flags & ZIP_CODEC_ENCODE) {
+ zip_error_set(&za->error, ZIP_ER_ENCRNOTSUPP, 0);
+ return NULL;
+ }
+
+ if (zip_source_stat(src, &st) != 0) {
+ zip_error_set_from_source(&za->error, src);
+ return NULL;
+ }
+
+ aux_length = WINZIP_AES_PASSWORD_VERIFY_LENGTH + SALT_LENGTH(encryption_method) + HMAC_LENGTH;
+
+ if ((st.valid & ZIP_STAT_COMP_SIZE) == 0 || st.comp_size < aux_length) {
+ zip_error_set(&za->error, ZIP_ER_OPNOTSUPP, 0);
+ return NULL;
+ }
+
+ if ((ctx = winzip_aes_new(encryption_method, password, &za->error)) == NULL) {
+ return NULL;
+ }
+
+ ctx->data_length = st.comp_size - aux_length;
+
+ if ((s2 = zip_source_layered(za, src, winzip_aes_decrypt, ctx)) == NULL) {
+ winzip_aes_free(ctx);
+ return NULL;
+ }
+
+ return s2;
+}
+
+
+static int
+decrypt_header(zip_source_t *src, struct winzip_aes *ctx) {
+ zip_uint8_t header[WINZIP_AES_MAX_HEADER_LENGTH];
+ zip_uint8_t password_verification[WINZIP_AES_PASSWORD_VERIFY_LENGTH];
+ unsigned int headerlen;
+ zip_int64_t n;
+
+ headerlen = WINZIP_AES_PASSWORD_VERIFY_LENGTH + SALT_LENGTH(ctx->encryption_method);
+ if ((n = zip_source_read(src, header, headerlen)) < 0) {
+ zip_error_set_from_source(&ctx->error, src);
+ return -1;
+ }
+
+ if (n != headerlen) {
+ zip_error_set(&ctx->error, ZIP_ER_EOF, 0);
+ return -1;
+ }
+
+ if ((ctx->aes_ctx = _zip_winzip_aes_new((zip_uint8_t *)ctx->password, strlen(ctx->password), header, ctx->encryption_method, password_verification, &ctx->error)) == NULL) {
+ return -1;
+ }
+ if (memcmp(password_verification, header + SALT_LENGTH(ctx->encryption_method), WINZIP_AES_PASSWORD_VERIFY_LENGTH) != 0) {
+ _zip_winzip_aes_free(ctx->aes_ctx);
+ ctx->aes_ctx = NULL;
+ zip_error_set(&ctx->error, ZIP_ER_WRONGPASSWD, 0);
+ return -1;
+ }
+ return 0;
+}
+
+
+static bool
+verify_hmac(zip_source_t *src, struct winzip_aes *ctx) {
+ unsigned char computed[ZIP_CRYPTO_SHA1_LENGTH], from_file[HMAC_LENGTH];
+ if (zip_source_read(src, from_file, HMAC_LENGTH) < HMAC_LENGTH) {
+ zip_error_set_from_source(&ctx->error, src);
+ return false;
+ }
+
+ if (!_zip_winzip_aes_finish(ctx->aes_ctx, computed)) {
+ zip_error_set(&ctx->error, ZIP_ER_INTERNAL, 0);
+ return false;
+ }
+ _zip_winzip_aes_free(ctx->aes_ctx);
+ ctx->aes_ctx = NULL;
+
+ if (memcmp(from_file, computed, HMAC_LENGTH) != 0) {
+ zip_error_set(&ctx->error, ZIP_ER_CRC, 0);
+ return false;
+ }
+
+ return true;
+}
+
+
+static zip_int64_t
+winzip_aes_decrypt(zip_source_t *src, void *ud, void *data, zip_uint64_t len, zip_source_cmd_t cmd) {
+ struct winzip_aes *ctx;
+ zip_int64_t n;
+
+ ctx = (struct winzip_aes *)ud;
+
+ switch (cmd) {
+ case ZIP_SOURCE_OPEN:
+ if (decrypt_header(src, ctx) < 0) {
+ return -1;
+ }
+ ctx->current_position = 0;
+ return 0;
+
+ case ZIP_SOURCE_READ:
+ if (len > ctx->data_length - ctx->current_position) {
+ len = ctx->data_length - ctx->current_position;
+ }
+
+ if (len == 0) {
+ if (!verify_hmac(src, ctx)) {
+ return -1;
+ }
+ return 0;
+ }
+
+ if ((n = zip_source_read(src, data, len)) < 0) {
+ zip_error_set_from_source(&ctx->error, src);
+ return -1;
+ }
+ ctx->current_position += (zip_uint64_t)n;
+
+ if (!_zip_winzip_aes_decrypt(ctx->aes_ctx, (zip_uint8_t *)data, (zip_uint64_t)n)) {
+ zip_error_set(&ctx->error, ZIP_ER_INTERNAL, 0);
+ return -1;
+ }
+
+ return n;
+
+ case ZIP_SOURCE_CLOSE:
+ return 0;
+
+ case ZIP_SOURCE_STAT: {
+ zip_stat_t *st;
+
+ st = (zip_stat_t *)data;
+
+ st->encryption_method = ZIP_EM_NONE;
+ st->valid |= ZIP_STAT_ENCRYPTION_METHOD;
+ if (st->valid & ZIP_STAT_COMP_SIZE) {
+ st->comp_size -= 12 + SALT_LENGTH(ctx->encryption_method);
+ }
+
+ return 0;
+ }
+
+ case ZIP_SOURCE_SUPPORTS:
+ return zip_source_make_command_bitmap(ZIP_SOURCE_OPEN, ZIP_SOURCE_READ, ZIP_SOURCE_CLOSE, ZIP_SOURCE_STAT, ZIP_SOURCE_ERROR, ZIP_SOURCE_FREE, ZIP_SOURCE_SUPPORTS_REOPEN, -1);
+
+ case ZIP_SOURCE_ERROR:
+ return zip_error_to_data(&ctx->error, data, len);
+
+ case ZIP_SOURCE_FREE:
+ winzip_aes_free(ctx);
+ return 0;
+
+ default:
+ return zip_source_pass_to_lower_layer(src, data, len, cmd);
+ }
+}
+
+
+static void
+winzip_aes_free(struct winzip_aes *ctx) {
+ if (ctx == NULL) {
+ return;
+ }
+
+ _zip_crypto_clear(ctx->password, strlen(ctx->password));
+ free(ctx->password);
+ zip_error_fini(&ctx->error);
+ _zip_winzip_aes_free(ctx->aes_ctx);
+ free(ctx);
+}
+
+
+static struct winzip_aes *
+winzip_aes_new(zip_uint16_t encryption_method, const char *password, zip_error_t *error) {
+ struct winzip_aes *ctx;
+
+ if ((ctx = (struct winzip_aes *)malloc(sizeof(*ctx))) == NULL) {
+ zip_error_set(error, ZIP_ER_MEMORY, 0);
+ return NULL;
+ }
+
+ if ((ctx->password = strdup(password)) == NULL) {
+ zip_error_set(error, ZIP_ER_MEMORY, 0);
+ free(ctx);
+ return NULL;
+ }
+
+ ctx->encryption_method = encryption_method;
+ ctx->aes_ctx = NULL;
+
+ zip_error_init(&ctx->error);
+
+ return ctx;
+}
diff --git a/src/Common/libzip/zip_source_winzip_aes_encode.c b/src/Common/libzip/zip_source_winzip_aes_encode.c
new file mode 100644
index 00000000..87e2865a
--- /dev/null
+++ b/src/Common/libzip/zip_source_winzip_aes_encode.c
@@ -0,0 +1,253 @@
+/*
+ zip_source_winzip_aes_encode.c -- Winzip AES encryption routines
+ Copyright (C) 2009-2021 Dieter Baron and Thomas Klausner
+
+ This file is part of libzip, a library to manipulate ZIP archives.
+ The authors can be contacted at <info@libzip.org>
+
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions
+ are met:
+ 1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ 2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in
+ the documentation and/or other materials provided with the
+ distribution.
+ 3. The names of the authors may not be used to endorse or promote
+ products derived from this software without specific prior
+ written permission.
+
+ THIS SOFTWARE IS PROVIDED BY THE AUTHORS ``AS IS'' AND ANY EXPRESS
+ OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY
+ DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
+ IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+ OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
+ IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
+
+#include <stdlib.h>
+#include <string.h>
+
+#include "zipint.h"
+#include "zip_crypto.h"
+
+struct winzip_aes {
+ char *password;
+ zip_uint16_t encryption_method;
+
+ zip_uint8_t data[ZIP_MAX(WINZIP_AES_MAX_HEADER_LENGTH, ZIP_CRYPTO_SHA1_LENGTH)];
+ zip_buffer_t *buffer;
+
+ zip_winzip_aes_t *aes_ctx;
+ bool eof;
+ zip_error_t error;
+};
+
+
+static int encrypt_header(zip_source_t *src, struct winzip_aes *ctx);
+static void winzip_aes_free(struct winzip_aes *);
+static zip_int64_t winzip_aes_encrypt(zip_source_t *src, void *ud, void *data, zip_uint64_t len, zip_source_cmd_t cmd);
+static struct winzip_aes *winzip_aes_new(zip_uint16_t encryption_method, const char *password, zip_error_t *error);
+
+
+zip_source_t *
+zip_source_winzip_aes_encode(zip_t *za, zip_source_t *src, zip_uint16_t encryption_method, int flags, const char *password) {
+ zip_source_t *s2;
+ struct winzip_aes *ctx;
+
+ if ((encryption_method != ZIP_EM_AES_128 && encryption_method != ZIP_EM_AES_192 && encryption_method != ZIP_EM_AES_256) || password == NULL || src == NULL) {
+ zip_error_set(&za->error, ZIP_ER_INVAL, 0);
+ return NULL;
+ }
+
+ if ((ctx = winzip_aes_new(encryption_method, password, &za->error)) == NULL) {
+ return NULL;
+ }
+
+ if ((s2 = zip_source_layered(za, src, winzip_aes_encrypt, ctx)) == NULL) {
+ winzip_aes_free(ctx);
+ return NULL;
+ }
+
+ return s2;
+}
+
+
+static int
+encrypt_header(zip_source_t *src, struct winzip_aes *ctx) {
+ zip_uint16_t salt_length = SALT_LENGTH(ctx->encryption_method);
+ if (!zip_secure_random(ctx->data, salt_length)) {
+ zip_error_set(&ctx->error, ZIP_ER_INTERNAL, 0);
+ return -1;
+ }
+
+ if ((ctx->aes_ctx = _zip_winzip_aes_new((zip_uint8_t *)ctx->password, strlen(ctx->password), ctx->data, ctx->encryption_method, ctx->data + salt_length, &ctx->error)) == NULL) {
+ return -1;
+ }
+
+ if ((ctx->buffer = _zip_buffer_new(ctx->data, salt_length + WINZIP_AES_PASSWORD_VERIFY_LENGTH)) == NULL) {
+ _zip_winzip_aes_free(ctx->aes_ctx);
+ ctx->aes_ctx = NULL;
+ zip_error_set(&ctx->error, ZIP_ER_MEMORY, 0);
+ return -1;
+ }
+
+ return 0;
+}
+
+
+static zip_int64_t
+winzip_aes_encrypt(zip_source_t *src, void *ud, void *data, zip_uint64_t length, zip_source_cmd_t cmd) {
+ struct winzip_aes *ctx;
+ zip_int64_t ret;
+ zip_uint64_t buffer_n;
+
+ ctx = (struct winzip_aes *)ud;
+
+ switch (cmd) {
+ case ZIP_SOURCE_OPEN:
+ ctx->eof = false;
+ if (encrypt_header(src, ctx) < 0) {
+ return -1;
+ }
+ return 0;
+
+ case ZIP_SOURCE_READ:
+ buffer_n = 0;
+
+ if (ctx->buffer) {
+ buffer_n = _zip_buffer_read(ctx->buffer, data, length);
+
+ data = (zip_uint8_t *)data + buffer_n;
+ length -= buffer_n;
+
+ if (_zip_buffer_eof(ctx->buffer)) {
+ _zip_buffer_free(ctx->buffer);
+ ctx->buffer = NULL;
+ }
+ }
+
+ if (ctx->eof) {
+ return (zip_int64_t)buffer_n;
+ }
+
+ if ((ret = zip_source_read(src, data, length)) < 0) {
+ zip_error_set_from_source(&ctx->error, src);
+ return -1;
+ }
+
+ if (!_zip_winzip_aes_encrypt(ctx->aes_ctx, data, (zip_uint64_t)ret)) {
+ zip_error_set(&ctx->error, ZIP_ER_INTERNAL, 0);
+ /* TODO: return partial read? */
+ return -1;
+ }
+
+ if ((zip_uint64_t)ret < length) {
+ ctx->eof = true;
+ if (!_zip_winzip_aes_finish(ctx->aes_ctx, ctx->data)) {
+ zip_error_set(&ctx->error, ZIP_ER_INTERNAL, 0);
+ /* TODO: return partial read? */
+ return -1;
+ }
+ _zip_winzip_aes_free(ctx->aes_ctx);
+ ctx->aes_ctx = NULL;
+ if ((ctx->buffer = _zip_buffer_new(ctx->data, HMAC_LENGTH)) == NULL) {
+ zip_error_set(&ctx->error, ZIP_ER_MEMORY, 0);
+ /* TODO: return partial read? */
+ return -1;
+ }
+ buffer_n += _zip_buffer_read(ctx->buffer, (zip_uint8_t *)data + ret, length - (zip_uint64_t)ret);
+ }
+
+ return (zip_int64_t)(buffer_n + (zip_uint64_t)ret);
+
+ case ZIP_SOURCE_CLOSE:
+ return 0;
+
+ case ZIP_SOURCE_STAT: {
+ zip_stat_t *st;
+
+ st = (zip_stat_t *)data;
+ st->encryption_method = ctx->encryption_method;
+ st->valid |= ZIP_STAT_ENCRYPTION_METHOD;
+ if (st->valid & ZIP_STAT_COMP_SIZE) {
+ st->comp_size += 12 + SALT_LENGTH(ctx->encryption_method);
+ }
+
+ return 0;
+ }
+
+ case ZIP_SOURCE_GET_FILE_ATTRIBUTES: {
+ zip_file_attributes_t *attributes = (zip_file_attributes_t *)data;
+ if (length < sizeof(*attributes)) {
+ zip_error_set(&ctx->error, ZIP_ER_INVAL, 0);
+ return -1;
+ }
+ attributes->valid |= ZIP_FILE_ATTRIBUTES_VERSION_NEEDED;
+ attributes->version_needed = 51;
+
+ return 0;
+ }
+
+ case ZIP_SOURCE_SUPPORTS:
+ return zip_source_make_command_bitmap(ZIP_SOURCE_OPEN, ZIP_SOURCE_READ, ZIP_SOURCE_CLOSE, ZIP_SOURCE_STAT, ZIP_SOURCE_ERROR, ZIP_SOURCE_FREE, ZIP_SOURCE_GET_FILE_ATTRIBUTES, -1);
+
+ case ZIP_SOURCE_ERROR:
+ return zip_error_to_data(&ctx->error, data, length);
+
+ case ZIP_SOURCE_FREE:
+ winzip_aes_free(ctx);
+ return 0;
+
+ default:
+ return zip_source_pass_to_lower_layer(src, data, length, cmd);
+ }
+}
+
+
+static void
+winzip_aes_free(struct winzip_aes *ctx) {
+ if (ctx == NULL) {
+ return;
+ }
+
+ _zip_crypto_clear(ctx->password, strlen(ctx->password));
+ free(ctx->password);
+ zip_error_fini(&ctx->error);
+ _zip_buffer_free(ctx->buffer);
+ _zip_winzip_aes_free(ctx->aes_ctx);
+ free(ctx);
+}
+
+
+static struct winzip_aes *
+winzip_aes_new(zip_uint16_t encryption_method, const char *password, zip_error_t *error) {
+ struct winzip_aes *ctx;
+
+ if ((ctx = (struct winzip_aes *)malloc(sizeof(*ctx))) == NULL) {
+ zip_error_set(error, ZIP_ER_MEMORY, 0);
+ return NULL;
+ }
+
+ if ((ctx->password = strdup(password)) == NULL) {
+ free(ctx);
+ zip_error_set(error, ZIP_ER_MEMORY, 0);
+ return NULL;
+ }
+
+ ctx->encryption_method = encryption_method;
+ ctx->buffer = NULL;
+ ctx->aes_ctx = NULL;
+
+ zip_error_init(&ctx->error);
+
+ ctx->eof = false;
+ return ctx;
+}
diff --git a/src/Common/libzip/zip_source_write.c b/src/Common/libzip/zip_source_write.c
index 1646e339..24dde9b2 100644
--- a/src/Common/libzip/zip_source_write.c
+++ b/src/Common/libzip/zip_source_write.c
@@ -1,9 +1,9 @@
/*
zip_source_write.c -- start a new file for writing
- Copyright (C) 2014 Dieter Baron and Thomas Klausner
+ Copyright (C) 2014-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -38,8 +38,8 @@
ZIP_EXTERN zip_int64_t
zip_source_write(zip_source_t *src, const void *data, zip_uint64_t length) {
if (!ZIP_SOURCE_IS_OPEN_WRITING(src) || length > ZIP_INT64_MAX) {
- zip_error_set(&src->error, ZIP_ER_INVAL, 0);
- return -1;
+ zip_error_set(&src->error, ZIP_ER_INVAL, 0);
+ return -1;
}
return _zip_source_call(src, (void *)data, length, ZIP_SOURCE_WRITE);
diff --git a/src/Common/libzip/zip_source_zip.c b/src/Common/libzip/zip_source_zip.c
index b3f1805c..faabf0d2 100644
--- a/src/Common/libzip/zip_source_zip.c
+++ b/src/Common/libzip/zip_source_zip.c
@@ -1,9 +1,9 @@
/*
zip_source_zip.c -- create data source from zip file
- Copyright (C) 1999-2014 Dieter Baron and Thomas Klausner
+ Copyright (C) 1999-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -33,25 +33,31 @@
#include <stdlib.h>
-#include <string.h>
+#define _ZIP_COMPILING_DEPRECATED
#include "zipint.h"
-
-ZIP_EXTERN zip_source_t *
-zip_source_zip(zip_t *za, zip_t *srcza, zip_uint64_t srcidx, zip_flags_t flags, zip_uint64_t start, zip_int64_t len) {
+ZIP_EXTERN zip_source_t *zip_source_zip_create(zip_t *srcza, zip_uint64_t srcidx, zip_flags_t flags, zip_uint64_t start, zip_int64_t len, zip_error_t *error) {
if (len < -1) {
- zip_error_set(&za->error, ZIP_ER_INVAL, 0);
- return NULL;
+ zip_error_set(error, ZIP_ER_INVAL, 0);
+ return NULL;
+ }
+
+ if (len == 0) {
+ len = -1;
+ }
+
+ if (start == 0 && len == -1) {
+ flags |= ZIP_FL_COMPRESSED;
+ }
+ else {
+ flags &= ~ZIP_FL_COMPRESSED;
}
- if (len == -1)
- len = 0;
+ return zip_source_zip_file_create(srcza, srcidx, flags, start, len, NULL, error);
+}
- if (start == 0 && len == 0)
- flags |= ZIP_FL_COMPRESSED;
- else
- flags &= ~ZIP_FL_COMPRESSED;
- return _zip_source_zip_new(za, srcza, srcidx, flags, start, (zip_uint64_t)len, NULL);
+ZIP_EXTERN zip_source_t *zip_source_zip(zip_t *za, zip_t *srcza, zip_uint64_t srcidx, zip_flags_t flags, zip_uint64_t start, zip_int64_t len) {
+ return zip_source_zip_create(srcza, srcidx, flags, start, len, &za->error);
}
diff --git a/src/Common/libzip/zip_source_zip_new.c b/src/Common/libzip/zip_source_zip_new.c
index a5cfee3a..ecccdd68 100644
--- a/src/Common/libzip/zip_source_zip_new.c
+++ b/src/Common/libzip/zip_source_zip_new.c
@@ -1,9 +1,9 @@
/*
zip_source_zip_new.c -- prepare data structures for zip_fopen/zip_source_zip
- Copyright (C) 2012-2017 Dieter Baron and Thomas Klausner
+ Copyright (C) 2012-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -36,140 +36,277 @@
#include "zipint.h"
+static void _zip_file_attributes_from_dirent(zip_file_attributes_t *attributes, zip_dirent_t *de);
-zip_source_t *
-_zip_source_zip_new(zip_t *za, zip_t *srcza, zip_uint64_t srcidx, zip_flags_t flags, zip_uint64_t start, zip_uint64_t len, const char *password) {
+ZIP_EXTERN zip_source_t *zip_source_zip_file(zip_t* za, zip_t *srcza, zip_uint64_t srcidx, zip_flags_t flags, zip_uint64_t start, zip_int64_t len, const char *password) {
+ return zip_source_zip_file_create(srcza, srcidx, flags, start, len, password, &za->error);
+}
+
+
+ZIP_EXTERN zip_source_t *zip_source_zip_file_create(zip_t *srcza, zip_uint64_t srcidx, zip_flags_t flags, zip_uint64_t start, zip_int64_t len, const char *password, zip_error_t *error) {
+ /* TODO: We need to make sure that the returned source is invalidated when srcza is closed. */
zip_source_t *src, *s2;
- struct zip_stat st;
- bool partial_data, needs_crc, needs_decrypt, needs_decompress;
+ zip_stat_t st;
+ zip_file_attributes_t attributes;
+ zip_dirent_t *de;
+ bool partial_data, needs_crc, encrypted, needs_decrypt, compressed, needs_decompress, changed_data, have_size, have_comp_size;
+ zip_flags_t stat_flags;
+ zip_int64_t data_len;
+ bool take_ownership = false;
+ bool empty_data = false;
- if (za == NULL)
- return NULL;
+ if (srcza == NULL || srcidx >= srcza->nentry || len < -1) {
+ zip_error_set(error, ZIP_ER_INVAL, 0);
+ return NULL;
+ }
- if (srcza == NULL || srcidx >= srcza->nentry) {
- zip_error_set(&za->error, ZIP_ER_INVAL, 0);
- return NULL;
+ if (flags & ZIP_FL_ENCRYPTED) {
+ flags |= ZIP_FL_COMPRESSED;
}
- if ((flags & ZIP_FL_UNCHANGED) == 0 && (ZIP_ENTRY_DATA_CHANGED(srcza->entry + srcidx) || srcza->entry[srcidx].deleted)) {
- zip_error_set(&za->error, ZIP_ER_CHANGED, 0);
- return NULL;
+ changed_data = false;
+ if ((flags & ZIP_FL_UNCHANGED) == 0) {
+ zip_entry_t *entry = srcza->entry + srcidx;
+ if (ZIP_ENTRY_DATA_CHANGED(entry)) {
+ if ((flags & ZIP_FL_COMPRESSED) || !zip_source_supports_reopen(entry->source)) {
+ zip_error_set(error, ZIP_ER_CHANGED, 0);
+ return NULL;
+ }
+
+ changed_data = true;
+ }
+ else if (entry->deleted) {
+ zip_error_set(error, ZIP_ER_CHANGED, 0);
+ return NULL;
+ }
}
- if (zip_stat_index(srcza, srcidx, flags | ZIP_FL_UNCHANGED, &st) < 0) {
- zip_error_set(&za->error, ZIP_ER_INTERNAL, 0);
- return NULL;
+ stat_flags = flags;
+ if (!changed_data) {
+ stat_flags |= ZIP_FL_UNCHANGED;
}
- if (flags & ZIP_FL_ENCRYPTED)
- flags |= ZIP_FL_COMPRESSED;
+ if (zip_stat_index(srcza, srcidx, stat_flags, &st) < 0) {
+ zip_error_set(error, ZIP_ER_INTERNAL, 0);
+ return NULL;
+ }
- if ((start > 0 || len > 0) && (flags & ZIP_FL_COMPRESSED)) {
- zip_error_set(&za->error, ZIP_ER_INVAL, 0);
- return NULL;
+ if ((start > 0 || len >= 0) && (flags & ZIP_FL_COMPRESSED)) {
+ zip_error_set(error, ZIP_ER_INVAL, 0);
+ return NULL;
}
+ have_size = (st.valid & ZIP_STAT_SIZE) != 0;
/* overflow or past end of file */
- if ((start > 0 || len > 0) && (start + len < start || start + len > st.size)) {
- zip_error_set(&za->error, ZIP_ER_INVAL, 0);
- return NULL;
+ if (len >= 0 && ((start > 0 && start + len < start) || (have_size && start + len > st.size))) {
+ zip_error_set(error, ZIP_ER_INVAL, 0);
+ return NULL;
}
- if (len == 0) {
- len = st.size - start;
+ if (len == -1) {
+ if (have_size) {
+ if (st.size - start > ZIP_INT64_MAX) {
+ zip_error_set(error, ZIP_ER_INVAL, 0);
+ return NULL;
+ }
+ data_len = (zip_int64_t)(st.size - start);
+ }
+ else {
+ data_len = -1;
+ }
+ }
+ else {
+ data_len = len;
}
- partial_data = len < st.size;
- needs_decrypt = ((flags & ZIP_FL_ENCRYPTED) == 0) && (st.encryption_method != ZIP_EM_NONE);
- needs_decompress = ((flags & ZIP_FL_COMPRESSED) == 0) && (st.comp_method != ZIP_CM_STORE);
+ if (have_size) {
+ partial_data = (zip_uint64_t)(data_len) < st.size;
+ }
+ else {
+ partial_data = true;
+ }
+ encrypted = (st.valid & ZIP_STAT_ENCRYPTION_METHOD) && (st.encryption_method != ZIP_EM_NONE);
+ needs_decrypt = ((flags & ZIP_FL_ENCRYPTED) == 0) && encrypted;
+ compressed = (st.valid & ZIP_STAT_COMP_METHOD) && (st.comp_method != ZIP_CM_STORE);
+ needs_decompress = ((flags & ZIP_FL_COMPRESSED) == 0) && compressed;
/* when reading the whole file, check for CRC errors */
- needs_crc = ((flags & ZIP_FL_COMPRESSED) == 0 || st.comp_method == ZIP_CM_STORE) && !partial_data;
+ needs_crc = ((flags & ZIP_FL_COMPRESSED) == 0 || !compressed) && !partial_data && (st.valid & ZIP_STAT_CRC) != 0;
if (needs_decrypt) {
- if (password == NULL) {
- password = za->default_password;
- }
- if (password == NULL) {
- zip_error_set(&za->error, ZIP_ER_NOPASSWD, 0);
- return NULL;
- }
+ if (password == NULL) {
+ password = srcza->default_password;
+ }
+ if (password == NULL) {
+ zip_error_set(error, ZIP_ER_NOPASSWD, 0);
+ return NULL;
+ }
}
- if (st.comp_size == 0) {
- return zip_source_buffer(za, NULL, 0, 0);
+ if ((de = _zip_get_dirent(srcza, srcidx, flags, error)) == NULL) {
+ return NULL;
}
+ _zip_file_attributes_from_dirent(&attributes, de);
+
+ have_comp_size = (st.valid & ZIP_STAT_COMP_SIZE) != 0;
+ if (needs_decrypt || needs_decompress) {
+ empty_data = (have_comp_size && st.comp_size == 0);
+ }
+ else {
+ empty_data = (have_size && st.size == 0);
+ }
+ if (empty_data) {
+ src = zip_source_buffer_with_attributes_create(NULL, 0, 0, &attributes, error);
+ }
+ else {
+ src = NULL;
+ }
+
+
+ /* If we created source buffer above, we want the window source to take ownership of it. */
+ take_ownership = src != NULL;
+ /* if we created a buffer source above, then treat it as if
+ reading the changed data - that way we don't need add another
+ special case to the code below that wraps it in the window
+ source */
+ changed_data = changed_data || (src != NULL);
if (partial_data && !needs_decrypt && !needs_decompress) {
- struct zip_stat st2;
+ struct zip_stat st2;
+ zip_t *source_archive;
+ zip_uint64_t source_index;
+
+ if (changed_data) {
+ if (src == NULL) {
+ src = srcza->entry[srcidx].source;
+ }
+ source_archive = NULL;
+ source_index = 0;
+ }
+ else {
+ src = srcza->src;
+ source_archive = srcza;
+ source_index = srcidx;
+ }
- st2.size = len;
- st2.comp_size = len;
- st2.comp_method = ZIP_CM_STORE;
- st2.mtime = st.mtime;
- st2.valid = ZIP_STAT_SIZE | ZIP_STAT_COMP_SIZE | ZIP_STAT_COMP_METHOD | ZIP_STAT_MTIME;
+ st2.comp_method = ZIP_CM_STORE;
+ st2.valid = ZIP_STAT_COMP_METHOD;
+ if (data_len >= 0) {
+ st2.size = (zip_uint64_t)data_len;
+ st2.comp_size = (zip_uint64_t)data_len;
+ st2.valid |= ZIP_STAT_SIZE | ZIP_STAT_COMP_SIZE;
+ }
+ if (st.valid & ZIP_STAT_MTIME) {
+ st2.mtime = st.mtime;
+ st2.valid |= ZIP_STAT_MTIME;
+ }
- if ((src = _zip_source_window_new(srcza->src, start, len, &st2, 0, srcza, srcidx, &za->error)) == NULL) {
- return NULL;
- }
+ if ((src = _zip_source_window_new(src, start, data_len, &st2, ZIP_STAT_NAME, &attributes, source_archive, source_index, take_ownership, error)) == NULL) {
+ return NULL;
+ }
+ }
+ /* here we restrict src to file data, so no point in doing it for
+ source that already represents only the file data */
+ else if (!changed_data) {
+ /* this branch is executed only for archive sources; we know
+ that stat data come from the archive too, so it's safe to
+ assume that st has a comp_size specified */
+ if (st.comp_size > ZIP_INT64_MAX) {
+ zip_error_set(error, ZIP_ER_INVAL, 0);
+ return NULL;
+ }
+ /* despite the fact that we want the whole data file, we still
+ wrap the source into a window source to add st and
+ attributes and to have a source that positions the read
+ offset properly before each read for multiple zip_file_t
+ referring to the same underlying source */
+ if ((src = _zip_source_window_new(srcza->src, 0, (zip_int64_t)st.comp_size, &st, ZIP_STAT_NAME, &attributes, srcza, srcidx, take_ownership, error)) == NULL) {
+ return NULL;
+ }
}
else {
- zip_dirent_t *de;
-
- if ((de = _zip_get_dirent(srcza, srcidx, flags, &za->error)) == NULL) {
- return NULL;
- }
- if ((src = _zip_source_window_new(srcza->src, 0, st.comp_size, &st, (de->bitflags >> 1) & 3, srcza, srcidx, &za->error)) == NULL) {
- return NULL;
- }
+ /* this branch gets executed when reading the whole changed
+ data file or when "reading" from a zero-sized source buffer
+ that we created above */
+ if (src == NULL) {
+ src = srcza->entry[srcidx].source;
+ }
+ /* despite the fact that we want the whole data file, we still
+ wrap the source into a window source to add st and
+ attributes and to have a source that positions the read
+ offset properly before each read for multiple zip_file_t
+ referring to the same underlying source */
+ if ((src = _zip_source_window_new(src, 0, data_len, &st, ZIP_STAT_NAME, &attributes, NULL, 0, take_ownership, error)) == NULL) {
+ return NULL;
+ }
}
+ /* In all cases, src is a window source and therefore is owned by this function. */
+
if (_zip_source_set_source_archive(src, srcza) < 0) {
- zip_source_free(src);
- return NULL;
+ zip_source_free(src);
+ return NULL;
}
/* creating a layered source calls zip_keep() on the lower layer, so we free it */
if (needs_decrypt) {
- zip_encryption_implementation enc_impl;
+ zip_encryption_implementation enc_impl;
- if ((enc_impl = _zip_get_encryption_implementation(st.encryption_method, ZIP_CODEC_DECODE)) == NULL) {
- zip_error_set(&za->error, ZIP_ER_ENCRNOTSUPP, 0);
- return NULL;
- }
+ if ((enc_impl = _zip_get_encryption_implementation(st.encryption_method, ZIP_CODEC_DECODE)) == NULL) {
+ zip_error_set(error, ZIP_ER_ENCRNOTSUPP, 0);
+ return NULL;
+ }
- s2 = enc_impl(za, src, st.encryption_method, 0, password);
- zip_source_free(src);
- if (s2 == NULL) {
- return NULL;
- }
- src = s2;
+ s2 = enc_impl(srcza, src, st.encryption_method, 0, password);
+ if (s2 == NULL) {
+ zip_source_free(src);
+ return NULL;
+ }
+
+ src = s2;
}
if (needs_decompress) {
- s2 = zip_source_decompress(za, src, st.comp_method);
- zip_source_free(src);
- if (s2 == NULL) {
- return NULL;
- }
- src = s2;
+ s2 = zip_source_decompress(srcza, src, st.comp_method);
+ if (s2 == NULL) {
+ zip_source_free(src);
+ return NULL;
+ }
+ src = s2;
}
if (needs_crc) {
- s2 = zip_source_crc(za, src, 1);
- zip_source_free(src);
- if (s2 == NULL) {
- return NULL;
- }
- src = s2;
+ s2 = zip_source_crc_create(src, 1, error);
+ if (s2 == NULL) {
+ zip_source_free(src);
+ return NULL;
+ }
+ src = s2;
}
if (partial_data && (needs_decrypt || needs_decompress)) {
- s2 = zip_source_window(za, src, start, len);
- zip_source_free(src);
- if (s2 == NULL) {
- return NULL;
- }
- src = s2;
+ zip_stat_t st2;
+ zip_stat_init(&st2);
+ if (data_len >= 0) {
+ st2.valid = ZIP_STAT_SIZE;
+ st2.size = (zip_uint64_t)data_len;
+ }
+ s2 = _zip_source_window_new(src, start, data_len, &st2, ZIP_STAT_NAME, NULL, NULL, 0, true, error);
+ if (s2 == NULL) {
+ zip_source_free(src);
+ return NULL;
+ }
+ src = s2;
}
return src;
}
+
+static void
+_zip_file_attributes_from_dirent(zip_file_attributes_t *attributes, zip_dirent_t *de) {
+ zip_file_attributes_init(attributes);
+ attributes->valid = ZIP_FILE_ATTRIBUTES_ASCII | ZIP_FILE_ATTRIBUTES_HOST_SYSTEM | ZIP_FILE_ATTRIBUTES_EXTERNAL_FILE_ATTRIBUTES | ZIP_FILE_ATTRIBUTES_GENERAL_PURPOSE_BIT_FLAGS;
+ attributes->ascii = de->int_attrib & 1;
+ attributes->host_system = de->version_madeby >> 8;
+ attributes->external_file_attributes = de->ext_attrib;
+ attributes->general_purpose_bit_flags = de->bitflags;
+ attributes->general_purpose_bit_mask = ZIP_FILE_ATTRIBUTES_GENERAL_PURPOSE_BIT_FLAGS_ALLOWED_MASK;
+}
diff --git a/src/Common/libzip/zip_stat.c b/src/Common/libzip/zip_stat.c
index 02cca373..51d8026d 100644
--- a/src/Common/libzip/zip_stat.c
+++ b/src/Common/libzip/zip_stat.c
@@ -1,9 +1,9 @@
/*
zip_stat.c -- get information about file by name
- Copyright (C) 1999-2014 Dieter Baron and Thomas Klausner
+ Copyright (C) 1999-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -40,7 +40,7 @@ zip_stat(zip_t *za, const char *fname, zip_flags_t flags, zip_stat_t *st) {
zip_int64_t idx;
if ((idx = zip_name_locate(za, fname, flags)) < 0)
- return -1;
+ return -1;
return zip_stat_index(za, (zip_uint64_t)idx, flags, st);
}
diff --git a/src/Common/libzip/zip_stat_index.c b/src/Common/libzip/zip_stat_index.c
index 109c1188..da33c09e 100644
--- a/src/Common/libzip/zip_stat_index.c
+++ b/src/Common/libzip/zip_stat_index.c
@@ -1,9 +1,9 @@
/*
zip_stat_index.c -- get information about file by index
- Copyright (C) 1999-2016 Dieter Baron and Thomas Klausner
+ Copyright (C) 1999-2020 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -39,30 +39,68 @@ ZIP_EXTERN int
zip_stat_index(zip_t *za, zip_uint64_t index, zip_flags_t flags, zip_stat_t *st) {
const char *name;
zip_dirent_t *de;
+ zip_entry_t *entry;
- if ((de = _zip_get_dirent(za, index, flags, NULL)) == NULL)
- return -1;
+ if ((de = _zip_get_dirent(za, index, flags, NULL)) == NULL) {
+ return -1;
+ }
- if ((name = zip_get_name(za, index, flags)) == NULL)
- return -1;
+ if ((name = zip_get_name(za, index, flags)) == NULL) {
+ return -1;
+ }
+ entry = za->entry + index;
if ((flags & ZIP_FL_UNCHANGED) == 0 && ZIP_ENTRY_DATA_CHANGED(za->entry + index)) {
- if (zip_source_stat(za->entry[index].source, st) < 0) {
- zip_error_set(&za->error, ZIP_ER_CHANGED, 0);
- return -1;
- }
+
+ if (zip_source_stat(entry->source, st) < 0) {
+ zip_error_set(&za->error, ZIP_ER_CHANGED, 0);
+ return -1;
+ }
+
+ if (ZIP_CM_IS_DEFAULT(de->comp_method)) {
+ if (!(st->valid & ZIP_STAT_COMP_METHOD) || st->comp_method == ZIP_CM_STORE) {
+ st->valid &= ~(ZIP_STAT_COMP_SIZE|ZIP_STAT_COMP_METHOD);
+ }
+ }
+ else {
+ if ((st->valid & ZIP_STAT_COMP_METHOD) && st->comp_method != de->comp_method) {
+ st->valid &= ~ZIP_STAT_COMP_SIZE;
+ }
+ st->valid |= ZIP_STAT_COMP_METHOD;
+ st->comp_method = de->comp_method;
+ }
+
+ if (((st->valid & (ZIP_STAT_COMP_METHOD|ZIP_STAT_SIZE)) == (ZIP_STAT_COMP_METHOD|ZIP_STAT_SIZE)) && st->comp_method == ZIP_CM_STORE) {
+ st->valid |= ZIP_STAT_COMP_SIZE;
+ st->comp_size = st->size;
+ }
+
+ if (entry->changes != NULL && entry->changes->changed & ZIP_DIRENT_LAST_MOD) {
+ st->mtime = de->last_mod;
+ st->valid |= ZIP_STAT_MTIME;
+ }
}
else {
- zip_stat_init(st);
-
- st->crc = de->crc;
- st->size = de->uncomp_size;
- st->mtime = de->last_mod;
- st->comp_size = de->comp_size;
- st->comp_method = (zip_uint16_t)de->comp_method;
- st->encryption_method = de->encryption_method;
- st->valid = (de->crc_valid ? ZIP_STAT_CRC : 0) | ZIP_STAT_SIZE | ZIP_STAT_MTIME | ZIP_STAT_COMP_SIZE | ZIP_STAT_COMP_METHOD | ZIP_STAT_ENCRYPTION_METHOD;
+ zip_stat_init(st);
+
+ st->crc = de->crc;
+ st->size = de->uncomp_size;
+ st->mtime = de->last_mod;
+ st->comp_size = de->comp_size;
+ st->comp_method = (zip_uint16_t)de->comp_method;
+ st->encryption_method = de->encryption_method;
+ st->valid = (de->crc_valid ? ZIP_STAT_CRC : 0) | ZIP_STAT_SIZE | ZIP_STAT_MTIME | ZIP_STAT_COMP_SIZE | ZIP_STAT_COMP_METHOD | ZIP_STAT_ENCRYPTION_METHOD;
+ if (entry->changes != NULL && entry->changes->changed & ZIP_DIRENT_COMP_METHOD) {
+ st->valid &= ~ZIP_STAT_COMP_SIZE;
+ }
+ }
+
+ if ((za->ch_flags & ZIP_AFL_WANT_TORRENTZIP) && (flags & ZIP_FL_UNCHANGED) == 0) {
+ st->comp_method = ZIP_CM_DEFLATE;
+ st->mtime = _zip_d2u_time(0xbc00, 0x2198);
+ st->valid |= ZIP_STAT_MTIME | ZIP_STAT_COMP_METHOD;
+ st->valid &= ~ZIP_STAT_COMP_SIZE;
}
st->index = index;
diff --git a/src/Common/libzip/zip_stat_init.c b/src/Common/libzip/zip_stat_init.c
index 0be51381..9c6088a7 100644
--- a/src/Common/libzip/zip_stat_init.c
+++ b/src/Common/libzip/zip_stat_init.c
@@ -1,9 +1,9 @@
/*
zip_stat_init.c -- initialize struct zip_stat.
- Copyright (C) 2006-2014 Dieter Baron and Thomas Klausner
+ Copyright (C) 2006-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -54,28 +54,28 @@ int
_zip_stat_merge(zip_stat_t *dst, const zip_stat_t *src, zip_error_t *error) {
/* name is not merged, since zip_stat_t doesn't own it, and src may not be valid as long as dst */
if (src->valid & ZIP_STAT_INDEX) {
- dst->index = src->index;
+ dst->index = src->index;
}
if (src->valid & ZIP_STAT_SIZE) {
- dst->size = src->size;
+ dst->size = src->size;
}
if (src->valid & ZIP_STAT_COMP_SIZE) {
- dst->comp_size = src->comp_size;
+ dst->comp_size = src->comp_size;
}
if (src->valid & ZIP_STAT_MTIME) {
- dst->mtime = src->mtime;
+ dst->mtime = src->mtime;
}
if (src->valid & ZIP_STAT_CRC) {
- dst->crc = src->crc;
+ dst->crc = src->crc;
}
if (src->valid & ZIP_STAT_COMP_METHOD) {
- dst->comp_method = src->comp_method;
+ dst->comp_method = src->comp_method;
}
if (src->valid & ZIP_STAT_ENCRYPTION_METHOD) {
- dst->encryption_method = src->encryption_method;
+ dst->encryption_method = src->encryption_method;
}
if (src->valid & ZIP_STAT_FLAGS) {
- dst->flags = src->flags;
+ dst->flags = src->flags;
}
dst->valid |= src->valid;
diff --git a/src/Common/libzip/zip_strerror.c b/src/Common/libzip/zip_strerror.c
index 9e6e86cd..7d827931 100644
--- a/src/Common/libzip/zip_strerror.c
+++ b/src/Common/libzip/zip_strerror.c
@@ -1,9 +1,9 @@
/*
zip_sterror.c -- get string representation of zip error
- Copyright (C) 1999-2014 Dieter Baron and Thomas Klausner
+ Copyright (C) 1999-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
diff --git a/src/Common/libzip/zip_string.c b/src/Common/libzip/zip_string.c
index 293766c1..1c964491 100644
--- a/src/Common/libzip/zip_string.c
+++ b/src/Common/libzip/zip_string.c
@@ -1,9 +1,9 @@
/*
zip_string.c -- string handling (with encoding)
- Copyright (C) 2012-2014 Dieter Baron and Thomas Klausner
+ Copyright (C) 2012-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -34,10 +34,10 @@
#include <stdlib.h>
#include <string.h>
+#include <zlib.h>
#include "zipint.h"
-
zip_uint32_t
_zip_string_crc32(const zip_string_t *s) {
zip_uint32_t crc;
@@ -45,7 +45,7 @@ _zip_string_crc32(const zip_string_t *s) {
crc = (zip_uint32_t)crc32(0L, Z_NULL, 0);
if (s != NULL)
- crc = (zip_uint32_t)crc32(crc, s->raw, s->length);
+ crc = (zip_uint32_t)crc32(crc, s->raw, s->length);
return crc;
}
@@ -54,10 +54,10 @@ _zip_string_crc32(const zip_string_t *s) {
int
_zip_string_equal(const zip_string_t *a, const zip_string_t *b) {
if (a == NULL || b == NULL)
- return a == b;
+ return a == b;
if (a->length != b->length)
- return 0;
+ return 0;
/* TODO: encoding */
@@ -68,7 +68,7 @@ _zip_string_equal(const zip_string_t *a, const zip_string_t *b) {
void
_zip_string_free(zip_string_t *s) {
if (s == NULL)
- return;
+ return;
free(s->raw);
free(s->converted);
@@ -81,29 +81,29 @@ _zip_string_get(zip_string_t *string, zip_uint32_t *lenp, zip_flags_t flags, zip
static const zip_uint8_t empty[1] = "";
if (string == NULL) {
- if (lenp)
- *lenp = 0;
- return empty;
+ if (lenp)
+ *lenp = 0;
+ return empty;
}
if ((flags & ZIP_FL_ENC_RAW) == 0) {
- /* start guessing */
- if (string->encoding == ZIP_ENCODING_UNKNOWN)
- _zip_guess_encoding(string, ZIP_ENCODING_UNKNOWN);
-
- if (((flags & ZIP_FL_ENC_STRICT) && string->encoding != ZIP_ENCODING_ASCII && string->encoding != ZIP_ENCODING_UTF8_KNOWN) || (string->encoding == ZIP_ENCODING_CP437)) {
- if (string->converted == NULL) {
- if ((string->converted = _zip_cp437_to_utf8(string->raw, string->length, &string->converted_length, error)) == NULL)
- return NULL;
- }
- if (lenp)
- *lenp = string->converted_length;
- return string->converted;
- }
+ /* start guessing */
+ if (string->encoding == ZIP_ENCODING_UNKNOWN)
+ _zip_guess_encoding(string, ZIP_ENCODING_UNKNOWN);
+
+ if (((flags & ZIP_FL_ENC_STRICT) && string->encoding != ZIP_ENCODING_ASCII && string->encoding != ZIP_ENCODING_UTF8_KNOWN) || (string->encoding == ZIP_ENCODING_CP437)) {
+ if (string->converted == NULL) {
+ if ((string->converted = _zip_cp437_to_utf8(string->raw, string->length, &string->converted_length, error)) == NULL)
+ return NULL;
+ }
+ if (lenp)
+ *lenp = string->converted_length;
+ return string->converted;
+ }
}
if (lenp)
- *lenp = string->length;
+ *lenp = string->length;
return string->raw;
}
@@ -111,7 +111,7 @@ _zip_string_get(zip_string_t *string, zip_uint32_t *lenp, zip_flags_t flags, zip
zip_uint16_t
_zip_string_length(const zip_string_t *s) {
if (s == NULL)
- return 0;
+ return 0;
return s->length;
}
@@ -123,34 +123,34 @@ _zip_string_new(const zip_uint8_t *raw, zip_uint16_t length, zip_flags_t flags,
zip_encoding_type_t expected_encoding;
if (length == 0)
- return NULL;
+ return NULL;
switch (flags & ZIP_FL_ENCODING_ALL) {
case ZIP_FL_ENC_GUESS:
- expected_encoding = ZIP_ENCODING_UNKNOWN;
- break;
+ expected_encoding = ZIP_ENCODING_UNKNOWN;
+ break;
case ZIP_FL_ENC_UTF_8:
- expected_encoding = ZIP_ENCODING_UTF8_KNOWN;
- break;
+ expected_encoding = ZIP_ENCODING_UTF8_KNOWN;
+ break;
case ZIP_FL_ENC_CP437:
- expected_encoding = ZIP_ENCODING_CP437;
- break;
+ expected_encoding = ZIP_ENCODING_CP437;
+ break;
default:
- zip_error_set(error, ZIP_ER_INVAL, 0);
- return NULL;
+ zip_error_set(error, ZIP_ER_INVAL, 0);
+ return NULL;
}
if ((s = (zip_string_t *)malloc(sizeof(*s))) == NULL) {
- zip_error_set(error, ZIP_ER_MEMORY, 0);
- return NULL;
+ zip_error_set(error, ZIP_ER_MEMORY, 0);
+ return NULL;
}
- if ((s->raw = (zip_uint8_t *)malloc((size_t)(length + 1))) == NULL) {
- free(s);
- return NULL;
+ if ((s->raw = (zip_uint8_t *)malloc((size_t)length + 1)) == NULL) {
+ free(s);
+ return NULL;
}
- memcpy(s->raw, raw, length);
+ (void)memcpy_s(s->raw, length + 1, raw, length);
s->raw[length] = '\0';
s->length = length;
s->encoding = ZIP_ENCODING_UNKNOWN;
@@ -158,11 +158,11 @@ _zip_string_new(const zip_uint8_t *raw, zip_uint16_t length, zip_flags_t flags,
s->converted_length = 0;
if (expected_encoding != ZIP_ENCODING_UNKNOWN) {
- if (_zip_guess_encoding(s, expected_encoding) == ZIP_ENCODING_ERROR) {
- _zip_string_free(s);
- zip_error_set(error, ZIP_ER_INVAL, 0);
- return NULL;
- }
+ if (_zip_guess_encoding(s, expected_encoding) == ZIP_ENCODING_ERROR) {
+ _zip_string_free(s);
+ zip_error_set(error, ZIP_ER_INVAL, 0);
+ return NULL;
+ }
}
return s;
@@ -172,7 +172,7 @@ _zip_string_new(const zip_uint8_t *raw, zip_uint16_t length, zip_flags_t flags,
int
_zip_string_write(zip_t *za, const zip_string_t *s) {
if (s == NULL)
- return 0;
+ return 0;
return _zip_write(za, s->raw, s->length);
}
diff --git a/src/Common/libzip/zip_unchange.c b/src/Common/libzip/zip_unchange.c
index b0bd0787..d69a3dfe 100644
--- a/src/Common/libzip/zip_unchange.c
+++ b/src/Common/libzip/zip_unchange.c
@@ -1,9 +1,9 @@
/*
zip_unchange.c -- undo changes to file in zip archive
- Copyright (C) 1999-2016 Dieter Baron and Thomas Klausner
+ Copyright (C) 1999-2022 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -46,42 +46,47 @@ zip_unchange(zip_t *za, zip_uint64_t idx) {
int
_zip_unchange(zip_t *za, zip_uint64_t idx, int allow_duplicates) {
zip_int64_t i;
- const char *orig_name, *changed_name;
+ bool renamed;
if (idx >= za->nentry) {
- zip_error_set(&za->error, ZIP_ER_INVAL, 0);
- return -1;
+ zip_error_set(&za->error, ZIP_ER_INVAL, 0);
+ return -1;
}
- if (!allow_duplicates && za->entry[idx].changes && (za->entry[idx].changes->changed & ZIP_DIRENT_FILENAME)) {
- if (za->entry[idx].orig != NULL) {
- if ((orig_name = _zip_get_name(za, idx, ZIP_FL_UNCHANGED, &za->error)) == NULL) {
- return -1;
- }
-
- i = _zip_name_locate(za, orig_name, 0, NULL);
- if (i >= 0 && (zip_uint64_t)i != idx) {
- zip_error_set(&za->error, ZIP_ER_EXISTS, 0);
- return -1;
- }
- }
- else {
- orig_name = NULL;
- }
-
- if ((changed_name = _zip_get_name(za, idx, 0, &za->error)) == NULL) {
- return -1;
- }
-
- if (orig_name) {
- if (_zip_hash_add(za->names, (const zip_uint8_t *)orig_name, idx, 0, &za->error) == false) {
- return -1;
- }
- }
- if (_zip_hash_delete(za->names, (const zip_uint8_t *)changed_name, &za->error) == false) {
- _zip_hash_delete(za->names, (const zip_uint8_t *)orig_name, NULL);
- return -1;
- }
+ renamed = za->entry[idx].changes && (za->entry[idx].changes->changed & ZIP_DIRENT_FILENAME);
+ if (!allow_duplicates && (renamed || za->entry[idx].deleted)) {
+ const char *orig_name = NULL;
+ const char *changed_name = NULL;
+
+ if (za->entry[idx].orig != NULL) {
+ if ((orig_name = _zip_get_name(za, idx, ZIP_FL_UNCHANGED, &za->error)) == NULL) {
+ return -1;
+ }
+
+ i = _zip_name_locate(za, orig_name, 0, NULL);
+ if (i >= 0 && (zip_uint64_t)i != idx) {
+ zip_error_set(&za->error, ZIP_ER_EXISTS, 0);
+ return -1;
+ }
+ }
+
+ if (renamed) {
+ if ((changed_name = _zip_get_name(za, idx, 0, &za->error)) == NULL) {
+ return -1;
+ }
+ }
+
+ if (orig_name) {
+ if (_zip_hash_add(za->names, (const zip_uint8_t *)orig_name, idx, 0, &za->error) == false) {
+ return -1;
+ }
+ }
+ if (changed_name) {
+ if (_zip_hash_delete(za->names, (const zip_uint8_t *)changed_name, &za->error) == false) {
+ _zip_hash_delete(za->names, (const zip_uint8_t *)orig_name, NULL);
+ return -1;
+ }
+ }
}
_zip_dirent_free(za->entry[idx].changes);
diff --git a/src/Common/libzip/zip_unchange_all.c b/src/Common/libzip/zip_unchange_all.c
index 165064be..34f3702e 100644
--- a/src/Common/libzip/zip_unchange_all.c
+++ b/src/Common/libzip/zip_unchange_all.c
@@ -1,9 +1,9 @@
/*
zip_unchange.c -- undo changes to all files in zip archive
- Copyright (C) 1999-2017 Dieter Baron and Thomas Klausner
+ Copyright (C) 1999-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -32,8 +32,6 @@
*/
-#include <stdlib.h>
-
#include "zipint.h"
@@ -43,12 +41,12 @@ zip_unchange_all(zip_t *za) {
zip_uint64_t i;
if (!_zip_hash_revert(za->names, &za->error)) {
- return -1;
+ return -1;
}
ret = 0;
for (i = 0; i < za->nentry; i++)
- ret |= _zip_unchange(za, i, 1);
+ ret |= _zip_unchange(za, i, 1);
ret |= zip_unchange_archive(za);
diff --git a/src/Common/libzip/zip_unchange_archive.c b/src/Common/libzip/zip_unchange_archive.c
index f70dba95..56a8e31f 100644
--- a/src/Common/libzip/zip_unchange_archive.c
+++ b/src/Common/libzip/zip_unchange_archive.c
@@ -1,9 +1,9 @@
/*
zip_unchange_archive.c -- undo global changes to ZIP archive
- Copyright (C) 2006-2014 Dieter Baron and Thomas Klausner
+ Copyright (C) 2006-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -40,9 +40,9 @@
ZIP_EXTERN int
zip_unchange_archive(zip_t *za) {
if (za->comment_changed) {
- _zip_string_free(za->comment_changes);
- za->comment_changes = NULL;
- za->comment_changed = 0;
+ _zip_string_free(za->comment_changes);
+ za->comment_changes = NULL;
+ za->comment_changed = 0;
}
za->ch_flags = za->flags;
diff --git a/src/Common/libzip/zip_unchange_data.c b/src/Common/libzip/zip_unchange_data.c
index 1addaa85..6bdecd18 100644
--- a/src/Common/libzip/zip_unchange_data.c
+++ b/src/Common/libzip/zip_unchange_data.c
@@ -1,9 +1,9 @@
/*
zip_unchange_data.c -- undo helper function
- Copyright (C) 1999-2014 Dieter Baron and Thomas Klausner
+ Copyright (C) 1999-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -37,16 +37,16 @@
void
_zip_unchange_data(zip_entry_t *ze) {
if (ze->source) {
- zip_source_free(ze->source);
- ze->source = NULL;
+ zip_source_free(ze->source);
+ ze->source = NULL;
}
if (ze->changes != NULL && (ze->changes->changed & ZIP_DIRENT_COMP_METHOD) && ze->changes->comp_method == ZIP_CM_REPLACED_DEFAULT) {
- ze->changes->changed &= ~ZIP_DIRENT_COMP_METHOD;
- if (ze->changes->changed == 0) {
- _zip_dirent_free(ze->changes);
- ze->changes = NULL;
- }
+ ze->changes->changed &= ~ZIP_DIRENT_COMP_METHOD;
+ if (ze->changes->changed == 0) {
+ _zip_dirent_free(ze->changes);
+ ze->changes = NULL;
+ }
}
ze->deleted = 0;
diff --git a/src/Common/libzip/zip_utf-8.c b/src/Common/libzip/zip_utf-8.c
index 8f02f88a..678912f6 100644
--- a/src/Common/libzip/zip_utf-8.c
+++ b/src/Common/libzip/zip_utf-8.c
@@ -1,9 +1,9 @@
/*
zip_utf-8.c -- UTF-8 support functions for libzip
- Copyright (C) 2011-2014 Dieter Baron and Thomas Klausner
+ Copyright (C) 2011-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -39,7 +39,7 @@
static const zip_uint16_t _cp437_to_unicode[256] = {
/* 0x00 - 0x0F */
- 0x2007, 0x263A, 0x263B, 0x2665, 0x2666, 0x2663, 0x2660, 0x2022, 0x25D8, 0x25CB, 0x25D9, 0x2642, 0x2640, 0x266A, 0x266B, 0x263C,
+ 0x0000, 0x263A, 0x263B, 0x2665, 0x2666, 0x2663, 0x2660, 0x2022, 0x25D8, 0x25CB, 0x25D9, 0x2642, 0x2640, 0x266A, 0x266B, 0x263C,
/* 0x10 - 0x1F */
0x25BA, 0x25C4, 0x2195, 0x203C, 0x00B6, 0x00A7, 0x25AC, 0x21A8, 0x2191, 0x2193, 0x2192, 0x2190, 0x221F, 0x2194, 0x25B2, 0x25BC,
@@ -103,54 +103,54 @@ _zip_guess_encoding(zip_string_t *str, zip_encoding_type_t expected_encoding) {
zip_uint32_t i, j, ulen;
if (str == NULL)
- return ZIP_ENCODING_ASCII;
+ return ZIP_ENCODING_ASCII;
name = str->raw;
if (str->encoding != ZIP_ENCODING_UNKNOWN)
- enc = str->encoding;
+ enc = str->encoding;
else {
- enc = ZIP_ENCODING_ASCII;
- for (i = 0; i < str->length; i++) {
- if ((name[i] > 31 && name[i] < 128) || name[i] == '\r' || name[i] == '\n' || name[i] == '\t')
- continue;
-
- enc = ZIP_ENCODING_UTF8_GUESSED;
- if ((name[i] & UTF_8_LEN_2_MASK) == UTF_8_LEN_2_MATCH)
- ulen = 1;
- else if ((name[i] & UTF_8_LEN_3_MASK) == UTF_8_LEN_3_MATCH)
- ulen = 2;
- else if ((name[i] & UTF_8_LEN_4_MASK) == UTF_8_LEN_4_MATCH)
- ulen = 3;
- else {
- enc = ZIP_ENCODING_CP437;
- break;
- }
-
- if (i + ulen >= str->length) {
- enc = ZIP_ENCODING_CP437;
- break;
- }
-
- for (j = 1; j <= ulen; j++) {
- if ((name[i + j] & UTF_8_CONTINUE_MASK) != UTF_8_CONTINUE_MATCH) {
- enc = ZIP_ENCODING_CP437;
- goto done;
- }
- }
- i += ulen;
- }
+ enc = ZIP_ENCODING_ASCII;
+ for (i = 0; i < str->length; i++) {
+ if ((name[i] > 31 && name[i] < 128) || name[i] == '\r' || name[i] == '\n' || name[i] == '\t')
+ continue;
+
+ enc = ZIP_ENCODING_UTF8_GUESSED;
+ if ((name[i] & UTF_8_LEN_2_MASK) == UTF_8_LEN_2_MATCH)
+ ulen = 1;
+ else if ((name[i] & UTF_8_LEN_3_MASK) == UTF_8_LEN_3_MATCH)
+ ulen = 2;
+ else if ((name[i] & UTF_8_LEN_4_MASK) == UTF_8_LEN_4_MATCH)
+ ulen = 3;
+ else {
+ enc = ZIP_ENCODING_CP437;
+ break;
+ }
+
+ if (i + ulen >= str->length) {
+ enc = ZIP_ENCODING_CP437;
+ break;
+ }
+
+ for (j = 1; j <= ulen; j++) {
+ if ((name[i + j] & UTF_8_CONTINUE_MASK) != UTF_8_CONTINUE_MATCH) {
+ enc = ZIP_ENCODING_CP437;
+ goto done;
+ }
+ }
+ i += ulen;
+ }
}
done:
str->encoding = enc;
if (expected_encoding != ZIP_ENCODING_UNKNOWN) {
- if (expected_encoding == ZIP_ENCODING_UTF8_KNOWN && enc == ZIP_ENCODING_UTF8_GUESSED)
- str->encoding = enc = ZIP_ENCODING_UTF8_KNOWN;
+ if (expected_encoding == ZIP_ENCODING_UTF8_KNOWN && enc == ZIP_ENCODING_UTF8_GUESSED)
+ str->encoding = enc = ZIP_ENCODING_UTF8_KNOWN;
- if (expected_encoding != enc && enc != ZIP_ENCODING_ASCII)
- return ZIP_ENCODING_ERROR;
+ if (expected_encoding != enc && enc != ZIP_ENCODING_ASCII)
+ return ZIP_ENCODING_ERROR;
}
return enc;
@@ -160,11 +160,11 @@ done:
static zip_uint32_t
_zip_unicode_to_utf8_len(zip_uint32_t codepoint) {
if (codepoint < 0x0080)
- return 1;
+ return 1;
if (codepoint < 0x0800)
- return 2;
+ return 2;
if (codepoint < 0x10000)
- return 3;
+ return 3;
return 4;
}
@@ -172,19 +172,19 @@ _zip_unicode_to_utf8_len(zip_uint32_t codepoint) {
static zip_uint32_t
_zip_unicode_to_utf8(zip_uint32_t codepoint, zip_uint8_t *buf) {
if (codepoint < 0x0080) {
- buf[0] = codepoint & 0xff;
- return 1;
+ buf[0] = codepoint & 0xff;
+ return 1;
}
if (codepoint < 0x0800) {
- buf[0] = (zip_uint8_t)(UTF_8_LEN_2_MATCH | ((codepoint >> 6) & 0x1f));
- buf[1] = (zip_uint8_t)(UTF_8_CONTINUE_MATCH | (codepoint & 0x3f));
- return 2;
+ buf[0] = (zip_uint8_t)(UTF_8_LEN_2_MATCH | ((codepoint >> 6) & 0x1f));
+ buf[1] = (zip_uint8_t)(UTF_8_CONTINUE_MATCH | (codepoint & 0x3f));
+ return 2;
}
if (codepoint < 0x10000) {
- buf[0] = (zip_uint8_t)(UTF_8_LEN_3_MATCH | ((codepoint >> 12) & 0x0f));
- buf[1] = (zip_uint8_t)(UTF_8_CONTINUE_MATCH | ((codepoint >> 6) & 0x3f));
- buf[2] = (zip_uint8_t)(UTF_8_CONTINUE_MATCH | (codepoint & 0x3f));
- return 3;
+ buf[0] = (zip_uint8_t)(UTF_8_LEN_3_MATCH | ((codepoint >> 12) & 0x0f));
+ buf[1] = (zip_uint8_t)(UTF_8_CONTINUE_MATCH | ((codepoint >> 6) & 0x3f));
+ buf[2] = (zip_uint8_t)(UTF_8_CONTINUE_MATCH | (codepoint & 0x3f));
+ return 3;
}
buf[0] = (zip_uint8_t)(UTF_8_LEN_4_MATCH | ((codepoint >> 18) & 0x07));
buf[1] = (zip_uint8_t)(UTF_8_CONTINUE_MATCH | ((codepoint >> 12) & 0x3f));
@@ -201,26 +201,26 @@ _zip_cp437_to_utf8(const zip_uint8_t *const _cp437buf, zip_uint32_t len, zip_uin
zip_uint32_t buflen, i, offset;
if (len == 0) {
- if (utf8_lenp)
- *utf8_lenp = 0;
- return NULL;
+ if (utf8_lenp)
+ *utf8_lenp = 0;
+ return NULL;
}
buflen = 1;
for (i = 0; i < len; i++)
- buflen += _zip_unicode_to_utf8_len(_cp437_to_unicode[cp437buf[i]]);
+ buflen += _zip_unicode_to_utf8_len(_cp437_to_unicode[cp437buf[i]]);
if ((utf8buf = (zip_uint8_t *)malloc(buflen)) == NULL) {
- zip_error_set(error, ZIP_ER_MEMORY, 0);
- return NULL;
+ zip_error_set(error, ZIP_ER_MEMORY, 0);
+ return NULL;
}
offset = 0;
for (i = 0; i < len; i++)
- offset += _zip_unicode_to_utf8(_cp437_to_unicode[cp437buf[i]], utf8buf + offset);
+ offset += _zip_unicode_to_utf8(_cp437_to_unicode[cp437buf[i]], utf8buf + offset);
utf8buf[buflen - 1] = 0;
if (utf8_lenp)
- *utf8_lenp = buflen - 1;
+ *utf8_lenp = buflen - 1;
return utf8buf;
}
diff --git a/src/Common/libzip/zip_winzip_aes.c b/src/Common/libzip/zip_winzip_aes.c
new file mode 100644
index 00000000..ce269036
--- /dev/null
+++ b/src/Common/libzip/zip_winzip_aes.c
@@ -0,0 +1,162 @@
+/*
+ zip_winzip_aes.c -- Winzip AES de/encryption backend routines
+ Copyright (C) 2017-2021 Dieter Baron and Thomas Klausner
+
+ This file is part of libzip, a library to manipulate ZIP archives.
+ The authors can be contacted at <info@libzip.org>
+
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions
+ are met:
+ 1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ 2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in
+ the documentation and/or other materials provided with the
+ distribution.
+ 3. The names of the authors may not be used to endorse or promote
+ products derived from this software without specific prior
+ written permission.
+
+ THIS SOFTWARE IS PROVIDED BY THE AUTHORS ``AS IS'' AND ANY EXPRESS
+ OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY
+ DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
+ IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+ OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
+ IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
+#include "zipint.h"
+
+#include "zip_crypto.h"
+
+#include <stdlib.h>
+#include <string.h>
+
+
+#define MAX_KEY_LENGTH 256
+#define PBKDF2_ITERATIONS 1000
+
+struct _zip_winzip_aes {
+ _zip_crypto_aes_t *aes;
+ _zip_crypto_hmac_t *hmac;
+ zip_uint8_t counter[ZIP_CRYPTO_AES_BLOCK_LENGTH];
+ zip_uint8_t pad[ZIP_CRYPTO_AES_BLOCK_LENGTH];
+ int pad_offset;
+};
+
+static bool
+aes_crypt(zip_winzip_aes_t *ctx, zip_uint8_t *data, zip_uint64_t length) {
+ zip_uint64_t i, j;
+
+ for (i = 0; i < length; i++) {
+ if (ctx->pad_offset == AES_BLOCK_SIZE) {
+ for (j = 0; j < 8; j++) {
+ ctx->counter[j]++;
+ if (ctx->counter[j] != 0) {
+ break;
+ }
+ }
+ if (!_zip_crypto_aes_encrypt_block(ctx->aes, ctx->counter, ctx->pad)) {
+ return false;
+ }
+ ctx->pad_offset = 0;
+ }
+ data[i] ^= ctx->pad[ctx->pad_offset++];
+ }
+
+ return true;
+}
+
+
+zip_winzip_aes_t *
+_zip_winzip_aes_new(const zip_uint8_t *password, zip_uint64_t password_length, const zip_uint8_t *salt, zip_uint16_t encryption_method, zip_uint8_t *password_verify, zip_error_t *error) {
+ zip_winzip_aes_t *ctx;
+ zip_uint8_t buffer[2 * (MAX_KEY_LENGTH / 8) + WINZIP_AES_PASSWORD_VERIFY_LENGTH];
+ zip_uint16_t key_size = 0; /* in bits */
+ zip_uint16_t key_length; /* in bytes */
+
+ switch (encryption_method) {
+ case ZIP_EM_AES_128:
+ key_size = 128;
+ break;
+ case ZIP_EM_AES_192:
+ key_size = 192;
+ break;
+ case ZIP_EM_AES_256:
+ key_size = 256;
+ break;
+ }
+
+ if (key_size == 0 || salt == NULL || password == NULL || password_length == 0) {
+ zip_error_set(error, ZIP_ER_INVAL, 0);
+ return NULL;
+ }
+
+ key_length = key_size / 8;
+
+ if ((ctx = (zip_winzip_aes_t *)malloc(sizeof(*ctx))) == NULL) {
+ zip_error_set(error, ZIP_ER_MEMORY, 0);
+ return NULL;
+ }
+
+ memset(ctx->counter, 0, sizeof(ctx->counter));
+ ctx->pad_offset = ZIP_CRYPTO_AES_BLOCK_LENGTH;
+
+ if (!_zip_crypto_pbkdf2(password, password_length, salt, key_length / 2, PBKDF2_ITERATIONS, buffer, 2 * key_length + WINZIP_AES_PASSWORD_VERIFY_LENGTH)) {
+ free(ctx);
+ return NULL;
+ }
+
+ if ((ctx->aes = _zip_crypto_aes_new(buffer, key_size, error)) == NULL) {
+ _zip_crypto_clear(ctx, sizeof(*ctx));
+ free(ctx);
+ return NULL;
+ }
+ if ((ctx->hmac = _zip_crypto_hmac_new(buffer + key_length, key_length, error)) == NULL) {
+ _zip_crypto_aes_free(ctx->aes);
+ free(ctx);
+ return NULL;
+ }
+
+ if (password_verify) {
+ (void)memcpy_s(password_verify, WINZIP_AES_PASSWORD_VERIFY_LENGTH, buffer + (2 * key_size / 8), WINZIP_AES_PASSWORD_VERIFY_LENGTH);
+ }
+
+ return ctx;
+}
+
+
+bool
+_zip_winzip_aes_encrypt(zip_winzip_aes_t *ctx, zip_uint8_t *data, zip_uint64_t length) {
+ return aes_crypt(ctx, data, length) && _zip_crypto_hmac(ctx->hmac, data, length);
+}
+
+
+bool
+_zip_winzip_aes_decrypt(zip_winzip_aes_t *ctx, zip_uint8_t *data, zip_uint64_t length) {
+ return _zip_crypto_hmac(ctx->hmac, data, length) && aes_crypt(ctx, data, length);
+}
+
+
+bool
+_zip_winzip_aes_finish(zip_winzip_aes_t *ctx, zip_uint8_t *hmac) {
+ return _zip_crypto_hmac_output(ctx->hmac, hmac);
+}
+
+
+void
+_zip_winzip_aes_free(zip_winzip_aes_t *ctx) {
+ if (ctx == NULL) {
+ return;
+ }
+
+ _zip_crypto_aes_free(ctx->aes);
+ _zip_crypto_hmac_free(ctx->hmac);
+ free(ctx);
+}
diff --git a/src/Common/libzip/zipconf.h b/src/Common/libzip/zipconf.h
index e4224da2..472e06c1 100644
--- a/src/Common/libzip/zipconf.h
+++ b/src/Common/libzip/zipconf.h
@@ -1,40 +1,52 @@
-/*
- This file was generated automatically by C:\dev\prj\Github\VeraCrypt\src\Common\libzip\make_zip_err_str.sh
- from C:\dev\libraries\libzip\build\config.h; make changes there.
- */
-
#ifndef _HAD_ZIPCONF_H
#define _HAD_ZIPCONF_H
-extern const char * const _zip_err_str[];
-
-extern const int _zip_nerr_str;
-
-#define N ZIP_ET_NONE
-#define S ZIP_ET_SYS
-#define Z ZIP_ET_ZLIB
-
-extern const int _zip_err_type[];
-
+/*
+ zipconf.h -- platform specific include file
-typedef signed char zip_int8_t;
-typedef unsigned char zip_uint8_t;
-typedef signed short zip_int16_t;
-typedef unsigned short zip_uint16_t;
-typedef signed int zip_int32_t;
-typedef unsigned int zip_uint32_t;
-typedef signed long long zip_int64_t;
-typedef unsigned long long zip_uint64_t;
+ This file was generated automatically by CMake
+ based on ../cmake-zipconf.h.in.
+ */
-#define ZIP_INT8_MIN -0x80
+#define LIBZIP_VERSION "1.10.1"
+#define LIBZIP_VERSION_MAJOR 1
+#define LIBZIP_VERSION_MINOR 10
+#define LIBZIP_VERSION_MICRO 1
+
+/* #undef ZIP_STATIC */
+
+#define _Nullable
+#define _Nonnull
+
+#if !defined(__STDC_FORMAT_MACROS)
+#define __STDC_FORMAT_MACROS 1
+#endif
+#if defined(_MSC_VER) && _MSC_VER < 1700
+#include <stdint.h>
+#define PRIu32 "lu"
+#define PRIu64 "llu"
+#else
+#include <inttypes.h>
+#endif
+
+typedef int8_t zip_int8_t;
+typedef uint8_t zip_uint8_t;
+typedef int16_t zip_int16_t;
+typedef uint16_t zip_uint16_t;
+typedef int32_t zip_int32_t;
+typedef uint32_t zip_uint32_t;
+typedef int64_t zip_int64_t;
+typedef uint64_t zip_uint64_t;
+
+#define ZIP_INT8_MIN (-ZIP_INT8_MAX-1)
#define ZIP_INT8_MAX 0x7f
#define ZIP_UINT8_MAX 0xff
-#define ZIP_INT16_MIN -0x8000
+#define ZIP_INT16_MIN (-ZIP_INT16_MAX-1)
#define ZIP_INT16_MAX 0x7fff
#define ZIP_UINT16_MAX 0xffff
-#define ZIP_INT32_MIN -0x80000000L
+#define ZIP_INT32_MIN (-ZIP_INT32_MAX-1L)
#define ZIP_INT32_MAX 0x7fffffffL
#define ZIP_UINT32_MAX 0xffffffffLU
@@ -43,4 +55,3 @@ typedef unsigned long long zip_uint64_t;
#define ZIP_UINT64_MAX 0xffffffffffffffffULL
#endif /* zipconf.h */
-
diff --git a/src/Common/libzip/zipint.h b/src/Common/libzip/zipint.h
index 3c60eced..4887b6c5 100644
--- a/src/Common/libzip/zipint.h
+++ b/src/Common/libzip/zipint.h
@@ -3,10 +3,10 @@
/*
zipint.h -- internal declarations.
- Copyright (C) 1999-2017 Dieter Baron and Thomas Klausner
+ Copyright (C) 1999-2022 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -34,15 +34,17 @@
IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
-#ifdef HAVE_CONFIG_H
#include "config.h"
-#endif
#include "compat.h"
-#include <zlib.h>
+#ifdef ZIP_ALLOCATE_BUFFER
+#include <stdlib.h>
+#endif
-#ifndef _ZIP_COMPILING_DEPRECATED
+#ifdef _ZIP_COMPILING_DEPRECATED
+#define ZIP_DEPRECATED(x)
+#else
#define ZIP_DISABLE_DEPRECATED
#endif
@@ -65,6 +67,15 @@
#define BUFSIZE 8192
#define EFZIP64SIZE 28
#define EF_WINZIP_AES_SIZE 7
+#define MAX_DATA_DESCRIPTOR_LENGTH 24
+
+#define TORRENTZIP_SIGNATURE "TORRENTZIPPED-"
+#define TORRENTZIP_SIGNATURE_LENGTH 14
+#define TORRENTZIP_CRC_LENGTH 8
+#define TORRENTZIP_MEM_LEVEL 8
+#define TORRENTZIP_COMPRESSION_FLAGS ZIP_UINT16_MAX
+
+#define ZIP_CRYPTO_PKWARE_HEADERLEN 12
#define ZIP_CM_REPLACED_DEFAULT (-2)
#define ZIP_CM_WINZIP_AES 99 /* Winzip AES encrypted */
@@ -73,7 +84,6 @@
#define WINZIP_AES_MAX_HEADER_LENGTH (16 + WINZIP_AES_PASSWORD_VERIFY_LENGTH)
#define AES_BLOCK_SIZE 16
#define HMAC_LENGTH 10
-#define SHA1_LENGTH 20
#define SALT_LENGTH(method) ((method) == ZIP_EM_AES_128 ? 8 : ((method) == ZIP_EM_AES_192 ? 12 : 16))
#define ZIP_CM_IS_DEFAULT(x) ((x) == ZIP_CM_DEFAULT || (x) == ZIP_CM_REPLACED_DEFAULT)
@@ -91,6 +101,7 @@
/* according to unzip-6.0's zipinfo.c, this corresponds to a directory with rwx permissions for everyone */
#define ZIP_EXT_ATTRIB_DEFAULT_DIR (0040777u << 16)
+#define ZIP_FILE_ATTRIBUTES_GENERAL_PURPOSE_BIT_FLAGS_ALLOWED_MASK 0x0836
#define ZIP_MAX(a, b) ((a) > (b) ? (a) : (b))
#define ZIP_MIN(a, b) ((a) < (b) ? (a) : (b))
@@ -107,27 +118,32 @@ typedef zip_source_t *(*zip_encryption_implementation)(zip_t *, zip_source_t *,
zip_encryption_implementation _zip_get_encryption_implementation(zip_uint16_t method, int operation);
-// clang-format off
+/* clang-format off */
enum zip_compression_status {
ZIP_COMPRESSION_OK,
ZIP_COMPRESSION_END,
ZIP_COMPRESSION_ERROR,
ZIP_COMPRESSION_NEED_DATA
};
-// clang-format on
+/* clang-format on */
typedef enum zip_compression_status zip_compression_status_t;
struct zip_compression_algorithm {
+ /* Return maximum compressed size for uncompressed data of given size. */
+ zip_uint64_t (*maximum_compressed_size)(zip_uint64_t uncompressed_size);
+
/* called once to create new context */
- void *(*allocate)(zip_uint16_t method, int compression_flags, zip_error_t *error);
+ void *(*allocate)(zip_uint16_t method, zip_uint32_t compression_flags, zip_error_t *error);
/* called once to free context */
void (*deallocate)(void *ctx);
/* get compression specific general purpose bitflags */
- int (*compression_flags)(void *ctx);
+ zip_uint16_t (*general_purpose_bit_flags)(void *ctx);
+ /* minimum version needed when using this algorithm */
+ zip_uint8_t version_needed;
/* start processing */
- bool (*start)(void *ctx);
+ bool (*start)(void *ctx, zip_stat_t *st, zip_file_attributes_t *attributes);
/* stop processing */
bool (*end)(void *ctx);
@@ -146,8 +162,12 @@ extern zip_compression_algorithm_t zip_algorithm_bzip2_compress;
extern zip_compression_algorithm_t zip_algorithm_bzip2_decompress;
extern zip_compression_algorithm_t zip_algorithm_deflate_compress;
extern zip_compression_algorithm_t zip_algorithm_deflate_decompress;
+extern zip_compression_algorithm_t zip_algorithm_xz_compress;
+extern zip_compression_algorithm_t zip_algorithm_xz_decompress;
+extern zip_compression_algorithm_t zip_algorithm_zstd_compress;
+extern zip_compression_algorithm_t zip_algorithm_zstd_decompress;
-bool zip_compression_method_supported(zip_int32_t method, bool compress);
+zip_compression_algorithm_t *_zip_get_compression_algorithm(zip_int32_t method, bool compress);
/* This API is not final yet, but we need it internally, so it's private for now. */
@@ -157,24 +177,65 @@ const zip_uint8_t *zip_get_extra_field_by_id(zip_t *, int, int, zip_uint16_t, in
user-supplied compression/encryption implementation is finished.
Thus we will keep it private for now. */
-typedef zip_int64_t (*zip_source_layered_callback)(zip_source_t *, void *, void *, zip_uint64_t, enum zip_source_cmd);
-zip_source_t *zip_source_compress(zip_t *za, zip_source_t *src, zip_int32_t cm, int compression_flags);
-zip_source_t *zip_source_crc(zip_t *, zip_source_t *, int);
+zip_source_t *zip_source_compress(zip_t *za, zip_source_t *src, zip_int32_t cm, zip_uint32_t compression_flags);
+zip_source_t *zip_source_crc_create(zip_source_t *, int, zip_error_t *error);
zip_source_t *zip_source_decompress(zip_t *za, zip_source_t *src, zip_int32_t cm);
-zip_source_t *zip_source_layered(zip_t *, zip_source_t *, zip_source_layered_callback, void *);
-zip_source_t *zip_source_layered_create(zip_source_t *src, zip_source_layered_callback cb, void *ud, zip_error_t *error);
-zip_source_t *zip_source_pkware(zip_t *, zip_source_t *, zip_uint16_t, int, const char *);
+zip_source_t *zip_source_pkware_decode(zip_t *, zip_source_t *, zip_uint16_t, int, const char *);
+zip_source_t *zip_source_pkware_encode(zip_t *, zip_source_t *, zip_uint16_t, int, const char *);
int zip_source_remove(zip_source_t *);
zip_int64_t zip_source_supports(zip_source_t *src);
-zip_source_t *zip_source_window(zip_t *, zip_source_t *, zip_uint64_t, zip_uint64_t);
+bool zip_source_supports_reopen(zip_source_t *src);
zip_source_t *zip_source_winzip_aes_decode(zip_t *, zip_source_t *, zip_uint16_t, int, const char *);
zip_source_t *zip_source_winzip_aes_encode(zip_t *, zip_source_t *, zip_uint16_t, int, const char *);
-
+zip_source_t *zip_source_buffer_with_attributes(zip_t *za, const void *data, zip_uint64_t len, int freep, zip_file_attributes_t *attributes);
+zip_source_t *zip_source_buffer_with_attributes_create(const void *data, zip_uint64_t len, int freep, zip_file_attributes_t *attributes, zip_error_t *error);
/* error source for layered sources */
enum zip_les { ZIP_LES_NONE, ZIP_LES_UPPER, ZIP_LES_LOWER, ZIP_LES_INVAL };
+#define ZIP_DETAIL_ET_GLOBAL 0
+#define ZIP_DETAIL_ET_ENTRY 1
+
+struct _zip_err_info {
+ int type;
+ const char *description;
+};
+
+extern const struct _zip_err_info _zip_err_str[];
+extern const int _zip_err_str_count;
+extern const struct _zip_err_info _zip_err_details[];
+extern const int _zip_err_details_count;
+
+/* macros for libzip-internal errors */
+#define MAX_DETAIL_INDEX 0x7fffff
+#define MAKE_DETAIL_WITH_INDEX(error, index) ((((index) > MAX_DETAIL_INDEX) ? MAX_DETAIL_INDEX : (int)(index)) << 8 | (error))
+#define GET_INDEX_FROM_DETAIL(error) (((error) >> 8) & MAX_DETAIL_INDEX)
+#define GET_ERROR_FROM_DETAIL(error) ((error) & 0xff)
+#define ADD_INDEX_TO_DETAIL(error, index) MAKE_DETAIL_WITH_INDEX(GET_ERROR_FROM_DETAIL(error), (index))
+
+/* error code for libzip-internal errors */
+#define ZIP_ER_DETAIL_NO_DETAIL 0 /* G no detail */
+#define ZIP_ER_DETAIL_CDIR_OVERLAPS_EOCD 1 /* G central directory overlaps EOCD, or there is space between them */
+#define ZIP_ER_DETAIL_COMMENT_LENGTH_INVALID 2 /* G archive comment length incorrect */
+#define ZIP_ER_DETAIL_CDIR_LENGTH_INVALID 3 /* G central directory length invalid */
+#define ZIP_ER_DETAIL_CDIR_ENTRY_INVALID 4 /* E central header invalid */
+#define ZIP_ER_DETAIL_CDIR_WRONG_ENTRIES_COUNT 5 /* G central directory count of entries is incorrect */
+#define ZIP_ER_DETAIL_ENTRY_HEADER_MISMATCH 6 /* E local and central headers do not match */
+#define ZIP_ER_DETAIL_EOCD_LENGTH_INVALID 7 /* G wrong EOCD length */
+#define ZIP_ER_DETAIL_EOCD64_OVERLAPS_EOCD 8 /* G EOCD64 overlaps EOCD, or there is space between them */
+#define ZIP_ER_DETAIL_EOCD64_WRONG_MAGIC 9 /* G EOCD64 magic incorrect */
+#define ZIP_ER_DETAIL_EOCD64_MISMATCH 10 /* G EOCD64 and EOCD do not match */
+#define ZIP_ER_DETAIL_CDIR_INVALID 11 /* G invalid value in central directory */
+#define ZIP_ER_DETAIL_VARIABLE_SIZE_OVERFLOW 12 /* E variable size fields overflow header */
+#define ZIP_ER_DETAIL_INVALID_UTF8_IN_FILENAME 13 /* E invalid UTF-8 in filename */
+#define ZIP_ER_DETAIL_INVALID_UTF8_IN_COMMENT 13 /* E invalid UTF-8 in comment */
+#define ZIP_ER_DETAIL_INVALID_ZIP64_EF 14 /* E invalid Zip64 extra field */
+#define ZIP_ER_DETAIL_INVALID_WINZIPAES_EF 14 /* E invalid WinZip AES extra field */
+#define ZIP_ER_DETAIL_EF_TRAILING_GARBAGE 15 /* E garbage at end of extra fields */
+#define ZIP_ER_DETAIL_INVALID_EF_LENGTH 16 /* E extra field length is invalid */
+#define ZIP_ER_DETAIL_INVALID_FILE_LENGTH 17 /* E file length in header doesn't match actual file length */
+
/* directory entry: general purpose bit flags */
#define ZIP_GPBF_ENCRYPTED 0x0001u /* is encrypted */
@@ -244,14 +305,14 @@ struct zip {
zip_hash_t *names; /* hash table for name lookup */
zip_progress_t *progress; /* progress callback for zip_close() */
+
+ zip_uint32_t* write_crc; /* have _zip_write() compute CRC */
};
/* file in zip archive, part of API */
struct zip_file {
- zip_t *za; /* zip archive containing this file */
zip_error_t error; /* error information */
- bool eof;
zip_source_t *src; /* data source */
};
@@ -290,7 +351,7 @@ struct zip_dirent {
zip_uint32_t ext_attrib; /* (c) external file attributes */
zip_uint64_t offset; /* (c) offset of local header */
- zip_uint16_t compression_level; /* level of compression to use (never valid in orig) */
+ zip_uint32_t compression_level; /* level of compression to use (never valid in orig) */
zip_uint16_t encryption_method; /* encryption method, computed from other fields */
char *password; /* file specific encryption password */
};
@@ -327,8 +388,8 @@ typedef enum zip_source_write_state zip_source_write_state_t;
struct zip_source {
zip_source_t *src;
union {
- zip_source_callback f;
- zip_source_layered_callback l;
+ zip_source_callback f;
+ zip_source_layered_callback l;
} cb;
void *ud;
zip_error_t error;
@@ -338,8 +399,9 @@ struct zip_source {
bool source_closed; /* set if source archive is closed */
zip_t *source_archive; /* zip archive we're reading from, NULL if not from archive */
unsigned int refcount;
- bool eof; /* EOF reached */
- bool had_read_error; /* a previous ZIP_SOURCE_READ reported an error */
+ bool eof; /* EOF reached */
+ bool had_read_error; /* a previous ZIP_SOURCE_READ reported an error */
+ zip_uint64_t bytes_read; /* for sources that don't support ZIP_SOURCE_TELL. */
};
#define ZIP_SOURCE_IS_OPEN_READING(src) ((src)->open_count > 0)
@@ -367,6 +429,23 @@ struct zip_string {
};
+/* byte array */
+
+/* For performance, we usually keep 8k byte arrays on the stack.
+ However, there are (embedded) systems with a stack size of 12k;
+ for those, use malloc()/free() */
+
+#ifdef ZIP_ALLOCATE_BUFFER
+#define DEFINE_BYTE_ARRAY(buf, size) zip_uint8_t *buf
+#define byte_array_init(buf, size) (((buf) = (zip_uint8_t *)malloc(size)) != NULL)
+#define byte_array_fini(buf) (free(buf))
+#else
+#define DEFINE_BYTE_ARRAY(buf, size) zip_uint8_t buf[size]
+#define byte_array_init(buf, size) (1)
+#define byte_array_fini(buf) ((void)0)
+#endif
+
+
/* bounds checked access to memory buffer */
struct zip_buffer {
@@ -382,7 +461,7 @@ struct zip_buffer {
struct zip_filelist {
zip_uint64_t idx;
- /* TODO const char *name; */
+ const char *name;
};
typedef struct zip_filelist zip_filelist_t;
@@ -390,9 +469,10 @@ typedef struct zip_filelist zip_filelist_t;
struct _zip_winzip_aes;
typedef struct _zip_winzip_aes zip_winzip_aes_t;
-extern const char *const _zip_err_str[];
-extern const int _zip_nerr_str;
-extern const int _zip_err_type[];
+struct _zip_pkware_keys {
+ zip_uint32_t key[3];
+};
+typedef struct _zip_pkware_keys zip_pkware_keys_t;
#define ZIP_MAX(a, b) ((a) > (b) ? (a) : (b))
#define ZIP_MIN(a, b) ((a) < (b) ? (a) : (b))
@@ -402,6 +482,8 @@ extern const int _zip_err_type[];
#define ZIP_ENTRY_HAS_CHANGES(e) (ZIP_ENTRY_DATA_CHANGED(e) || (e)->deleted || ZIP_ENTRY_CHANGED((e), ZIP_DIRENT_ALL))
#define ZIP_IS_RDONLY(za) ((za)->ch_flags & ZIP_AFL_RDONLY)
+#define ZIP_IS_TORRENTZIP(za) ((za)->flags & ZIP_AFL_IS_TORRENTZIP)
+#define ZIP_WANT_TORRENTZIP(za) ((za)->ch_flags & ZIP_AFL_WANT_TORRENTZIP)
#ifdef HAVE_EXPLICIT_MEMSET
@@ -442,21 +524,25 @@ int _zip_buffer_skip(zip_buffer_t *buffer, zip_uint64_t length);
int _zip_buffer_set_offset(zip_buffer_t *buffer, zip_uint64_t offset);
zip_uint64_t _zip_buffer_size(zip_buffer_t *buffer);
-int _zip_cdir_compute_crc(zip_t *, uLong *);
void _zip_cdir_free(zip_cdir_t *);
bool _zip_cdir_grow(zip_cdir_t *cd, zip_uint64_t additional_entries, zip_error_t *error);
zip_cdir_t *_zip_cdir_new(zip_uint64_t, zip_error_t *);
zip_int64_t _zip_cdir_write(zip_t *za, const zip_filelist_t *filelist, zip_uint64_t survivors);
+time_t _zip_d2u_time(zip_uint16_t, zip_uint16_t);
void _zip_deregister_source(zip_t *za, zip_source_t *src);
+void _zip_dirent_apply_attributes(zip_dirent_t *, zip_file_attributes_t *, bool, zip_uint32_t);
zip_dirent_t *_zip_dirent_clone(const zip_dirent_t *);
void _zip_dirent_free(zip_dirent_t *);
void _zip_dirent_finalize(zip_dirent_t *);
void _zip_dirent_init(zip_dirent_t *);
bool _zip_dirent_needs_zip64(const zip_dirent_t *, zip_flags_t);
zip_dirent_t *_zip_dirent_new(void);
+bool zip_dirent_process_ef_zip64(zip_dirent_t * zde, const zip_uint8_t * ef, zip_uint64_t got_len, bool local, zip_error_t * error);
zip_int64_t _zip_dirent_read(zip_dirent_t *zde, zip_source_t *src, zip_buffer_t *buffer, bool local, zip_error_t *error);
void _zip_dirent_set_version_needed(zip_dirent_t *de, bool force_zip64);
+void zip_dirent_torrentzip_normalize(zip_dirent_t *de);
+
zip_int32_t _zip_dirent_size(zip_source_t *src, zip_uint16_t, zip_error_t *);
int _zip_dirent_write(zip_t *za, zip_dirent_t *dirent, zip_flags_t flags);
@@ -478,7 +564,6 @@ void _zip_error_clear(zip_error_t *);
void _zip_error_get(const zip_error_t *, int *, int *);
void _zip_error_copy(zip_error_t *dst, const zip_error_t *src);
-void _zip_error_set_from_source(zip_error_t *, zip_source_t *);
const zip_uint8_t *_zip_extract_extra_field_by_id(zip_error_t *, zip_uint16_t, int, const zip_uint8_t *, zip_uint16_t, zip_uint16_t *);
@@ -487,8 +572,6 @@ int _zip_file_fillbuf(void *, size_t, zip_file_t *);
zip_uint64_t _zip_file_get_end(const zip_t *za, zip_uint64_t index, zip_error_t *error);
zip_uint64_t _zip_file_get_offset(const zip_t *, zip_uint64_t, zip_error_t *);
-int _zip_filerange_crc(zip_source_t *src, zip_uint64_t offset, zip_uint64_t length, uLong *crcp, zip_error_t *error);
-
zip_dirent_t *_zip_get_dirent(zip_t *, zip_uint64_t, zip_flags_t, zip_error_t *);
enum zip_encoding_type _zip_guess_encoding(zip_string_t *, enum zip_encoding_type);
@@ -502,44 +585,46 @@ zip_hash_t *_zip_hash_new(zip_error_t *error);
bool _zip_hash_reserve_capacity(zip_hash_t *hash, zip_uint64_t capacity, zip_error_t *error);
bool _zip_hash_revert(zip_hash_t *hash, zip_error_t *error);
+int _zip_mkstempm(char *path, int mode, bool create_file);
+
zip_t *_zip_open(zip_source_t *, unsigned int, zip_error_t *);
void _zip_progress_end(zip_progress_t *progress);
void _zip_progress_free(zip_progress_t *progress);
-zip_progress_t *_zip_progress_new(zip_t *za, double precision, zip_progress_callback callback, void (*ud_free)(void *), void *ud);
-void _zip_progress_start(zip_progress_t *progress);
-void _zip_progress_subrange(zip_progress_t *progress, double start, double end);
-void _zip_progress_update(zip_progress_t *progress, double value);
+int _zip_progress_start(zip_progress_t *progress);
+int _zip_progress_subrange(zip_progress_t *progress, double start, double end);
+int _zip_progress_update(zip_progress_t *progress, double value);
-ZIP_EXTERN bool zip_random(zip_uint8_t *buffer, zip_uint16_t length);
+/* this symbol is extern so it can be overridden for regression testing */
+ZIP_EXTERN bool zip_secure_random(zip_uint8_t *buffer, zip_uint16_t length);
+zip_uint32_t zip_random_uint32(void);
int _zip_read(zip_source_t *src, zip_uint8_t *data, zip_uint64_t length, zip_error_t *error);
int _zip_read_at_offset(zip_source_t *src, zip_uint64_t offset, unsigned char *b, size_t length, zip_error_t *error);
zip_uint8_t *_zip_read_data(zip_buffer_t *buffer, zip_source_t *src, size_t length, bool nulp, zip_error_t *error);
int _zip_read_local_ef(zip_t *, zip_uint64_t);
-zip_string_t *_zip_read_string(zip_buffer_t *buffer, zip_source_t *src, zip_uint16_t lenght, bool nulp, zip_error_t *error);
+zip_string_t *_zip_read_string(zip_buffer_t *buffer, zip_source_t *src, zip_uint16_t length, bool nulp, zip_error_t *error);
int _zip_register_source(zip_t *za, zip_source_t *src);
void _zip_set_open_error(int *zep, const zip_error_t *err, int ze);
+bool zip_source_accept_empty(zip_source_t *src);
zip_int64_t _zip_source_call(zip_source_t *src, void *data, zip_uint64_t length, zip_source_cmd_t command);
bool _zip_source_eof(zip_source_t *);
zip_source_t *_zip_source_file_or_p(const char *, FILE *, zip_uint64_t, zip_int64_t, const zip_stat_t *, zip_error_t *error);
-zip_int8_t zip_source_get_compression_flags(zip_source_t *);
bool _zip_source_had_error(zip_source_t *);
void _zip_source_invalidate(zip_source_t *src);
zip_source_t *_zip_source_new(zip_error_t *error);
int _zip_source_set_source_archive(zip_source_t *, zip_t *);
-zip_source_t *_zip_source_window_new(zip_source_t *src, zip_uint64_t start, zip_uint64_t length, zip_stat_t *st, zip_int8_t compression_flags, zip_t *source_archive, zip_uint64_t source_index, zip_error_t *error);
-zip_source_t *_zip_source_zip_new(zip_t *, zip_t *, zip_uint64_t, zip_flags_t, zip_uint64_t, zip_uint64_t, const char *);
+zip_source_t *_zip_source_window_new(zip_source_t *src, zip_uint64_t start, zip_int64_t length, zip_stat_t *st, zip_uint64_t st_invalid, zip_file_attributes_t *attributes, zip_t *source_archive, zip_uint64_t source_index, bool take_ownership, zip_error_t *error);
int _zip_stat_merge(zip_stat_t *dst, const zip_stat_t *src, zip_error_t *error);
-int _zip_string_equal(const zip_string_t *, const zip_string_t *);
-void _zip_string_free(zip_string_t *);
-zip_uint32_t _zip_string_crc32(const zip_string_t *);
-const zip_uint8_t *_zip_string_get(zip_string_t *, zip_uint32_t *, zip_flags_t, zip_error_t *);
-zip_uint16_t _zip_string_length(const zip_string_t *);
-zip_string_t *_zip_string_new(const zip_uint8_t *, zip_uint16_t, zip_flags_t, zip_error_t *);
+int _zip_string_equal(const zip_string_t *a, const zip_string_t *b);
+void _zip_string_free(zip_string_t *string);
+zip_uint32_t _zip_string_crc32(const zip_string_t *string);
+const zip_uint8_t *_zip_string_get(zip_string_t *string, zip_uint32_t *lenp, zip_flags_t flags, zip_error_t *error);
+zip_uint16_t _zip_string_length(const zip_string_t *string);
+zip_string_t *_zip_string_new(const zip_uint8_t *raw, zip_uint16_t length, zip_flags_t flags, zip_error_t *error);
int _zip_string_write(zip_t *za, const zip_string_t *string);
bool _zip_winzip_aes_decrypt(zip_winzip_aes_t *ctx, zip_uint8_t *data, zip_uint64_t length);
bool _zip_winzip_aes_encrypt(zip_winzip_aes_t *ctx, zip_uint8_t *data, zip_uint64_t length);
@@ -547,6 +632,12 @@ bool _zip_winzip_aes_finish(zip_winzip_aes_t *ctx, zip_uint8_t *hmac);
void _zip_winzip_aes_free(zip_winzip_aes_t *ctx);
zip_winzip_aes_t *_zip_winzip_aes_new(const zip_uint8_t *password, zip_uint64_t password_length, const zip_uint8_t *salt, zip_uint16_t key_size, zip_uint8_t *password_verify, zip_error_t *error);
+void _zip_pkware_encrypt(zip_pkware_keys_t *keys, zip_uint8_t *out, const zip_uint8_t *in, zip_uint64_t len);
+void _zip_pkware_decrypt(zip_pkware_keys_t *keys, zip_uint8_t *out, const zip_uint8_t *in, zip_uint64_t len);
+zip_pkware_keys_t *_zip_pkware_keys_new(zip_error_t *error);
+void _zip_pkware_keys_free(zip_pkware_keys_t *keys);
+void _zip_pkware_keys_reset(zip_pkware_keys_t *keys);
+
int _zip_changed(const zip_t *, zip_uint64_t *);
const char *_zip_get_name(zip_t *, zip_uint64_t, zip_flags_t, zip_error_t *);
int _zip_local_header_read(zip_t *, int);
diff --git a/src/Common/libzip/zipwin32.h b/src/Common/libzip/zipwin32.h
deleted file mode 100644
index d2c5d827..00000000
--- a/src/Common/libzip/zipwin32.h
+++ /dev/null
@@ -1,85 +0,0 @@
-#ifndef _HAD_ZIPWIN32_H
-#define _HAD_ZIPWIN32_H
-
-/*
- zipwin32.h -- internal declarations for Windows.
- Copyright (C) 1999-2015 Dieter Baron and Thomas Klausner
-
- This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
-
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions
- are met:
- 1. Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
- 2. Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in
- the documentation and/or other materials provided with the
- distribution.
- 3. The names of the authors may not be used to endorse or promote
- products derived from this software without specific prior
- written permission.
-
- THIS SOFTWARE IS PROVIDED BY THE AUTHORS ``AS IS'' AND ANY EXPRESS
- OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
- WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY
- DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
- GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
- INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
- IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
- OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
- IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-*/
-
-/* 0x0501 => Windows XP; needs to be at least this value because of GetFileSizeEx */
-#if !defined(MS_UWP) && !defined(_WIN32_WINNT)
-#define _WIN32_WINNT 0x0501
-#endif
-
-#include <windows.h>
-
-/* context for Win32 source */
-
-struct _zip_source_win32_file_ops;
-
-struct _zip_source_win32_read_file {
- zip_error_t error; /* last error information */
- zip_int64_t supports;
-
- /* operations */
- struct _zip_source_win32_file_ops *ops;
-
- /* reading */
- void *fname; /* name of file to read from - ANSI (char *) or Unicode (wchar_t *) */
- void *h; /* HANDLE for file to read from */
- int closep; /* whether to close f on ZIP_CMD_FREE */
- struct zip_stat st; /* stat information passed in */
- zip_uint64_t start; /* start offset of data to read */
- zip_uint64_t end; /* end offset of data to read, 0 for up to EOF */
- zip_uint64_t current; /* current offset */
-
- /* writing */
- void *tmpname; /* name of temp file - ANSI (char *) or Unicode (wchar_t *) */
- void *hout; /* HANDLE for output file */
-};
-
-typedef struct _zip_source_win32_read_file _zip_source_win32_read_file_t;
-
-/* internal operations for Win32 source */
-
-struct _zip_source_win32_file_ops {
- void *(*op_strdup)(const void *);
- void *(*op_open)(_zip_source_win32_read_file_t *);
- void *(*op_create_temp)(_zip_source_win32_read_file_t *, void **, zip_uint32_t, PSECURITY_ATTRIBUTES);
- int (*op_rename_temp)(_zip_source_win32_read_file_t *);
- int (*op_remove)(const void *);
-};
-
-typedef struct _zip_source_win32_file_ops _zip_source_win32_file_ops_t;
-
-zip_source_t *_zip_source_win32_handle_or_name(const void *, void *, zip_uint64_t, zip_int64_t, int, const zip_stat_t *, _zip_source_win32_file_ops_t *, zip_error_t *);
-
-#endif /* zipwin32.h */
diff --git a/src/Common/lzma/7zTypes.h b/src/Common/lzma/7zTypes.h
new file mode 100644
index 00000000..1fcb2473
--- /dev/null
+++ b/src/Common/lzma/7zTypes.h
@@ -0,0 +1,597 @@
+/* 7zTypes.h -- Basic types
+2023-04-02 : Igor Pavlov : Public domain */
+
+#ifndef ZIP7_7Z_TYPES_H
+#define ZIP7_7Z_TYPES_H
+
+#ifdef _WIN32
+/* #include <windows.h> */
+#else
+#include <errno.h>
+#endif
+
+#include <stddef.h>
+
+#ifndef EXTERN_C_BEGIN
+#ifdef __cplusplus
+#define EXTERN_C_BEGIN extern "C" {
+#define EXTERN_C_END }
+#else
+#define EXTERN_C_BEGIN
+#define EXTERN_C_END
+#endif
+#endif
+
+EXTERN_C_BEGIN
+
+#define SZ_OK 0
+
+#define SZ_ERROR_DATA 1
+#define SZ_ERROR_MEM 2
+#define SZ_ERROR_CRC 3
+#define SZ_ERROR_UNSUPPORTED 4
+#define SZ_ERROR_PARAM 5
+#define SZ_ERROR_INPUT_EOF 6
+#define SZ_ERROR_OUTPUT_EOF 7
+#define SZ_ERROR_READ 8
+#define SZ_ERROR_WRITE 9
+#define SZ_ERROR_PROGRESS 10
+#define SZ_ERROR_FAIL 11
+#define SZ_ERROR_THREAD 12
+
+#define SZ_ERROR_ARCHIVE 16
+#define SZ_ERROR_NO_ARCHIVE 17
+
+typedef int SRes;
+
+
+#ifdef _MSC_VER
+ #if _MSC_VER > 1200
+ #define MY_ALIGN(n) __declspec(align(n))
+ #else
+ #define MY_ALIGN(n)
+ #endif
+#else
+ /*
+ // C11/C++11:
+ #include <stdalign.h>
+ #define MY_ALIGN(n) alignas(n)
+ */
+ #define MY_ALIGN(n) __attribute__ ((aligned(n)))
+#endif
+
+
+#ifdef _WIN32
+
+/* typedef DWORD WRes; */
+typedef unsigned WRes;
+#define MY_SRes_HRESULT_FROM_WRes(x) HRESULT_FROM_WIN32(x)
+
+// #define MY_HRES_ERROR_INTERNAL_ERROR MY_SRes_HRESULT_FROM_WRes(ERROR_INTERNAL_ERROR)
+
+#else // _WIN32
+
+// #define ENV_HAVE_LSTAT
+typedef int WRes;
+
+// (FACILITY_ERRNO = 0x800) is 7zip's FACILITY constant to represent (errno) errors in HRESULT
+#define MY_FACILITY_ERRNO 0x800
+#define MY_FACILITY_WIN32 7
+#define MY_FACILITY_WRes MY_FACILITY_ERRNO
+
+#define MY_HRESULT_FROM_errno_CONST_ERROR(x) ((HRESULT)( \
+ ( (HRESULT)(x) & 0x0000FFFF) \
+ | (MY_FACILITY_WRes << 16) \
+ | (HRESULT)0x80000000 ))
+
+#define MY_SRes_HRESULT_FROM_WRes(x) \
+ ((HRESULT)(x) <= 0 ? ((HRESULT)(x)) : MY_HRESULT_FROM_errno_CONST_ERROR(x))
+
+// we call macro HRESULT_FROM_WIN32 for system errors (WRes) that are (errno)
+#define HRESULT_FROM_WIN32(x) MY_SRes_HRESULT_FROM_WRes(x)
+
+/*
+#define ERROR_FILE_NOT_FOUND 2L
+#define ERROR_ACCESS_DENIED 5L
+#define ERROR_NO_MORE_FILES 18L
+#define ERROR_LOCK_VIOLATION 33L
+#define ERROR_FILE_EXISTS 80L
+#define ERROR_DISK_FULL 112L
+#define ERROR_NEGATIVE_SEEK 131L
+#define ERROR_ALREADY_EXISTS 183L
+#define ERROR_DIRECTORY 267L
+#define ERROR_TOO_MANY_POSTS 298L
+
+#define ERROR_INTERNAL_ERROR 1359L
+#define ERROR_INVALID_REPARSE_DATA 4392L
+#define ERROR_REPARSE_TAG_INVALID 4393L
+#define ERROR_REPARSE_TAG_MISMATCH 4394L
+*/
+
+// we use errno equivalents for some WIN32 errors:
+
+#define ERROR_INVALID_PARAMETER EINVAL
+#define ERROR_INVALID_FUNCTION EINVAL
+#define ERROR_ALREADY_EXISTS EEXIST
+#define ERROR_FILE_EXISTS EEXIST
+#define ERROR_PATH_NOT_FOUND ENOENT
+#define ERROR_FILE_NOT_FOUND ENOENT
+#define ERROR_DISK_FULL ENOSPC
+// #define ERROR_INVALID_HANDLE EBADF
+
+// we use FACILITY_WIN32 for errors that has no errno equivalent
+// Too many posts were made to a semaphore.
+#define ERROR_TOO_MANY_POSTS ((HRESULT)0x8007012AL)
+#define ERROR_INVALID_REPARSE_DATA ((HRESULT)0x80071128L)
+#define ERROR_REPARSE_TAG_INVALID ((HRESULT)0x80071129L)
+
+// if (MY_FACILITY_WRes != FACILITY_WIN32),
+// we use FACILITY_WIN32 for COM errors:
+#define E_OUTOFMEMORY ((HRESULT)0x8007000EL)
+#define E_INVALIDARG ((HRESULT)0x80070057L)
+#define MY_E_ERROR_NEGATIVE_SEEK ((HRESULT)0x80070083L)
+
+/*
+// we can use FACILITY_ERRNO for some COM errors, that have errno equivalents:
+#define E_OUTOFMEMORY MY_HRESULT_FROM_errno_CONST_ERROR(ENOMEM)
+#define E_INVALIDARG MY_HRESULT_FROM_errno_CONST_ERROR(EINVAL)
+#define MY_E_ERROR_NEGATIVE_SEEK MY_HRESULT_FROM_errno_CONST_ERROR(EINVAL)
+*/
+
+#define TEXT(quote) quote
+
+#define FILE_ATTRIBUTE_READONLY 0x0001
+#define FILE_ATTRIBUTE_HIDDEN 0x0002
+#define FILE_ATTRIBUTE_SYSTEM 0x0004
+#define FILE_ATTRIBUTE_DIRECTORY 0x0010
+#define FILE_ATTRIBUTE_ARCHIVE 0x0020
+#define FILE_ATTRIBUTE_DEVICE 0x0040
+#define FILE_ATTRIBUTE_NORMAL 0x0080
+#define FILE_ATTRIBUTE_TEMPORARY 0x0100
+#define FILE_ATTRIBUTE_SPARSE_FILE 0x0200
+#define FILE_ATTRIBUTE_REPARSE_POINT 0x0400
+#define FILE_ATTRIBUTE_COMPRESSED 0x0800
+#define FILE_ATTRIBUTE_OFFLINE 0x1000
+#define FILE_ATTRIBUTE_NOT_CONTENT_INDEXED 0x2000
+#define FILE_ATTRIBUTE_ENCRYPTED 0x4000
+
+#define FILE_ATTRIBUTE_UNIX_EXTENSION 0x8000 /* trick for Unix */
+
+#endif
+
+
+#ifndef RINOK
+#define RINOK(x) { const int _result_ = (x); if (_result_ != 0) return _result_; }
+#endif
+
+#ifndef RINOK_WRes
+#define RINOK_WRes(x) { const WRes _result_ = (x); if (_result_ != 0) return _result_; }
+#endif
+
+typedef unsigned char Byte;
+typedef short Int16;
+typedef unsigned short UInt16;
+
+#ifdef Z7_DECL_Int32_AS_long
+typedef long Int32;
+typedef unsigned long UInt32;
+#else
+typedef int Int32;
+typedef unsigned int UInt32;
+#endif
+
+
+#ifndef _WIN32
+
+typedef int INT;
+typedef Int32 INT32;
+typedef unsigned int UINT;
+typedef UInt32 UINT32;
+typedef INT32 LONG; // LONG, ULONG and DWORD must be 32-bit for _WIN32 compatibility
+typedef UINT32 ULONG;
+
+#undef DWORD
+typedef UINT32 DWORD;
+
+#define VOID void
+
+#define HRESULT LONG
+
+typedef void *LPVOID;
+// typedef void VOID;
+// typedef ULONG_PTR DWORD_PTR, *PDWORD_PTR;
+// gcc / clang on Unix : sizeof(long==sizeof(void*) in 32 or 64 bits)
+typedef long INT_PTR;
+typedef unsigned long UINT_PTR;
+typedef long LONG_PTR;
+typedef unsigned long DWORD_PTR;
+
+typedef size_t SIZE_T;
+
+#endif // _WIN32
+
+
+#define MY_HRES_ERROR_INTERNAL_ERROR ((HRESULT)0x8007054FL)
+
+
+#ifdef Z7_DECL_Int64_AS_long
+
+typedef long Int64;
+typedef unsigned long UInt64;
+
+#else
+
+#if (defined(_MSC_VER) || defined(__BORLANDC__)) && !defined(__clang__)
+typedef __int64 Int64;
+typedef unsigned __int64 UInt64;
+#else
+#if defined(__clang__) || defined(__GNUC__)
+#include <stdint.h>
+typedef int64_t Int64;
+typedef uint64_t UInt64;
+#else
+typedef long long int Int64;
+typedef unsigned long long int UInt64;
+// #define UINT64_CONST(n) n ## ULL
+#endif
+#endif
+
+#endif
+
+#define UINT64_CONST(n) n
+
+
+#ifdef Z7_DECL_SizeT_AS_unsigned_int
+typedef unsigned int SizeT;
+#else
+typedef size_t SizeT;
+#endif
+
+/*
+#if (defined(_MSC_VER) && _MSC_VER <= 1200)
+typedef size_t MY_uintptr_t;
+#else
+#include <stdint.h>
+typedef uintptr_t MY_uintptr_t;
+#endif
+*/
+
+typedef int BoolInt;
+/* typedef BoolInt Bool; */
+#define True 1
+#define False 0
+
+
+#ifdef _WIN32
+#define Z7_STDCALL __stdcall
+#else
+#define Z7_STDCALL
+#endif
+
+#ifdef _MSC_VER
+
+#if _MSC_VER >= 1300
+#define Z7_NO_INLINE __declspec(noinline)
+#else
+#define Z7_NO_INLINE
+#endif
+
+#define Z7_FORCE_INLINE __forceinline
+
+#define Z7_CDECL __cdecl
+#define Z7_FASTCALL __fastcall
+
+#else // _MSC_VER
+
+#if (defined(__GNUC__) && (__GNUC__ >= 4)) \
+ || (defined(__clang__) && (__clang_major__ >= 4)) \
+ || defined(__INTEL_COMPILER) \
+ || defined(__xlC__)
+#define Z7_NO_INLINE __attribute__((noinline))
+#define Z7_FORCE_INLINE __attribute__((always_inline)) inline
+#else
+#define Z7_NO_INLINE
+#define Z7_FORCE_INLINE
+#endif
+
+#define Z7_CDECL
+
+#if defined(_M_IX86) \
+ || defined(__i386__)
+// #define Z7_FASTCALL __attribute__((fastcall))
+// #define Z7_FASTCALL __attribute__((cdecl))
+#define Z7_FASTCALL
+#elif defined(MY_CPU_AMD64)
+// #define Z7_FASTCALL __attribute__((ms_abi))
+#define Z7_FASTCALL
+#else
+#define Z7_FASTCALL
+#endif
+
+#endif // _MSC_VER
+
+
+/* The following interfaces use first parameter as pointer to structure */
+
+// #define Z7_C_IFACE_CONST_QUAL
+#define Z7_C_IFACE_CONST_QUAL const
+
+#define Z7_C_IFACE_DECL(a) \
+ struct a ## _; \
+ typedef Z7_C_IFACE_CONST_QUAL struct a ## _ * a ## Ptr; \
+ typedef struct a ## _ a; \
+ struct a ## _
+
+
+Z7_C_IFACE_DECL (IByteIn)
+{
+ Byte (*Read)(IByteInPtr p); /* reads one byte, returns 0 in case of EOF or error */
+};
+#define IByteIn_Read(p) (p)->Read(p)
+
+
+Z7_C_IFACE_DECL (IByteOut)
+{
+ void (*Write)(IByteOutPtr p, Byte b);
+};
+#define IByteOut_Write(p, b) (p)->Write(p, b)
+
+
+Z7_C_IFACE_DECL (ISeqInStream)
+{
+ SRes (*Read)(ISeqInStreamPtr p, void *buf, size_t *size);
+ /* if (input(*size) != 0 && output(*size) == 0) means end_of_stream.
+ (output(*size) < input(*size)) is allowed */
+};
+#define ISeqInStream_Read(p, buf, size) (p)->Read(p, buf, size)
+
+/* try to read as much as avail in stream and limited by (*processedSize) */
+SRes SeqInStream_ReadMax(ISeqInStreamPtr stream, void *buf, size_t *processedSize);
+/* it can return SZ_ERROR_INPUT_EOF */
+// SRes SeqInStream_Read(ISeqInStreamPtr stream, void *buf, size_t size);
+// SRes SeqInStream_Read2(ISeqInStreamPtr stream, void *buf, size_t size, SRes errorType);
+SRes SeqInStream_ReadByte(ISeqInStreamPtr stream, Byte *buf);
+
+
+Z7_C_IFACE_DECL (ISeqOutStream)
+{
+ size_t (*Write)(ISeqOutStreamPtr p, const void *buf, size_t size);
+ /* Returns: result - the number of actually written bytes.
+ (result < size) means error */
+};
+#define ISeqOutStream_Write(p, buf, size) (p)->Write(p, buf, size)
+
+typedef enum
+{
+ SZ_SEEK_SET = 0,
+ SZ_SEEK_CUR = 1,
+ SZ_SEEK_END = 2
+} ESzSeek;
+
+
+Z7_C_IFACE_DECL (ISeekInStream)
+{
+ SRes (*Read)(ISeekInStreamPtr p, void *buf, size_t *size); /* same as ISeqInStream::Read */
+ SRes (*Seek)(ISeekInStreamPtr p, Int64 *pos, ESzSeek origin);
+};
+#define ISeekInStream_Read(p, buf, size) (p)->Read(p, buf, size)
+#define ISeekInStream_Seek(p, pos, origin) (p)->Seek(p, pos, origin)
+
+
+Z7_C_IFACE_DECL (ILookInStream)
+{
+ SRes (*Look)(ILookInStreamPtr p, const void **buf, size_t *size);
+ /* if (input(*size) != 0 && output(*size) == 0) means end_of_stream.
+ (output(*size) > input(*size)) is not allowed
+ (output(*size) < input(*size)) is allowed */
+ SRes (*Skip)(ILookInStreamPtr p, size_t offset);
+ /* offset must be <= output(*size) of Look */
+ SRes (*Read)(ILookInStreamPtr p, void *buf, size_t *size);
+ /* reads directly (without buffer). It's same as ISeqInStream::Read */
+ SRes (*Seek)(ILookInStreamPtr p, Int64 *pos, ESzSeek origin);
+};
+
+#define ILookInStream_Look(p, buf, size) (p)->Look(p, buf, size)
+#define ILookInStream_Skip(p, offset) (p)->Skip(p, offset)
+#define ILookInStream_Read(p, buf, size) (p)->Read(p, buf, size)
+#define ILookInStream_Seek(p, pos, origin) (p)->Seek(p, pos, origin)
+
+
+SRes LookInStream_LookRead(ILookInStreamPtr stream, void *buf, size_t *size);
+SRes LookInStream_SeekTo(ILookInStreamPtr stream, UInt64 offset);
+
+/* reads via ILookInStream::Read */
+SRes LookInStream_Read2(ILookInStreamPtr stream, void *buf, size_t size, SRes errorType);
+SRes LookInStream_Read(ILookInStreamPtr stream, void *buf, size_t size);
+
+
+typedef struct
+{
+ ILookInStream vt;
+ ISeekInStreamPtr realStream;
+
+ size_t pos;
+ size_t size; /* it's data size */
+
+ /* the following variables must be set outside */
+ Byte *buf;
+ size_t bufSize;
+} CLookToRead2;
+
+void LookToRead2_CreateVTable(CLookToRead2 *p, int lookahead);
+
+#define LookToRead2_INIT(p) { (p)->pos = (p)->size = 0; }
+
+
+typedef struct
+{
+ ISeqInStream vt;
+ ILookInStreamPtr realStream;
+} CSecToLook;
+
+void SecToLook_CreateVTable(CSecToLook *p);
+
+
+
+typedef struct
+{
+ ISeqInStream vt;
+ ILookInStreamPtr realStream;
+} CSecToRead;
+
+void SecToRead_CreateVTable(CSecToRead *p);
+
+
+Z7_C_IFACE_DECL (ICompressProgress)
+{
+ SRes (*Progress)(ICompressProgressPtr p, UInt64 inSize, UInt64 outSize);
+ /* Returns: result. (result != SZ_OK) means break.
+ Value (UInt64)(Int64)-1 for size means unknown value. */
+};
+
+#define ICompressProgress_Progress(p, inSize, outSize) (p)->Progress(p, inSize, outSize)
+
+
+
+typedef struct ISzAlloc ISzAlloc;
+typedef const ISzAlloc * ISzAllocPtr;
+
+struct ISzAlloc
+{
+ void *(*Alloc)(ISzAllocPtr p, size_t size);
+ void (*Free)(ISzAllocPtr p, void *address); /* address can be 0 */
+};
+
+#define ISzAlloc_Alloc(p, size) (p)->Alloc(p, size)
+#define ISzAlloc_Free(p, a) (p)->Free(p, a)
+
+/* deprecated */
+#define IAlloc_Alloc(p, size) ISzAlloc_Alloc(p, size)
+#define IAlloc_Free(p, a) ISzAlloc_Free(p, a)
+
+
+
+
+
+#ifndef MY_offsetof
+ #ifdef offsetof
+ #define MY_offsetof(type, m) offsetof(type, m)
+ /*
+ #define MY_offsetof(type, m) FIELD_OFFSET(type, m)
+ */
+ #else
+ #define MY_offsetof(type, m) ((size_t)&(((type *)0)->m))
+ #endif
+#endif
+
+
+
+#ifndef Z7_container_of
+
+/*
+#define Z7_container_of(ptr, type, m) container_of(ptr, type, m)
+#define Z7_container_of(ptr, type, m) CONTAINING_RECORD(ptr, type, m)
+#define Z7_container_of(ptr, type, m) ((type *)((char *)(ptr) - offsetof(type, m)))
+#define Z7_container_of(ptr, type, m) (&((type *)0)->m == (ptr), ((type *)(((char *)(ptr)) - MY_offsetof(type, m))))
+*/
+
+/*
+ GCC shows warning: "perhaps the 'offsetof' macro was used incorrectly"
+ GCC 3.4.4 : classes with constructor
+ GCC 4.8.1 : classes with non-public variable members"
+*/
+
+#define Z7_container_of(ptr, type, m) \
+ ((type *)(void *)((char *)(void *) \
+ (1 ? (ptr) : &((type *)NULL)->m) - MY_offsetof(type, m)))
+
+#define Z7_container_of_CONST(ptr, type, m) \
+ ((const type *)(const void *)((const char *)(const void *) \
+ (1 ? (ptr) : &((type *)NULL)->m) - MY_offsetof(type, m)))
+
+/*
+#define Z7_container_of_NON_CONST_FROM_CONST(ptr, type, m) \
+ ((type *)(void *)(const void *)((const char *)(const void *) \
+ (1 ? (ptr) : &((type *)NULL)->m) - MY_offsetof(type, m)))
+*/
+
+#endif
+
+#define Z7_CONTAINER_FROM_VTBL_SIMPLE(ptr, type, m) ((type *)(void *)(ptr))
+
+// #define Z7_CONTAINER_FROM_VTBL(ptr, type, m) Z7_CONTAINER_FROM_VTBL_SIMPLE(ptr, type, m)
+#define Z7_CONTAINER_FROM_VTBL(ptr, type, m) Z7_container_of(ptr, type, m)
+// #define Z7_CONTAINER_FROM_VTBL(ptr, type, m) Z7_container_of_NON_CONST_FROM_CONST(ptr, type, m)
+
+#define Z7_CONTAINER_FROM_VTBL_CONST(ptr, type, m) Z7_container_of_CONST(ptr, type, m)
+
+#define Z7_CONTAINER_FROM_VTBL_CLS(ptr, type, m) Z7_CONTAINER_FROM_VTBL_SIMPLE(ptr, type, m)
+/*
+#define Z7_CONTAINER_FROM_VTBL_CLS(ptr, type, m) Z7_CONTAINER_FROM_VTBL(ptr, type, m)
+*/
+#if defined (__clang__) || defined(__GNUC__)
+#define Z7_DIAGNOSCTIC_IGNORE_BEGIN_CAST_QUAL \
+ _Pragma("GCC diagnostic push") \
+ _Pragma("GCC diagnostic ignored \"-Wcast-qual\"")
+#define Z7_DIAGNOSCTIC_IGNORE_END_CAST_QUAL \
+ _Pragma("GCC diagnostic pop")
+#else
+#define Z7_DIAGNOSCTIC_IGNORE_BEGIN_CAST_QUAL
+#define Z7_DIAGNOSCTIC_IGNORE_END_CAST_QUAL
+#endif
+
+#define Z7_CONTAINER_FROM_VTBL_TO_DECL_VAR(ptr, type, m, p) \
+ Z7_DIAGNOSCTIC_IGNORE_BEGIN_CAST_QUAL \
+ type *p = Z7_CONTAINER_FROM_VTBL(ptr, type, m); \
+ Z7_DIAGNOSCTIC_IGNORE_END_CAST_QUAL
+
+#define Z7_CONTAINER_FROM_VTBL_TO_DECL_VAR_pp_vt_p(type) \
+ Z7_CONTAINER_FROM_VTBL_TO_DECL_VAR(pp, type, vt, p)
+
+
+// #define ZIP7_DECLARE_HANDLE(name) typedef void *name;
+#define Z7_DECLARE_HANDLE(name) struct name##_dummy{int unused;}; typedef struct name##_dummy *name;
+
+
+#define Z7_memset_0_ARRAY(a) memset((a), 0, sizeof(a))
+
+#ifndef Z7_ARRAY_SIZE
+#define Z7_ARRAY_SIZE(a) (sizeof(a) / sizeof((a)[0]))
+#endif
+
+
+#ifdef _WIN32
+
+#define CHAR_PATH_SEPARATOR '\\'
+#define WCHAR_PATH_SEPARATOR L'\\'
+#define STRING_PATH_SEPARATOR "\\"
+#define WSTRING_PATH_SEPARATOR L"\\"
+
+#else
+
+#define CHAR_PATH_SEPARATOR '/'
+#define WCHAR_PATH_SEPARATOR L'/'
+#define STRING_PATH_SEPARATOR "/"
+#define WSTRING_PATH_SEPARATOR L"/"
+
+#endif
+
+#define k_PropVar_TimePrec_0 0
+#define k_PropVar_TimePrec_Unix 1
+#define k_PropVar_TimePrec_DOS 2
+#define k_PropVar_TimePrec_HighPrec 3
+#define k_PropVar_TimePrec_Base 16
+#define k_PropVar_TimePrec_100ns (k_PropVar_TimePrec_Base + 7)
+#define k_PropVar_TimePrec_1ns (k_PropVar_TimePrec_Base + 9)
+
+EXTERN_C_END
+
+#endif
+
+/*
+#ifndef Z7_ST
+#ifdef _7ZIP_ST
+#define Z7_ST
+#endif
+#endif
+*/
diff --git a/src/Common/lzma/7zWindows.h b/src/Common/lzma/7zWindows.h
new file mode 100644
index 00000000..42c6db8b
--- /dev/null
+++ b/src/Common/lzma/7zWindows.h
@@ -0,0 +1,101 @@
+/* 7zWindows.h -- StdAfx
+2023-04-02 : Igor Pavlov : Public domain */
+
+#ifndef ZIP7_INC_7Z_WINDOWS_H
+#define ZIP7_INC_7Z_WINDOWS_H
+
+#ifdef _WIN32
+
+#if defined(__clang__)
+# pragma clang diagnostic push
+#endif
+
+#if defined(_MSC_VER)
+
+#pragma warning(push)
+#pragma warning(disable : 4668) // '_WIN32_WINNT' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
+
+#if _MSC_VER == 1900
+// for old kit10 versions
+// #pragma warning(disable : 4255) // winuser.h(13979): warning C4255: 'GetThreadDpiAwarenessContext':
+#endif
+// win10 Windows Kit:
+#endif // _MSC_VER
+
+#if defined(_MSC_VER) && _MSC_VER <= 1200 && !defined(_WIN64)
+// for msvc6 without sdk2003
+#define RPC_NO_WINDOWS_H
+#endif
+
+#if defined(__MINGW32__) || defined(__MINGW64__)
+// #if defined(__GNUC__) && !defined(__clang__)
+#include <windows.h>
+#else
+#include <Windows.h>
+#endif
+// #include <basetsd.h>
+// #include <wtypes.h>
+
+// but if precompiled with clang-cl then we need
+// #include <windows.h>
+#if defined(_MSC_VER)
+#pragma warning(pop)
+#endif
+
+#if defined(__clang__)
+# pragma clang diagnostic pop
+#endif
+
+#if defined(_MSC_VER) && _MSC_VER <= 1200 && !defined(_WIN64)
+#ifndef _W64
+
+typedef long LONG_PTR, *PLONG_PTR;
+typedef unsigned long ULONG_PTR, *PULONG_PTR;
+typedef ULONG_PTR DWORD_PTR, *PDWORD_PTR;
+
+#define Z7_OLD_WIN_SDK
+#endif // _W64
+#endif // _MSC_VER == 1200
+
+#ifdef Z7_OLD_WIN_SDK
+
+#ifndef INVALID_FILE_ATTRIBUTES
+#define INVALID_FILE_ATTRIBUTES ((DWORD)-1)
+#endif
+#ifndef INVALID_SET_FILE_POINTER
+#define INVALID_SET_FILE_POINTER ((DWORD)-1)
+#endif
+#ifndef FILE_SPECIAL_ACCESS
+#define FILE_SPECIAL_ACCESS (FILE_ANY_ACCESS)
+#endif
+
+// ShlObj.h:
+// #define BIF_NEWDIALOGSTYLE 0x0040
+
+#pragma warning(disable : 4201)
+// #pragma warning(disable : 4115)
+
+#undef VARIANT_TRUE
+#define VARIANT_TRUE ((VARIANT_BOOL)-1)
+#endif
+
+#endif // Z7_OLD_WIN_SDK
+
+#ifdef UNDER_CE
+#undef VARIANT_TRUE
+#define VARIANT_TRUE ((VARIANT_BOOL)-1)
+#endif
+
+
+#if defined(_MSC_VER)
+#if _MSC_VER >= 1400 && _MSC_VER <= 1600
+ // BaseTsd.h(148) : 'HandleToULong' : unreferenced inline function has been removed
+ // string.h
+ // #pragma warning(disable : 4514)
+#endif
+#endif
+
+
+/* #include "7zTypes.h" */
+
+#endif
diff --git a/src/Common/lzma/Alloc.c b/src/Common/lzma/Alloc.c
new file mode 100644
index 00000000..d841bf20
--- /dev/null
+++ b/src/Common/lzma/Alloc.c
@@ -0,0 +1,535 @@
+/* Alloc.c -- Memory allocation functions
+2023-04-02 : Igor Pavlov : Public domain */
+
+#include "Precomp.h"
+
+#ifdef _WIN32
+#include "7zWindows.h"
+#endif
+#include <stdlib.h>
+
+#include "Alloc.h"
+
+#ifdef _WIN32
+#ifdef Z7_LARGE_PAGES
+#if defined(__clang__) || defined(__GNUC__)
+typedef void (*Z7_voidFunction)(void);
+#define MY_CAST_FUNC (Z7_voidFunction)
+#elif defined(_MSC_VER) && _MSC_VER > 1920
+#define MY_CAST_FUNC (void *)
+// #pragma warning(disable : 4191) // 'type cast': unsafe conversion from 'FARPROC' to 'void (__cdecl *)()'
+#else
+#define MY_CAST_FUNC
+#endif
+#endif // Z7_LARGE_PAGES
+#endif // _WIN32
+
+// #define SZ_ALLOC_DEBUG
+/* #define SZ_ALLOC_DEBUG */
+
+/* use SZ_ALLOC_DEBUG to debug alloc/free operations */
+#ifdef SZ_ALLOC_DEBUG
+
+#include <string.h>
+#include <stdio.h>
+static int g_allocCount = 0;
+#ifdef _WIN32
+static int g_allocCountMid = 0;
+static int g_allocCountBig = 0;
+#endif
+
+
+#define CONVERT_INT_TO_STR(charType, tempSize) \
+ char temp[tempSize]; unsigned i = 0; \
+ while (val >= 10) { temp[i++] = (char)('0' + (unsigned)(val % 10)); val /= 10; } \
+ *s++ = (charType)('0' + (unsigned)val); \
+ while (i != 0) { i--; *s++ = temp[i]; } \
+ *s = 0;
+
+static void ConvertUInt64ToString(UInt64 val, char *s)
+{
+ CONVERT_INT_TO_STR(char, 24)
+}
+
+#define GET_HEX_CHAR(t) ((char)(((t < 10) ? ('0' + t) : ('A' + (t - 10)))))
+
+static void ConvertUInt64ToHex(UInt64 val, char *s)
+{
+ UInt64 v = val;
+ unsigned i;
+ for (i = 1;; i++)
+ {
+ v >>= 4;
+ if (v == 0)
+ break;
+ }
+ s[i] = 0;
+ do
+ {
+ unsigned t = (unsigned)(val & 0xF);
+ val >>= 4;
+ s[--i] = GET_HEX_CHAR(t);
+ }
+ while (i);
+}
+
+#define DEBUG_OUT_STREAM stderr
+
+static void Print(const char *s)
+{
+ fputs(s, DEBUG_OUT_STREAM);
+}
+
+static void PrintAligned(const char *s, size_t align)
+{
+ size_t len = strlen(s);
+ for(;;)
+ {
+ fputc(' ', DEBUG_OUT_STREAM);
+ if (len >= align)
+ break;
+ ++len;
+ }
+ Print(s);
+}
+
+static void PrintLn(void)
+{
+ Print("\n");
+}
+
+static void PrintHex(UInt64 v, size_t align)
+{
+ char s[32];
+ ConvertUInt64ToHex(v, s);
+ PrintAligned(s, align);
+}
+
+static void PrintDec(int v, size_t align)
+{
+ char s[32];
+ ConvertUInt64ToString((unsigned)v, s);
+ PrintAligned(s, align);
+}
+
+static void PrintAddr(void *p)
+{
+ PrintHex((UInt64)(size_t)(ptrdiff_t)p, 12);
+}
+
+
+#define PRINT_REALLOC(name, cnt, size, ptr) { \
+ Print(name " "); \
+ if (!ptr) PrintDec(cnt++, 10); \
+ PrintHex(size, 10); \
+ PrintAddr(ptr); \
+ PrintLn(); }
+
+#define PRINT_ALLOC(name, cnt, size, ptr) { \
+ Print(name " "); \
+ PrintDec(cnt++, 10); \
+ PrintHex(size, 10); \
+ PrintAddr(ptr); \
+ PrintLn(); }
+
+#define PRINT_FREE(name, cnt, ptr) if (ptr) { \
+ Print(name " "); \
+ PrintDec(--cnt, 10); \
+ PrintAddr(ptr); \
+ PrintLn(); }
+
+#else
+
+#ifdef _WIN32
+#define PRINT_ALLOC(name, cnt, size, ptr)
+#endif
+#define PRINT_FREE(name, cnt, ptr)
+#define Print(s)
+#define PrintLn()
+#define PrintHex(v, align)
+#define PrintAddr(p)
+
+#endif
+
+
+/*
+by specification:
+ malloc(non_NULL, 0) : returns NULL or a unique pointer value that can later be successfully passed to free()
+ realloc(NULL, size) : the call is equivalent to malloc(size)
+ realloc(non_NULL, 0) : the call is equivalent to free(ptr)
+
+in main compilers:
+ malloc(0) : returns non_NULL
+ realloc(NULL, 0) : returns non_NULL
+ realloc(non_NULL, 0) : returns NULL
+*/
+
+
+void *MyAlloc(size_t size)
+{
+ if (size == 0)
+ return NULL;
+ // PRINT_ALLOC("Alloc ", g_allocCount, size, NULL)
+ #ifdef SZ_ALLOC_DEBUG
+ {
+ void *p = malloc(size);
+ if (p)
+ {
+ PRINT_ALLOC("Alloc ", g_allocCount, size, p)
+ }
+ return p;
+ }
+ #else
+ return malloc(size);
+ #endif
+}
+
+void MyFree(void *address)
+{
+ PRINT_FREE("Free ", g_allocCount, address)
+
+ free(address);
+}
+
+void *MyRealloc(void *address, size_t size)
+{
+ if (size == 0)
+ {
+ MyFree(address);
+ return NULL;
+ }
+ // PRINT_REALLOC("Realloc ", g_allocCount, size, address)
+ #ifdef SZ_ALLOC_DEBUG
+ {
+ void *p = realloc(address, size);
+ if (p)
+ {
+ PRINT_REALLOC("Realloc ", g_allocCount, size, address)
+ }
+ return p;
+ }
+ #else
+ return realloc(address, size);
+ #endif
+}
+
+
+#ifdef _WIN32
+
+void *MidAlloc(size_t size)
+{
+ if (size == 0)
+ return NULL;
+ #ifdef SZ_ALLOC_DEBUG
+ {
+ void *p = VirtualAlloc(NULL, size, MEM_COMMIT, PAGE_READWRITE);
+ if (p)
+ {
+ PRINT_ALLOC("Alloc-Mid", g_allocCountMid, size, p)
+ }
+ return p;
+ }
+ #else
+ return VirtualAlloc(NULL, size, MEM_COMMIT, PAGE_READWRITE);
+ #endif
+}
+
+void MidFree(void *address)
+{
+ PRINT_FREE("Free-Mid", g_allocCountMid, address)
+
+ if (!address)
+ return;
+ VirtualFree(address, 0, MEM_RELEASE);
+}
+
+#ifdef Z7_LARGE_PAGES
+
+#ifdef MEM_LARGE_PAGES
+ #define MY__MEM_LARGE_PAGES MEM_LARGE_PAGES
+#else
+ #define MY__MEM_LARGE_PAGES 0x20000000
+#endif
+
+extern
+SIZE_T g_LargePageSize;
+SIZE_T g_LargePageSize = 0;
+typedef SIZE_T (WINAPI *Func_GetLargePageMinimum)(VOID);
+
+void SetLargePageSize(void)
+{
+ #ifdef Z7_LARGE_PAGES
+ SIZE_T size;
+ const
+ Func_GetLargePageMinimum fn =
+ (Func_GetLargePageMinimum) MY_CAST_FUNC GetProcAddress(GetModuleHandle(TEXT("kernel32.dll")),
+ "GetLargePageMinimum");
+ if (!fn)
+ return;
+ size = fn();
+ if (size == 0 || (size & (size - 1)) != 0)
+ return;
+ g_LargePageSize = size;
+ #endif
+}
+
+#endif // Z7_LARGE_PAGES
+
+void *BigAlloc(size_t size)
+{
+ if (size == 0)
+ return NULL;
+
+ PRINT_ALLOC("Alloc-Big", g_allocCountBig, size, NULL)
+
+ #ifdef Z7_LARGE_PAGES
+ {
+ SIZE_T ps = g_LargePageSize;
+ if (ps != 0 && ps <= (1 << 30) && size > (ps / 2))
+ {
+ size_t size2;
+ ps--;
+ size2 = (size + ps) & ~ps;
+ if (size2 >= size)
+ {
+ void *p = VirtualAlloc(NULL, size2, MEM_COMMIT | MY__MEM_LARGE_PAGES, PAGE_READWRITE);
+ if (p)
+ {
+ PRINT_ALLOC("Alloc-BM ", g_allocCountMid, size2, p)
+ return p;
+ }
+ }
+ }
+ }
+ #endif
+
+ return MidAlloc(size);
+}
+
+void BigFree(void *address)
+{
+ PRINT_FREE("Free-Big", g_allocCountBig, address)
+ MidFree(address);
+}
+
+#endif // _WIN32
+
+
+static void *SzAlloc(ISzAllocPtr p, size_t size) { UNUSED_VAR(p) return MyAlloc(size); }
+static void SzFree(ISzAllocPtr p, void *address) { UNUSED_VAR(p) MyFree(address); }
+const ISzAlloc g_Alloc = { SzAlloc, SzFree };
+
+#ifdef _WIN32
+static void *SzMidAlloc(ISzAllocPtr p, size_t size) { UNUSED_VAR(p) return MidAlloc(size); }
+static void SzMidFree(ISzAllocPtr p, void *address) { UNUSED_VAR(p) MidFree(address); }
+static void *SzBigAlloc(ISzAllocPtr p, size_t size) { UNUSED_VAR(p) return BigAlloc(size); }
+static void SzBigFree(ISzAllocPtr p, void *address) { UNUSED_VAR(p) BigFree(address); }
+const ISzAlloc g_MidAlloc = { SzMidAlloc, SzMidFree };
+const ISzAlloc g_BigAlloc = { SzBigAlloc, SzBigFree };
+#endif
+
+/*
+ uintptr_t : <stdint.h> C99 (optional)
+ : unsupported in VS6
+*/
+
+#ifdef _WIN32
+ typedef UINT_PTR UIntPtr;
+#else
+ /*
+ typedef uintptr_t UIntPtr;
+ */
+ typedef ptrdiff_t UIntPtr;
+#endif
+
+
+#define ADJUST_ALLOC_SIZE 0
+/*
+#define ADJUST_ALLOC_SIZE (sizeof(void *) - 1)
+*/
+/*
+ Use (ADJUST_ALLOC_SIZE = (sizeof(void *) - 1)), if
+ MyAlloc() can return address that is NOT multiple of sizeof(void *).
+*/
+
+
+/*
+#define MY_ALIGN_PTR_DOWN(p, align) ((void *)((char *)(p) - ((size_t)(UIntPtr)(p) & ((align) - 1))))
+*/
+#define MY_ALIGN_PTR_DOWN(p, align) ((void *)((((UIntPtr)(p)) & ~((UIntPtr)(align) - 1))))
+
+
+#if !defined(_WIN32) && defined(_POSIX_C_SOURCE) && (_POSIX_C_SOURCE >= 200112L)
+ #define USE_posix_memalign
+#endif
+
+#ifndef USE_posix_memalign
+#define MY_ALIGN_PTR_UP_PLUS(p, align) MY_ALIGN_PTR_DOWN(((char *)(p) + (align) + ADJUST_ALLOC_SIZE), align)
+#endif
+
+/*
+ This posix_memalign() is for test purposes only.
+ We also need special Free() function instead of free(),
+ if this posix_memalign() is used.
+*/
+
+/*
+static int posix_memalign(void **ptr, size_t align, size_t size)
+{
+ size_t newSize = size + align;
+ void *p;
+ void *pAligned;
+ *ptr = NULL;
+ if (newSize < size)
+ return 12; // ENOMEM
+ p = MyAlloc(newSize);
+ if (!p)
+ return 12; // ENOMEM
+ pAligned = MY_ALIGN_PTR_UP_PLUS(p, align);
+ ((void **)pAligned)[-1] = p;
+ *ptr = pAligned;
+ return 0;
+}
+*/
+
+/*
+ ALLOC_ALIGN_SIZE >= sizeof(void *)
+ ALLOC_ALIGN_SIZE >= cache_line_size
+*/
+
+#define ALLOC_ALIGN_SIZE ((size_t)1 << 7)
+
+static void *SzAlignedAlloc(ISzAllocPtr pp, size_t size)
+{
+ #ifndef USE_posix_memalign
+
+ void *p;
+ void *pAligned;
+ size_t newSize;
+ UNUSED_VAR(pp)
+
+ /* also we can allocate additional dummy ALLOC_ALIGN_SIZE bytes after aligned
+ block to prevent cache line sharing with another allocated blocks */
+
+ newSize = size + ALLOC_ALIGN_SIZE * 1 + ADJUST_ALLOC_SIZE;
+ if (newSize < size)
+ return NULL;
+
+ p = MyAlloc(newSize);
+
+ if (!p)
+ return NULL;
+ pAligned = MY_ALIGN_PTR_UP_PLUS(p, ALLOC_ALIGN_SIZE);
+
+ Print(" size="); PrintHex(size, 8);
+ Print(" a_size="); PrintHex(newSize, 8);
+ Print(" ptr="); PrintAddr(p);
+ Print(" a_ptr="); PrintAddr(pAligned);
+ PrintLn();
+
+ ((void **)pAligned)[-1] = p;
+
+ return pAligned;
+
+ #else
+
+ void *p;
+ UNUSED_VAR(pp)
+ if (posix_memalign(&p, ALLOC_ALIGN_SIZE, size))
+ return NULL;
+
+ Print(" posix_memalign="); PrintAddr(p);
+ PrintLn();
+
+ return p;
+
+ #endif
+}
+
+
+static void SzAlignedFree(ISzAllocPtr pp, void *address)
+{
+ UNUSED_VAR(pp)
+ #ifndef USE_posix_memalign
+ if (address)
+ MyFree(((void **)address)[-1]);
+ #else
+ free(address);
+ #endif
+}
+
+
+const ISzAlloc g_AlignedAlloc = { SzAlignedAlloc, SzAlignedFree };
+
+
+
+#define MY_ALIGN_PTR_DOWN_1(p) MY_ALIGN_PTR_DOWN(p, sizeof(void *))
+
+/* we align ptr to support cases where CAlignOffsetAlloc::offset is not multiply of sizeof(void *) */
+#define REAL_BLOCK_PTR_VAR(p) ((void **)MY_ALIGN_PTR_DOWN_1(p))[-1]
+/*
+#define REAL_BLOCK_PTR_VAR(p) ((void **)(p))[-1]
+*/
+
+static void *AlignOffsetAlloc_Alloc(ISzAllocPtr pp, size_t size)
+{
+ const CAlignOffsetAlloc *p = Z7_CONTAINER_FROM_VTBL_CONST(pp, CAlignOffsetAlloc, vt);
+ void *adr;
+ void *pAligned;
+ size_t newSize;
+ size_t extra;
+ size_t alignSize = (size_t)1 << p->numAlignBits;
+
+ if (alignSize < sizeof(void *))
+ alignSize = sizeof(void *);
+
+ if (p->offset >= alignSize)
+ return NULL;
+
+ /* also we can allocate additional dummy ALLOC_ALIGN_SIZE bytes after aligned
+ block to prevent cache line sharing with another allocated blocks */
+ extra = p->offset & (sizeof(void *) - 1);
+ newSize = size + alignSize + extra + ADJUST_ALLOC_SIZE;
+ if (newSize < size)
+ return NULL;
+
+ adr = ISzAlloc_Alloc(p->baseAlloc, newSize);
+
+ if (!adr)
+ return NULL;
+
+ pAligned = (char *)MY_ALIGN_PTR_DOWN((char *)adr +
+ alignSize - p->offset + extra + ADJUST_ALLOC_SIZE, alignSize) + p->offset;
+
+ PrintLn();
+ Print("- Aligned: ");
+ Print(" size="); PrintHex(size, 8);
+ Print(" a_size="); PrintHex(newSize, 8);
+ Print(" ptr="); PrintAddr(adr);
+ Print(" a_ptr="); PrintAddr(pAligned);
+ PrintLn();
+
+ REAL_BLOCK_PTR_VAR(pAligned) = adr;
+
+ return pAligned;
+}
+
+
+static void AlignOffsetAlloc_Free(ISzAllocPtr pp, void *address)
+{
+ if (address)
+ {
+ const CAlignOffsetAlloc *p = Z7_CONTAINER_FROM_VTBL_CONST(pp, CAlignOffsetAlloc, vt);
+ PrintLn();
+ Print("- Aligned Free: ");
+ PrintLn();
+ ISzAlloc_Free(p->baseAlloc, REAL_BLOCK_PTR_VAR(address));
+ }
+}
+
+
+void AlignOffsetAlloc_CreateVTable(CAlignOffsetAlloc *p)
+{
+ p->vt.Alloc = AlignOffsetAlloc_Alloc;
+ p->vt.Free = AlignOffsetAlloc_Free;
+}
diff --git a/src/Common/lzma/Alloc.h b/src/Common/lzma/Alloc.h
new file mode 100644
index 00000000..fac5b62f
--- /dev/null
+++ b/src/Common/lzma/Alloc.h
@@ -0,0 +1,71 @@
+/* Alloc.h -- Memory allocation functions
+2023-03-04 : Igor Pavlov : Public domain */
+
+#ifndef ZIP7_INC_ALLOC_H
+#define ZIP7_INC_ALLOC_H
+
+#include "7zTypes.h"
+
+EXTERN_C_BEGIN
+
+/*
+ MyFree(NULL) : is allowed, as free(NULL)
+ MyAlloc(0) : returns NULL : but malloc(0) is allowed to return NULL or non_NULL
+ MyRealloc(NULL, 0) : returns NULL : but realloc(NULL, 0) is allowed to return NULL or non_NULL
+MyRealloc() is similar to realloc() for the following cases:
+ MyRealloc(non_NULL, 0) : returns NULL and always calls MyFree(ptr)
+ MyRealloc(NULL, non_ZERO) : returns NULL, if allocation failed
+ MyRealloc(non_NULL, non_ZERO) : returns NULL, if reallocation failed
+*/
+
+void *MyAlloc(size_t size);
+void MyFree(void *address);
+void *MyRealloc(void *address, size_t size);
+
+#ifdef _WIN32
+
+#ifdef Z7_LARGE_PAGES
+void SetLargePageSize(void);
+#endif
+
+void *MidAlloc(size_t size);
+void MidFree(void *address);
+void *BigAlloc(size_t size);
+void BigFree(void *address);
+
+#else
+
+#define MidAlloc(size) MyAlloc(size)
+#define MidFree(address) MyFree(address)
+#define BigAlloc(size) MyAlloc(size)
+#define BigFree(address) MyFree(address)
+
+#endif
+
+extern const ISzAlloc g_Alloc;
+
+#ifdef _WIN32
+extern const ISzAlloc g_BigAlloc;
+extern const ISzAlloc g_MidAlloc;
+#else
+#define g_BigAlloc g_AlignedAlloc
+#define g_MidAlloc g_AlignedAlloc
+#endif
+
+extern const ISzAlloc g_AlignedAlloc;
+
+
+typedef struct
+{
+ ISzAlloc vt;
+ ISzAllocPtr baseAlloc;
+ unsigned numAlignBits; /* ((1 << numAlignBits) >= sizeof(void *)) */
+ size_t offset; /* (offset == (k * sizeof(void *)) && offset < (1 << numAlignBits) */
+} CAlignOffsetAlloc;
+
+void AlignOffsetAlloc_CreateVTable(CAlignOffsetAlloc *p);
+
+
+EXTERN_C_END
+
+#endif
diff --git a/src/Common/lzma/Compiler.h b/src/Common/lzma/Compiler.h
new file mode 100644
index 00000000..185a52de
--- /dev/null
+++ b/src/Common/lzma/Compiler.h
@@ -0,0 +1,159 @@
+/* Compiler.h : Compiler specific defines and pragmas
+2023-04-02 : Igor Pavlov : Public domain */
+
+#ifndef ZIP7_INC_COMPILER_H
+#define ZIP7_INC_COMPILER_H
+
+#if defined(__clang__)
+# define Z7_CLANG_VERSION (__clang_major__ * 10000 + __clang_minor__ * 100 + __clang_patchlevel__)
+#endif
+#if defined(__clang__) && defined(__apple_build_version__)
+# define Z7_APPLE_CLANG_VERSION Z7_CLANG_VERSION
+#elif defined(__clang__)
+# define Z7_LLVM_CLANG_VERSION Z7_CLANG_VERSION
+#elif defined(__GNUC__)
+# define Z7_GCC_VERSION (__GNUC__ * 10000 + __GNUC_MINOR__ * 100 + __GNUC_PATCHLEVEL__)
+#endif
+
+#ifdef _MSC_VER
+#if !defined(__clang__) && !defined(__GNUC__)
+#define Z7_MSC_VER_ORIGINAL _MSC_VER
+#endif
+#endif
+
+#if defined(__MINGW32__) || defined(__MINGW64__)
+#define Z7_MINGW
+#endif
+
+// #pragma GCC diagnostic ignored "-Wunknown-pragmas"
+
+#ifdef __clang__
+// padding size of '' with 4 bytes to alignment boundary
+#pragma GCC diagnostic ignored "-Wpadded"
+#endif
+
+
+#ifdef _MSC_VER
+
+ #ifdef UNDER_CE
+ #define RPC_NO_WINDOWS_H
+ /* #pragma warning(disable : 4115) // '_RPC_ASYNC_STATE' : named type definition in parentheses */
+ #pragma warning(disable : 4201) // nonstandard extension used : nameless struct/union
+ #pragma warning(disable : 4214) // nonstandard extension used : bit field types other than int
+ #endif
+
+#if defined(_MSC_VER) && _MSC_VER >= 1800
+#pragma warning(disable : 4464) // relative include path contains '..'
+#endif
+
+// == 1200 : -O1 : for __forceinline
+// >= 1900 : -O1 : for printf
+#pragma warning(disable : 4710) // function not inlined
+
+#if _MSC_VER < 1900
+// winnt.h: 'Int64ShllMod32'
+#pragma warning(disable : 4514) // unreferenced inline function has been removed
+#endif
+
+#if _MSC_VER < 1300
+// #pragma warning(disable : 4702) // unreachable code
+// Bra.c : -O1:
+#pragma warning(disable : 4714) // function marked as __forceinline not inlined
+#endif
+
+/*
+#if _MSC_VER > 1400 && _MSC_VER <= 1900
+// strcat: This function or variable may be unsafe
+// sysinfoapi.h: kit10: GetVersion was declared deprecated
+#pragma warning(disable : 4996)
+#endif
+*/
+
+#if _MSC_VER > 1200
+// -Wall warnings
+
+#pragma warning(disable : 4711) // function selected for automatic inline expansion
+#pragma warning(disable : 4820) // '2' bytes padding added after data member
+
+#if _MSC_VER >= 1400 && _MSC_VER < 1920
+// 1400: string.h: _DBG_MEMCPY_INLINE_
+// 1600 - 191x : smmintrin.h __cplusplus'
+// is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
+#pragma warning(disable : 4668)
+
+// 1400 - 1600 : WinDef.h : 'FARPROC' :
+// 1900 - 191x : immintrin.h: _readfsbase_u32
+// no function prototype given : converting '()' to '(void)'
+#pragma warning(disable : 4255)
+#endif
+
+#if _MSC_VER >= 1914
+// Compiler will insert Spectre mitigation for memory load if /Qspectre switch specified
+#pragma warning(disable : 5045)
+#endif
+
+#endif // _MSC_VER > 1200
+#endif // _MSC_VER
+
+
+#if defined(__clang__) && (__clang_major__ >= 4)
+ #define Z7_PRAGMA_OPT_DISABLE_LOOP_UNROLL_VECTORIZE \
+ _Pragma("clang loop unroll(disable)") \
+ _Pragma("clang loop vectorize(disable)")
+ #define Z7_ATTRIB_NO_VECTORIZE
+#elif defined(__GNUC__) && (__GNUC__ >= 5)
+ #define Z7_ATTRIB_NO_VECTORIZE __attribute__((optimize("no-tree-vectorize")))
+ // __attribute__((optimize("no-unroll-loops")));
+ #define Z7_PRAGMA_OPT_DISABLE_LOOP_UNROLL_VECTORIZE
+#elif defined(_MSC_VER) && (_MSC_VER >= 1920)
+ #define Z7_PRAGMA_OPT_DISABLE_LOOP_UNROLL_VECTORIZE \
+ _Pragma("loop( no_vector )")
+ #define Z7_ATTRIB_NO_VECTORIZE
+#else
+ #define Z7_PRAGMA_OPT_DISABLE_LOOP_UNROLL_VECTORIZE
+ #define Z7_ATTRIB_NO_VECTORIZE
+#endif
+
+#if defined(MY_CPU_X86_OR_AMD64) && ( \
+ defined(__clang__) && (__clang_major__ >= 4) \
+ || defined(__GNUC__) && (__GNUC__ >= 5))
+ #define Z7_ATTRIB_NO_SSE __attribute__((__target__("no-sse")))
+#else
+ #define Z7_ATTRIB_NO_SSE
+#endif
+
+#define Z7_ATTRIB_NO_VECTOR \
+ Z7_ATTRIB_NO_VECTORIZE \
+ Z7_ATTRIB_NO_SSE
+
+
+#if defined(__clang__) && (__clang_major__ >= 8) \
+ || defined(__GNUC__) && (__GNUC__ >= 1000) \
+ /* || defined(_MSC_VER) && (_MSC_VER >= 1920) */
+ // GCC is not good for __builtin_expect()
+ #define Z7_LIKELY(x) (__builtin_expect((x), 1))
+ #define Z7_UNLIKELY(x) (__builtin_expect((x), 0))
+ // #define Z7_unlikely [[unlikely]]
+ // #define Z7_likely [[likely]]
+#else
+ #define Z7_LIKELY(x) (x)
+ #define Z7_UNLIKELY(x) (x)
+ // #define Z7_likely
+#endif
+
+
+#if (defined(Z7_CLANG_VERSION) && (Z7_CLANG_VERSION >= 36000))
+#define Z7_DIAGNOSCTIC_IGNORE_BEGIN_RESERVED_MACRO_IDENTIFIER \
+ _Pragma("GCC diagnostic push") \
+ _Pragma("GCC diagnostic ignored \"-Wreserved-macro-identifier\"")
+#define Z7_DIAGNOSCTIC_IGNORE_END_RESERVED_MACRO_IDENTIFIER \
+ _Pragma("GCC diagnostic pop")
+#else
+#define Z7_DIAGNOSCTIC_IGNORE_BEGIN_RESERVED_MACRO_IDENTIFIER
+#define Z7_DIAGNOSCTIC_IGNORE_END_RESERVED_MACRO_IDENTIFIER
+#endif
+
+#define UNUSED_VAR(x) (void)x;
+/* #define UNUSED_VAR(x) x=x; */
+
+#endif
diff --git a/src/Common/lzma/CpuArch.c b/src/Common/lzma/CpuArch.c
new file mode 100644
index 00000000..33f8a3ab
--- /dev/null
+++ b/src/Common/lzma/CpuArch.c
@@ -0,0 +1,823 @@
+/* CpuArch.c -- CPU specific code
+2023-05-18 : Igor Pavlov : Public domain */
+
+#include "Precomp.h"
+
+// #include <stdio.h>
+
+#include "CpuArch.h"
+
+#ifdef MY_CPU_X86_OR_AMD64
+
+#undef NEED_CHECK_FOR_CPUID
+#if !defined(MY_CPU_AMD64)
+#define NEED_CHECK_FOR_CPUID
+#endif
+
+/*
+ cpuid instruction supports (subFunction) parameter in ECX,
+ that is used only with some specific (function) parameter values.
+ But we always use only (subFunction==0).
+*/
+/*
+ __cpuid(): MSVC and GCC/CLANG use same function/macro name
+ but parameters are different.
+ We use MSVC __cpuid() parameters style for our z7_x86_cpuid() function.
+*/
+
+#if defined(__GNUC__) /* && (__GNUC__ >= 10) */ \
+ || defined(__clang__) /* && (__clang_major__ >= 10) */
+
+/* there was some CLANG/GCC compilers that have issues with
+ rbx(ebx) handling in asm blocks in -fPIC mode (__PIC__ is defined).
+ compiler's <cpuid.h> contains the macro __cpuid() that is similar to our code.
+ The history of __cpuid() changes in CLANG/GCC:
+ GCC:
+ 2007: it preserved ebx for (__PIC__ && __i386__)
+ 2013: it preserved rbx and ebx for __PIC__
+ 2014: it doesn't preserves rbx and ebx anymore
+ we suppose that (__GNUC__ >= 5) fixed that __PIC__ ebx/rbx problem.
+ CLANG:
+ 2014+: it preserves rbx, but only for 64-bit code. No __PIC__ check.
+ Why CLANG cares about 64-bit mode only, and doesn't care about ebx (in 32-bit)?
+ Do we need __PIC__ test for CLANG or we must care about rbx even if
+ __PIC__ is not defined?
+*/
+
+#define ASM_LN "\n"
+
+#if defined(MY_CPU_AMD64) && defined(__PIC__) \
+ && ((defined (__GNUC__) && (__GNUC__ < 5)) || defined(__clang__))
+
+#define x86_cpuid_MACRO(p, func) { \
+ __asm__ __volatile__ ( \
+ ASM_LN "mov %%rbx, %q1" \
+ ASM_LN "cpuid" \
+ ASM_LN "xchg %%rbx, %q1" \
+ : "=a" ((p)[0]), "=&r" ((p)[1]), "=c" ((p)[2]), "=d" ((p)[3]) : "0" (func), "2"(0)); }
+
+ /* "=&r" selects free register. It can select even rbx, if that register is free.
+ "=&D" for (RDI) also works, but the code can be larger with "=&D"
+ "2"(0) means (subFunction = 0),
+ 2 is (zero-based) index in the output constraint list "=c" (ECX). */
+
+#elif defined(MY_CPU_X86) && defined(__PIC__) \
+ && ((defined (__GNUC__) && (__GNUC__ < 5)) || defined(__clang__))
+
+#define x86_cpuid_MACRO(p, func) { \
+ __asm__ __volatile__ ( \
+ ASM_LN "mov %%ebx, %k1" \
+ ASM_LN "cpuid" \
+ ASM_LN "xchg %%ebx, %k1" \
+ : "=a" ((p)[0]), "=&r" ((p)[1]), "=c" ((p)[2]), "=d" ((p)[3]) : "0" (func), "2"(0)); }
+
+#else
+
+#define x86_cpuid_MACRO(p, func) { \
+ __asm__ __volatile__ ( \
+ ASM_LN "cpuid" \
+ : "=a" ((p)[0]), "=b" ((p)[1]), "=c" ((p)[2]), "=d" ((p)[3]) : "0" (func), "2"(0)); }
+
+#endif
+
+
+void Z7_FASTCALL z7_x86_cpuid(UInt32 p[4], UInt32 func)
+{
+ x86_cpuid_MACRO(p, func)
+}
+
+
+Z7_NO_INLINE
+UInt32 Z7_FASTCALL z7_x86_cpuid_GetMaxFunc(void)
+{
+ #if defined(NEED_CHECK_FOR_CPUID)
+ #define EFALGS_CPUID_BIT 21
+ UInt32 a;
+ __asm__ __volatile__ (
+ ASM_LN "pushf"
+ ASM_LN "pushf"
+ ASM_LN "pop %0"
+ // ASM_LN "movl %0, %1"
+ // ASM_LN "xorl $0x200000, %0"
+ ASM_LN "btc %1, %0"
+ ASM_LN "push %0"
+ ASM_LN "popf"
+ ASM_LN "pushf"
+ ASM_LN "pop %0"
+ ASM_LN "xorl (%%esp), %0"
+
+ ASM_LN "popf"
+ ASM_LN
+ : "=&r" (a) // "=a"
+ : "i" (EFALGS_CPUID_BIT)
+ );
+ if ((a & (1 << EFALGS_CPUID_BIT)) == 0)
+ return 0;
+ #endif
+ {
+ UInt32 p[4];
+ x86_cpuid_MACRO(p, 0)
+ return p[0];
+ }
+}
+
+#undef ASM_LN
+
+#elif !defined(_MSC_VER)
+
+/*
+// for gcc/clang and other: we can try to use __cpuid macro:
+#include <cpuid.h>
+void Z7_FASTCALL z7_x86_cpuid(UInt32 p[4], UInt32 func)
+{
+ __cpuid(func, p[0], p[1], p[2], p[3]);
+}
+UInt32 Z7_FASTCALL z7_x86_cpuid_GetMaxFunc(void)
+{
+ return (UInt32)__get_cpuid_max(0, NULL);
+}
+*/
+// for unsupported cpuid:
+void Z7_FASTCALL z7_x86_cpuid(UInt32 p[4], UInt32 func)
+{
+ UNUSED_VAR(func)
+ p[0] = p[1] = p[2] = p[3] = 0;
+}
+UInt32 Z7_FASTCALL z7_x86_cpuid_GetMaxFunc(void)
+{
+ return 0;
+}
+
+#else // _MSC_VER
+
+#if !defined(MY_CPU_AMD64)
+
+UInt32 __declspec(naked) Z7_FASTCALL z7_x86_cpuid_GetMaxFunc(void)
+{
+ #if defined(NEED_CHECK_FOR_CPUID)
+ #define EFALGS_CPUID_BIT 21
+ __asm pushfd
+ __asm pushfd
+ /*
+ __asm pop eax
+ // __asm mov edx, eax
+ __asm btc eax, EFALGS_CPUID_BIT
+ __asm push eax
+ */
+ __asm btc dword ptr [esp], EFALGS_CPUID_BIT
+ __asm popfd
+ __asm pushfd
+ __asm pop eax
+ // __asm xor eax, edx
+ __asm xor eax, [esp]
+ // __asm push edx
+ __asm popfd
+ __asm and eax, (1 shl EFALGS_CPUID_BIT)
+ __asm jz end_func
+ #endif
+ __asm push ebx
+ __asm xor eax, eax // func
+ __asm xor ecx, ecx // subFunction (optional) for (func == 0)
+ __asm cpuid
+ __asm pop ebx
+ #if defined(NEED_CHECK_FOR_CPUID)
+ end_func:
+ #endif
+ __asm ret 0
+}
+
+void __declspec(naked) Z7_FASTCALL z7_x86_cpuid(UInt32 p[4], UInt32 func)
+{
+ UNUSED_VAR(p)
+ UNUSED_VAR(func)
+ __asm push ebx
+ __asm push edi
+ __asm mov edi, ecx // p
+ __asm mov eax, edx // func
+ __asm xor ecx, ecx // subfunction (optional) for (func == 0)
+ __asm cpuid
+ __asm mov [edi ], eax
+ __asm mov [edi + 4], ebx
+ __asm mov [edi + 8], ecx
+ __asm mov [edi + 12], edx
+ __asm pop edi
+ __asm pop ebx
+ __asm ret 0
+}
+
+#else // MY_CPU_AMD64
+
+ #if _MSC_VER >= 1600
+ #include <intrin.h>
+ #define MY_cpuidex __cpuidex
+ #else
+/*
+ __cpuid (func == (0 or 7)) requires subfunction number in ECX.
+ MSDN: The __cpuid intrinsic clears the ECX register before calling the cpuid instruction.
+ __cpuid() in new MSVC clears ECX.
+ __cpuid() in old MSVC (14.00) x64 doesn't clear ECX
+ We still can use __cpuid for low (func) values that don't require ECX,
+ but __cpuid() in old MSVC will be incorrect for some func values: (func == 7).
+ So here we use the hack for old MSVC to send (subFunction) in ECX register to cpuid instruction,
+ where ECX value is first parameter for FASTCALL / NO_INLINE func,
+ So the caller of MY_cpuidex_HACK() sets ECX as subFunction, and
+ old MSVC for __cpuid() doesn't change ECX and cpuid instruction gets (subFunction) value.
+
+DON'T remove Z7_NO_INLINE and Z7_FASTCALL for MY_cpuidex_HACK(): !!!
+*/
+static
+Z7_NO_INLINE void Z7_FASTCALL MY_cpuidex_HACK(UInt32 subFunction, UInt32 func, int *CPUInfo)
+{
+ UNUSED_VAR(subFunction)
+ __cpuid(CPUInfo, func);
+}
+ #define MY_cpuidex(info, func, func2) MY_cpuidex_HACK(func2, func, info)
+ #pragma message("======== MY_cpuidex_HACK WAS USED ========")
+ #endif // _MSC_VER >= 1600
+
+#if !defined(MY_CPU_AMD64)
+/* inlining for __cpuid() in MSVC x86 (32-bit) produces big ineffective code,
+ so we disable inlining here */
+Z7_NO_INLINE
+#endif
+void Z7_FASTCALL z7_x86_cpuid(UInt32 p[4], UInt32 func)
+{
+ MY_cpuidex((int *)p, (int)func, 0);
+}
+
+Z7_NO_INLINE
+UInt32 Z7_FASTCALL z7_x86_cpuid_GetMaxFunc(void)
+{
+ int a[4];
+ MY_cpuidex(a, 0, 0);
+ return a[0];
+}
+
+#endif // MY_CPU_AMD64
+#endif // _MSC_VER
+
+#if defined(NEED_CHECK_FOR_CPUID)
+#define CHECK_CPUID_IS_SUPPORTED { if (z7_x86_cpuid_GetMaxFunc() == 0) return 0; }
+#else
+#define CHECK_CPUID_IS_SUPPORTED
+#endif
+#undef NEED_CHECK_FOR_CPUID
+
+
+static
+BoolInt x86cpuid_Func_1(UInt32 *p)
+{
+ CHECK_CPUID_IS_SUPPORTED
+ z7_x86_cpuid(p, 1);
+ return True;
+}
+
+/*
+static const UInt32 kVendors[][1] =
+{
+ { 0x756E6547 }, // , 0x49656E69, 0x6C65746E },
+ { 0x68747541 }, // , 0x69746E65, 0x444D4163 },
+ { 0x746E6543 } // , 0x48727561, 0x736C7561 }
+};
+*/
+
+/*
+typedef struct
+{
+ UInt32 maxFunc;
+ UInt32 vendor[3];
+ UInt32 ver;
+ UInt32 b;
+ UInt32 c;
+ UInt32 d;
+} Cx86cpuid;
+
+enum
+{
+ CPU_FIRM_INTEL,
+ CPU_FIRM_AMD,
+ CPU_FIRM_VIA
+};
+int x86cpuid_GetFirm(const Cx86cpuid *p);
+#define x86cpuid_ver_GetFamily(ver) (((ver >> 16) & 0xff0) | ((ver >> 8) & 0xf))
+#define x86cpuid_ver_GetModel(ver) (((ver >> 12) & 0xf0) | ((ver >> 4) & 0xf))
+#define x86cpuid_ver_GetStepping(ver) (ver & 0xf)
+
+int x86cpuid_GetFirm(const Cx86cpuid *p)
+{
+ unsigned i;
+ for (i = 0; i < sizeof(kVendors) / sizeof(kVendors[0]); i++)
+ {
+ const UInt32 *v = kVendors[i];
+ if (v[0] == p->vendor[0]
+ // && v[1] == p->vendor[1]
+ // && v[2] == p->vendor[2]
+ )
+ return (int)i;
+ }
+ return -1;
+}
+
+BoolInt CPU_Is_InOrder()
+{
+ Cx86cpuid p;
+ UInt32 family, model;
+ if (!x86cpuid_CheckAndRead(&p))
+ return True;
+
+ family = x86cpuid_ver_GetFamily(p.ver);
+ model = x86cpuid_ver_GetModel(p.ver);
+
+ switch (x86cpuid_GetFirm(&p))
+ {
+ case CPU_FIRM_INTEL: return (family < 6 || (family == 6 && (
+ // In-Order Atom CPU
+ model == 0x1C // 45 nm, N4xx, D4xx, N5xx, D5xx, 230, 330
+ || model == 0x26 // 45 nm, Z6xx
+ || model == 0x27 // 32 nm, Z2460
+ || model == 0x35 // 32 nm, Z2760
+ || model == 0x36 // 32 nm, N2xxx, D2xxx
+ )));
+ case CPU_FIRM_AMD: return (family < 5 || (family == 5 && (model < 6 || model == 0xA)));
+ case CPU_FIRM_VIA: return (family < 6 || (family == 6 && model < 0xF));
+ }
+ return False; // v23 : unknown processors are not In-Order
+}
+*/
+
+#ifdef _WIN32
+#include "7zWindows.h"
+#endif
+
+#if !defined(MY_CPU_AMD64) && defined(_WIN32)
+
+/* for legacy SSE ia32: there is no user-space cpu instruction to check
+ that OS supports SSE register storing/restoring on context switches.
+ So we need some OS-specific function to check that it's safe to use SSE registers.
+*/
+
+Z7_FORCE_INLINE
+static BoolInt CPU_Sys_Is_SSE_Supported(void)
+{
+#ifdef _MSC_VER
+ #pragma warning(push)
+ #pragma warning(disable : 4996) // `GetVersion': was declared deprecated
+#endif
+ /* low byte is major version of Windows
+ We suppose that any Windows version since
+ Windows2000 (major == 5) supports SSE registers */
+ return (Byte)GetVersion() >= 5;
+#if defined(_MSC_VER)
+ #pragma warning(pop)
+#endif
+}
+#define CHECK_SYS_SSE_SUPPORT if (!CPU_Sys_Is_SSE_Supported()) return False;
+#else
+#define CHECK_SYS_SSE_SUPPORT
+#endif
+
+
+#if !defined(MY_CPU_AMD64)
+
+BoolInt CPU_IsSupported_CMOV(void)
+{
+ UInt32 a[4];
+ if (!x86cpuid_Func_1(&a[0]))
+ return 0;
+ return (a[3] >> 15) & 1;
+}
+
+BoolInt CPU_IsSupported_SSE(void)
+{
+ UInt32 a[4];
+ CHECK_SYS_SSE_SUPPORT
+ if (!x86cpuid_Func_1(&a[0]))
+ return 0;
+ return (a[3] >> 25) & 1;
+}
+
+BoolInt CPU_IsSupported_SSE2(void)
+{
+ UInt32 a[4];
+ CHECK_SYS_SSE_SUPPORT
+ if (!x86cpuid_Func_1(&a[0]))
+ return 0;
+ return (a[3] >> 26) & 1;
+}
+
+#endif
+
+
+static UInt32 x86cpuid_Func_1_ECX(void)
+{
+ UInt32 a[4];
+ CHECK_SYS_SSE_SUPPORT
+ if (!x86cpuid_Func_1(&a[0]))
+ return 0;
+ return a[2];
+}
+
+BoolInt CPU_IsSupported_AES(void)
+{
+ return (x86cpuid_Func_1_ECX() >> 25) & 1;
+}
+
+BoolInt CPU_IsSupported_SSSE3(void)
+{
+ return (x86cpuid_Func_1_ECX() >> 9) & 1;
+}
+
+BoolInt CPU_IsSupported_SSE41(void)
+{
+ return (x86cpuid_Func_1_ECX() >> 19) & 1;
+}
+
+BoolInt CPU_IsSupported_SHA(void)
+{
+ CHECK_SYS_SSE_SUPPORT
+
+ if (z7_x86_cpuid_GetMaxFunc() < 7)
+ return False;
+ {
+ UInt32 d[4];
+ z7_x86_cpuid(d, 7);
+ return (d[1] >> 29) & 1;
+ }
+}
+
+/*
+MSVC: _xgetbv() intrinsic is available since VS2010SP1.
+ MSVC also defines (_XCR_XFEATURE_ENABLED_MASK) macro in
+ <immintrin.h> that we can use or check.
+ For any 32-bit x86 we can use asm code in MSVC,
+ but MSVC asm code is huge after compilation.
+ So _xgetbv() is better
+
+ICC: _xgetbv() intrinsic is available (in what version of ICC?)
+ ICC defines (__GNUC___) and it supports gnu assembler
+ also ICC supports MASM style code with -use-msasm switch.
+ but ICC doesn't support __attribute__((__target__))
+
+GCC/CLANG 9:
+ _xgetbv() is macro that works via __builtin_ia32_xgetbv()
+ and we need __attribute__((__target__("xsave")).
+ But with __target__("xsave") the function will be not
+ inlined to function that has no __target__("xsave") attribute.
+ If we want _xgetbv() call inlining, then we should use asm version
+ instead of calling _xgetbv().
+ Note:intrinsic is broke before GCC 8.2:
+ https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85684
+*/
+
+#if defined(__INTEL_COMPILER) && (__INTEL_COMPILER >= 1100) \
+ || defined(_MSC_VER) && (_MSC_VER >= 1600) && (_MSC_FULL_VER >= 160040219) \
+ || defined(__GNUC__) && (__GNUC__ >= 9) \
+ || defined(__clang__) && (__clang_major__ >= 9)
+// we define ATTRIB_XGETBV, if we want to use predefined _xgetbv() from compiler
+#if defined(__INTEL_COMPILER)
+#define ATTRIB_XGETBV
+#elif defined(__GNUC__) || defined(__clang__)
+// we don't define ATTRIB_XGETBV here, because asm version is better for inlining.
+// #define ATTRIB_XGETBV __attribute__((__target__("xsave")))
+#else
+#define ATTRIB_XGETBV
+#endif
+#endif
+
+#if defined(ATTRIB_XGETBV)
+#include <immintrin.h>
+#endif
+
+
+// XFEATURE_ENABLED_MASK/XCR0
+#define MY_XCR_XFEATURE_ENABLED_MASK 0
+
+#if defined(ATTRIB_XGETBV)
+ATTRIB_XGETBV
+#endif
+static UInt64 x86_xgetbv_0(UInt32 num)
+{
+#if defined(ATTRIB_XGETBV)
+ {
+ return
+ #if (defined(_MSC_VER))
+ _xgetbv(num);
+ #else
+ __builtin_ia32_xgetbv(
+ #if !defined(__clang__)
+ (int)
+ #endif
+ num);
+ #endif
+ }
+
+#elif defined(__GNUC__) || defined(__clang__) || defined(__SUNPRO_CC)
+
+ UInt32 a, d;
+ #if defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 4))
+ __asm__
+ (
+ "xgetbv"
+ : "=a"(a), "=d"(d) : "c"(num) : "cc"
+ );
+ #else // is old gcc
+ __asm__
+ (
+ ".byte 0x0f, 0x01, 0xd0" "\n\t"
+ : "=a"(a), "=d"(d) : "c"(num) : "cc"
+ );
+ #endif
+ return ((UInt64)d << 32) | a;
+ // return a;
+
+#elif defined(_MSC_VER) && !defined(MY_CPU_AMD64)
+
+ UInt32 a, d;
+ __asm {
+ push eax
+ push edx
+ push ecx
+ mov ecx, num;
+ // xor ecx, ecx // = MY_XCR_XFEATURE_ENABLED_MASK
+ _emit 0x0f
+ _emit 0x01
+ _emit 0xd0
+ mov a, eax
+ mov d, edx
+ pop ecx
+ pop edx
+ pop eax
+ }
+ return ((UInt64)d << 32) | a;
+ // return a;
+
+#else // it's unknown compiler
+ // #error "Need xgetbv function"
+ UNUSED_VAR(num)
+ // for MSVC-X64 we could call external function from external file.
+ /* Actually we had checked OSXSAVE/AVX in cpuid before.
+ So it's expected that OS supports at least AVX and below. */
+ // if (num != MY_XCR_XFEATURE_ENABLED_MASK) return 0; // if not XCR0
+ return
+ // (1 << 0) | // x87
+ (1 << 1) // SSE
+ | (1 << 2); // AVX
+
+#endif
+}
+
+#ifdef _WIN32
+/*
+ Windows versions do not know about new ISA extensions that
+ can be introduced. But we still can use new extensions,
+ even if Windows doesn't report about supporting them,
+ But we can use new extensions, only if Windows knows about new ISA extension
+ that changes the number or size of registers: SSE, AVX/XSAVE, AVX512
+ So it's enough to check
+ MY_PF_AVX_INSTRUCTIONS_AVAILABLE
+ instead of
+ MY_PF_AVX2_INSTRUCTIONS_AVAILABLE
+*/
+#define MY_PF_XSAVE_ENABLED 17
+// #define MY_PF_SSSE3_INSTRUCTIONS_AVAILABLE 36
+// #define MY_PF_SSE4_1_INSTRUCTIONS_AVAILABLE 37
+// #define MY_PF_SSE4_2_INSTRUCTIONS_AVAILABLE 38
+// #define MY_PF_AVX_INSTRUCTIONS_AVAILABLE 39
+// #define MY_PF_AVX2_INSTRUCTIONS_AVAILABLE 40
+// #define MY_PF_AVX512F_INSTRUCTIONS_AVAILABLE 41
+#endif
+
+BoolInt CPU_IsSupported_AVX(void)
+{
+ #ifdef _WIN32
+ if (!IsProcessorFeaturePresent(MY_PF_XSAVE_ENABLED))
+ return False;
+ /* PF_AVX_INSTRUCTIONS_AVAILABLE probably is supported starting from
+ some latest Win10 revisions. But we need AVX in older Windows also.
+ So we don't use the following check: */
+ /*
+ if (!IsProcessorFeaturePresent(MY_PF_AVX_INSTRUCTIONS_AVAILABLE))
+ return False;
+ */
+ #endif
+
+ /*
+ OS must use new special XSAVE/XRSTOR instructions to save
+ AVX registers when it required for context switching.
+ At OS statring:
+ OS sets CR4.OSXSAVE flag to signal the processor that OS supports the XSAVE extensions.
+ Also OS sets bitmask in XCR0 register that defines what
+ registers will be processed by XSAVE instruction:
+ XCR0.SSE[bit 0] - x87 registers and state
+ XCR0.SSE[bit 1] - SSE registers and state
+ XCR0.AVX[bit 2] - AVX registers and state
+ CR4.OSXSAVE is reflected to CPUID.1:ECX.OSXSAVE[bit 27].
+ So we can read that bit in user-space.
+ XCR0 is available for reading in user-space by new XGETBV instruction.
+ */
+ {
+ const UInt32 c = x86cpuid_Func_1_ECX();
+ if (0 == (1
+ & (c >> 28) // AVX instructions are supported by hardware
+ & (c >> 27))) // OSXSAVE bit: XSAVE and related instructions are enabled by OS.
+ return False;
+ }
+
+ /* also we can check
+ CPUID.1:ECX.XSAVE [bit 26] : that shows that
+ XSAVE, XRESTOR, XSETBV, XGETBV instructions are supported by hardware.
+ But that check is redundant, because if OSXSAVE bit is set, then XSAVE is also set */
+
+ /* If OS have enabled XSAVE extension instructions (OSXSAVE == 1),
+ in most cases we expect that OS also will support storing/restoring
+ for AVX and SSE states at least.
+ But to be ensure for that we call user-space instruction
+ XGETBV(0) to get XCR0 value that contains bitmask that defines
+ what exact states(registers) OS have enabled for storing/restoring.
+ */
+
+ {
+ const UInt32 bm = (UInt32)x86_xgetbv_0(MY_XCR_XFEATURE_ENABLED_MASK);
+ // printf("\n=== XGetBV=%d\n", bm);
+ return 1
+ & (bm >> 1) // SSE state is supported (set by OS) for storing/restoring
+ & (bm >> 2); // AVX state is supported (set by OS) for storing/restoring
+ }
+ // since Win7SP1: we can use GetEnabledXStateFeatures();
+}
+
+
+BoolInt CPU_IsSupported_AVX2(void)
+{
+ if (!CPU_IsSupported_AVX())
+ return False;
+ if (z7_x86_cpuid_GetMaxFunc() < 7)
+ return False;
+ {
+ UInt32 d[4];
+ z7_x86_cpuid(d, 7);
+ // printf("\ncpuid(7): ebx=%8x ecx=%8x\n", d[1], d[2]);
+ return 1
+ & (d[1] >> 5); // avx2
+ }
+}
+
+BoolInt CPU_IsSupported_VAES_AVX2(void)
+{
+ if (!CPU_IsSupported_AVX())
+ return False;
+ if (z7_x86_cpuid_GetMaxFunc() < 7)
+ return False;
+ {
+ UInt32 d[4];
+ z7_x86_cpuid(d, 7);
+ // printf("\ncpuid(7): ebx=%8x ecx=%8x\n", d[1], d[2]);
+ return 1
+ & (d[1] >> 5) // avx2
+ // & (d[1] >> 31) // avx512vl
+ & (d[2] >> 9); // vaes // VEX-256/EVEX
+ }
+}
+
+BoolInt CPU_IsSupported_PageGB(void)
+{
+ CHECK_CPUID_IS_SUPPORTED
+ {
+ UInt32 d[4];
+ z7_x86_cpuid(d, 0x80000000);
+ if (d[0] < 0x80000001)
+ return False;
+ z7_x86_cpuid(d, 0x80000001);
+ return (d[3] >> 26) & 1;
+ }
+}
+
+
+#elif defined(MY_CPU_ARM_OR_ARM64)
+
+#ifdef _WIN32
+
+#include "7zWindows.h"
+
+BoolInt CPU_IsSupported_CRC32(void) { return IsProcessorFeaturePresent(PF_ARM_V8_CRC32_INSTRUCTIONS_AVAILABLE) ? 1 : 0; }
+BoolInt CPU_IsSupported_CRYPTO(void) { return IsProcessorFeaturePresent(PF_ARM_V8_CRYPTO_INSTRUCTIONS_AVAILABLE) ? 1 : 0; }
+BoolInt CPU_IsSupported_NEON(void) { return IsProcessorFeaturePresent(PF_ARM_NEON_INSTRUCTIONS_AVAILABLE) ? 1 : 0; }
+
+#else
+
+#if defined(__APPLE__)
+
+/*
+#include <stdio.h>
+#include <string.h>
+static void Print_sysctlbyname(const char *name)
+{
+ size_t bufSize = 256;
+ char buf[256];
+ int res = sysctlbyname(name, &buf, &bufSize, NULL, 0);
+ {
+ int i;
+ printf("\nres = %d : %s : '%s' : bufSize = %d, numeric", res, name, buf, (unsigned)bufSize);
+ for (i = 0; i < 20; i++)
+ printf(" %2x", (unsigned)(Byte)buf[i]);
+
+ }
+}
+*/
+/*
+ Print_sysctlbyname("hw.pagesize");
+ Print_sysctlbyname("machdep.cpu.brand_string");
+*/
+
+static BoolInt z7_sysctlbyname_Get_BoolInt(const char *name)
+{
+ UInt32 val = 0;
+ if (z7_sysctlbyname_Get_UInt32(name, &val) == 0 && val == 1)
+ return 1;
+ return 0;
+}
+
+BoolInt CPU_IsSupported_CRC32(void)
+{
+ return z7_sysctlbyname_Get_BoolInt("hw.optional.armv8_crc32");
+}
+
+BoolInt CPU_IsSupported_NEON(void)
+{
+ return z7_sysctlbyname_Get_BoolInt("hw.optional.neon");
+}
+
+#ifdef MY_CPU_ARM64
+#define APPLE_CRYPTO_SUPPORT_VAL 1
+#else
+#define APPLE_CRYPTO_SUPPORT_VAL 0
+#endif
+
+BoolInt CPU_IsSupported_SHA1(void) { return APPLE_CRYPTO_SUPPORT_VAL; }
+BoolInt CPU_IsSupported_SHA2(void) { return APPLE_CRYPTO_SUPPORT_VAL; }
+BoolInt CPU_IsSupported_AES (void) { return APPLE_CRYPTO_SUPPORT_VAL; }
+
+
+#else // __APPLE__
+
+#include <sys/auxv.h>
+
+#define USE_HWCAP
+
+#ifdef USE_HWCAP
+
+#include <asm/hwcap.h>
+
+ #define MY_HWCAP_CHECK_FUNC_2(name1, name2) \
+ BoolInt CPU_IsSupported_ ## name1() { return (getauxval(AT_HWCAP) & (HWCAP_ ## name2)) ? 1 : 0; }
+
+#ifdef MY_CPU_ARM64
+ #define MY_HWCAP_CHECK_FUNC(name) \
+ MY_HWCAP_CHECK_FUNC_2(name, name)
+ MY_HWCAP_CHECK_FUNC_2(NEON, ASIMD)
+// MY_HWCAP_CHECK_FUNC (ASIMD)
+#elif defined(MY_CPU_ARM)
+ #define MY_HWCAP_CHECK_FUNC(name) \
+ BoolInt CPU_IsSupported_ ## name() { return (getauxval(AT_HWCAP2) & (HWCAP2_ ## name)) ? 1 : 0; }
+ MY_HWCAP_CHECK_FUNC_2(NEON, NEON)
+#endif
+
+#else // USE_HWCAP
+
+ #define MY_HWCAP_CHECK_FUNC(name) \
+ BoolInt CPU_IsSupported_ ## name() { return 0; }
+ MY_HWCAP_CHECK_FUNC(NEON)
+
+#endif // USE_HWCAP
+
+MY_HWCAP_CHECK_FUNC (CRC32)
+MY_HWCAP_CHECK_FUNC (SHA1)
+MY_HWCAP_CHECK_FUNC (SHA2)
+MY_HWCAP_CHECK_FUNC (AES)
+
+#endif // __APPLE__
+#endif // _WIN32
+
+#endif // MY_CPU_ARM_OR_ARM64
+
+
+
+#ifdef __APPLE__
+
+#include <sys/sysctl.h>
+
+int z7_sysctlbyname_Get(const char *name, void *buf, size_t *bufSize)
+{
+ return sysctlbyname(name, buf, bufSize, NULL, 0);
+}
+
+int z7_sysctlbyname_Get_UInt32(const char *name, UInt32 *val)
+{
+ size_t bufSize = sizeof(*val);
+ const int res = z7_sysctlbyname_Get(name, val, &bufSize);
+ if (res == 0 && bufSize != sizeof(*val))
+ return EFAULT;
+ return res;
+}
+
+#endif
diff --git a/src/Common/lzma/CpuArch.h b/src/Common/lzma/CpuArch.h
new file mode 100644
index 00000000..8e5d8a54
--- /dev/null
+++ b/src/Common/lzma/CpuArch.h
@@ -0,0 +1,523 @@
+/* CpuArch.h -- CPU specific code
+2023-04-02 : Igor Pavlov : Public domain */
+
+#ifndef ZIP7_INC_CPU_ARCH_H
+#define ZIP7_INC_CPU_ARCH_H
+
+#include "7zTypes.h"
+
+EXTERN_C_BEGIN
+
+/*
+MY_CPU_LE means that CPU is LITTLE ENDIAN.
+MY_CPU_BE means that CPU is BIG ENDIAN.
+If MY_CPU_LE and MY_CPU_BE are not defined, we don't know about ENDIANNESS of platform.
+
+MY_CPU_LE_UNALIGN means that CPU is LITTLE ENDIAN and CPU supports unaligned memory accesses.
+
+MY_CPU_64BIT means that processor can work with 64-bit registers.
+ MY_CPU_64BIT can be used to select fast code branch
+ MY_CPU_64BIT doesn't mean that (sizeof(void *) == 8)
+*/
+
+#if defined(_M_X64) \
+ || defined(_M_AMD64) \
+ || defined(__x86_64__) \
+ || defined(__AMD64__) \
+ || defined(__amd64__)
+ #define MY_CPU_AMD64
+ #ifdef __ILP32__
+ #define MY_CPU_NAME "x32"
+ #define MY_CPU_SIZEOF_POINTER 4
+ #else
+ #define MY_CPU_NAME "x64"
+ #define MY_CPU_SIZEOF_POINTER 8
+ #endif
+ #define MY_CPU_64BIT
+#endif
+
+
+#if defined(_M_IX86) \
+ || defined(__i386__)
+ #define MY_CPU_X86
+ #define MY_CPU_NAME "x86"
+ /* #define MY_CPU_32BIT */
+ #define MY_CPU_SIZEOF_POINTER 4
+#endif
+
+
+#if defined(_M_ARM64) \
+ || defined(__AARCH64EL__) \
+ || defined(__AARCH64EB__) \
+ || defined(__aarch64__)
+ #define MY_CPU_ARM64
+ #ifdef __ILP32__
+ #define MY_CPU_NAME "arm64-32"
+ #define MY_CPU_SIZEOF_POINTER 4
+ #else
+ #define MY_CPU_NAME "arm64"
+ #define MY_CPU_SIZEOF_POINTER 8
+ #endif
+ #define MY_CPU_64BIT
+#endif
+
+
+#if defined(_M_ARM) \
+ || defined(_M_ARM_NT) \
+ || defined(_M_ARMT) \
+ || defined(__arm__) \
+ || defined(__thumb__) \
+ || defined(__ARMEL__) \
+ || defined(__ARMEB__) \
+ || defined(__THUMBEL__) \
+ || defined(__THUMBEB__)
+ #define MY_CPU_ARM
+
+ #if defined(__thumb__) || defined(__THUMBEL__) || defined(_M_ARMT)
+ #define MY_CPU_ARMT
+ #define MY_CPU_NAME "armt"
+ #else
+ #define MY_CPU_ARM32
+ #define MY_CPU_NAME "arm"
+ #endif
+ /* #define MY_CPU_32BIT */
+ #define MY_CPU_SIZEOF_POINTER 4
+#endif
+
+
+#if defined(_M_IA64) \
+ || defined(__ia64__)
+ #define MY_CPU_IA64
+ #define MY_CPU_NAME "ia64"
+ #define MY_CPU_64BIT
+#endif
+
+
+#if defined(__mips64) \
+ || defined(__mips64__) \
+ || (defined(__mips) && (__mips == 64 || __mips == 4 || __mips == 3))
+ #define MY_CPU_NAME "mips64"
+ #define MY_CPU_64BIT
+#elif defined(__mips__)
+ #define MY_CPU_NAME "mips"
+ /* #define MY_CPU_32BIT */
+#endif
+
+
+#if defined(__ppc64__) \
+ || defined(__powerpc64__) \
+ || defined(__ppc__) \
+ || defined(__powerpc__) \
+ || defined(__PPC__) \
+ || defined(_POWER)
+
+#define MY_CPU_PPC_OR_PPC64
+
+#if defined(__ppc64__) \
+ || defined(__powerpc64__) \
+ || defined(_LP64) \
+ || defined(__64BIT__)
+ #ifdef __ILP32__
+ #define MY_CPU_NAME "ppc64-32"
+ #define MY_CPU_SIZEOF_POINTER 4
+ #else
+ #define MY_CPU_NAME "ppc64"
+ #define MY_CPU_SIZEOF_POINTER 8
+ #endif
+ #define MY_CPU_64BIT
+#else
+ #define MY_CPU_NAME "ppc"
+ #define MY_CPU_SIZEOF_POINTER 4
+ /* #define MY_CPU_32BIT */
+#endif
+#endif
+
+
+#if defined(__riscv) \
+ || defined(__riscv__)
+ #if __riscv_xlen == 32
+ #define MY_CPU_NAME "riscv32"
+ #elif __riscv_xlen == 64
+ #define MY_CPU_NAME "riscv64"
+ #else
+ #define MY_CPU_NAME "riscv"
+ #endif
+#endif
+
+
+#if defined(MY_CPU_X86) || defined(MY_CPU_AMD64)
+#define MY_CPU_X86_OR_AMD64
+#endif
+
+#if defined(MY_CPU_ARM) || defined(MY_CPU_ARM64)
+#define MY_CPU_ARM_OR_ARM64
+#endif
+
+
+#ifdef _WIN32
+
+ #ifdef MY_CPU_ARM
+ #define MY_CPU_ARM_LE
+ #endif
+
+ #ifdef MY_CPU_ARM64
+ #define MY_CPU_ARM64_LE
+ #endif
+
+ #ifdef _M_IA64
+ #define MY_CPU_IA64_LE
+ #endif
+
+#endif
+
+
+#if defined(MY_CPU_X86_OR_AMD64) \
+ || defined(MY_CPU_ARM_LE) \
+ || defined(MY_CPU_ARM64_LE) \
+ || defined(MY_CPU_IA64_LE) \
+ || defined(__LITTLE_ENDIAN__) \
+ || defined(__ARMEL__) \
+ || defined(__THUMBEL__) \
+ || defined(__AARCH64EL__) \
+ || defined(__MIPSEL__) \
+ || defined(__MIPSEL) \
+ || defined(_MIPSEL) \
+ || defined(__BFIN__) \
+ || (defined(__BYTE_ORDER__) && (__BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__))
+ #define MY_CPU_LE
+#endif
+
+#if defined(__BIG_ENDIAN__) \
+ || defined(__ARMEB__) \
+ || defined(__THUMBEB__) \
+ || defined(__AARCH64EB__) \
+ || defined(__MIPSEB__) \
+ || defined(__MIPSEB) \
+ || defined(_MIPSEB) \
+ || defined(__m68k__) \
+ || defined(__s390__) \
+ || defined(__s390x__) \
+ || defined(__zarch__) \
+ || (defined(__BYTE_ORDER__) && (__BYTE_ORDER__ == __ORDER_BIG_ENDIAN__))
+ #define MY_CPU_BE
+#endif
+
+
+#if defined(MY_CPU_LE) && defined(MY_CPU_BE)
+ #error Stop_Compiling_Bad_Endian
+#endif
+
+#if !defined(MY_CPU_LE) && !defined(MY_CPU_BE)
+ #error Stop_Compiling_CPU_ENDIAN_must_be_detected_at_compile_time
+#endif
+
+#if defined(MY_CPU_32BIT) && defined(MY_CPU_64BIT)
+ #error Stop_Compiling_Bad_32_64_BIT
+#endif
+
+#ifdef __SIZEOF_POINTER__
+ #ifdef MY_CPU_SIZEOF_POINTER
+ #if MY_CPU_SIZEOF_POINTER != __SIZEOF_POINTER__
+ #error Stop_Compiling_Bad_MY_CPU_PTR_SIZE
+ #endif
+ #else
+ #define MY_CPU_SIZEOF_POINTER __SIZEOF_POINTER__
+ #endif
+#endif
+
+#if defined(MY_CPU_SIZEOF_POINTER) && (MY_CPU_SIZEOF_POINTER == 4)
+#if defined (_LP64)
+ #error Stop_Compiling_Bad_MY_CPU_PTR_SIZE
+#endif
+#endif
+
+#ifdef _MSC_VER
+ #if _MSC_VER >= 1300
+ #define MY_CPU_pragma_pack_push_1 __pragma(pack(push, 1))
+ #define MY_CPU_pragma_pop __pragma(pack(pop))
+ #else
+ #define MY_CPU_pragma_pack_push_1
+ #define MY_CPU_pragma_pop
+ #endif
+#else
+ #ifdef __xlC__
+ #define MY_CPU_pragma_pack_push_1 _Pragma("pack(1)")
+ #define MY_CPU_pragma_pop _Pragma("pack()")
+ #else
+ #define MY_CPU_pragma_pack_push_1 _Pragma("pack(push, 1)")
+ #define MY_CPU_pragma_pop _Pragma("pack(pop)")
+ #endif
+#endif
+
+
+#ifndef MY_CPU_NAME
+ #ifdef MY_CPU_LE
+ #define MY_CPU_NAME "LE"
+ #elif defined(MY_CPU_BE)
+ #define MY_CPU_NAME "BE"
+ #else
+ /*
+ #define MY_CPU_NAME ""
+ */
+ #endif
+#endif
+
+
+
+
+
+#ifdef __has_builtin
+ #define Z7_has_builtin(x) __has_builtin(x)
+#else
+ #define Z7_has_builtin(x) 0
+#endif
+
+
+#define Z7_BSWAP32_CONST(v) \
+ ( (((UInt32)(v) << 24) ) \
+ | (((UInt32)(v) << 8) & (UInt32)0xff0000) \
+ | (((UInt32)(v) >> 8) & (UInt32)0xff00 ) \
+ | (((UInt32)(v) >> 24) ))
+
+
+#if defined(_MSC_VER) && (_MSC_VER >= 1300)
+
+#include <stdlib.h>
+
+/* Note: these macros will use bswap instruction (486), that is unsupported in 386 cpu */
+
+#pragma intrinsic(_byteswap_ushort)
+#pragma intrinsic(_byteswap_ulong)
+#pragma intrinsic(_byteswap_uint64)
+
+#define Z7_BSWAP16(v) _byteswap_ushort(v)
+#define Z7_BSWAP32(v) _byteswap_ulong (v)
+#define Z7_BSWAP64(v) _byteswap_uint64(v)
+#define Z7_CPU_FAST_BSWAP_SUPPORTED
+
+#elif (defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 3))) \
+ || (defined(__clang__) && Z7_has_builtin(__builtin_bswap16))
+
+#define Z7_BSWAP16(v) __builtin_bswap16(v)
+#define Z7_BSWAP32(v) __builtin_bswap32(v)
+#define Z7_BSWAP64(v) __builtin_bswap64(v)
+#define Z7_CPU_FAST_BSWAP_SUPPORTED
+
+#else
+
+#define Z7_BSWAP16(v) ((UInt16) \
+ ( ((UInt32)(v) << 8) \
+ | ((UInt32)(v) >> 8) \
+ ))
+
+#define Z7_BSWAP32(v) Z7_BSWAP32_CONST(v)
+
+#define Z7_BSWAP64(v) \
+ ( ( ( (UInt64)(v) ) << 8 * 7 ) \
+ | ( ( (UInt64)(v) & ((UInt32)0xff << 8 * 1) ) << 8 * 5 ) \
+ | ( ( (UInt64)(v) & ((UInt32)0xff << 8 * 2) ) << 8 * 3 ) \
+ | ( ( (UInt64)(v) & ((UInt32)0xff << 8 * 3) ) << 8 * 1 ) \
+ | ( ( (UInt64)(v) >> 8 * 1 ) & ((UInt32)0xff << 8 * 3) ) \
+ | ( ( (UInt64)(v) >> 8 * 3 ) & ((UInt32)0xff << 8 * 2) ) \
+ | ( ( (UInt64)(v) >> 8 * 5 ) & ((UInt32)0xff << 8 * 1) ) \
+ | ( ( (UInt64)(v) >> 8 * 7 ) ) \
+ )
+
+#endif
+
+
+
+#ifdef MY_CPU_LE
+ #if defined(MY_CPU_X86_OR_AMD64) \
+ || defined(MY_CPU_ARM64)
+ #define MY_CPU_LE_UNALIGN
+ #define MY_CPU_LE_UNALIGN_64
+ #elif defined(__ARM_FEATURE_UNALIGNED)
+ /* gcc9 for 32-bit arm can use LDRD instruction that requires 32-bit alignment.
+ So we can't use unaligned 64-bit operations. */
+ #define MY_CPU_LE_UNALIGN
+ #endif
+#endif
+
+
+#ifdef MY_CPU_LE_UNALIGN
+
+#define GetUi16(p) (*(const UInt16 *)(const void *)(p))
+#define GetUi32(p) (*(const UInt32 *)(const void *)(p))
+#ifdef MY_CPU_LE_UNALIGN_64
+#define GetUi64(p) (*(const UInt64 *)(const void *)(p))
+#define SetUi64(p, v) { *(UInt64 *)(void *)(p) = (v); }
+#endif
+
+#define SetUi16(p, v) { *(UInt16 *)(void *)(p) = (v); }
+#define SetUi32(p, v) { *(UInt32 *)(void *)(p) = (v); }
+
+#else
+
+#define GetUi16(p) ( (UInt16) ( \
+ ((const Byte *)(p))[0] | \
+ ((UInt16)((const Byte *)(p))[1] << 8) ))
+
+#define GetUi32(p) ( \
+ ((const Byte *)(p))[0] | \
+ ((UInt32)((const Byte *)(p))[1] << 8) | \
+ ((UInt32)((const Byte *)(p))[2] << 16) | \
+ ((UInt32)((const Byte *)(p))[3] << 24))
+
+#define SetUi16(p, v) { Byte *_ppp_ = (Byte *)(p); UInt32 _vvv_ = (v); \
+ _ppp_[0] = (Byte)_vvv_; \
+ _ppp_[1] = (Byte)(_vvv_ >> 8); }
+
+#define SetUi32(p, v) { Byte *_ppp_ = (Byte *)(p); UInt32 _vvv_ = (v); \
+ _ppp_[0] = (Byte)_vvv_; \
+ _ppp_[1] = (Byte)(_vvv_ >> 8); \
+ _ppp_[2] = (Byte)(_vvv_ >> 16); \
+ _ppp_[3] = (Byte)(_vvv_ >> 24); }
+
+#endif
+
+
+#ifndef GetUi64
+#define GetUi64(p) (GetUi32(p) | ((UInt64)GetUi32(((const Byte *)(p)) + 4) << 32))
+#endif
+
+#ifndef SetUi64
+#define SetUi64(p, v) { Byte *_ppp2_ = (Byte *)(p); UInt64 _vvv2_ = (v); \
+ SetUi32(_ppp2_ , (UInt32)_vvv2_) \
+ SetUi32(_ppp2_ + 4, (UInt32)(_vvv2_ >> 32)) }
+#endif
+
+
+#if defined(MY_CPU_LE_UNALIGN) && defined(Z7_CPU_FAST_BSWAP_SUPPORTED)
+
+#define GetBe32(p) Z7_BSWAP32 (*(const UInt32 *)(const void *)(p))
+#define SetBe32(p, v) { (*(UInt32 *)(void *)(p)) = Z7_BSWAP32(v); }
+
+#if defined(MY_CPU_LE_UNALIGN_64)
+#define GetBe64(p) Z7_BSWAP64 (*(const UInt64 *)(const void *)(p))
+#endif
+
+#else
+
+#define GetBe32(p) ( \
+ ((UInt32)((const Byte *)(p))[0] << 24) | \
+ ((UInt32)((const Byte *)(p))[1] << 16) | \
+ ((UInt32)((const Byte *)(p))[2] << 8) | \
+ ((const Byte *)(p))[3] )
+
+#define SetBe32(p, v) { Byte *_ppp_ = (Byte *)(p); UInt32 _vvv_ = (v); \
+ _ppp_[0] = (Byte)(_vvv_ >> 24); \
+ _ppp_[1] = (Byte)(_vvv_ >> 16); \
+ _ppp_[2] = (Byte)(_vvv_ >> 8); \
+ _ppp_[3] = (Byte)_vvv_; }
+
+#endif
+
+#ifndef GetBe64
+#define GetBe64(p) (((UInt64)GetBe32(p) << 32) | GetBe32(((const Byte *)(p)) + 4))
+#endif
+
+#ifndef GetBe16
+#define GetBe16(p) ( (UInt16) ( \
+ ((UInt16)((const Byte *)(p))[0] << 8) | \
+ ((const Byte *)(p))[1] ))
+#endif
+
+
+#if defined(MY_CPU_BE)
+#define Z7_CONV_BE_TO_NATIVE_CONST32(v) (v)
+#define Z7_CONV_LE_TO_NATIVE_CONST32(v) Z7_BSWAP32_CONST(v)
+#define Z7_CONV_NATIVE_TO_BE_32(v) (v)
+#elif defined(MY_CPU_LE)
+#define Z7_CONV_BE_TO_NATIVE_CONST32(v) Z7_BSWAP32_CONST(v)
+#define Z7_CONV_LE_TO_NATIVE_CONST32(v) (v)
+#define Z7_CONV_NATIVE_TO_BE_32(v) Z7_BSWAP32(v)
+#else
+#error Stop_Compiling_Unknown_Endian_CONV
+#endif
+
+
+#if defined(MY_CPU_BE)
+
+#define GetBe32a(p) (*(const UInt32 *)(const void *)(p))
+#define GetBe16a(p) (*(const UInt16 *)(const void *)(p))
+#define SetBe32a(p, v) { *(UInt32 *)(void *)(p) = (v); }
+#define SetBe16a(p, v) { *(UInt16 *)(void *)(p) = (v); }
+
+#define GetUi32a(p) GetUi32(p)
+#define GetUi16a(p) GetUi16(p)
+#define SetUi32a(p, v) SetUi32(p, v)
+#define SetUi16a(p, v) SetUi16(p, v)
+
+#elif defined(MY_CPU_LE)
+
+#define GetUi32a(p) (*(const UInt32 *)(const void *)(p))
+#define GetUi16a(p) (*(const UInt16 *)(const void *)(p))
+#define SetUi32a(p, v) { *(UInt32 *)(void *)(p) = (v); }
+#define SetUi16a(p, v) { *(UInt16 *)(void *)(p) = (v); }
+
+#define GetBe32a(p) GetBe32(p)
+#define GetBe16a(p) GetBe16(p)
+#define SetBe32a(p, v) SetBe32(p, v)
+#define SetBe16a(p, v) SetBe16(p, v)
+
+#else
+#error Stop_Compiling_Unknown_Endian_CPU_a
+#endif
+
+
+#if defined(MY_CPU_X86_OR_AMD64) \
+ || defined(MY_CPU_ARM_OR_ARM64) \
+ || defined(MY_CPU_PPC_OR_PPC64)
+ #define Z7_CPU_FAST_ROTATE_SUPPORTED
+#endif
+
+
+#ifdef MY_CPU_X86_OR_AMD64
+
+void Z7_FASTCALL z7_x86_cpuid(UInt32 a[4], UInt32 function);
+UInt32 Z7_FASTCALL z7_x86_cpuid_GetMaxFunc(void);
+#if defined(MY_CPU_AMD64)
+#define Z7_IF_X86_CPUID_SUPPORTED
+#else
+#define Z7_IF_X86_CPUID_SUPPORTED if (z7_x86_cpuid_GetMaxFunc())
+#endif
+
+BoolInt CPU_IsSupported_AES(void);
+BoolInt CPU_IsSupported_AVX(void);
+BoolInt CPU_IsSupported_AVX2(void);
+BoolInt CPU_IsSupported_VAES_AVX2(void);
+BoolInt CPU_IsSupported_CMOV(void);
+BoolInt CPU_IsSupported_SSE(void);
+BoolInt CPU_IsSupported_SSE2(void);
+BoolInt CPU_IsSupported_SSSE3(void);
+BoolInt CPU_IsSupported_SSE41(void);
+BoolInt CPU_IsSupported_SHA(void);
+BoolInt CPU_IsSupported_PageGB(void);
+
+#elif defined(MY_CPU_ARM_OR_ARM64)
+
+BoolInt CPU_IsSupported_CRC32(void);
+BoolInt CPU_IsSupported_NEON(void);
+
+#if defined(_WIN32)
+BoolInt CPU_IsSupported_CRYPTO(void);
+#define CPU_IsSupported_SHA1 CPU_IsSupported_CRYPTO
+#define CPU_IsSupported_SHA2 CPU_IsSupported_CRYPTO
+#define CPU_IsSupported_AES CPU_IsSupported_CRYPTO
+#else
+BoolInt CPU_IsSupported_SHA1(void);
+BoolInt CPU_IsSupported_SHA2(void);
+BoolInt CPU_IsSupported_AES(void);
+#endif
+
+#endif
+
+#if defined(__APPLE__)
+int z7_sysctlbyname_Get(const char *name, void *buf, size_t *bufSize);
+int z7_sysctlbyname_Get_UInt32(const char *name, UInt32 *val);
+#endif
+
+EXTERN_C_END
+
+#endif
diff --git a/src/Common/lzma/LzFind.c b/src/Common/lzma/LzFind.c
new file mode 100644
index 00000000..0fbd5aae
--- /dev/null
+++ b/src/Common/lzma/LzFind.c
@@ -0,0 +1,1717 @@
+/* LzFind.c -- Match finder for LZ algorithms
+2023-03-14 : Igor Pavlov : Public domain */
+
+#include "Precomp.h"
+
+#include <string.h>
+// #include <stdio.h>
+
+#include "CpuArch.h"
+#include "LzFind.h"
+#include "LzHash.h"
+
+#define kBlockMoveAlign (1 << 7) // alignment for memmove()
+#define kBlockSizeAlign (1 << 16) // alignment for block allocation
+#define kBlockSizeReserveMin (1 << 24) // it's 1/256 from 4 GB dictinary
+
+#define kEmptyHashValue 0
+
+#define kMaxValForNormalize ((UInt32)0)
+// #define kMaxValForNormalize ((UInt32)(1 << 20) + 0xfff) // for debug
+
+// #define kNormalizeAlign (1 << 7) // alignment for speculated accesses
+
+#define GET_AVAIL_BYTES(p) \
+ Inline_MatchFinder_GetNumAvailableBytes(p)
+
+
+// #define kFix5HashSize (kHash2Size + kHash3Size + kHash4Size)
+#define kFix5HashSize kFix4HashSize
+
+/*
+ HASH2_CALC:
+ if (hv) match, then cur[0] and cur[1] also match
+*/
+#define HASH2_CALC hv = GetUi16(cur);
+
+// (crc[0 ... 255] & 0xFF) provides one-to-one correspondence to [0 ... 255]
+
+/*
+ HASH3_CALC:
+ if (cur[0]) and (h2) match, then cur[1] also match
+ if (cur[0]) and (hv) match, then cur[1] and cur[2] also match
+*/
+#define HASH3_CALC { \
+ UInt32 temp = p->crc[cur[0]] ^ cur[1]; \
+ h2 = temp & (kHash2Size - 1); \
+ hv = (temp ^ ((UInt32)cur[2] << 8)) & p->hashMask; }
+
+#define HASH4_CALC { \
+ UInt32 temp = p->crc[cur[0]] ^ cur[1]; \
+ h2 = temp & (kHash2Size - 1); \
+ temp ^= ((UInt32)cur[2] << 8); \
+ h3 = temp & (kHash3Size - 1); \
+ hv = (temp ^ (p->crc[cur[3]] << kLzHash_CrcShift_1)) & p->hashMask; }
+
+#define HASH5_CALC { \
+ UInt32 temp = p->crc[cur[0]] ^ cur[1]; \
+ h2 = temp & (kHash2Size - 1); \
+ temp ^= ((UInt32)cur[2] << 8); \
+ h3 = temp & (kHash3Size - 1); \
+ temp ^= (p->crc[cur[3]] << kLzHash_CrcShift_1); \
+ /* h4 = temp & p->hash4Mask; */ /* (kHash4Size - 1); */ \
+ hv = (temp ^ (p->crc[cur[4]] << kLzHash_CrcShift_2)) & p->hashMask; }
+
+#define HASH_ZIP_CALC hv = ((cur[2] | ((UInt32)cur[0] << 8)) ^ p->crc[cur[1]]) & 0xFFFF;
+
+
+static void LzInWindow_Free(CMatchFinder *p, ISzAllocPtr alloc)
+{
+ // if (!p->directInput)
+ {
+ ISzAlloc_Free(alloc, p->bufBase);
+ p->bufBase = NULL;
+ }
+}
+
+
+static int LzInWindow_Create2(CMatchFinder *p, UInt32 blockSize, ISzAllocPtr alloc)
+{
+ if (blockSize == 0)
+ return 0;
+ if (!p->bufBase || p->blockSize != blockSize)
+ {
+ // size_t blockSizeT;
+ LzInWindow_Free(p, alloc);
+ p->blockSize = blockSize;
+ // blockSizeT = blockSize;
+
+ // printf("\nblockSize = 0x%x\n", blockSize);
+ /*
+ #if defined _WIN64
+ // we can allocate 4GiB, but still use UInt32 for (p->blockSize)
+ // we use UInt32 type for (p->blockSize), because
+ // we don't want to wrap over 4 GiB,
+ // when we use (p->streamPos - p->pos) that is UInt32.
+ if (blockSize >= (UInt32)0 - (UInt32)kBlockSizeAlign)
+ {
+ blockSizeT = ((size_t)1 << 32);
+ printf("\nchanged to blockSizeT = 4GiB\n");
+ }
+ #endif
+ */
+
+ p->bufBase = (Byte *)ISzAlloc_Alloc(alloc, blockSize);
+ // printf("\nbufferBase = %p\n", p->bufBase);
+ // return 0; // for debug
+ }
+ return (p->bufBase != NULL);
+}
+
+static const Byte *MatchFinder_GetPointerToCurrentPos(CMatchFinder *p) { return p->buffer; }
+
+static UInt32 MatchFinder_GetNumAvailableBytes(CMatchFinder *p) { return GET_AVAIL_BYTES(p); }
+
+
+Z7_NO_INLINE
+static void MatchFinder_ReadBlock(CMatchFinder *p)
+{
+ if (p->streamEndWasReached || p->result != SZ_OK)
+ return;
+
+ /* We use (p->streamPos - p->pos) value.
+ (p->streamPos < p->pos) is allowed. */
+
+ if (p->directInput)
+ {
+ UInt32 curSize = 0xFFFFFFFF - GET_AVAIL_BYTES(p);
+ if (curSize > p->directInputRem)
+ curSize = (UInt32)p->directInputRem;
+ p->streamPos += curSize;
+ p->directInputRem -= curSize;
+ if (p->directInputRem == 0)
+ p->streamEndWasReached = 1;
+ return;
+ }
+
+ for (;;)
+ {
+ const Byte *dest = p->buffer + GET_AVAIL_BYTES(p);
+ size_t size = (size_t)(p->bufBase + p->blockSize - dest);
+ if (size == 0)
+ {
+ /* we call ReadBlock() after NeedMove() and MoveBlock().
+ NeedMove() and MoveBlock() povide more than (keepSizeAfter)
+ to the end of (blockSize).
+ So we don't execute this branch in normal code flow.
+ We can go here, if we will call ReadBlock() before NeedMove(), MoveBlock().
+ */
+ // p->result = SZ_ERROR_FAIL; // we can show error here
+ return;
+ }
+
+ // #define kRead 3
+ // if (size > kRead) size = kRead; // for debug
+
+ /*
+ // we need cast (Byte *)dest.
+ #ifdef __clang__
+ #pragma GCC diagnostic ignored "-Wcast-qual"
+ #endif
+ */
+ p->result = ISeqInStream_Read(p->stream,
+ p->bufBase + (dest - p->bufBase), &size);
+ if (p->result != SZ_OK)
+ return;
+ if (size == 0)
+ {
+ p->streamEndWasReached = 1;
+ return;
+ }
+ p->streamPos += (UInt32)size;
+ if (GET_AVAIL_BYTES(p) > p->keepSizeAfter)
+ return;
+ /* here and in another (p->keepSizeAfter) checks we keep on 1 byte more than was requested by Create() function
+ (GET_AVAIL_BYTES(p) >= p->keepSizeAfter) - minimal required size */
+ }
+
+ // on exit: (p->result != SZ_OK || p->streamEndWasReached || GET_AVAIL_BYTES(p) > p->keepSizeAfter)
+}
+
+
+
+Z7_NO_INLINE
+void MatchFinder_MoveBlock(CMatchFinder *p)
+{
+ const size_t offset = (size_t)(p->buffer - p->bufBase) - p->keepSizeBefore;
+ const size_t keepBefore = (offset & (kBlockMoveAlign - 1)) + p->keepSizeBefore;
+ p->buffer = p->bufBase + keepBefore;
+ memmove(p->bufBase,
+ p->bufBase + (offset & ~((size_t)kBlockMoveAlign - 1)),
+ keepBefore + (size_t)GET_AVAIL_BYTES(p));
+}
+
+/* We call MoveBlock() before ReadBlock().
+ So MoveBlock() can be wasteful operation, if the whole input data
+ can fit in current block even without calling MoveBlock().
+ in important case where (dataSize <= historySize)
+ condition (p->blockSize > dataSize + p->keepSizeAfter) is met
+ So there is no MoveBlock() in that case case.
+*/
+
+int MatchFinder_NeedMove(CMatchFinder *p)
+{
+ if (p->directInput)
+ return 0;
+ if (p->streamEndWasReached || p->result != SZ_OK)
+ return 0;
+ return ((size_t)(p->bufBase + p->blockSize - p->buffer) <= p->keepSizeAfter);
+}
+
+void MatchFinder_ReadIfRequired(CMatchFinder *p)
+{
+ if (p->keepSizeAfter >= GET_AVAIL_BYTES(p))
+ MatchFinder_ReadBlock(p);
+}
+
+
+
+static void MatchFinder_SetDefaultSettings(CMatchFinder *p)
+{
+ p->cutValue = 32;
+ p->btMode = 1;
+ p->numHashBytes = 4;
+ p->numHashBytes_Min = 2;
+ p->numHashOutBits = 0;
+ p->bigHash = 0;
+}
+
+#define kCrcPoly 0xEDB88320
+
+void MatchFinder_Construct(CMatchFinder *p)
+{
+ unsigned i;
+ p->buffer = NULL;
+ p->bufBase = NULL;
+ p->directInput = 0;
+ p->stream = NULL;
+ p->hash = NULL;
+ p->expectedDataSize = (UInt64)(Int64)-1;
+ MatchFinder_SetDefaultSettings(p);
+
+ for (i = 0; i < 256; i++)
+ {
+ UInt32 r = (UInt32)i;
+ unsigned j;
+ for (j = 0; j < 8; j++)
+ r = (r >> 1) ^ (kCrcPoly & ((UInt32)0 - (r & 1)));
+ p->crc[i] = r;
+ }
+}
+
+#undef kCrcPoly
+
+static void MatchFinder_FreeThisClassMemory(CMatchFinder *p, ISzAllocPtr alloc)
+{
+ ISzAlloc_Free(alloc, p->hash);
+ p->hash = NULL;
+}
+
+void MatchFinder_Free(CMatchFinder *p, ISzAllocPtr alloc)
+{
+ MatchFinder_FreeThisClassMemory(p, alloc);
+ LzInWindow_Free(p, alloc);
+}
+
+static CLzRef* AllocRefs(size_t num, ISzAllocPtr alloc)
+{
+ const size_t sizeInBytes = (size_t)num * sizeof(CLzRef);
+ if (sizeInBytes / sizeof(CLzRef) != num)
+ return NULL;
+ return (CLzRef *)ISzAlloc_Alloc(alloc, sizeInBytes);
+}
+
+#if (kBlockSizeReserveMin < kBlockSizeAlign * 2)
+ #error Stop_Compiling_Bad_Reserve
+#endif
+
+
+
+static UInt32 GetBlockSize(CMatchFinder *p, UInt32 historySize)
+{
+ UInt32 blockSize = (p->keepSizeBefore + p->keepSizeAfter);
+ /*
+ if (historySize > kMaxHistorySize)
+ return 0;
+ */
+ // printf("\nhistorySize == 0x%x\n", historySize);
+
+ if (p->keepSizeBefore < historySize || blockSize < p->keepSizeBefore) // if 32-bit overflow
+ return 0;
+
+ {
+ const UInt32 kBlockSizeMax = (UInt32)0 - (UInt32)kBlockSizeAlign;
+ const UInt32 rem = kBlockSizeMax - blockSize;
+ const UInt32 reserve = (blockSize >> (blockSize < ((UInt32)1 << 30) ? 1 : 2))
+ + (1 << 12) + kBlockMoveAlign + kBlockSizeAlign; // do not overflow 32-bit here
+ if (blockSize >= kBlockSizeMax
+ || rem < kBlockSizeReserveMin) // we reject settings that will be slow
+ return 0;
+ if (reserve >= rem)
+ blockSize = kBlockSizeMax;
+ else
+ {
+ blockSize += reserve;
+ blockSize &= ~(UInt32)(kBlockSizeAlign - 1);
+ }
+ }
+ // printf("\n LzFind_blockSize = %x\n", blockSize);
+ // printf("\n LzFind_blockSize = %d\n", blockSize >> 20);
+ return blockSize;
+}
+
+
+// input is historySize
+static UInt32 MatchFinder_GetHashMask2(CMatchFinder *p, UInt32 hs)
+{
+ if (p->numHashBytes == 2)
+ return (1 << 16) - 1;
+ if (hs != 0)
+ hs--;
+ hs |= (hs >> 1);
+ hs |= (hs >> 2);
+ hs |= (hs >> 4);
+ hs |= (hs >> 8);
+ // we propagated 16 bits in (hs). Low 16 bits must be set later
+ if (hs >= (1 << 24))
+ {
+ if (p->numHashBytes == 3)
+ hs = (1 << 24) - 1;
+ /* if (bigHash) mode, GetHeads4b() in LzFindMt.c needs (hs >= ((1 << 24) - 1))) */
+ }
+ // (hash_size >= (1 << 16)) : Required for (numHashBytes > 2)
+ hs |= (1 << 16) - 1; /* don't change it! */
+ // bt5: we adjust the size with recommended minimum size
+ if (p->numHashBytes >= 5)
+ hs |= (256 << kLzHash_CrcShift_2) - 1;
+ return hs;
+}
+
+// input is historySize
+static UInt32 MatchFinder_GetHashMask(CMatchFinder *p, UInt32 hs)
+{
+ if (p->numHashBytes == 2)
+ return (1 << 16) - 1;
+ if (hs != 0)
+ hs--;
+ hs |= (hs >> 1);
+ hs |= (hs >> 2);
+ hs |= (hs >> 4);
+ hs |= (hs >> 8);
+ // we propagated 16 bits in (hs). Low 16 bits must be set later
+ hs >>= 1;
+ if (hs >= (1 << 24))
+ {
+ if (p->numHashBytes == 3)
+ hs = (1 << 24) - 1;
+ else
+ hs >>= 1;
+ /* if (bigHash) mode, GetHeads4b() in LzFindMt.c needs (hs >= ((1 << 24) - 1))) */
+ }
+ // (hash_size >= (1 << 16)) : Required for (numHashBytes > 2)
+ hs |= (1 << 16) - 1; /* don't change it! */
+ // bt5: we adjust the size with recommended minimum size
+ if (p->numHashBytes >= 5)
+ hs |= (256 << kLzHash_CrcShift_2) - 1;
+ return hs;
+}
+
+
+int MatchFinder_Create(CMatchFinder *p, UInt32 historySize,
+ UInt32 keepAddBufferBefore, UInt32 matchMaxLen, UInt32 keepAddBufferAfter,
+ ISzAllocPtr alloc)
+{
+ /* we need one additional byte in (p->keepSizeBefore),
+ since we use MoveBlock() after (p->pos++) and before dictionary using */
+ // keepAddBufferBefore = (UInt32)0xFFFFFFFF - (1 << 22); // for debug
+ p->keepSizeBefore = historySize + keepAddBufferBefore + 1;
+
+ keepAddBufferAfter += matchMaxLen;
+ /* we need (p->keepSizeAfter >= p->numHashBytes) */
+ if (keepAddBufferAfter < p->numHashBytes)
+ keepAddBufferAfter = p->numHashBytes;
+ // keepAddBufferAfter -= 2; // for debug
+ p->keepSizeAfter = keepAddBufferAfter;
+
+ if (p->directInput)
+ p->blockSize = 0;
+ if (p->directInput || LzInWindow_Create2(p, GetBlockSize(p, historySize), alloc))
+ {
+ size_t hashSizeSum;
+ {
+ UInt32 hs;
+ UInt32 hsCur;
+
+ if (p->numHashOutBits != 0)
+ {
+ unsigned numBits = p->numHashOutBits;
+ const unsigned nbMax =
+ (p->numHashBytes == 2 ? 16 :
+ (p->numHashBytes == 3 ? 24 : 32));
+ if (numBits > nbMax)
+ numBits = nbMax;
+ if (numBits >= 32)
+ hs = (UInt32)0 - 1;
+ else
+ hs = ((UInt32)1 << numBits) - 1;
+ // (hash_size >= (1 << 16)) : Required for (numHashBytes > 2)
+ hs |= (1 << 16) - 1; /* don't change it! */
+ if (p->numHashBytes >= 5)
+ hs |= (256 << kLzHash_CrcShift_2) - 1;
+ {
+ const UInt32 hs2 = MatchFinder_GetHashMask2(p, historySize);
+ if (hs > hs2)
+ hs = hs2;
+ }
+ hsCur = hs;
+ if (p->expectedDataSize < historySize)
+ {
+ const UInt32 hs2 = MatchFinder_GetHashMask2(p, (UInt32)p->expectedDataSize);
+ if (hsCur > hs2)
+ hsCur = hs2;
+ }
+ }
+ else
+ {
+ hs = MatchFinder_GetHashMask(p, historySize);
+ hsCur = hs;
+ if (p->expectedDataSize < historySize)
+ {
+ hsCur = MatchFinder_GetHashMask(p, (UInt32)p->expectedDataSize);
+ if (hsCur > hs) // is it possible?
+ hsCur = hs;
+ }
+ }
+
+ p->hashMask = hsCur;
+
+ hashSizeSum = hs;
+ hashSizeSum++;
+ if (hashSizeSum < hs)
+ return 0;
+ {
+ UInt32 fixedHashSize = 0;
+ if (p->numHashBytes > 2 && p->numHashBytes_Min <= 2) fixedHashSize += kHash2Size;
+ if (p->numHashBytes > 3 && p->numHashBytes_Min <= 3) fixedHashSize += kHash3Size;
+ // if (p->numHashBytes > 4) p->fixedHashSize += hs4; // kHash4Size;
+ hashSizeSum += fixedHashSize;
+ p->fixedHashSize = fixedHashSize;
+ }
+ }
+
+ p->matchMaxLen = matchMaxLen;
+
+ {
+ size_t newSize;
+ size_t numSons;
+ const UInt32 newCyclicBufferSize = historySize + 1; // do not change it
+ p->historySize = historySize;
+ p->cyclicBufferSize = newCyclicBufferSize; // it must be = (historySize + 1)
+
+ numSons = newCyclicBufferSize;
+ if (p->btMode)
+ numSons <<= 1;
+ newSize = hashSizeSum + numSons;
+
+ if (numSons < newCyclicBufferSize || newSize < numSons)
+ return 0;
+
+ // aligned size is not required here, but it can be better for some loops
+ #define NUM_REFS_ALIGN_MASK 0xF
+ newSize = (newSize + NUM_REFS_ALIGN_MASK) & ~(size_t)NUM_REFS_ALIGN_MASK;
+
+ // 22.02: we don't reallocate buffer, if old size is enough
+ if (p->hash && p->numRefs >= newSize)
+ return 1;
+
+ MatchFinder_FreeThisClassMemory(p, alloc);
+ p->numRefs = newSize;
+ p->hash = AllocRefs(newSize, alloc);
+
+ if (p->hash)
+ {
+ p->son = p->hash + hashSizeSum;
+ return 1;
+ }
+ }
+ }
+
+ MatchFinder_Free(p, alloc);
+ return 0;
+}
+
+
+static void MatchFinder_SetLimits(CMatchFinder *p)
+{
+ UInt32 k;
+ UInt32 n = kMaxValForNormalize - p->pos;
+ if (n == 0)
+ n = (UInt32)(Int32)-1; // we allow (pos == 0) at start even with (kMaxValForNormalize == 0)
+
+ k = p->cyclicBufferSize - p->cyclicBufferPos;
+ if (k < n)
+ n = k;
+
+ k = GET_AVAIL_BYTES(p);
+ {
+ const UInt32 ksa = p->keepSizeAfter;
+ UInt32 mm = p->matchMaxLen;
+ if (k > ksa)
+ k -= ksa; // we must limit exactly to keepSizeAfter for ReadBlock
+ else if (k >= mm)
+ {
+ // the limitation for (p->lenLimit) update
+ k -= mm; // optimization : to reduce the number of checks
+ k++;
+ // k = 1; // non-optimized version : for debug
+ }
+ else
+ {
+ mm = k;
+ if (k != 0)
+ k = 1;
+ }
+ p->lenLimit = mm;
+ }
+ if (k < n)
+ n = k;
+
+ p->posLimit = p->pos + n;
+}
+
+
+void MatchFinder_Init_LowHash(CMatchFinder *p)
+{
+ size_t i;
+ CLzRef *items = p->hash;
+ const size_t numItems = p->fixedHashSize;
+ for (i = 0; i < numItems; i++)
+ items[i] = kEmptyHashValue;
+}
+
+
+void MatchFinder_Init_HighHash(CMatchFinder *p)
+{
+ size_t i;
+ CLzRef *items = p->hash + p->fixedHashSize;
+ const size_t numItems = (size_t)p->hashMask + 1;
+ for (i = 0; i < numItems; i++)
+ items[i] = kEmptyHashValue;
+}
+
+
+void MatchFinder_Init_4(CMatchFinder *p)
+{
+ if (!p->directInput)
+ p->buffer = p->bufBase;
+ {
+ /* kEmptyHashValue = 0 (Zero) is used in hash tables as NO-VALUE marker.
+ the code in CMatchFinderMt expects (pos = 1) */
+ p->pos =
+ p->streamPos =
+ 1; // it's smallest optimal value. do not change it
+ // 0; // for debug
+ }
+ p->result = SZ_OK;
+ p->streamEndWasReached = 0;
+}
+
+
+// (CYC_TO_POS_OFFSET == 0) is expected by some optimized code
+#define CYC_TO_POS_OFFSET 0
+// #define CYC_TO_POS_OFFSET 1 // for debug
+
+void MatchFinder_Init(CMatchFinder *p)
+{
+ MatchFinder_Init_HighHash(p);
+ MatchFinder_Init_LowHash(p);
+ MatchFinder_Init_4(p);
+ // if (readData)
+ MatchFinder_ReadBlock(p);
+
+ /* if we init (cyclicBufferPos = pos), then we can use one variable
+ instead of both (cyclicBufferPos) and (pos) : only before (cyclicBufferPos) wrapping */
+ p->cyclicBufferPos = (p->pos - CYC_TO_POS_OFFSET); // init with relation to (pos)
+ // p->cyclicBufferPos = 0; // smallest value
+ // p->son[0] = p->son[1] = 0; // unused: we can init skipped record for speculated accesses.
+ MatchFinder_SetLimits(p);
+}
+
+
+
+#ifdef MY_CPU_X86_OR_AMD64
+ #if defined(__clang__) && (__clang_major__ >= 4) \
+ || defined(Z7_GCC_VERSION) && (Z7_GCC_VERSION >= 40701)
+ // || defined(__INTEL_COMPILER) && (__INTEL_COMPILER >= 1900)
+
+ #define USE_LZFIND_SATUR_SUB_128
+ #define USE_LZFIND_SATUR_SUB_256
+ #define LZFIND_ATTRIB_SSE41 __attribute__((__target__("sse4.1")))
+ #define LZFIND_ATTRIB_AVX2 __attribute__((__target__("avx2")))
+ #elif defined(_MSC_VER)
+ #if (_MSC_VER >= 1600)
+ #define USE_LZFIND_SATUR_SUB_128
+ #endif
+ #if (_MSC_VER >= 1900)
+ #define USE_LZFIND_SATUR_SUB_256
+ #endif
+ #endif
+
+// #elif defined(MY_CPU_ARM_OR_ARM64)
+#elif defined(MY_CPU_ARM64)
+
+ #if defined(__clang__) && (__clang_major__ >= 8) \
+ || defined(__GNUC__) && (__GNUC__ >= 8)
+ #define USE_LZFIND_SATUR_SUB_128
+ #ifdef MY_CPU_ARM64
+ // #define LZFIND_ATTRIB_SSE41 __attribute__((__target__("")))
+ #else
+ // #define LZFIND_ATTRIB_SSE41 __attribute__((__target__("fpu=crypto-neon-fp-armv8")))
+ #endif
+
+ #elif defined(_MSC_VER)
+ #if (_MSC_VER >= 1910)
+ #define USE_LZFIND_SATUR_SUB_128
+ #endif
+ #endif
+
+ #if defined(_MSC_VER) && defined(MY_CPU_ARM64)
+ #include <arm64_neon.h>
+ #else
+ #include <arm_neon.h>
+ #endif
+
+#endif
+
+
+#ifdef USE_LZFIND_SATUR_SUB_128
+
+// #define Z7_SHOW_HW_STATUS
+
+#ifdef Z7_SHOW_HW_STATUS
+#include <stdio.h>
+#define PRF(x) x
+PRF(;)
+#else
+#define PRF(x)
+#endif
+
+
+#ifdef MY_CPU_ARM_OR_ARM64
+
+#ifdef MY_CPU_ARM64
+// #define FORCE_LZFIND_SATUR_SUB_128
+#endif
+typedef uint32x4_t LzFind_v128;
+#define SASUB_128_V(v, s) \
+ vsubq_u32(vmaxq_u32(v, s), s)
+
+#else // MY_CPU_ARM_OR_ARM64
+
+#include <smmintrin.h> // sse4.1
+
+typedef __m128i LzFind_v128;
+// SSE 4.1
+#define SASUB_128_V(v, s) \
+ _mm_sub_epi32(_mm_max_epu32(v, s), s)
+
+#endif // MY_CPU_ARM_OR_ARM64
+
+
+#define SASUB_128(i) \
+ *( LzFind_v128 *)( void *)(items + (i) * 4) = SASUB_128_V( \
+ *(const LzFind_v128 *)(const void *)(items + (i) * 4), sub2);
+
+
+Z7_NO_INLINE
+static
+#ifdef LZFIND_ATTRIB_SSE41
+LZFIND_ATTRIB_SSE41
+#endif
+void
+Z7_FASTCALL
+LzFind_SaturSub_128(UInt32 subValue, CLzRef *items, const CLzRef *lim)
+{
+ const LzFind_v128 sub2 =
+ #ifdef MY_CPU_ARM_OR_ARM64
+ vdupq_n_u32(subValue);
+ #else
+ _mm_set_epi32((Int32)subValue, (Int32)subValue, (Int32)subValue, (Int32)subValue);
+ #endif
+ Z7_PRAGMA_OPT_DISABLE_LOOP_UNROLL_VECTORIZE
+ do
+ {
+ SASUB_128(0) SASUB_128(1) items += 2 * 4;
+ SASUB_128(0) SASUB_128(1) items += 2 * 4;
+ }
+ while (items != lim);
+}
+
+
+
+#ifdef USE_LZFIND_SATUR_SUB_256
+
+#include <immintrin.h> // avx
+/*
+clang :immintrin.h uses
+#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \
+ defined(__AVX2__)
+#include <avx2intrin.h>
+#endif
+so we need <avxintrin.h> for clang-cl */
+
+#if defined(__clang__)
+#include <avxintrin.h>
+#include <avx2intrin.h>
+#endif
+
+// AVX2:
+#define SASUB_256(i) \
+ *( __m256i *)( void *)(items + (i) * 8) = \
+ _mm256_sub_epi32(_mm256_max_epu32( \
+ *(const __m256i *)(const void *)(items + (i) * 8), sub2), sub2);
+
+Z7_NO_INLINE
+static
+#ifdef LZFIND_ATTRIB_AVX2
+LZFIND_ATTRIB_AVX2
+#endif
+void
+Z7_FASTCALL
+LzFind_SaturSub_256(UInt32 subValue, CLzRef *items, const CLzRef *lim)
+{
+ const __m256i sub2 = _mm256_set_epi32(
+ (Int32)subValue, (Int32)subValue, (Int32)subValue, (Int32)subValue,
+ (Int32)subValue, (Int32)subValue, (Int32)subValue, (Int32)subValue);
+ Z7_PRAGMA_OPT_DISABLE_LOOP_UNROLL_VECTORIZE
+ do
+ {
+ SASUB_256(0) SASUB_256(1) items += 2 * 8;
+ SASUB_256(0) SASUB_256(1) items += 2 * 8;
+ }
+ while (items != lim);
+}
+#endif // USE_LZFIND_SATUR_SUB_256
+
+#ifndef FORCE_LZFIND_SATUR_SUB_128
+typedef void (Z7_FASTCALL *LZFIND_SATUR_SUB_CODE_FUNC)(
+ UInt32 subValue, CLzRef *items, const CLzRef *lim);
+static LZFIND_SATUR_SUB_CODE_FUNC g_LzFind_SaturSub;
+#endif // FORCE_LZFIND_SATUR_SUB_128
+
+#endif // USE_LZFIND_SATUR_SUB_128
+
+
+// kEmptyHashValue must be zero
+// #define SASUB_32(i) { UInt32 v = items[i]; UInt32 m = v - subValue; if (v < subValue) m = kEmptyHashValue; items[i] = m; }
+#define SASUB_32(i) { UInt32 v = items[i]; if (v < subValue) v = subValue; items[i] = v - subValue; }
+
+#ifdef FORCE_LZFIND_SATUR_SUB_128
+
+#define DEFAULT_SaturSub LzFind_SaturSub_128
+
+#else
+
+#define DEFAULT_SaturSub LzFind_SaturSub_32
+
+Z7_NO_INLINE
+static
+void
+Z7_FASTCALL
+LzFind_SaturSub_32(UInt32 subValue, CLzRef *items, const CLzRef *lim)
+{
+ Z7_PRAGMA_OPT_DISABLE_LOOP_UNROLL_VECTORIZE
+ do
+ {
+ SASUB_32(0) SASUB_32(1) items += 2;
+ SASUB_32(0) SASUB_32(1) items += 2;
+ SASUB_32(0) SASUB_32(1) items += 2;
+ SASUB_32(0) SASUB_32(1) items += 2;
+ }
+ while (items != lim);
+}
+
+#endif
+
+
+Z7_NO_INLINE
+void MatchFinder_Normalize3(UInt32 subValue, CLzRef *items, size_t numItems)
+{
+ #define LZFIND_NORM_ALIGN_BLOCK_SIZE (1 << 7)
+ Z7_PRAGMA_OPT_DISABLE_LOOP_UNROLL_VECTORIZE
+ for (; numItems != 0 && ((unsigned)(ptrdiff_t)items & (LZFIND_NORM_ALIGN_BLOCK_SIZE - 1)) != 0; numItems--)
+ {
+ SASUB_32(0)
+ items++;
+ }
+ {
+ const size_t k_Align_Mask = (LZFIND_NORM_ALIGN_BLOCK_SIZE / 4 - 1);
+ CLzRef *lim = items + (numItems & ~(size_t)k_Align_Mask);
+ numItems &= k_Align_Mask;
+ if (items != lim)
+ {
+ #if defined(USE_LZFIND_SATUR_SUB_128) && !defined(FORCE_LZFIND_SATUR_SUB_128)
+ if (g_LzFind_SaturSub)
+ g_LzFind_SaturSub(subValue, items, lim);
+ else
+ #endif
+ DEFAULT_SaturSub(subValue, items, lim);
+ }
+ items = lim;
+ }
+ Z7_PRAGMA_OPT_DISABLE_LOOP_UNROLL_VECTORIZE
+ for (; numItems != 0; numItems--)
+ {
+ SASUB_32(0)
+ items++;
+ }
+}
+
+
+
+// call MatchFinder_CheckLimits() only after (p->pos++) update
+
+Z7_NO_INLINE
+static void MatchFinder_CheckLimits(CMatchFinder *p)
+{
+ if (// !p->streamEndWasReached && p->result == SZ_OK &&
+ p->keepSizeAfter == GET_AVAIL_BYTES(p))
+ {
+ // we try to read only in exact state (p->keepSizeAfter == GET_AVAIL_BYTES(p))
+ if (MatchFinder_NeedMove(p))
+ MatchFinder_MoveBlock(p);
+ MatchFinder_ReadBlock(p);
+ }
+
+ if (p->pos == kMaxValForNormalize)
+ if (GET_AVAIL_BYTES(p) >= p->numHashBytes) // optional optimization for last bytes of data.
+ /*
+ if we disable normalization for last bytes of data, and
+ if (data_size == 4 GiB), we don't call wastfull normalization,
+ but (pos) will be wrapped over Zero (0) in that case.
+ And we cannot resume later to normal operation
+ */
+ {
+ // MatchFinder_Normalize(p);
+ /* after normalization we need (p->pos >= p->historySize + 1); */
+ /* we can reduce subValue to aligned value, if want to keep alignment
+ of (p->pos) and (p->buffer) for speculated accesses. */
+ const UInt32 subValue = (p->pos - p->historySize - 1) /* & ~(UInt32)(kNormalizeAlign - 1) */;
+ // const UInt32 subValue = (1 << 15); // for debug
+ // printf("\nMatchFinder_Normalize() subValue == 0x%x\n", subValue);
+ MatchFinder_REDUCE_OFFSETS(p, subValue)
+ MatchFinder_Normalize3(subValue, p->hash, (size_t)p->hashMask + 1 + p->fixedHashSize);
+ {
+ size_t numSonRefs = p->cyclicBufferSize;
+ if (p->btMode)
+ numSonRefs <<= 1;
+ MatchFinder_Normalize3(subValue, p->son, numSonRefs);
+ }
+ }
+
+ if (p->cyclicBufferPos == p->cyclicBufferSize)
+ p->cyclicBufferPos = 0;
+
+ MatchFinder_SetLimits(p);
+}
+
+
+/*
+ (lenLimit > maxLen)
+*/
+Z7_FORCE_INLINE
+static UInt32 * Hc_GetMatchesSpec(size_t lenLimit, UInt32 curMatch, UInt32 pos, const Byte *cur, CLzRef *son,
+ size_t _cyclicBufferPos, UInt32 _cyclicBufferSize, UInt32 cutValue,
+ UInt32 *d, unsigned maxLen)
+{
+ /*
+ son[_cyclicBufferPos] = curMatch;
+ for (;;)
+ {
+ UInt32 delta = pos - curMatch;
+ if (cutValue-- == 0 || delta >= _cyclicBufferSize)
+ return d;
+ {
+ const Byte *pb = cur - delta;
+ curMatch = son[_cyclicBufferPos - delta + ((delta > _cyclicBufferPos) ? _cyclicBufferSize : 0)];
+ if (pb[maxLen] == cur[maxLen] && *pb == *cur)
+ {
+ UInt32 len = 0;
+ while (++len != lenLimit)
+ if (pb[len] != cur[len])
+ break;
+ if (maxLen < len)
+ {
+ maxLen = len;
+ *d++ = len;
+ *d++ = delta - 1;
+ if (len == lenLimit)
+ return d;
+ }
+ }
+ }
+ }
+ */
+
+ const Byte *lim = cur + lenLimit;
+ son[_cyclicBufferPos] = curMatch;
+
+ do
+ {
+ UInt32 delta;
+
+ if (curMatch == 0)
+ break;
+ // if (curMatch2 >= curMatch) return NULL;
+ delta = pos - curMatch;
+ if (delta >= _cyclicBufferSize)
+ break;
+ {
+ ptrdiff_t diff;
+ curMatch = son[_cyclicBufferPos - delta + ((delta > _cyclicBufferPos) ? _cyclicBufferSize : 0)];
+ diff = (ptrdiff_t)0 - (ptrdiff_t)delta;
+ if (cur[maxLen] == cur[(ptrdiff_t)maxLen + diff])
+ {
+ const Byte *c = cur;
+ while (*c == c[diff])
+ {
+ if (++c == lim)
+ {
+ d[0] = (UInt32)(lim - cur);
+ d[1] = delta - 1;
+ return d + 2;
+ }
+ }
+ {
+ const unsigned len = (unsigned)(c - cur);
+ if (maxLen < len)
+ {
+ maxLen = len;
+ d[0] = (UInt32)len;
+ d[1] = delta - 1;
+ d += 2;
+ }
+ }
+ }
+ }
+ }
+ while (--cutValue);
+
+ return d;
+}
+
+
+Z7_FORCE_INLINE
+UInt32 * GetMatchesSpec1(UInt32 lenLimit, UInt32 curMatch, UInt32 pos, const Byte *cur, CLzRef *son,
+ size_t _cyclicBufferPos, UInt32 _cyclicBufferSize, UInt32 cutValue,
+ UInt32 *d, UInt32 maxLen)
+{
+ CLzRef *ptr0 = son + ((size_t)_cyclicBufferPos << 1) + 1;
+ CLzRef *ptr1 = son + ((size_t)_cyclicBufferPos << 1);
+ unsigned len0 = 0, len1 = 0;
+
+ UInt32 cmCheck;
+
+ // if (curMatch >= pos) { *ptr0 = *ptr1 = kEmptyHashValue; return NULL; }
+
+ cmCheck = (UInt32)(pos - _cyclicBufferSize);
+ if ((UInt32)pos <= _cyclicBufferSize)
+ cmCheck = 0;
+
+ if (cmCheck < curMatch)
+ do
+ {
+ const UInt32 delta = pos - curMatch;
+ {
+ CLzRef *pair = son + ((size_t)(_cyclicBufferPos - delta + ((delta > _cyclicBufferPos) ? _cyclicBufferSize : 0)) << 1);
+ const Byte *pb = cur - delta;
+ unsigned len = (len0 < len1 ? len0 : len1);
+ const UInt32 pair0 = pair[0];
+ if (pb[len] == cur[len])
+ {
+ if (++len != lenLimit && pb[len] == cur[len])
+ while (++len != lenLimit)
+ if (pb[len] != cur[len])
+ break;
+ if (maxLen < len)
+ {
+ maxLen = (UInt32)len;
+ *d++ = (UInt32)len;
+ *d++ = delta - 1;
+ if (len == lenLimit)
+ {
+ *ptr1 = pair0;
+ *ptr0 = pair[1];
+ return d;
+ }
+ }
+ }
+ if (pb[len] < cur[len])
+ {
+ *ptr1 = curMatch;
+ // const UInt32 curMatch2 = pair[1];
+ // if (curMatch2 >= curMatch) { *ptr0 = *ptr1 = kEmptyHashValue; return NULL; }
+ // curMatch = curMatch2;
+ curMatch = pair[1];
+ ptr1 = pair + 1;
+ len1 = len;
+ }
+ else
+ {
+ *ptr0 = curMatch;
+ curMatch = pair[0];
+ ptr0 = pair;
+ len0 = len;
+ }
+ }
+ }
+ while(--cutValue && cmCheck < curMatch);
+
+ *ptr0 = *ptr1 = kEmptyHashValue;
+ return d;
+}
+
+
+static void SkipMatchesSpec(UInt32 lenLimit, UInt32 curMatch, UInt32 pos, const Byte *cur, CLzRef *son,
+ size_t _cyclicBufferPos, UInt32 _cyclicBufferSize, UInt32 cutValue)
+{
+ CLzRef *ptr0 = son + ((size_t)_cyclicBufferPos << 1) + 1;
+ CLzRef *ptr1 = son + ((size_t)_cyclicBufferPos << 1);
+ unsigned len0 = 0, len1 = 0;
+
+ UInt32 cmCheck;
+
+ cmCheck = (UInt32)(pos - _cyclicBufferSize);
+ if ((UInt32)pos <= _cyclicBufferSize)
+ cmCheck = 0;
+
+ if (// curMatch >= pos || // failure
+ cmCheck < curMatch)
+ do
+ {
+ const UInt32 delta = pos - curMatch;
+ {
+ CLzRef *pair = son + ((size_t)(_cyclicBufferPos - delta + ((delta > _cyclicBufferPos) ? _cyclicBufferSize : 0)) << 1);
+ const Byte *pb = cur - delta;
+ unsigned len = (len0 < len1 ? len0 : len1);
+ if (pb[len] == cur[len])
+ {
+ while (++len != lenLimit)
+ if (pb[len] != cur[len])
+ break;
+ {
+ if (len == lenLimit)
+ {
+ *ptr1 = pair[0];
+ *ptr0 = pair[1];
+ return;
+ }
+ }
+ }
+ if (pb[len] < cur[len])
+ {
+ *ptr1 = curMatch;
+ curMatch = pair[1];
+ ptr1 = pair + 1;
+ len1 = len;
+ }
+ else
+ {
+ *ptr0 = curMatch;
+ curMatch = pair[0];
+ ptr0 = pair;
+ len0 = len;
+ }
+ }
+ }
+ while(--cutValue && cmCheck < curMatch);
+
+ *ptr0 = *ptr1 = kEmptyHashValue;
+ return;
+}
+
+
+#define MOVE_POS \
+ ++p->cyclicBufferPos; \
+ p->buffer++; \
+ { const UInt32 pos1 = p->pos + 1; p->pos = pos1; if (pos1 == p->posLimit) MatchFinder_CheckLimits(p); }
+
+#define MOVE_POS_RET MOVE_POS return distances;
+
+Z7_NO_INLINE
+static void MatchFinder_MovePos(CMatchFinder *p)
+{
+ /* we go here at the end of stream data, when (avail < num_hash_bytes)
+ We don't update sons[cyclicBufferPos << btMode].
+ So (sons) record will contain junk. And we cannot resume match searching
+ to normal operation, even if we will provide more input data in buffer.
+ p->sons[p->cyclicBufferPos << p->btMode] = 0; // kEmptyHashValue
+ if (p->btMode)
+ p->sons[(p->cyclicBufferPos << p->btMode) + 1] = 0; // kEmptyHashValue
+ */
+ MOVE_POS
+}
+
+#define GET_MATCHES_HEADER2(minLen, ret_op) \
+ unsigned lenLimit; UInt32 hv; const Byte *cur; UInt32 curMatch; \
+ lenLimit = (unsigned)p->lenLimit; { if (lenLimit < minLen) { MatchFinder_MovePos(p); ret_op; }} \
+ cur = p->buffer;
+
+#define GET_MATCHES_HEADER(minLen) GET_MATCHES_HEADER2(minLen, return distances)
+#define SKIP_HEADER(minLen) do { GET_MATCHES_HEADER2(minLen, continue)
+
+#define MF_PARAMS(p) lenLimit, curMatch, p->pos, p->buffer, p->son, p->cyclicBufferPos, p->cyclicBufferSize, p->cutValue
+
+#define SKIP_FOOTER SkipMatchesSpec(MF_PARAMS(p)); MOVE_POS } while (--num);
+
+#define GET_MATCHES_FOOTER_BASE(_maxLen_, func) \
+ distances = func(MF_PARAMS(p), \
+ distances, (UInt32)_maxLen_); MOVE_POS_RET
+
+#define GET_MATCHES_FOOTER_BT(_maxLen_) \
+ GET_MATCHES_FOOTER_BASE(_maxLen_, GetMatchesSpec1)
+
+#define GET_MATCHES_FOOTER_HC(_maxLen_) \
+ GET_MATCHES_FOOTER_BASE(_maxLen_, Hc_GetMatchesSpec)
+
+
+
+#define UPDATE_maxLen { \
+ const ptrdiff_t diff = (ptrdiff_t)0 - (ptrdiff_t)d2; \
+ const Byte *c = cur + maxLen; \
+ const Byte *lim = cur + lenLimit; \
+ for (; c != lim; c++) if (*(c + diff) != *c) break; \
+ maxLen = (unsigned)(c - cur); }
+
+static UInt32* Bt2_MatchFinder_GetMatches(CMatchFinder *p, UInt32 *distances)
+{
+ GET_MATCHES_HEADER(2)
+ HASH2_CALC
+ curMatch = p->hash[hv];
+ p->hash[hv] = p->pos;
+ GET_MATCHES_FOOTER_BT(1)
+}
+
+UInt32* Bt3Zip_MatchFinder_GetMatches(CMatchFinder *p, UInt32 *distances)
+{
+ GET_MATCHES_HEADER(3)
+ HASH_ZIP_CALC
+ curMatch = p->hash[hv];
+ p->hash[hv] = p->pos;
+ GET_MATCHES_FOOTER_BT(2)
+}
+
+
+#define SET_mmm \
+ mmm = p->cyclicBufferSize; \
+ if (pos < mmm) \
+ mmm = pos;
+
+
+static UInt32* Bt3_MatchFinder_GetMatches(CMatchFinder *p, UInt32 *distances)
+{
+ UInt32 mmm;
+ UInt32 h2, d2, pos;
+ unsigned maxLen;
+ UInt32 *hash;
+ GET_MATCHES_HEADER(3)
+
+ HASH3_CALC
+
+ hash = p->hash;
+ pos = p->pos;
+
+ d2 = pos - hash[h2];
+
+ curMatch = (hash + kFix3HashSize)[hv];
+
+ hash[h2] = pos;
+ (hash + kFix3HashSize)[hv] = pos;
+
+ SET_mmm
+
+ maxLen = 2;
+
+ if (d2 < mmm && *(cur - d2) == *cur)
+ {
+ UPDATE_maxLen
+ distances[0] = (UInt32)maxLen;
+ distances[1] = d2 - 1;
+ distances += 2;
+ if (maxLen == lenLimit)
+ {
+ SkipMatchesSpec(MF_PARAMS(p));
+ MOVE_POS_RET
+ }
+ }
+
+ GET_MATCHES_FOOTER_BT(maxLen)
+}
+
+
+static UInt32* Bt4_MatchFinder_GetMatches(CMatchFinder *p, UInt32 *distances)
+{
+ UInt32 mmm;
+ UInt32 h2, h3, d2, d3, pos;
+ unsigned maxLen;
+ UInt32 *hash;
+ GET_MATCHES_HEADER(4)
+
+ HASH4_CALC
+
+ hash = p->hash;
+ pos = p->pos;
+
+ d2 = pos - hash [h2];
+ d3 = pos - (hash + kFix3HashSize)[h3];
+ curMatch = (hash + kFix4HashSize)[hv];
+
+ hash [h2] = pos;
+ (hash + kFix3HashSize)[h3] = pos;
+ (hash + kFix4HashSize)[hv] = pos;
+
+ SET_mmm
+
+ maxLen = 3;
+
+ for (;;)
+ {
+ if (d2 < mmm && *(cur - d2) == *cur)
+ {
+ distances[0] = 2;
+ distances[1] = d2 - 1;
+ distances += 2;
+ if (*(cur - d2 + 2) == cur[2])
+ {
+ // distances[-2] = 3;
+ }
+ else if (d3 < mmm && *(cur - d3) == *cur)
+ {
+ d2 = d3;
+ distances[1] = d3 - 1;
+ distances += 2;
+ }
+ else
+ break;
+ }
+ else if (d3 < mmm && *(cur - d3) == *cur)
+ {
+ d2 = d3;
+ distances[1] = d3 - 1;
+ distances += 2;
+ }
+ else
+ break;
+
+ UPDATE_maxLen
+ distances[-2] = (UInt32)maxLen;
+ if (maxLen == lenLimit)
+ {
+ SkipMatchesSpec(MF_PARAMS(p));
+ MOVE_POS_RET
+ }
+ break;
+ }
+
+ GET_MATCHES_FOOTER_BT(maxLen)
+}
+
+
+static UInt32* Bt5_MatchFinder_GetMatches(CMatchFinder *p, UInt32 *distances)
+{
+ UInt32 mmm;
+ UInt32 h2, h3, d2, d3, maxLen, pos;
+ UInt32 *hash;
+ GET_MATCHES_HEADER(5)
+
+ HASH5_CALC
+
+ hash = p->hash;
+ pos = p->pos;
+
+ d2 = pos - hash [h2];
+ d3 = pos - (hash + kFix3HashSize)[h3];
+ // d4 = pos - (hash + kFix4HashSize)[h4];
+
+ curMatch = (hash + kFix5HashSize)[hv];
+
+ hash [h2] = pos;
+ (hash + kFix3HashSize)[h3] = pos;
+ // (hash + kFix4HashSize)[h4] = pos;
+ (hash + kFix5HashSize)[hv] = pos;
+
+ SET_mmm
+
+ maxLen = 4;
+
+ for (;;)
+ {
+ if (d2 < mmm && *(cur - d2) == *cur)
+ {
+ distances[0] = 2;
+ distances[1] = d2 - 1;
+ distances += 2;
+ if (*(cur - d2 + 2) == cur[2])
+ {
+ }
+ else if (d3 < mmm && *(cur - d3) == *cur)
+ {
+ distances[1] = d3 - 1;
+ distances += 2;
+ d2 = d3;
+ }
+ else
+ break;
+ }
+ else if (d3 < mmm && *(cur - d3) == *cur)
+ {
+ distances[1] = d3 - 1;
+ distances += 2;
+ d2 = d3;
+ }
+ else
+ break;
+
+ distances[-2] = 3;
+ if (*(cur - d2 + 3) != cur[3])
+ break;
+ UPDATE_maxLen
+ distances[-2] = (UInt32)maxLen;
+ if (maxLen == lenLimit)
+ {
+ SkipMatchesSpec(MF_PARAMS(p));
+ MOVE_POS_RET
+ }
+ break;
+ }
+
+ GET_MATCHES_FOOTER_BT(maxLen)
+}
+
+
+static UInt32* Hc4_MatchFinder_GetMatches(CMatchFinder *p, UInt32 *distances)
+{
+ UInt32 mmm;
+ UInt32 h2, h3, d2, d3, pos;
+ unsigned maxLen;
+ UInt32 *hash;
+ GET_MATCHES_HEADER(4)
+
+ HASH4_CALC
+
+ hash = p->hash;
+ pos = p->pos;
+
+ d2 = pos - hash [h2];
+ d3 = pos - (hash + kFix3HashSize)[h3];
+ curMatch = (hash + kFix4HashSize)[hv];
+
+ hash [h2] = pos;
+ (hash + kFix3HashSize)[h3] = pos;
+ (hash + kFix4HashSize)[hv] = pos;
+
+ SET_mmm
+
+ maxLen = 3;
+
+ for (;;)
+ {
+ if (d2 < mmm && *(cur - d2) == *cur)
+ {
+ distances[0] = 2;
+ distances[1] = d2 - 1;
+ distances += 2;
+ if (*(cur - d2 + 2) == cur[2])
+ {
+ // distances[-2] = 3;
+ }
+ else if (d3 < mmm && *(cur - d3) == *cur)
+ {
+ d2 = d3;
+ distances[1] = d3 - 1;
+ distances += 2;
+ }
+ else
+ break;
+ }
+ else if (d3 < mmm && *(cur - d3) == *cur)
+ {
+ d2 = d3;
+ distances[1] = d3 - 1;
+ distances += 2;
+ }
+ else
+ break;
+
+ UPDATE_maxLen
+ distances[-2] = (UInt32)maxLen;
+ if (maxLen == lenLimit)
+ {
+ p->son[p->cyclicBufferPos] = curMatch;
+ MOVE_POS_RET
+ }
+ break;
+ }
+
+ GET_MATCHES_FOOTER_HC(maxLen)
+}
+
+
+static UInt32 * Hc5_MatchFinder_GetMatches(CMatchFinder *p, UInt32 *distances)
+{
+ UInt32 mmm;
+ UInt32 h2, h3, d2, d3, maxLen, pos;
+ UInt32 *hash;
+ GET_MATCHES_HEADER(5)
+
+ HASH5_CALC
+
+ hash = p->hash;
+ pos = p->pos;
+
+ d2 = pos - hash [h2];
+ d3 = pos - (hash + kFix3HashSize)[h3];
+ // d4 = pos - (hash + kFix4HashSize)[h4];
+
+ curMatch = (hash + kFix5HashSize)[hv];
+
+ hash [h2] = pos;
+ (hash + kFix3HashSize)[h3] = pos;
+ // (hash + kFix4HashSize)[h4] = pos;
+ (hash + kFix5HashSize)[hv] = pos;
+
+ SET_mmm
+
+ maxLen = 4;
+
+ for (;;)
+ {
+ if (d2 < mmm && *(cur - d2) == *cur)
+ {
+ distances[0] = 2;
+ distances[1] = d2 - 1;
+ distances += 2;
+ if (*(cur - d2 + 2) == cur[2])
+ {
+ }
+ else if (d3 < mmm && *(cur - d3) == *cur)
+ {
+ distances[1] = d3 - 1;
+ distances += 2;
+ d2 = d3;
+ }
+ else
+ break;
+ }
+ else if (d3 < mmm && *(cur - d3) == *cur)
+ {
+ distances[1] = d3 - 1;
+ distances += 2;
+ d2 = d3;
+ }
+ else
+ break;
+
+ distances[-2] = 3;
+ if (*(cur - d2 + 3) != cur[3])
+ break;
+ UPDATE_maxLen
+ distances[-2] = maxLen;
+ if (maxLen == lenLimit)
+ {
+ p->son[p->cyclicBufferPos] = curMatch;
+ MOVE_POS_RET
+ }
+ break;
+ }
+
+ GET_MATCHES_FOOTER_HC(maxLen)
+}
+
+
+UInt32* Hc3Zip_MatchFinder_GetMatches(CMatchFinder *p, UInt32 *distances)
+{
+ GET_MATCHES_HEADER(3)
+ HASH_ZIP_CALC
+ curMatch = p->hash[hv];
+ p->hash[hv] = p->pos;
+ GET_MATCHES_FOOTER_HC(2)
+}
+
+
+static void Bt2_MatchFinder_Skip(CMatchFinder *p, UInt32 num)
+{
+ SKIP_HEADER(2)
+ {
+ HASH2_CALC
+ curMatch = p->hash[hv];
+ p->hash[hv] = p->pos;
+ }
+ SKIP_FOOTER
+}
+
+void Bt3Zip_MatchFinder_Skip(CMatchFinder *p, UInt32 num)
+{
+ SKIP_HEADER(3)
+ {
+ HASH_ZIP_CALC
+ curMatch = p->hash[hv];
+ p->hash[hv] = p->pos;
+ }
+ SKIP_FOOTER
+}
+
+static void Bt3_MatchFinder_Skip(CMatchFinder *p, UInt32 num)
+{
+ SKIP_HEADER(3)
+ {
+ UInt32 h2;
+ UInt32 *hash;
+ HASH3_CALC
+ hash = p->hash;
+ curMatch = (hash + kFix3HashSize)[hv];
+ hash[h2] =
+ (hash + kFix3HashSize)[hv] = p->pos;
+ }
+ SKIP_FOOTER
+}
+
+static void Bt4_MatchFinder_Skip(CMatchFinder *p, UInt32 num)
+{
+ SKIP_HEADER(4)
+ {
+ UInt32 h2, h3;
+ UInt32 *hash;
+ HASH4_CALC
+ hash = p->hash;
+ curMatch = (hash + kFix4HashSize)[hv];
+ hash [h2] =
+ (hash + kFix3HashSize)[h3] =
+ (hash + kFix4HashSize)[hv] = p->pos;
+ }
+ SKIP_FOOTER
+}
+
+static void Bt5_MatchFinder_Skip(CMatchFinder *p, UInt32 num)
+{
+ SKIP_HEADER(5)
+ {
+ UInt32 h2, h3;
+ UInt32 *hash;
+ HASH5_CALC
+ hash = p->hash;
+ curMatch = (hash + kFix5HashSize)[hv];
+ hash [h2] =
+ (hash + kFix3HashSize)[h3] =
+ // (hash + kFix4HashSize)[h4] =
+ (hash + kFix5HashSize)[hv] = p->pos;
+ }
+ SKIP_FOOTER
+}
+
+
+#define HC_SKIP_HEADER(minLen) \
+ do { if (p->lenLimit < minLen) { MatchFinder_MovePos(p); num--; continue; } { \
+ const Byte *cur; \
+ UInt32 *hash; \
+ UInt32 *son; \
+ UInt32 pos = p->pos; \
+ UInt32 num2 = num; \
+ /* (p->pos == p->posLimit) is not allowed here !!! */ \
+ { const UInt32 rem = p->posLimit - pos; if (num2 > rem) num2 = rem; } \
+ num -= num2; \
+ { const UInt32 cycPos = p->cyclicBufferPos; \
+ son = p->son + cycPos; \
+ p->cyclicBufferPos = cycPos + num2; } \
+ cur = p->buffer; \
+ hash = p->hash; \
+ do { \
+ UInt32 curMatch; \
+ UInt32 hv;
+
+
+#define HC_SKIP_FOOTER \
+ cur++; pos++; *son++ = curMatch; \
+ } while (--num2); \
+ p->buffer = cur; \
+ p->pos = pos; \
+ if (pos == p->posLimit) MatchFinder_CheckLimits(p); \
+ }} while(num); \
+
+
+static void Hc4_MatchFinder_Skip(CMatchFinder *p, UInt32 num)
+{
+ HC_SKIP_HEADER(4)
+
+ UInt32 h2, h3;
+ HASH4_CALC
+ curMatch = (hash + kFix4HashSize)[hv];
+ hash [h2] =
+ (hash + kFix3HashSize)[h3] =
+ (hash + kFix4HashSize)[hv] = pos;
+
+ HC_SKIP_FOOTER
+}
+
+
+static void Hc5_MatchFinder_Skip(CMatchFinder *p, UInt32 num)
+{
+ HC_SKIP_HEADER(5)
+
+ UInt32 h2, h3;
+ HASH5_CALC
+ curMatch = (hash + kFix5HashSize)[hv];
+ hash [h2] =
+ (hash + kFix3HashSize)[h3] =
+ // (hash + kFix4HashSize)[h4] =
+ (hash + kFix5HashSize)[hv] = pos;
+
+ HC_SKIP_FOOTER
+}
+
+
+void Hc3Zip_MatchFinder_Skip(CMatchFinder *p, UInt32 num)
+{
+ HC_SKIP_HEADER(3)
+
+ HASH_ZIP_CALC
+ curMatch = hash[hv];
+ hash[hv] = pos;
+
+ HC_SKIP_FOOTER
+}
+
+
+void MatchFinder_CreateVTable(CMatchFinder *p, IMatchFinder2 *vTable)
+{
+ vTable->Init = (Mf_Init_Func)MatchFinder_Init;
+ vTable->GetNumAvailableBytes = (Mf_GetNumAvailableBytes_Func)MatchFinder_GetNumAvailableBytes;
+ vTable->GetPointerToCurrentPos = (Mf_GetPointerToCurrentPos_Func)MatchFinder_GetPointerToCurrentPos;
+ if (!p->btMode)
+ {
+ if (p->numHashBytes <= 4)
+ {
+ vTable->GetMatches = (Mf_GetMatches_Func)Hc4_MatchFinder_GetMatches;
+ vTable->Skip = (Mf_Skip_Func)Hc4_MatchFinder_Skip;
+ }
+ else
+ {
+ vTable->GetMatches = (Mf_GetMatches_Func)Hc5_MatchFinder_GetMatches;
+ vTable->Skip = (Mf_Skip_Func)Hc5_MatchFinder_Skip;
+ }
+ }
+ else if (p->numHashBytes == 2)
+ {
+ vTable->GetMatches = (Mf_GetMatches_Func)Bt2_MatchFinder_GetMatches;
+ vTable->Skip = (Mf_Skip_Func)Bt2_MatchFinder_Skip;
+ }
+ else if (p->numHashBytes == 3)
+ {
+ vTable->GetMatches = (Mf_GetMatches_Func)Bt3_MatchFinder_GetMatches;
+ vTable->Skip = (Mf_Skip_Func)Bt3_MatchFinder_Skip;
+ }
+ else if (p->numHashBytes == 4)
+ {
+ vTable->GetMatches = (Mf_GetMatches_Func)Bt4_MatchFinder_GetMatches;
+ vTable->Skip = (Mf_Skip_Func)Bt4_MatchFinder_Skip;
+ }
+ else
+ {
+ vTable->GetMatches = (Mf_GetMatches_Func)Bt5_MatchFinder_GetMatches;
+ vTable->Skip = (Mf_Skip_Func)Bt5_MatchFinder_Skip;
+ }
+}
+
+
+
+void LzFindPrepare(void)
+{
+ #ifndef FORCE_LZFIND_SATUR_SUB_128
+ #ifdef USE_LZFIND_SATUR_SUB_128
+ LZFIND_SATUR_SUB_CODE_FUNC f = NULL;
+ #ifdef MY_CPU_ARM_OR_ARM64
+ {
+ if (CPU_IsSupported_NEON())
+ {
+ // #pragma message ("=== LzFind NEON")
+ PRF(printf("\n=== LzFind NEON\n"));
+ f = LzFind_SaturSub_128;
+ }
+ // f = 0; // for debug
+ }
+ #else // MY_CPU_ARM_OR_ARM64
+ if (CPU_IsSupported_SSE41())
+ {
+ // #pragma message ("=== LzFind SSE41")
+ PRF(printf("\n=== LzFind SSE41\n"));
+ f = LzFind_SaturSub_128;
+
+ #ifdef USE_LZFIND_SATUR_SUB_256
+ if (CPU_IsSupported_AVX2())
+ {
+ // #pragma message ("=== LzFind AVX2")
+ PRF(printf("\n=== LzFind AVX2\n"));
+ f = LzFind_SaturSub_256;
+ }
+ #endif
+ }
+ #endif // MY_CPU_ARM_OR_ARM64
+ g_LzFind_SaturSub = f;
+ #endif // USE_LZFIND_SATUR_SUB_128
+ #endif // FORCE_LZFIND_SATUR_SUB_128
+}
+
+
+#undef MOVE_POS
+#undef MOVE_POS_RET
+#undef PRF
diff --git a/src/Common/lzma/LzFind.h b/src/Common/lzma/LzFind.h
new file mode 100644
index 00000000..a3f72c98
--- /dev/null
+++ b/src/Common/lzma/LzFind.h
@@ -0,0 +1,159 @@
+/* LzFind.h -- Match finder for LZ algorithms
+2023-03-04 : Igor Pavlov : Public domain */
+
+#ifndef ZIP7_INC_LZ_FIND_H
+#define ZIP7_INC_LZ_FIND_H
+
+#include "7zTypes.h"
+
+EXTERN_C_BEGIN
+
+typedef UInt32 CLzRef;
+
+typedef struct
+{
+ const Byte *buffer;
+ UInt32 pos;
+ UInt32 posLimit;
+ UInt32 streamPos; /* wrap over Zero is allowed (streamPos < pos). Use (UInt32)(streamPos - pos) */
+ UInt32 lenLimit;
+
+ UInt32 cyclicBufferPos;
+ UInt32 cyclicBufferSize; /* it must be = (historySize + 1) */
+
+ Byte streamEndWasReached;
+ Byte btMode;
+ Byte bigHash;
+ Byte directInput;
+
+ UInt32 matchMaxLen;
+ CLzRef *hash;
+ CLzRef *son;
+ UInt32 hashMask;
+ UInt32 cutValue;
+
+ Byte *bufBase;
+ ISeqInStreamPtr stream;
+
+ UInt32 blockSize;
+ UInt32 keepSizeBefore;
+ UInt32 keepSizeAfter;
+
+ UInt32 numHashBytes;
+ size_t directInputRem;
+ UInt32 historySize;
+ UInt32 fixedHashSize;
+ Byte numHashBytes_Min;
+ Byte numHashOutBits;
+ Byte _pad2_[2];
+ SRes result;
+ UInt32 crc[256];
+ size_t numRefs;
+
+ UInt64 expectedDataSize;
+} CMatchFinder;
+
+#define Inline_MatchFinder_GetPointerToCurrentPos(p) ((const Byte *)(p)->buffer)
+
+#define Inline_MatchFinder_GetNumAvailableBytes(p) ((UInt32)((p)->streamPos - (p)->pos))
+
+/*
+#define Inline_MatchFinder_IsFinishedOK(p) \
+ ((p)->streamEndWasReached \
+ && (p)->streamPos == (p)->pos \
+ && (!(p)->directInput || (p)->directInputRem == 0))
+*/
+
+int MatchFinder_NeedMove(CMatchFinder *p);
+/* Byte *MatchFinder_GetPointerToCurrentPos(CMatchFinder *p); */
+void MatchFinder_MoveBlock(CMatchFinder *p);
+void MatchFinder_ReadIfRequired(CMatchFinder *p);
+
+void MatchFinder_Construct(CMatchFinder *p);
+
+/* (directInput = 0) is default value.
+ It's required to provide correct (directInput) value
+ before calling MatchFinder_Create().
+ You can set (directInput) by any of the following calls:
+ - MatchFinder_SET_DIRECT_INPUT_BUF()
+ - MatchFinder_SET_STREAM()
+ - MatchFinder_SET_STREAM_MODE()
+*/
+
+#define MatchFinder_SET_DIRECT_INPUT_BUF(p, _src_, _srcLen_) { \
+ (p)->stream = NULL; \
+ (p)->directInput = 1; \
+ (p)->buffer = (_src_); \
+ (p)->directInputRem = (_srcLen_); }
+
+/*
+#define MatchFinder_SET_STREAM_MODE(p) { \
+ (p)->directInput = 0; }
+*/
+
+#define MatchFinder_SET_STREAM(p, _stream_) { \
+ (p)->stream = _stream_; \
+ (p)->directInput = 0; }
+
+
+int MatchFinder_Create(CMatchFinder *p, UInt32 historySize,
+ UInt32 keepAddBufferBefore, UInt32 matchMaxLen, UInt32 keepAddBufferAfter,
+ ISzAllocPtr alloc);
+void MatchFinder_Free(CMatchFinder *p, ISzAllocPtr alloc);
+void MatchFinder_Normalize3(UInt32 subValue, CLzRef *items, size_t numItems);
+
+/*
+#define MatchFinder_INIT_POS(p, val) \
+ (p)->pos = (val); \
+ (p)->streamPos = (val);
+*/
+
+// void MatchFinder_ReduceOffsets(CMatchFinder *p, UInt32 subValue);
+#define MatchFinder_REDUCE_OFFSETS(p, subValue) \
+ (p)->pos -= (subValue); \
+ (p)->streamPos -= (subValue);
+
+
+UInt32 * GetMatchesSpec1(UInt32 lenLimit, UInt32 curMatch, UInt32 pos, const Byte *buffer, CLzRef *son,
+ size_t _cyclicBufferPos, UInt32 _cyclicBufferSize, UInt32 _cutValue,
+ UInt32 *distances, UInt32 maxLen);
+
+/*
+Conditions:
+ Mf_GetNumAvailableBytes_Func must be called before each Mf_GetMatchLen_Func.
+ Mf_GetPointerToCurrentPos_Func's result must be used only before any other function
+*/
+
+typedef void (*Mf_Init_Func)(void *object);
+typedef UInt32 (*Mf_GetNumAvailableBytes_Func)(void *object);
+typedef const Byte * (*Mf_GetPointerToCurrentPos_Func)(void *object);
+typedef UInt32 * (*Mf_GetMatches_Func)(void *object, UInt32 *distances);
+typedef void (*Mf_Skip_Func)(void *object, UInt32);
+
+typedef struct
+{
+ Mf_Init_Func Init;
+ Mf_GetNumAvailableBytes_Func GetNumAvailableBytes;
+ Mf_GetPointerToCurrentPos_Func GetPointerToCurrentPos;
+ Mf_GetMatches_Func GetMatches;
+ Mf_Skip_Func Skip;
+} IMatchFinder2;
+
+void MatchFinder_CreateVTable(CMatchFinder *p, IMatchFinder2 *vTable);
+
+void MatchFinder_Init_LowHash(CMatchFinder *p);
+void MatchFinder_Init_HighHash(CMatchFinder *p);
+void MatchFinder_Init_4(CMatchFinder *p);
+void MatchFinder_Init(CMatchFinder *p);
+
+UInt32* Bt3Zip_MatchFinder_GetMatches(CMatchFinder *p, UInt32 *distances);
+UInt32* Hc3Zip_MatchFinder_GetMatches(CMatchFinder *p, UInt32 *distances);
+
+void Bt3Zip_MatchFinder_Skip(CMatchFinder *p, UInt32 num);
+void Hc3Zip_MatchFinder_Skip(CMatchFinder *p, UInt32 num);
+
+void LzFindPrepare(void);
+
+EXTERN_C_END
+
+#endif
diff --git a/src/Common/lzma/LzFindMt.c b/src/Common/lzma/LzFindMt.c
new file mode 100644
index 00000000..5253e6eb
--- /dev/null
+++ b/src/Common/lzma/LzFindMt.c
@@ -0,0 +1,1406 @@
+/* LzFindMt.c -- multithreaded Match finder for LZ algorithms
+2023-04-02 : Igor Pavlov : Public domain */
+
+#include "Precomp.h"
+
+// #include <stdio.h>
+
+#include "CpuArch.h"
+
+#include "LzHash.h"
+#include "LzFindMt.h"
+
+// #define LOG_ITERS
+
+// #define LOG_THREAD
+
+#ifdef LOG_THREAD
+#include <stdio.h>
+#define PRF(x) x
+#else
+#define PRF(x)
+#endif
+
+#ifdef LOG_ITERS
+#include <stdio.h>
+extern UInt64 g_NumIters_Tree;
+extern UInt64 g_NumIters_Loop;
+extern UInt64 g_NumIters_Bytes;
+#define LOG_ITER(x) x
+#else
+#define LOG_ITER(x)
+#endif
+
+#define kMtHashBlockSize ((UInt32)1 << 17)
+#define kMtHashNumBlocks (1 << 1)
+
+#define GET_HASH_BLOCK_OFFSET(i) (((i) & (kMtHashNumBlocks - 1)) * kMtHashBlockSize)
+
+#define kMtBtBlockSize ((UInt32)1 << 16)
+#define kMtBtNumBlocks (1 << 4)
+
+#define GET_BT_BLOCK_OFFSET(i) (((i) & (kMtBtNumBlocks - 1)) * (size_t)kMtBtBlockSize)
+
+/*
+ HASH functions:
+ We use raw 8/16 bits from a[1] and a[2],
+ xored with crc(a[0]) and crc(a[3]).
+ We check a[0], a[3] only. We don't need to compare a[1] and a[2] in matches.
+ our crc() function provides one-to-one correspondence for low 8-bit values:
+ (crc[0...0xFF] & 0xFF) <-> [0...0xFF]
+*/
+
+#define MF(mt) ((mt)->MatchFinder)
+#define MF_CRC (p->crc)
+
+// #define MF(mt) (&(mt)->MatchFinder)
+// #define MF_CRC (p->MatchFinder.crc)
+
+#define MT_HASH2_CALC \
+ h2 = (MF_CRC[cur[0]] ^ cur[1]) & (kHash2Size - 1);
+
+#define MT_HASH3_CALC { \
+ UInt32 temp = MF_CRC[cur[0]] ^ cur[1]; \
+ h2 = temp & (kHash2Size - 1); \
+ h3 = (temp ^ ((UInt32)cur[2] << 8)) & (kHash3Size - 1); }
+
+/*
+#define MT_HASH3_CALC__NO_2 { \
+ UInt32 temp = p->crc[cur[0]] ^ cur[1]; \
+ h3 = (temp ^ ((UInt32)cur[2] << 8)) & (kHash3Size - 1); }
+
+#define MT_HASH4_CALC { \
+ UInt32 temp = p->crc[cur[0]] ^ cur[1]; \
+ h2 = temp & (kHash2Size - 1); \
+ temp ^= ((UInt32)cur[2] << 8); \
+ h3 = temp & (kHash3Size - 1); \
+ h4 = (temp ^ (p->crc[cur[3]] << kLzHash_CrcShift_1)) & p->hash4Mask; }
+ // (kHash4Size - 1);
+*/
+
+
+Z7_NO_INLINE
+static void MtSync_Construct(CMtSync *p)
+{
+ p->affinity = 0;
+ p->wasCreated = False;
+ p->csWasInitialized = False;
+ p->csWasEntered = False;
+ Thread_CONSTRUCT(&p->thread)
+ Event_Construct(&p->canStart);
+ Event_Construct(&p->wasStopped);
+ Semaphore_Construct(&p->freeSemaphore);
+ Semaphore_Construct(&p->filledSemaphore);
+}
+
+
+#define DEBUG_BUFFER_LOCK // define it to debug lock state
+
+#ifdef DEBUG_BUFFER_LOCK
+#include <stdlib.h>
+#define BUFFER_MUST_BE_LOCKED(p) if (!(p)->csWasEntered) exit(1);
+#define BUFFER_MUST_BE_UNLOCKED(p) if ( (p)->csWasEntered) exit(1);
+#else
+#define BUFFER_MUST_BE_LOCKED(p)
+#define BUFFER_MUST_BE_UNLOCKED(p)
+#endif
+
+#define LOCK_BUFFER(p) { \
+ BUFFER_MUST_BE_UNLOCKED(p); \
+ CriticalSection_Enter(&(p)->cs); \
+ (p)->csWasEntered = True; }
+
+#define UNLOCK_BUFFER(p) { \
+ BUFFER_MUST_BE_LOCKED(p); \
+ CriticalSection_Leave(&(p)->cs); \
+ (p)->csWasEntered = False; }
+
+
+Z7_NO_INLINE
+static UInt32 MtSync_GetNextBlock(CMtSync *p)
+{
+ UInt32 numBlocks = 0;
+ if (p->needStart)
+ {
+ BUFFER_MUST_BE_UNLOCKED(p)
+ p->numProcessedBlocks = 1;
+ p->needStart = False;
+ p->stopWriting = False;
+ p->exit = False;
+ Event_Reset(&p->wasStopped);
+ Event_Set(&p->canStart);
+ }
+ else
+ {
+ UNLOCK_BUFFER(p)
+ // we free current block
+ numBlocks = p->numProcessedBlocks++;
+ Semaphore_Release1(&p->freeSemaphore);
+ }
+
+ // buffer is UNLOCKED here
+ Semaphore_Wait(&p->filledSemaphore);
+ LOCK_BUFFER(p)
+ return numBlocks;
+}
+
+
+/* if Writing (Processing) thread was started, we must call MtSync_StopWriting() */
+
+Z7_NO_INLINE
+static void MtSync_StopWriting(CMtSync *p)
+{
+ if (!Thread_WasCreated(&p->thread) || p->needStart)
+ return;
+
+ PRF(printf("\nMtSync_StopWriting %p\n", p));
+
+ if (p->csWasEntered)
+ {
+ /* we don't use buffer in this thread after StopWriting().
+ So we UNLOCK buffer.
+ And we restore default UNLOCKED state for stopped thread */
+ UNLOCK_BUFFER(p)
+ }
+
+ /* We send (p->stopWriting) message and release freeSemaphore
+ to free current block.
+ So the thread will see (p->stopWriting) at some
+ iteration after Wait(freeSemaphore).
+ The thread doesn't need to fill all avail free blocks,
+ so we can get fast thread stop.
+ */
+
+ p->stopWriting = True;
+ Semaphore_Release1(&p->freeSemaphore); // check semaphore count !!!
+
+ PRF(printf("\nMtSync_StopWriting %p : Event_Wait(&p->wasStopped)\n", p));
+ Event_Wait(&p->wasStopped);
+ PRF(printf("\nMtSync_StopWriting %p : Event_Wait() finsihed\n", p));
+
+ /* 21.03 : we don't restore samaphore counters here.
+ We will recreate and reinit samaphores in next start */
+
+ p->needStart = True;
+}
+
+
+Z7_NO_INLINE
+static void MtSync_Destruct(CMtSync *p)
+{
+ PRF(printf("\nMtSync_Destruct %p\n", p));
+
+ if (Thread_WasCreated(&p->thread))
+ {
+ /* we want thread to be in Stopped state before sending EXIT command.
+ note: stop(btSync) will stop (htSync) also */
+ MtSync_StopWriting(p);
+ /* thread in Stopped state here : (p->needStart == true) */
+ p->exit = True;
+ // if (p->needStart) // it's (true)
+ Event_Set(&p->canStart); // we send EXIT command to thread
+ Thread_Wait_Close(&p->thread); // we wait thread finishing
+ }
+
+ if (p->csWasInitialized)
+ {
+ CriticalSection_Delete(&p->cs);
+ p->csWasInitialized = False;
+ }
+ p->csWasEntered = False;
+
+ Event_Close(&p->canStart);
+ Event_Close(&p->wasStopped);
+ Semaphore_Close(&p->freeSemaphore);
+ Semaphore_Close(&p->filledSemaphore);
+
+ p->wasCreated = False;
+}
+
+
+// #define RINOK_THREAD(x) { if ((x) != 0) return SZ_ERROR_THREAD; }
+// we want to get real system error codes here instead of SZ_ERROR_THREAD
+#define RINOK_THREAD(x) RINOK_WRes(x)
+
+
+// call it before each new file (when new starting is required):
+Z7_NO_INLINE
+static SRes MtSync_Init(CMtSync *p, UInt32 numBlocks)
+{
+ WRes wres;
+ // BUFFER_MUST_BE_UNLOCKED(p)
+ if (!p->needStart || p->csWasEntered)
+ return SZ_ERROR_FAIL;
+ wres = Semaphore_OptCreateInit(&p->freeSemaphore, numBlocks, numBlocks);
+ if (wres == 0)
+ wres = Semaphore_OptCreateInit(&p->filledSemaphore, 0, numBlocks);
+ return MY_SRes_HRESULT_FROM_WRes(wres);
+}
+
+
+static WRes MtSync_Create_WRes(CMtSync *p, THREAD_FUNC_TYPE startAddress, void *obj)
+{
+ WRes wres;
+
+ if (p->wasCreated)
+ return SZ_OK;
+
+ RINOK_THREAD(CriticalSection_Init(&p->cs))
+ p->csWasInitialized = True;
+ p->csWasEntered = False;
+
+ RINOK_THREAD(AutoResetEvent_CreateNotSignaled(&p->canStart))
+ RINOK_THREAD(AutoResetEvent_CreateNotSignaled(&p->wasStopped))
+
+ p->needStart = True;
+ p->exit = True; /* p->exit is unused before (canStart) Event.
+ But in case of some unexpected code failure we will get fast exit from thread */
+
+ // return ERROR_TOO_MANY_POSTS; // for debug
+ // return EINVAL; // for debug
+
+ if (p->affinity != 0)
+ wres = Thread_Create_With_Affinity(&p->thread, startAddress, obj, (CAffinityMask)p->affinity);
+ else
+ wres = Thread_Create(&p->thread, startAddress, obj);
+
+ RINOK_THREAD(wres)
+ p->wasCreated = True;
+ return SZ_OK;
+}
+
+
+Z7_NO_INLINE
+static SRes MtSync_Create(CMtSync *p, THREAD_FUNC_TYPE startAddress, void *obj)
+{
+ const WRes wres = MtSync_Create_WRes(p, startAddress, obj);
+ if (wres == 0)
+ return 0;
+ MtSync_Destruct(p);
+ return MY_SRes_HRESULT_FROM_WRes(wres);
+}
+
+
+// ---------- HASH THREAD ----------
+
+#define kMtMaxValForNormalize 0xFFFFFFFF
+// #define kMtMaxValForNormalize ((1 << 21)) // for debug
+// #define kNormalizeAlign (1 << 7) // alignment for speculated accesses
+
+#ifdef MY_CPU_LE_UNALIGN
+ #define GetUi24hi_from32(p) ((UInt32)GetUi32(p) >> 8)
+#else
+ #define GetUi24hi_from32(p) ((p)[1] ^ ((UInt32)(p)[2] << 8) ^ ((UInt32)(p)[3] << 16))
+#endif
+
+#define GetHeads_DECL(name) \
+ static void GetHeads ## name(const Byte *p, UInt32 pos, \
+ UInt32 *hash, UInt32 hashMask, UInt32 *heads, UInt32 numHeads, const UInt32 *crc)
+
+#define GetHeads_LOOP(v) \
+ for (; numHeads != 0; numHeads--) { \
+ const UInt32 value = (v); \
+ p++; \
+ *heads++ = pos - hash[value]; \
+ hash[value] = pos++; }
+
+#define DEF_GetHeads2(name, v, action) \
+ GetHeads_DECL(name) { action \
+ GetHeads_LOOP(v) }
+
+#define DEF_GetHeads(name, v) DEF_GetHeads2(name, v, ;)
+
+DEF_GetHeads2(2, GetUi16(p), UNUSED_VAR(hashMask); UNUSED_VAR(crc); )
+DEF_GetHeads(3, (crc[p[0]] ^ GetUi16(p + 1)) & hashMask)
+DEF_GetHeads2(3b, GetUi16(p) ^ ((UInt32)(p)[2] << 16), UNUSED_VAR(hashMask); UNUSED_VAR(crc); )
+// BT3 is not good for crc collisions for big hashMask values.
+
+/*
+GetHeads_DECL(3b)
+{
+ UNUSED_VAR(hashMask);
+ UNUSED_VAR(crc);
+ {
+ const Byte *pLim = p + numHeads;
+ if (numHeads == 0)
+ return;
+ pLim--;
+ while (p < pLim)
+ {
+ UInt32 v1 = GetUi32(p);
+ UInt32 v0 = v1 & 0xFFFFFF;
+ UInt32 h0, h1;
+ p += 2;
+ v1 >>= 8;
+ h0 = hash[v0]; hash[v0] = pos; heads[0] = pos - h0; pos++;
+ h1 = hash[v1]; hash[v1] = pos; heads[1] = pos - h1; pos++;
+ heads += 2;
+ }
+ if (p == pLim)
+ {
+ UInt32 v0 = GetUi16(p) ^ ((UInt32)(p)[2] << 16);
+ *heads = pos - hash[v0];
+ hash[v0] = pos;
+ }
+ }
+}
+*/
+
+/*
+GetHeads_DECL(4)
+{
+ unsigned sh = 0;
+ UNUSED_VAR(crc)
+ while ((hashMask & 0x80000000) == 0)
+ {
+ hashMask <<= 1;
+ sh++;
+ }
+ GetHeads_LOOP((GetUi32(p) * 0xa54a1) >> sh)
+}
+#define GetHeads4b GetHeads4
+*/
+
+#define USE_GetHeads_LOCAL_CRC
+
+#ifdef USE_GetHeads_LOCAL_CRC
+
+GetHeads_DECL(4)
+{
+ UInt32 crc0[256];
+ UInt32 crc1[256];
+ {
+ unsigned i;
+ for (i = 0; i < 256; i++)
+ {
+ UInt32 v = crc[i];
+ crc0[i] = v & hashMask;
+ crc1[i] = (v << kLzHash_CrcShift_1) & hashMask;
+ // crc1[i] = rotlFixed(v, 8) & hashMask;
+ }
+ }
+ GetHeads_LOOP(crc0[p[0]] ^ crc1[p[3]] ^ (UInt32)GetUi16(p+1))
+}
+
+GetHeads_DECL(4b)
+{
+ UInt32 crc0[256];
+ {
+ unsigned i;
+ for (i = 0; i < 256; i++)
+ crc0[i] = crc[i] & hashMask;
+ }
+ GetHeads_LOOP(crc0[p[0]] ^ GetUi24hi_from32(p))
+}
+
+GetHeads_DECL(5)
+{
+ UInt32 crc0[256];
+ UInt32 crc1[256];
+ UInt32 crc2[256];
+ {
+ unsigned i;
+ for (i = 0; i < 256; i++)
+ {
+ UInt32 v = crc[i];
+ crc0[i] = v & hashMask;
+ crc1[i] = (v << kLzHash_CrcShift_1) & hashMask;
+ crc2[i] = (v << kLzHash_CrcShift_2) & hashMask;
+ }
+ }
+ GetHeads_LOOP(crc0[p[0]] ^ crc1[p[3]] ^ crc2[p[4]] ^ (UInt32)GetUi16(p+1))
+}
+
+GetHeads_DECL(5b)
+{
+ UInt32 crc0[256];
+ UInt32 crc1[256];
+ {
+ unsigned i;
+ for (i = 0; i < 256; i++)
+ {
+ UInt32 v = crc[i];
+ crc0[i] = v & hashMask;
+ crc1[i] = (v << kLzHash_CrcShift_1) & hashMask;
+ }
+ }
+ GetHeads_LOOP(crc0[p[0]] ^ crc1[p[4]] ^ GetUi24hi_from32(p))
+}
+
+#else
+
+DEF_GetHeads(4, (crc[p[0]] ^ (crc[p[3]] << kLzHash_CrcShift_1) ^ (UInt32)GetUi16(p+1)) & hashMask)
+DEF_GetHeads(4b, (crc[p[0]] ^ GetUi24hi_from32(p)) & hashMask)
+DEF_GetHeads(5, (crc[p[0]] ^ (crc[p[3]] << kLzHash_CrcShift_1) ^ (crc[p[4]] << kLzHash_CrcShift_2) ^ (UInt32)GetUi16(p + 1)) & hashMask)
+DEF_GetHeads(5b, (crc[p[0]] ^ (crc[p[4]] << kLzHash_CrcShift_1) ^ GetUi24hi_from32(p)) & hashMask)
+
+#endif
+
+
+static void HashThreadFunc(CMatchFinderMt *mt)
+{
+ CMtSync *p = &mt->hashSync;
+ PRF(printf("\nHashThreadFunc\n"));
+
+ for (;;)
+ {
+ UInt32 blockIndex = 0;
+ PRF(printf("\nHashThreadFunc : Event_Wait(&p->canStart)\n"));
+ Event_Wait(&p->canStart);
+ PRF(printf("\nHashThreadFunc : Event_Wait(&p->canStart) : after \n"));
+ if (p->exit)
+ {
+ PRF(printf("\nHashThreadFunc : exit \n"));
+ return;
+ }
+
+ MatchFinder_Init_HighHash(MF(mt));
+
+ for (;;)
+ {
+ PRF(printf("Hash thread block = %d pos = %d\n", (unsigned)blockIndex, mt->MatchFinder->pos));
+
+ {
+ CMatchFinder *mf = MF(mt);
+ if (MatchFinder_NeedMove(mf))
+ {
+ CriticalSection_Enter(&mt->btSync.cs);
+ CriticalSection_Enter(&mt->hashSync.cs);
+ {
+ const Byte *beforePtr = Inline_MatchFinder_GetPointerToCurrentPos(mf);
+ ptrdiff_t offset;
+ MatchFinder_MoveBlock(mf);
+ offset = beforePtr - Inline_MatchFinder_GetPointerToCurrentPos(mf);
+ mt->pointerToCurPos -= offset;
+ mt->buffer -= offset;
+ }
+ CriticalSection_Leave(&mt->hashSync.cs);
+ CriticalSection_Leave(&mt->btSync.cs);
+ continue;
+ }
+
+ Semaphore_Wait(&p->freeSemaphore);
+
+ if (p->exit) // exit is unexpected here. But we check it here for some failure case
+ return;
+
+ // for faster stop : we check (p->stopWriting) after Wait(freeSemaphore)
+ if (p->stopWriting)
+ break;
+
+ MatchFinder_ReadIfRequired(mf);
+ {
+ UInt32 *heads = mt->hashBuf + GET_HASH_BLOCK_OFFSET(blockIndex++);
+ UInt32 num = Inline_MatchFinder_GetNumAvailableBytes(mf);
+ heads[0] = 2;
+ heads[1] = num;
+
+ /* heads[1] contains the number of avail bytes:
+ if (avail < mf->numHashBytes) :
+ {
+ it means that stream was finished
+ HASH_THREAD and BT_TREAD must move position for heads[1] (avail) bytes.
+ HASH_THREAD doesn't stop,
+ HASH_THREAD fills only the header (2 numbers) for all next blocks:
+ {2, NumHashBytes - 1}, {2,0}, {2,0}, ... , {2,0}
+ }
+ else
+ {
+ HASH_THREAD and BT_TREAD must move position for (heads[0] - 2) bytes;
+ }
+ */
+
+ if (num >= mf->numHashBytes)
+ {
+ num = num - mf->numHashBytes + 1;
+ if (num > kMtHashBlockSize - 2)
+ num = kMtHashBlockSize - 2;
+
+ if (mf->pos > (UInt32)kMtMaxValForNormalize - num)
+ {
+ const UInt32 subValue = (mf->pos - mf->historySize - 1); // & ~(UInt32)(kNormalizeAlign - 1);
+ MatchFinder_REDUCE_OFFSETS(mf, subValue)
+ MatchFinder_Normalize3(subValue, mf->hash + mf->fixedHashSize, (size_t)mf->hashMask + 1);
+ }
+
+ heads[0] = 2 + num;
+ mt->GetHeadsFunc(mf->buffer, mf->pos, mf->hash + mf->fixedHashSize, mf->hashMask, heads + 2, num, mf->crc);
+ }
+
+ mf->pos += num; // wrap over zero is allowed at the end of stream
+ mf->buffer += num;
+ }
+ }
+
+ Semaphore_Release1(&p->filledSemaphore);
+ } // for() processing end
+
+ // p->numBlocks_Sent = blockIndex;
+ Event_Set(&p->wasStopped);
+ } // for() thread end
+}
+
+
+
+
+// ---------- BT THREAD ----------
+
+/* we use one variable instead of two (cyclicBufferPos == pos) before CyclicBuf wrap.
+ here we define fixed offset of (p->pos) from (p->cyclicBufferPos) */
+#define CYC_TO_POS_OFFSET 0
+// #define CYC_TO_POS_OFFSET 1 // for debug
+
+#define MFMT_GM_INLINE
+
+#ifdef MFMT_GM_INLINE
+
+/*
+ we use size_t for (pos) instead of UInt32
+ to eliminate "movsx" BUG in old MSVC x64 compiler.
+*/
+
+
+UInt32 * Z7_FASTCALL GetMatchesSpecN_2(const Byte *lenLimit, size_t pos, const Byte *cur, CLzRef *son,
+ UInt32 _cutValue, UInt32 *d, size_t _maxLen, const UInt32 *hash, const UInt32 *limit, const UInt32 *size,
+ size_t _cyclicBufferPos, UInt32 _cyclicBufferSize,
+ UInt32 *posRes);
+
+#endif
+
+
+static void BtGetMatches(CMatchFinderMt *p, UInt32 *d)
+{
+ UInt32 numProcessed = 0;
+ UInt32 curPos = 2;
+
+ /* GetMatchesSpec() functions don't create (len = 1)
+ in [len, dist] match pairs, if (p->numHashBytes >= 2)
+ Also we suppose here that (matchMaxLen >= 2).
+ So the following code for (reserve) is not required
+ UInt32 reserve = (p->matchMaxLen * 2);
+ const UInt32 kNumHashBytes_Max = 5; // BT_HASH_BYTES_MAX
+ if (reserve < kNumHashBytes_Max - 1)
+ reserve = kNumHashBytes_Max - 1;
+ const UInt32 limit = kMtBtBlockSize - (reserve);
+ */
+
+ const UInt32 limit = kMtBtBlockSize - (p->matchMaxLen * 2);
+
+ d[1] = p->hashNumAvail;
+
+ if (p->failure_BT)
+ {
+ // printf("\n == 1 BtGetMatches() p->failure_BT\n");
+ d[0] = 0;
+ // d[1] = 0;
+ return;
+ }
+
+ while (curPos < limit)
+ {
+ if (p->hashBufPos == p->hashBufPosLimit)
+ {
+ // MatchFinderMt_GetNextBlock_Hash(p);
+ UInt32 avail;
+ {
+ const UInt32 bi = MtSync_GetNextBlock(&p->hashSync);
+ const UInt32 k = GET_HASH_BLOCK_OFFSET(bi);
+ const UInt32 *h = p->hashBuf + k;
+ avail = h[1];
+ p->hashBufPosLimit = k + h[0];
+ p->hashNumAvail = avail;
+ p->hashBufPos = k + 2;
+ }
+
+ {
+ /* we must prevent UInt32 overflow for avail total value,
+ if avail was increased with new hash block */
+ UInt32 availSum = numProcessed + avail;
+ if (availSum < numProcessed)
+ availSum = (UInt32)(Int32)-1;
+ d[1] = availSum;
+ }
+
+ if (avail >= p->numHashBytes)
+ continue;
+
+ // if (p->hashBufPos != p->hashBufPosLimit) exit(1);
+
+ /* (avail < p->numHashBytes)
+ It means that stream was finished.
+ And (avail) - is a number of remaining bytes,
+ we fill (d) for (avail) bytes for LZ_THREAD (receiver).
+ but we don't update (p->pos) and (p->cyclicBufferPos) here in BT_THREAD */
+
+ /* here we suppose that we have space enough:
+ (kMtBtBlockSize - curPos >= p->hashNumAvail) */
+ p->hashNumAvail = 0;
+ d[0] = curPos + avail;
+ d += curPos;
+ for (; avail != 0; avail--)
+ *d++ = 0;
+ return;
+ }
+ {
+ UInt32 size = p->hashBufPosLimit - p->hashBufPos;
+ UInt32 pos = p->pos;
+ UInt32 cyclicBufferPos = p->cyclicBufferPos;
+ UInt32 lenLimit = p->matchMaxLen;
+ if (lenLimit >= p->hashNumAvail)
+ lenLimit = p->hashNumAvail;
+ {
+ UInt32 size2 = p->hashNumAvail - lenLimit + 1;
+ if (size2 < size)
+ size = size2;
+ size2 = p->cyclicBufferSize - cyclicBufferPos;
+ if (size2 < size)
+ size = size2;
+ }
+
+ if (pos > (UInt32)kMtMaxValForNormalize - size)
+ {
+ const UInt32 subValue = (pos - p->cyclicBufferSize); // & ~(UInt32)(kNormalizeAlign - 1);
+ pos -= subValue;
+ p->pos = pos;
+ MatchFinder_Normalize3(subValue, p->son, (size_t)p->cyclicBufferSize * 2);
+ }
+
+ #ifndef MFMT_GM_INLINE
+ while (curPos < limit && size-- != 0)
+ {
+ UInt32 *startDistances = d + curPos;
+ UInt32 num = (UInt32)(GetMatchesSpec1(lenLimit, pos - p->hashBuf[p->hashBufPos++],
+ pos, p->buffer, p->son, cyclicBufferPos, p->cyclicBufferSize, p->cutValue,
+ startDistances + 1, p->numHashBytes - 1) - startDistances);
+ *startDistances = num - 1;
+ curPos += num;
+ cyclicBufferPos++;
+ pos++;
+ p->buffer++;
+ }
+ #else
+ {
+ UInt32 posRes = pos;
+ const UInt32 *d_end;
+ {
+ d_end = GetMatchesSpecN_2(
+ p->buffer + lenLimit - 1,
+ pos, p->buffer, p->son, p->cutValue, d + curPos,
+ p->numHashBytes - 1, p->hashBuf + p->hashBufPos,
+ d + limit, p->hashBuf + p->hashBufPos + size,
+ cyclicBufferPos, p->cyclicBufferSize,
+ &posRes);
+ }
+ {
+ if (!d_end)
+ {
+ // printf("\n == 2 BtGetMatches() p->failure_BT\n");
+ // internal data failure
+ p->failure_BT = True;
+ d[0] = 0;
+ // d[1] = 0;
+ return;
+ }
+ }
+ curPos = (UInt32)(d_end - d);
+ {
+ const UInt32 processed = posRes - pos;
+ pos = posRes;
+ p->hashBufPos += processed;
+ cyclicBufferPos += processed;
+ p->buffer += processed;
+ }
+ }
+ #endif
+
+ {
+ const UInt32 processed = pos - p->pos;
+ numProcessed += processed;
+ p->hashNumAvail -= processed;
+ p->pos = pos;
+ }
+ if (cyclicBufferPos == p->cyclicBufferSize)
+ cyclicBufferPos = 0;
+ p->cyclicBufferPos = cyclicBufferPos;
+ }
+ }
+
+ d[0] = curPos;
+}
+
+
+static void BtFillBlock(CMatchFinderMt *p, UInt32 globalBlockIndex)
+{
+ CMtSync *sync = &p->hashSync;
+
+ BUFFER_MUST_BE_UNLOCKED(sync)
+
+ if (!sync->needStart)
+ {
+ LOCK_BUFFER(sync)
+ }
+
+ BtGetMatches(p, p->btBuf + GET_BT_BLOCK_OFFSET(globalBlockIndex));
+
+ /* We suppose that we have called GetNextBlock() from start.
+ So buffer is LOCKED */
+
+ UNLOCK_BUFFER(sync)
+}
+
+
+Z7_NO_INLINE
+static void BtThreadFunc(CMatchFinderMt *mt)
+{
+ CMtSync *p = &mt->btSync;
+ for (;;)
+ {
+ UInt32 blockIndex = 0;
+ Event_Wait(&p->canStart);
+
+ for (;;)
+ {
+ PRF(printf(" BT thread block = %d pos = %d\n", (unsigned)blockIndex, mt->pos));
+ /* (p->exit == true) is possible after (p->canStart) at first loop iteration
+ and is unexpected after more Wait(freeSemaphore) iterations */
+ if (p->exit)
+ return;
+
+ Semaphore_Wait(&p->freeSemaphore);
+
+ // for faster stop : we check (p->stopWriting) after Wait(freeSemaphore)
+ if (p->stopWriting)
+ break;
+
+ BtFillBlock(mt, blockIndex++);
+
+ Semaphore_Release1(&p->filledSemaphore);
+ }
+
+ // we stop HASH_THREAD here
+ MtSync_StopWriting(&mt->hashSync);
+
+ // p->numBlocks_Sent = blockIndex;
+ Event_Set(&p->wasStopped);
+ }
+}
+
+
+void MatchFinderMt_Construct(CMatchFinderMt *p)
+{
+ p->hashBuf = NULL;
+ MtSync_Construct(&p->hashSync);
+ MtSync_Construct(&p->btSync);
+}
+
+static void MatchFinderMt_FreeMem(CMatchFinderMt *p, ISzAllocPtr alloc)
+{
+ ISzAlloc_Free(alloc, p->hashBuf);
+ p->hashBuf = NULL;
+}
+
+void MatchFinderMt_Destruct(CMatchFinderMt *p, ISzAllocPtr alloc)
+{
+ /*
+ HASH_THREAD can use CriticalSection(s) btSync.cs and hashSync.cs.
+ So we must be sure that HASH_THREAD will not use CriticalSection(s)
+ after deleting CriticalSection here.
+
+ we call ReleaseStream(p)
+ that calls StopWriting(btSync)
+ that calls StopWriting(hashSync), if it's required to stop HASH_THREAD.
+ after StopWriting() it's safe to destruct MtSync(s) in any order */
+
+ MatchFinderMt_ReleaseStream(p);
+
+ MtSync_Destruct(&p->btSync);
+ MtSync_Destruct(&p->hashSync);
+
+ LOG_ITER(
+ printf("\nTree %9d * %7d iter = %9d = sum : bytes = %9d\n",
+ (UInt32)(g_NumIters_Tree / 1000),
+ (UInt32)(((UInt64)g_NumIters_Loop * 1000) / (g_NumIters_Tree + 1)),
+ (UInt32)(g_NumIters_Loop / 1000),
+ (UInt32)(g_NumIters_Bytes / 1000)
+ ));
+
+ MatchFinderMt_FreeMem(p, alloc);
+}
+
+
+#define kHashBufferSize (kMtHashBlockSize * kMtHashNumBlocks)
+#define kBtBufferSize (kMtBtBlockSize * kMtBtNumBlocks)
+
+
+static THREAD_FUNC_DECL HashThreadFunc2(void *p) { HashThreadFunc((CMatchFinderMt *)p); return 0; }
+static THREAD_FUNC_DECL BtThreadFunc2(void *p)
+{
+ Byte allocaDummy[0x180];
+ unsigned i = 0;
+ for (i = 0; i < 16; i++)
+ allocaDummy[i] = (Byte)0;
+ if (allocaDummy[0] == 0)
+ BtThreadFunc((CMatchFinderMt *)p);
+ return 0;
+}
+
+
+SRes MatchFinderMt_Create(CMatchFinderMt *p, UInt32 historySize, UInt32 keepAddBufferBefore,
+ UInt32 matchMaxLen, UInt32 keepAddBufferAfter, ISzAllocPtr alloc)
+{
+ CMatchFinder *mf = MF(p);
+ p->historySize = historySize;
+ if (kMtBtBlockSize <= matchMaxLen * 4)
+ return SZ_ERROR_PARAM;
+ if (!p->hashBuf)
+ {
+ p->hashBuf = (UInt32 *)ISzAlloc_Alloc(alloc, ((size_t)kHashBufferSize + (size_t)kBtBufferSize) * sizeof(UInt32));
+ if (!p->hashBuf)
+ return SZ_ERROR_MEM;
+ p->btBuf = p->hashBuf + kHashBufferSize;
+ }
+ keepAddBufferBefore += (kHashBufferSize + kBtBufferSize);
+ keepAddBufferAfter += kMtHashBlockSize;
+ if (!MatchFinder_Create(mf, historySize, keepAddBufferBefore, matchMaxLen, keepAddBufferAfter, alloc))
+ return SZ_ERROR_MEM;
+
+ RINOK(MtSync_Create(&p->hashSync, HashThreadFunc2, p))
+ RINOK(MtSync_Create(&p->btSync, BtThreadFunc2, p))
+ return SZ_OK;
+}
+
+
+SRes MatchFinderMt_InitMt(CMatchFinderMt *p)
+{
+ RINOK(MtSync_Init(&p->hashSync, kMtHashNumBlocks))
+ return MtSync_Init(&p->btSync, kMtBtNumBlocks);
+}
+
+
+static void MatchFinderMt_Init(CMatchFinderMt *p)
+{
+ CMatchFinder *mf = MF(p);
+
+ p->btBufPos =
+ p->btBufPosLimit = NULL;
+ p->hashBufPos =
+ p->hashBufPosLimit = 0;
+ p->hashNumAvail = 0; // 21.03
+
+ p->failure_BT = False;
+
+ /* Init without data reading. We don't want to read data in this thread */
+ MatchFinder_Init_4(mf);
+
+ MatchFinder_Init_LowHash(mf);
+
+ p->pointerToCurPos = Inline_MatchFinder_GetPointerToCurrentPos(mf);
+ p->btNumAvailBytes = 0;
+ p->failure_LZ_BT = False;
+ // p->failure_LZ_LZ = False;
+
+ p->lzPos =
+ 1; // optimal smallest value
+ // 0; // for debug: ignores match to start
+ // kNormalizeAlign; // for debug
+
+ p->hash = mf->hash;
+ p->fixedHashSize = mf->fixedHashSize;
+ // p->hash4Mask = mf->hash4Mask;
+ p->crc = mf->crc;
+ // memcpy(p->crc, mf->crc, sizeof(mf->crc));
+
+ p->son = mf->son;
+ p->matchMaxLen = mf->matchMaxLen;
+ p->numHashBytes = mf->numHashBytes;
+
+ /* (mf->pos) and (mf->streamPos) were already initialized to 1 in MatchFinder_Init_4() */
+ // mf->streamPos = mf->pos = 1; // optimal smallest value
+ // 0; // for debug: ignores match to start
+ // kNormalizeAlign; // for debug
+
+ /* we must init (p->pos = mf->pos) for BT, because
+ BT code needs (p->pos == delta_value_for_empty_hash_record == mf->pos) */
+ p->pos = mf->pos; // do not change it
+
+ p->cyclicBufferPos = (p->pos - CYC_TO_POS_OFFSET);
+ p->cyclicBufferSize = mf->cyclicBufferSize;
+ p->buffer = mf->buffer;
+ p->cutValue = mf->cutValue;
+ // p->son[0] = p->son[1] = 0; // unused: to init skipped record for speculated accesses.
+}
+
+
+/* ReleaseStream is required to finish multithreading */
+void MatchFinderMt_ReleaseStream(CMatchFinderMt *p)
+{
+ // Sleep(1); // for debug
+ MtSync_StopWriting(&p->btSync);
+ // Sleep(200); // for debug
+ /* p->MatchFinder->ReleaseStream(); */
+}
+
+
+Z7_NO_INLINE
+static UInt32 MatchFinderMt_GetNextBlock_Bt(CMatchFinderMt *p)
+{
+ if (p->failure_LZ_BT)
+ p->btBufPos = p->failureBuf;
+ else
+ {
+ const UInt32 bi = MtSync_GetNextBlock(&p->btSync);
+ const UInt32 *bt = p->btBuf + GET_BT_BLOCK_OFFSET(bi);
+ {
+ const UInt32 numItems = bt[0];
+ p->btBufPosLimit = bt + numItems;
+ p->btNumAvailBytes = bt[1];
+ p->btBufPos = bt + 2;
+ if (numItems < 2 || numItems > kMtBtBlockSize)
+ {
+ p->failureBuf[0] = 0;
+ p->btBufPos = p->failureBuf;
+ p->btBufPosLimit = p->failureBuf + 1;
+ p->failure_LZ_BT = True;
+ // p->btNumAvailBytes = 0;
+ /* we don't want to decrease AvailBytes, that was load before.
+ that can be unxepected for the code that have loaded anopther value before */
+ }
+ }
+
+ if (p->lzPos >= (UInt32)kMtMaxValForNormalize - (UInt32)kMtBtBlockSize)
+ {
+ /* we don't check (lzPos) over exact avail bytes in (btBuf).
+ (fixedHashSize) is small, so normalization is fast */
+ const UInt32 subValue = (p->lzPos - p->historySize - 1); // & ~(UInt32)(kNormalizeAlign - 1);
+ p->lzPos -= subValue;
+ MatchFinder_Normalize3(subValue, p->hash, p->fixedHashSize);
+ }
+ }
+ return p->btNumAvailBytes;
+}
+
+
+
+static const Byte * MatchFinderMt_GetPointerToCurrentPos(CMatchFinderMt *p)
+{
+ return p->pointerToCurPos;
+}
+
+
+#define GET_NEXT_BLOCK_IF_REQUIRED if (p->btBufPos == p->btBufPosLimit) MatchFinderMt_GetNextBlock_Bt(p);
+
+
+static UInt32 MatchFinderMt_GetNumAvailableBytes(CMatchFinderMt *p)
+{
+ if (p->btBufPos != p->btBufPosLimit)
+ return p->btNumAvailBytes;
+ return MatchFinderMt_GetNextBlock_Bt(p);
+}
+
+
+// #define CHECK_FAILURE_LZ(_match_, _pos_) if (_match_ >= _pos_) { p->failure_LZ_LZ = True; return d; }
+#define CHECK_FAILURE_LZ(_match_, _pos_)
+
+static UInt32 * MixMatches2(CMatchFinderMt *p, UInt32 matchMinPos, UInt32 *d)
+{
+ UInt32 h2, c2;
+ UInt32 *hash = p->hash;
+ const Byte *cur = p->pointerToCurPos;
+ const UInt32 m = p->lzPos;
+ MT_HASH2_CALC
+
+ c2 = hash[h2];
+ hash[h2] = m;
+
+ if (c2 >= matchMinPos)
+ {
+ CHECK_FAILURE_LZ(c2, m)
+ if (cur[(ptrdiff_t)c2 - (ptrdiff_t)m] == cur[0])
+ {
+ *d++ = 2;
+ *d++ = m - c2 - 1;
+ }
+ }
+
+ return d;
+}
+
+static UInt32 * MixMatches3(CMatchFinderMt *p, UInt32 matchMinPos, UInt32 *d)
+{
+ UInt32 h2, h3, c2, c3;
+ UInt32 *hash = p->hash;
+ const Byte *cur = p->pointerToCurPos;
+ const UInt32 m = p->lzPos;
+ MT_HASH3_CALC
+
+ c2 = hash[h2];
+ c3 = (hash + kFix3HashSize)[h3];
+
+ hash[h2] = m;
+ (hash + kFix3HashSize)[h3] = m;
+
+ if (c2 >= matchMinPos)
+ {
+ CHECK_FAILURE_LZ(c2, m)
+ if (cur[(ptrdiff_t)c2 - (ptrdiff_t)m] == cur[0])
+ {
+ d[1] = m - c2 - 1;
+ if (cur[(ptrdiff_t)c2 - (ptrdiff_t)m + 2] == cur[2])
+ {
+ d[0] = 3;
+ return d + 2;
+ }
+ d[0] = 2;
+ d += 2;
+ }
+ }
+
+ if (c3 >= matchMinPos)
+ {
+ CHECK_FAILURE_LZ(c3, m)
+ if (cur[(ptrdiff_t)c3 - (ptrdiff_t)m] == cur[0])
+ {
+ *d++ = 3;
+ *d++ = m - c3 - 1;
+ }
+ }
+
+ return d;
+}
+
+
+#define INCREASE_LZ_POS p->lzPos++; p->pointerToCurPos++;
+
+/*
+static
+UInt32* MatchFinderMt_GetMatches_Bt4(CMatchFinderMt *p, UInt32 *d)
+{
+ const UInt32 *bt = p->btBufPos;
+ const UInt32 len = *bt++;
+ const UInt32 *btLim = bt + len;
+ UInt32 matchMinPos;
+ UInt32 avail = p->btNumAvailBytes - 1;
+ p->btBufPos = btLim;
+
+ {
+ p->btNumAvailBytes = avail;
+
+ #define BT_HASH_BYTES_MAX 5
+
+ matchMinPos = p->lzPos;
+
+ if (len != 0)
+ matchMinPos -= bt[1];
+ else if (avail < (BT_HASH_BYTES_MAX - 1) - 1)
+ {
+ INCREASE_LZ_POS
+ return d;
+ }
+ else
+ {
+ const UInt32 hs = p->historySize;
+ if (matchMinPos > hs)
+ matchMinPos -= hs;
+ else
+ matchMinPos = 1;
+ }
+ }
+
+ for (;;)
+ {
+
+ UInt32 h2, h3, c2, c3;
+ UInt32 *hash = p->hash;
+ const Byte *cur = p->pointerToCurPos;
+ UInt32 m = p->lzPos;
+ MT_HASH3_CALC
+
+ c2 = hash[h2];
+ c3 = (hash + kFix3HashSize)[h3];
+
+ hash[h2] = m;
+ (hash + kFix3HashSize)[h3] = m;
+
+ if (c2 >= matchMinPos && cur[(ptrdiff_t)c2 - (ptrdiff_t)m] == cur[0])
+ {
+ d[1] = m - c2 - 1;
+ if (cur[(ptrdiff_t)c2 - (ptrdiff_t)m + 2] == cur[2])
+ {
+ d[0] = 3;
+ d += 2;
+ break;
+ }
+ // else
+ {
+ d[0] = 2;
+ d += 2;
+ }
+ }
+ if (c3 >= matchMinPos && cur[(ptrdiff_t)c3 - (ptrdiff_t)m] == cur[0])
+ {
+ *d++ = 3;
+ *d++ = m - c3 - 1;
+ }
+ break;
+ }
+
+ if (len != 0)
+ {
+ do
+ {
+ const UInt32 v0 = bt[0];
+ const UInt32 v1 = bt[1];
+ bt += 2;
+ d[0] = v0;
+ d[1] = v1;
+ d += 2;
+ }
+ while (bt != btLim);
+ }
+ INCREASE_LZ_POS
+ return d;
+}
+*/
+
+
+static UInt32 * MixMatches4(CMatchFinderMt *p, UInt32 matchMinPos, UInt32 *d)
+{
+ UInt32 h2, h3, /* h4, */ c2, c3 /* , c4 */;
+ UInt32 *hash = p->hash;
+ const Byte *cur = p->pointerToCurPos;
+ const UInt32 m = p->lzPos;
+ MT_HASH3_CALC
+ // MT_HASH4_CALC
+ c2 = hash[h2];
+ c3 = (hash + kFix3HashSize)[h3];
+ // c4 = (hash + kFix4HashSize)[h4];
+
+ hash[h2] = m;
+ (hash + kFix3HashSize)[h3] = m;
+ // (hash + kFix4HashSize)[h4] = m;
+
+ // #define BT5_USE_H2
+ // #ifdef BT5_USE_H2
+ if (c2 >= matchMinPos && cur[(ptrdiff_t)c2 - (ptrdiff_t)m] == cur[0])
+ {
+ d[1] = m - c2 - 1;
+ if (cur[(ptrdiff_t)c2 - (ptrdiff_t)m + 2] == cur[2])
+ {
+ // d[0] = (cur[(ptrdiff_t)c2 - (ptrdiff_t)m + 3] == cur[3]) ? 4 : 3;
+ // return d + 2;
+
+ if (cur[(ptrdiff_t)c2 - (ptrdiff_t)m + 3] == cur[3])
+ {
+ d[0] = 4;
+ return d + 2;
+ }
+ d[0] = 3;
+ d += 2;
+
+ #ifdef BT5_USE_H4
+ if (c4 >= matchMinPos)
+ if (
+ cur[(ptrdiff_t)c4 - (ptrdiff_t)m] == cur[0] &&
+ cur[(ptrdiff_t)c4 - (ptrdiff_t)m + 3] == cur[3]
+ )
+ {
+ *d++ = 4;
+ *d++ = m - c4 - 1;
+ }
+ #endif
+ return d;
+ }
+ d[0] = 2;
+ d += 2;
+ }
+ // #endif
+
+ if (c3 >= matchMinPos && cur[(ptrdiff_t)c3 - (ptrdiff_t)m] == cur[0])
+ {
+ d[1] = m - c3 - 1;
+ if (cur[(ptrdiff_t)c3 - (ptrdiff_t)m + 3] == cur[3])
+ {
+ d[0] = 4;
+ return d + 2;
+ }
+ d[0] = 3;
+ d += 2;
+ }
+
+ #ifdef BT5_USE_H4
+ if (c4 >= matchMinPos)
+ if (
+ cur[(ptrdiff_t)c4 - (ptrdiff_t)m] == cur[0] &&
+ cur[(ptrdiff_t)c4 - (ptrdiff_t)m + 3] == cur[3]
+ )
+ {
+ *d++ = 4;
+ *d++ = m - c4 - 1;
+ }
+ #endif
+
+ return d;
+}
+
+
+static UInt32 * MatchFinderMt2_GetMatches(CMatchFinderMt *p, UInt32 *d)
+{
+ const UInt32 *bt = p->btBufPos;
+ const UInt32 len = *bt++;
+ const UInt32 *btLim = bt + len;
+ p->btBufPos = btLim;
+ p->btNumAvailBytes--;
+ INCREASE_LZ_POS
+ {
+ while (bt != btLim)
+ {
+ const UInt32 v0 = bt[0];
+ const UInt32 v1 = bt[1];
+ bt += 2;
+ d[0] = v0;
+ d[1] = v1;
+ d += 2;
+ }
+ }
+ return d;
+}
+
+
+
+static UInt32 * MatchFinderMt_GetMatches(CMatchFinderMt *p, UInt32 *d)
+{
+ const UInt32 *bt = p->btBufPos;
+ UInt32 len = *bt++;
+ const UInt32 avail = p->btNumAvailBytes - 1;
+ p->btNumAvailBytes = avail;
+ p->btBufPos = bt + len;
+ if (len == 0)
+ {
+ #define BT_HASH_BYTES_MAX 5
+ if (avail >= (BT_HASH_BYTES_MAX - 1) - 1)
+ {
+ UInt32 m = p->lzPos;
+ if (m > p->historySize)
+ m -= p->historySize;
+ else
+ m = 1;
+ d = p->MixMatchesFunc(p, m, d);
+ }
+ }
+ else
+ {
+ /*
+ first match pair from BinTree: (match_len, match_dist),
+ (match_len >= numHashBytes).
+ MixMatchesFunc() inserts only hash matches that are nearer than (match_dist)
+ */
+ d = p->MixMatchesFunc(p, p->lzPos - bt[1], d);
+ // if (d) // check for failure
+ do
+ {
+ const UInt32 v0 = bt[0];
+ const UInt32 v1 = bt[1];
+ bt += 2;
+ d[0] = v0;
+ d[1] = v1;
+ d += 2;
+ }
+ while (len -= 2);
+ }
+ INCREASE_LZ_POS
+ return d;
+}
+
+#define SKIP_HEADER2_MT do { GET_NEXT_BLOCK_IF_REQUIRED
+#define SKIP_HEADER_MT(n) SKIP_HEADER2_MT if (p->btNumAvailBytes-- >= (n)) { const Byte *cur = p->pointerToCurPos; UInt32 *hash = p->hash;
+#define SKIP_FOOTER_MT } INCREASE_LZ_POS p->btBufPos += (size_t)*p->btBufPos + 1; } while (--num != 0);
+
+static void MatchFinderMt0_Skip(CMatchFinderMt *p, UInt32 num)
+{
+ SKIP_HEADER2_MT { p->btNumAvailBytes--;
+ SKIP_FOOTER_MT
+}
+
+static void MatchFinderMt2_Skip(CMatchFinderMt *p, UInt32 num)
+{
+ SKIP_HEADER_MT(2)
+ UInt32 h2;
+ MT_HASH2_CALC
+ hash[h2] = p->lzPos;
+ SKIP_FOOTER_MT
+}
+
+static void MatchFinderMt3_Skip(CMatchFinderMt *p, UInt32 num)
+{
+ SKIP_HEADER_MT(3)
+ UInt32 h2, h3;
+ MT_HASH3_CALC
+ (hash + kFix3HashSize)[h3] =
+ hash[ h2] =
+ p->lzPos;
+ SKIP_FOOTER_MT
+}
+
+/*
+// MatchFinderMt4_Skip() is similar to MatchFinderMt3_Skip().
+// The difference is that MatchFinderMt3_Skip() updates hash for last 3 bytes of stream.
+
+static void MatchFinderMt4_Skip(CMatchFinderMt *p, UInt32 num)
+{
+ SKIP_HEADER_MT(4)
+ UInt32 h2, h3; // h4
+ MT_HASH3_CALC
+ // MT_HASH4_CALC
+ // (hash + kFix4HashSize)[h4] =
+ (hash + kFix3HashSize)[h3] =
+ hash[ h2] =
+ p->lzPos;
+ SKIP_FOOTER_MT
+}
+*/
+
+void MatchFinderMt_CreateVTable(CMatchFinderMt *p, IMatchFinder2 *vTable)
+{
+ vTable->Init = (Mf_Init_Func)MatchFinderMt_Init;
+ vTable->GetNumAvailableBytes = (Mf_GetNumAvailableBytes_Func)MatchFinderMt_GetNumAvailableBytes;
+ vTable->GetPointerToCurrentPos = (Mf_GetPointerToCurrentPos_Func)MatchFinderMt_GetPointerToCurrentPos;
+ vTable->GetMatches = (Mf_GetMatches_Func)MatchFinderMt_GetMatches;
+
+ switch (MF(p)->numHashBytes)
+ {
+ case 2:
+ p->GetHeadsFunc = GetHeads2;
+ p->MixMatchesFunc = (Mf_Mix_Matches)NULL;
+ vTable->Skip = (Mf_Skip_Func)MatchFinderMt0_Skip;
+ vTable->GetMatches = (Mf_GetMatches_Func)MatchFinderMt2_GetMatches;
+ break;
+ case 3:
+ p->GetHeadsFunc = MF(p)->bigHash ? GetHeads3b : GetHeads3;
+ p->MixMatchesFunc = (Mf_Mix_Matches)MixMatches2;
+ vTable->Skip = (Mf_Skip_Func)MatchFinderMt2_Skip;
+ break;
+ case 4:
+ p->GetHeadsFunc = MF(p)->bigHash ? GetHeads4b : GetHeads4;
+
+ // it's fast inline version of GetMatches()
+ // vTable->GetMatches = (Mf_GetMatches_Func)MatchFinderMt_GetMatches_Bt4;
+
+ p->MixMatchesFunc = (Mf_Mix_Matches)MixMatches3;
+ vTable->Skip = (Mf_Skip_Func)MatchFinderMt3_Skip;
+ break;
+ default:
+ p->GetHeadsFunc = MF(p)->bigHash ? GetHeads5b : GetHeads5;
+ p->MixMatchesFunc = (Mf_Mix_Matches)MixMatches4;
+ vTable->Skip =
+ (Mf_Skip_Func)MatchFinderMt3_Skip;
+ // (Mf_Skip_Func)MatchFinderMt4_Skip;
+ break;
+ }
+}
+
+#undef RINOK_THREAD
+#undef PRF
+#undef MF
+#undef GetUi24hi_from32
+#undef LOCK_BUFFER
+#undef UNLOCK_BUFFER
diff --git a/src/Common/lzma/LzFindMt.h b/src/Common/lzma/LzFindMt.h
new file mode 100644
index 00000000..db5923ea
--- /dev/null
+++ b/src/Common/lzma/LzFindMt.h
@@ -0,0 +1,109 @@
+/* LzFindMt.h -- multithreaded Match finder for LZ algorithms
+2023-03-05 : Igor Pavlov : Public domain */
+
+#ifndef ZIP7_INC_LZ_FIND_MT_H
+#define ZIP7_INC_LZ_FIND_MT_H
+
+#include "LzFind.h"
+#include "Threads.h"
+
+EXTERN_C_BEGIN
+
+typedef struct
+{
+ UInt32 numProcessedBlocks;
+ CThread thread;
+ UInt64 affinity;
+
+ BoolInt wasCreated;
+ BoolInt needStart;
+ BoolInt csWasInitialized;
+ BoolInt csWasEntered;
+
+ BoolInt exit;
+ BoolInt stopWriting;
+
+ CAutoResetEvent canStart;
+ CAutoResetEvent wasStopped;
+ CSemaphore freeSemaphore;
+ CSemaphore filledSemaphore;
+ CCriticalSection cs;
+ // UInt32 numBlocks_Sent;
+} CMtSync;
+
+typedef UInt32 * (*Mf_Mix_Matches)(void *p, UInt32 matchMinPos, UInt32 *distances);
+
+/* kMtCacheLineDummy must be >= size_of_CPU_cache_line */
+#define kMtCacheLineDummy 128
+
+typedef void (*Mf_GetHeads)(const Byte *buffer, UInt32 pos,
+ UInt32 *hash, UInt32 hashMask, UInt32 *heads, UInt32 numHeads, const UInt32 *crc);
+
+typedef struct
+{
+ /* LZ */
+ const Byte *pointerToCurPos;
+ UInt32 *btBuf;
+ const UInt32 *btBufPos;
+ const UInt32 *btBufPosLimit;
+ UInt32 lzPos;
+ UInt32 btNumAvailBytes;
+
+ UInt32 *hash;
+ UInt32 fixedHashSize;
+ // UInt32 hash4Mask;
+ UInt32 historySize;
+ const UInt32 *crc;
+
+ Mf_Mix_Matches MixMatchesFunc;
+ UInt32 failure_LZ_BT; // failure in BT transfered to LZ
+ // UInt32 failure_LZ_LZ; // failure in LZ tables
+ UInt32 failureBuf[1];
+ // UInt32 crc[256];
+
+ /* LZ + BT */
+ CMtSync btSync;
+ Byte btDummy[kMtCacheLineDummy];
+
+ /* BT */
+ UInt32 *hashBuf;
+ UInt32 hashBufPos;
+ UInt32 hashBufPosLimit;
+ UInt32 hashNumAvail;
+ UInt32 failure_BT;
+
+
+ CLzRef *son;
+ UInt32 matchMaxLen;
+ UInt32 numHashBytes;
+ UInt32 pos;
+ const Byte *buffer;
+ UInt32 cyclicBufferPos;
+ UInt32 cyclicBufferSize; /* it must be = (historySize + 1) */
+ UInt32 cutValue;
+
+ /* BT + Hash */
+ CMtSync hashSync;
+ /* Byte hashDummy[kMtCacheLineDummy]; */
+
+ /* Hash */
+ Mf_GetHeads GetHeadsFunc;
+ CMatchFinder *MatchFinder;
+ // CMatchFinder MatchFinder;
+} CMatchFinderMt;
+
+// only for Mt part
+void MatchFinderMt_Construct(CMatchFinderMt *p);
+void MatchFinderMt_Destruct(CMatchFinderMt *p, ISzAllocPtr alloc);
+
+SRes MatchFinderMt_Create(CMatchFinderMt *p, UInt32 historySize, UInt32 keepAddBufferBefore,
+ UInt32 matchMaxLen, UInt32 keepAddBufferAfter, ISzAllocPtr alloc);
+void MatchFinderMt_CreateVTable(CMatchFinderMt *p, IMatchFinder2 *vTable);
+
+/* call MatchFinderMt_InitMt() before IMatchFinder::Init() */
+SRes MatchFinderMt_InitMt(CMatchFinderMt *p);
+void MatchFinderMt_ReleaseStream(CMatchFinderMt *p);
+
+EXTERN_C_END
+
+#endif
diff --git a/src/Common/lzma/LzFindOpt.c b/src/Common/lzma/LzFindOpt.c
new file mode 100644
index 00000000..85bdc136
--- /dev/null
+++ b/src/Common/lzma/LzFindOpt.c
@@ -0,0 +1,578 @@
+/* LzFindOpt.c -- multithreaded Match finder for LZ algorithms
+2023-04-02 : Igor Pavlov : Public domain */
+
+#include "Precomp.h"
+
+#include "CpuArch.h"
+#include "LzFind.h"
+
+// #include "LzFindMt.h"
+
+// #define LOG_ITERS
+
+// #define LOG_THREAD
+
+#ifdef LOG_THREAD
+#include <stdio.h>
+#define PRF(x) x
+#else
+// #define PRF(x)
+#endif
+
+#ifdef LOG_ITERS
+#include <stdio.h>
+UInt64 g_NumIters_Tree;
+UInt64 g_NumIters_Loop;
+UInt64 g_NumIters_Bytes;
+#define LOG_ITER(x) x
+#else
+#define LOG_ITER(x)
+#endif
+
+// ---------- BT THREAD ----------
+
+#define USE_SON_PREFETCH
+#define USE_LONG_MATCH_OPT
+
+#define kEmptyHashValue 0
+
+// #define CYC_TO_POS_OFFSET 0
+
+// #define CYC_TO_POS_OFFSET 1 // for debug
+
+/*
+Z7_NO_INLINE
+UInt32 * Z7_FASTCALL GetMatchesSpecN_1(const Byte *lenLimit, size_t pos, const Byte *cur, CLzRef *son,
+ UInt32 _cutValue, UInt32 *d, size_t _maxLen, const UInt32 *hash, const UInt32 *limit, const UInt32 *size, UInt32 *posRes)
+{
+ do
+ {
+ UInt32 delta;
+ if (hash == size)
+ break;
+ delta = *hash++;
+
+ if (delta == 0 || delta > (UInt32)pos)
+ return NULL;
+
+ lenLimit++;
+
+ if (delta == (UInt32)pos)
+ {
+ CLzRef *ptr1 = son + ((size_t)pos << 1) - CYC_TO_POS_OFFSET * 2;
+ *d++ = 0;
+ ptr1[0] = kEmptyHashValue;
+ ptr1[1] = kEmptyHashValue;
+ }
+else
+{
+ UInt32 *_distances = ++d;
+
+ CLzRef *ptr0 = son + ((size_t)(pos) << 1) - CYC_TO_POS_OFFSET * 2 + 1;
+ CLzRef *ptr1 = son + ((size_t)(pos) << 1) - CYC_TO_POS_OFFSET * 2;
+
+ const Byte *len0 = cur, *len1 = cur;
+ UInt32 cutValue = _cutValue;
+ const Byte *maxLen = cur + _maxLen;
+
+ for (LOG_ITER(g_NumIters_Tree++);;)
+ {
+ LOG_ITER(g_NumIters_Loop++);
+ {
+ const ptrdiff_t diff = (ptrdiff_t)0 - (ptrdiff_t)delta;
+ CLzRef *pair = son + ((size_t)(((ptrdiff_t)pos - CYC_TO_POS_OFFSET) + diff) << 1);
+ const Byte *len = (len0 < len1 ? len0 : len1);
+
+ #ifdef USE_SON_PREFETCH
+ const UInt32 pair0 = *pair;
+ #endif
+
+ if (len[diff] == len[0])
+ {
+ if (++len != lenLimit && len[diff] == len[0])
+ while (++len != lenLimit)
+ {
+ LOG_ITER(g_NumIters_Bytes++);
+ if (len[diff] != len[0])
+ break;
+ }
+ if (maxLen < len)
+ {
+ maxLen = len;
+ *d++ = (UInt32)(len - cur);
+ *d++ = delta - 1;
+
+ if (len == lenLimit)
+ {
+ const UInt32 pair1 = pair[1];
+ *ptr1 =
+ #ifdef USE_SON_PREFETCH
+ pair0;
+ #else
+ pair[0];
+ #endif
+ *ptr0 = pair1;
+
+ _distances[-1] = (UInt32)(d - _distances);
+
+ #ifdef USE_LONG_MATCH_OPT
+
+ if (hash == size || *hash != delta || lenLimit[diff] != lenLimit[0] || d >= limit)
+ break;
+
+ {
+ for (;;)
+ {
+ hash++;
+ pos++;
+ cur++;
+ lenLimit++;
+ {
+ CLzRef *ptr = son + ((size_t)(pos) << 1) - CYC_TO_POS_OFFSET * 2;
+ #if 0
+ *(UInt64 *)(void *)ptr = ((const UInt64 *)(const void *)ptr)[diff];
+ #else
+ const UInt32 p0 = ptr[0 + (diff * 2)];
+ const UInt32 p1 = ptr[1 + (diff * 2)];
+ ptr[0] = p0;
+ ptr[1] = p1;
+ // ptr[0] = ptr[0 + (diff * 2)];
+ // ptr[1] = ptr[1 + (diff * 2)];
+ #endif
+ }
+ // PrintSon(son + 2, pos - 1);
+ // printf("\npos = %x delta = %x\n", pos, delta);
+ len++;
+ *d++ = 2;
+ *d++ = (UInt32)(len - cur);
+ *d++ = delta - 1;
+ if (hash == size || *hash != delta || lenLimit[diff] != lenLimit[0] || d >= limit)
+ break;
+ }
+ }
+ #endif
+
+ break;
+ }
+ }
+ }
+
+ {
+ const UInt32 curMatch = (UInt32)pos - delta; // (UInt32)(pos + diff);
+ if (len[diff] < len[0])
+ {
+ delta = pair[1];
+ if (delta >= curMatch)
+ return NULL;
+ *ptr1 = curMatch;
+ ptr1 = pair + 1;
+ len1 = len;
+ }
+ else
+ {
+ delta = *pair;
+ if (delta >= curMatch)
+ return NULL;
+ *ptr0 = curMatch;
+ ptr0 = pair;
+ len0 = len;
+ }
+
+ delta = (UInt32)pos - delta;
+
+ if (--cutValue == 0 || delta >= pos)
+ {
+ *ptr0 = *ptr1 = kEmptyHashValue;
+ _distances[-1] = (UInt32)(d - _distances);
+ break;
+ }
+ }
+ }
+ } // for (tree iterations)
+}
+ pos++;
+ cur++;
+ }
+ while (d < limit);
+ *posRes = (UInt32)pos;
+ return d;
+}
+*/
+
+/* define cbs if you use 2 functions.
+ GetMatchesSpecN_1() : (pos < _cyclicBufferSize)
+ GetMatchesSpecN_2() : (pos >= _cyclicBufferSize)
+
+ do not define cbs if you use 1 function:
+ GetMatchesSpecN_2()
+*/
+
+// #define cbs _cyclicBufferSize
+
+/*
+ we use size_t for (pos) and (_cyclicBufferPos_ instead of UInt32
+ to eliminate "movsx" BUG in old MSVC x64 compiler.
+*/
+
+UInt32 * Z7_FASTCALL GetMatchesSpecN_2(const Byte *lenLimit, size_t pos, const Byte *cur, CLzRef *son,
+ UInt32 _cutValue, UInt32 *d, size_t _maxLen, const UInt32 *hash, const UInt32 *limit, const UInt32 *size,
+ size_t _cyclicBufferPos, UInt32 _cyclicBufferSize,
+ UInt32 *posRes);
+
+Z7_NO_INLINE
+UInt32 * Z7_FASTCALL GetMatchesSpecN_2(const Byte *lenLimit, size_t pos, const Byte *cur, CLzRef *son,
+ UInt32 _cutValue, UInt32 *d, size_t _maxLen, const UInt32 *hash, const UInt32 *limit, const UInt32 *size,
+ size_t _cyclicBufferPos, UInt32 _cyclicBufferSize,
+ UInt32 *posRes)
+{
+ do // while (hash != size)
+ {
+ UInt32 delta;
+
+ #ifndef cbs
+ UInt32 cbs;
+ #endif
+
+ if (hash == size)
+ break;
+
+ delta = *hash++;
+
+ if (delta == 0)
+ return NULL;
+
+ lenLimit++;
+
+ #ifndef cbs
+ cbs = _cyclicBufferSize;
+ if ((UInt32)pos < cbs)
+ {
+ if (delta > (UInt32)pos)
+ return NULL;
+ cbs = (UInt32)pos;
+ }
+ #endif
+
+ if (delta >= cbs)
+ {
+ CLzRef *ptr1 = son + ((size_t)_cyclicBufferPos << 1);
+ *d++ = 0;
+ ptr1[0] = kEmptyHashValue;
+ ptr1[1] = kEmptyHashValue;
+ }
+else
+{
+ UInt32 *_distances = ++d;
+
+ CLzRef *ptr0 = son + ((size_t)_cyclicBufferPos << 1) + 1;
+ CLzRef *ptr1 = son + ((size_t)_cyclicBufferPos << 1);
+
+ UInt32 cutValue = _cutValue;
+ const Byte *len0 = cur, *len1 = cur;
+ const Byte *maxLen = cur + _maxLen;
+
+ // if (cutValue == 0) { *ptr0 = *ptr1 = kEmptyHashValue; } else
+ for (LOG_ITER(g_NumIters_Tree++);;)
+ {
+ LOG_ITER(g_NumIters_Loop++);
+ {
+ // SPEC code
+ CLzRef *pair = son + ((size_t)((ptrdiff_t)_cyclicBufferPos - (ptrdiff_t)delta
+ + (ptrdiff_t)(UInt32)(_cyclicBufferPos < delta ? cbs : 0)
+ ) << 1);
+
+ const ptrdiff_t diff = (ptrdiff_t)0 - (ptrdiff_t)delta;
+ const Byte *len = (len0 < len1 ? len0 : len1);
+
+ #ifdef USE_SON_PREFETCH
+ const UInt32 pair0 = *pair;
+ #endif
+
+ if (len[diff] == len[0])
+ {
+ if (++len != lenLimit && len[diff] == len[0])
+ while (++len != lenLimit)
+ {
+ LOG_ITER(g_NumIters_Bytes++);
+ if (len[diff] != len[0])
+ break;
+ }
+ if (maxLen < len)
+ {
+ maxLen = len;
+ *d++ = (UInt32)(len - cur);
+ *d++ = delta - 1;
+
+ if (len == lenLimit)
+ {
+ const UInt32 pair1 = pair[1];
+ *ptr1 =
+ #ifdef USE_SON_PREFETCH
+ pair0;
+ #else
+ pair[0];
+ #endif
+ *ptr0 = pair1;
+
+ _distances[-1] = (UInt32)(d - _distances);
+
+ #ifdef USE_LONG_MATCH_OPT
+
+ if (hash == size || *hash != delta || lenLimit[diff] != lenLimit[0] || d >= limit)
+ break;
+
+ {
+ for (;;)
+ {
+ *d++ = 2;
+ *d++ = (UInt32)(lenLimit - cur);
+ *d++ = delta - 1;
+ cur++;
+ lenLimit++;
+ // SPEC
+ _cyclicBufferPos++;
+ {
+ // SPEC code
+ CLzRef *dest = son + ((size_t)(_cyclicBufferPos) << 1);
+ const CLzRef *src = dest + ((diff
+ + (ptrdiff_t)(UInt32)((_cyclicBufferPos < delta) ? cbs : 0)) << 1);
+ // CLzRef *ptr = son + ((size_t)(pos) << 1) - CYC_TO_POS_OFFSET * 2;
+ #if 0
+ *(UInt64 *)(void *)dest = *((const UInt64 *)(const void *)src);
+ #else
+ const UInt32 p0 = src[0];
+ const UInt32 p1 = src[1];
+ dest[0] = p0;
+ dest[1] = p1;
+ #endif
+ }
+ pos++;
+ hash++;
+ if (hash == size || *hash != delta || lenLimit[diff] != lenLimit[0] || d >= limit)
+ break;
+ } // for() end for long matches
+ }
+ #endif
+
+ break; // break from TREE iterations
+ }
+ }
+ }
+ {
+ const UInt32 curMatch = (UInt32)pos - delta; // (UInt32)(pos + diff);
+ if (len[diff] < len[0])
+ {
+ delta = pair[1];
+ *ptr1 = curMatch;
+ ptr1 = pair + 1;
+ len1 = len;
+ if (delta >= curMatch)
+ return NULL;
+ }
+ else
+ {
+ delta = *pair;
+ *ptr0 = curMatch;
+ ptr0 = pair;
+ len0 = len;
+ if (delta >= curMatch)
+ return NULL;
+ }
+ delta = (UInt32)pos - delta;
+
+ if (--cutValue == 0 || delta >= cbs)
+ {
+ *ptr0 = *ptr1 = kEmptyHashValue;
+ _distances[-1] = (UInt32)(d - _distances);
+ break;
+ }
+ }
+ }
+ } // for (tree iterations)
+}
+ pos++;
+ _cyclicBufferPos++;
+ cur++;
+ }
+ while (d < limit);
+ *posRes = (UInt32)pos;
+ return d;
+}
+
+
+
+/*
+typedef UInt32 uint32plus; // size_t
+
+UInt32 * Z7_FASTCALL GetMatchesSpecN_3(uint32plus lenLimit, size_t pos, const Byte *cur, CLzRef *son,
+ UInt32 _cutValue, UInt32 *d, uint32plus _maxLen, const UInt32 *hash, const UInt32 *limit, const UInt32 *size,
+ size_t _cyclicBufferPos, UInt32 _cyclicBufferSize,
+ UInt32 *posRes)
+{
+ do // while (hash != size)
+ {
+ UInt32 delta;
+
+ #ifndef cbs
+ UInt32 cbs;
+ #endif
+
+ if (hash == size)
+ break;
+
+ delta = *hash++;
+
+ if (delta == 0)
+ return NULL;
+
+ #ifndef cbs
+ cbs = _cyclicBufferSize;
+ if ((UInt32)pos < cbs)
+ {
+ if (delta > (UInt32)pos)
+ return NULL;
+ cbs = (UInt32)pos;
+ }
+ #endif
+
+ if (delta >= cbs)
+ {
+ CLzRef *ptr1 = son + ((size_t)_cyclicBufferPos << 1);
+ *d++ = 0;
+ ptr1[0] = kEmptyHashValue;
+ ptr1[1] = kEmptyHashValue;
+ }
+else
+{
+ CLzRef *ptr0 = son + ((size_t)_cyclicBufferPos << 1) + 1;
+ CLzRef *ptr1 = son + ((size_t)_cyclicBufferPos << 1);
+ UInt32 *_distances = ++d;
+ uint32plus len0 = 0, len1 = 0;
+ UInt32 cutValue = _cutValue;
+ uint32plus maxLen = _maxLen;
+ // lenLimit++; // const Byte *lenLimit = cur + _lenLimit;
+
+ for (LOG_ITER(g_NumIters_Tree++);;)
+ {
+ LOG_ITER(g_NumIters_Loop++);
+ {
+ // const ptrdiff_t diff = (ptrdiff_t)0 - (ptrdiff_t)delta;
+ CLzRef *pair = son + ((size_t)((ptrdiff_t)_cyclicBufferPos - delta
+ + (ptrdiff_t)(UInt32)(_cyclicBufferPos < delta ? cbs : 0)
+ ) << 1);
+ const Byte *pb = cur - delta;
+ uint32plus len = (len0 < len1 ? len0 : len1);
+
+ #ifdef USE_SON_PREFETCH
+ const UInt32 pair0 = *pair;
+ #endif
+
+ if (pb[len] == cur[len])
+ {
+ if (++len != lenLimit && pb[len] == cur[len])
+ while (++len != lenLimit)
+ if (pb[len] != cur[len])
+ break;
+ if (maxLen < len)
+ {
+ maxLen = len;
+ *d++ = (UInt32)len;
+ *d++ = delta - 1;
+ if (len == lenLimit)
+ {
+ {
+ const UInt32 pair1 = pair[1];
+ *ptr0 = pair1;
+ *ptr1 =
+ #ifdef USE_SON_PREFETCH
+ pair0;
+ #else
+ pair[0];
+ #endif
+ }
+
+ _distances[-1] = (UInt32)(d - _distances);
+
+ #ifdef USE_LONG_MATCH_OPT
+
+ if (hash == size || *hash != delta || pb[lenLimit] != cur[lenLimit] || d >= limit)
+ break;
+
+ {
+ const ptrdiff_t diff = (ptrdiff_t)0 - (ptrdiff_t)delta;
+ for (;;)
+ {
+ *d++ = 2;
+ *d++ = (UInt32)lenLimit;
+ *d++ = delta - 1;
+ _cyclicBufferPos++;
+ {
+ CLzRef *dest = son + ((size_t)_cyclicBufferPos << 1);
+ const CLzRef *src = dest + ((diff +
+ (ptrdiff_t)(UInt32)(_cyclicBufferPos < delta ? cbs : 0)) << 1);
+ #if 0
+ *(UInt64 *)(void *)dest = *((const UInt64 *)(const void *)src);
+ #else
+ const UInt32 p0 = src[0];
+ const UInt32 p1 = src[1];
+ dest[0] = p0;
+ dest[1] = p1;
+ #endif
+ }
+ hash++;
+ pos++;
+ cur++;
+ pb++;
+ if (hash == size || *hash != delta || pb[lenLimit] != cur[lenLimit] || d >= limit)
+ break;
+ }
+ }
+ #endif
+
+ break;
+ }
+ }
+ }
+ {
+ const UInt32 curMatch = (UInt32)pos - delta;
+ if (pb[len] < cur[len])
+ {
+ delta = pair[1];
+ *ptr1 = curMatch;
+ ptr1 = pair + 1;
+ len1 = len;
+ }
+ else
+ {
+ delta = *pair;
+ *ptr0 = curMatch;
+ ptr0 = pair;
+ len0 = len;
+ }
+
+ {
+ if (delta >= curMatch)
+ return NULL;
+ delta = (UInt32)pos - delta;
+ if (delta >= cbs
+ // delta >= _cyclicBufferSize || delta >= pos
+ || --cutValue == 0)
+ {
+ *ptr0 = *ptr1 = kEmptyHashValue;
+ _distances[-1] = (UInt32)(d - _distances);
+ break;
+ }
+ }
+ }
+ }
+ } // for (tree iterations)
+}
+ pos++;
+ _cyclicBufferPos++;
+ cur++;
+ }
+ while (d < limit);
+ *posRes = (UInt32)pos;
+ return d;
+}
+*/
diff --git a/src/Common/lzma/LzHash.h b/src/Common/lzma/LzHash.h
new file mode 100644
index 00000000..2b6290b6
--- /dev/null
+++ b/src/Common/lzma/LzHash.h
@@ -0,0 +1,34 @@
+/* LzHash.h -- HASH constants for LZ algorithms
+2023-03-05 : Igor Pavlov : Public domain */
+
+#ifndef ZIP7_INC_LZ_HASH_H
+#define ZIP7_INC_LZ_HASH_H
+
+/*
+ (kHash2Size >= (1 << 8)) : Required
+ (kHash3Size >= (1 << 16)) : Required
+*/
+
+#define kHash2Size (1 << 10)
+#define kHash3Size (1 << 16)
+// #define kHash4Size (1 << 20)
+
+#define kFix3HashSize (kHash2Size)
+#define kFix4HashSize (kHash2Size + kHash3Size)
+// #define kFix5HashSize (kHash2Size + kHash3Size + kHash4Size)
+
+/*
+ We use up to 3 crc values for hash:
+ crc0
+ crc1 << Shift_1
+ crc2 << Shift_2
+ (Shift_1 = 5) and (Shift_2 = 10) is good tradeoff.
+ Small values for Shift are not good for collision rate.
+ Big value for Shift_2 increases the minimum size
+ of hash table, that will be slow for small files.
+*/
+
+#define kLzHash_CrcShift_1 5
+#define kLzHash_CrcShift_2 10
+
+#endif
diff --git a/src/Common/lzma/LzmaDec.c b/src/Common/lzma/LzmaDec.c
new file mode 100644
index 00000000..69bb8bba
--- /dev/null
+++ b/src/Common/lzma/LzmaDec.c
@@ -0,0 +1,1363 @@
+/* LzmaDec.c -- LZMA Decoder
+2023-04-07 : Igor Pavlov : Public domain */
+
+#include "Precomp.h"
+
+#include <string.h>
+
+/* #include "CpuArch.h" */
+#include "LzmaDec.h"
+
+// #define kNumTopBits 24
+#define kTopValue ((UInt32)1 << 24)
+
+#define kNumBitModelTotalBits 11
+#define kBitModelTotal (1 << kNumBitModelTotalBits)
+
+#define RC_INIT_SIZE 5
+
+#ifndef Z7_LZMA_DEC_OPT
+
+#define kNumMoveBits 5
+#define NORMALIZE if (range < kTopValue) { range <<= 8; code = (code << 8) | (*buf++); }
+
+#define IF_BIT_0(p) ttt = *(p); NORMALIZE; bound = (range >> kNumBitModelTotalBits) * (UInt32)ttt; if (code < bound)
+#define UPDATE_0(p) range = bound; *(p) = (CLzmaProb)(ttt + ((kBitModelTotal - ttt) >> kNumMoveBits));
+#define UPDATE_1(p) range -= bound; code -= bound; *(p) = (CLzmaProb)(ttt - (ttt >> kNumMoveBits));
+#define GET_BIT2(p, i, A0, A1) IF_BIT_0(p) \
+ { UPDATE_0(p) i = (i + i); A0; } else \
+ { UPDATE_1(p) i = (i + i) + 1; A1; }
+
+#define TREE_GET_BIT(probs, i) { GET_BIT2(probs + i, i, ;, ;); }
+
+#define REV_BIT(p, i, A0, A1) IF_BIT_0(p + i) \
+ { UPDATE_0(p + i) A0; } else \
+ { UPDATE_1(p + i) A1; }
+#define REV_BIT_VAR( p, i, m) REV_BIT(p, i, i += m; m += m, m += m; i += m; )
+#define REV_BIT_CONST(p, i, m) REV_BIT(p, i, i += m; , i += m * 2; )
+#define REV_BIT_LAST( p, i, m) REV_BIT(p, i, i -= m , ; )
+
+#define TREE_DECODE(probs, limit, i) \
+ { i = 1; do { TREE_GET_BIT(probs, i); } while (i < limit); i -= limit; }
+
+/* #define Z7_LZMA_SIZE_OPT */
+
+#ifdef Z7_LZMA_SIZE_OPT
+#define TREE_6_DECODE(probs, i) TREE_DECODE(probs, (1 << 6), i)
+#else
+#define TREE_6_DECODE(probs, i) \
+ { i = 1; \
+ TREE_GET_BIT(probs, i) \
+ TREE_GET_BIT(probs, i) \
+ TREE_GET_BIT(probs, i) \
+ TREE_GET_BIT(probs, i) \
+ TREE_GET_BIT(probs, i) \
+ TREE_GET_BIT(probs, i) \
+ i -= 0x40; }
+#endif
+
+#define NORMAL_LITER_DEC TREE_GET_BIT(prob, symbol)
+#define MATCHED_LITER_DEC \
+ matchByte += matchByte; \
+ bit = offs; \
+ offs &= matchByte; \
+ probLit = prob + (offs + bit + symbol); \
+ GET_BIT2(probLit, symbol, offs ^= bit; , ;)
+
+#endif // Z7_LZMA_DEC_OPT
+
+
+#define NORMALIZE_CHECK if (range < kTopValue) { if (buf >= bufLimit) return DUMMY_INPUT_EOF; range <<= 8; code = (code << 8) | (*buf++); }
+
+#define IF_BIT_0_CHECK(p) ttt = *(p); NORMALIZE_CHECK bound = (range >> kNumBitModelTotalBits) * (UInt32)ttt; if (code < bound)
+#define UPDATE_0_CHECK range = bound;
+#define UPDATE_1_CHECK range -= bound; code -= bound;
+#define GET_BIT2_CHECK(p, i, A0, A1) IF_BIT_0_CHECK(p) \
+ { UPDATE_0_CHECK i = (i + i); A0; } else \
+ { UPDATE_1_CHECK i = (i + i) + 1; A1; }
+#define GET_BIT_CHECK(p, i) GET_BIT2_CHECK(p, i, ; , ;)
+#define TREE_DECODE_CHECK(probs, limit, i) \
+ { i = 1; do { GET_BIT_CHECK(probs + i, i) } while (i < limit); i -= limit; }
+
+
+#define REV_BIT_CHECK(p, i, m) IF_BIT_0_CHECK(p + i) \
+ { UPDATE_0_CHECK i += m; m += m; } else \
+ { UPDATE_1_CHECK m += m; i += m; }
+
+
+#define kNumPosBitsMax 4
+#define kNumPosStatesMax (1 << kNumPosBitsMax)
+
+#define kLenNumLowBits 3
+#define kLenNumLowSymbols (1 << kLenNumLowBits)
+#define kLenNumHighBits 8
+#define kLenNumHighSymbols (1 << kLenNumHighBits)
+
+#define LenLow 0
+#define LenHigh (LenLow + 2 * (kNumPosStatesMax << kLenNumLowBits))
+#define kNumLenProbs (LenHigh + kLenNumHighSymbols)
+
+#define LenChoice LenLow
+#define LenChoice2 (LenLow + (1 << kLenNumLowBits))
+
+#define kNumStates 12
+#define kNumStates2 16
+#define kNumLitStates 7
+
+#define kStartPosModelIndex 4
+#define kEndPosModelIndex 14
+#define kNumFullDistances (1 << (kEndPosModelIndex >> 1))
+
+#define kNumPosSlotBits 6
+#define kNumLenToPosStates 4
+
+#define kNumAlignBits 4
+#define kAlignTableSize (1 << kNumAlignBits)
+
+#define kMatchMinLen 2
+#define kMatchSpecLenStart (kMatchMinLen + kLenNumLowSymbols * 2 + kLenNumHighSymbols)
+
+#define kMatchSpecLen_Error_Data (1 << 9)
+#define kMatchSpecLen_Error_Fail (kMatchSpecLen_Error_Data - 1)
+
+/* External ASM code needs same CLzmaProb array layout. So don't change it. */
+
+/* (probs_1664) is faster and better for code size at some platforms */
+/*
+#ifdef MY_CPU_X86_OR_AMD64
+*/
+#define kStartOffset 1664
+#define GET_PROBS p->probs_1664
+/*
+#define GET_PROBS p->probs + kStartOffset
+#else
+#define kStartOffset 0
+#define GET_PROBS p->probs
+#endif
+*/
+
+#define SpecPos (-kStartOffset)
+#define IsRep0Long (SpecPos + kNumFullDistances)
+#define RepLenCoder (IsRep0Long + (kNumStates2 << kNumPosBitsMax))
+#define LenCoder (RepLenCoder + kNumLenProbs)
+#define IsMatch (LenCoder + kNumLenProbs)
+#define Align (IsMatch + (kNumStates2 << kNumPosBitsMax))
+#define IsRep (Align + kAlignTableSize)
+#define IsRepG0 (IsRep + kNumStates)
+#define IsRepG1 (IsRepG0 + kNumStates)
+#define IsRepG2 (IsRepG1 + kNumStates)
+#define PosSlot (IsRepG2 + kNumStates)
+#define Literal (PosSlot + (kNumLenToPosStates << kNumPosSlotBits))
+#define NUM_BASE_PROBS (Literal + kStartOffset)
+
+#if Align != 0 && kStartOffset != 0
+ #error Stop_Compiling_Bad_LZMA_kAlign
+#endif
+
+#if NUM_BASE_PROBS != 1984
+ #error Stop_Compiling_Bad_LZMA_PROBS
+#endif
+
+
+#define LZMA_LIT_SIZE 0x300
+
+#define LzmaProps_GetNumProbs(p) (NUM_BASE_PROBS + ((UInt32)LZMA_LIT_SIZE << ((p)->lc + (p)->lp)))
+
+
+#define CALC_POS_STATE(processedPos, pbMask) (((processedPos) & (pbMask)) << 4)
+#define COMBINED_PS_STATE (posState + state)
+#define GET_LEN_STATE (posState)
+
+#define LZMA_DIC_MIN (1 << 12)
+
+/*
+p->remainLen : shows status of LZMA decoder:
+ < kMatchSpecLenStart : the number of bytes to be copied with (p->rep0) offset
+ = kMatchSpecLenStart : the LZMA stream was finished with end mark
+ = kMatchSpecLenStart + 1 : need init range coder
+ = kMatchSpecLenStart + 2 : need init range coder and state
+ = kMatchSpecLen_Error_Fail : Internal Code Failure
+ = kMatchSpecLen_Error_Data + [0 ... 273] : LZMA Data Error
+*/
+
+/* ---------- LZMA_DECODE_REAL ---------- */
+/*
+LzmaDec_DecodeReal_3() can be implemented in external ASM file.
+3 - is the code compatibility version of that function for check at link time.
+*/
+
+#define LZMA_DECODE_REAL LzmaDec_DecodeReal_3
+
+/*
+LZMA_DECODE_REAL()
+In:
+ RangeCoder is normalized
+ if (p->dicPos == limit)
+ {
+ LzmaDec_TryDummy() was called before to exclude LITERAL and MATCH-REP cases.
+ So first symbol can be only MATCH-NON-REP. And if that MATCH-NON-REP symbol
+ is not END_OF_PAYALOAD_MARKER, then the function doesn't write any byte to dictionary,
+ the function returns SZ_OK, and the caller can use (p->remainLen) and (p->reps[0]) later.
+ }
+
+Processing:
+ The first LZMA symbol will be decoded in any case.
+ All main checks for limits are at the end of main loop,
+ It decodes additional LZMA-symbols while (p->buf < bufLimit && dicPos < limit),
+ RangeCoder is still without last normalization when (p->buf < bufLimit) is being checked.
+ But if (p->buf < bufLimit), the caller provided at least (LZMA_REQUIRED_INPUT_MAX + 1) bytes for
+ next iteration before limit (bufLimit + LZMA_REQUIRED_INPUT_MAX),
+ that is enough for worst case LZMA symbol with one additional RangeCoder normalization for one bit.
+ So that function never reads bufLimit [LZMA_REQUIRED_INPUT_MAX] byte.
+
+Out:
+ RangeCoder is normalized
+ Result:
+ SZ_OK - OK
+ p->remainLen:
+ < kMatchSpecLenStart : the number of bytes to be copied with (p->reps[0]) offset
+ = kMatchSpecLenStart : the LZMA stream was finished with end mark
+
+ SZ_ERROR_DATA - error, when the MATCH-Symbol refers out of dictionary
+ p->remainLen : undefined
+ p->reps[*] : undefined
+*/
+
+
+#ifdef Z7_LZMA_DEC_OPT
+
+int Z7_FASTCALL LZMA_DECODE_REAL(CLzmaDec *p, SizeT limit, const Byte *bufLimit);
+
+#else
+
+static
+int Z7_FASTCALL LZMA_DECODE_REAL(CLzmaDec *p, SizeT limit, const Byte *bufLimit)
+{
+ CLzmaProb *probs = GET_PROBS;
+ unsigned state = (unsigned)p->state;
+ UInt32 rep0 = p->reps[0], rep1 = p->reps[1], rep2 = p->reps[2], rep3 = p->reps[3];
+ unsigned pbMask = ((unsigned)1 << (p->prop.pb)) - 1;
+ unsigned lc = p->prop.lc;
+ unsigned lpMask = ((unsigned)0x100 << p->prop.lp) - ((unsigned)0x100 >> lc);
+
+ Byte *dic = p->dic;
+ SizeT dicBufSize = p->dicBufSize;
+ SizeT dicPos = p->dicPos;
+
+ UInt32 processedPos = p->processedPos;
+ UInt32 checkDicSize = p->checkDicSize;
+ unsigned len = 0;
+
+ const Byte *buf = p->buf;
+ UInt32 range = p->range;
+ UInt32 code = p->code;
+
+ do
+ {
+ CLzmaProb *prob;
+ UInt32 bound;
+ unsigned ttt;
+ unsigned posState = CALC_POS_STATE(processedPos, pbMask);
+
+ prob = probs + IsMatch + COMBINED_PS_STATE;
+ IF_BIT_0(prob)
+ {
+ unsigned symbol;
+ UPDATE_0(prob)
+ prob = probs + Literal;
+ if (processedPos != 0 || checkDicSize != 0)
+ prob += (UInt32)3 * ((((processedPos << 8) + dic[(dicPos == 0 ? dicBufSize : dicPos) - 1]) & lpMask) << lc);
+ processedPos++;
+
+ if (state < kNumLitStates)
+ {
+ state -= (state < 4) ? state : 3;
+ symbol = 1;
+ #ifdef Z7_LZMA_SIZE_OPT
+ do { NORMAL_LITER_DEC } while (symbol < 0x100);
+ #else
+ NORMAL_LITER_DEC
+ NORMAL_LITER_DEC
+ NORMAL_LITER_DEC
+ NORMAL_LITER_DEC
+ NORMAL_LITER_DEC
+ NORMAL_LITER_DEC
+ NORMAL_LITER_DEC
+ NORMAL_LITER_DEC
+ #endif
+ }
+ else
+ {
+ unsigned matchByte = dic[dicPos - rep0 + (dicPos < rep0 ? dicBufSize : 0)];
+ unsigned offs = 0x100;
+ state -= (state < 10) ? 3 : 6;
+ symbol = 1;
+ #ifdef Z7_LZMA_SIZE_OPT
+ do
+ {
+ unsigned bit;
+ CLzmaProb *probLit;
+ MATCHED_LITER_DEC
+ }
+ while (symbol < 0x100);
+ #else
+ {
+ unsigned bit;
+ CLzmaProb *probLit;
+ MATCHED_LITER_DEC
+ MATCHED_LITER_DEC
+ MATCHED_LITER_DEC
+ MATCHED_LITER_DEC
+ MATCHED_LITER_DEC
+ MATCHED_LITER_DEC
+ MATCHED_LITER_DEC
+ MATCHED_LITER_DEC
+ }
+ #endif
+ }
+
+ dic[dicPos++] = (Byte)symbol;
+ continue;
+ }
+
+ {
+ UPDATE_1(prob)
+ prob = probs + IsRep + state;
+ IF_BIT_0(prob)
+ {
+ UPDATE_0(prob)
+ state += kNumStates;
+ prob = probs + LenCoder;
+ }
+ else
+ {
+ UPDATE_1(prob)
+ prob = probs + IsRepG0 + state;
+ IF_BIT_0(prob)
+ {
+ UPDATE_0(prob)
+ prob = probs + IsRep0Long + COMBINED_PS_STATE;
+ IF_BIT_0(prob)
+ {
+ UPDATE_0(prob)
+
+ // that case was checked before with kBadRepCode
+ // if (checkDicSize == 0 && processedPos == 0) { len = kMatchSpecLen_Error_Data + 1; break; }
+ // The caller doesn't allow (dicPos == limit) case here
+ // so we don't need the following check:
+ // if (dicPos == limit) { state = state < kNumLitStates ? 9 : 11; len = 1; break; }
+
+ dic[dicPos] = dic[dicPos - rep0 + (dicPos < rep0 ? dicBufSize : 0)];
+ dicPos++;
+ processedPos++;
+ state = state < kNumLitStates ? 9 : 11;
+ continue;
+ }
+ UPDATE_1(prob)
+ }
+ else
+ {
+ UInt32 distance;
+ UPDATE_1(prob)
+ prob = probs + IsRepG1 + state;
+ IF_BIT_0(prob)
+ {
+ UPDATE_0(prob)
+ distance = rep1;
+ }
+ else
+ {
+ UPDATE_1(prob)
+ prob = probs + IsRepG2 + state;
+ IF_BIT_0(prob)
+ {
+ UPDATE_0(prob)
+ distance = rep2;
+ }
+ else
+ {
+ UPDATE_1(prob)
+ distance = rep3;
+ rep3 = rep2;
+ }
+ rep2 = rep1;
+ }
+ rep1 = rep0;
+ rep0 = distance;
+ }
+ state = state < kNumLitStates ? 8 : 11;
+ prob = probs + RepLenCoder;
+ }
+
+ #ifdef Z7_LZMA_SIZE_OPT
+ {
+ unsigned lim, offset;
+ CLzmaProb *probLen = prob + LenChoice;
+ IF_BIT_0(probLen)
+ {
+ UPDATE_0(probLen)
+ probLen = prob + LenLow + GET_LEN_STATE;
+ offset = 0;
+ lim = (1 << kLenNumLowBits);
+ }
+ else
+ {
+ UPDATE_1(probLen)
+ probLen = prob + LenChoice2;
+ IF_BIT_0(probLen)
+ {
+ UPDATE_0(probLen)
+ probLen = prob + LenLow + GET_LEN_STATE + (1 << kLenNumLowBits);
+ offset = kLenNumLowSymbols;
+ lim = (1 << kLenNumLowBits);
+ }
+ else
+ {
+ UPDATE_1(probLen)
+ probLen = prob + LenHigh;
+ offset = kLenNumLowSymbols * 2;
+ lim = (1 << kLenNumHighBits);
+ }
+ }
+ TREE_DECODE(probLen, lim, len)
+ len += offset;
+ }
+ #else
+ {
+ CLzmaProb *probLen = prob + LenChoice;
+ IF_BIT_0(probLen)
+ {
+ UPDATE_0(probLen)
+ probLen = prob + LenLow + GET_LEN_STATE;
+ len = 1;
+ TREE_GET_BIT(probLen, len)
+ TREE_GET_BIT(probLen, len)
+ TREE_GET_BIT(probLen, len)
+ len -= 8;
+ }
+ else
+ {
+ UPDATE_1(probLen)
+ probLen = prob + LenChoice2;
+ IF_BIT_0(probLen)
+ {
+ UPDATE_0(probLen)
+ probLen = prob + LenLow + GET_LEN_STATE + (1 << kLenNumLowBits);
+ len = 1;
+ TREE_GET_BIT(probLen, len)
+ TREE_GET_BIT(probLen, len)
+ TREE_GET_BIT(probLen, len)
+ }
+ else
+ {
+ UPDATE_1(probLen)
+ probLen = prob + LenHigh;
+ TREE_DECODE(probLen, (1 << kLenNumHighBits), len)
+ len += kLenNumLowSymbols * 2;
+ }
+ }
+ }
+ #endif
+
+ if (state >= kNumStates)
+ {
+ UInt32 distance;
+ prob = probs + PosSlot +
+ ((len < kNumLenToPosStates ? len : kNumLenToPosStates - 1) << kNumPosSlotBits);
+ TREE_6_DECODE(prob, distance)
+ if (distance >= kStartPosModelIndex)
+ {
+ unsigned posSlot = (unsigned)distance;
+ unsigned numDirectBits = (unsigned)(((distance >> 1) - 1));
+ distance = (2 | (distance & 1));
+ if (posSlot < kEndPosModelIndex)
+ {
+ distance <<= numDirectBits;
+ prob = probs + SpecPos;
+ {
+ UInt32 m = 1;
+ distance++;
+ do
+ {
+ REV_BIT_VAR(prob, distance, m)
+ }
+ while (--numDirectBits);
+ distance -= m;
+ }
+ }
+ else
+ {
+ numDirectBits -= kNumAlignBits;
+ do
+ {
+ NORMALIZE
+ range >>= 1;
+
+ {
+ UInt32 t;
+ code -= range;
+ t = (0 - ((UInt32)code >> 31)); /* (UInt32)((Int32)code >> 31) */
+ distance = (distance << 1) + (t + 1);
+ code += range & t;
+ }
+ /*
+ distance <<= 1;
+ if (code >= range)
+ {
+ code -= range;
+ distance |= 1;
+ }
+ */
+ }
+ while (--numDirectBits);
+ prob = probs + Align;
+ distance <<= kNumAlignBits;
+ {
+ unsigned i = 1;
+ REV_BIT_CONST(prob, i, 1)
+ REV_BIT_CONST(prob, i, 2)
+ REV_BIT_CONST(prob, i, 4)
+ REV_BIT_LAST (prob, i, 8)
+ distance |= i;
+ }
+ if (distance == (UInt32)0xFFFFFFFF)
+ {
+ len = kMatchSpecLenStart;
+ state -= kNumStates;
+ break;
+ }
+ }
+ }
+
+ rep3 = rep2;
+ rep2 = rep1;
+ rep1 = rep0;
+ rep0 = distance + 1;
+ state = (state < kNumStates + kNumLitStates) ? kNumLitStates : kNumLitStates + 3;
+ if (distance >= (checkDicSize == 0 ? processedPos: checkDicSize))
+ {
+ len += kMatchSpecLen_Error_Data + kMatchMinLen;
+ // len = kMatchSpecLen_Error_Data;
+ // len += kMatchMinLen;
+ break;
+ }
+ }
+
+ len += kMatchMinLen;
+
+ {
+ SizeT rem;
+ unsigned curLen;
+ SizeT pos;
+
+ if ((rem = limit - dicPos) == 0)
+ {
+ /*
+ We stop decoding and return SZ_OK, and we can resume decoding later.
+ Any error conditions can be tested later in caller code.
+ For more strict mode we can stop decoding with error
+ // len += kMatchSpecLen_Error_Data;
+ */
+ break;
+ }
+
+ curLen = ((rem < len) ? (unsigned)rem : len);
+ pos = dicPos - rep0 + (dicPos < rep0 ? dicBufSize : 0);
+
+ processedPos += (UInt32)curLen;
+
+ len -= curLen;
+ if (curLen <= dicBufSize - pos)
+ {
+ Byte *dest = dic + dicPos;
+ ptrdiff_t src = (ptrdiff_t)pos - (ptrdiff_t)dicPos;
+ const Byte *lim = dest + curLen;
+ dicPos += (SizeT)curLen;
+ do
+ *(dest) = (Byte)*(dest + src);
+ while (++dest != lim);
+ }
+ else
+ {
+ do
+ {
+ dic[dicPos++] = dic[pos];
+ if (++pos == dicBufSize)
+ pos = 0;
+ }
+ while (--curLen != 0);
+ }
+ }
+ }
+ }
+ while (dicPos < limit && buf < bufLimit);
+
+ NORMALIZE
+
+ p->buf = buf;
+ p->range = range;
+ p->code = code;
+ p->remainLen = (UInt32)len; // & (kMatchSpecLen_Error_Data - 1); // we can write real length for error matches too.
+ p->dicPos = dicPos;
+ p->processedPos = processedPos;
+ p->reps[0] = rep0;
+ p->reps[1] = rep1;
+ p->reps[2] = rep2;
+ p->reps[3] = rep3;
+ p->state = (UInt32)state;
+ if (len >= kMatchSpecLen_Error_Data)
+ return SZ_ERROR_DATA;
+ return SZ_OK;
+}
+#endif
+
+
+
+static void Z7_FASTCALL LzmaDec_WriteRem(CLzmaDec *p, SizeT limit)
+{
+ unsigned len = (unsigned)p->remainLen;
+ if (len == 0 /* || len >= kMatchSpecLenStart */)
+ return;
+ {
+ SizeT dicPos = p->dicPos;
+ Byte *dic;
+ SizeT dicBufSize;
+ SizeT rep0; /* we use SizeT to avoid the BUG of VC14 for AMD64 */
+ {
+ SizeT rem = limit - dicPos;
+ if (rem < len)
+ {
+ len = (unsigned)(rem);
+ if (len == 0)
+ return;
+ }
+ }
+
+ if (p->checkDicSize == 0 && p->prop.dicSize - p->processedPos <= len)
+ p->checkDicSize = p->prop.dicSize;
+
+ p->processedPos += (UInt32)len;
+ p->remainLen -= (UInt32)len;
+ dic = p->dic;
+ rep0 = p->reps[0];
+ dicBufSize = p->dicBufSize;
+ do
+ {
+ dic[dicPos] = dic[dicPos - rep0 + (dicPos < rep0 ? dicBufSize : 0)];
+ dicPos++;
+ }
+ while (--len);
+ p->dicPos = dicPos;
+ }
+}
+
+
+/*
+At staring of new stream we have one of the following symbols:
+ - Literal - is allowed
+ - Non-Rep-Match - is allowed only if it's end marker symbol
+ - Rep-Match - is not allowed
+We use early check of (RangeCoder:Code) over kBadRepCode to simplify main decoding code
+*/
+
+#define kRange0 0xFFFFFFFF
+#define kBound0 ((kRange0 >> kNumBitModelTotalBits) << (kNumBitModelTotalBits - 1))
+#define kBadRepCode (kBound0 + (((kRange0 - kBound0) >> kNumBitModelTotalBits) << (kNumBitModelTotalBits - 1)))
+#if kBadRepCode != (0xC0000000 - 0x400)
+ #error Stop_Compiling_Bad_LZMA_Check
+#endif
+
+
+/*
+LzmaDec_DecodeReal2():
+ It calls LZMA_DECODE_REAL() and it adjusts limit according (p->checkDicSize).
+
+We correct (p->checkDicSize) after LZMA_DECODE_REAL() and in LzmaDec_WriteRem(),
+and we support the following state of (p->checkDicSize):
+ if (total_processed < p->prop.dicSize) then
+ {
+ (total_processed == p->processedPos)
+ (p->checkDicSize == 0)
+ }
+ else
+ (p->checkDicSize == p->prop.dicSize)
+*/
+
+static int Z7_FASTCALL LzmaDec_DecodeReal2(CLzmaDec *p, SizeT limit, const Byte *bufLimit)
+{
+ if (p->checkDicSize == 0)
+ {
+ UInt32 rem = p->prop.dicSize - p->processedPos;
+ if (limit - p->dicPos > rem)
+ limit = p->dicPos + rem;
+ }
+ {
+ int res = LZMA_DECODE_REAL(p, limit, bufLimit);
+ if (p->checkDicSize == 0 && p->processedPos >= p->prop.dicSize)
+ p->checkDicSize = p->prop.dicSize;
+ return res;
+ }
+}
+
+
+
+typedef enum
+{
+ DUMMY_INPUT_EOF, /* need more input data */
+ DUMMY_LIT,
+ DUMMY_MATCH,
+ DUMMY_REP
+} ELzmaDummy;
+
+
+#define IS_DUMMY_END_MARKER_POSSIBLE(dummyRes) ((dummyRes) == DUMMY_MATCH)
+
+static ELzmaDummy LzmaDec_TryDummy(const CLzmaDec *p, const Byte *buf, const Byte **bufOut)
+{
+ UInt32 range = p->range;
+ UInt32 code = p->code;
+ const Byte *bufLimit = *bufOut;
+ const CLzmaProb *probs = GET_PROBS;
+ unsigned state = (unsigned)p->state;
+ ELzmaDummy res;
+
+ for (;;)
+ {
+ const CLzmaProb *prob;
+ UInt32 bound;
+ unsigned ttt;
+ unsigned posState = CALC_POS_STATE(p->processedPos, ((unsigned)1 << p->prop.pb) - 1);
+
+ prob = probs + IsMatch + COMBINED_PS_STATE;
+ IF_BIT_0_CHECK(prob)
+ {
+ UPDATE_0_CHECK
+
+ prob = probs + Literal;
+ if (p->checkDicSize != 0 || p->processedPos != 0)
+ prob += ((UInt32)LZMA_LIT_SIZE *
+ ((((p->processedPos) & (((unsigned)1 << (p->prop.lp)) - 1)) << p->prop.lc) +
+ ((unsigned)p->dic[(p->dicPos == 0 ? p->dicBufSize : p->dicPos) - 1] >> (8 - p->prop.lc))));
+
+ if (state < kNumLitStates)
+ {
+ unsigned symbol = 1;
+ do { GET_BIT_CHECK(prob + symbol, symbol) } while (symbol < 0x100);
+ }
+ else
+ {
+ unsigned matchByte = p->dic[p->dicPos - p->reps[0] +
+ (p->dicPos < p->reps[0] ? p->dicBufSize : 0)];
+ unsigned offs = 0x100;
+ unsigned symbol = 1;
+ do
+ {
+ unsigned bit;
+ const CLzmaProb *probLit;
+ matchByte += matchByte;
+ bit = offs;
+ offs &= matchByte;
+ probLit = prob + (offs + bit + symbol);
+ GET_BIT2_CHECK(probLit, symbol, offs ^= bit; , ; )
+ }
+ while (symbol < 0x100);
+ }
+ res = DUMMY_LIT;
+ }
+ else
+ {
+ unsigned len;
+ UPDATE_1_CHECK
+
+ prob = probs + IsRep + state;
+ IF_BIT_0_CHECK(prob)
+ {
+ UPDATE_0_CHECK
+ state = 0;
+ prob = probs + LenCoder;
+ res = DUMMY_MATCH;
+ }
+ else
+ {
+ UPDATE_1_CHECK
+ res = DUMMY_REP;
+ prob = probs + IsRepG0 + state;
+ IF_BIT_0_CHECK(prob)
+ {
+ UPDATE_0_CHECK
+ prob = probs + IsRep0Long + COMBINED_PS_STATE;
+ IF_BIT_0_CHECK(prob)
+ {
+ UPDATE_0_CHECK
+ break;
+ }
+ else
+ {
+ UPDATE_1_CHECK
+ }
+ }
+ else
+ {
+ UPDATE_1_CHECK
+ prob = probs + IsRepG1 + state;
+ IF_BIT_0_CHECK(prob)
+ {
+ UPDATE_0_CHECK
+ }
+ else
+ {
+ UPDATE_1_CHECK
+ prob = probs + IsRepG2 + state;
+ IF_BIT_0_CHECK(prob)
+ {
+ UPDATE_0_CHECK
+ }
+ else
+ {
+ UPDATE_1_CHECK
+ }
+ }
+ }
+ state = kNumStates;
+ prob = probs + RepLenCoder;
+ }
+ {
+ unsigned limit, offset;
+ const CLzmaProb *probLen = prob + LenChoice;
+ IF_BIT_0_CHECK(probLen)
+ {
+ UPDATE_0_CHECK
+ probLen = prob + LenLow + GET_LEN_STATE;
+ offset = 0;
+ limit = 1 << kLenNumLowBits;
+ }
+ else
+ {
+ UPDATE_1_CHECK
+ probLen = prob + LenChoice2;
+ IF_BIT_0_CHECK(probLen)
+ {
+ UPDATE_0_CHECK
+ probLen = prob + LenLow + GET_LEN_STATE + (1 << kLenNumLowBits);
+ offset = kLenNumLowSymbols;
+ limit = 1 << kLenNumLowBits;
+ }
+ else
+ {
+ UPDATE_1_CHECK
+ probLen = prob + LenHigh;
+ offset = kLenNumLowSymbols * 2;
+ limit = 1 << kLenNumHighBits;
+ }
+ }
+ TREE_DECODE_CHECK(probLen, limit, len)
+ len += offset;
+ }
+
+ if (state < 4)
+ {
+ unsigned posSlot;
+ prob = probs + PosSlot +
+ ((len < kNumLenToPosStates - 1 ? len : kNumLenToPosStates - 1) <<
+ kNumPosSlotBits);
+ TREE_DECODE_CHECK(prob, 1 << kNumPosSlotBits, posSlot)
+ if (posSlot >= kStartPosModelIndex)
+ {
+ unsigned numDirectBits = ((posSlot >> 1) - 1);
+
+ if (posSlot < kEndPosModelIndex)
+ {
+ prob = probs + SpecPos + ((2 | (posSlot & 1)) << numDirectBits);
+ }
+ else
+ {
+ numDirectBits -= kNumAlignBits;
+ do
+ {
+ NORMALIZE_CHECK
+ range >>= 1;
+ code -= range & (((code - range) >> 31) - 1);
+ /* if (code >= range) code -= range; */
+ }
+ while (--numDirectBits);
+ prob = probs + Align;
+ numDirectBits = kNumAlignBits;
+ }
+ {
+ unsigned i = 1;
+ unsigned m = 1;
+ do
+ {
+ REV_BIT_CHECK(prob, i, m)
+ }
+ while (--numDirectBits);
+ }
+ }
+ }
+ }
+ break;
+ }
+ NORMALIZE_CHECK
+
+ *bufOut = buf;
+ return res;
+}
+
+void LzmaDec_InitDicAndState(CLzmaDec *p, BoolInt initDic, BoolInt initState);
+void LzmaDec_InitDicAndState(CLzmaDec *p, BoolInt initDic, BoolInt initState)
+{
+ p->remainLen = kMatchSpecLenStart + 1;
+ p->tempBufSize = 0;
+
+ if (initDic)
+ {
+ p->processedPos = 0;
+ p->checkDicSize = 0;
+ p->remainLen = kMatchSpecLenStart + 2;
+ }
+ if (initState)
+ p->remainLen = kMatchSpecLenStart + 2;
+}
+
+void LzmaDec_Init(CLzmaDec *p)
+{
+ p->dicPos = 0;
+ LzmaDec_InitDicAndState(p, True, True);
+}
+
+
+/*
+LZMA supports optional end_marker.
+So the decoder can lookahead for one additional LZMA-Symbol to check end_marker.
+That additional LZMA-Symbol can require up to LZMA_REQUIRED_INPUT_MAX bytes in input stream.
+When the decoder reaches dicLimit, it looks (finishMode) parameter:
+ if (finishMode == LZMA_FINISH_ANY), the decoder doesn't lookahead
+ if (finishMode != LZMA_FINISH_ANY), the decoder lookahead, if end_marker is possible for current position
+
+When the decoder lookahead, and the lookahead symbol is not end_marker, we have two ways:
+ 1) Strict mode (default) : the decoder returns SZ_ERROR_DATA.
+ 2) The relaxed mode (alternative mode) : we could return SZ_OK, and the caller
+ must check (status) value. The caller can show the error,
+ if the end of stream is expected, and the (status) is noit
+ LZMA_STATUS_FINISHED_WITH_MARK or LZMA_STATUS_MAYBE_FINISHED_WITHOUT_MARK.
+*/
+
+
+#define RETURN_NOT_FINISHED_FOR_FINISH \
+ *status = LZMA_STATUS_NOT_FINISHED; \
+ return SZ_ERROR_DATA; // for strict mode
+ // return SZ_OK; // for relaxed mode
+
+
+SRes LzmaDec_DecodeToDic(CLzmaDec *p, SizeT dicLimit, const Byte *src, SizeT *srcLen,
+ ELzmaFinishMode finishMode, ELzmaStatus *status)
+{
+ SizeT inSize = *srcLen;
+ (*srcLen) = 0;
+ *status = LZMA_STATUS_NOT_SPECIFIED;
+
+ if (p->remainLen > kMatchSpecLenStart)
+ {
+ if (p->remainLen > kMatchSpecLenStart + 2)
+ return p->remainLen == kMatchSpecLen_Error_Fail ? SZ_ERROR_FAIL : SZ_ERROR_DATA;
+
+ for (; inSize > 0 && p->tempBufSize < RC_INIT_SIZE; (*srcLen)++, inSize--)
+ p->tempBuf[p->tempBufSize++] = *src++;
+ if (p->tempBufSize != 0 && p->tempBuf[0] != 0)
+ return SZ_ERROR_DATA;
+ if (p->tempBufSize < RC_INIT_SIZE)
+ {
+ *status = LZMA_STATUS_NEEDS_MORE_INPUT;
+ return SZ_OK;
+ }
+ p->code =
+ ((UInt32)p->tempBuf[1] << 24)
+ | ((UInt32)p->tempBuf[2] << 16)
+ | ((UInt32)p->tempBuf[3] << 8)
+ | ((UInt32)p->tempBuf[4]);
+
+ if (p->checkDicSize == 0
+ && p->processedPos == 0
+ && p->code >= kBadRepCode)
+ return SZ_ERROR_DATA;
+
+ p->range = 0xFFFFFFFF;
+ p->tempBufSize = 0;
+
+ if (p->remainLen > kMatchSpecLenStart + 1)
+ {
+ SizeT numProbs = LzmaProps_GetNumProbs(&p->prop);
+ SizeT i;
+ CLzmaProb *probs = p->probs;
+ for (i = 0; i < numProbs; i++)
+ probs[i] = kBitModelTotal >> 1;
+ p->reps[0] = p->reps[1] = p->reps[2] = p->reps[3] = 1;
+ p->state = 0;
+ }
+
+ p->remainLen = 0;
+ }
+
+ for (;;)
+ {
+ if (p->remainLen == kMatchSpecLenStart)
+ {
+ if (p->code != 0)
+ return SZ_ERROR_DATA;
+ *status = LZMA_STATUS_FINISHED_WITH_MARK;
+ return SZ_OK;
+ }
+
+ LzmaDec_WriteRem(p, dicLimit);
+
+ {
+ // (p->remainLen == 0 || p->dicPos == dicLimit)
+
+ int checkEndMarkNow = 0;
+
+ if (p->dicPos >= dicLimit)
+ {
+ if (p->remainLen == 0 && p->code == 0)
+ {
+ *status = LZMA_STATUS_MAYBE_FINISHED_WITHOUT_MARK;
+ return SZ_OK;
+ }
+ if (finishMode == LZMA_FINISH_ANY)
+ {
+ *status = LZMA_STATUS_NOT_FINISHED;
+ return SZ_OK;
+ }
+ if (p->remainLen != 0)
+ {
+ RETURN_NOT_FINISHED_FOR_FINISH
+ }
+ checkEndMarkNow = 1;
+ }
+
+ // (p->remainLen == 0)
+
+ if (p->tempBufSize == 0)
+ {
+ const Byte *bufLimit;
+ int dummyProcessed = -1;
+
+ if (inSize < LZMA_REQUIRED_INPUT_MAX || checkEndMarkNow)
+ {
+ const Byte *bufOut = src + inSize;
+
+ ELzmaDummy dummyRes = LzmaDec_TryDummy(p, src, &bufOut);
+
+ if (dummyRes == DUMMY_INPUT_EOF)
+ {
+ size_t i;
+ if (inSize >= LZMA_REQUIRED_INPUT_MAX)
+ break;
+ (*srcLen) += inSize;
+ p->tempBufSize = (unsigned)inSize;
+ for (i = 0; i < inSize; i++)
+ p->tempBuf[i] = src[i];
+ *status = LZMA_STATUS_NEEDS_MORE_INPUT;
+ return SZ_OK;
+ }
+
+ dummyProcessed = (int)(bufOut - src);
+ if ((unsigned)dummyProcessed > LZMA_REQUIRED_INPUT_MAX)
+ break;
+
+ if (checkEndMarkNow && !IS_DUMMY_END_MARKER_POSSIBLE(dummyRes))
+ {
+ unsigned i;
+ (*srcLen) += (unsigned)dummyProcessed;
+ p->tempBufSize = (unsigned)dummyProcessed;
+ for (i = 0; i < (unsigned)dummyProcessed; i++)
+ p->tempBuf[i] = src[i];
+ // p->remainLen = kMatchSpecLen_Error_Data;
+ RETURN_NOT_FINISHED_FOR_FINISH
+ }
+
+ bufLimit = src;
+ // we will decode only one iteration
+ }
+ else
+ bufLimit = src + inSize - LZMA_REQUIRED_INPUT_MAX;
+
+ p->buf = src;
+
+ {
+ int res = LzmaDec_DecodeReal2(p, dicLimit, bufLimit);
+
+ SizeT processed = (SizeT)(p->buf - src);
+
+ if (dummyProcessed < 0)
+ {
+ if (processed > inSize)
+ break;
+ }
+ else if ((unsigned)dummyProcessed != processed)
+ break;
+
+ src += processed;
+ inSize -= processed;
+ (*srcLen) += processed;
+
+ if (res != SZ_OK)
+ {
+ p->remainLen = kMatchSpecLen_Error_Data;
+ return SZ_ERROR_DATA;
+ }
+ }
+ continue;
+ }
+
+ {
+ // we have some data in (p->tempBuf)
+ // in strict mode: tempBufSize is not enough for one Symbol decoding.
+ // in relaxed mode: tempBufSize not larger than required for one Symbol decoding.
+
+ unsigned rem = p->tempBufSize;
+ unsigned ahead = 0;
+ int dummyProcessed = -1;
+
+ while (rem < LZMA_REQUIRED_INPUT_MAX && ahead < inSize)
+ p->tempBuf[rem++] = src[ahead++];
+
+ // ahead - the size of new data copied from (src) to (p->tempBuf)
+ // rem - the size of temp buffer including new data from (src)
+
+ if (rem < LZMA_REQUIRED_INPUT_MAX || checkEndMarkNow)
+ {
+ const Byte *bufOut = p->tempBuf + rem;
+
+ ELzmaDummy dummyRes = LzmaDec_TryDummy(p, p->tempBuf, &bufOut);
+
+ if (dummyRes == DUMMY_INPUT_EOF)
+ {
+ if (rem >= LZMA_REQUIRED_INPUT_MAX)
+ break;
+ p->tempBufSize = rem;
+ (*srcLen) += (SizeT)ahead;
+ *status = LZMA_STATUS_NEEDS_MORE_INPUT;
+ return SZ_OK;
+ }
+
+ dummyProcessed = (int)(bufOut - p->tempBuf);
+
+ if ((unsigned)dummyProcessed < p->tempBufSize)
+ break;
+
+ if (checkEndMarkNow && !IS_DUMMY_END_MARKER_POSSIBLE(dummyRes))
+ {
+ (*srcLen) += (unsigned)dummyProcessed - p->tempBufSize;
+ p->tempBufSize = (unsigned)dummyProcessed;
+ // p->remainLen = kMatchSpecLen_Error_Data;
+ RETURN_NOT_FINISHED_FOR_FINISH
+ }
+ }
+
+ p->buf = p->tempBuf;
+
+ {
+ // we decode one symbol from (p->tempBuf) here, so the (bufLimit) is equal to (p->buf)
+ int res = LzmaDec_DecodeReal2(p, dicLimit, p->buf);
+
+ SizeT processed = (SizeT)(p->buf - p->tempBuf);
+ rem = p->tempBufSize;
+
+ if (dummyProcessed < 0)
+ {
+ if (processed > LZMA_REQUIRED_INPUT_MAX)
+ break;
+ if (processed < rem)
+ break;
+ }
+ else if ((unsigned)dummyProcessed != processed)
+ break;
+
+ processed -= rem;
+
+ src += processed;
+ inSize -= processed;
+ (*srcLen) += processed;
+ p->tempBufSize = 0;
+
+ if (res != SZ_OK)
+ {
+ p->remainLen = kMatchSpecLen_Error_Data;
+ return SZ_ERROR_DATA;
+ }
+ }
+ }
+ }
+ }
+
+ /* Some unexpected error: internal error of code, memory corruption or hardware failure */
+ p->remainLen = kMatchSpecLen_Error_Fail;
+ return SZ_ERROR_FAIL;
+}
+
+
+
+SRes LzmaDec_DecodeToBuf(CLzmaDec *p, Byte *dest, SizeT *destLen, const Byte *src, SizeT *srcLen, ELzmaFinishMode finishMode, ELzmaStatus *status)
+{
+ SizeT outSize = *destLen;
+ SizeT inSize = *srcLen;
+ *srcLen = *destLen = 0;
+ for (;;)
+ {
+ SizeT inSizeCur = inSize, outSizeCur, dicPos;
+ ELzmaFinishMode curFinishMode;
+ SRes res;
+ if (p->dicPos == p->dicBufSize)
+ p->dicPos = 0;
+ dicPos = p->dicPos;
+ if (outSize > p->dicBufSize - dicPos)
+ {
+ outSizeCur = p->dicBufSize;
+ curFinishMode = LZMA_FINISH_ANY;
+ }
+ else
+ {
+ outSizeCur = dicPos + outSize;
+ curFinishMode = finishMode;
+ }
+
+ res = LzmaDec_DecodeToDic(p, outSizeCur, src, &inSizeCur, curFinishMode, status);
+ src += inSizeCur;
+ inSize -= inSizeCur;
+ *srcLen += inSizeCur;
+ outSizeCur = p->dicPos - dicPos;
+ memcpy(dest, p->dic + dicPos, outSizeCur);
+ dest += outSizeCur;
+ outSize -= outSizeCur;
+ *destLen += outSizeCur;
+ if (res != 0)
+ return res;
+ if (outSizeCur == 0 || outSize == 0)
+ return SZ_OK;
+ }
+}
+
+void LzmaDec_FreeProbs(CLzmaDec *p, ISzAllocPtr alloc)
+{
+ ISzAlloc_Free(alloc, p->probs);
+ p->probs = NULL;
+}
+
+static void LzmaDec_FreeDict(CLzmaDec *p, ISzAllocPtr alloc)
+{
+ ISzAlloc_Free(alloc, p->dic);
+ p->dic = NULL;
+}
+
+void LzmaDec_Free(CLzmaDec *p, ISzAllocPtr alloc)
+{
+ LzmaDec_FreeProbs(p, alloc);
+ LzmaDec_FreeDict(p, alloc);
+}
+
+SRes LzmaProps_Decode(CLzmaProps *p, const Byte *data, unsigned size)
+{
+ UInt32 dicSize;
+ Byte d;
+
+ if (size < LZMA_PROPS_SIZE)
+ return SZ_ERROR_UNSUPPORTED;
+ else
+ dicSize = data[1] | ((UInt32)data[2] << 8) | ((UInt32)data[3] << 16) | ((UInt32)data[4] << 24);
+
+ if (dicSize < LZMA_DIC_MIN)
+ dicSize = LZMA_DIC_MIN;
+ p->dicSize = dicSize;
+
+ d = data[0];
+ if (d >= (9 * 5 * 5))
+ return SZ_ERROR_UNSUPPORTED;
+
+ p->lc = (Byte)(d % 9);
+ d /= 9;
+ p->pb = (Byte)(d / 5);
+ p->lp = (Byte)(d % 5);
+
+ return SZ_OK;
+}
+
+static SRes LzmaDec_AllocateProbs2(CLzmaDec *p, const CLzmaProps *propNew, ISzAllocPtr alloc)
+{
+ UInt32 numProbs = LzmaProps_GetNumProbs(propNew);
+ if (!p->probs || numProbs != p->numProbs)
+ {
+ LzmaDec_FreeProbs(p, alloc);
+ p->probs = (CLzmaProb *)ISzAlloc_Alloc(alloc, numProbs * sizeof(CLzmaProb));
+ if (!p->probs)
+ return SZ_ERROR_MEM;
+ p->probs_1664 = p->probs + 1664;
+ p->numProbs = numProbs;
+ }
+ return SZ_OK;
+}
+
+SRes LzmaDec_AllocateProbs(CLzmaDec *p, const Byte *props, unsigned propsSize, ISzAllocPtr alloc)
+{
+ CLzmaProps propNew;
+ RINOK(LzmaProps_Decode(&propNew, props, propsSize))
+ RINOK(LzmaDec_AllocateProbs2(p, &propNew, alloc))
+ p->prop = propNew;
+ return SZ_OK;
+}
+
+SRes LzmaDec_Allocate(CLzmaDec *p, const Byte *props, unsigned propsSize, ISzAllocPtr alloc)
+{
+ CLzmaProps propNew;
+ SizeT dicBufSize;
+ RINOK(LzmaProps_Decode(&propNew, props, propsSize))
+ RINOK(LzmaDec_AllocateProbs2(p, &propNew, alloc))
+
+ {
+ UInt32 dictSize = propNew.dicSize;
+ SizeT mask = ((UInt32)1 << 12) - 1;
+ if (dictSize >= ((UInt32)1 << 30)) mask = ((UInt32)1 << 22) - 1;
+ else if (dictSize >= ((UInt32)1 << 22)) mask = ((UInt32)1 << 20) - 1;
+ dicBufSize = ((SizeT)dictSize + mask) & ~mask;
+ if (dicBufSize < dictSize)
+ dicBufSize = dictSize;
+ }
+
+ if (!p->dic || dicBufSize != p->dicBufSize)
+ {
+ LzmaDec_FreeDict(p, alloc);
+ p->dic = (Byte *)ISzAlloc_Alloc(alloc, dicBufSize);
+ if (!p->dic)
+ {
+ LzmaDec_FreeProbs(p, alloc);
+ return SZ_ERROR_MEM;
+ }
+ }
+ p->dicBufSize = dicBufSize;
+ p->prop = propNew;
+ return SZ_OK;
+}
+
+SRes LzmaDecode(Byte *dest, SizeT *destLen, const Byte *src, SizeT *srcLen,
+ const Byte *propData, unsigned propSize, ELzmaFinishMode finishMode,
+ ELzmaStatus *status, ISzAllocPtr alloc)
+{
+ CLzmaDec p;
+ SRes res;
+ SizeT outSize = *destLen, inSize = *srcLen;
+ *destLen = *srcLen = 0;
+ *status = LZMA_STATUS_NOT_SPECIFIED;
+ if (inSize < RC_INIT_SIZE)
+ return SZ_ERROR_INPUT_EOF;
+ LzmaDec_CONSTRUCT(&p)
+ RINOK(LzmaDec_AllocateProbs(&p, propData, propSize, alloc))
+ p.dic = dest;
+ p.dicBufSize = outSize;
+ LzmaDec_Init(&p);
+ *srcLen = inSize;
+ res = LzmaDec_DecodeToDic(&p, outSize, src, srcLen, finishMode, status);
+ *destLen = p.dicPos;
+ if (res == SZ_OK && *status == LZMA_STATUS_NEEDS_MORE_INPUT)
+ res = SZ_ERROR_INPUT_EOF;
+ LzmaDec_FreeProbs(&p, alloc);
+ return res;
+}
diff --git a/src/Common/lzma/LzmaDec.h b/src/Common/lzma/LzmaDec.h
new file mode 100644
index 00000000..b0ce28fa
--- /dev/null
+++ b/src/Common/lzma/LzmaDec.h
@@ -0,0 +1,237 @@
+/* LzmaDec.h -- LZMA Decoder
+2023-04-02 : Igor Pavlov : Public domain */
+
+#ifndef ZIP7_INC_LZMA_DEC_H
+#define ZIP7_INC_LZMA_DEC_H
+
+#include "7zTypes.h"
+
+EXTERN_C_BEGIN
+
+/* #define Z7_LZMA_PROB32 */
+/* Z7_LZMA_PROB32 can increase the speed on some CPUs,
+ but memory usage for CLzmaDec::probs will be doubled in that case */
+
+typedef
+#ifdef Z7_LZMA_PROB32
+ UInt32
+#else
+ UInt16
+#endif
+ CLzmaProb;
+
+
+/* ---------- LZMA Properties ---------- */
+
+#define LZMA_PROPS_SIZE 5
+
+typedef struct
+{
+ Byte lc;
+ Byte lp;
+ Byte pb;
+ Byte _pad_;
+ UInt32 dicSize;
+} CLzmaProps;
+
+/* LzmaProps_Decode - decodes properties
+Returns:
+ SZ_OK
+ SZ_ERROR_UNSUPPORTED - Unsupported properties
+*/
+
+SRes LzmaProps_Decode(CLzmaProps *p, const Byte *data, unsigned size);
+
+
+/* ---------- LZMA Decoder state ---------- */
+
+/* LZMA_REQUIRED_INPUT_MAX = number of required input bytes for worst case.
+ Num bits = log2((2^11 / 31) ^ 22) + 26 < 134 + 26 = 160; */
+
+#define LZMA_REQUIRED_INPUT_MAX 20
+
+typedef struct
+{
+ /* Don't change this structure. ASM code can use it. */
+ CLzmaProps prop;
+ CLzmaProb *probs;
+ CLzmaProb *probs_1664;
+ Byte *dic;
+ SizeT dicBufSize;
+ SizeT dicPos;
+ const Byte *buf;
+ UInt32 range;
+ UInt32 code;
+ UInt32 processedPos;
+ UInt32 checkDicSize;
+ UInt32 reps[4];
+ UInt32 state;
+ UInt32 remainLen;
+
+ UInt32 numProbs;
+ unsigned tempBufSize;
+ Byte tempBuf[LZMA_REQUIRED_INPUT_MAX];
+} CLzmaDec;
+
+#define LzmaDec_CONSTRUCT(p) { (p)->dic = NULL; (p)->probs = NULL; }
+#define LzmaDec_Construct(p) LzmaDec_CONSTRUCT(p)
+
+void LzmaDec_Init(CLzmaDec *p);
+
+/* There are two types of LZMA streams:
+ - Stream with end mark. That end mark adds about 6 bytes to compressed size.
+ - Stream without end mark. You must know exact uncompressed size to decompress such stream. */
+
+typedef enum
+{
+ LZMA_FINISH_ANY, /* finish at any point */
+ LZMA_FINISH_END /* block must be finished at the end */
+} ELzmaFinishMode;
+
+/* ELzmaFinishMode has meaning only if the decoding reaches output limit !!!
+
+ You must use LZMA_FINISH_END, when you know that current output buffer
+ covers last bytes of block. In other cases you must use LZMA_FINISH_ANY.
+
+ If LZMA decoder sees end marker before reaching output limit, it returns SZ_OK,
+ and output value of destLen will be less than output buffer size limit.
+ You can check status result also.
+
+ You can use multiple checks to test data integrity after full decompression:
+ 1) Check Result and "status" variable.
+ 2) Check that output(destLen) = uncompressedSize, if you know real uncompressedSize.
+ 3) Check that output(srcLen) = compressedSize, if you know real compressedSize.
+ You must use correct finish mode in that case. */
+
+typedef enum
+{
+ LZMA_STATUS_NOT_SPECIFIED, /* use main error code instead */
+ LZMA_STATUS_FINISHED_WITH_MARK, /* stream was finished with end mark. */
+ LZMA_STATUS_NOT_FINISHED, /* stream was not finished */
+ LZMA_STATUS_NEEDS_MORE_INPUT, /* you must provide more input bytes */
+ LZMA_STATUS_MAYBE_FINISHED_WITHOUT_MARK /* there is probability that stream was finished without end mark */
+} ELzmaStatus;
+
+/* ELzmaStatus is used only as output value for function call */
+
+
+/* ---------- Interfaces ---------- */
+
+/* There are 3 levels of interfaces:
+ 1) Dictionary Interface
+ 2) Buffer Interface
+ 3) One Call Interface
+ You can select any of these interfaces, but don't mix functions from different
+ groups for same object. */
+
+
+/* There are two variants to allocate state for Dictionary Interface:
+ 1) LzmaDec_Allocate / LzmaDec_Free
+ 2) LzmaDec_AllocateProbs / LzmaDec_FreeProbs
+ You can use variant 2, if you set dictionary buffer manually.
+ For Buffer Interface you must always use variant 1.
+
+LzmaDec_Allocate* can return:
+ SZ_OK
+ SZ_ERROR_MEM - Memory allocation error
+ SZ_ERROR_UNSUPPORTED - Unsupported properties
+*/
+
+SRes LzmaDec_AllocateProbs(CLzmaDec *p, const Byte *props, unsigned propsSize, ISzAllocPtr alloc);
+void LzmaDec_FreeProbs(CLzmaDec *p, ISzAllocPtr alloc);
+
+SRes LzmaDec_Allocate(CLzmaDec *p, const Byte *props, unsigned propsSize, ISzAllocPtr alloc);
+void LzmaDec_Free(CLzmaDec *p, ISzAllocPtr alloc);
+
+/* ---------- Dictionary Interface ---------- */
+
+/* You can use it, if you want to eliminate the overhead for data copying from
+ dictionary to some other external buffer.
+ You must work with CLzmaDec variables directly in this interface.
+
+ STEPS:
+ LzmaDec_Construct()
+ LzmaDec_Allocate()
+ for (each new stream)
+ {
+ LzmaDec_Init()
+ while (it needs more decompression)
+ {
+ LzmaDec_DecodeToDic()
+ use data from CLzmaDec::dic and update CLzmaDec::dicPos
+ }
+ }
+ LzmaDec_Free()
+*/
+
+/* LzmaDec_DecodeToDic
+
+ The decoding to internal dictionary buffer (CLzmaDec::dic).
+ You must manually update CLzmaDec::dicPos, if it reaches CLzmaDec::dicBufSize !!!
+
+finishMode:
+ It has meaning only if the decoding reaches output limit (dicLimit).
+ LZMA_FINISH_ANY - Decode just dicLimit bytes.
+ LZMA_FINISH_END - Stream must be finished after dicLimit.
+
+Returns:
+ SZ_OK
+ status:
+ LZMA_STATUS_FINISHED_WITH_MARK
+ LZMA_STATUS_NOT_FINISHED
+ LZMA_STATUS_NEEDS_MORE_INPUT
+ LZMA_STATUS_MAYBE_FINISHED_WITHOUT_MARK
+ SZ_ERROR_DATA - Data error
+ SZ_ERROR_FAIL - Some unexpected error: internal error of code, memory corruption or hardware failure
+*/
+
+SRes LzmaDec_DecodeToDic(CLzmaDec *p, SizeT dicLimit,
+ const Byte *src, SizeT *srcLen, ELzmaFinishMode finishMode, ELzmaStatus *status);
+
+
+/* ---------- Buffer Interface ---------- */
+
+/* It's zlib-like interface.
+ See LzmaDec_DecodeToDic description for information about STEPS and return results,
+ but you must use LzmaDec_DecodeToBuf instead of LzmaDec_DecodeToDic and you don't need
+ to work with CLzmaDec variables manually.
+
+finishMode:
+ It has meaning only if the decoding reaches output limit (*destLen).
+ LZMA_FINISH_ANY - Decode just destLen bytes.
+ LZMA_FINISH_END - Stream must be finished after (*destLen).
+*/
+
+SRes LzmaDec_DecodeToBuf(CLzmaDec *p, Byte *dest, SizeT *destLen,
+ const Byte *src, SizeT *srcLen, ELzmaFinishMode finishMode, ELzmaStatus *status);
+
+
+/* ---------- One Call Interface ---------- */
+
+/* LzmaDecode
+
+finishMode:
+ It has meaning only if the decoding reaches output limit (*destLen).
+ LZMA_FINISH_ANY - Decode just destLen bytes.
+ LZMA_FINISH_END - Stream must be finished after (*destLen).
+
+Returns:
+ SZ_OK
+ status:
+ LZMA_STATUS_FINISHED_WITH_MARK
+ LZMA_STATUS_NOT_FINISHED
+ LZMA_STATUS_MAYBE_FINISHED_WITHOUT_MARK
+ SZ_ERROR_DATA - Data error
+ SZ_ERROR_MEM - Memory allocation error
+ SZ_ERROR_UNSUPPORTED - Unsupported properties
+ SZ_ERROR_INPUT_EOF - It needs more bytes in input buffer (src).
+ SZ_ERROR_FAIL - Some unexpected error: internal error of code, memory corruption or hardware failure
+*/
+
+SRes LzmaDecode(Byte *dest, SizeT *destLen, const Byte *src, SizeT *srcLen,
+ const Byte *propData, unsigned propSize, ELzmaFinishMode finishMode,
+ ELzmaStatus *status, ISzAllocPtr alloc);
+
+EXTERN_C_END
+
+#endif
diff --git a/src/Common/lzma/LzmaEnc.c b/src/Common/lzma/LzmaEnc.c
new file mode 100644
index 00000000..6d13cac8
--- /dev/null
+++ b/src/Common/lzma/LzmaEnc.c
@@ -0,0 +1,3144 @@
+/* LzmaEnc.c -- LZMA Encoder
+2023-04-13: Igor Pavlov : Public domain */
+
+#include "Precomp.h"
+
+#include <string.h>
+
+/* #define SHOW_STAT */
+/* #define SHOW_STAT2 */
+
+#if defined(SHOW_STAT) || defined(SHOW_STAT2)
+#include <stdio.h>
+#endif
+
+#include "CpuArch.h"
+#include "LzmaEnc.h"
+
+#include "LzFind.h"
+#ifndef Z7_ST
+#include "LzFindMt.h"
+#endif
+
+/* the following LzmaEnc_* declarations is internal LZMA interface for LZMA2 encoder */
+
+SRes LzmaEnc_PrepareForLzma2(CLzmaEncHandle p, ISeqInStreamPtr inStream, UInt32 keepWindowSize,
+ ISzAllocPtr alloc, ISzAllocPtr allocBig);
+SRes LzmaEnc_MemPrepare(CLzmaEncHandle p, const Byte *src, SizeT srcLen,
+ UInt32 keepWindowSize, ISzAllocPtr alloc, ISzAllocPtr allocBig);
+SRes LzmaEnc_CodeOneMemBlock(CLzmaEncHandle p, BoolInt reInit,
+ Byte *dest, size_t *destLen, UInt32 desiredPackSize, UInt32 *unpackSize);
+const Byte *LzmaEnc_GetCurBuf(CLzmaEncHandle p);
+void LzmaEnc_Finish(CLzmaEncHandle p);
+void LzmaEnc_SaveState(CLzmaEncHandle p);
+void LzmaEnc_RestoreState(CLzmaEncHandle p);
+
+#ifdef SHOW_STAT
+static unsigned g_STAT_OFFSET = 0;
+#endif
+
+/* for good normalization speed we still reserve 256 MB before 4 GB range */
+#define kLzmaMaxHistorySize ((UInt32)15 << 28)
+
+// #define kNumTopBits 24
+#define kTopValue ((UInt32)1 << 24)
+
+#define kNumBitModelTotalBits 11
+#define kBitModelTotal (1 << kNumBitModelTotalBits)
+#define kNumMoveBits 5
+#define kProbInitValue (kBitModelTotal >> 1)
+
+#define kNumMoveReducingBits 4
+#define kNumBitPriceShiftBits 4
+// #define kBitPrice (1 << kNumBitPriceShiftBits)
+
+#define REP_LEN_COUNT 64
+
+void LzmaEncProps_Init(CLzmaEncProps *p)
+{
+ p->level = 5;
+ p->dictSize = p->mc = 0;
+ p->reduceSize = (UInt64)(Int64)-1;
+ p->lc = p->lp = p->pb = p->algo = p->fb = p->btMode = p->numHashBytes = p->numThreads = -1;
+ p->numHashOutBits = 0;
+ p->writeEndMark = 0;
+ p->affinity = 0;
+}
+
+void LzmaEncProps_Normalize(CLzmaEncProps *p)
+{
+ int level = p->level;
+ if (level < 0) level = 5;
+ p->level = level;
+
+ if (p->dictSize == 0)
+ p->dictSize =
+ ( level <= 3 ? ((UInt32)1 << (level * 2 + 16)) :
+ ( level <= 6 ? ((UInt32)1 << (level + 19)) :
+ ( level <= 7 ? ((UInt32)1 << 25) : ((UInt32)1 << 26)
+ )));
+
+ if (p->dictSize > p->reduceSize)
+ {
+ UInt32 v = (UInt32)p->reduceSize;
+ const UInt32 kReduceMin = ((UInt32)1 << 12);
+ if (v < kReduceMin)
+ v = kReduceMin;
+ if (p->dictSize > v)
+ p->dictSize = v;
+ }
+
+ if (p->lc < 0) p->lc = 3;
+ if (p->lp < 0) p->lp = 0;
+ if (p->pb < 0) p->pb = 2;
+
+ if (p->algo < 0) p->algo = (level < 5 ? 0 : 1);
+ if (p->fb < 0) p->fb = (level < 7 ? 32 : 64);
+ if (p->btMode < 0) p->btMode = (p->algo == 0 ? 0 : 1);
+ if (p->numHashBytes < 0) p->numHashBytes = (p->btMode ? 4 : 5);
+ if (p->mc == 0) p->mc = (16 + ((unsigned)p->fb >> 1)) >> (p->btMode ? 0 : 1);
+
+ if (p->numThreads < 0)
+ p->numThreads =
+ #ifndef Z7_ST
+ ((p->btMode && p->algo) ? 2 : 1);
+ #else
+ 1;
+ #endif
+}
+
+UInt32 LzmaEncProps_GetDictSize(const CLzmaEncProps *props2)
+{
+ CLzmaEncProps props = *props2;
+ LzmaEncProps_Normalize(&props);
+ return props.dictSize;
+}
+
+
+/*
+x86/x64:
+
+BSR:
+ IF (SRC == 0) ZF = 1, DEST is undefined;
+ AMD : DEST is unchanged;
+ IF (SRC != 0) ZF = 0; DEST is index of top non-zero bit
+ BSR is slow in some processors
+
+LZCNT:
+ IF (SRC == 0) CF = 1, DEST is size_in_bits_of_register(src) (32 or 64)
+ IF (SRC != 0) CF = 0, DEST = num_lead_zero_bits
+ IF (DEST == 0) ZF = 1;
+
+LZCNT works only in new processors starting from Haswell.
+if LZCNT is not supported by processor, then it's executed as BSR.
+LZCNT can be faster than BSR, if supported.
+*/
+
+// #define LZMA_LOG_BSR
+
+#if defined(MY_CPU_ARM_OR_ARM64) /* || defined(MY_CPU_X86_OR_AMD64) */
+
+ #if (defined(__clang__) && (__clang_major__ >= 6)) \
+ || (defined(__GNUC__) && (__GNUC__ >= 6))
+ #define LZMA_LOG_BSR
+ #elif defined(_MSC_VER) && (_MSC_VER >= 1300)
+ // #if defined(MY_CPU_ARM_OR_ARM64)
+ #define LZMA_LOG_BSR
+ // #endif
+ #endif
+#endif
+
+// #include <intrin.h>
+
+#ifdef LZMA_LOG_BSR
+
+#if defined(__clang__) \
+ || defined(__GNUC__)
+
+/*
+ C code: : (30 - __builtin_clz(x))
+ gcc9/gcc10 for x64 /x86 : 30 - (bsr(x) xor 31)
+ clang10 for x64 : 31 + (bsr(x) xor -32)
+*/
+
+ #define MY_clz(x) ((unsigned)__builtin_clz(x))
+ // __lzcnt32
+ // __builtin_ia32_lzcnt_u32
+
+#else // #if defined(_MSC_VER)
+
+ #ifdef MY_CPU_ARM_OR_ARM64
+
+ #define MY_clz _CountLeadingZeros
+
+ #else // if defined(MY_CPU_X86_OR_AMD64)
+
+ // #define MY_clz __lzcnt // we can use lzcnt (unsupported by old CPU)
+ // _BitScanReverse code is not optimal for some MSVC compilers
+ #define BSR2_RET(pos, res) { unsigned long zz; _BitScanReverse(&zz, (pos)); zz--; \
+ res = (zz + zz) + (pos >> zz); }
+
+ #endif // MY_CPU_X86_OR_AMD64
+
+#endif // _MSC_VER
+
+
+#ifndef BSR2_RET
+
+ #define BSR2_RET(pos, res) { unsigned zz = 30 - MY_clz(pos); \
+ res = (zz + zz) + (pos >> zz); }
+
+#endif
+
+
+unsigned GetPosSlot1(UInt32 pos);
+unsigned GetPosSlot1(UInt32 pos)
+{
+ unsigned res;
+ BSR2_RET(pos, res);
+ return res;
+}
+#define GetPosSlot2(pos, res) { BSR2_RET(pos, res); }
+#define GetPosSlot(pos, res) { if (pos < 2) res = pos; else BSR2_RET(pos, res); }
+
+
+#else // ! LZMA_LOG_BSR
+
+#define kNumLogBits (11 + sizeof(size_t) / 8 * 3)
+
+#define kDicLogSizeMaxCompress ((kNumLogBits - 1) * 2 + 7)
+
+static void LzmaEnc_FastPosInit(Byte *g_FastPos)
+{
+ unsigned slot;
+ g_FastPos[0] = 0;
+ g_FastPos[1] = 1;
+ g_FastPos += 2;
+
+ for (slot = 2; slot < kNumLogBits * 2; slot++)
+ {
+ size_t k = ((size_t)1 << ((slot >> 1) - 1));
+ size_t j;
+ for (j = 0; j < k; j++)
+ g_FastPos[j] = (Byte)slot;
+ g_FastPos += k;
+ }
+}
+
+/* we can use ((limit - pos) >> 31) only if (pos < ((UInt32)1 << 31)) */
+/*
+#define BSR2_RET(pos, res) { unsigned zz = 6 + ((kNumLogBits - 1) & \
+ (0 - (((((UInt32)1 << (kNumLogBits + 6)) - 1) - pos) >> 31))); \
+ res = p->g_FastPos[pos >> zz] + (zz * 2); }
+*/
+
+/*
+#define BSR2_RET(pos, res) { unsigned zz = 6 + ((kNumLogBits - 1) & \
+ (0 - (((((UInt32)1 << (kNumLogBits)) - 1) - (pos >> 6)) >> 31))); \
+ res = p->g_FastPos[pos >> zz] + (zz * 2); }
+*/
+
+#define BSR2_RET(pos, res) { unsigned zz = (pos < (1 << (kNumLogBits + 6))) ? 6 : 6 + kNumLogBits - 1; \
+ res = p->g_FastPos[pos >> zz] + (zz * 2); }
+
+/*
+#define BSR2_RET(pos, res) { res = (pos < (1 << (kNumLogBits + 6))) ? \
+ p->g_FastPos[pos >> 6] + 12 : \
+ p->g_FastPos[pos >> (6 + kNumLogBits - 1)] + (6 + (kNumLogBits - 1)) * 2; }
+*/
+
+#define GetPosSlot1(pos) p->g_FastPos[pos]
+#define GetPosSlot2(pos, res) { BSR2_RET(pos, res); }
+#define GetPosSlot(pos, res) { if (pos < kNumFullDistances) res = p->g_FastPos[pos & (kNumFullDistances - 1)]; else BSR2_RET(pos, res); }
+
+#endif // LZMA_LOG_BSR
+
+
+#define LZMA_NUM_REPS 4
+
+typedef UInt16 CState;
+typedef UInt16 CExtra;
+
+typedef struct
+{
+ UInt32 price;
+ CState state;
+ CExtra extra;
+ // 0 : normal
+ // 1 : LIT : MATCH
+ // > 1 : MATCH (extra-1) : LIT : REP0 (len)
+ UInt32 len;
+ UInt32 dist;
+ UInt32 reps[LZMA_NUM_REPS];
+} COptimal;
+
+
+// 18.06
+#define kNumOpts (1 << 11)
+#define kPackReserve (kNumOpts * 8)
+// #define kNumOpts (1 << 12)
+// #define kPackReserve (1 + kNumOpts * 2)
+
+#define kNumLenToPosStates 4
+#define kNumPosSlotBits 6
+// #define kDicLogSizeMin 0
+#define kDicLogSizeMax 32
+#define kDistTableSizeMax (kDicLogSizeMax * 2)
+
+#define kNumAlignBits 4
+#define kAlignTableSize (1 << kNumAlignBits)
+#define kAlignMask (kAlignTableSize - 1)
+
+#define kStartPosModelIndex 4
+#define kEndPosModelIndex 14
+#define kNumFullDistances (1 << (kEndPosModelIndex >> 1))
+
+typedef
+#ifdef Z7_LZMA_PROB32
+ UInt32
+#else
+ UInt16
+#endif
+ CLzmaProb;
+
+#define LZMA_PB_MAX 4
+#define LZMA_LC_MAX 8
+#define LZMA_LP_MAX 4
+
+#define LZMA_NUM_PB_STATES_MAX (1 << LZMA_PB_MAX)
+
+#define kLenNumLowBits 3
+#define kLenNumLowSymbols (1 << kLenNumLowBits)
+#define kLenNumHighBits 8
+#define kLenNumHighSymbols (1 << kLenNumHighBits)
+#define kLenNumSymbolsTotal (kLenNumLowSymbols * 2 + kLenNumHighSymbols)
+
+#define LZMA_MATCH_LEN_MIN 2
+#define LZMA_MATCH_LEN_MAX (LZMA_MATCH_LEN_MIN + kLenNumSymbolsTotal - 1)
+
+#define kNumStates 12
+
+
+typedef struct
+{
+ CLzmaProb low[LZMA_NUM_PB_STATES_MAX << (kLenNumLowBits + 1)];
+ CLzmaProb high[kLenNumHighSymbols];
+} CLenEnc;
+
+
+typedef struct
+{
+ unsigned tableSize;
+ UInt32 prices[LZMA_NUM_PB_STATES_MAX][kLenNumSymbolsTotal];
+ // UInt32 prices1[LZMA_NUM_PB_STATES_MAX][kLenNumLowSymbols * 2];
+ // UInt32 prices2[kLenNumSymbolsTotal];
+} CLenPriceEnc;
+
+#define GET_PRICE_LEN(p, posState, len) \
+ ((p)->prices[posState][(size_t)(len) - LZMA_MATCH_LEN_MIN])
+
+/*
+#define GET_PRICE_LEN(p, posState, len) \
+ ((p)->prices2[(size_t)(len) - 2] + ((p)->prices1[posState][((len) - 2) & (kLenNumLowSymbols * 2 - 1)] & (((len) - 2 - kLenNumLowSymbols * 2) >> 9)))
+*/
+
+typedef struct
+{
+ UInt32 range;
+ unsigned cache;
+ UInt64 low;
+ UInt64 cacheSize;
+ Byte *buf;
+ Byte *bufLim;
+ Byte *bufBase;
+ ISeqOutStreamPtr outStream;
+ UInt64 processed;
+ SRes res;
+} CRangeEnc;
+
+
+typedef struct
+{
+ CLzmaProb *litProbs;
+
+ unsigned state;
+ UInt32 reps[LZMA_NUM_REPS];
+
+ CLzmaProb posAlignEncoder[1 << kNumAlignBits];
+ CLzmaProb isRep[kNumStates];
+ CLzmaProb isRepG0[kNumStates];
+ CLzmaProb isRepG1[kNumStates];
+ CLzmaProb isRepG2[kNumStates];
+ CLzmaProb isMatch[kNumStates][LZMA_NUM_PB_STATES_MAX];
+ CLzmaProb isRep0Long[kNumStates][LZMA_NUM_PB_STATES_MAX];
+
+ CLzmaProb posSlotEncoder[kNumLenToPosStates][1 << kNumPosSlotBits];
+ CLzmaProb posEncoders[kNumFullDistances];
+
+ CLenEnc lenProbs;
+ CLenEnc repLenProbs;
+
+} CSaveState;
+
+
+typedef UInt32 CProbPrice;
+
+
+struct CLzmaEnc
+{
+ void *matchFinderObj;
+ IMatchFinder2 matchFinder;
+
+ unsigned optCur;
+ unsigned optEnd;
+
+ unsigned longestMatchLen;
+ unsigned numPairs;
+ UInt32 numAvail;
+
+ unsigned state;
+ unsigned numFastBytes;
+ unsigned additionalOffset;
+ UInt32 reps[LZMA_NUM_REPS];
+ unsigned lpMask, pbMask;
+ CLzmaProb *litProbs;
+ CRangeEnc rc;
+
+ UInt32 backRes;
+
+ unsigned lc, lp, pb;
+ unsigned lclp;
+
+ BoolInt fastMode;
+ BoolInt writeEndMark;
+ BoolInt finished;
+ BoolInt multiThread;
+ BoolInt needInit;
+ // BoolInt _maxMode;
+
+ UInt64 nowPos64;
+
+ unsigned matchPriceCount;
+ // unsigned alignPriceCount;
+ int repLenEncCounter;
+
+ unsigned distTableSize;
+
+ UInt32 dictSize;
+ SRes result;
+
+ #ifndef Z7_ST
+ BoolInt mtMode;
+ // begin of CMatchFinderMt is used in LZ thread
+ CMatchFinderMt matchFinderMt;
+ // end of CMatchFinderMt is used in BT and HASH threads
+ // #else
+ // CMatchFinder matchFinderBase;
+ #endif
+ CMatchFinder matchFinderBase;
+
+
+ // we suppose that we have 8-bytes alignment after CMatchFinder
+
+ #ifndef Z7_ST
+ Byte pad[128];
+ #endif
+
+ // LZ thread
+ CProbPrice ProbPrices[kBitModelTotal >> kNumMoveReducingBits];
+
+ // we want {len , dist} pairs to be 8-bytes aligned in matches array
+ UInt32 matches[LZMA_MATCH_LEN_MAX * 2 + 2];
+
+ // we want 8-bytes alignment here
+ UInt32 alignPrices[kAlignTableSize];
+ UInt32 posSlotPrices[kNumLenToPosStates][kDistTableSizeMax];
+ UInt32 distancesPrices[kNumLenToPosStates][kNumFullDistances];
+
+ CLzmaProb posAlignEncoder[1 << kNumAlignBits];
+ CLzmaProb isRep[kNumStates];
+ CLzmaProb isRepG0[kNumStates];
+ CLzmaProb isRepG1[kNumStates];
+ CLzmaProb isRepG2[kNumStates];
+ CLzmaProb isMatch[kNumStates][LZMA_NUM_PB_STATES_MAX];
+ CLzmaProb isRep0Long[kNumStates][LZMA_NUM_PB_STATES_MAX];
+ CLzmaProb posSlotEncoder[kNumLenToPosStates][1 << kNumPosSlotBits];
+ CLzmaProb posEncoders[kNumFullDistances];
+
+ CLenEnc lenProbs;
+ CLenEnc repLenProbs;
+
+ #ifndef LZMA_LOG_BSR
+ Byte g_FastPos[1 << kNumLogBits];
+ #endif
+
+ CLenPriceEnc lenEnc;
+ CLenPriceEnc repLenEnc;
+
+ COptimal opt[kNumOpts];
+
+ CSaveState saveState;
+
+ // BoolInt mf_Failure;
+ #ifndef Z7_ST
+ Byte pad2[128];
+ #endif
+};
+
+
+#define MFB (p->matchFinderBase)
+/*
+#ifndef Z7_ST
+#define MFB (p->matchFinderMt.MatchFinder)
+#endif
+*/
+
+// #define GET_CLzmaEnc_p CLzmaEnc *p = (CLzmaEnc*)(void *)p;
+// #define GET_const_CLzmaEnc_p const CLzmaEnc *p = (const CLzmaEnc*)(const void *)p;
+
+#define COPY_ARR(dest, src, arr) memcpy((dest)->arr, (src)->arr, sizeof((src)->arr));
+
+#define COPY_LZMA_ENC_STATE(d, s, p) \
+ (d)->state = (s)->state; \
+ COPY_ARR(d, s, reps) \
+ COPY_ARR(d, s, posAlignEncoder) \
+ COPY_ARR(d, s, isRep) \
+ COPY_ARR(d, s, isRepG0) \
+ COPY_ARR(d, s, isRepG1) \
+ COPY_ARR(d, s, isRepG2) \
+ COPY_ARR(d, s, isMatch) \
+ COPY_ARR(d, s, isRep0Long) \
+ COPY_ARR(d, s, posSlotEncoder) \
+ COPY_ARR(d, s, posEncoders) \
+ (d)->lenProbs = (s)->lenProbs; \
+ (d)->repLenProbs = (s)->repLenProbs; \
+ memcpy((d)->litProbs, (s)->litProbs, ((UInt32)0x300 << (p)->lclp) * sizeof(CLzmaProb));
+
+void LzmaEnc_SaveState(CLzmaEncHandle p)
+{
+ // GET_CLzmaEnc_p
+ CSaveState *v = &p->saveState;
+ COPY_LZMA_ENC_STATE(v, p, p)
+}
+
+void LzmaEnc_RestoreState(CLzmaEncHandle p)
+{
+ // GET_CLzmaEnc_p
+ const CSaveState *v = &p->saveState;
+ COPY_LZMA_ENC_STATE(p, v, p)
+}
+
+
+Z7_NO_INLINE
+SRes LzmaEnc_SetProps(CLzmaEncHandle p, const CLzmaEncProps *props2)
+{
+ // GET_CLzmaEnc_p
+ CLzmaEncProps props = *props2;
+ LzmaEncProps_Normalize(&props);
+
+ if (props.lc > LZMA_LC_MAX
+ || props.lp > LZMA_LP_MAX
+ || props.pb > LZMA_PB_MAX)
+ return SZ_ERROR_PARAM;
+
+
+ if (props.dictSize > kLzmaMaxHistorySize)
+ props.dictSize = kLzmaMaxHistorySize;
+
+ #ifndef LZMA_LOG_BSR
+ {
+ const UInt64 dict64 = props.dictSize;
+ if (dict64 > ((UInt64)1 << kDicLogSizeMaxCompress))
+ return SZ_ERROR_PARAM;
+ }
+ #endif
+
+ p->dictSize = props.dictSize;
+ {
+ unsigned fb = (unsigned)props.fb;
+ if (fb < 5)
+ fb = 5;
+ if (fb > LZMA_MATCH_LEN_MAX)
+ fb = LZMA_MATCH_LEN_MAX;
+ p->numFastBytes = fb;
+ }
+ p->lc = (unsigned)props.lc;
+ p->lp = (unsigned)props.lp;
+ p->pb = (unsigned)props.pb;
+ p->fastMode = (props.algo == 0);
+ // p->_maxMode = True;
+ MFB.btMode = (Byte)(props.btMode ? 1 : 0);
+ // MFB.btMode = (Byte)(props.btMode);
+ {
+ unsigned numHashBytes = 4;
+ if (props.btMode)
+ {
+ if (props.numHashBytes < 2) numHashBytes = 2;
+ else if (props.numHashBytes < 4) numHashBytes = (unsigned)props.numHashBytes;
+ }
+ if (props.numHashBytes >= 5) numHashBytes = 5;
+
+ MFB.numHashBytes = numHashBytes;
+ // MFB.numHashBytes_Min = 2;
+ MFB.numHashOutBits = (Byte)props.numHashOutBits;
+ }
+
+ MFB.cutValue = props.mc;
+
+ p->writeEndMark = (BoolInt)props.writeEndMark;
+
+ #ifndef Z7_ST
+ /*
+ if (newMultiThread != _multiThread)
+ {
+ ReleaseMatchFinder();
+ _multiThread = newMultiThread;
+ }
+ */
+ p->multiThread = (props.numThreads > 1);
+ p->matchFinderMt.btSync.affinity =
+ p->matchFinderMt.hashSync.affinity = props.affinity;
+ #endif
+
+ return SZ_OK;
+}
+
+
+void LzmaEnc_SetDataSize(CLzmaEncHandle p, UInt64 expectedDataSiize)
+{
+ // GET_CLzmaEnc_p
+ MFB.expectedDataSize = expectedDataSiize;
+}
+
+
+#define kState_Start 0
+#define kState_LitAfterMatch 4
+#define kState_LitAfterRep 5
+#define kState_MatchAfterLit 7
+#define kState_RepAfterLit 8
+
+static const Byte kLiteralNextStates[kNumStates] = {0, 0, 0, 0, 1, 2, 3, 4, 5, 6, 4, 5};
+static const Byte kMatchNextStates[kNumStates] = {7, 7, 7, 7, 7, 7, 7, 10, 10, 10, 10, 10};
+static const Byte kRepNextStates[kNumStates] = {8, 8, 8, 8, 8, 8, 8, 11, 11, 11, 11, 11};
+static const Byte kShortRepNextStates[kNumStates]= {9, 9, 9, 9, 9, 9, 9, 11, 11, 11, 11, 11};
+
+#define IsLitState(s) ((s) < 7)
+#define GetLenToPosState2(len) (((len) < kNumLenToPosStates - 1) ? (len) : kNumLenToPosStates - 1)
+#define GetLenToPosState(len) (((len) < kNumLenToPosStates + 1) ? (len) - 2 : kNumLenToPosStates - 1)
+
+#define kInfinityPrice (1 << 30)
+
+static void RangeEnc_Construct(CRangeEnc *p)
+{
+ p->outStream = NULL;
+ p->bufBase = NULL;
+}
+
+#define RangeEnc_GetProcessed(p) ( (p)->processed + (size_t)((p)->buf - (p)->bufBase) + (p)->cacheSize)
+#define RangeEnc_GetProcessed_sizet(p) ((size_t)(p)->processed + (size_t)((p)->buf - (p)->bufBase) + (size_t)(p)->cacheSize)
+
+#define RC_BUF_SIZE (1 << 16)
+
+static int RangeEnc_Alloc(CRangeEnc *p, ISzAllocPtr alloc)
+{
+ if (!p->bufBase)
+ {
+ p->bufBase = (Byte *)ISzAlloc_Alloc(alloc, RC_BUF_SIZE);
+ if (!p->bufBase)
+ return 0;
+ p->bufLim = p->bufBase + RC_BUF_SIZE;
+ }
+ return 1;
+}
+
+static void RangeEnc_Free(CRangeEnc *p, ISzAllocPtr alloc)
+{
+ ISzAlloc_Free(alloc, p->bufBase);
+ p->bufBase = NULL;
+}
+
+static void RangeEnc_Init(CRangeEnc *p)
+{
+ p->range = 0xFFFFFFFF;
+ p->cache = 0;
+ p->low = 0;
+ p->cacheSize = 0;
+
+ p->buf = p->bufBase;
+
+ p->processed = 0;
+ p->res = SZ_OK;
+}
+
+Z7_NO_INLINE static void RangeEnc_FlushStream(CRangeEnc *p)
+{
+ const size_t num = (size_t)(p->buf - p->bufBase);
+ if (p->res == SZ_OK)
+ {
+ if (num != ISeqOutStream_Write(p->outStream, p->bufBase, num))
+ p->res = SZ_ERROR_WRITE;
+ }
+ p->processed += num;
+ p->buf = p->bufBase;
+}
+
+Z7_NO_INLINE static void Z7_FASTCALL RangeEnc_ShiftLow(CRangeEnc *p)
+{
+ UInt32 low = (UInt32)p->low;
+ unsigned high = (unsigned)(p->low >> 32);
+ p->low = (UInt32)(low << 8);
+ if (low < (UInt32)0xFF000000 || high != 0)
+ {
+ {
+ Byte *buf = p->buf;
+ *buf++ = (Byte)(p->cache + high);
+ p->cache = (unsigned)(low >> 24);
+ p->buf = buf;
+ if (buf == p->bufLim)
+ RangeEnc_FlushStream(p);
+ if (p->cacheSize == 0)
+ return;
+ }
+ high += 0xFF;
+ for (;;)
+ {
+ Byte *buf = p->buf;
+ *buf++ = (Byte)(high);
+ p->buf = buf;
+ if (buf == p->bufLim)
+ RangeEnc_FlushStream(p);
+ if (--p->cacheSize == 0)
+ return;
+ }
+ }
+ p->cacheSize++;
+}
+
+static void RangeEnc_FlushData(CRangeEnc *p)
+{
+ int i;
+ for (i = 0; i < 5; i++)
+ RangeEnc_ShiftLow(p);
+}
+
+#define RC_NORM(p) if (range < kTopValue) { range <<= 8; RangeEnc_ShiftLow(p); }
+
+#define RC_BIT_PRE(p, prob) \
+ ttt = *(prob); \
+ newBound = (range >> kNumBitModelTotalBits) * ttt;
+
+// #define Z7_LZMA_ENC_USE_BRANCH
+
+#ifdef Z7_LZMA_ENC_USE_BRANCH
+
+#define RC_BIT(p, prob, bit) { \
+ RC_BIT_PRE(p, prob) \
+ if (bit == 0) { range = newBound; ttt += (kBitModelTotal - ttt) >> kNumMoveBits; } \
+ else { (p)->low += newBound; range -= newBound; ttt -= ttt >> kNumMoveBits; } \
+ *(prob) = (CLzmaProb)ttt; \
+ RC_NORM(p) \
+ }
+
+#else
+
+#define RC_BIT(p, prob, bit) { \
+ UInt32 mask; \
+ RC_BIT_PRE(p, prob) \
+ mask = 0 - (UInt32)bit; \
+ range &= mask; \
+ mask &= newBound; \
+ range -= mask; \
+ (p)->low += mask; \
+ mask = (UInt32)bit - 1; \
+ range += newBound & mask; \
+ mask &= (kBitModelTotal - ((1 << kNumMoveBits) - 1)); \
+ mask += ((1 << kNumMoveBits) - 1); \
+ ttt += (UInt32)((Int32)(mask - ttt) >> kNumMoveBits); \
+ *(prob) = (CLzmaProb)ttt; \
+ RC_NORM(p) \
+ }
+
+#endif
+
+
+
+
+#define RC_BIT_0_BASE(p, prob) \
+ range = newBound; *(prob) = (CLzmaProb)(ttt + ((kBitModelTotal - ttt) >> kNumMoveBits));
+
+#define RC_BIT_1_BASE(p, prob) \
+ range -= newBound; (p)->low += newBound; *(prob) = (CLzmaProb)(ttt - (ttt >> kNumMoveBits)); \
+
+#define RC_BIT_0(p, prob) \
+ RC_BIT_0_BASE(p, prob) \
+ RC_NORM(p)
+
+#define RC_BIT_1(p, prob) \
+ RC_BIT_1_BASE(p, prob) \
+ RC_NORM(p)
+
+static void RangeEnc_EncodeBit_0(CRangeEnc *p, CLzmaProb *prob)
+{
+ UInt32 range, ttt, newBound;
+ range = p->range;
+ RC_BIT_PRE(p, prob)
+ RC_BIT_0(p, prob)
+ p->range = range;
+}
+
+static void LitEnc_Encode(CRangeEnc *p, CLzmaProb *probs, UInt32 sym)
+{
+ UInt32 range = p->range;
+ sym |= 0x100;
+ do
+ {
+ UInt32 ttt, newBound;
+ // RangeEnc_EncodeBit(p, probs + (sym >> 8), (sym >> 7) & 1);
+ CLzmaProb *prob = probs + (sym >> 8);
+ UInt32 bit = (sym >> 7) & 1;
+ sym <<= 1;
+ RC_BIT(p, prob, bit)
+ }
+ while (sym < 0x10000);
+ p->range = range;
+}
+
+static void LitEnc_EncodeMatched(CRangeEnc *p, CLzmaProb *probs, UInt32 sym, UInt32 matchByte)
+{
+ UInt32 range = p->range;
+ UInt32 offs = 0x100;
+ sym |= 0x100;
+ do
+ {
+ UInt32 ttt, newBound;
+ CLzmaProb *prob;
+ UInt32 bit;
+ matchByte <<= 1;
+ // RangeEnc_EncodeBit(p, probs + (offs + (matchByte & offs) + (sym >> 8)), (sym >> 7) & 1);
+ prob = probs + (offs + (matchByte & offs) + (sym >> 8));
+ bit = (sym >> 7) & 1;
+ sym <<= 1;
+ offs &= ~(matchByte ^ sym);
+ RC_BIT(p, prob, bit)
+ }
+ while (sym < 0x10000);
+ p->range = range;
+}
+
+
+
+static void LzmaEnc_InitPriceTables(CProbPrice *ProbPrices)
+{
+ UInt32 i;
+ for (i = 0; i < (kBitModelTotal >> kNumMoveReducingBits); i++)
+ {
+ const unsigned kCyclesBits = kNumBitPriceShiftBits;
+ UInt32 w = (i << kNumMoveReducingBits) + (1 << (kNumMoveReducingBits - 1));
+ unsigned bitCount = 0;
+ unsigned j;
+ for (j = 0; j < kCyclesBits; j++)
+ {
+ w = w * w;
+ bitCount <<= 1;
+ while (w >= ((UInt32)1 << 16))
+ {
+ w >>= 1;
+ bitCount++;
+ }
+ }
+ ProbPrices[i] = (CProbPrice)(((unsigned)kNumBitModelTotalBits << kCyclesBits) - 15 - bitCount);
+ // printf("\n%3d: %5d", i, ProbPrices[i]);
+ }
+}
+
+
+#define GET_PRICE(prob, bit) \
+ p->ProbPrices[((prob) ^ (unsigned)(((-(int)(bit))) & (kBitModelTotal - 1))) >> kNumMoveReducingBits]
+
+#define GET_PRICEa(prob, bit) \
+ ProbPrices[((prob) ^ (unsigned)((-((int)(bit))) & (kBitModelTotal - 1))) >> kNumMoveReducingBits]
+
+#define GET_PRICE_0(prob) p->ProbPrices[(prob) >> kNumMoveReducingBits]
+#define GET_PRICE_1(prob) p->ProbPrices[((prob) ^ (kBitModelTotal - 1)) >> kNumMoveReducingBits]
+
+#define GET_PRICEa_0(prob) ProbPrices[(prob) >> kNumMoveReducingBits]
+#define GET_PRICEa_1(prob) ProbPrices[((prob) ^ (kBitModelTotal - 1)) >> kNumMoveReducingBits]
+
+
+static UInt32 LitEnc_GetPrice(const CLzmaProb *probs, UInt32 sym, const CProbPrice *ProbPrices)
+{
+ UInt32 price = 0;
+ sym |= 0x100;
+ do
+ {
+ unsigned bit = sym & 1;
+ sym >>= 1;
+ price += GET_PRICEa(probs[sym], bit);
+ }
+ while (sym >= 2);
+ return price;
+}
+
+
+static UInt32 LitEnc_Matched_GetPrice(const CLzmaProb *probs, UInt32 sym, UInt32 matchByte, const CProbPrice *ProbPrices)
+{
+ UInt32 price = 0;
+ UInt32 offs = 0x100;
+ sym |= 0x100;
+ do
+ {
+ matchByte <<= 1;
+ price += GET_PRICEa(probs[offs + (matchByte & offs) + (sym >> 8)], (sym >> 7) & 1);
+ sym <<= 1;
+ offs &= ~(matchByte ^ sym);
+ }
+ while (sym < 0x10000);
+ return price;
+}
+
+
+static void RcTree_ReverseEncode(CRangeEnc *rc, CLzmaProb *probs, unsigned numBits, unsigned sym)
+{
+ UInt32 range = rc->range;
+ unsigned m = 1;
+ do
+ {
+ UInt32 ttt, newBound;
+ unsigned bit = sym & 1;
+ // RangeEnc_EncodeBit(rc, probs + m, bit);
+ sym >>= 1;
+ RC_BIT(rc, probs + m, bit)
+ m = (m << 1) | bit;
+ }
+ while (--numBits);
+ rc->range = range;
+}
+
+
+
+static void LenEnc_Init(CLenEnc *p)
+{
+ unsigned i;
+ for (i = 0; i < (LZMA_NUM_PB_STATES_MAX << (kLenNumLowBits + 1)); i++)
+ p->low[i] = kProbInitValue;
+ for (i = 0; i < kLenNumHighSymbols; i++)
+ p->high[i] = kProbInitValue;
+}
+
+static void LenEnc_Encode(CLenEnc *p, CRangeEnc *rc, unsigned sym, unsigned posState)
+{
+ UInt32 range, ttt, newBound;
+ CLzmaProb *probs = p->low;
+ range = rc->range;
+ RC_BIT_PRE(rc, probs)
+ if (sym >= kLenNumLowSymbols)
+ {
+ RC_BIT_1(rc, probs)
+ probs += kLenNumLowSymbols;
+ RC_BIT_PRE(rc, probs)
+ if (sym >= kLenNumLowSymbols * 2)
+ {
+ RC_BIT_1(rc, probs)
+ rc->range = range;
+ // RcTree_Encode(rc, p->high, kLenNumHighBits, sym - kLenNumLowSymbols * 2);
+ LitEnc_Encode(rc, p->high, sym - kLenNumLowSymbols * 2);
+ return;
+ }
+ sym -= kLenNumLowSymbols;
+ }
+
+ // RcTree_Encode(rc, probs + (posState << kLenNumLowBits), kLenNumLowBits, sym);
+ {
+ unsigned m;
+ unsigned bit;
+ RC_BIT_0(rc, probs)
+ probs += (posState << (1 + kLenNumLowBits));
+ bit = (sym >> 2) ; RC_BIT(rc, probs + 1, bit) m = (1 << 1) + bit;
+ bit = (sym >> 1) & 1; RC_BIT(rc, probs + m, bit) m = (m << 1) + bit;
+ bit = sym & 1; RC_BIT(rc, probs + m, bit)
+ rc->range = range;
+ }
+}
+
+static void SetPrices_3(const CLzmaProb *probs, UInt32 startPrice, UInt32 *prices, const CProbPrice *ProbPrices)
+{
+ unsigned i;
+ for (i = 0; i < 8; i += 2)
+ {
+ UInt32 price = startPrice;
+ UInt32 prob;
+ price += GET_PRICEa(probs[1 ], (i >> 2));
+ price += GET_PRICEa(probs[2 + (i >> 2)], (i >> 1) & 1);
+ prob = probs[4 + (i >> 1)];
+ prices[i ] = price + GET_PRICEa_0(prob);
+ prices[i + 1] = price + GET_PRICEa_1(prob);
+ }
+}
+
+
+Z7_NO_INLINE static void Z7_FASTCALL LenPriceEnc_UpdateTables(
+ CLenPriceEnc *p,
+ unsigned numPosStates,
+ const CLenEnc *enc,
+ const CProbPrice *ProbPrices)
+{
+ UInt32 b;
+
+ {
+ unsigned prob = enc->low[0];
+ UInt32 a, c;
+ unsigned posState;
+ b = GET_PRICEa_1(prob);
+ a = GET_PRICEa_0(prob);
+ c = b + GET_PRICEa_0(enc->low[kLenNumLowSymbols]);
+ for (posState = 0; posState < numPosStates; posState++)
+ {
+ UInt32 *prices = p->prices[posState];
+ const CLzmaProb *probs = enc->low + (posState << (1 + kLenNumLowBits));
+ SetPrices_3(probs, a, prices, ProbPrices);
+ SetPrices_3(probs + kLenNumLowSymbols, c, prices + kLenNumLowSymbols, ProbPrices);
+ }
+ }
+
+ /*
+ {
+ unsigned i;
+ UInt32 b;
+ a = GET_PRICEa_0(enc->low[0]);
+ for (i = 0; i < kLenNumLowSymbols; i++)
+ p->prices2[i] = a;
+ a = GET_PRICEa_1(enc->low[0]);
+ b = a + GET_PRICEa_0(enc->low[kLenNumLowSymbols]);
+ for (i = kLenNumLowSymbols; i < kLenNumLowSymbols * 2; i++)
+ p->prices2[i] = b;
+ a += GET_PRICEa_1(enc->low[kLenNumLowSymbols]);
+ }
+ */
+
+ // p->counter = numSymbols;
+ // p->counter = 64;
+
+ {
+ unsigned i = p->tableSize;
+
+ if (i > kLenNumLowSymbols * 2)
+ {
+ const CLzmaProb *probs = enc->high;
+ UInt32 *prices = p->prices[0] + kLenNumLowSymbols * 2;
+ i -= kLenNumLowSymbols * 2 - 1;
+ i >>= 1;
+ b += GET_PRICEa_1(enc->low[kLenNumLowSymbols]);
+ do
+ {
+ /*
+ p->prices2[i] = a +
+ // RcTree_GetPrice(enc->high, kLenNumHighBits, i - kLenNumLowSymbols * 2, ProbPrices);
+ LitEnc_GetPrice(probs, i - kLenNumLowSymbols * 2, ProbPrices);
+ */
+ // UInt32 price = a + RcTree_GetPrice(probs, kLenNumHighBits - 1, sym, ProbPrices);
+ unsigned sym = --i + (1 << (kLenNumHighBits - 1));
+ UInt32 price = b;
+ do
+ {
+ unsigned bit = sym & 1;
+ sym >>= 1;
+ price += GET_PRICEa(probs[sym], bit);
+ }
+ while (sym >= 2);
+
+ {
+ unsigned prob = probs[(size_t)i + (1 << (kLenNumHighBits - 1))];
+ prices[(size_t)i * 2 ] = price + GET_PRICEa_0(prob);
+ prices[(size_t)i * 2 + 1] = price + GET_PRICEa_1(prob);
+ }
+ }
+ while (i);
+
+ {
+ unsigned posState;
+ size_t num = (p->tableSize - kLenNumLowSymbols * 2) * sizeof(p->prices[0][0]);
+ for (posState = 1; posState < numPosStates; posState++)
+ memcpy(p->prices[posState] + kLenNumLowSymbols * 2, p->prices[0] + kLenNumLowSymbols * 2, num);
+ }
+ }
+ }
+}
+
+/*
+ #ifdef SHOW_STAT
+ g_STAT_OFFSET += num;
+ printf("\n MovePos %u", num);
+ #endif
+*/
+
+#define MOVE_POS(p, num) { \
+ p->additionalOffset += (num); \
+ p->matchFinder.Skip(p->matchFinderObj, (UInt32)(num)); }
+
+
+static unsigned ReadMatchDistances(CLzmaEnc *p, unsigned *numPairsRes)
+{
+ unsigned numPairs;
+
+ p->additionalOffset++;
+ p->numAvail = p->matchFinder.GetNumAvailableBytes(p->matchFinderObj);
+ {
+ const UInt32 *d = p->matchFinder.GetMatches(p->matchFinderObj, p->matches);
+ // if (!d) { p->mf_Failure = True; *numPairsRes = 0; return 0; }
+ numPairs = (unsigned)(d - p->matches);
+ }
+ *numPairsRes = numPairs;
+
+ #ifdef SHOW_STAT
+ printf("\n i = %u numPairs = %u ", g_STAT_OFFSET, numPairs / 2);
+ g_STAT_OFFSET++;
+ {
+ unsigned i;
+ for (i = 0; i < numPairs; i += 2)
+ printf("%2u %6u | ", p->matches[i], p->matches[i + 1]);
+ }
+ #endif
+
+ if (numPairs == 0)
+ return 0;
+ {
+ const unsigned len = p->matches[(size_t)numPairs - 2];
+ if (len != p->numFastBytes)
+ return len;
+ {
+ UInt32 numAvail = p->numAvail;
+ if (numAvail > LZMA_MATCH_LEN_MAX)
+ numAvail = LZMA_MATCH_LEN_MAX;
+ {
+ const Byte *p1 = p->matchFinder.GetPointerToCurrentPos(p->matchFinderObj) - 1;
+ const Byte *p2 = p1 + len;
+ const ptrdiff_t dif = (ptrdiff_t)-1 - (ptrdiff_t)p->matches[(size_t)numPairs - 1];
+ const Byte *lim = p1 + numAvail;
+ for (; p2 != lim && *p2 == p2[dif]; p2++)
+ {}
+ return (unsigned)(p2 - p1);
+ }
+ }
+ }
+}
+
+#define MARK_LIT ((UInt32)(Int32)-1)
+
+#define MakeAs_Lit(p) { (p)->dist = MARK_LIT; (p)->extra = 0; }
+#define MakeAs_ShortRep(p) { (p)->dist = 0; (p)->extra = 0; }
+#define IsShortRep(p) ((p)->dist == 0)
+
+
+#define GetPrice_ShortRep(p, state, posState) \
+ ( GET_PRICE_0(p->isRepG0[state]) + GET_PRICE_0(p->isRep0Long[state][posState]))
+
+#define GetPrice_Rep_0(p, state, posState) ( \
+ GET_PRICE_1(p->isMatch[state][posState]) \
+ + GET_PRICE_1(p->isRep0Long[state][posState])) \
+ + GET_PRICE_1(p->isRep[state]) \
+ + GET_PRICE_0(p->isRepG0[state])
+
+Z7_FORCE_INLINE
+static UInt32 GetPrice_PureRep(const CLzmaEnc *p, unsigned repIndex, size_t state, size_t posState)
+{
+ UInt32 price;
+ UInt32 prob = p->isRepG0[state];
+ if (repIndex == 0)
+ {
+ price = GET_PRICE_0(prob);
+ price += GET_PRICE_1(p->isRep0Long[state][posState]);
+ }
+ else
+ {
+ price = GET_PRICE_1(prob);
+ prob = p->isRepG1[state];
+ if (repIndex == 1)
+ price += GET_PRICE_0(prob);
+ else
+ {
+ price += GET_PRICE_1(prob);
+ price += GET_PRICE(p->isRepG2[state], repIndex - 2);
+ }
+ }
+ return price;
+}
+
+
+static unsigned Backward(CLzmaEnc *p, unsigned cur)
+{
+ unsigned wr = cur + 1;
+ p->optEnd = wr;
+
+ for (;;)
+ {
+ UInt32 dist = p->opt[cur].dist;
+ unsigned len = (unsigned)p->opt[cur].len;
+ unsigned extra = (unsigned)p->opt[cur].extra;
+ cur -= len;
+
+ if (extra)
+ {
+ wr--;
+ p->opt[wr].len = (UInt32)len;
+ cur -= extra;
+ len = extra;
+ if (extra == 1)
+ {
+ p->opt[wr].dist = dist;
+ dist = MARK_LIT;
+ }
+ else
+ {
+ p->opt[wr].dist = 0;
+ len--;
+ wr--;
+ p->opt[wr].dist = MARK_LIT;
+ p->opt[wr].len = 1;
+ }
+ }
+
+ if (cur == 0)
+ {
+ p->backRes = dist;
+ p->optCur = wr;
+ return len;
+ }
+
+ wr--;
+ p->opt[wr].dist = dist;
+ p->opt[wr].len = (UInt32)len;
+ }
+}
+
+
+
+#define LIT_PROBS(pos, prevByte) \
+ (p->litProbs + (UInt32)3 * (((((pos) << 8) + (prevByte)) & p->lpMask) << p->lc))
+
+
+static unsigned GetOptimum(CLzmaEnc *p, UInt32 position)
+{
+ unsigned last, cur;
+ UInt32 reps[LZMA_NUM_REPS];
+ unsigned repLens[LZMA_NUM_REPS];
+ UInt32 *matches;
+
+ {
+ UInt32 numAvail;
+ unsigned numPairs, mainLen, repMaxIndex, i, posState;
+ UInt32 matchPrice, repMatchPrice;
+ const Byte *data;
+ Byte curByte, matchByte;
+
+ p->optCur = p->optEnd = 0;
+
+ if (p->additionalOffset == 0)
+ mainLen = ReadMatchDistances(p, &numPairs);
+ else
+ {
+ mainLen = p->longestMatchLen;
+ numPairs = p->numPairs;
+ }
+
+ numAvail = p->numAvail;
+ if (numAvail < 2)
+ {
+ p->backRes = MARK_LIT;
+ return 1;
+ }
+ if (numAvail > LZMA_MATCH_LEN_MAX)
+ numAvail = LZMA_MATCH_LEN_MAX;
+
+ data = p->matchFinder.GetPointerToCurrentPos(p->matchFinderObj) - 1;
+ repMaxIndex = 0;
+
+ for (i = 0; i < LZMA_NUM_REPS; i++)
+ {
+ unsigned len;
+ const Byte *data2;
+ reps[i] = p->reps[i];
+ data2 = data - reps[i];
+ if (data[0] != data2[0] || data[1] != data2[1])
+ {
+ repLens[i] = 0;
+ continue;
+ }
+ for (len = 2; len < numAvail && data[len] == data2[len]; len++)
+ {}
+ repLens[i] = len;
+ if (len > repLens[repMaxIndex])
+ repMaxIndex = i;
+ if (len == LZMA_MATCH_LEN_MAX) // 21.03 : optimization
+ break;
+ }
+
+ if (repLens[repMaxIndex] >= p->numFastBytes)
+ {
+ unsigned len;
+ p->backRes = (UInt32)repMaxIndex;
+ len = repLens[repMaxIndex];
+ MOVE_POS(p, len - 1)
+ return len;
+ }
+
+ matches = p->matches;
+ #define MATCHES matches
+ // #define MATCHES p->matches
+
+ if (mainLen >= p->numFastBytes)
+ {
+ p->backRes = MATCHES[(size_t)numPairs - 1] + LZMA_NUM_REPS;
+ MOVE_POS(p, mainLen - 1)
+ return mainLen;
+ }
+
+ curByte = *data;
+ matchByte = *(data - reps[0]);
+
+ last = repLens[repMaxIndex];
+ if (last <= mainLen)
+ last = mainLen;
+
+ if (last < 2 && curByte != matchByte)
+ {
+ p->backRes = MARK_LIT;
+ return 1;
+ }
+
+ p->opt[0].state = (CState)p->state;
+
+ posState = (position & p->pbMask);
+
+ {
+ const CLzmaProb *probs = LIT_PROBS(position, *(data - 1));
+ p->opt[1].price = GET_PRICE_0(p->isMatch[p->state][posState]) +
+ (!IsLitState(p->state) ?
+ LitEnc_Matched_GetPrice(probs, curByte, matchByte, p->ProbPrices) :
+ LitEnc_GetPrice(probs, curByte, p->ProbPrices));
+ }
+
+ MakeAs_Lit(&p->opt[1])
+
+ matchPrice = GET_PRICE_1(p->isMatch[p->state][posState]);
+ repMatchPrice = matchPrice + GET_PRICE_1(p->isRep[p->state]);
+
+ // 18.06
+ if (matchByte == curByte && repLens[0] == 0)
+ {
+ UInt32 shortRepPrice = repMatchPrice + GetPrice_ShortRep(p, p->state, posState);
+ if (shortRepPrice < p->opt[1].price)
+ {
+ p->opt[1].price = shortRepPrice;
+ MakeAs_ShortRep(&p->opt[1])
+ }
+ if (last < 2)
+ {
+ p->backRes = p->opt[1].dist;
+ return 1;
+ }
+ }
+
+ p->opt[1].len = 1;
+
+ p->opt[0].reps[0] = reps[0];
+ p->opt[0].reps[1] = reps[1];
+ p->opt[0].reps[2] = reps[2];
+ p->opt[0].reps[3] = reps[3];
+
+ // ---------- REP ----------
+
+ for (i = 0; i < LZMA_NUM_REPS; i++)
+ {
+ unsigned repLen = repLens[i];
+ UInt32 price;
+ if (repLen < 2)
+ continue;
+ price = repMatchPrice + GetPrice_PureRep(p, i, p->state, posState);
+ do
+ {
+ UInt32 price2 = price + GET_PRICE_LEN(&p->repLenEnc, posState, repLen);
+ COptimal *opt = &p->opt[repLen];
+ if (price2 < opt->price)
+ {
+ opt->price = price2;
+ opt->len = (UInt32)repLen;
+ opt->dist = (UInt32)i;
+ opt->extra = 0;
+ }
+ }
+ while (--repLen >= 2);
+ }
+
+
+ // ---------- MATCH ----------
+ {
+ unsigned len = repLens[0] + 1;
+ if (len <= mainLen)
+ {
+ unsigned offs = 0;
+ UInt32 normalMatchPrice = matchPrice + GET_PRICE_0(p->isRep[p->state]);
+
+ if (len < 2)
+ len = 2;
+ else
+ while (len > MATCHES[offs])
+ offs += 2;
+
+ for (; ; len++)
+ {
+ COptimal *opt;
+ UInt32 dist = MATCHES[(size_t)offs + 1];
+ UInt32 price = normalMatchPrice + GET_PRICE_LEN(&p->lenEnc, posState, len);
+ unsigned lenToPosState = GetLenToPosState(len);
+
+ if (dist < kNumFullDistances)
+ price += p->distancesPrices[lenToPosState][dist & (kNumFullDistances - 1)];
+ else
+ {
+ unsigned slot;
+ GetPosSlot2(dist, slot)
+ price += p->alignPrices[dist & kAlignMask];
+ price += p->posSlotPrices[lenToPosState][slot];
+ }
+
+ opt = &p->opt[len];
+
+ if (price < opt->price)
+ {
+ opt->price = price;
+ opt->len = (UInt32)len;
+ opt->dist = dist + LZMA_NUM_REPS;
+ opt->extra = 0;
+ }
+
+ if (len == MATCHES[offs])
+ {
+ offs += 2;
+ if (offs == numPairs)
+ break;
+ }
+ }
+ }
+ }
+
+
+ cur = 0;
+
+ #ifdef SHOW_STAT2
+ /* if (position >= 0) */
+ {
+ unsigned i;
+ printf("\n pos = %4X", position);
+ for (i = cur; i <= last; i++)
+ printf("\nprice[%4X] = %u", position - cur + i, p->opt[i].price);
+ }
+ #endif
+ }
+
+
+
+ // ---------- Optimal Parsing ----------
+
+ for (;;)
+ {
+ unsigned numAvail;
+ UInt32 numAvailFull;
+ unsigned newLen, numPairs, prev, state, posState, startLen;
+ UInt32 litPrice, matchPrice, repMatchPrice;
+ BoolInt nextIsLit;
+ Byte curByte, matchByte;
+ const Byte *data;
+ COptimal *curOpt, *nextOpt;
+
+ if (++cur == last)
+ break;
+
+ // 18.06
+ if (cur >= kNumOpts - 64)
+ {
+ unsigned j, best;
+ UInt32 price = p->opt[cur].price;
+ best = cur;
+ for (j = cur + 1; j <= last; j++)
+ {
+ UInt32 price2 = p->opt[j].price;
+ if (price >= price2)
+ {
+ price = price2;
+ best = j;
+ }
+ }
+ {
+ unsigned delta = best - cur;
+ if (delta != 0)
+ {
+ MOVE_POS(p, delta)
+ }
+ }
+ cur = best;
+ break;
+ }
+
+ newLen = ReadMatchDistances(p, &numPairs);
+
+ if (newLen >= p->numFastBytes)
+ {
+ p->numPairs = numPairs;
+ p->longestMatchLen = newLen;
+ break;
+ }
+
+ curOpt = &p->opt[cur];
+
+ position++;
+
+ // we need that check here, if skip_items in p->opt are possible
+ /*
+ if (curOpt->price >= kInfinityPrice)
+ continue;
+ */
+
+ prev = cur - curOpt->len;
+
+ if (curOpt->len == 1)
+ {
+ state = (unsigned)p->opt[prev].state;
+ if (IsShortRep(curOpt))
+ state = kShortRepNextStates[state];
+ else
+ state = kLiteralNextStates[state];
+ }
+ else
+ {
+ const COptimal *prevOpt;
+ UInt32 b0;
+ UInt32 dist = curOpt->dist;
+
+ if (curOpt->extra)
+ {
+ prev -= (unsigned)curOpt->extra;
+ state = kState_RepAfterLit;
+ if (curOpt->extra == 1)
+ state = (dist < LZMA_NUM_REPS ? kState_RepAfterLit : kState_MatchAfterLit);
+ }
+ else
+ {
+ state = (unsigned)p->opt[prev].state;
+ if (dist < LZMA_NUM_REPS)
+ state = kRepNextStates[state];
+ else
+ state = kMatchNextStates[state];
+ }
+
+ prevOpt = &p->opt[prev];
+ b0 = prevOpt->reps[0];
+
+ if (dist < LZMA_NUM_REPS)
+ {
+ if (dist == 0)
+ {
+ reps[0] = b0;
+ reps[1] = prevOpt->reps[1];
+ reps[2] = prevOpt->reps[2];
+ reps[3] = prevOpt->reps[3];
+ }
+ else
+ {
+ reps[1] = b0;
+ b0 = prevOpt->reps[1];
+ if (dist == 1)
+ {
+ reps[0] = b0;
+ reps[2] = prevOpt->reps[2];
+ reps[3] = prevOpt->reps[3];
+ }
+ else
+ {
+ reps[2] = b0;
+ reps[0] = prevOpt->reps[dist];
+ reps[3] = prevOpt->reps[dist ^ 1];
+ }
+ }
+ }
+ else
+ {
+ reps[0] = (dist - LZMA_NUM_REPS + 1);
+ reps[1] = b0;
+ reps[2] = prevOpt->reps[1];
+ reps[3] = prevOpt->reps[2];
+ }
+ }
+
+ curOpt->state = (CState)state;
+ curOpt->reps[0] = reps[0];
+ curOpt->reps[1] = reps[1];
+ curOpt->reps[2] = reps[2];
+ curOpt->reps[3] = reps[3];
+
+ data = p->matchFinder.GetPointerToCurrentPos(p->matchFinderObj) - 1;
+ curByte = *data;
+ matchByte = *(data - reps[0]);
+
+ posState = (position & p->pbMask);
+
+ /*
+ The order of Price checks:
+ < LIT
+ <= SHORT_REP
+ < LIT : REP_0
+ < REP [ : LIT : REP_0 ]
+ < MATCH [ : LIT : REP_0 ]
+ */
+
+ {
+ UInt32 curPrice = curOpt->price;
+ unsigned prob = p->isMatch[state][posState];
+ matchPrice = curPrice + GET_PRICE_1(prob);
+ litPrice = curPrice + GET_PRICE_0(prob);
+ }
+
+ nextOpt = &p->opt[(size_t)cur + 1];
+ nextIsLit = False;
+
+ // here we can allow skip_items in p->opt, if we don't check (nextOpt->price < kInfinityPrice)
+ // 18.new.06
+ if ((nextOpt->price < kInfinityPrice
+ // && !IsLitState(state)
+ && matchByte == curByte)
+ || litPrice > nextOpt->price
+ )
+ litPrice = 0;
+ else
+ {
+ const CLzmaProb *probs = LIT_PROBS(position, *(data - 1));
+ litPrice += (!IsLitState(state) ?
+ LitEnc_Matched_GetPrice(probs, curByte, matchByte, p->ProbPrices) :
+ LitEnc_GetPrice(probs, curByte, p->ProbPrices));
+
+ if (litPrice < nextOpt->price)
+ {
+ nextOpt->price = litPrice;
+ nextOpt->len = 1;
+ MakeAs_Lit(nextOpt)
+ nextIsLit = True;
+ }
+ }
+
+ repMatchPrice = matchPrice + GET_PRICE_1(p->isRep[state]);
+
+ numAvailFull = p->numAvail;
+ {
+ unsigned temp = kNumOpts - 1 - cur;
+ if (numAvailFull > temp)
+ numAvailFull = (UInt32)temp;
+ }
+
+ // 18.06
+ // ---------- SHORT_REP ----------
+ if (IsLitState(state)) // 18.new
+ if (matchByte == curByte)
+ if (repMatchPrice < nextOpt->price) // 18.new
+ // if (numAvailFull < 2 || data[1] != *(data - reps[0] + 1))
+ if (
+ // nextOpt->price >= kInfinityPrice ||
+ nextOpt->len < 2 // we can check nextOpt->len, if skip items are not allowed in p->opt
+ || (nextOpt->dist != 0
+ // && nextOpt->extra <= 1 // 17.old
+ )
+ )
+ {
+ UInt32 shortRepPrice = repMatchPrice + GetPrice_ShortRep(p, state, posState);
+ // if (shortRepPrice <= nextOpt->price) // 17.old
+ if (shortRepPrice < nextOpt->price) // 18.new
+ {
+ nextOpt->price = shortRepPrice;
+ nextOpt->len = 1;
+ MakeAs_ShortRep(nextOpt)
+ nextIsLit = False;
+ }
+ }
+
+ if (numAvailFull < 2)
+ continue;
+ numAvail = (numAvailFull <= p->numFastBytes ? numAvailFull : p->numFastBytes);
+
+ // numAvail <= p->numFastBytes
+
+ // ---------- LIT : REP_0 ----------
+
+ if (!nextIsLit
+ && litPrice != 0 // 18.new
+ && matchByte != curByte
+ && numAvailFull > 2)
+ {
+ const Byte *data2 = data - reps[0];
+ if (data[1] == data2[1] && data[2] == data2[2])
+ {
+ unsigned len;
+ unsigned limit = p->numFastBytes + 1;
+ if (limit > numAvailFull)
+ limit = numAvailFull;
+ for (len = 3; len < limit && data[len] == data2[len]; len++)
+ {}
+
+ {
+ unsigned state2 = kLiteralNextStates[state];
+ unsigned posState2 = (position + 1) & p->pbMask;
+ UInt32 price = litPrice + GetPrice_Rep_0(p, state2, posState2);
+ {
+ unsigned offset = cur + len;
+
+ if (last < offset)
+ last = offset;
+
+ // do
+ {
+ UInt32 price2;
+ COptimal *opt;
+ len--;
+ // price2 = price + GetPrice_Len_Rep_0(p, len, state2, posState2);
+ price2 = price + GET_PRICE_LEN(&p->repLenEnc, posState2, len);
+
+ opt = &p->opt[offset];
+ // offset--;
+ if (price2 < opt->price)
+ {
+ opt->price = price2;
+ opt->len = (UInt32)len;
+ opt->dist = 0;
+ opt->extra = 1;
+ }
+ }
+ // while (len >= 3);
+ }
+ }
+ }
+ }
+
+ startLen = 2; /* speed optimization */
+
+ {
+ // ---------- REP ----------
+ unsigned repIndex = 0; // 17.old
+ // unsigned repIndex = IsLitState(state) ? 0 : 1; // 18.notused
+ for (; repIndex < LZMA_NUM_REPS; repIndex++)
+ {
+ unsigned len;
+ UInt32 price;
+ const Byte *data2 = data - reps[repIndex];
+ if (data[0] != data2[0] || data[1] != data2[1])
+ continue;
+
+ for (len = 2; len < numAvail && data[len] == data2[len]; len++)
+ {}
+
+ // if (len < startLen) continue; // 18.new: speed optimization
+
+ {
+ unsigned offset = cur + len;
+ if (last < offset)
+ last = offset;
+ }
+ {
+ unsigned len2 = len;
+ price = repMatchPrice + GetPrice_PureRep(p, repIndex, state, posState);
+ do
+ {
+ UInt32 price2 = price + GET_PRICE_LEN(&p->repLenEnc, posState, len2);
+ COptimal *opt = &p->opt[cur + len2];
+ if (price2 < opt->price)
+ {
+ opt->price = price2;
+ opt->len = (UInt32)len2;
+ opt->dist = (UInt32)repIndex;
+ opt->extra = 0;
+ }
+ }
+ while (--len2 >= 2);
+ }
+
+ if (repIndex == 0) startLen = len + 1; // 17.old
+ // startLen = len + 1; // 18.new
+
+ /* if (_maxMode) */
+ {
+ // ---------- REP : LIT : REP_0 ----------
+ // numFastBytes + 1 + numFastBytes
+
+ unsigned len2 = len + 1;
+ unsigned limit = len2 + p->numFastBytes;
+ if (limit > numAvailFull)
+ limit = numAvailFull;
+
+ len2 += 2;
+ if (len2 <= limit)
+ if (data[len2 - 2] == data2[len2 - 2])
+ if (data[len2 - 1] == data2[len2 - 1])
+ {
+ unsigned state2 = kRepNextStates[state];
+ unsigned posState2 = (position + len) & p->pbMask;
+ price += GET_PRICE_LEN(&p->repLenEnc, posState, len)
+ + GET_PRICE_0(p->isMatch[state2][posState2])
+ + LitEnc_Matched_GetPrice(LIT_PROBS(position + len, data[(size_t)len - 1]),
+ data[len], data2[len], p->ProbPrices);
+
+ // state2 = kLiteralNextStates[state2];
+ state2 = kState_LitAfterRep;
+ posState2 = (posState2 + 1) & p->pbMask;
+
+
+ price += GetPrice_Rep_0(p, state2, posState2);
+
+ for (; len2 < limit && data[len2] == data2[len2]; len2++)
+ {}
+
+ len2 -= len;
+ // if (len2 >= 3)
+ {
+ {
+ unsigned offset = cur + len + len2;
+
+ if (last < offset)
+ last = offset;
+ // do
+ {
+ UInt32 price2;
+ COptimal *opt;
+ len2--;
+ // price2 = price + GetPrice_Len_Rep_0(p, len2, state2, posState2);
+ price2 = price + GET_PRICE_LEN(&p->repLenEnc, posState2, len2);
+
+ opt = &p->opt[offset];
+ // offset--;
+ if (price2 < opt->price)
+ {
+ opt->price = price2;
+ opt->len = (UInt32)len2;
+ opt->extra = (CExtra)(len + 1);
+ opt->dist = (UInt32)repIndex;
+ }
+ }
+ // while (len2 >= 3);
+ }
+ }
+ }
+ }
+ }
+ }
+
+
+ // ---------- MATCH ----------
+ /* for (unsigned len = 2; len <= newLen; len++) */
+ if (newLen > numAvail)
+ {
+ newLen = numAvail;
+ for (numPairs = 0; newLen > MATCHES[numPairs]; numPairs += 2);
+ MATCHES[numPairs] = (UInt32)newLen;
+ numPairs += 2;
+ }
+
+ // startLen = 2; /* speed optimization */
+
+ if (newLen >= startLen)
+ {
+ UInt32 normalMatchPrice = matchPrice + GET_PRICE_0(p->isRep[state]);
+ UInt32 dist;
+ unsigned offs, posSlot, len;
+
+ {
+ unsigned offset = cur + newLen;
+ if (last < offset)
+ last = offset;
+ }
+
+ offs = 0;
+ while (startLen > MATCHES[offs])
+ offs += 2;
+ dist = MATCHES[(size_t)offs + 1];
+
+ // if (dist >= kNumFullDistances)
+ GetPosSlot2(dist, posSlot)
+
+ for (len = /*2*/ startLen; ; len++)
+ {
+ UInt32 price = normalMatchPrice + GET_PRICE_LEN(&p->lenEnc, posState, len);
+ {
+ COptimal *opt;
+ unsigned lenNorm = len - 2;
+ lenNorm = GetLenToPosState2(lenNorm);
+ if (dist < kNumFullDistances)
+ price += p->distancesPrices[lenNorm][dist & (kNumFullDistances - 1)];
+ else
+ price += p->posSlotPrices[lenNorm][posSlot] + p->alignPrices[dist & kAlignMask];
+
+ opt = &p->opt[cur + len];
+ if (price < opt->price)
+ {
+ opt->price = price;
+ opt->len = (UInt32)len;
+ opt->dist = dist + LZMA_NUM_REPS;
+ opt->extra = 0;
+ }
+ }
+
+ if (len == MATCHES[offs])
+ {
+ // if (p->_maxMode) {
+ // MATCH : LIT : REP_0
+
+ const Byte *data2 = data - dist - 1;
+ unsigned len2 = len + 1;
+ unsigned limit = len2 + p->numFastBytes;
+ if (limit > numAvailFull)
+ limit = numAvailFull;
+
+ len2 += 2;
+ if (len2 <= limit)
+ if (data[len2 - 2] == data2[len2 - 2])
+ if (data[len2 - 1] == data2[len2 - 1])
+ {
+ for (; len2 < limit && data[len2] == data2[len2]; len2++)
+ {}
+
+ len2 -= len;
+
+ // if (len2 >= 3)
+ {
+ unsigned state2 = kMatchNextStates[state];
+ unsigned posState2 = (position + len) & p->pbMask;
+ unsigned offset;
+ price += GET_PRICE_0(p->isMatch[state2][posState2]);
+ price += LitEnc_Matched_GetPrice(LIT_PROBS(position + len, data[(size_t)len - 1]),
+ data[len], data2[len], p->ProbPrices);
+
+ // state2 = kLiteralNextStates[state2];
+ state2 = kState_LitAfterMatch;
+
+ posState2 = (posState2 + 1) & p->pbMask;
+ price += GetPrice_Rep_0(p, state2, posState2);
+
+ offset = cur + len + len2;
+
+ if (last < offset)
+ last = offset;
+ // do
+ {
+ UInt32 price2;
+ COptimal *opt;
+ len2--;
+ // price2 = price + GetPrice_Len_Rep_0(p, len2, state2, posState2);
+ price2 = price + GET_PRICE_LEN(&p->repLenEnc, posState2, len2);
+ opt = &p->opt[offset];
+ // offset--;
+ if (price2 < opt->price)
+ {
+ opt->price = price2;
+ opt->len = (UInt32)len2;
+ opt->extra = (CExtra)(len + 1);
+ opt->dist = dist + LZMA_NUM_REPS;
+ }
+ }
+ // while (len2 >= 3);
+ }
+
+ }
+
+ offs += 2;
+ if (offs == numPairs)
+ break;
+ dist = MATCHES[(size_t)offs + 1];
+ // if (dist >= kNumFullDistances)
+ GetPosSlot2(dist, posSlot)
+ }
+ }
+ }
+ }
+
+ do
+ p->opt[last].price = kInfinityPrice;
+ while (--last);
+
+ return Backward(p, cur);
+}
+
+
+
+#define ChangePair(smallDist, bigDist) (((bigDist) >> 7) > (smallDist))
+
+
+
+static unsigned GetOptimumFast(CLzmaEnc *p)
+{
+ UInt32 numAvail, mainDist;
+ unsigned mainLen, numPairs, repIndex, repLen, i;
+ const Byte *data;
+
+ if (p->additionalOffset == 0)
+ mainLen = ReadMatchDistances(p, &numPairs);
+ else
+ {
+ mainLen = p->longestMatchLen;
+ numPairs = p->numPairs;
+ }
+
+ numAvail = p->numAvail;
+ p->backRes = MARK_LIT;
+ if (numAvail < 2)
+ return 1;
+ // if (mainLen < 2 && p->state == 0) return 1; // 18.06.notused
+ if (numAvail > LZMA_MATCH_LEN_MAX)
+ numAvail = LZMA_MATCH_LEN_MAX;
+ data = p->matchFinder.GetPointerToCurrentPos(p->matchFinderObj) - 1;
+ repLen = repIndex = 0;
+
+ for (i = 0; i < LZMA_NUM_REPS; i++)
+ {
+ unsigned len;
+ const Byte *data2 = data - p->reps[i];
+ if (data[0] != data2[0] || data[1] != data2[1])
+ continue;
+ for (len = 2; len < numAvail && data[len] == data2[len]; len++)
+ {}
+ if (len >= p->numFastBytes)
+ {
+ p->backRes = (UInt32)i;
+ MOVE_POS(p, len - 1)
+ return len;
+ }
+ if (len > repLen)
+ {
+ repIndex = i;
+ repLen = len;
+ }
+ }
+
+ if (mainLen >= p->numFastBytes)
+ {
+ p->backRes = p->matches[(size_t)numPairs - 1] + LZMA_NUM_REPS;
+ MOVE_POS(p, mainLen - 1)
+ return mainLen;
+ }
+
+ mainDist = 0; /* for GCC */
+
+ if (mainLen >= 2)
+ {
+ mainDist = p->matches[(size_t)numPairs - 1];
+ while (numPairs > 2)
+ {
+ UInt32 dist2;
+ if (mainLen != p->matches[(size_t)numPairs - 4] + 1)
+ break;
+ dist2 = p->matches[(size_t)numPairs - 3];
+ if (!ChangePair(dist2, mainDist))
+ break;
+ numPairs -= 2;
+ mainLen--;
+ mainDist = dist2;
+ }
+ if (mainLen == 2 && mainDist >= 0x80)
+ mainLen = 1;
+ }
+
+ if (repLen >= 2)
+ if ( repLen + 1 >= mainLen
+ || (repLen + 2 >= mainLen && mainDist >= (1 << 9))
+ || (repLen + 3 >= mainLen && mainDist >= (1 << 15)))
+ {
+ p->backRes = (UInt32)repIndex;
+ MOVE_POS(p, repLen - 1)
+ return repLen;
+ }
+
+ if (mainLen < 2 || numAvail <= 2)
+ return 1;
+
+ {
+ unsigned len1 = ReadMatchDistances(p, &p->numPairs);
+ p->longestMatchLen = len1;
+
+ if (len1 >= 2)
+ {
+ UInt32 newDist = p->matches[(size_t)p->numPairs - 1];
+ if ( (len1 >= mainLen && newDist < mainDist)
+ || (len1 == mainLen + 1 && !ChangePair(mainDist, newDist))
+ || (len1 > mainLen + 1)
+ || (len1 + 1 >= mainLen && mainLen >= 3 && ChangePair(newDist, mainDist)))
+ return 1;
+ }
+ }
+
+ data = p->matchFinder.GetPointerToCurrentPos(p->matchFinderObj) - 1;
+
+ for (i = 0; i < LZMA_NUM_REPS; i++)
+ {
+ unsigned len, limit;
+ const Byte *data2 = data - p->reps[i];
+ if (data[0] != data2[0] || data[1] != data2[1])
+ continue;
+ limit = mainLen - 1;
+ for (len = 2;; len++)
+ {
+ if (len >= limit)
+ return 1;
+ if (data[len] != data2[len])
+ break;
+ }
+ }
+
+ p->backRes = mainDist + LZMA_NUM_REPS;
+ if (mainLen != 2)
+ {
+ MOVE_POS(p, mainLen - 2)
+ }
+ return mainLen;
+}
+
+
+
+
+static void WriteEndMarker(CLzmaEnc *p, unsigned posState)
+{
+ UInt32 range;
+ range = p->rc.range;
+ {
+ UInt32 ttt, newBound;
+ CLzmaProb *prob = &p->isMatch[p->state][posState];
+ RC_BIT_PRE(&p->rc, prob)
+ RC_BIT_1(&p->rc, prob)
+ prob = &p->isRep[p->state];
+ RC_BIT_PRE(&p->rc, prob)
+ RC_BIT_0(&p->rc, prob)
+ }
+ p->state = kMatchNextStates[p->state];
+
+ p->rc.range = range;
+ LenEnc_Encode(&p->lenProbs, &p->rc, 0, posState);
+ range = p->rc.range;
+
+ {
+ // RcTree_Encode_PosSlot(&p->rc, p->posSlotEncoder[0], (1 << kNumPosSlotBits) - 1);
+ CLzmaProb *probs = p->posSlotEncoder[0];
+ unsigned m = 1;
+ do
+ {
+ UInt32 ttt, newBound;
+ RC_BIT_PRE(p, probs + m)
+ RC_BIT_1(&p->rc, probs + m)
+ m = (m << 1) + 1;
+ }
+ while (m < (1 << kNumPosSlotBits));
+ }
+ {
+ // RangeEnc_EncodeDirectBits(&p->rc, ((UInt32)1 << (30 - kNumAlignBits)) - 1, 30 - kNumAlignBits); UInt32 range = p->range;
+ unsigned numBits = 30 - kNumAlignBits;
+ do
+ {
+ range >>= 1;
+ p->rc.low += range;
+ RC_NORM(&p->rc)
+ }
+ while (--numBits);
+ }
+
+ {
+ // RcTree_ReverseEncode(&p->rc, p->posAlignEncoder, kNumAlignBits, kAlignMask);
+ CLzmaProb *probs = p->posAlignEncoder;
+ unsigned m = 1;
+ do
+ {
+ UInt32 ttt, newBound;
+ RC_BIT_PRE(p, probs + m)
+ RC_BIT_1(&p->rc, probs + m)
+ m = (m << 1) + 1;
+ }
+ while (m < kAlignTableSize);
+ }
+ p->rc.range = range;
+}
+
+
+static SRes CheckErrors(CLzmaEnc *p)
+{
+ if (p->result != SZ_OK)
+ return p->result;
+ if (p->rc.res != SZ_OK)
+ p->result = SZ_ERROR_WRITE;
+
+ #ifndef Z7_ST
+ if (
+ // p->mf_Failure ||
+ (p->mtMode &&
+ ( // p->matchFinderMt.failure_LZ_LZ ||
+ p->matchFinderMt.failure_LZ_BT))
+ )
+ {
+ p->result = MY_HRES_ERROR_INTERNAL_ERROR;
+ // printf("\nCheckErrors p->matchFinderMt.failureLZ\n");
+ }
+ #endif
+
+ if (MFB.result != SZ_OK)
+ p->result = SZ_ERROR_READ;
+
+ if (p->result != SZ_OK)
+ p->finished = True;
+ return p->result;
+}
+
+
+Z7_NO_INLINE static SRes Flush(CLzmaEnc *p, UInt32 nowPos)
+{
+ /* ReleaseMFStream(); */
+ p->finished = True;
+ if (p->writeEndMark)
+ WriteEndMarker(p, nowPos & p->pbMask);
+ RangeEnc_FlushData(&p->rc);
+ RangeEnc_FlushStream(&p->rc);
+ return CheckErrors(p);
+}
+
+
+Z7_NO_INLINE static void FillAlignPrices(CLzmaEnc *p)
+{
+ unsigned i;
+ const CProbPrice *ProbPrices = p->ProbPrices;
+ const CLzmaProb *probs = p->posAlignEncoder;
+ // p->alignPriceCount = 0;
+ for (i = 0; i < kAlignTableSize / 2; i++)
+ {
+ UInt32 price = 0;
+ unsigned sym = i;
+ unsigned m = 1;
+ unsigned bit;
+ UInt32 prob;
+ bit = sym & 1; sym >>= 1; price += GET_PRICEa(probs[m], bit); m = (m << 1) + bit;
+ bit = sym & 1; sym >>= 1; price += GET_PRICEa(probs[m], bit); m = (m << 1) + bit;
+ bit = sym & 1; sym >>= 1; price += GET_PRICEa(probs[m], bit); m = (m << 1) + bit;
+ prob = probs[m];
+ p->alignPrices[i ] = price + GET_PRICEa_0(prob);
+ p->alignPrices[i + 8] = price + GET_PRICEa_1(prob);
+ // p->alignPrices[i] = RcTree_ReverseGetPrice(p->posAlignEncoder, kNumAlignBits, i, p->ProbPrices);
+ }
+}
+
+
+Z7_NO_INLINE static void FillDistancesPrices(CLzmaEnc *p)
+{
+ // int y; for (y = 0; y < 100; y++) {
+
+ UInt32 tempPrices[kNumFullDistances];
+ unsigned i, lps;
+
+ const CProbPrice *ProbPrices = p->ProbPrices;
+ p->matchPriceCount = 0;
+
+ for (i = kStartPosModelIndex / 2; i < kNumFullDistances / 2; i++)
+ {
+ unsigned posSlot = GetPosSlot1(i);
+ unsigned footerBits = (posSlot >> 1) - 1;
+ unsigned base = ((2 | (posSlot & 1)) << footerBits);
+ const CLzmaProb *probs = p->posEncoders + (size_t)base * 2;
+ // tempPrices[i] = RcTree_ReverseGetPrice(p->posEncoders + base, footerBits, i - base, p->ProbPrices);
+ UInt32 price = 0;
+ unsigned m = 1;
+ unsigned sym = i;
+ unsigned offset = (unsigned)1 << footerBits;
+ base += i;
+
+ if (footerBits)
+ do
+ {
+ unsigned bit = sym & 1;
+ sym >>= 1;
+ price += GET_PRICEa(probs[m], bit);
+ m = (m << 1) + bit;
+ }
+ while (--footerBits);
+
+ {
+ unsigned prob = probs[m];
+ tempPrices[base ] = price + GET_PRICEa_0(prob);
+ tempPrices[base + offset] = price + GET_PRICEa_1(prob);
+ }
+ }
+
+ for (lps = 0; lps < kNumLenToPosStates; lps++)
+ {
+ unsigned slot;
+ unsigned distTableSize2 = (p->distTableSize + 1) >> 1;
+ UInt32 *posSlotPrices = p->posSlotPrices[lps];
+ const CLzmaProb *probs = p->posSlotEncoder[lps];
+
+ for (slot = 0; slot < distTableSize2; slot++)
+ {
+ // posSlotPrices[slot] = RcTree_GetPrice(encoder, kNumPosSlotBits, slot, p->ProbPrices);
+ UInt32 price;
+ unsigned bit;
+ unsigned sym = slot + (1 << (kNumPosSlotBits - 1));
+ unsigned prob;
+ bit = sym & 1; sym >>= 1; price = GET_PRICEa(probs[sym], bit);
+ bit = sym & 1; sym >>= 1; price += GET_PRICEa(probs[sym], bit);
+ bit = sym & 1; sym >>= 1; price += GET_PRICEa(probs[sym], bit);
+ bit = sym & 1; sym >>= 1; price += GET_PRICEa(probs[sym], bit);
+ bit = sym & 1; sym >>= 1; price += GET_PRICEa(probs[sym], bit);
+ prob = probs[(size_t)slot + (1 << (kNumPosSlotBits - 1))];
+ posSlotPrices[(size_t)slot * 2 ] = price + GET_PRICEa_0(prob);
+ posSlotPrices[(size_t)slot * 2 + 1] = price + GET_PRICEa_1(prob);
+ }
+
+ {
+ UInt32 delta = ((UInt32)((kEndPosModelIndex / 2 - 1) - kNumAlignBits) << kNumBitPriceShiftBits);
+ for (slot = kEndPosModelIndex / 2; slot < distTableSize2; slot++)
+ {
+ posSlotPrices[(size_t)slot * 2 ] += delta;
+ posSlotPrices[(size_t)slot * 2 + 1] += delta;
+ delta += ((UInt32)1 << kNumBitPriceShiftBits);
+ }
+ }
+
+ {
+ UInt32 *dp = p->distancesPrices[lps];
+
+ dp[0] = posSlotPrices[0];
+ dp[1] = posSlotPrices[1];
+ dp[2] = posSlotPrices[2];
+ dp[3] = posSlotPrices[3];
+
+ for (i = 4; i < kNumFullDistances; i += 2)
+ {
+ UInt32 slotPrice = posSlotPrices[GetPosSlot1(i)];
+ dp[i ] = slotPrice + tempPrices[i];
+ dp[i + 1] = slotPrice + tempPrices[i + 1];
+ }
+ }
+ }
+ // }
+}
+
+
+
+static void LzmaEnc_Construct(CLzmaEnc *p)
+{
+ RangeEnc_Construct(&p->rc);
+ MatchFinder_Construct(&MFB);
+
+ #ifndef Z7_ST
+ p->matchFinderMt.MatchFinder = &MFB;
+ MatchFinderMt_Construct(&p->matchFinderMt);
+ #endif
+
+ {
+ CLzmaEncProps props;
+ LzmaEncProps_Init(&props);
+ LzmaEnc_SetProps((CLzmaEncHandle)(void *)p, &props);
+ }
+
+ #ifndef LZMA_LOG_BSR
+ LzmaEnc_FastPosInit(p->g_FastPos);
+ #endif
+
+ LzmaEnc_InitPriceTables(p->ProbPrices);
+ p->litProbs = NULL;
+ p->saveState.litProbs = NULL;
+}
+
+CLzmaEncHandle LzmaEnc_Create(ISzAllocPtr alloc)
+{
+ void *p;
+ p = ISzAlloc_Alloc(alloc, sizeof(CLzmaEnc));
+ if (p)
+ LzmaEnc_Construct((CLzmaEnc *)p);
+ return p;
+}
+
+static void LzmaEnc_FreeLits(CLzmaEnc *p, ISzAllocPtr alloc)
+{
+ ISzAlloc_Free(alloc, p->litProbs);
+ ISzAlloc_Free(alloc, p->saveState.litProbs);
+ p->litProbs = NULL;
+ p->saveState.litProbs = NULL;
+}
+
+static void LzmaEnc_Destruct(CLzmaEnc *p, ISzAllocPtr alloc, ISzAllocPtr allocBig)
+{
+ #ifndef Z7_ST
+ MatchFinderMt_Destruct(&p->matchFinderMt, allocBig);
+ #endif
+
+ MatchFinder_Free(&MFB, allocBig);
+ LzmaEnc_FreeLits(p, alloc);
+ RangeEnc_Free(&p->rc, alloc);
+}
+
+void LzmaEnc_Destroy(CLzmaEncHandle p, ISzAllocPtr alloc, ISzAllocPtr allocBig)
+{
+ // GET_CLzmaEnc_p
+ LzmaEnc_Destruct(p, alloc, allocBig);
+ ISzAlloc_Free(alloc, p);
+}
+
+
+Z7_NO_INLINE
+static SRes LzmaEnc_CodeOneBlock(CLzmaEnc *p, UInt32 maxPackSize, UInt32 maxUnpackSize)
+{
+ UInt32 nowPos32, startPos32;
+ if (p->needInit)
+ {
+ #ifndef Z7_ST
+ if (p->mtMode)
+ {
+ RINOK(MatchFinderMt_InitMt(&p->matchFinderMt))
+ }
+ #endif
+ p->matchFinder.Init(p->matchFinderObj);
+ p->needInit = 0;
+ }
+
+ if (p->finished)
+ return p->result;
+ RINOK(CheckErrors(p))
+
+ nowPos32 = (UInt32)p->nowPos64;
+ startPos32 = nowPos32;
+
+ if (p->nowPos64 == 0)
+ {
+ unsigned numPairs;
+ Byte curByte;
+ if (p->matchFinder.GetNumAvailableBytes(p->matchFinderObj) == 0)
+ return Flush(p, nowPos32);
+ ReadMatchDistances(p, &numPairs);
+ RangeEnc_EncodeBit_0(&p->rc, &p->isMatch[kState_Start][0]);
+ // p->state = kLiteralNextStates[p->state];
+ curByte = *(p->matchFinder.GetPointerToCurrentPos(p->matchFinderObj) - p->additionalOffset);
+ LitEnc_Encode(&p->rc, p->litProbs, curByte);
+ p->additionalOffset--;
+ nowPos32++;
+ }
+
+ if (p->matchFinder.GetNumAvailableBytes(p->matchFinderObj) != 0)
+
+ for (;;)
+ {
+ UInt32 dist;
+ unsigned len, posState;
+ UInt32 range, ttt, newBound;
+ CLzmaProb *probs;
+
+ if (p->fastMode)
+ len = GetOptimumFast(p);
+ else
+ {
+ unsigned oci = p->optCur;
+ if (p->optEnd == oci)
+ len = GetOptimum(p, nowPos32);
+ else
+ {
+ const COptimal *opt = &p->opt[oci];
+ len = opt->len;
+ p->backRes = opt->dist;
+ p->optCur = oci + 1;
+ }
+ }
+
+ posState = (unsigned)nowPos32 & p->pbMask;
+ range = p->rc.range;
+ probs = &p->isMatch[p->state][posState];
+
+ RC_BIT_PRE(&p->rc, probs)
+
+ dist = p->backRes;
+
+ #ifdef SHOW_STAT2
+ printf("\n pos = %6X, len = %3u pos = %6u", nowPos32, len, dist);
+ #endif
+
+ if (dist == MARK_LIT)
+ {
+ Byte curByte;
+ const Byte *data;
+ unsigned state;
+
+ RC_BIT_0(&p->rc, probs)
+ p->rc.range = range;
+ data = p->matchFinder.GetPointerToCurrentPos(p->matchFinderObj) - p->additionalOffset;
+ probs = LIT_PROBS(nowPos32, *(data - 1));
+ curByte = *data;
+ state = p->state;
+ p->state = kLiteralNextStates[state];
+ if (IsLitState(state))
+ LitEnc_Encode(&p->rc, probs, curByte);
+ else
+ LitEnc_EncodeMatched(&p->rc, probs, curByte, *(data - p->reps[0]));
+ }
+ else
+ {
+ RC_BIT_1(&p->rc, probs)
+ probs = &p->isRep[p->state];
+ RC_BIT_PRE(&p->rc, probs)
+
+ if (dist < LZMA_NUM_REPS)
+ {
+ RC_BIT_1(&p->rc, probs)
+ probs = &p->isRepG0[p->state];
+ RC_BIT_PRE(&p->rc, probs)
+ if (dist == 0)
+ {
+ RC_BIT_0(&p->rc, probs)
+ probs = &p->isRep0Long[p->state][posState];
+ RC_BIT_PRE(&p->rc, probs)
+ if (len != 1)
+ {
+ RC_BIT_1_BASE(&p->rc, probs)
+ }
+ else
+ {
+ RC_BIT_0_BASE(&p->rc, probs)
+ p->state = kShortRepNextStates[p->state];
+ }
+ }
+ else
+ {
+ RC_BIT_1(&p->rc, probs)
+ probs = &p->isRepG1[p->state];
+ RC_BIT_PRE(&p->rc, probs)
+ if (dist == 1)
+ {
+ RC_BIT_0_BASE(&p->rc, probs)
+ dist = p->reps[1];
+ }
+ else
+ {
+ RC_BIT_1(&p->rc, probs)
+ probs = &p->isRepG2[p->state];
+ RC_BIT_PRE(&p->rc, probs)
+ if (dist == 2)
+ {
+ RC_BIT_0_BASE(&p->rc, probs)
+ dist = p->reps[2];
+ }
+ else
+ {
+ RC_BIT_1_BASE(&p->rc, probs)
+ dist = p->reps[3];
+ p->reps[3] = p->reps[2];
+ }
+ p->reps[2] = p->reps[1];
+ }
+ p->reps[1] = p->reps[0];
+ p->reps[0] = dist;
+ }
+
+ RC_NORM(&p->rc)
+
+ p->rc.range = range;
+
+ if (len != 1)
+ {
+ LenEnc_Encode(&p->repLenProbs, &p->rc, len - LZMA_MATCH_LEN_MIN, posState);
+ --p->repLenEncCounter;
+ p->state = kRepNextStates[p->state];
+ }
+ }
+ else
+ {
+ unsigned posSlot;
+ RC_BIT_0(&p->rc, probs)
+ p->rc.range = range;
+ p->state = kMatchNextStates[p->state];
+
+ LenEnc_Encode(&p->lenProbs, &p->rc, len - LZMA_MATCH_LEN_MIN, posState);
+ // --p->lenEnc.counter;
+
+ dist -= LZMA_NUM_REPS;
+ p->reps[3] = p->reps[2];
+ p->reps[2] = p->reps[1];
+ p->reps[1] = p->reps[0];
+ p->reps[0] = dist + 1;
+
+ p->matchPriceCount++;
+ GetPosSlot(dist, posSlot)
+ // RcTree_Encode_PosSlot(&p->rc, p->posSlotEncoder[GetLenToPosState(len)], posSlot);
+ {
+ UInt32 sym = (UInt32)posSlot + (1 << kNumPosSlotBits);
+ range = p->rc.range;
+ probs = p->posSlotEncoder[GetLenToPosState(len)];
+ do
+ {
+ CLzmaProb *prob = probs + (sym >> kNumPosSlotBits);
+ UInt32 bit = (sym >> (kNumPosSlotBits - 1)) & 1;
+ sym <<= 1;
+ RC_BIT(&p->rc, prob, bit)
+ }
+ while (sym < (1 << kNumPosSlotBits * 2));
+ p->rc.range = range;
+ }
+
+ if (dist >= kStartPosModelIndex)
+ {
+ unsigned footerBits = ((posSlot >> 1) - 1);
+
+ if (dist < kNumFullDistances)
+ {
+ unsigned base = ((2 | (posSlot & 1)) << footerBits);
+ RcTree_ReverseEncode(&p->rc, p->posEncoders + base, footerBits, (unsigned)(dist /* - base */));
+ }
+ else
+ {
+ UInt32 pos2 = (dist | 0xF) << (32 - footerBits);
+ range = p->rc.range;
+ // RangeEnc_EncodeDirectBits(&p->rc, posReduced >> kNumAlignBits, footerBits - kNumAlignBits);
+ /*
+ do
+ {
+ range >>= 1;
+ p->rc.low += range & (0 - ((dist >> --footerBits) & 1));
+ RC_NORM(&p->rc)
+ }
+ while (footerBits > kNumAlignBits);
+ */
+ do
+ {
+ range >>= 1;
+ p->rc.low += range & (0 - (pos2 >> 31));
+ pos2 += pos2;
+ RC_NORM(&p->rc)
+ }
+ while (pos2 != 0xF0000000);
+
+
+ // RcTree_ReverseEncode(&p->rc, p->posAlignEncoder, kNumAlignBits, posReduced & kAlignMask);
+
+ {
+ unsigned m = 1;
+ unsigned bit;
+ bit = dist & 1; dist >>= 1; RC_BIT(&p->rc, p->posAlignEncoder + m, bit) m = (m << 1) + bit;
+ bit = dist & 1; dist >>= 1; RC_BIT(&p->rc, p->posAlignEncoder + m, bit) m = (m << 1) + bit;
+ bit = dist & 1; dist >>= 1; RC_BIT(&p->rc, p->posAlignEncoder + m, bit) m = (m << 1) + bit;
+ bit = dist & 1; RC_BIT(&p->rc, p->posAlignEncoder + m, bit)
+ p->rc.range = range;
+ // p->alignPriceCount++;
+ }
+ }
+ }
+ }
+ }
+
+ nowPos32 += (UInt32)len;
+ p->additionalOffset -= len;
+
+ if (p->additionalOffset == 0)
+ {
+ UInt32 processed;
+
+ if (!p->fastMode)
+ {
+ /*
+ if (p->alignPriceCount >= 16) // kAlignTableSize
+ FillAlignPrices(p);
+ if (p->matchPriceCount >= 128)
+ FillDistancesPrices(p);
+ if (p->lenEnc.counter <= 0)
+ LenPriceEnc_UpdateTables(&p->lenEnc, 1 << p->pb, &p->lenProbs, p->ProbPrices);
+ */
+ if (p->matchPriceCount >= 64)
+ {
+ FillAlignPrices(p);
+ // { int y; for (y = 0; y < 100; y++) {
+ FillDistancesPrices(p);
+ // }}
+ LenPriceEnc_UpdateTables(&p->lenEnc, (unsigned)1 << p->pb, &p->lenProbs, p->ProbPrices);
+ }
+ if (p->repLenEncCounter <= 0)
+ {
+ p->repLenEncCounter = REP_LEN_COUNT;
+ LenPriceEnc_UpdateTables(&p->repLenEnc, (unsigned)1 << p->pb, &p->repLenProbs, p->ProbPrices);
+ }
+ }
+
+ if (p->matchFinder.GetNumAvailableBytes(p->matchFinderObj) == 0)
+ break;
+ processed = nowPos32 - startPos32;
+
+ if (maxPackSize)
+ {
+ if (processed + kNumOpts + 300 >= maxUnpackSize
+ || RangeEnc_GetProcessed_sizet(&p->rc) + kPackReserve >= maxPackSize)
+ break;
+ }
+ else if (processed >= (1 << 17))
+ {
+ p->nowPos64 += nowPos32 - startPos32;
+ return CheckErrors(p);
+ }
+ }
+ }
+
+ p->nowPos64 += nowPos32 - startPos32;
+ return Flush(p, nowPos32);
+}
+
+
+
+#define kBigHashDicLimit ((UInt32)1 << 24)
+
+static SRes LzmaEnc_Alloc(CLzmaEnc *p, UInt32 keepWindowSize, ISzAllocPtr alloc, ISzAllocPtr allocBig)
+{
+ UInt32 beforeSize = kNumOpts;
+ UInt32 dictSize;
+
+ if (!RangeEnc_Alloc(&p->rc, alloc))
+ return SZ_ERROR_MEM;
+
+ #ifndef Z7_ST
+ p->mtMode = (p->multiThread && !p->fastMode && (MFB.btMode != 0));
+ #endif
+
+ {
+ unsigned lclp = p->lc + p->lp;
+ if (!p->litProbs || !p->saveState.litProbs || p->lclp != lclp)
+ {
+ LzmaEnc_FreeLits(p, alloc);
+ p->litProbs = (CLzmaProb *)ISzAlloc_Alloc(alloc, ((UInt32)0x300 << lclp) * sizeof(CLzmaProb));
+ p->saveState.litProbs = (CLzmaProb *)ISzAlloc_Alloc(alloc, ((UInt32)0x300 << lclp) * sizeof(CLzmaProb));
+ if (!p->litProbs || !p->saveState.litProbs)
+ {
+ LzmaEnc_FreeLits(p, alloc);
+ return SZ_ERROR_MEM;
+ }
+ p->lclp = lclp;
+ }
+ }
+
+ MFB.bigHash = (Byte)(p->dictSize > kBigHashDicLimit ? 1 : 0);
+
+
+ dictSize = p->dictSize;
+ if (dictSize == ((UInt32)2 << 30) ||
+ dictSize == ((UInt32)3 << 30))
+ {
+ /* 21.03 : here we reduce the dictionary for 2 reasons:
+ 1) we don't want 32-bit back_distance matches in decoder for 2 GB dictionary.
+ 2) we want to elimate useless last MatchFinder_Normalize3() for corner cases,
+ where data size is aligned for 1 GB: 5/6/8 GB.
+ That reducing must be >= 1 for such corner cases. */
+ dictSize -= 1;
+ }
+
+ if (beforeSize + dictSize < keepWindowSize)
+ beforeSize = keepWindowSize - dictSize;
+
+ /* in worst case we can look ahead for
+ max(LZMA_MATCH_LEN_MAX, numFastBytes + 1 + numFastBytes) bytes.
+ we send larger value for (keepAfter) to MantchFinder_Create():
+ (numFastBytes + LZMA_MATCH_LEN_MAX + 1)
+ */
+
+ #ifndef Z7_ST
+ if (p->mtMode)
+ {
+ RINOK(MatchFinderMt_Create(&p->matchFinderMt, dictSize, beforeSize,
+ p->numFastBytes, LZMA_MATCH_LEN_MAX + 1 /* 18.04 */
+ , allocBig))
+ p->matchFinderObj = &p->matchFinderMt;
+ MFB.bigHash = (Byte)(MFB.hashMask >= 0xFFFFFF ? 1 : 0);
+ MatchFinderMt_CreateVTable(&p->matchFinderMt, &p->matchFinder);
+ }
+ else
+ #endif
+ {
+ if (!MatchFinder_Create(&MFB, dictSize, beforeSize,
+ p->numFastBytes, LZMA_MATCH_LEN_MAX + 1 /* 21.03 */
+ , allocBig))
+ return SZ_ERROR_MEM;
+ p->matchFinderObj = &MFB;
+ MatchFinder_CreateVTable(&MFB, &p->matchFinder);
+ }
+
+ return SZ_OK;
+}
+
+static void LzmaEnc_Init(CLzmaEnc *p)
+{
+ unsigned i;
+ p->state = 0;
+ p->reps[0] =
+ p->reps[1] =
+ p->reps[2] =
+ p->reps[3] = 1;
+
+ RangeEnc_Init(&p->rc);
+
+ for (i = 0; i < (1 << kNumAlignBits); i++)
+ p->posAlignEncoder[i] = kProbInitValue;
+
+ for (i = 0; i < kNumStates; i++)
+ {
+ unsigned j;
+ for (j = 0; j < LZMA_NUM_PB_STATES_MAX; j++)
+ {
+ p->isMatch[i][j] = kProbInitValue;
+ p->isRep0Long[i][j] = kProbInitValue;
+ }
+ p->isRep[i] = kProbInitValue;
+ p->isRepG0[i] = kProbInitValue;
+ p->isRepG1[i] = kProbInitValue;
+ p->isRepG2[i] = kProbInitValue;
+ }
+
+ {
+ for (i = 0; i < kNumLenToPosStates; i++)
+ {
+ CLzmaProb *probs = p->posSlotEncoder[i];
+ unsigned j;
+ for (j = 0; j < (1 << kNumPosSlotBits); j++)
+ probs[j] = kProbInitValue;
+ }
+ }
+ {
+ for (i = 0; i < kNumFullDistances; i++)
+ p->posEncoders[i] = kProbInitValue;
+ }
+
+ {
+ UInt32 num = (UInt32)0x300 << (p->lp + p->lc);
+ UInt32 k;
+ CLzmaProb *probs = p->litProbs;
+ for (k = 0; k < num; k++)
+ probs[k] = kProbInitValue;
+ }
+
+
+ LenEnc_Init(&p->lenProbs);
+ LenEnc_Init(&p->repLenProbs);
+
+ p->optEnd = 0;
+ p->optCur = 0;
+
+ {
+ for (i = 0; i < kNumOpts; i++)
+ p->opt[i].price = kInfinityPrice;
+ }
+
+ p->additionalOffset = 0;
+
+ p->pbMask = ((unsigned)1 << p->pb) - 1;
+ p->lpMask = ((UInt32)0x100 << p->lp) - ((unsigned)0x100 >> p->lc);
+
+ // p->mf_Failure = False;
+}
+
+
+static void LzmaEnc_InitPrices(CLzmaEnc *p)
+{
+ if (!p->fastMode)
+ {
+ FillDistancesPrices(p);
+ FillAlignPrices(p);
+ }
+
+ p->lenEnc.tableSize =
+ p->repLenEnc.tableSize =
+ p->numFastBytes + 1 - LZMA_MATCH_LEN_MIN;
+
+ p->repLenEncCounter = REP_LEN_COUNT;
+
+ LenPriceEnc_UpdateTables(&p->lenEnc, (unsigned)1 << p->pb, &p->lenProbs, p->ProbPrices);
+ LenPriceEnc_UpdateTables(&p->repLenEnc, (unsigned)1 << p->pb, &p->repLenProbs, p->ProbPrices);
+}
+
+static SRes LzmaEnc_AllocAndInit(CLzmaEnc *p, UInt32 keepWindowSize, ISzAllocPtr alloc, ISzAllocPtr allocBig)
+{
+ unsigned i;
+ for (i = kEndPosModelIndex / 2; i < kDicLogSizeMax; i++)
+ if (p->dictSize <= ((UInt32)1 << i))
+ break;
+ p->distTableSize = i * 2;
+
+ p->finished = False;
+ p->result = SZ_OK;
+ p->nowPos64 = 0;
+ p->needInit = 1;
+ RINOK(LzmaEnc_Alloc(p, keepWindowSize, alloc, allocBig))
+ LzmaEnc_Init(p);
+ LzmaEnc_InitPrices(p);
+ return SZ_OK;
+}
+
+static SRes LzmaEnc_Prepare(CLzmaEncHandle p,
+ ISeqOutStreamPtr outStream,
+ ISeqInStreamPtr inStream,
+ ISzAllocPtr alloc, ISzAllocPtr allocBig)
+{
+ // GET_CLzmaEnc_p
+ MatchFinder_SET_STREAM(&MFB, inStream)
+ p->rc.outStream = outStream;
+ return LzmaEnc_AllocAndInit(p, 0, alloc, allocBig);
+}
+
+SRes LzmaEnc_PrepareForLzma2(CLzmaEncHandle p,
+ ISeqInStreamPtr inStream, UInt32 keepWindowSize,
+ ISzAllocPtr alloc, ISzAllocPtr allocBig)
+{
+ // GET_CLzmaEnc_p
+ MatchFinder_SET_STREAM(&MFB, inStream)
+ return LzmaEnc_AllocAndInit(p, keepWindowSize, alloc, allocBig);
+}
+
+SRes LzmaEnc_MemPrepare(CLzmaEncHandle p,
+ const Byte *src, SizeT srcLen,
+ UInt32 keepWindowSize,
+ ISzAllocPtr alloc, ISzAllocPtr allocBig)
+{
+ // GET_CLzmaEnc_p
+ MatchFinder_SET_DIRECT_INPUT_BUF(&MFB, src, srcLen)
+ LzmaEnc_SetDataSize(p, srcLen);
+ return LzmaEnc_AllocAndInit(p, keepWindowSize, alloc, allocBig);
+}
+
+void LzmaEnc_Finish(CLzmaEncHandle p)
+{
+ #ifndef Z7_ST
+ // GET_CLzmaEnc_p
+ if (p->mtMode)
+ MatchFinderMt_ReleaseStream(&p->matchFinderMt);
+ #else
+ UNUSED_VAR(p)
+ #endif
+}
+
+
+typedef struct
+{
+ ISeqOutStream vt;
+ Byte *data;
+ size_t rem;
+ BoolInt overflow;
+} CLzmaEnc_SeqOutStreamBuf;
+
+static size_t SeqOutStreamBuf_Write(ISeqOutStreamPtr pp, const void *data, size_t size)
+{
+ Z7_CONTAINER_FROM_VTBL_TO_DECL_VAR_pp_vt_p(CLzmaEnc_SeqOutStreamBuf)
+ if (p->rem < size)
+ {
+ size = p->rem;
+ p->overflow = True;
+ }
+ if (size != 0)
+ {
+ memcpy(p->data, data, size);
+ p->rem -= size;
+ p->data += size;
+ }
+ return size;
+}
+
+
+/*
+UInt32 LzmaEnc_GetNumAvailableBytes(CLzmaEncHandle p)
+{
+ GET_const_CLzmaEnc_p
+ return p->matchFinder.GetNumAvailableBytes(p->matchFinderObj);
+}
+*/
+
+const Byte *LzmaEnc_GetCurBuf(CLzmaEncHandle p)
+{
+ // GET_const_CLzmaEnc_p
+ return p->matchFinder.GetPointerToCurrentPos(p->matchFinderObj) - p->additionalOffset;
+}
+
+
+// (desiredPackSize == 0) is not allowed
+SRes LzmaEnc_CodeOneMemBlock(CLzmaEncHandle p, BoolInt reInit,
+ Byte *dest, size_t *destLen, UInt32 desiredPackSize, UInt32 *unpackSize)
+{
+ // GET_CLzmaEnc_p
+ UInt64 nowPos64;
+ SRes res;
+ CLzmaEnc_SeqOutStreamBuf outStream;
+
+ outStream.vt.Write = SeqOutStreamBuf_Write;
+ outStream.data = dest;
+ outStream.rem = *destLen;
+ outStream.overflow = False;
+
+ p->writeEndMark = False;
+ p->finished = False;
+ p->result = SZ_OK;
+
+ if (reInit)
+ LzmaEnc_Init(p);
+ LzmaEnc_InitPrices(p);
+ RangeEnc_Init(&p->rc);
+ p->rc.outStream = &outStream.vt;
+ nowPos64 = p->nowPos64;
+
+ res = LzmaEnc_CodeOneBlock(p, desiredPackSize, *unpackSize);
+
+ *unpackSize = (UInt32)(p->nowPos64 - nowPos64);
+ *destLen -= outStream.rem;
+ if (outStream.overflow)
+ return SZ_ERROR_OUTPUT_EOF;
+
+ return res;
+}
+
+
+Z7_NO_INLINE
+static SRes LzmaEnc_Encode2(CLzmaEnc *p, ICompressProgressPtr progress)
+{
+ SRes res = SZ_OK;
+
+ #ifndef Z7_ST
+ Byte allocaDummy[0x300];
+ allocaDummy[0] = 0;
+ allocaDummy[1] = allocaDummy[0];
+ #endif
+
+ for (;;)
+ {
+ res = LzmaEnc_CodeOneBlock(p, 0, 0);
+ if (res != SZ_OK || p->finished)
+ break;
+ if (progress)
+ {
+ res = ICompressProgress_Progress(progress, p->nowPos64, RangeEnc_GetProcessed(&p->rc));
+ if (res != SZ_OK)
+ {
+ res = SZ_ERROR_PROGRESS;
+ break;
+ }
+ }
+ }
+
+ LzmaEnc_Finish((CLzmaEncHandle)(void *)p);
+
+ /*
+ if (res == SZ_OK && !Inline_MatchFinder_IsFinishedOK(&MFB))
+ res = SZ_ERROR_FAIL;
+ }
+ */
+
+ return res;
+}
+
+
+SRes LzmaEnc_Encode(CLzmaEncHandle p, ISeqOutStreamPtr outStream, ISeqInStreamPtr inStream, ICompressProgressPtr progress,
+ ISzAllocPtr alloc, ISzAllocPtr allocBig)
+{
+ // GET_CLzmaEnc_p
+ RINOK(LzmaEnc_Prepare(p, outStream, inStream, alloc, allocBig))
+ return LzmaEnc_Encode2(p, progress);
+}
+
+
+SRes LzmaEnc_WriteProperties(CLzmaEncHandle p, Byte *props, SizeT *size)
+{
+ if (*size < LZMA_PROPS_SIZE)
+ return SZ_ERROR_PARAM;
+ *size = LZMA_PROPS_SIZE;
+ {
+ // GET_CLzmaEnc_p
+ const UInt32 dictSize = p->dictSize;
+ UInt32 v;
+ props[0] = (Byte)((p->pb * 5 + p->lp) * 9 + p->lc);
+
+ // we write aligned dictionary value to properties for lzma decoder
+ if (dictSize >= ((UInt32)1 << 21))
+ {
+ const UInt32 kDictMask = ((UInt32)1 << 20) - 1;
+ v = (dictSize + kDictMask) & ~kDictMask;
+ if (v < dictSize)
+ v = dictSize;
+ }
+ else
+ {
+ unsigned i = 11 * 2;
+ do
+ {
+ v = (UInt32)(2 + (i & 1)) << (i >> 1);
+ i++;
+ }
+ while (v < dictSize);
+ }
+
+ SetUi32(props + 1, v)
+ return SZ_OK;
+ }
+}
+
+
+unsigned LzmaEnc_IsWriteEndMark(CLzmaEncHandle p)
+{
+ // GET_CLzmaEnc_p
+ return (unsigned)p->writeEndMark;
+}
+
+
+SRes LzmaEnc_MemEncode(CLzmaEncHandle p, Byte *dest, SizeT *destLen, const Byte *src, SizeT srcLen,
+ int writeEndMark, ICompressProgressPtr progress, ISzAllocPtr alloc, ISzAllocPtr allocBig)
+{
+ SRes res;
+ // GET_CLzmaEnc_p
+
+ CLzmaEnc_SeqOutStreamBuf outStream;
+
+ outStream.vt.Write = SeqOutStreamBuf_Write;
+ outStream.data = dest;
+ outStream.rem = *destLen;
+ outStream.overflow = False;
+
+ p->writeEndMark = writeEndMark;
+ p->rc.outStream = &outStream.vt;
+
+ res = LzmaEnc_MemPrepare(p, src, srcLen, 0, alloc, allocBig);
+
+ if (res == SZ_OK)
+ {
+ res = LzmaEnc_Encode2(p, progress);
+ if (res == SZ_OK && p->nowPos64 != srcLen)
+ res = SZ_ERROR_FAIL;
+ }
+
+ *destLen -= (SizeT)outStream.rem;
+ if (outStream.overflow)
+ return SZ_ERROR_OUTPUT_EOF;
+ return res;
+}
+
+
+SRes LzmaEncode(Byte *dest, SizeT *destLen, const Byte *src, SizeT srcLen,
+ const CLzmaEncProps *props, Byte *propsEncoded, SizeT *propsSize, int writeEndMark,
+ ICompressProgressPtr progress, ISzAllocPtr alloc, ISzAllocPtr allocBig)
+{
+ CLzmaEncHandle p = LzmaEnc_Create(alloc);
+ SRes res;
+ if (!p)
+ return SZ_ERROR_MEM;
+
+ res = LzmaEnc_SetProps(p, props);
+ if (res == SZ_OK)
+ {
+ res = LzmaEnc_WriteProperties(p, propsEncoded, propsSize);
+ if (res == SZ_OK)
+ res = LzmaEnc_MemEncode(p, dest, destLen, src, srcLen,
+ writeEndMark, progress, alloc, allocBig);
+ }
+
+ LzmaEnc_Destroy(p, alloc, allocBig);
+ return res;
+}
+
+
+/*
+#ifndef Z7_ST
+void LzmaEnc_GetLzThreads(CLzmaEncHandle p, HANDLE lz_threads[2])
+{
+ GET_const_CLzmaEnc_p
+ lz_threads[0] = p->matchFinderMt.hashSync.thread;
+ lz_threads[1] = p->matchFinderMt.btSync.thread;
+}
+#endif
+*/
diff --git a/src/Common/lzma/LzmaEnc.h b/src/Common/lzma/LzmaEnc.h
new file mode 100644
index 00000000..9f8039a1
--- /dev/null
+++ b/src/Common/lzma/LzmaEnc.h
@@ -0,0 +1,83 @@
+/* LzmaEnc.h -- LZMA Encoder
+2023-04-13 : Igor Pavlov : Public domain */
+
+#ifndef ZIP7_INC_LZMA_ENC_H
+#define ZIP7_INC_LZMA_ENC_H
+
+#include "7zTypes.h"
+
+EXTERN_C_BEGIN
+
+#define LZMA_PROPS_SIZE 5
+
+typedef struct
+{
+ int level; /* 0 <= level <= 9 */
+ UInt32 dictSize; /* (1 << 12) <= dictSize <= (1 << 27) for 32-bit version
+ (1 << 12) <= dictSize <= (3 << 29) for 64-bit version
+ default = (1 << 24) */
+ int lc; /* 0 <= lc <= 8, default = 3 */
+ int lp; /* 0 <= lp <= 4, default = 0 */
+ int pb; /* 0 <= pb <= 4, default = 2 */
+ int algo; /* 0 - fast, 1 - normal, default = 1 */
+ int fb; /* 5 <= fb <= 273, default = 32 */
+ int btMode; /* 0 - hashChain Mode, 1 - binTree mode - normal, default = 1 */
+ int numHashBytes; /* 2, 3 or 4, default = 4 */
+ unsigned numHashOutBits; /* default = ? */
+ UInt32 mc; /* 1 <= mc <= (1 << 30), default = 32 */
+ unsigned writeEndMark; /* 0 - do not write EOPM, 1 - write EOPM, default = 0 */
+ int numThreads; /* 1 or 2, default = 2 */
+
+ // int _pad;
+
+ UInt64 reduceSize; /* estimated size of data that will be compressed. default = (UInt64)(Int64)-1.
+ Encoder uses this value to reduce dictionary size */
+
+ UInt64 affinity;
+} CLzmaEncProps;
+
+void LzmaEncProps_Init(CLzmaEncProps *p);
+void LzmaEncProps_Normalize(CLzmaEncProps *p);
+UInt32 LzmaEncProps_GetDictSize(const CLzmaEncProps *props2);
+
+
+/* ---------- CLzmaEncHandle Interface ---------- */
+
+/* LzmaEnc* functions can return the following exit codes:
+SRes:
+ SZ_OK - OK
+ SZ_ERROR_MEM - Memory allocation error
+ SZ_ERROR_PARAM - Incorrect paramater in props
+ SZ_ERROR_WRITE - ISeqOutStream write callback error
+ SZ_ERROR_OUTPUT_EOF - output buffer overflow - version with (Byte *) output
+ SZ_ERROR_PROGRESS - some break from progress callback
+ SZ_ERROR_THREAD - error in multithreading functions (only for Mt version)
+*/
+
+typedef struct CLzmaEnc CLzmaEnc;
+typedef CLzmaEnc * CLzmaEncHandle;
+// Z7_DECLARE_HANDLE(CLzmaEncHandle)
+
+CLzmaEncHandle LzmaEnc_Create(ISzAllocPtr alloc);
+void LzmaEnc_Destroy(CLzmaEncHandle p, ISzAllocPtr alloc, ISzAllocPtr allocBig);
+
+SRes LzmaEnc_SetProps(CLzmaEncHandle p, const CLzmaEncProps *props);
+void LzmaEnc_SetDataSize(CLzmaEncHandle p, UInt64 expectedDataSiize);
+SRes LzmaEnc_WriteProperties(CLzmaEncHandle p, Byte *properties, SizeT *size);
+unsigned LzmaEnc_IsWriteEndMark(CLzmaEncHandle p);
+
+SRes LzmaEnc_Encode(CLzmaEncHandle p, ISeqOutStreamPtr outStream, ISeqInStreamPtr inStream,
+ ICompressProgressPtr progress, ISzAllocPtr alloc, ISzAllocPtr allocBig);
+SRes LzmaEnc_MemEncode(CLzmaEncHandle p, Byte *dest, SizeT *destLen, const Byte *src, SizeT srcLen,
+ int writeEndMark, ICompressProgressPtr progress, ISzAllocPtr alloc, ISzAllocPtr allocBig);
+
+
+/* ---------- One Call Interface ---------- */
+
+SRes LzmaEncode(Byte *dest, SizeT *destLen, const Byte *src, SizeT srcLen,
+ const CLzmaEncProps *props, Byte *propsEncoded, SizeT *propsSize, int writeEndMark,
+ ICompressProgressPtr progress, ISzAllocPtr alloc, ISzAllocPtr allocBig);
+
+EXTERN_C_END
+
+#endif
diff --git a/src/Common/lzma/LzmaLib.c b/src/Common/lzma/LzmaLib.c
new file mode 100644
index 00000000..785e8848
--- /dev/null
+++ b/src/Common/lzma/LzmaLib.c
@@ -0,0 +1,42 @@
+/* LzmaLib.c -- LZMA library wrapper
+2023-04-02 : Igor Pavlov : Public domain */
+
+#include "Precomp.h"
+
+#include "Alloc.h"
+#include "LzmaDec.h"
+#include "LzmaEnc.h"
+#include "LzmaLib.h"
+
+Z7_STDAPI LzmaCompress(unsigned char *dest, size_t *destLen, const unsigned char *src, size_t srcLen,
+ unsigned char *outProps, size_t *outPropsSize,
+ int level, /* 0 <= level <= 9, default = 5 */
+ unsigned dictSize, /* use (1 << N) or (3 << N). 4 KB < dictSize <= 128 MB */
+ int lc, /* 0 <= lc <= 8, default = 3 */
+ int lp, /* 0 <= lp <= 4, default = 0 */
+ int pb, /* 0 <= pb <= 4, default = 2 */
+ int fb, /* 5 <= fb <= 273, default = 32 */
+ int numThreads /* 1 or 2, default = 2 */
+)
+{
+ CLzmaEncProps props;
+ LzmaEncProps_Init(&props);
+ props.level = level;
+ props.dictSize = dictSize;
+ props.lc = lc;
+ props.lp = lp;
+ props.pb = pb;
+ props.fb = fb;
+ props.numThreads = numThreads;
+
+ return LzmaEncode(dest, destLen, src, srcLen, &props, outProps, outPropsSize, 0,
+ NULL, &g_Alloc, &g_Alloc);
+}
+
+
+Z7_STDAPI LzmaUncompress(unsigned char *dest, size_t *destLen, const unsigned char *src, size_t *srcLen,
+ const unsigned char *props, size_t propsSize)
+{
+ ELzmaStatus status;
+ return LzmaDecode(dest, destLen, src, srcLen, props, (unsigned)propsSize, LZMA_FINISH_ANY, &status, &g_Alloc);
+}
diff --git a/src/Common/lzma/LzmaLib.h b/src/Common/lzma/LzmaLib.h
new file mode 100644
index 00000000..d7c0724d
--- /dev/null
+++ b/src/Common/lzma/LzmaLib.h
@@ -0,0 +1,138 @@
+/* LzmaLib.h -- LZMA library interface
+2023-04-02 : Igor Pavlov : Public domain */
+
+#ifndef ZIP7_INC_LZMA_LIB_H
+#define ZIP7_INC_LZMA_LIB_H
+
+#include "7zTypes.h"
+
+EXTERN_C_BEGIN
+
+#define Z7_STDAPI int Z7_STDCALL
+
+#define LZMA_PROPS_SIZE 5
+
+/*
+RAM requirements for LZMA:
+ for compression: (dictSize * 11.5 + 6 MB) + state_size
+ for decompression: dictSize + state_size
+ state_size = (4 + (1.5 << (lc + lp))) KB
+ by default (lc=3, lp=0), state_size = 16 KB.
+
+LZMA properties (5 bytes) format
+ Offset Size Description
+ 0 1 lc, lp and pb in encoded form.
+ 1 4 dictSize (little endian).
+*/
+
+/*
+LzmaCompress
+------------
+
+outPropsSize -
+ In: the pointer to the size of outProps buffer; *outPropsSize = LZMA_PROPS_SIZE = 5.
+ Out: the pointer to the size of written properties in outProps buffer; *outPropsSize = LZMA_PROPS_SIZE = 5.
+
+ LZMA Encoder will use defult values for any parameter, if it is
+ -1 for any from: level, loc, lp, pb, fb, numThreads
+ 0 for dictSize
+
+level - compression level: 0 <= level <= 9;
+
+ level dictSize algo fb
+ 0: 64 KB 0 32
+ 1: 256 KB 0 32
+ 2: 1 MB 0 32
+ 3: 4 MB 0 32
+ 4: 16 MB 0 32
+ 5: 16 MB 1 32
+ 6: 32 MB 1 32
+ 7: 32 MB 1 64
+ 8: 64 MB 1 64
+ 9: 64 MB 1 64
+
+ The default value for "level" is 5.
+
+ algo = 0 means fast method
+ algo = 1 means normal method
+
+dictSize - The dictionary size in bytes. The maximum value is
+ 128 MB = (1 << 27) bytes for 32-bit version
+ 1 GB = (1 << 30) bytes for 64-bit version
+ The default value is 16 MB = (1 << 24) bytes.
+ It's recommended to use the dictionary that is larger than 4 KB and
+ that can be calculated as (1 << N) or (3 << N) sizes.
+
+lc - The number of literal context bits (high bits of previous literal).
+ It can be in the range from 0 to 8. The default value is 3.
+ Sometimes lc=4 gives the gain for big files.
+
+lp - The number of literal pos bits (low bits of current position for literals).
+ It can be in the range from 0 to 4. The default value is 0.
+ The lp switch is intended for periodical data when the period is equal to 2^lp.
+ For example, for 32-bit (4 bytes) periodical data you can use lp=2. Often it's
+ better to set lc=0, if you change lp switch.
+
+pb - The number of pos bits (low bits of current position).
+ It can be in the range from 0 to 4. The default value is 2.
+ The pb switch is intended for periodical data when the period is equal 2^pb.
+
+fb - Word size (the number of fast bytes).
+ It can be in the range from 5 to 273. The default value is 32.
+ Usually, a big number gives a little bit better compression ratio and
+ slower compression process.
+
+numThreads - The number of thereads. 1 or 2. The default value is 2.
+ Fast mode (algo = 0) can use only 1 thread.
+
+In:
+ dest - output data buffer
+ destLen - output data buffer size
+ src - input data
+ srcLen - input data size
+Out:
+ destLen - processed output size
+Returns:
+ SZ_OK - OK
+ SZ_ERROR_MEM - Memory allocation error
+ SZ_ERROR_PARAM - Incorrect paramater
+ SZ_ERROR_OUTPUT_EOF - output buffer overflow
+ SZ_ERROR_THREAD - errors in multithreading functions (only for Mt version)
+*/
+
+Z7_STDAPI LzmaCompress(unsigned char *dest, size_t *destLen, const unsigned char *src, size_t srcLen,
+ unsigned char *outProps, size_t *outPropsSize, /* *outPropsSize must be = 5 */
+ int level, /* 0 <= level <= 9, default = 5 */
+ unsigned dictSize, /* default = (1 << 24) */
+ int lc, /* 0 <= lc <= 8, default = 3 */
+ int lp, /* 0 <= lp <= 4, default = 0 */
+ int pb, /* 0 <= pb <= 4, default = 2 */
+ int fb, /* 5 <= fb <= 273, default = 32 */
+ int numThreads /* 1 or 2, default = 2 */
+ );
+
+/*
+LzmaUncompress
+--------------
+In:
+ dest - output data buffer
+ destLen - output data buffer size
+ src - input data
+ srcLen - input data size
+Out:
+ destLen - processed output size
+ srcLen - processed input size
+Returns:
+ SZ_OK - OK
+ SZ_ERROR_DATA - Data error
+ SZ_ERROR_MEM - Memory allocation arror
+ SZ_ERROR_UNSUPPORTED - Unsupported properties
+ SZ_ERROR_INPUT_EOF - it needs more bytes in input buffer (src)
+*/
+
+Z7_STDAPI LzmaUncompress(unsigned char *dest, size_t *destLen, const unsigned char *src, SizeT *srcLen,
+ const unsigned char *props, size_t propsSize);
+
+EXTERN_C_END
+
+#endif
diff --git a/src/Common/lzma/Precomp.h b/src/Common/lzma/Precomp.h
new file mode 100644
index 00000000..69afb2ff
--- /dev/null
+++ b/src/Common/lzma/Precomp.h
@@ -0,0 +1,10 @@
+/* Precomp.h -- StdAfx
+2023-04-02 : Igor Pavlov : Public domain */
+
+#ifndef ZIP7_INC_PRECOMP_H
+#define ZIP7_INC_PRECOMP_H
+
+#include "Compiler.h"
+/* #include "7zTypes.h" */
+
+#endif
diff --git a/src/Common/lzma/Threads.c b/src/Common/lzma/Threads.c
new file mode 100644
index 00000000..cf52bd30
--- /dev/null
+++ b/src/Common/lzma/Threads.c
@@ -0,0 +1,562 @@
+/* Threads.c -- multithreading library
+2023-03-04 : Igor Pavlov : Public domain */
+
+#include "Precomp.h"
+
+#ifdef _WIN32
+
+#ifndef USE_THREADS_CreateThread
+#include <process.h>
+#endif
+
+#include "Threads.h"
+
+static WRes GetError(void)
+{
+ const DWORD res = GetLastError();
+ return res ? (WRes)res : 1;
+}
+
+static WRes HandleToWRes(HANDLE h) { return (h != NULL) ? 0 : GetError(); }
+static WRes BOOLToWRes(BOOL v) { return v ? 0 : GetError(); }
+
+WRes HandlePtr_Close(HANDLE *p)
+{
+ if (*p != NULL)
+ {
+ if (!CloseHandle(*p))
+ return GetError();
+ *p = NULL;
+ }
+ return 0;
+}
+
+WRes Handle_WaitObject(HANDLE h)
+{
+ DWORD dw = WaitForSingleObject(h, INFINITE);
+ /*
+ (dw) result:
+ WAIT_OBJECT_0 // 0
+ WAIT_ABANDONED // 0x00000080 : is not compatible with Win32 Error space
+ WAIT_TIMEOUT // 0x00000102 : is compatible with Win32 Error space
+ WAIT_FAILED // 0xFFFFFFFF
+ */
+ if (dw == WAIT_FAILED)
+ {
+ dw = GetLastError();
+ if (dw == 0)
+ return WAIT_FAILED;
+ }
+ return (WRes)dw;
+}
+
+#define Thread_Wait(p) Handle_WaitObject(*(p))
+
+WRes Thread_Wait_Close(CThread *p)
+{
+ WRes res = Thread_Wait(p);
+ WRes res2 = Thread_Close(p);
+ return (res != 0 ? res : res2);
+}
+
+WRes Thread_Create(CThread *p, THREAD_FUNC_TYPE func, LPVOID param)
+{
+ /* Windows Me/98/95: threadId parameter may not be NULL in _beginthreadex/CreateThread functions */
+
+ #ifdef USE_THREADS_CreateThread
+
+ DWORD threadId;
+ *p = CreateThread(NULL, 0, func, param, 0, &threadId);
+
+ #else
+
+ unsigned threadId;
+ *p = (HANDLE)(_beginthreadex(NULL, 0, func, param, 0, &threadId));
+
+ #endif
+
+ /* maybe we must use errno here, but probably GetLastError() is also OK. */
+ return HandleToWRes(*p);
+}
+
+
+WRes Thread_Create_With_Affinity(CThread *p, THREAD_FUNC_TYPE func, LPVOID param, CAffinityMask affinity)
+{
+ #ifdef USE_THREADS_CreateThread
+
+ UNUSED_VAR(affinity)
+ return Thread_Create(p, func, param);
+
+ #else
+
+ /* Windows Me/98/95: threadId parameter may not be NULL in _beginthreadex/CreateThread functions */
+ HANDLE h;
+ WRes wres;
+ unsigned threadId;
+ h = (HANDLE)(_beginthreadex(NULL, 0, func, param, CREATE_SUSPENDED, &threadId));
+ *p = h;
+ wres = HandleToWRes(h);
+ if (h)
+ {
+ {
+ // DWORD_PTR prevMask =
+ SetThreadAffinityMask(h, (DWORD_PTR)affinity);
+ /*
+ if (prevMask == 0)
+ {
+ // affinity change is non-critical error, so we can ignore it
+ // wres = GetError();
+ }
+ */
+ }
+ {
+ DWORD prevSuspendCount = ResumeThread(h);
+ /* ResumeThread() returns:
+ 0 : was_not_suspended
+ 1 : was_resumed
+ -1 : error
+ */
+ if (prevSuspendCount == (DWORD)-1)
+ wres = GetError();
+ }
+ }
+
+ /* maybe we must use errno here, but probably GetLastError() is also OK. */
+ return wres;
+
+ #endif
+}
+
+
+static WRes Event_Create(CEvent *p, BOOL manualReset, int signaled)
+{
+ *p = CreateEvent(NULL, manualReset, (signaled ? TRUE : FALSE), NULL);
+ return HandleToWRes(*p);
+}
+
+WRes Event_Set(CEvent *p) { return BOOLToWRes(SetEvent(*p)); }
+WRes Event_Reset(CEvent *p) { return BOOLToWRes(ResetEvent(*p)); }
+
+WRes ManualResetEvent_Create(CManualResetEvent *p, int signaled) { return Event_Create(p, TRUE, signaled); }
+WRes AutoResetEvent_Create(CAutoResetEvent *p, int signaled) { return Event_Create(p, FALSE, signaled); }
+WRes ManualResetEvent_CreateNotSignaled(CManualResetEvent *p) { return ManualResetEvent_Create(p, 0); }
+WRes AutoResetEvent_CreateNotSignaled(CAutoResetEvent *p) { return AutoResetEvent_Create(p, 0); }
+
+
+WRes Semaphore_Create(CSemaphore *p, UInt32 initCount, UInt32 maxCount)
+{
+ // negative ((LONG)maxCount) is not supported in WIN32::CreateSemaphore()
+ *p = CreateSemaphore(NULL, (LONG)initCount, (LONG)maxCount, NULL);
+ return HandleToWRes(*p);
+}
+
+WRes Semaphore_OptCreateInit(CSemaphore *p, UInt32 initCount, UInt32 maxCount)
+{
+ // if (Semaphore_IsCreated(p))
+ {
+ WRes wres = Semaphore_Close(p);
+ if (wres != 0)
+ return wres;
+ }
+ return Semaphore_Create(p, initCount, maxCount);
+}
+
+static WRes Semaphore_Release(CSemaphore *p, LONG releaseCount, LONG *previousCount)
+ { return BOOLToWRes(ReleaseSemaphore(*p, releaseCount, previousCount)); }
+WRes Semaphore_ReleaseN(CSemaphore *p, UInt32 num)
+ { return Semaphore_Release(p, (LONG)num, NULL); }
+WRes Semaphore_Release1(CSemaphore *p) { return Semaphore_ReleaseN(p, 1); }
+
+WRes CriticalSection_Init(CCriticalSection *p)
+{
+ /* InitializeCriticalSection() can raise exception:
+ Windows XP, 2003 : can raise a STATUS_NO_MEMORY exception
+ Windows Vista+ : no exceptions */
+ #ifdef _MSC_VER
+ #ifdef __clang__
+ #pragma GCC diagnostic ignored "-Wlanguage-extension-token"
+ #endif
+ __try
+ #endif
+ {
+ InitializeCriticalSection(p);
+ /* InitializeCriticalSectionAndSpinCount(p, 0); */
+ }
+ #ifdef _MSC_VER
+ __except (EXCEPTION_EXECUTE_HANDLER) { return ERROR_NOT_ENOUGH_MEMORY; }
+ #endif
+ return 0;
+}
+
+
+
+
+#else // _WIN32
+
+// ---------- POSIX ----------
+
+#ifndef __APPLE__
+#ifndef Z7_AFFINITY_DISABLE
+// _GNU_SOURCE can be required for pthread_setaffinity_np() / CPU_ZERO / CPU_SET
+// clang < 3.6 : unknown warning group '-Wreserved-id-macro'
+// clang 3.6 - 12.01 : gives warning "macro name is a reserved identifier"
+// clang >= 13 : do not give warning
+#if !defined(_GNU_SOURCE)
+ #if defined(__clang__) && (__clang_major__ >= 4) && (__clang_major__ <= 12)
+ #pragma GCC diagnostic ignored "-Wreserved-id-macro"
+ #endif
+#define _GNU_SOURCE
+#endif // !defined(_GNU_SOURCE)
+#endif // Z7_AFFINITY_DISABLE
+#endif // __APPLE__
+
+#include "Threads.h"
+
+#include <errno.h>
+#include <stdlib.h>
+#include <string.h>
+#ifdef Z7_AFFINITY_SUPPORTED
+// #include <sched.h>
+#endif
+
+
+// #include <stdio.h>
+// #define PRF(p) p
+#define PRF(p)
+#define Print(s) PRF(printf("\n%s\n", s);)
+
+WRes Thread_Create_With_CpuSet(CThread *p, THREAD_FUNC_TYPE func, LPVOID param, const CCpuSet *cpuSet)
+{
+ // new thread in Posix probably inherits affinity from parrent thread
+ Print("Thread_Create_With_CpuSet")
+
+ pthread_attr_t attr;
+ int ret;
+ // int ret2;
+
+ p->_created = 0;
+
+ RINOK(pthread_attr_init(&attr))
+
+ ret = pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_JOINABLE);
+
+ if (!ret)
+ {
+ if (cpuSet)
+ {
+ #ifdef Z7_AFFINITY_SUPPORTED
+
+ /*
+ printf("\n affinity :");
+ unsigned i;
+ for (i = 0; i < sizeof(*cpuSet) && i < 8; i++)
+ {
+ Byte b = *((const Byte *)cpuSet + i);
+ char temp[32];
+ #define GET_HEX_CHAR(t) ((char)(((t < 10) ? ('0' + t) : ('A' + (t - 10)))))
+ temp[0] = GET_HEX_CHAR((b & 0xF));
+ temp[1] = GET_HEX_CHAR((b >> 4));
+ // temp[0] = GET_HEX_CHAR((b >> 4)); // big-endian
+ // temp[1] = GET_HEX_CHAR((b & 0xF)); // big-endian
+ temp[2] = 0;
+ printf("%s", temp);
+ }
+ printf("\n");
+ */
+
+ // ret2 =
+ pthread_attr_setaffinity_np(&attr, sizeof(*cpuSet), cpuSet);
+ // if (ret2) ret = ret2;
+ #endif
+ }
+
+ ret = pthread_create(&p->_tid, &attr, func, param);
+
+ if (!ret)
+ {
+ p->_created = 1;
+ /*
+ if (cpuSet)
+ {
+ // ret2 =
+ pthread_setaffinity_np(p->_tid, sizeof(*cpuSet), cpuSet);
+ // if (ret2) ret = ret2;
+ }
+ */
+ }
+ }
+ // ret2 =
+ pthread_attr_destroy(&attr);
+ // if (ret2 != 0) ret = ret2;
+ return ret;
+}
+
+
+WRes Thread_Create(CThread *p, THREAD_FUNC_TYPE func, LPVOID param)
+{
+ return Thread_Create_With_CpuSet(p, func, param, NULL);
+}
+
+
+WRes Thread_Create_With_Affinity(CThread *p, THREAD_FUNC_TYPE func, LPVOID param, CAffinityMask affinity)
+{
+ Print("Thread_Create_WithAffinity")
+ CCpuSet cs;
+ unsigned i;
+ CpuSet_Zero(&cs);
+ for (i = 0; i < sizeof(affinity) * 8; i++)
+ {
+ if (affinity == 0)
+ break;
+ if (affinity & 1)
+ {
+ CpuSet_Set(&cs, i);
+ }
+ affinity >>= 1;
+ }
+ return Thread_Create_With_CpuSet(p, func, param, &cs);
+}
+
+
+WRes Thread_Close(CThread *p)
+{
+ // Print("Thread_Close")
+ int ret;
+ if (!p->_created)
+ return 0;
+
+ ret = pthread_detach(p->_tid);
+ p->_tid = 0;
+ p->_created = 0;
+ return ret;
+}
+
+
+WRes Thread_Wait_Close(CThread *p)
+{
+ // Print("Thread_Wait_Close")
+ void *thread_return;
+ int ret;
+ if (!p->_created)
+ return EINVAL;
+
+ ret = pthread_join(p->_tid, &thread_return);
+ // probably we can't use that (_tid) after pthread_join(), so we close thread here
+ p->_created = 0;
+ p->_tid = 0;
+ return ret;
+}
+
+
+
+static WRes Event_Create(CEvent *p, int manualReset, int signaled)
+{
+ RINOK(pthread_mutex_init(&p->_mutex, NULL))
+ RINOK(pthread_cond_init(&p->_cond, NULL))
+ p->_manual_reset = manualReset;
+ p->_state = (signaled ? True : False);
+ p->_created = 1;
+ return 0;
+}
+
+WRes ManualResetEvent_Create(CManualResetEvent *p, int signaled)
+ { return Event_Create(p, True, signaled); }
+WRes ManualResetEvent_CreateNotSignaled(CManualResetEvent *p)
+ { return ManualResetEvent_Create(p, 0); }
+WRes AutoResetEvent_Create(CAutoResetEvent *p, int signaled)
+ { return Event_Create(p, False, signaled); }
+WRes AutoResetEvent_CreateNotSignaled(CAutoResetEvent *p)
+ { return AutoResetEvent_Create(p, 0); }
+
+
+WRes Event_Set(CEvent *p)
+{
+ RINOK(pthread_mutex_lock(&p->_mutex))
+ p->_state = True;
+ int res1 = pthread_cond_broadcast(&p->_cond);
+ int res2 = pthread_mutex_unlock(&p->_mutex);
+ return (res2 ? res2 : res1);
+}
+
+WRes Event_Reset(CEvent *p)
+{
+ RINOK(pthread_mutex_lock(&p->_mutex))
+ p->_state = False;
+ return pthread_mutex_unlock(&p->_mutex);
+}
+
+WRes Event_Wait(CEvent *p)
+{
+ RINOK(pthread_mutex_lock(&p->_mutex))
+ while (p->_state == False)
+ {
+ // ETIMEDOUT
+ // ret =
+ pthread_cond_wait(&p->_cond, &p->_mutex);
+ // if (ret != 0) break;
+ }
+ if (p->_manual_reset == False)
+ {
+ p->_state = False;
+ }
+ return pthread_mutex_unlock(&p->_mutex);
+}
+
+WRes Event_Close(CEvent *p)
+{
+ if (!p->_created)
+ return 0;
+ p->_created = 0;
+ {
+ int res1 = pthread_mutex_destroy(&p->_mutex);
+ int res2 = pthread_cond_destroy(&p->_cond);
+ return (res1 ? res1 : res2);
+ }
+}
+
+
+WRes Semaphore_Create(CSemaphore *p, UInt32 initCount, UInt32 maxCount)
+{
+ if (initCount > maxCount || maxCount < 1)
+ return EINVAL;
+ RINOK(pthread_mutex_init(&p->_mutex, NULL))
+ RINOK(pthread_cond_init(&p->_cond, NULL))
+ p->_count = initCount;
+ p->_maxCount = maxCount;
+ p->_created = 1;
+ return 0;
+}
+
+
+WRes Semaphore_OptCreateInit(CSemaphore *p, UInt32 initCount, UInt32 maxCount)
+{
+ if (Semaphore_IsCreated(p))
+ {
+ /*
+ WRes wres = Semaphore_Close(p);
+ if (wres != 0)
+ return wres;
+ */
+ if (initCount > maxCount || maxCount < 1)
+ return EINVAL;
+ // return EINVAL; // for debug
+ p->_count = initCount;
+ p->_maxCount = maxCount;
+ return 0;
+ }
+ return Semaphore_Create(p, initCount, maxCount);
+}
+
+
+WRes Semaphore_ReleaseN(CSemaphore *p, UInt32 releaseCount)
+{
+ UInt32 newCount;
+ int ret;
+
+ if (releaseCount < 1)
+ return EINVAL;
+
+ RINOK(pthread_mutex_lock(&p->_mutex))
+
+ newCount = p->_count + releaseCount;
+ if (newCount > p->_maxCount)
+ ret = ERROR_TOO_MANY_POSTS; // EINVAL;
+ else
+ {
+ p->_count = newCount;
+ ret = pthread_cond_broadcast(&p->_cond);
+ }
+ RINOK(pthread_mutex_unlock(&p->_mutex))
+ return ret;
+}
+
+WRes Semaphore_Wait(CSemaphore *p)
+{
+ RINOK(pthread_mutex_lock(&p->_mutex))
+ while (p->_count < 1)
+ {
+ pthread_cond_wait(&p->_cond, &p->_mutex);
+ }
+ p->_count--;
+ return pthread_mutex_unlock(&p->_mutex);
+}
+
+WRes Semaphore_Close(CSemaphore *p)
+{
+ if (!p->_created)
+ return 0;
+ p->_created = 0;
+ {
+ int res1 = pthread_mutex_destroy(&p->_mutex);
+ int res2 = pthread_cond_destroy(&p->_cond);
+ return (res1 ? res1 : res2);
+ }
+}
+
+
+
+WRes CriticalSection_Init(CCriticalSection *p)
+{
+ // Print("CriticalSection_Init")
+ if (!p)
+ return EINTR;
+ return pthread_mutex_init(&p->_mutex, NULL);
+}
+
+void CriticalSection_Enter(CCriticalSection *p)
+{
+ // Print("CriticalSection_Enter")
+ if (p)
+ {
+ // int ret =
+ pthread_mutex_lock(&p->_mutex);
+ }
+}
+
+void CriticalSection_Leave(CCriticalSection *p)
+{
+ // Print("CriticalSection_Leave")
+ if (p)
+ {
+ // int ret =
+ pthread_mutex_unlock(&p->_mutex);
+ }
+}
+
+void CriticalSection_Delete(CCriticalSection *p)
+{
+ // Print("CriticalSection_Delete")
+ if (p)
+ {
+ // int ret =
+ pthread_mutex_destroy(&p->_mutex);
+ }
+}
+
+LONG InterlockedIncrement(LONG volatile *addend)
+{
+ // Print("InterlockedIncrement")
+ #ifdef USE_HACK_UNSAFE_ATOMIC
+ LONG val = *addend + 1;
+ *addend = val;
+ return val;
+ #else
+
+ #if defined(__clang__) && (__clang_major__ >= 8)
+ #pragma GCC diagnostic ignored "-Watomic-implicit-seq-cst"
+ #endif
+ return __sync_add_and_fetch(addend, 1);
+ #endif
+}
+
+#endif // _WIN32
+
+WRes AutoResetEvent_OptCreate_And_Reset(CAutoResetEvent *p)
+{
+ if (Event_IsCreated(p))
+ return Event_Reset(p);
+ return AutoResetEvent_CreateNotSignaled(p);
+}
+
+#undef PRF
+#undef Print
diff --git a/src/Common/lzma/Threads.h b/src/Common/lzma/Threads.h
new file mode 100644
index 00000000..4028464a
--- /dev/null
+++ b/src/Common/lzma/Threads.h
@@ -0,0 +1,240 @@
+/* Threads.h -- multithreading library
+2023-04-02 : Igor Pavlov : Public domain */
+
+#ifndef ZIP7_INC_THREADS_H
+#define ZIP7_INC_THREADS_H
+
+#ifdef _WIN32
+#include "7zWindows.h"
+
+#else
+
+#if defined(__linux__)
+#if !defined(__APPLE__) && !defined(_AIX) && !defined(__ANDROID__)
+#ifndef Z7_AFFINITY_DISABLE
+#define Z7_AFFINITY_SUPPORTED
+// #pragma message(" ==== Z7_AFFINITY_SUPPORTED")
+// #define _GNU_SOURCE
+#endif
+#endif
+#endif
+
+#include <pthread.h>
+
+#endif
+
+#include "7zTypes.h"
+
+EXTERN_C_BEGIN
+
+#ifdef _WIN32
+
+WRes HandlePtr_Close(HANDLE *h);
+WRes Handle_WaitObject(HANDLE h);
+
+typedef HANDLE CThread;
+
+#define Thread_CONSTRUCT(p) { *(p) = NULL; }
+#define Thread_WasCreated(p) (*(p) != NULL)
+#define Thread_Close(p) HandlePtr_Close(p)
+// #define Thread_Wait(p) Handle_WaitObject(*(p))
+
+#ifdef UNDER_CE
+ // if (USE_THREADS_CreateThread is defined), we use _beginthreadex()
+ // if (USE_THREADS_CreateThread is not definned), we use CreateThread()
+ #define USE_THREADS_CreateThread
+#endif
+
+typedef
+ #ifdef USE_THREADS_CreateThread
+ DWORD
+ #else
+ unsigned
+ #endif
+ THREAD_FUNC_RET_TYPE;
+
+#define THREAD_FUNC_RET_ZERO 0
+
+typedef DWORD_PTR CAffinityMask;
+typedef DWORD_PTR CCpuSet;
+
+#define CpuSet_Zero(p) *(p) = (0)
+#define CpuSet_Set(p, cpu) *(p) |= ((DWORD_PTR)1 << (cpu))
+
+#else // _WIN32
+
+typedef struct
+{
+ pthread_t _tid;
+ int _created;
+} CThread;
+
+#define Thread_CONSTRUCT(p) { (p)->_tid = 0; (p)->_created = 0; }
+#define Thread_WasCreated(p) ((p)->_created != 0)
+WRes Thread_Close(CThread *p);
+// #define Thread_Wait Thread_Wait_Close
+
+typedef void * THREAD_FUNC_RET_TYPE;
+#define THREAD_FUNC_RET_ZERO NULL
+
+
+typedef UInt64 CAffinityMask;
+
+#ifdef Z7_AFFINITY_SUPPORTED
+
+typedef cpu_set_t CCpuSet;
+#define CpuSet_Zero(p) CPU_ZERO(p)
+#define CpuSet_Set(p, cpu) CPU_SET(cpu, p)
+#define CpuSet_IsSet(p, cpu) CPU_ISSET(cpu, p)
+
+#else
+
+typedef UInt64 CCpuSet;
+#define CpuSet_Zero(p) *(p) = (0)
+#define CpuSet_Set(p, cpu) *(p) |= ((UInt64)1 << (cpu))
+#define CpuSet_IsSet(p, cpu) ((*(p) & ((UInt64)1 << (cpu))) != 0)
+
+#endif
+
+
+#endif // _WIN32
+
+
+#define THREAD_FUNC_CALL_TYPE Z7_STDCALL
+
+#if defined(_WIN32) && defined(__GNUC__)
+/* GCC compiler for x86 32-bit uses the rule:
+ the stack is 16-byte aligned before CALL instruction for function calling.
+ But only root function main() contains instructions that
+ set 16-byte alignment for stack pointer. And another functions
+ just keep alignment, if it was set in some parent function.
+
+ The problem:
+ if we create new thread in MinGW (GCC) 32-bit x86 via _beginthreadex() or CreateThread(),
+ the root function of thread doesn't set 16-byte alignment.
+ And stack frames in all child functions also will be unaligned in that case.
+
+ Here we set (force_align_arg_pointer) attribute for root function of new thread.
+ Do we need (force_align_arg_pointer) also for another systems? */
+
+ #define THREAD_FUNC_ATTRIB_ALIGN_ARG __attribute__((force_align_arg_pointer))
+ // #define THREAD_FUNC_ATTRIB_ALIGN_ARG // for debug : bad alignment in SSE functions
+#else
+ #define THREAD_FUNC_ATTRIB_ALIGN_ARG
+#endif
+
+#define THREAD_FUNC_DECL THREAD_FUNC_ATTRIB_ALIGN_ARG THREAD_FUNC_RET_TYPE THREAD_FUNC_CALL_TYPE
+
+typedef THREAD_FUNC_RET_TYPE (THREAD_FUNC_CALL_TYPE * THREAD_FUNC_TYPE)(void *);
+WRes Thread_Create(CThread *p, THREAD_FUNC_TYPE func, LPVOID param);
+WRes Thread_Create_With_Affinity(CThread *p, THREAD_FUNC_TYPE func, LPVOID param, CAffinityMask affinity);
+WRes Thread_Wait_Close(CThread *p);
+
+#ifdef _WIN32
+#define Thread_Create_With_CpuSet(p, func, param, cs) \
+ Thread_Create_With_Affinity(p, func, param, *cs)
+#else
+WRes Thread_Create_With_CpuSet(CThread *p, THREAD_FUNC_TYPE func, LPVOID param, const CCpuSet *cpuSet);
+#endif
+
+
+#ifdef _WIN32
+
+typedef HANDLE CEvent;
+typedef CEvent CAutoResetEvent;
+typedef CEvent CManualResetEvent;
+#define Event_Construct(p) *(p) = NULL
+#define Event_IsCreated(p) (*(p) != NULL)
+#define Event_Close(p) HandlePtr_Close(p)
+#define Event_Wait(p) Handle_WaitObject(*(p))
+WRes Event_Set(CEvent *p);
+WRes Event_Reset(CEvent *p);
+WRes ManualResetEvent_Create(CManualResetEvent *p, int signaled);
+WRes ManualResetEvent_CreateNotSignaled(CManualResetEvent *p);
+WRes AutoResetEvent_Create(CAutoResetEvent *p, int signaled);
+WRes AutoResetEvent_CreateNotSignaled(CAutoResetEvent *p);
+
+typedef HANDLE CSemaphore;
+#define Semaphore_Construct(p) *(p) = NULL
+#define Semaphore_IsCreated(p) (*(p) != NULL)
+#define Semaphore_Close(p) HandlePtr_Close(p)
+#define Semaphore_Wait(p) Handle_WaitObject(*(p))
+WRes Semaphore_Create(CSemaphore *p, UInt32 initCount, UInt32 maxCount);
+WRes Semaphore_OptCreateInit(CSemaphore *p, UInt32 initCount, UInt32 maxCount);
+WRes Semaphore_ReleaseN(CSemaphore *p, UInt32 num);
+WRes Semaphore_Release1(CSemaphore *p);
+
+typedef CRITICAL_SECTION CCriticalSection;
+WRes CriticalSection_Init(CCriticalSection *p);
+#define CriticalSection_Delete(p) DeleteCriticalSection(p)
+#define CriticalSection_Enter(p) EnterCriticalSection(p)
+#define CriticalSection_Leave(p) LeaveCriticalSection(p)
+
+
+#else // _WIN32
+
+typedef struct _CEvent
+{
+ int _created;
+ int _manual_reset;
+ int _state;
+ pthread_mutex_t _mutex;
+ pthread_cond_t _cond;
+} CEvent;
+
+typedef CEvent CAutoResetEvent;
+typedef CEvent CManualResetEvent;
+
+#define Event_Construct(p) (p)->_created = 0
+#define Event_IsCreated(p) ((p)->_created)
+
+WRes ManualResetEvent_Create(CManualResetEvent *p, int signaled);
+WRes ManualResetEvent_CreateNotSignaled(CManualResetEvent *p);
+WRes AutoResetEvent_Create(CAutoResetEvent *p, int signaled);
+WRes AutoResetEvent_CreateNotSignaled(CAutoResetEvent *p);
+
+WRes Event_Set(CEvent *p);
+WRes Event_Reset(CEvent *p);
+WRes Event_Wait(CEvent *p);
+WRes Event_Close(CEvent *p);
+
+
+typedef struct _CSemaphore
+{
+ int _created;
+ UInt32 _count;
+ UInt32 _maxCount;
+ pthread_mutex_t _mutex;
+ pthread_cond_t _cond;
+} CSemaphore;
+
+#define Semaphore_Construct(p) (p)->_created = 0
+#define Semaphore_IsCreated(p) ((p)->_created)
+
+WRes Semaphore_Create(CSemaphore *p, UInt32 initCount, UInt32 maxCount);
+WRes Semaphore_OptCreateInit(CSemaphore *p, UInt32 initCount, UInt32 maxCount);
+WRes Semaphore_ReleaseN(CSemaphore *p, UInt32 num);
+#define Semaphore_Release1(p) Semaphore_ReleaseN(p, 1)
+WRes Semaphore_Wait(CSemaphore *p);
+WRes Semaphore_Close(CSemaphore *p);
+
+
+typedef struct _CCriticalSection
+{
+ pthread_mutex_t _mutex;
+} CCriticalSection;
+
+WRes CriticalSection_Init(CCriticalSection *p);
+void CriticalSection_Delete(CCriticalSection *cs);
+void CriticalSection_Enter(CCriticalSection *cs);
+void CriticalSection_Leave(CCriticalSection *cs);
+
+LONG InterlockedIncrement(LONG volatile *addend);
+
+#endif // _WIN32
+
+WRes AutoResetEvent_OptCreate_And_Reset(CAutoResetEvent *p);
+
+EXTERN_C_END
+
+#endif
diff --git a/src/Common/lzma/lzma-history.txt b/src/Common/lzma/lzma-history.txt
new file mode 100644
index 00000000..a151c4b9
--- /dev/null
+++ b/src/Common/lzma/lzma-history.txt
@@ -0,0 +1,560 @@
+HISTORY of the LZMA SDK
+-----------------------
+
+23.01 2023-06-20
+-------------------------
+- 7-Zip now can use new ARM64 filter for compression to 7z and xz archives.
+ ARM64 filter can increase compression ratio for data containing executable
+ files compiled for ARM64 (AArch64) architecture.
+ Also 7-Zip now parses executable files (that have exe and dll filename extensions)
+ before compressing, and it selects appropriate filter for each parsed file:
+ - BCJ or BCJ2 filter for x86 executable files,
+ - ARM64 filter for ARM64 executable files.
+ Previous versions by default used x86 filter BCJ or BCJ2 for all exe/dll files.
+- Default section size for BCJ2 filter was changed from 64 MiB to 240 MiB.
+ It can increase compression ratio for executable files larger than 64 MiB.
+- Some optimizations in filters code: BCJ, BCJ2, Swap* and opthers.
+- If 7-Zip uses BCJ2 filter for big datasets compressing, it can use additional temp
+ files in system's TEMP folder. 7-Zip uses temp file for additional compressed
+ data stream, if size of such compressed stream is larger than predefined limit:
+ 16 MiB in 32-bit version, 4 GiB in 64-bit version.
+- When new 7-Zip creates multivolume archive, 7-Zip keeps in open state
+ only volumes that still can be changed. Previous versions kept all volumes
+ in open state until the end of the archive creation.
+- 7-Zip for Linux and macOS now can reduce the number of simultaneously open files,
+ when 7-Zip opens, extracts or creates multivolume archive. It allows to avoid
+ the failures for cases with big number of volumes, bacause there is a limitation
+ for number of open files allowed for a single program in Linux and macOS.
+- Some bugs were fixed.
+- Source code changes:
+- All external macros for compiling C/C++ code of 7-Zip now have Z7_ prefix.
+- 7-Zip COM interfaces now use new macros that allow to declare and implement COM interface.
+- The code has been modified to compile with the maximum diagnostic warning level:
+ -Wall in MSVC and -Weverything in CLANG.
+ And some warning types are disabled in 2 files:
+ - C/Compiler.h for C/C++ code warnings.
+ - CPP/Common/Common.h for C++ code warnings.
+- Linux/macOS versions of 7-Zip: IUnknown interface in new code doesn't use
+ virtual destructor that was used in previous 7-Zip and p7zip:
+ // virtual ~IUnknown() {}
+ So 7-Zip's dynamically linked shared libraries (codecs) are not compatible
+ between new 7-Zip for Linux/macOS and old 7-Zip (and p7zip).
+
+
+21.07 2021-12-26
+-------------------------
+- New switches: -spm and -im!{file_path} to exclude directories from processing
+ for specified paths that don't contain path separator character at the end of path.
+- The sorting order of files in archives was slightly changed to be more consistent
+ for cases where the name of some directory is the same as the prefix part of the name
+ of another directory or file.
+
+
+21.06 2021-11-24
+-------------------------
+- Bug in LZMA encoder in file LzmaEnc.c was fixed:
+ LzmaEnc_MemEncode(), LzmaEncode() and LzmaCompress() could work incorrectly,
+ if size value for output buffer is smaller than size required for all compressed data.
+ LzmaEnc_Encode() could work incorrectly,
+ if callback ISeqOutStream::Write() doesn't write all compressed data.
+ NCompress::NLzma::CEncoder::Code() could work incorrectly,
+ if callback ISequentialOutStream::Write() returns error code.
+- Bug in versions 21.00-21.05 was fixed:
+ 7-Zip didn't set attributes of directories during archive extracting.
+
+
+21.04 beta 2021-11-02
+-------------------------
+- 7-Zip now reduces the number of working CPU threads for compression,
+ if RAM size is not enough for compression with big LZMA2 dictionary.
+- 7-Zip now can create and check "file.sha256" text files that contain the list
+ of file names and SHA-256 checksums in format compatible with sha256sum program.
+
+
+21.03 beta 2021-07-20
+-------------------------
+- The maximum dictionary size for LZMA/LZMA2 compressing was increased to 4 GB (3840 MiB).
+- Minor speed optimizations in LZMA/LZMA2 compressing.
+
+
+21.02 alpha 2021-05-06
+-------------------------
+- The command line version of 7-Zip for macOS was released.
+- The speed for LZMA and LZMA2 decompression in arm64 versions for macOS and Linux
+ was increased by 20%-60%.
+
+
+21.01 alpha 2021-03-09
+-------------------------
+- The command line version of 7-Zip for Linux was released.
+- The improvements for speed of ARM64 version using hardware CPU instructions
+ for AES, CRC-32, SHA-1 and SHA-256.
+- Some bugs were fixed.
+
+
+20.02 alpha 2020-08-08
+-------------------------
+- The default number of LZMA2 chunks per solid block in 7z archive was increased to 64.
+ It allows to increase the compression speed for big 7z archives, if there is a big number
+ of CPU cores and threads.
+- The speed of PPMd compressing/decompressing was increased for 7z archives.
+- The new -ssp switch. If the switch -ssp is specified, 7-Zip doesn't allow the system
+ to modify "Last Access Time" property of source files for archiving and hashing operations.
+- Some bugs were fixed.
+
+
+20.00 alpha 2020-02-06
+-------------------------
+- 7-Zip now supports new optional match finders for LZMA/LZMA2 compression: bt5 and hc5,
+ that can work faster than bt4 and hc4 match finders for the data with big redundancy.
+- The compression ratio was improved for Fast and Fastest compression levels with the
+ following default settings:
+ - Fastest level (-mx1) : hc5 match finder with 256 KB dictionary.
+ - Fast level (-mx3) : hc5 match finder with 4 MB dictionary.
+- Minor speed optimizations in multithreaded LZMA/LZMA2 compression for Normal/Maximum/Ultra
+ compression levels.
+
+
+19.00 2019-02-21
+-------------------------
+- Encryption strength for 7z archives was increased:
+ the size of random initialization vector was increased from 64-bit to 128-bit,
+ and the pseudo-random number generator was improved.
+- The bug in 7zIn.c code was fixed.
+
+
+18.06 2018-12-30
+-------------------------
+- The speed for LZMA/LZMA2 compressing was increased by 3-10%,
+ and there are minor changes in compression ratio.
+- Some bugs were fixed.
+- The bug in 7-Zip 18.02-18.05 was fixed:
+ There was memory leak in multithreading xz decoder - XzDecMt_Decode(),
+ if xz stream contains only one block.
+- The changes for MSVS compiler makefiles:
+ - the makefiles now use "PLATFORM" macroname with values (x64, x86, arm64)
+ instead of "CPU" macroname with values (AMD64, ARM64).
+ - the makefiles by default now use static version of the run-time library.
+
+
+18.05 2018-04-30
+-------------------------
+- The speed for LZMA/LZMA2 compressing was increased
+ by 8% for fastest/fast compression levels and
+ by 3% for normal/maximum compression levels.
+- Previous versions of 7-Zip could work incorrectly in "Large memory pages" mode in
+ Windows 10 because of some BUG with "Large Pages" in Windows 10.
+ Now 7-Zip doesn't use "Large Pages" on Windows 10 up to revision 1709 (16299).
+- The BUG was fixed in Lzma2Enc.c
+ Lzma2Enc_Encode2() function worked incorretly,
+ if (inStream == NULL) and the number of block threads is more than 1.
+
+
+18.03 beta 2018-03-04
+-------------------------
+- Asm\x86\LzmaDecOpt.asm: new optimized LZMA decoder written in asm
+ for x64 with about 30% higher speed than main version of LZMA decoder written in C.
+- The speed for single-thread LZMA/LZMA2 decoder written in C was increased by 3%.
+- 7-Zip now can use multi-threading for 7z/LZMA2 decoding,
+ if there are multiple independent data chunks in LZMA2 stream.
+- 7-Zip now can use multi-threading for xz decoding,
+ if there are multiple blocks in xz stream.
+
+
+18.01 2019-01-28
+-------------------------
+- The BUG in 17.01 - 18.00 beta was fixed:
+ XzDec.c : random block unpacking and XzUnpacker_IsBlockFinished()
+ didn't work correctly for xz archives without checksum (CRC).
+
+
+18.00 beta 2019-01-10
+-------------------------
+- The BUG in xz encoder was fixed:
+ There was memory leak of 16 KB for each file compressed with
+ xz compression method, if additional filter was used.
+
+
+17.01 beta 2017-08-28
+-------------------------
+- Minor speed optimization for LZMA2 (xz and 7z) multi-threading compression.
+ 7-Zip now uses additional memory buffers for multi-block LZMA2 compression.
+ CPU utilization was slightly improved.
+- 7-zip now creates multi-block xz archives by default. Block size can be
+ specified with -ms[Size]{m|g} switch.
+- xz decoder now can unpack random block from multi-block xz archives.
+- 7-Zip command line: @listfile now doesn't work after -- switch.
+ Use -i@listfile before -- switch instead.
+- The BUGs were fixed:
+ 7-Zip 17.00 beta crashed for commands that write anti-item to 7z archive.
+
+
+17.00 beta 2017-04-29
+-------------------------
+- NewHandler.h / NewHandler.cpp:
+ now it redefines operator new() only for old MSVC compilers (_MSC_VER < 1900).
+- C/7zTypes.h : the names of variables in interface structures were changed (vt).
+- Some bugs were fixed. 7-Zip could crash in some cases.
+- Some internal changes in code.
+
+
+16.04 2016-10-04
+-------------------------
+- The bug was fixed in DllSecur.c.
+
+
+16.03 2016-09-28
+-------------------------
+- SFX modules now use some protection against DLL preloading attack.
+- Some bugs in 7z code were fixed.
+
+
+16.02 2016-05-21
+-------------------------
+- The BUG in 16.00 - 16.01 was fixed:
+ Split Handler (SplitHandler.cpp) returned incorrect
+ total size value (kpidSize) for split archives.
+
+
+16.01 2016-05-19
+-------------------------
+- Some internal changes to reduce the number of compiler warnings.
+
+
+16.00 2016-05-10
+-------------------------
+- Some bugs were fixed.
+
+
+15.12 2015-11-19
+-------------------------
+- The BUG in C version of 7z decoder was fixed:
+ 7zDec.c : SzDecodeLzma2()
+ 7z decoder could mistakenly report about decoding error for some 7z archives
+ that use LZMA2 compression method.
+ The probability to get that mistaken decoding error report was about
+ one error per 16384 solid blocks for solid blocks larger than 16 KB (compressed size).
+- The BUG (in 9.26-15.11) in C version of 7z decoder was fixed:
+ 7zArcIn.c : SzReadHeader2()
+ 7z decoder worked incorrectly for 7z archives that contain
+ empty solid blocks, that can be placed to 7z archive, if some file is
+ unavailable for reading during archive creation.
+
+
+15.09 beta 2015-10-16
+-------------------------
+- The BUG in LZMA / LZMA2 encoding code was fixed.
+ The BUG in LzFind.c::MatchFinder_ReadBlock() function.
+ If input data size is larger than (4 GiB - dictionary_size),
+ the following code worked incorrectly:
+ - LZMA : LzmaEnc_MemEncode(), LzmaEncode() : LZMA encoding functions
+ for compressing from memory to memory.
+ That BUG is not related to LZMA encoder version that works via streams.
+ - LZMA2 : multi-threaded version of LZMA2 encoder worked incorrectly, if
+ default value of chunk size (CLzma2EncProps::blockSize) is changed
+ to value larger than (4 GiB - dictionary_size).
+
+
+9.38 beta 2015-01-03
+-------------------------
+- The BUG in 9.31-9.37 was fixed:
+ IArchiveGetRawProps interface was disabled for 7z archives.
+- The BUG in 9.26-9.36 was fixed:
+ Some code in CPP\7zip\Archive\7z\ worked correctly only under Windows.
+
+
+9.36 beta 2014-12-26
+-------------------------
+- The BUG in command line version was fixed:
+ 7-Zip created temporary archive in current folder during update archive
+ operation, if -w{Path} switch was not specified.
+ The fixed 7-Zip creates temporary archive in folder that contains updated archive.
+- The BUG in 9.33-9.35 was fixed:
+ 7-Zip silently ignored file reading errors during 7z or gz archive creation,
+ and the created archive contained only part of file that was read before error.
+ The fixed 7-Zip stops archive creation and it reports about error.
+
+
+9.35 beta 2014-12-07
+-------------------------
+- 7zr.exe now support AES encryption.
+- SFX mudules were added to LZMA SDK
+- Some bugs were fixed.
+
+
+9.21 beta 2011-04-11
+-------------------------
+- New class FString for file names at file systems.
+- Speed optimization in CRC code for big-endian CPUs.
+- The BUG in Lzma2Dec.c was fixed:
+ Lzma2Decode function didn't work.
+
+
+9.18 beta 2010-11-02
+-------------------------
+- New small SFX module for installers (SfxSetup).
+
+
+9.12 beta 2010-03-24
+-------------------------
+- The BUG in LZMA SDK 9.* was fixed: LZMA2 codec didn't work,
+ if more than 10 threads were used (or more than 20 threads in some modes).
+
+
+9.11 beta 2010-03-15
+-------------------------
+- PPMd compression method support
+
+
+9.09 2009-12-12
+-------------------------
+- The bug was fixed:
+ Utf16_To_Utf8 funstions in UTFConvert.cpp and 7zMain.c
+ incorrectly converted surrogate characters (the code >= 0x10000) to UTF-8.
+- Some bugs were fixed
+
+
+9.06 2009-08-17
+-------------------------
+- Some changes in ANSI-C 7z Decoder interfaces.
+
+
+9.04 2009-05-30
+-------------------------
+- LZMA2 compression method support
+- xz format support
+
+
+4.65 2009-02-03
+-------------------------
+- Some minor fixes
+
+
+4.63 2008-12-31
+-------------------------
+- Some minor fixes
+
+
+4.61 beta 2008-11-23
+-------------------------
+- The bug in ANSI-C LZMA Decoder was fixed:
+ If encoded stream was corrupted, decoder could access memory
+ outside of allocated range.
+- Some changes in ANSI-C 7z Decoder interfaces.
+- LZMA SDK is placed in the public domain.
+
+
+4.60 beta 2008-08-19
+-------------------------
+- Some minor fixes.
+
+
+4.59 beta 2008-08-13
+-------------------------
+- The bug was fixed:
+ LZMA Encoder in fast compression mode could access memory outside of
+ allocated range in some rare cases.
+
+
+4.58 beta 2008-05-05
+-------------------------
+- ANSI-C LZMA Decoder was rewritten for speed optimizations.
+- ANSI-C LZMA Encoder was included to LZMA SDK.
+- C++ LZMA code now is just wrapper over ANSI-C code.
+
+
+4.57 2007-12-12
+-------------------------
+- Speed optimizations in Ñ++ LZMA Decoder.
+- Small changes for more compatibility with some C/C++ compilers.
+
+
+4.49 beta 2007-07-05
+-------------------------
+- .7z ANSI-C Decoder:
+ - now it supports BCJ and BCJ2 filters
+ - now it supports files larger than 4 GB.
+ - now it supports "Last Write Time" field for files.
+- C++ code for .7z archives compressing/decompressing from 7-zip
+ was included to LZMA SDK.
+
+
+4.43 2006-06-04
+-------------------------
+- Small changes for more compatibility with some C/C++ compilers.
+
+
+4.42 2006-05-15
+-------------------------
+- Small changes in .h files in ANSI-C version.
+
+
+4.39 beta 2006-04-14
+-------------------------
+- The bug in versions 4.33b:4.38b was fixed:
+ C++ version of LZMA encoder could not correctly compress
+ files larger than 2 GB with HC4 match finder (-mfhc4).
+
+
+4.37 beta 2005-04-06
+-------------------------
+- Fixes in C++ code: code could no be compiled if _NO_EXCEPTIONS was defined.
+
+
+4.35 beta 2005-03-02
+-------------------------
+- The bug was fixed in C++ version of LZMA Decoder:
+ If encoded stream was corrupted, decoder could access memory
+ outside of allocated range.
+
+
+4.34 beta 2006-02-27
+-------------------------
+- Compressing speed and memory requirements for compressing were increased
+- LZMA now can use only these match finders: HC4, BT2, BT3, BT4
+
+
+4.32 2005-12-09
+-------------------------
+- Java version of LZMA SDK was included
+
+
+4.30 2005-11-20
+-------------------------
+- Compression ratio was improved in -a2 mode
+- Speed optimizations for compressing in -a2 mode
+- -fb switch now supports values up to 273
+- The bug in 7z_C (7zIn.c) was fixed:
+ It used Alloc/Free functions from different memory pools.
+ So if program used two memory pools, it worked incorrectly.
+- 7z_C: .7z format supporting was improved
+- LZMA# SDK (C#.NET version) was included
+
+
+4.27 (Updated) 2005-09-21
+-------------------------
+- Some GUIDs/interfaces in C++ were changed.
+ IStream.h:
+ ISequentialInStream::Read now works as old ReadPart
+ ISequentialOutStream::Write now works as old WritePart
+
+
+4.27 2005-08-07
+-------------------------
+- The bug in LzmaDecodeSize.c was fixed:
+ if _LZMA_IN_CB and _LZMA_OUT_READ were defined,
+ decompressing worked incorrectly.
+
+
+4.26 2005-08-05
+-------------------------
+- Fixes in 7z_C code and LzmaTest.c:
+ previous versions could work incorrectly,
+ if malloc(0) returns 0
+
+
+4.23 2005-06-29
+-------------------------
+- Small fixes in C++ code
+
+
+4.22 2005-06-10
+-------------------------
+- Small fixes
+
+
+4.21 2005-06-08
+-------------------------
+- Interfaces for ANSI-C LZMA Decoder (LzmaDecode.c) were changed
+- New additional version of ANSI-C LZMA Decoder with zlib-like interface:
+ - LzmaStateDecode.h
+ - LzmaStateDecode.c
+ - LzmaStateTest.c
+- ANSI-C LZMA Decoder now can decompress files larger than 4 GB
+
+
+4.17 2005-04-18
+-------------------------
+- New example for RAM->RAM compressing/decompressing:
+ LZMA + BCJ (filter for x86 code):
+ - LzmaRam.h
+ - LzmaRam.cpp
+ - LzmaRamDecode.h
+ - LzmaRamDecode.c
+ - -f86 switch for lzma.exe
+
+
+4.16 2005-03-29
+-------------------------
+- The bug was fixed in LzmaDecode.c (ANSI-C LZMA Decoder):
+ If _LZMA_OUT_READ was defined, and if encoded stream was corrupted,
+ decoder could access memory outside of allocated range.
+- Speed optimization of ANSI-C LZMA Decoder (now it's about 20% faster).
+ Old version of LZMA Decoder now is in file LzmaDecodeSize.c.
+ LzmaDecodeSize.c can provide slightly smaller code than LzmaDecode.c
+- Small speed optimization in LZMA C++ code
+- filter for SPARC's code was added
+- Simplified version of .7z ANSI-C Decoder was included
+
+
+4.06 2004-09-05
+-------------------------
+- The bug in v4.05 was fixed:
+ LZMA-Encoder didn't release output stream in some cases.
+
+
+4.05 2004-08-25
+-------------------------
+- Source code of filters for x86, IA-64, ARM, ARM-Thumb
+ and PowerPC code was included to SDK
+- Some internal minor changes
+
+
+4.04 2004-07-28
+-------------------------
+- More compatibility with some C++ compilers
+
+
+4.03 2004-06-18
+-------------------------
+- "Benchmark" command was added. It measures compressing
+ and decompressing speed and shows rating values.
+ Also it checks hardware errors.
+
+
+4.02 2004-06-10
+-------------------------
+- C++ LZMA Encoder/Decoder code now is more portable
+ and it can be compiled by GCC on Linux.
+
+
+4.01 2004-02-15
+-------------------------
+- Some detection of data corruption was enabled.
+ LzmaDecode.c / RangeDecoderReadByte
+ .....
+ {
+ rd->ExtraBytes = 1;
+ return 0xFF;
+ }
+
+
+4.00 2004-02-13
+-------------------------
+- Original version of LZMA SDK
+
+
+
+HISTORY of the LZMA
+-------------------
+ 2001-2008: Improvements to LZMA compressing/decompressing code,
+ keeping compatibility with original LZMA format
+ 1996-2001: Development of LZMA compression format
+
+ Some milestones:
+
+ 2001-08-30: LZMA compression was added to 7-Zip
+ 1999-01-02: First version of 7-Zip was released
+
+
+End of document
diff --git a/src/Common/lzma/lzma-sdk.txt b/src/Common/lzma/lzma-sdk.txt
new file mode 100644
index 00000000..141b0fd4
--- /dev/null
+++ b/src/Common/lzma/lzma-sdk.txt
@@ -0,0 +1,404 @@
+LZMA SDK 23.01
+--------------
+
+LZMA SDK provides the documentation, samples, header files,
+libraries, and tools you need to develop applications that
+use 7z / LZMA / LZMA2 / XZ compression.
+
+LZMA is an improved version of famous LZ77 compression algorithm.
+It was improved in way of maximum increasing of compression ratio,
+keeping high decompression speed and low memory requirements for
+decompressing.
+
+LZMA2 is a LZMA based compression method. LZMA2 provides better
+multithreading support for compression than LZMA and some other improvements.
+
+7z is a file format for data compression and file archiving.
+7z is a main file format for 7-Zip compression program (www.7-zip.org).
+7z format supports different compression methods: LZMA, LZMA2 and others.
+7z also supports AES-256 based encryption.
+
+XZ is a file format for data compression that uses LZMA2 compression.
+XZ format provides additional features: SHA/CRC check, filters for
+improved compression ratio, splitting to blocks and streams,
+
+
+
+LICENSE
+-------
+
+LZMA SDK is written and placed in the public domain by Igor Pavlov.
+
+Some code in LZMA SDK is based on public domain code from another developers:
+ 1) PPMd var.H (2001): Dmitry Shkarin
+ 2) SHA-256: Wei Dai (Crypto++ library)
+
+Anyone is free to copy, modify, publish, use, compile, sell, or distribute the
+original LZMA SDK code, either in source code form or as a compiled binary, for
+any purpose, commercial or non-commercial, and by any means.
+
+LZMA SDK code is compatible with open source licenses, for example, you can
+include it to GNU GPL or GNU LGPL code.
+
+
+LZMA SDK Contents
+-----------------
+
+ Source code:
+
+ - C / C++ / C# / Java - LZMA compression and decompression
+ - C / C++ - LZMA2 compression and decompression
+ - C / C++ - XZ compression and decompression
+ - C - 7z decompression
+ - C++ - 7z compression and decompression
+ - C - small SFXs for installers (7z decompression)
+ - C++ - SFXs and SFXs for installers (7z decompression)
+
+ Precomiled binaries:
+
+ - console programs for lzma / 7z / xz compression and decompression
+ - SFX modules for installers.
+
+
+UNIX/Linux version
+------------------
+There are several otpions to compile 7-Zip with different compilers: gcc and clang.
+Also 7-Zip code contains two versions for some critical parts of code: in C and in Assembeler.
+So if you compile the version with Assembeler code, you will get faster 7-Zip binary.
+
+7-Zip's assembler code uses the following syntax for different platforms:
+
+1) x86 and x86-64 (AMD64): MASM syntax.
+ There are 2 programs that supports MASM syntax in Linux.
+' 'Asmc Macro Assembler and JWasm. But JWasm now doesn't support some
+ cpu instructions used in 7-Zip.
+ So you must install Asmc Macro Assembler in Linux, if you want to compile fastest version
+ of 7-Zip x86 and x86-64:
+ https://github.com/nidud/asmc
+
+2) arm64: GNU assembler for ARM64 with preprocessor.
+ That systax of that arm64 assembler code in 7-Zip is supported by GCC and CLANG for ARM64.
+
+There are different binaries that can be compiled from 7-Zip source.
+There are 2 main files in folder for compiling:
+ makefile - that can be used for compiling Windows version of 7-Zip with nmake command
+ makefile.gcc - that can be used for compiling Linux/macOS versions of 7-Zip with make command
+
+At first you must change the current folder to folder that contains `makefile.gcc`:
+
+ cd CPP/7zip/Bundles/Alone7z
+
+Then you can compile `makefile.gcc` with the command:
+
+ make -j -f makefile.gcc
+
+Also there are additional "*.mak" files in folder "CPP/7zip/" that can be used to compile
+7-Zip binaries with optimized code and optimzing options.
+
+To compile with GCC without assembler:
+ cd CPP/7zip/Bundles/Alone7z
+ make -j -f ../../cmpl_gcc.mak
+
+To compile with CLANG without assembler:
+ make -j -f ../../cmpl_clang.mak
+
+To compile 7-Zip for x86-64 with asmc assembler:
+ make -j -f ../../cmpl_gcc_x64.mak
+
+To compile 7-Zip for arm64 with assembler:
+ make -j -f ../../cmpl_gcc_arm64.mak
+
+To compile 7-Zip for arm64 for macOS:
+ make -j -f ../../cmpl_mac_arm64.mak
+
+Also you can change some compiler options in the mak files:
+ cmpl_gcc.mak
+ var_gcc.mak
+ warn_gcc.mak
+
+
+
+Also you can use p7zip (port of 7-Zip for POSIX systems like Unix or Linux):
+
+ http://p7zip.sourceforge.net/
+
+
+Files
+-----
+
+DOC/7zC.txt - 7z ANSI-C Decoder description
+DOC/7zFormat.txt - 7z Format description
+DOC/installer.txt - information about 7-Zip for installers
+DOC/lzma.txt - LZMA compression description
+DOC/lzma-sdk.txt - LZMA SDK description (this file)
+DOC/lzma-history.txt - history of LZMA SDK
+DOC/lzma-specification.txt - Specification of LZMA
+DOC/Methods.txt - Compression method IDs for .7z
+
+bin/installer/ - example script to create installer that uses SFX module,
+
+bin/7zdec.exe - simplified 7z archive decoder
+bin/7zr.exe - 7-Zip console program (reduced version)
+bin/x64/7zr.exe - 7-Zip console program (reduced version) (x64 version)
+bin/lzma.exe - file->file LZMA encoder/decoder for Windows
+bin/7zS2.sfx - small SFX module for installers (GUI version)
+bin/7zS2con.sfx - small SFX module for installers (Console version)
+bin/7zSD.sfx - SFX module for installers.
+
+
+7zDec.exe
+---------
+7zDec.exe is simplified 7z archive decoder.
+It supports only LZMA, LZMA2, and PPMd methods.
+7zDec decodes whole solid block from 7z archive to RAM.
+The RAM consumption can be high.
+
+
+
+
+Source code structure
+---------------------
+
+
+Asm/ - asm files (optimized code for CRC calculation and Intel-AES encryption)
+
+C/ - C files (compression / decompression and other)
+ Util/
+ 7z - 7z decoder program (decoding 7z files)
+ Lzma - LZMA program (file->file LZMA encoder/decoder).
+ LzmaLib - LZMA library (.DLL for Windows)
+ SfxSetup - small SFX module for installers
+
+CPP/ -- CPP files
+
+ Common - common files for C++ projects
+ Windows - common files for Windows related code
+
+ 7zip - files related to 7-Zip
+
+ Archive - files related to archiving
+
+ Common - common files for archive handling
+ 7z - 7z C++ Encoder/Decoder
+
+ Bundles - Modules that are bundles of other modules (files)
+
+ Alone7z - 7zr.exe: Standalone 7-Zip console program (reduced version)
+ Format7zExtractR - 7zxr.dll: Reduced version of 7z DLL: extracting from 7z/LZMA/BCJ/BCJ2.
+ Format7zR - 7zr.dll: Reduced version of 7z DLL: extracting/compressing to 7z/LZMA/BCJ/BCJ2
+ LzmaCon - lzma.exe: LZMA compression/decompression
+ LzmaSpec - example code for LZMA Specification
+ SFXCon - 7zCon.sfx: Console 7z SFX module
+ SFXSetup - 7zS.sfx: 7z SFX module for installers
+ SFXWin - 7z.sfx: GUI 7z SFX module
+
+ Common - common files for 7-Zip
+
+ Compress - files for compression/decompression
+
+ Crypto - files for encryption / decompression
+
+ UI - User Interface files
+
+ Client7z - Test application for 7za.dll, 7zr.dll, 7zxr.dll
+ Common - Common UI files
+ Console - Code for console program (7z.exe)
+ Explorer - Some code from 7-Zip Shell extension
+ FileManager - Some GUI code from 7-Zip File Manager
+ GUI - Some GUI code from 7-Zip
+
+
+CS/ - C# files
+ 7zip
+ Common - some common files for 7-Zip
+ Compress - files related to compression/decompression
+ LZ - files related to LZ (Lempel-Ziv) compression algorithm
+ LZMA - LZMA compression/decompression
+ LzmaAlone - file->file LZMA compression/decompression
+ RangeCoder - Range Coder (special code of compression/decompression)
+
+Java/ - Java files
+ SevenZip
+ Compression - files related to compression/decompression
+ LZ - files related to LZ (Lempel-Ziv) compression algorithm
+ LZMA - LZMA compression/decompression
+ RangeCoder - Range Coder (special code of compression/decompression)
+
+
+Note:
+ Asm / C / C++ source code of LZMA SDK is part of 7-Zip's source code.
+ 7-Zip's source code can be downloaded from 7-Zip's SourceForge page:
+
+ http://sourceforge.net/projects/sevenzip/
+
+
+
+LZMA features
+-------------
+ - Variable dictionary size (up to 1 GB)
+ - Estimated compressing speed: about 2 MB/s on 2 GHz CPU
+ - Estimated decompressing speed:
+ - 20-30 MB/s on modern 2 GHz cpu
+ - 1-2 MB/s on 200 MHz simple RISC cpu: (ARM, MIPS, PowerPC)
+ - Small memory requirements for decompressing (16 KB + DictionarySize)
+ - Small code size for decompressing: 5-8 KB
+
+LZMA decoder uses only integer operations and can be
+implemented in any modern 32-bit CPU (or on 16-bit CPU with some conditions).
+
+Some critical operations that affect the speed of LZMA decompression:
+ 1) 32*16 bit integer multiply
+ 2) Mispredicted branches (penalty mostly depends from pipeline length)
+ 3) 32-bit shift and arithmetic operations
+
+The speed of LZMA decompressing mostly depends from CPU speed.
+Memory speed has no big meaning. But if your CPU has small data cache,
+overall weight of memory speed will slightly increase.
+
+
+How To Use
+----------
+
+Using LZMA encoder/decoder executable
+--------------------------------------
+
+Usage: LZMA <e|d> inputFile outputFile [<switches>...]
+
+ e: encode file
+
+ d: decode file
+
+ b: Benchmark. There are two tests: compressing and decompressing
+ with LZMA method. Benchmark shows rating in MIPS (million
+ instructions per second). Rating value is calculated from
+ measured speed and it is normalized with Intel's Core 2 results.
+ Also Benchmark checks possible hardware errors (RAM
+ errors in most cases). Benchmark uses these settings:
+ (-a1, -d21, -fb32, -mfbt4). You can change only -d parameter.
+ Also you can change the number of iterations. Example for 30 iterations:
+ LZMA b 30
+ Default number of iterations is 10.
+
+<Switches>
+
+
+ -a{N}: set compression mode 0 = fast, 1 = normal
+ default: 1 (normal)
+
+ d{N}: Sets Dictionary size - [0, 30], default: 23 (8MB)
+ The maximum value for dictionary size is 1 GB = 2^30 bytes.
+ Dictionary size is calculated as DictionarySize = 2^N bytes.
+ For decompressing file compressed by LZMA method with dictionary
+ size D = 2^N you need about D bytes of memory (RAM).
+
+ -fb{N}: set number of fast bytes - [5, 273], default: 128
+ Usually big number gives a little bit better compression ratio
+ and slower compression process.
+
+ -lc{N}: set number of literal context bits - [0, 8], default: 3
+ Sometimes lc=4 gives gain for big files.
+
+ -lp{N}: set number of literal pos bits - [0, 4], default: 0
+ lp switch is intended for periodical data when period is
+ equal 2^N. For example, for 32-bit (4 bytes)
+ periodical data you can use lp=2. Often it's better to set lc0,
+ if you change lp switch.
+
+ -pb{N}: set number of pos bits - [0, 4], default: 2
+ pb switch is intended for periodical data
+ when period is equal 2^N.
+
+ -mf{MF_ID}: set Match Finder. Default: bt4.
+ Algorithms from hc* group doesn't provide good compression
+ ratio, but they often works pretty fast in combination with
+ fast mode (-a0).
+
+ Memory requirements depend from dictionary size
+ (parameter "d" in table below).
+
+ MF_ID Memory Description
+
+ bt2 d * 9.5 + 4MB Binary Tree with 2 bytes hashing.
+ bt3 d * 11.5 + 4MB Binary Tree with 3 bytes hashing.
+ bt4 d * 11.5 + 4MB Binary Tree with 4 bytes hashing.
+ hc4 d * 7.5 + 4MB Hash Chain with 4 bytes hashing.
+
+ -eos: write End Of Stream marker. By default LZMA doesn't write
+ eos marker, since LZMA decoder knows uncompressed size
+ stored in .lzma file header.
+
+ -si: Read data from stdin (it will write End Of Stream marker).
+ -so: Write data to stdout
+
+
+Examples:
+
+1) LZMA e file.bin file.lzma -d16 -lc0
+
+compresses file.bin to file.lzma with 64 KB dictionary (2^16=64K)
+and 0 literal context bits. -lc0 allows to reduce memory requirements
+for decompression.
+
+
+2) LZMA e file.bin file.lzma -lc0 -lp2
+
+compresses file.bin to file.lzma with settings suitable
+for 32-bit periodical data (for example, ARM or MIPS code).
+
+3) LZMA d file.lzma file.bin
+
+decompresses file.lzma to file.bin.
+
+
+Compression ratio hints
+-----------------------
+
+Recommendations
+---------------
+
+To increase the compression ratio for LZMA compressing it's desirable
+to have aligned data (if it's possible) and also it's desirable to locate
+data in such order, where code is grouped in one place and data is
+grouped in other place (it's better than such mixing: code, data, code,
+data, ...).
+
+
+Filters
+-------
+You can increase the compression ratio for some data types, using
+special filters before compressing. For example, it's possible to
+increase the compression ratio on 5-10% for code for those CPU ISAs:
+x86, IA-64, ARM, ARM-Thumb, PowerPC, SPARC.
+
+You can find C source code of such filters in C/Bra*.* files
+
+You can check the compression ratio gain of these filters with such
+7-Zip commands (example for ARM code):
+No filter:
+ 7z a a1.7z a.bin -m0=lzma
+
+With filter for little-endian ARM code:
+ 7z a a2.7z a.bin -m0=arm -m1=lzma
+
+It works in such manner:
+Compressing = Filter_encoding + LZMA_encoding
+Decompressing = LZMA_decoding + Filter_decoding
+
+Compressing and decompressing speed of such filters is very high,
+so it will not increase decompressing time too much.
+Moreover, it reduces decompression time for LZMA_decoding,
+since compression ratio with filtering is higher.
+
+These filters convert CALL (calling procedure) instructions
+from relative offsets to absolute addresses, so such data becomes more
+compressible.
+
+For some ISAs (for example, for MIPS) it's impossible to get gain from such filter.
+
+
+
+---
+
+http://www.7-zip.org
+http://www.7-zip.org/sdk.html
+http://www.7-zip.org/support.html
diff --git a/src/Common/reader.h b/src/Common/reader.h
new file mode 100644
index 00000000..19fbba87
--- /dev/null
+++ b/src/Common/reader.h
@@ -0,0 +1,271 @@
+/*
+ * MUSCLE SmartCard Development ( https://pcsclite.apdu.fr/ )
+ *
+ * Copyright (C) 1999-2005
+ * David Corcoran <corcoran@musclecard.com>
+ * Copyright (C) 2005-2009
+ * Ludovic Rousseau <ludovic.rousseau@free.fr>
+ *
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+
+1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+3. The name of the author may not be used to endorse or promote products
+ derived from this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+/**
+ * @file
+ * @brief This keeps a list of defines shared between the driver and the application
+ */
+
+#ifndef __reader_h__
+#define __reader_h__
+
+/*
+ * Tags for requesting card and reader attributes
+ */
+
+#define SCARD_ATTR_VALUE(Class, Tag) ((((ULONG)(Class)) << 16) | ((ULONG)(Tag)))
+
+#define SCARD_CLASS_VENDOR_INFO 1 /**< Vendor information definitions */
+#define SCARD_CLASS_COMMUNICATIONS 2 /**< Communication definitions */
+#define SCARD_CLASS_PROTOCOL 3 /**< Protocol definitions */
+#define SCARD_CLASS_POWER_MGMT 4 /**< Power Management definitions */
+#define SCARD_CLASS_SECURITY 5 /**< Security Assurance definitions */
+#define SCARD_CLASS_MECHANICAL 6 /**< Mechanical characteristic definitions */
+#define SCARD_CLASS_VENDOR_DEFINED 7 /**< Vendor specific definitions */
+#define SCARD_CLASS_IFD_PROTOCOL 8 /**< Interface Device Protocol options */
+#define SCARD_CLASS_ICC_STATE 9 /**< ICC State specific definitions */
+#define SCARD_CLASS_SYSTEM 0x7fff /**< System-specific definitions */
+
+#define SCARD_ATTR_VENDOR_NAME SCARD_ATTR_VALUE(SCARD_CLASS_VENDOR_INFO, 0x0100) /**< Vendor name. */
+#define SCARD_ATTR_VENDOR_IFD_TYPE SCARD_ATTR_VALUE(SCARD_CLASS_VENDOR_INFO, 0x0101) /**< Vendor-supplied interface device type (model designation of reader). */
+#define SCARD_ATTR_VENDOR_IFD_VERSION SCARD_ATTR_VALUE(SCARD_CLASS_VENDOR_INFO, 0x0102) /**< Vendor-supplied interface device version (DWORD in the form 0xMMmmbbbb where MM = major version, mm = minor version, and bbbb = build number). */
+#define SCARD_ATTR_VENDOR_IFD_SERIAL_NO SCARD_ATTR_VALUE(SCARD_CLASS_VENDOR_INFO, 0x0103) /**< Vendor-supplied interface device serial number. */
+#define SCARD_ATTR_CHANNEL_ID SCARD_ATTR_VALUE(SCARD_CLASS_COMMUNICATIONS, 0x0110) /**< DWORD encoded as 0xDDDDCCCC, where DDDD = data channel type and CCCC = channel number */
+#define SCARD_ATTR_ASYNC_PROTOCOL_TYPES SCARD_ATTR_VALUE(SCARD_CLASS_PROTOCOL, 0x0120) /**< FIXME */
+#define SCARD_ATTR_DEFAULT_CLK SCARD_ATTR_VALUE(SCARD_CLASS_PROTOCOL, 0x0121) /**< Default clock rate, in kHz. */
+#define SCARD_ATTR_MAX_CLK SCARD_ATTR_VALUE(SCARD_CLASS_PROTOCOL, 0x0122) /**< Maximum clock rate, in kHz. */
+#define SCARD_ATTR_DEFAULT_DATA_RATE SCARD_ATTR_VALUE(SCARD_CLASS_PROTOCOL, 0x0123) /**< Default data rate, in bps. */
+#define SCARD_ATTR_MAX_DATA_RATE SCARD_ATTR_VALUE(SCARD_CLASS_PROTOCOL, 0x0124) /**< Maximum data rate, in bps. */
+#define SCARD_ATTR_MAX_IFSD SCARD_ATTR_VALUE(SCARD_CLASS_PROTOCOL, 0x0125) /**< Maximum bytes for information file size device. */
+#define SCARD_ATTR_SYNC_PROTOCOL_TYPES SCARD_ATTR_VALUE(SCARD_CLASS_PROTOCOL, 0x0126) /**< FIXME */
+#define SCARD_ATTR_POWER_MGMT_SUPPORT SCARD_ATTR_VALUE(SCARD_CLASS_POWER_MGMT, 0x0131) /**< Zero if device does not support power down while smart card is inserted. Nonzero otherwise. */
+#define SCARD_ATTR_USER_TO_CARD_AUTH_DEVICE SCARD_ATTR_VALUE(SCARD_CLASS_SECURITY, 0x0140) /**< FIXME */
+#define SCARD_ATTR_USER_AUTH_INPUT_DEVICE SCARD_ATTR_VALUE(SCARD_CLASS_SECURITY, 0x0142) /**< FIXME */
+#define SCARD_ATTR_CHARACTERISTICS SCARD_ATTR_VALUE(SCARD_CLASS_MECHANICAL, 0x0150) /**< DWORD indicating which mechanical characteristics are supported. If zero, no special characteristics are supported. Note that multiple bits can be set */
+
+#define SCARD_ATTR_CURRENT_PROTOCOL_TYPE SCARD_ATTR_VALUE(SCARD_CLASS_IFD_PROTOCOL, 0x0201) /**< FIXME */
+#define SCARD_ATTR_CURRENT_CLK SCARD_ATTR_VALUE(SCARD_CLASS_IFD_PROTOCOL, 0x0202) /**< Current clock rate, in kHz. */
+#define SCARD_ATTR_CURRENT_F SCARD_ATTR_VALUE(SCARD_CLASS_IFD_PROTOCOL, 0x0203) /**< Clock conversion factor. */
+#define SCARD_ATTR_CURRENT_D SCARD_ATTR_VALUE(SCARD_CLASS_IFD_PROTOCOL, 0x0204) /**< Bit rate conversion factor. */
+#define SCARD_ATTR_CURRENT_N SCARD_ATTR_VALUE(SCARD_CLASS_IFD_PROTOCOL, 0x0205) /**< Current guard time. */
+#define SCARD_ATTR_CURRENT_W SCARD_ATTR_VALUE(SCARD_CLASS_IFD_PROTOCOL, 0x0206) /**< Current work waiting time. */
+#define SCARD_ATTR_CURRENT_IFSC SCARD_ATTR_VALUE(SCARD_CLASS_IFD_PROTOCOL, 0x0207) /**< Current byte size for information field size card. */
+#define SCARD_ATTR_CURRENT_IFSD SCARD_ATTR_VALUE(SCARD_CLASS_IFD_PROTOCOL, 0x0208) /**< Current byte size for information field size device. */
+#define SCARD_ATTR_CURRENT_BWT SCARD_ATTR_VALUE(SCARD_CLASS_IFD_PROTOCOL, 0x0209) /**< Current block waiting time. */
+#define SCARD_ATTR_CURRENT_CWT SCARD_ATTR_VALUE(SCARD_CLASS_IFD_PROTOCOL, 0x020a) /**< Current character waiting time. */
+#define SCARD_ATTR_CURRENT_EBC_ENCODING SCARD_ATTR_VALUE(SCARD_CLASS_IFD_PROTOCOL, 0x020b) /**< Current error block control encoding. */
+#define SCARD_ATTR_EXTENDED_BWT SCARD_ATTR_VALUE(SCARD_CLASS_IFD_PROTOCOL, 0x020c) /**< FIXME */
+
+#define SCARD_ATTR_ICC_PRESENCE SCARD_ATTR_VALUE(SCARD_CLASS_ICC_STATE, 0x0300) /**< Single byte indicating smart card presence */
+#define SCARD_ATTR_ICC_INTERFACE_STATUS SCARD_ATTR_VALUE(SCARD_CLASS_ICC_STATE, 0x0301) /**< Single byte. Zero if smart card electrical contact is not active; nonzero if contact is active. */
+#define SCARD_ATTR_CURRENT_IO_STATE SCARD_ATTR_VALUE(SCARD_CLASS_ICC_STATE, 0x0302) /**< FIXME */
+#define SCARD_ATTR_ATR_STRING SCARD_ATTR_VALUE(SCARD_CLASS_ICC_STATE, 0x0303) /**< Answer to reset (ATR) string. */
+#define SCARD_ATTR_ICC_TYPE_PER_ATR SCARD_ATTR_VALUE(SCARD_CLASS_ICC_STATE, 0x0304) /**< Single byte indicating smart card type */
+
+#define SCARD_ATTR_ESC_RESET SCARD_ATTR_VALUE(SCARD_CLASS_VENDOR_DEFINED, 0xA000) /**< FIXME */
+#define SCARD_ATTR_ESC_CANCEL SCARD_ATTR_VALUE(SCARD_CLASS_VENDOR_DEFINED, 0xA003) /**< FIXME */
+#define SCARD_ATTR_ESC_AUTHREQUEST SCARD_ATTR_VALUE(SCARD_CLASS_VENDOR_DEFINED, 0xA005) /**< FIXME */
+#define SCARD_ATTR_MAXINPUT SCARD_ATTR_VALUE(SCARD_CLASS_VENDOR_DEFINED, 0xA007) /**< FIXME */
+
+#define SCARD_ATTR_DEVICE_UNIT SCARD_ATTR_VALUE(SCARD_CLASS_SYSTEM, 0x0001) /**< Instance of this vendor's reader attached to the computer. The first instance will be device unit 0, the next will be unit 1 (if it is the same brand of reader) and so on. Two different brands of readers will both have zero for this value. */
+#define SCARD_ATTR_DEVICE_IN_USE SCARD_ATTR_VALUE(SCARD_CLASS_SYSTEM, 0x0002) /**< Reserved for future use. */
+#define SCARD_ATTR_DEVICE_FRIENDLY_NAME_A SCARD_ATTR_VALUE(SCARD_CLASS_SYSTEM, 0x0003)
+#define SCARD_ATTR_DEVICE_SYSTEM_NAME_A SCARD_ATTR_VALUE(SCARD_CLASS_SYSTEM, 0x0004)
+#define SCARD_ATTR_DEVICE_FRIENDLY_NAME_W SCARD_ATTR_VALUE(SCARD_CLASS_SYSTEM, 0x0005)
+#define SCARD_ATTR_DEVICE_SYSTEM_NAME_W SCARD_ATTR_VALUE(SCARD_CLASS_SYSTEM, 0x0006)
+#define SCARD_ATTR_SUPRESS_T1_IFS_REQUEST SCARD_ATTR_VALUE(SCARD_CLASS_SYSTEM, 0x0007) /**< FIXME */
+
+#ifdef UNICODE
+#define SCARD_ATTR_DEVICE_FRIENDLY_NAME SCARD_ATTR_DEVICE_FRIENDLY_NAME_W /**< Reader's display name. */
+#define SCARD_ATTR_DEVICE_SYSTEM_NAME SCARD_ATTR_DEVICE_SYSTEM_NAME_W /**< Reader's system name. */
+#else
+#define SCARD_ATTR_DEVICE_FRIENDLY_NAME SCARD_ATTR_DEVICE_FRIENDLY_NAME_A /**< Reader's display name. */
+#define SCARD_ATTR_DEVICE_SYSTEM_NAME SCARD_ATTR_DEVICE_SYSTEM_NAME_A /**< Reader's system name. */
+#endif
+
+/**
+ * Provide source compatibility on different platforms
+ */
+#define SCARD_CTL_CODE(code) (0x42000000 + (code))
+
+/**
+ * PC/SC part 10 v2.02.07 March 2010 reader tags
+ */
+#define CM_IOCTL_GET_FEATURE_REQUEST SCARD_CTL_CODE(3400)
+
+#define FEATURE_VERIFY_PIN_START 0x01
+#define FEATURE_VERIFY_PIN_FINISH 0x02
+#define FEATURE_MODIFY_PIN_START 0x03
+#define FEATURE_MODIFY_PIN_FINISH 0x04
+#define FEATURE_GET_KEY_PRESSED 0x05
+#define FEATURE_VERIFY_PIN_DIRECT 0x06 /**< Verify PIN */
+#define FEATURE_MODIFY_PIN_DIRECT 0x07 /**< Modify PIN */
+#define FEATURE_MCT_READER_DIRECT 0x08
+#define FEATURE_MCT_UNIVERSAL 0x09
+#define FEATURE_IFD_PIN_PROPERTIES 0x0A /**< retrieve properties of the IFD regarding PIN handling */
+#define FEATURE_ABORT 0x0B
+#define FEATURE_SET_SPE_MESSAGE 0x0C
+#define FEATURE_VERIFY_PIN_DIRECT_APP_ID 0x0D
+#define FEATURE_MODIFY_PIN_DIRECT_APP_ID 0x0E
+#define FEATURE_WRITE_DISPLAY 0x0F
+#define FEATURE_GET_KEY 0x10
+#define FEATURE_IFD_DISPLAY_PROPERTIES 0x11
+#define FEATURE_GET_TLV_PROPERTIES 0x12
+#define FEATURE_CCID_ESC_COMMAND 0x13
+#define FEATURE_EXECUTE_PACE 0x20
+
+/* structures used (but not defined) in PC/SC Part 10:
+ * "IFDs with Secure Pin Entry Capabilities" */
+
+#include <inttypes.h>
+
+/* Set structure elements alignment on bytes
+ * http://gcc.gnu.org/onlinedocs/gcc/Structure_002dPacking-Pragmas.html */
+#if defined(__APPLE__) || defined(sun) || defined(__NetBSD__)
+#pragma pack(1)
+#else
+#pragma pack(push, 1)
+#endif
+
+/** the structure must be 6-bytes long */
+typedef struct
+{
+ uint8_t tag;
+ uint8_t length;
+ uint32_t value; /**< This value is always in BIG ENDIAN format as documented in PCSC v2 part 10 ch 2.2 page 2. You can use ntohl() for example */
+} PCSC_TLV_STRUCTURE;
+
+/** Since CCID 1.4.1 (revision 5252) the byte order is no more important
+ * These macros are now deprecated and should be removed in the future */
+#define HOST_TO_CCID_16(x) (x)
+#define HOST_TO_CCID_32(x) (x)
+
+/** structure used with \ref FEATURE_VERIFY_PIN_DIRECT */
+typedef struct
+{
+ uint8_t bTimerOut; /**< timeout is seconds (00 means use default timeout) */
+ uint8_t bTimerOut2; /**< timeout in seconds after first key stroke */
+ uint8_t bmFormatString; /**< formatting options */
+ uint8_t bmPINBlockString; /**< bits 7-4 bit size of PIN length in APDU,
+ * bits 3-0 PIN block size in bytes after
+ * justification and formatting */
+ uint8_t bmPINLengthFormat; /**< bits 7-5 RFU,
+ * bit 4 set if system units are bytes, clear if
+ * system units are bits,
+ * bits 3-0 PIN length position in system units */
+ uint16_t wPINMaxExtraDigit; /**< 0xXXYY where XX is minimum PIN size in digits,
+ and YY is maximum PIN size in digits */
+ uint8_t bEntryValidationCondition; /**< Conditions under which PIN entry should
+ * be considered complete */
+ uint8_t bNumberMessage; /**< Number of messages to display for PIN verification */
+ uint16_t wLangId; /**< Language for messages. https://docs.microsoft.com/en-us/windows/win32/intl/language-identifier-constants-and-strings */
+ uint8_t bMsgIndex; /**< Message index (should be 00) */
+ uint8_t bTeoPrologue[3]; /**< T=1 block prologue field to use (fill with 00) */
+ uint32_t ulDataLength; /**< length of Data to be sent to the ICC */
+ uint8_t abData
+#if defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L)
+ [] /* valid C99 code */
+#else
+ [0] /* non-standard, but usually working code */
+#endif
+ ; /**< Data to send to the ICC */
+} PIN_VERIFY_STRUCTURE;
+
+/** structure used with \ref FEATURE_MODIFY_PIN_DIRECT */
+typedef struct
+{
+ uint8_t bTimerOut; /**< timeout is seconds (00 means use default timeout) */
+ uint8_t bTimerOut2; /**< timeout in seconds after first key stroke */
+ uint8_t bmFormatString; /**< formatting options */
+ uint8_t bmPINBlockString; /**< bits 7-4 bit size of PIN length in APDU,
+ * bits 3-0 PIN block size in bytes after
+ * justification and formatting */
+ uint8_t bmPINLengthFormat; /**< bits 7-5 RFU,
+ * bit 4 set if system units are bytes, clear if
+ * system units are bits,
+ * bits 3-0 PIN length position in system units */
+ uint8_t bInsertionOffsetOld; /**< Insertion position offset in bytes for
+ the current PIN */
+ uint8_t bInsertionOffsetNew; /**< Insertion position offset in bytes for
+ the new PIN */
+ uint16_t wPINMaxExtraDigit;
+ /**< 0xXXYY where XX is minimum PIN size in digits,
+ and YY is maximum PIN size in digits */
+ uint8_t bConfirmPIN; /**< Flags governing need for confirmation of new PIN */
+ uint8_t bEntryValidationCondition; /**< Conditions under which PIN entry should
+ * be considered complete */
+ uint8_t bNumberMessage; /**< Number of messages to display for PIN verification*/
+ uint16_t wLangId; /**< Language for messages. https://docs.microsoft.com/en-us/windows/win32/intl/language-identifier-constants-and-strings */
+ uint8_t bMsgIndex1; /**< index of 1st prompting message */
+ uint8_t bMsgIndex2; /**< index of 2d prompting message */
+ uint8_t bMsgIndex3; /**< index of 3d prompting message */
+ uint8_t bTeoPrologue[3]; /**< T=1 block prologue field to use (fill with 00) */
+ uint32_t ulDataLength; /**< length of Data to be sent to the ICC */
+ uint8_t abData
+#if defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L)
+ [] /* valid C99 code */
+#else
+ [0] /* non-standard, but usually working code */
+#endif
+ ; /**< Data to send to the ICC */
+} PIN_MODIFY_STRUCTURE;
+
+/** structure used with \ref FEATURE_IFD_PIN_PROPERTIES */
+typedef struct {
+ uint16_t wLcdLayout; /**< display characteristics */
+ uint8_t bEntryValidationCondition;
+ uint8_t bTimeOut2;
+} PIN_PROPERTIES_STRUCTURE;
+
+/* restore default structure elements alignment */
+#if defined(__APPLE__) || defined(sun) || defined(__NetBSD__)
+#pragma pack()
+#else
+#pragma pack(pop)
+#endif
+
+/* properties returned by FEATURE_GET_TLV_PROPERTIES */
+#define PCSCv2_PART10_PROPERTY_wLcdLayout 1
+#define PCSCv2_PART10_PROPERTY_bEntryValidationCondition 2
+#define PCSCv2_PART10_PROPERTY_bTimeOut2 3
+#define PCSCv2_PART10_PROPERTY_wLcdMaxCharacters 4
+#define PCSCv2_PART10_PROPERTY_wLcdMaxLines 5
+#define PCSCv2_PART10_PROPERTY_bMinPINSize 6
+#define PCSCv2_PART10_PROPERTY_bMaxPINSize 7
+#define PCSCv2_PART10_PROPERTY_sFirmwareID 8
+#define PCSCv2_PART10_PROPERTY_bPPDUSupport 9
+#define PCSCv2_PART10_PROPERTY_dwMaxAPDUDataSize 10
+#define PCSCv2_PART10_PROPERTY_wIdVendor 11
+#define PCSCv2_PART10_PROPERTY_wIdProduct 12
+
+#endif
+
diff --git a/src/Common/zlib/ChangeLog b/src/Common/zlib/ChangeLog
new file mode 100644
index 00000000..b801a103
--- /dev/null
+++ b/src/Common/zlib/ChangeLog
@@ -0,0 +1,1618 @@
+
+ ChangeLog file for zlib
+
+Changes in 1.3.1 (22 Jan 2024)
+- Reject overflows of zip header fields in minizip
+- Fix bug in inflateSync() for data held in bit buffer
+- Add LIT_MEM define to use more memory for a small deflate speedup
+- Fix decision on the emission of Zip64 end records in minizip
+- Add bounds checking to ERR_MSG() macro, used by zError()
+- Neutralize zip file traversal attacks in miniunz
+- Fix a bug in ZLIB_DEBUG compiles in check_match()
+- Various portability and appearance improvements
+
+Changes in 1.3 (18 Aug 2023)
+- Remove K&R function definitions and zlib2ansi
+- Fix bug in deflateBound() for level 0 and memLevel 9
+- Fix bug when gzungetc() is used immediately after gzopen()
+- Fix bug when using gzflush() with a very small buffer
+- Fix crash when gzsetparams() attempted for transparent write
+- Fix test/example.c to work with FORCE_STORED
+- Rewrite of zran in examples (see zran.c version history)
+- Fix minizip to allow it to open an empty zip file
+- Fix reading disk number start on zip64 files in minizip
+- Fix logic error in minizip argument processing
+- Add minizip testing to Makefile
+- Read multiple bytes instead of byte-by-byte in minizip unzip.c
+- Add memory sanitizer to configure (--memory)
+- Various portability improvements
+- Various documentation improvements
+- Various spelling and typo corrections
+
+Changes in 1.2.13 (13 Oct 2022)
+- Fix configure issue that discarded provided CC definition
+- Correct incorrect inputs provided to the CRC functions
+- Repair prototypes and exporting of new CRC functions
+- Fix inflateBack to detect invalid input with distances too far
+- Have infback() deliver all of the available output up to any error
+- Fix a bug when getting a gzip header extra field with inflate()
+- Fix bug in block type selection when Z_FIXED used
+- Tighten deflateBound bounds
+- Remove deleted assembler code references
+- Various portability and appearance improvements
+
+Changes in 1.2.12 (27 Mar 2022)
+- Cygwin does not have _wopen(), so do not create gzopen_w() there
+- Permit a deflateParams() parameter change as soon as possible
+- Limit hash table inserts after switch from stored deflate
+- Fix bug when window full in deflate_stored()
+- Fix CLEAR_HASH macro to be usable as a single statement
+- Avoid a conversion error in gzseek when off_t type too small
+- Have Makefile return non-zero error code on test failure
+- Avoid some conversion warnings in gzread.c and gzwrite.c
+- Update use of errno for newer Windows CE versions
+- Small speedup to inflate [psumbera]
+- Return an error if the gzputs string length can't fit in an int
+- Add address checking in clang to -w option of configure
+- Don't compute check value for raw inflate if asked to validate
+- Handle case where inflateSync used when header never processed
+- Avoid the use of ptrdiff_t
+- Avoid an undefined behavior of memcpy() in gzappend()
+- Avoid undefined behaviors of memcpy() in gz*printf()
+- Avoid an undefined behavior of memcpy() in _tr_stored_block()
+- Make the names in functions declarations identical to definitions
+- Remove old assembler code in which bugs have manifested
+- Fix deflateEnd() to not report an error at start of raw deflate
+- Add legal disclaimer to README
+- Emphasize the need to continue decompressing gzip members
+- Correct the initialization requirements for deflateInit2()
+- Fix a bug that can crash deflate on some input when using Z_FIXED
+- Assure that the number of bits for deflatePrime() is valid
+- Use a structure to make globals in enough.c evident
+- Use a macro for the printf format of big_t in enough.c
+- Clean up code style in enough.c, update version
+- Use inline function instead of macro for index in enough.c
+- Clarify that prefix codes are counted in enough.c
+- Show all the codes for the maximum tables size in enough.c
+- Add gznorm.c example, which normalizes gzip files
+- Fix the zran.c example to work on a multiple-member gzip file
+- Add tables for crc32_combine(), to speed it up by a factor of 200
+- Add crc32_combine_gen() and crc32_combine_op() for fast combines
+- Speed up software CRC-32 computation by a factor of 1.5 to 3
+- Use atomic test and set, if available, for dynamic CRC tables
+- Don't bother computing check value after successful inflateSync()
+- Correct comment in crc32.c
+- Add use of the ARMv8 crc32 instructions when requested
+- Use ARM crc32 instructions if the ARM architecture has them
+- Explicitly note that the 32-bit check values are 32 bits
+- Avoid adding empty gzip member after gzflush with Z_FINISH
+- Fix memory leak on error in gzlog.c
+- Fix error in comment on the polynomial representation of a byte
+- Clarify gz* function interfaces, referring to parameter names
+- Change macro name in inflate.c to avoid collision in VxWorks
+- Correct typo in blast.c
+- Improve portability of contrib/minizip
+- Fix indentation in minizip's zip.c
+- Replace black/white with allow/block. (theresa-m)
+- minizip warning fix if MAXU32 already defined. (gvollant)
+- Fix unztell64() in minizip to work past 4GB. (Daniël Hörchner)
+- Clean up minizip to reduce warnings for testing
+- Add fallthrough comments for gcc
+- Eliminate use of ULL constants
+- Separate out address sanitizing from warnings in configure
+- Remove destructive aspects of make distclean
+- Check for cc masquerading as gcc or clang in configure
+- Fix crc32.c to compile local functions only if used
+
+Changes in 1.2.11 (15 Jan 2017)
+- Fix deflate stored bug when pulling last block from window
+- Permit immediate deflateParams changes before any deflate input
+
+Changes in 1.2.10 (2 Jan 2017)
+- Avoid warnings on snprintf() return value
+- Fix bug in deflate_stored() for zero-length input
+- Fix bug in gzwrite.c that produced corrupt gzip files
+- Remove files to be installed before copying them in Makefile.in
+- Add warnings when compiling with assembler code
+
+Changes in 1.2.9 (31 Dec 2016)
+- Fix contrib/minizip to permit unzipping with desktop API [Zouzou]
+- Improve contrib/blast to return unused bytes
+- Assure that gzoffset() is correct when appending
+- Improve compress() and uncompress() to support large lengths
+- Fix bug in test/example.c where error code not saved
+- Remedy Coverity warning [Randers-Pehrson]
+- Improve speed of gzprintf() in transparent mode
+- Fix inflateInit2() bug when windowBits is 16 or 32
+- Change DEBUG macro to ZLIB_DEBUG
+- Avoid uninitialized access by gzclose_w()
+- Allow building zlib outside of the source directory
+- Fix bug that accepted invalid zlib header when windowBits is zero
+- Fix gzseek() problem on MinGW due to buggy _lseeki64 there
+- Loop on write() calls in gzwrite.c in case of non-blocking I/O
+- Add --warn (-w) option to ./configure for more compiler warnings
+- Reject a window size of 256 bytes if not using the zlib wrapper
+- Fix bug when level 0 used with Z_HUFFMAN or Z_RLE
+- Add --debug (-d) option to ./configure to define ZLIB_DEBUG
+- Fix bugs in creating a very large gzip header
+- Add uncompress2() function, which returns the input size used
+- Assure that deflateParams() will not switch functions mid-block
+- Dramatically speed up deflation for level 0 (storing)
+- Add gzfread(), duplicating the interface of fread()
+- Add gzfwrite(), duplicating the interface of fwrite()
+- Add deflateGetDictionary() function
+- Use snprintf() for later versions of Microsoft C
+- Fix *Init macros to use z_ prefix when requested
+- Replace as400 with os400 for OS/400 support [Monnerat]
+- Add crc32_z() and adler32_z() functions with size_t lengths
+- Update Visual Studio project files [AraHaan]
+
+Changes in 1.2.8 (28 Apr 2013)
+- Update contrib/minizip/iowin32.c for Windows RT [Vollant]
+- Do not force Z_CONST for C++
+- Clean up contrib/vstudio [Roß]
+- Correct spelling error in zlib.h
+- Fix mixed line endings in contrib/vstudio
+
+Changes in 1.2.7.3 (13 Apr 2013)
+- Fix version numbers and DLL names in contrib/vstudio/*/zlib.rc
+
+Changes in 1.2.7.2 (13 Apr 2013)
+- Change check for a four-byte type back to hexadecimal
+- Fix typo in win32/Makefile.msc
+- Add casts in gzwrite.c for pointer differences
+
+Changes in 1.2.7.1 (24 Mar 2013)
+- Replace use of unsafe string functions with snprintf if available
+- Avoid including stddef.h on Windows for Z_SOLO compile [Niessink]
+- Fix gzgetc undefine when Z_PREFIX set [Turk]
+- Eliminate use of mktemp in Makefile (not always available)
+- Fix bug in 'F' mode for gzopen()
+- Add inflateGetDictionary() function
+- Correct comment in deflate.h
+- Use _snprintf for snprintf in Microsoft C
+- On Darwin, only use /usr/bin/libtool if libtool is not Apple
+- Delete "--version" file if created by "ar --version" [Richard G.]
+- Fix configure check for veracity of compiler error return codes
+- Fix CMake compilation of static lib for MSVC2010 x64
+- Remove unused variable in infback9.c
+- Fix argument checks in gzlog_compress() and gzlog_write()
+- Clean up the usage of z_const and respect const usage within zlib
+- Clean up examples/gzlog.[ch] comparisons of different types
+- Avoid shift equal to bits in type (caused endless loop)
+- Fix uninitialized value bug in gzputc() introduced by const patches
+- Fix memory allocation error in examples/zran.c [Nor]
+- Fix bug where gzopen(), gzclose() would write an empty file
+- Fix bug in gzclose() when gzwrite() runs out of memory
+- Check for input buffer malloc failure in examples/gzappend.c
+- Add note to contrib/blast to use binary mode in stdio
+- Fix comparisons of differently signed integers in contrib/blast
+- Check for invalid code length codes in contrib/puff
+- Fix serious but very rare decompression bug in inftrees.c
+- Update inflateBack() comments, since inflate() can be faster
+- Use underscored I/O function names for WINAPI_FAMILY
+- Add _tr_flush_bits to the external symbols prefixed by --zprefix
+- Add contrib/vstudio/vc10 pre-build step for static only
+- Quote --version-script argument in CMakeLists.txt
+- Don't specify --version-script on Apple platforms in CMakeLists.txt
+- Fix casting error in contrib/testzlib/testzlib.c
+- Fix types in contrib/minizip to match result of get_crc_table()
+- Simplify contrib/vstudio/vc10 with 'd' suffix
+- Add TOP support to win32/Makefile.msc
+- Support i686 and amd64 assembler builds in CMakeLists.txt
+- Fix typos in the use of _LARGEFILE64_SOURCE in zconf.h
+- Add vc11 and vc12 build files to contrib/vstudio
+- Add gzvprintf() as an undocumented function in zlib
+- Fix configure for Sun shell
+- Remove runtime check in configure for four-byte integer type
+- Add casts and consts to ease user conversion to C++
+- Add man pages for minizip and miniunzip
+- In Makefile uninstall, don't rm if preceding cd fails
+- Do not return Z_BUF_ERROR if deflateParam() has nothing to write
+
+Changes in 1.2.7 (2 May 2012)
+- Replace use of memmove() with a simple copy for portability
+- Test for existence of strerror
+- Restore gzgetc_ for backward compatibility with 1.2.6
+- Fix build with non-GNU make on Solaris
+- Require gcc 4.0 or later on Mac OS X to use the hidden attribute
+- Include unistd.h for Watcom C
+- Use __WATCOMC__ instead of __WATCOM__
+- Do not use the visibility attribute if NO_VIZ defined
+- Improve the detection of no hidden visibility attribute
+- Avoid using __int64 for gcc or solo compilation
+- Cast to char * in gzprintf to avoid warnings [Zinser]
+- Fix make_vms.com for VAX [Zinser]
+- Don't use library or built-in byte swaps
+- Simplify test and use of gcc hidden attribute
+- Fix bug in gzclose_w() when gzwrite() fails to allocate memory
+- Add "x" (O_EXCL) and "e" (O_CLOEXEC) modes support to gzopen()
+- Fix bug in test/minigzip.c for configure --solo
+- Fix contrib/vstudio project link errors [Mohanathas]
+- Add ability to choose the builder in make_vms.com [Schweda]
+- Add DESTDIR support to mingw32 win32/Makefile.gcc
+- Fix comments in win32/Makefile.gcc for proper usage
+- Allow overriding the default install locations for cmake
+- Generate and install the pkg-config file with cmake
+- Build both a static and a shared version of zlib with cmake
+- Include version symbols for cmake builds
+- If using cmake with MSVC, add the source directory to the includes
+- Remove unneeded EXTRA_CFLAGS from win32/Makefile.gcc [Truta]
+- Move obsolete emx makefile to old [Truta]
+- Allow the use of -Wundef when compiling or using zlib
+- Avoid the use of the -u option with mktemp
+- Improve inflate() documentation on the use of Z_FINISH
+- Recognize clang as gcc
+- Add gzopen_w() in Windows for wide character path names
+- Rename zconf.h in CMakeLists.txt to move it out of the way
+- Add source directory in CMakeLists.txt for building examples
+- Look in build directory for zlib.pc in CMakeLists.txt
+- Remove gzflags from zlibvc.def in vc9 and vc10
+- Fix contrib/minizip compilation in the MinGW environment
+- Update ./configure for Solaris, support --64 [Mooney]
+- Remove -R. from Solaris shared build (possible security issue)
+- Avoid race condition for parallel make (-j) running example
+- Fix type mismatch between get_crc_table() and crc_table
+- Fix parsing of version with "-" in CMakeLists.txt [Snider, Ziegler]
+- Fix the path to zlib.map in CMakeLists.txt
+- Force the native libtool in Mac OS X to avoid GNU libtool [Beebe]
+- Add instructions to win32/Makefile.gcc for shared install [Torri]
+
+Changes in 1.2.6.1 (12 Feb 2012)
+- Avoid the use of the Objective-C reserved name "id"
+- Include io.h in gzguts.h for Microsoft compilers
+- Fix problem with ./configure --prefix and gzgetc macro
+- Include gz_header definition when compiling zlib solo
+- Put gzflags() functionality back in zutil.c
+- Avoid library header include in crc32.c for Z_SOLO
+- Use name in GCC_CLASSIC as C compiler for coverage testing, if set
+- Minor cleanup in contrib/minizip/zip.c [Vollant]
+- Update make_vms.com [Zinser]
+- Remove unnecessary gzgetc_ function
+- Use optimized byte swap operations for Microsoft and GNU [Snyder]
+- Fix minor typo in zlib.h comments [Rzesniowiecki]
+
+Changes in 1.2.6 (29 Jan 2012)
+- Update the Pascal interface in contrib/pascal
+- Fix function numbers for gzgetc_ in zlibvc.def files
+- Fix configure.ac for contrib/minizip [Schiffer]
+- Fix large-entry detection in minizip on 64-bit systems [Schiffer]
+- Have ./configure use the compiler return code for error indication
+- Fix CMakeLists.txt for cross compilation [McClure]
+- Fix contrib/minizip/zip.c for 64-bit architectures [Dalsnes]
+- Fix compilation of contrib/minizip on FreeBSD [Marquez]
+- Correct suggested usages in win32/Makefile.msc [Shachar, Horvath]
+- Include io.h for Turbo C / Borland C on all platforms [Truta]
+- Make version explicit in contrib/minizip/configure.ac [Bosmans]
+- Avoid warning for no encryption in contrib/minizip/zip.c [Vollant]
+- Minor cleanup up contrib/minizip/unzip.c [Vollant]
+- Fix bug when compiling minizip with C++ [Vollant]
+- Protect for long name and extra fields in contrib/minizip [Vollant]
+- Avoid some warnings in contrib/minizip [Vollant]
+- Add -I../.. -L../.. to CFLAGS for minizip and miniunzip
+- Add missing libs to minizip linker command
+- Add support for VPATH builds in contrib/minizip
+- Add an --enable-demos option to contrib/minizip/configure
+- Add the generation of configure.log by ./configure
+- Exit when required parameters not provided to win32/Makefile.gcc
+- Have gzputc return the character written instead of the argument
+- Use the -m option on ldconfig for BSD systems [Tobias]
+- Correct in zlib.map when deflateResetKeep was added
+
+Changes in 1.2.5.3 (15 Jan 2012)
+- Restore gzgetc function for binary compatibility
+- Do not use _lseeki64 under Borland C++ [Truta]
+- Update win32/Makefile.msc to build test/*.c [Truta]
+- Remove old/visualc6 given CMakefile and other alternatives
+- Update AS400 build files and documentation [Monnerat]
+- Update win32/Makefile.gcc to build test/*.c [Truta]
+- Permit stronger flushes after Z_BLOCK flushes
+- Avoid extraneous empty blocks when doing empty flushes
+- Permit Z_NULL arguments to deflatePending
+- Allow deflatePrime() to insert bits in the middle of a stream
+- Remove second empty static block for Z_PARTIAL_FLUSH
+- Write out all of the available bits when using Z_BLOCK
+- Insert the first two strings in the hash table after a flush
+
+Changes in 1.2.5.2 (17 Dec 2011)
+- fix ld error: unable to find version dependency 'ZLIB_1.2.5'
+- use relative symlinks for shared libs
+- Avoid searching past window for Z_RLE strategy
+- Assure that high-water mark initialization is always applied in deflate
+- Add assertions to fill_window() in deflate.c to match comments
+- Update python link in README
+- Correct spelling error in gzread.c
+- Fix bug in gzgets() for a concatenated empty gzip stream
+- Correct error in comment for gz_make()
+- Change gzread() and related to ignore junk after gzip streams
+- Allow gzread() and related to continue after gzclearerr()
+- Allow gzrewind() and gzseek() after a premature end-of-file
+- Simplify gzseek() now that raw after gzip is ignored
+- Change gzgetc() to a macro for speed (~40% speedup in testing)
+- Fix gzclose() to return the actual error last encountered
+- Always add large file support for windows
+- Include zconf.h for windows large file support
+- Include zconf.h.cmakein for windows large file support
+- Update zconf.h.cmakein on make distclean
+- Merge vestigial vsnprintf determination from zutil.h to gzguts.h
+- Clarify how gzopen() appends in zlib.h comments
+- Correct documentation of gzdirect() since junk at end now ignored
+- Add a transparent write mode to gzopen() when 'T' is in the mode
+- Update python link in zlib man page
+- Get inffixed.h and MAKEFIXED result to match
+- Add a ./config --solo option to make zlib subset with no library use
+- Add undocumented inflateResetKeep() function for CAB file decoding
+- Add --cover option to ./configure for gcc coverage testing
+- Add #define ZLIB_CONST option to use const in the z_stream interface
+- Add comment to gzdopen() in zlib.h to use dup() when using fileno()
+- Note behavior of uncompress() to provide as much data as it can
+- Add files in contrib/minizip to aid in building libminizip
+- Split off AR options in Makefile.in and configure
+- Change ON macro to Z_ARG to avoid application conflicts
+- Facilitate compilation with Borland C++ for pragmas and vsnprintf
+- Include io.h for Turbo C / Borland C++
+- Move example.c and minigzip.c to test/
+- Simplify incomplete code table filling in inflate_table()
+- Remove code from inflate.c and infback.c that is impossible to execute
+- Test the inflate code with full coverage
+- Allow deflateSetDictionary, inflateSetDictionary at any time (in raw)
+- Add deflateResetKeep and fix inflateResetKeep to retain dictionary
+- Fix gzwrite.c to accommodate reduced memory zlib compilation
+- Have inflate() with Z_FINISH avoid the allocation of a window
+- Do not set strm->adler when doing raw inflate
+- Fix gzeof() to behave just like feof() when read is not past end of file
+- Fix bug in gzread.c when end-of-file is reached
+- Avoid use of Z_BUF_ERROR in gz* functions except for premature EOF
+- Document gzread() capability to read concurrently written files
+- Remove hard-coding of resource compiler in CMakeLists.txt [Blammo]
+
+Changes in 1.2.5.1 (10 Sep 2011)
+- Update FAQ entry on shared builds (#13)
+- Avoid symbolic argument to chmod in Makefile.in
+- Fix bug and add consts in contrib/puff [Oberhumer]
+- Update contrib/puff/zeros.raw test file to have all block types
+- Add full coverage test for puff in contrib/puff/Makefile
+- Fix static-only-build install in Makefile.in
+- Fix bug in unzGetCurrentFileInfo() in contrib/minizip [Kuno]
+- Add libz.a dependency to shared in Makefile.in for parallel builds
+- Spell out "number" (instead of "nb") in zlib.h for total_in, total_out
+- Replace $(...) with `...` in configure for non-bash sh [Bowler]
+- Add darwin* to Darwin* and solaris* to SunOS\ 5* in configure [Groffen]
+- Add solaris* to Linux* in configure to allow gcc use [Groffen]
+- Add *bsd* to Linux* case in configure [Bar-Lev]
+- Add inffast.obj to dependencies in win32/Makefile.msc
+- Correct spelling error in deflate.h [Kohler]
+- Change libzdll.a again to libz.dll.a (!) in win32/Makefile.gcc
+- Add test to configure for GNU C looking for gcc in output of $cc -v
+- Add zlib.pc generation to win32/Makefile.gcc [Weigelt]
+- Fix bug in zlib.h for _FILE_OFFSET_BITS set and _LARGEFILE64_SOURCE not
+- Add comment in zlib.h that adler32_combine with len2 < 0 makes no sense
+- Make NO_DIVIDE option in adler32.c much faster (thanks to John Reiser)
+- Make stronger test in zconf.h to include unistd.h for LFS
+- Apply Darwin patches for 64-bit file offsets to contrib/minizip [Slack]
+- Fix zlib.h LFS support when Z_PREFIX used
+- Add updated as400 support (removed from old) [Monnerat]
+- Avoid deflate sensitivity to volatile input data
+- Avoid division in adler32_combine for NO_DIVIDE
+- Clarify the use of Z_FINISH with deflateBound() amount of space
+- Set binary for output file in puff.c
+- Use u4 type for crc_table to avoid conversion warnings
+- Apply casts in zlib.h to avoid conversion warnings
+- Add OF to prototypes for adler32_combine_ and crc32_combine_ [Miller]
+- Improve inflateSync() documentation to note indeterminacy
+- Add deflatePending() function to return the amount of pending output
+- Correct the spelling of "specification" in FAQ [Randers-Pehrson]
+- Add a check in configure for stdarg.h, use for gzprintf()
+- Check that pointers fit in ints when gzprint() compiled old style
+- Add dummy name before $(SHAREDLIBV) in Makefile [Bar-Lev, Bowler]
+- Delete line in configure that adds -L. libz.a to LDFLAGS [Weigelt]
+- Add debug records in assembler code [Londer]
+- Update RFC references to use http://tools.ietf.org/html/... [Li]
+- Add --archs option, use of libtool to configure for Mac OS X [Borstel]
+
+Changes in 1.2.5 (19 Apr 2010)
+- Disable visibility attribute in win32/Makefile.gcc [Bar-Lev]
+- Default to libdir as sharedlibdir in configure [Nieder]
+- Update copyright dates on modified source files
+- Update trees.c to be able to generate modified trees.h
+- Exit configure for MinGW, suggesting win32/Makefile.gcc
+- Check for NULL path in gz_open [Homurlu]
+
+Changes in 1.2.4.5 (18 Apr 2010)
+- Set sharedlibdir in configure [Torok]
+- Set LDFLAGS in Makefile.in [Bar-Lev]
+- Avoid mkdir objs race condition in Makefile.in [Bowler]
+- Add ZLIB_INTERNAL in front of internal inter-module functions and arrays
+- Define ZLIB_INTERNAL to hide internal functions and arrays for GNU C
+- Don't use hidden attribute when it is a warning generator (e.g. Solaris)
+
+Changes in 1.2.4.4 (18 Apr 2010)
+- Fix CROSS_PREFIX executable testing, CHOST extract, mingw* [Torok]
+- Undefine _LARGEFILE64_SOURCE in zconf.h if it is zero, but not if empty
+- Try to use bash or ksh regardless of functionality of /bin/sh
+- Fix configure incompatibility with NetBSD sh
+- Remove attempt to run under bash or ksh since have better NetBSD fix
+- Fix win32/Makefile.gcc for MinGW [Bar-Lev]
+- Add diagnostic messages when using CROSS_PREFIX in configure
+- Added --sharedlibdir option to configure [Weigelt]
+- Use hidden visibility attribute when available [Frysinger]
+
+Changes in 1.2.4.3 (10 Apr 2010)
+- Only use CROSS_PREFIX in configure for ar and ranlib if they exist
+- Use CROSS_PREFIX for nm [Bar-Lev]
+- Assume _LARGEFILE64_SOURCE defined is equivalent to true
+- Avoid use of undefined symbols in #if with && and ||
+- Make *64 prototypes in gzguts.h consistent with functions
+- Add -shared load option for MinGW in configure [Bowler]
+- Move z_off64_t to public interface, use instead of off64_t
+- Remove ! from shell test in configure (not portable to Solaris)
+- Change +0 macro tests to -0 for possibly increased portability
+
+Changes in 1.2.4.2 (9 Apr 2010)
+- Add consistent carriage returns to readme.txt's in masmx86 and masmx64
+- Really provide prototypes for *64 functions when building without LFS
+- Only define unlink() in minigzip.c if unistd.h not included
+- Update README to point to contrib/vstudio project files
+- Move projects/vc6 to old/ and remove projects/
+- Include stdlib.h in minigzip.c for setmode() definition under WinCE
+- Clean up assembler builds in win32/Makefile.msc [Rowe]
+- Include sys/types.h for Microsoft for off_t definition
+- Fix memory leak on error in gz_open()
+- Symbolize nm as $NM in configure [Weigelt]
+- Use TEST_LDSHARED instead of LDSHARED to link test programs [Weigelt]
+- Add +0 to _FILE_OFFSET_BITS and _LFS64_LARGEFILE in case not defined
+- Fix bug in gzeof() to take into account unused input data
+- Avoid initialization of structures with variables in puff.c
+- Updated win32/README-WIN32.txt [Rowe]
+
+Changes in 1.2.4.1 (28 Mar 2010)
+- Remove the use of [a-z] constructs for sed in configure [gentoo 310225]
+- Remove $(SHAREDLIB) from LIBS in Makefile.in [Creech]
+- Restore "for debugging" comment on sprintf() in gzlib.c
+- Remove fdopen for MVS from gzguts.h
+- Put new README-WIN32.txt in win32 [Rowe]
+- Add check for shell to configure and invoke another shell if needed
+- Fix big fat stinking bug in gzseek() on uncompressed files
+- Remove vestigial F_OPEN64 define in zutil.h
+- Set and check the value of _LARGEFILE_SOURCE and _LARGEFILE64_SOURCE
+- Avoid errors on non-LFS systems when applications define LFS macros
+- Set EXE to ".exe" in configure for MINGW [Kahle]
+- Match crc32() in crc32.c exactly to the prototype in zlib.h [Sherrill]
+- Add prefix for cross-compilation in win32/makefile.gcc [Bar-Lev]
+- Add DLL install in win32/makefile.gcc [Bar-Lev]
+- Allow Linux* or linux* from uname in configure [Bar-Lev]
+- Allow ldconfig to be redefined in configure and Makefile.in [Bar-Lev]
+- Add cross-compilation prefixes to configure [Bar-Lev]
+- Match type exactly in gz_load() invocation in gzread.c
+- Match type exactly of zcalloc() in zutil.c to zlib.h alloc_func
+- Provide prototypes for *64 functions when building zlib without LFS
+- Don't use -lc when linking shared library on MinGW
+- Remove errno.h check in configure and vestigial errno code in zutil.h
+
+Changes in 1.2.4 (14 Mar 2010)
+- Fix VER3 extraction in configure for no fourth subversion
+- Update zlib.3, add docs to Makefile.in to make .pdf out of it
+- Add zlib.3.pdf to distribution
+- Don't set error code in gzerror() if passed pointer is NULL
+- Apply destination directory fixes to CMakeLists.txt [Lowman]
+- Move #cmakedefine's to a new zconf.in.cmakein
+- Restore zconf.h for builds that don't use configure or cmake
+- Add distclean to dummy Makefile for convenience
+- Update and improve INDEX, README, and FAQ
+- Update CMakeLists.txt for the return of zconf.h [Lowman]
+- Update contrib/vstudio/vc9 and vc10 [Vollant]
+- Change libz.dll.a back to libzdll.a in win32/Makefile.gcc
+- Apply license and readme changes to contrib/asm686 [Raiter]
+- Check file name lengths and add -c option in minigzip.c [Li]
+- Update contrib/amd64 and contrib/masmx86/ [Vollant]
+- Avoid use of "eof" parameter in trees.c to not shadow library variable
+- Update make_vms.com for removal of zlibdefs.h [Zinser]
+- Update assembler code and vstudio projects in contrib [Vollant]
+- Remove outdated assembler code contrib/masm686 and contrib/asm586
+- Remove old vc7 and vc8 from contrib/vstudio
+- Update win32/Makefile.msc, add ZLIB_VER_SUBREVISION [Rowe]
+- Fix memory leaks in gzclose_r() and gzclose_w(), file leak in gz_open()
+- Add contrib/gcc_gvmat64 for longest_match and inflate_fast [Vollant]
+- Remove *64 functions from win32/zlib.def (they're not 64-bit yet)
+- Fix bug in void-returning vsprintf() case in gzwrite.c
+- Fix name change from inflate.h in contrib/inflate86/inffas86.c
+- Check if temporary file exists before removing in make_vms.com [Zinser]
+- Fix make install and uninstall for --static option
+- Fix usage of _MSC_VER in gzguts.h and zutil.h [Truta]
+- Update readme.txt in contrib/masmx64 and masmx86 to assemble
+
+Changes in 1.2.3.9 (21 Feb 2010)
+- Expunge gzio.c
+- Move as400 build information to old
+- Fix updates in contrib/minizip and contrib/vstudio
+- Add const to vsnprintf test in configure to avoid warnings [Weigelt]
+- Delete zconf.h (made by configure) [Weigelt]
+- Change zconf.in.h to zconf.h.in per convention [Weigelt]
+- Check for NULL buf in gzgets()
+- Return empty string for gzgets() with len == 1 (like fgets())
+- Fix description of gzgets() in zlib.h for end-of-file, NULL return
+- Update minizip to 1.1 [Vollant]
+- Avoid MSVC loss of data warnings in gzread.c, gzwrite.c
+- Note in zlib.h that gzerror() should be used to distinguish from EOF
+- Remove use of snprintf() from gzlib.c
+- Fix bug in gzseek()
+- Update contrib/vstudio, adding vc9 and vc10 [Kuno, Vollant]
+- Fix zconf.h generation in CMakeLists.txt [Lowman]
+- Improve comments in zconf.h where modified by configure
+
+Changes in 1.2.3.8 (13 Feb 2010)
+- Clean up text files (tabs, trailing whitespace, etc.) [Oberhumer]
+- Use z_off64_t in gz_zero() and gz_skip() to match state->skip
+- Avoid comparison problem when sizeof(int) == sizeof(z_off64_t)
+- Revert to Makefile.in from 1.2.3.6 (live with the clutter)
+- Fix missing error return in gzflush(), add zlib.h note
+- Add *64 functions to zlib.map [Levin]
+- Fix signed/unsigned comparison in gz_comp()
+- Use SFLAGS when testing shared linking in configure
+- Add --64 option to ./configure to use -m64 with gcc
+- Fix ./configure --help to correctly name options
+- Have make fail if a test fails [Levin]
+- Avoid buffer overrun in contrib/masmx64/gvmat64.asm [Simpson]
+- Remove assembler object files from contrib
+
+Changes in 1.2.3.7 (24 Jan 2010)
+- Always gzopen() with O_LARGEFILE if available
+- Fix gzdirect() to work immediately after gzopen() or gzdopen()
+- Make gzdirect() more precise when the state changes while reading
+- Improve zlib.h documentation in many places
+- Catch memory allocation failure in gz_open()
+- Complete close operation if seek forward in gzclose_w() fails
+- Return Z_ERRNO from gzclose_r() if close() fails
+- Return Z_STREAM_ERROR instead of EOF for gzclose() being passed NULL
+- Return zero for gzwrite() errors to match zlib.h description
+- Return -1 on gzputs() error to match zlib.h description
+- Add zconf.in.h to allow recovery from configure modification [Weigelt]
+- Fix static library permissions in Makefile.in [Weigelt]
+- Avoid warnings in configure tests that hide functionality [Weigelt]
+- Add *BSD and DragonFly to Linux case in configure [gentoo 123571]
+- Change libzdll.a to libz.dll.a in win32/Makefile.gcc [gentoo 288212]
+- Avoid access of uninitialized data for first inflateReset2 call [Gomes]
+- Keep object files in subdirectories to reduce the clutter somewhat
+- Remove default Makefile and zlibdefs.h, add dummy Makefile
+- Add new external functions to Z_PREFIX, remove duplicates, z_z_ -> z_
+- Remove zlibdefs.h completely -- modify zconf.h instead
+
+Changes in 1.2.3.6 (17 Jan 2010)
+- Avoid void * arithmetic in gzread.c and gzwrite.c
+- Make compilers happier with const char * for gz_error message
+- Avoid unused parameter warning in inflate.c
+- Avoid signed-unsigned comparison warning in inflate.c
+- Indent #pragma's for traditional C
+- Fix usage of strwinerror() in glib.c, change to gz_strwinerror()
+- Correct email address in configure for system options
+- Update make_vms.com and add make_vms.com to contrib/minizip [Zinser]
+- Update zlib.map [Brown]
+- Fix Makefile.in for Solaris 10 make of example64 and minizip64 [Torok]
+- Apply various fixes to CMakeLists.txt [Lowman]
+- Add checks on len in gzread() and gzwrite()
+- Add error message for no more room for gzungetc()
+- Remove zlib version check in gzwrite()
+- Defer compression of gzprintf() result until need to
+- Use snprintf() in gzdopen() if available
+- Remove USE_MMAP configuration determination (only used by minigzip)
+- Remove examples/pigz.c (available separately)
+- Update examples/gun.c to 1.6
+
+Changes in 1.2.3.5 (8 Jan 2010)
+- Add space after #if in zutil.h for some compilers
+- Fix relatively harmless bug in deflate_fast() [Exarevsky]
+- Fix same problem in deflate_slow()
+- Add $(SHAREDLIBV) to LIBS in Makefile.in [Brown]
+- Add deflate_rle() for faster Z_RLE strategy run-length encoding
+- Add deflate_huff() for faster Z_HUFFMAN_ONLY encoding
+- Change name of "write" variable in inffast.c to avoid library collisions
+- Fix premature EOF from gzread() in gzio.c [Brown]
+- Use zlib header window size if windowBits is 0 in inflateInit2()
+- Remove compressBound() call in deflate.c to avoid linking compress.o
+- Replace use of errno in gz* with functions, support WinCE [Alves]
+- Provide alternative to perror() in minigzip.c for WinCE [Alves]
+- Don't use _vsnprintf on later versions of MSVC [Lowman]
+- Add CMake build script and input file [Lowman]
+- Update contrib/minizip to 1.1 [Svensson, Vollant]
+- Moved nintendods directory from contrib to root
+- Replace gzio.c with a new set of routines with the same functionality
+- Add gzbuffer(), gzoffset(), gzclose_r(), gzclose_w() as part of above
+- Update contrib/minizip to 1.1b
+- Change gzeof() to return 0 on error instead of -1 to agree with zlib.h
+
+Changes in 1.2.3.4 (21 Dec 2009)
+- Use old school .SUFFIXES in Makefile.in for FreeBSD compatibility
+- Update comments in configure and Makefile.in for default --shared
+- Fix test -z's in configure [Marquess]
+- Build examplesh and minigzipsh when not testing
+- Change NULL's to Z_NULL's in deflate.c and in comments in zlib.h
+- Import LDFLAGS from the environment in configure
+- Fix configure to populate SFLAGS with discovered CFLAGS options
+- Adapt make_vms.com to the new Makefile.in [Zinser]
+- Add zlib2ansi script for C++ compilation [Marquess]
+- Add _FILE_OFFSET_BITS=64 test to make test (when applicable)
+- Add AMD64 assembler code for longest match to contrib [Teterin]
+- Include options from $SFLAGS when doing $LDSHARED
+- Simplify 64-bit file support by introducing z_off64_t type
+- Make shared object files in objs directory to work around old Sun cc
+- Use only three-part version number for Darwin shared compiles
+- Add rc option to ar in Makefile.in for when ./configure not run
+- Add -WI,-rpath,. to LDFLAGS for OSF 1 V4*
+- Set LD_LIBRARYN32_PATH for SGI IRIX shared compile
+- Protect against _FILE_OFFSET_BITS being defined when compiling zlib
+- Rename Makefile.in targets allstatic to static and allshared to shared
+- Fix static and shared Makefile.in targets to be independent
+- Correct error return bug in gz_open() by setting state [Brown]
+- Put spaces before ;;'s in configure for better sh compatibility
+- Add pigz.c (parallel implementation of gzip) to examples/
+- Correct constant in crc32.c to UL [Leventhal]
+- Reject negative lengths in crc32_combine()
+- Add inflateReset2() function to work like inflateEnd()/inflateInit2()
+- Include sys/types.h for _LARGEFILE64_SOURCE [Brown]
+- Correct typo in doc/algorithm.txt [Janik]
+- Fix bug in adler32_combine() [Zhu]
+- Catch missing-end-of-block-code error in all inflates and in puff
+ Assures that random input to inflate eventually results in an error
+- Added enough.c (calculation of ENOUGH for inftrees.h) to examples/
+- Update ENOUGH and its usage to reflect discovered bounds
+- Fix gzerror() error report on empty input file [Brown]
+- Add ush casts in trees.c to avoid pedantic runtime errors
+- Fix typo in zlib.h uncompress() description [Reiss]
+- Correct inflate() comments with regard to automatic header detection
+- Remove deprecation comment on Z_PARTIAL_FLUSH (it stays)
+- Put new version of gzlog (2.0) in examples with interruption recovery
+- Add puff compile option to permit invalid distance-too-far streams
+- Add puff TEST command options, ability to read piped input
+- Prototype the *64 functions in zlib.h when _FILE_OFFSET_BITS == 64, but
+ _LARGEFILE64_SOURCE not defined
+- Fix Z_FULL_FLUSH to truly erase the past by resetting s->strstart
+- Fix deflateSetDictionary() to use all 32K for output consistency
+- Remove extraneous #define MIN_LOOKAHEAD in deflate.c (in deflate.h)
+- Clear bytes after deflate lookahead to avoid use of uninitialized data
+- Change a limit in inftrees.c to be more transparent to Coverity Prevent
+- Update win32/zlib.def with exported symbols from zlib.h
+- Correct spelling errors in zlib.h [Willem, Sobrado]
+- Allow Z_BLOCK for deflate() to force a new block
+- Allow negative bits in inflatePrime() to delete existing bit buffer
+- Add Z_TREES flush option to inflate() to return at end of trees
+- Add inflateMark() to return current state information for random access
+- Add Makefile for NintendoDS to contrib [Costa]
+- Add -w in configure compile tests to avoid spurious warnings [Beucler]
+- Fix typos in zlib.h comments for deflateSetDictionary()
+- Fix EOF detection in transparent gzread() [Maier]
+
+Changes in 1.2.3.3 (2 October 2006)
+- Make --shared the default for configure, add a --static option
+- Add compile option to permit invalid distance-too-far streams
+- Add inflateUndermine() function which is required to enable above
+- Remove use of "this" variable name for C++ compatibility [Marquess]
+- Add testing of shared library in make test, if shared library built
+- Use ftello() and fseeko() if available instead of ftell() and fseek()
+- Provide two versions of all functions that use the z_off_t type for
+ binary compatibility -- a normal version and a 64-bit offset version,
+ per the Large File Support Extension when _LARGEFILE64_SOURCE is
+ defined; use the 64-bit versions by default when _FILE_OFFSET_BITS
+ is defined to be 64
+- Add a --uname= option to configure to perhaps help with cross-compiling
+
+Changes in 1.2.3.2 (3 September 2006)
+- Turn off silly Borland warnings [Hay]
+- Use off64_t and define _LARGEFILE64_SOURCE when present
+- Fix missing dependency on inffixed.h in Makefile.in
+- Rig configure --shared to build both shared and static [Teredesai, Truta]
+- Remove zconf.in.h and instead create a new zlibdefs.h file
+- Fix contrib/minizip/unzip.c non-encrypted after encrypted [Vollant]
+- Add treebuild.xml (see http://treebuild.metux.de/) [Weigelt]
+
+Changes in 1.2.3.1 (16 August 2006)
+- Add watcom directory with OpenWatcom make files [Daniel]
+- Remove #undef of FAR in zconf.in.h for MVS [Fedtke]
+- Update make_vms.com [Zinser]
+- Use -fPIC for shared build in configure [Teredesai, Nicholson]
+- Use only major version number for libz.so on IRIX and OSF1 [Reinholdtsen]
+- Use fdopen() (not _fdopen()) for Interix in zutil.h [Bäck]
+- Add some FAQ entries about the contrib directory
+- Update the MVS question in the FAQ
+- Avoid extraneous reads after EOF in gzio.c [Brown]
+- Correct spelling of "successfully" in gzio.c [Randers-Pehrson]
+- Add comments to zlib.h about gzerror() usage [Brown]
+- Set extra flags in gzip header in gzopen() like deflate() does
+- Make configure options more compatible with double-dash conventions
+ [Weigelt]
+- Clean up compilation under Solaris SunStudio cc [Rowe, Reinholdtsen]
+- Fix uninstall target in Makefile.in [Truta]
+- Add pkgconfig support [Weigelt]
+- Use $(DESTDIR) macro in Makefile.in [Reinholdtsen, Weigelt]
+- Replace set_data_type() with a more accurate detect_data_type() in
+ trees.c, according to the txtvsbin.txt document [Truta]
+- Swap the order of #include <stdio.h> and #include "zlib.h" in
+ gzio.c, example.c and minigzip.c [Truta]
+- Shut up annoying VS2005 warnings about standard C deprecation [Rowe,
+ Truta] (where?)
+- Fix target "clean" from win32/Makefile.bor [Truta]
+- Create .pdb and .manifest files in win32/makefile.msc [Ziegler, Rowe]
+- Update zlib www home address in win32/DLL_FAQ.txt [Truta]
+- Update contrib/masmx86/inffas32.asm for VS2005 [Vollant, Van Wassenhove]
+- Enable browse info in the "Debug" and "ASM Debug" configurations in
+ the Visual C++ 6 project, and set (non-ASM) "Debug" as default [Truta]
+- Add pkgconfig support [Weigelt]
+- Add ZLIB_VER_MAJOR, ZLIB_VER_MINOR and ZLIB_VER_REVISION in zlib.h,
+ for use in win32/zlib1.rc [Polushin, Rowe, Truta]
+- Add a document that explains the new text detection scheme to
+ doc/txtvsbin.txt [Truta]
+- Add rfc1950.txt, rfc1951.txt and rfc1952.txt to doc/ [Truta]
+- Move algorithm.txt into doc/ [Truta]
+- Synchronize FAQ with website
+- Fix compressBound(), was low for some pathological cases [Fearnley]
+- Take into account wrapper variations in deflateBound()
+- Set examples/zpipe.c input and output to binary mode for Windows
+- Update examples/zlib_how.html with new zpipe.c (also web site)
+- Fix some warnings in examples/gzlog.c and examples/zran.c (it seems
+ that gcc became pickier in 4.0)
+- Add zlib.map for Linux: "All symbols from zlib-1.1.4 remain
+ un-versioned, the patch adds versioning only for symbols introduced in
+ zlib-1.2.0 or later. It also declares as local those symbols which are
+ not designed to be exported." [Levin]
+- Update Z_PREFIX list in zconf.in.h, add --zprefix option to configure
+- Do not initialize global static by default in trees.c, add a response
+ NO_INIT_GLOBAL_POINTERS to initialize them if needed [Marquess]
+- Don't use strerror() in gzio.c under WinCE [Yakimov]
+- Don't use errno.h in zutil.h under WinCE [Yakimov]
+- Move arguments for AR to its usage to allow replacing ar [Marot]
+- Add HAVE_VISIBILITY_PRAGMA in zconf.in.h for Mozilla [Randers-Pehrson]
+- Improve inflateInit() and inflateInit2() documentation
+- Fix structure size comment in inflate.h
+- Change configure help option from --h* to --help [Santos]
+
+Changes in 1.2.3 (18 July 2005)
+- Apply security vulnerability fixes to contrib/infback9 as well
+- Clean up some text files (carriage returns, trailing space)
+- Update testzlib, vstudio, masmx64, and masmx86 in contrib [Vollant]
+
+Changes in 1.2.2.4 (11 July 2005)
+- Add inflatePrime() function for starting inflation at bit boundary
+- Avoid some Visual C warnings in deflate.c
+- Avoid more silly Visual C warnings in inflate.c and inftrees.c for 64-bit
+ compile
+- Fix some spelling errors in comments [Betts]
+- Correct inflateInit2() error return documentation in zlib.h
+- Add zran.c example of compressed data random access to examples
+ directory, shows use of inflatePrime()
+- Fix cast for assignments to strm->state in inflate.c and infback.c
+- Fix zlibCompileFlags() in zutil.c to use 1L for long shifts [Oberhumer]
+- Move declarations of gf2 functions to right place in crc32.c [Oberhumer]
+- Add cast in trees.c t avoid a warning [Oberhumer]
+- Avoid some warnings in fitblk.c, gun.c, gzjoin.c in examples [Oberhumer]
+- Update make_vms.com [Zinser]
+- Initialize state->write in inflateReset() since copied in inflate_fast()
+- Be more strict on incomplete code sets in inflate_table() and increase
+ ENOUGH and MAXD -- this repairs a possible security vulnerability for
+ invalid inflate input. Thanks to Tavis Ormandy and Markus Oberhumer for
+ discovering the vulnerability and providing test cases
+- Add ia64 support to configure for HP-UX [Smith]
+- Add error return to gzread() for format or i/o error [Levin]
+- Use malloc.h for OS/2 [Necasek]
+
+Changes in 1.2.2.3 (27 May 2005)
+- Replace 1U constants in inflate.c and inftrees.c for 64-bit compile
+- Typecast fread() return values in gzio.c [Vollant]
+- Remove trailing space in minigzip.c outmode (VC++ can't deal with it)
+- Fix crc check bug in gzread() after gzungetc() [Heiner]
+- Add the deflateTune() function to adjust internal compression parameters
+- Add a fast gzip decompressor, gun.c, to examples (use of inflateBack)
+- Remove an incorrect assertion in examples/zpipe.c
+- Add C++ wrapper in infback9.h [Donais]
+- Fix bug in inflateCopy() when decoding fixed codes
+- Note in zlib.h how much deflateSetDictionary() actually uses
+- Remove USE_DICT_HEAD in deflate.c (would mess up inflate if used)
+- Add _WIN32_WCE to define WIN32 in zconf.in.h [Spencer]
+- Don't include stderr.h or errno.h for _WIN32_WCE in zutil.h [Spencer]
+- Add gzdirect() function to indicate transparent reads
+- Update contrib/minizip [Vollant]
+- Fix compilation of deflate.c when both ASMV and FASTEST [Oberhumer]
+- Add casts in crc32.c to avoid warnings [Oberhumer]
+- Add contrib/masmx64 [Vollant]
+- Update contrib/asm586, asm686, masmx86, testzlib, vstudio [Vollant]
+
+Changes in 1.2.2.2 (30 December 2004)
+- Replace structure assignments in deflate.c and inflate.c with zmemcpy to
+ avoid implicit memcpy calls (portability for no-library compilation)
+- Increase sprintf() buffer size in gzdopen() to allow for large numbers
+- Add INFLATE_STRICT to check distances against zlib header
+- Improve WinCE errno handling and comments [Chang]
+- Remove comment about no gzip header processing in FAQ
+- Add Z_FIXED strategy option to deflateInit2() to force fixed trees
+- Add updated make_vms.com [Coghlan], update README
+- Create a new "examples" directory, move gzappend.c there, add zpipe.c,
+ fitblk.c, gzlog.[ch], gzjoin.c, and zlib_how.html
+- Add FAQ entry and comments in deflate.c on uninitialized memory access
+- Add Solaris 9 make options in configure [Gilbert]
+- Allow strerror() usage in gzio.c for STDC
+- Fix DecompressBuf in contrib/delphi/ZLib.pas [ManChesTer]
+- Update contrib/masmx86/inffas32.asm and gvmat32.asm [Vollant]
+- Use z_off_t for adler32_combine() and crc32_combine() lengths
+- Make adler32() much faster for small len
+- Use OS_CODE in deflate() default gzip header
+
+Changes in 1.2.2.1 (31 October 2004)
+- Allow inflateSetDictionary() call for raw inflate
+- Fix inflate header crc check bug for file names and comments
+- Add deflateSetHeader() and gz_header structure for custom gzip headers
+- Add inflateGetheader() to retrieve gzip headers
+- Add crc32_combine() and adler32_combine() functions
+- Add alloc_func, free_func, in_func, out_func to Z_PREFIX list
+- Use zstreamp consistently in zlib.h (inflate_back functions)
+- Remove GUNZIP condition from definition of inflate_mode in inflate.h
+ and in contrib/inflate86/inffast.S [Truta, Anderson]
+- Add support for AMD64 in contrib/inflate86/inffas86.c [Anderson]
+- Update projects/README.projects and projects/visualc6 [Truta]
+- Update win32/DLL_FAQ.txt [Truta]
+- Avoid warning under NO_GZCOMPRESS in gzio.c; fix typo [Truta]
+- Deprecate Z_ASCII; use Z_TEXT instead [Truta]
+- Use a new algorithm for setting strm->data_type in trees.c [Truta]
+- Do not define an exit() prototype in zutil.c unless DEBUG defined
+- Remove prototype of exit() from zutil.c, example.c, minigzip.c [Truta]
+- Add comment in zlib.h for Z_NO_FLUSH parameter to deflate()
+- Fix Darwin build version identification [Peterson]
+
+Changes in 1.2.2 (3 October 2004)
+- Update zlib.h comments on gzip in-memory processing
+- Set adler to 1 in inflateReset() to support Java test suite [Walles]
+- Add contrib/dotzlib [Ravn]
+- Update win32/DLL_FAQ.txt [Truta]
+- Update contrib/minizip [Vollant]
+- Move contrib/visual-basic.txt to old/ [Truta]
+- Fix assembler builds in projects/visualc6/ [Truta]
+
+Changes in 1.2.1.2 (9 September 2004)
+- Update INDEX file
+- Fix trees.c to update strm->data_type (no one ever noticed!)
+- Fix bug in error case in inflate.c, infback.c, and infback9.c [Brown]
+- Add "volatile" to crc table flag declaration (for DYNAMIC_CRC_TABLE)
+- Add limited multitasking protection to DYNAMIC_CRC_TABLE
+- Add NO_vsnprintf for VMS in zutil.h [Mozilla]
+- Don't declare strerror() under VMS [Mozilla]
+- Add comment to DYNAMIC_CRC_TABLE to use get_crc_table() to initialize
+- Update contrib/ada [Anisimkov]
+- Update contrib/minizip [Vollant]
+- Fix configure to not hardcode directories for Darwin [Peterson]
+- Fix gzio.c to not return error on empty files [Brown]
+- Fix indentation; update version in contrib/delphi/ZLib.pas and
+ contrib/pascal/zlibpas.pas [Truta]
+- Update mkasm.bat in contrib/masmx86 [Truta]
+- Update contrib/untgz [Truta]
+- Add projects/README.projects [Truta]
+- Add project for MS Visual C++ 6.0 in projects/visualc6 [Cadieux, Truta]
+- Update win32/DLL_FAQ.txt [Truta]
+- Update list of Z_PREFIX symbols in zconf.h [Randers-Pehrson, Truta]
+- Remove an unnecessary assignment to curr in inftrees.c [Truta]
+- Add OS/2 to exe builds in configure [Poltorak]
+- Remove err dummy parameter in zlib.h [Kientzle]
+
+Changes in 1.2.1.1 (9 January 2004)
+- Update email address in README
+- Several FAQ updates
+- Fix a big fat bug in inftrees.c that prevented decoding valid
+ dynamic blocks with only literals and no distance codes --
+ Thanks to "Hot Emu" for the bug report and sample file
+- Add a note to puff.c on no distance codes case
+
+Changes in 1.2.1 (17 November 2003)
+- Remove a tab in contrib/gzappend/gzappend.c
+- Update some interfaces in contrib for new zlib functions
+- Update zlib version number in some contrib entries
+- Add Windows CE definition for ptrdiff_t in zutil.h [Mai, Truta]
+- Support shared libraries on Hurd and KFreeBSD [Brown]
+- Fix error in NO_DIVIDE option of adler32.c
+
+Changes in 1.2.0.8 (4 November 2003)
+- Update version in contrib/delphi/ZLib.pas and contrib/pascal/zlibpas.pas
+- Add experimental NO_DIVIDE #define in adler32.c
+ - Possibly faster on some processors (let me know if it is)
+- Correct Z_BLOCK to not return on first inflate call if no wrap
+- Fix strm->data_type on inflate() return to correctly indicate EOB
+- Add deflatePrime() function for appending in the middle of a byte
+- Add contrib/gzappend for an example of appending to a stream
+- Update win32/DLL_FAQ.txt [Truta]
+- Delete Turbo C comment in README [Truta]
+- Improve some indentation in zconf.h [Truta]
+- Fix infinite loop on bad input in configure script [Church]
+- Fix gzeof() for concatenated gzip files [Johnson]
+- Add example to contrib/visual-basic.txt [Michael B.]
+- Add -p to mkdir's in Makefile.in [vda]
+- Fix configure to properly detect presence or lack of printf functions
+- Add AS400 support [Monnerat]
+- Add a little Cygwin support [Wilson]
+
+Changes in 1.2.0.7 (21 September 2003)
+- Correct some debug formats in contrib/infback9
+- Cast a type in a debug statement in trees.c
+- Change search and replace delimiter in configure from % to # [Beebe]
+- Update contrib/untgz to 0.2 with various fixes [Truta]
+- Add build support for Amiga [Nikl]
+- Remove some directories in old that have been updated to 1.2
+- Add dylib building for Mac OS X in configure and Makefile.in
+- Remove old distribution stuff from Makefile
+- Update README to point to DLL_FAQ.txt, and add comment on Mac OS X
+- Update links in README
+
+Changes in 1.2.0.6 (13 September 2003)
+- Minor FAQ updates
+- Update contrib/minizip to 1.00 [Vollant]
+- Remove test of gz functions in example.c when GZ_COMPRESS defined [Truta]
+- Update POSTINC comment for 68060 [Nikl]
+- Add contrib/infback9 with deflate64 decoding (unsupported)
+- For MVS define NO_vsnprintf and undefine FAR [van Burik]
+- Add pragma for fdopen on MVS [van Burik]
+
+Changes in 1.2.0.5 (8 September 2003)
+- Add OF to inflateBackEnd() declaration in zlib.h
+- Remember start when using gzdopen in the middle of a file
+- Use internal off_t counters in gz* functions to properly handle seeks
+- Perform more rigorous check for distance-too-far in inffast.c
+- Add Z_BLOCK flush option to return from inflate at block boundary
+- Set strm->data_type on return from inflate
+ - Indicate bits unused, if at block boundary, and if in last block
+- Replace size_t with ptrdiff_t in crc32.c, and check for correct size
+- Add condition so old NO_DEFLATE define still works for compatibility
+- FAQ update regarding the Windows DLL [Truta]
+- INDEX update: add qnx entry, remove aix entry [Truta]
+- Install zlib.3 into mandir [Wilson]
+- Move contrib/zlib_dll_FAQ.txt to win32/DLL_FAQ.txt; update [Truta]
+- Adapt the zlib interface to the new DLL convention guidelines [Truta]
+- Introduce ZLIB_WINAPI macro to allow the export of functions using
+ the WINAPI calling convention, for Visual Basic [Vollant, Truta]
+- Update msdos and win32 scripts and makefiles [Truta]
+- Export symbols by name, not by ordinal, in win32/zlib.def [Truta]
+- Add contrib/ada [Anisimkov]
+- Move asm files from contrib/vstudio/vc70_32 to contrib/asm386 [Truta]
+- Rename contrib/asm386 to contrib/masmx86 [Truta, Vollant]
+- Add contrib/masm686 [Truta]
+- Fix offsets in contrib/inflate86 and contrib/masmx86/inffas32.asm
+ [Truta, Vollant]
+- Update contrib/delphi; rename to contrib/pascal; add example [Truta]
+- Remove contrib/delphi2; add a new contrib/delphi [Truta]
+- Avoid inclusion of the nonstandard <memory.h> in contrib/iostream,
+ and fix some method prototypes [Truta]
+- Fix the ZCR_SEED2 constant to avoid warnings in contrib/minizip
+ [Truta]
+- Avoid the use of backslash (\) in contrib/minizip [Vollant]
+- Fix file time handling in contrib/untgz; update makefiles [Truta]
+- Update contrib/vstudio/vc70_32 to comply with the new DLL guidelines
+ [Vollant]
+- Remove contrib/vstudio/vc15_16 [Vollant]
+- Rename contrib/vstudio/vc70_32 to contrib/vstudio/vc7 [Truta]
+- Update README.contrib [Truta]
+- Invert the assignment order of match_head and s->prev[...] in
+ INSERT_STRING [Truta]
+- Compare TOO_FAR with 32767 instead of 32768, to avoid 16-bit warnings
+ [Truta]
+- Compare function pointers with 0, not with NULL or Z_NULL [Truta]
+- Fix prototype of syncsearch in inflate.c [Truta]
+- Introduce ASMINF macro to be enabled when using an ASM implementation
+ of inflate_fast [Truta]
+- Change NO_DEFLATE to NO_GZCOMPRESS [Truta]
+- Modify test_gzio in example.c to take a single file name as a
+ parameter [Truta]
+- Exit the example.c program if gzopen fails [Truta]
+- Add type casts around strlen in example.c [Truta]
+- Remove casting to sizeof in minigzip.c; give a proper type
+ to the variable compared with SUFFIX_LEN [Truta]
+- Update definitions of STDC and STDC99 in zconf.h [Truta]
+- Synchronize zconf.h with the new Windows DLL interface [Truta]
+- Use SYS16BIT instead of __32BIT__ to distinguish between
+ 16- and 32-bit platforms [Truta]
+- Use far memory allocators in small 16-bit memory models for
+ Turbo C [Truta]
+- Add info about the use of ASMV, ASMINF and ZLIB_WINAPI in
+ zlibCompileFlags [Truta]
+- Cygwin has vsnprintf [Wilson]
+- In Windows16, OS_CODE is 0, as in MSDOS [Truta]
+- In Cygwin, OS_CODE is 3 (Unix), not 11 (Windows32) [Wilson]
+
+Changes in 1.2.0.4 (10 August 2003)
+- Minor FAQ updates
+- Be more strict when checking inflateInit2's windowBits parameter
+- Change NO_GUNZIP compile option to NO_GZIP to cover deflate as well
+- Add gzip wrapper option to deflateInit2 using windowBits
+- Add updated QNX rule in configure and qnx directory [Bonnefoy]
+- Make inflate distance-too-far checks more rigorous
+- Clean up FAR usage in inflate
+- Add casting to sizeof() in gzio.c and minigzip.c
+
+Changes in 1.2.0.3 (19 July 2003)
+- Fix silly error in gzungetc() implementation [Vollant]
+- Update contrib/minizip and contrib/vstudio [Vollant]
+- Fix printf format in example.c
+- Correct cdecl support in zconf.in.h [Anisimkov]
+- Minor FAQ updates
+
+Changes in 1.2.0.2 (13 July 2003)
+- Add ZLIB_VERNUM in zlib.h for numerical preprocessor comparisons
+- Attempt to avoid warnings in crc32.c for pointer-int conversion
+- Add AIX to configure, remove aix directory [Bakker]
+- Add some casts to minigzip.c
+- Improve checking after insecure sprintf() or vsprintf() calls
+- Remove #elif's from crc32.c
+- Change leave label to inf_leave in inflate.c and infback.c to avoid
+ library conflicts
+- Remove inflate gzip decoding by default--only enable gzip decoding by
+ special request for stricter backward compatibility
+- Add zlibCompileFlags() function to return compilation information
+- More typecasting in deflate.c to avoid warnings
+- Remove leading underscore from _Capital #defines [Truta]
+- Fix configure to link shared library when testing
+- Add some Windows CE target adjustments [Mai]
+- Remove #define ZLIB_DLL in zconf.h [Vollant]
+- Add zlib.3 [Rodgers]
+- Update RFC URL in deflate.c and algorithm.txt [Mai]
+- Add zlib_dll_FAQ.txt to contrib [Truta]
+- Add UL to some constants [Truta]
+- Update minizip and vstudio [Vollant]
+- Remove vestigial NEED_DUMMY_RETURN from zconf.in.h
+- Expand use of NO_DUMMY_DECL to avoid all dummy structures
+- Added iostream3 to contrib [Schwardt]
+- Replace rewind() with fseek() for WinCE [Truta]
+- Improve setting of zlib format compression level flags
+ - Report 0 for huffman and rle strategies and for level == 0 or 1
+ - Report 2 only for level == 6
+- Only deal with 64K limit when necessary at compile time [Truta]
+- Allow TOO_FAR check to be turned off at compile time [Truta]
+- Add gzclearerr() function [Souza]
+- Add gzungetc() function
+
+Changes in 1.2.0.1 (17 March 2003)
+- Add Z_RLE strategy for run-length encoding [Truta]
+ - When Z_RLE requested, restrict matches to distance one
+ - Update zlib.h, minigzip.c, gzopen(), gzdopen() for Z_RLE
+- Correct FASTEST compilation to allow level == 0
+- Clean up what gets compiled for FASTEST
+- Incorporate changes to zconf.in.h [Vollant]
+ - Refine detection of Turbo C need for dummy returns
+ - Refine ZLIB_DLL compilation
+ - Include additional header file on VMS for off_t typedef
+- Try to use _vsnprintf where it supplants vsprintf [Vollant]
+- Add some casts in inffast.c
+- Enhance comments in zlib.h on what happens if gzprintf() tries to
+ write more than 4095 bytes before compression
+- Remove unused state from inflateBackEnd()
+- Remove exit(0) from minigzip.c, example.c
+- Get rid of all those darn tabs
+- Add "check" target to Makefile.in that does the same thing as "test"
+- Add "mostlyclean" and "maintainer-clean" targets to Makefile.in
+- Update contrib/inflate86 [Anderson]
+- Update contrib/testzlib, contrib/vstudio, contrib/minizip [Vollant]
+- Add msdos and win32 directories with makefiles [Truta]
+- More additions and improvements to the FAQ
+
+Changes in 1.2.0 (9 March 2003)
+- New and improved inflate code
+ - About 20% faster
+ - Does not allocate 32K window unless and until needed
+ - Automatically detects and decompresses gzip streams
+ - Raw inflate no longer needs an extra dummy byte at end
+ - Added inflateBack functions using a callback interface--even faster
+ than inflate, useful for file utilities (gzip, zip)
+ - Added inflateCopy() function to record state for random access on
+ externally generated deflate streams (e.g. in gzip files)
+ - More readable code (I hope)
+- New and improved crc32()
+ - About 50% faster, thanks to suggestions from Rodney Brown
+- Add deflateBound() and compressBound() functions
+- Fix memory leak in deflateInit2()
+- Permit setting dictionary for raw deflate (for parallel deflate)
+- Fix const declaration for gzwrite()
+- Check for some malloc() failures in gzio.c
+- Fix bug in gzopen() on single-byte file 0x1f
+- Fix bug in gzread() on concatenated file with 0x1f at end of buffer
+ and next buffer doesn't start with 0x8b
+- Fix uncompress() to return Z_DATA_ERROR on truncated input
+- Free memory at end of example.c
+- Remove MAX #define in trees.c (conflicted with some libraries)
+- Fix static const's in deflate.c, gzio.c, and zutil.[ch]
+- Declare malloc() and free() in gzio.c if STDC not defined
+- Use malloc() instead of calloc() in zutil.c if int big enough
+- Define STDC for AIX
+- Add aix/ with approach for compiling shared library on AIX
+- Add HP-UX support for shared libraries in configure
+- Add OpenUNIX support for shared libraries in configure
+- Use $cc instead of gcc to build shared library
+- Make prefix directory if needed when installing
+- Correct Macintosh avoidance of typedef Byte in zconf.h
+- Correct Turbo C memory allocation when under Linux
+- Use libz.a instead of -lz in Makefile (assure use of compiled library)
+- Update configure to check for snprintf or vsnprintf functions and their
+ return value, warn during make if using an insecure function
+- Fix configure problem with compile-time knowledge of HAVE_UNISTD_H that
+ is lost when library is used--resolution is to build new zconf.h
+- Documentation improvements (in zlib.h):
+ - Document raw deflate and inflate
+ - Update RFCs URL
+ - Point out that zlib and gzip formats are different
+ - Note that Z_BUF_ERROR is not fatal
+ - Document string limit for gzprintf() and possible buffer overflow
+ - Note requirement on avail_out when flushing
+ - Note permitted values of flush parameter of inflate()
+- Add some FAQs (and even answers) to the FAQ
+- Add contrib/inflate86/ for x86 faster inflate
+- Add contrib/blast/ for PKWare Data Compression Library decompression
+- Add contrib/puff/ simple inflate for deflate format description
+
+Changes in 1.1.4 (11 March 2002)
+- ZFREE was repeated on same allocation on some error conditions
+ This creates a security problem described in
+ http://www.zlib.org/advisory-2002-03-11.txt
+- Returned incorrect error (Z_MEM_ERROR) on some invalid data
+- Avoid accesses before window for invalid distances with inflate window
+ less than 32K
+- force windowBits > 8 to avoid a bug in the encoder for a window size
+ of 256 bytes. (A complete fix will be available in 1.1.5)
+
+Changes in 1.1.3 (9 July 1998)
+- fix "an inflate input buffer bug that shows up on rare but persistent
+ occasions" (Mark)
+- fix gzread and gztell for concatenated .gz files (Didier Le Botlan)
+- fix gzseek(..., SEEK_SET) in write mode
+- fix crc check after a gzeek (Frank Faubert)
+- fix miniunzip when the last entry in a zip file is itself a zip file
+ (J Lillge)
+- add contrib/asm586 and contrib/asm686 (Brian Raiter)
+ See http://www.muppetlabs.com/~breadbox/software/assembly.html
+- add support for Delphi 3 in contrib/delphi (Bob Dellaca)
+- add support for C++Builder 3 and Delphi 3 in contrib/delphi2 (Davide Moretti)
+- do not exit prematurely in untgz if 0 at start of block (Magnus Holmgren)
+- use macro EXTERN instead of extern to support DLL for BeOS (Sander Stoks)
+- added a FAQ file
+
+- Support gzdopen on Mac with Metrowerks (Jason Linhart)
+- Do not redefine Byte on Mac (Brad Pettit & Jason Linhart)
+- define SEEK_END too if SEEK_SET is not defined (Albert Chin-A-Young)
+- avoid some warnings with Borland C (Tom Tanner)
+- fix a problem in contrib/minizip/zip.c for 16-bit MSDOS (Gilles Vollant)
+- emulate utime() for WIN32 in contrib/untgz (Gilles Vollant)
+- allow several arguments to configure (Tim Mooney, Frodo Looijaard)
+- use libdir and includedir in Makefile.in (Tim Mooney)
+- support shared libraries on OSF1 V4 (Tim Mooney)
+- remove so_locations in "make clean" (Tim Mooney)
+- fix maketree.c compilation error (Glenn, Mark)
+- Python interface to zlib now in Python 1.5 (Jeremy Hylton)
+- new Makefile.riscos (Rich Walker)
+- initialize static descriptors in trees.c for embedded targets (Nick Smith)
+- use "foo-gz" in example.c for RISCOS and VMS (Nick Smith)
+- add the OS/2 files in Makefile.in too (Andrew Zabolotny)
+- fix fdopen and halloc macros for Microsoft C 6.0 (Tom Lane)
+- fix maketree.c to allow clean compilation of inffixed.h (Mark)
+- fix parameter check in deflateCopy (Gunther Nikl)
+- cleanup trees.c, use compressed_len only in debug mode (Christian Spieler)
+- Many portability patches by Christian Spieler:
+ . zutil.c, zutil.h: added "const" for zmem*
+ . Make_vms.com: fixed some typos
+ . Make_vms.com: msdos/Makefile.*: removed zutil.h from some dependency lists
+ . msdos/Makefile.msc: remove "default rtl link library" info from obj files
+ . msdos/Makefile.*: use model-dependent name for the built zlib library
+ . msdos/Makefile.emx, nt/Makefile.emx, nt/Makefile.gcc:
+ new makefiles, for emx (DOS/OS2), emx&rsxnt and mingw32 (Windows 9x / NT)
+- use define instead of typedef for Bytef also for MSC small/medium (Tom Lane)
+- replace __far with _far for better portability (Christian Spieler, Tom Lane)
+- fix test for errno.h in configure (Tim Newsham)
+
+Changes in 1.1.2 (19 March 98)
+- added contrib/minzip, mini zip and unzip based on zlib (Gilles Vollant)
+ See http://www.winimage.com/zLibDll/unzip.html
+- preinitialize the inflate tables for fixed codes, to make the code
+ completely thread safe (Mark)
+- some simplifications and slight speed-up to the inflate code (Mark)
+- fix gzeof on non-compressed files (Allan Schrum)
+- add -std1 option in configure for OSF1 to fix gzprintf (Martin Mokrejs)
+- use default value of 4K for Z_BUFSIZE for 16-bit MSDOS (Tim Wegner + Glenn)
+- added os2/Makefile.def and os2/zlib.def (Andrew Zabolotny)
+- add shared lib support for UNIX_SV4.2MP (MATSUURA Takanori)
+- do not wrap extern "C" around system includes (Tom Lane)
+- mention zlib binding for TCL in README (Andreas Kupries)
+- added amiga/Makefile.pup for Amiga powerUP SAS/C PPC (Andreas Kleinert)
+- allow "make install prefix=..." even after configure (Glenn Randers-Pehrson)
+- allow "configure --prefix $HOME" (Tim Mooney)
+- remove warnings in example.c and gzio.c (Glenn Randers-Pehrson)
+- move Makefile.sas to amiga/Makefile.sas
+
+Changes in 1.1.1 (27 Feb 98)
+- fix macros _tr_tally_* in deflate.h for debug mode (Glenn Randers-Pehrson)
+- remove block truncation heuristic which had very marginal effect for zlib
+ (smaller lit_bufsize than in gzip 1.2.4) and degraded a little the
+ compression ratio on some files. This also allows inlining _tr_tally for
+ matches in deflate_slow
+- added msdos/Makefile.w32 for WIN32 Microsoft Visual C++ (Bob Frazier)
+
+Changes in 1.1.0 (24 Feb 98)
+- do not return STREAM_END prematurely in inflate (John Bowler)
+- revert to the zlib 1.0.8 inflate to avoid the gcc 2.8.0 bug (Jeremy Buhler)
+- compile with -DFASTEST to get compression code optimized for speed only
+- in minigzip, try mmap'ing the input file first (Miguel Albrecht)
+- increase size of I/O buffers in minigzip.c and gzio.c (not a big gain
+ on Sun but significant on HP)
+
+- add a pointer to experimental unzip library in README (Gilles Vollant)
+- initialize variable gcc in configure (Chris Herborth)
+
+Changes in 1.0.9 (17 Feb 1998)
+- added gzputs and gzgets functions
+- do not clear eof flag in gzseek (Mark Diekhans)
+- fix gzseek for files in transparent mode (Mark Diekhans)
+- do not assume that vsprintf returns the number of bytes written (Jens Krinke)
+- replace EXPORT with ZEXPORT to avoid conflict with other programs
+- added compress2 in zconf.h, zlib.def, zlib.dnt
+- new asm code from Gilles Vollant in contrib/asm386
+- simplify the inflate code (Mark):
+ . Replace ZALLOC's in huft_build() with single ZALLOC in inflate_blocks_new()
+ . ZALLOC the length list in inflate_trees_fixed() instead of using stack
+ . ZALLOC the value area for huft_build() instead of using stack
+ . Simplify Z_FINISH check in inflate()
+
+- Avoid gcc 2.8.0 comparison bug a little differently than zlib 1.0.8
+- in inftrees.c, avoid cc -O bug on HP (Farshid Elahi)
+- in zconf.h move the ZLIB_DLL stuff earlier to avoid problems with
+ the declaration of FAR (Gilles Vollant)
+- install libz.so* with mode 755 (executable) instead of 644 (Marc Lehmann)
+- read_buf buf parameter of type Bytef* instead of charf*
+- zmemcpy parameters are of type Bytef*, not charf* (Joseph Strout)
+- do not redeclare unlink in minigzip.c for WIN32 (John Bowler)
+- fix check for presence of directories in "make install" (Ian Willis)
+
+Changes in 1.0.8 (27 Jan 1998)
+- fixed offsets in contrib/asm386/gvmat32.asm (Gilles Vollant)
+- fix gzgetc and gzputc for big endian systems (Markus Oberhumer)
+- added compress2() to allow setting the compression level
+- include sys/types.h to get off_t on some systems (Marc Lehmann & QingLong)
+- use constant arrays for the static trees in trees.c instead of computing
+ them at run time (thanks to Ken Raeburn for this suggestion). To create
+ trees.h, compile with GEN_TREES_H and run "make test"
+- check return code of example in "make test" and display result
+- pass minigzip command line options to file_compress
+- simplifying code of inflateSync to avoid gcc 2.8 bug
+
+- support CC="gcc -Wall" in configure -s (QingLong)
+- avoid a flush caused by ftell in gzopen for write mode (Ken Raeburn)
+- fix test for shared library support to avoid compiler warnings
+- zlib.lib -> zlib.dll in msdos/zlib.rc (Gilles Vollant)
+- check for TARGET_OS_MAC in addition to MACOS (Brad Pettit)
+- do not use fdopen for Metrowerks on Mac (Brad Pettit))
+- add checks for gzputc and gzputc in example.c
+- avoid warnings in gzio.c and deflate.c (Andreas Kleinert)
+- use const for the CRC table (Ken Raeburn)
+- fixed "make uninstall" for shared libraries
+- use Tracev instead of Trace in infblock.c
+- in example.c use correct compressed length for test_sync
+- suppress +vnocompatwarnings in configure for HPUX (not always supported)
+
+Changes in 1.0.7 (20 Jan 1998)
+- fix gzseek which was broken in write mode
+- return error for gzseek to negative absolute position
+- fix configure for Linux (Chun-Chung Chen)
+- increase stack space for MSC (Tim Wegner)
+- get_crc_table and inflateSyncPoint are EXPORTed (Gilles Vollant)
+- define EXPORTVA for gzprintf (Gilles Vollant)
+- added man page zlib.3 (Rick Rodgers)
+- for contrib/untgz, fix makedir() and improve Makefile
+
+- check gzseek in write mode in example.c
+- allocate extra buffer for seeks only if gzseek is actually called
+- avoid signed/unsigned comparisons (Tim Wegner, Gilles Vollant)
+- add inflateSyncPoint in zconf.h
+- fix list of exported functions in nt/zlib.dnt and mdsos/zlib.def
+
+Changes in 1.0.6 (19 Jan 1998)
+- add functions gzprintf, gzputc, gzgetc, gztell, gzeof, gzseek, gzrewind and
+ gzsetparams (thanks to Roland Giersig and Kevin Ruland for some of this code)
+- Fix a deflate bug occurring only with compression level 0 (thanks to
+ Andy Buckler for finding this one)
+- In minigzip, pass transparently also the first byte for .Z files
+- return Z_BUF_ERROR instead of Z_OK if output buffer full in uncompress()
+- check Z_FINISH in inflate (thanks to Marc Schluper)
+- Implement deflateCopy (thanks to Adam Costello)
+- make static libraries by default in configure, add --shared option
+- move MSDOS or Windows specific files to directory msdos
+- suppress the notion of partial flush to simplify the interface
+ (but the symbol Z_PARTIAL_FLUSH is kept for compatibility with 1.0.4)
+- suppress history buffer provided by application to simplify the interface
+ (this feature was not implemented anyway in 1.0.4)
+- next_in and avail_in must be initialized before calling inflateInit or
+ inflateInit2
+- add EXPORT in all exported functions (for Windows DLL)
+- added Makefile.nt (thanks to Stephen Williams)
+- added the unsupported "contrib" directory:
+ contrib/asm386/ by Gilles Vollant <info@winimage.com>
+ 386 asm code replacing longest_match()
+ contrib/iostream/ by Kevin Ruland <kevin@rodin.wustl.edu>
+ A C++ I/O streams interface to the zlib gz* functions
+ contrib/iostream2/ by Tyge Løvset <Tyge.Lovset@cmr.no>
+ Another C++ I/O streams interface
+ contrib/untgz/ by "Pedro A. Aranda Guti\irrez" <paag@tid.es>
+ A very simple tar.gz file extractor using zlib
+ contrib/visual-basic.txt by Carlos Rios <c_rios@sonda.cl>
+ How to use compress(), uncompress() and the gz* functions from VB
+- pass params -f (filtered data), -h (huffman only), -1 to -9 (compression
+ level) in minigzip (thanks to Tom Lane)
+
+- use const for rommable constants in deflate
+- added test for gzseek and gztell in example.c
+- add undocumented function inflateSyncPoint() (hack for Paul Mackerras)
+- add undocumented function zError to convert error code to string
+ (for Tim Smithers)
+- Allow compilation of gzio with -DNO_DEFLATE to avoid the compression code
+- Use default memcpy for Symantec MSDOS compiler
+- Add EXPORT keyword for check_func (needed for Windows DLL)
+- add current directory to LD_LIBRARY_PATH for "make test"
+- create also a link for libz.so.1
+- added support for FUJITSU UXP/DS (thanks to Toshiaki Nomura)
+- use $(SHAREDLIB) instead of libz.so in Makefile.in (for HPUX)
+- added -soname for Linux in configure (Chun-Chung Chen,
+- assign numbers to the exported functions in zlib.def (for Windows DLL)
+- add advice in zlib.h for best usage of deflateSetDictionary
+- work around compiler bug on Atari (cast Z_NULL in call of s->checkfn)
+- allow compilation with ANSI keywords only enabled for TurboC in large model
+- avoid "versionString"[0] (Borland bug)
+- add NEED_DUMMY_RETURN for Borland
+- use variable z_verbose for tracing in debug mode (L. Peter Deutsch)
+- allow compilation with CC
+- defined STDC for OS/2 (David Charlap)
+- limit external names to 8 chars for MVS (Thomas Lund)
+- in minigzip.c, use static buffers only for 16-bit systems
+- fix suffix check for "minigzip -d foo.gz"
+- do not return an error for the 2nd of two consecutive gzflush() (Felix Lee)
+- use _fdopen instead of fdopen for MSC >= 6.0 (Thomas Fanslau)
+- added makelcc.bat for lcc-win32 (Tom St Denis)
+- in Makefile.dj2, use copy and del instead of install and rm (Frank Donahoe)
+- Avoid expanded $Id$. Use "rcs -kb" or "cvs admin -kb" to avoid Id expansion
+- check for unistd.h in configure (for off_t)
+- remove useless check parameter in inflate_blocks_free
+- avoid useless assignment of s->check to itself in inflate_blocks_new
+- do not flush twice in gzclose (thanks to Ken Raeburn)
+- rename FOPEN as F_OPEN to avoid clash with /usr/include/sys/file.h
+- use NO_ERRNO_H instead of enumeration of operating systems with errno.h
+- work around buggy fclose on pipes for HP/UX
+- support zlib DLL with BORLAND C++ 5.0 (thanks to Glenn Randers-Pehrson)
+- fix configure if CC is already equal to gcc
+
+Changes in 1.0.5 (3 Jan 98)
+- Fix inflate to terminate gracefully when fed corrupted or invalid data
+- Use const for rommable constants in inflate
+- Eliminate memory leaks on error conditions in inflate
+- Removed some vestigial code in inflate
+- Update web address in README
+
+Changes in 1.0.4 (24 Jul 96)
+- In very rare conditions, deflate(s, Z_FINISH) could fail to produce an EOF
+ bit, so the decompressor could decompress all the correct data but went
+ on to attempt decompressing extra garbage data. This affected minigzip too
+- zlibVersion and gzerror return const char* (needed for DLL)
+- port to RISCOS (no fdopen, no multiple dots, no unlink, no fileno)
+- use z_error only for DEBUG (avoid problem with DLLs)
+
+Changes in 1.0.3 (2 Jul 96)
+- use z_streamp instead of z_stream *, which is now a far pointer in MSDOS
+ small and medium models; this makes the library incompatible with previous
+ versions for these models. (No effect in large model or on other systems.)
+- return OK instead of BUF_ERROR if previous deflate call returned with
+ avail_out as zero but there is nothing to do
+- added memcmp for non STDC compilers
+- define NO_DUMMY_DECL for more Mac compilers (.h files merged incorrectly)
+- define __32BIT__ if __386__ or i386 is defined (pb. with Watcom and SCO)
+- better check for 16-bit mode MSC (avoids problem with Symantec)
+
+Changes in 1.0.2 (23 May 96)
+- added Windows DLL support
+- added a function zlibVersion (for the DLL support)
+- fixed declarations using Bytef in infutil.c (pb with MSDOS medium model)
+- Bytef is define's instead of typedef'd only for Borland C
+- avoid reading uninitialized memory in example.c
+- mention in README that the zlib format is now RFC1950
+- updated Makefile.dj2
+- added algorithm.doc
+
+Changes in 1.0.1 (20 May 96) [1.0 skipped to avoid confusion]
+- fix array overlay in deflate.c which sometimes caused bad compressed data
+- fix inflate bug with empty stored block
+- fix MSDOS medium model which was broken in 0.99
+- fix deflateParams() which could generate bad compressed data
+- Bytef is define'd instead of typedef'ed (work around Borland bug)
+- added an INDEX file
+- new makefiles for DJGPP (Makefile.dj2), 32-bit Borland (Makefile.b32),
+ Watcom (Makefile.wat), Amiga SAS/C (Makefile.sas)
+- speed up adler32 for modern machines without auto-increment
+- added -ansi for IRIX in configure
+- static_init_done in trees.c is an int
+- define unlink as delete for VMS
+- fix configure for QNX
+- add configure branch for SCO and HPUX
+- avoid many warnings (unused variables, dead assignments, etc...)
+- no fdopen for BeOS
+- fix the Watcom fix for 32 bit mode (define FAR as empty)
+- removed redefinition of Byte for MKWERKS
+- work around an MWKERKS bug (incorrect merge of all .h files)
+
+Changes in 0.99 (27 Jan 96)
+- allow preset dictionary shared between compressor and decompressor
+- allow compression level 0 (no compression)
+- add deflateParams in zlib.h: allow dynamic change of compression level
+ and compression strategy
+- test large buffers and deflateParams in example.c
+- add optional "configure" to build zlib as a shared library
+- suppress Makefile.qnx, use configure instead
+- fixed deflate for 64-bit systems (detected on Cray)
+- fixed inflate_blocks for 64-bit systems (detected on Alpha)
+- declare Z_DEFLATED in zlib.h (possible parameter for deflateInit2)
+- always return Z_BUF_ERROR when deflate() has nothing to do
+- deflateInit and inflateInit are now macros to allow version checking
+- prefix all global functions and types with z_ with -DZ_PREFIX
+- make falloc completely reentrant (inftrees.c)
+- fixed very unlikely race condition in ct_static_init
+- free in reverse order of allocation to help memory manager
+- use zlib-1.0/* instead of zlib/* inside the tar.gz
+- make zlib warning-free with "gcc -O3 -Wall -Wwrite-strings -Wpointer-arith
+ -Wconversion -Wstrict-prototypes -Wmissing-prototypes"
+- allow gzread on concatenated .gz files
+- deflateEnd now returns Z_DATA_ERROR if it was premature
+- deflate is finally (?) fully deterministic (no matches beyond end of input)
+- Document Z_SYNC_FLUSH
+- add uninstall in Makefile
+- Check for __cpluplus in zlib.h
+- Better test in ct_align for partial flush
+- avoid harmless warnings for Borland C++
+- initialize hash_head in deflate.c
+- avoid warning on fdopen (gzio.c) for HP cc -Aa
+- include stdlib.h for STDC compilers
+- include errno.h for Cray
+- ignore error if ranlib doesn't exist
+- call ranlib twice for NeXTSTEP
+- use exec_prefix instead of prefix for libz.a
+- renamed ct_* as _tr_* to avoid conflict with applications
+- clear z->msg in inflateInit2 before any error return
+- initialize opaque in example.c, gzio.c, deflate.c and inflate.c
+- fixed typo in zconf.h (_GNUC__ => __GNUC__)
+- check for WIN32 in zconf.h and zutil.c (avoid farmalloc in 32-bit mode)
+- fix typo in Make_vms.com (f$trnlnm -> f$getsyi)
+- in fcalloc, normalize pointer if size > 65520 bytes
+- don't use special fcalloc for 32 bit Borland C++
+- use STDC instead of __GO32__ to avoid redeclaring exit, calloc, etc.
+- use Z_BINARY instead of BINARY
+- document that gzclose after gzdopen will close the file
+- allow "a" as mode in gzopen
+- fix error checking in gzread
+- allow skipping .gz extra-field on pipes
+- added reference to Perl interface in README
+- put the crc table in FAR data (I dislike more and more the medium model :)
+- added get_crc_table
+- added a dimension to all arrays (Borland C can't count)
+- workaround Borland C bug in declaration of inflate_codes_new & inflate_fast
+- guard against multiple inclusion of *.h (for precompiled header on Mac)
+- Watcom C pretends to be Microsoft C small model even in 32 bit mode
+- don't use unsized arrays to avoid silly warnings by Visual C++:
+ warning C4746: 'inflate_mask' : unsized array treated as '__far'
+ (what's wrong with far data in far model?)
+- define enum out of inflate_blocks_state to allow compilation with C++
+
+Changes in 0.95 (16 Aug 95)
+- fix MSDOS small and medium model (now easier to adapt to any compiler)
+- inlined send_bits
+- fix the final (:-) bug for deflate with flush (output was correct but
+ not completely flushed in rare occasions)
+- default window size is same for compression and decompression
+ (it's now sufficient to set MAX_WBITS in zconf.h)
+- voidp -> voidpf and voidnp -> voidp (for consistency with other
+ typedefs and because voidnp was not near in large model)
+
+Changes in 0.94 (13 Aug 95)
+- support MSDOS medium model
+- fix deflate with flush (could sometimes generate bad output)
+- fix deflateReset (zlib header was incorrectly suppressed)
+- added support for VMS
+- allow a compression level in gzopen()
+- gzflush now calls fflush
+- For deflate with flush, flush even if no more input is provided
+- rename libgz.a as libz.a
+- avoid complex expression in infcodes.c triggering Turbo C bug
+- work around a problem with gcc on Alpha (in INSERT_STRING)
+- don't use inline functions (problem with some gcc versions)
+- allow renaming of Byte, uInt, etc... with #define
+- avoid warning about (unused) pointer before start of array in deflate.c
+- avoid various warnings in gzio.c, example.c, infblock.c, adler32.c, zutil.c
+- avoid reserved word 'new' in trees.c
+
+Changes in 0.93 (25 June 95)
+- temporarily disable inline functions
+- make deflate deterministic
+- give enough lookahead for PARTIAL_FLUSH
+- Set binary mode for stdin/stdout in minigzip.c for OS/2
+- don't even use signed char in inflate (not portable enough)
+- fix inflate memory leak for segmented architectures
+
+Changes in 0.92 (3 May 95)
+- don't assume that char is signed (problem on SGI)
+- Clear bit buffer when starting a stored block
+- no memcpy on Pyramid
+- suppressed inftest.c
+- optimized fill_window, put longest_match inline for gcc
+- optimized inflate on stored blocks
+- untabify all sources to simplify patches
+
+Changes in 0.91 (2 May 95)
+- Default MEM_LEVEL is 8 (not 9 for Unix) as documented in zlib.h
+- Document the memory requirements in zconf.h
+- added "make install"
+- fix sync search logic in inflateSync
+- deflate(Z_FULL_FLUSH) now works even if output buffer too short
+- after inflateSync, don't scare people with just "lo world"
+- added support for DJGPP
+
+Changes in 0.9 (1 May 95)
+- don't assume that zalloc clears the allocated memory (the TurboC bug
+ was Mark's bug after all :)
+- let again gzread copy uncompressed data unchanged (was working in 0.71)
+- deflate(Z_FULL_FLUSH), inflateReset and inflateSync are now fully implemented
+- added a test of inflateSync in example.c
+- moved MAX_WBITS to zconf.h because users might want to change that
+- document explicitly that zalloc(64K) on MSDOS must return a normalized
+ pointer (zero offset)
+- added Makefiles for Microsoft C, Turbo C, Borland C++
+- faster crc32()
+
+Changes in 0.8 (29 April 95)
+- added fast inflate (inffast.c)
+- deflate(Z_FINISH) now returns Z_STREAM_END when done. Warning: this
+ is incompatible with previous versions of zlib which returned Z_OK
+- work around a TurboC compiler bug (bad code for b << 0, see infutil.h)
+ (actually that was not a compiler bug, see 0.81 above)
+- gzread no longer reads one extra byte in certain cases
+- In gzio destroy(), don't reference a freed structure
+- avoid many warnings for MSDOS
+- avoid the ERROR symbol which is used by MS Windows
+
+Changes in 0.71 (14 April 95)
+- Fixed more MSDOS compilation problems :( There is still a bug with
+ TurboC large model
+
+Changes in 0.7 (14 April 95)
+- Added full inflate support
+- Simplified the crc32() interface. The pre- and post-conditioning
+ (one's complement) is now done inside crc32(). WARNING: this is
+ incompatible with previous versions; see zlib.h for the new usage
+
+Changes in 0.61 (12 April 95)
+- workaround for a bug in TurboC. example and minigzip now work on MSDOS
+
+Changes in 0.6 (11 April 95)
+- added minigzip.c
+- added gzdopen to reopen a file descriptor as gzFile
+- added transparent reading of non-gziped files in gzread
+- fixed bug in gzread (don't read crc as data)
+- fixed bug in destroy (gzio.c) (don't return Z_STREAM_END for gzclose)
+- don't allocate big arrays in the stack (for MSDOS)
+- fix some MSDOS compilation problems
+
+Changes in 0.5:
+- do real compression in deflate.c. Z_PARTIAL_FLUSH is supported but
+ not yet Z_FULL_FLUSH
+- support decompression but only in a single step (forced Z_FINISH)
+- added opaque object for zalloc and zfree
+- added deflateReset and inflateReset
+- added a variable zlib_version for consistency checking
+- renamed the 'filter' parameter of deflateInit2 as 'strategy'
+ Added Z_FILTERED and Z_HUFFMAN_ONLY constants
+
+Changes in 0.4:
+- avoid "zip" everywhere, use zlib instead of ziplib
+- suppress Z_BLOCK_FLUSH, interpret Z_PARTIAL_FLUSH as block flush
+ if compression method == 8
+- added adler32 and crc32
+- renamed deflateOptions as deflateInit2, call one or the other but not both
+- added the method parameter for deflateInit2
+- added inflateInit2
+- simplified considerably deflateInit and inflateInit by not supporting
+ user-provided history buffer. This is supported only in deflateInit2
+ and inflateInit2
+
+Changes in 0.3:
+- prefix all macro names with Z_
+- use Z_FINISH instead of deflateEnd to finish compression
+- added Z_HUFFMAN_ONLY
+- added gzerror()
diff --git a/src/Common/zlib/README b/src/Common/zlib/README
index 51106de4..c5f91754 100644
--- a/src/Common/zlib/README
+++ b/src/Common/zlib/README
@@ -1,6 +1,6 @@
ZLIB DATA COMPRESSION LIBRARY
-zlib 1.2.11 is a general purpose data compression library. All the code is
+zlib 1.3.1 is a general purpose data compression library. All the code is
thread safe. The data format used by the zlib library is described by RFCs
(Request for Comments) 1950 to 1952 in the files
http://tools.ietf.org/html/rfc1950 (zlib format), rfc1951 (deflate format) and
@@ -29,18 +29,17 @@ PLEASE read the zlib FAQ http://zlib.net/zlib_faq.html before asking for help.
Mark Nelson <markn@ieee.org> wrote an article about zlib for the Jan. 1997
issue of Dr. Dobb's Journal; a copy of the article is available at
-http://marknelson.us/1997/01/01/zlib-engine/ .
+https://marknelson.us/posts/1997/01/01/zlib-engine.html .
-The changes made in version 1.2.11 are documented in the file ChangeLog.
+The changes made in version 1.3.1 are documented in the file ChangeLog.
Unsupported third party contributions are provided in directory contrib/ .
-zlib is available in Java using the java.util.zip package, documented at
-http://java.sun.com/developer/technicalArticles/Programming/compression/ .
+zlib is available in Java using the java.util.zip package. Follow the API
+Documentation link at: https://docs.oracle.com/search/?q=java.util.zip .
-A Perl interface to zlib written by Paul Marquess <pmqs@cpan.org> is available
-at CPAN (Comprehensive Perl Archive Network) sites, including
-http://search.cpan.org/~pmqs/IO-Compress-Zlib/ .
+A Perl interface to zlib and bzip2 written by Paul Marquess <pmqs@cpan.org>
+can be found at https://github.com/pmqs/IO-Compress .
A Python interface to zlib written by A.M. Kuchling <amk@amk.ca> is
available in Python 1.5 and later versions, see
@@ -64,7 +63,7 @@ Notes for some targets:
- zlib doesn't work with gcc 2.6.3 on a DEC 3000/300LX under OSF/1 2.1 it works
when compiled with cc.
-- On Digital Unix 4.0D (formely OSF/1) on AlphaServer, the cc option -std1 is
+- On Digital Unix 4.0D (formerly OSF/1) on AlphaServer, the cc option -std1 is
necessary to get gzprintf working correctly. This is done by configure.
- zlib doesn't work on HP-UX 9.05 with some versions of /bin/cc. It works with
@@ -84,7 +83,7 @@ Acknowledgments:
Copyright notice:
- (C) 1995-2017 Jean-loup Gailly and Mark Adler
+ (C) 1995-2024 Jean-loup Gailly and Mark Adler
This software is provided 'as-is', without any express or implied
warranty. In no event will the authors be held liable for any damages
@@ -108,7 +107,10 @@ Copyright notice:
If you use the zlib library in a product, we would appreciate *not* receiving
lengthy legal documents to sign. The sources are provided for free but without
warranty of any kind. The library has been entirely written by Jean-loup
-Gailly and Mark Adler; it does not include third-party code.
+Gailly and Mark Adler; it does not include third-party code. We make all
+contributions to and distributions of this project solely in our personal
+capacity, and are not conveying any rights to any intellectual property of
+any third parties.
If you redistribute modified sources, we would appreciate that you include in
the file ChangeLog history information documenting your changes. Please read
diff --git a/src/Common/zlib/adler32.c b/src/Common/zlib/adler32.c
index d0be4380..04b81d29 100644
--- a/src/Common/zlib/adler32.c
+++ b/src/Common/zlib/adler32.c
@@ -7,8 +7,6 @@
#include "zutil.h"
-local uLong adler32_combine_ OF((uLong adler1, uLong adler2, z_off64_t len2));
-
#define BASE 65521U /* largest prime smaller than 65536 */
#define NMAX 5552
/* NMAX is the largest n such that 255n(n+1)/2 + (n+1)(BASE-1) <= 2^32-1 */
@@ -60,11 +58,7 @@ local uLong adler32_combine_ OF((uLong adler1, uLong adler2, z_off64_t len2));
#endif
/* ========================================================================= */
-uLong ZEXPORT adler32_z(adler, buf, len)
- uLong adler;
- const Bytef *buf;
- z_size_t len;
-{
+uLong ZEXPORT adler32_z(uLong adler, const Bytef *buf, z_size_t len) {
unsigned long sum2;
unsigned n;
@@ -131,20 +125,12 @@ uLong ZEXPORT adler32_z(adler, buf, len)
}
/* ========================================================================= */
-uLong ZEXPORT adler32(adler, buf, len)
- uLong adler;
- const Bytef *buf;
- uInt len;
-{
+uLong ZEXPORT adler32(uLong adler, const Bytef *buf, uInt len) {
return adler32_z(adler, buf, len);
}
/* ========================================================================= */
-local uLong adler32_combine_(adler1, adler2, len2)
- uLong adler1;
- uLong adler2;
- z_off64_t len2;
-{
+local uLong adler32_combine_(uLong adler1, uLong adler2, z_off64_t len2) {
unsigned long sum1;
unsigned long sum2;
unsigned rem;
@@ -169,18 +155,10 @@ local uLong adler32_combine_(adler1, adler2, len2)
}
/* ========================================================================= */
-uLong ZEXPORT adler32_combine(adler1, adler2, len2)
- uLong adler1;
- uLong adler2;
- z_off_t len2;
-{
+uLong ZEXPORT adler32_combine(uLong adler1, uLong adler2, z_off_t len2) {
return adler32_combine_(adler1, adler2, len2);
}
-uLong ZEXPORT adler32_combine64(adler1, adler2, len2)
- uLong adler1;
- uLong adler2;
- z_off64_t len2;
-{
+uLong ZEXPORT adler32_combine64(uLong adler1, uLong adler2, z_off64_t len2) {
return adler32_combine_(adler1, adler2, len2);
}
diff --git a/src/Common/zlib/compress.c b/src/Common/zlib/compress.c
index e2db404a..f43bacf7 100644
--- a/src/Common/zlib/compress.c
+++ b/src/Common/zlib/compress.c
@@ -19,13 +19,8 @@
memory, Z_BUF_ERROR if there was not enough room in the output buffer,
Z_STREAM_ERROR if the level parameter is invalid.
*/
-int ZEXPORT compress2 (dest, destLen, source, sourceLen, level)
- Bytef *dest;
- uLongf *destLen;
- const Bytef *source;
- uLong sourceLen;
- int level;
-{
+int ZEXPORT compress2(Bytef *dest, uLongf *destLen, const Bytef *source,
+ uLong sourceLen, int level) {
z_stream stream;
int err;
const uInt max = (uInt)-1;
@@ -65,12 +60,8 @@ int ZEXPORT compress2 (dest, destLen, source, sourceLen, level)
/* ===========================================================================
*/
-int ZEXPORT compress (dest, destLen, source, sourceLen)
- Bytef *dest;
- uLongf *destLen;
- const Bytef *source;
- uLong sourceLen;
-{
+int ZEXPORT compress(Bytef *dest, uLongf *destLen, const Bytef *source,
+ uLong sourceLen) {
return compress2(dest, destLen, source, sourceLen, Z_DEFAULT_COMPRESSION);
}
@@ -78,9 +69,7 @@ int ZEXPORT compress (dest, destLen, source, sourceLen)
If the default memLevel or windowBits for deflateInit() is changed, then
this function needs to be updated.
*/
-uLong ZEXPORT compressBound (sourceLen)
- uLong sourceLen;
-{
+uLong ZEXPORT compressBound(uLong sourceLen) {
return sourceLen + (sourceLen >> 12) + (sourceLen >> 14) +
(sourceLen >> 25) + 13;
}
diff --git a/src/Common/zlib/crc32.c b/src/Common/zlib/crc32.c
index 9580440c..6c38f5c0 100644
--- a/src/Common/zlib/crc32.c
+++ b/src/Common/zlib/crc32.c
@@ -1,12 +1,10 @@
/* crc32.c -- compute the CRC-32 of a data stream
- * Copyright (C) 1995-2006, 2010, 2011, 2012, 2016 Mark Adler
+ * Copyright (C) 1995-2022 Mark Adler
* For conditions of distribution and use, see copyright notice in zlib.h
*
- * Thanks to Rodney Brown <rbrown64@csc.com.au> for his contribution of faster
- * CRC methods: exclusive-oring 32 bits of data at a time, and pre-computing
- * tables for updating the shift register in one step with three exclusive-ors
- * instead of four steps with four exclusive-ors. This results in about a
- * factor of two increase in speed on a Power PC G4 (PPC7455) using gcc -O3.
+ * This interleaved implementation of a CRC makes use of pipelined multiple
+ * arithmetic-logic units, commonly found in modern CPU cores. It is due to
+ * Kadatch and Jenkins (2010). See doc/crc-doc.1.0.pdf in this distribution.
*/
/* @(#) $Id$ */
@@ -14,11 +12,12 @@
/*
Note on the use of DYNAMIC_CRC_TABLE: there is no mutex or semaphore
protection on the static variables used to control the first-use generation
- of the crc tables. Therefore, if you #define DYNAMIC_CRC_TABLE, you should
+ of the crc tables. Therefore, if you #define DYNAMIC_CRC_TABLE, you should
first call get_crc_table() to initialize the tables before allowing more than
one thread to use crc32().
- DYNAMIC_CRC_TABLE and MAKECRCH can be #defined to write out crc32.h.
+ MAKECRCH can be #defined to write out crc32.h. A main() routine is also
+ produced, so that this one source file can be compiled to an executable.
*/
#ifdef MAKECRCH
@@ -28,415 +27,1023 @@
# endif /* !DYNAMIC_CRC_TABLE */
#endif /* MAKECRCH */
-#include "zutil.h" /* for STDC and FAR definitions */
+#include "zutil.h" /* for Z_U4, Z_U8, z_crc_t, and FAR definitions */
-/* Definitions for doing the crc four data bytes at a time. */
-#if !defined(NOBYFOUR) && defined(Z_U4)
-# define BYFOUR
+ /*
+ A CRC of a message is computed on N braids of words in the message, where
+ each word consists of W bytes (4 or 8). If N is 3, for example, then three
+ running sparse CRCs are calculated respectively on each braid, at these
+ indices in the array of words: 0, 3, 6, ..., 1, 4, 7, ..., and 2, 5, 8, ...
+ This is done starting at a word boundary, and continues until as many blocks
+ of N * W bytes as are available have been processed. The results are combined
+ into a single CRC at the end. For this code, N must be in the range 1..6 and
+ W must be 4 or 8. The upper limit on N can be increased if desired by adding
+ more #if blocks, extending the patterns apparent in the code. In addition,
+ crc32.h would need to be regenerated, if the maximum N value is increased.
+
+ N and W are chosen empirically by benchmarking the execution time on a given
+ processor. The choices for N and W below were based on testing on Intel Kaby
+ Lake i7, AMD Ryzen 7, ARM Cortex-A57, Sparc64-VII, PowerPC POWER9, and MIPS64
+ Octeon II processors. The Intel, AMD, and ARM processors were all fastest
+ with N=5, W=8. The Sparc, PowerPC, and MIPS64 were all fastest at N=5, W=4.
+ They were all tested with either gcc or clang, all using the -O3 optimization
+ level. Your mileage may vary.
+ */
+
+/* Define N */
+#ifdef Z_TESTN
+# define N Z_TESTN
+#else
+# define N 5
+#endif
+#if N < 1 || N > 6
+# error N must be in 1..6
#endif
-#ifdef BYFOUR
- local unsigned long crc32_little OF((unsigned long,
- const unsigned char FAR *, z_size_t));
- local unsigned long crc32_big OF((unsigned long,
- const unsigned char FAR *, z_size_t));
-# define TBLS 8
+
+/*
+ z_crc_t must be at least 32 bits. z_word_t must be at least as long as
+ z_crc_t. It is assumed here that z_word_t is either 32 bits or 64 bits, and
+ that bytes are eight bits.
+ */
+
+/*
+ Define W and the associated z_word_t type. If W is not defined, then a
+ braided calculation is not used, and the associated tables and code are not
+ compiled.
+ */
+#ifdef Z_TESTW
+# if Z_TESTW-1 != -1
+# define W Z_TESTW
+# endif
#else
-# define TBLS 1
-#endif /* BYFOUR */
+# ifdef MAKECRCH
+# define W 8 /* required for MAKECRCH */
+# else
+# if defined(__x86_64__) || defined(__aarch64__)
+# define W 8
+# else
+# define W 4
+# endif
+# endif
+#endif
+#ifdef W
+# if W == 8 && defined(Z_U8)
+ typedef Z_U8 z_word_t;
+# elif defined(Z_U4)
+# undef W
+# define W 4
+ typedef Z_U4 z_word_t;
+# else
+# undef W
+# endif
+#endif
-/* Local functions for crc concatenation */
-local unsigned long gf2_matrix_times OF((unsigned long *mat,
- unsigned long vec));
-local void gf2_matrix_square OF((unsigned long *square, unsigned long *mat));
-local uLong crc32_combine_ OF((uLong crc1, uLong crc2, z_off64_t len2));
+/* If available, use the ARM processor CRC32 instruction. */
+#if defined(__aarch64__) && defined(__ARM_FEATURE_CRC32) && W == 8
+# define ARMCRC32
+#endif
+#if defined(W) && (!defined(ARMCRC32) || defined(DYNAMIC_CRC_TABLE))
+/*
+ Swap the bytes in a z_word_t to convert between little and big endian. Any
+ self-respecting compiler will optimize this to a single machine byte-swap
+ instruction, if one is available. This assumes that word_t is either 32 bits
+ or 64 bits.
+ */
+local z_word_t byte_swap(z_word_t word) {
+# if W == 8
+ return
+ (word & 0xff00000000000000) >> 56 |
+ (word & 0xff000000000000) >> 40 |
+ (word & 0xff0000000000) >> 24 |
+ (word & 0xff00000000) >> 8 |
+ (word & 0xff000000) << 8 |
+ (word & 0xff0000) << 24 |
+ (word & 0xff00) << 40 |
+ (word & 0xff) << 56;
+# else /* W == 4 */
+ return
+ (word & 0xff000000) >> 24 |
+ (word & 0xff0000) >> 8 |
+ (word & 0xff00) << 8 |
+ (word & 0xff) << 24;
+# endif
+}
+#endif
#ifdef DYNAMIC_CRC_TABLE
+/* =========================================================================
+ * Table of powers of x for combining CRC-32s, filled in by make_crc_table()
+ * below.
+ */
+ local z_crc_t FAR x2n_table[32];
+#else
+/* =========================================================================
+ * Tables for byte-wise and braided CRC-32 calculations, and a table of powers
+ * of x for combining CRC-32s, all made by make_crc_table().
+ */
+# include "crc32.h"
+#endif
+
+/* CRC polynomial. */
+#define POLY 0xedb88320 /* p(x) reflected, with x^32 implied */
-local volatile int crc_table_empty = 1;
-local z_crc_t FAR crc_table[TBLS][256];
-local void make_crc_table OF((void));
+/*
+ Return a(x) multiplied by b(x) modulo p(x), where p(x) is the CRC polynomial,
+ reflected. For speed, this requires that a not be zero.
+ */
+local z_crc_t multmodp(z_crc_t a, z_crc_t b) {
+ z_crc_t m, p;
+
+ m = (z_crc_t)1 << 31;
+ p = 0;
+ for (;;) {
+ if (a & m) {
+ p ^= b;
+ if ((a & (m - 1)) == 0)
+ break;
+ }
+ m >>= 1;
+ b = b & 1 ? (b >> 1) ^ POLY : b >> 1;
+ }
+ return p;
+}
+
+/*
+ Return x^(n * 2^k) modulo p(x). Requires that x2n_table[] has been
+ initialized.
+ */
+local z_crc_t x2nmodp(z_off64_t n, unsigned k) {
+ z_crc_t p;
+
+ p = (z_crc_t)1 << 31; /* x^0 == 1 */
+ while (n) {
+ if (n & 1)
+ p = multmodp(x2n_table[k & 31], p);
+ n >>= 1;
+ k++;
+ }
+ return p;
+}
+
+#ifdef DYNAMIC_CRC_TABLE
+/* =========================================================================
+ * Build the tables for byte-wise and braided CRC-32 calculations, and a table
+ * of powers of x for combining CRC-32s.
+ */
+local z_crc_t FAR crc_table[256];
+#ifdef W
+ local z_word_t FAR crc_big_table[256];
+ local z_crc_t FAR crc_braid_table[W][256];
+ local z_word_t FAR crc_braid_big_table[W][256];
+ local void braid(z_crc_t [][256], z_word_t [][256], int, int);
+#endif
#ifdef MAKECRCH
- local void write_table OF((FILE *, const z_crc_t FAR *));
+ local void write_table(FILE *, const z_crc_t FAR *, int);
+ local void write_table32hi(FILE *, const z_word_t FAR *, int);
+ local void write_table64(FILE *, const z_word_t FAR *, int);
#endif /* MAKECRCH */
+
+/*
+ Define a once() function depending on the availability of atomics. If this is
+ compiled with DYNAMIC_CRC_TABLE defined, and if CRCs will be computed in
+ multiple threads, and if atomics are not available, then get_crc_table() must
+ be called to initialize the tables and must return before any threads are
+ allowed to compute or combine CRCs.
+ */
+
+/* Definition of once functionality. */
+typedef struct once_s once_t;
+
+/* Check for the availability of atomics. */
+#if defined(__STDC__) && __STDC_VERSION__ >= 201112L && \
+ !defined(__STDC_NO_ATOMICS__)
+
+#include <stdatomic.h>
+
+/* Structure for once(), which must be initialized with ONCE_INIT. */
+struct once_s {
+ atomic_flag begun;
+ atomic_int done;
+};
+#define ONCE_INIT {ATOMIC_FLAG_INIT, 0}
+
+/*
+ Run the provided init() function exactly once, even if multiple threads
+ invoke once() at the same time. The state must be a once_t initialized with
+ ONCE_INIT.
+ */
+local void once(once_t *state, void (*init)(void)) {
+ if (!atomic_load(&state->done)) {
+ if (atomic_flag_test_and_set(&state->begun))
+ while (!atomic_load(&state->done))
+ ;
+ else {
+ init();
+ atomic_store(&state->done, 1);
+ }
+ }
+}
+
+#else /* no atomics */
+
+/* Structure for once(), which must be initialized with ONCE_INIT. */
+struct once_s {
+ volatile int begun;
+ volatile int done;
+};
+#define ONCE_INIT {0, 0}
+
+/* Test and set. Alas, not atomic, but tries to minimize the period of
+ vulnerability. */
+local int test_and_set(int volatile *flag) {
+ int was;
+
+ was = *flag;
+ *flag = 1;
+ return was;
+}
+
+/* Run the provided init() function once. This is not thread-safe. */
+local void once(once_t *state, void (*init)(void)) {
+ if (!state->done) {
+ if (test_and_set(&state->begun))
+ while (!state->done)
+ ;
+ else {
+ init();
+ state->done = 1;
+ }
+ }
+}
+
+#endif
+
+/* State for once(). */
+local once_t made = ONCE_INIT;
+
/*
Generate tables for a byte-wise 32-bit CRC calculation on the polynomial:
x^32+x^26+x^23+x^22+x^16+x^12+x^11+x^10+x^8+x^7+x^5+x^4+x^2+x+1.
Polynomials over GF(2) are represented in binary, one bit per coefficient,
- with the lowest powers in the most significant bit. Then adding polynomials
+ with the lowest powers in the most significant bit. Then adding polynomials
is just exclusive-or, and multiplying a polynomial by x is a right shift by
- one. If we call the above polynomial p, and represent a byte as the
+ one. If we call the above polynomial p, and represent a byte as the
polynomial q, also with the lowest power in the most significant bit (so the
- byte 0xb1 is the polynomial x^7+x^3+x+1), then the CRC is (q*x^32) mod p,
+ byte 0xb1 is the polynomial x^7+x^3+x^2+1), then the CRC is (q*x^32) mod p,
where a mod b means the remainder after dividing a by b.
This calculation is done using the shift-register method of multiplying and
- taking the remainder. The register is initialized to zero, and for each
+ taking the remainder. The register is initialized to zero, and for each
incoming bit, x^32 is added mod p to the register if the bit is a one (where
- x^32 mod p is p+x^32 = x^26+...+1), and the register is multiplied mod p by
- x (which is shifting right by one and adding x^32 mod p if the bit shifted
- out is a one). We start with the highest power (least significant bit) of
- q and repeat for all eight bits of q.
-
- The first table is simply the CRC of all possible eight bit values. This is
- all the information needed to generate CRCs on data a byte at a time for all
- combinations of CRC register values and incoming bytes. The remaining tables
- allow for word-at-a-time CRC calculation for both big-endian and little-
- endian machines, where a word is four bytes.
-*/
-local void make_crc_table()
-{
- z_crc_t c;
- int n, k;
- z_crc_t poly; /* polynomial exclusive-or pattern */
- /* terms of polynomial defining this crc (except x^32): */
- static volatile int first = 1; /* flag to limit concurrent making */
- static const unsigned char p[] = {0,1,2,4,5,7,8,10,11,12,16,22,23,26};
-
- /* See if another task is already doing this (not thread-safe, but better
- than nothing -- significantly reduces duration of vulnerability in
- case the advice about DYNAMIC_CRC_TABLE is ignored) */
- if (first) {
- first = 0;
-
- /* make exclusive-or pattern from polynomial (0xedb88320UL) */
- poly = 0;
- for (n = 0; n < (int)(sizeof(p)/sizeof(unsigned char)); n++)
- poly |= (z_crc_t)1 << (31 - p[n]);
-
- /* generate a crc for every 8-bit value */
- for (n = 0; n < 256; n++) {
- c = (z_crc_t)n;
- for (k = 0; k < 8; k++)
- c = c & 1 ? poly ^ (c >> 1) : c >> 1;
- crc_table[0][n] = c;
- }
+ x^32 mod p is p+x^32 = x^26+...+1), and the register is multiplied mod p by x
+ (which is shifting right by one and adding x^32 mod p if the bit shifted out
+ is a one). We start with the highest power (least significant bit) of q and
+ repeat for all eight bits of q.
-#ifdef BYFOUR
- /* generate crc for each value followed by one, two, and three zeros,
- and then the byte reversal of those as well as the first table */
- for (n = 0; n < 256; n++) {
- c = crc_table[0][n];
- crc_table[4][n] = ZSWAP32(c);
- for (k = 1; k < 4; k++) {
- c = crc_table[0][c & 0xff] ^ (c >> 8);
- crc_table[k][n] = c;
- crc_table[k + 4][n] = ZSWAP32(c);
- }
- }
-#endif /* BYFOUR */
+ The table is simply the CRC of all possible eight bit values. This is all the
+ information needed to generate CRCs on data a byte at a time for all
+ combinations of CRC register values and incoming bytes.
+ */
- crc_table_empty = 0;
- }
- else { /* not first */
- /* wait for the other guy to finish (not efficient, but rare) */
- while (crc_table_empty)
- ;
+local void make_crc_table(void) {
+ unsigned i, j, n;
+ z_crc_t p;
+
+ /* initialize the CRC of bytes tables */
+ for (i = 0; i < 256; i++) {
+ p = i;
+ for (j = 0; j < 8; j++)
+ p = p & 1 ? (p >> 1) ^ POLY : p >> 1;
+ crc_table[i] = p;
+#ifdef W
+ crc_big_table[i] = byte_swap(p);
+#endif
}
+ /* initialize the x^2^n mod p(x) table */
+ p = (z_crc_t)1 << 30; /* x^1 */
+ x2n_table[0] = p;
+ for (n = 1; n < 32; n++)
+ x2n_table[n] = p = multmodp(p, p);
+
+#ifdef W
+ /* initialize the braiding tables -- needs x2n_table[] */
+ braid(crc_braid_table, crc_braid_big_table, N, W);
+#endif
+
#ifdef MAKECRCH
- /* write out CRC tables to crc32.h */
{
+ /*
+ The crc32.h header file contains tables for both 32-bit and 64-bit
+ z_word_t's, and so requires a 64-bit type be available. In that case,
+ z_word_t must be defined to be 64-bits. This code then also generates
+ and writes out the tables for the case that z_word_t is 32 bits.
+ */
+#if !defined(W) || W != 8
+# error Need a 64-bit integer type in order to generate crc32.h.
+#endif
FILE *out;
+ int k, n;
+ z_crc_t ltl[8][256];
+ z_word_t big[8][256];
out = fopen("crc32.h", "w");
if (out == NULL) return;
- fprintf(out, "/* crc32.h -- tables for rapid CRC calculation\n");
- fprintf(out, " * Generated automatically by crc32.c\n */\n\n");
- fprintf(out, "local const z_crc_t FAR ");
- fprintf(out, "crc_table[TBLS][256] =\n{\n {\n");
- write_table(out, crc_table[0]);
-# ifdef BYFOUR
- fprintf(out, "#ifdef BYFOUR\n");
- for (k = 1; k < 8; k++) {
- fprintf(out, " },\n {\n");
- write_table(out, crc_table[k]);
+
+ /* write out little-endian CRC table to crc32.h */
+ fprintf(out,
+ "/* crc32.h -- tables for rapid CRC calculation\n"
+ " * Generated automatically by crc32.c\n */\n"
+ "\n"
+ "local const z_crc_t FAR crc_table[] = {\n"
+ " ");
+ write_table(out, crc_table, 256);
+ fprintf(out,
+ "};\n");
+
+ /* write out big-endian CRC table for 64-bit z_word_t to crc32.h */
+ fprintf(out,
+ "\n"
+ "#ifdef W\n"
+ "\n"
+ "#if W == 8\n"
+ "\n"
+ "local const z_word_t FAR crc_big_table[] = {\n"
+ " ");
+ write_table64(out, crc_big_table, 256);
+ fprintf(out,
+ "};\n");
+
+ /* write out big-endian CRC table for 32-bit z_word_t to crc32.h */
+ fprintf(out,
+ "\n"
+ "#else /* W == 4 */\n"
+ "\n"
+ "local const z_word_t FAR crc_big_table[] = {\n"
+ " ");
+ write_table32hi(out, crc_big_table, 256);
+ fprintf(out,
+ "};\n"
+ "\n"
+ "#endif\n");
+
+ /* write out braid tables for each value of N */
+ for (n = 1; n <= 6; n++) {
+ fprintf(out,
+ "\n"
+ "#if N == %d\n", n);
+
+ /* compute braid tables for this N and 64-bit word_t */
+ braid(ltl, big, n, 8);
+
+ /* write out braid tables for 64-bit z_word_t to crc32.h */
+ fprintf(out,
+ "\n"
+ "#if W == 8\n"
+ "\n"
+ "local const z_crc_t FAR crc_braid_table[][256] = {\n");
+ for (k = 0; k < 8; k++) {
+ fprintf(out, " {");
+ write_table(out, ltl[k], 256);
+ fprintf(out, "}%s", k < 7 ? ",\n" : "");
+ }
+ fprintf(out,
+ "};\n"
+ "\n"
+ "local const z_word_t FAR crc_braid_big_table[][256] = {\n");
+ for (k = 0; k < 8; k++) {
+ fprintf(out, " {");
+ write_table64(out, big[k], 256);
+ fprintf(out, "}%s", k < 7 ? ",\n" : "");
+ }
+ fprintf(out,
+ "};\n");
+
+ /* compute braid tables for this N and 32-bit word_t */
+ braid(ltl, big, n, 4);
+
+ /* write out braid tables for 32-bit z_word_t to crc32.h */
+ fprintf(out,
+ "\n"
+ "#else /* W == 4 */\n"
+ "\n"
+ "local const z_crc_t FAR crc_braid_table[][256] = {\n");
+ for (k = 0; k < 4; k++) {
+ fprintf(out, " {");
+ write_table(out, ltl[k], 256);
+ fprintf(out, "}%s", k < 3 ? ",\n" : "");
+ }
+ fprintf(out,
+ "};\n"
+ "\n"
+ "local const z_word_t FAR crc_braid_big_table[][256] = {\n");
+ for (k = 0; k < 4; k++) {
+ fprintf(out, " {");
+ write_table32hi(out, big[k], 256);
+ fprintf(out, "}%s", k < 3 ? ",\n" : "");
+ }
+ fprintf(out,
+ "};\n"
+ "\n"
+ "#endif\n"
+ "\n"
+ "#endif\n");
}
- fprintf(out, "#endif\n");
-# endif /* BYFOUR */
- fprintf(out, " }\n};\n");
+ fprintf(out,
+ "\n"
+ "#endif\n");
+
+ /* write out zeros operator table to crc32.h */
+ fprintf(out,
+ "\n"
+ "local const z_crc_t FAR x2n_table[] = {\n"
+ " ");
+ write_table(out, x2n_table, 32);
+ fprintf(out,
+ "};\n");
fclose(out);
}
#endif /* MAKECRCH */
}
#ifdef MAKECRCH
-local void write_table(out, table)
- FILE *out;
- const z_crc_t FAR *table;
-{
+
+/*
+ Write the 32-bit values in table[0..k-1] to out, five per line in
+ hexadecimal separated by commas.
+ */
+local void write_table(FILE *out, const z_crc_t FAR *table, int k) {
int n;
- for (n = 0; n < 256; n++)
- fprintf(out, "%s0x%08lxUL%s", n % 5 ? "" : " ",
+ for (n = 0; n < k; n++)
+ fprintf(out, "%s0x%08lx%s", n == 0 || n % 5 ? "" : " ",
(unsigned long)(table[n]),
- n == 255 ? "\n" : (n % 5 == 4 ? ",\n" : ", "));
+ n == k - 1 ? "" : (n % 5 == 4 ? ",\n" : ", "));
+}
+
+/*
+ Write the high 32-bits of each value in table[0..k-1] to out, five per line
+ in hexadecimal separated by commas.
+ */
+local void write_table32hi(FILE *out, const z_word_t FAR *table, int k) {
+ int n;
+
+ for (n = 0; n < k; n++)
+ fprintf(out, "%s0x%08lx%s", n == 0 || n % 5 ? "" : " ",
+ (unsigned long)(table[n] >> 32),
+ n == k - 1 ? "" : (n % 5 == 4 ? ",\n" : ", "));
+}
+
+/*
+ Write the 64-bit values in table[0..k-1] to out, three per line in
+ hexadecimal separated by commas. This assumes that if there is a 64-bit
+ type, then there is also a long long integer type, and it is at least 64
+ bits. If not, then the type cast and format string can be adjusted
+ accordingly.
+ */
+local void write_table64(FILE *out, const z_word_t FAR *table, int k) {
+ int n;
+
+ for (n = 0; n < k; n++)
+ fprintf(out, "%s0x%016llx%s", n == 0 || n % 3 ? "" : " ",
+ (unsigned long long)(table[n]),
+ n == k - 1 ? "" : (n % 3 == 2 ? ",\n" : ", "));
+}
+
+/* Actually do the deed. */
+int main(void) {
+ make_crc_table();
+ return 0;
}
+
#endif /* MAKECRCH */
-#else /* !DYNAMIC_CRC_TABLE */
-/* ========================================================================
- * Tables of CRC-32s of all single-byte values, made by make_crc_table().
+#ifdef W
+/*
+ Generate the little and big-endian braid tables for the given n and z_word_t
+ size w. Each array must have room for w blocks of 256 elements.
*/
-#include "crc32.h"
+local void braid(z_crc_t ltl[][256], z_word_t big[][256], int n, int w) {
+ int k;
+ z_crc_t i, p, q;
+ for (k = 0; k < w; k++) {
+ p = x2nmodp((n * w + 3 - k) << 3, 0);
+ ltl[k][0] = 0;
+ big[w - 1 - k][0] = 0;
+ for (i = 1; i < 256; i++) {
+ ltl[k][i] = q = multmodp(i << 24, p);
+ big[w - 1 - k][i] = byte_swap(q);
+ }
+ }
+}
+#endif
+
#endif /* DYNAMIC_CRC_TABLE */
/* =========================================================================
- * This function can be used by asm versions of crc32()
+ * This function can be used by asm versions of crc32(), and to force the
+ * generation of the CRC tables in a threaded application.
*/
-const z_crc_t FAR * ZEXPORT get_crc_table()
-{
+const z_crc_t FAR * ZEXPORT get_crc_table(void) {
#ifdef DYNAMIC_CRC_TABLE
- if (crc_table_empty)
- make_crc_table();
+ once(&made, make_crc_table);
#endif /* DYNAMIC_CRC_TABLE */
return (const z_crc_t FAR *)crc_table;
}
-/* ========================================================================= */
-#define DO1 crc = crc_table[0][((int)crc ^ (*buf++)) & 0xff] ^ (crc >> 8)
-#define DO8 DO1; DO1; DO1; DO1; DO1; DO1; DO1; DO1
+/* =========================================================================
+ * Use ARM machine instructions if available. This will compute the CRC about
+ * ten times faster than the braided calculation. This code does not check for
+ * the presence of the CRC instruction at run time. __ARM_FEATURE_CRC32 will
+ * only be defined if the compilation specifies an ARM processor architecture
+ * that has the instructions. For example, compiling with -march=armv8.1-a or
+ * -march=armv8-a+crc, or -march=native if the compile machine has the crc32
+ * instructions.
+ */
+#ifdef ARMCRC32
-/* ========================================================================= */
-unsigned long ZEXPORT crc32_z(crc, buf, len)
- unsigned long crc;
- const unsigned char FAR *buf;
- z_size_t len;
-{
- if (buf == Z_NULL) return 0UL;
+/*
+ Constants empirically determined to maximize speed. These values are from
+ measurements on a Cortex-A57. Your mileage may vary.
+ */
+#define Z_BATCH 3990 /* number of words in a batch */
+#define Z_BATCH_ZEROS 0xa10d3d0c /* computed from Z_BATCH = 3990 */
+#define Z_BATCH_MIN 800 /* fewest words in a final batch */
+
+unsigned long ZEXPORT crc32_z(unsigned long crc, const unsigned char FAR *buf,
+ z_size_t len) {
+ z_crc_t val;
+ z_word_t crc1, crc2;
+ const z_word_t *word;
+ z_word_t val0, val1, val2;
+ z_size_t last, last2, i;
+ z_size_t num;
+
+ /* Return initial CRC, if requested. */
+ if (buf == Z_NULL) return 0;
#ifdef DYNAMIC_CRC_TABLE
- if (crc_table_empty)
- make_crc_table();
+ once(&made, make_crc_table);
#endif /* DYNAMIC_CRC_TABLE */
-#ifdef BYFOUR
- if (sizeof(void *) == sizeof(ptrdiff_t)) {
- z_crc_t endian;
+ /* Pre-condition the CRC */
+ crc = (~crc) & 0xffffffff;
- endian = 1;
- if (*((unsigned char *)(&endian)))
- return crc32_little(crc, buf, len);
- else
- return crc32_big(crc, buf, len);
+ /* Compute the CRC up to a word boundary. */
+ while (len && ((z_size_t)buf & 7) != 0) {
+ len--;
+ val = *buf++;
+ __asm__ volatile("crc32b %w0, %w0, %w1" : "+r"(crc) : "r"(val));
}
-#endif /* BYFOUR */
- crc = crc ^ 0xffffffffUL;
- while (len >= 8) {
- DO8;
- len -= 8;
+
+ /* Prepare to compute the CRC on full 64-bit words word[0..num-1]. */
+ word = (z_word_t const *)buf;
+ num = len >> 3;
+ len &= 7;
+
+ /* Do three interleaved CRCs to realize the throughput of one crc32x
+ instruction per cycle. Each CRC is calculated on Z_BATCH words. The
+ three CRCs are combined into a single CRC after each set of batches. */
+ while (num >= 3 * Z_BATCH) {
+ crc1 = 0;
+ crc2 = 0;
+ for (i = 0; i < Z_BATCH; i++) {
+ val0 = word[i];
+ val1 = word[i + Z_BATCH];
+ val2 = word[i + 2 * Z_BATCH];
+ __asm__ volatile("crc32x %w0, %w0, %x1" : "+r"(crc) : "r"(val0));
+ __asm__ volatile("crc32x %w0, %w0, %x1" : "+r"(crc1) : "r"(val1));
+ __asm__ volatile("crc32x %w0, %w0, %x1" : "+r"(crc2) : "r"(val2));
+ }
+ word += 3 * Z_BATCH;
+ num -= 3 * Z_BATCH;
+ crc = multmodp(Z_BATCH_ZEROS, crc) ^ crc1;
+ crc = multmodp(Z_BATCH_ZEROS, crc) ^ crc2;
}
- if (len) do {
- DO1;
- } while (--len);
- return crc ^ 0xffffffffUL;
-}
-/* ========================================================================= */
-unsigned long ZEXPORT crc32(crc, buf, len)
- unsigned long crc;
- const unsigned char FAR *buf;
- uInt len;
-{
- return crc32_z(crc, buf, len);
+ /* Do one last smaller batch with the remaining words, if there are enough
+ to pay for the combination of CRCs. */
+ last = num / 3;
+ if (last >= Z_BATCH_MIN) {
+ last2 = last << 1;
+ crc1 = 0;
+ crc2 = 0;
+ for (i = 0; i < last; i++) {
+ val0 = word[i];
+ val1 = word[i + last];
+ val2 = word[i + last2];
+ __asm__ volatile("crc32x %w0, %w0, %x1" : "+r"(crc) : "r"(val0));
+ __asm__ volatile("crc32x %w0, %w0, %x1" : "+r"(crc1) : "r"(val1));
+ __asm__ volatile("crc32x %w0, %w0, %x1" : "+r"(crc2) : "r"(val2));
+ }
+ word += 3 * last;
+ num -= 3 * last;
+ val = x2nmodp(last, 6);
+ crc = multmodp(val, crc) ^ crc1;
+ crc = multmodp(val, crc) ^ crc2;
+ }
+
+ /* Compute the CRC on any remaining words. */
+ for (i = 0; i < num; i++) {
+ val0 = word[i];
+ __asm__ volatile("crc32x %w0, %w0, %x1" : "+r"(crc) : "r"(val0));
+ }
+ word += num;
+
+ /* Complete the CRC on any remaining bytes. */
+ buf = (const unsigned char FAR *)word;
+ while (len) {
+ len--;
+ val = *buf++;
+ __asm__ volatile("crc32b %w0, %w0, %w1" : "+r"(crc) : "r"(val));
+ }
+
+ /* Return the CRC, post-conditioned. */
+ return crc ^ 0xffffffff;
}
-#ifdef BYFOUR
+#else
+
+#ifdef W
/*
- This BYFOUR code accesses the passed unsigned char * buffer with a 32-bit
- integer pointer type. This violates the strict aliasing rule, where a
- compiler can assume, for optimization purposes, that two pointers to
- fundamentally different types won't ever point to the same memory. This can
- manifest as a problem only if one of the pointers is written to. This code
- only reads from those pointers. So long as this code remains isolated in
- this compilation unit, there won't be a problem. For this reason, this code
- should not be copied and pasted into a compilation unit in which other code
- writes to the buffer that is passed to these routines.
+ Return the CRC of the W bytes in the word_t data, taking the
+ least-significant byte of the word as the first byte of data, without any pre
+ or post conditioning. This is used to combine the CRCs of each braid.
*/
+local z_crc_t crc_word(z_word_t data) {
+ int k;
+ for (k = 0; k < W; k++)
+ data = (data >> 8) ^ crc_table[data & 0xff];
+ return (z_crc_t)data;
+}
-/* ========================================================================= */
-#define DOLIT4 c ^= *buf4++; \
- c = crc_table[3][c & 0xff] ^ crc_table[2][(c >> 8) & 0xff] ^ \
- crc_table[1][(c >> 16) & 0xff] ^ crc_table[0][c >> 24]
-#define DOLIT32 DOLIT4; DOLIT4; DOLIT4; DOLIT4; DOLIT4; DOLIT4; DOLIT4; DOLIT4
+local z_word_t crc_word_big(z_word_t data) {
+ int k;
+ for (k = 0; k < W; k++)
+ data = (data << 8) ^
+ crc_big_table[(data >> ((W - 1) << 3)) & 0xff];
+ return data;
+}
+
+#endif
/* ========================================================================= */
-local unsigned long crc32_little(crc, buf, len)
- unsigned long crc;
- const unsigned char FAR *buf;
- z_size_t len;
-{
- register z_crc_t c;
- register const z_crc_t FAR *buf4;
-
- c = (z_crc_t)crc;
- c = ~c;
- while (len && ((ptrdiff_t)buf & 3)) {
- c = crc_table[0][(c ^ *buf++) & 0xff] ^ (c >> 8);
- len--;
- }
+unsigned long ZEXPORT crc32_z(unsigned long crc, const unsigned char FAR *buf,
+ z_size_t len) {
+ /* Return initial CRC, if requested. */
+ if (buf == Z_NULL) return 0;
- buf4 = (const z_crc_t FAR *)(const void FAR *)buf;
- while (len >= 32) {
- DOLIT32;
- len -= 32;
- }
- while (len >= 4) {
- DOLIT4;
- len -= 4;
- }
- buf = (const unsigned char FAR *)buf4;
+#ifdef DYNAMIC_CRC_TABLE
+ once(&made, make_crc_table);
+#endif /* DYNAMIC_CRC_TABLE */
- if (len) do {
- c = crc_table[0][(c ^ *buf++) & 0xff] ^ (c >> 8);
- } while (--len);
- c = ~c;
- return (unsigned long)c;
-}
+ /* Pre-condition the CRC */
+ crc = (~crc) & 0xffffffff;
-/* ========================================================================= */
-#define DOBIG4 c ^= *buf4++; \
- c = crc_table[4][c & 0xff] ^ crc_table[5][(c >> 8) & 0xff] ^ \
- crc_table[6][(c >> 16) & 0xff] ^ crc_table[7][c >> 24]
-#define DOBIG32 DOBIG4; DOBIG4; DOBIG4; DOBIG4; DOBIG4; DOBIG4; DOBIG4; DOBIG4
+#ifdef W
-/* ========================================================================= */
-local unsigned long crc32_big(crc, buf, len)
- unsigned long crc;
- const unsigned char FAR *buf;
- z_size_t len;
-{
- register z_crc_t c;
- register const z_crc_t FAR *buf4;
-
- c = ZSWAP32((z_crc_t)crc);
- c = ~c;
- while (len && ((ptrdiff_t)buf & 3)) {
- c = crc_table[4][(c >> 24) ^ *buf++] ^ (c << 8);
- len--;
+ /* If provided enough bytes, do a braided CRC calculation. */
+ if (len >= N * W + W - 1) {
+ z_size_t blks;
+ z_word_t const *words;
+ unsigned endian;
+ int k;
+
+ /* Compute the CRC up to a z_word_t boundary. */
+ while (len && ((z_size_t)buf & (W - 1)) != 0) {
+ len--;
+ crc = (crc >> 8) ^ crc_table[(crc ^ *buf++) & 0xff];
+ }
+
+ /* Compute the CRC on as many N z_word_t blocks as are available. */
+ blks = len / (N * W);
+ len -= blks * N * W;
+ words = (z_word_t const *)buf;
+
+ /* Do endian check at execution time instead of compile time, since ARM
+ processors can change the endianness at execution time. If the
+ compiler knows what the endianness will be, it can optimize out the
+ check and the unused branch. */
+ endian = 1;
+ if (*(unsigned char *)&endian) {
+ /* Little endian. */
+
+ z_crc_t crc0;
+ z_word_t word0;
+#if N > 1
+ z_crc_t crc1;
+ z_word_t word1;
+#if N > 2
+ z_crc_t crc2;
+ z_word_t word2;
+#if N > 3
+ z_crc_t crc3;
+ z_word_t word3;
+#if N > 4
+ z_crc_t crc4;
+ z_word_t word4;
+#if N > 5
+ z_crc_t crc5;
+ z_word_t word5;
+#endif
+#endif
+#endif
+#endif
+#endif
+
+ /* Initialize the CRC for each braid. */
+ crc0 = crc;
+#if N > 1
+ crc1 = 0;
+#if N > 2
+ crc2 = 0;
+#if N > 3
+ crc3 = 0;
+#if N > 4
+ crc4 = 0;
+#if N > 5
+ crc5 = 0;
+#endif
+#endif
+#endif
+#endif
+#endif
+
+ /*
+ Process the first blks-1 blocks, computing the CRCs on each braid
+ independently.
+ */
+ while (--blks) {
+ /* Load the word for each braid into registers. */
+ word0 = crc0 ^ words[0];
+#if N > 1
+ word1 = crc1 ^ words[1];
+#if N > 2
+ word2 = crc2 ^ words[2];
+#if N > 3
+ word3 = crc3 ^ words[3];
+#if N > 4
+ word4 = crc4 ^ words[4];
+#if N > 5
+ word5 = crc5 ^ words[5];
+#endif
+#endif
+#endif
+#endif
+#endif
+ words += N;
+
+ /* Compute and update the CRC for each word. The loop should
+ get unrolled. */
+ crc0 = crc_braid_table[0][word0 & 0xff];
+#if N > 1
+ crc1 = crc_braid_table[0][word1 & 0xff];
+#if N > 2
+ crc2 = crc_braid_table[0][word2 & 0xff];
+#if N > 3
+ crc3 = crc_braid_table[0][word3 & 0xff];
+#if N > 4
+ crc4 = crc_braid_table[0][word4 & 0xff];
+#if N > 5
+ crc5 = crc_braid_table[0][word5 & 0xff];
+#endif
+#endif
+#endif
+#endif
+#endif
+ for (k = 1; k < W; k++) {
+ crc0 ^= crc_braid_table[k][(word0 >> (k << 3)) & 0xff];
+#if N > 1
+ crc1 ^= crc_braid_table[k][(word1 >> (k << 3)) & 0xff];
+#if N > 2
+ crc2 ^= crc_braid_table[k][(word2 >> (k << 3)) & 0xff];
+#if N > 3
+ crc3 ^= crc_braid_table[k][(word3 >> (k << 3)) & 0xff];
+#if N > 4
+ crc4 ^= crc_braid_table[k][(word4 >> (k << 3)) & 0xff];
+#if N > 5
+ crc5 ^= crc_braid_table[k][(word5 >> (k << 3)) & 0xff];
+#endif
+#endif
+#endif
+#endif
+#endif
+ }
+ }
+
+ /*
+ Process the last block, combining the CRCs of the N braids at the
+ same time.
+ */
+ crc = crc_word(crc0 ^ words[0]);
+#if N > 1
+ crc = crc_word(crc1 ^ words[1] ^ crc);
+#if N > 2
+ crc = crc_word(crc2 ^ words[2] ^ crc);
+#if N > 3
+ crc = crc_word(crc3 ^ words[3] ^ crc);
+#if N > 4
+ crc = crc_word(crc4 ^ words[4] ^ crc);
+#if N > 5
+ crc = crc_word(crc5 ^ words[5] ^ crc);
+#endif
+#endif
+#endif
+#endif
+#endif
+ words += N;
+ }
+ else {
+ /* Big endian. */
+
+ z_word_t crc0, word0, comb;
+#if N > 1
+ z_word_t crc1, word1;
+#if N > 2
+ z_word_t crc2, word2;
+#if N > 3
+ z_word_t crc3, word3;
+#if N > 4
+ z_word_t crc4, word4;
+#if N > 5
+ z_word_t crc5, word5;
+#endif
+#endif
+#endif
+#endif
+#endif
+
+ /* Initialize the CRC for each braid. */
+ crc0 = byte_swap(crc);
+#if N > 1
+ crc1 = 0;
+#if N > 2
+ crc2 = 0;
+#if N > 3
+ crc3 = 0;
+#if N > 4
+ crc4 = 0;
+#if N > 5
+ crc5 = 0;
+#endif
+#endif
+#endif
+#endif
+#endif
+
+ /*
+ Process the first blks-1 blocks, computing the CRCs on each braid
+ independently.
+ */
+ while (--blks) {
+ /* Load the word for each braid into registers. */
+ word0 = crc0 ^ words[0];
+#if N > 1
+ word1 = crc1 ^ words[1];
+#if N > 2
+ word2 = crc2 ^ words[2];
+#if N > 3
+ word3 = crc3 ^ words[3];
+#if N > 4
+ word4 = crc4 ^ words[4];
+#if N > 5
+ word5 = crc5 ^ words[5];
+#endif
+#endif
+#endif
+#endif
+#endif
+ words += N;
+
+ /* Compute and update the CRC for each word. The loop should
+ get unrolled. */
+ crc0 = crc_braid_big_table[0][word0 & 0xff];
+#if N > 1
+ crc1 = crc_braid_big_table[0][word1 & 0xff];
+#if N > 2
+ crc2 = crc_braid_big_table[0][word2 & 0xff];
+#if N > 3
+ crc3 = crc_braid_big_table[0][word3 & 0xff];
+#if N > 4
+ crc4 = crc_braid_big_table[0][word4 & 0xff];
+#if N > 5
+ crc5 = crc_braid_big_table[0][word5 & 0xff];
+#endif
+#endif
+#endif
+#endif
+#endif
+ for (k = 1; k < W; k++) {
+ crc0 ^= crc_braid_big_table[k][(word0 >> (k << 3)) & 0xff];
+#if N > 1
+ crc1 ^= crc_braid_big_table[k][(word1 >> (k << 3)) & 0xff];
+#if N > 2
+ crc2 ^= crc_braid_big_table[k][(word2 >> (k << 3)) & 0xff];
+#if N > 3
+ crc3 ^= crc_braid_big_table[k][(word3 >> (k << 3)) & 0xff];
+#if N > 4
+ crc4 ^= crc_braid_big_table[k][(word4 >> (k << 3)) & 0xff];
+#if N > 5
+ crc5 ^= crc_braid_big_table[k][(word5 >> (k << 3)) & 0xff];
+#endif
+#endif
+#endif
+#endif
+#endif
+ }
+ }
+
+ /*
+ Process the last block, combining the CRCs of the N braids at the
+ same time.
+ */
+ comb = crc_word_big(crc0 ^ words[0]);
+#if N > 1
+ comb = crc_word_big(crc1 ^ words[1] ^ comb);
+#if N > 2
+ comb = crc_word_big(crc2 ^ words[2] ^ comb);
+#if N > 3
+ comb = crc_word_big(crc3 ^ words[3] ^ comb);
+#if N > 4
+ comb = crc_word_big(crc4 ^ words[4] ^ comb);
+#if N > 5
+ comb = crc_word_big(crc5 ^ words[5] ^ comb);
+#endif
+#endif
+#endif
+#endif
+#endif
+ words += N;
+ crc = byte_swap(comb);
+ }
+
+ /*
+ Update the pointer to the remaining bytes to process.
+ */
+ buf = (unsigned char const *)words;
}
- buf4 = (const z_crc_t FAR *)(const void FAR *)buf;
- while (len >= 32) {
- DOBIG32;
- len -= 32;
+#endif /* W */
+
+ /* Complete the computation of the CRC on any remaining bytes. */
+ while (len >= 8) {
+ len -= 8;
+ crc = (crc >> 8) ^ crc_table[(crc ^ *buf++) & 0xff];
+ crc = (crc >> 8) ^ crc_table[(crc ^ *buf++) & 0xff];
+ crc = (crc >> 8) ^ crc_table[(crc ^ *buf++) & 0xff];
+ crc = (crc >> 8) ^ crc_table[(crc ^ *buf++) & 0xff];
+ crc = (crc >> 8) ^ crc_table[(crc ^ *buf++) & 0xff];
+ crc = (crc >> 8) ^ crc_table[(crc ^ *buf++) & 0xff];
+ crc = (crc >> 8) ^ crc_table[(crc ^ *buf++) & 0xff];
+ crc = (crc >> 8) ^ crc_table[(crc ^ *buf++) & 0xff];
}
- while (len >= 4) {
- DOBIG4;
- len -= 4;
+ while (len) {
+ len--;
+ crc = (crc >> 8) ^ crc_table[(crc ^ *buf++) & 0xff];
}
- buf = (const unsigned char FAR *)buf4;
- if (len) do {
- c = crc_table[4][(c >> 24) ^ *buf++] ^ (c << 8);
- } while (--len);
- c = ~c;
- return (unsigned long)(ZSWAP32(c));
+ /* Return the CRC, post-conditioned. */
+ return crc ^ 0xffffffff;
}
-#endif /* BYFOUR */
-
-#define GF2_DIM 32 /* dimension of GF(2) vectors (length of CRC) */
+#endif
/* ========================================================================= */
-local unsigned long gf2_matrix_times(mat, vec)
- unsigned long *mat;
- unsigned long vec;
-{
- unsigned long sum;
-
- sum = 0;
- while (vec) {
- if (vec & 1)
- sum ^= *mat;
- vec >>= 1;
- mat++;
- }
- return sum;
+unsigned long ZEXPORT crc32(unsigned long crc, const unsigned char FAR *buf,
+ uInt len) {
+ return crc32_z(crc, buf, len);
}
/* ========================================================================= */
-local void gf2_matrix_square(square, mat)
- unsigned long *square;
- unsigned long *mat;
-{
- int n;
-
- for (n = 0; n < GF2_DIM; n++)
- square[n] = gf2_matrix_times(mat, mat[n]);
+uLong ZEXPORT crc32_combine64(uLong crc1, uLong crc2, z_off64_t len2) {
+#ifdef DYNAMIC_CRC_TABLE
+ once(&made, make_crc_table);
+#endif /* DYNAMIC_CRC_TABLE */
+ return multmodp(x2nmodp(len2, 3), crc1) ^ (crc2 & 0xffffffff);
}
/* ========================================================================= */
-local uLong crc32_combine_(crc1, crc2, len2)
- uLong crc1;
- uLong crc2;
- z_off64_t len2;
-{
- int n;
- unsigned long row;
- unsigned long even[GF2_DIM]; /* even-power-of-two zeros operator */
- unsigned long odd[GF2_DIM]; /* odd-power-of-two zeros operator */
-
- /* degenerate case (also disallow negative lengths) */
- if (len2 <= 0)
- return crc1;
-
- /* put operator for one zero bit in odd */
- odd[0] = 0xedb88320UL; /* CRC-32 polynomial */
- row = 1;
- for (n = 1; n < GF2_DIM; n++) {
- odd[n] = row;
- row <<= 1;
- }
+uLong ZEXPORT crc32_combine(uLong crc1, uLong crc2, z_off_t len2) {
+ return crc32_combine64(crc1, crc2, (z_off64_t)len2);
+}
- /* put operator for two zero bits in even */
- gf2_matrix_square(even, odd);
-
- /* put operator for four zero bits in odd */
- gf2_matrix_square(odd, even);
-
- /* apply len2 zeros to crc1 (first square will put the operator for one
- zero byte, eight zero bits, in even) */
- do {
- /* apply zeros operator for this bit of len2 */
- gf2_matrix_square(even, odd);
- if (len2 & 1)
- crc1 = gf2_matrix_times(even, crc1);
- len2 >>= 1;
-
- /* if no more bits set, then done */
- if (len2 == 0)
- break;
-
- /* another iteration of the loop with odd and even swapped */
- gf2_matrix_square(odd, even);
- if (len2 & 1)
- crc1 = gf2_matrix_times(odd, crc1);
- len2 >>= 1;
-
- /* if no more bits set, then done */
- } while (len2 != 0);
-
- /* return combined crc */
- crc1 ^= crc2;
- return crc1;
+/* ========================================================================= */
+uLong ZEXPORT crc32_combine_gen64(z_off64_t len2) {
+#ifdef DYNAMIC_CRC_TABLE
+ once(&made, make_crc_table);
+#endif /* DYNAMIC_CRC_TABLE */
+ return x2nmodp(len2, 3);
}
/* ========================================================================= */
-uLong ZEXPORT crc32_combine(crc1, crc2, len2)
- uLong crc1;
- uLong crc2;
- z_off_t len2;
-{
- return crc32_combine_(crc1, crc2, len2);
+uLong ZEXPORT crc32_combine_gen(z_off_t len2) {
+ return crc32_combine_gen64((z_off64_t)len2);
}
-uLong ZEXPORT crc32_combine64(crc1, crc2, len2)
- uLong crc1;
- uLong crc2;
- z_off64_t len2;
-{
- return crc32_combine_(crc1, crc2, len2);
+/* ========================================================================= */
+uLong ZEXPORT crc32_combine_op(uLong crc1, uLong crc2, uLong op) {
+ return multmodp(op, crc1) ^ (crc2 & 0xffffffff);
}
diff --git a/src/Common/zlib/crc32.h b/src/Common/zlib/crc32.h
index 9e0c7781..137df68d 100644
--- a/src/Common/zlib/crc32.h
+++ b/src/Common/zlib/crc32.h
@@ -2,440 +2,9445 @@
* Generated automatically by crc32.c
*/
-local const z_crc_t FAR crc_table[TBLS][256] =
-{
- {
- 0x00000000UL, 0x77073096UL, 0xee0e612cUL, 0x990951baUL, 0x076dc419UL,
- 0x706af48fUL, 0xe963a535UL, 0x9e6495a3UL, 0x0edb8832UL, 0x79dcb8a4UL,
- 0xe0d5e91eUL, 0x97d2d988UL, 0x09b64c2bUL, 0x7eb17cbdUL, 0xe7b82d07UL,
- 0x90bf1d91UL, 0x1db71064UL, 0x6ab020f2UL, 0xf3b97148UL, 0x84be41deUL,
- 0x1adad47dUL, 0x6ddde4ebUL, 0xf4d4b551UL, 0x83d385c7UL, 0x136c9856UL,
- 0x646ba8c0UL, 0xfd62f97aUL, 0x8a65c9ecUL, 0x14015c4fUL, 0x63066cd9UL,
- 0xfa0f3d63UL, 0x8d080df5UL, 0x3b6e20c8UL, 0x4c69105eUL, 0xd56041e4UL,
- 0xa2677172UL, 0x3c03e4d1UL, 0x4b04d447UL, 0xd20d85fdUL, 0xa50ab56bUL,
- 0x35b5a8faUL, 0x42b2986cUL, 0xdbbbc9d6UL, 0xacbcf940UL, 0x32d86ce3UL,
- 0x45df5c75UL, 0xdcd60dcfUL, 0xabd13d59UL, 0x26d930acUL, 0x51de003aUL,
- 0xc8d75180UL, 0xbfd06116UL, 0x21b4f4b5UL, 0x56b3c423UL, 0xcfba9599UL,
- 0xb8bda50fUL, 0x2802b89eUL, 0x5f058808UL, 0xc60cd9b2UL, 0xb10be924UL,
- 0x2f6f7c87UL, 0x58684c11UL, 0xc1611dabUL, 0xb6662d3dUL, 0x76dc4190UL,
- 0x01db7106UL, 0x98d220bcUL, 0xefd5102aUL, 0x71b18589UL, 0x06b6b51fUL,
- 0x9fbfe4a5UL, 0xe8b8d433UL, 0x7807c9a2UL, 0x0f00f934UL, 0x9609a88eUL,
- 0xe10e9818UL, 0x7f6a0dbbUL, 0x086d3d2dUL, 0x91646c97UL, 0xe6635c01UL,
- 0x6b6b51f4UL, 0x1c6c6162UL, 0x856530d8UL, 0xf262004eUL, 0x6c0695edUL,
- 0x1b01a57bUL, 0x8208f4c1UL, 0xf50fc457UL, 0x65b0d9c6UL, 0x12b7e950UL,
- 0x8bbeb8eaUL, 0xfcb9887cUL, 0x62dd1ddfUL, 0x15da2d49UL, 0x8cd37cf3UL,
- 0xfbd44c65UL, 0x4db26158UL, 0x3ab551ceUL, 0xa3bc0074UL, 0xd4bb30e2UL,
- 0x4adfa541UL, 0x3dd895d7UL, 0xa4d1c46dUL, 0xd3d6f4fbUL, 0x4369e96aUL,
- 0x346ed9fcUL, 0xad678846UL, 0xda60b8d0UL, 0x44042d73UL, 0x33031de5UL,
- 0xaa0a4c5fUL, 0xdd0d7cc9UL, 0x5005713cUL, 0x270241aaUL, 0xbe0b1010UL,
- 0xc90c2086UL, 0x5768b525UL, 0x206f85b3UL, 0xb966d409UL, 0xce61e49fUL,
- 0x5edef90eUL, 0x29d9c998UL, 0xb0d09822UL, 0xc7d7a8b4UL, 0x59b33d17UL,
- 0x2eb40d81UL, 0xb7bd5c3bUL, 0xc0ba6cadUL, 0xedb88320UL, 0x9abfb3b6UL,
- 0x03b6e20cUL, 0x74b1d29aUL, 0xead54739UL, 0x9dd277afUL, 0x04db2615UL,
- 0x73dc1683UL, 0xe3630b12UL, 0x94643b84UL, 0x0d6d6a3eUL, 0x7a6a5aa8UL,
- 0xe40ecf0bUL, 0x9309ff9dUL, 0x0a00ae27UL, 0x7d079eb1UL, 0xf00f9344UL,
- 0x8708a3d2UL, 0x1e01f268UL, 0x6906c2feUL, 0xf762575dUL, 0x806567cbUL,
- 0x196c3671UL, 0x6e6b06e7UL, 0xfed41b76UL, 0x89d32be0UL, 0x10da7a5aUL,
- 0x67dd4accUL, 0xf9b9df6fUL, 0x8ebeeff9UL, 0x17b7be43UL, 0x60b08ed5UL,
- 0xd6d6a3e8UL, 0xa1d1937eUL, 0x38d8c2c4UL, 0x4fdff252UL, 0xd1bb67f1UL,
- 0xa6bc5767UL, 0x3fb506ddUL, 0x48b2364bUL, 0xd80d2bdaUL, 0xaf0a1b4cUL,
- 0x36034af6UL, 0x41047a60UL, 0xdf60efc3UL, 0xa867df55UL, 0x316e8eefUL,
- 0x4669be79UL, 0xcb61b38cUL, 0xbc66831aUL, 0x256fd2a0UL, 0x5268e236UL,
- 0xcc0c7795UL, 0xbb0b4703UL, 0x220216b9UL, 0x5505262fUL, 0xc5ba3bbeUL,
- 0xb2bd0b28UL, 0x2bb45a92UL, 0x5cb36a04UL, 0xc2d7ffa7UL, 0xb5d0cf31UL,
- 0x2cd99e8bUL, 0x5bdeae1dUL, 0x9b64c2b0UL, 0xec63f226UL, 0x756aa39cUL,
- 0x026d930aUL, 0x9c0906a9UL, 0xeb0e363fUL, 0x72076785UL, 0x05005713UL,
- 0x95bf4a82UL, 0xe2b87a14UL, 0x7bb12baeUL, 0x0cb61b38UL, 0x92d28e9bUL,
- 0xe5d5be0dUL, 0x7cdcefb7UL, 0x0bdbdf21UL, 0x86d3d2d4UL, 0xf1d4e242UL,
- 0x68ddb3f8UL, 0x1fda836eUL, 0x81be16cdUL, 0xf6b9265bUL, 0x6fb077e1UL,
- 0x18b74777UL, 0x88085ae6UL, 0xff0f6a70UL, 0x66063bcaUL, 0x11010b5cUL,
- 0x8f659effUL, 0xf862ae69UL, 0x616bffd3UL, 0x166ccf45UL, 0xa00ae278UL,
- 0xd70dd2eeUL, 0x4e048354UL, 0x3903b3c2UL, 0xa7672661UL, 0xd06016f7UL,
- 0x4969474dUL, 0x3e6e77dbUL, 0xaed16a4aUL, 0xd9d65adcUL, 0x40df0b66UL,
- 0x37d83bf0UL, 0xa9bcae53UL, 0xdebb9ec5UL, 0x47b2cf7fUL, 0x30b5ffe9UL,
- 0xbdbdf21cUL, 0xcabac28aUL, 0x53b39330UL, 0x24b4a3a6UL, 0xbad03605UL,
- 0xcdd70693UL, 0x54de5729UL, 0x23d967bfUL, 0xb3667a2eUL, 0xc4614ab8UL,
- 0x5d681b02UL, 0x2a6f2b94UL, 0xb40bbe37UL, 0xc30c8ea1UL, 0x5a05df1bUL,
- 0x2d02ef8dUL
-#ifdef BYFOUR
- },
- {
- 0x00000000UL, 0x191b3141UL, 0x32366282UL, 0x2b2d53c3UL, 0x646cc504UL,
- 0x7d77f445UL, 0x565aa786UL, 0x4f4196c7UL, 0xc8d98a08UL, 0xd1c2bb49UL,
- 0xfaefe88aUL, 0xe3f4d9cbUL, 0xacb54f0cUL, 0xb5ae7e4dUL, 0x9e832d8eUL,
- 0x87981ccfUL, 0x4ac21251UL, 0x53d92310UL, 0x78f470d3UL, 0x61ef4192UL,
- 0x2eaed755UL, 0x37b5e614UL, 0x1c98b5d7UL, 0x05838496UL, 0x821b9859UL,
- 0x9b00a918UL, 0xb02dfadbUL, 0xa936cb9aUL, 0xe6775d5dUL, 0xff6c6c1cUL,
- 0xd4413fdfUL, 0xcd5a0e9eUL, 0x958424a2UL, 0x8c9f15e3UL, 0xa7b24620UL,
- 0xbea97761UL, 0xf1e8e1a6UL, 0xe8f3d0e7UL, 0xc3de8324UL, 0xdac5b265UL,
- 0x5d5daeaaUL, 0x44469febUL, 0x6f6bcc28UL, 0x7670fd69UL, 0x39316baeUL,
- 0x202a5aefUL, 0x0b07092cUL, 0x121c386dUL, 0xdf4636f3UL, 0xc65d07b2UL,
- 0xed705471UL, 0xf46b6530UL, 0xbb2af3f7UL, 0xa231c2b6UL, 0x891c9175UL,
- 0x9007a034UL, 0x179fbcfbUL, 0x0e848dbaUL, 0x25a9de79UL, 0x3cb2ef38UL,
- 0x73f379ffUL, 0x6ae848beUL, 0x41c51b7dUL, 0x58de2a3cUL, 0xf0794f05UL,
- 0xe9627e44UL, 0xc24f2d87UL, 0xdb541cc6UL, 0x94158a01UL, 0x8d0ebb40UL,
- 0xa623e883UL, 0xbf38d9c2UL, 0x38a0c50dUL, 0x21bbf44cUL, 0x0a96a78fUL,
- 0x138d96ceUL, 0x5ccc0009UL, 0x45d73148UL, 0x6efa628bUL, 0x77e153caUL,
- 0xbabb5d54UL, 0xa3a06c15UL, 0x888d3fd6UL, 0x91960e97UL, 0xded79850UL,
- 0xc7cca911UL, 0xece1fad2UL, 0xf5facb93UL, 0x7262d75cUL, 0x6b79e61dUL,
- 0x4054b5deUL, 0x594f849fUL, 0x160e1258UL, 0x0f152319UL, 0x243870daUL,
- 0x3d23419bUL, 0x65fd6ba7UL, 0x7ce65ae6UL, 0x57cb0925UL, 0x4ed03864UL,
- 0x0191aea3UL, 0x188a9fe2UL, 0x33a7cc21UL, 0x2abcfd60UL, 0xad24e1afUL,
- 0xb43fd0eeUL, 0x9f12832dUL, 0x8609b26cUL, 0xc94824abUL, 0xd05315eaUL,
- 0xfb7e4629UL, 0xe2657768UL, 0x2f3f79f6UL, 0x362448b7UL, 0x1d091b74UL,
- 0x04122a35UL, 0x4b53bcf2UL, 0x52488db3UL, 0x7965de70UL, 0x607eef31UL,
- 0xe7e6f3feUL, 0xfefdc2bfUL, 0xd5d0917cUL, 0xcccba03dUL, 0x838a36faUL,
- 0x9a9107bbUL, 0xb1bc5478UL, 0xa8a76539UL, 0x3b83984bUL, 0x2298a90aUL,
- 0x09b5fac9UL, 0x10aecb88UL, 0x5fef5d4fUL, 0x46f46c0eUL, 0x6dd93fcdUL,
- 0x74c20e8cUL, 0xf35a1243UL, 0xea412302UL, 0xc16c70c1UL, 0xd8774180UL,
- 0x9736d747UL, 0x8e2de606UL, 0xa500b5c5UL, 0xbc1b8484UL, 0x71418a1aUL,
- 0x685abb5bUL, 0x4377e898UL, 0x5a6cd9d9UL, 0x152d4f1eUL, 0x0c367e5fUL,
- 0x271b2d9cUL, 0x3e001cddUL, 0xb9980012UL, 0xa0833153UL, 0x8bae6290UL,
- 0x92b553d1UL, 0xddf4c516UL, 0xc4eff457UL, 0xefc2a794UL, 0xf6d996d5UL,
- 0xae07bce9UL, 0xb71c8da8UL, 0x9c31de6bUL, 0x852aef2aUL, 0xca6b79edUL,
- 0xd37048acUL, 0xf85d1b6fUL, 0xe1462a2eUL, 0x66de36e1UL, 0x7fc507a0UL,
- 0x54e85463UL, 0x4df36522UL, 0x02b2f3e5UL, 0x1ba9c2a4UL, 0x30849167UL,
- 0x299fa026UL, 0xe4c5aeb8UL, 0xfdde9ff9UL, 0xd6f3cc3aUL, 0xcfe8fd7bUL,
- 0x80a96bbcUL, 0x99b25afdUL, 0xb29f093eUL, 0xab84387fUL, 0x2c1c24b0UL,
- 0x350715f1UL, 0x1e2a4632UL, 0x07317773UL, 0x4870e1b4UL, 0x516bd0f5UL,
- 0x7a468336UL, 0x635db277UL, 0xcbfad74eUL, 0xd2e1e60fUL, 0xf9ccb5ccUL,
- 0xe0d7848dUL, 0xaf96124aUL, 0xb68d230bUL, 0x9da070c8UL, 0x84bb4189UL,
- 0x03235d46UL, 0x1a386c07UL, 0x31153fc4UL, 0x280e0e85UL, 0x674f9842UL,
- 0x7e54a903UL, 0x5579fac0UL, 0x4c62cb81UL, 0x8138c51fUL, 0x9823f45eUL,
- 0xb30ea79dUL, 0xaa1596dcUL, 0xe554001bUL, 0xfc4f315aUL, 0xd7626299UL,
- 0xce7953d8UL, 0x49e14f17UL, 0x50fa7e56UL, 0x7bd72d95UL, 0x62cc1cd4UL,
- 0x2d8d8a13UL, 0x3496bb52UL, 0x1fbbe891UL, 0x06a0d9d0UL, 0x5e7ef3ecUL,
- 0x4765c2adUL, 0x6c48916eUL, 0x7553a02fUL, 0x3a1236e8UL, 0x230907a9UL,
- 0x0824546aUL, 0x113f652bUL, 0x96a779e4UL, 0x8fbc48a5UL, 0xa4911b66UL,
- 0xbd8a2a27UL, 0xf2cbbce0UL, 0xebd08da1UL, 0xc0fdde62UL, 0xd9e6ef23UL,
- 0x14bce1bdUL, 0x0da7d0fcUL, 0x268a833fUL, 0x3f91b27eUL, 0x70d024b9UL,
- 0x69cb15f8UL, 0x42e6463bUL, 0x5bfd777aUL, 0xdc656bb5UL, 0xc57e5af4UL,
- 0xee530937UL, 0xf7483876UL, 0xb809aeb1UL, 0xa1129ff0UL, 0x8a3fcc33UL,
- 0x9324fd72UL
- },
- {
- 0x00000000UL, 0x01c26a37UL, 0x0384d46eUL, 0x0246be59UL, 0x0709a8dcUL,
- 0x06cbc2ebUL, 0x048d7cb2UL, 0x054f1685UL, 0x0e1351b8UL, 0x0fd13b8fUL,
- 0x0d9785d6UL, 0x0c55efe1UL, 0x091af964UL, 0x08d89353UL, 0x0a9e2d0aUL,
- 0x0b5c473dUL, 0x1c26a370UL, 0x1de4c947UL, 0x1fa2771eUL, 0x1e601d29UL,
- 0x1b2f0bacUL, 0x1aed619bUL, 0x18abdfc2UL, 0x1969b5f5UL, 0x1235f2c8UL,
- 0x13f798ffUL, 0x11b126a6UL, 0x10734c91UL, 0x153c5a14UL, 0x14fe3023UL,
- 0x16b88e7aUL, 0x177ae44dUL, 0x384d46e0UL, 0x398f2cd7UL, 0x3bc9928eUL,
- 0x3a0bf8b9UL, 0x3f44ee3cUL, 0x3e86840bUL, 0x3cc03a52UL, 0x3d025065UL,
- 0x365e1758UL, 0x379c7d6fUL, 0x35dac336UL, 0x3418a901UL, 0x3157bf84UL,
- 0x3095d5b3UL, 0x32d36beaUL, 0x331101ddUL, 0x246be590UL, 0x25a98fa7UL,
- 0x27ef31feUL, 0x262d5bc9UL, 0x23624d4cUL, 0x22a0277bUL, 0x20e69922UL,
- 0x2124f315UL, 0x2a78b428UL, 0x2bbade1fUL, 0x29fc6046UL, 0x283e0a71UL,
- 0x2d711cf4UL, 0x2cb376c3UL, 0x2ef5c89aUL, 0x2f37a2adUL, 0x709a8dc0UL,
- 0x7158e7f7UL, 0x731e59aeUL, 0x72dc3399UL, 0x7793251cUL, 0x76514f2bUL,
- 0x7417f172UL, 0x75d59b45UL, 0x7e89dc78UL, 0x7f4bb64fUL, 0x7d0d0816UL,
- 0x7ccf6221UL, 0x798074a4UL, 0x78421e93UL, 0x7a04a0caUL, 0x7bc6cafdUL,
- 0x6cbc2eb0UL, 0x6d7e4487UL, 0x6f38fadeUL, 0x6efa90e9UL, 0x6bb5866cUL,
- 0x6a77ec5bUL, 0x68315202UL, 0x69f33835UL, 0x62af7f08UL, 0x636d153fUL,
- 0x612bab66UL, 0x60e9c151UL, 0x65a6d7d4UL, 0x6464bde3UL, 0x662203baUL,
- 0x67e0698dUL, 0x48d7cb20UL, 0x4915a117UL, 0x4b531f4eUL, 0x4a917579UL,
- 0x4fde63fcUL, 0x4e1c09cbUL, 0x4c5ab792UL, 0x4d98dda5UL, 0x46c49a98UL,
- 0x4706f0afUL, 0x45404ef6UL, 0x448224c1UL, 0x41cd3244UL, 0x400f5873UL,
- 0x4249e62aUL, 0x438b8c1dUL, 0x54f16850UL, 0x55330267UL, 0x5775bc3eUL,
- 0x56b7d609UL, 0x53f8c08cUL, 0x523aaabbUL, 0x507c14e2UL, 0x51be7ed5UL,
- 0x5ae239e8UL, 0x5b2053dfUL, 0x5966ed86UL, 0x58a487b1UL, 0x5deb9134UL,
- 0x5c29fb03UL, 0x5e6f455aUL, 0x5fad2f6dUL, 0xe1351b80UL, 0xe0f771b7UL,
- 0xe2b1cfeeUL, 0xe373a5d9UL, 0xe63cb35cUL, 0xe7fed96bUL, 0xe5b86732UL,
- 0xe47a0d05UL, 0xef264a38UL, 0xeee4200fUL, 0xeca29e56UL, 0xed60f461UL,
- 0xe82fe2e4UL, 0xe9ed88d3UL, 0xebab368aUL, 0xea695cbdUL, 0xfd13b8f0UL,
- 0xfcd1d2c7UL, 0xfe976c9eUL, 0xff5506a9UL, 0xfa1a102cUL, 0xfbd87a1bUL,
- 0xf99ec442UL, 0xf85cae75UL, 0xf300e948UL, 0xf2c2837fUL, 0xf0843d26UL,
- 0xf1465711UL, 0xf4094194UL, 0xf5cb2ba3UL, 0xf78d95faUL, 0xf64fffcdUL,
- 0xd9785d60UL, 0xd8ba3757UL, 0xdafc890eUL, 0xdb3ee339UL, 0xde71f5bcUL,
- 0xdfb39f8bUL, 0xddf521d2UL, 0xdc374be5UL, 0xd76b0cd8UL, 0xd6a966efUL,
- 0xd4efd8b6UL, 0xd52db281UL, 0xd062a404UL, 0xd1a0ce33UL, 0xd3e6706aUL,
- 0xd2241a5dUL, 0xc55efe10UL, 0xc49c9427UL, 0xc6da2a7eUL, 0xc7184049UL,
- 0xc25756ccUL, 0xc3953cfbUL, 0xc1d382a2UL, 0xc011e895UL, 0xcb4dafa8UL,
- 0xca8fc59fUL, 0xc8c97bc6UL, 0xc90b11f1UL, 0xcc440774UL, 0xcd866d43UL,
- 0xcfc0d31aUL, 0xce02b92dUL, 0x91af9640UL, 0x906dfc77UL, 0x922b422eUL,
- 0x93e92819UL, 0x96a63e9cUL, 0x976454abUL, 0x9522eaf2UL, 0x94e080c5UL,
- 0x9fbcc7f8UL, 0x9e7eadcfUL, 0x9c381396UL, 0x9dfa79a1UL, 0x98b56f24UL,
- 0x99770513UL, 0x9b31bb4aUL, 0x9af3d17dUL, 0x8d893530UL, 0x8c4b5f07UL,
- 0x8e0de15eUL, 0x8fcf8b69UL, 0x8a809decUL, 0x8b42f7dbUL, 0x89044982UL,
- 0x88c623b5UL, 0x839a6488UL, 0x82580ebfUL, 0x801eb0e6UL, 0x81dcdad1UL,
- 0x8493cc54UL, 0x8551a663UL, 0x8717183aUL, 0x86d5720dUL, 0xa9e2d0a0UL,
- 0xa820ba97UL, 0xaa6604ceUL, 0xaba46ef9UL, 0xaeeb787cUL, 0xaf29124bUL,
- 0xad6fac12UL, 0xacadc625UL, 0xa7f18118UL, 0xa633eb2fUL, 0xa4755576UL,
- 0xa5b73f41UL, 0xa0f829c4UL, 0xa13a43f3UL, 0xa37cfdaaUL, 0xa2be979dUL,
- 0xb5c473d0UL, 0xb40619e7UL, 0xb640a7beUL, 0xb782cd89UL, 0xb2cddb0cUL,
- 0xb30fb13bUL, 0xb1490f62UL, 0xb08b6555UL, 0xbbd72268UL, 0xba15485fUL,
- 0xb853f606UL, 0xb9919c31UL, 0xbcde8ab4UL, 0xbd1ce083UL, 0xbf5a5edaUL,
- 0xbe9834edUL
- },
- {
- 0x00000000UL, 0xb8bc6765UL, 0xaa09c88bUL, 0x12b5afeeUL, 0x8f629757UL,
- 0x37def032UL, 0x256b5fdcUL, 0x9dd738b9UL, 0xc5b428efUL, 0x7d084f8aUL,
- 0x6fbde064UL, 0xd7018701UL, 0x4ad6bfb8UL, 0xf26ad8ddUL, 0xe0df7733UL,
- 0x58631056UL, 0x5019579fUL, 0xe8a530faUL, 0xfa109f14UL, 0x42acf871UL,
- 0xdf7bc0c8UL, 0x67c7a7adUL, 0x75720843UL, 0xcdce6f26UL, 0x95ad7f70UL,
- 0x2d111815UL, 0x3fa4b7fbUL, 0x8718d09eUL, 0x1acfe827UL, 0xa2738f42UL,
- 0xb0c620acUL, 0x087a47c9UL, 0xa032af3eUL, 0x188ec85bUL, 0x0a3b67b5UL,
- 0xb28700d0UL, 0x2f503869UL, 0x97ec5f0cUL, 0x8559f0e2UL, 0x3de59787UL,
- 0x658687d1UL, 0xdd3ae0b4UL, 0xcf8f4f5aUL, 0x7733283fUL, 0xeae41086UL,
- 0x525877e3UL, 0x40edd80dUL, 0xf851bf68UL, 0xf02bf8a1UL, 0x48979fc4UL,
- 0x5a22302aUL, 0xe29e574fUL, 0x7f496ff6UL, 0xc7f50893UL, 0xd540a77dUL,
- 0x6dfcc018UL, 0x359fd04eUL, 0x8d23b72bUL, 0x9f9618c5UL, 0x272a7fa0UL,
- 0xbafd4719UL, 0x0241207cUL, 0x10f48f92UL, 0xa848e8f7UL, 0x9b14583dUL,
- 0x23a83f58UL, 0x311d90b6UL, 0x89a1f7d3UL, 0x1476cf6aUL, 0xaccaa80fUL,
- 0xbe7f07e1UL, 0x06c36084UL, 0x5ea070d2UL, 0xe61c17b7UL, 0xf4a9b859UL,
- 0x4c15df3cUL, 0xd1c2e785UL, 0x697e80e0UL, 0x7bcb2f0eUL, 0xc377486bUL,
- 0xcb0d0fa2UL, 0x73b168c7UL, 0x6104c729UL, 0xd9b8a04cUL, 0x446f98f5UL,
- 0xfcd3ff90UL, 0xee66507eUL, 0x56da371bUL, 0x0eb9274dUL, 0xb6054028UL,
- 0xa4b0efc6UL, 0x1c0c88a3UL, 0x81dbb01aUL, 0x3967d77fUL, 0x2bd27891UL,
- 0x936e1ff4UL, 0x3b26f703UL, 0x839a9066UL, 0x912f3f88UL, 0x299358edUL,
- 0xb4446054UL, 0x0cf80731UL, 0x1e4da8dfUL, 0xa6f1cfbaUL, 0xfe92dfecUL,
- 0x462eb889UL, 0x549b1767UL, 0xec277002UL, 0x71f048bbUL, 0xc94c2fdeUL,
- 0xdbf98030UL, 0x6345e755UL, 0x6b3fa09cUL, 0xd383c7f9UL, 0xc1366817UL,
- 0x798a0f72UL, 0xe45d37cbUL, 0x5ce150aeUL, 0x4e54ff40UL, 0xf6e89825UL,
- 0xae8b8873UL, 0x1637ef16UL, 0x048240f8UL, 0xbc3e279dUL, 0x21e91f24UL,
- 0x99557841UL, 0x8be0d7afUL, 0x335cb0caUL, 0xed59b63bUL, 0x55e5d15eUL,
- 0x47507eb0UL, 0xffec19d5UL, 0x623b216cUL, 0xda874609UL, 0xc832e9e7UL,
- 0x708e8e82UL, 0x28ed9ed4UL, 0x9051f9b1UL, 0x82e4565fUL, 0x3a58313aUL,
- 0xa78f0983UL, 0x1f336ee6UL, 0x0d86c108UL, 0xb53aa66dUL, 0xbd40e1a4UL,
- 0x05fc86c1UL, 0x1749292fUL, 0xaff54e4aUL, 0x322276f3UL, 0x8a9e1196UL,
- 0x982bbe78UL, 0x2097d91dUL, 0x78f4c94bUL, 0xc048ae2eUL, 0xd2fd01c0UL,
- 0x6a4166a5UL, 0xf7965e1cUL, 0x4f2a3979UL, 0x5d9f9697UL, 0xe523f1f2UL,
- 0x4d6b1905UL, 0xf5d77e60UL, 0xe762d18eUL, 0x5fdeb6ebUL, 0xc2098e52UL,
- 0x7ab5e937UL, 0x680046d9UL, 0xd0bc21bcUL, 0x88df31eaUL, 0x3063568fUL,
- 0x22d6f961UL, 0x9a6a9e04UL, 0x07bda6bdUL, 0xbf01c1d8UL, 0xadb46e36UL,
- 0x15080953UL, 0x1d724e9aUL, 0xa5ce29ffUL, 0xb77b8611UL, 0x0fc7e174UL,
- 0x9210d9cdUL, 0x2aacbea8UL, 0x38191146UL, 0x80a57623UL, 0xd8c66675UL,
- 0x607a0110UL, 0x72cfaefeUL, 0xca73c99bUL, 0x57a4f122UL, 0xef189647UL,
- 0xfdad39a9UL, 0x45115eccUL, 0x764dee06UL, 0xcef18963UL, 0xdc44268dUL,
- 0x64f841e8UL, 0xf92f7951UL, 0x41931e34UL, 0x5326b1daUL, 0xeb9ad6bfUL,
- 0xb3f9c6e9UL, 0x0b45a18cUL, 0x19f00e62UL, 0xa14c6907UL, 0x3c9b51beUL,
- 0x842736dbUL, 0x96929935UL, 0x2e2efe50UL, 0x2654b999UL, 0x9ee8defcUL,
- 0x8c5d7112UL, 0x34e11677UL, 0xa9362eceUL, 0x118a49abUL, 0x033fe645UL,
- 0xbb838120UL, 0xe3e09176UL, 0x5b5cf613UL, 0x49e959fdUL, 0xf1553e98UL,
- 0x6c820621UL, 0xd43e6144UL, 0xc68bceaaUL, 0x7e37a9cfUL, 0xd67f4138UL,
- 0x6ec3265dUL, 0x7c7689b3UL, 0xc4caeed6UL, 0x591dd66fUL, 0xe1a1b10aUL,
- 0xf3141ee4UL, 0x4ba87981UL, 0x13cb69d7UL, 0xab770eb2UL, 0xb9c2a15cUL,
- 0x017ec639UL, 0x9ca9fe80UL, 0x241599e5UL, 0x36a0360bUL, 0x8e1c516eUL,
- 0x866616a7UL, 0x3eda71c2UL, 0x2c6fde2cUL, 0x94d3b949UL, 0x090481f0UL,
- 0xb1b8e695UL, 0xa30d497bUL, 0x1bb12e1eUL, 0x43d23e48UL, 0xfb6e592dUL,
- 0xe9dbf6c3UL, 0x516791a6UL, 0xccb0a91fUL, 0x740cce7aUL, 0x66b96194UL,
- 0xde0506f1UL
- },
- {
- 0x00000000UL, 0x96300777UL, 0x2c610eeeUL, 0xba510999UL, 0x19c46d07UL,
- 0x8ff46a70UL, 0x35a563e9UL, 0xa395649eUL, 0x3288db0eUL, 0xa4b8dc79UL,
- 0x1ee9d5e0UL, 0x88d9d297UL, 0x2b4cb609UL, 0xbd7cb17eUL, 0x072db8e7UL,
- 0x911dbf90UL, 0x6410b71dUL, 0xf220b06aUL, 0x4871b9f3UL, 0xde41be84UL,
- 0x7dd4da1aUL, 0xebe4dd6dUL, 0x51b5d4f4UL, 0xc785d383UL, 0x56986c13UL,
- 0xc0a86b64UL, 0x7af962fdUL, 0xecc9658aUL, 0x4f5c0114UL, 0xd96c0663UL,
- 0x633d0ffaUL, 0xf50d088dUL, 0xc8206e3bUL, 0x5e10694cUL, 0xe44160d5UL,
- 0x727167a2UL, 0xd1e4033cUL, 0x47d4044bUL, 0xfd850dd2UL, 0x6bb50aa5UL,
- 0xfaa8b535UL, 0x6c98b242UL, 0xd6c9bbdbUL, 0x40f9bcacUL, 0xe36cd832UL,
- 0x755cdf45UL, 0xcf0dd6dcUL, 0x593dd1abUL, 0xac30d926UL, 0x3a00de51UL,
- 0x8051d7c8UL, 0x1661d0bfUL, 0xb5f4b421UL, 0x23c4b356UL, 0x9995bacfUL,
- 0x0fa5bdb8UL, 0x9eb80228UL, 0x0888055fUL, 0xb2d90cc6UL, 0x24e90bb1UL,
- 0x877c6f2fUL, 0x114c6858UL, 0xab1d61c1UL, 0x3d2d66b6UL, 0x9041dc76UL,
- 0x0671db01UL, 0xbc20d298UL, 0x2a10d5efUL, 0x8985b171UL, 0x1fb5b606UL,
- 0xa5e4bf9fUL, 0x33d4b8e8UL, 0xa2c90778UL, 0x34f9000fUL, 0x8ea80996UL,
- 0x18980ee1UL, 0xbb0d6a7fUL, 0x2d3d6d08UL, 0x976c6491UL, 0x015c63e6UL,
- 0xf4516b6bUL, 0x62616c1cUL, 0xd8306585UL, 0x4e0062f2UL, 0xed95066cUL,
- 0x7ba5011bUL, 0xc1f40882UL, 0x57c40ff5UL, 0xc6d9b065UL, 0x50e9b712UL,
- 0xeab8be8bUL, 0x7c88b9fcUL, 0xdf1ddd62UL, 0x492dda15UL, 0xf37cd38cUL,
- 0x654cd4fbUL, 0x5861b24dUL, 0xce51b53aUL, 0x7400bca3UL, 0xe230bbd4UL,
- 0x41a5df4aUL, 0xd795d83dUL, 0x6dc4d1a4UL, 0xfbf4d6d3UL, 0x6ae96943UL,
- 0xfcd96e34UL, 0x468867adUL, 0xd0b860daUL, 0x732d0444UL, 0xe51d0333UL,
- 0x5f4c0aaaUL, 0xc97c0dddUL, 0x3c710550UL, 0xaa410227UL, 0x10100bbeUL,
- 0x86200cc9UL, 0x25b56857UL, 0xb3856f20UL, 0x09d466b9UL, 0x9fe461ceUL,
- 0x0ef9de5eUL, 0x98c9d929UL, 0x2298d0b0UL, 0xb4a8d7c7UL, 0x173db359UL,
- 0x810db42eUL, 0x3b5cbdb7UL, 0xad6cbac0UL, 0x2083b8edUL, 0xb6b3bf9aUL,
- 0x0ce2b603UL, 0x9ad2b174UL, 0x3947d5eaUL, 0xaf77d29dUL, 0x1526db04UL,
- 0x8316dc73UL, 0x120b63e3UL, 0x843b6494UL, 0x3e6a6d0dUL, 0xa85a6a7aUL,
- 0x0bcf0ee4UL, 0x9dff0993UL, 0x27ae000aUL, 0xb19e077dUL, 0x44930ff0UL,
- 0xd2a30887UL, 0x68f2011eUL, 0xfec20669UL, 0x5d5762f7UL, 0xcb676580UL,
- 0x71366c19UL, 0xe7066b6eUL, 0x761bd4feUL, 0xe02bd389UL, 0x5a7ada10UL,
- 0xcc4add67UL, 0x6fdfb9f9UL, 0xf9efbe8eUL, 0x43beb717UL, 0xd58eb060UL,
- 0xe8a3d6d6UL, 0x7e93d1a1UL, 0xc4c2d838UL, 0x52f2df4fUL, 0xf167bbd1UL,
- 0x6757bca6UL, 0xdd06b53fUL, 0x4b36b248UL, 0xda2b0dd8UL, 0x4c1b0aafUL,
- 0xf64a0336UL, 0x607a0441UL, 0xc3ef60dfUL, 0x55df67a8UL, 0xef8e6e31UL,
- 0x79be6946UL, 0x8cb361cbUL, 0x1a8366bcUL, 0xa0d26f25UL, 0x36e26852UL,
- 0x95770cccUL, 0x03470bbbUL, 0xb9160222UL, 0x2f260555UL, 0xbe3bbac5UL,
- 0x280bbdb2UL, 0x925ab42bUL, 0x046ab35cUL, 0xa7ffd7c2UL, 0x31cfd0b5UL,
- 0x8b9ed92cUL, 0x1daede5bUL, 0xb0c2649bUL, 0x26f263ecUL, 0x9ca36a75UL,
- 0x0a936d02UL, 0xa906099cUL, 0x3f360eebUL, 0x85670772UL, 0x13570005UL,
- 0x824abf95UL, 0x147ab8e2UL, 0xae2bb17bUL, 0x381bb60cUL, 0x9b8ed292UL,
- 0x0dbed5e5UL, 0xb7efdc7cUL, 0x21dfdb0bUL, 0xd4d2d386UL, 0x42e2d4f1UL,
- 0xf8b3dd68UL, 0x6e83da1fUL, 0xcd16be81UL, 0x5b26b9f6UL, 0xe177b06fUL,
- 0x7747b718UL, 0xe65a0888UL, 0x706a0fffUL, 0xca3b0666UL, 0x5c0b0111UL,
- 0xff9e658fUL, 0x69ae62f8UL, 0xd3ff6b61UL, 0x45cf6c16UL, 0x78e20aa0UL,
- 0xeed20dd7UL, 0x5483044eUL, 0xc2b30339UL, 0x612667a7UL, 0xf71660d0UL,
- 0x4d476949UL, 0xdb776e3eUL, 0x4a6ad1aeUL, 0xdc5ad6d9UL, 0x660bdf40UL,
- 0xf03bd837UL, 0x53aebca9UL, 0xc59ebbdeUL, 0x7fcfb247UL, 0xe9ffb530UL,
- 0x1cf2bdbdUL, 0x8ac2bacaUL, 0x3093b353UL, 0xa6a3b424UL, 0x0536d0baUL,
- 0x9306d7cdUL, 0x2957de54UL, 0xbf67d923UL, 0x2e7a66b3UL, 0xb84a61c4UL,
- 0x021b685dUL, 0x942b6f2aUL, 0x37be0bb4UL, 0xa18e0cc3UL, 0x1bdf055aUL,
- 0x8def022dUL
- },
- {
- 0x00000000UL, 0x41311b19UL, 0x82623632UL, 0xc3532d2bUL, 0x04c56c64UL,
- 0x45f4777dUL, 0x86a75a56UL, 0xc796414fUL, 0x088ad9c8UL, 0x49bbc2d1UL,
- 0x8ae8effaUL, 0xcbd9f4e3UL, 0x0c4fb5acUL, 0x4d7eaeb5UL, 0x8e2d839eUL,
- 0xcf1c9887UL, 0x5112c24aUL, 0x1023d953UL, 0xd370f478UL, 0x9241ef61UL,
- 0x55d7ae2eUL, 0x14e6b537UL, 0xd7b5981cUL, 0x96848305UL, 0x59981b82UL,
- 0x18a9009bUL, 0xdbfa2db0UL, 0x9acb36a9UL, 0x5d5d77e6UL, 0x1c6c6cffUL,
- 0xdf3f41d4UL, 0x9e0e5acdUL, 0xa2248495UL, 0xe3159f8cUL, 0x2046b2a7UL,
- 0x6177a9beUL, 0xa6e1e8f1UL, 0xe7d0f3e8UL, 0x2483dec3UL, 0x65b2c5daUL,
- 0xaaae5d5dUL, 0xeb9f4644UL, 0x28cc6b6fUL, 0x69fd7076UL, 0xae6b3139UL,
- 0xef5a2a20UL, 0x2c09070bUL, 0x6d381c12UL, 0xf33646dfUL, 0xb2075dc6UL,
- 0x715470edUL, 0x30656bf4UL, 0xf7f32abbUL, 0xb6c231a2UL, 0x75911c89UL,
- 0x34a00790UL, 0xfbbc9f17UL, 0xba8d840eUL, 0x79dea925UL, 0x38efb23cUL,
- 0xff79f373UL, 0xbe48e86aUL, 0x7d1bc541UL, 0x3c2ade58UL, 0x054f79f0UL,
- 0x447e62e9UL, 0x872d4fc2UL, 0xc61c54dbUL, 0x018a1594UL, 0x40bb0e8dUL,
- 0x83e823a6UL, 0xc2d938bfUL, 0x0dc5a038UL, 0x4cf4bb21UL, 0x8fa7960aUL,
- 0xce968d13UL, 0x0900cc5cUL, 0x4831d745UL, 0x8b62fa6eUL, 0xca53e177UL,
- 0x545dbbbaUL, 0x156ca0a3UL, 0xd63f8d88UL, 0x970e9691UL, 0x5098d7deUL,
- 0x11a9ccc7UL, 0xd2fae1ecUL, 0x93cbfaf5UL, 0x5cd76272UL, 0x1de6796bUL,
- 0xdeb55440UL, 0x9f844f59UL, 0x58120e16UL, 0x1923150fUL, 0xda703824UL,
- 0x9b41233dUL, 0xa76bfd65UL, 0xe65ae67cUL, 0x2509cb57UL, 0x6438d04eUL,
- 0xa3ae9101UL, 0xe29f8a18UL, 0x21cca733UL, 0x60fdbc2aUL, 0xafe124adUL,
- 0xeed03fb4UL, 0x2d83129fUL, 0x6cb20986UL, 0xab2448c9UL, 0xea1553d0UL,
- 0x29467efbUL, 0x687765e2UL, 0xf6793f2fUL, 0xb7482436UL, 0x741b091dUL,
- 0x352a1204UL, 0xf2bc534bUL, 0xb38d4852UL, 0x70de6579UL, 0x31ef7e60UL,
- 0xfef3e6e7UL, 0xbfc2fdfeUL, 0x7c91d0d5UL, 0x3da0cbccUL, 0xfa368a83UL,
- 0xbb07919aUL, 0x7854bcb1UL, 0x3965a7a8UL, 0x4b98833bUL, 0x0aa99822UL,
- 0xc9fab509UL, 0x88cbae10UL, 0x4f5def5fUL, 0x0e6cf446UL, 0xcd3fd96dUL,
- 0x8c0ec274UL, 0x43125af3UL, 0x022341eaUL, 0xc1706cc1UL, 0x804177d8UL,
- 0x47d73697UL, 0x06e62d8eUL, 0xc5b500a5UL, 0x84841bbcUL, 0x1a8a4171UL,
- 0x5bbb5a68UL, 0x98e87743UL, 0xd9d96c5aUL, 0x1e4f2d15UL, 0x5f7e360cUL,
- 0x9c2d1b27UL, 0xdd1c003eUL, 0x120098b9UL, 0x533183a0UL, 0x9062ae8bUL,
- 0xd153b592UL, 0x16c5f4ddUL, 0x57f4efc4UL, 0x94a7c2efUL, 0xd596d9f6UL,
- 0xe9bc07aeUL, 0xa88d1cb7UL, 0x6bde319cUL, 0x2aef2a85UL, 0xed796bcaUL,
- 0xac4870d3UL, 0x6f1b5df8UL, 0x2e2a46e1UL, 0xe136de66UL, 0xa007c57fUL,
- 0x6354e854UL, 0x2265f34dUL, 0xe5f3b202UL, 0xa4c2a91bUL, 0x67918430UL,
- 0x26a09f29UL, 0xb8aec5e4UL, 0xf99fdefdUL, 0x3accf3d6UL, 0x7bfde8cfUL,
- 0xbc6ba980UL, 0xfd5ab299UL, 0x3e099fb2UL, 0x7f3884abUL, 0xb0241c2cUL,
- 0xf1150735UL, 0x32462a1eUL, 0x73773107UL, 0xb4e17048UL, 0xf5d06b51UL,
- 0x3683467aUL, 0x77b25d63UL, 0x4ed7facbUL, 0x0fe6e1d2UL, 0xccb5ccf9UL,
- 0x8d84d7e0UL, 0x4a1296afUL, 0x0b238db6UL, 0xc870a09dUL, 0x8941bb84UL,
- 0x465d2303UL, 0x076c381aUL, 0xc43f1531UL, 0x850e0e28UL, 0x42984f67UL,
- 0x03a9547eUL, 0xc0fa7955UL, 0x81cb624cUL, 0x1fc53881UL, 0x5ef42398UL,
- 0x9da70eb3UL, 0xdc9615aaUL, 0x1b0054e5UL, 0x5a314ffcUL, 0x996262d7UL,
- 0xd85379ceUL, 0x174fe149UL, 0x567efa50UL, 0x952dd77bUL, 0xd41ccc62UL,
- 0x138a8d2dUL, 0x52bb9634UL, 0x91e8bb1fUL, 0xd0d9a006UL, 0xecf37e5eUL,
- 0xadc26547UL, 0x6e91486cUL, 0x2fa05375UL, 0xe836123aUL, 0xa9070923UL,
- 0x6a542408UL, 0x2b653f11UL, 0xe479a796UL, 0xa548bc8fUL, 0x661b91a4UL,
- 0x272a8abdUL, 0xe0bccbf2UL, 0xa18dd0ebUL, 0x62defdc0UL, 0x23efe6d9UL,
- 0xbde1bc14UL, 0xfcd0a70dUL, 0x3f838a26UL, 0x7eb2913fUL, 0xb924d070UL,
- 0xf815cb69UL, 0x3b46e642UL, 0x7a77fd5bUL, 0xb56b65dcUL, 0xf45a7ec5UL,
- 0x370953eeUL, 0x763848f7UL, 0xb1ae09b8UL, 0xf09f12a1UL, 0x33cc3f8aUL,
- 0x72fd2493UL
- },
- {
- 0x00000000UL, 0x376ac201UL, 0x6ed48403UL, 0x59be4602UL, 0xdca80907UL,
- 0xebc2cb06UL, 0xb27c8d04UL, 0x85164f05UL, 0xb851130eUL, 0x8f3bd10fUL,
- 0xd685970dUL, 0xe1ef550cUL, 0x64f91a09UL, 0x5393d808UL, 0x0a2d9e0aUL,
- 0x3d475c0bUL, 0x70a3261cUL, 0x47c9e41dUL, 0x1e77a21fUL, 0x291d601eUL,
- 0xac0b2f1bUL, 0x9b61ed1aUL, 0xc2dfab18UL, 0xf5b56919UL, 0xc8f23512UL,
- 0xff98f713UL, 0xa626b111UL, 0x914c7310UL, 0x145a3c15UL, 0x2330fe14UL,
- 0x7a8eb816UL, 0x4de47a17UL, 0xe0464d38UL, 0xd72c8f39UL, 0x8e92c93bUL,
- 0xb9f80b3aUL, 0x3cee443fUL, 0x0b84863eUL, 0x523ac03cUL, 0x6550023dUL,
- 0x58175e36UL, 0x6f7d9c37UL, 0x36c3da35UL, 0x01a91834UL, 0x84bf5731UL,
- 0xb3d59530UL, 0xea6bd332UL, 0xdd011133UL, 0x90e56b24UL, 0xa78fa925UL,
- 0xfe31ef27UL, 0xc95b2d26UL, 0x4c4d6223UL, 0x7b27a022UL, 0x2299e620UL,
- 0x15f32421UL, 0x28b4782aUL, 0x1fdeba2bUL, 0x4660fc29UL, 0x710a3e28UL,
- 0xf41c712dUL, 0xc376b32cUL, 0x9ac8f52eUL, 0xada2372fUL, 0xc08d9a70UL,
- 0xf7e75871UL, 0xae591e73UL, 0x9933dc72UL, 0x1c259377UL, 0x2b4f5176UL,
- 0x72f11774UL, 0x459bd575UL, 0x78dc897eUL, 0x4fb64b7fUL, 0x16080d7dUL,
- 0x2162cf7cUL, 0xa4748079UL, 0x931e4278UL, 0xcaa0047aUL, 0xfdcac67bUL,
- 0xb02ebc6cUL, 0x87447e6dUL, 0xdefa386fUL, 0xe990fa6eUL, 0x6c86b56bUL,
- 0x5bec776aUL, 0x02523168UL, 0x3538f369UL, 0x087faf62UL, 0x3f156d63UL,
- 0x66ab2b61UL, 0x51c1e960UL, 0xd4d7a665UL, 0xe3bd6464UL, 0xba032266UL,
- 0x8d69e067UL, 0x20cbd748UL, 0x17a11549UL, 0x4e1f534bUL, 0x7975914aUL,
- 0xfc63de4fUL, 0xcb091c4eUL, 0x92b75a4cUL, 0xa5dd984dUL, 0x989ac446UL,
- 0xaff00647UL, 0xf64e4045UL, 0xc1248244UL, 0x4432cd41UL, 0x73580f40UL,
- 0x2ae64942UL, 0x1d8c8b43UL, 0x5068f154UL, 0x67023355UL, 0x3ebc7557UL,
- 0x09d6b756UL, 0x8cc0f853UL, 0xbbaa3a52UL, 0xe2147c50UL, 0xd57ebe51UL,
- 0xe839e25aUL, 0xdf53205bUL, 0x86ed6659UL, 0xb187a458UL, 0x3491eb5dUL,
- 0x03fb295cUL, 0x5a456f5eUL, 0x6d2fad5fUL, 0x801b35e1UL, 0xb771f7e0UL,
- 0xeecfb1e2UL, 0xd9a573e3UL, 0x5cb33ce6UL, 0x6bd9fee7UL, 0x3267b8e5UL,
- 0x050d7ae4UL, 0x384a26efUL, 0x0f20e4eeUL, 0x569ea2ecUL, 0x61f460edUL,
- 0xe4e22fe8UL, 0xd388ede9UL, 0x8a36abebUL, 0xbd5c69eaUL, 0xf0b813fdUL,
- 0xc7d2d1fcUL, 0x9e6c97feUL, 0xa90655ffUL, 0x2c101afaUL, 0x1b7ad8fbUL,
- 0x42c49ef9UL, 0x75ae5cf8UL, 0x48e900f3UL, 0x7f83c2f2UL, 0x263d84f0UL,
- 0x115746f1UL, 0x944109f4UL, 0xa32bcbf5UL, 0xfa958df7UL, 0xcdff4ff6UL,
- 0x605d78d9UL, 0x5737bad8UL, 0x0e89fcdaUL, 0x39e33edbUL, 0xbcf571deUL,
- 0x8b9fb3dfUL, 0xd221f5ddUL, 0xe54b37dcUL, 0xd80c6bd7UL, 0xef66a9d6UL,
- 0xb6d8efd4UL, 0x81b22dd5UL, 0x04a462d0UL, 0x33cea0d1UL, 0x6a70e6d3UL,
- 0x5d1a24d2UL, 0x10fe5ec5UL, 0x27949cc4UL, 0x7e2adac6UL, 0x494018c7UL,
- 0xcc5657c2UL, 0xfb3c95c3UL, 0xa282d3c1UL, 0x95e811c0UL, 0xa8af4dcbUL,
- 0x9fc58fcaUL, 0xc67bc9c8UL, 0xf1110bc9UL, 0x740744ccUL, 0x436d86cdUL,
- 0x1ad3c0cfUL, 0x2db902ceUL, 0x4096af91UL, 0x77fc6d90UL, 0x2e422b92UL,
- 0x1928e993UL, 0x9c3ea696UL, 0xab546497UL, 0xf2ea2295UL, 0xc580e094UL,
- 0xf8c7bc9fUL, 0xcfad7e9eUL, 0x9613389cUL, 0xa179fa9dUL, 0x246fb598UL,
- 0x13057799UL, 0x4abb319bUL, 0x7dd1f39aUL, 0x3035898dUL, 0x075f4b8cUL,
- 0x5ee10d8eUL, 0x698bcf8fUL, 0xec9d808aUL, 0xdbf7428bUL, 0x82490489UL,
- 0xb523c688UL, 0x88649a83UL, 0xbf0e5882UL, 0xe6b01e80UL, 0xd1dadc81UL,
- 0x54cc9384UL, 0x63a65185UL, 0x3a181787UL, 0x0d72d586UL, 0xa0d0e2a9UL,
- 0x97ba20a8UL, 0xce0466aaUL, 0xf96ea4abUL, 0x7c78ebaeUL, 0x4b1229afUL,
- 0x12ac6fadUL, 0x25c6adacUL, 0x1881f1a7UL, 0x2feb33a6UL, 0x765575a4UL,
- 0x413fb7a5UL, 0xc429f8a0UL, 0xf3433aa1UL, 0xaafd7ca3UL, 0x9d97bea2UL,
- 0xd073c4b5UL, 0xe71906b4UL, 0xbea740b6UL, 0x89cd82b7UL, 0x0cdbcdb2UL,
- 0x3bb10fb3UL, 0x620f49b1UL, 0x55658bb0UL, 0x6822d7bbUL, 0x5f4815baUL,
- 0x06f653b8UL, 0x319c91b9UL, 0xb48adebcUL, 0x83e01cbdUL, 0xda5e5abfUL,
- 0xed3498beUL
- },
- {
- 0x00000000UL, 0x6567bcb8UL, 0x8bc809aaUL, 0xeeafb512UL, 0x5797628fUL,
- 0x32f0de37UL, 0xdc5f6b25UL, 0xb938d79dUL, 0xef28b4c5UL, 0x8a4f087dUL,
- 0x64e0bd6fUL, 0x018701d7UL, 0xb8bfd64aUL, 0xddd86af2UL, 0x3377dfe0UL,
- 0x56106358UL, 0x9f571950UL, 0xfa30a5e8UL, 0x149f10faUL, 0x71f8ac42UL,
- 0xc8c07bdfUL, 0xada7c767UL, 0x43087275UL, 0x266fcecdUL, 0x707fad95UL,
- 0x1518112dUL, 0xfbb7a43fUL, 0x9ed01887UL, 0x27e8cf1aUL, 0x428f73a2UL,
- 0xac20c6b0UL, 0xc9477a08UL, 0x3eaf32a0UL, 0x5bc88e18UL, 0xb5673b0aUL,
- 0xd00087b2UL, 0x6938502fUL, 0x0c5fec97UL, 0xe2f05985UL, 0x8797e53dUL,
- 0xd1878665UL, 0xb4e03addUL, 0x5a4f8fcfUL, 0x3f283377UL, 0x8610e4eaUL,
- 0xe3775852UL, 0x0dd8ed40UL, 0x68bf51f8UL, 0xa1f82bf0UL, 0xc49f9748UL,
- 0x2a30225aUL, 0x4f579ee2UL, 0xf66f497fUL, 0x9308f5c7UL, 0x7da740d5UL,
- 0x18c0fc6dUL, 0x4ed09f35UL, 0x2bb7238dUL, 0xc518969fUL, 0xa07f2a27UL,
- 0x1947fdbaUL, 0x7c204102UL, 0x928ff410UL, 0xf7e848a8UL, 0x3d58149bUL,
- 0x583fa823UL, 0xb6901d31UL, 0xd3f7a189UL, 0x6acf7614UL, 0x0fa8caacUL,
- 0xe1077fbeUL, 0x8460c306UL, 0xd270a05eUL, 0xb7171ce6UL, 0x59b8a9f4UL,
- 0x3cdf154cUL, 0x85e7c2d1UL, 0xe0807e69UL, 0x0e2fcb7bUL, 0x6b4877c3UL,
- 0xa20f0dcbUL, 0xc768b173UL, 0x29c70461UL, 0x4ca0b8d9UL, 0xf5986f44UL,
- 0x90ffd3fcUL, 0x7e5066eeUL, 0x1b37da56UL, 0x4d27b90eUL, 0x284005b6UL,
- 0xc6efb0a4UL, 0xa3880c1cUL, 0x1ab0db81UL, 0x7fd76739UL, 0x9178d22bUL,
- 0xf41f6e93UL, 0x03f7263bUL, 0x66909a83UL, 0x883f2f91UL, 0xed589329UL,
- 0x546044b4UL, 0x3107f80cUL, 0xdfa84d1eUL, 0xbacff1a6UL, 0xecdf92feUL,
- 0x89b82e46UL, 0x67179b54UL, 0x027027ecUL, 0xbb48f071UL, 0xde2f4cc9UL,
- 0x3080f9dbUL, 0x55e74563UL, 0x9ca03f6bUL, 0xf9c783d3UL, 0x176836c1UL,
- 0x720f8a79UL, 0xcb375de4UL, 0xae50e15cUL, 0x40ff544eUL, 0x2598e8f6UL,
- 0x73888baeUL, 0x16ef3716UL, 0xf8408204UL, 0x9d273ebcUL, 0x241fe921UL,
- 0x41785599UL, 0xafd7e08bUL, 0xcab05c33UL, 0x3bb659edUL, 0x5ed1e555UL,
- 0xb07e5047UL, 0xd519ecffUL, 0x6c213b62UL, 0x094687daUL, 0xe7e932c8UL,
- 0x828e8e70UL, 0xd49eed28UL, 0xb1f95190UL, 0x5f56e482UL, 0x3a31583aUL,
- 0x83098fa7UL, 0xe66e331fUL, 0x08c1860dUL, 0x6da63ab5UL, 0xa4e140bdUL,
- 0xc186fc05UL, 0x2f294917UL, 0x4a4ef5afUL, 0xf3762232UL, 0x96119e8aUL,
- 0x78be2b98UL, 0x1dd99720UL, 0x4bc9f478UL, 0x2eae48c0UL, 0xc001fdd2UL,
- 0xa566416aUL, 0x1c5e96f7UL, 0x79392a4fUL, 0x97969f5dUL, 0xf2f123e5UL,
- 0x05196b4dUL, 0x607ed7f5UL, 0x8ed162e7UL, 0xebb6de5fUL, 0x528e09c2UL,
- 0x37e9b57aUL, 0xd9460068UL, 0xbc21bcd0UL, 0xea31df88UL, 0x8f566330UL,
- 0x61f9d622UL, 0x049e6a9aUL, 0xbda6bd07UL, 0xd8c101bfUL, 0x366eb4adUL,
- 0x53090815UL, 0x9a4e721dUL, 0xff29cea5UL, 0x11867bb7UL, 0x74e1c70fUL,
- 0xcdd91092UL, 0xa8beac2aUL, 0x46111938UL, 0x2376a580UL, 0x7566c6d8UL,
- 0x10017a60UL, 0xfeaecf72UL, 0x9bc973caUL, 0x22f1a457UL, 0x479618efUL,
- 0xa939adfdUL, 0xcc5e1145UL, 0x06ee4d76UL, 0x6389f1ceUL, 0x8d2644dcUL,
- 0xe841f864UL, 0x51792ff9UL, 0x341e9341UL, 0xdab12653UL, 0xbfd69aebUL,
- 0xe9c6f9b3UL, 0x8ca1450bUL, 0x620ef019UL, 0x07694ca1UL, 0xbe519b3cUL,
- 0xdb362784UL, 0x35999296UL, 0x50fe2e2eUL, 0x99b95426UL, 0xfcdee89eUL,
- 0x12715d8cUL, 0x7716e134UL, 0xce2e36a9UL, 0xab498a11UL, 0x45e63f03UL,
- 0x208183bbUL, 0x7691e0e3UL, 0x13f65c5bUL, 0xfd59e949UL, 0x983e55f1UL,
- 0x2106826cUL, 0x44613ed4UL, 0xaace8bc6UL, 0xcfa9377eUL, 0x38417fd6UL,
- 0x5d26c36eUL, 0xb389767cUL, 0xd6eecac4UL, 0x6fd61d59UL, 0x0ab1a1e1UL,
- 0xe41e14f3UL, 0x8179a84bUL, 0xd769cb13UL, 0xb20e77abUL, 0x5ca1c2b9UL,
- 0x39c67e01UL, 0x80fea99cUL, 0xe5991524UL, 0x0b36a036UL, 0x6e511c8eUL,
- 0xa7166686UL, 0xc271da3eUL, 0x2cde6f2cUL, 0x49b9d394UL, 0xf0810409UL,
- 0x95e6b8b1UL, 0x7b490da3UL, 0x1e2eb11bUL, 0x483ed243UL, 0x2d596efbUL,
- 0xc3f6dbe9UL, 0xa6916751UL, 0x1fa9b0ccUL, 0x7ace0c74UL, 0x9461b966UL,
- 0xf10605deUL
+local const z_crc_t FAR crc_table[] = {
+ 0x00000000, 0x77073096, 0xee0e612c, 0x990951ba, 0x076dc419,
+ 0x706af48f, 0xe963a535, 0x9e6495a3, 0x0edb8832, 0x79dcb8a4,
+ 0xe0d5e91e, 0x97d2d988, 0x09b64c2b, 0x7eb17cbd, 0xe7b82d07,
+ 0x90bf1d91, 0x1db71064, 0x6ab020f2, 0xf3b97148, 0x84be41de,
+ 0x1adad47d, 0x6ddde4eb, 0xf4d4b551, 0x83d385c7, 0x136c9856,
+ 0x646ba8c0, 0xfd62f97a, 0x8a65c9ec, 0x14015c4f, 0x63066cd9,
+ 0xfa0f3d63, 0x8d080df5, 0x3b6e20c8, 0x4c69105e, 0xd56041e4,
+ 0xa2677172, 0x3c03e4d1, 0x4b04d447, 0xd20d85fd, 0xa50ab56b,
+ 0x35b5a8fa, 0x42b2986c, 0xdbbbc9d6, 0xacbcf940, 0x32d86ce3,
+ 0x45df5c75, 0xdcd60dcf, 0xabd13d59, 0x26d930ac, 0x51de003a,
+ 0xc8d75180, 0xbfd06116, 0x21b4f4b5, 0x56b3c423, 0xcfba9599,
+ 0xb8bda50f, 0x2802b89e, 0x5f058808, 0xc60cd9b2, 0xb10be924,
+ 0x2f6f7c87, 0x58684c11, 0xc1611dab, 0xb6662d3d, 0x76dc4190,
+ 0x01db7106, 0x98d220bc, 0xefd5102a, 0x71b18589, 0x06b6b51f,
+ 0x9fbfe4a5, 0xe8b8d433, 0x7807c9a2, 0x0f00f934, 0x9609a88e,
+ 0xe10e9818, 0x7f6a0dbb, 0x086d3d2d, 0x91646c97, 0xe6635c01,
+ 0x6b6b51f4, 0x1c6c6162, 0x856530d8, 0xf262004e, 0x6c0695ed,
+ 0x1b01a57b, 0x8208f4c1, 0xf50fc457, 0x65b0d9c6, 0x12b7e950,
+ 0x8bbeb8ea, 0xfcb9887c, 0x62dd1ddf, 0x15da2d49, 0x8cd37cf3,
+ 0xfbd44c65, 0x4db26158, 0x3ab551ce, 0xa3bc0074, 0xd4bb30e2,
+ 0x4adfa541, 0x3dd895d7, 0xa4d1c46d, 0xd3d6f4fb, 0x4369e96a,
+ 0x346ed9fc, 0xad678846, 0xda60b8d0, 0x44042d73, 0x33031de5,
+ 0xaa0a4c5f, 0xdd0d7cc9, 0x5005713c, 0x270241aa, 0xbe0b1010,
+ 0xc90c2086, 0x5768b525, 0x206f85b3, 0xb966d409, 0xce61e49f,
+ 0x5edef90e, 0x29d9c998, 0xb0d09822, 0xc7d7a8b4, 0x59b33d17,
+ 0x2eb40d81, 0xb7bd5c3b, 0xc0ba6cad, 0xedb88320, 0x9abfb3b6,
+ 0x03b6e20c, 0x74b1d29a, 0xead54739, 0x9dd277af, 0x04db2615,
+ 0x73dc1683, 0xe3630b12, 0x94643b84, 0x0d6d6a3e, 0x7a6a5aa8,
+ 0xe40ecf0b, 0x9309ff9d, 0x0a00ae27, 0x7d079eb1, 0xf00f9344,
+ 0x8708a3d2, 0x1e01f268, 0x6906c2fe, 0xf762575d, 0x806567cb,
+ 0x196c3671, 0x6e6b06e7, 0xfed41b76, 0x89d32be0, 0x10da7a5a,
+ 0x67dd4acc, 0xf9b9df6f, 0x8ebeeff9, 0x17b7be43, 0x60b08ed5,
+ 0xd6d6a3e8, 0xa1d1937e, 0x38d8c2c4, 0x4fdff252, 0xd1bb67f1,
+ 0xa6bc5767, 0x3fb506dd, 0x48b2364b, 0xd80d2bda, 0xaf0a1b4c,
+ 0x36034af6, 0x41047a60, 0xdf60efc3, 0xa867df55, 0x316e8eef,
+ 0x4669be79, 0xcb61b38c, 0xbc66831a, 0x256fd2a0, 0x5268e236,
+ 0xcc0c7795, 0xbb0b4703, 0x220216b9, 0x5505262f, 0xc5ba3bbe,
+ 0xb2bd0b28, 0x2bb45a92, 0x5cb36a04, 0xc2d7ffa7, 0xb5d0cf31,
+ 0x2cd99e8b, 0x5bdeae1d, 0x9b64c2b0, 0xec63f226, 0x756aa39c,
+ 0x026d930a, 0x9c0906a9, 0xeb0e363f, 0x72076785, 0x05005713,
+ 0x95bf4a82, 0xe2b87a14, 0x7bb12bae, 0x0cb61b38, 0x92d28e9b,
+ 0xe5d5be0d, 0x7cdcefb7, 0x0bdbdf21, 0x86d3d2d4, 0xf1d4e242,
+ 0x68ddb3f8, 0x1fda836e, 0x81be16cd, 0xf6b9265b, 0x6fb077e1,
+ 0x18b74777, 0x88085ae6, 0xff0f6a70, 0x66063bca, 0x11010b5c,
+ 0x8f659eff, 0xf862ae69, 0x616bffd3, 0x166ccf45, 0xa00ae278,
+ 0xd70dd2ee, 0x4e048354, 0x3903b3c2, 0xa7672661, 0xd06016f7,
+ 0x4969474d, 0x3e6e77db, 0xaed16a4a, 0xd9d65adc, 0x40df0b66,
+ 0x37d83bf0, 0xa9bcae53, 0xdebb9ec5, 0x47b2cf7f, 0x30b5ffe9,
+ 0xbdbdf21c, 0xcabac28a, 0x53b39330, 0x24b4a3a6, 0xbad03605,
+ 0xcdd70693, 0x54de5729, 0x23d967bf, 0xb3667a2e, 0xc4614ab8,
+ 0x5d681b02, 0x2a6f2b94, 0xb40bbe37, 0xc30c8ea1, 0x5a05df1b,
+ 0x2d02ef8d};
+
+#ifdef W
+
+#if W == 8
+
+local const z_word_t FAR crc_big_table[] = {
+ 0x0000000000000000, 0x9630077700000000, 0x2c610eee00000000,
+ 0xba51099900000000, 0x19c46d0700000000, 0x8ff46a7000000000,
+ 0x35a563e900000000, 0xa395649e00000000, 0x3288db0e00000000,
+ 0xa4b8dc7900000000, 0x1ee9d5e000000000, 0x88d9d29700000000,
+ 0x2b4cb60900000000, 0xbd7cb17e00000000, 0x072db8e700000000,
+ 0x911dbf9000000000, 0x6410b71d00000000, 0xf220b06a00000000,
+ 0x4871b9f300000000, 0xde41be8400000000, 0x7dd4da1a00000000,
+ 0xebe4dd6d00000000, 0x51b5d4f400000000, 0xc785d38300000000,
+ 0x56986c1300000000, 0xc0a86b6400000000, 0x7af962fd00000000,
+ 0xecc9658a00000000, 0x4f5c011400000000, 0xd96c066300000000,
+ 0x633d0ffa00000000, 0xf50d088d00000000, 0xc8206e3b00000000,
+ 0x5e10694c00000000, 0xe44160d500000000, 0x727167a200000000,
+ 0xd1e4033c00000000, 0x47d4044b00000000, 0xfd850dd200000000,
+ 0x6bb50aa500000000, 0xfaa8b53500000000, 0x6c98b24200000000,
+ 0xd6c9bbdb00000000, 0x40f9bcac00000000, 0xe36cd83200000000,
+ 0x755cdf4500000000, 0xcf0dd6dc00000000, 0x593dd1ab00000000,
+ 0xac30d92600000000, 0x3a00de5100000000, 0x8051d7c800000000,
+ 0x1661d0bf00000000, 0xb5f4b42100000000, 0x23c4b35600000000,
+ 0x9995bacf00000000, 0x0fa5bdb800000000, 0x9eb8022800000000,
+ 0x0888055f00000000, 0xb2d90cc600000000, 0x24e90bb100000000,
+ 0x877c6f2f00000000, 0x114c685800000000, 0xab1d61c100000000,
+ 0x3d2d66b600000000, 0x9041dc7600000000, 0x0671db0100000000,
+ 0xbc20d29800000000, 0x2a10d5ef00000000, 0x8985b17100000000,
+ 0x1fb5b60600000000, 0xa5e4bf9f00000000, 0x33d4b8e800000000,
+ 0xa2c9077800000000, 0x34f9000f00000000, 0x8ea8099600000000,
+ 0x18980ee100000000, 0xbb0d6a7f00000000, 0x2d3d6d0800000000,
+ 0x976c649100000000, 0x015c63e600000000, 0xf4516b6b00000000,
+ 0x62616c1c00000000, 0xd830658500000000, 0x4e0062f200000000,
+ 0xed95066c00000000, 0x7ba5011b00000000, 0xc1f4088200000000,
+ 0x57c40ff500000000, 0xc6d9b06500000000, 0x50e9b71200000000,
+ 0xeab8be8b00000000, 0x7c88b9fc00000000, 0xdf1ddd6200000000,
+ 0x492dda1500000000, 0xf37cd38c00000000, 0x654cd4fb00000000,
+ 0x5861b24d00000000, 0xce51b53a00000000, 0x7400bca300000000,
+ 0xe230bbd400000000, 0x41a5df4a00000000, 0xd795d83d00000000,
+ 0x6dc4d1a400000000, 0xfbf4d6d300000000, 0x6ae9694300000000,
+ 0xfcd96e3400000000, 0x468867ad00000000, 0xd0b860da00000000,
+ 0x732d044400000000, 0xe51d033300000000, 0x5f4c0aaa00000000,
+ 0xc97c0ddd00000000, 0x3c71055000000000, 0xaa41022700000000,
+ 0x10100bbe00000000, 0x86200cc900000000, 0x25b5685700000000,
+ 0xb3856f2000000000, 0x09d466b900000000, 0x9fe461ce00000000,
+ 0x0ef9de5e00000000, 0x98c9d92900000000, 0x2298d0b000000000,
+ 0xb4a8d7c700000000, 0x173db35900000000, 0x810db42e00000000,
+ 0x3b5cbdb700000000, 0xad6cbac000000000, 0x2083b8ed00000000,
+ 0xb6b3bf9a00000000, 0x0ce2b60300000000, 0x9ad2b17400000000,
+ 0x3947d5ea00000000, 0xaf77d29d00000000, 0x1526db0400000000,
+ 0x8316dc7300000000, 0x120b63e300000000, 0x843b649400000000,
+ 0x3e6a6d0d00000000, 0xa85a6a7a00000000, 0x0bcf0ee400000000,
+ 0x9dff099300000000, 0x27ae000a00000000, 0xb19e077d00000000,
+ 0x44930ff000000000, 0xd2a3088700000000, 0x68f2011e00000000,
+ 0xfec2066900000000, 0x5d5762f700000000, 0xcb67658000000000,
+ 0x71366c1900000000, 0xe7066b6e00000000, 0x761bd4fe00000000,
+ 0xe02bd38900000000, 0x5a7ada1000000000, 0xcc4add6700000000,
+ 0x6fdfb9f900000000, 0xf9efbe8e00000000, 0x43beb71700000000,
+ 0xd58eb06000000000, 0xe8a3d6d600000000, 0x7e93d1a100000000,
+ 0xc4c2d83800000000, 0x52f2df4f00000000, 0xf167bbd100000000,
+ 0x6757bca600000000, 0xdd06b53f00000000, 0x4b36b24800000000,
+ 0xda2b0dd800000000, 0x4c1b0aaf00000000, 0xf64a033600000000,
+ 0x607a044100000000, 0xc3ef60df00000000, 0x55df67a800000000,
+ 0xef8e6e3100000000, 0x79be694600000000, 0x8cb361cb00000000,
+ 0x1a8366bc00000000, 0xa0d26f2500000000, 0x36e2685200000000,
+ 0x95770ccc00000000, 0x03470bbb00000000, 0xb916022200000000,
+ 0x2f26055500000000, 0xbe3bbac500000000, 0x280bbdb200000000,
+ 0x925ab42b00000000, 0x046ab35c00000000, 0xa7ffd7c200000000,
+ 0x31cfd0b500000000, 0x8b9ed92c00000000, 0x1daede5b00000000,
+ 0xb0c2649b00000000, 0x26f263ec00000000, 0x9ca36a7500000000,
+ 0x0a936d0200000000, 0xa906099c00000000, 0x3f360eeb00000000,
+ 0x8567077200000000, 0x1357000500000000, 0x824abf9500000000,
+ 0x147ab8e200000000, 0xae2bb17b00000000, 0x381bb60c00000000,
+ 0x9b8ed29200000000, 0x0dbed5e500000000, 0xb7efdc7c00000000,
+ 0x21dfdb0b00000000, 0xd4d2d38600000000, 0x42e2d4f100000000,
+ 0xf8b3dd6800000000, 0x6e83da1f00000000, 0xcd16be8100000000,
+ 0x5b26b9f600000000, 0xe177b06f00000000, 0x7747b71800000000,
+ 0xe65a088800000000, 0x706a0fff00000000, 0xca3b066600000000,
+ 0x5c0b011100000000, 0xff9e658f00000000, 0x69ae62f800000000,
+ 0xd3ff6b6100000000, 0x45cf6c1600000000, 0x78e20aa000000000,
+ 0xeed20dd700000000, 0x5483044e00000000, 0xc2b3033900000000,
+ 0x612667a700000000, 0xf71660d000000000, 0x4d47694900000000,
+ 0xdb776e3e00000000, 0x4a6ad1ae00000000, 0xdc5ad6d900000000,
+ 0x660bdf4000000000, 0xf03bd83700000000, 0x53aebca900000000,
+ 0xc59ebbde00000000, 0x7fcfb24700000000, 0xe9ffb53000000000,
+ 0x1cf2bdbd00000000, 0x8ac2baca00000000, 0x3093b35300000000,
+ 0xa6a3b42400000000, 0x0536d0ba00000000, 0x9306d7cd00000000,
+ 0x2957de5400000000, 0xbf67d92300000000, 0x2e7a66b300000000,
+ 0xb84a61c400000000, 0x021b685d00000000, 0x942b6f2a00000000,
+ 0x37be0bb400000000, 0xa18e0cc300000000, 0x1bdf055a00000000,
+ 0x8def022d00000000};
+
+#else /* W == 4 */
+
+local const z_word_t FAR crc_big_table[] = {
+ 0x00000000, 0x96300777, 0x2c610eee, 0xba510999, 0x19c46d07,
+ 0x8ff46a70, 0x35a563e9, 0xa395649e, 0x3288db0e, 0xa4b8dc79,
+ 0x1ee9d5e0, 0x88d9d297, 0x2b4cb609, 0xbd7cb17e, 0x072db8e7,
+ 0x911dbf90, 0x6410b71d, 0xf220b06a, 0x4871b9f3, 0xde41be84,
+ 0x7dd4da1a, 0xebe4dd6d, 0x51b5d4f4, 0xc785d383, 0x56986c13,
+ 0xc0a86b64, 0x7af962fd, 0xecc9658a, 0x4f5c0114, 0xd96c0663,
+ 0x633d0ffa, 0xf50d088d, 0xc8206e3b, 0x5e10694c, 0xe44160d5,
+ 0x727167a2, 0xd1e4033c, 0x47d4044b, 0xfd850dd2, 0x6bb50aa5,
+ 0xfaa8b535, 0x6c98b242, 0xd6c9bbdb, 0x40f9bcac, 0xe36cd832,
+ 0x755cdf45, 0xcf0dd6dc, 0x593dd1ab, 0xac30d926, 0x3a00de51,
+ 0x8051d7c8, 0x1661d0bf, 0xb5f4b421, 0x23c4b356, 0x9995bacf,
+ 0x0fa5bdb8, 0x9eb80228, 0x0888055f, 0xb2d90cc6, 0x24e90bb1,
+ 0x877c6f2f, 0x114c6858, 0xab1d61c1, 0x3d2d66b6, 0x9041dc76,
+ 0x0671db01, 0xbc20d298, 0x2a10d5ef, 0x8985b171, 0x1fb5b606,
+ 0xa5e4bf9f, 0x33d4b8e8, 0xa2c90778, 0x34f9000f, 0x8ea80996,
+ 0x18980ee1, 0xbb0d6a7f, 0x2d3d6d08, 0x976c6491, 0x015c63e6,
+ 0xf4516b6b, 0x62616c1c, 0xd8306585, 0x4e0062f2, 0xed95066c,
+ 0x7ba5011b, 0xc1f40882, 0x57c40ff5, 0xc6d9b065, 0x50e9b712,
+ 0xeab8be8b, 0x7c88b9fc, 0xdf1ddd62, 0x492dda15, 0xf37cd38c,
+ 0x654cd4fb, 0x5861b24d, 0xce51b53a, 0x7400bca3, 0xe230bbd4,
+ 0x41a5df4a, 0xd795d83d, 0x6dc4d1a4, 0xfbf4d6d3, 0x6ae96943,
+ 0xfcd96e34, 0x468867ad, 0xd0b860da, 0x732d0444, 0xe51d0333,
+ 0x5f4c0aaa, 0xc97c0ddd, 0x3c710550, 0xaa410227, 0x10100bbe,
+ 0x86200cc9, 0x25b56857, 0xb3856f20, 0x09d466b9, 0x9fe461ce,
+ 0x0ef9de5e, 0x98c9d929, 0x2298d0b0, 0xb4a8d7c7, 0x173db359,
+ 0x810db42e, 0x3b5cbdb7, 0xad6cbac0, 0x2083b8ed, 0xb6b3bf9a,
+ 0x0ce2b603, 0x9ad2b174, 0x3947d5ea, 0xaf77d29d, 0x1526db04,
+ 0x8316dc73, 0x120b63e3, 0x843b6494, 0x3e6a6d0d, 0xa85a6a7a,
+ 0x0bcf0ee4, 0x9dff0993, 0x27ae000a, 0xb19e077d, 0x44930ff0,
+ 0xd2a30887, 0x68f2011e, 0xfec20669, 0x5d5762f7, 0xcb676580,
+ 0x71366c19, 0xe7066b6e, 0x761bd4fe, 0xe02bd389, 0x5a7ada10,
+ 0xcc4add67, 0x6fdfb9f9, 0xf9efbe8e, 0x43beb717, 0xd58eb060,
+ 0xe8a3d6d6, 0x7e93d1a1, 0xc4c2d838, 0x52f2df4f, 0xf167bbd1,
+ 0x6757bca6, 0xdd06b53f, 0x4b36b248, 0xda2b0dd8, 0x4c1b0aaf,
+ 0xf64a0336, 0x607a0441, 0xc3ef60df, 0x55df67a8, 0xef8e6e31,
+ 0x79be6946, 0x8cb361cb, 0x1a8366bc, 0xa0d26f25, 0x36e26852,
+ 0x95770ccc, 0x03470bbb, 0xb9160222, 0x2f260555, 0xbe3bbac5,
+ 0x280bbdb2, 0x925ab42b, 0x046ab35c, 0xa7ffd7c2, 0x31cfd0b5,
+ 0x8b9ed92c, 0x1daede5b, 0xb0c2649b, 0x26f263ec, 0x9ca36a75,
+ 0x0a936d02, 0xa906099c, 0x3f360eeb, 0x85670772, 0x13570005,
+ 0x824abf95, 0x147ab8e2, 0xae2bb17b, 0x381bb60c, 0x9b8ed292,
+ 0x0dbed5e5, 0xb7efdc7c, 0x21dfdb0b, 0xd4d2d386, 0x42e2d4f1,
+ 0xf8b3dd68, 0x6e83da1f, 0xcd16be81, 0x5b26b9f6, 0xe177b06f,
+ 0x7747b718, 0xe65a0888, 0x706a0fff, 0xca3b0666, 0x5c0b0111,
+ 0xff9e658f, 0x69ae62f8, 0xd3ff6b61, 0x45cf6c16, 0x78e20aa0,
+ 0xeed20dd7, 0x5483044e, 0xc2b30339, 0x612667a7, 0xf71660d0,
+ 0x4d476949, 0xdb776e3e, 0x4a6ad1ae, 0xdc5ad6d9, 0x660bdf40,
+ 0xf03bd837, 0x53aebca9, 0xc59ebbde, 0x7fcfb247, 0xe9ffb530,
+ 0x1cf2bdbd, 0x8ac2baca, 0x3093b353, 0xa6a3b424, 0x0536d0ba,
+ 0x9306d7cd, 0x2957de54, 0xbf67d923, 0x2e7a66b3, 0xb84a61c4,
+ 0x021b685d, 0x942b6f2a, 0x37be0bb4, 0xa18e0cc3, 0x1bdf055a,
+ 0x8def022d};
+
+#endif
+
+#if N == 1
+
+#if W == 8
+
+local const z_crc_t FAR crc_braid_table[][256] = {
+ {0x00000000, 0xccaa009e, 0x4225077d, 0x8e8f07e3, 0x844a0efa,
+ 0x48e00e64, 0xc66f0987, 0x0ac50919, 0xd3e51bb5, 0x1f4f1b2b,
+ 0x91c01cc8, 0x5d6a1c56, 0x57af154f, 0x9b0515d1, 0x158a1232,
+ 0xd92012ac, 0x7cbb312b, 0xb01131b5, 0x3e9e3656, 0xf23436c8,
+ 0xf8f13fd1, 0x345b3f4f, 0xbad438ac, 0x767e3832, 0xaf5e2a9e,
+ 0x63f42a00, 0xed7b2de3, 0x21d12d7d, 0x2b142464, 0xe7be24fa,
+ 0x69312319, 0xa59b2387, 0xf9766256, 0x35dc62c8, 0xbb53652b,
+ 0x77f965b5, 0x7d3c6cac, 0xb1966c32, 0x3f196bd1, 0xf3b36b4f,
+ 0x2a9379e3, 0xe639797d, 0x68b67e9e, 0xa41c7e00, 0xaed97719,
+ 0x62737787, 0xecfc7064, 0x205670fa, 0x85cd537d, 0x496753e3,
+ 0xc7e85400, 0x0b42549e, 0x01875d87, 0xcd2d5d19, 0x43a25afa,
+ 0x8f085a64, 0x562848c8, 0x9a824856, 0x140d4fb5, 0xd8a74f2b,
+ 0xd2624632, 0x1ec846ac, 0x9047414f, 0x5ced41d1, 0x299dc2ed,
+ 0xe537c273, 0x6bb8c590, 0xa712c50e, 0xadd7cc17, 0x617dcc89,
+ 0xeff2cb6a, 0x2358cbf4, 0xfa78d958, 0x36d2d9c6, 0xb85dde25,
+ 0x74f7debb, 0x7e32d7a2, 0xb298d73c, 0x3c17d0df, 0xf0bdd041,
+ 0x5526f3c6, 0x998cf358, 0x1703f4bb, 0xdba9f425, 0xd16cfd3c,
+ 0x1dc6fda2, 0x9349fa41, 0x5fe3fadf, 0x86c3e873, 0x4a69e8ed,
+ 0xc4e6ef0e, 0x084cef90, 0x0289e689, 0xce23e617, 0x40ace1f4,
+ 0x8c06e16a, 0xd0eba0bb, 0x1c41a025, 0x92cea7c6, 0x5e64a758,
+ 0x54a1ae41, 0x980baedf, 0x1684a93c, 0xda2ea9a2, 0x030ebb0e,
+ 0xcfa4bb90, 0x412bbc73, 0x8d81bced, 0x8744b5f4, 0x4beeb56a,
+ 0xc561b289, 0x09cbb217, 0xac509190, 0x60fa910e, 0xee7596ed,
+ 0x22df9673, 0x281a9f6a, 0xe4b09ff4, 0x6a3f9817, 0xa6959889,
+ 0x7fb58a25, 0xb31f8abb, 0x3d908d58, 0xf13a8dc6, 0xfbff84df,
+ 0x37558441, 0xb9da83a2, 0x7570833c, 0x533b85da, 0x9f918544,
+ 0x111e82a7, 0xddb48239, 0xd7718b20, 0x1bdb8bbe, 0x95548c5d,
+ 0x59fe8cc3, 0x80de9e6f, 0x4c749ef1, 0xc2fb9912, 0x0e51998c,
+ 0x04949095, 0xc83e900b, 0x46b197e8, 0x8a1b9776, 0x2f80b4f1,
+ 0xe32ab46f, 0x6da5b38c, 0xa10fb312, 0xabcaba0b, 0x6760ba95,
+ 0xe9efbd76, 0x2545bde8, 0xfc65af44, 0x30cfafda, 0xbe40a839,
+ 0x72eaa8a7, 0x782fa1be, 0xb485a120, 0x3a0aa6c3, 0xf6a0a65d,
+ 0xaa4de78c, 0x66e7e712, 0xe868e0f1, 0x24c2e06f, 0x2e07e976,
+ 0xe2ade9e8, 0x6c22ee0b, 0xa088ee95, 0x79a8fc39, 0xb502fca7,
+ 0x3b8dfb44, 0xf727fbda, 0xfde2f2c3, 0x3148f25d, 0xbfc7f5be,
+ 0x736df520, 0xd6f6d6a7, 0x1a5cd639, 0x94d3d1da, 0x5879d144,
+ 0x52bcd85d, 0x9e16d8c3, 0x1099df20, 0xdc33dfbe, 0x0513cd12,
+ 0xc9b9cd8c, 0x4736ca6f, 0x8b9ccaf1, 0x8159c3e8, 0x4df3c376,
+ 0xc37cc495, 0x0fd6c40b, 0x7aa64737, 0xb60c47a9, 0x3883404a,
+ 0xf42940d4, 0xfeec49cd, 0x32464953, 0xbcc94eb0, 0x70634e2e,
+ 0xa9435c82, 0x65e95c1c, 0xeb665bff, 0x27cc5b61, 0x2d095278,
+ 0xe1a352e6, 0x6f2c5505, 0xa386559b, 0x061d761c, 0xcab77682,
+ 0x44387161, 0x889271ff, 0x825778e6, 0x4efd7878, 0xc0727f9b,
+ 0x0cd87f05, 0xd5f86da9, 0x19526d37, 0x97dd6ad4, 0x5b776a4a,
+ 0x51b26353, 0x9d1863cd, 0x1397642e, 0xdf3d64b0, 0x83d02561,
+ 0x4f7a25ff, 0xc1f5221c, 0x0d5f2282, 0x079a2b9b, 0xcb302b05,
+ 0x45bf2ce6, 0x89152c78, 0x50353ed4, 0x9c9f3e4a, 0x121039a9,
+ 0xdeba3937, 0xd47f302e, 0x18d530b0, 0x965a3753, 0x5af037cd,
+ 0xff6b144a, 0x33c114d4, 0xbd4e1337, 0x71e413a9, 0x7b211ab0,
+ 0xb78b1a2e, 0x39041dcd, 0xf5ae1d53, 0x2c8e0fff, 0xe0240f61,
+ 0x6eab0882, 0xa201081c, 0xa8c40105, 0x646e019b, 0xeae10678,
+ 0x264b06e6},
+ {0x00000000, 0xa6770bb4, 0x979f1129, 0x31e81a9d, 0xf44f2413,
+ 0x52382fa7, 0x63d0353a, 0xc5a73e8e, 0x33ef4e67, 0x959845d3,
+ 0xa4705f4e, 0x020754fa, 0xc7a06a74, 0x61d761c0, 0x503f7b5d,
+ 0xf64870e9, 0x67de9cce, 0xc1a9977a, 0xf0418de7, 0x56368653,
+ 0x9391b8dd, 0x35e6b369, 0x040ea9f4, 0xa279a240, 0x5431d2a9,
+ 0xf246d91d, 0xc3aec380, 0x65d9c834, 0xa07ef6ba, 0x0609fd0e,
+ 0x37e1e793, 0x9196ec27, 0xcfbd399c, 0x69ca3228, 0x582228b5,
+ 0xfe552301, 0x3bf21d8f, 0x9d85163b, 0xac6d0ca6, 0x0a1a0712,
+ 0xfc5277fb, 0x5a257c4f, 0x6bcd66d2, 0xcdba6d66, 0x081d53e8,
+ 0xae6a585c, 0x9f8242c1, 0x39f54975, 0xa863a552, 0x0e14aee6,
+ 0x3ffcb47b, 0x998bbfcf, 0x5c2c8141, 0xfa5b8af5, 0xcbb39068,
+ 0x6dc49bdc, 0x9b8ceb35, 0x3dfbe081, 0x0c13fa1c, 0xaa64f1a8,
+ 0x6fc3cf26, 0xc9b4c492, 0xf85cde0f, 0x5e2bd5bb, 0x440b7579,
+ 0xe27c7ecd, 0xd3946450, 0x75e36fe4, 0xb044516a, 0x16335ade,
+ 0x27db4043, 0x81ac4bf7, 0x77e43b1e, 0xd19330aa, 0xe07b2a37,
+ 0x460c2183, 0x83ab1f0d, 0x25dc14b9, 0x14340e24, 0xb2430590,
+ 0x23d5e9b7, 0x85a2e203, 0xb44af89e, 0x123df32a, 0xd79acda4,
+ 0x71edc610, 0x4005dc8d, 0xe672d739, 0x103aa7d0, 0xb64dac64,
+ 0x87a5b6f9, 0x21d2bd4d, 0xe47583c3, 0x42028877, 0x73ea92ea,
+ 0xd59d995e, 0x8bb64ce5, 0x2dc14751, 0x1c295dcc, 0xba5e5678,
+ 0x7ff968f6, 0xd98e6342, 0xe86679df, 0x4e11726b, 0xb8590282,
+ 0x1e2e0936, 0x2fc613ab, 0x89b1181f, 0x4c162691, 0xea612d25,
+ 0xdb8937b8, 0x7dfe3c0c, 0xec68d02b, 0x4a1fdb9f, 0x7bf7c102,
+ 0xdd80cab6, 0x1827f438, 0xbe50ff8c, 0x8fb8e511, 0x29cfeea5,
+ 0xdf879e4c, 0x79f095f8, 0x48188f65, 0xee6f84d1, 0x2bc8ba5f,
+ 0x8dbfb1eb, 0xbc57ab76, 0x1a20a0c2, 0x8816eaf2, 0x2e61e146,
+ 0x1f89fbdb, 0xb9fef06f, 0x7c59cee1, 0xda2ec555, 0xebc6dfc8,
+ 0x4db1d47c, 0xbbf9a495, 0x1d8eaf21, 0x2c66b5bc, 0x8a11be08,
+ 0x4fb68086, 0xe9c18b32, 0xd82991af, 0x7e5e9a1b, 0xefc8763c,
+ 0x49bf7d88, 0x78576715, 0xde206ca1, 0x1b87522f, 0xbdf0599b,
+ 0x8c184306, 0x2a6f48b2, 0xdc27385b, 0x7a5033ef, 0x4bb82972,
+ 0xedcf22c6, 0x28681c48, 0x8e1f17fc, 0xbff70d61, 0x198006d5,
+ 0x47abd36e, 0xe1dcd8da, 0xd034c247, 0x7643c9f3, 0xb3e4f77d,
+ 0x1593fcc9, 0x247be654, 0x820cede0, 0x74449d09, 0xd23396bd,
+ 0xe3db8c20, 0x45ac8794, 0x800bb91a, 0x267cb2ae, 0x1794a833,
+ 0xb1e3a387, 0x20754fa0, 0x86024414, 0xb7ea5e89, 0x119d553d,
+ 0xd43a6bb3, 0x724d6007, 0x43a57a9a, 0xe5d2712e, 0x139a01c7,
+ 0xb5ed0a73, 0x840510ee, 0x22721b5a, 0xe7d525d4, 0x41a22e60,
+ 0x704a34fd, 0xd63d3f49, 0xcc1d9f8b, 0x6a6a943f, 0x5b828ea2,
+ 0xfdf58516, 0x3852bb98, 0x9e25b02c, 0xafcdaab1, 0x09baa105,
+ 0xfff2d1ec, 0x5985da58, 0x686dc0c5, 0xce1acb71, 0x0bbdf5ff,
+ 0xadcafe4b, 0x9c22e4d6, 0x3a55ef62, 0xabc30345, 0x0db408f1,
+ 0x3c5c126c, 0x9a2b19d8, 0x5f8c2756, 0xf9fb2ce2, 0xc813367f,
+ 0x6e643dcb, 0x982c4d22, 0x3e5b4696, 0x0fb35c0b, 0xa9c457bf,
+ 0x6c636931, 0xca146285, 0xfbfc7818, 0x5d8b73ac, 0x03a0a617,
+ 0xa5d7ada3, 0x943fb73e, 0x3248bc8a, 0xf7ef8204, 0x519889b0,
+ 0x6070932d, 0xc6079899, 0x304fe870, 0x9638e3c4, 0xa7d0f959,
+ 0x01a7f2ed, 0xc400cc63, 0x6277c7d7, 0x539fdd4a, 0xf5e8d6fe,
+ 0x647e3ad9, 0xc209316d, 0xf3e12bf0, 0x55962044, 0x90311eca,
+ 0x3646157e, 0x07ae0fe3, 0xa1d90457, 0x579174be, 0xf1e67f0a,
+ 0xc00e6597, 0x66796e23, 0xa3de50ad, 0x05a95b19, 0x34414184,
+ 0x92364a30},
+ {0x00000000, 0xcb5cd3a5, 0x4dc8a10b, 0x869472ae, 0x9b914216,
+ 0x50cd91b3, 0xd659e31d, 0x1d0530b8, 0xec53826d, 0x270f51c8,
+ 0xa19b2366, 0x6ac7f0c3, 0x77c2c07b, 0xbc9e13de, 0x3a0a6170,
+ 0xf156b2d5, 0x03d6029b, 0xc88ad13e, 0x4e1ea390, 0x85427035,
+ 0x9847408d, 0x531b9328, 0xd58fe186, 0x1ed33223, 0xef8580f6,
+ 0x24d95353, 0xa24d21fd, 0x6911f258, 0x7414c2e0, 0xbf481145,
+ 0x39dc63eb, 0xf280b04e, 0x07ac0536, 0xccf0d693, 0x4a64a43d,
+ 0x81387798, 0x9c3d4720, 0x57619485, 0xd1f5e62b, 0x1aa9358e,
+ 0xebff875b, 0x20a354fe, 0xa6372650, 0x6d6bf5f5, 0x706ec54d,
+ 0xbb3216e8, 0x3da66446, 0xf6fab7e3, 0x047a07ad, 0xcf26d408,
+ 0x49b2a6a6, 0x82ee7503, 0x9feb45bb, 0x54b7961e, 0xd223e4b0,
+ 0x197f3715, 0xe82985c0, 0x23755665, 0xa5e124cb, 0x6ebdf76e,
+ 0x73b8c7d6, 0xb8e41473, 0x3e7066dd, 0xf52cb578, 0x0f580a6c,
+ 0xc404d9c9, 0x4290ab67, 0x89cc78c2, 0x94c9487a, 0x5f959bdf,
+ 0xd901e971, 0x125d3ad4, 0xe30b8801, 0x28575ba4, 0xaec3290a,
+ 0x659ffaaf, 0x789aca17, 0xb3c619b2, 0x35526b1c, 0xfe0eb8b9,
+ 0x0c8e08f7, 0xc7d2db52, 0x4146a9fc, 0x8a1a7a59, 0x971f4ae1,
+ 0x5c439944, 0xdad7ebea, 0x118b384f, 0xe0dd8a9a, 0x2b81593f,
+ 0xad152b91, 0x6649f834, 0x7b4cc88c, 0xb0101b29, 0x36846987,
+ 0xfdd8ba22, 0x08f40f5a, 0xc3a8dcff, 0x453cae51, 0x8e607df4,
+ 0x93654d4c, 0x58399ee9, 0xdeadec47, 0x15f13fe2, 0xe4a78d37,
+ 0x2ffb5e92, 0xa96f2c3c, 0x6233ff99, 0x7f36cf21, 0xb46a1c84,
+ 0x32fe6e2a, 0xf9a2bd8f, 0x0b220dc1, 0xc07ede64, 0x46eaacca,
+ 0x8db67f6f, 0x90b34fd7, 0x5bef9c72, 0xdd7beedc, 0x16273d79,
+ 0xe7718fac, 0x2c2d5c09, 0xaab92ea7, 0x61e5fd02, 0x7ce0cdba,
+ 0xb7bc1e1f, 0x31286cb1, 0xfa74bf14, 0x1eb014d8, 0xd5ecc77d,
+ 0x5378b5d3, 0x98246676, 0x852156ce, 0x4e7d856b, 0xc8e9f7c5,
+ 0x03b52460, 0xf2e396b5, 0x39bf4510, 0xbf2b37be, 0x7477e41b,
+ 0x6972d4a3, 0xa22e0706, 0x24ba75a8, 0xefe6a60d, 0x1d661643,
+ 0xd63ac5e6, 0x50aeb748, 0x9bf264ed, 0x86f75455, 0x4dab87f0,
+ 0xcb3ff55e, 0x006326fb, 0xf135942e, 0x3a69478b, 0xbcfd3525,
+ 0x77a1e680, 0x6aa4d638, 0xa1f8059d, 0x276c7733, 0xec30a496,
+ 0x191c11ee, 0xd240c24b, 0x54d4b0e5, 0x9f886340, 0x828d53f8,
+ 0x49d1805d, 0xcf45f2f3, 0x04192156, 0xf54f9383, 0x3e134026,
+ 0xb8873288, 0x73dbe12d, 0x6eded195, 0xa5820230, 0x2316709e,
+ 0xe84aa33b, 0x1aca1375, 0xd196c0d0, 0x5702b27e, 0x9c5e61db,
+ 0x815b5163, 0x4a0782c6, 0xcc93f068, 0x07cf23cd, 0xf6999118,
+ 0x3dc542bd, 0xbb513013, 0x700de3b6, 0x6d08d30e, 0xa65400ab,
+ 0x20c07205, 0xeb9ca1a0, 0x11e81eb4, 0xdab4cd11, 0x5c20bfbf,
+ 0x977c6c1a, 0x8a795ca2, 0x41258f07, 0xc7b1fda9, 0x0ced2e0c,
+ 0xfdbb9cd9, 0x36e74f7c, 0xb0733dd2, 0x7b2fee77, 0x662adecf,
+ 0xad760d6a, 0x2be27fc4, 0xe0beac61, 0x123e1c2f, 0xd962cf8a,
+ 0x5ff6bd24, 0x94aa6e81, 0x89af5e39, 0x42f38d9c, 0xc467ff32,
+ 0x0f3b2c97, 0xfe6d9e42, 0x35314de7, 0xb3a53f49, 0x78f9ecec,
+ 0x65fcdc54, 0xaea00ff1, 0x28347d5f, 0xe368aefa, 0x16441b82,
+ 0xdd18c827, 0x5b8cba89, 0x90d0692c, 0x8dd55994, 0x46898a31,
+ 0xc01df89f, 0x0b412b3a, 0xfa1799ef, 0x314b4a4a, 0xb7df38e4,
+ 0x7c83eb41, 0x6186dbf9, 0xaada085c, 0x2c4e7af2, 0xe712a957,
+ 0x15921919, 0xdececabc, 0x585ab812, 0x93066bb7, 0x8e035b0f,
+ 0x455f88aa, 0xc3cbfa04, 0x089729a1, 0xf9c19b74, 0x329d48d1,
+ 0xb4093a7f, 0x7f55e9da, 0x6250d962, 0xa90c0ac7, 0x2f987869,
+ 0xe4c4abcc},
+ {0x00000000, 0x3d6029b0, 0x7ac05360, 0x47a07ad0, 0xf580a6c0,
+ 0xc8e08f70, 0x8f40f5a0, 0xb220dc10, 0x30704bc1, 0x0d106271,
+ 0x4ab018a1, 0x77d03111, 0xc5f0ed01, 0xf890c4b1, 0xbf30be61,
+ 0x825097d1, 0x60e09782, 0x5d80be32, 0x1a20c4e2, 0x2740ed52,
+ 0x95603142, 0xa80018f2, 0xefa06222, 0xd2c04b92, 0x5090dc43,
+ 0x6df0f5f3, 0x2a508f23, 0x1730a693, 0xa5107a83, 0x98705333,
+ 0xdfd029e3, 0xe2b00053, 0xc1c12f04, 0xfca106b4, 0xbb017c64,
+ 0x866155d4, 0x344189c4, 0x0921a074, 0x4e81daa4, 0x73e1f314,
+ 0xf1b164c5, 0xccd14d75, 0x8b7137a5, 0xb6111e15, 0x0431c205,
+ 0x3951ebb5, 0x7ef19165, 0x4391b8d5, 0xa121b886, 0x9c419136,
+ 0xdbe1ebe6, 0xe681c256, 0x54a11e46, 0x69c137f6, 0x2e614d26,
+ 0x13016496, 0x9151f347, 0xac31daf7, 0xeb91a027, 0xd6f18997,
+ 0x64d15587, 0x59b17c37, 0x1e1106e7, 0x23712f57, 0x58f35849,
+ 0x659371f9, 0x22330b29, 0x1f532299, 0xad73fe89, 0x9013d739,
+ 0xd7b3ade9, 0xead38459, 0x68831388, 0x55e33a38, 0x124340e8,
+ 0x2f236958, 0x9d03b548, 0xa0639cf8, 0xe7c3e628, 0xdaa3cf98,
+ 0x3813cfcb, 0x0573e67b, 0x42d39cab, 0x7fb3b51b, 0xcd93690b,
+ 0xf0f340bb, 0xb7533a6b, 0x8a3313db, 0x0863840a, 0x3503adba,
+ 0x72a3d76a, 0x4fc3feda, 0xfde322ca, 0xc0830b7a, 0x872371aa,
+ 0xba43581a, 0x9932774d, 0xa4525efd, 0xe3f2242d, 0xde920d9d,
+ 0x6cb2d18d, 0x51d2f83d, 0x167282ed, 0x2b12ab5d, 0xa9423c8c,
+ 0x9422153c, 0xd3826fec, 0xeee2465c, 0x5cc29a4c, 0x61a2b3fc,
+ 0x2602c92c, 0x1b62e09c, 0xf9d2e0cf, 0xc4b2c97f, 0x8312b3af,
+ 0xbe729a1f, 0x0c52460f, 0x31326fbf, 0x7692156f, 0x4bf23cdf,
+ 0xc9a2ab0e, 0xf4c282be, 0xb362f86e, 0x8e02d1de, 0x3c220dce,
+ 0x0142247e, 0x46e25eae, 0x7b82771e, 0xb1e6b092, 0x8c869922,
+ 0xcb26e3f2, 0xf646ca42, 0x44661652, 0x79063fe2, 0x3ea64532,
+ 0x03c66c82, 0x8196fb53, 0xbcf6d2e3, 0xfb56a833, 0xc6368183,
+ 0x74165d93, 0x49767423, 0x0ed60ef3, 0x33b62743, 0xd1062710,
+ 0xec660ea0, 0xabc67470, 0x96a65dc0, 0x248681d0, 0x19e6a860,
+ 0x5e46d2b0, 0x6326fb00, 0xe1766cd1, 0xdc164561, 0x9bb63fb1,
+ 0xa6d61601, 0x14f6ca11, 0x2996e3a1, 0x6e369971, 0x5356b0c1,
+ 0x70279f96, 0x4d47b626, 0x0ae7ccf6, 0x3787e546, 0x85a73956,
+ 0xb8c710e6, 0xff676a36, 0xc2074386, 0x4057d457, 0x7d37fde7,
+ 0x3a978737, 0x07f7ae87, 0xb5d77297, 0x88b75b27, 0xcf1721f7,
+ 0xf2770847, 0x10c70814, 0x2da721a4, 0x6a075b74, 0x576772c4,
+ 0xe547aed4, 0xd8278764, 0x9f87fdb4, 0xa2e7d404, 0x20b743d5,
+ 0x1dd76a65, 0x5a7710b5, 0x67173905, 0xd537e515, 0xe857cca5,
+ 0xaff7b675, 0x92979fc5, 0xe915e8db, 0xd475c16b, 0x93d5bbbb,
+ 0xaeb5920b, 0x1c954e1b, 0x21f567ab, 0x66551d7b, 0x5b3534cb,
+ 0xd965a31a, 0xe4058aaa, 0xa3a5f07a, 0x9ec5d9ca, 0x2ce505da,
+ 0x11852c6a, 0x562556ba, 0x6b457f0a, 0x89f57f59, 0xb49556e9,
+ 0xf3352c39, 0xce550589, 0x7c75d999, 0x4115f029, 0x06b58af9,
+ 0x3bd5a349, 0xb9853498, 0x84e51d28, 0xc34567f8, 0xfe254e48,
+ 0x4c059258, 0x7165bbe8, 0x36c5c138, 0x0ba5e888, 0x28d4c7df,
+ 0x15b4ee6f, 0x521494bf, 0x6f74bd0f, 0xdd54611f, 0xe03448af,
+ 0xa794327f, 0x9af41bcf, 0x18a48c1e, 0x25c4a5ae, 0x6264df7e,
+ 0x5f04f6ce, 0xed242ade, 0xd044036e, 0x97e479be, 0xaa84500e,
+ 0x4834505d, 0x755479ed, 0x32f4033d, 0x0f942a8d, 0xbdb4f69d,
+ 0x80d4df2d, 0xc774a5fd, 0xfa148c4d, 0x78441b9c, 0x4524322c,
+ 0x028448fc, 0x3fe4614c, 0x8dc4bd5c, 0xb0a494ec, 0xf704ee3c,
+ 0xca64c78c},
+ {0x00000000, 0xb8bc6765, 0xaa09c88b, 0x12b5afee, 0x8f629757,
+ 0x37def032, 0x256b5fdc, 0x9dd738b9, 0xc5b428ef, 0x7d084f8a,
+ 0x6fbde064, 0xd7018701, 0x4ad6bfb8, 0xf26ad8dd, 0xe0df7733,
+ 0x58631056, 0x5019579f, 0xe8a530fa, 0xfa109f14, 0x42acf871,
+ 0xdf7bc0c8, 0x67c7a7ad, 0x75720843, 0xcdce6f26, 0x95ad7f70,
+ 0x2d111815, 0x3fa4b7fb, 0x8718d09e, 0x1acfe827, 0xa2738f42,
+ 0xb0c620ac, 0x087a47c9, 0xa032af3e, 0x188ec85b, 0x0a3b67b5,
+ 0xb28700d0, 0x2f503869, 0x97ec5f0c, 0x8559f0e2, 0x3de59787,
+ 0x658687d1, 0xdd3ae0b4, 0xcf8f4f5a, 0x7733283f, 0xeae41086,
+ 0x525877e3, 0x40edd80d, 0xf851bf68, 0xf02bf8a1, 0x48979fc4,
+ 0x5a22302a, 0xe29e574f, 0x7f496ff6, 0xc7f50893, 0xd540a77d,
+ 0x6dfcc018, 0x359fd04e, 0x8d23b72b, 0x9f9618c5, 0x272a7fa0,
+ 0xbafd4719, 0x0241207c, 0x10f48f92, 0xa848e8f7, 0x9b14583d,
+ 0x23a83f58, 0x311d90b6, 0x89a1f7d3, 0x1476cf6a, 0xaccaa80f,
+ 0xbe7f07e1, 0x06c36084, 0x5ea070d2, 0xe61c17b7, 0xf4a9b859,
+ 0x4c15df3c, 0xd1c2e785, 0x697e80e0, 0x7bcb2f0e, 0xc377486b,
+ 0xcb0d0fa2, 0x73b168c7, 0x6104c729, 0xd9b8a04c, 0x446f98f5,
+ 0xfcd3ff90, 0xee66507e, 0x56da371b, 0x0eb9274d, 0xb6054028,
+ 0xa4b0efc6, 0x1c0c88a3, 0x81dbb01a, 0x3967d77f, 0x2bd27891,
+ 0x936e1ff4, 0x3b26f703, 0x839a9066, 0x912f3f88, 0x299358ed,
+ 0xb4446054, 0x0cf80731, 0x1e4da8df, 0xa6f1cfba, 0xfe92dfec,
+ 0x462eb889, 0x549b1767, 0xec277002, 0x71f048bb, 0xc94c2fde,
+ 0xdbf98030, 0x6345e755, 0x6b3fa09c, 0xd383c7f9, 0xc1366817,
+ 0x798a0f72, 0xe45d37cb, 0x5ce150ae, 0x4e54ff40, 0xf6e89825,
+ 0xae8b8873, 0x1637ef16, 0x048240f8, 0xbc3e279d, 0x21e91f24,
+ 0x99557841, 0x8be0d7af, 0x335cb0ca, 0xed59b63b, 0x55e5d15e,
+ 0x47507eb0, 0xffec19d5, 0x623b216c, 0xda874609, 0xc832e9e7,
+ 0x708e8e82, 0x28ed9ed4, 0x9051f9b1, 0x82e4565f, 0x3a58313a,
+ 0xa78f0983, 0x1f336ee6, 0x0d86c108, 0xb53aa66d, 0xbd40e1a4,
+ 0x05fc86c1, 0x1749292f, 0xaff54e4a, 0x322276f3, 0x8a9e1196,
+ 0x982bbe78, 0x2097d91d, 0x78f4c94b, 0xc048ae2e, 0xd2fd01c0,
+ 0x6a4166a5, 0xf7965e1c, 0x4f2a3979, 0x5d9f9697, 0xe523f1f2,
+ 0x4d6b1905, 0xf5d77e60, 0xe762d18e, 0x5fdeb6eb, 0xc2098e52,
+ 0x7ab5e937, 0x680046d9, 0xd0bc21bc, 0x88df31ea, 0x3063568f,
+ 0x22d6f961, 0x9a6a9e04, 0x07bda6bd, 0xbf01c1d8, 0xadb46e36,
+ 0x15080953, 0x1d724e9a, 0xa5ce29ff, 0xb77b8611, 0x0fc7e174,
+ 0x9210d9cd, 0x2aacbea8, 0x38191146, 0x80a57623, 0xd8c66675,
+ 0x607a0110, 0x72cfaefe, 0xca73c99b, 0x57a4f122, 0xef189647,
+ 0xfdad39a9, 0x45115ecc, 0x764dee06, 0xcef18963, 0xdc44268d,
+ 0x64f841e8, 0xf92f7951, 0x41931e34, 0x5326b1da, 0xeb9ad6bf,
+ 0xb3f9c6e9, 0x0b45a18c, 0x19f00e62, 0xa14c6907, 0x3c9b51be,
+ 0x842736db, 0x96929935, 0x2e2efe50, 0x2654b999, 0x9ee8defc,
+ 0x8c5d7112, 0x34e11677, 0xa9362ece, 0x118a49ab, 0x033fe645,
+ 0xbb838120, 0xe3e09176, 0x5b5cf613, 0x49e959fd, 0xf1553e98,
+ 0x6c820621, 0xd43e6144, 0xc68bceaa, 0x7e37a9cf, 0xd67f4138,
+ 0x6ec3265d, 0x7c7689b3, 0xc4caeed6, 0x591dd66f, 0xe1a1b10a,
+ 0xf3141ee4, 0x4ba87981, 0x13cb69d7, 0xab770eb2, 0xb9c2a15c,
+ 0x017ec639, 0x9ca9fe80, 0x241599e5, 0x36a0360b, 0x8e1c516e,
+ 0x866616a7, 0x3eda71c2, 0x2c6fde2c, 0x94d3b949, 0x090481f0,
+ 0xb1b8e695, 0xa30d497b, 0x1bb12e1e, 0x43d23e48, 0xfb6e592d,
+ 0xe9dbf6c3, 0x516791a6, 0xccb0a91f, 0x740cce7a, 0x66b96194,
+ 0xde0506f1},
+ {0x00000000, 0x01c26a37, 0x0384d46e, 0x0246be59, 0x0709a8dc,
+ 0x06cbc2eb, 0x048d7cb2, 0x054f1685, 0x0e1351b8, 0x0fd13b8f,
+ 0x0d9785d6, 0x0c55efe1, 0x091af964, 0x08d89353, 0x0a9e2d0a,
+ 0x0b5c473d, 0x1c26a370, 0x1de4c947, 0x1fa2771e, 0x1e601d29,
+ 0x1b2f0bac, 0x1aed619b, 0x18abdfc2, 0x1969b5f5, 0x1235f2c8,
+ 0x13f798ff, 0x11b126a6, 0x10734c91, 0x153c5a14, 0x14fe3023,
+ 0x16b88e7a, 0x177ae44d, 0x384d46e0, 0x398f2cd7, 0x3bc9928e,
+ 0x3a0bf8b9, 0x3f44ee3c, 0x3e86840b, 0x3cc03a52, 0x3d025065,
+ 0x365e1758, 0x379c7d6f, 0x35dac336, 0x3418a901, 0x3157bf84,
+ 0x3095d5b3, 0x32d36bea, 0x331101dd, 0x246be590, 0x25a98fa7,
+ 0x27ef31fe, 0x262d5bc9, 0x23624d4c, 0x22a0277b, 0x20e69922,
+ 0x2124f315, 0x2a78b428, 0x2bbade1f, 0x29fc6046, 0x283e0a71,
+ 0x2d711cf4, 0x2cb376c3, 0x2ef5c89a, 0x2f37a2ad, 0x709a8dc0,
+ 0x7158e7f7, 0x731e59ae, 0x72dc3399, 0x7793251c, 0x76514f2b,
+ 0x7417f172, 0x75d59b45, 0x7e89dc78, 0x7f4bb64f, 0x7d0d0816,
+ 0x7ccf6221, 0x798074a4, 0x78421e93, 0x7a04a0ca, 0x7bc6cafd,
+ 0x6cbc2eb0, 0x6d7e4487, 0x6f38fade, 0x6efa90e9, 0x6bb5866c,
+ 0x6a77ec5b, 0x68315202, 0x69f33835, 0x62af7f08, 0x636d153f,
+ 0x612bab66, 0x60e9c151, 0x65a6d7d4, 0x6464bde3, 0x662203ba,
+ 0x67e0698d, 0x48d7cb20, 0x4915a117, 0x4b531f4e, 0x4a917579,
+ 0x4fde63fc, 0x4e1c09cb, 0x4c5ab792, 0x4d98dda5, 0x46c49a98,
+ 0x4706f0af, 0x45404ef6, 0x448224c1, 0x41cd3244, 0x400f5873,
+ 0x4249e62a, 0x438b8c1d, 0x54f16850, 0x55330267, 0x5775bc3e,
+ 0x56b7d609, 0x53f8c08c, 0x523aaabb, 0x507c14e2, 0x51be7ed5,
+ 0x5ae239e8, 0x5b2053df, 0x5966ed86, 0x58a487b1, 0x5deb9134,
+ 0x5c29fb03, 0x5e6f455a, 0x5fad2f6d, 0xe1351b80, 0xe0f771b7,
+ 0xe2b1cfee, 0xe373a5d9, 0xe63cb35c, 0xe7fed96b, 0xe5b86732,
+ 0xe47a0d05, 0xef264a38, 0xeee4200f, 0xeca29e56, 0xed60f461,
+ 0xe82fe2e4, 0xe9ed88d3, 0xebab368a, 0xea695cbd, 0xfd13b8f0,
+ 0xfcd1d2c7, 0xfe976c9e, 0xff5506a9, 0xfa1a102c, 0xfbd87a1b,
+ 0xf99ec442, 0xf85cae75, 0xf300e948, 0xf2c2837f, 0xf0843d26,
+ 0xf1465711, 0xf4094194, 0xf5cb2ba3, 0xf78d95fa, 0xf64fffcd,
+ 0xd9785d60, 0xd8ba3757, 0xdafc890e, 0xdb3ee339, 0xde71f5bc,
+ 0xdfb39f8b, 0xddf521d2, 0xdc374be5, 0xd76b0cd8, 0xd6a966ef,
+ 0xd4efd8b6, 0xd52db281, 0xd062a404, 0xd1a0ce33, 0xd3e6706a,
+ 0xd2241a5d, 0xc55efe10, 0xc49c9427, 0xc6da2a7e, 0xc7184049,
+ 0xc25756cc, 0xc3953cfb, 0xc1d382a2, 0xc011e895, 0xcb4dafa8,
+ 0xca8fc59f, 0xc8c97bc6, 0xc90b11f1, 0xcc440774, 0xcd866d43,
+ 0xcfc0d31a, 0xce02b92d, 0x91af9640, 0x906dfc77, 0x922b422e,
+ 0x93e92819, 0x96a63e9c, 0x976454ab, 0x9522eaf2, 0x94e080c5,
+ 0x9fbcc7f8, 0x9e7eadcf, 0x9c381396, 0x9dfa79a1, 0x98b56f24,
+ 0x99770513, 0x9b31bb4a, 0x9af3d17d, 0x8d893530, 0x8c4b5f07,
+ 0x8e0de15e, 0x8fcf8b69, 0x8a809dec, 0x8b42f7db, 0x89044982,
+ 0x88c623b5, 0x839a6488, 0x82580ebf, 0x801eb0e6, 0x81dcdad1,
+ 0x8493cc54, 0x8551a663, 0x8717183a, 0x86d5720d, 0xa9e2d0a0,
+ 0xa820ba97, 0xaa6604ce, 0xaba46ef9, 0xaeeb787c, 0xaf29124b,
+ 0xad6fac12, 0xacadc625, 0xa7f18118, 0xa633eb2f, 0xa4755576,
+ 0xa5b73f41, 0xa0f829c4, 0xa13a43f3, 0xa37cfdaa, 0xa2be979d,
+ 0xb5c473d0, 0xb40619e7, 0xb640a7be, 0xb782cd89, 0xb2cddb0c,
+ 0xb30fb13b, 0xb1490f62, 0xb08b6555, 0xbbd72268, 0xba15485f,
+ 0xb853f606, 0xb9919c31, 0xbcde8ab4, 0xbd1ce083, 0xbf5a5eda,
+ 0xbe9834ed},
+ {0x00000000, 0x191b3141, 0x32366282, 0x2b2d53c3, 0x646cc504,
+ 0x7d77f445, 0x565aa786, 0x4f4196c7, 0xc8d98a08, 0xd1c2bb49,
+ 0xfaefe88a, 0xe3f4d9cb, 0xacb54f0c, 0xb5ae7e4d, 0x9e832d8e,
+ 0x87981ccf, 0x4ac21251, 0x53d92310, 0x78f470d3, 0x61ef4192,
+ 0x2eaed755, 0x37b5e614, 0x1c98b5d7, 0x05838496, 0x821b9859,
+ 0x9b00a918, 0xb02dfadb, 0xa936cb9a, 0xe6775d5d, 0xff6c6c1c,
+ 0xd4413fdf, 0xcd5a0e9e, 0x958424a2, 0x8c9f15e3, 0xa7b24620,
+ 0xbea97761, 0xf1e8e1a6, 0xe8f3d0e7, 0xc3de8324, 0xdac5b265,
+ 0x5d5daeaa, 0x44469feb, 0x6f6bcc28, 0x7670fd69, 0x39316bae,
+ 0x202a5aef, 0x0b07092c, 0x121c386d, 0xdf4636f3, 0xc65d07b2,
+ 0xed705471, 0xf46b6530, 0xbb2af3f7, 0xa231c2b6, 0x891c9175,
+ 0x9007a034, 0x179fbcfb, 0x0e848dba, 0x25a9de79, 0x3cb2ef38,
+ 0x73f379ff, 0x6ae848be, 0x41c51b7d, 0x58de2a3c, 0xf0794f05,
+ 0xe9627e44, 0xc24f2d87, 0xdb541cc6, 0x94158a01, 0x8d0ebb40,
+ 0xa623e883, 0xbf38d9c2, 0x38a0c50d, 0x21bbf44c, 0x0a96a78f,
+ 0x138d96ce, 0x5ccc0009, 0x45d73148, 0x6efa628b, 0x77e153ca,
+ 0xbabb5d54, 0xa3a06c15, 0x888d3fd6, 0x91960e97, 0xded79850,
+ 0xc7cca911, 0xece1fad2, 0xf5facb93, 0x7262d75c, 0x6b79e61d,
+ 0x4054b5de, 0x594f849f, 0x160e1258, 0x0f152319, 0x243870da,
+ 0x3d23419b, 0x65fd6ba7, 0x7ce65ae6, 0x57cb0925, 0x4ed03864,
+ 0x0191aea3, 0x188a9fe2, 0x33a7cc21, 0x2abcfd60, 0xad24e1af,
+ 0xb43fd0ee, 0x9f12832d, 0x8609b26c, 0xc94824ab, 0xd05315ea,
+ 0xfb7e4629, 0xe2657768, 0x2f3f79f6, 0x362448b7, 0x1d091b74,
+ 0x04122a35, 0x4b53bcf2, 0x52488db3, 0x7965de70, 0x607eef31,
+ 0xe7e6f3fe, 0xfefdc2bf, 0xd5d0917c, 0xcccba03d, 0x838a36fa,
+ 0x9a9107bb, 0xb1bc5478, 0xa8a76539, 0x3b83984b, 0x2298a90a,
+ 0x09b5fac9, 0x10aecb88, 0x5fef5d4f, 0x46f46c0e, 0x6dd93fcd,
+ 0x74c20e8c, 0xf35a1243, 0xea412302, 0xc16c70c1, 0xd8774180,
+ 0x9736d747, 0x8e2de606, 0xa500b5c5, 0xbc1b8484, 0x71418a1a,
+ 0x685abb5b, 0x4377e898, 0x5a6cd9d9, 0x152d4f1e, 0x0c367e5f,
+ 0x271b2d9c, 0x3e001cdd, 0xb9980012, 0xa0833153, 0x8bae6290,
+ 0x92b553d1, 0xddf4c516, 0xc4eff457, 0xefc2a794, 0xf6d996d5,
+ 0xae07bce9, 0xb71c8da8, 0x9c31de6b, 0x852aef2a, 0xca6b79ed,
+ 0xd37048ac, 0xf85d1b6f, 0xe1462a2e, 0x66de36e1, 0x7fc507a0,
+ 0x54e85463, 0x4df36522, 0x02b2f3e5, 0x1ba9c2a4, 0x30849167,
+ 0x299fa026, 0xe4c5aeb8, 0xfdde9ff9, 0xd6f3cc3a, 0xcfe8fd7b,
+ 0x80a96bbc, 0x99b25afd, 0xb29f093e, 0xab84387f, 0x2c1c24b0,
+ 0x350715f1, 0x1e2a4632, 0x07317773, 0x4870e1b4, 0x516bd0f5,
+ 0x7a468336, 0x635db277, 0xcbfad74e, 0xd2e1e60f, 0xf9ccb5cc,
+ 0xe0d7848d, 0xaf96124a, 0xb68d230b, 0x9da070c8, 0x84bb4189,
+ 0x03235d46, 0x1a386c07, 0x31153fc4, 0x280e0e85, 0x674f9842,
+ 0x7e54a903, 0x5579fac0, 0x4c62cb81, 0x8138c51f, 0x9823f45e,
+ 0xb30ea79d, 0xaa1596dc, 0xe554001b, 0xfc4f315a, 0xd7626299,
+ 0xce7953d8, 0x49e14f17, 0x50fa7e56, 0x7bd72d95, 0x62cc1cd4,
+ 0x2d8d8a13, 0x3496bb52, 0x1fbbe891, 0x06a0d9d0, 0x5e7ef3ec,
+ 0x4765c2ad, 0x6c48916e, 0x7553a02f, 0x3a1236e8, 0x230907a9,
+ 0x0824546a, 0x113f652b, 0x96a779e4, 0x8fbc48a5, 0xa4911b66,
+ 0xbd8a2a27, 0xf2cbbce0, 0xebd08da1, 0xc0fdde62, 0xd9e6ef23,
+ 0x14bce1bd, 0x0da7d0fc, 0x268a833f, 0x3f91b27e, 0x70d024b9,
+ 0x69cb15f8, 0x42e6463b, 0x5bfd777a, 0xdc656bb5, 0xc57e5af4,
+ 0xee530937, 0xf7483876, 0xb809aeb1, 0xa1129ff0, 0x8a3fcc33,
+ 0x9324fd72},
+ {0x00000000, 0x77073096, 0xee0e612c, 0x990951ba, 0x076dc419,
+ 0x706af48f, 0xe963a535, 0x9e6495a3, 0x0edb8832, 0x79dcb8a4,
+ 0xe0d5e91e, 0x97d2d988, 0x09b64c2b, 0x7eb17cbd, 0xe7b82d07,
+ 0x90bf1d91, 0x1db71064, 0x6ab020f2, 0xf3b97148, 0x84be41de,
+ 0x1adad47d, 0x6ddde4eb, 0xf4d4b551, 0x83d385c7, 0x136c9856,
+ 0x646ba8c0, 0xfd62f97a, 0x8a65c9ec, 0x14015c4f, 0x63066cd9,
+ 0xfa0f3d63, 0x8d080df5, 0x3b6e20c8, 0x4c69105e, 0xd56041e4,
+ 0xa2677172, 0x3c03e4d1, 0x4b04d447, 0xd20d85fd, 0xa50ab56b,
+ 0x35b5a8fa, 0x42b2986c, 0xdbbbc9d6, 0xacbcf940, 0x32d86ce3,
+ 0x45df5c75, 0xdcd60dcf, 0xabd13d59, 0x26d930ac, 0x51de003a,
+ 0xc8d75180, 0xbfd06116, 0x21b4f4b5, 0x56b3c423, 0xcfba9599,
+ 0xb8bda50f, 0x2802b89e, 0x5f058808, 0xc60cd9b2, 0xb10be924,
+ 0x2f6f7c87, 0x58684c11, 0xc1611dab, 0xb6662d3d, 0x76dc4190,
+ 0x01db7106, 0x98d220bc, 0xefd5102a, 0x71b18589, 0x06b6b51f,
+ 0x9fbfe4a5, 0xe8b8d433, 0x7807c9a2, 0x0f00f934, 0x9609a88e,
+ 0xe10e9818, 0x7f6a0dbb, 0x086d3d2d, 0x91646c97, 0xe6635c01,
+ 0x6b6b51f4, 0x1c6c6162, 0x856530d8, 0xf262004e, 0x6c0695ed,
+ 0x1b01a57b, 0x8208f4c1, 0xf50fc457, 0x65b0d9c6, 0x12b7e950,
+ 0x8bbeb8ea, 0xfcb9887c, 0x62dd1ddf, 0x15da2d49, 0x8cd37cf3,
+ 0xfbd44c65, 0x4db26158, 0x3ab551ce, 0xa3bc0074, 0xd4bb30e2,
+ 0x4adfa541, 0x3dd895d7, 0xa4d1c46d, 0xd3d6f4fb, 0x4369e96a,
+ 0x346ed9fc, 0xad678846, 0xda60b8d0, 0x44042d73, 0x33031de5,
+ 0xaa0a4c5f, 0xdd0d7cc9, 0x5005713c, 0x270241aa, 0xbe0b1010,
+ 0xc90c2086, 0x5768b525, 0x206f85b3, 0xb966d409, 0xce61e49f,
+ 0x5edef90e, 0x29d9c998, 0xb0d09822, 0xc7d7a8b4, 0x59b33d17,
+ 0x2eb40d81, 0xb7bd5c3b, 0xc0ba6cad, 0xedb88320, 0x9abfb3b6,
+ 0x03b6e20c, 0x74b1d29a, 0xead54739, 0x9dd277af, 0x04db2615,
+ 0x73dc1683, 0xe3630b12, 0x94643b84, 0x0d6d6a3e, 0x7a6a5aa8,
+ 0xe40ecf0b, 0x9309ff9d, 0x0a00ae27, 0x7d079eb1, 0xf00f9344,
+ 0x8708a3d2, 0x1e01f268, 0x6906c2fe, 0xf762575d, 0x806567cb,
+ 0x196c3671, 0x6e6b06e7, 0xfed41b76, 0x89d32be0, 0x10da7a5a,
+ 0x67dd4acc, 0xf9b9df6f, 0x8ebeeff9, 0x17b7be43, 0x60b08ed5,
+ 0xd6d6a3e8, 0xa1d1937e, 0x38d8c2c4, 0x4fdff252, 0xd1bb67f1,
+ 0xa6bc5767, 0x3fb506dd, 0x48b2364b, 0xd80d2bda, 0xaf0a1b4c,
+ 0x36034af6, 0x41047a60, 0xdf60efc3, 0xa867df55, 0x316e8eef,
+ 0x4669be79, 0xcb61b38c, 0xbc66831a, 0x256fd2a0, 0x5268e236,
+ 0xcc0c7795, 0xbb0b4703, 0x220216b9, 0x5505262f, 0xc5ba3bbe,
+ 0xb2bd0b28, 0x2bb45a92, 0x5cb36a04, 0xc2d7ffa7, 0xb5d0cf31,
+ 0x2cd99e8b, 0x5bdeae1d, 0x9b64c2b0, 0xec63f226, 0x756aa39c,
+ 0x026d930a, 0x9c0906a9, 0xeb0e363f, 0x72076785, 0x05005713,
+ 0x95bf4a82, 0xe2b87a14, 0x7bb12bae, 0x0cb61b38, 0x92d28e9b,
+ 0xe5d5be0d, 0x7cdcefb7, 0x0bdbdf21, 0x86d3d2d4, 0xf1d4e242,
+ 0x68ddb3f8, 0x1fda836e, 0x81be16cd, 0xf6b9265b, 0x6fb077e1,
+ 0x18b74777, 0x88085ae6, 0xff0f6a70, 0x66063bca, 0x11010b5c,
+ 0x8f659eff, 0xf862ae69, 0x616bffd3, 0x166ccf45, 0xa00ae278,
+ 0xd70dd2ee, 0x4e048354, 0x3903b3c2, 0xa7672661, 0xd06016f7,
+ 0x4969474d, 0x3e6e77db, 0xaed16a4a, 0xd9d65adc, 0x40df0b66,
+ 0x37d83bf0, 0xa9bcae53, 0xdebb9ec5, 0x47b2cf7f, 0x30b5ffe9,
+ 0xbdbdf21c, 0xcabac28a, 0x53b39330, 0x24b4a3a6, 0xbad03605,
+ 0xcdd70693, 0x54de5729, 0x23d967bf, 0xb3667a2e, 0xc4614ab8,
+ 0x5d681b02, 0x2a6f2b94, 0xb40bbe37, 0xc30c8ea1, 0x5a05df1b,
+ 0x2d02ef8d}};
+
+local const z_word_t FAR crc_braid_big_table[][256] = {
+ {0x0000000000000000, 0x9630077700000000, 0x2c610eee00000000,
+ 0xba51099900000000, 0x19c46d0700000000, 0x8ff46a7000000000,
+ 0x35a563e900000000, 0xa395649e00000000, 0x3288db0e00000000,
+ 0xa4b8dc7900000000, 0x1ee9d5e000000000, 0x88d9d29700000000,
+ 0x2b4cb60900000000, 0xbd7cb17e00000000, 0x072db8e700000000,
+ 0x911dbf9000000000, 0x6410b71d00000000, 0xf220b06a00000000,
+ 0x4871b9f300000000, 0xde41be8400000000, 0x7dd4da1a00000000,
+ 0xebe4dd6d00000000, 0x51b5d4f400000000, 0xc785d38300000000,
+ 0x56986c1300000000, 0xc0a86b6400000000, 0x7af962fd00000000,
+ 0xecc9658a00000000, 0x4f5c011400000000, 0xd96c066300000000,
+ 0x633d0ffa00000000, 0xf50d088d00000000, 0xc8206e3b00000000,
+ 0x5e10694c00000000, 0xe44160d500000000, 0x727167a200000000,
+ 0xd1e4033c00000000, 0x47d4044b00000000, 0xfd850dd200000000,
+ 0x6bb50aa500000000, 0xfaa8b53500000000, 0x6c98b24200000000,
+ 0xd6c9bbdb00000000, 0x40f9bcac00000000, 0xe36cd83200000000,
+ 0x755cdf4500000000, 0xcf0dd6dc00000000, 0x593dd1ab00000000,
+ 0xac30d92600000000, 0x3a00de5100000000, 0x8051d7c800000000,
+ 0x1661d0bf00000000, 0xb5f4b42100000000, 0x23c4b35600000000,
+ 0x9995bacf00000000, 0x0fa5bdb800000000, 0x9eb8022800000000,
+ 0x0888055f00000000, 0xb2d90cc600000000, 0x24e90bb100000000,
+ 0x877c6f2f00000000, 0x114c685800000000, 0xab1d61c100000000,
+ 0x3d2d66b600000000, 0x9041dc7600000000, 0x0671db0100000000,
+ 0xbc20d29800000000, 0x2a10d5ef00000000, 0x8985b17100000000,
+ 0x1fb5b60600000000, 0xa5e4bf9f00000000, 0x33d4b8e800000000,
+ 0xa2c9077800000000, 0x34f9000f00000000, 0x8ea8099600000000,
+ 0x18980ee100000000, 0xbb0d6a7f00000000, 0x2d3d6d0800000000,
+ 0x976c649100000000, 0x015c63e600000000, 0xf4516b6b00000000,
+ 0x62616c1c00000000, 0xd830658500000000, 0x4e0062f200000000,
+ 0xed95066c00000000, 0x7ba5011b00000000, 0xc1f4088200000000,
+ 0x57c40ff500000000, 0xc6d9b06500000000, 0x50e9b71200000000,
+ 0xeab8be8b00000000, 0x7c88b9fc00000000, 0xdf1ddd6200000000,
+ 0x492dda1500000000, 0xf37cd38c00000000, 0x654cd4fb00000000,
+ 0x5861b24d00000000, 0xce51b53a00000000, 0x7400bca300000000,
+ 0xe230bbd400000000, 0x41a5df4a00000000, 0xd795d83d00000000,
+ 0x6dc4d1a400000000, 0xfbf4d6d300000000, 0x6ae9694300000000,
+ 0xfcd96e3400000000, 0x468867ad00000000, 0xd0b860da00000000,
+ 0x732d044400000000, 0xe51d033300000000, 0x5f4c0aaa00000000,
+ 0xc97c0ddd00000000, 0x3c71055000000000, 0xaa41022700000000,
+ 0x10100bbe00000000, 0x86200cc900000000, 0x25b5685700000000,
+ 0xb3856f2000000000, 0x09d466b900000000, 0x9fe461ce00000000,
+ 0x0ef9de5e00000000, 0x98c9d92900000000, 0x2298d0b000000000,
+ 0xb4a8d7c700000000, 0x173db35900000000, 0x810db42e00000000,
+ 0x3b5cbdb700000000, 0xad6cbac000000000, 0x2083b8ed00000000,
+ 0xb6b3bf9a00000000, 0x0ce2b60300000000, 0x9ad2b17400000000,
+ 0x3947d5ea00000000, 0xaf77d29d00000000, 0x1526db0400000000,
+ 0x8316dc7300000000, 0x120b63e300000000, 0x843b649400000000,
+ 0x3e6a6d0d00000000, 0xa85a6a7a00000000, 0x0bcf0ee400000000,
+ 0x9dff099300000000, 0x27ae000a00000000, 0xb19e077d00000000,
+ 0x44930ff000000000, 0xd2a3088700000000, 0x68f2011e00000000,
+ 0xfec2066900000000, 0x5d5762f700000000, 0xcb67658000000000,
+ 0x71366c1900000000, 0xe7066b6e00000000, 0x761bd4fe00000000,
+ 0xe02bd38900000000, 0x5a7ada1000000000, 0xcc4add6700000000,
+ 0x6fdfb9f900000000, 0xf9efbe8e00000000, 0x43beb71700000000,
+ 0xd58eb06000000000, 0xe8a3d6d600000000, 0x7e93d1a100000000,
+ 0xc4c2d83800000000, 0x52f2df4f00000000, 0xf167bbd100000000,
+ 0x6757bca600000000, 0xdd06b53f00000000, 0x4b36b24800000000,
+ 0xda2b0dd800000000, 0x4c1b0aaf00000000, 0xf64a033600000000,
+ 0x607a044100000000, 0xc3ef60df00000000, 0x55df67a800000000,
+ 0xef8e6e3100000000, 0x79be694600000000, 0x8cb361cb00000000,
+ 0x1a8366bc00000000, 0xa0d26f2500000000, 0x36e2685200000000,
+ 0x95770ccc00000000, 0x03470bbb00000000, 0xb916022200000000,
+ 0x2f26055500000000, 0xbe3bbac500000000, 0x280bbdb200000000,
+ 0x925ab42b00000000, 0x046ab35c00000000, 0xa7ffd7c200000000,
+ 0x31cfd0b500000000, 0x8b9ed92c00000000, 0x1daede5b00000000,
+ 0xb0c2649b00000000, 0x26f263ec00000000, 0x9ca36a7500000000,
+ 0x0a936d0200000000, 0xa906099c00000000, 0x3f360eeb00000000,
+ 0x8567077200000000, 0x1357000500000000, 0x824abf9500000000,
+ 0x147ab8e200000000, 0xae2bb17b00000000, 0x381bb60c00000000,
+ 0x9b8ed29200000000, 0x0dbed5e500000000, 0xb7efdc7c00000000,
+ 0x21dfdb0b00000000, 0xd4d2d38600000000, 0x42e2d4f100000000,
+ 0xf8b3dd6800000000, 0x6e83da1f00000000, 0xcd16be8100000000,
+ 0x5b26b9f600000000, 0xe177b06f00000000, 0x7747b71800000000,
+ 0xe65a088800000000, 0x706a0fff00000000, 0xca3b066600000000,
+ 0x5c0b011100000000, 0xff9e658f00000000, 0x69ae62f800000000,
+ 0xd3ff6b6100000000, 0x45cf6c1600000000, 0x78e20aa000000000,
+ 0xeed20dd700000000, 0x5483044e00000000, 0xc2b3033900000000,
+ 0x612667a700000000, 0xf71660d000000000, 0x4d47694900000000,
+ 0xdb776e3e00000000, 0x4a6ad1ae00000000, 0xdc5ad6d900000000,
+ 0x660bdf4000000000, 0xf03bd83700000000, 0x53aebca900000000,
+ 0xc59ebbde00000000, 0x7fcfb24700000000, 0xe9ffb53000000000,
+ 0x1cf2bdbd00000000, 0x8ac2baca00000000, 0x3093b35300000000,
+ 0xa6a3b42400000000, 0x0536d0ba00000000, 0x9306d7cd00000000,
+ 0x2957de5400000000, 0xbf67d92300000000, 0x2e7a66b300000000,
+ 0xb84a61c400000000, 0x021b685d00000000, 0x942b6f2a00000000,
+ 0x37be0bb400000000, 0xa18e0cc300000000, 0x1bdf055a00000000,
+ 0x8def022d00000000},
+ {0x0000000000000000, 0x41311b1900000000, 0x8262363200000000,
+ 0xc3532d2b00000000, 0x04c56c6400000000, 0x45f4777d00000000,
+ 0x86a75a5600000000, 0xc796414f00000000, 0x088ad9c800000000,
+ 0x49bbc2d100000000, 0x8ae8effa00000000, 0xcbd9f4e300000000,
+ 0x0c4fb5ac00000000, 0x4d7eaeb500000000, 0x8e2d839e00000000,
+ 0xcf1c988700000000, 0x5112c24a00000000, 0x1023d95300000000,
+ 0xd370f47800000000, 0x9241ef6100000000, 0x55d7ae2e00000000,
+ 0x14e6b53700000000, 0xd7b5981c00000000, 0x9684830500000000,
+ 0x59981b8200000000, 0x18a9009b00000000, 0xdbfa2db000000000,
+ 0x9acb36a900000000, 0x5d5d77e600000000, 0x1c6c6cff00000000,
+ 0xdf3f41d400000000, 0x9e0e5acd00000000, 0xa224849500000000,
+ 0xe3159f8c00000000, 0x2046b2a700000000, 0x6177a9be00000000,
+ 0xa6e1e8f100000000, 0xe7d0f3e800000000, 0x2483dec300000000,
+ 0x65b2c5da00000000, 0xaaae5d5d00000000, 0xeb9f464400000000,
+ 0x28cc6b6f00000000, 0x69fd707600000000, 0xae6b313900000000,
+ 0xef5a2a2000000000, 0x2c09070b00000000, 0x6d381c1200000000,
+ 0xf33646df00000000, 0xb2075dc600000000, 0x715470ed00000000,
+ 0x30656bf400000000, 0xf7f32abb00000000, 0xb6c231a200000000,
+ 0x75911c8900000000, 0x34a0079000000000, 0xfbbc9f1700000000,
+ 0xba8d840e00000000, 0x79dea92500000000, 0x38efb23c00000000,
+ 0xff79f37300000000, 0xbe48e86a00000000, 0x7d1bc54100000000,
+ 0x3c2ade5800000000, 0x054f79f000000000, 0x447e62e900000000,
+ 0x872d4fc200000000, 0xc61c54db00000000, 0x018a159400000000,
+ 0x40bb0e8d00000000, 0x83e823a600000000, 0xc2d938bf00000000,
+ 0x0dc5a03800000000, 0x4cf4bb2100000000, 0x8fa7960a00000000,
+ 0xce968d1300000000, 0x0900cc5c00000000, 0x4831d74500000000,
+ 0x8b62fa6e00000000, 0xca53e17700000000, 0x545dbbba00000000,
+ 0x156ca0a300000000, 0xd63f8d8800000000, 0x970e969100000000,
+ 0x5098d7de00000000, 0x11a9ccc700000000, 0xd2fae1ec00000000,
+ 0x93cbfaf500000000, 0x5cd7627200000000, 0x1de6796b00000000,
+ 0xdeb5544000000000, 0x9f844f5900000000, 0x58120e1600000000,
+ 0x1923150f00000000, 0xda70382400000000, 0x9b41233d00000000,
+ 0xa76bfd6500000000, 0xe65ae67c00000000, 0x2509cb5700000000,
+ 0x6438d04e00000000, 0xa3ae910100000000, 0xe29f8a1800000000,
+ 0x21cca73300000000, 0x60fdbc2a00000000, 0xafe124ad00000000,
+ 0xeed03fb400000000, 0x2d83129f00000000, 0x6cb2098600000000,
+ 0xab2448c900000000, 0xea1553d000000000, 0x29467efb00000000,
+ 0x687765e200000000, 0xf6793f2f00000000, 0xb748243600000000,
+ 0x741b091d00000000, 0x352a120400000000, 0xf2bc534b00000000,
+ 0xb38d485200000000, 0x70de657900000000, 0x31ef7e6000000000,
+ 0xfef3e6e700000000, 0xbfc2fdfe00000000, 0x7c91d0d500000000,
+ 0x3da0cbcc00000000, 0xfa368a8300000000, 0xbb07919a00000000,
+ 0x7854bcb100000000, 0x3965a7a800000000, 0x4b98833b00000000,
+ 0x0aa9982200000000, 0xc9fab50900000000, 0x88cbae1000000000,
+ 0x4f5def5f00000000, 0x0e6cf44600000000, 0xcd3fd96d00000000,
+ 0x8c0ec27400000000, 0x43125af300000000, 0x022341ea00000000,
+ 0xc1706cc100000000, 0x804177d800000000, 0x47d7369700000000,
+ 0x06e62d8e00000000, 0xc5b500a500000000, 0x84841bbc00000000,
+ 0x1a8a417100000000, 0x5bbb5a6800000000, 0x98e8774300000000,
+ 0xd9d96c5a00000000, 0x1e4f2d1500000000, 0x5f7e360c00000000,
+ 0x9c2d1b2700000000, 0xdd1c003e00000000, 0x120098b900000000,
+ 0x533183a000000000, 0x9062ae8b00000000, 0xd153b59200000000,
+ 0x16c5f4dd00000000, 0x57f4efc400000000, 0x94a7c2ef00000000,
+ 0xd596d9f600000000, 0xe9bc07ae00000000, 0xa88d1cb700000000,
+ 0x6bde319c00000000, 0x2aef2a8500000000, 0xed796bca00000000,
+ 0xac4870d300000000, 0x6f1b5df800000000, 0x2e2a46e100000000,
+ 0xe136de6600000000, 0xa007c57f00000000, 0x6354e85400000000,
+ 0x2265f34d00000000, 0xe5f3b20200000000, 0xa4c2a91b00000000,
+ 0x6791843000000000, 0x26a09f2900000000, 0xb8aec5e400000000,
+ 0xf99fdefd00000000, 0x3accf3d600000000, 0x7bfde8cf00000000,
+ 0xbc6ba98000000000, 0xfd5ab29900000000, 0x3e099fb200000000,
+ 0x7f3884ab00000000, 0xb0241c2c00000000, 0xf115073500000000,
+ 0x32462a1e00000000, 0x7377310700000000, 0xb4e1704800000000,
+ 0xf5d06b5100000000, 0x3683467a00000000, 0x77b25d6300000000,
+ 0x4ed7facb00000000, 0x0fe6e1d200000000, 0xccb5ccf900000000,
+ 0x8d84d7e000000000, 0x4a1296af00000000, 0x0b238db600000000,
+ 0xc870a09d00000000, 0x8941bb8400000000, 0x465d230300000000,
+ 0x076c381a00000000, 0xc43f153100000000, 0x850e0e2800000000,
+ 0x42984f6700000000, 0x03a9547e00000000, 0xc0fa795500000000,
+ 0x81cb624c00000000, 0x1fc5388100000000, 0x5ef4239800000000,
+ 0x9da70eb300000000, 0xdc9615aa00000000, 0x1b0054e500000000,
+ 0x5a314ffc00000000, 0x996262d700000000, 0xd85379ce00000000,
+ 0x174fe14900000000, 0x567efa5000000000, 0x952dd77b00000000,
+ 0xd41ccc6200000000, 0x138a8d2d00000000, 0x52bb963400000000,
+ 0x91e8bb1f00000000, 0xd0d9a00600000000, 0xecf37e5e00000000,
+ 0xadc2654700000000, 0x6e91486c00000000, 0x2fa0537500000000,
+ 0xe836123a00000000, 0xa907092300000000, 0x6a54240800000000,
+ 0x2b653f1100000000, 0xe479a79600000000, 0xa548bc8f00000000,
+ 0x661b91a400000000, 0x272a8abd00000000, 0xe0bccbf200000000,
+ 0xa18dd0eb00000000, 0x62defdc000000000, 0x23efe6d900000000,
+ 0xbde1bc1400000000, 0xfcd0a70d00000000, 0x3f838a2600000000,
+ 0x7eb2913f00000000, 0xb924d07000000000, 0xf815cb6900000000,
+ 0x3b46e64200000000, 0x7a77fd5b00000000, 0xb56b65dc00000000,
+ 0xf45a7ec500000000, 0x370953ee00000000, 0x763848f700000000,
+ 0xb1ae09b800000000, 0xf09f12a100000000, 0x33cc3f8a00000000,
+ 0x72fd249300000000},
+ {0x0000000000000000, 0x376ac20100000000, 0x6ed4840300000000,
+ 0x59be460200000000, 0xdca8090700000000, 0xebc2cb0600000000,
+ 0xb27c8d0400000000, 0x85164f0500000000, 0xb851130e00000000,
+ 0x8f3bd10f00000000, 0xd685970d00000000, 0xe1ef550c00000000,
+ 0x64f91a0900000000, 0x5393d80800000000, 0x0a2d9e0a00000000,
+ 0x3d475c0b00000000, 0x70a3261c00000000, 0x47c9e41d00000000,
+ 0x1e77a21f00000000, 0x291d601e00000000, 0xac0b2f1b00000000,
+ 0x9b61ed1a00000000, 0xc2dfab1800000000, 0xf5b5691900000000,
+ 0xc8f2351200000000, 0xff98f71300000000, 0xa626b11100000000,
+ 0x914c731000000000, 0x145a3c1500000000, 0x2330fe1400000000,
+ 0x7a8eb81600000000, 0x4de47a1700000000, 0xe0464d3800000000,
+ 0xd72c8f3900000000, 0x8e92c93b00000000, 0xb9f80b3a00000000,
+ 0x3cee443f00000000, 0x0b84863e00000000, 0x523ac03c00000000,
+ 0x6550023d00000000, 0x58175e3600000000, 0x6f7d9c3700000000,
+ 0x36c3da3500000000, 0x01a9183400000000, 0x84bf573100000000,
+ 0xb3d5953000000000, 0xea6bd33200000000, 0xdd01113300000000,
+ 0x90e56b2400000000, 0xa78fa92500000000, 0xfe31ef2700000000,
+ 0xc95b2d2600000000, 0x4c4d622300000000, 0x7b27a02200000000,
+ 0x2299e62000000000, 0x15f3242100000000, 0x28b4782a00000000,
+ 0x1fdeba2b00000000, 0x4660fc2900000000, 0x710a3e2800000000,
+ 0xf41c712d00000000, 0xc376b32c00000000, 0x9ac8f52e00000000,
+ 0xada2372f00000000, 0xc08d9a7000000000, 0xf7e7587100000000,
+ 0xae591e7300000000, 0x9933dc7200000000, 0x1c25937700000000,
+ 0x2b4f517600000000, 0x72f1177400000000, 0x459bd57500000000,
+ 0x78dc897e00000000, 0x4fb64b7f00000000, 0x16080d7d00000000,
+ 0x2162cf7c00000000, 0xa474807900000000, 0x931e427800000000,
+ 0xcaa0047a00000000, 0xfdcac67b00000000, 0xb02ebc6c00000000,
+ 0x87447e6d00000000, 0xdefa386f00000000, 0xe990fa6e00000000,
+ 0x6c86b56b00000000, 0x5bec776a00000000, 0x0252316800000000,
+ 0x3538f36900000000, 0x087faf6200000000, 0x3f156d6300000000,
+ 0x66ab2b6100000000, 0x51c1e96000000000, 0xd4d7a66500000000,
+ 0xe3bd646400000000, 0xba03226600000000, 0x8d69e06700000000,
+ 0x20cbd74800000000, 0x17a1154900000000, 0x4e1f534b00000000,
+ 0x7975914a00000000, 0xfc63de4f00000000, 0xcb091c4e00000000,
+ 0x92b75a4c00000000, 0xa5dd984d00000000, 0x989ac44600000000,
+ 0xaff0064700000000, 0xf64e404500000000, 0xc124824400000000,
+ 0x4432cd4100000000, 0x73580f4000000000, 0x2ae6494200000000,
+ 0x1d8c8b4300000000, 0x5068f15400000000, 0x6702335500000000,
+ 0x3ebc755700000000, 0x09d6b75600000000, 0x8cc0f85300000000,
+ 0xbbaa3a5200000000, 0xe2147c5000000000, 0xd57ebe5100000000,
+ 0xe839e25a00000000, 0xdf53205b00000000, 0x86ed665900000000,
+ 0xb187a45800000000, 0x3491eb5d00000000, 0x03fb295c00000000,
+ 0x5a456f5e00000000, 0x6d2fad5f00000000, 0x801b35e100000000,
+ 0xb771f7e000000000, 0xeecfb1e200000000, 0xd9a573e300000000,
+ 0x5cb33ce600000000, 0x6bd9fee700000000, 0x3267b8e500000000,
+ 0x050d7ae400000000, 0x384a26ef00000000, 0x0f20e4ee00000000,
+ 0x569ea2ec00000000, 0x61f460ed00000000, 0xe4e22fe800000000,
+ 0xd388ede900000000, 0x8a36abeb00000000, 0xbd5c69ea00000000,
+ 0xf0b813fd00000000, 0xc7d2d1fc00000000, 0x9e6c97fe00000000,
+ 0xa90655ff00000000, 0x2c101afa00000000, 0x1b7ad8fb00000000,
+ 0x42c49ef900000000, 0x75ae5cf800000000, 0x48e900f300000000,
+ 0x7f83c2f200000000, 0x263d84f000000000, 0x115746f100000000,
+ 0x944109f400000000, 0xa32bcbf500000000, 0xfa958df700000000,
+ 0xcdff4ff600000000, 0x605d78d900000000, 0x5737bad800000000,
+ 0x0e89fcda00000000, 0x39e33edb00000000, 0xbcf571de00000000,
+ 0x8b9fb3df00000000, 0xd221f5dd00000000, 0xe54b37dc00000000,
+ 0xd80c6bd700000000, 0xef66a9d600000000, 0xb6d8efd400000000,
+ 0x81b22dd500000000, 0x04a462d000000000, 0x33cea0d100000000,
+ 0x6a70e6d300000000, 0x5d1a24d200000000, 0x10fe5ec500000000,
+ 0x27949cc400000000, 0x7e2adac600000000, 0x494018c700000000,
+ 0xcc5657c200000000, 0xfb3c95c300000000, 0xa282d3c100000000,
+ 0x95e811c000000000, 0xa8af4dcb00000000, 0x9fc58fca00000000,
+ 0xc67bc9c800000000, 0xf1110bc900000000, 0x740744cc00000000,
+ 0x436d86cd00000000, 0x1ad3c0cf00000000, 0x2db902ce00000000,
+ 0x4096af9100000000, 0x77fc6d9000000000, 0x2e422b9200000000,
+ 0x1928e99300000000, 0x9c3ea69600000000, 0xab54649700000000,
+ 0xf2ea229500000000, 0xc580e09400000000, 0xf8c7bc9f00000000,
+ 0xcfad7e9e00000000, 0x9613389c00000000, 0xa179fa9d00000000,
+ 0x246fb59800000000, 0x1305779900000000, 0x4abb319b00000000,
+ 0x7dd1f39a00000000, 0x3035898d00000000, 0x075f4b8c00000000,
+ 0x5ee10d8e00000000, 0x698bcf8f00000000, 0xec9d808a00000000,
+ 0xdbf7428b00000000, 0x8249048900000000, 0xb523c68800000000,
+ 0x88649a8300000000, 0xbf0e588200000000, 0xe6b01e8000000000,
+ 0xd1dadc8100000000, 0x54cc938400000000, 0x63a6518500000000,
+ 0x3a18178700000000, 0x0d72d58600000000, 0xa0d0e2a900000000,
+ 0x97ba20a800000000, 0xce0466aa00000000, 0xf96ea4ab00000000,
+ 0x7c78ebae00000000, 0x4b1229af00000000, 0x12ac6fad00000000,
+ 0x25c6adac00000000, 0x1881f1a700000000, 0x2feb33a600000000,
+ 0x765575a400000000, 0x413fb7a500000000, 0xc429f8a000000000,
+ 0xf3433aa100000000, 0xaafd7ca300000000, 0x9d97bea200000000,
+ 0xd073c4b500000000, 0xe71906b400000000, 0xbea740b600000000,
+ 0x89cd82b700000000, 0x0cdbcdb200000000, 0x3bb10fb300000000,
+ 0x620f49b100000000, 0x55658bb000000000, 0x6822d7bb00000000,
+ 0x5f4815ba00000000, 0x06f653b800000000, 0x319c91b900000000,
+ 0xb48adebc00000000, 0x83e01cbd00000000, 0xda5e5abf00000000,
+ 0xed3498be00000000},
+ {0x0000000000000000, 0x6567bcb800000000, 0x8bc809aa00000000,
+ 0xeeafb51200000000, 0x5797628f00000000, 0x32f0de3700000000,
+ 0xdc5f6b2500000000, 0xb938d79d00000000, 0xef28b4c500000000,
+ 0x8a4f087d00000000, 0x64e0bd6f00000000, 0x018701d700000000,
+ 0xb8bfd64a00000000, 0xddd86af200000000, 0x3377dfe000000000,
+ 0x5610635800000000, 0x9f57195000000000, 0xfa30a5e800000000,
+ 0x149f10fa00000000, 0x71f8ac4200000000, 0xc8c07bdf00000000,
+ 0xada7c76700000000, 0x4308727500000000, 0x266fcecd00000000,
+ 0x707fad9500000000, 0x1518112d00000000, 0xfbb7a43f00000000,
+ 0x9ed0188700000000, 0x27e8cf1a00000000, 0x428f73a200000000,
+ 0xac20c6b000000000, 0xc9477a0800000000, 0x3eaf32a000000000,
+ 0x5bc88e1800000000, 0xb5673b0a00000000, 0xd00087b200000000,
+ 0x6938502f00000000, 0x0c5fec9700000000, 0xe2f0598500000000,
+ 0x8797e53d00000000, 0xd187866500000000, 0xb4e03add00000000,
+ 0x5a4f8fcf00000000, 0x3f28337700000000, 0x8610e4ea00000000,
+ 0xe377585200000000, 0x0dd8ed4000000000, 0x68bf51f800000000,
+ 0xa1f82bf000000000, 0xc49f974800000000, 0x2a30225a00000000,
+ 0x4f579ee200000000, 0xf66f497f00000000, 0x9308f5c700000000,
+ 0x7da740d500000000, 0x18c0fc6d00000000, 0x4ed09f3500000000,
+ 0x2bb7238d00000000, 0xc518969f00000000, 0xa07f2a2700000000,
+ 0x1947fdba00000000, 0x7c20410200000000, 0x928ff41000000000,
+ 0xf7e848a800000000, 0x3d58149b00000000, 0x583fa82300000000,
+ 0xb6901d3100000000, 0xd3f7a18900000000, 0x6acf761400000000,
+ 0x0fa8caac00000000, 0xe1077fbe00000000, 0x8460c30600000000,
+ 0xd270a05e00000000, 0xb7171ce600000000, 0x59b8a9f400000000,
+ 0x3cdf154c00000000, 0x85e7c2d100000000, 0xe0807e6900000000,
+ 0x0e2fcb7b00000000, 0x6b4877c300000000, 0xa20f0dcb00000000,
+ 0xc768b17300000000, 0x29c7046100000000, 0x4ca0b8d900000000,
+ 0xf5986f4400000000, 0x90ffd3fc00000000, 0x7e5066ee00000000,
+ 0x1b37da5600000000, 0x4d27b90e00000000, 0x284005b600000000,
+ 0xc6efb0a400000000, 0xa3880c1c00000000, 0x1ab0db8100000000,
+ 0x7fd7673900000000, 0x9178d22b00000000, 0xf41f6e9300000000,
+ 0x03f7263b00000000, 0x66909a8300000000, 0x883f2f9100000000,
+ 0xed58932900000000, 0x546044b400000000, 0x3107f80c00000000,
+ 0xdfa84d1e00000000, 0xbacff1a600000000, 0xecdf92fe00000000,
+ 0x89b82e4600000000, 0x67179b5400000000, 0x027027ec00000000,
+ 0xbb48f07100000000, 0xde2f4cc900000000, 0x3080f9db00000000,
+ 0x55e7456300000000, 0x9ca03f6b00000000, 0xf9c783d300000000,
+ 0x176836c100000000, 0x720f8a7900000000, 0xcb375de400000000,
+ 0xae50e15c00000000, 0x40ff544e00000000, 0x2598e8f600000000,
+ 0x73888bae00000000, 0x16ef371600000000, 0xf840820400000000,
+ 0x9d273ebc00000000, 0x241fe92100000000, 0x4178559900000000,
+ 0xafd7e08b00000000, 0xcab05c3300000000, 0x3bb659ed00000000,
+ 0x5ed1e55500000000, 0xb07e504700000000, 0xd519ecff00000000,
+ 0x6c213b6200000000, 0x094687da00000000, 0xe7e932c800000000,
+ 0x828e8e7000000000, 0xd49eed2800000000, 0xb1f9519000000000,
+ 0x5f56e48200000000, 0x3a31583a00000000, 0x83098fa700000000,
+ 0xe66e331f00000000, 0x08c1860d00000000, 0x6da63ab500000000,
+ 0xa4e140bd00000000, 0xc186fc0500000000, 0x2f29491700000000,
+ 0x4a4ef5af00000000, 0xf376223200000000, 0x96119e8a00000000,
+ 0x78be2b9800000000, 0x1dd9972000000000, 0x4bc9f47800000000,
+ 0x2eae48c000000000, 0xc001fdd200000000, 0xa566416a00000000,
+ 0x1c5e96f700000000, 0x79392a4f00000000, 0x97969f5d00000000,
+ 0xf2f123e500000000, 0x05196b4d00000000, 0x607ed7f500000000,
+ 0x8ed162e700000000, 0xebb6de5f00000000, 0x528e09c200000000,
+ 0x37e9b57a00000000, 0xd946006800000000, 0xbc21bcd000000000,
+ 0xea31df8800000000, 0x8f56633000000000, 0x61f9d62200000000,
+ 0x049e6a9a00000000, 0xbda6bd0700000000, 0xd8c101bf00000000,
+ 0x366eb4ad00000000, 0x5309081500000000, 0x9a4e721d00000000,
+ 0xff29cea500000000, 0x11867bb700000000, 0x74e1c70f00000000,
+ 0xcdd9109200000000, 0xa8beac2a00000000, 0x4611193800000000,
+ 0x2376a58000000000, 0x7566c6d800000000, 0x10017a6000000000,
+ 0xfeaecf7200000000, 0x9bc973ca00000000, 0x22f1a45700000000,
+ 0x479618ef00000000, 0xa939adfd00000000, 0xcc5e114500000000,
+ 0x06ee4d7600000000, 0x6389f1ce00000000, 0x8d2644dc00000000,
+ 0xe841f86400000000, 0x51792ff900000000, 0x341e934100000000,
+ 0xdab1265300000000, 0xbfd69aeb00000000, 0xe9c6f9b300000000,
+ 0x8ca1450b00000000, 0x620ef01900000000, 0x07694ca100000000,
+ 0xbe519b3c00000000, 0xdb36278400000000, 0x3599929600000000,
+ 0x50fe2e2e00000000, 0x99b9542600000000, 0xfcdee89e00000000,
+ 0x12715d8c00000000, 0x7716e13400000000, 0xce2e36a900000000,
+ 0xab498a1100000000, 0x45e63f0300000000, 0x208183bb00000000,
+ 0x7691e0e300000000, 0x13f65c5b00000000, 0xfd59e94900000000,
+ 0x983e55f100000000, 0x2106826c00000000, 0x44613ed400000000,
+ 0xaace8bc600000000, 0xcfa9377e00000000, 0x38417fd600000000,
+ 0x5d26c36e00000000, 0xb389767c00000000, 0xd6eecac400000000,
+ 0x6fd61d5900000000, 0x0ab1a1e100000000, 0xe41e14f300000000,
+ 0x8179a84b00000000, 0xd769cb1300000000, 0xb20e77ab00000000,
+ 0x5ca1c2b900000000, 0x39c67e0100000000, 0x80fea99c00000000,
+ 0xe599152400000000, 0x0b36a03600000000, 0x6e511c8e00000000,
+ 0xa716668600000000, 0xc271da3e00000000, 0x2cde6f2c00000000,
+ 0x49b9d39400000000, 0xf081040900000000, 0x95e6b8b100000000,
+ 0x7b490da300000000, 0x1e2eb11b00000000, 0x483ed24300000000,
+ 0x2d596efb00000000, 0xc3f6dbe900000000, 0xa691675100000000,
+ 0x1fa9b0cc00000000, 0x7ace0c7400000000, 0x9461b96600000000,
+ 0xf10605de00000000},
+ {0x0000000000000000, 0xb029603d00000000, 0x6053c07a00000000,
+ 0xd07aa04700000000, 0xc0a680f500000000, 0x708fe0c800000000,
+ 0xa0f5408f00000000, 0x10dc20b200000000, 0xc14b703000000000,
+ 0x7162100d00000000, 0xa118b04a00000000, 0x1131d07700000000,
+ 0x01edf0c500000000, 0xb1c490f800000000, 0x61be30bf00000000,
+ 0xd197508200000000, 0x8297e06000000000, 0x32be805d00000000,
+ 0xe2c4201a00000000, 0x52ed402700000000, 0x4231609500000000,
+ 0xf21800a800000000, 0x2262a0ef00000000, 0x924bc0d200000000,
+ 0x43dc905000000000, 0xf3f5f06d00000000, 0x238f502a00000000,
+ 0x93a6301700000000, 0x837a10a500000000, 0x3353709800000000,
+ 0xe329d0df00000000, 0x5300b0e200000000, 0x042fc1c100000000,
+ 0xb406a1fc00000000, 0x647c01bb00000000, 0xd455618600000000,
+ 0xc489413400000000, 0x74a0210900000000, 0xa4da814e00000000,
+ 0x14f3e17300000000, 0xc564b1f100000000, 0x754dd1cc00000000,
+ 0xa537718b00000000, 0x151e11b600000000, 0x05c2310400000000,
+ 0xb5eb513900000000, 0x6591f17e00000000, 0xd5b8914300000000,
+ 0x86b821a100000000, 0x3691419c00000000, 0xe6ebe1db00000000,
+ 0x56c281e600000000, 0x461ea15400000000, 0xf637c16900000000,
+ 0x264d612e00000000, 0x9664011300000000, 0x47f3519100000000,
+ 0xf7da31ac00000000, 0x27a091eb00000000, 0x9789f1d600000000,
+ 0x8755d16400000000, 0x377cb15900000000, 0xe706111e00000000,
+ 0x572f712300000000, 0x4958f35800000000, 0xf971936500000000,
+ 0x290b332200000000, 0x9922531f00000000, 0x89fe73ad00000000,
+ 0x39d7139000000000, 0xe9adb3d700000000, 0x5984d3ea00000000,
+ 0x8813836800000000, 0x383ae35500000000, 0xe840431200000000,
+ 0x5869232f00000000, 0x48b5039d00000000, 0xf89c63a000000000,
+ 0x28e6c3e700000000, 0x98cfa3da00000000, 0xcbcf133800000000,
+ 0x7be6730500000000, 0xab9cd34200000000, 0x1bb5b37f00000000,
+ 0x0b6993cd00000000, 0xbb40f3f000000000, 0x6b3a53b700000000,
+ 0xdb13338a00000000, 0x0a84630800000000, 0xbaad033500000000,
+ 0x6ad7a37200000000, 0xdafec34f00000000, 0xca22e3fd00000000,
+ 0x7a0b83c000000000, 0xaa71238700000000, 0x1a5843ba00000000,
+ 0x4d77329900000000, 0xfd5e52a400000000, 0x2d24f2e300000000,
+ 0x9d0d92de00000000, 0x8dd1b26c00000000, 0x3df8d25100000000,
+ 0xed82721600000000, 0x5dab122b00000000, 0x8c3c42a900000000,
+ 0x3c15229400000000, 0xec6f82d300000000, 0x5c46e2ee00000000,
+ 0x4c9ac25c00000000, 0xfcb3a26100000000, 0x2cc9022600000000,
+ 0x9ce0621b00000000, 0xcfe0d2f900000000, 0x7fc9b2c400000000,
+ 0xafb3128300000000, 0x1f9a72be00000000, 0x0f46520c00000000,
+ 0xbf6f323100000000, 0x6f15927600000000, 0xdf3cf24b00000000,
+ 0x0eaba2c900000000, 0xbe82c2f400000000, 0x6ef862b300000000,
+ 0xded1028e00000000, 0xce0d223c00000000, 0x7e24420100000000,
+ 0xae5ee24600000000, 0x1e77827b00000000, 0x92b0e6b100000000,
+ 0x2299868c00000000, 0xf2e326cb00000000, 0x42ca46f600000000,
+ 0x5216664400000000, 0xe23f067900000000, 0x3245a63e00000000,
+ 0x826cc60300000000, 0x53fb968100000000, 0xe3d2f6bc00000000,
+ 0x33a856fb00000000, 0x838136c600000000, 0x935d167400000000,
+ 0x2374764900000000, 0xf30ed60e00000000, 0x4327b63300000000,
+ 0x102706d100000000, 0xa00e66ec00000000, 0x7074c6ab00000000,
+ 0xc05da69600000000, 0xd081862400000000, 0x60a8e61900000000,
+ 0xb0d2465e00000000, 0x00fb266300000000, 0xd16c76e100000000,
+ 0x614516dc00000000, 0xb13fb69b00000000, 0x0116d6a600000000,
+ 0x11caf61400000000, 0xa1e3962900000000, 0x7199366e00000000,
+ 0xc1b0565300000000, 0x969f277000000000, 0x26b6474d00000000,
+ 0xf6cce70a00000000, 0x46e5873700000000, 0x5639a78500000000,
+ 0xe610c7b800000000, 0x366a67ff00000000, 0x864307c200000000,
+ 0x57d4574000000000, 0xe7fd377d00000000, 0x3787973a00000000,
+ 0x87aef70700000000, 0x9772d7b500000000, 0x275bb78800000000,
+ 0xf72117cf00000000, 0x470877f200000000, 0x1408c71000000000,
+ 0xa421a72d00000000, 0x745b076a00000000, 0xc472675700000000,
+ 0xd4ae47e500000000, 0x648727d800000000, 0xb4fd879f00000000,
+ 0x04d4e7a200000000, 0xd543b72000000000, 0x656ad71d00000000,
+ 0xb510775a00000000, 0x0539176700000000, 0x15e537d500000000,
+ 0xa5cc57e800000000, 0x75b6f7af00000000, 0xc59f979200000000,
+ 0xdbe815e900000000, 0x6bc175d400000000, 0xbbbbd59300000000,
+ 0x0b92b5ae00000000, 0x1b4e951c00000000, 0xab67f52100000000,
+ 0x7b1d556600000000, 0xcb34355b00000000, 0x1aa365d900000000,
+ 0xaa8a05e400000000, 0x7af0a5a300000000, 0xcad9c59e00000000,
+ 0xda05e52c00000000, 0x6a2c851100000000, 0xba56255600000000,
+ 0x0a7f456b00000000, 0x597ff58900000000, 0xe95695b400000000,
+ 0x392c35f300000000, 0x890555ce00000000, 0x99d9757c00000000,
+ 0x29f0154100000000, 0xf98ab50600000000, 0x49a3d53b00000000,
+ 0x983485b900000000, 0x281de58400000000, 0xf86745c300000000,
+ 0x484e25fe00000000, 0x5892054c00000000, 0xe8bb657100000000,
+ 0x38c1c53600000000, 0x88e8a50b00000000, 0xdfc7d42800000000,
+ 0x6feeb41500000000, 0xbf94145200000000, 0x0fbd746f00000000,
+ 0x1f6154dd00000000, 0xaf4834e000000000, 0x7f3294a700000000,
+ 0xcf1bf49a00000000, 0x1e8ca41800000000, 0xaea5c42500000000,
+ 0x7edf646200000000, 0xcef6045f00000000, 0xde2a24ed00000000,
+ 0x6e0344d000000000, 0xbe79e49700000000, 0x0e5084aa00000000,
+ 0x5d50344800000000, 0xed79547500000000, 0x3d03f43200000000,
+ 0x8d2a940f00000000, 0x9df6b4bd00000000, 0x2ddfd48000000000,
+ 0xfda574c700000000, 0x4d8c14fa00000000, 0x9c1b447800000000,
+ 0x2c32244500000000, 0xfc48840200000000, 0x4c61e43f00000000,
+ 0x5cbdc48d00000000, 0xec94a4b000000000, 0x3cee04f700000000,
+ 0x8cc764ca00000000},
+ {0x0000000000000000, 0xa5d35ccb00000000, 0x0ba1c84d00000000,
+ 0xae72948600000000, 0x1642919b00000000, 0xb391cd5000000000,
+ 0x1de359d600000000, 0xb830051d00000000, 0x6d8253ec00000000,
+ 0xc8510f2700000000, 0x66239ba100000000, 0xc3f0c76a00000000,
+ 0x7bc0c27700000000, 0xde139ebc00000000, 0x70610a3a00000000,
+ 0xd5b256f100000000, 0x9b02d60300000000, 0x3ed18ac800000000,
+ 0x90a31e4e00000000, 0x3570428500000000, 0x8d40479800000000,
+ 0x28931b5300000000, 0x86e18fd500000000, 0x2332d31e00000000,
+ 0xf68085ef00000000, 0x5353d92400000000, 0xfd214da200000000,
+ 0x58f2116900000000, 0xe0c2147400000000, 0x451148bf00000000,
+ 0xeb63dc3900000000, 0x4eb080f200000000, 0x3605ac0700000000,
+ 0x93d6f0cc00000000, 0x3da4644a00000000, 0x9877388100000000,
+ 0x20473d9c00000000, 0x8594615700000000, 0x2be6f5d100000000,
+ 0x8e35a91a00000000, 0x5b87ffeb00000000, 0xfe54a32000000000,
+ 0x502637a600000000, 0xf5f56b6d00000000, 0x4dc56e7000000000,
+ 0xe81632bb00000000, 0x4664a63d00000000, 0xe3b7faf600000000,
+ 0xad077a0400000000, 0x08d426cf00000000, 0xa6a6b24900000000,
+ 0x0375ee8200000000, 0xbb45eb9f00000000, 0x1e96b75400000000,
+ 0xb0e423d200000000, 0x15377f1900000000, 0xc08529e800000000,
+ 0x6556752300000000, 0xcb24e1a500000000, 0x6ef7bd6e00000000,
+ 0xd6c7b87300000000, 0x7314e4b800000000, 0xdd66703e00000000,
+ 0x78b52cf500000000, 0x6c0a580f00000000, 0xc9d904c400000000,
+ 0x67ab904200000000, 0xc278cc8900000000, 0x7a48c99400000000,
+ 0xdf9b955f00000000, 0x71e901d900000000, 0xd43a5d1200000000,
+ 0x01880be300000000, 0xa45b572800000000, 0x0a29c3ae00000000,
+ 0xaffa9f6500000000, 0x17ca9a7800000000, 0xb219c6b300000000,
+ 0x1c6b523500000000, 0xb9b80efe00000000, 0xf7088e0c00000000,
+ 0x52dbd2c700000000, 0xfca9464100000000, 0x597a1a8a00000000,
+ 0xe14a1f9700000000, 0x4499435c00000000, 0xeaebd7da00000000,
+ 0x4f388b1100000000, 0x9a8adde000000000, 0x3f59812b00000000,
+ 0x912b15ad00000000, 0x34f8496600000000, 0x8cc84c7b00000000,
+ 0x291b10b000000000, 0x8769843600000000, 0x22bad8fd00000000,
+ 0x5a0ff40800000000, 0xffdca8c300000000, 0x51ae3c4500000000,
+ 0xf47d608e00000000, 0x4c4d659300000000, 0xe99e395800000000,
+ 0x47ecadde00000000, 0xe23ff11500000000, 0x378da7e400000000,
+ 0x925efb2f00000000, 0x3c2c6fa900000000, 0x99ff336200000000,
+ 0x21cf367f00000000, 0x841c6ab400000000, 0x2a6efe3200000000,
+ 0x8fbda2f900000000, 0xc10d220b00000000, 0x64de7ec000000000,
+ 0xcaacea4600000000, 0x6f7fb68d00000000, 0xd74fb39000000000,
+ 0x729cef5b00000000, 0xdcee7bdd00000000, 0x793d271600000000,
+ 0xac8f71e700000000, 0x095c2d2c00000000, 0xa72eb9aa00000000,
+ 0x02fde56100000000, 0xbacde07c00000000, 0x1f1ebcb700000000,
+ 0xb16c283100000000, 0x14bf74fa00000000, 0xd814b01e00000000,
+ 0x7dc7ecd500000000, 0xd3b5785300000000, 0x7666249800000000,
+ 0xce56218500000000, 0x6b857d4e00000000, 0xc5f7e9c800000000,
+ 0x6024b50300000000, 0xb596e3f200000000, 0x1045bf3900000000,
+ 0xbe372bbf00000000, 0x1be4777400000000, 0xa3d4726900000000,
+ 0x06072ea200000000, 0xa875ba2400000000, 0x0da6e6ef00000000,
+ 0x4316661d00000000, 0xe6c53ad600000000, 0x48b7ae5000000000,
+ 0xed64f29b00000000, 0x5554f78600000000, 0xf087ab4d00000000,
+ 0x5ef53fcb00000000, 0xfb26630000000000, 0x2e9435f100000000,
+ 0x8b47693a00000000, 0x2535fdbc00000000, 0x80e6a17700000000,
+ 0x38d6a46a00000000, 0x9d05f8a100000000, 0x33776c2700000000,
+ 0x96a430ec00000000, 0xee111c1900000000, 0x4bc240d200000000,
+ 0xe5b0d45400000000, 0x4063889f00000000, 0xf8538d8200000000,
+ 0x5d80d14900000000, 0xf3f245cf00000000, 0x5621190400000000,
+ 0x83934ff500000000, 0x2640133e00000000, 0x883287b800000000,
+ 0x2de1db7300000000, 0x95d1de6e00000000, 0x300282a500000000,
+ 0x9e70162300000000, 0x3ba34ae800000000, 0x7513ca1a00000000,
+ 0xd0c096d100000000, 0x7eb2025700000000, 0xdb615e9c00000000,
+ 0x63515b8100000000, 0xc682074a00000000, 0x68f093cc00000000,
+ 0xcd23cf0700000000, 0x189199f600000000, 0xbd42c53d00000000,
+ 0x133051bb00000000, 0xb6e30d7000000000, 0x0ed3086d00000000,
+ 0xab0054a600000000, 0x0572c02000000000, 0xa0a19ceb00000000,
+ 0xb41ee81100000000, 0x11cdb4da00000000, 0xbfbf205c00000000,
+ 0x1a6c7c9700000000, 0xa25c798a00000000, 0x078f254100000000,
+ 0xa9fdb1c700000000, 0x0c2eed0c00000000, 0xd99cbbfd00000000,
+ 0x7c4fe73600000000, 0xd23d73b000000000, 0x77ee2f7b00000000,
+ 0xcfde2a6600000000, 0x6a0d76ad00000000, 0xc47fe22b00000000,
+ 0x61acbee000000000, 0x2f1c3e1200000000, 0x8acf62d900000000,
+ 0x24bdf65f00000000, 0x816eaa9400000000, 0x395eaf8900000000,
+ 0x9c8df34200000000, 0x32ff67c400000000, 0x972c3b0f00000000,
+ 0x429e6dfe00000000, 0xe74d313500000000, 0x493fa5b300000000,
+ 0xececf97800000000, 0x54dcfc6500000000, 0xf10fa0ae00000000,
+ 0x5f7d342800000000, 0xfaae68e300000000, 0x821b441600000000,
+ 0x27c818dd00000000, 0x89ba8c5b00000000, 0x2c69d09000000000,
+ 0x9459d58d00000000, 0x318a894600000000, 0x9ff81dc000000000,
+ 0x3a2b410b00000000, 0xef9917fa00000000, 0x4a4a4b3100000000,
+ 0xe438dfb700000000, 0x41eb837c00000000, 0xf9db866100000000,
+ 0x5c08daaa00000000, 0xf27a4e2c00000000, 0x57a912e700000000,
+ 0x1919921500000000, 0xbccacede00000000, 0x12b85a5800000000,
+ 0xb76b069300000000, 0x0f5b038e00000000, 0xaa885f4500000000,
+ 0x04facbc300000000, 0xa129970800000000, 0x749bc1f900000000,
+ 0xd1489d3200000000, 0x7f3a09b400000000, 0xdae9557f00000000,
+ 0x62d9506200000000, 0xc70a0ca900000000, 0x6978982f00000000,
+ 0xccabc4e400000000},
+ {0x0000000000000000, 0xb40b77a600000000, 0x29119f9700000000,
+ 0x9d1ae83100000000, 0x13244ff400000000, 0xa72f385200000000,
+ 0x3a35d06300000000, 0x8e3ea7c500000000, 0x674eef3300000000,
+ 0xd345989500000000, 0x4e5f70a400000000, 0xfa54070200000000,
+ 0x746aa0c700000000, 0xc061d76100000000, 0x5d7b3f5000000000,
+ 0xe97048f600000000, 0xce9cde6700000000, 0x7a97a9c100000000,
+ 0xe78d41f000000000, 0x5386365600000000, 0xddb8919300000000,
+ 0x69b3e63500000000, 0xf4a90e0400000000, 0x40a279a200000000,
+ 0xa9d2315400000000, 0x1dd946f200000000, 0x80c3aec300000000,
+ 0x34c8d96500000000, 0xbaf67ea000000000, 0x0efd090600000000,
+ 0x93e7e13700000000, 0x27ec969100000000, 0x9c39bdcf00000000,
+ 0x2832ca6900000000, 0xb528225800000000, 0x012355fe00000000,
+ 0x8f1df23b00000000, 0x3b16859d00000000, 0xa60c6dac00000000,
+ 0x12071a0a00000000, 0xfb7752fc00000000, 0x4f7c255a00000000,
+ 0xd266cd6b00000000, 0x666dbacd00000000, 0xe8531d0800000000,
+ 0x5c586aae00000000, 0xc142829f00000000, 0x7549f53900000000,
+ 0x52a563a800000000, 0xe6ae140e00000000, 0x7bb4fc3f00000000,
+ 0xcfbf8b9900000000, 0x41812c5c00000000, 0xf58a5bfa00000000,
+ 0x6890b3cb00000000, 0xdc9bc46d00000000, 0x35eb8c9b00000000,
+ 0x81e0fb3d00000000, 0x1cfa130c00000000, 0xa8f164aa00000000,
+ 0x26cfc36f00000000, 0x92c4b4c900000000, 0x0fde5cf800000000,
+ 0xbbd52b5e00000000, 0x79750b4400000000, 0xcd7e7ce200000000,
+ 0x506494d300000000, 0xe46fe37500000000, 0x6a5144b000000000,
+ 0xde5a331600000000, 0x4340db2700000000, 0xf74bac8100000000,
+ 0x1e3be47700000000, 0xaa3093d100000000, 0x372a7be000000000,
+ 0x83210c4600000000, 0x0d1fab8300000000, 0xb914dc2500000000,
+ 0x240e341400000000, 0x900543b200000000, 0xb7e9d52300000000,
+ 0x03e2a28500000000, 0x9ef84ab400000000, 0x2af33d1200000000,
+ 0xa4cd9ad700000000, 0x10c6ed7100000000, 0x8ddc054000000000,
+ 0x39d772e600000000, 0xd0a73a1000000000, 0x64ac4db600000000,
+ 0xf9b6a58700000000, 0x4dbdd22100000000, 0xc38375e400000000,
+ 0x7788024200000000, 0xea92ea7300000000, 0x5e999dd500000000,
+ 0xe54cb68b00000000, 0x5147c12d00000000, 0xcc5d291c00000000,
+ 0x78565eba00000000, 0xf668f97f00000000, 0x42638ed900000000,
+ 0xdf7966e800000000, 0x6b72114e00000000, 0x820259b800000000,
+ 0x36092e1e00000000, 0xab13c62f00000000, 0x1f18b18900000000,
+ 0x9126164c00000000, 0x252d61ea00000000, 0xb83789db00000000,
+ 0x0c3cfe7d00000000, 0x2bd068ec00000000, 0x9fdb1f4a00000000,
+ 0x02c1f77b00000000, 0xb6ca80dd00000000, 0x38f4271800000000,
+ 0x8cff50be00000000, 0x11e5b88f00000000, 0xa5eecf2900000000,
+ 0x4c9e87df00000000, 0xf895f07900000000, 0x658f184800000000,
+ 0xd1846fee00000000, 0x5fbac82b00000000, 0xebb1bf8d00000000,
+ 0x76ab57bc00000000, 0xc2a0201a00000000, 0xf2ea168800000000,
+ 0x46e1612e00000000, 0xdbfb891f00000000, 0x6ff0feb900000000,
+ 0xe1ce597c00000000, 0x55c52eda00000000, 0xc8dfc6eb00000000,
+ 0x7cd4b14d00000000, 0x95a4f9bb00000000, 0x21af8e1d00000000,
+ 0xbcb5662c00000000, 0x08be118a00000000, 0x8680b64f00000000,
+ 0x328bc1e900000000, 0xaf9129d800000000, 0x1b9a5e7e00000000,
+ 0x3c76c8ef00000000, 0x887dbf4900000000, 0x1567577800000000,
+ 0xa16c20de00000000, 0x2f52871b00000000, 0x9b59f0bd00000000,
+ 0x0643188c00000000, 0xb2486f2a00000000, 0x5b3827dc00000000,
+ 0xef33507a00000000, 0x7229b84b00000000, 0xc622cfed00000000,
+ 0x481c682800000000, 0xfc171f8e00000000, 0x610df7bf00000000,
+ 0xd506801900000000, 0x6ed3ab4700000000, 0xdad8dce100000000,
+ 0x47c234d000000000, 0xf3c9437600000000, 0x7df7e4b300000000,
+ 0xc9fc931500000000, 0x54e67b2400000000, 0xe0ed0c8200000000,
+ 0x099d447400000000, 0xbd9633d200000000, 0x208cdbe300000000,
+ 0x9487ac4500000000, 0x1ab90b8000000000, 0xaeb27c2600000000,
+ 0x33a8941700000000, 0x87a3e3b100000000, 0xa04f752000000000,
+ 0x1444028600000000, 0x895eeab700000000, 0x3d559d1100000000,
+ 0xb36b3ad400000000, 0x07604d7200000000, 0x9a7aa54300000000,
+ 0x2e71d2e500000000, 0xc7019a1300000000, 0x730aedb500000000,
+ 0xee10058400000000, 0x5a1b722200000000, 0xd425d5e700000000,
+ 0x602ea24100000000, 0xfd344a7000000000, 0x493f3dd600000000,
+ 0x8b9f1dcc00000000, 0x3f946a6a00000000, 0xa28e825b00000000,
+ 0x1685f5fd00000000, 0x98bb523800000000, 0x2cb0259e00000000,
+ 0xb1aacdaf00000000, 0x05a1ba0900000000, 0xecd1f2ff00000000,
+ 0x58da855900000000, 0xc5c06d6800000000, 0x71cb1ace00000000,
+ 0xfff5bd0b00000000, 0x4bfecaad00000000, 0xd6e4229c00000000,
+ 0x62ef553a00000000, 0x4503c3ab00000000, 0xf108b40d00000000,
+ 0x6c125c3c00000000, 0xd8192b9a00000000, 0x56278c5f00000000,
+ 0xe22cfbf900000000, 0x7f3613c800000000, 0xcb3d646e00000000,
+ 0x224d2c9800000000, 0x96465b3e00000000, 0x0b5cb30f00000000,
+ 0xbf57c4a900000000, 0x3169636c00000000, 0x856214ca00000000,
+ 0x1878fcfb00000000, 0xac738b5d00000000, 0x17a6a00300000000,
+ 0xa3add7a500000000, 0x3eb73f9400000000, 0x8abc483200000000,
+ 0x0482eff700000000, 0xb089985100000000, 0x2d93706000000000,
+ 0x999807c600000000, 0x70e84f3000000000, 0xc4e3389600000000,
+ 0x59f9d0a700000000, 0xedf2a70100000000, 0x63cc00c400000000,
+ 0xd7c7776200000000, 0x4add9f5300000000, 0xfed6e8f500000000,
+ 0xd93a7e6400000000, 0x6d3109c200000000, 0xf02be1f300000000,
+ 0x4420965500000000, 0xca1e319000000000, 0x7e15463600000000,
+ 0xe30fae0700000000, 0x5704d9a100000000, 0xbe74915700000000,
+ 0x0a7fe6f100000000, 0x97650ec000000000, 0x236e796600000000,
+ 0xad50dea300000000, 0x195ba90500000000, 0x8441413400000000,
+ 0x304a369200000000},
+ {0x0000000000000000, 0x9e00aacc00000000, 0x7d07254200000000,
+ 0xe3078f8e00000000, 0xfa0e4a8400000000, 0x640ee04800000000,
+ 0x87096fc600000000, 0x1909c50a00000000, 0xb51be5d300000000,
+ 0x2b1b4f1f00000000, 0xc81cc09100000000, 0x561c6a5d00000000,
+ 0x4f15af5700000000, 0xd115059b00000000, 0x32128a1500000000,
+ 0xac1220d900000000, 0x2b31bb7c00000000, 0xb53111b000000000,
+ 0x56369e3e00000000, 0xc83634f200000000, 0xd13ff1f800000000,
+ 0x4f3f5b3400000000, 0xac38d4ba00000000, 0x32387e7600000000,
+ 0x9e2a5eaf00000000, 0x002af46300000000, 0xe32d7bed00000000,
+ 0x7d2dd12100000000, 0x6424142b00000000, 0xfa24bee700000000,
+ 0x1923316900000000, 0x87239ba500000000, 0x566276f900000000,
+ 0xc862dc3500000000, 0x2b6553bb00000000, 0xb565f97700000000,
+ 0xac6c3c7d00000000, 0x326c96b100000000, 0xd16b193f00000000,
+ 0x4f6bb3f300000000, 0xe379932a00000000, 0x7d7939e600000000,
+ 0x9e7eb66800000000, 0x007e1ca400000000, 0x1977d9ae00000000,
+ 0x8777736200000000, 0x6470fcec00000000, 0xfa70562000000000,
+ 0x7d53cd8500000000, 0xe353674900000000, 0x0054e8c700000000,
+ 0x9e54420b00000000, 0x875d870100000000, 0x195d2dcd00000000,
+ 0xfa5aa24300000000, 0x645a088f00000000, 0xc848285600000000,
+ 0x5648829a00000000, 0xb54f0d1400000000, 0x2b4fa7d800000000,
+ 0x324662d200000000, 0xac46c81e00000000, 0x4f41479000000000,
+ 0xd141ed5c00000000, 0xedc29d2900000000, 0x73c237e500000000,
+ 0x90c5b86b00000000, 0x0ec512a700000000, 0x17ccd7ad00000000,
+ 0x89cc7d6100000000, 0x6acbf2ef00000000, 0xf4cb582300000000,
+ 0x58d978fa00000000, 0xc6d9d23600000000, 0x25de5db800000000,
+ 0xbbdef77400000000, 0xa2d7327e00000000, 0x3cd798b200000000,
+ 0xdfd0173c00000000, 0x41d0bdf000000000, 0xc6f3265500000000,
+ 0x58f38c9900000000, 0xbbf4031700000000, 0x25f4a9db00000000,
+ 0x3cfd6cd100000000, 0xa2fdc61d00000000, 0x41fa499300000000,
+ 0xdffae35f00000000, 0x73e8c38600000000, 0xede8694a00000000,
+ 0x0eefe6c400000000, 0x90ef4c0800000000, 0x89e6890200000000,
+ 0x17e623ce00000000, 0xf4e1ac4000000000, 0x6ae1068c00000000,
+ 0xbba0ebd000000000, 0x25a0411c00000000, 0xc6a7ce9200000000,
+ 0x58a7645e00000000, 0x41aea15400000000, 0xdfae0b9800000000,
+ 0x3ca9841600000000, 0xa2a92eda00000000, 0x0ebb0e0300000000,
+ 0x90bba4cf00000000, 0x73bc2b4100000000, 0xedbc818d00000000,
+ 0xf4b5448700000000, 0x6ab5ee4b00000000, 0x89b261c500000000,
+ 0x17b2cb0900000000, 0x909150ac00000000, 0x0e91fa6000000000,
+ 0xed9675ee00000000, 0x7396df2200000000, 0x6a9f1a2800000000,
+ 0xf49fb0e400000000, 0x17983f6a00000000, 0x899895a600000000,
+ 0x258ab57f00000000, 0xbb8a1fb300000000, 0x588d903d00000000,
+ 0xc68d3af100000000, 0xdf84fffb00000000, 0x4184553700000000,
+ 0xa283dab900000000, 0x3c83707500000000, 0xda853b5300000000,
+ 0x4485919f00000000, 0xa7821e1100000000, 0x3982b4dd00000000,
+ 0x208b71d700000000, 0xbe8bdb1b00000000, 0x5d8c549500000000,
+ 0xc38cfe5900000000, 0x6f9ede8000000000, 0xf19e744c00000000,
+ 0x1299fbc200000000, 0x8c99510e00000000, 0x9590940400000000,
+ 0x0b903ec800000000, 0xe897b14600000000, 0x76971b8a00000000,
+ 0xf1b4802f00000000, 0x6fb42ae300000000, 0x8cb3a56d00000000,
+ 0x12b30fa100000000, 0x0bbacaab00000000, 0x95ba606700000000,
+ 0x76bdefe900000000, 0xe8bd452500000000, 0x44af65fc00000000,
+ 0xdaafcf3000000000, 0x39a840be00000000, 0xa7a8ea7200000000,
+ 0xbea12f7800000000, 0x20a185b400000000, 0xc3a60a3a00000000,
+ 0x5da6a0f600000000, 0x8ce74daa00000000, 0x12e7e76600000000,
+ 0xf1e068e800000000, 0x6fe0c22400000000, 0x76e9072e00000000,
+ 0xe8e9ade200000000, 0x0bee226c00000000, 0x95ee88a000000000,
+ 0x39fca87900000000, 0xa7fc02b500000000, 0x44fb8d3b00000000,
+ 0xdafb27f700000000, 0xc3f2e2fd00000000, 0x5df2483100000000,
+ 0xbef5c7bf00000000, 0x20f56d7300000000, 0xa7d6f6d600000000,
+ 0x39d65c1a00000000, 0xdad1d39400000000, 0x44d1795800000000,
+ 0x5dd8bc5200000000, 0xc3d8169e00000000, 0x20df991000000000,
+ 0xbedf33dc00000000, 0x12cd130500000000, 0x8ccdb9c900000000,
+ 0x6fca364700000000, 0xf1ca9c8b00000000, 0xe8c3598100000000,
+ 0x76c3f34d00000000, 0x95c47cc300000000, 0x0bc4d60f00000000,
+ 0x3747a67a00000000, 0xa9470cb600000000, 0x4a40833800000000,
+ 0xd44029f400000000, 0xcd49ecfe00000000, 0x5349463200000000,
+ 0xb04ec9bc00000000, 0x2e4e637000000000, 0x825c43a900000000,
+ 0x1c5ce96500000000, 0xff5b66eb00000000, 0x615bcc2700000000,
+ 0x7852092d00000000, 0xe652a3e100000000, 0x05552c6f00000000,
+ 0x9b5586a300000000, 0x1c761d0600000000, 0x8276b7ca00000000,
+ 0x6171384400000000, 0xff71928800000000, 0xe678578200000000,
+ 0x7878fd4e00000000, 0x9b7f72c000000000, 0x057fd80c00000000,
+ 0xa96df8d500000000, 0x376d521900000000, 0xd46add9700000000,
+ 0x4a6a775b00000000, 0x5363b25100000000, 0xcd63189d00000000,
+ 0x2e64971300000000, 0xb0643ddf00000000, 0x6125d08300000000,
+ 0xff257a4f00000000, 0x1c22f5c100000000, 0x82225f0d00000000,
+ 0x9b2b9a0700000000, 0x052b30cb00000000, 0xe62cbf4500000000,
+ 0x782c158900000000, 0xd43e355000000000, 0x4a3e9f9c00000000,
+ 0xa939101200000000, 0x3739bade00000000, 0x2e307fd400000000,
+ 0xb030d51800000000, 0x53375a9600000000, 0xcd37f05a00000000,
+ 0x4a146bff00000000, 0xd414c13300000000, 0x37134ebd00000000,
+ 0xa913e47100000000, 0xb01a217b00000000, 0x2e1a8bb700000000,
+ 0xcd1d043900000000, 0x531daef500000000, 0xff0f8e2c00000000,
+ 0x610f24e000000000, 0x8208ab6e00000000, 0x1c0801a200000000,
+ 0x0501c4a800000000, 0x9b016e6400000000, 0x7806e1ea00000000,
+ 0xe6064b2600000000}};
+
+#else /* W == 4 */
+
+local const z_crc_t FAR crc_braid_table[][256] = {
+ {0x00000000, 0xb8bc6765, 0xaa09c88b, 0x12b5afee, 0x8f629757,
+ 0x37def032, 0x256b5fdc, 0x9dd738b9, 0xc5b428ef, 0x7d084f8a,
+ 0x6fbde064, 0xd7018701, 0x4ad6bfb8, 0xf26ad8dd, 0xe0df7733,
+ 0x58631056, 0x5019579f, 0xe8a530fa, 0xfa109f14, 0x42acf871,
+ 0xdf7bc0c8, 0x67c7a7ad, 0x75720843, 0xcdce6f26, 0x95ad7f70,
+ 0x2d111815, 0x3fa4b7fb, 0x8718d09e, 0x1acfe827, 0xa2738f42,
+ 0xb0c620ac, 0x087a47c9, 0xa032af3e, 0x188ec85b, 0x0a3b67b5,
+ 0xb28700d0, 0x2f503869, 0x97ec5f0c, 0x8559f0e2, 0x3de59787,
+ 0x658687d1, 0xdd3ae0b4, 0xcf8f4f5a, 0x7733283f, 0xeae41086,
+ 0x525877e3, 0x40edd80d, 0xf851bf68, 0xf02bf8a1, 0x48979fc4,
+ 0x5a22302a, 0xe29e574f, 0x7f496ff6, 0xc7f50893, 0xd540a77d,
+ 0x6dfcc018, 0x359fd04e, 0x8d23b72b, 0x9f9618c5, 0x272a7fa0,
+ 0xbafd4719, 0x0241207c, 0x10f48f92, 0xa848e8f7, 0x9b14583d,
+ 0x23a83f58, 0x311d90b6, 0x89a1f7d3, 0x1476cf6a, 0xaccaa80f,
+ 0xbe7f07e1, 0x06c36084, 0x5ea070d2, 0xe61c17b7, 0xf4a9b859,
+ 0x4c15df3c, 0xd1c2e785, 0x697e80e0, 0x7bcb2f0e, 0xc377486b,
+ 0xcb0d0fa2, 0x73b168c7, 0x6104c729, 0xd9b8a04c, 0x446f98f5,
+ 0xfcd3ff90, 0xee66507e, 0x56da371b, 0x0eb9274d, 0xb6054028,
+ 0xa4b0efc6, 0x1c0c88a3, 0x81dbb01a, 0x3967d77f, 0x2bd27891,
+ 0x936e1ff4, 0x3b26f703, 0x839a9066, 0x912f3f88, 0x299358ed,
+ 0xb4446054, 0x0cf80731, 0x1e4da8df, 0xa6f1cfba, 0xfe92dfec,
+ 0x462eb889, 0x549b1767, 0xec277002, 0x71f048bb, 0xc94c2fde,
+ 0xdbf98030, 0x6345e755, 0x6b3fa09c, 0xd383c7f9, 0xc1366817,
+ 0x798a0f72, 0xe45d37cb, 0x5ce150ae, 0x4e54ff40, 0xf6e89825,
+ 0xae8b8873, 0x1637ef16, 0x048240f8, 0xbc3e279d, 0x21e91f24,
+ 0x99557841, 0x8be0d7af, 0x335cb0ca, 0xed59b63b, 0x55e5d15e,
+ 0x47507eb0, 0xffec19d5, 0x623b216c, 0xda874609, 0xc832e9e7,
+ 0x708e8e82, 0x28ed9ed4, 0x9051f9b1, 0x82e4565f, 0x3a58313a,
+ 0xa78f0983, 0x1f336ee6, 0x0d86c108, 0xb53aa66d, 0xbd40e1a4,
+ 0x05fc86c1, 0x1749292f, 0xaff54e4a, 0x322276f3, 0x8a9e1196,
+ 0x982bbe78, 0x2097d91d, 0x78f4c94b, 0xc048ae2e, 0xd2fd01c0,
+ 0x6a4166a5, 0xf7965e1c, 0x4f2a3979, 0x5d9f9697, 0xe523f1f2,
+ 0x4d6b1905, 0xf5d77e60, 0xe762d18e, 0x5fdeb6eb, 0xc2098e52,
+ 0x7ab5e937, 0x680046d9, 0xd0bc21bc, 0x88df31ea, 0x3063568f,
+ 0x22d6f961, 0x9a6a9e04, 0x07bda6bd, 0xbf01c1d8, 0xadb46e36,
+ 0x15080953, 0x1d724e9a, 0xa5ce29ff, 0xb77b8611, 0x0fc7e174,
+ 0x9210d9cd, 0x2aacbea8, 0x38191146, 0x80a57623, 0xd8c66675,
+ 0x607a0110, 0x72cfaefe, 0xca73c99b, 0x57a4f122, 0xef189647,
+ 0xfdad39a9, 0x45115ecc, 0x764dee06, 0xcef18963, 0xdc44268d,
+ 0x64f841e8, 0xf92f7951, 0x41931e34, 0x5326b1da, 0xeb9ad6bf,
+ 0xb3f9c6e9, 0x0b45a18c, 0x19f00e62, 0xa14c6907, 0x3c9b51be,
+ 0x842736db, 0x96929935, 0x2e2efe50, 0x2654b999, 0x9ee8defc,
+ 0x8c5d7112, 0x34e11677, 0xa9362ece, 0x118a49ab, 0x033fe645,
+ 0xbb838120, 0xe3e09176, 0x5b5cf613, 0x49e959fd, 0xf1553e98,
+ 0x6c820621, 0xd43e6144, 0xc68bceaa, 0x7e37a9cf, 0xd67f4138,
+ 0x6ec3265d, 0x7c7689b3, 0xc4caeed6, 0x591dd66f, 0xe1a1b10a,
+ 0xf3141ee4, 0x4ba87981, 0x13cb69d7, 0xab770eb2, 0xb9c2a15c,
+ 0x017ec639, 0x9ca9fe80, 0x241599e5, 0x36a0360b, 0x8e1c516e,
+ 0x866616a7, 0x3eda71c2, 0x2c6fde2c, 0x94d3b949, 0x090481f0,
+ 0xb1b8e695, 0xa30d497b, 0x1bb12e1e, 0x43d23e48, 0xfb6e592d,
+ 0xe9dbf6c3, 0x516791a6, 0xccb0a91f, 0x740cce7a, 0x66b96194,
+ 0xde0506f1},
+ {0x00000000, 0x01c26a37, 0x0384d46e, 0x0246be59, 0x0709a8dc,
+ 0x06cbc2eb, 0x048d7cb2, 0x054f1685, 0x0e1351b8, 0x0fd13b8f,
+ 0x0d9785d6, 0x0c55efe1, 0x091af964, 0x08d89353, 0x0a9e2d0a,
+ 0x0b5c473d, 0x1c26a370, 0x1de4c947, 0x1fa2771e, 0x1e601d29,
+ 0x1b2f0bac, 0x1aed619b, 0x18abdfc2, 0x1969b5f5, 0x1235f2c8,
+ 0x13f798ff, 0x11b126a6, 0x10734c91, 0x153c5a14, 0x14fe3023,
+ 0x16b88e7a, 0x177ae44d, 0x384d46e0, 0x398f2cd7, 0x3bc9928e,
+ 0x3a0bf8b9, 0x3f44ee3c, 0x3e86840b, 0x3cc03a52, 0x3d025065,
+ 0x365e1758, 0x379c7d6f, 0x35dac336, 0x3418a901, 0x3157bf84,
+ 0x3095d5b3, 0x32d36bea, 0x331101dd, 0x246be590, 0x25a98fa7,
+ 0x27ef31fe, 0x262d5bc9, 0x23624d4c, 0x22a0277b, 0x20e69922,
+ 0x2124f315, 0x2a78b428, 0x2bbade1f, 0x29fc6046, 0x283e0a71,
+ 0x2d711cf4, 0x2cb376c3, 0x2ef5c89a, 0x2f37a2ad, 0x709a8dc0,
+ 0x7158e7f7, 0x731e59ae, 0x72dc3399, 0x7793251c, 0x76514f2b,
+ 0x7417f172, 0x75d59b45, 0x7e89dc78, 0x7f4bb64f, 0x7d0d0816,
+ 0x7ccf6221, 0x798074a4, 0x78421e93, 0x7a04a0ca, 0x7bc6cafd,
+ 0x6cbc2eb0, 0x6d7e4487, 0x6f38fade, 0x6efa90e9, 0x6bb5866c,
+ 0x6a77ec5b, 0x68315202, 0x69f33835, 0x62af7f08, 0x636d153f,
+ 0x612bab66, 0x60e9c151, 0x65a6d7d4, 0x6464bde3, 0x662203ba,
+ 0x67e0698d, 0x48d7cb20, 0x4915a117, 0x4b531f4e, 0x4a917579,
+ 0x4fde63fc, 0x4e1c09cb, 0x4c5ab792, 0x4d98dda5, 0x46c49a98,
+ 0x4706f0af, 0x45404ef6, 0x448224c1, 0x41cd3244, 0x400f5873,
+ 0x4249e62a, 0x438b8c1d, 0x54f16850, 0x55330267, 0x5775bc3e,
+ 0x56b7d609, 0x53f8c08c, 0x523aaabb, 0x507c14e2, 0x51be7ed5,
+ 0x5ae239e8, 0x5b2053df, 0x5966ed86, 0x58a487b1, 0x5deb9134,
+ 0x5c29fb03, 0x5e6f455a, 0x5fad2f6d, 0xe1351b80, 0xe0f771b7,
+ 0xe2b1cfee, 0xe373a5d9, 0xe63cb35c, 0xe7fed96b, 0xe5b86732,
+ 0xe47a0d05, 0xef264a38, 0xeee4200f, 0xeca29e56, 0xed60f461,
+ 0xe82fe2e4, 0xe9ed88d3, 0xebab368a, 0xea695cbd, 0xfd13b8f0,
+ 0xfcd1d2c7, 0xfe976c9e, 0xff5506a9, 0xfa1a102c, 0xfbd87a1b,
+ 0xf99ec442, 0xf85cae75, 0xf300e948, 0xf2c2837f, 0xf0843d26,
+ 0xf1465711, 0xf4094194, 0xf5cb2ba3, 0xf78d95fa, 0xf64fffcd,
+ 0xd9785d60, 0xd8ba3757, 0xdafc890e, 0xdb3ee339, 0xde71f5bc,
+ 0xdfb39f8b, 0xddf521d2, 0xdc374be5, 0xd76b0cd8, 0xd6a966ef,
+ 0xd4efd8b6, 0xd52db281, 0xd062a404, 0xd1a0ce33, 0xd3e6706a,
+ 0xd2241a5d, 0xc55efe10, 0xc49c9427, 0xc6da2a7e, 0xc7184049,
+ 0xc25756cc, 0xc3953cfb, 0xc1d382a2, 0xc011e895, 0xcb4dafa8,
+ 0xca8fc59f, 0xc8c97bc6, 0xc90b11f1, 0xcc440774, 0xcd866d43,
+ 0xcfc0d31a, 0xce02b92d, 0x91af9640, 0x906dfc77, 0x922b422e,
+ 0x93e92819, 0x96a63e9c, 0x976454ab, 0x9522eaf2, 0x94e080c5,
+ 0x9fbcc7f8, 0x9e7eadcf, 0x9c381396, 0x9dfa79a1, 0x98b56f24,
+ 0x99770513, 0x9b31bb4a, 0x9af3d17d, 0x8d893530, 0x8c4b5f07,
+ 0x8e0de15e, 0x8fcf8b69, 0x8a809dec, 0x8b42f7db, 0x89044982,
+ 0x88c623b5, 0x839a6488, 0x82580ebf, 0x801eb0e6, 0x81dcdad1,
+ 0x8493cc54, 0x8551a663, 0x8717183a, 0x86d5720d, 0xa9e2d0a0,
+ 0xa820ba97, 0xaa6604ce, 0xaba46ef9, 0xaeeb787c, 0xaf29124b,
+ 0xad6fac12, 0xacadc625, 0xa7f18118, 0xa633eb2f, 0xa4755576,
+ 0xa5b73f41, 0xa0f829c4, 0xa13a43f3, 0xa37cfdaa, 0xa2be979d,
+ 0xb5c473d0, 0xb40619e7, 0xb640a7be, 0xb782cd89, 0xb2cddb0c,
+ 0xb30fb13b, 0xb1490f62, 0xb08b6555, 0xbbd72268, 0xba15485f,
+ 0xb853f606, 0xb9919c31, 0xbcde8ab4, 0xbd1ce083, 0xbf5a5eda,
+ 0xbe9834ed},
+ {0x00000000, 0x191b3141, 0x32366282, 0x2b2d53c3, 0x646cc504,
+ 0x7d77f445, 0x565aa786, 0x4f4196c7, 0xc8d98a08, 0xd1c2bb49,
+ 0xfaefe88a, 0xe3f4d9cb, 0xacb54f0c, 0xb5ae7e4d, 0x9e832d8e,
+ 0x87981ccf, 0x4ac21251, 0x53d92310, 0x78f470d3, 0x61ef4192,
+ 0x2eaed755, 0x37b5e614, 0x1c98b5d7, 0x05838496, 0x821b9859,
+ 0x9b00a918, 0xb02dfadb, 0xa936cb9a, 0xe6775d5d, 0xff6c6c1c,
+ 0xd4413fdf, 0xcd5a0e9e, 0x958424a2, 0x8c9f15e3, 0xa7b24620,
+ 0xbea97761, 0xf1e8e1a6, 0xe8f3d0e7, 0xc3de8324, 0xdac5b265,
+ 0x5d5daeaa, 0x44469feb, 0x6f6bcc28, 0x7670fd69, 0x39316bae,
+ 0x202a5aef, 0x0b07092c, 0x121c386d, 0xdf4636f3, 0xc65d07b2,
+ 0xed705471, 0xf46b6530, 0xbb2af3f7, 0xa231c2b6, 0x891c9175,
+ 0x9007a034, 0x179fbcfb, 0x0e848dba, 0x25a9de79, 0x3cb2ef38,
+ 0x73f379ff, 0x6ae848be, 0x41c51b7d, 0x58de2a3c, 0xf0794f05,
+ 0xe9627e44, 0xc24f2d87, 0xdb541cc6, 0x94158a01, 0x8d0ebb40,
+ 0xa623e883, 0xbf38d9c2, 0x38a0c50d, 0x21bbf44c, 0x0a96a78f,
+ 0x138d96ce, 0x5ccc0009, 0x45d73148, 0x6efa628b, 0x77e153ca,
+ 0xbabb5d54, 0xa3a06c15, 0x888d3fd6, 0x91960e97, 0xded79850,
+ 0xc7cca911, 0xece1fad2, 0xf5facb93, 0x7262d75c, 0x6b79e61d,
+ 0x4054b5de, 0x594f849f, 0x160e1258, 0x0f152319, 0x243870da,
+ 0x3d23419b, 0x65fd6ba7, 0x7ce65ae6, 0x57cb0925, 0x4ed03864,
+ 0x0191aea3, 0x188a9fe2, 0x33a7cc21, 0x2abcfd60, 0xad24e1af,
+ 0xb43fd0ee, 0x9f12832d, 0x8609b26c, 0xc94824ab, 0xd05315ea,
+ 0xfb7e4629, 0xe2657768, 0x2f3f79f6, 0x362448b7, 0x1d091b74,
+ 0x04122a35, 0x4b53bcf2, 0x52488db3, 0x7965de70, 0x607eef31,
+ 0xe7e6f3fe, 0xfefdc2bf, 0xd5d0917c, 0xcccba03d, 0x838a36fa,
+ 0x9a9107bb, 0xb1bc5478, 0xa8a76539, 0x3b83984b, 0x2298a90a,
+ 0x09b5fac9, 0x10aecb88, 0x5fef5d4f, 0x46f46c0e, 0x6dd93fcd,
+ 0x74c20e8c, 0xf35a1243, 0xea412302, 0xc16c70c1, 0xd8774180,
+ 0x9736d747, 0x8e2de606, 0xa500b5c5, 0xbc1b8484, 0x71418a1a,
+ 0x685abb5b, 0x4377e898, 0x5a6cd9d9, 0x152d4f1e, 0x0c367e5f,
+ 0x271b2d9c, 0x3e001cdd, 0xb9980012, 0xa0833153, 0x8bae6290,
+ 0x92b553d1, 0xddf4c516, 0xc4eff457, 0xefc2a794, 0xf6d996d5,
+ 0xae07bce9, 0xb71c8da8, 0x9c31de6b, 0x852aef2a, 0xca6b79ed,
+ 0xd37048ac, 0xf85d1b6f, 0xe1462a2e, 0x66de36e1, 0x7fc507a0,
+ 0x54e85463, 0x4df36522, 0x02b2f3e5, 0x1ba9c2a4, 0x30849167,
+ 0x299fa026, 0xe4c5aeb8, 0xfdde9ff9, 0xd6f3cc3a, 0xcfe8fd7b,
+ 0x80a96bbc, 0x99b25afd, 0xb29f093e, 0xab84387f, 0x2c1c24b0,
+ 0x350715f1, 0x1e2a4632, 0x07317773, 0x4870e1b4, 0x516bd0f5,
+ 0x7a468336, 0x635db277, 0xcbfad74e, 0xd2e1e60f, 0xf9ccb5cc,
+ 0xe0d7848d, 0xaf96124a, 0xb68d230b, 0x9da070c8, 0x84bb4189,
+ 0x03235d46, 0x1a386c07, 0x31153fc4, 0x280e0e85, 0x674f9842,
+ 0x7e54a903, 0x5579fac0, 0x4c62cb81, 0x8138c51f, 0x9823f45e,
+ 0xb30ea79d, 0xaa1596dc, 0xe554001b, 0xfc4f315a, 0xd7626299,
+ 0xce7953d8, 0x49e14f17, 0x50fa7e56, 0x7bd72d95, 0x62cc1cd4,
+ 0x2d8d8a13, 0x3496bb52, 0x1fbbe891, 0x06a0d9d0, 0x5e7ef3ec,
+ 0x4765c2ad, 0x6c48916e, 0x7553a02f, 0x3a1236e8, 0x230907a9,
+ 0x0824546a, 0x113f652b, 0x96a779e4, 0x8fbc48a5, 0xa4911b66,
+ 0xbd8a2a27, 0xf2cbbce0, 0xebd08da1, 0xc0fdde62, 0xd9e6ef23,
+ 0x14bce1bd, 0x0da7d0fc, 0x268a833f, 0x3f91b27e, 0x70d024b9,
+ 0x69cb15f8, 0x42e6463b, 0x5bfd777a, 0xdc656bb5, 0xc57e5af4,
+ 0xee530937, 0xf7483876, 0xb809aeb1, 0xa1129ff0, 0x8a3fcc33,
+ 0x9324fd72},
+ {0x00000000, 0x77073096, 0xee0e612c, 0x990951ba, 0x076dc419,
+ 0x706af48f, 0xe963a535, 0x9e6495a3, 0x0edb8832, 0x79dcb8a4,
+ 0xe0d5e91e, 0x97d2d988, 0x09b64c2b, 0x7eb17cbd, 0xe7b82d07,
+ 0x90bf1d91, 0x1db71064, 0x6ab020f2, 0xf3b97148, 0x84be41de,
+ 0x1adad47d, 0x6ddde4eb, 0xf4d4b551, 0x83d385c7, 0x136c9856,
+ 0x646ba8c0, 0xfd62f97a, 0x8a65c9ec, 0x14015c4f, 0x63066cd9,
+ 0xfa0f3d63, 0x8d080df5, 0x3b6e20c8, 0x4c69105e, 0xd56041e4,
+ 0xa2677172, 0x3c03e4d1, 0x4b04d447, 0xd20d85fd, 0xa50ab56b,
+ 0x35b5a8fa, 0x42b2986c, 0xdbbbc9d6, 0xacbcf940, 0x32d86ce3,
+ 0x45df5c75, 0xdcd60dcf, 0xabd13d59, 0x26d930ac, 0x51de003a,
+ 0xc8d75180, 0xbfd06116, 0x21b4f4b5, 0x56b3c423, 0xcfba9599,
+ 0xb8bda50f, 0x2802b89e, 0x5f058808, 0xc60cd9b2, 0xb10be924,
+ 0x2f6f7c87, 0x58684c11, 0xc1611dab, 0xb6662d3d, 0x76dc4190,
+ 0x01db7106, 0x98d220bc, 0xefd5102a, 0x71b18589, 0x06b6b51f,
+ 0x9fbfe4a5, 0xe8b8d433, 0x7807c9a2, 0x0f00f934, 0x9609a88e,
+ 0xe10e9818, 0x7f6a0dbb, 0x086d3d2d, 0x91646c97, 0xe6635c01,
+ 0x6b6b51f4, 0x1c6c6162, 0x856530d8, 0xf262004e, 0x6c0695ed,
+ 0x1b01a57b, 0x8208f4c1, 0xf50fc457, 0x65b0d9c6, 0x12b7e950,
+ 0x8bbeb8ea, 0xfcb9887c, 0x62dd1ddf, 0x15da2d49, 0x8cd37cf3,
+ 0xfbd44c65, 0x4db26158, 0x3ab551ce, 0xa3bc0074, 0xd4bb30e2,
+ 0x4adfa541, 0x3dd895d7, 0xa4d1c46d, 0xd3d6f4fb, 0x4369e96a,
+ 0x346ed9fc, 0xad678846, 0xda60b8d0, 0x44042d73, 0x33031de5,
+ 0xaa0a4c5f, 0xdd0d7cc9, 0x5005713c, 0x270241aa, 0xbe0b1010,
+ 0xc90c2086, 0x5768b525, 0x206f85b3, 0xb966d409, 0xce61e49f,
+ 0x5edef90e, 0x29d9c998, 0xb0d09822, 0xc7d7a8b4, 0x59b33d17,
+ 0x2eb40d81, 0xb7bd5c3b, 0xc0ba6cad, 0xedb88320, 0x9abfb3b6,
+ 0x03b6e20c, 0x74b1d29a, 0xead54739, 0x9dd277af, 0x04db2615,
+ 0x73dc1683, 0xe3630b12, 0x94643b84, 0x0d6d6a3e, 0x7a6a5aa8,
+ 0xe40ecf0b, 0x9309ff9d, 0x0a00ae27, 0x7d079eb1, 0xf00f9344,
+ 0x8708a3d2, 0x1e01f268, 0x6906c2fe, 0xf762575d, 0x806567cb,
+ 0x196c3671, 0x6e6b06e7, 0xfed41b76, 0x89d32be0, 0x10da7a5a,
+ 0x67dd4acc, 0xf9b9df6f, 0x8ebeeff9, 0x17b7be43, 0x60b08ed5,
+ 0xd6d6a3e8, 0xa1d1937e, 0x38d8c2c4, 0x4fdff252, 0xd1bb67f1,
+ 0xa6bc5767, 0x3fb506dd, 0x48b2364b, 0xd80d2bda, 0xaf0a1b4c,
+ 0x36034af6, 0x41047a60, 0xdf60efc3, 0xa867df55, 0x316e8eef,
+ 0x4669be79, 0xcb61b38c, 0xbc66831a, 0x256fd2a0, 0x5268e236,
+ 0xcc0c7795, 0xbb0b4703, 0x220216b9, 0x5505262f, 0xc5ba3bbe,
+ 0xb2bd0b28, 0x2bb45a92, 0x5cb36a04, 0xc2d7ffa7, 0xb5d0cf31,
+ 0x2cd99e8b, 0x5bdeae1d, 0x9b64c2b0, 0xec63f226, 0x756aa39c,
+ 0x026d930a, 0x9c0906a9, 0xeb0e363f, 0x72076785, 0x05005713,
+ 0x95bf4a82, 0xe2b87a14, 0x7bb12bae, 0x0cb61b38, 0x92d28e9b,
+ 0xe5d5be0d, 0x7cdcefb7, 0x0bdbdf21, 0x86d3d2d4, 0xf1d4e242,
+ 0x68ddb3f8, 0x1fda836e, 0x81be16cd, 0xf6b9265b, 0x6fb077e1,
+ 0x18b74777, 0x88085ae6, 0xff0f6a70, 0x66063bca, 0x11010b5c,
+ 0x8f659eff, 0xf862ae69, 0x616bffd3, 0x166ccf45, 0xa00ae278,
+ 0xd70dd2ee, 0x4e048354, 0x3903b3c2, 0xa7672661, 0xd06016f7,
+ 0x4969474d, 0x3e6e77db, 0xaed16a4a, 0xd9d65adc, 0x40df0b66,
+ 0x37d83bf0, 0xa9bcae53, 0xdebb9ec5, 0x47b2cf7f, 0x30b5ffe9,
+ 0xbdbdf21c, 0xcabac28a, 0x53b39330, 0x24b4a3a6, 0xbad03605,
+ 0xcdd70693, 0x54de5729, 0x23d967bf, 0xb3667a2e, 0xc4614ab8,
+ 0x5d681b02, 0x2a6f2b94, 0xb40bbe37, 0xc30c8ea1, 0x5a05df1b,
+ 0x2d02ef8d}};
+
+local const z_word_t FAR crc_braid_big_table[][256] = {
+ {0x00000000, 0x96300777, 0x2c610eee, 0xba510999, 0x19c46d07,
+ 0x8ff46a70, 0x35a563e9, 0xa395649e, 0x3288db0e, 0xa4b8dc79,
+ 0x1ee9d5e0, 0x88d9d297, 0x2b4cb609, 0xbd7cb17e, 0x072db8e7,
+ 0x911dbf90, 0x6410b71d, 0xf220b06a, 0x4871b9f3, 0xde41be84,
+ 0x7dd4da1a, 0xebe4dd6d, 0x51b5d4f4, 0xc785d383, 0x56986c13,
+ 0xc0a86b64, 0x7af962fd, 0xecc9658a, 0x4f5c0114, 0xd96c0663,
+ 0x633d0ffa, 0xf50d088d, 0xc8206e3b, 0x5e10694c, 0xe44160d5,
+ 0x727167a2, 0xd1e4033c, 0x47d4044b, 0xfd850dd2, 0x6bb50aa5,
+ 0xfaa8b535, 0x6c98b242, 0xd6c9bbdb, 0x40f9bcac, 0xe36cd832,
+ 0x755cdf45, 0xcf0dd6dc, 0x593dd1ab, 0xac30d926, 0x3a00de51,
+ 0x8051d7c8, 0x1661d0bf, 0xb5f4b421, 0x23c4b356, 0x9995bacf,
+ 0x0fa5bdb8, 0x9eb80228, 0x0888055f, 0xb2d90cc6, 0x24e90bb1,
+ 0x877c6f2f, 0x114c6858, 0xab1d61c1, 0x3d2d66b6, 0x9041dc76,
+ 0x0671db01, 0xbc20d298, 0x2a10d5ef, 0x8985b171, 0x1fb5b606,
+ 0xa5e4bf9f, 0x33d4b8e8, 0xa2c90778, 0x34f9000f, 0x8ea80996,
+ 0x18980ee1, 0xbb0d6a7f, 0x2d3d6d08, 0x976c6491, 0x015c63e6,
+ 0xf4516b6b, 0x62616c1c, 0xd8306585, 0x4e0062f2, 0xed95066c,
+ 0x7ba5011b, 0xc1f40882, 0x57c40ff5, 0xc6d9b065, 0x50e9b712,
+ 0xeab8be8b, 0x7c88b9fc, 0xdf1ddd62, 0x492dda15, 0xf37cd38c,
+ 0x654cd4fb, 0x5861b24d, 0xce51b53a, 0x7400bca3, 0xe230bbd4,
+ 0x41a5df4a, 0xd795d83d, 0x6dc4d1a4, 0xfbf4d6d3, 0x6ae96943,
+ 0xfcd96e34, 0x468867ad, 0xd0b860da, 0x732d0444, 0xe51d0333,
+ 0x5f4c0aaa, 0xc97c0ddd, 0x3c710550, 0xaa410227, 0x10100bbe,
+ 0x86200cc9, 0x25b56857, 0xb3856f20, 0x09d466b9, 0x9fe461ce,
+ 0x0ef9de5e, 0x98c9d929, 0x2298d0b0, 0xb4a8d7c7, 0x173db359,
+ 0x810db42e, 0x3b5cbdb7, 0xad6cbac0, 0x2083b8ed, 0xb6b3bf9a,
+ 0x0ce2b603, 0x9ad2b174, 0x3947d5ea, 0xaf77d29d, 0x1526db04,
+ 0x8316dc73, 0x120b63e3, 0x843b6494, 0x3e6a6d0d, 0xa85a6a7a,
+ 0x0bcf0ee4, 0x9dff0993, 0x27ae000a, 0xb19e077d, 0x44930ff0,
+ 0xd2a30887, 0x68f2011e, 0xfec20669, 0x5d5762f7, 0xcb676580,
+ 0x71366c19, 0xe7066b6e, 0x761bd4fe, 0xe02bd389, 0x5a7ada10,
+ 0xcc4add67, 0x6fdfb9f9, 0xf9efbe8e, 0x43beb717, 0xd58eb060,
+ 0xe8a3d6d6, 0x7e93d1a1, 0xc4c2d838, 0x52f2df4f, 0xf167bbd1,
+ 0x6757bca6, 0xdd06b53f, 0x4b36b248, 0xda2b0dd8, 0x4c1b0aaf,
+ 0xf64a0336, 0x607a0441, 0xc3ef60df, 0x55df67a8, 0xef8e6e31,
+ 0x79be6946, 0x8cb361cb, 0x1a8366bc, 0xa0d26f25, 0x36e26852,
+ 0x95770ccc, 0x03470bbb, 0xb9160222, 0x2f260555, 0xbe3bbac5,
+ 0x280bbdb2, 0x925ab42b, 0x046ab35c, 0xa7ffd7c2, 0x31cfd0b5,
+ 0x8b9ed92c, 0x1daede5b, 0xb0c2649b, 0x26f263ec, 0x9ca36a75,
+ 0x0a936d02, 0xa906099c, 0x3f360eeb, 0x85670772, 0x13570005,
+ 0x824abf95, 0x147ab8e2, 0xae2bb17b, 0x381bb60c, 0x9b8ed292,
+ 0x0dbed5e5, 0xb7efdc7c, 0x21dfdb0b, 0xd4d2d386, 0x42e2d4f1,
+ 0xf8b3dd68, 0x6e83da1f, 0xcd16be81, 0x5b26b9f6, 0xe177b06f,
+ 0x7747b718, 0xe65a0888, 0x706a0fff, 0xca3b0666, 0x5c0b0111,
+ 0xff9e658f, 0x69ae62f8, 0xd3ff6b61, 0x45cf6c16, 0x78e20aa0,
+ 0xeed20dd7, 0x5483044e, 0xc2b30339, 0x612667a7, 0xf71660d0,
+ 0x4d476949, 0xdb776e3e, 0x4a6ad1ae, 0xdc5ad6d9, 0x660bdf40,
+ 0xf03bd837, 0x53aebca9, 0xc59ebbde, 0x7fcfb247, 0xe9ffb530,
+ 0x1cf2bdbd, 0x8ac2baca, 0x3093b353, 0xa6a3b424, 0x0536d0ba,
+ 0x9306d7cd, 0x2957de54, 0xbf67d923, 0x2e7a66b3, 0xb84a61c4,
+ 0x021b685d, 0x942b6f2a, 0x37be0bb4, 0xa18e0cc3, 0x1bdf055a,
+ 0x8def022d},
+ {0x00000000, 0x41311b19, 0x82623632, 0xc3532d2b, 0x04c56c64,
+ 0x45f4777d, 0x86a75a56, 0xc796414f, 0x088ad9c8, 0x49bbc2d1,
+ 0x8ae8effa, 0xcbd9f4e3, 0x0c4fb5ac, 0x4d7eaeb5, 0x8e2d839e,
+ 0xcf1c9887, 0x5112c24a, 0x1023d953, 0xd370f478, 0x9241ef61,
+ 0x55d7ae2e, 0x14e6b537, 0xd7b5981c, 0x96848305, 0x59981b82,
+ 0x18a9009b, 0xdbfa2db0, 0x9acb36a9, 0x5d5d77e6, 0x1c6c6cff,
+ 0xdf3f41d4, 0x9e0e5acd, 0xa2248495, 0xe3159f8c, 0x2046b2a7,
+ 0x6177a9be, 0xa6e1e8f1, 0xe7d0f3e8, 0x2483dec3, 0x65b2c5da,
+ 0xaaae5d5d, 0xeb9f4644, 0x28cc6b6f, 0x69fd7076, 0xae6b3139,
+ 0xef5a2a20, 0x2c09070b, 0x6d381c12, 0xf33646df, 0xb2075dc6,
+ 0x715470ed, 0x30656bf4, 0xf7f32abb, 0xb6c231a2, 0x75911c89,
+ 0x34a00790, 0xfbbc9f17, 0xba8d840e, 0x79dea925, 0x38efb23c,
+ 0xff79f373, 0xbe48e86a, 0x7d1bc541, 0x3c2ade58, 0x054f79f0,
+ 0x447e62e9, 0x872d4fc2, 0xc61c54db, 0x018a1594, 0x40bb0e8d,
+ 0x83e823a6, 0xc2d938bf, 0x0dc5a038, 0x4cf4bb21, 0x8fa7960a,
+ 0xce968d13, 0x0900cc5c, 0x4831d745, 0x8b62fa6e, 0xca53e177,
+ 0x545dbbba, 0x156ca0a3, 0xd63f8d88, 0x970e9691, 0x5098d7de,
+ 0x11a9ccc7, 0xd2fae1ec, 0x93cbfaf5, 0x5cd76272, 0x1de6796b,
+ 0xdeb55440, 0x9f844f59, 0x58120e16, 0x1923150f, 0xda703824,
+ 0x9b41233d, 0xa76bfd65, 0xe65ae67c, 0x2509cb57, 0x6438d04e,
+ 0xa3ae9101, 0xe29f8a18, 0x21cca733, 0x60fdbc2a, 0xafe124ad,
+ 0xeed03fb4, 0x2d83129f, 0x6cb20986, 0xab2448c9, 0xea1553d0,
+ 0x29467efb, 0x687765e2, 0xf6793f2f, 0xb7482436, 0x741b091d,
+ 0x352a1204, 0xf2bc534b, 0xb38d4852, 0x70de6579, 0x31ef7e60,
+ 0xfef3e6e7, 0xbfc2fdfe, 0x7c91d0d5, 0x3da0cbcc, 0xfa368a83,
+ 0xbb07919a, 0x7854bcb1, 0x3965a7a8, 0x4b98833b, 0x0aa99822,
+ 0xc9fab509, 0x88cbae10, 0x4f5def5f, 0x0e6cf446, 0xcd3fd96d,
+ 0x8c0ec274, 0x43125af3, 0x022341ea, 0xc1706cc1, 0x804177d8,
+ 0x47d73697, 0x06e62d8e, 0xc5b500a5, 0x84841bbc, 0x1a8a4171,
+ 0x5bbb5a68, 0x98e87743, 0xd9d96c5a, 0x1e4f2d15, 0x5f7e360c,
+ 0x9c2d1b27, 0xdd1c003e, 0x120098b9, 0x533183a0, 0x9062ae8b,
+ 0xd153b592, 0x16c5f4dd, 0x57f4efc4, 0x94a7c2ef, 0xd596d9f6,
+ 0xe9bc07ae, 0xa88d1cb7, 0x6bde319c, 0x2aef2a85, 0xed796bca,
+ 0xac4870d3, 0x6f1b5df8, 0x2e2a46e1, 0xe136de66, 0xa007c57f,
+ 0x6354e854, 0x2265f34d, 0xe5f3b202, 0xa4c2a91b, 0x67918430,
+ 0x26a09f29, 0xb8aec5e4, 0xf99fdefd, 0x3accf3d6, 0x7bfde8cf,
+ 0xbc6ba980, 0xfd5ab299, 0x3e099fb2, 0x7f3884ab, 0xb0241c2c,
+ 0xf1150735, 0x32462a1e, 0x73773107, 0xb4e17048, 0xf5d06b51,
+ 0x3683467a, 0x77b25d63, 0x4ed7facb, 0x0fe6e1d2, 0xccb5ccf9,
+ 0x8d84d7e0, 0x4a1296af, 0x0b238db6, 0xc870a09d, 0x8941bb84,
+ 0x465d2303, 0x076c381a, 0xc43f1531, 0x850e0e28, 0x42984f67,
+ 0x03a9547e, 0xc0fa7955, 0x81cb624c, 0x1fc53881, 0x5ef42398,
+ 0x9da70eb3, 0xdc9615aa, 0x1b0054e5, 0x5a314ffc, 0x996262d7,
+ 0xd85379ce, 0x174fe149, 0x567efa50, 0x952dd77b, 0xd41ccc62,
+ 0x138a8d2d, 0x52bb9634, 0x91e8bb1f, 0xd0d9a006, 0xecf37e5e,
+ 0xadc26547, 0x6e91486c, 0x2fa05375, 0xe836123a, 0xa9070923,
+ 0x6a542408, 0x2b653f11, 0xe479a796, 0xa548bc8f, 0x661b91a4,
+ 0x272a8abd, 0xe0bccbf2, 0xa18dd0eb, 0x62defdc0, 0x23efe6d9,
+ 0xbde1bc14, 0xfcd0a70d, 0x3f838a26, 0x7eb2913f, 0xb924d070,
+ 0xf815cb69, 0x3b46e642, 0x7a77fd5b, 0xb56b65dc, 0xf45a7ec5,
+ 0x370953ee, 0x763848f7, 0xb1ae09b8, 0xf09f12a1, 0x33cc3f8a,
+ 0x72fd2493},
+ {0x00000000, 0x376ac201, 0x6ed48403, 0x59be4602, 0xdca80907,
+ 0xebc2cb06, 0xb27c8d04, 0x85164f05, 0xb851130e, 0x8f3bd10f,
+ 0xd685970d, 0xe1ef550c, 0x64f91a09, 0x5393d808, 0x0a2d9e0a,
+ 0x3d475c0b, 0x70a3261c, 0x47c9e41d, 0x1e77a21f, 0x291d601e,
+ 0xac0b2f1b, 0x9b61ed1a, 0xc2dfab18, 0xf5b56919, 0xc8f23512,
+ 0xff98f713, 0xa626b111, 0x914c7310, 0x145a3c15, 0x2330fe14,
+ 0x7a8eb816, 0x4de47a17, 0xe0464d38, 0xd72c8f39, 0x8e92c93b,
+ 0xb9f80b3a, 0x3cee443f, 0x0b84863e, 0x523ac03c, 0x6550023d,
+ 0x58175e36, 0x6f7d9c37, 0x36c3da35, 0x01a91834, 0x84bf5731,
+ 0xb3d59530, 0xea6bd332, 0xdd011133, 0x90e56b24, 0xa78fa925,
+ 0xfe31ef27, 0xc95b2d26, 0x4c4d6223, 0x7b27a022, 0x2299e620,
+ 0x15f32421, 0x28b4782a, 0x1fdeba2b, 0x4660fc29, 0x710a3e28,
+ 0xf41c712d, 0xc376b32c, 0x9ac8f52e, 0xada2372f, 0xc08d9a70,
+ 0xf7e75871, 0xae591e73, 0x9933dc72, 0x1c259377, 0x2b4f5176,
+ 0x72f11774, 0x459bd575, 0x78dc897e, 0x4fb64b7f, 0x16080d7d,
+ 0x2162cf7c, 0xa4748079, 0x931e4278, 0xcaa0047a, 0xfdcac67b,
+ 0xb02ebc6c, 0x87447e6d, 0xdefa386f, 0xe990fa6e, 0x6c86b56b,
+ 0x5bec776a, 0x02523168, 0x3538f369, 0x087faf62, 0x3f156d63,
+ 0x66ab2b61, 0x51c1e960, 0xd4d7a665, 0xe3bd6464, 0xba032266,
+ 0x8d69e067, 0x20cbd748, 0x17a11549, 0x4e1f534b, 0x7975914a,
+ 0xfc63de4f, 0xcb091c4e, 0x92b75a4c, 0xa5dd984d, 0x989ac446,
+ 0xaff00647, 0xf64e4045, 0xc1248244, 0x4432cd41, 0x73580f40,
+ 0x2ae64942, 0x1d8c8b43, 0x5068f154, 0x67023355, 0x3ebc7557,
+ 0x09d6b756, 0x8cc0f853, 0xbbaa3a52, 0xe2147c50, 0xd57ebe51,
+ 0xe839e25a, 0xdf53205b, 0x86ed6659, 0xb187a458, 0x3491eb5d,
+ 0x03fb295c, 0x5a456f5e, 0x6d2fad5f, 0x801b35e1, 0xb771f7e0,
+ 0xeecfb1e2, 0xd9a573e3, 0x5cb33ce6, 0x6bd9fee7, 0x3267b8e5,
+ 0x050d7ae4, 0x384a26ef, 0x0f20e4ee, 0x569ea2ec, 0x61f460ed,
+ 0xe4e22fe8, 0xd388ede9, 0x8a36abeb, 0xbd5c69ea, 0xf0b813fd,
+ 0xc7d2d1fc, 0x9e6c97fe, 0xa90655ff, 0x2c101afa, 0x1b7ad8fb,
+ 0x42c49ef9, 0x75ae5cf8, 0x48e900f3, 0x7f83c2f2, 0x263d84f0,
+ 0x115746f1, 0x944109f4, 0xa32bcbf5, 0xfa958df7, 0xcdff4ff6,
+ 0x605d78d9, 0x5737bad8, 0x0e89fcda, 0x39e33edb, 0xbcf571de,
+ 0x8b9fb3df, 0xd221f5dd, 0xe54b37dc, 0xd80c6bd7, 0xef66a9d6,
+ 0xb6d8efd4, 0x81b22dd5, 0x04a462d0, 0x33cea0d1, 0x6a70e6d3,
+ 0x5d1a24d2, 0x10fe5ec5, 0x27949cc4, 0x7e2adac6, 0x494018c7,
+ 0xcc5657c2, 0xfb3c95c3, 0xa282d3c1, 0x95e811c0, 0xa8af4dcb,
+ 0x9fc58fca, 0xc67bc9c8, 0xf1110bc9, 0x740744cc, 0x436d86cd,
+ 0x1ad3c0cf, 0x2db902ce, 0x4096af91, 0x77fc6d90, 0x2e422b92,
+ 0x1928e993, 0x9c3ea696, 0xab546497, 0xf2ea2295, 0xc580e094,
+ 0xf8c7bc9f, 0xcfad7e9e, 0x9613389c, 0xa179fa9d, 0x246fb598,
+ 0x13057799, 0x4abb319b, 0x7dd1f39a, 0x3035898d, 0x075f4b8c,
+ 0x5ee10d8e, 0x698bcf8f, 0xec9d808a, 0xdbf7428b, 0x82490489,
+ 0xb523c688, 0x88649a83, 0xbf0e5882, 0xe6b01e80, 0xd1dadc81,
+ 0x54cc9384, 0x63a65185, 0x3a181787, 0x0d72d586, 0xa0d0e2a9,
+ 0x97ba20a8, 0xce0466aa, 0xf96ea4ab, 0x7c78ebae, 0x4b1229af,
+ 0x12ac6fad, 0x25c6adac, 0x1881f1a7, 0x2feb33a6, 0x765575a4,
+ 0x413fb7a5, 0xc429f8a0, 0xf3433aa1, 0xaafd7ca3, 0x9d97bea2,
+ 0xd073c4b5, 0xe71906b4, 0xbea740b6, 0x89cd82b7, 0x0cdbcdb2,
+ 0x3bb10fb3, 0x620f49b1, 0x55658bb0, 0x6822d7bb, 0x5f4815ba,
+ 0x06f653b8, 0x319c91b9, 0xb48adebc, 0x83e01cbd, 0xda5e5abf,
+ 0xed3498be},
+ {0x00000000, 0x6567bcb8, 0x8bc809aa, 0xeeafb512, 0x5797628f,
+ 0x32f0de37, 0xdc5f6b25, 0xb938d79d, 0xef28b4c5, 0x8a4f087d,
+ 0x64e0bd6f, 0x018701d7, 0xb8bfd64a, 0xddd86af2, 0x3377dfe0,
+ 0x56106358, 0x9f571950, 0xfa30a5e8, 0x149f10fa, 0x71f8ac42,
+ 0xc8c07bdf, 0xada7c767, 0x43087275, 0x266fcecd, 0x707fad95,
+ 0x1518112d, 0xfbb7a43f, 0x9ed01887, 0x27e8cf1a, 0x428f73a2,
+ 0xac20c6b0, 0xc9477a08, 0x3eaf32a0, 0x5bc88e18, 0xb5673b0a,
+ 0xd00087b2, 0x6938502f, 0x0c5fec97, 0xe2f05985, 0x8797e53d,
+ 0xd1878665, 0xb4e03add, 0x5a4f8fcf, 0x3f283377, 0x8610e4ea,
+ 0xe3775852, 0x0dd8ed40, 0x68bf51f8, 0xa1f82bf0, 0xc49f9748,
+ 0x2a30225a, 0x4f579ee2, 0xf66f497f, 0x9308f5c7, 0x7da740d5,
+ 0x18c0fc6d, 0x4ed09f35, 0x2bb7238d, 0xc518969f, 0xa07f2a27,
+ 0x1947fdba, 0x7c204102, 0x928ff410, 0xf7e848a8, 0x3d58149b,
+ 0x583fa823, 0xb6901d31, 0xd3f7a189, 0x6acf7614, 0x0fa8caac,
+ 0xe1077fbe, 0x8460c306, 0xd270a05e, 0xb7171ce6, 0x59b8a9f4,
+ 0x3cdf154c, 0x85e7c2d1, 0xe0807e69, 0x0e2fcb7b, 0x6b4877c3,
+ 0xa20f0dcb, 0xc768b173, 0x29c70461, 0x4ca0b8d9, 0xf5986f44,
+ 0x90ffd3fc, 0x7e5066ee, 0x1b37da56, 0x4d27b90e, 0x284005b6,
+ 0xc6efb0a4, 0xa3880c1c, 0x1ab0db81, 0x7fd76739, 0x9178d22b,
+ 0xf41f6e93, 0x03f7263b, 0x66909a83, 0x883f2f91, 0xed589329,
+ 0x546044b4, 0x3107f80c, 0xdfa84d1e, 0xbacff1a6, 0xecdf92fe,
+ 0x89b82e46, 0x67179b54, 0x027027ec, 0xbb48f071, 0xde2f4cc9,
+ 0x3080f9db, 0x55e74563, 0x9ca03f6b, 0xf9c783d3, 0x176836c1,
+ 0x720f8a79, 0xcb375de4, 0xae50e15c, 0x40ff544e, 0x2598e8f6,
+ 0x73888bae, 0x16ef3716, 0xf8408204, 0x9d273ebc, 0x241fe921,
+ 0x41785599, 0xafd7e08b, 0xcab05c33, 0x3bb659ed, 0x5ed1e555,
+ 0xb07e5047, 0xd519ecff, 0x6c213b62, 0x094687da, 0xe7e932c8,
+ 0x828e8e70, 0xd49eed28, 0xb1f95190, 0x5f56e482, 0x3a31583a,
+ 0x83098fa7, 0xe66e331f, 0x08c1860d, 0x6da63ab5, 0xa4e140bd,
+ 0xc186fc05, 0x2f294917, 0x4a4ef5af, 0xf3762232, 0x96119e8a,
+ 0x78be2b98, 0x1dd99720, 0x4bc9f478, 0x2eae48c0, 0xc001fdd2,
+ 0xa566416a, 0x1c5e96f7, 0x79392a4f, 0x97969f5d, 0xf2f123e5,
+ 0x05196b4d, 0x607ed7f5, 0x8ed162e7, 0xebb6de5f, 0x528e09c2,
+ 0x37e9b57a, 0xd9460068, 0xbc21bcd0, 0xea31df88, 0x8f566330,
+ 0x61f9d622, 0x049e6a9a, 0xbda6bd07, 0xd8c101bf, 0x366eb4ad,
+ 0x53090815, 0x9a4e721d, 0xff29cea5, 0x11867bb7, 0x74e1c70f,
+ 0xcdd91092, 0xa8beac2a, 0x46111938, 0x2376a580, 0x7566c6d8,
+ 0x10017a60, 0xfeaecf72, 0x9bc973ca, 0x22f1a457, 0x479618ef,
+ 0xa939adfd, 0xcc5e1145, 0x06ee4d76, 0x6389f1ce, 0x8d2644dc,
+ 0xe841f864, 0x51792ff9, 0x341e9341, 0xdab12653, 0xbfd69aeb,
+ 0xe9c6f9b3, 0x8ca1450b, 0x620ef019, 0x07694ca1, 0xbe519b3c,
+ 0xdb362784, 0x35999296, 0x50fe2e2e, 0x99b95426, 0xfcdee89e,
+ 0x12715d8c, 0x7716e134, 0xce2e36a9, 0xab498a11, 0x45e63f03,
+ 0x208183bb, 0x7691e0e3, 0x13f65c5b, 0xfd59e949, 0x983e55f1,
+ 0x2106826c, 0x44613ed4, 0xaace8bc6, 0xcfa9377e, 0x38417fd6,
+ 0x5d26c36e, 0xb389767c, 0xd6eecac4, 0x6fd61d59, 0x0ab1a1e1,
+ 0xe41e14f3, 0x8179a84b, 0xd769cb13, 0xb20e77ab, 0x5ca1c2b9,
+ 0x39c67e01, 0x80fea99c, 0xe5991524, 0x0b36a036, 0x6e511c8e,
+ 0xa7166686, 0xc271da3e, 0x2cde6f2c, 0x49b9d394, 0xf0810409,
+ 0x95e6b8b1, 0x7b490da3, 0x1e2eb11b, 0x483ed243, 0x2d596efb,
+ 0xc3f6dbe9, 0xa6916751, 0x1fa9b0cc, 0x7ace0c74, 0x9461b966,
+ 0xf10605de}};
+
+#endif
+
+#endif
+
+#if N == 2
+
+#if W == 8
+
+local const z_crc_t FAR crc_braid_table[][256] = {
+ {0x00000000, 0xae689191, 0x87a02563, 0x29c8b4f2, 0xd4314c87,
+ 0x7a59dd16, 0x539169e4, 0xfdf9f875, 0x73139f4f, 0xdd7b0ede,
+ 0xf4b3ba2c, 0x5adb2bbd, 0xa722d3c8, 0x094a4259, 0x2082f6ab,
+ 0x8eea673a, 0xe6273e9e, 0x484faf0f, 0x61871bfd, 0xcfef8a6c,
+ 0x32167219, 0x9c7ee388, 0xb5b6577a, 0x1bdec6eb, 0x9534a1d1,
+ 0x3b5c3040, 0x129484b2, 0xbcfc1523, 0x4105ed56, 0xef6d7cc7,
+ 0xc6a5c835, 0x68cd59a4, 0x173f7b7d, 0xb957eaec, 0x909f5e1e,
+ 0x3ef7cf8f, 0xc30e37fa, 0x6d66a66b, 0x44ae1299, 0xeac68308,
+ 0x642ce432, 0xca4475a3, 0xe38cc151, 0x4de450c0, 0xb01da8b5,
+ 0x1e753924, 0x37bd8dd6, 0x99d51c47, 0xf11845e3, 0x5f70d472,
+ 0x76b86080, 0xd8d0f111, 0x25290964, 0x8b4198f5, 0xa2892c07,
+ 0x0ce1bd96, 0x820bdaac, 0x2c634b3d, 0x05abffcf, 0xabc36e5e,
+ 0x563a962b, 0xf85207ba, 0xd19ab348, 0x7ff222d9, 0x2e7ef6fa,
+ 0x8016676b, 0xa9ded399, 0x07b64208, 0xfa4fba7d, 0x54272bec,
+ 0x7def9f1e, 0xd3870e8f, 0x5d6d69b5, 0xf305f824, 0xdacd4cd6,
+ 0x74a5dd47, 0x895c2532, 0x2734b4a3, 0x0efc0051, 0xa09491c0,
+ 0xc859c864, 0x663159f5, 0x4ff9ed07, 0xe1917c96, 0x1c6884e3,
+ 0xb2001572, 0x9bc8a180, 0x35a03011, 0xbb4a572b, 0x1522c6ba,
+ 0x3cea7248, 0x9282e3d9, 0x6f7b1bac, 0xc1138a3d, 0xe8db3ecf,
+ 0x46b3af5e, 0x39418d87, 0x97291c16, 0xbee1a8e4, 0x10893975,
+ 0xed70c100, 0x43185091, 0x6ad0e463, 0xc4b875f2, 0x4a5212c8,
+ 0xe43a8359, 0xcdf237ab, 0x639aa63a, 0x9e635e4f, 0x300bcfde,
+ 0x19c37b2c, 0xb7abeabd, 0xdf66b319, 0x710e2288, 0x58c6967a,
+ 0xf6ae07eb, 0x0b57ff9e, 0xa53f6e0f, 0x8cf7dafd, 0x229f4b6c,
+ 0xac752c56, 0x021dbdc7, 0x2bd50935, 0x85bd98a4, 0x784460d1,
+ 0xd62cf140, 0xffe445b2, 0x518cd423, 0x5cfdedf4, 0xf2957c65,
+ 0xdb5dc897, 0x75355906, 0x88cca173, 0x26a430e2, 0x0f6c8410,
+ 0xa1041581, 0x2fee72bb, 0x8186e32a, 0xa84e57d8, 0x0626c649,
+ 0xfbdf3e3c, 0x55b7afad, 0x7c7f1b5f, 0xd2178ace, 0xbadad36a,
+ 0x14b242fb, 0x3d7af609, 0x93126798, 0x6eeb9fed, 0xc0830e7c,
+ 0xe94bba8e, 0x47232b1f, 0xc9c94c25, 0x67a1ddb4, 0x4e696946,
+ 0xe001f8d7, 0x1df800a2, 0xb3909133, 0x9a5825c1, 0x3430b450,
+ 0x4bc29689, 0xe5aa0718, 0xcc62b3ea, 0x620a227b, 0x9ff3da0e,
+ 0x319b4b9f, 0x1853ff6d, 0xb63b6efc, 0x38d109c6, 0x96b99857,
+ 0xbf712ca5, 0x1119bd34, 0xece04541, 0x4288d4d0, 0x6b406022,
+ 0xc528f1b3, 0xade5a817, 0x038d3986, 0x2a458d74, 0x842d1ce5,
+ 0x79d4e490, 0xd7bc7501, 0xfe74c1f3, 0x501c5062, 0xdef63758,
+ 0x709ea6c9, 0x5956123b, 0xf73e83aa, 0x0ac77bdf, 0xa4afea4e,
+ 0x8d675ebc, 0x230fcf2d, 0x72831b0e, 0xdceb8a9f, 0xf5233e6d,
+ 0x5b4baffc, 0xa6b25789, 0x08dac618, 0x211272ea, 0x8f7ae37b,
+ 0x01908441, 0xaff815d0, 0x8630a122, 0x285830b3, 0xd5a1c8c6,
+ 0x7bc95957, 0x5201eda5, 0xfc697c34, 0x94a42590, 0x3accb401,
+ 0x130400f3, 0xbd6c9162, 0x40956917, 0xeefdf886, 0xc7354c74,
+ 0x695ddde5, 0xe7b7badf, 0x49df2b4e, 0x60179fbc, 0xce7f0e2d,
+ 0x3386f658, 0x9dee67c9, 0xb426d33b, 0x1a4e42aa, 0x65bc6073,
+ 0xcbd4f1e2, 0xe21c4510, 0x4c74d481, 0xb18d2cf4, 0x1fe5bd65,
+ 0x362d0997, 0x98459806, 0x16afff3c, 0xb8c76ead, 0x910fda5f,
+ 0x3f674bce, 0xc29eb3bb, 0x6cf6222a, 0x453e96d8, 0xeb560749,
+ 0x839b5eed, 0x2df3cf7c, 0x043b7b8e, 0xaa53ea1f, 0x57aa126a,
+ 0xf9c283fb, 0xd00a3709, 0x7e62a698, 0xf088c1a2, 0x5ee05033,
+ 0x7728e4c1, 0xd9407550, 0x24b98d25, 0x8ad11cb4, 0xa319a846,
+ 0x0d7139d7},
+ {0x00000000, 0xb9fbdbe8, 0xa886b191, 0x117d6a79, 0x8a7c6563,
+ 0x3387be8b, 0x22fad4f2, 0x9b010f1a, 0xcf89cc87, 0x7672176f,
+ 0x670f7d16, 0xdef4a6fe, 0x45f5a9e4, 0xfc0e720c, 0xed731875,
+ 0x5488c39d, 0x44629f4f, 0xfd9944a7, 0xece42ede, 0x551ff536,
+ 0xce1efa2c, 0x77e521c4, 0x66984bbd, 0xdf639055, 0x8beb53c8,
+ 0x32108820, 0x236de259, 0x9a9639b1, 0x019736ab, 0xb86ced43,
+ 0xa911873a, 0x10ea5cd2, 0x88c53e9e, 0x313ee576, 0x20438f0f,
+ 0x99b854e7, 0x02b95bfd, 0xbb428015, 0xaa3fea6c, 0x13c43184,
+ 0x474cf219, 0xfeb729f1, 0xefca4388, 0x56319860, 0xcd30977a,
+ 0x74cb4c92, 0x65b626eb, 0xdc4dfd03, 0xcca7a1d1, 0x755c7a39,
+ 0x64211040, 0xdddacba8, 0x46dbc4b2, 0xff201f5a, 0xee5d7523,
+ 0x57a6aecb, 0x032e6d56, 0xbad5b6be, 0xaba8dcc7, 0x1253072f,
+ 0x89520835, 0x30a9d3dd, 0x21d4b9a4, 0x982f624c, 0xcafb7b7d,
+ 0x7300a095, 0x627dcaec, 0xdb861104, 0x40871e1e, 0xf97cc5f6,
+ 0xe801af8f, 0x51fa7467, 0x0572b7fa, 0xbc896c12, 0xadf4066b,
+ 0x140fdd83, 0x8f0ed299, 0x36f50971, 0x27886308, 0x9e73b8e0,
+ 0x8e99e432, 0x37623fda, 0x261f55a3, 0x9fe48e4b, 0x04e58151,
+ 0xbd1e5ab9, 0xac6330c0, 0x1598eb28, 0x411028b5, 0xf8ebf35d,
+ 0xe9969924, 0x506d42cc, 0xcb6c4dd6, 0x7297963e, 0x63eafc47,
+ 0xda1127af, 0x423e45e3, 0xfbc59e0b, 0xeab8f472, 0x53432f9a,
+ 0xc8422080, 0x71b9fb68, 0x60c49111, 0xd93f4af9, 0x8db78964,
+ 0x344c528c, 0x253138f5, 0x9ccae31d, 0x07cbec07, 0xbe3037ef,
+ 0xaf4d5d96, 0x16b6867e, 0x065cdaac, 0xbfa70144, 0xaeda6b3d,
+ 0x1721b0d5, 0x8c20bfcf, 0x35db6427, 0x24a60e5e, 0x9d5dd5b6,
+ 0xc9d5162b, 0x702ecdc3, 0x6153a7ba, 0xd8a87c52, 0x43a97348,
+ 0xfa52a8a0, 0xeb2fc2d9, 0x52d41931, 0x4e87f0bb, 0xf77c2b53,
+ 0xe601412a, 0x5ffa9ac2, 0xc4fb95d8, 0x7d004e30, 0x6c7d2449,
+ 0xd586ffa1, 0x810e3c3c, 0x38f5e7d4, 0x29888dad, 0x90735645,
+ 0x0b72595f, 0xb28982b7, 0xa3f4e8ce, 0x1a0f3326, 0x0ae56ff4,
+ 0xb31eb41c, 0xa263de65, 0x1b98058d, 0x80990a97, 0x3962d17f,
+ 0x281fbb06, 0x91e460ee, 0xc56ca373, 0x7c97789b, 0x6dea12e2,
+ 0xd411c90a, 0x4f10c610, 0xf6eb1df8, 0xe7967781, 0x5e6dac69,
+ 0xc642ce25, 0x7fb915cd, 0x6ec47fb4, 0xd73fa45c, 0x4c3eab46,
+ 0xf5c570ae, 0xe4b81ad7, 0x5d43c13f, 0x09cb02a2, 0xb030d94a,
+ 0xa14db333, 0x18b668db, 0x83b767c1, 0x3a4cbc29, 0x2b31d650,
+ 0x92ca0db8, 0x8220516a, 0x3bdb8a82, 0x2aa6e0fb, 0x935d3b13,
+ 0x085c3409, 0xb1a7efe1, 0xa0da8598, 0x19215e70, 0x4da99ded,
+ 0xf4524605, 0xe52f2c7c, 0x5cd4f794, 0xc7d5f88e, 0x7e2e2366,
+ 0x6f53491f, 0xd6a892f7, 0x847c8bc6, 0x3d87502e, 0x2cfa3a57,
+ 0x9501e1bf, 0x0e00eea5, 0xb7fb354d, 0xa6865f34, 0x1f7d84dc,
+ 0x4bf54741, 0xf20e9ca9, 0xe373f6d0, 0x5a882d38, 0xc1892222,
+ 0x7872f9ca, 0x690f93b3, 0xd0f4485b, 0xc01e1489, 0x79e5cf61,
+ 0x6898a518, 0xd1637ef0, 0x4a6271ea, 0xf399aa02, 0xe2e4c07b,
+ 0x5b1f1b93, 0x0f97d80e, 0xb66c03e6, 0xa711699f, 0x1eeab277,
+ 0x85ebbd6d, 0x3c106685, 0x2d6d0cfc, 0x9496d714, 0x0cb9b558,
+ 0xb5426eb0, 0xa43f04c9, 0x1dc4df21, 0x86c5d03b, 0x3f3e0bd3,
+ 0x2e4361aa, 0x97b8ba42, 0xc33079df, 0x7acba237, 0x6bb6c84e,
+ 0xd24d13a6, 0x494c1cbc, 0xf0b7c754, 0xe1caad2d, 0x583176c5,
+ 0x48db2a17, 0xf120f1ff, 0xe05d9b86, 0x59a6406e, 0xc2a74f74,
+ 0x7b5c949c, 0x6a21fee5, 0xd3da250d, 0x8752e690, 0x3ea93d78,
+ 0x2fd45701, 0x962f8ce9, 0x0d2e83f3, 0xb4d5581b, 0xa5a83262,
+ 0x1c53e98a},
+ {0x00000000, 0x9d0fe176, 0xe16ec4ad, 0x7c6125db, 0x19ac8f1b,
+ 0x84a36e6d, 0xf8c24bb6, 0x65cdaac0, 0x33591e36, 0xae56ff40,
+ 0xd237da9b, 0x4f383bed, 0x2af5912d, 0xb7fa705b, 0xcb9b5580,
+ 0x5694b4f6, 0x66b23c6c, 0xfbbddd1a, 0x87dcf8c1, 0x1ad319b7,
+ 0x7f1eb377, 0xe2115201, 0x9e7077da, 0x037f96ac, 0x55eb225a,
+ 0xc8e4c32c, 0xb485e6f7, 0x298a0781, 0x4c47ad41, 0xd1484c37,
+ 0xad2969ec, 0x3026889a, 0xcd6478d8, 0x506b99ae, 0x2c0abc75,
+ 0xb1055d03, 0xd4c8f7c3, 0x49c716b5, 0x35a6336e, 0xa8a9d218,
+ 0xfe3d66ee, 0x63328798, 0x1f53a243, 0x825c4335, 0xe791e9f5,
+ 0x7a9e0883, 0x06ff2d58, 0x9bf0cc2e, 0xabd644b4, 0x36d9a5c2,
+ 0x4ab88019, 0xd7b7616f, 0xb27acbaf, 0x2f752ad9, 0x53140f02,
+ 0xce1bee74, 0x988f5a82, 0x0580bbf4, 0x79e19e2f, 0xe4ee7f59,
+ 0x8123d599, 0x1c2c34ef, 0x604d1134, 0xfd42f042, 0x41b9f7f1,
+ 0xdcb61687, 0xa0d7335c, 0x3dd8d22a, 0x581578ea, 0xc51a999c,
+ 0xb97bbc47, 0x24745d31, 0x72e0e9c7, 0xefef08b1, 0x938e2d6a,
+ 0x0e81cc1c, 0x6b4c66dc, 0xf64387aa, 0x8a22a271, 0x172d4307,
+ 0x270bcb9d, 0xba042aeb, 0xc6650f30, 0x5b6aee46, 0x3ea74486,
+ 0xa3a8a5f0, 0xdfc9802b, 0x42c6615d, 0x1452d5ab, 0x895d34dd,
+ 0xf53c1106, 0x6833f070, 0x0dfe5ab0, 0x90f1bbc6, 0xec909e1d,
+ 0x719f7f6b, 0x8cdd8f29, 0x11d26e5f, 0x6db34b84, 0xf0bcaaf2,
+ 0x95710032, 0x087ee144, 0x741fc49f, 0xe91025e9, 0xbf84911f,
+ 0x228b7069, 0x5eea55b2, 0xc3e5b4c4, 0xa6281e04, 0x3b27ff72,
+ 0x4746daa9, 0xda493bdf, 0xea6fb345, 0x77605233, 0x0b0177e8,
+ 0x960e969e, 0xf3c33c5e, 0x6eccdd28, 0x12adf8f3, 0x8fa21985,
+ 0xd936ad73, 0x44394c05, 0x385869de, 0xa55788a8, 0xc09a2268,
+ 0x5d95c31e, 0x21f4e6c5, 0xbcfb07b3, 0x8373efe2, 0x1e7c0e94,
+ 0x621d2b4f, 0xff12ca39, 0x9adf60f9, 0x07d0818f, 0x7bb1a454,
+ 0xe6be4522, 0xb02af1d4, 0x2d2510a2, 0x51443579, 0xcc4bd40f,
+ 0xa9867ecf, 0x34899fb9, 0x48e8ba62, 0xd5e75b14, 0xe5c1d38e,
+ 0x78ce32f8, 0x04af1723, 0x99a0f655, 0xfc6d5c95, 0x6162bde3,
+ 0x1d039838, 0x800c794e, 0xd698cdb8, 0x4b972cce, 0x37f60915,
+ 0xaaf9e863, 0xcf3442a3, 0x523ba3d5, 0x2e5a860e, 0xb3556778,
+ 0x4e17973a, 0xd318764c, 0xaf795397, 0x3276b2e1, 0x57bb1821,
+ 0xcab4f957, 0xb6d5dc8c, 0x2bda3dfa, 0x7d4e890c, 0xe041687a,
+ 0x9c204da1, 0x012facd7, 0x64e20617, 0xf9ede761, 0x858cc2ba,
+ 0x188323cc, 0x28a5ab56, 0xb5aa4a20, 0xc9cb6ffb, 0x54c48e8d,
+ 0x3109244d, 0xac06c53b, 0xd067e0e0, 0x4d680196, 0x1bfcb560,
+ 0x86f35416, 0xfa9271cd, 0x679d90bb, 0x02503a7b, 0x9f5fdb0d,
+ 0xe33efed6, 0x7e311fa0, 0xc2ca1813, 0x5fc5f965, 0x23a4dcbe,
+ 0xbeab3dc8, 0xdb669708, 0x4669767e, 0x3a0853a5, 0xa707b2d3,
+ 0xf1930625, 0x6c9ce753, 0x10fdc288, 0x8df223fe, 0xe83f893e,
+ 0x75306848, 0x09514d93, 0x945eace5, 0xa478247f, 0x3977c509,
+ 0x4516e0d2, 0xd81901a4, 0xbdd4ab64, 0x20db4a12, 0x5cba6fc9,
+ 0xc1b58ebf, 0x97213a49, 0x0a2edb3f, 0x764ffee4, 0xeb401f92,
+ 0x8e8db552, 0x13825424, 0x6fe371ff, 0xf2ec9089, 0x0fae60cb,
+ 0x92a181bd, 0xeec0a466, 0x73cf4510, 0x1602efd0, 0x8b0d0ea6,
+ 0xf76c2b7d, 0x6a63ca0b, 0x3cf77efd, 0xa1f89f8b, 0xdd99ba50,
+ 0x40965b26, 0x255bf1e6, 0xb8541090, 0xc435354b, 0x593ad43d,
+ 0x691c5ca7, 0xf413bdd1, 0x8872980a, 0x157d797c, 0x70b0d3bc,
+ 0xedbf32ca, 0x91de1711, 0x0cd1f667, 0x5a454291, 0xc74aa3e7,
+ 0xbb2b863c, 0x2624674a, 0x43e9cd8a, 0xdee62cfc, 0xa2870927,
+ 0x3f88e851},
+ {0x00000000, 0xdd96d985, 0x605cb54b, 0xbdca6cce, 0xc0b96a96,
+ 0x1d2fb313, 0xa0e5dfdd, 0x7d730658, 0x5a03d36d, 0x87950ae8,
+ 0x3a5f6626, 0xe7c9bfa3, 0x9abab9fb, 0x472c607e, 0xfae60cb0,
+ 0x2770d535, 0xb407a6da, 0x69917f5f, 0xd45b1391, 0x09cdca14,
+ 0x74becc4c, 0xa92815c9, 0x14e27907, 0xc974a082, 0xee0475b7,
+ 0x3392ac32, 0x8e58c0fc, 0x53ce1979, 0x2ebd1f21, 0xf32bc6a4,
+ 0x4ee1aa6a, 0x937773ef, 0xb37e4bf5, 0x6ee89270, 0xd322febe,
+ 0x0eb4273b, 0x73c72163, 0xae51f8e6, 0x139b9428, 0xce0d4dad,
+ 0xe97d9898, 0x34eb411d, 0x89212dd3, 0x54b7f456, 0x29c4f20e,
+ 0xf4522b8b, 0x49984745, 0x940e9ec0, 0x0779ed2f, 0xdaef34aa,
+ 0x67255864, 0xbab381e1, 0xc7c087b9, 0x1a565e3c, 0xa79c32f2,
+ 0x7a0aeb77, 0x5d7a3e42, 0x80ece7c7, 0x3d268b09, 0xe0b0528c,
+ 0x9dc354d4, 0x40558d51, 0xfd9fe19f, 0x2009381a, 0xbd8d91ab,
+ 0x601b482e, 0xddd124e0, 0x0047fd65, 0x7d34fb3d, 0xa0a222b8,
+ 0x1d684e76, 0xc0fe97f3, 0xe78e42c6, 0x3a189b43, 0x87d2f78d,
+ 0x5a442e08, 0x27372850, 0xfaa1f1d5, 0x476b9d1b, 0x9afd449e,
+ 0x098a3771, 0xd41ceef4, 0x69d6823a, 0xb4405bbf, 0xc9335de7,
+ 0x14a58462, 0xa96fe8ac, 0x74f93129, 0x5389e41c, 0x8e1f3d99,
+ 0x33d55157, 0xee4388d2, 0x93308e8a, 0x4ea6570f, 0xf36c3bc1,
+ 0x2efae244, 0x0ef3da5e, 0xd36503db, 0x6eaf6f15, 0xb339b690,
+ 0xce4ab0c8, 0x13dc694d, 0xae160583, 0x7380dc06, 0x54f00933,
+ 0x8966d0b6, 0x34acbc78, 0xe93a65fd, 0x944963a5, 0x49dfba20,
+ 0xf415d6ee, 0x29830f6b, 0xbaf47c84, 0x6762a501, 0xdaa8c9cf,
+ 0x073e104a, 0x7a4d1612, 0xa7dbcf97, 0x1a11a359, 0xc7877adc,
+ 0xe0f7afe9, 0x3d61766c, 0x80ab1aa2, 0x5d3dc327, 0x204ec57f,
+ 0xfdd81cfa, 0x40127034, 0x9d84a9b1, 0xa06a2517, 0x7dfcfc92,
+ 0xc036905c, 0x1da049d9, 0x60d34f81, 0xbd459604, 0x008ffaca,
+ 0xdd19234f, 0xfa69f67a, 0x27ff2fff, 0x9a354331, 0x47a39ab4,
+ 0x3ad09cec, 0xe7464569, 0x5a8c29a7, 0x871af022, 0x146d83cd,
+ 0xc9fb5a48, 0x74313686, 0xa9a7ef03, 0xd4d4e95b, 0x094230de,
+ 0xb4885c10, 0x691e8595, 0x4e6e50a0, 0x93f88925, 0x2e32e5eb,
+ 0xf3a43c6e, 0x8ed73a36, 0x5341e3b3, 0xee8b8f7d, 0x331d56f8,
+ 0x13146ee2, 0xce82b767, 0x7348dba9, 0xaede022c, 0xd3ad0474,
+ 0x0e3bddf1, 0xb3f1b13f, 0x6e6768ba, 0x4917bd8f, 0x9481640a,
+ 0x294b08c4, 0xf4ddd141, 0x89aed719, 0x54380e9c, 0xe9f26252,
+ 0x3464bbd7, 0xa713c838, 0x7a8511bd, 0xc74f7d73, 0x1ad9a4f6,
+ 0x67aaa2ae, 0xba3c7b2b, 0x07f617e5, 0xda60ce60, 0xfd101b55,
+ 0x2086c2d0, 0x9d4cae1e, 0x40da779b, 0x3da971c3, 0xe03fa846,
+ 0x5df5c488, 0x80631d0d, 0x1de7b4bc, 0xc0716d39, 0x7dbb01f7,
+ 0xa02dd872, 0xdd5ede2a, 0x00c807af, 0xbd026b61, 0x6094b2e4,
+ 0x47e467d1, 0x9a72be54, 0x27b8d29a, 0xfa2e0b1f, 0x875d0d47,
+ 0x5acbd4c2, 0xe701b80c, 0x3a976189, 0xa9e01266, 0x7476cbe3,
+ 0xc9bca72d, 0x142a7ea8, 0x695978f0, 0xb4cfa175, 0x0905cdbb,
+ 0xd493143e, 0xf3e3c10b, 0x2e75188e, 0x93bf7440, 0x4e29adc5,
+ 0x335aab9d, 0xeecc7218, 0x53061ed6, 0x8e90c753, 0xae99ff49,
+ 0x730f26cc, 0xcec54a02, 0x13539387, 0x6e2095df, 0xb3b64c5a,
+ 0x0e7c2094, 0xd3eaf911, 0xf49a2c24, 0x290cf5a1, 0x94c6996f,
+ 0x495040ea, 0x342346b2, 0xe9b59f37, 0x547ff3f9, 0x89e92a7c,
+ 0x1a9e5993, 0xc7088016, 0x7ac2ecd8, 0xa754355d, 0xda273305,
+ 0x07b1ea80, 0xba7b864e, 0x67ed5fcb, 0x409d8afe, 0x9d0b537b,
+ 0x20c13fb5, 0xfd57e630, 0x8024e068, 0x5db239ed, 0xe0785523,
+ 0x3dee8ca6},
+ {0x00000000, 0x9ba54c6f, 0xec3b9e9f, 0x779ed2f0, 0x03063b7f,
+ 0x98a37710, 0xef3da5e0, 0x7498e98f, 0x060c76fe, 0x9da93a91,
+ 0xea37e861, 0x7192a40e, 0x050a4d81, 0x9eaf01ee, 0xe931d31e,
+ 0x72949f71, 0x0c18edfc, 0x97bda193, 0xe0237363, 0x7b863f0c,
+ 0x0f1ed683, 0x94bb9aec, 0xe325481c, 0x78800473, 0x0a149b02,
+ 0x91b1d76d, 0xe62f059d, 0x7d8a49f2, 0x0912a07d, 0x92b7ec12,
+ 0xe5293ee2, 0x7e8c728d, 0x1831dbf8, 0x83949797, 0xf40a4567,
+ 0x6faf0908, 0x1b37e087, 0x8092ace8, 0xf70c7e18, 0x6ca93277,
+ 0x1e3dad06, 0x8598e169, 0xf2063399, 0x69a37ff6, 0x1d3b9679,
+ 0x869eda16, 0xf10008e6, 0x6aa54489, 0x14293604, 0x8f8c7a6b,
+ 0xf812a89b, 0x63b7e4f4, 0x172f0d7b, 0x8c8a4114, 0xfb1493e4,
+ 0x60b1df8b, 0x122540fa, 0x89800c95, 0xfe1ede65, 0x65bb920a,
+ 0x11237b85, 0x8a8637ea, 0xfd18e51a, 0x66bda975, 0x3063b7f0,
+ 0xabc6fb9f, 0xdc58296f, 0x47fd6500, 0x33658c8f, 0xa8c0c0e0,
+ 0xdf5e1210, 0x44fb5e7f, 0x366fc10e, 0xadca8d61, 0xda545f91,
+ 0x41f113fe, 0x3569fa71, 0xaeccb61e, 0xd95264ee, 0x42f72881,
+ 0x3c7b5a0c, 0xa7de1663, 0xd040c493, 0x4be588fc, 0x3f7d6173,
+ 0xa4d82d1c, 0xd346ffec, 0x48e3b383, 0x3a772cf2, 0xa1d2609d,
+ 0xd64cb26d, 0x4de9fe02, 0x3971178d, 0xa2d45be2, 0xd54a8912,
+ 0x4eefc57d, 0x28526c08, 0xb3f72067, 0xc469f297, 0x5fccbef8,
+ 0x2b545777, 0xb0f11b18, 0xc76fc9e8, 0x5cca8587, 0x2e5e1af6,
+ 0xb5fb5699, 0xc2658469, 0x59c0c806, 0x2d582189, 0xb6fd6de6,
+ 0xc163bf16, 0x5ac6f379, 0x244a81f4, 0xbfefcd9b, 0xc8711f6b,
+ 0x53d45304, 0x274cba8b, 0xbce9f6e4, 0xcb772414, 0x50d2687b,
+ 0x2246f70a, 0xb9e3bb65, 0xce7d6995, 0x55d825fa, 0x2140cc75,
+ 0xbae5801a, 0xcd7b52ea, 0x56de1e85, 0x60c76fe0, 0xfb62238f,
+ 0x8cfcf17f, 0x1759bd10, 0x63c1549f, 0xf86418f0, 0x8ffaca00,
+ 0x145f866f, 0x66cb191e, 0xfd6e5571, 0x8af08781, 0x1155cbee,
+ 0x65cd2261, 0xfe686e0e, 0x89f6bcfe, 0x1253f091, 0x6cdf821c,
+ 0xf77ace73, 0x80e41c83, 0x1b4150ec, 0x6fd9b963, 0xf47cf50c,
+ 0x83e227fc, 0x18476b93, 0x6ad3f4e2, 0xf176b88d, 0x86e86a7d,
+ 0x1d4d2612, 0x69d5cf9d, 0xf27083f2, 0x85ee5102, 0x1e4b1d6d,
+ 0x78f6b418, 0xe353f877, 0x94cd2a87, 0x0f6866e8, 0x7bf08f67,
+ 0xe055c308, 0x97cb11f8, 0x0c6e5d97, 0x7efac2e6, 0xe55f8e89,
+ 0x92c15c79, 0x09641016, 0x7dfcf999, 0xe659b5f6, 0x91c76706,
+ 0x0a622b69, 0x74ee59e4, 0xef4b158b, 0x98d5c77b, 0x03708b14,
+ 0x77e8629b, 0xec4d2ef4, 0x9bd3fc04, 0x0076b06b, 0x72e22f1a,
+ 0xe9476375, 0x9ed9b185, 0x057cfdea, 0x71e41465, 0xea41580a,
+ 0x9ddf8afa, 0x067ac695, 0x50a4d810, 0xcb01947f, 0xbc9f468f,
+ 0x273a0ae0, 0x53a2e36f, 0xc807af00, 0xbf997df0, 0x243c319f,
+ 0x56a8aeee, 0xcd0de281, 0xba933071, 0x21367c1e, 0x55ae9591,
+ 0xce0bd9fe, 0xb9950b0e, 0x22304761, 0x5cbc35ec, 0xc7197983,
+ 0xb087ab73, 0x2b22e71c, 0x5fba0e93, 0xc41f42fc, 0xb381900c,
+ 0x2824dc63, 0x5ab04312, 0xc1150f7d, 0xb68bdd8d, 0x2d2e91e2,
+ 0x59b6786d, 0xc2133402, 0xb58de6f2, 0x2e28aa9d, 0x489503e8,
+ 0xd3304f87, 0xa4ae9d77, 0x3f0bd118, 0x4b933897, 0xd03674f8,
+ 0xa7a8a608, 0x3c0dea67, 0x4e997516, 0xd53c3979, 0xa2a2eb89,
+ 0x3907a7e6, 0x4d9f4e69, 0xd63a0206, 0xa1a4d0f6, 0x3a019c99,
+ 0x448dee14, 0xdf28a27b, 0xa8b6708b, 0x33133ce4, 0x478bd56b,
+ 0xdc2e9904, 0xabb04bf4, 0x3015079b, 0x428198ea, 0xd924d485,
+ 0xaeba0675, 0x351f4a1a, 0x4187a395, 0xda22effa, 0xadbc3d0a,
+ 0x36197165},
+ {0x00000000, 0xc18edfc0, 0x586cb9c1, 0x99e26601, 0xb0d97382,
+ 0x7157ac42, 0xe8b5ca43, 0x293b1583, 0xbac3e145, 0x7b4d3e85,
+ 0xe2af5884, 0x23218744, 0x0a1a92c7, 0xcb944d07, 0x52762b06,
+ 0x93f8f4c6, 0xaef6c4cb, 0x6f781b0b, 0xf69a7d0a, 0x3714a2ca,
+ 0x1e2fb749, 0xdfa16889, 0x46430e88, 0x87cdd148, 0x1435258e,
+ 0xd5bbfa4e, 0x4c599c4f, 0x8dd7438f, 0xa4ec560c, 0x656289cc,
+ 0xfc80efcd, 0x3d0e300d, 0x869c8fd7, 0x47125017, 0xdef03616,
+ 0x1f7ee9d6, 0x3645fc55, 0xf7cb2395, 0x6e294594, 0xafa79a54,
+ 0x3c5f6e92, 0xfdd1b152, 0x6433d753, 0xa5bd0893, 0x8c861d10,
+ 0x4d08c2d0, 0xd4eaa4d1, 0x15647b11, 0x286a4b1c, 0xe9e494dc,
+ 0x7006f2dd, 0xb1882d1d, 0x98b3389e, 0x593de75e, 0xc0df815f,
+ 0x01515e9f, 0x92a9aa59, 0x53277599, 0xcac51398, 0x0b4bcc58,
+ 0x2270d9db, 0xe3fe061b, 0x7a1c601a, 0xbb92bfda, 0xd64819ef,
+ 0x17c6c62f, 0x8e24a02e, 0x4faa7fee, 0x66916a6d, 0xa71fb5ad,
+ 0x3efdd3ac, 0xff730c6c, 0x6c8bf8aa, 0xad05276a, 0x34e7416b,
+ 0xf5699eab, 0xdc528b28, 0x1ddc54e8, 0x843e32e9, 0x45b0ed29,
+ 0x78bedd24, 0xb93002e4, 0x20d264e5, 0xe15cbb25, 0xc867aea6,
+ 0x09e97166, 0x900b1767, 0x5185c8a7, 0xc27d3c61, 0x03f3e3a1,
+ 0x9a1185a0, 0x5b9f5a60, 0x72a44fe3, 0xb32a9023, 0x2ac8f622,
+ 0xeb4629e2, 0x50d49638, 0x915a49f8, 0x08b82ff9, 0xc936f039,
+ 0xe00de5ba, 0x21833a7a, 0xb8615c7b, 0x79ef83bb, 0xea17777d,
+ 0x2b99a8bd, 0xb27bcebc, 0x73f5117c, 0x5ace04ff, 0x9b40db3f,
+ 0x02a2bd3e, 0xc32c62fe, 0xfe2252f3, 0x3fac8d33, 0xa64eeb32,
+ 0x67c034f2, 0x4efb2171, 0x8f75feb1, 0x169798b0, 0xd7194770,
+ 0x44e1b3b6, 0x856f6c76, 0x1c8d0a77, 0xdd03d5b7, 0xf438c034,
+ 0x35b61ff4, 0xac5479f5, 0x6ddaa635, 0x77e1359f, 0xb66fea5f,
+ 0x2f8d8c5e, 0xee03539e, 0xc738461d, 0x06b699dd, 0x9f54ffdc,
+ 0x5eda201c, 0xcd22d4da, 0x0cac0b1a, 0x954e6d1b, 0x54c0b2db,
+ 0x7dfba758, 0xbc757898, 0x25971e99, 0xe419c159, 0xd917f154,
+ 0x18992e94, 0x817b4895, 0x40f59755, 0x69ce82d6, 0xa8405d16,
+ 0x31a23b17, 0xf02ce4d7, 0x63d41011, 0xa25acfd1, 0x3bb8a9d0,
+ 0xfa367610, 0xd30d6393, 0x1283bc53, 0x8b61da52, 0x4aef0592,
+ 0xf17dba48, 0x30f36588, 0xa9110389, 0x689fdc49, 0x41a4c9ca,
+ 0x802a160a, 0x19c8700b, 0xd846afcb, 0x4bbe5b0d, 0x8a3084cd,
+ 0x13d2e2cc, 0xd25c3d0c, 0xfb67288f, 0x3ae9f74f, 0xa30b914e,
+ 0x62854e8e, 0x5f8b7e83, 0x9e05a143, 0x07e7c742, 0xc6691882,
+ 0xef520d01, 0x2edcd2c1, 0xb73eb4c0, 0x76b06b00, 0xe5489fc6,
+ 0x24c64006, 0xbd242607, 0x7caaf9c7, 0x5591ec44, 0x941f3384,
+ 0x0dfd5585, 0xcc738a45, 0xa1a92c70, 0x6027f3b0, 0xf9c595b1,
+ 0x384b4a71, 0x11705ff2, 0xd0fe8032, 0x491ce633, 0x889239f3,
+ 0x1b6acd35, 0xdae412f5, 0x430674f4, 0x8288ab34, 0xabb3beb7,
+ 0x6a3d6177, 0xf3df0776, 0x3251d8b6, 0x0f5fe8bb, 0xced1377b,
+ 0x5733517a, 0x96bd8eba, 0xbf869b39, 0x7e0844f9, 0xe7ea22f8,
+ 0x2664fd38, 0xb59c09fe, 0x7412d63e, 0xedf0b03f, 0x2c7e6fff,
+ 0x05457a7c, 0xc4cba5bc, 0x5d29c3bd, 0x9ca71c7d, 0x2735a3a7,
+ 0xe6bb7c67, 0x7f591a66, 0xbed7c5a6, 0x97ecd025, 0x56620fe5,
+ 0xcf8069e4, 0x0e0eb624, 0x9df642e2, 0x5c789d22, 0xc59afb23,
+ 0x041424e3, 0x2d2f3160, 0xeca1eea0, 0x754388a1, 0xb4cd5761,
+ 0x89c3676c, 0x484db8ac, 0xd1afdead, 0x1021016d, 0x391a14ee,
+ 0xf894cb2e, 0x6176ad2f, 0xa0f872ef, 0x33008629, 0xf28e59e9,
+ 0x6b6c3fe8, 0xaae2e028, 0x83d9f5ab, 0x42572a6b, 0xdbb54c6a,
+ 0x1a3b93aa},
+ {0x00000000, 0xefc26b3e, 0x04f5d03d, 0xeb37bb03, 0x09eba07a,
+ 0xe629cb44, 0x0d1e7047, 0xe2dc1b79, 0x13d740f4, 0xfc152bca,
+ 0x172290c9, 0xf8e0fbf7, 0x1a3ce08e, 0xf5fe8bb0, 0x1ec930b3,
+ 0xf10b5b8d, 0x27ae81e8, 0xc86cead6, 0x235b51d5, 0xcc993aeb,
+ 0x2e452192, 0xc1874aac, 0x2ab0f1af, 0xc5729a91, 0x3479c11c,
+ 0xdbbbaa22, 0x308c1121, 0xdf4e7a1f, 0x3d926166, 0xd2500a58,
+ 0x3967b15b, 0xd6a5da65, 0x4f5d03d0, 0xa09f68ee, 0x4ba8d3ed,
+ 0xa46ab8d3, 0x46b6a3aa, 0xa974c894, 0x42437397, 0xad8118a9,
+ 0x5c8a4324, 0xb348281a, 0x587f9319, 0xb7bdf827, 0x5561e35e,
+ 0xbaa38860, 0x51943363, 0xbe56585d, 0x68f38238, 0x8731e906,
+ 0x6c065205, 0x83c4393b, 0x61182242, 0x8eda497c, 0x65edf27f,
+ 0x8a2f9941, 0x7b24c2cc, 0x94e6a9f2, 0x7fd112f1, 0x901379cf,
+ 0x72cf62b6, 0x9d0d0988, 0x763ab28b, 0x99f8d9b5, 0x9eba07a0,
+ 0x71786c9e, 0x9a4fd79d, 0x758dbca3, 0x9751a7da, 0x7893cce4,
+ 0x93a477e7, 0x7c661cd9, 0x8d6d4754, 0x62af2c6a, 0x89989769,
+ 0x665afc57, 0x8486e72e, 0x6b448c10, 0x80733713, 0x6fb15c2d,
+ 0xb9148648, 0x56d6ed76, 0xbde15675, 0x52233d4b, 0xb0ff2632,
+ 0x5f3d4d0c, 0xb40af60f, 0x5bc89d31, 0xaac3c6bc, 0x4501ad82,
+ 0xae361681, 0x41f47dbf, 0xa32866c6, 0x4cea0df8, 0xa7ddb6fb,
+ 0x481fddc5, 0xd1e70470, 0x3e256f4e, 0xd512d44d, 0x3ad0bf73,
+ 0xd80ca40a, 0x37cecf34, 0xdcf97437, 0x333b1f09, 0xc2304484,
+ 0x2df22fba, 0xc6c594b9, 0x2907ff87, 0xcbdbe4fe, 0x24198fc0,
+ 0xcf2e34c3, 0x20ec5ffd, 0xf6498598, 0x198beea6, 0xf2bc55a5,
+ 0x1d7e3e9b, 0xffa225e2, 0x10604edc, 0xfb57f5df, 0x14959ee1,
+ 0xe59ec56c, 0x0a5cae52, 0xe16b1551, 0x0ea97e6f, 0xec756516,
+ 0x03b70e28, 0xe880b52b, 0x0742de15, 0xe6050901, 0x09c7623f,
+ 0xe2f0d93c, 0x0d32b202, 0xefeea97b, 0x002cc245, 0xeb1b7946,
+ 0x04d91278, 0xf5d249f5, 0x1a1022cb, 0xf12799c8, 0x1ee5f2f6,
+ 0xfc39e98f, 0x13fb82b1, 0xf8cc39b2, 0x170e528c, 0xc1ab88e9,
+ 0x2e69e3d7, 0xc55e58d4, 0x2a9c33ea, 0xc8402893, 0x278243ad,
+ 0xccb5f8ae, 0x23779390, 0xd27cc81d, 0x3dbea323, 0xd6891820,
+ 0x394b731e, 0xdb976867, 0x34550359, 0xdf62b85a, 0x30a0d364,
+ 0xa9580ad1, 0x469a61ef, 0xadaddaec, 0x426fb1d2, 0xa0b3aaab,
+ 0x4f71c195, 0xa4467a96, 0x4b8411a8, 0xba8f4a25, 0x554d211b,
+ 0xbe7a9a18, 0x51b8f126, 0xb364ea5f, 0x5ca68161, 0xb7913a62,
+ 0x5853515c, 0x8ef68b39, 0x6134e007, 0x8a035b04, 0x65c1303a,
+ 0x871d2b43, 0x68df407d, 0x83e8fb7e, 0x6c2a9040, 0x9d21cbcd,
+ 0x72e3a0f3, 0x99d41bf0, 0x761670ce, 0x94ca6bb7, 0x7b080089,
+ 0x903fbb8a, 0x7ffdd0b4, 0x78bf0ea1, 0x977d659f, 0x7c4ade9c,
+ 0x9388b5a2, 0x7154aedb, 0x9e96c5e5, 0x75a17ee6, 0x9a6315d8,
+ 0x6b684e55, 0x84aa256b, 0x6f9d9e68, 0x805ff556, 0x6283ee2f,
+ 0x8d418511, 0x66763e12, 0x89b4552c, 0x5f118f49, 0xb0d3e477,
+ 0x5be45f74, 0xb426344a, 0x56fa2f33, 0xb938440d, 0x520fff0e,
+ 0xbdcd9430, 0x4cc6cfbd, 0xa304a483, 0x48331f80, 0xa7f174be,
+ 0x452d6fc7, 0xaaef04f9, 0x41d8bffa, 0xae1ad4c4, 0x37e20d71,
+ 0xd820664f, 0x3317dd4c, 0xdcd5b672, 0x3e09ad0b, 0xd1cbc635,
+ 0x3afc7d36, 0xd53e1608, 0x24354d85, 0xcbf726bb, 0x20c09db8,
+ 0xcf02f686, 0x2ddeedff, 0xc21c86c1, 0x292b3dc2, 0xc6e956fc,
+ 0x104c8c99, 0xff8ee7a7, 0x14b95ca4, 0xfb7b379a, 0x19a72ce3,
+ 0xf66547dd, 0x1d52fcde, 0xf29097e0, 0x039bcc6d, 0xec59a753,
+ 0x076e1c50, 0xe8ac776e, 0x0a706c17, 0xe5b20729, 0x0e85bc2a,
+ 0xe147d714},
+ {0x00000000, 0x177b1443, 0x2ef62886, 0x398d3cc5, 0x5dec510c,
+ 0x4a97454f, 0x731a798a, 0x64616dc9, 0xbbd8a218, 0xaca3b65b,
+ 0x952e8a9e, 0x82559edd, 0xe634f314, 0xf14fe757, 0xc8c2db92,
+ 0xdfb9cfd1, 0xacc04271, 0xbbbb5632, 0x82366af7, 0x954d7eb4,
+ 0xf12c137d, 0xe657073e, 0xdfda3bfb, 0xc8a12fb8, 0x1718e069,
+ 0x0063f42a, 0x39eec8ef, 0x2e95dcac, 0x4af4b165, 0x5d8fa526,
+ 0x640299e3, 0x73798da0, 0x82f182a3, 0x958a96e0, 0xac07aa25,
+ 0xbb7cbe66, 0xdf1dd3af, 0xc866c7ec, 0xf1ebfb29, 0xe690ef6a,
+ 0x392920bb, 0x2e5234f8, 0x17df083d, 0x00a41c7e, 0x64c571b7,
+ 0x73be65f4, 0x4a335931, 0x5d484d72, 0x2e31c0d2, 0x394ad491,
+ 0x00c7e854, 0x17bcfc17, 0x73dd91de, 0x64a6859d, 0x5d2bb958,
+ 0x4a50ad1b, 0x95e962ca, 0x82927689, 0xbb1f4a4c, 0xac645e0f,
+ 0xc80533c6, 0xdf7e2785, 0xe6f31b40, 0xf1880f03, 0xde920307,
+ 0xc9e91744, 0xf0642b81, 0xe71f3fc2, 0x837e520b, 0x94054648,
+ 0xad887a8d, 0xbaf36ece, 0x654aa11f, 0x7231b55c, 0x4bbc8999,
+ 0x5cc79dda, 0x38a6f013, 0x2fdde450, 0x1650d895, 0x012bccd6,
+ 0x72524176, 0x65295535, 0x5ca469f0, 0x4bdf7db3, 0x2fbe107a,
+ 0x38c50439, 0x014838fc, 0x16332cbf, 0xc98ae36e, 0xdef1f72d,
+ 0xe77ccbe8, 0xf007dfab, 0x9466b262, 0x831da621, 0xba909ae4,
+ 0xadeb8ea7, 0x5c6381a4, 0x4b1895e7, 0x7295a922, 0x65eebd61,
+ 0x018fd0a8, 0x16f4c4eb, 0x2f79f82e, 0x3802ec6d, 0xe7bb23bc,
+ 0xf0c037ff, 0xc94d0b3a, 0xde361f79, 0xba5772b0, 0xad2c66f3,
+ 0x94a15a36, 0x83da4e75, 0xf0a3c3d5, 0xe7d8d796, 0xde55eb53,
+ 0xc92eff10, 0xad4f92d9, 0xba34869a, 0x83b9ba5f, 0x94c2ae1c,
+ 0x4b7b61cd, 0x5c00758e, 0x658d494b, 0x72f65d08, 0x169730c1,
+ 0x01ec2482, 0x38611847, 0x2f1a0c04, 0x6655004f, 0x712e140c,
+ 0x48a328c9, 0x5fd83c8a, 0x3bb95143, 0x2cc24500, 0x154f79c5,
+ 0x02346d86, 0xdd8da257, 0xcaf6b614, 0xf37b8ad1, 0xe4009e92,
+ 0x8061f35b, 0x971ae718, 0xae97dbdd, 0xb9eccf9e, 0xca95423e,
+ 0xddee567d, 0xe4636ab8, 0xf3187efb, 0x97791332, 0x80020771,
+ 0xb98f3bb4, 0xaef42ff7, 0x714de026, 0x6636f465, 0x5fbbc8a0,
+ 0x48c0dce3, 0x2ca1b12a, 0x3bdaa569, 0x025799ac, 0x152c8def,
+ 0xe4a482ec, 0xf3df96af, 0xca52aa6a, 0xdd29be29, 0xb948d3e0,
+ 0xae33c7a3, 0x97befb66, 0x80c5ef25, 0x5f7c20f4, 0x480734b7,
+ 0x718a0872, 0x66f11c31, 0x029071f8, 0x15eb65bb, 0x2c66597e,
+ 0x3b1d4d3d, 0x4864c09d, 0x5f1fd4de, 0x6692e81b, 0x71e9fc58,
+ 0x15889191, 0x02f385d2, 0x3b7eb917, 0x2c05ad54, 0xf3bc6285,
+ 0xe4c776c6, 0xdd4a4a03, 0xca315e40, 0xae503389, 0xb92b27ca,
+ 0x80a61b0f, 0x97dd0f4c, 0xb8c70348, 0xafbc170b, 0x96312bce,
+ 0x814a3f8d, 0xe52b5244, 0xf2504607, 0xcbdd7ac2, 0xdca66e81,
+ 0x031fa150, 0x1464b513, 0x2de989d6, 0x3a929d95, 0x5ef3f05c,
+ 0x4988e41f, 0x7005d8da, 0x677ecc99, 0x14074139, 0x037c557a,
+ 0x3af169bf, 0x2d8a7dfc, 0x49eb1035, 0x5e900476, 0x671d38b3,
+ 0x70662cf0, 0xafdfe321, 0xb8a4f762, 0x8129cba7, 0x9652dfe4,
+ 0xf233b22d, 0xe548a66e, 0xdcc59aab, 0xcbbe8ee8, 0x3a3681eb,
+ 0x2d4d95a8, 0x14c0a96d, 0x03bbbd2e, 0x67dad0e7, 0x70a1c4a4,
+ 0x492cf861, 0x5e57ec22, 0x81ee23f3, 0x969537b0, 0xaf180b75,
+ 0xb8631f36, 0xdc0272ff, 0xcb7966bc, 0xf2f45a79, 0xe58f4e3a,
+ 0x96f6c39a, 0x818dd7d9, 0xb800eb1c, 0xaf7bff5f, 0xcb1a9296,
+ 0xdc6186d5, 0xe5ecba10, 0xf297ae53, 0x2d2e6182, 0x3a5575c1,
+ 0x03d84904, 0x14a35d47, 0x70c2308e, 0x67b924cd, 0x5e341808,
+ 0x494f0c4b}};
+
+local const z_word_t FAR crc_braid_big_table[][256] = {
+ {0x0000000000000000, 0x43147b1700000000, 0x8628f62e00000000,
+ 0xc53c8d3900000000, 0x0c51ec5d00000000, 0x4f45974a00000000,
+ 0x8a791a7300000000, 0xc96d616400000000, 0x18a2d8bb00000000,
+ 0x5bb6a3ac00000000, 0x9e8a2e9500000000, 0xdd9e558200000000,
+ 0x14f334e600000000, 0x57e74ff100000000, 0x92dbc2c800000000,
+ 0xd1cfb9df00000000, 0x7142c0ac00000000, 0x3256bbbb00000000,
+ 0xf76a368200000000, 0xb47e4d9500000000, 0x7d132cf100000000,
+ 0x3e0757e600000000, 0xfb3bdadf00000000, 0xb82fa1c800000000,
+ 0x69e0181700000000, 0x2af4630000000000, 0xefc8ee3900000000,
+ 0xacdc952e00000000, 0x65b1f44a00000000, 0x26a58f5d00000000,
+ 0xe399026400000000, 0xa08d797300000000, 0xa382f18200000000,
+ 0xe0968a9500000000, 0x25aa07ac00000000, 0x66be7cbb00000000,
+ 0xafd31ddf00000000, 0xecc766c800000000, 0x29fbebf100000000,
+ 0x6aef90e600000000, 0xbb20293900000000, 0xf834522e00000000,
+ 0x3d08df1700000000, 0x7e1ca40000000000, 0xb771c56400000000,
+ 0xf465be7300000000, 0x3159334a00000000, 0x724d485d00000000,
+ 0xd2c0312e00000000, 0x91d44a3900000000, 0x54e8c70000000000,
+ 0x17fcbc1700000000, 0xde91dd7300000000, 0x9d85a66400000000,
+ 0x58b92b5d00000000, 0x1bad504a00000000, 0xca62e99500000000,
+ 0x8976928200000000, 0x4c4a1fbb00000000, 0x0f5e64ac00000000,
+ 0xc63305c800000000, 0x85277edf00000000, 0x401bf3e600000000,
+ 0x030f88f100000000, 0x070392de00000000, 0x4417e9c900000000,
+ 0x812b64f000000000, 0xc23f1fe700000000, 0x0b527e8300000000,
+ 0x4846059400000000, 0x8d7a88ad00000000, 0xce6ef3ba00000000,
+ 0x1fa14a6500000000, 0x5cb5317200000000, 0x9989bc4b00000000,
+ 0xda9dc75c00000000, 0x13f0a63800000000, 0x50e4dd2f00000000,
+ 0x95d8501600000000, 0xd6cc2b0100000000, 0x7641527200000000,
+ 0x3555296500000000, 0xf069a45c00000000, 0xb37ddf4b00000000,
+ 0x7a10be2f00000000, 0x3904c53800000000, 0xfc38480100000000,
+ 0xbf2c331600000000, 0x6ee38ac900000000, 0x2df7f1de00000000,
+ 0xe8cb7ce700000000, 0xabdf07f000000000, 0x62b2669400000000,
+ 0x21a61d8300000000, 0xe49a90ba00000000, 0xa78eebad00000000,
+ 0xa481635c00000000, 0xe795184b00000000, 0x22a9957200000000,
+ 0x61bdee6500000000, 0xa8d08f0100000000, 0xebc4f41600000000,
+ 0x2ef8792f00000000, 0x6dec023800000000, 0xbc23bbe700000000,
+ 0xff37c0f000000000, 0x3a0b4dc900000000, 0x791f36de00000000,
+ 0xb07257ba00000000, 0xf3662cad00000000, 0x365aa19400000000,
+ 0x754eda8300000000, 0xd5c3a3f000000000, 0x96d7d8e700000000,
+ 0x53eb55de00000000, 0x10ff2ec900000000, 0xd9924fad00000000,
+ 0x9a8634ba00000000, 0x5fbab98300000000, 0x1caec29400000000,
+ 0xcd617b4b00000000, 0x8e75005c00000000, 0x4b498d6500000000,
+ 0x085df67200000000, 0xc130971600000000, 0x8224ec0100000000,
+ 0x4718613800000000, 0x040c1a2f00000000, 0x4f00556600000000,
+ 0x0c142e7100000000, 0xc928a34800000000, 0x8a3cd85f00000000,
+ 0x4351b93b00000000, 0x0045c22c00000000, 0xc5794f1500000000,
+ 0x866d340200000000, 0x57a28ddd00000000, 0x14b6f6ca00000000,
+ 0xd18a7bf300000000, 0x929e00e400000000, 0x5bf3618000000000,
+ 0x18e71a9700000000, 0xdddb97ae00000000, 0x9ecfecb900000000,
+ 0x3e4295ca00000000, 0x7d56eedd00000000, 0xb86a63e400000000,
+ 0xfb7e18f300000000, 0x3213799700000000, 0x7107028000000000,
+ 0xb43b8fb900000000, 0xf72ff4ae00000000, 0x26e04d7100000000,
+ 0x65f4366600000000, 0xa0c8bb5f00000000, 0xe3dcc04800000000,
+ 0x2ab1a12c00000000, 0x69a5da3b00000000, 0xac99570200000000,
+ 0xef8d2c1500000000, 0xec82a4e400000000, 0xaf96dff300000000,
+ 0x6aaa52ca00000000, 0x29be29dd00000000, 0xe0d348b900000000,
+ 0xa3c733ae00000000, 0x66fbbe9700000000, 0x25efc58000000000,
+ 0xf4207c5f00000000, 0xb734074800000000, 0x72088a7100000000,
+ 0x311cf16600000000, 0xf871900200000000, 0xbb65eb1500000000,
+ 0x7e59662c00000000, 0x3d4d1d3b00000000, 0x9dc0644800000000,
+ 0xded41f5f00000000, 0x1be8926600000000, 0x58fce97100000000,
+ 0x9191881500000000, 0xd285f30200000000, 0x17b97e3b00000000,
+ 0x54ad052c00000000, 0x8562bcf300000000, 0xc676c7e400000000,
+ 0x034a4add00000000, 0x405e31ca00000000, 0x893350ae00000000,
+ 0xca272bb900000000, 0x0f1ba68000000000, 0x4c0fdd9700000000,
+ 0x4803c7b800000000, 0x0b17bcaf00000000, 0xce2b319600000000,
+ 0x8d3f4a8100000000, 0x44522be500000000, 0x074650f200000000,
+ 0xc27addcb00000000, 0x816ea6dc00000000, 0x50a11f0300000000,
+ 0x13b5641400000000, 0xd689e92d00000000, 0x959d923a00000000,
+ 0x5cf0f35e00000000, 0x1fe4884900000000, 0xdad8057000000000,
+ 0x99cc7e6700000000, 0x3941071400000000, 0x7a557c0300000000,
+ 0xbf69f13a00000000, 0xfc7d8a2d00000000, 0x3510eb4900000000,
+ 0x7604905e00000000, 0xb3381d6700000000, 0xf02c667000000000,
+ 0x21e3dfaf00000000, 0x62f7a4b800000000, 0xa7cb298100000000,
+ 0xe4df529600000000, 0x2db233f200000000, 0x6ea648e500000000,
+ 0xab9ac5dc00000000, 0xe88ebecb00000000, 0xeb81363a00000000,
+ 0xa8954d2d00000000, 0x6da9c01400000000, 0x2ebdbb0300000000,
+ 0xe7d0da6700000000, 0xa4c4a17000000000, 0x61f82c4900000000,
+ 0x22ec575e00000000, 0xf323ee8100000000, 0xb037959600000000,
+ 0x750b18af00000000, 0x361f63b800000000, 0xff7202dc00000000,
+ 0xbc6679cb00000000, 0x795af4f200000000, 0x3a4e8fe500000000,
+ 0x9ac3f69600000000, 0xd9d78d8100000000, 0x1ceb00b800000000,
+ 0x5fff7baf00000000, 0x96921acb00000000, 0xd58661dc00000000,
+ 0x10baece500000000, 0x53ae97f200000000, 0x82612e2d00000000,
+ 0xc175553a00000000, 0x0449d80300000000, 0x475da31400000000,
+ 0x8e30c27000000000, 0xcd24b96700000000, 0x0818345e00000000,
+ 0x4b0c4f4900000000},
+ {0x0000000000000000, 0x3e6bc2ef00000000, 0x3dd0f50400000000,
+ 0x03bb37eb00000000, 0x7aa0eb0900000000, 0x44cb29e600000000,
+ 0x47701e0d00000000, 0x791bdce200000000, 0xf440d71300000000,
+ 0xca2b15fc00000000, 0xc990221700000000, 0xf7fbe0f800000000,
+ 0x8ee03c1a00000000, 0xb08bfef500000000, 0xb330c91e00000000,
+ 0x8d5b0bf100000000, 0xe881ae2700000000, 0xd6ea6cc800000000,
+ 0xd5515b2300000000, 0xeb3a99cc00000000, 0x9221452e00000000,
+ 0xac4a87c100000000, 0xaff1b02a00000000, 0x919a72c500000000,
+ 0x1cc1793400000000, 0x22aabbdb00000000, 0x21118c3000000000,
+ 0x1f7a4edf00000000, 0x6661923d00000000, 0x580a50d200000000,
+ 0x5bb1673900000000, 0x65daa5d600000000, 0xd0035d4f00000000,
+ 0xee689fa000000000, 0xedd3a84b00000000, 0xd3b86aa400000000,
+ 0xaaa3b64600000000, 0x94c874a900000000, 0x9773434200000000,
+ 0xa91881ad00000000, 0x24438a5c00000000, 0x1a2848b300000000,
+ 0x19937f5800000000, 0x27f8bdb700000000, 0x5ee3615500000000,
+ 0x6088a3ba00000000, 0x6333945100000000, 0x5d5856be00000000,
+ 0x3882f36800000000, 0x06e9318700000000, 0x0552066c00000000,
+ 0x3b39c48300000000, 0x4222186100000000, 0x7c49da8e00000000,
+ 0x7ff2ed6500000000, 0x41992f8a00000000, 0xccc2247b00000000,
+ 0xf2a9e69400000000, 0xf112d17f00000000, 0xcf79139000000000,
+ 0xb662cf7200000000, 0x88090d9d00000000, 0x8bb23a7600000000,
+ 0xb5d9f89900000000, 0xa007ba9e00000000, 0x9e6c787100000000,
+ 0x9dd74f9a00000000, 0xa3bc8d7500000000, 0xdaa7519700000000,
+ 0xe4cc937800000000, 0xe777a49300000000, 0xd91c667c00000000,
+ 0x54476d8d00000000, 0x6a2caf6200000000, 0x6997988900000000,
+ 0x57fc5a6600000000, 0x2ee7868400000000, 0x108c446b00000000,
+ 0x1337738000000000, 0x2d5cb16f00000000, 0x488614b900000000,
+ 0x76edd65600000000, 0x7556e1bd00000000, 0x4b3d235200000000,
+ 0x3226ffb000000000, 0x0c4d3d5f00000000, 0x0ff60ab400000000,
+ 0x319dc85b00000000, 0xbcc6c3aa00000000, 0x82ad014500000000,
+ 0x811636ae00000000, 0xbf7df44100000000, 0xc66628a300000000,
+ 0xf80dea4c00000000, 0xfbb6dda700000000, 0xc5dd1f4800000000,
+ 0x7004e7d100000000, 0x4e6f253e00000000, 0x4dd412d500000000,
+ 0x73bfd03a00000000, 0x0aa40cd800000000, 0x34cfce3700000000,
+ 0x3774f9dc00000000, 0x091f3b3300000000, 0x844430c200000000,
+ 0xba2ff22d00000000, 0xb994c5c600000000, 0x87ff072900000000,
+ 0xfee4dbcb00000000, 0xc08f192400000000, 0xc3342ecf00000000,
+ 0xfd5fec2000000000, 0x988549f600000000, 0xa6ee8b1900000000,
+ 0xa555bcf200000000, 0x9b3e7e1d00000000, 0xe225a2ff00000000,
+ 0xdc4e601000000000, 0xdff557fb00000000, 0xe19e951400000000,
+ 0x6cc59ee500000000, 0x52ae5c0a00000000, 0x51156be100000000,
+ 0x6f7ea90e00000000, 0x166575ec00000000, 0x280eb70300000000,
+ 0x2bb580e800000000, 0x15de420700000000, 0x010905e600000000,
+ 0x3f62c70900000000, 0x3cd9f0e200000000, 0x02b2320d00000000,
+ 0x7ba9eeef00000000, 0x45c22c0000000000, 0x46791beb00000000,
+ 0x7812d90400000000, 0xf549d2f500000000, 0xcb22101a00000000,
+ 0xc89927f100000000, 0xf6f2e51e00000000, 0x8fe939fc00000000,
+ 0xb182fb1300000000, 0xb239ccf800000000, 0x8c520e1700000000,
+ 0xe988abc100000000, 0xd7e3692e00000000, 0xd4585ec500000000,
+ 0xea339c2a00000000, 0x932840c800000000, 0xad43822700000000,
+ 0xaef8b5cc00000000, 0x9093772300000000, 0x1dc87cd200000000,
+ 0x23a3be3d00000000, 0x201889d600000000, 0x1e734b3900000000,
+ 0x676897db00000000, 0x5903553400000000, 0x5ab862df00000000,
+ 0x64d3a03000000000, 0xd10a58a900000000, 0xef619a4600000000,
+ 0xecdaadad00000000, 0xd2b16f4200000000, 0xabaab3a000000000,
+ 0x95c1714f00000000, 0x967a46a400000000, 0xa811844b00000000,
+ 0x254a8fba00000000, 0x1b214d5500000000, 0x189a7abe00000000,
+ 0x26f1b85100000000, 0x5fea64b300000000, 0x6181a65c00000000,
+ 0x623a91b700000000, 0x5c51535800000000, 0x398bf68e00000000,
+ 0x07e0346100000000, 0x045b038a00000000, 0x3a30c16500000000,
+ 0x432b1d8700000000, 0x7d40df6800000000, 0x7efbe88300000000,
+ 0x40902a6c00000000, 0xcdcb219d00000000, 0xf3a0e37200000000,
+ 0xf01bd49900000000, 0xce70167600000000, 0xb76bca9400000000,
+ 0x8900087b00000000, 0x8abb3f9000000000, 0xb4d0fd7f00000000,
+ 0xa10ebf7800000000, 0x9f657d9700000000, 0x9cde4a7c00000000,
+ 0xa2b5889300000000, 0xdbae547100000000, 0xe5c5969e00000000,
+ 0xe67ea17500000000, 0xd815639a00000000, 0x554e686b00000000,
+ 0x6b25aa8400000000, 0x689e9d6f00000000, 0x56f55f8000000000,
+ 0x2fee836200000000, 0x1185418d00000000, 0x123e766600000000,
+ 0x2c55b48900000000, 0x498f115f00000000, 0x77e4d3b000000000,
+ 0x745fe45b00000000, 0x4a3426b400000000, 0x332ffa5600000000,
+ 0x0d4438b900000000, 0x0eff0f5200000000, 0x3094cdbd00000000,
+ 0xbdcfc64c00000000, 0x83a404a300000000, 0x801f334800000000,
+ 0xbe74f1a700000000, 0xc76f2d4500000000, 0xf904efaa00000000,
+ 0xfabfd84100000000, 0xc4d41aae00000000, 0x710de23700000000,
+ 0x4f6620d800000000, 0x4cdd173300000000, 0x72b6d5dc00000000,
+ 0x0bad093e00000000, 0x35c6cbd100000000, 0x367dfc3a00000000,
+ 0x08163ed500000000, 0x854d352400000000, 0xbb26f7cb00000000,
+ 0xb89dc02000000000, 0x86f602cf00000000, 0xffedde2d00000000,
+ 0xc1861cc200000000, 0xc23d2b2900000000, 0xfc56e9c600000000,
+ 0x998c4c1000000000, 0xa7e78eff00000000, 0xa45cb91400000000,
+ 0x9a377bfb00000000, 0xe32ca71900000000, 0xdd4765f600000000,
+ 0xdefc521d00000000, 0xe09790f200000000, 0x6dcc9b0300000000,
+ 0x53a759ec00000000, 0x501c6e0700000000, 0x6e77ace800000000,
+ 0x176c700a00000000, 0x2907b2e500000000, 0x2abc850e00000000,
+ 0x14d747e100000000},
+ {0x0000000000000000, 0xc0df8ec100000000, 0xc1b96c5800000000,
+ 0x0166e29900000000, 0x8273d9b000000000, 0x42ac577100000000,
+ 0x43cab5e800000000, 0x83153b2900000000, 0x45e1c3ba00000000,
+ 0x853e4d7b00000000, 0x8458afe200000000, 0x4487212300000000,
+ 0xc7921a0a00000000, 0x074d94cb00000000, 0x062b765200000000,
+ 0xc6f4f89300000000, 0xcbc4f6ae00000000, 0x0b1b786f00000000,
+ 0x0a7d9af600000000, 0xcaa2143700000000, 0x49b72f1e00000000,
+ 0x8968a1df00000000, 0x880e434600000000, 0x48d1cd8700000000,
+ 0x8e25351400000000, 0x4efabbd500000000, 0x4f9c594c00000000,
+ 0x8f43d78d00000000, 0x0c56eca400000000, 0xcc89626500000000,
+ 0xcdef80fc00000000, 0x0d300e3d00000000, 0xd78f9c8600000000,
+ 0x1750124700000000, 0x1636f0de00000000, 0xd6e97e1f00000000,
+ 0x55fc453600000000, 0x9523cbf700000000, 0x9445296e00000000,
+ 0x549aa7af00000000, 0x926e5f3c00000000, 0x52b1d1fd00000000,
+ 0x53d7336400000000, 0x9308bda500000000, 0x101d868c00000000,
+ 0xd0c2084d00000000, 0xd1a4ead400000000, 0x117b641500000000,
+ 0x1c4b6a2800000000, 0xdc94e4e900000000, 0xddf2067000000000,
+ 0x1d2d88b100000000, 0x9e38b39800000000, 0x5ee73d5900000000,
+ 0x5f81dfc000000000, 0x9f5e510100000000, 0x59aaa99200000000,
+ 0x9975275300000000, 0x9813c5ca00000000, 0x58cc4b0b00000000,
+ 0xdbd9702200000000, 0x1b06fee300000000, 0x1a601c7a00000000,
+ 0xdabf92bb00000000, 0xef1948d600000000, 0x2fc6c61700000000,
+ 0x2ea0248e00000000, 0xee7faa4f00000000, 0x6d6a916600000000,
+ 0xadb51fa700000000, 0xacd3fd3e00000000, 0x6c0c73ff00000000,
+ 0xaaf88b6c00000000, 0x6a2705ad00000000, 0x6b41e73400000000,
+ 0xab9e69f500000000, 0x288b52dc00000000, 0xe854dc1d00000000,
+ 0xe9323e8400000000, 0x29edb04500000000, 0x24ddbe7800000000,
+ 0xe40230b900000000, 0xe564d22000000000, 0x25bb5ce100000000,
+ 0xa6ae67c800000000, 0x6671e90900000000, 0x67170b9000000000,
+ 0xa7c8855100000000, 0x613c7dc200000000, 0xa1e3f30300000000,
+ 0xa085119a00000000, 0x605a9f5b00000000, 0xe34fa47200000000,
+ 0x23902ab300000000, 0x22f6c82a00000000, 0xe22946eb00000000,
+ 0x3896d45000000000, 0xf8495a9100000000, 0xf92fb80800000000,
+ 0x39f036c900000000, 0xbae50de000000000, 0x7a3a832100000000,
+ 0x7b5c61b800000000, 0xbb83ef7900000000, 0x7d7717ea00000000,
+ 0xbda8992b00000000, 0xbcce7bb200000000, 0x7c11f57300000000,
+ 0xff04ce5a00000000, 0x3fdb409b00000000, 0x3ebda20200000000,
+ 0xfe622cc300000000, 0xf35222fe00000000, 0x338dac3f00000000,
+ 0x32eb4ea600000000, 0xf234c06700000000, 0x7121fb4e00000000,
+ 0xb1fe758f00000000, 0xb098971600000000, 0x704719d700000000,
+ 0xb6b3e14400000000, 0x766c6f8500000000, 0x770a8d1c00000000,
+ 0xb7d503dd00000000, 0x34c038f400000000, 0xf41fb63500000000,
+ 0xf57954ac00000000, 0x35a6da6d00000000, 0x9f35e17700000000,
+ 0x5fea6fb600000000, 0x5e8c8d2f00000000, 0x9e5303ee00000000,
+ 0x1d4638c700000000, 0xdd99b60600000000, 0xdcff549f00000000,
+ 0x1c20da5e00000000, 0xdad422cd00000000, 0x1a0bac0c00000000,
+ 0x1b6d4e9500000000, 0xdbb2c05400000000, 0x58a7fb7d00000000,
+ 0x987875bc00000000, 0x991e972500000000, 0x59c119e400000000,
+ 0x54f117d900000000, 0x942e991800000000, 0x95487b8100000000,
+ 0x5597f54000000000, 0xd682ce6900000000, 0x165d40a800000000,
+ 0x173ba23100000000, 0xd7e42cf000000000, 0x1110d46300000000,
+ 0xd1cf5aa200000000, 0xd0a9b83b00000000, 0x107636fa00000000,
+ 0x93630dd300000000, 0x53bc831200000000, 0x52da618b00000000,
+ 0x9205ef4a00000000, 0x48ba7df100000000, 0x8865f33000000000,
+ 0x890311a900000000, 0x49dc9f6800000000, 0xcac9a44100000000,
+ 0x0a162a8000000000, 0x0b70c81900000000, 0xcbaf46d800000000,
+ 0x0d5bbe4b00000000, 0xcd84308a00000000, 0xcce2d21300000000,
+ 0x0c3d5cd200000000, 0x8f2867fb00000000, 0x4ff7e93a00000000,
+ 0x4e910ba300000000, 0x8e4e856200000000, 0x837e8b5f00000000,
+ 0x43a1059e00000000, 0x42c7e70700000000, 0x821869c600000000,
+ 0x010d52ef00000000, 0xc1d2dc2e00000000, 0xc0b43eb700000000,
+ 0x006bb07600000000, 0xc69f48e500000000, 0x0640c62400000000,
+ 0x072624bd00000000, 0xc7f9aa7c00000000, 0x44ec915500000000,
+ 0x84331f9400000000, 0x8555fd0d00000000, 0x458a73cc00000000,
+ 0x702ca9a100000000, 0xb0f3276000000000, 0xb195c5f900000000,
+ 0x714a4b3800000000, 0xf25f701100000000, 0x3280fed000000000,
+ 0x33e61c4900000000, 0xf339928800000000, 0x35cd6a1b00000000,
+ 0xf512e4da00000000, 0xf474064300000000, 0x34ab888200000000,
+ 0xb7beb3ab00000000, 0x77613d6a00000000, 0x7607dff300000000,
+ 0xb6d8513200000000, 0xbbe85f0f00000000, 0x7b37d1ce00000000,
+ 0x7a51335700000000, 0xba8ebd9600000000, 0x399b86bf00000000,
+ 0xf944087e00000000, 0xf822eae700000000, 0x38fd642600000000,
+ 0xfe099cb500000000, 0x3ed6127400000000, 0x3fb0f0ed00000000,
+ 0xff6f7e2c00000000, 0x7c7a450500000000, 0xbca5cbc400000000,
+ 0xbdc3295d00000000, 0x7d1ca79c00000000, 0xa7a3352700000000,
+ 0x677cbbe600000000, 0x661a597f00000000, 0xa6c5d7be00000000,
+ 0x25d0ec9700000000, 0xe50f625600000000, 0xe46980cf00000000,
+ 0x24b60e0e00000000, 0xe242f69d00000000, 0x229d785c00000000,
+ 0x23fb9ac500000000, 0xe324140400000000, 0x60312f2d00000000,
+ 0xa0eea1ec00000000, 0xa188437500000000, 0x6157cdb400000000,
+ 0x6c67c38900000000, 0xacb84d4800000000, 0xaddeafd100000000,
+ 0x6d01211000000000, 0xee141a3900000000, 0x2ecb94f800000000,
+ 0x2fad766100000000, 0xef72f8a000000000, 0x2986003300000000,
+ 0xe9598ef200000000, 0xe83f6c6b00000000, 0x28e0e2aa00000000,
+ 0xabf5d98300000000, 0x6b2a574200000000, 0x6a4cb5db00000000,
+ 0xaa933b1a00000000},
+ {0x0000000000000000, 0x6f4ca59b00000000, 0x9f9e3bec00000000,
+ 0xf0d29e7700000000, 0x7f3b060300000000, 0x1077a39800000000,
+ 0xe0a53def00000000, 0x8fe9987400000000, 0xfe760c0600000000,
+ 0x913aa99d00000000, 0x61e837ea00000000, 0x0ea4927100000000,
+ 0x814d0a0500000000, 0xee01af9e00000000, 0x1ed331e900000000,
+ 0x719f947200000000, 0xfced180c00000000, 0x93a1bd9700000000,
+ 0x637323e000000000, 0x0c3f867b00000000, 0x83d61e0f00000000,
+ 0xec9abb9400000000, 0x1c4825e300000000, 0x7304807800000000,
+ 0x029b140a00000000, 0x6dd7b19100000000, 0x9d052fe600000000,
+ 0xf2498a7d00000000, 0x7da0120900000000, 0x12ecb79200000000,
+ 0xe23e29e500000000, 0x8d728c7e00000000, 0xf8db311800000000,
+ 0x9797948300000000, 0x67450af400000000, 0x0809af6f00000000,
+ 0x87e0371b00000000, 0xe8ac928000000000, 0x187e0cf700000000,
+ 0x7732a96c00000000, 0x06ad3d1e00000000, 0x69e1988500000000,
+ 0x993306f200000000, 0xf67fa36900000000, 0x79963b1d00000000,
+ 0x16da9e8600000000, 0xe60800f100000000, 0x8944a56a00000000,
+ 0x0436291400000000, 0x6b7a8c8f00000000, 0x9ba812f800000000,
+ 0xf4e4b76300000000, 0x7b0d2f1700000000, 0x14418a8c00000000,
+ 0xe49314fb00000000, 0x8bdfb16000000000, 0xfa40251200000000,
+ 0x950c808900000000, 0x65de1efe00000000, 0x0a92bb6500000000,
+ 0x857b231100000000, 0xea37868a00000000, 0x1ae518fd00000000,
+ 0x75a9bd6600000000, 0xf0b7633000000000, 0x9ffbc6ab00000000,
+ 0x6f2958dc00000000, 0x0065fd4700000000, 0x8f8c653300000000,
+ 0xe0c0c0a800000000, 0x10125edf00000000, 0x7f5efb4400000000,
+ 0x0ec16f3600000000, 0x618dcaad00000000, 0x915f54da00000000,
+ 0xfe13f14100000000, 0x71fa693500000000, 0x1eb6ccae00000000,
+ 0xee6452d900000000, 0x8128f74200000000, 0x0c5a7b3c00000000,
+ 0x6316dea700000000, 0x93c440d000000000, 0xfc88e54b00000000,
+ 0x73617d3f00000000, 0x1c2dd8a400000000, 0xecff46d300000000,
+ 0x83b3e34800000000, 0xf22c773a00000000, 0x9d60d2a100000000,
+ 0x6db24cd600000000, 0x02fee94d00000000, 0x8d17713900000000,
+ 0xe25bd4a200000000, 0x12894ad500000000, 0x7dc5ef4e00000000,
+ 0x086c522800000000, 0x6720f7b300000000, 0x97f269c400000000,
+ 0xf8becc5f00000000, 0x7757542b00000000, 0x181bf1b000000000,
+ 0xe8c96fc700000000, 0x8785ca5c00000000, 0xf61a5e2e00000000,
+ 0x9956fbb500000000, 0x698465c200000000, 0x06c8c05900000000,
+ 0x8921582d00000000, 0xe66dfdb600000000, 0x16bf63c100000000,
+ 0x79f3c65a00000000, 0xf4814a2400000000, 0x9bcdefbf00000000,
+ 0x6b1f71c800000000, 0x0453d45300000000, 0x8bba4c2700000000,
+ 0xe4f6e9bc00000000, 0x142477cb00000000, 0x7b68d25000000000,
+ 0x0af7462200000000, 0x65bbe3b900000000, 0x95697dce00000000,
+ 0xfa25d85500000000, 0x75cc402100000000, 0x1a80e5ba00000000,
+ 0xea527bcd00000000, 0x851ede5600000000, 0xe06fc76000000000,
+ 0x8f2362fb00000000, 0x7ff1fc8c00000000, 0x10bd591700000000,
+ 0x9f54c16300000000, 0xf01864f800000000, 0x00cafa8f00000000,
+ 0x6f865f1400000000, 0x1e19cb6600000000, 0x71556efd00000000,
+ 0x8187f08a00000000, 0xeecb551100000000, 0x6122cd6500000000,
+ 0x0e6e68fe00000000, 0xfebcf68900000000, 0x91f0531200000000,
+ 0x1c82df6c00000000, 0x73ce7af700000000, 0x831ce48000000000,
+ 0xec50411b00000000, 0x63b9d96f00000000, 0x0cf57cf400000000,
+ 0xfc27e28300000000, 0x936b471800000000, 0xe2f4d36a00000000,
+ 0x8db876f100000000, 0x7d6ae88600000000, 0x12264d1d00000000,
+ 0x9dcfd56900000000, 0xf28370f200000000, 0x0251ee8500000000,
+ 0x6d1d4b1e00000000, 0x18b4f67800000000, 0x77f853e300000000,
+ 0x872acd9400000000, 0xe866680f00000000, 0x678ff07b00000000,
+ 0x08c355e000000000, 0xf811cb9700000000, 0x975d6e0c00000000,
+ 0xe6c2fa7e00000000, 0x898e5fe500000000, 0x795cc19200000000,
+ 0x1610640900000000, 0x99f9fc7d00000000, 0xf6b559e600000000,
+ 0x0667c79100000000, 0x692b620a00000000, 0xe459ee7400000000,
+ 0x8b154bef00000000, 0x7bc7d59800000000, 0x148b700300000000,
+ 0x9b62e87700000000, 0xf42e4dec00000000, 0x04fcd39b00000000,
+ 0x6bb0760000000000, 0x1a2fe27200000000, 0x756347e900000000,
+ 0x85b1d99e00000000, 0xeafd7c0500000000, 0x6514e47100000000,
+ 0x0a5841ea00000000, 0xfa8adf9d00000000, 0x95c67a0600000000,
+ 0x10d8a45000000000, 0x7f9401cb00000000, 0x8f469fbc00000000,
+ 0xe00a3a2700000000, 0x6fe3a25300000000, 0x00af07c800000000,
+ 0xf07d99bf00000000, 0x9f313c2400000000, 0xeeaea85600000000,
+ 0x81e20dcd00000000, 0x713093ba00000000, 0x1e7c362100000000,
+ 0x9195ae5500000000, 0xfed90bce00000000, 0x0e0b95b900000000,
+ 0x6147302200000000, 0xec35bc5c00000000, 0x837919c700000000,
+ 0x73ab87b000000000, 0x1ce7222b00000000, 0x930eba5f00000000,
+ 0xfc421fc400000000, 0x0c9081b300000000, 0x63dc242800000000,
+ 0x1243b05a00000000, 0x7d0f15c100000000, 0x8ddd8bb600000000,
+ 0xe2912e2d00000000, 0x6d78b65900000000, 0x023413c200000000,
+ 0xf2e68db500000000, 0x9daa282e00000000, 0xe803954800000000,
+ 0x874f30d300000000, 0x779daea400000000, 0x18d10b3f00000000,
+ 0x9738934b00000000, 0xf87436d000000000, 0x08a6a8a700000000,
+ 0x67ea0d3c00000000, 0x1675994e00000000, 0x79393cd500000000,
+ 0x89eba2a200000000, 0xe6a7073900000000, 0x694e9f4d00000000,
+ 0x06023ad600000000, 0xf6d0a4a100000000, 0x999c013a00000000,
+ 0x14ee8d4400000000, 0x7ba228df00000000, 0x8b70b6a800000000,
+ 0xe43c133300000000, 0x6bd58b4700000000, 0x04992edc00000000,
+ 0xf44bb0ab00000000, 0x9b07153000000000, 0xea98814200000000,
+ 0x85d424d900000000, 0x7506baae00000000, 0x1a4a1f3500000000,
+ 0x95a3874100000000, 0xfaef22da00000000, 0x0a3dbcad00000000,
+ 0x6571193600000000},
+ {0x0000000000000000, 0x85d996dd00000000, 0x4bb55c6000000000,
+ 0xce6ccabd00000000, 0x966ab9c000000000, 0x13b32f1d00000000,
+ 0xdddfe5a000000000, 0x5806737d00000000, 0x6dd3035a00000000,
+ 0xe80a958700000000, 0x26665f3a00000000, 0xa3bfc9e700000000,
+ 0xfbb9ba9a00000000, 0x7e602c4700000000, 0xb00ce6fa00000000,
+ 0x35d5702700000000, 0xdaa607b400000000, 0x5f7f916900000000,
+ 0x91135bd400000000, 0x14cacd0900000000, 0x4cccbe7400000000,
+ 0xc91528a900000000, 0x0779e21400000000, 0x82a074c900000000,
+ 0xb77504ee00000000, 0x32ac923300000000, 0xfcc0588e00000000,
+ 0x7919ce5300000000, 0x211fbd2e00000000, 0xa4c62bf300000000,
+ 0x6aaae14e00000000, 0xef73779300000000, 0xf54b7eb300000000,
+ 0x7092e86e00000000, 0xbefe22d300000000, 0x3b27b40e00000000,
+ 0x6321c77300000000, 0xe6f851ae00000000, 0x28949b1300000000,
+ 0xad4d0dce00000000, 0x98987de900000000, 0x1d41eb3400000000,
+ 0xd32d218900000000, 0x56f4b75400000000, 0x0ef2c42900000000,
+ 0x8b2b52f400000000, 0x4547984900000000, 0xc09e0e9400000000,
+ 0x2fed790700000000, 0xaa34efda00000000, 0x6458256700000000,
+ 0xe181b3ba00000000, 0xb987c0c700000000, 0x3c5e561a00000000,
+ 0xf2329ca700000000, 0x77eb0a7a00000000, 0x423e7a5d00000000,
+ 0xc7e7ec8000000000, 0x098b263d00000000, 0x8c52b0e000000000,
+ 0xd454c39d00000000, 0x518d554000000000, 0x9fe19ffd00000000,
+ 0x1a38092000000000, 0xab918dbd00000000, 0x2e481b6000000000,
+ 0xe024d1dd00000000, 0x65fd470000000000, 0x3dfb347d00000000,
+ 0xb822a2a000000000, 0x764e681d00000000, 0xf397fec000000000,
+ 0xc6428ee700000000, 0x439b183a00000000, 0x8df7d28700000000,
+ 0x082e445a00000000, 0x5028372700000000, 0xd5f1a1fa00000000,
+ 0x1b9d6b4700000000, 0x9e44fd9a00000000, 0x71378a0900000000,
+ 0xf4ee1cd400000000, 0x3a82d66900000000, 0xbf5b40b400000000,
+ 0xe75d33c900000000, 0x6284a51400000000, 0xace86fa900000000,
+ 0x2931f97400000000, 0x1ce4895300000000, 0x993d1f8e00000000,
+ 0x5751d53300000000, 0xd28843ee00000000, 0x8a8e309300000000,
+ 0x0f57a64e00000000, 0xc13b6cf300000000, 0x44e2fa2e00000000,
+ 0x5edaf30e00000000, 0xdb0365d300000000, 0x156faf6e00000000,
+ 0x90b639b300000000, 0xc8b04ace00000000, 0x4d69dc1300000000,
+ 0x830516ae00000000, 0x06dc807300000000, 0x3309f05400000000,
+ 0xb6d0668900000000, 0x78bcac3400000000, 0xfd653ae900000000,
+ 0xa563499400000000, 0x20badf4900000000, 0xeed615f400000000,
+ 0x6b0f832900000000, 0x847cf4ba00000000, 0x01a5626700000000,
+ 0xcfc9a8da00000000, 0x4a103e0700000000, 0x12164d7a00000000,
+ 0x97cfdba700000000, 0x59a3111a00000000, 0xdc7a87c700000000,
+ 0xe9aff7e000000000, 0x6c76613d00000000, 0xa21aab8000000000,
+ 0x27c33d5d00000000, 0x7fc54e2000000000, 0xfa1cd8fd00000000,
+ 0x3470124000000000, 0xb1a9849d00000000, 0x17256aa000000000,
+ 0x92fcfc7d00000000, 0x5c9036c000000000, 0xd949a01d00000000,
+ 0x814fd36000000000, 0x049645bd00000000, 0xcafa8f0000000000,
+ 0x4f2319dd00000000, 0x7af669fa00000000, 0xff2fff2700000000,
+ 0x3143359a00000000, 0xb49aa34700000000, 0xec9cd03a00000000,
+ 0x694546e700000000, 0xa7298c5a00000000, 0x22f01a8700000000,
+ 0xcd836d1400000000, 0x485afbc900000000, 0x8636317400000000,
+ 0x03efa7a900000000, 0x5be9d4d400000000, 0xde30420900000000,
+ 0x105c88b400000000, 0x95851e6900000000, 0xa0506e4e00000000,
+ 0x2589f89300000000, 0xebe5322e00000000, 0x6e3ca4f300000000,
+ 0x363ad78e00000000, 0xb3e3415300000000, 0x7d8f8bee00000000,
+ 0xf8561d3300000000, 0xe26e141300000000, 0x67b782ce00000000,
+ 0xa9db487300000000, 0x2c02deae00000000, 0x7404add300000000,
+ 0xf1dd3b0e00000000, 0x3fb1f1b300000000, 0xba68676e00000000,
+ 0x8fbd174900000000, 0x0a64819400000000, 0xc4084b2900000000,
+ 0x41d1ddf400000000, 0x19d7ae8900000000, 0x9c0e385400000000,
+ 0x5262f2e900000000, 0xd7bb643400000000, 0x38c813a700000000,
+ 0xbd11857a00000000, 0x737d4fc700000000, 0xf6a4d91a00000000,
+ 0xaea2aa6700000000, 0x2b7b3cba00000000, 0xe517f60700000000,
+ 0x60ce60da00000000, 0x551b10fd00000000, 0xd0c2862000000000,
+ 0x1eae4c9d00000000, 0x9b77da4000000000, 0xc371a93d00000000,
+ 0x46a83fe000000000, 0x88c4f55d00000000, 0x0d1d638000000000,
+ 0xbcb4e71d00000000, 0x396d71c000000000, 0xf701bb7d00000000,
+ 0x72d82da000000000, 0x2ade5edd00000000, 0xaf07c80000000000,
+ 0x616b02bd00000000, 0xe4b2946000000000, 0xd167e44700000000,
+ 0x54be729a00000000, 0x9ad2b82700000000, 0x1f0b2efa00000000,
+ 0x470d5d8700000000, 0xc2d4cb5a00000000, 0x0cb801e700000000,
+ 0x8961973a00000000, 0x6612e0a900000000, 0xe3cb767400000000,
+ 0x2da7bcc900000000, 0xa87e2a1400000000, 0xf078596900000000,
+ 0x75a1cfb400000000, 0xbbcd050900000000, 0x3e1493d400000000,
+ 0x0bc1e3f300000000, 0x8e18752e00000000, 0x4074bf9300000000,
+ 0xc5ad294e00000000, 0x9dab5a3300000000, 0x1872ccee00000000,
+ 0xd61e065300000000, 0x53c7908e00000000, 0x49ff99ae00000000,
+ 0xcc260f7300000000, 0x024ac5ce00000000, 0x8793531300000000,
+ 0xdf95206e00000000, 0x5a4cb6b300000000, 0x94207c0e00000000,
+ 0x11f9ead300000000, 0x242c9af400000000, 0xa1f50c2900000000,
+ 0x6f99c69400000000, 0xea40504900000000, 0xb246233400000000,
+ 0x379fb5e900000000, 0xf9f37f5400000000, 0x7c2ae98900000000,
+ 0x93599e1a00000000, 0x168008c700000000, 0xd8ecc27a00000000,
+ 0x5d3554a700000000, 0x053327da00000000, 0x80eab10700000000,
+ 0x4e867bba00000000, 0xcb5fed6700000000, 0xfe8a9d4000000000,
+ 0x7b530b9d00000000, 0xb53fc12000000000, 0x30e657fd00000000,
+ 0x68e0248000000000, 0xed39b25d00000000, 0x235578e000000000,
+ 0xa68cee3d00000000},
+ {0x0000000000000000, 0x76e10f9d00000000, 0xadc46ee100000000,
+ 0xdb25617c00000000, 0x1b8fac1900000000, 0x6d6ea38400000000,
+ 0xb64bc2f800000000, 0xc0aacd6500000000, 0x361e593300000000,
+ 0x40ff56ae00000000, 0x9bda37d200000000, 0xed3b384f00000000,
+ 0x2d91f52a00000000, 0x5b70fab700000000, 0x80559bcb00000000,
+ 0xf6b4945600000000, 0x6c3cb26600000000, 0x1addbdfb00000000,
+ 0xc1f8dc8700000000, 0xb719d31a00000000, 0x77b31e7f00000000,
+ 0x015211e200000000, 0xda77709e00000000, 0xac967f0300000000,
+ 0x5a22eb5500000000, 0x2cc3e4c800000000, 0xf7e685b400000000,
+ 0x81078a2900000000, 0x41ad474c00000000, 0x374c48d100000000,
+ 0xec6929ad00000000, 0x9a88263000000000, 0xd87864cd00000000,
+ 0xae996b5000000000, 0x75bc0a2c00000000, 0x035d05b100000000,
+ 0xc3f7c8d400000000, 0xb516c74900000000, 0x6e33a63500000000,
+ 0x18d2a9a800000000, 0xee663dfe00000000, 0x9887326300000000,
+ 0x43a2531f00000000, 0x35435c8200000000, 0xf5e991e700000000,
+ 0x83089e7a00000000, 0x582dff0600000000, 0x2eccf09b00000000,
+ 0xb444d6ab00000000, 0xc2a5d93600000000, 0x1980b84a00000000,
+ 0x6f61b7d700000000, 0xafcb7ab200000000, 0xd92a752f00000000,
+ 0x020f145300000000, 0x74ee1bce00000000, 0x825a8f9800000000,
+ 0xf4bb800500000000, 0x2f9ee17900000000, 0x597feee400000000,
+ 0x99d5238100000000, 0xef342c1c00000000, 0x34114d6000000000,
+ 0x42f042fd00000000, 0xf1f7b94100000000, 0x8716b6dc00000000,
+ 0x5c33d7a000000000, 0x2ad2d83d00000000, 0xea78155800000000,
+ 0x9c991ac500000000, 0x47bc7bb900000000, 0x315d742400000000,
+ 0xc7e9e07200000000, 0xb108efef00000000, 0x6a2d8e9300000000,
+ 0x1ccc810e00000000, 0xdc664c6b00000000, 0xaa8743f600000000,
+ 0x71a2228a00000000, 0x07432d1700000000, 0x9dcb0b2700000000,
+ 0xeb2a04ba00000000, 0x300f65c600000000, 0x46ee6a5b00000000,
+ 0x8644a73e00000000, 0xf0a5a8a300000000, 0x2b80c9df00000000,
+ 0x5d61c64200000000, 0xabd5521400000000, 0xdd345d8900000000,
+ 0x06113cf500000000, 0x70f0336800000000, 0xb05afe0d00000000,
+ 0xc6bbf19000000000, 0x1d9e90ec00000000, 0x6b7f9f7100000000,
+ 0x298fdd8c00000000, 0x5f6ed21100000000, 0x844bb36d00000000,
+ 0xf2aabcf000000000, 0x3200719500000000, 0x44e17e0800000000,
+ 0x9fc41f7400000000, 0xe92510e900000000, 0x1f9184bf00000000,
+ 0x69708b2200000000, 0xb255ea5e00000000, 0xc4b4e5c300000000,
+ 0x041e28a600000000, 0x72ff273b00000000, 0xa9da464700000000,
+ 0xdf3b49da00000000, 0x45b36fea00000000, 0x3352607700000000,
+ 0xe877010b00000000, 0x9e960e9600000000, 0x5e3cc3f300000000,
+ 0x28ddcc6e00000000, 0xf3f8ad1200000000, 0x8519a28f00000000,
+ 0x73ad36d900000000, 0x054c394400000000, 0xde69583800000000,
+ 0xa88857a500000000, 0x68229ac000000000, 0x1ec3955d00000000,
+ 0xc5e6f42100000000, 0xb307fbbc00000000, 0xe2ef738300000000,
+ 0x940e7c1e00000000, 0x4f2b1d6200000000, 0x39ca12ff00000000,
+ 0xf960df9a00000000, 0x8f81d00700000000, 0x54a4b17b00000000,
+ 0x2245bee600000000, 0xd4f12ab000000000, 0xa210252d00000000,
+ 0x7935445100000000, 0x0fd44bcc00000000, 0xcf7e86a900000000,
+ 0xb99f893400000000, 0x62bae84800000000, 0x145be7d500000000,
+ 0x8ed3c1e500000000, 0xf832ce7800000000, 0x2317af0400000000,
+ 0x55f6a09900000000, 0x955c6dfc00000000, 0xe3bd626100000000,
+ 0x3898031d00000000, 0x4e790c8000000000, 0xb8cd98d600000000,
+ 0xce2c974b00000000, 0x1509f63700000000, 0x63e8f9aa00000000,
+ 0xa34234cf00000000, 0xd5a33b5200000000, 0x0e865a2e00000000,
+ 0x786755b300000000, 0x3a97174e00000000, 0x4c7618d300000000,
+ 0x975379af00000000, 0xe1b2763200000000, 0x2118bb5700000000,
+ 0x57f9b4ca00000000, 0x8cdcd5b600000000, 0xfa3dda2b00000000,
+ 0x0c894e7d00000000, 0x7a6841e000000000, 0xa14d209c00000000,
+ 0xd7ac2f0100000000, 0x1706e26400000000, 0x61e7edf900000000,
+ 0xbac28c8500000000, 0xcc23831800000000, 0x56aba52800000000,
+ 0x204aaab500000000, 0xfb6fcbc900000000, 0x8d8ec45400000000,
+ 0x4d24093100000000, 0x3bc506ac00000000, 0xe0e067d000000000,
+ 0x9601684d00000000, 0x60b5fc1b00000000, 0x1654f38600000000,
+ 0xcd7192fa00000000, 0xbb909d6700000000, 0x7b3a500200000000,
+ 0x0ddb5f9f00000000, 0xd6fe3ee300000000, 0xa01f317e00000000,
+ 0x1318cac200000000, 0x65f9c55f00000000, 0xbedca42300000000,
+ 0xc83dabbe00000000, 0x089766db00000000, 0x7e76694600000000,
+ 0xa553083a00000000, 0xd3b207a700000000, 0x250693f100000000,
+ 0x53e79c6c00000000, 0x88c2fd1000000000, 0xfe23f28d00000000,
+ 0x3e893fe800000000, 0x4868307500000000, 0x934d510900000000,
+ 0xe5ac5e9400000000, 0x7f2478a400000000, 0x09c5773900000000,
+ 0xd2e0164500000000, 0xa40119d800000000, 0x64abd4bd00000000,
+ 0x124adb2000000000, 0xc96fba5c00000000, 0xbf8eb5c100000000,
+ 0x493a219700000000, 0x3fdb2e0a00000000, 0xe4fe4f7600000000,
+ 0x921f40eb00000000, 0x52b58d8e00000000, 0x2454821300000000,
+ 0xff71e36f00000000, 0x8990ecf200000000, 0xcb60ae0f00000000,
+ 0xbd81a19200000000, 0x66a4c0ee00000000, 0x1045cf7300000000,
+ 0xd0ef021600000000, 0xa60e0d8b00000000, 0x7d2b6cf700000000,
+ 0x0bca636a00000000, 0xfd7ef73c00000000, 0x8b9ff8a100000000,
+ 0x50ba99dd00000000, 0x265b964000000000, 0xe6f15b2500000000,
+ 0x901054b800000000, 0x4b3535c400000000, 0x3dd43a5900000000,
+ 0xa75c1c6900000000, 0xd1bd13f400000000, 0x0a98728800000000,
+ 0x7c797d1500000000, 0xbcd3b07000000000, 0xca32bfed00000000,
+ 0x1117de9100000000, 0x67f6d10c00000000, 0x9142455a00000000,
+ 0xe7a34ac700000000, 0x3c862bbb00000000, 0x4a67242600000000,
+ 0x8acde94300000000, 0xfc2ce6de00000000, 0x270987a200000000,
+ 0x51e8883f00000000},
+ {0x0000000000000000, 0xe8dbfbb900000000, 0x91b186a800000000,
+ 0x796a7d1100000000, 0x63657c8a00000000, 0x8bbe873300000000,
+ 0xf2d4fa2200000000, 0x1a0f019b00000000, 0x87cc89cf00000000,
+ 0x6f17727600000000, 0x167d0f6700000000, 0xfea6f4de00000000,
+ 0xe4a9f54500000000, 0x0c720efc00000000, 0x751873ed00000000,
+ 0x9dc3885400000000, 0x4f9f624400000000, 0xa74499fd00000000,
+ 0xde2ee4ec00000000, 0x36f51f5500000000, 0x2cfa1ece00000000,
+ 0xc421e57700000000, 0xbd4b986600000000, 0x559063df00000000,
+ 0xc853eb8b00000000, 0x2088103200000000, 0x59e26d2300000000,
+ 0xb139969a00000000, 0xab36970100000000, 0x43ed6cb800000000,
+ 0x3a8711a900000000, 0xd25cea1000000000, 0x9e3ec58800000000,
+ 0x76e53e3100000000, 0x0f8f432000000000, 0xe754b89900000000,
+ 0xfd5bb90200000000, 0x158042bb00000000, 0x6cea3faa00000000,
+ 0x8431c41300000000, 0x19f24c4700000000, 0xf129b7fe00000000,
+ 0x8843caef00000000, 0x6098315600000000, 0x7a9730cd00000000,
+ 0x924ccb7400000000, 0xeb26b66500000000, 0x03fd4ddc00000000,
+ 0xd1a1a7cc00000000, 0x397a5c7500000000, 0x4010216400000000,
+ 0xa8cbdadd00000000, 0xb2c4db4600000000, 0x5a1f20ff00000000,
+ 0x23755dee00000000, 0xcbaea65700000000, 0x566d2e0300000000,
+ 0xbeb6d5ba00000000, 0xc7dca8ab00000000, 0x2f07531200000000,
+ 0x3508528900000000, 0xddd3a93000000000, 0xa4b9d42100000000,
+ 0x4c622f9800000000, 0x7d7bfbca00000000, 0x95a0007300000000,
+ 0xecca7d6200000000, 0x041186db00000000, 0x1e1e874000000000,
+ 0xf6c57cf900000000, 0x8faf01e800000000, 0x6774fa5100000000,
+ 0xfab7720500000000, 0x126c89bc00000000, 0x6b06f4ad00000000,
+ 0x83dd0f1400000000, 0x99d20e8f00000000, 0x7109f53600000000,
+ 0x0863882700000000, 0xe0b8739e00000000, 0x32e4998e00000000,
+ 0xda3f623700000000, 0xa3551f2600000000, 0x4b8ee49f00000000,
+ 0x5181e50400000000, 0xb95a1ebd00000000, 0xc03063ac00000000,
+ 0x28eb981500000000, 0xb528104100000000, 0x5df3ebf800000000,
+ 0x249996e900000000, 0xcc426d5000000000, 0xd64d6ccb00000000,
+ 0x3e96977200000000, 0x47fcea6300000000, 0xaf2711da00000000,
+ 0xe3453e4200000000, 0x0b9ec5fb00000000, 0x72f4b8ea00000000,
+ 0x9a2f435300000000, 0x802042c800000000, 0x68fbb97100000000,
+ 0x1191c46000000000, 0xf94a3fd900000000, 0x6489b78d00000000,
+ 0x8c524c3400000000, 0xf538312500000000, 0x1de3ca9c00000000,
+ 0x07eccb0700000000, 0xef3730be00000000, 0x965d4daf00000000,
+ 0x7e86b61600000000, 0xacda5c0600000000, 0x4401a7bf00000000,
+ 0x3d6bdaae00000000, 0xd5b0211700000000, 0xcfbf208c00000000,
+ 0x2764db3500000000, 0x5e0ea62400000000, 0xb6d55d9d00000000,
+ 0x2b16d5c900000000, 0xc3cd2e7000000000, 0xbaa7536100000000,
+ 0x527ca8d800000000, 0x4873a94300000000, 0xa0a852fa00000000,
+ 0xd9c22feb00000000, 0x3119d45200000000, 0xbbf0874e00000000,
+ 0x532b7cf700000000, 0x2a4101e600000000, 0xc29afa5f00000000,
+ 0xd895fbc400000000, 0x304e007d00000000, 0x49247d6c00000000,
+ 0xa1ff86d500000000, 0x3c3c0e8100000000, 0xd4e7f53800000000,
+ 0xad8d882900000000, 0x4556739000000000, 0x5f59720b00000000,
+ 0xb78289b200000000, 0xcee8f4a300000000, 0x26330f1a00000000,
+ 0xf46fe50a00000000, 0x1cb41eb300000000, 0x65de63a200000000,
+ 0x8d05981b00000000, 0x970a998000000000, 0x7fd1623900000000,
+ 0x06bb1f2800000000, 0xee60e49100000000, 0x73a36cc500000000,
+ 0x9b78977c00000000, 0xe212ea6d00000000, 0x0ac911d400000000,
+ 0x10c6104f00000000, 0xf81debf600000000, 0x817796e700000000,
+ 0x69ac6d5e00000000, 0x25ce42c600000000, 0xcd15b97f00000000,
+ 0xb47fc46e00000000, 0x5ca43fd700000000, 0x46ab3e4c00000000,
+ 0xae70c5f500000000, 0xd71ab8e400000000, 0x3fc1435d00000000,
+ 0xa202cb0900000000, 0x4ad930b000000000, 0x33b34da100000000,
+ 0xdb68b61800000000, 0xc167b78300000000, 0x29bc4c3a00000000,
+ 0x50d6312b00000000, 0xb80dca9200000000, 0x6a51208200000000,
+ 0x828adb3b00000000, 0xfbe0a62a00000000, 0x133b5d9300000000,
+ 0x09345c0800000000, 0xe1efa7b100000000, 0x9885daa000000000,
+ 0x705e211900000000, 0xed9da94d00000000, 0x054652f400000000,
+ 0x7c2c2fe500000000, 0x94f7d45c00000000, 0x8ef8d5c700000000,
+ 0x66232e7e00000000, 0x1f49536f00000000, 0xf792a8d600000000,
+ 0xc68b7c8400000000, 0x2e50873d00000000, 0x573afa2c00000000,
+ 0xbfe1019500000000, 0xa5ee000e00000000, 0x4d35fbb700000000,
+ 0x345f86a600000000, 0xdc847d1f00000000, 0x4147f54b00000000,
+ 0xa99c0ef200000000, 0xd0f673e300000000, 0x382d885a00000000,
+ 0x222289c100000000, 0xcaf9727800000000, 0xb3930f6900000000,
+ 0x5b48f4d000000000, 0x89141ec000000000, 0x61cfe57900000000,
+ 0x18a5986800000000, 0xf07e63d100000000, 0xea71624a00000000,
+ 0x02aa99f300000000, 0x7bc0e4e200000000, 0x931b1f5b00000000,
+ 0x0ed8970f00000000, 0xe6036cb600000000, 0x9f6911a700000000,
+ 0x77b2ea1e00000000, 0x6dbdeb8500000000, 0x8566103c00000000,
+ 0xfc0c6d2d00000000, 0x14d7969400000000, 0x58b5b90c00000000,
+ 0xb06e42b500000000, 0xc9043fa400000000, 0x21dfc41d00000000,
+ 0x3bd0c58600000000, 0xd30b3e3f00000000, 0xaa61432e00000000,
+ 0x42bab89700000000, 0xdf7930c300000000, 0x37a2cb7a00000000,
+ 0x4ec8b66b00000000, 0xa6134dd200000000, 0xbc1c4c4900000000,
+ 0x54c7b7f000000000, 0x2dadcae100000000, 0xc576315800000000,
+ 0x172adb4800000000, 0xfff120f100000000, 0x869b5de000000000,
+ 0x6e40a65900000000, 0x744fa7c200000000, 0x9c945c7b00000000,
+ 0xe5fe216a00000000, 0x0d25dad300000000, 0x90e6528700000000,
+ 0x783da93e00000000, 0x0157d42f00000000, 0xe98c2f9600000000,
+ 0xf3832e0d00000000, 0x1b58d5b400000000, 0x6232a8a500000000,
+ 0x8ae9531c00000000},
+ {0x0000000000000000, 0x919168ae00000000, 0x6325a08700000000,
+ 0xf2b4c82900000000, 0x874c31d400000000, 0x16dd597a00000000,
+ 0xe469915300000000, 0x75f8f9fd00000000, 0x4f9f137300000000,
+ 0xde0e7bdd00000000, 0x2cbab3f400000000, 0xbd2bdb5a00000000,
+ 0xc8d322a700000000, 0x59424a0900000000, 0xabf6822000000000,
+ 0x3a67ea8e00000000, 0x9e3e27e600000000, 0x0faf4f4800000000,
+ 0xfd1b876100000000, 0x6c8aefcf00000000, 0x1972163200000000,
+ 0x88e37e9c00000000, 0x7a57b6b500000000, 0xebc6de1b00000000,
+ 0xd1a1349500000000, 0x40305c3b00000000, 0xb284941200000000,
+ 0x2315fcbc00000000, 0x56ed054100000000, 0xc77c6def00000000,
+ 0x35c8a5c600000000, 0xa459cd6800000000, 0x7d7b3f1700000000,
+ 0xecea57b900000000, 0x1e5e9f9000000000, 0x8fcff73e00000000,
+ 0xfa370ec300000000, 0x6ba6666d00000000, 0x9912ae4400000000,
+ 0x0883c6ea00000000, 0x32e42c6400000000, 0xa37544ca00000000,
+ 0x51c18ce300000000, 0xc050e44d00000000, 0xb5a81db000000000,
+ 0x2439751e00000000, 0xd68dbd3700000000, 0x471cd59900000000,
+ 0xe34518f100000000, 0x72d4705f00000000, 0x8060b87600000000,
+ 0x11f1d0d800000000, 0x6409292500000000, 0xf598418b00000000,
+ 0x072c89a200000000, 0x96bde10c00000000, 0xacda0b8200000000,
+ 0x3d4b632c00000000, 0xcfffab0500000000, 0x5e6ec3ab00000000,
+ 0x2b963a5600000000, 0xba0752f800000000, 0x48b39ad100000000,
+ 0xd922f27f00000000, 0xfaf67e2e00000000, 0x6b67168000000000,
+ 0x99d3dea900000000, 0x0842b60700000000, 0x7dba4ffa00000000,
+ 0xec2b275400000000, 0x1e9fef7d00000000, 0x8f0e87d300000000,
+ 0xb5696d5d00000000, 0x24f805f300000000, 0xd64ccdda00000000,
+ 0x47dda57400000000, 0x32255c8900000000, 0xa3b4342700000000,
+ 0x5100fc0e00000000, 0xc09194a000000000, 0x64c859c800000000,
+ 0xf559316600000000, 0x07edf94f00000000, 0x967c91e100000000,
+ 0xe384681c00000000, 0x721500b200000000, 0x80a1c89b00000000,
+ 0x1130a03500000000, 0x2b574abb00000000, 0xbac6221500000000,
+ 0x4872ea3c00000000, 0xd9e3829200000000, 0xac1b7b6f00000000,
+ 0x3d8a13c100000000, 0xcf3edbe800000000, 0x5eafb34600000000,
+ 0x878d413900000000, 0x161c299700000000, 0xe4a8e1be00000000,
+ 0x7539891000000000, 0x00c170ed00000000, 0x9150184300000000,
+ 0x63e4d06a00000000, 0xf275b8c400000000, 0xc812524a00000000,
+ 0x59833ae400000000, 0xab37f2cd00000000, 0x3aa69a6300000000,
+ 0x4f5e639e00000000, 0xdecf0b3000000000, 0x2c7bc31900000000,
+ 0xbdeaabb700000000, 0x19b366df00000000, 0x88220e7100000000,
+ 0x7a96c65800000000, 0xeb07aef600000000, 0x9eff570b00000000,
+ 0x0f6e3fa500000000, 0xfddaf78c00000000, 0x6c4b9f2200000000,
+ 0x562c75ac00000000, 0xc7bd1d0200000000, 0x3509d52b00000000,
+ 0xa498bd8500000000, 0xd160447800000000, 0x40f12cd600000000,
+ 0xb245e4ff00000000, 0x23d48c5100000000, 0xf4edfd5c00000000,
+ 0x657c95f200000000, 0x97c85ddb00000000, 0x0659357500000000,
+ 0x73a1cc8800000000, 0xe230a42600000000, 0x10846c0f00000000,
+ 0x811504a100000000, 0xbb72ee2f00000000, 0x2ae3868100000000,
+ 0xd8574ea800000000, 0x49c6260600000000, 0x3c3edffb00000000,
+ 0xadafb75500000000, 0x5f1b7f7c00000000, 0xce8a17d200000000,
+ 0x6ad3daba00000000, 0xfb42b21400000000, 0x09f67a3d00000000,
+ 0x9867129300000000, 0xed9feb6e00000000, 0x7c0e83c000000000,
+ 0x8eba4be900000000, 0x1f2b234700000000, 0x254cc9c900000000,
+ 0xb4dda16700000000, 0x4669694e00000000, 0xd7f801e000000000,
+ 0xa200f81d00000000, 0x339190b300000000, 0xc125589a00000000,
+ 0x50b4303400000000, 0x8996c24b00000000, 0x1807aae500000000,
+ 0xeab362cc00000000, 0x7b220a6200000000, 0x0edaf39f00000000,
+ 0x9f4b9b3100000000, 0x6dff531800000000, 0xfc6e3bb600000000,
+ 0xc609d13800000000, 0x5798b99600000000, 0xa52c71bf00000000,
+ 0x34bd191100000000, 0x4145e0ec00000000, 0xd0d4884200000000,
+ 0x2260406b00000000, 0xb3f128c500000000, 0x17a8e5ad00000000,
+ 0x86398d0300000000, 0x748d452a00000000, 0xe51c2d8400000000,
+ 0x90e4d47900000000, 0x0175bcd700000000, 0xf3c174fe00000000,
+ 0x62501c5000000000, 0x5837f6de00000000, 0xc9a69e7000000000,
+ 0x3b12565900000000, 0xaa833ef700000000, 0xdf7bc70a00000000,
+ 0x4eeaafa400000000, 0xbc5e678d00000000, 0x2dcf0f2300000000,
+ 0x0e1b837200000000, 0x9f8aebdc00000000, 0x6d3e23f500000000,
+ 0xfcaf4b5b00000000, 0x8957b2a600000000, 0x18c6da0800000000,
+ 0xea72122100000000, 0x7be37a8f00000000, 0x4184900100000000,
+ 0xd015f8af00000000, 0x22a1308600000000, 0xb330582800000000,
+ 0xc6c8a1d500000000, 0x5759c97b00000000, 0xa5ed015200000000,
+ 0x347c69fc00000000, 0x9025a49400000000, 0x01b4cc3a00000000,
+ 0xf300041300000000, 0x62916cbd00000000, 0x1769954000000000,
+ 0x86f8fdee00000000, 0x744c35c700000000, 0xe5dd5d6900000000,
+ 0xdfbab7e700000000, 0x4e2bdf4900000000, 0xbc9f176000000000,
+ 0x2d0e7fce00000000, 0x58f6863300000000, 0xc967ee9d00000000,
+ 0x3bd326b400000000, 0xaa424e1a00000000, 0x7360bc6500000000,
+ 0xe2f1d4cb00000000, 0x10451ce200000000, 0x81d4744c00000000,
+ 0xf42c8db100000000, 0x65bde51f00000000, 0x97092d3600000000,
+ 0x0698459800000000, 0x3cffaf1600000000, 0xad6ec7b800000000,
+ 0x5fda0f9100000000, 0xce4b673f00000000, 0xbbb39ec200000000,
+ 0x2a22f66c00000000, 0xd8963e4500000000, 0x490756eb00000000,
+ 0xed5e9b8300000000, 0x7ccff32d00000000, 0x8e7b3b0400000000,
+ 0x1fea53aa00000000, 0x6a12aa5700000000, 0xfb83c2f900000000,
+ 0x09370ad000000000, 0x98a6627e00000000, 0xa2c188f000000000,
+ 0x3350e05e00000000, 0xc1e4287700000000, 0x507540d900000000,
+ 0x258db92400000000, 0xb41cd18a00000000, 0x46a819a300000000,
+ 0xd739710d00000000}};
+
+#else /* W == 4 */
+
+local const z_crc_t FAR crc_braid_table[][256] = {
+ {0x00000000, 0xccaa009e, 0x4225077d, 0x8e8f07e3, 0x844a0efa,
+ 0x48e00e64, 0xc66f0987, 0x0ac50919, 0xd3e51bb5, 0x1f4f1b2b,
+ 0x91c01cc8, 0x5d6a1c56, 0x57af154f, 0x9b0515d1, 0x158a1232,
+ 0xd92012ac, 0x7cbb312b, 0xb01131b5, 0x3e9e3656, 0xf23436c8,
+ 0xf8f13fd1, 0x345b3f4f, 0xbad438ac, 0x767e3832, 0xaf5e2a9e,
+ 0x63f42a00, 0xed7b2de3, 0x21d12d7d, 0x2b142464, 0xe7be24fa,
+ 0x69312319, 0xa59b2387, 0xf9766256, 0x35dc62c8, 0xbb53652b,
+ 0x77f965b5, 0x7d3c6cac, 0xb1966c32, 0x3f196bd1, 0xf3b36b4f,
+ 0x2a9379e3, 0xe639797d, 0x68b67e9e, 0xa41c7e00, 0xaed97719,
+ 0x62737787, 0xecfc7064, 0x205670fa, 0x85cd537d, 0x496753e3,
+ 0xc7e85400, 0x0b42549e, 0x01875d87, 0xcd2d5d19, 0x43a25afa,
+ 0x8f085a64, 0x562848c8, 0x9a824856, 0x140d4fb5, 0xd8a74f2b,
+ 0xd2624632, 0x1ec846ac, 0x9047414f, 0x5ced41d1, 0x299dc2ed,
+ 0xe537c273, 0x6bb8c590, 0xa712c50e, 0xadd7cc17, 0x617dcc89,
+ 0xeff2cb6a, 0x2358cbf4, 0xfa78d958, 0x36d2d9c6, 0xb85dde25,
+ 0x74f7debb, 0x7e32d7a2, 0xb298d73c, 0x3c17d0df, 0xf0bdd041,
+ 0x5526f3c6, 0x998cf358, 0x1703f4bb, 0xdba9f425, 0xd16cfd3c,
+ 0x1dc6fda2, 0x9349fa41, 0x5fe3fadf, 0x86c3e873, 0x4a69e8ed,
+ 0xc4e6ef0e, 0x084cef90, 0x0289e689, 0xce23e617, 0x40ace1f4,
+ 0x8c06e16a, 0xd0eba0bb, 0x1c41a025, 0x92cea7c6, 0x5e64a758,
+ 0x54a1ae41, 0x980baedf, 0x1684a93c, 0xda2ea9a2, 0x030ebb0e,
+ 0xcfa4bb90, 0x412bbc73, 0x8d81bced, 0x8744b5f4, 0x4beeb56a,
+ 0xc561b289, 0x09cbb217, 0xac509190, 0x60fa910e, 0xee7596ed,
+ 0x22df9673, 0x281a9f6a, 0xe4b09ff4, 0x6a3f9817, 0xa6959889,
+ 0x7fb58a25, 0xb31f8abb, 0x3d908d58, 0xf13a8dc6, 0xfbff84df,
+ 0x37558441, 0xb9da83a2, 0x7570833c, 0x533b85da, 0x9f918544,
+ 0x111e82a7, 0xddb48239, 0xd7718b20, 0x1bdb8bbe, 0x95548c5d,
+ 0x59fe8cc3, 0x80de9e6f, 0x4c749ef1, 0xc2fb9912, 0x0e51998c,
+ 0x04949095, 0xc83e900b, 0x46b197e8, 0x8a1b9776, 0x2f80b4f1,
+ 0xe32ab46f, 0x6da5b38c, 0xa10fb312, 0xabcaba0b, 0x6760ba95,
+ 0xe9efbd76, 0x2545bde8, 0xfc65af44, 0x30cfafda, 0xbe40a839,
+ 0x72eaa8a7, 0x782fa1be, 0xb485a120, 0x3a0aa6c3, 0xf6a0a65d,
+ 0xaa4de78c, 0x66e7e712, 0xe868e0f1, 0x24c2e06f, 0x2e07e976,
+ 0xe2ade9e8, 0x6c22ee0b, 0xa088ee95, 0x79a8fc39, 0xb502fca7,
+ 0x3b8dfb44, 0xf727fbda, 0xfde2f2c3, 0x3148f25d, 0xbfc7f5be,
+ 0x736df520, 0xd6f6d6a7, 0x1a5cd639, 0x94d3d1da, 0x5879d144,
+ 0x52bcd85d, 0x9e16d8c3, 0x1099df20, 0xdc33dfbe, 0x0513cd12,
+ 0xc9b9cd8c, 0x4736ca6f, 0x8b9ccaf1, 0x8159c3e8, 0x4df3c376,
+ 0xc37cc495, 0x0fd6c40b, 0x7aa64737, 0xb60c47a9, 0x3883404a,
+ 0xf42940d4, 0xfeec49cd, 0x32464953, 0xbcc94eb0, 0x70634e2e,
+ 0xa9435c82, 0x65e95c1c, 0xeb665bff, 0x27cc5b61, 0x2d095278,
+ 0xe1a352e6, 0x6f2c5505, 0xa386559b, 0x061d761c, 0xcab77682,
+ 0x44387161, 0x889271ff, 0x825778e6, 0x4efd7878, 0xc0727f9b,
+ 0x0cd87f05, 0xd5f86da9, 0x19526d37, 0x97dd6ad4, 0x5b776a4a,
+ 0x51b26353, 0x9d1863cd, 0x1397642e, 0xdf3d64b0, 0x83d02561,
+ 0x4f7a25ff, 0xc1f5221c, 0x0d5f2282, 0x079a2b9b, 0xcb302b05,
+ 0x45bf2ce6, 0x89152c78, 0x50353ed4, 0x9c9f3e4a, 0x121039a9,
+ 0xdeba3937, 0xd47f302e, 0x18d530b0, 0x965a3753, 0x5af037cd,
+ 0xff6b144a, 0x33c114d4, 0xbd4e1337, 0x71e413a9, 0x7b211ab0,
+ 0xb78b1a2e, 0x39041dcd, 0xf5ae1d53, 0x2c8e0fff, 0xe0240f61,
+ 0x6eab0882, 0xa201081c, 0xa8c40105, 0x646e019b, 0xeae10678,
+ 0x264b06e6},
+ {0x00000000, 0xa6770bb4, 0x979f1129, 0x31e81a9d, 0xf44f2413,
+ 0x52382fa7, 0x63d0353a, 0xc5a73e8e, 0x33ef4e67, 0x959845d3,
+ 0xa4705f4e, 0x020754fa, 0xc7a06a74, 0x61d761c0, 0x503f7b5d,
+ 0xf64870e9, 0x67de9cce, 0xc1a9977a, 0xf0418de7, 0x56368653,
+ 0x9391b8dd, 0x35e6b369, 0x040ea9f4, 0xa279a240, 0x5431d2a9,
+ 0xf246d91d, 0xc3aec380, 0x65d9c834, 0xa07ef6ba, 0x0609fd0e,
+ 0x37e1e793, 0x9196ec27, 0xcfbd399c, 0x69ca3228, 0x582228b5,
+ 0xfe552301, 0x3bf21d8f, 0x9d85163b, 0xac6d0ca6, 0x0a1a0712,
+ 0xfc5277fb, 0x5a257c4f, 0x6bcd66d2, 0xcdba6d66, 0x081d53e8,
+ 0xae6a585c, 0x9f8242c1, 0x39f54975, 0xa863a552, 0x0e14aee6,
+ 0x3ffcb47b, 0x998bbfcf, 0x5c2c8141, 0xfa5b8af5, 0xcbb39068,
+ 0x6dc49bdc, 0x9b8ceb35, 0x3dfbe081, 0x0c13fa1c, 0xaa64f1a8,
+ 0x6fc3cf26, 0xc9b4c492, 0xf85cde0f, 0x5e2bd5bb, 0x440b7579,
+ 0xe27c7ecd, 0xd3946450, 0x75e36fe4, 0xb044516a, 0x16335ade,
+ 0x27db4043, 0x81ac4bf7, 0x77e43b1e, 0xd19330aa, 0xe07b2a37,
+ 0x460c2183, 0x83ab1f0d, 0x25dc14b9, 0x14340e24, 0xb2430590,
+ 0x23d5e9b7, 0x85a2e203, 0xb44af89e, 0x123df32a, 0xd79acda4,
+ 0x71edc610, 0x4005dc8d, 0xe672d739, 0x103aa7d0, 0xb64dac64,
+ 0x87a5b6f9, 0x21d2bd4d, 0xe47583c3, 0x42028877, 0x73ea92ea,
+ 0xd59d995e, 0x8bb64ce5, 0x2dc14751, 0x1c295dcc, 0xba5e5678,
+ 0x7ff968f6, 0xd98e6342, 0xe86679df, 0x4e11726b, 0xb8590282,
+ 0x1e2e0936, 0x2fc613ab, 0x89b1181f, 0x4c162691, 0xea612d25,
+ 0xdb8937b8, 0x7dfe3c0c, 0xec68d02b, 0x4a1fdb9f, 0x7bf7c102,
+ 0xdd80cab6, 0x1827f438, 0xbe50ff8c, 0x8fb8e511, 0x29cfeea5,
+ 0xdf879e4c, 0x79f095f8, 0x48188f65, 0xee6f84d1, 0x2bc8ba5f,
+ 0x8dbfb1eb, 0xbc57ab76, 0x1a20a0c2, 0x8816eaf2, 0x2e61e146,
+ 0x1f89fbdb, 0xb9fef06f, 0x7c59cee1, 0xda2ec555, 0xebc6dfc8,
+ 0x4db1d47c, 0xbbf9a495, 0x1d8eaf21, 0x2c66b5bc, 0x8a11be08,
+ 0x4fb68086, 0xe9c18b32, 0xd82991af, 0x7e5e9a1b, 0xefc8763c,
+ 0x49bf7d88, 0x78576715, 0xde206ca1, 0x1b87522f, 0xbdf0599b,
+ 0x8c184306, 0x2a6f48b2, 0xdc27385b, 0x7a5033ef, 0x4bb82972,
+ 0xedcf22c6, 0x28681c48, 0x8e1f17fc, 0xbff70d61, 0x198006d5,
+ 0x47abd36e, 0xe1dcd8da, 0xd034c247, 0x7643c9f3, 0xb3e4f77d,
+ 0x1593fcc9, 0x247be654, 0x820cede0, 0x74449d09, 0xd23396bd,
+ 0xe3db8c20, 0x45ac8794, 0x800bb91a, 0x267cb2ae, 0x1794a833,
+ 0xb1e3a387, 0x20754fa0, 0x86024414, 0xb7ea5e89, 0x119d553d,
+ 0xd43a6bb3, 0x724d6007, 0x43a57a9a, 0xe5d2712e, 0x139a01c7,
+ 0xb5ed0a73, 0x840510ee, 0x22721b5a, 0xe7d525d4, 0x41a22e60,
+ 0x704a34fd, 0xd63d3f49, 0xcc1d9f8b, 0x6a6a943f, 0x5b828ea2,
+ 0xfdf58516, 0x3852bb98, 0x9e25b02c, 0xafcdaab1, 0x09baa105,
+ 0xfff2d1ec, 0x5985da58, 0x686dc0c5, 0xce1acb71, 0x0bbdf5ff,
+ 0xadcafe4b, 0x9c22e4d6, 0x3a55ef62, 0xabc30345, 0x0db408f1,
+ 0x3c5c126c, 0x9a2b19d8, 0x5f8c2756, 0xf9fb2ce2, 0xc813367f,
+ 0x6e643dcb, 0x982c4d22, 0x3e5b4696, 0x0fb35c0b, 0xa9c457bf,
+ 0x6c636931, 0xca146285, 0xfbfc7818, 0x5d8b73ac, 0x03a0a617,
+ 0xa5d7ada3, 0x943fb73e, 0x3248bc8a, 0xf7ef8204, 0x519889b0,
+ 0x6070932d, 0xc6079899, 0x304fe870, 0x9638e3c4, 0xa7d0f959,
+ 0x01a7f2ed, 0xc400cc63, 0x6277c7d7, 0x539fdd4a, 0xf5e8d6fe,
+ 0x647e3ad9, 0xc209316d, 0xf3e12bf0, 0x55962044, 0x90311eca,
+ 0x3646157e, 0x07ae0fe3, 0xa1d90457, 0x579174be, 0xf1e67f0a,
+ 0xc00e6597, 0x66796e23, 0xa3de50ad, 0x05a95b19, 0x34414184,
+ 0x92364a30},
+ {0x00000000, 0xcb5cd3a5, 0x4dc8a10b, 0x869472ae, 0x9b914216,
+ 0x50cd91b3, 0xd659e31d, 0x1d0530b8, 0xec53826d, 0x270f51c8,
+ 0xa19b2366, 0x6ac7f0c3, 0x77c2c07b, 0xbc9e13de, 0x3a0a6170,
+ 0xf156b2d5, 0x03d6029b, 0xc88ad13e, 0x4e1ea390, 0x85427035,
+ 0x9847408d, 0x531b9328, 0xd58fe186, 0x1ed33223, 0xef8580f6,
+ 0x24d95353, 0xa24d21fd, 0x6911f258, 0x7414c2e0, 0xbf481145,
+ 0x39dc63eb, 0xf280b04e, 0x07ac0536, 0xccf0d693, 0x4a64a43d,
+ 0x81387798, 0x9c3d4720, 0x57619485, 0xd1f5e62b, 0x1aa9358e,
+ 0xebff875b, 0x20a354fe, 0xa6372650, 0x6d6bf5f5, 0x706ec54d,
+ 0xbb3216e8, 0x3da66446, 0xf6fab7e3, 0x047a07ad, 0xcf26d408,
+ 0x49b2a6a6, 0x82ee7503, 0x9feb45bb, 0x54b7961e, 0xd223e4b0,
+ 0x197f3715, 0xe82985c0, 0x23755665, 0xa5e124cb, 0x6ebdf76e,
+ 0x73b8c7d6, 0xb8e41473, 0x3e7066dd, 0xf52cb578, 0x0f580a6c,
+ 0xc404d9c9, 0x4290ab67, 0x89cc78c2, 0x94c9487a, 0x5f959bdf,
+ 0xd901e971, 0x125d3ad4, 0xe30b8801, 0x28575ba4, 0xaec3290a,
+ 0x659ffaaf, 0x789aca17, 0xb3c619b2, 0x35526b1c, 0xfe0eb8b9,
+ 0x0c8e08f7, 0xc7d2db52, 0x4146a9fc, 0x8a1a7a59, 0x971f4ae1,
+ 0x5c439944, 0xdad7ebea, 0x118b384f, 0xe0dd8a9a, 0x2b81593f,
+ 0xad152b91, 0x6649f834, 0x7b4cc88c, 0xb0101b29, 0x36846987,
+ 0xfdd8ba22, 0x08f40f5a, 0xc3a8dcff, 0x453cae51, 0x8e607df4,
+ 0x93654d4c, 0x58399ee9, 0xdeadec47, 0x15f13fe2, 0xe4a78d37,
+ 0x2ffb5e92, 0xa96f2c3c, 0x6233ff99, 0x7f36cf21, 0xb46a1c84,
+ 0x32fe6e2a, 0xf9a2bd8f, 0x0b220dc1, 0xc07ede64, 0x46eaacca,
+ 0x8db67f6f, 0x90b34fd7, 0x5bef9c72, 0xdd7beedc, 0x16273d79,
+ 0xe7718fac, 0x2c2d5c09, 0xaab92ea7, 0x61e5fd02, 0x7ce0cdba,
+ 0xb7bc1e1f, 0x31286cb1, 0xfa74bf14, 0x1eb014d8, 0xd5ecc77d,
+ 0x5378b5d3, 0x98246676, 0x852156ce, 0x4e7d856b, 0xc8e9f7c5,
+ 0x03b52460, 0xf2e396b5, 0x39bf4510, 0xbf2b37be, 0x7477e41b,
+ 0x6972d4a3, 0xa22e0706, 0x24ba75a8, 0xefe6a60d, 0x1d661643,
+ 0xd63ac5e6, 0x50aeb748, 0x9bf264ed, 0x86f75455, 0x4dab87f0,
+ 0xcb3ff55e, 0x006326fb, 0xf135942e, 0x3a69478b, 0xbcfd3525,
+ 0x77a1e680, 0x6aa4d638, 0xa1f8059d, 0x276c7733, 0xec30a496,
+ 0x191c11ee, 0xd240c24b, 0x54d4b0e5, 0x9f886340, 0x828d53f8,
+ 0x49d1805d, 0xcf45f2f3, 0x04192156, 0xf54f9383, 0x3e134026,
+ 0xb8873288, 0x73dbe12d, 0x6eded195, 0xa5820230, 0x2316709e,
+ 0xe84aa33b, 0x1aca1375, 0xd196c0d0, 0x5702b27e, 0x9c5e61db,
+ 0x815b5163, 0x4a0782c6, 0xcc93f068, 0x07cf23cd, 0xf6999118,
+ 0x3dc542bd, 0xbb513013, 0x700de3b6, 0x6d08d30e, 0xa65400ab,
+ 0x20c07205, 0xeb9ca1a0, 0x11e81eb4, 0xdab4cd11, 0x5c20bfbf,
+ 0x977c6c1a, 0x8a795ca2, 0x41258f07, 0xc7b1fda9, 0x0ced2e0c,
+ 0xfdbb9cd9, 0x36e74f7c, 0xb0733dd2, 0x7b2fee77, 0x662adecf,
+ 0xad760d6a, 0x2be27fc4, 0xe0beac61, 0x123e1c2f, 0xd962cf8a,
+ 0x5ff6bd24, 0x94aa6e81, 0x89af5e39, 0x42f38d9c, 0xc467ff32,
+ 0x0f3b2c97, 0xfe6d9e42, 0x35314de7, 0xb3a53f49, 0x78f9ecec,
+ 0x65fcdc54, 0xaea00ff1, 0x28347d5f, 0xe368aefa, 0x16441b82,
+ 0xdd18c827, 0x5b8cba89, 0x90d0692c, 0x8dd55994, 0x46898a31,
+ 0xc01df89f, 0x0b412b3a, 0xfa1799ef, 0x314b4a4a, 0xb7df38e4,
+ 0x7c83eb41, 0x6186dbf9, 0xaada085c, 0x2c4e7af2, 0xe712a957,
+ 0x15921919, 0xdececabc, 0x585ab812, 0x93066bb7, 0x8e035b0f,
+ 0x455f88aa, 0xc3cbfa04, 0x089729a1, 0xf9c19b74, 0x329d48d1,
+ 0xb4093a7f, 0x7f55e9da, 0x6250d962, 0xa90c0ac7, 0x2f987869,
+ 0xe4c4abcc},
+ {0x00000000, 0x3d6029b0, 0x7ac05360, 0x47a07ad0, 0xf580a6c0,
+ 0xc8e08f70, 0x8f40f5a0, 0xb220dc10, 0x30704bc1, 0x0d106271,
+ 0x4ab018a1, 0x77d03111, 0xc5f0ed01, 0xf890c4b1, 0xbf30be61,
+ 0x825097d1, 0x60e09782, 0x5d80be32, 0x1a20c4e2, 0x2740ed52,
+ 0x95603142, 0xa80018f2, 0xefa06222, 0xd2c04b92, 0x5090dc43,
+ 0x6df0f5f3, 0x2a508f23, 0x1730a693, 0xa5107a83, 0x98705333,
+ 0xdfd029e3, 0xe2b00053, 0xc1c12f04, 0xfca106b4, 0xbb017c64,
+ 0x866155d4, 0x344189c4, 0x0921a074, 0x4e81daa4, 0x73e1f314,
+ 0xf1b164c5, 0xccd14d75, 0x8b7137a5, 0xb6111e15, 0x0431c205,
+ 0x3951ebb5, 0x7ef19165, 0x4391b8d5, 0xa121b886, 0x9c419136,
+ 0xdbe1ebe6, 0xe681c256, 0x54a11e46, 0x69c137f6, 0x2e614d26,
+ 0x13016496, 0x9151f347, 0xac31daf7, 0xeb91a027, 0xd6f18997,
+ 0x64d15587, 0x59b17c37, 0x1e1106e7, 0x23712f57, 0x58f35849,
+ 0x659371f9, 0x22330b29, 0x1f532299, 0xad73fe89, 0x9013d739,
+ 0xd7b3ade9, 0xead38459, 0x68831388, 0x55e33a38, 0x124340e8,
+ 0x2f236958, 0x9d03b548, 0xa0639cf8, 0xe7c3e628, 0xdaa3cf98,
+ 0x3813cfcb, 0x0573e67b, 0x42d39cab, 0x7fb3b51b, 0xcd93690b,
+ 0xf0f340bb, 0xb7533a6b, 0x8a3313db, 0x0863840a, 0x3503adba,
+ 0x72a3d76a, 0x4fc3feda, 0xfde322ca, 0xc0830b7a, 0x872371aa,
+ 0xba43581a, 0x9932774d, 0xa4525efd, 0xe3f2242d, 0xde920d9d,
+ 0x6cb2d18d, 0x51d2f83d, 0x167282ed, 0x2b12ab5d, 0xa9423c8c,
+ 0x9422153c, 0xd3826fec, 0xeee2465c, 0x5cc29a4c, 0x61a2b3fc,
+ 0x2602c92c, 0x1b62e09c, 0xf9d2e0cf, 0xc4b2c97f, 0x8312b3af,
+ 0xbe729a1f, 0x0c52460f, 0x31326fbf, 0x7692156f, 0x4bf23cdf,
+ 0xc9a2ab0e, 0xf4c282be, 0xb362f86e, 0x8e02d1de, 0x3c220dce,
+ 0x0142247e, 0x46e25eae, 0x7b82771e, 0xb1e6b092, 0x8c869922,
+ 0xcb26e3f2, 0xf646ca42, 0x44661652, 0x79063fe2, 0x3ea64532,
+ 0x03c66c82, 0x8196fb53, 0xbcf6d2e3, 0xfb56a833, 0xc6368183,
+ 0x74165d93, 0x49767423, 0x0ed60ef3, 0x33b62743, 0xd1062710,
+ 0xec660ea0, 0xabc67470, 0x96a65dc0, 0x248681d0, 0x19e6a860,
+ 0x5e46d2b0, 0x6326fb00, 0xe1766cd1, 0xdc164561, 0x9bb63fb1,
+ 0xa6d61601, 0x14f6ca11, 0x2996e3a1, 0x6e369971, 0x5356b0c1,
+ 0x70279f96, 0x4d47b626, 0x0ae7ccf6, 0x3787e546, 0x85a73956,
+ 0xb8c710e6, 0xff676a36, 0xc2074386, 0x4057d457, 0x7d37fde7,
+ 0x3a978737, 0x07f7ae87, 0xb5d77297, 0x88b75b27, 0xcf1721f7,
+ 0xf2770847, 0x10c70814, 0x2da721a4, 0x6a075b74, 0x576772c4,
+ 0xe547aed4, 0xd8278764, 0x9f87fdb4, 0xa2e7d404, 0x20b743d5,
+ 0x1dd76a65, 0x5a7710b5, 0x67173905, 0xd537e515, 0xe857cca5,
+ 0xaff7b675, 0x92979fc5, 0xe915e8db, 0xd475c16b, 0x93d5bbbb,
+ 0xaeb5920b, 0x1c954e1b, 0x21f567ab, 0x66551d7b, 0x5b3534cb,
+ 0xd965a31a, 0xe4058aaa, 0xa3a5f07a, 0x9ec5d9ca, 0x2ce505da,
+ 0x11852c6a, 0x562556ba, 0x6b457f0a, 0x89f57f59, 0xb49556e9,
+ 0xf3352c39, 0xce550589, 0x7c75d999, 0x4115f029, 0x06b58af9,
+ 0x3bd5a349, 0xb9853498, 0x84e51d28, 0xc34567f8, 0xfe254e48,
+ 0x4c059258, 0x7165bbe8, 0x36c5c138, 0x0ba5e888, 0x28d4c7df,
+ 0x15b4ee6f, 0x521494bf, 0x6f74bd0f, 0xdd54611f, 0xe03448af,
+ 0xa794327f, 0x9af41bcf, 0x18a48c1e, 0x25c4a5ae, 0x6264df7e,
+ 0x5f04f6ce, 0xed242ade, 0xd044036e, 0x97e479be, 0xaa84500e,
+ 0x4834505d, 0x755479ed, 0x32f4033d, 0x0f942a8d, 0xbdb4f69d,
+ 0x80d4df2d, 0xc774a5fd, 0xfa148c4d, 0x78441b9c, 0x4524322c,
+ 0x028448fc, 0x3fe4614c, 0x8dc4bd5c, 0xb0a494ec, 0xf704ee3c,
+ 0xca64c78c}};
+
+local const z_word_t FAR crc_braid_big_table[][256] = {
+ {0x00000000, 0xb029603d, 0x6053c07a, 0xd07aa047, 0xc0a680f5,
+ 0x708fe0c8, 0xa0f5408f, 0x10dc20b2, 0xc14b7030, 0x7162100d,
+ 0xa118b04a, 0x1131d077, 0x01edf0c5, 0xb1c490f8, 0x61be30bf,
+ 0xd1975082, 0x8297e060, 0x32be805d, 0xe2c4201a, 0x52ed4027,
+ 0x42316095, 0xf21800a8, 0x2262a0ef, 0x924bc0d2, 0x43dc9050,
+ 0xf3f5f06d, 0x238f502a, 0x93a63017, 0x837a10a5, 0x33537098,
+ 0xe329d0df, 0x5300b0e2, 0x042fc1c1, 0xb406a1fc, 0x647c01bb,
+ 0xd4556186, 0xc4894134, 0x74a02109, 0xa4da814e, 0x14f3e173,
+ 0xc564b1f1, 0x754dd1cc, 0xa537718b, 0x151e11b6, 0x05c23104,
+ 0xb5eb5139, 0x6591f17e, 0xd5b89143, 0x86b821a1, 0x3691419c,
+ 0xe6ebe1db, 0x56c281e6, 0x461ea154, 0xf637c169, 0x264d612e,
+ 0x96640113, 0x47f35191, 0xf7da31ac, 0x27a091eb, 0x9789f1d6,
+ 0x8755d164, 0x377cb159, 0xe706111e, 0x572f7123, 0x4958f358,
+ 0xf9719365, 0x290b3322, 0x9922531f, 0x89fe73ad, 0x39d71390,
+ 0xe9adb3d7, 0x5984d3ea, 0x88138368, 0x383ae355, 0xe8404312,
+ 0x5869232f, 0x48b5039d, 0xf89c63a0, 0x28e6c3e7, 0x98cfa3da,
+ 0xcbcf1338, 0x7be67305, 0xab9cd342, 0x1bb5b37f, 0x0b6993cd,
+ 0xbb40f3f0, 0x6b3a53b7, 0xdb13338a, 0x0a846308, 0xbaad0335,
+ 0x6ad7a372, 0xdafec34f, 0xca22e3fd, 0x7a0b83c0, 0xaa712387,
+ 0x1a5843ba, 0x4d773299, 0xfd5e52a4, 0x2d24f2e3, 0x9d0d92de,
+ 0x8dd1b26c, 0x3df8d251, 0xed827216, 0x5dab122b, 0x8c3c42a9,
+ 0x3c152294, 0xec6f82d3, 0x5c46e2ee, 0x4c9ac25c, 0xfcb3a261,
+ 0x2cc90226, 0x9ce0621b, 0xcfe0d2f9, 0x7fc9b2c4, 0xafb31283,
+ 0x1f9a72be, 0x0f46520c, 0xbf6f3231, 0x6f159276, 0xdf3cf24b,
+ 0x0eaba2c9, 0xbe82c2f4, 0x6ef862b3, 0xded1028e, 0xce0d223c,
+ 0x7e244201, 0xae5ee246, 0x1e77827b, 0x92b0e6b1, 0x2299868c,
+ 0xf2e326cb, 0x42ca46f6, 0x52166644, 0xe23f0679, 0x3245a63e,
+ 0x826cc603, 0x53fb9681, 0xe3d2f6bc, 0x33a856fb, 0x838136c6,
+ 0x935d1674, 0x23747649, 0xf30ed60e, 0x4327b633, 0x102706d1,
+ 0xa00e66ec, 0x7074c6ab, 0xc05da696, 0xd0818624, 0x60a8e619,
+ 0xb0d2465e, 0x00fb2663, 0xd16c76e1, 0x614516dc, 0xb13fb69b,
+ 0x0116d6a6, 0x11caf614, 0xa1e39629, 0x7199366e, 0xc1b05653,
+ 0x969f2770, 0x26b6474d, 0xf6cce70a, 0x46e58737, 0x5639a785,
+ 0xe610c7b8, 0x366a67ff, 0x864307c2, 0x57d45740, 0xe7fd377d,
+ 0x3787973a, 0x87aef707, 0x9772d7b5, 0x275bb788, 0xf72117cf,
+ 0x470877f2, 0x1408c710, 0xa421a72d, 0x745b076a, 0xc4726757,
+ 0xd4ae47e5, 0x648727d8, 0xb4fd879f, 0x04d4e7a2, 0xd543b720,
+ 0x656ad71d, 0xb510775a, 0x05391767, 0x15e537d5, 0xa5cc57e8,
+ 0x75b6f7af, 0xc59f9792, 0xdbe815e9, 0x6bc175d4, 0xbbbbd593,
+ 0x0b92b5ae, 0x1b4e951c, 0xab67f521, 0x7b1d5566, 0xcb34355b,
+ 0x1aa365d9, 0xaa8a05e4, 0x7af0a5a3, 0xcad9c59e, 0xda05e52c,
+ 0x6a2c8511, 0xba562556, 0x0a7f456b, 0x597ff589, 0xe95695b4,
+ 0x392c35f3, 0x890555ce, 0x99d9757c, 0x29f01541, 0xf98ab506,
+ 0x49a3d53b, 0x983485b9, 0x281de584, 0xf86745c3, 0x484e25fe,
+ 0x5892054c, 0xe8bb6571, 0x38c1c536, 0x88e8a50b, 0xdfc7d428,
+ 0x6feeb415, 0xbf941452, 0x0fbd746f, 0x1f6154dd, 0xaf4834e0,
+ 0x7f3294a7, 0xcf1bf49a, 0x1e8ca418, 0xaea5c425, 0x7edf6462,
+ 0xcef6045f, 0xde2a24ed, 0x6e0344d0, 0xbe79e497, 0x0e5084aa,
+ 0x5d503448, 0xed795475, 0x3d03f432, 0x8d2a940f, 0x9df6b4bd,
+ 0x2ddfd480, 0xfda574c7, 0x4d8c14fa, 0x9c1b4478, 0x2c322445,
+ 0xfc488402, 0x4c61e43f, 0x5cbdc48d, 0xec94a4b0, 0x3cee04f7,
+ 0x8cc764ca},
+ {0x00000000, 0xa5d35ccb, 0x0ba1c84d, 0xae729486, 0x1642919b,
+ 0xb391cd50, 0x1de359d6, 0xb830051d, 0x6d8253ec, 0xc8510f27,
+ 0x66239ba1, 0xc3f0c76a, 0x7bc0c277, 0xde139ebc, 0x70610a3a,
+ 0xd5b256f1, 0x9b02d603, 0x3ed18ac8, 0x90a31e4e, 0x35704285,
+ 0x8d404798, 0x28931b53, 0x86e18fd5, 0x2332d31e, 0xf68085ef,
+ 0x5353d924, 0xfd214da2, 0x58f21169, 0xe0c21474, 0x451148bf,
+ 0xeb63dc39, 0x4eb080f2, 0x3605ac07, 0x93d6f0cc, 0x3da4644a,
+ 0x98773881, 0x20473d9c, 0x85946157, 0x2be6f5d1, 0x8e35a91a,
+ 0x5b87ffeb, 0xfe54a320, 0x502637a6, 0xf5f56b6d, 0x4dc56e70,
+ 0xe81632bb, 0x4664a63d, 0xe3b7faf6, 0xad077a04, 0x08d426cf,
+ 0xa6a6b249, 0x0375ee82, 0xbb45eb9f, 0x1e96b754, 0xb0e423d2,
+ 0x15377f19, 0xc08529e8, 0x65567523, 0xcb24e1a5, 0x6ef7bd6e,
+ 0xd6c7b873, 0x7314e4b8, 0xdd66703e, 0x78b52cf5, 0x6c0a580f,
+ 0xc9d904c4, 0x67ab9042, 0xc278cc89, 0x7a48c994, 0xdf9b955f,
+ 0x71e901d9, 0xd43a5d12, 0x01880be3, 0xa45b5728, 0x0a29c3ae,
+ 0xaffa9f65, 0x17ca9a78, 0xb219c6b3, 0x1c6b5235, 0xb9b80efe,
+ 0xf7088e0c, 0x52dbd2c7, 0xfca94641, 0x597a1a8a, 0xe14a1f97,
+ 0x4499435c, 0xeaebd7da, 0x4f388b11, 0x9a8adde0, 0x3f59812b,
+ 0x912b15ad, 0x34f84966, 0x8cc84c7b, 0x291b10b0, 0x87698436,
+ 0x22bad8fd, 0x5a0ff408, 0xffdca8c3, 0x51ae3c45, 0xf47d608e,
+ 0x4c4d6593, 0xe99e3958, 0x47ecadde, 0xe23ff115, 0x378da7e4,
+ 0x925efb2f, 0x3c2c6fa9, 0x99ff3362, 0x21cf367f, 0x841c6ab4,
+ 0x2a6efe32, 0x8fbda2f9, 0xc10d220b, 0x64de7ec0, 0xcaacea46,
+ 0x6f7fb68d, 0xd74fb390, 0x729cef5b, 0xdcee7bdd, 0x793d2716,
+ 0xac8f71e7, 0x095c2d2c, 0xa72eb9aa, 0x02fde561, 0xbacde07c,
+ 0x1f1ebcb7, 0xb16c2831, 0x14bf74fa, 0xd814b01e, 0x7dc7ecd5,
+ 0xd3b57853, 0x76662498, 0xce562185, 0x6b857d4e, 0xc5f7e9c8,
+ 0x6024b503, 0xb596e3f2, 0x1045bf39, 0xbe372bbf, 0x1be47774,
+ 0xa3d47269, 0x06072ea2, 0xa875ba24, 0x0da6e6ef, 0x4316661d,
+ 0xe6c53ad6, 0x48b7ae50, 0xed64f29b, 0x5554f786, 0xf087ab4d,
+ 0x5ef53fcb, 0xfb266300, 0x2e9435f1, 0x8b47693a, 0x2535fdbc,
+ 0x80e6a177, 0x38d6a46a, 0x9d05f8a1, 0x33776c27, 0x96a430ec,
+ 0xee111c19, 0x4bc240d2, 0xe5b0d454, 0x4063889f, 0xf8538d82,
+ 0x5d80d149, 0xf3f245cf, 0x56211904, 0x83934ff5, 0x2640133e,
+ 0x883287b8, 0x2de1db73, 0x95d1de6e, 0x300282a5, 0x9e701623,
+ 0x3ba34ae8, 0x7513ca1a, 0xd0c096d1, 0x7eb20257, 0xdb615e9c,
+ 0x63515b81, 0xc682074a, 0x68f093cc, 0xcd23cf07, 0x189199f6,
+ 0xbd42c53d, 0x133051bb, 0xb6e30d70, 0x0ed3086d, 0xab0054a6,
+ 0x0572c020, 0xa0a19ceb, 0xb41ee811, 0x11cdb4da, 0xbfbf205c,
+ 0x1a6c7c97, 0xa25c798a, 0x078f2541, 0xa9fdb1c7, 0x0c2eed0c,
+ 0xd99cbbfd, 0x7c4fe736, 0xd23d73b0, 0x77ee2f7b, 0xcfde2a66,
+ 0x6a0d76ad, 0xc47fe22b, 0x61acbee0, 0x2f1c3e12, 0x8acf62d9,
+ 0x24bdf65f, 0x816eaa94, 0x395eaf89, 0x9c8df342, 0x32ff67c4,
+ 0x972c3b0f, 0x429e6dfe, 0xe74d3135, 0x493fa5b3, 0xececf978,
+ 0x54dcfc65, 0xf10fa0ae, 0x5f7d3428, 0xfaae68e3, 0x821b4416,
+ 0x27c818dd, 0x89ba8c5b, 0x2c69d090, 0x9459d58d, 0x318a8946,
+ 0x9ff81dc0, 0x3a2b410b, 0xef9917fa, 0x4a4a4b31, 0xe438dfb7,
+ 0x41eb837c, 0xf9db8661, 0x5c08daaa, 0xf27a4e2c, 0x57a912e7,
+ 0x19199215, 0xbccacede, 0x12b85a58, 0xb76b0693, 0x0f5b038e,
+ 0xaa885f45, 0x04facbc3, 0xa1299708, 0x749bc1f9, 0xd1489d32,
+ 0x7f3a09b4, 0xdae9557f, 0x62d95062, 0xc70a0ca9, 0x6978982f,
+ 0xccabc4e4},
+ {0x00000000, 0xb40b77a6, 0x29119f97, 0x9d1ae831, 0x13244ff4,
+ 0xa72f3852, 0x3a35d063, 0x8e3ea7c5, 0x674eef33, 0xd3459895,
+ 0x4e5f70a4, 0xfa540702, 0x746aa0c7, 0xc061d761, 0x5d7b3f50,
+ 0xe97048f6, 0xce9cde67, 0x7a97a9c1, 0xe78d41f0, 0x53863656,
+ 0xddb89193, 0x69b3e635, 0xf4a90e04, 0x40a279a2, 0xa9d23154,
+ 0x1dd946f2, 0x80c3aec3, 0x34c8d965, 0xbaf67ea0, 0x0efd0906,
+ 0x93e7e137, 0x27ec9691, 0x9c39bdcf, 0x2832ca69, 0xb5282258,
+ 0x012355fe, 0x8f1df23b, 0x3b16859d, 0xa60c6dac, 0x12071a0a,
+ 0xfb7752fc, 0x4f7c255a, 0xd266cd6b, 0x666dbacd, 0xe8531d08,
+ 0x5c586aae, 0xc142829f, 0x7549f539, 0x52a563a8, 0xe6ae140e,
+ 0x7bb4fc3f, 0xcfbf8b99, 0x41812c5c, 0xf58a5bfa, 0x6890b3cb,
+ 0xdc9bc46d, 0x35eb8c9b, 0x81e0fb3d, 0x1cfa130c, 0xa8f164aa,
+ 0x26cfc36f, 0x92c4b4c9, 0x0fde5cf8, 0xbbd52b5e, 0x79750b44,
+ 0xcd7e7ce2, 0x506494d3, 0xe46fe375, 0x6a5144b0, 0xde5a3316,
+ 0x4340db27, 0xf74bac81, 0x1e3be477, 0xaa3093d1, 0x372a7be0,
+ 0x83210c46, 0x0d1fab83, 0xb914dc25, 0x240e3414, 0x900543b2,
+ 0xb7e9d523, 0x03e2a285, 0x9ef84ab4, 0x2af33d12, 0xa4cd9ad7,
+ 0x10c6ed71, 0x8ddc0540, 0x39d772e6, 0xd0a73a10, 0x64ac4db6,
+ 0xf9b6a587, 0x4dbdd221, 0xc38375e4, 0x77880242, 0xea92ea73,
+ 0x5e999dd5, 0xe54cb68b, 0x5147c12d, 0xcc5d291c, 0x78565eba,
+ 0xf668f97f, 0x42638ed9, 0xdf7966e8, 0x6b72114e, 0x820259b8,
+ 0x36092e1e, 0xab13c62f, 0x1f18b189, 0x9126164c, 0x252d61ea,
+ 0xb83789db, 0x0c3cfe7d, 0x2bd068ec, 0x9fdb1f4a, 0x02c1f77b,
+ 0xb6ca80dd, 0x38f42718, 0x8cff50be, 0x11e5b88f, 0xa5eecf29,
+ 0x4c9e87df, 0xf895f079, 0x658f1848, 0xd1846fee, 0x5fbac82b,
+ 0xebb1bf8d, 0x76ab57bc, 0xc2a0201a, 0xf2ea1688, 0x46e1612e,
+ 0xdbfb891f, 0x6ff0feb9, 0xe1ce597c, 0x55c52eda, 0xc8dfc6eb,
+ 0x7cd4b14d, 0x95a4f9bb, 0x21af8e1d, 0xbcb5662c, 0x08be118a,
+ 0x8680b64f, 0x328bc1e9, 0xaf9129d8, 0x1b9a5e7e, 0x3c76c8ef,
+ 0x887dbf49, 0x15675778, 0xa16c20de, 0x2f52871b, 0x9b59f0bd,
+ 0x0643188c, 0xb2486f2a, 0x5b3827dc, 0xef33507a, 0x7229b84b,
+ 0xc622cfed, 0x481c6828, 0xfc171f8e, 0x610df7bf, 0xd5068019,
+ 0x6ed3ab47, 0xdad8dce1, 0x47c234d0, 0xf3c94376, 0x7df7e4b3,
+ 0xc9fc9315, 0x54e67b24, 0xe0ed0c82, 0x099d4474, 0xbd9633d2,
+ 0x208cdbe3, 0x9487ac45, 0x1ab90b80, 0xaeb27c26, 0x33a89417,
+ 0x87a3e3b1, 0xa04f7520, 0x14440286, 0x895eeab7, 0x3d559d11,
+ 0xb36b3ad4, 0x07604d72, 0x9a7aa543, 0x2e71d2e5, 0xc7019a13,
+ 0x730aedb5, 0xee100584, 0x5a1b7222, 0xd425d5e7, 0x602ea241,
+ 0xfd344a70, 0x493f3dd6, 0x8b9f1dcc, 0x3f946a6a, 0xa28e825b,
+ 0x1685f5fd, 0x98bb5238, 0x2cb0259e, 0xb1aacdaf, 0x05a1ba09,
+ 0xecd1f2ff, 0x58da8559, 0xc5c06d68, 0x71cb1ace, 0xfff5bd0b,
+ 0x4bfecaad, 0xd6e4229c, 0x62ef553a, 0x4503c3ab, 0xf108b40d,
+ 0x6c125c3c, 0xd8192b9a, 0x56278c5f, 0xe22cfbf9, 0x7f3613c8,
+ 0xcb3d646e, 0x224d2c98, 0x96465b3e, 0x0b5cb30f, 0xbf57c4a9,
+ 0x3169636c, 0x856214ca, 0x1878fcfb, 0xac738b5d, 0x17a6a003,
+ 0xa3add7a5, 0x3eb73f94, 0x8abc4832, 0x0482eff7, 0xb0899851,
+ 0x2d937060, 0x999807c6, 0x70e84f30, 0xc4e33896, 0x59f9d0a7,
+ 0xedf2a701, 0x63cc00c4, 0xd7c77762, 0x4add9f53, 0xfed6e8f5,
+ 0xd93a7e64, 0x6d3109c2, 0xf02be1f3, 0x44209655, 0xca1e3190,
+ 0x7e154636, 0xe30fae07, 0x5704d9a1, 0xbe749157, 0x0a7fe6f1,
+ 0x97650ec0, 0x236e7966, 0xad50dea3, 0x195ba905, 0x84414134,
+ 0x304a3692},
+ {0x00000000, 0x9e00aacc, 0x7d072542, 0xe3078f8e, 0xfa0e4a84,
+ 0x640ee048, 0x87096fc6, 0x1909c50a, 0xb51be5d3, 0x2b1b4f1f,
+ 0xc81cc091, 0x561c6a5d, 0x4f15af57, 0xd115059b, 0x32128a15,
+ 0xac1220d9, 0x2b31bb7c, 0xb53111b0, 0x56369e3e, 0xc83634f2,
+ 0xd13ff1f8, 0x4f3f5b34, 0xac38d4ba, 0x32387e76, 0x9e2a5eaf,
+ 0x002af463, 0xe32d7bed, 0x7d2dd121, 0x6424142b, 0xfa24bee7,
+ 0x19233169, 0x87239ba5, 0x566276f9, 0xc862dc35, 0x2b6553bb,
+ 0xb565f977, 0xac6c3c7d, 0x326c96b1, 0xd16b193f, 0x4f6bb3f3,
+ 0xe379932a, 0x7d7939e6, 0x9e7eb668, 0x007e1ca4, 0x1977d9ae,
+ 0x87777362, 0x6470fcec, 0xfa705620, 0x7d53cd85, 0xe3536749,
+ 0x0054e8c7, 0x9e54420b, 0x875d8701, 0x195d2dcd, 0xfa5aa243,
+ 0x645a088f, 0xc8482856, 0x5648829a, 0xb54f0d14, 0x2b4fa7d8,
+ 0x324662d2, 0xac46c81e, 0x4f414790, 0xd141ed5c, 0xedc29d29,
+ 0x73c237e5, 0x90c5b86b, 0x0ec512a7, 0x17ccd7ad, 0x89cc7d61,
+ 0x6acbf2ef, 0xf4cb5823, 0x58d978fa, 0xc6d9d236, 0x25de5db8,
+ 0xbbdef774, 0xa2d7327e, 0x3cd798b2, 0xdfd0173c, 0x41d0bdf0,
+ 0xc6f32655, 0x58f38c99, 0xbbf40317, 0x25f4a9db, 0x3cfd6cd1,
+ 0xa2fdc61d, 0x41fa4993, 0xdffae35f, 0x73e8c386, 0xede8694a,
+ 0x0eefe6c4, 0x90ef4c08, 0x89e68902, 0x17e623ce, 0xf4e1ac40,
+ 0x6ae1068c, 0xbba0ebd0, 0x25a0411c, 0xc6a7ce92, 0x58a7645e,
+ 0x41aea154, 0xdfae0b98, 0x3ca98416, 0xa2a92eda, 0x0ebb0e03,
+ 0x90bba4cf, 0x73bc2b41, 0xedbc818d, 0xf4b54487, 0x6ab5ee4b,
+ 0x89b261c5, 0x17b2cb09, 0x909150ac, 0x0e91fa60, 0xed9675ee,
+ 0x7396df22, 0x6a9f1a28, 0xf49fb0e4, 0x17983f6a, 0x899895a6,
+ 0x258ab57f, 0xbb8a1fb3, 0x588d903d, 0xc68d3af1, 0xdf84fffb,
+ 0x41845537, 0xa283dab9, 0x3c837075, 0xda853b53, 0x4485919f,
+ 0xa7821e11, 0x3982b4dd, 0x208b71d7, 0xbe8bdb1b, 0x5d8c5495,
+ 0xc38cfe59, 0x6f9ede80, 0xf19e744c, 0x1299fbc2, 0x8c99510e,
+ 0x95909404, 0x0b903ec8, 0xe897b146, 0x76971b8a, 0xf1b4802f,
+ 0x6fb42ae3, 0x8cb3a56d, 0x12b30fa1, 0x0bbacaab, 0x95ba6067,
+ 0x76bdefe9, 0xe8bd4525, 0x44af65fc, 0xdaafcf30, 0x39a840be,
+ 0xa7a8ea72, 0xbea12f78, 0x20a185b4, 0xc3a60a3a, 0x5da6a0f6,
+ 0x8ce74daa, 0x12e7e766, 0xf1e068e8, 0x6fe0c224, 0x76e9072e,
+ 0xe8e9ade2, 0x0bee226c, 0x95ee88a0, 0x39fca879, 0xa7fc02b5,
+ 0x44fb8d3b, 0xdafb27f7, 0xc3f2e2fd, 0x5df24831, 0xbef5c7bf,
+ 0x20f56d73, 0xa7d6f6d6, 0x39d65c1a, 0xdad1d394, 0x44d17958,
+ 0x5dd8bc52, 0xc3d8169e, 0x20df9910, 0xbedf33dc, 0x12cd1305,
+ 0x8ccdb9c9, 0x6fca3647, 0xf1ca9c8b, 0xe8c35981, 0x76c3f34d,
+ 0x95c47cc3, 0x0bc4d60f, 0x3747a67a, 0xa9470cb6, 0x4a408338,
+ 0xd44029f4, 0xcd49ecfe, 0x53494632, 0xb04ec9bc, 0x2e4e6370,
+ 0x825c43a9, 0x1c5ce965, 0xff5b66eb, 0x615bcc27, 0x7852092d,
+ 0xe652a3e1, 0x05552c6f, 0x9b5586a3, 0x1c761d06, 0x8276b7ca,
+ 0x61713844, 0xff719288, 0xe6785782, 0x7878fd4e, 0x9b7f72c0,
+ 0x057fd80c, 0xa96df8d5, 0x376d5219, 0xd46add97, 0x4a6a775b,
+ 0x5363b251, 0xcd63189d, 0x2e649713, 0xb0643ddf, 0x6125d083,
+ 0xff257a4f, 0x1c22f5c1, 0x82225f0d, 0x9b2b9a07, 0x052b30cb,
+ 0xe62cbf45, 0x782c1589, 0xd43e3550, 0x4a3e9f9c, 0xa9391012,
+ 0x3739bade, 0x2e307fd4, 0xb030d518, 0x53375a96, 0xcd37f05a,
+ 0x4a146bff, 0xd414c133, 0x37134ebd, 0xa913e471, 0xb01a217b,
+ 0x2e1a8bb7, 0xcd1d0439, 0x531daef5, 0xff0f8e2c, 0x610f24e0,
+ 0x8208ab6e, 0x1c0801a2, 0x0501c4a8, 0x9b016e64, 0x7806e1ea,
+ 0xe6064b26}};
+
#endif
- }
-};
+
+#endif
+
+#if N == 3
+
+#if W == 8
+
+local const z_crc_t FAR crc_braid_table[][256] = {
+ {0x00000000, 0x81256527, 0xd93bcc0f, 0x581ea928, 0x69069e5f,
+ 0xe823fb78, 0xb03d5250, 0x31183777, 0xd20d3cbe, 0x53285999,
+ 0x0b36f0b1, 0x8a139596, 0xbb0ba2e1, 0x3a2ec7c6, 0x62306eee,
+ 0xe3150bc9, 0x7f6b7f3d, 0xfe4e1a1a, 0xa650b332, 0x2775d615,
+ 0x166de162, 0x97488445, 0xcf562d6d, 0x4e73484a, 0xad664383,
+ 0x2c4326a4, 0x745d8f8c, 0xf578eaab, 0xc460dddc, 0x4545b8fb,
+ 0x1d5b11d3, 0x9c7e74f4, 0xfed6fe7a, 0x7ff39b5d, 0x27ed3275,
+ 0xa6c85752, 0x97d06025, 0x16f50502, 0x4eebac2a, 0xcfcec90d,
+ 0x2cdbc2c4, 0xadfea7e3, 0xf5e00ecb, 0x74c56bec, 0x45dd5c9b,
+ 0xc4f839bc, 0x9ce69094, 0x1dc3f5b3, 0x81bd8147, 0x0098e460,
+ 0x58864d48, 0xd9a3286f, 0xe8bb1f18, 0x699e7a3f, 0x3180d317,
+ 0xb0a5b630, 0x53b0bdf9, 0xd295d8de, 0x8a8b71f6, 0x0bae14d1,
+ 0x3ab623a6, 0xbb934681, 0xe38defa9, 0x62a88a8e, 0x26dcfab5,
+ 0xa7f99f92, 0xffe736ba, 0x7ec2539d, 0x4fda64ea, 0xceff01cd,
+ 0x96e1a8e5, 0x17c4cdc2, 0xf4d1c60b, 0x75f4a32c, 0x2dea0a04,
+ 0xaccf6f23, 0x9dd75854, 0x1cf23d73, 0x44ec945b, 0xc5c9f17c,
+ 0x59b78588, 0xd892e0af, 0x808c4987, 0x01a92ca0, 0x30b11bd7,
+ 0xb1947ef0, 0xe98ad7d8, 0x68afb2ff, 0x8bbab936, 0x0a9fdc11,
+ 0x52817539, 0xd3a4101e, 0xe2bc2769, 0x6399424e, 0x3b87eb66,
+ 0xbaa28e41, 0xd80a04cf, 0x592f61e8, 0x0131c8c0, 0x8014ade7,
+ 0xb10c9a90, 0x3029ffb7, 0x6837569f, 0xe91233b8, 0x0a073871,
+ 0x8b225d56, 0xd33cf47e, 0x52199159, 0x6301a62e, 0xe224c309,
+ 0xba3a6a21, 0x3b1f0f06, 0xa7617bf2, 0x26441ed5, 0x7e5ab7fd,
+ 0xff7fd2da, 0xce67e5ad, 0x4f42808a, 0x175c29a2, 0x96794c85,
+ 0x756c474c, 0xf449226b, 0xac578b43, 0x2d72ee64, 0x1c6ad913,
+ 0x9d4fbc34, 0xc551151c, 0x4474703b, 0x4db9f56a, 0xcc9c904d,
+ 0x94823965, 0x15a75c42, 0x24bf6b35, 0xa59a0e12, 0xfd84a73a,
+ 0x7ca1c21d, 0x9fb4c9d4, 0x1e91acf3, 0x468f05db, 0xc7aa60fc,
+ 0xf6b2578b, 0x779732ac, 0x2f899b84, 0xaeacfea3, 0x32d28a57,
+ 0xb3f7ef70, 0xebe94658, 0x6acc237f, 0x5bd41408, 0xdaf1712f,
+ 0x82efd807, 0x03cabd20, 0xe0dfb6e9, 0x61fad3ce, 0x39e47ae6,
+ 0xb8c11fc1, 0x89d928b6, 0x08fc4d91, 0x50e2e4b9, 0xd1c7819e,
+ 0xb36f0b10, 0x324a6e37, 0x6a54c71f, 0xeb71a238, 0xda69954f,
+ 0x5b4cf068, 0x03525940, 0x82773c67, 0x616237ae, 0xe0475289,
+ 0xb859fba1, 0x397c9e86, 0x0864a9f1, 0x8941ccd6, 0xd15f65fe,
+ 0x507a00d9, 0xcc04742d, 0x4d21110a, 0x153fb822, 0x941add05,
+ 0xa502ea72, 0x24278f55, 0x7c39267d, 0xfd1c435a, 0x1e094893,
+ 0x9f2c2db4, 0xc732849c, 0x4617e1bb, 0x770fd6cc, 0xf62ab3eb,
+ 0xae341ac3, 0x2f117fe4, 0x6b650fdf, 0xea406af8, 0xb25ec3d0,
+ 0x337ba6f7, 0x02639180, 0x8346f4a7, 0xdb585d8f, 0x5a7d38a8,
+ 0xb9683361, 0x384d5646, 0x6053ff6e, 0xe1769a49, 0xd06ead3e,
+ 0x514bc819, 0x09556131, 0x88700416, 0x140e70e2, 0x952b15c5,
+ 0xcd35bced, 0x4c10d9ca, 0x7d08eebd, 0xfc2d8b9a, 0xa43322b2,
+ 0x25164795, 0xc6034c5c, 0x4726297b, 0x1f388053, 0x9e1de574,
+ 0xaf05d203, 0x2e20b724, 0x763e1e0c, 0xf71b7b2b, 0x95b3f1a5,
+ 0x14969482, 0x4c883daa, 0xcdad588d, 0xfcb56ffa, 0x7d900add,
+ 0x258ea3f5, 0xa4abc6d2, 0x47becd1b, 0xc69ba83c, 0x9e850114,
+ 0x1fa06433, 0x2eb85344, 0xaf9d3663, 0xf7839f4b, 0x76a6fa6c,
+ 0xead88e98, 0x6bfdebbf, 0x33e34297, 0xb2c627b0, 0x83de10c7,
+ 0x02fb75e0, 0x5ae5dcc8, 0xdbc0b9ef, 0x38d5b226, 0xb9f0d701,
+ 0xe1ee7e29, 0x60cb1b0e, 0x51d32c79, 0xd0f6495e, 0x88e8e076,
+ 0x09cd8551},
+ {0x00000000, 0x9b73ead4, 0xed96d3e9, 0x76e5393d, 0x005ca193,
+ 0x9b2f4b47, 0xedca727a, 0x76b998ae, 0x00b94326, 0x9bcaa9f2,
+ 0xed2f90cf, 0x765c7a1b, 0x00e5e2b5, 0x9b960861, 0xed73315c,
+ 0x7600db88, 0x0172864c, 0x9a016c98, 0xece455a5, 0x7797bf71,
+ 0x012e27df, 0x9a5dcd0b, 0xecb8f436, 0x77cb1ee2, 0x01cbc56a,
+ 0x9ab82fbe, 0xec5d1683, 0x772efc57, 0x019764f9, 0x9ae48e2d,
+ 0xec01b710, 0x77725dc4, 0x02e50c98, 0x9996e64c, 0xef73df71,
+ 0x740035a5, 0x02b9ad0b, 0x99ca47df, 0xef2f7ee2, 0x745c9436,
+ 0x025c4fbe, 0x992fa56a, 0xefca9c57, 0x74b97683, 0x0200ee2d,
+ 0x997304f9, 0xef963dc4, 0x74e5d710, 0x03978ad4, 0x98e46000,
+ 0xee01593d, 0x7572b3e9, 0x03cb2b47, 0x98b8c193, 0xee5df8ae,
+ 0x752e127a, 0x032ec9f2, 0x985d2326, 0xeeb81a1b, 0x75cbf0cf,
+ 0x03726861, 0x980182b5, 0xeee4bb88, 0x7597515c, 0x05ca1930,
+ 0x9eb9f3e4, 0xe85ccad9, 0x732f200d, 0x0596b8a3, 0x9ee55277,
+ 0xe8006b4a, 0x7373819e, 0x05735a16, 0x9e00b0c2, 0xe8e589ff,
+ 0x7396632b, 0x052ffb85, 0x9e5c1151, 0xe8b9286c, 0x73cac2b8,
+ 0x04b89f7c, 0x9fcb75a8, 0xe92e4c95, 0x725da641, 0x04e43eef,
+ 0x9f97d43b, 0xe972ed06, 0x720107d2, 0x0401dc5a, 0x9f72368e,
+ 0xe9970fb3, 0x72e4e567, 0x045d7dc9, 0x9f2e971d, 0xe9cbae20,
+ 0x72b844f4, 0x072f15a8, 0x9c5cff7c, 0xeab9c641, 0x71ca2c95,
+ 0x0773b43b, 0x9c005eef, 0xeae567d2, 0x71968d06, 0x0796568e,
+ 0x9ce5bc5a, 0xea008567, 0x71736fb3, 0x07caf71d, 0x9cb91dc9,
+ 0xea5c24f4, 0x712fce20, 0x065d93e4, 0x9d2e7930, 0xebcb400d,
+ 0x70b8aad9, 0x06013277, 0x9d72d8a3, 0xeb97e19e, 0x70e40b4a,
+ 0x06e4d0c2, 0x9d973a16, 0xeb72032b, 0x7001e9ff, 0x06b87151,
+ 0x9dcb9b85, 0xeb2ea2b8, 0x705d486c, 0x0b943260, 0x90e7d8b4,
+ 0xe602e189, 0x7d710b5d, 0x0bc893f3, 0x90bb7927, 0xe65e401a,
+ 0x7d2daace, 0x0b2d7146, 0x905e9b92, 0xe6bba2af, 0x7dc8487b,
+ 0x0b71d0d5, 0x90023a01, 0xe6e7033c, 0x7d94e9e8, 0x0ae6b42c,
+ 0x91955ef8, 0xe77067c5, 0x7c038d11, 0x0aba15bf, 0x91c9ff6b,
+ 0xe72cc656, 0x7c5f2c82, 0x0a5ff70a, 0x912c1dde, 0xe7c924e3,
+ 0x7cbace37, 0x0a035699, 0x9170bc4d, 0xe7958570, 0x7ce66fa4,
+ 0x09713ef8, 0x9202d42c, 0xe4e7ed11, 0x7f9407c5, 0x092d9f6b,
+ 0x925e75bf, 0xe4bb4c82, 0x7fc8a656, 0x09c87dde, 0x92bb970a,
+ 0xe45eae37, 0x7f2d44e3, 0x0994dc4d, 0x92e73699, 0xe4020fa4,
+ 0x7f71e570, 0x0803b8b4, 0x93705260, 0xe5956b5d, 0x7ee68189,
+ 0x085f1927, 0x932cf3f3, 0xe5c9cace, 0x7eba201a, 0x08bafb92,
+ 0x93c91146, 0xe52c287b, 0x7e5fc2af, 0x08e65a01, 0x9395b0d5,
+ 0xe57089e8, 0x7e03633c, 0x0e5e2b50, 0x952dc184, 0xe3c8f8b9,
+ 0x78bb126d, 0x0e028ac3, 0x95716017, 0xe394592a, 0x78e7b3fe,
+ 0x0ee76876, 0x959482a2, 0xe371bb9f, 0x7802514b, 0x0ebbc9e5,
+ 0x95c82331, 0xe32d1a0c, 0x785ef0d8, 0x0f2cad1c, 0x945f47c8,
+ 0xe2ba7ef5, 0x79c99421, 0x0f700c8f, 0x9403e65b, 0xe2e6df66,
+ 0x799535b2, 0x0f95ee3a, 0x94e604ee, 0xe2033dd3, 0x7970d707,
+ 0x0fc94fa9, 0x94baa57d, 0xe25f9c40, 0x792c7694, 0x0cbb27c8,
+ 0x97c8cd1c, 0xe12df421, 0x7a5e1ef5, 0x0ce7865b, 0x97946c8f,
+ 0xe17155b2, 0x7a02bf66, 0x0c0264ee, 0x97718e3a, 0xe194b707,
+ 0x7ae75dd3, 0x0c5ec57d, 0x972d2fa9, 0xe1c81694, 0x7abbfc40,
+ 0x0dc9a184, 0x96ba4b50, 0xe05f726d, 0x7b2c98b9, 0x0d950017,
+ 0x96e6eac3, 0xe003d3fe, 0x7b70392a, 0x0d70e2a2, 0x96030876,
+ 0xe0e6314b, 0x7b95db9f, 0x0d2c4331, 0x965fa9e5, 0xe0ba90d8,
+ 0x7bc97a0c},
+ {0x00000000, 0x172864c0, 0x2e50c980, 0x3978ad40, 0x5ca19300,
+ 0x4b89f7c0, 0x72f15a80, 0x65d93e40, 0xb9432600, 0xae6b42c0,
+ 0x9713ef80, 0x803b8b40, 0xe5e2b500, 0xf2cad1c0, 0xcbb27c80,
+ 0xdc9a1840, 0xa9f74a41, 0xbedf2e81, 0x87a783c1, 0x908fe701,
+ 0xf556d941, 0xe27ebd81, 0xdb0610c1, 0xcc2e7401, 0x10b46c41,
+ 0x079c0881, 0x3ee4a5c1, 0x29ccc101, 0x4c15ff41, 0x5b3d9b81,
+ 0x624536c1, 0x756d5201, 0x889f92c3, 0x9fb7f603, 0xa6cf5b43,
+ 0xb1e73f83, 0xd43e01c3, 0xc3166503, 0xfa6ec843, 0xed46ac83,
+ 0x31dcb4c3, 0x26f4d003, 0x1f8c7d43, 0x08a41983, 0x6d7d27c3,
+ 0x7a554303, 0x432dee43, 0x54058a83, 0x2168d882, 0x3640bc42,
+ 0x0f381102, 0x181075c2, 0x7dc94b82, 0x6ae12f42, 0x53998202,
+ 0x44b1e6c2, 0x982bfe82, 0x8f039a42, 0xb67b3702, 0xa15353c2,
+ 0xc48a6d82, 0xd3a20942, 0xeadaa402, 0xfdf2c0c2, 0xca4e23c7,
+ 0xdd664707, 0xe41eea47, 0xf3368e87, 0x96efb0c7, 0x81c7d407,
+ 0xb8bf7947, 0xaf971d87, 0x730d05c7, 0x64256107, 0x5d5dcc47,
+ 0x4a75a887, 0x2fac96c7, 0x3884f207, 0x01fc5f47, 0x16d43b87,
+ 0x63b96986, 0x74910d46, 0x4de9a006, 0x5ac1c4c6, 0x3f18fa86,
+ 0x28309e46, 0x11483306, 0x066057c6, 0xdafa4f86, 0xcdd22b46,
+ 0xf4aa8606, 0xe382e2c6, 0x865bdc86, 0x9173b846, 0xa80b1506,
+ 0xbf2371c6, 0x42d1b104, 0x55f9d5c4, 0x6c817884, 0x7ba91c44,
+ 0x1e702204, 0x095846c4, 0x3020eb84, 0x27088f44, 0xfb929704,
+ 0xecbaf3c4, 0xd5c25e84, 0xc2ea3a44, 0xa7330404, 0xb01b60c4,
+ 0x8963cd84, 0x9e4ba944, 0xeb26fb45, 0xfc0e9f85, 0xc57632c5,
+ 0xd25e5605, 0xb7876845, 0xa0af0c85, 0x99d7a1c5, 0x8effc505,
+ 0x5265dd45, 0x454db985, 0x7c3514c5, 0x6b1d7005, 0x0ec44e45,
+ 0x19ec2a85, 0x209487c5, 0x37bce305, 0x4fed41cf, 0x58c5250f,
+ 0x61bd884f, 0x7695ec8f, 0x134cd2cf, 0x0464b60f, 0x3d1c1b4f,
+ 0x2a347f8f, 0xf6ae67cf, 0xe186030f, 0xd8feae4f, 0xcfd6ca8f,
+ 0xaa0ff4cf, 0xbd27900f, 0x845f3d4f, 0x9377598f, 0xe61a0b8e,
+ 0xf1326f4e, 0xc84ac20e, 0xdf62a6ce, 0xbabb988e, 0xad93fc4e,
+ 0x94eb510e, 0x83c335ce, 0x5f592d8e, 0x4871494e, 0x7109e40e,
+ 0x662180ce, 0x03f8be8e, 0x14d0da4e, 0x2da8770e, 0x3a8013ce,
+ 0xc772d30c, 0xd05ab7cc, 0xe9221a8c, 0xfe0a7e4c, 0x9bd3400c,
+ 0x8cfb24cc, 0xb583898c, 0xa2abed4c, 0x7e31f50c, 0x691991cc,
+ 0x50613c8c, 0x4749584c, 0x2290660c, 0x35b802cc, 0x0cc0af8c,
+ 0x1be8cb4c, 0x6e85994d, 0x79adfd8d, 0x40d550cd, 0x57fd340d,
+ 0x32240a4d, 0x250c6e8d, 0x1c74c3cd, 0x0b5ca70d, 0xd7c6bf4d,
+ 0xc0eedb8d, 0xf99676cd, 0xeebe120d, 0x8b672c4d, 0x9c4f488d,
+ 0xa537e5cd, 0xb21f810d, 0x85a36208, 0x928b06c8, 0xabf3ab88,
+ 0xbcdbcf48, 0xd902f108, 0xce2a95c8, 0xf7523888, 0xe07a5c48,
+ 0x3ce04408, 0x2bc820c8, 0x12b08d88, 0x0598e948, 0x6041d708,
+ 0x7769b3c8, 0x4e111e88, 0x59397a48, 0x2c542849, 0x3b7c4c89,
+ 0x0204e1c9, 0x152c8509, 0x70f5bb49, 0x67dddf89, 0x5ea572c9,
+ 0x498d1609, 0x95170e49, 0x823f6a89, 0xbb47c7c9, 0xac6fa309,
+ 0xc9b69d49, 0xde9ef989, 0xe7e654c9, 0xf0ce3009, 0x0d3cf0cb,
+ 0x1a14940b, 0x236c394b, 0x34445d8b, 0x519d63cb, 0x46b5070b,
+ 0x7fcdaa4b, 0x68e5ce8b, 0xb47fd6cb, 0xa357b20b, 0x9a2f1f4b,
+ 0x8d077b8b, 0xe8de45cb, 0xfff6210b, 0xc68e8c4b, 0xd1a6e88b,
+ 0xa4cbba8a, 0xb3e3de4a, 0x8a9b730a, 0x9db317ca, 0xf86a298a,
+ 0xef424d4a, 0xd63ae00a, 0xc11284ca, 0x1d889c8a, 0x0aa0f84a,
+ 0x33d8550a, 0x24f031ca, 0x41290f8a, 0x56016b4a, 0x6f79c60a,
+ 0x7851a2ca},
+ {0x00000000, 0x9fda839e, 0xe4c4017d, 0x7b1e82e3, 0x12f904bb,
+ 0x8d238725, 0xf63d05c6, 0x69e78658, 0x25f20976, 0xba288ae8,
+ 0xc136080b, 0x5eec8b95, 0x370b0dcd, 0xa8d18e53, 0xd3cf0cb0,
+ 0x4c158f2e, 0x4be412ec, 0xd43e9172, 0xaf201391, 0x30fa900f,
+ 0x591d1657, 0xc6c795c9, 0xbdd9172a, 0x220394b4, 0x6e161b9a,
+ 0xf1cc9804, 0x8ad21ae7, 0x15089979, 0x7cef1f21, 0xe3359cbf,
+ 0x982b1e5c, 0x07f19dc2, 0x97c825d8, 0x0812a646, 0x730c24a5,
+ 0xecd6a73b, 0x85312163, 0x1aeba2fd, 0x61f5201e, 0xfe2fa380,
+ 0xb23a2cae, 0x2de0af30, 0x56fe2dd3, 0xc924ae4d, 0xa0c32815,
+ 0x3f19ab8b, 0x44072968, 0xdbddaaf6, 0xdc2c3734, 0x43f6b4aa,
+ 0x38e83649, 0xa732b5d7, 0xced5338f, 0x510fb011, 0x2a1132f2,
+ 0xb5cbb16c, 0xf9de3e42, 0x6604bddc, 0x1d1a3f3f, 0x82c0bca1,
+ 0xeb273af9, 0x74fdb967, 0x0fe33b84, 0x9039b81a, 0xf4e14df1,
+ 0x6b3bce6f, 0x10254c8c, 0x8fffcf12, 0xe618494a, 0x79c2cad4,
+ 0x02dc4837, 0x9d06cba9, 0xd1134487, 0x4ec9c719, 0x35d745fa,
+ 0xaa0dc664, 0xc3ea403c, 0x5c30c3a2, 0x272e4141, 0xb8f4c2df,
+ 0xbf055f1d, 0x20dfdc83, 0x5bc15e60, 0xc41bddfe, 0xadfc5ba6,
+ 0x3226d838, 0x49385adb, 0xd6e2d945, 0x9af7566b, 0x052dd5f5,
+ 0x7e335716, 0xe1e9d488, 0x880e52d0, 0x17d4d14e, 0x6cca53ad,
+ 0xf310d033, 0x63296829, 0xfcf3ebb7, 0x87ed6954, 0x1837eaca,
+ 0x71d06c92, 0xee0aef0c, 0x95146def, 0x0aceee71, 0x46db615f,
+ 0xd901e2c1, 0xa21f6022, 0x3dc5e3bc, 0x542265e4, 0xcbf8e67a,
+ 0xb0e66499, 0x2f3ce707, 0x28cd7ac5, 0xb717f95b, 0xcc097bb8,
+ 0x53d3f826, 0x3a347e7e, 0xa5eefde0, 0xdef07f03, 0x412afc9d,
+ 0x0d3f73b3, 0x92e5f02d, 0xe9fb72ce, 0x7621f150, 0x1fc67708,
+ 0x801cf496, 0xfb027675, 0x64d8f5eb, 0x32b39da3, 0xad691e3d,
+ 0xd6779cde, 0x49ad1f40, 0x204a9918, 0xbf901a86, 0xc48e9865,
+ 0x5b541bfb, 0x174194d5, 0x889b174b, 0xf38595a8, 0x6c5f1636,
+ 0x05b8906e, 0x9a6213f0, 0xe17c9113, 0x7ea6128d, 0x79578f4f,
+ 0xe68d0cd1, 0x9d938e32, 0x02490dac, 0x6bae8bf4, 0xf474086a,
+ 0x8f6a8a89, 0x10b00917, 0x5ca58639, 0xc37f05a7, 0xb8618744,
+ 0x27bb04da, 0x4e5c8282, 0xd186011c, 0xaa9883ff, 0x35420061,
+ 0xa57bb87b, 0x3aa13be5, 0x41bfb906, 0xde653a98, 0xb782bcc0,
+ 0x28583f5e, 0x5346bdbd, 0xcc9c3e23, 0x8089b10d, 0x1f533293,
+ 0x644db070, 0xfb9733ee, 0x9270b5b6, 0x0daa3628, 0x76b4b4cb,
+ 0xe96e3755, 0xee9faa97, 0x71452909, 0x0a5babea, 0x95812874,
+ 0xfc66ae2c, 0x63bc2db2, 0x18a2af51, 0x87782ccf, 0xcb6da3e1,
+ 0x54b7207f, 0x2fa9a29c, 0xb0732102, 0xd994a75a, 0x464e24c4,
+ 0x3d50a627, 0xa28a25b9, 0xc652d052, 0x598853cc, 0x2296d12f,
+ 0xbd4c52b1, 0xd4abd4e9, 0x4b715777, 0x306fd594, 0xafb5560a,
+ 0xe3a0d924, 0x7c7a5aba, 0x0764d859, 0x98be5bc7, 0xf159dd9f,
+ 0x6e835e01, 0x159ddce2, 0x8a475f7c, 0x8db6c2be, 0x126c4120,
+ 0x6972c3c3, 0xf6a8405d, 0x9f4fc605, 0x0095459b, 0x7b8bc778,
+ 0xe45144e6, 0xa844cbc8, 0x379e4856, 0x4c80cab5, 0xd35a492b,
+ 0xbabdcf73, 0x25674ced, 0x5e79ce0e, 0xc1a34d90, 0x519af58a,
+ 0xce407614, 0xb55ef4f7, 0x2a847769, 0x4363f131, 0xdcb972af,
+ 0xa7a7f04c, 0x387d73d2, 0x7468fcfc, 0xebb27f62, 0x90acfd81,
+ 0x0f767e1f, 0x6691f847, 0xf94b7bd9, 0x8255f93a, 0x1d8f7aa4,
+ 0x1a7ee766, 0x85a464f8, 0xfebae61b, 0x61606585, 0x0887e3dd,
+ 0x975d6043, 0xec43e2a0, 0x7399613e, 0x3f8cee10, 0xa0566d8e,
+ 0xdb48ef6d, 0x44926cf3, 0x2d75eaab, 0xb2af6935, 0xc9b1ebd6,
+ 0x566b6848},
+ {0x00000000, 0x65673b46, 0xcace768c, 0xafa94dca, 0x4eedeb59,
+ 0x2b8ad01f, 0x84239dd5, 0xe144a693, 0x9ddbd6b2, 0xf8bcedf4,
+ 0x5715a03e, 0x32729b78, 0xd3363deb, 0xb65106ad, 0x19f84b67,
+ 0x7c9f7021, 0xe0c6ab25, 0x85a19063, 0x2a08dda9, 0x4f6fe6ef,
+ 0xae2b407c, 0xcb4c7b3a, 0x64e536f0, 0x01820db6, 0x7d1d7d97,
+ 0x187a46d1, 0xb7d30b1b, 0xd2b4305d, 0x33f096ce, 0x5697ad88,
+ 0xf93ee042, 0x9c59db04, 0x1afc500b, 0x7f9b6b4d, 0xd0322687,
+ 0xb5551dc1, 0x5411bb52, 0x31768014, 0x9edfcdde, 0xfbb8f698,
+ 0x872786b9, 0xe240bdff, 0x4de9f035, 0x288ecb73, 0xc9ca6de0,
+ 0xacad56a6, 0x03041b6c, 0x6663202a, 0xfa3afb2e, 0x9f5dc068,
+ 0x30f48da2, 0x5593b6e4, 0xb4d71077, 0xd1b02b31, 0x7e1966fb,
+ 0x1b7e5dbd, 0x67e12d9c, 0x028616da, 0xad2f5b10, 0xc8486056,
+ 0x290cc6c5, 0x4c6bfd83, 0xe3c2b049, 0x86a58b0f, 0x35f8a016,
+ 0x509f9b50, 0xff36d69a, 0x9a51eddc, 0x7b154b4f, 0x1e727009,
+ 0xb1db3dc3, 0xd4bc0685, 0xa82376a4, 0xcd444de2, 0x62ed0028,
+ 0x078a3b6e, 0xe6ce9dfd, 0x83a9a6bb, 0x2c00eb71, 0x4967d037,
+ 0xd53e0b33, 0xb0593075, 0x1ff07dbf, 0x7a9746f9, 0x9bd3e06a,
+ 0xfeb4db2c, 0x511d96e6, 0x347aada0, 0x48e5dd81, 0x2d82e6c7,
+ 0x822bab0d, 0xe74c904b, 0x060836d8, 0x636f0d9e, 0xccc64054,
+ 0xa9a17b12, 0x2f04f01d, 0x4a63cb5b, 0xe5ca8691, 0x80adbdd7,
+ 0x61e91b44, 0x048e2002, 0xab276dc8, 0xce40568e, 0xb2df26af,
+ 0xd7b81de9, 0x78115023, 0x1d766b65, 0xfc32cdf6, 0x9955f6b0,
+ 0x36fcbb7a, 0x539b803c, 0xcfc25b38, 0xaaa5607e, 0x050c2db4,
+ 0x606b16f2, 0x812fb061, 0xe4488b27, 0x4be1c6ed, 0x2e86fdab,
+ 0x52198d8a, 0x377eb6cc, 0x98d7fb06, 0xfdb0c040, 0x1cf466d3,
+ 0x79935d95, 0xd63a105f, 0xb35d2b19, 0x6bf1402c, 0x0e967b6a,
+ 0xa13f36a0, 0xc4580de6, 0x251cab75, 0x407b9033, 0xefd2ddf9,
+ 0x8ab5e6bf, 0xf62a969e, 0x934dadd8, 0x3ce4e012, 0x5983db54,
+ 0xb8c77dc7, 0xdda04681, 0x72090b4b, 0x176e300d, 0x8b37eb09,
+ 0xee50d04f, 0x41f99d85, 0x249ea6c3, 0xc5da0050, 0xa0bd3b16,
+ 0x0f1476dc, 0x6a734d9a, 0x16ec3dbb, 0x738b06fd, 0xdc224b37,
+ 0xb9457071, 0x5801d6e2, 0x3d66eda4, 0x92cfa06e, 0xf7a89b28,
+ 0x710d1027, 0x146a2b61, 0xbbc366ab, 0xdea45ded, 0x3fe0fb7e,
+ 0x5a87c038, 0xf52e8df2, 0x9049b6b4, 0xecd6c695, 0x89b1fdd3,
+ 0x2618b019, 0x437f8b5f, 0xa23b2dcc, 0xc75c168a, 0x68f55b40,
+ 0x0d926006, 0x91cbbb02, 0xf4ac8044, 0x5b05cd8e, 0x3e62f6c8,
+ 0xdf26505b, 0xba416b1d, 0x15e826d7, 0x708f1d91, 0x0c106db0,
+ 0x697756f6, 0xc6de1b3c, 0xa3b9207a, 0x42fd86e9, 0x279abdaf,
+ 0x8833f065, 0xed54cb23, 0x5e09e03a, 0x3b6edb7c, 0x94c796b6,
+ 0xf1a0adf0, 0x10e40b63, 0x75833025, 0xda2a7def, 0xbf4d46a9,
+ 0xc3d23688, 0xa6b50dce, 0x091c4004, 0x6c7b7b42, 0x8d3fddd1,
+ 0xe858e697, 0x47f1ab5d, 0x2296901b, 0xbecf4b1f, 0xdba87059,
+ 0x74013d93, 0x116606d5, 0xf022a046, 0x95459b00, 0x3aecd6ca,
+ 0x5f8bed8c, 0x23149dad, 0x4673a6eb, 0xe9daeb21, 0x8cbdd067,
+ 0x6df976f4, 0x089e4db2, 0xa7370078, 0xc2503b3e, 0x44f5b031,
+ 0x21928b77, 0x8e3bc6bd, 0xeb5cfdfb, 0x0a185b68, 0x6f7f602e,
+ 0xc0d62de4, 0xa5b116a2, 0xd92e6683, 0xbc495dc5, 0x13e0100f,
+ 0x76872b49, 0x97c38dda, 0xf2a4b69c, 0x5d0dfb56, 0x386ac010,
+ 0xa4331b14, 0xc1542052, 0x6efd6d98, 0x0b9a56de, 0xeadef04d,
+ 0x8fb9cb0b, 0x201086c1, 0x4577bd87, 0x39e8cda6, 0x5c8ff6e0,
+ 0xf326bb2a, 0x9641806c, 0x770526ff, 0x12621db9, 0xbdcb5073,
+ 0xd8ac6b35},
+ {0x00000000, 0xd7e28058, 0x74b406f1, 0xa35686a9, 0xe9680de2,
+ 0x3e8a8dba, 0x9ddc0b13, 0x4a3e8b4b, 0x09a11d85, 0xde439ddd,
+ 0x7d151b74, 0xaaf79b2c, 0xe0c91067, 0x372b903f, 0x947d1696,
+ 0x439f96ce, 0x13423b0a, 0xc4a0bb52, 0x67f63dfb, 0xb014bda3,
+ 0xfa2a36e8, 0x2dc8b6b0, 0x8e9e3019, 0x597cb041, 0x1ae3268f,
+ 0xcd01a6d7, 0x6e57207e, 0xb9b5a026, 0xf38b2b6d, 0x2469ab35,
+ 0x873f2d9c, 0x50ddadc4, 0x26847614, 0xf166f64c, 0x523070e5,
+ 0x85d2f0bd, 0xcfec7bf6, 0x180efbae, 0xbb587d07, 0x6cbafd5f,
+ 0x2f256b91, 0xf8c7ebc9, 0x5b916d60, 0x8c73ed38, 0xc64d6673,
+ 0x11afe62b, 0xb2f96082, 0x651be0da, 0x35c64d1e, 0xe224cd46,
+ 0x41724bef, 0x9690cbb7, 0xdcae40fc, 0x0b4cc0a4, 0xa81a460d,
+ 0x7ff8c655, 0x3c67509b, 0xeb85d0c3, 0x48d3566a, 0x9f31d632,
+ 0xd50f5d79, 0x02eddd21, 0xa1bb5b88, 0x7659dbd0, 0x4d08ec28,
+ 0x9aea6c70, 0x39bcead9, 0xee5e6a81, 0xa460e1ca, 0x73826192,
+ 0xd0d4e73b, 0x07366763, 0x44a9f1ad, 0x934b71f5, 0x301df75c,
+ 0xe7ff7704, 0xadc1fc4f, 0x7a237c17, 0xd975fabe, 0x0e977ae6,
+ 0x5e4ad722, 0x89a8577a, 0x2afed1d3, 0xfd1c518b, 0xb722dac0,
+ 0x60c05a98, 0xc396dc31, 0x14745c69, 0x57ebcaa7, 0x80094aff,
+ 0x235fcc56, 0xf4bd4c0e, 0xbe83c745, 0x6961471d, 0xca37c1b4,
+ 0x1dd541ec, 0x6b8c9a3c, 0xbc6e1a64, 0x1f389ccd, 0xc8da1c95,
+ 0x82e497de, 0x55061786, 0xf650912f, 0x21b21177, 0x622d87b9,
+ 0xb5cf07e1, 0x16998148, 0xc17b0110, 0x8b458a5b, 0x5ca70a03,
+ 0xfff18caa, 0x28130cf2, 0x78cea136, 0xaf2c216e, 0x0c7aa7c7,
+ 0xdb98279f, 0x91a6acd4, 0x46442c8c, 0xe512aa25, 0x32f02a7d,
+ 0x716fbcb3, 0xa68d3ceb, 0x05dbba42, 0xd2393a1a, 0x9807b151,
+ 0x4fe53109, 0xecb3b7a0, 0x3b5137f8, 0x9a11d850, 0x4df35808,
+ 0xeea5dea1, 0x39475ef9, 0x7379d5b2, 0xa49b55ea, 0x07cdd343,
+ 0xd02f531b, 0x93b0c5d5, 0x4452458d, 0xe704c324, 0x30e6437c,
+ 0x7ad8c837, 0xad3a486f, 0x0e6ccec6, 0xd98e4e9e, 0x8953e35a,
+ 0x5eb16302, 0xfde7e5ab, 0x2a0565f3, 0x603beeb8, 0xb7d96ee0,
+ 0x148fe849, 0xc36d6811, 0x80f2fedf, 0x57107e87, 0xf446f82e,
+ 0x23a47876, 0x699af33d, 0xbe787365, 0x1d2ef5cc, 0xcacc7594,
+ 0xbc95ae44, 0x6b772e1c, 0xc821a8b5, 0x1fc328ed, 0x55fda3a6,
+ 0x821f23fe, 0x2149a557, 0xf6ab250f, 0xb534b3c1, 0x62d63399,
+ 0xc180b530, 0x16623568, 0x5c5cbe23, 0x8bbe3e7b, 0x28e8b8d2,
+ 0xff0a388a, 0xafd7954e, 0x78351516, 0xdb6393bf, 0x0c8113e7,
+ 0x46bf98ac, 0x915d18f4, 0x320b9e5d, 0xe5e91e05, 0xa67688cb,
+ 0x71940893, 0xd2c28e3a, 0x05200e62, 0x4f1e8529, 0x98fc0571,
+ 0x3baa83d8, 0xec480380, 0xd7193478, 0x00fbb420, 0xa3ad3289,
+ 0x744fb2d1, 0x3e71399a, 0xe993b9c2, 0x4ac53f6b, 0x9d27bf33,
+ 0xdeb829fd, 0x095aa9a5, 0xaa0c2f0c, 0x7deeaf54, 0x37d0241f,
+ 0xe032a447, 0x436422ee, 0x9486a2b6, 0xc45b0f72, 0x13b98f2a,
+ 0xb0ef0983, 0x670d89db, 0x2d330290, 0xfad182c8, 0x59870461,
+ 0x8e658439, 0xcdfa12f7, 0x1a1892af, 0xb94e1406, 0x6eac945e,
+ 0x24921f15, 0xf3709f4d, 0x502619e4, 0x87c499bc, 0xf19d426c,
+ 0x267fc234, 0x8529449d, 0x52cbc4c5, 0x18f54f8e, 0xcf17cfd6,
+ 0x6c41497f, 0xbba3c927, 0xf83c5fe9, 0x2fdedfb1, 0x8c885918,
+ 0x5b6ad940, 0x1154520b, 0xc6b6d253, 0x65e054fa, 0xb202d4a2,
+ 0xe2df7966, 0x353df93e, 0x966b7f97, 0x4189ffcf, 0x0bb77484,
+ 0xdc55f4dc, 0x7f037275, 0xa8e1f22d, 0xeb7e64e3, 0x3c9ce4bb,
+ 0x9fca6212, 0x4828e24a, 0x02166901, 0xd5f4e959, 0x76a26ff0,
+ 0xa140efa8},
+ {0x00000000, 0xef52b6e1, 0x05d46b83, 0xea86dd62, 0x0ba8d706,
+ 0xe4fa61e7, 0x0e7cbc85, 0xe12e0a64, 0x1751ae0c, 0xf80318ed,
+ 0x1285c58f, 0xfdd7736e, 0x1cf9790a, 0xf3abcfeb, 0x192d1289,
+ 0xf67fa468, 0x2ea35c18, 0xc1f1eaf9, 0x2b77379b, 0xc425817a,
+ 0x250b8b1e, 0xca593dff, 0x20dfe09d, 0xcf8d567c, 0x39f2f214,
+ 0xd6a044f5, 0x3c269997, 0xd3742f76, 0x325a2512, 0xdd0893f3,
+ 0x378e4e91, 0xd8dcf870, 0x5d46b830, 0xb2140ed1, 0x5892d3b3,
+ 0xb7c06552, 0x56ee6f36, 0xb9bcd9d7, 0x533a04b5, 0xbc68b254,
+ 0x4a17163c, 0xa545a0dd, 0x4fc37dbf, 0xa091cb5e, 0x41bfc13a,
+ 0xaeed77db, 0x446baab9, 0xab391c58, 0x73e5e428, 0x9cb752c9,
+ 0x76318fab, 0x9963394a, 0x784d332e, 0x971f85cf, 0x7d9958ad,
+ 0x92cbee4c, 0x64b44a24, 0x8be6fcc5, 0x616021a7, 0x8e329746,
+ 0x6f1c9d22, 0x804e2bc3, 0x6ac8f6a1, 0x859a4040, 0xba8d7060,
+ 0x55dfc681, 0xbf591be3, 0x500bad02, 0xb125a766, 0x5e771187,
+ 0xb4f1cce5, 0x5ba37a04, 0xaddcde6c, 0x428e688d, 0xa808b5ef,
+ 0x475a030e, 0xa674096a, 0x4926bf8b, 0xa3a062e9, 0x4cf2d408,
+ 0x942e2c78, 0x7b7c9a99, 0x91fa47fb, 0x7ea8f11a, 0x9f86fb7e,
+ 0x70d44d9f, 0x9a5290fd, 0x7500261c, 0x837f8274, 0x6c2d3495,
+ 0x86abe9f7, 0x69f95f16, 0x88d75572, 0x6785e393, 0x8d033ef1,
+ 0x62518810, 0xe7cbc850, 0x08997eb1, 0xe21fa3d3, 0x0d4d1532,
+ 0xec631f56, 0x0331a9b7, 0xe9b774d5, 0x06e5c234, 0xf09a665c,
+ 0x1fc8d0bd, 0xf54e0ddf, 0x1a1cbb3e, 0xfb32b15a, 0x146007bb,
+ 0xfee6dad9, 0x11b46c38, 0xc9689448, 0x263a22a9, 0xccbcffcb,
+ 0x23ee492a, 0xc2c0434e, 0x2d92f5af, 0xc71428cd, 0x28469e2c,
+ 0xde393a44, 0x316b8ca5, 0xdbed51c7, 0x34bfe726, 0xd591ed42,
+ 0x3ac35ba3, 0xd04586c1, 0x3f173020, 0xae6be681, 0x41395060,
+ 0xabbf8d02, 0x44ed3be3, 0xa5c33187, 0x4a918766, 0xa0175a04,
+ 0x4f45ece5, 0xb93a488d, 0x5668fe6c, 0xbcee230e, 0x53bc95ef,
+ 0xb2929f8b, 0x5dc0296a, 0xb746f408, 0x581442e9, 0x80c8ba99,
+ 0x6f9a0c78, 0x851cd11a, 0x6a4e67fb, 0x8b606d9f, 0x6432db7e,
+ 0x8eb4061c, 0x61e6b0fd, 0x97991495, 0x78cba274, 0x924d7f16,
+ 0x7d1fc9f7, 0x9c31c393, 0x73637572, 0x99e5a810, 0x76b71ef1,
+ 0xf32d5eb1, 0x1c7fe850, 0xf6f93532, 0x19ab83d3, 0xf88589b7,
+ 0x17d73f56, 0xfd51e234, 0x120354d5, 0xe47cf0bd, 0x0b2e465c,
+ 0xe1a89b3e, 0x0efa2ddf, 0xefd427bb, 0x0086915a, 0xea004c38,
+ 0x0552fad9, 0xdd8e02a9, 0x32dcb448, 0xd85a692a, 0x3708dfcb,
+ 0xd626d5af, 0x3974634e, 0xd3f2be2c, 0x3ca008cd, 0xcadfaca5,
+ 0x258d1a44, 0xcf0bc726, 0x205971c7, 0xc1777ba3, 0x2e25cd42,
+ 0xc4a31020, 0x2bf1a6c1, 0x14e696e1, 0xfbb42000, 0x1132fd62,
+ 0xfe604b83, 0x1f4e41e7, 0xf01cf706, 0x1a9a2a64, 0xf5c89c85,
+ 0x03b738ed, 0xece58e0c, 0x0663536e, 0xe931e58f, 0x081fefeb,
+ 0xe74d590a, 0x0dcb8468, 0xe2993289, 0x3a45caf9, 0xd5177c18,
+ 0x3f91a17a, 0xd0c3179b, 0x31ed1dff, 0xdebfab1e, 0x3439767c,
+ 0xdb6bc09d, 0x2d1464f5, 0xc246d214, 0x28c00f76, 0xc792b997,
+ 0x26bcb3f3, 0xc9ee0512, 0x2368d870, 0xcc3a6e91, 0x49a02ed1,
+ 0xa6f29830, 0x4c744552, 0xa326f3b3, 0x4208f9d7, 0xad5a4f36,
+ 0x47dc9254, 0xa88e24b5, 0x5ef180dd, 0xb1a3363c, 0x5b25eb5e,
+ 0xb4775dbf, 0x555957db, 0xba0be13a, 0x508d3c58, 0xbfdf8ab9,
+ 0x670372c9, 0x8851c428, 0x62d7194a, 0x8d85afab, 0x6caba5cf,
+ 0x83f9132e, 0x697fce4c, 0x862d78ad, 0x7052dcc5, 0x9f006a24,
+ 0x7586b746, 0x9ad401a7, 0x7bfa0bc3, 0x94a8bd22, 0x7e2e6040,
+ 0x917cd6a1},
+ {0x00000000, 0x87a6cb43, 0xd43c90c7, 0x539a5b84, 0x730827cf,
+ 0xf4aeec8c, 0xa734b708, 0x20927c4b, 0xe6104f9e, 0x61b684dd,
+ 0x322cdf59, 0xb58a141a, 0x95186851, 0x12bea312, 0x4124f896,
+ 0xc68233d5, 0x1751997d, 0x90f7523e, 0xc36d09ba, 0x44cbc2f9,
+ 0x6459beb2, 0xe3ff75f1, 0xb0652e75, 0x37c3e536, 0xf141d6e3,
+ 0x76e71da0, 0x257d4624, 0xa2db8d67, 0x8249f12c, 0x05ef3a6f,
+ 0x567561eb, 0xd1d3aaa8, 0x2ea332fa, 0xa905f9b9, 0xfa9fa23d,
+ 0x7d39697e, 0x5dab1535, 0xda0dde76, 0x899785f2, 0x0e314eb1,
+ 0xc8b37d64, 0x4f15b627, 0x1c8feda3, 0x9b2926e0, 0xbbbb5aab,
+ 0x3c1d91e8, 0x6f87ca6c, 0xe821012f, 0x39f2ab87, 0xbe5460c4,
+ 0xedce3b40, 0x6a68f003, 0x4afa8c48, 0xcd5c470b, 0x9ec61c8f,
+ 0x1960d7cc, 0xdfe2e419, 0x58442f5a, 0x0bde74de, 0x8c78bf9d,
+ 0xaceac3d6, 0x2b4c0895, 0x78d65311, 0xff709852, 0x5d4665f4,
+ 0xdae0aeb7, 0x897af533, 0x0edc3e70, 0x2e4e423b, 0xa9e88978,
+ 0xfa72d2fc, 0x7dd419bf, 0xbb562a6a, 0x3cf0e129, 0x6f6abaad,
+ 0xe8cc71ee, 0xc85e0da5, 0x4ff8c6e6, 0x1c629d62, 0x9bc45621,
+ 0x4a17fc89, 0xcdb137ca, 0x9e2b6c4e, 0x198da70d, 0x391fdb46,
+ 0xbeb91005, 0xed234b81, 0x6a8580c2, 0xac07b317, 0x2ba17854,
+ 0x783b23d0, 0xff9de893, 0xdf0f94d8, 0x58a95f9b, 0x0b33041f,
+ 0x8c95cf5c, 0x73e5570e, 0xf4439c4d, 0xa7d9c7c9, 0x207f0c8a,
+ 0x00ed70c1, 0x874bbb82, 0xd4d1e006, 0x53772b45, 0x95f51890,
+ 0x1253d3d3, 0x41c98857, 0xc66f4314, 0xe6fd3f5f, 0x615bf41c,
+ 0x32c1af98, 0xb56764db, 0x64b4ce73, 0xe3120530, 0xb0885eb4,
+ 0x372e95f7, 0x17bce9bc, 0x901a22ff, 0xc380797b, 0x4426b238,
+ 0x82a481ed, 0x05024aae, 0x5698112a, 0xd13eda69, 0xf1aca622,
+ 0x760a6d61, 0x259036e5, 0xa236fda6, 0xba8ccbe8, 0x3d2a00ab,
+ 0x6eb05b2f, 0xe916906c, 0xc984ec27, 0x4e222764, 0x1db87ce0,
+ 0x9a1eb7a3, 0x5c9c8476, 0xdb3a4f35, 0x88a014b1, 0x0f06dff2,
+ 0x2f94a3b9, 0xa83268fa, 0xfba8337e, 0x7c0ef83d, 0xaddd5295,
+ 0x2a7b99d6, 0x79e1c252, 0xfe470911, 0xded5755a, 0x5973be19,
+ 0x0ae9e59d, 0x8d4f2ede, 0x4bcd1d0b, 0xcc6bd648, 0x9ff18dcc,
+ 0x1857468f, 0x38c53ac4, 0xbf63f187, 0xecf9aa03, 0x6b5f6140,
+ 0x942ff912, 0x13893251, 0x401369d5, 0xc7b5a296, 0xe727dedd,
+ 0x6081159e, 0x331b4e1a, 0xb4bd8559, 0x723fb68c, 0xf5997dcf,
+ 0xa603264b, 0x21a5ed08, 0x01379143, 0x86915a00, 0xd50b0184,
+ 0x52adcac7, 0x837e606f, 0x04d8ab2c, 0x5742f0a8, 0xd0e43beb,
+ 0xf07647a0, 0x77d08ce3, 0x244ad767, 0xa3ec1c24, 0x656e2ff1,
+ 0xe2c8e4b2, 0xb152bf36, 0x36f47475, 0x1666083e, 0x91c0c37d,
+ 0xc25a98f9, 0x45fc53ba, 0xe7caae1c, 0x606c655f, 0x33f63edb,
+ 0xb450f598, 0x94c289d3, 0x13644290, 0x40fe1914, 0xc758d257,
+ 0x01dae182, 0x867c2ac1, 0xd5e67145, 0x5240ba06, 0x72d2c64d,
+ 0xf5740d0e, 0xa6ee568a, 0x21489dc9, 0xf09b3761, 0x773dfc22,
+ 0x24a7a7a6, 0xa3016ce5, 0x839310ae, 0x0435dbed, 0x57af8069,
+ 0xd0094b2a, 0x168b78ff, 0x912db3bc, 0xc2b7e838, 0x4511237b,
+ 0x65835f30, 0xe2259473, 0xb1bfcff7, 0x361904b4, 0xc9699ce6,
+ 0x4ecf57a5, 0x1d550c21, 0x9af3c762, 0xba61bb29, 0x3dc7706a,
+ 0x6e5d2bee, 0xe9fbe0ad, 0x2f79d378, 0xa8df183b, 0xfb4543bf,
+ 0x7ce388fc, 0x5c71f4b7, 0xdbd73ff4, 0x884d6470, 0x0febaf33,
+ 0xde38059b, 0x599eced8, 0x0a04955c, 0x8da25e1f, 0xad302254,
+ 0x2a96e917, 0x790cb293, 0xfeaa79d0, 0x38284a05, 0xbf8e8146,
+ 0xec14dac2, 0x6bb21181, 0x4b206dca, 0xcc86a689, 0x9f1cfd0d,
+ 0x18ba364e}};
+
+local const z_word_t FAR crc_braid_big_table[][256] = {
+ {0x0000000000000000, 0x43cba68700000000, 0xc7903cd400000000,
+ 0x845b9a5300000000, 0xcf27087300000000, 0x8cecaef400000000,
+ 0x08b734a700000000, 0x4b7c922000000000, 0x9e4f10e600000000,
+ 0xdd84b66100000000, 0x59df2c3200000000, 0x1a148ab500000000,
+ 0x5168189500000000, 0x12a3be1200000000, 0x96f8244100000000,
+ 0xd53382c600000000, 0x7d99511700000000, 0x3e52f79000000000,
+ 0xba096dc300000000, 0xf9c2cb4400000000, 0xb2be596400000000,
+ 0xf175ffe300000000, 0x752e65b000000000, 0x36e5c33700000000,
+ 0xe3d641f100000000, 0xa01de77600000000, 0x24467d2500000000,
+ 0x678ddba200000000, 0x2cf1498200000000, 0x6f3aef0500000000,
+ 0xeb61755600000000, 0xa8aad3d100000000, 0xfa32a32e00000000,
+ 0xb9f905a900000000, 0x3da29ffa00000000, 0x7e69397d00000000,
+ 0x3515ab5d00000000, 0x76de0dda00000000, 0xf285978900000000,
+ 0xb14e310e00000000, 0x647db3c800000000, 0x27b6154f00000000,
+ 0xa3ed8f1c00000000, 0xe026299b00000000, 0xab5abbbb00000000,
+ 0xe8911d3c00000000, 0x6cca876f00000000, 0x2f0121e800000000,
+ 0x87abf23900000000, 0xc46054be00000000, 0x403bceed00000000,
+ 0x03f0686a00000000, 0x488cfa4a00000000, 0x0b475ccd00000000,
+ 0x8f1cc69e00000000, 0xccd7601900000000, 0x19e4e2df00000000,
+ 0x5a2f445800000000, 0xde74de0b00000000, 0x9dbf788c00000000,
+ 0xd6c3eaac00000000, 0x95084c2b00000000, 0x1153d67800000000,
+ 0x529870ff00000000, 0xf465465d00000000, 0xb7aee0da00000000,
+ 0x33f57a8900000000, 0x703edc0e00000000, 0x3b424e2e00000000,
+ 0x7889e8a900000000, 0xfcd272fa00000000, 0xbf19d47d00000000,
+ 0x6a2a56bb00000000, 0x29e1f03c00000000, 0xadba6a6f00000000,
+ 0xee71cce800000000, 0xa50d5ec800000000, 0xe6c6f84f00000000,
+ 0x629d621c00000000, 0x2156c49b00000000, 0x89fc174a00000000,
+ 0xca37b1cd00000000, 0x4e6c2b9e00000000, 0x0da78d1900000000,
+ 0x46db1f3900000000, 0x0510b9be00000000, 0x814b23ed00000000,
+ 0xc280856a00000000, 0x17b307ac00000000, 0x5478a12b00000000,
+ 0xd0233b7800000000, 0x93e89dff00000000, 0xd8940fdf00000000,
+ 0x9b5fa95800000000, 0x1f04330b00000000, 0x5ccf958c00000000,
+ 0x0e57e57300000000, 0x4d9c43f400000000, 0xc9c7d9a700000000,
+ 0x8a0c7f2000000000, 0xc170ed0000000000, 0x82bb4b8700000000,
+ 0x06e0d1d400000000, 0x452b775300000000, 0x9018f59500000000,
+ 0xd3d3531200000000, 0x5788c94100000000, 0x14436fc600000000,
+ 0x5f3ffde600000000, 0x1cf45b6100000000, 0x98afc13200000000,
+ 0xdb6467b500000000, 0x73ceb46400000000, 0x300512e300000000,
+ 0xb45e88b000000000, 0xf7952e3700000000, 0xbce9bc1700000000,
+ 0xff221a9000000000, 0x7b7980c300000000, 0x38b2264400000000,
+ 0xed81a48200000000, 0xae4a020500000000, 0x2a11985600000000,
+ 0x69da3ed100000000, 0x22a6acf100000000, 0x616d0a7600000000,
+ 0xe536902500000000, 0xa6fd36a200000000, 0xe8cb8cba00000000,
+ 0xab002a3d00000000, 0x2f5bb06e00000000, 0x6c9016e900000000,
+ 0x27ec84c900000000, 0x6427224e00000000, 0xe07cb81d00000000,
+ 0xa3b71e9a00000000, 0x76849c5c00000000, 0x354f3adb00000000,
+ 0xb114a08800000000, 0xf2df060f00000000, 0xb9a3942f00000000,
+ 0xfa6832a800000000, 0x7e33a8fb00000000, 0x3df80e7c00000000,
+ 0x9552ddad00000000, 0xd6997b2a00000000, 0x52c2e17900000000,
+ 0x110947fe00000000, 0x5a75d5de00000000, 0x19be735900000000,
+ 0x9de5e90a00000000, 0xde2e4f8d00000000, 0x0b1dcd4b00000000,
+ 0x48d66bcc00000000, 0xcc8df19f00000000, 0x8f46571800000000,
+ 0xc43ac53800000000, 0x87f163bf00000000, 0x03aaf9ec00000000,
+ 0x40615f6b00000000, 0x12f92f9400000000, 0x5132891300000000,
+ 0xd569134000000000, 0x96a2b5c700000000, 0xddde27e700000000,
+ 0x9e15816000000000, 0x1a4e1b3300000000, 0x5985bdb400000000,
+ 0x8cb63f7200000000, 0xcf7d99f500000000, 0x4b2603a600000000,
+ 0x08eda52100000000, 0x4391370100000000, 0x005a918600000000,
+ 0x84010bd500000000, 0xc7caad5200000000, 0x6f607e8300000000,
+ 0x2cabd80400000000, 0xa8f0425700000000, 0xeb3be4d000000000,
+ 0xa04776f000000000, 0xe38cd07700000000, 0x67d74a2400000000,
+ 0x241ceca300000000, 0xf12f6e6500000000, 0xb2e4c8e200000000,
+ 0x36bf52b100000000, 0x7574f43600000000, 0x3e08661600000000,
+ 0x7dc3c09100000000, 0xf9985ac200000000, 0xba53fc4500000000,
+ 0x1caecae700000000, 0x5f656c6000000000, 0xdb3ef63300000000,
+ 0x98f550b400000000, 0xd389c29400000000, 0x9042641300000000,
+ 0x1419fe4000000000, 0x57d258c700000000, 0x82e1da0100000000,
+ 0xc12a7c8600000000, 0x4571e6d500000000, 0x06ba405200000000,
+ 0x4dc6d27200000000, 0x0e0d74f500000000, 0x8a56eea600000000,
+ 0xc99d482100000000, 0x61379bf000000000, 0x22fc3d7700000000,
+ 0xa6a7a72400000000, 0xe56c01a300000000, 0xae10938300000000,
+ 0xeddb350400000000, 0x6980af5700000000, 0x2a4b09d000000000,
+ 0xff788b1600000000, 0xbcb32d9100000000, 0x38e8b7c200000000,
+ 0x7b23114500000000, 0x305f836500000000, 0x739425e200000000,
+ 0xf7cfbfb100000000, 0xb404193600000000, 0xe69c69c900000000,
+ 0xa557cf4e00000000, 0x210c551d00000000, 0x62c7f39a00000000,
+ 0x29bb61ba00000000, 0x6a70c73d00000000, 0xee2b5d6e00000000,
+ 0xade0fbe900000000, 0x78d3792f00000000, 0x3b18dfa800000000,
+ 0xbf4345fb00000000, 0xfc88e37c00000000, 0xb7f4715c00000000,
+ 0xf43fd7db00000000, 0x70644d8800000000, 0x33afeb0f00000000,
+ 0x9b0538de00000000, 0xd8ce9e5900000000, 0x5c95040a00000000,
+ 0x1f5ea28d00000000, 0x542230ad00000000, 0x17e9962a00000000,
+ 0x93b20c7900000000, 0xd079aafe00000000, 0x054a283800000000,
+ 0x46818ebf00000000, 0xc2da14ec00000000, 0x8111b26b00000000,
+ 0xca6d204b00000000, 0x89a686cc00000000, 0x0dfd1c9f00000000,
+ 0x4e36ba1800000000},
+ {0x0000000000000000, 0xe1b652ef00000000, 0x836bd40500000000,
+ 0x62dd86ea00000000, 0x06d7a80b00000000, 0xe761fae400000000,
+ 0x85bc7c0e00000000, 0x640a2ee100000000, 0x0cae511700000000,
+ 0xed1803f800000000, 0x8fc5851200000000, 0x6e73d7fd00000000,
+ 0x0a79f91c00000000, 0xebcfabf300000000, 0x89122d1900000000,
+ 0x68a47ff600000000, 0x185ca32e00000000, 0xf9eaf1c100000000,
+ 0x9b37772b00000000, 0x7a8125c400000000, 0x1e8b0b2500000000,
+ 0xff3d59ca00000000, 0x9de0df2000000000, 0x7c568dcf00000000,
+ 0x14f2f23900000000, 0xf544a0d600000000, 0x9799263c00000000,
+ 0x762f74d300000000, 0x12255a3200000000, 0xf39308dd00000000,
+ 0x914e8e3700000000, 0x70f8dcd800000000, 0x30b8465d00000000,
+ 0xd10e14b200000000, 0xb3d3925800000000, 0x5265c0b700000000,
+ 0x366fee5600000000, 0xd7d9bcb900000000, 0xb5043a5300000000,
+ 0x54b268bc00000000, 0x3c16174a00000000, 0xdda045a500000000,
+ 0xbf7dc34f00000000, 0x5ecb91a000000000, 0x3ac1bf4100000000,
+ 0xdb77edae00000000, 0xb9aa6b4400000000, 0x581c39ab00000000,
+ 0x28e4e57300000000, 0xc952b79c00000000, 0xab8f317600000000,
+ 0x4a39639900000000, 0x2e334d7800000000, 0xcf851f9700000000,
+ 0xad58997d00000000, 0x4ceecb9200000000, 0x244ab46400000000,
+ 0xc5fce68b00000000, 0xa721606100000000, 0x4697328e00000000,
+ 0x229d1c6f00000000, 0xc32b4e8000000000, 0xa1f6c86a00000000,
+ 0x40409a8500000000, 0x60708dba00000000, 0x81c6df5500000000,
+ 0xe31b59bf00000000, 0x02ad0b5000000000, 0x66a725b100000000,
+ 0x8711775e00000000, 0xe5ccf1b400000000, 0x047aa35b00000000,
+ 0x6cdedcad00000000, 0x8d688e4200000000, 0xefb508a800000000,
+ 0x0e035a4700000000, 0x6a0974a600000000, 0x8bbf264900000000,
+ 0xe962a0a300000000, 0x08d4f24c00000000, 0x782c2e9400000000,
+ 0x999a7c7b00000000, 0xfb47fa9100000000, 0x1af1a87e00000000,
+ 0x7efb869f00000000, 0x9f4dd47000000000, 0xfd90529a00000000,
+ 0x1c26007500000000, 0x74827f8300000000, 0x95342d6c00000000,
+ 0xf7e9ab8600000000, 0x165ff96900000000, 0x7255d78800000000,
+ 0x93e3856700000000, 0xf13e038d00000000, 0x1088516200000000,
+ 0x50c8cbe700000000, 0xb17e990800000000, 0xd3a31fe200000000,
+ 0x32154d0d00000000, 0x561f63ec00000000, 0xb7a9310300000000,
+ 0xd574b7e900000000, 0x34c2e50600000000, 0x5c669af000000000,
+ 0xbdd0c81f00000000, 0xdf0d4ef500000000, 0x3ebb1c1a00000000,
+ 0x5ab132fb00000000, 0xbb07601400000000, 0xd9dae6fe00000000,
+ 0x386cb41100000000, 0x489468c900000000, 0xa9223a2600000000,
+ 0xcbffbccc00000000, 0x2a49ee2300000000, 0x4e43c0c200000000,
+ 0xaff5922d00000000, 0xcd2814c700000000, 0x2c9e462800000000,
+ 0x443a39de00000000, 0xa58c6b3100000000, 0xc751eddb00000000,
+ 0x26e7bf3400000000, 0x42ed91d500000000, 0xa35bc33a00000000,
+ 0xc18645d000000000, 0x2030173f00000000, 0x81e66bae00000000,
+ 0x6050394100000000, 0x028dbfab00000000, 0xe33bed4400000000,
+ 0x8731c3a500000000, 0x6687914a00000000, 0x045a17a000000000,
+ 0xe5ec454f00000000, 0x8d483ab900000000, 0x6cfe685600000000,
+ 0x0e23eebc00000000, 0xef95bc5300000000, 0x8b9f92b200000000,
+ 0x6a29c05d00000000, 0x08f446b700000000, 0xe942145800000000,
+ 0x99bac88000000000, 0x780c9a6f00000000, 0x1ad11c8500000000,
+ 0xfb674e6a00000000, 0x9f6d608b00000000, 0x7edb326400000000,
+ 0x1c06b48e00000000, 0xfdb0e66100000000, 0x9514999700000000,
+ 0x74a2cb7800000000, 0x167f4d9200000000, 0xf7c91f7d00000000,
+ 0x93c3319c00000000, 0x7275637300000000, 0x10a8e59900000000,
+ 0xf11eb77600000000, 0xb15e2df300000000, 0x50e87f1c00000000,
+ 0x3235f9f600000000, 0xd383ab1900000000, 0xb78985f800000000,
+ 0x563fd71700000000, 0x34e251fd00000000, 0xd554031200000000,
+ 0xbdf07ce400000000, 0x5c462e0b00000000, 0x3e9ba8e100000000,
+ 0xdf2dfa0e00000000, 0xbb27d4ef00000000, 0x5a91860000000000,
+ 0x384c00ea00000000, 0xd9fa520500000000, 0xa9028edd00000000,
+ 0x48b4dc3200000000, 0x2a695ad800000000, 0xcbdf083700000000,
+ 0xafd526d600000000, 0x4e63743900000000, 0x2cbef2d300000000,
+ 0xcd08a03c00000000, 0xa5acdfca00000000, 0x441a8d2500000000,
+ 0x26c70bcf00000000, 0xc771592000000000, 0xa37b77c100000000,
+ 0x42cd252e00000000, 0x2010a3c400000000, 0xc1a6f12b00000000,
+ 0xe196e61400000000, 0x0020b4fb00000000, 0x62fd321100000000,
+ 0x834b60fe00000000, 0xe7414e1f00000000, 0x06f71cf000000000,
+ 0x642a9a1a00000000, 0x859cc8f500000000, 0xed38b70300000000,
+ 0x0c8ee5ec00000000, 0x6e53630600000000, 0x8fe531e900000000,
+ 0xebef1f0800000000, 0x0a594de700000000, 0x6884cb0d00000000,
+ 0x893299e200000000, 0xf9ca453a00000000, 0x187c17d500000000,
+ 0x7aa1913f00000000, 0x9b17c3d000000000, 0xff1ded3100000000,
+ 0x1eabbfde00000000, 0x7c76393400000000, 0x9dc06bdb00000000,
+ 0xf564142d00000000, 0x14d246c200000000, 0x760fc02800000000,
+ 0x97b992c700000000, 0xf3b3bc2600000000, 0x1205eec900000000,
+ 0x70d8682300000000, 0x916e3acc00000000, 0xd12ea04900000000,
+ 0x3098f2a600000000, 0x5245744c00000000, 0xb3f326a300000000,
+ 0xd7f9084200000000, 0x364f5aad00000000, 0x5492dc4700000000,
+ 0xb5248ea800000000, 0xdd80f15e00000000, 0x3c36a3b100000000,
+ 0x5eeb255b00000000, 0xbf5d77b400000000, 0xdb57595500000000,
+ 0x3ae10bba00000000, 0x583c8d5000000000, 0xb98adfbf00000000,
+ 0xc972036700000000, 0x28c4518800000000, 0x4a19d76200000000,
+ 0xabaf858d00000000, 0xcfa5ab6c00000000, 0x2e13f98300000000,
+ 0x4cce7f6900000000, 0xad782d8600000000, 0xc5dc527000000000,
+ 0x246a009f00000000, 0x46b7867500000000, 0xa701d49a00000000,
+ 0xc30bfa7b00000000, 0x22bda89400000000, 0x40602e7e00000000,
+ 0xa1d67c9100000000},
+ {0x0000000000000000, 0x5880e2d700000000, 0xf106b47400000000,
+ 0xa98656a300000000, 0xe20d68e900000000, 0xba8d8a3e00000000,
+ 0x130bdc9d00000000, 0x4b8b3e4a00000000, 0x851da10900000000,
+ 0xdd9d43de00000000, 0x741b157d00000000, 0x2c9bf7aa00000000,
+ 0x6710c9e000000000, 0x3f902b3700000000, 0x96167d9400000000,
+ 0xce969f4300000000, 0x0a3b421300000000, 0x52bba0c400000000,
+ 0xfb3df66700000000, 0xa3bd14b000000000, 0xe8362afa00000000,
+ 0xb0b6c82d00000000, 0x19309e8e00000000, 0x41b07c5900000000,
+ 0x8f26e31a00000000, 0xd7a601cd00000000, 0x7e20576e00000000,
+ 0x26a0b5b900000000, 0x6d2b8bf300000000, 0x35ab692400000000,
+ 0x9c2d3f8700000000, 0xc4addd5000000000, 0x1476842600000000,
+ 0x4cf666f100000000, 0xe570305200000000, 0xbdf0d28500000000,
+ 0xf67beccf00000000, 0xaefb0e1800000000, 0x077d58bb00000000,
+ 0x5ffdba6c00000000, 0x916b252f00000000, 0xc9ebc7f800000000,
+ 0x606d915b00000000, 0x38ed738c00000000, 0x73664dc600000000,
+ 0x2be6af1100000000, 0x8260f9b200000000, 0xdae01b6500000000,
+ 0x1e4dc63500000000, 0x46cd24e200000000, 0xef4b724100000000,
+ 0xb7cb909600000000, 0xfc40aedc00000000, 0xa4c04c0b00000000,
+ 0x0d461aa800000000, 0x55c6f87f00000000, 0x9b50673c00000000,
+ 0xc3d085eb00000000, 0x6a56d34800000000, 0x32d6319f00000000,
+ 0x795d0fd500000000, 0x21dded0200000000, 0x885bbba100000000,
+ 0xd0db597600000000, 0x28ec084d00000000, 0x706cea9a00000000,
+ 0xd9eabc3900000000, 0x816a5eee00000000, 0xcae160a400000000,
+ 0x9261827300000000, 0x3be7d4d000000000, 0x6367360700000000,
+ 0xadf1a94400000000, 0xf5714b9300000000, 0x5cf71d3000000000,
+ 0x0477ffe700000000, 0x4ffcc1ad00000000, 0x177c237a00000000,
+ 0xbefa75d900000000, 0xe67a970e00000000, 0x22d74a5e00000000,
+ 0x7a57a88900000000, 0xd3d1fe2a00000000, 0x8b511cfd00000000,
+ 0xc0da22b700000000, 0x985ac06000000000, 0x31dc96c300000000,
+ 0x695c741400000000, 0xa7caeb5700000000, 0xff4a098000000000,
+ 0x56cc5f2300000000, 0x0e4cbdf400000000, 0x45c783be00000000,
+ 0x1d47616900000000, 0xb4c137ca00000000, 0xec41d51d00000000,
+ 0x3c9a8c6b00000000, 0x641a6ebc00000000, 0xcd9c381f00000000,
+ 0x951cdac800000000, 0xde97e48200000000, 0x8617065500000000,
+ 0x2f9150f600000000, 0x7711b22100000000, 0xb9872d6200000000,
+ 0xe107cfb500000000, 0x4881991600000000, 0x10017bc100000000,
+ 0x5b8a458b00000000, 0x030aa75c00000000, 0xaa8cf1ff00000000,
+ 0xf20c132800000000, 0x36a1ce7800000000, 0x6e212caf00000000,
+ 0xc7a77a0c00000000, 0x9f2798db00000000, 0xd4aca69100000000,
+ 0x8c2c444600000000, 0x25aa12e500000000, 0x7d2af03200000000,
+ 0xb3bc6f7100000000, 0xeb3c8da600000000, 0x42badb0500000000,
+ 0x1a3a39d200000000, 0x51b1079800000000, 0x0931e54f00000000,
+ 0xa0b7b3ec00000000, 0xf837513b00000000, 0x50d8119a00000000,
+ 0x0858f34d00000000, 0xa1dea5ee00000000, 0xf95e473900000000,
+ 0xb2d5797300000000, 0xea559ba400000000, 0x43d3cd0700000000,
+ 0x1b532fd000000000, 0xd5c5b09300000000, 0x8d45524400000000,
+ 0x24c304e700000000, 0x7c43e63000000000, 0x37c8d87a00000000,
+ 0x6f483aad00000000, 0xc6ce6c0e00000000, 0x9e4e8ed900000000,
+ 0x5ae3538900000000, 0x0263b15e00000000, 0xabe5e7fd00000000,
+ 0xf365052a00000000, 0xb8ee3b6000000000, 0xe06ed9b700000000,
+ 0x49e88f1400000000, 0x11686dc300000000, 0xdffef28000000000,
+ 0x877e105700000000, 0x2ef846f400000000, 0x7678a42300000000,
+ 0x3df39a6900000000, 0x657378be00000000, 0xccf52e1d00000000,
+ 0x9475ccca00000000, 0x44ae95bc00000000, 0x1c2e776b00000000,
+ 0xb5a821c800000000, 0xed28c31f00000000, 0xa6a3fd5500000000,
+ 0xfe231f8200000000, 0x57a5492100000000, 0x0f25abf600000000,
+ 0xc1b334b500000000, 0x9933d66200000000, 0x30b580c100000000,
+ 0x6835621600000000, 0x23be5c5c00000000, 0x7b3ebe8b00000000,
+ 0xd2b8e82800000000, 0x8a380aff00000000, 0x4e95d7af00000000,
+ 0x1615357800000000, 0xbf9363db00000000, 0xe713810c00000000,
+ 0xac98bf4600000000, 0xf4185d9100000000, 0x5d9e0b3200000000,
+ 0x051ee9e500000000, 0xcb8876a600000000, 0x9308947100000000,
+ 0x3a8ec2d200000000, 0x620e200500000000, 0x29851e4f00000000,
+ 0x7105fc9800000000, 0xd883aa3b00000000, 0x800348ec00000000,
+ 0x783419d700000000, 0x20b4fb0000000000, 0x8932ada300000000,
+ 0xd1b24f7400000000, 0x9a39713e00000000, 0xc2b993e900000000,
+ 0x6b3fc54a00000000, 0x33bf279d00000000, 0xfd29b8de00000000,
+ 0xa5a95a0900000000, 0x0c2f0caa00000000, 0x54afee7d00000000,
+ 0x1f24d03700000000, 0x47a432e000000000, 0xee22644300000000,
+ 0xb6a2869400000000, 0x720f5bc400000000, 0x2a8fb91300000000,
+ 0x8309efb000000000, 0xdb890d6700000000, 0x9002332d00000000,
+ 0xc882d1fa00000000, 0x6104875900000000, 0x3984658e00000000,
+ 0xf712facd00000000, 0xaf92181a00000000, 0x06144eb900000000,
+ 0x5e94ac6e00000000, 0x151f922400000000, 0x4d9f70f300000000,
+ 0xe419265000000000, 0xbc99c48700000000, 0x6c429df100000000,
+ 0x34c27f2600000000, 0x9d44298500000000, 0xc5c4cb5200000000,
+ 0x8e4ff51800000000, 0xd6cf17cf00000000, 0x7f49416c00000000,
+ 0x27c9a3bb00000000, 0xe95f3cf800000000, 0xb1dfde2f00000000,
+ 0x1859888c00000000, 0x40d96a5b00000000, 0x0b52541100000000,
+ 0x53d2b6c600000000, 0xfa54e06500000000, 0xa2d402b200000000,
+ 0x6679dfe200000000, 0x3ef93d3500000000, 0x977f6b9600000000,
+ 0xcfff894100000000, 0x8474b70b00000000, 0xdcf455dc00000000,
+ 0x7572037f00000000, 0x2df2e1a800000000, 0xe3647eeb00000000,
+ 0xbbe49c3c00000000, 0x1262ca9f00000000, 0x4ae2284800000000,
+ 0x0169160200000000, 0x59e9f4d500000000, 0xf06fa27600000000,
+ 0xa8ef40a100000000},
+ {0x0000000000000000, 0x463b676500000000, 0x8c76ceca00000000,
+ 0xca4da9af00000000, 0x59ebed4e00000000, 0x1fd08a2b00000000,
+ 0xd59d238400000000, 0x93a644e100000000, 0xb2d6db9d00000000,
+ 0xf4edbcf800000000, 0x3ea0155700000000, 0x789b723200000000,
+ 0xeb3d36d300000000, 0xad0651b600000000, 0x674bf81900000000,
+ 0x21709f7c00000000, 0x25abc6e000000000, 0x6390a18500000000,
+ 0xa9dd082a00000000, 0xefe66f4f00000000, 0x7c402bae00000000,
+ 0x3a7b4ccb00000000, 0xf036e56400000000, 0xb60d820100000000,
+ 0x977d1d7d00000000, 0xd1467a1800000000, 0x1b0bd3b700000000,
+ 0x5d30b4d200000000, 0xce96f03300000000, 0x88ad975600000000,
+ 0x42e03ef900000000, 0x04db599c00000000, 0x0b50fc1a00000000,
+ 0x4d6b9b7f00000000, 0x872632d000000000, 0xc11d55b500000000,
+ 0x52bb115400000000, 0x1480763100000000, 0xdecddf9e00000000,
+ 0x98f6b8fb00000000, 0xb986278700000000, 0xffbd40e200000000,
+ 0x35f0e94d00000000, 0x73cb8e2800000000, 0xe06dcac900000000,
+ 0xa656adac00000000, 0x6c1b040300000000, 0x2a20636600000000,
+ 0x2efb3afa00000000, 0x68c05d9f00000000, 0xa28df43000000000,
+ 0xe4b6935500000000, 0x7710d7b400000000, 0x312bb0d100000000,
+ 0xfb66197e00000000, 0xbd5d7e1b00000000, 0x9c2de16700000000,
+ 0xda16860200000000, 0x105b2fad00000000, 0x566048c800000000,
+ 0xc5c60c2900000000, 0x83fd6b4c00000000, 0x49b0c2e300000000,
+ 0x0f8ba58600000000, 0x16a0f83500000000, 0x509b9f5000000000,
+ 0x9ad636ff00000000, 0xdced519a00000000, 0x4f4b157b00000000,
+ 0x0970721e00000000, 0xc33ddbb100000000, 0x8506bcd400000000,
+ 0xa47623a800000000, 0xe24d44cd00000000, 0x2800ed6200000000,
+ 0x6e3b8a0700000000, 0xfd9dcee600000000, 0xbba6a98300000000,
+ 0x71eb002c00000000, 0x37d0674900000000, 0x330b3ed500000000,
+ 0x753059b000000000, 0xbf7df01f00000000, 0xf946977a00000000,
+ 0x6ae0d39b00000000, 0x2cdbb4fe00000000, 0xe6961d5100000000,
+ 0xa0ad7a3400000000, 0x81dde54800000000, 0xc7e6822d00000000,
+ 0x0dab2b8200000000, 0x4b904ce700000000, 0xd836080600000000,
+ 0x9e0d6f6300000000, 0x5440c6cc00000000, 0x127ba1a900000000,
+ 0x1df0042f00000000, 0x5bcb634a00000000, 0x9186cae500000000,
+ 0xd7bdad8000000000, 0x441be96100000000, 0x02208e0400000000,
+ 0xc86d27ab00000000, 0x8e5640ce00000000, 0xaf26dfb200000000,
+ 0xe91db8d700000000, 0x2350117800000000, 0x656b761d00000000,
+ 0xf6cd32fc00000000, 0xb0f6559900000000, 0x7abbfc3600000000,
+ 0x3c809b5300000000, 0x385bc2cf00000000, 0x7e60a5aa00000000,
+ 0xb42d0c0500000000, 0xf2166b6000000000, 0x61b02f8100000000,
+ 0x278b48e400000000, 0xedc6e14b00000000, 0xabfd862e00000000,
+ 0x8a8d195200000000, 0xccb67e3700000000, 0x06fbd79800000000,
+ 0x40c0b0fd00000000, 0xd366f41c00000000, 0x955d937900000000,
+ 0x5f103ad600000000, 0x192b5db300000000, 0x2c40f16b00000000,
+ 0x6a7b960e00000000, 0xa0363fa100000000, 0xe60d58c400000000,
+ 0x75ab1c2500000000, 0x33907b4000000000, 0xf9ddd2ef00000000,
+ 0xbfe6b58a00000000, 0x9e962af600000000, 0xd8ad4d9300000000,
+ 0x12e0e43c00000000, 0x54db835900000000, 0xc77dc7b800000000,
+ 0x8146a0dd00000000, 0x4b0b097200000000, 0x0d306e1700000000,
+ 0x09eb378b00000000, 0x4fd050ee00000000, 0x859df94100000000,
+ 0xc3a69e2400000000, 0x5000dac500000000, 0x163bbda000000000,
+ 0xdc76140f00000000, 0x9a4d736a00000000, 0xbb3dec1600000000,
+ 0xfd068b7300000000, 0x374b22dc00000000, 0x717045b900000000,
+ 0xe2d6015800000000, 0xa4ed663d00000000, 0x6ea0cf9200000000,
+ 0x289ba8f700000000, 0x27100d7100000000, 0x612b6a1400000000,
+ 0xab66c3bb00000000, 0xed5da4de00000000, 0x7efbe03f00000000,
+ 0x38c0875a00000000, 0xf28d2ef500000000, 0xb4b6499000000000,
+ 0x95c6d6ec00000000, 0xd3fdb18900000000, 0x19b0182600000000,
+ 0x5f8b7f4300000000, 0xcc2d3ba200000000, 0x8a165cc700000000,
+ 0x405bf56800000000, 0x0660920d00000000, 0x02bbcb9100000000,
+ 0x4480acf400000000, 0x8ecd055b00000000, 0xc8f6623e00000000,
+ 0x5b5026df00000000, 0x1d6b41ba00000000, 0xd726e81500000000,
+ 0x911d8f7000000000, 0xb06d100c00000000, 0xf656776900000000,
+ 0x3c1bdec600000000, 0x7a20b9a300000000, 0xe986fd4200000000,
+ 0xafbd9a2700000000, 0x65f0338800000000, 0x23cb54ed00000000,
+ 0x3ae0095e00000000, 0x7cdb6e3b00000000, 0xb696c79400000000,
+ 0xf0ada0f100000000, 0x630be41000000000, 0x2530837500000000,
+ 0xef7d2ada00000000, 0xa9464dbf00000000, 0x8836d2c300000000,
+ 0xce0db5a600000000, 0x04401c0900000000, 0x427b7b6c00000000,
+ 0xd1dd3f8d00000000, 0x97e658e800000000, 0x5dabf14700000000,
+ 0x1b90962200000000, 0x1f4bcfbe00000000, 0x5970a8db00000000,
+ 0x933d017400000000, 0xd506661100000000, 0x46a022f000000000,
+ 0x009b459500000000, 0xcad6ec3a00000000, 0x8ced8b5f00000000,
+ 0xad9d142300000000, 0xeba6734600000000, 0x21ebdae900000000,
+ 0x67d0bd8c00000000, 0xf476f96d00000000, 0xb24d9e0800000000,
+ 0x780037a700000000, 0x3e3b50c200000000, 0x31b0f54400000000,
+ 0x778b922100000000, 0xbdc63b8e00000000, 0xfbfd5ceb00000000,
+ 0x685b180a00000000, 0x2e607f6f00000000, 0xe42dd6c000000000,
+ 0xa216b1a500000000, 0x83662ed900000000, 0xc55d49bc00000000,
+ 0x0f10e01300000000, 0x492b877600000000, 0xda8dc39700000000,
+ 0x9cb6a4f200000000, 0x56fb0d5d00000000, 0x10c06a3800000000,
+ 0x141b33a400000000, 0x522054c100000000, 0x986dfd6e00000000,
+ 0xde569a0b00000000, 0x4df0deea00000000, 0x0bcbb98f00000000,
+ 0xc186102000000000, 0x87bd774500000000, 0xa6cde83900000000,
+ 0xe0f68f5c00000000, 0x2abb26f300000000, 0x6c80419600000000,
+ 0xff26057700000000, 0xb91d621200000000, 0x7350cbbd00000000,
+ 0x356bacd800000000},
+ {0x0000000000000000, 0x9e83da9f00000000, 0x7d01c4e400000000,
+ 0xe3821e7b00000000, 0xbb04f91200000000, 0x2587238d00000000,
+ 0xc6053df600000000, 0x5886e76900000000, 0x7609f22500000000,
+ 0xe88a28ba00000000, 0x0b0836c100000000, 0x958bec5e00000000,
+ 0xcd0d0b3700000000, 0x538ed1a800000000, 0xb00ccfd300000000,
+ 0x2e8f154c00000000, 0xec12e44b00000000, 0x72913ed400000000,
+ 0x911320af00000000, 0x0f90fa3000000000, 0x57161d5900000000,
+ 0xc995c7c600000000, 0x2a17d9bd00000000, 0xb494032200000000,
+ 0x9a1b166e00000000, 0x0498ccf100000000, 0xe71ad28a00000000,
+ 0x7999081500000000, 0x211fef7c00000000, 0xbf9c35e300000000,
+ 0x5c1e2b9800000000, 0xc29df10700000000, 0xd825c89700000000,
+ 0x46a6120800000000, 0xa5240c7300000000, 0x3ba7d6ec00000000,
+ 0x6321318500000000, 0xfda2eb1a00000000, 0x1e20f56100000000,
+ 0x80a32ffe00000000, 0xae2c3ab200000000, 0x30afe02d00000000,
+ 0xd32dfe5600000000, 0x4dae24c900000000, 0x1528c3a000000000,
+ 0x8bab193f00000000, 0x6829074400000000, 0xf6aadddb00000000,
+ 0x34372cdc00000000, 0xaab4f64300000000, 0x4936e83800000000,
+ 0xd7b532a700000000, 0x8f33d5ce00000000, 0x11b00f5100000000,
+ 0xf232112a00000000, 0x6cb1cbb500000000, 0x423edef900000000,
+ 0xdcbd046600000000, 0x3f3f1a1d00000000, 0xa1bcc08200000000,
+ 0xf93a27eb00000000, 0x67b9fd7400000000, 0x843be30f00000000,
+ 0x1ab8399000000000, 0xf14de1f400000000, 0x6fce3b6b00000000,
+ 0x8c4c251000000000, 0x12cfff8f00000000, 0x4a4918e600000000,
+ 0xd4cac27900000000, 0x3748dc0200000000, 0xa9cb069d00000000,
+ 0x874413d100000000, 0x19c7c94e00000000, 0xfa45d73500000000,
+ 0x64c60daa00000000, 0x3c40eac300000000, 0xa2c3305c00000000,
+ 0x41412e2700000000, 0xdfc2f4b800000000, 0x1d5f05bf00000000,
+ 0x83dcdf2000000000, 0x605ec15b00000000, 0xfedd1bc400000000,
+ 0xa65bfcad00000000, 0x38d8263200000000, 0xdb5a384900000000,
+ 0x45d9e2d600000000, 0x6b56f79a00000000, 0xf5d52d0500000000,
+ 0x1657337e00000000, 0x88d4e9e100000000, 0xd0520e8800000000,
+ 0x4ed1d41700000000, 0xad53ca6c00000000, 0x33d010f300000000,
+ 0x2968296300000000, 0xb7ebf3fc00000000, 0x5469ed8700000000,
+ 0xcaea371800000000, 0x926cd07100000000, 0x0cef0aee00000000,
+ 0xef6d149500000000, 0x71eece0a00000000, 0x5f61db4600000000,
+ 0xc1e201d900000000, 0x22601fa200000000, 0xbce3c53d00000000,
+ 0xe465225400000000, 0x7ae6f8cb00000000, 0x9964e6b000000000,
+ 0x07e73c2f00000000, 0xc57acd2800000000, 0x5bf917b700000000,
+ 0xb87b09cc00000000, 0x26f8d35300000000, 0x7e7e343a00000000,
+ 0xe0fdeea500000000, 0x037ff0de00000000, 0x9dfc2a4100000000,
+ 0xb3733f0d00000000, 0x2df0e59200000000, 0xce72fbe900000000,
+ 0x50f1217600000000, 0x0877c61f00000000, 0x96f41c8000000000,
+ 0x757602fb00000000, 0xebf5d86400000000, 0xa39db33200000000,
+ 0x3d1e69ad00000000, 0xde9c77d600000000, 0x401fad4900000000,
+ 0x18994a2000000000, 0x861a90bf00000000, 0x65988ec400000000,
+ 0xfb1b545b00000000, 0xd594411700000000, 0x4b179b8800000000,
+ 0xa89585f300000000, 0x36165f6c00000000, 0x6e90b80500000000,
+ 0xf013629a00000000, 0x13917ce100000000, 0x8d12a67e00000000,
+ 0x4f8f577900000000, 0xd10c8de600000000, 0x328e939d00000000,
+ 0xac0d490200000000, 0xf48bae6b00000000, 0x6a0874f400000000,
+ 0x898a6a8f00000000, 0x1709b01000000000, 0x3986a55c00000000,
+ 0xa7057fc300000000, 0x448761b800000000, 0xda04bb2700000000,
+ 0x82825c4e00000000, 0x1c0186d100000000, 0xff8398aa00000000,
+ 0x6100423500000000, 0x7bb87ba500000000, 0xe53ba13a00000000,
+ 0x06b9bf4100000000, 0x983a65de00000000, 0xc0bc82b700000000,
+ 0x5e3f582800000000, 0xbdbd465300000000, 0x233e9ccc00000000,
+ 0x0db1898000000000, 0x9332531f00000000, 0x70b04d6400000000,
+ 0xee3397fb00000000, 0xb6b5709200000000, 0x2836aa0d00000000,
+ 0xcbb4b47600000000, 0x55376ee900000000, 0x97aa9fee00000000,
+ 0x0929457100000000, 0xeaab5b0a00000000, 0x7428819500000000,
+ 0x2cae66fc00000000, 0xb22dbc6300000000, 0x51afa21800000000,
+ 0xcf2c788700000000, 0xe1a36dcb00000000, 0x7f20b75400000000,
+ 0x9ca2a92f00000000, 0x022173b000000000, 0x5aa794d900000000,
+ 0xc4244e4600000000, 0x27a6503d00000000, 0xb9258aa200000000,
+ 0x52d052c600000000, 0xcc53885900000000, 0x2fd1962200000000,
+ 0xb1524cbd00000000, 0xe9d4abd400000000, 0x7757714b00000000,
+ 0x94d56f3000000000, 0x0a56b5af00000000, 0x24d9a0e300000000,
+ 0xba5a7a7c00000000, 0x59d8640700000000, 0xc75bbe9800000000,
+ 0x9fdd59f100000000, 0x015e836e00000000, 0xe2dc9d1500000000,
+ 0x7c5f478a00000000, 0xbec2b68d00000000, 0x20416c1200000000,
+ 0xc3c3726900000000, 0x5d40a8f600000000, 0x05c64f9f00000000,
+ 0x9b45950000000000, 0x78c78b7b00000000, 0xe64451e400000000,
+ 0xc8cb44a800000000, 0x56489e3700000000, 0xb5ca804c00000000,
+ 0x2b495ad300000000, 0x73cfbdba00000000, 0xed4c672500000000,
+ 0x0ece795e00000000, 0x904da3c100000000, 0x8af59a5100000000,
+ 0x147640ce00000000, 0xf7f45eb500000000, 0x6977842a00000000,
+ 0x31f1634300000000, 0xaf72b9dc00000000, 0x4cf0a7a700000000,
+ 0xd2737d3800000000, 0xfcfc687400000000, 0x627fb2eb00000000,
+ 0x81fdac9000000000, 0x1f7e760f00000000, 0x47f8916600000000,
+ 0xd97b4bf900000000, 0x3af9558200000000, 0xa47a8f1d00000000,
+ 0x66e77e1a00000000, 0xf864a48500000000, 0x1be6bafe00000000,
+ 0x8565606100000000, 0xdde3870800000000, 0x43605d9700000000,
+ 0xa0e243ec00000000, 0x3e61997300000000, 0x10ee8c3f00000000,
+ 0x8e6d56a000000000, 0x6def48db00000000, 0xf36c924400000000,
+ 0xabea752d00000000, 0x3569afb200000000, 0xd6ebb1c900000000,
+ 0x48686b5600000000},
+ {0x0000000000000000, 0xc064281700000000, 0x80c9502e00000000,
+ 0x40ad783900000000, 0x0093a15c00000000, 0xc0f7894b00000000,
+ 0x805af17200000000, 0x403ed96500000000, 0x002643b900000000,
+ 0xc0426bae00000000, 0x80ef139700000000, 0x408b3b8000000000,
+ 0x00b5e2e500000000, 0xc0d1caf200000000, 0x807cb2cb00000000,
+ 0x40189adc00000000, 0x414af7a900000000, 0x812edfbe00000000,
+ 0xc183a78700000000, 0x01e78f9000000000, 0x41d956f500000000,
+ 0x81bd7ee200000000, 0xc11006db00000000, 0x01742ecc00000000,
+ 0x416cb41000000000, 0x81089c0700000000, 0xc1a5e43e00000000,
+ 0x01c1cc2900000000, 0x41ff154c00000000, 0x819b3d5b00000000,
+ 0xc136456200000000, 0x01526d7500000000, 0xc3929f8800000000,
+ 0x03f6b79f00000000, 0x435bcfa600000000, 0x833fe7b100000000,
+ 0xc3013ed400000000, 0x036516c300000000, 0x43c86efa00000000,
+ 0x83ac46ed00000000, 0xc3b4dc3100000000, 0x03d0f42600000000,
+ 0x437d8c1f00000000, 0x8319a40800000000, 0xc3277d6d00000000,
+ 0x0343557a00000000, 0x43ee2d4300000000, 0x838a055400000000,
+ 0x82d8682100000000, 0x42bc403600000000, 0x0211380f00000000,
+ 0xc275101800000000, 0x824bc97d00000000, 0x422fe16a00000000,
+ 0x0282995300000000, 0xc2e6b14400000000, 0x82fe2b9800000000,
+ 0x429a038f00000000, 0x02377bb600000000, 0xc25353a100000000,
+ 0x826d8ac400000000, 0x4209a2d300000000, 0x02a4daea00000000,
+ 0xc2c0f2fd00000000, 0xc7234eca00000000, 0x074766dd00000000,
+ 0x47ea1ee400000000, 0x878e36f300000000, 0xc7b0ef9600000000,
+ 0x07d4c78100000000, 0x4779bfb800000000, 0x871d97af00000000,
+ 0xc7050d7300000000, 0x0761256400000000, 0x47cc5d5d00000000,
+ 0x87a8754a00000000, 0xc796ac2f00000000, 0x07f2843800000000,
+ 0x475ffc0100000000, 0x873bd41600000000, 0x8669b96300000000,
+ 0x460d917400000000, 0x06a0e94d00000000, 0xc6c4c15a00000000,
+ 0x86fa183f00000000, 0x469e302800000000, 0x0633481100000000,
+ 0xc657600600000000, 0x864ffada00000000, 0x462bd2cd00000000,
+ 0x0686aaf400000000, 0xc6e282e300000000, 0x86dc5b8600000000,
+ 0x46b8739100000000, 0x06150ba800000000, 0xc67123bf00000000,
+ 0x04b1d14200000000, 0xc4d5f95500000000, 0x8478816c00000000,
+ 0x441ca97b00000000, 0x0422701e00000000, 0xc446580900000000,
+ 0x84eb203000000000, 0x448f082700000000, 0x049792fb00000000,
+ 0xc4f3baec00000000, 0x845ec2d500000000, 0x443aeac200000000,
+ 0x040433a700000000, 0xc4601bb000000000, 0x84cd638900000000,
+ 0x44a94b9e00000000, 0x45fb26eb00000000, 0x859f0efc00000000,
+ 0xc53276c500000000, 0x05565ed200000000, 0x456887b700000000,
+ 0x850cafa000000000, 0xc5a1d79900000000, 0x05c5ff8e00000000,
+ 0x45dd655200000000, 0x85b94d4500000000, 0xc514357c00000000,
+ 0x05701d6b00000000, 0x454ec40e00000000, 0x852aec1900000000,
+ 0xc587942000000000, 0x05e3bc3700000000, 0xcf41ed4f00000000,
+ 0x0f25c55800000000, 0x4f88bd6100000000, 0x8fec957600000000,
+ 0xcfd24c1300000000, 0x0fb6640400000000, 0x4f1b1c3d00000000,
+ 0x8f7f342a00000000, 0xcf67aef600000000, 0x0f0386e100000000,
+ 0x4faefed800000000, 0x8fcad6cf00000000, 0xcff40faa00000000,
+ 0x0f9027bd00000000, 0x4f3d5f8400000000, 0x8f59779300000000,
+ 0x8e0b1ae600000000, 0x4e6f32f100000000, 0x0ec24ac800000000,
+ 0xcea662df00000000, 0x8e98bbba00000000, 0x4efc93ad00000000,
+ 0x0e51eb9400000000, 0xce35c38300000000, 0x8e2d595f00000000,
+ 0x4e49714800000000, 0x0ee4097100000000, 0xce80216600000000,
+ 0x8ebef80300000000, 0x4edad01400000000, 0x0e77a82d00000000,
+ 0xce13803a00000000, 0x0cd372c700000000, 0xccb75ad000000000,
+ 0x8c1a22e900000000, 0x4c7e0afe00000000, 0x0c40d39b00000000,
+ 0xcc24fb8c00000000, 0x8c8983b500000000, 0x4cedaba200000000,
+ 0x0cf5317e00000000, 0xcc91196900000000, 0x8c3c615000000000,
+ 0x4c58494700000000, 0x0c66902200000000, 0xcc02b83500000000,
+ 0x8cafc00c00000000, 0x4ccbe81b00000000, 0x4d99856e00000000,
+ 0x8dfdad7900000000, 0xcd50d54000000000, 0x0d34fd5700000000,
+ 0x4d0a243200000000, 0x8d6e0c2500000000, 0xcdc3741c00000000,
+ 0x0da75c0b00000000, 0x4dbfc6d700000000, 0x8ddbeec000000000,
+ 0xcd7696f900000000, 0x0d12beee00000000, 0x4d2c678b00000000,
+ 0x8d484f9c00000000, 0xcde537a500000000, 0x0d811fb200000000,
+ 0x0862a38500000000, 0xc8068b9200000000, 0x88abf3ab00000000,
+ 0x48cfdbbc00000000, 0x08f102d900000000, 0xc8952ace00000000,
+ 0x883852f700000000, 0x485c7ae000000000, 0x0844e03c00000000,
+ 0xc820c82b00000000, 0x888db01200000000, 0x48e9980500000000,
+ 0x08d7416000000000, 0xc8b3697700000000, 0x881e114e00000000,
+ 0x487a395900000000, 0x4928542c00000000, 0x894c7c3b00000000,
+ 0xc9e1040200000000, 0x09852c1500000000, 0x49bbf57000000000,
+ 0x89dfdd6700000000, 0xc972a55e00000000, 0x09168d4900000000,
+ 0x490e179500000000, 0x896a3f8200000000, 0xc9c747bb00000000,
+ 0x09a36fac00000000, 0x499db6c900000000, 0x89f99ede00000000,
+ 0xc954e6e700000000, 0x0930cef000000000, 0xcbf03c0d00000000,
+ 0x0b94141a00000000, 0x4b396c2300000000, 0x8b5d443400000000,
+ 0xcb639d5100000000, 0x0b07b54600000000, 0x4baacd7f00000000,
+ 0x8bcee56800000000, 0xcbd67fb400000000, 0x0bb257a300000000,
+ 0x4b1f2f9a00000000, 0x8b7b078d00000000, 0xcb45dee800000000,
+ 0x0b21f6ff00000000, 0x4b8c8ec600000000, 0x8be8a6d100000000,
+ 0x8abacba400000000, 0x4adee3b300000000, 0x0a739b8a00000000,
+ 0xca17b39d00000000, 0x8a296af800000000, 0x4a4d42ef00000000,
+ 0x0ae03ad600000000, 0xca8412c100000000, 0x8a9c881d00000000,
+ 0x4af8a00a00000000, 0x0a55d83300000000, 0xca31f02400000000,
+ 0x8a0f294100000000, 0x4a6b015600000000, 0x0ac6796f00000000,
+ 0xcaa2517800000000},
+ {0x0000000000000000, 0xd4ea739b00000000, 0xe9d396ed00000000,
+ 0x3d39e57600000000, 0x93a15c0000000000, 0x474b2f9b00000000,
+ 0x7a72caed00000000, 0xae98b97600000000, 0x2643b90000000000,
+ 0xf2a9ca9b00000000, 0xcf902fed00000000, 0x1b7a5c7600000000,
+ 0xb5e2e50000000000, 0x6108969b00000000, 0x5c3173ed00000000,
+ 0x88db007600000000, 0x4c86720100000000, 0x986c019a00000000,
+ 0xa555e4ec00000000, 0x71bf977700000000, 0xdf272e0100000000,
+ 0x0bcd5d9a00000000, 0x36f4b8ec00000000, 0xe21ecb7700000000,
+ 0x6ac5cb0100000000, 0xbe2fb89a00000000, 0x83165dec00000000,
+ 0x57fc2e7700000000, 0xf964970100000000, 0x2d8ee49a00000000,
+ 0x10b701ec00000000, 0xc45d727700000000, 0x980ce50200000000,
+ 0x4ce6969900000000, 0x71df73ef00000000, 0xa535007400000000,
+ 0x0badb90200000000, 0xdf47ca9900000000, 0xe27e2fef00000000,
+ 0x36945c7400000000, 0xbe4f5c0200000000, 0x6aa52f9900000000,
+ 0x579ccaef00000000, 0x8376b97400000000, 0x2dee000200000000,
+ 0xf904739900000000, 0xc43d96ef00000000, 0x10d7e57400000000,
+ 0xd48a970300000000, 0x0060e49800000000, 0x3d5901ee00000000,
+ 0xe9b3727500000000, 0x472bcb0300000000, 0x93c1b89800000000,
+ 0xaef85dee00000000, 0x7a122e7500000000, 0xf2c92e0300000000,
+ 0x26235d9800000000, 0x1b1ab8ee00000000, 0xcff0cb7500000000,
+ 0x6168720300000000, 0xb582019800000000, 0x88bbe4ee00000000,
+ 0x5c51977500000000, 0x3019ca0500000000, 0xe4f3b99e00000000,
+ 0xd9ca5ce800000000, 0x0d202f7300000000, 0xa3b8960500000000,
+ 0x7752e59e00000000, 0x4a6b00e800000000, 0x9e81737300000000,
+ 0x165a730500000000, 0xc2b0009e00000000, 0xff89e5e800000000,
+ 0x2b63967300000000, 0x85fb2f0500000000, 0x51115c9e00000000,
+ 0x6c28b9e800000000, 0xb8c2ca7300000000, 0x7c9fb80400000000,
+ 0xa875cb9f00000000, 0x954c2ee900000000, 0x41a65d7200000000,
+ 0xef3ee40400000000, 0x3bd4979f00000000, 0x06ed72e900000000,
+ 0xd207017200000000, 0x5adc010400000000, 0x8e36729f00000000,
+ 0xb30f97e900000000, 0x67e5e47200000000, 0xc97d5d0400000000,
+ 0x1d972e9f00000000, 0x20aecbe900000000, 0xf444b87200000000,
+ 0xa8152f0700000000, 0x7cff5c9c00000000, 0x41c6b9ea00000000,
+ 0x952cca7100000000, 0x3bb4730700000000, 0xef5e009c00000000,
+ 0xd267e5ea00000000, 0x068d967100000000, 0x8e56960700000000,
+ 0x5abce59c00000000, 0x678500ea00000000, 0xb36f737100000000,
+ 0x1df7ca0700000000, 0xc91db99c00000000, 0xf4245cea00000000,
+ 0x20ce2f7100000000, 0xe4935d0600000000, 0x30792e9d00000000,
+ 0x0d40cbeb00000000, 0xd9aab87000000000, 0x7732010600000000,
+ 0xa3d8729d00000000, 0x9ee197eb00000000, 0x4a0be47000000000,
+ 0xc2d0e40600000000, 0x163a979d00000000, 0x2b0372eb00000000,
+ 0xffe9017000000000, 0x5171b80600000000, 0x859bcb9d00000000,
+ 0xb8a22eeb00000000, 0x6c485d7000000000, 0x6032940b00000000,
+ 0xb4d8e79000000000, 0x89e102e600000000, 0x5d0b717d00000000,
+ 0xf393c80b00000000, 0x2779bb9000000000, 0x1a405ee600000000,
+ 0xceaa2d7d00000000, 0x46712d0b00000000, 0x929b5e9000000000,
+ 0xafa2bbe600000000, 0x7b48c87d00000000, 0xd5d0710b00000000,
+ 0x013a029000000000, 0x3c03e7e600000000, 0xe8e9947d00000000,
+ 0x2cb4e60a00000000, 0xf85e959100000000, 0xc56770e700000000,
+ 0x118d037c00000000, 0xbf15ba0a00000000, 0x6bffc99100000000,
+ 0x56c62ce700000000, 0x822c5f7c00000000, 0x0af75f0a00000000,
+ 0xde1d2c9100000000, 0xe324c9e700000000, 0x37ceba7c00000000,
+ 0x9956030a00000000, 0x4dbc709100000000, 0x708595e700000000,
+ 0xa46fe67c00000000, 0xf83e710900000000, 0x2cd4029200000000,
+ 0x11ede7e400000000, 0xc507947f00000000, 0x6b9f2d0900000000,
+ 0xbf755e9200000000, 0x824cbbe400000000, 0x56a6c87f00000000,
+ 0xde7dc80900000000, 0x0a97bb9200000000, 0x37ae5ee400000000,
+ 0xe3442d7f00000000, 0x4ddc940900000000, 0x9936e79200000000,
+ 0xa40f02e400000000, 0x70e5717f00000000, 0xb4b8030800000000,
+ 0x6052709300000000, 0x5d6b95e500000000, 0x8981e67e00000000,
+ 0x27195f0800000000, 0xf3f32c9300000000, 0xcecac9e500000000,
+ 0x1a20ba7e00000000, 0x92fbba0800000000, 0x4611c99300000000,
+ 0x7b282ce500000000, 0xafc25f7e00000000, 0x015ae60800000000,
+ 0xd5b0959300000000, 0xe88970e500000000, 0x3c63037e00000000,
+ 0x502b5e0e00000000, 0x84c12d9500000000, 0xb9f8c8e300000000,
+ 0x6d12bb7800000000, 0xc38a020e00000000, 0x1760719500000000,
+ 0x2a5994e300000000, 0xfeb3e77800000000, 0x7668e70e00000000,
+ 0xa282949500000000, 0x9fbb71e300000000, 0x4b51027800000000,
+ 0xe5c9bb0e00000000, 0x3123c89500000000, 0x0c1a2de300000000,
+ 0xd8f05e7800000000, 0x1cad2c0f00000000, 0xc8475f9400000000,
+ 0xf57ebae200000000, 0x2194c97900000000, 0x8f0c700f00000000,
+ 0x5be6039400000000, 0x66dfe6e200000000, 0xb235957900000000,
+ 0x3aee950f00000000, 0xee04e69400000000, 0xd33d03e200000000,
+ 0x07d7707900000000, 0xa94fc90f00000000, 0x7da5ba9400000000,
+ 0x409c5fe200000000, 0x94762c7900000000, 0xc827bb0c00000000,
+ 0x1ccdc89700000000, 0x21f42de100000000, 0xf51e5e7a00000000,
+ 0x5b86e70c00000000, 0x8f6c949700000000, 0xb25571e100000000,
+ 0x66bf027a00000000, 0xee64020c00000000, 0x3a8e719700000000,
+ 0x07b794e100000000, 0xd35de77a00000000, 0x7dc55e0c00000000,
+ 0xa92f2d9700000000, 0x9416c8e100000000, 0x40fcbb7a00000000,
+ 0x84a1c90d00000000, 0x504bba9600000000, 0x6d725fe000000000,
+ 0xb9982c7b00000000, 0x1700950d00000000, 0xc3eae69600000000,
+ 0xfed303e000000000, 0x2a39707b00000000, 0xa2e2700d00000000,
+ 0x7608039600000000, 0x4b31e6e000000000, 0x9fdb957b00000000,
+ 0x31432c0d00000000, 0xe5a95f9600000000, 0xd890bae000000000,
+ 0x0c7ac97b00000000},
+ {0x0000000000000000, 0x2765258100000000, 0x0fcc3bd900000000,
+ 0x28a91e5800000000, 0x5f9e066900000000, 0x78fb23e800000000,
+ 0x50523db000000000, 0x7737183100000000, 0xbe3c0dd200000000,
+ 0x9959285300000000, 0xb1f0360b00000000, 0x9695138a00000000,
+ 0xe1a20bbb00000000, 0xc6c72e3a00000000, 0xee6e306200000000,
+ 0xc90b15e300000000, 0x3d7f6b7f00000000, 0x1a1a4efe00000000,
+ 0x32b350a600000000, 0x15d6752700000000, 0x62e16d1600000000,
+ 0x4584489700000000, 0x6d2d56cf00000000, 0x4a48734e00000000,
+ 0x834366ad00000000, 0xa426432c00000000, 0x8c8f5d7400000000,
+ 0xabea78f500000000, 0xdcdd60c400000000, 0xfbb8454500000000,
+ 0xd3115b1d00000000, 0xf4747e9c00000000, 0x7afed6fe00000000,
+ 0x5d9bf37f00000000, 0x7532ed2700000000, 0x5257c8a600000000,
+ 0x2560d09700000000, 0x0205f51600000000, 0x2aaceb4e00000000,
+ 0x0dc9cecf00000000, 0xc4c2db2c00000000, 0xe3a7fead00000000,
+ 0xcb0ee0f500000000, 0xec6bc57400000000, 0x9b5cdd4500000000,
+ 0xbc39f8c400000000, 0x9490e69c00000000, 0xb3f5c31d00000000,
+ 0x4781bd8100000000, 0x60e4980000000000, 0x484d865800000000,
+ 0x6f28a3d900000000, 0x181fbbe800000000, 0x3f7a9e6900000000,
+ 0x17d3803100000000, 0x30b6a5b000000000, 0xf9bdb05300000000,
+ 0xded895d200000000, 0xf6718b8a00000000, 0xd114ae0b00000000,
+ 0xa623b63a00000000, 0x814693bb00000000, 0xa9ef8de300000000,
+ 0x8e8aa86200000000, 0xb5fadc2600000000, 0x929ff9a700000000,
+ 0xba36e7ff00000000, 0x9d53c27e00000000, 0xea64da4f00000000,
+ 0xcd01ffce00000000, 0xe5a8e19600000000, 0xc2cdc41700000000,
+ 0x0bc6d1f400000000, 0x2ca3f47500000000, 0x040aea2d00000000,
+ 0x236fcfac00000000, 0x5458d79d00000000, 0x733df21c00000000,
+ 0x5b94ec4400000000, 0x7cf1c9c500000000, 0x8885b75900000000,
+ 0xafe092d800000000, 0x87498c8000000000, 0xa02ca90100000000,
+ 0xd71bb13000000000, 0xf07e94b100000000, 0xd8d78ae900000000,
+ 0xffb2af6800000000, 0x36b9ba8b00000000, 0x11dc9f0a00000000,
+ 0x3975815200000000, 0x1e10a4d300000000, 0x6927bce200000000,
+ 0x4e42996300000000, 0x66eb873b00000000, 0x418ea2ba00000000,
+ 0xcf040ad800000000, 0xe8612f5900000000, 0xc0c8310100000000,
+ 0xe7ad148000000000, 0x909a0cb100000000, 0xb7ff293000000000,
+ 0x9f56376800000000, 0xb83312e900000000, 0x7138070a00000000,
+ 0x565d228b00000000, 0x7ef43cd300000000, 0x5991195200000000,
+ 0x2ea6016300000000, 0x09c324e200000000, 0x216a3aba00000000,
+ 0x060f1f3b00000000, 0xf27b61a700000000, 0xd51e442600000000,
+ 0xfdb75a7e00000000, 0xdad27fff00000000, 0xade567ce00000000,
+ 0x8a80424f00000000, 0xa2295c1700000000, 0x854c799600000000,
+ 0x4c476c7500000000, 0x6b2249f400000000, 0x438b57ac00000000,
+ 0x64ee722d00000000, 0x13d96a1c00000000, 0x34bc4f9d00000000,
+ 0x1c1551c500000000, 0x3b70744400000000, 0x6af5b94d00000000,
+ 0x4d909ccc00000000, 0x6539829400000000, 0x425ca71500000000,
+ 0x356bbf2400000000, 0x120e9aa500000000, 0x3aa784fd00000000,
+ 0x1dc2a17c00000000, 0xd4c9b49f00000000, 0xf3ac911e00000000,
+ 0xdb058f4600000000, 0xfc60aac700000000, 0x8b57b2f600000000,
+ 0xac32977700000000, 0x849b892f00000000, 0xa3feacae00000000,
+ 0x578ad23200000000, 0x70eff7b300000000, 0x5846e9eb00000000,
+ 0x7f23cc6a00000000, 0x0814d45b00000000, 0x2f71f1da00000000,
+ 0x07d8ef8200000000, 0x20bdca0300000000, 0xe9b6dfe000000000,
+ 0xced3fa6100000000, 0xe67ae43900000000, 0xc11fc1b800000000,
+ 0xb628d98900000000, 0x914dfc0800000000, 0xb9e4e25000000000,
+ 0x9e81c7d100000000, 0x100b6fb300000000, 0x376e4a3200000000,
+ 0x1fc7546a00000000, 0x38a271eb00000000, 0x4f9569da00000000,
+ 0x68f04c5b00000000, 0x4059520300000000, 0x673c778200000000,
+ 0xae37626100000000, 0x895247e000000000, 0xa1fb59b800000000,
+ 0x869e7c3900000000, 0xf1a9640800000000, 0xd6cc418900000000,
+ 0xfe655fd100000000, 0xd9007a5000000000, 0x2d7404cc00000000,
+ 0x0a11214d00000000, 0x22b83f1500000000, 0x05dd1a9400000000,
+ 0x72ea02a500000000, 0x558f272400000000, 0x7d26397c00000000,
+ 0x5a431cfd00000000, 0x9348091e00000000, 0xb42d2c9f00000000,
+ 0x9c8432c700000000, 0xbbe1174600000000, 0xccd60f7700000000,
+ 0xebb32af600000000, 0xc31a34ae00000000, 0xe47f112f00000000,
+ 0xdf0f656b00000000, 0xf86a40ea00000000, 0xd0c35eb200000000,
+ 0xf7a67b3300000000, 0x8091630200000000, 0xa7f4468300000000,
+ 0x8f5d58db00000000, 0xa8387d5a00000000, 0x613368b900000000,
+ 0x46564d3800000000, 0x6eff536000000000, 0x499a76e100000000,
+ 0x3ead6ed000000000, 0x19c84b5100000000, 0x3161550900000000,
+ 0x1604708800000000, 0xe2700e1400000000, 0xc5152b9500000000,
+ 0xedbc35cd00000000, 0xcad9104c00000000, 0xbdee087d00000000,
+ 0x9a8b2dfc00000000, 0xb22233a400000000, 0x9547162500000000,
+ 0x5c4c03c600000000, 0x7b29264700000000, 0x5380381f00000000,
+ 0x74e51d9e00000000, 0x03d205af00000000, 0x24b7202e00000000,
+ 0x0c1e3e7600000000, 0x2b7b1bf700000000, 0xa5f1b39500000000,
+ 0x8294961400000000, 0xaa3d884c00000000, 0x8d58adcd00000000,
+ 0xfa6fb5fc00000000, 0xdd0a907d00000000, 0xf5a38e2500000000,
+ 0xd2c6aba400000000, 0x1bcdbe4700000000, 0x3ca89bc600000000,
+ 0x1401859e00000000, 0x3364a01f00000000, 0x4453b82e00000000,
+ 0x63369daf00000000, 0x4b9f83f700000000, 0x6cfaa67600000000,
+ 0x988ed8ea00000000, 0xbfebfd6b00000000, 0x9742e33300000000,
+ 0xb027c6b200000000, 0xc710de8300000000, 0xe075fb0200000000,
+ 0xc8dce55a00000000, 0xefb9c0db00000000, 0x26b2d53800000000,
+ 0x01d7f0b900000000, 0x297eeee100000000, 0x0e1bcb6000000000,
+ 0x792cd35100000000, 0x5e49f6d000000000, 0x76e0e88800000000,
+ 0x5185cd0900000000}};
+
+#else /* W == 4 */
+
+local const z_crc_t FAR crc_braid_table[][256] = {
+ {0x00000000, 0x9ba54c6f, 0xec3b9e9f, 0x779ed2f0, 0x03063b7f,
+ 0x98a37710, 0xef3da5e0, 0x7498e98f, 0x060c76fe, 0x9da93a91,
+ 0xea37e861, 0x7192a40e, 0x050a4d81, 0x9eaf01ee, 0xe931d31e,
+ 0x72949f71, 0x0c18edfc, 0x97bda193, 0xe0237363, 0x7b863f0c,
+ 0x0f1ed683, 0x94bb9aec, 0xe325481c, 0x78800473, 0x0a149b02,
+ 0x91b1d76d, 0xe62f059d, 0x7d8a49f2, 0x0912a07d, 0x92b7ec12,
+ 0xe5293ee2, 0x7e8c728d, 0x1831dbf8, 0x83949797, 0xf40a4567,
+ 0x6faf0908, 0x1b37e087, 0x8092ace8, 0xf70c7e18, 0x6ca93277,
+ 0x1e3dad06, 0x8598e169, 0xf2063399, 0x69a37ff6, 0x1d3b9679,
+ 0x869eda16, 0xf10008e6, 0x6aa54489, 0x14293604, 0x8f8c7a6b,
+ 0xf812a89b, 0x63b7e4f4, 0x172f0d7b, 0x8c8a4114, 0xfb1493e4,
+ 0x60b1df8b, 0x122540fa, 0x89800c95, 0xfe1ede65, 0x65bb920a,
+ 0x11237b85, 0x8a8637ea, 0xfd18e51a, 0x66bda975, 0x3063b7f0,
+ 0xabc6fb9f, 0xdc58296f, 0x47fd6500, 0x33658c8f, 0xa8c0c0e0,
+ 0xdf5e1210, 0x44fb5e7f, 0x366fc10e, 0xadca8d61, 0xda545f91,
+ 0x41f113fe, 0x3569fa71, 0xaeccb61e, 0xd95264ee, 0x42f72881,
+ 0x3c7b5a0c, 0xa7de1663, 0xd040c493, 0x4be588fc, 0x3f7d6173,
+ 0xa4d82d1c, 0xd346ffec, 0x48e3b383, 0x3a772cf2, 0xa1d2609d,
+ 0xd64cb26d, 0x4de9fe02, 0x3971178d, 0xa2d45be2, 0xd54a8912,
+ 0x4eefc57d, 0x28526c08, 0xb3f72067, 0xc469f297, 0x5fccbef8,
+ 0x2b545777, 0xb0f11b18, 0xc76fc9e8, 0x5cca8587, 0x2e5e1af6,
+ 0xb5fb5699, 0xc2658469, 0x59c0c806, 0x2d582189, 0xb6fd6de6,
+ 0xc163bf16, 0x5ac6f379, 0x244a81f4, 0xbfefcd9b, 0xc8711f6b,
+ 0x53d45304, 0x274cba8b, 0xbce9f6e4, 0xcb772414, 0x50d2687b,
+ 0x2246f70a, 0xb9e3bb65, 0xce7d6995, 0x55d825fa, 0x2140cc75,
+ 0xbae5801a, 0xcd7b52ea, 0x56de1e85, 0x60c76fe0, 0xfb62238f,
+ 0x8cfcf17f, 0x1759bd10, 0x63c1549f, 0xf86418f0, 0x8ffaca00,
+ 0x145f866f, 0x66cb191e, 0xfd6e5571, 0x8af08781, 0x1155cbee,
+ 0x65cd2261, 0xfe686e0e, 0x89f6bcfe, 0x1253f091, 0x6cdf821c,
+ 0xf77ace73, 0x80e41c83, 0x1b4150ec, 0x6fd9b963, 0xf47cf50c,
+ 0x83e227fc, 0x18476b93, 0x6ad3f4e2, 0xf176b88d, 0x86e86a7d,
+ 0x1d4d2612, 0x69d5cf9d, 0xf27083f2, 0x85ee5102, 0x1e4b1d6d,
+ 0x78f6b418, 0xe353f877, 0x94cd2a87, 0x0f6866e8, 0x7bf08f67,
+ 0xe055c308, 0x97cb11f8, 0x0c6e5d97, 0x7efac2e6, 0xe55f8e89,
+ 0x92c15c79, 0x09641016, 0x7dfcf999, 0xe659b5f6, 0x91c76706,
+ 0x0a622b69, 0x74ee59e4, 0xef4b158b, 0x98d5c77b, 0x03708b14,
+ 0x77e8629b, 0xec4d2ef4, 0x9bd3fc04, 0x0076b06b, 0x72e22f1a,
+ 0xe9476375, 0x9ed9b185, 0x057cfdea, 0x71e41465, 0xea41580a,
+ 0x9ddf8afa, 0x067ac695, 0x50a4d810, 0xcb01947f, 0xbc9f468f,
+ 0x273a0ae0, 0x53a2e36f, 0xc807af00, 0xbf997df0, 0x243c319f,
+ 0x56a8aeee, 0xcd0de281, 0xba933071, 0x21367c1e, 0x55ae9591,
+ 0xce0bd9fe, 0xb9950b0e, 0x22304761, 0x5cbc35ec, 0xc7197983,
+ 0xb087ab73, 0x2b22e71c, 0x5fba0e93, 0xc41f42fc, 0xb381900c,
+ 0x2824dc63, 0x5ab04312, 0xc1150f7d, 0xb68bdd8d, 0x2d2e91e2,
+ 0x59b6786d, 0xc2133402, 0xb58de6f2, 0x2e28aa9d, 0x489503e8,
+ 0xd3304f87, 0xa4ae9d77, 0x3f0bd118, 0x4b933897, 0xd03674f8,
+ 0xa7a8a608, 0x3c0dea67, 0x4e997516, 0xd53c3979, 0xa2a2eb89,
+ 0x3907a7e6, 0x4d9f4e69, 0xd63a0206, 0xa1a4d0f6, 0x3a019c99,
+ 0x448dee14, 0xdf28a27b, 0xa8b6708b, 0x33133ce4, 0x478bd56b,
+ 0xdc2e9904, 0xabb04bf4, 0x3015079b, 0x428198ea, 0xd924d485,
+ 0xaeba0675, 0x351f4a1a, 0x4187a395, 0xda22effa, 0xadbc3d0a,
+ 0x36197165},
+ {0x00000000, 0xc18edfc0, 0x586cb9c1, 0x99e26601, 0xb0d97382,
+ 0x7157ac42, 0xe8b5ca43, 0x293b1583, 0xbac3e145, 0x7b4d3e85,
+ 0xe2af5884, 0x23218744, 0x0a1a92c7, 0xcb944d07, 0x52762b06,
+ 0x93f8f4c6, 0xaef6c4cb, 0x6f781b0b, 0xf69a7d0a, 0x3714a2ca,
+ 0x1e2fb749, 0xdfa16889, 0x46430e88, 0x87cdd148, 0x1435258e,
+ 0xd5bbfa4e, 0x4c599c4f, 0x8dd7438f, 0xa4ec560c, 0x656289cc,
+ 0xfc80efcd, 0x3d0e300d, 0x869c8fd7, 0x47125017, 0xdef03616,
+ 0x1f7ee9d6, 0x3645fc55, 0xf7cb2395, 0x6e294594, 0xafa79a54,
+ 0x3c5f6e92, 0xfdd1b152, 0x6433d753, 0xa5bd0893, 0x8c861d10,
+ 0x4d08c2d0, 0xd4eaa4d1, 0x15647b11, 0x286a4b1c, 0xe9e494dc,
+ 0x7006f2dd, 0xb1882d1d, 0x98b3389e, 0x593de75e, 0xc0df815f,
+ 0x01515e9f, 0x92a9aa59, 0x53277599, 0xcac51398, 0x0b4bcc58,
+ 0x2270d9db, 0xe3fe061b, 0x7a1c601a, 0xbb92bfda, 0xd64819ef,
+ 0x17c6c62f, 0x8e24a02e, 0x4faa7fee, 0x66916a6d, 0xa71fb5ad,
+ 0x3efdd3ac, 0xff730c6c, 0x6c8bf8aa, 0xad05276a, 0x34e7416b,
+ 0xf5699eab, 0xdc528b28, 0x1ddc54e8, 0x843e32e9, 0x45b0ed29,
+ 0x78bedd24, 0xb93002e4, 0x20d264e5, 0xe15cbb25, 0xc867aea6,
+ 0x09e97166, 0x900b1767, 0x5185c8a7, 0xc27d3c61, 0x03f3e3a1,
+ 0x9a1185a0, 0x5b9f5a60, 0x72a44fe3, 0xb32a9023, 0x2ac8f622,
+ 0xeb4629e2, 0x50d49638, 0x915a49f8, 0x08b82ff9, 0xc936f039,
+ 0xe00de5ba, 0x21833a7a, 0xb8615c7b, 0x79ef83bb, 0xea17777d,
+ 0x2b99a8bd, 0xb27bcebc, 0x73f5117c, 0x5ace04ff, 0x9b40db3f,
+ 0x02a2bd3e, 0xc32c62fe, 0xfe2252f3, 0x3fac8d33, 0xa64eeb32,
+ 0x67c034f2, 0x4efb2171, 0x8f75feb1, 0x169798b0, 0xd7194770,
+ 0x44e1b3b6, 0x856f6c76, 0x1c8d0a77, 0xdd03d5b7, 0xf438c034,
+ 0x35b61ff4, 0xac5479f5, 0x6ddaa635, 0x77e1359f, 0xb66fea5f,
+ 0x2f8d8c5e, 0xee03539e, 0xc738461d, 0x06b699dd, 0x9f54ffdc,
+ 0x5eda201c, 0xcd22d4da, 0x0cac0b1a, 0x954e6d1b, 0x54c0b2db,
+ 0x7dfba758, 0xbc757898, 0x25971e99, 0xe419c159, 0xd917f154,
+ 0x18992e94, 0x817b4895, 0x40f59755, 0x69ce82d6, 0xa8405d16,
+ 0x31a23b17, 0xf02ce4d7, 0x63d41011, 0xa25acfd1, 0x3bb8a9d0,
+ 0xfa367610, 0xd30d6393, 0x1283bc53, 0x8b61da52, 0x4aef0592,
+ 0xf17dba48, 0x30f36588, 0xa9110389, 0x689fdc49, 0x41a4c9ca,
+ 0x802a160a, 0x19c8700b, 0xd846afcb, 0x4bbe5b0d, 0x8a3084cd,
+ 0x13d2e2cc, 0xd25c3d0c, 0xfb67288f, 0x3ae9f74f, 0xa30b914e,
+ 0x62854e8e, 0x5f8b7e83, 0x9e05a143, 0x07e7c742, 0xc6691882,
+ 0xef520d01, 0x2edcd2c1, 0xb73eb4c0, 0x76b06b00, 0xe5489fc6,
+ 0x24c64006, 0xbd242607, 0x7caaf9c7, 0x5591ec44, 0x941f3384,
+ 0x0dfd5585, 0xcc738a45, 0xa1a92c70, 0x6027f3b0, 0xf9c595b1,
+ 0x384b4a71, 0x11705ff2, 0xd0fe8032, 0x491ce633, 0x889239f3,
+ 0x1b6acd35, 0xdae412f5, 0x430674f4, 0x8288ab34, 0xabb3beb7,
+ 0x6a3d6177, 0xf3df0776, 0x3251d8b6, 0x0f5fe8bb, 0xced1377b,
+ 0x5733517a, 0x96bd8eba, 0xbf869b39, 0x7e0844f9, 0xe7ea22f8,
+ 0x2664fd38, 0xb59c09fe, 0x7412d63e, 0xedf0b03f, 0x2c7e6fff,
+ 0x05457a7c, 0xc4cba5bc, 0x5d29c3bd, 0x9ca71c7d, 0x2735a3a7,
+ 0xe6bb7c67, 0x7f591a66, 0xbed7c5a6, 0x97ecd025, 0x56620fe5,
+ 0xcf8069e4, 0x0e0eb624, 0x9df642e2, 0x5c789d22, 0xc59afb23,
+ 0x041424e3, 0x2d2f3160, 0xeca1eea0, 0x754388a1, 0xb4cd5761,
+ 0x89c3676c, 0x484db8ac, 0xd1afdead, 0x1021016d, 0x391a14ee,
+ 0xf894cb2e, 0x6176ad2f, 0xa0f872ef, 0x33008629, 0xf28e59e9,
+ 0x6b6c3fe8, 0xaae2e028, 0x83d9f5ab, 0x42572a6b, 0xdbb54c6a,
+ 0x1a3b93aa},
+ {0x00000000, 0xefc26b3e, 0x04f5d03d, 0xeb37bb03, 0x09eba07a,
+ 0xe629cb44, 0x0d1e7047, 0xe2dc1b79, 0x13d740f4, 0xfc152bca,
+ 0x172290c9, 0xf8e0fbf7, 0x1a3ce08e, 0xf5fe8bb0, 0x1ec930b3,
+ 0xf10b5b8d, 0x27ae81e8, 0xc86cead6, 0x235b51d5, 0xcc993aeb,
+ 0x2e452192, 0xc1874aac, 0x2ab0f1af, 0xc5729a91, 0x3479c11c,
+ 0xdbbbaa22, 0x308c1121, 0xdf4e7a1f, 0x3d926166, 0xd2500a58,
+ 0x3967b15b, 0xd6a5da65, 0x4f5d03d0, 0xa09f68ee, 0x4ba8d3ed,
+ 0xa46ab8d3, 0x46b6a3aa, 0xa974c894, 0x42437397, 0xad8118a9,
+ 0x5c8a4324, 0xb348281a, 0x587f9319, 0xb7bdf827, 0x5561e35e,
+ 0xbaa38860, 0x51943363, 0xbe56585d, 0x68f38238, 0x8731e906,
+ 0x6c065205, 0x83c4393b, 0x61182242, 0x8eda497c, 0x65edf27f,
+ 0x8a2f9941, 0x7b24c2cc, 0x94e6a9f2, 0x7fd112f1, 0x901379cf,
+ 0x72cf62b6, 0x9d0d0988, 0x763ab28b, 0x99f8d9b5, 0x9eba07a0,
+ 0x71786c9e, 0x9a4fd79d, 0x758dbca3, 0x9751a7da, 0x7893cce4,
+ 0x93a477e7, 0x7c661cd9, 0x8d6d4754, 0x62af2c6a, 0x89989769,
+ 0x665afc57, 0x8486e72e, 0x6b448c10, 0x80733713, 0x6fb15c2d,
+ 0xb9148648, 0x56d6ed76, 0xbde15675, 0x52233d4b, 0xb0ff2632,
+ 0x5f3d4d0c, 0xb40af60f, 0x5bc89d31, 0xaac3c6bc, 0x4501ad82,
+ 0xae361681, 0x41f47dbf, 0xa32866c6, 0x4cea0df8, 0xa7ddb6fb,
+ 0x481fddc5, 0xd1e70470, 0x3e256f4e, 0xd512d44d, 0x3ad0bf73,
+ 0xd80ca40a, 0x37cecf34, 0xdcf97437, 0x333b1f09, 0xc2304484,
+ 0x2df22fba, 0xc6c594b9, 0x2907ff87, 0xcbdbe4fe, 0x24198fc0,
+ 0xcf2e34c3, 0x20ec5ffd, 0xf6498598, 0x198beea6, 0xf2bc55a5,
+ 0x1d7e3e9b, 0xffa225e2, 0x10604edc, 0xfb57f5df, 0x14959ee1,
+ 0xe59ec56c, 0x0a5cae52, 0xe16b1551, 0x0ea97e6f, 0xec756516,
+ 0x03b70e28, 0xe880b52b, 0x0742de15, 0xe6050901, 0x09c7623f,
+ 0xe2f0d93c, 0x0d32b202, 0xefeea97b, 0x002cc245, 0xeb1b7946,
+ 0x04d91278, 0xf5d249f5, 0x1a1022cb, 0xf12799c8, 0x1ee5f2f6,
+ 0xfc39e98f, 0x13fb82b1, 0xf8cc39b2, 0x170e528c, 0xc1ab88e9,
+ 0x2e69e3d7, 0xc55e58d4, 0x2a9c33ea, 0xc8402893, 0x278243ad,
+ 0xccb5f8ae, 0x23779390, 0xd27cc81d, 0x3dbea323, 0xd6891820,
+ 0x394b731e, 0xdb976867, 0x34550359, 0xdf62b85a, 0x30a0d364,
+ 0xa9580ad1, 0x469a61ef, 0xadaddaec, 0x426fb1d2, 0xa0b3aaab,
+ 0x4f71c195, 0xa4467a96, 0x4b8411a8, 0xba8f4a25, 0x554d211b,
+ 0xbe7a9a18, 0x51b8f126, 0xb364ea5f, 0x5ca68161, 0xb7913a62,
+ 0x5853515c, 0x8ef68b39, 0x6134e007, 0x8a035b04, 0x65c1303a,
+ 0x871d2b43, 0x68df407d, 0x83e8fb7e, 0x6c2a9040, 0x9d21cbcd,
+ 0x72e3a0f3, 0x99d41bf0, 0x761670ce, 0x94ca6bb7, 0x7b080089,
+ 0x903fbb8a, 0x7ffdd0b4, 0x78bf0ea1, 0x977d659f, 0x7c4ade9c,
+ 0x9388b5a2, 0x7154aedb, 0x9e96c5e5, 0x75a17ee6, 0x9a6315d8,
+ 0x6b684e55, 0x84aa256b, 0x6f9d9e68, 0x805ff556, 0x6283ee2f,
+ 0x8d418511, 0x66763e12, 0x89b4552c, 0x5f118f49, 0xb0d3e477,
+ 0x5be45f74, 0xb426344a, 0x56fa2f33, 0xb938440d, 0x520fff0e,
+ 0xbdcd9430, 0x4cc6cfbd, 0xa304a483, 0x48331f80, 0xa7f174be,
+ 0x452d6fc7, 0xaaef04f9, 0x41d8bffa, 0xae1ad4c4, 0x37e20d71,
+ 0xd820664f, 0x3317dd4c, 0xdcd5b672, 0x3e09ad0b, 0xd1cbc635,
+ 0x3afc7d36, 0xd53e1608, 0x24354d85, 0xcbf726bb, 0x20c09db8,
+ 0xcf02f686, 0x2ddeedff, 0xc21c86c1, 0x292b3dc2, 0xc6e956fc,
+ 0x104c8c99, 0xff8ee7a7, 0x14b95ca4, 0xfb7b379a, 0x19a72ce3,
+ 0xf66547dd, 0x1d52fcde, 0xf29097e0, 0x039bcc6d, 0xec59a753,
+ 0x076e1c50, 0xe8ac776e, 0x0a706c17, 0xe5b20729, 0x0e85bc2a,
+ 0xe147d714},
+ {0x00000000, 0x177b1443, 0x2ef62886, 0x398d3cc5, 0x5dec510c,
+ 0x4a97454f, 0x731a798a, 0x64616dc9, 0xbbd8a218, 0xaca3b65b,
+ 0x952e8a9e, 0x82559edd, 0xe634f314, 0xf14fe757, 0xc8c2db92,
+ 0xdfb9cfd1, 0xacc04271, 0xbbbb5632, 0x82366af7, 0x954d7eb4,
+ 0xf12c137d, 0xe657073e, 0xdfda3bfb, 0xc8a12fb8, 0x1718e069,
+ 0x0063f42a, 0x39eec8ef, 0x2e95dcac, 0x4af4b165, 0x5d8fa526,
+ 0x640299e3, 0x73798da0, 0x82f182a3, 0x958a96e0, 0xac07aa25,
+ 0xbb7cbe66, 0xdf1dd3af, 0xc866c7ec, 0xf1ebfb29, 0xe690ef6a,
+ 0x392920bb, 0x2e5234f8, 0x17df083d, 0x00a41c7e, 0x64c571b7,
+ 0x73be65f4, 0x4a335931, 0x5d484d72, 0x2e31c0d2, 0x394ad491,
+ 0x00c7e854, 0x17bcfc17, 0x73dd91de, 0x64a6859d, 0x5d2bb958,
+ 0x4a50ad1b, 0x95e962ca, 0x82927689, 0xbb1f4a4c, 0xac645e0f,
+ 0xc80533c6, 0xdf7e2785, 0xe6f31b40, 0xf1880f03, 0xde920307,
+ 0xc9e91744, 0xf0642b81, 0xe71f3fc2, 0x837e520b, 0x94054648,
+ 0xad887a8d, 0xbaf36ece, 0x654aa11f, 0x7231b55c, 0x4bbc8999,
+ 0x5cc79dda, 0x38a6f013, 0x2fdde450, 0x1650d895, 0x012bccd6,
+ 0x72524176, 0x65295535, 0x5ca469f0, 0x4bdf7db3, 0x2fbe107a,
+ 0x38c50439, 0x014838fc, 0x16332cbf, 0xc98ae36e, 0xdef1f72d,
+ 0xe77ccbe8, 0xf007dfab, 0x9466b262, 0x831da621, 0xba909ae4,
+ 0xadeb8ea7, 0x5c6381a4, 0x4b1895e7, 0x7295a922, 0x65eebd61,
+ 0x018fd0a8, 0x16f4c4eb, 0x2f79f82e, 0x3802ec6d, 0xe7bb23bc,
+ 0xf0c037ff, 0xc94d0b3a, 0xde361f79, 0xba5772b0, 0xad2c66f3,
+ 0x94a15a36, 0x83da4e75, 0xf0a3c3d5, 0xe7d8d796, 0xde55eb53,
+ 0xc92eff10, 0xad4f92d9, 0xba34869a, 0x83b9ba5f, 0x94c2ae1c,
+ 0x4b7b61cd, 0x5c00758e, 0x658d494b, 0x72f65d08, 0x169730c1,
+ 0x01ec2482, 0x38611847, 0x2f1a0c04, 0x6655004f, 0x712e140c,
+ 0x48a328c9, 0x5fd83c8a, 0x3bb95143, 0x2cc24500, 0x154f79c5,
+ 0x02346d86, 0xdd8da257, 0xcaf6b614, 0xf37b8ad1, 0xe4009e92,
+ 0x8061f35b, 0x971ae718, 0xae97dbdd, 0xb9eccf9e, 0xca95423e,
+ 0xddee567d, 0xe4636ab8, 0xf3187efb, 0x97791332, 0x80020771,
+ 0xb98f3bb4, 0xaef42ff7, 0x714de026, 0x6636f465, 0x5fbbc8a0,
+ 0x48c0dce3, 0x2ca1b12a, 0x3bdaa569, 0x025799ac, 0x152c8def,
+ 0xe4a482ec, 0xf3df96af, 0xca52aa6a, 0xdd29be29, 0xb948d3e0,
+ 0xae33c7a3, 0x97befb66, 0x80c5ef25, 0x5f7c20f4, 0x480734b7,
+ 0x718a0872, 0x66f11c31, 0x029071f8, 0x15eb65bb, 0x2c66597e,
+ 0x3b1d4d3d, 0x4864c09d, 0x5f1fd4de, 0x6692e81b, 0x71e9fc58,
+ 0x15889191, 0x02f385d2, 0x3b7eb917, 0x2c05ad54, 0xf3bc6285,
+ 0xe4c776c6, 0xdd4a4a03, 0xca315e40, 0xae503389, 0xb92b27ca,
+ 0x80a61b0f, 0x97dd0f4c, 0xb8c70348, 0xafbc170b, 0x96312bce,
+ 0x814a3f8d, 0xe52b5244, 0xf2504607, 0xcbdd7ac2, 0xdca66e81,
+ 0x031fa150, 0x1464b513, 0x2de989d6, 0x3a929d95, 0x5ef3f05c,
+ 0x4988e41f, 0x7005d8da, 0x677ecc99, 0x14074139, 0x037c557a,
+ 0x3af169bf, 0x2d8a7dfc, 0x49eb1035, 0x5e900476, 0x671d38b3,
+ 0x70662cf0, 0xafdfe321, 0xb8a4f762, 0x8129cba7, 0x9652dfe4,
+ 0xf233b22d, 0xe548a66e, 0xdcc59aab, 0xcbbe8ee8, 0x3a3681eb,
+ 0x2d4d95a8, 0x14c0a96d, 0x03bbbd2e, 0x67dad0e7, 0x70a1c4a4,
+ 0x492cf861, 0x5e57ec22, 0x81ee23f3, 0x969537b0, 0xaf180b75,
+ 0xb8631f36, 0xdc0272ff, 0xcb7966bc, 0xf2f45a79, 0xe58f4e3a,
+ 0x96f6c39a, 0x818dd7d9, 0xb800eb1c, 0xaf7bff5f, 0xcb1a9296,
+ 0xdc6186d5, 0xe5ecba10, 0xf297ae53, 0x2d2e6182, 0x3a5575c1,
+ 0x03d84904, 0x14a35d47, 0x70c2308e, 0x67b924cd, 0x5e341808,
+ 0x494f0c4b}};
+
+local const z_word_t FAR crc_braid_big_table[][256] = {
+ {0x00000000, 0x43147b17, 0x8628f62e, 0xc53c8d39, 0x0c51ec5d,
+ 0x4f45974a, 0x8a791a73, 0xc96d6164, 0x18a2d8bb, 0x5bb6a3ac,
+ 0x9e8a2e95, 0xdd9e5582, 0x14f334e6, 0x57e74ff1, 0x92dbc2c8,
+ 0xd1cfb9df, 0x7142c0ac, 0x3256bbbb, 0xf76a3682, 0xb47e4d95,
+ 0x7d132cf1, 0x3e0757e6, 0xfb3bdadf, 0xb82fa1c8, 0x69e01817,
+ 0x2af46300, 0xefc8ee39, 0xacdc952e, 0x65b1f44a, 0x26a58f5d,
+ 0xe3990264, 0xa08d7973, 0xa382f182, 0xe0968a95, 0x25aa07ac,
+ 0x66be7cbb, 0xafd31ddf, 0xecc766c8, 0x29fbebf1, 0x6aef90e6,
+ 0xbb202939, 0xf834522e, 0x3d08df17, 0x7e1ca400, 0xb771c564,
+ 0xf465be73, 0x3159334a, 0x724d485d, 0xd2c0312e, 0x91d44a39,
+ 0x54e8c700, 0x17fcbc17, 0xde91dd73, 0x9d85a664, 0x58b92b5d,
+ 0x1bad504a, 0xca62e995, 0x89769282, 0x4c4a1fbb, 0x0f5e64ac,
+ 0xc63305c8, 0x85277edf, 0x401bf3e6, 0x030f88f1, 0x070392de,
+ 0x4417e9c9, 0x812b64f0, 0xc23f1fe7, 0x0b527e83, 0x48460594,
+ 0x8d7a88ad, 0xce6ef3ba, 0x1fa14a65, 0x5cb53172, 0x9989bc4b,
+ 0xda9dc75c, 0x13f0a638, 0x50e4dd2f, 0x95d85016, 0xd6cc2b01,
+ 0x76415272, 0x35552965, 0xf069a45c, 0xb37ddf4b, 0x7a10be2f,
+ 0x3904c538, 0xfc384801, 0xbf2c3316, 0x6ee38ac9, 0x2df7f1de,
+ 0xe8cb7ce7, 0xabdf07f0, 0x62b26694, 0x21a61d83, 0xe49a90ba,
+ 0xa78eebad, 0xa481635c, 0xe795184b, 0x22a99572, 0x61bdee65,
+ 0xa8d08f01, 0xebc4f416, 0x2ef8792f, 0x6dec0238, 0xbc23bbe7,
+ 0xff37c0f0, 0x3a0b4dc9, 0x791f36de, 0xb07257ba, 0xf3662cad,
+ 0x365aa194, 0x754eda83, 0xd5c3a3f0, 0x96d7d8e7, 0x53eb55de,
+ 0x10ff2ec9, 0xd9924fad, 0x9a8634ba, 0x5fbab983, 0x1caec294,
+ 0xcd617b4b, 0x8e75005c, 0x4b498d65, 0x085df672, 0xc1309716,
+ 0x8224ec01, 0x47186138, 0x040c1a2f, 0x4f005566, 0x0c142e71,
+ 0xc928a348, 0x8a3cd85f, 0x4351b93b, 0x0045c22c, 0xc5794f15,
+ 0x866d3402, 0x57a28ddd, 0x14b6f6ca, 0xd18a7bf3, 0x929e00e4,
+ 0x5bf36180, 0x18e71a97, 0xdddb97ae, 0x9ecfecb9, 0x3e4295ca,
+ 0x7d56eedd, 0xb86a63e4, 0xfb7e18f3, 0x32137997, 0x71070280,
+ 0xb43b8fb9, 0xf72ff4ae, 0x26e04d71, 0x65f43666, 0xa0c8bb5f,
+ 0xe3dcc048, 0x2ab1a12c, 0x69a5da3b, 0xac995702, 0xef8d2c15,
+ 0xec82a4e4, 0xaf96dff3, 0x6aaa52ca, 0x29be29dd, 0xe0d348b9,
+ 0xa3c733ae, 0x66fbbe97, 0x25efc580, 0xf4207c5f, 0xb7340748,
+ 0x72088a71, 0x311cf166, 0xf8719002, 0xbb65eb15, 0x7e59662c,
+ 0x3d4d1d3b, 0x9dc06448, 0xded41f5f, 0x1be89266, 0x58fce971,
+ 0x91918815, 0xd285f302, 0x17b97e3b, 0x54ad052c, 0x8562bcf3,
+ 0xc676c7e4, 0x034a4add, 0x405e31ca, 0x893350ae, 0xca272bb9,
+ 0x0f1ba680, 0x4c0fdd97, 0x4803c7b8, 0x0b17bcaf, 0xce2b3196,
+ 0x8d3f4a81, 0x44522be5, 0x074650f2, 0xc27addcb, 0x816ea6dc,
+ 0x50a11f03, 0x13b56414, 0xd689e92d, 0x959d923a, 0x5cf0f35e,
+ 0x1fe48849, 0xdad80570, 0x99cc7e67, 0x39410714, 0x7a557c03,
+ 0xbf69f13a, 0xfc7d8a2d, 0x3510eb49, 0x7604905e, 0xb3381d67,
+ 0xf02c6670, 0x21e3dfaf, 0x62f7a4b8, 0xa7cb2981, 0xe4df5296,
+ 0x2db233f2, 0x6ea648e5, 0xab9ac5dc, 0xe88ebecb, 0xeb81363a,
+ 0xa8954d2d, 0x6da9c014, 0x2ebdbb03, 0xe7d0da67, 0xa4c4a170,
+ 0x61f82c49, 0x22ec575e, 0xf323ee81, 0xb0379596, 0x750b18af,
+ 0x361f63b8, 0xff7202dc, 0xbc6679cb, 0x795af4f2, 0x3a4e8fe5,
+ 0x9ac3f696, 0xd9d78d81, 0x1ceb00b8, 0x5fff7baf, 0x96921acb,
+ 0xd58661dc, 0x10baece5, 0x53ae97f2, 0x82612e2d, 0xc175553a,
+ 0x0449d803, 0x475da314, 0x8e30c270, 0xcd24b967, 0x0818345e,
+ 0x4b0c4f49},
+ {0x00000000, 0x3e6bc2ef, 0x3dd0f504, 0x03bb37eb, 0x7aa0eb09,
+ 0x44cb29e6, 0x47701e0d, 0x791bdce2, 0xf440d713, 0xca2b15fc,
+ 0xc9902217, 0xf7fbe0f8, 0x8ee03c1a, 0xb08bfef5, 0xb330c91e,
+ 0x8d5b0bf1, 0xe881ae27, 0xd6ea6cc8, 0xd5515b23, 0xeb3a99cc,
+ 0x9221452e, 0xac4a87c1, 0xaff1b02a, 0x919a72c5, 0x1cc17934,
+ 0x22aabbdb, 0x21118c30, 0x1f7a4edf, 0x6661923d, 0x580a50d2,
+ 0x5bb16739, 0x65daa5d6, 0xd0035d4f, 0xee689fa0, 0xedd3a84b,
+ 0xd3b86aa4, 0xaaa3b646, 0x94c874a9, 0x97734342, 0xa91881ad,
+ 0x24438a5c, 0x1a2848b3, 0x19937f58, 0x27f8bdb7, 0x5ee36155,
+ 0x6088a3ba, 0x63339451, 0x5d5856be, 0x3882f368, 0x06e93187,
+ 0x0552066c, 0x3b39c483, 0x42221861, 0x7c49da8e, 0x7ff2ed65,
+ 0x41992f8a, 0xccc2247b, 0xf2a9e694, 0xf112d17f, 0xcf791390,
+ 0xb662cf72, 0x88090d9d, 0x8bb23a76, 0xb5d9f899, 0xa007ba9e,
+ 0x9e6c7871, 0x9dd74f9a, 0xa3bc8d75, 0xdaa75197, 0xe4cc9378,
+ 0xe777a493, 0xd91c667c, 0x54476d8d, 0x6a2caf62, 0x69979889,
+ 0x57fc5a66, 0x2ee78684, 0x108c446b, 0x13377380, 0x2d5cb16f,
+ 0x488614b9, 0x76edd656, 0x7556e1bd, 0x4b3d2352, 0x3226ffb0,
+ 0x0c4d3d5f, 0x0ff60ab4, 0x319dc85b, 0xbcc6c3aa, 0x82ad0145,
+ 0x811636ae, 0xbf7df441, 0xc66628a3, 0xf80dea4c, 0xfbb6dda7,
+ 0xc5dd1f48, 0x7004e7d1, 0x4e6f253e, 0x4dd412d5, 0x73bfd03a,
+ 0x0aa40cd8, 0x34cfce37, 0x3774f9dc, 0x091f3b33, 0x844430c2,
+ 0xba2ff22d, 0xb994c5c6, 0x87ff0729, 0xfee4dbcb, 0xc08f1924,
+ 0xc3342ecf, 0xfd5fec20, 0x988549f6, 0xa6ee8b19, 0xa555bcf2,
+ 0x9b3e7e1d, 0xe225a2ff, 0xdc4e6010, 0xdff557fb, 0xe19e9514,
+ 0x6cc59ee5, 0x52ae5c0a, 0x51156be1, 0x6f7ea90e, 0x166575ec,
+ 0x280eb703, 0x2bb580e8, 0x15de4207, 0x010905e6, 0x3f62c709,
+ 0x3cd9f0e2, 0x02b2320d, 0x7ba9eeef, 0x45c22c00, 0x46791beb,
+ 0x7812d904, 0xf549d2f5, 0xcb22101a, 0xc89927f1, 0xf6f2e51e,
+ 0x8fe939fc, 0xb182fb13, 0xb239ccf8, 0x8c520e17, 0xe988abc1,
+ 0xd7e3692e, 0xd4585ec5, 0xea339c2a, 0x932840c8, 0xad438227,
+ 0xaef8b5cc, 0x90937723, 0x1dc87cd2, 0x23a3be3d, 0x201889d6,
+ 0x1e734b39, 0x676897db, 0x59035534, 0x5ab862df, 0x64d3a030,
+ 0xd10a58a9, 0xef619a46, 0xecdaadad, 0xd2b16f42, 0xabaab3a0,
+ 0x95c1714f, 0x967a46a4, 0xa811844b, 0x254a8fba, 0x1b214d55,
+ 0x189a7abe, 0x26f1b851, 0x5fea64b3, 0x6181a65c, 0x623a91b7,
+ 0x5c515358, 0x398bf68e, 0x07e03461, 0x045b038a, 0x3a30c165,
+ 0x432b1d87, 0x7d40df68, 0x7efbe883, 0x40902a6c, 0xcdcb219d,
+ 0xf3a0e372, 0xf01bd499, 0xce701676, 0xb76bca94, 0x8900087b,
+ 0x8abb3f90, 0xb4d0fd7f, 0xa10ebf78, 0x9f657d97, 0x9cde4a7c,
+ 0xa2b58893, 0xdbae5471, 0xe5c5969e, 0xe67ea175, 0xd815639a,
+ 0x554e686b, 0x6b25aa84, 0x689e9d6f, 0x56f55f80, 0x2fee8362,
+ 0x1185418d, 0x123e7666, 0x2c55b489, 0x498f115f, 0x77e4d3b0,
+ 0x745fe45b, 0x4a3426b4, 0x332ffa56, 0x0d4438b9, 0x0eff0f52,
+ 0x3094cdbd, 0xbdcfc64c, 0x83a404a3, 0x801f3348, 0xbe74f1a7,
+ 0xc76f2d45, 0xf904efaa, 0xfabfd841, 0xc4d41aae, 0x710de237,
+ 0x4f6620d8, 0x4cdd1733, 0x72b6d5dc, 0x0bad093e, 0x35c6cbd1,
+ 0x367dfc3a, 0x08163ed5, 0x854d3524, 0xbb26f7cb, 0xb89dc020,
+ 0x86f602cf, 0xffedde2d, 0xc1861cc2, 0xc23d2b29, 0xfc56e9c6,
+ 0x998c4c10, 0xa7e78eff, 0xa45cb914, 0x9a377bfb, 0xe32ca719,
+ 0xdd4765f6, 0xdefc521d, 0xe09790f2, 0x6dcc9b03, 0x53a759ec,
+ 0x501c6e07, 0x6e77ace8, 0x176c700a, 0x2907b2e5, 0x2abc850e,
+ 0x14d747e1},
+ {0x00000000, 0xc0df8ec1, 0xc1b96c58, 0x0166e299, 0x8273d9b0,
+ 0x42ac5771, 0x43cab5e8, 0x83153b29, 0x45e1c3ba, 0x853e4d7b,
+ 0x8458afe2, 0x44872123, 0xc7921a0a, 0x074d94cb, 0x062b7652,
+ 0xc6f4f893, 0xcbc4f6ae, 0x0b1b786f, 0x0a7d9af6, 0xcaa21437,
+ 0x49b72f1e, 0x8968a1df, 0x880e4346, 0x48d1cd87, 0x8e253514,
+ 0x4efabbd5, 0x4f9c594c, 0x8f43d78d, 0x0c56eca4, 0xcc896265,
+ 0xcdef80fc, 0x0d300e3d, 0xd78f9c86, 0x17501247, 0x1636f0de,
+ 0xd6e97e1f, 0x55fc4536, 0x9523cbf7, 0x9445296e, 0x549aa7af,
+ 0x926e5f3c, 0x52b1d1fd, 0x53d73364, 0x9308bda5, 0x101d868c,
+ 0xd0c2084d, 0xd1a4ead4, 0x117b6415, 0x1c4b6a28, 0xdc94e4e9,
+ 0xddf20670, 0x1d2d88b1, 0x9e38b398, 0x5ee73d59, 0x5f81dfc0,
+ 0x9f5e5101, 0x59aaa992, 0x99752753, 0x9813c5ca, 0x58cc4b0b,
+ 0xdbd97022, 0x1b06fee3, 0x1a601c7a, 0xdabf92bb, 0xef1948d6,
+ 0x2fc6c617, 0x2ea0248e, 0xee7faa4f, 0x6d6a9166, 0xadb51fa7,
+ 0xacd3fd3e, 0x6c0c73ff, 0xaaf88b6c, 0x6a2705ad, 0x6b41e734,
+ 0xab9e69f5, 0x288b52dc, 0xe854dc1d, 0xe9323e84, 0x29edb045,
+ 0x24ddbe78, 0xe40230b9, 0xe564d220, 0x25bb5ce1, 0xa6ae67c8,
+ 0x6671e909, 0x67170b90, 0xa7c88551, 0x613c7dc2, 0xa1e3f303,
+ 0xa085119a, 0x605a9f5b, 0xe34fa472, 0x23902ab3, 0x22f6c82a,
+ 0xe22946eb, 0x3896d450, 0xf8495a91, 0xf92fb808, 0x39f036c9,
+ 0xbae50de0, 0x7a3a8321, 0x7b5c61b8, 0xbb83ef79, 0x7d7717ea,
+ 0xbda8992b, 0xbcce7bb2, 0x7c11f573, 0xff04ce5a, 0x3fdb409b,
+ 0x3ebda202, 0xfe622cc3, 0xf35222fe, 0x338dac3f, 0x32eb4ea6,
+ 0xf234c067, 0x7121fb4e, 0xb1fe758f, 0xb0989716, 0x704719d7,
+ 0xb6b3e144, 0x766c6f85, 0x770a8d1c, 0xb7d503dd, 0x34c038f4,
+ 0xf41fb635, 0xf57954ac, 0x35a6da6d, 0x9f35e177, 0x5fea6fb6,
+ 0x5e8c8d2f, 0x9e5303ee, 0x1d4638c7, 0xdd99b606, 0xdcff549f,
+ 0x1c20da5e, 0xdad422cd, 0x1a0bac0c, 0x1b6d4e95, 0xdbb2c054,
+ 0x58a7fb7d, 0x987875bc, 0x991e9725, 0x59c119e4, 0x54f117d9,
+ 0x942e9918, 0x95487b81, 0x5597f540, 0xd682ce69, 0x165d40a8,
+ 0x173ba231, 0xd7e42cf0, 0x1110d463, 0xd1cf5aa2, 0xd0a9b83b,
+ 0x107636fa, 0x93630dd3, 0x53bc8312, 0x52da618b, 0x9205ef4a,
+ 0x48ba7df1, 0x8865f330, 0x890311a9, 0x49dc9f68, 0xcac9a441,
+ 0x0a162a80, 0x0b70c819, 0xcbaf46d8, 0x0d5bbe4b, 0xcd84308a,
+ 0xcce2d213, 0x0c3d5cd2, 0x8f2867fb, 0x4ff7e93a, 0x4e910ba3,
+ 0x8e4e8562, 0x837e8b5f, 0x43a1059e, 0x42c7e707, 0x821869c6,
+ 0x010d52ef, 0xc1d2dc2e, 0xc0b43eb7, 0x006bb076, 0xc69f48e5,
+ 0x0640c624, 0x072624bd, 0xc7f9aa7c, 0x44ec9155, 0x84331f94,
+ 0x8555fd0d, 0x458a73cc, 0x702ca9a1, 0xb0f32760, 0xb195c5f9,
+ 0x714a4b38, 0xf25f7011, 0x3280fed0, 0x33e61c49, 0xf3399288,
+ 0x35cd6a1b, 0xf512e4da, 0xf4740643, 0x34ab8882, 0xb7beb3ab,
+ 0x77613d6a, 0x7607dff3, 0xb6d85132, 0xbbe85f0f, 0x7b37d1ce,
+ 0x7a513357, 0xba8ebd96, 0x399b86bf, 0xf944087e, 0xf822eae7,
+ 0x38fd6426, 0xfe099cb5, 0x3ed61274, 0x3fb0f0ed, 0xff6f7e2c,
+ 0x7c7a4505, 0xbca5cbc4, 0xbdc3295d, 0x7d1ca79c, 0xa7a33527,
+ 0x677cbbe6, 0x661a597f, 0xa6c5d7be, 0x25d0ec97, 0xe50f6256,
+ 0xe46980cf, 0x24b60e0e, 0xe242f69d, 0x229d785c, 0x23fb9ac5,
+ 0xe3241404, 0x60312f2d, 0xa0eea1ec, 0xa1884375, 0x6157cdb4,
+ 0x6c67c389, 0xacb84d48, 0xaddeafd1, 0x6d012110, 0xee141a39,
+ 0x2ecb94f8, 0x2fad7661, 0xef72f8a0, 0x29860033, 0xe9598ef2,
+ 0xe83f6c6b, 0x28e0e2aa, 0xabf5d983, 0x6b2a5742, 0x6a4cb5db,
+ 0xaa933b1a},
+ {0x00000000, 0x6f4ca59b, 0x9f9e3bec, 0xf0d29e77, 0x7f3b0603,
+ 0x1077a398, 0xe0a53def, 0x8fe99874, 0xfe760c06, 0x913aa99d,
+ 0x61e837ea, 0x0ea49271, 0x814d0a05, 0xee01af9e, 0x1ed331e9,
+ 0x719f9472, 0xfced180c, 0x93a1bd97, 0x637323e0, 0x0c3f867b,
+ 0x83d61e0f, 0xec9abb94, 0x1c4825e3, 0x73048078, 0x029b140a,
+ 0x6dd7b191, 0x9d052fe6, 0xf2498a7d, 0x7da01209, 0x12ecb792,
+ 0xe23e29e5, 0x8d728c7e, 0xf8db3118, 0x97979483, 0x67450af4,
+ 0x0809af6f, 0x87e0371b, 0xe8ac9280, 0x187e0cf7, 0x7732a96c,
+ 0x06ad3d1e, 0x69e19885, 0x993306f2, 0xf67fa369, 0x79963b1d,
+ 0x16da9e86, 0xe60800f1, 0x8944a56a, 0x04362914, 0x6b7a8c8f,
+ 0x9ba812f8, 0xf4e4b763, 0x7b0d2f17, 0x14418a8c, 0xe49314fb,
+ 0x8bdfb160, 0xfa402512, 0x950c8089, 0x65de1efe, 0x0a92bb65,
+ 0x857b2311, 0xea37868a, 0x1ae518fd, 0x75a9bd66, 0xf0b76330,
+ 0x9ffbc6ab, 0x6f2958dc, 0x0065fd47, 0x8f8c6533, 0xe0c0c0a8,
+ 0x10125edf, 0x7f5efb44, 0x0ec16f36, 0x618dcaad, 0x915f54da,
+ 0xfe13f141, 0x71fa6935, 0x1eb6ccae, 0xee6452d9, 0x8128f742,
+ 0x0c5a7b3c, 0x6316dea7, 0x93c440d0, 0xfc88e54b, 0x73617d3f,
+ 0x1c2dd8a4, 0xecff46d3, 0x83b3e348, 0xf22c773a, 0x9d60d2a1,
+ 0x6db24cd6, 0x02fee94d, 0x8d177139, 0xe25bd4a2, 0x12894ad5,
+ 0x7dc5ef4e, 0x086c5228, 0x6720f7b3, 0x97f269c4, 0xf8becc5f,
+ 0x7757542b, 0x181bf1b0, 0xe8c96fc7, 0x8785ca5c, 0xf61a5e2e,
+ 0x9956fbb5, 0x698465c2, 0x06c8c059, 0x8921582d, 0xe66dfdb6,
+ 0x16bf63c1, 0x79f3c65a, 0xf4814a24, 0x9bcdefbf, 0x6b1f71c8,
+ 0x0453d453, 0x8bba4c27, 0xe4f6e9bc, 0x142477cb, 0x7b68d250,
+ 0x0af74622, 0x65bbe3b9, 0x95697dce, 0xfa25d855, 0x75cc4021,
+ 0x1a80e5ba, 0xea527bcd, 0x851ede56, 0xe06fc760, 0x8f2362fb,
+ 0x7ff1fc8c, 0x10bd5917, 0x9f54c163, 0xf01864f8, 0x00cafa8f,
+ 0x6f865f14, 0x1e19cb66, 0x71556efd, 0x8187f08a, 0xeecb5511,
+ 0x6122cd65, 0x0e6e68fe, 0xfebcf689, 0x91f05312, 0x1c82df6c,
+ 0x73ce7af7, 0x831ce480, 0xec50411b, 0x63b9d96f, 0x0cf57cf4,
+ 0xfc27e283, 0x936b4718, 0xe2f4d36a, 0x8db876f1, 0x7d6ae886,
+ 0x12264d1d, 0x9dcfd569, 0xf28370f2, 0x0251ee85, 0x6d1d4b1e,
+ 0x18b4f678, 0x77f853e3, 0x872acd94, 0xe866680f, 0x678ff07b,
+ 0x08c355e0, 0xf811cb97, 0x975d6e0c, 0xe6c2fa7e, 0x898e5fe5,
+ 0x795cc192, 0x16106409, 0x99f9fc7d, 0xf6b559e6, 0x0667c791,
+ 0x692b620a, 0xe459ee74, 0x8b154bef, 0x7bc7d598, 0x148b7003,
+ 0x9b62e877, 0xf42e4dec, 0x04fcd39b, 0x6bb07600, 0x1a2fe272,
+ 0x756347e9, 0x85b1d99e, 0xeafd7c05, 0x6514e471, 0x0a5841ea,
+ 0xfa8adf9d, 0x95c67a06, 0x10d8a450, 0x7f9401cb, 0x8f469fbc,
+ 0xe00a3a27, 0x6fe3a253, 0x00af07c8, 0xf07d99bf, 0x9f313c24,
+ 0xeeaea856, 0x81e20dcd, 0x713093ba, 0x1e7c3621, 0x9195ae55,
+ 0xfed90bce, 0x0e0b95b9, 0x61473022, 0xec35bc5c, 0x837919c7,
+ 0x73ab87b0, 0x1ce7222b, 0x930eba5f, 0xfc421fc4, 0x0c9081b3,
+ 0x63dc2428, 0x1243b05a, 0x7d0f15c1, 0x8ddd8bb6, 0xe2912e2d,
+ 0x6d78b659, 0x023413c2, 0xf2e68db5, 0x9daa282e, 0xe8039548,
+ 0x874f30d3, 0x779daea4, 0x18d10b3f, 0x9738934b, 0xf87436d0,
+ 0x08a6a8a7, 0x67ea0d3c, 0x1675994e, 0x79393cd5, 0x89eba2a2,
+ 0xe6a70739, 0x694e9f4d, 0x06023ad6, 0xf6d0a4a1, 0x999c013a,
+ 0x14ee8d44, 0x7ba228df, 0x8b70b6a8, 0xe43c1333, 0x6bd58b47,
+ 0x04992edc, 0xf44bb0ab, 0x9b071530, 0xea988142, 0x85d424d9,
+ 0x7506baae, 0x1a4a1f35, 0x95a38741, 0xfaef22da, 0x0a3dbcad,
+ 0x65711936}};
+
+#endif
+
+#endif
+
+#if N == 4
+
+#if W == 8
+
+local const z_crc_t FAR crc_braid_table[][256] = {
+ {0x00000000, 0xf1da05aa, 0x38c50d15, 0xc91f08bf, 0x718a1a2a,
+ 0x80501f80, 0x494f173f, 0xb8951295, 0xe3143454, 0x12ce31fe,
+ 0xdbd13941, 0x2a0b3ceb, 0x929e2e7e, 0x63442bd4, 0xaa5b236b,
+ 0x5b8126c1, 0x1d596ee9, 0xec836b43, 0x259c63fc, 0xd4466656,
+ 0x6cd374c3, 0x9d097169, 0x541679d6, 0xa5cc7c7c, 0xfe4d5abd,
+ 0x0f975f17, 0xc68857a8, 0x37525202, 0x8fc74097, 0x7e1d453d,
+ 0xb7024d82, 0x46d84828, 0x3ab2ddd2, 0xcb68d878, 0x0277d0c7,
+ 0xf3add56d, 0x4b38c7f8, 0xbae2c252, 0x73fdcaed, 0x8227cf47,
+ 0xd9a6e986, 0x287cec2c, 0xe163e493, 0x10b9e139, 0xa82cf3ac,
+ 0x59f6f606, 0x90e9feb9, 0x6133fb13, 0x27ebb33b, 0xd631b691,
+ 0x1f2ebe2e, 0xeef4bb84, 0x5661a911, 0xa7bbacbb, 0x6ea4a404,
+ 0x9f7ea1ae, 0xc4ff876f, 0x352582c5, 0xfc3a8a7a, 0x0de08fd0,
+ 0xb5759d45, 0x44af98ef, 0x8db09050, 0x7c6a95fa, 0x7565bba4,
+ 0x84bfbe0e, 0x4da0b6b1, 0xbc7ab31b, 0x04efa18e, 0xf535a424,
+ 0x3c2aac9b, 0xcdf0a931, 0x96718ff0, 0x67ab8a5a, 0xaeb482e5,
+ 0x5f6e874f, 0xe7fb95da, 0x16219070, 0xdf3e98cf, 0x2ee49d65,
+ 0x683cd54d, 0x99e6d0e7, 0x50f9d858, 0xa123ddf2, 0x19b6cf67,
+ 0xe86ccacd, 0x2173c272, 0xd0a9c7d8, 0x8b28e119, 0x7af2e4b3,
+ 0xb3edec0c, 0x4237e9a6, 0xfaa2fb33, 0x0b78fe99, 0xc267f626,
+ 0x33bdf38c, 0x4fd76676, 0xbe0d63dc, 0x77126b63, 0x86c86ec9,
+ 0x3e5d7c5c, 0xcf8779f6, 0x06987149, 0xf74274e3, 0xacc35222,
+ 0x5d195788, 0x94065f37, 0x65dc5a9d, 0xdd494808, 0x2c934da2,
+ 0xe58c451d, 0x145640b7, 0x528e089f, 0xa3540d35, 0x6a4b058a,
+ 0x9b910020, 0x230412b5, 0xd2de171f, 0x1bc11fa0, 0xea1b1a0a,
+ 0xb19a3ccb, 0x40403961, 0x895f31de, 0x78853474, 0xc01026e1,
+ 0x31ca234b, 0xf8d52bf4, 0x090f2e5e, 0xeacb7748, 0x1b1172e2,
+ 0xd20e7a5d, 0x23d47ff7, 0x9b416d62, 0x6a9b68c8, 0xa3846077,
+ 0x525e65dd, 0x09df431c, 0xf80546b6, 0x311a4e09, 0xc0c04ba3,
+ 0x78555936, 0x898f5c9c, 0x40905423, 0xb14a5189, 0xf79219a1,
+ 0x06481c0b, 0xcf5714b4, 0x3e8d111e, 0x8618038b, 0x77c20621,
+ 0xbedd0e9e, 0x4f070b34, 0x14862df5, 0xe55c285f, 0x2c4320e0,
+ 0xdd99254a, 0x650c37df, 0x94d63275, 0x5dc93aca, 0xac133f60,
+ 0xd079aa9a, 0x21a3af30, 0xe8bca78f, 0x1966a225, 0xa1f3b0b0,
+ 0x5029b51a, 0x9936bda5, 0x68ecb80f, 0x336d9ece, 0xc2b79b64,
+ 0x0ba893db, 0xfa729671, 0x42e784e4, 0xb33d814e, 0x7a2289f1,
+ 0x8bf88c5b, 0xcd20c473, 0x3cfac1d9, 0xf5e5c966, 0x043fcccc,
+ 0xbcaade59, 0x4d70dbf3, 0x846fd34c, 0x75b5d6e6, 0x2e34f027,
+ 0xdfeef58d, 0x16f1fd32, 0xe72bf898, 0x5fbeea0d, 0xae64efa7,
+ 0x677be718, 0x96a1e2b2, 0x9faeccec, 0x6e74c946, 0xa76bc1f9,
+ 0x56b1c453, 0xee24d6c6, 0x1ffed36c, 0xd6e1dbd3, 0x273bde79,
+ 0x7cbaf8b8, 0x8d60fd12, 0x447ff5ad, 0xb5a5f007, 0x0d30e292,
+ 0xfceae738, 0x35f5ef87, 0xc42fea2d, 0x82f7a205, 0x732da7af,
+ 0xba32af10, 0x4be8aaba, 0xf37db82f, 0x02a7bd85, 0xcbb8b53a,
+ 0x3a62b090, 0x61e39651, 0x903993fb, 0x59269b44, 0xa8fc9eee,
+ 0x10698c7b, 0xe1b389d1, 0x28ac816e, 0xd97684c4, 0xa51c113e,
+ 0x54c61494, 0x9dd91c2b, 0x6c031981, 0xd4960b14, 0x254c0ebe,
+ 0xec530601, 0x1d8903ab, 0x4608256a, 0xb7d220c0, 0x7ecd287f,
+ 0x8f172dd5, 0x37823f40, 0xc6583aea, 0x0f473255, 0xfe9d37ff,
+ 0xb8457fd7, 0x499f7a7d, 0x808072c2, 0x715a7768, 0xc9cf65fd,
+ 0x38156057, 0xf10a68e8, 0x00d06d42, 0x5b514b83, 0xaa8b4e29,
+ 0x63944696, 0x924e433c, 0x2adb51a9, 0xdb015403, 0x121e5cbc,
+ 0xe3c45916},
+ {0x00000000, 0x0ee7e8d1, 0x1dcfd1a2, 0x13283973, 0x3b9fa344,
+ 0x35784b95, 0x265072e6, 0x28b79a37, 0x773f4688, 0x79d8ae59,
+ 0x6af0972a, 0x64177ffb, 0x4ca0e5cc, 0x42470d1d, 0x516f346e,
+ 0x5f88dcbf, 0xee7e8d10, 0xe09965c1, 0xf3b15cb2, 0xfd56b463,
+ 0xd5e12e54, 0xdb06c685, 0xc82efff6, 0xc6c91727, 0x9941cb98,
+ 0x97a62349, 0x848e1a3a, 0x8a69f2eb, 0xa2de68dc, 0xac39800d,
+ 0xbf11b97e, 0xb1f651af, 0x078c1c61, 0x096bf4b0, 0x1a43cdc3,
+ 0x14a42512, 0x3c13bf25, 0x32f457f4, 0x21dc6e87, 0x2f3b8656,
+ 0x70b35ae9, 0x7e54b238, 0x6d7c8b4b, 0x639b639a, 0x4b2cf9ad,
+ 0x45cb117c, 0x56e3280f, 0x5804c0de, 0xe9f29171, 0xe71579a0,
+ 0xf43d40d3, 0xfadaa802, 0xd26d3235, 0xdc8adae4, 0xcfa2e397,
+ 0xc1450b46, 0x9ecdd7f9, 0x902a3f28, 0x8302065b, 0x8de5ee8a,
+ 0xa55274bd, 0xabb59c6c, 0xb89da51f, 0xb67a4dce, 0x0f1838c2,
+ 0x01ffd013, 0x12d7e960, 0x1c3001b1, 0x34879b86, 0x3a607357,
+ 0x29484a24, 0x27afa2f5, 0x78277e4a, 0x76c0969b, 0x65e8afe8,
+ 0x6b0f4739, 0x43b8dd0e, 0x4d5f35df, 0x5e770cac, 0x5090e47d,
+ 0xe166b5d2, 0xef815d03, 0xfca96470, 0xf24e8ca1, 0xdaf91696,
+ 0xd41efe47, 0xc736c734, 0xc9d12fe5, 0x9659f35a, 0x98be1b8b,
+ 0x8b9622f8, 0x8571ca29, 0xadc6501e, 0xa321b8cf, 0xb00981bc,
+ 0xbeee696d, 0x089424a3, 0x0673cc72, 0x155bf501, 0x1bbc1dd0,
+ 0x330b87e7, 0x3dec6f36, 0x2ec45645, 0x2023be94, 0x7fab622b,
+ 0x714c8afa, 0x6264b389, 0x6c835b58, 0x4434c16f, 0x4ad329be,
+ 0x59fb10cd, 0x571cf81c, 0xe6eaa9b3, 0xe80d4162, 0xfb257811,
+ 0xf5c290c0, 0xdd750af7, 0xd392e226, 0xc0badb55, 0xce5d3384,
+ 0x91d5ef3b, 0x9f3207ea, 0x8c1a3e99, 0x82fdd648, 0xaa4a4c7f,
+ 0xa4ada4ae, 0xb7859ddd, 0xb962750c, 0x1e307184, 0x10d79955,
+ 0x03ffa026, 0x0d1848f7, 0x25afd2c0, 0x2b483a11, 0x38600362,
+ 0x3687ebb3, 0x690f370c, 0x67e8dfdd, 0x74c0e6ae, 0x7a270e7f,
+ 0x52909448, 0x5c777c99, 0x4f5f45ea, 0x41b8ad3b, 0xf04efc94,
+ 0xfea91445, 0xed812d36, 0xe366c5e7, 0xcbd15fd0, 0xc536b701,
+ 0xd61e8e72, 0xd8f966a3, 0x8771ba1c, 0x899652cd, 0x9abe6bbe,
+ 0x9459836f, 0xbcee1958, 0xb209f189, 0xa121c8fa, 0xafc6202b,
+ 0x19bc6de5, 0x175b8534, 0x0473bc47, 0x0a945496, 0x2223cea1,
+ 0x2cc42670, 0x3fec1f03, 0x310bf7d2, 0x6e832b6d, 0x6064c3bc,
+ 0x734cfacf, 0x7dab121e, 0x551c8829, 0x5bfb60f8, 0x48d3598b,
+ 0x4634b15a, 0xf7c2e0f5, 0xf9250824, 0xea0d3157, 0xe4ead986,
+ 0xcc5d43b1, 0xc2baab60, 0xd1929213, 0xdf757ac2, 0x80fda67d,
+ 0x8e1a4eac, 0x9d3277df, 0x93d59f0e, 0xbb620539, 0xb585ede8,
+ 0xa6add49b, 0xa84a3c4a, 0x11284946, 0x1fcfa197, 0x0ce798e4,
+ 0x02007035, 0x2ab7ea02, 0x245002d3, 0x37783ba0, 0x399fd371,
+ 0x66170fce, 0x68f0e71f, 0x7bd8de6c, 0x753f36bd, 0x5d88ac8a,
+ 0x536f445b, 0x40477d28, 0x4ea095f9, 0xff56c456, 0xf1b12c87,
+ 0xe29915f4, 0xec7efd25, 0xc4c96712, 0xca2e8fc3, 0xd906b6b0,
+ 0xd7e15e61, 0x886982de, 0x868e6a0f, 0x95a6537c, 0x9b41bbad,
+ 0xb3f6219a, 0xbd11c94b, 0xae39f038, 0xa0de18e9, 0x16a45527,
+ 0x1843bdf6, 0x0b6b8485, 0x058c6c54, 0x2d3bf663, 0x23dc1eb2,
+ 0x30f427c1, 0x3e13cf10, 0x619b13af, 0x6f7cfb7e, 0x7c54c20d,
+ 0x72b32adc, 0x5a04b0eb, 0x54e3583a, 0x47cb6149, 0x492c8998,
+ 0xf8dad837, 0xf63d30e6, 0xe5150995, 0xebf2e144, 0xc3457b73,
+ 0xcda293a2, 0xde8aaad1, 0xd06d4200, 0x8fe59ebf, 0x8102766e,
+ 0x922a4f1d, 0x9ccda7cc, 0xb47a3dfb, 0xba9dd52a, 0xa9b5ec59,
+ 0xa7520488},
+ {0x00000000, 0x3c60e308, 0x78c1c610, 0x44a12518, 0xf1838c20,
+ 0xcde36f28, 0x89424a30, 0xb522a938, 0x38761e01, 0x0416fd09,
+ 0x40b7d811, 0x7cd73b19, 0xc9f59221, 0xf5957129, 0xb1345431,
+ 0x8d54b739, 0x70ec3c02, 0x4c8cdf0a, 0x082dfa12, 0x344d191a,
+ 0x816fb022, 0xbd0f532a, 0xf9ae7632, 0xc5ce953a, 0x489a2203,
+ 0x74fac10b, 0x305be413, 0x0c3b071b, 0xb919ae23, 0x85794d2b,
+ 0xc1d86833, 0xfdb88b3b, 0xe1d87804, 0xddb89b0c, 0x9919be14,
+ 0xa5795d1c, 0x105bf424, 0x2c3b172c, 0x689a3234, 0x54fad13c,
+ 0xd9ae6605, 0xe5ce850d, 0xa16fa015, 0x9d0f431d, 0x282dea25,
+ 0x144d092d, 0x50ec2c35, 0x6c8ccf3d, 0x91344406, 0xad54a70e,
+ 0xe9f58216, 0xd595611e, 0x60b7c826, 0x5cd72b2e, 0x18760e36,
+ 0x2416ed3e, 0xa9425a07, 0x9522b90f, 0xd1839c17, 0xede37f1f,
+ 0x58c1d627, 0x64a1352f, 0x20001037, 0x1c60f33f, 0x18c1f649,
+ 0x24a11541, 0x60003059, 0x5c60d351, 0xe9427a69, 0xd5229961,
+ 0x9183bc79, 0xade35f71, 0x20b7e848, 0x1cd70b40, 0x58762e58,
+ 0x6416cd50, 0xd1346468, 0xed548760, 0xa9f5a278, 0x95954170,
+ 0x682dca4b, 0x544d2943, 0x10ec0c5b, 0x2c8cef53, 0x99ae466b,
+ 0xa5cea563, 0xe16f807b, 0xdd0f6373, 0x505bd44a, 0x6c3b3742,
+ 0x289a125a, 0x14faf152, 0xa1d8586a, 0x9db8bb62, 0xd9199e7a,
+ 0xe5797d72, 0xf9198e4d, 0xc5796d45, 0x81d8485d, 0xbdb8ab55,
+ 0x089a026d, 0x34fae165, 0x705bc47d, 0x4c3b2775, 0xc16f904c,
+ 0xfd0f7344, 0xb9ae565c, 0x85ceb554, 0x30ec1c6c, 0x0c8cff64,
+ 0x482dda7c, 0x744d3974, 0x89f5b24f, 0xb5955147, 0xf134745f,
+ 0xcd549757, 0x78763e6f, 0x4416dd67, 0x00b7f87f, 0x3cd71b77,
+ 0xb183ac4e, 0x8de34f46, 0xc9426a5e, 0xf5228956, 0x4000206e,
+ 0x7c60c366, 0x38c1e67e, 0x04a10576, 0x3183ec92, 0x0de30f9a,
+ 0x49422a82, 0x7522c98a, 0xc00060b2, 0xfc6083ba, 0xb8c1a6a2,
+ 0x84a145aa, 0x09f5f293, 0x3595119b, 0x71343483, 0x4d54d78b,
+ 0xf8767eb3, 0xc4169dbb, 0x80b7b8a3, 0xbcd75bab, 0x416fd090,
+ 0x7d0f3398, 0x39ae1680, 0x05cef588, 0xb0ec5cb0, 0x8c8cbfb8,
+ 0xc82d9aa0, 0xf44d79a8, 0x7919ce91, 0x45792d99, 0x01d80881,
+ 0x3db8eb89, 0x889a42b1, 0xb4faa1b9, 0xf05b84a1, 0xcc3b67a9,
+ 0xd05b9496, 0xec3b779e, 0xa89a5286, 0x94fab18e, 0x21d818b6,
+ 0x1db8fbbe, 0x5919dea6, 0x65793dae, 0xe82d8a97, 0xd44d699f,
+ 0x90ec4c87, 0xac8caf8f, 0x19ae06b7, 0x25cee5bf, 0x616fc0a7,
+ 0x5d0f23af, 0xa0b7a894, 0x9cd74b9c, 0xd8766e84, 0xe4168d8c,
+ 0x513424b4, 0x6d54c7bc, 0x29f5e2a4, 0x159501ac, 0x98c1b695,
+ 0xa4a1559d, 0xe0007085, 0xdc60938d, 0x69423ab5, 0x5522d9bd,
+ 0x1183fca5, 0x2de31fad, 0x29421adb, 0x1522f9d3, 0x5183dccb,
+ 0x6de33fc3, 0xd8c196fb, 0xe4a175f3, 0xa00050eb, 0x9c60b3e3,
+ 0x113404da, 0x2d54e7d2, 0x69f5c2ca, 0x559521c2, 0xe0b788fa,
+ 0xdcd76bf2, 0x98764eea, 0xa416ade2, 0x59ae26d9, 0x65cec5d1,
+ 0x216fe0c9, 0x1d0f03c1, 0xa82daaf9, 0x944d49f1, 0xd0ec6ce9,
+ 0xec8c8fe1, 0x61d838d8, 0x5db8dbd0, 0x1919fec8, 0x25791dc0,
+ 0x905bb4f8, 0xac3b57f0, 0xe89a72e8, 0xd4fa91e0, 0xc89a62df,
+ 0xf4fa81d7, 0xb05ba4cf, 0x8c3b47c7, 0x3919eeff, 0x05790df7,
+ 0x41d828ef, 0x7db8cbe7, 0xf0ec7cde, 0xcc8c9fd6, 0x882dbace,
+ 0xb44d59c6, 0x016ff0fe, 0x3d0f13f6, 0x79ae36ee, 0x45ced5e6,
+ 0xb8765edd, 0x8416bdd5, 0xc0b798cd, 0xfcd77bc5, 0x49f5d2fd,
+ 0x759531f5, 0x313414ed, 0x0d54f7e5, 0x800040dc, 0xbc60a3d4,
+ 0xf8c186cc, 0xc4a165c4, 0x7183ccfc, 0x4de32ff4, 0x09420aec,
+ 0x3522e9e4},
+ {0x00000000, 0x6307d924, 0xc60fb248, 0xa5086b6c, 0x576e62d1,
+ 0x3469bbf5, 0x9161d099, 0xf26609bd, 0xaedcc5a2, 0xcddb1c86,
+ 0x68d377ea, 0x0bd4aece, 0xf9b2a773, 0x9ab57e57, 0x3fbd153b,
+ 0x5cbacc1f, 0x86c88d05, 0xe5cf5421, 0x40c73f4d, 0x23c0e669,
+ 0xd1a6efd4, 0xb2a136f0, 0x17a95d9c, 0x74ae84b8, 0x281448a7,
+ 0x4b139183, 0xee1bfaef, 0x8d1c23cb, 0x7f7a2a76, 0x1c7df352,
+ 0xb975983e, 0xda72411a, 0xd6e01c4b, 0xb5e7c56f, 0x10efae03,
+ 0x73e87727, 0x818e7e9a, 0xe289a7be, 0x4781ccd2, 0x248615f6,
+ 0x783cd9e9, 0x1b3b00cd, 0xbe336ba1, 0xdd34b285, 0x2f52bb38,
+ 0x4c55621c, 0xe95d0970, 0x8a5ad054, 0x5028914e, 0x332f486a,
+ 0x96272306, 0xf520fa22, 0x0746f39f, 0x64412abb, 0xc14941d7,
+ 0xa24e98f3, 0xfef454ec, 0x9df38dc8, 0x38fbe6a4, 0x5bfc3f80,
+ 0xa99a363d, 0xca9def19, 0x6f958475, 0x0c925d51, 0x76b13ed7,
+ 0x15b6e7f3, 0xb0be8c9f, 0xd3b955bb, 0x21df5c06, 0x42d88522,
+ 0xe7d0ee4e, 0x84d7376a, 0xd86dfb75, 0xbb6a2251, 0x1e62493d,
+ 0x7d659019, 0x8f0399a4, 0xec044080, 0x490c2bec, 0x2a0bf2c8,
+ 0xf079b3d2, 0x937e6af6, 0x3676019a, 0x5571d8be, 0xa717d103,
+ 0xc4100827, 0x6118634b, 0x021fba6f, 0x5ea57670, 0x3da2af54,
+ 0x98aac438, 0xfbad1d1c, 0x09cb14a1, 0x6acccd85, 0xcfc4a6e9,
+ 0xacc37fcd, 0xa051229c, 0xc356fbb8, 0x665e90d4, 0x055949f0,
+ 0xf73f404d, 0x94389969, 0x3130f205, 0x52372b21, 0x0e8de73e,
+ 0x6d8a3e1a, 0xc8825576, 0xab858c52, 0x59e385ef, 0x3ae45ccb,
+ 0x9fec37a7, 0xfcebee83, 0x2699af99, 0x459e76bd, 0xe0961dd1,
+ 0x8391c4f5, 0x71f7cd48, 0x12f0146c, 0xb7f87f00, 0xd4ffa624,
+ 0x88456a3b, 0xeb42b31f, 0x4e4ad873, 0x2d4d0157, 0xdf2b08ea,
+ 0xbc2cd1ce, 0x1924baa2, 0x7a236386, 0xed627dae, 0x8e65a48a,
+ 0x2b6dcfe6, 0x486a16c2, 0xba0c1f7f, 0xd90bc65b, 0x7c03ad37,
+ 0x1f047413, 0x43beb80c, 0x20b96128, 0x85b10a44, 0xe6b6d360,
+ 0x14d0dadd, 0x77d703f9, 0xd2df6895, 0xb1d8b1b1, 0x6baaf0ab,
+ 0x08ad298f, 0xada542e3, 0xcea29bc7, 0x3cc4927a, 0x5fc34b5e,
+ 0xfacb2032, 0x99ccf916, 0xc5763509, 0xa671ec2d, 0x03798741,
+ 0x607e5e65, 0x921857d8, 0xf11f8efc, 0x5417e590, 0x37103cb4,
+ 0x3b8261e5, 0x5885b8c1, 0xfd8dd3ad, 0x9e8a0a89, 0x6cec0334,
+ 0x0febda10, 0xaae3b17c, 0xc9e46858, 0x955ea447, 0xf6597d63,
+ 0x5351160f, 0x3056cf2b, 0xc230c696, 0xa1371fb2, 0x043f74de,
+ 0x6738adfa, 0xbd4aece0, 0xde4d35c4, 0x7b455ea8, 0x1842878c,
+ 0xea248e31, 0x89235715, 0x2c2b3c79, 0x4f2ce55d, 0x13962942,
+ 0x7091f066, 0xd5999b0a, 0xb69e422e, 0x44f84b93, 0x27ff92b7,
+ 0x82f7f9db, 0xe1f020ff, 0x9bd34379, 0xf8d49a5d, 0x5ddcf131,
+ 0x3edb2815, 0xccbd21a8, 0xafbaf88c, 0x0ab293e0, 0x69b54ac4,
+ 0x350f86db, 0x56085fff, 0xf3003493, 0x9007edb7, 0x6261e40a,
+ 0x01663d2e, 0xa46e5642, 0xc7698f66, 0x1d1bce7c, 0x7e1c1758,
+ 0xdb147c34, 0xb813a510, 0x4a75acad, 0x29727589, 0x8c7a1ee5,
+ 0xef7dc7c1, 0xb3c70bde, 0xd0c0d2fa, 0x75c8b996, 0x16cf60b2,
+ 0xe4a9690f, 0x87aeb02b, 0x22a6db47, 0x41a10263, 0x4d335f32,
+ 0x2e348616, 0x8b3ced7a, 0xe83b345e, 0x1a5d3de3, 0x795ae4c7,
+ 0xdc528fab, 0xbf55568f, 0xe3ef9a90, 0x80e843b4, 0x25e028d8,
+ 0x46e7f1fc, 0xb481f841, 0xd7862165, 0x728e4a09, 0x1189932d,
+ 0xcbfbd237, 0xa8fc0b13, 0x0df4607f, 0x6ef3b95b, 0x9c95b0e6,
+ 0xff9269c2, 0x5a9a02ae, 0x399ddb8a, 0x65271795, 0x0620ceb1,
+ 0xa328a5dd, 0xc02f7cf9, 0x32497544, 0x514eac60, 0xf446c70c,
+ 0x97411e28},
+ {0x00000000, 0x01b5fd1d, 0x036bfa3a, 0x02de0727, 0x06d7f474,
+ 0x07620969, 0x05bc0e4e, 0x0409f353, 0x0dafe8e8, 0x0c1a15f5,
+ 0x0ec412d2, 0x0f71efcf, 0x0b781c9c, 0x0acde181, 0x0813e6a6,
+ 0x09a61bbb, 0x1b5fd1d0, 0x1aea2ccd, 0x18342bea, 0x1981d6f7,
+ 0x1d8825a4, 0x1c3dd8b9, 0x1ee3df9e, 0x1f562283, 0x16f03938,
+ 0x1745c425, 0x159bc302, 0x142e3e1f, 0x1027cd4c, 0x11923051,
+ 0x134c3776, 0x12f9ca6b, 0x36bfa3a0, 0x370a5ebd, 0x35d4599a,
+ 0x3461a487, 0x306857d4, 0x31ddaac9, 0x3303adee, 0x32b650f3,
+ 0x3b104b48, 0x3aa5b655, 0x387bb172, 0x39ce4c6f, 0x3dc7bf3c,
+ 0x3c724221, 0x3eac4506, 0x3f19b81b, 0x2de07270, 0x2c558f6d,
+ 0x2e8b884a, 0x2f3e7557, 0x2b378604, 0x2a827b19, 0x285c7c3e,
+ 0x29e98123, 0x204f9a98, 0x21fa6785, 0x232460a2, 0x22919dbf,
+ 0x26986eec, 0x272d93f1, 0x25f394d6, 0x244669cb, 0x6d7f4740,
+ 0x6ccaba5d, 0x6e14bd7a, 0x6fa14067, 0x6ba8b334, 0x6a1d4e29,
+ 0x68c3490e, 0x6976b413, 0x60d0afa8, 0x616552b5, 0x63bb5592,
+ 0x620ea88f, 0x66075bdc, 0x67b2a6c1, 0x656ca1e6, 0x64d95cfb,
+ 0x76209690, 0x77956b8d, 0x754b6caa, 0x74fe91b7, 0x70f762e4,
+ 0x71429ff9, 0x739c98de, 0x722965c3, 0x7b8f7e78, 0x7a3a8365,
+ 0x78e48442, 0x7951795f, 0x7d588a0c, 0x7ced7711, 0x7e337036,
+ 0x7f868d2b, 0x5bc0e4e0, 0x5a7519fd, 0x58ab1eda, 0x591ee3c7,
+ 0x5d171094, 0x5ca2ed89, 0x5e7ceaae, 0x5fc917b3, 0x566f0c08,
+ 0x57daf115, 0x5504f632, 0x54b10b2f, 0x50b8f87c, 0x510d0561,
+ 0x53d30246, 0x5266ff5b, 0x409f3530, 0x412ac82d, 0x43f4cf0a,
+ 0x42413217, 0x4648c144, 0x47fd3c59, 0x45233b7e, 0x4496c663,
+ 0x4d30ddd8, 0x4c8520c5, 0x4e5b27e2, 0x4feedaff, 0x4be729ac,
+ 0x4a52d4b1, 0x488cd396, 0x49392e8b, 0xdafe8e80, 0xdb4b739d,
+ 0xd99574ba, 0xd82089a7, 0xdc297af4, 0xdd9c87e9, 0xdf4280ce,
+ 0xdef77dd3, 0xd7516668, 0xd6e49b75, 0xd43a9c52, 0xd58f614f,
+ 0xd186921c, 0xd0336f01, 0xd2ed6826, 0xd358953b, 0xc1a15f50,
+ 0xc014a24d, 0xc2caa56a, 0xc37f5877, 0xc776ab24, 0xc6c35639,
+ 0xc41d511e, 0xc5a8ac03, 0xcc0eb7b8, 0xcdbb4aa5, 0xcf654d82,
+ 0xced0b09f, 0xcad943cc, 0xcb6cbed1, 0xc9b2b9f6, 0xc80744eb,
+ 0xec412d20, 0xedf4d03d, 0xef2ad71a, 0xee9f2a07, 0xea96d954,
+ 0xeb232449, 0xe9fd236e, 0xe848de73, 0xe1eec5c8, 0xe05b38d5,
+ 0xe2853ff2, 0xe330c2ef, 0xe73931bc, 0xe68ccca1, 0xe452cb86,
+ 0xe5e7369b, 0xf71efcf0, 0xf6ab01ed, 0xf47506ca, 0xf5c0fbd7,
+ 0xf1c90884, 0xf07cf599, 0xf2a2f2be, 0xf3170fa3, 0xfab11418,
+ 0xfb04e905, 0xf9daee22, 0xf86f133f, 0xfc66e06c, 0xfdd31d71,
+ 0xff0d1a56, 0xfeb8e74b, 0xb781c9c0, 0xb63434dd, 0xb4ea33fa,
+ 0xb55fcee7, 0xb1563db4, 0xb0e3c0a9, 0xb23dc78e, 0xb3883a93,
+ 0xba2e2128, 0xbb9bdc35, 0xb945db12, 0xb8f0260f, 0xbcf9d55c,
+ 0xbd4c2841, 0xbf922f66, 0xbe27d27b, 0xacde1810, 0xad6be50d,
+ 0xafb5e22a, 0xae001f37, 0xaa09ec64, 0xabbc1179, 0xa962165e,
+ 0xa8d7eb43, 0xa171f0f8, 0xa0c40de5, 0xa21a0ac2, 0xa3aff7df,
+ 0xa7a6048c, 0xa613f991, 0xa4cdfeb6, 0xa57803ab, 0x813e6a60,
+ 0x808b977d, 0x8255905a, 0x83e06d47, 0x87e99e14, 0x865c6309,
+ 0x8482642e, 0x85379933, 0x8c918288, 0x8d247f95, 0x8ffa78b2,
+ 0x8e4f85af, 0x8a4676fc, 0x8bf38be1, 0x892d8cc6, 0x889871db,
+ 0x9a61bbb0, 0x9bd446ad, 0x990a418a, 0x98bfbc97, 0x9cb64fc4,
+ 0x9d03b2d9, 0x9fddb5fe, 0x9e6848e3, 0x97ce5358, 0x967bae45,
+ 0x94a5a962, 0x9510547f, 0x9119a72c, 0x90ac5a31, 0x92725d16,
+ 0x93c7a00b},
+ {0x00000000, 0x6e8c1b41, 0xdd183682, 0xb3942dc3, 0x61416b45,
+ 0x0fcd7004, 0xbc595dc7, 0xd2d54686, 0xc282d68a, 0xac0ecdcb,
+ 0x1f9ae008, 0x7116fb49, 0xa3c3bdcf, 0xcd4fa68e, 0x7edb8b4d,
+ 0x1057900c, 0x5e74ab55, 0x30f8b014, 0x836c9dd7, 0xede08696,
+ 0x3f35c010, 0x51b9db51, 0xe22df692, 0x8ca1edd3, 0x9cf67ddf,
+ 0xf27a669e, 0x41ee4b5d, 0x2f62501c, 0xfdb7169a, 0x933b0ddb,
+ 0x20af2018, 0x4e233b59, 0xbce956aa, 0xd2654deb, 0x61f16028,
+ 0x0f7d7b69, 0xdda83def, 0xb32426ae, 0x00b00b6d, 0x6e3c102c,
+ 0x7e6b8020, 0x10e79b61, 0xa373b6a2, 0xcdffade3, 0x1f2aeb65,
+ 0x71a6f024, 0xc232dde7, 0xacbec6a6, 0xe29dfdff, 0x8c11e6be,
+ 0x3f85cb7d, 0x5109d03c, 0x83dc96ba, 0xed508dfb, 0x5ec4a038,
+ 0x3048bb79, 0x201f2b75, 0x4e933034, 0xfd071df7, 0x938b06b6,
+ 0x415e4030, 0x2fd25b71, 0x9c4676b2, 0xf2ca6df3, 0xa2a3ab15,
+ 0xcc2fb054, 0x7fbb9d97, 0x113786d6, 0xc3e2c050, 0xad6edb11,
+ 0x1efaf6d2, 0x7076ed93, 0x60217d9f, 0x0ead66de, 0xbd394b1d,
+ 0xd3b5505c, 0x016016da, 0x6fec0d9b, 0xdc782058, 0xb2f43b19,
+ 0xfcd70040, 0x925b1b01, 0x21cf36c2, 0x4f432d83, 0x9d966b05,
+ 0xf31a7044, 0x408e5d87, 0x2e0246c6, 0x3e55d6ca, 0x50d9cd8b,
+ 0xe34de048, 0x8dc1fb09, 0x5f14bd8f, 0x3198a6ce, 0x820c8b0d,
+ 0xec80904c, 0x1e4afdbf, 0x70c6e6fe, 0xc352cb3d, 0xadded07c,
+ 0x7f0b96fa, 0x11878dbb, 0xa213a078, 0xcc9fbb39, 0xdcc82b35,
+ 0xb2443074, 0x01d01db7, 0x6f5c06f6, 0xbd894070, 0xd3055b31,
+ 0x609176f2, 0x0e1d6db3, 0x403e56ea, 0x2eb24dab, 0x9d266068,
+ 0xf3aa7b29, 0x217f3daf, 0x4ff326ee, 0xfc670b2d, 0x92eb106c,
+ 0x82bc8060, 0xec309b21, 0x5fa4b6e2, 0x3128ada3, 0xe3fdeb25,
+ 0x8d71f064, 0x3ee5dda7, 0x5069c6e6, 0x9e36506b, 0xf0ba4b2a,
+ 0x432e66e9, 0x2da27da8, 0xff773b2e, 0x91fb206f, 0x226f0dac,
+ 0x4ce316ed, 0x5cb486e1, 0x32389da0, 0x81acb063, 0xef20ab22,
+ 0x3df5eda4, 0x5379f6e5, 0xe0eddb26, 0x8e61c067, 0xc042fb3e,
+ 0xaecee07f, 0x1d5acdbc, 0x73d6d6fd, 0xa103907b, 0xcf8f8b3a,
+ 0x7c1ba6f9, 0x1297bdb8, 0x02c02db4, 0x6c4c36f5, 0xdfd81b36,
+ 0xb1540077, 0x638146f1, 0x0d0d5db0, 0xbe997073, 0xd0156b32,
+ 0x22df06c1, 0x4c531d80, 0xffc73043, 0x914b2b02, 0x439e6d84,
+ 0x2d1276c5, 0x9e865b06, 0xf00a4047, 0xe05dd04b, 0x8ed1cb0a,
+ 0x3d45e6c9, 0x53c9fd88, 0x811cbb0e, 0xef90a04f, 0x5c048d8c,
+ 0x328896cd, 0x7cabad94, 0x1227b6d5, 0xa1b39b16, 0xcf3f8057,
+ 0x1deac6d1, 0x7366dd90, 0xc0f2f053, 0xae7eeb12, 0xbe297b1e,
+ 0xd0a5605f, 0x63314d9c, 0x0dbd56dd, 0xdf68105b, 0xb1e40b1a,
+ 0x027026d9, 0x6cfc3d98, 0x3c95fb7e, 0x5219e03f, 0xe18dcdfc,
+ 0x8f01d6bd, 0x5dd4903b, 0x33588b7a, 0x80cca6b9, 0xee40bdf8,
+ 0xfe172df4, 0x909b36b5, 0x230f1b76, 0x4d830037, 0x9f5646b1,
+ 0xf1da5df0, 0x424e7033, 0x2cc26b72, 0x62e1502b, 0x0c6d4b6a,
+ 0xbff966a9, 0xd1757de8, 0x03a03b6e, 0x6d2c202f, 0xdeb80dec,
+ 0xb03416ad, 0xa06386a1, 0xceef9de0, 0x7d7bb023, 0x13f7ab62,
+ 0xc122ede4, 0xafaef6a5, 0x1c3adb66, 0x72b6c027, 0x807cadd4,
+ 0xeef0b695, 0x5d649b56, 0x33e88017, 0xe13dc691, 0x8fb1ddd0,
+ 0x3c25f013, 0x52a9eb52, 0x42fe7b5e, 0x2c72601f, 0x9fe64ddc,
+ 0xf16a569d, 0x23bf101b, 0x4d330b5a, 0xfea72699, 0x902b3dd8,
+ 0xde080681, 0xb0841dc0, 0x03103003, 0x6d9c2b42, 0xbf496dc4,
+ 0xd1c57685, 0x62515b46, 0x0cdd4007, 0x1c8ad00b, 0x7206cb4a,
+ 0xc192e689, 0xaf1efdc8, 0x7dcbbb4e, 0x1347a00f, 0xa0d38dcc,
+ 0xce5f968d},
+ {0x00000000, 0xe71da697, 0x154a4b6f, 0xf257edf8, 0x2a9496de,
+ 0xcd893049, 0x3fdeddb1, 0xd8c37b26, 0x55292dbc, 0xb2348b2b,
+ 0x406366d3, 0xa77ec044, 0x7fbdbb62, 0x98a01df5, 0x6af7f00d,
+ 0x8dea569a, 0xaa525b78, 0x4d4ffdef, 0xbf181017, 0x5805b680,
+ 0x80c6cda6, 0x67db6b31, 0x958c86c9, 0x7291205e, 0xff7b76c4,
+ 0x1866d053, 0xea313dab, 0x0d2c9b3c, 0xd5efe01a, 0x32f2468d,
+ 0xc0a5ab75, 0x27b80de2, 0x8fd5b0b1, 0x68c81626, 0x9a9ffbde,
+ 0x7d825d49, 0xa541266f, 0x425c80f8, 0xb00b6d00, 0x5716cb97,
+ 0xdafc9d0d, 0x3de13b9a, 0xcfb6d662, 0x28ab70f5, 0xf0680bd3,
+ 0x1775ad44, 0xe52240bc, 0x023fe62b, 0x2587ebc9, 0xc29a4d5e,
+ 0x30cda0a6, 0xd7d00631, 0x0f137d17, 0xe80edb80, 0x1a593678,
+ 0xfd4490ef, 0x70aec675, 0x97b360e2, 0x65e48d1a, 0x82f92b8d,
+ 0x5a3a50ab, 0xbd27f63c, 0x4f701bc4, 0xa86dbd53, 0xc4da6723,
+ 0x23c7c1b4, 0xd1902c4c, 0x368d8adb, 0xee4ef1fd, 0x0953576a,
+ 0xfb04ba92, 0x1c191c05, 0x91f34a9f, 0x76eeec08, 0x84b901f0,
+ 0x63a4a767, 0xbb67dc41, 0x5c7a7ad6, 0xae2d972e, 0x493031b9,
+ 0x6e883c5b, 0x89959acc, 0x7bc27734, 0x9cdfd1a3, 0x441caa85,
+ 0xa3010c12, 0x5156e1ea, 0xb64b477d, 0x3ba111e7, 0xdcbcb770,
+ 0x2eeb5a88, 0xc9f6fc1f, 0x11358739, 0xf62821ae, 0x047fcc56,
+ 0xe3626ac1, 0x4b0fd792, 0xac127105, 0x5e459cfd, 0xb9583a6a,
+ 0x619b414c, 0x8686e7db, 0x74d10a23, 0x93ccacb4, 0x1e26fa2e,
+ 0xf93b5cb9, 0x0b6cb141, 0xec7117d6, 0x34b26cf0, 0xd3afca67,
+ 0x21f8279f, 0xc6e58108, 0xe15d8cea, 0x06402a7d, 0xf417c785,
+ 0x130a6112, 0xcbc91a34, 0x2cd4bca3, 0xde83515b, 0x399ef7cc,
+ 0xb474a156, 0x536907c1, 0xa13eea39, 0x46234cae, 0x9ee03788,
+ 0x79fd911f, 0x8baa7ce7, 0x6cb7da70, 0x52c5c807, 0xb5d86e90,
+ 0x478f8368, 0xa09225ff, 0x78515ed9, 0x9f4cf84e, 0x6d1b15b6,
+ 0x8a06b321, 0x07ece5bb, 0xe0f1432c, 0x12a6aed4, 0xf5bb0843,
+ 0x2d787365, 0xca65d5f2, 0x3832380a, 0xdf2f9e9d, 0xf897937f,
+ 0x1f8a35e8, 0xedddd810, 0x0ac07e87, 0xd20305a1, 0x351ea336,
+ 0xc7494ece, 0x2054e859, 0xadbebec3, 0x4aa31854, 0xb8f4f5ac,
+ 0x5fe9533b, 0x872a281d, 0x60378e8a, 0x92606372, 0x757dc5e5,
+ 0xdd1078b6, 0x3a0dde21, 0xc85a33d9, 0x2f47954e, 0xf784ee68,
+ 0x109948ff, 0xe2cea507, 0x05d30390, 0x8839550a, 0x6f24f39d,
+ 0x9d731e65, 0x7a6eb8f2, 0xa2adc3d4, 0x45b06543, 0xb7e788bb,
+ 0x50fa2e2c, 0x774223ce, 0x905f8559, 0x620868a1, 0x8515ce36,
+ 0x5dd6b510, 0xbacb1387, 0x489cfe7f, 0xaf8158e8, 0x226b0e72,
+ 0xc576a8e5, 0x3721451d, 0xd03ce38a, 0x08ff98ac, 0xefe23e3b,
+ 0x1db5d3c3, 0xfaa87554, 0x961faf24, 0x710209b3, 0x8355e44b,
+ 0x644842dc, 0xbc8b39fa, 0x5b969f6d, 0xa9c17295, 0x4edcd402,
+ 0xc3368298, 0x242b240f, 0xd67cc9f7, 0x31616f60, 0xe9a21446,
+ 0x0ebfb2d1, 0xfce85f29, 0x1bf5f9be, 0x3c4df45c, 0xdb5052cb,
+ 0x2907bf33, 0xce1a19a4, 0x16d96282, 0xf1c4c415, 0x039329ed,
+ 0xe48e8f7a, 0x6964d9e0, 0x8e797f77, 0x7c2e928f, 0x9b333418,
+ 0x43f04f3e, 0xa4ede9a9, 0x56ba0451, 0xb1a7a2c6, 0x19ca1f95,
+ 0xfed7b902, 0x0c8054fa, 0xeb9df26d, 0x335e894b, 0xd4432fdc,
+ 0x2614c224, 0xc10964b3, 0x4ce33229, 0xabfe94be, 0x59a97946,
+ 0xbeb4dfd1, 0x6677a4f7, 0x816a0260, 0x733def98, 0x9420490f,
+ 0xb39844ed, 0x5485e27a, 0xa6d20f82, 0x41cfa915, 0x990cd233,
+ 0x7e1174a4, 0x8c46995c, 0x6b5b3fcb, 0xe6b16951, 0x01accfc6,
+ 0xf3fb223e, 0x14e684a9, 0xcc25ff8f, 0x2b385918, 0xd96fb4e0,
+ 0x3e721277},
+ {0x00000000, 0xa58b900e, 0x9066265d, 0x35edb653, 0xfbbd4afb,
+ 0x5e36daf5, 0x6bdb6ca6, 0xce50fca8, 0x2c0b93b7, 0x898003b9,
+ 0xbc6db5ea, 0x19e625e4, 0xd7b6d94c, 0x723d4942, 0x47d0ff11,
+ 0xe25b6f1f, 0x5817276e, 0xfd9cb760, 0xc8710133, 0x6dfa913d,
+ 0xa3aa6d95, 0x0621fd9b, 0x33cc4bc8, 0x9647dbc6, 0x741cb4d9,
+ 0xd19724d7, 0xe47a9284, 0x41f1028a, 0x8fa1fe22, 0x2a2a6e2c,
+ 0x1fc7d87f, 0xba4c4871, 0xb02e4edc, 0x15a5ded2, 0x20486881,
+ 0x85c3f88f, 0x4b930427, 0xee189429, 0xdbf5227a, 0x7e7eb274,
+ 0x9c25dd6b, 0x39ae4d65, 0x0c43fb36, 0xa9c86b38, 0x67989790,
+ 0xc213079e, 0xf7feb1cd, 0x527521c3, 0xe83969b2, 0x4db2f9bc,
+ 0x785f4fef, 0xddd4dfe1, 0x13842349, 0xb60fb347, 0x83e20514,
+ 0x2669951a, 0xc432fa05, 0x61b96a0b, 0x5454dc58, 0xf1df4c56,
+ 0x3f8fb0fe, 0x9a0420f0, 0xafe996a3, 0x0a6206ad, 0xbb2d9bf9,
+ 0x1ea60bf7, 0x2b4bbda4, 0x8ec02daa, 0x4090d102, 0xe51b410c,
+ 0xd0f6f75f, 0x757d6751, 0x9726084e, 0x32ad9840, 0x07402e13,
+ 0xa2cbbe1d, 0x6c9b42b5, 0xc910d2bb, 0xfcfd64e8, 0x5976f4e6,
+ 0xe33abc97, 0x46b12c99, 0x735c9aca, 0xd6d70ac4, 0x1887f66c,
+ 0xbd0c6662, 0x88e1d031, 0x2d6a403f, 0xcf312f20, 0x6ababf2e,
+ 0x5f57097d, 0xfadc9973, 0x348c65db, 0x9107f5d5, 0xa4ea4386,
+ 0x0161d388, 0x0b03d525, 0xae88452b, 0x9b65f378, 0x3eee6376,
+ 0xf0be9fde, 0x55350fd0, 0x60d8b983, 0xc553298d, 0x27084692,
+ 0x8283d69c, 0xb76e60cf, 0x12e5f0c1, 0xdcb50c69, 0x793e9c67,
+ 0x4cd32a34, 0xe958ba3a, 0x5314f24b, 0xf69f6245, 0xc372d416,
+ 0x66f94418, 0xa8a9b8b0, 0x0d2228be, 0x38cf9eed, 0x9d440ee3,
+ 0x7f1f61fc, 0xda94f1f2, 0xef7947a1, 0x4af2d7af, 0x84a22b07,
+ 0x2129bb09, 0x14c40d5a, 0xb14f9d54, 0xad2a31b3, 0x08a1a1bd,
+ 0x3d4c17ee, 0x98c787e0, 0x56977b48, 0xf31ceb46, 0xc6f15d15,
+ 0x637acd1b, 0x8121a204, 0x24aa320a, 0x11478459, 0xb4cc1457,
+ 0x7a9ce8ff, 0xdf1778f1, 0xeafacea2, 0x4f715eac, 0xf53d16dd,
+ 0x50b686d3, 0x655b3080, 0xc0d0a08e, 0x0e805c26, 0xab0bcc28,
+ 0x9ee67a7b, 0x3b6dea75, 0xd936856a, 0x7cbd1564, 0x4950a337,
+ 0xecdb3339, 0x228bcf91, 0x87005f9f, 0xb2ede9cc, 0x176679c2,
+ 0x1d047f6f, 0xb88fef61, 0x8d625932, 0x28e9c93c, 0xe6b93594,
+ 0x4332a59a, 0x76df13c9, 0xd35483c7, 0x310fecd8, 0x94847cd6,
+ 0xa169ca85, 0x04e25a8b, 0xcab2a623, 0x6f39362d, 0x5ad4807e,
+ 0xff5f1070, 0x45135801, 0xe098c80f, 0xd5757e5c, 0x70feee52,
+ 0xbeae12fa, 0x1b2582f4, 0x2ec834a7, 0x8b43a4a9, 0x6918cbb6,
+ 0xcc935bb8, 0xf97eedeb, 0x5cf57de5, 0x92a5814d, 0x372e1143,
+ 0x02c3a710, 0xa748371e, 0x1607aa4a, 0xb38c3a44, 0x86618c17,
+ 0x23ea1c19, 0xedbae0b1, 0x483170bf, 0x7ddcc6ec, 0xd85756e2,
+ 0x3a0c39fd, 0x9f87a9f3, 0xaa6a1fa0, 0x0fe18fae, 0xc1b17306,
+ 0x643ae308, 0x51d7555b, 0xf45cc555, 0x4e108d24, 0xeb9b1d2a,
+ 0xde76ab79, 0x7bfd3b77, 0xb5adc7df, 0x102657d1, 0x25cbe182,
+ 0x8040718c, 0x621b1e93, 0xc7908e9d, 0xf27d38ce, 0x57f6a8c0,
+ 0x99a65468, 0x3c2dc466, 0x09c07235, 0xac4be23b, 0xa629e496,
+ 0x03a27498, 0x364fc2cb, 0x93c452c5, 0x5d94ae6d, 0xf81f3e63,
+ 0xcdf28830, 0x6879183e, 0x8a227721, 0x2fa9e72f, 0x1a44517c,
+ 0xbfcfc172, 0x719f3dda, 0xd414add4, 0xe1f91b87, 0x44728b89,
+ 0xfe3ec3f8, 0x5bb553f6, 0x6e58e5a5, 0xcbd375ab, 0x05838903,
+ 0xa008190d, 0x95e5af5e, 0x306e3f50, 0xd235504f, 0x77bec041,
+ 0x42537612, 0xe7d8e61c, 0x29881ab4, 0x8c038aba, 0xb9ee3ce9,
+ 0x1c65ace7}};
+
+local const z_word_t FAR crc_braid_big_table[][256] = {
+ {0x0000000000000000, 0x0e908ba500000000, 0x5d26669000000000,
+ 0x53b6ed3500000000, 0xfb4abdfb00000000, 0xf5da365e00000000,
+ 0xa66cdb6b00000000, 0xa8fc50ce00000000, 0xb7930b2c00000000,
+ 0xb903808900000000, 0xeab56dbc00000000, 0xe425e61900000000,
+ 0x4cd9b6d700000000, 0x42493d7200000000, 0x11ffd04700000000,
+ 0x1f6f5be200000000, 0x6e27175800000000, 0x60b79cfd00000000,
+ 0x330171c800000000, 0x3d91fa6d00000000, 0x956daaa300000000,
+ 0x9bfd210600000000, 0xc84bcc3300000000, 0xc6db479600000000,
+ 0xd9b41c7400000000, 0xd72497d100000000, 0x84927ae400000000,
+ 0x8a02f14100000000, 0x22fea18f00000000, 0x2c6e2a2a00000000,
+ 0x7fd8c71f00000000, 0x71484cba00000000, 0xdc4e2eb000000000,
+ 0xd2dea51500000000, 0x8168482000000000, 0x8ff8c38500000000,
+ 0x2704934b00000000, 0x299418ee00000000, 0x7a22f5db00000000,
+ 0x74b27e7e00000000, 0x6bdd259c00000000, 0x654dae3900000000,
+ 0x36fb430c00000000, 0x386bc8a900000000, 0x9097986700000000,
+ 0x9e0713c200000000, 0xcdb1fef700000000, 0xc321755200000000,
+ 0xb26939e800000000, 0xbcf9b24d00000000, 0xef4f5f7800000000,
+ 0xe1dfd4dd00000000, 0x4923841300000000, 0x47b30fb600000000,
+ 0x1405e28300000000, 0x1a95692600000000, 0x05fa32c400000000,
+ 0x0b6ab96100000000, 0x58dc545400000000, 0x564cdff100000000,
+ 0xfeb08f3f00000000, 0xf020049a00000000, 0xa396e9af00000000,
+ 0xad06620a00000000, 0xf99b2dbb00000000, 0xf70ba61e00000000,
+ 0xa4bd4b2b00000000, 0xaa2dc08e00000000, 0x02d1904000000000,
+ 0x0c411be500000000, 0x5ff7f6d000000000, 0x51677d7500000000,
+ 0x4e08269700000000, 0x4098ad3200000000, 0x132e400700000000,
+ 0x1dbecba200000000, 0xb5429b6c00000000, 0xbbd210c900000000,
+ 0xe864fdfc00000000, 0xe6f4765900000000, 0x97bc3ae300000000,
+ 0x992cb14600000000, 0xca9a5c7300000000, 0xc40ad7d600000000,
+ 0x6cf6871800000000, 0x62660cbd00000000, 0x31d0e18800000000,
+ 0x3f406a2d00000000, 0x202f31cf00000000, 0x2ebfba6a00000000,
+ 0x7d09575f00000000, 0x7399dcfa00000000, 0xdb658c3400000000,
+ 0xd5f5079100000000, 0x8643eaa400000000, 0x88d3610100000000,
+ 0x25d5030b00000000, 0x2b4588ae00000000, 0x78f3659b00000000,
+ 0x7663ee3e00000000, 0xde9fbef000000000, 0xd00f355500000000,
+ 0x83b9d86000000000, 0x8d2953c500000000, 0x9246082700000000,
+ 0x9cd6838200000000, 0xcf606eb700000000, 0xc1f0e51200000000,
+ 0x690cb5dc00000000, 0x679c3e7900000000, 0x342ad34c00000000,
+ 0x3aba58e900000000, 0x4bf2145300000000, 0x45629ff600000000,
+ 0x16d472c300000000, 0x1844f96600000000, 0xb0b8a9a800000000,
+ 0xbe28220d00000000, 0xed9ecf3800000000, 0xe30e449d00000000,
+ 0xfc611f7f00000000, 0xf2f194da00000000, 0xa14779ef00000000,
+ 0xafd7f24a00000000, 0x072ba28400000000, 0x09bb292100000000,
+ 0x5a0dc41400000000, 0x549d4fb100000000, 0xb3312aad00000000,
+ 0xbda1a10800000000, 0xee174c3d00000000, 0xe087c79800000000,
+ 0x487b975600000000, 0x46eb1cf300000000, 0x155df1c600000000,
+ 0x1bcd7a6300000000, 0x04a2218100000000, 0x0a32aa2400000000,
+ 0x5984471100000000, 0x5714ccb400000000, 0xffe89c7a00000000,
+ 0xf17817df00000000, 0xa2cefaea00000000, 0xac5e714f00000000,
+ 0xdd163df500000000, 0xd386b65000000000, 0x80305b6500000000,
+ 0x8ea0d0c000000000, 0x265c800e00000000, 0x28cc0bab00000000,
+ 0x7b7ae69e00000000, 0x75ea6d3b00000000, 0x6a8536d900000000,
+ 0x6415bd7c00000000, 0x37a3504900000000, 0x3933dbec00000000,
+ 0x91cf8b2200000000, 0x9f5f008700000000, 0xcce9edb200000000,
+ 0xc279661700000000, 0x6f7f041d00000000, 0x61ef8fb800000000,
+ 0x3259628d00000000, 0x3cc9e92800000000, 0x9435b9e600000000,
+ 0x9aa5324300000000, 0xc913df7600000000, 0xc78354d300000000,
+ 0xd8ec0f3100000000, 0xd67c849400000000, 0x85ca69a100000000,
+ 0x8b5ae20400000000, 0x23a6b2ca00000000, 0x2d36396f00000000,
+ 0x7e80d45a00000000, 0x70105fff00000000, 0x0158134500000000,
+ 0x0fc898e000000000, 0x5c7e75d500000000, 0x52eefe7000000000,
+ 0xfa12aebe00000000, 0xf482251b00000000, 0xa734c82e00000000,
+ 0xa9a4438b00000000, 0xb6cb186900000000, 0xb85b93cc00000000,
+ 0xebed7ef900000000, 0xe57df55c00000000, 0x4d81a59200000000,
+ 0x43112e3700000000, 0x10a7c30200000000, 0x1e3748a700000000,
+ 0x4aaa071600000000, 0x443a8cb300000000, 0x178c618600000000,
+ 0x191cea2300000000, 0xb1e0baed00000000, 0xbf70314800000000,
+ 0xecc6dc7d00000000, 0xe25657d800000000, 0xfd390c3a00000000,
+ 0xf3a9879f00000000, 0xa01f6aaa00000000, 0xae8fe10f00000000,
+ 0x0673b1c100000000, 0x08e33a6400000000, 0x5b55d75100000000,
+ 0x55c55cf400000000, 0x248d104e00000000, 0x2a1d9beb00000000,
+ 0x79ab76de00000000, 0x773bfd7b00000000, 0xdfc7adb500000000,
+ 0xd157261000000000, 0x82e1cb2500000000, 0x8c71408000000000,
+ 0x931e1b6200000000, 0x9d8e90c700000000, 0xce387df200000000,
+ 0xc0a8f65700000000, 0x6854a69900000000, 0x66c42d3c00000000,
+ 0x3572c00900000000, 0x3be24bac00000000, 0x96e429a600000000,
+ 0x9874a20300000000, 0xcbc24f3600000000, 0xc552c49300000000,
+ 0x6dae945d00000000, 0x633e1ff800000000, 0x3088f2cd00000000,
+ 0x3e18796800000000, 0x2177228a00000000, 0x2fe7a92f00000000,
+ 0x7c51441a00000000, 0x72c1cfbf00000000, 0xda3d9f7100000000,
+ 0xd4ad14d400000000, 0x871bf9e100000000, 0x898b724400000000,
+ 0xf8c33efe00000000, 0xf653b55b00000000, 0xa5e5586e00000000,
+ 0xab75d3cb00000000, 0x0389830500000000, 0x0d1908a000000000,
+ 0x5eafe59500000000, 0x503f6e3000000000, 0x4f5035d200000000,
+ 0x41c0be7700000000, 0x1276534200000000, 0x1ce6d8e700000000,
+ 0xb41a882900000000, 0xba8a038c00000000, 0xe93ceeb900000000,
+ 0xe7ac651c00000000},
+ {0x0000000000000000, 0x97a61de700000000, 0x6f4b4a1500000000,
+ 0xf8ed57f200000000, 0xde96942a00000000, 0x493089cd00000000,
+ 0xb1ddde3f00000000, 0x267bc3d800000000, 0xbc2d295500000000,
+ 0x2b8b34b200000000, 0xd366634000000000, 0x44c07ea700000000,
+ 0x62bbbd7f00000000, 0xf51da09800000000, 0x0df0f76a00000000,
+ 0x9a56ea8d00000000, 0x785b52aa00000000, 0xeffd4f4d00000000,
+ 0x171018bf00000000, 0x80b6055800000000, 0xa6cdc68000000000,
+ 0x316bdb6700000000, 0xc9868c9500000000, 0x5e20917200000000,
+ 0xc4767bff00000000, 0x53d0661800000000, 0xab3d31ea00000000,
+ 0x3c9b2c0d00000000, 0x1ae0efd500000000, 0x8d46f23200000000,
+ 0x75aba5c000000000, 0xe20db82700000000, 0xb1b0d58f00000000,
+ 0x2616c86800000000, 0xdefb9f9a00000000, 0x495d827d00000000,
+ 0x6f2641a500000000, 0xf8805c4200000000, 0x006d0bb000000000,
+ 0x97cb165700000000, 0x0d9dfcda00000000, 0x9a3be13d00000000,
+ 0x62d6b6cf00000000, 0xf570ab2800000000, 0xd30b68f000000000,
+ 0x44ad751700000000, 0xbc4022e500000000, 0x2be63f0200000000,
+ 0xc9eb872500000000, 0x5e4d9ac200000000, 0xa6a0cd3000000000,
+ 0x3106d0d700000000, 0x177d130f00000000, 0x80db0ee800000000,
+ 0x7836591a00000000, 0xef9044fd00000000, 0x75c6ae7000000000,
+ 0xe260b39700000000, 0x1a8de46500000000, 0x8d2bf98200000000,
+ 0xab503a5a00000000, 0x3cf627bd00000000, 0xc41b704f00000000,
+ 0x53bd6da800000000, 0x2367dac400000000, 0xb4c1c72300000000,
+ 0x4c2c90d100000000, 0xdb8a8d3600000000, 0xfdf14eee00000000,
+ 0x6a57530900000000, 0x92ba04fb00000000, 0x051c191c00000000,
+ 0x9f4af39100000000, 0x08ecee7600000000, 0xf001b98400000000,
+ 0x67a7a46300000000, 0x41dc67bb00000000, 0xd67a7a5c00000000,
+ 0x2e972dae00000000, 0xb931304900000000, 0x5b3c886e00000000,
+ 0xcc9a958900000000, 0x3477c27b00000000, 0xa3d1df9c00000000,
+ 0x85aa1c4400000000, 0x120c01a300000000, 0xeae1565100000000,
+ 0x7d474bb600000000, 0xe711a13b00000000, 0x70b7bcdc00000000,
+ 0x885aeb2e00000000, 0x1ffcf6c900000000, 0x3987351100000000,
+ 0xae2128f600000000, 0x56cc7f0400000000, 0xc16a62e300000000,
+ 0x92d70f4b00000000, 0x057112ac00000000, 0xfd9c455e00000000,
+ 0x6a3a58b900000000, 0x4c419b6100000000, 0xdbe7868600000000,
+ 0x230ad17400000000, 0xb4accc9300000000, 0x2efa261e00000000,
+ 0xb95c3bf900000000, 0x41b16c0b00000000, 0xd61771ec00000000,
+ 0xf06cb23400000000, 0x67caafd300000000, 0x9f27f82100000000,
+ 0x0881e5c600000000, 0xea8c5de100000000, 0x7d2a400600000000,
+ 0x85c717f400000000, 0x12610a1300000000, 0x341ac9cb00000000,
+ 0xa3bcd42c00000000, 0x5b5183de00000000, 0xccf79e3900000000,
+ 0x56a174b400000000, 0xc107695300000000, 0x39ea3ea100000000,
+ 0xae4c234600000000, 0x8837e09e00000000, 0x1f91fd7900000000,
+ 0xe77caa8b00000000, 0x70dab76c00000000, 0x07c8c55200000000,
+ 0x906ed8b500000000, 0x68838f4700000000, 0xff2592a000000000,
+ 0xd95e517800000000, 0x4ef84c9f00000000, 0xb6151b6d00000000,
+ 0x21b3068a00000000, 0xbbe5ec0700000000, 0x2c43f1e000000000,
+ 0xd4aea61200000000, 0x4308bbf500000000, 0x6573782d00000000,
+ 0xf2d565ca00000000, 0x0a38323800000000, 0x9d9e2fdf00000000,
+ 0x7f9397f800000000, 0xe8358a1f00000000, 0x10d8dded00000000,
+ 0x877ec00a00000000, 0xa10503d200000000, 0x36a31e3500000000,
+ 0xce4e49c700000000, 0x59e8542000000000, 0xc3bebead00000000,
+ 0x5418a34a00000000, 0xacf5f4b800000000, 0x3b53e95f00000000,
+ 0x1d282a8700000000, 0x8a8e376000000000, 0x7263609200000000,
+ 0xe5c57d7500000000, 0xb67810dd00000000, 0x21de0d3a00000000,
+ 0xd9335ac800000000, 0x4e95472f00000000, 0x68ee84f700000000,
+ 0xff48991000000000, 0x07a5cee200000000, 0x9003d30500000000,
+ 0x0a55398800000000, 0x9df3246f00000000, 0x651e739d00000000,
+ 0xf2b86e7a00000000, 0xd4c3ada200000000, 0x4365b04500000000,
+ 0xbb88e7b700000000, 0x2c2efa5000000000, 0xce23427700000000,
+ 0x59855f9000000000, 0xa168086200000000, 0x36ce158500000000,
+ 0x10b5d65d00000000, 0x8713cbba00000000, 0x7ffe9c4800000000,
+ 0xe85881af00000000, 0x720e6b2200000000, 0xe5a876c500000000,
+ 0x1d45213700000000, 0x8ae33cd000000000, 0xac98ff0800000000,
+ 0x3b3ee2ef00000000, 0xc3d3b51d00000000, 0x5475a8fa00000000,
+ 0x24af1f9600000000, 0xb309027100000000, 0x4be4558300000000,
+ 0xdc42486400000000, 0xfa398bbc00000000, 0x6d9f965b00000000,
+ 0x9572c1a900000000, 0x02d4dc4e00000000, 0x988236c300000000,
+ 0x0f242b2400000000, 0xf7c97cd600000000, 0x606f613100000000,
+ 0x4614a2e900000000, 0xd1b2bf0e00000000, 0x295fe8fc00000000,
+ 0xbef9f51b00000000, 0x5cf44d3c00000000, 0xcb5250db00000000,
+ 0x33bf072900000000, 0xa4191ace00000000, 0x8262d91600000000,
+ 0x15c4c4f100000000, 0xed29930300000000, 0x7a8f8ee400000000,
+ 0xe0d9646900000000, 0x777f798e00000000, 0x8f922e7c00000000,
+ 0x1834339b00000000, 0x3e4ff04300000000, 0xa9e9eda400000000,
+ 0x5104ba5600000000, 0xc6a2a7b100000000, 0x951fca1900000000,
+ 0x02b9d7fe00000000, 0xfa54800c00000000, 0x6df29deb00000000,
+ 0x4b895e3300000000, 0xdc2f43d400000000, 0x24c2142600000000,
+ 0xb36409c100000000, 0x2932e34c00000000, 0xbe94feab00000000,
+ 0x4679a95900000000, 0xd1dfb4be00000000, 0xf7a4776600000000,
+ 0x60026a8100000000, 0x98ef3d7300000000, 0x0f49209400000000,
+ 0xed4498b300000000, 0x7ae2855400000000, 0x820fd2a600000000,
+ 0x15a9cf4100000000, 0x33d20c9900000000, 0xa474117e00000000,
+ 0x5c99468c00000000, 0xcb3f5b6b00000000, 0x5169b1e600000000,
+ 0xc6cfac0100000000, 0x3e22fbf300000000, 0xa984e61400000000,
+ 0x8fff25cc00000000, 0x1859382b00000000, 0xe0b46fd900000000,
+ 0x7712723e00000000},
+ {0x0000000000000000, 0x411b8c6e00000000, 0x823618dd00000000,
+ 0xc32d94b300000000, 0x456b416100000000, 0x0470cd0f00000000,
+ 0xc75d59bc00000000, 0x8646d5d200000000, 0x8ad682c200000000,
+ 0xcbcd0eac00000000, 0x08e09a1f00000000, 0x49fb167100000000,
+ 0xcfbdc3a300000000, 0x8ea64fcd00000000, 0x4d8bdb7e00000000,
+ 0x0c90571000000000, 0x55ab745e00000000, 0x14b0f83000000000,
+ 0xd79d6c8300000000, 0x9686e0ed00000000, 0x10c0353f00000000,
+ 0x51dbb95100000000, 0x92f62de200000000, 0xd3eda18c00000000,
+ 0xdf7df69c00000000, 0x9e667af200000000, 0x5d4bee4100000000,
+ 0x1c50622f00000000, 0x9a16b7fd00000000, 0xdb0d3b9300000000,
+ 0x1820af2000000000, 0x593b234e00000000, 0xaa56e9bc00000000,
+ 0xeb4d65d200000000, 0x2860f16100000000, 0x697b7d0f00000000,
+ 0xef3da8dd00000000, 0xae2624b300000000, 0x6d0bb00000000000,
+ 0x2c103c6e00000000, 0x20806b7e00000000, 0x619be71000000000,
+ 0xa2b673a300000000, 0xe3adffcd00000000, 0x65eb2a1f00000000,
+ 0x24f0a67100000000, 0xe7dd32c200000000, 0xa6c6beac00000000,
+ 0xfffd9de200000000, 0xbee6118c00000000, 0x7dcb853f00000000,
+ 0x3cd0095100000000, 0xba96dc8300000000, 0xfb8d50ed00000000,
+ 0x38a0c45e00000000, 0x79bb483000000000, 0x752b1f2000000000,
+ 0x3430934e00000000, 0xf71d07fd00000000, 0xb6068b9300000000,
+ 0x30405e4100000000, 0x715bd22f00000000, 0xb276469c00000000,
+ 0xf36dcaf200000000, 0x15aba3a200000000, 0x54b02fcc00000000,
+ 0x979dbb7f00000000, 0xd686371100000000, 0x50c0e2c300000000,
+ 0x11db6ead00000000, 0xd2f6fa1e00000000, 0x93ed767000000000,
+ 0x9f7d216000000000, 0xde66ad0e00000000, 0x1d4b39bd00000000,
+ 0x5c50b5d300000000, 0xda16600100000000, 0x9b0dec6f00000000,
+ 0x582078dc00000000, 0x193bf4b200000000, 0x4000d7fc00000000,
+ 0x011b5b9200000000, 0xc236cf2100000000, 0x832d434f00000000,
+ 0x056b969d00000000, 0x44701af300000000, 0x875d8e4000000000,
+ 0xc646022e00000000, 0xcad6553e00000000, 0x8bcdd95000000000,
+ 0x48e04de300000000, 0x09fbc18d00000000, 0x8fbd145f00000000,
+ 0xcea6983100000000, 0x0d8b0c8200000000, 0x4c9080ec00000000,
+ 0xbffd4a1e00000000, 0xfee6c67000000000, 0x3dcb52c300000000,
+ 0x7cd0dead00000000, 0xfa960b7f00000000, 0xbb8d871100000000,
+ 0x78a013a200000000, 0x39bb9fcc00000000, 0x352bc8dc00000000,
+ 0x743044b200000000, 0xb71dd00100000000, 0xf6065c6f00000000,
+ 0x704089bd00000000, 0x315b05d300000000, 0xf276916000000000,
+ 0xb36d1d0e00000000, 0xea563e4000000000, 0xab4db22e00000000,
+ 0x6860269d00000000, 0x297baaf300000000, 0xaf3d7f2100000000,
+ 0xee26f34f00000000, 0x2d0b67fc00000000, 0x6c10eb9200000000,
+ 0x6080bc8200000000, 0x219b30ec00000000, 0xe2b6a45f00000000,
+ 0xa3ad283100000000, 0x25ebfde300000000, 0x64f0718d00000000,
+ 0xa7dde53e00000000, 0xe6c6695000000000, 0x6b50369e00000000,
+ 0x2a4bbaf000000000, 0xe9662e4300000000, 0xa87da22d00000000,
+ 0x2e3b77ff00000000, 0x6f20fb9100000000, 0xac0d6f2200000000,
+ 0xed16e34c00000000, 0xe186b45c00000000, 0xa09d383200000000,
+ 0x63b0ac8100000000, 0x22ab20ef00000000, 0xa4edf53d00000000,
+ 0xe5f6795300000000, 0x26dbede000000000, 0x67c0618e00000000,
+ 0x3efb42c000000000, 0x7fe0ceae00000000, 0xbccd5a1d00000000,
+ 0xfdd6d67300000000, 0x7b9003a100000000, 0x3a8b8fcf00000000,
+ 0xf9a61b7c00000000, 0xb8bd971200000000, 0xb42dc00200000000,
+ 0xf5364c6c00000000, 0x361bd8df00000000, 0x770054b100000000,
+ 0xf146816300000000, 0xb05d0d0d00000000, 0x737099be00000000,
+ 0x326b15d000000000, 0xc106df2200000000, 0x801d534c00000000,
+ 0x4330c7ff00000000, 0x022b4b9100000000, 0x846d9e4300000000,
+ 0xc576122d00000000, 0x065b869e00000000, 0x47400af000000000,
+ 0x4bd05de000000000, 0x0acbd18e00000000, 0xc9e6453d00000000,
+ 0x88fdc95300000000, 0x0ebb1c8100000000, 0x4fa090ef00000000,
+ 0x8c8d045c00000000, 0xcd96883200000000, 0x94adab7c00000000,
+ 0xd5b6271200000000, 0x169bb3a100000000, 0x57803fcf00000000,
+ 0xd1c6ea1d00000000, 0x90dd667300000000, 0x53f0f2c000000000,
+ 0x12eb7eae00000000, 0x1e7b29be00000000, 0x5f60a5d000000000,
+ 0x9c4d316300000000, 0xdd56bd0d00000000, 0x5b1068df00000000,
+ 0x1a0be4b100000000, 0xd926700200000000, 0x983dfc6c00000000,
+ 0x7efb953c00000000, 0x3fe0195200000000, 0xfccd8de100000000,
+ 0xbdd6018f00000000, 0x3b90d45d00000000, 0x7a8b583300000000,
+ 0xb9a6cc8000000000, 0xf8bd40ee00000000, 0xf42d17fe00000000,
+ 0xb5369b9000000000, 0x761b0f2300000000, 0x3700834d00000000,
+ 0xb146569f00000000, 0xf05ddaf100000000, 0x33704e4200000000,
+ 0x726bc22c00000000, 0x2b50e16200000000, 0x6a4b6d0c00000000,
+ 0xa966f9bf00000000, 0xe87d75d100000000, 0x6e3ba00300000000,
+ 0x2f202c6d00000000, 0xec0db8de00000000, 0xad1634b000000000,
+ 0xa18663a000000000, 0xe09defce00000000, 0x23b07b7d00000000,
+ 0x62abf71300000000, 0xe4ed22c100000000, 0xa5f6aeaf00000000,
+ 0x66db3a1c00000000, 0x27c0b67200000000, 0xd4ad7c8000000000,
+ 0x95b6f0ee00000000, 0x569b645d00000000, 0x1780e83300000000,
+ 0x91c63de100000000, 0xd0ddb18f00000000, 0x13f0253c00000000,
+ 0x52eba95200000000, 0x5e7bfe4200000000, 0x1f60722c00000000,
+ 0xdc4de69f00000000, 0x9d566af100000000, 0x1b10bf2300000000,
+ 0x5a0b334d00000000, 0x9926a7fe00000000, 0xd83d2b9000000000,
+ 0x810608de00000000, 0xc01d84b000000000, 0x0330100300000000,
+ 0x422b9c6d00000000, 0xc46d49bf00000000, 0x8576c5d100000000,
+ 0x465b516200000000, 0x0740dd0c00000000, 0x0bd08a1c00000000,
+ 0x4acb067200000000, 0x89e692c100000000, 0xc8fd1eaf00000000,
+ 0x4ebbcb7d00000000, 0x0fa0471300000000, 0xcc8dd3a000000000,
+ 0x8d965fce00000000},
+ {0x0000000000000000, 0x1dfdb50100000000, 0x3afa6b0300000000,
+ 0x2707de0200000000, 0x74f4d70600000000, 0x6909620700000000,
+ 0x4e0ebc0500000000, 0x53f3090400000000, 0xe8e8af0d00000000,
+ 0xf5151a0c00000000, 0xd212c40e00000000, 0xcfef710f00000000,
+ 0x9c1c780b00000000, 0x81e1cd0a00000000, 0xa6e6130800000000,
+ 0xbb1ba60900000000, 0xd0d15f1b00000000, 0xcd2cea1a00000000,
+ 0xea2b341800000000, 0xf7d6811900000000, 0xa425881d00000000,
+ 0xb9d83d1c00000000, 0x9edfe31e00000000, 0x8322561f00000000,
+ 0x3839f01600000000, 0x25c4451700000000, 0x02c39b1500000000,
+ 0x1f3e2e1400000000, 0x4ccd271000000000, 0x5130921100000000,
+ 0x76374c1300000000, 0x6bcaf91200000000, 0xa0a3bf3600000000,
+ 0xbd5e0a3700000000, 0x9a59d43500000000, 0x87a4613400000000,
+ 0xd457683000000000, 0xc9aadd3100000000, 0xeead033300000000,
+ 0xf350b63200000000, 0x484b103b00000000, 0x55b6a53a00000000,
+ 0x72b17b3800000000, 0x6f4cce3900000000, 0x3cbfc73d00000000,
+ 0x2142723c00000000, 0x0645ac3e00000000, 0x1bb8193f00000000,
+ 0x7072e02d00000000, 0x6d8f552c00000000, 0x4a888b2e00000000,
+ 0x57753e2f00000000, 0x0486372b00000000, 0x197b822a00000000,
+ 0x3e7c5c2800000000, 0x2381e92900000000, 0x989a4f2000000000,
+ 0x8567fa2100000000, 0xa260242300000000, 0xbf9d912200000000,
+ 0xec6e982600000000, 0xf1932d2700000000, 0xd694f32500000000,
+ 0xcb69462400000000, 0x40477f6d00000000, 0x5dbaca6c00000000,
+ 0x7abd146e00000000, 0x6740a16f00000000, 0x34b3a86b00000000,
+ 0x294e1d6a00000000, 0x0e49c36800000000, 0x13b4766900000000,
+ 0xa8afd06000000000, 0xb552656100000000, 0x9255bb6300000000,
+ 0x8fa80e6200000000, 0xdc5b076600000000, 0xc1a6b26700000000,
+ 0xe6a16c6500000000, 0xfb5cd96400000000, 0x9096207600000000,
+ 0x8d6b957700000000, 0xaa6c4b7500000000, 0xb791fe7400000000,
+ 0xe462f77000000000, 0xf99f427100000000, 0xde989c7300000000,
+ 0xc365297200000000, 0x787e8f7b00000000, 0x65833a7a00000000,
+ 0x4284e47800000000, 0x5f79517900000000, 0x0c8a587d00000000,
+ 0x1177ed7c00000000, 0x3670337e00000000, 0x2b8d867f00000000,
+ 0xe0e4c05b00000000, 0xfd19755a00000000, 0xda1eab5800000000,
+ 0xc7e31e5900000000, 0x9410175d00000000, 0x89eda25c00000000,
+ 0xaeea7c5e00000000, 0xb317c95f00000000, 0x080c6f5600000000,
+ 0x15f1da5700000000, 0x32f6045500000000, 0x2f0bb15400000000,
+ 0x7cf8b85000000000, 0x61050d5100000000, 0x4602d35300000000,
+ 0x5bff665200000000, 0x30359f4000000000, 0x2dc82a4100000000,
+ 0x0acff44300000000, 0x1732414200000000, 0x44c1484600000000,
+ 0x593cfd4700000000, 0x7e3b234500000000, 0x63c6964400000000,
+ 0xd8dd304d00000000, 0xc520854c00000000, 0xe2275b4e00000000,
+ 0xffdaee4f00000000, 0xac29e74b00000000, 0xb1d4524a00000000,
+ 0x96d38c4800000000, 0x8b2e394900000000, 0x808efeda00000000,
+ 0x9d734bdb00000000, 0xba7495d900000000, 0xa78920d800000000,
+ 0xf47a29dc00000000, 0xe9879cdd00000000, 0xce8042df00000000,
+ 0xd37df7de00000000, 0x686651d700000000, 0x759be4d600000000,
+ 0x529c3ad400000000, 0x4f618fd500000000, 0x1c9286d100000000,
+ 0x016f33d000000000, 0x2668edd200000000, 0x3b9558d300000000,
+ 0x505fa1c100000000, 0x4da214c000000000, 0x6aa5cac200000000,
+ 0x77587fc300000000, 0x24ab76c700000000, 0x3956c3c600000000,
+ 0x1e511dc400000000, 0x03aca8c500000000, 0xb8b70ecc00000000,
+ 0xa54abbcd00000000, 0x824d65cf00000000, 0x9fb0d0ce00000000,
+ 0xcc43d9ca00000000, 0xd1be6ccb00000000, 0xf6b9b2c900000000,
+ 0xeb4407c800000000, 0x202d41ec00000000, 0x3dd0f4ed00000000,
+ 0x1ad72aef00000000, 0x072a9fee00000000, 0x54d996ea00000000,
+ 0x492423eb00000000, 0x6e23fde900000000, 0x73de48e800000000,
+ 0xc8c5eee100000000, 0xd5385be000000000, 0xf23f85e200000000,
+ 0xefc230e300000000, 0xbc3139e700000000, 0xa1cc8ce600000000,
+ 0x86cb52e400000000, 0x9b36e7e500000000, 0xf0fc1ef700000000,
+ 0xed01abf600000000, 0xca0675f400000000, 0xd7fbc0f500000000,
+ 0x8408c9f100000000, 0x99f57cf000000000, 0xbef2a2f200000000,
+ 0xa30f17f300000000, 0x1814b1fa00000000, 0x05e904fb00000000,
+ 0x22eedaf900000000, 0x3f136ff800000000, 0x6ce066fc00000000,
+ 0x711dd3fd00000000, 0x561a0dff00000000, 0x4be7b8fe00000000,
+ 0xc0c981b700000000, 0xdd3434b600000000, 0xfa33eab400000000,
+ 0xe7ce5fb500000000, 0xb43d56b100000000, 0xa9c0e3b000000000,
+ 0x8ec73db200000000, 0x933a88b300000000, 0x28212eba00000000,
+ 0x35dc9bbb00000000, 0x12db45b900000000, 0x0f26f0b800000000,
+ 0x5cd5f9bc00000000, 0x41284cbd00000000, 0x662f92bf00000000,
+ 0x7bd227be00000000, 0x1018deac00000000, 0x0de56bad00000000,
+ 0x2ae2b5af00000000, 0x371f00ae00000000, 0x64ec09aa00000000,
+ 0x7911bcab00000000, 0x5e1662a900000000, 0x43ebd7a800000000,
+ 0xf8f071a100000000, 0xe50dc4a000000000, 0xc20a1aa200000000,
+ 0xdff7afa300000000, 0x8c04a6a700000000, 0x91f913a600000000,
+ 0xb6fecda400000000, 0xab0378a500000000, 0x606a3e8100000000,
+ 0x7d978b8000000000, 0x5a90558200000000, 0x476de08300000000,
+ 0x149ee98700000000, 0x09635c8600000000, 0x2e64828400000000,
+ 0x3399378500000000, 0x8882918c00000000, 0x957f248d00000000,
+ 0xb278fa8f00000000, 0xaf854f8e00000000, 0xfc76468a00000000,
+ 0xe18bf38b00000000, 0xc68c2d8900000000, 0xdb71988800000000,
+ 0xb0bb619a00000000, 0xad46d49b00000000, 0x8a410a9900000000,
+ 0x97bcbf9800000000, 0xc44fb69c00000000, 0xd9b2039d00000000,
+ 0xfeb5dd9f00000000, 0xe348689e00000000, 0x5853ce9700000000,
+ 0x45ae7b9600000000, 0x62a9a59400000000, 0x7f54109500000000,
+ 0x2ca7199100000000, 0x315aac9000000000, 0x165d729200000000,
+ 0x0ba0c79300000000},
+ {0x0000000000000000, 0x24d9076300000000, 0x48b20fc600000000,
+ 0x6c6b08a500000000, 0xd1626e5700000000, 0xf5bb693400000000,
+ 0x99d0619100000000, 0xbd0966f200000000, 0xa2c5dcae00000000,
+ 0x861cdbcd00000000, 0xea77d36800000000, 0xceaed40b00000000,
+ 0x73a7b2f900000000, 0x577eb59a00000000, 0x3b15bd3f00000000,
+ 0x1fccba5c00000000, 0x058dc88600000000, 0x2154cfe500000000,
+ 0x4d3fc74000000000, 0x69e6c02300000000, 0xd4efa6d100000000,
+ 0xf036a1b200000000, 0x9c5da91700000000, 0xb884ae7400000000,
+ 0xa748142800000000, 0x8391134b00000000, 0xeffa1bee00000000,
+ 0xcb231c8d00000000, 0x762a7a7f00000000, 0x52f37d1c00000000,
+ 0x3e9875b900000000, 0x1a4172da00000000, 0x4b1ce0d600000000,
+ 0x6fc5e7b500000000, 0x03aeef1000000000, 0x2777e87300000000,
+ 0x9a7e8e8100000000, 0xbea789e200000000, 0xd2cc814700000000,
+ 0xf615862400000000, 0xe9d93c7800000000, 0xcd003b1b00000000,
+ 0xa16b33be00000000, 0x85b234dd00000000, 0x38bb522f00000000,
+ 0x1c62554c00000000, 0x70095de900000000, 0x54d05a8a00000000,
+ 0x4e91285000000000, 0x6a482f3300000000, 0x0623279600000000,
+ 0x22fa20f500000000, 0x9ff3460700000000, 0xbb2a416400000000,
+ 0xd74149c100000000, 0xf3984ea200000000, 0xec54f4fe00000000,
+ 0xc88df39d00000000, 0xa4e6fb3800000000, 0x803ffc5b00000000,
+ 0x3d369aa900000000, 0x19ef9dca00000000, 0x7584956f00000000,
+ 0x515d920c00000000, 0xd73eb17600000000, 0xf3e7b61500000000,
+ 0x9f8cbeb000000000, 0xbb55b9d300000000, 0x065cdf2100000000,
+ 0x2285d84200000000, 0x4eeed0e700000000, 0x6a37d78400000000,
+ 0x75fb6dd800000000, 0x51226abb00000000, 0x3d49621e00000000,
+ 0x1990657d00000000, 0xa499038f00000000, 0x804004ec00000000,
+ 0xec2b0c4900000000, 0xc8f20b2a00000000, 0xd2b379f000000000,
+ 0xf66a7e9300000000, 0x9a01763600000000, 0xbed8715500000000,
+ 0x03d117a700000000, 0x270810c400000000, 0x4b63186100000000,
+ 0x6fba1f0200000000, 0x7076a55e00000000, 0x54afa23d00000000,
+ 0x38c4aa9800000000, 0x1c1dadfb00000000, 0xa114cb0900000000,
+ 0x85cdcc6a00000000, 0xe9a6c4cf00000000, 0xcd7fc3ac00000000,
+ 0x9c2251a000000000, 0xb8fb56c300000000, 0xd4905e6600000000,
+ 0xf049590500000000, 0x4d403ff700000000, 0x6999389400000000,
+ 0x05f2303100000000, 0x212b375200000000, 0x3ee78d0e00000000,
+ 0x1a3e8a6d00000000, 0x765582c800000000, 0x528c85ab00000000,
+ 0xef85e35900000000, 0xcb5ce43a00000000, 0xa737ec9f00000000,
+ 0x83eeebfc00000000, 0x99af992600000000, 0xbd769e4500000000,
+ 0xd11d96e000000000, 0xf5c4918300000000, 0x48cdf77100000000,
+ 0x6c14f01200000000, 0x007ff8b700000000, 0x24a6ffd400000000,
+ 0x3b6a458800000000, 0x1fb342eb00000000, 0x73d84a4e00000000,
+ 0x57014d2d00000000, 0xea082bdf00000000, 0xced12cbc00000000,
+ 0xa2ba241900000000, 0x8663237a00000000, 0xae7d62ed00000000,
+ 0x8aa4658e00000000, 0xe6cf6d2b00000000, 0xc2166a4800000000,
+ 0x7f1f0cba00000000, 0x5bc60bd900000000, 0x37ad037c00000000,
+ 0x1374041f00000000, 0x0cb8be4300000000, 0x2861b92000000000,
+ 0x440ab18500000000, 0x60d3b6e600000000, 0xdddad01400000000,
+ 0xf903d77700000000, 0x9568dfd200000000, 0xb1b1d8b100000000,
+ 0xabf0aa6b00000000, 0x8f29ad0800000000, 0xe342a5ad00000000,
+ 0xc79ba2ce00000000, 0x7a92c43c00000000, 0x5e4bc35f00000000,
+ 0x3220cbfa00000000, 0x16f9cc9900000000, 0x093576c500000000,
+ 0x2dec71a600000000, 0x4187790300000000, 0x655e7e6000000000,
+ 0xd857189200000000, 0xfc8e1ff100000000, 0x90e5175400000000,
+ 0xb43c103700000000, 0xe561823b00000000, 0xc1b8855800000000,
+ 0xadd38dfd00000000, 0x890a8a9e00000000, 0x3403ec6c00000000,
+ 0x10daeb0f00000000, 0x7cb1e3aa00000000, 0x5868e4c900000000,
+ 0x47a45e9500000000, 0x637d59f600000000, 0x0f16515300000000,
+ 0x2bcf563000000000, 0x96c630c200000000, 0xb21f37a100000000,
+ 0xde743f0400000000, 0xfaad386700000000, 0xe0ec4abd00000000,
+ 0xc4354dde00000000, 0xa85e457b00000000, 0x8c87421800000000,
+ 0x318e24ea00000000, 0x1557238900000000, 0x793c2b2c00000000,
+ 0x5de52c4f00000000, 0x4229961300000000, 0x66f0917000000000,
+ 0x0a9b99d500000000, 0x2e429eb600000000, 0x934bf84400000000,
+ 0xb792ff2700000000, 0xdbf9f78200000000, 0xff20f0e100000000,
+ 0x7943d39b00000000, 0x5d9ad4f800000000, 0x31f1dc5d00000000,
+ 0x1528db3e00000000, 0xa821bdcc00000000, 0x8cf8baaf00000000,
+ 0xe093b20a00000000, 0xc44ab56900000000, 0xdb860f3500000000,
+ 0xff5f085600000000, 0x933400f300000000, 0xb7ed079000000000,
+ 0x0ae4616200000000, 0x2e3d660100000000, 0x42566ea400000000,
+ 0x668f69c700000000, 0x7cce1b1d00000000, 0x58171c7e00000000,
+ 0x347c14db00000000, 0x10a513b800000000, 0xadac754a00000000,
+ 0x8975722900000000, 0xe51e7a8c00000000, 0xc1c77def00000000,
+ 0xde0bc7b300000000, 0xfad2c0d000000000, 0x96b9c87500000000,
+ 0xb260cf1600000000, 0x0f69a9e400000000, 0x2bb0ae8700000000,
+ 0x47dba62200000000, 0x6302a14100000000, 0x325f334d00000000,
+ 0x1686342e00000000, 0x7aed3c8b00000000, 0x5e343be800000000,
+ 0xe33d5d1a00000000, 0xc7e45a7900000000, 0xab8f52dc00000000,
+ 0x8f5655bf00000000, 0x909aefe300000000, 0xb443e88000000000,
+ 0xd828e02500000000, 0xfcf1e74600000000, 0x41f881b400000000,
+ 0x652186d700000000, 0x094a8e7200000000, 0x2d93891100000000,
+ 0x37d2fbcb00000000, 0x130bfca800000000, 0x7f60f40d00000000,
+ 0x5bb9f36e00000000, 0xe6b0959c00000000, 0xc26992ff00000000,
+ 0xae029a5a00000000, 0x8adb9d3900000000, 0x9517276500000000,
+ 0xb1ce200600000000, 0xdda528a300000000, 0xf97c2fc000000000,
+ 0x4475493200000000, 0x60ac4e5100000000, 0x0cc746f400000000,
+ 0x281e419700000000},
+ {0x0000000000000000, 0x08e3603c00000000, 0x10c6c17800000000,
+ 0x1825a14400000000, 0x208c83f100000000, 0x286fe3cd00000000,
+ 0x304a428900000000, 0x38a922b500000000, 0x011e763800000000,
+ 0x09fd160400000000, 0x11d8b74000000000, 0x193bd77c00000000,
+ 0x2192f5c900000000, 0x297195f500000000, 0x315434b100000000,
+ 0x39b7548d00000000, 0x023cec7000000000, 0x0adf8c4c00000000,
+ 0x12fa2d0800000000, 0x1a194d3400000000, 0x22b06f8100000000,
+ 0x2a530fbd00000000, 0x3276aef900000000, 0x3a95cec500000000,
+ 0x03229a4800000000, 0x0bc1fa7400000000, 0x13e45b3000000000,
+ 0x1b073b0c00000000, 0x23ae19b900000000, 0x2b4d798500000000,
+ 0x3368d8c100000000, 0x3b8bb8fd00000000, 0x0478d8e100000000,
+ 0x0c9bb8dd00000000, 0x14be199900000000, 0x1c5d79a500000000,
+ 0x24f45b1000000000, 0x2c173b2c00000000, 0x34329a6800000000,
+ 0x3cd1fa5400000000, 0x0566aed900000000, 0x0d85cee500000000,
+ 0x15a06fa100000000, 0x1d430f9d00000000, 0x25ea2d2800000000,
+ 0x2d094d1400000000, 0x352cec5000000000, 0x3dcf8c6c00000000,
+ 0x0644349100000000, 0x0ea754ad00000000, 0x1682f5e900000000,
+ 0x1e6195d500000000, 0x26c8b76000000000, 0x2e2bd75c00000000,
+ 0x360e761800000000, 0x3eed162400000000, 0x075a42a900000000,
+ 0x0fb9229500000000, 0x179c83d100000000, 0x1f7fe3ed00000000,
+ 0x27d6c15800000000, 0x2f35a16400000000, 0x3710002000000000,
+ 0x3ff3601c00000000, 0x49f6c11800000000, 0x4115a12400000000,
+ 0x5930006000000000, 0x51d3605c00000000, 0x697a42e900000000,
+ 0x619922d500000000, 0x79bc839100000000, 0x715fe3ad00000000,
+ 0x48e8b72000000000, 0x400bd71c00000000, 0x582e765800000000,
+ 0x50cd166400000000, 0x686434d100000000, 0x608754ed00000000,
+ 0x78a2f5a900000000, 0x7041959500000000, 0x4bca2d6800000000,
+ 0x43294d5400000000, 0x5b0cec1000000000, 0x53ef8c2c00000000,
+ 0x6b46ae9900000000, 0x63a5cea500000000, 0x7b806fe100000000,
+ 0x73630fdd00000000, 0x4ad45b5000000000, 0x42373b6c00000000,
+ 0x5a129a2800000000, 0x52f1fa1400000000, 0x6a58d8a100000000,
+ 0x62bbb89d00000000, 0x7a9e19d900000000, 0x727d79e500000000,
+ 0x4d8e19f900000000, 0x456d79c500000000, 0x5d48d88100000000,
+ 0x55abb8bd00000000, 0x6d029a0800000000, 0x65e1fa3400000000,
+ 0x7dc45b7000000000, 0x75273b4c00000000, 0x4c906fc100000000,
+ 0x44730ffd00000000, 0x5c56aeb900000000, 0x54b5ce8500000000,
+ 0x6c1cec3000000000, 0x64ff8c0c00000000, 0x7cda2d4800000000,
+ 0x74394d7400000000, 0x4fb2f58900000000, 0x475195b500000000,
+ 0x5f7434f100000000, 0x579754cd00000000, 0x6f3e767800000000,
+ 0x67dd164400000000, 0x7ff8b70000000000, 0x771bd73c00000000,
+ 0x4eac83b100000000, 0x464fe38d00000000, 0x5e6a42c900000000,
+ 0x568922f500000000, 0x6e20004000000000, 0x66c3607c00000000,
+ 0x7ee6c13800000000, 0x7605a10400000000, 0x92ec833100000000,
+ 0x9a0fe30d00000000, 0x822a424900000000, 0x8ac9227500000000,
+ 0xb26000c000000000, 0xba8360fc00000000, 0xa2a6c1b800000000,
+ 0xaa45a18400000000, 0x93f2f50900000000, 0x9b11953500000000,
+ 0x8334347100000000, 0x8bd7544d00000000, 0xb37e76f800000000,
+ 0xbb9d16c400000000, 0xa3b8b78000000000, 0xab5bd7bc00000000,
+ 0x90d06f4100000000, 0x98330f7d00000000, 0x8016ae3900000000,
+ 0x88f5ce0500000000, 0xb05cecb000000000, 0xb8bf8c8c00000000,
+ 0xa09a2dc800000000, 0xa8794df400000000, 0x91ce197900000000,
+ 0x992d794500000000, 0x8108d80100000000, 0x89ebb83d00000000,
+ 0xb1429a8800000000, 0xb9a1fab400000000, 0xa1845bf000000000,
+ 0xa9673bcc00000000, 0x96945bd000000000, 0x9e773bec00000000,
+ 0x86529aa800000000, 0x8eb1fa9400000000, 0xb618d82100000000,
+ 0xbefbb81d00000000, 0xa6de195900000000, 0xae3d796500000000,
+ 0x978a2de800000000, 0x9f694dd400000000, 0x874cec9000000000,
+ 0x8faf8cac00000000, 0xb706ae1900000000, 0xbfe5ce2500000000,
+ 0xa7c06f6100000000, 0xaf230f5d00000000, 0x94a8b7a000000000,
+ 0x9c4bd79c00000000, 0x846e76d800000000, 0x8c8d16e400000000,
+ 0xb424345100000000, 0xbcc7546d00000000, 0xa4e2f52900000000,
+ 0xac01951500000000, 0x95b6c19800000000, 0x9d55a1a400000000,
+ 0x857000e000000000, 0x8d9360dc00000000, 0xb53a426900000000,
+ 0xbdd9225500000000, 0xa5fc831100000000, 0xad1fe32d00000000,
+ 0xdb1a422900000000, 0xd3f9221500000000, 0xcbdc835100000000,
+ 0xc33fe36d00000000, 0xfb96c1d800000000, 0xf375a1e400000000,
+ 0xeb5000a000000000, 0xe3b3609c00000000, 0xda04341100000000,
+ 0xd2e7542d00000000, 0xcac2f56900000000, 0xc221955500000000,
+ 0xfa88b7e000000000, 0xf26bd7dc00000000, 0xea4e769800000000,
+ 0xe2ad16a400000000, 0xd926ae5900000000, 0xd1c5ce6500000000,
+ 0xc9e06f2100000000, 0xc1030f1d00000000, 0xf9aa2da800000000,
+ 0xf1494d9400000000, 0xe96cecd000000000, 0xe18f8cec00000000,
+ 0xd838d86100000000, 0xd0dbb85d00000000, 0xc8fe191900000000,
+ 0xc01d792500000000, 0xf8b45b9000000000, 0xf0573bac00000000,
+ 0xe8729ae800000000, 0xe091fad400000000, 0xdf629ac800000000,
+ 0xd781faf400000000, 0xcfa45bb000000000, 0xc7473b8c00000000,
+ 0xffee193900000000, 0xf70d790500000000, 0xef28d84100000000,
+ 0xe7cbb87d00000000, 0xde7cecf000000000, 0xd69f8ccc00000000,
+ 0xceba2d8800000000, 0xc6594db400000000, 0xfef06f0100000000,
+ 0xf6130f3d00000000, 0xee36ae7900000000, 0xe6d5ce4500000000,
+ 0xdd5e76b800000000, 0xd5bd168400000000, 0xcd98b7c000000000,
+ 0xc57bd7fc00000000, 0xfdd2f54900000000, 0xf531957500000000,
+ 0xed14343100000000, 0xe5f7540d00000000, 0xdc40008000000000,
+ 0xd4a360bc00000000, 0xcc86c1f800000000, 0xc465a1c400000000,
+ 0xfccc837100000000, 0xf42fe34d00000000, 0xec0a420900000000,
+ 0xe4e9223500000000},
+ {0x0000000000000000, 0xd1e8e70e00000000, 0xa2d1cf1d00000000,
+ 0x7339281300000000, 0x44a39f3b00000000, 0x954b783500000000,
+ 0xe672502600000000, 0x379ab72800000000, 0x88463f7700000000,
+ 0x59aed87900000000, 0x2a97f06a00000000, 0xfb7f176400000000,
+ 0xcce5a04c00000000, 0x1d0d474200000000, 0x6e346f5100000000,
+ 0xbfdc885f00000000, 0x108d7eee00000000, 0xc16599e000000000,
+ 0xb25cb1f300000000, 0x63b456fd00000000, 0x542ee1d500000000,
+ 0x85c606db00000000, 0xf6ff2ec800000000, 0x2717c9c600000000,
+ 0x98cb419900000000, 0x4923a69700000000, 0x3a1a8e8400000000,
+ 0xebf2698a00000000, 0xdc68dea200000000, 0x0d8039ac00000000,
+ 0x7eb911bf00000000, 0xaf51f6b100000000, 0x611c8c0700000000,
+ 0xb0f46b0900000000, 0xc3cd431a00000000, 0x1225a41400000000,
+ 0x25bf133c00000000, 0xf457f43200000000, 0x876edc2100000000,
+ 0x56863b2f00000000, 0xe95ab37000000000, 0x38b2547e00000000,
+ 0x4b8b7c6d00000000, 0x9a639b6300000000, 0xadf92c4b00000000,
+ 0x7c11cb4500000000, 0x0f28e35600000000, 0xdec0045800000000,
+ 0x7191f2e900000000, 0xa07915e700000000, 0xd3403df400000000,
+ 0x02a8dafa00000000, 0x35326dd200000000, 0xe4da8adc00000000,
+ 0x97e3a2cf00000000, 0x460b45c100000000, 0xf9d7cd9e00000000,
+ 0x283f2a9000000000, 0x5b06028300000000, 0x8aeee58d00000000,
+ 0xbd7452a500000000, 0x6c9cb5ab00000000, 0x1fa59db800000000,
+ 0xce4d7ab600000000, 0xc238180f00000000, 0x13d0ff0100000000,
+ 0x60e9d71200000000, 0xb101301c00000000, 0x869b873400000000,
+ 0x5773603a00000000, 0x244a482900000000, 0xf5a2af2700000000,
+ 0x4a7e277800000000, 0x9b96c07600000000, 0xe8afe86500000000,
+ 0x39470f6b00000000, 0x0eddb84300000000, 0xdf355f4d00000000,
+ 0xac0c775e00000000, 0x7de4905000000000, 0xd2b566e100000000,
+ 0x035d81ef00000000, 0x7064a9fc00000000, 0xa18c4ef200000000,
+ 0x9616f9da00000000, 0x47fe1ed400000000, 0x34c736c700000000,
+ 0xe52fd1c900000000, 0x5af3599600000000, 0x8b1bbe9800000000,
+ 0xf822968b00000000, 0x29ca718500000000, 0x1e50c6ad00000000,
+ 0xcfb821a300000000, 0xbc8109b000000000, 0x6d69eebe00000000,
+ 0xa324940800000000, 0x72cc730600000000, 0x01f55b1500000000,
+ 0xd01dbc1b00000000, 0xe7870b3300000000, 0x366fec3d00000000,
+ 0x4556c42e00000000, 0x94be232000000000, 0x2b62ab7f00000000,
+ 0xfa8a4c7100000000, 0x89b3646200000000, 0x585b836c00000000,
+ 0x6fc1344400000000, 0xbe29d34a00000000, 0xcd10fb5900000000,
+ 0x1cf81c5700000000, 0xb3a9eae600000000, 0x62410de800000000,
+ 0x117825fb00000000, 0xc090c2f500000000, 0xf70a75dd00000000,
+ 0x26e292d300000000, 0x55dbbac000000000, 0x84335dce00000000,
+ 0x3befd59100000000, 0xea07329f00000000, 0x993e1a8c00000000,
+ 0x48d6fd8200000000, 0x7f4c4aaa00000000, 0xaea4ada400000000,
+ 0xdd9d85b700000000, 0x0c7562b900000000, 0x8471301e00000000,
+ 0x5599d71000000000, 0x26a0ff0300000000, 0xf748180d00000000,
+ 0xc0d2af2500000000, 0x113a482b00000000, 0x6203603800000000,
+ 0xb3eb873600000000, 0x0c370f6900000000, 0xdddfe86700000000,
+ 0xaee6c07400000000, 0x7f0e277a00000000, 0x4894905200000000,
+ 0x997c775c00000000, 0xea455f4f00000000, 0x3badb84100000000,
+ 0x94fc4ef000000000, 0x4514a9fe00000000, 0x362d81ed00000000,
+ 0xe7c566e300000000, 0xd05fd1cb00000000, 0x01b736c500000000,
+ 0x728e1ed600000000, 0xa366f9d800000000, 0x1cba718700000000,
+ 0xcd52968900000000, 0xbe6bbe9a00000000, 0x6f83599400000000,
+ 0x5819eebc00000000, 0x89f109b200000000, 0xfac821a100000000,
+ 0x2b20c6af00000000, 0xe56dbc1900000000, 0x34855b1700000000,
+ 0x47bc730400000000, 0x9654940a00000000, 0xa1ce232200000000,
+ 0x7026c42c00000000, 0x031fec3f00000000, 0xd2f70b3100000000,
+ 0x6d2b836e00000000, 0xbcc3646000000000, 0xcffa4c7300000000,
+ 0x1e12ab7d00000000, 0x29881c5500000000, 0xf860fb5b00000000,
+ 0x8b59d34800000000, 0x5ab1344600000000, 0xf5e0c2f700000000,
+ 0x240825f900000000, 0x57310dea00000000, 0x86d9eae400000000,
+ 0xb1435dcc00000000, 0x60abbac200000000, 0x139292d100000000,
+ 0xc27a75df00000000, 0x7da6fd8000000000, 0xac4e1a8e00000000,
+ 0xdf77329d00000000, 0x0e9fd59300000000, 0x390562bb00000000,
+ 0xe8ed85b500000000, 0x9bd4ada600000000, 0x4a3c4aa800000000,
+ 0x4649281100000000, 0x97a1cf1f00000000, 0xe498e70c00000000,
+ 0x3570000200000000, 0x02eab72a00000000, 0xd302502400000000,
+ 0xa03b783700000000, 0x71d39f3900000000, 0xce0f176600000000,
+ 0x1fe7f06800000000, 0x6cded87b00000000, 0xbd363f7500000000,
+ 0x8aac885d00000000, 0x5b446f5300000000, 0x287d474000000000,
+ 0xf995a04e00000000, 0x56c456ff00000000, 0x872cb1f100000000,
+ 0xf41599e200000000, 0x25fd7eec00000000, 0x1267c9c400000000,
+ 0xc38f2eca00000000, 0xb0b606d900000000, 0x615ee1d700000000,
+ 0xde82698800000000, 0x0f6a8e8600000000, 0x7c53a69500000000,
+ 0xadbb419b00000000, 0x9a21f6b300000000, 0x4bc911bd00000000,
+ 0x38f039ae00000000, 0xe918dea000000000, 0x2755a41600000000,
+ 0xf6bd431800000000, 0x85846b0b00000000, 0x546c8c0500000000,
+ 0x63f63b2d00000000, 0xb21edc2300000000, 0xc127f43000000000,
+ 0x10cf133e00000000, 0xaf139b6100000000, 0x7efb7c6f00000000,
+ 0x0dc2547c00000000, 0xdc2ab37200000000, 0xebb0045a00000000,
+ 0x3a58e35400000000, 0x4961cb4700000000, 0x98892c4900000000,
+ 0x37d8daf800000000, 0xe6303df600000000, 0x950915e500000000,
+ 0x44e1f2eb00000000, 0x737b45c300000000, 0xa293a2cd00000000,
+ 0xd1aa8ade00000000, 0x00426dd000000000, 0xbf9ee58f00000000,
+ 0x6e76028100000000, 0x1d4f2a9200000000, 0xcca7cd9c00000000,
+ 0xfb3d7ab400000000, 0x2ad59dba00000000, 0x59ecb5a900000000,
+ 0x880452a700000000},
+ {0x0000000000000000, 0xaa05daf100000000, 0x150dc53800000000,
+ 0xbf081fc900000000, 0x2a1a8a7100000000, 0x801f508000000000,
+ 0x3f174f4900000000, 0x951295b800000000, 0x543414e300000000,
+ 0xfe31ce1200000000, 0x4139d1db00000000, 0xeb3c0b2a00000000,
+ 0x7e2e9e9200000000, 0xd42b446300000000, 0x6b235baa00000000,
+ 0xc126815b00000000, 0xe96e591d00000000, 0x436b83ec00000000,
+ 0xfc639c2500000000, 0x566646d400000000, 0xc374d36c00000000,
+ 0x6971099d00000000, 0xd679165400000000, 0x7c7ccca500000000,
+ 0xbd5a4dfe00000000, 0x175f970f00000000, 0xa85788c600000000,
+ 0x0252523700000000, 0x9740c78f00000000, 0x3d451d7e00000000,
+ 0x824d02b700000000, 0x2848d84600000000, 0xd2ddb23a00000000,
+ 0x78d868cb00000000, 0xc7d0770200000000, 0x6dd5adf300000000,
+ 0xf8c7384b00000000, 0x52c2e2ba00000000, 0xedcafd7300000000,
+ 0x47cf278200000000, 0x86e9a6d900000000, 0x2cec7c2800000000,
+ 0x93e463e100000000, 0x39e1b91000000000, 0xacf32ca800000000,
+ 0x06f6f65900000000, 0xb9fee99000000000, 0x13fb336100000000,
+ 0x3bb3eb2700000000, 0x91b631d600000000, 0x2ebe2e1f00000000,
+ 0x84bbf4ee00000000, 0x11a9615600000000, 0xbbacbba700000000,
+ 0x04a4a46e00000000, 0xaea17e9f00000000, 0x6f87ffc400000000,
+ 0xc582253500000000, 0x7a8a3afc00000000, 0xd08fe00d00000000,
+ 0x459d75b500000000, 0xef98af4400000000, 0x5090b08d00000000,
+ 0xfa956a7c00000000, 0xa4bb657500000000, 0x0ebebf8400000000,
+ 0xb1b6a04d00000000, 0x1bb37abc00000000, 0x8ea1ef0400000000,
+ 0x24a435f500000000, 0x9bac2a3c00000000, 0x31a9f0cd00000000,
+ 0xf08f719600000000, 0x5a8aab6700000000, 0xe582b4ae00000000,
+ 0x4f876e5f00000000, 0xda95fbe700000000, 0x7090211600000000,
+ 0xcf983edf00000000, 0x659de42e00000000, 0x4dd53c6800000000,
+ 0xe7d0e69900000000, 0x58d8f95000000000, 0xf2dd23a100000000,
+ 0x67cfb61900000000, 0xcdca6ce800000000, 0x72c2732100000000,
+ 0xd8c7a9d000000000, 0x19e1288b00000000, 0xb3e4f27a00000000,
+ 0x0cecedb300000000, 0xa6e9374200000000, 0x33fba2fa00000000,
+ 0x99fe780b00000000, 0x26f667c200000000, 0x8cf3bd3300000000,
+ 0x7666d74f00000000, 0xdc630dbe00000000, 0x636b127700000000,
+ 0xc96ec88600000000, 0x5c7c5d3e00000000, 0xf67987cf00000000,
+ 0x4971980600000000, 0xe37442f700000000, 0x2252c3ac00000000,
+ 0x8857195d00000000, 0x375f069400000000, 0x9d5adc6500000000,
+ 0x084849dd00000000, 0xa24d932c00000000, 0x1d458ce500000000,
+ 0xb740561400000000, 0x9f088e5200000000, 0x350d54a300000000,
+ 0x8a054b6a00000000, 0x2000919b00000000, 0xb512042300000000,
+ 0x1f17ded200000000, 0xa01fc11b00000000, 0x0a1a1bea00000000,
+ 0xcb3c9ab100000000, 0x6139404000000000, 0xde315f8900000000,
+ 0x7434857800000000, 0xe12610c000000000, 0x4b23ca3100000000,
+ 0xf42bd5f800000000, 0x5e2e0f0900000000, 0x4877cbea00000000,
+ 0xe272111b00000000, 0x5d7a0ed200000000, 0xf77fd42300000000,
+ 0x626d419b00000000, 0xc8689b6a00000000, 0x776084a300000000,
+ 0xdd655e5200000000, 0x1c43df0900000000, 0xb64605f800000000,
+ 0x094e1a3100000000, 0xa34bc0c000000000, 0x3659557800000000,
+ 0x9c5c8f8900000000, 0x2354904000000000, 0x89514ab100000000,
+ 0xa11992f700000000, 0x0b1c480600000000, 0xb41457cf00000000,
+ 0x1e118d3e00000000, 0x8b03188600000000, 0x2106c27700000000,
+ 0x9e0eddbe00000000, 0x340b074f00000000, 0xf52d861400000000,
+ 0x5f285ce500000000, 0xe020432c00000000, 0x4a2599dd00000000,
+ 0xdf370c6500000000, 0x7532d69400000000, 0xca3ac95d00000000,
+ 0x603f13ac00000000, 0x9aaa79d000000000, 0x30afa32100000000,
+ 0x8fa7bce800000000, 0x25a2661900000000, 0xb0b0f3a100000000,
+ 0x1ab5295000000000, 0xa5bd369900000000, 0x0fb8ec6800000000,
+ 0xce9e6d3300000000, 0x649bb7c200000000, 0xdb93a80b00000000,
+ 0x719672fa00000000, 0xe484e74200000000, 0x4e813db300000000,
+ 0xf189227a00000000, 0x5b8cf88b00000000, 0x73c420cd00000000,
+ 0xd9c1fa3c00000000, 0x66c9e5f500000000, 0xcccc3f0400000000,
+ 0x59deaabc00000000, 0xf3db704d00000000, 0x4cd36f8400000000,
+ 0xe6d6b57500000000, 0x27f0342e00000000, 0x8df5eedf00000000,
+ 0x32fdf11600000000, 0x98f82be700000000, 0x0deabe5f00000000,
+ 0xa7ef64ae00000000, 0x18e77b6700000000, 0xb2e2a19600000000,
+ 0xecccae9f00000000, 0x46c9746e00000000, 0xf9c16ba700000000,
+ 0x53c4b15600000000, 0xc6d624ee00000000, 0x6cd3fe1f00000000,
+ 0xd3dbe1d600000000, 0x79de3b2700000000, 0xb8f8ba7c00000000,
+ 0x12fd608d00000000, 0xadf57f4400000000, 0x07f0a5b500000000,
+ 0x92e2300d00000000, 0x38e7eafc00000000, 0x87eff53500000000,
+ 0x2dea2fc400000000, 0x05a2f78200000000, 0xafa72d7300000000,
+ 0x10af32ba00000000, 0xbaaae84b00000000, 0x2fb87df300000000,
+ 0x85bda70200000000, 0x3ab5b8cb00000000, 0x90b0623a00000000,
+ 0x5196e36100000000, 0xfb93399000000000, 0x449b265900000000,
+ 0xee9efca800000000, 0x7b8c691000000000, 0xd189b3e100000000,
+ 0x6e81ac2800000000, 0xc48476d900000000, 0x3e111ca500000000,
+ 0x9414c65400000000, 0x2b1cd99d00000000, 0x8119036c00000000,
+ 0x140b96d400000000, 0xbe0e4c2500000000, 0x010653ec00000000,
+ 0xab03891d00000000, 0x6a25084600000000, 0xc020d2b700000000,
+ 0x7f28cd7e00000000, 0xd52d178f00000000, 0x403f823700000000,
+ 0xea3a58c600000000, 0x5532470f00000000, 0xff379dfe00000000,
+ 0xd77f45b800000000, 0x7d7a9f4900000000, 0xc272808000000000,
+ 0x68775a7100000000, 0xfd65cfc900000000, 0x5760153800000000,
+ 0xe8680af100000000, 0x426dd00000000000, 0x834b515b00000000,
+ 0x294e8baa00000000, 0x9646946300000000, 0x3c434e9200000000,
+ 0xa951db2a00000000, 0x035401db00000000, 0xbc5c1e1200000000,
+ 0x1659c4e300000000}};
+
+#else /* W == 4 */
+
+local const z_crc_t FAR crc_braid_table[][256] = {
+ {0x00000000, 0xae689191, 0x87a02563, 0x29c8b4f2, 0xd4314c87,
+ 0x7a59dd16, 0x539169e4, 0xfdf9f875, 0x73139f4f, 0xdd7b0ede,
+ 0xf4b3ba2c, 0x5adb2bbd, 0xa722d3c8, 0x094a4259, 0x2082f6ab,
+ 0x8eea673a, 0xe6273e9e, 0x484faf0f, 0x61871bfd, 0xcfef8a6c,
+ 0x32167219, 0x9c7ee388, 0xb5b6577a, 0x1bdec6eb, 0x9534a1d1,
+ 0x3b5c3040, 0x129484b2, 0xbcfc1523, 0x4105ed56, 0xef6d7cc7,
+ 0xc6a5c835, 0x68cd59a4, 0x173f7b7d, 0xb957eaec, 0x909f5e1e,
+ 0x3ef7cf8f, 0xc30e37fa, 0x6d66a66b, 0x44ae1299, 0xeac68308,
+ 0x642ce432, 0xca4475a3, 0xe38cc151, 0x4de450c0, 0xb01da8b5,
+ 0x1e753924, 0x37bd8dd6, 0x99d51c47, 0xf11845e3, 0x5f70d472,
+ 0x76b86080, 0xd8d0f111, 0x25290964, 0x8b4198f5, 0xa2892c07,
+ 0x0ce1bd96, 0x820bdaac, 0x2c634b3d, 0x05abffcf, 0xabc36e5e,
+ 0x563a962b, 0xf85207ba, 0xd19ab348, 0x7ff222d9, 0x2e7ef6fa,
+ 0x8016676b, 0xa9ded399, 0x07b64208, 0xfa4fba7d, 0x54272bec,
+ 0x7def9f1e, 0xd3870e8f, 0x5d6d69b5, 0xf305f824, 0xdacd4cd6,
+ 0x74a5dd47, 0x895c2532, 0x2734b4a3, 0x0efc0051, 0xa09491c0,
+ 0xc859c864, 0x663159f5, 0x4ff9ed07, 0xe1917c96, 0x1c6884e3,
+ 0xb2001572, 0x9bc8a180, 0x35a03011, 0xbb4a572b, 0x1522c6ba,
+ 0x3cea7248, 0x9282e3d9, 0x6f7b1bac, 0xc1138a3d, 0xe8db3ecf,
+ 0x46b3af5e, 0x39418d87, 0x97291c16, 0xbee1a8e4, 0x10893975,
+ 0xed70c100, 0x43185091, 0x6ad0e463, 0xc4b875f2, 0x4a5212c8,
+ 0xe43a8359, 0xcdf237ab, 0x639aa63a, 0x9e635e4f, 0x300bcfde,
+ 0x19c37b2c, 0xb7abeabd, 0xdf66b319, 0x710e2288, 0x58c6967a,
+ 0xf6ae07eb, 0x0b57ff9e, 0xa53f6e0f, 0x8cf7dafd, 0x229f4b6c,
+ 0xac752c56, 0x021dbdc7, 0x2bd50935, 0x85bd98a4, 0x784460d1,
+ 0xd62cf140, 0xffe445b2, 0x518cd423, 0x5cfdedf4, 0xf2957c65,
+ 0xdb5dc897, 0x75355906, 0x88cca173, 0x26a430e2, 0x0f6c8410,
+ 0xa1041581, 0x2fee72bb, 0x8186e32a, 0xa84e57d8, 0x0626c649,
+ 0xfbdf3e3c, 0x55b7afad, 0x7c7f1b5f, 0xd2178ace, 0xbadad36a,
+ 0x14b242fb, 0x3d7af609, 0x93126798, 0x6eeb9fed, 0xc0830e7c,
+ 0xe94bba8e, 0x47232b1f, 0xc9c94c25, 0x67a1ddb4, 0x4e696946,
+ 0xe001f8d7, 0x1df800a2, 0xb3909133, 0x9a5825c1, 0x3430b450,
+ 0x4bc29689, 0xe5aa0718, 0xcc62b3ea, 0x620a227b, 0x9ff3da0e,
+ 0x319b4b9f, 0x1853ff6d, 0xb63b6efc, 0x38d109c6, 0x96b99857,
+ 0xbf712ca5, 0x1119bd34, 0xece04541, 0x4288d4d0, 0x6b406022,
+ 0xc528f1b3, 0xade5a817, 0x038d3986, 0x2a458d74, 0x842d1ce5,
+ 0x79d4e490, 0xd7bc7501, 0xfe74c1f3, 0x501c5062, 0xdef63758,
+ 0x709ea6c9, 0x5956123b, 0xf73e83aa, 0x0ac77bdf, 0xa4afea4e,
+ 0x8d675ebc, 0x230fcf2d, 0x72831b0e, 0xdceb8a9f, 0xf5233e6d,
+ 0x5b4baffc, 0xa6b25789, 0x08dac618, 0x211272ea, 0x8f7ae37b,
+ 0x01908441, 0xaff815d0, 0x8630a122, 0x285830b3, 0xd5a1c8c6,
+ 0x7bc95957, 0x5201eda5, 0xfc697c34, 0x94a42590, 0x3accb401,
+ 0x130400f3, 0xbd6c9162, 0x40956917, 0xeefdf886, 0xc7354c74,
+ 0x695ddde5, 0xe7b7badf, 0x49df2b4e, 0x60179fbc, 0xce7f0e2d,
+ 0x3386f658, 0x9dee67c9, 0xb426d33b, 0x1a4e42aa, 0x65bc6073,
+ 0xcbd4f1e2, 0xe21c4510, 0x4c74d481, 0xb18d2cf4, 0x1fe5bd65,
+ 0x362d0997, 0x98459806, 0x16afff3c, 0xb8c76ead, 0x910fda5f,
+ 0x3f674bce, 0xc29eb3bb, 0x6cf6222a, 0x453e96d8, 0xeb560749,
+ 0x839b5eed, 0x2df3cf7c, 0x043b7b8e, 0xaa53ea1f, 0x57aa126a,
+ 0xf9c283fb, 0xd00a3709, 0x7e62a698, 0xf088c1a2, 0x5ee05033,
+ 0x7728e4c1, 0xd9407550, 0x24b98d25, 0x8ad11cb4, 0xa319a846,
+ 0x0d7139d7},
+ {0x00000000, 0xb9fbdbe8, 0xa886b191, 0x117d6a79, 0x8a7c6563,
+ 0x3387be8b, 0x22fad4f2, 0x9b010f1a, 0xcf89cc87, 0x7672176f,
+ 0x670f7d16, 0xdef4a6fe, 0x45f5a9e4, 0xfc0e720c, 0xed731875,
+ 0x5488c39d, 0x44629f4f, 0xfd9944a7, 0xece42ede, 0x551ff536,
+ 0xce1efa2c, 0x77e521c4, 0x66984bbd, 0xdf639055, 0x8beb53c8,
+ 0x32108820, 0x236de259, 0x9a9639b1, 0x019736ab, 0xb86ced43,
+ 0xa911873a, 0x10ea5cd2, 0x88c53e9e, 0x313ee576, 0x20438f0f,
+ 0x99b854e7, 0x02b95bfd, 0xbb428015, 0xaa3fea6c, 0x13c43184,
+ 0x474cf219, 0xfeb729f1, 0xefca4388, 0x56319860, 0xcd30977a,
+ 0x74cb4c92, 0x65b626eb, 0xdc4dfd03, 0xcca7a1d1, 0x755c7a39,
+ 0x64211040, 0xdddacba8, 0x46dbc4b2, 0xff201f5a, 0xee5d7523,
+ 0x57a6aecb, 0x032e6d56, 0xbad5b6be, 0xaba8dcc7, 0x1253072f,
+ 0x89520835, 0x30a9d3dd, 0x21d4b9a4, 0x982f624c, 0xcafb7b7d,
+ 0x7300a095, 0x627dcaec, 0xdb861104, 0x40871e1e, 0xf97cc5f6,
+ 0xe801af8f, 0x51fa7467, 0x0572b7fa, 0xbc896c12, 0xadf4066b,
+ 0x140fdd83, 0x8f0ed299, 0x36f50971, 0x27886308, 0x9e73b8e0,
+ 0x8e99e432, 0x37623fda, 0x261f55a3, 0x9fe48e4b, 0x04e58151,
+ 0xbd1e5ab9, 0xac6330c0, 0x1598eb28, 0x411028b5, 0xf8ebf35d,
+ 0xe9969924, 0x506d42cc, 0xcb6c4dd6, 0x7297963e, 0x63eafc47,
+ 0xda1127af, 0x423e45e3, 0xfbc59e0b, 0xeab8f472, 0x53432f9a,
+ 0xc8422080, 0x71b9fb68, 0x60c49111, 0xd93f4af9, 0x8db78964,
+ 0x344c528c, 0x253138f5, 0x9ccae31d, 0x07cbec07, 0xbe3037ef,
+ 0xaf4d5d96, 0x16b6867e, 0x065cdaac, 0xbfa70144, 0xaeda6b3d,
+ 0x1721b0d5, 0x8c20bfcf, 0x35db6427, 0x24a60e5e, 0x9d5dd5b6,
+ 0xc9d5162b, 0x702ecdc3, 0x6153a7ba, 0xd8a87c52, 0x43a97348,
+ 0xfa52a8a0, 0xeb2fc2d9, 0x52d41931, 0x4e87f0bb, 0xf77c2b53,
+ 0xe601412a, 0x5ffa9ac2, 0xc4fb95d8, 0x7d004e30, 0x6c7d2449,
+ 0xd586ffa1, 0x810e3c3c, 0x38f5e7d4, 0x29888dad, 0x90735645,
+ 0x0b72595f, 0xb28982b7, 0xa3f4e8ce, 0x1a0f3326, 0x0ae56ff4,
+ 0xb31eb41c, 0xa263de65, 0x1b98058d, 0x80990a97, 0x3962d17f,
+ 0x281fbb06, 0x91e460ee, 0xc56ca373, 0x7c97789b, 0x6dea12e2,
+ 0xd411c90a, 0x4f10c610, 0xf6eb1df8, 0xe7967781, 0x5e6dac69,
+ 0xc642ce25, 0x7fb915cd, 0x6ec47fb4, 0xd73fa45c, 0x4c3eab46,
+ 0xf5c570ae, 0xe4b81ad7, 0x5d43c13f, 0x09cb02a2, 0xb030d94a,
+ 0xa14db333, 0x18b668db, 0x83b767c1, 0x3a4cbc29, 0x2b31d650,
+ 0x92ca0db8, 0x8220516a, 0x3bdb8a82, 0x2aa6e0fb, 0x935d3b13,
+ 0x085c3409, 0xb1a7efe1, 0xa0da8598, 0x19215e70, 0x4da99ded,
+ 0xf4524605, 0xe52f2c7c, 0x5cd4f794, 0xc7d5f88e, 0x7e2e2366,
+ 0x6f53491f, 0xd6a892f7, 0x847c8bc6, 0x3d87502e, 0x2cfa3a57,
+ 0x9501e1bf, 0x0e00eea5, 0xb7fb354d, 0xa6865f34, 0x1f7d84dc,
+ 0x4bf54741, 0xf20e9ca9, 0xe373f6d0, 0x5a882d38, 0xc1892222,
+ 0x7872f9ca, 0x690f93b3, 0xd0f4485b, 0xc01e1489, 0x79e5cf61,
+ 0x6898a518, 0xd1637ef0, 0x4a6271ea, 0xf399aa02, 0xe2e4c07b,
+ 0x5b1f1b93, 0x0f97d80e, 0xb66c03e6, 0xa711699f, 0x1eeab277,
+ 0x85ebbd6d, 0x3c106685, 0x2d6d0cfc, 0x9496d714, 0x0cb9b558,
+ 0xb5426eb0, 0xa43f04c9, 0x1dc4df21, 0x86c5d03b, 0x3f3e0bd3,
+ 0x2e4361aa, 0x97b8ba42, 0xc33079df, 0x7acba237, 0x6bb6c84e,
+ 0xd24d13a6, 0x494c1cbc, 0xf0b7c754, 0xe1caad2d, 0x583176c5,
+ 0x48db2a17, 0xf120f1ff, 0xe05d9b86, 0x59a6406e, 0xc2a74f74,
+ 0x7b5c949c, 0x6a21fee5, 0xd3da250d, 0x8752e690, 0x3ea93d78,
+ 0x2fd45701, 0x962f8ce9, 0x0d2e83f3, 0xb4d5581b, 0xa5a83262,
+ 0x1c53e98a},
+ {0x00000000, 0x9d0fe176, 0xe16ec4ad, 0x7c6125db, 0x19ac8f1b,
+ 0x84a36e6d, 0xf8c24bb6, 0x65cdaac0, 0x33591e36, 0xae56ff40,
+ 0xd237da9b, 0x4f383bed, 0x2af5912d, 0xb7fa705b, 0xcb9b5580,
+ 0x5694b4f6, 0x66b23c6c, 0xfbbddd1a, 0x87dcf8c1, 0x1ad319b7,
+ 0x7f1eb377, 0xe2115201, 0x9e7077da, 0x037f96ac, 0x55eb225a,
+ 0xc8e4c32c, 0xb485e6f7, 0x298a0781, 0x4c47ad41, 0xd1484c37,
+ 0xad2969ec, 0x3026889a, 0xcd6478d8, 0x506b99ae, 0x2c0abc75,
+ 0xb1055d03, 0xd4c8f7c3, 0x49c716b5, 0x35a6336e, 0xa8a9d218,
+ 0xfe3d66ee, 0x63328798, 0x1f53a243, 0x825c4335, 0xe791e9f5,
+ 0x7a9e0883, 0x06ff2d58, 0x9bf0cc2e, 0xabd644b4, 0x36d9a5c2,
+ 0x4ab88019, 0xd7b7616f, 0xb27acbaf, 0x2f752ad9, 0x53140f02,
+ 0xce1bee74, 0x988f5a82, 0x0580bbf4, 0x79e19e2f, 0xe4ee7f59,
+ 0x8123d599, 0x1c2c34ef, 0x604d1134, 0xfd42f042, 0x41b9f7f1,
+ 0xdcb61687, 0xa0d7335c, 0x3dd8d22a, 0x581578ea, 0xc51a999c,
+ 0xb97bbc47, 0x24745d31, 0x72e0e9c7, 0xefef08b1, 0x938e2d6a,
+ 0x0e81cc1c, 0x6b4c66dc, 0xf64387aa, 0x8a22a271, 0x172d4307,
+ 0x270bcb9d, 0xba042aeb, 0xc6650f30, 0x5b6aee46, 0x3ea74486,
+ 0xa3a8a5f0, 0xdfc9802b, 0x42c6615d, 0x1452d5ab, 0x895d34dd,
+ 0xf53c1106, 0x6833f070, 0x0dfe5ab0, 0x90f1bbc6, 0xec909e1d,
+ 0x719f7f6b, 0x8cdd8f29, 0x11d26e5f, 0x6db34b84, 0xf0bcaaf2,
+ 0x95710032, 0x087ee144, 0x741fc49f, 0xe91025e9, 0xbf84911f,
+ 0x228b7069, 0x5eea55b2, 0xc3e5b4c4, 0xa6281e04, 0x3b27ff72,
+ 0x4746daa9, 0xda493bdf, 0xea6fb345, 0x77605233, 0x0b0177e8,
+ 0x960e969e, 0xf3c33c5e, 0x6eccdd28, 0x12adf8f3, 0x8fa21985,
+ 0xd936ad73, 0x44394c05, 0x385869de, 0xa55788a8, 0xc09a2268,
+ 0x5d95c31e, 0x21f4e6c5, 0xbcfb07b3, 0x8373efe2, 0x1e7c0e94,
+ 0x621d2b4f, 0xff12ca39, 0x9adf60f9, 0x07d0818f, 0x7bb1a454,
+ 0xe6be4522, 0xb02af1d4, 0x2d2510a2, 0x51443579, 0xcc4bd40f,
+ 0xa9867ecf, 0x34899fb9, 0x48e8ba62, 0xd5e75b14, 0xe5c1d38e,
+ 0x78ce32f8, 0x04af1723, 0x99a0f655, 0xfc6d5c95, 0x6162bde3,
+ 0x1d039838, 0x800c794e, 0xd698cdb8, 0x4b972cce, 0x37f60915,
+ 0xaaf9e863, 0xcf3442a3, 0x523ba3d5, 0x2e5a860e, 0xb3556778,
+ 0x4e17973a, 0xd318764c, 0xaf795397, 0x3276b2e1, 0x57bb1821,
+ 0xcab4f957, 0xb6d5dc8c, 0x2bda3dfa, 0x7d4e890c, 0xe041687a,
+ 0x9c204da1, 0x012facd7, 0x64e20617, 0xf9ede761, 0x858cc2ba,
+ 0x188323cc, 0x28a5ab56, 0xb5aa4a20, 0xc9cb6ffb, 0x54c48e8d,
+ 0x3109244d, 0xac06c53b, 0xd067e0e0, 0x4d680196, 0x1bfcb560,
+ 0x86f35416, 0xfa9271cd, 0x679d90bb, 0x02503a7b, 0x9f5fdb0d,
+ 0xe33efed6, 0x7e311fa0, 0xc2ca1813, 0x5fc5f965, 0x23a4dcbe,
+ 0xbeab3dc8, 0xdb669708, 0x4669767e, 0x3a0853a5, 0xa707b2d3,
+ 0xf1930625, 0x6c9ce753, 0x10fdc288, 0x8df223fe, 0xe83f893e,
+ 0x75306848, 0x09514d93, 0x945eace5, 0xa478247f, 0x3977c509,
+ 0x4516e0d2, 0xd81901a4, 0xbdd4ab64, 0x20db4a12, 0x5cba6fc9,
+ 0xc1b58ebf, 0x97213a49, 0x0a2edb3f, 0x764ffee4, 0xeb401f92,
+ 0x8e8db552, 0x13825424, 0x6fe371ff, 0xf2ec9089, 0x0fae60cb,
+ 0x92a181bd, 0xeec0a466, 0x73cf4510, 0x1602efd0, 0x8b0d0ea6,
+ 0xf76c2b7d, 0x6a63ca0b, 0x3cf77efd, 0xa1f89f8b, 0xdd99ba50,
+ 0x40965b26, 0x255bf1e6, 0xb8541090, 0xc435354b, 0x593ad43d,
+ 0x691c5ca7, 0xf413bdd1, 0x8872980a, 0x157d797c, 0x70b0d3bc,
+ 0xedbf32ca, 0x91de1711, 0x0cd1f667, 0x5a454291, 0xc74aa3e7,
+ 0xbb2b863c, 0x2624674a, 0x43e9cd8a, 0xdee62cfc, 0xa2870927,
+ 0x3f88e851},
+ {0x00000000, 0xdd96d985, 0x605cb54b, 0xbdca6cce, 0xc0b96a96,
+ 0x1d2fb313, 0xa0e5dfdd, 0x7d730658, 0x5a03d36d, 0x87950ae8,
+ 0x3a5f6626, 0xe7c9bfa3, 0x9abab9fb, 0x472c607e, 0xfae60cb0,
+ 0x2770d535, 0xb407a6da, 0x69917f5f, 0xd45b1391, 0x09cdca14,
+ 0x74becc4c, 0xa92815c9, 0x14e27907, 0xc974a082, 0xee0475b7,
+ 0x3392ac32, 0x8e58c0fc, 0x53ce1979, 0x2ebd1f21, 0xf32bc6a4,
+ 0x4ee1aa6a, 0x937773ef, 0xb37e4bf5, 0x6ee89270, 0xd322febe,
+ 0x0eb4273b, 0x73c72163, 0xae51f8e6, 0x139b9428, 0xce0d4dad,
+ 0xe97d9898, 0x34eb411d, 0x89212dd3, 0x54b7f456, 0x29c4f20e,
+ 0xf4522b8b, 0x49984745, 0x940e9ec0, 0x0779ed2f, 0xdaef34aa,
+ 0x67255864, 0xbab381e1, 0xc7c087b9, 0x1a565e3c, 0xa79c32f2,
+ 0x7a0aeb77, 0x5d7a3e42, 0x80ece7c7, 0x3d268b09, 0xe0b0528c,
+ 0x9dc354d4, 0x40558d51, 0xfd9fe19f, 0x2009381a, 0xbd8d91ab,
+ 0x601b482e, 0xddd124e0, 0x0047fd65, 0x7d34fb3d, 0xa0a222b8,
+ 0x1d684e76, 0xc0fe97f3, 0xe78e42c6, 0x3a189b43, 0x87d2f78d,
+ 0x5a442e08, 0x27372850, 0xfaa1f1d5, 0x476b9d1b, 0x9afd449e,
+ 0x098a3771, 0xd41ceef4, 0x69d6823a, 0xb4405bbf, 0xc9335de7,
+ 0x14a58462, 0xa96fe8ac, 0x74f93129, 0x5389e41c, 0x8e1f3d99,
+ 0x33d55157, 0xee4388d2, 0x93308e8a, 0x4ea6570f, 0xf36c3bc1,
+ 0x2efae244, 0x0ef3da5e, 0xd36503db, 0x6eaf6f15, 0xb339b690,
+ 0xce4ab0c8, 0x13dc694d, 0xae160583, 0x7380dc06, 0x54f00933,
+ 0x8966d0b6, 0x34acbc78, 0xe93a65fd, 0x944963a5, 0x49dfba20,
+ 0xf415d6ee, 0x29830f6b, 0xbaf47c84, 0x6762a501, 0xdaa8c9cf,
+ 0x073e104a, 0x7a4d1612, 0xa7dbcf97, 0x1a11a359, 0xc7877adc,
+ 0xe0f7afe9, 0x3d61766c, 0x80ab1aa2, 0x5d3dc327, 0x204ec57f,
+ 0xfdd81cfa, 0x40127034, 0x9d84a9b1, 0xa06a2517, 0x7dfcfc92,
+ 0xc036905c, 0x1da049d9, 0x60d34f81, 0xbd459604, 0x008ffaca,
+ 0xdd19234f, 0xfa69f67a, 0x27ff2fff, 0x9a354331, 0x47a39ab4,
+ 0x3ad09cec, 0xe7464569, 0x5a8c29a7, 0x871af022, 0x146d83cd,
+ 0xc9fb5a48, 0x74313686, 0xa9a7ef03, 0xd4d4e95b, 0x094230de,
+ 0xb4885c10, 0x691e8595, 0x4e6e50a0, 0x93f88925, 0x2e32e5eb,
+ 0xf3a43c6e, 0x8ed73a36, 0x5341e3b3, 0xee8b8f7d, 0x331d56f8,
+ 0x13146ee2, 0xce82b767, 0x7348dba9, 0xaede022c, 0xd3ad0474,
+ 0x0e3bddf1, 0xb3f1b13f, 0x6e6768ba, 0x4917bd8f, 0x9481640a,
+ 0x294b08c4, 0xf4ddd141, 0x89aed719, 0x54380e9c, 0xe9f26252,
+ 0x3464bbd7, 0xa713c838, 0x7a8511bd, 0xc74f7d73, 0x1ad9a4f6,
+ 0x67aaa2ae, 0xba3c7b2b, 0x07f617e5, 0xda60ce60, 0xfd101b55,
+ 0x2086c2d0, 0x9d4cae1e, 0x40da779b, 0x3da971c3, 0xe03fa846,
+ 0x5df5c488, 0x80631d0d, 0x1de7b4bc, 0xc0716d39, 0x7dbb01f7,
+ 0xa02dd872, 0xdd5ede2a, 0x00c807af, 0xbd026b61, 0x6094b2e4,
+ 0x47e467d1, 0x9a72be54, 0x27b8d29a, 0xfa2e0b1f, 0x875d0d47,
+ 0x5acbd4c2, 0xe701b80c, 0x3a976189, 0xa9e01266, 0x7476cbe3,
+ 0xc9bca72d, 0x142a7ea8, 0x695978f0, 0xb4cfa175, 0x0905cdbb,
+ 0xd493143e, 0xf3e3c10b, 0x2e75188e, 0x93bf7440, 0x4e29adc5,
+ 0x335aab9d, 0xeecc7218, 0x53061ed6, 0x8e90c753, 0xae99ff49,
+ 0x730f26cc, 0xcec54a02, 0x13539387, 0x6e2095df, 0xb3b64c5a,
+ 0x0e7c2094, 0xd3eaf911, 0xf49a2c24, 0x290cf5a1, 0x94c6996f,
+ 0x495040ea, 0x342346b2, 0xe9b59f37, 0x547ff3f9, 0x89e92a7c,
+ 0x1a9e5993, 0xc7088016, 0x7ac2ecd8, 0xa754355d, 0xda273305,
+ 0x07b1ea80, 0xba7b864e, 0x67ed5fcb, 0x409d8afe, 0x9d0b537b,
+ 0x20c13fb5, 0xfd57e630, 0x8024e068, 0x5db239ed, 0xe0785523,
+ 0x3dee8ca6}};
+
+local const z_word_t FAR crc_braid_big_table[][256] = {
+ {0x00000000, 0x85d996dd, 0x4bb55c60, 0xce6ccabd, 0x966ab9c0,
+ 0x13b32f1d, 0xdddfe5a0, 0x5806737d, 0x6dd3035a, 0xe80a9587,
+ 0x26665f3a, 0xa3bfc9e7, 0xfbb9ba9a, 0x7e602c47, 0xb00ce6fa,
+ 0x35d57027, 0xdaa607b4, 0x5f7f9169, 0x91135bd4, 0x14cacd09,
+ 0x4cccbe74, 0xc91528a9, 0x0779e214, 0x82a074c9, 0xb77504ee,
+ 0x32ac9233, 0xfcc0588e, 0x7919ce53, 0x211fbd2e, 0xa4c62bf3,
+ 0x6aaae14e, 0xef737793, 0xf54b7eb3, 0x7092e86e, 0xbefe22d3,
+ 0x3b27b40e, 0x6321c773, 0xe6f851ae, 0x28949b13, 0xad4d0dce,
+ 0x98987de9, 0x1d41eb34, 0xd32d2189, 0x56f4b754, 0x0ef2c429,
+ 0x8b2b52f4, 0x45479849, 0xc09e0e94, 0x2fed7907, 0xaa34efda,
+ 0x64582567, 0xe181b3ba, 0xb987c0c7, 0x3c5e561a, 0xf2329ca7,
+ 0x77eb0a7a, 0x423e7a5d, 0xc7e7ec80, 0x098b263d, 0x8c52b0e0,
+ 0xd454c39d, 0x518d5540, 0x9fe19ffd, 0x1a380920, 0xab918dbd,
+ 0x2e481b60, 0xe024d1dd, 0x65fd4700, 0x3dfb347d, 0xb822a2a0,
+ 0x764e681d, 0xf397fec0, 0xc6428ee7, 0x439b183a, 0x8df7d287,
+ 0x082e445a, 0x50283727, 0xd5f1a1fa, 0x1b9d6b47, 0x9e44fd9a,
+ 0x71378a09, 0xf4ee1cd4, 0x3a82d669, 0xbf5b40b4, 0xe75d33c9,
+ 0x6284a514, 0xace86fa9, 0x2931f974, 0x1ce48953, 0x993d1f8e,
+ 0x5751d533, 0xd28843ee, 0x8a8e3093, 0x0f57a64e, 0xc13b6cf3,
+ 0x44e2fa2e, 0x5edaf30e, 0xdb0365d3, 0x156faf6e, 0x90b639b3,
+ 0xc8b04ace, 0x4d69dc13, 0x830516ae, 0x06dc8073, 0x3309f054,
+ 0xb6d06689, 0x78bcac34, 0xfd653ae9, 0xa5634994, 0x20badf49,
+ 0xeed615f4, 0x6b0f8329, 0x847cf4ba, 0x01a56267, 0xcfc9a8da,
+ 0x4a103e07, 0x12164d7a, 0x97cfdba7, 0x59a3111a, 0xdc7a87c7,
+ 0xe9aff7e0, 0x6c76613d, 0xa21aab80, 0x27c33d5d, 0x7fc54e20,
+ 0xfa1cd8fd, 0x34701240, 0xb1a9849d, 0x17256aa0, 0x92fcfc7d,
+ 0x5c9036c0, 0xd949a01d, 0x814fd360, 0x049645bd, 0xcafa8f00,
+ 0x4f2319dd, 0x7af669fa, 0xff2fff27, 0x3143359a, 0xb49aa347,
+ 0xec9cd03a, 0x694546e7, 0xa7298c5a, 0x22f01a87, 0xcd836d14,
+ 0x485afbc9, 0x86363174, 0x03efa7a9, 0x5be9d4d4, 0xde304209,
+ 0x105c88b4, 0x95851e69, 0xa0506e4e, 0x2589f893, 0xebe5322e,
+ 0x6e3ca4f3, 0x363ad78e, 0xb3e34153, 0x7d8f8bee, 0xf8561d33,
+ 0xe26e1413, 0x67b782ce, 0xa9db4873, 0x2c02deae, 0x7404add3,
+ 0xf1dd3b0e, 0x3fb1f1b3, 0xba68676e, 0x8fbd1749, 0x0a648194,
+ 0xc4084b29, 0x41d1ddf4, 0x19d7ae89, 0x9c0e3854, 0x5262f2e9,
+ 0xd7bb6434, 0x38c813a7, 0xbd11857a, 0x737d4fc7, 0xf6a4d91a,
+ 0xaea2aa67, 0x2b7b3cba, 0xe517f607, 0x60ce60da, 0x551b10fd,
+ 0xd0c28620, 0x1eae4c9d, 0x9b77da40, 0xc371a93d, 0x46a83fe0,
+ 0x88c4f55d, 0x0d1d6380, 0xbcb4e71d, 0x396d71c0, 0xf701bb7d,
+ 0x72d82da0, 0x2ade5edd, 0xaf07c800, 0x616b02bd, 0xe4b29460,
+ 0xd167e447, 0x54be729a, 0x9ad2b827, 0x1f0b2efa, 0x470d5d87,
+ 0xc2d4cb5a, 0x0cb801e7, 0x8961973a, 0x6612e0a9, 0xe3cb7674,
+ 0x2da7bcc9, 0xa87e2a14, 0xf0785969, 0x75a1cfb4, 0xbbcd0509,
+ 0x3e1493d4, 0x0bc1e3f3, 0x8e18752e, 0x4074bf93, 0xc5ad294e,
+ 0x9dab5a33, 0x1872ccee, 0xd61e0653, 0x53c7908e, 0x49ff99ae,
+ 0xcc260f73, 0x024ac5ce, 0x87935313, 0xdf95206e, 0x5a4cb6b3,
+ 0x94207c0e, 0x11f9ead3, 0x242c9af4, 0xa1f50c29, 0x6f99c694,
+ 0xea405049, 0xb2462334, 0x379fb5e9, 0xf9f37f54, 0x7c2ae989,
+ 0x93599e1a, 0x168008c7, 0xd8ecc27a, 0x5d3554a7, 0x053327da,
+ 0x80eab107, 0x4e867bba, 0xcb5fed67, 0xfe8a9d40, 0x7b530b9d,
+ 0xb53fc120, 0x30e657fd, 0x68e02480, 0xed39b25d, 0x235578e0,
+ 0xa68cee3d},
+ {0x00000000, 0x76e10f9d, 0xadc46ee1, 0xdb25617c, 0x1b8fac19,
+ 0x6d6ea384, 0xb64bc2f8, 0xc0aacd65, 0x361e5933, 0x40ff56ae,
+ 0x9bda37d2, 0xed3b384f, 0x2d91f52a, 0x5b70fab7, 0x80559bcb,
+ 0xf6b49456, 0x6c3cb266, 0x1addbdfb, 0xc1f8dc87, 0xb719d31a,
+ 0x77b31e7f, 0x015211e2, 0xda77709e, 0xac967f03, 0x5a22eb55,
+ 0x2cc3e4c8, 0xf7e685b4, 0x81078a29, 0x41ad474c, 0x374c48d1,
+ 0xec6929ad, 0x9a882630, 0xd87864cd, 0xae996b50, 0x75bc0a2c,
+ 0x035d05b1, 0xc3f7c8d4, 0xb516c749, 0x6e33a635, 0x18d2a9a8,
+ 0xee663dfe, 0x98873263, 0x43a2531f, 0x35435c82, 0xf5e991e7,
+ 0x83089e7a, 0x582dff06, 0x2eccf09b, 0xb444d6ab, 0xc2a5d936,
+ 0x1980b84a, 0x6f61b7d7, 0xafcb7ab2, 0xd92a752f, 0x020f1453,
+ 0x74ee1bce, 0x825a8f98, 0xf4bb8005, 0x2f9ee179, 0x597feee4,
+ 0x99d52381, 0xef342c1c, 0x34114d60, 0x42f042fd, 0xf1f7b941,
+ 0x8716b6dc, 0x5c33d7a0, 0x2ad2d83d, 0xea781558, 0x9c991ac5,
+ 0x47bc7bb9, 0x315d7424, 0xc7e9e072, 0xb108efef, 0x6a2d8e93,
+ 0x1ccc810e, 0xdc664c6b, 0xaa8743f6, 0x71a2228a, 0x07432d17,
+ 0x9dcb0b27, 0xeb2a04ba, 0x300f65c6, 0x46ee6a5b, 0x8644a73e,
+ 0xf0a5a8a3, 0x2b80c9df, 0x5d61c642, 0xabd55214, 0xdd345d89,
+ 0x06113cf5, 0x70f03368, 0xb05afe0d, 0xc6bbf190, 0x1d9e90ec,
+ 0x6b7f9f71, 0x298fdd8c, 0x5f6ed211, 0x844bb36d, 0xf2aabcf0,
+ 0x32007195, 0x44e17e08, 0x9fc41f74, 0xe92510e9, 0x1f9184bf,
+ 0x69708b22, 0xb255ea5e, 0xc4b4e5c3, 0x041e28a6, 0x72ff273b,
+ 0xa9da4647, 0xdf3b49da, 0x45b36fea, 0x33526077, 0xe877010b,
+ 0x9e960e96, 0x5e3cc3f3, 0x28ddcc6e, 0xf3f8ad12, 0x8519a28f,
+ 0x73ad36d9, 0x054c3944, 0xde695838, 0xa88857a5, 0x68229ac0,
+ 0x1ec3955d, 0xc5e6f421, 0xb307fbbc, 0xe2ef7383, 0x940e7c1e,
+ 0x4f2b1d62, 0x39ca12ff, 0xf960df9a, 0x8f81d007, 0x54a4b17b,
+ 0x2245bee6, 0xd4f12ab0, 0xa210252d, 0x79354451, 0x0fd44bcc,
+ 0xcf7e86a9, 0xb99f8934, 0x62bae848, 0x145be7d5, 0x8ed3c1e5,
+ 0xf832ce78, 0x2317af04, 0x55f6a099, 0x955c6dfc, 0xe3bd6261,
+ 0x3898031d, 0x4e790c80, 0xb8cd98d6, 0xce2c974b, 0x1509f637,
+ 0x63e8f9aa, 0xa34234cf, 0xd5a33b52, 0x0e865a2e, 0x786755b3,
+ 0x3a97174e, 0x4c7618d3, 0x975379af, 0xe1b27632, 0x2118bb57,
+ 0x57f9b4ca, 0x8cdcd5b6, 0xfa3dda2b, 0x0c894e7d, 0x7a6841e0,
+ 0xa14d209c, 0xd7ac2f01, 0x1706e264, 0x61e7edf9, 0xbac28c85,
+ 0xcc238318, 0x56aba528, 0x204aaab5, 0xfb6fcbc9, 0x8d8ec454,
+ 0x4d240931, 0x3bc506ac, 0xe0e067d0, 0x9601684d, 0x60b5fc1b,
+ 0x1654f386, 0xcd7192fa, 0xbb909d67, 0x7b3a5002, 0x0ddb5f9f,
+ 0xd6fe3ee3, 0xa01f317e, 0x1318cac2, 0x65f9c55f, 0xbedca423,
+ 0xc83dabbe, 0x089766db, 0x7e766946, 0xa553083a, 0xd3b207a7,
+ 0x250693f1, 0x53e79c6c, 0x88c2fd10, 0xfe23f28d, 0x3e893fe8,
+ 0x48683075, 0x934d5109, 0xe5ac5e94, 0x7f2478a4, 0x09c57739,
+ 0xd2e01645, 0xa40119d8, 0x64abd4bd, 0x124adb20, 0xc96fba5c,
+ 0xbf8eb5c1, 0x493a2197, 0x3fdb2e0a, 0xe4fe4f76, 0x921f40eb,
+ 0x52b58d8e, 0x24548213, 0xff71e36f, 0x8990ecf2, 0xcb60ae0f,
+ 0xbd81a192, 0x66a4c0ee, 0x1045cf73, 0xd0ef0216, 0xa60e0d8b,
+ 0x7d2b6cf7, 0x0bca636a, 0xfd7ef73c, 0x8b9ff8a1, 0x50ba99dd,
+ 0x265b9640, 0xe6f15b25, 0x901054b8, 0x4b3535c4, 0x3dd43a59,
+ 0xa75c1c69, 0xd1bd13f4, 0x0a987288, 0x7c797d15, 0xbcd3b070,
+ 0xca32bfed, 0x1117de91, 0x67f6d10c, 0x9142455a, 0xe7a34ac7,
+ 0x3c862bbb, 0x4a672426, 0x8acde943, 0xfc2ce6de, 0x270987a2,
+ 0x51e8883f},
+ {0x00000000, 0xe8dbfbb9, 0x91b186a8, 0x796a7d11, 0x63657c8a,
+ 0x8bbe8733, 0xf2d4fa22, 0x1a0f019b, 0x87cc89cf, 0x6f177276,
+ 0x167d0f67, 0xfea6f4de, 0xe4a9f545, 0x0c720efc, 0x751873ed,
+ 0x9dc38854, 0x4f9f6244, 0xa74499fd, 0xde2ee4ec, 0x36f51f55,
+ 0x2cfa1ece, 0xc421e577, 0xbd4b9866, 0x559063df, 0xc853eb8b,
+ 0x20881032, 0x59e26d23, 0xb139969a, 0xab369701, 0x43ed6cb8,
+ 0x3a8711a9, 0xd25cea10, 0x9e3ec588, 0x76e53e31, 0x0f8f4320,
+ 0xe754b899, 0xfd5bb902, 0x158042bb, 0x6cea3faa, 0x8431c413,
+ 0x19f24c47, 0xf129b7fe, 0x8843caef, 0x60983156, 0x7a9730cd,
+ 0x924ccb74, 0xeb26b665, 0x03fd4ddc, 0xd1a1a7cc, 0x397a5c75,
+ 0x40102164, 0xa8cbdadd, 0xb2c4db46, 0x5a1f20ff, 0x23755dee,
+ 0xcbaea657, 0x566d2e03, 0xbeb6d5ba, 0xc7dca8ab, 0x2f075312,
+ 0x35085289, 0xddd3a930, 0xa4b9d421, 0x4c622f98, 0x7d7bfbca,
+ 0x95a00073, 0xecca7d62, 0x041186db, 0x1e1e8740, 0xf6c57cf9,
+ 0x8faf01e8, 0x6774fa51, 0xfab77205, 0x126c89bc, 0x6b06f4ad,
+ 0x83dd0f14, 0x99d20e8f, 0x7109f536, 0x08638827, 0xe0b8739e,
+ 0x32e4998e, 0xda3f6237, 0xa3551f26, 0x4b8ee49f, 0x5181e504,
+ 0xb95a1ebd, 0xc03063ac, 0x28eb9815, 0xb5281041, 0x5df3ebf8,
+ 0x249996e9, 0xcc426d50, 0xd64d6ccb, 0x3e969772, 0x47fcea63,
+ 0xaf2711da, 0xe3453e42, 0x0b9ec5fb, 0x72f4b8ea, 0x9a2f4353,
+ 0x802042c8, 0x68fbb971, 0x1191c460, 0xf94a3fd9, 0x6489b78d,
+ 0x8c524c34, 0xf5383125, 0x1de3ca9c, 0x07eccb07, 0xef3730be,
+ 0x965d4daf, 0x7e86b616, 0xacda5c06, 0x4401a7bf, 0x3d6bdaae,
+ 0xd5b02117, 0xcfbf208c, 0x2764db35, 0x5e0ea624, 0xb6d55d9d,
+ 0x2b16d5c9, 0xc3cd2e70, 0xbaa75361, 0x527ca8d8, 0x4873a943,
+ 0xa0a852fa, 0xd9c22feb, 0x3119d452, 0xbbf0874e, 0x532b7cf7,
+ 0x2a4101e6, 0xc29afa5f, 0xd895fbc4, 0x304e007d, 0x49247d6c,
+ 0xa1ff86d5, 0x3c3c0e81, 0xd4e7f538, 0xad8d8829, 0x45567390,
+ 0x5f59720b, 0xb78289b2, 0xcee8f4a3, 0x26330f1a, 0xf46fe50a,
+ 0x1cb41eb3, 0x65de63a2, 0x8d05981b, 0x970a9980, 0x7fd16239,
+ 0x06bb1f28, 0xee60e491, 0x73a36cc5, 0x9b78977c, 0xe212ea6d,
+ 0x0ac911d4, 0x10c6104f, 0xf81debf6, 0x817796e7, 0x69ac6d5e,
+ 0x25ce42c6, 0xcd15b97f, 0xb47fc46e, 0x5ca43fd7, 0x46ab3e4c,
+ 0xae70c5f5, 0xd71ab8e4, 0x3fc1435d, 0xa202cb09, 0x4ad930b0,
+ 0x33b34da1, 0xdb68b618, 0xc167b783, 0x29bc4c3a, 0x50d6312b,
+ 0xb80dca92, 0x6a512082, 0x828adb3b, 0xfbe0a62a, 0x133b5d93,
+ 0x09345c08, 0xe1efa7b1, 0x9885daa0, 0x705e2119, 0xed9da94d,
+ 0x054652f4, 0x7c2c2fe5, 0x94f7d45c, 0x8ef8d5c7, 0x66232e7e,
+ 0x1f49536f, 0xf792a8d6, 0xc68b7c84, 0x2e50873d, 0x573afa2c,
+ 0xbfe10195, 0xa5ee000e, 0x4d35fbb7, 0x345f86a6, 0xdc847d1f,
+ 0x4147f54b, 0xa99c0ef2, 0xd0f673e3, 0x382d885a, 0x222289c1,
+ 0xcaf97278, 0xb3930f69, 0x5b48f4d0, 0x89141ec0, 0x61cfe579,
+ 0x18a59868, 0xf07e63d1, 0xea71624a, 0x02aa99f3, 0x7bc0e4e2,
+ 0x931b1f5b, 0x0ed8970f, 0xe6036cb6, 0x9f6911a7, 0x77b2ea1e,
+ 0x6dbdeb85, 0x8566103c, 0xfc0c6d2d, 0x14d79694, 0x58b5b90c,
+ 0xb06e42b5, 0xc9043fa4, 0x21dfc41d, 0x3bd0c586, 0xd30b3e3f,
+ 0xaa61432e, 0x42bab897, 0xdf7930c3, 0x37a2cb7a, 0x4ec8b66b,
+ 0xa6134dd2, 0xbc1c4c49, 0x54c7b7f0, 0x2dadcae1, 0xc5763158,
+ 0x172adb48, 0xfff120f1, 0x869b5de0, 0x6e40a659, 0x744fa7c2,
+ 0x9c945c7b, 0xe5fe216a, 0x0d25dad3, 0x90e65287, 0x783da93e,
+ 0x0157d42f, 0xe98c2f96, 0xf3832e0d, 0x1b58d5b4, 0x6232a8a5,
+ 0x8ae9531c},
+ {0x00000000, 0x919168ae, 0x6325a087, 0xf2b4c829, 0x874c31d4,
+ 0x16dd597a, 0xe4699153, 0x75f8f9fd, 0x4f9f1373, 0xde0e7bdd,
+ 0x2cbab3f4, 0xbd2bdb5a, 0xc8d322a7, 0x59424a09, 0xabf68220,
+ 0x3a67ea8e, 0x9e3e27e6, 0x0faf4f48, 0xfd1b8761, 0x6c8aefcf,
+ 0x19721632, 0x88e37e9c, 0x7a57b6b5, 0xebc6de1b, 0xd1a13495,
+ 0x40305c3b, 0xb2849412, 0x2315fcbc, 0x56ed0541, 0xc77c6def,
+ 0x35c8a5c6, 0xa459cd68, 0x7d7b3f17, 0xecea57b9, 0x1e5e9f90,
+ 0x8fcff73e, 0xfa370ec3, 0x6ba6666d, 0x9912ae44, 0x0883c6ea,
+ 0x32e42c64, 0xa37544ca, 0x51c18ce3, 0xc050e44d, 0xb5a81db0,
+ 0x2439751e, 0xd68dbd37, 0x471cd599, 0xe34518f1, 0x72d4705f,
+ 0x8060b876, 0x11f1d0d8, 0x64092925, 0xf598418b, 0x072c89a2,
+ 0x96bde10c, 0xacda0b82, 0x3d4b632c, 0xcfffab05, 0x5e6ec3ab,
+ 0x2b963a56, 0xba0752f8, 0x48b39ad1, 0xd922f27f, 0xfaf67e2e,
+ 0x6b671680, 0x99d3dea9, 0x0842b607, 0x7dba4ffa, 0xec2b2754,
+ 0x1e9fef7d, 0x8f0e87d3, 0xb5696d5d, 0x24f805f3, 0xd64ccdda,
+ 0x47dda574, 0x32255c89, 0xa3b43427, 0x5100fc0e, 0xc09194a0,
+ 0x64c859c8, 0xf5593166, 0x07edf94f, 0x967c91e1, 0xe384681c,
+ 0x721500b2, 0x80a1c89b, 0x1130a035, 0x2b574abb, 0xbac62215,
+ 0x4872ea3c, 0xd9e38292, 0xac1b7b6f, 0x3d8a13c1, 0xcf3edbe8,
+ 0x5eafb346, 0x878d4139, 0x161c2997, 0xe4a8e1be, 0x75398910,
+ 0x00c170ed, 0x91501843, 0x63e4d06a, 0xf275b8c4, 0xc812524a,
+ 0x59833ae4, 0xab37f2cd, 0x3aa69a63, 0x4f5e639e, 0xdecf0b30,
+ 0x2c7bc319, 0xbdeaabb7, 0x19b366df, 0x88220e71, 0x7a96c658,
+ 0xeb07aef6, 0x9eff570b, 0x0f6e3fa5, 0xfddaf78c, 0x6c4b9f22,
+ 0x562c75ac, 0xc7bd1d02, 0x3509d52b, 0xa498bd85, 0xd1604478,
+ 0x40f12cd6, 0xb245e4ff, 0x23d48c51, 0xf4edfd5c, 0x657c95f2,
+ 0x97c85ddb, 0x06593575, 0x73a1cc88, 0xe230a426, 0x10846c0f,
+ 0x811504a1, 0xbb72ee2f, 0x2ae38681, 0xd8574ea8, 0x49c62606,
+ 0x3c3edffb, 0xadafb755, 0x5f1b7f7c, 0xce8a17d2, 0x6ad3daba,
+ 0xfb42b214, 0x09f67a3d, 0x98671293, 0xed9feb6e, 0x7c0e83c0,
+ 0x8eba4be9, 0x1f2b2347, 0x254cc9c9, 0xb4dda167, 0x4669694e,
+ 0xd7f801e0, 0xa200f81d, 0x339190b3, 0xc125589a, 0x50b43034,
+ 0x8996c24b, 0x1807aae5, 0xeab362cc, 0x7b220a62, 0x0edaf39f,
+ 0x9f4b9b31, 0x6dff5318, 0xfc6e3bb6, 0xc609d138, 0x5798b996,
+ 0xa52c71bf, 0x34bd1911, 0x4145e0ec, 0xd0d48842, 0x2260406b,
+ 0xb3f128c5, 0x17a8e5ad, 0x86398d03, 0x748d452a, 0xe51c2d84,
+ 0x90e4d479, 0x0175bcd7, 0xf3c174fe, 0x62501c50, 0x5837f6de,
+ 0xc9a69e70, 0x3b125659, 0xaa833ef7, 0xdf7bc70a, 0x4eeaafa4,
+ 0xbc5e678d, 0x2dcf0f23, 0x0e1b8372, 0x9f8aebdc, 0x6d3e23f5,
+ 0xfcaf4b5b, 0x8957b2a6, 0x18c6da08, 0xea721221, 0x7be37a8f,
+ 0x41849001, 0xd015f8af, 0x22a13086, 0xb3305828, 0xc6c8a1d5,
+ 0x5759c97b, 0xa5ed0152, 0x347c69fc, 0x9025a494, 0x01b4cc3a,
+ 0xf3000413, 0x62916cbd, 0x17699540, 0x86f8fdee, 0x744c35c7,
+ 0xe5dd5d69, 0xdfbab7e7, 0x4e2bdf49, 0xbc9f1760, 0x2d0e7fce,
+ 0x58f68633, 0xc967ee9d, 0x3bd326b4, 0xaa424e1a, 0x7360bc65,
+ 0xe2f1d4cb, 0x10451ce2, 0x81d4744c, 0xf42c8db1, 0x65bde51f,
+ 0x97092d36, 0x06984598, 0x3cffaf16, 0xad6ec7b8, 0x5fda0f91,
+ 0xce4b673f, 0xbbb39ec2, 0x2a22f66c, 0xd8963e45, 0x490756eb,
+ 0xed5e9b83, 0x7ccff32d, 0x8e7b3b04, 0x1fea53aa, 0x6a12aa57,
+ 0xfb83c2f9, 0x09370ad0, 0x98a6627e, 0xa2c188f0, 0x3350e05e,
+ 0xc1e42877, 0x507540d9, 0x258db924, 0xb41cd18a, 0x46a819a3,
+ 0xd739710d}};
+
+#endif
+
+#endif
+
+#if N == 5
+
+#if W == 8
+
+local const z_crc_t FAR crc_braid_table[][256] = {
+ {0x00000000, 0xaf449247, 0x85f822cf, 0x2abcb088, 0xd08143df,
+ 0x7fc5d198, 0x55796110, 0xfa3df357, 0x7a7381ff, 0xd53713b8,
+ 0xff8ba330, 0x50cf3177, 0xaaf2c220, 0x05b65067, 0x2f0ae0ef,
+ 0x804e72a8, 0xf4e703fe, 0x5ba391b9, 0x711f2131, 0xde5bb376,
+ 0x24664021, 0x8b22d266, 0xa19e62ee, 0x0edaf0a9, 0x8e948201,
+ 0x21d01046, 0x0b6ca0ce, 0xa4283289, 0x5e15c1de, 0xf1515399,
+ 0xdbede311, 0x74a97156, 0x32bf01bd, 0x9dfb93fa, 0xb7472372,
+ 0x1803b135, 0xe23e4262, 0x4d7ad025, 0x67c660ad, 0xc882f2ea,
+ 0x48cc8042, 0xe7881205, 0xcd34a28d, 0x627030ca, 0x984dc39d,
+ 0x370951da, 0x1db5e152, 0xb2f17315, 0xc6580243, 0x691c9004,
+ 0x43a0208c, 0xece4b2cb, 0x16d9419c, 0xb99dd3db, 0x93216353,
+ 0x3c65f114, 0xbc2b83bc, 0x136f11fb, 0x39d3a173, 0x96973334,
+ 0x6caac063, 0xc3ee5224, 0xe952e2ac, 0x461670eb, 0x657e037a,
+ 0xca3a913d, 0xe08621b5, 0x4fc2b3f2, 0xb5ff40a5, 0x1abbd2e2,
+ 0x3007626a, 0x9f43f02d, 0x1f0d8285, 0xb04910c2, 0x9af5a04a,
+ 0x35b1320d, 0xcf8cc15a, 0x60c8531d, 0x4a74e395, 0xe53071d2,
+ 0x91990084, 0x3edd92c3, 0x1461224b, 0xbb25b00c, 0x4118435b,
+ 0xee5cd11c, 0xc4e06194, 0x6ba4f3d3, 0xebea817b, 0x44ae133c,
+ 0x6e12a3b4, 0xc15631f3, 0x3b6bc2a4, 0x942f50e3, 0xbe93e06b,
+ 0x11d7722c, 0x57c102c7, 0xf8859080, 0xd2392008, 0x7d7db24f,
+ 0x87404118, 0x2804d35f, 0x02b863d7, 0xadfcf190, 0x2db28338,
+ 0x82f6117f, 0xa84aa1f7, 0x070e33b0, 0xfd33c0e7, 0x527752a0,
+ 0x78cbe228, 0xd78f706f, 0xa3260139, 0x0c62937e, 0x26de23f6,
+ 0x899ab1b1, 0x73a742e6, 0xdce3d0a1, 0xf65f6029, 0x591bf26e,
+ 0xd95580c6, 0x76111281, 0x5cada209, 0xf3e9304e, 0x09d4c319,
+ 0xa690515e, 0x8c2ce1d6, 0x23687391, 0xcafc06f4, 0x65b894b3,
+ 0x4f04243b, 0xe040b67c, 0x1a7d452b, 0xb539d76c, 0x9f8567e4,
+ 0x30c1f5a3, 0xb08f870b, 0x1fcb154c, 0x3577a5c4, 0x9a333783,
+ 0x600ec4d4, 0xcf4a5693, 0xe5f6e61b, 0x4ab2745c, 0x3e1b050a,
+ 0x915f974d, 0xbbe327c5, 0x14a7b582, 0xee9a46d5, 0x41ded492,
+ 0x6b62641a, 0xc426f65d, 0x446884f5, 0xeb2c16b2, 0xc190a63a,
+ 0x6ed4347d, 0x94e9c72a, 0x3bad556d, 0x1111e5e5, 0xbe5577a2,
+ 0xf8430749, 0x5707950e, 0x7dbb2586, 0xd2ffb7c1, 0x28c24496,
+ 0x8786d6d1, 0xad3a6659, 0x027ef41e, 0x823086b6, 0x2d7414f1,
+ 0x07c8a479, 0xa88c363e, 0x52b1c569, 0xfdf5572e, 0xd749e7a6,
+ 0x780d75e1, 0x0ca404b7, 0xa3e096f0, 0x895c2678, 0x2618b43f,
+ 0xdc254768, 0x7361d52f, 0x59dd65a7, 0xf699f7e0, 0x76d78548,
+ 0xd993170f, 0xf32fa787, 0x5c6b35c0, 0xa656c697, 0x091254d0,
+ 0x23aee458, 0x8cea761f, 0xaf82058e, 0x00c697c9, 0x2a7a2741,
+ 0x853eb506, 0x7f034651, 0xd047d416, 0xfafb649e, 0x55bff6d9,
+ 0xd5f18471, 0x7ab51636, 0x5009a6be, 0xff4d34f9, 0x0570c7ae,
+ 0xaa3455e9, 0x8088e561, 0x2fcc7726, 0x5b650670, 0xf4219437,
+ 0xde9d24bf, 0x71d9b6f8, 0x8be445af, 0x24a0d7e8, 0x0e1c6760,
+ 0xa158f527, 0x2116878f, 0x8e5215c8, 0xa4eea540, 0x0baa3707,
+ 0xf197c450, 0x5ed35617, 0x746fe69f, 0xdb2b74d8, 0x9d3d0433,
+ 0x32799674, 0x18c526fc, 0xb781b4bb, 0x4dbc47ec, 0xe2f8d5ab,
+ 0xc8446523, 0x6700f764, 0xe74e85cc, 0x480a178b, 0x62b6a703,
+ 0xcdf23544, 0x37cfc613, 0x988b5454, 0xb237e4dc, 0x1d73769b,
+ 0x69da07cd, 0xc69e958a, 0xec222502, 0x4366b745, 0xb95b4412,
+ 0x161fd655, 0x3ca366dd, 0x93e7f49a, 0x13a98632, 0xbced1475,
+ 0x9651a4fd, 0x391536ba, 0xc328c5ed, 0x6c6c57aa, 0x46d0e722,
+ 0xe9947565},
+ {0x00000000, 0x4e890ba9, 0x9d121752, 0xd39b1cfb, 0xe15528e5,
+ 0xafdc234c, 0x7c473fb7, 0x32ce341e, 0x19db578b, 0x57525c22,
+ 0x84c940d9, 0xca404b70, 0xf88e7f6e, 0xb60774c7, 0x659c683c,
+ 0x2b156395, 0x33b6af16, 0x7d3fa4bf, 0xaea4b844, 0xe02db3ed,
+ 0xd2e387f3, 0x9c6a8c5a, 0x4ff190a1, 0x01789b08, 0x2a6df89d,
+ 0x64e4f334, 0xb77fefcf, 0xf9f6e466, 0xcb38d078, 0x85b1dbd1,
+ 0x562ac72a, 0x18a3cc83, 0x676d5e2c, 0x29e45585, 0xfa7f497e,
+ 0xb4f642d7, 0x863876c9, 0xc8b17d60, 0x1b2a619b, 0x55a36a32,
+ 0x7eb609a7, 0x303f020e, 0xe3a41ef5, 0xad2d155c, 0x9fe32142,
+ 0xd16a2aeb, 0x02f13610, 0x4c783db9, 0x54dbf13a, 0x1a52fa93,
+ 0xc9c9e668, 0x8740edc1, 0xb58ed9df, 0xfb07d276, 0x289cce8d,
+ 0x6615c524, 0x4d00a6b1, 0x0389ad18, 0xd012b1e3, 0x9e9bba4a,
+ 0xac558e54, 0xe2dc85fd, 0x31479906, 0x7fce92af, 0xcedabc58,
+ 0x8053b7f1, 0x53c8ab0a, 0x1d41a0a3, 0x2f8f94bd, 0x61069f14,
+ 0xb29d83ef, 0xfc148846, 0xd701ebd3, 0x9988e07a, 0x4a13fc81,
+ 0x049af728, 0x3654c336, 0x78ddc89f, 0xab46d464, 0xe5cfdfcd,
+ 0xfd6c134e, 0xb3e518e7, 0x607e041c, 0x2ef70fb5, 0x1c393bab,
+ 0x52b03002, 0x812b2cf9, 0xcfa22750, 0xe4b744c5, 0xaa3e4f6c,
+ 0x79a55397, 0x372c583e, 0x05e26c20, 0x4b6b6789, 0x98f07b72,
+ 0xd67970db, 0xa9b7e274, 0xe73ee9dd, 0x34a5f526, 0x7a2cfe8f,
+ 0x48e2ca91, 0x066bc138, 0xd5f0ddc3, 0x9b79d66a, 0xb06cb5ff,
+ 0xfee5be56, 0x2d7ea2ad, 0x63f7a904, 0x51399d1a, 0x1fb096b3,
+ 0xcc2b8a48, 0x82a281e1, 0x9a014d62, 0xd48846cb, 0x07135a30,
+ 0x499a5199, 0x7b546587, 0x35dd6e2e, 0xe64672d5, 0xa8cf797c,
+ 0x83da1ae9, 0xcd531140, 0x1ec80dbb, 0x50410612, 0x628f320c,
+ 0x2c0639a5, 0xff9d255e, 0xb1142ef7, 0x46c47ef1, 0x084d7558,
+ 0xdbd669a3, 0x955f620a, 0xa7915614, 0xe9185dbd, 0x3a834146,
+ 0x740a4aef, 0x5f1f297a, 0x119622d3, 0xc20d3e28, 0x8c843581,
+ 0xbe4a019f, 0xf0c30a36, 0x235816cd, 0x6dd11d64, 0x7572d1e7,
+ 0x3bfbda4e, 0xe860c6b5, 0xa6e9cd1c, 0x9427f902, 0xdaaef2ab,
+ 0x0935ee50, 0x47bce5f9, 0x6ca9866c, 0x22208dc5, 0xf1bb913e,
+ 0xbf329a97, 0x8dfcae89, 0xc375a520, 0x10eeb9db, 0x5e67b272,
+ 0x21a920dd, 0x6f202b74, 0xbcbb378f, 0xf2323c26, 0xc0fc0838,
+ 0x8e750391, 0x5dee1f6a, 0x136714c3, 0x38727756, 0x76fb7cff,
+ 0xa5606004, 0xebe96bad, 0xd9275fb3, 0x97ae541a, 0x443548e1,
+ 0x0abc4348, 0x121f8fcb, 0x5c968462, 0x8f0d9899, 0xc1849330,
+ 0xf34aa72e, 0xbdc3ac87, 0x6e58b07c, 0x20d1bbd5, 0x0bc4d840,
+ 0x454dd3e9, 0x96d6cf12, 0xd85fc4bb, 0xea91f0a5, 0xa418fb0c,
+ 0x7783e7f7, 0x390aec5e, 0x881ec2a9, 0xc697c900, 0x150cd5fb,
+ 0x5b85de52, 0x694bea4c, 0x27c2e1e5, 0xf459fd1e, 0xbad0f6b7,
+ 0x91c59522, 0xdf4c9e8b, 0x0cd78270, 0x425e89d9, 0x7090bdc7,
+ 0x3e19b66e, 0xed82aa95, 0xa30ba13c, 0xbba86dbf, 0xf5216616,
+ 0x26ba7aed, 0x68337144, 0x5afd455a, 0x14744ef3, 0xc7ef5208,
+ 0x896659a1, 0xa2733a34, 0xecfa319d, 0x3f612d66, 0x71e826cf,
+ 0x432612d1, 0x0daf1978, 0xde340583, 0x90bd0e2a, 0xef739c85,
+ 0xa1fa972c, 0x72618bd7, 0x3ce8807e, 0x0e26b460, 0x40afbfc9,
+ 0x9334a332, 0xddbda89b, 0xf6a8cb0e, 0xb821c0a7, 0x6bbadc5c,
+ 0x2533d7f5, 0x17fde3eb, 0x5974e842, 0x8aeff4b9, 0xc466ff10,
+ 0xdcc53393, 0x924c383a, 0x41d724c1, 0x0f5e2f68, 0x3d901b76,
+ 0x731910df, 0xa0820c24, 0xee0b078d, 0xc51e6418, 0x8b976fb1,
+ 0x580c734a, 0x168578e3, 0x244b4cfd, 0x6ac24754, 0xb9595baf,
+ 0xf7d05006},
+ {0x00000000, 0x8d88fde2, 0xc060fd85, 0x4de80067, 0x5bb0fd4b,
+ 0xd63800a9, 0x9bd000ce, 0x1658fd2c, 0xb761fa96, 0x3ae90774,
+ 0x77010713, 0xfa89faf1, 0xecd107dd, 0x6159fa3f, 0x2cb1fa58,
+ 0xa13907ba, 0xb5b2f36d, 0x383a0e8f, 0x75d20ee8, 0xf85af30a,
+ 0xee020e26, 0x638af3c4, 0x2e62f3a3, 0xa3ea0e41, 0x02d309fb,
+ 0x8f5bf419, 0xc2b3f47e, 0x4f3b099c, 0x5963f4b0, 0xd4eb0952,
+ 0x99030935, 0x148bf4d7, 0xb014e09b, 0x3d9c1d79, 0x70741d1e,
+ 0xfdfce0fc, 0xeba41dd0, 0x662ce032, 0x2bc4e055, 0xa64c1db7,
+ 0x07751a0d, 0x8afde7ef, 0xc715e788, 0x4a9d1a6a, 0x5cc5e746,
+ 0xd14d1aa4, 0x9ca51ac3, 0x112de721, 0x05a613f6, 0x882eee14,
+ 0xc5c6ee73, 0x484e1391, 0x5e16eebd, 0xd39e135f, 0x9e761338,
+ 0x13feeeda, 0xb2c7e960, 0x3f4f1482, 0x72a714e5, 0xff2fe907,
+ 0xe977142b, 0x64ffe9c9, 0x2917e9ae, 0xa49f144c, 0xbb58c777,
+ 0x36d03a95, 0x7b383af2, 0xf6b0c710, 0xe0e83a3c, 0x6d60c7de,
+ 0x2088c7b9, 0xad003a5b, 0x0c393de1, 0x81b1c003, 0xcc59c064,
+ 0x41d13d86, 0x5789c0aa, 0xda013d48, 0x97e93d2f, 0x1a61c0cd,
+ 0x0eea341a, 0x8362c9f8, 0xce8ac99f, 0x4302347d, 0x555ac951,
+ 0xd8d234b3, 0x953a34d4, 0x18b2c936, 0xb98bce8c, 0x3403336e,
+ 0x79eb3309, 0xf463ceeb, 0xe23b33c7, 0x6fb3ce25, 0x225bce42,
+ 0xafd333a0, 0x0b4c27ec, 0x86c4da0e, 0xcb2cda69, 0x46a4278b,
+ 0x50fcdaa7, 0xdd742745, 0x909c2722, 0x1d14dac0, 0xbc2ddd7a,
+ 0x31a52098, 0x7c4d20ff, 0xf1c5dd1d, 0xe79d2031, 0x6a15ddd3,
+ 0x27fdddb4, 0xaa752056, 0xbefed481, 0x33762963, 0x7e9e2904,
+ 0xf316d4e6, 0xe54e29ca, 0x68c6d428, 0x252ed44f, 0xa8a629ad,
+ 0x099f2e17, 0x8417d3f5, 0xc9ffd392, 0x44772e70, 0x522fd35c,
+ 0xdfa72ebe, 0x924f2ed9, 0x1fc7d33b, 0xadc088af, 0x2048754d,
+ 0x6da0752a, 0xe02888c8, 0xf67075e4, 0x7bf88806, 0x36108861,
+ 0xbb987583, 0x1aa17239, 0x97298fdb, 0xdac18fbc, 0x5749725e,
+ 0x41118f72, 0xcc997290, 0x817172f7, 0x0cf98f15, 0x18727bc2,
+ 0x95fa8620, 0xd8128647, 0x559a7ba5, 0x43c28689, 0xce4a7b6b,
+ 0x83a27b0c, 0x0e2a86ee, 0xaf138154, 0x229b7cb6, 0x6f737cd1,
+ 0xe2fb8133, 0xf4a37c1f, 0x792b81fd, 0x34c3819a, 0xb94b7c78,
+ 0x1dd46834, 0x905c95d6, 0xddb495b1, 0x503c6853, 0x4664957f,
+ 0xcbec689d, 0x860468fa, 0x0b8c9518, 0xaab592a2, 0x273d6f40,
+ 0x6ad56f27, 0xe75d92c5, 0xf1056fe9, 0x7c8d920b, 0x3165926c,
+ 0xbced6f8e, 0xa8669b59, 0x25ee66bb, 0x680666dc, 0xe58e9b3e,
+ 0xf3d66612, 0x7e5e9bf0, 0x33b69b97, 0xbe3e6675, 0x1f0761cf,
+ 0x928f9c2d, 0xdf679c4a, 0x52ef61a8, 0x44b79c84, 0xc93f6166,
+ 0x84d76101, 0x095f9ce3, 0x16984fd8, 0x9b10b23a, 0xd6f8b25d,
+ 0x5b704fbf, 0x4d28b293, 0xc0a04f71, 0x8d484f16, 0x00c0b2f4,
+ 0xa1f9b54e, 0x2c7148ac, 0x619948cb, 0xec11b529, 0xfa494805,
+ 0x77c1b5e7, 0x3a29b580, 0xb7a14862, 0xa32abcb5, 0x2ea24157,
+ 0x634a4130, 0xeec2bcd2, 0xf89a41fe, 0x7512bc1c, 0x38fabc7b,
+ 0xb5724199, 0x144b4623, 0x99c3bbc1, 0xd42bbba6, 0x59a34644,
+ 0x4ffbbb68, 0xc273468a, 0x8f9b46ed, 0x0213bb0f, 0xa68caf43,
+ 0x2b0452a1, 0x66ec52c6, 0xeb64af24, 0xfd3c5208, 0x70b4afea,
+ 0x3d5caf8d, 0xb0d4526f, 0x11ed55d5, 0x9c65a837, 0xd18da850,
+ 0x5c0555b2, 0x4a5da89e, 0xc7d5557c, 0x8a3d551b, 0x07b5a8f9,
+ 0x133e5c2e, 0x9eb6a1cc, 0xd35ea1ab, 0x5ed65c49, 0x488ea165,
+ 0xc5065c87, 0x88ee5ce0, 0x0566a102, 0xa45fa6b8, 0x29d75b5a,
+ 0x643f5b3d, 0xe9b7a6df, 0xffef5bf3, 0x7267a611, 0x3f8fa676,
+ 0xb2075b94},
+ {0x00000000, 0x80f0171f, 0xda91287f, 0x5a613f60, 0x6e5356bf,
+ 0xeea341a0, 0xb4c27ec0, 0x343269df, 0xdca6ad7e, 0x5c56ba61,
+ 0x06378501, 0x86c7921e, 0xb2f5fbc1, 0x3205ecde, 0x6864d3be,
+ 0xe894c4a1, 0x623c5cbd, 0xe2cc4ba2, 0xb8ad74c2, 0x385d63dd,
+ 0x0c6f0a02, 0x8c9f1d1d, 0xd6fe227d, 0x560e3562, 0xbe9af1c3,
+ 0x3e6ae6dc, 0x640bd9bc, 0xe4fbcea3, 0xd0c9a77c, 0x5039b063,
+ 0x0a588f03, 0x8aa8981c, 0xc478b97a, 0x4488ae65, 0x1ee99105,
+ 0x9e19861a, 0xaa2befc5, 0x2adbf8da, 0x70bac7ba, 0xf04ad0a5,
+ 0x18de1404, 0x982e031b, 0xc24f3c7b, 0x42bf2b64, 0x768d42bb,
+ 0xf67d55a4, 0xac1c6ac4, 0x2cec7ddb, 0xa644e5c7, 0x26b4f2d8,
+ 0x7cd5cdb8, 0xfc25daa7, 0xc817b378, 0x48e7a467, 0x12869b07,
+ 0x92768c18, 0x7ae248b9, 0xfa125fa6, 0xa07360c6, 0x208377d9,
+ 0x14b11e06, 0x94410919, 0xce203679, 0x4ed02166, 0x538074b5,
+ 0xd37063aa, 0x89115cca, 0x09e14bd5, 0x3dd3220a, 0xbd233515,
+ 0xe7420a75, 0x67b21d6a, 0x8f26d9cb, 0x0fd6ced4, 0x55b7f1b4,
+ 0xd547e6ab, 0xe1758f74, 0x6185986b, 0x3be4a70b, 0xbb14b014,
+ 0x31bc2808, 0xb14c3f17, 0xeb2d0077, 0x6bdd1768, 0x5fef7eb7,
+ 0xdf1f69a8, 0x857e56c8, 0x058e41d7, 0xed1a8576, 0x6dea9269,
+ 0x378bad09, 0xb77bba16, 0x8349d3c9, 0x03b9c4d6, 0x59d8fbb6,
+ 0xd928eca9, 0x97f8cdcf, 0x1708dad0, 0x4d69e5b0, 0xcd99f2af,
+ 0xf9ab9b70, 0x795b8c6f, 0x233ab30f, 0xa3caa410, 0x4b5e60b1,
+ 0xcbae77ae, 0x91cf48ce, 0x113f5fd1, 0x250d360e, 0xa5fd2111,
+ 0xff9c1e71, 0x7f6c096e, 0xf5c49172, 0x7534866d, 0x2f55b90d,
+ 0xafa5ae12, 0x9b97c7cd, 0x1b67d0d2, 0x4106efb2, 0xc1f6f8ad,
+ 0x29623c0c, 0xa9922b13, 0xf3f31473, 0x7303036c, 0x47316ab3,
+ 0xc7c17dac, 0x9da042cc, 0x1d5055d3, 0xa700e96a, 0x27f0fe75,
+ 0x7d91c115, 0xfd61d60a, 0xc953bfd5, 0x49a3a8ca, 0x13c297aa,
+ 0x933280b5, 0x7ba64414, 0xfb56530b, 0xa1376c6b, 0x21c77b74,
+ 0x15f512ab, 0x950505b4, 0xcf643ad4, 0x4f942dcb, 0xc53cb5d7,
+ 0x45cca2c8, 0x1fad9da8, 0x9f5d8ab7, 0xab6fe368, 0x2b9ff477,
+ 0x71fecb17, 0xf10edc08, 0x199a18a9, 0x996a0fb6, 0xc30b30d6,
+ 0x43fb27c9, 0x77c94e16, 0xf7395909, 0xad586669, 0x2da87176,
+ 0x63785010, 0xe388470f, 0xb9e9786f, 0x39196f70, 0x0d2b06af,
+ 0x8ddb11b0, 0xd7ba2ed0, 0x574a39cf, 0xbfdefd6e, 0x3f2eea71,
+ 0x654fd511, 0xe5bfc20e, 0xd18dabd1, 0x517dbcce, 0x0b1c83ae,
+ 0x8bec94b1, 0x01440cad, 0x81b41bb2, 0xdbd524d2, 0x5b2533cd,
+ 0x6f175a12, 0xefe74d0d, 0xb586726d, 0x35766572, 0xdde2a1d3,
+ 0x5d12b6cc, 0x077389ac, 0x87839eb3, 0xb3b1f76c, 0x3341e073,
+ 0x6920df13, 0xe9d0c80c, 0xf4809ddf, 0x74708ac0, 0x2e11b5a0,
+ 0xaee1a2bf, 0x9ad3cb60, 0x1a23dc7f, 0x4042e31f, 0xc0b2f400,
+ 0x282630a1, 0xa8d627be, 0xf2b718de, 0x72470fc1, 0x4675661e,
+ 0xc6857101, 0x9ce44e61, 0x1c14597e, 0x96bcc162, 0x164cd67d,
+ 0x4c2de91d, 0xccddfe02, 0xf8ef97dd, 0x781f80c2, 0x227ebfa2,
+ 0xa28ea8bd, 0x4a1a6c1c, 0xcaea7b03, 0x908b4463, 0x107b537c,
+ 0x24493aa3, 0xa4b92dbc, 0xfed812dc, 0x7e2805c3, 0x30f824a5,
+ 0xb00833ba, 0xea690cda, 0x6a991bc5, 0x5eab721a, 0xde5b6505,
+ 0x843a5a65, 0x04ca4d7a, 0xec5e89db, 0x6cae9ec4, 0x36cfa1a4,
+ 0xb63fb6bb, 0x820ddf64, 0x02fdc87b, 0x589cf71b, 0xd86ce004,
+ 0x52c47818, 0xd2346f07, 0x88555067, 0x08a54778, 0x3c972ea7,
+ 0xbc6739b8, 0xe60606d8, 0x66f611c7, 0x8e62d566, 0x0e92c279,
+ 0x54f3fd19, 0xd403ea06, 0xe03183d9, 0x60c194c6, 0x3aa0aba6,
+ 0xba50bcb9},
+ {0x00000000, 0x9570d495, 0xf190af6b, 0x64e07bfe, 0x38505897,
+ 0xad208c02, 0xc9c0f7fc, 0x5cb02369, 0x70a0b12e, 0xe5d065bb,
+ 0x81301e45, 0x1440cad0, 0x48f0e9b9, 0xdd803d2c, 0xb96046d2,
+ 0x2c109247, 0xe141625c, 0x7431b6c9, 0x10d1cd37, 0x85a119a2,
+ 0xd9113acb, 0x4c61ee5e, 0x288195a0, 0xbdf14135, 0x91e1d372,
+ 0x049107e7, 0x60717c19, 0xf501a88c, 0xa9b18be5, 0x3cc15f70,
+ 0x5821248e, 0xcd51f01b, 0x19f3c2f9, 0x8c83166c, 0xe8636d92,
+ 0x7d13b907, 0x21a39a6e, 0xb4d34efb, 0xd0333505, 0x4543e190,
+ 0x695373d7, 0xfc23a742, 0x98c3dcbc, 0x0db30829, 0x51032b40,
+ 0xc473ffd5, 0xa093842b, 0x35e350be, 0xf8b2a0a5, 0x6dc27430,
+ 0x09220fce, 0x9c52db5b, 0xc0e2f832, 0x55922ca7, 0x31725759,
+ 0xa40283cc, 0x8812118b, 0x1d62c51e, 0x7982bee0, 0xecf26a75,
+ 0xb042491c, 0x25329d89, 0x41d2e677, 0xd4a232e2, 0x33e785f2,
+ 0xa6975167, 0xc2772a99, 0x5707fe0c, 0x0bb7dd65, 0x9ec709f0,
+ 0xfa27720e, 0x6f57a69b, 0x434734dc, 0xd637e049, 0xb2d79bb7,
+ 0x27a74f22, 0x7b176c4b, 0xee67b8de, 0x8a87c320, 0x1ff717b5,
+ 0xd2a6e7ae, 0x47d6333b, 0x233648c5, 0xb6469c50, 0xeaf6bf39,
+ 0x7f866bac, 0x1b661052, 0x8e16c4c7, 0xa2065680, 0x37768215,
+ 0x5396f9eb, 0xc6e62d7e, 0x9a560e17, 0x0f26da82, 0x6bc6a17c,
+ 0xfeb675e9, 0x2a14470b, 0xbf64939e, 0xdb84e860, 0x4ef43cf5,
+ 0x12441f9c, 0x8734cb09, 0xe3d4b0f7, 0x76a46462, 0x5ab4f625,
+ 0xcfc422b0, 0xab24594e, 0x3e548ddb, 0x62e4aeb2, 0xf7947a27,
+ 0x937401d9, 0x0604d54c, 0xcb552557, 0x5e25f1c2, 0x3ac58a3c,
+ 0xafb55ea9, 0xf3057dc0, 0x6675a955, 0x0295d2ab, 0x97e5063e,
+ 0xbbf59479, 0x2e8540ec, 0x4a653b12, 0xdf15ef87, 0x83a5ccee,
+ 0x16d5187b, 0x72356385, 0xe745b710, 0x67cf0be4, 0xf2bfdf71,
+ 0x965fa48f, 0x032f701a, 0x5f9f5373, 0xcaef87e6, 0xae0ffc18,
+ 0x3b7f288d, 0x176fbaca, 0x821f6e5f, 0xe6ff15a1, 0x738fc134,
+ 0x2f3fe25d, 0xba4f36c8, 0xdeaf4d36, 0x4bdf99a3, 0x868e69b8,
+ 0x13febd2d, 0x771ec6d3, 0xe26e1246, 0xbede312f, 0x2baee5ba,
+ 0x4f4e9e44, 0xda3e4ad1, 0xf62ed896, 0x635e0c03, 0x07be77fd,
+ 0x92cea368, 0xce7e8001, 0x5b0e5494, 0x3fee2f6a, 0xaa9efbff,
+ 0x7e3cc91d, 0xeb4c1d88, 0x8fac6676, 0x1adcb2e3, 0x466c918a,
+ 0xd31c451f, 0xb7fc3ee1, 0x228cea74, 0x0e9c7833, 0x9becaca6,
+ 0xff0cd758, 0x6a7c03cd, 0x36cc20a4, 0xa3bcf431, 0xc75c8fcf,
+ 0x522c5b5a, 0x9f7dab41, 0x0a0d7fd4, 0x6eed042a, 0xfb9dd0bf,
+ 0xa72df3d6, 0x325d2743, 0x56bd5cbd, 0xc3cd8828, 0xefdd1a6f,
+ 0x7aadcefa, 0x1e4db504, 0x8b3d6191, 0xd78d42f8, 0x42fd966d,
+ 0x261ded93, 0xb36d3906, 0x54288e16, 0xc1585a83, 0xa5b8217d,
+ 0x30c8f5e8, 0x6c78d681, 0xf9080214, 0x9de879ea, 0x0898ad7f,
+ 0x24883f38, 0xb1f8ebad, 0xd5189053, 0x406844c6, 0x1cd867af,
+ 0x89a8b33a, 0xed48c8c4, 0x78381c51, 0xb569ec4a, 0x201938df,
+ 0x44f94321, 0xd18997b4, 0x8d39b4dd, 0x18496048, 0x7ca91bb6,
+ 0xe9d9cf23, 0xc5c95d64, 0x50b989f1, 0x3459f20f, 0xa129269a,
+ 0xfd9905f3, 0x68e9d166, 0x0c09aa98, 0x99797e0d, 0x4ddb4cef,
+ 0xd8ab987a, 0xbc4be384, 0x293b3711, 0x758b1478, 0xe0fbc0ed,
+ 0x841bbb13, 0x116b6f86, 0x3d7bfdc1, 0xa80b2954, 0xcceb52aa,
+ 0x599b863f, 0x052ba556, 0x905b71c3, 0xf4bb0a3d, 0x61cbdea8,
+ 0xac9a2eb3, 0x39eafa26, 0x5d0a81d8, 0xc87a554d, 0x94ca7624,
+ 0x01baa2b1, 0x655ad94f, 0xf02a0dda, 0xdc3a9f9d, 0x494a4b08,
+ 0x2daa30f6, 0xb8dae463, 0xe46ac70a, 0x711a139f, 0x15fa6861,
+ 0x808abcf4},
+ {0x00000000, 0xcf9e17c8, 0x444d29d1, 0x8bd33e19, 0x889a53a2,
+ 0x4704446a, 0xccd77a73, 0x03496dbb, 0xca45a105, 0x05dbb6cd,
+ 0x8e0888d4, 0x41969f1c, 0x42dff2a7, 0x8d41e56f, 0x0692db76,
+ 0xc90cccbe, 0x4ffa444b, 0x80645383, 0x0bb76d9a, 0xc4297a52,
+ 0xc76017e9, 0x08fe0021, 0x832d3e38, 0x4cb329f0, 0x85bfe54e,
+ 0x4a21f286, 0xc1f2cc9f, 0x0e6cdb57, 0x0d25b6ec, 0xc2bba124,
+ 0x49689f3d, 0x86f688f5, 0x9ff48896, 0x506a9f5e, 0xdbb9a147,
+ 0x1427b68f, 0x176edb34, 0xd8f0ccfc, 0x5323f2e5, 0x9cbde52d,
+ 0x55b12993, 0x9a2f3e5b, 0x11fc0042, 0xde62178a, 0xdd2b7a31,
+ 0x12b56df9, 0x996653e0, 0x56f84428, 0xd00eccdd, 0x1f90db15,
+ 0x9443e50c, 0x5bddf2c4, 0x58949f7f, 0x970a88b7, 0x1cd9b6ae,
+ 0xd347a166, 0x1a4b6dd8, 0xd5d57a10, 0x5e064409, 0x919853c1,
+ 0x92d13e7a, 0x5d4f29b2, 0xd69c17ab, 0x19020063, 0xe498176d,
+ 0x2b0600a5, 0xa0d53ebc, 0x6f4b2974, 0x6c0244cf, 0xa39c5307,
+ 0x284f6d1e, 0xe7d17ad6, 0x2eddb668, 0xe143a1a0, 0x6a909fb9,
+ 0xa50e8871, 0xa647e5ca, 0x69d9f202, 0xe20acc1b, 0x2d94dbd3,
+ 0xab625326, 0x64fc44ee, 0xef2f7af7, 0x20b16d3f, 0x23f80084,
+ 0xec66174c, 0x67b52955, 0xa82b3e9d, 0x6127f223, 0xaeb9e5eb,
+ 0x256adbf2, 0xeaf4cc3a, 0xe9bda181, 0x2623b649, 0xadf08850,
+ 0x626e9f98, 0x7b6c9ffb, 0xb4f28833, 0x3f21b62a, 0xf0bfa1e2,
+ 0xf3f6cc59, 0x3c68db91, 0xb7bbe588, 0x7825f240, 0xb1293efe,
+ 0x7eb72936, 0xf564172f, 0x3afa00e7, 0x39b36d5c, 0xf62d7a94,
+ 0x7dfe448d, 0xb2605345, 0x3496dbb0, 0xfb08cc78, 0x70dbf261,
+ 0xbf45e5a9, 0xbc0c8812, 0x73929fda, 0xf841a1c3, 0x37dfb60b,
+ 0xfed37ab5, 0x314d6d7d, 0xba9e5364, 0x750044ac, 0x76492917,
+ 0xb9d73edf, 0x320400c6, 0xfd9a170e, 0x1241289b, 0xdddf3f53,
+ 0x560c014a, 0x99921682, 0x9adb7b39, 0x55456cf1, 0xde9652e8,
+ 0x11084520, 0xd804899e, 0x179a9e56, 0x9c49a04f, 0x53d7b787,
+ 0x509eda3c, 0x9f00cdf4, 0x14d3f3ed, 0xdb4de425, 0x5dbb6cd0,
+ 0x92257b18, 0x19f64501, 0xd66852c9, 0xd5213f72, 0x1abf28ba,
+ 0x916c16a3, 0x5ef2016b, 0x97fecdd5, 0x5860da1d, 0xd3b3e404,
+ 0x1c2df3cc, 0x1f649e77, 0xd0fa89bf, 0x5b29b7a6, 0x94b7a06e,
+ 0x8db5a00d, 0x422bb7c5, 0xc9f889dc, 0x06669e14, 0x052ff3af,
+ 0xcab1e467, 0x4162da7e, 0x8efccdb6, 0x47f00108, 0x886e16c0,
+ 0x03bd28d9, 0xcc233f11, 0xcf6a52aa, 0x00f44562, 0x8b277b7b,
+ 0x44b96cb3, 0xc24fe446, 0x0dd1f38e, 0x8602cd97, 0x499cda5f,
+ 0x4ad5b7e4, 0x854ba02c, 0x0e989e35, 0xc10689fd, 0x080a4543,
+ 0xc794528b, 0x4c476c92, 0x83d97b5a, 0x809016e1, 0x4f0e0129,
+ 0xc4dd3f30, 0x0b4328f8, 0xf6d93ff6, 0x3947283e, 0xb2941627,
+ 0x7d0a01ef, 0x7e436c54, 0xb1dd7b9c, 0x3a0e4585, 0xf590524d,
+ 0x3c9c9ef3, 0xf302893b, 0x78d1b722, 0xb74fa0ea, 0xb406cd51,
+ 0x7b98da99, 0xf04be480, 0x3fd5f348, 0xb9237bbd, 0x76bd6c75,
+ 0xfd6e526c, 0x32f045a4, 0x31b9281f, 0xfe273fd7, 0x75f401ce,
+ 0xba6a1606, 0x7366dab8, 0xbcf8cd70, 0x372bf369, 0xf8b5e4a1,
+ 0xfbfc891a, 0x34629ed2, 0xbfb1a0cb, 0x702fb703, 0x692db760,
+ 0xa6b3a0a8, 0x2d609eb1, 0xe2fe8979, 0xe1b7e4c2, 0x2e29f30a,
+ 0xa5facd13, 0x6a64dadb, 0xa3681665, 0x6cf601ad, 0xe7253fb4,
+ 0x28bb287c, 0x2bf245c7, 0xe46c520f, 0x6fbf6c16, 0xa0217bde,
+ 0x26d7f32b, 0xe949e4e3, 0x629adafa, 0xad04cd32, 0xae4da089,
+ 0x61d3b741, 0xea008958, 0x259e9e90, 0xec92522e, 0x230c45e6,
+ 0xa8df7bff, 0x67416c37, 0x6408018c, 0xab961644, 0x2045285d,
+ 0xefdb3f95},
+ {0x00000000, 0x24825136, 0x4904a26c, 0x6d86f35a, 0x920944d8,
+ 0xb68b15ee, 0xdb0de6b4, 0xff8fb782, 0xff638ff1, 0xdbe1dec7,
+ 0xb6672d9d, 0x92e57cab, 0x6d6acb29, 0x49e89a1f, 0x246e6945,
+ 0x00ec3873, 0x25b619a3, 0x01344895, 0x6cb2bbcf, 0x4830eaf9,
+ 0xb7bf5d7b, 0x933d0c4d, 0xfebbff17, 0xda39ae21, 0xdad59652,
+ 0xfe57c764, 0x93d1343e, 0xb7536508, 0x48dcd28a, 0x6c5e83bc,
+ 0x01d870e6, 0x255a21d0, 0x4b6c3346, 0x6fee6270, 0x0268912a,
+ 0x26eac01c, 0xd965779e, 0xfde726a8, 0x9061d5f2, 0xb4e384c4,
+ 0xb40fbcb7, 0x908ded81, 0xfd0b1edb, 0xd9894fed, 0x2606f86f,
+ 0x0284a959, 0x6f025a03, 0x4b800b35, 0x6eda2ae5, 0x4a587bd3,
+ 0x27de8889, 0x035cd9bf, 0xfcd36e3d, 0xd8513f0b, 0xb5d7cc51,
+ 0x91559d67, 0x91b9a514, 0xb53bf422, 0xd8bd0778, 0xfc3f564e,
+ 0x03b0e1cc, 0x2732b0fa, 0x4ab443a0, 0x6e361296, 0x96d8668c,
+ 0xb25a37ba, 0xdfdcc4e0, 0xfb5e95d6, 0x04d12254, 0x20537362,
+ 0x4dd58038, 0x6957d10e, 0x69bbe97d, 0x4d39b84b, 0x20bf4b11,
+ 0x043d1a27, 0xfbb2ada5, 0xdf30fc93, 0xb2b60fc9, 0x96345eff,
+ 0xb36e7f2f, 0x97ec2e19, 0xfa6add43, 0xdee88c75, 0x21673bf7,
+ 0x05e56ac1, 0x6863999b, 0x4ce1c8ad, 0x4c0df0de, 0x688fa1e8,
+ 0x050952b2, 0x218b0384, 0xde04b406, 0xfa86e530, 0x9700166a,
+ 0xb382475c, 0xddb455ca, 0xf93604fc, 0x94b0f7a6, 0xb032a690,
+ 0x4fbd1112, 0x6b3f4024, 0x06b9b37e, 0x223be248, 0x22d7da3b,
+ 0x06558b0d, 0x6bd37857, 0x4f512961, 0xb0de9ee3, 0x945ccfd5,
+ 0xf9da3c8f, 0xdd586db9, 0xf8024c69, 0xdc801d5f, 0xb106ee05,
+ 0x9584bf33, 0x6a0b08b1, 0x4e895987, 0x230faadd, 0x078dfbeb,
+ 0x0761c398, 0x23e392ae, 0x4e6561f4, 0x6ae730c2, 0x95688740,
+ 0xb1ead676, 0xdc6c252c, 0xf8ee741a, 0xf6c1cb59, 0xd2439a6f,
+ 0xbfc56935, 0x9b473803, 0x64c88f81, 0x404adeb7, 0x2dcc2ded,
+ 0x094e7cdb, 0x09a244a8, 0x2d20159e, 0x40a6e6c4, 0x6424b7f2,
+ 0x9bab0070, 0xbf295146, 0xd2afa21c, 0xf62df32a, 0xd377d2fa,
+ 0xf7f583cc, 0x9a737096, 0xbef121a0, 0x417e9622, 0x65fcc714,
+ 0x087a344e, 0x2cf86578, 0x2c145d0b, 0x08960c3d, 0x6510ff67,
+ 0x4192ae51, 0xbe1d19d3, 0x9a9f48e5, 0xf719bbbf, 0xd39bea89,
+ 0xbdadf81f, 0x992fa929, 0xf4a95a73, 0xd02b0b45, 0x2fa4bcc7,
+ 0x0b26edf1, 0x66a01eab, 0x42224f9d, 0x42ce77ee, 0x664c26d8,
+ 0x0bcad582, 0x2f4884b4, 0xd0c73336, 0xf4456200, 0x99c3915a,
+ 0xbd41c06c, 0x981be1bc, 0xbc99b08a, 0xd11f43d0, 0xf59d12e6,
+ 0x0a12a564, 0x2e90f452, 0x43160708, 0x6794563e, 0x67786e4d,
+ 0x43fa3f7b, 0x2e7ccc21, 0x0afe9d17, 0xf5712a95, 0xd1f37ba3,
+ 0xbc7588f9, 0x98f7d9cf, 0x6019add5, 0x449bfce3, 0x291d0fb9,
+ 0x0d9f5e8f, 0xf210e90d, 0xd692b83b, 0xbb144b61, 0x9f961a57,
+ 0x9f7a2224, 0xbbf87312, 0xd67e8048, 0xf2fcd17e, 0x0d7366fc,
+ 0x29f137ca, 0x4477c490, 0x60f595a6, 0x45afb476, 0x612de540,
+ 0x0cab161a, 0x2829472c, 0xd7a6f0ae, 0xf324a198, 0x9ea252c2,
+ 0xba2003f4, 0xbacc3b87, 0x9e4e6ab1, 0xf3c899eb, 0xd74ac8dd,
+ 0x28c57f5f, 0x0c472e69, 0x61c1dd33, 0x45438c05, 0x2b759e93,
+ 0x0ff7cfa5, 0x62713cff, 0x46f36dc9, 0xb97cda4b, 0x9dfe8b7d,
+ 0xf0787827, 0xd4fa2911, 0xd4161162, 0xf0944054, 0x9d12b30e,
+ 0xb990e238, 0x461f55ba, 0x629d048c, 0x0f1bf7d6, 0x2b99a6e0,
+ 0x0ec38730, 0x2a41d606, 0x47c7255c, 0x6345746a, 0x9ccac3e8,
+ 0xb84892de, 0xd5ce6184, 0xf14c30b2, 0xf1a008c1, 0xd52259f7,
+ 0xb8a4aaad, 0x9c26fb9b, 0x63a94c19, 0x472b1d2f, 0x2aadee75,
+ 0x0e2fbf43},
+ {0x00000000, 0x36f290f3, 0x6de521e6, 0x5b17b115, 0xdbca43cc,
+ 0xed38d33f, 0xb62f622a, 0x80ddf2d9, 0x6ce581d9, 0x5a17112a,
+ 0x0100a03f, 0x37f230cc, 0xb72fc215, 0x81dd52e6, 0xdacae3f3,
+ 0xec387300, 0xd9cb03b2, 0xef399341, 0xb42e2254, 0x82dcb2a7,
+ 0x0201407e, 0x34f3d08d, 0x6fe46198, 0x5916f16b, 0xb52e826b,
+ 0x83dc1298, 0xd8cba38d, 0xee39337e, 0x6ee4c1a7, 0x58165154,
+ 0x0301e041, 0x35f370b2, 0x68e70125, 0x5e1591d6, 0x050220c3,
+ 0x33f0b030, 0xb32d42e9, 0x85dfd21a, 0xdec8630f, 0xe83af3fc,
+ 0x040280fc, 0x32f0100f, 0x69e7a11a, 0x5f1531e9, 0xdfc8c330,
+ 0xe93a53c3, 0xb22de2d6, 0x84df7225, 0xb12c0297, 0x87de9264,
+ 0xdcc92371, 0xea3bb382, 0x6ae6415b, 0x5c14d1a8, 0x070360bd,
+ 0x31f1f04e, 0xddc9834e, 0xeb3b13bd, 0xb02ca2a8, 0x86de325b,
+ 0x0603c082, 0x30f15071, 0x6be6e164, 0x5d147197, 0xd1ce024a,
+ 0xe73c92b9, 0xbc2b23ac, 0x8ad9b35f, 0x0a044186, 0x3cf6d175,
+ 0x67e16060, 0x5113f093, 0xbd2b8393, 0x8bd91360, 0xd0cea275,
+ 0xe63c3286, 0x66e1c05f, 0x501350ac, 0x0b04e1b9, 0x3df6714a,
+ 0x080501f8, 0x3ef7910b, 0x65e0201e, 0x5312b0ed, 0xd3cf4234,
+ 0xe53dd2c7, 0xbe2a63d2, 0x88d8f321, 0x64e08021, 0x521210d2,
+ 0x0905a1c7, 0x3ff73134, 0xbf2ac3ed, 0x89d8531e, 0xd2cfe20b,
+ 0xe43d72f8, 0xb929036f, 0x8fdb939c, 0xd4cc2289, 0xe23eb27a,
+ 0x62e340a3, 0x5411d050, 0x0f066145, 0x39f4f1b6, 0xd5cc82b6,
+ 0xe33e1245, 0xb829a350, 0x8edb33a3, 0x0e06c17a, 0x38f45189,
+ 0x63e3e09c, 0x5511706f, 0x60e200dd, 0x5610902e, 0x0d07213b,
+ 0x3bf5b1c8, 0xbb284311, 0x8ddad3e2, 0xd6cd62f7, 0xe03ff204,
+ 0x0c078104, 0x3af511f7, 0x61e2a0e2, 0x57103011, 0xd7cdc2c8,
+ 0xe13f523b, 0xba28e32e, 0x8cda73dd, 0x78ed02d5, 0x4e1f9226,
+ 0x15082333, 0x23fab3c0, 0xa3274119, 0x95d5d1ea, 0xcec260ff,
+ 0xf830f00c, 0x1408830c, 0x22fa13ff, 0x79eda2ea, 0x4f1f3219,
+ 0xcfc2c0c0, 0xf9305033, 0xa227e126, 0x94d571d5, 0xa1260167,
+ 0x97d49194, 0xccc32081, 0xfa31b072, 0x7aec42ab, 0x4c1ed258,
+ 0x1709634d, 0x21fbf3be, 0xcdc380be, 0xfb31104d, 0xa026a158,
+ 0x96d431ab, 0x1609c372, 0x20fb5381, 0x7bece294, 0x4d1e7267,
+ 0x100a03f0, 0x26f89303, 0x7def2216, 0x4b1db2e5, 0xcbc0403c,
+ 0xfd32d0cf, 0xa62561da, 0x90d7f129, 0x7cef8229, 0x4a1d12da,
+ 0x110aa3cf, 0x27f8333c, 0xa725c1e5, 0x91d75116, 0xcac0e003,
+ 0xfc3270f0, 0xc9c10042, 0xff3390b1, 0xa42421a4, 0x92d6b157,
+ 0x120b438e, 0x24f9d37d, 0x7fee6268, 0x491cf29b, 0xa524819b,
+ 0x93d61168, 0xc8c1a07d, 0xfe33308e, 0x7eeec257, 0x481c52a4,
+ 0x130be3b1, 0x25f97342, 0xa923009f, 0x9fd1906c, 0xc4c62179,
+ 0xf234b18a, 0x72e94353, 0x441bd3a0, 0x1f0c62b5, 0x29fef246,
+ 0xc5c68146, 0xf33411b5, 0xa823a0a0, 0x9ed13053, 0x1e0cc28a,
+ 0x28fe5279, 0x73e9e36c, 0x451b739f, 0x70e8032d, 0x461a93de,
+ 0x1d0d22cb, 0x2bffb238, 0xab2240e1, 0x9dd0d012, 0xc6c76107,
+ 0xf035f1f4, 0x1c0d82f4, 0x2aff1207, 0x71e8a312, 0x471a33e1,
+ 0xc7c7c138, 0xf13551cb, 0xaa22e0de, 0x9cd0702d, 0xc1c401ba,
+ 0xf7369149, 0xac21205c, 0x9ad3b0af, 0x1a0e4276, 0x2cfcd285,
+ 0x77eb6390, 0x4119f363, 0xad218063, 0x9bd31090, 0xc0c4a185,
+ 0xf6363176, 0x76ebc3af, 0x4019535c, 0x1b0ee249, 0x2dfc72ba,
+ 0x180f0208, 0x2efd92fb, 0x75ea23ee, 0x4318b31d, 0xc3c541c4,
+ 0xf537d137, 0xae206022, 0x98d2f0d1, 0x74ea83d1, 0x42181322,
+ 0x190fa237, 0x2ffd32c4, 0xaf20c01d, 0x99d250ee, 0xc2c5e1fb,
+ 0xf4377108}};
+
+local const z_word_t FAR crc_braid_big_table[][256] = {
+ {0x0000000000000000, 0xf390f23600000000, 0xe621e56d00000000,
+ 0x15b1175b00000000, 0xcc43cadb00000000, 0x3fd338ed00000000,
+ 0x2a622fb600000000, 0xd9f2dd8000000000, 0xd981e56c00000000,
+ 0x2a11175a00000000, 0x3fa0000100000000, 0xcc30f23700000000,
+ 0x15c22fb700000000, 0xe652dd8100000000, 0xf3e3cada00000000,
+ 0x007338ec00000000, 0xb203cbd900000000, 0x419339ef00000000,
+ 0x54222eb400000000, 0xa7b2dc8200000000, 0x7e40010200000000,
+ 0x8dd0f33400000000, 0x9861e46f00000000, 0x6bf1165900000000,
+ 0x6b822eb500000000, 0x9812dc8300000000, 0x8da3cbd800000000,
+ 0x7e3339ee00000000, 0xa7c1e46e00000000, 0x5451165800000000,
+ 0x41e0010300000000, 0xb270f33500000000, 0x2501e76800000000,
+ 0xd691155e00000000, 0xc320020500000000, 0x30b0f03300000000,
+ 0xe9422db300000000, 0x1ad2df8500000000, 0x0f63c8de00000000,
+ 0xfcf33ae800000000, 0xfc80020400000000, 0x0f10f03200000000,
+ 0x1aa1e76900000000, 0xe931155f00000000, 0x30c3c8df00000000,
+ 0xc3533ae900000000, 0xd6e22db200000000, 0x2572df8400000000,
+ 0x97022cb100000000, 0x6492de8700000000, 0x7123c9dc00000000,
+ 0x82b33bea00000000, 0x5b41e66a00000000, 0xa8d1145c00000000,
+ 0xbd60030700000000, 0x4ef0f13100000000, 0x4e83c9dd00000000,
+ 0xbd133beb00000000, 0xa8a22cb000000000, 0x5b32de8600000000,
+ 0x82c0030600000000, 0x7150f13000000000, 0x64e1e66b00000000,
+ 0x9771145d00000000, 0x4a02ced100000000, 0xb9923ce700000000,
+ 0xac232bbc00000000, 0x5fb3d98a00000000, 0x8641040a00000000,
+ 0x75d1f63c00000000, 0x6060e16700000000, 0x93f0135100000000,
+ 0x93832bbd00000000, 0x6013d98b00000000, 0x75a2ced000000000,
+ 0x86323ce600000000, 0x5fc0e16600000000, 0xac50135000000000,
+ 0xb9e1040b00000000, 0x4a71f63d00000000, 0xf801050800000000,
+ 0x0b91f73e00000000, 0x1e20e06500000000, 0xedb0125300000000,
+ 0x3442cfd300000000, 0xc7d23de500000000, 0xd2632abe00000000,
+ 0x21f3d88800000000, 0x2180e06400000000, 0xd210125200000000,
+ 0xc7a1050900000000, 0x3431f73f00000000, 0xedc32abf00000000,
+ 0x1e53d88900000000, 0x0be2cfd200000000, 0xf8723de400000000,
+ 0x6f0329b900000000, 0x9c93db8f00000000, 0x8922ccd400000000,
+ 0x7ab23ee200000000, 0xa340e36200000000, 0x50d0115400000000,
+ 0x4561060f00000000, 0xb6f1f43900000000, 0xb682ccd500000000,
+ 0x45123ee300000000, 0x50a329b800000000, 0xa333db8e00000000,
+ 0x7ac1060e00000000, 0x8951f43800000000, 0x9ce0e36300000000,
+ 0x6f70115500000000, 0xdd00e26000000000, 0x2e90105600000000,
+ 0x3b21070d00000000, 0xc8b1f53b00000000, 0x114328bb00000000,
+ 0xe2d3da8d00000000, 0xf762cdd600000000, 0x04f23fe000000000,
+ 0x0481070c00000000, 0xf711f53a00000000, 0xe2a0e26100000000,
+ 0x1130105700000000, 0xc8c2cdd700000000, 0x3b523fe100000000,
+ 0x2ee328ba00000000, 0xdd73da8c00000000, 0xd502ed7800000000,
+ 0x26921f4e00000000, 0x3323081500000000, 0xc0b3fa2300000000,
+ 0x194127a300000000, 0xead1d59500000000, 0xff60c2ce00000000,
+ 0x0cf030f800000000, 0x0c83081400000000, 0xff13fa2200000000,
+ 0xeaa2ed7900000000, 0x19321f4f00000000, 0xc0c0c2cf00000000,
+ 0x335030f900000000, 0x26e127a200000000, 0xd571d59400000000,
+ 0x670126a100000000, 0x9491d49700000000, 0x8120c3cc00000000,
+ 0x72b031fa00000000, 0xab42ec7a00000000, 0x58d21e4c00000000,
+ 0x4d63091700000000, 0xbef3fb2100000000, 0xbe80c3cd00000000,
+ 0x4d1031fb00000000, 0x58a126a000000000, 0xab31d49600000000,
+ 0x72c3091600000000, 0x8153fb2000000000, 0x94e2ec7b00000000,
+ 0x67721e4d00000000, 0xf0030a1000000000, 0x0393f82600000000,
+ 0x1622ef7d00000000, 0xe5b21d4b00000000, 0x3c40c0cb00000000,
+ 0xcfd032fd00000000, 0xda6125a600000000, 0x29f1d79000000000,
+ 0x2982ef7c00000000, 0xda121d4a00000000, 0xcfa30a1100000000,
+ 0x3c33f82700000000, 0xe5c125a700000000, 0x1651d79100000000,
+ 0x03e0c0ca00000000, 0xf07032fc00000000, 0x4200c1c900000000,
+ 0xb19033ff00000000, 0xa42124a400000000, 0x57b1d69200000000,
+ 0x8e430b1200000000, 0x7dd3f92400000000, 0x6862ee7f00000000,
+ 0x9bf21c4900000000, 0x9b8124a500000000, 0x6811d69300000000,
+ 0x7da0c1c800000000, 0x8e3033fe00000000, 0x57c2ee7e00000000,
+ 0xa4521c4800000000, 0xb1e30b1300000000, 0x4273f92500000000,
+ 0x9f0023a900000000, 0x6c90d19f00000000, 0x7921c6c400000000,
+ 0x8ab134f200000000, 0x5343e97200000000, 0xa0d31b4400000000,
+ 0xb5620c1f00000000, 0x46f2fe2900000000, 0x4681c6c500000000,
+ 0xb51134f300000000, 0xa0a023a800000000, 0x5330d19e00000000,
+ 0x8ac20c1e00000000, 0x7952fe2800000000, 0x6ce3e97300000000,
+ 0x9f731b4500000000, 0x2d03e87000000000, 0xde931a4600000000,
+ 0xcb220d1d00000000, 0x38b2ff2b00000000, 0xe14022ab00000000,
+ 0x12d0d09d00000000, 0x0761c7c600000000, 0xf4f135f000000000,
+ 0xf4820d1c00000000, 0x0712ff2a00000000, 0x12a3e87100000000,
+ 0xe1331a4700000000, 0x38c1c7c700000000, 0xcb5135f100000000,
+ 0xdee022aa00000000, 0x2d70d09c00000000, 0xba01c4c100000000,
+ 0x499136f700000000, 0x5c2021ac00000000, 0xafb0d39a00000000,
+ 0x76420e1a00000000, 0x85d2fc2c00000000, 0x9063eb7700000000,
+ 0x63f3194100000000, 0x638021ad00000000, 0x9010d39b00000000,
+ 0x85a1c4c000000000, 0x763136f600000000, 0xafc3eb7600000000,
+ 0x5c53194000000000, 0x49e20e1b00000000, 0xba72fc2d00000000,
+ 0x08020f1800000000, 0xfb92fd2e00000000, 0xee23ea7500000000,
+ 0x1db3184300000000, 0xc441c5c300000000, 0x37d137f500000000,
+ 0x226020ae00000000, 0xd1f0d29800000000, 0xd183ea7400000000,
+ 0x2213184200000000, 0x37a20f1900000000, 0xc432fd2f00000000,
+ 0x1dc020af00000000, 0xee50d29900000000, 0xfbe1c5c200000000,
+ 0x087137f400000000},
+ {0x0000000000000000, 0x3651822400000000, 0x6ca2044900000000,
+ 0x5af3866d00000000, 0xd844099200000000, 0xee158bb600000000,
+ 0xb4e60ddb00000000, 0x82b78fff00000000, 0xf18f63ff00000000,
+ 0xc7dee1db00000000, 0x9d2d67b600000000, 0xab7ce59200000000,
+ 0x29cb6a6d00000000, 0x1f9ae84900000000, 0x45696e2400000000,
+ 0x7338ec0000000000, 0xa319b62500000000, 0x9548340100000000,
+ 0xcfbbb26c00000000, 0xf9ea304800000000, 0x7b5dbfb700000000,
+ 0x4d0c3d9300000000, 0x17ffbbfe00000000, 0x21ae39da00000000,
+ 0x5296d5da00000000, 0x64c757fe00000000, 0x3e34d19300000000,
+ 0x086553b700000000, 0x8ad2dc4800000000, 0xbc835e6c00000000,
+ 0xe670d80100000000, 0xd0215a2500000000, 0x46336c4b00000000,
+ 0x7062ee6f00000000, 0x2a91680200000000, 0x1cc0ea2600000000,
+ 0x9e7765d900000000, 0xa826e7fd00000000, 0xf2d5619000000000,
+ 0xc484e3b400000000, 0xb7bc0fb400000000, 0x81ed8d9000000000,
+ 0xdb1e0bfd00000000, 0xed4f89d900000000, 0x6ff8062600000000,
+ 0x59a9840200000000, 0x035a026f00000000, 0x350b804b00000000,
+ 0xe52ada6e00000000, 0xd37b584a00000000, 0x8988de2700000000,
+ 0xbfd95c0300000000, 0x3d6ed3fc00000000, 0x0b3f51d800000000,
+ 0x51ccd7b500000000, 0x679d559100000000, 0x14a5b99100000000,
+ 0x22f43bb500000000, 0x7807bdd800000000, 0x4e563ffc00000000,
+ 0xcce1b00300000000, 0xfab0322700000000, 0xa043b44a00000000,
+ 0x9612366e00000000, 0x8c66d89600000000, 0xba375ab200000000,
+ 0xe0c4dcdf00000000, 0xd6955efb00000000, 0x5422d10400000000,
+ 0x6273532000000000, 0x3880d54d00000000, 0x0ed1576900000000,
+ 0x7de9bb6900000000, 0x4bb8394d00000000, 0x114bbf2000000000,
+ 0x271a3d0400000000, 0xa5adb2fb00000000, 0x93fc30df00000000,
+ 0xc90fb6b200000000, 0xff5e349600000000, 0x2f7f6eb300000000,
+ 0x192eec9700000000, 0x43dd6afa00000000, 0x758ce8de00000000,
+ 0xf73b672100000000, 0xc16ae50500000000, 0x9b99636800000000,
+ 0xadc8e14c00000000, 0xdef00d4c00000000, 0xe8a18f6800000000,
+ 0xb252090500000000, 0x84038b2100000000, 0x06b404de00000000,
+ 0x30e586fa00000000, 0x6a16009700000000, 0x5c4782b300000000,
+ 0xca55b4dd00000000, 0xfc0436f900000000, 0xa6f7b09400000000,
+ 0x90a632b000000000, 0x1211bd4f00000000, 0x24403f6b00000000,
+ 0x7eb3b90600000000, 0x48e23b2200000000, 0x3bdad72200000000,
+ 0x0d8b550600000000, 0x5778d36b00000000, 0x6129514f00000000,
+ 0xe39edeb000000000, 0xd5cf5c9400000000, 0x8f3cdaf900000000,
+ 0xb96d58dd00000000, 0x694c02f800000000, 0x5f1d80dc00000000,
+ 0x05ee06b100000000, 0x33bf849500000000, 0xb1080b6a00000000,
+ 0x8759894e00000000, 0xddaa0f2300000000, 0xebfb8d0700000000,
+ 0x98c3610700000000, 0xae92e32300000000, 0xf461654e00000000,
+ 0xc230e76a00000000, 0x4087689500000000, 0x76d6eab100000000,
+ 0x2c256cdc00000000, 0x1a74eef800000000, 0x59cbc1f600000000,
+ 0x6f9a43d200000000, 0x3569c5bf00000000, 0x0338479b00000000,
+ 0x818fc86400000000, 0xb7de4a4000000000, 0xed2dcc2d00000000,
+ 0xdb7c4e0900000000, 0xa844a20900000000, 0x9e15202d00000000,
+ 0xc4e6a64000000000, 0xf2b7246400000000, 0x7000ab9b00000000,
+ 0x465129bf00000000, 0x1ca2afd200000000, 0x2af32df600000000,
+ 0xfad277d300000000, 0xcc83f5f700000000, 0x9670739a00000000,
+ 0xa021f1be00000000, 0x22967e4100000000, 0x14c7fc6500000000,
+ 0x4e347a0800000000, 0x7865f82c00000000, 0x0b5d142c00000000,
+ 0x3d0c960800000000, 0x67ff106500000000, 0x51ae924100000000,
+ 0xd3191dbe00000000, 0xe5489f9a00000000, 0xbfbb19f700000000,
+ 0x89ea9bd300000000, 0x1ff8adbd00000000, 0x29a92f9900000000,
+ 0x735aa9f400000000, 0x450b2bd000000000, 0xc7bca42f00000000,
+ 0xf1ed260b00000000, 0xab1ea06600000000, 0x9d4f224200000000,
+ 0xee77ce4200000000, 0xd8264c6600000000, 0x82d5ca0b00000000,
+ 0xb484482f00000000, 0x3633c7d000000000, 0x006245f400000000,
+ 0x5a91c39900000000, 0x6cc041bd00000000, 0xbce11b9800000000,
+ 0x8ab099bc00000000, 0xd0431fd100000000, 0xe6129df500000000,
+ 0x64a5120a00000000, 0x52f4902e00000000, 0x0807164300000000,
+ 0x3e56946700000000, 0x4d6e786700000000, 0x7b3ffa4300000000,
+ 0x21cc7c2e00000000, 0x179dfe0a00000000, 0x952a71f500000000,
+ 0xa37bf3d100000000, 0xf98875bc00000000, 0xcfd9f79800000000,
+ 0xd5ad196000000000, 0xe3fc9b4400000000, 0xb90f1d2900000000,
+ 0x8f5e9f0d00000000, 0x0de910f200000000, 0x3bb892d600000000,
+ 0x614b14bb00000000, 0x571a969f00000000, 0x24227a9f00000000,
+ 0x1273f8bb00000000, 0x48807ed600000000, 0x7ed1fcf200000000,
+ 0xfc66730d00000000, 0xca37f12900000000, 0x90c4774400000000,
+ 0xa695f56000000000, 0x76b4af4500000000, 0x40e52d6100000000,
+ 0x1a16ab0c00000000, 0x2c47292800000000, 0xaef0a6d700000000,
+ 0x98a124f300000000, 0xc252a29e00000000, 0xf40320ba00000000,
+ 0x873bccba00000000, 0xb16a4e9e00000000, 0xeb99c8f300000000,
+ 0xddc84ad700000000, 0x5f7fc52800000000, 0x692e470c00000000,
+ 0x33ddc16100000000, 0x058c434500000000, 0x939e752b00000000,
+ 0xa5cff70f00000000, 0xff3c716200000000, 0xc96df34600000000,
+ 0x4bda7cb900000000, 0x7d8bfe9d00000000, 0x277878f000000000,
+ 0x1129fad400000000, 0x621116d400000000, 0x544094f000000000,
+ 0x0eb3129d00000000, 0x38e290b900000000, 0xba551f4600000000,
+ 0x8c049d6200000000, 0xd6f71b0f00000000, 0xe0a6992b00000000,
+ 0x3087c30e00000000, 0x06d6412a00000000, 0x5c25c74700000000,
+ 0x6a74456300000000, 0xe8c3ca9c00000000, 0xde9248b800000000,
+ 0x8461ced500000000, 0xb2304cf100000000, 0xc108a0f100000000,
+ 0xf75922d500000000, 0xadaaa4b800000000, 0x9bfb269c00000000,
+ 0x194ca96300000000, 0x2f1d2b4700000000, 0x75eead2a00000000,
+ 0x43bf2f0e00000000},
+ {0x0000000000000000, 0xc8179ecf00000000, 0xd1294d4400000000,
+ 0x193ed38b00000000, 0xa2539a8800000000, 0x6a44044700000000,
+ 0x737ad7cc00000000, 0xbb6d490300000000, 0x05a145ca00000000,
+ 0xcdb6db0500000000, 0xd488088e00000000, 0x1c9f964100000000,
+ 0xa7f2df4200000000, 0x6fe5418d00000000, 0x76db920600000000,
+ 0xbecc0cc900000000, 0x4b44fa4f00000000, 0x8353648000000000,
+ 0x9a6db70b00000000, 0x527a29c400000000, 0xe91760c700000000,
+ 0x2100fe0800000000, 0x383e2d8300000000, 0xf029b34c00000000,
+ 0x4ee5bf8500000000, 0x86f2214a00000000, 0x9fccf2c100000000,
+ 0x57db6c0e00000000, 0xecb6250d00000000, 0x24a1bbc200000000,
+ 0x3d9f684900000000, 0xf588f68600000000, 0x9688f49f00000000,
+ 0x5e9f6a5000000000, 0x47a1b9db00000000, 0x8fb6271400000000,
+ 0x34db6e1700000000, 0xfcccf0d800000000, 0xe5f2235300000000,
+ 0x2de5bd9c00000000, 0x9329b15500000000, 0x5b3e2f9a00000000,
+ 0x4200fc1100000000, 0x8a1762de00000000, 0x317a2bdd00000000,
+ 0xf96db51200000000, 0xe053669900000000, 0x2844f85600000000,
+ 0xddcc0ed000000000, 0x15db901f00000000, 0x0ce5439400000000,
+ 0xc4f2dd5b00000000, 0x7f9f945800000000, 0xb7880a9700000000,
+ 0xaeb6d91c00000000, 0x66a147d300000000, 0xd86d4b1a00000000,
+ 0x107ad5d500000000, 0x0944065e00000000, 0xc153989100000000,
+ 0x7a3ed19200000000, 0xb2294f5d00000000, 0xab179cd600000000,
+ 0x6300021900000000, 0x6d1798e400000000, 0xa500062b00000000,
+ 0xbc3ed5a000000000, 0x74294b6f00000000, 0xcf44026c00000000,
+ 0x07539ca300000000, 0x1e6d4f2800000000, 0xd67ad1e700000000,
+ 0x68b6dd2e00000000, 0xa0a143e100000000, 0xb99f906a00000000,
+ 0x71880ea500000000, 0xcae547a600000000, 0x02f2d96900000000,
+ 0x1bcc0ae200000000, 0xd3db942d00000000, 0x265362ab00000000,
+ 0xee44fc6400000000, 0xf77a2fef00000000, 0x3f6db12000000000,
+ 0x8400f82300000000, 0x4c1766ec00000000, 0x5529b56700000000,
+ 0x9d3e2ba800000000, 0x23f2276100000000, 0xebe5b9ae00000000,
+ 0xf2db6a2500000000, 0x3accf4ea00000000, 0x81a1bde900000000,
+ 0x49b6232600000000, 0x5088f0ad00000000, 0x989f6e6200000000,
+ 0xfb9f6c7b00000000, 0x3388f2b400000000, 0x2ab6213f00000000,
+ 0xe2a1bff000000000, 0x59ccf6f300000000, 0x91db683c00000000,
+ 0x88e5bbb700000000, 0x40f2257800000000, 0xfe3e29b100000000,
+ 0x3629b77e00000000, 0x2f1764f500000000, 0xe700fa3a00000000,
+ 0x5c6db33900000000, 0x947a2df600000000, 0x8d44fe7d00000000,
+ 0x455360b200000000, 0xb0db963400000000, 0x78cc08fb00000000,
+ 0x61f2db7000000000, 0xa9e545bf00000000, 0x12880cbc00000000,
+ 0xda9f927300000000, 0xc3a141f800000000, 0x0bb6df3700000000,
+ 0xb57ad3fe00000000, 0x7d6d4d3100000000, 0x64539eba00000000,
+ 0xac44007500000000, 0x1729497600000000, 0xdf3ed7b900000000,
+ 0xc600043200000000, 0x0e179afd00000000, 0x9b28411200000000,
+ 0x533fdfdd00000000, 0x4a010c5600000000, 0x8216929900000000,
+ 0x397bdb9a00000000, 0xf16c455500000000, 0xe85296de00000000,
+ 0x2045081100000000, 0x9e8904d800000000, 0x569e9a1700000000,
+ 0x4fa0499c00000000, 0x87b7d75300000000, 0x3cda9e5000000000,
+ 0xf4cd009f00000000, 0xedf3d31400000000, 0x25e44ddb00000000,
+ 0xd06cbb5d00000000, 0x187b259200000000, 0x0145f61900000000,
+ 0xc95268d600000000, 0x723f21d500000000, 0xba28bf1a00000000,
+ 0xa3166c9100000000, 0x6b01f25e00000000, 0xd5cdfe9700000000,
+ 0x1dda605800000000, 0x04e4b3d300000000, 0xccf32d1c00000000,
+ 0x779e641f00000000, 0xbf89fad000000000, 0xa6b7295b00000000,
+ 0x6ea0b79400000000, 0x0da0b58d00000000, 0xc5b72b4200000000,
+ 0xdc89f8c900000000, 0x149e660600000000, 0xaff32f0500000000,
+ 0x67e4b1ca00000000, 0x7eda624100000000, 0xb6cdfc8e00000000,
+ 0x0801f04700000000, 0xc0166e8800000000, 0xd928bd0300000000,
+ 0x113f23cc00000000, 0xaa526acf00000000, 0x6245f40000000000,
+ 0x7b7b278b00000000, 0xb36cb94400000000, 0x46e44fc200000000,
+ 0x8ef3d10d00000000, 0x97cd028600000000, 0x5fda9c4900000000,
+ 0xe4b7d54a00000000, 0x2ca04b8500000000, 0x359e980e00000000,
+ 0xfd8906c100000000, 0x43450a0800000000, 0x8b5294c700000000,
+ 0x926c474c00000000, 0x5a7bd98300000000, 0xe116908000000000,
+ 0x29010e4f00000000, 0x303fddc400000000, 0xf828430b00000000,
+ 0xf63fd9f600000000, 0x3e28473900000000, 0x271694b200000000,
+ 0xef010a7d00000000, 0x546c437e00000000, 0x9c7bddb100000000,
+ 0x85450e3a00000000, 0x4d5290f500000000, 0xf39e9c3c00000000,
+ 0x3b8902f300000000, 0x22b7d17800000000, 0xeaa04fb700000000,
+ 0x51cd06b400000000, 0x99da987b00000000, 0x80e44bf000000000,
+ 0x48f3d53f00000000, 0xbd7b23b900000000, 0x756cbd7600000000,
+ 0x6c526efd00000000, 0xa445f03200000000, 0x1f28b93100000000,
+ 0xd73f27fe00000000, 0xce01f47500000000, 0x06166aba00000000,
+ 0xb8da667300000000, 0x70cdf8bc00000000, 0x69f32b3700000000,
+ 0xa1e4b5f800000000, 0x1a89fcfb00000000, 0xd29e623400000000,
+ 0xcba0b1bf00000000, 0x03b72f7000000000, 0x60b72d6900000000,
+ 0xa8a0b3a600000000, 0xb19e602d00000000, 0x7989fee200000000,
+ 0xc2e4b7e100000000, 0x0af3292e00000000, 0x13cdfaa500000000,
+ 0xdbda646a00000000, 0x651668a300000000, 0xad01f66c00000000,
+ 0xb43f25e700000000, 0x7c28bb2800000000, 0xc745f22b00000000,
+ 0x0f526ce400000000, 0x166cbf6f00000000, 0xde7b21a000000000,
+ 0x2bf3d72600000000, 0xe3e449e900000000, 0xfada9a6200000000,
+ 0x32cd04ad00000000, 0x89a04dae00000000, 0x41b7d36100000000,
+ 0x588900ea00000000, 0x909e9e2500000000, 0x2e5292ec00000000,
+ 0xe6450c2300000000, 0xff7bdfa800000000, 0x376c416700000000,
+ 0x8c01086400000000, 0x441696ab00000000, 0x5d28452000000000,
+ 0x953fdbef00000000},
+ {0x0000000000000000, 0x95d4709500000000, 0x6baf90f100000000,
+ 0xfe7be06400000000, 0x9758503800000000, 0x028c20ad00000000,
+ 0xfcf7c0c900000000, 0x6923b05c00000000, 0x2eb1a07000000000,
+ 0xbb65d0e500000000, 0x451e308100000000, 0xd0ca401400000000,
+ 0xb9e9f04800000000, 0x2c3d80dd00000000, 0xd24660b900000000,
+ 0x4792102c00000000, 0x5c6241e100000000, 0xc9b6317400000000,
+ 0x37cdd11000000000, 0xa219a18500000000, 0xcb3a11d900000000,
+ 0x5eee614c00000000, 0xa095812800000000, 0x3541f1bd00000000,
+ 0x72d3e19100000000, 0xe707910400000000, 0x197c716000000000,
+ 0x8ca801f500000000, 0xe58bb1a900000000, 0x705fc13c00000000,
+ 0x8e24215800000000, 0x1bf051cd00000000, 0xf9c2f31900000000,
+ 0x6c16838c00000000, 0x926d63e800000000, 0x07b9137d00000000,
+ 0x6e9aa32100000000, 0xfb4ed3b400000000, 0x053533d000000000,
+ 0x90e1434500000000, 0xd773536900000000, 0x42a723fc00000000,
+ 0xbcdcc39800000000, 0x2908b30d00000000, 0x402b035100000000,
+ 0xd5ff73c400000000, 0x2b8493a000000000, 0xbe50e33500000000,
+ 0xa5a0b2f800000000, 0x3074c26d00000000, 0xce0f220900000000,
+ 0x5bdb529c00000000, 0x32f8e2c000000000, 0xa72c925500000000,
+ 0x5957723100000000, 0xcc8302a400000000, 0x8b11128800000000,
+ 0x1ec5621d00000000, 0xe0be827900000000, 0x756af2ec00000000,
+ 0x1c4942b000000000, 0x899d322500000000, 0x77e6d24100000000,
+ 0xe232a2d400000000, 0xf285e73300000000, 0x675197a600000000,
+ 0x992a77c200000000, 0x0cfe075700000000, 0x65ddb70b00000000,
+ 0xf009c79e00000000, 0x0e7227fa00000000, 0x9ba6576f00000000,
+ 0xdc34474300000000, 0x49e037d600000000, 0xb79bd7b200000000,
+ 0x224fa72700000000, 0x4b6c177b00000000, 0xdeb867ee00000000,
+ 0x20c3878a00000000, 0xb517f71f00000000, 0xaee7a6d200000000,
+ 0x3b33d64700000000, 0xc548362300000000, 0x509c46b600000000,
+ 0x39bff6ea00000000, 0xac6b867f00000000, 0x5210661b00000000,
+ 0xc7c4168e00000000, 0x805606a200000000, 0x1582763700000000,
+ 0xebf9965300000000, 0x7e2de6c600000000, 0x170e569a00000000,
+ 0x82da260f00000000, 0x7ca1c66b00000000, 0xe975b6fe00000000,
+ 0x0b47142a00000000, 0x9e9364bf00000000, 0x60e884db00000000,
+ 0xf53cf44e00000000, 0x9c1f441200000000, 0x09cb348700000000,
+ 0xf7b0d4e300000000, 0x6264a47600000000, 0x25f6b45a00000000,
+ 0xb022c4cf00000000, 0x4e5924ab00000000, 0xdb8d543e00000000,
+ 0xb2aee46200000000, 0x277a94f700000000, 0xd901749300000000,
+ 0x4cd5040600000000, 0x572555cb00000000, 0xc2f1255e00000000,
+ 0x3c8ac53a00000000, 0xa95eb5af00000000, 0xc07d05f300000000,
+ 0x55a9756600000000, 0xabd2950200000000, 0x3e06e59700000000,
+ 0x7994f5bb00000000, 0xec40852e00000000, 0x123b654a00000000,
+ 0x87ef15df00000000, 0xeecca58300000000, 0x7b18d51600000000,
+ 0x8563357200000000, 0x10b745e700000000, 0xe40bcf6700000000,
+ 0x71dfbff200000000, 0x8fa45f9600000000, 0x1a702f0300000000,
+ 0x73539f5f00000000, 0xe687efca00000000, 0x18fc0fae00000000,
+ 0x8d287f3b00000000, 0xcaba6f1700000000, 0x5f6e1f8200000000,
+ 0xa115ffe600000000, 0x34c18f7300000000, 0x5de23f2f00000000,
+ 0xc8364fba00000000, 0x364dafde00000000, 0xa399df4b00000000,
+ 0xb8698e8600000000, 0x2dbdfe1300000000, 0xd3c61e7700000000,
+ 0x46126ee200000000, 0x2f31debe00000000, 0xbae5ae2b00000000,
+ 0x449e4e4f00000000, 0xd14a3eda00000000, 0x96d82ef600000000,
+ 0x030c5e6300000000, 0xfd77be0700000000, 0x68a3ce9200000000,
+ 0x01807ece00000000, 0x94540e5b00000000, 0x6a2fee3f00000000,
+ 0xfffb9eaa00000000, 0x1dc93c7e00000000, 0x881d4ceb00000000,
+ 0x7666ac8f00000000, 0xe3b2dc1a00000000, 0x8a916c4600000000,
+ 0x1f451cd300000000, 0xe13efcb700000000, 0x74ea8c2200000000,
+ 0x33789c0e00000000, 0xa6acec9b00000000, 0x58d70cff00000000,
+ 0xcd037c6a00000000, 0xa420cc3600000000, 0x31f4bca300000000,
+ 0xcf8f5cc700000000, 0x5a5b2c5200000000, 0x41ab7d9f00000000,
+ 0xd47f0d0a00000000, 0x2a04ed6e00000000, 0xbfd09dfb00000000,
+ 0xd6f32da700000000, 0x43275d3200000000, 0xbd5cbd5600000000,
+ 0x2888cdc300000000, 0x6f1addef00000000, 0xfacead7a00000000,
+ 0x04b54d1e00000000, 0x91613d8b00000000, 0xf8428dd700000000,
+ 0x6d96fd4200000000, 0x93ed1d2600000000, 0x06396db300000000,
+ 0x168e285400000000, 0x835a58c100000000, 0x7d21b8a500000000,
+ 0xe8f5c83000000000, 0x81d6786c00000000, 0x140208f900000000,
+ 0xea79e89d00000000, 0x7fad980800000000, 0x383f882400000000,
+ 0xadebf8b100000000, 0x539018d500000000, 0xc644684000000000,
+ 0xaf67d81c00000000, 0x3ab3a88900000000, 0xc4c848ed00000000,
+ 0x511c387800000000, 0x4aec69b500000000, 0xdf38192000000000,
+ 0x2143f94400000000, 0xb49789d100000000, 0xddb4398d00000000,
+ 0x4860491800000000, 0xb61ba97c00000000, 0x23cfd9e900000000,
+ 0x645dc9c500000000, 0xf189b95000000000, 0x0ff2593400000000,
+ 0x9a2629a100000000, 0xf30599fd00000000, 0x66d1e96800000000,
+ 0x98aa090c00000000, 0x0d7e799900000000, 0xef4cdb4d00000000,
+ 0x7a98abd800000000, 0x84e34bbc00000000, 0x11373b2900000000,
+ 0x78148b7500000000, 0xedc0fbe000000000, 0x13bb1b8400000000,
+ 0x866f6b1100000000, 0xc1fd7b3d00000000, 0x54290ba800000000,
+ 0xaa52ebcc00000000, 0x3f869b5900000000, 0x56a52b0500000000,
+ 0xc3715b9000000000, 0x3d0abbf400000000, 0xa8decb6100000000,
+ 0xb32e9aac00000000, 0x26faea3900000000, 0xd8810a5d00000000,
+ 0x4d557ac800000000, 0x2476ca9400000000, 0xb1a2ba0100000000,
+ 0x4fd95a6500000000, 0xda0d2af000000000, 0x9d9f3adc00000000,
+ 0x084b4a4900000000, 0xf630aa2d00000000, 0x63e4dab800000000,
+ 0x0ac76ae400000000, 0x9f131a7100000000, 0x6168fa1500000000,
+ 0xf4bc8a8000000000},
+ {0x0000000000000000, 0x1f17f08000000000, 0x7f2891da00000000,
+ 0x603f615a00000000, 0xbf56536e00000000, 0xa041a3ee00000000,
+ 0xc07ec2b400000000, 0xdf69323400000000, 0x7eada6dc00000000,
+ 0x61ba565c00000000, 0x0185370600000000, 0x1e92c78600000000,
+ 0xc1fbf5b200000000, 0xdeec053200000000, 0xbed3646800000000,
+ 0xa1c494e800000000, 0xbd5c3c6200000000, 0xa24bcce200000000,
+ 0xc274adb800000000, 0xdd635d3800000000, 0x020a6f0c00000000,
+ 0x1d1d9f8c00000000, 0x7d22fed600000000, 0x62350e5600000000,
+ 0xc3f19abe00000000, 0xdce66a3e00000000, 0xbcd90b6400000000,
+ 0xa3cefbe400000000, 0x7ca7c9d000000000, 0x63b0395000000000,
+ 0x038f580a00000000, 0x1c98a88a00000000, 0x7ab978c400000000,
+ 0x65ae884400000000, 0x0591e91e00000000, 0x1a86199e00000000,
+ 0xc5ef2baa00000000, 0xdaf8db2a00000000, 0xbac7ba7000000000,
+ 0xa5d04af000000000, 0x0414de1800000000, 0x1b032e9800000000,
+ 0x7b3c4fc200000000, 0x642bbf4200000000, 0xbb428d7600000000,
+ 0xa4557df600000000, 0xc46a1cac00000000, 0xdb7dec2c00000000,
+ 0xc7e544a600000000, 0xd8f2b42600000000, 0xb8cdd57c00000000,
+ 0xa7da25fc00000000, 0x78b317c800000000, 0x67a4e74800000000,
+ 0x079b861200000000, 0x188c769200000000, 0xb948e27a00000000,
+ 0xa65f12fa00000000, 0xc66073a000000000, 0xd977832000000000,
+ 0x061eb11400000000, 0x1909419400000000, 0x793620ce00000000,
+ 0x6621d04e00000000, 0xb574805300000000, 0xaa6370d300000000,
+ 0xca5c118900000000, 0xd54be10900000000, 0x0a22d33d00000000,
+ 0x153523bd00000000, 0x750a42e700000000, 0x6a1db26700000000,
+ 0xcbd9268f00000000, 0xd4ced60f00000000, 0xb4f1b75500000000,
+ 0xabe647d500000000, 0x748f75e100000000, 0x6b98856100000000,
+ 0x0ba7e43b00000000, 0x14b014bb00000000, 0x0828bc3100000000,
+ 0x173f4cb100000000, 0x77002deb00000000, 0x6817dd6b00000000,
+ 0xb77eef5f00000000, 0xa8691fdf00000000, 0xc8567e8500000000,
+ 0xd7418e0500000000, 0x76851aed00000000, 0x6992ea6d00000000,
+ 0x09ad8b3700000000, 0x16ba7bb700000000, 0xc9d3498300000000,
+ 0xd6c4b90300000000, 0xb6fbd85900000000, 0xa9ec28d900000000,
+ 0xcfcdf89700000000, 0xd0da081700000000, 0xb0e5694d00000000,
+ 0xaff299cd00000000, 0x709babf900000000, 0x6f8c5b7900000000,
+ 0x0fb33a2300000000, 0x10a4caa300000000, 0xb1605e4b00000000,
+ 0xae77aecb00000000, 0xce48cf9100000000, 0xd15f3f1100000000,
+ 0x0e360d2500000000, 0x1121fda500000000, 0x711e9cff00000000,
+ 0x6e096c7f00000000, 0x7291c4f500000000, 0x6d86347500000000,
+ 0x0db9552f00000000, 0x12aea5af00000000, 0xcdc7979b00000000,
+ 0xd2d0671b00000000, 0xb2ef064100000000, 0xadf8f6c100000000,
+ 0x0c3c622900000000, 0x132b92a900000000, 0x7314f3f300000000,
+ 0x6c03037300000000, 0xb36a314700000000, 0xac7dc1c700000000,
+ 0xcc42a09d00000000, 0xd355501d00000000, 0x6ae900a700000000,
+ 0x75fef02700000000, 0x15c1917d00000000, 0x0ad661fd00000000,
+ 0xd5bf53c900000000, 0xcaa8a34900000000, 0xaa97c21300000000,
+ 0xb580329300000000, 0x1444a67b00000000, 0x0b5356fb00000000,
+ 0x6b6c37a100000000, 0x747bc72100000000, 0xab12f51500000000,
+ 0xb405059500000000, 0xd43a64cf00000000, 0xcb2d944f00000000,
+ 0xd7b53cc500000000, 0xc8a2cc4500000000, 0xa89dad1f00000000,
+ 0xb78a5d9f00000000, 0x68e36fab00000000, 0x77f49f2b00000000,
+ 0x17cbfe7100000000, 0x08dc0ef100000000, 0xa9189a1900000000,
+ 0xb60f6a9900000000, 0xd6300bc300000000, 0xc927fb4300000000,
+ 0x164ec97700000000, 0x095939f700000000, 0x696658ad00000000,
+ 0x7671a82d00000000, 0x1050786300000000, 0x0f4788e300000000,
+ 0x6f78e9b900000000, 0x706f193900000000, 0xaf062b0d00000000,
+ 0xb011db8d00000000, 0xd02ebad700000000, 0xcf394a5700000000,
+ 0x6efddebf00000000, 0x71ea2e3f00000000, 0x11d54f6500000000,
+ 0x0ec2bfe500000000, 0xd1ab8dd100000000, 0xcebc7d5100000000,
+ 0xae831c0b00000000, 0xb194ec8b00000000, 0xad0c440100000000,
+ 0xb21bb48100000000, 0xd224d5db00000000, 0xcd33255b00000000,
+ 0x125a176f00000000, 0x0d4de7ef00000000, 0x6d7286b500000000,
+ 0x7265763500000000, 0xd3a1e2dd00000000, 0xccb6125d00000000,
+ 0xac89730700000000, 0xb39e838700000000, 0x6cf7b1b300000000,
+ 0x73e0413300000000, 0x13df206900000000, 0x0cc8d0e900000000,
+ 0xdf9d80f400000000, 0xc08a707400000000, 0xa0b5112e00000000,
+ 0xbfa2e1ae00000000, 0x60cbd39a00000000, 0x7fdc231a00000000,
+ 0x1fe3424000000000, 0x00f4b2c000000000, 0xa130262800000000,
+ 0xbe27d6a800000000, 0xde18b7f200000000, 0xc10f477200000000,
+ 0x1e66754600000000, 0x017185c600000000, 0x614ee49c00000000,
+ 0x7e59141c00000000, 0x62c1bc9600000000, 0x7dd64c1600000000,
+ 0x1de92d4c00000000, 0x02feddcc00000000, 0xdd97eff800000000,
+ 0xc2801f7800000000, 0xa2bf7e2200000000, 0xbda88ea200000000,
+ 0x1c6c1a4a00000000, 0x037beaca00000000, 0x63448b9000000000,
+ 0x7c537b1000000000, 0xa33a492400000000, 0xbc2db9a400000000,
+ 0xdc12d8fe00000000, 0xc305287e00000000, 0xa524f83000000000,
+ 0xba3308b000000000, 0xda0c69ea00000000, 0xc51b996a00000000,
+ 0x1a72ab5e00000000, 0x05655bde00000000, 0x655a3a8400000000,
+ 0x7a4dca0400000000, 0xdb895eec00000000, 0xc49eae6c00000000,
+ 0xa4a1cf3600000000, 0xbbb63fb600000000, 0x64df0d8200000000,
+ 0x7bc8fd0200000000, 0x1bf79c5800000000, 0x04e06cd800000000,
+ 0x1878c45200000000, 0x076f34d200000000, 0x6750558800000000,
+ 0x7847a50800000000, 0xa72e973c00000000, 0xb83967bc00000000,
+ 0xd80606e600000000, 0xc711f66600000000, 0x66d5628e00000000,
+ 0x79c2920e00000000, 0x19fdf35400000000, 0x06ea03d400000000,
+ 0xd98331e000000000, 0xc694c16000000000, 0xa6aba03a00000000,
+ 0xb9bc50ba00000000},
+ {0x0000000000000000, 0xe2fd888d00000000, 0x85fd60c000000000,
+ 0x6700e84d00000000, 0x4bfdb05b00000000, 0xa90038d600000000,
+ 0xce00d09b00000000, 0x2cfd581600000000, 0x96fa61b700000000,
+ 0x7407e93a00000000, 0x1307017700000000, 0xf1fa89fa00000000,
+ 0xdd07d1ec00000000, 0x3ffa596100000000, 0x58fab12c00000000,
+ 0xba0739a100000000, 0x6df3b2b500000000, 0x8f0e3a3800000000,
+ 0xe80ed27500000000, 0x0af35af800000000, 0x260e02ee00000000,
+ 0xc4f38a6300000000, 0xa3f3622e00000000, 0x410eeaa300000000,
+ 0xfb09d30200000000, 0x19f45b8f00000000, 0x7ef4b3c200000000,
+ 0x9c093b4f00000000, 0xb0f4635900000000, 0x5209ebd400000000,
+ 0x3509039900000000, 0xd7f48b1400000000, 0x9be014b000000000,
+ 0x791d9c3d00000000, 0x1e1d747000000000, 0xfce0fcfd00000000,
+ 0xd01da4eb00000000, 0x32e02c6600000000, 0x55e0c42b00000000,
+ 0xb71d4ca600000000, 0x0d1a750700000000, 0xefe7fd8a00000000,
+ 0x88e715c700000000, 0x6a1a9d4a00000000, 0x46e7c55c00000000,
+ 0xa41a4dd100000000, 0xc31aa59c00000000, 0x21e72d1100000000,
+ 0xf613a60500000000, 0x14ee2e8800000000, 0x73eec6c500000000,
+ 0x91134e4800000000, 0xbdee165e00000000, 0x5f139ed300000000,
+ 0x3813769e00000000, 0xdaeefe1300000000, 0x60e9c7b200000000,
+ 0x82144f3f00000000, 0xe514a77200000000, 0x07e92fff00000000,
+ 0x2b1477e900000000, 0xc9e9ff6400000000, 0xaee9172900000000,
+ 0x4c149fa400000000, 0x77c758bb00000000, 0x953ad03600000000,
+ 0xf23a387b00000000, 0x10c7b0f600000000, 0x3c3ae8e000000000,
+ 0xdec7606d00000000, 0xb9c7882000000000, 0x5b3a00ad00000000,
+ 0xe13d390c00000000, 0x03c0b18100000000, 0x64c059cc00000000,
+ 0x863dd14100000000, 0xaac0895700000000, 0x483d01da00000000,
+ 0x2f3de99700000000, 0xcdc0611a00000000, 0x1a34ea0e00000000,
+ 0xf8c9628300000000, 0x9fc98ace00000000, 0x7d34024300000000,
+ 0x51c95a5500000000, 0xb334d2d800000000, 0xd4343a9500000000,
+ 0x36c9b21800000000, 0x8cce8bb900000000, 0x6e33033400000000,
+ 0x0933eb7900000000, 0xebce63f400000000, 0xc7333be200000000,
+ 0x25ceb36f00000000, 0x42ce5b2200000000, 0xa033d3af00000000,
+ 0xec274c0b00000000, 0x0edac48600000000, 0x69da2ccb00000000,
+ 0x8b27a44600000000, 0xa7dafc5000000000, 0x452774dd00000000,
+ 0x22279c9000000000, 0xc0da141d00000000, 0x7add2dbc00000000,
+ 0x9820a53100000000, 0xff204d7c00000000, 0x1dddc5f100000000,
+ 0x31209de700000000, 0xd3dd156a00000000, 0xb4ddfd2700000000,
+ 0x562075aa00000000, 0x81d4febe00000000, 0x6329763300000000,
+ 0x04299e7e00000000, 0xe6d416f300000000, 0xca294ee500000000,
+ 0x28d4c66800000000, 0x4fd42e2500000000, 0xad29a6a800000000,
+ 0x172e9f0900000000, 0xf5d3178400000000, 0x92d3ffc900000000,
+ 0x702e774400000000, 0x5cd32f5200000000, 0xbe2ea7df00000000,
+ 0xd92e4f9200000000, 0x3bd3c71f00000000, 0xaf88c0ad00000000,
+ 0x4d75482000000000, 0x2a75a06d00000000, 0xc88828e000000000,
+ 0xe47570f600000000, 0x0688f87b00000000, 0x6188103600000000,
+ 0x837598bb00000000, 0x3972a11a00000000, 0xdb8f299700000000,
+ 0xbc8fc1da00000000, 0x5e72495700000000, 0x728f114100000000,
+ 0x907299cc00000000, 0xf772718100000000, 0x158ff90c00000000,
+ 0xc27b721800000000, 0x2086fa9500000000, 0x478612d800000000,
+ 0xa57b9a5500000000, 0x8986c24300000000, 0x6b7b4ace00000000,
+ 0x0c7ba28300000000, 0xee862a0e00000000, 0x548113af00000000,
+ 0xb67c9b2200000000, 0xd17c736f00000000, 0x3381fbe200000000,
+ 0x1f7ca3f400000000, 0xfd812b7900000000, 0x9a81c33400000000,
+ 0x787c4bb900000000, 0x3468d41d00000000, 0xd6955c9000000000,
+ 0xb195b4dd00000000, 0x53683c5000000000, 0x7f95644600000000,
+ 0x9d68eccb00000000, 0xfa68048600000000, 0x18958c0b00000000,
+ 0xa292b5aa00000000, 0x406f3d2700000000, 0x276fd56a00000000,
+ 0xc5925de700000000, 0xe96f05f100000000, 0x0b928d7c00000000,
+ 0x6c92653100000000, 0x8e6fedbc00000000, 0x599b66a800000000,
+ 0xbb66ee2500000000, 0xdc66066800000000, 0x3e9b8ee500000000,
+ 0x1266d6f300000000, 0xf09b5e7e00000000, 0x979bb63300000000,
+ 0x75663ebe00000000, 0xcf61071f00000000, 0x2d9c8f9200000000,
+ 0x4a9c67df00000000, 0xa861ef5200000000, 0x849cb74400000000,
+ 0x66613fc900000000, 0x0161d78400000000, 0xe39c5f0900000000,
+ 0xd84f981600000000, 0x3ab2109b00000000, 0x5db2f8d600000000,
+ 0xbf4f705b00000000, 0x93b2284d00000000, 0x714fa0c000000000,
+ 0x164f488d00000000, 0xf4b2c00000000000, 0x4eb5f9a100000000,
+ 0xac48712c00000000, 0xcb48996100000000, 0x29b511ec00000000,
+ 0x054849fa00000000, 0xe7b5c17700000000, 0x80b5293a00000000,
+ 0x6248a1b700000000, 0xb5bc2aa300000000, 0x5741a22e00000000,
+ 0x30414a6300000000, 0xd2bcc2ee00000000, 0xfe419af800000000,
+ 0x1cbc127500000000, 0x7bbcfa3800000000, 0x994172b500000000,
+ 0x23464b1400000000, 0xc1bbc39900000000, 0xa6bb2bd400000000,
+ 0x4446a35900000000, 0x68bbfb4f00000000, 0x8a4673c200000000,
+ 0xed469b8f00000000, 0x0fbb130200000000, 0x43af8ca600000000,
+ 0xa152042b00000000, 0xc652ec6600000000, 0x24af64eb00000000,
+ 0x08523cfd00000000, 0xeaafb47000000000, 0x8daf5c3d00000000,
+ 0x6f52d4b000000000, 0xd555ed1100000000, 0x37a8659c00000000,
+ 0x50a88dd100000000, 0xb255055c00000000, 0x9ea85d4a00000000,
+ 0x7c55d5c700000000, 0x1b553d8a00000000, 0xf9a8b50700000000,
+ 0x2e5c3e1300000000, 0xcca1b69e00000000, 0xaba15ed300000000,
+ 0x495cd65e00000000, 0x65a18e4800000000, 0x875c06c500000000,
+ 0xe05cee8800000000, 0x02a1660500000000, 0xb8a65fa400000000,
+ 0x5a5bd72900000000, 0x3d5b3f6400000000, 0xdfa6b7e900000000,
+ 0xf35befff00000000, 0x11a6677200000000, 0x76a68f3f00000000,
+ 0x945b07b200000000},
+ {0x0000000000000000, 0xa90b894e00000000, 0x5217129d00000000,
+ 0xfb1c9bd300000000, 0xe52855e100000000, 0x4c23dcaf00000000,
+ 0xb73f477c00000000, 0x1e34ce3200000000, 0x8b57db1900000000,
+ 0x225c525700000000, 0xd940c98400000000, 0x704b40ca00000000,
+ 0x6e7f8ef800000000, 0xc77407b600000000, 0x3c689c6500000000,
+ 0x9563152b00000000, 0x16afb63300000000, 0xbfa43f7d00000000,
+ 0x44b8a4ae00000000, 0xedb32de000000000, 0xf387e3d200000000,
+ 0x5a8c6a9c00000000, 0xa190f14f00000000, 0x089b780100000000,
+ 0x9df86d2a00000000, 0x34f3e46400000000, 0xcfef7fb700000000,
+ 0x66e4f6f900000000, 0x78d038cb00000000, 0xd1dbb18500000000,
+ 0x2ac72a5600000000, 0x83cca31800000000, 0x2c5e6d6700000000,
+ 0x8555e42900000000, 0x7e497ffa00000000, 0xd742f6b400000000,
+ 0xc976388600000000, 0x607db1c800000000, 0x9b612a1b00000000,
+ 0x326aa35500000000, 0xa709b67e00000000, 0x0e023f3000000000,
+ 0xf51ea4e300000000, 0x5c152dad00000000, 0x4221e39f00000000,
+ 0xeb2a6ad100000000, 0x1036f10200000000, 0xb93d784c00000000,
+ 0x3af1db5400000000, 0x93fa521a00000000, 0x68e6c9c900000000,
+ 0xc1ed408700000000, 0xdfd98eb500000000, 0x76d207fb00000000,
+ 0x8dce9c2800000000, 0x24c5156600000000, 0xb1a6004d00000000,
+ 0x18ad890300000000, 0xe3b112d000000000, 0x4aba9b9e00000000,
+ 0x548e55ac00000000, 0xfd85dce200000000, 0x0699473100000000,
+ 0xaf92ce7f00000000, 0x58bcdace00000000, 0xf1b7538000000000,
+ 0x0aabc85300000000, 0xa3a0411d00000000, 0xbd948f2f00000000,
+ 0x149f066100000000, 0xef839db200000000, 0x468814fc00000000,
+ 0xd3eb01d700000000, 0x7ae0889900000000, 0x81fc134a00000000,
+ 0x28f79a0400000000, 0x36c3543600000000, 0x9fc8dd7800000000,
+ 0x64d446ab00000000, 0xcddfcfe500000000, 0x4e136cfd00000000,
+ 0xe718e5b300000000, 0x1c047e6000000000, 0xb50ff72e00000000,
+ 0xab3b391c00000000, 0x0230b05200000000, 0xf92c2b8100000000,
+ 0x5027a2cf00000000, 0xc544b7e400000000, 0x6c4f3eaa00000000,
+ 0x9753a57900000000, 0x3e582c3700000000, 0x206ce20500000000,
+ 0x89676b4b00000000, 0x727bf09800000000, 0xdb7079d600000000,
+ 0x74e2b7a900000000, 0xdde93ee700000000, 0x26f5a53400000000,
+ 0x8ffe2c7a00000000, 0x91cae24800000000, 0x38c16b0600000000,
+ 0xc3ddf0d500000000, 0x6ad6799b00000000, 0xffb56cb000000000,
+ 0x56bee5fe00000000, 0xada27e2d00000000, 0x04a9f76300000000,
+ 0x1a9d395100000000, 0xb396b01f00000000, 0x488a2bcc00000000,
+ 0xe181a28200000000, 0x624d019a00000000, 0xcb4688d400000000,
+ 0x305a130700000000, 0x99519a4900000000, 0x8765547b00000000,
+ 0x2e6edd3500000000, 0xd57246e600000000, 0x7c79cfa800000000,
+ 0xe91ada8300000000, 0x401153cd00000000, 0xbb0dc81e00000000,
+ 0x1206415000000000, 0x0c328f6200000000, 0xa539062c00000000,
+ 0x5e259dff00000000, 0xf72e14b100000000, 0xf17ec44600000000,
+ 0x58754d0800000000, 0xa369d6db00000000, 0x0a625f9500000000,
+ 0x145691a700000000, 0xbd5d18e900000000, 0x4641833a00000000,
+ 0xef4a0a7400000000, 0x7a291f5f00000000, 0xd322961100000000,
+ 0x283e0dc200000000, 0x8135848c00000000, 0x9f014abe00000000,
+ 0x360ac3f000000000, 0xcd16582300000000, 0x641dd16d00000000,
+ 0xe7d1727500000000, 0x4edafb3b00000000, 0xb5c660e800000000,
+ 0x1ccde9a600000000, 0x02f9279400000000, 0xabf2aeda00000000,
+ 0x50ee350900000000, 0xf9e5bc4700000000, 0x6c86a96c00000000,
+ 0xc58d202200000000, 0x3e91bbf100000000, 0x979a32bf00000000,
+ 0x89aefc8d00000000, 0x20a575c300000000, 0xdbb9ee1000000000,
+ 0x72b2675e00000000, 0xdd20a92100000000, 0x742b206f00000000,
+ 0x8f37bbbc00000000, 0x263c32f200000000, 0x3808fcc000000000,
+ 0x9103758e00000000, 0x6a1fee5d00000000, 0xc314671300000000,
+ 0x5677723800000000, 0xff7cfb7600000000, 0x046060a500000000,
+ 0xad6be9eb00000000, 0xb35f27d900000000, 0x1a54ae9700000000,
+ 0xe148354400000000, 0x4843bc0a00000000, 0xcb8f1f1200000000,
+ 0x6284965c00000000, 0x99980d8f00000000, 0x309384c100000000,
+ 0x2ea74af300000000, 0x87acc3bd00000000, 0x7cb0586e00000000,
+ 0xd5bbd12000000000, 0x40d8c40b00000000, 0xe9d34d4500000000,
+ 0x12cfd69600000000, 0xbbc45fd800000000, 0xa5f091ea00000000,
+ 0x0cfb18a400000000, 0xf7e7837700000000, 0x5eec0a3900000000,
+ 0xa9c21e8800000000, 0x00c997c600000000, 0xfbd50c1500000000,
+ 0x52de855b00000000, 0x4cea4b6900000000, 0xe5e1c22700000000,
+ 0x1efd59f400000000, 0xb7f6d0ba00000000, 0x2295c59100000000,
+ 0x8b9e4cdf00000000, 0x7082d70c00000000, 0xd9895e4200000000,
+ 0xc7bd907000000000, 0x6eb6193e00000000, 0x95aa82ed00000000,
+ 0x3ca10ba300000000, 0xbf6da8bb00000000, 0x166621f500000000,
+ 0xed7aba2600000000, 0x4471336800000000, 0x5a45fd5a00000000,
+ 0xf34e741400000000, 0x0852efc700000000, 0xa159668900000000,
+ 0x343a73a200000000, 0x9d31faec00000000, 0x662d613f00000000,
+ 0xcf26e87100000000, 0xd112264300000000, 0x7819af0d00000000,
+ 0x830534de00000000, 0x2a0ebd9000000000, 0x859c73ef00000000,
+ 0x2c97faa100000000, 0xd78b617200000000, 0x7e80e83c00000000,
+ 0x60b4260e00000000, 0xc9bfaf4000000000, 0x32a3349300000000,
+ 0x9ba8bddd00000000, 0x0ecba8f600000000, 0xa7c021b800000000,
+ 0x5cdcba6b00000000, 0xf5d7332500000000, 0xebe3fd1700000000,
+ 0x42e8745900000000, 0xb9f4ef8a00000000, 0x10ff66c400000000,
+ 0x9333c5dc00000000, 0x3a384c9200000000, 0xc124d74100000000,
+ 0x682f5e0f00000000, 0x761b903d00000000, 0xdf10197300000000,
+ 0x240c82a000000000, 0x8d070bee00000000, 0x18641ec500000000,
+ 0xb16f978b00000000, 0x4a730c5800000000, 0xe378851600000000,
+ 0xfd4c4b2400000000, 0x5447c26a00000000, 0xaf5b59b900000000,
+ 0x0650d0f700000000},
+ {0x0000000000000000, 0x479244af00000000, 0xcf22f88500000000,
+ 0x88b0bc2a00000000, 0xdf4381d000000000, 0x98d1c57f00000000,
+ 0x1061795500000000, 0x57f33dfa00000000, 0xff81737a00000000,
+ 0xb81337d500000000, 0x30a38bff00000000, 0x7731cf5000000000,
+ 0x20c2f2aa00000000, 0x6750b60500000000, 0xefe00a2f00000000,
+ 0xa8724e8000000000, 0xfe03e7f400000000, 0xb991a35b00000000,
+ 0x31211f7100000000, 0x76b35bde00000000, 0x2140662400000000,
+ 0x66d2228b00000000, 0xee629ea100000000, 0xa9f0da0e00000000,
+ 0x0182948e00000000, 0x4610d02100000000, 0xcea06c0b00000000,
+ 0x893228a400000000, 0xdec1155e00000000, 0x995351f100000000,
+ 0x11e3eddb00000000, 0x5671a97400000000, 0xbd01bf3200000000,
+ 0xfa93fb9d00000000, 0x722347b700000000, 0x35b1031800000000,
+ 0x62423ee200000000, 0x25d07a4d00000000, 0xad60c66700000000,
+ 0xeaf282c800000000, 0x4280cc4800000000, 0x051288e700000000,
+ 0x8da234cd00000000, 0xca30706200000000, 0x9dc34d9800000000,
+ 0xda51093700000000, 0x52e1b51d00000000, 0x1573f1b200000000,
+ 0x430258c600000000, 0x04901c6900000000, 0x8c20a04300000000,
+ 0xcbb2e4ec00000000, 0x9c41d91600000000, 0xdbd39db900000000,
+ 0x5363219300000000, 0x14f1653c00000000, 0xbc832bbc00000000,
+ 0xfb116f1300000000, 0x73a1d33900000000, 0x3433979600000000,
+ 0x63c0aa6c00000000, 0x2452eec300000000, 0xace252e900000000,
+ 0xeb70164600000000, 0x7a037e6500000000, 0x3d913aca00000000,
+ 0xb52186e000000000, 0xf2b3c24f00000000, 0xa540ffb500000000,
+ 0xe2d2bb1a00000000, 0x6a62073000000000, 0x2df0439f00000000,
+ 0x85820d1f00000000, 0xc21049b000000000, 0x4aa0f59a00000000,
+ 0x0d32b13500000000, 0x5ac18ccf00000000, 0x1d53c86000000000,
+ 0x95e3744a00000000, 0xd27130e500000000, 0x8400999100000000,
+ 0xc392dd3e00000000, 0x4b22611400000000, 0x0cb025bb00000000,
+ 0x5b43184100000000, 0x1cd15cee00000000, 0x9461e0c400000000,
+ 0xd3f3a46b00000000, 0x7b81eaeb00000000, 0x3c13ae4400000000,
+ 0xb4a3126e00000000, 0xf33156c100000000, 0xa4c26b3b00000000,
+ 0xe3502f9400000000, 0x6be093be00000000, 0x2c72d71100000000,
+ 0xc702c15700000000, 0x809085f800000000, 0x082039d200000000,
+ 0x4fb27d7d00000000, 0x1841408700000000, 0x5fd3042800000000,
+ 0xd763b80200000000, 0x90f1fcad00000000, 0x3883b22d00000000,
+ 0x7f11f68200000000, 0xf7a14aa800000000, 0xb0330e0700000000,
+ 0xe7c033fd00000000, 0xa052775200000000, 0x28e2cb7800000000,
+ 0x6f708fd700000000, 0x390126a300000000, 0x7e93620c00000000,
+ 0xf623de2600000000, 0xb1b19a8900000000, 0xe642a77300000000,
+ 0xa1d0e3dc00000000, 0x29605ff600000000, 0x6ef21b5900000000,
+ 0xc68055d900000000, 0x8112117600000000, 0x09a2ad5c00000000,
+ 0x4e30e9f300000000, 0x19c3d40900000000, 0x5e5190a600000000,
+ 0xd6e12c8c00000000, 0x9173682300000000, 0xf406fcca00000000,
+ 0xb394b86500000000, 0x3b24044f00000000, 0x7cb640e000000000,
+ 0x2b457d1a00000000, 0x6cd739b500000000, 0xe467859f00000000,
+ 0xa3f5c13000000000, 0x0b878fb000000000, 0x4c15cb1f00000000,
+ 0xc4a5773500000000, 0x8337339a00000000, 0xd4c40e6000000000,
+ 0x93564acf00000000, 0x1be6f6e500000000, 0x5c74b24a00000000,
+ 0x0a051b3e00000000, 0x4d975f9100000000, 0xc527e3bb00000000,
+ 0x82b5a71400000000, 0xd5469aee00000000, 0x92d4de4100000000,
+ 0x1a64626b00000000, 0x5df626c400000000, 0xf584684400000000,
+ 0xb2162ceb00000000, 0x3aa690c100000000, 0x7d34d46e00000000,
+ 0x2ac7e99400000000, 0x6d55ad3b00000000, 0xe5e5111100000000,
+ 0xa27755be00000000, 0x490743f800000000, 0x0e95075700000000,
+ 0x8625bb7d00000000, 0xc1b7ffd200000000, 0x9644c22800000000,
+ 0xd1d6868700000000, 0x59663aad00000000, 0x1ef47e0200000000,
+ 0xb686308200000000, 0xf114742d00000000, 0x79a4c80700000000,
+ 0x3e368ca800000000, 0x69c5b15200000000, 0x2e57f5fd00000000,
+ 0xa6e749d700000000, 0xe1750d7800000000, 0xb704a40c00000000,
+ 0xf096e0a300000000, 0x78265c8900000000, 0x3fb4182600000000,
+ 0x684725dc00000000, 0x2fd5617300000000, 0xa765dd5900000000,
+ 0xe0f799f600000000, 0x4885d77600000000, 0x0f1793d900000000,
+ 0x87a72ff300000000, 0xc0356b5c00000000, 0x97c656a600000000,
+ 0xd054120900000000, 0x58e4ae2300000000, 0x1f76ea8c00000000,
+ 0x8e0582af00000000, 0xc997c60000000000, 0x41277a2a00000000,
+ 0x06b53e8500000000, 0x5146037f00000000, 0x16d447d000000000,
+ 0x9e64fbfa00000000, 0xd9f6bf5500000000, 0x7184f1d500000000,
+ 0x3616b57a00000000, 0xbea6095000000000, 0xf9344dff00000000,
+ 0xaec7700500000000, 0xe95534aa00000000, 0x61e5888000000000,
+ 0x2677cc2f00000000, 0x7006655b00000000, 0x379421f400000000,
+ 0xbf249dde00000000, 0xf8b6d97100000000, 0xaf45e48b00000000,
+ 0xe8d7a02400000000, 0x60671c0e00000000, 0x27f558a100000000,
+ 0x8f87162100000000, 0xc815528e00000000, 0x40a5eea400000000,
+ 0x0737aa0b00000000, 0x50c497f100000000, 0x1756d35e00000000,
+ 0x9fe66f7400000000, 0xd8742bdb00000000, 0x33043d9d00000000,
+ 0x7496793200000000, 0xfc26c51800000000, 0xbbb481b700000000,
+ 0xec47bc4d00000000, 0xabd5f8e200000000, 0x236544c800000000,
+ 0x64f7006700000000, 0xcc854ee700000000, 0x8b170a4800000000,
+ 0x03a7b66200000000, 0x4435f2cd00000000, 0x13c6cf3700000000,
+ 0x54548b9800000000, 0xdce437b200000000, 0x9b76731d00000000,
+ 0xcd07da6900000000, 0x8a959ec600000000, 0x022522ec00000000,
+ 0x45b7664300000000, 0x12445bb900000000, 0x55d61f1600000000,
+ 0xdd66a33c00000000, 0x9af4e79300000000, 0x3286a91300000000,
+ 0x7514edbc00000000, 0xfda4519600000000, 0xba36153900000000,
+ 0xedc528c300000000, 0xaa576c6c00000000, 0x22e7d04600000000,
+ 0x657594e900000000}};
+
+#else /* W == 4 */
+
+local const z_crc_t FAR crc_braid_table[][256] = {
+ {0x00000000, 0x65673b46, 0xcace768c, 0xafa94dca, 0x4eedeb59,
+ 0x2b8ad01f, 0x84239dd5, 0xe144a693, 0x9ddbd6b2, 0xf8bcedf4,
+ 0x5715a03e, 0x32729b78, 0xd3363deb, 0xb65106ad, 0x19f84b67,
+ 0x7c9f7021, 0xe0c6ab25, 0x85a19063, 0x2a08dda9, 0x4f6fe6ef,
+ 0xae2b407c, 0xcb4c7b3a, 0x64e536f0, 0x01820db6, 0x7d1d7d97,
+ 0x187a46d1, 0xb7d30b1b, 0xd2b4305d, 0x33f096ce, 0x5697ad88,
+ 0xf93ee042, 0x9c59db04, 0x1afc500b, 0x7f9b6b4d, 0xd0322687,
+ 0xb5551dc1, 0x5411bb52, 0x31768014, 0x9edfcdde, 0xfbb8f698,
+ 0x872786b9, 0xe240bdff, 0x4de9f035, 0x288ecb73, 0xc9ca6de0,
+ 0xacad56a6, 0x03041b6c, 0x6663202a, 0xfa3afb2e, 0x9f5dc068,
+ 0x30f48da2, 0x5593b6e4, 0xb4d71077, 0xd1b02b31, 0x7e1966fb,
+ 0x1b7e5dbd, 0x67e12d9c, 0x028616da, 0xad2f5b10, 0xc8486056,
+ 0x290cc6c5, 0x4c6bfd83, 0xe3c2b049, 0x86a58b0f, 0x35f8a016,
+ 0x509f9b50, 0xff36d69a, 0x9a51eddc, 0x7b154b4f, 0x1e727009,
+ 0xb1db3dc3, 0xd4bc0685, 0xa82376a4, 0xcd444de2, 0x62ed0028,
+ 0x078a3b6e, 0xe6ce9dfd, 0x83a9a6bb, 0x2c00eb71, 0x4967d037,
+ 0xd53e0b33, 0xb0593075, 0x1ff07dbf, 0x7a9746f9, 0x9bd3e06a,
+ 0xfeb4db2c, 0x511d96e6, 0x347aada0, 0x48e5dd81, 0x2d82e6c7,
+ 0x822bab0d, 0xe74c904b, 0x060836d8, 0x636f0d9e, 0xccc64054,
+ 0xa9a17b12, 0x2f04f01d, 0x4a63cb5b, 0xe5ca8691, 0x80adbdd7,
+ 0x61e91b44, 0x048e2002, 0xab276dc8, 0xce40568e, 0xb2df26af,
+ 0xd7b81de9, 0x78115023, 0x1d766b65, 0xfc32cdf6, 0x9955f6b0,
+ 0x36fcbb7a, 0x539b803c, 0xcfc25b38, 0xaaa5607e, 0x050c2db4,
+ 0x606b16f2, 0x812fb061, 0xe4488b27, 0x4be1c6ed, 0x2e86fdab,
+ 0x52198d8a, 0x377eb6cc, 0x98d7fb06, 0xfdb0c040, 0x1cf466d3,
+ 0x79935d95, 0xd63a105f, 0xb35d2b19, 0x6bf1402c, 0x0e967b6a,
+ 0xa13f36a0, 0xc4580de6, 0x251cab75, 0x407b9033, 0xefd2ddf9,
+ 0x8ab5e6bf, 0xf62a969e, 0x934dadd8, 0x3ce4e012, 0x5983db54,
+ 0xb8c77dc7, 0xdda04681, 0x72090b4b, 0x176e300d, 0x8b37eb09,
+ 0xee50d04f, 0x41f99d85, 0x249ea6c3, 0xc5da0050, 0xa0bd3b16,
+ 0x0f1476dc, 0x6a734d9a, 0x16ec3dbb, 0x738b06fd, 0xdc224b37,
+ 0xb9457071, 0x5801d6e2, 0x3d66eda4, 0x92cfa06e, 0xf7a89b28,
+ 0x710d1027, 0x146a2b61, 0xbbc366ab, 0xdea45ded, 0x3fe0fb7e,
+ 0x5a87c038, 0xf52e8df2, 0x9049b6b4, 0xecd6c695, 0x89b1fdd3,
+ 0x2618b019, 0x437f8b5f, 0xa23b2dcc, 0xc75c168a, 0x68f55b40,
+ 0x0d926006, 0x91cbbb02, 0xf4ac8044, 0x5b05cd8e, 0x3e62f6c8,
+ 0xdf26505b, 0xba416b1d, 0x15e826d7, 0x708f1d91, 0x0c106db0,
+ 0x697756f6, 0xc6de1b3c, 0xa3b9207a, 0x42fd86e9, 0x279abdaf,
+ 0x8833f065, 0xed54cb23, 0x5e09e03a, 0x3b6edb7c, 0x94c796b6,
+ 0xf1a0adf0, 0x10e40b63, 0x75833025, 0xda2a7def, 0xbf4d46a9,
+ 0xc3d23688, 0xa6b50dce, 0x091c4004, 0x6c7b7b42, 0x8d3fddd1,
+ 0xe858e697, 0x47f1ab5d, 0x2296901b, 0xbecf4b1f, 0xdba87059,
+ 0x74013d93, 0x116606d5, 0xf022a046, 0x95459b00, 0x3aecd6ca,
+ 0x5f8bed8c, 0x23149dad, 0x4673a6eb, 0xe9daeb21, 0x8cbdd067,
+ 0x6df976f4, 0x089e4db2, 0xa7370078, 0xc2503b3e, 0x44f5b031,
+ 0x21928b77, 0x8e3bc6bd, 0xeb5cfdfb, 0x0a185b68, 0x6f7f602e,
+ 0xc0d62de4, 0xa5b116a2, 0xd92e6683, 0xbc495dc5, 0x13e0100f,
+ 0x76872b49, 0x97c38dda, 0xf2a4b69c, 0x5d0dfb56, 0x386ac010,
+ 0xa4331b14, 0xc1542052, 0x6efd6d98, 0x0b9a56de, 0xeadef04d,
+ 0x8fb9cb0b, 0x201086c1, 0x4577bd87, 0x39e8cda6, 0x5c8ff6e0,
+ 0xf326bb2a, 0x9641806c, 0x770526ff, 0x12621db9, 0xbdcb5073,
+ 0xd8ac6b35},
+ {0x00000000, 0xd7e28058, 0x74b406f1, 0xa35686a9, 0xe9680de2,
+ 0x3e8a8dba, 0x9ddc0b13, 0x4a3e8b4b, 0x09a11d85, 0xde439ddd,
+ 0x7d151b74, 0xaaf79b2c, 0xe0c91067, 0x372b903f, 0x947d1696,
+ 0x439f96ce, 0x13423b0a, 0xc4a0bb52, 0x67f63dfb, 0xb014bda3,
+ 0xfa2a36e8, 0x2dc8b6b0, 0x8e9e3019, 0x597cb041, 0x1ae3268f,
+ 0xcd01a6d7, 0x6e57207e, 0xb9b5a026, 0xf38b2b6d, 0x2469ab35,
+ 0x873f2d9c, 0x50ddadc4, 0x26847614, 0xf166f64c, 0x523070e5,
+ 0x85d2f0bd, 0xcfec7bf6, 0x180efbae, 0xbb587d07, 0x6cbafd5f,
+ 0x2f256b91, 0xf8c7ebc9, 0x5b916d60, 0x8c73ed38, 0xc64d6673,
+ 0x11afe62b, 0xb2f96082, 0x651be0da, 0x35c64d1e, 0xe224cd46,
+ 0x41724bef, 0x9690cbb7, 0xdcae40fc, 0x0b4cc0a4, 0xa81a460d,
+ 0x7ff8c655, 0x3c67509b, 0xeb85d0c3, 0x48d3566a, 0x9f31d632,
+ 0xd50f5d79, 0x02eddd21, 0xa1bb5b88, 0x7659dbd0, 0x4d08ec28,
+ 0x9aea6c70, 0x39bcead9, 0xee5e6a81, 0xa460e1ca, 0x73826192,
+ 0xd0d4e73b, 0x07366763, 0x44a9f1ad, 0x934b71f5, 0x301df75c,
+ 0xe7ff7704, 0xadc1fc4f, 0x7a237c17, 0xd975fabe, 0x0e977ae6,
+ 0x5e4ad722, 0x89a8577a, 0x2afed1d3, 0xfd1c518b, 0xb722dac0,
+ 0x60c05a98, 0xc396dc31, 0x14745c69, 0x57ebcaa7, 0x80094aff,
+ 0x235fcc56, 0xf4bd4c0e, 0xbe83c745, 0x6961471d, 0xca37c1b4,
+ 0x1dd541ec, 0x6b8c9a3c, 0xbc6e1a64, 0x1f389ccd, 0xc8da1c95,
+ 0x82e497de, 0x55061786, 0xf650912f, 0x21b21177, 0x622d87b9,
+ 0xb5cf07e1, 0x16998148, 0xc17b0110, 0x8b458a5b, 0x5ca70a03,
+ 0xfff18caa, 0x28130cf2, 0x78cea136, 0xaf2c216e, 0x0c7aa7c7,
+ 0xdb98279f, 0x91a6acd4, 0x46442c8c, 0xe512aa25, 0x32f02a7d,
+ 0x716fbcb3, 0xa68d3ceb, 0x05dbba42, 0xd2393a1a, 0x9807b151,
+ 0x4fe53109, 0xecb3b7a0, 0x3b5137f8, 0x9a11d850, 0x4df35808,
+ 0xeea5dea1, 0x39475ef9, 0x7379d5b2, 0xa49b55ea, 0x07cdd343,
+ 0xd02f531b, 0x93b0c5d5, 0x4452458d, 0xe704c324, 0x30e6437c,
+ 0x7ad8c837, 0xad3a486f, 0x0e6ccec6, 0xd98e4e9e, 0x8953e35a,
+ 0x5eb16302, 0xfde7e5ab, 0x2a0565f3, 0x603beeb8, 0xb7d96ee0,
+ 0x148fe849, 0xc36d6811, 0x80f2fedf, 0x57107e87, 0xf446f82e,
+ 0x23a47876, 0x699af33d, 0xbe787365, 0x1d2ef5cc, 0xcacc7594,
+ 0xbc95ae44, 0x6b772e1c, 0xc821a8b5, 0x1fc328ed, 0x55fda3a6,
+ 0x821f23fe, 0x2149a557, 0xf6ab250f, 0xb534b3c1, 0x62d63399,
+ 0xc180b530, 0x16623568, 0x5c5cbe23, 0x8bbe3e7b, 0x28e8b8d2,
+ 0xff0a388a, 0xafd7954e, 0x78351516, 0xdb6393bf, 0x0c8113e7,
+ 0x46bf98ac, 0x915d18f4, 0x320b9e5d, 0xe5e91e05, 0xa67688cb,
+ 0x71940893, 0xd2c28e3a, 0x05200e62, 0x4f1e8529, 0x98fc0571,
+ 0x3baa83d8, 0xec480380, 0xd7193478, 0x00fbb420, 0xa3ad3289,
+ 0x744fb2d1, 0x3e71399a, 0xe993b9c2, 0x4ac53f6b, 0x9d27bf33,
+ 0xdeb829fd, 0x095aa9a5, 0xaa0c2f0c, 0x7deeaf54, 0x37d0241f,
+ 0xe032a447, 0x436422ee, 0x9486a2b6, 0xc45b0f72, 0x13b98f2a,
+ 0xb0ef0983, 0x670d89db, 0x2d330290, 0xfad182c8, 0x59870461,
+ 0x8e658439, 0xcdfa12f7, 0x1a1892af, 0xb94e1406, 0x6eac945e,
+ 0x24921f15, 0xf3709f4d, 0x502619e4, 0x87c499bc, 0xf19d426c,
+ 0x267fc234, 0x8529449d, 0x52cbc4c5, 0x18f54f8e, 0xcf17cfd6,
+ 0x6c41497f, 0xbba3c927, 0xf83c5fe9, 0x2fdedfb1, 0x8c885918,
+ 0x5b6ad940, 0x1154520b, 0xc6b6d253, 0x65e054fa, 0xb202d4a2,
+ 0xe2df7966, 0x353df93e, 0x966b7f97, 0x4189ffcf, 0x0bb77484,
+ 0xdc55f4dc, 0x7f037275, 0xa8e1f22d, 0xeb7e64e3, 0x3c9ce4bb,
+ 0x9fca6212, 0x4828e24a, 0x02166901, 0xd5f4e959, 0x76a26ff0,
+ 0xa140efa8},
+ {0x00000000, 0xef52b6e1, 0x05d46b83, 0xea86dd62, 0x0ba8d706,
+ 0xe4fa61e7, 0x0e7cbc85, 0xe12e0a64, 0x1751ae0c, 0xf80318ed,
+ 0x1285c58f, 0xfdd7736e, 0x1cf9790a, 0xf3abcfeb, 0x192d1289,
+ 0xf67fa468, 0x2ea35c18, 0xc1f1eaf9, 0x2b77379b, 0xc425817a,
+ 0x250b8b1e, 0xca593dff, 0x20dfe09d, 0xcf8d567c, 0x39f2f214,
+ 0xd6a044f5, 0x3c269997, 0xd3742f76, 0x325a2512, 0xdd0893f3,
+ 0x378e4e91, 0xd8dcf870, 0x5d46b830, 0xb2140ed1, 0x5892d3b3,
+ 0xb7c06552, 0x56ee6f36, 0xb9bcd9d7, 0x533a04b5, 0xbc68b254,
+ 0x4a17163c, 0xa545a0dd, 0x4fc37dbf, 0xa091cb5e, 0x41bfc13a,
+ 0xaeed77db, 0x446baab9, 0xab391c58, 0x73e5e428, 0x9cb752c9,
+ 0x76318fab, 0x9963394a, 0x784d332e, 0x971f85cf, 0x7d9958ad,
+ 0x92cbee4c, 0x64b44a24, 0x8be6fcc5, 0x616021a7, 0x8e329746,
+ 0x6f1c9d22, 0x804e2bc3, 0x6ac8f6a1, 0x859a4040, 0xba8d7060,
+ 0x55dfc681, 0xbf591be3, 0x500bad02, 0xb125a766, 0x5e771187,
+ 0xb4f1cce5, 0x5ba37a04, 0xaddcde6c, 0x428e688d, 0xa808b5ef,
+ 0x475a030e, 0xa674096a, 0x4926bf8b, 0xa3a062e9, 0x4cf2d408,
+ 0x942e2c78, 0x7b7c9a99, 0x91fa47fb, 0x7ea8f11a, 0x9f86fb7e,
+ 0x70d44d9f, 0x9a5290fd, 0x7500261c, 0x837f8274, 0x6c2d3495,
+ 0x86abe9f7, 0x69f95f16, 0x88d75572, 0x6785e393, 0x8d033ef1,
+ 0x62518810, 0xe7cbc850, 0x08997eb1, 0xe21fa3d3, 0x0d4d1532,
+ 0xec631f56, 0x0331a9b7, 0xe9b774d5, 0x06e5c234, 0xf09a665c,
+ 0x1fc8d0bd, 0xf54e0ddf, 0x1a1cbb3e, 0xfb32b15a, 0x146007bb,
+ 0xfee6dad9, 0x11b46c38, 0xc9689448, 0x263a22a9, 0xccbcffcb,
+ 0x23ee492a, 0xc2c0434e, 0x2d92f5af, 0xc71428cd, 0x28469e2c,
+ 0xde393a44, 0x316b8ca5, 0xdbed51c7, 0x34bfe726, 0xd591ed42,
+ 0x3ac35ba3, 0xd04586c1, 0x3f173020, 0xae6be681, 0x41395060,
+ 0xabbf8d02, 0x44ed3be3, 0xa5c33187, 0x4a918766, 0xa0175a04,
+ 0x4f45ece5, 0xb93a488d, 0x5668fe6c, 0xbcee230e, 0x53bc95ef,
+ 0xb2929f8b, 0x5dc0296a, 0xb746f408, 0x581442e9, 0x80c8ba99,
+ 0x6f9a0c78, 0x851cd11a, 0x6a4e67fb, 0x8b606d9f, 0x6432db7e,
+ 0x8eb4061c, 0x61e6b0fd, 0x97991495, 0x78cba274, 0x924d7f16,
+ 0x7d1fc9f7, 0x9c31c393, 0x73637572, 0x99e5a810, 0x76b71ef1,
+ 0xf32d5eb1, 0x1c7fe850, 0xf6f93532, 0x19ab83d3, 0xf88589b7,
+ 0x17d73f56, 0xfd51e234, 0x120354d5, 0xe47cf0bd, 0x0b2e465c,
+ 0xe1a89b3e, 0x0efa2ddf, 0xefd427bb, 0x0086915a, 0xea004c38,
+ 0x0552fad9, 0xdd8e02a9, 0x32dcb448, 0xd85a692a, 0x3708dfcb,
+ 0xd626d5af, 0x3974634e, 0xd3f2be2c, 0x3ca008cd, 0xcadfaca5,
+ 0x258d1a44, 0xcf0bc726, 0x205971c7, 0xc1777ba3, 0x2e25cd42,
+ 0xc4a31020, 0x2bf1a6c1, 0x14e696e1, 0xfbb42000, 0x1132fd62,
+ 0xfe604b83, 0x1f4e41e7, 0xf01cf706, 0x1a9a2a64, 0xf5c89c85,
+ 0x03b738ed, 0xece58e0c, 0x0663536e, 0xe931e58f, 0x081fefeb,
+ 0xe74d590a, 0x0dcb8468, 0xe2993289, 0x3a45caf9, 0xd5177c18,
+ 0x3f91a17a, 0xd0c3179b, 0x31ed1dff, 0xdebfab1e, 0x3439767c,
+ 0xdb6bc09d, 0x2d1464f5, 0xc246d214, 0x28c00f76, 0xc792b997,
+ 0x26bcb3f3, 0xc9ee0512, 0x2368d870, 0xcc3a6e91, 0x49a02ed1,
+ 0xa6f29830, 0x4c744552, 0xa326f3b3, 0x4208f9d7, 0xad5a4f36,
+ 0x47dc9254, 0xa88e24b5, 0x5ef180dd, 0xb1a3363c, 0x5b25eb5e,
+ 0xb4775dbf, 0x555957db, 0xba0be13a, 0x508d3c58, 0xbfdf8ab9,
+ 0x670372c9, 0x8851c428, 0x62d7194a, 0x8d85afab, 0x6caba5cf,
+ 0x83f9132e, 0x697fce4c, 0x862d78ad, 0x7052dcc5, 0x9f006a24,
+ 0x7586b746, 0x9ad401a7, 0x7bfa0bc3, 0x94a8bd22, 0x7e2e6040,
+ 0x917cd6a1},
+ {0x00000000, 0x87a6cb43, 0xd43c90c7, 0x539a5b84, 0x730827cf,
+ 0xf4aeec8c, 0xa734b708, 0x20927c4b, 0xe6104f9e, 0x61b684dd,
+ 0x322cdf59, 0xb58a141a, 0x95186851, 0x12bea312, 0x4124f896,
+ 0xc68233d5, 0x1751997d, 0x90f7523e, 0xc36d09ba, 0x44cbc2f9,
+ 0x6459beb2, 0xe3ff75f1, 0xb0652e75, 0x37c3e536, 0xf141d6e3,
+ 0x76e71da0, 0x257d4624, 0xa2db8d67, 0x8249f12c, 0x05ef3a6f,
+ 0x567561eb, 0xd1d3aaa8, 0x2ea332fa, 0xa905f9b9, 0xfa9fa23d,
+ 0x7d39697e, 0x5dab1535, 0xda0dde76, 0x899785f2, 0x0e314eb1,
+ 0xc8b37d64, 0x4f15b627, 0x1c8feda3, 0x9b2926e0, 0xbbbb5aab,
+ 0x3c1d91e8, 0x6f87ca6c, 0xe821012f, 0x39f2ab87, 0xbe5460c4,
+ 0xedce3b40, 0x6a68f003, 0x4afa8c48, 0xcd5c470b, 0x9ec61c8f,
+ 0x1960d7cc, 0xdfe2e419, 0x58442f5a, 0x0bde74de, 0x8c78bf9d,
+ 0xaceac3d6, 0x2b4c0895, 0x78d65311, 0xff709852, 0x5d4665f4,
+ 0xdae0aeb7, 0x897af533, 0x0edc3e70, 0x2e4e423b, 0xa9e88978,
+ 0xfa72d2fc, 0x7dd419bf, 0xbb562a6a, 0x3cf0e129, 0x6f6abaad,
+ 0xe8cc71ee, 0xc85e0da5, 0x4ff8c6e6, 0x1c629d62, 0x9bc45621,
+ 0x4a17fc89, 0xcdb137ca, 0x9e2b6c4e, 0x198da70d, 0x391fdb46,
+ 0xbeb91005, 0xed234b81, 0x6a8580c2, 0xac07b317, 0x2ba17854,
+ 0x783b23d0, 0xff9de893, 0xdf0f94d8, 0x58a95f9b, 0x0b33041f,
+ 0x8c95cf5c, 0x73e5570e, 0xf4439c4d, 0xa7d9c7c9, 0x207f0c8a,
+ 0x00ed70c1, 0x874bbb82, 0xd4d1e006, 0x53772b45, 0x95f51890,
+ 0x1253d3d3, 0x41c98857, 0xc66f4314, 0xe6fd3f5f, 0x615bf41c,
+ 0x32c1af98, 0xb56764db, 0x64b4ce73, 0xe3120530, 0xb0885eb4,
+ 0x372e95f7, 0x17bce9bc, 0x901a22ff, 0xc380797b, 0x4426b238,
+ 0x82a481ed, 0x05024aae, 0x5698112a, 0xd13eda69, 0xf1aca622,
+ 0x760a6d61, 0x259036e5, 0xa236fda6, 0xba8ccbe8, 0x3d2a00ab,
+ 0x6eb05b2f, 0xe916906c, 0xc984ec27, 0x4e222764, 0x1db87ce0,
+ 0x9a1eb7a3, 0x5c9c8476, 0xdb3a4f35, 0x88a014b1, 0x0f06dff2,
+ 0x2f94a3b9, 0xa83268fa, 0xfba8337e, 0x7c0ef83d, 0xaddd5295,
+ 0x2a7b99d6, 0x79e1c252, 0xfe470911, 0xded5755a, 0x5973be19,
+ 0x0ae9e59d, 0x8d4f2ede, 0x4bcd1d0b, 0xcc6bd648, 0x9ff18dcc,
+ 0x1857468f, 0x38c53ac4, 0xbf63f187, 0xecf9aa03, 0x6b5f6140,
+ 0x942ff912, 0x13893251, 0x401369d5, 0xc7b5a296, 0xe727dedd,
+ 0x6081159e, 0x331b4e1a, 0xb4bd8559, 0x723fb68c, 0xf5997dcf,
+ 0xa603264b, 0x21a5ed08, 0x01379143, 0x86915a00, 0xd50b0184,
+ 0x52adcac7, 0x837e606f, 0x04d8ab2c, 0x5742f0a8, 0xd0e43beb,
+ 0xf07647a0, 0x77d08ce3, 0x244ad767, 0xa3ec1c24, 0x656e2ff1,
+ 0xe2c8e4b2, 0xb152bf36, 0x36f47475, 0x1666083e, 0x91c0c37d,
+ 0xc25a98f9, 0x45fc53ba, 0xe7caae1c, 0x606c655f, 0x33f63edb,
+ 0xb450f598, 0x94c289d3, 0x13644290, 0x40fe1914, 0xc758d257,
+ 0x01dae182, 0x867c2ac1, 0xd5e67145, 0x5240ba06, 0x72d2c64d,
+ 0xf5740d0e, 0xa6ee568a, 0x21489dc9, 0xf09b3761, 0x773dfc22,
+ 0x24a7a7a6, 0xa3016ce5, 0x839310ae, 0x0435dbed, 0x57af8069,
+ 0xd0094b2a, 0x168b78ff, 0x912db3bc, 0xc2b7e838, 0x4511237b,
+ 0x65835f30, 0xe2259473, 0xb1bfcff7, 0x361904b4, 0xc9699ce6,
+ 0x4ecf57a5, 0x1d550c21, 0x9af3c762, 0xba61bb29, 0x3dc7706a,
+ 0x6e5d2bee, 0xe9fbe0ad, 0x2f79d378, 0xa8df183b, 0xfb4543bf,
+ 0x7ce388fc, 0x5c71f4b7, 0xdbd73ff4, 0x884d6470, 0x0febaf33,
+ 0xde38059b, 0x599eced8, 0x0a04955c, 0x8da25e1f, 0xad302254,
+ 0x2a96e917, 0x790cb293, 0xfeaa79d0, 0x38284a05, 0xbf8e8146,
+ 0xec14dac2, 0x6bb21181, 0x4b206dca, 0xcc86a689, 0x9f1cfd0d,
+ 0x18ba364e}};
+
+local const z_word_t FAR crc_braid_big_table[][256] = {
+ {0x00000000, 0x43cba687, 0xc7903cd4, 0x845b9a53, 0xcf270873,
+ 0x8cecaef4, 0x08b734a7, 0x4b7c9220, 0x9e4f10e6, 0xdd84b661,
+ 0x59df2c32, 0x1a148ab5, 0x51681895, 0x12a3be12, 0x96f82441,
+ 0xd53382c6, 0x7d995117, 0x3e52f790, 0xba096dc3, 0xf9c2cb44,
+ 0xb2be5964, 0xf175ffe3, 0x752e65b0, 0x36e5c337, 0xe3d641f1,
+ 0xa01de776, 0x24467d25, 0x678ddba2, 0x2cf14982, 0x6f3aef05,
+ 0xeb617556, 0xa8aad3d1, 0xfa32a32e, 0xb9f905a9, 0x3da29ffa,
+ 0x7e69397d, 0x3515ab5d, 0x76de0dda, 0xf2859789, 0xb14e310e,
+ 0x647db3c8, 0x27b6154f, 0xa3ed8f1c, 0xe026299b, 0xab5abbbb,
+ 0xe8911d3c, 0x6cca876f, 0x2f0121e8, 0x87abf239, 0xc46054be,
+ 0x403bceed, 0x03f0686a, 0x488cfa4a, 0x0b475ccd, 0x8f1cc69e,
+ 0xccd76019, 0x19e4e2df, 0x5a2f4458, 0xde74de0b, 0x9dbf788c,
+ 0xd6c3eaac, 0x95084c2b, 0x1153d678, 0x529870ff, 0xf465465d,
+ 0xb7aee0da, 0x33f57a89, 0x703edc0e, 0x3b424e2e, 0x7889e8a9,
+ 0xfcd272fa, 0xbf19d47d, 0x6a2a56bb, 0x29e1f03c, 0xadba6a6f,
+ 0xee71cce8, 0xa50d5ec8, 0xe6c6f84f, 0x629d621c, 0x2156c49b,
+ 0x89fc174a, 0xca37b1cd, 0x4e6c2b9e, 0x0da78d19, 0x46db1f39,
+ 0x0510b9be, 0x814b23ed, 0xc280856a, 0x17b307ac, 0x5478a12b,
+ 0xd0233b78, 0x93e89dff, 0xd8940fdf, 0x9b5fa958, 0x1f04330b,
+ 0x5ccf958c, 0x0e57e573, 0x4d9c43f4, 0xc9c7d9a7, 0x8a0c7f20,
+ 0xc170ed00, 0x82bb4b87, 0x06e0d1d4, 0x452b7753, 0x9018f595,
+ 0xd3d35312, 0x5788c941, 0x14436fc6, 0x5f3ffde6, 0x1cf45b61,
+ 0x98afc132, 0xdb6467b5, 0x73ceb464, 0x300512e3, 0xb45e88b0,
+ 0xf7952e37, 0xbce9bc17, 0xff221a90, 0x7b7980c3, 0x38b22644,
+ 0xed81a482, 0xae4a0205, 0x2a119856, 0x69da3ed1, 0x22a6acf1,
+ 0x616d0a76, 0xe5369025, 0xa6fd36a2, 0xe8cb8cba, 0xab002a3d,
+ 0x2f5bb06e, 0x6c9016e9, 0x27ec84c9, 0x6427224e, 0xe07cb81d,
+ 0xa3b71e9a, 0x76849c5c, 0x354f3adb, 0xb114a088, 0xf2df060f,
+ 0xb9a3942f, 0xfa6832a8, 0x7e33a8fb, 0x3df80e7c, 0x9552ddad,
+ 0xd6997b2a, 0x52c2e179, 0x110947fe, 0x5a75d5de, 0x19be7359,
+ 0x9de5e90a, 0xde2e4f8d, 0x0b1dcd4b, 0x48d66bcc, 0xcc8df19f,
+ 0x8f465718, 0xc43ac538, 0x87f163bf, 0x03aaf9ec, 0x40615f6b,
+ 0x12f92f94, 0x51328913, 0xd5691340, 0x96a2b5c7, 0xddde27e7,
+ 0x9e158160, 0x1a4e1b33, 0x5985bdb4, 0x8cb63f72, 0xcf7d99f5,
+ 0x4b2603a6, 0x08eda521, 0x43913701, 0x005a9186, 0x84010bd5,
+ 0xc7caad52, 0x6f607e83, 0x2cabd804, 0xa8f04257, 0xeb3be4d0,
+ 0xa04776f0, 0xe38cd077, 0x67d74a24, 0x241ceca3, 0xf12f6e65,
+ 0xb2e4c8e2, 0x36bf52b1, 0x7574f436, 0x3e086616, 0x7dc3c091,
+ 0xf9985ac2, 0xba53fc45, 0x1caecae7, 0x5f656c60, 0xdb3ef633,
+ 0x98f550b4, 0xd389c294, 0x90426413, 0x1419fe40, 0x57d258c7,
+ 0x82e1da01, 0xc12a7c86, 0x4571e6d5, 0x06ba4052, 0x4dc6d272,
+ 0x0e0d74f5, 0x8a56eea6, 0xc99d4821, 0x61379bf0, 0x22fc3d77,
+ 0xa6a7a724, 0xe56c01a3, 0xae109383, 0xeddb3504, 0x6980af57,
+ 0x2a4b09d0, 0xff788b16, 0xbcb32d91, 0x38e8b7c2, 0x7b231145,
+ 0x305f8365, 0x739425e2, 0xf7cfbfb1, 0xb4041936, 0xe69c69c9,
+ 0xa557cf4e, 0x210c551d, 0x62c7f39a, 0x29bb61ba, 0x6a70c73d,
+ 0xee2b5d6e, 0xade0fbe9, 0x78d3792f, 0x3b18dfa8, 0xbf4345fb,
+ 0xfc88e37c, 0xb7f4715c, 0xf43fd7db, 0x70644d88, 0x33afeb0f,
+ 0x9b0538de, 0xd8ce9e59, 0x5c95040a, 0x1f5ea28d, 0x542230ad,
+ 0x17e9962a, 0x93b20c79, 0xd079aafe, 0x054a2838, 0x46818ebf,
+ 0xc2da14ec, 0x8111b26b, 0xca6d204b, 0x89a686cc, 0x0dfd1c9f,
+ 0x4e36ba18},
+ {0x00000000, 0xe1b652ef, 0x836bd405, 0x62dd86ea, 0x06d7a80b,
+ 0xe761fae4, 0x85bc7c0e, 0x640a2ee1, 0x0cae5117, 0xed1803f8,
+ 0x8fc58512, 0x6e73d7fd, 0x0a79f91c, 0xebcfabf3, 0x89122d19,
+ 0x68a47ff6, 0x185ca32e, 0xf9eaf1c1, 0x9b37772b, 0x7a8125c4,
+ 0x1e8b0b25, 0xff3d59ca, 0x9de0df20, 0x7c568dcf, 0x14f2f239,
+ 0xf544a0d6, 0x9799263c, 0x762f74d3, 0x12255a32, 0xf39308dd,
+ 0x914e8e37, 0x70f8dcd8, 0x30b8465d, 0xd10e14b2, 0xb3d39258,
+ 0x5265c0b7, 0x366fee56, 0xd7d9bcb9, 0xb5043a53, 0x54b268bc,
+ 0x3c16174a, 0xdda045a5, 0xbf7dc34f, 0x5ecb91a0, 0x3ac1bf41,
+ 0xdb77edae, 0xb9aa6b44, 0x581c39ab, 0x28e4e573, 0xc952b79c,
+ 0xab8f3176, 0x4a396399, 0x2e334d78, 0xcf851f97, 0xad58997d,
+ 0x4ceecb92, 0x244ab464, 0xc5fce68b, 0xa7216061, 0x4697328e,
+ 0x229d1c6f, 0xc32b4e80, 0xa1f6c86a, 0x40409a85, 0x60708dba,
+ 0x81c6df55, 0xe31b59bf, 0x02ad0b50, 0x66a725b1, 0x8711775e,
+ 0xe5ccf1b4, 0x047aa35b, 0x6cdedcad, 0x8d688e42, 0xefb508a8,
+ 0x0e035a47, 0x6a0974a6, 0x8bbf2649, 0xe962a0a3, 0x08d4f24c,
+ 0x782c2e94, 0x999a7c7b, 0xfb47fa91, 0x1af1a87e, 0x7efb869f,
+ 0x9f4dd470, 0xfd90529a, 0x1c260075, 0x74827f83, 0x95342d6c,
+ 0xf7e9ab86, 0x165ff969, 0x7255d788, 0x93e38567, 0xf13e038d,
+ 0x10885162, 0x50c8cbe7, 0xb17e9908, 0xd3a31fe2, 0x32154d0d,
+ 0x561f63ec, 0xb7a93103, 0xd574b7e9, 0x34c2e506, 0x5c669af0,
+ 0xbdd0c81f, 0xdf0d4ef5, 0x3ebb1c1a, 0x5ab132fb, 0xbb076014,
+ 0xd9dae6fe, 0x386cb411, 0x489468c9, 0xa9223a26, 0xcbffbccc,
+ 0x2a49ee23, 0x4e43c0c2, 0xaff5922d, 0xcd2814c7, 0x2c9e4628,
+ 0x443a39de, 0xa58c6b31, 0xc751eddb, 0x26e7bf34, 0x42ed91d5,
+ 0xa35bc33a, 0xc18645d0, 0x2030173f, 0x81e66bae, 0x60503941,
+ 0x028dbfab, 0xe33bed44, 0x8731c3a5, 0x6687914a, 0x045a17a0,
+ 0xe5ec454f, 0x8d483ab9, 0x6cfe6856, 0x0e23eebc, 0xef95bc53,
+ 0x8b9f92b2, 0x6a29c05d, 0x08f446b7, 0xe9421458, 0x99bac880,
+ 0x780c9a6f, 0x1ad11c85, 0xfb674e6a, 0x9f6d608b, 0x7edb3264,
+ 0x1c06b48e, 0xfdb0e661, 0x95149997, 0x74a2cb78, 0x167f4d92,
+ 0xf7c91f7d, 0x93c3319c, 0x72756373, 0x10a8e599, 0xf11eb776,
+ 0xb15e2df3, 0x50e87f1c, 0x3235f9f6, 0xd383ab19, 0xb78985f8,
+ 0x563fd717, 0x34e251fd, 0xd5540312, 0xbdf07ce4, 0x5c462e0b,
+ 0x3e9ba8e1, 0xdf2dfa0e, 0xbb27d4ef, 0x5a918600, 0x384c00ea,
+ 0xd9fa5205, 0xa9028edd, 0x48b4dc32, 0x2a695ad8, 0xcbdf0837,
+ 0xafd526d6, 0x4e637439, 0x2cbef2d3, 0xcd08a03c, 0xa5acdfca,
+ 0x441a8d25, 0x26c70bcf, 0xc7715920, 0xa37b77c1, 0x42cd252e,
+ 0x2010a3c4, 0xc1a6f12b, 0xe196e614, 0x0020b4fb, 0x62fd3211,
+ 0x834b60fe, 0xe7414e1f, 0x06f71cf0, 0x642a9a1a, 0x859cc8f5,
+ 0xed38b703, 0x0c8ee5ec, 0x6e536306, 0x8fe531e9, 0xebef1f08,
+ 0x0a594de7, 0x6884cb0d, 0x893299e2, 0xf9ca453a, 0x187c17d5,
+ 0x7aa1913f, 0x9b17c3d0, 0xff1ded31, 0x1eabbfde, 0x7c763934,
+ 0x9dc06bdb, 0xf564142d, 0x14d246c2, 0x760fc028, 0x97b992c7,
+ 0xf3b3bc26, 0x1205eec9, 0x70d86823, 0x916e3acc, 0xd12ea049,
+ 0x3098f2a6, 0x5245744c, 0xb3f326a3, 0xd7f90842, 0x364f5aad,
+ 0x5492dc47, 0xb5248ea8, 0xdd80f15e, 0x3c36a3b1, 0x5eeb255b,
+ 0xbf5d77b4, 0xdb575955, 0x3ae10bba, 0x583c8d50, 0xb98adfbf,
+ 0xc9720367, 0x28c45188, 0x4a19d762, 0xabaf858d, 0xcfa5ab6c,
+ 0x2e13f983, 0x4cce7f69, 0xad782d86, 0xc5dc5270, 0x246a009f,
+ 0x46b78675, 0xa701d49a, 0xc30bfa7b, 0x22bda894, 0x40602e7e,
+ 0xa1d67c91},
+ {0x00000000, 0x5880e2d7, 0xf106b474, 0xa98656a3, 0xe20d68e9,
+ 0xba8d8a3e, 0x130bdc9d, 0x4b8b3e4a, 0x851da109, 0xdd9d43de,
+ 0x741b157d, 0x2c9bf7aa, 0x6710c9e0, 0x3f902b37, 0x96167d94,
+ 0xce969f43, 0x0a3b4213, 0x52bba0c4, 0xfb3df667, 0xa3bd14b0,
+ 0xe8362afa, 0xb0b6c82d, 0x19309e8e, 0x41b07c59, 0x8f26e31a,
+ 0xd7a601cd, 0x7e20576e, 0x26a0b5b9, 0x6d2b8bf3, 0x35ab6924,
+ 0x9c2d3f87, 0xc4addd50, 0x14768426, 0x4cf666f1, 0xe5703052,
+ 0xbdf0d285, 0xf67beccf, 0xaefb0e18, 0x077d58bb, 0x5ffdba6c,
+ 0x916b252f, 0xc9ebc7f8, 0x606d915b, 0x38ed738c, 0x73664dc6,
+ 0x2be6af11, 0x8260f9b2, 0xdae01b65, 0x1e4dc635, 0x46cd24e2,
+ 0xef4b7241, 0xb7cb9096, 0xfc40aedc, 0xa4c04c0b, 0x0d461aa8,
+ 0x55c6f87f, 0x9b50673c, 0xc3d085eb, 0x6a56d348, 0x32d6319f,
+ 0x795d0fd5, 0x21dded02, 0x885bbba1, 0xd0db5976, 0x28ec084d,
+ 0x706cea9a, 0xd9eabc39, 0x816a5eee, 0xcae160a4, 0x92618273,
+ 0x3be7d4d0, 0x63673607, 0xadf1a944, 0xf5714b93, 0x5cf71d30,
+ 0x0477ffe7, 0x4ffcc1ad, 0x177c237a, 0xbefa75d9, 0xe67a970e,
+ 0x22d74a5e, 0x7a57a889, 0xd3d1fe2a, 0x8b511cfd, 0xc0da22b7,
+ 0x985ac060, 0x31dc96c3, 0x695c7414, 0xa7caeb57, 0xff4a0980,
+ 0x56cc5f23, 0x0e4cbdf4, 0x45c783be, 0x1d476169, 0xb4c137ca,
+ 0xec41d51d, 0x3c9a8c6b, 0x641a6ebc, 0xcd9c381f, 0x951cdac8,
+ 0xde97e482, 0x86170655, 0x2f9150f6, 0x7711b221, 0xb9872d62,
+ 0xe107cfb5, 0x48819916, 0x10017bc1, 0x5b8a458b, 0x030aa75c,
+ 0xaa8cf1ff, 0xf20c1328, 0x36a1ce78, 0x6e212caf, 0xc7a77a0c,
+ 0x9f2798db, 0xd4aca691, 0x8c2c4446, 0x25aa12e5, 0x7d2af032,
+ 0xb3bc6f71, 0xeb3c8da6, 0x42badb05, 0x1a3a39d2, 0x51b10798,
+ 0x0931e54f, 0xa0b7b3ec, 0xf837513b, 0x50d8119a, 0x0858f34d,
+ 0xa1dea5ee, 0xf95e4739, 0xb2d57973, 0xea559ba4, 0x43d3cd07,
+ 0x1b532fd0, 0xd5c5b093, 0x8d455244, 0x24c304e7, 0x7c43e630,
+ 0x37c8d87a, 0x6f483aad, 0xc6ce6c0e, 0x9e4e8ed9, 0x5ae35389,
+ 0x0263b15e, 0xabe5e7fd, 0xf365052a, 0xb8ee3b60, 0xe06ed9b7,
+ 0x49e88f14, 0x11686dc3, 0xdffef280, 0x877e1057, 0x2ef846f4,
+ 0x7678a423, 0x3df39a69, 0x657378be, 0xccf52e1d, 0x9475ccca,
+ 0x44ae95bc, 0x1c2e776b, 0xb5a821c8, 0xed28c31f, 0xa6a3fd55,
+ 0xfe231f82, 0x57a54921, 0x0f25abf6, 0xc1b334b5, 0x9933d662,
+ 0x30b580c1, 0x68356216, 0x23be5c5c, 0x7b3ebe8b, 0xd2b8e828,
+ 0x8a380aff, 0x4e95d7af, 0x16153578, 0xbf9363db, 0xe713810c,
+ 0xac98bf46, 0xf4185d91, 0x5d9e0b32, 0x051ee9e5, 0xcb8876a6,
+ 0x93089471, 0x3a8ec2d2, 0x620e2005, 0x29851e4f, 0x7105fc98,
+ 0xd883aa3b, 0x800348ec, 0x783419d7, 0x20b4fb00, 0x8932ada3,
+ 0xd1b24f74, 0x9a39713e, 0xc2b993e9, 0x6b3fc54a, 0x33bf279d,
+ 0xfd29b8de, 0xa5a95a09, 0x0c2f0caa, 0x54afee7d, 0x1f24d037,
+ 0x47a432e0, 0xee226443, 0xb6a28694, 0x720f5bc4, 0x2a8fb913,
+ 0x8309efb0, 0xdb890d67, 0x9002332d, 0xc882d1fa, 0x61048759,
+ 0x3984658e, 0xf712facd, 0xaf92181a, 0x06144eb9, 0x5e94ac6e,
+ 0x151f9224, 0x4d9f70f3, 0xe4192650, 0xbc99c487, 0x6c429df1,
+ 0x34c27f26, 0x9d442985, 0xc5c4cb52, 0x8e4ff518, 0xd6cf17cf,
+ 0x7f49416c, 0x27c9a3bb, 0xe95f3cf8, 0xb1dfde2f, 0x1859888c,
+ 0x40d96a5b, 0x0b525411, 0x53d2b6c6, 0xfa54e065, 0xa2d402b2,
+ 0x6679dfe2, 0x3ef93d35, 0x977f6b96, 0xcfff8941, 0x8474b70b,
+ 0xdcf455dc, 0x7572037f, 0x2df2e1a8, 0xe3647eeb, 0xbbe49c3c,
+ 0x1262ca9f, 0x4ae22848, 0x01691602, 0x59e9f4d5, 0xf06fa276,
+ 0xa8ef40a1},
+ {0x00000000, 0x463b6765, 0x8c76ceca, 0xca4da9af, 0x59ebed4e,
+ 0x1fd08a2b, 0xd59d2384, 0x93a644e1, 0xb2d6db9d, 0xf4edbcf8,
+ 0x3ea01557, 0x789b7232, 0xeb3d36d3, 0xad0651b6, 0x674bf819,
+ 0x21709f7c, 0x25abc6e0, 0x6390a185, 0xa9dd082a, 0xefe66f4f,
+ 0x7c402bae, 0x3a7b4ccb, 0xf036e564, 0xb60d8201, 0x977d1d7d,
+ 0xd1467a18, 0x1b0bd3b7, 0x5d30b4d2, 0xce96f033, 0x88ad9756,
+ 0x42e03ef9, 0x04db599c, 0x0b50fc1a, 0x4d6b9b7f, 0x872632d0,
+ 0xc11d55b5, 0x52bb1154, 0x14807631, 0xdecddf9e, 0x98f6b8fb,
+ 0xb9862787, 0xffbd40e2, 0x35f0e94d, 0x73cb8e28, 0xe06dcac9,
+ 0xa656adac, 0x6c1b0403, 0x2a206366, 0x2efb3afa, 0x68c05d9f,
+ 0xa28df430, 0xe4b69355, 0x7710d7b4, 0x312bb0d1, 0xfb66197e,
+ 0xbd5d7e1b, 0x9c2de167, 0xda168602, 0x105b2fad, 0x566048c8,
+ 0xc5c60c29, 0x83fd6b4c, 0x49b0c2e3, 0x0f8ba586, 0x16a0f835,
+ 0x509b9f50, 0x9ad636ff, 0xdced519a, 0x4f4b157b, 0x0970721e,
+ 0xc33ddbb1, 0x8506bcd4, 0xa47623a8, 0xe24d44cd, 0x2800ed62,
+ 0x6e3b8a07, 0xfd9dcee6, 0xbba6a983, 0x71eb002c, 0x37d06749,
+ 0x330b3ed5, 0x753059b0, 0xbf7df01f, 0xf946977a, 0x6ae0d39b,
+ 0x2cdbb4fe, 0xe6961d51, 0xa0ad7a34, 0x81dde548, 0xc7e6822d,
+ 0x0dab2b82, 0x4b904ce7, 0xd8360806, 0x9e0d6f63, 0x5440c6cc,
+ 0x127ba1a9, 0x1df0042f, 0x5bcb634a, 0x9186cae5, 0xd7bdad80,
+ 0x441be961, 0x02208e04, 0xc86d27ab, 0x8e5640ce, 0xaf26dfb2,
+ 0xe91db8d7, 0x23501178, 0x656b761d, 0xf6cd32fc, 0xb0f65599,
+ 0x7abbfc36, 0x3c809b53, 0x385bc2cf, 0x7e60a5aa, 0xb42d0c05,
+ 0xf2166b60, 0x61b02f81, 0x278b48e4, 0xedc6e14b, 0xabfd862e,
+ 0x8a8d1952, 0xccb67e37, 0x06fbd798, 0x40c0b0fd, 0xd366f41c,
+ 0x955d9379, 0x5f103ad6, 0x192b5db3, 0x2c40f16b, 0x6a7b960e,
+ 0xa0363fa1, 0xe60d58c4, 0x75ab1c25, 0x33907b40, 0xf9ddd2ef,
+ 0xbfe6b58a, 0x9e962af6, 0xd8ad4d93, 0x12e0e43c, 0x54db8359,
+ 0xc77dc7b8, 0x8146a0dd, 0x4b0b0972, 0x0d306e17, 0x09eb378b,
+ 0x4fd050ee, 0x859df941, 0xc3a69e24, 0x5000dac5, 0x163bbda0,
+ 0xdc76140f, 0x9a4d736a, 0xbb3dec16, 0xfd068b73, 0x374b22dc,
+ 0x717045b9, 0xe2d60158, 0xa4ed663d, 0x6ea0cf92, 0x289ba8f7,
+ 0x27100d71, 0x612b6a14, 0xab66c3bb, 0xed5da4de, 0x7efbe03f,
+ 0x38c0875a, 0xf28d2ef5, 0xb4b64990, 0x95c6d6ec, 0xd3fdb189,
+ 0x19b01826, 0x5f8b7f43, 0xcc2d3ba2, 0x8a165cc7, 0x405bf568,
+ 0x0660920d, 0x02bbcb91, 0x4480acf4, 0x8ecd055b, 0xc8f6623e,
+ 0x5b5026df, 0x1d6b41ba, 0xd726e815, 0x911d8f70, 0xb06d100c,
+ 0xf6567769, 0x3c1bdec6, 0x7a20b9a3, 0xe986fd42, 0xafbd9a27,
+ 0x65f03388, 0x23cb54ed, 0x3ae0095e, 0x7cdb6e3b, 0xb696c794,
+ 0xf0ada0f1, 0x630be410, 0x25308375, 0xef7d2ada, 0xa9464dbf,
+ 0x8836d2c3, 0xce0db5a6, 0x04401c09, 0x427b7b6c, 0xd1dd3f8d,
+ 0x97e658e8, 0x5dabf147, 0x1b909622, 0x1f4bcfbe, 0x5970a8db,
+ 0x933d0174, 0xd5066611, 0x46a022f0, 0x009b4595, 0xcad6ec3a,
+ 0x8ced8b5f, 0xad9d1423, 0xeba67346, 0x21ebdae9, 0x67d0bd8c,
+ 0xf476f96d, 0xb24d9e08, 0x780037a7, 0x3e3b50c2, 0x31b0f544,
+ 0x778b9221, 0xbdc63b8e, 0xfbfd5ceb, 0x685b180a, 0x2e607f6f,
+ 0xe42dd6c0, 0xa216b1a5, 0x83662ed9, 0xc55d49bc, 0x0f10e013,
+ 0x492b8776, 0xda8dc397, 0x9cb6a4f2, 0x56fb0d5d, 0x10c06a38,
+ 0x141b33a4, 0x522054c1, 0x986dfd6e, 0xde569a0b, 0x4df0deea,
+ 0x0bcbb98f, 0xc1861020, 0x87bd7745, 0xa6cde839, 0xe0f68f5c,
+ 0x2abb26f3, 0x6c804196, 0xff260577, 0xb91d6212, 0x7350cbbd,
+ 0x356bacd8}};
+
+#endif
+
+#endif
+
+#if N == 6
+
+#if W == 8
+
+local const z_crc_t FAR crc_braid_table[][256] = {
+ {0x00000000, 0x3db1ecdc, 0x7b63d9b8, 0x46d23564, 0xf6c7b370,
+ 0xcb765fac, 0x8da46ac8, 0xb0158614, 0x36fe60a1, 0x0b4f8c7d,
+ 0x4d9db919, 0x702c55c5, 0xc039d3d1, 0xfd883f0d, 0xbb5a0a69,
+ 0x86ebe6b5, 0x6dfcc142, 0x504d2d9e, 0x169f18fa, 0x2b2ef426,
+ 0x9b3b7232, 0xa68a9eee, 0xe058ab8a, 0xdde94756, 0x5b02a1e3,
+ 0x66b34d3f, 0x2061785b, 0x1dd09487, 0xadc51293, 0x9074fe4f,
+ 0xd6a6cb2b, 0xeb1727f7, 0xdbf98284, 0xe6486e58, 0xa09a5b3c,
+ 0x9d2bb7e0, 0x2d3e31f4, 0x108fdd28, 0x565de84c, 0x6bec0490,
+ 0xed07e225, 0xd0b60ef9, 0x96643b9d, 0xabd5d741, 0x1bc05155,
+ 0x2671bd89, 0x60a388ed, 0x5d126431, 0xb60543c6, 0x8bb4af1a,
+ 0xcd669a7e, 0xf0d776a2, 0x40c2f0b6, 0x7d731c6a, 0x3ba1290e,
+ 0x0610c5d2, 0x80fb2367, 0xbd4acfbb, 0xfb98fadf, 0xc6291603,
+ 0x763c9017, 0x4b8d7ccb, 0x0d5f49af, 0x30eea573, 0x6c820349,
+ 0x5133ef95, 0x17e1daf1, 0x2a50362d, 0x9a45b039, 0xa7f45ce5,
+ 0xe1266981, 0xdc97855d, 0x5a7c63e8, 0x67cd8f34, 0x211fba50,
+ 0x1cae568c, 0xacbbd098, 0x910a3c44, 0xd7d80920, 0xea69e5fc,
+ 0x017ec20b, 0x3ccf2ed7, 0x7a1d1bb3, 0x47acf76f, 0xf7b9717b,
+ 0xca089da7, 0x8cdaa8c3, 0xb16b441f, 0x3780a2aa, 0x0a314e76,
+ 0x4ce37b12, 0x715297ce, 0xc14711da, 0xfcf6fd06, 0xba24c862,
+ 0x879524be, 0xb77b81cd, 0x8aca6d11, 0xcc185875, 0xf1a9b4a9,
+ 0x41bc32bd, 0x7c0dde61, 0x3adfeb05, 0x076e07d9, 0x8185e16c,
+ 0xbc340db0, 0xfae638d4, 0xc757d408, 0x7742521c, 0x4af3bec0,
+ 0x0c218ba4, 0x31906778, 0xda87408f, 0xe736ac53, 0xa1e49937,
+ 0x9c5575eb, 0x2c40f3ff, 0x11f11f23, 0x57232a47, 0x6a92c69b,
+ 0xec79202e, 0xd1c8ccf2, 0x971af996, 0xaaab154a, 0x1abe935e,
+ 0x270f7f82, 0x61dd4ae6, 0x5c6ca63a, 0xd9040692, 0xe4b5ea4e,
+ 0xa267df2a, 0x9fd633f6, 0x2fc3b5e2, 0x1272593e, 0x54a06c5a,
+ 0x69118086, 0xeffa6633, 0xd24b8aef, 0x9499bf8b, 0xa9285357,
+ 0x193dd543, 0x248c399f, 0x625e0cfb, 0x5fefe027, 0xb4f8c7d0,
+ 0x89492b0c, 0xcf9b1e68, 0xf22af2b4, 0x423f74a0, 0x7f8e987c,
+ 0x395cad18, 0x04ed41c4, 0x8206a771, 0xbfb74bad, 0xf9657ec9,
+ 0xc4d49215, 0x74c11401, 0x4970f8dd, 0x0fa2cdb9, 0x32132165,
+ 0x02fd8416, 0x3f4c68ca, 0x799e5dae, 0x442fb172, 0xf43a3766,
+ 0xc98bdbba, 0x8f59eede, 0xb2e80202, 0x3403e4b7, 0x09b2086b,
+ 0x4f603d0f, 0x72d1d1d3, 0xc2c457c7, 0xff75bb1b, 0xb9a78e7f,
+ 0x841662a3, 0x6f014554, 0x52b0a988, 0x14629cec, 0x29d37030,
+ 0x99c6f624, 0xa4771af8, 0xe2a52f9c, 0xdf14c340, 0x59ff25f5,
+ 0x644ec929, 0x229cfc4d, 0x1f2d1091, 0xaf389685, 0x92897a59,
+ 0xd45b4f3d, 0xe9eaa3e1, 0xb58605db, 0x8837e907, 0xcee5dc63,
+ 0xf35430bf, 0x4341b6ab, 0x7ef05a77, 0x38226f13, 0x059383cf,
+ 0x8378657a, 0xbec989a6, 0xf81bbcc2, 0xc5aa501e, 0x75bfd60a,
+ 0x480e3ad6, 0x0edc0fb2, 0x336de36e, 0xd87ac499, 0xe5cb2845,
+ 0xa3191d21, 0x9ea8f1fd, 0x2ebd77e9, 0x130c9b35, 0x55deae51,
+ 0x686f428d, 0xee84a438, 0xd33548e4, 0x95e77d80, 0xa856915c,
+ 0x18431748, 0x25f2fb94, 0x6320cef0, 0x5e91222c, 0x6e7f875f,
+ 0x53ce6b83, 0x151c5ee7, 0x28adb23b, 0x98b8342f, 0xa509d8f3,
+ 0xe3dbed97, 0xde6a014b, 0x5881e7fe, 0x65300b22, 0x23e23e46,
+ 0x1e53d29a, 0xae46548e, 0x93f7b852, 0xd5258d36, 0xe89461ea,
+ 0x0383461d, 0x3e32aac1, 0x78e09fa5, 0x45517379, 0xf544f56d,
+ 0xc8f519b1, 0x8e272cd5, 0xb396c009, 0x357d26bc, 0x08ccca60,
+ 0x4e1eff04, 0x73af13d8, 0xc3ba95cc, 0xfe0b7910, 0xb8d94c74,
+ 0x8568a0a8},
+ {0x00000000, 0x69790b65, 0xd2f216ca, 0xbb8b1daf, 0x7e952bd5,
+ 0x17ec20b0, 0xac673d1f, 0xc51e367a, 0xfd2a57aa, 0x94535ccf,
+ 0x2fd84160, 0x46a14a05, 0x83bf7c7f, 0xeac6771a, 0x514d6ab5,
+ 0x383461d0, 0x2125a915, 0x485ca270, 0xf3d7bfdf, 0x9aaeb4ba,
+ 0x5fb082c0, 0x36c989a5, 0x8d42940a, 0xe43b9f6f, 0xdc0ffebf,
+ 0xb576f5da, 0x0efde875, 0x6784e310, 0xa29ad56a, 0xcbe3de0f,
+ 0x7068c3a0, 0x1911c8c5, 0x424b522a, 0x2b32594f, 0x90b944e0,
+ 0xf9c04f85, 0x3cde79ff, 0x55a7729a, 0xee2c6f35, 0x87556450,
+ 0xbf610580, 0xd6180ee5, 0x6d93134a, 0x04ea182f, 0xc1f42e55,
+ 0xa88d2530, 0x1306389f, 0x7a7f33fa, 0x636efb3f, 0x0a17f05a,
+ 0xb19cedf5, 0xd8e5e690, 0x1dfbd0ea, 0x7482db8f, 0xcf09c620,
+ 0xa670cd45, 0x9e44ac95, 0xf73da7f0, 0x4cb6ba5f, 0x25cfb13a,
+ 0xe0d18740, 0x89a88c25, 0x3223918a, 0x5b5a9aef, 0x8496a454,
+ 0xedefaf31, 0x5664b29e, 0x3f1db9fb, 0xfa038f81, 0x937a84e4,
+ 0x28f1994b, 0x4188922e, 0x79bcf3fe, 0x10c5f89b, 0xab4ee534,
+ 0xc237ee51, 0x0729d82b, 0x6e50d34e, 0xd5dbcee1, 0xbca2c584,
+ 0xa5b30d41, 0xccca0624, 0x77411b8b, 0x1e3810ee, 0xdb262694,
+ 0xb25f2df1, 0x09d4305e, 0x60ad3b3b, 0x58995aeb, 0x31e0518e,
+ 0x8a6b4c21, 0xe3124744, 0x260c713e, 0x4f757a5b, 0xf4fe67f4,
+ 0x9d876c91, 0xc6ddf67e, 0xafa4fd1b, 0x142fe0b4, 0x7d56ebd1,
+ 0xb848ddab, 0xd131d6ce, 0x6abacb61, 0x03c3c004, 0x3bf7a1d4,
+ 0x528eaab1, 0xe905b71e, 0x807cbc7b, 0x45628a01, 0x2c1b8164,
+ 0x97909ccb, 0xfee997ae, 0xe7f85f6b, 0x8e81540e, 0x350a49a1,
+ 0x5c7342c4, 0x996d74be, 0xf0147fdb, 0x4b9f6274, 0x22e66911,
+ 0x1ad208c1, 0x73ab03a4, 0xc8201e0b, 0xa159156e, 0x64472314,
+ 0x0d3e2871, 0xb6b535de, 0xdfcc3ebb, 0xd25c4ee9, 0xbb25458c,
+ 0x00ae5823, 0x69d75346, 0xacc9653c, 0xc5b06e59, 0x7e3b73f6,
+ 0x17427893, 0x2f761943, 0x460f1226, 0xfd840f89, 0x94fd04ec,
+ 0x51e33296, 0x389a39f3, 0x8311245c, 0xea682f39, 0xf379e7fc,
+ 0x9a00ec99, 0x218bf136, 0x48f2fa53, 0x8deccc29, 0xe495c74c,
+ 0x5f1edae3, 0x3667d186, 0x0e53b056, 0x672abb33, 0xdca1a69c,
+ 0xb5d8adf9, 0x70c69b83, 0x19bf90e6, 0xa2348d49, 0xcb4d862c,
+ 0x90171cc3, 0xf96e17a6, 0x42e50a09, 0x2b9c016c, 0xee823716,
+ 0x87fb3c73, 0x3c7021dc, 0x55092ab9, 0x6d3d4b69, 0x0444400c,
+ 0xbfcf5da3, 0xd6b656c6, 0x13a860bc, 0x7ad16bd9, 0xc15a7676,
+ 0xa8237d13, 0xb132b5d6, 0xd84bbeb3, 0x63c0a31c, 0x0ab9a879,
+ 0xcfa79e03, 0xa6de9566, 0x1d5588c9, 0x742c83ac, 0x4c18e27c,
+ 0x2561e919, 0x9eeaf4b6, 0xf793ffd3, 0x328dc9a9, 0x5bf4c2cc,
+ 0xe07fdf63, 0x8906d406, 0x56caeabd, 0x3fb3e1d8, 0x8438fc77,
+ 0xed41f712, 0x285fc168, 0x4126ca0d, 0xfaadd7a2, 0x93d4dcc7,
+ 0xabe0bd17, 0xc299b672, 0x7912abdd, 0x106ba0b8, 0xd57596c2,
+ 0xbc0c9da7, 0x07878008, 0x6efe8b6d, 0x77ef43a8, 0x1e9648cd,
+ 0xa51d5562, 0xcc645e07, 0x097a687d, 0x60036318, 0xdb887eb7,
+ 0xb2f175d2, 0x8ac51402, 0xe3bc1f67, 0x583702c8, 0x314e09ad,
+ 0xf4503fd7, 0x9d2934b2, 0x26a2291d, 0x4fdb2278, 0x1481b897,
+ 0x7df8b3f2, 0xc673ae5d, 0xaf0aa538, 0x6a149342, 0x036d9827,
+ 0xb8e68588, 0xd19f8eed, 0xe9abef3d, 0x80d2e458, 0x3b59f9f7,
+ 0x5220f292, 0x973ec4e8, 0xfe47cf8d, 0x45ccd222, 0x2cb5d947,
+ 0x35a41182, 0x5cdd1ae7, 0xe7560748, 0x8e2f0c2d, 0x4b313a57,
+ 0x22483132, 0x99c32c9d, 0xf0ba27f8, 0xc88e4628, 0xa1f74d4d,
+ 0x1a7c50e2, 0x73055b87, 0xb61b6dfd, 0xdf626698, 0x64e97b37,
+ 0x0d907052},
+ {0x00000000, 0x7fc99b93, 0xff933726, 0x805aacb5, 0x2457680d,
+ 0x5b9ef39e, 0xdbc45f2b, 0xa40dc4b8, 0x48aed01a, 0x37674b89,
+ 0xb73de73c, 0xc8f47caf, 0x6cf9b817, 0x13302384, 0x936a8f31,
+ 0xeca314a2, 0x915da034, 0xee943ba7, 0x6ece9712, 0x11070c81,
+ 0xb50ac839, 0xcac353aa, 0x4a99ff1f, 0x3550648c, 0xd9f3702e,
+ 0xa63aebbd, 0x26604708, 0x59a9dc9b, 0xfda41823, 0x826d83b0,
+ 0x02372f05, 0x7dfeb496, 0xf9ca4629, 0x8603ddba, 0x0659710f,
+ 0x7990ea9c, 0xdd9d2e24, 0xa254b5b7, 0x220e1902, 0x5dc78291,
+ 0xb1649633, 0xcead0da0, 0x4ef7a115, 0x313e3a86, 0x9533fe3e,
+ 0xeafa65ad, 0x6aa0c918, 0x1569528b, 0x6897e61d, 0x175e7d8e,
+ 0x9704d13b, 0xe8cd4aa8, 0x4cc08e10, 0x33091583, 0xb353b936,
+ 0xcc9a22a5, 0x20393607, 0x5ff0ad94, 0xdfaa0121, 0xa0639ab2,
+ 0x046e5e0a, 0x7ba7c599, 0xfbfd692c, 0x8434f2bf, 0x28e58a13,
+ 0x572c1180, 0xd776bd35, 0xa8bf26a6, 0x0cb2e21e, 0x737b798d,
+ 0xf321d538, 0x8ce84eab, 0x604b5a09, 0x1f82c19a, 0x9fd86d2f,
+ 0xe011f6bc, 0x441c3204, 0x3bd5a997, 0xbb8f0522, 0xc4469eb1,
+ 0xb9b82a27, 0xc671b1b4, 0x462b1d01, 0x39e28692, 0x9def422a,
+ 0xe226d9b9, 0x627c750c, 0x1db5ee9f, 0xf116fa3d, 0x8edf61ae,
+ 0x0e85cd1b, 0x714c5688, 0xd5419230, 0xaa8809a3, 0x2ad2a516,
+ 0x551b3e85, 0xd12fcc3a, 0xaee657a9, 0x2ebcfb1c, 0x5175608f,
+ 0xf578a437, 0x8ab13fa4, 0x0aeb9311, 0x75220882, 0x99811c20,
+ 0xe64887b3, 0x66122b06, 0x19dbb095, 0xbdd6742d, 0xc21fefbe,
+ 0x4245430b, 0x3d8cd898, 0x40726c0e, 0x3fbbf79d, 0xbfe15b28,
+ 0xc028c0bb, 0x64250403, 0x1bec9f90, 0x9bb63325, 0xe47fa8b6,
+ 0x08dcbc14, 0x77152787, 0xf74f8b32, 0x888610a1, 0x2c8bd419,
+ 0x53424f8a, 0xd318e33f, 0xacd178ac, 0x51cb1426, 0x2e028fb5,
+ 0xae582300, 0xd191b893, 0x759c7c2b, 0x0a55e7b8, 0x8a0f4b0d,
+ 0xf5c6d09e, 0x1965c43c, 0x66ac5faf, 0xe6f6f31a, 0x993f6889,
+ 0x3d32ac31, 0x42fb37a2, 0xc2a19b17, 0xbd680084, 0xc096b412,
+ 0xbf5f2f81, 0x3f058334, 0x40cc18a7, 0xe4c1dc1f, 0x9b08478c,
+ 0x1b52eb39, 0x649b70aa, 0x88386408, 0xf7f1ff9b, 0x77ab532e,
+ 0x0862c8bd, 0xac6f0c05, 0xd3a69796, 0x53fc3b23, 0x2c35a0b0,
+ 0xa801520f, 0xd7c8c99c, 0x57926529, 0x285bfeba, 0x8c563a02,
+ 0xf39fa191, 0x73c50d24, 0x0c0c96b7, 0xe0af8215, 0x9f661986,
+ 0x1f3cb533, 0x60f52ea0, 0xc4f8ea18, 0xbb31718b, 0x3b6bdd3e,
+ 0x44a246ad, 0x395cf23b, 0x469569a8, 0xc6cfc51d, 0xb9065e8e,
+ 0x1d0b9a36, 0x62c201a5, 0xe298ad10, 0x9d513683, 0x71f22221,
+ 0x0e3bb9b2, 0x8e611507, 0xf1a88e94, 0x55a54a2c, 0x2a6cd1bf,
+ 0xaa367d0a, 0xd5ffe699, 0x792e9e35, 0x06e705a6, 0x86bda913,
+ 0xf9743280, 0x5d79f638, 0x22b06dab, 0xa2eac11e, 0xdd235a8d,
+ 0x31804e2f, 0x4e49d5bc, 0xce137909, 0xb1dae29a, 0x15d72622,
+ 0x6a1ebdb1, 0xea441104, 0x958d8a97, 0xe8733e01, 0x97baa592,
+ 0x17e00927, 0x682992b4, 0xcc24560c, 0xb3edcd9f, 0x33b7612a,
+ 0x4c7efab9, 0xa0ddee1b, 0xdf147588, 0x5f4ed93d, 0x208742ae,
+ 0x848a8616, 0xfb431d85, 0x7b19b130, 0x04d02aa3, 0x80e4d81c,
+ 0xff2d438f, 0x7f77ef3a, 0x00be74a9, 0xa4b3b011, 0xdb7a2b82,
+ 0x5b208737, 0x24e91ca4, 0xc84a0806, 0xb7839395, 0x37d93f20,
+ 0x4810a4b3, 0xec1d600b, 0x93d4fb98, 0x138e572d, 0x6c47ccbe,
+ 0x11b97828, 0x6e70e3bb, 0xee2a4f0e, 0x91e3d49d, 0x35ee1025,
+ 0x4a278bb6, 0xca7d2703, 0xb5b4bc90, 0x5917a832, 0x26de33a1,
+ 0xa6849f14, 0xd94d0487, 0x7d40c03f, 0x02895bac, 0x82d3f719,
+ 0xfd1a6c8a},
+ {0x00000000, 0xa396284c, 0x9c5d56d9, 0x3fcb7e95, 0xe3cbabf3,
+ 0x405d83bf, 0x7f96fd2a, 0xdc00d566, 0x1ce651a7, 0xbf7079eb,
+ 0x80bb077e, 0x232d2f32, 0xff2dfa54, 0x5cbbd218, 0x6370ac8d,
+ 0xc0e684c1, 0x39cca34e, 0x9a5a8b02, 0xa591f597, 0x0607dddb,
+ 0xda0708bd, 0x799120f1, 0x465a5e64, 0xe5cc7628, 0x252af2e9,
+ 0x86bcdaa5, 0xb977a430, 0x1ae18c7c, 0xc6e1591a, 0x65777156,
+ 0x5abc0fc3, 0xf92a278f, 0x7399469c, 0xd00f6ed0, 0xefc41045,
+ 0x4c523809, 0x9052ed6f, 0x33c4c523, 0x0c0fbbb6, 0xaf9993fa,
+ 0x6f7f173b, 0xcce93f77, 0xf32241e2, 0x50b469ae, 0x8cb4bcc8,
+ 0x2f229484, 0x10e9ea11, 0xb37fc25d, 0x4a55e5d2, 0xe9c3cd9e,
+ 0xd608b30b, 0x759e9b47, 0xa99e4e21, 0x0a08666d, 0x35c318f8,
+ 0x965530b4, 0x56b3b475, 0xf5259c39, 0xcaeee2ac, 0x6978cae0,
+ 0xb5781f86, 0x16ee37ca, 0x2925495f, 0x8ab36113, 0xe7328d38,
+ 0x44a4a574, 0x7b6fdbe1, 0xd8f9f3ad, 0x04f926cb, 0xa76f0e87,
+ 0x98a47012, 0x3b32585e, 0xfbd4dc9f, 0x5842f4d3, 0x67898a46,
+ 0xc41fa20a, 0x181f776c, 0xbb895f20, 0x844221b5, 0x27d409f9,
+ 0xdefe2e76, 0x7d68063a, 0x42a378af, 0xe13550e3, 0x3d358585,
+ 0x9ea3adc9, 0xa168d35c, 0x02fefb10, 0xc2187fd1, 0x618e579d,
+ 0x5e452908, 0xfdd30144, 0x21d3d422, 0x8245fc6e, 0xbd8e82fb,
+ 0x1e18aab7, 0x94abcba4, 0x373de3e8, 0x08f69d7d, 0xab60b531,
+ 0x77606057, 0xd4f6481b, 0xeb3d368e, 0x48ab1ec2, 0x884d9a03,
+ 0x2bdbb24f, 0x1410ccda, 0xb786e496, 0x6b8631f0, 0xc81019bc,
+ 0xf7db6729, 0x544d4f65, 0xad6768ea, 0x0ef140a6, 0x313a3e33,
+ 0x92ac167f, 0x4eacc319, 0xed3aeb55, 0xd2f195c0, 0x7167bd8c,
+ 0xb181394d, 0x12171101, 0x2ddc6f94, 0x8e4a47d8, 0x524a92be,
+ 0xf1dcbaf2, 0xce17c467, 0x6d81ec2b, 0x15141c31, 0xb682347d,
+ 0x89494ae8, 0x2adf62a4, 0xf6dfb7c2, 0x55499f8e, 0x6a82e11b,
+ 0xc914c957, 0x09f24d96, 0xaa6465da, 0x95af1b4f, 0x36393303,
+ 0xea39e665, 0x49afce29, 0x7664b0bc, 0xd5f298f0, 0x2cd8bf7f,
+ 0x8f4e9733, 0xb085e9a6, 0x1313c1ea, 0xcf13148c, 0x6c853cc0,
+ 0x534e4255, 0xf0d86a19, 0x303eeed8, 0x93a8c694, 0xac63b801,
+ 0x0ff5904d, 0xd3f5452b, 0x70636d67, 0x4fa813f2, 0xec3e3bbe,
+ 0x668d5aad, 0xc51b72e1, 0xfad00c74, 0x59462438, 0x8546f15e,
+ 0x26d0d912, 0x191ba787, 0xba8d8fcb, 0x7a6b0b0a, 0xd9fd2346,
+ 0xe6365dd3, 0x45a0759f, 0x99a0a0f9, 0x3a3688b5, 0x05fdf620,
+ 0xa66bde6c, 0x5f41f9e3, 0xfcd7d1af, 0xc31caf3a, 0x608a8776,
+ 0xbc8a5210, 0x1f1c7a5c, 0x20d704c9, 0x83412c85, 0x43a7a844,
+ 0xe0318008, 0xdffafe9d, 0x7c6cd6d1, 0xa06c03b7, 0x03fa2bfb,
+ 0x3c31556e, 0x9fa77d22, 0xf2269109, 0x51b0b945, 0x6e7bc7d0,
+ 0xcdedef9c, 0x11ed3afa, 0xb27b12b6, 0x8db06c23, 0x2e26446f,
+ 0xeec0c0ae, 0x4d56e8e2, 0x729d9677, 0xd10bbe3b, 0x0d0b6b5d,
+ 0xae9d4311, 0x91563d84, 0x32c015c8, 0xcbea3247, 0x687c1a0b,
+ 0x57b7649e, 0xf4214cd2, 0x282199b4, 0x8bb7b1f8, 0xb47ccf6d,
+ 0x17eae721, 0xd70c63e0, 0x749a4bac, 0x4b513539, 0xe8c71d75,
+ 0x34c7c813, 0x9751e05f, 0xa89a9eca, 0x0b0cb686, 0x81bfd795,
+ 0x2229ffd9, 0x1de2814c, 0xbe74a900, 0x62747c66, 0xc1e2542a,
+ 0xfe292abf, 0x5dbf02f3, 0x9d598632, 0x3ecfae7e, 0x0104d0eb,
+ 0xa292f8a7, 0x7e922dc1, 0xdd04058d, 0xe2cf7b18, 0x41595354,
+ 0xb87374db, 0x1be55c97, 0x242e2202, 0x87b80a4e, 0x5bb8df28,
+ 0xf82ef764, 0xc7e589f1, 0x6473a1bd, 0xa495257c, 0x07030d30,
+ 0x38c873a5, 0x9b5e5be9, 0x475e8e8f, 0xe4c8a6c3, 0xdb03d856,
+ 0x7895f01a},
+ {0x00000000, 0x2a283862, 0x545070c4, 0x7e7848a6, 0xa8a0e188,
+ 0x8288d9ea, 0xfcf0914c, 0xd6d8a92e, 0x8a30c551, 0xa018fd33,
+ 0xde60b595, 0xf4488df7, 0x229024d9, 0x08b81cbb, 0x76c0541d,
+ 0x5ce86c7f, 0xcf108ce3, 0xe538b481, 0x9b40fc27, 0xb168c445,
+ 0x67b06d6b, 0x4d985509, 0x33e01daf, 0x19c825cd, 0x452049b2,
+ 0x6f0871d0, 0x11703976, 0x3b580114, 0xed80a83a, 0xc7a89058,
+ 0xb9d0d8fe, 0x93f8e09c, 0x45501f87, 0x6f7827e5, 0x11006f43,
+ 0x3b285721, 0xedf0fe0f, 0xc7d8c66d, 0xb9a08ecb, 0x9388b6a9,
+ 0xcf60dad6, 0xe548e2b4, 0x9b30aa12, 0xb1189270, 0x67c03b5e,
+ 0x4de8033c, 0x33904b9a, 0x19b873f8, 0x8a409364, 0xa068ab06,
+ 0xde10e3a0, 0xf438dbc2, 0x22e072ec, 0x08c84a8e, 0x76b00228,
+ 0x5c983a4a, 0x00705635, 0x2a586e57, 0x542026f1, 0x7e081e93,
+ 0xa8d0b7bd, 0x82f88fdf, 0xfc80c779, 0xd6a8ff1b, 0x8aa03f0e,
+ 0xa088076c, 0xdef04fca, 0xf4d877a8, 0x2200de86, 0x0828e6e4,
+ 0x7650ae42, 0x5c789620, 0x0090fa5f, 0x2ab8c23d, 0x54c08a9b,
+ 0x7ee8b2f9, 0xa8301bd7, 0x821823b5, 0xfc606b13, 0xd6485371,
+ 0x45b0b3ed, 0x6f988b8f, 0x11e0c329, 0x3bc8fb4b, 0xed105265,
+ 0xc7386a07, 0xb94022a1, 0x93681ac3, 0xcf8076bc, 0xe5a84ede,
+ 0x9bd00678, 0xb1f83e1a, 0x67209734, 0x4d08af56, 0x3370e7f0,
+ 0x1958df92, 0xcff02089, 0xe5d818eb, 0x9ba0504d, 0xb188682f,
+ 0x6750c101, 0x4d78f963, 0x3300b1c5, 0x192889a7, 0x45c0e5d8,
+ 0x6fe8ddba, 0x1190951c, 0x3bb8ad7e, 0xed600450, 0xc7483c32,
+ 0xb9307494, 0x93184cf6, 0x00e0ac6a, 0x2ac89408, 0x54b0dcae,
+ 0x7e98e4cc, 0xa8404de2, 0x82687580, 0xfc103d26, 0xd6380544,
+ 0x8ad0693b, 0xa0f85159, 0xde8019ff, 0xf4a8219d, 0x227088b3,
+ 0x0858b0d1, 0x7620f877, 0x5c08c015, 0xce31785d, 0xe419403f,
+ 0x9a610899, 0xb04930fb, 0x669199d5, 0x4cb9a1b7, 0x32c1e911,
+ 0x18e9d173, 0x4401bd0c, 0x6e29856e, 0x1051cdc8, 0x3a79f5aa,
+ 0xeca15c84, 0xc68964e6, 0xb8f12c40, 0x92d91422, 0x0121f4be,
+ 0x2b09ccdc, 0x5571847a, 0x7f59bc18, 0xa9811536, 0x83a92d54,
+ 0xfdd165f2, 0xd7f95d90, 0x8b1131ef, 0xa139098d, 0xdf41412b,
+ 0xf5697949, 0x23b1d067, 0x0999e805, 0x77e1a0a3, 0x5dc998c1,
+ 0x8b6167da, 0xa1495fb8, 0xdf31171e, 0xf5192f7c, 0x23c18652,
+ 0x09e9be30, 0x7791f696, 0x5db9cef4, 0x0151a28b, 0x2b799ae9,
+ 0x5501d24f, 0x7f29ea2d, 0xa9f14303, 0x83d97b61, 0xfda133c7,
+ 0xd7890ba5, 0x4471eb39, 0x6e59d35b, 0x10219bfd, 0x3a09a39f,
+ 0xecd10ab1, 0xc6f932d3, 0xb8817a75, 0x92a94217, 0xce412e68,
+ 0xe469160a, 0x9a115eac, 0xb03966ce, 0x66e1cfe0, 0x4cc9f782,
+ 0x32b1bf24, 0x18998746, 0x44914753, 0x6eb97f31, 0x10c13797,
+ 0x3ae90ff5, 0xec31a6db, 0xc6199eb9, 0xb861d61f, 0x9249ee7d,
+ 0xcea18202, 0xe489ba60, 0x9af1f2c6, 0xb0d9caa4, 0x6601638a,
+ 0x4c295be8, 0x3251134e, 0x18792b2c, 0x8b81cbb0, 0xa1a9f3d2,
+ 0xdfd1bb74, 0xf5f98316, 0x23212a38, 0x0909125a, 0x77715afc,
+ 0x5d59629e, 0x01b10ee1, 0x2b993683, 0x55e17e25, 0x7fc94647,
+ 0xa911ef69, 0x8339d70b, 0xfd419fad, 0xd769a7cf, 0x01c158d4,
+ 0x2be960b6, 0x55912810, 0x7fb91072, 0xa961b95c, 0x8349813e,
+ 0xfd31c998, 0xd719f1fa, 0x8bf19d85, 0xa1d9a5e7, 0xdfa1ed41,
+ 0xf589d523, 0x23517c0d, 0x0979446f, 0x77010cc9, 0x5d2934ab,
+ 0xced1d437, 0xe4f9ec55, 0x9a81a4f3, 0xb0a99c91, 0x667135bf,
+ 0x4c590ddd, 0x3221457b, 0x18097d19, 0x44e11166, 0x6ec92904,
+ 0x10b161a2, 0x3a9959c0, 0xec41f0ee, 0xc669c88c, 0xb811802a,
+ 0x9239b848},
+ {0x00000000, 0x4713f6fb, 0x8e27edf6, 0xc9341b0d, 0xc73eddad,
+ 0x802d2b56, 0x4919305b, 0x0e0ac6a0, 0x550cbd1b, 0x121f4be0,
+ 0xdb2b50ed, 0x9c38a616, 0x923260b6, 0xd521964d, 0x1c158d40,
+ 0x5b067bbb, 0xaa197a36, 0xed0a8ccd, 0x243e97c0, 0x632d613b,
+ 0x6d27a79b, 0x2a345160, 0xe3004a6d, 0xa413bc96, 0xff15c72d,
+ 0xb80631d6, 0x71322adb, 0x3621dc20, 0x382b1a80, 0x7f38ec7b,
+ 0xb60cf776, 0xf11f018d, 0x8f43f22d, 0xc85004d6, 0x01641fdb,
+ 0x4677e920, 0x487d2f80, 0x0f6ed97b, 0xc65ac276, 0x8149348d,
+ 0xda4f4f36, 0x9d5cb9cd, 0x5468a2c0, 0x137b543b, 0x1d71929b,
+ 0x5a626460, 0x93567f6d, 0xd4458996, 0x255a881b, 0x62497ee0,
+ 0xab7d65ed, 0xec6e9316, 0xe26455b6, 0xa577a34d, 0x6c43b840,
+ 0x2b504ebb, 0x70563500, 0x3745c3fb, 0xfe71d8f6, 0xb9622e0d,
+ 0xb768e8ad, 0xf07b1e56, 0x394f055b, 0x7e5cf3a0, 0xc5f6e21b,
+ 0x82e514e0, 0x4bd10fed, 0x0cc2f916, 0x02c83fb6, 0x45dbc94d,
+ 0x8cefd240, 0xcbfc24bb, 0x90fa5f00, 0xd7e9a9fb, 0x1eddb2f6,
+ 0x59ce440d, 0x57c482ad, 0x10d77456, 0xd9e36f5b, 0x9ef099a0,
+ 0x6fef982d, 0x28fc6ed6, 0xe1c875db, 0xa6db8320, 0xa8d14580,
+ 0xefc2b37b, 0x26f6a876, 0x61e55e8d, 0x3ae32536, 0x7df0d3cd,
+ 0xb4c4c8c0, 0xf3d73e3b, 0xfdddf89b, 0xbace0e60, 0x73fa156d,
+ 0x34e9e396, 0x4ab51036, 0x0da6e6cd, 0xc492fdc0, 0x83810b3b,
+ 0x8d8bcd9b, 0xca983b60, 0x03ac206d, 0x44bfd696, 0x1fb9ad2d,
+ 0x58aa5bd6, 0x919e40db, 0xd68db620, 0xd8877080, 0x9f94867b,
+ 0x56a09d76, 0x11b36b8d, 0xe0ac6a00, 0xa7bf9cfb, 0x6e8b87f6,
+ 0x2998710d, 0x2792b7ad, 0x60814156, 0xa9b55a5b, 0xeea6aca0,
+ 0xb5a0d71b, 0xf2b321e0, 0x3b873aed, 0x7c94cc16, 0x729e0ab6,
+ 0x358dfc4d, 0xfcb9e740, 0xbbaa11bb, 0x509cc277, 0x178f348c,
+ 0xdebb2f81, 0x99a8d97a, 0x97a21fda, 0xd0b1e921, 0x1985f22c,
+ 0x5e9604d7, 0x05907f6c, 0x42838997, 0x8bb7929a, 0xcca46461,
+ 0xc2aea2c1, 0x85bd543a, 0x4c894f37, 0x0b9ab9cc, 0xfa85b841,
+ 0xbd964eba, 0x74a255b7, 0x33b1a34c, 0x3dbb65ec, 0x7aa89317,
+ 0xb39c881a, 0xf48f7ee1, 0xaf89055a, 0xe89af3a1, 0x21aee8ac,
+ 0x66bd1e57, 0x68b7d8f7, 0x2fa42e0c, 0xe6903501, 0xa183c3fa,
+ 0xdfdf305a, 0x98ccc6a1, 0x51f8ddac, 0x16eb2b57, 0x18e1edf7,
+ 0x5ff21b0c, 0x96c60001, 0xd1d5f6fa, 0x8ad38d41, 0xcdc07bba,
+ 0x04f460b7, 0x43e7964c, 0x4ded50ec, 0x0afea617, 0xc3cabd1a,
+ 0x84d94be1, 0x75c64a6c, 0x32d5bc97, 0xfbe1a79a, 0xbcf25161,
+ 0xb2f897c1, 0xf5eb613a, 0x3cdf7a37, 0x7bcc8ccc, 0x20caf777,
+ 0x67d9018c, 0xaeed1a81, 0xe9feec7a, 0xe7f42ada, 0xa0e7dc21,
+ 0x69d3c72c, 0x2ec031d7, 0x956a206c, 0xd279d697, 0x1b4dcd9a,
+ 0x5c5e3b61, 0x5254fdc1, 0x15470b3a, 0xdc731037, 0x9b60e6cc,
+ 0xc0669d77, 0x87756b8c, 0x4e417081, 0x0952867a, 0x075840da,
+ 0x404bb621, 0x897fad2c, 0xce6c5bd7, 0x3f735a5a, 0x7860aca1,
+ 0xb154b7ac, 0xf6474157, 0xf84d87f7, 0xbf5e710c, 0x766a6a01,
+ 0x31799cfa, 0x6a7fe741, 0x2d6c11ba, 0xe4580ab7, 0xa34bfc4c,
+ 0xad413aec, 0xea52cc17, 0x2366d71a, 0x647521e1, 0x1a29d241,
+ 0x5d3a24ba, 0x940e3fb7, 0xd31dc94c, 0xdd170fec, 0x9a04f917,
+ 0x5330e21a, 0x142314e1, 0x4f256f5a, 0x083699a1, 0xc10282ac,
+ 0x86117457, 0x881bb2f7, 0xcf08440c, 0x063c5f01, 0x412fa9fa,
+ 0xb030a877, 0xf7235e8c, 0x3e174581, 0x7904b37a, 0x770e75da,
+ 0x301d8321, 0xf929982c, 0xbe3a6ed7, 0xe53c156c, 0xa22fe397,
+ 0x6b1bf89a, 0x2c080e61, 0x2202c8c1, 0x65113e3a, 0xac252537,
+ 0xeb36d3cc},
+ {0x00000000, 0xa13984ee, 0x99020f9d, 0x383b8b73, 0xe975197b,
+ 0x484c9d95, 0x707716e6, 0xd14e9208, 0x099b34b7, 0xa8a2b059,
+ 0x90993b2a, 0x31a0bfc4, 0xe0ee2dcc, 0x41d7a922, 0x79ec2251,
+ 0xd8d5a6bf, 0x1336696e, 0xb20fed80, 0x8a3466f3, 0x2b0de21d,
+ 0xfa437015, 0x5b7af4fb, 0x63417f88, 0xc278fb66, 0x1aad5dd9,
+ 0xbb94d937, 0x83af5244, 0x2296d6aa, 0xf3d844a2, 0x52e1c04c,
+ 0x6ada4b3f, 0xcbe3cfd1, 0x266cd2dc, 0x87555632, 0xbf6edd41,
+ 0x1e5759af, 0xcf19cba7, 0x6e204f49, 0x561bc43a, 0xf72240d4,
+ 0x2ff7e66b, 0x8ece6285, 0xb6f5e9f6, 0x17cc6d18, 0xc682ff10,
+ 0x67bb7bfe, 0x5f80f08d, 0xfeb97463, 0x355abbb2, 0x94633f5c,
+ 0xac58b42f, 0x0d6130c1, 0xdc2fa2c9, 0x7d162627, 0x452dad54,
+ 0xe41429ba, 0x3cc18f05, 0x9df80beb, 0xa5c38098, 0x04fa0476,
+ 0xd5b4967e, 0x748d1290, 0x4cb699e3, 0xed8f1d0d, 0x4cd9a5b8,
+ 0xede02156, 0xd5dbaa25, 0x74e22ecb, 0xa5acbcc3, 0x0495382d,
+ 0x3caeb35e, 0x9d9737b0, 0x4542910f, 0xe47b15e1, 0xdc409e92,
+ 0x7d791a7c, 0xac378874, 0x0d0e0c9a, 0x353587e9, 0x940c0307,
+ 0x5fefccd6, 0xfed64838, 0xc6edc34b, 0x67d447a5, 0xb69ad5ad,
+ 0x17a35143, 0x2f98da30, 0x8ea15ede, 0x5674f861, 0xf74d7c8f,
+ 0xcf76f7fc, 0x6e4f7312, 0xbf01e11a, 0x1e3865f4, 0x2603ee87,
+ 0x873a6a69, 0x6ab57764, 0xcb8cf38a, 0xf3b778f9, 0x528efc17,
+ 0x83c06e1f, 0x22f9eaf1, 0x1ac26182, 0xbbfbe56c, 0x632e43d3,
+ 0xc217c73d, 0xfa2c4c4e, 0x5b15c8a0, 0x8a5b5aa8, 0x2b62de46,
+ 0x13595535, 0xb260d1db, 0x79831e0a, 0xd8ba9ae4, 0xe0811197,
+ 0x41b89579, 0x90f60771, 0x31cf839f, 0x09f408ec, 0xa8cd8c02,
+ 0x70182abd, 0xd121ae53, 0xe91a2520, 0x4823a1ce, 0x996d33c6,
+ 0x3854b728, 0x006f3c5b, 0xa156b8b5, 0x99b34b70, 0x388acf9e,
+ 0x00b144ed, 0xa188c003, 0x70c6520b, 0xd1ffd6e5, 0xe9c45d96,
+ 0x48fdd978, 0x90287fc7, 0x3111fb29, 0x092a705a, 0xa813f4b4,
+ 0x795d66bc, 0xd864e252, 0xe05f6921, 0x4166edcf, 0x8a85221e,
+ 0x2bbca6f0, 0x13872d83, 0xb2bea96d, 0x63f03b65, 0xc2c9bf8b,
+ 0xfaf234f8, 0x5bcbb016, 0x831e16a9, 0x22279247, 0x1a1c1934,
+ 0xbb259dda, 0x6a6b0fd2, 0xcb528b3c, 0xf369004f, 0x525084a1,
+ 0xbfdf99ac, 0x1ee61d42, 0x26dd9631, 0x87e412df, 0x56aa80d7,
+ 0xf7930439, 0xcfa88f4a, 0x6e910ba4, 0xb644ad1b, 0x177d29f5,
+ 0x2f46a286, 0x8e7f2668, 0x5f31b460, 0xfe08308e, 0xc633bbfd,
+ 0x670a3f13, 0xace9f0c2, 0x0dd0742c, 0x35ebff5f, 0x94d27bb1,
+ 0x459ce9b9, 0xe4a56d57, 0xdc9ee624, 0x7da762ca, 0xa572c475,
+ 0x044b409b, 0x3c70cbe8, 0x9d494f06, 0x4c07dd0e, 0xed3e59e0,
+ 0xd505d293, 0x743c567d, 0xd56aeec8, 0x74536a26, 0x4c68e155,
+ 0xed5165bb, 0x3c1ff7b3, 0x9d26735d, 0xa51df82e, 0x04247cc0,
+ 0xdcf1da7f, 0x7dc85e91, 0x45f3d5e2, 0xe4ca510c, 0x3584c304,
+ 0x94bd47ea, 0xac86cc99, 0x0dbf4877, 0xc65c87a6, 0x67650348,
+ 0x5f5e883b, 0xfe670cd5, 0x2f299edd, 0x8e101a33, 0xb62b9140,
+ 0x171215ae, 0xcfc7b311, 0x6efe37ff, 0x56c5bc8c, 0xf7fc3862,
+ 0x26b2aa6a, 0x878b2e84, 0xbfb0a5f7, 0x1e892119, 0xf3063c14,
+ 0x523fb8fa, 0x6a043389, 0xcb3db767, 0x1a73256f, 0xbb4aa181,
+ 0x83712af2, 0x2248ae1c, 0xfa9d08a3, 0x5ba48c4d, 0x639f073e,
+ 0xc2a683d0, 0x13e811d8, 0xb2d19536, 0x8aea1e45, 0x2bd39aab,
+ 0xe030557a, 0x4109d194, 0x79325ae7, 0xd80bde09, 0x09454c01,
+ 0xa87cc8ef, 0x9047439c, 0x317ec772, 0xe9ab61cd, 0x4892e523,
+ 0x70a96e50, 0xd190eabe, 0x00de78b6, 0xa1e7fc58, 0x99dc772b,
+ 0x38e5f3c5},
+ {0x00000000, 0xe81790a1, 0x0b5e2703, 0xe349b7a2, 0x16bc4e06,
+ 0xfeabdea7, 0x1de26905, 0xf5f5f9a4, 0x2d789c0c, 0xc56f0cad,
+ 0x2626bb0f, 0xce312bae, 0x3bc4d20a, 0xd3d342ab, 0x309af509,
+ 0xd88d65a8, 0x5af13818, 0xb2e6a8b9, 0x51af1f1b, 0xb9b88fba,
+ 0x4c4d761e, 0xa45ae6bf, 0x4713511d, 0xaf04c1bc, 0x7789a414,
+ 0x9f9e34b5, 0x7cd78317, 0x94c013b6, 0x6135ea12, 0x89227ab3,
+ 0x6a6bcd11, 0x827c5db0, 0xb5e27030, 0x5df5e091, 0xbebc5733,
+ 0x56abc792, 0xa35e3e36, 0x4b49ae97, 0xa8001935, 0x40178994,
+ 0x989aec3c, 0x708d7c9d, 0x93c4cb3f, 0x7bd35b9e, 0x8e26a23a,
+ 0x6631329b, 0x85788539, 0x6d6f1598, 0xef134828, 0x0704d889,
+ 0xe44d6f2b, 0x0c5aff8a, 0xf9af062e, 0x11b8968f, 0xf2f1212d,
+ 0x1ae6b18c, 0xc26bd424, 0x2a7c4485, 0xc935f327, 0x21226386,
+ 0xd4d79a22, 0x3cc00a83, 0xdf89bd21, 0x379e2d80, 0xb0b5e621,
+ 0x58a27680, 0xbbebc122, 0x53fc5183, 0xa609a827, 0x4e1e3886,
+ 0xad578f24, 0x45401f85, 0x9dcd7a2d, 0x75daea8c, 0x96935d2e,
+ 0x7e84cd8f, 0x8b71342b, 0x6366a48a, 0x802f1328, 0x68388389,
+ 0xea44de39, 0x02534e98, 0xe11af93a, 0x090d699b, 0xfcf8903f,
+ 0x14ef009e, 0xf7a6b73c, 0x1fb1279d, 0xc73c4235, 0x2f2bd294,
+ 0xcc626536, 0x2475f597, 0xd1800c33, 0x39979c92, 0xdade2b30,
+ 0x32c9bb91, 0x05579611, 0xed4006b0, 0x0e09b112, 0xe61e21b3,
+ 0x13ebd817, 0xfbfc48b6, 0x18b5ff14, 0xf0a26fb5, 0x282f0a1d,
+ 0xc0389abc, 0x23712d1e, 0xcb66bdbf, 0x3e93441b, 0xd684d4ba,
+ 0x35cd6318, 0xdddaf3b9, 0x5fa6ae09, 0xb7b13ea8, 0x54f8890a,
+ 0xbcef19ab, 0x491ae00f, 0xa10d70ae, 0x4244c70c, 0xaa5357ad,
+ 0x72de3205, 0x9ac9a2a4, 0x79801506, 0x919785a7, 0x64627c03,
+ 0x8c75eca2, 0x6f3c5b00, 0x872bcba1, 0xba1aca03, 0x520d5aa2,
+ 0xb144ed00, 0x59537da1, 0xaca68405, 0x44b114a4, 0xa7f8a306,
+ 0x4fef33a7, 0x9762560f, 0x7f75c6ae, 0x9c3c710c, 0x742be1ad,
+ 0x81de1809, 0x69c988a8, 0x8a803f0a, 0x6297afab, 0xe0ebf21b,
+ 0x08fc62ba, 0xebb5d518, 0x03a245b9, 0xf657bc1d, 0x1e402cbc,
+ 0xfd099b1e, 0x151e0bbf, 0xcd936e17, 0x2584feb6, 0xc6cd4914,
+ 0x2edad9b5, 0xdb2f2011, 0x3338b0b0, 0xd0710712, 0x386697b3,
+ 0x0ff8ba33, 0xe7ef2a92, 0x04a69d30, 0xecb10d91, 0x1944f435,
+ 0xf1536494, 0x121ad336, 0xfa0d4397, 0x2280263f, 0xca97b69e,
+ 0x29de013c, 0xc1c9919d, 0x343c6839, 0xdc2bf898, 0x3f624f3a,
+ 0xd775df9b, 0x5509822b, 0xbd1e128a, 0x5e57a528, 0xb6403589,
+ 0x43b5cc2d, 0xaba25c8c, 0x48ebeb2e, 0xa0fc7b8f, 0x78711e27,
+ 0x90668e86, 0x732f3924, 0x9b38a985, 0x6ecd5021, 0x86dac080,
+ 0x65937722, 0x8d84e783, 0x0aaf2c22, 0xe2b8bc83, 0x01f10b21,
+ 0xe9e69b80, 0x1c136224, 0xf404f285, 0x174d4527, 0xff5ad586,
+ 0x27d7b02e, 0xcfc0208f, 0x2c89972d, 0xc49e078c, 0x316bfe28,
+ 0xd97c6e89, 0x3a35d92b, 0xd222498a, 0x505e143a, 0xb849849b,
+ 0x5b003339, 0xb317a398, 0x46e25a3c, 0xaef5ca9d, 0x4dbc7d3f,
+ 0xa5abed9e, 0x7d268836, 0x95311897, 0x7678af35, 0x9e6f3f94,
+ 0x6b9ac630, 0x838d5691, 0x60c4e133, 0x88d37192, 0xbf4d5c12,
+ 0x575accb3, 0xb4137b11, 0x5c04ebb0, 0xa9f11214, 0x41e682b5,
+ 0xa2af3517, 0x4ab8a5b6, 0x9235c01e, 0x7a2250bf, 0x996be71d,
+ 0x717c77bc, 0x84898e18, 0x6c9e1eb9, 0x8fd7a91b, 0x67c039ba,
+ 0xe5bc640a, 0x0dabf4ab, 0xeee24309, 0x06f5d3a8, 0xf3002a0c,
+ 0x1b17baad, 0xf85e0d0f, 0x10499dae, 0xc8c4f806, 0x20d368a7,
+ 0xc39adf05, 0x2b8d4fa4, 0xde78b600, 0x366f26a1, 0xd5269103,
+ 0x3d3101a2}};
+
+local const z_word_t FAR crc_braid_big_table[][256] = {
+ {0x0000000000000000, 0xa19017e800000000, 0x03275e0b00000000,
+ 0xa2b749e300000000, 0x064ebc1600000000, 0xa7deabfe00000000,
+ 0x0569e21d00000000, 0xa4f9f5f500000000, 0x0c9c782d00000000,
+ 0xad0c6fc500000000, 0x0fbb262600000000, 0xae2b31ce00000000,
+ 0x0ad2c43b00000000, 0xab42d3d300000000, 0x09f59a3000000000,
+ 0xa8658dd800000000, 0x1838f15a00000000, 0xb9a8e6b200000000,
+ 0x1b1faf5100000000, 0xba8fb8b900000000, 0x1e764d4c00000000,
+ 0xbfe65aa400000000, 0x1d51134700000000, 0xbcc104af00000000,
+ 0x14a4897700000000, 0xb5349e9f00000000, 0x1783d77c00000000,
+ 0xb613c09400000000, 0x12ea356100000000, 0xb37a228900000000,
+ 0x11cd6b6a00000000, 0xb05d7c8200000000, 0x3070e2b500000000,
+ 0x91e0f55d00000000, 0x3357bcbe00000000, 0x92c7ab5600000000,
+ 0x363e5ea300000000, 0x97ae494b00000000, 0x351900a800000000,
+ 0x9489174000000000, 0x3cec9a9800000000, 0x9d7c8d7000000000,
+ 0x3fcbc49300000000, 0x9e5bd37b00000000, 0x3aa2268e00000000,
+ 0x9b32316600000000, 0x3985788500000000, 0x98156f6d00000000,
+ 0x284813ef00000000, 0x89d8040700000000, 0x2b6f4de400000000,
+ 0x8aff5a0c00000000, 0x2e06aff900000000, 0x8f96b81100000000,
+ 0x2d21f1f200000000, 0x8cb1e61a00000000, 0x24d46bc200000000,
+ 0x85447c2a00000000, 0x27f335c900000000, 0x8663222100000000,
+ 0x229ad7d400000000, 0x830ac03c00000000, 0x21bd89df00000000,
+ 0x802d9e3700000000, 0x21e6b5b000000000, 0x8076a25800000000,
+ 0x22c1ebbb00000000, 0x8351fc5300000000, 0x27a809a600000000,
+ 0x86381e4e00000000, 0x248f57ad00000000, 0x851f404500000000,
+ 0x2d7acd9d00000000, 0x8ceada7500000000, 0x2e5d939600000000,
+ 0x8fcd847e00000000, 0x2b34718b00000000, 0x8aa4666300000000,
+ 0x28132f8000000000, 0x8983386800000000, 0x39de44ea00000000,
+ 0x984e530200000000, 0x3af91ae100000000, 0x9b690d0900000000,
+ 0x3f90f8fc00000000, 0x9e00ef1400000000, 0x3cb7a6f700000000,
+ 0x9d27b11f00000000, 0x35423cc700000000, 0x94d22b2f00000000,
+ 0x366562cc00000000, 0x97f5752400000000, 0x330c80d100000000,
+ 0x929c973900000000, 0x302bdeda00000000, 0x91bbc93200000000,
+ 0x1196570500000000, 0xb00640ed00000000, 0x12b1090e00000000,
+ 0xb3211ee600000000, 0x17d8eb1300000000, 0xb648fcfb00000000,
+ 0x14ffb51800000000, 0xb56fa2f000000000, 0x1d0a2f2800000000,
+ 0xbc9a38c000000000, 0x1e2d712300000000, 0xbfbd66cb00000000,
+ 0x1b44933e00000000, 0xbad484d600000000, 0x1863cd3500000000,
+ 0xb9f3dadd00000000, 0x09aea65f00000000, 0xa83eb1b700000000,
+ 0x0a89f85400000000, 0xab19efbc00000000, 0x0fe01a4900000000,
+ 0xae700da100000000, 0x0cc7444200000000, 0xad5753aa00000000,
+ 0x0532de7200000000, 0xa4a2c99a00000000, 0x0615807900000000,
+ 0xa785979100000000, 0x037c626400000000, 0xa2ec758c00000000,
+ 0x005b3c6f00000000, 0xa1cb2b8700000000, 0x03ca1aba00000000,
+ 0xa25a0d5200000000, 0x00ed44b100000000, 0xa17d535900000000,
+ 0x0584a6ac00000000, 0xa414b14400000000, 0x06a3f8a700000000,
+ 0xa733ef4f00000000, 0x0f56629700000000, 0xaec6757f00000000,
+ 0x0c713c9c00000000, 0xade12b7400000000, 0x0918de8100000000,
+ 0xa888c96900000000, 0x0a3f808a00000000, 0xabaf976200000000,
+ 0x1bf2ebe000000000, 0xba62fc0800000000, 0x18d5b5eb00000000,
+ 0xb945a20300000000, 0x1dbc57f600000000, 0xbc2c401e00000000,
+ 0x1e9b09fd00000000, 0xbf0b1e1500000000, 0x176e93cd00000000,
+ 0xb6fe842500000000, 0x1449cdc600000000, 0xb5d9da2e00000000,
+ 0x11202fdb00000000, 0xb0b0383300000000, 0x120771d000000000,
+ 0xb397663800000000, 0x33baf80f00000000, 0x922aefe700000000,
+ 0x309da60400000000, 0x910db1ec00000000, 0x35f4441900000000,
+ 0x946453f100000000, 0x36d31a1200000000, 0x97430dfa00000000,
+ 0x3f26802200000000, 0x9eb697ca00000000, 0x3c01de2900000000,
+ 0x9d91c9c100000000, 0x39683c3400000000, 0x98f82bdc00000000,
+ 0x3a4f623f00000000, 0x9bdf75d700000000, 0x2b82095500000000,
+ 0x8a121ebd00000000, 0x28a5575e00000000, 0x893540b600000000,
+ 0x2dccb54300000000, 0x8c5ca2ab00000000, 0x2eebeb4800000000,
+ 0x8f7bfca000000000, 0x271e717800000000, 0x868e669000000000,
+ 0x24392f7300000000, 0x85a9389b00000000, 0x2150cd6e00000000,
+ 0x80c0da8600000000, 0x2277936500000000, 0x83e7848d00000000,
+ 0x222caf0a00000000, 0x83bcb8e200000000, 0x210bf10100000000,
+ 0x809be6e900000000, 0x2462131c00000000, 0x85f204f400000000,
+ 0x27454d1700000000, 0x86d55aff00000000, 0x2eb0d72700000000,
+ 0x8f20c0cf00000000, 0x2d97892c00000000, 0x8c079ec400000000,
+ 0x28fe6b3100000000, 0x896e7cd900000000, 0x2bd9353a00000000,
+ 0x8a4922d200000000, 0x3a145e5000000000, 0x9b8449b800000000,
+ 0x3933005b00000000, 0x98a317b300000000, 0x3c5ae24600000000,
+ 0x9dcaf5ae00000000, 0x3f7dbc4d00000000, 0x9eedaba500000000,
+ 0x3688267d00000000, 0x9718319500000000, 0x35af787600000000,
+ 0x943f6f9e00000000, 0x30c69a6b00000000, 0x91568d8300000000,
+ 0x33e1c46000000000, 0x9271d38800000000, 0x125c4dbf00000000,
+ 0xb3cc5a5700000000, 0x117b13b400000000, 0xb0eb045c00000000,
+ 0x1412f1a900000000, 0xb582e64100000000, 0x1735afa200000000,
+ 0xb6a5b84a00000000, 0x1ec0359200000000, 0xbf50227a00000000,
+ 0x1de76b9900000000, 0xbc777c7100000000, 0x188e898400000000,
+ 0xb91e9e6c00000000, 0x1ba9d78f00000000, 0xba39c06700000000,
+ 0x0a64bce500000000, 0xabf4ab0d00000000, 0x0943e2ee00000000,
+ 0xa8d3f50600000000, 0x0c2a00f300000000, 0xadba171b00000000,
+ 0x0f0d5ef800000000, 0xae9d491000000000, 0x06f8c4c800000000,
+ 0xa768d32000000000, 0x05df9ac300000000, 0xa44f8d2b00000000,
+ 0x00b678de00000000, 0xa1266f3600000000, 0x039126d500000000,
+ 0xa201313d00000000},
+ {0x0000000000000000, 0xee8439a100000000, 0x9d0f029900000000,
+ 0x738b3b3800000000, 0x7b1975e900000000, 0x959d4c4800000000,
+ 0xe616777000000000, 0x08924ed100000000, 0xb7349b0900000000,
+ 0x59b0a2a800000000, 0x2a3b999000000000, 0xc4bfa03100000000,
+ 0xcc2deee000000000, 0x22a9d74100000000, 0x5122ec7900000000,
+ 0xbfa6d5d800000000, 0x6e69361300000000, 0x80ed0fb200000000,
+ 0xf366348a00000000, 0x1de20d2b00000000, 0x157043fa00000000,
+ 0xfbf47a5b00000000, 0x887f416300000000, 0x66fb78c200000000,
+ 0xd95dad1a00000000, 0x37d994bb00000000, 0x4452af8300000000,
+ 0xaad6962200000000, 0xa244d8f300000000, 0x4cc0e15200000000,
+ 0x3f4bda6a00000000, 0xd1cfe3cb00000000, 0xdcd26c2600000000,
+ 0x3256558700000000, 0x41dd6ebf00000000, 0xaf59571e00000000,
+ 0xa7cb19cf00000000, 0x494f206e00000000, 0x3ac41b5600000000,
+ 0xd44022f700000000, 0x6be6f72f00000000, 0x8562ce8e00000000,
+ 0xf6e9f5b600000000, 0x186dcc1700000000, 0x10ff82c600000000,
+ 0xfe7bbb6700000000, 0x8df0805f00000000, 0x6374b9fe00000000,
+ 0xb2bb5a3500000000, 0x5c3f639400000000, 0x2fb458ac00000000,
+ 0xc130610d00000000, 0xc9a22fdc00000000, 0x2726167d00000000,
+ 0x54ad2d4500000000, 0xba2914e400000000, 0x058fc13c00000000,
+ 0xeb0bf89d00000000, 0x9880c3a500000000, 0x7604fa0400000000,
+ 0x7e96b4d500000000, 0x90128d7400000000, 0xe399b64c00000000,
+ 0x0d1d8fed00000000, 0xb8a5d94c00000000, 0x5621e0ed00000000,
+ 0x25aadbd500000000, 0xcb2ee27400000000, 0xc3bcaca500000000,
+ 0x2d38950400000000, 0x5eb3ae3c00000000, 0xb037979d00000000,
+ 0x0f91424500000000, 0xe1157be400000000, 0x929e40dc00000000,
+ 0x7c1a797d00000000, 0x748837ac00000000, 0x9a0c0e0d00000000,
+ 0xe987353500000000, 0x07030c9400000000, 0xd6ccef5f00000000,
+ 0x3848d6fe00000000, 0x4bc3edc600000000, 0xa547d46700000000,
+ 0xadd59ab600000000, 0x4351a31700000000, 0x30da982f00000000,
+ 0xde5ea18e00000000, 0x61f8745600000000, 0x8f7c4df700000000,
+ 0xfcf776cf00000000, 0x12734f6e00000000, 0x1ae101bf00000000,
+ 0xf465381e00000000, 0x87ee032600000000, 0x696a3a8700000000,
+ 0x6477b56a00000000, 0x8af38ccb00000000, 0xf978b7f300000000,
+ 0x17fc8e5200000000, 0x1f6ec08300000000, 0xf1eaf92200000000,
+ 0x8261c21a00000000, 0x6ce5fbbb00000000, 0xd3432e6300000000,
+ 0x3dc717c200000000, 0x4e4c2cfa00000000, 0xa0c8155b00000000,
+ 0xa85a5b8a00000000, 0x46de622b00000000, 0x3555591300000000,
+ 0xdbd160b200000000, 0x0a1e837900000000, 0xe49abad800000000,
+ 0x971181e000000000, 0x7995b84100000000, 0x7107f69000000000,
+ 0x9f83cf3100000000, 0xec08f40900000000, 0x028ccda800000000,
+ 0xbd2a187000000000, 0x53ae21d100000000, 0x20251ae900000000,
+ 0xcea1234800000000, 0xc6336d9900000000, 0x28b7543800000000,
+ 0x5b3c6f0000000000, 0xb5b856a100000000, 0x704bb39900000000,
+ 0x9ecf8a3800000000, 0xed44b10000000000, 0x03c088a100000000,
+ 0x0b52c67000000000, 0xe5d6ffd100000000, 0x965dc4e900000000,
+ 0x78d9fd4800000000, 0xc77f289000000000, 0x29fb113100000000,
+ 0x5a702a0900000000, 0xb4f413a800000000, 0xbc665d7900000000,
+ 0x52e264d800000000, 0x21695fe000000000, 0xcfed664100000000,
+ 0x1e22858a00000000, 0xf0a6bc2b00000000, 0x832d871300000000,
+ 0x6da9beb200000000, 0x653bf06300000000, 0x8bbfc9c200000000,
+ 0xf834f2fa00000000, 0x16b0cb5b00000000, 0xa9161e8300000000,
+ 0x4792272200000000, 0x34191c1a00000000, 0xda9d25bb00000000,
+ 0xd20f6b6a00000000, 0x3c8b52cb00000000, 0x4f0069f300000000,
+ 0xa184505200000000, 0xac99dfbf00000000, 0x421de61e00000000,
+ 0x3196dd2600000000, 0xdf12e48700000000, 0xd780aa5600000000,
+ 0x390493f700000000, 0x4a8fa8cf00000000, 0xa40b916e00000000,
+ 0x1bad44b600000000, 0xf5297d1700000000, 0x86a2462f00000000,
+ 0x68267f8e00000000, 0x60b4315f00000000, 0x8e3008fe00000000,
+ 0xfdbb33c600000000, 0x133f0a6700000000, 0xc2f0e9ac00000000,
+ 0x2c74d00d00000000, 0x5fffeb3500000000, 0xb17bd29400000000,
+ 0xb9e99c4500000000, 0x576da5e400000000, 0x24e69edc00000000,
+ 0xca62a77d00000000, 0x75c472a500000000, 0x9b404b0400000000,
+ 0xe8cb703c00000000, 0x064f499d00000000, 0x0edd074c00000000,
+ 0xe0593eed00000000, 0x93d205d500000000, 0x7d563c7400000000,
+ 0xc8ee6ad500000000, 0x266a537400000000, 0x55e1684c00000000,
+ 0xbb6551ed00000000, 0xb3f71f3c00000000, 0x5d73269d00000000,
+ 0x2ef81da500000000, 0xc07c240400000000, 0x7fdaf1dc00000000,
+ 0x915ec87d00000000, 0xe2d5f34500000000, 0x0c51cae400000000,
+ 0x04c3843500000000, 0xea47bd9400000000, 0x99cc86ac00000000,
+ 0x7748bf0d00000000, 0xa6875cc600000000, 0x4803656700000000,
+ 0x3b885e5f00000000, 0xd50c67fe00000000, 0xdd9e292f00000000,
+ 0x331a108e00000000, 0x40912bb600000000, 0xae15121700000000,
+ 0x11b3c7cf00000000, 0xff37fe6e00000000, 0x8cbcc55600000000,
+ 0x6238fcf700000000, 0x6aaab22600000000, 0x842e8b8700000000,
+ 0xf7a5b0bf00000000, 0x1921891e00000000, 0x143c06f300000000,
+ 0xfab83f5200000000, 0x8933046a00000000, 0x67b73dcb00000000,
+ 0x6f25731a00000000, 0x81a14abb00000000, 0xf22a718300000000,
+ 0x1cae482200000000, 0xa3089dfa00000000, 0x4d8ca45b00000000,
+ 0x3e079f6300000000, 0xd083a6c200000000, 0xd811e81300000000,
+ 0x3695d1b200000000, 0x451eea8a00000000, 0xab9ad32b00000000,
+ 0x7a5530e000000000, 0x94d1094100000000, 0xe75a327900000000,
+ 0x09de0bd800000000, 0x014c450900000000, 0xefc87ca800000000,
+ 0x9c43479000000000, 0x72c77e3100000000, 0xcd61abe900000000,
+ 0x23e5924800000000, 0x506ea97000000000, 0xbeea90d100000000,
+ 0xb678de0000000000, 0x58fce7a100000000, 0x2b77dc9900000000,
+ 0xc5f3e53800000000},
+ {0x0000000000000000, 0xfbf6134700000000, 0xf6ed278e00000000,
+ 0x0d1b34c900000000, 0xaddd3ec700000000, 0x562b2d8000000000,
+ 0x5b30194900000000, 0xa0c60a0e00000000, 0x1bbd0c5500000000,
+ 0xe04b1f1200000000, 0xed502bdb00000000, 0x16a6389c00000000,
+ 0xb660329200000000, 0x4d9621d500000000, 0x408d151c00000000,
+ 0xbb7b065b00000000, 0x367a19aa00000000, 0xcd8c0aed00000000,
+ 0xc0973e2400000000, 0x3b612d6300000000, 0x9ba7276d00000000,
+ 0x6051342a00000000, 0x6d4a00e300000000, 0x96bc13a400000000,
+ 0x2dc715ff00000000, 0xd63106b800000000, 0xdb2a327100000000,
+ 0x20dc213600000000, 0x801a2b3800000000, 0x7bec387f00000000,
+ 0x76f70cb600000000, 0x8d011ff100000000, 0x2df2438f00000000,
+ 0xd60450c800000000, 0xdb1f640100000000, 0x20e9774600000000,
+ 0x802f7d4800000000, 0x7bd96e0f00000000, 0x76c25ac600000000,
+ 0x8d34498100000000, 0x364f4fda00000000, 0xcdb95c9d00000000,
+ 0xc0a2685400000000, 0x3b547b1300000000, 0x9b92711d00000000,
+ 0x6064625a00000000, 0x6d7f569300000000, 0x968945d400000000,
+ 0x1b885a2500000000, 0xe07e496200000000, 0xed657dab00000000,
+ 0x16936eec00000000, 0xb65564e200000000, 0x4da377a500000000,
+ 0x40b8436c00000000, 0xbb4e502b00000000, 0x0035567000000000,
+ 0xfbc3453700000000, 0xf6d871fe00000000, 0x0d2e62b900000000,
+ 0xade868b700000000, 0x561e7bf000000000, 0x5b054f3900000000,
+ 0xa0f35c7e00000000, 0x1be2f6c500000000, 0xe014e58200000000,
+ 0xed0fd14b00000000, 0x16f9c20c00000000, 0xb63fc80200000000,
+ 0x4dc9db4500000000, 0x40d2ef8c00000000, 0xbb24fccb00000000,
+ 0x005ffa9000000000, 0xfba9e9d700000000, 0xf6b2dd1e00000000,
+ 0x0d44ce5900000000, 0xad82c45700000000, 0x5674d71000000000,
+ 0x5b6fe3d900000000, 0xa099f09e00000000, 0x2d98ef6f00000000,
+ 0xd66efc2800000000, 0xdb75c8e100000000, 0x2083dba600000000,
+ 0x8045d1a800000000, 0x7bb3c2ef00000000, 0x76a8f62600000000,
+ 0x8d5ee56100000000, 0x3625e33a00000000, 0xcdd3f07d00000000,
+ 0xc0c8c4b400000000, 0x3b3ed7f300000000, 0x9bf8ddfd00000000,
+ 0x600eceba00000000, 0x6d15fa7300000000, 0x96e3e93400000000,
+ 0x3610b54a00000000, 0xcde6a60d00000000, 0xc0fd92c400000000,
+ 0x3b0b818300000000, 0x9bcd8b8d00000000, 0x603b98ca00000000,
+ 0x6d20ac0300000000, 0x96d6bf4400000000, 0x2dadb91f00000000,
+ 0xd65baa5800000000, 0xdb409e9100000000, 0x20b68dd600000000,
+ 0x807087d800000000, 0x7b86949f00000000, 0x769da05600000000,
+ 0x8d6bb31100000000, 0x006aace000000000, 0xfb9cbfa700000000,
+ 0xf6878b6e00000000, 0x0d71982900000000, 0xadb7922700000000,
+ 0x5641816000000000, 0x5b5ab5a900000000, 0xa0aca6ee00000000,
+ 0x1bd7a0b500000000, 0xe021b3f200000000, 0xed3a873b00000000,
+ 0x16cc947c00000000, 0xb60a9e7200000000, 0x4dfc8d3500000000,
+ 0x40e7b9fc00000000, 0xbb11aabb00000000, 0x77c29c5000000000,
+ 0x8c348f1700000000, 0x812fbbde00000000, 0x7ad9a89900000000,
+ 0xda1fa29700000000, 0x21e9b1d000000000, 0x2cf2851900000000,
+ 0xd704965e00000000, 0x6c7f900500000000, 0x9789834200000000,
+ 0x9a92b78b00000000, 0x6164a4cc00000000, 0xc1a2aec200000000,
+ 0x3a54bd8500000000, 0x374f894c00000000, 0xccb99a0b00000000,
+ 0x41b885fa00000000, 0xba4e96bd00000000, 0xb755a27400000000,
+ 0x4ca3b13300000000, 0xec65bb3d00000000, 0x1793a87a00000000,
+ 0x1a889cb300000000, 0xe17e8ff400000000, 0x5a0589af00000000,
+ 0xa1f39ae800000000, 0xace8ae2100000000, 0x571ebd6600000000,
+ 0xf7d8b76800000000, 0x0c2ea42f00000000, 0x013590e600000000,
+ 0xfac383a100000000, 0x5a30dfdf00000000, 0xa1c6cc9800000000,
+ 0xacddf85100000000, 0x572beb1600000000, 0xf7ede11800000000,
+ 0x0c1bf25f00000000, 0x0100c69600000000, 0xfaf6d5d100000000,
+ 0x418dd38a00000000, 0xba7bc0cd00000000, 0xb760f40400000000,
+ 0x4c96e74300000000, 0xec50ed4d00000000, 0x17a6fe0a00000000,
+ 0x1abdcac300000000, 0xe14bd98400000000, 0x6c4ac67500000000,
+ 0x97bcd53200000000, 0x9aa7e1fb00000000, 0x6151f2bc00000000,
+ 0xc197f8b200000000, 0x3a61ebf500000000, 0x377adf3c00000000,
+ 0xcc8ccc7b00000000, 0x77f7ca2000000000, 0x8c01d96700000000,
+ 0x811aedae00000000, 0x7aecfee900000000, 0xda2af4e700000000,
+ 0x21dce7a000000000, 0x2cc7d36900000000, 0xd731c02e00000000,
+ 0x6c206a9500000000, 0x97d679d200000000, 0x9acd4d1b00000000,
+ 0x613b5e5c00000000, 0xc1fd545200000000, 0x3a0b471500000000,
+ 0x371073dc00000000, 0xcce6609b00000000, 0x779d66c000000000,
+ 0x8c6b758700000000, 0x8170414e00000000, 0x7a86520900000000,
+ 0xda40580700000000, 0x21b64b4000000000, 0x2cad7f8900000000,
+ 0xd75b6cce00000000, 0x5a5a733f00000000, 0xa1ac607800000000,
+ 0xacb754b100000000, 0x574147f600000000, 0xf7874df800000000,
+ 0x0c715ebf00000000, 0x016a6a7600000000, 0xfa9c793100000000,
+ 0x41e77f6a00000000, 0xba116c2d00000000, 0xb70a58e400000000,
+ 0x4cfc4ba300000000, 0xec3a41ad00000000, 0x17cc52ea00000000,
+ 0x1ad7662300000000, 0xe121756400000000, 0x41d2291a00000000,
+ 0xba243a5d00000000, 0xb73f0e9400000000, 0x4cc91dd300000000,
+ 0xec0f17dd00000000, 0x17f9049a00000000, 0x1ae2305300000000,
+ 0xe114231400000000, 0x5a6f254f00000000, 0xa199360800000000,
+ 0xac8202c100000000, 0x5774118600000000, 0xf7b21b8800000000,
+ 0x0c4408cf00000000, 0x015f3c0600000000, 0xfaa92f4100000000,
+ 0x77a830b000000000, 0x8c5e23f700000000, 0x8145173e00000000,
+ 0x7ab3047900000000, 0xda750e7700000000, 0x21831d3000000000,
+ 0x2c9829f900000000, 0xd76e3abe00000000, 0x6c153ce500000000,
+ 0x97e32fa200000000, 0x9af81b6b00000000, 0x610e082c00000000,
+ 0xc1c8022200000000, 0x3a3e116500000000, 0x372525ac00000000,
+ 0xccd336eb00000000},
+ {0x0000000000000000, 0x6238282a00000000, 0xc470505400000000,
+ 0xa648787e00000000, 0x88e1a0a800000000, 0xead9888200000000,
+ 0x4c91f0fc00000000, 0x2ea9d8d600000000, 0x51c5308a00000000,
+ 0x33fd18a000000000, 0x95b560de00000000, 0xf78d48f400000000,
+ 0xd924902200000000, 0xbb1cb80800000000, 0x1d54c07600000000,
+ 0x7f6ce85c00000000, 0xe38c10cf00000000, 0x81b438e500000000,
+ 0x27fc409b00000000, 0x45c468b100000000, 0x6b6db06700000000,
+ 0x0955984d00000000, 0xaf1de03300000000, 0xcd25c81900000000,
+ 0xb249204500000000, 0xd071086f00000000, 0x7639701100000000,
+ 0x1401583b00000000, 0x3aa880ed00000000, 0x5890a8c700000000,
+ 0xfed8d0b900000000, 0x9ce0f89300000000, 0x871f504500000000,
+ 0xe527786f00000000, 0x436f001100000000, 0x2157283b00000000,
+ 0x0ffef0ed00000000, 0x6dc6d8c700000000, 0xcb8ea0b900000000,
+ 0xa9b6889300000000, 0xd6da60cf00000000, 0xb4e248e500000000,
+ 0x12aa309b00000000, 0x709218b100000000, 0x5e3bc06700000000,
+ 0x3c03e84d00000000, 0x9a4b903300000000, 0xf873b81900000000,
+ 0x6493408a00000000, 0x06ab68a000000000, 0xa0e310de00000000,
+ 0xc2db38f400000000, 0xec72e02200000000, 0x8e4ac80800000000,
+ 0x2802b07600000000, 0x4a3a985c00000000, 0x3556700000000000,
+ 0x576e582a00000000, 0xf126205400000000, 0x931e087e00000000,
+ 0xbdb7d0a800000000, 0xdf8ff88200000000, 0x79c780fc00000000,
+ 0x1bffa8d600000000, 0x0e3fa08a00000000, 0x6c0788a000000000,
+ 0xca4ff0de00000000, 0xa877d8f400000000, 0x86de002200000000,
+ 0xe4e6280800000000, 0x42ae507600000000, 0x2096785c00000000,
+ 0x5ffa900000000000, 0x3dc2b82a00000000, 0x9b8ac05400000000,
+ 0xf9b2e87e00000000, 0xd71b30a800000000, 0xb523188200000000,
+ 0x136b60fc00000000, 0x715348d600000000, 0xedb3b04500000000,
+ 0x8f8b986f00000000, 0x29c3e01100000000, 0x4bfbc83b00000000,
+ 0x655210ed00000000, 0x076a38c700000000, 0xa12240b900000000,
+ 0xc31a689300000000, 0xbc7680cf00000000, 0xde4ea8e500000000,
+ 0x7806d09b00000000, 0x1a3ef8b100000000, 0x3497206700000000,
+ 0x56af084d00000000, 0xf0e7703300000000, 0x92df581900000000,
+ 0x8920f0cf00000000, 0xeb18d8e500000000, 0x4d50a09b00000000,
+ 0x2f6888b100000000, 0x01c1506700000000, 0x63f9784d00000000,
+ 0xc5b1003300000000, 0xa789281900000000, 0xd8e5c04500000000,
+ 0xbadde86f00000000, 0x1c95901100000000, 0x7eadb83b00000000,
+ 0x500460ed00000000, 0x323c48c700000000, 0x947430b900000000,
+ 0xf64c189300000000, 0x6aace00000000000, 0x0894c82a00000000,
+ 0xaedcb05400000000, 0xcce4987e00000000, 0xe24d40a800000000,
+ 0x8075688200000000, 0x263d10fc00000000, 0x440538d600000000,
+ 0x3b69d08a00000000, 0x5951f8a000000000, 0xff1980de00000000,
+ 0x9d21a8f400000000, 0xb388702200000000, 0xd1b0580800000000,
+ 0x77f8207600000000, 0x15c0085c00000000, 0x5d7831ce00000000,
+ 0x3f4019e400000000, 0x9908619a00000000, 0xfb3049b000000000,
+ 0xd599916600000000, 0xb7a1b94c00000000, 0x11e9c13200000000,
+ 0x73d1e91800000000, 0x0cbd014400000000, 0x6e85296e00000000,
+ 0xc8cd511000000000, 0xaaf5793a00000000, 0x845ca1ec00000000,
+ 0xe66489c600000000, 0x402cf1b800000000, 0x2214d99200000000,
+ 0xbef4210100000000, 0xdccc092b00000000, 0x7a84715500000000,
+ 0x18bc597f00000000, 0x361581a900000000, 0x542da98300000000,
+ 0xf265d1fd00000000, 0x905df9d700000000, 0xef31118b00000000,
+ 0x8d0939a100000000, 0x2b4141df00000000, 0x497969f500000000,
+ 0x67d0b12300000000, 0x05e8990900000000, 0xa3a0e17700000000,
+ 0xc198c95d00000000, 0xda67618b00000000, 0xb85f49a100000000,
+ 0x1e1731df00000000, 0x7c2f19f500000000, 0x5286c12300000000,
+ 0x30bee90900000000, 0x96f6917700000000, 0xf4ceb95d00000000,
+ 0x8ba2510100000000, 0xe99a792b00000000, 0x4fd2015500000000,
+ 0x2dea297f00000000, 0x0343f1a900000000, 0x617bd98300000000,
+ 0xc733a1fd00000000, 0xa50b89d700000000, 0x39eb714400000000,
+ 0x5bd3596e00000000, 0xfd9b211000000000, 0x9fa3093a00000000,
+ 0xb10ad1ec00000000, 0xd332f9c600000000, 0x757a81b800000000,
+ 0x1742a99200000000, 0x682e41ce00000000, 0x0a1669e400000000,
+ 0xac5e119a00000000, 0xce6639b000000000, 0xe0cfe16600000000,
+ 0x82f7c94c00000000, 0x24bfb13200000000, 0x4687991800000000,
+ 0x5347914400000000, 0x317fb96e00000000, 0x9737c11000000000,
+ 0xf50fe93a00000000, 0xdba631ec00000000, 0xb99e19c600000000,
+ 0x1fd661b800000000, 0x7dee499200000000, 0x0282a1ce00000000,
+ 0x60ba89e400000000, 0xc6f2f19a00000000, 0xa4cad9b000000000,
+ 0x8a63016600000000, 0xe85b294c00000000, 0x4e13513200000000,
+ 0x2c2b791800000000, 0xb0cb818b00000000, 0xd2f3a9a100000000,
+ 0x74bbd1df00000000, 0x1683f9f500000000, 0x382a212300000000,
+ 0x5a12090900000000, 0xfc5a717700000000, 0x9e62595d00000000,
+ 0xe10eb10100000000, 0x8336992b00000000, 0x257ee15500000000,
+ 0x4746c97f00000000, 0x69ef11a900000000, 0x0bd7398300000000,
+ 0xad9f41fd00000000, 0xcfa769d700000000, 0xd458c10100000000,
+ 0xb660e92b00000000, 0x1028915500000000, 0x7210b97f00000000,
+ 0x5cb961a900000000, 0x3e81498300000000, 0x98c931fd00000000,
+ 0xfaf119d700000000, 0x859df18b00000000, 0xe7a5d9a100000000,
+ 0x41eda1df00000000, 0x23d589f500000000, 0x0d7c512300000000,
+ 0x6f44790900000000, 0xc90c017700000000, 0xab34295d00000000,
+ 0x37d4d1ce00000000, 0x55ecf9e400000000, 0xf3a4819a00000000,
+ 0x919ca9b000000000, 0xbf35716600000000, 0xdd0d594c00000000,
+ 0x7b45213200000000, 0x197d091800000000, 0x6611e14400000000,
+ 0x0429c96e00000000, 0xa261b11000000000, 0xc059993a00000000,
+ 0xeef041ec00000000, 0x8cc869c600000000, 0x2a8011b800000000,
+ 0x48b8399200000000},
+ {0x0000000000000000, 0x4c2896a300000000, 0xd9565d9c00000000,
+ 0x957ecb3f00000000, 0xf3abcbe300000000, 0xbf835d4000000000,
+ 0x2afd967f00000000, 0x66d500dc00000000, 0xa751e61c00000000,
+ 0xeb7970bf00000000, 0x7e07bb8000000000, 0x322f2d2300000000,
+ 0x54fa2dff00000000, 0x18d2bb5c00000000, 0x8dac706300000000,
+ 0xc184e6c000000000, 0x4ea3cc3900000000, 0x028b5a9a00000000,
+ 0x97f591a500000000, 0xdbdd070600000000, 0xbd0807da00000000,
+ 0xf120917900000000, 0x645e5a4600000000, 0x2876cce500000000,
+ 0xe9f22a2500000000, 0xa5dabc8600000000, 0x30a477b900000000,
+ 0x7c8ce11a00000000, 0x1a59e1c600000000, 0x5671776500000000,
+ 0xc30fbc5a00000000, 0x8f272af900000000, 0x9c46997300000000,
+ 0xd06e0fd000000000, 0x4510c4ef00000000, 0x0938524c00000000,
+ 0x6fed529000000000, 0x23c5c43300000000, 0xb6bb0f0c00000000,
+ 0xfa9399af00000000, 0x3b177f6f00000000, 0x773fe9cc00000000,
+ 0xe24122f300000000, 0xae69b45000000000, 0xc8bcb48c00000000,
+ 0x8494222f00000000, 0x11eae91000000000, 0x5dc27fb300000000,
+ 0xd2e5554a00000000, 0x9ecdc3e900000000, 0x0bb308d600000000,
+ 0x479b9e7500000000, 0x214e9ea900000000, 0x6d66080a00000000,
+ 0xf818c33500000000, 0xb430559600000000, 0x75b4b35600000000,
+ 0x399c25f500000000, 0xace2eeca00000000, 0xe0ca786900000000,
+ 0x861f78b500000000, 0xca37ee1600000000, 0x5f49252900000000,
+ 0x1361b38a00000000, 0x388d32e700000000, 0x74a5a44400000000,
+ 0xe1db6f7b00000000, 0xadf3f9d800000000, 0xcb26f90400000000,
+ 0x870e6fa700000000, 0x1270a49800000000, 0x5e58323b00000000,
+ 0x9fdcd4fb00000000, 0xd3f4425800000000, 0x468a896700000000,
+ 0x0aa21fc400000000, 0x6c771f1800000000, 0x205f89bb00000000,
+ 0xb521428400000000, 0xf909d42700000000, 0x762efede00000000,
+ 0x3a06687d00000000, 0xaf78a34200000000, 0xe35035e100000000,
+ 0x8585353d00000000, 0xc9ada39e00000000, 0x5cd368a100000000,
+ 0x10fbfe0200000000, 0xd17f18c200000000, 0x9d578e6100000000,
+ 0x0829455e00000000, 0x4401d3fd00000000, 0x22d4d32100000000,
+ 0x6efc458200000000, 0xfb828ebd00000000, 0xb7aa181e00000000,
+ 0xa4cbab9400000000, 0xe8e33d3700000000, 0x7d9df60800000000,
+ 0x31b560ab00000000, 0x5760607700000000, 0x1b48f6d400000000,
+ 0x8e363deb00000000, 0xc21eab4800000000, 0x039a4d8800000000,
+ 0x4fb2db2b00000000, 0xdacc101400000000, 0x96e486b700000000,
+ 0xf031866b00000000, 0xbc1910c800000000, 0x2967dbf700000000,
+ 0x654f4d5400000000, 0xea6867ad00000000, 0xa640f10e00000000,
+ 0x333e3a3100000000, 0x7f16ac9200000000, 0x19c3ac4e00000000,
+ 0x55eb3aed00000000, 0xc095f1d200000000, 0x8cbd677100000000,
+ 0x4d3981b100000000, 0x0111171200000000, 0x946fdc2d00000000,
+ 0xd8474a8e00000000, 0xbe924a5200000000, 0xf2badcf100000000,
+ 0x67c417ce00000000, 0x2bec816d00000000, 0x311c141500000000,
+ 0x7d3482b600000000, 0xe84a498900000000, 0xa462df2a00000000,
+ 0xc2b7dff600000000, 0x8e9f495500000000, 0x1be1826a00000000,
+ 0x57c914c900000000, 0x964df20900000000, 0xda6564aa00000000,
+ 0x4f1baf9500000000, 0x0333393600000000, 0x65e639ea00000000,
+ 0x29ceaf4900000000, 0xbcb0647600000000, 0xf098f2d500000000,
+ 0x7fbfd82c00000000, 0x33974e8f00000000, 0xa6e985b000000000,
+ 0xeac1131300000000, 0x8c1413cf00000000, 0xc03c856c00000000,
+ 0x55424e5300000000, 0x196ad8f000000000, 0xd8ee3e3000000000,
+ 0x94c6a89300000000, 0x01b863ac00000000, 0x4d90f50f00000000,
+ 0x2b45f5d300000000, 0x676d637000000000, 0xf213a84f00000000,
+ 0xbe3b3eec00000000, 0xad5a8d6600000000, 0xe1721bc500000000,
+ 0x740cd0fa00000000, 0x3824465900000000, 0x5ef1468500000000,
+ 0x12d9d02600000000, 0x87a71b1900000000, 0xcb8f8dba00000000,
+ 0x0a0b6b7a00000000, 0x4623fdd900000000, 0xd35d36e600000000,
+ 0x9f75a04500000000, 0xf9a0a09900000000, 0xb588363a00000000,
+ 0x20f6fd0500000000, 0x6cde6ba600000000, 0xe3f9415f00000000,
+ 0xafd1d7fc00000000, 0x3aaf1cc300000000, 0x76878a6000000000,
+ 0x10528abc00000000, 0x5c7a1c1f00000000, 0xc904d72000000000,
+ 0x852c418300000000, 0x44a8a74300000000, 0x088031e000000000,
+ 0x9dfefadf00000000, 0xd1d66c7c00000000, 0xb7036ca000000000,
+ 0xfb2bfa0300000000, 0x6e55313c00000000, 0x227da79f00000000,
+ 0x099126f200000000, 0x45b9b05100000000, 0xd0c77b6e00000000,
+ 0x9cefedcd00000000, 0xfa3aed1100000000, 0xb6127bb200000000,
+ 0x236cb08d00000000, 0x6f44262e00000000, 0xaec0c0ee00000000,
+ 0xe2e8564d00000000, 0x77969d7200000000, 0x3bbe0bd100000000,
+ 0x5d6b0b0d00000000, 0x11439dae00000000, 0x843d569100000000,
+ 0xc815c03200000000, 0x4732eacb00000000, 0x0b1a7c6800000000,
+ 0x9e64b75700000000, 0xd24c21f400000000, 0xb499212800000000,
+ 0xf8b1b78b00000000, 0x6dcf7cb400000000, 0x21e7ea1700000000,
+ 0xe0630cd700000000, 0xac4b9a7400000000, 0x3935514b00000000,
+ 0x751dc7e800000000, 0x13c8c73400000000, 0x5fe0519700000000,
+ 0xca9e9aa800000000, 0x86b60c0b00000000, 0x95d7bf8100000000,
+ 0xd9ff292200000000, 0x4c81e21d00000000, 0x00a974be00000000,
+ 0x667c746200000000, 0x2a54e2c100000000, 0xbf2a29fe00000000,
+ 0xf302bf5d00000000, 0x3286599d00000000, 0x7eaecf3e00000000,
+ 0xebd0040100000000, 0xa7f892a200000000, 0xc12d927e00000000,
+ 0x8d0504dd00000000, 0x187bcfe200000000, 0x5453594100000000,
+ 0xdb7473b800000000, 0x975ce51b00000000, 0x02222e2400000000,
+ 0x4e0ab88700000000, 0x28dfb85b00000000, 0x64f72ef800000000,
+ 0xf189e5c700000000, 0xbda1736400000000, 0x7c2595a400000000,
+ 0x300d030700000000, 0xa573c83800000000, 0xe95b5e9b00000000,
+ 0x8f8e5e4700000000, 0xc3a6c8e400000000, 0x56d803db00000000,
+ 0x1af0957800000000},
+ {0x0000000000000000, 0x939bc97f00000000, 0x263793ff00000000,
+ 0xb5ac5a8000000000, 0x0d68572400000000, 0x9ef39e5b00000000,
+ 0x2b5fc4db00000000, 0xb8c40da400000000, 0x1ad0ae4800000000,
+ 0x894b673700000000, 0x3ce73db700000000, 0xaf7cf4c800000000,
+ 0x17b8f96c00000000, 0x8423301300000000, 0x318f6a9300000000,
+ 0xa214a3ec00000000, 0x34a05d9100000000, 0xa73b94ee00000000,
+ 0x1297ce6e00000000, 0x810c071100000000, 0x39c80ab500000000,
+ 0xaa53c3ca00000000, 0x1fff994a00000000, 0x8c64503500000000,
+ 0x2e70f3d900000000, 0xbdeb3aa600000000, 0x0847602600000000,
+ 0x9bdca95900000000, 0x2318a4fd00000000, 0xb0836d8200000000,
+ 0x052f370200000000, 0x96b4fe7d00000000, 0x2946caf900000000,
+ 0xbadd038600000000, 0x0f71590600000000, 0x9cea907900000000,
+ 0x242e9ddd00000000, 0xb7b554a200000000, 0x02190e2200000000,
+ 0x9182c75d00000000, 0x339664b100000000, 0xa00dadce00000000,
+ 0x15a1f74e00000000, 0x863a3e3100000000, 0x3efe339500000000,
+ 0xad65faea00000000, 0x18c9a06a00000000, 0x8b52691500000000,
+ 0x1de6976800000000, 0x8e7d5e1700000000, 0x3bd1049700000000,
+ 0xa84acde800000000, 0x108ec04c00000000, 0x8315093300000000,
+ 0x36b953b300000000, 0xa5229acc00000000, 0x0736392000000000,
+ 0x94adf05f00000000, 0x2101aadf00000000, 0xb29a63a000000000,
+ 0x0a5e6e0400000000, 0x99c5a77b00000000, 0x2c69fdfb00000000,
+ 0xbff2348400000000, 0x138ae52800000000, 0x80112c5700000000,
+ 0x35bd76d700000000, 0xa626bfa800000000, 0x1ee2b20c00000000,
+ 0x8d797b7300000000, 0x38d521f300000000, 0xab4ee88c00000000,
+ 0x095a4b6000000000, 0x9ac1821f00000000, 0x2f6dd89f00000000,
+ 0xbcf611e000000000, 0x04321c4400000000, 0x97a9d53b00000000,
+ 0x22058fbb00000000, 0xb19e46c400000000, 0x272ab8b900000000,
+ 0xb4b171c600000000, 0x011d2b4600000000, 0x9286e23900000000,
+ 0x2a42ef9d00000000, 0xb9d926e200000000, 0x0c757c6200000000,
+ 0x9feeb51d00000000, 0x3dfa16f100000000, 0xae61df8e00000000,
+ 0x1bcd850e00000000, 0x88564c7100000000, 0x309241d500000000,
+ 0xa30988aa00000000, 0x16a5d22a00000000, 0x853e1b5500000000,
+ 0x3acc2fd100000000, 0xa957e6ae00000000, 0x1cfbbc2e00000000,
+ 0x8f60755100000000, 0x37a478f500000000, 0xa43fb18a00000000,
+ 0x1193eb0a00000000, 0x8208227500000000, 0x201c819900000000,
+ 0xb38748e600000000, 0x062b126600000000, 0x95b0db1900000000,
+ 0x2d74d6bd00000000, 0xbeef1fc200000000, 0x0b43454200000000,
+ 0x98d88c3d00000000, 0x0e6c724000000000, 0x9df7bb3f00000000,
+ 0x285be1bf00000000, 0xbbc028c000000000, 0x0304256400000000,
+ 0x909fec1b00000000, 0x2533b69b00000000, 0xb6a87fe400000000,
+ 0x14bcdc0800000000, 0x8727157700000000, 0x328b4ff700000000,
+ 0xa110868800000000, 0x19d48b2c00000000, 0x8a4f425300000000,
+ 0x3fe318d300000000, 0xac78d1ac00000000, 0x2614cb5100000000,
+ 0xb58f022e00000000, 0x002358ae00000000, 0x93b891d100000000,
+ 0x2b7c9c7500000000, 0xb8e7550a00000000, 0x0d4b0f8a00000000,
+ 0x9ed0c6f500000000, 0x3cc4651900000000, 0xaf5fac6600000000,
+ 0x1af3f6e600000000, 0x89683f9900000000, 0x31ac323d00000000,
+ 0xa237fb4200000000, 0x179ba1c200000000, 0x840068bd00000000,
+ 0x12b496c000000000, 0x812f5fbf00000000, 0x3483053f00000000,
+ 0xa718cc4000000000, 0x1fdcc1e400000000, 0x8c47089b00000000,
+ 0x39eb521b00000000, 0xaa709b6400000000, 0x0864388800000000,
+ 0x9bfff1f700000000, 0x2e53ab7700000000, 0xbdc8620800000000,
+ 0x050c6fac00000000, 0x9697a6d300000000, 0x233bfc5300000000,
+ 0xb0a0352c00000000, 0x0f5201a800000000, 0x9cc9c8d700000000,
+ 0x2965925700000000, 0xbafe5b2800000000, 0x023a568c00000000,
+ 0x91a19ff300000000, 0x240dc57300000000, 0xb7960c0c00000000,
+ 0x1582afe000000000, 0x8619669f00000000, 0x33b53c1f00000000,
+ 0xa02ef56000000000, 0x18eaf8c400000000, 0x8b7131bb00000000,
+ 0x3edd6b3b00000000, 0xad46a24400000000, 0x3bf25c3900000000,
+ 0xa869954600000000, 0x1dc5cfc600000000, 0x8e5e06b900000000,
+ 0x369a0b1d00000000, 0xa501c26200000000, 0x10ad98e200000000,
+ 0x8336519d00000000, 0x2122f27100000000, 0xb2b93b0e00000000,
+ 0x0715618e00000000, 0x948ea8f100000000, 0x2c4aa55500000000,
+ 0xbfd16c2a00000000, 0x0a7d36aa00000000, 0x99e6ffd500000000,
+ 0x359e2e7900000000, 0xa605e70600000000, 0x13a9bd8600000000,
+ 0x803274f900000000, 0x38f6795d00000000, 0xab6db02200000000,
+ 0x1ec1eaa200000000, 0x8d5a23dd00000000, 0x2f4e803100000000,
+ 0xbcd5494e00000000, 0x097913ce00000000, 0x9ae2dab100000000,
+ 0x2226d71500000000, 0xb1bd1e6a00000000, 0x041144ea00000000,
+ 0x978a8d9500000000, 0x013e73e800000000, 0x92a5ba9700000000,
+ 0x2709e01700000000, 0xb492296800000000, 0x0c5624cc00000000,
+ 0x9fcdedb300000000, 0x2a61b73300000000, 0xb9fa7e4c00000000,
+ 0x1beedda000000000, 0x887514df00000000, 0x3dd94e5f00000000,
+ 0xae42872000000000, 0x16868a8400000000, 0x851d43fb00000000,
+ 0x30b1197b00000000, 0xa32ad00400000000, 0x1cd8e48000000000,
+ 0x8f432dff00000000, 0x3aef777f00000000, 0xa974be0000000000,
+ 0x11b0b3a400000000, 0x822b7adb00000000, 0x3787205b00000000,
+ 0xa41ce92400000000, 0x06084ac800000000, 0x959383b700000000,
+ 0x203fd93700000000, 0xb3a4104800000000, 0x0b601dec00000000,
+ 0x98fbd49300000000, 0x2d578e1300000000, 0xbecc476c00000000,
+ 0x2878b91100000000, 0xbbe3706e00000000, 0x0e4f2aee00000000,
+ 0x9dd4e39100000000, 0x2510ee3500000000, 0xb68b274a00000000,
+ 0x03277dca00000000, 0x90bcb4b500000000, 0x32a8175900000000,
+ 0xa133de2600000000, 0x149f84a600000000, 0x87044dd900000000,
+ 0x3fc0407d00000000, 0xac5b890200000000, 0x19f7d38200000000,
+ 0x8a6c1afd00000000},
+ {0x0000000000000000, 0x650b796900000000, 0xca16f2d200000000,
+ 0xaf1d8bbb00000000, 0xd52b957e00000000, 0xb020ec1700000000,
+ 0x1f3d67ac00000000, 0x7a361ec500000000, 0xaa572afd00000000,
+ 0xcf5c539400000000, 0x6041d82f00000000, 0x054aa14600000000,
+ 0x7f7cbf8300000000, 0x1a77c6ea00000000, 0xb56a4d5100000000,
+ 0xd061343800000000, 0x15a9252100000000, 0x70a25c4800000000,
+ 0xdfbfd7f300000000, 0xbab4ae9a00000000, 0xc082b05f00000000,
+ 0xa589c93600000000, 0x0a94428d00000000, 0x6f9f3be400000000,
+ 0xbffe0fdc00000000, 0xdaf576b500000000, 0x75e8fd0e00000000,
+ 0x10e3846700000000, 0x6ad59aa200000000, 0x0fdee3cb00000000,
+ 0xa0c3687000000000, 0xc5c8111900000000, 0x2a524b4200000000,
+ 0x4f59322b00000000, 0xe044b99000000000, 0x854fc0f900000000,
+ 0xff79de3c00000000, 0x9a72a75500000000, 0x356f2cee00000000,
+ 0x5064558700000000, 0x800561bf00000000, 0xe50e18d600000000,
+ 0x4a13936d00000000, 0x2f18ea0400000000, 0x552ef4c100000000,
+ 0x30258da800000000, 0x9f38061300000000, 0xfa337f7a00000000,
+ 0x3ffb6e6300000000, 0x5af0170a00000000, 0xf5ed9cb100000000,
+ 0x90e6e5d800000000, 0xead0fb1d00000000, 0x8fdb827400000000,
+ 0x20c609cf00000000, 0x45cd70a600000000, 0x95ac449e00000000,
+ 0xf0a73df700000000, 0x5fbab64c00000000, 0x3ab1cf2500000000,
+ 0x4087d1e000000000, 0x258ca88900000000, 0x8a91233200000000,
+ 0xef9a5a5b00000000, 0x54a4968400000000, 0x31afefed00000000,
+ 0x9eb2645600000000, 0xfbb91d3f00000000, 0x818f03fa00000000,
+ 0xe4847a9300000000, 0x4b99f12800000000, 0x2e92884100000000,
+ 0xfef3bc7900000000, 0x9bf8c51000000000, 0x34e54eab00000000,
+ 0x51ee37c200000000, 0x2bd8290700000000, 0x4ed3506e00000000,
+ 0xe1cedbd500000000, 0x84c5a2bc00000000, 0x410db3a500000000,
+ 0x2406cacc00000000, 0x8b1b417700000000, 0xee10381e00000000,
+ 0x942626db00000000, 0xf12d5fb200000000, 0x5e30d40900000000,
+ 0x3b3bad6000000000, 0xeb5a995800000000, 0x8e51e03100000000,
+ 0x214c6b8a00000000, 0x444712e300000000, 0x3e710c2600000000,
+ 0x5b7a754f00000000, 0xf467fef400000000, 0x916c879d00000000,
+ 0x7ef6ddc600000000, 0x1bfda4af00000000, 0xb4e02f1400000000,
+ 0xd1eb567d00000000, 0xabdd48b800000000, 0xced631d100000000,
+ 0x61cbba6a00000000, 0x04c0c30300000000, 0xd4a1f73b00000000,
+ 0xb1aa8e5200000000, 0x1eb705e900000000, 0x7bbc7c8000000000,
+ 0x018a624500000000, 0x64811b2c00000000, 0xcb9c909700000000,
+ 0xae97e9fe00000000, 0x6b5ff8e700000000, 0x0e54818e00000000,
+ 0xa1490a3500000000, 0xc442735c00000000, 0xbe746d9900000000,
+ 0xdb7f14f000000000, 0x74629f4b00000000, 0x1169e62200000000,
+ 0xc108d21a00000000, 0xa403ab7300000000, 0x0b1e20c800000000,
+ 0x6e1559a100000000, 0x1423476400000000, 0x71283e0d00000000,
+ 0xde35b5b600000000, 0xbb3eccdf00000000, 0xe94e5cd200000000,
+ 0x8c4525bb00000000, 0x2358ae0000000000, 0x4653d76900000000,
+ 0x3c65c9ac00000000, 0x596eb0c500000000, 0xf6733b7e00000000,
+ 0x9378421700000000, 0x4319762f00000000, 0x26120f4600000000,
+ 0x890f84fd00000000, 0xec04fd9400000000, 0x9632e35100000000,
+ 0xf3399a3800000000, 0x5c24118300000000, 0x392f68ea00000000,
+ 0xfce779f300000000, 0x99ec009a00000000, 0x36f18b2100000000,
+ 0x53faf24800000000, 0x29ccec8d00000000, 0x4cc795e400000000,
+ 0xe3da1e5f00000000, 0x86d1673600000000, 0x56b0530e00000000,
+ 0x33bb2a6700000000, 0x9ca6a1dc00000000, 0xf9add8b500000000,
+ 0x839bc67000000000, 0xe690bf1900000000, 0x498d34a200000000,
+ 0x2c864dcb00000000, 0xc31c179000000000, 0xa6176ef900000000,
+ 0x090ae54200000000, 0x6c019c2b00000000, 0x163782ee00000000,
+ 0x733cfb8700000000, 0xdc21703c00000000, 0xb92a095500000000,
+ 0x694b3d6d00000000, 0x0c40440400000000, 0xa35dcfbf00000000,
+ 0xc656b6d600000000, 0xbc60a81300000000, 0xd96bd17a00000000,
+ 0x76765ac100000000, 0x137d23a800000000, 0xd6b532b100000000,
+ 0xb3be4bd800000000, 0x1ca3c06300000000, 0x79a8b90a00000000,
+ 0x039ea7cf00000000, 0x6695dea600000000, 0xc988551d00000000,
+ 0xac832c7400000000, 0x7ce2184c00000000, 0x19e9612500000000,
+ 0xb6f4ea9e00000000, 0xd3ff93f700000000, 0xa9c98d3200000000,
+ 0xccc2f45b00000000, 0x63df7fe000000000, 0x06d4068900000000,
+ 0xbdeaca5600000000, 0xd8e1b33f00000000, 0x77fc388400000000,
+ 0x12f741ed00000000, 0x68c15f2800000000, 0x0dca264100000000,
+ 0xa2d7adfa00000000, 0xc7dcd49300000000, 0x17bde0ab00000000,
+ 0x72b699c200000000, 0xddab127900000000, 0xb8a06b1000000000,
+ 0xc29675d500000000, 0xa79d0cbc00000000, 0x0880870700000000,
+ 0x6d8bfe6e00000000, 0xa843ef7700000000, 0xcd48961e00000000,
+ 0x62551da500000000, 0x075e64cc00000000, 0x7d687a0900000000,
+ 0x1863036000000000, 0xb77e88db00000000, 0xd275f1b200000000,
+ 0x0214c58a00000000, 0x671fbce300000000, 0xc802375800000000,
+ 0xad094e3100000000, 0xd73f50f400000000, 0xb234299d00000000,
+ 0x1d29a22600000000, 0x7822db4f00000000, 0x97b8811400000000,
+ 0xf2b3f87d00000000, 0x5dae73c600000000, 0x38a50aaf00000000,
+ 0x4293146a00000000, 0x27986d0300000000, 0x8885e6b800000000,
+ 0xed8e9fd100000000, 0x3defabe900000000, 0x58e4d28000000000,
+ 0xf7f9593b00000000, 0x92f2205200000000, 0xe8c43e9700000000,
+ 0x8dcf47fe00000000, 0x22d2cc4500000000, 0x47d9b52c00000000,
+ 0x8211a43500000000, 0xe71add5c00000000, 0x480756e700000000,
+ 0x2d0c2f8e00000000, 0x573a314b00000000, 0x3231482200000000,
+ 0x9d2cc39900000000, 0xf827baf000000000, 0x28468ec800000000,
+ 0x4d4df7a100000000, 0xe2507c1a00000000, 0x875b057300000000,
+ 0xfd6d1bb600000000, 0x986662df00000000, 0x377be96400000000,
+ 0x5270900d00000000},
+ {0x0000000000000000, 0xdcecb13d00000000, 0xb8d9637b00000000,
+ 0x6435d24600000000, 0x70b3c7f600000000, 0xac5f76cb00000000,
+ 0xc86aa48d00000000, 0x148615b000000000, 0xa160fe3600000000,
+ 0x7d8c4f0b00000000, 0x19b99d4d00000000, 0xc5552c7000000000,
+ 0xd1d339c000000000, 0x0d3f88fd00000000, 0x690a5abb00000000,
+ 0xb5e6eb8600000000, 0x42c1fc6d00000000, 0x9e2d4d5000000000,
+ 0xfa189f1600000000, 0x26f42e2b00000000, 0x32723b9b00000000,
+ 0xee9e8aa600000000, 0x8aab58e000000000, 0x5647e9dd00000000,
+ 0xe3a1025b00000000, 0x3f4db36600000000, 0x5b78612000000000,
+ 0x8794d01d00000000, 0x9312c5ad00000000, 0x4ffe749000000000,
+ 0x2bcba6d600000000, 0xf72717eb00000000, 0x8482f9db00000000,
+ 0x586e48e600000000, 0x3c5b9aa000000000, 0xe0b72b9d00000000,
+ 0xf4313e2d00000000, 0x28dd8f1000000000, 0x4ce85d5600000000,
+ 0x9004ec6b00000000, 0x25e207ed00000000, 0xf90eb6d000000000,
+ 0x9d3b649600000000, 0x41d7d5ab00000000, 0x5551c01b00000000,
+ 0x89bd712600000000, 0xed88a36000000000, 0x3164125d00000000,
+ 0xc64305b600000000, 0x1aafb48b00000000, 0x7e9a66cd00000000,
+ 0xa276d7f000000000, 0xb6f0c24000000000, 0x6a1c737d00000000,
+ 0x0e29a13b00000000, 0xd2c5100600000000, 0x6723fb8000000000,
+ 0xbbcf4abd00000000, 0xdffa98fb00000000, 0x031629c600000000,
+ 0x17903c7600000000, 0xcb7c8d4b00000000, 0xaf495f0d00000000,
+ 0x73a5ee3000000000, 0x4903826c00000000, 0x95ef335100000000,
+ 0xf1dae11700000000, 0x2d36502a00000000, 0x39b0459a00000000,
+ 0xe55cf4a700000000, 0x816926e100000000, 0x5d8597dc00000000,
+ 0xe8637c5a00000000, 0x348fcd6700000000, 0x50ba1f2100000000,
+ 0x8c56ae1c00000000, 0x98d0bbac00000000, 0x443c0a9100000000,
+ 0x2009d8d700000000, 0xfce569ea00000000, 0x0bc27e0100000000,
+ 0xd72ecf3c00000000, 0xb31b1d7a00000000, 0x6ff7ac4700000000,
+ 0x7b71b9f700000000, 0xa79d08ca00000000, 0xc3a8da8c00000000,
+ 0x1f446bb100000000, 0xaaa2803700000000, 0x764e310a00000000,
+ 0x127be34c00000000, 0xce97527100000000, 0xda1147c100000000,
+ 0x06fdf6fc00000000, 0x62c824ba00000000, 0xbe24958700000000,
+ 0xcd817bb700000000, 0x116dca8a00000000, 0x755818cc00000000,
+ 0xa9b4a9f100000000, 0xbd32bc4100000000, 0x61de0d7c00000000,
+ 0x05ebdf3a00000000, 0xd9076e0700000000, 0x6ce1858100000000,
+ 0xb00d34bc00000000, 0xd438e6fa00000000, 0x08d457c700000000,
+ 0x1c52427700000000, 0xc0bef34a00000000, 0xa48b210c00000000,
+ 0x7867903100000000, 0x8f4087da00000000, 0x53ac36e700000000,
+ 0x3799e4a100000000, 0xeb75559c00000000, 0xfff3402c00000000,
+ 0x231ff11100000000, 0x472a235700000000, 0x9bc6926a00000000,
+ 0x2e2079ec00000000, 0xf2ccc8d100000000, 0x96f91a9700000000,
+ 0x4a15abaa00000000, 0x5e93be1a00000000, 0x827f0f2700000000,
+ 0xe64add6100000000, 0x3aa66c5c00000000, 0x920604d900000000,
+ 0x4eeab5e400000000, 0x2adf67a200000000, 0xf633d69f00000000,
+ 0xe2b5c32f00000000, 0x3e59721200000000, 0x5a6ca05400000000,
+ 0x8680116900000000, 0x3366faef00000000, 0xef8a4bd200000000,
+ 0x8bbf999400000000, 0x575328a900000000, 0x43d53d1900000000,
+ 0x9f398c2400000000, 0xfb0c5e6200000000, 0x27e0ef5f00000000,
+ 0xd0c7f8b400000000, 0x0c2b498900000000, 0x681e9bcf00000000,
+ 0xb4f22af200000000, 0xa0743f4200000000, 0x7c988e7f00000000,
+ 0x18ad5c3900000000, 0xc441ed0400000000, 0x71a7068200000000,
+ 0xad4bb7bf00000000, 0xc97e65f900000000, 0x1592d4c400000000,
+ 0x0114c17400000000, 0xddf8704900000000, 0xb9cda20f00000000,
+ 0x6521133200000000, 0x1684fd0200000000, 0xca684c3f00000000,
+ 0xae5d9e7900000000, 0x72b12f4400000000, 0x66373af400000000,
+ 0xbadb8bc900000000, 0xdeee598f00000000, 0x0202e8b200000000,
+ 0xb7e4033400000000, 0x6b08b20900000000, 0x0f3d604f00000000,
+ 0xd3d1d17200000000, 0xc757c4c200000000, 0x1bbb75ff00000000,
+ 0x7f8ea7b900000000, 0xa362168400000000, 0x5445016f00000000,
+ 0x88a9b05200000000, 0xec9c621400000000, 0x3070d32900000000,
+ 0x24f6c69900000000, 0xf81a77a400000000, 0x9c2fa5e200000000,
+ 0x40c314df00000000, 0xf525ff5900000000, 0x29c94e6400000000,
+ 0x4dfc9c2200000000, 0x91102d1f00000000, 0x859638af00000000,
+ 0x597a899200000000, 0x3d4f5bd400000000, 0xe1a3eae900000000,
+ 0xdb0586b500000000, 0x07e9378800000000, 0x63dce5ce00000000,
+ 0xbf3054f300000000, 0xabb6414300000000, 0x775af07e00000000,
+ 0x136f223800000000, 0xcf83930500000000, 0x7a65788300000000,
+ 0xa689c9be00000000, 0xc2bc1bf800000000, 0x1e50aac500000000,
+ 0x0ad6bf7500000000, 0xd63a0e4800000000, 0xb20fdc0e00000000,
+ 0x6ee36d3300000000, 0x99c47ad800000000, 0x4528cbe500000000,
+ 0x211d19a300000000, 0xfdf1a89e00000000, 0xe977bd2e00000000,
+ 0x359b0c1300000000, 0x51aede5500000000, 0x8d426f6800000000,
+ 0x38a484ee00000000, 0xe44835d300000000, 0x807de79500000000,
+ 0x5c9156a800000000, 0x4817431800000000, 0x94fbf22500000000,
+ 0xf0ce206300000000, 0x2c22915e00000000, 0x5f877f6e00000000,
+ 0x836bce5300000000, 0xe75e1c1500000000, 0x3bb2ad2800000000,
+ 0x2f34b89800000000, 0xf3d809a500000000, 0x97eddbe300000000,
+ 0x4b016ade00000000, 0xfee7815800000000, 0x220b306500000000,
+ 0x463ee22300000000, 0x9ad2531e00000000, 0x8e5446ae00000000,
+ 0x52b8f79300000000, 0x368d25d500000000, 0xea6194e800000000,
+ 0x1d46830300000000, 0xc1aa323e00000000, 0xa59fe07800000000,
+ 0x7973514500000000, 0x6df544f500000000, 0xb119f5c800000000,
+ 0xd52c278e00000000, 0x09c096b300000000, 0xbc267d3500000000,
+ 0x60cacc0800000000, 0x04ff1e4e00000000, 0xd813af7300000000,
+ 0xcc95bac300000000, 0x10790bfe00000000, 0x744cd9b800000000,
+ 0xa8a0688500000000}};
+
+#else /* W == 4 */
+
+local const z_crc_t FAR crc_braid_table[][256] = {
+ {0x00000000, 0x81256527, 0xd93bcc0f, 0x581ea928, 0x69069e5f,
+ 0xe823fb78, 0xb03d5250, 0x31183777, 0xd20d3cbe, 0x53285999,
+ 0x0b36f0b1, 0x8a139596, 0xbb0ba2e1, 0x3a2ec7c6, 0x62306eee,
+ 0xe3150bc9, 0x7f6b7f3d, 0xfe4e1a1a, 0xa650b332, 0x2775d615,
+ 0x166de162, 0x97488445, 0xcf562d6d, 0x4e73484a, 0xad664383,
+ 0x2c4326a4, 0x745d8f8c, 0xf578eaab, 0xc460dddc, 0x4545b8fb,
+ 0x1d5b11d3, 0x9c7e74f4, 0xfed6fe7a, 0x7ff39b5d, 0x27ed3275,
+ 0xa6c85752, 0x97d06025, 0x16f50502, 0x4eebac2a, 0xcfcec90d,
+ 0x2cdbc2c4, 0xadfea7e3, 0xf5e00ecb, 0x74c56bec, 0x45dd5c9b,
+ 0xc4f839bc, 0x9ce69094, 0x1dc3f5b3, 0x81bd8147, 0x0098e460,
+ 0x58864d48, 0xd9a3286f, 0xe8bb1f18, 0x699e7a3f, 0x3180d317,
+ 0xb0a5b630, 0x53b0bdf9, 0xd295d8de, 0x8a8b71f6, 0x0bae14d1,
+ 0x3ab623a6, 0xbb934681, 0xe38defa9, 0x62a88a8e, 0x26dcfab5,
+ 0xa7f99f92, 0xffe736ba, 0x7ec2539d, 0x4fda64ea, 0xceff01cd,
+ 0x96e1a8e5, 0x17c4cdc2, 0xf4d1c60b, 0x75f4a32c, 0x2dea0a04,
+ 0xaccf6f23, 0x9dd75854, 0x1cf23d73, 0x44ec945b, 0xc5c9f17c,
+ 0x59b78588, 0xd892e0af, 0x808c4987, 0x01a92ca0, 0x30b11bd7,
+ 0xb1947ef0, 0xe98ad7d8, 0x68afb2ff, 0x8bbab936, 0x0a9fdc11,
+ 0x52817539, 0xd3a4101e, 0xe2bc2769, 0x6399424e, 0x3b87eb66,
+ 0xbaa28e41, 0xd80a04cf, 0x592f61e8, 0x0131c8c0, 0x8014ade7,
+ 0xb10c9a90, 0x3029ffb7, 0x6837569f, 0xe91233b8, 0x0a073871,
+ 0x8b225d56, 0xd33cf47e, 0x52199159, 0x6301a62e, 0xe224c309,
+ 0xba3a6a21, 0x3b1f0f06, 0xa7617bf2, 0x26441ed5, 0x7e5ab7fd,
+ 0xff7fd2da, 0xce67e5ad, 0x4f42808a, 0x175c29a2, 0x96794c85,
+ 0x756c474c, 0xf449226b, 0xac578b43, 0x2d72ee64, 0x1c6ad913,
+ 0x9d4fbc34, 0xc551151c, 0x4474703b, 0x4db9f56a, 0xcc9c904d,
+ 0x94823965, 0x15a75c42, 0x24bf6b35, 0xa59a0e12, 0xfd84a73a,
+ 0x7ca1c21d, 0x9fb4c9d4, 0x1e91acf3, 0x468f05db, 0xc7aa60fc,
+ 0xf6b2578b, 0x779732ac, 0x2f899b84, 0xaeacfea3, 0x32d28a57,
+ 0xb3f7ef70, 0xebe94658, 0x6acc237f, 0x5bd41408, 0xdaf1712f,
+ 0x82efd807, 0x03cabd20, 0xe0dfb6e9, 0x61fad3ce, 0x39e47ae6,
+ 0xb8c11fc1, 0x89d928b6, 0x08fc4d91, 0x50e2e4b9, 0xd1c7819e,
+ 0xb36f0b10, 0x324a6e37, 0x6a54c71f, 0xeb71a238, 0xda69954f,
+ 0x5b4cf068, 0x03525940, 0x82773c67, 0x616237ae, 0xe0475289,
+ 0xb859fba1, 0x397c9e86, 0x0864a9f1, 0x8941ccd6, 0xd15f65fe,
+ 0x507a00d9, 0xcc04742d, 0x4d21110a, 0x153fb822, 0x941add05,
+ 0xa502ea72, 0x24278f55, 0x7c39267d, 0xfd1c435a, 0x1e094893,
+ 0x9f2c2db4, 0xc732849c, 0x4617e1bb, 0x770fd6cc, 0xf62ab3eb,
+ 0xae341ac3, 0x2f117fe4, 0x6b650fdf, 0xea406af8, 0xb25ec3d0,
+ 0x337ba6f7, 0x02639180, 0x8346f4a7, 0xdb585d8f, 0x5a7d38a8,
+ 0xb9683361, 0x384d5646, 0x6053ff6e, 0xe1769a49, 0xd06ead3e,
+ 0x514bc819, 0x09556131, 0x88700416, 0x140e70e2, 0x952b15c5,
+ 0xcd35bced, 0x4c10d9ca, 0x7d08eebd, 0xfc2d8b9a, 0xa43322b2,
+ 0x25164795, 0xc6034c5c, 0x4726297b, 0x1f388053, 0x9e1de574,
+ 0xaf05d203, 0x2e20b724, 0x763e1e0c, 0xf71b7b2b, 0x95b3f1a5,
+ 0x14969482, 0x4c883daa, 0xcdad588d, 0xfcb56ffa, 0x7d900add,
+ 0x258ea3f5, 0xa4abc6d2, 0x47becd1b, 0xc69ba83c, 0x9e850114,
+ 0x1fa06433, 0x2eb85344, 0xaf9d3663, 0xf7839f4b, 0x76a6fa6c,
+ 0xead88e98, 0x6bfdebbf, 0x33e34297, 0xb2c627b0, 0x83de10c7,
+ 0x02fb75e0, 0x5ae5dcc8, 0xdbc0b9ef, 0x38d5b226, 0xb9f0d701,
+ 0xe1ee7e29, 0x60cb1b0e, 0x51d32c79, 0xd0f6495e, 0x88e8e076,
+ 0x09cd8551},
+ {0x00000000, 0x9b73ead4, 0xed96d3e9, 0x76e5393d, 0x005ca193,
+ 0x9b2f4b47, 0xedca727a, 0x76b998ae, 0x00b94326, 0x9bcaa9f2,
+ 0xed2f90cf, 0x765c7a1b, 0x00e5e2b5, 0x9b960861, 0xed73315c,
+ 0x7600db88, 0x0172864c, 0x9a016c98, 0xece455a5, 0x7797bf71,
+ 0x012e27df, 0x9a5dcd0b, 0xecb8f436, 0x77cb1ee2, 0x01cbc56a,
+ 0x9ab82fbe, 0xec5d1683, 0x772efc57, 0x019764f9, 0x9ae48e2d,
+ 0xec01b710, 0x77725dc4, 0x02e50c98, 0x9996e64c, 0xef73df71,
+ 0x740035a5, 0x02b9ad0b, 0x99ca47df, 0xef2f7ee2, 0x745c9436,
+ 0x025c4fbe, 0x992fa56a, 0xefca9c57, 0x74b97683, 0x0200ee2d,
+ 0x997304f9, 0xef963dc4, 0x74e5d710, 0x03978ad4, 0x98e46000,
+ 0xee01593d, 0x7572b3e9, 0x03cb2b47, 0x98b8c193, 0xee5df8ae,
+ 0x752e127a, 0x032ec9f2, 0x985d2326, 0xeeb81a1b, 0x75cbf0cf,
+ 0x03726861, 0x980182b5, 0xeee4bb88, 0x7597515c, 0x05ca1930,
+ 0x9eb9f3e4, 0xe85ccad9, 0x732f200d, 0x0596b8a3, 0x9ee55277,
+ 0xe8006b4a, 0x7373819e, 0x05735a16, 0x9e00b0c2, 0xe8e589ff,
+ 0x7396632b, 0x052ffb85, 0x9e5c1151, 0xe8b9286c, 0x73cac2b8,
+ 0x04b89f7c, 0x9fcb75a8, 0xe92e4c95, 0x725da641, 0x04e43eef,
+ 0x9f97d43b, 0xe972ed06, 0x720107d2, 0x0401dc5a, 0x9f72368e,
+ 0xe9970fb3, 0x72e4e567, 0x045d7dc9, 0x9f2e971d, 0xe9cbae20,
+ 0x72b844f4, 0x072f15a8, 0x9c5cff7c, 0xeab9c641, 0x71ca2c95,
+ 0x0773b43b, 0x9c005eef, 0xeae567d2, 0x71968d06, 0x0796568e,
+ 0x9ce5bc5a, 0xea008567, 0x71736fb3, 0x07caf71d, 0x9cb91dc9,
+ 0xea5c24f4, 0x712fce20, 0x065d93e4, 0x9d2e7930, 0xebcb400d,
+ 0x70b8aad9, 0x06013277, 0x9d72d8a3, 0xeb97e19e, 0x70e40b4a,
+ 0x06e4d0c2, 0x9d973a16, 0xeb72032b, 0x7001e9ff, 0x06b87151,
+ 0x9dcb9b85, 0xeb2ea2b8, 0x705d486c, 0x0b943260, 0x90e7d8b4,
+ 0xe602e189, 0x7d710b5d, 0x0bc893f3, 0x90bb7927, 0xe65e401a,
+ 0x7d2daace, 0x0b2d7146, 0x905e9b92, 0xe6bba2af, 0x7dc8487b,
+ 0x0b71d0d5, 0x90023a01, 0xe6e7033c, 0x7d94e9e8, 0x0ae6b42c,
+ 0x91955ef8, 0xe77067c5, 0x7c038d11, 0x0aba15bf, 0x91c9ff6b,
+ 0xe72cc656, 0x7c5f2c82, 0x0a5ff70a, 0x912c1dde, 0xe7c924e3,
+ 0x7cbace37, 0x0a035699, 0x9170bc4d, 0xe7958570, 0x7ce66fa4,
+ 0x09713ef8, 0x9202d42c, 0xe4e7ed11, 0x7f9407c5, 0x092d9f6b,
+ 0x925e75bf, 0xe4bb4c82, 0x7fc8a656, 0x09c87dde, 0x92bb970a,
+ 0xe45eae37, 0x7f2d44e3, 0x0994dc4d, 0x92e73699, 0xe4020fa4,
+ 0x7f71e570, 0x0803b8b4, 0x93705260, 0xe5956b5d, 0x7ee68189,
+ 0x085f1927, 0x932cf3f3, 0xe5c9cace, 0x7eba201a, 0x08bafb92,
+ 0x93c91146, 0xe52c287b, 0x7e5fc2af, 0x08e65a01, 0x9395b0d5,
+ 0xe57089e8, 0x7e03633c, 0x0e5e2b50, 0x952dc184, 0xe3c8f8b9,
+ 0x78bb126d, 0x0e028ac3, 0x95716017, 0xe394592a, 0x78e7b3fe,
+ 0x0ee76876, 0x959482a2, 0xe371bb9f, 0x7802514b, 0x0ebbc9e5,
+ 0x95c82331, 0xe32d1a0c, 0x785ef0d8, 0x0f2cad1c, 0x945f47c8,
+ 0xe2ba7ef5, 0x79c99421, 0x0f700c8f, 0x9403e65b, 0xe2e6df66,
+ 0x799535b2, 0x0f95ee3a, 0x94e604ee, 0xe2033dd3, 0x7970d707,
+ 0x0fc94fa9, 0x94baa57d, 0xe25f9c40, 0x792c7694, 0x0cbb27c8,
+ 0x97c8cd1c, 0xe12df421, 0x7a5e1ef5, 0x0ce7865b, 0x97946c8f,
+ 0xe17155b2, 0x7a02bf66, 0x0c0264ee, 0x97718e3a, 0xe194b707,
+ 0x7ae75dd3, 0x0c5ec57d, 0x972d2fa9, 0xe1c81694, 0x7abbfc40,
+ 0x0dc9a184, 0x96ba4b50, 0xe05f726d, 0x7b2c98b9, 0x0d950017,
+ 0x96e6eac3, 0xe003d3fe, 0x7b70392a, 0x0d70e2a2, 0x96030876,
+ 0xe0e6314b, 0x7b95db9f, 0x0d2c4331, 0x965fa9e5, 0xe0ba90d8,
+ 0x7bc97a0c},
+ {0x00000000, 0x172864c0, 0x2e50c980, 0x3978ad40, 0x5ca19300,
+ 0x4b89f7c0, 0x72f15a80, 0x65d93e40, 0xb9432600, 0xae6b42c0,
+ 0x9713ef80, 0x803b8b40, 0xe5e2b500, 0xf2cad1c0, 0xcbb27c80,
+ 0xdc9a1840, 0xa9f74a41, 0xbedf2e81, 0x87a783c1, 0x908fe701,
+ 0xf556d941, 0xe27ebd81, 0xdb0610c1, 0xcc2e7401, 0x10b46c41,
+ 0x079c0881, 0x3ee4a5c1, 0x29ccc101, 0x4c15ff41, 0x5b3d9b81,
+ 0x624536c1, 0x756d5201, 0x889f92c3, 0x9fb7f603, 0xa6cf5b43,
+ 0xb1e73f83, 0xd43e01c3, 0xc3166503, 0xfa6ec843, 0xed46ac83,
+ 0x31dcb4c3, 0x26f4d003, 0x1f8c7d43, 0x08a41983, 0x6d7d27c3,
+ 0x7a554303, 0x432dee43, 0x54058a83, 0x2168d882, 0x3640bc42,
+ 0x0f381102, 0x181075c2, 0x7dc94b82, 0x6ae12f42, 0x53998202,
+ 0x44b1e6c2, 0x982bfe82, 0x8f039a42, 0xb67b3702, 0xa15353c2,
+ 0xc48a6d82, 0xd3a20942, 0xeadaa402, 0xfdf2c0c2, 0xca4e23c7,
+ 0xdd664707, 0xe41eea47, 0xf3368e87, 0x96efb0c7, 0x81c7d407,
+ 0xb8bf7947, 0xaf971d87, 0x730d05c7, 0x64256107, 0x5d5dcc47,
+ 0x4a75a887, 0x2fac96c7, 0x3884f207, 0x01fc5f47, 0x16d43b87,
+ 0x63b96986, 0x74910d46, 0x4de9a006, 0x5ac1c4c6, 0x3f18fa86,
+ 0x28309e46, 0x11483306, 0x066057c6, 0xdafa4f86, 0xcdd22b46,
+ 0xf4aa8606, 0xe382e2c6, 0x865bdc86, 0x9173b846, 0xa80b1506,
+ 0xbf2371c6, 0x42d1b104, 0x55f9d5c4, 0x6c817884, 0x7ba91c44,
+ 0x1e702204, 0x095846c4, 0x3020eb84, 0x27088f44, 0xfb929704,
+ 0xecbaf3c4, 0xd5c25e84, 0xc2ea3a44, 0xa7330404, 0xb01b60c4,
+ 0x8963cd84, 0x9e4ba944, 0xeb26fb45, 0xfc0e9f85, 0xc57632c5,
+ 0xd25e5605, 0xb7876845, 0xa0af0c85, 0x99d7a1c5, 0x8effc505,
+ 0x5265dd45, 0x454db985, 0x7c3514c5, 0x6b1d7005, 0x0ec44e45,
+ 0x19ec2a85, 0x209487c5, 0x37bce305, 0x4fed41cf, 0x58c5250f,
+ 0x61bd884f, 0x7695ec8f, 0x134cd2cf, 0x0464b60f, 0x3d1c1b4f,
+ 0x2a347f8f, 0xf6ae67cf, 0xe186030f, 0xd8feae4f, 0xcfd6ca8f,
+ 0xaa0ff4cf, 0xbd27900f, 0x845f3d4f, 0x9377598f, 0xe61a0b8e,
+ 0xf1326f4e, 0xc84ac20e, 0xdf62a6ce, 0xbabb988e, 0xad93fc4e,
+ 0x94eb510e, 0x83c335ce, 0x5f592d8e, 0x4871494e, 0x7109e40e,
+ 0x662180ce, 0x03f8be8e, 0x14d0da4e, 0x2da8770e, 0x3a8013ce,
+ 0xc772d30c, 0xd05ab7cc, 0xe9221a8c, 0xfe0a7e4c, 0x9bd3400c,
+ 0x8cfb24cc, 0xb583898c, 0xa2abed4c, 0x7e31f50c, 0x691991cc,
+ 0x50613c8c, 0x4749584c, 0x2290660c, 0x35b802cc, 0x0cc0af8c,
+ 0x1be8cb4c, 0x6e85994d, 0x79adfd8d, 0x40d550cd, 0x57fd340d,
+ 0x32240a4d, 0x250c6e8d, 0x1c74c3cd, 0x0b5ca70d, 0xd7c6bf4d,
+ 0xc0eedb8d, 0xf99676cd, 0xeebe120d, 0x8b672c4d, 0x9c4f488d,
+ 0xa537e5cd, 0xb21f810d, 0x85a36208, 0x928b06c8, 0xabf3ab88,
+ 0xbcdbcf48, 0xd902f108, 0xce2a95c8, 0xf7523888, 0xe07a5c48,
+ 0x3ce04408, 0x2bc820c8, 0x12b08d88, 0x0598e948, 0x6041d708,
+ 0x7769b3c8, 0x4e111e88, 0x59397a48, 0x2c542849, 0x3b7c4c89,
+ 0x0204e1c9, 0x152c8509, 0x70f5bb49, 0x67dddf89, 0x5ea572c9,
+ 0x498d1609, 0x95170e49, 0x823f6a89, 0xbb47c7c9, 0xac6fa309,
+ 0xc9b69d49, 0xde9ef989, 0xe7e654c9, 0xf0ce3009, 0x0d3cf0cb,
+ 0x1a14940b, 0x236c394b, 0x34445d8b, 0x519d63cb, 0x46b5070b,
+ 0x7fcdaa4b, 0x68e5ce8b, 0xb47fd6cb, 0xa357b20b, 0x9a2f1f4b,
+ 0x8d077b8b, 0xe8de45cb, 0xfff6210b, 0xc68e8c4b, 0xd1a6e88b,
+ 0xa4cbba8a, 0xb3e3de4a, 0x8a9b730a, 0x9db317ca, 0xf86a298a,
+ 0xef424d4a, 0xd63ae00a, 0xc11284ca, 0x1d889c8a, 0x0aa0f84a,
+ 0x33d8550a, 0x24f031ca, 0x41290f8a, 0x56016b4a, 0x6f79c60a,
+ 0x7851a2ca},
+ {0x00000000, 0x9fda839e, 0xe4c4017d, 0x7b1e82e3, 0x12f904bb,
+ 0x8d238725, 0xf63d05c6, 0x69e78658, 0x25f20976, 0xba288ae8,
+ 0xc136080b, 0x5eec8b95, 0x370b0dcd, 0xa8d18e53, 0xd3cf0cb0,
+ 0x4c158f2e, 0x4be412ec, 0xd43e9172, 0xaf201391, 0x30fa900f,
+ 0x591d1657, 0xc6c795c9, 0xbdd9172a, 0x220394b4, 0x6e161b9a,
+ 0xf1cc9804, 0x8ad21ae7, 0x15089979, 0x7cef1f21, 0xe3359cbf,
+ 0x982b1e5c, 0x07f19dc2, 0x97c825d8, 0x0812a646, 0x730c24a5,
+ 0xecd6a73b, 0x85312163, 0x1aeba2fd, 0x61f5201e, 0xfe2fa380,
+ 0xb23a2cae, 0x2de0af30, 0x56fe2dd3, 0xc924ae4d, 0xa0c32815,
+ 0x3f19ab8b, 0x44072968, 0xdbddaaf6, 0xdc2c3734, 0x43f6b4aa,
+ 0x38e83649, 0xa732b5d7, 0xced5338f, 0x510fb011, 0x2a1132f2,
+ 0xb5cbb16c, 0xf9de3e42, 0x6604bddc, 0x1d1a3f3f, 0x82c0bca1,
+ 0xeb273af9, 0x74fdb967, 0x0fe33b84, 0x9039b81a, 0xf4e14df1,
+ 0x6b3bce6f, 0x10254c8c, 0x8fffcf12, 0xe618494a, 0x79c2cad4,
+ 0x02dc4837, 0x9d06cba9, 0xd1134487, 0x4ec9c719, 0x35d745fa,
+ 0xaa0dc664, 0xc3ea403c, 0x5c30c3a2, 0x272e4141, 0xb8f4c2df,
+ 0xbf055f1d, 0x20dfdc83, 0x5bc15e60, 0xc41bddfe, 0xadfc5ba6,
+ 0x3226d838, 0x49385adb, 0xd6e2d945, 0x9af7566b, 0x052dd5f5,
+ 0x7e335716, 0xe1e9d488, 0x880e52d0, 0x17d4d14e, 0x6cca53ad,
+ 0xf310d033, 0x63296829, 0xfcf3ebb7, 0x87ed6954, 0x1837eaca,
+ 0x71d06c92, 0xee0aef0c, 0x95146def, 0x0aceee71, 0x46db615f,
+ 0xd901e2c1, 0xa21f6022, 0x3dc5e3bc, 0x542265e4, 0xcbf8e67a,
+ 0xb0e66499, 0x2f3ce707, 0x28cd7ac5, 0xb717f95b, 0xcc097bb8,
+ 0x53d3f826, 0x3a347e7e, 0xa5eefde0, 0xdef07f03, 0x412afc9d,
+ 0x0d3f73b3, 0x92e5f02d, 0xe9fb72ce, 0x7621f150, 0x1fc67708,
+ 0x801cf496, 0xfb027675, 0x64d8f5eb, 0x32b39da3, 0xad691e3d,
+ 0xd6779cde, 0x49ad1f40, 0x204a9918, 0xbf901a86, 0xc48e9865,
+ 0x5b541bfb, 0x174194d5, 0x889b174b, 0xf38595a8, 0x6c5f1636,
+ 0x05b8906e, 0x9a6213f0, 0xe17c9113, 0x7ea6128d, 0x79578f4f,
+ 0xe68d0cd1, 0x9d938e32, 0x02490dac, 0x6bae8bf4, 0xf474086a,
+ 0x8f6a8a89, 0x10b00917, 0x5ca58639, 0xc37f05a7, 0xb8618744,
+ 0x27bb04da, 0x4e5c8282, 0xd186011c, 0xaa9883ff, 0x35420061,
+ 0xa57bb87b, 0x3aa13be5, 0x41bfb906, 0xde653a98, 0xb782bcc0,
+ 0x28583f5e, 0x5346bdbd, 0xcc9c3e23, 0x8089b10d, 0x1f533293,
+ 0x644db070, 0xfb9733ee, 0x9270b5b6, 0x0daa3628, 0x76b4b4cb,
+ 0xe96e3755, 0xee9faa97, 0x71452909, 0x0a5babea, 0x95812874,
+ 0xfc66ae2c, 0x63bc2db2, 0x18a2af51, 0x87782ccf, 0xcb6da3e1,
+ 0x54b7207f, 0x2fa9a29c, 0xb0732102, 0xd994a75a, 0x464e24c4,
+ 0x3d50a627, 0xa28a25b9, 0xc652d052, 0x598853cc, 0x2296d12f,
+ 0xbd4c52b1, 0xd4abd4e9, 0x4b715777, 0x306fd594, 0xafb5560a,
+ 0xe3a0d924, 0x7c7a5aba, 0x0764d859, 0x98be5bc7, 0xf159dd9f,
+ 0x6e835e01, 0x159ddce2, 0x8a475f7c, 0x8db6c2be, 0x126c4120,
+ 0x6972c3c3, 0xf6a8405d, 0x9f4fc605, 0x0095459b, 0x7b8bc778,
+ 0xe45144e6, 0xa844cbc8, 0x379e4856, 0x4c80cab5, 0xd35a492b,
+ 0xbabdcf73, 0x25674ced, 0x5e79ce0e, 0xc1a34d90, 0x519af58a,
+ 0xce407614, 0xb55ef4f7, 0x2a847769, 0x4363f131, 0xdcb972af,
+ 0xa7a7f04c, 0x387d73d2, 0x7468fcfc, 0xebb27f62, 0x90acfd81,
+ 0x0f767e1f, 0x6691f847, 0xf94b7bd9, 0x8255f93a, 0x1d8f7aa4,
+ 0x1a7ee766, 0x85a464f8, 0xfebae61b, 0x61606585, 0x0887e3dd,
+ 0x975d6043, 0xec43e2a0, 0x7399613e, 0x3f8cee10, 0xa0566d8e,
+ 0xdb48ef6d, 0x44926cf3, 0x2d75eaab, 0xb2af6935, 0xc9b1ebd6,
+ 0x566b6848}};
+
+local const z_word_t FAR crc_braid_big_table[][256] = {
+ {0x00000000, 0x9e83da9f, 0x7d01c4e4, 0xe3821e7b, 0xbb04f912,
+ 0x2587238d, 0xc6053df6, 0x5886e769, 0x7609f225, 0xe88a28ba,
+ 0x0b0836c1, 0x958bec5e, 0xcd0d0b37, 0x538ed1a8, 0xb00ccfd3,
+ 0x2e8f154c, 0xec12e44b, 0x72913ed4, 0x911320af, 0x0f90fa30,
+ 0x57161d59, 0xc995c7c6, 0x2a17d9bd, 0xb4940322, 0x9a1b166e,
+ 0x0498ccf1, 0xe71ad28a, 0x79990815, 0x211fef7c, 0xbf9c35e3,
+ 0x5c1e2b98, 0xc29df107, 0xd825c897, 0x46a61208, 0xa5240c73,
+ 0x3ba7d6ec, 0x63213185, 0xfda2eb1a, 0x1e20f561, 0x80a32ffe,
+ 0xae2c3ab2, 0x30afe02d, 0xd32dfe56, 0x4dae24c9, 0x1528c3a0,
+ 0x8bab193f, 0x68290744, 0xf6aadddb, 0x34372cdc, 0xaab4f643,
+ 0x4936e838, 0xd7b532a7, 0x8f33d5ce, 0x11b00f51, 0xf232112a,
+ 0x6cb1cbb5, 0x423edef9, 0xdcbd0466, 0x3f3f1a1d, 0xa1bcc082,
+ 0xf93a27eb, 0x67b9fd74, 0x843be30f, 0x1ab83990, 0xf14de1f4,
+ 0x6fce3b6b, 0x8c4c2510, 0x12cfff8f, 0x4a4918e6, 0xd4cac279,
+ 0x3748dc02, 0xa9cb069d, 0x874413d1, 0x19c7c94e, 0xfa45d735,
+ 0x64c60daa, 0x3c40eac3, 0xa2c3305c, 0x41412e27, 0xdfc2f4b8,
+ 0x1d5f05bf, 0x83dcdf20, 0x605ec15b, 0xfedd1bc4, 0xa65bfcad,
+ 0x38d82632, 0xdb5a3849, 0x45d9e2d6, 0x6b56f79a, 0xf5d52d05,
+ 0x1657337e, 0x88d4e9e1, 0xd0520e88, 0x4ed1d417, 0xad53ca6c,
+ 0x33d010f3, 0x29682963, 0xb7ebf3fc, 0x5469ed87, 0xcaea3718,
+ 0x926cd071, 0x0cef0aee, 0xef6d1495, 0x71eece0a, 0x5f61db46,
+ 0xc1e201d9, 0x22601fa2, 0xbce3c53d, 0xe4652254, 0x7ae6f8cb,
+ 0x9964e6b0, 0x07e73c2f, 0xc57acd28, 0x5bf917b7, 0xb87b09cc,
+ 0x26f8d353, 0x7e7e343a, 0xe0fdeea5, 0x037ff0de, 0x9dfc2a41,
+ 0xb3733f0d, 0x2df0e592, 0xce72fbe9, 0x50f12176, 0x0877c61f,
+ 0x96f41c80, 0x757602fb, 0xebf5d864, 0xa39db332, 0x3d1e69ad,
+ 0xde9c77d6, 0x401fad49, 0x18994a20, 0x861a90bf, 0x65988ec4,
+ 0xfb1b545b, 0xd5944117, 0x4b179b88, 0xa89585f3, 0x36165f6c,
+ 0x6e90b805, 0xf013629a, 0x13917ce1, 0x8d12a67e, 0x4f8f5779,
+ 0xd10c8de6, 0x328e939d, 0xac0d4902, 0xf48bae6b, 0x6a0874f4,
+ 0x898a6a8f, 0x1709b010, 0x3986a55c, 0xa7057fc3, 0x448761b8,
+ 0xda04bb27, 0x82825c4e, 0x1c0186d1, 0xff8398aa, 0x61004235,
+ 0x7bb87ba5, 0xe53ba13a, 0x06b9bf41, 0x983a65de, 0xc0bc82b7,
+ 0x5e3f5828, 0xbdbd4653, 0x233e9ccc, 0x0db18980, 0x9332531f,
+ 0x70b04d64, 0xee3397fb, 0xb6b57092, 0x2836aa0d, 0xcbb4b476,
+ 0x55376ee9, 0x97aa9fee, 0x09294571, 0xeaab5b0a, 0x74288195,
+ 0x2cae66fc, 0xb22dbc63, 0x51afa218, 0xcf2c7887, 0xe1a36dcb,
+ 0x7f20b754, 0x9ca2a92f, 0x022173b0, 0x5aa794d9, 0xc4244e46,
+ 0x27a6503d, 0xb9258aa2, 0x52d052c6, 0xcc538859, 0x2fd19622,
+ 0xb1524cbd, 0xe9d4abd4, 0x7757714b, 0x94d56f30, 0x0a56b5af,
+ 0x24d9a0e3, 0xba5a7a7c, 0x59d86407, 0xc75bbe98, 0x9fdd59f1,
+ 0x015e836e, 0xe2dc9d15, 0x7c5f478a, 0xbec2b68d, 0x20416c12,
+ 0xc3c37269, 0x5d40a8f6, 0x05c64f9f, 0x9b459500, 0x78c78b7b,
+ 0xe64451e4, 0xc8cb44a8, 0x56489e37, 0xb5ca804c, 0x2b495ad3,
+ 0x73cfbdba, 0xed4c6725, 0x0ece795e, 0x904da3c1, 0x8af59a51,
+ 0x147640ce, 0xf7f45eb5, 0x6977842a, 0x31f16343, 0xaf72b9dc,
+ 0x4cf0a7a7, 0xd2737d38, 0xfcfc6874, 0x627fb2eb, 0x81fdac90,
+ 0x1f7e760f, 0x47f89166, 0xd97b4bf9, 0x3af95582, 0xa47a8f1d,
+ 0x66e77e1a, 0xf864a485, 0x1be6bafe, 0x85656061, 0xdde38708,
+ 0x43605d97, 0xa0e243ec, 0x3e619973, 0x10ee8c3f, 0x8e6d56a0,
+ 0x6def48db, 0xf36c9244, 0xabea752d, 0x3569afb2, 0xd6ebb1c9,
+ 0x48686b56},
+ {0x00000000, 0xc0642817, 0x80c9502e, 0x40ad7839, 0x0093a15c,
+ 0xc0f7894b, 0x805af172, 0x403ed965, 0x002643b9, 0xc0426bae,
+ 0x80ef1397, 0x408b3b80, 0x00b5e2e5, 0xc0d1caf2, 0x807cb2cb,
+ 0x40189adc, 0x414af7a9, 0x812edfbe, 0xc183a787, 0x01e78f90,
+ 0x41d956f5, 0x81bd7ee2, 0xc11006db, 0x01742ecc, 0x416cb410,
+ 0x81089c07, 0xc1a5e43e, 0x01c1cc29, 0x41ff154c, 0x819b3d5b,
+ 0xc1364562, 0x01526d75, 0xc3929f88, 0x03f6b79f, 0x435bcfa6,
+ 0x833fe7b1, 0xc3013ed4, 0x036516c3, 0x43c86efa, 0x83ac46ed,
+ 0xc3b4dc31, 0x03d0f426, 0x437d8c1f, 0x8319a408, 0xc3277d6d,
+ 0x0343557a, 0x43ee2d43, 0x838a0554, 0x82d86821, 0x42bc4036,
+ 0x0211380f, 0xc2751018, 0x824bc97d, 0x422fe16a, 0x02829953,
+ 0xc2e6b144, 0x82fe2b98, 0x429a038f, 0x02377bb6, 0xc25353a1,
+ 0x826d8ac4, 0x4209a2d3, 0x02a4daea, 0xc2c0f2fd, 0xc7234eca,
+ 0x074766dd, 0x47ea1ee4, 0x878e36f3, 0xc7b0ef96, 0x07d4c781,
+ 0x4779bfb8, 0x871d97af, 0xc7050d73, 0x07612564, 0x47cc5d5d,
+ 0x87a8754a, 0xc796ac2f, 0x07f28438, 0x475ffc01, 0x873bd416,
+ 0x8669b963, 0x460d9174, 0x06a0e94d, 0xc6c4c15a, 0x86fa183f,
+ 0x469e3028, 0x06334811, 0xc6576006, 0x864ffada, 0x462bd2cd,
+ 0x0686aaf4, 0xc6e282e3, 0x86dc5b86, 0x46b87391, 0x06150ba8,
+ 0xc67123bf, 0x04b1d142, 0xc4d5f955, 0x8478816c, 0x441ca97b,
+ 0x0422701e, 0xc4465809, 0x84eb2030, 0x448f0827, 0x049792fb,
+ 0xc4f3baec, 0x845ec2d5, 0x443aeac2, 0x040433a7, 0xc4601bb0,
+ 0x84cd6389, 0x44a94b9e, 0x45fb26eb, 0x859f0efc, 0xc53276c5,
+ 0x05565ed2, 0x456887b7, 0x850cafa0, 0xc5a1d799, 0x05c5ff8e,
+ 0x45dd6552, 0x85b94d45, 0xc514357c, 0x05701d6b, 0x454ec40e,
+ 0x852aec19, 0xc5879420, 0x05e3bc37, 0xcf41ed4f, 0x0f25c558,
+ 0x4f88bd61, 0x8fec9576, 0xcfd24c13, 0x0fb66404, 0x4f1b1c3d,
+ 0x8f7f342a, 0xcf67aef6, 0x0f0386e1, 0x4faefed8, 0x8fcad6cf,
+ 0xcff40faa, 0x0f9027bd, 0x4f3d5f84, 0x8f597793, 0x8e0b1ae6,
+ 0x4e6f32f1, 0x0ec24ac8, 0xcea662df, 0x8e98bbba, 0x4efc93ad,
+ 0x0e51eb94, 0xce35c383, 0x8e2d595f, 0x4e497148, 0x0ee40971,
+ 0xce802166, 0x8ebef803, 0x4edad014, 0x0e77a82d, 0xce13803a,
+ 0x0cd372c7, 0xccb75ad0, 0x8c1a22e9, 0x4c7e0afe, 0x0c40d39b,
+ 0xcc24fb8c, 0x8c8983b5, 0x4cedaba2, 0x0cf5317e, 0xcc911969,
+ 0x8c3c6150, 0x4c584947, 0x0c669022, 0xcc02b835, 0x8cafc00c,
+ 0x4ccbe81b, 0x4d99856e, 0x8dfdad79, 0xcd50d540, 0x0d34fd57,
+ 0x4d0a2432, 0x8d6e0c25, 0xcdc3741c, 0x0da75c0b, 0x4dbfc6d7,
+ 0x8ddbeec0, 0xcd7696f9, 0x0d12beee, 0x4d2c678b, 0x8d484f9c,
+ 0xcde537a5, 0x0d811fb2, 0x0862a385, 0xc8068b92, 0x88abf3ab,
+ 0x48cfdbbc, 0x08f102d9, 0xc8952ace, 0x883852f7, 0x485c7ae0,
+ 0x0844e03c, 0xc820c82b, 0x888db012, 0x48e99805, 0x08d74160,
+ 0xc8b36977, 0x881e114e, 0x487a3959, 0x4928542c, 0x894c7c3b,
+ 0xc9e10402, 0x09852c15, 0x49bbf570, 0x89dfdd67, 0xc972a55e,
+ 0x09168d49, 0x490e1795, 0x896a3f82, 0xc9c747bb, 0x09a36fac,
+ 0x499db6c9, 0x89f99ede, 0xc954e6e7, 0x0930cef0, 0xcbf03c0d,
+ 0x0b94141a, 0x4b396c23, 0x8b5d4434, 0xcb639d51, 0x0b07b546,
+ 0x4baacd7f, 0x8bcee568, 0xcbd67fb4, 0x0bb257a3, 0x4b1f2f9a,
+ 0x8b7b078d, 0xcb45dee8, 0x0b21f6ff, 0x4b8c8ec6, 0x8be8a6d1,
+ 0x8abacba4, 0x4adee3b3, 0x0a739b8a, 0xca17b39d, 0x8a296af8,
+ 0x4a4d42ef, 0x0ae03ad6, 0xca8412c1, 0x8a9c881d, 0x4af8a00a,
+ 0x0a55d833, 0xca31f024, 0x8a0f2941, 0x4a6b0156, 0x0ac6796f,
+ 0xcaa25178},
+ {0x00000000, 0xd4ea739b, 0xe9d396ed, 0x3d39e576, 0x93a15c00,
+ 0x474b2f9b, 0x7a72caed, 0xae98b976, 0x2643b900, 0xf2a9ca9b,
+ 0xcf902fed, 0x1b7a5c76, 0xb5e2e500, 0x6108969b, 0x5c3173ed,
+ 0x88db0076, 0x4c867201, 0x986c019a, 0xa555e4ec, 0x71bf9777,
+ 0xdf272e01, 0x0bcd5d9a, 0x36f4b8ec, 0xe21ecb77, 0x6ac5cb01,
+ 0xbe2fb89a, 0x83165dec, 0x57fc2e77, 0xf9649701, 0x2d8ee49a,
+ 0x10b701ec, 0xc45d7277, 0x980ce502, 0x4ce69699, 0x71df73ef,
+ 0xa5350074, 0x0badb902, 0xdf47ca99, 0xe27e2fef, 0x36945c74,
+ 0xbe4f5c02, 0x6aa52f99, 0x579ccaef, 0x8376b974, 0x2dee0002,
+ 0xf9047399, 0xc43d96ef, 0x10d7e574, 0xd48a9703, 0x0060e498,
+ 0x3d5901ee, 0xe9b37275, 0x472bcb03, 0x93c1b898, 0xaef85dee,
+ 0x7a122e75, 0xf2c92e03, 0x26235d98, 0x1b1ab8ee, 0xcff0cb75,
+ 0x61687203, 0xb5820198, 0x88bbe4ee, 0x5c519775, 0x3019ca05,
+ 0xe4f3b99e, 0xd9ca5ce8, 0x0d202f73, 0xa3b89605, 0x7752e59e,
+ 0x4a6b00e8, 0x9e817373, 0x165a7305, 0xc2b0009e, 0xff89e5e8,
+ 0x2b639673, 0x85fb2f05, 0x51115c9e, 0x6c28b9e8, 0xb8c2ca73,
+ 0x7c9fb804, 0xa875cb9f, 0x954c2ee9, 0x41a65d72, 0xef3ee404,
+ 0x3bd4979f, 0x06ed72e9, 0xd2070172, 0x5adc0104, 0x8e36729f,
+ 0xb30f97e9, 0x67e5e472, 0xc97d5d04, 0x1d972e9f, 0x20aecbe9,
+ 0xf444b872, 0xa8152f07, 0x7cff5c9c, 0x41c6b9ea, 0x952cca71,
+ 0x3bb47307, 0xef5e009c, 0xd267e5ea, 0x068d9671, 0x8e569607,
+ 0x5abce59c, 0x678500ea, 0xb36f7371, 0x1df7ca07, 0xc91db99c,
+ 0xf4245cea, 0x20ce2f71, 0xe4935d06, 0x30792e9d, 0x0d40cbeb,
+ 0xd9aab870, 0x77320106, 0xa3d8729d, 0x9ee197eb, 0x4a0be470,
+ 0xc2d0e406, 0x163a979d, 0x2b0372eb, 0xffe90170, 0x5171b806,
+ 0x859bcb9d, 0xb8a22eeb, 0x6c485d70, 0x6032940b, 0xb4d8e790,
+ 0x89e102e6, 0x5d0b717d, 0xf393c80b, 0x2779bb90, 0x1a405ee6,
+ 0xceaa2d7d, 0x46712d0b, 0x929b5e90, 0xafa2bbe6, 0x7b48c87d,
+ 0xd5d0710b, 0x013a0290, 0x3c03e7e6, 0xe8e9947d, 0x2cb4e60a,
+ 0xf85e9591, 0xc56770e7, 0x118d037c, 0xbf15ba0a, 0x6bffc991,
+ 0x56c62ce7, 0x822c5f7c, 0x0af75f0a, 0xde1d2c91, 0xe324c9e7,
+ 0x37ceba7c, 0x9956030a, 0x4dbc7091, 0x708595e7, 0xa46fe67c,
+ 0xf83e7109, 0x2cd40292, 0x11ede7e4, 0xc507947f, 0x6b9f2d09,
+ 0xbf755e92, 0x824cbbe4, 0x56a6c87f, 0xde7dc809, 0x0a97bb92,
+ 0x37ae5ee4, 0xe3442d7f, 0x4ddc9409, 0x9936e792, 0xa40f02e4,
+ 0x70e5717f, 0xb4b80308, 0x60527093, 0x5d6b95e5, 0x8981e67e,
+ 0x27195f08, 0xf3f32c93, 0xcecac9e5, 0x1a20ba7e, 0x92fbba08,
+ 0x4611c993, 0x7b282ce5, 0xafc25f7e, 0x015ae608, 0xd5b09593,
+ 0xe88970e5, 0x3c63037e, 0x502b5e0e, 0x84c12d95, 0xb9f8c8e3,
+ 0x6d12bb78, 0xc38a020e, 0x17607195, 0x2a5994e3, 0xfeb3e778,
+ 0x7668e70e, 0xa2829495, 0x9fbb71e3, 0x4b510278, 0xe5c9bb0e,
+ 0x3123c895, 0x0c1a2de3, 0xd8f05e78, 0x1cad2c0f, 0xc8475f94,
+ 0xf57ebae2, 0x2194c979, 0x8f0c700f, 0x5be60394, 0x66dfe6e2,
+ 0xb2359579, 0x3aee950f, 0xee04e694, 0xd33d03e2, 0x07d77079,
+ 0xa94fc90f, 0x7da5ba94, 0x409c5fe2, 0x94762c79, 0xc827bb0c,
+ 0x1ccdc897, 0x21f42de1, 0xf51e5e7a, 0x5b86e70c, 0x8f6c9497,
+ 0xb25571e1, 0x66bf027a, 0xee64020c, 0x3a8e7197, 0x07b794e1,
+ 0xd35de77a, 0x7dc55e0c, 0xa92f2d97, 0x9416c8e1, 0x40fcbb7a,
+ 0x84a1c90d, 0x504bba96, 0x6d725fe0, 0xb9982c7b, 0x1700950d,
+ 0xc3eae696, 0xfed303e0, 0x2a39707b, 0xa2e2700d, 0x76080396,
+ 0x4b31e6e0, 0x9fdb957b, 0x31432c0d, 0xe5a95f96, 0xd890bae0,
+ 0x0c7ac97b},
+ {0x00000000, 0x27652581, 0x0fcc3bd9, 0x28a91e58, 0x5f9e0669,
+ 0x78fb23e8, 0x50523db0, 0x77371831, 0xbe3c0dd2, 0x99592853,
+ 0xb1f0360b, 0x9695138a, 0xe1a20bbb, 0xc6c72e3a, 0xee6e3062,
+ 0xc90b15e3, 0x3d7f6b7f, 0x1a1a4efe, 0x32b350a6, 0x15d67527,
+ 0x62e16d16, 0x45844897, 0x6d2d56cf, 0x4a48734e, 0x834366ad,
+ 0xa426432c, 0x8c8f5d74, 0xabea78f5, 0xdcdd60c4, 0xfbb84545,
+ 0xd3115b1d, 0xf4747e9c, 0x7afed6fe, 0x5d9bf37f, 0x7532ed27,
+ 0x5257c8a6, 0x2560d097, 0x0205f516, 0x2aaceb4e, 0x0dc9cecf,
+ 0xc4c2db2c, 0xe3a7fead, 0xcb0ee0f5, 0xec6bc574, 0x9b5cdd45,
+ 0xbc39f8c4, 0x9490e69c, 0xb3f5c31d, 0x4781bd81, 0x60e49800,
+ 0x484d8658, 0x6f28a3d9, 0x181fbbe8, 0x3f7a9e69, 0x17d38031,
+ 0x30b6a5b0, 0xf9bdb053, 0xded895d2, 0xf6718b8a, 0xd114ae0b,
+ 0xa623b63a, 0x814693bb, 0xa9ef8de3, 0x8e8aa862, 0xb5fadc26,
+ 0x929ff9a7, 0xba36e7ff, 0x9d53c27e, 0xea64da4f, 0xcd01ffce,
+ 0xe5a8e196, 0xc2cdc417, 0x0bc6d1f4, 0x2ca3f475, 0x040aea2d,
+ 0x236fcfac, 0x5458d79d, 0x733df21c, 0x5b94ec44, 0x7cf1c9c5,
+ 0x8885b759, 0xafe092d8, 0x87498c80, 0xa02ca901, 0xd71bb130,
+ 0xf07e94b1, 0xd8d78ae9, 0xffb2af68, 0x36b9ba8b, 0x11dc9f0a,
+ 0x39758152, 0x1e10a4d3, 0x6927bce2, 0x4e429963, 0x66eb873b,
+ 0x418ea2ba, 0xcf040ad8, 0xe8612f59, 0xc0c83101, 0xe7ad1480,
+ 0x909a0cb1, 0xb7ff2930, 0x9f563768, 0xb83312e9, 0x7138070a,
+ 0x565d228b, 0x7ef43cd3, 0x59911952, 0x2ea60163, 0x09c324e2,
+ 0x216a3aba, 0x060f1f3b, 0xf27b61a7, 0xd51e4426, 0xfdb75a7e,
+ 0xdad27fff, 0xade567ce, 0x8a80424f, 0xa2295c17, 0x854c7996,
+ 0x4c476c75, 0x6b2249f4, 0x438b57ac, 0x64ee722d, 0x13d96a1c,
+ 0x34bc4f9d, 0x1c1551c5, 0x3b707444, 0x6af5b94d, 0x4d909ccc,
+ 0x65398294, 0x425ca715, 0x356bbf24, 0x120e9aa5, 0x3aa784fd,
+ 0x1dc2a17c, 0xd4c9b49f, 0xf3ac911e, 0xdb058f46, 0xfc60aac7,
+ 0x8b57b2f6, 0xac329777, 0x849b892f, 0xa3feacae, 0x578ad232,
+ 0x70eff7b3, 0x5846e9eb, 0x7f23cc6a, 0x0814d45b, 0x2f71f1da,
+ 0x07d8ef82, 0x20bdca03, 0xe9b6dfe0, 0xced3fa61, 0xe67ae439,
+ 0xc11fc1b8, 0xb628d989, 0x914dfc08, 0xb9e4e250, 0x9e81c7d1,
+ 0x100b6fb3, 0x376e4a32, 0x1fc7546a, 0x38a271eb, 0x4f9569da,
+ 0x68f04c5b, 0x40595203, 0x673c7782, 0xae376261, 0x895247e0,
+ 0xa1fb59b8, 0x869e7c39, 0xf1a96408, 0xd6cc4189, 0xfe655fd1,
+ 0xd9007a50, 0x2d7404cc, 0x0a11214d, 0x22b83f15, 0x05dd1a94,
+ 0x72ea02a5, 0x558f2724, 0x7d26397c, 0x5a431cfd, 0x9348091e,
+ 0xb42d2c9f, 0x9c8432c7, 0xbbe11746, 0xccd60f77, 0xebb32af6,
+ 0xc31a34ae, 0xe47f112f, 0xdf0f656b, 0xf86a40ea, 0xd0c35eb2,
+ 0xf7a67b33, 0x80916302, 0xa7f44683, 0x8f5d58db, 0xa8387d5a,
+ 0x613368b9, 0x46564d38, 0x6eff5360, 0x499a76e1, 0x3ead6ed0,
+ 0x19c84b51, 0x31615509, 0x16047088, 0xe2700e14, 0xc5152b95,
+ 0xedbc35cd, 0xcad9104c, 0xbdee087d, 0x9a8b2dfc, 0xb22233a4,
+ 0x95471625, 0x5c4c03c6, 0x7b292647, 0x5380381f, 0x74e51d9e,
+ 0x03d205af, 0x24b7202e, 0x0c1e3e76, 0x2b7b1bf7, 0xa5f1b395,
+ 0x82949614, 0xaa3d884c, 0x8d58adcd, 0xfa6fb5fc, 0xdd0a907d,
+ 0xf5a38e25, 0xd2c6aba4, 0x1bcdbe47, 0x3ca89bc6, 0x1401859e,
+ 0x3364a01f, 0x4453b82e, 0x63369daf, 0x4b9f83f7, 0x6cfaa676,
+ 0x988ed8ea, 0xbfebfd6b, 0x9742e333, 0xb027c6b2, 0xc710de83,
+ 0xe075fb02, 0xc8dce55a, 0xefb9c0db, 0x26b2d538, 0x01d7f0b9,
+ 0x297eeee1, 0x0e1bcb60, 0x792cd351, 0x5e49f6d0, 0x76e0e888,
+ 0x5185cd09}};
+
+#endif
+
+#endif
+
+#endif
+
+local const z_crc_t FAR x2n_table[] = {
+ 0x40000000, 0x20000000, 0x08000000, 0x00800000, 0x00008000,
+ 0xedb88320, 0xb1e6b092, 0xa06a2517, 0xed627dae, 0x88d14467,
+ 0xd7bbfe6a, 0xec447f11, 0x8e7ea170, 0x6427800e, 0x4d47bae0,
+ 0x09fe548f, 0x83852d0f, 0x30362f1a, 0x7b5a9cc3, 0x31fec169,
+ 0x9fec022a, 0x6c8dedc4, 0x15d6874d, 0x5fde7a4e, 0xbad90e37,
+ 0x2e4e5eef, 0x4eaba214, 0xa8a472c0, 0x429a969e, 0x148d302a,
+ 0xc40ba6d0, 0xc4e22c3c};
diff --git a/src/Common/zlib/deflate.c b/src/Common/zlib/deflate.c
index 1ec76144..012ea814 100644
--- a/src/Common/zlib/deflate.c
+++ b/src/Common/zlib/deflate.c
@@ -1,5 +1,5 @@
/* deflate.c -- compress data using the deflation algorithm
- * Copyright (C) 1995-2017 Jean-loup Gailly and Mark Adler
+ * Copyright (C) 1995-2024 Jean-loup Gailly and Mark Adler
* For conditions of distribution and use, see copyright notice in zlib.h
*/
@@ -52,7 +52,7 @@
#include "deflate.h"
const char deflate_copyright[] =
- " deflate 1.2.11 Copyright 1995-2017 Jean-loup Gailly and Mark Adler ";
+ " deflate 1.3.1 Copyright 1995-2024 Jean-loup Gailly and Mark Adler ";
/*
If you use the zlib library in a product, an acknowledgment is welcome
in the documentation of your product. If for some reason you cannot
@@ -60,9 +60,6 @@ const char deflate_copyright[] =
copyright string in the executable of your product.
*/
-/* ===========================================================================
- * Function prototypes.
- */
typedef enum {
need_more, /* block not completed, need more input or more output */
block_done, /* block flush performed */
@@ -70,35 +67,16 @@ typedef enum {
finish_done /* finish done, accept no more input or output */
} block_state;
-typedef block_state (*compress_func) OF((deflate_state *s, int flush));
+typedef block_state (*compress_func)(deflate_state *s, int flush);
/* Compression function. Returns the block state after the call. */
-local int deflateStateCheck OF((z_streamp strm));
-local void slide_hash OF((deflate_state *s));
-local void fill_window OF((deflate_state *s));
-local block_state deflate_stored OF((deflate_state *s, int flush));
-local block_state deflate_fast OF((deflate_state *s, int flush));
+local block_state deflate_stored(deflate_state *s, int flush);
+local block_state deflate_fast(deflate_state *s, int flush);
#ifndef FASTEST
-local block_state deflate_slow OF((deflate_state *s, int flush));
-#endif
-local block_state deflate_rle OF((deflate_state *s, int flush));
-local block_state deflate_huff OF((deflate_state *s, int flush));
-local void lm_init OF((deflate_state *s));
-local void putShortMSB OF((deflate_state *s, uInt b));
-local void flush_pending OF((z_streamp strm));
-local unsigned read_buf OF((z_streamp strm, Bytef *buf, unsigned size));
-#ifdef ASMV
-# pragma message("Assembler code may have bugs -- use at your own risk")
- void match_init OF((void)); /* asm code initialization */
- uInt longest_match OF((deflate_state *s, IPos cur_match));
-#else
-local uInt longest_match OF((deflate_state *s, IPos cur_match));
-#endif
-
-#ifdef ZLIB_DEBUG
-local void check_match OF((deflate_state *s, IPos start, IPos match,
- int length));
+local block_state deflate_slow(deflate_state *s, int flush);
#endif
+local block_state deflate_rle(deflate_state *s, int flush);
+local block_state deflate_huff(deflate_state *s, int flush);
/* ===========================================================================
* Local data
@@ -160,7 +138,7 @@ local const config configuration_table[10] = {
* characters, so that a running hash key can be computed from the previous
* key instead of complete recalculation each time.
*/
-#define UPDATE_HASH(s,h,c) (h = (((h)<<s->hash_shift) ^ (c)) & s->hash_mask)
+#define UPDATE_HASH(s,h,c) (h = (((h) << s->hash_shift) ^ (c)) & s->hash_mask)
/* ===========================================================================
@@ -190,17 +168,23 @@ local const config configuration_table[10] = {
* prev[] will be initialized on the fly.
*/
#define CLEAR_HASH(s) \
- s->head[s->hash_size-1] = NIL; \
- zmemzero((Bytef *)s->head, (unsigned)(s->hash_size-1)*sizeof(*s->head));
+ do { \
+ s->head[s->hash_size - 1] = NIL; \
+ zmemzero((Bytef *)s->head, \
+ (unsigned)(s->hash_size - 1)*sizeof(*s->head)); \
+ } while (0)
/* ===========================================================================
* Slide the hash table when sliding the window down (could be avoided with 32
* bit values at the expense of memory usage). We slide even when level == 0 to
* keep the hash table consistent if we switch back to level > 0 later.
*/
-local void slide_hash(s)
- deflate_state *s;
-{
+#if defined(__has_feature)
+# if __has_feature(memory_sanitizer)
+ __attribute__((no_sanitize("memory")))
+# endif
+#endif
+local void slide_hash(deflate_state *s) {
unsigned n, m;
Posf *p;
uInt wsize = s->w_size;
@@ -224,39 +208,181 @@ local void slide_hash(s)
#endif
}
+/* ===========================================================================
+ * Read a new buffer from the current input stream, update the adler32
+ * and total number of bytes read. All deflate() input goes through
+ * this function so some applications may wish to modify it to avoid
+ * allocating a large strm->next_in buffer and copying from it.
+ * (See also flush_pending()).
+ */
+local unsigned read_buf(z_streamp strm, Bytef *buf, unsigned size) {
+ unsigned len = strm->avail_in;
+
+ if (len > size) len = size;
+ if (len == 0) return 0;
+
+ strm->avail_in -= len;
+
+ zmemcpy(buf, strm->next_in, len);
+ if (strm->state->wrap == 1) {
+ strm->adler = adler32(strm->adler, buf, len);
+ }
+#ifdef GZIP
+ else if (strm->state->wrap == 2) {
+ strm->adler = crc32(strm->adler, buf, len);
+ }
+#endif
+ strm->next_in += len;
+ strm->total_in += len;
+
+ return len;
+}
+
+/* ===========================================================================
+ * Fill the window when the lookahead becomes insufficient.
+ * Updates strstart and lookahead.
+ *
+ * IN assertion: lookahead < MIN_LOOKAHEAD
+ * OUT assertions: strstart <= window_size-MIN_LOOKAHEAD
+ * At least one byte has been read, or avail_in == 0; reads are
+ * performed for at least two bytes (required for the zip translate_eol
+ * option -- not supported here).
+ */
+local void fill_window(deflate_state *s) {
+ unsigned n;
+ unsigned more; /* Amount of free space at the end of the window. */
+ uInt wsize = s->w_size;
+
+ Assert(s->lookahead < MIN_LOOKAHEAD, "already enough lookahead");
+
+ do {
+ more = (unsigned)(s->window_size -(ulg)s->lookahead -(ulg)s->strstart);
+
+ /* Deal with !@#$% 64K limit: */
+ if (sizeof(int) <= 2) {
+ if (more == 0 && s->strstart == 0 && s->lookahead == 0) {
+ more = wsize;
+
+ } else if (more == (unsigned)(-1)) {
+ /* Very unlikely, but possible on 16 bit machine if
+ * strstart == 0 && lookahead == 1 (input done a byte at time)
+ */
+ more--;
+ }
+ }
+
+ /* If the window is almost full and there is insufficient lookahead,
+ * move the upper half to the lower one to make room in the upper half.
+ */
+ if (s->strstart >= wsize + MAX_DIST(s)) {
+
+ zmemcpy(s->window, s->window + wsize, (unsigned)wsize - more);
+ s->match_start -= wsize;
+ s->strstart -= wsize; /* we now have strstart >= MAX_DIST */
+ s->block_start -= (long) wsize;
+ if (s->insert > s->strstart)
+ s->insert = s->strstart;
+ slide_hash(s);
+ more += wsize;
+ }
+ if (s->strm->avail_in == 0) break;
+
+ /* If there was no sliding:
+ * strstart <= WSIZE+MAX_DIST-1 && lookahead <= MIN_LOOKAHEAD - 1 &&
+ * more == window_size - lookahead - strstart
+ * => more >= window_size - (MIN_LOOKAHEAD-1 + WSIZE + MAX_DIST-1)
+ * => more >= window_size - 2*WSIZE + 2
+ * In the BIG_MEM or MMAP case (not yet supported),
+ * window_size == input_size + MIN_LOOKAHEAD &&
+ * strstart + s->lookahead <= input_size => more >= MIN_LOOKAHEAD.
+ * Otherwise, window_size == 2*WSIZE so more >= 2.
+ * If there was sliding, more >= WSIZE. So in all cases, more >= 2.
+ */
+ Assert(more >= 2, "more < 2");
+
+ n = read_buf(s->strm, s->window + s->strstart + s->lookahead, more);
+ s->lookahead += n;
+
+ /* Initialize the hash value now that we have some input: */
+ if (s->lookahead + s->insert >= MIN_MATCH) {
+ uInt str = s->strstart - s->insert;
+ s->ins_h = s->window[str];
+ UPDATE_HASH(s, s->ins_h, s->window[str + 1]);
+#if MIN_MATCH != 3
+ Call UPDATE_HASH() MIN_MATCH-3 more times
+#endif
+ while (s->insert) {
+ UPDATE_HASH(s, s->ins_h, s->window[str + MIN_MATCH-1]);
+#ifndef FASTEST
+ s->prev[str & s->w_mask] = s->head[s->ins_h];
+#endif
+ s->head[s->ins_h] = (Pos)str;
+ str++;
+ s->insert--;
+ if (s->lookahead + s->insert < MIN_MATCH)
+ break;
+ }
+ }
+ /* If the whole input has less than MIN_MATCH bytes, ins_h is garbage,
+ * but this is not important since only literal bytes will be emitted.
+ */
+
+ } while (s->lookahead < MIN_LOOKAHEAD && s->strm->avail_in != 0);
+
+ /* If the WIN_INIT bytes after the end of the current data have never been
+ * written, then zero those bytes in order to avoid memory check reports of
+ * the use of uninitialized (or uninitialised as Julian writes) bytes by
+ * the longest match routines. Update the high water mark for the next
+ * time through here. WIN_INIT is set to MAX_MATCH since the longest match
+ * routines allow scanning to strstart + MAX_MATCH, ignoring lookahead.
+ */
+ if (s->high_water < s->window_size) {
+ ulg curr = s->strstart + (ulg)(s->lookahead);
+ ulg init;
+
+ if (s->high_water < curr) {
+ /* Previous high water mark below current data -- zero WIN_INIT
+ * bytes or up to end of window, whichever is less.
+ */
+ init = s->window_size - curr;
+ if (init > WIN_INIT)
+ init = WIN_INIT;
+ zmemzero(s->window + curr, (unsigned)init);
+ s->high_water = curr + init;
+ }
+ else if (s->high_water < (ulg)curr + WIN_INIT) {
+ /* High water mark at or above current data, but below current data
+ * plus WIN_INIT -- zero out to current data plus WIN_INIT, or up
+ * to end of window, whichever is less.
+ */
+ init = (ulg)curr + WIN_INIT - s->high_water;
+ if (init > s->window_size - s->high_water)
+ init = s->window_size - s->high_water;
+ zmemzero(s->window + s->high_water, (unsigned)init);
+ s->high_water += init;
+ }
+ }
+
+ Assert((ulg)s->strstart <= s->window_size - MIN_LOOKAHEAD,
+ "not enough room for search");
+}
+
/* ========================================================================= */
-int ZEXPORT deflateInit_(strm, level, version, stream_size)
- z_streamp strm;
- int level;
- const char *version;
- int stream_size;
-{
+int ZEXPORT deflateInit_(z_streamp strm, int level, const char *version,
+ int stream_size) {
return deflateInit2_(strm, level, Z_DEFLATED, MAX_WBITS, DEF_MEM_LEVEL,
Z_DEFAULT_STRATEGY, version, stream_size);
/* To do: ignore strm->next_in if we use it as window */
}
/* ========================================================================= */
-int ZEXPORT deflateInit2_(strm, level, method, windowBits, memLevel, strategy,
- version, stream_size)
- z_streamp strm;
- int level;
- int method;
- int windowBits;
- int memLevel;
- int strategy;
- const char *version;
- int stream_size;
-{
+int ZEXPORT deflateInit2_(z_streamp strm, int level, int method,
+ int windowBits, int memLevel, int strategy,
+ const char *version, int stream_size) {
deflate_state *s;
int wrap = 1;
static const char my_version[] = ZLIB_VERSION;
- ushf *overlay;
- /* We overlay pending_buf and d_buf+l_buf. This works since the average
- * output size for (length,distance) codes is <= 24 bits.
- */
-
if (version == Z_NULL || version[0] != my_version[0] ||
stream_size != sizeof(z_stream)) {
return Z_VERSION_ERROR;
@@ -287,6 +413,8 @@ int ZEXPORT deflateInit2_(strm, level, method, windowBits, memLevel, strategy,
if (windowBits < 0) { /* suppress zlib wrapper */
wrap = 0;
+ if (windowBits < -15)
+ return Z_STREAM_ERROR;
windowBits = -windowBits;
}
#ifdef GZIP
@@ -316,7 +444,7 @@ int ZEXPORT deflateInit2_(strm, level, method, windowBits, memLevel, strategy,
s->hash_bits = (uInt)memLevel + 7;
s->hash_size = 1 << s->hash_bits;
s->hash_mask = s->hash_size - 1;
- s->hash_shift = ((s->hash_bits+MIN_MATCH-1)/MIN_MATCH);
+ s->hash_shift = ((s->hash_bits + MIN_MATCH-1) / MIN_MATCH);
s->window = (Bytef *) ZALLOC(strm, s->w_size, 2*sizeof(Byte));
s->prev = (Posf *) ZALLOC(strm, s->w_size, sizeof(Pos));
@@ -326,9 +454,47 @@ int ZEXPORT deflateInit2_(strm, level, method, windowBits, memLevel, strategy,
s->lit_bufsize = 1 << (memLevel + 6); /* 16K elements by default */
- overlay = (ushf *) ZALLOC(strm, s->lit_bufsize, sizeof(ush)+2);
- s->pending_buf = (uchf *) overlay;
- s->pending_buf_size = (ulg)s->lit_bufsize * (sizeof(ush)+2L);
+ /* We overlay pending_buf and sym_buf. This works since the average size
+ * for length/distance pairs over any compressed block is assured to be 31
+ * bits or less.
+ *
+ * Analysis: The longest fixed codes are a length code of 8 bits plus 5
+ * extra bits, for lengths 131 to 257. The longest fixed distance codes are
+ * 5 bits plus 13 extra bits, for distances 16385 to 32768. The longest
+ * possible fixed-codes length/distance pair is then 31 bits total.
+ *
+ * sym_buf starts one-fourth of the way into pending_buf. So there are
+ * three bytes in sym_buf for every four bytes in pending_buf. Each symbol
+ * in sym_buf is three bytes -- two for the distance and one for the
+ * literal/length. As each symbol is consumed, the pointer to the next
+ * sym_buf value to read moves forward three bytes. From that symbol, up to
+ * 31 bits are written to pending_buf. The closest the written pending_buf
+ * bits gets to the next sym_buf symbol to read is just before the last
+ * code is written. At that time, 31*(n - 2) bits have been written, just
+ * after 24*(n - 2) bits have been consumed from sym_buf. sym_buf starts at
+ * 8*n bits into pending_buf. (Note that the symbol buffer fills when n - 1
+ * symbols are written.) The closest the writing gets to what is unread is
+ * then n + 14 bits. Here n is lit_bufsize, which is 16384 by default, and
+ * can range from 128 to 32768.
+ *
+ * Therefore, at a minimum, there are 142 bits of space between what is
+ * written and what is read in the overlain buffers, so the symbols cannot
+ * be overwritten by the compressed data. That space is actually 139 bits,
+ * due to the three-bit fixed-code block header.
+ *
+ * That covers the case where either Z_FIXED is specified, forcing fixed
+ * codes, or when the use of fixed codes is chosen, because that choice
+ * results in a smaller compressed block than dynamic codes. That latter
+ * condition then assures that the above analysis also covers all dynamic
+ * blocks. A dynamic-code block will only be chosen to be emitted if it has
+ * fewer bits than a fixed-code block would for the same set of symbols.
+ * Therefore its average symbol length is assured to be less than 31. So
+ * the compressed data for a dynamic block also cannot overwrite the
+ * symbols from which it is being constructed.
+ */
+
+ s->pending_buf = (uchf *) ZALLOC(strm, s->lit_bufsize, LIT_BUFS);
+ s->pending_buf_size = (ulg)s->lit_bufsize * 4;
if (s->window == Z_NULL || s->prev == Z_NULL || s->head == Z_NULL ||
s->pending_buf == Z_NULL) {
@@ -337,8 +503,18 @@ int ZEXPORT deflateInit2_(strm, level, method, windowBits, memLevel, strategy,
deflateEnd (strm);
return Z_MEM_ERROR;
}
- s->d_buf = overlay + s->lit_bufsize/sizeof(ush);
- s->l_buf = s->pending_buf + (1+sizeof(ush))*s->lit_bufsize;
+#ifdef LIT_MEM
+ s->d_buf = (ushf *)(s->pending_buf + (s->lit_bufsize << 1));
+ s->l_buf = s->pending_buf + (s->lit_bufsize << 2);
+ s->sym_end = s->lit_bufsize - 1;
+#else
+ s->sym_buf = s->pending_buf + s->lit_bufsize;
+ s->sym_end = (s->lit_bufsize - 1) * 3;
+#endif
+ /* We avoid equality with lit_bufsize*3 because of wraparound at 64K
+ * on 16 bit machines and because stored blocks are restricted to
+ * 64K-1 bytes.
+ */
s->level = level;
s->strategy = strategy;
@@ -350,9 +526,7 @@ int ZEXPORT deflateInit2_(strm, level, method, windowBits, memLevel, strategy,
/* =========================================================================
* Check for a valid deflate stream state. Return 0 if ok, 1 if not.
*/
-local int deflateStateCheck (strm)
- z_streamp strm;
-{
+local int deflateStateCheck(z_streamp strm) {
deflate_state *s;
if (strm == Z_NULL ||
strm->zalloc == (alloc_func)0 || strm->zfree == (free_func)0)
@@ -373,11 +547,8 @@ local int deflateStateCheck (strm)
}
/* ========================================================================= */
-int ZEXPORT deflateSetDictionary (strm, dictionary, dictLength)
- z_streamp strm;
- const Bytef *dictionary;
- uInt dictLength;
-{
+int ZEXPORT deflateSetDictionary(z_streamp strm, const Bytef *dictionary,
+ uInt dictLength) {
deflate_state *s;
uInt str, n;
int wrap;
@@ -442,11 +613,8 @@ int ZEXPORT deflateSetDictionary (strm, dictionary, dictLength)
}
/* ========================================================================= */
-int ZEXPORT deflateGetDictionary (strm, dictionary, dictLength)
- z_streamp strm;
- Bytef *dictionary;
- uInt *dictLength;
-{
+int ZEXPORT deflateGetDictionary(z_streamp strm, Bytef *dictionary,
+ uInt *dictLength) {
deflate_state *s;
uInt len;
@@ -464,9 +632,7 @@ int ZEXPORT deflateGetDictionary (strm, dictionary, dictLength)
}
/* ========================================================================= */
-int ZEXPORT deflateResetKeep (strm)
- z_streamp strm;
-{
+int ZEXPORT deflateResetKeep(z_streamp strm) {
deflate_state *s;
if (deflateStateCheck(strm)) {
@@ -488,23 +654,45 @@ int ZEXPORT deflateResetKeep (strm)
#ifdef GZIP
s->wrap == 2 ? GZIP_STATE :
#endif
- s->wrap ? INIT_STATE : BUSY_STATE;
+ INIT_STATE;
strm->adler =
#ifdef GZIP
s->wrap == 2 ? crc32(0L, Z_NULL, 0) :
#endif
adler32(0L, Z_NULL, 0);
- s->last_flush = Z_NO_FLUSH;
+ s->last_flush = -2;
_tr_init(s);
return Z_OK;
}
+/* ===========================================================================
+ * Initialize the "longest match" routines for a new zlib stream
+ */
+local void lm_init(deflate_state *s) {
+ s->window_size = (ulg)2L*s->w_size;
+
+ CLEAR_HASH(s);
+
+ /* Set the default configuration parameters:
+ */
+ s->max_lazy_match = configuration_table[s->level].max_lazy;
+ s->good_match = configuration_table[s->level].good_length;
+ s->nice_match = configuration_table[s->level].nice_length;
+ s->max_chain_length = configuration_table[s->level].max_chain;
+
+ s->strstart = 0;
+ s->block_start = 0L;
+ s->lookahead = 0;
+ s->insert = 0;
+ s->match_length = s->prev_length = MIN_MATCH-1;
+ s->match_available = 0;
+ s->ins_h = 0;
+}
+
/* ========================================================================= */
-int ZEXPORT deflateReset (strm)
- z_streamp strm;
-{
+int ZEXPORT deflateReset(z_streamp strm) {
int ret;
ret = deflateResetKeep(strm);
@@ -514,10 +702,7 @@ int ZEXPORT deflateReset (strm)
}
/* ========================================================================= */
-int ZEXPORT deflateSetHeader (strm, head)
- z_streamp strm;
- gz_headerp head;
-{
+int ZEXPORT deflateSetHeader(z_streamp strm, gz_headerp head) {
if (deflateStateCheck(strm) || strm->state->wrap != 2)
return Z_STREAM_ERROR;
strm->state->gzhead = head;
@@ -525,11 +710,7 @@ int ZEXPORT deflateSetHeader (strm, head)
}
/* ========================================================================= */
-int ZEXPORT deflatePending (strm, pending, bits)
- unsigned *pending;
- int *bits;
- z_streamp strm;
-{
+int ZEXPORT deflatePending(z_streamp strm, unsigned *pending, int *bits) {
if (deflateStateCheck(strm)) return Z_STREAM_ERROR;
if (pending != Z_NULL)
*pending = strm->state->pending;
@@ -539,18 +720,21 @@ int ZEXPORT deflatePending (strm, pending, bits)
}
/* ========================================================================= */
-int ZEXPORT deflatePrime (strm, bits, value)
- z_streamp strm;
- int bits;
- int value;
-{
+int ZEXPORT deflatePrime(z_streamp strm, int bits, int value) {
deflate_state *s;
int put;
if (deflateStateCheck(strm)) return Z_STREAM_ERROR;
s = strm->state;
- if ((Bytef *)(s->d_buf) < s->pending_out + ((Buf_size + 7) >> 3))
+#ifdef LIT_MEM
+ if (bits < 0 || bits > 16 ||
+ (uchf *)s->d_buf < s->pending_out + ((Buf_size + 7) >> 3))
+ return Z_BUF_ERROR;
+#else
+ if (bits < 0 || bits > 16 ||
+ s->sym_buf < s->pending_out + ((Buf_size + 7) >> 3))
return Z_BUF_ERROR;
+#endif
do {
put = Buf_size - s->bi_valid;
if (put > bits)
@@ -565,11 +749,7 @@ int ZEXPORT deflatePrime (strm, bits, value)
}
/* ========================================================================= */
-int ZEXPORT deflateParams(strm, level, strategy)
- z_streamp strm;
- int level;
- int strategy;
-{
+int ZEXPORT deflateParams(z_streamp strm, int level, int strategy) {
deflate_state *s;
compress_func func;
@@ -587,12 +767,12 @@ int ZEXPORT deflateParams(strm, level, strategy)
func = configuration_table[s->level].func;
if ((strategy != s->strategy || func != configuration_table[level].func) &&
- s->high_water) {
+ s->last_flush != -2) {
/* Flush the last buffer: */
int err = deflate(strm, Z_BLOCK);
if (err == Z_STREAM_ERROR)
return err;
- if (strm->avail_out == 0)
+ if (strm->avail_in || (s->strstart - s->block_start) + s->lookahead)
return Z_BUF_ERROR;
}
if (s->level != level) {
@@ -614,13 +794,8 @@ int ZEXPORT deflateParams(strm, level, strategy)
}
/* ========================================================================= */
-int ZEXPORT deflateTune(strm, good_length, max_lazy, nice_length, max_chain)
- z_streamp strm;
- int good_length;
- int max_lazy;
- int nice_length;
- int max_chain;
-{
+int ZEXPORT deflateTune(z_streamp strm, int good_length, int max_lazy,
+ int nice_length, int max_chain) {
deflate_state *s;
if (deflateStateCheck(strm)) return Z_STREAM_ERROR;
@@ -633,36 +808,47 @@ int ZEXPORT deflateTune(strm, good_length, max_lazy, nice_length, max_chain)
}
/* =========================================================================
- * For the default windowBits of 15 and memLevel of 8, this function returns
- * a close to exact, as well as small, upper bound on the compressed size.
- * They are coded as constants here for a reason--if the #define's are
- * changed, then this function needs to be changed as well. The return
- * value for 15 and 8 only works for those exact settings.
+ * For the default windowBits of 15 and memLevel of 8, this function returns a
+ * close to exact, as well as small, upper bound on the compressed size. This
+ * is an expansion of ~0.03%, plus a small constant.
+ *
+ * For any setting other than those defaults for windowBits and memLevel, one
+ * of two worst case bounds is returned. This is at most an expansion of ~4% or
+ * ~13%, plus a small constant.
+ *
+ * Both the 0.03% and 4% derive from the overhead of stored blocks. The first
+ * one is for stored blocks of 16383 bytes (memLevel == 8), whereas the second
+ * is for stored blocks of 127 bytes (the worst case memLevel == 1). The
+ * expansion results from five bytes of header for each stored block.
*
- * For any setting other than those defaults for windowBits and memLevel,
- * the value returned is a conservative worst case for the maximum expansion
- * resulting from using fixed blocks instead of stored blocks, which deflate
- * can emit on compressed data for some combinations of the parameters.
+ * The larger expansion of 13% results from a window size less than or equal to
+ * the symbols buffer size (windowBits <= memLevel + 7). In that case some of
+ * the data being compressed may have slid out of the sliding window, impeding
+ * a stored block from being emitted. Then the only choice is a fixed or
+ * dynamic block, where a fixed block limits the maximum expansion to 9 bits
+ * per 8-bit byte, plus 10 bits for every block. The smallest block size for
+ * which this can occur is 255 (memLevel == 2).
*
- * This function could be more sophisticated to provide closer upper bounds for
- * every combination of windowBits and memLevel. But even the conservative
- * upper bound of about 14% expansion does not seem onerous for output buffer
- * allocation.
+ * Shifts are used to approximate divisions, for speed.
*/
-uLong ZEXPORT deflateBound(strm, sourceLen)
- z_streamp strm;
- uLong sourceLen;
-{
+uLong ZEXPORT deflateBound(z_streamp strm, uLong sourceLen) {
deflate_state *s;
- uLong complen, wraplen;
+ uLong fixedlen, storelen, wraplen;
- /* conservative upper bound for compressed data */
- complen = sourceLen +
- ((sourceLen + 7) >> 3) + ((sourceLen + 63) >> 6) + 5;
+ /* upper bound for fixed blocks with 9-bit literals and length 255
+ (memLevel == 2, which is the lowest that may not use stored blocks) --
+ ~13% overhead plus a small constant */
+ fixedlen = sourceLen + (sourceLen >> 3) + (sourceLen >> 8) +
+ (sourceLen >> 9) + 4;
- /* if can't get parameters, return conservative bound plus zlib wrapper */
+ /* upper bound for stored blocks with length 127 (memLevel == 1) --
+ ~4% overhead plus a small constant */
+ storelen = sourceLen + (sourceLen >> 5) + (sourceLen >> 7) +
+ (sourceLen >> 11) + 7;
+
+ /* if can't get parameters, return larger bound plus a zlib wrapper */
if (deflateStateCheck(strm))
- return complen + 6;
+ return (fixedlen > storelen ? fixedlen : storelen) + 6;
/* compute wrapper length */
s = strm->state;
@@ -699,11 +885,13 @@ uLong ZEXPORT deflateBound(strm, sourceLen)
wraplen = 6;
}
- /* if not default parameters, return conservative bound */
+ /* if not default parameters, return one of the conservative bounds */
if (s->w_bits != 15 || s->hash_bits != 8 + 7)
- return complen + wraplen;
+ return (s->w_bits <= s->hash_bits && s->level ? fixedlen : storelen) +
+ wraplen;
- /* default settings: return tight bound for that case */
+ /* default settings: return tight bound for that case -- ~0.03% overhead
+ plus a small constant */
return sourceLen + (sourceLen >> 12) + (sourceLen >> 14) +
(sourceLen >> 25) + 13 - 6 + wraplen;
}
@@ -713,10 +901,7 @@ uLong ZEXPORT deflateBound(strm, sourceLen)
* IN assertion: the stream state is correct and there is enough room in
* pending_buf.
*/
-local void putShortMSB (s, b)
- deflate_state *s;
- uInt b;
-{
+local void putShortMSB(deflate_state *s, uInt b) {
put_byte(s, (Byte)(b >> 8));
put_byte(s, (Byte)(b & 0xff));
}
@@ -727,9 +912,7 @@ local void putShortMSB (s, b)
* applications may wish to modify it to avoid allocating a large
* strm->next_out buffer and copying into it. (See also read_buf()).
*/
-local void flush_pending(strm)
- z_streamp strm;
-{
+local void flush_pending(z_streamp strm) {
unsigned len;
deflate_state *s = strm->state;
@@ -760,10 +943,7 @@ local void flush_pending(strm)
} while (0)
/* ========================================================================= */
-int ZEXPORT deflate (strm, flush)
- z_streamp strm;
- int flush;
-{
+int ZEXPORT deflate(z_streamp strm, int flush) {
int old_flush; /* value of flush param for previous deflate call */
deflate_state *s;
@@ -811,9 +991,11 @@ int ZEXPORT deflate (strm, flush)
}
/* Write the header */
+ if (s->status == INIT_STATE && s->wrap == 0)
+ s->status = BUSY_STATE;
if (s->status == INIT_STATE) {
/* zlib header */
- uInt header = (Z_DEFLATED + ((s->w_bits-8)<<4)) << 8;
+ uInt header = (Z_DEFLATED + ((s->w_bits - 8) << 4)) << 8;
uInt level_flags;
if (s->strategy >= Z_HUFFMAN_ONLY || s->level < 2)
@@ -1073,9 +1255,7 @@ int ZEXPORT deflate (strm, flush)
}
/* ========================================================================= */
-int ZEXPORT deflateEnd (strm)
- z_streamp strm;
-{
+int ZEXPORT deflateEnd(z_streamp strm) {
int status;
if (deflateStateCheck(strm)) return Z_STREAM_ERROR;
@@ -1099,16 +1279,14 @@ int ZEXPORT deflateEnd (strm)
* To simplify the source, this is not supported for 16-bit MSDOS (which
* doesn't have enough memory anyway to duplicate compression states).
*/
-int ZEXPORT deflateCopy (dest, source)
- z_streamp dest;
- z_streamp source;
-{
+int ZEXPORT deflateCopy(z_streamp dest, z_streamp source) {
#ifdef MAXSEG_64K
+ (void)dest;
+ (void)source;
return Z_STREAM_ERROR;
#else
deflate_state *ds;
deflate_state *ss;
- ushf *overlay;
if (deflateStateCheck(source) || dest == Z_NULL) {
@@ -1128,8 +1306,7 @@ int ZEXPORT deflateCopy (dest, source)
ds->window = (Bytef *) ZALLOC(dest, ds->w_size, 2*sizeof(Byte));
ds->prev = (Posf *) ZALLOC(dest, ds->w_size, sizeof(Pos));
ds->head = (Posf *) ZALLOC(dest, ds->hash_size, sizeof(Pos));
- overlay = (ushf *) ZALLOC(dest, ds->lit_bufsize, sizeof(ush)+2);
- ds->pending_buf = (uchf *) overlay;
+ ds->pending_buf = (uchf *) ZALLOC(dest, ds->lit_bufsize, LIT_BUFS);
if (ds->window == Z_NULL || ds->prev == Z_NULL || ds->head == Z_NULL ||
ds->pending_buf == Z_NULL) {
@@ -1140,11 +1317,15 @@ int ZEXPORT deflateCopy (dest, source)
zmemcpy(ds->window, ss->window, ds->w_size * 2 * sizeof(Byte));
zmemcpy((voidpf)ds->prev, (voidpf)ss->prev, ds->w_size * sizeof(Pos));
zmemcpy((voidpf)ds->head, (voidpf)ss->head, ds->hash_size * sizeof(Pos));
- zmemcpy(ds->pending_buf, ss->pending_buf, (uInt)ds->pending_buf_size);
+ zmemcpy(ds->pending_buf, ss->pending_buf, ds->lit_bufsize * LIT_BUFS);
ds->pending_out = ds->pending_buf + (ss->pending_out - ss->pending_buf);
- ds->d_buf = overlay + ds->lit_bufsize/sizeof(ush);
- ds->l_buf = ds->pending_buf + (1+sizeof(ush))*ds->lit_bufsize;
+#ifdef LIT_MEM
+ ds->d_buf = (ushf *)(ds->pending_buf + (ds->lit_bufsize << 1));
+ ds->l_buf = ds->pending_buf + (ds->lit_bufsize << 2);
+#else
+ ds->sym_buf = ds->pending_buf + ds->lit_bufsize;
+#endif
ds->l_desc.dyn_tree = ds->dyn_ltree;
ds->d_desc.dyn_tree = ds->dyn_dtree;
@@ -1154,71 +1335,6 @@ int ZEXPORT deflateCopy (dest, source)
#endif /* MAXSEG_64K */
}
-/* ===========================================================================
- * Read a new buffer from the current input stream, update the adler32
- * and total number of bytes read. All deflate() input goes through
- * this function so some applications may wish to modify it to avoid
- * allocating a large strm->next_in buffer and copying from it.
- * (See also flush_pending()).
- */
-local unsigned read_buf(strm, buf, size)
- z_streamp strm;
- Bytef *buf;
- unsigned size;
-{
- unsigned len = strm->avail_in;
-
- if (len > size) len = size;
- if (len == 0) return 0;
-
- strm->avail_in -= len;
-
- zmemcpy(buf, strm->next_in, len);
- if (strm->state->wrap == 1) {
- strm->adler = adler32(strm->adler, buf, len);
- }
-#ifdef GZIP
- else if (strm->state->wrap == 2) {
- strm->adler = crc32(strm->adler, buf, len);
- }
-#endif
- strm->next_in += len;
- strm->total_in += len;
-
- return len;
-}
-
-/* ===========================================================================
- * Initialize the "longest match" routines for a new zlib stream
- */
-local void lm_init (s)
- deflate_state *s;
-{
- s->window_size = (ulg)2L*s->w_size;
-
- CLEAR_HASH(s);
-
- /* Set the default configuration parameters:
- */
- s->max_lazy_match = configuration_table[s->level].max_lazy;
- s->good_match = configuration_table[s->level].good_length;
- s->nice_match = configuration_table[s->level].nice_length;
- s->max_chain_length = configuration_table[s->level].max_chain;
-
- s->strstart = 0;
- s->block_start = 0L;
- s->lookahead = 0;
- s->insert = 0;
- s->match_length = s->prev_length = MIN_MATCH-1;
- s->match_available = 0;
- s->ins_h = 0;
-#ifndef FASTEST
-#ifdef ASMV
- match_init(); /* initialize the asm code */
-#endif
-#endif
-}
-
#ifndef FASTEST
/* ===========================================================================
* Set match_start to the longest match starting at the given string and
@@ -1229,14 +1345,7 @@ local void lm_init (s)
* string (strstart) and its distance is <= MAX_DIST, and prev_length >= 1
* OUT assertion: the match length is not greater than s->lookahead.
*/
-#ifndef ASMV
-/* For 80x86 and 680x0, an optimized version will be provided in match.asm or
- * match.S. The code will be functionally equivalent.
- */
-local uInt longest_match(s, cur_match)
- deflate_state *s;
- IPos cur_match; /* current match */
-{
+local uInt longest_match(deflate_state *s, IPos cur_match) {
unsigned chain_length = s->max_chain_length;/* max hash chain length */
register Bytef *scan = s->window + s->strstart; /* current string */
register Bytef *match; /* matched string */
@@ -1257,10 +1366,10 @@ local uInt longest_match(s, cur_match)
*/
register Bytef *strend = s->window + s->strstart + MAX_MATCH - 1;
register ush scan_start = *(ushf*)scan;
- register ush scan_end = *(ushf*)(scan+best_len-1);
+ register ush scan_end = *(ushf*)(scan + best_len - 1);
#else
register Bytef *strend = s->window + s->strstart + MAX_MATCH;
- register Byte scan_end1 = scan[best_len-1];
+ register Byte scan_end1 = scan[best_len - 1];
register Byte scan_end = scan[best_len];
#endif
@@ -1278,7 +1387,8 @@ local uInt longest_match(s, cur_match)
*/
if ((uInt)nice_match > s->lookahead) nice_match = (int)s->lookahead;
- Assert((ulg)s->strstart <= s->window_size-MIN_LOOKAHEAD, "need lookahead");
+ Assert((ulg)s->strstart <= s->window_size - MIN_LOOKAHEAD,
+ "need lookahead");
do {
Assert(cur_match < s->strstart, "no future");
@@ -1296,43 +1406,44 @@ local uInt longest_match(s, cur_match)
/* This code assumes sizeof(unsigned short) == 2. Do not use
* UNALIGNED_OK if your compiler uses a different size.
*/
- if (*(ushf*)(match+best_len-1) != scan_end ||
+ if (*(ushf*)(match + best_len - 1) != scan_end ||
*(ushf*)match != scan_start) continue;
/* It is not necessary to compare scan[2] and match[2] since they are
* always equal when the other bytes match, given that the hash keys
* are equal and that HASH_BITS >= 8. Compare 2 bytes at a time at
- * strstart+3, +5, ... up to strstart+257. We check for insufficient
+ * strstart + 3, + 5, up to strstart + 257. We check for insufficient
* lookahead only every 4th comparison; the 128th check will be made
- * at strstart+257. If MAX_MATCH-2 is not a multiple of 8, it is
+ * at strstart + 257. If MAX_MATCH-2 is not a multiple of 8, it is
* necessary to put more guard bytes at the end of the window, or
* to check more often for insufficient lookahead.
*/
Assert(scan[2] == match[2], "scan[2]?");
scan++, match++;
do {
- } while (*(ushf*)(scan+=2) == *(ushf*)(match+=2) &&
- *(ushf*)(scan+=2) == *(ushf*)(match+=2) &&
- *(ushf*)(scan+=2) == *(ushf*)(match+=2) &&
- *(ushf*)(scan+=2) == *(ushf*)(match+=2) &&
+ } while (*(ushf*)(scan += 2) == *(ushf*)(match += 2) &&
+ *(ushf*)(scan += 2) == *(ushf*)(match += 2) &&
+ *(ushf*)(scan += 2) == *(ushf*)(match += 2) &&
+ *(ushf*)(scan += 2) == *(ushf*)(match += 2) &&
scan < strend);
/* The funny "do {}" generates better code on most compilers */
- /* Here, scan <= window+strstart+257 */
- Assert(scan <= s->window+(unsigned)(s->window_size-1), "wild scan");
+ /* Here, scan <= window + strstart + 257 */
+ Assert(scan <= s->window + (unsigned)(s->window_size - 1),
+ "wild scan");
if (*scan == *match) scan++;
- len = (MAX_MATCH - 1) - (int)(strend-scan);
+ len = (MAX_MATCH - 1) - (int)(strend - scan);
scan = strend - (MAX_MATCH-1);
#else /* UNALIGNED_OK */
- if (match[best_len] != scan_end ||
- match[best_len-1] != scan_end1 ||
- *match != *scan ||
- *++match != scan[1]) continue;
+ if (match[best_len] != scan_end ||
+ match[best_len - 1] != scan_end1 ||
+ *match != *scan ||
+ *++match != scan[1]) continue;
- /* The check at best_len-1 can be removed because it will be made
+ /* The check at best_len - 1 can be removed because it will be made
* again later. (This heuristic is not always a win.)
* It is not necessary to compare scan[2] and match[2] since they
* are always equal when the other bytes match, given that
@@ -1342,7 +1453,7 @@ local uInt longest_match(s, cur_match)
Assert(*scan == *match, "match[2]?");
/* We check for insufficient lookahead only every 8th comparison;
- * the 256th check will be made at strstart+258.
+ * the 256th check will be made at strstart + 258.
*/
do {
} while (*++scan == *++match && *++scan == *++match &&
@@ -1351,7 +1462,8 @@ local uInt longest_match(s, cur_match)
*++scan == *++match && *++scan == *++match &&
scan < strend);
- Assert(scan <= s->window+(unsigned)(s->window_size-1), "wild scan");
+ Assert(scan <= s->window + (unsigned)(s->window_size - 1),
+ "wild scan");
len = MAX_MATCH - (int)(strend - scan);
scan = strend - MAX_MATCH;
@@ -1363,9 +1475,9 @@ local uInt longest_match(s, cur_match)
best_len = len;
if (len >= nice_match) break;
#ifdef UNALIGNED_OK
- scan_end = *(ushf*)(scan+best_len-1);
+ scan_end = *(ushf*)(scan + best_len - 1);
#else
- scan_end1 = scan[best_len-1];
+ scan_end1 = scan[best_len - 1];
scan_end = scan[best_len];
#endif
}
@@ -1375,17 +1487,13 @@ local uInt longest_match(s, cur_match)
if ((uInt)best_len <= s->lookahead) return (uInt)best_len;
return s->lookahead;
}
-#endif /* ASMV */
#else /* FASTEST */
/* ---------------------------------------------------------------------------
* Optimized version for FASTEST only
*/
-local uInt longest_match(s, cur_match)
- deflate_state *s;
- IPos cur_match; /* current match */
-{
+local uInt longest_match(deflate_state *s, IPos cur_match) {
register Bytef *scan = s->window + s->strstart; /* current string */
register Bytef *match; /* matched string */
register int len; /* length of current match */
@@ -1396,7 +1504,8 @@ local uInt longest_match(s, cur_match)
*/
Assert(s->hash_bits >= 8 && MAX_MATCH == 258, "Code too clever");
- Assert((ulg)s->strstart <= s->window_size-MIN_LOOKAHEAD, "need lookahead");
+ Assert((ulg)s->strstart <= s->window_size - MIN_LOOKAHEAD,
+ "need lookahead");
Assert(cur_match < s->strstart, "no future");
@@ -1406,7 +1515,7 @@ local uInt longest_match(s, cur_match)
*/
if (match[0] != scan[0] || match[1] != scan[1]) return MIN_MATCH-1;
- /* The check at best_len-1 can be removed because it will be made
+ /* The check at best_len - 1 can be removed because it will be made
* again later. (This heuristic is not always a win.)
* It is not necessary to compare scan[2] and match[2] since they
* are always equal when the other bytes match, given that
@@ -1416,7 +1525,7 @@ local uInt longest_match(s, cur_match)
Assert(*scan == *match, "match[2]?");
/* We check for insufficient lookahead only every 8th comparison;
- * the 256th check will be made at strstart+258.
+ * the 256th check will be made at strstart + 258.
*/
do {
} while (*++scan == *++match && *++scan == *++match &&
@@ -1425,7 +1534,7 @@ local uInt longest_match(s, cur_match)
*++scan == *++match && *++scan == *++match &&
scan < strend);
- Assert(scan <= s->window+(unsigned)(s->window_size-1), "wild scan");
+ Assert(scan <= s->window + (unsigned)(s->window_size - 1), "wild scan");
len = MAX_MATCH - (int)(strend - scan);
@@ -1445,23 +1554,27 @@ local uInt longest_match(s, cur_match)
/* ===========================================================================
* Check that the match at match_start is indeed a match.
*/
-local void check_match(s, start, match, length)
- deflate_state *s;
- IPos start, match;
- int length;
-{
+local void check_match(deflate_state *s, IPos start, IPos match, int length) {
/* check that the match is indeed a match */
- if (zmemcmp(s->window + match,
- s->window + start, length) != EQUAL) {
- fprintf(stderr, " start %u, match %u, length %d\n",
- start, match, length);
+ Bytef *back = s->window + (int)match, *here = s->window + start;
+ IPos len = length;
+ if (match == (IPos)-1) {
+ /* match starts one byte before the current window -- just compare the
+ subsequent length-1 bytes */
+ back++;
+ here++;
+ len--;
+ }
+ if (zmemcmp(back, here, len) != EQUAL) {
+ fprintf(stderr, " start %u, match %d, length %d\n",
+ start, (int)match, length);
do {
- fprintf(stderr, "%c%c", s->window[match++], s->window[start++]);
- } while (--length != 0);
+ fprintf(stderr, "(%02x %02x)", *back++, *here++);
+ } while (--len != 0);
z_error("invalid match");
}
if (z_verbose > 1) {
- fprintf(stderr,"\\[%d,%d]", start-match, length);
+ fprintf(stderr,"\\[%d,%d]", start - match, length);
do { putc(s->window[start++], stderr); } while (--length != 0);
}
}
@@ -1470,135 +1583,6 @@ local void check_match(s, start, match, length)
#endif /* ZLIB_DEBUG */
/* ===========================================================================
- * Fill the window when the lookahead becomes insufficient.
- * Updates strstart and lookahead.
- *
- * IN assertion: lookahead < MIN_LOOKAHEAD
- * OUT assertions: strstart <= window_size-MIN_LOOKAHEAD
- * At least one byte has been read, or avail_in == 0; reads are
- * performed for at least two bytes (required for the zip translate_eol
- * option -- not supported here).
- */
-local void fill_window(s)
- deflate_state *s;
-{
- unsigned n;
- unsigned more; /* Amount of free space at the end of the window. */
- uInt wsize = s->w_size;
-
- Assert(s->lookahead < MIN_LOOKAHEAD, "already enough lookahead");
-
- do {
- more = (unsigned)(s->window_size -(ulg)s->lookahead -(ulg)s->strstart);
-
- /* Deal with !@#$% 64K limit: */
- if (sizeof(int) <= 2) {
- if (more == 0 && s->strstart == 0 && s->lookahead == 0) {
- more = wsize;
-
- } else if (more == (unsigned)(-1)) {
- /* Very unlikely, but possible on 16 bit machine if
- * strstart == 0 && lookahead == 1 (input done a byte at time)
- */
- more--;
- }
- }
-
- /* If the window is almost full and there is insufficient lookahead,
- * move the upper half to the lower one to make room in the upper half.
- */
- if (s->strstart >= wsize+MAX_DIST(s)) {
-
- zmemcpy(s->window, s->window+wsize, (unsigned)wsize - more);
- s->match_start -= wsize;
- s->strstart -= wsize; /* we now have strstart >= MAX_DIST */
- s->block_start -= (long) wsize;
- slide_hash(s);
- more += wsize;
- }
- if (s->strm->avail_in == 0) break;
-
- /* If there was no sliding:
- * strstart <= WSIZE+MAX_DIST-1 && lookahead <= MIN_LOOKAHEAD - 1 &&
- * more == window_size - lookahead - strstart
- * => more >= window_size - (MIN_LOOKAHEAD-1 + WSIZE + MAX_DIST-1)
- * => more >= window_size - 2*WSIZE + 2
- * In the BIG_MEM or MMAP case (not yet supported),
- * window_size == input_size + MIN_LOOKAHEAD &&
- * strstart + s->lookahead <= input_size => more >= MIN_LOOKAHEAD.
- * Otherwise, window_size == 2*WSIZE so more >= 2.
- * If there was sliding, more >= WSIZE. So in all cases, more >= 2.
- */
- Assert(more >= 2, "more < 2");
-
- n = read_buf(s->strm, s->window + s->strstart + s->lookahead, more);
- s->lookahead += n;
-
- /* Initialize the hash value now that we have some input: */
- if (s->lookahead + s->insert >= MIN_MATCH) {
- uInt str = s->strstart - s->insert;
- s->ins_h = s->window[str];
- UPDATE_HASH(s, s->ins_h, s->window[str + 1]);
-#if MIN_MATCH != 3
- Call UPDATE_HASH() MIN_MATCH-3 more times
-#endif
- while (s->insert) {
- UPDATE_HASH(s, s->ins_h, s->window[str + MIN_MATCH-1]);
-#ifndef FASTEST
- s->prev[str & s->w_mask] = s->head[s->ins_h];
-#endif
- s->head[s->ins_h] = (Pos)str;
- str++;
- s->insert--;
- if (s->lookahead + s->insert < MIN_MATCH)
- break;
- }
- }
- /* If the whole input has less than MIN_MATCH bytes, ins_h is garbage,
- * but this is not important since only literal bytes will be emitted.
- */
-
- } while (s->lookahead < MIN_LOOKAHEAD && s->strm->avail_in != 0);
-
- /* If the WIN_INIT bytes after the end of the current data have never been
- * written, then zero those bytes in order to avoid memory check reports of
- * the use of uninitialized (or uninitialised as Julian writes) bytes by
- * the longest match routines. Update the high water mark for the next
- * time through here. WIN_INIT is set to MAX_MATCH since the longest match
- * routines allow scanning to strstart + MAX_MATCH, ignoring lookahead.
- */
- if (s->high_water < s->window_size) {
- ulg curr = s->strstart + (ulg)(s->lookahead);
- ulg init;
-
- if (s->high_water < curr) {
- /* Previous high water mark below current data -- zero WIN_INIT
- * bytes or up to end of window, whichever is less.
- */
- init = s->window_size - curr;
- if (init > WIN_INIT)
- init = WIN_INIT;
- zmemzero(s->window + curr, (unsigned)init);
- s->high_water = curr + init;
- }
- else if (s->high_water < (ulg)curr + WIN_INIT) {
- /* High water mark at or above current data, but below current data
- * plus WIN_INIT -- zero out to current data plus WIN_INIT, or up
- * to end of window, whichever is less.
- */
- init = (ulg)curr + WIN_INIT - s->high_water;
- if (init > s->window_size - s->high_water)
- init = s->window_size - s->high_water;
- zmemzero(s->window + s->high_water, (unsigned)init);
- s->high_water += init;
- }
- }
-
- Assert((ulg)s->strstart <= s->window_size - MIN_LOOKAHEAD,
- "not enough room for search");
-}
-
-/* ===========================================================================
* Flush the current block, with given end-of-file flag.
* IN assertion: strstart is set to the end of the current match.
*/
@@ -1638,12 +1622,9 @@ local void fill_window(s)
*
* deflate_stored() is written to minimize the number of times an input byte is
* copied. It is most efficient with large input and output buffers, which
- * maximizes the opportunites to have a single copy from next_in to next_out.
+ * maximizes the opportunities to have a single copy from next_in to next_out.
*/
-local block_state deflate_stored(s, flush)
- deflate_state *s;
- int flush;
-{
+local block_state deflate_stored(deflate_state *s, int flush) {
/* Smallest worthy block size when not flushing or finishing. By default
* this is 32K. This can be as small as 507 bytes for memLevel == 1. For
* large input and output buffers, the stored block size will be larger.
@@ -1742,6 +1723,7 @@ local block_state deflate_stored(s, flush)
s->matches = 2; /* clear hash */
zmemcpy(s->window, s->strm->next_in - s->w_size, s->w_size);
s->strstart = s->w_size;
+ s->insert = s->strstart;
}
else {
if (s->window_size - s->strstart <= used) {
@@ -1750,12 +1732,14 @@ local block_state deflate_stored(s, flush)
zmemcpy(s->window, s->window + s->w_size, s->strstart);
if (s->matches < 2)
s->matches++; /* add a pending slide_hash() */
+ if (s->insert > s->strstart)
+ s->insert = s->strstart;
}
zmemcpy(s->window + s->strstart, s->strm->next_in - used, used);
s->strstart += used;
+ s->insert += MIN(used, s->w_size - s->insert);
}
s->block_start = s->strstart;
- s->insert += MIN(used, s->w_size - s->insert);
}
if (s->high_water < s->strstart)
s->high_water = s->strstart;
@@ -1770,7 +1754,7 @@ local block_state deflate_stored(s, flush)
return block_done;
/* Fill the window with any remaining input. */
- have = s->window_size - s->strstart - 1;
+ have = s->window_size - s->strstart;
if (s->strm->avail_in > have && s->block_start >= (long)s->w_size) {
/* Slide the window down. */
s->block_start -= s->w_size;
@@ -1779,12 +1763,15 @@ local block_state deflate_stored(s, flush)
if (s->matches < 2)
s->matches++; /* add a pending slide_hash() */
have += s->w_size; /* more space now */
+ if (s->insert > s->strstart)
+ s->insert = s->strstart;
}
if (have > s->strm->avail_in)
have = s->strm->avail_in;
if (have) {
read_buf(s->strm, s->window + s->strstart, have);
s->strstart += have;
+ s->insert += MIN(have, s->w_size - s->insert);
}
if (s->high_water < s->strstart)
s->high_water = s->strstart;
@@ -1821,10 +1808,7 @@ local block_state deflate_stored(s, flush)
* new strings in the dictionary only for unmatched strings or for short
* matches. It is used only for the fast compression options.
*/
-local block_state deflate_fast(s, flush)
- deflate_state *s;
- int flush;
-{
+local block_state deflate_fast(deflate_state *s, int flush) {
IPos hash_head; /* head of the hash chain */
int bflush; /* set if current block must be flushed */
@@ -1842,7 +1826,7 @@ local block_state deflate_fast(s, flush)
if (s->lookahead == 0) break; /* flush the current block */
}
- /* Insert the string window[strstart .. strstart+2] in the
+ /* Insert the string window[strstart .. strstart + 2] in the
* dictionary, and set hash_head to the head of the hash chain:
*/
hash_head = NIL;
@@ -1890,7 +1874,7 @@ local block_state deflate_fast(s, flush)
s->strstart += s->match_length;
s->match_length = 0;
s->ins_h = s->window[s->strstart];
- UPDATE_HASH(s, s->ins_h, s->window[s->strstart+1]);
+ UPDATE_HASH(s, s->ins_h, s->window[s->strstart + 1]);
#if MIN_MATCH != 3
Call UPDATE_HASH() MIN_MATCH-3 more times
#endif
@@ -1901,7 +1885,7 @@ local block_state deflate_fast(s, flush)
} else {
/* No match, output a literal byte */
Tracevv((stderr,"%c", s->window[s->strstart]));
- _tr_tally_lit (s, s->window[s->strstart], bflush);
+ _tr_tally_lit(s, s->window[s->strstart], bflush);
s->lookahead--;
s->strstart++;
}
@@ -1912,7 +1896,7 @@ local block_state deflate_fast(s, flush)
FLUSH_BLOCK(s, 1);
return finish_done;
}
- if (s->last_lit)
+ if (s->sym_next)
FLUSH_BLOCK(s, 0);
return block_done;
}
@@ -1923,10 +1907,7 @@ local block_state deflate_fast(s, flush)
* evaluation for matches: a match is finally adopted only if there is
* no better match at the next window position.
*/
-local block_state deflate_slow(s, flush)
- deflate_state *s;
- int flush;
-{
+local block_state deflate_slow(deflate_state *s, int flush) {
IPos hash_head; /* head of hash chain */
int bflush; /* set if current block must be flushed */
@@ -1945,7 +1926,7 @@ local block_state deflate_slow(s, flush)
if (s->lookahead == 0) break; /* flush the current block */
}
- /* Insert the string window[strstart .. strstart+2] in the
+ /* Insert the string window[strstart .. strstart + 2] in the
* dictionary, and set hash_head to the head of the hash chain:
*/
hash_head = NIL;
@@ -1987,17 +1968,17 @@ local block_state deflate_slow(s, flush)
uInt max_insert = s->strstart + s->lookahead - MIN_MATCH;
/* Do not insert strings in hash table beyond this. */
- check_match(s, s->strstart-1, s->prev_match, s->prev_length);
+ check_match(s, s->strstart - 1, s->prev_match, s->prev_length);
- _tr_tally_dist(s, s->strstart -1 - s->prev_match,
+ _tr_tally_dist(s, s->strstart - 1 - s->prev_match,
s->prev_length - MIN_MATCH, bflush);
/* Insert in hash table all strings up to the end of the match.
- * strstart-1 and strstart are already inserted. If there is not
+ * strstart - 1 and strstart are already inserted. If there is not
* enough lookahead, the last two strings are not inserted in
* the hash table.
*/
- s->lookahead -= s->prev_length-1;
+ s->lookahead -= s->prev_length - 1;
s->prev_length -= 2;
do {
if (++s->strstart <= max_insert) {
@@ -2015,8 +1996,8 @@ local block_state deflate_slow(s, flush)
* single literal. If there was a match but the current match
* is longer, truncate the previous match to a single literal.
*/
- Tracevv((stderr,"%c", s->window[s->strstart-1]));
- _tr_tally_lit(s, s->window[s->strstart-1], bflush);
+ Tracevv((stderr,"%c", s->window[s->strstart - 1]));
+ _tr_tally_lit(s, s->window[s->strstart - 1], bflush);
if (bflush) {
FLUSH_BLOCK_ONLY(s, 0);
}
@@ -2034,8 +2015,8 @@ local block_state deflate_slow(s, flush)
}
Assert (flush != Z_NO_FLUSH, "no flush?");
if (s->match_available) {
- Tracevv((stderr,"%c", s->window[s->strstart-1]));
- _tr_tally_lit(s, s->window[s->strstart-1], bflush);
+ Tracevv((stderr,"%c", s->window[s->strstart - 1]));
+ _tr_tally_lit(s, s->window[s->strstart - 1], bflush);
s->match_available = 0;
}
s->insert = s->strstart < MIN_MATCH-1 ? s->strstart : MIN_MATCH-1;
@@ -2043,7 +2024,7 @@ local block_state deflate_slow(s, flush)
FLUSH_BLOCK(s, 1);
return finish_done;
}
- if (s->last_lit)
+ if (s->sym_next)
FLUSH_BLOCK(s, 0);
return block_done;
}
@@ -2054,10 +2035,7 @@ local block_state deflate_slow(s, flush)
* one. Do not maintain a hash table. (It will be regenerated if this run of
* deflate switches away from Z_RLE.)
*/
-local block_state deflate_rle(s, flush)
- deflate_state *s;
- int flush;
-{
+local block_state deflate_rle(deflate_state *s, int flush) {
int bflush; /* set if current block must be flushed */
uInt prev; /* byte at distance one to match */
Bytef *scan, *strend; /* scan goes up to strend for length of run */
@@ -2092,7 +2070,8 @@ local block_state deflate_rle(s, flush)
if (s->match_length > s->lookahead)
s->match_length = s->lookahead;
}
- Assert(scan <= s->window+(uInt)(s->window_size-1), "wild scan");
+ Assert(scan <= s->window + (uInt)(s->window_size - 1),
+ "wild scan");
}
/* Emit match if have run of MIN_MATCH or longer, else emit literal */
@@ -2107,7 +2086,7 @@ local block_state deflate_rle(s, flush)
} else {
/* No match, output a literal byte */
Tracevv((stderr,"%c", s->window[s->strstart]));
- _tr_tally_lit (s, s->window[s->strstart], bflush);
+ _tr_tally_lit(s, s->window[s->strstart], bflush);
s->lookahead--;
s->strstart++;
}
@@ -2118,7 +2097,7 @@ local block_state deflate_rle(s, flush)
FLUSH_BLOCK(s, 1);
return finish_done;
}
- if (s->last_lit)
+ if (s->sym_next)
FLUSH_BLOCK(s, 0);
return block_done;
}
@@ -2127,10 +2106,7 @@ local block_state deflate_rle(s, flush)
* For Z_HUFFMAN_ONLY, do not look for matches. Do not maintain a hash table.
* (It will be regenerated if this run of deflate switches away from Huffman.)
*/
-local block_state deflate_huff(s, flush)
- deflate_state *s;
- int flush;
-{
+local block_state deflate_huff(deflate_state *s, int flush) {
int bflush; /* set if current block must be flushed */
for (;;) {
@@ -2147,7 +2123,7 @@ local block_state deflate_huff(s, flush)
/* Output a literal byte */
s->match_length = 0;
Tracevv((stderr,"%c", s->window[s->strstart]));
- _tr_tally_lit (s, s->window[s->strstart], bflush);
+ _tr_tally_lit(s, s->window[s->strstart], bflush);
s->lookahead--;
s->strstart++;
if (bflush) FLUSH_BLOCK(s, 0);
@@ -2157,7 +2133,7 @@ local block_state deflate_huff(s, flush)
FLUSH_BLOCK(s, 1);
return finish_done;
}
- if (s->last_lit)
+ if (s->sym_next)
FLUSH_BLOCK(s, 0);
return block_done;
}
diff --git a/src/Common/zlib/deflate.h b/src/Common/zlib/deflate.h
index 23ecdd31..300c6ada 100644
--- a/src/Common/zlib/deflate.h
+++ b/src/Common/zlib/deflate.h
@@ -1,5 +1,5 @@
/* deflate.h -- internal compression state
- * Copyright (C) 1995-2016 Jean-loup Gailly
+ * Copyright (C) 1995-2024 Jean-loup Gailly
* For conditions of distribution and use, see copyright notice in zlib.h
*/
@@ -23,6 +23,10 @@
# define GZIP
#endif
+/* define LIT_MEM to slightly increase the speed of deflate (order 1% to 2%) at
+ the cost of a larger memory footprint */
+/* #define LIT_MEM */
+
/* ===========================================================================
* Internal compression state.
*/
@@ -217,7 +221,14 @@ typedef struct internal_state {
/* Depth of each subtree used as tie breaker for trees of equal frequency
*/
- uchf *l_buf; /* buffer for literals or lengths */
+#ifdef LIT_MEM
+# define LIT_BUFS 5
+ ushf *d_buf; /* buffer for distances */
+ uchf *l_buf; /* buffer for literals/lengths */
+#else
+# define LIT_BUFS 4
+ uchf *sym_buf; /* buffer for distances and literals/lengths */
+#endif
uInt lit_bufsize;
/* Size of match buffer for literals/lengths. There are 4 reasons for
@@ -239,13 +250,8 @@ typedef struct internal_state {
* - I can't count above 4
*/
- uInt last_lit; /* running index in l_buf */
-
- ushf *d_buf;
- /* Buffer for distances. To simplify the code, d_buf and l_buf have
- * the same number of elements. To use different lengths, an extra flag
- * array would be necessary.
- */
+ uInt sym_next; /* running index in symbol buffer */
+ uInt sym_end; /* symbol table full when sym_next reaches this */
ulg opt_len; /* bit length of current block with optimal trees */
ulg static_len; /* bit length of current block with static trees */
@@ -296,14 +302,14 @@ typedef struct internal_state {
memory checker errors from longest match routines */
/* in trees.c */
-void ZLIB_INTERNAL _tr_init OF((deflate_state *s));
-int ZLIB_INTERNAL _tr_tally OF((deflate_state *s, unsigned dist, unsigned lc));
-void ZLIB_INTERNAL _tr_flush_block OF((deflate_state *s, charf *buf,
- ulg stored_len, int last));
-void ZLIB_INTERNAL _tr_flush_bits OF((deflate_state *s));
-void ZLIB_INTERNAL _tr_align OF((deflate_state *s));
-void ZLIB_INTERNAL _tr_stored_block OF((deflate_state *s, charf *buf,
- ulg stored_len, int last));
+void ZLIB_INTERNAL _tr_init(deflate_state *s);
+int ZLIB_INTERNAL _tr_tally(deflate_state *s, unsigned dist, unsigned lc);
+void ZLIB_INTERNAL _tr_flush_block(deflate_state *s, charf *buf,
+ ulg stored_len, int last);
+void ZLIB_INTERNAL _tr_flush_bits(deflate_state *s);
+void ZLIB_INTERNAL _tr_align(deflate_state *s);
+void ZLIB_INTERNAL _tr_stored_block(deflate_state *s, charf *buf,
+ ulg stored_len, int last);
#define d_code(dist) \
((dist) < 256 ? _dist_code[dist] : _dist_code[256+((dist)>>7)])
@@ -323,23 +329,45 @@ void ZLIB_INTERNAL _tr_stored_block OF((deflate_state *s, charf *buf,
extern const uch ZLIB_INTERNAL _dist_code[];
#endif
+#ifdef LIT_MEM
+# define _tr_tally_lit(s, c, flush) \
+ { uch cc = (c); \
+ s->d_buf[s->sym_next] = 0; \
+ s->l_buf[s->sym_next++] = cc; \
+ s->dyn_ltree[cc].Freq++; \
+ flush = (s->sym_next == s->sym_end); \
+ }
+# define _tr_tally_dist(s, distance, length, flush) \
+ { uch len = (uch)(length); \
+ ush dist = (ush)(distance); \
+ s->d_buf[s->sym_next] = dist; \
+ s->l_buf[s->sym_next++] = len; \
+ dist--; \
+ s->dyn_ltree[_length_code[len]+LITERALS+1].Freq++; \
+ s->dyn_dtree[d_code(dist)].Freq++; \
+ flush = (s->sym_next == s->sym_end); \
+ }
+#else
# define _tr_tally_lit(s, c, flush) \
{ uch cc = (c); \
- s->d_buf[s->last_lit] = 0; \
- s->l_buf[s->last_lit++] = cc; \
+ s->sym_buf[s->sym_next++] = 0; \
+ s->sym_buf[s->sym_next++] = 0; \
+ s->sym_buf[s->sym_next++] = cc; \
s->dyn_ltree[cc].Freq++; \
- flush = (s->last_lit == s->lit_bufsize-1); \
+ flush = (s->sym_next == s->sym_end); \
}
# define _tr_tally_dist(s, distance, length, flush) \
{ uch len = (uch)(length); \
ush dist = (ush)(distance); \
- s->d_buf[s->last_lit] = dist; \
- s->l_buf[s->last_lit++] = len; \
+ s->sym_buf[s->sym_next++] = (uch)dist; \
+ s->sym_buf[s->sym_next++] = (uch)(dist >> 8); \
+ s->sym_buf[s->sym_next++] = len; \
dist--; \
s->dyn_ltree[_length_code[len]+LITERALS+1].Freq++; \
s->dyn_dtree[d_code(dist)].Freq++; \
- flush = (s->last_lit == s->lit_bufsize-1); \
+ flush = (s->sym_next == s->sym_end); \
}
+#endif
#else
# define _tr_tally_lit(s, c, flush) flush = _tr_tally(s, 0, c)
# define _tr_tally_dist(s, distance, length, flush) \
diff --git a/src/Common/zlib/gzclose.c b/src/Common/zlib/gzclose.c
index caeb99a3..48d6a86f 100644
--- a/src/Common/zlib/gzclose.c
+++ b/src/Common/zlib/gzclose.c
@@ -8,9 +8,7 @@
/* gzclose() is in a separate file so that it is linked in only if it is used.
That way the other gzclose functions can be used instead to avoid linking in
unneeded compression or decompression routines. */
-int ZEXPORT gzclose(file)
- gzFile file;
-{
+int ZEXPORT gzclose(gzFile file) {
#ifndef NO_GZCOMPRESS
gz_statep state;
diff --git a/src/Common/zlib/gzguts.h b/src/Common/zlib/gzguts.h
index 990a4d25..eba72085 100644
--- a/src/Common/zlib/gzguts.h
+++ b/src/Common/zlib/gzguts.h
@@ -1,5 +1,5 @@
/* gzguts.h -- zlib internal header definitions for gz* operations
- * Copyright (C) 2004, 2005, 2010, 2011, 2012, 2013, 2016 Mark Adler
+ * Copyright (C) 2004-2024 Mark Adler
* For conditions of distribution and use, see copyright notice in zlib.h
*/
@@ -7,9 +7,8 @@
# ifndef _LARGEFILE_SOURCE
# define _LARGEFILE_SOURCE 1
# endif
-# ifdef _FILE_OFFSET_BITS
-# undef _FILE_OFFSET_BITS
-# endif
+# undef _FILE_OFFSET_BITS
+# undef _TIME_BITS
#endif
#ifdef HAVE_HIDDEN
@@ -39,7 +38,7 @@
# include <io.h>
#endif
-#if defined(_WIN32) || defined(__CYGWIN__)
+#if defined(_WIN32)
# define WIDECHAR
#endif
@@ -119,8 +118,8 @@
/* gz* functions always use library allocation functions */
#ifndef STDC
- extern voidp malloc OF((uInt size));
- extern void free OF((voidpf ptr));
+ extern voidp malloc(uInt size);
+ extern void free(voidpf ptr);
#endif
/* get errno and strerror definition */
@@ -138,10 +137,10 @@
/* provide prototypes for these when building zlib without LFS */
#if !defined(_LARGEFILE64_SOURCE) || _LFS64_LARGEFILE-0 == 0
- ZEXTERN gzFile ZEXPORT gzopen64 OF((const char *, const char *));
- ZEXTERN z_off64_t ZEXPORT gzseek64 OF((gzFile, z_off64_t, int));
- ZEXTERN z_off64_t ZEXPORT gztell64 OF((gzFile));
- ZEXTERN z_off64_t ZEXPORT gzoffset64 OF((gzFile));
+ ZEXTERN gzFile ZEXPORT gzopen64(const char *, const char *);
+ ZEXTERN z_off64_t ZEXPORT gzseek64(gzFile, z_off64_t, int);
+ ZEXTERN z_off64_t ZEXPORT gztell64(gzFile);
+ ZEXTERN z_off64_t ZEXPORT gzoffset64(gzFile);
#endif
/* default memLevel */
@@ -190,6 +189,7 @@ typedef struct {
/* just for writing */
int level; /* compression level */
int strategy; /* compression strategy */
+ int reset; /* true if a reset is pending after a Z_FINISH */
/* seek request */
z_off64_t skip; /* amount to skip (already rewound if backwards) */
int seek; /* true if seek request pending */
@@ -202,17 +202,13 @@ typedef struct {
typedef gz_state FAR *gz_statep;
/* shared functions */
-void ZLIB_INTERNAL gz_error OF((gz_statep, int, const char *));
+void ZLIB_INTERNAL gz_error(gz_statep, int, const char *);
#if defined UNDER_CE
-char ZLIB_INTERNAL *gz_strwinerror OF((DWORD error));
+char ZLIB_INTERNAL *gz_strwinerror(DWORD error);
#endif
/* GT_OFF(x), where x is an unsigned value, is true if x > maximum z_off64_t
value -- needed when comparing unsigned to z_off64_t, which is signed
(possible z_off64_t types off_t, off64_t, and long are all signed) */
-#ifdef INT_MAX
-# define GT_OFF(x) (sizeof(int) == sizeof(z_off64_t) && (x) > INT_MAX)
-#else
-unsigned ZLIB_INTERNAL gz_intmax OF((void));
-# define GT_OFF(x) (sizeof(int) == sizeof(z_off64_t) && (x) > gz_intmax())
-#endif
+unsigned ZLIB_INTERNAL gz_intmax(void);
+#define GT_OFF(x) (sizeof(int) == sizeof(z_off64_t) && (x) > gz_intmax())
diff --git a/src/Common/zlib/gzlib.c b/src/Common/zlib/gzlib.c
index 4105e6af..983153cc 100644
--- a/src/Common/zlib/gzlib.c
+++ b/src/Common/zlib/gzlib.c
@@ -1,11 +1,11 @@
/* gzlib.c -- zlib functions common to reading and writing gzip files
- * Copyright (C) 2004-2017 Mark Adler
+ * Copyright (C) 2004-2024 Mark Adler
* For conditions of distribution and use, see copyright notice in zlib.h
*/
#include "gzguts.h"
-#if defined(_WIN32) && !defined(__BORLANDC__) && !defined(__MINGW32__)
+#if defined(_WIN32) && !defined(__BORLANDC__)
# define LSEEK _lseeki64
#else
#if defined(_LARGEFILE64_SOURCE) && _LFS64_LARGEFILE-0
@@ -15,10 +15,6 @@
#endif
#endif
-/* Local functions */
-local void gz_reset OF((gz_statep));
-local gzFile gz_open OF((const void *, int, const char *));
-
#if defined UNDER_CE
/* Map the Windows error number in ERROR to a locale-dependent error message
@@ -30,9 +26,7 @@ local gzFile gz_open OF((const void *, int, const char *));
The gz_strwinerror function does not change the current setting of
GetLastError. */
-char ZLIB_INTERNAL *gz_strwinerror (error)
- DWORD error;
-{
+char ZLIB_INTERNAL *gz_strwinerror(DWORD error) {
static char buf[1024];
wchar_t *msgbuf;
@@ -72,15 +66,15 @@ char ZLIB_INTERNAL *gz_strwinerror (error)
#endif /* UNDER_CE */
/* Reset gzip file state */
-local void gz_reset(state)
- gz_statep state;
-{
+local void gz_reset(gz_statep state) {
state->x.have = 0; /* no output data available */
if (state->mode == GZ_READ) { /* for reading ... */
state->eof = 0; /* not at end of file */
state->past = 0; /* have not read past end yet */
state->how = LOOK; /* look for gzip header */
}
+ else /* for writing ... */
+ state->reset = 0; /* no deflateReset pending */
state->seek = 0; /* no seek request pending */
gz_error(state, Z_OK, NULL); /* clear error */
state->x.pos = 0; /* no uncompressed data yet */
@@ -88,11 +82,7 @@ local void gz_reset(state)
}
/* Open a gzip file either by name or file descriptor. */
-local gzFile gz_open(path, fd, mode)
- const void *path;
- int fd;
- const char *mode;
-{
+local gzFile gz_open(const void *path, int fd, const char *mode) {
gz_statep state;
z_size_t len;
int oflag;
@@ -267,26 +257,17 @@ local gzFile gz_open(path, fd, mode)
}
/* -- see zlib.h -- */
-gzFile ZEXPORT gzopen(path, mode)
- const char *path;
- const char *mode;
-{
+gzFile ZEXPORT gzopen(const char *path, const char *mode) {
return gz_open(path, -1, mode);
}
/* -- see zlib.h -- */
-gzFile ZEXPORT gzopen64(path, mode)
- const char *path;
- const char *mode;
-{
+gzFile ZEXPORT gzopen64(const char *path, const char *mode) {
return gz_open(path, -1, mode);
}
/* -- see zlib.h -- */
-gzFile ZEXPORT gzdopen(fd, mode)
- int fd;
- const char *mode;
-{
+gzFile ZEXPORT gzdopen(int fd, const char *mode) {
char *path; /* identifier for error messages */
gzFile gz;
@@ -304,19 +285,13 @@ gzFile ZEXPORT gzdopen(fd, mode)
/* -- see zlib.h -- */
#ifdef WIDECHAR
-gzFile ZEXPORT gzopen_w(path, mode)
- const wchar_t *path;
- const char *mode;
-{
+gzFile ZEXPORT gzopen_w(const wchar_t *path, const char *mode) {
return gz_open(path, -2, mode);
}
#endif
/* -- see zlib.h -- */
-int ZEXPORT gzbuffer(file, size)
- gzFile file;
- unsigned size;
-{
+int ZEXPORT gzbuffer(gzFile file, unsigned size) {
gz_statep state;
/* get internal structure and check integrity */
@@ -333,16 +308,14 @@ int ZEXPORT gzbuffer(file, size)
/* check and set requested size */
if ((size << 1) < size)
return -1; /* need to be able to double it */
- if (size < 2)
- size = 2; /* need two bytes to check magic header */
+ if (size < 8)
+ size = 8; /* needed to behave well with flushing */
state->want = size;
return 0;
}
/* -- see zlib.h -- */
-int ZEXPORT gzrewind(file)
- gzFile file;
-{
+int ZEXPORT gzrewind(gzFile file) {
gz_statep state;
/* get internal structure */
@@ -363,11 +336,7 @@ int ZEXPORT gzrewind(file)
}
/* -- see zlib.h -- */
-z_off64_t ZEXPORT gzseek64(file, offset, whence)
- gzFile file;
- z_off64_t offset;
- int whence;
-{
+z_off64_t ZEXPORT gzseek64(gzFile file, z_off64_t offset, int whence) {
unsigned n;
z_off64_t ret;
gz_statep state;
@@ -397,7 +366,7 @@ z_off64_t ZEXPORT gzseek64(file, offset, whence)
/* if within raw area while reading, just go there */
if (state->mode == GZ_READ && state->how == COPY &&
state->x.pos + offset >= 0) {
- ret = LSEEK(state->fd, offset - state->x.have, SEEK_CUR);
+ ret = LSEEK(state->fd, offset - (z_off64_t)state->x.have, SEEK_CUR);
if (ret == -1)
return -1;
state->x.have = 0;
@@ -440,11 +409,7 @@ z_off64_t ZEXPORT gzseek64(file, offset, whence)
}
/* -- see zlib.h -- */
-z_off_t ZEXPORT gzseek(file, offset, whence)
- gzFile file;
- z_off_t offset;
- int whence;
-{
+z_off_t ZEXPORT gzseek(gzFile file, z_off_t offset, int whence) {
z_off64_t ret;
ret = gzseek64(file, (z_off64_t)offset, whence);
@@ -452,9 +417,7 @@ z_off_t ZEXPORT gzseek(file, offset, whence)
}
/* -- see zlib.h -- */
-z_off64_t ZEXPORT gztell64(file)
- gzFile file;
-{
+z_off64_t ZEXPORT gztell64(gzFile file) {
gz_statep state;
/* get internal structure and check integrity */
@@ -469,9 +432,7 @@ z_off64_t ZEXPORT gztell64(file)
}
/* -- see zlib.h -- */
-z_off_t ZEXPORT gztell(file)
- gzFile file;
-{
+z_off_t ZEXPORT gztell(gzFile file) {
z_off64_t ret;
ret = gztell64(file);
@@ -479,9 +440,7 @@ z_off_t ZEXPORT gztell(file)
}
/* -- see zlib.h -- */
-z_off64_t ZEXPORT gzoffset64(file)
- gzFile file;
-{
+z_off64_t ZEXPORT gzoffset64(gzFile file) {
z_off64_t offset;
gz_statep state;
@@ -502,9 +461,7 @@ z_off64_t ZEXPORT gzoffset64(file)
}
/* -- see zlib.h -- */
-z_off_t ZEXPORT gzoffset(file)
- gzFile file;
-{
+z_off_t ZEXPORT gzoffset(gzFile file) {
z_off64_t ret;
ret = gzoffset64(file);
@@ -512,9 +469,7 @@ z_off_t ZEXPORT gzoffset(file)
}
/* -- see zlib.h -- */
-int ZEXPORT gzeof(file)
- gzFile file;
-{
+int ZEXPORT gzeof(gzFile file) {
gz_statep state;
/* get internal structure and check integrity */
@@ -529,10 +484,7 @@ int ZEXPORT gzeof(file)
}
/* -- see zlib.h -- */
-const char * ZEXPORT gzerror(file, errnum)
- gzFile file;
- int *errnum;
-{
+const char * ZEXPORT gzerror(gzFile file, int *errnum) {
gz_statep state;
/* get internal structure and check integrity */
@@ -550,9 +502,7 @@ const char * ZEXPORT gzerror(file, errnum)
}
/* -- see zlib.h -- */
-void ZEXPORT gzclearerr(file)
- gzFile file;
-{
+void ZEXPORT gzclearerr(gzFile file) {
gz_statep state;
/* get internal structure and check integrity */
@@ -576,11 +526,7 @@ void ZEXPORT gzclearerr(file)
memory). Simply save the error message as a static string. If there is an
allocation failure constructing the error message, then convert the error to
out of memory. */
-void ZLIB_INTERNAL gz_error(state, err, msg)
- gz_statep state;
- int err;
- const char *msg;
-{
+void ZLIB_INTERNAL gz_error(gz_statep state, int err, const char *msg) {
/* free previously allocated message and clear */
if (state->msg != NULL) {
if (state->err != Z_MEM_ERROR)
@@ -617,21 +563,20 @@ void ZLIB_INTERNAL gz_error(state, err, msg)
#endif
}
-#ifndef INT_MAX
/* portably return maximum value for an int (when limits.h presumed not
available) -- we need to do this to cover cases where 2's complement not
used, since C standard permits 1's complement and sign-bit representations,
otherwise we could just use ((unsigned)-1) >> 1 */
-unsigned ZLIB_INTERNAL gz_intmax()
-{
- unsigned p, q;
-
- p = 1;
+unsigned ZLIB_INTERNAL gz_intmax(void) {
+#ifdef INT_MAX
+ return INT_MAX;
+#else
+ unsigned p = 1, q;
do {
q = p;
p <<= 1;
p++;
} while (p > q);
return q >> 1;
-}
#endif
+}
diff --git a/src/Common/zlib/gzread.c b/src/Common/zlib/gzread.c
index 956b91ea..4168cbc8 100644
--- a/src/Common/zlib/gzread.c
+++ b/src/Common/zlib/gzread.c
@@ -1,29 +1,16 @@
/* gzread.c -- zlib functions for reading gzip files
- * Copyright (C) 2004, 2005, 2010, 2011, 2012, 2013, 2016 Mark Adler
+ * Copyright (C) 2004-2017 Mark Adler
* For conditions of distribution and use, see copyright notice in zlib.h
*/
#include "gzguts.h"
-/* Local functions */
-local int gz_load OF((gz_statep, unsigned char *, unsigned, unsigned *));
-local int gz_avail OF((gz_statep));
-local int gz_look OF((gz_statep));
-local int gz_decomp OF((gz_statep));
-local int gz_fetch OF((gz_statep));
-local int gz_skip OF((gz_statep, z_off64_t));
-local z_size_t gz_read OF((gz_statep, voidp, z_size_t));
-
/* Use read() to load a buffer -- return -1 on error, otherwise 0. Read from
state->fd, and update state->eof, state->err, and state->msg as appropriate.
This function needs to loop on read(), since read() is not guaranteed to
read the number of bytes requested, depending on the type of descriptor. */
-local int gz_load(state, buf, len, have)
- gz_statep state;
- unsigned char *buf;
- unsigned len;
- unsigned *have;
-{
+local int gz_load(gz_statep state, unsigned char *buf, unsigned len,
+ unsigned *have) {
int ret;
unsigned get, max = ((unsigned)-1 >> 2) + 1;
@@ -53,9 +40,7 @@ local int gz_load(state, buf, len, have)
If strm->avail_in != 0, then the current data is moved to the beginning of
the input buffer, and then the remainder of the buffer is loaded with the
available data from the input file. */
-local int gz_avail(state)
- gz_statep state;
-{
+local int gz_avail(gz_statep state) {
unsigned got;
z_streamp strm = &(state->strm);
@@ -88,9 +73,7 @@ local int gz_avail(state)
case, all further file reads will be directly to either the output buffer or
a user buffer. If decompressing, the inflate state will be initialized.
gz_look() will return 0 on success or -1 on failure. */
-local int gz_look(state)
- gz_statep state;
-{
+local int gz_look(gz_statep state) {
z_streamp strm = &(state->strm);
/* allocate read buffers and inflate memory */
@@ -157,11 +140,9 @@ local int gz_look(state)
the output buffer is larger than the input buffer, which also assures
space for gzungetc() */
state->x.next = state->out;
- if (strm->avail_in) {
- memcpy(state->x.next, strm->next_in, strm->avail_in);
- state->x.have = strm->avail_in;
- strm->avail_in = 0;
- }
+ memcpy(state->x.next, strm->next_in, strm->avail_in);
+ state->x.have = strm->avail_in;
+ strm->avail_in = 0;
state->how = COPY;
state->direct = 1;
return 0;
@@ -172,9 +153,7 @@ local int gz_look(state)
data. If the gzip stream completes, state->how is reset to LOOK to look for
the next gzip stream or raw data, once state->x.have is depleted. Returns 0
on success, -1 on failure. */
-local int gz_decomp(state)
- gz_statep state;
-{
+local int gz_decomp(gz_statep state) {
int ret = Z_OK;
unsigned had;
z_streamp strm = &(state->strm);
@@ -226,9 +205,7 @@ local int gz_decomp(state)
looked for to determine whether to copy or decompress. Returns -1 on error,
otherwise 0. gz_fetch() will leave state->how as COPY or GZIP unless the
end of the input file has been reached and all data has been processed. */
-local int gz_fetch(state)
- gz_statep state;
-{
+local int gz_fetch(gz_statep state) {
z_streamp strm = &(state->strm);
do {
@@ -256,10 +233,7 @@ local int gz_fetch(state)
}
/* Skip len uncompressed bytes of output. Return -1 on error, 0 on success. */
-local int gz_skip(state, len)
- gz_statep state;
- z_off64_t len;
-{
+local int gz_skip(gz_statep state, z_off64_t len) {
unsigned n;
/* skip over len bytes or reach end-of-file, whichever comes first */
@@ -291,11 +265,7 @@ local int gz_skip(state, len)
input. Return the number of bytes read. If zero is returned, either the
end of file was reached, or there was an error. state->err must be
consulted in that case to determine which. */
-local z_size_t gz_read(state, buf, len)
- gz_statep state;
- voidp buf;
- z_size_t len;
-{
+local z_size_t gz_read(gz_statep state, voidp buf, z_size_t len) {
z_size_t got;
unsigned n;
@@ -314,9 +284,9 @@ local z_size_t gz_read(state, buf, len)
got = 0;
do {
/* set n to the maximum amount of len that fits in an unsigned int */
- n = -1;
+ n = (unsigned)-1;
if (n > len)
- n = len;
+ n = (unsigned)len;
/* first just try copying data from the output buffer */
if (state->x.have) {
@@ -372,11 +342,7 @@ local z_size_t gz_read(state, buf, len)
}
/* -- see zlib.h -- */
-int ZEXPORT gzread(file, buf, len)
- gzFile file;
- voidp buf;
- unsigned len;
-{
+int ZEXPORT gzread(gzFile file, voidp buf, unsigned len) {
gz_statep state;
/* get internal structure */
@@ -397,7 +363,7 @@ int ZEXPORT gzread(file, buf, len)
}
/* read len or fewer bytes to buf */
- len = gz_read(state, buf, len);
+ len = (unsigned)gz_read(state, buf, len);
/* check for an error */
if (len == 0 && state->err != Z_OK && state->err != Z_BUF_ERROR)
@@ -408,12 +374,7 @@ int ZEXPORT gzread(file, buf, len)
}
/* -- see zlib.h -- */
-z_size_t ZEXPORT gzfread(buf, size, nitems, file)
- voidp buf;
- z_size_t size;
- z_size_t nitems;
- gzFile file;
-{
+z_size_t ZEXPORT gzfread(voidp buf, z_size_t size, z_size_t nitems, gzFile file) {
z_size_t len;
gz_statep state;
@@ -444,10 +405,7 @@ z_size_t ZEXPORT gzfread(buf, size, nitems, file)
#else
# undef gzgetc
#endif
-int ZEXPORT gzgetc(file)
- gzFile file;
-{
- int ret;
+int ZEXPORT gzgetc(gzFile file) {
unsigned char buf[1];
gz_statep state;
@@ -469,21 +427,15 @@ int ZEXPORT gzgetc(file)
}
/* nothing there -- try gz_read() */
- ret = gz_read(state, buf, 1);
- return ret < 1 ? -1 : buf[0];
+ return gz_read(state, buf, 1) < 1 ? -1 : buf[0];
}
-int ZEXPORT gzgetc_(file)
-gzFile file;
-{
+int ZEXPORT gzgetc_(gzFile file) {
return gzgetc(file);
}
/* -- see zlib.h -- */
-int ZEXPORT gzungetc(c, file)
- int c;
- gzFile file;
-{
+int ZEXPORT gzungetc(int c, gzFile file) {
gz_statep state;
/* get internal structure */
@@ -491,6 +443,10 @@ int ZEXPORT gzungetc(c, file)
return -1;
state = (gz_statep)file;
+ /* in case this was just opened, set up the input buffer */
+ if (state->mode == GZ_READ && state->how == LOOK && state->x.have == 0)
+ (void)gz_look(state);
+
/* check that we're reading and that there's no (serious) error */
if (state->mode != GZ_READ ||
(state->err != Z_OK && state->err != Z_BUF_ERROR))
@@ -540,11 +496,7 @@ int ZEXPORT gzungetc(c, file)
}
/* -- see zlib.h -- */
-char * ZEXPORT gzgets(file, buf, len)
- gzFile file;
- char *buf;
- int len;
-{
+char * ZEXPORT gzgets(gzFile file, char *buf, int len) {
unsigned left, n;
char *str;
unsigned char *eol;
@@ -604,9 +556,7 @@ char * ZEXPORT gzgets(file, buf, len)
}
/* -- see zlib.h -- */
-int ZEXPORT gzdirect(file)
- gzFile file;
-{
+int ZEXPORT gzdirect(gzFile file) {
gz_statep state;
/* get internal structure */
@@ -624,9 +574,7 @@ int ZEXPORT gzdirect(file)
}
/* -- see zlib.h -- */
-int ZEXPORT gzclose_r(file)
- gzFile file;
-{
+int ZEXPORT gzclose_r(gzFile file) {
int ret, err;
gz_statep state;
diff --git a/src/Common/zlib/gzwrite.c b/src/Common/zlib/gzwrite.c
index c7b5651d..435b4621 100644
--- a/src/Common/zlib/gzwrite.c
+++ b/src/Common/zlib/gzwrite.c
@@ -1,22 +1,14 @@
/* gzwrite.c -- zlib functions for writing gzip files
- * Copyright (C) 2004-2017 Mark Adler
+ * Copyright (C) 2004-2019 Mark Adler
* For conditions of distribution and use, see copyright notice in zlib.h
*/
#include "gzguts.h"
-/* Local functions */
-local int gz_init OF((gz_statep));
-local int gz_comp OF((gz_statep, int));
-local int gz_zero OF((gz_statep, z_off64_t));
-local z_size_t gz_write OF((gz_statep, voidpc, z_size_t));
-
/* Initialize state for writing a gzip file. Mark initialization by setting
state->size to non-zero. Return -1 on a memory allocation failure, or 0 on
success. */
-local int gz_init(state)
- gz_statep state;
-{
+local int gz_init(gz_statep state) {
int ret;
z_streamp strm = &(state->strm);
@@ -70,10 +62,7 @@ local int gz_init(state)
deflate() flush value. If flush is Z_FINISH, then the deflate() state is
reset to start a new gzip stream. If gz->direct is true, then simply write
to the output file without compressing, and ignore flush. */
-local int gz_comp(state, flush)
- gz_statep state;
- int flush;
-{
+local int gz_comp(gz_statep state, int flush) {
int ret, writ;
unsigned have, put, max = ((unsigned)-1 >> 2) + 1;
z_streamp strm = &(state->strm);
@@ -97,6 +86,15 @@ local int gz_comp(state, flush)
return 0;
}
+ /* check for a pending reset */
+ if (state->reset) {
+ /* don't start a new gzip member unless there is data to write */
+ if (strm->avail_in == 0)
+ return 0;
+ deflateReset(strm);
+ state->reset = 0;
+ }
+
/* run deflate() on provided input until it produces no more output */
ret = Z_OK;
do {
@@ -134,7 +132,7 @@ local int gz_comp(state, flush)
/* if that completed a deflate stream, allow another to start */
if (flush == Z_FINISH)
- deflateReset(strm);
+ state->reset = 1;
/* all done, no errors */
return 0;
@@ -142,10 +140,7 @@ local int gz_comp(state, flush)
/* Compress len zeros to output. Return -1 on a write error or memory
allocation failure by gz_comp(), or 0 on success. */
-local int gz_zero(state, len)
- gz_statep state;
- z_off64_t len;
-{
+local int gz_zero(gz_statep state, z_off64_t len) {
int first;
unsigned n;
z_streamp strm = &(state->strm);
@@ -175,11 +170,7 @@ local int gz_zero(state, len)
/* Write len bytes from buf to file. Return the number of bytes written. If
the returned value is less than len, then there was an error. */
-local z_size_t gz_write(state, buf, len)
- gz_statep state;
- voidpc buf;
- z_size_t len;
-{
+local z_size_t gz_write(gz_statep state, voidpc buf, z_size_t len) {
z_size_t put = len;
/* if len is zero, avoid unnecessary operations */
@@ -209,7 +200,7 @@ local z_size_t gz_write(state, buf, len)
state->in);
copy = state->size - have;
if (copy > len)
- copy = len;
+ copy = (unsigned)len;
memcpy(state->in + have, buf, copy);
state->strm.avail_in += copy;
state->x.pos += copy;
@@ -229,7 +220,7 @@ local z_size_t gz_write(state, buf, len)
do {
unsigned n = (unsigned)-1;
if (n > len)
- n = len;
+ n = (unsigned)len;
state->strm.avail_in = n;
state->x.pos += n;
if (gz_comp(state, Z_NO_FLUSH) == -1)
@@ -243,11 +234,7 @@ local z_size_t gz_write(state, buf, len)
}
/* -- see zlib.h -- */
-int ZEXPORT gzwrite(file, buf, len)
- gzFile file;
- voidpc buf;
- unsigned len;
-{
+int ZEXPORT gzwrite(gzFile file, voidpc buf, unsigned len) {
gz_statep state;
/* get internal structure */
@@ -271,12 +258,8 @@ int ZEXPORT gzwrite(file, buf, len)
}
/* -- see zlib.h -- */
-z_size_t ZEXPORT gzfwrite(buf, size, nitems, file)
- voidpc buf;
- z_size_t size;
- z_size_t nitems;
- gzFile file;
-{
+z_size_t ZEXPORT gzfwrite(voidpc buf, z_size_t size, z_size_t nitems,
+ gzFile file) {
z_size_t len;
gz_statep state;
@@ -301,10 +284,7 @@ z_size_t ZEXPORT gzfwrite(buf, size, nitems, file)
}
/* -- see zlib.h -- */
-int ZEXPORT gzputc(file, c)
- gzFile file;
- int c;
-{
+int ZEXPORT gzputc(gzFile file, int c) {
unsigned have;
unsigned char buf[1];
gz_statep state;
@@ -349,12 +329,8 @@ int ZEXPORT gzputc(file, c)
}
/* -- see zlib.h -- */
-int ZEXPORT gzputs(file, str)
- gzFile file;
- const char *str;
-{
- int ret;
- z_size_t len;
+int ZEXPORT gzputs(gzFile file, const char *s) {
+ z_size_t len, put;
gz_statep state;
/* get internal structure */
@@ -367,17 +343,20 @@ int ZEXPORT gzputs(file, str)
return -1;
/* write string */
- len = strlen(str);
- ret = gz_write(state, str, len);
- return ret == 0 && len != 0 ? -1 : ret;
+ len = strlen(s);
+ if ((int)len < 0 || (unsigned)len != len) {
+ gz_error(state, Z_STREAM_ERROR, "string length does not fit in int");
+ return -1;
+ }
+ put = gz_write(state, s, len);
+ return put < len ? -1 : (int)len;
}
#if defined(STDC) || defined(Z_HAVE_STDARG_H)
#include <stdarg.h>
/* -- see zlib.h -- */
-int ZEXPORTVA gzvprintf(gzFile file, const char *format, va_list va)
-{
+int ZEXPORTVA gzvprintf(gzFile file, const char *format, va_list va) {
int len;
unsigned left;
char *next;
@@ -441,15 +420,14 @@ int ZEXPORTVA gzvprintf(gzFile file, const char *format, va_list va)
strm->avail_in = state->size;
if (gz_comp(state, Z_NO_FLUSH) == -1)
return state->err;
- memcpy(state->in, state->in + state->size, left);
+ memmove(state->in, state->in + state->size, left);
strm->next_in = state->in;
strm->avail_in = left;
}
return len;
}
-int ZEXPORTVA gzprintf(gzFile file, const char *format, ...)
-{
+int ZEXPORTVA gzprintf(gzFile file, const char *format, ...) {
va_list va;
int ret;
@@ -462,13 +440,10 @@ int ZEXPORTVA gzprintf(gzFile file, const char *format, ...)
#else /* !STDC && !Z_HAVE_STDARG_H */
/* -- see zlib.h -- */
-int ZEXPORTVA gzprintf (file, format, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10,
- a11, a12, a13, a14, a15, a16, a17, a18, a19, a20)
- gzFile file;
- const char *format;
- int a1, a2, a3, a4, a5, a6, a7, a8, a9, a10,
- a11, a12, a13, a14, a15, a16, a17, a18, a19, a20;
-{
+int ZEXPORTVA gzprintf(gzFile file, const char *format, int a1, int a2, int a3,
+ int a4, int a5, int a6, int a7, int a8, int a9, int a10,
+ int a11, int a12, int a13, int a14, int a15, int a16,
+ int a17, int a18, int a19, int a20) {
unsigned len, left;
char *next;
gz_statep state;
@@ -540,7 +515,7 @@ int ZEXPORTVA gzprintf (file, format, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10,
strm->avail_in = state->size;
if (gz_comp(state, Z_NO_FLUSH) == -1)
return state->err;
- memcpy(state->in, state->in + state->size, left);
+ memmove(state->in, state->in + state->size, left);
strm->next_in = state->in;
strm->avail_in = left;
}
@@ -550,10 +525,7 @@ int ZEXPORTVA gzprintf (file, format, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10,
#endif
/* -- see zlib.h -- */
-int ZEXPORT gzflush(file, flush)
- gzFile file;
- int flush;
-{
+int ZEXPORT gzflush(gzFile file, int flush) {
gz_statep state;
/* get internal structure */
@@ -582,11 +554,7 @@ int ZEXPORT gzflush(file, flush)
}
/* -- see zlib.h -- */
-int ZEXPORT gzsetparams(file, level, strategy)
- gzFile file;
- int level;
- int strategy;
-{
+int ZEXPORT gzsetparams(gzFile file, int level, int strategy) {
gz_statep state;
z_streamp strm;
@@ -597,7 +565,7 @@ int ZEXPORT gzsetparams(file, level, strategy)
strm = &(state->strm);
/* check that we're writing and that there's no error */
- if (state->mode != GZ_WRITE || state->err != Z_OK)
+ if (state->mode != GZ_WRITE || state->err != Z_OK || state->direct)
return Z_STREAM_ERROR;
/* if no change is requested, then do nothing */
@@ -624,9 +592,7 @@ int ZEXPORT gzsetparams(file, level, strategy)
}
/* -- see zlib.h -- */
-int ZEXPORT gzclose_w(file)
- gzFile file;
-{
+int ZEXPORT gzclose_w(gzFile file) {
int ret = Z_OK;
gz_statep state;
diff --git a/src/Common/zlib/infback.c b/src/Common/zlib/infback.c
index 59679ecb..e7b25b30 100644
--- a/src/Common/zlib/infback.c
+++ b/src/Common/zlib/infback.c
@@ -1,5 +1,5 @@
/* infback.c -- inflate using a call-back interface
- * Copyright (C) 1995-2016 Mark Adler
+ * Copyright (C) 1995-2022 Mark Adler
* For conditions of distribution and use, see copyright notice in zlib.h
*/
@@ -15,9 +15,6 @@
#include "inflate.h"
#include "inffast.h"
-/* function prototypes */
-local void fixedtables OF((struct inflate_state FAR *state));
-
/*
strm provides memory allocation functions in zalloc and zfree, or
Z_NULL to use the library memory allocation functions.
@@ -25,13 +22,9 @@ local void fixedtables OF((struct inflate_state FAR *state));
windowBits is in the range 8..15, and window is a user-supplied
window and output buffer that is 2**windowBits bytes.
*/
-int ZEXPORT inflateBackInit_(strm, windowBits, window, version, stream_size)
-z_streamp strm;
-int windowBits;
-unsigned char FAR *window;
-const char *version;
-int stream_size;
-{
+int ZEXPORT inflateBackInit_(z_streamp strm, int windowBits,
+ unsigned char FAR *window, const char *version,
+ int stream_size) {
struct inflate_state FAR *state;
if (version == Z_NULL || version[0] != ZLIB_VERSION[0] ||
@@ -66,6 +59,7 @@ int stream_size;
state->window = window;
state->wnext = 0;
state->whave = 0;
+ state->sane = 1;
return Z_OK;
}
@@ -79,9 +73,7 @@ int stream_size;
used for threaded applications, since the rewriting of the tables and virgin
may not be thread-safe.
*/
-local void fixedtables(state)
-struct inflate_state FAR *state;
-{
+local void fixedtables(struct inflate_state FAR *state) {
#ifdef BUILDFIXED
static int virgin = 1;
static code *lenfix, *distfix;
@@ -247,13 +239,8 @@ struct inflate_state FAR *state;
inflateBack() can also return Z_STREAM_ERROR if the input parameters
are not correct, i.e. strm is Z_NULL or the state was not initialized.
*/
-int ZEXPORT inflateBack(strm, in, in_desc, out, out_desc)
-z_streamp strm;
-in_func in;
-void FAR *in_desc;
-out_func out;
-void FAR *out_desc;
-{
+int ZEXPORT inflateBack(z_streamp strm, in_func in, void FAR *in_desc,
+ out_func out, void FAR *out_desc) {
struct inflate_state FAR *state;
z_const unsigned char FAR *next; /* next input */
unsigned char FAR *put; /* next output */
@@ -477,6 +464,7 @@ void FAR *out_desc;
}
Tracev((stderr, "inflate: codes ok\n"));
state->mode = LEN;
+ /* fallthrough */
case LEN:
/* use inflate_fast() if we have enough input and output */
@@ -604,33 +592,33 @@ void FAR *out_desc;
break;
case DONE:
- /* inflate stream terminated properly -- write leftover output */
+ /* inflate stream terminated properly */
ret = Z_STREAM_END;
- if (left < state->wsize) {
- if (out(out_desc, state->window, state->wsize - left))
- ret = Z_BUF_ERROR;
- }
goto inf_leave;
case BAD:
ret = Z_DATA_ERROR;
goto inf_leave;
- default: /* can't happen, but makes compilers happy */
+ default:
+ /* can't happen, but makes compilers happy */
ret = Z_STREAM_ERROR;
goto inf_leave;
}
- /* Return unused input */
+ /* Write leftover output and return unused input */
inf_leave:
+ if (left < state->wsize) {
+ if (out(out_desc, state->window, state->wsize - left) &&
+ ret == Z_STREAM_END)
+ ret = Z_BUF_ERROR;
+ }
strm->next_in = next;
strm->avail_in = have;
return ret;
}
-int ZEXPORT inflateBackEnd(strm)
-z_streamp strm;
-{
+int ZEXPORT inflateBackEnd(z_streamp strm) {
if (strm == Z_NULL || strm->state == Z_NULL || strm->zfree == (free_func)0)
return Z_STREAM_ERROR;
ZFREE(strm, strm->state);
diff --git a/src/Common/zlib/inffast.c b/src/Common/zlib/inffast.c
index 0dbd1dbc..9354676e 100644
--- a/src/Common/zlib/inffast.c
+++ b/src/Common/zlib/inffast.c
@@ -47,10 +47,7 @@
requires strm->avail_out >= 258 for each loop to avoid checking for
output space.
*/
-void ZLIB_INTERNAL inflate_fast(strm, start)
-z_streamp strm;
-unsigned start; /* inflate()'s starting value for strm->avail_out */
-{
+void ZLIB_INTERNAL inflate_fast(z_streamp strm, unsigned start) {
struct inflate_state FAR *state;
z_const unsigned char FAR *in; /* local strm->next_in */
z_const unsigned char FAR *last; /* have enough input while in < last */
@@ -70,7 +67,7 @@ unsigned start; /* inflate()'s starting value for strm->avail_out */
code const FAR *dcode; /* local strm->distcode */
unsigned lmask; /* mask for first level of length codes */
unsigned dmask; /* mask for first level of distance codes */
- code here; /* retrieved table entry */
+ code const *here; /* retrieved table entry */
unsigned op; /* code bits, operation, extra bits, or */
/* window position, window bytes to copy */
unsigned len; /* match length, unused bytes */
@@ -107,20 +104,20 @@ unsigned start; /* inflate()'s starting value for strm->avail_out */
hold += (unsigned long)(*in++) << bits;
bits += 8;
}
- here = lcode[hold & lmask];
+ here = lcode + (hold & lmask);
dolen:
- op = (unsigned)(here.bits);
+ op = (unsigned)(here->bits);
hold >>= op;
bits -= op;
- op = (unsigned)(here.op);
+ op = (unsigned)(here->op);
if (op == 0) { /* literal */
- Tracevv((stderr, here.val >= 0x20 && here.val < 0x7f ?
+ Tracevv((stderr, here->val >= 0x20 && here->val < 0x7f ?
"inflate: literal '%c'\n" :
- "inflate: literal 0x%02x\n", here.val));
- *out++ = (unsigned char)(here.val);
+ "inflate: literal 0x%02x\n", here->val));
+ *out++ = (unsigned char)(here->val);
}
else if (op & 16) { /* length base */
- len = (unsigned)(here.val);
+ len = (unsigned)(here->val);
op &= 15; /* number of extra bits */
if (op) {
if (bits < op) {
@@ -138,14 +135,14 @@ unsigned start; /* inflate()'s starting value for strm->avail_out */
hold += (unsigned long)(*in++) << bits;
bits += 8;
}
- here = dcode[hold & dmask];
+ here = dcode + (hold & dmask);
dodist:
- op = (unsigned)(here.bits);
+ op = (unsigned)(here->bits);
hold >>= op;
bits -= op;
- op = (unsigned)(here.op);
+ op = (unsigned)(here->op);
if (op & 16) { /* distance base */
- dist = (unsigned)(here.val);
+ dist = (unsigned)(here->val);
op &= 15; /* number of extra bits */
if (bits < op) {
hold += (unsigned long)(*in++) << bits;
@@ -264,7 +261,7 @@ unsigned start; /* inflate()'s starting value for strm->avail_out */
}
}
else if ((op & 64) == 0) { /* 2nd level distance code */
- here = dcode[here.val + (hold & ((1U << op) - 1))];
+ here = dcode + here->val + (hold & ((1U << op) - 1));
goto dodist;
}
else {
@@ -274,7 +271,7 @@ unsigned start; /* inflate()'s starting value for strm->avail_out */
}
}
else if ((op & 64) == 0) { /* 2nd level length code */
- here = lcode[here.val + (hold & ((1U << op) - 1))];
+ here = lcode + here->val + (hold & ((1U << op) - 1));
goto dolen;
}
else if (op & 32) { /* end-of-block */
diff --git a/src/Common/zlib/inffast.h b/src/Common/zlib/inffast.h
index e5c1aa4c..49c6d156 100644
--- a/src/Common/zlib/inffast.h
+++ b/src/Common/zlib/inffast.h
@@ -8,4 +8,4 @@
subject to change. Applications should only use zlib.h.
*/
-void ZLIB_INTERNAL inflate_fast OF((z_streamp strm, unsigned start));
+void ZLIB_INTERNAL inflate_fast(z_streamp strm, unsigned start);
diff --git a/src/Common/zlib/inflate.c b/src/Common/zlib/inflate.c
index ac333e8c..94ecff01 100644
--- a/src/Common/zlib/inflate.c
+++ b/src/Common/zlib/inflate.c
@@ -1,5 +1,5 @@
/* inflate.c -- zlib decompression
- * Copyright (C) 1995-2016 Mark Adler
+ * Copyright (C) 1995-2022 Mark Adler
* For conditions of distribution and use, see copyright notice in zlib.h
*/
@@ -91,20 +91,7 @@
# endif
#endif
-/* function prototypes */
-local int inflateStateCheck OF((z_streamp strm));
-local void fixedtables OF((struct inflate_state FAR *state));
-local int updatewindow OF((z_streamp strm, const unsigned char FAR *end,
- unsigned copy));
-#ifdef BUILDFIXED
- void makefixed OF((void));
-#endif
-local unsigned syncsearch OF((unsigned FAR *have, const unsigned char FAR *buf,
- unsigned len));
-
-local int inflateStateCheck(strm)
-z_streamp strm;
-{
+local int inflateStateCheck(z_streamp strm) {
struct inflate_state FAR *state;
if (strm == Z_NULL ||
strm->zalloc == (alloc_func)0 || strm->zfree == (free_func)0)
@@ -116,9 +103,7 @@ z_streamp strm;
return 0;
}
-int ZEXPORT inflateResetKeep(strm)
-z_streamp strm;
-{
+int ZEXPORT inflateResetKeep(z_streamp strm) {
struct inflate_state FAR *state;
if (inflateStateCheck(strm)) return Z_STREAM_ERROR;
@@ -130,6 +115,7 @@ z_streamp strm;
state->mode = HEAD;
state->last = 0;
state->havedict = 0;
+ state->flags = -1;
state->dmax = 32768U;
state->head = Z_NULL;
state->hold = 0;
@@ -141,9 +127,7 @@ z_streamp strm;
return Z_OK;
}
-int ZEXPORT inflateReset(strm)
-z_streamp strm;
-{
+int ZEXPORT inflateReset(z_streamp strm) {
struct inflate_state FAR *state;
if (inflateStateCheck(strm)) return Z_STREAM_ERROR;
@@ -154,10 +138,7 @@ z_streamp strm;
return inflateResetKeep(strm);
}
-int ZEXPORT inflateReset2(strm, windowBits)
-z_streamp strm;
-int windowBits;
-{
+int ZEXPORT inflateReset2(z_streamp strm, int windowBits) {
int wrap;
struct inflate_state FAR *state;
@@ -167,6 +148,8 @@ int windowBits;
/* extract wrap request from windowBits parameter */
if (windowBits < 0) {
+ if (windowBits < -15)
+ return Z_STREAM_ERROR;
wrap = 0;
windowBits = -windowBits;
}
@@ -192,12 +175,8 @@ int windowBits;
return inflateReset(strm);
}
-int ZEXPORT inflateInit2_(strm, windowBits, version, stream_size)
-z_streamp strm;
-int windowBits;
-const char *version;
-int stream_size;
-{
+int ZEXPORT inflateInit2_(z_streamp strm, int windowBits,
+ const char *version, int stream_size) {
int ret;
struct inflate_state FAR *state;
@@ -236,22 +215,17 @@ int stream_size;
return ret;
}
-int ZEXPORT inflateInit_(strm, version, stream_size)
-z_streamp strm;
-const char *version;
-int stream_size;
-{
+int ZEXPORT inflateInit_(z_streamp strm, const char *version,
+ int stream_size) {
return inflateInit2_(strm, DEF_WBITS, version, stream_size);
}
-int ZEXPORT inflatePrime(strm, bits, value)
-z_streamp strm;
-int bits;
-int value;
-{
+int ZEXPORT inflatePrime(z_streamp strm, int bits, int value) {
struct inflate_state FAR *state;
if (inflateStateCheck(strm)) return Z_STREAM_ERROR;
+ if (bits == 0)
+ return Z_OK;
state = (struct inflate_state FAR *)strm->state;
if (bits < 0) {
state->hold = 0;
@@ -275,9 +249,7 @@ int value;
used for threaded applications, since the rewriting of the tables and virgin
may not be thread-safe.
*/
-local void fixedtables(state)
-struct inflate_state FAR *state;
-{
+local void fixedtables(struct inflate_state FAR *state) {
#ifdef BUILDFIXED
static int virgin = 1;
static code *lenfix, *distfix;
@@ -339,7 +311,7 @@ struct inflate_state FAR *state;
a.out > inffixed.h
*/
-void makefixed()
+void makefixed(void)
{
unsigned low, size;
struct inflate_state state;
@@ -393,11 +365,7 @@ void makefixed()
output will fall in the output data, making match copies simpler and faster.
The advantage may be dependent on the size of the processor's data caches.
*/
-local int updatewindow(strm, end, copy)
-z_streamp strm;
-const Bytef *end;
-unsigned copy;
-{
+local int updatewindow(z_streamp strm, const Bytef *end, unsigned copy) {
struct inflate_state FAR *state;
unsigned dist;
@@ -447,10 +415,10 @@ unsigned copy;
/* check function to use adler32() for zlib or crc32() for gzip */
#ifdef GUNZIP
-# define UPDATE(check, buf, len) \
+# define UPDATE_CHECK(check, buf, len) \
(state->flags ? crc32(check, buf, len) : adler32(check, buf, len))
#else
-# define UPDATE(check, buf, len) adler32(check, buf, len)
+# define UPDATE_CHECK(check, buf, len) adler32(check, buf, len)
#endif
/* check macros for header crc */
@@ -619,10 +587,7 @@ unsigned copy;
will return Z_BUF_ERROR if it has not reached the end of the stream.
*/
-int ZEXPORT inflate(strm, flush)
-z_streamp strm;
-int flush;
-{
+int ZEXPORT inflate(z_streamp strm, int flush) {
struct inflate_state FAR *state;
z_const unsigned char FAR *next; /* next input */
unsigned char FAR *put; /* next output */
@@ -670,7 +635,6 @@ int flush;
state->mode = FLAGS;
break;
}
- state->flags = 0; /* expect zlib header */
if (state->head != Z_NULL)
state->head->done = -1;
if (!(state->wrap & 1) || /* check if zlib header allowed */
@@ -697,6 +661,7 @@ int flush;
break;
}
state->dmax = 1U << len;
+ state->flags = 0; /* indicate zlib header */
Tracev((stderr, "inflate: zlib header ok\n"));
strm->adler = state->check = adler32(0L, Z_NULL, 0);
state->mode = hold & 0x200 ? DICTID : TYPE;
@@ -722,6 +687,7 @@ int flush;
CRC2(state->check, hold);
INITBITS();
state->mode = TIME;
+ /* fallthrough */
case TIME:
NEEDBITS(32);
if (state->head != Z_NULL)
@@ -730,6 +696,7 @@ int flush;
CRC4(state->check, hold);
INITBITS();
state->mode = OS;
+ /* fallthrough */
case OS:
NEEDBITS(16);
if (state->head != Z_NULL) {
@@ -740,6 +707,7 @@ int flush;
CRC2(state->check, hold);
INITBITS();
state->mode = EXLEN;
+ /* fallthrough */
case EXLEN:
if (state->flags & 0x0400) {
NEEDBITS(16);
@@ -753,14 +721,16 @@ int flush;
else if (state->head != Z_NULL)
state->head->extra = Z_NULL;
state->mode = EXTRA;
+ /* fallthrough */
case EXTRA:
if (state->flags & 0x0400) {
copy = state->length;
if (copy > have) copy = have;
if (copy) {
if (state->head != Z_NULL &&
- state->head->extra != Z_NULL) {
- len = state->head->extra_len - state->length;
+ state->head->extra != Z_NULL &&
+ (len = state->head->extra_len - state->length) <
+ state->head->extra_max) {
zmemcpy(state->head->extra + len, next,
len + copy > state->head->extra_max ?
state->head->extra_max - len : copy);
@@ -775,6 +745,7 @@ int flush;
}
state->length = 0;
state->mode = NAME;
+ /* fallthrough */
case NAME:
if (state->flags & 0x0800) {
if (have == 0) goto inf_leave;
@@ -796,6 +767,7 @@ int flush;
state->head->name = Z_NULL;
state->length = 0;
state->mode = COMMENT;
+ /* fallthrough */
case COMMENT:
if (state->flags & 0x1000) {
if (have == 0) goto inf_leave;
@@ -816,6 +788,7 @@ int flush;
else if (state->head != Z_NULL)
state->head->comment = Z_NULL;
state->mode = HCRC;
+ /* fallthrough */
case HCRC:
if (state->flags & 0x0200) {
NEEDBITS(16);
@@ -839,6 +812,7 @@ int flush;
strm->adler = state->check = ZSWAP32(hold);
INITBITS();
state->mode = DICT;
+ /* fallthrough */
case DICT:
if (state->havedict == 0) {
RESTORE();
@@ -846,8 +820,10 @@ int flush;
}
strm->adler = state->check = adler32(0L, Z_NULL, 0);
state->mode = TYPE;
+ /* fallthrough */
case TYPE:
if (flush == Z_BLOCK || flush == Z_TREES) goto inf_leave;
+ /* fallthrough */
case TYPEDO:
if (state->last) {
BYTEBITS();
@@ -898,8 +874,10 @@ int flush;
INITBITS();
state->mode = COPY_;
if (flush == Z_TREES) goto inf_leave;
+ /* fallthrough */
case COPY_:
state->mode = COPY;
+ /* fallthrough */
case COPY:
copy = state->length;
if (copy) {
@@ -935,6 +913,7 @@ int flush;
Tracev((stderr, "inflate: table sizes ok\n"));
state->have = 0;
state->mode = LENLENS;
+ /* fallthrough */
case LENLENS:
while (state->have < state->ncode) {
NEEDBITS(3);
@@ -956,6 +935,7 @@ int flush;
Tracev((stderr, "inflate: code lengths ok\n"));
state->have = 0;
state->mode = CODELENS;
+ /* fallthrough */
case CODELENS:
while (state->have < state->nlen + state->ndist) {
for (;;) {
@@ -1039,8 +1019,10 @@ int flush;
Tracev((stderr, "inflate: codes ok\n"));
state->mode = LEN_;
if (flush == Z_TREES) goto inf_leave;
+ /* fallthrough */
case LEN_:
state->mode = LEN;
+ /* fallthrough */
case LEN:
if (have >= 6 && left >= 258) {
RESTORE();
@@ -1090,6 +1072,7 @@ int flush;
}
state->extra = (unsigned)(here.op) & 15;
state->mode = LENEXT;
+ /* fallthrough */
case LENEXT:
if (state->extra) {
NEEDBITS(state->extra);
@@ -1100,6 +1083,7 @@ int flush;
Tracevv((stderr, "inflate: length %u\n", state->length));
state->was = state->length;
state->mode = DIST;
+ /* fallthrough */
case DIST:
for (;;) {
here = state->distcode[BITS(state->distbits)];
@@ -1127,6 +1111,7 @@ int flush;
state->offset = (unsigned)here.val;
state->extra = (unsigned)(here.op) & 15;
state->mode = DISTEXT;
+ /* fallthrough */
case DISTEXT:
if (state->extra) {
NEEDBITS(state->extra);
@@ -1143,6 +1128,7 @@ int flush;
#endif
Tracevv((stderr, "inflate: distance %u\n", state->offset));
state->mode = MATCH;
+ /* fallthrough */
case MATCH:
if (left == 0) goto inf_leave;
copy = out - left;
@@ -1202,7 +1188,7 @@ int flush;
state->total += out;
if ((state->wrap & 4) && out)
strm->adler = state->check =
- UPDATE(state->check, put - out, out);
+ UPDATE_CHECK(state->check, put - out, out);
out = left;
if ((state->wrap & 4) && (
#ifdef GUNZIP
@@ -1218,10 +1204,11 @@ int flush;
}
#ifdef GUNZIP
state->mode = LENGTH;
+ /* fallthrough */
case LENGTH:
if (state->wrap && state->flags) {
NEEDBITS(32);
- if (hold != (state->total & 0xffffffffUL)) {
+ if ((state->wrap & 4) && hold != (state->total & 0xffffffff)) {
strm->msg = (char *)"incorrect length check";
state->mode = BAD;
break;
@@ -1231,6 +1218,7 @@ int flush;
}
#endif
state->mode = DONE;
+ /* fallthrough */
case DONE:
ret = Z_STREAM_END;
goto inf_leave;
@@ -1240,6 +1228,7 @@ int flush;
case MEM:
return Z_MEM_ERROR;
case SYNC:
+ /* fallthrough */
default:
return Z_STREAM_ERROR;
}
@@ -1265,7 +1254,7 @@ int flush;
state->total += out;
if ((state->wrap & 4) && out)
strm->adler = state->check =
- UPDATE(state->check, strm->next_out - out, out);
+ UPDATE_CHECK(state->check, strm->next_out - out, out);
strm->data_type = (int)state->bits + (state->last ? 64 : 0) +
(state->mode == TYPE ? 128 : 0) +
(state->mode == LEN_ || state->mode == COPY_ ? 256 : 0);
@@ -1274,9 +1263,7 @@ int flush;
return ret;
}
-int ZEXPORT inflateEnd(strm)
-z_streamp strm;
-{
+int ZEXPORT inflateEnd(z_streamp strm) {
struct inflate_state FAR *state;
if (inflateStateCheck(strm))
return Z_STREAM_ERROR;
@@ -1288,11 +1275,8 @@ z_streamp strm;
return Z_OK;
}
-int ZEXPORT inflateGetDictionary(strm, dictionary, dictLength)
-z_streamp strm;
-Bytef *dictionary;
-uInt *dictLength;
-{
+int ZEXPORT inflateGetDictionary(z_streamp strm, Bytef *dictionary,
+ uInt *dictLength) {
struct inflate_state FAR *state;
/* check state */
@@ -1311,11 +1295,8 @@ uInt *dictLength;
return Z_OK;
}
-int ZEXPORT inflateSetDictionary(strm, dictionary, dictLength)
-z_streamp strm;
-const Bytef *dictionary;
-uInt dictLength;
-{
+int ZEXPORT inflateSetDictionary(z_streamp strm, const Bytef *dictionary,
+ uInt dictLength) {
struct inflate_state FAR *state;
unsigned long dictid;
int ret;
@@ -1346,10 +1327,7 @@ uInt dictLength;
return Z_OK;
}
-int ZEXPORT inflateGetHeader(strm, head)
-z_streamp strm;
-gz_headerp head;
-{
+int ZEXPORT inflateGetHeader(z_streamp strm, gz_headerp head) {
struct inflate_state FAR *state;
/* check state */
@@ -1374,11 +1352,8 @@ gz_headerp head;
called again with more data and the *have state. *have is initialized to
zero for the first call.
*/
-local unsigned syncsearch(have, buf, len)
-unsigned FAR *have;
-const unsigned char FAR *buf;
-unsigned len;
-{
+local unsigned syncsearch(unsigned FAR *have, const unsigned char FAR *buf,
+ unsigned len) {
unsigned got;
unsigned next;
@@ -1397,10 +1372,9 @@ unsigned len;
return next;
}
-int ZEXPORT inflateSync(strm)
-z_streamp strm;
-{
+int ZEXPORT inflateSync(z_streamp strm) {
unsigned len; /* number of bytes to look at or looked at */
+ int flags; /* temporary to save header status */
unsigned long in, out; /* temporary to save total_in and total_out */
unsigned char buf[4]; /* to restore bit buffer to byte string */
struct inflate_state FAR *state;
@@ -1413,7 +1387,7 @@ z_streamp strm;
/* if first time, start search in bit buffer */
if (state->mode != SYNC) {
state->mode = SYNC;
- state->hold <<= state->bits & 7;
+ state->hold >>= state->bits & 7;
state->bits -= state->bits & 7;
len = 0;
while (state->bits >= 8) {
@@ -1433,9 +1407,15 @@ z_streamp strm;
/* return no joy or set up to restart inflate() on a new block */
if (state->have != 4) return Z_DATA_ERROR;
+ if (state->flags == -1)
+ state->wrap = 0; /* if no header yet, treat as raw */
+ else
+ state->wrap &= ~4; /* no point in computing a check value now */
+ flags = state->flags;
in = strm->total_in; out = strm->total_out;
inflateReset(strm);
strm->total_in = in; strm->total_out = out;
+ state->flags = flags;
state->mode = TYPE;
return Z_OK;
}
@@ -1448,9 +1428,7 @@ z_streamp strm;
block. When decompressing, PPP checks that at the end of input packet,
inflate is waiting for these length bytes.
*/
-int ZEXPORT inflateSyncPoint(strm)
-z_streamp strm;
-{
+int ZEXPORT inflateSyncPoint(z_streamp strm) {
struct inflate_state FAR *state;
if (inflateStateCheck(strm)) return Z_STREAM_ERROR;
@@ -1458,10 +1436,7 @@ z_streamp strm;
return state->mode == STORED && state->bits == 0;
}
-int ZEXPORT inflateCopy(dest, source)
-z_streamp dest;
-z_streamp source;
-{
+int ZEXPORT inflateCopy(z_streamp dest, z_streamp source) {
struct inflate_state FAR *state;
struct inflate_state FAR *copy;
unsigned char FAR *window;
@@ -1505,10 +1480,7 @@ z_streamp source;
return Z_OK;
}
-int ZEXPORT inflateUndermine(strm, subvert)
-z_streamp strm;
-int subvert;
-{
+int ZEXPORT inflateUndermine(z_streamp strm, int subvert) {
struct inflate_state FAR *state;
if (inflateStateCheck(strm)) return Z_STREAM_ERROR;
@@ -1523,24 +1495,19 @@ int subvert;
#endif
}
-int ZEXPORT inflateValidate(strm, check)
-z_streamp strm;
-int check;
-{
+int ZEXPORT inflateValidate(z_streamp strm, int check) {
struct inflate_state FAR *state;
if (inflateStateCheck(strm)) return Z_STREAM_ERROR;
state = (struct inflate_state FAR *)strm->state;
- if (check)
+ if (check && state->wrap)
state->wrap |= 4;
else
state->wrap &= ~4;
return Z_OK;
}
-long ZEXPORT inflateMark(strm)
-z_streamp strm;
-{
+long ZEXPORT inflateMark(z_streamp strm) {
struct inflate_state FAR *state;
if (inflateStateCheck(strm))
@@ -1551,9 +1518,7 @@ z_streamp strm;
(state->mode == MATCH ? state->was - state->length : 0));
}
-unsigned long ZEXPORT inflateCodesUsed(strm)
-z_streamp strm;
-{
+unsigned long ZEXPORT inflateCodesUsed(z_streamp strm) {
struct inflate_state FAR *state;
if (inflateStateCheck(strm)) return (unsigned long)-1;
state = (struct inflate_state FAR *)strm->state;
diff --git a/src/Common/zlib/inflate.h b/src/Common/zlib/inflate.h
index a46cce6b..f127b6b1 100644
--- a/src/Common/zlib/inflate.h
+++ b/src/Common/zlib/inflate.h
@@ -1,5 +1,5 @@
/* inflate.h -- internal inflate state definition
- * Copyright (C) 1995-2016 Mark Adler
+ * Copyright (C) 1995-2019 Mark Adler
* For conditions of distribution and use, see copyright notice in zlib.h
*/
@@ -86,7 +86,8 @@ struct inflate_state {
int wrap; /* bit 0 true for zlib, bit 1 true for gzip,
bit 2 true to validate check value */
int havedict; /* true if dictionary provided */
- int flags; /* gzip header method and flags (0 if zlib) */
+ int flags; /* gzip header method and flags, 0 if zlib, or
+ -1 if raw or no header yet */
unsigned dmax; /* zlib header max distance (INFLATE_STRICT) */
unsigned long check; /* protected copy of check value */
unsigned long total; /* protected copy of output count */
diff --git a/src/Common/zlib/inftrees.c b/src/Common/zlib/inftrees.c
index 2ea08fc1..98cfe164 100644
--- a/src/Common/zlib/inftrees.c
+++ b/src/Common/zlib/inftrees.c
@@ -1,5 +1,5 @@
/* inftrees.c -- generate Huffman trees for efficient decoding
- * Copyright (C) 1995-2017 Mark Adler
+ * Copyright (C) 1995-2024 Mark Adler
* For conditions of distribution and use, see copyright notice in zlib.h
*/
@@ -9,7 +9,7 @@
#define MAXBITS 15
const char inflate_copyright[] =
- " inflate 1.2.11 Copyright 1995-2017 Mark Adler ";
+ " inflate 1.3.1 Copyright 1995-2024 Mark Adler ";
/*
If you use the zlib library in a product, an acknowledgment is welcome
in the documentation of your product. If for some reason you cannot
@@ -29,14 +29,9 @@ const char inflate_copyright[] =
table index bits. It will differ if the request is greater than the
longest code or if it is less than the shortest code.
*/
-int ZLIB_INTERNAL inflate_table(type, lens, codes, table, bits, work)
-codetype type;
-unsigned short FAR *lens;
-unsigned codes;
-code FAR * FAR *table;
-unsigned FAR *bits;
-unsigned short FAR *work;
-{
+int ZLIB_INTERNAL inflate_table(codetype type, unsigned short FAR *lens,
+ unsigned codes, code FAR * FAR *table,
+ unsigned FAR *bits, unsigned short FAR *work) {
unsigned len; /* a code's length in bits */
unsigned sym; /* index of code symbols */
unsigned min, max; /* minimum and maximum code lengths */
@@ -62,7 +57,7 @@ unsigned short FAR *work;
35, 43, 51, 59, 67, 83, 99, 115, 131, 163, 195, 227, 258, 0, 0};
static const unsigned short lext[31] = { /* Length codes 257..285 extra */
16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 18, 18, 18, 18,
- 19, 19, 19, 19, 20, 20, 20, 20, 21, 21, 21, 21, 16, 77, 202};
+ 19, 19, 19, 19, 20, 20, 20, 20, 21, 21, 21, 21, 16, 203, 77};
static const unsigned short dbase[32] = { /* Distance codes 0..29 base */
1, 2, 3, 4, 5, 7, 9, 13, 17, 25, 33, 49, 65, 97, 129, 193,
257, 385, 513, 769, 1025, 1537, 2049, 3073, 4097, 6145,
diff --git a/src/Common/zlib/inftrees.h b/src/Common/zlib/inftrees.h
index baa53a0b..396f74b5 100644
--- a/src/Common/zlib/inftrees.h
+++ b/src/Common/zlib/inftrees.h
@@ -38,11 +38,11 @@ typedef struct {
/* Maximum size of the dynamic table. The maximum number of code structures is
1444, which is the sum of 852 for literal/length codes and 592 for distance
codes. These values were found by exhaustive searches using the program
- examples/enough.c found in the zlib distribtution. The arguments to that
+ examples/enough.c found in the zlib distribution. The arguments to that
program are the number of symbols, the initial root table size, and the
maximum bit length of a code. "enough 286 9 15" for literal/length codes
- returns returns 852, and "enough 30 6 15" for distance codes returns 592.
- The initial root table size (9 or 6) is found in the fifth argument of the
+ returns 852, and "enough 30 6 15" for distance codes returns 592. The
+ initial root table size (9 or 6) is found in the fifth argument of the
inflate_table() calls in inflate.c and infback.c. If the root table size is
changed, then these maximum sizes would be need to be recalculated and
updated. */
@@ -57,6 +57,6 @@ typedef enum {
DISTS
} codetype;
-int ZLIB_INTERNAL inflate_table OF((codetype type, unsigned short FAR *lens,
- unsigned codes, code FAR * FAR *table,
- unsigned FAR *bits, unsigned short FAR *work));
+int ZLIB_INTERNAL inflate_table(codetype type, unsigned short FAR *lens,
+ unsigned codes, code FAR * FAR *table,
+ unsigned FAR *bits, unsigned short FAR *work);
diff --git a/src/Common/zlib/trees.c b/src/Common/zlib/trees.c
index 50cf4b45..6a523ef3 100644
--- a/src/Common/zlib/trees.c
+++ b/src/Common/zlib/trees.c
@@ -1,5 +1,5 @@
/* trees.c -- output deflated data using Huffman coding
- * Copyright (C) 1995-2017 Jean-loup Gailly
+ * Copyright (C) 1995-2024 Jean-loup Gailly
* detect_data_type() function provided freely by Cosmin Truta, 2006
* For conditions of distribution and use, see copyright notice in zlib.h
*/
@@ -122,39 +122,116 @@ struct static_tree_desc_s {
int max_length; /* max bit length for the codes */
};
-local const static_tree_desc static_l_desc =
+#ifdef NO_INIT_GLOBAL_POINTERS
+# define TCONST
+#else
+# define TCONST const
+#endif
+
+local TCONST static_tree_desc static_l_desc =
{static_ltree, extra_lbits, LITERALS+1, L_CODES, MAX_BITS};
-local const static_tree_desc static_d_desc =
+local TCONST static_tree_desc static_d_desc =
{static_dtree, extra_dbits, 0, D_CODES, MAX_BITS};
-local const static_tree_desc static_bl_desc =
+local TCONST static_tree_desc static_bl_desc =
{(const ct_data *)0, extra_blbits, 0, BL_CODES, MAX_BL_BITS};
/* ===========================================================================
- * Local (static) routines in this file.
+ * Output a short LSB first on the stream.
+ * IN assertion: there is enough room in pendingBuf.
+ */
+#define put_short(s, w) { \
+ put_byte(s, (uch)((w) & 0xff)); \
+ put_byte(s, (uch)((ush)(w) >> 8)); \
+}
+
+/* ===========================================================================
+ * Reverse the first len bits of a code, using straightforward code (a faster
+ * method would use a table)
+ * IN assertion: 1 <= len <= 15
*/
+local unsigned bi_reverse(unsigned code, int len) {
+ register unsigned res = 0;
+ do {
+ res |= code & 1;
+ code >>= 1, res <<= 1;
+ } while (--len > 0);
+ return res >> 1;
+}
-local void tr_static_init OF((void));
-local void init_block OF((deflate_state *s));
-local void pqdownheap OF((deflate_state *s, ct_data *tree, int k));
-local void gen_bitlen OF((deflate_state *s, tree_desc *desc));
-local void gen_codes OF((ct_data *tree, int max_code, ushf *bl_count));
-local void build_tree OF((deflate_state *s, tree_desc *desc));
-local void scan_tree OF((deflate_state *s, ct_data *tree, int max_code));
-local void send_tree OF((deflate_state *s, ct_data *tree, int max_code));
-local int build_bl_tree OF((deflate_state *s));
-local void send_all_trees OF((deflate_state *s, int lcodes, int dcodes,
- int blcodes));
-local void compress_block OF((deflate_state *s, const ct_data *ltree,
- const ct_data *dtree));
-local int detect_data_type OF((deflate_state *s));
-local unsigned bi_reverse OF((unsigned value, int length));
-local void bi_windup OF((deflate_state *s));
-local void bi_flush OF((deflate_state *s));
+/* ===========================================================================
+ * Flush the bit buffer, keeping at most 7 bits in it.
+ */
+local void bi_flush(deflate_state *s) {
+ if (s->bi_valid == 16) {
+ put_short(s, s->bi_buf);
+ s->bi_buf = 0;
+ s->bi_valid = 0;
+ } else if (s->bi_valid >= 8) {
+ put_byte(s, (Byte)s->bi_buf);
+ s->bi_buf >>= 8;
+ s->bi_valid -= 8;
+ }
+}
+
+/* ===========================================================================
+ * Flush the bit buffer and align the output on a byte boundary
+ */
+local void bi_windup(deflate_state *s) {
+ if (s->bi_valid > 8) {
+ put_short(s, s->bi_buf);
+ } else if (s->bi_valid > 0) {
+ put_byte(s, (Byte)s->bi_buf);
+ }
+ s->bi_buf = 0;
+ s->bi_valid = 0;
+#ifdef ZLIB_DEBUG
+ s->bits_sent = (s->bits_sent + 7) & ~7;
+#endif
+}
+
+/* ===========================================================================
+ * Generate the codes for a given tree and bit counts (which need not be
+ * optimal).
+ * IN assertion: the array bl_count contains the bit length statistics for
+ * the given tree and the field len is set for all tree elements.
+ * OUT assertion: the field code is set for all tree elements of non
+ * zero code length.
+ */
+local void gen_codes(ct_data *tree, int max_code, ushf *bl_count) {
+ ush next_code[MAX_BITS+1]; /* next code value for each bit length */
+ unsigned code = 0; /* running code value */
+ int bits; /* bit index */
+ int n; /* code index */
+
+ /* The distribution counts are first used to generate the code values
+ * without bit reversal.
+ */
+ for (bits = 1; bits <= MAX_BITS; bits++) {
+ code = (code + bl_count[bits - 1]) << 1;
+ next_code[bits] = (ush)code;
+ }
+ /* Check that the bit counts in bl_count are consistent. The last code
+ * must be all ones.
+ */
+ Assert (code + bl_count[MAX_BITS] - 1 == (1 << MAX_BITS) - 1,
+ "inconsistent bit counts");
+ Tracev((stderr,"\ngen_codes: max_code %d ", max_code));
+
+ for (n = 0; n <= max_code; n++) {
+ int len = tree[n].Len;
+ if (len == 0) continue;
+ /* Now reverse the bits */
+ tree[n].Code = (ush)bi_reverse(next_code[len]++, len);
+
+ Tracecv(tree != static_ltree, (stderr,"\nn %3d %c l %2d c %4x (%x) ",
+ n, (isgraph(n) ? n : ' '), len, tree[n].Code, next_code[len] - 1));
+ }
+}
#ifdef GEN_TREES_H
-local void gen_trees_header OF((void));
+local void gen_trees_header(void);
#endif
#ifndef ZLIB_DEBUG
@@ -168,32 +245,17 @@ local void gen_trees_header OF((void));
#endif
/* ===========================================================================
- * Output a short LSB first on the stream.
- * IN assertion: there is enough room in pendingBuf.
- */
-#define put_short(s, w) { \
- put_byte(s, (uch)((w) & 0xff)); \
- put_byte(s, (uch)((ush)(w) >> 8)); \
-}
-
-/* ===========================================================================
* Send a value on a given number of bits.
* IN assertion: length <= 16 and value fits in length bits.
*/
#ifdef ZLIB_DEBUG
-local void send_bits OF((deflate_state *s, int value, int length));
-
-local void send_bits(s, value, length)
- deflate_state *s;
- int value; /* value to send */
- int length; /* number of bits */
-{
+local void send_bits(deflate_state *s, int value, int length) {
Tracevv((stderr," l %2d v %4x ", length, value));
Assert(length > 0 && length <= 15, "invalid length");
s->bits_sent += (ulg)length;
/* If not enough room in bi_buf, use (valid) bits from bi_buf and
- * (16 - bi_valid) bits from value, leaving (width - (16-bi_valid))
+ * (16 - bi_valid) bits from value, leaving (width - (16 - bi_valid))
* unused bits in value.
*/
if (s->bi_valid > (int)Buf_size - length) {
@@ -229,8 +291,7 @@ local void send_bits(s, value, length)
/* ===========================================================================
* Initialize the various 'constant' tables.
*/
-local void tr_static_init()
-{
+local void tr_static_init(void) {
#if defined(GEN_TREES_H) || !defined(STDC)
static int static_init_done = 0;
int n; /* iterates over tree elements */
@@ -256,7 +317,7 @@ local void tr_static_init()
length = 0;
for (code = 0; code < LENGTH_CODES-1; code++) {
base_length[code] = length;
- for (n = 0; n < (1<<extra_lbits[code]); n++) {
+ for (n = 0; n < (1 << extra_lbits[code]); n++) {
_length_code[length++] = (uch)code;
}
}
@@ -265,13 +326,13 @@ local void tr_static_init()
* in two different ways: code 284 + 5 bits or code 285, so we
* overwrite length_code[255] to use the best encoding:
*/
- _length_code[length-1] = (uch)code;
+ _length_code[length - 1] = (uch)code;
/* Initialize the mapping dist (0..32K) -> dist code (0..29) */
dist = 0;
for (code = 0 ; code < 16; code++) {
base_dist[code] = dist;
- for (n = 0; n < (1<<extra_dbits[code]); n++) {
+ for (n = 0; n < (1 << extra_dbits[code]); n++) {
_dist_code[dist++] = (uch)code;
}
}
@@ -279,11 +340,11 @@ local void tr_static_init()
dist >>= 7; /* from now on, all distances are divided by 128 */
for ( ; code < D_CODES; code++) {
base_dist[code] = dist << 7;
- for (n = 0; n < (1<<(extra_dbits[code]-7)); n++) {
+ for (n = 0; n < (1 << (extra_dbits[code] - 7)); n++) {
_dist_code[256 + dist++] = (uch)code;
}
}
- Assert (dist == 256, "tr_static_init: 256+dist != 512");
+ Assert (dist == 256, "tr_static_init: 256 + dist != 512");
/* Construct the codes of the static literal tree */
for (bits = 0; bits <= MAX_BITS; bits++) bl_count[bits] = 0;
@@ -312,7 +373,7 @@ local void tr_static_init()
}
/* ===========================================================================
- * Genererate the file trees.h describing the static trees.
+ * Generate the file trees.h describing the static trees.
*/
#ifdef GEN_TREES_H
# ifndef ZLIB_DEBUG
@@ -321,10 +382,9 @@ local void tr_static_init()
# define SEPARATOR(i, last, width) \
((i) == (last)? "\n};\n\n" : \
- ((i) % (width) == (width)-1 ? ",\n" : ", "))
+ ((i) % (width) == (width) - 1 ? ",\n" : ", "))
-void gen_trees_header()
-{
+void gen_trees_header(void) {
FILE *header = fopen("trees.h", "w");
int i;
@@ -374,11 +434,25 @@ void gen_trees_header()
#endif /* GEN_TREES_H */
/* ===========================================================================
+ * Initialize a new block.
+ */
+local void init_block(deflate_state *s) {
+ int n; /* iterates over tree elements */
+
+ /* Initialize the trees. */
+ for (n = 0; n < L_CODES; n++) s->dyn_ltree[n].Freq = 0;
+ for (n = 0; n < D_CODES; n++) s->dyn_dtree[n].Freq = 0;
+ for (n = 0; n < BL_CODES; n++) s->bl_tree[n].Freq = 0;
+
+ s->dyn_ltree[END_BLOCK].Freq = 1;
+ s->opt_len = s->static_len = 0L;
+ s->sym_next = s->matches = 0;
+}
+
+/* ===========================================================================
* Initialize the tree data structures for a new zlib stream.
*/
-void ZLIB_INTERNAL _tr_init(s)
- deflate_state *s;
-{
+void ZLIB_INTERNAL _tr_init(deflate_state *s) {
tr_static_init();
s->l_desc.dyn_tree = s->dyn_ltree;
@@ -401,24 +475,6 @@ void ZLIB_INTERNAL _tr_init(s)
init_block(s);
}
-/* ===========================================================================
- * Initialize a new block.
- */
-local void init_block(s)
- deflate_state *s;
-{
- int n; /* iterates over tree elements */
-
- /* Initialize the trees. */
- for (n = 0; n < L_CODES; n++) s->dyn_ltree[n].Freq = 0;
- for (n = 0; n < D_CODES; n++) s->dyn_dtree[n].Freq = 0;
- for (n = 0; n < BL_CODES; n++) s->bl_tree[n].Freq = 0;
-
- s->dyn_ltree[END_BLOCK].Freq = 1;
- s->opt_len = s->static_len = 0L;
- s->last_lit = s->matches = 0;
-}
-
#define SMALLEST 1
/* Index within the heap array of least frequent node in the Huffman tree */
@@ -448,17 +504,13 @@ local void init_block(s)
* when the heap property is re-established (each father smaller than its
* two sons).
*/
-local void pqdownheap(s, tree, k)
- deflate_state *s;
- ct_data *tree; /* the tree to restore */
- int k; /* node to move down */
-{
+local void pqdownheap(deflate_state *s, ct_data *tree, int k) {
int v = s->heap[k];
int j = k << 1; /* left son of k */
while (j <= s->heap_len) {
/* Set j to the smallest of the two sons: */
if (j < s->heap_len &&
- smaller(tree, s->heap[j+1], s->heap[j], s->depth)) {
+ smaller(tree, s->heap[j + 1], s->heap[j], s->depth)) {
j++;
}
/* Exit if v is smaller than both sons */
@@ -483,10 +535,7 @@ local void pqdownheap(s, tree, k)
* The length opt_len is updated; static_len is also updated if stree is
* not null.
*/
-local void gen_bitlen(s, desc)
- deflate_state *s;
- tree_desc *desc; /* the tree descriptor */
-{
+local void gen_bitlen(deflate_state *s, tree_desc *desc) {
ct_data *tree = desc->dyn_tree;
int max_code = desc->max_code;
const ct_data *stree = desc->stat_desc->static_tree;
@@ -507,7 +556,7 @@ local void gen_bitlen(s, desc)
*/
tree[s->heap[s->heap_max]].Len = 0; /* root of the heap */
- for (h = s->heap_max+1; h < HEAP_SIZE; h++) {
+ for (h = s->heap_max + 1; h < HEAP_SIZE; h++) {
n = s->heap[h];
bits = tree[tree[n].Dad].Len + 1;
if (bits > max_length) bits = max_length, overflow++;
@@ -518,7 +567,7 @@ local void gen_bitlen(s, desc)
s->bl_count[bits]++;
xbits = 0;
- if (n >= base) xbits = extra[n-base];
+ if (n >= base) xbits = extra[n - base];
f = tree[n].Freq;
s->opt_len += (ulg)f * (unsigned)(bits + xbits);
if (stree) s->static_len += (ulg)f * (unsigned)(stree[n].Len + xbits);
@@ -530,10 +579,10 @@ local void gen_bitlen(s, desc)
/* Find the first bit length which could increase: */
do {
- bits = max_length-1;
+ bits = max_length - 1;
while (s->bl_count[bits] == 0) bits--;
- s->bl_count[bits]--; /* move one leaf down the tree */
- s->bl_count[bits+1] += 2; /* move one overflow item as its brother */
+ s->bl_count[bits]--; /* move one leaf down the tree */
+ s->bl_count[bits + 1] += 2; /* move one overflow item as its brother */
s->bl_count[max_length]--;
/* The brother of the overflow item also moves one step up,
* but this does not affect bl_count[max_length]
@@ -561,48 +610,9 @@ local void gen_bitlen(s, desc)
}
}
-/* ===========================================================================
- * Generate the codes for a given tree and bit counts (which need not be
- * optimal).
- * IN assertion: the array bl_count contains the bit length statistics for
- * the given tree and the field len is set for all tree elements.
- * OUT assertion: the field code is set for all tree elements of non
- * zero code length.
- */
-local void gen_codes (tree, max_code, bl_count)
- ct_data *tree; /* the tree to decorate */
- int max_code; /* largest code with non zero frequency */
- ushf *bl_count; /* number of codes at each bit length */
-{
- ush next_code[MAX_BITS+1]; /* next code value for each bit length */
- unsigned code = 0; /* running code value */
- int bits; /* bit index */
- int n; /* code index */
-
- /* The distribution counts are first used to generate the code values
- * without bit reversal.
- */
- for (bits = 1; bits <= MAX_BITS; bits++) {
- code = (code + bl_count[bits-1]) << 1;
- next_code[bits] = (ush)code;
- }
- /* Check that the bit counts in bl_count are consistent. The last code
- * must be all ones.
- */
- Assert (code + bl_count[MAX_BITS]-1 == (1<<MAX_BITS)-1,
- "inconsistent bit counts");
- Tracev((stderr,"\ngen_codes: max_code %d ", max_code));
-
- for (n = 0; n <= max_code; n++) {
- int len = tree[n].Len;
- if (len == 0) continue;
- /* Now reverse the bits */
- tree[n].Code = (ush)bi_reverse(next_code[len]++, len);
-
- Tracecv(tree != static_ltree, (stderr,"\nn %3d %c l %2d c %4x (%x) ",
- n, (isgraph(n) ? n : ' '), len, tree[n].Code, next_code[len]-1));
- }
-}
+#ifdef DUMP_BL_TREE
+# include <stdio.h>
+#endif
/* ===========================================================================
* Construct one Huffman tree and assigns the code bit strings and lengths.
@@ -612,10 +622,7 @@ local void gen_codes (tree, max_code, bl_count)
* and corresponding code. The length opt_len is updated; static_len is
* also updated if stree is not null. The field max_code is set.
*/
-local void build_tree(s, desc)
- deflate_state *s;
- tree_desc *desc; /* the tree descriptor */
-{
+local void build_tree(deflate_state *s, tree_desc *desc) {
ct_data *tree = desc->dyn_tree;
const ct_data *stree = desc->stat_desc->static_tree;
int elems = desc->stat_desc->elems;
@@ -624,7 +631,7 @@ local void build_tree(s, desc)
int node; /* new node being created */
/* Construct the initial heap, with least frequent element in
- * heap[SMALLEST]. The sons of heap[n] are heap[2*n] and heap[2*n+1].
+ * heap[SMALLEST]. The sons of heap[n] are heap[2*n] and heap[2*n + 1].
* heap[0] is not used.
*/
s->heap_len = 0, s->heap_max = HEAP_SIZE;
@@ -652,7 +659,7 @@ local void build_tree(s, desc)
}
desc->max_code = max_code;
- /* The elements heap[heap_len/2+1 .. heap_len] are leaves of the tree,
+ /* The elements heap[heap_len/2 + 1 .. heap_len] are leaves of the tree,
* establish sub-heaps of increasing lengths:
*/
for (n = s->heap_len/2; n >= 1; n--) pqdownheap(s, tree, n);
@@ -700,11 +707,7 @@ local void build_tree(s, desc)
* Scan a literal or distance tree to determine the frequencies of the codes
* in the bit length tree.
*/
-local void scan_tree (s, tree, max_code)
- deflate_state *s;
- ct_data *tree; /* the tree to be scanned */
- int max_code; /* and its largest code of non zero frequency */
-{
+local void scan_tree(deflate_state *s, ct_data *tree, int max_code) {
int n; /* iterates over all tree elements */
int prevlen = -1; /* last emitted length */
int curlen; /* length of current code */
@@ -714,10 +717,10 @@ local void scan_tree (s, tree, max_code)
int min_count = 4; /* min repeat count */
if (nextlen == 0) max_count = 138, min_count = 3;
- tree[max_code+1].Len = (ush)0xffff; /* guard */
+ tree[max_code + 1].Len = (ush)0xffff; /* guard */
for (n = 0; n <= max_code; n++) {
- curlen = nextlen; nextlen = tree[n+1].Len;
+ curlen = nextlen; nextlen = tree[n + 1].Len;
if (++count < max_count && curlen == nextlen) {
continue;
} else if (count < min_count) {
@@ -745,11 +748,7 @@ local void scan_tree (s, tree, max_code)
* Send a literal or distance tree in compressed form, using the codes in
* bl_tree.
*/
-local void send_tree (s, tree, max_code)
- deflate_state *s;
- ct_data *tree; /* the tree to be scanned */
- int max_code; /* and its largest code of non zero frequency */
-{
+local void send_tree(deflate_state *s, ct_data *tree, int max_code) {
int n; /* iterates over all tree elements */
int prevlen = -1; /* last emitted length */
int curlen; /* length of current code */
@@ -758,11 +757,11 @@ local void send_tree (s, tree, max_code)
int max_count = 7; /* max repeat count */
int min_count = 4; /* min repeat count */
- /* tree[max_code+1].Len = -1; */ /* guard already set */
+ /* tree[max_code + 1].Len = -1; */ /* guard already set */
if (nextlen == 0) max_count = 138, min_count = 3;
for (n = 0; n <= max_code; n++) {
- curlen = nextlen; nextlen = tree[n+1].Len;
+ curlen = nextlen; nextlen = tree[n + 1].Len;
if (++count < max_count && curlen == nextlen) {
continue;
} else if (count < min_count) {
@@ -773,13 +772,13 @@ local void send_tree (s, tree, max_code)
send_code(s, curlen, s->bl_tree); count--;
}
Assert(count >= 3 && count <= 6, " 3_6?");
- send_code(s, REP_3_6, s->bl_tree); send_bits(s, count-3, 2);
+ send_code(s, REP_3_6, s->bl_tree); send_bits(s, count - 3, 2);
} else if (count <= 10) {
- send_code(s, REPZ_3_10, s->bl_tree); send_bits(s, count-3, 3);
+ send_code(s, REPZ_3_10, s->bl_tree); send_bits(s, count - 3, 3);
} else {
- send_code(s, REPZ_11_138, s->bl_tree); send_bits(s, count-11, 7);
+ send_code(s, REPZ_11_138, s->bl_tree); send_bits(s, count - 11, 7);
}
count = 0; prevlen = curlen;
if (nextlen == 0) {
@@ -796,9 +795,7 @@ local void send_tree (s, tree, max_code)
* Construct the Huffman tree for the bit lengths and return the index in
* bl_order of the last bit length code to send.
*/
-local int build_bl_tree(s)
- deflate_state *s;
-{
+local int build_bl_tree(deflate_state *s) {
int max_blindex; /* index of last bit length code of non zero freq */
/* Determine the bit length frequencies for literal and distance trees */
@@ -807,8 +804,8 @@ local int build_bl_tree(s)
/* Build the bit length tree: */
build_tree(s, (tree_desc *)(&(s->bl_desc)));
- /* opt_len now includes the length of the tree representations, except
- * the lengths of the bit lengths codes and the 5+5+4 bits for the counts.
+ /* opt_len now includes the length of the tree representations, except the
+ * lengths of the bit lengths codes and the 5 + 5 + 4 bits for the counts.
*/
/* Determine the number of bit length codes to send. The pkzip format
@@ -819,7 +816,7 @@ local int build_bl_tree(s)
if (s->bl_tree[bl_order[max_blindex]].Len != 0) break;
}
/* Update opt_len to include the bit length tree and counts */
- s->opt_len += 3*((ulg)max_blindex+1) + 5+5+4;
+ s->opt_len += 3*((ulg)max_blindex + 1) + 5 + 5 + 4;
Tracev((stderr, "\ndyn trees: dyn %ld, stat %ld",
s->opt_len, s->static_len));
@@ -831,61 +828,54 @@ local int build_bl_tree(s)
* lengths of the bit length codes, the literal tree and the distance tree.
* IN assertion: lcodes >= 257, dcodes >= 1, blcodes >= 4.
*/
-local void send_all_trees(s, lcodes, dcodes, blcodes)
- deflate_state *s;
- int lcodes, dcodes, blcodes; /* number of codes for each tree */
-{
+local void send_all_trees(deflate_state *s, int lcodes, int dcodes,
+ int blcodes) {
int rank; /* index in bl_order */
Assert (lcodes >= 257 && dcodes >= 1 && blcodes >= 4, "not enough codes");
Assert (lcodes <= L_CODES && dcodes <= D_CODES && blcodes <= BL_CODES,
"too many codes");
Tracev((stderr, "\nbl counts: "));
- send_bits(s, lcodes-257, 5); /* not +255 as stated in appnote.txt */
- send_bits(s, dcodes-1, 5);
- send_bits(s, blcodes-4, 4); /* not -3 as stated in appnote.txt */
+ send_bits(s, lcodes - 257, 5); /* not +255 as stated in appnote.txt */
+ send_bits(s, dcodes - 1, 5);
+ send_bits(s, blcodes - 4, 4); /* not -3 as stated in appnote.txt */
for (rank = 0; rank < blcodes; rank++) {
Tracev((stderr, "\nbl code %2d ", bl_order[rank]));
send_bits(s, s->bl_tree[bl_order[rank]].Len, 3);
}
Tracev((stderr, "\nbl tree: sent %ld", s->bits_sent));
- send_tree(s, (ct_data *)s->dyn_ltree, lcodes-1); /* literal tree */
+ send_tree(s, (ct_data *)s->dyn_ltree, lcodes - 1); /* literal tree */
Tracev((stderr, "\nlit tree: sent %ld", s->bits_sent));
- send_tree(s, (ct_data *)s->dyn_dtree, dcodes-1); /* distance tree */
+ send_tree(s, (ct_data *)s->dyn_dtree, dcodes - 1); /* distance tree */
Tracev((stderr, "\ndist tree: sent %ld", s->bits_sent));
}
/* ===========================================================================
* Send a stored block
*/
-void ZLIB_INTERNAL _tr_stored_block(s, buf, stored_len, last)
- deflate_state *s;
- charf *buf; /* input block */
- ulg stored_len; /* length of input block */
- int last; /* one if this is the last block for a file */
-{
- send_bits(s, (STORED_BLOCK<<1)+last, 3); /* send block type */
+void ZLIB_INTERNAL _tr_stored_block(deflate_state *s, charf *buf,
+ ulg stored_len, int last) {
+ send_bits(s, (STORED_BLOCK<<1) + last, 3); /* send block type */
bi_windup(s); /* align on byte boundary */
put_short(s, (ush)stored_len);
put_short(s, (ush)~stored_len);
- zmemcpy(s->pending_buf + s->pending, (Bytef *)buf, stored_len);
+ if (stored_len)
+ zmemcpy(s->pending_buf + s->pending, (Bytef *)buf, stored_len);
s->pending += stored_len;
#ifdef ZLIB_DEBUG
s->compressed_len = (s->compressed_len + 3 + 7) & (ulg)~7L;
s->compressed_len += (stored_len + 4) << 3;
s->bits_sent += 2*16;
- s->bits_sent += stored_len<<3;
+ s->bits_sent += stored_len << 3;
#endif
}
/* ===========================================================================
* Flush the bits in the bit buffer to pending output (leaves at most 7 bits)
*/
-void ZLIB_INTERNAL _tr_flush_bits(s)
- deflate_state *s;
-{
+void ZLIB_INTERNAL _tr_flush_bits(deflate_state *s) {
bi_flush(s);
}
@@ -893,9 +883,7 @@ void ZLIB_INTERNAL _tr_flush_bits(s)
* Send one empty static block to give enough lookahead for inflate.
* This takes 10 bits, of which 7 may remain in the bit buffer.
*/
-void ZLIB_INTERNAL _tr_align(s)
- deflate_state *s;
-{
+void ZLIB_INTERNAL _tr_align(deflate_state *s) {
send_bits(s, STATIC_TREES<<1, 3);
send_code(s, END_BLOCK, static_ltree);
#ifdef ZLIB_DEBUG
@@ -905,15 +893,107 @@ void ZLIB_INTERNAL _tr_align(s)
}
/* ===========================================================================
+ * Send the block data compressed using the given Huffman trees
+ */
+local void compress_block(deflate_state *s, const ct_data *ltree,
+ const ct_data *dtree) {
+ unsigned dist; /* distance of matched string */
+ int lc; /* match length or unmatched char (if dist == 0) */
+ unsigned sx = 0; /* running index in symbol buffers */
+ unsigned code; /* the code to send */
+ int extra; /* number of extra bits to send */
+
+ if (s->sym_next != 0) do {
+#ifdef LIT_MEM
+ dist = s->d_buf[sx];
+ lc = s->l_buf[sx++];
+#else
+ dist = s->sym_buf[sx++] & 0xff;
+ dist += (unsigned)(s->sym_buf[sx++] & 0xff) << 8;
+ lc = s->sym_buf[sx++];
+#endif
+ if (dist == 0) {
+ send_code(s, lc, ltree); /* send a literal byte */
+ Tracecv(isgraph(lc), (stderr," '%c' ", lc));
+ } else {
+ /* Here, lc is the match length - MIN_MATCH */
+ code = _length_code[lc];
+ send_code(s, code + LITERALS + 1, ltree); /* send length code */
+ extra = extra_lbits[code];
+ if (extra != 0) {
+ lc -= base_length[code];
+ send_bits(s, lc, extra); /* send the extra length bits */
+ }
+ dist--; /* dist is now the match distance - 1 */
+ code = d_code(dist);
+ Assert (code < D_CODES, "bad d_code");
+
+ send_code(s, code, dtree); /* send the distance code */
+ extra = extra_dbits[code];
+ if (extra != 0) {
+ dist -= (unsigned)base_dist[code];
+ send_bits(s, dist, extra); /* send the extra distance bits */
+ }
+ } /* literal or match pair ? */
+
+ /* Check for no overlay of pending_buf on needed symbols */
+#ifdef LIT_MEM
+ Assert(s->pending < 2 * (s->lit_bufsize + sx), "pendingBuf overflow");
+#else
+ Assert(s->pending < s->lit_bufsize + sx, "pendingBuf overflow");
+#endif
+
+ } while (sx < s->sym_next);
+
+ send_code(s, END_BLOCK, ltree);
+}
+
+/* ===========================================================================
+ * Check if the data type is TEXT or BINARY, using the following algorithm:
+ * - TEXT if the two conditions below are satisfied:
+ * a) There are no non-portable control characters belonging to the
+ * "block list" (0..6, 14..25, 28..31).
+ * b) There is at least one printable character belonging to the
+ * "allow list" (9 {TAB}, 10 {LF}, 13 {CR}, 32..255).
+ * - BINARY otherwise.
+ * - The following partially-portable control characters form a
+ * "gray list" that is ignored in this detection algorithm:
+ * (7 {BEL}, 8 {BS}, 11 {VT}, 12 {FF}, 26 {SUB}, 27 {ESC}).
+ * IN assertion: the fields Freq of dyn_ltree are set.
+ */
+local int detect_data_type(deflate_state *s) {
+ /* block_mask is the bit mask of block-listed bytes
+ * set bits 0..6, 14..25, and 28..31
+ * 0xf3ffc07f = binary 11110011111111111100000001111111
+ */
+ unsigned long block_mask = 0xf3ffc07fUL;
+ int n;
+
+ /* Check for non-textual ("block-listed") bytes. */
+ for (n = 0; n <= 31; n++, block_mask >>= 1)
+ if ((block_mask & 1) && (s->dyn_ltree[n].Freq != 0))
+ return Z_BINARY;
+
+ /* Check for textual ("allow-listed") bytes. */
+ if (s->dyn_ltree[9].Freq != 0 || s->dyn_ltree[10].Freq != 0
+ || s->dyn_ltree[13].Freq != 0)
+ return Z_TEXT;
+ for (n = 32; n < LITERALS; n++)
+ if (s->dyn_ltree[n].Freq != 0)
+ return Z_TEXT;
+
+ /* There are no "block-listed" or "allow-listed" bytes:
+ * this stream either is empty or has tolerated ("gray-listed") bytes only.
+ */
+ return Z_BINARY;
+}
+
+/* ===========================================================================
* Determine the best encoding for the current block: dynamic trees, static
* trees or store, and write out the encoded block.
*/
-void ZLIB_INTERNAL _tr_flush_block(s, buf, stored_len, last)
- deflate_state *s;
- charf *buf; /* input block, or NULL if too old */
- ulg stored_len; /* length of input block */
- int last; /* one if this is the last block for a file */
-{
+void ZLIB_INTERNAL _tr_flush_block(deflate_state *s, charf *buf,
+ ulg stored_len, int last) {
ulg opt_lenb, static_lenb; /* opt_len and static_len in bytes */
int max_blindex = 0; /* index of last bit length code of non zero freq */
@@ -942,14 +1022,17 @@ void ZLIB_INTERNAL _tr_flush_block(s, buf, stored_len, last)
max_blindex = build_bl_tree(s);
/* Determine the best encoding. Compute the block lengths in bytes. */
- opt_lenb = (s->opt_len+3+7)>>3;
- static_lenb = (s->static_len+3+7)>>3;
+ opt_lenb = (s->opt_len + 3 + 7) >> 3;
+ static_lenb = (s->static_len + 3 + 7) >> 3;
Tracev((stderr, "\nopt %lu(%lu) stat %lu(%lu) stored %lu lit %u ",
opt_lenb, s->opt_len, static_lenb, s->static_len, stored_len,
- s->last_lit));
+ s->sym_next / 3));
- if (static_lenb <= opt_lenb) opt_lenb = static_lenb;
+#ifndef FORCE_STATIC
+ if (static_lenb <= opt_lenb || s->strategy == Z_FIXED)
+#endif
+ opt_lenb = static_lenb;
} else {
Assert(buf != (char*)0, "lost buf");
@@ -959,7 +1042,7 @@ void ZLIB_INTERNAL _tr_flush_block(s, buf, stored_len, last)
#ifdef FORCE_STORED
if (buf != (char*)0) { /* force stored block */
#else
- if (stored_len+4 <= opt_lenb && buf != (char*)0) {
+ if (stored_len + 4 <= opt_lenb && buf != (char*)0) {
/* 4: two words for the lengths */
#endif
/* The test buf != NULL is only necessary if LIT_BUFSIZE > WSIZE.
@@ -970,21 +1053,17 @@ void ZLIB_INTERNAL _tr_flush_block(s, buf, stored_len, last)
*/
_tr_stored_block(s, buf, stored_len, last);
-#ifdef FORCE_STATIC
- } else if (static_lenb >= 0) { /* force static trees */
-#else
- } else if (s->strategy == Z_FIXED || static_lenb == opt_lenb) {
-#endif
- send_bits(s, (STATIC_TREES<<1)+last, 3);
+ } else if (static_lenb == opt_lenb) {
+ send_bits(s, (STATIC_TREES<<1) + last, 3);
compress_block(s, (const ct_data *)static_ltree,
(const ct_data *)static_dtree);
#ifdef ZLIB_DEBUG
s->compressed_len += 3 + s->static_len;
#endif
} else {
- send_bits(s, (DYN_TREES<<1)+last, 3);
- send_all_trees(s, s->l_desc.max_code+1, s->d_desc.max_code+1,
- max_blindex+1);
+ send_bits(s, (DYN_TREES<<1) + last, 3);
+ send_all_trees(s, s->l_desc.max_code + 1, s->d_desc.max_code + 1,
+ max_blindex + 1);
compress_block(s, (const ct_data *)s->dyn_ltree,
(const ct_data *)s->dyn_dtree);
#ifdef ZLIB_DEBUG
@@ -1003,21 +1082,23 @@ void ZLIB_INTERNAL _tr_flush_block(s, buf, stored_len, last)
s->compressed_len += 7; /* align on byte boundary */
#endif
}
- Tracev((stderr,"\ncomprlen %lu(%lu) ", s->compressed_len>>3,
- s->compressed_len-7*last));
+ Tracev((stderr,"\ncomprlen %lu(%lu) ", s->compressed_len >> 3,
+ s->compressed_len - 7*last));
}
/* ===========================================================================
* Save the match info and tally the frequency counts. Return true if
* the current block must be flushed.
*/
-int ZLIB_INTERNAL _tr_tally (s, dist, lc)
- deflate_state *s;
- unsigned dist; /* distance of matched string */
- unsigned lc; /* match length-MIN_MATCH or unmatched char (if dist==0) */
-{
- s->d_buf[s->last_lit] = (ush)dist;
- s->l_buf[s->last_lit++] = (uch)lc;
+int ZLIB_INTERNAL _tr_tally(deflate_state *s, unsigned dist, unsigned lc) {
+#ifdef LIT_MEM
+ s->d_buf[s->sym_next] = (ush)dist;
+ s->l_buf[s->sym_next++] = (uch)lc;
+#else
+ s->sym_buf[s->sym_next++] = (uch)dist;
+ s->sym_buf[s->sym_next++] = (uch)(dist >> 8);
+ s->sym_buf[s->sym_next++] = (uch)lc;
+#endif
if (dist == 0) {
/* lc is the unmatched char */
s->dyn_ltree[lc].Freq++;
@@ -1029,175 +1110,8 @@ int ZLIB_INTERNAL _tr_tally (s, dist, lc)
(ush)lc <= (ush)(MAX_MATCH-MIN_MATCH) &&
(ush)d_code(dist) < (ush)D_CODES, "_tr_tally: bad match");
- s->dyn_ltree[_length_code[lc]+LITERALS+1].Freq++;
+ s->dyn_ltree[_length_code[lc] + LITERALS + 1].Freq++;
s->dyn_dtree[d_code(dist)].Freq++;
}
-
-#ifdef TRUNCATE_BLOCK
- /* Try to guess if it is profitable to stop the current block here */
- if ((s->last_lit & 0x1fff) == 0 && s->level > 2) {
- /* Compute an upper bound for the compressed length */
- ulg out_length = (ulg)s->last_lit*8L;
- ulg in_length = (ulg)((long)s->strstart - s->block_start);
- int dcode;
- for (dcode = 0; dcode < D_CODES; dcode++) {
- out_length += (ulg)s->dyn_dtree[dcode].Freq *
- (5L+extra_dbits[dcode]);
- }
- out_length >>= 3;
- Tracev((stderr,"\nlast_lit %u, in %ld, out ~%ld(%ld%%) ",
- s->last_lit, in_length, out_length,
- 100L - out_length*100L/in_length));
- if (s->matches < s->last_lit/2 && out_length < in_length/2) return 1;
- }
-#endif
- return (s->last_lit == s->lit_bufsize-1);
- /* We avoid equality with lit_bufsize because of wraparound at 64K
- * on 16 bit machines and because stored blocks are restricted to
- * 64K-1 bytes.
- */
-}
-
-/* ===========================================================================
- * Send the block data compressed using the given Huffman trees
- */
-local void compress_block(s, ltree, dtree)
- deflate_state *s;
- const ct_data *ltree; /* literal tree */
- const ct_data *dtree; /* distance tree */
-{
- unsigned dist; /* distance of matched string */
- int lc; /* match length or unmatched char (if dist == 0) */
- unsigned lx = 0; /* running index in l_buf */
- unsigned code; /* the code to send */
- int extra; /* number of extra bits to send */
-
- if (s->last_lit != 0) do {
- dist = s->d_buf[lx];
- lc = s->l_buf[lx++];
- if (dist == 0) {
- send_code(s, lc, ltree); /* send a literal byte */
- Tracecv(isgraph(lc), (stderr," '%c' ", lc));
- } else {
- /* Here, lc is the match length - MIN_MATCH */
- code = _length_code[lc];
- send_code(s, code+LITERALS+1, ltree); /* send the length code */
- extra = extra_lbits[code];
- if (extra != 0) {
- lc -= base_length[code];
- send_bits(s, lc, extra); /* send the extra length bits */
- }
- dist--; /* dist is now the match distance - 1 */
- code = d_code(dist);
- Assert (code < D_CODES, "bad d_code");
-
- send_code(s, code, dtree); /* send the distance code */
- extra = extra_dbits[code];
- if (extra != 0) {
- dist -= (unsigned)base_dist[code];
- send_bits(s, dist, extra); /* send the extra distance bits */
- }
- } /* literal or match pair ? */
-
- /* Check that the overlay between pending_buf and d_buf+l_buf is ok: */
- Assert((uInt)(s->pending) < s->lit_bufsize + 2*lx,
- "pendingBuf overflow");
-
- } while (lx < s->last_lit);
-
- send_code(s, END_BLOCK, ltree);
-}
-
-/* ===========================================================================
- * Check if the data type is TEXT or BINARY, using the following algorithm:
- * - TEXT if the two conditions below are satisfied:
- * a) There are no non-portable control characters belonging to the
- * "black list" (0..6, 14..25, 28..31).
- * b) There is at least one printable character belonging to the
- * "white list" (9 {TAB}, 10 {LF}, 13 {CR}, 32..255).
- * - BINARY otherwise.
- * - The following partially-portable control characters form a
- * "gray list" that is ignored in this detection algorithm:
- * (7 {BEL}, 8 {BS}, 11 {VT}, 12 {FF}, 26 {SUB}, 27 {ESC}).
- * IN assertion: the fields Freq of dyn_ltree are set.
- */
-local int detect_data_type(s)
- deflate_state *s;
-{
- /* black_mask is the bit mask of black-listed bytes
- * set bits 0..6, 14..25, and 28..31
- * 0xf3ffc07f = binary 11110011111111111100000001111111
- */
- unsigned long black_mask = 0xf3ffc07fUL;
- int n;
-
- /* Check for non-textual ("black-listed") bytes. */
- for (n = 0; n <= 31; n++, black_mask >>= 1)
- if ((black_mask & 1) && (s->dyn_ltree[n].Freq != 0))
- return Z_BINARY;
-
- /* Check for textual ("white-listed") bytes. */
- if (s->dyn_ltree[9].Freq != 0 || s->dyn_ltree[10].Freq != 0
- || s->dyn_ltree[13].Freq != 0)
- return Z_TEXT;
- for (n = 32; n < LITERALS; n++)
- if (s->dyn_ltree[n].Freq != 0)
- return Z_TEXT;
-
- /* There are no "black-listed" or "white-listed" bytes:
- * this stream either is empty or has tolerated ("gray-listed") bytes only.
- */
- return Z_BINARY;
-}
-
-/* ===========================================================================
- * Reverse the first len bits of a code, using straightforward code (a faster
- * method would use a table)
- * IN assertion: 1 <= len <= 15
- */
-local unsigned bi_reverse(code, len)
- unsigned code; /* the value to invert */
- int len; /* its bit length */
-{
- register unsigned res = 0;
- do {
- res |= code & 1;
- code >>= 1, res <<= 1;
- } while (--len > 0);
- return res >> 1;
-}
-
-/* ===========================================================================
- * Flush the bit buffer, keeping at most 7 bits in it.
- */
-local void bi_flush(s)
- deflate_state *s;
-{
- if (s->bi_valid == 16) {
- put_short(s, s->bi_buf);
- s->bi_buf = 0;
- s->bi_valid = 0;
- } else if (s->bi_valid >= 8) {
- put_byte(s, (Byte)s->bi_buf);
- s->bi_buf >>= 8;
- s->bi_valid -= 8;
- }
-}
-
-/* ===========================================================================
- * Flush the bit buffer and align the output on a byte boundary
- */
-local void bi_windup(s)
- deflate_state *s;
-{
- if (s->bi_valid > 8) {
- put_short(s, s->bi_buf);
- } else if (s->bi_valid > 0) {
- put_byte(s, (Byte)s->bi_buf);
- }
- s->bi_buf = 0;
- s->bi_valid = 0;
-#ifdef ZLIB_DEBUG
- s->bits_sent = (s->bits_sent+7) & ~7;
-#endif
+ return (s->sym_next == s->sym_end);
}
diff --git a/src/Common/zlib/uncompr.c b/src/Common/zlib/uncompr.c
index f03a1a86..5e256663 100644
--- a/src/Common/zlib/uncompr.c
+++ b/src/Common/zlib/uncompr.c
@@ -24,12 +24,8 @@
Z_DATA_ERROR if the input data was corrupted, including if the input data is
an incomplete zlib stream.
*/
-int ZEXPORT uncompress2 (dest, destLen, source, sourceLen)
- Bytef *dest;
- uLongf *destLen;
- const Bytef *source;
- uLong *sourceLen;
-{
+int ZEXPORT uncompress2(Bytef *dest, uLongf *destLen, const Bytef *source,
+ uLong *sourceLen) {
z_stream stream;
int err;
const uInt max = (uInt)-1;
@@ -83,11 +79,7 @@ int ZEXPORT uncompress2 (dest, destLen, source, sourceLen)
err;
}
-int ZEXPORT uncompress (dest, destLen, source, sourceLen)
- Bytef *dest;
- uLongf *destLen;
- const Bytef *source;
- uLong sourceLen;
-{
+int ZEXPORT uncompress(Bytef *dest, uLongf *destLen, const Bytef *source,
+ uLong sourceLen) {
return uncompress2(dest, destLen, source, &sourceLen);
}
diff --git a/src/Common/zlib/zconf.h b/src/Common/zlib/zconf.h
index 5e1d68a0..62adc8d8 100644
--- a/src/Common/zlib/zconf.h
+++ b/src/Common/zlib/zconf.h
@@ -1,5 +1,5 @@
/* zconf.h -- configuration of the zlib compression library
- * Copyright (C) 1995-2016 Jean-loup Gailly, Mark Adler
+ * Copyright (C) 1995-2024 Jean-loup Gailly, Mark Adler
* For conditions of distribution and use, see copyright notice in zlib.h
*/
@@ -38,6 +38,9 @@
# define crc32 z_crc32
# define crc32_combine z_crc32_combine
# define crc32_combine64 z_crc32_combine64
+# define crc32_combine_gen z_crc32_combine_gen
+# define crc32_combine_gen64 z_crc32_combine_gen64
+# define crc32_combine_op z_crc32_combine_op
# define crc32_z z_crc32_z
# define deflate z_deflate
# define deflateBound z_deflateBound
@@ -238,7 +241,11 @@
#endif
#ifdef Z_SOLO
- typedef unsigned long z_size_t;
+# ifdef _WIN64
+ typedef unsigned long long z_size_t;
+# else
+ typedef unsigned long z_size_t;
+# endif
#else
# define z_longlong long long
# if defined(NO_SIZE_T)
@@ -293,14 +300,6 @@
# endif
#endif
-#ifndef Z_ARG /* function prototypes for stdarg */
-# if defined(STDC) || defined(Z_HAVE_STDARG_H)
-# define Z_ARG(args) args
-# else
-# define Z_ARG(args) ()
-# endif
-#endif
-
/* The following definitions for FAR are needed only for MSDOS mixed
* model programming (small or medium model with some far allocations).
* This was tested only with MSC; for other MSDOS compilers you may have
@@ -349,6 +348,9 @@
# ifdef FAR
# undef FAR
# endif
+# ifndef WIN32_LEAN_AND_MEAN
+# define WIN32_LEAN_AND_MEAN
+# endif
# include <windows.h>
/* No need for _export, use ZLIB.DEF instead. */
/* For complete Windows compatibility, use WINAPI, not __stdcall. */
@@ -467,11 +469,18 @@ typedef uLong FAR uLongf;
# undef _LARGEFILE64_SOURCE
#endif
-#if defined(__WATCOMC__) && !defined(Z_HAVE_UNISTD_H)
-# define Z_HAVE_UNISTD_H
+#ifndef Z_HAVE_UNISTD_H
+# ifdef __WATCOMC__
+# define Z_HAVE_UNISTD_H
+# endif
+#endif
+#ifndef Z_HAVE_UNISTD_H
+# if defined(_LARGEFILE64_SOURCE) && !defined(_WIN32)
+# define Z_HAVE_UNISTD_H
+# endif
#endif
#ifndef Z_SOLO
-# if defined(Z_HAVE_UNISTD_H) || defined(_LARGEFILE64_SOURCE)
+# if defined(Z_HAVE_UNISTD_H)
# include <unistd.h> /* for SEEK_*, off_t, and _LFS64_LARGEFILE */
# ifdef VMS
# include <unixio.h> /* for off_t */
@@ -507,7 +516,7 @@ typedef uLong FAR uLongf;
#if !defined(_WIN32) && defined(Z_LARGE64)
# define z_off64_t off64_t
#else
-# if defined(_WIN32) && !defined(__GNUC__) && !defined(Z_SOLO)
+# if defined(_WIN32) && !defined(__GNUC__)
# define z_off64_t __int64
# else
# define z_off64_t z_off_t
diff --git a/src/Common/zlib/zlib.h b/src/Common/zlib/zlib.h
index f09cdaf1..8d4b932e 100644
--- a/src/Common/zlib/zlib.h
+++ b/src/Common/zlib/zlib.h
@@ -1,7 +1,7 @@
/* zlib.h -- interface of the 'zlib' general purpose compression library
- version 1.2.11, January 15th, 2017
+ version 1.3.1, January 22nd, 2024
- Copyright (C) 1995-2017 Jean-loup Gailly and Mark Adler
+ Copyright (C) 1995-2024 Jean-loup Gailly and Mark Adler
This software is provided 'as-is', without any express or implied
warranty. In no event will the authors be held liable for any damages
@@ -37,11 +37,11 @@
extern "C" {
#endif
-#define ZLIB_VERSION "1.2.11"
-#define ZLIB_VERNUM 0x12b0
+#define ZLIB_VERSION "1.3.1"
+#define ZLIB_VERNUM 0x1310
#define ZLIB_VER_MAJOR 1
-#define ZLIB_VER_MINOR 2
-#define ZLIB_VER_REVISION 11
+#define ZLIB_VER_MINOR 3
+#define ZLIB_VER_REVISION 1
#define ZLIB_VER_SUBREVISION 0
/*
@@ -78,8 +78,8 @@ extern "C" {
even in the case of corrupted input.
*/
-typedef voidpf (*alloc_func) OF((voidpf opaque, uInt items, uInt size));
-typedef void (*free_func) OF((voidpf opaque, voidpf address));
+typedef voidpf (*alloc_func)(voidpf opaque, uInt items, uInt size);
+typedef void (*free_func)(voidpf opaque, voidpf address);
struct internal_state;
@@ -217,7 +217,7 @@ typedef gz_header FAR *gz_headerp;
/* basic functions */
-ZEXTERN const char * ZEXPORT zlibVersion OF((void));
+ZEXTERN const char * ZEXPORT zlibVersion(void);
/* The application can compare zlibVersion and ZLIB_VERSION for consistency.
If the first character differs, the library code actually used is not
compatible with the zlib.h header file used by the application. This check
@@ -225,12 +225,12 @@ ZEXTERN const char * ZEXPORT zlibVersion OF((void));
*/
/*
-ZEXTERN int ZEXPORT deflateInit OF((z_streamp strm, int level));
+ZEXTERN int ZEXPORT deflateInit(z_streamp strm, int level);
Initializes the internal stream state for compression. The fields
zalloc, zfree and opaque must be initialized before by the caller. If
zalloc and zfree are set to Z_NULL, deflateInit updates them to use default
- allocation functions.
+ allocation functions. total_in, total_out, adler, and msg are initialized.
The compression level must be Z_DEFAULT_COMPRESSION, or between 0 and 9:
1 gives best speed, 9 gives best compression, 0 gives no compression at all
@@ -247,7 +247,7 @@ ZEXTERN int ZEXPORT deflateInit OF((z_streamp strm, int level));
*/
-ZEXTERN int ZEXPORT deflate OF((z_streamp strm, int flush));
+ZEXTERN int ZEXPORT deflate(z_streamp strm, int flush);
/*
deflate compresses as much data as possible, and stops when the input
buffer becomes empty or the output buffer becomes full. It may introduce
@@ -276,7 +276,7 @@ ZEXTERN int ZEXPORT deflate OF((z_streamp strm, int flush));
== 0), or after each call of deflate(). If deflate returns Z_OK and with
zero avail_out, it must be called again after making room in the output
buffer because there might be more output pending. See deflatePending(),
- which can be used if desired to determine whether or not there is more ouput
+ which can be used if desired to determine whether or not there is more output
in that case.
Normally the parameter flush is set to Z_NO_FLUSH, which allows deflate to
@@ -320,8 +320,8 @@ ZEXTERN int ZEXPORT deflate OF((z_streamp strm, int flush));
with the same value of the flush parameter and more output space (updated
avail_out), until the flush is complete (deflate returns with non-zero
avail_out). In the case of a Z_FULL_FLUSH or Z_SYNC_FLUSH, make sure that
- avail_out is greater than six to avoid repeated flush markers due to
- avail_out == 0 on return.
+ avail_out is greater than six when the flush marker begins, in order to avoid
+ repeated flush markers upon calling deflate() again when avail_out == 0.
If the parameter flush is set to Z_FINISH, pending input is processed,
pending output is flushed and deflate returns with Z_STREAM_END if there was
@@ -360,7 +360,7 @@ ZEXTERN int ZEXPORT deflate OF((z_streamp strm, int flush));
*/
-ZEXTERN int ZEXPORT deflateEnd OF((z_streamp strm));
+ZEXTERN int ZEXPORT deflateEnd(z_streamp strm);
/*
All dynamically allocated data structures for this stream are freed.
This function discards any unprocessed input and does not flush any pending
@@ -375,7 +375,7 @@ ZEXTERN int ZEXPORT deflateEnd OF((z_streamp strm));
/*
-ZEXTERN int ZEXPORT inflateInit OF((z_streamp strm));
+ZEXTERN int ZEXPORT inflateInit(z_streamp strm);
Initializes the internal stream state for decompression. The fields
next_in, avail_in, zalloc, zfree and opaque must be initialized before by
@@ -383,7 +383,8 @@ ZEXTERN int ZEXPORT inflateInit OF((z_streamp strm));
read or consumed. The allocation of a sliding window will be deferred to
the first call of inflate (if the decompression does not complete on the
first call). If zalloc and zfree are set to Z_NULL, inflateInit updates
- them to use default allocation functions.
+ them to use default allocation functions. total_in, total_out, adler, and
+ msg are initialized.
inflateInit returns Z_OK if success, Z_MEM_ERROR if there was not enough
memory, Z_VERSION_ERROR if the zlib library version is incompatible with the
@@ -397,7 +398,7 @@ ZEXTERN int ZEXPORT inflateInit OF((z_streamp strm));
*/
-ZEXTERN int ZEXPORT inflate OF((z_streamp strm, int flush));
+ZEXTERN int ZEXPORT inflate(z_streamp strm, int flush);
/*
inflate decompresses as much data as possible, and stops when the input
buffer becomes empty or the output buffer becomes full. It may introduce
@@ -517,7 +518,7 @@ ZEXTERN int ZEXPORT inflate OF((z_streamp strm, int flush));
*/
-ZEXTERN int ZEXPORT inflateEnd OF((z_streamp strm));
+ZEXTERN int ZEXPORT inflateEnd(z_streamp strm);
/*
All dynamically allocated data structures for this stream are freed.
This function discards any unprocessed input and does not flush any pending
@@ -535,16 +536,15 @@ ZEXTERN int ZEXPORT inflateEnd OF((z_streamp strm));
*/
/*
-ZEXTERN int ZEXPORT deflateInit2 OF((z_streamp strm,
- int level,
- int method,
- int windowBits,
- int memLevel,
- int strategy));
+ZEXTERN int ZEXPORT deflateInit2(z_streamp strm,
+ int level,
+ int method,
+ int windowBits,
+ int memLevel,
+ int strategy);
This is another version of deflateInit with more compression options. The
- fields next_in, zalloc, zfree and opaque must be initialized before by the
- caller.
+ fields zalloc, zfree and opaque must be initialized before by the caller.
The method parameter is the compression method. It must be Z_DEFLATED in
this version of the library.
@@ -608,9 +608,9 @@ ZEXTERN int ZEXPORT deflateInit2 OF((z_streamp strm,
compression: this will be done by deflate().
*/
-ZEXTERN int ZEXPORT deflateSetDictionary OF((z_streamp strm,
- const Bytef *dictionary,
- uInt dictLength));
+ZEXTERN int ZEXPORT deflateSetDictionary(z_streamp strm,
+ const Bytef *dictionary,
+ uInt dictLength);
/*
Initializes the compression dictionary from the given byte sequence
without producing any compressed output. When using the zlib format, this
@@ -652,16 +652,16 @@ ZEXTERN int ZEXPORT deflateSetDictionary OF((z_streamp strm,
not perform any compression: this will be done by deflate().
*/
-ZEXTERN int ZEXPORT deflateGetDictionary OF((z_streamp strm,
- Bytef *dictionary,
- uInt *dictLength));
+ZEXTERN int ZEXPORT deflateGetDictionary(z_streamp strm,
+ Bytef *dictionary,
+ uInt *dictLength);
/*
Returns the sliding dictionary being maintained by deflate. dictLength is
set to the number of bytes in the dictionary, and that many bytes are copied
to dictionary. dictionary must have enough space, where 32768 bytes is
always enough. If deflateGetDictionary() is called with dictionary equal to
Z_NULL, then only the dictionary length is returned, and nothing is copied.
- Similary, if dictLength is Z_NULL, then it is not set.
+ Similarly, if dictLength is Z_NULL, then it is not set.
deflateGetDictionary() may return a length less than the window size, even
when more than the window size in input has been provided. It may return up
@@ -674,8 +674,8 @@ ZEXTERN int ZEXPORT deflateGetDictionary OF((z_streamp strm,
stream state is inconsistent.
*/
-ZEXTERN int ZEXPORT deflateCopy OF((z_streamp dest,
- z_streamp source));
+ZEXTERN int ZEXPORT deflateCopy(z_streamp dest,
+ z_streamp source);
/*
Sets the destination stream as a complete copy of the source stream.
@@ -692,31 +692,32 @@ ZEXTERN int ZEXPORT deflateCopy OF((z_streamp dest,
destination.
*/
-ZEXTERN int ZEXPORT deflateReset OF((z_streamp strm));
+ZEXTERN int ZEXPORT deflateReset(z_streamp strm);
/*
This function is equivalent to deflateEnd followed by deflateInit, but
does not free and reallocate the internal compression state. The stream
will leave the compression level and any other attributes that may have been
- set unchanged.
+ set unchanged. total_in, total_out, adler, and msg are initialized.
deflateReset returns Z_OK if success, or Z_STREAM_ERROR if the source
stream state was inconsistent (such as zalloc or state being Z_NULL).
*/
-ZEXTERN int ZEXPORT deflateParams OF((z_streamp strm,
- int level,
- int strategy));
+ZEXTERN int ZEXPORT deflateParams(z_streamp strm,
+ int level,
+ int strategy);
/*
Dynamically update the compression level and compression strategy. The
interpretation of level and strategy is as in deflateInit2(). This can be
used to switch between compression and straight copy of the input data, or
to switch to a different kind of input data requiring a different strategy.
If the compression approach (which is a function of the level) or the
- strategy is changed, and if any input has been consumed in a previous
- deflate() call, then the input available so far is compressed with the old
- level and strategy using deflate(strm, Z_BLOCK). There are three approaches
- for the compression levels 0, 1..3, and 4..9 respectively. The new level
- and strategy will take effect at the next call of deflate().
+ strategy is changed, and if there have been any deflate() calls since the
+ state was initialized or reset, then the input available so far is
+ compressed with the old level and strategy using deflate(strm, Z_BLOCK).
+ There are three approaches for the compression levels 0, 1..3, and 4..9
+ respectively. The new level and strategy will take effect at the next call
+ of deflate().
If a deflate(strm, Z_BLOCK) is performed by deflateParams(), and it does
not have enough output space to complete, then the parameter change will not
@@ -729,7 +730,7 @@ ZEXTERN int ZEXPORT deflateParams OF((z_streamp strm,
Then no more input data should be provided before the deflateParams() call.
If this is done, the old level and strategy will be applied to the data
compressed before deflateParams(), and the new level and strategy will be
- applied to the the data compressed after deflateParams().
+ applied to the data compressed after deflateParams().
deflateParams returns Z_OK on success, Z_STREAM_ERROR if the source stream
state was inconsistent or if a parameter was invalid, or Z_BUF_ERROR if
@@ -740,11 +741,11 @@ ZEXTERN int ZEXPORT deflateParams OF((z_streamp strm,
retried with more output space.
*/
-ZEXTERN int ZEXPORT deflateTune OF((z_streamp strm,
- int good_length,
- int max_lazy,
- int nice_length,
- int max_chain));
+ZEXTERN int ZEXPORT deflateTune(z_streamp strm,
+ int good_length,
+ int max_lazy,
+ int nice_length,
+ int max_chain);
/*
Fine tune deflate's internal compression parameters. This should only be
used by someone who understands the algorithm used by zlib's deflate for
@@ -757,8 +758,8 @@ ZEXTERN int ZEXPORT deflateTune OF((z_streamp strm,
returns Z_OK on success, or Z_STREAM_ERROR for an invalid deflate stream.
*/
-ZEXTERN uLong ZEXPORT deflateBound OF((z_streamp strm,
- uLong sourceLen));
+ZEXTERN uLong ZEXPORT deflateBound(z_streamp strm,
+ uLong sourceLen);
/*
deflateBound() returns an upper bound on the compressed size after
deflation of sourceLen bytes. It must be called after deflateInit() or
@@ -772,9 +773,9 @@ ZEXTERN uLong ZEXPORT deflateBound OF((z_streamp strm,
than Z_FINISH or Z_NO_FLUSH are used.
*/
-ZEXTERN int ZEXPORT deflatePending OF((z_streamp strm,
- unsigned *pending,
- int *bits));
+ZEXTERN int ZEXPORT deflatePending(z_streamp strm,
+ unsigned *pending,
+ int *bits);
/*
deflatePending() returns the number of bytes and bits of output that have
been generated, but not yet provided in the available output. The bytes not
@@ -787,9 +788,9 @@ ZEXTERN int ZEXPORT deflatePending OF((z_streamp strm,
stream state was inconsistent.
*/
-ZEXTERN int ZEXPORT deflatePrime OF((z_streamp strm,
- int bits,
- int value));
+ZEXTERN int ZEXPORT deflatePrime(z_streamp strm,
+ int bits,
+ int value);
/*
deflatePrime() inserts bits in the deflate output stream. The intent
is that this function is used to start off the deflate output with the bits
@@ -804,8 +805,8 @@ ZEXTERN int ZEXPORT deflatePrime OF((z_streamp strm,
source stream state was inconsistent.
*/
-ZEXTERN int ZEXPORT deflateSetHeader OF((z_streamp strm,
- gz_headerp head));
+ZEXTERN int ZEXPORT deflateSetHeader(z_streamp strm,
+ gz_headerp head);
/*
deflateSetHeader() provides gzip header information for when a gzip
stream is requested by deflateInit2(). deflateSetHeader() may be called
@@ -821,16 +822,17 @@ ZEXTERN int ZEXPORT deflateSetHeader OF((z_streamp strm,
gzip file" and give up.
If deflateSetHeader is not used, the default gzip header has text false,
- the time set to zero, and os set to 255, with no extra, name, or comment
- fields. The gzip header is returned to the default state by deflateReset().
+ the time set to zero, and os set to the current operating system, with no
+ extra, name, or comment fields. The gzip header is returned to the default
+ state by deflateReset().
deflateSetHeader returns Z_OK if success, or Z_STREAM_ERROR if the source
stream state was inconsistent.
*/
/*
-ZEXTERN int ZEXPORT inflateInit2 OF((z_streamp strm,
- int windowBits));
+ZEXTERN int ZEXPORT inflateInit2(z_streamp strm,
+ int windowBits);
This is another version of inflateInit with an extra parameter. The
fields next_in, avail_in, zalloc, zfree and opaque must be initialized
@@ -865,9 +867,11 @@ ZEXTERN int ZEXPORT inflateInit2 OF((z_streamp strm,
detection, or add 16 to decode only the gzip format (the zlib format will
return a Z_DATA_ERROR). If a gzip stream is being decoded, strm->adler is a
CRC-32 instead of an Adler-32. Unlike the gunzip utility and gzread() (see
- below), inflate() will not automatically decode concatenated gzip streams.
- inflate() will return Z_STREAM_END at the end of the gzip stream. The state
- would need to be reset to continue decoding a subsequent gzip stream.
+ below), inflate() will *not* automatically decode concatenated gzip members.
+ inflate() will return Z_STREAM_END at the end of the gzip member. The state
+ would need to be reset to continue decoding a subsequent gzip member. This
+ *must* be done if there is more data after a gzip member, in order for the
+ decompression to be compliant with the gzip standard (RFC 1952).
inflateInit2 returns Z_OK if success, Z_MEM_ERROR if there was not enough
memory, Z_VERSION_ERROR if the zlib library version is incompatible with the
@@ -881,9 +885,9 @@ ZEXTERN int ZEXPORT inflateInit2 OF((z_streamp strm,
deferred until inflate() is called.
*/
-ZEXTERN int ZEXPORT inflateSetDictionary OF((z_streamp strm,
- const Bytef *dictionary,
- uInt dictLength));
+ZEXTERN int ZEXPORT inflateSetDictionary(z_streamp strm,
+ const Bytef *dictionary,
+ uInt dictLength);
/*
Initializes the decompression dictionary from the given uncompressed byte
sequence. This function must be called immediately after a call of inflate,
@@ -904,22 +908,22 @@ ZEXTERN int ZEXPORT inflateSetDictionary OF((z_streamp strm,
inflate().
*/
-ZEXTERN int ZEXPORT inflateGetDictionary OF((z_streamp strm,
- Bytef *dictionary,
- uInt *dictLength));
+ZEXTERN int ZEXPORT inflateGetDictionary(z_streamp strm,
+ Bytef *dictionary,
+ uInt *dictLength);
/*
Returns the sliding dictionary being maintained by inflate. dictLength is
set to the number of bytes in the dictionary, and that many bytes are copied
to dictionary. dictionary must have enough space, where 32768 bytes is
always enough. If inflateGetDictionary() is called with dictionary equal to
Z_NULL, then only the dictionary length is returned, and nothing is copied.
- Similary, if dictLength is Z_NULL, then it is not set.
+ Similarly, if dictLength is Z_NULL, then it is not set.
inflateGetDictionary returns Z_OK on success, or Z_STREAM_ERROR if the
stream state is inconsistent.
*/
-ZEXTERN int ZEXPORT inflateSync OF((z_streamp strm));
+ZEXTERN int ZEXPORT inflateSync(z_streamp strm);
/*
Skips invalid compressed data until a possible full flush point (see above
for the description of deflate with Z_FULL_FLUSH) can be found, or until all
@@ -932,14 +936,14 @@ ZEXTERN int ZEXPORT inflateSync OF((z_streamp strm));
inflateSync returns Z_OK if a possible full flush point has been found,
Z_BUF_ERROR if no more input was provided, Z_DATA_ERROR if no flush point
has been found, or Z_STREAM_ERROR if the stream structure was inconsistent.
- In the success case, the application may save the current current value of
- total_in which indicates where valid compressed data was found. In the
- error case, the application may repeatedly call inflateSync, providing more
- input each time, until success or end of the input data.
+ In the success case, the application may save the current value of total_in
+ which indicates where valid compressed data was found. In the error case,
+ the application may repeatedly call inflateSync, providing more input each
+ time, until success or end of the input data.
*/
-ZEXTERN int ZEXPORT inflateCopy OF((z_streamp dest,
- z_streamp source));
+ZEXTERN int ZEXPORT inflateCopy(z_streamp dest,
+ z_streamp source);
/*
Sets the destination stream as a complete copy of the source stream.
@@ -954,18 +958,19 @@ ZEXTERN int ZEXPORT inflateCopy OF((z_streamp dest,
destination.
*/
-ZEXTERN int ZEXPORT inflateReset OF((z_streamp strm));
+ZEXTERN int ZEXPORT inflateReset(z_streamp strm);
/*
This function is equivalent to inflateEnd followed by inflateInit,
but does not free and reallocate the internal decompression state. The
stream will keep attributes that may have been set by inflateInit2.
+ total_in, total_out, adler, and msg are initialized.
inflateReset returns Z_OK if success, or Z_STREAM_ERROR if the source
stream state was inconsistent (such as zalloc or state being Z_NULL).
*/
-ZEXTERN int ZEXPORT inflateReset2 OF((z_streamp strm,
- int windowBits));
+ZEXTERN int ZEXPORT inflateReset2(z_streamp strm,
+ int windowBits);
/*
This function is the same as inflateReset, but it also permits changing
the wrap and window size requests. The windowBits parameter is interpreted
@@ -978,9 +983,9 @@ ZEXTERN int ZEXPORT inflateReset2 OF((z_streamp strm,
the windowBits parameter is invalid.
*/
-ZEXTERN int ZEXPORT inflatePrime OF((z_streamp strm,
- int bits,
- int value));
+ZEXTERN int ZEXPORT inflatePrime(z_streamp strm,
+ int bits,
+ int value);
/*
This function inserts bits in the inflate input stream. The intent is
that this function is used to start inflating at a bit position in the
@@ -999,7 +1004,7 @@ ZEXTERN int ZEXPORT inflatePrime OF((z_streamp strm,
stream state was inconsistent.
*/
-ZEXTERN long ZEXPORT inflateMark OF((z_streamp strm));
+ZEXTERN long ZEXPORT inflateMark(z_streamp strm);
/*
This function returns two values, one in the lower 16 bits of the return
value, and the other in the remaining upper bits, obtained by shifting the
@@ -1027,8 +1032,8 @@ ZEXTERN long ZEXPORT inflateMark OF((z_streamp strm));
source stream state was inconsistent.
*/
-ZEXTERN int ZEXPORT inflateGetHeader OF((z_streamp strm,
- gz_headerp head));
+ZEXTERN int ZEXPORT inflateGetHeader(z_streamp strm,
+ gz_headerp head);
/*
inflateGetHeader() requests that gzip header information be stored in the
provided gz_header structure. inflateGetHeader() may be called after
@@ -1068,8 +1073,8 @@ ZEXTERN int ZEXPORT inflateGetHeader OF((z_streamp strm,
*/
/*
-ZEXTERN int ZEXPORT inflateBackInit OF((z_streamp strm, int windowBits,
- unsigned char FAR *window));
+ZEXTERN int ZEXPORT inflateBackInit(z_streamp strm, int windowBits,
+ unsigned char FAR *window);
Initialize the internal stream state for decompression using inflateBack()
calls. The fields zalloc, zfree and opaque in strm must be initialized
@@ -1089,13 +1094,13 @@ ZEXTERN int ZEXPORT inflateBackInit OF((z_streamp strm, int windowBits,
the version of the header file.
*/
-typedef unsigned (*in_func) OF((void FAR *,
- z_const unsigned char FAR * FAR *));
-typedef int (*out_func) OF((void FAR *, unsigned char FAR *, unsigned));
+typedef unsigned (*in_func)(void FAR *,
+ z_const unsigned char FAR * FAR *);
+typedef int (*out_func)(void FAR *, unsigned char FAR *, unsigned);
-ZEXTERN int ZEXPORT inflateBack OF((z_streamp strm,
- in_func in, void FAR *in_desc,
- out_func out, void FAR *out_desc));
+ZEXTERN int ZEXPORT inflateBack(z_streamp strm,
+ in_func in, void FAR *in_desc,
+ out_func out, void FAR *out_desc);
/*
inflateBack() does a raw inflate with a single call using a call-back
interface for input and output. This is potentially more efficient than
@@ -1163,7 +1168,7 @@ ZEXTERN int ZEXPORT inflateBack OF((z_streamp strm,
cannot return Z_OK.
*/
-ZEXTERN int ZEXPORT inflateBackEnd OF((z_streamp strm));
+ZEXTERN int ZEXPORT inflateBackEnd(z_streamp strm);
/*
All memory allocated by inflateBackInit() is freed.
@@ -1171,7 +1176,7 @@ ZEXTERN int ZEXPORT inflateBackEnd OF((z_streamp strm));
state was inconsistent.
*/
-ZEXTERN uLong ZEXPORT zlibCompileFlags OF((void));
+ZEXTERN uLong ZEXPORT zlibCompileFlags(void);
/* Return flags indicating compile-time options.
Type sizes, two bits each, 00 = 16 bits, 01 = 32, 10 = 64, 11 = other:
@@ -1224,8 +1229,8 @@ ZEXTERN uLong ZEXPORT zlibCompileFlags OF((void));
you need special options.
*/
-ZEXTERN int ZEXPORT compress OF((Bytef *dest, uLongf *destLen,
- const Bytef *source, uLong sourceLen));
+ZEXTERN int ZEXPORT compress(Bytef *dest, uLongf *destLen,
+ const Bytef *source, uLong sourceLen);
/*
Compresses the source buffer into the destination buffer. sourceLen is
the byte length of the source buffer. Upon entry, destLen is the total size
@@ -1239,9 +1244,9 @@ ZEXTERN int ZEXPORT compress OF((Bytef *dest, uLongf *destLen,
buffer.
*/
-ZEXTERN int ZEXPORT compress2 OF((Bytef *dest, uLongf *destLen,
- const Bytef *source, uLong sourceLen,
- int level));
+ZEXTERN int ZEXPORT compress2(Bytef *dest, uLongf *destLen,
+ const Bytef *source, uLong sourceLen,
+ int level);
/*
Compresses the source buffer into the destination buffer. The level
parameter has the same meaning as in deflateInit. sourceLen is the byte
@@ -1255,15 +1260,15 @@ ZEXTERN int ZEXPORT compress2 OF((Bytef *dest, uLongf *destLen,
Z_STREAM_ERROR if the level parameter is invalid.
*/
-ZEXTERN uLong ZEXPORT compressBound OF((uLong sourceLen));
+ZEXTERN uLong ZEXPORT compressBound(uLong sourceLen);
/*
compressBound() returns an upper bound on the compressed size after
compress() or compress2() on sourceLen bytes. It would be used before a
compress() or compress2() call to allocate the destination buffer.
*/
-ZEXTERN int ZEXPORT uncompress OF((Bytef *dest, uLongf *destLen,
- const Bytef *source, uLong sourceLen));
+ZEXTERN int ZEXPORT uncompress(Bytef *dest, uLongf *destLen,
+ const Bytef *source, uLong sourceLen);
/*
Decompresses the source buffer into the destination buffer. sourceLen is
the byte length of the source buffer. Upon entry, destLen is the total size
@@ -1280,8 +1285,8 @@ ZEXTERN int ZEXPORT uncompress OF((Bytef *dest, uLongf *destLen,
buffer with the uncompressed data up to that point.
*/
-ZEXTERN int ZEXPORT uncompress2 OF((Bytef *dest, uLongf *destLen,
- const Bytef *source, uLong *sourceLen));
+ZEXTERN int ZEXPORT uncompress2(Bytef *dest, uLongf *destLen,
+ const Bytef *source, uLong *sourceLen);
/*
Same as uncompress, except that sourceLen is a pointer, where the
length of the source is *sourceLen. On return, *sourceLen is the number of
@@ -1300,16 +1305,16 @@ ZEXTERN int ZEXPORT uncompress2 OF((Bytef *dest, uLongf *destLen,
typedef struct gzFile_s *gzFile; /* semi-opaque gzip file descriptor */
/*
-ZEXTERN gzFile ZEXPORT gzopen OF((const char *path, const char *mode));
+ZEXTERN gzFile ZEXPORT gzopen(const char *path, const char *mode);
- Opens a gzip (.gz) file for reading or writing. The mode parameter is as
- in fopen ("rb" or "wb") but can also include a compression level ("wb9") or
- a strategy: 'f' for filtered data as in "wb6f", 'h' for Huffman-only
- compression as in "wb1h", 'R' for run-length encoding as in "wb1R", or 'F'
- for fixed code compression as in "wb9F". (See the description of
- deflateInit2 for more information about the strategy parameter.) 'T' will
- request transparent writing or appending with no compression and not using
- the gzip format.
+ Open the gzip (.gz) file at path for reading and decompressing, or
+ compressing and writing. The mode parameter is as in fopen ("rb" or "wb")
+ but can also include a compression level ("wb9") or a strategy: 'f' for
+ filtered data as in "wb6f", 'h' for Huffman-only compression as in "wb1h",
+ 'R' for run-length encoding as in "wb1R", or 'F' for fixed code compression
+ as in "wb9F". (See the description of deflateInit2 for more information
+ about the strategy parameter.) 'T' will request transparent writing or
+ appending with no compression and not using the gzip format.
"a" can be used instead of "w" to request that the gzip stream that will
be written be appended to the file. "+" will result in an error, since
@@ -1337,11 +1342,11 @@ ZEXTERN gzFile ZEXPORT gzopen OF((const char *path, const char *mode));
file could not be opened.
*/
-ZEXTERN gzFile ZEXPORT gzdopen OF((int fd, const char *mode));
+ZEXTERN gzFile ZEXPORT gzdopen(int fd, const char *mode);
/*
- gzdopen associates a gzFile with the file descriptor fd. File descriptors
- are obtained from calls like open, dup, creat, pipe or fileno (if the file
- has been previously opened with fopen). The mode parameter is as in gzopen.
+ Associate a gzFile with the file descriptor fd. File descriptors are
+ obtained from calls like open, dup, creat, pipe or fileno (if the file has
+ been previously opened with fopen). The mode parameter is as in gzopen.
The next call of gzclose on the returned gzFile will also close the file
descriptor fd, just like fclose(fdopen(fd, mode)) closes the file descriptor
@@ -1360,15 +1365,15 @@ ZEXTERN gzFile ZEXPORT gzdopen OF((int fd, const char *mode));
will not detect if fd is invalid (unless fd is -1).
*/
-ZEXTERN int ZEXPORT gzbuffer OF((gzFile file, unsigned size));
+ZEXTERN int ZEXPORT gzbuffer(gzFile file, unsigned size);
/*
- Set the internal buffer size used by this library's functions. The
- default buffer size is 8192 bytes. This function must be called after
- gzopen() or gzdopen(), and before any other calls that read or write the
- file. The buffer memory allocation is always deferred to the first read or
- write. Three times that size in buffer space is allocated. A larger buffer
- size of, for example, 64K or 128K bytes will noticeably increase the speed
- of decompression (reading).
+ Set the internal buffer size used by this library's functions for file to
+ size. The default buffer size is 8192 bytes. This function must be called
+ after gzopen() or gzdopen(), and before any other calls that read or write
+ the file. The buffer memory allocation is always deferred to the first read
+ or write. Three times that size in buffer space is allocated. A larger
+ buffer size of, for example, 64K or 128K bytes will noticeably increase the
+ speed of decompression (reading).
The new buffer size also affects the maximum length for gzprintf().
@@ -1376,20 +1381,20 @@ ZEXTERN int ZEXPORT gzbuffer OF((gzFile file, unsigned size));
too late.
*/
-ZEXTERN int ZEXPORT gzsetparams OF((gzFile file, int level, int strategy));
+ZEXTERN int ZEXPORT gzsetparams(gzFile file, int level, int strategy);
/*
- Dynamically update the compression level or strategy. See the description
- of deflateInit2 for the meaning of these parameters. Previously provided
- data is flushed before the parameter change.
+ Dynamically update the compression level and strategy for file. See the
+ description of deflateInit2 for the meaning of these parameters. Previously
+ provided data is flushed before applying the parameter changes.
gzsetparams returns Z_OK if success, Z_STREAM_ERROR if the file was not
opened for writing, Z_ERRNO if there is an error writing the flushed data,
or Z_MEM_ERROR if there is a memory allocation error.
*/
-ZEXTERN int ZEXPORT gzread OF((gzFile file, voidp buf, unsigned len));
+ZEXTERN int ZEXPORT gzread(gzFile file, voidp buf, unsigned len);
/*
- Reads the given number of uncompressed bytes from the compressed file. If
+ Read and decompress up to len uncompressed bytes from file into buf. If
the input file is not in gzip format, gzread copies the given number of
bytes into the buffer directly from the file.
@@ -1417,14 +1422,14 @@ ZEXTERN int ZEXPORT gzread OF((gzFile file, voidp buf, unsigned len));
Z_STREAM_ERROR.
*/
-ZEXTERN z_size_t ZEXPORT gzfread OF((voidp buf, z_size_t size, z_size_t nitems,
- gzFile file));
+ZEXTERN z_size_t ZEXPORT gzfread(voidp buf, z_size_t size, z_size_t nitems,
+ gzFile file);
/*
- Read up to nitems items of size size from file to buf, otherwise operating
- as gzread() does. This duplicates the interface of stdio's fread(), with
- size_t request and return types. If the library defines size_t, then
- z_size_t is identical to size_t. If not, then z_size_t is an unsigned
- integer type that can contain a pointer.
+ Read and decompress up to nitems items of size size from file into buf,
+ otherwise operating as gzread() does. This duplicates the interface of
+ stdio's fread(), with size_t request and return types. If the library
+ defines size_t, then z_size_t is identical to size_t. If not, then z_size_t
+ is an unsigned integer type that can contain a pointer.
gzfread() returns the number of full items read of size size, or zero if
the end of the file was reached and a full item could not be read, or if
@@ -1435,26 +1440,24 @@ ZEXTERN z_size_t ZEXPORT gzfread OF((voidp buf, z_size_t size, z_size_t nitems,
In the event that the end of file is reached and only a partial item is
available at the end, i.e. the remaining uncompressed data length is not a
- multiple of size, then the final partial item is nevetheless read into buf
+ multiple of size, then the final partial item is nevertheless read into buf
and the end-of-file flag is set. The length of the partial item read is not
provided, but could be inferred from the result of gztell(). This behavior
is the same as the behavior of fread() implementations in common libraries,
but it prevents the direct use of gzfread() to read a concurrently written
- file, reseting and retrying on end-of-file, when size is not 1.
+ file, resetting and retrying on end-of-file, when size is not 1.
*/
-ZEXTERN int ZEXPORT gzwrite OF((gzFile file,
- voidpc buf, unsigned len));
+ZEXTERN int ZEXPORT gzwrite(gzFile file, voidpc buf, unsigned len);
/*
- Writes the given number of uncompressed bytes into the compressed file.
- gzwrite returns the number of uncompressed bytes written or 0 in case of
- error.
+ Compress and write the len uncompressed bytes at buf to file. gzwrite
+ returns the number of uncompressed bytes written or 0 in case of error.
*/
-ZEXTERN z_size_t ZEXPORT gzfwrite OF((voidpc buf, z_size_t size,
- z_size_t nitems, gzFile file));
+ZEXTERN z_size_t ZEXPORT gzfwrite(voidpc buf, z_size_t size,
+ z_size_t nitems, gzFile file);
/*
- gzfwrite() writes nitems items of size size from buf to file, duplicating
+ Compress and write nitems items of size size from buf to file, duplicating
the interface of stdio's fwrite(), with size_t request and return types. If
the library defines size_t, then z_size_t is identical to size_t. If not,
then z_size_t is an unsigned integer type that can contain a pointer.
@@ -1465,61 +1468,62 @@ ZEXTERN z_size_t ZEXPORT gzfwrite OF((voidpc buf, z_size_t size,
is returned, and the error state is set to Z_STREAM_ERROR.
*/
-ZEXTERN int ZEXPORTVA gzprintf Z_ARG((gzFile file, const char *format, ...));
+ZEXTERN int ZEXPORTVA gzprintf(gzFile file, const char *format, ...);
/*
- Converts, formats, and writes the arguments to the compressed file under
- control of the format string, as in fprintf. gzprintf returns the number of
+ Convert, format, compress, and write the arguments (...) to file under
+ control of the string format, as in fprintf. gzprintf returns the number of
uncompressed bytes actually written, or a negative zlib error code in case
of error. The number of uncompressed bytes written is limited to 8191, or
one less than the buffer size given to gzbuffer(). The caller should assure
that this limit is not exceeded. If it is exceeded, then gzprintf() will
return an error (0) with nothing written. In this case, there may also be a
buffer overflow with unpredictable consequences, which is possible only if
- zlib was compiled with the insecure functions sprintf() or vsprintf()
+ zlib was compiled with the insecure functions sprintf() or vsprintf(),
because the secure snprintf() or vsnprintf() functions were not available.
This can be determined using zlibCompileFlags().
*/
-ZEXTERN int ZEXPORT gzputs OF((gzFile file, const char *s));
+ZEXTERN int ZEXPORT gzputs(gzFile file, const char *s);
/*
- Writes the given null-terminated string to the compressed file, excluding
+ Compress and write the given null-terminated string s to file, excluding
the terminating null character.
gzputs returns the number of characters written, or -1 in case of error.
*/
-ZEXTERN char * ZEXPORT gzgets OF((gzFile file, char *buf, int len));
+ZEXTERN char * ZEXPORT gzgets(gzFile file, char *buf, int len);
/*
- Reads bytes from the compressed file until len-1 characters are read, or a
- newline character is read and transferred to buf, or an end-of-file
- condition is encountered. If any characters are read or if len == 1, the
- string is terminated with a null character. If no characters are read due
- to an end-of-file or len < 1, then the buffer is left untouched.
+ Read and decompress bytes from file into buf, until len-1 characters are
+ read, or until a newline character is read and transferred to buf, or an
+ end-of-file condition is encountered. If any characters are read or if len
+ is one, the string is terminated with a null character. If no characters
+ are read due to an end-of-file or len is less than one, then the buffer is
+ left untouched.
gzgets returns buf which is a null-terminated string, or it returns NULL
for end-of-file or in case of error. If there was an error, the contents at
buf are indeterminate.
*/
-ZEXTERN int ZEXPORT gzputc OF((gzFile file, int c));
+ZEXTERN int ZEXPORT gzputc(gzFile file, int c);
/*
- Writes c, converted to an unsigned char, into the compressed file. gzputc
+ Compress and write c, converted to an unsigned char, into file. gzputc
returns the value that was written, or -1 in case of error.
*/
-ZEXTERN int ZEXPORT gzgetc OF((gzFile file));
+ZEXTERN int ZEXPORT gzgetc(gzFile file);
/*
- Reads one byte from the compressed file. gzgetc returns this byte or -1
+ Read and decompress one byte from file. gzgetc returns this byte or -1
in case of end of file or error. This is implemented as a macro for speed.
As such, it does not do all of the checking the other functions do. I.e.
it does not check to see if file is NULL, nor whether the structure file
points to has been clobbered or not.
*/
-ZEXTERN int ZEXPORT gzungetc OF((int c, gzFile file));
+ZEXTERN int ZEXPORT gzungetc(int c, gzFile file);
/*
- Push one character back onto the stream to be read as the first character
- on the next read. At least one character of push-back is allowed.
+ Push c back onto the stream for file to be read as the first character on
+ the next read. At least one character of push-back is always allowed.
gzungetc() returns the character pushed, or -1 on failure. gzungetc() will
fail if c is -1, and may fail if a character has been pushed but not read
yet. If gzungetc is used immediately after gzopen or gzdopen, at least the
@@ -1528,11 +1532,11 @@ ZEXTERN int ZEXPORT gzungetc OF((int c, gzFile file));
gzseek() or gzrewind().
*/
-ZEXTERN int ZEXPORT gzflush OF((gzFile file, int flush));
+ZEXTERN int ZEXPORT gzflush(gzFile file, int flush);
/*
- Flushes all pending output into the compressed file. The parameter flush
- is as in the deflate() function. The return value is the zlib error number
- (see function gzerror below). gzflush is only permitted when writing.
+ Flush all pending output to file. The parameter flush is as in the
+ deflate() function. The return value is the zlib error number (see function
+ gzerror below). gzflush is only permitted when writing.
If the flush parameter is Z_FINISH, the remaining data is written and the
gzip stream is completed in the output. If gzwrite() is called again, a new
@@ -1544,11 +1548,11 @@ ZEXTERN int ZEXPORT gzflush OF((gzFile file, int flush));
*/
/*
-ZEXTERN z_off_t ZEXPORT gzseek OF((gzFile file,
- z_off_t offset, int whence));
+ZEXTERN z_off_t ZEXPORT gzseek(gzFile file,
+ z_off_t offset, int whence);
- Sets the starting position for the next gzread or gzwrite on the given
- compressed file. The offset represents a number of bytes in the
+ Set the starting position to offset relative to whence for the next gzread
+ or gzwrite on file. The offset represents a number of bytes in the
uncompressed data stream. The whence parameter is defined as in lseek(2);
the value SEEK_END is not supported.
@@ -1563,52 +1567,52 @@ ZEXTERN z_off_t ZEXPORT gzseek OF((gzFile file,
would be before the current position.
*/
-ZEXTERN int ZEXPORT gzrewind OF((gzFile file));
+ZEXTERN int ZEXPORT gzrewind(gzFile file);
/*
- Rewinds the given file. This function is supported only for reading.
+ Rewind file. This function is supported only for reading.
- gzrewind(file) is equivalent to (int)gzseek(file, 0L, SEEK_SET)
+ gzrewind(file) is equivalent to (int)gzseek(file, 0L, SEEK_SET).
*/
/*
-ZEXTERN z_off_t ZEXPORT gztell OF((gzFile file));
+ZEXTERN z_off_t ZEXPORT gztell(gzFile file);
- Returns the starting position for the next gzread or gzwrite on the given
- compressed file. This position represents a number of bytes in the
- uncompressed data stream, and is zero when starting, even if appending or
- reading a gzip stream from the middle of a file using gzdopen().
+ Return the starting position for the next gzread or gzwrite on file.
+ This position represents a number of bytes in the uncompressed data stream,
+ and is zero when starting, even if appending or reading a gzip stream from
+ the middle of a file using gzdopen().
gztell(file) is equivalent to gzseek(file, 0L, SEEK_CUR)
*/
/*
-ZEXTERN z_off_t ZEXPORT gzoffset OF((gzFile file));
+ZEXTERN z_off_t ZEXPORT gzoffset(gzFile file);
- Returns the current offset in the file being read or written. This offset
- includes the count of bytes that precede the gzip stream, for example when
- appending or when using gzdopen() for reading. When reading, the offset
- does not include as yet unused buffered input. This information can be used
- for a progress indicator. On error, gzoffset() returns -1.
+ Return the current compressed (actual) read or write offset of file. This
+ offset includes the count of bytes that precede the gzip stream, for example
+ when appending or when using gzdopen() for reading. When reading, the
+ offset does not include as yet unused buffered input. This information can
+ be used for a progress indicator. On error, gzoffset() returns -1.
*/
-ZEXTERN int ZEXPORT gzeof OF((gzFile file));
+ZEXTERN int ZEXPORT gzeof(gzFile file);
/*
- Returns true (1) if the end-of-file indicator has been set while reading,
- false (0) otherwise. Note that the end-of-file indicator is set only if the
- read tried to go past the end of the input, but came up short. Therefore,
- just like feof(), gzeof() may return false even if there is no more data to
- read, in the event that the last read request was for the exact number of
- bytes remaining in the input file. This will happen if the input file size
- is an exact multiple of the buffer size.
+ Return true (1) if the end-of-file indicator for file has been set while
+ reading, false (0) otherwise. Note that the end-of-file indicator is set
+ only if the read tried to go past the end of the input, but came up short.
+ Therefore, just like feof(), gzeof() may return false even if there is no
+ more data to read, in the event that the last read request was for the exact
+ number of bytes remaining in the input file. This will happen if the input
+ file size is an exact multiple of the buffer size.
If gzeof() returns true, then the read functions will return no more data,
unless the end-of-file indicator is reset by gzclearerr() and the input file
has grown since the previous end of file was detected.
*/
-ZEXTERN int ZEXPORT gzdirect OF((gzFile file));
+ZEXTERN int ZEXPORT gzdirect(gzFile file);
/*
- Returns true (1) if file is being copied directly while reading, or false
+ Return true (1) if file is being copied directly while reading, or false
(0) if file is a gzip stream being decompressed.
If the input file is empty, gzdirect() will return true, since the input
@@ -1627,10 +1631,10 @@ ZEXTERN int ZEXPORT gzdirect OF((gzFile file));
gzip file reading and decompression, which may not be desired.)
*/
-ZEXTERN int ZEXPORT gzclose OF((gzFile file));
+ZEXTERN int ZEXPORT gzclose(gzFile file);
/*
- Flushes all pending output if necessary, closes the compressed file and
- deallocates the (de)compression state. Note that once file is closed, you
+ Flush all pending output for file, if necessary, close file and
+ deallocate the (de)compression state. Note that once file is closed, you
cannot call gzerror with file, since its structures have been deallocated.
gzclose must not be called more than once on the same file, just as free
must not be called more than once on the same allocation.
@@ -1640,8 +1644,8 @@ ZEXTERN int ZEXPORT gzclose OF((gzFile file));
last read ended in the middle of a gzip stream, or Z_OK on success.
*/
-ZEXTERN int ZEXPORT gzclose_r OF((gzFile file));
-ZEXTERN int ZEXPORT gzclose_w OF((gzFile file));
+ZEXTERN int ZEXPORT gzclose_r(gzFile file);
+ZEXTERN int ZEXPORT gzclose_w(gzFile file);
/*
Same as gzclose(), but gzclose_r() is only for use when reading, and
gzclose_w() is only for use when writing or appending. The advantage to
@@ -1652,12 +1656,12 @@ ZEXTERN int ZEXPORT gzclose_w OF((gzFile file));
zlib library.
*/
-ZEXTERN const char * ZEXPORT gzerror OF((gzFile file, int *errnum));
+ZEXTERN const char * ZEXPORT gzerror(gzFile file, int *errnum);
/*
- Returns the error message for the last error which occurred on the given
- compressed file. errnum is set to zlib error number. If an error occurred
- in the file system and not in the compression library, errnum is set to
- Z_ERRNO and the application may consult errno to get the exact error code.
+ Return the error message for the last error which occurred on file.
+ errnum is set to zlib error number. If an error occurred in the file system
+ and not in the compression library, errnum is set to Z_ERRNO and the
+ application may consult errno to get the exact error code.
The application must not modify the returned string. Future calls to
this function may invalidate the previously returned string. If file is
@@ -1668,9 +1672,9 @@ ZEXTERN const char * ZEXPORT gzerror OF((gzFile file, int *errnum));
functions above that do not distinguish those cases in their return values.
*/
-ZEXTERN void ZEXPORT gzclearerr OF((gzFile file));
+ZEXTERN void ZEXPORT gzclearerr(gzFile file);
/*
- Clears the error and end-of-file flags for file. This is analogous to the
+ Clear the error and end-of-file flags for file. This is analogous to the
clearerr() function in stdio. This is useful for continuing to read a gzip
file that is being written concurrently.
*/
@@ -1685,11 +1689,12 @@ ZEXTERN void ZEXPORT gzclearerr OF((gzFile file));
library.
*/
-ZEXTERN uLong ZEXPORT adler32 OF((uLong adler, const Bytef *buf, uInt len));
+ZEXTERN uLong ZEXPORT adler32(uLong adler, const Bytef *buf, uInt len);
/*
Update a running Adler-32 checksum with the bytes buf[0..len-1] and
- return the updated checksum. If buf is Z_NULL, this function returns the
- required initial value for the checksum.
+ return the updated checksum. An Adler-32 value is in the range of a 32-bit
+ unsigned integer. If buf is Z_NULL, this function returns the required
+ initial value for the checksum.
An Adler-32 checksum is almost as reliable as a CRC-32 but can be computed
much faster.
@@ -1704,15 +1709,15 @@ ZEXTERN uLong ZEXPORT adler32 OF((uLong adler, const Bytef *buf, uInt len));
if (adler != original_adler) error();
*/
-ZEXTERN uLong ZEXPORT adler32_z OF((uLong adler, const Bytef *buf,
- z_size_t len));
+ZEXTERN uLong ZEXPORT adler32_z(uLong adler, const Bytef *buf,
+ z_size_t len);
/*
Same as adler32(), but with a size_t length.
*/
/*
-ZEXTERN uLong ZEXPORT adler32_combine OF((uLong adler1, uLong adler2,
- z_off_t len2));
+ZEXTERN uLong ZEXPORT adler32_combine(uLong adler1, uLong adler2,
+ z_off_t len2);
Combine two Adler-32 checksums into one. For two sequences of bytes, seq1
and seq2 with lengths len1 and len2, Adler-32 checksums were calculated for
@@ -1722,12 +1727,13 @@ ZEXTERN uLong ZEXPORT adler32_combine OF((uLong adler1, uLong adler2,
negative, the result has no meaning or utility.
*/
-ZEXTERN uLong ZEXPORT crc32 OF((uLong crc, const Bytef *buf, uInt len));
+ZEXTERN uLong ZEXPORT crc32(uLong crc, const Bytef *buf, uInt len);
/*
Update a running CRC-32 with the bytes buf[0..len-1] and return the
- updated CRC-32. If buf is Z_NULL, this function returns the required
- initial value for the crc. Pre- and post-conditioning (one's complement) is
- performed within this function so it shouldn't be done by the application.
+ updated CRC-32. A CRC-32 value is in the range of a 32-bit unsigned integer.
+ If buf is Z_NULL, this function returns the required initial value for the
+ crc. Pre- and post-conditioning (one's complement) is performed within this
+ function so it shouldn't be done by the application.
Usage example:
@@ -1739,20 +1745,34 @@ ZEXTERN uLong ZEXPORT crc32 OF((uLong crc, const Bytef *buf, uInt len));
if (crc != original_crc) error();
*/
-ZEXTERN uLong ZEXPORT crc32_z OF((uLong adler, const Bytef *buf,
- z_size_t len));
+ZEXTERN uLong ZEXPORT crc32_z(uLong crc, const Bytef *buf,
+ z_size_t len);
/*
Same as crc32(), but with a size_t length.
*/
/*
-ZEXTERN uLong ZEXPORT crc32_combine OF((uLong crc1, uLong crc2, z_off_t len2));
+ZEXTERN uLong ZEXPORT crc32_combine(uLong crc1, uLong crc2, z_off_t len2);
Combine two CRC-32 check values into one. For two sequences of bytes,
seq1 and seq2 with lengths len1 and len2, CRC-32 check values were
calculated for each, crc1 and crc2. crc32_combine() returns the CRC-32
check value of seq1 and seq2 concatenated, requiring only crc1, crc2, and
- len2.
+ len2. len2 must be non-negative.
+*/
+
+/*
+ZEXTERN uLong ZEXPORT crc32_combine_gen(z_off_t len2);
+
+ Return the operator corresponding to length len2, to be used with
+ crc32_combine_op(). len2 must be non-negative.
+*/
+
+ZEXTERN uLong ZEXPORT crc32_combine_op(uLong crc1, uLong crc2, uLong op);
+/*
+ Give the same result as crc32_combine(), using op in place of len2. op is
+ is generated from len2 by crc32_combine_gen(). This will be faster than
+ crc32_combine() if the generated op is used more than once.
*/
@@ -1761,20 +1781,20 @@ ZEXTERN uLong ZEXPORT crc32_combine OF((uLong crc1, uLong crc2, z_off_t len2));
/* deflateInit and inflateInit are macros to allow checking the zlib version
* and the compiler's view of z_stream:
*/
-ZEXTERN int ZEXPORT deflateInit_ OF((z_streamp strm, int level,
- const char *version, int stream_size));
-ZEXTERN int ZEXPORT inflateInit_ OF((z_streamp strm,
- const char *version, int stream_size));
-ZEXTERN int ZEXPORT deflateInit2_ OF((z_streamp strm, int level, int method,
- int windowBits, int memLevel,
- int strategy, const char *version,
- int stream_size));
-ZEXTERN int ZEXPORT inflateInit2_ OF((z_streamp strm, int windowBits,
- const char *version, int stream_size));
-ZEXTERN int ZEXPORT inflateBackInit_ OF((z_streamp strm, int windowBits,
- unsigned char FAR *window,
- const char *version,
- int stream_size));
+ZEXTERN int ZEXPORT deflateInit_(z_streamp strm, int level,
+ const char *version, int stream_size);
+ZEXTERN int ZEXPORT inflateInit_(z_streamp strm,
+ const char *version, int stream_size);
+ZEXTERN int ZEXPORT deflateInit2_(z_streamp strm, int level, int method,
+ int windowBits, int memLevel,
+ int strategy, const char *version,
+ int stream_size);
+ZEXTERN int ZEXPORT inflateInit2_(z_streamp strm, int windowBits,
+ const char *version, int stream_size);
+ZEXTERN int ZEXPORT inflateBackInit_(z_streamp strm, int windowBits,
+ unsigned char FAR *window,
+ const char *version,
+ int stream_size);
#ifdef Z_PREFIX_SET
# define z_deflateInit(strm, level) \
deflateInit_((strm), (level), ZLIB_VERSION, (int)sizeof(z_stream))
@@ -1819,7 +1839,7 @@ struct gzFile_s {
unsigned char *next;
z_off64_t pos;
};
-ZEXTERN int ZEXPORT gzgetc_ OF((gzFile file)); /* backward compatibility */
+ZEXTERN int ZEXPORT gzgetc_(gzFile file); /* backward compatibility */
#ifdef Z_PREFIX_SET
# undef z_gzgetc
# define z_gzgetc(g) \
@@ -1836,12 +1856,13 @@ ZEXTERN int ZEXPORT gzgetc_ OF((gzFile file)); /* backward compatibility */
* without large file support, _LFS64_LARGEFILE must also be true
*/
#ifdef Z_LARGE64
- ZEXTERN gzFile ZEXPORT gzopen64 OF((const char *, const char *));
- ZEXTERN z_off64_t ZEXPORT gzseek64 OF((gzFile, z_off64_t, int));
- ZEXTERN z_off64_t ZEXPORT gztell64 OF((gzFile));
- ZEXTERN z_off64_t ZEXPORT gzoffset64 OF((gzFile));
- ZEXTERN uLong ZEXPORT adler32_combine64 OF((uLong, uLong, z_off64_t));
- ZEXTERN uLong ZEXPORT crc32_combine64 OF((uLong, uLong, z_off64_t));
+ ZEXTERN gzFile ZEXPORT gzopen64(const char *, const char *);
+ ZEXTERN z_off64_t ZEXPORT gzseek64(gzFile, z_off64_t, int);
+ ZEXTERN z_off64_t ZEXPORT gztell64(gzFile);
+ ZEXTERN z_off64_t ZEXPORT gzoffset64(gzFile);
+ ZEXTERN uLong ZEXPORT adler32_combine64(uLong, uLong, z_off64_t);
+ ZEXTERN uLong ZEXPORT crc32_combine64(uLong, uLong, z_off64_t);
+ ZEXTERN uLong ZEXPORT crc32_combine_gen64(z_off64_t);
#endif
#if !defined(ZLIB_INTERNAL) && defined(Z_WANT64)
@@ -1852,6 +1873,7 @@ ZEXTERN int ZEXPORT gzgetc_ OF((gzFile file)); /* backward compatibility */
# define z_gzoffset z_gzoffset64
# define z_adler32_combine z_adler32_combine64
# define z_crc32_combine z_crc32_combine64
+# define z_crc32_combine_gen z_crc32_combine_gen64
# else
# define gzopen gzopen64
# define gzseek gzseek64
@@ -1859,49 +1881,53 @@ ZEXTERN int ZEXPORT gzgetc_ OF((gzFile file)); /* backward compatibility */
# define gzoffset gzoffset64
# define adler32_combine adler32_combine64
# define crc32_combine crc32_combine64
+# define crc32_combine_gen crc32_combine_gen64
# endif
# ifndef Z_LARGE64
- ZEXTERN gzFile ZEXPORT gzopen64 OF((const char *, const char *));
- ZEXTERN z_off_t ZEXPORT gzseek64 OF((gzFile, z_off_t, int));
- ZEXTERN z_off_t ZEXPORT gztell64 OF((gzFile));
- ZEXTERN z_off_t ZEXPORT gzoffset64 OF((gzFile));
- ZEXTERN uLong ZEXPORT adler32_combine64 OF((uLong, uLong, z_off_t));
- ZEXTERN uLong ZEXPORT crc32_combine64 OF((uLong, uLong, z_off_t));
+ ZEXTERN gzFile ZEXPORT gzopen64(const char *, const char *);
+ ZEXTERN z_off_t ZEXPORT gzseek64(gzFile, z_off_t, int);
+ ZEXTERN z_off_t ZEXPORT gztell64(gzFile);
+ ZEXTERN z_off_t ZEXPORT gzoffset64(gzFile);
+ ZEXTERN uLong ZEXPORT adler32_combine64(uLong, uLong, z_off_t);
+ ZEXTERN uLong ZEXPORT crc32_combine64(uLong, uLong, z_off_t);
+ ZEXTERN uLong ZEXPORT crc32_combine_gen64(z_off_t);
# endif
#else
- ZEXTERN gzFile ZEXPORT gzopen OF((const char *, const char *));
- ZEXTERN z_off_t ZEXPORT gzseek OF((gzFile, z_off_t, int));
- ZEXTERN z_off_t ZEXPORT gztell OF((gzFile));
- ZEXTERN z_off_t ZEXPORT gzoffset OF((gzFile));
- ZEXTERN uLong ZEXPORT adler32_combine OF((uLong, uLong, z_off_t));
- ZEXTERN uLong ZEXPORT crc32_combine OF((uLong, uLong, z_off_t));
+ ZEXTERN gzFile ZEXPORT gzopen(const char *, const char *);
+ ZEXTERN z_off_t ZEXPORT gzseek(gzFile, z_off_t, int);
+ ZEXTERN z_off_t ZEXPORT gztell(gzFile);
+ ZEXTERN z_off_t ZEXPORT gzoffset(gzFile);
+ ZEXTERN uLong ZEXPORT adler32_combine(uLong, uLong, z_off_t);
+ ZEXTERN uLong ZEXPORT crc32_combine(uLong, uLong, z_off_t);
+ ZEXTERN uLong ZEXPORT crc32_combine_gen(z_off_t);
#endif
#else /* Z_SOLO */
- ZEXTERN uLong ZEXPORT adler32_combine OF((uLong, uLong, z_off_t));
- ZEXTERN uLong ZEXPORT crc32_combine OF((uLong, uLong, z_off_t));
+ ZEXTERN uLong ZEXPORT adler32_combine(uLong, uLong, z_off_t);
+ ZEXTERN uLong ZEXPORT crc32_combine(uLong, uLong, z_off_t);
+ ZEXTERN uLong ZEXPORT crc32_combine_gen(z_off_t);
#endif /* !Z_SOLO */
/* undocumented functions */
-ZEXTERN const char * ZEXPORT zError OF((int));
-ZEXTERN int ZEXPORT inflateSyncPoint OF((z_streamp));
-ZEXTERN const z_crc_t FAR * ZEXPORT get_crc_table OF((void));
-ZEXTERN int ZEXPORT inflateUndermine OF((z_streamp, int));
-ZEXTERN int ZEXPORT inflateValidate OF((z_streamp, int));
-ZEXTERN unsigned long ZEXPORT inflateCodesUsed OF ((z_streamp));
-ZEXTERN int ZEXPORT inflateResetKeep OF((z_streamp));
-ZEXTERN int ZEXPORT deflateResetKeep OF((z_streamp));
-#if (defined(_WIN32) || defined(__CYGWIN__)) && !defined(Z_SOLO)
-ZEXTERN gzFile ZEXPORT gzopen_w OF((const wchar_t *path,
- const char *mode));
+ZEXTERN const char * ZEXPORT zError(int);
+ZEXTERN int ZEXPORT inflateSyncPoint(z_streamp);
+ZEXTERN const z_crc_t FAR * ZEXPORT get_crc_table(void);
+ZEXTERN int ZEXPORT inflateUndermine(z_streamp, int);
+ZEXTERN int ZEXPORT inflateValidate(z_streamp, int);
+ZEXTERN unsigned long ZEXPORT inflateCodesUsed(z_streamp);
+ZEXTERN int ZEXPORT inflateResetKeep(z_streamp);
+ZEXTERN int ZEXPORT deflateResetKeep(z_streamp);
+#if defined(_WIN32) && !defined(Z_SOLO)
+ZEXTERN gzFile ZEXPORT gzopen_w(const wchar_t *path,
+ const char *mode);
#endif
#if defined(STDC) || defined(Z_HAVE_STDARG_H)
# ifndef Z_SOLO
-ZEXTERN int ZEXPORTVA gzvprintf Z_ARG((gzFile file,
- const char *format,
- va_list va));
+ZEXTERN int ZEXPORTVA gzvprintf(gzFile file,
+ const char *format,
+ va_list va);
# endif
#endif
diff --git a/src/Common/zlib/zutil.c b/src/Common/zlib/zutil.c
index a76c6b0c..b1c5d2d3 100644
--- a/src/Common/zlib/zutil.c
+++ b/src/Common/zlib/zutil.c
@@ -24,13 +24,11 @@ z_const char * const z_errmsg[10] = {
};
-const char * ZEXPORT zlibVersion()
-{
+const char * ZEXPORT zlibVersion(void) {
return ZLIB_VERSION;
}
-uLong ZEXPORT zlibCompileFlags()
-{
+uLong ZEXPORT zlibCompileFlags(void) {
uLong flags;
flags = 0;
@@ -61,9 +59,11 @@ uLong ZEXPORT zlibCompileFlags()
#ifdef ZLIB_DEBUG
flags += 1 << 8;
#endif
+ /*
#if defined(ASMV) || defined(ASMINF)
flags += 1 << 9;
#endif
+ */
#ifdef ZLIB_WINAPI
flags += 1 << 10;
#endif
@@ -119,9 +119,7 @@ uLong ZEXPORT zlibCompileFlags()
# endif
int ZLIB_INTERNAL z_verbose = verbose;
-void ZLIB_INTERNAL z_error (m)
- char *m;
-{
+void ZLIB_INTERNAL z_error(char *m) {
fprintf(stderr, "%s\n", m);
exit(1);
}
@@ -130,14 +128,12 @@ void ZLIB_INTERNAL z_error (m)
/* exported to allow conversion of error code to string for compress() and
* uncompress()
*/
-const char * ZEXPORT zError(err)
- int err;
-{
+const char * ZEXPORT zError(int err) {
return ERR_MSG(err);
}
-#if defined(_WIN32_WCE)
- /* The Microsoft C Run-Time Library for Windows CE doesn't have
+#if defined(_WIN32_WCE) && _WIN32_WCE < 0x800
+ /* The older Microsoft C Run-Time Library for Windows CE doesn't have
* errno. We define it as a global variable to simplify porting.
* Its value is always 0 and should not be used.
*/
@@ -146,22 +142,14 @@ const char * ZEXPORT zError(err)
#ifndef HAVE_MEMCPY
-void ZLIB_INTERNAL zmemcpy(dest, source, len)
- Bytef* dest;
- const Bytef* source;
- uInt len;
-{
+void ZLIB_INTERNAL zmemcpy(Bytef* dest, const Bytef* source, uInt len) {
if (len == 0) return;
do {
*dest++ = *source++; /* ??? to be unrolled */
} while (--len != 0);
}
-int ZLIB_INTERNAL zmemcmp(s1, s2, len)
- const Bytef* s1;
- const Bytef* s2;
- uInt len;
-{
+int ZLIB_INTERNAL zmemcmp(const Bytef* s1, const Bytef* s2, uInt len) {
uInt j;
for (j = 0; j < len; j++) {
@@ -170,10 +158,7 @@ int ZLIB_INTERNAL zmemcmp(s1, s2, len)
return 0;
}
-void ZLIB_INTERNAL zmemzero(dest, len)
- Bytef* dest;
- uInt len;
-{
+void ZLIB_INTERNAL zmemzero(Bytef* dest, uInt len) {
if (len == 0) return;
do {
*dest++ = 0; /* ??? to be unrolled */
@@ -214,8 +199,7 @@ local ptr_table table[MAX_PTR];
* a protected system like OS/2. Use Microsoft C instead.
*/
-voidpf ZLIB_INTERNAL zcalloc (voidpf opaque, unsigned items, unsigned size)
-{
+voidpf ZLIB_INTERNAL zcalloc(voidpf opaque, unsigned items, unsigned size) {
voidpf buf;
ulg bsize = (ulg)items*size;
@@ -240,8 +224,7 @@ voidpf ZLIB_INTERNAL zcalloc (voidpf opaque, unsigned items, unsigned size)
return buf;
}
-void ZLIB_INTERNAL zcfree (voidpf opaque, voidpf ptr)
-{
+void ZLIB_INTERNAL zcfree(voidpf opaque, voidpf ptr) {
int n;
(void)opaque;
@@ -277,14 +260,12 @@ void ZLIB_INTERNAL zcfree (voidpf opaque, voidpf ptr)
# define _hfree hfree
#endif
-voidpf ZLIB_INTERNAL zcalloc (voidpf opaque, uInt items, uInt size)
-{
+voidpf ZLIB_INTERNAL zcalloc(voidpf opaque, uInt items, uInt size) {
(void)opaque;
return _halloc((long)items, size);
}
-void ZLIB_INTERNAL zcfree (voidpf opaque, voidpf ptr)
-{
+void ZLIB_INTERNAL zcfree(voidpf opaque, voidpf ptr) {
(void)opaque;
_hfree(ptr);
}
@@ -297,25 +278,18 @@ void ZLIB_INTERNAL zcfree (voidpf opaque, voidpf ptr)
#ifndef MY_ZCALLOC /* Any system without a special alloc function */
#ifndef STDC
-extern voidp malloc OF((uInt size));
-extern voidp calloc OF((uInt items, uInt size));
-extern void free OF((voidpf ptr));
+extern voidp malloc(uInt size);
+extern voidp calloc(uInt items, uInt size);
+extern void free(voidpf ptr);
#endif
-voidpf ZLIB_INTERNAL zcalloc (opaque, items, size)
- voidpf opaque;
- unsigned items;
- unsigned size;
-{
+voidpf ZLIB_INTERNAL zcalloc(voidpf opaque, unsigned items, unsigned size) {
(void)opaque;
return sizeof(uInt) > 2 ? (voidpf)malloc(items * size) :
(voidpf)calloc(items, size);
}
-void ZLIB_INTERNAL zcfree (opaque, ptr)
- voidpf opaque;
- voidpf ptr;
-{
+void ZLIB_INTERNAL zcfree(voidpf opaque, voidpf ptr) {
(void)opaque;
free(ptr);
}
diff --git a/src/Common/zlib/zutil.h b/src/Common/zlib/zutil.h
index b079ea6a..48dd7feb 100644
--- a/src/Common/zlib/zutil.h
+++ b/src/Common/zlib/zutil.h
@@ -1,5 +1,5 @@
/* zutil.h -- internal interface and configuration of the compression library
- * Copyright (C) 1995-2016 Jean-loup Gailly, Mark Adler
+ * Copyright (C) 1995-2024 Jean-loup Gailly, Mark Adler
* For conditions of distribution and use, see copyright notice in zlib.h
*/
@@ -29,10 +29,6 @@
# include <stdlib.h>
#endif
-#ifdef Z_SOLO
- typedef long ptrdiff_t; /* guess -- will be caught if guess is wrong */
-#endif
-
#ifndef local
# define local static
#endif
@@ -46,10 +42,21 @@ typedef unsigned short ush;
typedef ush FAR ushf;
typedef unsigned long ulg;
+#if !defined(Z_U8) && !defined(Z_SOLO) && defined(STDC)
+# include <limits.h>
+# if (ULONG_MAX == 0xffffffffffffffff)
+# define Z_U8 unsigned long
+# elif (ULLONG_MAX == 0xffffffffffffffff)
+# define Z_U8 unsigned long long
+# elif (UINT_MAX == 0xffffffffffffffff)
+# define Z_U8 unsigned
+# endif
+#endif
+
extern z_const char * const z_errmsg[10]; /* indexed by 2-zlib_error */
/* (size given to avoid silly warnings with Visual C++) */
-#define ERR_MSG(err) z_errmsg[Z_NEED_DICT-(err)]
+#define ERR_MSG(err) z_errmsg[(err) < -6 || (err) > 2 ? 9 : 2 - (err)]
#define ERR_RETURN(strm,err) \
return (strm->msg = ERR_MSG(err), (err))
@@ -130,17 +137,8 @@ extern z_const char * const z_errmsg[10]; /* indexed by 2-zlib_error */
# endif
#endif
-#if defined(MACOS) || defined(TARGET_OS_MAC)
+#if defined(MACOS)
# define OS_CODE 7
-# ifndef Z_SOLO
-# if defined(__MWERKS__) && __dest_os != __be_os && __dest_os != __win32_os
-# include <unix.h> /* for fdopen */
-# else
-# ifndef fdopen
-# define fdopen(fd,mode) NULL /* No fdopen() */
-# endif
-# endif
-# endif
#endif
#ifdef __acorn
@@ -163,22 +161,6 @@ extern z_const char * const z_errmsg[10]; /* indexed by 2-zlib_error */
# define OS_CODE 19
#endif
-#if defined(_BEOS_) || defined(RISCOS)
-# define fdopen(fd,mode) NULL /* No fdopen() */
-#endif
-
-#if (defined(_MSC_VER) && (_MSC_VER > 600)) && !defined __INTERIX
-# if defined(_WIN32_WCE)
-# define fdopen(fd,mode) NULL /* No fdopen() */
-# ifndef _PTRDIFF_T_DEFINED
- typedef int ptrdiff_t;
-# define _PTRDIFF_T_DEFINED
-# endif
-# else
-# define fdopen(fd,type) _fdopen(fd,type)
-# endif
-#endif
-
#if defined(__BORLANDC__) && !defined(MSDOS)
#pragma warn -8004
#pragma warn -8008
@@ -188,8 +170,9 @@ extern z_const char * const z_errmsg[10]; /* indexed by 2-zlib_error */
/* provide prototypes for these when building zlib without LFS */
#if !defined(_WIN32) && \
(!defined(_LARGEFILE64_SOURCE) || _LFS64_LARGEFILE-0 == 0)
- ZEXTERN uLong ZEXPORT adler32_combine64 OF((uLong, uLong, z_off_t));
- ZEXTERN uLong ZEXPORT crc32_combine64 OF((uLong, uLong, z_off_t));
+ ZEXTERN uLong ZEXPORT adler32_combine64(uLong, uLong, z_off_t);
+ ZEXTERN uLong ZEXPORT crc32_combine64(uLong, uLong, z_off_t);
+ ZEXTERN uLong ZEXPORT crc32_combine_gen64(z_off_t);
#endif
/* common defaults */
@@ -228,16 +211,16 @@ extern z_const char * const z_errmsg[10]; /* indexed by 2-zlib_error */
# define zmemzero(dest, len) memset(dest, 0, len)
# endif
#else
- void ZLIB_INTERNAL zmemcpy OF((Bytef* dest, const Bytef* source, uInt len));
- int ZLIB_INTERNAL zmemcmp OF((const Bytef* s1, const Bytef* s2, uInt len));
- void ZLIB_INTERNAL zmemzero OF((Bytef* dest, uInt len));
+ void ZLIB_INTERNAL zmemcpy(Bytef* dest, const Bytef* source, uInt len);
+ int ZLIB_INTERNAL zmemcmp(const Bytef* s1, const Bytef* s2, uInt len);
+ void ZLIB_INTERNAL zmemzero(Bytef* dest, uInt len);
#endif
/* Diagnostic functions */
#ifdef ZLIB_DEBUG
# include <stdio.h>
extern int ZLIB_INTERNAL z_verbose;
- extern void ZLIB_INTERNAL z_error OF((char *m));
+ extern void ZLIB_INTERNAL z_error(char *m);
# define Assert(cond,msg) {if(!(cond)) z_error(msg);}
# define Trace(x) {if (z_verbose>=0) fprintf x ;}
# define Tracev(x) {if (z_verbose>0) fprintf x ;}
@@ -254,9 +237,9 @@ extern z_const char * const z_errmsg[10]; /* indexed by 2-zlib_error */
#endif
#ifndef Z_SOLO
- voidpf ZLIB_INTERNAL zcalloc OF((voidpf opaque, unsigned items,
- unsigned size));
- void ZLIB_INTERNAL zcfree OF((voidpf opaque, voidpf ptr));
+ voidpf ZLIB_INTERNAL zcalloc(voidpf opaque, unsigned items,
+ unsigned size);
+ void ZLIB_INTERNAL zcfree(voidpf opaque, voidpf ptr);
#endif
#define ZALLOC(strm, items, size) \
diff --git a/src/Core/Core.h b/src/Core/Core.h
index 97e35b25..65ea5bee 100644
--- a/src/Core/Core.h
+++ b/src/Core/Core.h
@@ -17,8 +17,8 @@
namespace VeraCrypt
{
- extern auto_ptr <CoreBase> Core;
- extern auto_ptr <CoreBase> CoreDirect;
+ extern unique_ptr <CoreBase> Core;
+ extern unique_ptr <CoreBase> CoreDirect;
class WaitThreadRoutine
{
@@ -75,16 +75,16 @@ namespace VeraCrypt
shared_ptr <VolumePassword> m_password;
int m_pim;
shared_ptr <Pkcs5Kdf> m_kdf;
- bool m_truecryptMode;
shared_ptr <KeyfileList> m_keyfiles;
shared_ptr <VolumePassword> m_newPassword;
int m_newPim;
shared_ptr <KeyfileList> m_newKeyfiles;
shared_ptr <Pkcs5Kdf> m_newPkcs5Kdf;
int m_wipeCount;
- ChangePasswordThreadRoutine(shared_ptr <VolumePath> volumePath, bool preserveTimestamps, shared_ptr <VolumePassword> password, int pim, shared_ptr <Pkcs5Kdf> kdf, bool truecryptMode, shared_ptr <KeyfileList> keyfiles, shared_ptr <VolumePassword> newPassword, int newPim, shared_ptr <KeyfileList> newKeyfiles, shared_ptr <Pkcs5Kdf> newPkcs5Kdf, int wipeCount) : m_volumePath(volumePath), m_preserveTimestamps(preserveTimestamps), m_password(password), m_pim(pim), m_kdf(kdf), m_truecryptMode(truecryptMode), m_keyfiles(keyfiles), m_newPassword(newPassword), m_newPim(newPim), m_newKeyfiles(newKeyfiles), m_newPkcs5Kdf(newPkcs5Kdf), m_wipeCount(wipeCount) {}
+ bool m_emvSupportEnabled;
+ ChangePasswordThreadRoutine(shared_ptr <VolumePath> volumePath, bool preserveTimestamps, shared_ptr <VolumePassword> password, int pim, shared_ptr <Pkcs5Kdf> kdf, shared_ptr <KeyfileList> keyfiles, shared_ptr <VolumePassword> newPassword, int newPim, shared_ptr <KeyfileList> newKeyfiles, shared_ptr <Pkcs5Kdf> newPkcs5Kdf, int wipeCount, bool emvSupportEnabled) : m_volumePath(volumePath), m_preserveTimestamps(preserveTimestamps), m_password(password), m_pim(pim), m_kdf(kdf), m_keyfiles(keyfiles), m_newPassword(newPassword), m_newPim(newPim), m_newKeyfiles(newKeyfiles), m_newPkcs5Kdf(newPkcs5Kdf), m_wipeCount(wipeCount), m_emvSupportEnabled(emvSupportEnabled) {}
virtual ~ChangePasswordThreadRoutine() { }
- virtual void ExecutionCode(void) { Core->ChangePassword(m_volumePath, m_preserveTimestamps, m_password, m_pim, m_kdf, m_truecryptMode, m_keyfiles, m_newPassword, m_newPim, m_newKeyfiles, m_newPkcs5Kdf, m_wipeCount); }
+ virtual void ExecutionCode(void) { Core->ChangePassword(m_volumePath, m_preserveTimestamps, m_password, m_pim, m_kdf, m_keyfiles, m_newPassword, m_newPim, m_newKeyfiles, m_emvSupportEnabled, m_newPkcs5Kdf, m_wipeCount); }
};
class OpenVolumeThreadRoutine : public WaitThreadRoutine
@@ -95,7 +95,6 @@ namespace VeraCrypt
shared_ptr <VolumePassword> m_password;
int m_pim;
shared_ptr<Pkcs5Kdf> m_Kdf;
- bool m_truecryptMode;
shared_ptr <KeyfileList> m_keyfiles;
VolumeProtection::Enum m_protection;
shared_ptr <VolumePassword> m_protectionPassword;
@@ -107,15 +106,16 @@ namespace VeraCrypt
bool m_useBackupHeaders;
bool m_partitionInSystemEncryptionScope;
shared_ptr <Volume> m_pVolume;
+ bool m_emvSupportEnabled;
- OpenVolumeThreadRoutine(shared_ptr <VolumePath> volumePath, bool preserveTimestamps, shared_ptr <VolumePassword> password, int pim, shared_ptr<Pkcs5Kdf> Kdf, bool truecryptMode, shared_ptr <KeyfileList> keyfiles, VolumeProtection::Enum protection = VolumeProtection::None, shared_ptr <VolumePassword> protectionPassword = shared_ptr <VolumePassword> (), int protectionPim = 0, shared_ptr<Pkcs5Kdf> protectionKdf = shared_ptr<Pkcs5Kdf> (), shared_ptr <KeyfileList> protectionKeyfiles = shared_ptr <KeyfileList> (), bool sharedAccessAllowed = false, VolumeType::Enum volumeType = VolumeType::Unknown, bool useBackupHeaders = false, bool partitionInSystemEncryptionScope = false):
- m_volumePath(volumePath), m_preserveTimestamps(preserveTimestamps), m_password(password), m_pim(pim), m_Kdf(Kdf), m_truecryptMode(truecryptMode), m_keyfiles(keyfiles),
+ OpenVolumeThreadRoutine(shared_ptr <VolumePath> volumePath, bool preserveTimestamps, shared_ptr <VolumePassword> password, int pim, shared_ptr<Pkcs5Kdf> Kdf, shared_ptr <KeyfileList> keyfiles, bool emvSupportEnabled, VolumeProtection::Enum protection = VolumeProtection::None, shared_ptr <VolumePassword> protectionPassword = shared_ptr <VolumePassword> (), int protectionPim = 0, shared_ptr<Pkcs5Kdf> protectionKdf = shared_ptr<Pkcs5Kdf> (), shared_ptr <KeyfileList> protectionKeyfiles = shared_ptr <KeyfileList> (), bool sharedAccessAllowed = false, VolumeType::Enum volumeType = VolumeType::Unknown, bool useBackupHeaders = false, bool partitionInSystemEncryptionScope = false):
+ m_volumePath(volumePath), m_preserveTimestamps(preserveTimestamps), m_password(password), m_pim(pim), m_Kdf(Kdf), m_keyfiles(keyfiles),
m_protection(protection), m_protectionPassword(protectionPassword), m_protectionPim(protectionPim), m_protectionKdf(protectionKdf), m_protectionKeyfiles(protectionKeyfiles), m_sharedAccessAllowed(sharedAccessAllowed), m_volumeType(volumeType),m_useBackupHeaders(useBackupHeaders),
- m_partitionInSystemEncryptionScope(partitionInSystemEncryptionScope) {}
+ m_partitionInSystemEncryptionScope(partitionInSystemEncryptionScope), m_emvSupportEnabled(emvSupportEnabled) {}
~OpenVolumeThreadRoutine() {}
- virtual void ExecutionCode(void) { m_pVolume = Core->OpenVolume(m_volumePath,m_preserveTimestamps,m_password,m_pim,m_Kdf,m_truecryptMode,m_keyfiles, m_protection,m_protectionPassword,m_protectionPim,m_protectionKdf, m_protectionKeyfiles,m_sharedAccessAllowed,m_volumeType,m_useBackupHeaders, m_partitionInSystemEncryptionScope); }
+ virtual void ExecutionCode(void) { m_pVolume = Core->OpenVolume(m_volumePath,m_preserveTimestamps,m_password,m_pim,m_Kdf,m_keyfiles, m_emvSupportEnabled, m_protection,m_protectionPassword,m_protectionPim,m_protectionKdf, m_protectionKeyfiles,m_sharedAccessAllowed,m_volumeType,m_useBackupHeaders, m_partitionInSystemEncryptionScope); }
};
@@ -127,10 +127,11 @@ namespace VeraCrypt
shared_ptr <VolumePassword> m_password;
int m_pim;
shared_ptr <KeyfileList> m_keyfiles;
- ReEncryptHeaderThreadRoutine(const BufferPtr &newHeaderBuffer, shared_ptr <VolumeHeader> header, shared_ptr <VolumePassword> password, int pim, shared_ptr <KeyfileList> keyfiles)
- : m_newHeaderBuffer(newHeaderBuffer), m_header(header), m_password(password), m_pim(pim), m_keyfiles(keyfiles) {}
+ bool m_emvSupportEnabled;
+ ReEncryptHeaderThreadRoutine(const BufferPtr &newHeaderBuffer, shared_ptr <VolumeHeader> header, shared_ptr <VolumePassword> password, int pim, shared_ptr <KeyfileList> keyfiles, bool emvSupportEnabled)
+ : m_newHeaderBuffer(newHeaderBuffer), m_header(header), m_password(password), m_pim(pim), m_keyfiles(keyfiles), m_emvSupportEnabled(emvSupportEnabled) {}
virtual ~ReEncryptHeaderThreadRoutine() { }
- virtual void ExecutionCode(void) { Core->ReEncryptVolumeHeaderWithNewSalt (m_newHeaderBuffer, m_header, m_password, m_pim, m_keyfiles); }
+ virtual void ExecutionCode(void) { Core->ReEncryptVolumeHeaderWithNewSalt (m_newHeaderBuffer, m_header, m_password, m_pim, m_keyfiles, m_emvSupportEnabled); }
};
class DecryptThreadRoutine : public WaitThreadRoutine
@@ -141,15 +142,14 @@ namespace VeraCrypt
const VolumePassword &m_password;
int m_pim;
shared_ptr <Pkcs5Kdf> m_kdf;
- bool m_truecryptMode;
const Pkcs5KdfList &m_keyDerivationFunctions;
const EncryptionAlgorithmList &m_encryptionAlgorithms;
const EncryptionModeList &m_encryptionModes;
bool m_bResult;
- DecryptThreadRoutine(shared_ptr <VolumeHeader> header, const ConstBufferPtr &encryptedData, const VolumePassword &password, int pim, shared_ptr <Pkcs5Kdf> kdf, bool truecryptMode, const Pkcs5KdfList &keyDerivationFunctions, const EncryptionAlgorithmList &encryptionAlgorithms, const EncryptionModeList &encryptionModes)
- : m_pHeader(header), m_encryptedData(encryptedData), m_password(password), m_pim(pim), m_kdf(kdf), m_truecryptMode(truecryptMode), m_keyDerivationFunctions(keyDerivationFunctions), m_encryptionAlgorithms(encryptionAlgorithms), m_encryptionModes(encryptionModes), m_bResult(false){}
+ DecryptThreadRoutine(shared_ptr <VolumeHeader> header, const ConstBufferPtr &encryptedData, const VolumePassword &password, int pim, shared_ptr <Pkcs5Kdf> kdf, const Pkcs5KdfList &keyDerivationFunctions, const EncryptionAlgorithmList &encryptionAlgorithms, const EncryptionModeList &encryptionModes)
+ : m_pHeader(header), m_encryptedData(encryptedData), m_password(password), m_pim(pim), m_kdf(kdf), m_keyDerivationFunctions(keyDerivationFunctions), m_encryptionAlgorithms(encryptionAlgorithms), m_encryptionModes(encryptionModes), m_bResult(false){}
virtual ~DecryptThreadRoutine() { }
- virtual void ExecutionCode(void) { m_bResult = m_pHeader->Decrypt(m_encryptedData, m_password, m_pim, m_kdf, m_truecryptMode, m_keyDerivationFunctions, m_encryptionAlgorithms, m_encryptionModes); }
+ virtual void ExecutionCode(void) { m_bResult = m_pHeader->Decrypt(m_encryptedData, m_password, m_pim, m_kdf, m_keyDerivationFunctions, m_encryptionAlgorithms, m_encryptionModes); }
};
class WaitThreadUI
diff --git a/src/Core/CoreBase.cpp b/src/Core/CoreBase.cpp
index c22a50c0..c1016726 100644
--- a/src/Core/CoreBase.cpp
+++ b/src/Core/CoreBase.cpp
@@ -20,6 +20,9 @@ namespace VeraCrypt
{
CoreBase::CoreBase ()
: DeviceChangeInProgress (false)
+#if defined(TC_LINUX ) || defined (TC_FREEBSD)
+ , UseDummySudoPassword (false)
+#endif
{
}
@@ -27,20 +30,14 @@ namespace VeraCrypt
{
}
- void CoreBase::ChangePassword (shared_ptr <Volume> openVolume, shared_ptr <VolumePassword> newPassword, int newPim, shared_ptr <KeyfileList> newKeyfiles, shared_ptr <Pkcs5Kdf> newPkcs5Kdf, int wipeCount) const
+ void CoreBase::ChangePassword (shared_ptr <Volume> openVolume, shared_ptr <VolumePassword> newPassword, int newPim, shared_ptr <KeyfileList> newKeyfiles, bool emvSupportEnabled, shared_ptr <Pkcs5Kdf> newPkcs5Kdf, int wipeCount) const
{
if ((!newPassword || newPassword->Size() < 1) && (!newKeyfiles || newKeyfiles->empty()))
throw PasswordEmpty (SRC_POS);
if (!newPkcs5Kdf)
{
- if (openVolume->GetPkcs5Kdf()->GetTrueCryptMode ())
- {
- newPkcs5Kdf.reset (openVolume->GetPkcs5Kdf()->Clone());
- newPkcs5Kdf->SetTrueCryptMode (false);
- }
- else
- newPkcs5Kdf = openVolume->GetPkcs5Kdf();
+ newPkcs5Kdf = openVolume->GetPkcs5Kdf();
}
if ((openVolume->GetHeader()->GetFlags() & TC_HEADER_FLAG_ENCRYPTED_SYSTEM) != 0
@@ -55,7 +52,7 @@ namespace VeraCrypt
SecureBuffer newSalt (openVolume->GetSaltSize());
SecureBuffer newHeaderKey (VolumeHeader::GetLargestSerializedKeySize());
- shared_ptr <VolumePassword> password (Keyfile::ApplyListToPassword (newKeyfiles, newPassword));
+ shared_ptr <VolumePassword> password (Keyfile::ApplyListToPassword (newKeyfiles, newPassword, emvSupportEnabled));
bool backupHeader = false;
while (true)
@@ -80,10 +77,10 @@ namespace VeraCrypt
}
}
- void CoreBase::ChangePassword (shared_ptr <VolumePath> volumePath, bool preserveTimestamps, shared_ptr <VolumePassword> password, int pim, shared_ptr <Pkcs5Kdf> kdf, bool truecryptMode, shared_ptr <KeyfileList> keyfiles, shared_ptr <VolumePassword> newPassword, int newPim, shared_ptr <KeyfileList> newKeyfiles, shared_ptr <Pkcs5Kdf> newPkcs5Kdf, int wipeCount) const
+ void CoreBase::ChangePassword (shared_ptr <VolumePath> volumePath, bool preserveTimestamps, shared_ptr <VolumePassword> password, int pim, shared_ptr <Pkcs5Kdf> kdf, shared_ptr <KeyfileList> keyfiles, shared_ptr <VolumePassword> newPassword, int newPim, shared_ptr <KeyfileList> newKeyfiles, bool emvSupportEnabled, shared_ptr <Pkcs5Kdf> newPkcs5Kdf, int wipeCount) const
{
- shared_ptr <Volume> volume = OpenVolume (volumePath, preserveTimestamps, password, pim, kdf, truecryptMode, keyfiles);
- ChangePassword (volume, newPassword, newPim, newKeyfiles, newPkcs5Kdf, wipeCount);
+ shared_ptr <Volume> volume = OpenVolume (volumePath, preserveTimestamps, password, pim, kdf, keyfiles, emvSupportEnabled);
+ ChangePassword (volume, newPassword, newPim, newKeyfiles, emvSupportEnabled, newPkcs5Kdf, wipeCount);
}
void CoreBase::CoalesceSlotNumberAndMountPoint (MountOptions &options) const
@@ -251,13 +248,17 @@ namespace VeraCrypt
bool CoreBase::IsVolumeMounted (const VolumePath &volumePath) const
{
- return GetMountedVolume (volumePath);
+ shared_ptr<VolumeInfo> mountedVolume = GetMountedVolume (volumePath);
+ if (mountedVolume)
+ return true;
+ else
+ return false;
}
- shared_ptr <Volume> CoreBase::OpenVolume (shared_ptr <VolumePath> volumePath, bool preserveTimestamps, shared_ptr <VolumePassword> password, int pim, shared_ptr<Pkcs5Kdf> kdf, bool truecryptMode, shared_ptr <KeyfileList> keyfiles, VolumeProtection::Enum protection, shared_ptr <VolumePassword> protectionPassword, int protectionPim, shared_ptr<Pkcs5Kdf> protectionKdf, shared_ptr <KeyfileList> protectionKeyfiles, bool sharedAccessAllowed, VolumeType::Enum volumeType, bool useBackupHeaders, bool partitionInSystemEncryptionScope) const
+ shared_ptr <Volume> CoreBase::OpenVolume (shared_ptr <VolumePath> volumePath, bool preserveTimestamps, shared_ptr <VolumePassword> password, int pim, shared_ptr<Pkcs5Kdf> kdf, shared_ptr <KeyfileList> keyfiles, bool emvSupportEnabled, VolumeProtection::Enum protection, shared_ptr <VolumePassword> protectionPassword, int protectionPim, shared_ptr<Pkcs5Kdf> protectionKdf, shared_ptr <KeyfileList> protectionKeyfiles, bool sharedAccessAllowed, VolumeType::Enum volumeType, bool useBackupHeaders, bool partitionInSystemEncryptionScope) const
{
make_shared_auto (Volume, volume);
- volume->Open (*volumePath, preserveTimestamps, password, pim, kdf, truecryptMode, keyfiles, protection, protectionPassword, protectionPim, protectionKdf, protectionKeyfiles, sharedAccessAllowed, volumeType, useBackupHeaders, partitionInSystemEncryptionScope);
+ volume->Open (*volumePath, preserveTimestamps, password, pim, kdf, keyfiles, emvSupportEnabled, protection, protectionPassword, protectionPim, protectionKdf, protectionKeyfiles, sharedAccessAllowed, volumeType, useBackupHeaders, partitionInSystemEncryptionScope);
return volume;
}
@@ -272,7 +273,7 @@ namespace VeraCrypt
encryptionAlgorithm->GetMode()->SetKey (modeKey);
}
- void CoreBase::ReEncryptVolumeHeaderWithNewSalt (const BufferPtr &newHeaderBuffer, shared_ptr <VolumeHeader> header, shared_ptr <VolumePassword> password, int pim, shared_ptr <KeyfileList> keyfiles) const
+ void CoreBase::ReEncryptVolumeHeaderWithNewSalt (const BufferPtr &newHeaderBuffer, shared_ptr <VolumeHeader> header, shared_ptr <VolumePassword> password, int pim, shared_ptr <KeyfileList> keyfiles, bool emvSupportEnabled) const
{
shared_ptr <Pkcs5Kdf> pkcs5Kdf = header->GetPkcs5Kdf();
@@ -281,7 +282,7 @@ namespace VeraCrypt
SecureBuffer newSalt (header->GetSaltSize());
SecureBuffer newHeaderKey (VolumeHeader::GetLargestSerializedKeySize());
- shared_ptr <VolumePassword> passwordKey (Keyfile::ApplyListToPassword (keyfiles, password));
+ shared_ptr <VolumePassword> passwordKey (Keyfile::ApplyListToPassword (keyfiles, password, emvSupportEnabled));
RandomNumberGenerator::GetData (newSalt);
pkcs5Kdf->DeriveKey (newHeaderKey, *passwordKey, pim, newSalt);
diff --git a/src/Core/CoreBase.h b/src/Core/CoreBase.h
index eb830ba3..03aa922a 100644
--- a/src/Core/CoreBase.h
+++ b/src/Core/CoreBase.h
@@ -33,8 +33,8 @@ namespace VeraCrypt
public:
virtual ~CoreBase ();
- virtual void ChangePassword (shared_ptr <Volume> openVolume, shared_ptr <VolumePassword> newPassword, int newPim, shared_ptr <KeyfileList> newKeyfiles, shared_ptr <Pkcs5Kdf> newPkcs5Kdf = shared_ptr <Pkcs5Kdf> (), int wipeCount = PRAND_HEADER_WIPE_PASSES) const;
- virtual void ChangePassword (shared_ptr <VolumePath> volumePath, bool preserveTimestamps, shared_ptr <VolumePassword> password, int pim, shared_ptr <Pkcs5Kdf> kdf, bool truecryptMode, shared_ptr <KeyfileList> keyfiles, shared_ptr <VolumePassword> newPassword, int newPim, shared_ptr <KeyfileList> newKeyfiles, shared_ptr <Pkcs5Kdf> newPkcs5Kdf = shared_ptr <Pkcs5Kdf> (), int wipeCount = PRAND_HEADER_WIPE_PASSES) const;
+ virtual void ChangePassword (shared_ptr <Volume> openVolume, shared_ptr <VolumePassword> newPassword, int newPim, shared_ptr <KeyfileList> newKeyfiles, bool emvSupportEnabled, shared_ptr <Pkcs5Kdf> newPkcs5Kdf = shared_ptr <Pkcs5Kdf> (), int wipeCount = PRAND_HEADER_WIPE_PASSES) const;
+ virtual void ChangePassword (shared_ptr <VolumePath> volumePath, bool preserveTimestamps, shared_ptr <VolumePassword> password, int pim, shared_ptr <Pkcs5Kdf> kdf, shared_ptr <KeyfileList> keyfiles, shared_ptr <VolumePassword> newPassword, int newPim, shared_ptr <KeyfileList> newKeyfiles, bool emvSupportEnabled, shared_ptr <Pkcs5Kdf> newPkcs5Kdf = shared_ptr <Pkcs5Kdf> (), int wipeCount = PRAND_HEADER_WIPE_PASSES) const;
virtual void CheckFilesystem (shared_ptr <VolumeInfo> mountedVolume, bool repair = false) const = 0;
virtual void CoalesceSlotNumberAndMountPoint (MountOptions &options) const;
virtual void CreateKeyfile (const FilePath &keyfilePath) const;
@@ -69,14 +69,18 @@ namespace VeraCrypt
virtual bool IsVolumeMounted (const VolumePath &volumePath) const;
virtual VolumeSlotNumber MountPointToSlotNumber (const DirectoryPath &mountPoint) const = 0;
virtual shared_ptr <VolumeInfo> MountVolume (MountOptions &options) = 0;
- virtual shared_ptr <Volume> OpenVolume (shared_ptr <VolumePath> volumePath, bool preserveTimestamps, shared_ptr <VolumePassword> password, int pim, shared_ptr<Pkcs5Kdf> Kdf, bool truecryptMode, shared_ptr <KeyfileList> keyfiles, VolumeProtection::Enum protection = VolumeProtection::None, shared_ptr <VolumePassword> protectionPassword = shared_ptr <VolumePassword> (), int protectionPim = 0, shared_ptr<Pkcs5Kdf> protectionKdf = shared_ptr<Pkcs5Kdf> (), shared_ptr <KeyfileList> protectionKeyfiles = shared_ptr <KeyfileList> (), bool sharedAccessAllowed = false, VolumeType::Enum volumeType = VolumeType::Unknown, bool useBackupHeaders = false, bool partitionInSystemEncryptionScope = false) const;
+ virtual shared_ptr <Volume> OpenVolume (shared_ptr <VolumePath> volumePath, bool preserveTimestamps, shared_ptr <VolumePassword> password, int pim, shared_ptr<Pkcs5Kdf> Kdf, shared_ptr <KeyfileList> keyfiles, bool emvSupportEnabled, VolumeProtection::Enum protection = VolumeProtection::None, shared_ptr <VolumePassword> protectionPassword = shared_ptr <VolumePassword> (), int protectionPim = 0, shared_ptr<Pkcs5Kdf> protectionKdf = shared_ptr<Pkcs5Kdf> (), shared_ptr <KeyfileList> protectionKeyfiles = shared_ptr <KeyfileList> (), bool sharedAccessAllowed = false, VolumeType::Enum volumeType = VolumeType::Unknown, bool useBackupHeaders = false, bool partitionInSystemEncryptionScope = false) const;
virtual void RandomizeEncryptionAlgorithmKey (shared_ptr <EncryptionAlgorithm> encryptionAlgorithm) const;
- virtual void ReEncryptVolumeHeaderWithNewSalt (const BufferPtr &newHeaderBuffer, shared_ptr <VolumeHeader> header, shared_ptr <VolumePassword> password, int pim, shared_ptr <KeyfileList> keyfiles) const;
+ virtual void ReEncryptVolumeHeaderWithNewSalt (const BufferPtr &newHeaderBuffer, shared_ptr <VolumeHeader> header, shared_ptr <VolumePassword> password, int pim, shared_ptr <KeyfileList> keyfiles, bool emvSupportEnabled) const;
virtual void SetAdminPasswordCallback (shared_ptr <GetStringFunctor> functor) { }
virtual void SetApplicationExecutablePath (const FilePath &path) { ApplicationExecutablePath = path; }
virtual void SetFileOwner (const FilesystemPath &path, const UserId &owner) const = 0;
virtual DirectoryPath SlotNumberToMountPoint (VolumeSlotNumber slotNumber) const = 0;
virtual void WipePasswordCache () const = 0;
+#if defined(TC_LINUX ) || defined (TC_FREEBSD)
+ virtual void ForceUseDummySudoPassword (bool useDummySudoPassword) { UseDummySudoPassword = useDummySudoPassword;}
+ virtual bool GetUseDummySudoPassword () const { return UseDummySudoPassword;}
+#endif
Event VolumeDismountedEvent;
Event VolumeMountedEvent;
@@ -87,6 +91,9 @@ namespace VeraCrypt
bool DeviceChangeInProgress;
FilePath ApplicationExecutablePath;
+#if defined(TC_LINUX ) || defined (TC_FREEBSD)
+ bool UseDummySudoPassword;
+#endif
private:
CoreBase (const CoreBase &);
diff --git a/src/Core/MountOptions.cpp b/src/Core/MountOptions.cpp
index 52e12396..2f28c089 100644
--- a/src/Core/MountOptions.cpp
+++ b/src/Core/MountOptions.cpp
@@ -52,7 +52,6 @@ namespace VeraCrypt
TC_CLONE (SharedAccessAllowed);
TC_CLONE (SlotNumber);
TC_CLONE (UseBackupHeaders);
- TC_CLONE (TrueCryptMode);
}
void MountOptions::Deserialize (shared_ptr <Stream> stream)
@@ -101,14 +100,12 @@ namespace VeraCrypt
sr.Deserialize ("SlotNumber", SlotNumber);
sr.Deserialize ("UseBackupHeaders", UseBackupHeaders);
- sr.Deserialize ("TrueCryptMode", TrueCryptMode);
-
try
{
if (!sr.DeserializeBool ("KdfNull"))
{
sr.Deserialize ("Kdf", nameValue);
- Kdf = Pkcs5Kdf::GetAlgorithm (nameValue, TrueCryptMode);
+ Kdf = Pkcs5Kdf::GetAlgorithm (nameValue);
}
}
catch(...) {}
@@ -118,7 +115,7 @@ namespace VeraCrypt
if (!sr.DeserializeBool ("ProtectionKdfNull"))
{
sr.Deserialize ("ProtectionKdf", nameValue);
- ProtectionKdf = Pkcs5Kdf::GetAlgorithm (nameValue, TrueCryptMode);
+ ProtectionKdf = Pkcs5Kdf::GetAlgorithm (nameValue);
}
}
catch(...) {}
@@ -167,8 +164,6 @@ namespace VeraCrypt
sr.Serialize ("SlotNumber", SlotNumber);
sr.Serialize ("UseBackupHeaders", UseBackupHeaders);
- sr.Serialize ("TrueCryptMode", TrueCryptMode);
-
sr.Serialize ("KdfNull", Kdf == nullptr);
if (Kdf)
sr.Serialize ("Kdf", Kdf->GetName());
diff --git a/src/Core/MountOptions.h b/src/Core/MountOptions.h
index 83a8bffc..3dcfa599 100644
--- a/src/Core/MountOptions.h
+++ b/src/Core/MountOptions.h
@@ -37,8 +37,7 @@ namespace VeraCrypt
Removable (false),
SharedAccessAllowed (false),
SlotNumber (0),
- UseBackupHeaders (false),
- TrueCryptMode (false)
+ UseBackupHeaders (false)
{
}
@@ -72,7 +71,7 @@ namespace VeraCrypt
bool SharedAccessAllowed;
VolumeSlotNumber SlotNumber;
bool UseBackupHeaders;
- bool TrueCryptMode;
+ bool EMVSupportEnabled;
protected:
void CopyFrom (const MountOptions &other);
diff --git a/src/Core/RandomNumberGenerator.cpp b/src/Core/RandomNumberGenerator.cpp
index fffd948a..3fb6062a 100644
--- a/src/Core/RandomNumberGenerator.cpp
+++ b/src/Core/RandomNumberGenerator.cpp
@@ -14,6 +14,11 @@
#include <sys/types.h>
#include <errno.h>
#include <fcntl.h>
+
+#ifndef ERESTART
+#define ERESTART EINTR
+#endif
+
#endif
#include "RandomNumberGenerator.h"
@@ -44,8 +49,38 @@ namespace VeraCrypt
throw_sys_sub_if (random == -1, L"/dev/random");
finally_do_arg (int, random, { close (finally_arg); });
- throw_sys_sub_if (read (random, buffer, buffer.Size()) == -1 && errno != EAGAIN, L"/dev/random");
+ // ensure that we have read at least 32 bytes from /dev/random before allowing it to fail gracefully
+ while (true)
+ {
+ int rndCount = read (random, buffer, buffer.Size());
+ throw_sys_sub_if ((rndCount == -1) && errno != EAGAIN && errno != ERESTART && errno != EINTR, L"/dev/random");
+ if (rndCount != -1) {
+ // We count returned bytes until 32-bytes threshold reached
+ if (DevRandomBytesCount < 32)
+ DevRandomBytesCount += rndCount;
+ break;
+ }
+ else if (DevRandomBytesCount >= 32) {
+ // allow /dev/random to fail gracefully since we have enough bytes
+ break;
+ }
+ else {
+ // wait 250ms before querying /dev/random again
+ ::usleep (250 * 1000);
+ }
+ }
+
AddToPool (buffer);
+
+ /* use JitterEntropy library to get good quality random bytes based on CPU timing jitter */
+ if (JitterRngCtx)
+ {
+ ssize_t rndLen = jent_read_entropy (JitterRngCtx, (char*) buffer.Ptr(), buffer.Size());
+ if (rndLen > 0)
+ {
+ AddToPool (buffer);
+ }
+ }
}
#endif
}
@@ -80,6 +115,12 @@ namespace VeraCrypt
ScopeLock lock (AccessMutex);
size_t bufferLen = buffer.Size(), loopLen;
byte* pbBuffer = buffer.Get();
+
+ // Initialize JitterEntropy RNG for this call
+ if (0 == jent_entropy_init ())
+ {
+ JitterRngCtx = jent_entropy_collector_alloc (1, 0);
+ }
// Poll system for data
AddSystemDataToPool (fast);
@@ -127,6 +168,12 @@ namespace VeraCrypt
pbBuffer += loopLen;
}
+
+ if (JitterRngCtx)
+ {
+ jent_entropy_collector_free (JitterRngCtx);
+ JitterRngCtx = NULL;
+ }
}
shared_ptr <Hash> RandomNumberGenerator::GetHash ()
@@ -138,18 +185,26 @@ namespace VeraCrypt
void RandomNumberGenerator::HashMixPool ()
{
BytesAddedSincePoolHashMix = 0;
-
- for (size_t poolPos = 0; poolPos < Pool.Size(); )
+ size_t digestSize = PoolHash->GetDigestSize();
+ size_t poolSize = Pool.Size();
+ // pool size must be multiple of digest size
+ // this is always the case with default pool size value (320 bytes)
+ if (poolSize % digestSize)
+ throw AssertionFailed (SRC_POS);
+
+ for (size_t poolPos = 0; poolPos < poolSize; poolPos += digestSize)
{
// Compute the message digest of the entire pool using the selected hash function
- SecureBuffer digest (PoolHash->GetDigestSize());
+ SecureBuffer digest (digestSize);
+ PoolHash->Init();
PoolHash->ProcessData (Pool);
PoolHash->GetDigest (digest);
- // Add the message digest to the pool
- for (size_t digestPos = 0; digestPos < digest.Size() && poolPos < Pool.Size(); ++digestPos)
+ /* XOR the resultant message digest to the pool at the poolIndex position. */
+ /* this matches the documentation: https://veracrypt.fr/en/Random%20Number%20Generator.html */
+ for (size_t digestIndex = 0; digestIndex < digestSize; digestIndex++)
{
- Pool[poolPos++] += digest[digestPos];
+ Pool [poolPos + digestIndex] ^= digest [digestIndex];
}
}
}
@@ -196,12 +251,17 @@ namespace VeraCrypt
EnrichedByUser = false;
Running = false;
+ DevRandomBytesCount = 0;
}
void RandomNumberGenerator::Test ()
{
shared_ptr <Hash> origPoolHash = PoolHash;
- PoolHash.reset (new Ripemd160());
+ #ifndef WOLFCRYPT_BACKEND
+ PoolHash.reset (new Blake2s());
+ #else
+ PoolHash.reset (new Sha256());
+ #endif
Pool.Zero();
Buffer buffer (1);
@@ -211,15 +271,23 @@ namespace VeraCrypt
AddToPool (buffer);
}
- if (Crc32::ProcessBuffer (Pool) != 0x2de46d17)
- throw TestFailed (SRC_POS);
+ #ifndef WOLFCRYPT_BACKEND
+ if (Crc32::ProcessBuffer (Pool) != 0x9c743238)
+ #else
+ if (Crc32::ProcessBuffer (Pool) != 0xac95ac1a)
+ #endif
+ throw TestFailed (SRC_POS);
buffer.Allocate (PoolSize);
buffer.CopyFrom (PeekPool());
AddToPool (buffer);
- if (Crc32::ProcessBuffer (Pool) != 0xcb88e019)
- throw TestFailed (SRC_POS);
+ #ifndef WOLFCRYPT_BACKEND
+ if (Crc32::ProcessBuffer (Pool) != 0xd2d09c8d)
+ #else
+ if (Crc32::ProcessBuffer (Pool) != 0xb79f3c12)
+ #endif
+ throw TestFailed (SRC_POS);
PoolHash = origPoolHash;
}
@@ -232,4 +300,6 @@ namespace VeraCrypt
size_t RandomNumberGenerator::ReadOffset;
bool RandomNumberGenerator::Running = false;
size_t RandomNumberGenerator::WriteOffset;
+ struct rand_data *RandomNumberGenerator::JitterRngCtx = NULL;
+ int RandomNumberGenerator::DevRandomBytesCount = 0;
}
diff --git a/src/Core/RandomNumberGenerator.h b/src/Core/RandomNumberGenerator.h
index 2d1d314a..333a8e36 100644
--- a/src/Core/RandomNumberGenerator.h
+++ b/src/Core/RandomNumberGenerator.h
@@ -16,6 +16,7 @@
#include "Platform/Platform.h"
#include "Volume/Hash.h"
#include "Common/Random.h"
+#include "Crypto/jitterentropy.h"
namespace VeraCrypt
{
@@ -53,6 +54,8 @@ namespace VeraCrypt
static size_t ReadOffset;
static bool Running;
static size_t WriteOffset;
+ static struct rand_data *JitterRngCtx;
+ static int DevRandomBytesCount;
};
}
diff --git a/src/Core/Unix/CoreService.cpp b/src/Core/Unix/CoreService.cpp
index 77d55b21..e543652a 100644
--- a/src/Core/Unix/CoreService.cpp
+++ b/src/Core/Unix/CoreService.cpp
@@ -13,6 +13,7 @@
#include "CoreService.h"
#include <fcntl.h>
#include <sys/wait.h>
+#include <stdio.h>
#include "Platform/FileStream.h"
#include "Platform/MemoryStream.h"
#include "Platform/Serializable.h"
@@ -27,9 +28,9 @@
namespace VeraCrypt
{
template <class T>
- auto_ptr <T> CoreService::GetResponse ()
+ unique_ptr <T> CoreService::GetResponse ()
{
- auto_ptr <Serializable> deserializedObject (Serializable::DeserializeNew (ServiceOutputStream));
+ unique_ptr <Serializable> deserializedObject (Serializable::DeserializeNew (ServiceOutputStream));
Exception *deserializedException = dynamic_cast <Exception*> (deserializedObject.get());
if (deserializedException)
@@ -38,7 +39,7 @@ namespace VeraCrypt
if (dynamic_cast <T *> (deserializedObject.get()) == nullptr)
throw ParameterIncorrect (SRC_POS);
- return auto_ptr <T> (dynamic_cast <T *> (deserializedObject.release()));
+ return unique_ptr <T> (dynamic_cast <T *> (deserializedObject.release()));
}
void CoreService::ProcessElevatedRequests ()
@@ -89,7 +90,7 @@ namespace VeraCrypt
{
try
{
- Core = CoreDirect;
+ Core = move_ptr(CoreDirect);
shared_ptr <Stream> inputStream (new FileStream (inputFD != -1 ? inputFD : InputPipe->GetReadFD()));
shared_ptr <Stream> outputStream (new FileStream (outputFD != -1 ? outputFD : OutputPipe->GetWriteFD()));
@@ -277,7 +278,7 @@ namespace VeraCrypt
}
template <class T>
- auto_ptr <T> CoreService::SendRequest (CoreServiceRequest &request)
+ unique_ptr <T> CoreService::SendRequest (CoreServiceRequest &request)
{
static Mutex mutex;
ScopeLock lock (mutex);
@@ -290,10 +291,56 @@ namespace VeraCrypt
while (!ElevatedServiceAvailable)
{
+ // Test if the user has an active "sudo" session.
+ // This is only done under Linux / FreeBSD by executing the command 'sudo -n uptime'.
+ // In case a "sudo" session is active, the result of the command contains the string 'load average'.
+ // Otherwise, the result contains "sudo: a password is required".
+ // This may not work on all OSX versions because of a bug in sudo in its version 1.7.10,
+ // therefore we keep the old behaviour of sending a 'dummy' password under OSX.
+ // See : https://superuser.com/questions/902826/why-does-sudo-n-on-mac-os-x-always-return-0
+ //
+ // If for some reason we are getting empty output from pipe, we revert to old behavior
+ // We also use the old way if the user is forcing the use of dummy password for sudo
+
+#if defined(TC_LINUX ) || defined (TC_FREEBSD)
+ bool authCheckDone = false;
+ if (!Core->GetUseDummySudoPassword ())
+ {
+ std::vector<char> buffer(128, 0);
+ std::string result;
+
+ FILE* pipe = popen("sudo -n uptime 2>&1 | grep 'load average' | wc -l", "r"); // We redirect stderr to stdout (2>&1) to be able to catch the result of the command
+ if (pipe)
+ {
+ while (!feof(pipe))
+ {
+ if (fgets(buffer.data(), 128, pipe) != nullptr)
+ result += buffer.data();
+ }
+
+ fflush(pipe);
+ pclose(pipe);
+ pipe = NULL;
+
+ if (!result.empty() && strlen(result.c_str()) != 0)
+ {
+ authCheckDone = true;
+ if (result[0] == '0') // no line found with "load average" text, rerquest admin password
+ (*AdminPasswordCallback) (request.AdminPassword);
+ }
+ }
+
+ if (authCheckDone)
+ {
+ // Set to false to force the 'WarningEvent' to be raised in case of and elevation exception.
+ request.FastElevation = false;
+ }
+ }
+#endif
try
{
request.Serialize (ServiceInputStream);
- auto_ptr <T> response (GetResponse <T>());
+ unique_ptr <T> response (GetResponse <T>());
ElevatedServiceAvailable = true;
return response;
}
@@ -306,7 +353,10 @@ namespace VeraCrypt
}
request.FastElevation = false;
- (*AdminPasswordCallback) (request.AdminPassword);
+#if defined(TC_LINUX ) || defined (TC_FREEBSD)
+ if(!authCheckDone)
+#endif
+ (*AdminPasswordCallback) (request.AdminPassword);
}
}
}
@@ -342,8 +392,8 @@ namespace VeraCrypt
void CoreService::StartElevated (const CoreServiceRequest &request)
{
- auto_ptr <Pipe> inPipe (new Pipe());
- auto_ptr <Pipe> outPipe (new Pipe());
+ unique_ptr <Pipe> inPipe (new Pipe());
+ unique_ptr <Pipe> outPipe (new Pipe());
Pipe errPipe;
int forkedPid = fork();
@@ -396,6 +446,7 @@ namespace VeraCrypt
vector <char> adminPassword (request.AdminPassword.size() + 1);
int timeout = 6000;
+ // 'request.FastElevation' is always false under Linux / FreeBSD when "sudo -n" works properly
if (request.FastElevation)
{
string dummyPassword = "dummy\n";
@@ -409,9 +460,12 @@ namespace VeraCrypt
adminPassword[request.AdminPassword.size()] = '\n';
}
+#if defined(TC_LINUX )
+ Thread::Sleep (1000); // wait 1 second for the forked sudo to start
+#endif
if (write (inPipe->GetWriteFD(), &adminPassword.front(), adminPassword.size())) { } // Errors ignored
- Memory::Erase (&adminPassword.front(), adminPassword.size());
+ burn (&adminPassword.front(), adminPassword.size());
throw_sys_if (fcntl (outPipe->GetReadFD(), F_SETFL, O_NONBLOCK) == -1);
throw_sys_if (fcntl (errPipe.GetReadFD(), F_SETFL, O_NONBLOCK) == -1);
@@ -457,6 +511,7 @@ namespace VeraCrypt
outPipe->Close();
errPipe.Close();
+ // 'request.FastElevation' is always false under Linux / FreeBSD
if (request.FastElevation)
{
// Prevent defunct process
@@ -483,7 +538,7 @@ namespace VeraCrypt
if (!errOutput.empty())
{
- auto_ptr <Serializable> deserializedObject;
+ unique_ptr <Serializable> deserializedObject;
Exception *deserializedException = nullptr;
try
@@ -523,8 +578,8 @@ namespace VeraCrypt
byte sync[] = { 0, 0x11, 0x22 };
ServiceInputStream->Write (ConstBufferPtr (sync, array_capacity (sync)));
- AdminInputPipe = inPipe;
- AdminOutputPipe = outPipe;
+ AdminInputPipe = move_ptr(inPipe);
+ AdminOutputPipe = move_ptr(outPipe);
}
void CoreService::Stop ()
@@ -535,11 +590,11 @@ namespace VeraCrypt
shared_ptr <GetStringFunctor> CoreService::AdminPasswordCallback;
- auto_ptr <Pipe> CoreService::AdminInputPipe;
- auto_ptr <Pipe> CoreService::AdminOutputPipe;
+ unique_ptr <Pipe> CoreService::AdminInputPipe;
+ unique_ptr <Pipe> CoreService::AdminOutputPipe;
- auto_ptr <Pipe> CoreService::InputPipe;
- auto_ptr <Pipe> CoreService::OutputPipe;
+ unique_ptr <Pipe> CoreService::InputPipe;
+ unique_ptr <Pipe> CoreService::OutputPipe;
shared_ptr <Stream> CoreService::ServiceInputStream;
shared_ptr <Stream> CoreService::ServiceOutputStream;
diff --git a/src/Core/Unix/CoreService.h b/src/Core/Unix/CoreService.h
index e25b856a..dfb8b350 100644
--- a/src/Core/Unix/CoreService.h
+++ b/src/Core/Unix/CoreService.h
@@ -39,17 +39,17 @@ namespace VeraCrypt
static void Stop ();
protected:
- template <class T> static auto_ptr <T> GetResponse ();
- template <class T> static auto_ptr <T> SendRequest (CoreServiceRequest &request);
+ template <class T> static unique_ptr <T> GetResponse ();
+ template <class T> static unique_ptr <T> SendRequest (CoreServiceRequest &request);
static void StartElevated (const CoreServiceRequest &request);
static shared_ptr <GetStringFunctor> AdminPasswordCallback;
- static auto_ptr <Pipe> AdminInputPipe;
- static auto_ptr <Pipe> AdminOutputPipe;
+ static unique_ptr <Pipe> AdminInputPipe;
+ static unique_ptr <Pipe> AdminOutputPipe;
- static auto_ptr <Pipe> InputPipe;
- static auto_ptr <Pipe> OutputPipe;
+ static unique_ptr <Pipe> InputPipe;
+ static unique_ptr <Pipe> OutputPipe;
static shared_ptr <Stream> ServiceInputStream;
static shared_ptr <Stream> ServiceOutputStream;
diff --git a/src/Core/Unix/CoreServiceProxy.h b/src/Core/Unix/CoreServiceProxy.h
index f5bbae3d..d57d8163 100644
--- a/src/Core/Unix/CoreServiceProxy.h
+++ b/src/Core/Unix/CoreServiceProxy.h
@@ -98,11 +98,11 @@ namespace VeraCrypt
{
MountOptions newOptions = options;
- newOptions.Password = Keyfile::ApplyListToPassword (options.Keyfiles, options.Password);
+ newOptions.Password = Keyfile::ApplyListToPassword (options.Keyfiles, options.Password, options.EMVSupportEnabled);
if (newOptions.Keyfiles)
newOptions.Keyfiles->clear();
- newOptions.ProtectionPassword = Keyfile::ApplyListToPassword (options.ProtectionKeyfiles, options.ProtectionPassword);
+ newOptions.ProtectionPassword = Keyfile::ApplyListToPassword (options.ProtectionKeyfiles, options.ProtectionPassword, options.EMVSupportEnabled);
if (newOptions.ProtectionKeyfiles)
newOptions.ProtectionKeyfiles->clear();
@@ -126,7 +126,7 @@ namespace VeraCrypt
if (options.CachePassword
&& ((options.Password && !options.Password->IsEmpty()) || (options.Keyfiles && !options.Keyfiles->empty())))
{
- VolumePasswordCache::Store (*Keyfile::ApplyListToPassword (options.Keyfiles, options.Password));
+ VolumePasswordCache::Store (*Keyfile::ApplyListToPassword (options.Keyfiles, options.Password, options.EMVSupportEnabled));
}
}
diff --git a/src/Core/Unix/CoreUnix.cpp b/src/Core/Unix/CoreUnix.cpp
index 0fc69eec..258979b9 100644
--- a/src/Core/Unix/CoreUnix.cpp
+++ b/src/Core/Unix/CoreUnix.cpp
@@ -24,6 +24,11 @@
namespace VeraCrypt
{
+#ifdef TC_LINUX
+ static string GetTmpUser ();
+ static bool SamePath (const string& path1, const string& path2);
+#endif
+
CoreUnix::CoreUnix ()
{
signal (SIGPIPE, SIG_IGN);
@@ -73,10 +78,8 @@ namespace VeraCrypt
if (stat("/usr/bin/konsole", &sb) == 0)
{
args.clear ();
- args.push_back ("--title");
- args.push_back ("fsck");
- args.push_back ("--caption");
- args.push_back ("fsck");
+ args.push_back ("-p");
+ args.push_back ("tabtitle=fsck");
args.push_back ("-e");
args.push_back ("sh");
args.push_back ("-c");
@@ -86,8 +89,22 @@ namespace VeraCrypt
Process::Execute ("konsole", args, 1000);
} catch (TimeOut&) { }
}
+ else if (stat("/usr/bin/gnome-terminal", &sb) == 0 && stat("/usr/bin/dbus-launch", &sb) == 0)
+ {
+ args.clear ();
+ args.push_back ("--title");
+ args.push_back ("fsck");
+ args.push_back ("--");
+ args.push_back ("sh");
+ args.push_back ("-c");
+ args.push_back (xargs);
+ try
+ {
+ Process::Execute ("gnome-terminal", args, 1000);
+ } catch (TimeOut&) { }
+ }
else
- throw;
+ throw TerminalNotFound();
}
#endif
}
@@ -355,9 +372,98 @@ namespace VeraCrypt
string CoreUnix::GetTempDirectory () const
{
- char *envDir = getenv ("TMPDIR");
- return envDir ? envDir : "/tmp";
+ const char *tmpdir = getenv ("TMPDIR");
+ string envDir = tmpdir ? tmpdir : "/tmp";
+
+#ifdef TC_LINUX
+ /*
+ * If pam_tmpdir.so is in use, a different temporary directory is
+ * allocated for each user ID. We need to mount to the directory used
+ * by the non-root user.
+ */
+ if (getuid () == 0 && envDir.size () >= 2
+ && envDir.substr (envDir.size () - 2) == "/0") {
+ string tmpuser = GetTmpUser ();
+ if (SamePath (envDir, tmpuser + "/0")) {
+ /* Substitute the sudo'ing user for 0 */
+ char uid[40];
+ FILE *fp = fopen ("/proc/self/loginuid", "r");
+ if (fp != NULL) {
+ if (fgets (uid, sizeof (uid), fp) != nullptr) {
+ envDir = tmpuser + "/" + uid;
+ }
+ fclose (fp);
+ }
+ }
+ }
+#endif
+
+ return envDir;
+ }
+
+#ifdef TC_LINUX
+ static string GetTmpUser ()
+ {
+ string tmpuser = "/tmp/user";
+ FILE *fp = fopen ("/etc/security/tmpdir.conf", "r");
+ if (fp == NULL) {
+ return tmpuser;
+ }
+ while (true) {
+ /* Parses the same way as pam_tmpdir */
+ char line[1024];
+ if (fgets (line, sizeof (line), fp) == nullptr) {
+ break;
+ }
+ if (line[0] == '#') {
+ continue;
+ }
+ size_t len = strlen (line);
+ if (len > 0 && line[len-1] == '\n') {
+ line[len-1] = '\0';
+ }
+ char *eq = strchr (line, '=');
+ if (eq == nullptr) {
+ continue;
+ }
+ *eq = '\0';
+ const char *key = line;
+ const char *value = eq + 1;
+ if (strcmp (key, "tmpdir") == 0) {
+ tmpuser = value;
+ break;
+ }
+ }
+ fclose (fp);
+ return tmpuser;
+ }
+
+ static bool SamePath (const string& path1, const string& path2)
+ {
+ size_t i1 = 0;
+ size_t i2 = 0;
+ while (i1 < path1.size () && i2 < path2.size ()) {
+ if (path1[i1] != path2[i2]) {
+ return false;
+ }
+ /* Any two substrings consisting entirely of slashes compare equal */
+ if (path1[i1] == '/') {
+ while (i1 < path1.size () && path1[i1] == '/') {
+ ++i1;
+ }
+ while (i2 < path2.size () && path2[i2] == '/') {
+ ++i2;
+ }
+ }
+ else
+ {
+ ++i1;
+ ++i2;
+ }
+ }
+ return (i1 == path1.size () && i2 == path2.size ());
}
+#endif
bool CoreUnix::IsMountPointAvailable (const DirectoryPath &mountPoint) const
{
@@ -440,8 +546,8 @@ namespace VeraCrypt
options.Password,
options.Pim,
options.Kdf,
- options.TrueCryptMode,
options.Keyfiles,
+ options.EMVSupportEnabled,
options.Protection,
options.ProtectionPassword,
options.ProtectionPim,
@@ -465,6 +571,7 @@ namespace VeraCrypt
continue;
}
+ options.Password.reset();
throw;
}
@@ -473,19 +580,10 @@ namespace VeraCrypt
if (options.Path->IsDevice())
{
- if (volume->GetFile()->GetDeviceSectorSize() != volume->GetSectorSize())
- throw ParameterIncorrect (SRC_POS);
-
-#if defined (TC_LINUX)
- if (volume->GetSectorSize() != TC_SECTOR_SIZE_LEGACY)
- {
- if (options.Protection == VolumeProtection::HiddenVolumeReadOnly)
- throw UnsupportedSectorSizeHiddenVolumeProtection();
-
- if (options.NoKernelCrypto)
- throw UnsupportedSectorSizeNoKernelCrypto();
- }
-#endif
+ const uint32 devSectorSize = volume->GetFile()->GetDeviceSectorSize();
+ const size_t volSectorSize = volume->GetSectorSize();
+ if (devSectorSize != volSectorSize)
+ throw DeviceSectorSizeMismatch (SRC_POS, StringConverter::ToWide(devSectorSize) + L" != " + StringConverter::ToWide((uint32) volSectorSize));
}
// Find a free mount point for FUSE service
@@ -593,7 +691,7 @@ namespace VeraCrypt
{
try
{
- chown (mountPoint.c_str(), GetRealUserId(), GetRealGroupId());
+ throw_sys_sub_if (chown (mountPoint.c_str(), GetRealUserId(), GetRealGroupId()) == -1, mountPoint);
} catch (...) { }
}
}
diff --git a/src/Core/Unix/FreeBSD/CoreFreeBSD.cpp b/src/Core/Unix/FreeBSD/CoreFreeBSD.cpp
index ff3e04bc..01463c35 100644
--- a/src/Core/Unix/FreeBSD/CoreFreeBSD.cpp
+++ b/src/Core/Unix/FreeBSD/CoreFreeBSD.cpp
@@ -200,7 +200,7 @@ namespace VeraCrypt
}
#ifdef TC_FREEBSD
- auto_ptr <CoreBase> Core (new CoreServiceProxy <CoreFreeBSD>);
- auto_ptr <CoreBase> CoreDirect (new CoreFreeBSD);
+ unique_ptr <CoreBase> Core (new CoreServiceProxy <CoreFreeBSD>);
+ unique_ptr <CoreBase> CoreDirect (new CoreFreeBSD);
#endif
}
diff --git a/src/Core/Unix/Linux/CoreLinux.cpp b/src/Core/Unix/Linux/CoreLinux.cpp
index 7f18fff4..5d5ba38f 100644
--- a/src/Core/Unix/Linux/CoreLinux.cpp
+++ b/src/Core/Unix/Linux/CoreLinux.cpp
@@ -22,6 +22,9 @@
#include "Platform/SystemInfo.h"
#include "Platform/TextReader.h"
#include "Volume/EncryptionModeXTS.h"
+#ifdef WOLFCRYPT_BACKEND
+#include "Volume/EncryptionModeWolfCryptXTS.h"
+#endif
#include "Driver/Fuse/FuseService.h"
#include "Core/Unix/CoreServiceProxy.h"
@@ -302,9 +305,13 @@ namespace VeraCrypt
void CoreLinux::MountVolumeNative (shared_ptr <Volume> volume, MountOptions &options, const DirectoryPath &auxMountPoint) const
{
- bool xts = (typeid (*volume->GetEncryptionMode()) == typeid (EncryptionModeXTS));
- bool algoNotSupported = (typeid (*volume->GetEncryptionAlgorithm()) == typeid (GOST89))
- || (typeid (*volume->GetEncryptionAlgorithm()) == typeid (Kuznyechik))
+ bool xts = (typeid (*volume->GetEncryptionMode()) ==
+ #ifdef WOLFCRYPT_BACKEND
+ typeid (EncryptionModeWolfCryptXTS));
+ #else
+ typeid (EncryptionModeXTS));
+ #endif
+ bool algoNotSupported = (typeid (*volume->GetEncryptionAlgorithm()) == typeid (Kuznyechik))
|| (typeid (*volume->GetEncryptionAlgorithm()) == typeid (CamelliaKuznyechik))
|| (typeid (*volume->GetEncryptionAlgorithm()) == typeid (KuznyechikTwofish))
|| (typeid (*volume->GetEncryptionAlgorithm()) == typeid (KuznyechikAES))
@@ -489,6 +496,6 @@ namespace VeraCrypt
}
}
- auto_ptr <CoreBase> Core (new CoreServiceProxy <CoreLinux>);
- auto_ptr <CoreBase> CoreDirect (new CoreLinux);
+ unique_ptr <CoreBase> Core (new CoreServiceProxy <CoreLinux>);
+ unique_ptr <CoreBase> CoreDirect (new CoreLinux);
}
diff --git a/src/Core/Unix/MacOSX/CoreMacOSX.cpp b/src/Core/Unix/MacOSX/CoreMacOSX.cpp
index 251e4c65..dde0d949 100644
--- a/src/Core/Unix/MacOSX/CoreMacOSX.cpp
+++ b/src/Core/Unix/MacOSX/CoreMacOSX.cpp
@@ -107,7 +107,13 @@ namespace VeraCrypt
void CoreMacOSX::CheckFilesystem (shared_ptr <VolumeInfo> mountedVolume, bool repair) const
{
list <string> args;
- args.push_back ("/Applications/Utilities/Disk Utility.app");
+ struct stat sb;
+
+ if (stat("/Applications/Utilities/Disk Utility.app", &sb) == 0)
+ args.push_back ("/Applications/Utilities/Disk Utility.app");
+ else
+ args.push_back ("/System/Applications/Utilities/Disk Utility.app");
+
Process::Execute ("open", args);
}
@@ -123,13 +129,17 @@ namespace VeraCrypt
fuseVersionStringLength = MAXHOSTNAMELEN;
if ((status = sysctlbyname ("vfs.generic.osxfuse.version.number", fuseVersionString, &fuseVersionStringLength, NULL, 0)) != 0)
{
- throw HigherFuseVersionRequired (SRC_POS);
+ fuseVersionStringLength = MAXHOSTNAMELEN;
+ if ((status = sysctlbyname ("vfs.generic.macfuse.version.number", fuseVersionString, &fuseVersionStringLength, NULL, 0)) != 0)
+ {
+ throw HigherFuseVersionRequired (SRC_POS);
+ }
}
}
// look for OSXFuse dynamic library
struct stat sb;
- if (0 != stat("/usr/local/lib/libosxfuse_i64.2.dylib", &sb))
+ if (0 != stat("/usr/local/lib/libosxfuse_i64.2.dylib", &sb) && 0 != stat("/usr/local/lib/libfuse.dylib", &sb))
{
throw HigherFuseVersionRequired (SRC_POS);
}
@@ -229,6 +239,6 @@ namespace VeraCrypt
}
}
- auto_ptr <CoreBase> Core (new CoreServiceProxy <CoreMacOSX>);
- auto_ptr <CoreBase> CoreDirect (new CoreMacOSX);
+ unique_ptr <CoreBase> Core (new CoreServiceProxy <CoreMacOSX>);
+ unique_ptr <CoreBase> CoreDirect (new CoreMacOSX);
}
diff --git a/src/Core/Unix/OpenBSD/CoreOpenBSD.cpp b/src/Core/Unix/OpenBSD/CoreOpenBSD.cpp
new file mode 100644
index 00000000..3064103b
--- /dev/null
+++ b/src/Core/Unix/OpenBSD/CoreOpenBSD.cpp
@@ -0,0 +1,164 @@
+/* $OpenBSD$ */
+/*
+ Based on FreeBSD/CoreFreeBSD.cpp
+
+ Derived from source code of TrueCrypt 7.1a, which is
+ Copyright (c) 2008-2012 TrueCrypt Developers Association and which is governed
+ by the TrueCrypt License 3.0.
+
+ Modifications and additions to the original source code (contained in this file)
+ and all other portions of this file are Copyright (c) 2013-2017 IDRIX
+ and are governed by the Apache License 2.0 the full text of which is
+ contained in the file License.txt included in VeraCrypt binary and source
+ code distribution packages.
+*/
+
+#include <fstream>
+#include <iostream>
+#include <stdio.h>
+#include <unistd.h>
+#include <sys/param.h>
+#include <sys/ucred.h>
+#include <sys/mount.h>
+#include <sys/wait.h>
+#include "CoreOpenBSD.h"
+#include "Core/Unix/CoreServiceProxy.h"
+
+namespace VeraCrypt
+{
+ CoreOpenBSD::CoreOpenBSD ()
+ {
+ }
+
+ CoreOpenBSD::~CoreOpenBSD ()
+ {
+ }
+
+ DevicePath CoreOpenBSD::AttachFileToLoopDevice (const FilePath &filePath, bool readOnly) const
+ {
+ list <string> args;
+
+ if (readOnly)
+ {
+ throw;
+ }
+
+ // find an available vnd
+ int freeVnd = -1;
+ for (int vnd = 0; vnd <= 3; vnd++)
+ {
+ stringstream devPath;
+ devPath << "/dev/vnd" << vnd << "c";
+
+ if (FilesystemPath (devPath.str()).IsBlockDevice() || FilesystemPath (devPath.str()).IsCharacterDevice())
+ {
+ make_shared_auto (HostDevice, device);
+ device->Path = devPath.str();
+ try
+ {
+ GetDeviceSize (device->Path);
+ }
+ catch (...)
+ {
+ freeVnd = vnd;
+ break;
+ }
+ }
+ }
+
+ if (freeVnd == -1)
+ throw "couldn't find free vnd";
+
+ stringstream freePath;
+ freePath << "vnd" << freeVnd;
+ args.push_back (freePath.str());
+
+ args.push_back (filePath);
+
+ Process::Execute ("vnconfig", args);
+
+ return "/dev/" + freePath.str() + "c";
+ }
+
+ void CoreOpenBSD::DetachLoopDevice (const DevicePath &devicePath) const
+ {
+ list <string> args;
+ args.push_back ("-u");
+ args.push_back (devicePath);
+
+ for (int t = 0; true; t++)
+ {
+ try
+ {
+ Process::Execute ("vnconfig", args);
+ break;
+ }
+ catch (ExecutedProcessFailed&)
+ {
+ if (t > 5)
+ throw;
+ Thread::Sleep (200);
+ }
+ }
+ }
+
+ // not sure what this is used for
+ HostDeviceList CoreOpenBSD::GetHostDevices (bool pathListOnly) const
+ {
+ throw;
+ }
+
+ MountedFilesystemList CoreOpenBSD::GetMountedFilesystems (const DevicePath &devicePath, const DirectoryPath &mountPoint) const
+ {
+
+ static Mutex mutex;
+ ScopeLock sl (mutex);
+
+ struct statfs *sysMountList;
+ int count = getmntinfo (&sysMountList, MNT_NOWAIT);
+ throw_sys_if (count == 0);
+
+ MountedFilesystemList mountedFilesystems;
+
+ for (int i = 0; i < count; i++)
+ {
+ make_shared_auto (MountedFilesystem, mf);
+
+ if (sysMountList[i].f_mntfromname[0])
+ mf->Device = DevicePath (sysMountList[i].f_mntfromname);
+ else
+ continue;
+
+ if (sysMountList[i].f_mntonname[0])
+ mf->MountPoint = DirectoryPath (sysMountList[i].f_mntonname);
+
+ mf->Type = sysMountList[i].f_fstypename;
+
+ if ((devicePath.IsEmpty() || devicePath == mf->Device) && (mountPoint.IsEmpty() || mountPoint == mf->MountPoint))
+ mountedFilesystems.push_back (mf);
+ }
+
+ return mountedFilesystems;
+ }
+
+ void CoreOpenBSD::MountFilesystem (const DevicePath &devicePath, const DirectoryPath &mountPoint, const string &filesystemType, bool readOnly, const string &systemMountOptions) const
+ {
+ try
+ {
+ // Try to mount FAT by default as mount is unable to probe filesystem type on BSD
+ CoreUnix::MountFilesystem (devicePath, mountPoint, filesystemType.empty() ? "msdos" : filesystemType, readOnly, systemMountOptions);
+ }
+ catch (ExecutedProcessFailed&)
+ {
+ if (!filesystemType.empty())
+ throw;
+
+ CoreUnix::MountFilesystem (devicePath, mountPoint, filesystemType, readOnly, systemMountOptions);
+ }
+ }
+
+#ifdef TC_OPENBSD
+ unique_ptr <CoreBase> Core (new CoreServiceProxy <CoreOpenBSD>);
+ unique_ptr <CoreBase> CoreDirect (new CoreOpenBSD);
+#endif
+}
diff --git a/src/Core/Unix/OpenBSD/CoreOpenBSD.h b/src/Core/Unix/OpenBSD/CoreOpenBSD.h
new file mode 100644
index 00000000..3f6c48b5
--- /dev/null
+++ b/src/Core/Unix/OpenBSD/CoreOpenBSD.h
@@ -0,0 +1,44 @@
+/* $OpenBSD$ */
+/*
+ Based on FreeBSD/CoreFreeBSD.h
+
+ Derived from source code of TrueCrypt 7.1a, which is
+ Copyright (c) 2008-2012 TrueCrypt Developers Association and which is governed
+ by the TrueCrypt License 3.0.
+
+ Modifications and additions to the original source code (contained in this file)
+ and all other portions of this file are Copyright (c) 2013-2017 IDRIX
+ and are governed by the Apache License 2.0 the full text of which is
+ contained in the file License.txt included in VeraCrypt binary and source
+ code distribution packages.
+*/
+
+#ifndef TC_HEADER_Core_CoreOpenBSD
+#define TC_HEADER_Core_CoreOpenBSD
+
+#include "System.h"
+#include "Core/Unix/CoreUnix.h"
+
+namespace VeraCrypt
+{
+ class CoreOpenBSD : public CoreUnix
+ {
+ public:
+ CoreOpenBSD ();
+ virtual ~CoreOpenBSD ();
+
+ virtual HostDeviceList GetHostDevices (bool pathListOnly = false) const;
+
+ protected:
+ virtual DevicePath AttachFileToLoopDevice (const FilePath &filePath, bool readOnly) const;
+ virtual void DetachLoopDevice (const DevicePath &devicePath) const;
+ virtual MountedFilesystemList GetMountedFilesystems (const DevicePath &devicePath = DevicePath(), const DirectoryPath &mountPoint = DirectoryPath()) const;
+ virtual void MountFilesystem (const DevicePath &devicePath, const DirectoryPath &mountPoint, const string &filesystemType, bool readOnly, const string &systemMountOptions) const;
+
+ private:
+ CoreOpenBSD (const CoreOpenBSD &);
+ CoreOpenBSD &operator= (const CoreOpenBSD &);
+ };
+}
+
+#endif // TC_HEADER_Core_CoreOpenBSD
diff --git a/src/Core/Unix/OpenBSD/System.h b/src/Core/Unix/OpenBSD/System.h
new file mode 100644
index 00000000..90b24b2a
--- /dev/null
+++ b/src/Core/Unix/OpenBSD/System.h
@@ -0,0 +1,19 @@
+/* $OpenBSD$ */
+/*
+ Based on FreeBSD/System.h
+
+ Derived from source code of TrueCrypt 7.1a, which is
+ Copyright (c) 2008-2012 TrueCrypt Developers Association and which is governed
+ by the TrueCrypt License 3.0.
+
+ Modifications and additions to the original source code (contained in this file)
+ and all other portions of this file are Copyright (c) 2013-2017 IDRIX
+ and are governed by the Apache License 2.0 the full text of which is
+ contained in the file License.txt included in VeraCrypt binary and source
+ code distribution packages.
+*/
+
+#ifndef TC_HEADER_Platform_OpenBSD_System
+#define TC_HEADER_Platform_OpenBSD_System
+
+#endif // TC_HEADER_Platform_OpenBSD_System
diff --git a/src/Core/Unix/Solaris/CoreSolaris.cpp b/src/Core/Unix/Solaris/CoreSolaris.cpp
index 5705e1c6..15a79c49 100644
--- a/src/Core/Unix/Solaris/CoreSolaris.cpp
+++ b/src/Core/Unix/Solaris/CoreSolaris.cpp
@@ -173,6 +173,6 @@ namespace VeraCrypt
}
}
- auto_ptr <CoreBase> Core (new CoreServiceProxy <CoreSolaris>);
- auto_ptr <CoreBase> CoreDirect (new CoreSolaris);
+ unique_ptr <CoreBase> Core (new CoreServiceProxy <CoreSolaris>);
+ unique_ptr <CoreBase> CoreDirect (new CoreSolaris);
}
diff --git a/src/Core/VolumeCreator.cpp b/src/Core/VolumeCreator.cpp
index 1cc45b27..fefbddde 100644
--- a/src/Core/VolumeCreator.cpp
+++ b/src/Core/VolumeCreator.cpp
@@ -12,6 +12,9 @@
#include "Volume/EncryptionTest.h"
#include "Volume/EncryptionModeXTS.h"
+#ifdef WOLFCRYPT_BACKEND
+#include "Volume/EncryptionModeWolfCryptXTS.h"
+#endif
#include "Core.h"
#ifdef TC_UNIX
@@ -298,6 +301,11 @@ namespace VeraCrypt
// Master data key
MasterKey.Allocate (options->EA->GetKeySize() * 2);
RandomNumberGenerator::GetData (MasterKey);
+ // check that first half of MasterKey is different from its second half. If they are the same, through an exception
+ // cf CCSS,NSA comment at page 3: https://csrc.nist.gov/csrc/media/Projects/crypto-publication-review-project/documents/initial-comments/sp800-38e-initial-public-comments-2021.pdf
+ if (memcmp (MasterKey.Ptr(), MasterKey.Ptr() + MasterKey.Size() / 2, MasterKey.Size() / 2) == 0)
+ throw AssertionFailed (SRC_POS);
+
headerOptions.DataKey = MasterKey;
// PKCS5 salt
@@ -307,7 +315,7 @@ namespace VeraCrypt
// Header key
HeaderKey.Allocate (VolumeHeader::GetLargestSerializedKeySize());
- PasswordKey = Keyfile::ApplyListToPassword (options->Keyfiles, options->Password);
+ PasswordKey = Keyfile::ApplyListToPassword (options->Keyfiles, options->Password, options->EMVSupportEnabled);
options->VolumeHeaderKdf->DeriveKey (HeaderKey, *PasswordKey, options->Pim, salt);
headerOptions.HeaderKey = HeaderKey;
@@ -355,8 +363,13 @@ namespace VeraCrypt
// Data area keys
options->EA->SetKey (MasterKey.GetRange (0, options->EA->GetKeySize()));
- shared_ptr <EncryptionMode> mode (new EncryptionModeXTS ());
- mode->SetKey (MasterKey.GetRange (options->EA->GetKeySize(), options->EA->GetKeySize()));
+ #ifdef WOLFCRYPT_BACKEND
+ shared_ptr <EncryptionMode> mode (new EncryptionModeWolfCryptXTS ());
+ options->EA->SetKeyXTS (MasterKey.GetRange (options->EA->GetKeySize(), options->EA->GetKeySize()));
+ #else
+ shared_ptr <EncryptionMode> mode (new EncryptionModeXTS ());
+ #endif
+ mode->SetKey (MasterKey.GetRange (options->EA->GetKeySize(), options->EA->GetKeySize()));
options->EA->SetMode (mode);
Options = options;
diff --git a/src/Core/VolumeCreator.h b/src/Core/VolumeCreator.h
index 4f56308f..781354b9 100644
--- a/src/Core/VolumeCreator.h
+++ b/src/Core/VolumeCreator.h
@@ -16,6 +16,13 @@
#include "Platform/Platform.h"
#include "Volume/Volume.h"
#include "RandomNumberGenerator.h"
+#if defined (TC_LINUX)
+#include "Platform/Unix/Process.h"
+#include <errno.h>
+#endif
+
+#define VC_MIN_LARGE_BTRFS_VOLUME_SIZE 114294784ULL
+#define VC_MIN_SMALL_BTRFS_VOLUME_SIZE 16777216ULL
namespace VeraCrypt
{
@@ -31,6 +38,7 @@ namespace VeraCrypt
shared_ptr <Pkcs5Kdf> VolumeHeaderKdf;
shared_ptr <EncryptionAlgorithm> EA;
bool Quick;
+ bool EMVSupportEnabled;
struct FilesystemType
{
@@ -44,7 +52,9 @@ namespace VeraCrypt
Ext2,
Ext3,
Ext4,
+ Btrfs,
MacOsExt,
+ APFS,
UFS
};
@@ -62,6 +72,67 @@ namespace VeraCrypt
return VolumeCreationOptions::FilesystemType::FAT;
#endif
}
+
+ static const char* GetFsFormatter (VolumeCreationOptions::FilesystemType::Enum fsType)
+ {
+ switch (fsType)
+ {
+ #if defined (TC_LINUX)
+ case VolumeCreationOptions::FilesystemType::Ext2: return "mkfs.ext2";
+ case VolumeCreationOptions::FilesystemType::Ext3: return "mkfs.ext3";
+ case VolumeCreationOptions::FilesystemType::Ext4: return "mkfs.ext4";
+ case VolumeCreationOptions::FilesystemType::NTFS: return "mkfs.ntfs";
+ case VolumeCreationOptions::FilesystemType::exFAT: return "mkfs.exfat";
+ case VolumeCreationOptions::FilesystemType::Btrfs: return "mkfs.btrfs";
+ #elif defined (TC_MACOSX)
+ case VolumeCreationOptions::FilesystemType::MacOsExt: return "newfs_hfs";
+ case VolumeCreationOptions::FilesystemType::exFAT: return "newfs_exfat";
+ case VolumeCreationOptions::FilesystemType::APFS: return "newfs_apfs";
+ #elif defined (TC_FREEBSD) || defined (TC_SOLARIS)
+ case VolumeCreationOptions::FilesystemType::UFS: return "newfs" ;
+ #endif
+ default: return NULL;
+ }
+ }
+
+ static bool IsFsFormatterPresent (VolumeCreationOptions::FilesystemType::Enum fsType)
+ {
+ bool bRet = false;
+ const char* fsFormatter = GetFsFormatter (fsType);
+ if (fsFormatter)
+ {
+#if defined (TC_LINUX)
+ try
+ {
+ list <string> args;
+
+ args.push_back ("-V");
+ Process::Execute (fsFormatter, args);
+
+ bRet = true;
+ }
+ catch (ExecutedProcessFailed& epe)
+ {
+ // only permission error is accepted in case of failure of the command
+ if (epe.GetExitCode () == EPERM || epe.GetExitCode () == EACCES)
+ bRet = true;
+ }
+ catch (SystemException& se)
+ {
+ // if a permission error occured, then we consider that the command exists
+ if (se.GetErrorCode () == EPERM || se.GetErrorCode () == EACCES)
+ bRet = true;
+ }
+ catch (exception &e)
+ {
+ }
+#else
+ bRet = true;
+#endif
+ }
+
+ return bRet;
+ }
};
FilesystemType::Enum Filesystem;
diff --git a/src/Crypto/Aes.h b/src/Crypto/Aes.h
index e12c6fc8..db1bed27 100644
--- a/src/Crypto/Aes.h
+++ b/src/Crypto/Aes.h
@@ -35,6 +35,11 @@
#include "Common/Tcdefs.h"
+#ifdef WOLFCRYPT_BACKEND
+ #include <wolfssl/options.h>
+ #include <wolfssl/wolfcrypt/aes.h>
+#endif
+
#ifndef EXIT_SUCCESS
#define EXIT_SUCCESS 0
#define EXIT_FAILURE 1
@@ -93,11 +98,19 @@ typedef union
typedef struct
{ uint_32t ks[KS_LENGTH];
aes_inf inf;
+#ifdef WOLFCRYPT_BACKEND
+ XtsAes wc_enc_xts;
+ Aes wc_enc_aes;
+#endif
} aes_encrypt_ctx;
typedef struct
{ uint_32t ks[KS_LENGTH];
aes_inf inf;
+#ifdef WOLFCRYPT_BACKEND
+ XtsAes wc_dec_xts;
+ Aes wc_dec_aes;
+#endif
} aes_decrypt_ctx;
/* This routine must be called before first use if non-static */
@@ -152,6 +165,13 @@ AES_RETURN aes_decrypt(const unsigned char *in, unsigned char *out, const aes_de
#endif
+#ifdef WOLFCRYPT_BACKEND
+AES_RETURN xts_encrypt_key256(const unsigned char *key, aes_encrypt_ctx cx[1]);
+AES_RETURN xts_decrypt_key256(const unsigned char *key, aes_decrypt_ctx cx[1]);
+AES_RETURN xts_encrypt(const unsigned char *in, unsigned char *out, word64 length, word64 sector, const aes_encrypt_ctx cx[1]);
+AES_RETURN xts_decrypt(const unsigned char *in, unsigned char *out, word64 length, word64 sector, const aes_decrypt_ctx cx[1]);
+#endif
+
#if defined(AES_MODES)
/* Multiple calls to the following subroutines for multiple block */
diff --git a/src/Crypto/Aes_hw_cpu.h b/src/Crypto/Aes_hw_cpu.h
index 8977cbc0..b294e2ee 100644
--- a/src/Crypto/Aes_hw_cpu.h
+++ b/src/Crypto/Aes_hw_cpu.h
@@ -20,7 +20,9 @@ extern "C"
{
#endif
+#if defined (TC_WINDOWS_BOOT)
byte is_aes_hw_cpu_supported ();
+#endif
void aes_hw_cpu_enable_sse ();
void aes_hw_cpu_decrypt (const byte *ks, byte *data);
void aes_hw_cpu_decrypt_32_blocks (const byte *ks, byte *data);
diff --git a/src/Crypto/Aeskey.c b/src/Crypto/Aeskey.c
index c9ab0269..9b7bfd18 100644
--- a/src/Crypto/Aeskey.c
+++ b/src/Crypto/Aeskey.c
@@ -27,6 +27,7 @@
#include "Aesopt.h"
#include "Aestab.h"
+#include "Common/Tcdefs.h"
#ifdef USE_VIA_ACE_IF_PRESENT
# include "aes_via_ace.h"
@@ -95,6 +96,8 @@ AES_RETURN aes_encrypt_key128(const unsigned char *key, aes_encrypt_ctx cx[1])
cx->inf.b[1] = 0xff;
#endif
+ burn(ss, sizeof(ss));
+
#if defined( AES_ERR_CHK )
return EXIT_SUCCESS;
#endif
@@ -147,6 +150,8 @@ AES_RETURN aes_encrypt_key192(const unsigned char *key, aes_encrypt_ctx cx[1])
cx->inf.b[1] = 0xff;
#endif
+ burn(ss, sizeof(ss));
+
#if defined( AES_ERR_CHK )
return EXIT_SUCCESS;
#endif
@@ -202,6 +207,8 @@ AES_RETURN aes_encrypt_key256(const unsigned char *key, aes_encrypt_ctx cx[1])
cx->inf.b[1] = 0xff;
#endif
+ burn(ss, sizeof(ss));
+
#if defined( AES_ERR_CHK )
return EXIT_SUCCESS;
#endif
@@ -352,6 +359,8 @@ AES_RETURN aes_decrypt_key128(const unsigned char *key, aes_decrypt_ctx cx[1])
cx->inf.b[1] = 0xff;
#endif
+ burn(ss, sizeof(ss));
+
#if defined( AES_ERR_CHK )
return EXIT_SUCCESS;
#endif
@@ -439,6 +448,8 @@ AES_RETURN aes_decrypt_key192(const unsigned char *key, aes_decrypt_ctx cx[1])
cx->inf.b[1] = 0xff;
#endif
+ burn(ss, sizeof(ss));
+
#if defined( AES_ERR_CHK )
return EXIT_SUCCESS;
#endif
@@ -538,6 +549,8 @@ AES_RETURN aes_decrypt_key256(const unsigned char *key, aes_decrypt_ctx cx[1])
cx->inf.b[1] = 0xff;
#endif
+ burn(ss, sizeof(ss));
+
#if defined( AES_ERR_CHK )
return EXIT_SUCCESS;
#endif
diff --git a/src/Crypto/Camellia.c b/src/Crypto/Camellia.c
index 49bc7670..f4fde8aa 100644
--- a/src/Crypto/Camellia.c
+++ b/src/Crypto/Camellia.c
@@ -3,7 +3,7 @@
#include "Crypto/cpu.h"
#include "Crypto/misc.h"
-#if CRYPTOPP_BOOL_X64
+#if CRYPTOPP_BOOL_X64 && !defined(CRYPTOPP_DISABLE_ASM)
/* camellia.c ver 1.2.0-x86_64_asm1.1
*
@@ -1100,7 +1100,7 @@ void camellia_encrypt_blocks(unsigned __int8 *instance, const byte* in_blk, byte
{
#if defined (TC_WINDOWS_DRIVER)
XSTATE_SAVE SaveState;
- if (NT_SUCCESS (KeSaveExtendedProcessorState(XSTATE_MASK_GSSE, &SaveState)))
+ if (NT_SUCCESS (KeSaveExtendedProcessorStateVC(XSTATE_MASK_GSSE, &SaveState)))
{
#endif
while (blockCount >= 16)
@@ -1111,7 +1111,7 @@ void camellia_encrypt_blocks(unsigned __int8 *instance, const byte* in_blk, byte
blockCount -= 16;
}
#if defined (TC_WINDOWS_DRIVER)
- KeRestoreExtendedProcessorState(&SaveState);
+ KeRestoreExtendedProcessorStateVC(&SaveState);
}
#endif
}
@@ -1136,7 +1136,7 @@ void camellia_decrypt_blocks(unsigned __int8 *instance, const byte* in_blk, byte
{
#if defined (TC_WINDOWS_DRIVER)
XSTATE_SAVE SaveState;
- if (NT_SUCCESS (KeSaveExtendedProcessorState(XSTATE_MASK_GSSE, &SaveState)))
+ if (NT_SUCCESS (KeSaveExtendedProcessorStateVC(XSTATE_MASK_GSSE, &SaveState)))
{
#endif
while (blockCount >= 16)
@@ -1147,7 +1147,7 @@ void camellia_decrypt_blocks(unsigned __int8 *instance, const byte* in_blk, byte
blockCount -= 16;
}
#if defined (TC_WINDOWS_DRIVER)
- KeRestoreExtendedProcessorState(&SaveState);
+ KeRestoreExtendedProcessorStateVC(&SaveState);
}
#endif
}
diff --git a/src/Crypto/Camellia.h b/src/Crypto/Camellia.h
index 988203d0..a1cb832e 100644
--- a/src/Crypto/Camellia.h
+++ b/src/Crypto/Camellia.h
@@ -17,7 +17,7 @@ void camellia_set_key(const unsigned __int8 userKey[], unsigned __int8 *ks);
void camellia_encrypt(const unsigned __int8 *inBlock, unsigned __int8 *outBlock, unsigned __int8 *ks);
void camellia_decrypt(const unsigned __int8 *inBlock, unsigned __int8 *outBlock, unsigned __int8 *ks);
-#if CRYPTOPP_BOOL_X64
+#if CRYPTOPP_BOOL_X64 && !defined(CRYPTOPP_DISABLE_ASM)
void camellia_encrypt_blocks(unsigned __int8 *ks, const byte* in_blk, byte* out_blk, uint32 blockCount);
void camellia_decrypt_blocks(unsigned __int8 *ks, const byte* in_blk, byte* out_blk, uint32 blockCount);
#endif
diff --git a/src/Crypto/Crypto.vcxproj b/src/Crypto/Crypto.vcxproj
index cd087bea..97a472f7 100644
--- a/src/Crypto/Crypto.vcxproj
+++ b/src/Crypto/Crypto.vcxproj
@@ -200,30 +200,33 @@
</Command>
<Outputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(TargetDir)\%(Filename).obj;%(Outputs)</Outputs>
</CustomBuild>
- <CustomBuild Include="Gost89_x64.asm">
- <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
- <Command Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">echo %(Filename)%(Extension) &amp; nasm.exe -Xvc -f win64 -Ox -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)"
-</Command>
- <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(TargetDir)\%(Filename).obj;%(Outputs)</Outputs>
- <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
- <Command Condition="'$(Configuration)|$(Platform)'=='Release|x64'">echo %(Filename)%(Extension) &amp; nasm.exe -Xvc -f win64 -Ox -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)"
-</Command>
- <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(TargetDir)\%(Filename).obj;%(Outputs)</Outputs>
- </CustomBuild>
</ItemGroup>
<ItemGroup>
<ClCompile Include="Aeskey.c" />
<ClCompile Include="Aestab.c" />
+ <ClCompile Include="blake2s.c" />
+ <ClCompile Include="blake2s_SSE2.c" />
+ <ClCompile Include="blake2s_SSE41.c" />
+ <ClCompile Include="blake2s_SSSE3.c" />
<ClCompile Include="Camellia.c" />
+ <ClCompile Include="chacha-xmm.c" />
+ <ClCompile Include="chacha256.c" />
+ <ClCompile Include="chachaRng.c" />
<ClCompile Include="cpu.c" />
- <ClCompile Include="GostCipher.c" />
+ <ClCompile Include="jitterentropy-base.c">
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">Disabled</Optimization>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Release|x64'">Disabled</Optimization>
+ </ClCompile>
<ClCompile Include="kuznyechik.c" />
<ClCompile Include="kuznyechik_simd.c" />
- <ClCompile Include="Rmd160.c" />
+ <ClCompile Include="rdrand.c" />
<ClCompile Include="SerpentFast.c" />
<ClCompile Include="SerpentFast_simd.cpp" />
<ClCompile Include="Sha2.c" />
<ClCompile Include="Streebog.c" />
+ <ClCompile Include="t1ha2.c" />
+ <ClCompile Include="t1ha2_selfcheck.c" />
+ <ClCompile Include="t1ha_selfcheck.c" />
<ClCompile Include="Twofish.c" />
<ClCompile Include="Whirlpool.c" />
</ItemGroup>
@@ -232,17 +235,28 @@
<ClInclude Include="Aes_hw_cpu.h" />
<ClInclude Include="Aesopt.h" />
<ClInclude Include="Aestab.h" />
+ <ClInclude Include="blake2s-load-sse2.h" />
+ <ClInclude Include="blake2s-load-sse41.h" />
+ <ClInclude Include="blake2s-round.h" />
<ClInclude Include="Camellia.h" />
+ <ClInclude Include="chacha256.h" />
+ <ClInclude Include="chachaRng.h" />
+ <ClInclude Include="chacha_u1.h" />
+ <ClInclude Include="chacha_u4.h" />
<ClInclude Include="config.h" />
<ClInclude Include="cpu.h" />
- <ClInclude Include="GostCipher.h" />
+ <ClInclude Include="jitterentropy-base-user.h" />
+ <ClInclude Include="jitterentropy.h" />
<ClInclude Include="kuznyechik.h" />
<ClInclude Include="misc.h" />
- <ClInclude Include="Rmd160.h" />
+ <ClInclude Include="rdrand.h" />
<ClInclude Include="SerpentFast.h" />
<ClInclude Include="SerpentFast_sbox.h" />
<ClInclude Include="Sha2.h" />
<ClInclude Include="Streebog.h" />
+ <ClInclude Include="t1ha.h" />
+ <ClInclude Include="t1ha_bits.h" />
+ <ClInclude Include="t1ha_selfcheck.h" />
<ClInclude Include="Twofish.h" />
<ClInclude Include="Whirlpool.h" />
</ItemGroup>
@@ -366,6 +380,38 @@
<Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(TargetDir)\%(Filename).obj;%(Outputs)</Outputs>
</CustomBuild>
</ItemGroup>
+ <ItemGroup>
+ <CustomBuild Include="rdrand_ml.asm">
+ <FileType>Document</FileType>
+ <Command Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">echo %(Filename)%(Extension) &amp; ml64.exe /nologo /D_M_X64 /W3 /Cx /Zi /Fo "$(TargetDir)\%(Filename).obj" /c "%(FullPath)"
+</Command>
+ <Command Condition="'$(Configuration)|$(Platform)'=='Release|x64'">echo %(Filename)%(Extension) &amp; ml64.exe /nologo /D_M_X64 /W3 /Cx /Zi /Fo "$(TargetDir)\%(Filename).obj" /c "%(FullPath)"
+</Command>
+ <Command Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">echo %(Filename)%(Extension) &amp; ml.exe /nologo /D_M_X86 /W3 /Cx /Zi /safeseh /Fo "$(TargetDir)\%(Filename).obj" /c "%(FullPath)"
+</Command>
+ <Command Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">echo %(Filename)%(Extension) &amp; ml.exe /nologo /D_M_X86 /W3 /Cx /Zi /safeseh /Fo "$(TargetDir)\%(Filename).obj" /c "%(FullPath)"
+</Command>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(TargetDir)\%(Filename).obj;%(Outputs)</Outputs>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(TargetDir)\%(Filename).obj;%(Outputs)</Outputs>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(TargetDir)\%(Filename).obj;%(Outputs)</Outputs>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(TargetDir)\%(Filename).obj;%(Outputs)</Outputs>
+ </CustomBuild>
+ <CustomBuild Include="rdseed_ml.asm">
+ <FileType>Document</FileType>
+ <Command Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">echo %(Filename)%(Extension) &amp; ml64.exe /nologo /D_M_X64 /W3 /Cx /Zi /Fo "$(TargetDir)\%(Filename).obj" /c "%(FullPath)"
+</Command>
+ <Command Condition="'$(Configuration)|$(Platform)'=='Release|x64'">echo %(Filename)%(Extension) &amp; ml64.exe /nologo /D_M_X64 /W3 /Cx /Zi /Fo "$(TargetDir)\%(Filename).obj" /c "%(FullPath)"
+</Command>
+ <Command Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">echo %(Filename)%(Extension) &amp; ml.exe /nologo /D_M_X86 /W3 /Cx /Zi /safeseh /Fo "$(TargetDir)\%(Filename).obj" /c "%(FullPath)"
+</Command>
+ <Command Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">echo %(Filename)%(Extension) &amp; ml.exe /nologo /D_M_X86 /W3 /Cx /Zi /safeseh /Fo "$(TargetDir)\%(Filename).obj" /c "%(FullPath)"
+</Command>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(TargetDir)\%(Filename).obj;%(Outputs)</Outputs>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(TargetDir)\%(Filename).obj;%(Outputs)</Outputs>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(TargetDir)\%(Filename).obj;%(Outputs)</Outputs>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(TargetDir)\%(Filename).obj;%(Outputs)</Outputs>
+ </CustomBuild>
+ </ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
diff --git a/src/Crypto/Crypto.vcxproj.filters b/src/Crypto/Crypto.vcxproj.filters
index f107088e..5d149bdd 100644
--- a/src/Crypto/Crypto.vcxproj.filters
+++ b/src/Crypto/Crypto.vcxproj.filters
@@ -24,9 +24,6 @@
<ClCompile Include="cpu.c">
<Filter>Source Files</Filter>
</ClCompile>
- <ClCompile Include="Rmd160.c">
- <Filter>Source Files</Filter>
- </ClCompile>
<ClCompile Include="Sha2.c">
<Filter>Source Files</Filter>
</ClCompile>
@@ -36,9 +33,6 @@
<ClCompile Include="Whirlpool.c">
<Filter>Source Files</Filter>
</ClCompile>
- <ClCompile Include="GostCipher.c">
- <Filter>Source Files</Filter>
- </ClCompile>
<ClCompile Include="kuznyechik.c">
<Filter>Source Files</Filter>
</ClCompile>
@@ -57,6 +51,42 @@
<ClCompile Include="kuznyechik_simd.c">
<Filter>Source Files</Filter>
</ClCompile>
+ <ClCompile Include="rdrand.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="chacha256.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="chacha-xmm.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="chachaRng.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="jitterentropy-base.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="t1ha_selfcheck.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="t1ha2.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="t1ha2_selfcheck.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="blake2s.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="blake2s_SSE2.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="blake2s_SSE41.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="blake2s_SSSE3.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
</ItemGroup>
<ItemGroup>
<ClInclude Include="Aes.h">
@@ -83,9 +113,6 @@
<ClInclude Include="misc.h">
<Filter>Header Files</Filter>
</ClInclude>
- <ClInclude Include="Rmd160.h">
- <Filter>Header Files</Filter>
- </ClInclude>
<ClInclude Include="Sha2.h">
<Filter>Header Files</Filter>
</ClInclude>
@@ -95,9 +122,6 @@
<ClInclude Include="Whirlpool.h">
<Filter>Header Files</Filter>
</ClInclude>
- <ClInclude Include="GostCipher.h">
- <Filter>Header Files</Filter>
- </ClInclude>
<ClInclude Include="kuznyechik.h">
<Filter>Header Files</Filter>
</ClInclude>
@@ -110,6 +134,45 @@
<ClInclude Include="SerpentFast_sbox.h">
<Filter>Header Files</Filter>
</ClInclude>
+ <ClInclude Include="rdrand.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="chacha_u1.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="chacha_u4.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="chacha256.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="chachaRng.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="jitterentropy.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="jitterentropy-base-user.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="t1ha.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="t1ha_bits.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="t1ha_selfcheck.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="blake2s-load-sse2.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="blake2s-load-sse41.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="blake2s-round.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
</ItemGroup>
<ItemGroup>
<CustomBuild Include="Aes_hw_cpu.asm">
@@ -121,9 +184,6 @@
<CustomBuild Include="Aes_x86.asm">
<Filter>Source Files</Filter>
</CustomBuild>
- <CustomBuild Include="Gost89_x64.asm">
- <Filter>Source Files</Filter>
- </CustomBuild>
<CustomBuild Include="Twofish_x64.S">
<Filter>Source Files</Filter>
</CustomBuild>
@@ -160,5 +220,11 @@
<CustomBuild Include="sha512_sse4_x64.asm">
<Filter>Source Files</Filter>
</CustomBuild>
+ <CustomBuild Include="rdrand_ml.asm">
+ <Filter>Source Files</Filter>
+ </CustomBuild>
+ <CustomBuild Include="rdseed_ml.asm">
+ <Filter>Source Files</Filter>
+ </CustomBuild>
</ItemGroup>
</Project> \ No newline at end of file
diff --git a/src/Crypto/Crypto_vs2019.vcxproj b/src/Crypto/Crypto_vs2019.vcxproj
new file mode 100644
index 00000000..ccd512b9
--- /dev/null
+++ b/src/Crypto/Crypto_vs2019.vcxproj
@@ -0,0 +1,599 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|ARM64">
+ <Configuration>Debug</Configuration>
+ <Platform>ARM64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|ARM64">
+ <Configuration>Release</Configuration>
+ <Platform>ARM64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{993245CF-6B70-47EE-91BB-39F8FC6DC0E7}</ProjectGuid>
+ <RootNamespace>Crypto</RootNamespace>
+ <Keyword>Win32Proj</Keyword>
+ <WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion>
+ <ProjectName>Crypto</ProjectName>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <CharacterSet>Unicode</CharacterSet>
+ <PlatformToolset>v142</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <CharacterSet>Unicode</CharacterSet>
+ <PlatformToolset>v142</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <CharacterSet>Unicode</CharacterSet>
+ <PlatformToolset>v142</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <CharacterSet>Unicode</CharacterSet>
+ <PlatformToolset>v142</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <CharacterSet>Unicode</CharacterSet>
+ <PlatformToolset>v142</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <CharacterSet>Unicode</CharacterSet>
+ <PlatformToolset>v142</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.40219.1</_ProjectFileVersion>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Debug\</IntDir>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(Platform)\$(Configuration)\</OutDir>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">$(Platform)\$(Configuration)\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(Platform)\$(Configuration)\</IntDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">$(Platform)\$(Configuration)\</IntDir>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">Release\</IntDir>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(Platform)\$(Configuration)\</OutDir>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">$(Platform)\$(Configuration)\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(Platform)\$(Configuration)\</IntDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">$(Platform)\$(Configuration)\</IntDir>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>$(ProjectDir)\..;$(ProjectDir)\..\Common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;DEBUG;_DEBUG;_LIB;_CRT_SECURE_NO_DEPRECATE;_CRT_NON_CONFORMING_SWPRINTFS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <MinimalRebuild>true</MinimalRebuild>
+ <BasicRuntimeChecks>Default</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
+ <BufferSecurityCheck>false</BufferSecurityCheck>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <WarningLevel>Level4</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <DisableSpecificWarnings>4100;4127;4201;%(DisableSpecificWarnings)</DisableSpecificWarnings>
+ </ClCompile>
+ <Lib>
+ <OutputFile>$(OutDir)Crypto.lib</OutputFile>
+ </Lib>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>$(ProjectDir)\..;$(ProjectDir)\..\Common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;DEBUG;_DEBUG;_LIB;_CRT_SECURE_NO_DEPRECATE;_CRT_NON_CONFORMING_SWPRINTFS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <MinimalRebuild>true</MinimalRebuild>
+ <BasicRuntimeChecks>Default</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
+ <BufferSecurityCheck>false</BufferSecurityCheck>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <WarningLevel>Level4</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <DisableSpecificWarnings>4100;4127;4201;%(DisableSpecificWarnings)</DisableSpecificWarnings>
+ </ClCompile>
+ <Lib>
+ <OutputFile>$(OutDir)Crypto.lib</OutputFile>
+ </Lib>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">
+ <Midl />
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>$(ProjectDir)\..;$(ProjectDir)\..\Common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;DEBUG;_DEBUG;_LIB;_CRT_SECURE_NO_DEPRECATE;_CRT_NON_CONFORMING_SWPRINTFS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <MinimalRebuild>true</MinimalRebuild>
+ <BasicRuntimeChecks>Default</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
+ <BufferSecurityCheck>false</BufferSecurityCheck>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <WarningLevel>Level4</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <DisableSpecificWarnings>4100;4127;4201;%(DisableSpecificWarnings)</DisableSpecificWarnings>
+ </ClCompile>
+ <Lib>
+ <OutputFile>$(OutDir)Crypto.lib</OutputFile>
+ </Lib>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <Optimization>MaxSpeed</Optimization>
+ <AdditionalIncludeDirectories>$(ProjectDir)\..;$(ProjectDir)\..\Common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_LIB;_CRT_SECURE_NO_DEPRECATE;_CRT_NON_CONFORMING_SWPRINTFS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ <BufferSecurityCheck>true</BufferSecurityCheck>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <AssemblerOutput>All</AssemblerOutput>
+ <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation>
+ <WarningLevel>Level4</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <DisableSpecificWarnings>4100;4127;4201;%(DisableSpecificWarnings)</DisableSpecificWarnings>
+ </ClCompile>
+ <Lib>
+ <OutputFile>$(OutDir)Crypto.lib</OutputFile>
+ <AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ </Lib>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ </Midl>
+ <ClCompile>
+ <Optimization>MaxSpeed</Optimization>
+ <AdditionalIncludeDirectories>$(ProjectDir)\..;$(ProjectDir)\..\Common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_LIB;_CRT_SECURE_NO_DEPRECATE;_CRT_NON_CONFORMING_SWPRINTFS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ <BufferSecurityCheck>true</BufferSecurityCheck>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <AssemblerOutput>All</AssemblerOutput>
+ <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation>
+ <WarningLevel>Level4</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <DisableSpecificWarnings>4100;4127;4201;%(DisableSpecificWarnings)</DisableSpecificWarnings>
+ </ClCompile>
+ <Lib>
+ <OutputFile>$(OutDir)Crypto.lib</OutputFile>
+ <AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ </Lib>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">
+ <Midl />
+ <ClCompile>
+ <Optimization>MaxSpeed</Optimization>
+ <AdditionalIncludeDirectories>$(ProjectDir)\..;$(ProjectDir)\..\Common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_LIB;_CRT_SECURE_NO_DEPRECATE;_CRT_NON_CONFORMING_SWPRINTFS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ <BufferSecurityCheck>true</BufferSecurityCheck>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <AssemblerOutput>All</AssemblerOutput>
+ <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation>
+ <WarningLevel>Level4</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <DisableSpecificWarnings>4100;4127;4201;%(DisableSpecificWarnings)</DisableSpecificWarnings>
+ </ClCompile>
+ <Lib>
+ <OutputFile>$(OutDir)Crypto.lib</OutputFile>
+ <AdditionalLibraryDirectories>$(TargetDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ </Lib>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <CustomBuild Include="Aes_hw_cpu.asm">
+ <Command Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">echo %(Filename)%(Extension) &amp; nasm.exe -Xvc -f win32 -Ox -g --prefix _ -o "$(TargetDir)\%(Filename).obj" "%(FullPath)"
+</Command>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(TargetDir)\%(Filename).obj;%(Outputs)</Outputs>
+ <Command Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">echo %(Filename)%(Extension) &amp; nasm.exe -Xvc -f win64 -Ox -g -o "$(TargetDir)\%(Filename).obj" "%(FullPath)"
+</Command>
+ <Command Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">echo %(Filename)%(Extension) &amp; nasm.exe -Xvc -f win64 -Ox -g -o "$(TargetDir)\%(Filename).obj" "%(FullPath)"
+</Command>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(TargetDir)\%(Filename).obj;%(Outputs)</Outputs>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">$(TargetDir)\%(Filename).obj;%(Outputs)</Outputs>
+ <Command Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">echo %(Filename)%(Extension) &amp; nasm.exe -Xvc -f win32 -Ox --prefix _ -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)"
+</Command>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(TargetDir)\%(Filename).obj;%(Outputs)</Outputs>
+ <Command Condition="'$(Configuration)|$(Platform)'=='Release|x64'">echo %(Filename)%(Extension) &amp; nasm.exe -Xvc -f win64 -Ox -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)"
+</Command>
+ <Command Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">echo %(Filename)%(Extension) &amp; nasm.exe -Xvc -f win64 -Ox -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)"
+</Command>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(TargetDir)\%(Filename).obj;%(Outputs)</Outputs>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">$(TargetDir)\%(Filename).obj;%(Outputs)</Outputs>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">true</ExcludedFromBuild>
+ </CustomBuild>
+ <CustomBuild Include="Aes_x64.asm">
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
+ <Command Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">echo %(Filename)%(Extension) &amp; nasm.exe -Xvc -f win64 -Ox -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)"
+</Command>
+ <Command Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">echo %(Filename)%(Extension) &amp; nasm.exe -Xvc -f win64 -Ox -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)"
+</Command>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(TargetDir)\%(Filename).obj;%(Outputs)</Outputs>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">$(TargetDir)\%(Filename).obj;%(Outputs)</Outputs>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
+ <Command Condition="'$(Configuration)|$(Platform)'=='Release|x64'">echo %(Filename)%(Extension) &amp; nasm.exe -Xvc -f win64 -Ox -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)"
+</Command>
+ <Command Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">echo %(Filename)%(Extension) &amp; nasm.exe -Xvc -f win64 -Ox -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)"
+</Command>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(TargetDir)\%(Filename).obj;%(Outputs)</Outputs>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">$(TargetDir)\%(Filename).obj;%(Outputs)</Outputs>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">true</ExcludedFromBuild>
+ </CustomBuild>
+ <CustomBuild Include="Aes_x86.asm">
+ <Command Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">echo %(Filename)%(Extension) &amp; nasm.exe -Xvc -f win32 -Ox -g --prefix _ -o "$(TargetDir)\%(Filename).obj" "%(FullPath)"
+</Command>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(TargetDir)\%(Filename).obj;%(Outputs)</Outputs>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">true</ExcludedFromBuild>
+ <Command Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">echo %(Filename)%(Extension) &amp; nasm.exe -Xvc -f win32 -Ox -g --prefix _ -o "$(TargetDir)\%(Filename).obj" "%(FullPath)"
+</Command>
+ <Command Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">echo %(Filename)%(Extension) &amp; nasm.exe -Xvc -f win32 -Ox -g --prefix _ -o "$(TargetDir)\%(Filename).obj" "%(FullPath)"
+</Command>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(TargetDir)\%(Filename).obj;%(Outputs)</Outputs>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">$(TargetDir)\%(Filename).obj;%(Outputs)</Outputs>
+ <Command Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">echo %(Filename)%(Extension) &amp; nasm.exe -Xvc -f win32 -Ox --prefix _ -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)"
+</Command>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(TargetDir)\%(Filename).obj;%(Outputs)</Outputs>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">true</ExcludedFromBuild>
+ <Command Condition="'$(Configuration)|$(Platform)'=='Release|x64'">echo %(Filename)%(Extension) &amp; nasm.exe -Xvc -f win32 -Ox --prefix _ -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)"
+</Command>
+ <Command Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">echo %(Filename)%(Extension) &amp; nasm.exe -Xvc -f win32 -Ox --prefix _ -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)"
+</Command>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(TargetDir)\%(Filename).obj;%(Outputs)</Outputs>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">$(TargetDir)\%(Filename).obj;%(Outputs)</Outputs>
+ </CustomBuild>
+ </ItemGroup>
+ <ItemGroup>
+ <ClCompile Include="Aescrypt.c">
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
+ </ClCompile>
+ <ClCompile Include="Aeskey.c" />
+ <ClCompile Include="Aestab.c" />
+ <ClCompile Include="blake2s.c" />
+ <ClCompile Include="blake2s_SSE2.c" />
+ <ClCompile Include="blake2s_SSE41.c" />
+ <ClCompile Include="blake2s_SSSE3.c" />
+ <ClCompile Include="Camellia.c" />
+ <ClCompile Include="chacha-xmm.c" />
+ <ClCompile Include="chacha256.c" />
+ <ClCompile Include="chachaRng.c" />
+ <ClCompile Include="cpu.c" />
+ <ClCompile Include="jitterentropy-base.c">
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">Disabled</Optimization>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Release|x64'">Disabled</Optimization>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">Disabled</Optimization>
+ </ClCompile>
+ <ClCompile Include="kuznyechik.c" />
+ <ClCompile Include="kuznyechik_simd.c">
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">true</ExcludedFromBuild>
+ </ClCompile>
+ <ClCompile Include="rdrand.c">
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">true</ExcludedFromBuild>
+ </ClCompile>
+ <ClCompile Include="SerpentFast.c" />
+ <ClCompile Include="SerpentFast_simd.cpp" />
+ <ClCompile Include="Sha2.c" />
+ <ClCompile Include="Streebog.c" />
+ <ClCompile Include="t1ha2.c" />
+ <ClCompile Include="t1ha2_selfcheck.c" />
+ <ClCompile Include="t1ha_selfcheck.c" />
+ <ClCompile Include="Twofish.c" />
+ <ClCompile Include="Whirlpool.c" />
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="Aes.h" />
+ <ClInclude Include="Aes_hw_cpu.h" />
+ <ClInclude Include="Aesopt.h" />
+ <ClInclude Include="Aestab.h" />
+ <ClInclude Include="Camellia.h" />
+ <ClInclude Include="chacha256.h" />
+ <ClInclude Include="chachaRng.h" />
+ <ClInclude Include="chacha_u1.h" />
+ <ClInclude Include="chacha_u4.h" />
+ <ClInclude Include="config.h" />
+ <ClInclude Include="cpu.h" />
+ <ClInclude Include="jitterentropy-base-user.h" />
+ <ClInclude Include="jitterentropy.h" />
+ <ClInclude Include="kuznyechik.h" />
+ <ClInclude Include="misc.h" />
+ <ClInclude Include="rdrand.h" />
+ <ClInclude Include="SerpentFast.h" />
+ <ClInclude Include="SerpentFast_sbox.h" />
+ <ClInclude Include="Sha2.h" />
+ <ClInclude Include="Streebog.h" />
+ <ClInclude Include="t1ha.h" />
+ <ClInclude Include="t1ha_bits.h" />
+ <ClInclude Include="t1ha_selfcheck.h" />
+ <ClInclude Include="Twofish.h" />
+ <ClInclude Include="Whirlpool.h" />
+ </ItemGroup>
+ <ItemGroup>
+ <CustomBuild Include="Twofish_x64.S">
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
+ <FileType>Document</FileType>
+ <Command Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">echo %(Filename)%(Extension) &amp; yasm.exe -p gas -D WINABI -D __YASM__ -f win64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)"</Command>
+ <Command Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">echo %(Filename)%(Extension) &amp; yasm.exe -p gas -D WINABI -D __YASM__ -f win64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)"</Command>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(TargetDir)\%(Filename).obj;%(Outputs)</Outputs>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">$(TargetDir)\%(Filename).obj;%(Outputs)</Outputs>
+ <Command Condition="'$(Configuration)|$(Platform)'=='Release|x64'">echo %(Filename)%(Extension) &amp; yasm.exe -p gas -D WINABI -D __YASM__ -f win64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)"</Command>
+ <Command Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">echo %(Filename)%(Extension) &amp; yasm.exe -p gas -D WINABI -D __YASM__ -f win64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)"</Command>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(TargetDir)\%(Filename).obj;%(Outputs)</Outputs>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">$(TargetDir)\%(Filename).obj;%(Outputs)</Outputs>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">true</ExcludedFromBuild>
+ </CustomBuild>
+ </ItemGroup>
+ <ItemGroup>
+ <CustomBuild Include="Camellia_aesni_x64.S">
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
+ <FileType>Document</FileType>
+ <Command Condition="'$(Configuration)|$(Platform)'=='Release|x64'">echo %(Filename)%(Extension) &amp; yasm.exe -p gas -D WINABI -D __YASM__ -f win64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)"</Command>
+ <Command Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">echo %(Filename)%(Extension) &amp; yasm.exe -p gas -D WINABI -D __YASM__ -f win64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)"</Command>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(TargetDir)\%(Filename).obj;%(Outputs)</Outputs>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">$(TargetDir)\%(Filename).obj;%(Outputs)</Outputs>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(TargetDir)\%(Filename).obj;%(Outputs)</Outputs>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">$(TargetDir)\%(Filename).obj;%(Outputs)</Outputs>
+ <Command Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">echo %(Filename)%(Extension) &amp; yasm.exe -p gas -D WINABI -D __YASM__ -f win64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)"</Command>
+ <Command Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">echo %(Filename)%(Extension) &amp; yasm.exe -p gas -D WINABI -D __YASM__ -f win64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)"</Command>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">true</ExcludedFromBuild>
+ </CustomBuild>
+ <CustomBuild Include="Camellia_x64.S">
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
+ <FileType>Document</FileType>
+ <Command Condition="'$(Configuration)|$(Platform)'=='Release|x64'">echo %(Filename)%(Extension) &amp; yasm.exe -p gas -D WINABI -D __YASM__ -f win64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)"</Command>
+ <Command Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">echo %(Filename)%(Extension) &amp; yasm.exe -p gas -D WINABI -D __YASM__ -f win64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)"</Command>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(TargetDir)\%(Filename).obj;%(Outputs)</Outputs>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">$(TargetDir)\%(Filename).obj;%(Outputs)</Outputs>
+ <Command Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">echo %(Filename)%(Extension) &amp; yasm.exe -p gas -D WINABI -D __YASM__ -f win64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)"</Command>
+ <Command Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">echo %(Filename)%(Extension) &amp; yasm.exe -p gas -D WINABI -D __YASM__ -f win64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)"</Command>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(TargetDir)\%(Filename).obj;%(Outputs)</Outputs>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">$(TargetDir)\%(Filename).obj;%(Outputs)</Outputs>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">true</ExcludedFromBuild>
+ </CustomBuild>
+ </ItemGroup>
+ <ItemGroup>
+ <CustomBuild Include="sha256-x86-nayuki.S">
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">true</ExcludedFromBuild>
+ <FileType>Document</FileType>
+ <Command Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">echo %(Filename)%(Extension) &amp; vsyasm.exe -Xvc -p gas -D WINABI -D __YASM__ -f win32 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)"</Command>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(TargetDir)\%(Filename).obj;%(Outputs)</Outputs>
+ <Command Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">echo %(Filename)%(Extension) &amp; vsyasm.exe -Xvc -p gas -D WINABI -D __YASM__ -f win32 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)"</Command>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(TargetDir)\%(Filename).obj;%(Outputs)</Outputs>
+ </CustomBuild>
+ <CustomBuild Include="sha256_avx1_x64.asm">
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
+ <FileType>Document</FileType>
+ <Command Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">echo %(Filename)%(Extension) &amp; yasm.exe -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)"</Command>
+ <Command Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">echo %(Filename)%(Extension) &amp; yasm.exe -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)"</Command>
+ <Command Condition="'$(Configuration)|$(Platform)'=='Release|x64'">echo %(Filename)%(Extension) &amp; yasm.exe -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)"</Command>
+ <Command Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">echo %(Filename)%(Extension) &amp; yasm.exe -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)"</Command>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(TargetDir)\%(Filename).obj;%(Outputs)</Outputs>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">$(TargetDir)\%(Filename).obj;%(Outputs)</Outputs>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(TargetDir)\%(Filename).obj;%(Outputs)</Outputs>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">$(TargetDir)\%(Filename).obj;%(Outputs)</Outputs>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">true</ExcludedFromBuild>
+ </CustomBuild>
+ <CustomBuild Include="sha256_avx2_x64.asm">
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
+ <FileType>Document</FileType>
+ <Command Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">echo %(Filename)%(Extension) &amp; yasm.exe -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)"</Command>
+ <Command Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">echo %(Filename)%(Extension) &amp; yasm.exe -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)"</Command>
+ <Command Condition="'$(Configuration)|$(Platform)'=='Release|x64'">echo %(Filename)%(Extension) &amp; yasm.exe -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)"</Command>
+ <Command Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">echo %(Filename)%(Extension) &amp; yasm.exe -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)"</Command>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(TargetDir)\%(Filename).obj;%(Outputs)</Outputs>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">$(TargetDir)\%(Filename).obj;%(Outputs)</Outputs>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(TargetDir)\%(Filename).obj;%(Outputs)</Outputs>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">$(TargetDir)\%(Filename).obj;%(Outputs)</Outputs>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">true</ExcludedFromBuild>
+ </CustomBuild>
+ <CustomBuild Include="sha256_sse4_x64.asm">
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
+ <FileType>Document</FileType>
+ <Command Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">echo %(Filename)%(Extension) &amp; yasm.exe -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)"</Command>
+ <Command Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">echo %(Filename)%(Extension) &amp; yasm.exe -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)"</Command>
+ <Command Condition="'$(Configuration)|$(Platform)'=='Release|x64'">echo %(Filename)%(Extension) &amp; yasm.exe -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)"</Command>
+ <Command Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">echo %(Filename)%(Extension) &amp; yasm.exe -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)"</Command>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(TargetDir)\%(Filename).obj;%(Outputs)</Outputs>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">$(TargetDir)\%(Filename).obj;%(Outputs)</Outputs>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(TargetDir)\%(Filename).obj;%(Outputs)</Outputs>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">$(TargetDir)\%(Filename).obj;%(Outputs)</Outputs>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">true</ExcludedFromBuild>
+ </CustomBuild>
+ <CustomBuild Include="sha512-x86-nayuki.S">
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">true</ExcludedFromBuild>
+ <FileType>Document</FileType>
+ <Command Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">echo %(Filename)%(Extension) &amp; vsyasm.exe -Xvc -p gas -D WINABI -D __YASM__ -f win32 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)"</Command>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(TargetDir)\%(Filename).obj;%(Outputs)</Outputs>
+ <Command Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">echo %(Filename)%(Extension) &amp; vsyasm.exe -Xvc -p gas -D WINABI -D __YASM__ -f win32 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)"</Command>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(TargetDir)\%(Filename).obj;%(Outputs)</Outputs>
+ </CustomBuild>
+ <CustomBuild Include="sha512-x64-nayuki.S">
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
+ <FileType>Document</FileType>
+ <Command Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">echo %(Filename)%(Extension) &amp; yasm.exe -Xvc -p gas -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)"</Command>
+ <Command Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">echo %(Filename)%(Extension) &amp; yasm.exe -Xvc -p gas -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)"</Command>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(TargetDir)\%(Filename).obj;%(Outputs)</Outputs>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">$(TargetDir)\%(Filename).obj;%(Outputs)</Outputs>
+ <Command Condition="'$(Configuration)|$(Platform)'=='Release|x64'">echo %(Filename)%(Extension) &amp; yasm.exe -Xvc -p gas -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)"</Command>
+ <Command Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">echo %(Filename)%(Extension) &amp; yasm.exe -Xvc -p gas -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)"</Command>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(TargetDir)\%(Filename).obj;%(Outputs)</Outputs>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">$(TargetDir)\%(Filename).obj;%(Outputs)</Outputs>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">true</ExcludedFromBuild>
+ </CustomBuild>
+ <CustomBuild Include="sha512_avx1_x64.asm">
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
+ <FileType>Document</FileType>
+ <Command Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">echo %(Filename)%(Extension) &amp; yasm.exe -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)"</Command>
+ <Command Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">echo %(Filename)%(Extension) &amp; yasm.exe -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)"</Command>
+ <Command Condition="'$(Configuration)|$(Platform)'=='Release|x64'">echo %(Filename)%(Extension) &amp; yasm.exe -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)"</Command>
+ <Command Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">echo %(Filename)%(Extension) &amp; yasm.exe -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)"</Command>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(TargetDir)\%(Filename).obj;%(Outputs)</Outputs>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">$(TargetDir)\%(Filename).obj;%(Outputs)</Outputs>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(TargetDir)\%(Filename).obj;%(Outputs)</Outputs>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">$(TargetDir)\%(Filename).obj;%(Outputs)</Outputs>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">true</ExcludedFromBuild>
+ </CustomBuild>
+ <CustomBuild Include="sha512_avx2_x64.asm">
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
+ <FileType>Document</FileType>
+ <Command Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">echo %(Filename)%(Extension) &amp; yasm.exe -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)"</Command>
+ <Command Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">echo %(Filename)%(Extension) &amp; yasm.exe -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)"</Command>
+ <Command Condition="'$(Configuration)|$(Platform)'=='Release|x64'">echo %(Filename)%(Extension) &amp; yasm.exe -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)"</Command>
+ <Command Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">echo %(Filename)%(Extension) &amp; yasm.exe -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)"</Command>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(TargetDir)\%(Filename).obj;%(Outputs)</Outputs>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">$(TargetDir)\%(Filename).obj;%(Outputs)</Outputs>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(TargetDir)\%(Filename).obj;%(Outputs)</Outputs>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">$(TargetDir)\%(Filename).obj;%(Outputs)</Outputs>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">true</ExcludedFromBuild>
+ </CustomBuild>
+ <CustomBuild Include="sha512_sse4_x64.asm">
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
+ <FileType>Document</FileType>
+ <Command Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">echo %(Filename)%(Extension) &amp; yasm.exe -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)"</Command>
+ <Command Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">echo %(Filename)%(Extension) &amp; yasm.exe -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)"</Command>
+ <Command Condition="'$(Configuration)|$(Platform)'=='Release|x64'">echo %(Filename)%(Extension) &amp; yasm.exe -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)"</Command>
+ <Command Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">echo %(Filename)%(Extension) &amp; yasm.exe -D WINABI -D __YASM__ -f x64 -o "$(TargetDir)\%(Filename).obj" -l "$(TargetDir)\%(Filename).lst" "%(FullPath)"</Command>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(TargetDir)\%(Filename).obj;%(Outputs)</Outputs>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">$(TargetDir)\%(Filename).obj;%(Outputs)</Outputs>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(TargetDir)\%(Filename).obj;%(Outputs)</Outputs>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">$(TargetDir)\%(Filename).obj;%(Outputs)</Outputs>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">true</ExcludedFromBuild>
+ </CustomBuild>
+ </ItemGroup>
+ <ItemGroup>
+ <CustomBuild Include="rdrand_ml.asm">
+ <FileType>Document</FileType>
+ <Command Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">echo %(Filename)%(Extension) &amp; ml64.exe /nologo /D_M_X64 /W3 /Cx /Zi /Fo "$(TargetDir)\%(Filename).obj" /c "%(FullPath)"
+</Command>
+ <Command Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">echo %(Filename)%(Extension) &amp; ml64.exe /nologo /D_M_X64 /W3 /Cx /Zi /Fo "$(TargetDir)\%(Filename).obj" /c "%(FullPath)"
+</Command>
+ <Command Condition="'$(Configuration)|$(Platform)'=='Release|x64'">echo %(Filename)%(Extension) &amp; ml64.exe /nologo /D_M_X64 /W3 /Cx /Zi /Fo "$(TargetDir)\%(Filename).obj" /c "%(FullPath)"
+</Command>
+ <Command Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">echo %(Filename)%(Extension) &amp; ml64.exe /nologo /D_M_X64 /W3 /Cx /Zi /Fo "$(TargetDir)\%(Filename).obj" /c "%(FullPath)"
+</Command>
+ <Command Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">echo %(Filename)%(Extension) &amp; ml.exe /nologo /D_M_X86 /W3 /Cx /Zi /safeseh /Fo "$(TargetDir)\%(Filename).obj" /c "%(FullPath)"
+</Command>
+ <Command Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">echo %(Filename)%(Extension) &amp; ml.exe /nologo /D_M_X86 /W3 /Cx /Zi /safeseh /Fo "$(TargetDir)\%(Filename).obj" /c "%(FullPath)"
+</Command>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(TargetDir)\%(Filename).obj;%(Outputs)</Outputs>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(TargetDir)\%(Filename).obj;%(Outputs)</Outputs>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(TargetDir)\%(Filename).obj;%(Outputs)</Outputs>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">$(TargetDir)\%(Filename).obj;%(Outputs)</Outputs>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(TargetDir)\%(Filename).obj;%(Outputs)</Outputs>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">$(TargetDir)\%(Filename).obj;%(Outputs)</Outputs>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">true</ExcludedFromBuild>
+ </CustomBuild>
+ <CustomBuild Include="rdseed_ml.asm">
+ <FileType>Document</FileType>
+ <Command Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">echo %(Filename)%(Extension) &amp; ml64.exe /nologo /D_M_X64 /W3 /Cx /Zi /Fo "$(TargetDir)\%(Filename).obj" /c "%(FullPath)"
+</Command>
+ <Command Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">echo %(Filename)%(Extension) &amp; ml64.exe /nologo /D_M_X64 /W3 /Cx /Zi /Fo "$(TargetDir)\%(Filename).obj" /c "%(FullPath)"
+</Command>
+ <Command Condition="'$(Configuration)|$(Platform)'=='Release|x64'">echo %(Filename)%(Extension) &amp; ml64.exe /nologo /D_M_X64 /W3 /Cx /Zi /Fo "$(TargetDir)\%(Filename).obj" /c "%(FullPath)"
+</Command>
+ <Command Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">echo %(Filename)%(Extension) &amp; ml64.exe /nologo /D_M_X64 /W3 /Cx /Zi /Fo "$(TargetDir)\%(Filename).obj" /c "%(FullPath)"
+</Command>
+ <Command Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">echo %(Filename)%(Extension) &amp; ml.exe /nologo /D_M_X86 /W3 /Cx /Zi /safeseh /Fo "$(TargetDir)\%(Filename).obj" /c "%(FullPath)"
+</Command>
+ <Command Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">echo %(Filename)%(Extension) &amp; ml.exe /nologo /D_M_X86 /W3 /Cx /Zi /safeseh /Fo "$(TargetDir)\%(Filename).obj" /c "%(FullPath)"
+</Command>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(TargetDir)\%(Filename).obj;%(Outputs)</Outputs>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(TargetDir)\%(Filename).obj;%(Outputs)</Outputs>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(TargetDir)\%(Filename).obj;%(Outputs)</Outputs>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">$(TargetDir)\%(Filename).obj;%(Outputs)</Outputs>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(TargetDir)\%(Filename).obj;%(Outputs)</Outputs>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">$(TargetDir)\%(Filename).obj;%(Outputs)</Outputs>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">true</ExcludedFromBuild>
+ </CustomBuild>
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/src/Crypto/Crypto_vs2019.vcxproj.user b/src/Crypto/Crypto_vs2019.vcxproj.user
new file mode 100644
index 00000000..88a55094
--- /dev/null
+++ b/src/Crypto/Crypto_vs2019.vcxproj.user
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="Current" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <PropertyGroup />
+</Project> \ No newline at end of file
diff --git a/src/Crypto/GostCipher.c b/src/Crypto/GostCipher.c
deleted file mode 100644
index ddd649cd..00000000
--- a/src/Crypto/GostCipher.c
+++ /dev/null
@@ -1,265 +0,0 @@
-/** @file
-GOST89 implementation
-
-Copyright (c) 2016. Disk Cryptography Services for EFI (DCS), Alex Kolotnikov
-
-This program and the accompanying materials
-are licensed and made available under the terms and conditions
-of the Apache License, Version 2.0.
-The full text of the license may be found at
-https://opensource.org/licenses/Apache-2.0
-
-Dynamic SBOX idea is from GostCrypt project. Copyright (c) 2008-2011 TrueCrypt Developers Association
-**/
-
-
-
-#include "GostCipher.h"
-#include "Streebog.h"
-#include "cpu.h"
-
-#if defined(CIPHER_GOST89)
-
-// Crypto Pro
-byte S_CryptoPro[8][16] = {
- {0x1,0x3,0xA,0x9,0x5,0xB,0x4,0xF,0x8,0x6,0x7,0xE,0xD,0x0,0x2,0xC},
- {0xD,0xE,0x4,0x1,0x7,0x0,0x5,0xA,0x3,0xC,0x8,0xF,0x6,0x2,0x9,0xB},
- {0x7,0x6,0x2,0x4,0xD,0x9,0xF,0x0,0xA,0x1,0x5,0xB,0x8,0xE,0xC,0x3},
- {0x7,0x6,0x4,0xB,0x9,0xC,0x2,0xA,0x1,0x8,0x0,0xE,0xF,0xD,0x3,0x5},
- {0x4,0xA,0x7,0xC,0x0,0xF,0x2,0x8,0xE,0x1,0x6,0x5,0xD,0xB,0x9,0x3},
- {0x7,0xF,0xC,0xE,0x9,0x4,0x1,0x0,0x3,0xB,0x5,0x2,0x6,0xA,0x8,0xD},
- {0x5,0xF,0x4,0x0,0x2,0xD,0xB,0x9,0x1,0x7,0x6,0x3,0xC,0xE,0xA,0x8},
- {0xA,0x4,0x5,0x6,0x8,0x1,0x3,0x7,0xD,0xC,0xE,0x0,0x9,0x2,0xB,0xF}
- };
-
-// TC26
-byte S_TC26[8][16] =
-{
- { 0xc, 0x4, 0x6, 0x2, 0xa, 0x5, 0xb, 0x9, 0xe, 0x8, 0xd, 0x7, 0x0, 0x3, 0xf, 0x1 },
- { 0x6, 0x8, 0x2, 0x3, 0x9, 0xa, 0x5, 0xc, 0x1, 0xe, 0x4, 0x7, 0xb, 0xd, 0x0, 0xf },
- { 0xb, 0x3, 0x5, 0x8, 0x2, 0xf, 0xa, 0xd, 0xe, 0x1, 0x7, 0x4, 0xc, 0x9, 0x6, 0x0 },
- { 0xc, 0x8, 0x2, 0x1, 0xd, 0x4, 0xf, 0x6, 0x7, 0x0, 0xa, 0x5, 0x3, 0xe, 0x9, 0xb },
- { 0x7, 0xf, 0x5, 0xa, 0x8, 0x1, 0x6, 0xd, 0x0, 0x9, 0x3, 0xe, 0xb, 0x4, 0x2, 0xc },
- { 0x5, 0xd, 0xf, 0x6, 0x9, 0x2, 0xc, 0xa, 0xb, 0x7, 0x8, 0x1, 0x4, 0x3, 0xe, 0x0 },
- { 0x8, 0xe, 0x2, 0x5, 0x6, 0x9, 0x1, 0xc, 0xf, 0x4, 0xb, 0x0, 0xd, 0xa, 0x3, 0x7 },
- { 0x1, 0x7, 0xe, 0xd, 0x0, 0x5, 0x8, 0x3, 0x4, 0xf, 0xa, 0x6, 0x9, 0xc, 0xb, 0x2 },
-};
-
-void gost_prepare_kds(gost_kds* kds) {
- uint32 i;
- // Build substitution tables.
- for (i = 0; i < 256; ++i) {
- uint32 p;
- p = kds->sbox[7][i >> 4] << 4 | kds->sbox[6][i & 15];
- p = p << 24; p = p << 11 | p >> 21;
- kds->sbox_cvt[i] = p; // S87
-
- p = kds->sbox[5][i >> 4] << 4 | kds->sbox[4][i & 15];
- p = p << 16; p = p << 11 | p >> 21;
- kds->sbox_cvt[256 + i] = p; // S65
-
- p = kds->sbox[3][i >> 4] << 4 | kds->sbox[2][i & 15];
- p = p << 8; p = p << 11 | p >> 21;
- kds->sbox_cvt[256 * 2 + i] = p; // S43
-
- p = kds->sbox[1][i >> 4] << 4 | kds->sbox[0][i & 15];
- p = p << 11 | p >> 21;
- kds->sbox_cvt[256 * 3 + i] = p; // S21
- }
-}
-
-
-static void xor_s_box(byte s_box[8][16], byte *seed)
-{
- int i;
- for (i = 0; i < 16; i++)
- {
- s_box[0][i] ^= (seed[ (i * 4) + 0 ] ) & 0xF;
- s_box[1][i] ^= (seed[ (i * 4) + 0 ]>>4) & 0xF;
- s_box[2][i] ^= (seed[ (i * 4) + 1 ] ) & 0xF;
- s_box[3][i] ^= (seed[ (i * 4) + 1 ]>>4) & 0xF;
- s_box[4][i] ^= (seed[ (i * 4) + 2 ] ) & 0xF;
- s_box[5][i] ^= (seed[ (i * 4) + 2 ]>>4) & 0xF;
- s_box[6][i] ^= (seed[ (i * 4) + 3 ] ) & 0xF;
- s_box[7][i] ^= (seed[ (i * 4) + 3 ]>>4) & 0xF;
- }
-}
-
-void gost_set_key(const byte *key, gost_kds *ks, int useDynamicSbox)
-{
- memcpy(ks->key, key, GOST_KEYSIZE);
- memcpy(ks->sbox, S_TC26, sizeof(ks->sbox));
-
- if (useDynamicSbox)
- {
- STREEBOG_CTX sctx;
- byte sbox_seed[64];
-#if defined (DEVICE_DRIVER) && !defined (_WIN64)
- KFLOATING_SAVE floatingPointState;
- NTSTATUS saveStatus = STATUS_INVALID_PARAMETER;
- if (HasSSE2() || HasSSE41())
- saveStatus = KeSaveFloatingPointState (&floatingPointState);
-#endif
- //Generate pseudorandom data based on the key
- STREEBOG_init(&sctx);
- STREEBOG_add(&sctx, ks->key, 32);
- STREEBOG_finalize(&sctx, sbox_seed);
-
-#if defined (DEVICE_DRIVER) && !defined (_WIN64)
- if (NT_SUCCESS (saveStatus))
- KeRestoreFloatingPointState (&floatingPointState);
-#endif
-
- xor_s_box(ks->sbox, sbox_seed);
- }
-
- gost_prepare_kds(ks);
-}
-
-static uint32 f(uint32 v, uint32* sbox){
- byte* x =(byte*) &v;
- /* Do substitutions */
- return sbox[x[3]] | sbox[256 + x[2]] | sbox[256*2 + x[1]] | sbox[256*3 + x[0]];
-}
-
-void gost_encrypt_block(uint64 in_, uint64* out_, gost_kds* kds) {
- uint32* in = (uint32*)&in_;
- uint32* out = (uint32*)out_;
- uint32* key = (uint32*)kds->key;
- uint32* sbox = kds->sbox_cvt;
-
- // As named in the GOST
- uint32 n1 = in[0];
- uint32 n2 = in[1];
-
- n2 ^= f(n1+key[0], sbox);
- n1 ^= f(n2+key[1], sbox);
- n2 ^= f(n1+key[2], sbox);
- n1 ^= f(n2+key[3], sbox);
- n2 ^= f(n1+key[4], sbox);
- n1 ^= f(n2+key[5], sbox);
- n2 ^= f(n1+key[6], sbox);
- n1 ^= f(n2+key[7], sbox);
-
- n2 ^= f(n1+key[0], sbox);
- n1 ^= f(n2+key[1], sbox);
- n2 ^= f(n1+key[2], sbox);
- n1 ^= f(n2+key[3], sbox);
- n2 ^= f(n1+key[4], sbox);
- n1 ^= f(n2+key[5], sbox);
- n2 ^= f(n1+key[6], sbox);
- n1 ^= f(n2+key[7], sbox);
-
- n2 ^= f(n1+key[0], sbox);
- n1 ^= f(n2+key[1], sbox);
- n2 ^= f(n1+key[2], sbox);
- n1 ^= f(n2+key[3], sbox);
- n2 ^= f(n1+key[4], sbox);
- n1 ^= f(n2+key[5], sbox);
- n2 ^= f(n1+key[6], sbox);
- n1 ^= f(n2+key[7], sbox);
-
- n2 ^= f(n1+key[7], sbox);
- n1 ^= f(n2+key[6], sbox);
- n2 ^= f(n1+key[5], sbox);
- n1 ^= f(n2+key[4], sbox);
- n2 ^= f(n1+key[3], sbox);
- n1 ^= f(n2+key[2], sbox);
- n2 ^= f(n1+key[1], sbox);
- n1 ^= f(n2+key[0], sbox);
-
- // There is no swap after the last round
- out[0] = n2;
- out[1] = n1;
-}
-
-void gost_decrypt_block(uint64 in_, uint64* out_, gost_kds* kds) {
- uint32* in = (uint32*)&in_;
- uint32* out = (uint32*)out_;
- uint32* key = (uint32*)kds->key;
- uint32* sbox = kds->sbox_cvt;
-
- // As named in the GOST
- uint32 n1 = in[0];
- uint32 n2 = in[1];
-
- n2 ^= f(n1+key[0], sbox);
- n1 ^= f(n2+key[1], sbox);
- n2 ^= f(n1+key[2], sbox);
- n1 ^= f(n2+key[3], sbox);
- n2 ^= f(n1+key[4], sbox);
- n1 ^= f(n2+key[5], sbox);
- n2 ^= f(n1+key[6], sbox);
- n1 ^= f(n2+key[7], sbox);
-
- n2 ^= f(n1+key[7], sbox);
- n1 ^= f(n2+key[6], sbox);
- n2 ^= f(n1+key[5], sbox);
- n1 ^= f(n2+key[4], sbox);
- n2 ^= f(n1+key[3], sbox);
- n1 ^= f(n2+key[2], sbox);
- n2 ^= f(n1+key[1], sbox);
- n1 ^= f(n2+key[0], sbox);
-
- n2 ^= f(n1+key[7], sbox);
- n1 ^= f(n2+key[6], sbox);
- n2 ^= f(n1+key[5], sbox);
- n1 ^= f(n2+key[4], sbox);
- n2 ^= f(n1+key[3], sbox);
- n1 ^= f(n2+key[2], sbox);
- n2 ^= f(n1+key[1], sbox);
- n1 ^= f(n2+key[0], sbox);
-
- n2 ^= f(n1+key[7], sbox);
- n1 ^= f(n2+key[6], sbox);
- n2 ^= f(n1+key[5], sbox);
- n1 ^= f(n2+key[4], sbox);
- n2 ^= f(n1+key[3], sbox);
- n1 ^= f(n2+key[2], sbox);
- n2 ^= f(n1+key[1], sbox);
- n1 ^= f(n2+key[0], sbox);
-
- out[0] = n2;
- out[1] = n1;
-}
-
-#if defined(_M_AMD64)
-void gost_encrypt_128_CBC_asm(const byte *in, byte *out, gost_kds *ks, uint64 count);
-void gost_decrypt_128_CBC_asm(const byte *in, byte *out, gost_kds *ks, uint64 count);
-#endif
-
-void gost_encrypt(const byte *in, byte *out, gost_kds *ks, int count) {
-#if defined(_M_AMD64)
- gost_encrypt_128_CBC_asm(in, out, ks, (uint64)count);
-#else
- while (count > 0) {
- // encrypt two blocks in CBC mode
- gost_encrypt_block(*((uint64*)in), (uint64*)out, ks);
- *((gst_udword*)(out + 8)) = *((gst_udword*)(in + 8)) ^ *((gst_udword*)(out));
- *((gst_udword*)(out + 12)) = *((gst_udword*)(in + 12)) ^ *((gst_udword*)(out + 4));
- gost_encrypt_block(*((uint64*)(out + 8)), (uint64*)(out + 8), ks);
- count--;
- in += 16;
- out += 16;
- }
-#endif
-}
-
-void gost_decrypt(const byte *in, byte *out, gost_kds *ks, int count) {
-#if defined(_M_AMD64)
- gost_decrypt_128_CBC_asm(in, out, ks, (uint64)count);
-#else
- while (count > 0) {
- // decrypt two blocks in CBC mode
- gost_decrypt_block(*((uint64*)(in + 8)), (uint64*)(out + 8), ks);
- *((gst_udword*)(out + 8)) ^= *((gst_udword*)(in));;
- *((gst_udword*)(out + 12)) ^= *((gst_udword*)(in + 4));;
- gost_decrypt_block(*((uint64*)(in)), (uint64*)(out), ks);
- count--;
- in += 16;
- out += 16;
- }
-#endif
-}
-
-#endif
diff --git a/src/Crypto/GostCipher.h b/src/Crypto/GostCipher.h
deleted file mode 100644
index 6031c438..00000000
--- a/src/Crypto/GostCipher.h
+++ /dev/null
@@ -1,71 +0,0 @@
-
-/*
- Copyright (c) 2008-2011 TrueCrypt Developers Association. All rights reserved.
-
- Governed by the TrueCrypt License 3.0 the full text of which is contained in
- the file License.txt included in TrueCrypt binary and source code distribution
- packages.
-*/
-
-
-
-#ifndef GOST_CIPHER_H
-#define GOST_CIPHER_H
-
-#include "Common/Tcdefs.h"
-#include "config.h"
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-//In unsigned chars
-#define GOST_KEYSIZE 32
-#define GOST_BLOCKSIZE 8
-#define GOST_SBOX_SIZE 16
-
-//Production setting, but can be turned off to compare the algorithm with other implementations
-#define CIPHER_GOST89
-#define GOST_DYNAMIC_SBOXES
-
-#if defined(CIPHER_GOST89)
-
-#ifndef rotl32
-#define rotl32(b, shift) ((b << shift) | (b >> (32 - shift)))
-#endif
-
-#ifdef GST_WINDOWS_BOOT
-typedef int gst_word;
-typedef long gst_dword;
-typedef unsigned int gst_uword;
-typedef unsigned long gst_udword;
-#else
-typedef short gst_word;
-typedef int gst_dword;
-typedef unsigned short gst_uword;
-typedef unsigned int gst_udword;
-#endif
-
-typedef struct gost_kds
-{
- CRYPTOPP_ALIGN_DATA(16) byte key[32];
- gst_udword sbox_cvt[256 * 4];
- byte sbox[8][16];
-} gost_kds;
-
-#define GOST_KS (sizeof(gost_kds))
-
-void gost_encrypt(const byte *in, byte *out, gost_kds *ks, int count);
-void gost_decrypt(const byte *in, byte *out, gost_kds *ks, int count);
-void gost_set_key(const byte *key, gost_kds *ks, int useDynamicSbox);
-
-#else
-#define GOST_KS (0)
-#endif
-
-#ifdef __cplusplus
-}
-#endif
-
-
-#endif
diff --git a/src/Crypto/Makefile.inc b/src/Crypto/Makefile.inc
index 016451ad..e05d02ca 100644
--- a/src/Crypto/Makefile.inc
+++ b/src/Crypto/Makefile.inc
@@ -1,19 +1,21 @@
TC_ASFLAGS = -Xvc -Ox
VC_YASMFLAGS = -Xvc -D WINABI -D __YASM__
+VC_MLFLAGS = /nologo /W3 /Cx /Zi
+VC_MLEXE = ml.exe
!if "$(TC_ARCH)" == "x86"
TC_ASFLAGS = $(TC_ASFLAGS) -f win32 --prefix _ -D MS_STDCALL -D DLL_EXPORT
VC_YASMFLAGS = $(VC_YASMFLAGS) -f win32 -D MS_STDCALL
+VC_MLFLAGS = $(VC_MLFLAGS) /D_M_X86 /safeseh
!else
TC_ASFLAGS = $(TC_ASFLAGS) -f win64
VC_YASMFLAGS = $(VC_YASMFLAGS) -f win64
+VC_MLFLAGS = $(VC_MLFLAGS) /D_M_X64
+VC_MLEXE = ml64.exe
!endif
TC_ASM_ERR_LOG = ..\Driver\build_errors_asm.log
-"$(OBJ_PATH)\$(O)\gost89_$(TC_ARCH).obj": gost89_$(TC_ARCH).asm
- nasm.exe $(TC_ASFLAGS) -o "$@" -l "$(OBJ_PATH)\$(O)\gost89_$(TC_ARCH).lst" gost89_$(TC_ARCH).asm 2>$(TC_ASM_ERR_LOG)
-
"$(OBJ_PATH)\$(O)\Aes_$(TC_ARCH).obj": Aes_$(TC_ARCH).asm
nasm.exe $(TC_ASFLAGS) -o "$@" -l "$(OBJ_PATH)\$(O)\Aes_$(TC_ARCH).lst" Aes_$(TC_ARCH).asm 2>$(TC_ASM_ERR_LOG)
@@ -52,3 +54,11 @@ TC_ASM_ERR_LOG = ..\Driver\build_errors_asm.log
"$(OBJ_PATH)\$(O)\sha256_sse4_$(TC_ARCH).obj": sha256_sse4_$(TC_ARCH).asm
yasm.exe $(VC_YASMFLAGS) -o "$@" -l "$(OBJ_PATH)\$(O)\sha256_sse4_$(TC_ARCH).lst" sha256_sse4_$(TC_ARCH).asm 2>$(TC_ASM_ERR_LOG)
+
+"$(OBJ_PATH)\$(O)\rdrand_ml.obj": rdrand_ml.asm
+ $(VC_MLEXE) $(VC_MLFLAGS) /Fo "$@" /c rdrand_ml.asm 2>$(TC_ASM_ERR_LOG)
+
+"$(OBJ_PATH)\$(O)\rdseed_ml.obj": rdseed_ml.asm
+ $(VC_MLEXE) $(VC_MLFLAGS) /Fo "$@" /c rdseed_ml.asm 2>$(TC_ASM_ERR_LOG)
+
+
diff --git a/src/Crypto/Rmd160.c b/src/Crypto/Rmd160.c
deleted file mode 100644
index 0c6ec839..00000000
--- a/src/Crypto/Rmd160.c
+++ /dev/null
@@ -1,500 +0,0 @@
-// RIPEMD-160 written and placed in the public domain by Wei Dai
-
-/*
- * This code implements the MD4 message-digest algorithm.
- * The algorithm is due to Ron Rivest. This code was
- * written by Colin Plumb in 1993, no copyright is claimed.
- * This code is in the public domain; do with it what you wish.
- */
-
-/* Adapted for TrueCrypt */
-/* Adapted for VeraCrypt */
-#if !defined(_UEFI)
-#include <memory.h>
-#endif // !defined(_UEFI)
-
-#include "Common/Tcdefs.h"
-#include "Common/Endian.h"
-#include "Rmd160.h"
-
-#define F(x, y, z) (x ^ y ^ z)
-#define G(x, y, z) (z ^ (x & (y^z)))
-#define H(x, y, z) (z ^ (x | ~y))
-#define I(x, y, z) (y ^ (z & (x^y)))
-#define J(x, y, z) (x ^ (y | ~z))
-
-#define PUT_64BIT_LE(cp, value) do { \
- (cp)[7] = (byte) ((value) >> 56); \
- (cp)[6] = (byte) ((value) >> 48); \
- (cp)[5] = (byte) ((value) >> 40); \
- (cp)[4] = (byte) ((value) >> 32); \
- (cp)[3] = (byte) ((value) >> 24); \
- (cp)[2] = (byte) ((value) >> 16); \
- (cp)[1] = (byte) ((value) >> 8); \
- (cp)[0] = (byte) (value); } while (0)
-
-#define PUT_32BIT_LE(cp, value) do { \
- (cp)[3] = (byte) ((value) >> 24); \
- (cp)[2] = (byte) ((value) >> 16); \
- (cp)[1] = (byte) ((value) >> 8); \
- (cp)[0] = (byte) (value); } while (0)
-
-#ifndef TC_MINIMIZE_CODE_SIZE
-
-static byte PADDING[64] = {
- 0x80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
-};
-
-#else
-
-static byte PADDING[64];
-
-#endif
-
-void RMD160Init (RMD160_CTX *ctx)
-{
- ctx->count = 0;
- ctx->state[0] = 0x67452301;
- ctx->state[1] = 0xefcdab89;
- ctx->state[2] = 0x98badcfe;
- ctx->state[3] = 0x10325476;
- ctx->state[4] = 0xc3d2e1f0;
- PADDING[0] = 0x80;
-}
-
-/*
-* Update context to reflect the concatenation of another buffer full
-* of bytes.
-*/
-void RMD160Update (RMD160_CTX *ctx, const unsigned char *input, unsigned __int32 lenArg)
-{
-#ifndef TC_WINDOWS_BOOT
- uint64 len = lenArg;
-#else
- uint32 len = lenArg;
-#endif
- unsigned int have, need;
-
- /* Check how many bytes we already have and how many more we need. */
- have = (unsigned int) ((ctx->count) & (RIPEMD160_BLOCK_LENGTH - 1));
- need = RIPEMD160_BLOCK_LENGTH - have;
-
- /* Update bitcount */
- ctx->count += len;
-
- if (len >= need) {
- if (have != 0) {
- memcpy (ctx->buffer + have, input, (size_t) need);
- RMD160Transform ((uint32 *) ctx->state, (const uint32 *) ctx->buffer);
- input += need;
- len -= need;
- have = 0;
- }
-
- /* Process data in RIPEMD160_BLOCK_LENGTH-byte chunks. */
- while (len >= RIPEMD160_BLOCK_LENGTH) {
- RMD160Transform ((uint32 *) ctx->state, (const uint32 *) input);
- input += RIPEMD160_BLOCK_LENGTH;
- len -= RIPEMD160_BLOCK_LENGTH;
- }
- }
-
- /* Handle any remaining bytes of data. */
- if (len != 0)
- memcpy (ctx->buffer + have, input, (size_t) len);
-}
-
-/*
-* Pad pad to 64-byte boundary with the bit pattern
-* 1 0* (64-bit count of bits processed, MSB-first)
-*/
-static void RMD160Pad(RMD160_CTX *ctx)
-{
- byte count[8];
- uint32 padlen;
-
- /* Convert count to 8 bytes in little endian order. */
-
-#ifndef TC_WINDOWS_BOOT
- uint64 bitcount = ctx->count << 3;
- PUT_64BIT_LE(count, bitcount);
-#else
- *(uint32 *) (count + 4) = 0;
- *(uint32 *) (count + 0) = ctx->count << 3;
-#endif
-
- /* Pad out to 56 mod 64. */
- padlen = RIPEMD160_BLOCK_LENGTH -
- (uint32)((ctx->count) & (RIPEMD160_BLOCK_LENGTH - 1));
- if (padlen < 1 + 8)
- padlen += RIPEMD160_BLOCK_LENGTH;
- RMD160Update(ctx, PADDING, padlen - 8); /* padlen - 8 <= 64 */
- RMD160Update(ctx, count, 8);
-}
-
-/*
-* Final wrapup--call RMD160Pad, fill in digest and zero out ctx.
-*/
-void RMD160Final(unsigned char *digest, RMD160_CTX *ctx)
-{
- int i;
-
- RMD160Pad(ctx);
- if (digest) {
- for (i = 0; i < 5; i++)
- PUT_32BIT_LE(digest + i * 4, ctx->state[i]);
-#ifndef TC_WINDOWS_BOOT
- burn (ctx, sizeof(*ctx));
-#endif
- }
-}
-
-
-#ifndef TC_MINIMIZE_CODE_SIZE
-
-#define word32 unsigned __int32
-
-#define k0 0
-#define k1 0x5a827999UL
-#define k2 0x6ed9eba1UL
-#define k3 0x8f1bbcdcUL
-#define k4 0xa953fd4eUL
-#define k5 0x50a28be6UL
-#define k6 0x5c4dd124UL
-#define k7 0x6d703ef3UL
-#define k8 0x7a6d76e9UL
-#define k9 0
-
-static word32 rotlFixed (word32 x, unsigned int y)
-{
- return (word32)((x<<y) | (x>>(sizeof(word32)*8-y)));
-}
-
-#define Subround(f, a, b, c, d, e, x, s, k) \
- a += f(b, c, d) + x + k;\
- a = rotlFixed((word32)a, s) + e;\
- c = rotlFixed((word32)c, 10U)
-
-void RMD160Transform (unsigned __int32 *digest, const unsigned __int32 *data)
-{
-#if BYTE_ORDER == LITTLE_ENDIAN
- const word32 *X = data;
-#else
- word32 X[16];
- int i;
-#endif
-
- word32 a1, b1, c1, d1, e1, a2, b2, c2, d2, e2;
- a1 = a2 = digest[0];
- b1 = b2 = digest[1];
- c1 = c2 = digest[2];
- d1 = d2 = digest[3];
- e1 = e2 = digest[4];
-
-#if BYTE_ORDER == BIG_ENDIAN
- for (i = 0; i < 16; i++)
- {
- X[i] = LE32 (data[i]);
- }
-#endif
-
- Subround(F, a1, b1, c1, d1, e1, X[ 0], 11, k0);
- Subround(F, e1, a1, b1, c1, d1, X[ 1], 14, k0);
- Subround(F, d1, e1, a1, b1, c1, X[ 2], 15, k0);
- Subround(F, c1, d1, e1, a1, b1, X[ 3], 12, k0);
- Subround(F, b1, c1, d1, e1, a1, X[ 4], 5, k0);
- Subround(F, a1, b1, c1, d1, e1, X[ 5], 8, k0);
- Subround(F, e1, a1, b1, c1, d1, X[ 6], 7, k0);
- Subround(F, d1, e1, a1, b1, c1, X[ 7], 9, k0);
- Subround(F, c1, d1, e1, a1, b1, X[ 8], 11, k0);
- Subround(F, b1, c1, d1, e1, a1, X[ 9], 13, k0);
- Subround(F, a1, b1, c1, d1, e1, X[10], 14, k0);
- Subround(F, e1, a1, b1, c1, d1, X[11], 15, k0);
- Subround(F, d1, e1, a1, b1, c1, X[12], 6, k0);
- Subround(F, c1, d1, e1, a1, b1, X[13], 7, k0);
- Subround(F, b1, c1, d1, e1, a1, X[14], 9, k0);
- Subround(F, a1, b1, c1, d1, e1, X[15], 8, k0);
-
- Subround(G, e1, a1, b1, c1, d1, X[ 7], 7, k1);
- Subround(G, d1, e1, a1, b1, c1, X[ 4], 6, k1);
- Subround(G, c1, d1, e1, a1, b1, X[13], 8, k1);
- Subround(G, b1, c1, d1, e1, a1, X[ 1], 13, k1);
- Subround(G, a1, b1, c1, d1, e1, X[10], 11, k1);
- Subround(G, e1, a1, b1, c1, d1, X[ 6], 9, k1);
- Subround(G, d1, e1, a1, b1, c1, X[15], 7, k1);
- Subround(G, c1, d1, e1, a1, b1, X[ 3], 15, k1);
- Subround(G, b1, c1, d1, e1, a1, X[12], 7, k1);
- Subround(G, a1, b1, c1, d1, e1, X[ 0], 12, k1);
- Subround(G, e1, a1, b1, c1, d1, X[ 9], 15, k1);
- Subround(G, d1, e1, a1, b1, c1, X[ 5], 9, k1);
- Subround(G, c1, d1, e1, a1, b1, X[ 2], 11, k1);
- Subround(G, b1, c1, d1, e1, a1, X[14], 7, k1);
- Subround(G, a1, b1, c1, d1, e1, X[11], 13, k1);
- Subround(G, e1, a1, b1, c1, d1, X[ 8], 12, k1);
-
- Subround(H, d1, e1, a1, b1, c1, X[ 3], 11, k2);
- Subround(H, c1, d1, e1, a1, b1, X[10], 13, k2);
- Subround(H, b1, c1, d1, e1, a1, X[14], 6, k2);
- Subround(H, a1, b1, c1, d1, e1, X[ 4], 7, k2);
- Subround(H, e1, a1, b1, c1, d1, X[ 9], 14, k2);
- Subround(H, d1, e1, a1, b1, c1, X[15], 9, k2);
- Subround(H, c1, d1, e1, a1, b1, X[ 8], 13, k2);
- Subround(H, b1, c1, d1, e1, a1, X[ 1], 15, k2);
- Subround(H, a1, b1, c1, d1, e1, X[ 2], 14, k2);
- Subround(H, e1, a1, b1, c1, d1, X[ 7], 8, k2);
- Subround(H, d1, e1, a1, b1, c1, X[ 0], 13, k2);
- Subround(H, c1, d1, e1, a1, b1, X[ 6], 6, k2);
- Subround(H, b1, c1, d1, e1, a1, X[13], 5, k2);
- Subround(H, a1, b1, c1, d1, e1, X[11], 12, k2);
- Subround(H, e1, a1, b1, c1, d1, X[ 5], 7, k2);
- Subround(H, d1, e1, a1, b1, c1, X[12], 5, k2);
-
- Subround(I, c1, d1, e1, a1, b1, X[ 1], 11, k3);
- Subround(I, b1, c1, d1, e1, a1, X[ 9], 12, k3);
- Subround(I, a1, b1, c1, d1, e1, X[11], 14, k3);
- Subround(I, e1, a1, b1, c1, d1, X[10], 15, k3);
- Subround(I, d1, e1, a1, b1, c1, X[ 0], 14, k3);
- Subround(I, c1, d1, e1, a1, b1, X[ 8], 15, k3);
- Subround(I, b1, c1, d1, e1, a1, X[12], 9, k3);
- Subround(I, a1, b1, c1, d1, e1, X[ 4], 8, k3);
- Subround(I, e1, a1, b1, c1, d1, X[13], 9, k3);
- Subround(I, d1, e1, a1, b1, c1, X[ 3], 14, k3);
- Subround(I, c1, d1, e1, a1, b1, X[ 7], 5, k3);
- Subround(I, b1, c1, d1, e1, a1, X[15], 6, k3);
- Subround(I, a1, b1, c1, d1, e1, X[14], 8, k3);
- Subround(I, e1, a1, b1, c1, d1, X[ 5], 6, k3);
- Subround(I, d1, e1, a1, b1, c1, X[ 6], 5, k3);
- Subround(I, c1, d1, e1, a1, b1, X[ 2], 12, k3);
-
- Subround(J, b1, c1, d1, e1, a1, X[ 4], 9, k4);
- Subround(J, a1, b1, c1, d1, e1, X[ 0], 15, k4);
- Subround(J, e1, a1, b1, c1, d1, X[ 5], 5, k4);
- Subround(J, d1, e1, a1, b1, c1, X[ 9], 11, k4);
- Subround(J, c1, d1, e1, a1, b1, X[ 7], 6, k4);
- Subround(J, b1, c1, d1, e1, a1, X[12], 8, k4);
- Subround(J, a1, b1, c1, d1, e1, X[ 2], 13, k4);
- Subround(J, e1, a1, b1, c1, d1, X[10], 12, k4);
- Subround(J, d1, e1, a1, b1, c1, X[14], 5, k4);
- Subround(J, c1, d1, e1, a1, b1, X[ 1], 12, k4);
- Subround(J, b1, c1, d1, e1, a1, X[ 3], 13, k4);
- Subround(J, a1, b1, c1, d1, e1, X[ 8], 14, k4);
- Subround(J, e1, a1, b1, c1, d1, X[11], 11, k4);
- Subround(J, d1, e1, a1, b1, c1, X[ 6], 8, k4);
- Subround(J, c1, d1, e1, a1, b1, X[15], 5, k4);
- Subround(J, b1, c1, d1, e1, a1, X[13], 6, k4);
-
- Subround(J, a2, b2, c2, d2, e2, X[ 5], 8, k5);
- Subround(J, e2, a2, b2, c2, d2, X[14], 9, k5);
- Subround(J, d2, e2, a2, b2, c2, X[ 7], 9, k5);
- Subround(J, c2, d2, e2, a2, b2, X[ 0], 11, k5);
- Subround(J, b2, c2, d2, e2, a2, X[ 9], 13, k5);
- Subround(J, a2, b2, c2, d2, e2, X[ 2], 15, k5);
- Subround(J, e2, a2, b2, c2, d2, X[11], 15, k5);
- Subround(J, d2, e2, a2, b2, c2, X[ 4], 5, k5);
- Subround(J, c2, d2, e2, a2, b2, X[13], 7, k5);
- Subround(J, b2, c2, d2, e2, a2, X[ 6], 7, k5);
- Subround(J, a2, b2, c2, d2, e2, X[15], 8, k5);
- Subround(J, e2, a2, b2, c2, d2, X[ 8], 11, k5);
- Subround(J, d2, e2, a2, b2, c2, X[ 1], 14, k5);
- Subround(J, c2, d2, e2, a2, b2, X[10], 14, k5);
- Subround(J, b2, c2, d2, e2, a2, X[ 3], 12, k5);
- Subround(J, a2, b2, c2, d2, e2, X[12], 6, k5);
-
- Subround(I, e2, a2, b2, c2, d2, X[ 6], 9, k6);
- Subround(I, d2, e2, a2, b2, c2, X[11], 13, k6);
- Subround(I, c2, d2, e2, a2, b2, X[ 3], 15, k6);
- Subround(I, b2, c2, d2, e2, a2, X[ 7], 7, k6);
- Subround(I, a2, b2, c2, d2, e2, X[ 0], 12, k6);
- Subround(I, e2, a2, b2, c2, d2, X[13], 8, k6);
- Subround(I, d2, e2, a2, b2, c2, X[ 5], 9, k6);
- Subround(I, c2, d2, e2, a2, b2, X[10], 11, k6);
- Subround(I, b2, c2, d2, e2, a2, X[14], 7, k6);
- Subround(I, a2, b2, c2, d2, e2, X[15], 7, k6);
- Subround(I, e2, a2, b2, c2, d2, X[ 8], 12, k6);
- Subround(I, d2, e2, a2, b2, c2, X[12], 7, k6);
- Subround(I, c2, d2, e2, a2, b2, X[ 4], 6, k6);
- Subround(I, b2, c2, d2, e2, a2, X[ 9], 15, k6);
- Subround(I, a2, b2, c2, d2, e2, X[ 1], 13, k6);
- Subround(I, e2, a2, b2, c2, d2, X[ 2], 11, k6);
-
- Subround(H, d2, e2, a2, b2, c2, X[15], 9, k7);
- Subround(H, c2, d2, e2, a2, b2, X[ 5], 7, k7);
- Subround(H, b2, c2, d2, e2, a2, X[ 1], 15, k7);
- Subround(H, a2, b2, c2, d2, e2, X[ 3], 11, k7);
- Subround(H, e2, a2, b2, c2, d2, X[ 7], 8, k7);
- Subround(H, d2, e2, a2, b2, c2, X[14], 6, k7);
- Subround(H, c2, d2, e2, a2, b2, X[ 6], 6, k7);
- Subround(H, b2, c2, d2, e2, a2, X[ 9], 14, k7);
- Subround(H, a2, b2, c2, d2, e2, X[11], 12, k7);
- Subround(H, e2, a2, b2, c2, d2, X[ 8], 13, k7);
- Subround(H, d2, e2, a2, b2, c2, X[12], 5, k7);
- Subround(H, c2, d2, e2, a2, b2, X[ 2], 14, k7);
- Subround(H, b2, c2, d2, e2, a2, X[10], 13, k7);
- Subround(H, a2, b2, c2, d2, e2, X[ 0], 13, k7);
- Subround(H, e2, a2, b2, c2, d2, X[ 4], 7, k7);
- Subround(H, d2, e2, a2, b2, c2, X[13], 5, k7);
-
- Subround(G, c2, d2, e2, a2, b2, X[ 8], 15, k8);
- Subround(G, b2, c2, d2, e2, a2, X[ 6], 5, k8);
- Subround(G, a2, b2, c2, d2, e2, X[ 4], 8, k8);
- Subround(G, e2, a2, b2, c2, d2, X[ 1], 11, k8);
- Subround(G, d2, e2, a2, b2, c2, X[ 3], 14, k8);
- Subround(G, c2, d2, e2, a2, b2, X[11], 14, k8);
- Subround(G, b2, c2, d2, e2, a2, X[15], 6, k8);
- Subround(G, a2, b2, c2, d2, e2, X[ 0], 14, k8);
- Subround(G, e2, a2, b2, c2, d2, X[ 5], 6, k8);
- Subround(G, d2, e2, a2, b2, c2, X[12], 9, k8);
- Subround(G, c2, d2, e2, a2, b2, X[ 2], 12, k8);
- Subround(G, b2, c2, d2, e2, a2, X[13], 9, k8);
- Subround(G, a2, b2, c2, d2, e2, X[ 9], 12, k8);
- Subround(G, e2, a2, b2, c2, d2, X[ 7], 5, k8);
- Subround(G, d2, e2, a2, b2, c2, X[10], 15, k8);
- Subround(G, c2, d2, e2, a2, b2, X[14], 8, k8);
-
- Subround(F, b2, c2, d2, e2, a2, X[12], 8, k9);
- Subround(F, a2, b2, c2, d2, e2, X[15], 5, k9);
- Subround(F, e2, a2, b2, c2, d2, X[10], 12, k9);
- Subround(F, d2, e2, a2, b2, c2, X[ 4], 9, k9);
- Subround(F, c2, d2, e2, a2, b2, X[ 1], 12, k9);
- Subround(F, b2, c2, d2, e2, a2, X[ 5], 5, k9);
- Subround(F, a2, b2, c2, d2, e2, X[ 8], 14, k9);
- Subround(F, e2, a2, b2, c2, d2, X[ 7], 6, k9);
- Subround(F, d2, e2, a2, b2, c2, X[ 6], 8, k9);
- Subround(F, c2, d2, e2, a2, b2, X[ 2], 13, k9);
- Subround(F, b2, c2, d2, e2, a2, X[13], 6, k9);
- Subround(F, a2, b2, c2, d2, e2, X[14], 5, k9);
- Subround(F, e2, a2, b2, c2, d2, X[ 0], 15, k9);
- Subround(F, d2, e2, a2, b2, c2, X[ 3], 13, k9);
- Subround(F, c2, d2, e2, a2, b2, X[ 9], 11, k9);
- Subround(F, b2, c2, d2, e2, a2, X[11], 11, k9);
-
- c1 = digest[1] + c1 + d2;
- digest[1] = digest[2] + d1 + e2;
- digest[2] = digest[3] + e1 + a2;
- digest[3] = digest[4] + a1 + b2;
- digest[4] = digest[0] + b1 + c2;
- digest[0] = c1;
-}
-
-#else // TC_MINIMIZE_CODE_SIZE
-
-/*
- Derived from source code of TrueCrypt 7.1a, which is
- Copyright (c) 2008-2012 TrueCrypt Developers Association and which is governed
- by the TrueCrypt License 3.0.
-
- Modifications and additions to the original source code (contained in this file)
- and all other portions of this file are Copyright (c) 2013-2017 IDRIX
- and are governed by the Apache License 2.0 the full text of which is
- contained in the file License.txt included in VeraCrypt binary and source
- code distribution packages.
-*/
-
-#pragma optimize ("tl", on)
-
-typedef unsigned __int32 uint32;
-typedef unsigned __int8 byte;
-
-#include <stdlib.h>
-#pragma intrinsic (_lrotl)
-
-static const byte OrderTab[] = {
- 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,
- 7, 4, 13, 1, 10, 6, 15, 3, 12, 0, 9, 5, 2, 14, 11, 8,
- 3, 10, 14, 4, 9, 15, 8, 1, 2, 7, 0, 6, 13, 11, 5, 12,
- 1, 9, 11, 10, 0, 8, 12, 4, 13, 3, 7, 15, 14, 5, 6, 2,
- 4, 0, 5, 9, 7, 12, 2, 10, 14, 1, 3, 8, 11, 6, 15, 13,
- 5, 14, 7, 0, 9, 2, 11, 4, 13, 6, 15, 8, 1, 10, 3, 12,
- 6, 11, 3, 7, 0, 13, 5, 10, 14, 15, 8, 12, 4, 9, 1, 2,
- 15, 5, 1, 3, 7, 14, 6, 9, 11, 8, 12, 2, 10, 0, 4, 13,
- 8, 6, 4, 1, 3, 11, 15, 0, 5, 12, 2, 13, 9, 7, 10, 14,
- 12, 15, 10, 4, 1, 5, 8, 7, 6, 2, 13, 14, 0, 3, 9, 11
-};
-
-static const byte RolTab[] = {
- 11, 14, 15, 12, 5, 8, 7, 9, 11, 13, 14, 15, 6, 7, 9, 8,
- 7, 6, 8, 13, 11, 9, 7, 15, 7, 12, 15, 9, 11, 7, 13, 12,
- 11, 13, 6, 7, 14, 9, 13, 15, 14, 8, 13, 6, 5, 12, 7, 5,
- 11, 12, 14, 15, 14, 15, 9, 8, 9, 14, 5, 6, 8, 6, 5, 12,
- 9, 15, 5, 11, 6, 8, 13, 12, 5, 12, 13, 14, 11, 8, 5, 6,
- 8, 9, 9, 11, 13, 15, 15, 5, 7, 7, 8, 11, 14, 14, 12, 6,
- 9, 13, 15, 7, 12, 8, 9, 11, 7, 7, 12, 7, 6, 15, 13, 11,
- 9, 7, 15, 11, 8, 6, 6, 14, 12, 13, 5, 14, 13, 13, 7, 5,
- 15, 5, 8, 11, 14, 14, 6, 14, 6, 9, 12, 9, 12, 5, 15, 8,
- 8, 5, 12, 9, 12, 5, 14, 6, 8, 13, 6, 5, 15, 13, 11, 11
-};
-
-static const uint32 KTab[] = {
- 0x00000000UL,
- 0x5A827999UL,
- 0x6ED9EBA1UL,
- 0x8F1BBCDCUL,
- 0xA953FD4EUL,
- 0x50A28BE6UL,
- 0x5C4DD124UL,
- 0x6D703EF3UL,
- 0x7A6D76E9UL,
- 0x00000000UL
-};
-
-
-void RMD160Transform (unsigned __int32 *state, const unsigned __int32 *data)
-{
- uint32 a, b, c, d, e;
- uint32 a2, b2, c2, d2, e2;
- byte pos;
- uint32 tmp;
-
- a = state[0];
- b = state[1];
- c = state[2];
- d = state[3];
- e = state[4];
-
- for (pos = 0; pos < 160; ++pos)
- {
- tmp = a + data[OrderTab[pos]] + KTab[pos >> 4];
-
- switch (pos >> 4)
- {
- case 0: case 9: tmp += F (b, c, d); break;
- case 1: case 8: tmp += G (b, c, d); break;
- case 2: case 7: tmp += H (b, c, d); break;
- case 3: case 6: tmp += I (b, c, d); break;
- case 4: case 5: tmp += J (b, c, d); break;
- }
-
- tmp = _lrotl (tmp, RolTab[pos]) + e;
- a = e;
- e = d;
- d = _lrotl (c, 10);
- c = b;
- b = tmp;
-
- if (pos == 79)
- {
- a2 = a;
- b2 = b;
- c2 = c;
- d2 = d;
- e2 = e;
-
- a = state[0];
- b = state[1];
- c = state[2];
- d = state[3];
- e = state[4];
- }
- }
-
- tmp = state[1] + c2 + d;
- state[1] = state[2] + d2 + e;
- state[2] = state[3] + e2 + a;
- state[3] = state[4] + a2 + b;
- state[4] = state[0] + b2 + c;
- state[0] = tmp;
-}
-
-#endif // TC_MINIMIZE_CODE_SIZE
diff --git a/src/Crypto/Rmd160.h b/src/Crypto/Rmd160.h
deleted file mode 100644
index 81b5d6f0..00000000
--- a/src/Crypto/Rmd160.h
+++ /dev/null
@@ -1,33 +0,0 @@
-#ifndef TC_HEADER_Crypto_Ripemd160
-#define TC_HEADER_Crypto_Ripemd160
-
-#include "Common/Tcdefs.h"
-
-#if defined(__cplusplus)
-extern "C"
-{
-#endif
-
-#define RIPEMD160_BLOCK_LENGTH 64
-
-typedef struct RMD160Context
-{
- unsigned __int32 state[5];
-#ifndef TC_WINDOWS_BOOT
- uint64 count;
-#else
- uint32 count;
-#endif
- unsigned char buffer[RIPEMD160_BLOCK_LENGTH];
-} RMD160_CTX;
-
-void RMD160Init (RMD160_CTX *ctx);
-void RMD160Transform (unsigned __int32 *state, const unsigned __int32 *data);
-void RMD160Update (RMD160_CTX *ctx, const unsigned char *input, unsigned __int32 len);
-void RMD160Final (unsigned char *digest, RMD160_CTX *ctx);
-
-#if defined(__cplusplus)
-}
-#endif
-
-#endif // TC_HEADER_Crypto_Ripemd160
diff --git a/src/Crypto/Sha2.c b/src/Crypto/Sha2.c
index 505ebb05..31cba7f5 100644
--- a/src/Crypto/Sha2.c
+++ b/src/Crypto/Sha2.c
@@ -10,7 +10,7 @@ and released into public domain.
#include "Crypto/cpu.h"
#include "Crypto/misc.h"
-#ifdef _UEFI
+#if defined(_UEFI) || defined(CRYPTOPP_DISABLE_ASM)
#define NO_OPTIMIZED_VERSIONS
#endif
@@ -318,7 +318,7 @@ extern "C"
#endif
-CRYPTOPP_ALIGN_DATA(16) uint_32t SHA256_K[64] CRYPTOPP_SECTION_ALIGN16 = {
+CRYPTOPP_ALIGN_DATA(16) static const uint_32t SHA256_K[64] CRYPTOPP_SECTION_ALIGN16 = {
0x428a2f98, 0x71374491, 0xb5c0fbcf, 0xe9b5dba5, 0x3956c25b, 0x59f111f1, 0x923f82a4, 0xab1c5ed5,
0xd807aa98, 0x12835b01, 0x243185be, 0x550c7dc3, 0x72be5d74, 0x80deb1fe, 0x9bdc06a7, 0xc19bf174,
0xe49b69c1, 0xefbe4786, 0x0fc19dc6, 0x240ca1cc, 0x2de92c6f, 0x4a7484aa, 0x5cb0a9dc, 0x76f988da,
@@ -774,7 +774,7 @@ void sha256_begin(sha256_ctx* ctx)
if (!sha256transfunc)
{
#ifndef NO_OPTIMIZED_VERSIONS
-#ifdef _M_X64
+#if CRYPTOPP_BOOL_X64
if (g_isIntel && HasSAVX2() && HasSBMI2())
sha256transfunc = Avx2Sha256Transform;
else if (g_isIntel && HasSAVX())
diff --git a/src/Crypto/Sha2.h b/src/Crypto/Sha2.h
index 37625ce8..1fbcb8d1 100644
--- a/src/Crypto/Sha2.h
+++ b/src/Crypto/Sha2.h
@@ -12,6 +12,13 @@
#include "Common/Endian.h"
#include "Crypto/config.h"
+#ifdef WOLFCRYPT_BACKEND
+ #include <wolfssl/options.h>
+ #include <wolfssl/wolfcrypt/sha256.h>
+ #include <wolfssl/wolfcrypt/sha512.h>
+ #include <wolfssl/wolfcrypt/hash.h>
+#endif
+
#if defined(__cplusplus)
extern "C" {
#endif
@@ -22,12 +29,16 @@ extern "C" {
#define SHA512_DIGEST_SIZE 64
#define SHA512_BLOCK_SIZE 128
-#if CRYPTOPP_BOOL_X64
+#if CRYPTOPP_BOOL_X64 && !defined(CRYPTOPP_DISABLE_ASM)
#define SHA2_ALIGN CRYPTOPP_ALIGN_DATA(32)
#else
#define SHA2_ALIGN CRYPTOPP_ALIGN_DATA(16)
#endif
+#ifdef WOLFCRYPT_BACKEND
+typedef struct wc_Sha512 sha512_ctx;
+typedef struct wc_Sha256 sha256_ctx;
+#else
typedef struct
{ uint_64t count[2];
SHA2_ALIGN uint_64t hash[8];
@@ -39,6 +50,7 @@ typedef struct
SHA2_ALIGN uint_32t hash[8];
SHA2_ALIGN uint_32t wbuf[16];
} sha256_ctx;
+#endif
void sha512_begin(sha512_ctx* ctx);
diff --git a/src/Crypto/Sources b/src/Crypto/Sources
index 054bf023..9542d4b6 100644
--- a/src/Crypto/Sources
+++ b/src/Crypto/Sources
@@ -6,7 +6,7 @@ INCLUDES = ..
NTTARGETFILES = \
"$(OBJ_PATH)\$(O)\Aes_$(TC_ARCH).obj" \
"$(OBJ_PATH)\$(O)\Aes_hw_cpu.obj" \
- "$(OBJ_PATH)\$(O)\gost89_$(TC_ARCH).obj" \
+ "$(OBJ_PATH)\$(O)\rdrand_ml.obj" \
"$(OBJ_PATH)\$(O)\Twofish_$(TC_ARCH).obj" \
"$(OBJ_PATH)\$(O)\Camellia_$(TC_ARCH).obj" \
"$(OBJ_PATH)\$(O)\Camellia_aesni_$(TC_ARCH).obj" \
@@ -21,18 +21,29 @@ NTTARGETFILES = \
SOURCES = \
Aes_$(TC_ARCH).asm \
- gost89_$(TC_ARCH).asm \
Aes_hw_cpu.asm \
+ rdrand_ml.asm \
+ rdseed_ml.asm \
Aeskey.c \
Aestab.c \
+ blake2s.c \
+ blake2s_SSE2.c \
+ blake2s_SSE41.c \
+ blake2s_SSSE3.c \
+ chacha-xmm.c \
+ chacha256.c \
+ chachaRng.c \
cpu.c \
- Rmd160.c \
+ jitterentropy-base.c \
+ rdrand.c \
SerpentFast.c \
SerpentFast_simd.cpp \
Sha2.c \
+ t1ha_selfcheck.c \
+ t1ha2.c \
+ t1ha2_selfcheck.c \
Twofish.c \
Twofish_$(TC_ARCH).S \
- GostCipher.c \
Streebog.c \
kuznyechik.c \
kuznyechik_simd.c \
diff --git a/src/Crypto/Streebog.c b/src/Crypto/Streebog.c
index 6c52ce75..84991021 100644
--- a/src/Crypto/Streebog.c
+++ b/src/Crypto/Streebog.c
@@ -276,103 +276,6 @@ STREEBOG_ALIGN(16) static const unsigned long long C[12][8] = {
};
#endif
-#ifndef __GOST3411_BIG_ENDIAN__
-static const unsigned long long A[64] = {
- 0x8e20faa72ba0b470ULL, 0x47107ddd9b505a38ULL, 0xad08b0e0c3282d1cULL,
- 0xd8045870ef14980eULL, 0x6c022c38f90a4c07ULL, 0x3601161cf205268dULL,
- 0x1b8e0b0e798c13c8ULL, 0x83478b07b2468764ULL, 0xa011d380818e8f40ULL,
- 0x5086e740ce47c920ULL, 0x2843fd2067adea10ULL, 0x14aff010bdd87508ULL,
- 0x0ad97808d06cb404ULL, 0x05e23c0468365a02ULL, 0x8c711e02341b2d01ULL,
- 0x46b60f011a83988eULL, 0x90dab52a387ae76fULL, 0x486dd4151c3dfdb9ULL,
- 0x24b86a840e90f0d2ULL, 0x125c354207487869ULL, 0x092e94218d243cbaULL,
- 0x8a174a9ec8121e5dULL, 0x4585254f64090fa0ULL, 0xaccc9ca9328a8950ULL,
- 0x9d4df05d5f661451ULL, 0xc0a878a0a1330aa6ULL, 0x60543c50de970553ULL,
- 0x302a1e286fc58ca7ULL, 0x18150f14b9ec46ddULL, 0x0c84890ad27623e0ULL,
- 0x0642ca05693b9f70ULL, 0x0321658cba93c138ULL, 0x86275df09ce8aaa8ULL,
- 0x439da0784e745554ULL, 0xafc0503c273aa42aULL, 0xd960281e9d1d5215ULL,
- 0xe230140fc0802984ULL, 0x71180a8960409a42ULL, 0xb60c05ca30204d21ULL,
- 0x5b068c651810a89eULL, 0x456c34887a3805b9ULL, 0xac361a443d1c8cd2ULL,
- 0x561b0d22900e4669ULL, 0x2b838811480723baULL, 0x9bcf4486248d9f5dULL,
- 0xc3e9224312c8c1a0ULL, 0xeffa11af0964ee50ULL, 0xf97d86d98a327728ULL,
- 0xe4fa2054a80b329cULL, 0x727d102a548b194eULL, 0x39b008152acb8227ULL,
- 0x9258048415eb419dULL, 0x492c024284fbaec0ULL, 0xaa16012142f35760ULL,
- 0x550b8e9e21f7a530ULL, 0xa48b474f9ef5dc18ULL, 0x70a6a56e2440598eULL,
- 0x3853dc371220a247ULL, 0x1ca76e95091051adULL, 0x0edd37c48a08a6d8ULL,
- 0x07e095624504536cULL, 0x8d70c431ac02a736ULL, 0xc83862965601dd1bULL,
- 0x641c314b2b8ee083ULL
-};
-#else
-static const unsigned long long A[64] = {
- 0x70b4a02ba7fa208eULL, 0x385a509bdd7d1047ULL, 0x1c2d28c3e0b008adULL,
- 0x0e9814ef705804d8ULL, 0x074c0af9382c026cULL, 0x8d2605f21c160136ULL,
- 0xc8138c790e0b8e1bULL, 0x648746b2078b4783ULL, 0x408f8e8180d311a0ULL,
- 0x20c947ce40e78650ULL, 0x10eaad6720fd4328ULL, 0x0875d8bd10f0af14ULL,
- 0x04b46cd00878d90aULL, 0x025a3668043ce205ULL, 0x012d1b34021e718cULL,
- 0x8e98831a010fb646ULL, 0x6fe77a382ab5da90ULL, 0xb9fd3d1c15d46d48ULL,
- 0xd2f0900e846ab824ULL, 0x6978480742355c12ULL, 0xba3c248d21942e09ULL,
- 0x5d1e12c89e4a178aULL, 0xa00f09644f258545ULL, 0x50898a32a99cccacULL,
- 0x5114665f5df04d9dULL, 0xa60a33a1a078a8c0ULL, 0x530597de503c5460ULL,
- 0xa78cc56f281e2a30ULL, 0xdd46ecb9140f1518ULL, 0xe02376d20a89840cULL,
- 0x709f3b6905ca4206ULL, 0x38c193ba8c652103ULL, 0xa8aae89cf05d2786ULL,
- 0x5455744e78a09d43ULL, 0x2aa43a273c50c0afULL, 0x15521d9d1e2860d9ULL,
- 0x842980c00f1430e2ULL, 0x429a4060890a1871ULL, 0x214d2030ca050cb6ULL,
- 0x9ea81018658c065bULL, 0xb905387a88346c45ULL, 0xd28c1c3d441a36acULL,
- 0x69460e90220d1b56ULL, 0xba2307481188832bULL, 0x5d9f8d248644cf9bULL,
- 0xa0c1c8124322e9c3ULL, 0x50ee6409af11faefULL, 0x2877328ad9867df9ULL,
- 0x9c320ba85420fae4ULL, 0x4e198b542a107d72ULL, 0x2782cb2a1508b039ULL,
- 0x9d41eb1584045892ULL, 0xc0aefb8442022c49ULL, 0x6057f342210116aaULL,
- 0x30a5f7219e8e0b55ULL, 0x18dcf59e4f478ba4ULL, 0x8e5940246ea5a670ULL,
- 0x47a2201237dc5338ULL, 0xad511009956ea71cULL, 0xd8a6088ac437dd0eULL,
- 0x6c5304456295e007ULL, 0x36a702ac31c4708dULL, 0x1bdd0156966238c8ULL,
- 0x83e08e2b4b311c64ULL
-};
-#endif
-
-static const unsigned char Tau[64] = {
- 0, 8, 16, 24, 32, 40, 48, 56,
- 1, 9, 17, 25, 33, 41, 49, 57,
- 2, 10, 18, 26, 34, 42, 50, 58,
- 3, 11, 19, 27, 35, 43, 51, 59,
- 4, 12, 20, 28, 36, 44, 52, 60,
- 5, 13, 21, 29, 37, 45, 53, 61,
- 6, 14, 22, 30, 38, 46, 54, 62,
- 7, 15, 23, 31, 39, 47, 55, 63
-};
-
-static const unsigned char Pi[256] = {
- 252, 238, 221, 17, 207, 110, 49, 22,
- 251, 196, 250, 218, 35, 197, 4, 77,
- 233, 119, 240, 219, 147, 46, 153, 186,
- 23, 54, 241, 187, 20, 205, 95, 193,
- 249, 24, 101, 90, 226, 92, 239, 33,
- 129, 28, 60, 66, 139, 1, 142, 79,
- 5, 132, 2, 174, 227, 106, 143, 160,
- 6, 11, 237, 152, 127, 212, 211, 31,
- 235, 52, 44, 81, 234, 200, 72, 171,
- 242, 42, 104, 162, 253, 58, 206, 204,
- 181, 112, 14, 86, 8, 12, 118, 18,
- 191, 114, 19, 71, 156, 183, 93, 135,
- 21, 161, 150, 41, 16, 123, 154, 199,
- 243, 145, 120, 111, 157, 158, 178, 177,
- 50, 117, 25, 61, 255, 53, 138, 126,
- 109, 84, 198, 128, 195, 189, 13, 87,
- 223, 245, 36, 169, 62, 168, 67, 201,
- 215, 121, 214, 246, 124, 34, 185, 3,
- 224, 15, 236, 222, 122, 148, 176, 188,
- 220, 232, 40, 80, 78, 51, 10, 74,
- 167, 151, 96, 115, 30, 0, 98, 68,
- 26, 184, 56, 130, 100, 159, 38, 65,
- 173, 69, 70, 146, 39, 94, 85, 47,
- 140, 163, 165, 125, 105, 213, 149, 59,
- 7, 88, 179, 64, 134, 172, 29, 247,
- 48, 55, 107, 228, 136, 217, 231, 137,
- 225, 27, 131, 73, 76, 63, 248, 254,
- 141, 83, 170, 144, 202, 216, 133, 97,
- 32, 113, 103, 164, 45, 43, 9, 91,
- 203, 155, 37, 208, 190, 229, 108, 82,
- 89, 166, 116, 210, 230, 244, 180, 192,
- 209, 102, 175, 194, 57, 75, 99, 182
-};
#endif // CONSTS
#if 1
@@ -1845,21 +1748,40 @@ add512(const unsigned long long *x, const unsigned long long *y, unsigned long l
{
#ifndef __GOST3411_BIG_ENDIAN__
unsigned int CF, OF;
+ unsigned long long tmp;
unsigned int i;
CF = 0;
for (i = 0; i < 8; i++)
{
- r[i] = x[i] + y[i];
- if ( (r[i] < y[i]) ||
- (r[i] < x[i]) )
+ /* Detecting integer overflow condition for three numbers
+ * in a portable way is tricky a little. */
+
+ /* Step 1: numbers cause overflow */
+ tmp = x[i] + y[i];
+
+ /* Compare with any of two summands, no need to check both */
+ if (tmp < x[i])
OF = 1;
else
OF = 0;
- r[i] += CF;
+ /* Step 2: carry bit causes overflow */
+ tmp += CF;
+
+ /*
+ * We don't include the carry bit overflow since it can break
+ * mounting for some containers eventhough the probability of
+ * such case is very low
+ */
+ /*
+ if (CF > 0 && tmp == 0)
+ OF = 1;
+ */
CF = OF;
- }
+
+ r[i] = tmp;
+ }
#else
const unsigned char *xp, *yp;
unsigned char *rp;
@@ -1890,11 +1812,10 @@ add512(const unsigned long long *x, const unsigned long long *y, unsigned long l
z[7] = x[7] ^ y[7]; \
}
-#ifndef __GOST3411_BIG_ENDIAN__
#define __XLPS_FOR for (_i = 0; _i <= 7; _i++)
+#ifndef __GOST3411_BIG_ENDIAN__
#define _datai _i
#else
-#define __XLPS_FOR for (_i = 7; _i >= 0; _i--)
#define _datai 7 - _i
#endif
@@ -1914,14 +1835,22 @@ add512(const unsigned long long *x, const unsigned long long *y, unsigned long l
\
__XLPS_FOR \
{\
- data[_datai] = Ax[0][(r0 >> (_i << 3)) & 0xFF]; \
- data[_datai] ^= Ax[1][(r1 >> (_i << 3)) & 0xFF]; \
- data[_datai] ^= Ax[2][(r2 >> (_i << 3)) & 0xFF]; \
- data[_datai] ^= Ax[3][(r3 >> (_i << 3)) & 0xFF]; \
- data[_datai] ^= Ax[4][(r4 >> (_i << 3)) & 0xFF]; \
- data[_datai] ^= Ax[5][(r5 >> (_i << 3)) & 0xFF]; \
- data[_datai] ^= Ax[6][(r6 >> (_i << 3)) & 0xFF]; \
- data[_datai] ^= Ax[7][(r7 >> (_i << 3)) & 0xFF]; \
+ data[_datai] = Ax[0][r0 & 0xFF]; \
+ data[_datai] ^= Ax[1][r1 & 0xFF]; \
+ data[_datai] ^= Ax[2][r2 & 0xFF]; \
+ data[_datai] ^= Ax[3][r3 & 0xFF]; \
+ data[_datai] ^= Ax[4][r4 & 0xFF]; \
+ data[_datai] ^= Ax[5][r5 & 0xFF]; \
+ data[_datai] ^= Ax[6][r6 & 0xFF]; \
+ data[_datai] ^= Ax[7][r7 & 0xFF]; \
+ r0 >>= 8; \
+ r1 >>= 8; \
+ r2 >>= 8; \
+ r3 >>= 8; \
+ r4 >>= 8; \
+ r5 >>= 8; \
+ r6 >>= 8; \
+ r7 >>= 8; \
}\
}
@@ -1976,10 +1905,10 @@ VC_INLINE __m128i _mm_set_epi64x_a(uint64 i0, uint64 i1) {
#define LOAD(P, xmm0, xmm1, xmm2, xmm3) { \
const __m128i *__m128p = (const __m128i *) &P[0]; \
- xmm0 = _mm_load_si128(&__m128p[0]); \
- xmm1 = _mm_load_si128(&__m128p[1]); \
- xmm2 = _mm_load_si128(&__m128p[2]); \
- xmm3 = _mm_load_si128(&__m128p[3]); \
+ xmm0 = _mm_loadu_si128(&__m128p[0]); \
+ xmm1 = _mm_loadu_si128(&__m128p[1]); \
+ xmm2 = _mm_loadu_si128(&__m128p[2]); \
+ xmm3 = _mm_loadu_si128(&__m128p[3]); \
}
#define UNLOAD(P, xmm0, xmm1, xmm2, xmm3) { \
@@ -1999,10 +1928,10 @@ VC_INLINE __m128i _mm_set_epi64x_a(uint64 i0, uint64 i1) {
#define X128M(P, xmm0, xmm1, xmm2, xmm3) { \
const __m128i *__m128p = (const __m128i *) &P[0]; \
- xmm0 = _mm_xor_si128(xmm0, _mm_load_si128(&__m128p[0])); \
- xmm1 = _mm_xor_si128(xmm1, _mm_load_si128(&__m128p[1])); \
- xmm2 = _mm_xor_si128(xmm2, _mm_load_si128(&__m128p[2])); \
- xmm3 = _mm_xor_si128(xmm3, _mm_load_si128(&__m128p[3])); \
+ xmm0 = _mm_xor_si128(xmm0, _mm_loadu_si128(&__m128p[0])); \
+ xmm1 = _mm_xor_si128(xmm1, _mm_loadu_si128(&__m128p[1])); \
+ xmm2 = _mm_xor_si128(xmm2, _mm_loadu_si128(&__m128p[2])); \
+ xmm3 = _mm_xor_si128(xmm3, _mm_loadu_si128(&__m128p[3])); \
}
#define _mm_xor_64(mm0, mm1) _mm_xor_si64(mm0, _mm_cvtsi64_m64(mm1))
@@ -2046,31 +1975,6 @@ VC_INLINE __m128i _mm_set_epi64x_a(uint64 i0, uint64 i1) {
xmm4 = _mm_set_epi64(mm1, mm0); \
}
-#define __EXTRACT64(row, xmm0, xmm1, xmm2, xmm3, xmm4) { \
- __m128i tmm4; \
- register unsigned long long r0, r1; \
- r0 = Ax[0][_mm_extract_epi8(xmm0, row + 0)]; \
- r0 ^= Ax[1][_mm_extract_epi8(xmm0, row + 8)]; \
- r0 ^= Ax[2][_mm_extract_epi8(xmm1, row + 0)]; \
- r0 ^= Ax[3][_mm_extract_epi8(xmm1, row + 8)]; \
- r0 ^= Ax[4][_mm_extract_epi8(xmm2, row + 0)]; \
- r0 ^= Ax[5][_mm_extract_epi8(xmm2, row + 8)]; \
- r0 ^= Ax[6][_mm_extract_epi8(xmm3, row + 0)]; \
- r0 ^= Ax[7][_mm_extract_epi8(xmm3, row + 8)]; \
- \
- r1 = Ax[0][_mm_extract_epi8(xmm0, row + 1)]; \
- r1 ^= Ax[1][_mm_extract_epi8(xmm0, row + 9)]; \
- r1 ^= Ax[2][_mm_extract_epi8(xmm1, row + 1)]; \
- r1 ^= Ax[3][_mm_extract_epi8(xmm1, row + 9)]; \
- r1 ^= Ax[4][_mm_extract_epi8(xmm2, row + 1)]; \
- r1 ^= Ax[5][_mm_extract_epi8(xmm2, row + 9)]; \
- r1 ^= Ax[6][_mm_extract_epi8(xmm3, row + 1)]; \
- r1 ^= Ax[7][_mm_extract_epi8(xmm3, row + 9)]; \
- xmm4 = _mm_cvtsi64_si128((long long) r0); \
- tmm4 = _mm_cvtsi64_si128((long long) r1); \
- xmm4 = _mm_unpacklo_epi64(xmm4, tmm4); \
-}
-
#define EXTRACT64(row, xmm0, xmm1, xmm2, xmm3, xmm4) { \
__m128i tmm4; \
register unsigned short ax; \
diff --git a/src/Crypto/Twofish.c b/src/Crypto/Twofish.c
index 8ab59081..ad93b66f 100644
--- a/src/Crypto/Twofish.c
+++ b/src/Crypto/Twofish.c
@@ -54,7 +54,7 @@
#define UNROLL_TWOFISH
#endif
-#if CRYPTOPP_BOOL_X64
+#if CRYPTOPP_BOOL_X64 && !defined(CRYPTOPP_DISABLE_ASM)
/* these are 64-bit assembly implementation taken from https://github.com/jkivilin/supercop-blockciphers
Copyright © 2011-2013 Jussi Kivilinna <jussi.kivilinna@iki.fi>
@@ -607,7 +607,7 @@ void twofish_set_key(TwofishInstance *instance, const u4byte in_key[])
byte S8[16];
uint32 S32[4];
} us;
- int i;
+ unsigned int i;
const byte* key = (const byte*) in_key;
us.S32[0] = RS[0][key[0]] ^ RS[1][key[1]] ^ RS[2][key[2]] ^ RS[3][key[3]] ^ RS[4][key[4]] ^ RS[5][key[5]] ^ RS[6][key[6]] ^ RS[7][key[7]];
@@ -630,7 +630,7 @@ void twofish_set_key(TwofishInstance *instance, const u4byte in_key[])
uint32 b = rotl32(MDSQ[0][Q[0][Q[0][Q[1][Q[1][i + 1] ^ key[28]] ^ key[20]] ^ key[12]] ^ key[4]] ^ MDSQ[1][Q[0][Q[1][Q[1][Q[0][i + 1] ^ key[29]] ^ key[21]] ^ key[13]] ^ key[5]]
^ MDSQ[2][Q[1][Q[0][Q[0][Q[0][i + 1] ^ key[30]] ^ key[22]] ^ key[14]] ^ key[6]] ^ MDSQ[3][Q[1][Q[1][Q[0][Q[1][i + 1] ^ key[31]] ^ key[23]] ^ key[15]] ^ key[7]], 8);
a += b;
-#if CRYPTOPP_BOOL_X64
+#if CRYPTOPP_BOOL_X64 && !defined(CRYPTOPP_DISABLE_ASM)
if (i < 8)
{
instance->w[i] = a;
@@ -998,7 +998,7 @@ void twofish_set_key(TwofishInstance *instance, const u4byte in_key[])
#ifndef TC_MINIMIZE_CODE_SIZE
-#if (CRYPTOPP_BOOL_X64 == 0)
+#if (CRYPTOPP_BOOL_X64 == 0) || defined(CRYPTOPP_DISABLE_ASM)
void twofish_encrypt(TwofishInstance *ks, const u4byte in_blk[4], u4byte out_blk[4])
{
uint32* rk = ks->l_key;
@@ -1071,7 +1071,7 @@ void twofish_encrypt(TwofishInstance *instance, const u4byte in_blk[4], u4byte o
#ifndef TC_MINIMIZE_CODE_SIZE
-#if (CRYPTOPP_BOOL_X64 == 0)
+#if (CRYPTOPP_BOOL_X64 == 0) || defined(CRYPTOPP_DISABLE_ASM)
void twofish_decrypt(TwofishInstance *ks, const u4byte in_blk[4], u4byte out_blk[4])
{
uint32* rk = ks->l_key;
diff --git a/src/Crypto/Twofish.h b/src/Crypto/Twofish.h
index cec99c7c..e74826eb 100644
--- a/src/Crypto/Twofish.h
+++ b/src/Crypto/Twofish.h
@@ -35,7 +35,7 @@ extern "C"
#endif
typedef struct
{
-#if CRYPTOPP_BOOL_X64
+#if CRYPTOPP_BOOL_X64 && !defined(CRYPTOPP_DISABLE_ASM)
u4byte mk_tab[4][256], w[8], k[32];
#else
u4byte l_key[40];
@@ -54,7 +54,7 @@ typedef struct
/* in_key must be 32-bytes long */
void twofish_set_key(TwofishInstance *instance, const u4byte in_key[]);
-#if CRYPTOPP_BOOL_X64
+#if CRYPTOPP_BOOL_X64 && !defined(CRYPTOPP_DISABLE_ASM)
void twofish_encrypt_blocks(TwofishInstance *instance, const byte* in_blk, byte* out_blk, uint32 blockCount);
void twofish_decrypt_blocks(TwofishInstance *instance, const byte* in_blk, byte* out_blk, uint32 blockCount);
#define twofish_encrypt(instance,in_blk,out_blk) twofish_encrypt_blocks(instance, (const byte*) in_blk, (byte*) out_blk, 1)
diff --git a/src/Crypto/Whirlpool.c b/src/Crypto/Whirlpool.c
index 35188c63..9af0cb32 100644
--- a/src/Crypto/Whirlpool.c
+++ b/src/Crypto/Whirlpool.c
@@ -643,6 +643,20 @@ static const uint64 Whirlpool_C[8*256+R] = {
void WhirlpoolTransform(uint64 *digest, const uint64 *block)
{
#if CRYPTOPP_BOOL_SSE2_ASM_AVAILABLE
+#if defined(__GNUC__) && (CRYPTOPP_GCC_VERSION <= 40407)
+ /* workaround for gcc 4.4.7 bug under CentOS which causes crash
+ * in inline assembly.
+ * This dummy check that is always false since "block" is aligned.
+ */
+ uint64 lb = (uint64) block;
+ if (lb % 16)
+ {
+ TC_THROW_FATAL_EXCEPTION;
+ }
+#endif
+#endif
+
+#if CRYPTOPP_BOOL_SSE2_ASM_AVAILABLE
if (HasISSE())
{
#ifdef __GNUC__
@@ -880,7 +894,7 @@ static uint64 HashMultipleBlocks(WHIRLPOOL_CTX * const ctx, const uint64 *input,
#if BYTE_ORDER == BIG_ENDIAN
WhirlpoolTransform(ctx->state, input);
#else
- CorrectEndianess(dataBuf, input, 64);
+ CorrectEndianness(dataBuf, input, 64);
WhirlpoolTransform(ctx->state, dataBuf);
#endif
input += 8;
@@ -933,7 +947,6 @@ void WHIRLPOOL_add(const unsigned char * input,
HashMultipleBlocks(ctx, dataBuf, 64);
input += (64-num);
len -= (64-num);
- num = 0;
// drop through and do the rest
}
else
@@ -995,7 +1008,7 @@ void WHIRLPOOL_finalize(WHIRLPOOL_CTX * const ctx,
memset(data, 0, 32);
}
#if BYTE_ORDER == LITTLE_ENDIAN
- CorrectEndianess(dataBuf, dataBuf, 32);
+ CorrectEndianness(dataBuf, dataBuf, 32);
#endif
dataBuf[4] = 0;
@@ -1005,7 +1018,7 @@ void WHIRLPOOL_finalize(WHIRLPOOL_CTX * const ctx,
WhirlpoolTransform(stateBuf, dataBuf);
#if BYTE_ORDER == LITTLE_ENDIAN
- CorrectEndianess(stateBuf, stateBuf, 64);
+ CorrectEndianness(stateBuf, stateBuf, 64);
#endif
memcpy(result, stateBuf, 64);
}
diff --git a/src/Crypto/blake2-impl.h b/src/Crypto/blake2-impl.h
new file mode 100644
index 00000000..ad9d88fe
--- /dev/null
+++ b/src/Crypto/blake2-impl.h
@@ -0,0 +1,86 @@
+/*
+ BLAKE2 reference source code package - reference C implementations
+
+ Copyright 2012, Samuel Neves <sneves@dei.uc.pt>. You may use this under the
+ terms of the CC0, the OpenSSL Licence, or the Apache Public License 2.0, at
+ your option. The terms of these licenses can be found at:
+
+ - CC0 1.0 Universal : http://creativecommons.org/publicdomain/zero/1.0
+ - OpenSSL license : https://www.openssl.org/source/license.html
+ - Apache 2.0 : http://www.apache.org/licenses/LICENSE-2.0
+
+ More information about the BLAKE2 hash function can be found at
+ https://blake2.net.
+*/
+#ifndef BLAKE2_IMPL_H
+#define BLAKE2_IMPL_H
+
+#define NATIVE_LITTLE_ENDIAN
+
+#include <stdint.h>
+#include <string.h>
+
+#if !defined(__cplusplus) && (!defined(__STDC_VERSION__) || __STDC_VERSION__ < 199901L)
+ #if defined(_MSC_VER)
+ #define BLAKE2_INLINE __inline
+ #elif defined(__GNUC__)
+ #define BLAKE2_INLINE __inline__
+ #else
+ #define BLAKE2_INLINE
+ #endif
+#else
+ #define BLAKE2_INLINE inline
+#endif
+
+static BLAKE2_INLINE uint32_t load32( const void *src )
+{
+#if defined(NATIVE_LITTLE_ENDIAN)
+ uint32_t w;
+ memcpy(&w, src, sizeof w);
+ return w;
+#else
+ const uint8_t *p = ( const uint8_t * )src;
+ return (( uint32_t )( p[0] ) << 0) |
+ (( uint32_t )( p[1] ) << 8) |
+ (( uint32_t )( p[2] ) << 16) |
+ (( uint32_t )( p[3] ) << 24) ;
+#endif
+}
+
+static BLAKE2_INLINE void store16( void *dst, uint16_t w )
+{
+#if defined(NATIVE_LITTLE_ENDIAN)
+ memcpy(dst, &w, sizeof w);
+#else
+ uint8_t *p = ( uint8_t * )dst;
+ *p++ = ( uint8_t )w; w >>= 8;
+ *p++ = ( uint8_t )w;
+#endif
+}
+
+static BLAKE2_INLINE void store32( void *dst, uint32_t w )
+{
+#if defined(NATIVE_LITTLE_ENDIAN)
+ memcpy(dst, &w, sizeof w);
+#else
+ uint8_t *p = ( uint8_t * )dst;
+ p[0] = (uint8_t)(w >> 0);
+ p[1] = (uint8_t)(w >> 8);
+ p[2] = (uint8_t)(w >> 16);
+ p[3] = (uint8_t)(w >> 24);
+#endif
+}
+
+static BLAKE2_INLINE uint32_t rotr32( const uint32_t w, const unsigned c )
+{
+ return ( w >> c ) | ( w << ( 32 - c ) );
+}
+
+/* prevents compiler optimizing out memset() */
+static BLAKE2_INLINE void secure_zero_memory(void *v, size_t n)
+{
+ static void *(*const volatile memset_v)(void *, int, size_t) = &memset;
+ memset_v(v, 0, n);
+}
+
+#endif
diff --git a/src/Crypto/blake2.h b/src/Crypto/blake2.h
new file mode 100644
index 00000000..490ed43b
--- /dev/null
+++ b/src/Crypto/blake2.h
@@ -0,0 +1,102 @@
+/*
+ BLAKE2 reference source code package - reference C implementations
+
+ Copyright 2012, Samuel Neves <sneves@dei.uc.pt>. You may use this under the
+ terms of the CC0, the OpenSSL Licence, or the Apache Public License 2.0, at
+ your option. The terms of these licenses can be found at:
+
+ - CC0 1.0 Universal : http://creativecommons.org/publicdomain/zero/1.0
+ - OpenSSL license : https://www.openssl.org/source/license.html
+ - Apache 2.0 : http://www.apache.org/licenses/LICENSE-2.0
+
+ More information about the BLAKE2 hash function can be found at
+ https://blake2.net.
+*/
+
+/* Adapted for VeraCrypt */
+
+#ifndef BLAKE2_H
+#define BLAKE2_H
+#include "Common/Tcdefs.h"
+
+#if defined(_MSC_VER)
+#ifdef TC_WINDOWS_BOOT
+#define BLAKE2_PACKED(x) x
+#else
+#define BLAKE2_PACKED(x) __pragma(pack(push, 1)) x __pragma(pack(pop))
+#endif
+
+#else
+#define BLAKE2_PACKED(x) x __attribute__((packed))
+#endif
+
+#if defined(__cplusplus)
+extern "C" {
+#endif
+
+ enum blake2s_constant
+ {
+ BLAKE2S_BLOCKBYTES = 64,
+ BLAKE2S_OUTBYTES = 32,
+ BLAKE2S_KEYBYTES = 32,
+ BLAKE2S_SALTBYTES = 8,
+ BLAKE2S_PERSONALBYTES = 8
+ };
+
+ typedef struct blake2s_state__
+ {
+ uint32 h[8];
+ uint32 t[2];
+ uint32 f[2];
+ uint8 buf[BLAKE2S_BLOCKBYTES];
+ size_t buflen;
+ size_t outlen;
+ uint8 last_node;
+ } blake2s_state;
+
+#ifdef TC_WINDOWS_BOOT
+ #pragma pack(1)
+#endif
+
+ BLAKE2_PACKED(struct blake2s_param__
+ {
+ uint8 digest_length; /* 1 */
+ uint8 key_length; /* 2 */
+ uint8 fanout; /* 3 */
+ uint8 depth; /* 4 */
+ uint32 leaf_length; /* 8 */
+ uint32 node_offset; /* 12 */
+ uint16 xof_length; /* 14 */
+ uint8 node_depth; /* 15 */
+ uint8 inner_length; /* 16 */
+ /* uint8 reserved[0]; */
+ uint8 salt[BLAKE2S_SALTBYTES]; /* 24 */
+ uint8 personal[BLAKE2S_PERSONALBYTES]; /* 32 */
+ });
+
+#ifdef TC_WINDOWS_BOOT
+ #pragma pack()
+#endif
+
+ typedef struct blake2s_param__ blake2s_param;
+
+
+ /* Padded structs result in a compile-time error */
+ enum {
+ BLAKE2_DUMMY_1 = 1/(int)(sizeof(blake2s_param) == BLAKE2S_OUTBYTES)
+ };
+
+ /* Streaming API */
+ void blake2s_init( blake2s_state *S );
+ void blake2s_init_param( blake2s_state *S, const blake2s_param *P );
+ void blake2s_update( blake2s_state *S, const void *in, size_t inlen );
+ int blake2s_final( blake2s_state *S, unsigned char *out );
+
+ /* Simple API */
+ int blake2s( void *out, const void *in, size_t inlen );
+
+#if defined(__cplusplus)
+}
+#endif
+
+#endif
diff --git a/src/Crypto/blake2s-load-sse2.h b/src/Crypto/blake2s-load-sse2.h
new file mode 100644
index 00000000..926eedda
--- /dev/null
+++ b/src/Crypto/blake2s-load-sse2.h
@@ -0,0 +1,64 @@
+/*
+ BLAKE2 reference source code package - optimized C implementations
+
+ Copyright 2012, Samuel Neves <sneves@dei.uc.pt>. You may use this under the
+ terms of the CC0, the OpenSSL Licence, or the Apache Public License 2.0, at
+ your option. The terms of these licenses can be found at:
+
+ - CC0 1.0 Universal : http://creativecommons.org/publicdomain/zero/1.0
+ - OpenSSL license : https://www.openssl.org/source/license.html
+ - Apache 2.0 : http://www.apache.org/licenses/LICENSE-2.0
+
+ More information about the BLAKE2 hash function can be found at
+ https://blake2.net.
+*/
+
+/* Adapted for VeraCrypt */
+
+
+#ifndef BLAKE2S_LOAD_SSE2_H
+#define BLAKE2S_LOAD_SSE2_H
+
+#define LOAD_MSG_0_1(buf) buf = _mm_set_epi32(m6,m4,m2,m0)
+#define LOAD_MSG_0_2(buf) buf = _mm_set_epi32(m7,m5,m3,m1)
+#define LOAD_MSG_0_3(buf) buf = _mm_set_epi32(m12,m10,m8,m14)
+#define LOAD_MSG_0_4(buf) buf = _mm_set_epi32(m13,m11,m9,m15)
+#define LOAD_MSG_1_1(buf) buf = _mm_set_epi32(m13,m9,m4,m14)
+#define LOAD_MSG_1_2(buf) buf = _mm_set_epi32(m6,m15,m8,m10)
+#define LOAD_MSG_1_3(buf) buf = _mm_set_epi32(m11,m0,m1,m5)
+#define LOAD_MSG_1_4(buf) buf = _mm_set_epi32(m7,m2,m12,m3)
+#define LOAD_MSG_2_1(buf) buf = _mm_set_epi32(m15,m5,m12,m11)
+#define LOAD_MSG_2_2(buf) buf = _mm_set_epi32(m13,m2,m0,m8)
+#define LOAD_MSG_2_3(buf) buf = _mm_set_epi32(m7,m3,m10,m9)
+#define LOAD_MSG_2_4(buf) buf = _mm_set_epi32(m1,m6,m14,m4)
+#define LOAD_MSG_3_1(buf) buf = _mm_set_epi32(m11,m13,m3,m7)
+#define LOAD_MSG_3_2(buf) buf = _mm_set_epi32(m14,m12,m1,m9)
+#define LOAD_MSG_3_3(buf) buf = _mm_set_epi32(m4,m5,m2,m15)
+#define LOAD_MSG_3_4(buf) buf = _mm_set_epi32(m0,m10,m6,m8)
+#define LOAD_MSG_4_1(buf) buf = _mm_set_epi32(m10,m2,m5,m9)
+#define LOAD_MSG_4_2(buf) buf = _mm_set_epi32(m15,m4,m7,m0)
+#define LOAD_MSG_4_3(buf) buf = _mm_set_epi32(m6,m11,m14,m3)
+#define LOAD_MSG_4_4(buf) buf = _mm_set_epi32(m8,m12,m1,m13)
+#define LOAD_MSG_5_1(buf) buf = _mm_set_epi32(m8,m0,m6,m2)
+#define LOAD_MSG_5_2(buf) buf = _mm_set_epi32(m3,m11,m10,m12)
+#define LOAD_MSG_5_3(buf) buf = _mm_set_epi32(m15,m7,m4,m1)
+#define LOAD_MSG_5_4(buf) buf = _mm_set_epi32(m14,m5,m13,m9)
+#define LOAD_MSG_6_1(buf) buf = _mm_set_epi32(m4,m14,m1,m12)
+#define LOAD_MSG_6_2(buf) buf = _mm_set_epi32(m10,m13,m15,m5)
+#define LOAD_MSG_6_3(buf) buf = _mm_set_epi32(m9,m6,m0,m8)
+#define LOAD_MSG_6_4(buf) buf = _mm_set_epi32(m2,m3,m7,m11)
+#define LOAD_MSG_7_1(buf) buf = _mm_set_epi32(m3,m12,m7,m13)
+#define LOAD_MSG_7_2(buf) buf = _mm_set_epi32(m9,m1,m14,m11)
+#define LOAD_MSG_7_3(buf) buf = _mm_set_epi32(m8,m15,m5,m2)
+#define LOAD_MSG_7_4(buf) buf = _mm_set_epi32(m6,m4,m0,m10)
+#define LOAD_MSG_8_1(buf) buf = _mm_set_epi32(m0,m11,m14,m6)
+#define LOAD_MSG_8_2(buf) buf = _mm_set_epi32(m8,m3,m9,m15)
+#define LOAD_MSG_8_3(buf) buf = _mm_set_epi32(m1,m13,m12,m10)
+#define LOAD_MSG_8_4(buf) buf = _mm_set_epi32(m4,m7,m2,m5)
+#define LOAD_MSG_9_1(buf) buf = _mm_set_epi32(m1,m7,m8,m10)
+#define LOAD_MSG_9_2(buf) buf = _mm_set_epi32(m5,m6,m4,m2)
+#define LOAD_MSG_9_3(buf) buf = _mm_set_epi32(m3,m9,m15,m13)
+#define LOAD_MSG_9_4(buf) buf = _mm_set_epi32(m12,m14,m11,m0)
+
+
+#endif
diff --git a/src/Crypto/blake2s-load-sse41.h b/src/Crypto/blake2s-load-sse41.h
new file mode 100644
index 00000000..9ac3f52a
--- /dev/null
+++ b/src/Crypto/blake2s-load-sse41.h
@@ -0,0 +1,240 @@
+/*
+ BLAKE2 reference source code package - optimized C implementations
+
+ Copyright 2012, Samuel Neves <sneves@dei.uc.pt>. You may use this under the
+ terms of the CC0, the OpenSSL Licence, or the Apache Public License 2.0, at
+ your option. The terms of these licenses can be found at:
+
+ - CC0 1.0 Universal : http://creativecommons.org/publicdomain/zero/1.0
+ - OpenSSL license : https://www.openssl.org/source/license.html
+ - Apache 2.0 : http://www.apache.org/licenses/LICENSE-2.0
+
+ More information about the BLAKE2 hash function can be found at
+ https://blake2.net.
+*/
+
+/* Adapted for VeraCrypt */
+
+
+#ifndef BLAKE2S_LOAD_SSE41_H
+#define BLAKE2S_LOAD_SSE41_H
+
+#define LOAD_MSG_0_1(buf) \
+buf = TOI(_mm_shuffle_ps(TOF(m0), TOF(m1), _MM_SHUFFLE(2,0,2,0)));
+
+#define LOAD_MSG_0_2(buf) \
+buf = TOI(_mm_shuffle_ps(TOF(m0), TOF(m1), _MM_SHUFFLE(3,1,3,1)));
+
+#define LOAD_MSG_0_3(buf) \
+t0 = _mm_shuffle_epi32(m2, _MM_SHUFFLE(3,2,0,1)); \
+t1 = _mm_shuffle_epi32(m3, _MM_SHUFFLE(0,1,3,2)); \
+buf = _mm_blend_epi16(t0, t1, 0xC3);
+
+#define LOAD_MSG_0_4(buf) \
+t0 = _mm_blend_epi16(t0, t1, 0x3C); \
+buf = _mm_shuffle_epi32(t0, _MM_SHUFFLE(2,3,0,1));
+
+#define LOAD_MSG_1_1(buf) \
+t0 = _mm_blend_epi16(m1, m2, 0x0C); \
+t1 = _mm_slli_si128(m3, 4); \
+t2 = _mm_blend_epi16(t0, t1, 0xF0); \
+buf = _mm_shuffle_epi32(t2, _MM_SHUFFLE(2,1,0,3));
+
+#define LOAD_MSG_1_2(buf) \
+t0 = _mm_shuffle_epi32(m2,_MM_SHUFFLE(0,0,2,0)); \
+t1 = _mm_blend_epi16(m1,m3,0xC0); \
+t2 = _mm_blend_epi16(t0, t1, 0xF0); \
+buf = _mm_shuffle_epi32(t2, _MM_SHUFFLE(2,3,0,1));
+
+#define LOAD_MSG_1_3(buf) \
+t0 = _mm_slli_si128(m1, 4); \
+t1 = _mm_blend_epi16(m2, t0, 0x30); \
+t2 = _mm_blend_epi16(m0, t1, 0xF0); \
+buf = _mm_shuffle_epi32(t2, _MM_SHUFFLE(3,0,1,2));
+
+#define LOAD_MSG_1_4(buf) \
+t0 = _mm_unpackhi_epi32(m0,m1); \
+t1 = _mm_slli_si128(m3, 4); \
+t2 = _mm_blend_epi16(t0, t1, 0x0C); \
+buf = _mm_shuffle_epi32(t2, _MM_SHUFFLE(3,0,1,2));
+
+#define LOAD_MSG_2_1(buf) \
+t0 = _mm_unpackhi_epi32(m2,m3); \
+t1 = _mm_blend_epi16(m3,m1,0x0C); \
+t2 = _mm_blend_epi16(t0, t1, 0x0F); \
+buf = _mm_shuffle_epi32(t2, _MM_SHUFFLE(3,1,0,2));
+
+#define LOAD_MSG_2_2(buf) \
+t0 = _mm_unpacklo_epi32(m2,m0); \
+t1 = _mm_blend_epi16(t0, m0, 0xF0); \
+t2 = _mm_slli_si128(m3, 8); \
+buf = _mm_blend_epi16(t1, t2, 0xC0);
+
+#define LOAD_MSG_2_3(buf) \
+t0 = _mm_blend_epi16(m0, m2, 0x3C); \
+t1 = _mm_srli_si128(m1, 12); \
+t2 = _mm_blend_epi16(t0,t1,0x03); \
+buf = _mm_shuffle_epi32(t2, _MM_SHUFFLE(0,3,2,1));
+
+#define LOAD_MSG_2_4(buf) \
+t0 = _mm_slli_si128(m3, 4); \
+t1 = _mm_blend_epi16(m0, m1, 0x33); \
+t2 = _mm_blend_epi16(t1, t0, 0xC0); \
+buf = _mm_shuffle_epi32(t2, _MM_SHUFFLE(1,2,3,0));
+
+#define LOAD_MSG_3_1(buf) \
+t0 = _mm_unpackhi_epi32(m0,m1); \
+t1 = _mm_unpackhi_epi32(t0, m2); \
+t2 = _mm_blend_epi16(t1, m3, 0x0C); \
+buf = _mm_shuffle_epi32(t2, _MM_SHUFFLE(3,1,0,2));
+
+#define LOAD_MSG_3_2(buf) \
+t0 = _mm_slli_si128(m2, 8); \
+t1 = _mm_blend_epi16(m3,m0,0x0C); \
+t2 = _mm_blend_epi16(t1, t0, 0xC0); \
+buf = _mm_shuffle_epi32(t2, _MM_SHUFFLE(2,0,1,3));
+
+#define LOAD_MSG_3_3(buf) \
+t0 = _mm_blend_epi16(m0,m1,0x0F); \
+t1 = _mm_blend_epi16(t0, m3, 0xC0); \
+buf = _mm_shuffle_epi32(t1, _MM_SHUFFLE(0,1,2,3));
+
+#define LOAD_MSG_3_4(buf) \
+t0 = _mm_alignr_epi8(m0, m1, 4); \
+buf = _mm_blend_epi16(t0, m2, 0x33);
+
+#define LOAD_MSG_4_1(buf) \
+t0 = _mm_unpacklo_epi64(m1,m2); \
+t1 = _mm_unpackhi_epi64(m0,m2); \
+t2 = _mm_blend_epi16(t0,t1,0x33); \
+buf = _mm_shuffle_epi32(t2, _MM_SHUFFLE(2,0,1,3));
+
+#define LOAD_MSG_4_2(buf) \
+t0 = _mm_unpackhi_epi64(m1,m3); \
+t1 = _mm_unpacklo_epi64(m0,m1); \
+buf = _mm_blend_epi16(t0,t1,0x33);
+
+#define LOAD_MSG_4_3(buf) \
+t0 = _mm_unpackhi_epi64(m3,m1); \
+t1 = _mm_unpackhi_epi64(m2,m0); \
+t2 = _mm_blend_epi16(t1,t0,0x33); \
+buf = _mm_shuffle_epi32(t2, _MM_SHUFFLE(2,1,0,3));
+
+#define LOAD_MSG_4_4(buf) \
+t0 = _mm_blend_epi16(m0,m2,0x03); \
+t1 = _mm_slli_si128(t0, 8); \
+t2 = _mm_blend_epi16(t1,m3,0x0F); \
+buf = _mm_shuffle_epi32(t2, _MM_SHUFFLE(2,0,3,1));
+
+#define LOAD_MSG_5_1(buf) \
+t0 = _mm_unpackhi_epi32(m0,m1); \
+t1 = _mm_unpacklo_epi32(m0,m2); \
+buf = _mm_unpacklo_epi64(t0,t1);
+
+#define LOAD_MSG_5_2(buf) \
+t0 = _mm_srli_si128(m2, 4); \
+t1 = _mm_blend_epi16(m0,m3,0x03); \
+buf = _mm_blend_epi16(t1,t0,0x3C);
+
+#define LOAD_MSG_5_3(buf) \
+t0 = _mm_blend_epi16(m1,m0,0x0C); \
+t1 = _mm_srli_si128(m3, 4); \
+t2 = _mm_blend_epi16(t0,t1,0x30); \
+buf = _mm_shuffle_epi32(t2, _MM_SHUFFLE(2,3,0,1));
+
+#define LOAD_MSG_5_4(buf) \
+t0 = _mm_unpacklo_epi64(m2,m1); \
+t1 = _mm_shuffle_epi32(m3, _MM_SHUFFLE(2,0,1,0)); \
+t2 = _mm_srli_si128(t0, 4); \
+buf = _mm_blend_epi16(t1,t2,0x33);
+
+#define LOAD_MSG_6_1(buf) \
+t0 = _mm_slli_si128(m1, 12); \
+t1 = _mm_blend_epi16(m0,m3,0x33); \
+buf = _mm_blend_epi16(t1,t0,0xC0);
+
+#define LOAD_MSG_6_2(buf) \
+t0 = _mm_blend_epi16(m3,m2,0x30); \
+t1 = _mm_srli_si128(m1, 4); \
+t2 = _mm_blend_epi16(t0,t1,0x03); \
+buf = _mm_shuffle_epi32(t2, _MM_SHUFFLE(2,1,3,0));
+
+#define LOAD_MSG_6_3(buf) \
+t0 = _mm_unpacklo_epi64(m0,m2); \
+t1 = _mm_srli_si128(m1, 4); \
+t2 = _mm_blend_epi16(t0,t1,0x0C); \
+buf = _mm_shuffle_epi32(t2, _MM_SHUFFLE(3,1,0,2));
+
+#define LOAD_MSG_6_4(buf) \
+t0 = _mm_unpackhi_epi32(m1,m2); \
+t1 = _mm_unpackhi_epi64(m0,t0); \
+buf = _mm_shuffle_epi32(t1, _MM_SHUFFLE(0,1,2,3));
+
+#define LOAD_MSG_7_1(buf) \
+t0 = _mm_unpackhi_epi32(m0,m1); \
+t1 = _mm_blend_epi16(t0,m3,0x0F); \
+buf = _mm_shuffle_epi32(t1,_MM_SHUFFLE(2,0,3,1));
+
+#define LOAD_MSG_7_2(buf) \
+t0 = _mm_blend_epi16(m2,m3,0x30); \
+t1 = _mm_srli_si128(m0,4); \
+t2 = _mm_blend_epi16(t0,t1,0x03); \
+buf = _mm_shuffle_epi32(t2, _MM_SHUFFLE(1,0,2,3));
+
+#define LOAD_MSG_7_3(buf) \
+t0 = _mm_unpackhi_epi64(m0,m3); \
+t1 = _mm_unpacklo_epi64(m1,m2); \
+t2 = _mm_blend_epi16(t0,t1,0x3C); \
+buf = _mm_shuffle_epi32(t2,_MM_SHUFFLE(2,3,1,0));
+
+#define LOAD_MSG_7_4(buf) \
+t0 = _mm_unpacklo_epi32(m0,m1); \
+t1 = _mm_unpackhi_epi32(m1,m2); \
+t2 = _mm_unpacklo_epi64(t0,t1); \
+buf = _mm_shuffle_epi32(t2, _MM_SHUFFLE(2,1,0,3));
+
+#define LOAD_MSG_8_1(buf) \
+t0 = _mm_unpackhi_epi32(m1,m3); \
+t1 = _mm_unpacklo_epi64(t0,m0); \
+t2 = _mm_blend_epi16(t1,m2,0xC0); \
+buf = _mm_shufflehi_epi16(t2,_MM_SHUFFLE(1,0,3,2));
+
+#define LOAD_MSG_8_2(buf) \
+t0 = _mm_unpackhi_epi32(m0,m3); \
+t1 = _mm_blend_epi16(m2,t0,0xF0); \
+buf = _mm_shuffle_epi32(t1,_MM_SHUFFLE(0,2,1,3));
+
+#define LOAD_MSG_8_3(buf) \
+t0 = _mm_unpacklo_epi64(m0,m3); \
+t1 = _mm_srli_si128(m2,8); \
+t2 = _mm_blend_epi16(t0,t1,0x03); \
+buf = _mm_shuffle_epi32(t2, _MM_SHUFFLE(1,3,2,0));
+
+#define LOAD_MSG_8_4(buf) \
+t0 = _mm_blend_epi16(m1,m0,0x30); \
+buf = _mm_shuffle_epi32(t0,_MM_SHUFFLE(0,3,2,1));
+
+#define LOAD_MSG_9_1(buf) \
+t0 = _mm_blend_epi16(m0,m2,0x03); \
+t1 = _mm_blend_epi16(m1,m2,0x30); \
+t2 = _mm_blend_epi16(t1,t0,0x0F); \
+buf = _mm_shuffle_epi32(t2,_MM_SHUFFLE(1,3,0,2));
+
+#define LOAD_MSG_9_2(buf) \
+t0 = _mm_slli_si128(m0,4); \
+t1 = _mm_blend_epi16(m1,t0,0xC0); \
+buf = _mm_shuffle_epi32(t1,_MM_SHUFFLE(1,2,0,3));
+
+#define LOAD_MSG_9_3(buf) \
+t0 = _mm_unpackhi_epi32(m0,m3); \
+t1 = _mm_unpacklo_epi32(m2,m3); \
+t2 = _mm_unpackhi_epi64(t0,t1); \
+buf = _mm_shuffle_epi32(t2,_MM_SHUFFLE(0,2,1,3));
+
+#define LOAD_MSG_9_4(buf) \
+t0 = _mm_blend_epi16(m3,m2,0xC0); \
+t1 = _mm_unpacklo_epi32(m0,m3); \
+t2 = _mm_blend_epi16(t0,t1,0x0F); \
+buf = _mm_shuffle_epi32(t2,_MM_SHUFFLE(1,2,3,0));
+
+#endif
diff --git a/src/Crypto/blake2s-ref.c b/src/Crypto/blake2s-ref.c
new file mode 100644
index 00000000..435630b9
--- /dev/null
+++ b/src/Crypto/blake2s-ref.c
@@ -0,0 +1,336 @@
+/*
+ BLAKE2 reference source code package - reference C implementations
+
+ Copyright 2012, Samuel Neves <sneves@dei.uc.pt>. You may use this under the
+ terms of the CC0, the OpenSSL Licence, or the Apache Public License 2.0, at
+ your option. The terms of these licenses can be found at:
+
+ - CC0 1.0 Universal : http://creativecommons.org/publicdomain/zero/1.0
+ - OpenSSL license : https://www.openssl.org/source/license.html
+ - Apache 2.0 : http://www.apache.org/licenses/LICENSE-2.0
+
+ More information about the BLAKE2 hash function can be found at
+ https://blake2.net.
+*/
+
+/* Adapted for VeraCrypt */
+
+#include <stdlib.h>
+#include <STRING.H>
+
+#include "blake2.h"
+
+#pragma optimize ("tl", on)
+
+#pragma intrinsic(_lrotr)
+#pragma intrinsic( memcpy )
+#pragma intrinsic( memset )
+
+static const uint32 blake2s_IV[8] =
+{
+ 0x6A09E667UL, 0xBB67AE85UL, 0x3C6EF372UL, 0xA54FF53AUL,
+ 0x510E527FUL, 0x9B05688CUL, 0x1F83D9ABUL, 0x5BE0CD19UL
+};
+
+static const uint8 blake2s_sigma[10][16] =
+{
+ { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 } ,
+ { 14, 10, 4, 8, 9, 15, 13, 6, 1, 12, 0, 2, 11, 7, 5, 3 } ,
+ { 11, 8, 12, 0, 5, 2, 15, 13, 10, 14, 3, 6, 7, 1, 9, 4 } ,
+ { 7, 9, 3, 1, 13, 12, 11, 14, 2, 6, 5, 10, 4, 0, 15, 8 } ,
+ { 9, 0, 5, 7, 2, 4, 10, 15, 14, 1, 11, 12, 6, 8, 3, 13 } ,
+ { 2, 12, 6, 10, 0, 11, 8, 3, 4, 13, 7, 5, 15, 14, 1, 9 } ,
+ { 12, 5, 1, 15, 14, 13, 4, 10, 0, 7, 6, 3, 9, 2, 8, 11 } ,
+ { 13, 11, 7, 14, 12, 1, 3, 9, 5, 0, 15, 4, 8, 6, 2, 10 } ,
+ { 6, 15, 14, 9, 11, 3, 0, 8, 12, 2, 13, 7, 1, 4, 10, 5 } ,
+ { 10, 2, 8, 4, 7, 6, 1, 5, 15, 11, 9, 14, 3, 12, 13 , 0 } ,
+};
+
+static void blake2s_set_lastnode( blake2s_state *S )
+{
+ S->f[1] = (uint32)-1;
+}
+
+/* Some helper functions, not necessarily useful */
+static int blake2s_is_lastblock( const blake2s_state *S )
+{
+ return S->f[0] != 0;
+}
+
+static void blake2s_set_lastblock( blake2s_state *S )
+{
+ if( S->last_node ) blake2s_set_lastnode( S );
+
+ S->f[0] = (uint32)-1;
+}
+
+static void blake2s_increment_counter( blake2s_state *S, const uint32 inc )
+{
+ S->t[0] += inc;
+ S->t[1] += ( S->t[0] < inc );
+}
+
+static void blake2s_init0( blake2s_state *S )
+{
+ size_t i;
+ memset( S, 0, sizeof( blake2s_state ) );
+
+ for( i = 0; i < 8; ++i ) S->h[i] = blake2s_IV[i];
+}
+
+/* init2 xors IV with input parameter block */
+void blake2s_init_param( blake2s_state *S, const blake2s_param *P )
+{
+ const unsigned char *p = ( const unsigned char * )( P );
+ size_t i;
+ uint32 w;
+
+ blake2s_init0( S );
+
+ /* IV XOR ParamBlock */
+ for( i = 0; i < 8; ++i )
+ {
+ memcpy (&w, &p[i * 4], sizeof (w));
+ S->h[i] ^= w;
+ }
+
+ S->outlen = P->digest_length;
+}
+
+
+/* Sequential blake2s initialization */
+void blake2s_init( blake2s_state *S )
+{
+ blake2s_param P[1];
+
+ P->digest_length = 32;
+ P->key_length = 0;
+ P->fanout = 1;
+ P->depth = 1;
+ P->leaf_length = 0;
+ P->node_offset = 0;
+ P->xof_length = 0;
+ P->node_depth = 0;
+ P->inner_length = 0;
+ /* memset(P->reserved, 0, sizeof(P->reserved) ); */
+ memset( P->salt, 0, sizeof( P->salt ) );
+ memset( P->personal, 0, sizeof( P->personal ) );
+ blake2s_init_param( S, P );
+}
+
+#ifndef TC_MINIMIZE_CODE_SIZE
+#define G(r,i,a,b,c,d) \
+ do { \
+ a = a + b + m[blake2s_sigma[r][2*i+0]]; \
+ d = _lrotr(d ^ a, 16); \
+ c = c + d; \
+ b = _lrotr(b ^ c, 12); \
+ a = a + b + m[blake2s_sigma[r][2*i+1]]; \
+ d = _lrotr(d ^ a, 8); \
+ c = c + d; \
+ b = _lrotr(b ^ c, 7); \
+ } while(0)
+
+#define ROUND(r) \
+ do { \
+ G(r,0,v[ 0],v[ 4],v[ 8],v[12]); \
+ G(r,1,v[ 1],v[ 5],v[ 9],v[13]); \
+ G(r,2,v[ 2],v[ 6],v[10],v[14]); \
+ G(r,3,v[ 3],v[ 7],v[11],v[15]); \
+ G(r,4,v[ 0],v[ 5],v[10],v[15]); \
+ G(r,5,v[ 1],v[ 6],v[11],v[12]); \
+ G(r,6,v[ 2],v[ 7],v[ 8],v[13]); \
+ G(r,7,v[ 3],v[ 4],v[ 9],v[14]); \
+ } while(0)
+#else
+#define G_BASE(r,i,a,b,c,d) \
+ do { \
+ v[a] = v[a] + v[b] + m[blake2s_sigma[r][2*i+0]]; \
+ v[d] = _lrotr(v[d] ^ v[a], 16); \
+ v[c] = v[c] + v[d]; \
+ v[b] = _lrotr(v[b] ^ v[c], 12); \
+ v[a] = v[a] + v[b] + m[blake2s_sigma[r][2*i+1]]; \
+ v[d] = _lrotr(v[d] ^ v[a], 8); \
+ v[c] = v[c] + v[d]; \
+ v[b] = _lrotr(v[b] ^ v[c], 7); \
+ } while(0)
+
+static void G(unsigned char r, unsigned char i, uint32* m, uint32* v, unsigned char a, unsigned char b, unsigned char c, unsigned char d)
+{
+ G_BASE(r,i,a,b,c,d);
+}
+
+static void round_base (unsigned char r, uint32* m, uint32* v)
+{
+ G(r,0,m,v, 0, 4, 8, 12);
+ G(r,1,m,v, 1, 5, 9,13);
+ G(r,2,m,v, 2, 6,10,14);
+ G(r,3,m,v, 3, 7,11,15);
+ G(r,4,m,v, 0, 5,10,15);
+ G(r,5,m,v, 1, 6,11,12);
+ G(r,6,m,v, 2, 7, 8,13);
+ G(r,7,m,v, 3, 4, 9,14);
+}
+
+#define ROUND(r) round_base(r,m,v)
+#endif
+static void blake2s_compress( blake2s_state *S, const uint8 in[BLAKE2S_BLOCKBYTES] )
+{
+ uint32 m[16];
+ uint32 v[16];
+ int i;
+
+ for( i = 0; i < 16; ++i ) {
+ memcpy (&m[i], in + i * sizeof( m[i] ), sizeof(uint32));
+ }
+
+ for( i = 0; i < 8; ++i ) {
+ v[i] = S->h[i];
+ }
+
+ v[ 8] = blake2s_IV[0];
+ v[ 9] = blake2s_IV[1];
+ v[10] = blake2s_IV[2];
+ v[11] = blake2s_IV[3];
+ v[12] = S->t[0] ^ blake2s_IV[4];
+ v[13] = S->t[1] ^ blake2s_IV[5];
+ v[14] = S->f[0] ^ blake2s_IV[6];
+ v[15] = S->f[1] ^ blake2s_IV[7];
+
+ ROUND( 0 );
+ ROUND( 1 );
+ ROUND( 2 );
+ ROUND( 3 );
+ ROUND( 4 );
+ ROUND( 5 );
+ ROUND( 6 );
+ ROUND( 7 );
+ ROUND( 8 );
+ ROUND( 9 );
+
+ for( i = 0; i < 8; ++i ) {
+ S->h[i] = S->h[i] ^ v[i] ^ v[i + 8];
+ }
+}
+
+#undef G
+#undef ROUND
+
+void blake2s_update( blake2s_state *S, const void *pin, size_t inlen )
+{
+ const unsigned char * in = (const unsigned char *)pin;
+ if( inlen > 0 )
+ {
+ size_t left = S->buflen;
+ size_t fill = BLAKE2S_BLOCKBYTES - left;
+ if( inlen > fill )
+ {
+ S->buflen = 0;
+ memcpy( S->buf + left, in, fill ); /* Fill buffer */
+ blake2s_increment_counter( S, BLAKE2S_BLOCKBYTES );
+ blake2s_compress( S, S->buf ); /* Compress */
+ in += fill; inlen -= fill;
+ while(inlen > BLAKE2S_BLOCKBYTES) {
+ blake2s_increment_counter(S, BLAKE2S_BLOCKBYTES);
+ blake2s_compress( S, in );
+ in += BLAKE2S_BLOCKBYTES;
+ inlen -= BLAKE2S_BLOCKBYTES;
+ }
+ }
+ memcpy( S->buf + S->buflen, in, inlen );
+ S->buflen += inlen;
+ }
+}
+
+int blake2s_final( blake2s_state *S, unsigned char *out )
+{
+ int i;
+
+ if( blake2s_is_lastblock( S ) )
+ return -1;
+
+ blake2s_increment_counter( S, ( uint32 )S->buflen );
+ blake2s_set_lastblock( S );
+ memset( S->buf + S->buflen, 0, BLAKE2S_BLOCKBYTES - S->buflen ); /* Padding */
+ blake2s_compress( S, S->buf );
+
+ for( i = 0; i < 8; ++i ) /* Output full hash to temp buffer */
+ memcpy( out + sizeof( S->h[i] ) * i, &S->h[i], sizeof(uint32) );
+
+ return 0;
+}
+
+#if defined(SUPERCOP)
+int crypto_hash( unsigned char *out, unsigned char *in, unsigned long long inlen )
+{
+ return blake2s( out, BLAKE2S_OUTBYTES, in, inlen, NULL, 0 );
+}
+#endif
+
+#if defined(BLAKE2S_SELFTEST)
+#include <string.h>
+#include "blake2-kat.h"
+int main( void )
+{
+ uint8 key[BLAKE2S_KEYBYTES];
+ uint8 buf[BLAKE2_KAT_LENGTH];
+ size_t i, step;
+
+ for( i = 0; i < BLAKE2S_KEYBYTES; ++i )
+ key[i] = ( uint8 )i;
+
+ for( i = 0; i < BLAKE2_KAT_LENGTH; ++i )
+ buf[i] = ( uint8 )i;
+
+ /* Test simple API */
+ for( i = 0; i < BLAKE2_KAT_LENGTH; ++i )
+ {
+ uint8 hash[BLAKE2S_OUTBYTES];
+ blake2s( hash, BLAKE2S_OUTBYTES, buf, i, key, BLAKE2S_KEYBYTES );
+
+ if( 0 != memcmp( hash, blake2s_keyed_kat[i], BLAKE2S_OUTBYTES ) )
+ {
+ goto fail;
+ }
+ }
+
+ /* Test streaming API */
+ for(step = 1; step < BLAKE2S_BLOCKBYTES; ++step) {
+ for (i = 0; i < BLAKE2_KAT_LENGTH; ++i) {
+ uint8 hash[BLAKE2S_OUTBYTES];
+ blake2s_state S;
+ uint8 * p = buf;
+ size_t mlen = i;
+ int err = 0;
+
+ if( (err = blake2s_init_key(&S, BLAKE2S_OUTBYTES, key, BLAKE2S_KEYBYTES)) < 0 ) {
+ goto fail;
+ }
+
+ while (mlen >= step) {
+ if ( (err = blake2s_update(&S, p, step)) < 0 ) {
+ goto fail;
+ }
+ mlen -= step;
+ p += step;
+ }
+ if ( (err = blake2s_update(&S, p, mlen)) < 0) {
+ goto fail;
+ }
+ if ( (err = blake2s_final(&S, hash, BLAKE2S_OUTBYTES)) < 0) {
+ goto fail;
+ }
+
+ if (0 != memcmp(hash, blake2s_keyed_kat[i], BLAKE2S_OUTBYTES)) {
+ goto fail;
+ }
+ }
+ }
+
+ puts( "ok" );
+ return 0;
+fail:
+ puts("error");
+ return -1;
+}
+#endif
diff --git a/src/Crypto/blake2s-round.h b/src/Crypto/blake2s-round.h
new file mode 100644
index 00000000..590540bb
--- /dev/null
+++ b/src/Crypto/blake2s-round.h
@@ -0,0 +1,159 @@
+/*
+ BLAKE2 reference source code package - optimized C implementations
+
+ Copyright 2012, Samuel Neves <sneves@dei.uc.pt>. You may use this under the
+ terms of the CC0, the OpenSSL Licence, or the Apache Public License 2.0, at
+ your option. The terms of these licenses can be found at:
+
+ - CC0 1.0 Universal : http://creativecommons.org/publicdomain/zero/1.0
+ - OpenSSL license : https://www.openssl.org/source/license.html
+ - Apache 2.0 : http://www.apache.org/licenses/LICENSE-2.0
+
+ More information about the BLAKE2 hash function can be found at
+ https://blake2.net.
+*/
+
+/* Adapted for VeraCrypt */
+
+
+#ifndef BLAKE2S_ROUND_H
+#define BLAKE2S_ROUND_H
+
+#define LOADU(p) _mm_loadu_si128( (const __m128i *)(p) )
+#define STOREU(p,r) _mm_storeu_si128((__m128i *)(p), r)
+
+#define TOF(reg) _mm_castsi128_ps((reg))
+#define TOI(reg) _mm_castps_si128((reg))
+
+#define LIKELY(x) __builtin_expect((x),1)
+
+
+/* Microarchitecture-specific macros */
+#ifndef HAVE_XOP
+#ifdef HAVE_SSSE3
+#define _mm_roti_epi32(r, c) ( \
+ (8==-(c)) ? _mm_shuffle_epi8(r,r8) \
+ : (16==-(c)) ? _mm_shuffle_epi8(r,r16) \
+ : _mm_xor_si128(_mm_srli_epi32( (r), -(c) ),_mm_slli_epi32( (r), 32-(-(c)) )) )
+#else
+#define _mm_roti_epi32(r, c) _mm_xor_si128(_mm_srli_epi32( (r), -(c) ),_mm_slli_epi32( (r), 32-(-(c)) ))
+#endif
+#else
+/* ... */
+#endif
+
+
+#define G1(row1,row2,row3,row4,buf) \
+ row1 = _mm_add_epi32( _mm_add_epi32( row1, buf), row2 ); \
+ row4 = _mm_xor_si128( row4, row1 ); \
+ row4 = _mm_roti_epi32(row4, -16); \
+ row3 = _mm_add_epi32( row3, row4 ); \
+ row2 = _mm_xor_si128( row2, row3 ); \
+ row2 = _mm_roti_epi32(row2, -12);
+
+#define G2(row1,row2,row3,row4,buf) \
+ row1 = _mm_add_epi32( _mm_add_epi32( row1, buf), row2 ); \
+ row4 = _mm_xor_si128( row4, row1 ); \
+ row4 = _mm_roti_epi32(row4, -8); \
+ row3 = _mm_add_epi32( row3, row4 ); \
+ row2 = _mm_xor_si128( row2, row3 ); \
+ row2 = _mm_roti_epi32(row2, -7);
+
+#define DIAGONALIZE(row1,row2,row3,row4) \
+ row1 = _mm_shuffle_epi32( row1, _MM_SHUFFLE(2,1,0,3) ); \
+ row4 = _mm_shuffle_epi32( row4, _MM_SHUFFLE(1,0,3,2) ); \
+ row3 = _mm_shuffle_epi32( row3, _MM_SHUFFLE(0,3,2,1) );
+
+#define UNDIAGONALIZE(row1,row2,row3,row4) \
+ row1 = _mm_shuffle_epi32( row1, _MM_SHUFFLE(0,3,2,1) ); \
+ row4 = _mm_shuffle_epi32( row4, _MM_SHUFFLE(1,0,3,2) ); \
+ row3 = _mm_shuffle_epi32( row3, _MM_SHUFFLE(2,1,0,3) );
+
+#if defined(HAVE_XOP)
+#include "blake2s-load-xop.h"
+#elif defined(HAVE_SSE41)
+#include "blake2s-load-sse41.h"
+#else
+#include "blake2s-load-sse2.h"
+#endif
+
+#define ROUND(r) \
+ LOAD_MSG_ ##r ##_1(buf1); \
+ G1(row1,row2,row3,row4,buf1); \
+ LOAD_MSG_ ##r ##_2(buf2); \
+ G2(row1,row2,row3,row4,buf2); \
+ DIAGONALIZE(row1,row2,row3,row4); \
+ LOAD_MSG_ ##r ##_3(buf3); \
+ G1(row1,row2,row3,row4,buf3); \
+ LOAD_MSG_ ##r ##_4(buf4); \
+ G2(row1,row2,row3,row4,buf4); \
+ UNDIAGONALIZE(row1,row2,row3,row4); \
+
+// load32 is always called in SSE case which implies little endian
+#define load32(x) *((uint32*) (x))
+
+extern const uint32 blake2s_IV[8];
+
+#if defined(HAVE_SSE41)
+void blake2s_compress_sse41( blake2s_state *S, const uint8 block[BLAKE2S_BLOCKBYTES] )
+#elif defined (HAVE_SSSE3)
+void blake2s_compress_ssse3( blake2s_state *S, const uint8 block[BLAKE2S_BLOCKBYTES] )
+#else
+void blake2s_compress_sse2( blake2s_state *S, const uint8 block[BLAKE2S_BLOCKBYTES] )
+#endif
+{
+ __m128i row1, row2, row3, row4;
+ __m128i buf1, buf2, buf3, buf4;
+#if defined(HAVE_SSE41)
+ __m128i t0, t1;
+#if !defined(HAVE_XOP)
+ __m128i t2;
+#endif
+#endif
+ __m128i ff0, ff1;
+#if defined(HAVE_SSSE3) && !defined(HAVE_XOP)
+ const __m128i r8 = _mm_set_epi8( 12, 15, 14, 13, 8, 11, 10, 9, 4, 7, 6, 5, 0, 3, 2, 1 );
+ const __m128i r16 = _mm_set_epi8( 13, 12, 15, 14, 9, 8, 11, 10, 5, 4, 7, 6, 1, 0, 3, 2 );
+#endif
+#if defined(HAVE_SSE41)
+ const __m128i m0 = LOADU( block + 00 );
+ const __m128i m1 = LOADU( block + 16 );
+ const __m128i m2 = LOADU( block + 32 );
+ const __m128i m3 = LOADU( block + 48 );
+#else
+ const uint32 m0 = load32(block + 0 * sizeof(uint32));
+ const uint32 m1 = load32(block + 1 * sizeof(uint32));
+ const uint32 m2 = load32(block + 2 * sizeof(uint32));
+ const uint32 m3 = load32(block + 3 * sizeof(uint32));
+ const uint32 m4 = load32(block + 4 * sizeof(uint32));
+ const uint32 m5 = load32(block + 5 * sizeof(uint32));
+ const uint32 m6 = load32(block + 6 * sizeof(uint32));
+ const uint32 m7 = load32(block + 7 * sizeof(uint32));
+ const uint32 m8 = load32(block + 8 * sizeof(uint32));
+ const uint32 m9 = load32(block + 9 * sizeof(uint32));
+ const uint32 m10 = load32(block + 10 * sizeof(uint32));
+ const uint32 m11 = load32(block + 11 * sizeof(uint32));
+ const uint32 m12 = load32(block + 12 * sizeof(uint32));
+ const uint32 m13 = load32(block + 13 * sizeof(uint32));
+ const uint32 m14 = load32(block + 14 * sizeof(uint32));
+ const uint32 m15 = load32(block + 15 * sizeof(uint32));
+#endif
+ row1 = ff0 = LOADU( &S->h[0] );
+ row2 = ff1 = LOADU( &S->h[4] );
+ row3 = _mm_loadu_si128( (__m128i const *)&blake2s_IV[0] );
+ row4 = _mm_xor_si128( _mm_loadu_si128( (__m128i const *)&blake2s_IV[4] ), LOADU( &S->t[0] ) );
+ ROUND( 0 );
+ ROUND( 1 );
+ ROUND( 2 );
+ ROUND( 3 );
+ ROUND( 4 );
+ ROUND( 5 );
+ ROUND( 6 );
+ ROUND( 7 );
+ ROUND( 8 );
+ ROUND( 9 );
+ STOREU( &S->h[0], _mm_xor_si128( ff0, _mm_xor_si128( row1, row3 ) ) );
+ STOREU( &S->h[4], _mm_xor_si128( ff1, _mm_xor_si128( row2, row4 ) ) );
+}
+
+#endif
diff --git a/src/Crypto/blake2s.c b/src/Crypto/blake2s.c
new file mode 100644
index 00000000..9850cae1
--- /dev/null
+++ b/src/Crypto/blake2s.c
@@ -0,0 +1,349 @@
+/*
+ BLAKE2 reference source code package - optimized C implementations
+
+ Copyright 2012, Samuel Neves <sneves@dei.uc.pt>. You may use this under the
+ terms of the CC0, the OpenSSL Licence, or the Apache Public License 2.0, at
+ your option. The terms of these licenses can be found at:
+
+ - CC0 1.0 Universal : http://creativecommons.org/publicdomain/zero/1.0
+ - OpenSSL license : https://www.openssl.org/source/license.html
+ - Apache 2.0 : http://www.apache.org/licenses/LICENSE-2.0
+
+ More information about the BLAKE2 hash function can be found at
+ https://blake2.net.
+*/
+
+/* Adapted for VeraCrypt */
+
+#include "blake2.h"
+#include "Common/Endian.h"
+#include "Crypto/config.h"
+#include "Crypto/cpu.h"
+#include "Crypto/misc.h"
+
+// load32 is always called in SSE case which implies little endian
+#define load32(x) *((uint32*) (x))
+
+const uint32 blake2s_IV[8] =
+{
+ 0x6A09E667UL, 0xBB67AE85UL, 0x3C6EF372UL, 0xA54FF53AUL,
+ 0x510E527FUL, 0x9B05688CUL, 0x1F83D9ABUL, 0x5BE0CD19UL
+};
+
+static const uint8 blake2s_sigma[10][16] =
+{
+ { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 } ,
+ { 14, 10, 4, 8, 9, 15, 13, 6, 1, 12, 0, 2, 11, 7, 5, 3 } ,
+ { 11, 8, 12, 0, 5, 2, 15, 13, 10, 14, 3, 6, 7, 1, 9, 4 } ,
+ { 7, 9, 3, 1, 13, 12, 11, 14, 2, 6, 5, 10, 4, 0, 15, 8 } ,
+ { 9, 0, 5, 7, 2, 4, 10, 15, 14, 1, 11, 12, 6, 8, 3, 13 } ,
+ { 2, 12, 6, 10, 0, 11, 8, 3, 4, 13, 7, 5, 15, 14, 1, 9 } ,
+ { 12, 5, 1, 15, 14, 13, 4, 10, 0, 7, 6, 3, 9, 2, 8, 11 } ,
+ { 13, 11, 7, 14, 12, 1, 3, 9, 5, 0, 15, 4, 8, 6, 2, 10 } ,
+ { 6, 15, 14, 9, 11, 3, 0, 8, 12, 2, 13, 7, 1, 4, 10, 5 } ,
+ { 10, 2, 8, 4, 7, 6, 1, 5, 15, 11, 9, 14, 3, 12, 13 , 0 } ,
+};
+
+/* Some helper functions */
+#define blake2s_set_lastnode(S) S->f[1] = (uint32)-1;
+
+#define blake2s_is_lastblock(S) (S->f[0] != 0)
+
+#define blake2s_set_lastblock(S) { \
+ if( S->last_node ) blake2s_set_lastnode( S ); \
+ S->f[0] = (uint32)-1; \
+ }
+
+#define blake2s_increment_counter(S,inc) { \
+ uint64 t = ( (( uint64 )S->t[1]) << 32 ) | S->t[0]; \
+ t += (inc); \
+ S->t[0] = ( uint32 )( t ); \
+ S->t[1] = ( uint32 )( t >> 32 ); \
+ }
+
+/* init2 xors IV with input parameter block */
+void blake2s_init_param( blake2s_state *S, const blake2s_param *P )
+{
+ size_t i;
+ /*blake2s_init0( S ); */
+ const uint8 * v = ( const uint8 * )( blake2s_IV );
+ const uint8 * p = ( const uint8 * )( P );
+ uint8 * h = ( uint8 * )( S->h );
+ /* IV XOR ParamBlock */
+ memset( S, 0, sizeof( blake2s_state ) );
+
+ for( i = 0; i < BLAKE2S_OUTBYTES; ++i ) h[i] = v[i] ^ p[i];
+
+ S->outlen = P->digest_length;
+}
+
+
+#define G(r,i,a,b,c,d) \
+ do { \
+ a = a + b + m[blake2s_sigma[r][2*i+0]]; \
+ d = rotr32(d ^ a, 16); \
+ c = c + d; \
+ b = rotr32(b ^ c, 12); \
+ a = a + b + m[blake2s_sigma[r][2*i+1]]; \
+ d = rotr32(d ^ a, 8); \
+ c = c + d; \
+ b = rotr32(b ^ c, 7); \
+ } while(0)
+
+#define ROUND(r) \
+ do { \
+ G(r,0,v[ 0],v[ 4],v[ 8],v[12]); \
+ G(r,1,v[ 1],v[ 5],v[ 9],v[13]); \
+ G(r,2,v[ 2],v[ 6],v[10],v[14]); \
+ G(r,3,v[ 3],v[ 7],v[11],v[15]); \
+ G(r,4,v[ 0],v[ 5],v[10],v[15]); \
+ G(r,5,v[ 1],v[ 6],v[11],v[12]); \
+ G(r,6,v[ 2],v[ 7],v[ 8],v[13]); \
+ G(r,7,v[ 3],v[ 4],v[ 9],v[14]); \
+ } while(0)
+
+typedef void (*blake2s_compressFn)( blake2s_state *S, const uint8 block[BLAKE2S_BLOCKBYTES] );
+
+blake2s_compressFn blake2s_compress_func = NULL;
+#if CRYPTOPP_BOOL_X64 || CRYPTOPP_BOOL_X86 || CRYPTOPP_BOOL_X32
+extern int blake2s_has_sse2();
+extern int blake2s_has_ssse3();
+extern int blake2s_has_sse41();
+extern void blake2s_compress_sse2( blake2s_state *S, const uint8 block[BLAKE2S_BLOCKBYTES] );
+extern void blake2s_compress_ssse3( blake2s_state *S, const uint8 block[BLAKE2S_BLOCKBYTES] );
+extern void blake2s_compress_sse41( blake2s_state *S, const uint8 block[BLAKE2S_BLOCKBYTES] );
+#endif
+
+
+static void blake2s_compress_std( blake2s_state *S, const uint8 in[BLAKE2S_BLOCKBYTES] )
+{
+ uint32 m[16];
+ uint32 v[16];
+ size_t i;
+
+ for( i = 0; i < 16; ++i ) {
+ m[i] = *((uint32*) (in + i * sizeof( m[i] )));
+ }
+
+ for( i = 0; i < 8; ++i ) {
+ v[i] = S->h[i];
+ }
+
+ v[ 8] = blake2s_IV[0];
+ v[ 9] = blake2s_IV[1];
+ v[10] = blake2s_IV[2];
+ v[11] = blake2s_IV[3];
+ v[12] = S->t[0] ^ blake2s_IV[4];
+ v[13] = S->t[1] ^ blake2s_IV[5];
+ v[14] = S->f[0] ^ blake2s_IV[6];
+ v[15] = S->f[1] ^ blake2s_IV[7];
+
+ ROUND( 0 );
+ ROUND( 1 );
+ ROUND( 2 );
+ ROUND( 3 );
+ ROUND( 4 );
+ ROUND( 5 );
+ ROUND( 6 );
+ ROUND( 7 );
+ ROUND( 8 );
+ ROUND( 9 );
+
+ for( i = 0; i < 8; ++i ) {
+ S->h[i] = S->h[i] ^ v[i] ^ v[i + 8];
+ }
+}
+
+#undef G
+#undef ROUND
+
+
+/* Some sort of default parameter block initialization, for sequential blake2s */
+void blake2s_init( blake2s_state *S )
+{
+ blake2s_param P[1];
+
+ P->digest_length = BLAKE2S_OUTBYTES;
+ P->key_length = 0;
+ P->fanout = 1;
+ P->depth = 1;
+ P->leaf_length = 0;
+ P->node_offset = 0;
+ P->xof_length = 0;
+ P->node_depth = 0;
+ P->inner_length = 0;
+ /* memset(P->reserved, 0, sizeof(P->reserved) ); */
+ memset( P->salt, 0, sizeof( P->salt ) );
+ memset( P->personal, 0, sizeof( P->personal ) );
+
+ blake2s_init_param( S, P );
+
+ if (!blake2s_compress_func)
+ {
+#if CRYPTOPP_BOOL_X64 || CRYPTOPP_BOOL_X86 || CRYPTOPP_BOOL_X32
+ if (HasSSE2() && blake2s_has_sse2())
+ {
+ if (HasSSE41() && blake2s_has_sse41())
+ {
+ blake2s_compress_func = blake2s_compress_sse41;
+ }
+ else
+ if (HasSSSE3() && blake2s_has_ssse3())
+ {
+ blake2s_compress_func = blake2s_compress_ssse3;
+ }
+ else
+ blake2s_compress_func = blake2s_compress_sse2;
+ }
+ else
+#endif
+ blake2s_compress_func = blake2s_compress_std;
+ }
+}
+
+void blake2s_update( blake2s_state *S, const void *pin, size_t inlen )
+{
+ const unsigned char * in = (const unsigned char *)pin;
+ if( inlen > 0 )
+ {
+ size_t left = S->buflen;
+ size_t fill = BLAKE2S_BLOCKBYTES - left;
+ if( inlen > fill )
+ {
+ S->buflen = 0;
+ memcpy( S->buf + left, in, fill ); /* Fill buffer */
+ blake2s_increment_counter( S, BLAKE2S_BLOCKBYTES );
+ blake2s_compress_func( S, S->buf ); /* Compress */
+ in += fill; inlen -= fill;
+ while(inlen > BLAKE2S_BLOCKBYTES) {
+ blake2s_increment_counter(S, BLAKE2S_BLOCKBYTES);
+ blake2s_compress_func( S, in );
+ in += BLAKE2S_BLOCKBYTES;
+ inlen -= BLAKE2S_BLOCKBYTES;
+ }
+ }
+ memcpy( S->buf + S->buflen, in, inlen );
+ S->buflen += inlen;
+ }
+}
+
+int blake2s_final( blake2s_state *S, unsigned char *out )
+{
+ size_t i;
+
+ if( blake2s_is_lastblock( S ) )
+ return -1;
+
+ blake2s_increment_counter( S, (uint32)S->buflen );
+ blake2s_set_lastblock( S );
+ memset( S->buf + S->buflen, 0, BLAKE2S_BLOCKBYTES - S->buflen ); /* Padding */
+ blake2s_compress_func( S, S->buf );
+
+ for( i = 0; i < 8; ++i ) /* Output full hash to temp buffer */
+ {
+#if BYTE_ORDER == LITTLE_ENDIAN
+ *((uint32*) out) = S->h[i];
+#else
+ uint32 w = S->h[i] ;
+ out[0] = (uint8)(w >> 0);
+ out[1] = (uint8)(w >> 8);
+ out[2] = (uint8)(w >> 16);
+ out[3] = (uint8)(w >> 24);
+#endif
+ out += sizeof (uint32);
+ }
+
+ return 0;
+}
+
+/* inlen, at least, should be uint64. Others can be size_t. */
+int blake2s( void *out, const void *in, size_t inlen)
+{
+ blake2s_state S[1];
+
+ /* Verify parameters */
+ if ( NULL == in && inlen > 0 ) return -1;
+
+ if ( NULL == out ) return -1;
+
+ blake2s_init( S );
+
+ blake2s_update( S, ( const uint8 * )in, inlen );
+ blake2s_final( S, (unsigned char*) out );
+ return 0;
+}
+
+#if defined(SUPERCOP)
+int crypto_hash( unsigned char *out, unsigned char *in, unsigned long long inlen )
+{
+ return blake2s( out, BLAKE2S_OUTBYTES, in, inlen, NULL, 0 );
+}
+#endif
+
+#if defined(BLAKE2S_SELFTEST)
+#include <string.h>
+#include "blake2-kat.h"
+int main( void )
+{
+ uint8 key[BLAKE2S_KEYBYTES];
+ uint8 buf[BLAKE2_KAT_LENGTH];
+ size_t i, step;
+
+ for( i = 0; i < BLAKE2S_KEYBYTES; ++i )
+ key[i] = ( uint8 )i;
+
+ for( i = 0; i < BLAKE2_KAT_LENGTH; ++i )
+ buf[i] = ( uint8 )i;
+
+ /* Test simple API */
+ for( i = 0; i < BLAKE2_KAT_LENGTH; ++i )
+ {
+ uint8 hash[BLAKE2S_OUTBYTES];
+ blake2s( hash, BLAKE2S_OUTBYTES, buf, i, key, BLAKE2S_KEYBYTES );
+
+ if( 0 != memcmp( hash, blake2s_keyed_kat[i], BLAKE2S_OUTBYTES ) )
+ {
+ goto fail;
+ }
+ }
+
+ /* Test streaming API */
+ for(step = 1; step < BLAKE2S_BLOCKBYTES; ++step) {
+ for (i = 0; i < BLAKE2_KAT_LENGTH; ++i) {
+ uint8 hash[BLAKE2S_OUTBYTES];
+ blake2s_state S;
+ uint8 * p = buf;
+ size_t mlen = i;
+ int err = 0;
+
+ if( (err = blake2s_init_key(&S, BLAKE2S_OUTBYTES, key, BLAKE2S_KEYBYTES)) < 0 ) {
+ goto fail;
+ }
+
+ while (mlen >= step) {
+ if ( (err = blake2s_update(&S, p, step)) < 0 ) {
+ goto fail;
+ }
+ mlen -= step;
+ p += step;
+ }
+ if ( (err = blake2s_update(&S, p, mlen)) < 0) {
+ goto fail;
+ }
+ if ( (err = blake2s_final(&S, hash, BLAKE2S_OUTBYTES)) < 0) {
+ goto fail;
+ }
+
+ if (0 != memcmp(hash, blake2s_keyed_kat[i], BLAKE2S_OUTBYTES)) {
+ goto fail;
+ }
+ }
+ }
+
+ puts( "ok" );
+ return 0;
+fail:
+ puts("error");
+ return -1;
+}
+#endif
diff --git a/src/Crypto/blake2s_SSE2.c b/src/Crypto/blake2s_SSE2.c
new file mode 100644
index 00000000..41ea0a6c
--- /dev/null
+++ b/src/Crypto/blake2s_SSE2.c
@@ -0,0 +1,39 @@
+/*
+ BLAKE2 reference source code package - optimized C implementations
+
+ Copyright 2012, Samuel Neves <sneves@dei.uc.pt>. You may use this under the
+ terms of the CC0, the OpenSSL Licence, or the Apache Public License 2.0, at
+ your option. The terms of these licenses can be found at:
+
+ - CC0 1.0 Universal : http://creativecommons.org/publicdomain/zero/1.0
+ - OpenSSL license : https://www.openssl.org/source/license.html
+ - Apache 2.0 : http://www.apache.org/licenses/LICENSE-2.0
+
+ More information about the BLAKE2 hash function can be found at
+ https://blake2.net.
+*/
+
+/* Adapted for VeraCrypt */
+
+#include "blake2.h"
+#include "Common/Endian.h"
+#include "Crypto/config.h"
+#include "Crypto/cpu.h"
+#include "Crypto/misc.h"
+
+#if CRYPTOPP_BOOL_SSE2_INTRINSICS_AVAILABLE
+
+#include "blake2s-round.h"
+
+int blake2s_has_sse2()
+{
+ return 1;
+}
+
+#else
+int blake2s_has_sse2()
+{
+ return 0;
+}
+
+#endif
diff --git a/src/Crypto/blake2s_SSE41.c b/src/Crypto/blake2s_SSE41.c
new file mode 100644
index 00000000..99e394c1
--- /dev/null
+++ b/src/Crypto/blake2s_SSE41.c
@@ -0,0 +1,52 @@
+/*
+ BLAKE2 reference source code package - optimized C implementations
+
+ Copyright 2012, Samuel Neves <sneves@dei.uc.pt>. You may use this under the
+ terms of the CC0, the OpenSSL Licence, or the Apache Public License 2.0, at
+ your option. The terms of these licenses can be found at:
+
+ - CC0 1.0 Universal : http://creativecommons.org/publicdomain/zero/1.0
+ - OpenSSL license : https://www.openssl.org/source/license.html
+ - Apache 2.0 : http://www.apache.org/licenses/LICENSE-2.0
+
+ More information about the BLAKE2 hash function can be found at
+ https://blake2.net.
+*/
+
+/* Adapted for VeraCrypt */
+
+#include "blake2.h"
+#include "Common/Endian.h"
+#include "Crypto/config.h"
+#include "Crypto/cpu.h"
+#include "Crypto/misc.h"
+
+#if CRYPTOPP_BOOL_SSE2_INTRINSICS_AVAILABLE
+#if CRYPTOPP_BOOL_SSE41_INTRINSICS_AVAILABLE
+
+#define HAVE_SSE41
+
+#if CRYPTOPP_SSSE3_AVAILABLE
+#define HAVE_SSSE3
+#endif
+
+#include "blake2s-round.h"
+
+int blake2s_has_sse41()
+{
+ return 1;
+}
+
+#else
+int blake2s_has_sse41()
+{
+ return 0;
+}
+
+#endif
+#else
+int blake2s_has_sse41()
+{
+ return 0;
+}
+#endif
diff --git a/src/Crypto/blake2s_SSSE3.c b/src/Crypto/blake2s_SSSE3.c
new file mode 100644
index 00000000..4f3252c3
--- /dev/null
+++ b/src/Crypto/blake2s_SSSE3.c
@@ -0,0 +1,47 @@
+/*
+ BLAKE2 reference source code package - optimized C implementations
+
+ Copyright 2012, Samuel Neves <sneves@dei.uc.pt>. You may use this under the
+ terms of the CC0, the OpenSSL Licence, or the Apache Public License 2.0, at
+ your option. The terms of these licenses can be found at:
+
+ - CC0 1.0 Universal : http://creativecommons.org/publicdomain/zero/1.0
+ - OpenSSL license : https://www.openssl.org/source/license.html
+ - Apache 2.0 : http://www.apache.org/licenses/LICENSE-2.0
+
+ More information about the BLAKE2 hash function can be found at
+ https://blake2.net.
+*/
+
+/* Adapted for VeraCrypt */
+
+#include "blake2.h"
+#include "Common/Endian.h"
+#include "Crypto/config.h"
+#include "Crypto/cpu.h"
+#include "Crypto/misc.h"
+
+#if CRYPTOPP_BOOL_SSE2_INTRINSICS_AVAILABLE
+#if CRYPTOPP_BOOL_SSSE3_INTRINSICS_AVAILABLE
+
+#define HAVE_SSSE3
+
+#include "blake2s-round.h"
+
+int blake2s_has_ssse3()
+{
+ return 1;
+}
+
+#else
+int blake2s_has_ssse3()
+{
+ return 0;
+}
+#endif
+#else
+int blake2s_has_ssse3()
+{
+ return 0;
+}
+#endif
diff --git a/src/Crypto/chacha-xmm.c b/src/Crypto/chacha-xmm.c
new file mode 100644
index 00000000..478de594
--- /dev/null
+++ b/src/Crypto/chacha-xmm.c
@@ -0,0 +1,153 @@
+/*
+chacha.c version $Date: 2014/09/08 17:38:05 $
+D. J. Bernstein
+Romain Dolbeau
+Public domain.
+*/
+
+// Modified by kerukuro for use in cppcrypto.
+
+/* Adapted to VeraCrypt */
+
+#include "Common/Tcdefs.h"
+#include "config.h"
+#include "cpu.h"
+#include "misc.h"
+
+#if CRYPTOPP_BOOL_SSE2_INTRINSICS_AVAILABLE
+
+#ifndef _M_X64
+#ifdef _MSC_VER
+#if _MSC_VER < 1900
+__inline __m128i _mm_set_epi64x(int64 i0, int64 i1) {
+ union {
+ int64 q[2];
+ int32 r[4];
+ } u;
+ u.q[0] = i1; u.q[1] = i0;
+ // this is inefficient, but other solutions are worse
+ return _mm_setr_epi32(u.r[0], u.r[1], u.r[2], u.r[3]);
+}
+#pragma warning(disable:4799)
+__inline __m128i _mm_set1_epi64x(int64 a)
+{
+ union {
+ __m64 m;
+ long long ii;
+ } u;
+ u.ii = a;
+ return _mm_set1_epi64(u.m);
+}
+#pragma warning(default:4799)
+#endif
+#endif
+#endif
+
+#define uint8 byte
+
+#define U32V(v) (v)
+#define ROTL32(x,n) rotl32(x, n)
+#define U32TO8_LITTLE(p, v) (((uint32*)(p))[0] = (v))
+#define U8TO32_LITTLE(v) *((uint32*)(v))
+
+
+#define ROTATE(v,c) (ROTL32(v,c))
+#define XOR(v,w) ((v) ^ (w))
+#define PLUS(v,w) (U32V((v) + (w)))
+#define PLUSONE(v) (PLUS((v),1))
+
+#define QUARTERROUND(a,b,c,d) \
+ x[a] = PLUS(x[a],x[b]); x[d] = ROTATE(XOR(x[d],x[a]),16); \
+ x[c] = PLUS(x[c],x[d]); x[b] = ROTATE(XOR(x[b],x[c]),12); \
+ x[a] = PLUS(x[a],x[b]); x[d] = ROTATE(XOR(x[d],x[a]), 8); \
+ x[c] = PLUS(x[c],x[d]); x[b] = ROTATE(XOR(x[b],x[c]), 7);
+
+static void salsa20_wordtobyte(uint8 output[64],const uint32 input[16], unsigned int r)
+{
+ uint32 x[16];
+ int i;
+
+ for (i = 0;i < 16;++i) x[i] = input[i];
+ for (i = r;i > 0;--i) {
+ QUARTERROUND( 0, 4, 8,12)
+ QUARTERROUND( 1, 5, 9,13)
+ QUARTERROUND( 2, 6,10,14)
+ QUARTERROUND( 3, 7,11,15)
+ QUARTERROUND( 0, 5,10,15)
+ QUARTERROUND( 1, 6,11,12)
+ QUARTERROUND( 2, 7, 8,13)
+ QUARTERROUND( 3, 4, 9,14)
+ }
+ for (i = 0;i < 16;++i) x[i] = PLUS(x[i],input[i]);
+ for (i = 0;i < 16;++i) U32TO8_LITTLE(output + 4 * i,x[i]);
+}
+
+void chacha_ECRYPT_init(void)
+{
+ return;
+}
+
+static const char sigma[17] = "expand 32-byte k";
+static const char tau[17] = "expand 16-byte k";
+
+void chacha_ECRYPT_keysetup(uint32* input,const uint8 *k,uint32 kbits,uint32 ivbits)
+{
+ const char *constants;
+
+ input[4] = U8TO32_LITTLE(k + 0);
+ input[5] = U8TO32_LITTLE(k + 4);
+ input[6] = U8TO32_LITTLE(k + 8);
+ input[7] = U8TO32_LITTLE(k + 12);
+ if (kbits == 256) { /* recommended */
+ k += 16;
+ constants = sigma;
+ } else { /* kbits == 128 */
+ constants = tau;
+ }
+ input[8] = U8TO32_LITTLE(k + 0);
+ input[9] = U8TO32_LITTLE(k + 4);
+ input[10] = U8TO32_LITTLE(k + 8);
+ input[11] = U8TO32_LITTLE(k + 12);
+ input[0] = U8TO32_LITTLE(constants + 0);
+ input[1] = U8TO32_LITTLE(constants + 4);
+ input[2] = U8TO32_LITTLE(constants + 8);
+ input[3] = U8TO32_LITTLE(constants + 12);
+}
+
+void chacha_ECRYPT_ivsetup(uint32* input,const uint8 *iv)
+{
+ input[12] = 0;
+ input[13] = 0;
+ input[14] = U8TO32_LITTLE(iv + 0);
+ input[15] = U8TO32_LITTLE(iv + 4);
+}
+
+void chacha_ECRYPT_encrypt_bytes(size_t bytes, uint32* x, const uint8* m, uint8* out, uint8* output, unsigned int r)
+{
+ unsigned int i;
+
+#include "chacha_u4.h"
+
+#include "chacha_u1.h"
+
+#ifndef _M_X64
+#ifdef _MSC_VER
+#if _MSC_VER < 1900
+ _mm_empty();
+#endif
+#endif
+#endif
+
+ if (!bytes) return;
+ // bytes is now guaranteed to be between 1 and 63
+ salsa20_wordtobyte(output,x, r);
+ x[12] = PLUSONE(x[12]);
+ if (!x[12]) {
+ x[13] = PLUSONE(x[13]);
+ /* stopping at 2^70 bytes per nonce is user's responsibility */
+ }
+
+ for (i = 0;i < bytes;++i) out[i] = m[i] ^ output[i];
+}
+
+#endif
diff --git a/src/Crypto/chacha256.c b/src/Crypto/chacha256.c
new file mode 100644
index 00000000..f32e607b
--- /dev/null
+++ b/src/Crypto/chacha256.c
@@ -0,0 +1,219 @@
+/*
+This code is written by kerukuro for cppcrypto library (http://cppcrypto.sourceforge.net/)
+and released into public domain.
+*/
+
+/* adapted for VeraCrypt */
+
+#include "chacha256.h"
+#include "cpu.h"
+#include "misc.h"
+
+
+
+#define rotater32(x,n) rotr32(x, n)
+#define rotatel32(x,n) rotl32(x, n)
+
+#if CRYPTOPP_BOOL_SSE2_INTRINSICS_AVAILABLE
+void chacha_ECRYPT_encrypt_bytes(size_t bytes, uint32* x, const unsigned char* m, unsigned char* out, unsigned char* output, unsigned int r);
+#endif
+
+static VC_INLINE void xor_block_512(const unsigned char* in, const unsigned char* prev, unsigned char* out)
+{
+#if CRYPTOPP_BOOL_SSE2_INTRINSICS_AVAILABLE && !defined(_UEFI) && (!defined (TC_WINDOWS_DRIVER) || (!defined (DEBUG) && defined (_WIN64)))
+ if (HasSSE2())
+ {
+ __m128i b1 = _mm_loadu_si128((const __m128i*) in);
+ __m128i p1 = _mm_loadu_si128((const __m128i*) prev);
+ __m128i b2 = _mm_loadu_si128((const __m128i*) (in + 16));
+ __m128i p2 = _mm_loadu_si128((const __m128i*) (prev + 16));
+
+ _mm_storeu_si128((__m128i*) out, _mm_xor_si128(b1, p1));
+ _mm_storeu_si128((__m128i*) (out + 16), _mm_xor_si128(b2, p2));
+
+ b1 = _mm_loadu_si128((const __m128i*) (in + 32));
+ p1 = _mm_loadu_si128((const __m128i*) (prev + 32));
+ b2 = _mm_loadu_si128((const __m128i*) (in + 48));
+ p2 = _mm_loadu_si128((const __m128i*) (prev + 48));
+
+ _mm_storeu_si128((__m128i*) (out + 32), _mm_xor_si128(b1, p1));
+ _mm_storeu_si128((__m128i*) (out + 48), _mm_xor_si128(b2, p2));
+
+ }
+ else
+#endif
+ {
+ int i;
+ for (i = 0; i < 64; i++)
+ out[i] = in[i] ^ prev[i];
+ }
+
+}
+
+static VC_INLINE void chacha_core(uint32* x, int r)
+{
+ int i;
+ for (i = 0; i < r; i++)
+ {
+ x[0] += x[4];
+ x[12] = rotatel32(x[12] ^ x[0], 16);
+ x[8] += x[12];
+ x[4] = rotatel32(x[4] ^ x[8], 12);
+ x[0] += x[4];
+ x[12] = rotatel32(x[12] ^ x[0], 8);
+ x[8] += x[12];
+ x[4] = rotatel32(x[4] ^ x[8], 7);
+
+ x[1] += x[5];
+ x[13] = rotatel32(x[13] ^ x[1], 16);
+ x[9] += x[13];
+ x[5] = rotatel32(x[5] ^ x[9], 12);
+ x[1] += x[5];
+ x[13] = rotatel32(x[13] ^ x[1], 8);
+ x[9] += x[13];
+ x[5] = rotatel32(x[5] ^ x[9], 7);
+
+ x[2] += x[6];
+ x[14] = rotatel32(x[14] ^ x[2], 16);
+ x[10] += x[14];
+ x[6] = rotatel32(x[6] ^ x[10], 12);
+ x[2] += x[6];
+ x[14] = rotatel32(x[14] ^ x[2], 8);
+ x[10] += x[14];
+ x[6] = rotatel32(x[6] ^ x[10], 7);
+
+ x[3] += x[7];
+ x[15] = rotatel32(x[15] ^ x[3], 16);
+ x[11] += x[15];
+ x[7] = rotatel32(x[7] ^ x[11], 12);
+ x[3] += x[7];
+ x[15] = rotatel32(x[15] ^ x[3], 8);
+ x[11] += x[15];
+ x[7] = rotatel32(x[7] ^ x[11], 7);
+
+ x[0] += x[5];
+ x[15] = rotatel32(x[15] ^ x[0], 16);
+ x[10] += x[15];
+ x[5] = rotatel32(x[5] ^ x[10], 12);
+ x[0] += x[5];
+ x[15] = rotatel32(x[15] ^ x[0], 8);
+ x[10] += x[15];
+ x[5] = rotatel32(x[5] ^ x[10], 7);
+
+ x[1] += x[6];
+ x[12] = rotatel32(x[12] ^ x[1], 16);
+ x[11] += x[12];
+ x[6] = rotatel32(x[6] ^ x[11], 12);
+ x[1] += x[6];
+ x[12] = rotatel32(x[12] ^ x[1], 8);
+ x[11] += x[12];
+ x[6] = rotatel32(x[6] ^ x[11], 7);
+
+ x[2] += x[7];
+ x[13] = rotatel32(x[13] ^ x[2], 16);
+ x[8] += x[13];
+ x[7] = rotatel32(x[7] ^ x[8], 12);
+ x[2] += x[7];
+ x[13] = rotatel32(x[13] ^ x[2], 8);
+ x[8] += x[13];
+ x[7] = rotatel32(x[7] ^ x[8], 7);
+
+ x[3] += x[4];
+ x[14] = rotatel32(x[14] ^ x[3], 16);
+ x[9] += x[14];
+ x[4] = rotatel32(x[4] ^ x[9], 12);
+ x[3] += x[4];
+ x[14] = rotatel32(x[14] ^ x[3], 8);
+ x[9] += x[14];
+ x[4] = rotatel32(x[4] ^ x[9], 7);
+ }
+}
+
+static VC_INLINE void chacha_hash(const uint32* in, uint32* out, int r)
+{
+ uint32 x[16];
+ int i;
+ memcpy(x, in, 64);
+ chacha_core(x, r);
+ for (i = 0; i < 16; ++i)
+ out[i] = x[i] + in[i];
+}
+
+static VC_INLINE void incrementSalsaCounter(uint32* input, uint32* block, int r)
+{
+ chacha_hash(input, block, r);
+ if (!++input[12])
+ ++input[13];
+}
+
+static VC_INLINE void do_encrypt(const unsigned char* in, size_t len, unsigned char* out, int r, size_t* posPtr, uint32* input, uint32* block)
+{
+ size_t i = 0, pos = *posPtr;
+ if (pos)
+ {
+ while (pos < len && pos < 64)
+ {
+ out[i] = in[i] ^ ((unsigned char*)block)[pos++];
+ ++i;
+ }
+ len -= i;
+ }
+ if (len)
+ pos = 0;
+
+#if CRYPTOPP_SSSE3_AVAILABLE && !defined(_UEFI) && (!defined (TC_WINDOWS_DRIVER) || (!defined (DEBUG) && defined (_WIN64)))
+ if (HasSSSE3())
+ {
+ size_t fullblocks = len - len % 64;
+ if (fullblocks)
+ {
+ chacha_ECRYPT_encrypt_bytes(fullblocks, input, in + i, out + i, (unsigned char*)block, r);
+ i += fullblocks;
+ len -= fullblocks;
+ }
+ if (len)
+ {
+ chacha_ECRYPT_encrypt_bytes(len, input, in + i, out + i, (unsigned char*)block, r);
+ pos = len;
+ }
+ *posPtr = pos;
+ return;
+ }
+#endif
+
+ for (; len; len -= VC_MIN(64, len))
+ {
+ incrementSalsaCounter(input, block, r);
+ if (len >= 64)
+ {
+ xor_block_512(in + i, (unsigned char*)block, out + i);
+ i += 64;
+ }
+ else
+ {
+ for (; pos < len; pos++, i++)
+ out[i] = in[i] ^ ((unsigned char*)block)[pos];
+ }
+ }
+ *posPtr = pos;
+}
+
+void ChaCha256Init(ChaCha256Ctx* ctx, const unsigned char* key, const unsigned char* iv, int rounds)
+{
+ ctx->internalRounds = rounds / 2;
+ ctx->pos = 0;
+
+ ctx->input_[12] = 0;
+ ctx->input_[13] = 0;
+ memcpy(ctx->input_ + 4, key, 32);
+ memcpy(ctx->input_ + 14, iv, 8);
+ ctx->input_[0] = 0x61707865;
+ ctx->input_[1] = 0x3320646E;
+ ctx->input_[2] = 0x79622D32;
+ ctx->input_[3] = 0x6B206574;
+}
+
+void ChaCha256Encrypt(ChaCha256Ctx* ctx, const unsigned char* in, size_t len, unsigned char* out)
+{
+ do_encrypt(in, len, out, ctx->internalRounds, &ctx->pos, ctx->input_, ctx->block_);
+}
diff --git a/src/Crypto/chacha256.h b/src/Crypto/chacha256.h
new file mode 100644
index 00000000..e9533a39
--- /dev/null
+++ b/src/Crypto/chacha256.h
@@ -0,0 +1,31 @@
+#ifndef HEADER_Crypto_ChaCha256
+#define HEADER_Crypto_ChaCha256
+
+#include "Common/Tcdefs.h"
+#include "config.h"
+
+typedef struct
+{
+ CRYPTOPP_ALIGN_DATA(16) uint32 block_[16];
+ CRYPTOPP_ALIGN_DATA(16) uint32 input_[16];
+ size_t pos;
+ int internalRounds;
+} ChaCha256Ctx;
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/*
+ * key must be 32 bytes long and iv must be 8 bytes long
+ */
+void ChaCha256Init(ChaCha256Ctx* ctx, const unsigned char* key, const unsigned char* iv, int rounds);
+void ChaCha256Encrypt(ChaCha256Ctx* ctx, const unsigned char* in, size_t len, unsigned char* out);
+#define ChaCha256Decrypt ChaCha256Encrypt
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif // HEADER_Crypto_ChaCha
+
diff --git a/src/Crypto/chachaRng.c b/src/Crypto/chachaRng.c
new file mode 100644
index 00000000..b3d92039
--- /dev/null
+++ b/src/Crypto/chachaRng.c
@@ -0,0 +1,120 @@
+/* $OpenBSD: arc4random.c,v 1.54 2015/09/13 08:31:47 guenther Exp $ */
+
+/*
+ * Copyright (c) 1996, David Mazieres <dm@uun.org>
+ * Copyright (c) 2008, Damien Miller <djm@openbsd.org>
+ * Copyright (c) 2013, Markus Friedl <markus@openbsd.org>
+ * Copyright (c) 2014, Theo de Raadt <deraadt@openbsd.org>
+ *
+ * Permission to use, copy, modify, and distribute this software for any
+ * purpose with or without fee is hereby granted, provided that the above
+ * copyright notice and this permission notice appear in all copies.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+ * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+ * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+ * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+ * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+ * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+ * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ */
+
+/*
+ * ChaCha based random number generator for OpenBSD.
+ */
+
+/*
+ * Adapted for VeraCrypt
+ */
+
+#include "chachaRng.h"
+#include "cpu.h"
+#include "misc.h"
+#include <string.h>
+
+static VC_INLINE void ChaCha20RngReKey (ChaCha20RngCtx* pCtx, int useCallBack)
+{
+ /* fill rs_buf with the keystream */
+ if (pCtx->m_rs_have)
+ memset(pCtx->m_rs_buf + sizeof(pCtx->m_rs_buf) - pCtx->m_rs_have, 0, pCtx->m_rs_have);
+ ChaCha256Encrypt(&pCtx->m_chachaCtx, pCtx->m_rs_buf, sizeof (pCtx->m_rs_buf),
+ pCtx->m_rs_buf);
+ /* mix in optional user provided data */
+ if (pCtx->m_getRandSeedCallback && useCallBack) {
+ unsigned char dat[CHACHA20RNG_KEYSZ + CHACHA20RNG_IVSZ];
+ size_t i;
+
+ pCtx->m_getRandSeedCallback (dat, sizeof (dat));
+
+ for (i = 0; i < (CHACHA20RNG_KEYSZ + CHACHA20RNG_IVSZ); i++)
+ pCtx->m_rs_buf[i] ^= dat[i];
+
+ burn (dat, sizeof(dat));
+ }
+
+ /* immediately reinit for backtracking resistance */
+ ChaCha256Init (&pCtx->m_chachaCtx, pCtx->m_rs_buf, pCtx->m_rs_buf + CHACHA20RNG_KEYSZ, 20);
+ memset(pCtx->m_rs_buf, 0, CHACHA20RNG_KEYSZ + CHACHA20RNG_IVSZ);
+ pCtx->m_rs_have = sizeof (pCtx->m_rs_buf) - CHACHA20RNG_KEYSZ - CHACHA20RNG_IVSZ;
+}
+
+static VC_INLINE void ChaCha20RngStir(ChaCha20RngCtx* pCtx)
+{
+ ChaCha20RngReKey (pCtx, 1);
+
+ /* invalidate rs_buf */
+ pCtx->m_rs_have = 0;
+ memset(pCtx->m_rs_buf, 0, CHACHA20RNG_RSBUFSZ);
+
+ pCtx->m_rs_count = 1600000;
+}
+
+static VC_INLINE void ChaCha20RngStirIfNeeded(ChaCha20RngCtx* pCtx, size_t len)
+{
+ if (pCtx->m_rs_count <= len) {
+ ChaCha20RngStir(pCtx);
+ } else
+ pCtx->m_rs_count -= len;
+}
+
+void ChaCha20RngInit (ChaCha20RngCtx* pCtx, const unsigned char* key, GetRandSeedFn rngSeedCallback, size_t InitialBytesToSkip)
+{
+ ChaCha256Init (&pCtx->m_chachaCtx, key, key + 32, 20);
+ pCtx->m_getRandSeedCallback = rngSeedCallback;
+
+ /* fill rs_buf with the keystream */
+ pCtx->m_rs_have = 0;
+ memset (pCtx->m_rs_buf, 0, sizeof (pCtx->m_rs_buf));
+ pCtx->m_rs_count = 1600000;
+
+ ChaCha20RngReKey(pCtx, 0);
+
+ if (InitialBytesToSkip)
+ ChaCha20RngGetBytes (pCtx, NULL, InitialBytesToSkip);
+}
+
+void ChaCha20RngGetBytes (ChaCha20RngCtx* pCtx, unsigned char* buffer, size_t bufferLen)
+{
+ unsigned char *buf = (unsigned char*) buffer;
+ unsigned char* keystream;
+ size_t m;
+
+ ChaCha20RngStirIfNeeded(pCtx, bufferLen);
+
+ while (bufferLen > 0) {
+ if (pCtx->m_rs_have > 0) {
+ m = VC_MIN(bufferLen, pCtx->m_rs_have);
+ keystream = pCtx->m_rs_buf + sizeof(pCtx->m_rs_buf) - pCtx->m_rs_have;
+ if (buf)
+ {
+ memcpy(buf, keystream, m);
+ buf += m;
+ }
+ memset(keystream, 0, m);
+ bufferLen -= m;
+ pCtx->m_rs_have -= m;
+ }
+ if (pCtx->m_rs_have == 0)
+ ChaCha20RngReKey (pCtx, 0);
+ }
+}
diff --git a/src/Crypto/chachaRng.h b/src/Crypto/chachaRng.h
new file mode 100644
index 00000000..a2cb4ce8
--- /dev/null
+++ b/src/Crypto/chachaRng.h
@@ -0,0 +1,63 @@
+/* $OpenBSD: arc4random.c,v 1.54 2015/09/13 08:31:47 guenther Exp $ */
+
+/*
+ * Copyright (c) 1996, David Mazieres <dm@uun.org>
+ * Copyright (c) 2008, Damien Miller <djm@openbsd.org>
+ * Copyright (c) 2013, Markus Friedl <markus@openbsd.org>
+ * Copyright (c) 2014, Theo de Raadt <deraadt@openbsd.org>
+ *
+ * Permission to use, copy, modify, and distribute this software for any
+ * purpose with or without fee is hereby granted, provided that the above
+ * copyright notice and this permission notice appear in all copies.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+ * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+ * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+ * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+ * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+ * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+ * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ */
+
+/*
+ * ChaCha based random number generator for OpenBSD.
+ */
+
+/*
+ * Adapted for VeraCrypt
+ */
+
+#ifndef HEADER_Crypto_ChaChaRng
+#define HEADER_Crypto_ChaChaRng
+
+#include "chacha256.h"
+
+#define CHACHA20RNG_KEYSZ 32
+#define CHACHA20RNG_IVSZ 8
+#define CHACHA20RNG_BLOCKSZ 64
+#define CHACHA20RNG_RSBUFSZ (16*CHACHA20RNG_BLOCKSZ)
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+typedef void (*GetRandSeedFn)(unsigned char* pbRandSeed, size_t cbRandSeed);
+
+typedef struct
+{
+ ChaCha256Ctx m_chachaCtx; /* ChaCha20 context */
+ unsigned char m_rs_buf[CHACHA20RNG_RSBUFSZ]; /* keystream blocks */
+ size_t m_rs_have; /* valid bytes at end of rs_buf */
+ size_t m_rs_count; /* bytes till reseed */
+ GetRandSeedFn m_getRandSeedCallback;
+} ChaCha20RngCtx;
+
+/* key length must be equal to 40 bytes (CHACHA20RNG_KEYSZ + CHACHA20RNG_IVSZ) */
+void ChaCha20RngInit (ChaCha20RngCtx* pCtx, const unsigned char* key, GetRandSeedFn rngCallback, size_t InitialBytesToSkip);
+void ChaCha20RngGetBytes (ChaCha20RngCtx* pCtx, unsigned char* buffer, size_t bufferLen);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
diff --git a/src/Crypto/chacha_u1.h b/src/Crypto/chacha_u1.h
new file mode 100644
index 00000000..e77bc1ea
--- /dev/null
+++ b/src/Crypto/chacha_u1.h
@@ -0,0 +1,102 @@
+/*
+u1.h version $Date: 2014/09/08 17:44:28 $
+D. J. Bernstein
+Romain Dolbeau
+Public domain.
+*/
+
+// Modified by kerukuro for use in cppcrypto.
+
+// if (!bytes) return;
+ while (bytes >=64) {
+ __m128i x_0, x_1, x_2, x_3;
+ __m128i t_1;
+ const __m128i rot16 = _mm_set_epi8(13,12,15,14,9,8,11,10,5,4,7,6,1,0,3,2);
+ const __m128i rot8 = _mm_set_epi8(14,13,12,15,10,9,8,11,6,5,4,7,2,1,0,3);
+ uint32 in12, in13;
+
+ x_0 = _mm_load_si128((__m128i*)(x + 0));
+ x_1 = _mm_load_si128((__m128i*)(x + 4));
+ x_2 = _mm_load_si128((__m128i*)(x + 8));
+ x_3 = _mm_load_si128((__m128i*)(x + 12));
+
+ for (i = 0 ; i < r ; ++i) {
+ x_0 = _mm_add_epi32(x_0, x_1);
+ x_3 = _mm_xor_si128(x_3, x_0);
+ x_3 = _mm_shuffle_epi8(x_3, rot16);
+
+ x_2 = _mm_add_epi32(x_2, x_3);
+ x_1 = _mm_xor_si128(x_1, x_2);
+
+ t_1 = x_1;
+ x_1 = _mm_slli_epi32(x_1, 12);
+ t_1 = _mm_srli_epi32(t_1, 20);
+ x_1 = _mm_xor_si128(x_1, t_1);
+
+ x_0 = _mm_add_epi32(x_0, x_1);
+ x_3 = _mm_xor_si128(x_3, x_0);
+ x_0 = _mm_shuffle_epi32(x_0, 0x93);
+ x_3 = _mm_shuffle_epi8(x_3, rot8);
+
+ x_2 = _mm_add_epi32(x_2, x_3);
+ x_3 = _mm_shuffle_epi32(x_3, 0x4e);
+ x_1 = _mm_xor_si128(x_1, x_2);
+ x_2 = _mm_shuffle_epi32(x_2, 0x39);
+
+ t_1 = x_1;
+ x_1 = _mm_slli_epi32(x_1, 7);
+ t_1 = _mm_srli_epi32(t_1, 25);
+ x_1 = _mm_xor_si128(x_1, t_1);
+
+ x_0 = _mm_add_epi32(x_0, x_1);
+ x_3 = _mm_xor_si128(x_3, x_0);
+ x_3 = _mm_shuffle_epi8(x_3, rot16);
+
+ x_2 = _mm_add_epi32(x_2, x_3);
+ x_1 = _mm_xor_si128(x_1, x_2);
+
+ t_1 = x_1;
+ x_1 = _mm_slli_epi32(x_1, 12);
+ t_1 = _mm_srli_epi32(t_1, 20);
+ x_1 = _mm_xor_si128(x_1, t_1);
+
+ x_0 = _mm_add_epi32(x_0, x_1);
+ x_3 = _mm_xor_si128(x_3, x_0);
+ x_0 = _mm_shuffle_epi32(x_0, 0x39);
+ x_3 = _mm_shuffle_epi8(x_3, rot8);
+
+ x_2 = _mm_add_epi32(x_2, x_3);
+ x_3 = _mm_shuffle_epi32(x_3, 0x4e);
+ x_1 = _mm_xor_si128(x_1, x_2);
+ x_2 = _mm_shuffle_epi32(x_2, 0x93);
+
+ t_1 = x_1;
+ x_1 = _mm_slli_epi32(x_1, 7);
+ t_1 = _mm_srli_epi32(t_1, 25);
+ x_1 = _mm_xor_si128(x_1, t_1);
+ }
+ x_0 = _mm_add_epi32(x_0, _mm_loadu_si128((__m128i*)(x + 0)));
+ x_1 = _mm_add_epi32(x_1, _mm_loadu_si128((__m128i*)(x + 4)));
+ x_2 = _mm_add_epi32(x_2, _mm_loadu_si128((__m128i*)(x + 8)));
+ x_3 = _mm_add_epi32(x_3, _mm_loadu_si128((__m128i*)(x + 12)));
+ x_0 = _mm_xor_si128(x_0, _mm_loadu_si128((__m128i*)(m + 0)));
+ x_1 = _mm_xor_si128(x_1, _mm_loadu_si128((__m128i*)(m + 16)));
+ x_2 = _mm_xor_si128(x_2, _mm_loadu_si128((__m128i*)(m + 32)));
+ x_3 = _mm_xor_si128(x_3, _mm_loadu_si128((__m128i*)(m + 48)));
+ _mm_storeu_si128((__m128i*)(out + 0), x_0);
+ _mm_storeu_si128((__m128i*)(out + 16), x_1);
+ _mm_storeu_si128((__m128i*)(out + 32), x_2);
+ _mm_storeu_si128((__m128i*)(out + 48), x_3);
+
+ in12 = x[12];
+ in13 = x[13];
+ in12 ++;
+ if (in12 == 0)
+ in13 ++;
+ x[12] = in12;
+ x[13] = in13;
+
+ bytes -= 64;
+ out += 64;
+ m += 64;
+ }
diff --git a/src/Crypto/chacha_u4.h b/src/Crypto/chacha_u4.h
new file mode 100644
index 00000000..8eef5dc5
--- /dev/null
+++ b/src/Crypto/chacha_u4.h
@@ -0,0 +1,187 @@
+/*
+u4.h version $Date: 2014/11/11 10:46:58 $
+D. J. Bernstein
+Romain Dolbeau
+Public domain.
+*/
+
+// Modified by kerukuro for use in cppcrypto.
+
+#define VEC4_ROT(a,imm) _mm_or_si128(_mm_slli_epi32(a,imm),_mm_srli_epi32(a,(32-imm)))
+
+/* same, but replace 2 of the shift/shift/or "rotation" by byte shuffles (8 & 16) (better) */
+#define VEC4_QUARTERROUND_SHUFFLE(a,b,c,d) \
+ x_##a = _mm_add_epi32(x_##a, x_##b); t_##a = _mm_xor_si128(x_##d, x_##a); x_##d = _mm_shuffle_epi8(t_##a, rot16); \
+ x_##c = _mm_add_epi32(x_##c, x_##d); t_##c = _mm_xor_si128(x_##b, x_##c); x_##b = VEC4_ROT(t_##c, 12); \
+ x_##a = _mm_add_epi32(x_##a, x_##b); t_##a = _mm_xor_si128(x_##d, x_##a); x_##d = _mm_shuffle_epi8(t_##a, rot8); \
+ x_##c = _mm_add_epi32(x_##c, x_##d); t_##c = _mm_xor_si128(x_##b, x_##c); x_##b = VEC4_ROT(t_##c, 7)
+
+#define VEC4_QUARTERROUND(a,b,c,d) VEC4_QUARTERROUND_SHUFFLE(a,b,c,d)
+
+
+// if (!bytes) return;
+if (bytes>=256) {
+ /* constant for shuffling bytes (replacing multiple-of-8 rotates) */
+ __m128i rot16 = _mm_set_epi8(13,12,15,14,9,8,11,10,5,4,7,6,1,0,3,2);
+ __m128i rot8 = _mm_set_epi8(14,13,12,15,10,9,8,11,6,5,4,7,2,1,0,3);
+ uint32 in12, in13;
+ __m128i x_0 = _mm_set1_epi32(x[0]);
+ __m128i x_1 = _mm_set1_epi32(x[1]);
+ __m128i x_2 = _mm_set1_epi32(x[2]);
+ __m128i x_3 = _mm_set1_epi32(x[3]);
+ __m128i x_4 = _mm_set1_epi32(x[4]);
+ __m128i x_5 = _mm_set1_epi32(x[5]);
+ __m128i x_6 = _mm_set1_epi32(x[6]);
+ __m128i x_7 = _mm_set1_epi32(x[7]);
+ __m128i x_8 = _mm_set1_epi32(x[8]);
+ __m128i x_9 = _mm_set1_epi32(x[9]);
+ __m128i x_10 = _mm_set1_epi32(x[10]);
+ __m128i x_11 = _mm_set1_epi32(x[11]);
+ __m128i x_12;// = _mm_set1_epi32(x[12]); /* useless */
+ __m128i x_13;// = _mm_set1_epi32(x[13]); /* useless */
+ __m128i x_14 = _mm_set1_epi32(x[14]);
+ __m128i x_15 = _mm_set1_epi32(x[15]);
+ __m128i orig0 = x_0;
+ __m128i orig1 = x_1;
+ __m128i orig2 = x_2;
+ __m128i orig3 = x_3;
+ __m128i orig4 = x_4;
+ __m128i orig5 = x_5;
+ __m128i orig6 = x_6;
+ __m128i orig7 = x_7;
+ __m128i orig8 = x_8;
+ __m128i orig9 = x_9;
+ __m128i orig10 = x_10;
+ __m128i orig11 = x_11;
+ __m128i orig12;// = x_12; /* useless */
+ __m128i orig13;// = x_13; /* useless */
+ __m128i orig14 = x_14;
+ __m128i orig15 = x_15;
+ __m128i t_0;
+ __m128i t_1;
+ __m128i t_2;
+ __m128i t_3;
+ __m128i t_4;
+ __m128i t_5;
+ __m128i t_6;
+ __m128i t_7;
+ __m128i t_8;
+ __m128i t_9;
+ __m128i t_10;
+ __m128i t_11;
+ __m128i t_12;
+ __m128i t_13;
+ __m128i t_14;
+ __m128i t_15;
+
+ while (bytes >= 256) {
+ const __m128i addv12 = _mm_set_epi64x(1,0);
+ const __m128i addv13 = _mm_set_epi64x(3,2);
+ __m128i t12, t13;
+ uint64 in1213;
+
+ x_0 = orig0;
+ x_1 = orig1;
+ x_2 = orig2;
+ x_3 = orig3;
+ x_4 = orig4;
+ x_5 = orig5;
+ x_6 = orig6;
+ x_7 = orig7;
+ x_8 = orig8;
+ x_9 = orig9;
+ x_10 = orig10;
+ x_11 = orig11;
+ //x_12 = orig12; /* useless */
+ //x_13 = orig13; /* useless */
+ x_14 = orig14;
+ x_15 = orig15;
+
+
+
+
+ in12 = x[12];
+ in13 = x[13];
+ in1213 = ((uint64)in12) | (((uint64)in13) << 32);
+ t12 = _mm_set1_epi64x(in1213);
+ t13 = _mm_set1_epi64x(in1213);
+
+ x_12 = _mm_add_epi64(addv12, t12);
+ x_13 = _mm_add_epi64(addv13, t13);
+
+ t12 = _mm_unpacklo_epi32(x_12, x_13);
+ t13 = _mm_unpackhi_epi32(x_12, x_13);
+
+ x_12 = _mm_unpacklo_epi32(t12, t13);
+ x_13 = _mm_unpackhi_epi32(t12, t13);
+
+ orig12 = x_12;
+ orig13 = x_13;
+
+ in1213 += 4;
+
+ x[12] = in1213 & 0xFFFFFFFF;
+ x[13] = (in1213>>32)&0xFFFFFFFF;
+
+ for (i = 0 ; i < r ; ++i) {
+ VEC4_QUARTERROUND( 0, 4, 8,12);
+ VEC4_QUARTERROUND( 1, 5, 9,13);
+ VEC4_QUARTERROUND( 2, 6,10,14);
+ VEC4_QUARTERROUND( 3, 7,11,15);
+ VEC4_QUARTERROUND( 0, 5,10,15);
+ VEC4_QUARTERROUND( 1, 6,11,12);
+ VEC4_QUARTERROUND( 2, 7, 8,13);
+ VEC4_QUARTERROUND( 3, 4, 9,14);
+ }
+
+#define ONEQUAD_TRANSPOSE(a,b,c,d) \
+ { \
+ __m128i t0, t1, t2, t3; \
+ x_##a = _mm_add_epi32(x_##a, orig##a); \
+ x_##b = _mm_add_epi32(x_##b, orig##b); \
+ x_##c = _mm_add_epi32(x_##c, orig##c); \
+ x_##d = _mm_add_epi32(x_##d, orig##d); \
+ t_##a = _mm_unpacklo_epi32(x_##a, x_##b); \
+ t_##b = _mm_unpacklo_epi32(x_##c, x_##d); \
+ t_##c = _mm_unpackhi_epi32(x_##a, x_##b); \
+ t_##d = _mm_unpackhi_epi32(x_##c, x_##d); \
+ x_##a = _mm_unpacklo_epi64(t_##a, t_##b); \
+ x_##b = _mm_unpackhi_epi64(t_##a, t_##b); \
+ x_##c = _mm_unpacklo_epi64(t_##c, t_##d); \
+ x_##d = _mm_unpackhi_epi64(t_##c, t_##d); \
+ t0 = _mm_xor_si128(x_##a, _mm_loadu_si128((__m128i*)(m+0))); \
+ _mm_storeu_si128((__m128i*)(out+0),t0); \
+ t1 = _mm_xor_si128(x_##b, _mm_loadu_si128((__m128i*)(m+64))); \
+ _mm_storeu_si128((__m128i*)(out+64),t1); \
+ t2 = _mm_xor_si128(x_##c, _mm_loadu_si128((__m128i*)(m+128))); \
+ _mm_storeu_si128((__m128i*)(out+128),t2); \
+ t3 = _mm_xor_si128(x_##d, _mm_loadu_si128((__m128i*)(m+192))); \
+ _mm_storeu_si128((__m128i*)(out+192),t3); \
+ }
+
+#define ONEQUAD(a,b,c,d) ONEQUAD_TRANSPOSE(a,b,c,d)
+
+ ONEQUAD(0,1,2,3);
+ m+=16;
+ out+=16;
+ ONEQUAD(4,5,6,7);
+ m+=16;
+ out+=16;
+ ONEQUAD(8,9,10,11);
+ m+=16;
+ out+=16;
+ ONEQUAD(12,13,14,15);
+ m-=48;
+ out-=48;
+
+#undef ONEQUAD
+#undef ONEQUAD_TRANSPOSE
+
+ bytes -= 256;
+ out += 256;
+ m += 256;
+ }
+ }
+#undef VEC4_ROT
+#undef VEC4_QUARTERROUND
+#undef VEC4_QUARTERROUND_SHUFFLE
diff --git a/src/Crypto/config.h b/src/Crypto/config.h
index 396be932..867c13dd 100644
--- a/src/Crypto/config.h
+++ b/src/Crypto/config.h
@@ -113,12 +113,27 @@
#define CRYPTOPP_X64_ASM_AVAILABLE
#endif
-#if !defined(CRYPTOPP_DISABLE_SSE2) && (defined(CRYPTOPP_MSVC6PP_OR_LATER) || defined(__SSE2__)) && !defined(_M_ARM)
+#if !defined(CRYPTOPP_DISABLE_SSE2) && (defined(CRYPTOPP_MSVC6PP_OR_LATER) || defined(__SSE2__)) && !defined(_M_ARM) && !defined(_M_ARM64) && !defined(__arm__) && !defined(__aarch64__) && !defined(__arm64__)
#define CRYPTOPP_BOOL_SSE2_INTRINSICS_AVAILABLE 1
#else
#define CRYPTOPP_BOOL_SSE2_INTRINSICS_AVAILABLE 0
#endif
+#if !defined(CRYPTOPP_DISABLE_ASM) && !defined(CRYPTOPP_DISABLE_SSSE3) && !defined(_M_ARM) && !defined(_M_ARM64) && !defined(__arm__) && !defined(__aarch64__) && !defined(__arm64__) && ( \
+ defined(__SSSE3__) || (_MSC_VER >= 1500) || \
+ (CRYPTOPP_GCC_VERSION >= 40300) || (__INTEL_COMPILER >= 1000) || (__SUNPRO_CC >= 0x5110) || \
+ (CRYPTOPP_LLVM_CLANG_VERSION >= 20300) || (CRYPTOPP_APPLE_CLANG_VERSION >= 40000))
+ #define CRYPTOPP_SSSE3_AVAILABLE 1
+#else
+ #define CRYPTOPP_SSSE3_AVAILABLE 0
+# endif
+
+#if !defined(CRYPTOPP_DISABLE_SSSE3) && (defined(__SSSE3__) || (_MSC_VER >= 1500)) && !defined(_M_ARM) && !defined(_M_ARM64) && !defined(__arm__) && !defined(__aarch64__) && !defined(__arm64__)
+ #define CRYPTOPP_BOOL_SSSE3_INTRINSICS_AVAILABLE 1
+#else
+ #define CRYPTOPP_BOOL_SSSE3_INTRINSICS_AVAILABLE 0
+#endif
+
#if !defined(CRYPTOPP_DISABLE_SSSE3) && !defined(CRYPTOPP_DISABLE_AESNI) && CRYPTOPP_BOOL_SSE2_INTRINSICS_AVAILABLE && (CRYPTOPP_GCC_VERSION >= 40400 || _MSC_FULL_VER >= 150030729 || __INTEL_COMPILER >= 1110 || defined(__AES__))
#define CRYPTOPP_BOOL_AESNI_INTRINSICS_AVAILABLE 1
#else
@@ -131,7 +146,7 @@
#define CRYPTOPP_BOOL_ALIGN16 0
#endif
-#if CRYPTOPP_BOOL_AESNI_INTRINSICS_AVAILABLE && (defined(__SSE4_1__) || defined(__INTEL_COMPILER) || defined(_MSC_VER))
+#if CRYPTOPP_BOOL_SSSE3_INTRINSICS_AVAILABLE && (defined(__SSE4_1__) || defined(__INTEL_COMPILER) || defined(_MSC_VER))
#define CRYPTOPP_BOOL_SSE41_INTRINSICS_AVAILABLE 1
#else
#define CRYPTOPP_BOOL_SSE41_INTRINSICS_AVAILABLE 0
diff --git a/src/Crypto/cpu.c b/src/Crypto/cpu.c
index 69a7fcff..effde6ba 100644
--- a/src/Crypto/cpu.c
+++ b/src/Crypto/cpu.c
@@ -2,6 +2,9 @@
#include "cpu.h"
#include "misc.h"
+#if defined(_MSC_VER) && !defined(_UEFI)
+#include "rdrand.h"
+#endif
#ifndef EXCEPTION_EXECUTE_HANDLER
#define EXCEPTION_EXECUTE_HANDLER 1
@@ -203,6 +206,7 @@ static uint64 xgetbv()
volatile int g_x86DetectionDone = 0;
volatile int g_hasISSE = 0, g_hasSSE2 = 0, g_hasSSSE3 = 0, g_hasMMX = 0, g_hasAESNI = 0, g_hasCLMUL = 0, g_isP4 = 0;
volatile int g_hasAVX = 0, g_hasAVX2 = 0, g_hasBMI2 = 0, g_hasSSE42 = 0, g_hasSSE41 = 0, g_isIntel = 0, g_isAMD = 0;
+volatile int g_hasRDRAND = 0, g_hasRDSEED = 0;
volatile uint32 g_cacheLineSize = CRYPTOPP_L1_CACHE_LINE_SIZE;
VC_INLINE int IsIntel(const uint32 output[4])
@@ -217,8 +221,16 @@ VC_INLINE int IsAMD(const uint32 output[4])
{
// This is the "AuthenticAMD" string
return (output[1] /*EBX*/ == 0x68747541) &&
- (output[2] /*ECX*/ == 0x69746E65) &&
- (output[3] /*EDX*/ == 0x444D4163);
+ (output[2] /*ECX*/ == 0x444D4163) &&
+ (output[3] /*EDX*/ == 0x69746E65);
+}
+
+VC_INLINE int IsHygon(const uint32 output[4])
+{
+ // This is the "HygonGenuine" string.
+ return (output[1] /*EBX*/ == 0x6f677948) &&
+ (output[2] /*ECX*/ == 0x656e6975) &&
+ (output[3] /*EDX*/ == 0x6e65476e);
}
#if !defined (_UEFI) && ((defined(__AES__) && defined(__PCLMUL__)) || defined(__INTEL_COMPILER) || CRYPTOPP_BOOL_AESNI_INTRINSICS_AVAILABLE)
@@ -268,7 +280,7 @@ static int Detect_MS_HyperV_AES ()
// when Hyper-V is enabled on older versions of Windows Server (i.e. 2008 R2), the AES-NI capability
// gets masked out for all applications, even running on the host.
// We try to detect Hyper-V virtual CPU and perform a dummy AES-NI operation to check its real presence
- uint32 cpuid[4];
+ uint32 cpuid[4] = {0};
char HvProductName[13];
CpuId(0x40000000, cpuid);
@@ -296,15 +308,18 @@ static int Detect_MS_HyperV_AES ()
void DetectX86Features()
{
- uint32 cpuid[4] = {0}, cpuid1[4] = {0};
+ uint32 cpuid[4] = {0}, cpuid1[4] = {0}, cpuid2[4] = {0};
if (!CpuId(0, cpuid))
return;
if (!CpuId(1, cpuid1))
return;
g_hasMMX = (cpuid1[3] & (1 << 23)) != 0;
+
+ // cpuid1[2] & (1 << 27) is XSAVE/XRESTORE and signals OS support for SSE; use it to avoid probes.
+ // See http://github.com/weidai11/cryptopp/issues/511 and http://stackoverflow.com/a/22521619/608639
if ((cpuid1[3] & (1 << 26)) != 0)
- g_hasSSE2 = TrySSE2();
+ g_hasSSE2 = (cpuid1[2] & (1 << 27)) || TrySSE2();
if (g_hasSSE2 && (cpuid1[2] & (1 << 28)) && (cpuid1[2] & (1 << 27)) && (cpuid1[2] & (1 << 26))) /* CPU has AVX and OS supports XSAVE/XRSTORE */
{
uint64 xcrFeatureMask = xgetbv();
@@ -315,7 +330,9 @@ void DetectX86Features()
g_hasSSE42 = g_hasSSE2 && (cpuid1[2] & (1 << 20));
g_hasSSE41 = g_hasSSE2 && (cpuid1[2] & (1 << 19));
g_hasSSSE3 = g_hasSSE2 && (cpuid1[2] & (1<<9));
+#ifndef CRYPTOPP_DISABLE_AESNI
g_hasAESNI = g_hasSSE2 && (cpuid1[2] & (1<<25));
+#endif
g_hasCLMUL = g_hasSSE2 && (cpuid1[2] & (1<<1));
#if !defined (_UEFI) && ((defined(__AES__) && defined(__PCLMUL__)) || defined(__INTEL_COMPILER) || CRYPTOPP_BOOL_AESNI_INTRINSICS_AVAILABLE)
@@ -331,7 +348,6 @@ void DetectX86Features()
g_hasISSE = 1;
else
{
- uint32 cpuid2[4];
CpuId(0x080000000, cpuid2);
if (cpuid2[0] >= 0x080000001)
{
@@ -345,40 +361,66 @@ void DetectX86Features()
g_isIntel = 1;
g_isP4 = ((cpuid1[0] >> 8) & 0xf) == 0xf;
g_cacheLineSize = 8 * GETBYTE(cpuid1[1], 1);
+ g_hasRDRAND = (cpuid1[2] & (1 << 30)) != 0;
+
+ if (cpuid[0] >= 7)
+ {
+ if (CpuId(7, cpuid2))
+ {
+ g_hasRDSEED = (cpuid2[1] & (1 << 18)) != 0;
+ g_hasAVX2 = (cpuid2[1] & (1 << 5)) != 0;
+ g_hasBMI2 = (cpuid2[1] & (1 << 8)) != 0;
+ }
+ }
}
- else if (IsAMD(cpuid))
+ else if (IsAMD(cpuid) || IsHygon(cpuid))
{
g_isAMD = 1;
CpuId(0x80000005, cpuid);
g_cacheLineSize = GETBYTE(cpuid[2], 0);
- }
-
- if (!g_cacheLineSize)
- g_cacheLineSize = CRYPTOPP_L1_CACHE_LINE_SIZE;
-
- *((volatile int*)&g_x86DetectionDone) = 1;
-}
+ g_hasRDRAND = (cpuid1[2] & (1 << 30)) != 0;
-int is_aes_hw_cpu_supported ()
-{
- int bHasAESNI = 0;
- uint32 cpuid[4];
+ if (cpuid[0] >= 7)
+ {
+ if (CpuId(7, cpuid2))
+ {
+ g_hasRDSEED = (cpuid2[1] & (1 << 18)) != 0;
+ g_hasAVX2 = (cpuid2[1] & (1 << 5)) != 0;
+ g_hasBMI2 = (cpuid2[1] & (1 << 8)) != 0;
+ }
+ }
+ }
+#if defined(_MSC_VER) && !defined(_UEFI)
+ /* Add check fur buggy RDRAND (AMD Ryzen case) even if we always use RDSEED instead of RDRAND when RDSEED available */
+ if (g_hasRDRAND)
+ {
+ if ( RDRAND_getBytes ((unsigned char*) cpuid, sizeof (cpuid))
+ && (cpuid[0] == 0xFFFFFFFF) && (cpuid[1] == 0xFFFFFFFF)
+ && (cpuid[2] == 0xFFFFFFFF) && (cpuid[3] == 0xFFFFFFFF)
+ )
+ {
+ g_hasRDRAND = 0;
+ g_hasRDSEED = 0;
+ }
+ }
- if (CpuId(1, cpuid))
+ if (g_hasRDSEED)
{
- if (cpuid[2] & (1<<25))
- bHasAESNI = 1;
-#if !defined (_UEFI) && ((defined(__AES__) && defined(__PCLMUL__)) || defined(__INTEL_COMPILER) || CRYPTOPP_BOOL_AESNI_INTRINSICS_AVAILABLE)
- // Hypervisor = bit 31 of ECX of CPUID leaf 0x1
- // reference: http://artemonsecurity.com/vmde.pdf
- if (!bHasAESNI && (cpuid[2] & (1<<31)))
+ if ( RDSEED_getBytes ((unsigned char*) cpuid, sizeof (cpuid))
+ && (cpuid[0] == 0xFFFFFFFF) && (cpuid[1] == 0xFFFFFFFF)
+ && (cpuid[2] == 0xFFFFFFFF) && (cpuid[3] == 0xFFFFFFFF)
+ )
{
- bHasAESNI = Detect_MS_HyperV_AES ();
+ g_hasRDRAND = 0;
+ g_hasRDSEED = 0;
}
-#endif
}
+#endif
- return bHasAESNI;
+ if (!g_cacheLineSize)
+ g_cacheLineSize = CRYPTOPP_L1_CACHE_LINE_SIZE;
+
+ *((volatile int*)&g_x86DetectionDone) = 1;
}
void DisableCPUExtendedFeatures ()
diff --git a/src/Crypto/cpu.h b/src/Crypto/cpu.h
index cddec05c..2661bf1c 100644
--- a/src/Crypto/cpu.h
+++ b/src/Crypto/cpu.h
@@ -25,6 +25,25 @@
#define ATT_NOPREFIX
#endif
+#if defined (_MSC_VER) && !defined (TC_WINDOWS_BOOT)
+#if defined(TC_WINDOWS_DRIVER) || defined (_UEFI)
+#if defined(__cplusplus)
+extern "C" {
+#endif
+#if defined(_M_X64) || defined (_M_IX86) || defined (_M_IX86_FP)
+extern unsigned __int64 __rdtsc();
+#endif
+#if defined(__cplusplus)
+}
+#endif
+#else
+#include <intrin.h>
+#if defined(_M_X64) || defined (_M_IX86) || defined (_M_IX86_FP)
+#pragma intrinsic(__rdtsc)
+#endif
+#endif
+#endif
+
#ifdef CRYPTOPP_GENERATE_X64_MASM
#define CRYPTOPP_X86_ASM_AVAILABLE
@@ -89,8 +108,10 @@ extern __m128i _mm_unpacklo_epi64(__m128i _A, __m128i _B);
extern void _mm_store_si128(__m128i *_P, __m128i _B);
extern __m64 _m_pxor(__m64 _MM1, __m64 _MM2);
extern __m128i _mm_set_epi64(__m64 _Q1, __m64 _Q0);
+extern __m128i _mm_set1_epi64(__m64 q);
extern __m128i _mm_setr_epi32(int _I0, int _I1, int _I2, int _I3);
extern __m128i _mm_loadu_si128(__m128i const*_P);
+extern __m128i _mm_set_epi8(char b15, char b14, char b13, char b12, char b11, char b10, char b9, char b8, char b7, char b6, char b5, char b4, char b3, char b2, char b1, char b0);
extern __m128i _mm_set_epi32(int _I3, int _I2, int _I1, int _I0);
extern __m128i _mm_set1_epi32(int _I);
extern void _mm_storeu_si128(__m128i *_P, __m128i _B);
@@ -99,6 +120,7 @@ extern __m128i _mm_slli_epi32(__m128i _A, int _Count);
extern __m128i _mm_srli_epi32(__m128i _A, int _Count);
extern __m128i _mm_add_epi32(__m128i _A, __m128i _B);
extern __m128i _mm_sub_epi32(__m128i _A, __m128i _B);
+extern __m128i _mm_add_epi64 (__m128i a, __m128i b);
extern __m128i _mm_or_si128(__m128i _A, __m128i _B);
extern __m128i _mm_and_si128(__m128i _A, __m128i _B);
extern __m128i _mm_andnot_si128(__m128i _A, __m128i _B);
@@ -109,6 +131,14 @@ extern __m128i _mm_unpackhi_epi32(__m128i _A, __m128i _B);
extern __m128i _mm_unpackhi_epi64(__m128i _A, __m128i _B);
extern __m128i _mm_srli_epi16(__m128i _A, int _Count);
extern __m128i _mm_slli_epi16(__m128i _A, int _Count);
+extern __m128i _mm_shuffle_epi32 (__m128i a, int imm8);
+extern __m128i _mm_set_epi64x (__int64 e1, __int64 e0);
+extern __m128i _mm_set1_epi64x (__int64 a);
+extern __m128i _mm_castps_si128(__m128);
+extern __m128 _mm_castsi128_ps(__m128i);
+extern __m128 _mm_shuffle_ps(__m128 _A, __m128 _B, unsigned int _Imm8);
+extern __m128i _mm_srli_si128(__m128i _A, int _Imm);
+extern __m128i _mm_slli_si128(__m128i _A, int _Imm);
#define _mm_xor_si64 _m_pxor
#define _mm_empty _m_empty
#define _MM_SHUFFLE(fp3,fp2,fp1,fp0) (((fp3) << 6) | ((fp2) << 4) | \
@@ -122,13 +152,13 @@ extern __m128i _mm_slli_epi16(__m128i _A, int _Count);
#endif
#endif
-#if CRYPTOPP_BOOL_AESNI_INTRINSICS_AVAILABLE
-#if defined(__SSSE3__) || defined(__INTEL_COMPILER)
+#if CRYPTOPP_BOOL_SSSE3_INTRINSICS_AVAILABLE || defined(__INTEL_COMPILER)
#if defined(TC_WINDOWS_DRIVER) || defined (_UEFI)
#if defined(__cplusplus)
extern "C" {
#endif
extern __m128i _mm_shuffle_epi8 (__m128i a, __m128i b);
+extern __m128i _mm_alignr_epi8 (__m128i a, __m128i b, int n);
#if defined(__cplusplus)
}
#endif
@@ -137,13 +167,14 @@ extern __m128i _mm_shuffle_epi8 (__m128i a, __m128i b);
#endif
#endif
-#if defined(__SSE4_1__) || defined(__INTEL_COMPILER) || defined(_MSC_VER)
+#if CRYPTOPP_BOOL_SSE41_INTRINSICS_AVAILABLE || defined(__INTEL_COMPILER)
#if defined(TC_WINDOWS_DRIVER) || defined (_UEFI)
#if defined(__cplusplus)
extern "C" {
#endif
extern int _mm_extract_epi32(__m128i src, const int ndx);
extern __m128i _mm_insert_epi32(__m128i dst, int s, const int ndx);
+extern __m128i _mm_blend_epi16 (__m128i v1, __m128i v2, const int mask);
#if defined(_M_X64)
extern __m128i _mm_insert_epi64(__m128i dst, __int64 s, const int ndx);
#endif
@@ -175,7 +206,6 @@ extern __m128i _mm_aesdeclast_si128(__m128i v, __m128i rkey);
#include <wmmintrin.h>
#endif
#endif
-#endif
#if CRYPTOPP_BOOL_X86 || CRYPTOPP_BOOL_X32 || CRYPTOPP_BOOL_X64
@@ -184,6 +214,9 @@ extern "C" {
#endif
#define CRYPTOPP_CPUID_AVAILABLE
+#if !defined(CRYPTOPP_DISABLE_AESNI) && !defined(WOLFCRYPT_BACKEND)
+#define TC_AES_HW_CPU
+#endif
// these should not be used directly
extern volatile int g_x86DetectionDone;
@@ -199,17 +232,24 @@ extern volatile int g_hasSSSE3;
extern volatile int g_hasAESNI;
extern volatile int g_hasCLMUL;
extern volatile int g_isP4;
+extern volatile int g_hasRDRAND;
+extern volatile int g_hasRDSEED;
extern volatile int g_isIntel;
extern volatile int g_isAMD;
extern volatile uint32 g_cacheLineSize;
void DetectX86Features(); // must be called at the start of the program/driver
-int CpuId(uint32 input, uint32 *output);
+int CpuId(uint32 input, uint32 output[4]);
// disable all CPU extended features (e.g. SSE, AVX, AES) that may have
// been enabled by DetectX86Features.
void DisableCPUExtendedFeatures ();
+#ifdef CRYPTOPP_BOOL_X64
+#define HasSSE2() 1
+#define HasISSE() 1
+#else
#define HasSSE2() g_hasSSE2
#define HasISSE() g_hasISSE
+#endif
#define HasMMX() g_hasMMX
#define HasSSE42() g_hasSSE42
#define HasSSE41() g_hasSSE41
@@ -220,6 +260,8 @@ void DisableCPUExtendedFeatures ();
#define HasAESNI() g_hasAESNI
#define HasCLMUL() g_hasCLMUL
#define IsP4() g_isP4
+#define HasRDRAND() g_hasRDRAND
+#define HasRDSEED() g_hasRDSEED
#define IsCpuIntel() g_isIntel
#define IsCpuAMD() g_isAMD
#define GetCacheLineSize() g_cacheLineSize
@@ -230,8 +272,28 @@ void DisableCPUExtendedFeatures ();
#else
+#define HasSSE2() 0
+#define HasISSE() 0
+
+#define HasMMX() 0
+#define HasSSE42() 0
+#define HasSSE41() 0
+#define HasSAVX() 0
+#define HasSAVX2() 0
+#define HasSBMI2() 0
+#define HasSSSE3() 0
+#define HasAESNI() 0
+#define HasCLMUL() 0
+#define IsP4() 0
+#define HasRDRAND() 0
+#define HasRDSEED() 0
+#define IsCpuIntel() 0
+#define IsCpuAMD() 0
#define GetCacheLineSize() CRYPTOPP_L1_CACHE_LINE_SIZE
+#define DetectX86Features()
+#define DisableCPUExtendedFeatures()
+
#endif
#endif
diff --git a/src/Crypto/gost89_x64.asm b/src/Crypto/gost89_x64.asm
deleted file mode 100644
index 5f5892fe..00000000
--- a/src/Crypto/gost89_x64.asm
+++ /dev/null
@@ -1,483 +0,0 @@
-;
-; GOST89 implementation x64
-;
-; Copyright (c) 2016. Disk Cryptography Services for EFI (DCS), Alex Kolotnikov
-;
-; This program and the accompanying materials
-; are licensed and made available under the terms and conditions
-; of the Apache License, Version 2.0.
-;
-; The full text of the license may be found at
-; https://opensource.org/licenses/Apache-2.0
-;
-; Some ideas from article https://xakep.ru/2013/10/19/shifrovanie-gost-28147-89/
-;
-
-[section .bss align=16]
-
-;///////////////////////////////////////////////////////////////////
-;// Win64 registers to save
-;///////////////////////////////////////////////////////////////////
-%macro SaveRegs 0
- sub rsp,8*8+10*16
- mov [rsp], rbx
- mov [rsp+8], rbp
- mov [rsp+8*2], rdi
- mov [rsp+8*3], rsi
- mov [rsp+8*4], r12
- mov [rsp+8*5], r13
- mov [rsp+8*6], r14
- mov [rsp+8*7], r15
-%endmacro
-
-%macro RestoreRegs 0
- mov rbx, [rsp]
- mov rbp, [rsp+8]
- mov rdi, [rsp+8*2]
- mov rsi, [rsp+8*3]
- mov r12, [rsp+8*4]
- mov r13, [rsp+8*5]
- mov r14, [rsp+8*6]
- mov r15, [rsp+8*7]
- add rsp,8*8+10*16
-%endmacro
-
-[section .text align=16]
-;///////////////////////////////////////////////////////////////////
-;// Crypting 2 blocks
-;///////////////////////////////////////////////////////////////////
-%macro gost_round2 2 ; 1 - pos1, 2 - pos2
- ; 1st
- ; 1-2 byte
- add ecx, r13d ; add key
- movzx edi, cl
- movzx esi, ch
- xor r14d, dword [r8 + 32 + 256*3*4 + rdi*4]
- xor r14d, dword [r8 + 32 + 256*2*4 + rsi*4]
- shr ecx, 16
- ; 3-4 áàéò
- movzx edi, cl
- xor r14d, dword [r8 + 32 + 256*4 + rdi*4]
- movzx esi, ch
- xor r14d, dword [r8 + 32 + rsi*4]
- mov edx, [r8 + %1*4] ; read key for second step
-
- ; 2nd
- ; 1-2 byte
- add eax, r10d ; read key
- movzx r15d, al
- movzx ebp, ah
- xor r11d, dword [r8 + 32 + 256*3*4 + r15*4]
- xor r11d, dword [r8 + 32 + 256*2*4 + rbp*4]
- shr eax, 16
- ; 3-4 áàéò
- movzx r15d, al
- xor r11d, dword [r8 + 32 + 256*4 + r15*4]
- movzx ebp, ah
- xor r11d, dword [r8 + 32 + rbp*4]
- mov ebx, [r8 + %1*4] ; read key for second step
-
- ; second step
- ; 1st
- ; 1-2 byte
- add edx, r14d ; add key
- movzx edi, dl
- movzx esi, dh
- xor r13d, dword [r8 + 32 + 256*3*4 + rdi*4]
- xor r13d, dword [r8 + 32 + 256*2*4 + rsi*4]
- shr edx, 16
- ; 3-4 áàéò
- movzx edi, dl
- xor r13d, dword [r8 + 32 + 256*4 + rdi*4]
- movzx esi, dh
- xor r13d, dword [r8 + 32 + rsi*4]
- mov ecx, [r8 + %2*4] ; read key
-
- ; 2nd
- ; 1-2 byte
- add ebx, r11d; ; add key
- movzx r15d, bl;
- movzx ebp, bh;
- xor r10d, dword [r8 + 32 + 256*3*4 + r15*4]
- xor r10d, dword [r8 + 32 + 256*2*4 + rbp*4]
- shr ebx, 16
- ; 3-4 áàéò
- movzx r15d, bl
- xor r10d, dword [r8 + 32 + 256*4 + r15*4]
- movzx ebp, bh
- xor r10d, dword [r8 + 32 + rbp*4]
- mov eax, [r8 + %2*4] ; read key
-%endmacro
-
-; input: r8 - &key, rcx - &IN
-; returns: (r13) & (r10)
-GostEncrypt2x64:
- ; 1st
- mov r13d, [rcx]
- mov r14, [rcx]
- shr r14, 32
-
- ; 2nd
- mov r10d, [rcx + 16]
- mov r11, [rcx + 16]
- shr r11, 32
-
- mov ecx, [r8]
- mov eax, ecx
-
- gost_round2 1, 2
- gost_round2 3, 4
- gost_round2 5, 6
- gost_round2 7, 0
-
- gost_round2 1, 2
- gost_round2 3, 4
- gost_round2 5, 6
- gost_round2 7, 0
-
- gost_round2 1, 2
- gost_round2 3, 4
- gost_round2 5, 6
- gost_round2 7, 7
-
- gost_round2 6, 5
- gost_round2 4, 3
- gost_round2 2, 1
- gost_round2 0, 0
-
- shl r13, 32 ; combine
- or r13, r14
-
- shl r10, 32 ; combine
- or r10, r11
- ret
-
-; input: r8 - &key, rcx - &IN
-; returns: (r13) & (r10)
-GostDecrypt2x64:
- ; 1st
- mov r13d, [rcx]
- mov r14, [rcx]
- shr r14, 32
-
- ; 2nd
- mov r10d, [rcx + 16]
- mov r11, [rcx + 16]
- shr r11, 32
-
- mov ecx, [r8]
- mov eax, ecx
-
- gost_round2 1, 2
- gost_round2 3, 4
- gost_round2 5, 6
- gost_round2 7, 7
-
- gost_round2 6, 5
- gost_round2 4, 3
- gost_round2 2, 1
- gost_round2 0, 7
-
- gost_round2 6, 5
- gost_round2 4, 3
- gost_round2 2, 1
- gost_round2 0, 7
-
- gost_round2 6, 5
- gost_round2 4, 3
- gost_round2 2, 1
- gost_round2 0, 0
-
- shl r13, 32 ; combine
- or r13, r14
-
- shl r10, 32 ; combine
- or r10, r11
-ret
-
-;///////////////////////////////////////////////////////////////////
-;// Crypting 1 block
-;///////////////////////////////////////////////////////////////////
-%macro gost_round1 2 ; 1 - pos1, 2 - pos2
- ; 1-2 byte
- add ecx, r13d ; add key
- movzx edi, cl
- movzx esi, ch
- xor r14d, dword [r8 + 32 + 256*3*4 + rdi*4]
- xor r14d, dword [r8 + 32 + 256*2*4 + rsi*4]
- shr ecx, 16
- ; 3-4 áàéò
- movzx edi, cl
- xor r14d, dword [r8 + 32 + 256*4 + rdi*4]
- movzx esi, ch
- xor r14d, dword [r8 + 32 + rsi*4]
- mov edx, [r8 + %1*4] ; read key for second step
-
- ; second step
- ; 1-2 byte
- add edx, r14d ; add key
- movzx edi, dl
- movzx esi, dh
- xor r13d, dword [r8 + 32 + 256*3*4 + rdi*4]
- xor r13d, dword [r8 + 32 + 256*2*4 + rsi*4]
- shr edx, 16
- ; 3-4 áàéò
- movzx edi, dl
- xor r13d, dword [r8 + 32 + 256*4 + rdi*4]
- movzx esi, dh
- xor r13d, dword [r8 + 32 + rsi*4]
- mov ecx, [r8 + %2*4] ; read key
-%endmacro
-
-; input: r8 - &gost_kds rcx - &IN
-; returns: r13
-GostEncrypt1x64:
- mov r13d, [rcx]
- mov r14, [rcx]
- shr r14, 32
- mov ecx, [r8]
-
- gost_round1 1, 2
- gost_round1 3, 4
- gost_round1 5, 6
- gost_round1 7, 0
-
- gost_round1 1, 2
- gost_round1 3, 4
- gost_round1 5, 6
- gost_round1 7, 0
-
- gost_round1 1, 2
- gost_round1 3, 4
- gost_round1 5, 6
- gost_round1 7, 7
-
- gost_round1 6, 5
- gost_round1 4, 3
- gost_round1 2, 1
- gost_round1 0, 0
-
- shl r13, 32 ; combine
- or r13, r14
-ret
-
-; input: r8 - &gost_kds rcx - IN
-; returns: r13
-GostDecrypt1x64:
- mov r13d, [rcx]
- mov r14, [rcx]
- shr r14, 32
- mov ecx, [r8]
-
- gost_round1 1, 2
- gost_round1 3, 4
- gost_round1 5, 6
- gost_round1 7, 7
-
- gost_round1 6, 5
- gost_round1 4, 3
- gost_round1 2, 1
- gost_round1 0, 7
-
- gost_round1 6, 5
- gost_round1 4, 3
- gost_round1 2, 1
- gost_round1 0, 7
-
- gost_round1 6, 5
- gost_round1 4, 3
- gost_round1 2, 1
- gost_round1 0, 0
-
- shl r13, 32 ; combine
- or r13, r14
-ret
-
-global gost_encrypt_128_CBC_asm ; gost_encrypt_128_CBC_asm(uint64* in, uint64* out, gost_kds* kds, uint64 count);
-; rcx - &in
-; rdx - &out
-; r8 - &gost_kds
-; r9 - count
-gost_encrypt_128_CBC_asm:
- SaveRegs ; Saving
-
- sub rsp, 32
- mov [rsp], rdx ; Save out addr
- mov [rsp + 8], rcx ; Save in addr
- mov [rsp + 16], r8 ; key addr
-
-.do:
- mov [rsp + 24], r9 ; Save count
- cmp r9, 2
- jge .blk2
- cmp r9, 1
- jge .blk1
- jmp .end
-
-; One 128 block encryption
-.blk1:
- mov rcx, [rsp + 8] ; set in addr
- call GostEncrypt1x64
-
- mov rdx, [rsp] ; Restore out
- mov rcx, [rsp + 8] ; restore in
-
- mov [rdx], r13
- mov rax, [rcx + 8]
- xor rax, r13 ; CBC
-
- add rdx, 8 ;next 8 bytes
- mov [rdx], rax
-
- mov rcx, rdx
- call GostEncrypt1x64
-
- mov rdx, [rsp] ; Restore out addr
- mov rcx, [rsp+8] ; Restore in addr
-
- mov [rdx + 8], r13
-
- add rdx,16
- mov [rsp], rdx
-
- add rcx, 16
- mov [rsp+8], rcx
-
- mov r9, [rsp + 24]
- dec r9
-
- jmp .do
-
-.blk2:
- mov rcx, [rsp + 8] ; set in addr
- call GostEncrypt2x64
-
- mov rdx, [rsp] ; Restore out
- mov rcx, [rsp + 8] ; restore in
-
- mov [rdx], r13
-
- mov rax, [rcx + 8]
- xor rax, r13 ; CBC
-
- mov [rdx + 16], r10
-
- mov rbx, [rcx + 24]
- xor rbx, r10 ; CBC
-
- mov [rdx + 8], rax
- mov [rdx + 24], rbx
-
- add rdx, 8 ;next 8 bytes
-
- mov rcx, rdx
- call GostEncrypt2x64
-
- mov rdx, [rsp] ; Restore out addr
- mov rcx, [rsp+8] ; Restore in addr
-
- mov [rdx + 8], r13
- mov [rdx + 24], r10
-
- add rdx,32
- mov [rsp], rdx
-
- add rcx, 32
- mov [rsp+8], rcx
-
- mov r9, [rsp + 24]
- sub r9, 2
-
- jmp .do
-
-.end:
- add rsp, 32 ; Load out addr
- RestoreRegs ; Load
-ret
-
-global gost_decrypt_128_CBC_asm ; gost_decrypt_128_CBC_asm(uint64* in, uint64* out, const gost_kds* kds, uint64 count);
-; rcx - &in
-; rdx - &out
-; r8 - &gost_kds
-; r9 - count
-gost_decrypt_128_CBC_asm:
- SaveRegs ; Saving
-
- sub rsp, 32
- mov [rsp], rdx ; Save out addr
- mov [rsp+8], rcx ; Save in addr
- mov [rsp+16], r8 ; key addr
-
-.do:
- mov [rsp + 24], r9 ; Save count
- cmp r9, 2
- jge .blk2
- cmp r9, 1
- jge .blk1
- jmp .end
-
-; One 128 block decryption
-.blk1:
- add rcx, 8
- call GostDecrypt1x64
- mov rdx, [rsp] ; Restore out
- mov rcx, [rsp + 8] ; Restore in
- mov rax, [rcx]
- xor rax, r13 ; CBC
- mov [rdx + 8], rax
-
- call GostDecrypt1x64
-
- mov rdx, [rsp] ; Restore out addr
- mov rcx, [rsp+8] ; Restore in addr
-
- mov [rdx], r13
-
- add rdx,16
- mov [rsp], rdx
-
- add rcx, 16
- mov [rsp+8], rcx
-
- mov r9, [rsp + 24]
- dec r9
-
- jmp .do
-
-.blk2:
- add rcx, 8
- call GostDecrypt2x64
- mov rdx, [rsp] ; Restore out
- mov rcx, [rsp + 8] ; Restore in
-
- mov rax, [rcx]
- xor rax, r13 ; CBC
- mov [rdx + 8], rax
-
- mov rbx, [rcx+16]
- xor rbx, r10 ; CBC
- mov [rdx + 24], rbx
-
- call GostDecrypt2x64
-
- mov rdx, [rsp] ; Restore out addr
- mov rcx, [rsp+8] ; Restore in addr
-
- mov [rdx], r13
- mov [rdx+16], r10
-
- add rdx,32
- mov [rsp], rdx
-
- add rcx,32
- mov [rsp+8], rcx
-
- mov r9, [rsp + 24]
- sub r9, 2
-
- jmp .do
-
-.end:
- add rsp, 32 ; Load out addr
- RestoreRegs ; Load
-ret
diff --git a/src/Crypto/jitterentropy-base-user.h b/src/Crypto/jitterentropy-base-user.h
new file mode 100644
index 00000000..aaefb41a
--- /dev/null
+++ b/src/Crypto/jitterentropy-base-user.h
@@ -0,0 +1,180 @@
+/*
+ * Non-physical true random number generator based on timing jitter.
+ *
+ * Copyright Stephan Mueller <smueller@chronox.de>, 2013 - 2019
+ *
+ * License
+ * =======
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, and the entire permission notice in its entirety,
+ * including the disclaimer of warranties.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * 3. The name of the author may not be used to endorse or promote
+ * products derived from this software without specific prior
+ * written permission.
+ *
+ * ALTERNATIVELY, this product may be distributed under the terms of
+ * the GNU General Public License, in which case the provisions of the GPL are
+ * required INSTEAD OF the above restrictions. (This clause is
+ * necessary due to a potential bad interaction between the GPL and
+ * the restrictions contained in a BSD-style copyright.)
+ *
+ * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED
+ * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ALL OF
+ * WHICH ARE HEREBY DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
+ * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+ * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+ * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
+ * USE OF THIS SOFTWARE, EVEN IF NOT ADVISED OF THE POSSIBILITY OF SUCH
+ * DAMAGE.
+ */
+
+/* Adapted for VeraCrypt */
+
+#pragma once
+
+#include "Common/Tcdefs.h"
+#include "misc.h"
+#include "cpu.h"
+#include <stdlib.h>
+#include <string.h>
+
+#ifdef _MSC_VER
+
+typedef uint64 uint64_t;
+typedef int64 int64_t;
+
+#ifndef _UEFI
+#define CONFIG_CRYPTO_CPU_JITTERENTROPY_SECURE_MEMORY
+#endif
+
+#ifndef _UEFI
+typedef SSIZE_T ssize_t;
+#else
+#if CRYPTOPP_BOOL_X64
+typedef int64 ssize_t;
+#else
+typedef int32 ssize_t;
+#endif
+#endif
+
+static VC_INLINE void jent_get_nstime(uint64 *out)
+{
+#ifdef _M_ARM64
+ LARGE_INTEGER v = { 0 };
+#ifdef TC_WINDOWS_DRIVER
+ v = KeQueryPerformanceCounter(NULL);
+#else
+ QueryPerformanceCounter(&v);
+#endif
+ * out = v.QuadPart;
+#else
+ *out = __rdtsc();
+#endif
+}
+
+#else
+
+#include <sys/types.h>
+
+#if CRYPTOPP_BOOL_X86 || CRYPTOPP_BOOL_X32 || CRYPTOPP_BOOL_X64
+
+/* taken from Linux kernel */
+#if CRYPTOPP_BOOL_X64
+#define DECLARE_ARGS(val, low, high) unsigned low, high
+#define EAX_EDX_VAL(val, low, high) ((low) | ((uint64)(high) << 32))
+#define EAX_EDX_RET(val, low, high) "=a" (low), "=d" (high)
+#else
+#define DECLARE_ARGS(val, low, high) unsigned long long val
+#define EAX_EDX_VAL(val, low, high) (val)
+#define EAX_EDX_RET(val, low, high) "=A" (val)
+#endif
+
+VC_INLINE void jent_get_nstime(uint64 *out)
+{
+ DECLARE_ARGS(val, low, high);
+ asm volatile("rdtsc" : EAX_EDX_RET(val, low, high));
+ *out = EAX_EDX_VAL(val, low, high);
+}
+
+#else
+
+#include <time.h>
+
+VC_INLINE void jent_get_nstime(uint64 *out)
+{
+ /* we could use CLOCK_MONOTONIC(_RAW), but with CLOCK_REALTIME
+ * we get some nice extra entropy once in a while from the NTP actions
+ * that we want to use as well... though, we do not rely on that
+ * extra little entropy */
+ uint64_t tmp = 0;
+ struct timespec time;
+ if (clock_gettime(CLOCK_REALTIME, &time) == 0)
+ {
+ tmp = time.tv_sec;
+ tmp = tmp << 32;
+ tmp = tmp | time.tv_nsec;
+ }
+ *out = tmp;
+}
+
+#endif
+
+#endif
+
+#ifdef _MSC_VER
+static
+#endif
+VC_INLINE void *jent_zalloc(size_t len)
+{
+ void *tmp = NULL;
+ tmp = TCalloc(len);
+ if(NULL != tmp)
+ {
+ memset(tmp, 0, len);
+#if defined(_WIN32) && !defined(TC_WINDOWS_DRIVER) && !defined(_UEFI)
+ VirtualLock (tmp, len);
+#endif
+ }
+ return tmp;
+}
+
+#ifdef _MSC_VER
+static
+#endif
+VC_INLINE void jent_zfree(void *ptr, unsigned int len)
+{
+ if (len % 8)
+ burn(ptr, len);
+ else
+ FAST_ERASE64(ptr, len);
+#if defined(_WIN32) && !defined(TC_WINDOWS_DRIVER) && !defined(_UEFI)
+ VirtualUnlock (ptr, len);
+#endif
+ TCfree(ptr);
+}
+
+#ifdef _MSC_VER
+static
+#endif
+VC_INLINE int jent_fips_enabled(void)
+{
+ return 1;
+}
+
+/* --- helpers needed in user space -- */
+
+#define rol64(x,n) rotl64(x,n)
+
+
+
diff --git a/src/Crypto/jitterentropy-base.c b/src/Crypto/jitterentropy-base.c
new file mode 100644
index 00000000..b7512532
--- /dev/null
+++ b/src/Crypto/jitterentropy-base.c
@@ -0,0 +1,855 @@
+/*
+ * Non-physical true random number generator based on timing jitter.
+ *
+ * Copyright Stephan Mueller <smueller@chronox.de>, 2014 - 2019
+ *
+ * Design
+ * ======
+ *
+ * See documentation in doc/ folder.
+ *
+ * Interface
+ * =========
+ *
+ * See documentation in jitterentropy(3) man page.
+ *
+ * License
+ * =======
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, and the entire permission notice in its entirety,
+ * including the disclaimer of warranties.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * 3. The name of the author may not be used to endorse or promote
+ * products derived from this software without specific prior
+ * written permission.
+ *
+ * ALTERNATIVELY, this product may be distributed under the terms of
+ * the GNU General Public License, in which case the provisions of the GPL2 are
+ * required INSTEAD OF the above restrictions. (This clause is
+ * necessary due to a potential bad interaction between the GPL and
+ * the restrictions contained in a BSD-style copyright.)
+ *
+ * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED
+ * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ALL OF
+ * WHICH ARE HEREBY DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
+ * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+ * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+ * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
+ * USE OF THIS SOFTWARE, EVEN IF NOT ADVISED OF THE POSSIBILITY OF SUCH
+ * DAMAGE.
+ */
+
+/* Adapted for VeraCrypt */
+
+
+#ifdef TC_WINDOWS_DRIVER
+#define UINT64_MAX 0xffffffffffffffffui64
+#else
+#include <stdint.h>
+#endif
+
+#undef _FORTIFY_SOURCE
+
+#ifdef _MSC_VER
+#pragma optimize( "", off )
+#pragma warning(disable:4242 4244 4334) /* disable warnings on the original code */
+#else
+#if defined(__clang__)
+ #pragma clang optimize off
+#elif defined (__GNUC__)
+ #pragma GCC optimize ("O0")
+#endif
+#endif
+
+#include "jitterentropy.h"
+
+#ifdef __OPTIMIZE__
+ #error "The CPU Jitter random number generator must not be compiled with optimizations. See documentation. Use the compiler switch -O0 for compiling jitterentropy-base.c."
+#endif
+
+#define MAJVERSION 2 /* API / ABI incompatible changes, functional changes that
+ * require consumer to be updated (as long as this number
+ * is zero, the API is not considered stable and can
+ * change without a bump of the major version) */
+#define MINVERSION 2 /* API compatible, ABI may change, functional
+ * enhancements only, consumer can be left unchanged if
+ * enhancements are not considered */
+#define PATCHLEVEL 0 /* API / ABI compatible, no functional changes, no
+ * enhancements, bug fixes only */
+
+#define ARRAY_SIZE(x) (sizeof(x) / sizeof((x)[0]))
+
+/**
+ * jent_version() - Return machine-usable version number of jent library
+ *
+ * The function returns a version number that is monotonic increasing
+ * for newer versions. The version numbers are multiples of 100. For example,
+ * version 1.2.3 is converted to 1020300 -- the last two digits are reserved
+ * for future use.
+ *
+ * The result of this function can be used in comparing the version number
+ * in a calling program if version-specific calls need to be make.
+ *
+ * @return Version number of jitterentropy library
+ */
+JENT_PRIVATE_STATIC
+unsigned int jent_version(void)
+{
+ unsigned int version = 0;
+
+ version = MAJVERSION * 1000000;
+ version += MINVERSION * 10000;
+ version += PATCHLEVEL * 100;
+
+ return version;
+}
+
+/***************************************************************************
+ * Adaptive Proportion Test
+ *
+ * This test complies with SP800-90B section 4.4.2.
+ ***************************************************************************/
+
+/**
+ * Reset the APT counter
+ *
+ * @ec [in] Reference to entropy collector
+ */
+static void jent_apt_reset(struct rand_data *ec, unsigned int delta_masked)
+{
+ /* Reset APT counter */
+ ec->apt_count = 0;
+ ec->apt_base = delta_masked;
+ ec->apt_observations = 0;
+}
+
+/**
+ * Insert a new entropy event into APT
+ *
+ * @ec [in] Reference to entropy collector
+ * @delta_masked [in] Masked time delta to process
+ */
+static void jent_apt_insert(struct rand_data *ec, unsigned int delta_masked)
+{
+ /* Initialize the base reference */
+ if (!ec->apt_base_set) {
+ ec->apt_base = delta_masked;
+ ec->apt_base_set = 1;
+ return;
+ }
+
+ if (delta_masked == ec->apt_base) {
+ ec->apt_count++;
+
+ if (ec->apt_count >= JENT_APT_CUTOFF)
+ ec->health_failure = 1;
+ }
+
+ ec->apt_observations++;
+
+ if (ec->apt_observations >= JENT_APT_WINDOW_SIZE)
+ jent_apt_reset(ec, delta_masked);
+}
+
+/***************************************************************************
+ * Stuck Test and its use as Repetition Count Test
+ *
+ * The Jitter RNG uses an enhanced version of the Repetition Count Test
+ * (RCT) specified in SP800-90B section 4.4.1. Instead of counting identical
+ * back-to-back values, the input to the RCT is the counting of the stuck
+ * values during the generation of one Jitter RNG output block.
+ *
+ * The RCT is applied with an alpha of 2^{-30} compliant to FIPS 140-2 IG 9.8.
+ *
+ * During the counting operation, the Jitter RNG always calculates the RCT
+ * cut-off value of C. If that value exceeds the allowed cut-off value,
+ * the Jitter RNG output block will be calculated completely but discarded at
+ * the end. The caller of the Jitter RNG is informed with an error code.
+ ***************************************************************************/
+
+/**
+ * Repetition Count Test as defined in SP800-90B section 4.4.1
+ *
+ * @ec [in] Reference to entropy collector
+ * @stuck [in] Indicator whether the value is stuck
+ */
+static void jent_rct_insert(struct rand_data *ec, int stuck)
+{
+ /*
+ * If we have a count less than zero, a previous RCT round identified
+ * a failure. We will not overwrite it.
+ */
+ if (ec->rct_count < 0)
+ return;
+
+ if (stuck) {
+ ec->rct_count++;
+
+ /*
+ * The cutoff value is based on the following consideration:
+ * alpha = 2^-30 as recommended in FIPS 140-2 IG 9.8.
+ * In addition, we require an entropy value H of 1/OSR as this
+ * is the minimum entropy required to provide full entropy.
+ * Note, we collect 64 * OSR deltas for inserting them into
+ * the entropy pool which should then have (close to) 64 bits
+ * of entropy.
+ *
+ * Note, ec->rct_count (which equals to value B in the pseudo
+ * code of SP800-90B section 4.4.1) starts with zero. Hence
+ * we need to subtract one from the cutoff value as calculated
+ * following SP800-90B.
+ */
+ if ((unsigned int)ec->rct_count >= (30 * ec->osr)) {
+ ec->rct_count = -1;
+ ec->health_failure = 1;
+ }
+ } else {
+ ec->rct_count = 0;
+ }
+}
+
+/**
+ * Is there an RCT health test failure?
+ *
+ * @ec [in] Reference to entropy collector
+ *
+ * @return
+ * 0 No health test failure
+ * 1 Permanent health test failure
+ */
+static int jent_rct_failure(struct rand_data *ec)
+{
+ if (ec->rct_count < 0)
+ return 1;
+ return 0;
+}
+
+#ifdef _MSC_VER
+static
+#endif
+VC_INLINE uint64_t jent_delta(uint64_t prev, uint64_t next)
+{
+ return (prev < next) ? (next - prev) : (UINT64_MAX - prev + 1 + next);
+}
+
+/**
+ * Stuck test by checking the:
+ * 1st derivative of the jitter measurement (time delta)
+ * 2nd derivative of the jitter measurement (delta of time deltas)
+ * 3rd derivative of the jitter measurement (delta of delta of time deltas)
+ *
+ * All values must always be non-zero.
+ *
+ * @ec [in] Reference to entropy collector
+ * @current_delta [in] Jitter time delta
+ *
+ * @return
+ * 0 jitter measurement not stuck (good bit)
+ * 1 jitter measurement stuck (reject bit)
+ */
+static int jent_stuck(struct rand_data *ec, uint64_t current_delta)
+{
+ uint64_t delta2 = jent_delta(ec->last_delta, current_delta);
+ uint64_t delta3 = jent_delta(ec->last_delta2, delta2);
+ unsigned int delta_masked = current_delta & JENT_APT_WORD_MASK;
+
+ ec->last_delta = current_delta;
+ ec->last_delta2 = delta2;
+
+ /*
+ * Insert the result of the comparison of two back-to-back time
+ * deltas.
+ */
+ jent_apt_insert(ec, delta_masked);
+
+ if (!current_delta || !delta2 || !delta3) {
+ /* RCT with a stuck bit */
+ jent_rct_insert(ec, 1);
+ return 1;
+ }
+
+ /* RCT with a non-stuck bit */
+ jent_rct_insert(ec, 0);
+
+ return 0;
+}
+
+/**
+ * Report any health test failures
+ *
+ * @ec [in] Reference to entropy collector
+ *
+ * @return
+ * 0 No health test failure
+ * 1 Permanent health test failure
+ */
+static int jent_health_failure(struct rand_data *ec)
+{
+ /* Test is only enabled in FIPS mode */
+ if (!ec->fips_enabled)
+ return 0;
+
+ return ec->health_failure;
+}
+
+/***************************************************************************
+ * Noise sources
+ ***************************************************************************/
+
+/**
+ * Update of the loop count used for the next round of
+ * an entropy collection.
+ *
+ * @ec [in] entropy collector struct -- may be NULL
+ * @bits [in] is the number of low bits of the timer to consider
+ * @min [in] is the number of bits we shift the timer value to the right at
+ * the end to make sure we have a guaranteed minimum value
+ *
+ * @return Newly calculated loop counter
+ */
+static uint64_t jent_loop_shuffle(struct rand_data *ec,
+ unsigned int bits, unsigned int min)
+{
+ uint64_t time = 0;
+ uint64_t shuffle = 0;
+ unsigned int i = 0;
+ unsigned int mask = (1<<bits) - 1;
+
+ jent_get_nstime(&time);
+ /*
+ * Mix the current state of the random number into the shuffle
+ * calculation to balance that shuffle a bit more.
+ */
+ if (ec)
+ time ^= ec->data;
+ /*
+ * We fold the time value as much as possible to ensure that as many
+ * bits of the time stamp are included as possible.
+ */
+ for (i = 0; ((DATA_SIZE_BITS + bits - 1) / bits) > i; i++) {
+ shuffle ^= time & mask;
+ time = time >> bits;
+ }
+
+ /*
+ * We add a lower boundary value to ensure we have a minimum
+ * RNG loop count.
+ */
+ return (shuffle + (1ULL<<min));
+}
+
+/**
+ * CPU Jitter noise source -- this is the noise source based on the CPU
+ * execution time jitter
+ *
+ * This function injects the individual bits of the time value into the
+ * entropy pool using an LFSR.
+ *
+ * The code is deliberately inefficient with respect to the bit shifting
+ * and shall stay that way. This function is the root cause why the code
+ * shall be compiled without optimization. This function not only acts as
+ * LFSR operation, but this function's execution is used to measure
+ * the CPU execution time jitter. Any change to the loop in this function
+ * implies that careful retesting must be done.
+ *
+ * @ec [in] entropy collector struct -- may be NULL
+ * @time [in] time stamp to be injected
+ * @loop_cnt [in] if a value not equal to 0 is set, use the given value as
+ * number of loops to perform the LFSR
+ *
+ * Output:
+ * updated ec->data
+ */
+static void jent_lfsr_time(struct rand_data *ec, uint64_t time,
+ uint64_t loop_cnt, int stuck)
+{
+ unsigned int i;
+ uint64_t j = 0;
+ uint64_t new = 0;
+#define MAX_FOLD_LOOP_BIT 4
+#define MIN_FOLD_LOOP_BIT 0
+ uint64_t lfsr_loop_cnt =
+ jent_loop_shuffle(ec, MAX_FOLD_LOOP_BIT, MIN_FOLD_LOOP_BIT);
+
+ /*
+ * testing purposes -- allow test app to set the counter, not
+ * needed during runtime
+ */
+ if (loop_cnt)
+ lfsr_loop_cnt = loop_cnt;
+ for (j = 0; j < lfsr_loop_cnt; j++) {
+ new = ec->data;
+ for (i = 1; (DATA_SIZE_BITS) >= i; i++) {
+ uint64_t tmp = time << (DATA_SIZE_BITS - i);
+
+ tmp = tmp >> (DATA_SIZE_BITS - 1);
+
+ /*
+ * Fibonacci LSFR with polynomial of
+ * x^64 + x^61 + x^56 + x^31 + x^28 + x^23 + 1 which is
+ * primitive according to
+ * http://poincare.matf.bg.ac.rs/~ezivkovm/publications/primpol1.pdf
+ * (the shift values are the polynomial values minus one
+ * due to counting bits from 0 to 63). As the current
+ * position is always the LSB, the polynomial only needs
+ * to shift data in from the left without wrap.
+ */
+ tmp ^= ((new >> 63) & 1);
+ tmp ^= ((new >> 60) & 1);
+ tmp ^= ((new >> 55) & 1);
+ tmp ^= ((new >> 30) & 1);
+ tmp ^= ((new >> 27) & 1);
+ tmp ^= ((new >> 22) & 1);
+ new <<= 1;
+ new ^= tmp;
+ }
+ }
+
+ /*
+ * If the time stamp is stuck, do not finally insert the value into
+ * the entropy pool. Although this operation should not do any harm
+ * even when the time stamp has no entropy, SP800-90B requires that
+ * any conditioning operation (SP800-90B considers the LFSR to be a
+ * conditioning operation) to have an identical amount of input
+ * data according to section 3.1.5.
+ */
+ if (!stuck)
+ ec->data = new;
+}
+
+/**
+ * Memory Access noise source -- this is a noise source based on variations in
+ * memory access times
+ *
+ * This function performs memory accesses which will add to the timing
+ * variations due to an unknown amount of CPU wait states that need to be
+ * added when accessing memory. The memory size should be larger than the L1
+ * caches as outlined in the documentation and the associated testing.
+ *
+ * The L1 cache has a very high bandwidth, albeit its access rate is usually
+ * slower than accessing CPU registers. Therefore, L1 accesses only add minimal
+ * variations as the CPU has hardly to wait. Starting with L2, significant
+ * variations are added because L2 typically does not belong to the CPU any more
+ * and therefore a wider range of CPU wait states is necessary for accesses.
+ * L3 and real memory accesses have even a wider range of wait states. However,
+ * to reliably access either L3 or memory, the ec->mem memory must be quite
+ * large which is usually not desirable.
+ *
+ * @ec [in] Reference to the entropy collector with the memory access data -- if
+ * the reference to the memory block to be accessed is NULL, this noise
+ * source is disabled
+ * @loop_cnt [in] if a value not equal to 0 is set, use the given value as
+ * number of loops to perform the folding
+ */
+static void jent_memaccess(struct rand_data *ec, uint64_t loop_cnt)
+{
+ unsigned int wrap = 0;
+ uint64_t i = 0;
+#define MAX_ACC_LOOP_BIT 7
+#define MIN_ACC_LOOP_BIT 0
+ uint64_t acc_loop_cnt =
+ jent_loop_shuffle(ec, MAX_ACC_LOOP_BIT, MIN_ACC_LOOP_BIT);
+
+ if (NULL == ec || NULL == ec->mem)
+ return;
+ wrap = ec->memblocksize * ec->memblocks;
+
+ /*
+ * testing purposes -- allow test app to set the counter, not
+ * needed during runtime
+ */
+ if (loop_cnt)
+ acc_loop_cnt = loop_cnt;
+
+ for (i = 0; i < (ec->memaccessloops + acc_loop_cnt); i++) {
+ unsigned char *tmpval = ec->mem + ec->memlocation;
+ /*
+ * memory access: just add 1 to one byte,
+ * wrap at 255 -- memory access implies read
+ * from and write to memory location
+ */
+ *tmpval = (*tmpval + 1) & 0xff;
+ /*
+ * Addition of memblocksize - 1 to pointer
+ * with wrap around logic to ensure that every
+ * memory location is hit evenly
+ */
+ ec->memlocation = ec->memlocation + ec->memblocksize - 1;
+ ec->memlocation = ec->memlocation % wrap;
+ }
+}
+
+/***************************************************************************
+ * Start of entropy processing logic
+ ***************************************************************************/
+/**
+ * This is the heart of the entropy generation: calculate time deltas and
+ * use the CPU jitter in the time deltas. The jitter is injected into the
+ * entropy pool.
+ *
+ * WARNING: ensure that ->prev_time is primed before using the output
+ * of this function! This can be done by calling this function
+ * and not using its result.
+ *
+ * @ec [in] Reference to entropy collector
+ *
+ * @return: result of stuck test
+ */
+static int jent_measure_jitter(struct rand_data *ec)
+{
+ uint64_t time = 0;
+ uint64_t current_delta = 0;
+ int stuck;
+
+ /* Invoke one noise source before time measurement to add variations */
+ jent_memaccess(ec, 0);
+
+ /*
+ * Get time stamp and calculate time delta to previous
+ * invocation to measure the timing variations
+ */
+ jent_get_nstime(&time);
+ current_delta = jent_delta(ec->prev_time, time);
+ ec->prev_time = time;
+
+ /* Check whether we have a stuck measurement. */
+ stuck = jent_stuck(ec, current_delta);
+
+ /* Now call the next noise sources which also injects the data */
+ jent_lfsr_time(ec, current_delta, 0, stuck);
+
+ return stuck;
+}
+
+/**
+ * Generator of one 64 bit random number
+ * Function fills rand_data->data
+ *
+ * @ec [in] Reference to entropy collector
+ */
+static void jent_gen_entropy(struct rand_data *ec)
+{
+ unsigned int k = 0;
+
+ /* priming of the ->prev_time value */
+ jent_measure_jitter(ec);
+
+ while (1) {
+ /* If a stuck measurement is received, repeat measurement */
+ if (jent_measure_jitter(ec))
+ continue;
+
+ /*
+ * We multiply the loop value with ->osr to obtain the
+ * oversampling rate requested by the caller
+ */
+ if (++k >= (DATA_SIZE_BITS * ec->osr))
+ break;
+ }
+}
+
+/**
+ * Entry function: Obtain entropy for the caller.
+ *
+ * This function invokes the entropy gathering logic as often to generate
+ * as many bytes as requested by the caller. The entropy gathering logic
+ * creates 64 bit per invocation.
+ *
+ * This function truncates the last 64 bit entropy value output to the exact
+ * size specified by the caller.
+ *
+ * @ec [in] Reference to entropy collector
+ * @data [out] pointer to buffer for storing random data -- buffer must
+ * already exist
+ * @len [in] size of the buffer, specifying also the requested number of random
+ * in bytes
+ *
+ * @return number of bytes returned when request is fulfilled or an error
+ *
+ * The following error codes can occur:
+ * -1 entropy_collector is NULL
+ * -2 RCT failed
+ * -3 Chi-Squared test failed
+ */
+JENT_PRIVATE_STATIC
+ssize_t jent_read_entropy(struct rand_data *ec, char *data, size_t len)
+{
+ char *p = data;
+ size_t orig_len = len;
+
+ if (NULL == ec)
+ return -1;
+
+ while (0 < len) {
+ size_t tocopy;
+
+ jent_gen_entropy(ec);
+
+ if (jent_health_failure(ec)) {
+ if (jent_rct_failure(ec))
+ return -2;
+ else
+ return -3;
+ }
+
+ if ((DATA_SIZE_BITS / 8) < len)
+ tocopy = (DATA_SIZE_BITS / 8);
+ else
+ tocopy = len;
+ memcpy(p, &ec->data, tocopy);
+
+ len -= tocopy;
+ p += tocopy;
+ }
+
+ /*
+ * To be on the safe side, we generate one more round of entropy
+ * which we do not give out to the caller. That round shall ensure
+ * that in case the calling application crashes, memory dumps, pages
+ * out, or due to the CPU Jitter RNG lingering in memory for long
+ * time without being moved and an attacker cracks the application,
+ * all he reads in the entropy pool is a value that is NEVER EVER
+ * being used for anything. Thus, he does NOT see the previous value
+ * that was returned to the caller for cryptographic purposes.
+ */
+ /*
+ * If we use secured memory, do not use that precaution as the secure
+ * memory protects the entropy pool. Moreover, note that using this
+ * call reduces the speed of the RNG by up to half
+ */
+#ifndef CONFIG_CRYPTO_CPU_JITTERENTROPY_SECURE_MEMORY
+ jent_gen_entropy(ec);
+#endif
+ return orig_len;
+}
+
+/***************************************************************************
+ * Initialization logic
+ ***************************************************************************/
+
+JENT_PRIVATE_STATIC
+struct rand_data *jent_entropy_collector_alloc(unsigned int osr,
+ unsigned int flags)
+{
+ struct rand_data *entropy_collector;
+
+ entropy_collector = jent_zalloc(sizeof(struct rand_data));
+ if (NULL == entropy_collector)
+ return NULL;
+
+ if (!(flags & JENT_DISABLE_MEMORY_ACCESS)) {
+ /* Allocate memory for adding variations based on memory
+ * access
+ */
+ entropy_collector->mem =
+ (unsigned char *)jent_zalloc(JENT_MEMORY_SIZE);
+ if (NULL == entropy_collector->mem) {
+ jent_zfree(entropy_collector, sizeof(struct rand_data));
+ return NULL;
+ }
+ entropy_collector->memblocksize = JENT_MEMORY_BLOCKSIZE;
+ entropy_collector->memblocks = JENT_MEMORY_BLOCKS;
+ entropy_collector->memaccessloops = JENT_MEMORY_ACCESSLOOPS;
+ }
+
+ /* verify and set the oversampling rate */
+ if (0 == osr)
+ osr = 1; /* minimum sampling rate is 1 */
+ entropy_collector->osr = osr;
+
+ if (jent_fips_enabled())
+ entropy_collector->fips_enabled = 1;
+
+ /* fill the data pad with non-zero values */
+ jent_gen_entropy(entropy_collector);
+
+ return entropy_collector;
+}
+
+JENT_PRIVATE_STATIC
+void jent_entropy_collector_free(struct rand_data *entropy_collector)
+{
+ if (NULL != entropy_collector) {
+ if (NULL != entropy_collector->mem) {
+ jent_zfree(entropy_collector->mem, JENT_MEMORY_SIZE);
+ entropy_collector->mem = NULL;
+ }
+ jent_zfree(entropy_collector, sizeof(struct rand_data));
+ }
+}
+
+JENT_PRIVATE_STATIC
+int jent_entropy_init(void)
+{
+ int i;
+ uint64_t delta_sum = 0;
+ uint64_t old_delta = 0;
+ unsigned int nonstuck = 0;
+ int time_backwards = 0;
+ int count_mod = 0;
+ int count_stuck = 0;
+ struct rand_data ec;
+
+ memset(&ec, 0, sizeof(ec));
+
+ /* Required for RCT */
+ ec.osr = 1;
+ if (jent_fips_enabled())
+ ec.fips_enabled = 1;
+
+ /* We could perform statistical tests here, but the problem is
+ * that we only have a few loop counts to do testing. These
+ * loop counts may show some slight skew and we produce
+ * false positives.
+ *
+ * Moreover, only old systems show potentially problematic
+ * jitter entropy that could potentially be caught here. But
+ * the RNG is intended for hardware that is available or widely
+ * used, but not old systems that are long out of favor. Thus,
+ * no statistical tests.
+ */
+
+ /*
+ * We could add a check for system capabilities such as clock_getres or
+ * check for CONFIG_X86_TSC, but it does not make much sense as the
+ * following sanity checks verify that we have a high-resolution
+ * timer.
+ */
+ /*
+ * TESTLOOPCOUNT needs some loops to identify edge systems. 100 is
+ * definitely too little.
+ *
+ * SP800-90B requires at least 1024 initial test cycles.
+ */
+#define TESTLOOPCOUNT 1024
+#define CLEARCACHE 100
+ for (i = 0; (TESTLOOPCOUNT + CLEARCACHE) > i; i++) {
+ uint64_t time = 0;
+ uint64_t time2 = 0;
+ uint64_t delta = 0;
+ unsigned int lowdelta = 0;
+ int stuck;
+
+ /* Invoke core entropy collection logic */
+ jent_get_nstime(&time);
+ ec.prev_time = time;
+ jent_memaccess(&ec, 0);
+ jent_lfsr_time(&ec, time, 0, 0);
+ jent_get_nstime(&time2);
+
+ /* test whether timer works */
+ if (!time || !time2)
+ return ENOTIME;
+ delta = jent_delta(time, time2);
+ /*
+ * test whether timer is fine grained enough to provide
+ * delta even when called shortly after each other -- this
+ * implies that we also have a high resolution timer
+ */
+ if (!delta)
+ return ECOARSETIME;
+
+ stuck = jent_stuck(&ec, delta);
+
+ /*
+ * up to here we did not modify any variable that will be
+ * evaluated later, but we already performed some work. Thus we
+ * already have had an impact on the caches, branch prediction,
+ * etc. with the goal to clear it to get the worst case
+ * measurements.
+ */
+ if (CLEARCACHE > i)
+ continue;
+
+ if (stuck)
+ count_stuck++;
+ else {
+ nonstuck++;
+
+ /*
+ * Ensure that the APT succeeded.
+ *
+ * With the check below that count_stuck must be less
+ * than 10% of the overall generated raw entropy values
+ * it is guaranteed that the APT is invoked at
+ * floor((TESTLOOPCOUNT * 0.9) / 64) == 14 times.
+ */
+ if ((nonstuck % JENT_APT_WINDOW_SIZE) == 0) {
+ jent_apt_reset(&ec,
+ delta & JENT_APT_WORD_MASK);
+ if (jent_health_failure(&ec))
+ return EHEALTH;
+ }
+ }
+
+ /* Validate RCT */
+ if (jent_rct_failure(&ec))
+ return ERCT;
+
+ /* test whether we have an increasing timer */
+ if (!(time2 > time))
+ time_backwards++;
+
+ /* use 32 bit value to ensure compilation on 32 bit arches */
+ lowdelta = (uint64_t)time2 - (uint64_t)time;
+ if (!(lowdelta % 100))
+ count_mod++;
+
+ /*
+ * ensure that we have a varying delta timer which is necessary
+ * for the calculation of entropy -- perform this check
+ * only after the first loop is executed as we need to prime
+ * the old_data value
+ */
+ if (delta > old_delta)
+ delta_sum += (delta - old_delta);
+ else
+ delta_sum += (old_delta - delta);
+ old_delta = delta;
+ }
+
+ /*
+ * we allow up to three times the time running backwards.
+ * CLOCK_REALTIME is affected by adjtime and NTP operations. Thus,
+ * if such an operation just happens to interfere with our test, it
+ * should not fail. The value of 3 should cover the NTP case being
+ * performed during our test run.
+ */
+ if (3 < time_backwards)
+ return ENOMONOTONIC;
+
+ /*
+ * Variations of deltas of time must on average be larger
+ * than 1 to ensure the entropy estimation
+ * implied with 1 is preserved
+ */
+ if ((delta_sum) <= 1)
+ return EMINVARVAR;
+
+ /*
+ * Ensure that we have variations in the time stamp below 10 for at least
+ * 10% of all checks -- on some platforms, the counter increments in
+ * multiples of 100, but not always
+ */
+ if ((TESTLOOPCOUNT/10 * 9) < count_mod)
+ return ECOARSETIME;
+
+ /*
+ * If we have more than 90% stuck results, then this Jitter RNG is
+ * likely to not work well.
+ */
+ if ((TESTLOOPCOUNT/10 * 9) < count_stuck)
+ return ESTUCK;
+
+ return 0;
+}
diff --git a/src/Crypto/jitterentropy.h b/src/Crypto/jitterentropy.h
new file mode 100644
index 00000000..3dd69017
--- /dev/null
+++ b/src/Crypto/jitterentropy.h
@@ -0,0 +1,170 @@
+/*
+ * Non-physical true random number generator based on timing jitter.
+ *
+ * Copyright Stephan Mueller <smueller@chronox.de>, 2014 - 2019
+ *
+ * License
+ * =======
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, and the entire permission notice in its entirety,
+ * including the disclaimer of warranties.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * 3. The name of the author may not be used to endorse or promote
+ * products derived from this software without specific prior
+ * written permission.
+ *
+ * ALTERNATIVELY, this product may be distributed under the terms of
+ * the GNU General Public License, in which case the provisions of the GPL are
+ * required INSTEAD OF the above restrictions. (This clause is
+ * necessary due to a potential bad interaction between the GPL and
+ * the restrictions contained in a BSD-style copyright.)
+ *
+ * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED
+ * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ALL OF
+ * WHICH ARE HEREBY DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
+ * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+ * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+ * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
+ * USE OF THIS SOFTWARE, EVEN IF NOT ADVISED OF THE POSSIBILITY OF SUCH
+ * DAMAGE.
+ */
+
+/* Adapted for VeraCrypt */
+
+#ifndef _JITTERENTROPY_H
+#define _JITTERENTROPY_H
+
+#include "jitterentropy-base-user.h"
+
+/* The entropy pool */
+struct rand_data
+{
+ /* all data values that are vital to maintain the security
+ * of the RNG are marked as SENSITIVE. A user must not
+ * access that information while the RNG executes its loops to
+ * calculate the next random value. */
+ uint64_t data; /* SENSITIVE Actual random number */
+ uint64_t prev_time; /* SENSITIVE Previous time stamp */
+#define DATA_SIZE_BITS ((sizeof(uint64_t)) * 8)
+ uint64_t last_delta; /* SENSITIVE stuck test */
+ uint64_t last_delta2; /* SENSITIVE stuck test */
+ unsigned int osr; /* Oversampling rate */
+#define JENT_MEMORY_BLOCKS 64
+#define JENT_MEMORY_BLOCKSIZE 32
+#define JENT_MEMORY_ACCESSLOOPS 128
+#define JENT_MEMORY_SIZE (JENT_MEMORY_BLOCKS*JENT_MEMORY_BLOCKSIZE)
+ unsigned char *mem; /* Memory access location with size of
+ * memblocks * memblocksize */
+ unsigned int memlocation; /* Pointer to byte in *mem */
+ unsigned int memblocks; /* Number of memory blocks in *mem */
+ unsigned int memblocksize; /* Size of one memory block in bytes */
+ unsigned int memaccessloops; /* Number of memory accesses per random
+ * bit generation */
+
+ /* Repetition Count Test */
+ int rct_count; /* Number of stuck values */
+
+ /* Adaptive Proportion Test for a significance level of 2^-30 */
+#define JENT_APT_CUTOFF 325 /* Taken from SP800-90B sec 4.4.2 */
+#define JENT_APT_WINDOW_SIZE 512 /* Data window size */
+ /* LSB of time stamp to process */
+#define JENT_APT_LSB 16
+#define JENT_APT_WORD_MASK (JENT_APT_LSB - 1)
+ unsigned int apt_observations; /* Number of collected observations */
+ unsigned int apt_count; /* APT counter */
+ unsigned int apt_base; /* APT base reference */
+ unsigned int apt_base_set:1; /* APT base reference set? */
+
+ unsigned int fips_enabled:1;
+ unsigned int health_failure:1; /* Permanent health failure */
+};
+
+/* Flags that can be used to initialize the RNG */
+#define JENT_DISABLE_STIR (1<<0) /* UNUSED */
+#define JENT_DISABLE_UNBIAS (1<<1) /* UNUSED */
+#define JENT_DISABLE_MEMORY_ACCESS (1<<2) /* Disable memory access for more
+ entropy, saves MEMORY_SIZE RAM for
+ entropy collector */
+
+/* -- BEGIN Main interface functions -- */
+
+#ifndef JENT_STUCK_INIT_THRES
+/*
+ * Per default, not more than 90% of all measurements during initialization
+ * are allowed to be stuck.
+ *
+ * It is allowed to change this value as required for the intended environment.
+ */
+#define JENT_STUCK_INIT_THRES(x) (x/10 * 9)
+#endif
+
+#ifdef JENT_PRIVATE_COMPILE
+# define JENT_PRIVATE_STATIC static
+#else /* JENT_PRIVATE_COMPILE */
+# define JENT_PRIVATE_STATIC
+#endif
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Number of low bits of the time value that we want to consider */
+/* get raw entropy */
+JENT_PRIVATE_STATIC
+ssize_t jent_read_entropy(struct rand_data *ec, char *data, size_t len);
+/* initialize an instance of the entropy collector */
+JENT_PRIVATE_STATIC
+struct rand_data *jent_entropy_collector_alloc(unsigned int osr,
+ unsigned int flags);
+/* clearing of entropy collector */
+JENT_PRIVATE_STATIC
+void jent_entropy_collector_free(struct rand_data *entropy_collector);
+
+/* initialization of entropy collector */
+JENT_PRIVATE_STATIC
+int jent_entropy_init(void);
+
+/* return version number of core library */
+JENT_PRIVATE_STATIC
+unsigned int jent_version(void);
+
+/* -- END of Main interface functions -- */
+
+/* -- BEGIN error codes for init function -- */
+#define ENOTIME 1 /* Timer service not available */
+#define ECOARSETIME 2 /* Timer too coarse for RNG */
+#define ENOMONOTONIC 3 /* Timer is not monotonic increasing */
+#define EMINVARIATION 4 /* Timer variations too small for RNG */
+#define EVARVAR 5 /* Timer does not produce variations of variations
+ (2nd derivation of time is zero) */
+#define EMINVARVAR 6 /* Timer variations of variations is too small */
+#define EPROGERR 7 /* Programming error */
+#define ESTUCK 8 /* Too many stuck results during init. */
+#define EHEALTH 9 /* Health test failed during initialization */
+#define ERCT 10 /* RCT failed during initialization */
+
+/* -- BEGIN statistical test functions only complied with CONFIG_CRYPTO_CPU_JITTERENTROPY_STAT -- */
+
+#ifdef CONFIG_CRYPTO_CPU_JITTERENTROPY_STAT
+JENT_PRIVATE_STATIC
+uint64_t jent_lfsr_var_stat(struct rand_data *ec, unsigned int min);
+#endif /* CONFIG_CRYPTO_CPU_JITTERENTROPY_STAT */
+
+/* -- END of statistical test function -- */
+
+#ifdef __cplusplus
+}
+#endif
+
+
+#endif /* _JITTERENTROPY_H */
diff --git a/src/Crypto/misc.h b/src/Crypto/misc.h
index 47d0288a..25313d1d 100644
--- a/src/Crypto/misc.h
+++ b/src/Crypto/misc.h
@@ -151,7 +151,7 @@ VC_INLINE uint64 ByteReverseWord64(uint64 value)
#endif
}
-VC_INLINE void CorrectEndianess(uint64 *out, const uint64 *in, size_t byteCount)
+VC_INLINE void CorrectEndianness(uint64 *out, const uint64 *in, size_t byteCount)
{
size_t i, count = byteCount/sizeof(uint64);
diff --git a/src/Crypto/rdrand.c b/src/Crypto/rdrand.c
new file mode 100644
index 00000000..afed7cd1
--- /dev/null
+++ b/src/Crypto/rdrand.c
@@ -0,0 +1,32 @@
+// rdrand.cpp - written and placed in public domain by Jeffrey Walton and Uri Blumenthal.
+
+/* modified for VeraCrypt */
+
+#include "chacha256.h"
+#include "cpu.h"
+#include "misc.h"
+
+void CRYPTOPP_FASTCALL MASM_RDRAND_GenerateBlock(byte*, size_t);
+void CRYPTOPP_FASTCALL MASM_RDSEED_GenerateBlock(byte*, size_t);
+
+int RDRAND_getBytes(unsigned char* buf, size_t bufLen)
+{
+ if (!buf || !HasRDRAND())
+ return 0;
+
+ if (bufLen)
+ MASM_RDRAND_GenerateBlock(buf, bufLen);
+
+ return 1;
+}
+
+int RDSEED_getBytes(unsigned char* buf, size_t bufLen)
+{
+ if (!buf || !HasRDSEED())
+ return 0;
+
+ if (bufLen)
+ MASM_RDSEED_GenerateBlock(buf, bufLen);
+
+ return 1;
+}
diff --git a/src/Crypto/rdrand.h b/src/Crypto/rdrand.h
new file mode 100644
index 00000000..ff8cfd29
--- /dev/null
+++ b/src/Crypto/rdrand.h
@@ -0,0 +1,26 @@
+#ifndef HEADER_Crypto_RDRAND
+#define HEADER_Crypto_RDRAND
+
+#include "Common/Tcdefs.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/*
+ * generate bufLen random bytes using CPU RDRAND instruction
+ * return 1 in case of success and 0 in case of failure
+ */
+int RDRAND_getBytes(unsigned char* buf, size_t bufLen);
+
+/*
+ * generate bufLen random bytes using CPU RDSEED instruction
+ * return 1 in case of success and 0 in case of failure
+ */
+int RDSEED_getBytes(unsigned char* buf, size_t bufLen);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
diff --git a/src/Crypto/rdrand_ml.asm b/src/Crypto/rdrand_ml.asm
new file mode 100644
index 00000000..4b85f7fc
--- /dev/null
+++ b/src/Crypto/rdrand_ml.asm
@@ -0,0 +1,230 @@
+;; rdrand.asm - written and placed in public domain by Jeffrey Walton and Uri Blumenthal.
+;; Copyright assigned to the Crypto++ project.
+
+;; This ASM file provides RDRAND to downlevel Microsoft tool chains.
+;; Everything "just works" under Visual Studio. Other platforms will
+;; have to run MASM/MASM-64 and then link to the object files.
+
+;; set ASFLAGS=/nologo /D_M_X86 /W3 /Cx /Zi /safeseh
+;; set ASFLAGS64=/nologo /D_M_X64 /W3 /Cx /Zi
+;; "C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin\ml.exe" %ASFLAGS% /Fo rdrand-x86.obj /c rdrand.asm
+;; "C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin\amd64\ml64.exe" %ASFLAGS64% /Fo rdrand-x64.obj /c rdrand.asm
+
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+
+TITLE MASM_RDRAND_GenerateBlock source file
+SUBTITLE Microsoft specific ASM code to utilize RDRAND for down level Microsoft toolchains
+
+PUBLIC MASM_RDRAND_GenerateBlock
+
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+
+;; C/C++ Function prototypes (both are fastcall)
+;; X86:
+;; extern "C" void __fastcall MASM_RDRAND_GenerateBlock(byte* ptr, size_t size);
+;; X64:
+;; extern "C" void __fastcall MASM_RDRAND_GenerateBlock(byte* ptr, size_t size);
+
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+
+IFDEF _M_X86 ;; Set via the command line
+
+.486
+.MODEL FLAT
+
+;; Fastcall calling conventions exports
+ALIAS <@MASM_RDRAND_GenerateBlock@8> = <MASM_RDRAND_GenerateBlock>
+
+ENDIF
+
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+
+IFDEF _M_X86 ;; Set via the command line
+
+.CODE
+ALIGN 8
+OPTION PROLOGUE:NONE
+OPTION EPILOGUE:NONE
+
+;; No need for Load_Arguments due to fastcall
+;; ECX (in): arg1, byte* buffer
+;; EDX (in): arg2, size_t bsize
+
+MASM_RDRAND_GenerateBlock PROC ;; arg1:DWORD, arg2:DWORD
+
+ MWSIZE EQU 04h ;; machine word size
+ buffer EQU ecx
+ bsize EQU edx
+
+ ;; Top of While loop
+RDRAND_GenerateBlock_Top:
+
+ ;; Check remaining size
+ cmp bsize, 0
+ je RDRAND_GenerateBlock_Return
+
+RDRAND_Call_EAX:
+ ;; RDRAND is not available prior to VS2012. Just emit
+ ;; the byte codes using DB. This is `rdrand eax`.
+ DB 0Fh, 0C7h, 0F0h
+
+ ;; If CF=1, the number returned by RDRAND is valid.
+ ;; If CF=0, a random number was not available.
+
+ ;; Retry immediately
+ jnc RDRAND_Call_EAX
+
+RDRAND_succeeded:
+
+ cmp bsize, MWSIZE
+ jb RDRAND_Partial_Machine_Word
+
+RDRAND_Full_Machine_Word:
+
+ mov DWORD PTR [buffer], eax
+ add buffer, MWSIZE ;; No need for Intel Core 2 slow workarounds, like
+ sub bsize, MWSIZE ;; `lea buffer,[buffer+MWSIZE]` for faster adds
+
+ ;; Continue
+ jmp RDRAND_GenerateBlock_Top
+
+ ;; 1,2,3 bytes remain
+RDRAND_Partial_Machine_Word:
+
+ ;; Test bit 1 to see if size is at least 2
+ test bsize, 2
+ jz RDRAND_Bit_1_Not_Set
+
+ mov WORD PTR [buffer], ax
+ shr eax, 16
+ add buffer, 2
+
+RDRAND_Bit_1_Not_Set:
+
+ ;; Test bit 0 to see if size is at least 1
+ test bsize, 1
+ jz RDRAND_Bit_0_Not_Set
+
+ mov BYTE PTR [buffer], al
+ ;; shr ax, 8
+ ;; add buffer, 1
+
+RDRAND_Bit_0_Not_Set:
+
+ ;; We've hit all the bits
+
+RDRAND_GenerateBlock_Return:
+
+ ;; Clear artifacts
+ xor eax, eax
+ ret
+
+MASM_RDRAND_GenerateBlock ENDP
+
+ENDIF ;; _M_X86
+
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+
+IFDEF _M_X64 ;; Set via the command line
+
+.CODE
+ALIGN 16
+OPTION PROLOGUE:NONE
+OPTION EPILOGUE:NONE
+
+;; No need for Load_Arguments due to fastcall
+;; RCX (in): arg1, byte* buffer
+;; RDX (in): arg2, size_t bsize
+
+MASM_RDRAND_GenerateBlock PROC ;; arg1:QWORD, arg2:QWORD
+
+ MWSIZE EQU 08h ;; machine word size
+ buffer EQU rcx
+ bsize EQU rdx
+
+ ;; Top of While loop
+RDRAND_GenerateBlock_Top:
+
+ ;; Check remaining size
+ cmp bsize, 0
+ je RDRAND_GenerateBlock_Return
+
+RDRAND_Call_RAX:
+ ;; RDRAND is not available prior to VS2012. Just emit
+ ;; the byte codes using DB. This is `rdrand rax`.
+ DB 048h, 0Fh, 0C7h, 0F0h
+
+ ;; If CF=1, the number returned by RDRAND is valid.
+ ;; If CF=0, a random number was not available.
+
+ ;; Retry immediately
+ jnc RDRAND_Call_RAX
+
+RDRAND_succeeded:
+
+ cmp bsize, MWSIZE
+ jb RDRAND_Partial_Machine_Word
+
+RDRAND_Full_Machine_Word:
+
+ mov QWORD PTR [buffer], rax
+ add buffer, MWSIZE
+ sub bsize, MWSIZE
+
+ ;; Continue
+ jmp RDRAND_GenerateBlock_Top
+
+ ;; 1,2,3,4,5,6,7 bytes remain
+RDRAND_Partial_Machine_Word:
+
+ ;; Test bit 2 to see if size is at least 4
+ test bsize, 4
+ jz RDRAND_Bit_2_Not_Set
+
+ mov DWORD PTR [buffer], eax
+ shr rax, 32
+ add buffer, 4
+
+RDRAND_Bit_2_Not_Set:
+
+ ;; Test bit 1 to see if size is at least 2
+ test bsize, 2
+ jz RDRAND_Bit_1_Not_Set
+
+ mov WORD PTR [buffer], ax
+ shr eax, 16
+ add buffer, 2
+
+RDRAND_Bit_1_Not_Set:
+
+ ;; Test bit 0 to see if size is at least 1
+ test bsize, 1
+ jz RDRAND_Bit_0_Not_Set
+
+ mov BYTE PTR [buffer], al
+ ;; shr ax, 8
+ ;; add buffer, 1
+
+RDRAND_Bit_0_Not_Set:
+
+ ;; We've hit all the bits
+
+RDRAND_GenerateBlock_Return:
+
+ ;; Clear artifacts
+ xor rax, rax
+ ret
+
+MASM_RDRAND_GenerateBlock ENDP
+
+ENDIF ;; _M_X64
+
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+
+END
diff --git a/src/Crypto/rdseed_ml.asm b/src/Crypto/rdseed_ml.asm
new file mode 100644
index 00000000..60704230
--- /dev/null
+++ b/src/Crypto/rdseed_ml.asm
@@ -0,0 +1,230 @@
+;; rdrand.asm - written and placed in public domain by Jeffrey Walton and Uri Blumenthal.
+;; Copyright assigned to the Crypto++ project.
+
+;; This ASM file provides RDSEED to downlevel Microsoft tool chains.
+;; Everything "just works" under Visual Studio. Other platforms will
+;; have to run MASM/MASM-64 and then link to the object files.
+
+;; set ASFLAGS=/nologo /D_M_X86 /W3 /Cx /Zi /safeseh
+;; set ASFLAGS64=/nologo /D_M_X64 /W3 /Cx /Zi
+;; "C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin\ml.exe" %ASFLAGS% /Fo rdrand-x86.obj /c rdrand.asm
+;; "C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin\amd64\ml64.exe" %ASFLAGS64% /Fo rdrand-x64.obj /c rdrand.asm
+
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+
+TITLE MASM_RDSEED_GenerateBlock source file
+SUBTITLE Microsoft specific ASM code to utilize RDSEED for down level Microsoft toolchains
+
+PUBLIC MASM_RDSEED_GenerateBlock
+
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+
+;; C/C++ Function prototypes (both are fastcall)
+;; X86:
+;; extern "C" void __fastcall MASM_RDSEED_GenerateBlock(byte* ptr, size_t size);
+;; X64:
+;; extern "C" void __fastcall MASM_RDSEED_GenerateBlock(byte* ptr, size_t size);
+
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+
+IFDEF _M_X86 ;; Set via the command line
+
+.486
+.MODEL FLAT
+
+;; Fastcall calling conventions exports
+ALIAS <@MASM_RDSEED_GenerateBlock@8> = <MASM_RDSEED_GenerateBlock>
+
+ENDIF
+
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+
+IFDEF _M_X86 ;; Set via the command line
+
+.CODE
+ALIGN 8
+OPTION PROLOGUE:NONE
+OPTION EPILOGUE:NONE
+
+;; No need for Load_Arguments due to fastcall
+;; ECX (in): arg1, byte* buffer
+;; EDX (in): arg2, size_t bsize
+
+MASM_RDSEED_GenerateBlock PROC ;; arg1:DWORD, arg2:DWORD
+
+ MWSIZE EQU 04h ;; machine word size
+ buffer EQU ecx
+ bsize EQU edx
+
+ ;; Top of While loop
+RDSEED_GenerateBlock_Top:
+
+ ;; Check remaining size
+ cmp bsize, 0
+ je RDSEED_GenerateBlock_Return
+
+RDSEED_Call_EAX:
+ ;; RDSEED is not available prior to VS2012. Just emit
+ ;; the byte codes using DB. This is `rdseed eax`.
+ DB 0Fh, 0C7h, 0F8h
+
+ ;; If CF=1, the number returned by RDSEED is valid.
+ ;; If CF=0, a random number was not available.
+
+ ;; Retry immediately
+ jnc RDSEED_Call_EAX
+
+RDSEED_succeeded:
+
+ cmp bsize, MWSIZE
+ jb RDSEED_Partial_Machine_Word
+
+RDSEED_Full_Machine_Word:
+
+ mov DWORD PTR [buffer], eax
+ add buffer, MWSIZE ;; No need for Intel Core 2 slow workarounds, like
+ sub bsize, MWSIZE ;; `lea buffer,[buffer+MWSIZE]` for faster adds
+
+ ;; Continue
+ jmp RDSEED_GenerateBlock_Top
+
+ ;; 1,2,3 bytes remain
+RDSEED_Partial_Machine_Word:
+
+ ;; Test bit 1 to see if size is at least 2
+ test bsize, 2
+ jz RDSEED_Bit_1_Not_Set
+
+ mov WORD PTR [buffer], ax
+ shr eax, 16
+ add buffer, 2
+
+RDSEED_Bit_1_Not_Set:
+
+ ;; Test bit 0 to see if size is at least 1
+ test bsize, 1
+ jz RDSEED_Bit_0_Not_Set
+
+ mov BYTE PTR [buffer], al
+ ;; shr ax, 8
+ ;; add buffer, 1
+
+RDSEED_Bit_0_Not_Set:
+
+ ;; We've hit all the bits
+
+RDSEED_GenerateBlock_Return:
+
+ ;; Clear artifacts
+ xor eax, eax
+ ret
+
+MASM_RDSEED_GenerateBlock ENDP
+
+ENDIF ;; _M_X86
+
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+
+IFDEF _M_X64 ;; Set via the command line
+
+.CODE
+ALIGN 16
+OPTION PROLOGUE:NONE
+OPTION EPILOGUE:NONE
+
+;; No need for Load_Arguments due to fastcall
+;; RCX (in): arg1, byte* buffer
+;; RDX (in): arg2, size_t bsize
+
+MASM_RDSEED_GenerateBlock PROC ;; arg1:QWORD, arg2:QWORD
+
+ MWSIZE EQU 08h ;; machine word size
+ buffer EQU rcx
+ bsize EQU rdx
+
+ ;; Top of While loop
+RDSEED_GenerateBlock_Top:
+
+ ;; Check remaining size
+ cmp bsize, 0
+ je RDSEED_GenerateBlock_Return
+
+RDSEED_Call_RAX:
+ ;; RDSEED is not available prior to VS2012. Just emit
+ ;; the byte codes using DB. This is `rdseed rax`.
+ DB 048h, 0Fh, 0C7h, 0F8h
+
+ ;; If CF=1, the number returned by RDSEED is valid.
+ ;; If CF=0, a random number was not available.
+
+ ;; Retry immediately
+ jnc RDSEED_Call_RAX
+
+RDSEED_succeeded:
+
+ cmp bsize, MWSIZE
+ jb RDSEED_Partial_Machine_Word
+
+RDSEED_Full_Machine_Word:
+
+ mov QWORD PTR [buffer], rax
+ add buffer, MWSIZE
+ sub bsize, MWSIZE
+
+ ;; Continue
+ jmp RDSEED_GenerateBlock_Top
+
+ ;; 1,2,3,4,5,6,7 bytes remain
+RDSEED_Partial_Machine_Word:
+
+ ;; Test bit 2 to see if size is at least 4
+ test bsize, 4
+ jz RDSEED_Bit_2_Not_Set
+
+ mov DWORD PTR [buffer], eax
+ shr rax, 32
+ add buffer, 4
+
+RDSEED_Bit_2_Not_Set:
+
+ ;; Test bit 1 to see if size is at least 2
+ test bsize, 2
+ jz RDSEED_Bit_1_Not_Set
+
+ mov WORD PTR [buffer], ax
+ shr eax, 16
+ add buffer, 2
+
+RDSEED_Bit_1_Not_Set:
+
+ ;; Test bit 0 to see if size is at least 1
+ test bsize, 1
+ jz RDSEED_Bit_0_Not_Set
+
+ mov BYTE PTR [buffer], al
+ ;; shr ax, 8
+ ;; add buffer, 1
+
+RDSEED_Bit_0_Not_Set:
+
+ ;; We've hit all the bits
+
+RDSEED_GenerateBlock_Return:
+
+ ;; Clear artifacts
+ xor rax, rax
+ ret
+
+MASM_RDSEED_GenerateBlock ENDP
+
+ENDIF ;; _M_X64
+
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+
+END
diff --git a/src/Crypto/t1ha.h b/src/Crypto/t1ha.h
new file mode 100644
index 00000000..97615b51
--- /dev/null
+++ b/src/Crypto/t1ha.h
@@ -0,0 +1,261 @@
+/*
+ * Copyright (c) 2016-2018 Positive Technologies, https://www.ptsecurity.com,
+ * Fast Positive Hash.
+ *
+ * Portions Copyright (c) 2010-2018 Leonid Yuriev <leo@yuriev.ru>,
+ * The 1Hippeus project (t1h).
+ *
+ * This software is provided 'as-is', without any express or implied
+ * warranty. In no event will the authors be held liable for any damages
+ * arising from the use of this software.
+ *
+ * Permission is granted to anyone to use this software for any purpose,
+ * including commercial applications, and to alter it and redistribute it
+ * freely, subject to the following restrictions:
+ *
+ * 1. The origin of this software must not be misrepresented; you must not
+ * claim that you wrote the original software. If you use this software
+ * in a product, an acknowledgement in the product documentation would be
+ * appreciated but is not required.
+ * 2. Altered source versions must be plainly marked as such, and must not be
+ * misrepresented as being the original software.
+ * 3. This notice may not be removed or altered from any source distribution.
+ */
+
+/*
+ * t1ha = { Fast Positive Hash, aka "Позитивный Ð¥Ñш" }
+ * by [Positive Technologies](https://www.ptsecurity.ru)
+ *
+ * Briefly, it is a 64-bit Hash Function:
+ * 1. Created for 64-bit little-endian platforms, in predominantly for x86_64,
+ * but portable and without penalties it can run on any 64-bit CPU.
+ * 2. In most cases up to 15% faster than City64, xxHash, mum-hash, metro-hash
+ * and all others portable hash-functions (which do not use specific
+ * hardware tricks).
+ * 3. Not suitable for cryptography.
+ *
+ * The Future will Positive. Ð’ÑÑ‘ будет хорошо.
+ *
+ * ACKNOWLEDGEMENT:
+ * The t1ha was originally developed by Leonid Yuriev (Леонид Юрьев)
+ * for The 1Hippeus project - zerocopy messaging in the spirit of Sparta!
+ */
+
+#pragma once
+
+/*****************************************************************************
+ *
+ * PLEASE PAY ATTENTION TO THE FOLLOWING NOTES
+ * about macros definitions which controls t1ha behaviour and/or performance.
+ *
+ *
+ * 1) T1HA_SYS_UNALIGNED_ACCESS = Defines the system/platform/CPU/architecture
+ * abilities for unaligned data access.
+ *
+ * By default, when the T1HA_SYS_UNALIGNED_ACCESS not defined,
+ * it will defined on the basis hardcoded knowledge about of capabilities
+ * of most common CPU architectures. But you could override this
+ * default behavior when build t1ha library itself:
+ *
+ * // To disable unaligned access at all.
+ * #define T1HA_SYS_UNALIGNED_ACCESS 0
+ *
+ * // To enable unaligned access, but indicate that it significally slow.
+ * #define T1HA_SYS_UNALIGNED_ACCESS 1
+ *
+ * // To enable unaligned access, and indicate that it effecient.
+ * #define T1HA_SYS_UNALIGNED_ACCESS 2
+ *
+ *
+ * 2) T1HA_USE_FAST_ONESHOT_READ = Controls the data reads at the end of buffer.
+ *
+ * When defined to non-zero, t1ha will use 'one shot' method for reading
+ * up to 8 bytes at the end of data. In this case just the one 64-bit read
+ * will be performed even when the available less than 8 bytes.
+ *
+ * This is little bit faster that switching by length of data tail.
+ * Unfortunately this will triggering a false-positive alarms from Valgrind,
+ * AddressSanitizer and other similar tool.
+ *
+ * By default, t1ha defines it to 1, but you could override this
+ * default behavior when build t1ha library itself:
+ *
+ * // For little bit faster and small code.
+ * #define T1HA_USE_FAST_ONESHOT_READ 1
+ *
+ * // For calmness if doubt.
+ * #define T1HA_USE_FAST_ONESHOT_READ 0
+ *
+ *
+ * 3) T1HA0_RUNTIME_SELECT = Controls choice fastest function in runtime.
+ *
+ * t1ha library offers the t1ha0() function as the fastest for current CPU.
+ * But actual CPU's features/capabilities and may be significantly different,
+ * especially on x86 platform. Therefore, internally, t1ha0() may require
+ * dynamic dispatching for choice best implementation.
+ *
+ * By default, t1ha enables such runtime choice and (may be) corresponding
+ * indirect calls if it reasonable, but you could override this default
+ * behavior when build t1ha library itself:
+ *
+ * // To enable runtime choice of fastest implementation.
+ * #define T1HA0_RUNTIME_SELECT 1
+ *
+ * // To disable runtime choice of fastest implementation.
+ * #define T1HA0_RUNTIME_SELECT 0
+ *
+ * When T1HA0_RUNTIME_SELECT is nonzero the t1ha0_resolve() function could
+ * be used to get actual t1ha0() implementation address at runtime. This is
+ * useful for two cases:
+ * - calling by local pointer-to-function usually is little
+ * bit faster (less overhead) than via a PLT thru the DSO boundary.
+ * - GNU Indirect functions (see below) don't supported by environment
+ * and calling by t1ha0_funcptr is not available and/or expensive.
+ *
+ * 4) T1HA_USE_INDIRECT_FUNCTIONS = Controls usage of GNU Indirect functions.
+ *
+ * In continue of T1HA0_RUNTIME_SELECT the T1HA_USE_INDIRECT_FUNCTIONS
+ * controls usage of ELF indirect functions feature. In general, when
+ * available, this reduces overhead of indirect function's calls though
+ * a DSO-bundary (https://sourceware.org/glibc/wiki/GNU_IFUNC).
+ *
+ * By default, t1ha engage GNU Indirect functions when it available
+ * and useful, but you could override this default behavior when build
+ * t1ha library itself:
+ *
+ * // To enable use of GNU ELF Indirect functions.
+ * #define T1HA_USE_INDIRECT_FUNCTIONS 1
+ *
+ * // To disable use of GNU ELF Indirect functions. This may be useful
+ * // if the actual toolchain or the system's loader don't support ones.
+ * #define T1HA_USE_INDIRECT_FUNCTIONS 0
+ *
+ * 5) T1HA0_AESNI_AVAILABLE = Controls AES-NI detection and dispatching on x86.
+ *
+ * In continue of T1HA0_RUNTIME_SELECT the T1HA0_AESNI_AVAILABLE controls
+ * detection and usage of AES-NI CPU's feature. On the other hand, this
+ * requires compiling parts of t1ha library with certain properly options,
+ * and could be difficult or inconvenient in some cases.
+ *
+ * By default, t1ha engade AES-NI for t1ha0() on the x86 platform, but
+ * you could override this default behavior when build t1ha library itself:
+ *
+ * // To disable detection and usage of AES-NI instructions for t1ha0().
+ * // This may be useful when you unable to build t1ha library properly
+ * // or known that AES-NI will be unavailable at the deploy.
+ * #define T1HA0_AESNI_AVAILABLE 0
+ *
+ * // To force detection and usage of AES-NI instructions for t1ha0(),
+ * // but I don't known reasons to anybody would need this.
+ * #define T1HA0_AESNI_AVAILABLE 1
+ *
+ * 6) T1HA0_DISABLED, T1HA1_DISABLED, T1HA2_DISABLED = Controls availability of
+ * t1ha functions.
+ *
+ * In some cases could be useful to import/use only few of t1ha functions
+ * or just the one. So, this definitions allows disable corresponding parts
+ * of t1ha library.
+ *
+ * // To disable t1ha0(), t1ha0_32le(), t1ha0_32be() and all AES-NI.
+ * #define T1HA0_DISABLED
+ *
+ * // To disable t1ha1_le() and t1ha1_be().
+ * #define T1HA1_DISABLED
+ *
+ * // To disable t1ha2_atonce(), t1ha2_atonce128() and so on.
+ * #define T1HA2_DISABLED
+ *
+ *****************************************************************************/
+
+#define T1HA_VERSION_MAJOR 2
+#define T1HA_VERSION_MINOR 1
+#define T1HA_VERSION_RELEASE 0
+
+#include "Common/Tcdefs.h"
+#include "config.h"
+#include "misc.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#define T1HA_ALIGN_PREFIX CRYPTOPP_ALIGN_DATA(32)
+#define T1HA_ALIGN_SUFFIX
+
+#ifdef _MSC_VER
+#define uint8_t byte
+#define uint16_t uint16
+#define uint32_t uint32
+#define uint64_t uint64
+#endif
+
+typedef union T1HA_ALIGN_PREFIX t1ha_state256 {
+ uint8_t bytes[32];
+ uint32_t u32[8];
+ uint64_t u64[4];
+ struct {
+ uint64_t a, b, c, d;
+ } n;
+} t1ha_state256_t T1HA_ALIGN_SUFFIX;
+
+typedef struct t1ha_context {
+ t1ha_state256_t state;
+ t1ha_state256_t buffer;
+ size_t partial;
+ uint64_t total;
+} t1ha_context_t;
+
+/******************************************************************************
+ *
+ * t1ha2 = 64 and 128-bit, SLIGHTLY MORE ATTENTION FOR QUALITY AND STRENGTH.
+ *
+ * - The recommended version of "Fast Positive Hash" with good quality
+ * for checksum, hash tables and fingerprinting.
+ * - Portable and extremely efficiency on modern 64-bit CPUs.
+ * Designed for 64-bit little-endian platforms,
+ * in other cases will runs slowly.
+ * - Great quality of hashing and still faster than other non-t1ha hashes.
+ * Provides streaming mode and 128-bit result.
+ *
+ * Note: Due performance reason 64- and 128-bit results are completely
+ * different each other, i.e. 64-bit result is NOT any part of 128-bit.
+ */
+
+/* The at-once variant with 64-bit result */
+uint64_t t1ha2_atonce(const void *data, size_t length, uint64_t seed);
+
+/* The at-once variant with 128-bit result.
+ * Argument `extra_result` is NOT optional and MUST be valid.
+ * The high 64-bit part of 128-bit hash will be always unconditionally
+ * stored to the address given by `extra_result` argument. */
+uint64_t t1ha2_atonce128(uint64_t *__restrict extra_result,
+ const void *__restrict data, size_t length,
+ uint64_t seed);
+
+/* The init/update/final trinity for streaming.
+ * Return 64 or 128-bit result depentently from `extra_result` argument. */
+void t1ha2_init(t1ha_context_t *ctx, uint64_t seed_x, uint64_t seed_y);
+void t1ha2_update(t1ha_context_t *__restrict ctx,
+ const void *__restrict data, size_t length);
+
+/* Argument `extra_result` is optional and MAY be NULL.
+ * - If `extra_result` is NOT NULL then the 128-bit hash will be calculated,
+ * and high 64-bit part of it will be stored to the address given
+ * by `extra_result` argument.
+ * - Otherwise the 64-bit hash will be calculated
+ * and returned from function directly.
+ *
+ * Note: Due performance reason 64- and 128-bit results are completely
+ * different each other, i.e. 64-bit result is NOT any part of 128-bit. */
+uint64_t t1ha2_final(t1ha_context_t *__restrict ctx,
+ uint64_t *__restrict extra_result /* optional */);
+
+
+int t1ha_selfcheck__t1ha2_atonce(void);
+int t1ha_selfcheck__t1ha2_atonce128(void);
+int t1ha_selfcheck__t1ha2_stream(void);
+int t1ha_selfcheck__t1ha2(void);
+
+#ifdef __cplusplus
+}
+#endif
diff --git a/src/Crypto/t1ha2.c b/src/Crypto/t1ha2.c
new file mode 100644
index 00000000..1a67f9c4
--- /dev/null
+++ b/src/Crypto/t1ha2.c
@@ -0,0 +1,323 @@
+/*
+ * Copyright (c) 2016-2018 Positive Technologies, https://www.ptsecurity.com,
+ * Fast Positive Hash.
+ *
+ * Portions Copyright (c) 2010-2018 Leonid Yuriev <leo@yuriev.ru>,
+ * The 1Hippeus project (t1h).
+ *
+ * This software is provided 'as-is', without any express or implied
+ * warranty. In no event will the authors be held liable for any damages
+ * arising from the use of this software.
+ *
+ * Permission is granted to anyone to use this software for any purpose,
+ * including commercial applications, and to alter it and redistribute it
+ * freely, subject to the following restrictions:
+ *
+ * 1. The origin of this software must not be misrepresented; you must not
+ * claim that you wrote the original software. If you use this software
+ * in a product, an acknowledgement in the product documentation would be
+ * appreciated but is not required.
+ * 2. Altered source versions must be plainly marked as such, and must not be
+ * misrepresented as being the original software.
+ * 3. This notice may not be removed or altered from any source distribution.
+ */
+
+/*
+ * t1ha = { Fast Positive Hash, aka "Позитивный Ð¥Ñш" }
+ * by [Positive Technologies](https://www.ptsecurity.ru)
+ *
+ * Briefly, it is a 64-bit Hash Function:
+ * 1. Created for 64-bit little-endian platforms, in predominantly for x86_64,
+ * but portable and without penalties it can run on any 64-bit CPU.
+ * 2. In most cases up to 15% faster than City64, xxHash, mum-hash, metro-hash
+ * and all others portable hash-functions (which do not use specific
+ * hardware tricks).
+ * 3. Not suitable for cryptography.
+ *
+ * The Future will Positive. Ð’ÑÑ‘ будет хорошо.
+ *
+ * ACKNOWLEDGEMENT:
+ * The t1ha was originally developed by Leonid Yuriev (Леонид Юрьев)
+ * for The 1Hippeus project - zerocopy messaging in the spirit of Sparta!
+ */
+
+#include "t1ha_bits.h"
+#include "t1ha_selfcheck.h"
+
+static __always_inline void init_ab(t1ha_state256_t *s, uint64_t x,
+ uint64_t y) {
+ s->n.a = x;
+ s->n.b = y;
+}
+
+static __always_inline void init_cd(t1ha_state256_t *s, uint64_t x,
+ uint64_t y) {
+ s->n.c = rot64(y, 23) + ~x;
+ s->n.d = ~y + rot64(x, 19);
+}
+
+/* TODO: C++ template in the next version */
+#define T1HA2_UPDATE(ENDIANNES, ALIGNESS, state, v) \
+ do { \
+ t1ha_state256_t *const s = state; \
+ const uint64_t w0 = fetch64_##ENDIANNES##_##ALIGNESS(v + 0); \
+ const uint64_t w1 = fetch64_##ENDIANNES##_##ALIGNESS(v + 1); \
+ const uint64_t w2 = fetch64_##ENDIANNES##_##ALIGNESS(v + 2); \
+ const uint64_t w3 = fetch64_##ENDIANNES##_##ALIGNESS(v + 3); \
+ \
+ const uint64_t d02 = w0 + rot64(w2 + s->n.d, 56); \
+ const uint64_t c13 = w1 + rot64(w3 + s->n.c, 19); \
+ s->n.d ^= s->n.b + rot64(w1, 38); \
+ s->n.c ^= s->n.a + rot64(w0, 57); \
+ s->n.b ^= prime_6 * (c13 + w2); \
+ s->n.a ^= prime_5 * (d02 + w3); \
+ } while (0)
+
+static __always_inline void squash(t1ha_state256_t *s) {
+ s->n.a ^= prime_6 * (s->n.c + rot64(s->n.d, 23));
+ s->n.b ^= prime_5 * (rot64(s->n.c, 19) + s->n.d);
+}
+
+/* TODO: C++ template in the next version */
+#define T1HA2_LOOP(ENDIANNES, ALIGNESS, state, data, len) \
+ do { \
+ const void *detent = (const uint8_t *)data + len - 31; \
+ do { \
+ const uint64_t *v = (const uint64_t *)data; \
+ data = (const uint64_t *)data + 4; \
+ prefetch(data); \
+ T1HA2_UPDATE(le, ALIGNESS, state, v); \
+ } while (likely(data < detent)); \
+ } while (0)
+
+/* TODO: C++ template in the next version */
+#define T1HA2_TAIL_AB(ENDIANNES, ALIGNESS, state, data, len) \
+ do { \
+ t1ha_state256_t *const s = state; \
+ const uint64_t *v = (const uint64_t *)data; \
+ switch (len) { \
+ default: \
+ mixup64(&s->n.a, &s->n.b, fetch64_##ENDIANNES##_##ALIGNESS(v++), \
+ prime_4); \
+ /* fall through */ \
+ case 24: \
+ case 23: \
+ case 22: \
+ case 21: \
+ case 20: \
+ case 19: \
+ case 18: \
+ case 17: \
+ mixup64(&s->n.b, &s->n.a, fetch64_##ENDIANNES##_##ALIGNESS(v++), \
+ prime_3); \
+ /* fall through */ \
+ case 16: \
+ case 15: \
+ case 14: \
+ case 13: \
+ case 12: \
+ case 11: \
+ case 10: \
+ case 9: \
+ mixup64(&s->n.a, &s->n.b, fetch64_##ENDIANNES##_##ALIGNESS(v++), \
+ prime_2); \
+ /* fall through */ \
+ case 8: \
+ case 7: \
+ case 6: \
+ case 5: \
+ case 4: \
+ case 3: \
+ case 2: \
+ case 1: \
+ mixup64(&s->n.b, &s->n.a, tail64_##ENDIANNES##_##ALIGNESS(v, len), \
+ prime_1); \
+ /* fall through */ \
+ case 0: \
+ return final64(s->n.a, s->n.b); \
+ } \
+ } while (0)
+
+/* TODO: C++ template in the next version */
+#define T1HA2_TAIL_ABCD(ENDIANNES, ALIGNESS, state, data, len) \
+ do { \
+ t1ha_state256_t *const s = state; \
+ const uint64_t *v = (const uint64_t *)data; \
+ switch (len) { \
+ default: \
+ mixup64(&s->n.a, &s->n.d, fetch64_##ENDIANNES##_##ALIGNESS(v++), \
+ prime_4); \
+ /* fall through */ \
+ case 24: \
+ case 23: \
+ case 22: \
+ case 21: \
+ case 20: \
+ case 19: \
+ case 18: \
+ case 17: \
+ mixup64(&s->n.b, &s->n.a, fetch64_##ENDIANNES##_##ALIGNESS(v++), \
+ prime_3); \
+ /* fall through */ \
+ case 16: \
+ case 15: \
+ case 14: \
+ case 13: \
+ case 12: \
+ case 11: \
+ case 10: \
+ case 9: \
+ mixup64(&s->n.c, &s->n.b, fetch64_##ENDIANNES##_##ALIGNESS(v++), \
+ prime_2); \
+ /* fall through */ \
+ case 8: \
+ case 7: \
+ case 6: \
+ case 5: \
+ case 4: \
+ case 3: \
+ case 2: \
+ case 1: \
+ mixup64(&s->n.d, &s->n.c, tail64_##ENDIANNES##_##ALIGNESS(v, len), \
+ prime_1); \
+ /* fall through */ \
+ case 0: \
+ return final128(s->n.a, s->n.b, s->n.c, s->n.d, extra_result); \
+ } \
+ } while (0)
+
+static __always_inline uint64_t final128(uint64_t a, uint64_t b, uint64_t c,
+ uint64_t d, uint64_t *h) {
+ mixup64(&a, &b, rot64(c, 41) ^ d, prime_0);
+ mixup64(&b, &c, rot64(d, 23) ^ a, prime_6);
+ mixup64(&c, &d, rot64(a, 19) ^ b, prime_5);
+ mixup64(&d, &a, rot64(b, 31) ^ c, prime_4);
+ *h = c + d;
+ return a ^ b;
+}
+
+//------------------------------------------------------------------------------
+
+uint64_t t1ha2_atonce(const void *data, size_t length, uint64_t seed) {
+ t1ha_state256_t state;
+ init_ab(&state, seed, length);
+
+#if T1HA_SYS_UNALIGNED_ACCESS == T1HA_UNALIGNED_ACCESS__EFFICIENT
+ if (unlikely(length > 32)) {
+ init_cd(&state, seed, length);
+ T1HA2_LOOP(le, unaligned, &state, data, length);
+ squash(&state);
+ length &= 31;
+ }
+ T1HA2_TAIL_AB(le, unaligned, &state, data, length);
+#else
+ if ((((uintptr_t)data) & (ALIGNMENT_64 - 1)) != 0) {
+ if (unlikely(length > 32)) {
+ init_cd(&state, seed, length);
+ T1HA2_LOOP(le, unaligned, &state, data, length);
+ squash(&state);
+ length &= 31;
+ }
+ T1HA2_TAIL_AB(le, unaligned, &state, data, length);
+ } else {
+ if (unlikely(length > 32)) {
+ init_cd(&state, seed, length);
+ T1HA2_LOOP(le, aligned, &state, data, length);
+ squash(&state);
+ length &= 31;
+ }
+ T1HA2_TAIL_AB(le, aligned, &state, data, length);
+ }
+#endif
+}
+
+uint64_t t1ha2_atonce128(uint64_t *__restrict extra_result,
+ const void *__restrict data, size_t length,
+ uint64_t seed) {
+ t1ha_state256_t state;
+ init_ab(&state, seed, length);
+ init_cd(&state, seed, length);
+
+#if T1HA_SYS_UNALIGNED_ACCESS == T1HA_UNALIGNED_ACCESS__EFFICIENT
+ if (unlikely(length > 32)) {
+ T1HA2_LOOP(le, unaligned, &state, data, length);
+ length &= 31;
+ }
+ T1HA2_TAIL_ABCD(le, unaligned, &state, data, length);
+#else
+ if ((((uintptr_t)data) & (ALIGNMENT_64 - 1)) != 0) {
+ if (unlikely(length > 32)) {
+ T1HA2_LOOP(le, unaligned, &state, data, length);
+ length &= 31;
+ }
+ T1HA2_TAIL_ABCD(le, unaligned, &state, data, length);
+ } else {
+ if (unlikely(length > 32)) {
+ T1HA2_LOOP(le, aligned, &state, data, length);
+ length &= 31;
+ }
+ T1HA2_TAIL_ABCD(le, aligned, &state, data, length);
+ }
+#endif
+}
+
+//------------------------------------------------------------------------------
+
+void t1ha2_init(t1ha_context_t *ctx, uint64_t seed_x, uint64_t seed_y) {
+ init_ab(&ctx->state, seed_x, seed_y);
+ init_cd(&ctx->state, seed_x, seed_y);
+ ctx->partial = 0;
+ ctx->total = 0;
+}
+
+void t1ha2_update(t1ha_context_t *__restrict ctx, const void *__restrict data,
+ size_t length) {
+ ctx->total += length;
+
+ if (ctx->partial) {
+ const size_t left = 32 - ctx->partial;
+ const size_t chunk = (length >= left) ? left : length;
+ memcpy(ctx->buffer.bytes + ctx->partial, data, chunk);
+ ctx->partial += chunk;
+ if (ctx->partial < 32) {
+ assert(left >= length);
+ return;
+ }
+ ctx->partial = 0;
+ data = (const uint8_t *)data + chunk;
+ length -= chunk;
+ T1HA2_UPDATE(le, aligned, &ctx->state, ctx->buffer.u64);
+ }
+
+ if (length >= 32) {
+#if T1HA_SYS_UNALIGNED_ACCESS == T1HA_UNALIGNED_ACCESS__EFFICIENT
+ T1HA2_LOOP(le, unaligned, &ctx->state, data, length);
+#else
+ if ((((uintptr_t)data) & (ALIGNMENT_64 - 1)) != 0) {
+ T1HA2_LOOP(le, unaligned, &ctx->state, data, length);
+ } else {
+ T1HA2_LOOP(le, aligned, &ctx->state, data, length);
+ }
+#endif
+ length &= 31;
+ }
+
+ if (length)
+ memcpy(ctx->buffer.bytes, data, ctx->partial = length);
+}
+
+uint64_t t1ha2_final(t1ha_context_t *__restrict ctx,
+ uint64_t *__restrict extra_result) {
+ uint64_t bits = (ctx->total << 3) ^ (UINT64_C(1) << 63);
+#if __BYTE_ORDER__ != __ORDER_LITTLE_ENDIAN__
+ bits = bswap64(bits);
+#endif
+ t1ha2_update(ctx, &bits, 8);
+
+ if (likely(!extra_result)) {
+ squash(&ctx->state);
+ T1HA2_TAIL_AB(le, aligned, &ctx->state, ctx->buffer.u64, ctx->partial);
+ }
+
+ T1HA2_TAIL_ABCD(le, aligned, &ctx->state, ctx->buffer.u64, ctx->partial);
+}
diff --git a/src/Crypto/t1ha2_selfcheck.c b/src/Crypto/t1ha2_selfcheck.c
new file mode 100644
index 00000000..35e21916
--- /dev/null
+++ b/src/Crypto/t1ha2_selfcheck.c
@@ -0,0 +1,186 @@
+/*
+ * Copyright (c) 2016-2018 Positive Technologies, https://www.ptsecurity.com,
+ * Fast Positive Hash.
+ *
+ * Portions Copyright (c) 2010-2018 Leonid Yuriev <leo@yuriev.ru>,
+ * The 1Hippeus project (t1h).
+ *
+ * This software is provided 'as-is', without any express or implied
+ * warranty. In no event will the authors be held liable for any damages
+ * arising from the use of this software.
+ *
+ * Permission is granted to anyone to use this software for any purpose,
+ * including commercial applications, and to alter it and redistribute it
+ * freely, subject to the following restrictions:
+ *
+ * 1. The origin of this software must not be misrepresented; you must not
+ * claim that you wrote the original software. If you use this software
+ * in a product, an acknowledgement in the product documentation would be
+ * appreciated but is not required.
+ * 2. Altered source versions must be plainly marked as such, and must not be
+ * misrepresented as being the original software.
+ * 3. This notice may not be removed or altered from any source distribution.
+ */
+
+/*
+ * t1ha = { Fast Positive Hash, aka "Позитивный Ð¥Ñш" }
+ * by [Positive Technologies](https://www.ptsecurity.ru)
+ *
+ * Briefly, it is a 64-bit Hash Function:
+ * 1. Created for 64-bit little-endian platforms, in predominantly for x86_64,
+ * but portable and without penalties it can run on any 64-bit CPU.
+ * 2. In most cases up to 15% faster than City64, xxHash, mum-hash, metro-hash
+ * and all others portable hash-functions (which do not use specific
+ * hardware tricks).
+ * 3. Not suitable for cryptography.
+ *
+ * The Future will Positive. Ð’ÑÑ‘ будет хорошо.
+ *
+ * ACKNOWLEDGEMENT:
+ * The t1ha was originally developed by Leonid Yuriev (Леонид Юрьев)
+ * for The 1Hippeus project - zerocopy messaging in the spirit of Sparta!
+ */
+
+
+#include "t1ha_bits.h"
+#include "t1ha_selfcheck.h"
+
+/* *INDENT-OFF* */
+/* clang-format off */
+
+const uint64_t t1ha_refval_2atonce[81] = { 0,
+ 0x772C7311BE32FF42, 0x444753D23F207E03, 0x71F6DF5DA3B4F532, 0x555859635365F660,
+ 0xE98808F1CD39C626, 0x2EB18FAF2163BB09, 0x7B9DD892C8019C87, 0xE2B1431C4DA4D15A,
+ 0x1984E718A5477F70, 0x08DD17B266484F79, 0x4C83A05D766AD550, 0x92DCEBB131D1907D,
+ 0xD67BC6FC881B8549, 0xF6A9886555FBF66B, 0x6E31616D7F33E25E, 0x36E31B7426E3049D,
+ 0x4F8E4FAF46A13F5F, 0x03EB0CB3253F819F, 0x636A7769905770D2, 0x3ADF3781D16D1148,
+ 0x92D19CB1818BC9C2, 0x283E68F4D459C533, 0xFA83A8A88DECAA04, 0x8C6F00368EAC538C,
+ 0x7B66B0CF3797B322, 0x5131E122FDABA3FF, 0x6E59FF515C08C7A9, 0xBA2C5269B2C377B0,
+ 0xA9D24FD368FE8A2B, 0x22DB13D32E33E891, 0x7B97DFC804B876E5, 0xC598BDFCD0E834F9,
+ 0xB256163D3687F5A7, 0x66D7A73C6AEF50B3, 0x25A7201C85D9E2A3, 0x911573EDA15299AA,
+ 0x5C0062B669E18E4C, 0x17734ADE08D54E28, 0xFFF036E33883F43B, 0xFE0756E7777DF11E,
+ 0x37972472D023F129, 0x6CFCE201B55C7F57, 0xE019D1D89F02B3E1, 0xAE5CC580FA1BB7E6,
+ 0x295695FB7E59FC3A, 0x76B6C820A40DD35E, 0xB1680A1768462B17, 0x2FB6AF279137DADA,
+ 0x28FB6B4366C78535, 0xEC278E53924541B1, 0x164F8AAB8A2A28B5, 0xB6C330AEAC4578AD,
+ 0x7F6F371070085084, 0x94DEAD60C0F448D3, 0x99737AC232C559EF, 0x6F54A6F9CA8EDD57,
+ 0x979B01E926BFCE0C, 0xF7D20BC85439C5B4, 0x64EDB27CD8087C12, 0x11488DE5F79C0BE2,
+ 0x25541DDD1680B5A4, 0x8B633D33BE9D1973, 0x404A3113ACF7F6C6, 0xC59DBDEF8550CD56,
+ 0x039D23C68F4F992C, 0x5BBB48E4BDD6FD86, 0x41E312248780DF5A, 0xD34791CE75D4E94F,
+ 0xED523E5D04DCDCFF, 0x7A6BCE0B6182D879, 0x21FB37483CAC28D8, 0x19A1B66E8DA878AD,
+ 0x6F804C5295B09ABE, 0x2A4BE5014115BA81, 0xA678ECC5FC924BE0, 0x50F7A54A99A36F59,
+ 0x0FD7E63A39A66452, 0x5AB1B213DD29C4E4, 0xF3ED80D9DF6534C5, 0xC736B12EF90615FD
+};
+
+const uint64_t t1ha_refval_2atonce128[81] = { 0x4EC7F6A48E33B00A,
+ 0xB7B7FAA5BD7D8C1E, 0x3269533F66534A76, 0x6C3EC6B687923BFC, 0xC096F5E7EFA471A9,
+ 0x79D8AFB550CEA471, 0xCEE0507A20FD5119, 0xFB04CFFC14A9F4BF, 0xBD4406E923807AF2,
+ 0x375C02FF11010491, 0xA6EA4C2A59E173FF, 0xE0A606F0002CADDF, 0xE13BEAE6EBC07897,
+ 0xF069C2463E48EA10, 0x75BEE1A97089B5FA, 0x378F22F8DE0B8085, 0x9C726FC4D53D0D8B,
+ 0x71F6130A2D08F788, 0x7A9B20433FF6CF69, 0xFF49B7CD59BF6D61, 0xCCAAEE0D1CA9C6B3,
+ 0xC77889D86039D2AD, 0x7B378B5BEA9B0475, 0x6520BFA79D59AD66, 0x2441490CB8A37267,
+ 0xA715A66B7D5CF473, 0x9AE892C88334FD67, 0xD2FFE9AEC1D2169A, 0x790B993F18B18CBB,
+ 0xA0D02FBCF6A7B1AD, 0xA90833E6F151D0C1, 0x1AC7AFA37BD79BE0, 0xD5383628B2881A24,
+ 0xE5526F9D63F9F8F1, 0xC1F165A01A6D1F4D, 0x6CCEF8FF3FCFA3F2, 0x2030F18325E6DF48,
+ 0x289207230E3FB17A, 0x077B66F713A3C4B9, 0x9F39843CAF871754, 0x512FDA0F808ACCF3,
+ 0xF4D9801CD0CD1F14, 0x28A0C749ED323638, 0x94844CAFA671F01C, 0xD0E261876B8ACA51,
+ 0x8FC2A648A4792EA2, 0x8EF87282136AF5FE, 0x5FE6A54A9FBA6B40, 0xA3CC5B8FE6223D54,
+ 0xA8C3C0DD651BB01C, 0x625E9FDD534716F3, 0x1AB2604083C33AC5, 0xDE098853F8692F12,
+ 0x4B0813891BD87624, 0x4AB89C4553D182AD, 0x92C15AA2A3C27ADA, 0xFF2918D68191F5D9,
+ 0x06363174F641C325, 0x667112ADA74A2059, 0x4BD605D6B5E53D7D, 0xF2512C53663A14C8,
+ 0x21857BCB1852667C, 0xAFBEBD0369AEE228, 0x7049340E48FBFD6B, 0x50710E1924F46954,
+ 0x869A75E04A976A3F, 0x5A41ABBDD6373889, 0xA781778389B4B188, 0x21A3AFCED6C925B6,
+ 0x107226192EC10B42, 0x62A862E84EC2F9B1, 0x2B15E91659606DD7, 0x613934D1F9EC5A42,
+ 0x4DC3A96DC5361BAF, 0xC80BBA4CB5F12903, 0x3E3EDAE99A7D6987, 0x8F97B2D55941DCB0,
+ 0x4C9787364C3E4EC1, 0xEF0A2D07BEA90CA7, 0x5FABF32C70AEEAFB, 0x3356A5CFA8F23BF4
+};
+
+const uint64_t t1ha_refval_2stream[81] = { 0x3C8426E33CB41606,
+ 0xFD74BE70EE73E617, 0xF43DE3CDD8A20486, 0x882FBCB37E8EA3BB, 0x1AA2CDD34CAA3D4B,
+ 0xEE755B2BFAE07ED5, 0xD4E225250D92E213, 0xA09B49083205965B, 0xD47B21724EF9EC9E,
+ 0xAC888FC3858CEE11, 0x94F820D85736F244, 0x1707951CCA920932, 0x8E0E45603F7877F0,
+ 0x9FD2592C0E3A7212, 0x9A66370F3AE3D427, 0xD33382D2161DE2B7, 0x9A35BE079DA7115F,
+ 0x73457C7FF58B4EC3, 0xBE8610BD53D7CE98, 0x65506DFE5CCD5371, 0x286A321AF9D5D9FA,
+ 0xB81EF9A7EF3C536D, 0x2CFDB5E6825C6E86, 0xB2A58CBFDFDD303A, 0xD26094A42B950635,
+ 0xA34D666A5F02AD9A, 0x0151E013EBCC72E5, 0x9254A6EA7FCB6BB5, 0x10C9361B3869DC2B,
+ 0xD7EC55A060606276, 0xA2FF7F8BF8976FFD, 0xB5181BB6852DCC88, 0x0EE394BB6178BAFF,
+ 0x3A8B4B400D21B89C, 0xEC270461970960FD, 0x615967FAB053877E, 0xFA51BF1CFEB4714C,
+ 0x29FDA8383070F375, 0xC3B663061BC52EDA, 0x192BBAF1F1A57923, 0x6D193B52F93C53AF,
+ 0x7F6F5639FE87CA1E, 0x69F7F9140B32EDC8, 0xD0F2416FB24325B6, 0x62C0E37FEDD49FF3,
+ 0x57866A4B809D373D, 0x9848D24BD935E137, 0xDFC905B66734D50A, 0x9A938DD194A68529,
+ 0x8276C44DF0625228, 0xA4B35D00AD67C0AB, 0x3D9CB359842DB452, 0x4241BFA8C23B267F,
+ 0x650FA517BEF15952, 0x782DE2ABD8C7B1E1, 0x4EAE456166CA3E15, 0x40CDF3A02614E337,
+ 0xAD84092C46102172, 0x0C68479B03F9A167, 0x7E1BA046749E181C, 0x3F3AB41A697382C1,
+ 0xC5E5DD6586EBFDC4, 0xFF926CD4EB02555C, 0x035CFE67F89E709B, 0x89F06AB6464A1B9D,
+ 0x8EFF58F3F7DEA758, 0x8B54AC657902089F, 0xC6C4F1F9F8DA4D64, 0xBDB729048AAAC93A,
+ 0xEA76BA628F5E5CD6, 0x742159B728B8A979, 0x6D151CD3C720E53D, 0xE97FFF9368FCDC42,
+ 0xCA5B38314914FBDA, 0xDD92C91D8B858EAE, 0x66E5F07CF647CBF2, 0xD4CF9B42F4985AFB,
+ 0x72AE17AC7D92F6B7, 0xB8206B22AB0472E1, 0x385876B5CFD42479, 0x03294A249EBE6B26
+};
+
+const uint64_t t1ha_refval_2stream128[81] = { 0xCD2801D3B92237D6,
+ 0x10E4D47BD821546D, 0x9100704B9D65CD06, 0xD6951CB4016313EF, 0x24DB636F96F474DA,
+ 0x3F4AF7DF3C49E422, 0xBFF25B8AF143459B, 0xA157EC13538BE549, 0xD3F5F52C47DBD419,
+ 0x0EF3D7D735AF1575, 0x46B7B892823F7B1B, 0xEE22EA4655213289, 0x56AD76F02FE929BC,
+ 0x9CF6CD1AC886546E, 0xAF45CE47AEA0B933, 0x535F9DC09F3996B7, 0x1F0C3C01694AE128,
+ 0x18495069BE0766F7, 0x37E5FFB3D72A4CB1, 0x6D6C2E9299F30709, 0x4F39E693F50B41E3,
+ 0xB11FC4EF0658E116, 0x48BFAACB78E5079B, 0xE1B4C89C781B3AD0, 0x81D2F34888D333A1,
+ 0xF6D02270D2EA449C, 0xC884C3C2C3CE1503, 0x711AE16BA157A9B9, 0x1E6140C642558C9D,
+ 0x35AB3D238F5DC55B, 0x33F07B6AEF051177, 0xE57336776EEFA71C, 0x6D445F8318BA3752,
+ 0xD4F5F6631934C988, 0xD5E260085727C4A2, 0x5B54B41EC180B4FA, 0x7F5D75769C15A898,
+ 0xAE5A6DB850CA33C6, 0x038CCB8044663403, 0xDA16310133DC92B8, 0x6A2FFB7AB2B7CE2B,
+ 0xDC1832D9229BAE20, 0x8C62C479F5ABC9E4, 0x5EB7B617857C9CCB, 0xB79CF7D749A1E80D,
+ 0xDE7FAC3798324FD3, 0x8178911813685D06, 0x6A726CBD394D4410, 0x6CBE6B3280DA1113,
+ 0x6829BA4410CF1148, 0xFA7E417EB26C5BC6, 0x22ED87884D6E3A49, 0x15F1472D5115669D,
+ 0x2EA0B4C8BF69D318, 0xDFE87070AA545503, 0x6B4C14B5F7144AB9, 0xC1ED49C06126551A,
+ 0x351919FC425C3899, 0x7B569C0FA6F1BD3E, 0x713AC2350844CFFD, 0xE9367F9A638C2FF3,
+ 0x97F17D325AEA0786, 0xBCB907CC6CF75F91, 0x0CB7517DAF247719, 0xBE16093CC45BE8A9,
+ 0x786EEE97359AD6AB, 0xB7AFA4F326B97E78, 0x2694B67FE23E502E, 0x4CB492826E98E0B4,
+ 0x838D119F74A416C7, 0x70D6A91E4E5677FD, 0xF3E4027AD30000E6, 0x9BDF692795807F77,
+ 0x6A371F966E034A54, 0x8789CF41AE4D67EF, 0x02688755484D60AE, 0xD5834B3A4BF5CE42,
+ 0x9405FC61440DE25D, 0x35EB280A157979B6, 0x48D40D6A525297AC, 0x6A87DC185054BADA
+};
+
+/* *INDENT-ON* */
+/* clang-format on */
+
+__cold int t1ha_selfcheck__t1ha2_atonce(void) {
+ return t1ha_selfcheck(t1ha2_atonce, t1ha_refval_2atonce);
+}
+
+__cold static uint64_t thunk_atonce128(const void *data, size_t len,
+ uint64_t seed) {
+ uint64_t unused;
+ return t1ha2_atonce128(&unused, data, len, seed);
+}
+
+__cold int t1ha_selfcheck__t1ha2_atonce128(void) {
+ return t1ha_selfcheck(thunk_atonce128, t1ha_refval_2atonce128);
+}
+
+__cold static uint64_t thunk_stream(const void *data, size_t len,
+ uint64_t seed) {
+ t1ha_context_t ctx;
+ t1ha2_init(&ctx, seed, seed);
+ t1ha2_update(&ctx, data, len);
+ return t1ha2_final(&ctx, NULL);
+}
+
+__cold static uint64_t thunk_stream128(const void *data, size_t len,
+ uint64_t seed) {
+ uint64_t unused;
+ t1ha_context_t ctx;
+ t1ha2_init(&ctx, seed, seed);
+ t1ha2_update(&ctx, data, len);
+ return t1ha2_final(&ctx, &unused);
+}
+
+__cold int t1ha_selfcheck__t1ha2_stream(void) {
+ return t1ha_selfcheck(thunk_stream, t1ha_refval_2stream) |
+ t1ha_selfcheck(thunk_stream128, t1ha_refval_2stream128);
+}
+
+__cold int t1ha_selfcheck__t1ha2(void) {
+ return t1ha_selfcheck__t1ha2_atonce() | t1ha_selfcheck__t1ha2_atonce128() |
+ t1ha_selfcheck__t1ha2_stream();
+}
+
diff --git a/src/Crypto/t1ha_bits.h b/src/Crypto/t1ha_bits.h
new file mode 100644
index 00000000..c9355143
--- /dev/null
+++ b/src/Crypto/t1ha_bits.h
@@ -0,0 +1,906 @@
+/*
+ * Copyright (c) 2016-2018 Positive Technologies, https://www.ptsecurity.com,
+ * Fast Positive Hash.
+ *
+ * Portions Copyright (c) 2010-2018 Leonid Yuriev <leo@yuriev.ru>,
+ * The 1Hippeus project (t1h).
+ *
+ * This software is provided 'as-is', without any express or implied
+ * warranty. In no event will the authors be held liable for any damages
+ * arising from the use of this software.
+ *
+ * Permission is granted to anyone to use this software for any purpose,
+ * including commercial applications, and to alter it and redistribute it
+ * freely, subject to the following restrictions:
+ *
+ * 1. The origin of this software must not be misrepresented; you must not
+ * claim that you wrote the original software. If you use this software
+ * in a product, an acknowledgement in the product documentation would be
+ * appreciated but is not required.
+ * 2. Altered source versions must be plainly marked as such, and must not be
+ * misrepresented as being the original software.
+ * 3. This notice may not be removed or altered from any source distribution.
+ */
+
+/*
+ * t1ha = { Fast Positive Hash, aka "Позитивный Ð¥Ñш" }
+ * by [Positive Technologies](https://www.ptsecurity.ru)
+ *
+ * Briefly, it is a 64-bit Hash Function:
+ * 1. Created for 64-bit little-endian platforms, in predominantly for x86_64,
+ * but portable and without penalties it can run on any 64-bit CPU.
+ * 2. In most cases up to 15% faster than City64, xxHash, mum-hash, metro-hash
+ * and all others portable hash-functions (which do not use specific
+ * hardware tricks).
+ * 3. Not suitable for cryptography.
+ *
+ * The Future will Positive. Ð’ÑÑ‘ будет хорошо.
+ *
+ * ACKNOWLEDGEMENT:
+ * The t1ha was originally developed by Leonid Yuriev (Леонид Юрьев)
+ * for The 1Hippeus project - zerocopy messaging in the spirit of Sparta!
+ */
+
+#pragma once
+
+#if defined(_MSC_VER)
+#pragma warning(disable : 4201) /* nameless struct/union */
+#if _MSC_VER > 1800
+#pragma warning(disable : 4464) /* relative include path contains '..' */
+#endif /* 1800 */
+#endif /* MSVC */
+#include "t1ha.h"
+
+#ifndef T1HA_USE_FAST_ONESHOT_READ
+/* Define it to 1 for little bit faster code.
+ * Unfortunately this may triggering a false-positive alarms from Valgrind,
+ * AddressSanitizer and other similar tool.
+ * So, define it to 0 for calmness if doubt. */
+#define T1HA_USE_FAST_ONESHOT_READ 1
+#endif /* T1HA_USE_FAST_ONESHOT_READ */
+
+/*****************************************************************************/
+
+#include <assert.h> /* for assert() */
+#include <string.h> /* for memcpy() */
+
+#if __BYTE_ORDER__ != __ORDER_LITTLE_ENDIAN__ && \
+ __BYTE_ORDER__ != __ORDER_BIG_ENDIAN__
+#error Unsupported byte order.
+#endif
+
+#define T1HA_UNALIGNED_ACCESS__UNABLE 0
+#define T1HA_UNALIGNED_ACCESS__SLOW 1
+#define T1HA_UNALIGNED_ACCESS__EFFICIENT 2
+
+#ifndef T1HA_SYS_UNALIGNED_ACCESS
+#if defined(CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS)
+#define T1HA_SYS_UNALIGNED_ACCESS T1HA_UNALIGNED_ACCESS__EFFICIENT
+#elif defined(__ia32__)
+#define T1HA_SYS_UNALIGNED_ACCESS T1HA_UNALIGNED_ACCESS__EFFICIENT
+#elif defined(__e2k__)
+#define T1HA_SYS_UNALIGNED_ACCESS T1HA_UNALIGNED_ACCESS__SLOW
+#elif defined(__ARM_FEATURE_UNALIGNED)
+#define T1HA_SYS_UNALIGNED_ACCESS T1HA_UNALIGNED_ACCESS__EFFICIENT
+#else
+#define T1HA_SYS_UNALIGNED_ACCESS T1HA_UNALIGNED_ACCESS__UNABLE
+#endif
+#endif /* T1HA_SYS_UNALIGNED_ACCESS */
+
+#define ALIGNMENT_16 2
+#define ALIGNMENT_32 4
+#if UINTPTR_MAX > 0xffffFFFFul || ULONG_MAX > 0xffffFFFFul
+#define ALIGNMENT_64 8
+#else
+#define ALIGNMENT_64 4
+#endif
+
+#ifndef PAGESIZE
+#define PAGESIZE 4096
+#endif /* PAGESIZE */
+
+/***************************************************************************/
+
+#ifndef __has_builtin
+#define __has_builtin(x) (0)
+#endif
+
+#ifndef __has_warning
+#define __has_warning(x) (0)
+#endif
+
+#ifndef __has_feature
+#define __has_feature(x) (0)
+#endif
+
+#ifndef __has_extension
+#define __has_extension(x) (0)
+#endif
+
+#ifndef __has_attribute
+#define __has_attribute(x) (0)
+#endif
+
+#if __has_feature(address_sanitizer)
+#define __SANITIZE_ADDRESS__ 1
+#endif
+
+#ifndef __optimize
+#if defined(__clang__) && !__has_attribute(optimize)
+#define __optimize(ops)
+#elif defined(__GNUC__) || __has_attribute(optimize)
+#define __optimize(ops) __attribute__((optimize(ops)))
+#else
+#define __optimize(ops)
+#endif
+#endif /* __optimize */
+
+#ifndef __cold
+#if defined(__OPTIMIZE__)
+#if defined(__e2k__)
+#define __cold __optimize(1) __attribute__((cold))
+#elif defined(__clang__) && !__has_attribute(cold)
+/* just put infrequently used functions in separate section */
+#define __cold __attribute__((section("text.unlikely"))) __optimize("Os")
+#elif defined(__GNUC__) || __has_attribute(cold)
+#define __cold __attribute__((cold)) __optimize("Os")
+#else
+#define __cold __optimize("Os")
+#endif
+#else
+#define __cold
+#endif
+#endif /* __cold */
+
+
+#if defined(_MSC_VER)
+
+#pragma warning(push, 1)
+
+#include <stdlib.h>
+#define likely(cond) (cond)
+#define unlikely(cond) (cond)
+#define unreachable() __assume(0)
+#define bswap64(v) byteswap_64(v)
+#define bswap32(v) byteswap_32(v)
+#define bswap16(v) byteswap_16(v)
+#define rot64(v, s) rotr64(v, s)
+#define rot32(v, s) rotr32(v, s)
+#define __always_inline __forceinline
+
+#ifdef TC_WINDOWS_DRIVER
+#undef assert
+#define assert ASSERT
+#endif
+
+#if defined(_M_X64) || defined(_M_IA64)
+#pragma intrinsic(_umul128)
+#define mul_64x64_128(a, b, ph) _umul128(a, b, ph)
+#endif
+
+#if defined(_M_ARM64) || defined(_M_X64) || defined(_M_IA64)
+#pragma intrinsic(__umulh)
+#define mul_64x64_high(a, b) __umulh(a, b)
+#endif
+
+#pragma warning(pop)
+#pragma warning(disable : 4514) /* 'xyz': unreferenced inline function \
+ has been removed */
+#pragma warning(disable : 4710) /* 'xyz': function not inlined */
+#pragma warning(disable : 4711) /* function 'xyz' selected for \
+ automatic inline expansion */
+#pragma warning(disable : 4127) /* conditional expression is constant */
+#pragma warning(disable : 4702) /* unreachable code */
+
+#define __GNUC_PREREQ(a,b) 0
+#ifndef UINT64_C
+#define UINT64_C(value) value ## ULL
+#endif
+
+#endif /* Compiler */
+
+#ifndef likely
+#define likely(cond) (cond)
+#endif
+#ifndef unlikely
+#define unlikely(cond) (cond)
+#endif
+#ifndef __maybe_unused
+#define __maybe_unused
+#endif
+#ifndef __always_inline
+#define __always_inline __inline
+#endif
+#ifndef unreachable
+#define unreachable() \
+ do { \
+ } while (1)
+#endif
+
+
+
+#ifndef read_unaligned
+#if defined(__GNUC__) || __has_attribute(packed)
+typedef struct {
+ uint8_t unaligned_8;
+ uint16_t unaligned_16;
+ uint32_t unaligned_32;
+ uint64_t unaligned_64;
+} __attribute__((packed)) t1ha_unaligned_proxy;
+#define read_unaligned(ptr, bits) \
+ (((const t1ha_unaligned_proxy *)((const uint8_t *)(ptr)-offsetof( \
+ t1ha_unaligned_proxy, unaligned_##bits))) \
+ ->unaligned_##bits)
+#elif defined(_MSC_VER)
+#pragma warning( \
+ disable : 4235) /* nonstandard extension used: '__unaligned' \
+ * keyword not supported on this architecture */
+#define read_unaligned(ptr, bits) (*(const __unaligned uint##bits##_t *)(ptr))
+#else
+#pragma pack(push, 1)
+typedef struct {
+ uint8_t unaligned_8;
+ uint16_t unaligned_16;
+ uint32_t unaligned_32;
+ uint64_t unaligned_64;
+} t1ha_unaligned_proxy;
+#pragma pack(pop)
+#define read_unaligned(ptr, bits) \
+ (((const t1ha_unaligned_proxy *)((const uint8_t *)(ptr)-offsetof( \
+ t1ha_unaligned_proxy, unaligned_##bits))) \
+ ->unaligned_##bits)
+#endif
+#endif /* read_unaligned */
+
+#ifndef read_aligned
+#if __GNUC_PREREQ(4, 8) || __has_builtin(__builtin_assume_aligned)
+#define read_aligned(ptr, bits) \
+ (*(const uint##bits##_t *)__builtin_assume_aligned(ptr, ALIGNMENT_##bits))
+#elif (__GNUC_PREREQ(3, 3) || __has_attribute(aligned)) && !defined(__clang__)
+#define read_aligned(ptr, bits) \
+ (*(const uint##bits##_t __attribute__((aligned(ALIGNMENT_##bits))) *)(ptr))
+#elif __has_attribute(assume_aligned)
+
+static __always_inline const
+ uint16_t *__attribute__((assume_aligned(ALIGNMENT_16)))
+ cast_aligned_16(const void *ptr) {
+ return (const uint16_t *)ptr;
+}
+static __always_inline const
+ uint32_t *__attribute__((assume_aligned(ALIGNMENT_32)))
+ cast_aligned_32(const void *ptr) {
+ return (const uint32_t *)ptr;
+}
+static __always_inline const
+ uint64_t *__attribute__((assume_aligned(ALIGNMENT_64)))
+ cast_aligned_64(const void *ptr) {
+ return (const uint64_t *)ptr;
+}
+
+#define read_aligned(ptr, bits) (*cast_aligned_##bits(ptr))
+
+#elif defined(_MSC_VER)
+#define read_aligned(ptr, bits) \
+ (*(const __declspec(align(ALIGNMENT_##bits)) uint##bits##_t *)(ptr))
+#else
+#define read_aligned(ptr, bits) (*(const uint##bits##_t *)(ptr))
+#endif
+#endif /* read_aligned */
+
+#ifndef prefetch
+#if (__GNUC_PREREQ(4, 0) || __has_builtin(__builtin_prefetch)) && \
+ !defined(__ia32__)
+#define prefetch(ptr) __builtin_prefetch(ptr)
+#elif defined(_M_ARM64) || defined(_M_ARM)
+#define prefetch(ptr) __prefetch(ptr)
+#else
+#define prefetch(ptr) \
+ do { \
+ (void)(ptr); \
+ } while (0)
+#endif
+#endif /* prefetch */
+
+#if __has_warning("-Wconstant-logical-operand")
+#if defined(__clang__)
+#pragma clang diagnostic ignored "-Wconstant-logical-operand"
+#elif defined(__GNUC__)
+#pragma GCC diagnostic ignored "-Wconstant-logical-operand"
+#else
+#pragma warning disable "constant-logical-operand"
+#endif
+#endif /* -Wconstant-logical-operand */
+
+#if __has_warning("-Wtautological-pointer-compare")
+#if defined(__clang__)
+#pragma clang diagnostic ignored "-Wtautological-pointer-compare"
+#elif defined(__GNUC__)
+#pragma GCC diagnostic ignored "-Wtautological-pointer-compare"
+#else
+#pragma warning disable "tautological-pointer-compare"
+#endif
+#endif /* -Wtautological-pointer-compare */
+
+/***************************************************************************/
+
+#if __GNUC_PREREQ(4, 0)
+#pragma GCC visibility push(hidden)
+#endif /* __GNUC_PREREQ(4,0) */
+
+/*---------------------------------------------------------- Little Endian */
+
+#ifndef fetch16_le_aligned
+static __always_inline uint16_t fetch16_le_aligned(const void *v) {
+ assert(((uintptr_t)v) % ALIGNMENT_16 == 0);
+#if __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__
+ return read_aligned(v, 16);
+#else
+ return bswap16(read_aligned(v, 16));
+#endif
+}
+#endif /* fetch16_le_aligned */
+
+#ifndef fetch16_le_unaligned
+static __always_inline uint16_t fetch16_le_unaligned(const void *v) {
+#if T1HA_SYS_UNALIGNED_ACCESS == T1HA_UNALIGNED_ACCESS__UNABLE
+ const uint8_t *p = (const uint8_t *)v;
+ return p[0] | (uint16_t)p[1] << 8;
+#elif __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__
+ return read_unaligned(v, 16);
+#else
+ return bswap16(read_unaligned(v, 16));
+#endif
+}
+#endif /* fetch16_le_unaligned */
+
+#ifndef fetch32_le_aligned
+static __always_inline uint32_t fetch32_le_aligned(const void *v) {
+ assert(((uintptr_t)v) % ALIGNMENT_32 == 0);
+#if __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__
+ return read_aligned(v, 32);
+#else
+ return bswap32(read_aligned(v, 32));
+#endif
+}
+#endif /* fetch32_le_aligned */
+
+#ifndef fetch32_le_unaligned
+static __always_inline uint32_t fetch32_le_unaligned(const void *v) {
+#if T1HA_SYS_UNALIGNED_ACCESS == T1HA_UNALIGNED_ACCESS__UNABLE
+ return fetch16_le_unaligned(v) |
+ (uint32_t)fetch16_le_unaligned((const uint8_t *)v + 2) << 16;
+#elif __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__
+ return read_unaligned(v, 32);
+#else
+ return bswap32(read_unaligned(v, 32));
+#endif
+}
+#endif /* fetch32_le_unaligned */
+
+#ifndef fetch64_le_aligned
+static __always_inline uint64_t fetch64_le_aligned(const void *v) {
+ assert(((uintptr_t)v) % ALIGNMENT_64 == 0);
+#if __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__
+ return read_aligned(v, 64);
+#else
+ return bswap64(read_aligned(v, 64));
+#endif
+}
+#endif /* fetch64_le_aligned */
+
+#ifndef fetch64_le_unaligned
+static __always_inline uint64_t fetch64_le_unaligned(const void *v) {
+#if T1HA_SYS_UNALIGNED_ACCESS == T1HA_UNALIGNED_ACCESS__UNABLE
+ return fetch32_le_unaligned(v) |
+ (uint64_t)fetch32_le_unaligned((const uint8_t *)v + 4) << 32;
+#elif __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__
+ return read_unaligned(v, 64);
+#else
+ return bswap64(read_unaligned(v, 64));
+#endif
+}
+#endif /* fetch64_le_unaligned */
+
+static __always_inline uint64_t tail64_le_aligned(const void *v, size_t tail) {
+ const uint8_t *const p = (const uint8_t *)v;
+#if T1HA_USE_FAST_ONESHOT_READ && !defined(__SANITIZE_ADDRESS__)
+ /* We can perform a 'oneshot' read, which is little bit faster. */
+ const unsigned shift = ((8 - tail) & 7) << 3;
+ return fetch64_le_aligned(p) & ((~UINT64_C(0)) >> shift);
+#else
+ uint64_t r = 0;
+ switch (tail & 7) {
+ default:
+ unreachable();
+/* fall through */
+#if __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__
+ /* For most CPUs this code is better when not needed byte reordering. */
+ case 0:
+ return fetch64_le_aligned(p);
+ case 7:
+ r = (uint64_t)p[6] << 8;
+ /* fall through */
+ case 6:
+ r += p[5];
+ r <<= 8;
+ /* fall through */
+ case 5:
+ r += p[4];
+ r <<= 32;
+ /* fall through */
+ case 4:
+ return r + fetch32_le_aligned(p);
+ case 3:
+ r = (uint64_t)p[2] << 16;
+ /* fall through */
+ case 2:
+ return r + fetch16_le_aligned(p);
+ case 1:
+ return p[0];
+#else
+ case 0:
+ r = p[7] << 8;
+ /* fall through */
+ case 7:
+ r += p[6];
+ r <<= 8;
+ /* fall through */
+ case 6:
+ r += p[5];
+ r <<= 8;
+ /* fall through */
+ case 5:
+ r += p[4];
+ r <<= 8;
+ /* fall through */
+ case 4:
+ r += p[3];
+ r <<= 8;
+ /* fall through */
+ case 3:
+ r += p[2];
+ r <<= 8;
+ /* fall through */
+ case 2:
+ r += p[1];
+ r <<= 8;
+ /* fall through */
+ case 1:
+ return r + p[0];
+#endif
+ }
+#endif /* T1HA_USE_FAST_ONESHOT_READ */
+}
+
+#if T1HA_USE_FAST_ONESHOT_READ && \
+ T1HA_SYS_UNALIGNED_ACCESS != T1HA_UNALIGNED_ACCESS__UNABLE && \
+ defined(PAGESIZE) && PAGESIZE > 42 && !defined(__SANITIZE_ADDRESS__)
+#define can_read_underside(ptr, size) \
+ (((PAGESIZE - (size)) & (uintptr_t)(ptr)) != 0)
+#endif /* T1HA_USE_FAST_ONESHOT_READ */
+
+static __always_inline uint64_t tail64_le_unaligned(const void *v,
+ size_t tail) {
+ const uint8_t *p = (const uint8_t *)v;
+#if defined(can_read_underside) && \
+ (UINTPTR_MAX > 0xffffFFFFul || ULONG_MAX > 0xffffFFFFul)
+ /* On some systems (e.g. x86_64) we can perform a 'oneshot' read, which
+ * is little bit faster. Thanks Marcin Żukowski <marcin.zukowski@gmail.com>
+ * for the reminder. */
+ const unsigned offset = (8 - tail) & 7;
+ const unsigned shift = offset << 3;
+ if (likely(can_read_underside(p, 8))) {
+ p -= offset;
+ return fetch64_le_unaligned(p) >> shift;
+ }
+ return fetch64_le_unaligned(p) & ((~UINT64_C(0)) >> shift);
+#else
+ uint64_t r = 0;
+ switch (tail & 7) {
+ default:
+ unreachable();
+/* fall through */
+#if T1HA_SYS_UNALIGNED_ACCESS == T1HA_UNALIGNED_ACCESS__EFFICIENT && \
+ __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__
+ /* For most CPUs this code is better when not needed
+ * copying for alignment or byte reordering. */
+ case 0:
+ return fetch64_le_unaligned(p);
+ case 7:
+ r = (uint64_t)p[6] << 8;
+ /* fall through */
+ case 6:
+ r += p[5];
+ r <<= 8;
+ /* fall through */
+ case 5:
+ r += p[4];
+ r <<= 32;
+ /* fall through */
+ case 4:
+ return r + fetch32_le_unaligned(p);
+ case 3:
+ r = (uint64_t)p[2] << 16;
+ /* fall through */
+ case 2:
+ return r + fetch16_le_unaligned(p);
+ case 1:
+ return p[0];
+#else
+ /* For most CPUs this code is better than a
+ * copying for alignment and/or byte reordering. */
+ case 0:
+ r = p[7] << 8;
+ /* fall through */
+ case 7:
+ r += p[6];
+ r <<= 8;
+ /* fall through */
+ case 6:
+ r += p[5];
+ r <<= 8;
+ /* fall through */
+ case 5:
+ r += p[4];
+ r <<= 8;
+ /* fall through */
+ case 4:
+ r += p[3];
+ r <<= 8;
+ /* fall through */
+ case 3:
+ r += p[2];
+ r <<= 8;
+ /* fall through */
+ case 2:
+ r += p[1];
+ r <<= 8;
+ /* fall through */
+ case 1:
+ return r + p[0];
+#endif
+ }
+#endif /* can_read_underside */
+}
+
+/*------------------------------------------------------------- Big Endian */
+
+#ifndef fetch16_be_aligned
+static __maybe_unused __always_inline uint16_t
+fetch16_be_aligned(const void *v) {
+ assert(((uintptr_t)v) % ALIGNMENT_16 == 0);
+#if __BYTE_ORDER__ == __ORDER_BIG_ENDIAN__
+ return read_aligned(v, 16);
+#else
+ return bswap16(read_aligned(v, 16));
+#endif
+}
+#endif /* fetch16_be_aligned */
+
+#ifndef fetch16_be_unaligned
+static __maybe_unused __always_inline uint16_t
+fetch16_be_unaligned(const void *v) {
+#if T1HA_SYS_UNALIGNED_ACCESS == T1HA_UNALIGNED_ACCESS__UNABLE
+ const uint8_t *p = (const uint8_t *)v;
+ return (uint16_t)p[0] << 8 | p[1];
+#elif __BYTE_ORDER__ == __ORDER_BIG_ENDIAN__
+ return read_unaligned(v, 16);
+#else
+ return bswap16(read_unaligned(v, 16));
+#endif
+}
+#endif /* fetch16_be_unaligned */
+
+#ifndef fetch32_be_aligned
+static __maybe_unused __always_inline uint32_t
+fetch32_be_aligned(const void *v) {
+ assert(((uintptr_t)v) % ALIGNMENT_32 == 0);
+#if __BYTE_ORDER__ == __ORDER_BIG_ENDIAN__
+ return read_aligned(v, 32);
+#else
+ return bswap32(read_aligned(v, 32));
+#endif
+}
+#endif /* fetch32_be_aligned */
+
+#ifndef fetch32_be_unaligned
+static __maybe_unused __always_inline uint32_t
+fetch32_be_unaligned(const void *v) {
+#if T1HA_SYS_UNALIGNED_ACCESS == T1HA_UNALIGNED_ACCESS__UNABLE
+ return (uint32_t)fetch16_be_unaligned(v) << 16 |
+ fetch16_be_unaligned((const uint8_t *)v + 2);
+#elif __BYTE_ORDER__ == __ORDER_BIG_ENDIAN__
+ return read_unaligned(v, 32);
+#else
+ return bswap32(read_unaligned(v, 32));
+#endif
+}
+#endif /* fetch32_be_unaligned */
+
+#ifndef fetch64_be_aligned
+static __maybe_unused __always_inline uint64_t
+fetch64_be_aligned(const void *v) {
+ assert(((uintptr_t)v) % ALIGNMENT_64 == 0);
+#if __BYTE_ORDER__ == __ORDER_BIG_ENDIAN__
+ return read_aligned(v, 64);
+#else
+ return bswap64(read_aligned(v, 64));
+#endif
+}
+#endif /* fetch64_be_aligned */
+
+#ifndef fetch64_be_unaligned
+static __maybe_unused __always_inline uint64_t
+fetch64_be_unaligned(const void *v) {
+#if T1HA_SYS_UNALIGNED_ACCESS == T1HA_UNALIGNED_ACCESS__UNABLE
+ return (uint64_t)fetch32_be_unaligned(v) << 32 |
+ fetch32_be_unaligned((const uint8_t *)v + 4);
+#elif __BYTE_ORDER__ == __ORDER_BIG_ENDIAN__
+ return read_unaligned(v, 64);
+#else
+ return bswap64(read_unaligned(v, 64));
+#endif
+}
+#endif /* fetch64_be_unaligned */
+
+static __maybe_unused __always_inline uint64_t tail64_be_aligned(const void *v,
+ size_t tail) {
+ const uint8_t *const p = (const uint8_t *)v;
+#if T1HA_USE_FAST_ONESHOT_READ && !defined(__SANITIZE_ADDRESS__)
+ /* We can perform a 'oneshot' read, which is little bit faster. */
+ const unsigned shift = ((8 - tail) & 7) << 3;
+ return fetch64_be_aligned(p) >> shift;
+#else
+ switch (tail & 7) {
+ default:
+ unreachable();
+/* fall through */
+#if __BYTE_ORDER__ == __ORDER_BIG_ENDIAN__
+ /* For most CPUs this code is better when not byte reordering. */
+ case 1:
+ return p[0];
+ case 2:
+ return fetch16_be_aligned(p);
+ case 3:
+ return (uint32_t)fetch16_be_aligned(p) << 8 | p[2];
+ case 4:
+ return fetch32_be_aligned(p);
+ case 5:
+ return (uint64_t)fetch32_be_aligned(p) << 8 | p[4];
+ case 6:
+ return (uint64_t)fetch32_be_aligned(p) << 16 | fetch16_be_aligned(p + 4);
+ case 7:
+ return (uint64_t)fetch32_be_aligned(p) << 24 |
+ (uint32_t)fetch16_be_aligned(p + 4) << 8 | p[6];
+ case 0:
+ return fetch64_be_aligned(p);
+#else
+ case 1:
+ return p[0];
+ case 2:
+ return p[1] | (uint32_t)p[0] << 8;
+ case 3:
+ return p[2] | (uint32_t)p[1] << 8 | (uint32_t)p[0] << 16;
+ case 4:
+ return p[3] | (uint32_t)p[2] << 8 | (uint32_t)p[1] << 16 |
+ (uint32_t)p[0] << 24;
+ case 5:
+ return p[4] | (uint32_t)p[3] << 8 | (uint32_t)p[2] << 16 |
+ (uint32_t)p[1] << 24 | (uint64_t)p[0] << 32;
+ case 6:
+ return p[5] | (uint32_t)p[4] << 8 | (uint32_t)p[3] << 16 |
+ (uint32_t)p[2] << 24 | (uint64_t)p[1] << 32 | (uint64_t)p[0] << 40;
+ case 7:
+ return p[6] | (uint32_t)p[5] << 8 | (uint32_t)p[4] << 16 |
+ (uint32_t)p[3] << 24 | (uint64_t)p[2] << 32 | (uint64_t)p[1] << 40 |
+ (uint64_t)p[0] << 48;
+ case 0:
+ return p[7] | (uint32_t)p[6] << 8 | (uint32_t)p[5] << 16 |
+ (uint32_t)p[4] << 24 | (uint64_t)p[3] << 32 | (uint64_t)p[2] << 40 |
+ (uint64_t)p[1] << 48 | (uint64_t)p[0] << 56;
+#endif
+ }
+#endif /* T1HA_USE_FAST_ONESHOT_READ */
+}
+
+static __maybe_unused __always_inline uint64_t
+tail64_be_unaligned(const void *v, size_t tail) {
+ const uint8_t *p = (const uint8_t *)v;
+#if defined(can_read_underside) && \
+ (UINTPTR_MAX > 0xffffFFFFul || ULONG_MAX > 0xffffFFFFul)
+ /* On some systems (e.g. x86_64) we can perform a 'oneshot' read, which
+ * is little bit faster. Thanks Marcin Żukowski <marcin.zukowski@gmail.com>
+ * for the reminder. */
+ const unsigned offset = (8 - tail) & 7;
+ const unsigned shift = offset << 3;
+ if (likely(can_read_underside(p, 8))) {
+ p -= offset;
+ return fetch64_be_unaligned(p) & ((~UINT64_C(0)) >> shift);
+ }
+ return fetch64_be_unaligned(p) >> shift;
+#else
+ switch (tail & 7) {
+ default:
+ unreachable();
+/* fall through */
+#if T1HA_SYS_UNALIGNED_ACCESS == T1HA_UNALIGNED_ACCESS__EFFICIENT && \
+ __BYTE_ORDER__ == __ORDER_BIG_ENDIAN__
+ /* For most CPUs this code is better when not needed
+ * copying for alignment or byte reordering. */
+ case 1:
+ return p[0];
+ case 2:
+ return fetch16_be_unaligned(p);
+ case 3:
+ return (uint32_t)fetch16_be_unaligned(p) << 8 | p[2];
+ case 4:
+ return fetch32_be(p);
+ case 5:
+ return (uint64_t)fetch32_be_unaligned(p) << 8 | p[4];
+ case 6:
+ return (uint64_t)fetch32_be_unaligned(p) << 16 |
+ fetch16_be_unaligned(p + 4);
+ case 7:
+ return (uint64_t)fetch32_be_unaligned(p) << 24 |
+ (uint32_t)fetch16_be_unaligned(p + 4) << 8 | p[6];
+ case 0:
+ return fetch64_be_unaligned(p);
+#else
+ /* For most CPUs this code is better than a
+ * copying for alignment and/or byte reordering. */
+ case 1:
+ return p[0];
+ case 2:
+ return p[1] | (uint32_t)p[0] << 8;
+ case 3:
+ return p[2] | (uint32_t)p[1] << 8 | (uint32_t)p[0] << 16;
+ case 4:
+ return p[3] | (uint32_t)p[2] << 8 | (uint32_t)p[1] << 16 |
+ (uint32_t)p[0] << 24;
+ case 5:
+ return p[4] | (uint32_t)p[3] << 8 | (uint32_t)p[2] << 16 |
+ (uint32_t)p[1] << 24 | (uint64_t)p[0] << 32;
+ case 6:
+ return p[5] | (uint32_t)p[4] << 8 | (uint32_t)p[3] << 16 |
+ (uint32_t)p[2] << 24 | (uint64_t)p[1] << 32 | (uint64_t)p[0] << 40;
+ case 7:
+ return p[6] | (uint32_t)p[5] << 8 | (uint32_t)p[4] << 16 |
+ (uint32_t)p[3] << 24 | (uint64_t)p[2] << 32 | (uint64_t)p[1] << 40 |
+ (uint64_t)p[0] << 48;
+ case 0:
+ return p[7] | (uint32_t)p[6] << 8 | (uint32_t)p[5] << 16 |
+ (uint32_t)p[4] << 24 | (uint64_t)p[3] << 32 | (uint64_t)p[2] << 40 |
+ (uint64_t)p[1] << 48 | (uint64_t)p[0] << 56;
+#endif
+ }
+#endif /* can_read_underside */
+}
+
+/***************************************************************************/
+
+#ifndef rot64
+static __always_inline uint64_t rot64(uint64_t v, unsigned s) {
+ return (v >> s) | (v << (64 - s));
+}
+#endif /* rot64 */
+
+#ifndef mul_32x32_64
+static __always_inline uint64_t mul_32x32_64(uint32_t a, uint32_t b) {
+ return a * (uint64_t)b;
+}
+#endif /* mul_32x32_64 */
+
+#ifndef add64carry_first
+static __maybe_unused __always_inline unsigned
+add64carry_first(uint64_t base, uint64_t addend, uint64_t *sum) {
+#if __has_builtin(__builtin_addcll)
+ unsigned long long carryout;
+ *sum = __builtin_addcll(base, addend, 0, &carryout);
+ return (unsigned)carryout;
+#else
+ *sum = base + addend;
+ return *sum < addend;
+#endif /* __has_builtin(__builtin_addcll) */
+}
+#endif /* add64carry_fist */
+
+#ifndef add64carry_next
+static __maybe_unused __always_inline unsigned
+add64carry_next(unsigned carry, uint64_t base, uint64_t addend, uint64_t *sum) {
+#if __has_builtin(__builtin_addcll)
+ unsigned long long carryout;
+ *sum = __builtin_addcll(base, addend, carry, &carryout);
+ return (unsigned)carryout;
+#else
+ *sum = base + addend + carry;
+ return *sum < addend || (carry && *sum == addend);
+#endif /* __has_builtin(__builtin_addcll) */
+}
+#endif /* add64carry_next */
+
+#ifndef add64carry_last
+static __maybe_unused __always_inline void
+add64carry_last(unsigned carry, uint64_t base, uint64_t addend, uint64_t *sum) {
+#if __has_builtin(__builtin_addcll)
+ unsigned long long carryout;
+ *sum = __builtin_addcll(base, addend, carry, &carryout);
+ (void)carryout;
+#else
+ *sum = base + addend + carry;
+#endif /* __has_builtin(__builtin_addcll) */
+}
+#endif /* add64carry_last */
+
+#ifndef mul_64x64_128
+static __maybe_unused __always_inline uint64_t mul_64x64_128(uint64_t a,
+ uint64_t b,
+ uint64_t *h) {
+#if defined(__SIZEOF_INT128__) || \
+ (defined(_INTEGRAL_MAX_BITS) && _INTEGRAL_MAX_BITS >= 128)
+ __uint128_t r = (__uint128_t)a * (__uint128_t)b;
+ /* modern GCC could nicely optimize this */
+ *h = (uint64_t)(r >> 64);
+ return (uint64_t)r;
+#elif defined(mul_64x64_high)
+ *h = mul_64x64_high(a, b);
+ return a * b;
+#else
+ /* performs 64x64 to 128 bit multiplication */
+ const uint64_t ll = mul_32x32_64((uint32_t)a, (uint32_t)b);
+ const uint64_t lh = mul_32x32_64(a >> 32, (uint32_t)b);
+ const uint64_t hl = mul_32x32_64((uint32_t)a, b >> 32);
+ const uint64_t hh = mul_32x32_64(a >> 32, b >> 32);
+
+ /* Few simplification are possible here for 32-bit architectures,
+ * but thus we would lost compatibility with the original 64-bit
+ * version. Think is very bad idea, because then 32-bit t1ha will
+ * still (relatively) very slowly and well yet not compatible. */
+ uint64_t l;
+ add64carry_last(add64carry_first(ll, lh << 32, &l), hh, lh >> 32, h);
+ add64carry_last(add64carry_first(l, hl << 32, &l), *h, hl >> 32, h);
+ return l;
+#endif
+}
+#endif /* mul_64x64_128() */
+
+#ifndef mul_64x64_high
+static __maybe_unused __always_inline uint64_t mul_64x64_high(uint64_t a,
+ uint64_t b) {
+ uint64_t h;
+ mul_64x64_128(a, b, &h);
+ return h;
+}
+#endif /* mul_64x64_high */
+
+/***************************************************************************/
+
+/* 'magic' primes */
+static const uint64_t prime_0 = UINT64_C(0xEC99BF0D8372CAAB);
+static const uint64_t prime_1 = UINT64_C(0x82434FE90EDCEF39);
+static const uint64_t prime_2 = UINT64_C(0xD4F06DB99D67BE4B);
+static const uint64_t prime_3 = UINT64_C(0xBD9CACC22C6E9571);
+static const uint64_t prime_4 = UINT64_C(0x9C06FAF4D023E3AB);
+static const uint64_t prime_5 = UINT64_C(0xC060724A8424F345);
+static const uint64_t prime_6 = UINT64_C(0xCB5AF53AE3AAAC31);
+
+/* xor high and low parts of full 128-bit product */
+static __maybe_unused __always_inline uint64_t mux64(uint64_t v,
+ uint64_t prime) {
+ uint64_t l, h;
+ l = mul_64x64_128(v, prime, &h);
+ return l ^ h;
+}
+
+static __always_inline uint64_t final64(uint64_t a, uint64_t b) {
+ uint64_t x = (a + rot64(b, 41)) * prime_0;
+ uint64_t y = (rot64(a, 23) + b) * prime_6;
+ return mux64(x ^ y, prime_5);
+}
+
+static __always_inline void mixup64(uint64_t *__restrict a,
+ uint64_t *__restrict b, uint64_t v,
+ uint64_t prime) {
+ uint64_t h;
+ *a ^= mul_64x64_128(*b + v, prime, &h);
+ *b += h;
+}
diff --git a/src/Crypto/t1ha_selfcheck.c b/src/Crypto/t1ha_selfcheck.c
new file mode 100644
index 00000000..51d02912
--- /dev/null
+++ b/src/Crypto/t1ha_selfcheck.c
@@ -0,0 +1,99 @@
+/*
+ * Copyright (c) 2016-2018 Positive Technologies, https://www.ptsecurity.com,
+ * Fast Positive Hash.
+ *
+ * Portions Copyright (c) 2010-2018 Leonid Yuriev <leo@yuriev.ru>,
+ * The 1Hippeus project (t1h).
+ *
+ * This software is provided 'as-is', without any express or implied
+ * warranty. In no event will the authors be held liable for any damages
+ * arising from the use of this software.
+ *
+ * Permission is granted to anyone to use this software for any purpose,
+ * including commercial applications, and to alter it and redistribute it
+ * freely, subject to the following restrictions:
+ *
+ * 1. The origin of this software must not be misrepresented; you must not
+ * claim that you wrote the original software. If you use this software
+ * in a product, an acknowledgement in the product documentation would be
+ * appreciated but is not required.
+ * 2. Altered source versions must be plainly marked as such, and must not be
+ * misrepresented as being the original software.
+ * 3. This notice may not be removed or altered from any source distribution.
+ */
+
+/*
+ * t1ha = { Fast Positive Hash, aka "Позитивный Ð¥Ñш" }
+ * by [Positive Technologies](https://www.ptsecurity.ru)
+ *
+ * Briefly, it is a 64-bit Hash Function:
+ * 1. Created for 64-bit little-endian platforms, in predominantly for x86_64,
+ * but portable and without penalties it can run on any 64-bit CPU.
+ * 2. In most cases up to 15% faster than City64, xxHash, mum-hash, metro-hash
+ * and all others portable hash-functions (which do not use specific
+ * hardware tricks).
+ * 3. Not suitable for cryptography.
+ *
+ * The Future will Positive. Ð’ÑÑ‘ будет хорошо.
+ *
+ * ACKNOWLEDGEMENT:
+ * The t1ha was originally developed by Leonid Yuriev (Леонид Юрьев)
+ * for The 1Hippeus project - zerocopy messaging in the spirit of Sparta!
+ */
+
+#include "t1ha_selfcheck.h"
+#include "t1ha_bits.h"
+
+const uint8_t t1ha_test_pattern[64] = {
+ 0, 1, 2, 3, 4, 5, 6, 7, 0xFF, 0x7F, 0x3F,
+ 0x1F, 0xF, 8, 16, 32, 64, 0x80, 0xFE, 0xFC, 0xF8, 0xF0,
+ 0xE0, 0xC0, 0xFD, 0xFB, 0xF7, 0xEF, 0xDF, 0xBF, 0x55, 0xAA, 11,
+ 17, 19, 23, 29, 37, 42, 43, 'a', 'b', 'c', 'd',
+ 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o',
+ 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x'};
+
+static VC_INLINE int probe(uint64_t (*hash)(const void *, size_t, uint64_t),
+ const uint64_t reference, const void *data,
+ unsigned len, uint64_t seed) {
+ const uint64_t actual = hash(data, len, seed);
+ assert(actual == reference);
+ return actual != reference;
+}
+
+__cold int t1ha_selfcheck(uint64_t (*hash)(const void *, size_t, uint64_t),
+ const uint64_t *reference_values) {
+ int failed = 0;
+ uint64_t seed = 1;
+ const uint64_t zero = 0;
+ uint8_t pattern_long[512];
+ int i;
+ failed |= probe(hash, /* empty-zero */ *reference_values++, NULL, 0, zero);
+ failed |= probe(hash, /* empty-all1 */ *reference_values++, NULL, 0, ~zero);
+ failed |= probe(hash, /* bin64-zero */ *reference_values++, t1ha_test_pattern,
+ 64, zero);
+
+ for (i = 1; i < 64; i++) {
+ /* bin%i-1p%i */
+ failed |= probe(hash, *reference_values++, t1ha_test_pattern, i, seed);
+ seed <<= 1;
+ }
+
+ seed = ~zero;
+ for (i = 1; i <= 7; i++) {
+ seed <<= 1;
+ /* align%i_F%i */;
+ failed |=
+ probe(hash, *reference_values++, t1ha_test_pattern + i, 64 - i, seed);
+ }
+
+
+ for (i = 0; i < sizeof(pattern_long); ++i)
+ pattern_long[i] = (uint8_t)i;
+ for (i = 0; i <= 7; i++) {
+ /* long-%05i */
+ failed |=
+ probe(hash, *reference_values++, pattern_long + i, 128 + i * 17, seed);
+ }
+
+ return failed ? -1 : 0;
+}
diff --git a/src/Crypto/t1ha_selfcheck.h b/src/Crypto/t1ha_selfcheck.h
new file mode 100644
index 00000000..943bf2d2
--- /dev/null
+++ b/src/Crypto/t1ha_selfcheck.h
@@ -0,0 +1,76 @@
+/*
+ * Copyright (c) 2016-2018 Positive Technologies, https://www.ptsecurity.com,
+ * Fast Positive Hash.
+ *
+ * Portions Copyright (c) 2010-2018 Leonid Yuriev <leo@yuriev.ru>,
+ * The 1Hippeus project (t1h).
+ *
+ * This software is provided 'as-is', without any express or implied
+ * warranty. In no event will the authors be held liable for any damages
+ * arising from the use of this software.
+ *
+ * Permission is granted to anyone to use this software for any purpose,
+ * including commercial applications, and to alter it and redistribute it
+ * freely, subject to the following restrictions:
+ *
+ * 1. The origin of this software must not be misrepresented; you must not
+ * claim that you wrote the original software. If you use this software
+ * in a product, an acknowledgement in the product documentation would be
+ * appreciated but is not required.
+ * 2. Altered source versions must be plainly marked as such, and must not be
+ * misrepresented as being the original software.
+ * 3. This notice may not be removed or altered from any source distribution.
+ */
+
+/*
+ * t1ha = { Fast Positive Hash, aka "Позитивный Ð¥Ñш" }
+ * by [Positive Technologies](https://www.ptsecurity.ru)
+ *
+ * Briefly, it is a 64-bit Hash Function:
+ * 1. Created for 64-bit little-endian platforms, in predominantly for x86_64,
+ * but portable and without penalties it can run on any 64-bit CPU.
+ * 2. In most cases up to 15% faster than City64, xxHash, mum-hash, metro-hash
+ * and all others portable hash-functions (which do not use specific
+ * hardware tricks).
+ * 3. Not suitable for cryptography.
+ *
+ * The Future will Positive. Ð’ÑÑ‘ будет хорошо.
+ *
+ * ACKNOWLEDGEMENT:
+ * The t1ha was originally developed by Leonid Yuriev (Леонид Юрьев)
+ * for The 1Hippeus project - zerocopy messaging in the spirit of Sparta!
+ */
+
+#pragma once
+#if defined(_MSC_VER) && _MSC_VER > 1800
+#pragma warning(disable : 4464) /* relative include path contains '..' */
+#endif /* MSVC */
+#include "t1ha.h"
+
+/***************************************************************************/
+/* Self-checking */
+
+extern const uint8_t t1ha_test_pattern[64];
+int t1ha_selfcheck(uint64_t (*hash)(const void *, size_t, uint64_t),
+ const uint64_t *reference_values);
+
+#ifndef T1HA2_DISABLED
+extern const uint64_t t1ha_refval_2atonce[81];
+extern const uint64_t t1ha_refval_2atonce128[81];
+extern const uint64_t t1ha_refval_2stream[81];
+extern const uint64_t t1ha_refval_2stream128[81];
+#endif /* T1HA2_DISABLED */
+
+#ifndef T1HA1_DISABLED
+extern const uint64_t t1ha_refval_64le[81];
+extern const uint64_t t1ha_refval_64be[81];
+#endif /* T1HA1_DISABLED */
+
+#ifndef T1HA0_DISABLED
+extern const uint64_t t1ha_refval_32le[81];
+extern const uint64_t t1ha_refval_32be[81];
+#if T1HA0_AESNI_AVAILABLE
+extern const uint64_t t1ha_refval_ia32aes_a[81];
+extern const uint64_t t1ha_refval_ia32aes_b[81];
+#endif /* T1HA0_AESNI_AVAILABLE */
+#endif /* T1HA0_DISABLED */
diff --git a/src/Crypto/wolfCrypt.c b/src/Crypto/wolfCrypt.c
new file mode 100644
index 00000000..39ab93a7
--- /dev/null
+++ b/src/Crypto/wolfCrypt.c
@@ -0,0 +1,243 @@
+/* See src/Crypto/wolfCrypt.md */
+
+#include "Aes.h"
+#include "Sha2.h"
+#include "../Common/Crypto.h"
+#include <wolfssl/wolfcrypt/hmac.h>
+
+
+AES_RETURN aes_init()
+{
+#if defined( AES_ERR_CHK )
+ return EXIT_SUCCESS;
+#else
+ return;
+#endif
+}
+
+AES_RETURN aes_encrypt_key(const unsigned char *key, int key_len, aes_encrypt_ctx cx[1])
+{
+ int ret = 0;
+
+ ret = wc_AesInit(&cx->wc_enc_aes, NULL, INVALID_DEVID);
+
+ if (key_len == 128 || key_len == 192 || key_len == 256)
+ key_len = key_len/8;
+
+ if (ret == 0) {
+ ret = wc_AesSetKey(&cx->wc_enc_aes, key, key_len, NULL, AES_ENCRYPTION);
+ }
+
+#if defined( AES_ERR_CHK )
+ return ret ? EXIT_FAILURE : EXIT_SUCCESS;
+#else
+ return;
+#endif
+}
+
+AES_RETURN aes_decrypt_key(const unsigned char *key, int key_len, aes_decrypt_ctx cx[1])
+{
+ int ret = 0;
+
+ ret = wc_AesInit(&cx->wc_dec_aes, NULL, INVALID_DEVID);
+
+ if (key_len == 128 || key_len == 192 || key_len == 256)
+ key_len = key_len/8;
+
+ if (ret == 0) {
+ ret = wc_AesSetKey(&cx->wc_dec_aes, key, key_len, NULL, AES_DECRYPTION);
+ }
+
+#if defined( AES_ERR_CHK )
+ return ret ? EXIT_FAILURE : EXIT_SUCCESS;
+#else
+ return;
+#endif
+}
+
+AES_RETURN aes_encrypt_key128(const unsigned char *key, aes_encrypt_ctx cx[1])
+{
+ return aes_encrypt_key(key, 128, cx);
+}
+
+AES_RETURN aes_encrypt_key192(const unsigned char *key, aes_encrypt_ctx cx[1])
+{
+ return aes_encrypt_key(key, 192, cx);
+}
+
+AES_RETURN aes_encrypt_key256(const unsigned char *key, aes_encrypt_ctx cx[1])
+{
+ return aes_encrypt_key(key, 256, cx);
+}
+
+AES_RETURN aes_decrypt_key128(const unsigned char *key, aes_decrypt_ctx cx[1])
+{
+ return aes_decrypt_key(key, 128, cx);
+}
+
+AES_RETURN aes_decrypt_key192(const unsigned char *key, aes_decrypt_ctx cx[1])
+{
+ return aes_decrypt_key(key, 192, cx);
+}
+
+AES_RETURN aes_decrypt_key256(const unsigned char *key, aes_decrypt_ctx cx[1])
+{
+ return aes_decrypt_key(key, 256, cx);
+}
+
+AES_RETURN aes_encrypt(const unsigned char *in, unsigned char *out, const aes_encrypt_ctx cx[1])
+{
+ int ret = wc_AesEncryptDirect(&cx->wc_enc_aes, out, in);
+#if defined( AES_ERR_CHK )
+ return ret ? EXIT_FAILURE : EXIT_SUCCESS;
+#else
+ return;
+#endif
+
+}
+
+AES_RETURN aes_decrypt(const unsigned char *in, unsigned char *out, const aes_decrypt_ctx cx[1])
+{
+ int ret = wc_AesDecryptDirect(&cx->wc_dec_aes, out, in);
+#if defined( AES_ERR_CHK )
+ return ret ? EXIT_FAILURE : EXIT_SUCCESS;
+#else
+ return;
+#endif
+
+}
+
+AES_RETURN xts_encrypt_key(const unsigned char *key, int key_len, aes_encrypt_ctx cx[1])
+{
+ int ret = 0;
+
+ cx->wc_enc_xts.aes = cx->wc_enc_aes;
+
+ ret = wc_AesInit(&cx->wc_enc_xts.tweak, NULL, INVALID_DEVID);
+
+ if (key_len == 128 || key_len == 192 || key_len == 256)
+ key_len = key_len/8;
+
+ if (ret == 0) {
+ ret = wc_AesSetKey(&cx->wc_enc_xts.tweak, key, key_len, NULL, AES_ENCRYPTION);
+ }
+#if defined( AES_ERR_CHK )
+ return ret ? EXIT_FAILURE : EXIT_SUCCESS;
+#else
+ return;
+#endif
+}
+
+AES_RETURN xts_decrypt_key(const unsigned char *key, int key_len, aes_decrypt_ctx cx[1])
+{
+ int ret = 0;
+
+ cx->wc_dec_xts.aes = cx->wc_dec_aes;
+
+ ret = wc_AesInit(&cx->wc_dec_xts.tweak, NULL, INVALID_DEVID);
+
+ if (key_len == 128 || key_len == 192 || key_len == 256)
+ key_len = key_len/8;
+
+ if (ret == 0) {
+ ret = wc_AesSetKey(&cx->wc_dec_xts.tweak, key, key_len, NULL, AES_ENCRYPTION);
+ }
+
+#if defined( AES_ERR_CHK )
+ return ret ? EXIT_FAILURE : EXIT_SUCCESS;
+#else
+ return;
+#endif
+}
+
+AES_RETURN xts_encrypt_key256(const unsigned char *key, aes_encrypt_ctx cx[1])
+{
+ return xts_encrypt_key(key, 256, cx);
+}
+
+AES_RETURN xts_decrypt_key256(const unsigned char *key, aes_decrypt_ctx cx[1])
+{
+ return xts_decrypt_key(key, 256, cx);
+}
+
+AES_RETURN xts_encrypt(const unsigned char *in, unsigned char *out, word64 length, word64 sector, const aes_encrypt_ctx cx[1])
+{
+ int ret = wc_AesXtsEncryptConsecutiveSectors(&cx->wc_enc_xts, out, in, length, sector, ENCRYPTION_DATA_UNIT_SIZE);
+
+#if defined( AES_ERR_CHK )
+ return ret ? EXIT_FAILURE : EXIT_SUCCESS;
+#else
+ return;
+#endif
+
+}
+
+AES_RETURN xts_decrypt(const unsigned char *in, unsigned char *out, word64 length, word64 sector, const aes_decrypt_ctx cx[1])
+{
+ int ret = wc_AesXtsDecryptConsecutiveSectors(&cx->wc_dec_xts, out, in, length, sector, ENCRYPTION_DATA_UNIT_SIZE);
+
+#if defined( AES_ERR_CHK )
+ return ret ? EXIT_FAILURE : EXIT_SUCCESS;
+#else
+ return;
+#endif
+}
+
+
+void sha256_begin(sha256_ctx* ctx)
+{
+ wc_InitSha256(ctx);
+}
+
+void sha256_hash(const unsigned char * source, uint_32t sourceLen, sha256_ctx *ctx)
+{
+ wc_Sha256Update(ctx, source, sourceLen);
+}
+
+void sha256_end(unsigned char * result, sha256_ctx* ctx)
+{
+ wc_Sha256Final(ctx, result);
+}
+
+void sha256(unsigned char * result, const unsigned char* source, uint_32t sourceLen)
+{
+ wc_Sha256 sha256;
+ wc_InitSha256(&sha256);
+ wc_Sha256Update(&sha256, source, sourceLen);
+ wc_Sha256Final(&sha256, result);
+ wc_Sha256Free(&sha256);
+}
+
+void sha512_begin(sha512_ctx* ctx)
+{
+ wc_InitSha512(ctx);
+}
+
+void sha512_hash(const unsigned char * source, uint_64t sourceLen, sha512_ctx *ctx)
+{
+ wc_Sha512Update(ctx, source, sourceLen);
+}
+
+void sha512_end(unsigned char * result, sha512_ctx* ctx)
+{
+ wc_Sha512Final(ctx, result);
+}
+
+void sha512(unsigned char * result, const unsigned char* source, uint_64t sourceLen)
+{
+ wc_Sha512 sha512;
+ wc_InitSha512(&sha512);
+ wc_Sha512Update(&sha512, source, sourceLen);
+ wc_Sha512Final(&sha512, result);
+ wc_Sha512Free(&sha512);
+}
+
+void derive_key_sha512 (char *pwd, int pwd_len, char *salt, int salt_len, uint32 iterations, char *dk, int dklen) {
+ (void) iterations;
+ wc_HKDF(WC_SHA512, (byte*)pwd, (word32)pwd_len, (byte*)salt, (word32)salt_len, NULL, 0, (byte*)dk, (word32)dklen);
+}
+
+void derive_key_sha256 (char *pwd, int pwd_len, char *salt, int salt_len, uint32 iterations, char *dk, int dklen) {
+ (void) iterations;
+ wc_HKDF(WC_SHA256, (byte*)pwd, (word32)pwd_len, (byte*)salt, (word32)salt_len, NULL, 0, (byte*)dk, (word32)dklen);
+}
diff --git a/src/Crypto/wolfCrypt.md b/src/Crypto/wolfCrypt.md
new file mode 100644
index 00000000..32ccf242
--- /dev/null
+++ b/src/Crypto/wolfCrypt.md
@@ -0,0 +1,25 @@
+# wolfSSL as crypto provider for VeraCrypt
+
+[wolfCrypt](https://www.wolfssl.com/products/wolfcrypt/) is wolfSSL's cutting edge crypto engine and a
+potential FIPS solution for users of VeraCrypt. Follow the steps below to setup VeraCrypt with wolfCrypt.
+
+## Building wolfSSL
+
+Clone wolfSSL and build it as shown below.
+
+```
+git clone https://github.com/wolfssl/wolfssl && cd wolfssl
+./autogen.sh
+./configure --enable-xts CFLAGS="-DNO_OLD_WC_NAMES"
+make
+sudo make install
+```
+
+## Building VeraCrypt with wolfSSL
+
+Build VeraCrypt with the `WOLFCRYPT` command line option.
+
+```
+make WXSTATIC=1 wxbuild && make WXSTATIC=1 clean && make WXSTATIC=1 WOLFCRYPT=1 && make WXSTATIC=1 WOLFCRYPT=1 package
+```
+
diff --git a/src/Driver/DriveFilter.c b/src/Driver/DriveFilter.c
index bb7083ce..49d62126 100644
--- a/src/Driver/DriveFilter.c
+++ b/src/Driver/DriveFilter.c
@@ -28,6 +28,8 @@
#include "DriveFilter.h"
#include "Boot/Windows/BootCommon.h"
#include "cpu.h"
+#include "rdrand.h"
+#include "chachaRng.h"
static BOOL DeviceFilterActive = FALSE;
@@ -73,23 +75,26 @@ static int64 DecoySystemWipedAreaEnd;
PKTHREAD DecoySystemWipeThread = NULL;
static NTSTATUS DecoySystemWipeResult;
-uint64 BootArgsRegions[] = { EFI_BOOTARGS_REGIONS };
+static uint64 BootArgsRegionsDefault[] = { EFI_BOOTARGS_REGIONS_DEFAULT };
+static uint64 BootArgsRegionsEFI[] = { EFI_BOOTARGS_REGIONS_EFI };
-NTSTATUS LoadBootArguments ()
+NTSTATUS LoadBootArguments (BOOL bIsEfi)
{
NTSTATUS status = STATUS_UNSUCCESSFUL;
PHYSICAL_ADDRESS bootArgsAddr;
byte *mappedBootArgs;
byte *mappedCryptoInfo = NULL;
uint16 bootLoaderArgsIndex;
+ uint64* BootArgsRegionsPtr = bIsEfi? BootArgsRegionsEFI : BootArgsRegionsDefault;
+ size_t BootArgsRegionsCount = bIsEfi? sizeof(BootArgsRegionsEFI)/ sizeof(BootArgsRegionsEFI[0]) : sizeof(BootArgsRegionsDefault)/ sizeof(BootArgsRegionsDefault[0]);
KeInitializeMutex (&MountMutex, 0);
// __debugbreak();
for (bootLoaderArgsIndex = 0;
- bootLoaderArgsIndex < sizeof(BootArgsRegions)/ sizeof(BootArgsRegions[1]) && status != STATUS_SUCCESS;
+ bootLoaderArgsIndex < BootArgsRegionsCount && status != STATUS_SUCCESS;
++bootLoaderArgsIndex)
{
- bootArgsAddr.QuadPart = BootArgsRegions[bootLoaderArgsIndex] + TC_BOOT_LOADER_ARGS_OFFSET;
+ bootArgsAddr.QuadPart = BootArgsRegionsPtr[bootLoaderArgsIndex] + TC_BOOT_LOADER_ARGS_OFFSET;
Dump ("Checking BootArguments at 0x%x\n", bootArgsAddr.LowPart);
mappedBootArgs = MmMapIoSpace (bootArgsAddr, sizeof (BootArguments), MmCached);
@@ -114,9 +119,9 @@ NTSTATUS LoadBootArguments ()
}
// Sanity check: for valid boot argument, the password is less than 64 bytes long
- if (bootArguments->BootPassword.Length <= MAX_PASSWORD)
+ if (bootArguments->BootPassword.Length <= MAX_LEGACY_PASSWORD)
{
- BootLoaderArgsPtr = BootArgsRegions[bootLoaderArgsIndex];
+ BootLoaderArgsPtr = BootArgsRegionsPtr[bootLoaderArgsIndex];
BootArgs = *bootArguments;
BootArgsValid = TRUE;
@@ -215,7 +220,7 @@ NTSTATUS LoadBootArguments ()
NTSTATUS DriveFilterAddDevice (PDRIVER_OBJECT driverObject, PDEVICE_OBJECT pdo)
{
- DriveFilterExtension *Extension;
+ DriveFilterExtension *Extension = NULL;
NTSTATUS status;
PDEVICE_OBJECT filterDeviceObject = NULL;
PDEVICE_OBJECT attachedDeviceObject;
@@ -270,7 +275,7 @@ NTSTATUS DriveFilterAddDevice (PDRIVER_OBJECT driverObject, PDEVICE_OBJECT pdo)
err:
if (filterDeviceObject)
{
- if (Extension->LowerDeviceObject)
+ if (Extension && Extension->LowerDeviceObject)
IoDetachDevice (Extension->LowerDeviceObject);
IoDeleteDevice (filterDeviceObject);
@@ -288,13 +293,40 @@ static void DismountDrive (DriveFilterExtension *Extension, BOOL stopIoQueue)
if (stopIoQueue && EncryptedIoQueueIsRunning (&Extension->Queue))
EncryptedIoQueueStop (&Extension->Queue);
- crypto_close (Extension->Queue.CryptoInfo);
+ crypto_close ((PCRYPTO_INFO) Extension->Queue.CryptoInfo);
Extension->Queue.CryptoInfo = NULL;
- crypto_close (Extension->HeaderCryptoInfo);
+ crypto_close ((PCRYPTO_INFO) Extension->HeaderCryptoInfo);
Extension->HeaderCryptoInfo = NULL;
Extension->DriveMounted = FALSE;
+
+ Dump ("Drive dismount done!\n");
+}
+
+static void InvalidateVolumeKeys (EXTENSION *Extension)
+{
+ Dump ("Invalidating volume encryption keys\n");
+
+ Extension->Queue.ThreadBlockReadWrite = TRUE;
+
+ crypto_eraseKeys ((PCRYPTO_INFO) Extension->Queue.CryptoInfo);
+ crypto_eraseKeys ((PCRYPTO_INFO) Extension->cryptoInfo);
+
+ Dump ("Volume encryption keys invalidated!\n");
+}
+
+static void InvalidateDriveFilterKeys (DriveFilterExtension *Extension)
+{
+ Dump ("Invalidating drive filter encryption keys\n");
+ ASSERT (Extension->DriveMounted);
+
+ Extension->Queue.ThreadBlockReadWrite = TRUE;
+
+ crypto_eraseKeys ((PCRYPTO_INFO) Extension->Queue.CryptoInfo);
+ crypto_eraseKeys ((PCRYPTO_INFO) Extension->HeaderCryptoInfo);
+
+ Dump ("Drive filter encryption keys invalidated!\n");
}
static void ComputeBootLoaderFingerprint(PDEVICE_OBJECT LowerDeviceObject, byte* ioBuffer /* ioBuffer must be at least 512 bytes long */)
@@ -330,8 +362,8 @@ static void ComputeBootLoaderFingerprint(PDEVICE_OBJECT LowerDeviceObject, byte*
NTSTATUS saveStatus = STATUS_INVALID_PARAMETER;
#ifdef _WIN64
XSTATE_SAVE SaveState;
- if (g_isIntel && HasSAVX())
- saveStatus = KeSaveExtendedProcessorState(XSTATE_MASK_GSSE, &SaveState);
+ if (IsCpuIntel() && HasSAVX())
+ saveStatus = KeSaveExtendedProcessorStateVC(XSTATE_MASK_GSSE, &SaveState);
#else
KFLOATING_SAVE floatingPointState;
if (HasISSE() || (HasSSSE3() && HasMMX()))
@@ -373,7 +405,7 @@ static void ComputeBootLoaderFingerprint(PDEVICE_OBJECT LowerDeviceObject, byte*
if (NT_SUCCESS (saveStatus))
#ifdef _WIN64
- KeRestoreExtendedProcessorState(&SaveState);
+ KeRestoreExtendedProcessorStateVC(&SaveState);
#else
KeRestoreFloatingPointState (&floatingPointState);
#endif
@@ -488,7 +520,7 @@ static NTSTATUS MountDrive (DriveFilterExtension *Extension, Password *password,
pim = (int) (BootArgs.Flags >> 16);
- if (ReadVolumeHeader (!hiddenVolume, header, password, pkcs5_prf, pim, FALSE, &Extension->Queue.CryptoInfo, Extension->HeaderCryptoInfo) == 0)
+ if (ReadVolumeHeader (!hiddenVolume, header, password, pkcs5_prf, pim, &Extension->Queue.CryptoInfo, Extension->HeaderCryptoInfo) == 0)
{
// Header decrypted
status = STATUS_SUCCESS;
@@ -567,7 +599,7 @@ static NTSTATUS MountDrive (DriveFilterExtension *Extension, Password *password,
for(i = 0; i<pwdCache->Count; ++i){
if (CacheBootPassword && pwdCache->Pwd[i].Length > 0) {
int cachedPim = CacheBootPim? (int) (pwdCache->Pim[i]) : 0;
- AddPasswordToCache (&pwdCache->Pwd[i], cachedPim);
+ AddLegacyPasswordToCache (&pwdCache->Pwd[i], cachedPim);
}
}
burn(pwdCache, sizeof(*pwdCache));
@@ -579,7 +611,7 @@ static NTSTATUS MountDrive (DriveFilterExtension *Extension, Password *password,
if (CacheBootPassword && BootArgs.BootPassword.Length > 0)
{
int cachedPim = CacheBootPim? pim : 0;
- AddPasswordToCache (&BootArgs.BootPassword, cachedPim);
+ AddLegacyPasswordToCache (&BootArgs.BootPassword, cachedPim);
}
burn (&BootArgs.BootPassword, sizeof (BootArgs.BootPassword));
@@ -610,6 +642,15 @@ static NTSTATUS MountDrive (DriveFilterExtension *Extension, Password *password,
}
else
Extension->Queue.MaxReadAheadOffset = BootDriveLength;
+
+ /* encrypt keys */
+#ifdef _WIN64
+ if (IsRamEncryptionEnabled())
+ {
+ VcProtectKeys (Extension->HeaderCryptoInfo, VcGetEncryptionID (Extension->HeaderCryptoInfo));
+ VcProtectKeys (Extension->Queue.CryptoInfo, VcGetEncryptionID (Extension->Queue.CryptoInfo));
+ }
+#endif
status = EncryptedIoQueueStart (&Extension->Queue);
if (!NT_SUCCESS (status))
@@ -619,6 +660,12 @@ static NTSTATUS MountDrive (DriveFilterExtension *Extension, Password *password,
{
CrashDumpEnabled = TRUE;
HibernationEnabled = TRUE;
+#ifdef _WIN64
+ if (IsRamEncryptionEnabled())
+ {
+ HibernationEnabled = FALSE;
+ }
+#endif
}
else if (!LegacyHibernationDriverFilterActive)
StartLegacyHibernationDriverFilter();
@@ -681,8 +728,18 @@ static NTSTATUS SaveDriveVolumeHeader (DriveFilterExtension *Extension)
uint32 headerCrc32;
uint64 encryptedAreaLength = Extension->Queue.EncryptedAreaEnd + 1 - Extension->Queue.EncryptedAreaStart;
byte *fieldPos = header + TC_HEADER_OFFSET_ENCRYPTED_AREA_LENGTH;
+ PCRYPTO_INFO pCryptoInfo = Extension->HeaderCryptoInfo;
+#ifdef _WIN64
+ CRYPTO_INFO tmpCI;
+ if (IsRamEncryptionEnabled())
+ {
+ memcpy (&tmpCI, pCryptoInfo, sizeof (CRYPTO_INFO));
+ VcUnprotectKeys (&tmpCI, VcGetEncryptionID (pCryptoInfo));
+ pCryptoInfo = &tmpCI;
+ }
+#endif
- DecryptBuffer (header + HEADER_ENCRYPTED_DATA_OFFSET, HEADER_ENCRYPTED_DATA_SIZE, Extension->HeaderCryptoInfo);
+ DecryptBuffer (header + HEADER_ENCRYPTED_DATA_OFFSET, HEADER_ENCRYPTED_DATA_SIZE, pCryptoInfo);
if (GetHeaderField32 (header, TC_HEADER_OFFSET_MAGIC) != 0x56455241)
{
@@ -697,7 +754,13 @@ static NTSTATUS SaveDriveVolumeHeader (DriveFilterExtension *Extension)
fieldPos = header + TC_HEADER_OFFSET_HEADER_CRC;
mputLong (fieldPos, headerCrc32);
- EncryptBuffer (header + HEADER_ENCRYPTED_DATA_OFFSET, HEADER_ENCRYPTED_DATA_SIZE, Extension->HeaderCryptoInfo);
+ EncryptBuffer (header + HEADER_ENCRYPTED_DATA_OFFSET, HEADER_ENCRYPTED_DATA_SIZE, pCryptoInfo);
+#ifdef _WIN64
+ if (IsRamEncryptionEnabled())
+ {
+ burn (&tmpCI, sizeof (CRYPTO_INFO));
+ }
+#endif
}
status = TCWriteDevice (Extension->LowerDeviceObject, header, offset, TC_BOOT_ENCRYPTION_VOLUME_HEADER_SIZE);
@@ -781,7 +844,13 @@ static void CheckDeviceTypeAndMount (DriveFilterExtension *filterExtension)
TC_BUG_CHECK (status);
if (!BootDriveFound)
- MountDrive (filterExtension, &BootArgs.BootPassword, &BootArgs.HeaderSaltCrc32);
+ {
+ Password bootPass = {0};
+ bootPass.Length = BootArgs.BootPassword.Length;
+ memcpy (bootPass.Text, BootArgs.BootPassword.Text, BootArgs.BootPassword.Length);
+ MountDrive (filterExtension, &bootPass, &BootArgs.HeaderSaltCrc32);
+ burn (&bootPass, sizeof (bootPass));
+ }
KeReleaseMutex (&MountMutex, FALSE);
}
@@ -917,16 +986,20 @@ static NTSTATUS DispatchPower (PDEVICE_OBJECT DeviceObject, PIRP Irp, DriveFilte
while (SendDeviceIoControlRequest (RootDeviceObject, TC_IOCTL_ABORT_BOOT_ENCRYPTION_SETUP, NULL, 0, NULL, 0) == STATUS_INSUFFICIENT_RESOURCES);
}
-#if 0 // Dismount of the system drive is disabled until there is a way to do it without causing system errors (see the documentation for more info)
+ // Dismount the system drive on shutdown on Windows 7 and later
if (DriverShuttingDown
+ && EraseKeysOnShutdown
+ && IsOSAtLeast (WIN_7)
&& Extension->BootDrive
&& Extension->DriveMounted
&& irpSp->MinorFunction == IRP_MN_SET_POWER
&& irpSp->Parameters.Power.Type == DevicePowerState)
{
DismountDrive (Extension, TRUE);
+#ifdef _WIN64
+ ClearSecurityParameters ();
+#endif
}
-#endif // 0
PoStartNextPowerIrp (Irp);
@@ -974,6 +1047,11 @@ static NTSTATUS DispatchControl (PDEVICE_OBJECT DeviceObject, PIRP Irp, DriveFil
}
}
break;
+ case IOCTL_DISK_GROW_PARTITION:
+ Dump ("DriverFilter-DispatchControl: IOCTL_DISK_GROW_PARTITION blocked\n");
+ IoReleaseRemoveLock (&Extension->Queue.RemoveLock, Irp);
+ return TCCompleteDiskIrp (Irp, STATUS_UNSUCCESSFUL, 0);
+ break;
}
status = PassIrp (Extension->LowerDeviceObject, Irp);
@@ -1025,6 +1103,40 @@ NTSTATUS DriveFilterDispatchIrp (PDEVICE_OBJECT DeviceObject, PIRP Irp)
return status;
}
+void EmergencyClearAllKeys (PIRP irp, PIO_STACK_LOCATION irpSp)
+{
+ irp->IoStatus.Information = 0;
+
+ if (!IoIsSystemThread (PsGetCurrentThread()) && !UserCanAccessDriveDevice())
+ {
+ irp->IoStatus.Status = STATUS_ACCESS_DENIED;
+ }
+ else
+ {
+ int drive;
+ for (drive = MIN_MOUNTED_VOLUME_DRIVE_NUMBER; drive <= MAX_MOUNTED_VOLUME_DRIVE_NUMBER; ++drive)
+ {
+ PDEVICE_OBJECT device = GetVirtualVolumeDeviceObject (drive);
+ if (device)
+ {
+ PEXTENSION extension = (PEXTENSION) device->DeviceExtension;
+ if (extension)
+ {
+ InvalidateVolumeKeys (extension);
+ }
+ }
+ }
+
+ if (BootDriveFound && BootDriveFilterExtension && BootDriveFilterExtension->DriveMounted)
+ InvalidateDriveFilterKeys (BootDriveFilterExtension);
+
+#ifdef _WIN64
+ ClearSecurityParameters();
+#endif
+
+ irp->IoStatus.Status = STATUS_SUCCESS;
+ }
+}
void ReopenBootVolumeHeader (PIRP irp, PIO_STACK_LOCATION irpSp)
{
@@ -1044,7 +1156,7 @@ void ReopenBootVolumeHeader (PIRP irp, PIO_STACK_LOCATION irpSp)
return;
if (!BootDriveFound || !BootDriveFilterExtension || !BootDriveFilterExtension->DriveMounted || !BootDriveFilterExtension->HeaderCryptoInfo
- || request->VolumePassword.Length > MAX_PASSWORD
+ || request->VolumePassword.Length > MAX_LEGACY_PASSWORD
|| request->pkcs5_prf < 0
|| request->pkcs5_prf > LAST_PRF_ID
|| request->pim < 0
@@ -1074,12 +1186,24 @@ void ReopenBootVolumeHeader (PIRP irp, PIO_STACK_LOCATION irpSp)
goto ret;
}
- if (ReadVolumeHeader (!BootDriveFilterExtension->HiddenSystem, header, &request->VolumePassword, request->pkcs5_prf, request->pim, FALSE, NULL, BootDriveFilterExtension->HeaderCryptoInfo) == 0)
+#ifdef _WIN64
+ if (IsRamEncryptionEnabled())
+ {
+ VcUnprotectKeys (BootDriveFilterExtension->HeaderCryptoInfo, VcGetEncryptionID (BootDriveFilterExtension->HeaderCryptoInfo));
+ }
+#endif
+
+ if (ReadVolumeHeader (!BootDriveFilterExtension->HiddenSystem, header, &request->VolumePassword, request->pkcs5_prf, request->pim, NULL, BootDriveFilterExtension->HeaderCryptoInfo) == 0)
{
Dump ("Header reopened\n");
+#ifdef _WIN64
+ if (IsRamEncryptionEnabled())
+ {
+ VcProtectKeys (BootDriveFilterExtension->HeaderCryptoInfo, VcGetEncryptionID(BootDriveFilterExtension->HeaderCryptoInfo));
+ }
+#endif
ComputeBootLoaderFingerprint (BootDriveFilterExtension->LowerDeviceObject, header);
-
- BootDriveFilterExtension->Queue.CryptoInfo->header_creation_time = BootDriveFilterExtension->HeaderCryptoInfo->header_creation_time;
+
BootDriveFilterExtension->Queue.CryptoInfo->pkcs5 = BootDriveFilterExtension->HeaderCryptoInfo->pkcs5;
BootDriveFilterExtension->Queue.CryptoInfo->noIterations = BootDriveFilterExtension->HeaderCryptoInfo->noIterations;
BootDriveFilterExtension->Queue.CryptoInfo->volumePim = BootDriveFilterExtension->HeaderCryptoInfo->volumePim;
@@ -1194,7 +1318,7 @@ static NTSTATUS HiberDriverWriteFunctionFilter (int filterNumber, PLARGE_INTEGER
if (BootDriveFilterExtension->Queue.RemapEncryptedArea)
dataUnit.Value += BootDriveFilterExtension->Queue.RemappedAreaDataUnitOffset;
- EncryptDataUnitsCurrentThread (HibernationWriteBuffer + (intersectStart - offset),
+ EncryptDataUnitsCurrentThreadEx (HibernationWriteBuffer + (intersectStart - offset),
&dataUnit,
intersectLength / ENCRYPTION_DATA_UNIT_SIZE,
BootDriveFilterExtension->Queue.CryptoInfo);
@@ -1458,33 +1582,17 @@ static VOID SetupThreadProc (PVOID threadArg)
// generate real random values for wipeRandChars and
// wipeRandCharsUpdate instead of relying on uninitialized stack memory
- LARGE_INTEGER iSeed;
- KeQuerySystemTime( &iSeed );
- if (KeGetCurrentIrql() < DISPATCH_LEVEL)
- {
- ULONG ulRandom;
- ulRandom = RtlRandomEx( &iSeed.LowPart );
- memcpy (wipeRandChars, &ulRandom, TC_WIPE_RAND_CHAR_COUNT);
- ulRandom = RtlRandomEx( &ulRandom );
- memcpy (wipeRandCharsUpdate, &ulRandom, TC_WIPE_RAND_CHAR_COUNT);
- burn (&ulRandom, sizeof(ulRandom));
- }
- else
- {
- byte digest[SHA512_DIGESTSIZE];
- sha512_ctx tctx;
- sha512_begin (&tctx);
- sha512_hash ((unsigned char *) &(iSeed.QuadPart), sizeof(iSeed.QuadPart), &tctx);
- sha512_end (digest, &tctx);
+ ChaCha20RngCtx rngCtx;
+ byte pbSeed[CHACHA20RNG_KEYSZ + CHACHA20RNG_IVSZ];
- memcpy (wipeRandChars, digest, TC_WIPE_RAND_CHAR_COUNT);
- memcpy (wipeRandCharsUpdate, &digest[SHA512_DIGESTSIZE - TC_WIPE_RAND_CHAR_COUNT], TC_WIPE_RAND_CHAR_COUNT);
+ GetDriverRandomSeed (pbSeed, sizeof (pbSeed));
+ ChaCha20RngInit (&rngCtx, pbSeed, GetDriverRandomSeed, 0);
- burn (digest, SHA512_DIGESTSIZE);
- burn (&tctx, sizeof (tctx));
- }
-
- burn (&iSeed, sizeof(iSeed));
+ ChaCha20RngGetBytes (&rngCtx, wipeRandChars, TC_WIPE_RAND_CHAR_COUNT);
+ ChaCha20RngGetBytes (&rngCtx, wipeRandCharsUpdate, TC_WIPE_RAND_CHAR_COUNT);
+
+ burn (&rngCtx, sizeof (rngCtx));
+ FAST_ERASE64 (pbSeed, sizeof (pbSeed));
SetupResult = STATUS_UNSUCCESSFUL;
@@ -2005,8 +2113,8 @@ void GetBootEncryptionAlgorithmName (PIRP irp, PIO_STACK_LOCATION irpSp)
wchar_t BootEncryptionAlgorithmNameW[256];
wchar_t BootPrfAlgorithmNameW[256];
GetBootEncryptionAlgorithmNameRequest *request = (GetBootEncryptionAlgorithmNameRequest *) irp->AssociatedIrp.SystemBuffer;
- EAGetName (BootEncryptionAlgorithmNameW, BootDriveFilterExtension->Queue.CryptoInfo->ea, 0);
- HashGetName2 (BootPrfAlgorithmNameW, BootDriveFilterExtension->Queue.CryptoInfo->pkcs5);
+ EAGetName (BootEncryptionAlgorithmNameW, 256, BootDriveFilterExtension->Queue.CryptoInfo->ea, 0);
+ HashGetName2 (BootPrfAlgorithmNameW, 256, BootDriveFilterExtension->Queue.CryptoInfo->pkcs5);
RtlStringCbPrintfA (request->BootEncryptionAlgorithmName, sizeof (request->BootEncryptionAlgorithmName), "%S", BootEncryptionAlgorithmNameW);
RtlStringCbPrintfA (request->BootPrfAlgorithmName, sizeof (request->BootPrfAlgorithmName), "%S", BootPrfAlgorithmNameW);
@@ -2125,15 +2233,18 @@ static VOID DecoySystemWipeThreadProc (PVOID threadArg)
DecoySystemWipeResult = STATUS_INVALID_PARAMETER;
goto ret;
}
-
- memcpy (wipeCryptoInfo->k2, WipeDecoyRequest.WipeKey + EAGetKeySize (ea), EAGetKeySize (ea));
- if (!EAInitMode (wipeCryptoInfo))
+ if (!EAInitMode (wipeCryptoInfo, WipeDecoyRequest.WipeKey + EAGetKeySize (ea)))
{
DecoySystemWipeResult = STATUS_INVALID_PARAMETER;
goto err;
}
+#ifdef _WIN64
+ if (IsRamEncryptionEnabled ())
+ VcProtectKeys (wipeCryptoInfo, VcGetEncryptionID (wipeCryptoInfo));
+#endif
+
EncryptDataUnits (wipeRandBuffer, &dataUnit, wipeBlockSize / ENCRYPTION_DATA_UNIT_SIZE, wipeCryptoInfo);
memcpy (wipeRandChars, wipeRandBuffer, sizeof (wipeRandChars));
diff --git a/src/Driver/DriveFilter.h b/src/Driver/DriveFilter.h
index 9ce151c7..b164fa5b 100644
--- a/src/Driver/DriveFilter.h
+++ b/src/Driver/DriveFilter.h
@@ -70,9 +70,10 @@ CRYPTO_INFO *GetSystemDriveCryptoInfo ();
BOOL IsBootDriveMounted ();
BOOL IsBootEncryptionSetupInProgress ();
BOOL IsHiddenSystemRunning ();
-NTSTATUS LoadBootArguments ();
+NTSTATUS LoadBootArguments (BOOL bIsEfi);
static NTSTATUS SaveDriveVolumeHeader (DriveFilterExtension *Extension);
NTSTATUS StartBootEncryptionSetup (PDEVICE_OBJECT DeviceObject, PIRP irp, PIO_STACK_LOCATION irpSp);
+void EmergencyClearAllKeys (PIRP irp, PIO_STACK_LOCATION irpSp);
void ReopenBootVolumeHeader (PIRP irp, PIO_STACK_LOCATION irpSp);
NTSTATUS StartDecoySystemWipe (PDEVICE_OBJECT DeviceObject, PIRP irp, PIO_STACK_LOCATION irpSp);
void StartLegacyHibernationDriverFilter ();
diff --git a/src/Driver/Driver.rc b/src/Driver/Driver.rc
index e5c0021b..ed2e4560 100644
--- a/src/Driver/Driver.rc
+++ b/src/Driver/Driver.rc
@@ -27,8 +27,8 @@ LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
//
VS_VERSION_INFO VERSIONINFO
- FILEVERSION 1,23,2,0
- PRODUCTVERSION 1,23,2,0
+ FILEVERSION 1,26,10,0
+ PRODUCTVERSION 1,26,10,0
FILEFLAGSMASK 0x17L
#ifdef _DEBUG
FILEFLAGS 0x1L
@@ -45,11 +45,11 @@ BEGIN
BEGIN
VALUE "CompanyName", "IDRIX"
VALUE "FileDescription", "VeraCrypt Driver"
- VALUE "FileVersion", "1.23-BETA"
+ VALUE "FileVersion", "1.26.10"
VALUE "LegalTrademarks", "VeraCrypt"
VALUE "OriginalFilename", "veracrypt.sys"
VALUE "ProductName", "VeraCrypt"
- VALUE "ProductVersion", "1.23-BETA"
+ VALUE "ProductVersion", "1.26.10"
END
END
BLOCK "VarFileInfo"
diff --git a/src/Driver/Driver.vcxproj b/src/Driver/Driver.vcxproj
index 381d2083..7c92f05b 100644
--- a/src/Driver/Driver.vcxproj
+++ b/src/Driver/Driver.vcxproj
@@ -192,9 +192,22 @@ BuildDriver.cmd -rebuild -debug -x64 "$(SolutionDir)\Common" "$(SolutionDir)\Cry
<ItemDefinitionGroup>
</ItemDefinitionGroup>
<ItemGroup>
+ <ClCompile Include="..\Crypto\blake2s.c" />
+ <ClCompile Include="..\Crypto\blake2s_SSE2.c" />
+ <ClCompile Include="..\Crypto\blake2s_SSE41.c" />
+ <ClCompile Include="..\Crypto\blake2s_SSSE3.c" />
<ClCompile Include="..\Crypto\Camellia.c" />
+ <ClCompile Include="..\Crypto\chacha-xmm.c" />
+ <ClCompile Include="..\Crypto\chacha256.c" />
+ <ClCompile Include="..\Crypto\chachaRng.c" />
+ <ClCompile Include="..\Crypto\jitterentropy-base.c" />
+ <ClCompile Include="..\Crypto\rdrand.c" />
<ClCompile Include="..\Crypto\SerpentFast.c" />
<ClCompile Include="..\Crypto\SerpentFast_simd.cpp" />
+ <ClCompile Include="..\Crypto\Streebog.c" />
+ <ClCompile Include="..\Crypto\t1ha2.c" />
+ <ClCompile Include="..\Crypto\t1ha2_selfcheck.c" />
+ <ClCompile Include="..\Crypto\t1ha_selfcheck.c" />
<ClCompile Include="DriveFilter.c" />
<ClCompile Include="DumpFilter.c" />
<ClCompile Include="EncryptedIoQueue.c" />
@@ -214,7 +227,6 @@ BuildDriver.cmd -rebuild -debug -x64 "$(SolutionDir)\Common" "$(SolutionDir)\Cry
<ClCompile Include="..\Common\Xts.c" />
<ClCompile Include="..\Crypto\Aeskey.c" />
<ClCompile Include="..\Crypto\Aestab.c" />
- <ClCompile Include="..\Crypto\Rmd160.c" />
<ClCompile Include="..\Crypto\Sha2.c" />
<ClCompile Include="..\Crypto\Twofish.c" />
<ClCompile Include="..\Crypto\Whirlpool.c" />
@@ -225,6 +237,7 @@ BuildDriver.cmd -rebuild -debug -x64 "$(SolutionDir)\Common" "$(SolutionDir)\Cry
<None Include="..\Crypto\Aes_x86.asm" />
<None Include="..\Crypto\Camellia_aesni_x64.S" />
<None Include="..\Crypto\Camellia_x64.S" />
+ <None Include="..\Crypto\rdrand_ml.asm" />
<None Include="..\Crypto\sha256-x86-nayuki.S">
<FileType>Document</FileType>
</None>
@@ -266,6 +279,7 @@ BuildDriver.cmd -rebuild -debug -x64 "$(SolutionDir)\Common" "$(SolutionDir)\Cry
<ClInclude Include="..\Common\Apidrvr.h" />
<ClInclude Include="..\Common\Cache.h" />
<ClInclude Include="..\Common\Common.h" />
+ <ClInclude Include="..\Crypto\rdrand.h" />
<ClInclude Include="DriveFilter.h" />
<ClInclude Include="DumpFilter.h" />
<ClInclude Include="EncryptedIoQueue.h" />
diff --git a/src/Driver/Driver.vcxproj.filters b/src/Driver/Driver.vcxproj.filters
index 3622c7a8..41d7a8c4 100644
--- a/src/Driver/Driver.vcxproj.filters
+++ b/src/Driver/Driver.vcxproj.filters
@@ -87,9 +87,6 @@
<ClCompile Include="..\Crypto\Aestab.c">
<Filter>Source Files\Crypto</Filter>
</ClCompile>
- <ClCompile Include="..\Crypto\Rmd160.c">
- <Filter>Source Files\Crypto</Filter>
- </ClCompile>
<ClCompile Include="..\Crypto\Sha2.c">
<Filter>Source Files\Crypto</Filter>
</ClCompile>
@@ -108,6 +105,45 @@
<ClCompile Include="..\Crypto\SerpentFast_simd.cpp">
<Filter>Source Files\Crypto</Filter>
</ClCompile>
+ <ClCompile Include="..\Crypto\rdrand.c">
+ <Filter>Source Files\Crypto</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Crypto\chacha256.c">
+ <Filter>Source Files\Crypto</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Crypto\chachaRng.c">
+ <Filter>Source Files\Crypto</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Crypto\chacha-xmm.c">
+ <Filter>Source Files\Crypto</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Crypto\Streebog.c">
+ <Filter>Source Files\Crypto</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Crypto\jitterentropy-base.c">
+ <Filter>Source Files\Crypto</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Crypto\t1ha_selfcheck.c">
+ <Filter>Source Files\Crypto</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Crypto\t1ha2.c">
+ <Filter>Source Files\Crypto</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Crypto\t1ha2_selfcheck.c">
+ <Filter>Source Files\Crypto</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Crypto\blake2s.c">
+ <Filter>Source Files\Crypto</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Crypto\blake2s_SSE2.c">
+ <Filter>Source Files\Crypto</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Crypto\blake2s_SSE41.c">
+ <Filter>Source Files\Crypto</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Crypto\blake2s_SSSE3.c">
+ <Filter>Source Files\Crypto</Filter>
+ </ClCompile>
</ItemGroup>
<ItemGroup>
<None Include="..\Crypto\Aes_hw_cpu.asm">
@@ -179,6 +215,9 @@
<None Include="..\Crypto\sha512_avx2_x64.asm">
<Filter>Source Files\Crypto</Filter>
</None>
+ <None Include="..\Crypto\rdrand_ml.asm">
+ <Filter>Source Files\Crypto</Filter>
+ </None>
</ItemGroup>
<ItemGroup>
<ClInclude Include="..\Common\Apidrvr.h">
@@ -229,6 +268,9 @@
<ClInclude Include="..\Common\Xts.h">
<Filter>Header Files</Filter>
</ClInclude>
+ <ClInclude Include="..\Crypto\rdrand.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
</ItemGroup>
<ItemGroup>
<ResourceCompile Include="Driver.rc">
diff --git a/src/Driver/DumpFilter.c b/src/Driver/DumpFilter.c
index 2b58d061..725a4fe0 100644
--- a/src/Driver/DumpFilter.c
+++ b/src/Driver/DumpFilter.c
@@ -127,7 +127,7 @@ NTSTATUS DumpFilterEntry (PFILTER_EXTENSION filterExtension, PFILTER_INITIALIZAT
goto err;
}
- WriteFilterBufferSize = filterInitData->MaxPagesPerWrite * PAGE_SIZE;
+ WriteFilterBufferSize = ((SIZE_T)filterInitData->MaxPagesPerWrite) * PAGE_SIZE;
#ifdef _WIN64
highestAcceptableWriteBufferAddr.QuadPart = 0x7FFffffFFFFLL;
@@ -218,7 +218,7 @@ static NTSTATUS DumpFilterWrite (PFILTER_EXTENSION filterExtension, PLARGE_INTEG
dataUnit.Value += BootDriveFilterExtension->Queue.RemappedAreaDataUnitOffset;
}
- EncryptDataUnitsCurrentThread (WriteFilterBuffer + (intersectStart - offset),
+ EncryptDataUnitsCurrentThreadEx (WriteFilterBuffer + (intersectStart - offset),
&dataUnit,
intersectLength / ENCRYPTION_DATA_UNIT_SIZE,
BootDriveFilterExtension->Queue.CryptoInfo);
diff --git a/src/Driver/EncryptedIoQueue.c b/src/Driver/EncryptedIoQueue.c
index f7e453fd..bdf139a1 100644
--- a/src/Driver/EncryptedIoQueue.c
+++ b/src/Driver/EncryptedIoQueue.c
@@ -383,7 +383,9 @@ static VOID IoThreadProc (PVOID threadArg)
// Perform IO request if no preceding request of the item failed
if (NT_SUCCESS (request->Item->Status))
{
- if (queue->IsFilterDevice)
+ if (queue->ThreadBlockReadWrite)
+ request->Item->Status = STATUS_DEVICE_BUSY;
+ else if (queue->IsFilterDevice)
{
if (queue->RemapEncryptedArea && request->EncryptedLength > 0)
{
@@ -396,7 +398,7 @@ static VOID IoThreadProc (PVOID threadArg)
for (subFragment = 0 ; subFragment < 3; ++subFragment)
{
LARGE_INTEGER subFragmentOffset;
- ULONG subFragmentLength;
+ ULONG subFragmentLength = 0;
subFragmentOffset.QuadPart = request->Offset.QuadPart;
switch (subFragment)
@@ -773,9 +775,10 @@ static VOID MainThreadProc (PVOID threadArg)
while (dataRemaining > 0)
{
- BOOL isLastFragment = dataRemaining <= TC_ENC_IO_QUEUE_MAX_FRAGMENT_SIZE;
+ ULONG queueFragmentSize = queue->FragmentSize;
+ BOOL isLastFragment = dataRemaining <= queueFragmentSize;
- ULONG dataFragmentLength = isLastFragment ? dataRemaining : TC_ENC_IO_QUEUE_MAX_FRAGMENT_SIZE;
+ ULONG dataFragmentLength = isLastFragment ? dataRemaining : queueFragmentSize;
activeFragmentBuffer = (activeFragmentBuffer == queue->FragmentBufferA ? queue->FragmentBufferB : queue->FragmentBufferA);
InterlockedIncrement (&queue->IoThreadPendingRequestCount);
@@ -794,7 +797,7 @@ static VOID MainThreadProc (PVOID threadArg)
request->OrigDataBufferFragment = dataBuffer;
request->Length = dataFragmentLength;
- if (queue->IsFilterDevice)
+ if (queue->IsFilterDevice || queue->bSupportPartialEncryption)
{
if (queue->EncryptedAreaStart == -1 || queue->EncryptedAreaEnd == -1)
{
@@ -845,9 +848,9 @@ static VOID MainThreadProc (PVOID threadArg)
if (isLastFragment)
break;
- dataRemaining -= TC_ENC_IO_QUEUE_MAX_FRAGMENT_SIZE;
- dataBuffer += TC_ENC_IO_QUEUE_MAX_FRAGMENT_SIZE;
- fragmentOffset.QuadPart += TC_ENC_IO_QUEUE_MAX_FRAGMENT_SIZE;
+ dataRemaining -= queueFragmentSize;
+ dataBuffer += queueFragmentSize;
+ fragmentOffset.QuadPart += queueFragmentSize;
}
}
}
@@ -969,7 +972,11 @@ NTSTATUS EncryptedIoQueueStart (EncryptedIoQueue *queue)
{
NTSTATUS status;
EncryptedIoQueueBuffer *buffer;
- int i;
+ int i, preallocatedIoRequestCount, preallocatedItemCount, fragmentSize;
+
+ preallocatedIoRequestCount = EncryptionIoRequestCount;
+ preallocatedItemCount = EncryptionItemCount;
+ fragmentSize = EncryptionFragmentSize;
queue->StartPending = TRUE;
queue->ThreadExitRequested = FALSE;
@@ -984,30 +991,84 @@ NTSTATUS EncryptedIoQueueStart (EncryptedIoQueue *queue)
KeInitializeEvent (&queue->PoolBufferFreeEvent, SynchronizationEvent, FALSE);
KeInitializeEvent (&queue->QueueResumedEvent, SynchronizationEvent, FALSE);
- queue->FragmentBufferA = TCalloc (TC_ENC_IO_QUEUE_MAX_FRAGMENT_SIZE);
+retry_fragmentAllocate:
+ queue->FragmentBufferA = TCalloc (fragmentSize);
if (!queue->FragmentBufferA)
- goto noMemory;
+ {
+ if (fragmentSize > TC_ENC_IO_QUEUE_MAX_FRAGMENT_SIZE)
+ {
+ fragmentSize = TC_ENC_IO_QUEUE_MAX_FRAGMENT_SIZE;
+ goto retry_fragmentAllocate;
+ }
+ else
+ goto noMemory;
+ }
- queue->FragmentBufferB = TCalloc (TC_ENC_IO_QUEUE_MAX_FRAGMENT_SIZE);
+ queue->FragmentBufferB = TCalloc (fragmentSize);
if (!queue->FragmentBufferB)
- goto noMemory;
-
- KeInitializeEvent (&queue->FragmentBufferAFreeEvent, SynchronizationEvent, TRUE);
- KeInitializeEvent (&queue->FragmentBufferBFreeEvent, SynchronizationEvent, TRUE);
+ {
+ if (fragmentSize > TC_ENC_IO_QUEUE_MAX_FRAGMENT_SIZE)
+ {
+ fragmentSize = TC_ENC_IO_QUEUE_MAX_FRAGMENT_SIZE;
+ TCfree (queue->FragmentBufferA);
+ queue->FragmentBufferA = NULL;
+ goto retry_fragmentAllocate;
+ }
+ else
+ goto noMemory;
+ }
queue->ReadAheadBufferValid = FALSE;
- queue->ReadAheadBuffer = TCalloc (TC_ENC_IO_QUEUE_MAX_FRAGMENT_SIZE);
+ queue->ReadAheadBuffer = TCalloc (fragmentSize);
if (!queue->ReadAheadBuffer)
- goto noMemory;
+ {
+ if (fragmentSize > TC_ENC_IO_QUEUE_MAX_FRAGMENT_SIZE)
+ {
+ fragmentSize = TC_ENC_IO_QUEUE_MAX_FRAGMENT_SIZE;
+ TCfree (queue->FragmentBufferA);
+ TCfree (queue->FragmentBufferB);
+ queue->FragmentBufferA = NULL;
+ queue->FragmentBufferB = NULL;
+ goto retry_fragmentAllocate;
+ }
+ else
+ goto noMemory;
+ }
+
+ queue->FragmentSize = fragmentSize;
+
+ KeInitializeEvent (&queue->FragmentBufferAFreeEvent, SynchronizationEvent, TRUE);
+ KeInitializeEvent (&queue->FragmentBufferBFreeEvent, SynchronizationEvent, TRUE);
+retry_preallocated:
// Preallocate buffers
- for (i = 0; i < TC_ENC_IO_QUEUE_PREALLOCATED_IO_REQUEST_COUNT; ++i)
+ for (i = 0; i < preallocatedIoRequestCount; ++i)
{
- if (i < TC_ENC_IO_QUEUE_PREALLOCATED_ITEM_COUNT && !GetPoolBuffer (queue, sizeof (EncryptedIoQueueItem)))
- goto noMemory;
+ if (i < preallocatedItemCount && !GetPoolBuffer (queue, sizeof (EncryptedIoQueueItem)))
+ {
+ if (preallocatedItemCount > TC_ENC_IO_QUEUE_PREALLOCATED_ITEM_COUNT)
+ {
+ preallocatedItemCount = TC_ENC_IO_QUEUE_PREALLOCATED_ITEM_COUNT;
+ preallocatedIoRequestCount = TC_ENC_IO_QUEUE_PREALLOCATED_IO_REQUEST_COUNT;
+ FreePoolBuffers (queue);
+ goto retry_preallocated;
+ }
+ else
+ goto noMemory;
+ }
if (!GetPoolBuffer (queue, sizeof (EncryptedIoRequest)))
- goto noMemory;
+ {
+ if (preallocatedIoRequestCount > TC_ENC_IO_QUEUE_PREALLOCATED_IO_REQUEST_COUNT)
+ {
+ preallocatedItemCount = TC_ENC_IO_QUEUE_PREALLOCATED_ITEM_COUNT;
+ preallocatedIoRequestCount = TC_ENC_IO_QUEUE_PREALLOCATED_IO_REQUEST_COUNT;
+ FreePoolBuffers (queue);
+ goto retry_preallocated;
+ }
+ else
+ goto noMemory;
+ }
}
for (buffer = queue->FirstPoolBuffer; buffer != NULL; buffer = buffer->NextBuffer)
diff --git a/src/Driver/EncryptedIoQueue.h b/src/Driver/EncryptedIoQueue.h
index c4a105e8..2ab9dc5b 100644
--- a/src/Driver/EncryptedIoQueue.h
+++ b/src/Driver/EncryptedIoQueue.h
@@ -24,6 +24,7 @@
#define TC_ENC_IO_QUEUE_PREALLOCATED_ITEM_COUNT 8
#define TC_ENC_IO_QUEUE_PREALLOCATED_IO_REQUEST_COUNT 16
+#define TC_ENC_IO_QUEUE_PREALLOCATED_IO_REQUEST_MAX_COUNT 8192
typedef struct EncryptedIoQueueBufferStruct
@@ -48,6 +49,7 @@ typedef struct
// File-handle-based IO
HANDLE HostFileHandle;
+ BOOL bSupportPartialEncryption;
int64 VirtualDeviceLength;
SECURITY_CLIENT_CONTEXT *SecurityClientContext;
@@ -119,6 +121,10 @@ typedef struct
byte* SecRegionData;
SIZE_T SecRegionSize;
+
+ volatile BOOL ThreadBlockReadWrite;
+
+ int FragmentSize;
} EncryptedIoQueue;
diff --git a/src/Driver/Fuse/Driver.make b/src/Driver/Fuse/Driver.make
index f58785b9..b3640115 100644
--- a/src/Driver/Fuse/Driver.make
+++ b/src/Driver/Fuse/Driver.make
@@ -15,6 +15,6 @@ NAME := Driver
OBJS :=
OBJS += FuseService.o
-CXXFLAGS += $(shell pkg-config fuse --cflags)
+CXXFLAGS += $(shell $(PKG_CONFIG) fuse --cflags)
include $(BUILD_INC)/Makefile.inc
diff --git a/src/Driver/Fuse/FuseService.cpp b/src/Driver/Fuse/FuseService.cpp
index 026883d1..bc3d1023 100644
--- a/src/Driver/Fuse/FuseService.cpp
+++ b/src/Driver/Fuse/FuseService.cpp
@@ -10,7 +10,12 @@
code distribution packages.
*/
+#ifdef TC_OPENBSD
+#define FUSE_USE_VERSION 26
+#else
#define FUSE_USE_VERSION 25
+#endif
+
#include <errno.h>
#include <fcntl.h>
#include <fuse.h>
@@ -51,7 +56,11 @@ namespace VeraCrypt
return 0;
}
+#ifdef TC_OPENBSD
+ static void *fuse_service_init (struct fuse_conn_info *)
+#else
static void *fuse_service_init ()
+#endif
{
try
{
@@ -221,7 +230,7 @@ namespace VeraCrypt
FuseService::ReadVolumeSectors (BufferPtr ((byte *) buf, size), offset);
}
}
- catch (MissingVolumeData)
+ catch (MissingVolumeData&)
{
return 0;
}
@@ -350,7 +359,7 @@ namespace VeraCrypt
{
throw;
}
- catch (std::bad_alloc)
+ catch (std::bad_alloc&)
{
return -ENOMEM;
}
@@ -583,7 +592,11 @@ namespace VeraCrypt
SignalHandlerPipe->GetWriteFD();
+#ifdef TC_OPENBSD
+ _exit (fuse_main (argc, argv, &fuse_service_oper, NULL));
+#else
_exit (fuse_main (argc, argv, &fuse_service_oper));
+#endif
}
VolumeInfo FuseService::OpenVolumeInfo;
@@ -592,5 +605,5 @@ namespace VeraCrypt
VolumeSlotNumber FuseService::SlotNumber;
uid_t FuseService::UserId;
gid_t FuseService::GroupId;
- auto_ptr <Pipe> FuseService::SignalHandlerPipe;
+ unique_ptr <Pipe> FuseService::SignalHandlerPipe;
}
diff --git a/src/Driver/Fuse/FuseService.h b/src/Driver/Fuse/FuseService.h
index 4b844013..872cb368 100644
--- a/src/Driver/Fuse/FuseService.h
+++ b/src/Driver/Fuse/FuseService.h
@@ -70,7 +70,7 @@ namespace VeraCrypt
static VolumeSlotNumber SlotNumber;
static uid_t UserId;
static gid_t GroupId;
- static auto_ptr <Pipe> SignalHandlerPipe;
+ static unique_ptr <Pipe> SignalHandlerPipe;
};
}
diff --git a/src/Driver/Ntdriver.c b/src/Driver/Ntdriver.c
index fca2ca42..b337ad86 100644
--- a/src/Driver/Ntdriver.c
+++ b/src/Driver/Ntdriver.c
@@ -13,6 +13,8 @@
#include "TCdefs.h"
#include <ntddk.h>
+#include <initguid.h>
+#include <Ntddstor.h>
#include "Crypto.h"
#include "Fat.h"
#include "Tests.h"
@@ -30,6 +32,9 @@
#include "Cache.h"
#include "Volumes.h"
#include "VolumeFilter.h"
+#include "cpu.h"
+#include "rdrand.h"
+#include "jitterentropy.h"
#include <tchar.h>
#include <initguid.h>
@@ -129,19 +134,165 @@ BOOL CacheBootPassword = FALSE;
BOOL CacheBootPim = FALSE;
BOOL NonAdminSystemFavoritesAccessDisabled = FALSE;
BOOL BlockSystemTrimCommand = FALSE;
+BOOL AllowWindowsDefrag = FALSE;
+BOOL EraseKeysOnShutdown = TRUE; // by default, we erase encryption keys on system shutdown
static size_t EncryptionThreadPoolFreeCpuCountLimit = 0;
static BOOL SystemFavoriteVolumeDirty = FALSE;
static BOOL PagingFileCreationPrevented = FALSE;
static BOOL EnableExtendedIoctlSupport = FALSE;
static BOOL AllowTrimCommand = FALSE;
+static BOOL RamEncryptionActivated = FALSE;
static KeSaveExtendedProcessorStateFn KeSaveExtendedProcessorStatePtr = NULL;
static KeRestoreExtendedProcessorStateFn KeRestoreExtendedProcessorStatePtr = NULL;
+static ExGetFirmwareEnvironmentVariableFn ExGetFirmwareEnvironmentVariablePtr = NULL;
+static KeQueryInterruptTimePreciseFn KeQueryInterruptTimePrecisePtr = NULL;
+static KeAreAllApcsDisabledFn KeAreAllApcsDisabledPtr = NULL;
+static KeSetSystemGroupAffinityThreadFn KeSetSystemGroupAffinityThreadPtr = NULL;
+static KeQueryActiveGroupCountFn KeQueryActiveGroupCountPtr = NULL;
+static KeQueryActiveProcessorCountExFn KeQueryActiveProcessorCountExPtr = NULL;
+int EncryptionIoRequestCount = 0;
+int EncryptionItemCount = 0;
+int EncryptionFragmentSize = 0;
POOL_TYPE ExDefaultNonPagedPoolType = NonPagedPool;
ULONG ExDefaultMdlProtection = 0;
PDEVICE_OBJECT VirtualVolumeDeviceObjects[MAX_MOUNTED_VOLUME_DRIVE_NUMBER + 1];
+BOOL AlignValue (ULONG ulValue, ULONG ulAlignment, ULONG *pulResult)
+{
+ BOOL bRet = FALSE;
+ HRESULT hr;
+ if (ulAlignment == 0)
+ {
+ *pulResult = ulValue;
+ bRet = TRUE;
+ }
+ else
+ {
+ ulAlignment -= 1;
+ hr = ULongAdd (ulValue, ulAlignment, &ulValue);
+ if (S_OK == hr)
+ {
+ *pulResult = ulValue & (~ulAlignment);
+ bRet = TRUE;
+ }
+ }
+
+ return bRet;
+}
+
+BOOL IsUefiBoot ()
+{
+ BOOL bStatus = FALSE;
+ NTSTATUS ntStatus = STATUS_NOT_IMPLEMENTED;
+
+ Dump ("IsUefiBoot BEGIN\n");
+ ASSERT (KeGetCurrentIrql() == PASSIVE_LEVEL);
+
+ if (ExGetFirmwareEnvironmentVariablePtr)
+ {
+ ULONG valueLengh = 0;
+ UNICODE_STRING emptyName;
+ GUID guid;
+ RtlInitUnicodeString(&emptyName, L"");
+ memset (&guid, 0, sizeof(guid));
+ Dump ("IsUefiBoot calling ExGetFirmwareEnvironmentVariable\n");
+ ntStatus = ExGetFirmwareEnvironmentVariablePtr (&emptyName, &guid, NULL, &valueLengh, NULL);
+ Dump ("IsUefiBoot ExGetFirmwareEnvironmentVariable returned 0x%08x\n", ntStatus);
+ }
+ else
+ {
+ Dump ("IsUefiBoot ExGetFirmwareEnvironmentVariable not found on the system\n");
+ }
+
+ if (STATUS_NOT_IMPLEMENTED != ntStatus)
+ bStatus = TRUE;
+
+ Dump ("IsUefiBoot bStatus = %s END\n", bStatus? "TRUE" : "FALSE");
+ return bStatus;
+}
+
+void GetDriverRandomSeed (unsigned char* pbRandSeed, size_t cbRandSeed)
+{
+ LARGE_INTEGER iSeed, iSeed2;
+ byte digest[WHIRLPOOL_DIGESTSIZE];
+ WHIRLPOOL_CTX tctx;
+ size_t count;
+
+#ifndef _WIN64
+ KFLOATING_SAVE floatingPointState;
+ NTSTATUS saveStatus = STATUS_INVALID_PARAMETER;
+ if (HasISSE())
+ saveStatus = KeSaveFloatingPointState (&floatingPointState);
+#endif
+
+ while (cbRandSeed)
+ {
+ WHIRLPOOL_init (&tctx);
+ // we hash current content of digest buffer which is uninitialized the first time
+ WHIRLPOOL_add (digest, WHIRLPOOL_DIGESTSIZE, &tctx);
+
+ // we use various time information as source of entropy
+ KeQuerySystemTime( &iSeed );
+ WHIRLPOOL_add ((unsigned char *) &(iSeed.QuadPart), sizeof(iSeed.QuadPart), &tctx);
+ iSeed = KeQueryPerformanceCounter (&iSeed2);
+ WHIRLPOOL_add ((unsigned char *) &(iSeed.QuadPart), sizeof(iSeed.QuadPart), &tctx);
+ WHIRLPOOL_add ((unsigned char *) &(iSeed2.QuadPart), sizeof(iSeed2.QuadPart), &tctx);
+ if (KeQueryInterruptTimePrecisePtr)
+ {
+ iSeed.QuadPart = KeQueryInterruptTimePrecisePtr (&iSeed2.QuadPart);
+ WHIRLPOOL_add ((unsigned char *) &(iSeed.QuadPart), sizeof(iSeed.QuadPart), &tctx);
+ WHIRLPOOL_add ((unsigned char *) &(iSeed2.QuadPart), sizeof(iSeed2.QuadPart), &tctx);
+ }
+ else
+ {
+ iSeed.QuadPart = KeQueryInterruptTime ();
+ WHIRLPOOL_add ((unsigned char *) &(iSeed.QuadPart), sizeof(iSeed.QuadPart), &tctx);
+ }
+
+ /* use JitterEntropy library to get good quality random bytes based on CPU timing jitter */
+ if (0 == jent_entropy_init ())
+ {
+ struct rand_data *ec = jent_entropy_collector_alloc (1, 0);
+ if (ec)
+ {
+ ssize_t rndLen = jent_read_entropy (ec, (char*) digest, sizeof (digest));
+ if (rndLen > 0)
+ WHIRLPOOL_add (digest, (unsigned int) rndLen, &tctx);
+ jent_entropy_collector_free (ec);
+ }
+ }
+
+ // use RDSEED or RDRAND from CPU as source of entropy if enabled
+ if ( IsCpuRngEnabled() &&
+ ( (HasRDSEED() && RDSEED_getBytes (digest, sizeof (digest)))
+ || (HasRDRAND() && RDRAND_getBytes (digest, sizeof (digest)))
+ ))
+ {
+ WHIRLPOOL_add (digest, sizeof(digest), &tctx);
+ }
+ WHIRLPOOL_finalize (&tctx, digest);
+
+ count = VC_MIN (cbRandSeed, sizeof (digest));
+
+ // copy digest value to seed buffer
+ memcpy (pbRandSeed, digest, count);
+ cbRandSeed -= count;
+ pbRandSeed += count;
+ }
+
+#if !defined (_WIN64)
+ if (NT_SUCCESS (saveStatus))
+ KeRestoreFloatingPointState (&floatingPointState);
+#endif
+
+ FAST_ERASE64 (digest, sizeof (digest));
+ FAST_ERASE64 (&iSeed.QuadPart, 8);
+ FAST_ERASE64 (&iSeed2.QuadPart, 8);
+ burn (&tctx, sizeof(tctx));
+}
+
NTSTATUS DriverEntry (PDRIVER_OBJECT DriverObject, PUNICODE_STRING RegistryPath)
{
@@ -149,7 +300,7 @@ NTSTATUS DriverEntry (PDRIVER_OBJECT DriverObject, PUNICODE_STRING RegistryPath)
LONG version;
int i;
- Dump ("DriverEntry " TC_APP_NAME " " VERSION_STRING "\n");
+ Dump ("DriverEntry " TC_APP_NAME " " VERSION_STRING VERSION_STRING_SUFFIX "\n");
DetectX86Features ();
@@ -164,14 +315,46 @@ NTSTATUS DriverEntry (PDRIVER_OBJECT DriverObject, PUNICODE_STRING RegistryPath)
ExDefaultMdlProtection = MdlMappingNoExecute;
}
+ // KeAreAllApcsDisabled is available starting from Windows Server 2003
+ if ((OsMajorVersion > 5) || (OsMajorVersion == 5 && OsMinorVersion >= 2))
+ {
+ UNICODE_STRING KeAreAllApcsDisabledFuncName;
+ RtlInitUnicodeString(&KeAreAllApcsDisabledFuncName, L"KeAreAllApcsDisabled");
+
+ KeAreAllApcsDisabledPtr = (KeAreAllApcsDisabledFn) MmGetSystemRoutineAddress(&KeAreAllApcsDisabledFuncName);
+ }
+
// KeSaveExtendedProcessorState/KeRestoreExtendedProcessorState are available starting from Windows 7
+ // KeQueryActiveGroupCount/KeQueryActiveProcessorCountEx/KeSetSystemGroupAffinityThread are available starting from Windows 7
if ((OsMajorVersion > 6) || (OsMajorVersion == 6 && OsMinorVersion >= 1))
{
- UNICODE_STRING saveFuncName, restoreFuncName;
+ UNICODE_STRING saveFuncName, restoreFuncName, groupCountFuncName, procCountFuncName, setAffinityFuncName;
RtlInitUnicodeString(&saveFuncName, L"KeSaveExtendedProcessorState");
RtlInitUnicodeString(&restoreFuncName, L"KeRestoreExtendedProcessorState");
+ RtlInitUnicodeString(&groupCountFuncName, L"KeQueryActiveGroupCount");
+ RtlInitUnicodeString(&procCountFuncName, L"KeQueryActiveProcessorCountEx");
+ RtlInitUnicodeString(&setAffinityFuncName, L"KeSetSystemGroupAffinityThread");
KeSaveExtendedProcessorStatePtr = (KeSaveExtendedProcessorStateFn) MmGetSystemRoutineAddress(&saveFuncName);
KeRestoreExtendedProcessorStatePtr = (KeRestoreExtendedProcessorStateFn) MmGetSystemRoutineAddress(&restoreFuncName);
+ KeSetSystemGroupAffinityThreadPtr = (KeSetSystemGroupAffinityThreadFn) MmGetSystemRoutineAddress(&setAffinityFuncName);
+ KeQueryActiveGroupCountPtr = (KeQueryActiveGroupCountFn) MmGetSystemRoutineAddress(&groupCountFuncName);
+ KeQueryActiveProcessorCountExPtr = (KeQueryActiveProcessorCountExFn) MmGetSystemRoutineAddress(&procCountFuncName);
+ }
+
+ // ExGetFirmwareEnvironmentVariable is available starting from Windows 8
+ if ((OsMajorVersion > 6) || (OsMajorVersion == 6 && OsMinorVersion >= 2))
+ {
+ UNICODE_STRING funcName;
+ RtlInitUnicodeString(&funcName, L"ExGetFirmwareEnvironmentVariable");
+ ExGetFirmwareEnvironmentVariablePtr = (ExGetFirmwareEnvironmentVariableFn) MmGetSystemRoutineAddress(&funcName);
+ }
+
+ // KeQueryInterruptTimePrecise is available starting from Windows 8.1
+ if ((OsMajorVersion > 6) || (OsMajorVersion == 6 && OsMinorVersion >= 3))
+ {
+ UNICODE_STRING funcName;
+ RtlInitUnicodeString(&funcName, L"KeQueryInterruptTimePrecise");
+ KeQueryInterruptTimePrecisePtr = (KeQueryInterruptTimePreciseFn) MmGetSystemRoutineAddress(&funcName);
}
// Load dump filter if the main driver is already loaded
@@ -203,7 +386,7 @@ NTSTATUS DriverEntry (PDRIVER_OBJECT DriverObject, PUNICODE_STRING RegistryPath)
TC_BUG_CHECK (STATUS_INVALID_PARAMETER);
}
- LoadBootArguments();
+ LoadBootArguments(IsUefiBoot ());
VolumeClassFilterRegistered = IsVolumeClassFilterRegistered();
DriverObject->DriverExtension->AddDevice = DriverAddDevice;
@@ -212,6 +395,22 @@ NTSTATUS DriverEntry (PDRIVER_OBJECT DriverObject, PUNICODE_STRING RegistryPath)
TCfree (startKeyValue);
}
+#ifdef _WIN64
+ if ((OsMajorVersion > 6) || (OsMajorVersion == 6 && OsMinorVersion >= 1))
+ {
+ // we enable RAM encryption only starting from Windows 7
+ if (RamEncryptionActivated)
+ {
+ if (t1ha_selfcheck__t1ha2() != 0)
+ TC_BUG_CHECK (STATUS_INVALID_PARAMETER);
+ if (!InitializeSecurityParameters(GetDriverRandomSeed))
+ TC_BUG_CHECK (STATUS_INVALID_PARAMETER);
+
+ EnableRamEncryption (TRUE);
+ }
+ }
+#endif
+
for (i = 0; i <= IRP_MJ_MAXIMUM_FUNCTION; ++i)
{
DriverObject->MajorFunction[i] = TCDispatchQueueIRP;
@@ -251,7 +450,7 @@ NTSTATUS DriverAddDevice (PDRIVER_OBJECT driverObject, PDEVICE_OBJECT pdo)
return DriveFilterAddDevice (driverObject, pdo);
}
-
+#if defined (DEBUG) || defined (DEBUG_TRACE)
// Dumps a memory region to debug output
void DumpMemory (void *mem, int size)
{
@@ -276,6 +475,7 @@ void DumpMemory (void *mem, int size)
m+=8;
}
}
+#endif
BOOL IsAllZeroes (unsigned char* pbData, DWORD dwDataLen)
{
@@ -288,6 +488,54 @@ BOOL IsAllZeroes (unsigned char* pbData, DWORD dwDataLen)
return TRUE;
}
+static wchar_t UpperCaseUnicodeChar (wchar_t c)
+{
+ if (c >= L'a' && c <= L'z')
+ return (c - L'a') + L'A';
+ return c;
+}
+
+static BOOL StringNoCaseCompare (const wchar_t* str1, const wchar_t* str2, size_t len)
+{
+ if (str1 && str2)
+ {
+ while (len)
+ {
+ if (UpperCaseUnicodeChar (*str1) != UpperCaseUnicodeChar (*str2))
+ return FALSE;
+ str1++;
+ str2++;
+ len--;
+ }
+ }
+
+ return TRUE;
+}
+
+static BOOL CheckStringLength (const wchar_t* str, size_t cchSize, size_t minLength, size_t maxLength, size_t* pcchLength)
+{
+ size_t actualLength;
+ for (actualLength = 0; actualLength < cchSize; actualLength++)
+ {
+ if (str[actualLength] == 0)
+ break;
+ }
+
+ if (pcchLength)
+ *pcchLength = actualLength;
+
+ if (actualLength == cchSize)
+ return FALSE;
+
+ if ((minLength != ((size_t) -1)) && (actualLength < minLength))
+ return FALSE;
+
+ if ((maxLength != ((size_t) -1)) && (actualLength > maxLength))
+ return FALSE;
+
+ return TRUE;
+}
+
BOOL ValidateIOBufferSize (PIRP irp, size_t requiredBufferSize, ValidateIOBufferSizeType type)
{
PIO_STACK_LOCATION irpSp = IoGetCurrentIrpStackLocation (irp);
@@ -785,8 +1033,8 @@ NTSTATUS ProcessVolumeDeviceControlIrp (PDEVICE_OBJECT DeviceObject, PEXTENSION
outputBuffer->Geometry.TracksPerCylinder = Extension->TracksPerCylinder;
outputBuffer->Geometry.SectorsPerTrack = Extension->SectorsPerTrack;
outputBuffer->Geometry.BytesPerSector = Extension->BytesPerSector;
- /* add one sector to DiskLength since our partition size is DiskLength and its offset if BytesPerSector */
- outputBuffer->DiskSize.QuadPart = Extension->DiskLength + Extension->BytesPerSector;
+ // Add 1MB to the disk size to emulate the geometry of a real MBR disk
+ outputBuffer->DiskSize.QuadPart = Extension->DiskLength + BYTES_PER_MB;
if (bFullBuffer)
{
@@ -1041,8 +1289,8 @@ NTSTATUS ProcessVolumeDeviceControlIrp (PDEVICE_OBJECT DeviceObject, PEXTENSION
}
}
}
- }
- }
+ }
+ }
break;
@@ -1057,7 +1305,7 @@ NTSTATUS ProcessVolumeDeviceControlIrp (PDEVICE_OBJECT DeviceObject, PEXTENSION
outputBuffer->BootIndicator = FALSE;
outputBuffer->RecognizedPartition = TRUE;
outputBuffer->RewritePartition = FALSE;
- outputBuffer->StartingOffset.QuadPart = Extension->BytesPerSector;
+ outputBuffer->StartingOffset.QuadPart = BYTES_PER_MB; // Set offset to 1MB to emulate the partition offset on a real MBR disk
outputBuffer->PartitionLength.QuadPart= Extension->DiskLength;
outputBuffer->PartitionNumber = 1;
outputBuffer->HiddenSectors = 0;
@@ -1074,7 +1322,7 @@ NTSTATUS ProcessVolumeDeviceControlIrp (PDEVICE_OBJECT DeviceObject, PEXTENSION
outputBuffer->PartitionStyle = PARTITION_STYLE_MBR;
outputBuffer->RewritePartition = FALSE;
- outputBuffer->StartingOffset.QuadPart = Extension->BytesPerSector;
+ outputBuffer->StartingOffset.QuadPart = BYTES_PER_MB; // Set offset to 1MB to emulate the partition offset on a real MBR disk
outputBuffer->PartitionLength.QuadPart= Extension->DiskLength;
outputBuffer->PartitionNumber = 1;
outputBuffer->Mbr.PartitionType = Extension->PartitionType;
@@ -1102,7 +1350,7 @@ NTSTATUS ProcessVolumeDeviceControlIrp (PDEVICE_OBJECT DeviceObject, PEXTENSION
outputBuffer->PartitionEntry->BootIndicator = FALSE;
outputBuffer->PartitionEntry->RecognizedPartition = TRUE;
outputBuffer->PartitionEntry->RewritePartition = FALSE;
- outputBuffer->PartitionEntry->StartingOffset.QuadPart = Extension->BytesPerSector;
+ outputBuffer->PartitionEntry->StartingOffset.QuadPart = BYTES_PER_MB; // Set offset to 1MB to emulate the partition offset on a real MBR disk
outputBuffer->PartitionEntry->PartitionLength.QuadPart = Extension->DiskLength;
outputBuffer->PartitionEntry->PartitionNumber = 1;
outputBuffer->PartitionEntry->HiddenSectors = 0;
@@ -1138,7 +1386,7 @@ NTSTATUS ProcessVolumeDeviceControlIrp (PDEVICE_OBJECT DeviceObject, PEXTENSION
outputBuffer->PartitionEntry->Mbr.BootIndicator = FALSE;
outputBuffer->PartitionEntry->Mbr.RecognizedPartition = TRUE;
outputBuffer->PartitionEntry->RewritePartition = FALSE;
- outputBuffer->PartitionEntry->StartingOffset.QuadPart = Extension->BytesPerSector;
+ outputBuffer->PartitionEntry->StartingOffset.QuadPart = BYTES_PER_MB; // Set offset to 1MB to emulate the partition offset on a real MBR disk
outputBuffer->PartitionEntry->PartitionLength.QuadPart = Extension->DiskLength;
outputBuffer->PartitionEntry->PartitionNumber = 1;
outputBuffer->PartitionEntry->Mbr.HiddenSectors = 0;
@@ -1193,7 +1441,8 @@ NTSTATUS ProcessVolumeDeviceControlIrp (PDEVICE_OBJECT DeviceObject, PEXTENSION
else
{
IO_STATUS_BLOCK ioStatus;
- PVOID buffer = TCalloc (max (pVerifyInformation->Length, PAGE_SIZE));
+ DWORD dwBuffersize = min (pVerifyInformation->Length, 16 * PAGE_SIZE);
+ PVOID buffer = TCalloc (dwBuffersize);
if (!buffer)
{
@@ -1201,14 +1450,29 @@ NTSTATUS ProcessVolumeDeviceControlIrp (PDEVICE_OBJECT DeviceObject, PEXTENSION
}
else
{
- LARGE_INTEGER offset = pVerifyInformation->StartingOffset;
+ LARGE_INTEGER offset;
+ DWORD dwRemainingBytes = pVerifyInformation->Length, dwReadCount;
offset.QuadPart = ullNewOffset;
- Irp->IoStatus.Status = ZwReadFile (Extension->hDeviceFile, NULL, NULL, NULL, &ioStatus, buffer, pVerifyInformation->Length, &offset, NULL);
- TCfree (buffer);
+ while (dwRemainingBytes)
+ {
+ dwReadCount = min (dwBuffersize, dwRemainingBytes);
+ Irp->IoStatus.Status = ZwReadFile (Extension->hDeviceFile, NULL, NULL, NULL, &ioStatus, buffer, dwReadCount, &offset, NULL);
- if (NT_SUCCESS (Irp->IoStatus.Status) && ioStatus.Information != pVerifyInformation->Length)
- Irp->IoStatus.Status = STATUS_INVALID_PARAMETER;
+ if (NT_SUCCESS (Irp->IoStatus.Status) && ioStatus.Information != dwReadCount)
+ {
+ Irp->IoStatus.Status = STATUS_INVALID_PARAMETER;
+ break;
+ }
+ else if (!NT_SUCCESS (Irp->IoStatus.Status))
+ break;
+
+ dwRemainingBytes -= dwReadCount;
+ offset.QuadPart += (ULONGLONG) dwReadCount;
+ }
+
+ burn (buffer, dwBuffersize);
+ TCfree (buffer);
}
}
@@ -1263,8 +1527,10 @@ NTSTATUS ProcessVolumeDeviceControlIrp (PDEVICE_OBJECT DeviceObject, PEXTENSION
case IOCTL_VOLUME_GET_VOLUME_DISK_EXTENTS:
Dump ("ProcessVolumeDeviceControlIrp (IOCTL_VOLUME_GET_VOLUME_DISK_EXTENTS)\n");
- // Vista's filesystem defragmenter fails if IOCTL_VOLUME_GET_VOLUME_DISK_EXTENTS does not succeed.
- if (!(OsMajorVersion == 6 && OsMinorVersion == 0))
+ // Vista's, Windows 8.1 and later filesystem defragmenter fails if IOCTL_VOLUME_GET_VOLUME_DISK_EXTENTS does not succeed.
+ if (!(OsMajorVersion == 6 && OsMinorVersion == 0)
+ && !(IsOSAtLeast (WIN_8_1) && AllowWindowsDefrag && Extension->bRawDevice)
+ )
{
Irp->IoStatus.Status = STATUS_INVALID_DEVICE_REQUEST;
Irp->IoStatus.Information = 0;
@@ -1272,10 +1538,24 @@ NTSTATUS ProcessVolumeDeviceControlIrp (PDEVICE_OBJECT DeviceObject, PEXTENSION
else if (ValidateIOBufferSize (Irp, sizeof (VOLUME_DISK_EXTENTS), ValidateOutput))
{
VOLUME_DISK_EXTENTS *extents = (VOLUME_DISK_EXTENTS *) Irp->AssociatedIrp.SystemBuffer;
+
- // No extent data can be returned as this is not a physical drive.
- memset (extents, 0, sizeof (*extents));
- extents->NumberOfDiskExtents = 0;
+ if (IsOSAtLeast (WIN_8_1))
+ {
+ // Windows 10 filesystem defragmenter works only if we report an extent with a real disk number
+ // So in the case of a VeraCrypt disk based volume, we use the disk number
+ // of the underlaying physical disk and we report a single extent
+ extents->NumberOfDiskExtents = 1;
+ extents->Extents[0].DiskNumber = Extension->DeviceNumber;
+ extents->Extents[0].StartingOffset.QuadPart = BYTES_PER_MB; // Set offset to 1MB to emulate the partition offset on a real MBR disk
+ extents->Extents[0].ExtentLength.QuadPart = Extension->DiskLength;
+ }
+ else
+ {
+ // Vista: No extent data can be returned as this is not a physical drive.
+ memset (extents, 0, sizeof (*extents));
+ extents->NumberOfDiskExtents = 0;
+ }
Irp->IoStatus.Status = STATUS_SUCCESS;
Irp->IoStatus.Information = sizeof (*extents);
@@ -1295,8 +1575,8 @@ NTSTATUS ProcessVolumeDeviceControlIrp (PDEVICE_OBJECT DeviceObject, PEXTENSION
capacity->Version = sizeof (STORAGE_READ_CAPACITY);
capacity->Size = sizeof (STORAGE_READ_CAPACITY);
capacity->BlockLength = Extension->BytesPerSector;
- capacity->NumberOfBlocks.QuadPart = (Extension->DiskLength / Extension->BytesPerSector) + 1;
- capacity->DiskLength.QuadPart = Extension->DiskLength + Extension->BytesPerSector;
+ capacity->DiskLength.QuadPart = Extension->DiskLength + BYTES_PER_MB; // Add 1MB to the disk size to emulate the geometry of a real MBR disk
+ capacity->NumberOfBlocks.QuadPart = capacity->DiskLength.QuadPart / capacity->BlockLength;
Irp->IoStatus.Status = STATUS_SUCCESS;
Irp->IoStatus.Information = sizeof (STORAGE_READ_CAPACITY);
@@ -1455,7 +1735,7 @@ NTSTATUS ProcessVolumeDeviceControlIrp (PDEVICE_OBJECT DeviceObject, PEXTENSION
ULONG ulNewInputLength = 0;
BOOL bForwardIoctl = FALSE;
- if (inputLength >= minSizeGeneric && inputLength >= minSizedataSet && inputLength >= minSizeParameter)
+ if (((ULONGLONG) inputLength) >= minSizeGeneric && ((ULONGLONG) inputLength) >= minSizedataSet && ((ULONGLONG) inputLength) >= minSizeParameter)
{
if (bEntireSet)
{
@@ -1467,36 +1747,53 @@ NTSTATUS ProcessVolumeDeviceControlIrp (PDEVICE_OBJECT DeviceObject, PEXTENSION
}
else
{
- DWORD dwDataSetOffset = ALIGN_VALUE (inputLength, sizeof(DEVICE_DATA_SET_RANGE));
+ DWORD dwDataSetOffset;
DWORD dwDataSetLength = sizeof(DEVICE_DATA_SET_RANGE);
- Dump ("ProcessVolumeDeviceControlIrp: IOCTL_STORAGE_MANAGE_DATA_SET_ATTRIBUTES - DEVICE_DSM_FLAG_ENTIRE_DATA_SET_RANGE set. Setting data range to all volume.\n");
-
- ulNewInputLength = dwDataSetOffset + dwDataSetLength;
- pNewSetAttrs = (PDEVICE_MANAGE_DATA_SET_ATTRIBUTES) TCalloc (ulNewInputLength);
- if (pNewSetAttrs)
+ if (AlignValue (inputLength, sizeof(DEVICE_DATA_SET_RANGE), &dwDataSetOffset))
{
- PDEVICE_DATA_SET_RANGE pRange = (PDEVICE_DATA_SET_RANGE) (((unsigned char*) pNewSetAttrs) + dwDataSetOffset);
+ Dump ("ProcessVolumeDeviceControlIrp: IOCTL_STORAGE_MANAGE_DATA_SET_ATTRIBUTES - DEVICE_DSM_FLAG_ENTIRE_DATA_SET_RANGE set. Setting data range to all volume.\n");
+
+ if (S_OK == ULongAdd(dwDataSetOffset, dwDataSetLength, &ulNewInputLength))
+ {
+ pNewSetAttrs = (PDEVICE_MANAGE_DATA_SET_ATTRIBUTES) TCalloc (ulNewInputLength);
+ if (pNewSetAttrs)
+ {
+ PDEVICE_DATA_SET_RANGE pRange = (PDEVICE_DATA_SET_RANGE) (((unsigned char*) pNewSetAttrs) + dwDataSetOffset);
- memcpy (pNewSetAttrs, pInputAttrs, inputLength);
+ memcpy (pNewSetAttrs, pInputAttrs, inputLength);
- pRange->StartingOffset = (ULONGLONG) Extension->cryptoInfo->hiddenVolume ? Extension->cryptoInfo->hiddenVolumeOffset : Extension->cryptoInfo->volDataAreaOffset;
- pRange->LengthInBytes = Extension->DiskLength;
+ pRange->StartingOffset = (ULONGLONG) Extension->cryptoInfo->hiddenVolume ? Extension->cryptoInfo->hiddenVolumeOffset : Extension->cryptoInfo->volDataAreaOffset;
+ pRange->LengthInBytes = Extension->DiskLength;
- pNewSetAttrs->Size = sizeof(DEVICE_MANAGE_DATA_SET_ATTRIBUTES);
- pNewSetAttrs->Action = action;
- pNewSetAttrs->Flags = pInputAttrs->Flags & (~DEVICE_DSM_FLAG_ENTIRE_DATA_SET_RANGE);
- pNewSetAttrs->ParameterBlockOffset = pInputAttrs->ParameterBlockOffset;
- pNewSetAttrs->ParameterBlockLength = pInputAttrs->ParameterBlockLength;
- pNewSetAttrs->DataSetRangesOffset = dwDataSetOffset;
- pNewSetAttrs->DataSetRangesLength = dwDataSetLength;
+ pNewSetAttrs->Size = sizeof(DEVICE_MANAGE_DATA_SET_ATTRIBUTES);
+ pNewSetAttrs->Action = action;
+ pNewSetAttrs->Flags = pInputAttrs->Flags & (~DEVICE_DSM_FLAG_ENTIRE_DATA_SET_RANGE);
+ pNewSetAttrs->ParameterBlockOffset = pInputAttrs->ParameterBlockOffset;
+ pNewSetAttrs->ParameterBlockLength = pInputAttrs->ParameterBlockLength;
+ pNewSetAttrs->DataSetRangesOffset = dwDataSetOffset;
+ pNewSetAttrs->DataSetRangesLength = dwDataSetLength;
- bForwardIoctl = TRUE;
+ bForwardIoctl = TRUE;
+ }
+ else
+ {
+ Dump ("ProcessVolumeDeviceControlIrp: IOCTL_STORAGE_MANAGE_DATA_SET_ATTRIBUTES - Failed to allocate memory.\n");
+ Irp->IoStatus.Status = STATUS_INSUFFICIENT_RESOURCES;
+ Irp->IoStatus.Information = 0;
+ }
+ }
+ else
+ {
+ Dump ("ProcessVolumeDeviceControlIrp: IOCTL_STORAGE_MANAGE_DATA_SET_ATTRIBUTES - DEVICE_DSM_FLAG_ENTIRE_DATA_SET_RANGE set but data range length computation overflowed.\n");
+ Irp->IoStatus.Status = STATUS_INVALID_PARAMETER;
+ Irp->IoStatus.Information = 0;
+ }
}
else
{
- Dump ("ProcessVolumeDeviceControlIrp: IOCTL_STORAGE_MANAGE_DATA_SET_ATTRIBUTES - Failed to allocate memory.\n");
- Irp->IoStatus.Status = STATUS_INSUFFICIENT_RESOURCES;
+ Dump ("ProcessVolumeDeviceControlIrp: IOCTL_STORAGE_MANAGE_DATA_SET_ATTRIBUTES - DEVICE_DSM_FLAG_ENTIRE_DATA_SET_RANGE set but data set offset computation overflowed.\n");
+ Irp->IoStatus.Status = STATUS_INVALID_PARAMETER;
Irp->IoStatus.Information = 0;
}
}
@@ -1636,9 +1933,9 @@ NTSTATUS ProcessVolumeDeviceControlIrp (PDEVICE_OBJECT DeviceObject, PEXTENSION
Irp->IoStatus.Information = 0;
break;
default:
- Dump ("ProcessVolumeDeviceControlIrp (unknown code 0x%.8X)\n", irpSp->Parameters.DeviceIoControl.IoControlCode);
- return TCCompleteIrp (Irp, STATUS_INVALID_DEVICE_REQUEST, 0);
- }
+ Dump ("ProcessVolumeDeviceControlIrp (unknown code 0x%.8X)\n", irpSp->Parameters.DeviceIoControl.IoControlCode);
+ return TCCompleteIrp (Irp, STATUS_INVALID_DEVICE_REQUEST, 0);
+ }
#if defined(DEBUG) || defined (DEBG_TRACE)
if (!NT_SUCCESS (Irp->IoStatus.Status))
@@ -1662,7 +1959,7 @@ NTSTATUS ProcessMainDeviceControlIrp (PDEVICE_OBJECT DeviceObject, PEXTENSION Ex
switch (irpSp->Parameters.DeviceIoControl.IoControlCode)
{
case TC_IOCTL_GET_DRIVER_VERSION:
- case TC_IOCTL_LEGACY_GET_DRIVER_VERSION:
+
if (ValidateIOBufferSize (Irp, sizeof (LONG), ValidateOutput))
{
LONG tmp = VERSION_NUM;
@@ -1728,10 +2025,30 @@ NTSTATUS ProcessMainDeviceControlIrp (PDEVICE_OBJECT DeviceObject, PEXTENSION Ex
IO_STATUS_BLOCK IoStatus;
LARGE_INTEGER offset;
ACCESS_MASK access = FILE_READ_ATTRIBUTES;
+ PIO_STACK_LOCATION irpSp = IoGetCurrentIrpStackLocation (Irp);
if (!ValidateIOBufferSize (Irp, sizeof (OPEN_TEST_STRUCT), ValidateInputOutput))
break;
+ if (irpSp->Parameters.DeviceIoControl.InputBufferLength != sizeof (OPEN_TEST_STRUCT))
+ {
+ Irp->IoStatus.Status = STATUS_INVALID_PARAMETER;
+ Irp->IoStatus.Information = 0;
+ break;
+ }
+
+ // check that opentest->wszFileName is a device path that starts with "\\Device\\Harddisk"
+ // 16 is the length of "\\Device\\Harddisk" which is the minimum
+ if ( !CheckStringLength (opentest->wszFileName, TC_MAX_PATH, 16, (size_t) -1, NULL)
+ || (!StringNoCaseCompare (opentest->wszFileName, L"\\Device\\Harddisk", 16))
+ )
+ {
+ Irp->IoStatus.Status = STATUS_INVALID_PARAMETER;
+ Irp->IoStatus.Information = 0;
+ break;
+ }
+
+
EnsureNullTerminatedString (opentest->wszFileName, sizeof (opentest->wszFileName));
RtlInitUnicodeString (&FullFileName, opentest->wszFileName);
@@ -1849,7 +2166,7 @@ NTSTATUS ProcessMainDeviceControlIrp (PDEVICE_OBJECT DeviceObject, PEXTENSION Ex
&offset,
NULL);
- if (NT_SUCCESS (ntStatus))
+ if (NT_SUCCESS (ntStatus) && (IoStatus.Information >= TC_VOLUME_HEADER_EFFECTIVE_SIZE))
{
/* compute the ID of this volume: SHA-256 of the effective header */
sha256 (opentest->volumeIDs[volumeType], readBuffer, TC_VOLUME_HEADER_EFFECTIVE_SIZE);
@@ -1885,11 +2202,26 @@ NTSTATUS ProcessMainDeviceControlIrp (PDEVICE_OBJECT DeviceObject, PEXTENSION Ex
UNICODE_STRING FullFileName;
IO_STATUS_BLOCK IoStatus;
LARGE_INTEGER offset;
- byte readBuffer [TC_SECTOR_SIZE_BIOS];
+ size_t devicePathLen = 0;
+ WCHAR* wszPath = NULL;
if (!ValidateIOBufferSize (Irp, sizeof (GetSystemDriveConfigurationRequest), ValidateInputOutput))
break;
+ // check that request->DevicePath has the expected format "\\Device\\HarddiskXXX\\Partition0"
+ // 28 is the length of "\\Device\\Harddisk0\\Partition0" which is the minimum
+ // 30 is the length of "\\Device\\Harddisk255\\Partition0" which is the maximum
+ wszPath = request->DevicePath;
+ if ( !CheckStringLength (wszPath, TC_MAX_PATH, 28, 30, &devicePathLen)
+ || (memcmp (wszPath, L"\\Device\\Harddisk", 16 * sizeof (WCHAR)))
+ || (memcmp (wszPath + (devicePathLen - 11), L"\\Partition0", 11 * sizeof (WCHAR)))
+ )
+ {
+ Irp->IoStatus.Status = STATUS_INVALID_PARAMETER;
+ Irp->IoStatus.Information = 0;
+ break;
+ }
+
EnsureNullTerminatedString (request->DevicePath, sizeof (request->DevicePath));
RtlInitUnicodeString (&FullFileName, request->DevicePath);
@@ -1901,68 +2233,88 @@ NTSTATUS ProcessMainDeviceControlIrp (PDEVICE_OBJECT DeviceObject, PEXTENSION Ex
if (NT_SUCCESS (ntStatus))
{
- // Determine if the first sector contains a portion of the VeraCrypt Boot Loader
- offset.QuadPart = 0; // MBR
-
- ntStatus = ZwReadFile (NtFileHandle,
- NULL,
- NULL,
- NULL,
- &IoStatus,
- readBuffer,
- sizeof(readBuffer),
- &offset,
- NULL);
-
- if (NT_SUCCESS (ntStatus))
+ byte *readBuffer = TCalloc (TC_MAX_VOLUME_SECTOR_SIZE);
+ if (!readBuffer)
{
- size_t i;
+ Irp->IoStatus.Status = STATUS_INSUFFICIENT_RESOURCES;
+ Irp->IoStatus.Information = 0;
+ }
+ else
+ {
+ // Determine if the first sector contains a portion of the VeraCrypt Boot Loader
+ offset.QuadPart = 0; // MBR
- // Check for dynamic drive
- request->DriveIsDynamic = FALSE;
+ ntStatus = ZwReadFile (NtFileHandle,
+ NULL,
+ NULL,
+ NULL,
+ &IoStatus,
+ readBuffer,
+ TC_MAX_VOLUME_SECTOR_SIZE,
+ &offset,
+ NULL);
- if (readBuffer[510] == 0x55 && readBuffer[511] == 0xaa)
+ if (NT_SUCCESS (ntStatus))
{
- int i;
- for (i = 0; i < 4; ++i)
+ // check that we could read all needed data
+ if (IoStatus.Information >= TC_SECTOR_SIZE_BIOS)
{
- if (readBuffer[446 + i * 16 + 4] == PARTITION_LDM)
+ size_t i;
+
+ // Check for dynamic drive
+ request->DriveIsDynamic = FALSE;
+
+ if (readBuffer[510] == 0x55 && readBuffer[511] == 0xaa)
{
- request->DriveIsDynamic = TRUE;
- break;
+ int i;
+ for (i = 0; i < 4; ++i)
+ {
+ if (readBuffer[446 + i * 16 + 4] == PARTITION_LDM)
+ {
+ request->DriveIsDynamic = TRUE;
+ break;
+ }
+ }
}
- }
- }
- request->BootLoaderVersion = 0;
- request->Configuration = 0;
- request->UserConfiguration = 0;
- request->CustomUserMessage[0] = 0;
+ request->BootLoaderVersion = 0;
+ request->Configuration = 0;
+ request->UserConfiguration = 0;
+ request->CustomUserMessage[0] = 0;
- // Search for the string "VeraCrypt"
- for (i = 0; i < sizeof (readBuffer) - strlen (TC_APP_NAME); ++i)
- {
- if (memcmp (readBuffer + i, TC_APP_NAME, strlen (TC_APP_NAME)) == 0)
- {
- request->BootLoaderVersion = BE16 (*(uint16 *) (readBuffer + TC_BOOT_SECTOR_VERSION_OFFSET));
- request->Configuration = readBuffer[TC_BOOT_SECTOR_CONFIG_OFFSET];
-
- if (request->BootLoaderVersion != 0 && request->BootLoaderVersion <= VERSION_NUM)
+ // Search for the string "VeraCrypt"
+ for (i = 0; i < TC_SECTOR_SIZE_BIOS - strlen (TC_APP_NAME); ++i)
{
- request->UserConfiguration = readBuffer[TC_BOOT_SECTOR_USER_CONFIG_OFFSET];
- memcpy (request->CustomUserMessage, readBuffer + TC_BOOT_SECTOR_USER_MESSAGE_OFFSET, TC_BOOT_SECTOR_USER_MESSAGE_MAX_LENGTH);
+ if (memcmp (readBuffer + i, TC_APP_NAME, strlen (TC_APP_NAME)) == 0)
+ {
+ request->BootLoaderVersion = BE16 (*(uint16 *) (readBuffer + TC_BOOT_SECTOR_VERSION_OFFSET));
+ request->Configuration = readBuffer[TC_BOOT_SECTOR_CONFIG_OFFSET];
+
+ if (request->BootLoaderVersion != 0 && request->BootLoaderVersion <= VERSION_NUM)
+ {
+ request->UserConfiguration = readBuffer[TC_BOOT_SECTOR_USER_CONFIG_OFFSET];
+ memcpy (request->CustomUserMessage, readBuffer + TC_BOOT_SECTOR_USER_MESSAGE_OFFSET, TC_BOOT_SECTOR_USER_MESSAGE_MAX_LENGTH);
+ }
+ break;
+ }
}
- break;
+
+ Irp->IoStatus.Status = STATUS_SUCCESS;
+ Irp->IoStatus.Information = sizeof (*request);
}
+ else
+ {
+ Irp->IoStatus.Status = STATUS_INVALID_PARAMETER;
+ Irp->IoStatus.Information = 0;
+ }
+ }
+ else
+ {
+ Irp->IoStatus.Status = ntStatus;
+ Irp->IoStatus.Information = 0;
}
- Irp->IoStatus.Status = STATUS_SUCCESS;
- Irp->IoStatus.Information = sizeof (*request);
- }
- else
- {
- Irp->IoStatus.Status = ntStatus;
- Irp->IoStatus.Information = 0;
+ TCfree (readBuffer);
}
ZwClose (NtFileHandle);
@@ -2041,7 +2393,6 @@ NTSTATUS ProcessMainDeviceControlIrp (PDEVICE_OBJECT DeviceObject, PEXTENSION Ex
list->volumeType[ListExtension->nDosDriveNo] = PROP_VOL_TYPE_OUTER; // Normal/outer volume (hidden volume protected)
else
list->volumeType[ListExtension->nDosDriveNo] = PROP_VOL_TYPE_NORMAL; // Normal volume
- list->truecryptMode[ListExtension->nDosDriveNo] = ListExtension->cryptoInfo->bTrueCryptMode;
}
}
@@ -2050,21 +2401,6 @@ NTSTATUS ProcessMainDeviceControlIrp (PDEVICE_OBJECT DeviceObject, PEXTENSION Ex
}
break;
- case TC_IOCTL_LEGACY_GET_MOUNTED_VOLUMES:
- if (ValidateIOBufferSize (Irp, sizeof (uint32), ValidateOutput))
- {
- // Prevent the user from downgrading to versions lower than 5.0 by faking mounted volumes.
- // The user could render the system unbootable by downgrading when boot encryption
- // is active or being set up.
-
- memset (Irp->AssociatedIrp.SystemBuffer, 0, irpSp->Parameters.DeviceIoControl.OutputBufferLength);
- *(uint32 *) Irp->AssociatedIrp.SystemBuffer = 0xffffFFFF;
-
- Irp->IoStatus.Status = STATUS_SUCCESS;
- Irp->IoStatus.Information = irpSp->Parameters.DeviceIoControl.OutputBufferLength;
- }
- break;
-
case TC_IOCTL_GET_VOLUME_PROPERTIES:
if (ValidateIOBufferSize (Irp, sizeof (VOLUME_PROPERTIES_STRUCT), ValidateInputOutput))
{
@@ -2097,6 +2433,7 @@ NTSTATUS ProcessMainDeviceControlIrp (PDEVICE_OBJECT DeviceObject, PEXTENSION Ex
prop->volumeHeaderFlags = ListExtension->cryptoInfo->HeaderFlags;
prop->readOnly = ListExtension->bReadOnly;
prop->removable = ListExtension->bRemovable;
+ prop->mountDisabled = ListExtension->bMountManager? FALSE : TRUE;
prop->partitionInInactiveSysEncScope = ListExtension->PartitionInInactiveSysEncScope;
prop->hiddenVolume = ListExtension->cryptoInfo->hiddenVolume;
@@ -2332,12 +2669,13 @@ NTSTATUS ProcessMainDeviceControlIrp (PDEVICE_OBJECT DeviceObject, PEXTENSION Ex
if (ValidateIOBufferSize (Irp, sizeof (MOUNT_STRUCT), ValidateInputOutput))
{
MOUNT_STRUCT *mount = (MOUNT_STRUCT *) Irp->AssociatedIrp.SystemBuffer;
+ PIO_STACK_LOCATION irpSp = IoGetCurrentIrpStackLocation (Irp);
- if (mount->VolumePassword.Length > MAX_PASSWORD || mount->ProtectedHidVolPassword.Length > MAX_PASSWORD
+ if ((irpSp->Parameters.DeviceIoControl.InputBufferLength != sizeof (MOUNT_STRUCT))
+ || mount->VolumePassword.Length > MAX_PASSWORD || mount->ProtectedHidVolPassword.Length > MAX_PASSWORD
|| mount->pkcs5_prf < 0 || mount->pkcs5_prf > LAST_PRF_ID
|| mount->VolumePim < -1 || mount->VolumePim == INT_MAX
|| mount->ProtectedHidVolPkcs5Prf < 0 || mount->ProtectedHidVolPkcs5Prf > LAST_PRF_ID
- || (mount->bTrueCryptMode != FALSE && mount->bTrueCryptMode != TRUE)
)
{
Irp->IoStatus.Status = STATUS_INVALID_PARAMETER;
@@ -2355,7 +2693,6 @@ NTSTATUS ProcessMainDeviceControlIrp (PDEVICE_OBJECT DeviceObject, PEXTENSION Ex
burn (&mount->ProtectedHidVolPassword, sizeof (mount->ProtectedHidVolPassword));
burn (&mount->pkcs5_prf, sizeof (mount->pkcs5_prf));
burn (&mount->VolumePim, sizeof (mount->VolumePim));
- burn (&mount->bTrueCryptMode, sizeof (mount->bTrueCryptMode));
burn (&mount->ProtectedHidVolPkcs5Prf, sizeof (mount->ProtectedHidVolPkcs5Prf));
burn (&mount->ProtectedHidVolPim, sizeof (mount->ProtectedHidVolPim));
}
@@ -2366,6 +2703,14 @@ NTSTATUS ProcessMainDeviceControlIrp (PDEVICE_OBJECT DeviceObject, PEXTENSION Ex
{
UNMOUNT_STRUCT *unmount = (UNMOUNT_STRUCT *) Irp->AssociatedIrp.SystemBuffer;
PDEVICE_OBJECT ListDevice = GetVirtualVolumeDeviceObject (unmount->nDosDriveNo);
+ PIO_STACK_LOCATION irpSp = IoGetCurrentIrpStackLocation (Irp);
+
+ if (irpSp->Parameters.DeviceIoControl.InputBufferLength != sizeof (UNMOUNT_STRUCT))
+ {
+ Irp->IoStatus.Status = STATUS_INVALID_PARAMETER;
+ Irp->IoStatus.Information = 0;
+ break;
+ }
unmount->nReturnCode = ERR_DRIVE_NOT_FOUND;
@@ -2386,6 +2731,14 @@ NTSTATUS ProcessMainDeviceControlIrp (PDEVICE_OBJECT DeviceObject, PEXTENSION Ex
if (ValidateIOBufferSize (Irp, sizeof (UNMOUNT_STRUCT), ValidateInputOutput))
{
UNMOUNT_STRUCT *unmount = (UNMOUNT_STRUCT *) Irp->AssociatedIrp.SystemBuffer;
+ PIO_STACK_LOCATION irpSp = IoGetCurrentIrpStackLocation (Irp);
+
+ if (irpSp->Parameters.DeviceIoControl.InputBufferLength != sizeof (UNMOUNT_STRUCT))
+ {
+ Irp->IoStatus.Status = STATUS_INVALID_PARAMETER;
+ Irp->IoStatus.Information = 0;
+ break;
+ }
unmount->nReturnCode = UnmountAllDevices (unmount, unmount->ignoreOpenFiles);
@@ -2394,6 +2747,11 @@ NTSTATUS ProcessMainDeviceControlIrp (PDEVICE_OBJECT DeviceObject, PEXTENSION Ex
}
break;
+ case VC_IOCTL_EMERGENCY_CLEAR_ALL_KEYS:
+ EmergencyClearAllKeys (Irp, irpSp);
+ WipeCache();
+ break;
+
case TC_IOCTL_BOOT_ENCRYPTION_SETUP:
Irp->IoStatus.Status = StartBootEncryptionSetup (DeviceObject, Irp, irpSp);
Irp->IoStatus.Information = 0;
@@ -2520,6 +2878,27 @@ NTSTATUS ProcessMainDeviceControlIrp (PDEVICE_OBJECT DeviceObject, PEXTENSION Ex
}
break;
+ case VC_IOCTL_IS_RAM_ENCRYPTION_ENABLED:
+ if (ValidateIOBufferSize (Irp, sizeof (int), ValidateOutput))
+ {
+ *(int *) Irp->AssociatedIrp.SystemBuffer = IsRamEncryptionEnabled() ? 1 : 0;
+ Irp->IoStatus.Information = sizeof (int);
+ Irp->IoStatus.Status = STATUS_SUCCESS;
+ }
+ break;
+
+ case VC_IOCTL_ENCRYPTION_QUEUE_PARAMS:
+ if (ValidateIOBufferSize (Irp, sizeof (EncryptionQueueParameters), ValidateOutput))
+ {
+ EncryptionQueueParameters* pParams = (EncryptionQueueParameters*) Irp->AssociatedIrp.SystemBuffer;
+ pParams->EncryptionFragmentSize = EncryptionFragmentSize;
+ pParams->EncryptionIoRequestCount = EncryptionIoRequestCount;
+ pParams->EncryptionItemCount = EncryptionItemCount;
+ Irp->IoStatus.Information = sizeof (EncryptionQueueParameters);
+ Irp->IoStatus.Status = STATUS_SUCCESS;
+ }
+ break;
+
default:
return TCCompleteIrp (Irp, STATUS_INVALID_DEVICE_REQUEST, 0);
}
@@ -2795,6 +3174,21 @@ VOID VolumeThreadProc (PVOID Context)
Extension->Queue.HostFileHandle = Extension->hDeviceFile;
Extension->Queue.VirtualDeviceLength = Extension->DiskLength;
Extension->Queue.MaxReadAheadOffset.QuadPart = Extension->HostLength;
+ if (bDevice && pThreadBlock->mount->bPartitionInInactiveSysEncScope
+ && (!Extension->cryptoInfo->hiddenVolume)
+ && (Extension->cryptoInfo->EncryptedAreaLength.Value != Extension->cryptoInfo->VolumeSize.Value)
+ )
+ {
+ // Support partial encryption only in the case of system encryption
+ Extension->Queue.EncryptedAreaStart = 0;
+ Extension->Queue.EncryptedAreaEnd = Extension->cryptoInfo->EncryptedAreaLength.Value - 1;
+ if (Extension->Queue.CryptoInfo->EncryptedAreaLength.Value == 0)
+ {
+ Extension->Queue.EncryptedAreaStart = -1;
+ Extension->Queue.EncryptedAreaEnd = -1;
+ }
+ Extension->Queue.bSupportPartialEncryption = TRUE;
+ }
if (Extension->SecurityClientContextValid)
Extension->Queue.SecurityClientContext = &Extension->SecurityClientContext;
@@ -2928,6 +3322,9 @@ LPWSTR TCTranslateCode (ULONG ulCode)
TC_CASE_RET_NAME (TC_IOCTL_WIPE_PASSWORD_CACHE);
TC_CASE_RET_NAME (TC_IOCTL_WRITE_BOOT_DRIVE_SECTOR);
TC_CASE_RET_NAME (VC_IOCTL_GET_DRIVE_GEOMETRY_EX);
+ TC_CASE_RET_NAME (VC_IOCTL_EMERGENCY_CLEAR_ALL_KEYS);
+ TC_CASE_RET_NAME (VC_IOCTL_IS_RAM_ENCRYPTION_ENABLED);
+ TC_CASE_RET_NAME (VC_IOCTL_ENCRYPTION_QUEUE_PARAMS);
TC_CASE_RET_NAME (IOCTL_VOLUME_GET_VOLUME_DISK_EXTENTS);
@@ -3056,6 +3453,8 @@ LPWSTR TCTranslateCode (ULONG ulCode)
return (LPWSTR) _T ("IOCTL_STORAGE_CHECK_PRIORITY_HINT_SUPPORT");
else if (ulCode == IOCTL_STORAGE_MANAGE_DATA_SET_ATTRIBUTES)
return (LPWSTR) _T ("IOCTL_STORAGE_MANAGE_DATA_SET_ATTRIBUTES");
+ else if (ulCode == IOCTL_DISK_GROW_PARTITION)
+ return (LPWSTR) _T ("IOCTL_DISK_GROW_PARTITION");
else if (ulCode == IRP_MJ_READ)
return (LPWSTR) _T ("IRP_MJ_READ");
else if (ulCode == IRP_MJ_WRITE)
@@ -3106,31 +3505,21 @@ void TCDeleteDeviceObject (PDEVICE_OBJECT DeviceObject, PEXTENSION Extension)
if (Extension->SecurityClientContextValid)
{
- if (OsMajorVersion == 5 && OsMinorVersion == 0)
- {
- ObDereferenceObject (Extension->SecurityClientContext.ClientToken);
- }
- else
- {
- // Windows 2000 does not support PsDereferenceImpersonationToken() used by SeDeleteClientSecurity().
- // TODO: Use only SeDeleteClientSecurity() once support for Windows 2000 is dropped.
-
- VOID (*PsDereferenceImpersonationTokenD) (PACCESS_TOKEN ImpersonationToken);
- UNICODE_STRING name;
- RtlInitUnicodeString (&name, L"PsDereferenceImpersonationToken");
+ VOID (*PsDereferenceImpersonationTokenD) (PACCESS_TOKEN ImpersonationToken);
+ UNICODE_STRING name;
+ RtlInitUnicodeString (&name, L"PsDereferenceImpersonationToken");
- PsDereferenceImpersonationTokenD = MmGetSystemRoutineAddress (&name);
- if (!PsDereferenceImpersonationTokenD)
- TC_BUG_CHECK (STATUS_NOT_IMPLEMENTED);
+ PsDereferenceImpersonationTokenD = MmGetSystemRoutineAddress (&name);
+ if (!PsDereferenceImpersonationTokenD)
+ TC_BUG_CHECK (STATUS_NOT_IMPLEMENTED);
-# define PsDereferencePrimaryToken
-# define PsDereferenceImpersonationToken PsDereferenceImpersonationTokenD
+# define PsDereferencePrimaryToken
+# define PsDereferenceImpersonationToken PsDereferenceImpersonationTokenD
- SeDeleteClientSecurity (&Extension->SecurityClientContext);
+ SeDeleteClientSecurity (&Extension->SecurityClientContext);
-# undef PsDereferencePrimaryToken
-# undef PsDereferenceImpersonationToken
- }
+# undef PsDereferencePrimaryToken
+# undef PsDereferenceImpersonationToken
}
VirtualVolumeDeviceObjects[Extension->nDosDriveNo] = NULL;
@@ -3170,6 +3559,18 @@ void OnShutdownPending ()
while (SendDeviceIoControlRequest (RootDeviceObject, TC_IOCTL_WIPE_PASSWORD_CACHE, NULL, 0, NULL, 0) == STATUS_INSUFFICIENT_RESOURCES);
}
+typedef struct
+{
+ PWSTR deviceName; ULONG IoControlCode; void *InputBuffer; ULONG InputBufferSize; void *OutputBuffer; ULONG OutputBufferSize;
+ NTSTATUS Status;
+ KEVENT WorkItemCompletedEvent;
+} TCDeviceIoControlWorkItemArgs;
+
+static VOID TCDeviceIoControlWorkItemRoutine (PDEVICE_OBJECT rootDeviceObject, TCDeviceIoControlWorkItemArgs *arg)
+{
+ arg->Status = TCDeviceIoControl (arg->deviceName, arg->IoControlCode, arg->InputBuffer, arg->InputBufferSize, arg->OutputBuffer, arg->OutputBufferSize);
+ KeSetEvent (&arg->WorkItemCompletedEvent, IO_NO_INCREMENT, FALSE);
+}
NTSTATUS TCDeviceIoControl (PWSTR deviceName, ULONG IoControlCode, void *InputBuffer, ULONG InputBufferSize, void *OutputBuffer, ULONG OutputBufferSize)
{
@@ -3181,6 +3582,30 @@ NTSTATUS TCDeviceIoControl (PWSTR deviceName, ULONG IoControlCode, void *InputBu
KEVENT event;
UNICODE_STRING name;
+ if ((KeGetCurrentIrql() >= APC_LEVEL) || VC_KeAreAllApcsDisabled())
+ {
+ TCDeviceIoControlWorkItemArgs args;
+
+ PIO_WORKITEM workItem = IoAllocateWorkItem (RootDeviceObject);
+ if (!workItem)
+ return STATUS_INSUFFICIENT_RESOURCES;
+
+ args.deviceName = deviceName;
+ args.IoControlCode = IoControlCode;
+ args.InputBuffer = InputBuffer;
+ args.InputBufferSize = InputBufferSize;
+ args.OutputBuffer = OutputBuffer;
+ args.OutputBufferSize = OutputBufferSize;
+
+ KeInitializeEvent (&args.WorkItemCompletedEvent, SynchronizationEvent, FALSE);
+ IoQueueWorkItem (workItem, TCDeviceIoControlWorkItemRoutine, DelayedWorkQueue, &args);
+
+ KeWaitForSingleObject (&args.WorkItemCompletedEvent, Executive, KernelMode, FALSE, NULL);
+ IoFreeWorkItem (workItem);
+
+ return args.Status;
+ }
+
RtlInitUnicodeString(&name, deviceName);
ntStatus = IoGetDeviceObjectPointer (&name, FILE_READ_ATTRIBUTES, &fileObject, &deviceObject);
@@ -3241,7 +3666,7 @@ NTSTATUS SendDeviceIoControlRequest (PDEVICE_OBJECT deviceObject, ULONG ioContro
PIRP irp;
KEVENT event;
- if (KeGetCurrentIrql() > APC_LEVEL)
+ if ((KeGetCurrentIrql() >= APC_LEVEL) || VC_KeAreAllApcsDisabled())
{
SendDeviceIoControlRequestWorkItemArgs args;
@@ -3294,11 +3719,16 @@ NTSTATUS ProbeRealDriveSize (PDEVICE_OBJECT driveDeviceObject, LARGE_INTEGER *dr
LARGE_INTEGER offset;
byte *sectorBuffer;
ULONGLONG startTime;
+ ULONG sectorSize;
if (!UserCanAccessDriveDevice())
return STATUS_ACCESS_DENIED;
- sectorBuffer = TCalloc (TC_SECTOR_SIZE_BIOS);
+ status = GetDeviceSectorSize (driveDeviceObject, &sectorSize);
+ if (!NT_SUCCESS (status))
+ return status;
+
+ sectorBuffer = TCalloc (sectorSize);
if (!sectorBuffer)
return STATUS_INSUFFICIENT_RESOURCES;
@@ -3313,12 +3743,12 @@ NTSTATUS ProbeRealDriveSize (PDEVICE_OBJECT driveDeviceObject, LARGE_INTEGER *dr
}
startTime = KeQueryInterruptTime ();
- for (offset.QuadPart = sysLength.QuadPart; ; offset.QuadPart += TC_SECTOR_SIZE_BIOS)
+ for (offset.QuadPart = sysLength.QuadPart; ; offset.QuadPart += sectorSize)
{
- status = TCReadDevice (driveDeviceObject, sectorBuffer, offset, TC_SECTOR_SIZE_BIOS);
+ status = TCReadDevice (driveDeviceObject, sectorBuffer, offset, sectorSize);
if (NT_SUCCESS (status))
- status = TCWriteDevice (driveDeviceObject, sectorBuffer, offset, TC_SECTOR_SIZE_BIOS);
+ status = TCWriteDevice (driveDeviceObject, sectorBuffer, offset, sectorSize);
if (!NT_SUCCESS (status))
{
@@ -3557,6 +3987,136 @@ NTSTATUS MountManagerUnmount (int nDosDriveNo)
return ntStatus;
}
+typedef struct
+{
+ MOUNT_STRUCT* mount; PEXTENSION NewExtension;
+ NTSTATUS Status;
+ KEVENT WorkItemCompletedEvent;
+} UpdateFsVolumeInformationWorkItemArgs;
+
+static NTSTATUS UpdateFsVolumeInformation (MOUNT_STRUCT* mount, PEXTENSION NewExtension);
+
+static VOID UpdateFsVolumeInformationWorkItemRoutine (PDEVICE_OBJECT rootDeviceObject, UpdateFsVolumeInformationWorkItemArgs *arg)
+{
+ arg->Status = UpdateFsVolumeInformation (arg->mount, arg->NewExtension);
+ KeSetEvent (&arg->WorkItemCompletedEvent, IO_NO_INCREMENT, FALSE);
+}
+
+static NTSTATUS UpdateFsVolumeInformation (MOUNT_STRUCT* mount, PEXTENSION NewExtension)
+{
+ HANDLE volumeHandle;
+ PFILE_OBJECT volumeFileObject;
+ ULONG labelLen = (ULONG) wcslen (mount->wszLabel);
+ BOOL bIsNTFS = FALSE;
+ ULONG labelMaxLen, labelEffectiveLen;
+
+ if ((KeGetCurrentIrql() >= APC_LEVEL) || VC_KeAreAllApcsDisabled())
+ {
+ UpdateFsVolumeInformationWorkItemArgs args;
+
+ PIO_WORKITEM workItem = IoAllocateWorkItem (RootDeviceObject);
+ if (!workItem)
+ return STATUS_INSUFFICIENT_RESOURCES;
+
+ args.mount = mount;
+ args.NewExtension = NewExtension;
+
+ KeInitializeEvent (&args.WorkItemCompletedEvent, SynchronizationEvent, FALSE);
+ IoQueueWorkItem (workItem, UpdateFsVolumeInformationWorkItemRoutine, DelayedWorkQueue, &args);
+
+ KeWaitForSingleObject (&args.WorkItemCompletedEvent, Executive, KernelMode, FALSE, NULL);
+ IoFreeWorkItem (workItem);
+
+ return args.Status;
+ }
+
+ __try
+ {
+ if (NT_SUCCESS (TCOpenFsVolume (NewExtension, &volumeHandle, &volumeFileObject)))
+ {
+ __try
+ {
+ ULONG fsStatus;
+
+ if (NT_SUCCESS (TCFsctlCall (volumeFileObject, FSCTL_IS_VOLUME_DIRTY, NULL, 0, &fsStatus, sizeof (fsStatus)))
+ && (fsStatus & VOLUME_IS_DIRTY))
+ {
+ mount->FilesystemDirty = TRUE;
+ }
+ }
+ __except (EXCEPTION_EXECUTE_HANDLER)
+ {
+ mount->FilesystemDirty = TRUE;
+ }
+
+ // detect if the filesystem is NTFS or FAT
+ __try
+ {
+ NTFS_VOLUME_DATA_BUFFER ntfsData;
+ if (NT_SUCCESS (TCFsctlCall (volumeFileObject, FSCTL_GET_NTFS_VOLUME_DATA, NULL, 0, &ntfsData, sizeof (ntfsData))))
+ {
+ bIsNTFS = TRUE;
+ }
+ }
+ __except (EXCEPTION_EXECUTE_HANDLER)
+ {
+ bIsNTFS = FALSE;
+ }
+
+ NewExtension->bIsNTFS = bIsNTFS;
+ mount->bIsNTFS = bIsNTFS;
+
+ if (labelLen > 0)
+ {
+ if (bIsNTFS)
+ labelMaxLen = 32; // NTFS maximum label length
+ else
+ labelMaxLen = 11; // FAT maximum label length
+
+ // calculate label effective length
+ labelEffectiveLen = labelLen > labelMaxLen? labelMaxLen : labelLen;
+
+ // correct the label in the device
+ memset (&NewExtension->wszLabel[labelEffectiveLen], 0, 33 - labelEffectiveLen);
+ memcpy (mount->wszLabel, NewExtension->wszLabel, 33);
+
+ // set the volume label
+ __try
+ {
+ IO_STATUS_BLOCK ioblock;
+ ULONG labelInfoSize = sizeof(FILE_FS_LABEL_INFORMATION) + (labelEffectiveLen * sizeof(WCHAR));
+ FILE_FS_LABEL_INFORMATION* labelInfo = (FILE_FS_LABEL_INFORMATION*) TCalloc (labelInfoSize);
+ if (labelInfo)
+ {
+ labelInfo->VolumeLabelLength = labelEffectiveLen * sizeof(WCHAR);
+ memcpy (labelInfo->VolumeLabel, mount->wszLabel, labelInfo->VolumeLabelLength);
+
+ if (STATUS_SUCCESS == ZwSetVolumeInformationFile (volumeHandle, &ioblock, labelInfo, labelInfoSize, FileFsLabelInformation))
+ {
+ mount->bDriverSetLabel = TRUE;
+ NewExtension->bDriverSetLabel = TRUE;
+ }
+
+ TCfree(labelInfo);
+ }
+ }
+ __except (EXCEPTION_EXECUTE_HANDLER)
+ {
+
+ }
+ }
+
+ TCCloseFsVolume (volumeHandle, volumeFileObject);
+ }
+ }
+ __except (EXCEPTION_EXECUTE_HANDLER)
+ {
+
+ }
+
+ return STATUS_SUCCESS;
+}
+
NTSTATUS MountDevice (PDEVICE_OBJECT DeviceObject, MOUNT_STRUCT *mount)
{
@@ -3644,12 +4204,6 @@ NTSTATUS MountDevice (PDEVICE_OBJECT DeviceObject, MOUNT_STRUCT *mount)
{
if (mount->nReturnCode == 0)
{
- HANDLE volumeHandle;
- PFILE_OBJECT volumeFileObject;
- ULONG labelLen = (ULONG) wcslen (mount->wszLabel);
- BOOL bIsNTFS = FALSE;
- ULONG labelMaxLen, labelEffectiveLen;
-
Dump ("Mount SUCCESS TC code = 0x%08x READ-ONLY = %d\n", mount->nReturnCode, NewExtension->bReadOnly);
if (NewExtension->bReadOnly)
@@ -3670,88 +4224,24 @@ NTSTATUS MountDevice (PDEVICE_OBJECT DeviceObject, MOUNT_STRUCT *mount)
}
if (mount->bMountManager)
+ {
MountManagerMount (mount);
+ // We create symbolic link even if mount manager is notified of
+ // arriving volume as it apparently sometimes fails to create the link
+ CreateDriveLink (mount->nDosDriveNo);
+ }
NewExtension->bMountManager = mount->bMountManager;
- // We create symbolic link even if mount manager is notified of
- // arriving volume as it apparently sometimes fails to create the link
- CreateDriveLink (mount->nDosDriveNo);
-
mount->FilesystemDirty = FALSE;
- if (NT_SUCCESS (TCOpenFsVolume (NewExtension, &volumeHandle, &volumeFileObject)))
+ if (mount->bMountManager)
{
- __try
- {
- ULONG fsStatus;
-
- if (NT_SUCCESS (TCFsctlCall (volumeFileObject, FSCTL_IS_VOLUME_DIRTY, NULL, 0, &fsStatus, sizeof (fsStatus)))
- && (fsStatus & VOLUME_IS_DIRTY))
- {
- mount->FilesystemDirty = TRUE;
- }
- }
- __except (EXCEPTION_EXECUTE_HANDLER)
- {
- mount->FilesystemDirty = TRUE;
- }
-
- // detect if the filesystem is NTFS or FAT
- __try
- {
- NTFS_VOLUME_DATA_BUFFER ntfsData;
- if (NT_SUCCESS (TCFsctlCall (volumeFileObject, FSCTL_GET_NTFS_VOLUME_DATA, NULL, 0, &ntfsData, sizeof (ntfsData))))
- {
- bIsNTFS = TRUE;
- }
- }
- __except (EXCEPTION_EXECUTE_HANDLER)
- {
- bIsNTFS = FALSE;
- }
-
- NewExtension->bIsNTFS = bIsNTFS;
- mount->bIsNTFS = bIsNTFS;
-
- if (labelLen > 0)
+ NTSTATUS updateStatus = UpdateFsVolumeInformation (mount, NewExtension);
+ if (!NT_SUCCESS (updateStatus))
{
- if (bIsNTFS)
- labelMaxLen = 32; // NTFS maximum label length
- else
- labelMaxLen = 11; // FAT maximum label length
-
- // calculate label effective length
- labelEffectiveLen = labelLen > labelMaxLen? labelMaxLen : labelLen;
-
- // correct the label in the device
- memset (&NewExtension->wszLabel[labelEffectiveLen], 0, 33 - labelEffectiveLen);
- memcpy (mount->wszLabel, NewExtension->wszLabel, 33);
-
- // set the volume label
- __try
- {
- IO_STATUS_BLOCK ioblock;
- ULONG labelInfoSize = sizeof(FILE_FS_LABEL_INFORMATION) + (labelEffectiveLen * sizeof(WCHAR));
- FILE_FS_LABEL_INFORMATION* labelInfo = (FILE_FS_LABEL_INFORMATION*) TCalloc (labelInfoSize);
- labelInfo->VolumeLabelLength = labelEffectiveLen * sizeof(WCHAR);
- memcpy (labelInfo->VolumeLabel, mount->wszLabel, labelInfo->VolumeLabelLength);
-
- if (STATUS_SUCCESS == ZwSetVolumeInformationFile (volumeHandle, &ioblock, labelInfo, labelInfoSize, FileFsLabelInformation))
- {
- mount->bDriverSetLabel = TRUE;
- NewExtension->bDriverSetLabel = TRUE;
- }
-
- TCfree(labelInfo);
- }
- __except (EXCEPTION_EXECUTE_HANDLER)
- {
-
- }
+ Dump ("MountDevice: UpdateFsVolumeInformation failed with status 0x%08x\n", updateStatus);
}
-
- TCCloseFsVolume (volumeHandle, volumeFileObject);
}
}
else
@@ -3765,6 +4255,20 @@ NTSTATUS MountDevice (PDEVICE_OBJECT DeviceObject, MOUNT_STRUCT *mount)
}
}
+typedef struct
+{
+ UNMOUNT_STRUCT *unmountRequest; PDEVICE_OBJECT deviceObject; BOOL ignoreOpenFiles;
+ NTSTATUS Status;
+ KEVENT WorkItemCompletedEvent;
+} UnmountDeviceWorkItemArgs;
+
+
+static VOID UnmountDeviceWorkItemRoutine (PDEVICE_OBJECT rootDeviceObject, UnmountDeviceWorkItemArgs *arg)
+{
+ arg->Status = UnmountDevice (arg->unmountRequest, arg->deviceObject, arg->ignoreOpenFiles);
+ KeSetEvent (&arg->WorkItemCompletedEvent, IO_NO_INCREMENT, FALSE);
+}
+
NTSTATUS UnmountDevice (UNMOUNT_STRUCT *unmountRequest, PDEVICE_OBJECT deviceObject, BOOL ignoreOpenFiles)
{
PEXTENSION extension = deviceObject->DeviceExtension;
@@ -3772,6 +4276,27 @@ NTSTATUS UnmountDevice (UNMOUNT_STRUCT *unmountRequest, PDEVICE_OBJECT deviceObj
HANDLE volumeHandle;
PFILE_OBJECT volumeFileObject;
+ if ((KeGetCurrentIrql() >= APC_LEVEL) || VC_KeAreAllApcsDisabled())
+ {
+ UnmountDeviceWorkItemArgs args;
+
+ PIO_WORKITEM workItem = IoAllocateWorkItem (RootDeviceObject);
+ if (!workItem)
+ return STATUS_INSUFFICIENT_RESOURCES;
+
+ args.deviceObject = deviceObject;
+ args.unmountRequest = unmountRequest;
+ args.ignoreOpenFiles = ignoreOpenFiles;
+
+ KeInitializeEvent (&args.WorkItemCompletedEvent, SynchronizationEvent, FALSE);
+ IoQueueWorkItem (workItem, UnmountDeviceWorkItemRoutine, DelayedWorkQueue, &args);
+
+ KeWaitForSingleObject (&args.WorkItemCompletedEvent, Executive, KernelMode, FALSE, NULL);
+ IoFreeWorkItem (workItem);
+
+ return args.Status;
+ }
+
Dump ("UnmountDevice %d\n", extension->nDosDriveNo);
ntStatus = TCOpenFsVolume (extension, &volumeHandle, &volumeFileObject);
@@ -4042,18 +4567,35 @@ NTSTATUS TCCompleteDiskIrp (PIRP irp, NTSTATUS status, ULONG_PTR information)
}
-size_t GetCpuCount ()
+size_t GetCpuCount (WORD* pGroupCount)
{
- KAFFINITY activeCpuMap = KeQueryActiveProcessors();
- size_t mapSize = sizeof (activeCpuMap) * 8;
size_t cpuCount = 0;
+ if (KeQueryActiveGroupCountPtr && KeQueryActiveProcessorCountExPtr)
+ {
+ USHORT i, groupCount = KeQueryActiveGroupCountPtr ();
+ for (i = 0; i < groupCount; i++)
+ {
+ cpuCount += (size_t) KeQueryActiveProcessorCountExPtr (i);
+ }
- while (mapSize--)
+ if (pGroupCount)
+ *pGroupCount = groupCount;
+ }
+ else
{
- if (activeCpuMap & 1)
- ++cpuCount;
+ KAFFINITY activeCpuMap = KeQueryActiveProcessors();
+ size_t mapSize = sizeof (activeCpuMap) * 8;
- activeCpuMap >>= 1;
+ while (mapSize--)
+ {
+ if (activeCpuMap & 1)
+ ++cpuCount;
+
+ activeCpuMap >>= 1;
+ }
+
+ if (pGroupCount)
+ *pGroupCount = 1;
}
if (cpuCount == 0)
@@ -4062,6 +4604,35 @@ size_t GetCpuCount ()
return cpuCount;
}
+USHORT GetCpuGroup (size_t index)
+{
+ if (KeQueryActiveGroupCountPtr && KeQueryActiveProcessorCountExPtr)
+ {
+ USHORT i, groupCount = KeQueryActiveGroupCountPtr ();
+ size_t cpuCount = 0;
+ for (i = 0; i < groupCount; i++)
+ {
+ cpuCount += (size_t) KeQueryActiveProcessorCountExPtr (i);
+ if (cpuCount >= index)
+ {
+ return i;
+ }
+ }
+ }
+
+ return 0;
+}
+
+void SetThreadCpuGroupAffinity (USHORT index)
+{
+ if (KeSetSystemGroupAffinityThreadPtr)
+ {
+ GROUP_AFFINITY groupAffinity = {0};
+ groupAffinity.Mask = ~0ULL;
+ groupAffinity.Group = index;
+ KeSetSystemGroupAffinityThreadPtr (&groupAffinity, NULL);
+ }
+}
void EnsureNullTerminatedString (wchar_t *str, size_t maxSizeInBytes)
{
@@ -4073,7 +4644,7 @@ void EnsureNullTerminatedString (wchar_t *str, size_t maxSizeInBytes)
void *AllocateMemoryWithTimeout (size_t size, int retryDelay, int timeout)
{
LARGE_INTEGER waitInterval;
- waitInterval.QuadPart = retryDelay * -10000;
+ waitInterval.QuadPart = ((LONGLONG)retryDelay) * -10000;
ASSERT (KeGetCurrentIrql() <= APC_LEVEL);
ASSERT (retryDelay > 0 && retryDelay <= timeout);
@@ -4224,12 +4795,23 @@ NTSTATUS ReadRegistryConfigFlags (BOOL driverEntry)
if (flags & VC_DRIVER_CONFIG_BLOCK_SYS_TRIM)
BlockSystemTrimCommand = TRUE;
+
+ /* clear VC_DRIVER_CONFIG_CLEAR_KEYS_ON_NEW_DEVICE_INSERTION if it is set */
+ if (flags & VC_DRIVER_CONFIG_CLEAR_KEYS_ON_NEW_DEVICE_INSERTION)
+ {
+ flags ^= VC_DRIVER_CONFIG_CLEAR_KEYS_ON_NEW_DEVICE_INSERTION;
+ WriteRegistryConfigFlags (flags);
+ }
+
+ RamEncryptionActivated = (flags & VC_DRIVER_CONFIG_ENABLE_RAM_ENCRYPTION) ? TRUE : FALSE;
}
EnableHwEncryption ((flags & TC_DRIVER_CONFIG_DISABLE_HARDWARE_ENCRYPTION) ? FALSE : TRUE);
+ EnableCpuRng ((flags & VC_DRIVER_CONFIG_ENABLE_CPU_RNG) ? TRUE : FALSE);
EnableExtendedIoctlSupport = (flags & TC_DRIVER_CONFIG_ENABLE_EXTENDED_IOCTL)? TRUE : FALSE;
AllowTrimCommand = (flags & VC_DRIVER_CONFIG_ALLOW_NONSYS_TRIM)? TRUE : FALSE;
+ AllowWindowsDefrag = (flags & VC_DRIVER_CONFIG_ALLOW_WINDOWS_DEFRAG)? TRUE : FALSE;
}
else
status = STATUS_INVALID_PARAMETER;
@@ -4245,6 +4827,65 @@ NTSTATUS ReadRegistryConfigFlags (BOOL driverEntry)
TCfree (data);
}
+ if (driverEntry && NT_SUCCESS (TCReadRegistryKey (&name, VC_ENCRYPTION_IO_REQUEST_COUNT, &data)))
+ {
+ if (data->Type == REG_DWORD)
+ EncryptionIoRequestCount = *(uint32 *) data->Data;
+
+ TCfree (data);
+ }
+
+ if (driverEntry && NT_SUCCESS (TCReadRegistryKey (&name, VC_ENCRYPTION_ITEM_COUNT, &data)))
+ {
+ if (data->Type == REG_DWORD)
+ EncryptionItemCount = *(uint32 *) data->Data;
+
+ TCfree (data);
+ }
+
+ if (driverEntry && NT_SUCCESS (TCReadRegistryKey (&name, VC_ENCRYPTION_FRAGMENT_SIZE, &data)))
+ {
+ if (data->Type == REG_DWORD)
+ EncryptionFragmentSize = *(uint32 *) data->Data;
+
+ TCfree (data);
+ }
+
+ if (driverEntry)
+ {
+ if (EncryptionIoRequestCount < TC_ENC_IO_QUEUE_PREALLOCATED_IO_REQUEST_COUNT)
+ EncryptionIoRequestCount = TC_ENC_IO_QUEUE_PREALLOCATED_IO_REQUEST_COUNT;
+ else if (EncryptionIoRequestCount > TC_ENC_IO_QUEUE_PREALLOCATED_IO_REQUEST_MAX_COUNT)
+ EncryptionIoRequestCount = TC_ENC_IO_QUEUE_PREALLOCATED_IO_REQUEST_MAX_COUNT;
+
+ if ((EncryptionItemCount == 0) || (EncryptionItemCount > (EncryptionIoRequestCount / 2)))
+ EncryptionItemCount = EncryptionIoRequestCount / 2;
+
+ /* EncryptionFragmentSize value in registry is expressed in KiB */
+ /* Maximum allowed value for EncryptionFragmentSize is 2048 KiB */
+ EncryptionFragmentSize *= 1024;
+ if (EncryptionFragmentSize == 0)
+ EncryptionFragmentSize = TC_ENC_IO_QUEUE_MAX_FRAGMENT_SIZE;
+ else if (EncryptionFragmentSize > (8 * TC_ENC_IO_QUEUE_MAX_FRAGMENT_SIZE))
+ EncryptionFragmentSize = 8 * TC_ENC_IO_QUEUE_MAX_FRAGMENT_SIZE;
+
+
+ }
+
+ if (driverEntry && NT_SUCCESS (TCReadRegistryKey (&name, VC_ERASE_KEYS_SHUTDOWN, &data)))
+ {
+ if (data->Type == REG_DWORD)
+ {
+ if (*((uint32 *) data->Data))
+ EraseKeysOnShutdown = TRUE;
+ else
+ EraseKeysOnShutdown = FALSE;
+ }
+
+ TCfree (data);
+ }
+
+
return status;
}
@@ -4434,7 +5075,7 @@ BOOL IsOSAtLeast (OSVersionEnum reqMinOS)
>= (major << 16 | minor << 8));
}
-NTSTATUS NTAPI KeSaveExtendedProcessorState (
+NTSTATUS NTAPI KeSaveExtendedProcessorStateVC (
__in ULONG64 Mask,
PXSTATE_SAVE XStateSave
)
@@ -4449,7 +5090,7 @@ NTSTATUS NTAPI KeSaveExtendedProcessorState (
}
}
-VOID NTAPI KeRestoreExtendedProcessorState (
+VOID NTAPI KeRestoreExtendedProcessorStateVC (
PXSTATE_SAVE XStateSave
)
{
@@ -4457,4 +5098,12 @@ VOID NTAPI KeRestoreExtendedProcessorState (
{
(KeRestoreExtendedProcessorStatePtr) (XStateSave);
}
-} \ No newline at end of file
+}
+
+BOOLEAN VC_KeAreAllApcsDisabled (VOID)
+{
+ if (KeAreAllApcsDisabledPtr)
+ return (KeAreAllApcsDisabledPtr) ();
+ else
+ return FALSE;
+}
diff --git a/src/Driver/Ntdriver.h b/src/Driver/Ntdriver.h
index 8403f212..3bbeb457 100644
--- a/src/Driver/Ntdriver.h
+++ b/src/Driver/Ntdriver.h
@@ -66,6 +66,7 @@ typedef struct EXTENSION
ULONG HostMaximumTransferLength;
ULONG HostMaximumPhysicalPages;
ULONG HostAlignmentMask;
+ ULONG DeviceNumber;
BOOL IncursSeekPenalty;
BOOL TrimEnabled;
@@ -123,6 +124,11 @@ extern BOOL VolumeClassFilterRegistered;
extern BOOL CacheBootPassword;
extern BOOL CacheBootPim;
extern BOOL BlockSystemTrimCommand;
+extern BOOL AllowWindowsDefrag;
+extern int EncryptionIoRequestCount;
+extern int EncryptionItemCount;
+extern int EncryptionFragmentSize;
+extern BOOL EraseKeysOnShutdown;
/* Helper macro returning x seconds in units of 100 nanoseconds */
#define WAIT_SECONDS(x) ((x)*10000000)
@@ -171,7 +177,9 @@ NTSTATUS TCCompleteIrp (PIRP irp, NTSTATUS status, ULONG_PTR information);
NTSTATUS TCCompleteDiskIrp (PIRP irp, NTSTATUS status, ULONG_PTR information);
NTSTATUS ProbeRealDriveSize (PDEVICE_OBJECT driveDeviceObject, LARGE_INTEGER *driveSize);
BOOL UserCanAccessDriveDevice ();
-size_t GetCpuCount ();
+size_t GetCpuCount (WORD* pGroupCount);
+USHORT GetCpuGroup (size_t index);
+void SetThreadCpuGroupAffinity (USHORT index);
void EnsureNullTerminatedString (wchar_t *str, size_t maxSizeInBytes);
void *AllocateMemoryWithTimeout (size_t size, int retryDelay, int timeout);
BOOL IsDriveLetterAvailable (int nDosDriveNo, DeviceNamespaceType namespaceType);
@@ -188,6 +196,8 @@ BOOL IsVolumeAccessibleByCurrentUser (PEXTENSION volumeDeviceExtension);
void GetElapsedTimeInit (LARGE_INTEGER *lastPerfCounter);
int64 GetElapsedTime (LARGE_INTEGER *lastPerfCounter);
BOOL IsOSAtLeast (OSVersionEnum reqMinOS);
+PDEVICE_OBJECT GetVirtualVolumeDeviceObject (int driveNumber);
+void GetDriverRandomSeed (unsigned char* pbRandSeed, size_t cbRandSeed);
#define TC_BUG_CHECK(status) KeBugCheckEx (SECURITY_SYSTEM, __LINE__, (ULONG_PTR) status, 0, 'VC')
diff --git a/src/Driver/Ntvol.c b/src/Driver/Ntvol.c
index c8552ab3..444468c5 100644
--- a/src/Driver/Ntvol.c
+++ b/src/Driver/Ntvol.c
@@ -43,21 +43,23 @@ NTSTATUS TCOpenVolume (PDEVICE_OBJECT DeviceObject,
PWSTR pwszMountVolume,
BOOL bRawDevice)
{
- FILE_STANDARD_INFORMATION FileStandardInfo;
+ FILE_STANDARD_INFORMATION FileStandardInfo = { 0 };
FILE_BASIC_INFORMATION FileBasicInfo;
OBJECT_ATTRIBUTES oaFileAttributes;
UNICODE_STRING FullFileName;
IO_STATUS_BLOCK IoStatusBlock;
PCRYPTO_INFO cryptoInfoPtr = NULL;
PCRYPTO_INFO tmpCryptoInfo = NULL;
- LARGE_INTEGER lDiskLength;
+ LARGE_INTEGER lDiskLength = { 0 };
__int64 partitionStartingOffset = 0;
int volumeType;
char *readBuffer = 0;
NTSTATUS ntStatus = 0;
- BOOL forceAccessCheck = (!bRawDevice && !(OsMajorVersion == 5 &&OsMinorVersion == 0)); // Windows 2000 does not support OBJ_FORCE_ACCESS_CHECK attribute
+ BOOL forceAccessCheck = !bRawDevice;
BOOL disableBuffering = TRUE;
BOOL exclusiveAccess = mount->bExclusiveAccess;
+ /* when mounting with hidden volume protection, we cache the passwords after both outer and hidden volumes are mounted successfully*/
+ BOOL bAutoCachePassword = mount->bProtectHiddenVolume? FALSE : mount->bCache;
Extension->pfoDeviceFile = NULL;
Extension->hDeviceFile = NULL;
@@ -72,6 +74,8 @@ NTSTATUS TCOpenVolume (PDEVICE_OBJECT DeviceObject,
Extension->IncursSeekPenalty = TRUE;
Extension->TrimEnabled = FALSE;
+ Extension->DeviceNumber = (ULONG) -1;
+
RtlInitUnicodeString (&FullFileName, pwszMountVolume);
InitializeObjectAttributes (&oaFileAttributes, &FullFileName, OBJ_CASE_INSENSITIVE | (forceAccessCheck ? OBJ_FORCE_ACCESS_CHECK : 0) | OBJ_KERNEL_HANDLE, NULL, NULL);
KeInitializeEvent (&Extension->keVolumeEvent, NotificationEvent, FALSE);
@@ -84,6 +88,7 @@ NTSTATUS TCOpenVolume (PDEVICE_OBJECT DeviceObject,
}
mount->VolumeMountedReadOnlyAfterDeviceWriteProtected = FALSE;
+ mount->VolumeMountedReadOnlyAfterPartialSysEnc = FALSE;
// If we are opening a device, query its size first
if (bRawDevice)
@@ -94,6 +99,7 @@ NTSTATUS TCOpenVolume (PDEVICE_OBJECT DeviceObject,
DISK_GEOMETRY_EX dg;
STORAGE_PROPERTY_QUERY storagePropertyQuery = {0};
byte* dgBuffer;
+ STORAGE_DEVICE_NUMBER storageDeviceNumber;
ntStatus = IoGetDeviceObjectPointer (&FullFileName,
FILE_READ_DATA | FILE_READ_ATTRIBUTES,
@@ -147,6 +153,13 @@ NTSTATUS TCOpenVolume (PDEVICE_OBJECT DeviceObject,
TCfree (dgBuffer);
+ if (NT_SUCCESS (TCSendHostDeviceIoControlRequest (DeviceObject, Extension,
+ IOCTL_STORAGE_GET_DEVICE_NUMBER,
+ (char*) &storageDeviceNumber, sizeof (storageDeviceNumber))))
+ {
+ Extension->DeviceNumber = storageDeviceNumber.DeviceNumber;
+ }
+
lDiskLength.QuadPart = dg.DiskSize.QuadPart;
Extension->HostBytesPerSector = dg.Geometry.BytesPerSector;
Extension->HostBytesPerPhysicalSector = dg.Geometry.BytesPerSector;
@@ -214,7 +227,7 @@ NTSTATUS TCOpenVolume (PDEVICE_OBJECT DeviceObject,
lDiskLength.QuadPart = pix.PartitionLength.QuadPart;
partitionStartingOffset = pix.StartingOffset.QuadPart;
}
- // Windows 2000 does not support IOCTL_DISK_GET_PARTITION_INFO_EX
+ // If IOCTL_DISK_GET_PARTITION_INFO_EX fails, switch to IOCTL_DISK_GET_PARTITION_INFO
else if (NT_SUCCESS (TCSendHostDeviceIoControlRequest (DeviceObject, Extension, IOCTL_DISK_GET_PARTITION_INFO, (char *) &pi, sizeof (pi))))
{
lDiskLength.QuadPart = pi.PartitionLength.QuadPart;
@@ -293,7 +306,7 @@ NTSTATUS TCOpenVolume (PDEVICE_OBJECT DeviceObject,
if (mount->bMountReadOnly || ntStatus == STATUS_ACCESS_DENIED)
{
ntStatus = ZwCreateFile (&Extension->hDeviceFile,
- GENERIC_READ | SYNCHRONIZE,
+ GENERIC_READ | (!bRawDevice && mount->bPreserveTimestamp? FILE_WRITE_ATTRIBUTES : 0) | SYNCHRONIZE,
&oaFileAttributes,
&IoStatusBlock,
NULL,
@@ -308,6 +321,26 @@ NTSTATUS TCOpenVolume (PDEVICE_OBJECT DeviceObject,
NULL,
0);
+ if (!NT_SUCCESS (ntStatus) && !bRawDevice && mount->bPreserveTimestamp)
+ {
+ /* try again without FILE_WRITE_ATTRIBUTES */
+ ntStatus = ZwCreateFile (&Extension->hDeviceFile,
+ GENERIC_READ | SYNCHRONIZE,
+ &oaFileAttributes,
+ &IoStatusBlock,
+ NULL,
+ FILE_ATTRIBUTE_NORMAL |
+ FILE_ATTRIBUTE_SYSTEM,
+ exclusiveAccess ? FILE_SHARE_READ : FILE_SHARE_READ | FILE_SHARE_WRITE,
+ FILE_OPEN,
+ FILE_RANDOM_ACCESS |
+ FILE_WRITE_THROUGH |
+ (disableBuffering ? FILE_NO_INTERMEDIATE_BUFFERING : 0) |
+ FILE_SYNCHRONOUS_IO_NONALERT,
+ NULL,
+ 0);
+ }
+
if (NT_SUCCESS (ntStatus) && !mount->bMountReadOnly)
mount->VolumeMountedReadOnlyAfterAccessDenied = TRUE;
@@ -352,6 +385,18 @@ NTSTATUS TCOpenVolume (PDEVICE_OBJECT DeviceObject,
Extension->fileLastWriteTime = FileBasicInfo.LastWriteTime;
Extension->fileLastChangeTime = FileBasicInfo.ChangeTime;
Extension->bTimeStampValid = TRUE;
+
+ // we tell the system not to update LastAccessTime, LastWriteTime, and ChangeTime
+ FileBasicInfo.CreationTime.QuadPart = 0;
+ FileBasicInfo.LastAccessTime.QuadPart = -1;
+ FileBasicInfo.LastWriteTime.QuadPart = -1;
+ FileBasicInfo.ChangeTime.QuadPart = -1;
+
+ ZwSetInformationFile (Extension->hDeviceFile,
+ &IoStatusBlock,
+ &FileBasicInfo,
+ sizeof (FileBasicInfo),
+ FileBasicInformation);
}
ntStatus = ZwQueryInformationFile (Extension->hDeviceFile,
@@ -442,7 +487,7 @@ NTSTATUS TCOpenVolume (PDEVICE_OBJECT DeviceObject,
// Header of a volume that is not within the scope of system encryption, or
// header of a system hidden volume (containing a hidden OS)
- LARGE_INTEGER headerOffset;
+ LARGE_INTEGER headerOffset = {0};
if (mount->UseBackupHeader && lDiskLength.QuadPart <= TC_TOTAL_VOLUME_HEADERS_SIZE)
continue;
@@ -560,26 +605,24 @@ NTSTATUS TCOpenVolume (PDEVICE_OBJECT DeviceObject,
{
mount->nReturnCode = ReadVolumeHeaderWCache (
FALSE,
- mount->bCache,
+ bAutoCachePassword,
mount->bCachePim,
readBuffer,
&mount->ProtectedHidVolPassword,
mount->ProtectedHidVolPkcs5Prf,
mount->ProtectedHidVolPim,
- mount->bTrueCryptMode,
&tmpCryptoInfo);
}
else
{
mount->nReturnCode = ReadVolumeHeaderWCache (
mount->bPartitionInInactiveSysEncScope && volumeType == TC_VOLUME_TYPE_NORMAL,
- mount->bCache,
+ bAutoCachePassword,
mount->bCachePim,
readBuffer,
&mount->VolumePassword,
mount->pkcs5_prf,
mount->VolumePim,
- mount->bTrueCryptMode,
&Extension->cryptoInfo);
}
@@ -597,6 +640,11 @@ NTSTATUS TCOpenVolume (PDEVICE_OBJECT DeviceObject,
goto error;
}
+#ifdef _WIN64
+ if (IsRamEncryptionEnabled() && (volumeType == TC_VOLUME_TYPE_NORMAL || !mount->bProtectHiddenVolume))
+ VcProtectKeys (Extension->cryptoInfo, VcGetEncryptionID (Extension->cryptoInfo));
+#endif
+
Dump ("Volume header decrypted\n");
Dump ("Required program version = %x\n", (int) Extension->cryptoInfo->RequiredProgramVersion);
Dump ("Legacy volume = %d\n", (int) Extension->cryptoInfo->LegacyVolume);
@@ -630,10 +678,9 @@ NTSTATUS TCOpenVolume (PDEVICE_OBJECT DeviceObject,
if (Extension->cryptoInfo->EncryptedAreaLength.Value != Extension->cryptoInfo->VolumeSize.Value)
{
- // Partial encryption is not supported for volumes mounted as regular
- mount->nReturnCode = ERR_ENCRYPTION_NOT_COMPLETED;
- ntStatus = STATUS_SUCCESS;
- goto error;
+ // mount as readonly in case of partial system encryption
+ Extension->bReadOnly = mount->bMountReadOnly = TRUE;
+ mount->VolumeMountedReadOnlyAfterPartialSysEnc = TRUE;
}
}
else if (Extension->cryptoInfo->HeaderFlags & TC_HEADER_FLAG_NONSYS_INPLACE_ENC)
@@ -653,7 +700,7 @@ NTSTATUS TCOpenVolume (PDEVICE_OBJECT DeviceObject,
if (Extension->cryptoInfo->hiddenVolume && IsHiddenSystemRunning())
{
// Prevent mount of a hidden system partition if the system hosted on it is currently running
- if (memcmp (Extension->cryptoInfo->master_keydata, GetSystemDriveCryptoInfo()->master_keydata, EAGetKeySize (Extension->cryptoInfo->ea)) == 0)
+ if (memcmp (Extension->cryptoInfo->master_keydata_hash, GetSystemDriveCryptoInfo()->master_keydata_hash, sizeof(Extension->cryptoInfo->master_keydata_hash)) == 0)
{
mount->nReturnCode = ERR_VOL_ALREADY_MOUNTED;
ntStatus = STATUS_SUCCESS;
@@ -751,8 +798,7 @@ NTSTATUS TCOpenVolume (PDEVICE_OBJECT DeviceObject,
Extension->TracksPerCylinder = 1;
Extension->SectorsPerTrack = 1;
Extension->BytesPerSector = Extension->cryptoInfo->SectorSize;
- // Add extra sector since our virtual partition starts at Extension->BytesPerSector and not 0
- Extension->NumberOfCylinders = (Extension->DiskLength / Extension->BytesPerSector) + 1;
+ Extension->NumberOfCylinders = Extension->DiskLength / Extension->BytesPerSector;
Extension->PartitionType = 0;
Extension->bRawDevice = bRawDevice;
@@ -779,6 +825,13 @@ NTSTATUS TCOpenVolume (PDEVICE_OBJECT DeviceObject,
// decrypt the hidden volume header.
if (!(volumeType == TC_VOLUME_TYPE_NORMAL && mount->bProtectHiddenVolume))
{
+ /* in case of mounting with hidden volume protection, we cache both passwords manually after bother outer and hidden volumes are mounted*/
+ if (mount->bProtectHiddenVolume && mount->bCache)
+ {
+ AddPasswordToCache(&mount->VolumePassword, mount->VolumePim, mount->bCachePim);
+ AddPasswordToCache(&mount->ProtectedHidVolPassword, mount->ProtectedHidVolPim, mount->bCachePim);
+ }
+
TCfree (readBuffer);
if (tmpCryptoInfo != NULL)
@@ -871,6 +924,18 @@ void TCCloseVolume (PDEVICE_OBJECT DeviceObject, PEXTENSION Extension)
}
}
+typedef struct
+{
+ PDEVICE_OBJECT deviceObject; PEXTENSION Extension; ULONG ioControlCode; void *inputBuffer; int inputBufferSize; void *outputBuffer; int outputBufferSize;
+ NTSTATUS Status;
+ KEVENT WorkItemCompletedEvent;
+} TCSendHostDeviceIoControlRequestExWorkItemArgs;
+
+static VOID TCSendHostDeviceIoControlRequestExWorkItemRoutine (PDEVICE_OBJECT rootDeviceObject, TCSendHostDeviceIoControlRequestExWorkItemArgs *arg)
+{
+ arg->Status = TCSendHostDeviceIoControlRequestEx (arg->deviceObject, arg->Extension, arg->ioControlCode, arg->inputBuffer, arg->inputBufferSize, arg->outputBuffer, arg->outputBufferSize);
+ KeSetEvent (&arg->WorkItemCompletedEvent, IO_NO_INCREMENT, FALSE);
+}
NTSTATUS TCSendHostDeviceIoControlRequestEx (PDEVICE_OBJECT DeviceObject,
PEXTENSION Extension,
@@ -886,6 +951,31 @@ NTSTATUS TCSendHostDeviceIoControlRequestEx (PDEVICE_OBJECT DeviceObject,
UNREFERENCED_PARAMETER(DeviceObject); /* Remove compiler warning */
+ if ((KeGetCurrentIrql() >= APC_LEVEL) || VC_KeAreAllApcsDisabled())
+ {
+ TCSendHostDeviceIoControlRequestExWorkItemArgs args;
+
+ PIO_WORKITEM workItem = IoAllocateWorkItem (RootDeviceObject);
+ if (!workItem)
+ return STATUS_INSUFFICIENT_RESOURCES;
+
+ args.deviceObject = DeviceObject;
+ args.Extension = Extension;
+ args.ioControlCode = IoControlCode;
+ args.inputBuffer = InputBuffer;
+ args.inputBufferSize = InputBufferSize;
+ args.outputBuffer = OutputBuffer;
+ args.outputBufferSize = OutputBufferSize;
+
+ KeInitializeEvent (&args.WorkItemCompletedEvent, SynchronizationEvent, FALSE);
+ IoQueueWorkItem (workItem, TCSendHostDeviceIoControlRequestExWorkItemRoutine, DelayedWorkQueue, &args);
+
+ KeWaitForSingleObject (&args.WorkItemCompletedEvent, Executive, KernelMode, FALSE, NULL);
+ IoFreeWorkItem (workItem);
+
+ return args.Status;
+ }
+
KeClearEvent (&Extension->keVolumeEvent);
Irp = IoBuildDeviceIoControlRequest (IoControlCode,
diff --git a/src/Driver/VolumeFilter.c b/src/Driver/VolumeFilter.c
index a3d323be..29d02673 100644
--- a/src/Driver/VolumeFilter.c
+++ b/src/Driver/VolumeFilter.c
@@ -25,7 +25,7 @@ uint32 HiddenSysLeakProtectionCount = 0;
NTSTATUS VolumeFilterAddDevice (PDRIVER_OBJECT driverObject, PDEVICE_OBJECT pdo)
{
- VolumeFilterExtension *Extension;
+ VolumeFilterExtension *Extension = NULL;
NTSTATUS status;
PDEVICE_OBJECT filterDeviceObject = NULL;
PDEVICE_OBJECT attachedDeviceObject;
@@ -72,7 +72,7 @@ NTSTATUS VolumeFilterAddDevice (PDRIVER_OBJECT driverObject, PDEVICE_OBJECT pdo)
err:
if (filterDeviceObject)
{
- if (Extension->LowerDeviceObject)
+ if (Extension && Extension->LowerDeviceObject)
IoDetachDevice (Extension->LowerDeviceObject);
IoDeleteDevice (filterDeviceObject);
@@ -125,6 +125,32 @@ static NTSTATUS OnStartDeviceCompleted (PDEVICE_OBJECT filterDeviceObject, PIRP
return STATUS_CONTINUE_COMPLETION;
}
+static BOOL IsSystemVolumePartition (VolumeFilterExtension *Extension)
+{
+ NTSTATUS status;
+ BOOL bRet = FALSE;
+ DriveFilterExtension *bootDriveExtension = GetBootDriveFilterExtension();
+ STORAGE_DEVICE_NUMBER storageDeviceNumber;
+
+ if (!bootDriveExtension->SystemStorageDeviceNumberValid)
+ TC_BUG_CHECK (STATUS_INVALID_PARAMETER);
+
+ status = SendDeviceIoControlRequest (Extension->LowerDeviceObject, IOCTL_STORAGE_GET_DEVICE_NUMBER, NULL, 0, &storageDeviceNumber, sizeof (storageDeviceNumber));
+
+ if (NT_SUCCESS (status) && bootDriveExtension->SystemStorageDeviceNumber == storageDeviceNumber.DeviceNumber)
+ {
+ PARTITION_INFORMATION_EX partition;
+ status = SendDeviceIoControlRequest (Extension->LowerDeviceObject, IOCTL_DISK_GET_PARTITION_INFO_EX, NULL, 0, &partition, sizeof (partition));
+
+ if (NT_SUCCESS (status) && partition.StartingOffset.QuadPart == bootDriveExtension->ConfiguredEncryptedAreaStart)
+ {
+ bRet = TRUE;
+ }
+ }
+
+ return bRet;
+}
+
static NTSTATUS DispatchControl (PDEVICE_OBJECT DeviceObject, PIRP Irp, VolumeFilterExtension *Extension, PIO_STACK_LOCATION irpSp)
{
@@ -139,25 +165,10 @@ static NTSTATUS DispatchControl (PDEVICE_OBJECT DeviceObject, PIRP Irp, VolumeFi
case IOCTL_DISK_IS_WRITABLE:
{
// All volumes except the system volume must be read-only
-
- DriveFilterExtension *bootDriveExtension = GetBootDriveFilterExtension();
- STORAGE_DEVICE_NUMBER storageDeviceNumber;
-
- if (!bootDriveExtension->SystemStorageDeviceNumberValid)
- TC_BUG_CHECK (STATUS_INVALID_PARAMETER);
-
- status = SendDeviceIoControlRequest (Extension->LowerDeviceObject, IOCTL_STORAGE_GET_DEVICE_NUMBER, NULL, 0, &storageDeviceNumber, sizeof (storageDeviceNumber));
-
- if (NT_SUCCESS (status) && bootDriveExtension->SystemStorageDeviceNumber == storageDeviceNumber.DeviceNumber)
+ if (IsSystemVolumePartition(Extension))
{
- PARTITION_INFORMATION_EX partition;
- status = SendDeviceIoControlRequest (Extension->LowerDeviceObject, IOCTL_DISK_GET_PARTITION_INFO_EX, NULL, 0, &partition, sizeof (partition));
-
- if (NT_SUCCESS (status) && partition.StartingOffset.QuadPart == bootDriveExtension->ConfiguredEncryptedAreaStart)
- {
- IoReleaseRemoveLock (&Extension->Queue.RemoveLock, Irp);
- return TCCompleteDiskIrp (Irp, STATUS_SUCCESS, 0);
- }
+ IoReleaseRemoveLock (&Extension->Queue.RemoveLock, Irp);
+ return TCCompleteDiskIrp (Irp, STATUS_SUCCESS, 0);
}
IoReleaseRemoveLock (&Extension->Queue.RemoveLock, Irp);
@@ -194,6 +205,15 @@ static NTSTATUS DispatchControl (PDEVICE_OBJECT DeviceObject, PIRP Irp, VolumeFi
IoReleaseRemoveLock (&Extension->Queue.RemoveLock, Irp);
return TCCompleteDiskIrp (Irp, STATUS_SUCCESS, 0);
+
+ case IOCTL_DISK_GROW_PARTITION:
+ if (IsSystemVolumePartition(Extension))
+ {
+ Dump ("VolumeFilter-DispatchControl: IOCTL_DISK_GROW_PARTITION blocked\n");
+ IoReleaseRemoveLock (&Extension->Queue.RemoveLock, Irp);
+ return TCCompleteDiskIrp (Irp, STATUS_UNSUCCESSFUL, 0);
+ }
+ break;
}
}
diff --git a/src/Driver/veracrypt_vs2019.vcxproj b/src/Driver/veracrypt_vs2019.vcxproj
new file mode 100644
index 00000000..e956bcb0
--- /dev/null
+++ b/src/Driver/veracrypt_vs2019.vcxproj
@@ -0,0 +1,598 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|ARM64">
+ <Configuration>Debug</Configuration>
+ <Platform>ARM64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|ARM64">
+ <Configuration>Release</Configuration>
+ <Platform>ARM64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <ItemGroup>
+ <ClCompile Include="..\Common\Cache.c" />
+ <ClCompile Include="..\Common\Crc.c" />
+ <ClCompile Include="..\Common\Crypto.c" />
+ <ClCompile Include="..\Common\EncryptionThreadPool.c" />
+ <ClCompile Include="..\Common\Endian.c" />
+ <ClCompile Include="..\Common\GfMul.c" />
+ <ClCompile Include="..\Common\Pkcs5.c" />
+ <ClCompile Include="..\Common\Tests.c" />
+ <ClCompile Include="..\Common\Volumes.c" />
+ <ClCompile Include="..\Common\Wipe.c" />
+ <ClCompile Include="..\Common\Xts.c" />
+ <ClCompile Include="..\Crypto\Aescrypt.c" />
+ <ClCompile Include="..\Crypto\Aeskey.c" />
+ <ClCompile Include="..\Crypto\Aestab.c" />
+ <ClCompile Include="..\Crypto\blake2s.c" />
+ <ClCompile Include="..\Crypto\blake2s_SSE2.c" />
+ <ClCompile Include="..\Crypto\blake2s_SSE41.c" />
+ <ClCompile Include="..\Crypto\blake2s_SSSE3.c" />
+ <ClCompile Include="..\Crypto\Camellia.c" />
+ <ClCompile Include="..\Crypto\chacha-xmm.c" />
+ <ClCompile Include="..\Crypto\chacha256.c" />
+ <ClCompile Include="..\Crypto\chachaRng.c" />
+ <ClCompile Include="..\Crypto\cpu.c" />
+ <ClCompile Include="..\Crypto\jitterentropy-base.c" />
+ <ClCompile Include="..\Crypto\kuznyechik.c" />
+ <ClCompile Include="..\Crypto\kuznyechik_simd.c">
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
+ </ClCompile>
+ <ClCompile Include="..\Crypto\rdrand.c">
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
+ </ClCompile>
+ <ClCompile Include="..\Crypto\SerpentFast.c" />
+ <ClCompile Include="..\Crypto\SerpentFast_simd.cpp">
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
+ </ClCompile>
+ <ClCompile Include="..\Crypto\Sha2.c" />
+ <ClCompile Include="..\Crypto\Streebog.c" />
+ <ClCompile Include="..\Crypto\t1ha2.c" />
+ <ClCompile Include="..\Crypto\t1ha2_selfcheck.c" />
+ <ClCompile Include="..\Crypto\t1ha_selfcheck.c" />
+ <ClCompile Include="..\Crypto\Twofish.c" />
+ <ClCompile Include="..\Crypto\Whirlpool.c" />
+ <ClCompile Include="Ntdriver.c" />
+ <ClCompile Include="VolumeFilter.c" />
+ <ClCompile Include="DriveFilter.c" />
+ <ClCompile Include="DumpFilter.c" />
+ <ClCompile Include="EncryptedIoQueue.c" />
+ <ClCompile Include="Ntvol.c" />
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}</ProjectGuid>
+ <TemplateGuid>{f2f62967-0815-4fd7-9b86-6eedcac766eb}</TemplateGuid>
+ <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
+ <MinimumVisualStudioVersion>12.0</MinimumVisualStudioVersion>
+ <Configuration>Debug</Configuration>
+ <Platform Condition="'$(Platform)' == ''">Win32</Platform>
+ <RootNamespace>veracrypt</RootNamespace>
+ <WindowsTargetPlatformVersion>$(LatestTargetPlatformVersion)</WindowsTargetPlatformVersion>
+ <ProjectName>driver</ProjectName>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'" Label="Configuration">
+ <TargetVersion>Windows10</TargetVersion>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>
+ <ConfigurationType>Driver</ConfigurationType>
+ <DriverType>WDM</DriverType>
+ <DriverTargetPlatform>Universal</DriverTargetPlatform>
+ <_NT_TARGET_VERSION>0x0A00</_NT_TARGET_VERSION>
+ <SupportsPackaging>false</SupportsPackaging>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <TargetVersion>Windows10</TargetVersion>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>
+ <ConfigurationType>Driver</ConfigurationType>
+ <DriverType>WDM</DriverType>
+ <DriverTargetPlatform>Universal</DriverTargetPlatform>
+ <_NT_TARGET_VERSION>0x0A00</_NT_TARGET_VERSION>
+ <SupportsPackaging>false</SupportsPackaging>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <TargetVersion>Windows10</TargetVersion>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>
+ <ConfigurationType>Driver</ConfigurationType>
+ <DriverType>WDM</DriverType>
+ <DriverTargetPlatform>Universal</DriverTargetPlatform>
+ <_NT_TARGET_VERSION>0x0A00</_NT_TARGET_VERSION>
+ <SupportsPackaging>false</SupportsPackaging>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'" Label="Configuration">
+ <TargetVersion>Windows10</TargetVersion>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>
+ <ConfigurationType>Driver</ConfigurationType>
+ <DriverType>WDM</DriverType>
+ <_NT_TARGET_VERSION>0x0A00</_NT_TARGET_VERSION>
+ <SupportsPackaging>false</SupportsPackaging>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <TargetVersion>Windows10</TargetVersion>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>
+ <ConfigurationType>Driver</ConfigurationType>
+ <DriverType>WDM</DriverType>
+ <_NT_TARGET_VERSION>0x0A00</_NT_TARGET_VERSION>
+ <SupportsPackaging>false</SupportsPackaging>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <TargetVersion>Windows10</TargetVersion>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>
+ <ConfigurationType>Driver</ConfigurationType>
+ <DriverType>WDM</DriverType>
+ <_NT_TARGET_VERSION>0x0A00</_NT_TARGET_VERSION>
+ <SupportsPackaging>false</SupportsPackaging>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">
+ <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>
+ <OutDir>$(SolutionDir)$(Platform)\$(ConfigurationName)\</OutDir>
+ <TargetName>veracrypt</TargetName>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <TargetName>veracrypt</TargetName>
+ <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <TargetName>veracrypt</TargetName>
+ <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">
+ <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>
+ <OutDir>$(ProjectDir)$(Platform)\$(ConfigurationName)\</OutDir>
+ <TargetName>veracrypt</TargetName>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <TargetName>veracrypt</TargetName>
+ <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <TargetName>veracrypt</TargetName>
+ <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">
+ <Link>
+ <AdditionalDependencies>fltmgr.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>$(OutDir)$(TargetName)$(TargetExt)</OutputFile>
+ </Link>
+ <ClCompile>
+ <AdditionalIncludeDirectories>$(SolutionDir)Common;$(SolutionDir)Crypto;$(SolutionDir);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>TC_WINDOWS_DRIVER;_WIN32;_NO_CRT_STDIO_INLINE;DEBUG;_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <DisableSpecificWarnings>4064;4627;4627;4366;4100;4057;4457;4456;4152;4213;4244;4127;4706;%(DisableSpecificWarnings)</DisableSpecificWarnings>
+ </ClCompile>
+ <PostBuildEvent>
+ <Command>copy $(TargetPath) "..\Debug\Setup Files\VeraCrypt-arm64.sys"</Command>
+ </PostBuildEvent>
+ <Inf>
+ <SpecifyDriverVerDirectiveVersion>false</SpecifyDriverVerDirectiveVersion>
+ </Inf>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Link>
+ <AdditionalDependencies>fltmgr.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>$(OutDir)$(TargetName)$(TargetExt)</OutputFile>
+ </Link>
+ <ClCompile>
+ <AdditionalIncludeDirectories>$(SolutionDir)Common;$(SolutionDir)Crypto;$(SolutionDir);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>TC_WINDOWS_DRIVER;_WIN32;_NO_CRT_STDIO_INLINE;DEBUG;_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <DisableSpecificWarnings>4064;4627;4627;4366;4100;4057;4457;4456;4152;4213;4244;4127;4706;%(DisableSpecificWarnings)</DisableSpecificWarnings>
+ </ClCompile>
+ <PostBuildEvent>
+ <Command>copy $(TargetPath) "..\Debug\Setup Files\VeraCrypt-arm64.sys"</Command>
+ </PostBuildEvent>
+ <Inf>
+ <SpecifyDriverVerDirectiveVersion>false</SpecifyDriverVerDirectiveVersion>
+ </Inf>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Link>
+ <AdditionalDependencies>fltmgr.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>$(OutDir)$(TargetName)$(TargetExt)</OutputFile>
+ </Link>
+ <ClCompile>
+ <AdditionalIncludeDirectories>$(SolutionDir)Common;$(SolutionDir)Crypto;$(SolutionDir);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>TC_WINDOWS_DRIVER;_WIN32;_NO_CRT_STDIO_INLINE;DEBUG;_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <DisableSpecificWarnings>4064;4627;4627;4366;4100;4057;4457;4456;4152;4213;4244;4127;4706;%(DisableSpecificWarnings)</DisableSpecificWarnings>
+ </ClCompile>
+ <PostBuildEvent>
+ <Command>copy $(TargetPath) "..\Debug\Setup Files\VeraCrypt-arm64.sys"</Command>
+ </PostBuildEvent>
+ <Inf>
+ <SpecifyDriverVerDirectiveVersion>false</SpecifyDriverVerDirectiveVersion>
+ </Inf>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">
+ <Link>
+ <AdditionalDependencies>fltmgr.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>$(OutDir)$(TargetName)$(TargetExt)</OutputFile>
+ </Link>
+ <ClCompile>
+ <AdditionalIncludeDirectories>$(SolutionDir)Common;$(SolutionDir)Crypto;$(SolutionDir);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>TC_WINDOWS_DRIVER;_WIN32;_NO_CRT_STDIO_INLINE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <DisableSpecificWarnings>4064;4627;4627;4366;4100;4057;4457;4456;4152;4213;4244;4127;4706;%(DisableSpecificWarnings)</DisableSpecificWarnings>
+ </ClCompile>
+ <PostBuildEvent>
+ <Command>copy $(TargetPath) "..\Release\Setup Files\VeraCrypt-arm64.sys"</Command>
+ </PostBuildEvent>
+ <Inf>
+ <SpecifyArchitecture>true</SpecifyArchitecture>
+ <SpecifyDriverVerDirectiveVersion>false</SpecifyDriverVerDirectiveVersion>
+ </Inf>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Link>
+ <AdditionalDependencies>fltmgr.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>$(OutDir)$(TargetName)$(TargetExt)</OutputFile>
+ </Link>
+ <ClCompile>
+ <AdditionalIncludeDirectories>$(SolutionDir)Common;$(SolutionDir)Crypto;$(SolutionDir);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>TC_WINDOWS_DRIVER;_WIN32;_NO_CRT_STDIO_INLINE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <DisableSpecificWarnings>4064;4627;4627;4366;4100;4057;4457;4456;4152;4213;4244;4127;4706;%(DisableSpecificWarnings)</DisableSpecificWarnings>
+ </ClCompile>
+ <PostBuildEvent>
+ <Command>copy $(TargetPath) "..\Release\Setup Files\VeraCrypt-arm64.sys"</Command>
+ </PostBuildEvent>
+ <Inf>
+ <SpecifyArchitecture>true</SpecifyArchitecture>
+ <SpecifyDriverVerDirectiveVersion>false</SpecifyDriverVerDirectiveVersion>
+ </Inf>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Link>
+ <AdditionalDependencies>fltmgr.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>$(OutDir)$(TargetName)$(TargetExt)</OutputFile>
+ </Link>
+ <ClCompile>
+ <AdditionalIncludeDirectories>$(SolutionDir)Common;$(SolutionDir)Crypto;$(SolutionDir);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>TC_WINDOWS_DRIVER;_WIN32;_NO_CRT_STDIO_INLINE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <DisableSpecificWarnings>4064;4627;4627;4366;4100;4057;4457;4456;4152;4213;4244;4127;4706;%(DisableSpecificWarnings)</DisableSpecificWarnings>
+ </ClCompile>
+ <PostBuildEvent>
+ <Command>copy $(TargetPath) "..\Release\Setup Files\VeraCrypt-arm64.sys"</Command>
+ </PostBuildEvent>
+ <Inf>
+ <SpecifyArchitecture>true</SpecifyArchitecture>
+ <SpecifyDriverVerDirectiveVersion>false</SpecifyDriverVerDirectiveVersion>
+ </Inf>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <FilesToPackage Include="$(TargetPath)" />
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="..\Crypto\Aes.h" />
+ <ClInclude Include="..\Crypto\Aesopt.h" />
+ <ClInclude Include="..\Crypto\AesSmall.h" />
+ <ClInclude Include="..\Crypto\Aestab.h" />
+ <ClInclude Include="..\Crypto\Aes_hw_cpu.h" />
+ <ClInclude Include="..\Crypto\Camellia.h" />
+ <ClInclude Include="..\Crypto\chacha256.h" />
+ <ClInclude Include="..\Crypto\chachaRng.h" />
+ <ClInclude Include="..\Crypto\chacha_u1.h" />
+ <ClInclude Include="..\Crypto\chacha_u4.h" />
+ <ClInclude Include="..\Crypto\config.h" />
+ <ClInclude Include="..\Crypto\cpu.h" />
+ <ClInclude Include="..\Crypto\GostCipher.h" />
+ <ClInclude Include="..\Crypto\jitterentropy-base-user.h" />
+ <ClInclude Include="..\Crypto\jitterentropy.h" />
+ <ClInclude Include="..\Crypto\kuznyechik.h" />
+ <ClInclude Include="..\Crypto\misc.h" />
+ <ClInclude Include="..\Crypto\rdrand.h" />
+ <ClInclude Include="..\Crypto\Rmd160.h" />
+ <ClInclude Include="..\Crypto\SerpentFast.h" />
+ <ClInclude Include="..\Crypto\SerpentFast_sbox.h" />
+ <ClInclude Include="..\Crypto\Sha2.h" />
+ <ClInclude Include="..\Crypto\Streebog.h" />
+ <ClInclude Include="..\Crypto\t1ha.h" />
+ <ClInclude Include="..\Crypto\t1ha_bits.h" />
+ <ClInclude Include="..\Crypto\t1ha_selfcheck.h" />
+ <ClInclude Include="..\Crypto\Twofish.h" />
+ <ClInclude Include="..\Crypto\Whirlpool.h" />
+ <ClInclude Include="DriveFilter.h" />
+ <ClInclude Include="DumpFilter.h" />
+ <ClInclude Include="EncryptedIoQueue.h" />
+ <ClInclude Include="Ntdriver.h" />
+ <ClInclude Include="Ntvol.h" />
+ <ClInclude Include="Resource.h" />
+ <ClInclude Include="VolumeFilter.h" />
+ </ItemGroup>
+ <ItemGroup>
+ <CustomBuild Include="..\Crypto\Aes_hw_cpu.asm">
+ <Command Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">echo %(Filename)%(Extension) &amp; nasm.exe -Xvc -f win64 -Ox -g -o "$(TargetDir)\%(Filename).obj" "%(FullPath)"
+</Command>
+ <Command Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">echo %(Filename)%(Extension) &amp; nasm.exe -Xvc -f win64 -Ox -g -o "$(TargetDir)\%(Filename).obj" "%(FullPath)"
+</Command>
+ <Command Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">echo %(Filename)%(Extension) &amp; nasm.exe -Xvc -f win64 -Ox -g -o "$(TargetDir)\%(Filename).obj" "%(FullPath)"
+</Command>
+ <Command Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">echo %(Filename)%(Extension) &amp; nasm.exe -Xvc -f win64 -Ox -g -o "$(TargetDir)\%(Filename).obj" "%(FullPath)"
+</Command>
+ <Command Condition="'$(Configuration)|$(Platform)'=='Release|x64'">echo %(Filename)%(Extension) &amp; nasm.exe -Xvc -f win64 -Ox -g -o "$(TargetDir)\%(Filename).obj" "%(FullPath)"
+</Command>
+ <Command Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">echo %(Filename)%(Extension) &amp; nasm.exe -Xvc -f win64 -Ox -g -o "$(TargetDir)\%(Filename).obj" "%(FullPath)"
+</Command>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">$(TargetDir)\%(Filename).obj;%(Outputs)</Outputs>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(TargetDir)\%(Filename).obj;%(Outputs)</Outputs>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(TargetDir)\%(Filename).obj;%(Outputs)</Outputs>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">$(TargetDir)\%(Filename).obj;%(Outputs)</Outputs>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(TargetDir)\%(Filename).obj;%(Outputs)</Outputs>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(TargetDir)\%(Filename).obj;%(Outputs)</Outputs>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
+ </CustomBuild>
+ </ItemGroup>
+ <ItemGroup>
+ <CustomBuild Include="..\Crypto\Aes_x64.asm">
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
+ </CustomBuild>
+ </ItemGroup>
+ <ItemGroup>
+ <CustomBuild Include="..\Crypto\Aes_x86.asm">
+ <Command Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">echo %(Filename)%(Extension) &amp; nasm.exe -Xvc -f win32 -Ox -g --prefix _ -o "$(TargetDir)\%(Filename).obj" "%(FullPath)"
+</Command>
+ <Command Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">echo %(Filename)%(Extension) &amp; nasm.exe -Xvc -f win32 -Ox -g --prefix _ -o "$(TargetDir)\%(Filename).obj" "%(FullPath)"
+</Command>
+ <Command Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">echo %(Filename)%(Extension) &amp; nasm.exe -Xvc -f win32 -Ox -g --prefix _ -o "$(TargetDir)\%(Filename).obj" "%(FullPath)"
+</Command>
+ <Command Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">echo %(Filename)%(Extension) &amp; nasm.exe -Xvc -f win32 -Ox -g --prefix _ -o "$(TargetDir)\%(Filename).obj" "%(FullPath)"
+</Command>
+ <Command Condition="'$(Configuration)|$(Platform)'=='Release|x64'">echo %(Filename)%(Extension) &amp; nasm.exe -Xvc -f win32 -Ox -g --prefix _ -o "$(TargetDir)\%(Filename).obj" "%(FullPath)"
+</Command>
+ <Command Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">echo %(Filename)%(Extension) &amp; nasm.exe -Xvc -f win32 -Ox -g --prefix _ -o "$(TargetDir)\%(Filename).obj" "%(FullPath)"
+</Command>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">$(TargetDir)\%(Filename).obj;%(Outputs)</Outputs>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(TargetDir)\%(Filename).obj;%(Outputs)</Outputs>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(TargetDir)\%(Filename).obj;%(Outputs)</Outputs>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">$(TargetDir)\%(Filename).obj;%(Outputs)</Outputs>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(TargetDir)\%(Filename).obj;%(Outputs)</Outputs>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(TargetDir)\%(Filename).obj;%(Outputs)</Outputs>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
+ </CustomBuild>
+ </ItemGroup>
+ <ItemGroup>
+ <CustomBuild Include="..\Crypto\Twofish_x64.S">
+ <FileType>Document</FileType>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
+ </CustomBuild>
+ </ItemGroup>
+ <ItemGroup>
+ <CustomBuild Include="..\Crypto\Camellia_aesni_x64.S">
+ <FileType>Document</FileType>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
+ </CustomBuild>
+ </ItemGroup>
+ <ItemGroup>
+ <CustomBuild Include="..\Crypto\Camellia_x64.S">
+ <FileType>Document</FileType>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
+ </CustomBuild>
+ </ItemGroup>
+ <ItemGroup>
+ <CustomBuild Include="..\Crypto\sha256-x86-nayuki.S">
+ <FileType>Document</FileType>
+ </CustomBuild>
+ </ItemGroup>
+ <ItemGroup>
+ <CustomBuild Include="..\Crypto\sha256_avx1_x64.asm">
+ <FileType>Document</FileType>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
+ </CustomBuild>
+ </ItemGroup>
+ <ItemGroup>
+ <CustomBuild Include="..\Crypto\sha256_avx2_x64.asm">
+ <FileType>Document</FileType>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
+ </CustomBuild>
+ </ItemGroup>
+ <ItemGroup>
+ <CustomBuild Include="..\Crypto\sha256_sse4_x64.asm">
+ <FileType>Document</FileType>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
+ </CustomBuild>
+ </ItemGroup>
+ <ItemGroup>
+ <CustomBuild Include="..\Crypto\sha512-x86-nayuki.S">
+ <FileType>Document</FileType>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">false</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</ExcludedFromBuild>
+ </CustomBuild>
+ </ItemGroup>
+ <ItemGroup>
+ <CustomBuild Include="..\Crypto\sha512-x64-nayuki.S">
+ <FileType>Document</FileType>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
+ </CustomBuild>
+ </ItemGroup>
+ <ItemGroup>
+ <CustomBuild Include="..\Crypto\sha512_avx1_x64.asm">
+ <FileType>Document</FileType>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
+ </CustomBuild>
+ </ItemGroup>
+ <ItemGroup>
+ <CustomBuild Include="..\Crypto\sha512_avx2_x64.asm">
+ <FileType>Document</FileType>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
+ </CustomBuild>
+ </ItemGroup>
+ <ItemGroup>
+ <CustomBuild Include="..\Crypto\sha512_sse4_x64.asm">
+ <FileType>Document</FileType>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
+ </CustomBuild>
+ </ItemGroup>
+ <ItemGroup>
+ <CustomBuild Include="..\Crypto\rdrand_ml.asm">
+ <FileType>Document</FileType>
+ <Command Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">echo %(Filename)%(Extension) &amp; ml64.exe /nologo /D_M_X64 /W3 /Cx /Zi /Fo "$(TargetDir)\%(Filename).obj" /c "%(FullPath)"
+</Command>
+ <Command Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">echo %(Filename)%(Extension) &amp; ml64.exe /nologo /D_M_X64 /W3 /Cx /Zi /Fo "$(TargetDir)\%(Filename).obj" /c "%(FullPath)"
+</Command>
+ <Command Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">echo %(Filename)%(Extension) &amp; ml64.exe /nologo /D_M_X64 /W3 /Cx /Zi /Fo "$(TargetDir)\%(Filename).obj" /c "%(FullPath)"
+</Command>
+ <Command Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">echo %(Filename)%(Extension) &amp; ml64.exe /nologo /D_M_X64 /W3 /Cx /Zi /Fo "$(TargetDir)\%(Filename).obj" /c "%(FullPath)"
+</Command>
+ <Command Condition="'$(Configuration)|$(Platform)'=='Release|x64'">echo %(Filename)%(Extension) &amp; ml64.exe /nologo /D_M_X64 /W3 /Cx /Zi /Fo "$(TargetDir)\%(Filename).obj" /c "%(FullPath)"
+</Command>
+ <Command Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">echo %(Filename)%(Extension) &amp; ml64.exe /nologo /D_M_X64 /W3 /Cx /Zi /Fo "$(TargetDir)\%(Filename).obj" /c "%(FullPath)"
+</Command>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">$(TargetDir)\%(Filename).obj;%(Outputs)</Outputs>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(TargetDir)\%(Filename).obj;%(Outputs)</Outputs>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(TargetDir)\%(Filename).obj;%(Outputs)</Outputs>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">$(TargetDir)\%(Filename).obj;%(Outputs)</Outputs>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(TargetDir)\%(Filename).obj;%(Outputs)</Outputs>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(TargetDir)\%(Filename).obj;%(Outputs)</Outputs>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
+ </CustomBuild>
+ </ItemGroup>
+ <ItemGroup>
+ <CustomBuild Include="..\Crypto\rdseed_ml.asm">
+ <FileType>Document</FileType>
+ <Command Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">echo %(Filename)%(Extension) &amp; ml64.exe /nologo /D_M_X64 /W3 /Cx /Zi /Fo "$(TargetDir)\%(Filename).obj" /c "%(FullPath)"
+</Command>
+ <Command Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">echo %(Filename)%(Extension) &amp; ml64.exe /nologo /D_M_X64 /W3 /Cx /Zi /Fo "$(TargetDir)\%(Filename).obj" /c "%(FullPath)"
+</Command>
+ <Command Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">echo %(Filename)%(Extension) &amp; ml64.exe /nologo /D_M_X64 /W3 /Cx /Zi /Fo "$(TargetDir)\%(Filename).obj" /c "%(FullPath)"
+</Command>
+ <Command Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">echo %(Filename)%(Extension) &amp; ml64.exe /nologo /D_M_X64 /W3 /Cx /Zi /Fo "$(TargetDir)\%(Filename).obj" /c "%(FullPath)"
+</Command>
+ <Command Condition="'$(Configuration)|$(Platform)'=='Release|x64'">echo %(Filename)%(Extension) &amp; ml64.exe /nologo /D_M_X64 /W3 /Cx /Zi /Fo "$(TargetDir)\%(Filename).obj" /c "%(FullPath)"
+</Command>
+ <Command Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">echo %(Filename)%(Extension) &amp; ml64.exe /nologo /D_M_X64 /W3 /Cx /Zi /Fo "$(TargetDir)\%(Filename).obj" /c "%(FullPath)"
+</Command>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">$(TargetDir)\%(Filename).obj;%(Outputs)</Outputs>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(TargetDir)\%(Filename).obj;%(Outputs)</Outputs>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(TargetDir)\%(Filename).obj;%(Outputs)</Outputs>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">$(TargetDir)\%(Filename).obj;%(Outputs)</Outputs>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(TargetDir)\%(Filename).obj;%(Outputs)</Outputs>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(TargetDir)\%(Filename).obj;%(Outputs)</Outputs>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
+ </CustomBuild>
+ </ItemGroup>
+ <ItemGroup>
+ <ResourceCompile Include="Driver.rc" />
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/src/Driver/veracrypt_vs2019.vcxproj.filters b/src/Driver/veracrypt_vs2019.vcxproj.filters
new file mode 100644
index 00000000..f0c7d0e3
--- /dev/null
+++ b/src/Driver/veracrypt_vs2019.vcxproj.filters
@@ -0,0 +1,326 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup>
+ <Filter Include="Source Files">
+ <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>
+ <Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions>
+ </Filter>
+ <Filter Include="Header Files">
+ <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>
+ <Extensions>h;hpp;hxx;hm;inl;inc;xsd</Extensions>
+ </Filter>
+ <Filter Include="Resource Files">
+ <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>
+ <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions>
+ </Filter>
+ <Filter Include="Driver Files">
+ <UniqueIdentifier>{8E41214B-6785-4CFE-B992-037D68949A14}</UniqueIdentifier>
+ <Extensions>inf;inv;inx;mof;mc;</Extensions>
+ </Filter>
+ <Filter Include="Crypto">
+ <UniqueIdentifier>{27c1f176-3bb2-46ab-abe5-d5ea01d8d4c9}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="Crypto\Source Files">
+ <UniqueIdentifier>{a5c1dc1f-29ec-4ea8-b535-61dd2c5e4342}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="Crypto\Header Files">
+ <UniqueIdentifier>{e69db28f-0030-4532-9d70-5c11b63d1e2b}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="Common">
+ <UniqueIdentifier>{c9095cb6-8efa-4261-902e-a9b8afa443d6}</UniqueIdentifier>
+ </Filter>
+ </ItemGroup>
+ <ItemGroup>
+ <ClCompile Include="DriveFilter.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="DumpFilter.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="EncryptedIoQueue.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="Ntvol.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="VolumeFilter.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Crypto\Aeskey.c">
+ <Filter>Crypto\Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Crypto\Aestab.c">
+ <Filter>Crypto\Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Crypto\Camellia.c">
+ <Filter>Crypto\Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Crypto\chacha-xmm.c">
+ <Filter>Crypto\Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Crypto\chacha256.c">
+ <Filter>Crypto\Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Crypto\chachaRng.c">
+ <Filter>Crypto\Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Crypto\cpu.c">
+ <Filter>Crypto\Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Crypto\jitterentropy-base.c">
+ <Filter>Crypto\Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Crypto\kuznyechik.c">
+ <Filter>Crypto\Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Crypto\kuznyechik_simd.c">
+ <Filter>Crypto\Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Crypto\rdrand.c">
+ <Filter>Crypto\Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Crypto\SerpentFast.c">
+ <Filter>Crypto\Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Crypto\SerpentFast_simd.cpp">
+ <Filter>Crypto\Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Crypto\Sha2.c">
+ <Filter>Crypto\Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Crypto\Streebog.c">
+ <Filter>Crypto\Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Crypto\t1ha2.c">
+ <Filter>Crypto\Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Crypto\t1ha2_selfcheck.c">
+ <Filter>Crypto\Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Crypto\t1ha_selfcheck.c">
+ <Filter>Crypto\Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Crypto\Twofish.c">
+ <Filter>Crypto\Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Crypto\Whirlpool.c">
+ <Filter>Crypto\Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Common\Cache.c">
+ <Filter>Common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Common\Crc.c">
+ <Filter>Common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Common\Crypto.c">
+ <Filter>Common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Common\EncryptionThreadPool.c">
+ <Filter>Common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Common\Endian.c">
+ <Filter>Common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Common\GfMul.c">
+ <Filter>Common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Common\Pkcs5.c">
+ <Filter>Common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Common\Tests.c">
+ <Filter>Common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Common\Volumes.c">
+ <Filter>Common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Common\Wipe.c">
+ <Filter>Common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Common\Xts.c">
+ <Filter>Common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Crypto\Aescrypt.c">
+ <Filter>Crypto\Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="Ntdriver.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Crypto\blake2s.c">
+ <Filter>Crypto\Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Crypto\blake2s_SSE2.c">
+ <Filter>Crypto\Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Crypto\blake2s_SSE41.c">
+ <Filter>Crypto\Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Crypto\blake2s_SSSE3.c">
+ <Filter>Crypto\Source Files</Filter>
+ </ClCompile>
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="DriveFilter.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="DumpFilter.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="EncryptedIoQueue.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="Ntdriver.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="Ntvol.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="Resource.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="VolumeFilter.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\Crypto\Aes.h">
+ <Filter>Crypto\Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\Crypto\Aes_hw_cpu.h">
+ <Filter>Crypto\Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\Crypto\Aesopt.h">
+ <Filter>Crypto\Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\Crypto\Aestab.h">
+ <Filter>Crypto\Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\Crypto\Camellia.h">
+ <Filter>Crypto\Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\Crypto\chacha256.h">
+ <Filter>Crypto\Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\Crypto\chachaRng.h">
+ <Filter>Crypto\Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\Crypto\chacha_u1.h">
+ <Filter>Crypto\Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\Crypto\chacha_u4.h">
+ <Filter>Crypto\Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\Crypto\config.h">
+ <Filter>Crypto\Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\Crypto\cpu.h">
+ <Filter>Crypto\Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\Crypto\GostCipher.h">
+ <Filter>Crypto\Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\Crypto\jitterentropy-base-user.h">
+ <Filter>Crypto\Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\Crypto\jitterentropy.h">
+ <Filter>Crypto\Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\Crypto\kuznyechik.h">
+ <Filter>Crypto\Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\Crypto\misc.h">
+ <Filter>Crypto\Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\Crypto\rdrand.h">
+ <Filter>Crypto\Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\Crypto\Rmd160.h">
+ <Filter>Crypto\Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\Crypto\SerpentFast.h">
+ <Filter>Crypto\Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\Crypto\SerpentFast_sbox.h">
+ <Filter>Crypto\Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\Crypto\Sha2.h">
+ <Filter>Crypto\Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\Crypto\Streebog.h">
+ <Filter>Crypto\Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\Crypto\t1ha.h">
+ <Filter>Crypto\Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\Crypto\t1ha_bits.h">
+ <Filter>Crypto\Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\Crypto\t1ha_selfcheck.h">
+ <Filter>Crypto\Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\Crypto\Twofish.h">
+ <Filter>Crypto\Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\Crypto\Whirlpool.h">
+ <Filter>Crypto\Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\Crypto\AesSmall.h">
+ <Filter>Crypto\Header Files</Filter>
+ </ClInclude>
+ </ItemGroup>
+ <ItemGroup>
+ <CustomBuild Include="..\Crypto\Aes_hw_cpu.asm">
+ <Filter>Crypto\Source Files</Filter>
+ </CustomBuild>
+ <CustomBuild Include="..\Crypto\Aes_x64.asm">
+ <Filter>Crypto\Source Files</Filter>
+ </CustomBuild>
+ <CustomBuild Include="..\Crypto\Aes_x86.asm">
+ <Filter>Crypto\Source Files</Filter>
+ </CustomBuild>
+ <CustomBuild Include="..\Crypto\Twofish_x64.S">
+ <Filter>Crypto\Source Files</Filter>
+ </CustomBuild>
+ <CustomBuild Include="..\Crypto\Camellia_aesni_x64.S">
+ <Filter>Crypto\Source Files</Filter>
+ </CustomBuild>
+ <CustomBuild Include="..\Crypto\Camellia_x64.S">
+ <Filter>Crypto\Source Files</Filter>
+ </CustomBuild>
+ <CustomBuild Include="..\Crypto\sha256-x86-nayuki.S">
+ <Filter>Crypto\Source Files</Filter>
+ </CustomBuild>
+ <CustomBuild Include="..\Crypto\sha256_avx1_x64.asm">
+ <Filter>Crypto\Source Files</Filter>
+ </CustomBuild>
+ <CustomBuild Include="..\Crypto\sha256_avx2_x64.asm">
+ <Filter>Crypto\Source Files</Filter>
+ </CustomBuild>
+ <CustomBuild Include="..\Crypto\sha256_sse4_x64.asm">
+ <Filter>Crypto\Source Files</Filter>
+ </CustomBuild>
+ <CustomBuild Include="..\Crypto\sha512-x86-nayuki.S">
+ <Filter>Crypto\Source Files</Filter>
+ </CustomBuild>
+ <CustomBuild Include="..\Crypto\sha512-x64-nayuki.S">
+ <Filter>Crypto\Source Files</Filter>
+ </CustomBuild>
+ <CustomBuild Include="..\Crypto\sha512_avx1_x64.asm">
+ <Filter>Crypto\Source Files</Filter>
+ </CustomBuild>
+ <CustomBuild Include="..\Crypto\sha512_avx2_x64.asm">
+ <Filter>Crypto\Source Files</Filter>
+ </CustomBuild>
+ <CustomBuild Include="..\Crypto\sha512_sse4_x64.asm">
+ <Filter>Crypto\Source Files</Filter>
+ </CustomBuild>
+ <CustomBuild Include="..\Crypto\rdrand_ml.asm">
+ <Filter>Crypto\Source Files</Filter>
+ </CustomBuild>
+ <CustomBuild Include="..\Crypto\rdseed_ml.asm">
+ <Filter>Crypto\Source Files</Filter>
+ </CustomBuild>
+ </ItemGroup>
+ <ItemGroup>
+ <ResourceCompile Include="Driver.rc">
+ <Filter>Resource Files</Filter>
+ </ResourceCompile>
+ </ItemGroup>
+</Project> \ No newline at end of file
diff --git a/src/ExpandVolume/DlgExpandVolume.cpp b/src/ExpandVolume/DlgExpandVolume.cpp
index c1acd769..0d803511 100644
--- a/src/ExpandVolume/DlgExpandVolume.cpp
+++ b/src/ExpandVolume/DlgExpandVolume.cpp
@@ -49,6 +49,8 @@
#define TIMER_ID_RANDVIEW 0xff
#define TIMER_INTERVAL_RANDVIEW 50
+BOOL bSeManageVolumeNameSet = FALSE;
+
// see definition of enum EV_FileSystem
const wchar_t * szFileSystemStr[4] = {L"RAW",L"FAT",L"NTFS",L"EXFAT"};
@@ -59,7 +61,7 @@ BOOL CALLBACK ExpandVolProgressDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, L
namespace VeraCryptExpander
{
/* defined in WinMain.c, referenced by ExpandVolumeWizard() */
-int ExtcvAskVolumePassword (HWND hwndDlg, const wchar_t* fileName, Password *password, int *pkcs5, int *pim, BOOL* truecryptMode, char *titleStringId, BOOL enableMountOptions);
+int ExtcvAskVolumePassword (HWND hwndDlg, const wchar_t* fileName, Password *password, int *pkcs5, int *pim, char *titleStringId, BOOL enableMountOptions);
}
@@ -67,7 +69,7 @@ int GetSpaceString(wchar_t *dest, size_t cbDest, uint64 size, BOOL bDevice)
{
const wchar_t * szFmtBytes = L"%.0lf %s";
const wchar_t * szFmtOther = L"%.2lf %s";
- const wchar_t * SuffixStr[] = {L"Byte", L"KB", L"MB", L"GB", L"TB"};
+ const wchar_t * SuffixStr[] = {GetString("BYTE"), GetString("KB"), GetString("MB"), GetString("GB"), GetString("TB")};
const uint64 Muliplier[] = {1, BYTES_PER_KB, BYTES_PER_MB, BYTES_PER_GB, BYTES_PER_TB};
const int nMaxSuffix = sizeof(Muliplier)/sizeof(uint64) - 1;
int i;
@@ -117,6 +119,20 @@ uint64 GetSizeBoxMultiplier(HWND hwndDlg)
return Muliplier[i];
}
+void HandleQuickExpanddCheckBox (HWND hwndDlg)
+{
+ if (IsButtonChecked (GetDlgItem (hwndDlg, IDC_INIT_NEWSPACE)))
+ {
+ EnableWindow (GetDlgItem (hwndDlg, IDC_QUICKEXPAND), FALSE);
+ SendDlgItemMessage (hwndDlg, IDC_QUICKEXPAND, BM_SETCHECK, BST_UNCHECKED, 0);
+ }
+ else
+ {
+ EnableWindow (GetDlgItem (hwndDlg, IDC_QUICKEXPAND), TRUE);
+ }
+}
+
+
BOOL CALLBACK ExpandVolSizeDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lParam)
{
static EXPAND_VOL_THREAD_PARAMS *pVolExpandParam;
@@ -131,6 +147,8 @@ BOOL CALLBACK ExpandVolSizeDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPARA
pVolExpandParam = (EXPAND_VOL_THREAD_PARAMS*)lParam;
+ LocalizeDialog (hwndDlg, NULL);
+
EnableWindow (GetDlgItem (hwndDlg, IDC_SIZEBOX), !pVolExpandParam->bIsDevice);
EnableWindow (GetDlgItem (hwndDlg, IDC_KB), !pVolExpandParam->bIsDevice);
EnableWindow (GetDlgItem (hwndDlg, IDC_MB), !pVolExpandParam->bIsDevice);
@@ -163,7 +181,13 @@ BOOL CALLBACK ExpandVolSizeDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPARA
SetWindowText (GetDlgItem (hwndDlg, IDT_NEW_SIZE), L"");
GetSpaceString(szHostFreeStr,sizeof(szHostFreeStr),pVolExpandParam->hostSizeFree,FALSE);
- StringCbPrintfW (szTemp,sizeof(szTemp),L"%s available on host drive", szHostFreeStr);
+ StringCbPrintfW (szTemp,sizeof(szTemp),GetString("EXPANDER_FREE_SPACE"), szHostFreeStr);
+
+ if (!pVolExpandParam->bDisableQuickExpand)
+ {
+ ShowWindow (GetDlgItem (hwndDlg, IDC_QUICKEXPAND), SW_SHOW);
+ HandleQuickExpanddCheckBox (hwndDlg);
+ }
}
SetWindowText (GetDlgItem (hwndDlg, IDC_EXPAND_VOLUME_NEWSIZE), szTemp);
@@ -171,15 +195,15 @@ BOOL CALLBACK ExpandVolSizeDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPARA
// set help text
if (pVolExpandParam->bIsDevice)
{
- StringCbPrintfW (szTemp,sizeof(szTemp),L"This is a device-based VeraCrypt volume.\n\nThe new volume size will be choosen automatically as the size of the host device.");
+ StringCbPrintfW (szTemp,sizeof(szTemp),GetString("EXPANDER_HELP_DEVICE"));
if (pVolExpandParam->bIsLegacy)
StringCbCatW(szTemp,sizeof(szTemp),L" Note: filling the new space with random data is not supported for legacy volumes.");
}
else
{
- StringCbPrintfW (szTemp, sizeof(szTemp),L"Please specify the new size of the VeraCrypt volume (must be at least %I64u KB larger than the current size).",TC_MINVAL_FS_EXPAND/1024);
+ StringCbPrintfW (szTemp, sizeof(szTemp),GetString("EXPANDER_HELP_FILE"),TC_MINVAL_FS_EXPAND/1024);
}
- SetWindowText (GetDlgItem (hwndDlg, IDC_BOX_HELP), szTemp);
+ SetWindowText (GetDlgItem (hwndDlg, IDC_BOX_HELP), szTemp);
}
return 0;
@@ -192,11 +216,12 @@ BOOL CALLBACK ExpandVolSizeDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPARA
return 1;
}
- if (lw == IDOK)
+ if (lw == IDC_CONTINUE)
{
wchar_t szTemp[4096];
pVolExpandParam->bInitFreeSpace = IsButtonChecked (GetDlgItem (hwndDlg, IDC_INIT_NEWSPACE));
+ pVolExpandParam->bQuickExpand = IsButtonChecked (GetDlgItem (hwndDlg, IDC_QUICKEXPAND));
if (!pVolExpandParam->bIsDevice) // for devices new size is set by calling function
{
GetWindowText (GetDlgItem (hwndDlg, IDC_SIZEBOX), szTemp, ARRAYSIZE (szTemp));
@@ -207,6 +232,23 @@ BOOL CALLBACK ExpandVolSizeDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPARA
return 1;
}
+ if (lw == IDC_INIT_NEWSPACE && !pVolExpandParam->bDisableQuickExpand)
+ {
+ HandleQuickExpanddCheckBox (hwndDlg);
+ return 1;
+ }
+
+ if (lw == IDC_QUICKEXPAND && IsButtonChecked (GetDlgItem (hwndDlg, IDC_QUICKEXPAND)))
+ {
+ // If quick expand selected, then we warn about security issue
+ if (MessageBoxW (hwndDlg, GetString ("QUICK_EXPAND_WARNING"),
+ lpszTitle, YES_NO|MB_ICONWARNING|MB_DEFBUTTON2) == IDNO)
+ {
+ SendDlgItemMessage (hwndDlg, IDC_QUICKEXPAND, BM_SETCHECK, BST_UNCHECKED, 0);
+ return 1;
+ }
+ }
+
return 0;
}
@@ -269,6 +311,8 @@ BOOL CALLBACK ExpandVolProgressDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, L
VirtualLock (&mouseEntropyGathered, sizeof(mouseEntropyGathered));
VirtualLock (maskRandPool, sizeof(maskRandPool));
+ LocalizeDialog (hwndDlg, NULL);
+
mouseEntropyGathered = 0xFFFFFFFF;
mouseEventsInitialCount = 0;
bUseMask = FALSE;
@@ -286,7 +330,7 @@ BOOL CALLBACK ExpandVolProgressDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, L
SetWindowText (GetDlgItem (hwndDlg, IDC_EXPAND_VOLUME_NEWSIZE), szNewHostSize);
SetWindowText (GetDlgItem (hwndDlg, IDC_EXPAND_VOLUME_NAME), pProgressDlgParam->szVolumeName);
SetWindowText (GetDlgItem (hwndDlg, IDC_EXPAND_FILE_SYSTEM), szFileSystemStr[pProgressDlgParam->FileSystem]);
- SetWindowText (GetDlgItem (hwndDlg, IDC_EXPAND_VOLUME_INITSPACE), pProgressDlgParam->bInitFreeSpace?L"Yes":L"No");
+ SetWindowText (GetDlgItem (hwndDlg, IDC_EXPAND_VOLUME_INITSPACE), pProgressDlgParam->bInitFreeSpace?GetString("UISTR_YES"):GetString("UISTR_NO"));
SendMessage (GetDlgItem (hwndDlg, IDC_BOX_STATUS), WM_SETFONT, (WPARAM) hBoldFont, (LPARAM) TRUE);
@@ -298,11 +342,11 @@ BOOL CALLBACK ExpandVolProgressDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, L
showRandPool = FALSE;
EnableWindow (GetDlgItem (hwndDlg, IDC_DISPLAY_POOL_CONTENTS), FALSE);
EnableWindow (GetDlgItem (hwndDlg, IDC_RANDOM_BYTES), FALSE);
- SetDlgItemText(hwndDlg, IDC_BOX_STATUS, L"Click 'Continue' to expand the volume.");
+ SetDlgItemText(hwndDlg, IDC_BOX_STATUS, GetString("EXPANDER_STATUS_TEXT_LEGACY"));
}
else
{
- SetDlgItemText(hwndDlg, IDC_BOX_STATUS, L"IMPORTANT: Move your mouse as randomly as possible within this window. The longer you move it, the better. This significantly increases the cryptographic strength of the encryption keys. Then click 'Continue' to expand the volume.");
+ SetDlgItemText(hwndDlg, IDC_BOX_STATUS, GetString("EXPANDER_STATUS_TEXT"));
}
SendMessage (GetDlgItem (hwndDlg, IDC_DISPLAY_POOL_CONTENTS), BM_SETCHECK, BST_UNCHECKED, 0);
@@ -320,17 +364,17 @@ BOOL CALLBACK ExpandVolProgressDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, L
if (nStatus != 0)
{
if ( nStatus != ERR_USER_ABORT )
- AddProgressDlgStatus (hwndDlg, L"Error: volume expansion failed.");
+ AddProgressDlgStatus (hwndDlg, GetString("EXPANDER_FINISH_ERROR"));
else
- AddProgressDlgStatus (hwndDlg, L"Error: operation aborted by user.");
+ AddProgressDlgStatus (hwndDlg, GetString("EXPANDER_FINISH_ABORT"));
}
else
{
- AddProgressDlgStatus (hwndDlg, L"Finished. Volume successfully expanded.");
+ AddProgressDlgStatus (hwndDlg, GetString("EXPANDER_FINISH_OK"));
}
- SetWindowText (GetDlgItem (hwndDlg, IDOK), L"Exit");
- EnableWindow (GetDlgItem (hwndDlg, IDOK), TRUE);
+ SetWindowText (GetDlgItem (hwndDlg, IDC_CONTINUE), GetString("EXIT"));
+ EnableWindow (GetDlgItem (hwndDlg, IDC_CONTINUE), TRUE);
EnableWindow (GetDlgItem (hwndDlg, IDCANCEL), FALSE);
}
return 1;
@@ -387,21 +431,23 @@ BOOL CALLBACK ExpandVolProgressDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, L
{
if (bVolTransformStarted)
{
- if (MessageBoxW (hwndDlg, L"Warning: Volume expansion is in progress!\n\nStopping now may result in a damaged volume.\n\nDo you really want to cancel?", lpszTitle, YES_NO|MB_ICONQUESTION|MB_DEFBUTTON2) == IDNO)
+ if (MessageBoxW (hwndDlg, GetString("EXPANDER_CANCEL_WARNING"), lpszTitle, YES_NO|MB_ICONQUESTION|MB_DEFBUTTON2) == IDNO)
return 1;
// tell the volume transform thread to terminate
bVolTransformThreadCancel = TRUE;
}
+ NormalCursor ();
EndDialog (hwndDlg, lw);
return 1;
}
- if (lw == IDOK)
+ if (lw == IDC_CONTINUE)
{
if (bVolTransformStarted)
{
// TransformThreadFunction finished -> OK button is now exit
+ NormalCursor ();
EndDialog (hwndDlg, lw);
}
else
@@ -409,8 +455,8 @@ BOOL CALLBACK ExpandVolProgressDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, L
showRandPool = FALSE;
KillTimer (hwndDlg, TIMER_ID_RANDVIEW);
EnableWindow (GetDlgItem (hwndDlg, IDC_DISPLAY_POOL_CONTENTS), FALSE);
- EnableWindow (GetDlgItem (hwndDlg, IDOK), FALSE);
- SetProgressDlgStatus (hwndDlg, L"Starting volume expansion ...\r\n");
+ EnableWindow (GetDlgItem (hwndDlg, IDC_CONTINUE), FALSE);
+ SetProgressDlgStatus (hwndDlg, GetString("EXPANDER_STARTING_STATUS"));
bVolTransformStarted = TRUE;
pProgressDlgParam->hwndDlg = hwndDlg;
if ( _beginthread (volTransformThreadFunction, 0, pProgressDlgParam) == -1L )
@@ -444,7 +490,6 @@ typedef struct
Password *password;
int pkcs5_prf;
int pim;
- BOOL truecryptMode;
BOOL write;
BOOL preserveTimestamps;
BOOL useBackupHeader;
@@ -456,7 +501,7 @@ void CALLBACK OpenVolumeWaitThreadProc(void* pArg, HWND hwndDlg)
OpenVolumeThreadParam* pThreadParam = (OpenVolumeThreadParam*) pArg;
*(pThreadParam)->nStatus = OpenVolume(pThreadParam->context, pThreadParam->volumePath, pThreadParam->password, pThreadParam->pkcs5_prf,
- pThreadParam->pim, pThreadParam->truecryptMode, pThreadParam->write, pThreadParam->preserveTimestamps, pThreadParam->useBackupHeader);
+ pThreadParam->pim, pThreadParam->write, pThreadParam->preserveTimestamps, pThreadParam->useBackupHeader);
}
/*
@@ -494,7 +539,7 @@ void ExpandVolumeWizard (HWND hwndDlg, wchar_t *lpszVolume)
{
case 1:
case 2:
- MessageBoxW (hwndDlg, L"A VeraCrypt system volume can't be expanded.", lpszTitle, MB_OK|MB_ICONEXCLAMATION);
+ MessageBoxW (hwndDlg, GetString("EXPANDER_SYSTEM_VOLUME_ERROR"), lpszTitle, MB_OK|MB_ICONEXCLAMATION);
goto ret;
}
@@ -522,7 +567,7 @@ void ExpandVolumeWizard (HWND hwndDlg, wchar_t *lpszVolume)
switch (AskMultiChoice ((void **) volTypeChoices, FALSE, hwndDlg))
{
case 1:
- MessageBoxW (hwndDlg, L"An outer volume containing a hidden volume can't be expanded, because this destroys the hidden volume.", lpszTitle, MB_OK|MB_ICONEXCLAMATION);
+ MessageBoxW (hwndDlg, GetString("EXPANDER_HIDDEN_VOLUME_ERROR"), lpszTitle, MB_OK|MB_ICONEXCLAMATION);
goto ret;
case 2:
@@ -548,9 +593,8 @@ void ExpandVolumeWizard (HWND hwndDlg, wchar_t *lpszVolume)
while (TRUE)
{
OpenVolumeContext expandVol;
- BOOL truecryptMode = FALSE;
- if (!VeraCryptExpander::ExtcvAskVolumePassword (hwndDlg, lpszVolume, &VolumePassword, &VolumePkcs5, &VolumePim, &truecryptMode, "ENTER_NORMAL_VOL_PASSWORD", FALSE))
+ if (!VeraCryptExpander::ExtcvAskVolumePassword (hwndDlg, lpszVolume, &VolumePassword, &VolumePkcs5, &VolumePim, "ENTER_NORMAL_VOL_PASSWORD", FALSE))
{
goto ret;
}
@@ -561,7 +605,6 @@ void ExpandVolumeWizard (HWND hwndDlg, wchar_t *lpszVolume)
if (KeyFilesEnable && FirstKeyFile)
KeyFilesApply (hwndDlg, &VolumePassword, FirstKeyFile, lpszVolume);
- WaitCursor ();
OpenVolumeThreadParam threadParam;
threadParam.context = &expandVol;
@@ -569,7 +612,6 @@ void ExpandVolumeWizard (HWND hwndDlg, wchar_t *lpszVolume)
threadParam.password = &VolumePassword;
threadParam.pkcs5_prf = VolumePkcs5;
threadParam.pim = VolumePim;
- threadParam.truecryptMode = FALSE;
threadParam.write = FALSE;
threadParam.preserveTimestamps = bPreserveTimestamp;
threadParam.useBackupHeader = FALSE;
@@ -658,13 +700,13 @@ void ExpandVolumeWizard (HWND hwndDlg, wchar_t *lpszVolume)
// check if there is enough free space on host device/drive to expand the volume
if ( (bIsDevice && hostSize < volSize + TC_MINVAL_FS_EXPAND) || (!bIsDevice && hostSizeFree < TC_MINVAL_FS_EXPAND) )
{
- MessageBoxW (hwndDlg, L"Not enough free space to expand the volume", lpszTitle, MB_OK|MB_ICONEXCLAMATION);
+ MessageBoxW (hwndDlg, GetString("EXPANDER_NO_FREE_SPACE"), lpszTitle, MB_OK|MB_ICONEXCLAMATION);
goto ret;
}
if (!bIsDevice && hostSize != volSize ) {
// there is some junk data at the end of the volume
- if (MessageBoxW (hwndDlg, L"Warning: The container file is larger than the VeraCrypt volume area. The data after the VeraCrypt volume area will be overwritten.\n\nDo you want to continue?", lpszTitle, YES_NO|MB_ICONQUESTION|MB_DEFBUTTON2) == IDNO)
+ if (MessageBoxW (hwndDlg, GetString("EXPANDER_WARNING_FILE_CONTAINER_JUNK"), lpszTitle, YES_NO|MB_ICONQUESTION|MB_DEFBUTTON2) == IDNO)
goto ret;
}
@@ -673,17 +715,17 @@ void ExpandVolumeWizard (HWND hwndDlg, wchar_t *lpszVolume)
case EV_FS_TYPE_NTFS:
break;
case EV_FS_TYPE_FAT:
- if (MessageBoxW (hwndDlg,L"Warning: The VeraCrypt volume contains a FAT file system!\n\nOnly the VeraCrypt volume itself will be expanded, but not the file system.\n\nDo you want to continue?",
+ if (MessageBoxW (hwndDlg, GetString("EXPANDER_WARNING_FAT"),
lpszTitle, YES_NO|MB_ICONQUESTION|MB_DEFBUTTON2) == IDNO)
goto ret;
break;
case EV_FS_TYPE_EXFAT:
- if (MessageBoxW (hwndDlg,L"Warning: The VeraCrypt volume contains an exFAT file system!\n\nOnly the VeraCrypt volume itself will be expanded, but not the file system.\n\nDo you want to continue?",
+ if (MessageBoxW (hwndDlg, GetString("EXPANDER_WARNING_EXFAT"),
lpszTitle, YES_NO|MB_ICONQUESTION|MB_DEFBUTTON2) == IDNO)
goto ret;
break;
default:
- if (MessageBoxW (hwndDlg,L"Warning: The VeraCrypt volume contains an unknown or no file system!\n\nOnly the VeraCrypt volume itself will be expanded, the file system remains unchanged.\n\nDo you want to continue?",
+ if (MessageBoxW (hwndDlg, GetString("EXPANDER_WARNING_UNKNOWN_FS"),
lpszTitle, YES_NO|MB_ICONQUESTION|MB_DEFBUTTON2) == IDNO)
goto ret;
}
@@ -691,6 +733,8 @@ void ExpandVolumeWizard (HWND hwndDlg, wchar_t *lpszVolume)
EXPAND_VOL_THREAD_PARAMS VolExpandParam;
VolExpandParam.bInitFreeSpace = (bIsLegacy && bIsDevice) ? FALSE:TRUE;
+ VolExpandParam.bQuickExpand = FALSE;
+ VolExpandParam.bDisableQuickExpand = bIsDevice;
VolExpandParam.szVolumeName = lpszVolume;
VolExpandParam.FileSystem = volFSType;
VolExpandParam.pVolumePassword = &VolumePassword;
@@ -702,6 +746,17 @@ void ExpandVolumeWizard (HWND hwndDlg, wchar_t *lpszVolume)
VolExpandParam.newSize = hostSize;
VolExpandParam.hostSizeFree = hostSizeFree;
+ // disable Quick Expand if the file is sparse or compressed
+ if (!bIsDevice)
+ {
+ DWORD dwFileAttrib = GetFileAttributesW (lpszVolume);
+ if (INVALID_FILE_ATTRIBUTES != dwFileAttrib)
+ {
+ if (dwFileAttrib & (FILE_ATTRIBUTE_COMPRESSED | FILE_ATTRIBUTE_SPARSE_FILE))
+ VolExpandParam.bDisableQuickExpand = TRUE;
+ }
+ }
+
while (1)
{
uint64 newVolumeSize;
@@ -717,32 +772,44 @@ void ExpandVolumeWizard (HWND hwndDlg, wchar_t *lpszVolume)
if ( !bIsDevice )
{
- if ( newVolumeSize < hostSize + TC_MINVAL_FS_EXPAND)
+ if ( (newVolumeSize < hostSize + TC_MINVAL_FS_EXPAND) && ((hostSize == volSize) || (newVolumeSize != hostSize) || ((hostSize - volSize) < TC_MINVAL_FS_EXPAND)))
{
- StringCbPrintfW(szTmp,sizeof(szTmp),L"New volume size too small, must be at least %I64u kB larger than the current size.",TC_MINVAL_FS_EXPAND/BYTES_PER_KB);
+ StringCbPrintfW(szTmp,sizeof(szTmp),GetString("EXPANDER_ERROR_VOLUME_SIZE_TOO_SMALL"),TC_MINVAL_FS_EXPAND/BYTES_PER_KB);
MessageBoxW (hwndDlg, szTmp, lpszTitle, MB_OK | MB_ICONEXCLAMATION );
continue;
}
if ( newVolumeSize - hostSize > hostSizeFree )
{
- StringCbPrintfW(szTmp,sizeof(szTmp),L"New volume size too large, not enough space on host drive.");
+ StringCbPrintfW(szTmp,sizeof(szTmp), GetString("EXPANDER_ERROR_VOLUME_SIZE_TOO_LARGE"));
MessageBoxW (hwndDlg, szTmp, lpszTitle, MB_OK | MB_ICONEXCLAMATION );
continue;
}
if ( newVolumeSize>maxSizeFS )
{
- StringCbPrintfW(szTmp,sizeof(szTmp),L"Maximum file size of %I64u MB on host drive exceeded.",maxSizeFS/BYTES_PER_MB);
+ StringCbPrintfW(szTmp,sizeof(szTmp), GetString("EXPANDER_ERROR_MAX_FILE_SIZE_EXCEEDED"),maxSizeFS/BYTES_PER_MB);
MessageBoxW (hwndDlg, L"!\n",lpszTitle, MB_OK | MB_ICONEXCLAMATION );
continue;
}
+
+ if (VolExpandParam.bQuickExpand && !bSeManageVolumeNameSet)
+ {
+ if (!SetPrivilege (SE_MANAGE_VOLUME_NAME, TRUE))
+ {
+ MessageBoxW (hwndDlg, GetString("EXPANDER_ERROR_QUICKEXPAND_PRIVILEGES"),lpszTitle, MB_OK | MB_ICONEXCLAMATION );
+ VolExpandParam.bQuickExpand = FALSE;
+ continue;
+ }
+
+ bSeManageVolumeNameSet = TRUE;
+ }
}
if ( newVolumeSize > TC_MAX_VOLUME_SIZE )
{
// note: current limit TC_MAX_VOLUME_SIZE is 1 PetaByte
- StringCbPrintfW(szTmp,sizeof(szTmp),L"Maximum VeraCrypt volume size of %I64u TB exceeded!\n",TC_MAX_VOLUME_SIZE/BYTES_PER_TB);
+ StringCbPrintfW(szTmp,sizeof(szTmp), GetString("EXPANDER_ERROR_MAX_VC_VOLUME_SIZE_EXCEEDED"),TC_MAX_VOLUME_SIZE/BYTES_PER_TB);
MessageBoxW (hwndDlg, szTmp,lpszTitle, MB_OK | MB_ICONEXCLAMATION );
if (bIsDevice)
break; // TODO: ask to limit volume size to TC_MAX_VOLUME_SIZE
diff --git a/src/ExpandVolume/ExpandVolume.c b/src/ExpandVolume/ExpandVolume.c
index 9e9252c3..712d23a3 100644
--- a/src/ExpandVolume/ExpandVolume.c
+++ b/src/ExpandVolume/ExpandVolume.c
@@ -37,6 +37,7 @@
#include "InitDataArea.h"
#include "ExpandVolume.h"
#include "Resource.h"
+#include <strsafe.h>
#ifndef SRC_POS
#define SRC_POS (__FUNCTION__ ":" TC_TO_STRING(__LINE__))
@@ -104,7 +105,7 @@ int MountVolTemp (HWND hwndDlg, wchar_t *volumePath, int *driveNo, Password *pas
mountOptions.PartitionInInactiveSysEncScope = FALSE;
mountOptions.UseBackupHeader = FALSE;
- if (MountVolume (hwndDlg, *driveNo, volumePath, password, pkcs5, pim, FALSE, FALSE, FALSE, TRUE, &mountOptions, FALSE, FALSE) < 1)
+ if (MountVolume (hwndDlg, *driveNo, volumePath, password, pkcs5, pim, FALSE, FALSE, TRUE, &mountOptions, FALSE, FALSE) < 1)
{
*driveNo = -3;
return ERR_VOL_MOUNT_FAILED;
@@ -389,7 +390,7 @@ int ExtendFileSystem (HWND hwndDlg , wchar_t *lpszVolume, Password *pVolumePassw
// mount and resize file system
- DebugAddProgressDlgStatus (hwndDlg, L"Mounting volume ...\r\n");
+ DebugAddProgressDlgStatus (hwndDlg, GetString("EXPANDER_MOUNTING_VOLUME"));
nStatus=MountVolTemp(hwndDlg, lpszVolume, &driveNo, pVolumePassword, VolumePkcs5, VolumePim);
if (nStatus!=ERR_SUCCESS)
@@ -441,7 +442,13 @@ int ExtendFileSystem (HWND hwndDlg , wchar_t *lpszVolume, Password *pVolumePassw
goto error;
}
- DebugAddProgressDlgStatus (hwndDlg, L"Extending file system ...\r\n");
+ if ((BytesPerSector == 0) || (BytesPerSector > (DWORD)INT_MAX))
+ {
+ nStatus = ERR_SECTOR_SIZE_INCOMPATIBLE;
+ goto error;
+ }
+
+ DebugAddProgressDlgStatus (hwndDlg, GetString("EXPANDER_EXTENDING_FILESYSTEM"));
// extend volume
nStatus = FsctlExtendVolume(szVolumeGUID, newDataAreaSize/BytesPerSector );
@@ -452,7 +459,7 @@ error:
if (driveNo>=0)
{
- DebugAddProgressDlgStatus (hwndDlg, L"Unmounting volume ...\r\n");
+ DebugAddProgressDlgStatus (hwndDlg, GetString("EXPANDER_UNMOUNTING_VOLUME"));
UnmountVolume (hwndDlg, driveNo, TRUE);
}
@@ -492,7 +499,7 @@ error:
Remarks: a lot of code is from TrueCrypt 'Common\Password.c' :: ChangePwd()
*/
-static int ExpandVolume (HWND hwndDlg, wchar_t *lpszVolume, Password *pVolumePassword, int VolumePkcs5, int VolumePim, uint64 newHostSize, BOOL initFreeSpace)
+static int ExpandVolume (HWND hwndDlg, wchar_t *lpszVolume, Password *pVolumePassword, int VolumePkcs5, int VolumePim, uint64 newHostSize, BOOL initFreeSpace, BOOL bQuickExpand)
{
int nDosLinkCreated = 1, nStatus = ERR_OS_ERROR;
wchar_t szDiskFile[TC_MAX_PATH], szCFDevice[TC_MAX_PATH];
@@ -501,6 +508,7 @@ static int ExpandVolume (HWND hwndDlg, wchar_t *lpszVolume, Password *pVolumePas
PCRYPTO_INFO cryptoInfo = NULL, ci = NULL;
void *dev = INVALID_HANDLE_VALUE;
DWORD dwError;
+ DWORD bytesRead;
BOOL bDevice;
uint64 hostSize=0, newDataAreaSize, currentVolSize;
DWORD HostSectorSize;
@@ -512,6 +520,11 @@ static int ExpandVolume (HWND hwndDlg, wchar_t *lpszVolume, Password *pVolumePas
BOOL backupHeader;
byte *wipeBuffer = NULL;
uint32 workChunkSize = TC_VOLUME_HEADER_GROUP_SIZE;
+#ifdef _WIN64
+ CRYPTO_INFO tmpCI;
+ PCRYPTO_INFO cryptoInfoBackup = NULL;
+ BOOL bIsRamEncryptionEnabled = IsRamEncryptionEnabled();
+#endif
if (pVolumePassword->Length == 0) return -1;
@@ -521,7 +534,7 @@ static int ExpandVolume (HWND hwndDlg, wchar_t *lpszVolume, Password *pVolumePas
if (bDevice == FALSE)
{
- wcscpy (szCFDevice, szDiskFile);
+ StringCchCopyW (szCFDevice, ARRAYSIZE(szCFDevice), szDiskFile);
}
else
{
@@ -535,6 +548,27 @@ static int ExpandVolume (HWND hwndDlg, wchar_t *lpszVolume, Password *pVolumePas
if (dev == INVALID_HANDLE_VALUE)
goto error;
+ else if (!bDevice && bPreserveTimestamp)
+ {
+ // ensure that Last Access and Last Time timestamps are not modified
+ // in order to preserve plausible deniability of hidden volumes (last password change time is stored in the volume header).
+ ftLastAccessTime.dwHighDateTime = 0xFFFFFFFF;
+ ftLastAccessTime.dwLowDateTime = 0xFFFFFFFF;
+
+ SetFileTime (dev, NULL, &ftLastAccessTime, NULL);
+
+ /* Remember the container modification/creation date and time, (used to reset file date and time of
+ file-hosted volumes after password change (or attempt to), in order to preserve plausible deniability
+ of hidden volumes (last password change time is stored in the volume header). */
+
+ if (GetFileTime ((HANDLE) dev, &ftCreationTime, &ftLastAccessTime, &ftLastWriteTime) == 0)
+ {
+ bTimeStampValid = FALSE;
+ MessageBoxW (hwndDlg, GetString ("GETFILETIME_FAILED_PW"), lpszTitle, MB_OK | MB_ICONEXCLAMATION);
+ }
+ else
+ bTimeStampValid = TRUE;
+ }
if (bDevice)
{
@@ -565,11 +599,38 @@ static int ExpandVolume (HWND hwndDlg, wchar_t *lpszVolume, Password *pVolumePas
dgBuffer, sizeof (dgBuffer), &dwResult, NULL);
if (!bResult)
- goto error;
-
- hostSize = ((PDISK_GEOMETRY_EX) dgBuffer)->DiskSize.QuadPart;
-
- HostSectorSize = ((PDISK_GEOMETRY_EX) dgBuffer)->Geometry.BytesPerSector;
+ {
+ DISK_GEOMETRY geo;
+ if (DeviceIoControl (dev, IOCTL_DISK_GET_DRIVE_GEOMETRY, NULL, 0, (LPVOID) &geo, sizeof (geo), &dwResult, NULL))
+ {
+ hostSize = geo.Cylinders.QuadPart * geo.SectorsPerTrack * geo.TracksPerCylinder * geo.BytesPerSector;
+ HostSectorSize = geo.BytesPerSector;
+
+ if (CurrentOSMajor >= 6)
+ {
+ STORAGE_READ_CAPACITY storage = {0};
+
+ storage.Version = sizeof (STORAGE_READ_CAPACITY);
+ storage.Size = sizeof (STORAGE_READ_CAPACITY);
+ if (DeviceIoControl (dev, IOCTL_STORAGE_READ_CAPACITY, NULL, 0, (LPVOID) &storage, sizeof (storage), &dwResult, NULL)
+ && (dwResult >= sizeof (storage))
+ && (storage.Size == sizeof (STORAGE_READ_CAPACITY))
+ )
+ {
+ hostSize = storage.DiskLength.QuadPart;
+ }
+ }
+ }
+ else
+ {
+ goto error;
+ }
+ }
+ else
+ {
+ hostSize = ((PDISK_GEOMETRY_EX) dgBuffer)->DiskSize.QuadPart;
+ HostSectorSize = ((PDISK_GEOMETRY_EX) dgBuffer)->Geometry.BytesPerSector;
+ }
}
if (hostSize == 0)
@@ -601,20 +662,6 @@ static int ExpandVolume (HWND hwndDlg, wchar_t *lpszVolume, Password *pVolumePas
goto error;
}
- if (!bDevice && bPreserveTimestamp)
- {
- /* Remember the container modification/creation date and time, (used to reset file date and time of
- file-hosted volumes after password change (or attempt to), in order to preserve plausible deniability
- of hidden volumes (last password change time is stored in the volume header). */
-
- if (GetFileTime ((HANDLE) dev, &ftCreationTime, &ftLastAccessTime, &ftLastWriteTime) == 0)
- {
- bTimeStampValid = FALSE;
- MessageBoxW (hwndDlg, GetString ("GETFILETIME_FAILED_PW"), lpszTitle, MB_OK | MB_ICONEXCLAMATION);
- }
- else
- bTimeStampValid = TRUE;
- }
// Seek the volume header
headerOffset.QuadPart = TC_VOLUME_HEADER_OFFSET;
@@ -626,8 +673,13 @@ static int ExpandVolume (HWND hwndDlg, wchar_t *lpszVolume, Password *pVolumePas
}
/* Read in volume header */
- nStatus = _lread ((HFILE) dev, buffer, sizeof (buffer));
- if (nStatus != sizeof (buffer))
+ if (!ReadEffectiveVolumeHeader (bDevice, dev, buffer, &bytesRead))
+ {
+ nStatus = ERR_OS_ERROR;
+ goto error;
+ }
+
+ if (bytesRead != sizeof (buffer))
{
// Windows may report EOF when reading sectors from the last cluster of a device formatted as NTFS
memset (buffer, 0, sizeof (buffer));
@@ -635,7 +687,7 @@ static int ExpandVolume (HWND hwndDlg, wchar_t *lpszVolume, Password *pVolumePas
/* Try to decrypt the header */
- nStatus = ReadVolumeHeader (FALSE, buffer, pVolumePassword, VolumePkcs5, VolumePim, FALSE, &cryptoInfo, NULL);
+ nStatus = ReadVolumeHeader (FALSE, buffer, pVolumePassword, VolumePkcs5, VolumePim, &cryptoInfo, NULL);
if (nStatus == ERR_CIPHER_INIT_WEAK_KEY)
nStatus = 0; // We can ignore this error here
@@ -645,6 +697,13 @@ static int ExpandVolume (HWND hwndDlg, wchar_t *lpszVolume, Password *pVolumePas
goto error;
}
+#ifdef _WIN64
+ if (bIsRamEncryptionEnabled)
+ {
+ VcProtectKeys (cryptoInfo, VcGetEncryptionID (cryptoInfo));
+ }
+#endif
+
if (cryptoInfo->HeaderFlags & TC_HEADER_FLAG_ENCRYPTED_SYSTEM)
{
nStatus = ERR_SYS_HIDVOL_HEAD_REENC_MODE_WRONG;
@@ -716,13 +775,37 @@ static int ExpandVolume (HWND hwndDlg, wchar_t *lpszVolume, Password *pVolumePas
liNewSize.QuadPart=(LONGLONG)newHostSize;
- // Preallocate the file
- if (!SetFilePointerEx (dev, liNewSize, NULL, FILE_BEGIN)
- || !SetEndOfFile (dev)
- || SetFilePointer (dev, 0, NULL, FILE_BEGIN) != 0)
+ if (hostSize != newHostSize)
{
- nStatus = ERR_OS_ERROR;
- goto error;
+ // Preallocate the file
+ if (!SetFilePointerEx (dev, liNewSize, NULL, FILE_BEGIN)
+ || !SetEndOfFile (dev))
+ {
+ nStatus = ERR_OS_ERROR;
+ goto error;
+ }
+
+ if (bQuickExpand)
+ {
+ if (!SetFileValidData (dev, liNewSize.QuadPart))
+ {
+ DebugAddProgressDlgStatus(hwndDlg, L"Warning: Failed to perform Quick Expand. Continuing with standard expanding...\r\n");
+ }
+ }
+
+ if (SetFilePointer (dev, 0, NULL, FILE_BEGIN) != 0)
+ {
+ nStatus = ERR_OS_ERROR;
+ goto error;
+ }
+ }
+ else
+ {
+ if (SetFilePointer (dev, 0, NULL, FILE_BEGIN) != 0)
+ {
+ nStatus = ERR_OS_ERROR;
+ goto error;
+ }
}
}
@@ -741,7 +824,7 @@ static int ExpandVolume (HWND hwndDlg, wchar_t *lpszVolume, Password *pVolumePas
goto error;
}
- DebugAddProgressDlgStatus(hwndDlg, L"Writing random data to new space ...\r\n");
+ DebugAddProgressDlgStatus(hwndDlg, GetString ("EXPANDER_WRITING_RANDOM_DATA"));
SetFormatSectorSize(HostSectorSize);
nStatus = FormatNoFs (hwndDlg, startSector, num_sectors, dev, cryptoInfo, FALSE);
@@ -782,9 +865,20 @@ static int ExpandVolume (HWND hwndDlg, wchar_t *lpszVolume, Password *pVolumePas
while ( !cryptoInfo->LegacyVolume )
{
if (backupHeader)
- DebugAddProgressDlgStatus(hwndDlg, L"Writing re-encrypted backup header ...\r\n");
+ DebugAddProgressDlgStatus(hwndDlg, GetString("EXPANDER_WRITING_ENCRYPTED_BACKUP"));
else
- DebugAddProgressDlgStatus(hwndDlg, L"Writing re-encrypted primary header ...\r\n");
+ DebugAddProgressDlgStatus(hwndDlg, GetString("EXPANDER_WRITING_ENCRYPTED_PRIMARY"));
+
+#ifdef _WIN64
+ if (bIsRamEncryptionEnabled)
+ {
+ VirtualLock (&tmpCI, sizeof (CRYPTO_INFO));
+ memcpy (&tmpCI, cryptoInfo, sizeof (CRYPTO_INFO));
+ VcUnprotectKeys (&tmpCI, VcGetEncryptionID (cryptoInfo));
+ cryptoInfoBackup = cryptoInfo;
+ cryptoInfo = &tmpCI;
+ }
+#endif
// Prepare new volume header
nStatus = CreateVolumeHeaderInMemory (hwndDlg, FALSE,
@@ -805,6 +899,15 @@ static int ExpandVolume (HWND hwndDlg, wchar_t *lpszVolume, Password *pVolumePas
cryptoInfo->SectorSize,
FALSE ); // use slow poll
+#ifdef _WIN64
+ if (bIsRamEncryptionEnabled)
+ {
+ cryptoInfo = cryptoInfoBackup;
+ burn (&tmpCI, sizeof (CRYPTO_INFO));
+ VirtualUnlock (&tmpCI, sizeof (CRYPTO_INFO));
+ }
+#endif
+
if (ci != NULL)
crypto_close (ci);
@@ -836,7 +939,26 @@ static int ExpandVolume (HWND hwndDlg, wchar_t *lpszVolume, Password *pVolumePas
PCRYPTO_INFO dummyInfo = NULL;
LARGE_INTEGER hiddenOffset;
+#ifdef _WIN64
+ if (bIsRamEncryptionEnabled)
+ {
+ VirtualLock (&tmpCI, sizeof (CRYPTO_INFO));
+ memcpy (&tmpCI, cryptoInfo, sizeof (CRYPTO_INFO));
+ VcUnprotectKeys (&tmpCI, VcGetEncryptionID (cryptoInfo));
+ cryptoInfoBackup = cryptoInfo;
+ cryptoInfo = &tmpCI;
+ }
+#endif
+
nStatus = WriteRandomDataToReservedHeaderAreas (hwndDlg, dev, cryptoInfo, newDataAreaSize, !backupHeader, backupHeader);
+#ifdef _WIN64
+ if (bIsRamEncryptionEnabled)
+ {
+ cryptoInfo = cryptoInfoBackup;
+ burn (&tmpCI, sizeof (CRYPTO_INFO));
+ VirtualUnlock (&tmpCI, sizeof (CRYPTO_INFO));
+ }
+#endif
if (nStatus != ERR_SUCCESS)
goto error;
@@ -916,7 +1038,7 @@ static int ExpandVolume (HWND hwndDlg, wchar_t *lpszVolume, Password *pVolumePas
goto error;
}
- DebugAddProgressDlgStatus(hwndDlg, L"Wiping old backup header ...\r\n");
+ DebugAddProgressDlgStatus(hwndDlg, GetString("EXPANDER_WIPING_OLD_HEADER"));
wipeBuffer = (byte *) TCalloc (workChunkSize);
if (!wipeBuffer)
@@ -1016,7 +1138,7 @@ void __cdecl volTransformThreadFunction (void *pExpandDlgParam)
HWND hwndDlg = (HWND) pParam->hwndDlg;
nStatus = ExpandVolume (hwndDlg, (wchar_t*)pParam->szVolumeName, pParam->pVolumePassword,
- pParam->VolumePkcs5, pParam->VolumePim, pParam->newSize, pParam->bInitFreeSpace );
+ pParam->VolumePkcs5, pParam->VolumePim, pParam->newSize, pParam->bInitFreeSpace, pParam->bQuickExpand );
if (nStatus!=ERR_SUCCESS && nStatus!=ERR_USER_ABORT)
handleError (hwndDlg, nStatus, SRC_POS);
diff --git a/src/ExpandVolume/ExpandVolume.h b/src/ExpandVolume/ExpandVolume.h
index 5f4eb7f1..668eb79d 100644
--- a/src/ExpandVolume/ExpandVolume.h
+++ b/src/ExpandVolume/ExpandVolume.h
@@ -40,6 +40,8 @@ typedef struct
BOOL bIsDevice;
BOOL bIsLegacy;
BOOL bInitFreeSpace;
+ BOOL bQuickExpand;
+ BOOL bDisableQuickExpand;
Password *pVolumePassword;
int VolumePkcs5;
int VolumePim;
diff --git a/src/ExpandVolume/ExpandVolume.rc b/src/ExpandVolume/ExpandVolume.rc
index fc8b83dd..a65d738f 100644
--- a/src/ExpandVolume/ExpandVolume.rc
+++ b/src/ExpandVolume/ExpandVolume.rc
@@ -38,11 +38,12 @@ BEGIN
CONTROL "&GB",IDC_GB,"Button",BS_AUTORADIOBUTTON,248,105,38,10
CONTROL "&TB",IDC_TB,"Button",BS_AUTORADIOBUTTON,288,105,38,10
CONTROL "Fill new space with random data",IDC_INIT_NEWSPACE,
- "Button",BS_AUTOCHECKBOX | WS_TABSTOP,30,127,118,10
- DEFPUSHBUTTON "Continue",IDOK,15,238,84,18
+ "Button",BS_AUTOCHECKBOX | WS_TABSTOP,30,120,276,10
+ CONTROL "Quick Expand",IDC_QUICKEXPAND,"Button",BS_AUTOCHECKBOX | NOT WS_VISIBLE | WS_DISABLED | WS_TABSTOP,30,132,276,10
+ DEFPUSHBUTTON "Continue",IDC_CONTINUE,15,238,84,18
PUSHBUTTON "Cancel",IDCANCEL,277,238,84,18
LTEXT "Help Text",IDC_BOX_HELP,15,165,346,58,0,WS_EX_CLIENTEDGE
- GROUPBOX "Enter new volume size",IDC_STATIC,15,83,346,63
+ GROUPBOX "Enter new volume size",IDT_NEW_SIZE_BOX_TITLE,15,83,346,63
RTEXT "Current size: ",IDT_CURRENT_SIZE,27,42,46,8
CONTROL "",IDC_EXPAND_VOLUME_OLDSIZE,"Static",SS_LEFTNOWORDWRAP | WS_GROUP,80,42,275,8,WS_EX_TRANSPARENT
RTEXT "New size: ",IDT_NEW_SIZE,28,54,45,8
@@ -72,7 +73,7 @@ BEGIN
GROUPBOX "",IDC_STATIC,282,238,88,24
GROUPBOX "",IDC_STATIC,6,238,88,24
GROUPBOX "",IDC_STATIC,1,147,373,123,BS_CENTER
- LTEXT "1. Select the VeraCrypt volume to be expanded\n2. Click the 'Mount' button",IDC_STATIC,15,156,293,21
+ LTEXT "1. Select the VeraCrypt volume to be expanded\n2. Click the 'Mount' button",IDC_STEPSEXPAND,15,156,293,21
LTEXT "Static",IDC_INFOEXPAND,8,6,361,134,SS_NOPREFIX | SS_SUNKEN,WS_EX_STATICEDGE
END
@@ -83,7 +84,6 @@ FONT 8, "MS Shell Dlg", 0, 0, 0x0
BEGIN
EDITTEXT IDC_PASSWORD,69,8,166,14,ES_PASSWORD | ES_AUTOHSCROLL
COMBOBOX IDC_PKCS5_PRF_ID,69,26,86,90,CBS_DROPDOWNLIST | WS_TABSTOP
- CONTROL "TrueCrypt Mode",IDC_TRUECRYPT_MODE,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,159,28,76,10
EDITTEXT IDC_PIM,69,43,42,14,ES_RIGHT | ES_PASSWORD | ES_AUTOHSCROLL | ES_NUMBER | NOT WS_VISIBLE
CONTROL "Use P&IM",IDC_PIM_ENABLE,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,70,49,97,10
CONTROL "Cache passwords and keyfil&es in memory",IDC_CACHE,
@@ -120,14 +120,14 @@ BEGIN
RTEXT "Volume: ",IDT_VOL_NAME,31,16,42,8
GROUPBOX "",IDC_STATIC,15,7,346,72
CONTROL "",IDC_EXPAND_VOLUME_NAME,"Static",SS_SIMPLE | WS_GROUP,80,16,275,8,WS_EX_TRANSPARENT
- DEFPUSHBUTTON "Continue",IDOK,15,247,84,18
+ DEFPUSHBUTTON "Continue",IDC_CONTINUE,15,247,84,18
PUSHBUTTON "Cancel",IDCANCEL,277,247,84,18
EDITTEXT IDC_BOX_STATUS,15,176,346,66,ES_MULTILINE | ES_AUTOVSCROLL | ES_READONLY | ES_WANTRETURN | WS_VSCROLL
CONTROL "",IDC_EXPAND_VOLUME_INITSPACE,"Static",SS_SIMPLE | WS_GROUP,80,64,275,8,WS_EX_TRANSPARENT
RTEXT "Fill new space: ",IDT_INIT_SPACE,20,64,53,8
RTEXT "File system: ",IDT_FILE_SYS,31,28,42,8
CONTROL "",IDC_EXPAND_FILE_SYSTEM,"Static",SS_SIMPLE | WS_GROUP,80,28,275,8,WS_EX_TRANSPARENT
- RTEXT "Random Pool: ",IDT_RANDOM_POOL2,20,144,53,8
+ RTEXT "Random Pool: ",IDT_RANDOM_POOL,20,144,53,8
CONTROL "",IDC_RANDOM_BYTES,"Static",SS_SIMPLE | WS_GROUP,80,144,149,8,WS_EX_TRANSPARENT
CONTROL "Display pool content",IDC_DISPLAY_POOL_CONTENTS,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,236,142,125,12
GROUPBOX "Randomness Collected From Mouse Movements",IDT_ENTROPY_BAR,20,156,214,18
@@ -141,7 +141,7 @@ END
//
#ifdef APSTUDIO_INVOKED
-GUIDELINES DESIGNINFO
+GUIDELINES DESIGNINFO
BEGIN
IDD_SIZE_DIALOG, DIALOG
BEGIN
@@ -192,8 +192,8 @@ IDR_MOUNT_RSRC_HEADER HEADER "resource.h"
//
VS_VERSION_INFO VERSIONINFO
- FILEVERSION 1,23,2,0
- PRODUCTVERSION 1,23,2,0
+ FILEVERSION 1,26,10,0
+ PRODUCTVERSION 1,26,10,0
FILEFLAGSMASK 0x17L
#ifdef _DEBUG
FILEFLAGS 0x1L
@@ -210,11 +210,11 @@ BEGIN
BEGIN
VALUE "CompanyName", "IDRIX"
VALUE "FileDescription", "VeraCrypt Expander"
- VALUE "FileVersion", "1.23-BETA2"
+ VALUE "FileVersion", "1.26.10"
VALUE "LegalTrademarks", "VeraCrypt"
VALUE "OriginalFilename", "VeraCryptExpander.exe"
VALUE "ProductName", "VeraCrypt"
- VALUE "ProductVersion", "1.23-BETA2"
+ VALUE "ProductVersion", "1.26.10"
END
END
BLOCK "VarFileInfo"
@@ -264,7 +264,7 @@ IDB_LOGO_288DPI BITMAP "Logo_288dpi.bmp"
// Menu
//
-IDR_MENU MENUEX
+IDR_MENU MENUEX
BEGIN
MENUITEM "About", IDM_ABOUT,MFT_STRING,MFS_ENABLED
MENUITEM "Homepage", IDM_HOMEPAGE,MFT_STRING | MFT_RIGHTJUSTIFY,MFS_ENABLED
@@ -276,7 +276,7 @@ END
// String Table
//
-STRINGTABLE
+STRINGTABLE
BEGIN
IDS_UACSTRING "VeraCrypt Expander"
END
diff --git a/src/ExpandVolume/ExpandVolume.vcxproj b/src/ExpandVolume/ExpandVolume.vcxproj
index 0db64c99..62ff1a09 100644
--- a/src/ExpandVolume/ExpandVolume.vcxproj
+++ b/src/ExpandVolume/ExpandVolume.vcxproj
@@ -9,6 +9,22 @@
<Configuration>Debug</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
+ <ProjectConfiguration Include="ReleaseCustomEFI|Win32">
+ <Configuration>ReleaseCustomEFI</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="ReleaseCustomEFI|x64">
+ <Configuration>ReleaseCustomEFI</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release_SkipOsDriverReqCheck|Win32">
+ <Configuration>Release_SkipOsDriverReqCheck</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release_SkipOsDriverReqCheck|x64">
+ <Configuration>Release_SkipOsDriverReqCheck</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Release|Win32">
<Configuration>Release</Configuration>
<Platform>Win32</Platform>
@@ -29,6 +45,16 @@
<CharacterSet>Unicode</CharacterSet>
<PlatformToolset>Windows7.1SDK</PlatformToolset>
</PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release_SkipOsDriverReqCheck|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <CharacterSet>Unicode</CharacterSet>
+ <PlatformToolset>Windows7.1SDK</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <CharacterSet>Unicode</CharacterSet>
+ <PlatformToolset>Windows7.1SDK</PlatformToolset>
+ </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<CharacterSet>Unicode</CharacterSet>
@@ -39,6 +65,16 @@
<CharacterSet>Unicode</CharacterSet>
<PlatformToolset>Windows7.1SDK</PlatformToolset>
</PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release_SkipOsDriverReqCheck|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <CharacterSet>Unicode</CharacterSet>
+ <PlatformToolset>Windows7.1SDK</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <CharacterSet>Unicode</CharacterSet>
+ <PlatformToolset>Windows7.1SDK</PlatformToolset>
+ </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<CharacterSet>Unicode</CharacterSet>
@@ -51,6 +87,14 @@
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
<Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
</ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release_SkipOsDriverReqCheck|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
<Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
@@ -59,6 +103,14 @@
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
<Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
</ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release_SkipOsDriverReqCheck|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
<Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
@@ -75,17 +127,37 @@
<LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
<GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</GenerateManifest>
<OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">Release\</OutDir>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release_SkipOsDriverReqCheck|Win32'">Release\</OutDir>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|Win32'">Release\</OutDir>
<IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">Release\</IntDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release_SkipOsDriverReqCheck|Win32'">Release\</IntDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|Win32'">Release\</IntDir>
<LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release_SkipOsDriverReqCheck|Win32'">false</LinkIncremental>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|Win32'">false</LinkIncremental>
<GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</GenerateManifest>
+ <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Release_SkipOsDriverReqCheck|Win32'">true</GenerateManifest>
+ <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|Win32'">true</GenerateManifest>
<OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(Platform)\$(Configuration)\</OutDir>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release_SkipOsDriverReqCheck|x64'">$(Platform)\$(Configuration)\</OutDir>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|x64'">$(Platform)\$(Configuration)\</OutDir>
<IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(Platform)\$(Configuration)\</IntDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release_SkipOsDriverReqCheck|x64'">$(Platform)\$(Configuration)\</IntDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|x64'">$(Platform)\$(Configuration)\</IntDir>
<LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release_SkipOsDriverReqCheck|x64'">false</LinkIncremental>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|x64'">false</LinkIncremental>
<GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</GenerateManifest>
+ <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Release_SkipOsDriverReqCheck|x64'">true</GenerateManifest>
+ <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|x64'">true</GenerateManifest>
<TargetName Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">VeraCryptExpander</TargetName>
<TargetName Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">VeraCryptExpander</TargetName>
+ <TargetName Condition="'$(Configuration)|$(Platform)'=='Release_SkipOsDriverReqCheck|Win32'">VeraCryptExpander</TargetName>
+ <TargetName Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|Win32'">VeraCryptExpander</TargetName>
<TargetName Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">VeraCryptExpander</TargetName>
<TargetName Condition="'$(Configuration)|$(Platform)'=='Release|x64'">VeraCryptExpander</TargetName>
+ <TargetName Condition="'$(Configuration)|$(Platform)'=='Release_SkipOsDriverReqCheck|x64'">VeraCryptExpander</TargetName>
+ <TargetName Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|x64'">VeraCryptExpander</TargetName>
</PropertyGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<CustomBuildStep>
@@ -100,7 +172,7 @@
</Midl>
<ClCompile>
<Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\Common;..\Crypto;..\;..\pkcs11;..\Common\zlib;..\Common\libzip;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <AdditionalIncludeDirectories>..\Common;..\Crypto;..\;..\pkcs11;..\Common\zlib;..\Common\libzip;..\Common\lzma;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>VCEXPANDER;TCMOUNT;WIN32;HAVE_CONFIG_H;ZIP_STATIC;DEBUG;_DEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;_CRT_NON_CONFORMING_SWPRINTFS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<MinimalRebuild>true</MinimalRebuild>
<ExceptionHandling>Sync</ExceptionHandling>
@@ -119,10 +191,10 @@
<DisableSpecificWarnings>4311;4131;%(DisableSpecificWarnings)</DisableSpecificWarnings>
</ClCompile>
<Link>
- <AdditionalDependencies>..\Crypto\Debug\crypto.lib;..\Common\Debug\Zip.lib;mpr.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <AdditionalDependencies>..\Crypto\Debug\crypto.lib;..\Common\Debug\Zip.lib;..\Common\Debug\lzma.lib;mpr.lib;%(AdditionalDependencies)</AdditionalDependencies>
<OutputFile>$(OutDir)VeraCryptExpander.exe</OutputFile>
<IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
- <DelayLoadDLLs>mpr.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
+ <DelayLoadDLLs>mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
<GenerateDebugInformation>true</GenerateDebugInformation>
<ProgramDatabaseFile>$(OutDir)ExpandVolume.pdb</ProgramDatabaseFile>
<SubSystem>Windows</SubSystem>
@@ -154,7 +226,7 @@ copy Debug\VeraCryptExpander.exe "..\Debug\Setup Files" &gt;NUL:
</Midl>
<ClCompile>
<Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\Common;..\Crypto;..\;..\pkcs11;..\Common\zlib;..\Common\libzip;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <AdditionalIncludeDirectories>..\Common;..\Crypto;..\;..\pkcs11;..\Common\zlib;..\Common\libzip;..\Common\lzma;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>VCEXPANDER;TCMOUNT;WIN32;HAVE_CONFIG_H;ZIP_STATIC;DEBUG;_DEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;_CRT_NON_CONFORMING_SWPRINTFS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<MinimalRebuild>true</MinimalRebuild>
<ExceptionHandling>Sync</ExceptionHandling>
@@ -173,10 +245,10 @@ copy Debug\VeraCryptExpander.exe "..\Debug\Setup Files" &gt;NUL:
<DisableSpecificWarnings>4311;4131;%(DisableSpecificWarnings)</DisableSpecificWarnings>
</ClCompile>
<Link>
- <AdditionalDependencies>..\Crypto\x64\Debug\crypto.lib;..\Common\x64\Debug\Zip.lib;mpr.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <AdditionalDependencies>..\Crypto\x64\Debug\crypto.lib;..\Common\x64\Debug\Zip.lib;..\Common\x64\Debug\lzma.lib;mpr.lib;%(AdditionalDependencies)</AdditionalDependencies>
<OutputFile>$(OutDir)VeraCryptExpander.exe</OutputFile>
<IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
- <DelayLoadDLLs>mpr.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
+ <DelayLoadDLLs>mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
<GenerateDebugInformation>true</GenerateDebugInformation>
<ProgramDatabaseFile>$(OutDir)ExpandVolume.pdb</ProgramDatabaseFile>
<SubSystem>Windows</SubSystem>
@@ -207,7 +279,7 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCryptExpander-x64.exe" &gt;NUL:
<ClCompile>
<AdditionalOptions>/w34189 %(AdditionalOptions)</AdditionalOptions>
<Optimization>MaxSpeed</Optimization>
- <AdditionalIncludeDirectories>..\Common;..\Crypto;..\;..\pkcs11;..\Common\zlib;..\Common\libzip;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <AdditionalIncludeDirectories>..\Common;..\Crypto;..\;..\pkcs11;..\Common\zlib;..\Common\libzip;..\Common\lzma;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>VCEXPANDER;TCMOUNT;WIN32;HAVE_CONFIG_H;ZIP_STATIC;NDEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;_CRT_NON_CONFORMING_SWPRINTFS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
<BufferSecurityCheck>true</BufferSecurityCheck>
@@ -220,10 +292,98 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCryptExpander-x64.exe" &gt;NUL:
<DisableSpecificWarnings>4311;4131;%(DisableSpecificWarnings)</DisableSpecificWarnings>
</ClCompile>
<Link>
- <AdditionalDependencies>..\Crypto\Release\crypto.lib;..\Common\Release\Zip.lib;mpr.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <AdditionalDependencies>..\Crypto\Release\crypto.lib;..\Common\Release\Zip.lib;..\Common\Release\lzma.lib;mpr.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>$(OutDir)VeraCryptExpander.exe</OutputFile>
+ <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
+ <DelayLoadDLLs>mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <GenerateMapFile>true</GenerateMapFile>
+ <SubSystem>Windows</SubSystem>
+ <OptimizeReferences>true</OptimizeReferences>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <RandomizedBaseAddress>true</RandomizedBaseAddress>
+ <DataExecutionPrevention>true</DataExecutionPrevention>
+ <TargetMachine>MachineX86</TargetMachine>
+ <UACExecutionLevel>RequireAdministrator</UACExecutionLevel>
+ </Link>
+ <Manifest>
+ <AdditionalManifestFiles>VeraCryptExpander.manifest;%(AdditionalManifestFiles)</AdditionalManifestFiles>
+ </Manifest>
+ <PostBuildEvent>
+ <Command>copy Release\VeraCryptExpander.exe "..\Release\Setup Files\"</Command>
+ </PostBuildEvent>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release_SkipOsDriverReqCheck|Win32'">
+ <Midl>
+ <AdditionalIncludeDirectories>%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <TypeLibraryName>$(SolutionDir)/Mount/$(ProjectName).tlb</TypeLibraryName>
+ <OutputDirectory>
+ </OutputDirectory>
+ </Midl>
+ <ClCompile>
+ <AdditionalOptions>/w34189 %(AdditionalOptions)</AdditionalOptions>
+ <Optimization>MaxSpeed</Optimization>
+ <AdditionalIncludeDirectories>..\Common;..\Crypto;..\;..\pkcs11;..\Common\zlib;..\Common\libzip;..\Common\lzma;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>VCEXPANDER;TCMOUNT;VC_SKIP_OS_DRIVER_REQ_CHECK;WIN32;HAVE_CONFIG_H;ZIP_STATIC;NDEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;_CRT_NON_CONFORMING_SWPRINTFS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ <BufferSecurityCheck>true</BufferSecurityCheck>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <AssemblerOutput>All</AssemblerOutput>
+ <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation>
+ <WarningLevel>Level3</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <DisableSpecificWarnings>4311;4131;%(DisableSpecificWarnings)</DisableSpecificWarnings>
+ </ClCompile>
+ <Link>
+ <AdditionalDependencies>..\Crypto\Release\crypto.lib;..\Common\Release\Zip.lib;..\Common\Release\lzma.lib;mpr.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>$(OutDir)VeraCryptExpander.exe</OutputFile>
+ <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
+ <DelayLoadDLLs>mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <GenerateMapFile>true</GenerateMapFile>
+ <SubSystem>Windows</SubSystem>
+ <OptimizeReferences>true</OptimizeReferences>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <RandomizedBaseAddress>true</RandomizedBaseAddress>
+ <DataExecutionPrevention>true</DataExecutionPrevention>
+ <TargetMachine>MachineX86</TargetMachine>
+ <UACExecutionLevel>RequireAdministrator</UACExecutionLevel>
+ </Link>
+ <Manifest>
+ <AdditionalManifestFiles>VeraCryptExpander.manifest;%(AdditionalManifestFiles)</AdditionalManifestFiles>
+ </Manifest>
+ <PostBuildEvent>
+ <Command>copy Release\VeraCryptExpander.exe "..\Release\Setup Files\"</Command>
+ </PostBuildEvent>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|Win32'">
+ <Midl>
+ <AdditionalIncludeDirectories>%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <TypeLibraryName>$(SolutionDir)/Mount/$(ProjectName).tlb</TypeLibraryName>
+ <OutputDirectory>
+ </OutputDirectory>
+ </Midl>
+ <ClCompile>
+ <AdditionalOptions>/w34189 %(AdditionalOptions)</AdditionalOptions>
+ <Optimization>MaxSpeed</Optimization>
+ <AdditionalIncludeDirectories>..\Common;..\Crypto;..\;..\pkcs11;..\Common\zlib;..\Common\libzip;..\Common\lzma;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>VCEXPANDER;VC_EFI_CUSTOM_MODE;TCMOUNT;WIN32;HAVE_CONFIG_H;ZIP_STATIC;NDEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;_CRT_NON_CONFORMING_SWPRINTFS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ <BufferSecurityCheck>true</BufferSecurityCheck>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <AssemblerOutput>All</AssemblerOutput>
+ <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation>
+ <WarningLevel>Level3</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <DisableSpecificWarnings>4311;4131;%(DisableSpecificWarnings)</DisableSpecificWarnings>
+ </ClCompile>
+ <Link>
+ <AdditionalDependencies>..\Crypto\Release\crypto.lib;..\Common\Release\Zip.lib;..\Common\Release\lzma.lib;mpr.lib;%(AdditionalDependencies)</AdditionalDependencies>
<OutputFile>$(OutDir)VeraCryptExpander.exe</OutputFile>
<IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
- <DelayLoadDLLs>mpr.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
+ <DelayLoadDLLs>mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
<GenerateDebugInformation>true</GenerateDebugInformation>
<GenerateMapFile>true</GenerateMapFile>
<SubSystem>Windows</SubSystem>
@@ -240,6 +400,9 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCryptExpander-x64.exe" &gt;NUL:
<PostBuildEvent>
<Command>copy Release\VeraCryptExpander.exe "..\Release\Setup Files\"</Command>
</PostBuildEvent>
+ <ResourceCompile>
+ <PreprocessorDefinitions>VC_EFI_CUSTOM_MODE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ </ResourceCompile>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<Midl>
@@ -252,7 +415,7 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCryptExpander-x64.exe" &gt;NUL:
<ClCompile>
<AdditionalOptions>/w34189 %(AdditionalOptions)</AdditionalOptions>
<Optimization>MaxSpeed</Optimization>
- <AdditionalIncludeDirectories>..\Common;..\Crypto;..\;..\pkcs11;..\Common\zlib;..\Common\libzip;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <AdditionalIncludeDirectories>..\Common;..\Crypto;..\;..\pkcs11;..\Common\zlib;..\Common\libzip;..\Common\lzma;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>VCEXPANDER;TCMOUNT;WIN32;HAVE_CONFIG_H;ZIP_STATIC;NDEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;_CRT_NON_CONFORMING_SWPRINTFS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
<BufferSecurityCheck>true</BufferSecurityCheck>
@@ -265,10 +428,10 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCryptExpander-x64.exe" &gt;NUL:
<DisableSpecificWarnings>4311;4131;%(DisableSpecificWarnings)</DisableSpecificWarnings>
</ClCompile>
<Link>
- <AdditionalDependencies>..\Crypto\x64\Release\crypto.lib;..\Common\x64\Release\Zip.lib;mpr.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <AdditionalDependencies>..\Crypto\x64\Release\crypto.lib;..\Common\x64\Release\Zip.lib;..\Common\x64\Release\lzma.lib;mpr.lib;%(AdditionalDependencies)</AdditionalDependencies>
<OutputFile>$(OutDir)VeraCryptExpander.exe</OutputFile>
<IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
- <DelayLoadDLLs>mpr.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
+ <DelayLoadDLLs>mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
<GenerateDebugInformation>true</GenerateDebugInformation>
<GenerateMapFile>true</GenerateMapFile>
<SubSystem>Windows</SubSystem>
@@ -289,11 +452,110 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCryptExpander-x64.exe" &gt;NUL:
<PreprocessorDefinitions>WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
</ResourceCompile>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release_SkipOsDriverReqCheck|x64'">
+ <Midl>
+ <AdditionalIncludeDirectories>%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>$(SolutionDir)/Mount/$(ProjectName).tlb</TypeLibraryName>
+ <OutputDirectory>
+ </OutputDirectory>
+ </Midl>
+ <ClCompile>
+ <AdditionalOptions>/w34189 %(AdditionalOptions)</AdditionalOptions>
+ <Optimization>MaxSpeed</Optimization>
+ <AdditionalIncludeDirectories>..\Common;..\Crypto;..\;..\pkcs11;..\Common\zlib;..\Common\libzip;..\Common\lzma;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>VCEXPANDER;TCMOUNT;VC_SKIP_OS_DRIVER_REQ_CHECK;WIN32;HAVE_CONFIG_H;ZIP_STATIC;NDEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;_CRT_NON_CONFORMING_SWPRINTFS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ <BufferSecurityCheck>true</BufferSecurityCheck>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <AssemblerOutput>All</AssemblerOutput>
+ <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation>
+ <WarningLevel>Level3</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <DisableSpecificWarnings>4311;4131;%(DisableSpecificWarnings)</DisableSpecificWarnings>
+ </ClCompile>
+ <Link>
+ <AdditionalDependencies>..\Crypto\x64\Release\crypto.lib;..\Common\x64\Release\Zip.lib;..\Common\x64\Release\lzma.lib;mpr.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>$(OutDir)VeraCryptExpander.exe</OutputFile>
+ <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
+ <DelayLoadDLLs>mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <GenerateMapFile>true</GenerateMapFile>
+ <SubSystem>Windows</SubSystem>
+ <OptimizeReferences>true</OptimizeReferences>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <RandomizedBaseAddress>true</RandomizedBaseAddress>
+ <DataExecutionPrevention>true</DataExecutionPrevention>
+ <TargetMachine>MachineX64</TargetMachine>
+ <UACExecutionLevel>RequireAdministrator</UACExecutionLevel>
+ </Link>
+ <Manifest>
+ <AdditionalManifestFiles>VeraCryptExpander.manifest;%(AdditionalManifestFiles)</AdditionalManifestFiles>
+ </Manifest>
+ <PostBuildEvent>
+ <Command>copy $(TargetPath) "..\Release\Setup Files\VeraCryptExpander-x64.exe"</Command>
+ </PostBuildEvent>
+ <ResourceCompile>
+ <PreprocessorDefinitions>WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ </ResourceCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|x64'">
+ <Midl>
+ <AdditionalIncludeDirectories>%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>$(SolutionDir)/Mount/$(ProjectName).tlb</TypeLibraryName>
+ <OutputDirectory>
+ </OutputDirectory>
+ </Midl>
+ <ClCompile>
+ <AdditionalOptions>/w34189 %(AdditionalOptions)</AdditionalOptions>
+ <Optimization>MaxSpeed</Optimization>
+ <AdditionalIncludeDirectories>..\Common;..\Crypto;..\;..\pkcs11;..\Common\zlib;..\Common\libzip;..\Common\lzma;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>VCEXPANDER;VC_EFI_CUSTOM_MODE;TCMOUNT;WIN32;HAVE_CONFIG_H;ZIP_STATIC;NDEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;_CRT_NON_CONFORMING_SWPRINTFS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ <BufferSecurityCheck>true</BufferSecurityCheck>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <AssemblerOutput>All</AssemblerOutput>
+ <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation>
+ <WarningLevel>Level3</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <DisableSpecificWarnings>4311;4131;%(DisableSpecificWarnings)</DisableSpecificWarnings>
+ </ClCompile>
+ <Link>
+ <AdditionalDependencies>..\Crypto\x64\Release\crypto.lib;..\Common\x64\Release\Zip.lib;..\Common\x64\Release\lzma.lib;mpr.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>$(OutDir)VeraCryptExpander.exe</OutputFile>
+ <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
+ <DelayLoadDLLs>mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <GenerateMapFile>true</GenerateMapFile>
+ <SubSystem>Windows</SubSystem>
+ <OptimizeReferences>true</OptimizeReferences>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <RandomizedBaseAddress>true</RandomizedBaseAddress>
+ <DataExecutionPrevention>true</DataExecutionPrevention>
+ <TargetMachine>MachineX64</TargetMachine>
+ <UACExecutionLevel>RequireAdministrator</UACExecutionLevel>
+ </Link>
+ <Manifest>
+ <AdditionalManifestFiles>VeraCryptExpander.manifest;%(AdditionalManifestFiles)</AdditionalManifestFiles>
+ </Manifest>
+ <PostBuildEvent>
+ <Command>copy $(TargetPath) "..\Release\Setup Files\VeraCryptExpander-x64.exe"</Command>
+ </PostBuildEvent>
+ <ResourceCompile>
+ <PreprocessorDefinitions>VC_EFI_CUSTOM_MODE;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ </ResourceCompile>
+ </ItemDefinitionGroup>
<ItemGroup>
<ProjectReference Include="..\Boot\Windows\Boot.vcxproj">
<Project>{8b7f059f-e4c7-4e11-88f5-ee8b8433072e}</Project>
<ReferenceOutputAssembly>false</ReferenceOutputAssembly>
</ProjectReference>
+ <ProjectReference Include="..\Common\Lzma.vcxproj">
+ <Project>{b896fe1f-6bf3-4f75-9148-f841829073d9}</Project>
+ </ProjectReference>
<ProjectReference Include="..\Crypto\Crypto.vcxproj">
<Project>{993245cf-6b70-47ee-91bb-39f8fc6dc0e7}</Project>
<CopyLocalSatelliteAssemblies>true</CopyLocalSatelliteAssemblies>
@@ -313,6 +575,17 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCryptExpander-x64.exe" &gt;NUL:
</ProjectReference>
</ItemGroup>
<ItemGroup>
+ <ClCompile Include="..\Common\CommandAPDU.cpp" />
+ <ClCompile Include="..\Common\EMVCard.cpp" />
+ <ClCompile Include="..\Common\EMVToken.cpp" />
+ <ClCompile Include="..\Common\PCSCException.cpp" />
+ <ClCompile Include="..\Common\ResponseAPDU.cpp" />
+ <ClCompile Include="..\Common\SCard.cpp" />
+ <ClCompile Include="..\Common\SCardLoader.cpp" />
+ <ClCompile Include="..\Common\SCardManager.cpp" />
+ <ClCompile Include="..\Common\SCardReader.cpp" />
+ <ClCompile Include="..\Common\TLVParser.cpp" />
+ <ClCompile Include="..\Common\Token.cpp" />
<ClCompile Include="..\Setup\SelfExtract.c" />
<ClCompile Include="DlgExpandVolume.cpp" />
<ClCompile Include="ExpandVolume.c" />
@@ -321,7 +594,11 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCryptExpander-x64.exe" &gt;NUL:
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsCpp</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">CompileAsCpp</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='Release_SkipOsDriverReqCheck|Win32'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|Win32'">CompileAsCpp</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='Release_SkipOsDriverReqCheck|x64'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|x64'">CompileAsCpp</CompileAs>
</ClCompile>
<ClCompile Include="..\Common\BaseCom.cpp" />
<ClCompile Include="..\Common\BootEncryption.cpp" />
@@ -333,13 +610,21 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCryptExpander-x64.exe" &gt;NUL:
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsCpp</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">CompileAsCpp</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='Release_SkipOsDriverReqCheck|Win32'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|Win32'">CompileAsCpp</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='Release_SkipOsDriverReqCheck|x64'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|x64'">CompileAsCpp</CompileAs>
</ClCompile>
<ClCompile Include="..\Common\Dlgcode.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsCpp</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">CompileAsCpp</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='Release_SkipOsDriverReqCheck|Win32'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|Win32'">CompileAsCpp</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='Release_SkipOsDriverReqCheck|x64'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|x64'">CompileAsCpp</CompileAs>
</ClCompile>
<ClCompile Include="..\Common\EncryptionThreadPool.c" />
<ClCompile Include="..\Common\Endian.c" />
@@ -348,7 +633,11 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCryptExpander-x64.exe" &gt;NUL:
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsCpp</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">CompileAsCpp</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='Release_SkipOsDriverReqCheck|Win32'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|Win32'">CompileAsCpp</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='Release_SkipOsDriverReqCheck|x64'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|x64'">CompileAsCpp</CompileAs>
</ClCompile>
<ClCompile Include="..\Common\Language.c" />
<ClCompile Include="..\Common\Password.c" />
@@ -369,10 +658,25 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCryptExpander-x64.exe" &gt;NUL:
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsCpp</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">CompileAsCpp</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='Release_SkipOsDriverReqCheck|Win32'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|Win32'">CompileAsCpp</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='Release_SkipOsDriverReqCheck|x64'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|x64'">CompileAsCpp</CompileAs>
</ClCompile>
</ItemGroup>
<ItemGroup>
+ <ClInclude Include="..\Common\CommandAPDU.h" />
+ <ClInclude Include="..\Common\EMVCard.h" />
+ <ClInclude Include="..\Common\EMVToken.h" />
+ <ClInclude Include="..\Common\PCSCException.h" />
+ <ClInclude Include="..\Common\ResponseAPDU.h" />
+ <ClInclude Include="..\Common\SCard.h" />
+ <ClInclude Include="..\Common\SCardLoader.h" />
+ <ClInclude Include="..\Common\SCardManager.h" />
+ <ClInclude Include="..\Common\SCardReader.h" />
+ <ClInclude Include="..\Common\TLVParser.h" />
+ <ClInclude Include="..\Common\Token.h" />
<ClInclude Include="..\Common\Wipe.h" />
<ClInclude Include="..\Common\Apidrvr.h" />
<ClInclude Include="..\Common\BaseCom.h" />
@@ -415,9 +719,17 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCryptExpander-x64.exe" &gt;NUL:
<OutputDirectory Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(SolutionDir)/Mount</OutputDirectory>
<HeaderFileName Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(SolutionDir)/Mount/%(Filename)_h.h</HeaderFileName>
<OutputDirectory Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(SolutionDir)/Mount</OutputDirectory>
+ <OutputDirectory Condition="'$(Configuration)|$(Platform)'=='Release_SkipOsDriverReqCheck|Win32'">$(SolutionDir)/Mount</OutputDirectory>
+ <OutputDirectory Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|Win32'">$(SolutionDir)/Mount</OutputDirectory>
<HeaderFileName Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(SolutionDir)/Mount/%(Filename)_h.h</HeaderFileName>
+ <HeaderFileName Condition="'$(Configuration)|$(Platform)'=='Release_SkipOsDriverReqCheck|Win32'">$(SolutionDir)/Mount/%(Filename)_h.h</HeaderFileName>
+ <HeaderFileName Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|Win32'">$(SolutionDir)/Mount/%(Filename)_h.h</HeaderFileName>
<OutputDirectory Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(SolutionDir)/Mount</OutputDirectory>
+ <OutputDirectory Condition="'$(Configuration)|$(Platform)'=='Release_SkipOsDriverReqCheck|x64'">$(SolutionDir)/Mount</OutputDirectory>
+ <OutputDirectory Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|x64'">$(SolutionDir)/Mount</OutputDirectory>
<HeaderFileName Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(SolutionDir)/Mount/%(Filename)_h.h</HeaderFileName>
+ <HeaderFileName Condition="'$(Configuration)|$(Platform)'=='Release_SkipOsDriverReqCheck|x64'">$(SolutionDir)/Mount/%(Filename)_h.h</HeaderFileName>
+ <HeaderFileName Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|x64'">$(SolutionDir)/Mount/%(Filename)_h.h</HeaderFileName>
</Midl>
</ItemGroup>
<ItemGroup>
@@ -426,7 +738,11 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCryptExpander-x64.exe" &gt;NUL:
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release_SkipOsDriverReqCheck|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|Win32'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release_SkipOsDriverReqCheck|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|x64'">true</ExcludedFromBuild>
</ResourceCompile>
</ItemGroup>
<ItemGroup>
diff --git a/src/ExpandVolume/ExpandVolume.vcxproj.filters b/src/ExpandVolume/ExpandVolume.vcxproj.filters
index 007757ff..c168cfc2 100644
--- a/src/ExpandVolume/ExpandVolume.vcxproj.filters
+++ b/src/ExpandVolume/ExpandVolume.vcxproj.filters
@@ -126,6 +126,39 @@
<ClCompile Include="..\Setup\SelfExtract.c">
<Filter>Source Files\Setup</Filter>
</ClCompile>
+ <ClCompile Include="..\Common\EMVToken.cpp">
+ <Filter>Source Files\Common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Common\Token.cpp">
+ <Filter>Source Files\Common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Common\TLVParser.cpp">
+ <Filter>Source Files\Common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Common\CommandAPDU.cpp">
+ <Filter>Source Files\Common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Common\SCardReader.cpp">
+ <Filter>Source Files\Common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Common\SCardLoader.cpp">
+ <Filter>Source Files\Common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Common\SCardManager.cpp">
+ <Filter>Source Files\Common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Common\ResponseAPDU.cpp">
+ <Filter>Source Files\Common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Common\PCSCException.cpp">
+ <Filter>Source Files\Common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Common\EMVCard.cpp">
+ <Filter>Source Files\Common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Common\SCard.cpp">
+ <Filter>Source Files\Common</Filter>
+ </ClCompile>
</ItemGroup>
<ItemGroup>
<ClInclude Include="..\Common\Wipe.h">
@@ -230,6 +263,39 @@
<ClInclude Include="..\Common\Xts.h">
<Filter>Header Files</Filter>
</ClInclude>
+ <ClInclude Include="..\Common\EMVToken.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\Common\Token.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\Common\TLVParser.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\Common\CommandAPDU.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\Common\SCardLoader.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\Common\PCSCException.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\Common\SCardManager.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\Common\SCardReader.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\Common\ResponseAPDU.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\Common\EMVCard.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\Common\SCard.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
</ItemGroup>
<ItemGroup>
<Midl Include="..\Mount\MainCom.idl">
diff --git a/src/ExpandVolume/ExpandVolume_vs2019.vcxproj b/src/ExpandVolume/ExpandVolume_vs2019.vcxproj
new file mode 100644
index 00000000..32937616
--- /dev/null
+++ b/src/ExpandVolume/ExpandVolume_vs2019.vcxproj
@@ -0,0 +1,839 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|ARM64">
+ <Configuration>Debug</Configuration>
+ <Platform>ARM64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="ReleaseCustomEFI|ARM64">
+ <Configuration>ReleaseCustomEFI</Configuration>
+ <Platform>ARM64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="ReleaseCustomEFI|Win32">
+ <Configuration>ReleaseCustomEFI</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="ReleaseCustomEFI|x64">
+ <Configuration>ReleaseCustomEFI</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|ARM64">
+ <Configuration>Release</Configuration>
+ <Platform>ARM64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{9715FF1D-599B-4BBC-AD96-BEF6E08FF827}</ProjectGuid>
+ <RootNamespace>ExpandVolume</RootNamespace>
+ <Keyword>Win32Proj</Keyword>
+ <WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion>
+ <ProjectName>ExpandVolume</ProjectName>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <CharacterSet>Unicode</CharacterSet>
+ <PlatformToolset>v142</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <CharacterSet>Unicode</CharacterSet>
+ <PlatformToolset>v142</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <CharacterSet>Unicode</CharacterSet>
+ <PlatformToolset>v142</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <CharacterSet>Unicode</CharacterSet>
+ <PlatformToolset>v142</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <CharacterSet>Unicode</CharacterSet>
+ <PlatformToolset>v142</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <CharacterSet>Unicode</CharacterSet>
+ <PlatformToolset>v142</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|ARM64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <CharacterSet>Unicode</CharacterSet>
+ <PlatformToolset>v142</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <CharacterSet>Unicode</CharacterSet>
+ <PlatformToolset>v142</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <CharacterSet>Unicode</CharacterSet>
+ <PlatformToolset>v142</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|ARM64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.40219.1</_ProjectFileVersion>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
+ <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</GenerateManifest>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(Platform)\$(Configuration)\</OutDir>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">$(Platform)\$(Configuration)\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(Platform)\$(Configuration)\</IntDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">$(Platform)\$(Configuration)\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">true</LinkIncremental>
+ <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</GenerateManifest>
+ <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">true</GenerateManifest>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">Release\</OutDir>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|Win32'">Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">Release\</IntDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|Win32'">Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|Win32'">false</LinkIncremental>
+ <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</GenerateManifest>
+ <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|Win32'">true</GenerateManifest>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(Platform)\$(Configuration)\</OutDir>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">$(Platform)\$(Configuration)\</OutDir>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|x64'">$(Platform)\$(Configuration)\</OutDir>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|ARM64'">$(Platform)\$(Configuration)\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(Platform)\$(Configuration)\</IntDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">$(Platform)\$(Configuration)\</IntDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|x64'">$(Platform)\$(Configuration)\</IntDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|ARM64'">$(Platform)\$(Configuration)\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">false</LinkIncremental>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|x64'">false</LinkIncremental>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|ARM64'">false</LinkIncremental>
+ <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</GenerateManifest>
+ <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">true</GenerateManifest>
+ <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|x64'">true</GenerateManifest>
+ <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|ARM64'">true</GenerateManifest>
+ <TargetName Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">VeraCryptExpander</TargetName>
+ <TargetName Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">VeraCryptExpander</TargetName>
+ <TargetName Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|Win32'">VeraCryptExpander</TargetName>
+ <TargetName Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">VeraCryptExpander</TargetName>
+ <TargetName Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">VeraCryptExpander</TargetName>
+ <TargetName Condition="'$(Configuration)|$(Platform)'=='Release|x64'">VeraCryptExpander</TargetName>
+ <TargetName Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">VeraCryptExpander</TargetName>
+ <TargetName Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|x64'">VeraCryptExpander</TargetName>
+ <TargetName Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|ARM64'">VeraCryptExpander</TargetName>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <CustomBuildStep>
+ <Command>
+ </Command>
+ </CustomBuildStep>
+ <Midl>
+ <AdditionalIncludeDirectories>%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <TypeLibraryName>$(SolutionDir)/$(ProjectName)/$(ProjectName).tlb</TypeLibraryName>
+ <OutputDirectory>
+ </OutputDirectory>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\Common;..\Crypto;..\;..\pkcs11;..\Common\zlib;..\Common\libzip;..\Common\lzma;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>VCEXPANDER;TCMOUNT;WIN32;HAVE_CONFIG_H;ZIP_STATIC;DEBUG;_DEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;_CRT_NON_CONFORMING_SWPRINTFS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <MinimalRebuild>true</MinimalRebuild>
+ <ExceptionHandling>Sync</ExceptionHandling>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
+ <BufferSecurityCheck>true</BufferSecurityCheck>
+ <FunctionLevelLinking>false</FunctionLevelLinking>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <BrowseInformation>
+ </BrowseInformation>
+ <BrowseInformationFile>
+ </BrowseInformationFile>
+ <WarningLevel>Level3</WarningLevel>
+ <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+ <DisableSpecificWarnings>4311;4131;%(DisableSpecificWarnings)</DisableSpecificWarnings>
+ </ClCompile>
+ <Link>
+ <AdditionalDependencies>..\Crypto\Debug\crypto.lib;..\Common\Debug\Zip.lib;mpr.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>$(OutDir)VeraCryptExpander.exe</OutputFile>
+ <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
+ <DelayLoadDLLs>mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>$(OutDir)ExpandVolume.pdb</ProgramDatabaseFile>
+ <SubSystem>Windows</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>true</DataExecutionPrevention>
+ <TargetMachine>MachineX86</TargetMachine>
+ <UACExecutionLevel>RequireAdministrator</UACExecutionLevel>
+ </Link>
+ <Manifest>
+ <AdditionalManifestFiles>VeraCryptExpander.manifest;%(AdditionalManifestFiles)</AdditionalManifestFiles>
+ </Manifest>
+ <PostBuildEvent>
+ <Command>md "..\Debug\Setup Files" 2&gt;NUL:
+copy Debug\VeraCryptExpander.exe "..\Debug\Setup Files" &gt;NUL:
+</Command>
+ </PostBuildEvent>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <CustomBuildStep>
+ <Command>
+ </Command>
+ </CustomBuildStep>
+ <Midl>
+ <AdditionalIncludeDirectories>%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>$(SolutionDir)/$(ProjectName)/$(ProjectName).tlb</TypeLibraryName>
+ <OutputDirectory>
+ </OutputDirectory>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\Common;..\Crypto;..\;..\pkcs11;..\Common\zlib;..\Common\libzip;..\Common\lzma;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>VCEXPANDER;TCMOUNT;WIN32;HAVE_CONFIG_H;ZIP_STATIC;DEBUG;_DEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;_CRT_NON_CONFORMING_SWPRINTFS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <MinimalRebuild>true</MinimalRebuild>
+ <ExceptionHandling>Sync</ExceptionHandling>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
+ <BufferSecurityCheck>true</BufferSecurityCheck>
+ <FunctionLevelLinking>false</FunctionLevelLinking>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <BrowseInformation>
+ </BrowseInformation>
+ <BrowseInformationFile>
+ </BrowseInformationFile>
+ <WarningLevel>Level3</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <DisableSpecificWarnings>4311;4131;%(DisableSpecificWarnings)</DisableSpecificWarnings>
+ </ClCompile>
+ <Link>
+ <AdditionalDependencies>..\Crypto\x64\Debug\crypto.lib;..\Common\x64\Debug\Zip.lib;mpr.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>$(OutDir)VeraCryptExpander.exe</OutputFile>
+ <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
+ <DelayLoadDLLs>mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>$(OutDir)ExpandVolume.pdb</ProgramDatabaseFile>
+ <SubSystem>Windows</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>true</DataExecutionPrevention>
+ <TargetMachine>MachineX64</TargetMachine>
+ <UACExecutionLevel>RequireAdministrator</UACExecutionLevel>
+ </Link>
+ <Manifest>
+ <AdditionalManifestFiles>VeraCryptExpander.manifest;%(AdditionalManifestFiles)</AdditionalManifestFiles>
+ </Manifest>
+ <PostBuildEvent>
+ <Command>md "..\Debug\Setup Files" 2&gt;NUL:
+copy $(TargetPath) "..\Debug\Setup Files\VeraCryptExpander-x64.exe" &gt;NUL:
+</Command>
+ </PostBuildEvent>
+ <ResourceCompile>
+ <PreprocessorDefinitions>WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ </ResourceCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">
+ <CustomBuildStep>
+ <Command>
+ </Command>
+ </CustomBuildStep>
+ <Midl>
+ <AdditionalIncludeDirectories>%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <TypeLibraryName>$(SolutionDir)/$(ProjectName)/$(ProjectName).tlb</TypeLibraryName>
+ <OutputDirectory>
+ </OutputDirectory>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\Common;..\Crypto;..\;..\pkcs11;..\Common\zlib;..\Common\libzip;..\Common\lzma;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>VCEXPANDER;TCMOUNT;WIN32;HAVE_CONFIG_H;ZIP_STATIC;DEBUG;_DEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;_CRT_NON_CONFORMING_SWPRINTFS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <MinimalRebuild>true</MinimalRebuild>
+ <ExceptionHandling>Sync</ExceptionHandling>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
+ <BufferSecurityCheck>true</BufferSecurityCheck>
+ <FunctionLevelLinking>false</FunctionLevelLinking>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <BrowseInformation>
+ </BrowseInformation>
+ <BrowseInformationFile>
+ </BrowseInformationFile>
+ <WarningLevel>Level3</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <DisableSpecificWarnings>4311;4131;%(DisableSpecificWarnings)</DisableSpecificWarnings>
+ </ClCompile>
+ <Link>
+ <AdditionalDependencies>..\Crypto\ARM64\Debug\crypto.lib;..\Common\ARM64\Debug\Zip.lib;mpr.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>$(OutDir)VeraCryptExpander.exe</OutputFile>
+ <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
+ <DelayLoadDLLs>mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>$(OutDir)ExpandVolume.pdb</ProgramDatabaseFile>
+ <SubSystem>Windows</SubSystem>
+ <DataExecutionPrevention>true</DataExecutionPrevention>
+ <UACExecutionLevel>RequireAdministrator</UACExecutionLevel>
+ </Link>
+ <Manifest>
+ <AdditionalManifestFiles>VeraCryptExpander.manifest;%(AdditionalManifestFiles)</AdditionalManifestFiles>
+ </Manifest>
+ <PostBuildEvent>
+ <Command>md "..\Debug\Setup Files" 2&gt;NUL:
+copy $(TargetPath) "..\Debug\Setup Files\VeraCryptExpander-arm64.exe" &gt;NUL:
+</Command>
+ </PostBuildEvent>
+ <ResourceCompile>
+ <PreprocessorDefinitions>WIN64;ARM64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ </ResourceCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Midl>
+ <AdditionalIncludeDirectories>%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <TypeLibraryName>$(SolutionDir)/Mount/$(ProjectName).tlb</TypeLibraryName>
+ <OutputDirectory>
+ </OutputDirectory>
+ </Midl>
+ <ClCompile>
+ <AdditionalOptions>/w34189 %(AdditionalOptions)</AdditionalOptions>
+ <Optimization>MaxSpeed</Optimization>
+ <AdditionalIncludeDirectories>..\Common;..\Crypto;..\;..\pkcs11;..\Common\zlib;..\Common\libzip;..\Common\lzma;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>VCEXPANDER;TCMOUNT;WIN32;HAVE_CONFIG_H;ZIP_STATIC;NDEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;_CRT_NON_CONFORMING_SWPRINTFS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ <BufferSecurityCheck>true</BufferSecurityCheck>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <AssemblerOutput>All</AssemblerOutput>
+ <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation>
+ <WarningLevel>Level3</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <DisableSpecificWarnings>4311;4131;%(DisableSpecificWarnings)</DisableSpecificWarnings>
+ </ClCompile>
+ <Link>
+ <AdditionalDependencies>..\Crypto\Release\crypto.lib;..\Common\Release\Zip.lib;mpr.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>$(OutDir)VeraCryptExpander.exe</OutputFile>
+ <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
+ <DelayLoadDLLs>mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <GenerateMapFile>true</GenerateMapFile>
+ <SubSystem>Windows</SubSystem>
+ <OptimizeReferences>true</OptimizeReferences>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <RandomizedBaseAddress>true</RandomizedBaseAddress>
+ <DataExecutionPrevention>true</DataExecutionPrevention>
+ <TargetMachine>MachineX86</TargetMachine>
+ <UACExecutionLevel>RequireAdministrator</UACExecutionLevel>
+ </Link>
+ <Manifest>
+ <AdditionalManifestFiles>VeraCryptExpander.manifest;%(AdditionalManifestFiles)</AdditionalManifestFiles>
+ </Manifest>
+ <PostBuildEvent>
+ <Command>copy Release\VeraCryptExpander.exe "..\Release\Setup Files\"</Command>
+ </PostBuildEvent>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|Win32'">
+ <Midl>
+ <AdditionalIncludeDirectories>%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <TypeLibraryName>$(SolutionDir)/Mount/$(ProjectName).tlb</TypeLibraryName>
+ <OutputDirectory>
+ </OutputDirectory>
+ </Midl>
+ <ClCompile>
+ <AdditionalOptions>/w34189 %(AdditionalOptions)</AdditionalOptions>
+ <Optimization>MaxSpeed</Optimization>
+ <AdditionalIncludeDirectories>..\Common;..\Crypto;..\;..\pkcs11;..\Common\zlib;..\Common\libzip;..\Common\lzma;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>VCEXPANDER;VC_EFI_CUSTOM_MODE;TCMOUNT;WIN32;HAVE_CONFIG_H;ZIP_STATIC;NDEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;_CRT_NON_CONFORMING_SWPRINTFS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ <BufferSecurityCheck>true</BufferSecurityCheck>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <AssemblerOutput>All</AssemblerOutput>
+ <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation>
+ <WarningLevel>Level3</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <DisableSpecificWarnings>4311;4131;%(DisableSpecificWarnings)</DisableSpecificWarnings>
+ </ClCompile>
+ <Link>
+ <AdditionalDependencies>..\Crypto\Release\crypto.lib;..\Common\Release\Zip.lib;mpr.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>$(OutDir)VeraCryptExpander.exe</OutputFile>
+ <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
+ <DelayLoadDLLs>mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <GenerateMapFile>true</GenerateMapFile>
+ <SubSystem>Windows</SubSystem>
+ <OptimizeReferences>true</OptimizeReferences>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <RandomizedBaseAddress>true</RandomizedBaseAddress>
+ <DataExecutionPrevention>true</DataExecutionPrevention>
+ <TargetMachine>MachineX86</TargetMachine>
+ <UACExecutionLevel>RequireAdministrator</UACExecutionLevel>
+ </Link>
+ <Manifest>
+ <AdditionalManifestFiles>VeraCryptExpander.manifest;%(AdditionalManifestFiles)</AdditionalManifestFiles>
+ </Manifest>
+ <PostBuildEvent>
+ <Command>copy Release\VeraCryptExpander.exe "..\Release\Setup Files\"</Command>
+ </PostBuildEvent>
+ <ResourceCompile>
+ <PreprocessorDefinitions>VC_EFI_CUSTOM_MODE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ </ResourceCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Midl>
+ <AdditionalIncludeDirectories>%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>$(SolutionDir)/Mount/$(ProjectName).tlb</TypeLibraryName>
+ <OutputDirectory>
+ </OutputDirectory>
+ </Midl>
+ <ClCompile>
+ <AdditionalOptions>/w34189 %(AdditionalOptions)</AdditionalOptions>
+ <Optimization>MaxSpeed</Optimization>
+ <AdditionalIncludeDirectories>..\Common;..\Crypto;..\;..\pkcs11;..\Common\zlib;..\Common\libzip;..\Common\lzma;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>VCEXPANDER;TCMOUNT;WIN32;HAVE_CONFIG_H;ZIP_STATIC;NDEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;_CRT_NON_CONFORMING_SWPRINTFS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ <BufferSecurityCheck>true</BufferSecurityCheck>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <AssemblerOutput>All</AssemblerOutput>
+ <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation>
+ <WarningLevel>Level3</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <DisableSpecificWarnings>4311;4131;%(DisableSpecificWarnings)</DisableSpecificWarnings>
+ </ClCompile>
+ <Link>
+ <AdditionalDependencies>..\Crypto\x64\Release\crypto.lib;..\Common\x64\Release\Zip.lib;mpr.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>$(OutDir)VeraCryptExpander.exe</OutputFile>
+ <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
+ <DelayLoadDLLs>mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <GenerateMapFile>true</GenerateMapFile>
+ <SubSystem>Windows</SubSystem>
+ <OptimizeReferences>true</OptimizeReferences>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <RandomizedBaseAddress>true</RandomizedBaseAddress>
+ <DataExecutionPrevention>true</DataExecutionPrevention>
+ <TargetMachine>MachineX64</TargetMachine>
+ <UACExecutionLevel>RequireAdministrator</UACExecutionLevel>
+ </Link>
+ <Manifest>
+ <AdditionalManifestFiles>VeraCryptExpander.manifest;%(AdditionalManifestFiles)</AdditionalManifestFiles>
+ </Manifest>
+ <PostBuildEvent>
+ <Command>copy $(TargetPath) "..\Release\Setup Files\VeraCryptExpander-x64.exe"</Command>
+ </PostBuildEvent>
+ <ResourceCompile>
+ <PreprocessorDefinitions>WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ </ResourceCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">
+ <Midl>
+ <AdditionalIncludeDirectories>%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <TypeLibraryName>$(SolutionDir)/Mount/$(ProjectName).tlb</TypeLibraryName>
+ <OutputDirectory>
+ </OutputDirectory>
+ </Midl>
+ <ClCompile>
+ <AdditionalOptions>/w34189 %(AdditionalOptions)</AdditionalOptions>
+ <Optimization>MaxSpeed</Optimization>
+ <AdditionalIncludeDirectories>..\Common;..\Crypto;..\;..\pkcs11;..\Common\zlib;..\Common\libzip;..\Common\lzma;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>VCEXPANDER;TCMOUNT;WIN32;HAVE_CONFIG_H;ZIP_STATIC;NDEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;_CRT_NON_CONFORMING_SWPRINTFS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ <BufferSecurityCheck>true</BufferSecurityCheck>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <AssemblerOutput>All</AssemblerOutput>
+ <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation>
+ <WarningLevel>Level3</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <DisableSpecificWarnings>4311;4131;%(DisableSpecificWarnings)</DisableSpecificWarnings>
+ </ClCompile>
+ <Link>
+ <AdditionalDependencies>..\Crypto\ARM64\Release\crypto.lib;..\Common\ARM64\Release\Zip.lib;mpr.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>$(OutDir)VeraCryptExpander.exe</OutputFile>
+ <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
+ <DelayLoadDLLs>mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <GenerateMapFile>true</GenerateMapFile>
+ <SubSystem>Windows</SubSystem>
+ <OptimizeReferences>true</OptimizeReferences>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <RandomizedBaseAddress>true</RandomizedBaseAddress>
+ <DataExecutionPrevention>true</DataExecutionPrevention>
+ <UACExecutionLevel>RequireAdministrator</UACExecutionLevel>
+ </Link>
+ <Manifest>
+ <AdditionalManifestFiles>VeraCryptExpander.manifest;%(AdditionalManifestFiles)</AdditionalManifestFiles>
+ </Manifest>
+ <PostBuildEvent>
+ <Command>copy $(TargetPath) "..\Release\Setup Files\VeraCryptExpander-arm64.exe"</Command>
+ </PostBuildEvent>
+ <ResourceCompile>
+ <PreprocessorDefinitions>WIN64;ARM64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ </ResourceCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|x64'">
+ <Midl>
+ <AdditionalIncludeDirectories>%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>$(SolutionDir)/Mount/$(ProjectName).tlb</TypeLibraryName>
+ <OutputDirectory>
+ </OutputDirectory>
+ </Midl>
+ <ClCompile>
+ <AdditionalOptions>/w34189 %(AdditionalOptions)</AdditionalOptions>
+ <Optimization>MaxSpeed</Optimization>
+ <AdditionalIncludeDirectories>..\Common;..\Crypto;..\;..\pkcs11;..\Common\zlib;..\Common\libzip;..\Common\lzma;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>VCEXPANDER;VC_EFI_CUSTOM_MODE;TCMOUNT;WIN32;HAVE_CONFIG_H;ZIP_STATIC;NDEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;_CRT_NON_CONFORMING_SWPRINTFS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ <BufferSecurityCheck>true</BufferSecurityCheck>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <AssemblerOutput>All</AssemblerOutput>
+ <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation>
+ <WarningLevel>Level3</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <DisableSpecificWarnings>4311;4131;%(DisableSpecificWarnings)</DisableSpecificWarnings>
+ </ClCompile>
+ <Link>
+ <AdditionalDependencies>..\Crypto\x64\Release\crypto.lib;..\Common\x64\Release\Zip.lib;mpr.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>$(OutDir)VeraCryptExpander.exe</OutputFile>
+ <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
+ <DelayLoadDLLs>mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <GenerateMapFile>true</GenerateMapFile>
+ <SubSystem>Windows</SubSystem>
+ <OptimizeReferences>true</OptimizeReferences>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <RandomizedBaseAddress>true</RandomizedBaseAddress>
+ <DataExecutionPrevention>true</DataExecutionPrevention>
+ <TargetMachine>MachineX64</TargetMachine>
+ <UACExecutionLevel>RequireAdministrator</UACExecutionLevel>
+ </Link>
+ <Manifest>
+ <AdditionalManifestFiles>VeraCryptExpander.manifest;%(AdditionalManifestFiles)</AdditionalManifestFiles>
+ </Manifest>
+ <PostBuildEvent>
+ <Command>copy $(TargetPath) "..\Release\Setup Files\VeraCryptExpander-x64.exe"</Command>
+ </PostBuildEvent>
+ <ResourceCompile>
+ <PreprocessorDefinitions>VC_EFI_CUSTOM_MODE;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ </ResourceCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|ARM64'">
+ <Midl>
+ <AdditionalIncludeDirectories>%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <TypeLibraryName>$(SolutionDir)/Mount/$(ProjectName).tlb</TypeLibraryName>
+ <OutputDirectory>
+ </OutputDirectory>
+ </Midl>
+ <ClCompile>
+ <AdditionalOptions>/w34189 %(AdditionalOptions)</AdditionalOptions>
+ <Optimization>MaxSpeed</Optimization>
+ <AdditionalIncludeDirectories>..\Common;..\Crypto;..\;..\pkcs11;..\Common\zlib;..\Common\libzip;..\Common\lzma;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>VCEXPANDER;VC_EFI_CUSTOM_MODE;TCMOUNT;WIN32;HAVE_CONFIG_H;ZIP_STATIC;NDEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;_CRT_NON_CONFORMING_SWPRINTFS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ <BufferSecurityCheck>true</BufferSecurityCheck>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <AssemblerOutput>All</AssemblerOutput>
+ <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation>
+ <WarningLevel>Level3</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <DisableSpecificWarnings>4311;4131;%(DisableSpecificWarnings)</DisableSpecificWarnings>
+ </ClCompile>
+ <Link>
+ <AdditionalDependencies>..\Crypto\AMD64\Release\crypto.lib;..\Common\AMD64\Release\Zip.lib;mpr.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>$(OutDir)VeraCryptExpander.exe</OutputFile>
+ <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
+ <DelayLoadDLLs>mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <GenerateMapFile>true</GenerateMapFile>
+ <SubSystem>Windows</SubSystem>
+ <OptimizeReferences>true</OptimizeReferences>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <RandomizedBaseAddress>true</RandomizedBaseAddress>
+ <DataExecutionPrevention>true</DataExecutionPrevention>
+ <UACExecutionLevel>RequireAdministrator</UACExecutionLevel>
+ </Link>
+ <Manifest>
+ <AdditionalManifestFiles>VeraCryptExpander.manifest;%(AdditionalManifestFiles)</AdditionalManifestFiles>
+ </Manifest>
+ <PostBuildEvent>
+ <Command>copy $(TargetPath) "..\Release\Setup Files\VeraCryptExpander-arm64.exe"</Command>
+ </PostBuildEvent>
+ <ResourceCompile>
+ <PreprocessorDefinitions>VC_EFI_CUSTOM_MODE;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ </ResourceCompile>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ProjectReference Include="..\Common\Lzma_vs2019.vcxproj">
+ <Project>{b896fe1f-6bf3-4f75-9148-f841829073d9}</Project>
+ </ProjectReference>
+ <ProjectReference Include="..\Crypto\Crypto_vs2019.vcxproj">
+ <Project>{993245cf-6b70-47ee-91bb-39f8fc6dc0e7}</Project>
+ <CopyLocalSatelliteAssemblies>true</CopyLocalSatelliteAssemblies>
+ <ReferenceOutputAssembly>true</ReferenceOutputAssembly>
+ </ProjectReference>
+ <ProjectReference Include="..\Format\Format_vs2019.vcxproj">
+ <Project>{9dc1abe2-d18b-48fb-81d2-8c50adc57bcf}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ <ProjectReference Include="..\Mount\Mount_vs2019.vcxproj">
+ <Project>{e4c40f94-e7f9-4981-86e4-186b46f993f3}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ </ItemGroup>
+ <ItemGroup>
+ <ClCompile Include="..\Common\CommandAPDU.cpp" />
+ <ClCompile Include="..\Common\EMVCard.cpp" />
+ <ClCompile Include="..\Common\EMVToken.cpp" />
+ <ClCompile Include="..\Common\PCSCException.cpp" />
+ <ClCompile Include="..\Common\ResponseAPDU.cpp" />
+ <ClCompile Include="..\Common\SCard.cpp" />
+ <ClCompile Include="..\Common\SCardLoader.cpp" />
+ <ClCompile Include="..\Common\SCardManager.cpp" />
+ <ClCompile Include="..\Common\SCardReader.cpp" />
+ <ClCompile Include="..\Common\TLVParser.cpp" />
+ <ClCompile Include="..\Common\Token.cpp" />
+ <ClCompile Include="..\Setup\SelfExtract.c" />
+ <ClCompile Include="DlgExpandVolume.cpp" />
+ <ClCompile Include="ExpandVolume.c" />
+ <ClCompile Include="InitDataArea.c" />
+ <ClCompile Include="WinMain.cpp">
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|Win32'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|x64'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|ARM64'">CompileAsCpp</CompileAs>
+ </ClCompile>
+ <ClCompile Include="..\Common\BaseCom.cpp" />
+ <ClCompile Include="..\Common\BootEncryption.cpp" />
+ <ClCompile Include="..\Common\Cmdline.c" />
+ <ClCompile Include="..\Common\Combo.c" />
+ <ClCompile Include="..\Common\Crc.c" />
+ <ClCompile Include="..\Common\Crypto.c" />
+ <ClCompile Include="..\Common\Dictionary.c">
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|Win32'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|x64'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|ARM64'">CompileAsCpp</CompileAs>
+ </ClCompile>
+ <ClCompile Include="..\Common\Dlgcode.c">
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|Win32'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|x64'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|ARM64'">CompileAsCpp</CompileAs>
+ </ClCompile>
+ <ClCompile Include="..\Common\EncryptionThreadPool.c" />
+ <ClCompile Include="..\Common\Endian.c" />
+ <ClCompile Include="..\Common\GfMul.c" />
+ <ClCompile Include="..\Common\Keyfiles.c">
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|Win32'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|x64'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|ARM64'">CompileAsCpp</CompileAs>
+ </ClCompile>
+ <ClCompile Include="..\Common\Language.c" />
+ <ClCompile Include="..\Common\Password.c" />
+ <ClCompile Include="..\Common\Pkcs5.c" />
+ <ClCompile Include="..\Common\Progress.c" />
+ <ClCompile Include="..\Common\Random.c" />
+ <ClCompile Include="..\Common\Registry.c" />
+ <ClCompile Include="..\Common\SecurityToken.cpp" />
+ <ClCompile Include="..\Common\Tests.c" />
+ <ClCompile Include="..\Common\Volumes.c" />
+ <ClCompile Include="..\Common\Wipe.c" />
+ <ClCompile Include="..\Common\Xml.c" />
+ <ClCompile Include="..\Common\Xts.c" />
+ <ClCompile Include="..\Mount\Favorites.cpp" />
+ <ClCompile Include="..\Mount\Hotkeys.c" />
+ <ClCompile Include="..\Mount\MainCom.cpp" />
+ <ClCompile Include="..\Mount\Mount.c">
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|Win32'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|x64'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|ARM64'">CompileAsCpp</CompileAs>
+ </ClCompile>
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="..\Common\CommandAPDU.h" />
+ <ClInclude Include="..\Common\EMVCard.h" />
+ <ClInclude Include="..\Common\EMVToken.h" />
+ <ClInclude Include="..\Common\PCSCException.h" />
+ <ClInclude Include="..\Common\ResponseAPDU.h" />
+ <ClInclude Include="..\Common\SCard.h" />
+ <ClInclude Include="..\Common\SCardLoader.h" />
+ <ClInclude Include="..\Common\SCardManager.h" />
+ <ClInclude Include="..\Common\SCardReader.h" />
+ <ClInclude Include="..\Common\TLVParser.h" />
+ <ClInclude Include="..\Common\Token.h" />
+ <ClInclude Include="..\Common\Wipe.h" />
+ <ClInclude Include="..\Common\Apidrvr.h" />
+ <ClInclude Include="..\Common\BaseCom.h" />
+ <ClInclude Include="..\Common\BootEncryption.h" />
+ <ClInclude Include="..\Common\Cmdline.h" />
+ <ClInclude Include="..\Common\Combo.h" />
+ <ClInclude Include="..\Common\Common.h" />
+ <ClInclude Include="..\Common\Crc.h" />
+ <ClInclude Include="..\Common\Crypto.h" />
+ <ClInclude Include="..\Common\Dictionary.h" />
+ <ClInclude Include="..\Common\Dlgcode.h" />
+ <ClInclude Include="..\Common\EncryptionThreadPool.h" />
+ <ClInclude Include="..\Common\Exception.h" />
+ <ClInclude Include="ExpandVolume.h" />
+ <ClInclude Include="..\Common\GfMul.h" />
+ <ClInclude Include="Hotkeys.h" />
+ <ClInclude Include="InitDataArea.h" />
+ <ClInclude Include="..\Common\Keyfiles.h" />
+ <ClInclude Include="..\Common\Language.h" />
+ <ClInclude Include="..\Mount\MainCom.h" />
+ <ClInclude Include="..\Mount\Mount.h" />
+ <ClInclude Include="..\Common\Password.h" />
+ <ClInclude Include="..\Common\Pkcs5.h" />
+ <ClInclude Include="..\Common\Progress.h" />
+ <ClInclude Include="..\Common\Random.h" />
+ <ClInclude Include="..\Common\Registry.h" />
+ <ClInclude Include="..\Common\Resource.h" />
+ <ClInclude Include="resource.h" />
+ <ClInclude Include="..\Common\SecurityToken.h" />
+ <ClInclude Include="..\Common\Tcdefs.h" />
+ <ClInclude Include="..\Common\Tests.h" />
+ <ClInclude Include="..\Common\Volumes.h" />
+ <ClInclude Include="..\Common\Xml.h" />
+ <ClInclude Include="..\Common\Xts.h" />
+ </ItemGroup>
+ <ItemGroup>
+ <Midl Include="..\Mount\MainCom.idl">
+ <OutputDirectory Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(SolutionDir)/Mount</OutputDirectory>
+ <HeaderFileName Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(SolutionDir)/Mount/%(Filename)_h.h</HeaderFileName>
+ <OutputDirectory Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(SolutionDir)/Mount</OutputDirectory>
+ <OutputDirectory Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">$(SolutionDir)/Mount</OutputDirectory>
+ <HeaderFileName Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(SolutionDir)/Mount/%(Filename)_h.h</HeaderFileName>
+ <HeaderFileName Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">$(SolutionDir)/Mount/%(Filename)_h.h</HeaderFileName>
+ <OutputDirectory Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(SolutionDir)/Mount</OutputDirectory>
+ <OutputDirectory Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|Win32'">$(SolutionDir)/Mount</OutputDirectory>
+ <HeaderFileName Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(SolutionDir)/Mount/%(Filename)_h.h</HeaderFileName>
+ <HeaderFileName Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|Win32'">$(SolutionDir)/Mount/%(Filename)_h.h</HeaderFileName>
+ <OutputDirectory Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(SolutionDir)/Mount</OutputDirectory>
+ <OutputDirectory Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">$(SolutionDir)/Mount</OutputDirectory>
+ <OutputDirectory Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|x64'">$(SolutionDir)/Mount</OutputDirectory>
+ <OutputDirectory Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|ARM64'">$(SolutionDir)/Mount</OutputDirectory>
+ <HeaderFileName Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(SolutionDir)/Mount/%(Filename)_h.h</HeaderFileName>
+ <HeaderFileName Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">$(SolutionDir)/Mount/%(Filename)_h.h</HeaderFileName>
+ <HeaderFileName Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|x64'">$(SolutionDir)/Mount/%(Filename)_h.h</HeaderFileName>
+ <HeaderFileName Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|ARM64'">$(SolutionDir)/Mount/%(Filename)_h.h</HeaderFileName>
+ </Midl>
+ </ItemGroup>
+ <ItemGroup>
+ <ResourceCompile Include="ExpandVolume.rc" />
+ <ResourceCompile Include="..\Common\Common.rc">
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|ARM64'">true</ExcludedFromBuild>
+ </ResourceCompile>
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="Logo_288dpi.bmp" />
+ <None Include="Logo_96dpi.bmp" />
+ <None Include="..\Common\Textual_logo_288dpi.bmp" />
+ <None Include="..\Common\Textual_logo_96dpi.bmp" />
+ <None Include="..\Common\Textual_logo_background.bmp" />
+ <None Include="..\Common\VeraCrypt.ico" />
+ <None Include="..\Common\VeraCrypt_mounted.ico" />
+ <None Include="..\Common\VeraCrypt_Volume.ico" />
+ <None Include="..\Common\Language.xml" />
+ </ItemGroup>
+ <ItemGroup>
+ <Manifest Include="VeraCryptExpander.manifest" />
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/src/ExpandVolume/ExpandVolume_vs2019.vcxproj.filters b/src/ExpandVolume/ExpandVolume_vs2019.vcxproj.filters
new file mode 100644
index 00000000..17ed8515
--- /dev/null
+++ b/src/ExpandVolume/ExpandVolume_vs2019.vcxproj.filters
@@ -0,0 +1,347 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup>
+ <Filter Include="Source Files">
+ <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>
+ <Extensions>cpp;c;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions>
+ </Filter>
+ <Filter Include="Source Files\Common">
+ <UniqueIdentifier>{72ac1543-f2dc-4c01-8803-65822dc01862}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="Source Files\Mount">
+ <UniqueIdentifier>{1d0126bc-b4d1-4ed2-a244-52cb9dc1e516}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="Header Files">
+ <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>
+ <Extensions>h;hpp;hxx;hm;inl;inc;xsd</Extensions>
+ </Filter>
+ <Filter Include="Resource Files">
+ <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>
+ <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx</Extensions>
+ </Filter>
+ <Filter Include="Resource Files\Common">
+ <UniqueIdentifier>{ece6c790-f488-400d-b92d-64f73ce9f990}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="Source Files\Setup">
+ <UniqueIdentifier>{922a1924-e0f2-4829-8ed2-eb783e03e8a5}</UniqueIdentifier>
+ </Filter>
+ </ItemGroup>
+ <ItemGroup>
+ <ClCompile Include="DlgExpandVolume.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="ExpandVolume.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="InitDataArea.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="WinMain.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Common\BaseCom.cpp">
+ <Filter>Source Files\Common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Common\BootEncryption.cpp">
+ <Filter>Source Files\Common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Common\Cmdline.c">
+ <Filter>Source Files\Common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Common\Combo.c">
+ <Filter>Source Files\Common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Common\Crc.c">
+ <Filter>Source Files\Common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Common\Crypto.c">
+ <Filter>Source Files\Common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Common\Dictionary.c">
+ <Filter>Source Files\Common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Common\Dlgcode.c">
+ <Filter>Source Files\Common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Common\EncryptionThreadPool.c">
+ <Filter>Source Files\Common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Common\Endian.c">
+ <Filter>Source Files\Common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Common\GfMul.c">
+ <Filter>Source Files\Common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Common\Keyfiles.c">
+ <Filter>Source Files\Common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Common\Language.c">
+ <Filter>Source Files\Common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Common\Password.c">
+ <Filter>Source Files\Common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Common\Pkcs5.c">
+ <Filter>Source Files\Common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Common\Progress.c">
+ <Filter>Source Files\Common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Common\Random.c">
+ <Filter>Source Files\Common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Common\Registry.c">
+ <Filter>Source Files\Common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Common\SecurityToken.cpp">
+ <Filter>Source Files\Common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Common\Tests.c">
+ <Filter>Source Files\Common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Common\Volumes.c">
+ <Filter>Source Files\Common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Common\Wipe.c">
+ <Filter>Source Files\Common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Common\Xml.c">
+ <Filter>Source Files\Common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Common\Xts.c">
+ <Filter>Source Files\Common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Mount\Favorites.cpp">
+ <Filter>Source Files\Mount</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Mount\Hotkeys.c">
+ <Filter>Source Files\Mount</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Mount\MainCom.cpp">
+ <Filter>Source Files\Mount</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Mount\Mount.c">
+ <Filter>Source Files\Mount</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Setup\SelfExtract.c">
+ <Filter>Source Files\Setup</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Common\EMVToken.cpp">
+ <Filter>Source Files\Common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Common\TLVParser.cpp">
+ <Filter>Source Files\Common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Common\Token.cpp">
+ <Filter>Source Files\Common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Common\CommandAPDU.cpp">
+ <Filter>Source Files\Common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Common\PCSCException.cpp">
+ <Filter>Source Files\Common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Common\ResponseAPDU.cpp">
+ <Filter>Source Files\Common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Common\SCardLoader.cpp">
+ <Filter>Source Files\Common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Common\SCardManager.cpp">
+ <Filter>Source Files\Common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Common\SCardReader.cpp">
+ <Filter>Source Files\Common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Common\EMVCard.cpp">
+ <Filter>Source Files\Common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Common\SCard.cpp">
+ <Filter>Source Files\Common</Filter>
+ </ClCompile>
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="..\Common\Wipe.h">
+ <Filter>Source Files\Common</Filter>
+ </ClInclude>
+ <ClInclude Include="..\Common\Apidrvr.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\Common\BaseCom.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\Common\BootEncryption.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\Common\Cmdline.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\Common\Combo.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\Common\Common.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\Common\Crc.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\Common\Crypto.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\Common\Dictionary.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\Common\Dlgcode.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\Common\EncryptionThreadPool.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\Common\Exception.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="ExpandVolume.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\Common\GfMul.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="Hotkeys.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="InitDataArea.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\Common\Keyfiles.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\Common\Language.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\Mount\MainCom.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\Mount\Mount.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\Common\Password.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\Common\Pkcs5.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\Common\Progress.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\Common\Random.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\Common\Registry.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\Common\Resource.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="resource.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\Common\SecurityToken.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\Common\Tcdefs.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\Common\Tests.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\Common\Volumes.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\Common\Xml.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\Common\Xts.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\Common\EMVToken.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\Common\TLVParser.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\Common\Token.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\Common\CommandAPDU.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\Common\PCSCException.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\Common\ResponseAPDU.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\Common\SCardLoader.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\Common\SCardManager.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\Common\SCardReader.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\Common\EMVCard.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\Common\SCard.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ </ItemGroup>
+ <ItemGroup>
+ <Midl Include="..\Mount\MainCom.idl">
+ <Filter>Source Files\Mount</Filter>
+ </Midl>
+ </ItemGroup>
+ <ItemGroup>
+ <ResourceCompile Include="ExpandVolume.rc">
+ <Filter>Resource Files</Filter>
+ </ResourceCompile>
+ <ResourceCompile Include="..\Common\Common.rc">
+ <Filter>Resource Files\Common</Filter>
+ </ResourceCompile>
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="Logo_288dpi.bmp">
+ <Filter>Resource Files</Filter>
+ </None>
+ <None Include="Logo_96dpi.bmp">
+ <Filter>Resource Files</Filter>
+ </None>
+ <None Include="..\Common\Textual_logo_288dpi.bmp">
+ <Filter>Resource Files</Filter>
+ </None>
+ <None Include="..\Common\Textual_logo_96dpi.bmp">
+ <Filter>Resource Files</Filter>
+ </None>
+ <None Include="..\Common\Textual_logo_background.bmp">
+ <Filter>Resource Files</Filter>
+ </None>
+ <None Include="..\Common\VeraCrypt.ico">
+ <Filter>Resource Files</Filter>
+ </None>
+ <None Include="..\Common\VeraCrypt_mounted.ico">
+ <Filter>Resource Files</Filter>
+ </None>
+ <None Include="..\Common\VeraCrypt_Volume.ico">
+ <Filter>Resource Files</Filter>
+ </None>
+ <None Include="..\Common\Language.xml">
+ <Filter>Resource Files\Common</Filter>
+ </None>
+ </ItemGroup>
+ <ItemGroup>
+ <Manifest Include="VeraCryptExpander.manifest">
+ <Filter>Resource Files</Filter>
+ </Manifest>
+ </ItemGroup>
+</Project> \ No newline at end of file
diff --git a/src/ExpandVolume/InitDataArea.c b/src/ExpandVolume/InitDataArea.c
index 22e26fd9..709f44b9 100644
--- a/src/ExpandVolume/InitDataArea.c
+++ b/src/ExpandVolume/InitDataArea.c
@@ -56,6 +56,9 @@ int FormatNoFs (HWND hwndDlg, unsigned __int64 startSector, __int64 num_sectors,
LARGE_INTEGER startOffset;
LARGE_INTEGER newOffset;
+#ifdef _WIN64
+ CRYPTO_INFO tmpCI;
+#endif
// Seek to start sector
startOffset.QuadPart = startSector * FormatSectorSize;
@@ -74,6 +77,16 @@ int FormatNoFs (HWND hwndDlg, unsigned __int64 startSector, __int64 num_sectors,
memset (sector, 0, sizeof (sector));
+#ifdef _WIN64
+ if (IsRamEncryptionEnabled ())
+ {
+ VirtualLock (&tmpCI, sizeof (tmpCI));
+ memcpy (&tmpCI, cryptoInfo, sizeof (CRYPTO_INFO));
+ VcUnprotectKeys (&tmpCI, VcGetEncryptionID (cryptoInfo));
+ cryptoInfo = &tmpCI;
+ }
+#endif
+
// Remember the original secondary key (XTS mode) before generating a temporary one
memcpy (originalK2, cryptoInfo->k2, sizeof (cryptoInfo->k2));
@@ -97,12 +110,17 @@ int FormatNoFs (HWND hwndDlg, unsigned __int64 startSector, __int64 num_sectors,
if (retVal != ERR_SUCCESS)
goto fail;
- if (!EAInitMode (cryptoInfo))
+ if (!EAInitMode (cryptoInfo, cryptoInfo->k2))
{
retVal = ERR_MODE_INIT_FAILED;
goto fail;
}
+#ifdef _WIN64
+ if (IsRamEncryptionEnabled ())
+ VcProtectKeys (cryptoInfo, VcGetEncryptionID (cryptoInfo));
+#endif
+
while (num_sectors--)
{
if (WriteSector (dev, sector, write_buf, &write_buf_cnt, &nSecNo,
@@ -125,7 +143,7 @@ int FormatNoFs (HWND hwndDlg, unsigned __int64 startSector, __int64 num_sectors,
retVal = EAInit (cryptoInfo->ea, cryptoInfo->master_keydata, cryptoInfo->ks);
if (retVal != ERR_SUCCESS)
goto fail;
- if (!EAInitMode (cryptoInfo))
+ if (!EAInitMode (cryptoInfo, cryptoInfo->k2))
{
retVal = ERR_MODE_INIT_FAILED;
goto fail;
@@ -136,6 +154,13 @@ int FormatNoFs (HWND hwndDlg, unsigned __int64 startSector, __int64 num_sectors,
VirtualUnlock (temporaryKey, sizeof (temporaryKey));
VirtualUnlock (originalK2, sizeof (originalK2));
TCfree (write_buf);
+#ifdef _WIN64
+ if (IsRamEncryptionEnabled ())
+ {
+ burn (&tmpCI, sizeof (CRYPTO_INFO));
+ VirtualUnlock (&tmpCI, sizeof (tmpCI));
+ }
+#endif
return 0;
@@ -147,6 +172,13 @@ fail:
VirtualUnlock (temporaryKey, sizeof (temporaryKey));
VirtualUnlock (originalK2, sizeof (originalK2));
TCfree (write_buf);
+#ifdef _WIN64
+ if (IsRamEncryptionEnabled ())
+ {
+ burn (&tmpCI, sizeof (CRYPTO_INFO));
+ VirtualUnlock (&tmpCI, sizeof (tmpCI));
+ }
+#endif
SetLastError (err);
return (retVal ? retVal : ERR_OS_ERROR);
diff --git a/src/ExpandVolume/VeraCryptExpander.manifest b/src/ExpandVolume/VeraCryptExpander.manifest
index 36c64bca..4905cac0 100644
--- a/src/ExpandVolume/VeraCryptExpander.manifest
+++ b/src/ExpandVolume/VeraCryptExpander.manifest
@@ -1,12 +1,29 @@
-<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
-<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
- <v3:trustInfo xmlns:v3="urn:schemas-microsoft-com:asm.v3">
- <v3:security>
- <v3:requestedPrivileges>
- <v3:requestedExecutionLevel level="requireAdministrator" />
- </v3:requestedPrivileges>
- </v3:security>
- </v3:trustInfo>
+<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0" xmlns:asmv3="urn:schemas-microsoft-com:asm.v3">
+ <trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
+ <security>
+ <requestedPrivileges>
+ <requestedExecutionLevel level="requireAdministrator" />
+ </requestedPrivileges>
+ </security>
+ </trustInfo>
+ <asmv3:application>
+ <asmv3:windowsSettings xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings">
+ <dpiAware>true</dpiAware>
+ </asmv3:windowsSettings>
+ </asmv3:application>
+ <compatibility xmlns="urn:schemas-microsoft-com:compatibility.v1">
+ <application>
+ <!-- Windows 10 and Windows 11 -->
+ <supportedOS Id="{8e0f7a12-bfb3-4fe8-b9a5-48fd50a15a9a}"/>
+ <!-- Windows 8.1 -->
+ <supportedOS Id="{1f676c76-80e1-4239-95bb-83d0f6d0da78}"/>
+ <!-- Windows 8 -->
+ <supportedOS Id="{4a2f28e3-53b9-4441-ba9c-d69d4a4a6e38}"/>
+ <!-- Windows 7 -->
+ <supportedOS Id="{35138b9a-5d96-4fbd-8e2d-a2440225f93a}"/>
+ </application>
+ </compatibility>
<dependency>
<dependentAssembly>
<assemblyIdentity
diff --git a/src/ExpandVolume/WinMain.cpp b/src/ExpandVolume/WinMain.cpp
index 3fea0407..9a822153 100644
--- a/src/ExpandVolume/WinMain.cpp
+++ b/src/ExpandVolume/WinMain.cpp
@@ -199,15 +199,40 @@ BOOL CheckSysEncMountWithoutPBA (const char *devicePath, BOOL quiet)
static void InitMainDialog (HWND hwndDlg)
{
+ MENUITEMINFOW info;
+ int i;
+ wchar_t *str;
+ int menuEntries[] = {IDM_ABOUT, IDM_HOMEPAGE};
/* Call the common dialog init code */
InitDialog (hwndDlg);
LocalizeDialog (hwndDlg, NULL);
+ DragAcceptFiles (hwndDlg, TRUE);
SendMessage (GetDlgItem (hwndDlg, IDC_VOLUME), CB_LIMITTEXT, TC_MAX_PATH, 0);
SetWindowTextW (hwndDlg, lpszTitle);
SendMessage (GetDlgItem (hwndDlg, IDC_INFOEXPAND), WM_SETFONT, (WPARAM) hBoldFont, (LPARAM) TRUE);
- SetWindowText (GetDlgItem (hwndDlg, IDC_INFOEXPAND), szExpandVolumeInfo);
+ SetWindowText (GetDlgItem (hwndDlg, IDC_INFOEXPAND), GetString("EXPANDER_INFO"));
+
+ // Localize menu strings
+ for (i = 0; i < array_capacity (menuEntries); i++)
+ {
+ str = (wchar_t *)GetDictionaryValueByInt (menuEntries[i]);
+ if (str)
+ {
+ ZeroMemory (&info, sizeof(info));
+ info.cbSize = sizeof (info);
+ info.fMask = MIIM_TYPE;
+ info.fType = MFT_STRING;
+ if (GetMenuItemInfoW (GetMenu (hwndDlg), menuEntries[i], FALSE, &info))
+ {
+ info.dwTypeData = str;
+ info.cch = (UINT) wcslen (str);
+
+ SetMenuItemInfoW (GetMenu (hwndDlg), menuEntries[i], FALSE, &info);
+ }
+ }
+ }
// Resize the logo bitmap if the user has a non-default DPI
if (ScreenDPI != USER_DEFAULT_SCREEN_DPI
@@ -285,16 +310,19 @@ void LoadSettings (HWND hwndDlg)
bShowDisconnectedNetworkDrives = ConfigReadInt ("ShowDisconnectedNetworkDrives", FALSE);
bHideWaitingDialog = ConfigReadInt ("HideWaitingDialog", FALSE);
bUseSecureDesktop = ConfigReadInt ("UseSecureDesktop", FALSE);
+ bUseLegacyMaxPasswordLength = ConfigReadInt ("UseLegacyMaxPasswordLength", FALSE);
defaultMountOptions.Removable = ConfigReadInt ("MountVolumesRemovable", FALSE);
defaultMountOptions.ReadOnly = ConfigReadInt ("MountVolumesReadOnly", FALSE);
defaultMountOptions.ProtectHiddenVolume = FALSE;
defaultMountOptions.PartitionInInactiveSysEncScope = FALSE;
defaultMountOptions.RecoveryMode = FALSE;
defaultMountOptions.UseBackupHeader = FALSE;
+ defaultMountOptions.SkipCachedPasswords = FALSE;
mountOptions = defaultMountOptions;
CloseSecurityTokenSessionsAfterMount = ConfigReadInt ("CloseSecurityTokenSessionsAfterMount", 0);
+ EMVSupportEnabled = ConfigReadInt ("EMVSupportEnabled", 0);
{
char szTmp[TC_MAX_PATH] = {0};
@@ -390,7 +418,6 @@ BOOL CALLBACK ExtcvPasswordDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPARA
static Password *szXPwd;
static int *pkcs5;
static int *pim;
- static BOOL* truecryptMode;
switch (msg)
{
@@ -400,7 +427,6 @@ BOOL CALLBACK ExtcvPasswordDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPARA
szXPwd = ((PasswordDlgParam *) lParam) -> password;
pkcs5 = ((PasswordDlgParam *) lParam) -> pkcs5;
pim = ((PasswordDlgParam *) lParam) -> pim;
- truecryptMode = ((PasswordDlgParam *) lParam) -> truecryptMode;
LocalizeDialog (hwndDlg, "IDD_PASSWORD_DLG");
DragAcceptFiles (hwndDlg, TRUE);
@@ -440,7 +466,7 @@ BOOL CALLBACK ExtcvPasswordDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPARA
/* make autodetection the default */
SendMessage (hComboBox, CB_SETCURSEL, 0, 0);
- SendMessage (GetDlgItem (hwndDlg, IDC_PASSWORD), EM_LIMITTEXT, MAX_PASSWORD, 0);
+ ToNormalPwdField (hwndDlg, IDC_PASSWORD);
SendMessage (GetDlgItem (hwndDlg, IDC_CACHE), BM_SETCHECK, bCacheInDriver ? BST_CHECKED:BST_UNCHECKED, 0);
SendMessage (GetDlgItem (hwndDlg, IDC_PIM), EM_LIMITTEXT, MAX_PIM, 0);
@@ -470,10 +496,6 @@ BOOL CALLBACK ExtcvPasswordDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPARA
EnableWindow (GetDlgItem (hwndDlg, IDC_MOUNT_OPTIONS), FALSE);
}
- /* No support for mounting TrueCrypt volumes */
- SetCheckBox (hwndDlg, IDC_TRUECRYPT_MODE, FALSE);
- EnableWindow (GetDlgItem (hwndDlg, IDC_TRUECRYPT_MODE), FALSE);
-
if (!SetForegroundWindow (hwndDlg) && (FavoriteMountOnArrivalInProgress))
{
SetWindowPos (hwndDlg, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE);
@@ -494,10 +516,6 @@ BOOL CALLBACK ExtcvPasswordDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPARA
case TC_APPMSG_PREBOOT_PASSWORD_MODE:
{
- /* No support for mounting TrueCrypt system partition */
- SetCheckBox (hwndDlg, IDC_TRUECRYPT_MODE, FALSE);
- EnableWindow (GetDlgItem (hwndDlg, IDC_TRUECRYPT_MODE), FALSE);
-
/* Repopulate the PRF algorithms list with algorithms that support system encryption */
HWND hComboBox = GetDlgItem (hwndDlg, IDC_PKCS5_PRF_ID);
SendMessage (hComboBox, CB_RESETCONTENT, 0, 0);
@@ -673,36 +691,19 @@ BOOL CALLBACK ExtcvPasswordDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPARA
if (lw == IDOK)
{
+ int iMaxPasswordLength = (bUseLegacyMaxPasswordLength)? MAX_LEGACY_PASSWORD : MAX_PASSWORD;
if (mountOptions.ProtectHiddenVolume && hidVolProtKeyFilesParam.EnableKeyFiles)
KeyFilesApply (hwndDlg, &mountOptions.ProtectedHidVolPassword, hidVolProtKeyFilesParam.FirstKeyFile, PasswordDlgVolume);
- if (GetPassword (hwndDlg, IDC_PASSWORD, (LPSTR) szXPwd->Text, MAX_PASSWORD + 1, TRUE))
+ if (GetPassword (hwndDlg, IDC_PASSWORD, (LPSTR) szXPwd->Text, iMaxPasswordLength + 1, FALSE, TRUE))
szXPwd->Length = (unsigned __int32) (strlen ((char *) szXPwd->Text));
else
return 1;
bCacheInDriver = IsButtonChecked (GetDlgItem (hwndDlg, IDC_CACHE));
*pkcs5 = (int) SendMessage (GetDlgItem (hwndDlg, IDC_PKCS5_PRF_ID), CB_GETITEMDATA, SendMessage (GetDlgItem (hwndDlg, IDC_PKCS5_PRF_ID), CB_GETCURSEL, 0, 0), 0);
- *truecryptMode = GetCheckBox (hwndDlg, IDC_TRUECRYPT_MODE);
*pim = GetPim (hwndDlg, IDC_PIM, 0);
-
- /* check that PRF is supported in TrueCrypt Mode */
- if ( (*truecryptMode)
- && ((!is_pkcs5_prf_supported(*pkcs5, TRUE, PRF_BOOT_NO)) || (mountOptions.ProtectHiddenVolume && !is_pkcs5_prf_supported(mountOptions.ProtectedHidVolPkcs5Prf, TRUE, PRF_BOOT_NO)))
- )
- {
- Error ("ALGO_NOT_SUPPORTED_FOR_TRUECRYPT_MODE", hwndDlg);
- return 1;
- }
-
- if ( (*truecryptMode)
- && (*pim != 0)
- )
- {
- Error ("PIM_NOT_SUPPORTED_FOR_TRUECRYPT_MODE", hwndDlg);
- return 1;
- }
}
// Attempt to wipe password stored in the input field buffer
@@ -801,7 +802,7 @@ int RestoreVolumeHeader (HWND hwndDlg, char *lpszVolume)
return 0;
}
-int ExtcvAskVolumePassword (HWND hwndDlg, const wchar_t* fileName, Password *password, int *pkcs5, int *pim, BOOL* truecryptMode, char *titleStringId, BOOL enableMountOptions)
+int ExtcvAskVolumePassword (HWND hwndDlg, const wchar_t* fileName, Password *password, int *pkcs5, int *pim, char *titleStringId, BOOL enableMountOptions)
{
INT_PTR result;
PasswordDlgParam dlgParam;
@@ -812,7 +813,6 @@ int ExtcvAskVolumePassword (HWND hwndDlg, const wchar_t* fileName, Password *pas
dlgParam.password = password;
dlgParam.pkcs5 = pkcs5;
dlgParam.pim = pim;
- dlgParam.truecryptMode = truecryptMode;
StringCbCopyW (PasswordDlgVolume, sizeof(PasswordDlgVolume), fileName);
@@ -825,7 +825,6 @@ int ExtcvAskVolumePassword (HWND hwndDlg, const wchar_t* fileName, Password *pas
password->Length = 0;
*pkcs5 = 0;
*pim = 0;
- *truecryptMode = FALSE;
burn (&mountOptions.ProtectedHidVolPassword, sizeof (mountOptions.ProtectedHidVolPassword));
burn (&mountOptions.ProtectedHidVolPkcs5Prf, sizeof (mountOptions.ProtectedHidVolPkcs5Prf));
}
@@ -837,7 +836,7 @@ int ExtcvAskVolumePassword (HWND hwndDlg, const wchar_t* fileName, Password *pas
static BOOL SelectContainer (HWND hwndDlg)
{
- if (BrowseFiles (hwndDlg, "OPEN_VOL_TITLE", szFileName, bHistory, FALSE, NULL) == FALSE)
+ if (BrowseFiles (hwndDlg, "OPEN_VOL_TITLE", szFileName, bHistory, FALSE) == FALSE)
return FALSE;
AddComboItem (GetDlgItem (hwndDlg, IDC_VOLUME), szFileName, bHistory);
@@ -863,6 +862,67 @@ static BOOL SelectPartition (HWND hwndDlg)
return FALSE;
}
+void ExtractCommandLine (HWND hwndDlg, wchar_t *lpszCommandLine)
+{
+ wchar_t **lpszCommandLineArgs = NULL; /* Array of command line arguments */
+ int nNoCommandLineArgs; /* The number of arguments in the array */
+
+ /* Extract command line arguments */
+ nNoCommandLineArgs = Win32CommandLine (&lpszCommandLineArgs);
+ if (nNoCommandLineArgs > 0)
+ {
+ int i;
+
+ for (i = 0; i < nNoCommandLineArgs; i++)
+ {
+ enum
+ {
+ OptionEnableMemoryProtection,
+ };
+
+ argument args[]=
+ {
+ { OptionEnableMemoryProtection, L"/protectMemory", NULL, FALSE },
+ };
+
+ argumentspec as;
+
+ int x;
+
+ if (lpszCommandLineArgs[i] == NULL)
+ continue;
+
+ as.args = args;
+ as.arg_cnt = sizeof(args)/ sizeof(args[0]);
+
+ x = GetArgumentID (&as, lpszCommandLineArgs[i]);
+
+ switch (x)
+ {
+
+ case OptionEnableMemoryProtection:
+ EnableMemoryProtection = TRUE;
+ break;
+
+ default:
+ DialogBoxParamW (hInst, MAKEINTRESOURCEW (IDD_COMMANDHELP_DLG), hwndDlg, (DLGPROC)
+ CommandHelpDlgProc, (LPARAM) &as);
+
+ exit(0);
+ }
+ }
+ }
+
+ /* Free up the command line arguments */
+ while (--nNoCommandLineArgs >= 0)
+ {
+ free (lpszCommandLineArgs[nNoCommandLineArgs]);
+ }
+
+ if (lpszCommandLineArgs)
+ free (lpszCommandLineArgs);
+}
+
/* Except in response to the WM_INITDIALOG and WM_ENDSESSION messages, the dialog box procedure
should return nonzero if it processes a message, and zero if it does not. */
@@ -885,6 +945,9 @@ BOOL CALLBACK MainDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
bShowDisconnectedNetworkDrives = FALSE;
bHideWaitingDialog = FALSE;
bUseSecureDesktop = FALSE;
+ bUseLegacyMaxPasswordLength = FALSE;
+
+ VeraCryptExpander::ExtractCommandLine (hwndDlg, (wchar_t *) lParam);
if (UsePreferences)
{
@@ -896,6 +959,12 @@ BOOL CALLBACK MainDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
RestoreDefaultKeyFilesParam ();
}
+ if (EnableMemoryProtection)
+ {
+ /* Protect this process memory from being accessed by non-admin users */
+ ActivateMemoryProtection ();
+ }
+
InitMainDialog (hwndDlg);
// Quit
@@ -921,6 +990,17 @@ BOOL CALLBACK MainDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
localcleanup ();
return 0;
+ case WM_DROPFILES:
+ {
+ HDROP hdrop = (HDROP) wParam;
+ DragQueryFile (hdrop, 0, szFileName, ARRAYSIZE (szFileName));
+ DragFinish (hdrop);
+
+ AddComboItem (GetDlgItem (hwndDlg, IDC_VOLUME), szFileName, bHistory);
+ SetFocus (GetDlgItem (hwndDlg, IDOK));
+ }
+ return 1;
+
case WM_COMMAND:
if (lw == IDCANCEL || lw == IDC_EXIT)
@@ -939,7 +1019,12 @@ BOOL CALLBACK MainDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
{
wchar_t fileName[MAX_PATH];
GetWindowText (GetDlgItem (hwndDlg, IDC_VOLUME), fileName, ARRAYSIZE (fileName));
- ExpandVolumeWizard(hwndDlg, fileName);
+ if (!VolumePathExists (fileName))
+ {
+ handleWin32Error (hwndDlg, SRC_POS);
+ }
+ else
+ ExpandVolumeWizard(hwndDlg, fileName);
}
return 1;
}
@@ -953,7 +1038,7 @@ BOOL CALLBACK MainDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
if (lw == IDM_HOMEPAGE )
{
ArrowWaitCursor ();
- ShellExecute (NULL, L"open", L"https://www.veracrypt.fr", NULL, NULL, SW_SHOWNORMAL);
+ SafeOpenURL (L"https://www.veracrypt.fr");
Sleep (200);
NormalCursor ();
diff --git a/src/ExpandVolume/resource.h b/src/ExpandVolume/resource.h
index 993c414f..d4e1c1dd 100644
--- a/src/ExpandVolume/resource.h
+++ b/src/ExpandVolume/resource.h
@@ -43,24 +43,22 @@
#define IDC_SELECT_FILE 1042
#define IDC_VOLUME_PROPERTIES 1044
#define IDT_RANDOM_POOL 1047
-#define IDT_VOL_NAME 1047
#define IDT_HEADER_KEY 1048
-#define IDT_CURRENT_SIZE 1048
-#define IDT_VOLUME 1049
#define IDT_MASTER_KEY 1049
-#define IDT_NEW_SIZE 1049
-#define IDT_PASSWORD 1050
#define IDT_DONE 1050
#define IDT_SPEED 1051
#define IDT_LEFT 1052
#define IDT_INIT_SPACE 1053
#define IDT_FILE_SYS 1054
-#define IDT_INIT_SPACE2 1055
-#define IDT_RANDOM_POOL2 1055
#define IDC_EXIT 1060
#define IDC_UNMOUNTALL 1063
#define IDC_SHOW_PASSWORD 1094
#define IDC_LOGO 1095
+#define IDT_VOL_NAME 1096
+#define IDT_CURRENT_SIZE 1097
+#define IDT_NEW_SIZE 1098
+#define IDT_VOLUME 1099
+#define IDT_PASSWORD 1100
#define IDC_SIZEDLG_TITLE 1111
#define IDC_INIT_NEWSPACE 1112
#define IDC_INFOEXPAND 1113
@@ -71,6 +69,9 @@
#define IDC_OLD_PIM 1143
#define IDC_OLD_PIM_HELP 1144
#define ID_HOMEPAGE 1145
+#define IDC_QUICKEXPAND 1146
+#define IDC_STEPSEXPAND 1147
+#define IDT_NEW_SIZE_BOX_TITLE 1148
#define IDM_HELP 40001
#define IDM_ABOUT 40002
#define IDM_UNMOUNT_VOLUME 40003
@@ -135,13 +136,13 @@
#define IDM_MANAGE_TOKEN_KEYFILES 40062
// Next default values for new objects
-//
+//
#ifdef APSTUDIO_INVOKED
#ifndef APSTUDIO_READONLY_SYMBOLS
#define _APS_NO_MFC 1
#define _APS_NEXT_RESOURCE_VALUE 120
#define _APS_NEXT_COMMAND_VALUE 40064
-#define _APS_NEXT_CONTROL_VALUE 1146
+#define _APS_NEXT_CONTROL_VALUE 1149
#define _APS_NEXT_SYMED_VALUE 101
#endif
#endif
diff --git a/src/Format/Format.manifest b/src/Format/Format.manifest
index 5d4cb896..79d86799 100644
--- a/src/Format/Format.manifest
+++ b/src/Format/Format.manifest
@@ -14,7 +14,13 @@
</asmv3:application>
<compatibility xmlns="urn:schemas-microsoft-com:compatibility.v1">
<application>
- <supportedOS Id="{e2011457-1546-43c5-a5fe-008deee3d3f0}"/>
+ <!-- Windows 10 and Windows 11 -->
+ <supportedOS Id="{8e0f7a12-bfb3-4fe8-b9a5-48fd50a15a9a}"/>
+ <!-- Windows 8.1 -->
+ <supportedOS Id="{1f676c76-80e1-4239-95bb-83d0f6d0da78}"/>
+ <!-- Windows 8 -->
+ <supportedOS Id="{4a2f28e3-53b9-4441-ba9c-d69d4a4a6e38}"/>
+ <!-- Windows 7 -->
<supportedOS Id="{35138b9a-5d96-4fbd-8e2d-a2440225f93a}"/>
</application>
</compatibility>
diff --git a/src/Format/Format.rc b/src/Format/Format.rc
index de96d3c9..46e811b7 100644
--- a/src/Format/Format.rc
+++ b/src/Format/Format.rc
@@ -28,8 +28,8 @@ LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
//
VS_VERSION_INFO VERSIONINFO
- FILEVERSION 1,23,2,0
- PRODUCTVERSION 1,23,2,0
+ FILEVERSION 1,26,10,0
+ PRODUCTVERSION 1,26,10,0
FILEFLAGSMASK 0x17L
#ifdef _DEBUG
FILEFLAGS 0x1L
@@ -46,11 +46,11 @@ BEGIN
BEGIN
VALUE "CompanyName", "IDRIX"
VALUE "FileDescription", "VeraCrypt Format"
- VALUE "FileVersion", "1.23-BETA2"
+ VALUE "FileVersion", "1.26.10"
VALUE "LegalTrademarks", "VeraCrypt"
VALUE "OriginalFilename", "VeraCrypt Format.exe"
VALUE "ProductName", "VeraCrypt"
- VALUE "ProductVersion", "1.23-BETA2"
+ VALUE "ProductVersion", "1.26.10"
END
END
BLOCK "VarFileInfo"
@@ -79,377 +79,378 @@ IDR_FORMAT_TLB TYPELIB "Format.tlb"
// Dialog
//
-IDD_VOL_CREATION_WIZARD_DLG DIALOGEX 0, 0, 400, 229
+IDD_VOL_CREATION_WIZARD_DLG DIALOGEX 0, 0, 450, 250
STYLE DS_SETFONT | DS_SETFOREGROUND | DS_FIXEDSYS | DS_CENTER | WS_MINIMIZEBOX | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "VeraCrypt Volume Creation Wizard"
CLASS "VeraCryptCustomDlg"
FONT 8, "MS Shell Dlg", 0, 0, 0x0
BEGIN
- PUSHBUTTON "&Help",IDHELP,176,209,50,14
- PUSHBUTTON "",IDC_PREV,235,209,50,14
- DEFPUSHBUTTON "",IDC_NEXT,285,209,50,14
- PUSHBUTTON "Cancel",IDCANCEL,343,209,50,14
- LTEXT "",IDC_BOX_TITLE,160,8,233,17
- GROUPBOX "",IDC_STATIC,4,0,392,203
- CONTROL 116,IDC_BITMAP_WIZARD,"Static",SS_BITMAP | SS_SUNKEN,10,9,137,169
- LTEXT "",IDC_POS_BOX,160,24,231,172
+ PUSHBUTTON "&Help",IDHELP,166,234,60,14
+ PUSHBUTTON "",IDC_PREV,238,234,60,14
+ DEFPUSHBUTTON "",IDC_NEXT,310,234,60,14
+ PUSHBUTTON "Cancel",IDCANCEL,382,234,60,14
+ LTEXT "",IDC_BOX_TITLE,160,8,283,17
+ GROUPBOX "",IDC_STATIC,4,0,439,230
+ CONTROL 116,IDC_BITMAP_WIZARD,"Static",SS_BITMAP | SS_SUNKEN,10,9,137,193
+ LTEXT "",IDC_POS_BOX,160,24,281,193
END
-IDD_CIPHER_PAGE_DLG DIALOGEX 0, 0, 226, 172
+IDD_CIPHER_PAGE_DLG DIALOGEX 0, 0, 276, 193
STYLE DS_SETFONT | DS_FIXEDSYS | DS_CONTROL | WS_CHILD
FONT 8, "MS Shell Dlg", 0, 0, 0x0
BEGIN
- COMBOBOX IDC_COMBO_BOX,7,23,137,126,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
- PUSHBUTTON "&Test",IDC_CIPHER_TEST,149,22,59,14
- PUSHBUTTON "&Benchmark",IDC_BENCHMARK,149,100,59,14
- COMBOBOX IDC_COMBO_BOX_HASH_ALGO,7,137,83,126,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
- LTEXT "",IDC_BOX_HELP,7,40,205,58
- GROUPBOX "Encryption Algorithm",IDT_ENCRYPTION_ALGO,0,10,217,111
- GROUPBOX "Hash Algorithm",IDT_HASH_ALGO,0,124,217,35
- LTEXT "More information",IDC_LINK_MORE_INFO_ABOUT_CIPHER,7,102,135,10,SS_NOTIFY
- LTEXT "Information on hash algorithms",IDC_LINK_HASH_INFO,97,139,115,8,SS_NOTIFY
+ COMBOBOX IDC_COMBO_BOX,7,23,172,126,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
+ PUSHBUTTON "&Test",IDC_CIPHER_TEST,191,22,81,14
+ PUSHBUTTON "&Benchmark",IDC_BENCHMARK,191,122,81,14
+ COMBOBOX IDC_COMBO_BOX_HASH_ALGO,7,169,95,126,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
+ LTEXT "",IDC_BOX_HELP,7,40,266,78
+ GROUPBOX "Encryption Algorithm",IDT_ENCRYPTION_ALGO,0,10,273,131
+ GROUPBOX "Hash Algorithm",IDT_HASH_ALGO,0,156,273,35
+ LTEXT "More information",IDC_LINK_MORE_INFO_ABOUT_CIPHER,7,124,176,10,SS_NOTIFY
+ LTEXT "Information on hash algorithms",IDC_LINK_HASH_INFO,121,171,148,8,SS_NOTIFY
END
-IDD_PASSWORD_PAGE_DLG DIALOGEX 0, 0, 226, 172
+IDD_PASSWORD_PAGE_DLG DIALOGEX 0, 0, 276, 193
STYLE DS_SETFONT | DS_FIXEDSYS | DS_CONTROL | WS_CHILD
FONT 8, "MS Shell Dlg", 0, 0, 0x0
BEGIN
- EDITTEXT IDC_PASSWORD,53,3,170,14,ES_PASSWORD | ES_AUTOHSCROLL
- EDITTEXT IDC_VERIFY,53,19,170,14,ES_PASSWORD | ES_AUTOHSCROLL
- CONTROL "U&se keyfiles",IDC_KEYFILES_ENABLE,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,53,35,95,10
- PUSHBUTTON "&Keyfiles...",IDC_KEY_FILES,152,36,71,14,WS_DISABLED
- CONTROL "&Display password",IDC_SHOW_PASSWORD,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,53,45,95,11,WS_EX_TRANSPARENT
- CONTROL "Use P&IM",IDC_PIM_ENABLE,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,53,56,97,10
- RTEXT "Password:",IDT_PASSWORD,1,6,50,8
- RTEXT "&Confirm:",IDT_CONFIRM,1,23,50,8
- LTEXT "",IDC_BOX_HELP,0,71,225,97
+ EDITTEXT IDC_PASSWORD,71,3,202,14,ES_PASSWORD | ES_AUTOHSCROLL
+ EDITTEXT IDC_VERIFY,71,19,202,14,ES_PASSWORD | ES_AUTOHSCROLL
+ CONTROL "U&se keyfiles",IDC_KEYFILES_ENABLE,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,71,35,103,10
+ PUSHBUTTON "&Keyfiles...",IDC_KEY_FILES,182,36,91,14,WS_DISABLED
+ CONTROL "&Display password",IDC_SHOW_PASSWORD,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,71,45,108,11,WS_EX_TRANSPARENT
+ CONTROL "Use P&IM",IDC_PIM_ENABLE,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,71,56,114,10
+ RTEXT "Password:",IDT_PASSWORD,1,6,68,8
+ RTEXT "&Confirm:",IDT_CONFIRM,1,23,68,8
+ LTEXT "",IDC_BOX_HELP,0,71,273,121
END
-IDD_SIZE_PAGE_DLG DIALOGEX 0, 0, 226, 172
+IDD_SIZE_PAGE_DLG DIALOGEX 0, 0, 276, 193
STYLE DS_SETFONT | DS_FIXEDSYS | DS_CONTROL | WS_CHILD
FONT 8, "MS Shell Dlg", 0, 0, 0x0
BEGIN
- EDITTEXT IDC_SIZEBOX,0,22,71,14,ES_AUTOHSCROLL | ES_NUMBER
- CONTROL "&KB",IDC_KB,"Button",BS_AUTORADIOBUTTON | WS_GROUP | WS_TABSTOP,80,25,27,10
- CONTROL "&MB",IDC_MB,"Button",BS_AUTORADIOBUTTON,115,25,27,10
- CONTROL "&GB",IDC_GB,"Button",BS_AUTORADIOBUTTON,150,25,27,10
- LTEXT "",IDC_BOX_HELP,0,84,214,75
- LTEXT "",IDC_SPACE_LEFT,0,44,214,33
- CONTROL "&TB",IDC_TB,"Button",BS_AUTORADIOBUTTON,185,25,27,10
+ EDITTEXT IDC_SIZEBOX,0,22,96,14,ES_AUTOHSCROLL | ES_NUMBER
+ CONTROL "&KB",IDC_KB,"Button",BS_AUTORADIOBUTTON | WS_GROUP | WS_TABSTOP,105,25,27,10
+ CONTROL "&MB",IDC_MB,"Button",BS_AUTORADIOBUTTON,140,25,27,10
+ CONTROL "&GB",IDC_GB,"Button",BS_AUTORADIOBUTTON,175,25,27,10
+ LTEXT "",IDC_BOX_HELP,0,65,273,123
+ LTEXT "",IDC_SPACE_LEFT,0,44,273,18
+ CONTROL "&TB",IDC_TB,"Button",BS_AUTORADIOBUTTON,210,25,27,10
END
-IDD_VOLUME_LOCATION_PAGE_DLG DIALOGEX 0, 0, 226, 172
+IDD_VOLUME_LOCATION_PAGE_DLG DIALOGEX 0, 0, 276, 193
STYLE DS_SETFONT | DS_FIXEDSYS | DS_CONTROL | WS_CHILD
FONT 8, "MS Shell Dlg", 0, 0, 0x0
BEGIN
- COMBOBOX IDC_COMBO_BOX,0,9,148,80,CBS_DROPDOWN | CBS_AUTOHSCROLL | WS_VSCROLL | WS_TABSTOP
- CONTROL "&Never save history",IDC_NO_HISTORY,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,3,28,213,10
- PUSHBUTTON "",IDC_SELECT_VOLUME_LOCATION,155,9,62,14
- LTEXT "",IDC_BOX_HELP,0,42,219,125
+ COMBOBOX IDC_COMBO_BOX,0,9,174,80,CBS_DROPDOWN | CBS_AUTOHSCROLL | WS_VSCROLL | WS_TABSTOP
+ CONTROL "&Never save history",IDC_NO_HISTORY,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,3,28,270,10
+ PUSHBUTTON "",IDC_SELECT_VOLUME_LOCATION,181,9,92,14
+ LTEXT "",IDC_BOX_HELP,0,45,273,143
END
-IDD_FORMAT_PAGE_DLG DIALOGEX 0, 0, 226, 172
+IDD_FORMAT_PAGE_DLG DIALOGEX 0, 0, 276, 193
STYLE DS_SETFONT | DS_FIXEDSYS | DS_CONTROL | WS_CHILD
FONT 8, "MS Shell Dlg", 0, 0, 0x0
BEGIN
- COMBOBOX IDC_FILESYS,43,13,36,90,CBS_DROPDOWNLIST | WS_TABSTOP
- COMBOBOX IDC_CLUSTERSIZE,112,13,42,90,CBS_DROPDOWNLIST | WS_TABSTOP
- CONTROL "Quick Format",IDC_QUICKFORMAT,"Button",BS_AUTOCHECKBOX | BS_MULTILINE | WS_TABSTOP,163,11,60,18
- CONTROL "",IDC_SHOW_KEYS,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,214,38,9,8
- PUSHBUTTON "Abort",IDC_ABORT_BUTTON,169,75,50,14
- RTEXT "Header Key: ",IDT_HEADER_KEY,2,47,54,8
- CONTROL "",IDC_HEADER_KEY,"Static",SS_LEFTNOWORDWRAP | WS_GROUP,57,46,163,8,WS_EX_TRANSPARENT
- RTEXT "Master Key: ",IDT_MASTER_KEY,2,55,54,8
- LTEXT "",IDC_DISK_KEY,57,54,163,8,0,WS_EX_TRANSPARENT
- RTEXT "Cluster ",IDT_CLUSTER,80,15,32,8
- LTEXT "",IDC_BOX_HELP,1,112,224,40
- GROUPBOX "Options",IDT_FORMAT_OPTIONS,0,3,225,29
- CONTROL "",IDC_PROGRESS_BAR,"msctls_progress32",PBS_SMOOTH | WS_BORDER,6,76,158,12
- RTEXT "",IDC_TIMEREMAIN,177,93,42,11,SS_CENTERIMAGE,WS_EX_TRANSPARENT | WS_EX_RIGHT | WS_EX_STATICEDGE
- RTEXT "",IDC_WRITESPEED,106,93,42,11,SS_CENTERIMAGE,WS_EX_TRANSPARENT | WS_EX_RIGHT | WS_EX_STATICEDGE
+ COMBOBOX IDC_FILESYS,50,13,36,90,CBS_DROPDOWNLIST | WS_TABSTOP
+ COMBOBOX IDC_CLUSTERSIZE,135,13,42,90,CBS_DROPDOWNLIST | WS_TABSTOP
+ COMBOBOX IDC_FORMAT_TYPE,181,8,93,131,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
+ CONTROL "Dynamic",SPARSE_FILE,"Button",BS_AUTOCHECKBOX | BS_MULTILINE | WS_TABSTOP,181,22,92,8
+ CONTROL "",IDC_SHOW_KEYS,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,265,38,9,8
+ PUSHBUTTON "Abort",IDC_ABORT_BUTTON,200,75,64,14
+ RTEXT "Header Key: ",IDT_HEADER_KEY,2,47,76,8
+ CONTROL "",IDC_HEADER_KEY,"Static",SS_LEFTNOWORDWRAP | WS_GROUP,83,46,190,8,WS_EX_TRANSPARENT
+ RTEXT "Master Key: ",IDT_MASTER_KEY,2,55,76,8
+ LTEXT "",IDC_DISK_KEY,83,54,190,8,0,WS_EX_TRANSPARENT
+ RTEXT "Cluster ",IDT_CLUSTER,91,15,44,8
+ LTEXT "",IDC_BOX_HELP,1,112,274,58
+ GROUPBOX "Options",IDT_FORMAT_OPTIONS,0,3,276,29
+ CONTROL "",IDC_PROGRESS_BAR,"msctls_progress32",PBS_SMOOTH | WS_BORDER,6,76,189,12
+ RTEXT "",IDC_TIMEREMAIN,217,93,46,11,SS_CENTERIMAGE,WS_EX_TRANSPARENT | WS_EX_RIGHT | WS_EX_STATICEDGE
+ RTEXT "",IDC_WRITESPEED,128,93,42,11,SS_CENTERIMAGE,WS_EX_TRANSPARENT | WS_EX_RIGHT | WS_EX_STATICEDGE
LTEXT "",IDC_BYTESWRITTEN,29,93,39,11,SS_CENTERIMAGE,WS_EX_TRANSPARENT | WS_EX_RIGHT | WS_EX_STATICEDGE
RTEXT "Done",IDT_DONE,5,94,22,8
- RTEXT "Speed",IDT_SPEED,70,94,34,8
- RTEXT "Left",IDT_LEFT,150,94,25,8
- GROUPBOX "",IDC_STATIC,0,67,225,41
- RTEXT "Filesystem ",IDT_FILESYSTEM,1,15,41,8,0,WS_EX_RIGHT
- RTEXT "Random Pool: ",IDT_RANDOM_POOL,2,39,54,8
- GROUPBOX "",IDC_STATIC,0,32,225,35
- CONTROL "",IDC_RANDOM_BYTES,"Static",SS_SIMPLE | WS_GROUP,57,38,155,8,WS_EX_TRANSPARENT
- GROUPBOX "Randomness Collected From Mouse Movements",IDT_ENTROPY_BAR,0,153,224,18
- CONTROL "",IDC_ENTROPY_BAR,"msctls_progress32",WS_BORDER,11,162,202,6
-END
-
-IDD_INTRO_PAGE_DLG DIALOGEX 0, 0, 226, 172
+ RTEXT "Speed",IDT_SPEED,81,94,45,8
+ RTEXT "Left",IDT_LEFT,177,94,35,8
+ GROUPBOX "",IDC_STATIC,0,67,276,41
+ RTEXT "Filesystem ",IDT_FILESYSTEM,1,15,46,8,0,WS_EX_RIGHT
+ RTEXT "Random Pool: ",IDT_RANDOM_POOL,2,39,76,8
+ GROUPBOX "",IDC_STATIC,0,32,276,35
+ CONTROL "",IDC_RANDOM_BYTES,"Static",SS_SIMPLE | WS_GROUP,83,38,177,8,WS_EX_TRANSPARENT
+ GROUPBOX "Randomness Collected From Mouse Movements",IDT_ENTROPY_BAR,0,175,276,18
+ CONTROL "",IDC_ENTROPY_BAR,"msctls_progress32",WS_BORDER,20,184,235,6
+END
+
+IDD_INTRO_PAGE_DLG DIALOGEX 0, 0, 276, 193
STYLE DS_SETFONT | DS_FIXEDSYS | DS_CONTROL | WS_CHILD
FONT 8, "MS Shell Dlg", 400, 0, 0x1
BEGIN
CONTROL "Create an encrypted file container",IDC_FILE_CONTAINER,
- "Button",BS_AUTORADIOBUTTON,0,7,217,10
- LTEXT "More information",IDC_MORE_INFO_ON_CONTAINERS,16,40,165,10,SS_NOTIFY
+ "Button",BS_AUTORADIOBUTTON,0,7,269,10
+ LTEXT "More information",IDC_MORE_INFO_ON_CONTAINERS,16,40,253,10,SS_NOTIFY
CONTROL "Encrypt a non-system partition/drive",IDC_NONSYS_DEVICE,
- "Button",BS_AUTORADIOBUTTON,0,53,217,10
+ "Button",BS_AUTORADIOBUTTON,0,55,269,10
CONTROL "Encrypt the system partition or entire system drive",IDC_SYS_DEVICE,
- "Button",BS_AUTORADIOBUTTON,0,89,217,10
- LTEXT "More information about system encryption",IDC_MORE_INFO_ON_SYS_ENCRYPTION,16,153,190,10,SS_NOTIFY
- LTEXT "Creates a virtual encrypted disk within a file. Recommended for inexperienced users.",IDT_FILE_CONTAINER,16,20,205,16
- LTEXT "Encrypts a non-system partition on any internal or external drive (e.g. a flash drive). Optionally, creates a hidden volume.",IDT_NON_SYS_DEVICE,16,66,205,20
- LTEXT "Encrypts the partition/drive where Windows is installed. Anyone who wants to gain access and use the system, read and write files, etc., will need to enter the correct password each time before Windows boots. Optionally, creates a hidden system.",IDT_SYS_DEVICE,16,102,205,47
+ "Button",BS_AUTORADIOBUTTON,0,98,269,10
+ LTEXT "More information about system encryption",IDC_MORE_INFO_ON_SYS_ENCRYPTION,16,177,253,10,SS_NOTIFY
+ LTEXT "Creates a virtual encrypted disk within a file. Recommended for inexperienced users.",IDT_FILE_CONTAINER,16,20,253,16
+ LTEXT "Encrypts a non-system partition on any internal or external drive (e.g. a flash drive). Optionally, creates a hidden volume.",IDT_NON_SYS_DEVICE,16,68,253,26
+ LTEXT "Encrypts the partition/drive where Windows is installed. Anyone who wants to gain access and use the system, read and write files, etc., will need to enter the correct password each time before Windows boots. Optionally, creates a hidden system.",IDT_SYS_DEVICE,16,112,253,59
END
-IDD_INFO_PAGE_DLG DIALOGEX 0, 0, 226, 172
+IDD_INFO_PAGE_DLG DIALOGEX 0, 0, 276, 193
STYLE DS_SETFONT | DS_FIXEDSYS | DS_CONTROL | WS_CHILD
FONT 8, "MS Shell Dlg", 400, 0, 0x1
BEGIN
- LTEXT "",IDC_BOX_HELP,0,10,225,155
+ LTEXT "",IDC_BOX_HELP,0,31,269,155
END
-IDD_HIDVOL_HOST_FILL_PAGE_DLG DIALOGEX 0, 0, 226, 172
+IDD_HIDVOL_HOST_FILL_PAGE_DLG DIALOGEX 0, 0, 276, 193
STYLE DS_SETFONT | DS_FIXEDSYS | DS_CONTROL | WS_CHILD
FONT 8, "MS Shell Dlg", 400, 0, 0x1
BEGIN
- LTEXT "",IDC_BOX_HELP,0,6,226,138
- PUSHBUTTON "Open Outer Volume",IDC_OPEN_OUTER_VOLUME,0,146,85,14
+ LTEXT "",IDC_BOX_HELP,0,6,269,167
+ PUSHBUTTON "Open Outer Volume",IDC_OPEN_OUTER_VOLUME,0,176,85,14
END
-IDD_HIDDEN_VOL_WIZARD_MODE_PAGE_DLG DIALOGEX 0, 0, 226, 172
+IDD_HIDDEN_VOL_WIZARD_MODE_PAGE_DLG DIALOGEX 0, 0, 276, 193
STYLE DS_SETFONT | DS_FIXEDSYS | DS_CONTROL | WS_CHILD
FONT 8, "MS Shell Dlg", 400, 0, 0x1
BEGIN
- CONTROL "Normal mode",IDC_HIDVOL_WIZ_MODE_FULL,"Button",BS_AUTORADIOBUTTON,0,7,217,10
- CONTROL "Direct mode",IDC_HIDVOL_WIZ_MODE_DIRECT,"Button",BS_AUTORADIOBUTTON,0,87,217,10
- LTEXT "",IDC_BOX_HELP,16,20,205,63
- LTEXT "",IDC_BOX_HELP2,16,101,205,59
+ CONTROL "Normal mode",IDC_HIDVOL_WIZ_MODE_FULL,"Button",BS_AUTORADIOBUTTON,0,7,269,10
+ CONTROL "Direct mode",IDC_HIDVOL_WIZ_MODE_DIRECT,"Button",BS_AUTORADIOBUTTON,0,97,269,10
+ LTEXT "",IDC_BOX_HELP,16,20,253,72
+ LTEXT "",IDC_BOX_HELP2,16,110,253,72
END
-IDD_PASSWORD_ENTRY_PAGE_DLG DIALOGEX 0, 0, 226, 172
+IDD_PASSWORD_ENTRY_PAGE_DLG DIALOGEX 0, 0, 276, 193
STYLE DS_SETFONT | DS_FIXEDSYS | DS_CONTROL | WS_CHILD
FONT 8, "MS Shell Dlg", 0, 0, 0x0
BEGIN
- EDITTEXT IDC_PASSWORD_DIRECT,50,2,173,14,ES_PASSWORD | ES_AUTOHSCROLL
- COMBOBOX IDC_PKCS5_PRF_ID,50,17,104,90,CBS_DROPDOWNLIST | WS_TABSTOP
- EDITTEXT IDC_PIM,50,32,42,14,ES_RIGHT | ES_PASSWORD | ES_AUTOHSCROLL | ES_NUMBER | NOT WS_VISIBLE
- LTEXT "(Empty or 0 for default iterations)",IDC_PIM_HELP,96,34,127,8,NOT WS_VISIBLE
- CONTROL "&Display password",IDC_SHOW_PASSWORD_SINGLE,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,50,46,84,11,WS_EX_TRANSPARENT
- CONTROL "U&se keyfiles",IDC_KEYFILES_ENABLE,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,50,57,94,11
- PUSHBUTTON "&Keyfiles...",IDC_KEY_FILES,149,54,74,14
- LTEXT "",IDC_BOX_HELP,0,74,225,94
- RTEXT "Password:",IDT_PASSWORD,0,6,48,8
- RTEXT "PKCS-5 PRF:",IDT_PKCS5_PRF,0,19,48,8
- RTEXT "Volume PIM:",IDT_PIM,0,35,48,8,NOT WS_VISIBLE
- CONTROL "Use P&IM",IDC_PIM_ENABLE,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,50,35,97,10
-END
-
-IDD_VOLUME_TYPE_PAGE_DLG DIALOGEX 0, 0, 226, 172
+ EDITTEXT IDC_PASSWORD_DIRECT,75,2,198,14,ES_PASSWORD | ES_AUTOHSCROLL
+ COMBOBOX IDC_PKCS5_PRF_ID,75,17,131,90,CBS_DROPDOWNLIST | WS_TABSTOP
+ EDITTEXT IDC_PIM,75,32,42,14,ES_RIGHT | ES_PASSWORD | ES_AUTOHSCROLL | ES_NUMBER | NOT WS_VISIBLE
+ LTEXT "(Empty or 0 for default iterations)",IDC_PIM_HELP,121,34,152,8,NOT WS_VISIBLE
+ CONTROL "&Display password",IDC_SHOW_PASSWORD_SINGLE,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,75,46,109,11,WS_EX_TRANSPARENT
+ CONTROL "U&se keyfiles",IDC_KEYFILES_ENABLE,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,75,57,106,11
+ PUSHBUTTON "&Keyfiles...",IDC_KEY_FILES,188,54,85,14
+ LTEXT "",IDC_BOX_HELP,0,74,273,119
+ RTEXT "Password:",IDT_PASSWORD,0,6,71,8
+ RTEXT "PKCS-5 PRF:",IDT_PKCS5_PRF,0,19,71,8
+ RTEXT "Volume PIM:",IDT_PIM,0,35,71,8,NOT WS_VISIBLE
+ CONTROL "Use P&IM",IDC_PIM_ENABLE,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,75,35,97,10
+END
+
+IDD_VOLUME_TYPE_PAGE_DLG DIALOGEX 0, 0, 276, 193
STYLE DS_SETFONT | DS_FIXEDSYS | DS_CONTROL | WS_CHILD
FONT 8, "MS Shell Dlg", 400, 0, 0x1
BEGIN
- CONTROL "Standard VeraCrypt volume",IDC_STD_VOL,"Button",BS_AUTORADIOBUTTON,0,7,212,10
- CONTROL "Hi&dden VeraCrypt volume ",IDC_HIDDEN_VOL,"Button",BS_AUTORADIOBUTTON,0,68,212,10
- LTEXT "More information about hidden volumes",IDC_HIDDEN_VOL_HELP,16,151,205,10,SS_NOTIFY
- LTEXT "",IDC_BOX_HELP_NORMAL_VOL,16,20,205,41
- LTEXT "",IDC_BOX_HELP,16,83,205,62
+ CONTROL "Standard VeraCrypt volume",IDC_STD_VOL,"Button",BS_AUTORADIOBUTTON,0,7,269,10
+ CONTROL "Hi&dden VeraCrypt volume ",IDC_HIDDEN_VOL,"Button",BS_AUTORADIOBUTTON,0,76,269,10
+ LTEXT "More information about hidden volumes",IDC_HIDDEN_VOL_HELP,16,173,253,10,SS_NOTIFY
+ LTEXT "",IDC_BOX_HELP_NORMAL_VOL,16,20,253,52
+ LTEXT "",IDC_BOX_HELP,16,93,253,70
END
-IDD_SYSENC_SPAN_PAGE_DLG DIALOGEX 0, 0, 226, 172
+IDD_SYSENC_SPAN_PAGE_DLG DIALOGEX 0, 0, 276, 193
STYLE DS_SETFONT | DS_FIXEDSYS | DS_CONTROL | WS_CHILD
FONT 8, "MS Shell Dlg", 400, 0, 0x1
BEGIN
CONTROL "Encrypt the Windows system partition",IDC_SYS_PARTITION,
- "Button",BS_AUTORADIOBUTTON,0,7,212,10
- CONTROL "Encrypt the whole drive",IDC_WHOLE_SYS_DRIVE,"Button",BS_AUTORADIOBUTTON,0,53,212,10
- LTEXT "Select this option to encrypt the partition where the currently running Windows operating system is installed.",IDT_SYS_PARTITION,16,20,205,32
- LTEXT "",IDT_WHOLE_SYS_DRIVE,16,70,205,95
+ "Button",BS_AUTORADIOBUTTON,0,7,269,10
+ CONTROL "Encrypt the whole drive",IDC_WHOLE_SYS_DRIVE,"Button",BS_AUTORADIOBUTTON,0,67,269,10
+ LTEXT "Select this option to encrypt the partition where the currently running Windows operating system is installed.",IDT_SYS_PARTITION,16,20,253,42
+ LTEXT "",IDT_WHOLE_SYS_DRIVE,16,82,253,104
END
-IDD_SYSENC_RESCUE_DISK_CREATION_DLG DIALOGEX 0, 0, 226, 172
+IDD_SYSENC_RESCUE_DISK_CREATION_DLG DIALOGEX 0, 0, 276, 193
STYLE DS_SETFONT | DS_FIXEDSYS | DS_CONTROL | WS_CHILD
FONT 8, "MS Shell Dlg", 0, 0, 0x0
BEGIN
- EDITTEXT IDC_RESCUE_DISK_ISO_PATH,0,159,163,13,ES_AUTOHSCROLL
- PUSHBUTTON "Bro&wse...",IDC_BROWSE,166,158,59,14
- LTEXT "",IDT_RESCUE_DISK_INFO,0,1,225,137
+ EDITTEXT IDC_RESCUE_DISK_ISO_PATH,0,180,201,13,ES_AUTOHSCROLL
+ PUSHBUTTON "Bro&wse...",IDC_BROWSE,204,179,70,14
+ LTEXT "",IDT_RESCUE_DISK_INFO,0,1,273,137
CONTROL "Skip Rescue Disk verification",IDC_SKIP_RESCUE_VERIFICATION,
- "Button",BS_AUTOCHECKBOX | WS_TABSTOP,0,145,106,10
+ "Button",BS_AUTOCHECKBOX | WS_TABSTOP,0,166,273,10
END
-IDD_SYSENC_COLLECTING_RANDOM_DATA_DLG DIALOGEX 0, 0, 226, 172
+IDD_SYSENC_COLLECTING_RANDOM_DATA_DLG DIALOGEX 0, 0, 276, 193
STYLE DS_SETFONT | DS_FIXEDSYS | DS_CONTROL | WS_CHILD
FONT 8, "MS Shell Dlg", 0, 0, 0x0
BEGIN
- CONTROL "Display pool content",IDC_DISPLAY_POOL_CONTENTS,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,1,98,122,10
- CONTROL "",IDC_SYS_POOL_CONTENTS,"Static",SS_LEFTNOWORDWRAP | WS_GROUP,8,14,205,72,WS_EX_TRANSPARENT
- LTEXT "IMPORTANT: Move your mouse as randomly as possible within this window. The longer you move it, the better. This significantly increases the cryptographic strength of the encryption keys. Then click Next to continue.",IDT_COLLECTING_RANDOM_DATA_NOTE,1,112,224,40
- GROUPBOX "Current pool content (partial)",IDT_PARTIAL_POOL_CONTENTS,0,5,222,88
- GROUPBOX "Randomness Collected From Mouse Movements",IDT_ENTROPY_BAR,0,154,224,18
- CONTROL "",IDC_ENTROPY_BAR,"msctls_progress32",WS_BORDER,11,163,202,6
+ CONTROL "Display pool content",IDC_DISPLAY_POOL_CONTENTS,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,10,93,266,10
+ CONTROL "",IDC_SYS_POOL_CONTENTS,"Static",SS_LEFTNOWORDWRAP | WS_GROUP,33,17,209,63,WS_EX_TRANSPARENT
+ LTEXT "IMPORTANT: Move your mouse as randomly as possible within this window. The longer you move it, the better. This significantly increases the cryptographic strength of the encryption keys. Then click Next to continue.",IDT_COLLECTING_RANDOM_DATA_NOTE,10,107,265,63
+ GROUPBOX "Current pool content (partial)",IDT_PARTIAL_POOL_CONTENTS,0,5,276,83
+ GROUPBOX "Randomness Collected From Mouse Movements",IDT_ENTROPY_BAR,0,174,276,18
+ CONTROL "",IDC_ENTROPY_BAR,"msctls_progress32",WS_BORDER,11,183,254,6
END
-IDD_SYSENC_MULTI_BOOT_MODE_PAGE_DLG DIALOGEX 0, 0, 226, 172
+IDD_SYSENC_MULTI_BOOT_MODE_PAGE_DLG DIALOGEX 0, 0, 276, 193
STYLE DS_SETFONT | DS_FIXEDSYS | DS_CONTROL | WS_CHILD
FONT 8, "MS Shell Dlg", 400, 0, 0x1
BEGIN
- CONTROL "Single-boot",IDC_SINGLE_BOOT,"Button",BS_AUTORADIOBUTTON,0,7,212,10
- CONTROL "Multi-boot",IDC_MULTI_BOOT,"Button",BS_AUTORADIOBUTTON,0,53,217,10
- LTEXT "Select this option if there is only one operating system installed on this computer (even if it has multiple users).",IDT_SINGLE_BOOT,16,20,205,32
- LTEXT "Select this option if there are two or more operating systems installed on this computer.\n\nFor example:\n- Windows XP and Windows XP\n- Windows XP and Windows Vista\n- Windows and Mac OS X\n- Windows and Linux\n- Windows, Linux and Mac OS X",IDT_MULTI_BOOT,16,66,205,72
+ CONTROL "Single-boot",IDC_SINGLE_BOOT,"Button",BS_AUTORADIOBUTTON,0,7,269,10
+ CONTROL "Multi-boot",IDC_MULTI_BOOT,"Button",BS_AUTORADIOBUTTON,0,75,217,10
+ LTEXT "Select this option if there is only one operating system installed on this computer (even if it has multiple users).",IDT_SINGLE_BOOT,16,20,253,48
+ LTEXT "Select this option if there are two or more operating systems installed on this computer.\n\nFor example:\n- Windows XP and Windows XP\n- Windows XP and Windows Vista\n- Windows and Mac OS X\n- Windows and Linux\n- Windows, Linux and Mac OS X",IDT_MULTI_BOOT,16,89,253,90
END
-IDD_SYSENC_RESCUE_DISK_BURN_PAGE_DLG DIALOGEX 0, 0, 226, 172
+IDD_SYSENC_RESCUE_DISK_BURN_PAGE_DLG DIALOGEX 0, 0, 276, 193
STYLE DS_SETFONT | DS_FIXEDSYS | DS_CONTROL | WS_CHILD
FONT 8, "MS Shell Dlg", 0, 0, 0x0
BEGIN
- LTEXT "Download CD/DVD recording software",IDC_DOWNLOAD_CD_BURN_SOFTWARE,0,136,217,10,SS_NOTIFY
- LTEXT "",IDT_RESCUE_DISK_BURN_INFO,0,4,225,128
+ LTEXT "Download CD/DVD recording software",IDC_DOWNLOAD_CD_BURN_SOFTWARE,0,159,273,10,SS_NOTIFY
+ LTEXT "",IDT_RESCUE_DISK_BURN_INFO,0,4,273,148
END
-IDD_SYSENC_WIPE_MODE_PAGE_DLG DIALOGEX 0, 0, 226, 172
+IDD_SYSENC_WIPE_MODE_PAGE_DLG DIALOGEX 0, 0, 276, 193
STYLE DS_SETFONT | DS_FIXEDSYS | DS_CONTROL | WS_CHILD
FONT 8, "MS Shell Dlg", 400, 0, 0x1
BEGIN
- COMBOBOX IDC_WIPE_MODE,61,0,127,90,CBS_DROPDOWNLIST | WS_TABSTOP
- RTEXT "Wipe mode:",IDT_WIPE_MODE,0,2,59,8,0,WS_EX_RIGHT
- LTEXT "",IDT_WIPE_MODE_INFO,0,19,225,128
+ COMBOBOX IDC_WIPE_MODE,88,0,138,90,CBS_DROPDOWNLIST | WS_TABSTOP
+ RTEXT "Wipe mode:",IDT_WIPE_MODE,0,2,83,8,0,WS_EX_RIGHT
+ LTEXT "",IDT_WIPE_MODE_INFO,0,19,269,167
END
-IDD_INPLACE_ENCRYPTION_PAGE_DLG DIALOGEX 0, 0, 226, 172
+IDD_INPLACE_ENCRYPTION_PAGE_DLG DIALOGEX 0, 0, 276, 193
STYLE DS_SETFONT | DS_FIXEDSYS | DS_CONTROL | WS_CHILD
FONT 8, "MS Shell Dlg", 0, 0, 0x0
BEGIN
- COMBOBOX IDC_WIPE_MODE,67,13,125,90,CBS_DROPDOWNLIST | WS_TABSTOP
- PUSHBUTTON "&Pause",IDC_PAUSE,169,40,50,14
- LTEXT "More information",IDC_MORE_INFO_SYS_ENCRYPTION,1,150,202,10,SS_NOTIFY
+ COMBOBOX IDC_WIPE_MODE,96,13,125,90,CBS_DROPDOWNLIST | WS_TABSTOP
+ PUSHBUTTON "&Pause",IDC_PAUSE,204,40,63,14
+ LTEXT "More information",IDC_MORE_INFO_SYS_ENCRYPTION,1,176,266,10,SS_NOTIFY
LTEXT "",IDC_BYTESWRITTEN,29,58,39,11,SS_CENTERIMAGE,WS_EX_TRANSPARENT | WS_EX_RIGHT | WS_EX_STATICEDGE
- RTEXT "",IDC_WRITESPEED,103,58,46,11,SS_CENTERIMAGE,WS_EX_TRANSPARENT | WS_EX_RIGHT | WS_EX_STATICEDGE
- RTEXT "",IDC_TIMEREMAIN,177,58,42,11,SS_CENTERIMAGE,WS_EX_TRANSPARENT | WS_EX_RIGHT | WS_EX_STATICEDGE
- RTEXT "Wipe mode:",IDT_WIPE_MODE,6,15,59,8,0,WS_EX_RIGHT
- CONTROL "",IDC_PROGRESS_BAR,"msctls_progress32",PBS_SMOOTH | WS_BORDER,6,41,158,12
+ RTEXT "",IDC_WRITESPEED,110,58,56,11,SS_CENTERIMAGE,WS_EX_TRANSPARENT | WS_EX_RIGHT | WS_EX_STATICEDGE
+ RTEXT "",IDC_TIMEREMAIN,212,58,54,11,SS_CENTERIMAGE,WS_EX_TRANSPARENT | WS_EX_RIGHT | WS_EX_STATICEDGE
+ RTEXT "Wipe mode:",IDT_WIPE_MODE,6,15,85,8,0,WS_EX_RIGHT
+ CONTROL "",IDC_PROGRESS_BAR,"msctls_progress32",PBS_SMOOTH | WS_BORDER,6,41,192,12
RTEXT "Done",IDT_DONE,5,59,22,8
- RTEXT "Status",IDT_STATUS,72,59,29,8
- RTEXT "Left",IDT_LEFT,151,59,24,8
- LTEXT "",IDC_BOX_HELP,1,77,224,70
- GROUPBOX "Options",IDT_FORMAT_OPTIONS,0,3,225,29
- GROUPBOX "",IDC_STATIC,0,32,225,41
+ RTEXT "Status",IDT_STATUS,73,59,33,8
+ RTEXT "Left",IDT_LEFT,172,59,35,8
+ LTEXT "",IDC_BOX_HELP,1,77,266,95
+ GROUPBOX "Options",IDT_FORMAT_OPTIONS,0,3,267,29
+ GROUPBOX "",IDC_STATIC,0,32,267,41
END
-IDD_SYSENC_KEYS_GEN_PAGE_DLG DIALOGEX 0, 0, 226, 172
+IDD_SYSENC_KEYS_GEN_PAGE_DLG DIALOGEX 0, 0, 276, 193
STYLE DS_SETFONT | DS_FIXEDSYS | DS_CONTROL | WS_CHILD
FONT 8, "MS Shell Dlg", 0, 0, 0x0
BEGIN
CONTROL "Display generated keys (their portions)",IDC_DISPLAY_KEYS,
- "Button",BS_AUTOCHECKBOX | WS_TABSTOP,1,94,216,10
- CONTROL "",IDC_HEADER_KEY,"Static",SS_LEFTNOWORDWRAP | WS_GROUP,57,71,163,8,WS_EX_TRANSPARENT
- LTEXT "",IDC_DISK_KEY,57,79,163,8,0,WS_EX_TRANSPARENT
- LTEXT "The keys, salt, and other data have been successfully generated. If you want to generate new keys, click Back and then Next. Otherwise, click Next to continue.",IDT_SYSENC_KEYS_GEN_INFO,1,23,224,41
- RTEXT "Header Key: ",IDT_HEADER_KEY,2,72,54,8
- RTEXT "Master Key: ",IDT_MASTER_KEY,2,80,54,8
- GROUPBOX "",-1,0,65,225,26
+ "Button",BS_AUTOCHECKBOX | WS_TABSTOP,51,110,216,10
+ CONTROL "",IDC_HEADER_KEY,"Static",SS_LEFTNOWORDWRAP | WS_GROUP,100,87,163,8,WS_EX_TRANSPARENT
+ LTEXT "",IDC_DISK_KEY,100,95,163,8,0,WS_EX_TRANSPARENT
+ LTEXT "The keys, salt, and other data have been successfully generated. If you want to generate new keys, click Back and then Next. Otherwise, click Next to continue.",IDT_SYSENC_KEYS_GEN_INFO,1,23,266,57
+ RTEXT "Header Key: ",IDT_HEADER_KEY,2,88,93,8
+ RTEXT "Master Key: ",IDT_MASTER_KEY,2,96,93,8
+ GROUPBOX "",-1,0,81,267,26
END
-IDD_UNIVERSAL_DUAL_CHOICE_PAGE_DLG DIALOGEX 0, 0, 226, 172
+IDD_UNIVERSAL_DUAL_CHOICE_PAGE_DLG DIALOGEX 0, 0, 276, 193
STYLE DS_SETFONT | DS_FIXEDSYS | DS_CONTROL | WS_CHILD
FONT 8, "MS Shell Dlg", 400, 0, 0x1
BEGIN
- CONTROL "",IDC_CHOICE1,"Button",BS_AUTORADIOBUTTON,0,7,212,10
- CONTROL "",IDC_CHOICE2,"Button",BS_AUTORADIOBUTTON,0,17,217,10
- LTEXT "",IDC_BOX_HELP,1,34,220,112
+ CONTROL "",IDC_CHOICE1,"Button",BS_AUTORADIOBUTTON,0,7,269,10
+ CONTROL "",IDC_CHOICE2,"Button",BS_AUTORADIOBUTTON,0,17,269,10
+ LTEXT "",IDC_BOX_HELP,1,34,268,152
END
-IDD_SYSENC_DRIVE_ANALYSIS_PAGE_DLG DIALOGEX 0, 0, 226, 172
+IDD_SYSENC_DRIVE_ANALYSIS_PAGE_DLG DIALOGEX 0, 0, 276, 193
STYLE DS_SETFONT | DS_FIXEDSYS | DS_CONTROL | WS_CHILD
FONT 8, "MS Shell Dlg", 0, 0, 0x0
BEGIN
- LTEXT "",IDT_SYSENC_DRIVE_ANALYSIS_INFO,2,10,215,88
- CONTROL "",IDC_PROGRESS_BAR,"msctls_progress32",PBS_SMOOTH | WS_BORDER,1,115,216,12
- LTEXT "Progress:",IDT_PROGRESS,2,104,57,8
+ LTEXT "",IDT_SYSENC_DRIVE_ANALYSIS_INFO,0,10,267,109
+ CONTROL "",IDC_PROGRESS_BAR,"msctls_progress32",PBS_SMOOTH | WS_BORDER,0,135,267,12
+ LTEXT "Progress:",IDT_PROGRESS,2,124,172,8
END
-IDD_SYSENC_TYPE_PAGE_DLG DIALOGEX 0, 0, 226, 172
+IDD_SYSENC_TYPE_PAGE_DLG DIALOGEX 0, 0, 276, 193
STYLE DS_SETFONT | DS_FIXEDSYS | DS_CONTROL | WS_CHILD
FONT 8, "MS Shell Dlg", 400, 0, 0x1
BEGIN
- CONTROL "Normal",IDC_SYSENC_NORMAL,"Button",BS_AUTORADIOBUTTON,0,7,212,10
- CONTROL "Hi&dden",IDC_SYSENC_HIDDEN,"Button",BS_AUTORADIOBUTTON,0,53,212,10
- LTEXT "More information",IDC_HIDDEN_SYSENC_INFO_LINK,16,148,205,10,SS_NOTIFY
- LTEXT "",IDC_BOX_HELP_SYSENC_NORMAL,16,20,205,25
- LTEXT "",IDC_BOX_HELP,16,67,205,72
+ CONTROL "Normal",IDC_SYSENC_NORMAL,"Button",BS_AUTORADIOBUTTON,0,7,269,10
+ CONTROL "Hi&dden",IDC_SYSENC_HIDDEN,"Button",BS_AUTORADIOBUTTON,0,64,269,10
+ LTEXT "More information",IDC_HIDDEN_SYSENC_INFO_LINK,16,173,253,10,SS_NOTIFY
+ LTEXT "",IDC_BOX_HELP_SYSENC_NORMAL,16,20,253,41
+ LTEXT "",IDC_BOX_HELP,16,78,253,90
END
-IDD_SYSENC_HIDDEN_OS_REQ_CHECK_PAGE_DLG DIALOGEX 0, 0, 226, 172
+IDD_SYSENC_HIDDEN_OS_REQ_CHECK_PAGE_DLG DIALOGEX 0, 0, 276, 193
STYLE DS_SETFONT | DS_FIXEDSYS | DS_CONTROL | WS_CHILD
FONT 8, "MS Shell Dlg", 0, 0, 0x0
BEGIN
- LTEXT "More information",IDC_HIDDEN_SYSENC_INFO_LINK,0,150,217,10,SS_NOTIFY
- LTEXT "",IDC_BOX_HELP,0,2,225,142
+ LTEXT "More information",IDC_HIDDEN_SYSENC_INFO_LINK,0,172,273,10,SS_NOTIFY
+ LTEXT "",IDC_BOX_HELP,0,2,273,166
END
-IDD_DEVICE_WIPE_PAGE_DLG DIALOGEX 0, 0, 226, 172
+IDD_DEVICE_WIPE_PAGE_DLG DIALOGEX 0, 0, 276, 193
STYLE DS_SETFONT | DS_FIXEDSYS | DS_CONTROL | WS_CHILD
FONT 8, "MS Shell Dlg", 0, 0, 0x0
BEGIN
- PUSHBUTTON "Abort",IDC_ABORT_BUTTON,169,48,50,14
+ PUSHBUTTON "Abort",IDC_ABORT_BUTTON,217,48,50,14
LTEXT "",IDC_BYTESWRITTEN,29,66,39,11,SS_CENTERIMAGE,WS_EX_TRANSPARENT | WS_EX_RIGHT | WS_EX_STATICEDGE
- RTEXT "",IDC_WRITESPEED,103,66,46,11,SS_CENTERIMAGE | NOT WS_VISIBLE,WS_EX_TRANSPARENT | WS_EX_RIGHT | WS_EX_STATICEDGE
- RTEXT "",IDC_TIMEREMAIN,177,66,42,11,SS_CENTERIMAGE,WS_EX_TRANSPARENT | WS_EX_RIGHT | WS_EX_STATICEDGE
- RTEXT "Wipe mode:",IDT_WIPE_MODE,6,22,59,8,0,WS_EX_RIGHT
- CONTROL "",IDC_PROGRESS_BAR,"msctls_progress32",PBS_SMOOTH | WS_BORDER,6,49,158,12
+ RTEXT "",IDC_WRITESPEED,119,66,46,11,SS_CENTERIMAGE | NOT WS_VISIBLE,WS_EX_TRANSPARENT | WS_EX_RIGHT | WS_EX_STATICEDGE
+ RTEXT "",IDC_TIMEREMAIN,219,66,48,11,SS_CENTERIMAGE,WS_EX_TRANSPARENT | WS_EX_RIGHT | WS_EX_STATICEDGE
+ RTEXT "Wipe mode:",IDT_WIPE_MODE,6,22,92,8,0,WS_EX_RIGHT
+ CONTROL "",IDC_PROGRESS_BAR,"msctls_progress32",PBS_SMOOTH | WS_BORDER,6,49,208,12
RTEXT "Done",IDT_DONE,5,67,22,8
- RTEXT "Pass",IDT_PASS,72,67,29,8,NOT WS_VISIBLE
- RTEXT "Left",IDT_LEFT,151,67,24,8
- LTEXT "",IDC_BOX_HELP,1,86,224,80
- GROUPBOX "",IDT_FORMAT_OPTIONS,0,10,225,29
- GROUPBOX "",IDC_STATIC,0,40,225,42
- LTEXT "",IDC_WIPE_MODE,67,21,125,11,SS_CENTERIMAGE,WS_EX_TRANSPARENT | WS_EX_STATICEDGE
+ RTEXT "Pass",IDT_PASS,73,67,44,8,NOT WS_VISIBLE
+ RTEXT "Left",IDT_LEFT,180,67,34,8
+ LTEXT "",IDC_BOX_HELP,1,96,266,91
+ GROUPBOX "",IDT_FORMAT_OPTIONS,0,10,267,29
+ GROUPBOX "",IDC_STATIC,0,40,267,42
+ LTEXT "",IDC_WIPE_MODE,101,21,125,11,SS_CENTERIMAGE,WS_EX_TRANSPARENT | WS_EX_STATICEDGE
END
-IDD_DEVICE_WIPE_MODE_PAGE_DLG DIALOGEX 0, 0, 226, 172
+IDD_DEVICE_WIPE_MODE_PAGE_DLG DIALOGEX 0, 0, 276, 193
STYLE DS_SETFONT | DS_FIXEDSYS | DS_CONTROL | WS_CHILD
FONT 8, "MS Shell Dlg", 400, 0, 0x1
BEGIN
- COMBOBOX IDC_WIPE_MODE,61,9,127,90,CBS_DROPDOWNLIST | WS_TABSTOP
- RTEXT "Wipe mode:",IDT_WIPE_MODE,0,11,59,8,0,WS_EX_RIGHT
- LTEXT "",IDT_WIPE_MODE_INFO,0,29,225,122
+ COMBOBOX IDC_WIPE_MODE,89,9,127,90,CBS_DROPDOWNLIST | WS_TABSTOP
+ RTEXT "Wipe mode:",IDT_WIPE_MODE,0,11,86,8,0,WS_EX_RIGHT
+ LTEXT "",IDT_WIPE_MODE_INFO,0,29,269,157
END
-IDD_DEVICE_TRANSFORM_MODE_DLG DIALOGEX 0, 0, 226, 172
+IDD_DEVICE_TRANSFORM_MODE_DLG DIALOGEX 0, 0, 276, 193
STYLE DS_SETFONT | DS_FIXEDSYS | DS_CONTROL | WS_CHILD
FONT 8, "MS Shell Dlg", 400, 0, 0x1
BEGIN
CONTROL "Create encrypted volume and format it",IDC_DEVICE_TRANSFORM_MODE_FORMAT,
- "Button",BS_AUTORADIOBUTTON,0,8,217,10
+ "Button",BS_AUTORADIOBUTTON,0,8,269,10
CONTROL "Encrypt partition in place",IDC_DEVICE_TRANSFORM_MODE_INPLACE,
- "Button",BS_AUTORADIOBUTTON,0,98,217,10
- LTEXT "",IDC_BOX_HELP,16,21,205,74
- LTEXT "",IDC_BOX_HELP2,16,112,205,53
+ "Button",BS_AUTORADIOBUTTON,0,111,269,10
+ LTEXT "",IDC_BOX_HELP,16,21,253,84
+ LTEXT "",IDC_BOX_HELP2,16,125,253,61
END
-IDD_EXPANDED_LIST_SELECT_PAGE_DLG DIALOGEX 0, 0, 226, 172
+IDD_EXPANDED_LIST_SELECT_PAGE_DLG DIALOGEX 0, 0, 276, 193
STYLE DS_SETFONT | DS_FIXEDSYS | DS_CONTROL | WS_CHILD
FONT 8, "MS Shell Dlg", 400, 0, 0x1
BEGIN
- LTEXT "",IDC_BOX_HELP,0,107,225,58
- LISTBOX IDC_LIST_BOX,0,3,222,100,LBS_NOINTEGRALHEIGHT | LBS_DISABLENOSCROLL | WS_VSCROLL
+ LTEXT "",IDC_BOX_HELP,0,117,269,69
+ LISTBOX IDC_LIST_BOX,0,3,269,107,LBS_NOINTEGRALHEIGHT | LBS_DISABLENOSCROLL | WS_VSCROLL
END
-IDD_DRIVE_LETTER_SELECTION_PAGE DIALOGEX 0, 0, 226, 172
+IDD_DRIVE_LETTER_SELECTION_PAGE DIALOGEX 0, 0, 277, 193
STYLE DS_SETFONT | DS_FIXEDSYS | DS_CONTROL | WS_CHILD
FONT 8, "MS Shell Dlg", 400, 0, 0x1
BEGIN
- LTEXT "",IDC_BOX_HELP,0,40,225,118
- COMBOBOX IDC_DRIVE_LETTER_LIST,94,15,38,69,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
- RTEXT "Drive letter:",IDT_DRIVE_LETTER,5,17,86,8
+ LTEXT "",IDC_BOX_HELP,0,40,270,146
+ COMBOBOX IDC_DRIVE_LETTER_LIST,115,15,38,69,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
+ RTEXT "Drive letter:",IDT_DRIVE_LETTER,5,17,106,8
END
-IDD_PIM_PAGE_DLG DIALOGEX 0, 0, 226, 172
+IDD_PIM_PAGE_DLG DIALOGEX 0, 0, 276, 193
STYLE DS_SETFONT | DS_FIXEDSYS | DS_CONTROL | WS_CHILD
FONT 8, "MS Shell Dlg", 0, 0, 0x0
BEGIN
- EDITTEXT IDC_PIM,53,0,42,14,ES_RIGHT | ES_PASSWORD | ES_AUTOHSCROLL | ES_NUMBER
- LTEXT "",IDC_BOX_HELP,0,32,225,126
- RTEXT "Volume PIM:",IDT_PIM,1,3,50,8
- LTEXT "(Empty or 0 for default iterations)",IDC_PIM_HELP,97,3,126,8
- LTEXT "Information on PIM",IDC_LINK_PIM_INFO,0,161,213,8,SS_NOTIFY
- CONTROL "Display PIM",IDC_SHOW_PIM,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,53,17,150,10
+ EDITTEXT IDC_PIM,74,0,42,14,ES_RIGHT | ES_PASSWORD | ES_AUTOHSCROLL | ES_NUMBER
+ LTEXT "",IDC_BOX_HELP,0,32,273,142
+ RTEXT "Volume PIM:",IDT_PIM,1,3,69,8
+ LTEXT "(Empty or 0 for default iterations)",IDC_PIM_HELP,120,3,153,8
+ LTEXT "Information on PIM",IDC_LINK_PIM_INFO,0,179,273,8,SS_NOTIFY
+ CONTROL "Display PIM",IDC_SHOW_PIM,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,74,17,196,10
END
@@ -486,44 +487,42 @@ END
//
#ifdef APSTUDIO_INVOKED
-GUIDELINES DESIGNINFO
+GUIDELINES DESIGNINFO
BEGIN
IDD_VOL_CREATION_WIZARD_DLG, DIALOG
BEGIN
- RIGHTMARGIN, 393
+ RIGHTMARGIN, 443
TOPMARGIN, 1
- BOTTOMMARGIN, 227
- HORZGUIDE, 216
+ BOTTOMMARGIN, 248
+ HORZGUIDE, 241
END
IDD_CIPHER_PAGE_DLG, DIALOG
BEGIN
- RIGHTMARGIN, 223
- BOTTOMMARGIN, 161
+ RIGHTMARGIN, 273
+ BOTTOMMARGIN, 182
END
IDD_PASSWORD_PAGE_DLG, DIALOG
BEGIN
- RIGHTMARGIN, 223
- BOTTOMMARGIN, 143
+ RIGHTMARGIN, 273
+ BOTTOMMARGIN, 192
END
IDD_SIZE_PAGE_DLG, DIALOG
BEGIN
- RIGHTMARGIN, 223
- BOTTOMMARGIN, 165
+ RIGHTMARGIN, 273
+ BOTTOMMARGIN, 186
END
IDD_VOLUME_LOCATION_PAGE_DLG, DIALOG
BEGIN
- RIGHTMARGIN, 223
- BOTTOMMARGIN, 167
+ RIGHTMARGIN, 273
+ BOTTOMMARGIN, 188
END
IDD_FORMAT_PAGE_DLG, DIALOG
BEGIN
- RIGHTMARGIN, 217
- BOTTOMMARGIN, 153
HORZGUIDE, 80
HORZGUIDE, 96
END
@@ -531,67 +530,65 @@ BEGIN
IDD_INTRO_PAGE_DLG, DIALOG
BEGIN
LEFTMARGIN, 7
- RIGHTMARGIN, 219
+ RIGHTMARGIN, 269
TOPMARGIN, 7
- BOTTOMMARGIN, 165
+ BOTTOMMARGIN, 186
END
IDD_INFO_PAGE_DLG, DIALOG
BEGIN
LEFTMARGIN, 7
- RIGHTMARGIN, 219
+ RIGHTMARGIN, 269
TOPMARGIN, 7
- BOTTOMMARGIN, 165
+ BOTTOMMARGIN, 186
END
IDD_HIDVOL_HOST_FILL_PAGE_DLG, DIALOG
BEGIN
LEFTMARGIN, 7
- RIGHTMARGIN, 219
+ RIGHTMARGIN, 269
TOPMARGIN, 7
- BOTTOMMARGIN, 165
+ BOTTOMMARGIN, 186
END
IDD_HIDDEN_VOL_WIZARD_MODE_PAGE_DLG, DIALOG
BEGIN
LEFTMARGIN, 7
- RIGHTMARGIN, 219
+ RIGHTMARGIN, 269
TOPMARGIN, 7
- BOTTOMMARGIN, 165
+ BOTTOMMARGIN, 186
END
IDD_PASSWORD_ENTRY_PAGE_DLG, DIALOG
BEGIN
- RIGHTMARGIN, 223
- BOTTOMMARGIN, 143
+ RIGHTMARGIN, 273
END
IDD_VOLUME_TYPE_PAGE_DLG, DIALOG
BEGIN
LEFTMARGIN, 7
- RIGHTMARGIN, 219
+ RIGHTMARGIN, 269
TOPMARGIN, 7
- BOTTOMMARGIN, 165
+ BOTTOMMARGIN, 186
END
IDD_SYSENC_SPAN_PAGE_DLG, DIALOG
BEGIN
LEFTMARGIN, 7
- RIGHTMARGIN, 219
+ RIGHTMARGIN, 269
TOPMARGIN, 7
- BOTTOMMARGIN, 165
+ BOTTOMMARGIN, 186
END
IDD_SYSENC_RESCUE_DISK_CREATION_DLG, DIALOG
BEGIN
- RIGHTMARGIN, 223
- BOTTOMMARGIN, 167
+ RIGHTMARGIN, 273
+ BOTTOMMARGIN, 188
END
IDD_SYSENC_COLLECTING_RANDOM_DATA_DLG, DIALOG
BEGIN
- RIGHTMARGIN, 217
- BOTTOMMARGIN, 153
+ BOTTOMMARGIN, 174
HORZGUIDE, 80
HORZGUIDE, 96
END
@@ -599,37 +596,37 @@ BEGIN
IDD_SYSENC_MULTI_BOOT_MODE_PAGE_DLG, DIALOG
BEGIN
LEFTMARGIN, 7
- RIGHTMARGIN, 219
+ RIGHTMARGIN, 269
TOPMARGIN, 7
- BOTTOMMARGIN, 165
+ BOTTOMMARGIN, 186
END
IDD_SYSENC_RESCUE_DISK_BURN_PAGE_DLG, DIALOG
BEGIN
- RIGHTMARGIN, 223
- BOTTOMMARGIN, 167
+ RIGHTMARGIN, 273
+ BOTTOMMARGIN, 188
END
IDD_SYSENC_WIPE_MODE_PAGE_DLG, DIALOG
BEGIN
LEFTMARGIN, 7
- RIGHTMARGIN, 219
+ RIGHTMARGIN, 269
TOPMARGIN, 7
- BOTTOMMARGIN, 165
+ BOTTOMMARGIN, 186
END
IDD_INPLACE_ENCRYPTION_PAGE_DLG, DIALOG
BEGIN
- RIGHTMARGIN, 217
- BOTTOMMARGIN, 166
+ RIGHTMARGIN, 267
+ BOTTOMMARGIN, 187
HORZGUIDE, 80
HORZGUIDE, 96
END
IDD_SYSENC_KEYS_GEN_PAGE_DLG, DIALOG
BEGIN
- RIGHTMARGIN, 217
- BOTTOMMARGIN, 153
+ RIGHTMARGIN, 267
+ BOTTOMMARGIN, 174
HORZGUIDE, 80
HORZGUIDE, 96
END
@@ -637,15 +634,15 @@ BEGIN
IDD_UNIVERSAL_DUAL_CHOICE_PAGE_DLG, DIALOG
BEGIN
LEFTMARGIN, 7
- RIGHTMARGIN, 219
+ RIGHTMARGIN, 269
TOPMARGIN, 7
- BOTTOMMARGIN, 165
+ BOTTOMMARGIN, 186
END
IDD_SYSENC_DRIVE_ANALYSIS_PAGE_DLG, DIALOG
BEGIN
- RIGHTMARGIN, 217
- BOTTOMMARGIN, 153
+ RIGHTMARGIN, 267
+ BOTTOMMARGIN, 174
HORZGUIDE, 80
HORZGUIDE, 96
END
@@ -653,21 +650,21 @@ BEGIN
IDD_SYSENC_TYPE_PAGE_DLG, DIALOG
BEGIN
LEFTMARGIN, 7
- RIGHTMARGIN, 219
+ RIGHTMARGIN, 269
TOPMARGIN, 7
- BOTTOMMARGIN, 165
+ BOTTOMMARGIN, 186
END
IDD_SYSENC_HIDDEN_OS_REQ_CHECK_PAGE_DLG, DIALOG
BEGIN
- RIGHTMARGIN, 223
- BOTTOMMARGIN, 167
+ RIGHTMARGIN, 273
+ BOTTOMMARGIN, 188
END
IDD_DEVICE_WIPE_PAGE_DLG, DIALOG
BEGIN
- RIGHTMARGIN, 217
- BOTTOMMARGIN, 166
+ RIGHTMARGIN, 267
+ BOTTOMMARGIN, 187
HORZGUIDE, 80
HORZGUIDE, 96
END
@@ -675,39 +672,39 @@ BEGIN
IDD_DEVICE_WIPE_MODE_PAGE_DLG, DIALOG
BEGIN
LEFTMARGIN, 7
- RIGHTMARGIN, 219
+ RIGHTMARGIN, 269
TOPMARGIN, 7
- BOTTOMMARGIN, 165
+ BOTTOMMARGIN, 186
END
IDD_DEVICE_TRANSFORM_MODE_DLG, DIALOG
BEGIN
LEFTMARGIN, 7
- RIGHTMARGIN, 219
+ RIGHTMARGIN, 269
TOPMARGIN, 7
- BOTTOMMARGIN, 165
+ BOTTOMMARGIN, 186
END
IDD_EXPANDED_LIST_SELECT_PAGE_DLG, DIALOG
BEGIN
LEFTMARGIN, 7
- RIGHTMARGIN, 219
+ RIGHTMARGIN, 269
TOPMARGIN, 7
- BOTTOMMARGIN, 165
+ BOTTOMMARGIN, 186
END
IDD_DRIVE_LETTER_SELECTION_PAGE, DIALOG
BEGIN
LEFTMARGIN, 7
- RIGHTMARGIN, 219
+ RIGHTMARGIN, 270
TOPMARGIN, 7
- BOTTOMMARGIN, 165
+ BOTTOMMARGIN, 186
END
IDD_PIM_PAGE_DLG, DIALOG
BEGIN
- RIGHTMARGIN, 223
- BOTTOMMARGIN, 171
+ RIGHTMARGIN, 273
+ BOTTOMMARGIN, 192
END
END
#endif // APSTUDIO_INVOKED
@@ -725,7 +722,7 @@ IDB_WIZARD BITMAP "VeraCrypt_wizard.bmp"
// String Table
//
-STRINGTABLE
+STRINGTABLE
BEGIN
IDS_UACSTRING_FMT "VeraCrypt"
END
diff --git a/src/Format/Format.vcxproj b/src/Format/Format.vcxproj
index 7d21e818..1ae26d43 100644
--- a/src/Format/Format.vcxproj
+++ b/src/Format/Format.vcxproj
@@ -9,6 +9,22 @@
<Configuration>Debug</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
+ <ProjectConfiguration Include="ReleaseCustomEFI|Win32">
+ <Configuration>ReleaseCustomEFI</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="ReleaseCustomEFI|x64">
+ <Configuration>ReleaseCustomEFI</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release_SkipOsDriverReqCheck|Win32">
+ <Configuration>Release_SkipOsDriverReqCheck</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release_SkipOsDriverReqCheck|x64">
+ <Configuration>Release_SkipOsDriverReqCheck</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Release|Win32">
<Configuration>Release</Configuration>
<Platform>Win32</Platform>
@@ -29,6 +45,16 @@
<CharacterSet>Unicode</CharacterSet>
<PlatformToolset>Windows7.1SDK</PlatformToolset>
</PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release_SkipOsDriverReqCheck|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <CharacterSet>Unicode</CharacterSet>
+ <PlatformToolset>Windows7.1SDK</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <CharacterSet>Unicode</CharacterSet>
+ <PlatformToolset>Windows7.1SDK</PlatformToolset>
+ </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<CharacterSet>Unicode</CharacterSet>
@@ -39,6 +65,16 @@
<CharacterSet>Unicode</CharacterSet>
<PlatformToolset>Windows7.1SDK</PlatformToolset>
</PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release_SkipOsDriverReqCheck|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <CharacterSet>Unicode</CharacterSet>
+ <PlatformToolset>Windows7.1SDK</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <CharacterSet>Unicode</CharacterSet>
+ <PlatformToolset>Windows7.1SDK</PlatformToolset>
+ </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<CharacterSet>Unicode</CharacterSet>
@@ -51,6 +87,14 @@
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
<Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
</ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release_SkipOsDriverReqCheck|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
<Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
@@ -59,6 +103,14 @@
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
<Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
</ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release_SkipOsDriverReqCheck|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
<Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
@@ -75,17 +127,37 @@
<LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
<GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</GenerateManifest>
<OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">Release\</OutDir>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release_SkipOsDriverReqCheck|Win32'">Release\</OutDir>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|Win32'">Release\</OutDir>
<IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">Release\</IntDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release_SkipOsDriverReqCheck|Win32'">Release\</IntDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|Win32'">Release\</IntDir>
<LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release_SkipOsDriverReqCheck|Win32'">false</LinkIncremental>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|Win32'">false</LinkIncremental>
<GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</GenerateManifest>
+ <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Release_SkipOsDriverReqCheck|Win32'">true</GenerateManifest>
+ <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|Win32'">true</GenerateManifest>
<OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(Platform)\$(Configuration)\</OutDir>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release_SkipOsDriverReqCheck|x64'">$(Platform)\$(Configuration)\</OutDir>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|x64'">$(Platform)\$(Configuration)\</OutDir>
<IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(Platform)\$(Configuration)\</IntDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release_SkipOsDriverReqCheck|x64'">$(Platform)\$(Configuration)\</IntDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|x64'">$(Platform)\$(Configuration)\</IntDir>
<LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release_SkipOsDriverReqCheck|x64'">false</LinkIncremental>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|x64'">false</LinkIncremental>
<GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</GenerateManifest>
+ <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Release_SkipOsDriverReqCheck|x64'">true</GenerateManifest>
+ <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|x64'">true</GenerateManifest>
<TargetName Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">VeraCryptFormat</TargetName>
<TargetName Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">VeraCryptFormat</TargetName>
+ <TargetName Condition="'$(Configuration)|$(Platform)'=='Release_SkipOsDriverReqCheck|Win32'">VeraCryptFormat</TargetName>
+ <TargetName Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|Win32'">VeraCryptFormat</TargetName>
<TargetName Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">VeraCryptFormat</TargetName>
<TargetName Condition="'$(Configuration)|$(Platform)'=='Release|x64'">VeraCryptFormat</TargetName>
+ <TargetName Condition="'$(Configuration)|$(Platform)'=='Release_SkipOsDriverReqCheck|x64'">VeraCryptFormat</TargetName>
+ <TargetName Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|x64'">VeraCryptFormat</TargetName>
</PropertyGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<Midl>
@@ -93,7 +165,7 @@
</Midl>
<ClCompile>
<Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\Common;..\Crypto;..\;..\PKCS11;..\Common\zlib;..\Common\libzip;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <AdditionalIncludeDirectories>..\Common;..\Crypto;..\;..\PKCS11;..\Common\zlib;..\Common\libzip;..\Common\lzma;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>VOLFORMAT;WIN32;HAVE_CONFIG_H;ZIP_STATIC;DEBUG;_DEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;_CRT_NON_CONFORMING_SWPRINTFS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<MinimalRebuild>true</MinimalRebuild>
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
@@ -106,10 +178,10 @@
<DisableSpecificWarnings>4057;4100;4127;4201;4204;4701;4706;4131;%(DisableSpecificWarnings)</DisableSpecificWarnings>
</ClCompile>
<Link>
- <AdditionalDependencies>..\Crypto\Debug\crypto.lib;..\Common\Debug\Zip.lib;mpr.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <AdditionalDependencies>..\Crypto\Debug\crypto.lib;..\Common\Debug\Zip.lib;..\Common\Debug\lzma.lib;mpr.lib;%(AdditionalDependencies)</AdditionalDependencies>
<OutputFile>$(OutDir)VeraCryptFormat.exe</OutputFile>
<IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
- <DelayLoadDLLs>mpr.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
+ <DelayLoadDLLs>mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
<GenerateDebugInformation>true</GenerateDebugInformation>
<ProgramDatabaseFile>$(OutDir)Format.pdb</ProgramDatabaseFile>
<SubSystem>Windows</SubSystem>
@@ -133,7 +205,7 @@ copy Debug\VeraCryptFormat.exe "..\Debug\Setup Files\VeraCrypt Format.exe" &gt;N
</Midl>
<ClCompile>
<Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\Common;..\Crypto;..\;..\PKCS11;..\Common\zlib;..\Common\libzip;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <AdditionalIncludeDirectories>..\Common;..\Crypto;..\;..\PKCS11;..\Common\zlib;..\Common\libzip;..\Common\lzma;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>VOLFORMAT;WIN32;HAVE_CONFIG_H;ZIP_STATIC;DEBUG;_DEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;_CRT_NON_CONFORMING_SWPRINTFS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<MinimalRebuild>true</MinimalRebuild>
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
@@ -146,10 +218,10 @@ copy Debug\VeraCryptFormat.exe "..\Debug\Setup Files\VeraCrypt Format.exe" &gt;N
<DisableSpecificWarnings>4057;4100;4127;4201;4204;4701;4706;4131;%(DisableSpecificWarnings)</DisableSpecificWarnings>
</ClCompile>
<Link>
- <AdditionalDependencies>..\Crypto\x64\Debug\crypto.lib;..\Common\x64\Debug\Zip.lib;mpr.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <AdditionalDependencies>..\Crypto\x64\Debug\crypto.lib;..\Common\x64\Debug\Zip.lib;..\Common\x64\Debug\lzma.lib;mpr.lib;%(AdditionalDependencies)</AdditionalDependencies>
<OutputFile>$(OutDir)VeraCryptFormat.exe</OutputFile>
<IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
- <DelayLoadDLLs>mpr.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
+ <DelayLoadDLLs>mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
<GenerateDebugInformation>true</GenerateDebugInformation>
<ProgramDatabaseFile>$(OutDir)Format.pdb</ProgramDatabaseFile>
<SubSystem>Windows</SubSystem>
@@ -176,7 +248,7 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCrypt Format-x64.exe" &gt;NUL:
<ClCompile>
<AdditionalOptions>/w34189 %(AdditionalOptions)</AdditionalOptions>
<Optimization>MaxSpeed</Optimization>
- <AdditionalIncludeDirectories>..\Common;..\Crypto;..\;..\PKCS11;..\Common\zlib;..\Common\libzip;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <AdditionalIncludeDirectories>..\Common;..\Crypto;..\;..\PKCS11;..\Common\zlib;..\Common\libzip;..\Common\lzma;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>VOLFORMAT;WIN32;HAVE_CONFIG_H;ZIP_STATIC;NDEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;_CRT_NON_CONFORMING_SWPRINTFS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
<BufferSecurityCheck>true</BufferSecurityCheck>
@@ -189,10 +261,10 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCrypt Format-x64.exe" &gt;NUL:
<DisableSpecificWarnings>4057;4100;4127;4201;4204;4701;4706;4131;%(DisableSpecificWarnings)</DisableSpecificWarnings>
</ClCompile>
<Link>
- <AdditionalDependencies>..\Crypto\Release\crypto.lib;..\Common\Release\Zip.lib;mpr.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <AdditionalDependencies>..\Crypto\Release\crypto.lib;..\Common\Release\Zip.lib;..\Common\Release\lzma.lib;mpr.lib;%(AdditionalDependencies)</AdditionalDependencies>
<OutputFile>$(OutDir)VeraCryptFormat.exe</OutputFile>
<IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
- <DelayLoadDLLs>mpr.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
+ <DelayLoadDLLs>mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
<GenerateDebugInformation>true</GenerateDebugInformation>
<GenerateMapFile>true</GenerateMapFile>
<SubSystem>Windows</SubSystem>
@@ -209,6 +281,89 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCrypt Format-x64.exe" &gt;NUL:
<Command>copy Release\VeraCryptFormat.exe "..\Release\Setup Files\VeraCrypt Format.exe"</Command>
</PostBuildEvent>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release_SkipOsDriverReqCheck|Win32'">
+ <Midl>
+ <TypeLibraryName>$(SolutionDir)/$(ProjectName)/$(ProjectName).tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <AdditionalOptions>/w34189 %(AdditionalOptions)</AdditionalOptions>
+ <Optimization>MaxSpeed</Optimization>
+ <AdditionalIncludeDirectories>..\Common;..\Crypto;..\;..\PKCS11;..\Common\zlib;..\Common\libzip;..\Common\lzma;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>VOLFORMAT;VC_SKIP_OS_DRIVER_REQ_CHECK;WIN32;HAVE_CONFIG_H;ZIP_STATIC;NDEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;_CRT_NON_CONFORMING_SWPRINTFS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ <BufferSecurityCheck>true</BufferSecurityCheck>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <AssemblerOutput>All</AssemblerOutput>
+ <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation>
+ <WarningLevel>Level4</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <DisableSpecificWarnings>4057;4100;4127;4201;4204;4701;4706;4131;%(DisableSpecificWarnings)</DisableSpecificWarnings>
+ </ClCompile>
+ <Link>
+ <AdditionalDependencies>..\Crypto\Release\crypto.lib;..\Common\Release\Zip.lib;..\Common\Release\lzma.lib;mpr.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>$(OutDir)VeraCryptFormat.exe</OutputFile>
+ <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
+ <DelayLoadDLLs>mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <GenerateMapFile>true</GenerateMapFile>
+ <SubSystem>Windows</SubSystem>
+ <OptimizeReferences>true</OptimizeReferences>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <RandomizedBaseAddress>true</RandomizedBaseAddress>
+ <DataExecutionPrevention>true</DataExecutionPrevention>
+ <TargetMachine>MachineX86</TargetMachine>
+ </Link>
+ <Manifest>
+ <AdditionalManifestFiles>Format.manifest;%(AdditionalManifestFiles)</AdditionalManifestFiles>
+ </Manifest>
+ <PostBuildEvent>
+ <Command>copy Release\VeraCryptFormat.exe "..\Release\Setup Files\VeraCrypt Format.exe"</Command>
+ </PostBuildEvent>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|Win32'">
+ <Midl>
+ <TypeLibraryName>$(SolutionDir)/$(ProjectName)/$(ProjectName).tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <AdditionalOptions>/w34189 %(AdditionalOptions)</AdditionalOptions>
+ <Optimization>MaxSpeed</Optimization>
+ <AdditionalIncludeDirectories>..\Common;..\Crypto;..\;..\PKCS11;..\Common\zlib;..\Common\libzip;..\Common\lzma;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>VOLFORMAT;VC_EFI_CUSTOM_MODE;WIN32;HAVE_CONFIG_H;ZIP_STATIC;NDEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;_CRT_NON_CONFORMING_SWPRINTFS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ <BufferSecurityCheck>true</BufferSecurityCheck>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <AssemblerOutput>All</AssemblerOutput>
+ <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation>
+ <WarningLevel>Level4</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <DisableSpecificWarnings>4057;4100;4127;4201;4204;4701;4706;4131;%(DisableSpecificWarnings)</DisableSpecificWarnings>
+ </ClCompile>
+ <Link>
+ <AdditionalDependencies>..\Crypto\Release\crypto.lib;..\Common\Release\Zip.lib;..\Common\Release\lzma.lib;mpr.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>$(OutDir)VeraCryptFormat.exe</OutputFile>
+ <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
+ <DelayLoadDLLs>mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <GenerateMapFile>true</GenerateMapFile>
+ <SubSystem>Windows</SubSystem>
+ <OptimizeReferences>true</OptimizeReferences>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <RandomizedBaseAddress>true</RandomizedBaseAddress>
+ <DataExecutionPrevention>true</DataExecutionPrevention>
+ <TargetMachine>MachineX86</TargetMachine>
+ </Link>
+ <Manifest>
+ <AdditionalManifestFiles>Format.manifest;%(AdditionalManifestFiles)</AdditionalManifestFiles>
+ </Manifest>
+ <PostBuildEvent>
+ <Command>copy Release\VeraCryptFormat.exe "..\Release\Setup Files\VeraCrypt Format.exe"</Command>
+ </PostBuildEvent>
+ <ResourceCompile>
+ <PreprocessorDefinitions>VC_EFI_CUSTOM_MODE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ </ResourceCompile>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<Midl>
<TargetEnvironment>X64</TargetEnvironment>
@@ -217,7 +372,7 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCrypt Format-x64.exe" &gt;NUL:
<ClCompile>
<AdditionalOptions>/w34189 %(AdditionalOptions)</AdditionalOptions>
<Optimization>MaxSpeed</Optimization>
- <AdditionalIncludeDirectories>..\Common;..\Crypto;..\;..\PKCS11;..\Common\zlib;..\Common\libzip;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <AdditionalIncludeDirectories>..\Common;..\Crypto;..\;..\PKCS11;..\Common\zlib;..\Common\libzip;..\Common\lzma;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>VOLFORMAT;WIN32;HAVE_CONFIG_H;ZIP_STATIC;NDEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;_CRT_NON_CONFORMING_SWPRINTFS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
<BufferSecurityCheck>true</BufferSecurityCheck>
@@ -230,10 +385,54 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCrypt Format-x64.exe" &gt;NUL:
<DisableSpecificWarnings>4057;4100;4127;4201;4204;4701;4706;4131;%(DisableSpecificWarnings)</DisableSpecificWarnings>
</ClCompile>
<Link>
- <AdditionalDependencies>..\Crypto\x64\Release\crypto.lib;..\Common\x64\Release\Zip.lib;mpr.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <AdditionalDependencies>..\Crypto\x64\Release\crypto.lib;..\Common\x64\Release\Zip.lib;..\Common\x64\Release\lzma.lib;mpr.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>$(OutDir)VeraCryptFormat.exe</OutputFile>
+ <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
+ <DelayLoadDLLs>mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <GenerateMapFile>true</GenerateMapFile>
+ <SubSystem>Windows</SubSystem>
+ <OptimizeReferences>true</OptimizeReferences>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <RandomizedBaseAddress>true</RandomizedBaseAddress>
+ <DataExecutionPrevention>true</DataExecutionPrevention>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ <Manifest>
+ <AdditionalManifestFiles>Format.manifest;%(AdditionalManifestFiles)</AdditionalManifestFiles>
+ </Manifest>
+ <PostBuildEvent>
+ <Command>copy $(TargetPath) "..\Release\Setup Files\VeraCrypt Format-x64.exe"</Command>
+ </PostBuildEvent>
+ <ResourceCompile>
+ <PreprocessorDefinitions>WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ </ResourceCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release_SkipOsDriverReqCheck|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>$(SolutionDir)/$(ProjectName)/$(ProjectName).tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <AdditionalOptions>/w34189 %(AdditionalOptions)</AdditionalOptions>
+ <Optimization>MaxSpeed</Optimization>
+ <AdditionalIncludeDirectories>..\Common;..\Crypto;..\;..\PKCS11;..\Common\zlib;..\Common\libzip;..\Common\lzma;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>VOLFORMAT;VC_SKIP_OS_DRIVER_REQ_CHECK;WIN32;HAVE_CONFIG_H;ZIP_STATIC;NDEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;_CRT_NON_CONFORMING_SWPRINTFS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ <BufferSecurityCheck>true</BufferSecurityCheck>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <AssemblerOutput>All</AssemblerOutput>
+ <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation>
+ <WarningLevel>Level4</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <DisableSpecificWarnings>4057;4100;4127;4201;4204;4701;4706;4131;%(DisableSpecificWarnings)</DisableSpecificWarnings>
+ </ClCompile>
+ <Link>
+ <AdditionalDependencies>..\Crypto\x64\Release\crypto.lib;..\Common\x64\Release\Zip.lib;..\Common\x64\Release\lzma.lib;mpr.lib;%(AdditionalDependencies)</AdditionalDependencies>
<OutputFile>$(OutDir)VeraCryptFormat.exe</OutputFile>
<IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
- <DelayLoadDLLs>mpr.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
+ <DelayLoadDLLs>mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
<GenerateDebugInformation>true</GenerateDebugInformation>
<GenerateMapFile>true</GenerateMapFile>
<SubSystem>Windows</SubSystem>
@@ -253,19 +452,82 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCrypt Format-x64.exe" &gt;NUL:
<PreprocessorDefinitions>WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
</ResourceCompile>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>$(SolutionDir)/$(ProjectName)/$(ProjectName).tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <AdditionalOptions>/w34189 %(AdditionalOptions)</AdditionalOptions>
+ <Optimization>MaxSpeed</Optimization>
+ <AdditionalIncludeDirectories>..\Common;..\Crypto;..\;..\PKCS11;..\Common\zlib;..\Common\libzip;..\Common\lzma;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>VOLFORMAT;VC_EFI_CUSTOM_MODE;WIN32;HAVE_CONFIG_H;ZIP_STATIC;NDEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;_CRT_NON_CONFORMING_SWPRINTFS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ <BufferSecurityCheck>true</BufferSecurityCheck>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <AssemblerOutput>All</AssemblerOutput>
+ <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation>
+ <WarningLevel>Level4</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <DisableSpecificWarnings>4057;4100;4127;4201;4204;4701;4706;4131;%(DisableSpecificWarnings)</DisableSpecificWarnings>
+ </ClCompile>
+ <Link>
+ <AdditionalDependencies>..\Crypto\x64\Release\crypto.lib;..\Common\x64\Release\Zip.lib;..\Common\x64\Release\lzma.lib;mpr.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>$(OutDir)VeraCryptFormat.exe</OutputFile>
+ <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
+ <DelayLoadDLLs>mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <GenerateMapFile>true</GenerateMapFile>
+ <SubSystem>Windows</SubSystem>
+ <OptimizeReferences>true</OptimizeReferences>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <RandomizedBaseAddress>true</RandomizedBaseAddress>
+ <DataExecutionPrevention>true</DataExecutionPrevention>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ <Manifest>
+ <AdditionalManifestFiles>Format.manifest;%(AdditionalManifestFiles)</AdditionalManifestFiles>
+ </Manifest>
+ <PostBuildEvent>
+ <Command>copy $(TargetPath) "..\Release\Setup Files\VeraCrypt Format-x64.exe"</Command>
+ </PostBuildEvent>
+ <ResourceCompile>
+ <PreprocessorDefinitions>VC_EFI_CUSTOM_MODE;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ </ResourceCompile>
+ </ItemDefinitionGroup>
<ItemGroup>
+ <ClCompile Include="..\Common\CommandAPDU.cpp" />
+ <ClCompile Include="..\Common\EMVCard.cpp" />
+ <ClCompile Include="..\Common\EMVToken.cpp" />
+ <ClCompile Include="..\Common\PCSCException.cpp" />
+ <ClCompile Include="..\Common\ResponseAPDU.cpp" />
+ <ClCompile Include="..\Common\SCard.cpp" />
+ <ClCompile Include="..\Common\SCardLoader.cpp" />
+ <ClCompile Include="..\Common\SCardManager.cpp" />
+ <ClCompile Include="..\Common\SCardReader.cpp" />
+ <ClCompile Include="..\Common\TLVParser.cpp" />
+ <ClCompile Include="..\Common\Token.cpp" />
<ClCompile Include="FormatCom.cpp" />
<ClCompile Include="InPlace.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsCpp</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">CompileAsCpp</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='Release_SkipOsDriverReqCheck|Win32'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|Win32'">CompileAsCpp</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='Release_SkipOsDriverReqCheck|x64'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|x64'">CompileAsCpp</CompileAs>
</ClCompile>
<ClCompile Include="Tcformat.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsCpp</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">CompileAsCpp</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='Release_SkipOsDriverReqCheck|Win32'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|Win32'">CompileAsCpp</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='Release_SkipOsDriverReqCheck|x64'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|x64'">CompileAsCpp</CompileAs>
</ClCompile>
<ClCompile Include="..\Common\BaseCom.cpp" />
<ClCompile Include="..\Common\BootEncryption.cpp" />
@@ -277,13 +539,21 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCrypt Format-x64.exe" &gt;NUL:
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsCpp</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">CompileAsCpp</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='Release_SkipOsDriverReqCheck|Win32'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|Win32'">CompileAsCpp</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='Release_SkipOsDriverReqCheck|x64'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|x64'">CompileAsCpp</CompileAs>
</ClCompile>
<ClCompile Include="..\Common\Dlgcode.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsCpp</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">CompileAsCpp</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='Release_SkipOsDriverReqCheck|Win32'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|Win32'">CompileAsCpp</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='Release_SkipOsDriverReqCheck|x64'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|x64'">CompileAsCpp</CompileAs>
</ClCompile>
<ClCompile Include="..\Common\EncryptionThreadPool.c" />
<ClCompile Include="..\Common\Endian.c" />
@@ -294,7 +564,11 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCrypt Format-x64.exe" &gt;NUL:
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsCpp</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">CompileAsCpp</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='Release_SkipOsDriverReqCheck|Win32'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|Win32'">CompileAsCpp</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='Release_SkipOsDriverReqCheck|x64'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|x64'">CompileAsCpp</CompileAs>
</ClCompile>
<ClCompile Include="..\Common\Language.c" />
<ClCompile Include="..\Common\Password.c" />
@@ -314,16 +588,27 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCrypt Format-x64.exe" &gt;NUL:
</ItemGroup>
<ItemGroup>
<ClInclude Include="..\Common\BaseCom.h" />
+ <ClInclude Include="..\Common\CommandAPDU.h" />
<ClInclude Include="..\Common\Common.h" />
<ClInclude Include="..\Common\Crc.h" />
<ClInclude Include="..\Common\Crypto.h" />
<ClInclude Include="..\Common\Dictionary.h" />
<ClInclude Include="..\Common\Dlgcode.h" />
+ <ClInclude Include="..\Common\EMVCard.h" />
+ <ClInclude Include="..\Common\EMVToken.h" />
<ClInclude Include="..\Common\EncryptionThreadPool.h" />
<ClInclude Include="..\Common\Endian.h" />
<ClInclude Include="..\Common\Exception.h" />
<ClInclude Include="..\Common\Fat.h" />
<ClInclude Include="..\Common\Format.h" />
+ <ClInclude Include="..\Common\PCSCException.h" />
+ <ClInclude Include="..\Common\ResponseAPDU.h" />
+ <ClInclude Include="..\Common\SCard.h" />
+ <ClInclude Include="..\Common\SCardLoader.h" />
+ <ClInclude Include="..\Common\SCardManager.h" />
+ <ClInclude Include="..\Common\SCardReader.h" />
+ <ClInclude Include="..\Common\TLVParser.h" />
+ <ClInclude Include="..\Common\Token.h" />
<ClInclude Include="FormatCom.h" />
<ClInclude Include="..\Common\GfMul.h" />
<ClInclude Include="InPlace.h" />
@@ -381,7 +666,9 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCrypt Format-x64.exe" &gt;NUL:
<None Include="..\Boot\Windows\Release_Twofish\BootSector.bin" />
<None Include="..\Boot\Windows\Release_AES\BootSector.bin" />
<None Include="..\Boot\Windows\Release\Decompressor.com" />
- <None Include="..\Common\Language.xml" />
+ <None Include="..\Common\Language.xml">
+ <SubType>Designer</SubType>
+ </None>
<None Include="..\Resources\Texts\License.rtf" />
<None Include="..\Common\Textual_logo_288dpi.bmp" />
<None Include="..\Common\Textual_logo_96dpi.bmp" />
@@ -397,7 +684,11 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCrypt Format-x64.exe" &gt;NUL:
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release_SkipOsDriverReqCheck|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|Win32'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release_SkipOsDriverReqCheck|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|x64'">true</ExcludedFromBuild>
</ResourceCompile>
</ItemGroup>
<ItemGroup>
@@ -405,6 +696,12 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCrypt Format-x64.exe" &gt;NUL:
<Project>{8b7f059f-e4c7-4e11-88f5-ee8b8433072e}</Project>
<ReferenceOutputAssembly>false</ReferenceOutputAssembly>
</ProjectReference>
+ <ProjectReference Include="..\Common\Lzma.vcxproj">
+ <Project>{b896fe1f-6bf3-4f75-9148-f841829073d9}</Project>
+ </ProjectReference>
+ <ProjectReference Include="..\Common\Zip.vcxproj">
+ <Project>{6316ee71-0210-4ca4-bcc7-cfb7a3c090fc}</Project>
+ </ProjectReference>
<ProjectReference Include="..\Crypto\Crypto.vcxproj">
<Project>{993245cf-6b70-47ee-91bb-39f8fc6dc0e7}</Project>
<ReferenceOutputAssembly>false</ReferenceOutputAssembly>
diff --git a/src/Format/Format.vcxproj.filters b/src/Format/Format.vcxproj.filters
index 4f0e81eb..dbba0b57 100644
--- a/src/Format/Format.vcxproj.filters
+++ b/src/Format/Format.vcxproj.filters
@@ -108,6 +108,39 @@
<ClCompile Include="..\Common\Xts.c">
<Filter>Source Files\Common</Filter>
</ClCompile>
+ <ClCompile Include="..\Common\EMVToken.cpp">
+ <Filter>Source Files\Common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Common\Token.cpp">
+ <Filter>Source Files\Common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Common\TLVParser.cpp">
+ <Filter>Source Files\Common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Common\CommandAPDU.cpp">
+ <Filter>Source Files\Common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Common\PCSCException.cpp">
+ <Filter>Source Files\Common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Common\ResponseAPDU.cpp">
+ <Filter>Source Files\Common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Common\SCardLoader.cpp">
+ <Filter>Source Files\Common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Common\SCardManager.cpp">
+ <Filter>Source Files\Common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Common\SCardReader.cpp">
+ <Filter>Source Files\Common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Common\EMVCard.cpp">
+ <Filter>Source Files\Common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Common\SCard.cpp">
+ <Filter>Source Files\Common</Filter>
+ </ClCompile>
</ItemGroup>
<ItemGroup>
<Midl Include="FormatCom.idl">
@@ -208,6 +241,39 @@
<ClInclude Include="..\Common\Xts.h">
<Filter>Header Files</Filter>
</ClInclude>
+ <ClInclude Include="..\Common\EMVToken.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\Common\Token.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\Common\TLVParser.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\Common\CommandAPDU.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\Common\PCSCException.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\Common\ResponseAPDU.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\Common\SCardLoader.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\Common\SCardManager.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\Common\SCardReader.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\Common\EMVCard.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\Common\SCard.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
</ItemGroup>
<ItemGroup>
<None Include="..\Boot\Windows\Release_Serpent_SHA2\BootSector.bin">
diff --git a/src/Format/FormatCom.cpp b/src/Format/FormatCom.cpp
index 10757765..90333f23 100644
--- a/src/Format/FormatCom.cpp
+++ b/src/Format/FormatCom.cpp
@@ -92,11 +92,11 @@ public:
virtual BOOL STDMETHODCALLTYPE FormatNtfs (int driveNo, int clusterSize)
{
- return ::FormatNtfs (driveNo, clusterSize);
+ return ::FormatNtfs (driveNo, clusterSize, TRUE);
}
virtual int STDMETHODCALLTYPE AnalyzeHiddenVolumeHost (
- LONG_PTR hwndDlg, int *driveNo, __int64 hiddenVolHostSize, int *realClusterSize, __int64 *nbrFreeClusters)
+ __int64 hwndDlg, int *driveNo, __int64 hiddenVolHostSize, int *realClusterSize, __int64 *nbrFreeClusters)
{
return ::AnalyzeHiddenVolumeHost (
(HWND) hwndDlg, driveNo, hiddenVolHostSize, realClusterSize, nbrFreeClusters);
@@ -134,7 +134,7 @@ public:
virtual BOOL STDMETHODCALLTYPE FormatFs (int driveNo, int clusterSize, int fsType)
{
- return ::FormatFs (driveNo, clusterSize, fsType);
+ return ::FormatFs (driveNo, clusterSize, fsType, TRUE);
}
virtual DWORD STDMETHODCALLTYPE GetFileSize (BSTR filePath, unsigned __int64 *pSize)
@@ -182,6 +182,16 @@ public:
return BaseCom::UpdateSetupConfigFile (bForInstall);
}
+ virtual DWORD STDMETHODCALLTYPE NotifyService (DWORD dwNotifyCode)
+ {
+ return BaseCom::NotifyService (dwNotifyCode);
+ }
+
+ virtual DWORD STDMETHODCALLTYPE FastFileResize (BSTR filePath, __int64 fileSize)
+ {
+ return BaseCom::FastFileResize (filePath, fileSize);
+ }
+
protected:
DWORD MessageThreadId;
LONG RefCount;
@@ -245,12 +255,12 @@ extern "C" int UacFormatNtfs (HWND hWnd, int driveNo, int clusterSize)
CComPtr<ITrueCryptFormatCom> tc;
int r;
- CoInitialize (NULL);
+ CoInitializeEx(NULL, COINIT_APARTMENTTHREADED | COINIT_DISABLE_OLE1DDE);
if (ComGetInstance (hWnd, &tc))
r = tc->FormatNtfs (driveNo, clusterSize);
else
- r = 0;
+ r = (int) GetLastError();
CoUninitialize ();
@@ -262,12 +272,12 @@ extern "C" int UacFormatFs (HWND hWnd, int driveNo, int clusterSize, int fsType)
CComPtr<ITrueCryptFormatCom> tc;
int r;
- CoInitialize (NULL);
+ CoInitializeEx(NULL, COINIT_APARTMENTTHREADED | COINIT_DISABLE_OLE1DDE);
if (ComGetInstance (hWnd, &tc))
r = tc->FormatFs (driveNo, clusterSize, fsType);
else
- r = 0;
+ r = (int) GetLastError();
CoUninitialize ();
@@ -280,10 +290,10 @@ extern "C" int UacAnalyzeHiddenVolumeHost (HWND hwndDlg, int *driveNo, __int64 h
CComPtr<ITrueCryptFormatCom> tc;
int r;
- CoInitialize (NULL);
+ CoInitializeEx(NULL, COINIT_APARTMENTTHREADED | COINIT_DISABLE_OLE1DDE);
if (ComGetInstance (hwndDlg, &tc))
- r = tc->AnalyzeHiddenVolumeHost ((LONG_PTR) hwndDlg, driveNo, hiddenVolHostSize, realClusterSize, nbrFreeClusters);
+ r = tc->AnalyzeHiddenVolumeHost ((__int64) hwndDlg, driveNo, hiddenVolHostSize, realClusterSize, nbrFreeClusters);
else
r = 0;
@@ -291,3 +301,68 @@ extern "C" int UacAnalyzeHiddenVolumeHost (HWND hwndDlg, int *driveNo, __int64 h
return r;
}
+
+extern "C" BOOL UacWriteLocalMachineRegistryDword (HWND hwndDlg, wchar_t *keyPath, wchar_t *valueName, DWORD value)
+{
+ CComPtr<ITrueCryptFormatCom> tc;
+ int r = 0;
+
+ CoInitializeEx(NULL, COINIT_APARTMENTTHREADED | COINIT_DISABLE_OLE1DDE);
+
+ if (ComGetInstance (hwndDlg, &tc))
+ {
+ CComBSTR keyPathBstr, valueNameBstr;
+ BSTR bstr = W2BSTR(keyPath);
+ if (bstr)
+ {
+ keyPathBstr.Attach (bstr);
+ bstr = W2BSTR(valueName);
+ if (bstr)
+ {
+ valueNameBstr.Attach (bstr);
+ r = tc->WriteLocalMachineRegistryDwordValue (keyPathBstr, valueNameBstr, value);
+ }
+ else
+ r = ERROR_OUTOFMEMORY;
+ }
+ else
+ r = ERROR_OUTOFMEMORY;
+ }
+
+ CoUninitialize ();
+
+ if (r == ERROR_SUCCESS)
+ return TRUE;
+ else
+ {
+ SetLastError (r);
+ return FALSE;
+ }
+}
+
+extern "C" DWORD UacFastFileCreation (HWND hWnd, wchar_t* filePath, __int64 fileSize)
+{
+ CComPtr<ITrueCryptFormatCom> tc;
+ DWORD r;
+
+ CoInitializeEx(NULL, COINIT_APARTMENTTHREADED | COINIT_DISABLE_OLE1DDE);
+
+ if (ComGetInstance (hWnd, &tc))
+ {
+ CComBSTR filePathBstr;
+ BSTR bstr = W2BSTR(filePath);
+ if (bstr)
+ {
+ filePathBstr.Attach (bstr);
+ r = tc->FastFileResize (filePathBstr, fileSize);
+ }
+ else
+ r = ERROR_OUTOFMEMORY;
+ }
+ else
+ r = GetLastError();
+
+ CoUninitialize ();
+
+ return r;
+}
diff --git a/src/Format/FormatCom.h b/src/Format/FormatCom.h
index 5f03961b..e474608d 100644
--- a/src/Format/FormatCom.h
+++ b/src/Format/FormatCom.h
@@ -29,6 +29,8 @@ int UacFormatFs (HWND hWnd, int driveNo, int clusterSize, int fsType);
int UacAnalyzeHiddenVolumeHost (HWND hwndDlg, int *driveNo, __int64 hiddenVolHostSize, int *realClusterSize, __int64 *nbrFreeClusters);
int UacFormatVolume (char *cvolumePath , BOOL bDevice , unsigned __int64 size , unsigned __int64 hiddenVolHostSize , Password *password , int cipher , int pkcs5 , BOOL quickFormat, BOOL sparseFileSwitch, int fileSystem , int clusterSize, HWND hwndDlg , BOOL hiddenVol , int *realClusterSize);
BOOL UacUpdateProgressBar (__int64 nSecNo, BOOL *bVolTransformThreadCancel);
+BOOL UacWriteLocalMachineRegistryDword (HWND hwndDlg, wchar_t *keyPath, wchar_t *valueName, DWORD value);
+DWORD UacFastFileCreation (HWND hWnd, wchar_t* filePath, __int64 fileSize);
#ifdef __cplusplus
}
diff --git a/src/Format/FormatCom.idl b/src/Format/FormatCom.idl
index e5135191..7276de81 100644
--- a/src/Format/FormatCom.idl
+++ b/src/Format/FormatCom.idl
@@ -16,7 +16,7 @@ import "..\Common\Password.h";
[
uuid(56327DDA-F1A7-4e13-B128-520D129BDEF6),
helpstring("VeraCrypt Format UAC Support Library"),
- version(2.8) // Update ComSetup.cpp when changing version number
+ version(2.10) // Update ComSetup.cpp when changing version number
]
library TrueCryptFormatCom
{
@@ -28,7 +28,7 @@ library TrueCryptFormatCom
]
interface ITrueCryptFormatCom : IUnknown
{
- int AnalyzeHiddenVolumeHost (LONG_PTR hwndDlg, int *driveNo, __int64 hiddenVolHostSize, int *realClusterSize, __int64 *nbrFreeClusters);
+ int AnalyzeHiddenVolumeHost (__int64 hwndDlg, int *driveNo, __int64 hiddenVolHostSize, int *realClusterSize, __int64 *nbrFreeClusters);
DWORD CallDriver (DWORD ioctl, BSTR input, BSTR *output);
DWORD CopyFile (BSTR sourceFile, BSTR destinationFile);
DWORD DeleteFile (BSTR file);
@@ -49,6 +49,8 @@ library TrueCryptFormatCom
DWORD WriteEfiBootSectorUserConfig (DWORD userConfig, BSTR customUserMessage, int pim, int hashAlg);
DWORD UpdateSetupConfigFile (BOOL bForInstall);
DWORD GetSecureBootConfig (BOOL* pSecureBootEnabled, BOOL *pVeraCryptKeysLoaded);
+ DWORD NotifyService (DWORD dwNotifyCode);
+ DWORD FastFileResize (BSTR filePath, __int64 fileSize);
};
[
diff --git a/src/Format/Format_vs2019.vcxproj b/src/Format/Format_vs2019.vcxproj
new file mode 100644
index 00000000..95f61615
--- /dev/null
+++ b/src/Format/Format_vs2019.vcxproj
@@ -0,0 +1,770 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|ARM64">
+ <Configuration>Debug</Configuration>
+ <Platform>ARM64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="ReleaseCustomEFI|ARM64">
+ <Configuration>ReleaseCustomEFI</Configuration>
+ <Platform>ARM64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="ReleaseCustomEFI|Win32">
+ <Configuration>ReleaseCustomEFI</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="ReleaseCustomEFI|x64">
+ <Configuration>ReleaseCustomEFI</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|ARM64">
+ <Configuration>Release</Configuration>
+ <Platform>ARM64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}</ProjectGuid>
+ <RootNamespace>Format</RootNamespace>
+ <Keyword>Win32Proj</Keyword>
+ <WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion>
+ <ProjectName>Format</ProjectName>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <CharacterSet>Unicode</CharacterSet>
+ <PlatformToolset>v142</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <CharacterSet>Unicode</CharacterSet>
+ <PlatformToolset>v142</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <CharacterSet>Unicode</CharacterSet>
+ <PlatformToolset>v142</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <CharacterSet>Unicode</CharacterSet>
+ <PlatformToolset>v142</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <CharacterSet>Unicode</CharacterSet>
+ <PlatformToolset>v142</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <CharacterSet>Unicode</CharacterSet>
+ <PlatformToolset>v142</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|ARM64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <CharacterSet>Unicode</CharacterSet>
+ <PlatformToolset>v142</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <CharacterSet>Unicode</CharacterSet>
+ <PlatformToolset>v142</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <CharacterSet>Unicode</CharacterSet>
+ <PlatformToolset>v142</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|ARM64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.40219.1</_ProjectFileVersion>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
+ <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</GenerateManifest>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(Platform)\$(Configuration)\</OutDir>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">$(Platform)\$(Configuration)\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(Platform)\$(Configuration)\</IntDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">$(Platform)\$(Configuration)\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">true</LinkIncremental>
+ <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</GenerateManifest>
+ <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">true</GenerateManifest>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">Release\</OutDir>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|Win32'">Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">Release\</IntDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|Win32'">Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|Win32'">false</LinkIncremental>
+ <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</GenerateManifest>
+ <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|Win32'">true</GenerateManifest>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(Platform)\$(Configuration)\</OutDir>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">$(Platform)\$(Configuration)\</OutDir>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|x64'">$(Platform)\$(Configuration)\</OutDir>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|ARM64'">$(Platform)\$(Configuration)\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(Platform)\$(Configuration)\</IntDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">$(Platform)\$(Configuration)\</IntDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|x64'">$(Platform)\$(Configuration)\</IntDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|ARM64'">$(Platform)\$(Configuration)\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">false</LinkIncremental>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|x64'">false</LinkIncremental>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|ARM64'">false</LinkIncremental>
+ <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</GenerateManifest>
+ <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">true</GenerateManifest>
+ <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|x64'">true</GenerateManifest>
+ <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|ARM64'">true</GenerateManifest>
+ <TargetName Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">VeraCryptFormat</TargetName>
+ <TargetName Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">VeraCryptFormat</TargetName>
+ <TargetName Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|Win32'">VeraCryptFormat</TargetName>
+ <TargetName Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">VeraCryptFormat</TargetName>
+ <TargetName Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">VeraCryptFormat</TargetName>
+ <TargetName Condition="'$(Configuration)|$(Platform)'=='Release|x64'">VeraCryptFormat</TargetName>
+ <TargetName Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">VeraCryptFormat</TargetName>
+ <TargetName Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|x64'">VeraCryptFormat</TargetName>
+ <TargetName Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|ARM64'">VeraCryptFormat</TargetName>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Midl>
+ <TypeLibraryName>$(SolutionDir)/$(ProjectName)/$(ProjectName).tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\Common;..\Crypto;..\;..\PKCS11;..\Common\zlib;..\Common\libzip;..\Common\lzma;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>VOLFORMAT;WIN32;HAVE_CONFIG_H;ZIP_STATIC;DEBUG;_DEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;_CRT_NON_CONFORMING_SWPRINTFS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <MinimalRebuild>true</MinimalRebuild>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
+ <BufferSecurityCheck>true</BufferSecurityCheck>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <WarningLevel>Level4</WarningLevel>
+ <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+ <DisableSpecificWarnings>4057;4100;4127;4201;4204;4701;4706;4131;%(DisableSpecificWarnings)</DisableSpecificWarnings>
+ </ClCompile>
+ <Link>
+ <AdditionalDependencies>..\Crypto\Debug\crypto.lib;..\Common\Debug\Zip.lib;mpr.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>$(OutDir)VeraCryptFormat.exe</OutputFile>
+ <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
+ <DelayLoadDLLs>mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>$(OutDir)Format.pdb</ProgramDatabaseFile>
+ <SubSystem>Windows</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>true</DataExecutionPrevention>
+ <TargetMachine>MachineX86</TargetMachine>
+ </Link>
+ <Manifest>
+ <AdditionalManifestFiles>Format.manifest;%(AdditionalManifestFiles)</AdditionalManifestFiles>
+ </Manifest>
+ <PostBuildEvent>
+ <Command>md "..\Debug\Setup Files" 2&gt;NUL:
+copy Debug\VeraCryptFormat.exe "..\Debug\Setup Files\VeraCrypt Format.exe" &gt;NUL:
+</Command>
+ </PostBuildEvent>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>$(SolutionDir)/$(ProjectName)/$(ProjectName).tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\Common;..\Crypto;..\;..\PKCS11;..\Common\zlib;..\Common\libzip;..\Common\lzma;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>VOLFORMAT;WIN32;HAVE_CONFIG_H;ZIP_STATIC;DEBUG;_DEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;_CRT_NON_CONFORMING_SWPRINTFS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <MinimalRebuild>true</MinimalRebuild>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
+ <BufferSecurityCheck>true</BufferSecurityCheck>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <WarningLevel>Level4</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <DisableSpecificWarnings>4057;4100;4127;4201;4204;4701;4706;4131;%(DisableSpecificWarnings)</DisableSpecificWarnings>
+ </ClCompile>
+ <Link>
+ <AdditionalDependencies>..\Crypto\ARM64\Debug\crypto.lib;..\Common\ARM64\Debug\Zip.lib;mpr.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>$(OutDir)VeraCryptFormat.exe</OutputFile>
+ <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
+ <DelayLoadDLLs>mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>$(OutDir)Format.pdb</ProgramDatabaseFile>
+ <SubSystem>Windows</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>true</DataExecutionPrevention>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ <Manifest>
+ <AdditionalManifestFiles>Format.manifest;%(AdditionalManifestFiles)</AdditionalManifestFiles>
+ </Manifest>
+ <PostBuildEvent>
+ <Command>md "..\Debug\Setup Files" 2&gt;NUL:
+copy $(TargetPath) "..\Debug\Setup Files\VeraCrypt Format-x64.exe" &gt;NUL:
+</Command>
+ </PostBuildEvent>
+ <ResourceCompile>
+ <PreprocessorDefinitions>WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ </ResourceCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">
+ <Midl>
+ <TypeLibraryName>$(SolutionDir)/$(ProjectName)/$(ProjectName).tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\Common;..\Crypto;..\;..\PKCS11;..\Common\zlib;..\Common\libzip;..\Common\lzma;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>VOLFORMAT;WIN32;HAVE_CONFIG_H;ZIP_STATIC;DEBUG;_DEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;_CRT_NON_CONFORMING_SWPRINTFS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <MinimalRebuild>true</MinimalRebuild>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
+ <BufferSecurityCheck>true</BufferSecurityCheck>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <WarningLevel>Level4</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <DisableSpecificWarnings>4057;4100;4127;4201;4204;4701;4706;4131;%(DisableSpecificWarnings)</DisableSpecificWarnings>
+ </ClCompile>
+ <Link>
+ <AdditionalDependencies>..\Crypto\ARM64\Debug\crypto.lib;..\Common\ARM64\Debug\Zip.lib;mpr.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>$(OutDir)VeraCryptFormat.exe</OutputFile>
+ <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
+ <DelayLoadDLLs>mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>$(OutDir)Format.pdb</ProgramDatabaseFile>
+ <SubSystem>Windows</SubSystem>
+ <DataExecutionPrevention>true</DataExecutionPrevention>
+ </Link>
+ <Manifest>
+ <AdditionalManifestFiles>Format.manifest;%(AdditionalManifestFiles)</AdditionalManifestFiles>
+ </Manifest>
+ <PostBuildEvent>
+ <Command>md "..\Debug\Setup Files" 2&gt;NUL:
+copy $(TargetPath) "..\Debug\Setup Files\VeraCrypt Format-arm64.exe" &gt;NUL:
+</Command>
+ </PostBuildEvent>
+ <ResourceCompile>
+ <PreprocessorDefinitions>WIN64;ARM64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ </ResourceCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Midl>
+ <TypeLibraryName>$(SolutionDir)/$(ProjectName)/$(ProjectName).tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <AdditionalOptions>/w34189 %(AdditionalOptions)</AdditionalOptions>
+ <Optimization>MaxSpeed</Optimization>
+ <AdditionalIncludeDirectories>..\Common;..\Crypto;..\;..\PKCS11;..\Common\zlib;..\Common\libzip;..\Common\lzma;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>VOLFORMAT;WIN32;HAVE_CONFIG_H;ZIP_STATIC;NDEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;_CRT_NON_CONFORMING_SWPRINTFS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ <BufferSecurityCheck>true</BufferSecurityCheck>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <AssemblerOutput>All</AssemblerOutput>
+ <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation>
+ <WarningLevel>Level4</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <DisableSpecificWarnings>4057;4100;4127;4201;4204;4701;4706;4131;%(DisableSpecificWarnings)</DisableSpecificWarnings>
+ </ClCompile>
+ <Link>
+ <AdditionalDependencies>..\Crypto\Release\crypto.lib;..\Common\Release\Zip.lib;mpr.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>$(OutDir)VeraCryptFormat.exe</OutputFile>
+ <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
+ <DelayLoadDLLs>mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <GenerateMapFile>true</GenerateMapFile>
+ <SubSystem>Windows</SubSystem>
+ <OptimizeReferences>true</OptimizeReferences>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <RandomizedBaseAddress>true</RandomizedBaseAddress>
+ <DataExecutionPrevention>true</DataExecutionPrevention>
+ <TargetMachine>MachineX86</TargetMachine>
+ </Link>
+ <Manifest>
+ <AdditionalManifestFiles>Format.manifest;%(AdditionalManifestFiles)</AdditionalManifestFiles>
+ </Manifest>
+ <PostBuildEvent>
+ <Command>copy Release\VeraCryptFormat.exe "..\Release\Setup Files\VeraCrypt Format.exe"</Command>
+ </PostBuildEvent>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|Win32'">
+ <Midl>
+ <TypeLibraryName>$(SolutionDir)/$(ProjectName)/$(ProjectName).tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <AdditionalOptions>/w34189 %(AdditionalOptions)</AdditionalOptions>
+ <Optimization>MaxSpeed</Optimization>
+ <AdditionalIncludeDirectories>..\Common;..\Crypto;..\;..\PKCS11;..\Common\zlib;..\Common\libzip;..\Common\lzma;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>VOLFORMAT;VC_EFI_CUSTOM_MODE;WIN32;HAVE_CONFIG_H;ZIP_STATIC;NDEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;_CRT_NON_CONFORMING_SWPRINTFS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ <BufferSecurityCheck>true</BufferSecurityCheck>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <AssemblerOutput>All</AssemblerOutput>
+ <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation>
+ <WarningLevel>Level4</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <DisableSpecificWarnings>4057;4100;4127;4201;4204;4701;4706;4131;%(DisableSpecificWarnings)</DisableSpecificWarnings>
+ </ClCompile>
+ <Link>
+ <AdditionalDependencies>..\Crypto\Release\crypto.lib;..\Common\Release\Zip.lib;mpr.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>$(OutDir)VeraCryptFormat.exe</OutputFile>
+ <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
+ <DelayLoadDLLs>mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <GenerateMapFile>true</GenerateMapFile>
+ <SubSystem>Windows</SubSystem>
+ <OptimizeReferences>true</OptimizeReferences>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <RandomizedBaseAddress>true</RandomizedBaseAddress>
+ <DataExecutionPrevention>true</DataExecutionPrevention>
+ <TargetMachine>MachineX86</TargetMachine>
+ </Link>
+ <Manifest>
+ <AdditionalManifestFiles>Format.manifest;%(AdditionalManifestFiles)</AdditionalManifestFiles>
+ </Manifest>
+ <PostBuildEvent>
+ <Command>copy Release\VeraCryptFormat.exe "..\Release\Setup Files\VeraCrypt Format.exe"</Command>
+ </PostBuildEvent>
+ <ResourceCompile>
+ <PreprocessorDefinitions>VC_EFI_CUSTOM_MODE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ </ResourceCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>$(SolutionDir)/$(ProjectName)/$(ProjectName).tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <AdditionalOptions>/w34189 %(AdditionalOptions)</AdditionalOptions>
+ <Optimization>MaxSpeed</Optimization>
+ <AdditionalIncludeDirectories>..\Common;..\Crypto;..\;..\PKCS11;..\Common\zlib;..\Common\libzip;..\Common\lzma;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>VOLFORMAT;WIN32;HAVE_CONFIG_H;ZIP_STATIC;NDEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;_CRT_NON_CONFORMING_SWPRINTFS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ <BufferSecurityCheck>true</BufferSecurityCheck>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <AssemblerOutput>All</AssemblerOutput>
+ <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation>
+ <WarningLevel>Level4</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <DisableSpecificWarnings>4057;4100;4127;4201;4204;4701;4706;4131;%(DisableSpecificWarnings)</DisableSpecificWarnings>
+ </ClCompile>
+ <Link>
+ <AdditionalDependencies>..\Crypto\x64\Release\crypto.lib;..\Common\x64\Release\Zip.lib;mpr.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>$(OutDir)VeraCryptFormat.exe</OutputFile>
+ <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
+ <DelayLoadDLLs>mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <GenerateMapFile>true</GenerateMapFile>
+ <SubSystem>Windows</SubSystem>
+ <OptimizeReferences>true</OptimizeReferences>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <RandomizedBaseAddress>true</RandomizedBaseAddress>
+ <DataExecutionPrevention>true</DataExecutionPrevention>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ <Manifest>
+ <AdditionalManifestFiles>Format.manifest;%(AdditionalManifestFiles)</AdditionalManifestFiles>
+ </Manifest>
+ <PostBuildEvent>
+ <Command>copy $(TargetPath) "..\Release\Setup Files\VeraCrypt Format-x64.exe"</Command>
+ </PostBuildEvent>
+ <ResourceCompile>
+ <PreprocessorDefinitions>WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ </ResourceCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">
+ <Midl>
+ <TypeLibraryName>$(SolutionDir)/$(ProjectName)/$(ProjectName).tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <AdditionalOptions>/w34189 %(AdditionalOptions)</AdditionalOptions>
+ <Optimization>MaxSpeed</Optimization>
+ <AdditionalIncludeDirectories>..\Common;..\Crypto;..\;..\PKCS11;..\Common\zlib;..\Common\libzip;..\Common\lzma;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>VOLFORMAT;WIN32;HAVE_CONFIG_H;ZIP_STATIC;NDEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;_CRT_NON_CONFORMING_SWPRINTFS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ <BufferSecurityCheck>true</BufferSecurityCheck>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <AssemblerOutput>All</AssemblerOutput>
+ <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation>
+ <WarningLevel>Level4</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <DisableSpecificWarnings>4057;4100;4127;4201;4204;4701;4706;4131;%(DisableSpecificWarnings)</DisableSpecificWarnings>
+ </ClCompile>
+ <Link>
+ <AdditionalDependencies>..\Crypto\ARM64\Release\crypto.lib;..\Common\ARM64\Release\Zip.lib;mpr.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>$(OutDir)VeraCryptFormat.exe</OutputFile>
+ <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
+ <DelayLoadDLLs>mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <GenerateMapFile>true</GenerateMapFile>
+ <SubSystem>Windows</SubSystem>
+ <OptimizeReferences>true</OptimizeReferences>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <RandomizedBaseAddress>true</RandomizedBaseAddress>
+ <DataExecutionPrevention>true</DataExecutionPrevention>
+ </Link>
+ <Manifest>
+ <AdditionalManifestFiles>Format.manifest;%(AdditionalManifestFiles)</AdditionalManifestFiles>
+ </Manifest>
+ <PostBuildEvent>
+ <Command>copy $(TargetPath) "..\Release\Setup Files\VeraCrypt Format-arm64.exe"</Command>
+ </PostBuildEvent>
+ <ResourceCompile>
+ <PreprocessorDefinitions>WIN64;ARM64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ </ResourceCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>$(SolutionDir)/$(ProjectName)/$(ProjectName).tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <AdditionalOptions>/w34189 %(AdditionalOptions)</AdditionalOptions>
+ <Optimization>MaxSpeed</Optimization>
+ <AdditionalIncludeDirectories>..\Common;..\Crypto;..\;..\PKCS11;..\Common\zlib;..\Common\libzip;..\Common\lzma;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>VOLFORMAT;VC_EFI_CUSTOM_MODE;WIN32;HAVE_CONFIG_H;ZIP_STATIC;NDEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;_CRT_NON_CONFORMING_SWPRINTFS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ <BufferSecurityCheck>true</BufferSecurityCheck>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <AssemblerOutput>All</AssemblerOutput>
+ <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation>
+ <WarningLevel>Level4</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <DisableSpecificWarnings>4057;4100;4127;4201;4204;4701;4706;4131;%(DisableSpecificWarnings)</DisableSpecificWarnings>
+ </ClCompile>
+ <Link>
+ <AdditionalDependencies>..\Crypto\x64\Release\crypto.lib;..\Common\x64\Release\Zip.lib;mpr.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>$(OutDir)VeraCryptFormat.exe</OutputFile>
+ <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
+ <DelayLoadDLLs>mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <GenerateMapFile>true</GenerateMapFile>
+ <SubSystem>Windows</SubSystem>
+ <OptimizeReferences>true</OptimizeReferences>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <RandomizedBaseAddress>true</RandomizedBaseAddress>
+ <DataExecutionPrevention>true</DataExecutionPrevention>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ <Manifest>
+ <AdditionalManifestFiles>Format.manifest;%(AdditionalManifestFiles)</AdditionalManifestFiles>
+ </Manifest>
+ <PostBuildEvent>
+ <Command>copy $(TargetPath) "..\Release\Setup Files\VeraCrypt Format-x64.exe"</Command>
+ </PostBuildEvent>
+ <ResourceCompile>
+ <PreprocessorDefinitions>VC_EFI_CUSTOM_MODE;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ </ResourceCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|ARM64'">
+ <Midl>
+ <TypeLibraryName>$(SolutionDir)/$(ProjectName)/$(ProjectName).tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <AdditionalOptions>/w34189 %(AdditionalOptions)</AdditionalOptions>
+ <Optimization>MaxSpeed</Optimization>
+ <AdditionalIncludeDirectories>..\Common;..\Crypto;..\;..\PKCS11;..\Common\zlib;..\Common\libzip;..\Common\lzma;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>VOLFORMAT;VC_EFI_CUSTOM_MODE;WIN32;HAVE_CONFIG_H;ZIP_STATIC;NDEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;_CRT_NON_CONFORMING_SWPRINTFS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ <BufferSecurityCheck>true</BufferSecurityCheck>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <AssemblerOutput>All</AssemblerOutput>
+ <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation>
+ <WarningLevel>Level4</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <DisableSpecificWarnings>4057;4100;4127;4201;4204;4701;4706;4131;%(DisableSpecificWarnings)</DisableSpecificWarnings>
+ </ClCompile>
+ <Link>
+ <AdditionalDependencies>..\Crypto\x64\Release\crypto.lib;..\Common\x64\Release\Zip.lib;mpr.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>$(OutDir)VeraCryptFormat.exe</OutputFile>
+ <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
+ <DelayLoadDLLs>mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <GenerateMapFile>true</GenerateMapFile>
+ <SubSystem>Windows</SubSystem>
+ <OptimizeReferences>true</OptimizeReferences>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <RandomizedBaseAddress>true</RandomizedBaseAddress>
+ <DataExecutionPrevention>true</DataExecutionPrevention>
+ </Link>
+ <Manifest>
+ <AdditionalManifestFiles>Format.manifest;%(AdditionalManifestFiles)</AdditionalManifestFiles>
+ </Manifest>
+ <PostBuildEvent>
+ <Command>copy $(TargetPath) "..\Release\Setup Files\VeraCrypt Format-arm64.exe"</Command>
+ </PostBuildEvent>
+ <ResourceCompile>
+ <PreprocessorDefinitions>VC_EFI_CUSTOM_MODE;WIN64;ARM64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ </ResourceCompile>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="..\Common\CommandAPDU.cpp" />
+ <ClCompile Include="..\Common\EMVCard.cpp" />
+ <ClCompile Include="..\Common\EMVToken.cpp" />
+ <ClCompile Include="..\Common\PCSCException.cpp" />
+ <ClCompile Include="..\Common\ResponseAPDU.cpp" />
+ <ClCompile Include="..\Common\SCard.cpp" />
+ <ClCompile Include="..\Common\SCardLoader.cpp" />
+ <ClCompile Include="..\Common\SCardManager.cpp" />
+ <ClCompile Include="..\Common\SCardReader.cpp" />
+ <ClCompile Include="..\Common\TLVParser.cpp" />
+ <ClCompile Include="..\Common\Token.cpp" />
+ <ClCompile Include="FormatCom.cpp" />
+ <ClCompile Include="InPlace.c">
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|Win32'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|x64'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|ARM64'">CompileAsCpp</CompileAs>
+ </ClCompile>
+ <ClCompile Include="Tcformat.c">
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|Win32'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|x64'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|ARM64'">CompileAsCpp</CompileAs>
+ </ClCompile>
+ <ClCompile Include="..\Common\BaseCom.cpp" />
+ <ClCompile Include="..\Common\BootEncryption.cpp" />
+ <ClCompile Include="..\Common\Cmdline.c" />
+ <ClCompile Include="..\Common\Combo.c" />
+ <ClCompile Include="..\Common\Crc.c" />
+ <ClCompile Include="..\Common\Crypto.c" />
+ <ClCompile Include="..\Common\Dictionary.c">
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|Win32'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|x64'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|ARM64'">CompileAsCpp</CompileAs>
+ </ClCompile>
+ <ClCompile Include="..\Common\Dlgcode.c">
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|Win32'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|x64'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|ARM64'">CompileAsCpp</CompileAs>
+ </ClCompile>
+ <ClCompile Include="..\Common\EncryptionThreadPool.c" />
+ <ClCompile Include="..\Common\Endian.c" />
+ <ClCompile Include="..\Common\Fat.c" />
+ <ClCompile Include="..\Common\Format.c" />
+ <ClCompile Include="..\Common\GfMul.c" />
+ <ClCompile Include="..\Common\Keyfiles.c">
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|Win32'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|x64'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|ARM64'">CompileAsCpp</CompileAs>
+ </ClCompile>
+ <ClCompile Include="..\Common\Language.c" />
+ <ClCompile Include="..\Common\Password.c" />
+ <ClCompile Include="..\Common\Pkcs5.c" />
+ <ClCompile Include="..\Common\Progress.c" />
+ <ClCompile Include="..\Common\Random.c" />
+ <ClCompile Include="..\Common\Registry.c" />
+ <ClCompile Include="..\Common\SecurityToken.cpp" />
+ <ClCompile Include="..\Common\Tests.c" />
+ <ClCompile Include="..\Common\Volumes.c" />
+ <ClCompile Include="..\Common\Wipe.c" />
+ <ClCompile Include="..\Common\Xml.c" />
+ <ClCompile Include="..\Common\Xts.c" />
+ </ItemGroup>
+ <ItemGroup>
+ <Midl Include="FormatCom.idl" />
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="..\Common\BaseCom.h" />
+ <ClInclude Include="..\Common\CommandAPDU.h" />
+ <ClInclude Include="..\Common\Common.h" />
+ <ClInclude Include="..\Common\Crc.h" />
+ <ClInclude Include="..\Common\Crypto.h" />
+ <ClInclude Include="..\Common\Dictionary.h" />
+ <ClInclude Include="..\Common\Dlgcode.h" />
+ <ClInclude Include="..\Common\EMVCard.h" />
+ <ClInclude Include="..\Common\EMVToken.h" />
+ <ClInclude Include="..\Common\EncryptionThreadPool.h" />
+ <ClInclude Include="..\Common\Endian.h" />
+ <ClInclude Include="..\Common\Exception.h" />
+ <ClInclude Include="..\Common\Fat.h" />
+ <ClInclude Include="..\Common\Format.h" />
+ <ClInclude Include="..\Common\PCSCException.h" />
+ <ClInclude Include="..\Common\ResponseAPDU.h" />
+ <ClInclude Include="..\Common\SCard.h" />
+ <ClInclude Include="..\Common\SCardLoader.h" />
+ <ClInclude Include="..\Common\SCardManager.h" />
+ <ClInclude Include="..\Common\SCardReader.h" />
+ <ClInclude Include="..\Common\TLVParser.h" />
+ <ClInclude Include="..\Common\Token.h" />
+ <ClInclude Include="FormatCom.h" />
+ <ClInclude Include="..\Common\GfMul.h" />
+ <ClInclude Include="InPlace.h" />
+ <ClInclude Include="..\Common\Keyfiles.h" />
+ <ClInclude Include="..\Common\Language.h" />
+ <ClInclude Include="..\Mount\Mount.h" />
+ <ClInclude Include="..\Common\Pkcs5.h" />
+ <ClInclude Include="..\Common\Progress.h" />
+ <ClInclude Include="..\Common\Random.h" />
+ <ClInclude Include="..\Common\Registry.h" />
+ <ClInclude Include="resource.h" />
+ <ClInclude Include="..\Common\Resource.h" />
+ <ClInclude Include="..\Common\SecurityToken.h" />
+ <ClInclude Include="..\Common\Tcdefs.h" />
+ <ClInclude Include="Tcformat.h" />
+ <ClInclude Include="..\Common\Tests.h" />
+ <ClInclude Include="..\Common\Volumes.h" />
+ <ClInclude Include="..\Common\Wipe.h" />
+ <ClInclude Include="..\Common\Xml.h" />
+ <ClInclude Include="..\Common\Xts.h" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="..\Boot\Windows\Release_Camellia\BootSector.bin" />
+ <None Include="..\Boot\Windows\Release_Camellia_SHA2\BootSector.bin" />
+ <None Include="..\Boot\Windows\Release_Serpent_SHA2\BootSector.bin" />
+ <None Include="..\Boot\Windows\Rescue_Camellia\BootSector.bin" />
+ <None Include="..\Boot\Windows\Rescue_Camellia_SHA2\BootSector.bin" />
+ <None Include="..\Boot\Windows\Rescue_Twofish_SHA2\BootSector.bin" />
+ <None Include="..\Boot\Windows\Rescue_Serpent_SHA2\BootSector.bin" />
+ <None Include="..\Boot\Windows\Rescue_AES_SHA2\BootSector.bin" />
+ <None Include="..\Boot\Windows\Rescue_SHA2\BootSector.bin" />
+ <None Include="..\Boot\Windows\Release_SHA2\BootSector.bin" />
+ <None Include="..\Boot\Windows\Release_AES_SHA2\BootSector.bin" />
+ <None Include="..\Boot\Windows\Release_Twofish_SHA2\BootSector.bin" />
+ <None Include="Format.tlb">
+ <SubType>Designer</SubType>
+ </None>
+ <None Include="..\Common\VeraCrypt_mounted.ico" />
+ <None Include="..\Common\VeraCrypt_Volume.ico" />
+ <None Include="VeraCrypt_wizard.bmp" />
+ <None Include="..\Boot\Windows\Release_AES\BootLoader.com.gz" />
+ <None Include="..\Boot\Windows\Release\BootLoader.com.gz" />
+ <None Include="..\Boot\Windows\Release_Twofish\BootLoader.com.gz" />
+ <None Include="..\Boot\Windows\Rescue_Serpent\BootLoader.com.gz" />
+ <None Include="..\Boot\Windows\Rescue_AES\BootLoader.com.gz" />
+ <None Include="..\Boot\Windows\Rescue\BootLoader.com.gz" />
+ <None Include="..\Boot\Windows\Rescue_Twofish\BootLoader.com.gz" />
+ <None Include="..\Boot\Windows\Release_Serpent\BootLoader.com.gz" />
+ <None Include="..\Boot\Windows\Rescue_AES\BootSector.bin" />
+ <None Include="..\Boot\Windows\Rescue\BootSector.bin" />
+ <None Include="..\Boot\Windows\Release\BootSector.bin" />
+ <None Include="..\Boot\Windows\Release_Serpent\BootSector.bin" />
+ <None Include="..\Boot\Windows\Rescue_Serpent\BootSector.bin" />
+ <None Include="..\Boot\Windows\Rescue_Twofish\BootSector.bin" />
+ <None Include="..\Boot\Windows\Release_Twofish\BootSector.bin" />
+ <None Include="..\Boot\Windows\Release_AES\BootSector.bin" />
+ <None Include="..\Boot\Windows\Release\Decompressor.com" />
+ <None Include="..\Common\Language.xml" />
+ <None Include="..\Resources\Texts\License.rtf" />
+ <None Include="..\Common\Textual_logo_288dpi.bmp" />
+ <None Include="..\Common\Textual_logo_96dpi.bmp" />
+ <None Include="..\Common\Textual_logo_background.bmp" />
+ <None Include="..\Common\VeraCrypt.ico" />
+ </ItemGroup>
+ <ItemGroup>
+ <Manifest Include="Format.manifest" />
+ </ItemGroup>
+ <ItemGroup>
+ <ResourceCompile Include="Format.rc" />
+ <ResourceCompile Include="..\Common\Common.rc">
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|ARM64'">true</ExcludedFromBuild>
+ </ResourceCompile>
+ </ItemGroup>
+ <ItemGroup>
+ <ProjectReference Include="..\Common\Lzma_vs2019.vcxproj">
+ <Project>{b896fe1f-6bf3-4f75-9148-f841829073d9}</Project>
+ </ProjectReference>
+ <ProjectReference Include="..\Crypto\Crypto_vs2019.vcxproj">
+ <Project>{993245cf-6b70-47ee-91bb-39f8fc6dc0e7}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/src/Format/Format_vs2019.vcxproj.user b/src/Format/Format_vs2019.vcxproj.user
new file mode 100644
index 00000000..88a55094
--- /dev/null
+++ b/src/Format/Format_vs2019.vcxproj.user
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="Current" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <PropertyGroup />
+</Project> \ No newline at end of file
diff --git a/src/Format/InPlace.c b/src/Format/InPlace.c
index b2f1b386..b1483631 100644
--- a/src/Format/InPlace.c
+++ b/src/Format/InPlace.c
@@ -89,6 +89,8 @@ static __int64 NewFileSysSizeAfterShrink (HANDLE dev, const wchar_t *devicePath,
}
if ( (ntfsVolData.NumberSectors.QuadPart <= 0)
+ || (ntfsVolData.BytesPerSector == 0)
+ || (ntfsVolData.BytesPerSector >= (DWORD) UINT_MAX)
|| (ntfsVolData.NumberSectors.QuadPart > (INT64_MAX / (__int64) ntfsVolData.BytesPerSector)) // overflow test
)
{
@@ -591,7 +593,7 @@ int EncryptPartitionInPlaceBegin (volatile FORMAT_VOL_PARAMETERS *volParams, vol
offset.QuadPart = TC_VOLUME_DATA_OFFSET + dataAreaSize;
- if (!SetFilePointerEx (dev, offset, NULL, FILE_BEGIN))
+ if (!MoveFilePointer (dev, offset))
{
nStatus = ERR_OS_ERROR;
goto closing_seq;
@@ -637,7 +639,7 @@ int EncryptPartitionInPlaceBegin (volatile FORMAT_VOL_PARAMETERS *volParams, vol
offset.QuadPart += TC_HIDDEN_VOLUME_HEADER_OFFSET;
- if (!SetFilePointerEx (dev, offset, NULL, FILE_BEGIN))
+ if (!MoveFilePointer (dev, offset))
{
nStatus = ERR_OS_ERROR;
goto closing_seq;
@@ -774,6 +776,9 @@ int EncryptPartitionInPlaceResume (HANDLE dev,
int pim = volParams->pim;
DISK_GEOMETRY driveGeometry;
HWND hwndDlg = volParams->hwndDlg;
+#ifdef _WIN64
+ BOOL bIsRamEncryptionEnabled = IsRamEncryptionEnabled();
+#endif
bInPlaceEncNonSysResumed = TRUE;
@@ -869,6 +874,13 @@ int EncryptPartitionInPlaceResume (HANDLE dev,
if (nStatus != ERR_SUCCESS)
goto closing_seq;
+#ifdef _WIN64
+ if (bIsRamEncryptionEnabled)
+ {
+ VcProtectKeys (masterCryptoInfo, VcGetEncryptionID (masterCryptoInfo));
+ VcProtectKeys (headerCryptoInfo, VcGetEncryptionID (headerCryptoInfo));
+ }
+#endif
remainingBytes = masterCryptoInfo->VolumeSize.Value - masterCryptoInfo->EncryptedAreaLength.Value;
@@ -904,7 +916,7 @@ inplace_enc_read:
offset.QuadPart = masterCryptoInfo->EncryptedAreaStart.Value - workChunkSize - TC_VOLUME_DATA_OFFSET;
- if (SetFilePointerEx (dev, offset, NULL, FILE_BEGIN) == 0)
+ if (MoveFilePointer (dev, offset) == 0)
{
nStatus = ERR_OS_ERROR;
goto closing_seq;
@@ -995,14 +1007,14 @@ inplace_enc_read:
memcpy (wipeRandCharsUpdate, wipeBuffer, sizeof (wipeRandCharsUpdate));
}
- if (SetFilePointerEx (dev, offset, NULL, FILE_BEGIN) == 0
+ if (MoveFilePointer (dev, offset) == 0
|| WriteFile (dev, wipeBuffer, workChunkSize, &n, NULL) == 0)
{
// Write error
dwError = GetLastError();
// Undo failed write operation
- if (workChunkSize > TC_VOLUME_DATA_OFFSET && SetFilePointerEx (dev, offset, NULL, FILE_BEGIN))
+ if (workChunkSize > TC_VOLUME_DATA_OFFSET && MoveFilePointer (dev, offset))
{
DecryptDataUnits ((byte *) buf, &unitNo, workChunkSize / ENCRYPTION_DATA_UNIT_SIZE, masterCryptoInfo);
WriteFile (dev, buf + TC_VOLUME_DATA_OFFSET, workChunkSize - TC_VOLUME_DATA_OFFSET, &n, NULL);
@@ -1022,7 +1034,7 @@ inplace_enc_read:
offset.QuadPart = masterCryptoInfo->EncryptedAreaStart.Value - workChunkSize;
- if (SetFilePointerEx (dev, offset, NULL, FILE_BEGIN) == 0)
+ if (MoveFilePointer (dev, offset) == 0)
{
nStatus = ERR_OS_ERROR;
goto closing_seq;
@@ -1034,7 +1046,7 @@ inplace_enc_read:
dwError = GetLastError();
// Undo failed write operation
- if (workChunkSize > TC_VOLUME_DATA_OFFSET && SetFilePointerEx (dev, offset, NULL, FILE_BEGIN))
+ if (workChunkSize > TC_VOLUME_DATA_OFFSET && MoveFilePointer (dev, offset))
{
DecryptDataUnits ((byte *) buf, &unitNo, workChunkSize / ENCRYPTION_DATA_UNIT_SIZE, masterCryptoInfo);
WriteFile (dev, buf + TC_VOLUME_DATA_OFFSET, workChunkSize - TC_VOLUME_DATA_OFFSET, &n, NULL);
@@ -1090,6 +1102,19 @@ inplace_enc_read:
{
PCRYPTO_INFO dummyInfo = NULL;
+#ifdef _WIN64
+ CRYPTO_INFO tmpCI;
+ PCRYPTO_INFO cryptoInfoBackup = NULL;
+ if (bIsRamEncryptionEnabled)
+ {
+ VirtualLock (&tmpCI, sizeof(tmpCI));
+ memcpy (&tmpCI, masterCryptoInfo, sizeof (CRYPTO_INFO));
+ VcUnprotectKeys (&tmpCI, VcGetEncryptionID (masterCryptoInfo));
+ cryptoInfoBackup = masterCryptoInfo;
+ masterCryptoInfo = &tmpCI;
+ }
+#endif
+
nStatus = CreateVolumeHeaderInMemory (hwndDlg, FALSE,
header,
headerCryptoInfo->ea,
@@ -1108,22 +1133,50 @@ inplace_enc_read:
masterCryptoInfo->SectorSize,
wipeAlgorithm == TC_WIPE_NONE ? FALSE : (wipePass < PRAND_HEADER_WIPE_PASSES - 1));
+#ifdef _WIN64
+ if (bIsRamEncryptionEnabled)
+ {
+ masterCryptoInfo = cryptoInfoBackup;
+ burn (&tmpCI, sizeof (CRYPTO_INFO));
+ VirtualUnlock (&tmpCI, sizeof(tmpCI));
+ }
+#endif
+
if (nStatus != ERR_SUCCESS)
goto closing_seq;
offset.QuadPart = TC_VOLUME_HEADER_OFFSET;
- if (SetFilePointerEx (dev, offset, NULL, FILE_BEGIN) == 0
+ if (MoveFilePointer (dev, offset) == 0
|| !WriteEffectiveVolumeHeader (TRUE, dev, (byte *) header))
{
nStatus = ERR_OS_ERROR;
goto closing_seq;
}
+#ifdef _WIN64
+ if (bIsRamEncryptionEnabled)
+ {
+ VirtualLock (&tmpCI, sizeof(tmpCI));
+ memcpy (&tmpCI, headerCryptoInfo, sizeof (CRYPTO_INFO));
+ VcUnprotectKeys (&tmpCI, VcGetEncryptionID (headerCryptoInfo));
+ cryptoInfoBackup = headerCryptoInfo;
+ headerCryptoInfo = &tmpCI;
+ }
+#endif
// Fill the reserved sectors of the header area with random data
nStatus = WriteRandomDataToReservedHeaderAreas (hwndDlg, dev, headerCryptoInfo, masterCryptoInfo->VolumeSize.Value, TRUE, FALSE);
+#ifdef _WIN64
+ if (bIsRamEncryptionEnabled)
+ {
+ headerCryptoInfo = cryptoInfoBackup;
+ burn (&tmpCI, sizeof (CRYPTO_INFO));
+ VirtualUnlock (&tmpCI, sizeof(tmpCI));
+ }
+#endif
+
if (nStatus != ERR_SUCCESS)
goto closing_seq;
@@ -1154,7 +1207,7 @@ inplace_enc_read:
offset.QuadPart += TC_HIDDEN_VOLUME_HEADER_OFFSET;
- if (SetFilePointerEx (dev, offset, NULL, FILE_BEGIN) == 0
+ if (MoveFilePointer (dev, offset) == 0
|| !WriteEffectiveVolumeHeader (TRUE, dev, (byte *) header))
{
nStatus = ERR_OS_ERROR;
@@ -1283,6 +1336,9 @@ int DecryptPartitionInPlace (volatile FORMAT_VOL_PARAMETERS *volParams, volatile
int pkcs5_prf = volParams->pkcs5;
int pim = volParams->pim;
DISK_GEOMETRY driveGeometry;
+#ifdef _WIN64
+ BOOL bIsRamEncryptionEnabled = IsRamEncryptionEnabled();
+#endif
buf = (char *) TCalloc (TC_MAX_NONSYS_INPLACE_ENC_WORK_CHUNK_SIZE);
@@ -1389,6 +1445,13 @@ int DecryptPartitionInPlace (volatile FORMAT_VOL_PARAMETERS *volParams, volatile
if (nStatus != ERR_SUCCESS)
goto closing_seq;
+#ifdef _WIN64
+ if (bIsRamEncryptionEnabled)
+ {
+ VcProtectKeys (masterCryptoInfo, VcGetEncryptionID (masterCryptoInfo));
+ VcProtectKeys (headerCryptoInfo, VcGetEncryptionID (headerCryptoInfo));
+ }
+#endif
if (masterCryptoInfo->LegacyVolume)
{
@@ -1481,7 +1544,7 @@ int DecryptPartitionInPlace (volatile FORMAT_VOL_PARAMETERS *volParams, volatile
offset.QuadPart = workChunkStartByteOffset;
- if (SetFilePointerEx (dev, offset, NULL, FILE_BEGIN) == 0)
+ if (MoveFilePointer (dev, offset) == 0)
{
nStatus = ERR_OS_ERROR;
goto closing_seq;
@@ -1515,7 +1578,7 @@ int DecryptPartitionInPlace (volatile FORMAT_VOL_PARAMETERS *volParams, volatile
for (tmpSectorCount = workChunkSize / sectorSize; tmpSectorCount > 0; --tmpSectorCount)
{
- if (SetFilePointerEx (dev, tmpSectorOffset, NULL, FILE_BEGIN) == 0)
+ if (MoveFilePointer (dev, tmpSectorOffset) == 0)
{
nStatus = ERR_OS_ERROR;
goto closing_seq;
@@ -1577,7 +1640,7 @@ int DecryptPartitionInPlace (volatile FORMAT_VOL_PARAMETERS *volParams, volatile
offset.QuadPart = workChunkStartByteOffset - TC_VOLUME_DATA_OFFSET;
- if (SetFilePointerEx (dev, offset, NULL, FILE_BEGIN) == 0)
+ if (MoveFilePointer (dev, offset) == 0)
{
nStatus = ERR_OS_ERROR;
goto closing_seq;
@@ -1661,7 +1724,7 @@ int DecryptPartitionInPlace (volatile FORMAT_VOL_PARAMETERS *volParams, volatile
offset.QuadPart <= deviceSize - sectorSize;
offset.QuadPart += sectorSize)
{
- if (SetFilePointerEx (dev, offset, NULL, FILE_BEGIN) == 0)
+ if (MoveFilePointer (dev, offset) == 0)
{
nStatus = ERR_OS_ERROR;
goto closing_seq;
@@ -1784,6 +1847,10 @@ int FastVolumeHeaderUpdate (HANDLE dev, CRYPTO_INFO *headerCryptoInfo, CRYPTO_IN
DWORD dwError;
uint32 headerCrc32;
byte *fieldPos;
+ PCRYPTO_INFO pCryptoInfo = headerCryptoInfo;
+#ifdef _WIN64
+ BOOL bIsRamEncryptionEnabled = IsRamEncryptionEnabled();
+#endif
header = (byte *) TCalloc (TC_VOLUME_HEADER_EFFECTIVE_SIZE);
@@ -1797,15 +1864,30 @@ int FastVolumeHeaderUpdate (HANDLE dev, CRYPTO_INFO *headerCryptoInfo, CRYPTO_IN
offset.QuadPart = deviceSize - TC_VOLUME_HEADER_GROUP_SIZE;
- if (SetFilePointerEx (dev, offset, NULL, FILE_BEGIN) == 0
+ if (MoveFilePointer (dev, offset) == 0
|| !ReadEffectiveVolumeHeader (TRUE, dev, header, &n) || n < TC_VOLUME_HEADER_EFFECTIVE_SIZE)
{
nStatus = ERR_OS_ERROR;
goto closing_seq;
}
+#ifdef _WIN64
+ if (bIsRamEncryptionEnabled)
+ {
+ pCryptoInfo = crypto_open();
+ if (!pCryptoInfo)
+ {
+ nStatus = ERR_OUTOFMEMORY;
+ goto closing_seq;
+ }
+
+ memcpy (pCryptoInfo, headerCryptoInfo, sizeof (CRYPTO_INFO));
+ VcUnprotectKeys (pCryptoInfo, VcGetEncryptionID (headerCryptoInfo));
+ }
+#endif
+
- DecryptBuffer (header + HEADER_ENCRYPTED_DATA_OFFSET, HEADER_ENCRYPTED_DATA_SIZE, headerCryptoInfo);
+ DecryptBuffer (header + HEADER_ENCRYPTED_DATA_OFFSET, HEADER_ENCRYPTED_DATA_SIZE, pCryptoInfo);
if (GetHeaderField32 (header, TC_HEADER_OFFSET_MAGIC) != 0x56455241)
{
@@ -1828,10 +1910,10 @@ int FastVolumeHeaderUpdate (HANDLE dev, CRYPTO_INFO *headerCryptoInfo, CRYPTO_IN
fieldPos = (byte *) header + TC_HEADER_OFFSET_HEADER_CRC;
mputLong (fieldPos, headerCrc32);
- EncryptBuffer (header + HEADER_ENCRYPTED_DATA_OFFSET, HEADER_ENCRYPTED_DATA_SIZE, headerCryptoInfo);
+ EncryptBuffer (header + HEADER_ENCRYPTED_DATA_OFFSET, HEADER_ENCRYPTED_DATA_SIZE, pCryptoInfo);
- if (SetFilePointerEx (dev, offset, NULL, FILE_BEGIN) == 0
+ if (MoveFilePointer (dev, offset) == 0
|| !WriteEffectiveVolumeHeader (TRUE, dev, header))
{
nStatus = ERR_OS_ERROR;
@@ -1843,6 +1925,13 @@ closing_seq:
dwError = GetLastError();
+#ifdef _WIN64
+ if (bIsRamEncryptionEnabled && pCryptoInfo)
+ {
+ crypto_close(pCryptoInfo);
+ }
+#endif
+
burn (header, TC_VOLUME_HEADER_EFFECTIVE_SIZE);
VirtualUnlock (header, TC_VOLUME_HEADER_EFFECTIVE_SIZE);
TCfree (header);
@@ -2003,7 +2092,7 @@ static int ConcealNTFS (HANDLE dev)
offset.QuadPart = 0;
- if (SetFilePointerEx (dev, offset, NULL, FILE_BEGIN) == 0)
+ if (MoveFilePointer (dev, offset) == 0)
return ERR_OS_ERROR;
if (ReadFile (dev, buf, TC_INITIAL_NTFS_CONCEAL_PORTION_SIZE, &nbrBytesProcessed, NULL) == 0)
@@ -2014,7 +2103,7 @@ static int ConcealNTFS (HANDLE dev)
offset.QuadPart = 0;
- if (SetFilePointerEx (dev, offset, NULL, FILE_BEGIN) == 0)
+ if (MoveFilePointer (dev, offset) == 0)
return ERR_OS_ERROR;
if (WriteFile (dev, buf, TC_INITIAL_NTFS_CONCEAL_PORTION_SIZE, &nbrBytesProcessed, NULL) == 0)
@@ -2033,7 +2122,7 @@ static int ConcealNTFS (HANDLE dev)
{
Sleep (1);
}
- while (SetFilePointerEx (dev, offset, NULL, FILE_BEGIN) == 0
+ while (MoveFilePointer (dev, offset) == 0
|| WriteFile (dev, buf, TC_INITIAL_NTFS_CONCEAL_PORTION_SIZE, &nbrBytesProcessed2, NULL) == 0);
SetLastError (dwError);
@@ -2109,6 +2198,38 @@ BOOL SaveNonSysInPlaceEncSettings (int delta, WipeAlgorithmId newWipeAlgorithm,
return SaveBufferToFile (str, GetConfigPath (TC_APPD_FILENAME_NONSYS_INPLACE_ENC), (DWORD) strlen(str), FALSE, FALSE);
}
+// This function moves the file pointer to the given offset. It first retrieves the current
+// file position using SetFilePointerEx() with FILE_CURRENT as the reference point, and then
+// calculates the difference between the current position and the desired position. Subsequently,
+// it moves the file pointer by the difference calculated using SetFilePointerEx() again.
+//
+// This approach of moving the file pointer relatively (instead of absolutely) was implemented
+// as a workaround to address the performance issues related to in-place encryption. When using
+// SetFilePointerEx() with FILE_BEGIN as the reference point, reaching the end of large drives
+// during in-place encryption can cause significant slowdowns. By moving the file pointer
+// relatively, these performance issues are mitigated.
+//
+// We fall back to absolute positioning if the relative positioning fails.
+BOOL MoveFilePointer (HANDLE dev, LARGE_INTEGER offset)
+{
+ LARGE_INTEGER currOffset;
+ LARGE_INTEGER diffOffset;
+
+ currOffset.QuadPart = 0;
+ if (SetFilePointerEx (dev, currOffset, &currOffset, FILE_CURRENT))
+ {
+ diffOffset.QuadPart = offset.QuadPart - currOffset.QuadPart;
+ if (diffOffset.QuadPart == 0)
+ return TRUE;
+
+ // Moves the file pointer by the difference between current and desired positions
+ if (SetFilePointerEx (dev, diffOffset, NULL, FILE_CURRENT))
+ return TRUE;
+ }
+
+ // An error occurred, fallback to absolute positioning
+ return SetFilePointerEx (dev, offset, NULL, FILE_BEGIN);
+}
// Repairs damaged sectors (i.e. those with read errors) by zeroing them.
// Note that this operating fails if there are any write errors.
@@ -2128,7 +2249,7 @@ int ZeroUnreadableSectors (HANDLE dev, LARGE_INTEGER startOffset, int64 size, in
if (!sectorBuffer)
return ERR_OUTOFMEMORY;
- if (SetFilePointerEx (dev, startOffset, NULL, FILE_BEGIN) == 0)
+ if (!MoveFilePointer(dev, workOffset))
{
nStatus = ERR_OS_ERROR;
goto closing_seq;
@@ -2141,7 +2262,8 @@ int ZeroUnreadableSectors (HANDLE dev, LARGE_INTEGER startOffset, int64 size, in
{
memset (sectorBuffer, 0, sectorSize);
- if (SetFilePointerEx (dev, workOffset, NULL, FILE_BEGIN) == 0)
+ // If ReadFile failed, move back to start of the unreadable sector
+ if (MoveFilePointer (dev, workOffset) == 0)
{
nStatus = ERR_OS_ERROR;
goto closing_seq;
@@ -2192,7 +2314,7 @@ static int OpenBackupHeader (HANDLE dev, const wchar_t *devicePath, Password *pa
offset.QuadPart = deviceSize - TC_VOLUME_HEADER_GROUP_SIZE;
- if (SetFilePointerEx (dev, offset, NULL, FILE_BEGIN) == 0
+ if (MoveFilePointer (dev, offset) == 0
|| !ReadEffectiveVolumeHeader (TRUE, dev, (byte *) header, &n) || n < TC_VOLUME_HEADER_EFFECTIVE_SIZE)
{
nStatus = ERR_OS_ERROR;
@@ -2200,7 +2322,7 @@ static int OpenBackupHeader (HANDLE dev, const wchar_t *devicePath, Password *pa
}
- nStatus = ReadVolumeHeader (FALSE, header, password, pkcs5, pim, FALSE, retMasterCryptoInfo, headerCryptoInfo);
+ nStatus = ReadVolumeHeader (FALSE, header, password, pkcs5, pim, retMasterCryptoInfo, headerCryptoInfo);
if (nStatus != ERR_SUCCESS)
goto closing_seq;
diff --git a/src/Format/Resource.h b/src/Format/Resource.h
index 1bdc2f5c..d8fb8dc4 100644
--- a/src/Format/Resource.h
+++ b/src/Format/Resource.h
@@ -145,15 +145,17 @@
#define IDC_SHOW_PIM 1106
#define IDC_TB 1107
#define IDC_SKIP_RESCUE_VERIFICATION 1108
+#define SPARSE_FILE 1109
+#define IDC_FORMAT_TYPE 1110
// Next default values for new objects
-//
+//
#ifdef APSTUDIO_INVOKED
#ifndef APSTUDIO_READONLY_SYMBOLS
#define _APS_NO_MFC 1
#define _APS_NEXT_RESOURCE_VALUE 134
#define _APS_NEXT_COMMAND_VALUE 40001
-#define _APS_NEXT_CONTROL_VALUE 1109
+#define _APS_NEXT_CONTROL_VALUE 1111
#define _APS_NEXT_SYMED_VALUE 101
#endif
#endif
diff --git a/src/Format/Tcformat.c b/src/Format/Tcformat.c
index c496a72b..658d3797 100644
--- a/src/Format/Tcformat.c
+++ b/src/Format/Tcformat.c
@@ -178,6 +178,7 @@ int SysEncDetectHiddenSectors = -1; /* Whether the user wants us to detect and
int SysEncDriveAnalysisStart;
BOOL bDontVerifyRescueDisk = FALSE;
BOOL bFirstSysEncResumeDone = FALSE;
+BOOL bDontCheckFileContainerSize = FALSE; /* If true, we don't check if the given size of file container is smaller than the available size on the hosting disk */
int nMultiBoot = 0; /* The number of operating systems installed on the computer, according to the user. 0: undetermined, 1: one, 2: two or more */
volatile BOOL bHiddenVol = FALSE; /* If true, we are (or will be) creating a hidden volume. */
volatile BOOL bHiddenVolHost = FALSE; /* If true, we are (or will be) creating the host volume (called "outer") for a hidden volume. */
@@ -232,10 +233,12 @@ BOOL bKeybLayoutAltKeyWarningShown = FALSE; /* TRUE if the user has been informe
BOOL bWarnOuterVolSuitableFileSys = TRUE;
Password volumePassword; /* User password */
+Password outerVolumePassword; /* Outer volume user password */
char szVerify[MAX_PASSWORD + 1]; /* Tmp password buffer */
char szRawPassword[MAX_PASSWORD + 1]; /* Password before keyfile was applied to it */
int volumePim = 0;
+int outerVolumePim = 0;
BOOL bHistoryCmdLine = FALSE; /* History control is always disabled */
BOOL ComServerMode = FALSE;
@@ -248,6 +251,8 @@ int CmdVolumePim = 0;
int CmdVolumeFilesystem = FILESYS_NONE;
unsigned __int64 CmdVolumeFileSize = 0;
BOOL CmdSparseFileSwitch = FALSE;
+BOOL CmdQuickFormat = FALSE;
+BOOL CmdFastCreateFile = FALSE;
BOOL bForceOperation = FALSE;
@@ -257,6 +262,8 @@ BOOL bGuiMode = TRUE;
BOOL bSystemIsGPT = FALSE;
+KeyFile *FirstCmdKeyFile = NULL;
+
int nPbar = 0; /* Control ID of progress bar:- for format code */
wchar_t HeaderKeyGUIView [KEY_GUI_VIEW_SIZE];
@@ -279,16 +286,24 @@ wchar_t outRandPoolDispBuffer [RANDPOOL_DISPLAY_SIZE];
BOOL bDisplayPoolContents = TRUE;
volatile BOOL bSparseFileSwitch = FALSE;
-volatile BOOL quickFormat = FALSE; /* WARNING: Meaning of this variable depends on bSparseFileSwitch. If bSparseFileSwitch is TRUE, this variable represents the sparse file flag. */
+volatile BOOL quickFormat = FALSE;
+volatile BOOL fastCreateFile = FALSE;
+volatile BOOL dynamicFormat = FALSE; /* this variable represents the sparse file flag. */
volatile int fileSystem = FILESYS_NONE;
+volatile int formatType = FORMAT_TYPE_FULL;
volatile int clusterSize = 0;
SYSENC_MULTIBOOT_CFG SysEncMultiBootCfg;
wchar_t SysEncMultiBootCfgOutcome [4096] = {L'N',L'/',L'A',0};
volatile int NonSysInplaceEncStatus = NONSYS_INPLACE_ENC_STATUS_NONE;
+LONGLONG nAvailableFreeSpace = -1;
+BOOL bIsSparseFilesSupportedByHost = FALSE;
+
vector <HostDevice> DeferredNonSysInPlaceEncDevices;
+int iMaxPasswordLength = MAX_PASSWORD;
+
// specific definitions and implementation for support of resume operation
// in wait dialog mechanism
@@ -310,7 +325,7 @@ void CALLBACK ResumeInPlaceEncWaitThreadProc(void* pArg, HWND hwndDlg)
if (device.Path == szDevicePath)
{
OpenVolumeContext volume;
- int status = OpenVolume (&volume, device.Path.c_str(), &volumePassword, hash_algo, volumePim, FALSE, FALSE, FALSE, TRUE);
+ int status = OpenVolume (&volume, device.Path.c_str(), &volumePassword, hash_algo, volumePim, FALSE, FALSE, TRUE);
if ( status == ERR_SUCCESS)
{
@@ -356,7 +371,7 @@ void CALLBACK ResumeInPlaceEncWaitThreadProc(void* pArg, HWND hwndDlg)
OpenVolumeContext volume;
- if (OpenVolume (&volume, device.Path.c_str(), &volumePassword, hash_algo, volumePim, FALSE, FALSE, FALSE, TRUE) == ERR_SUCCESS)
+ if (OpenVolume (&volume, device.Path.c_str(), &volumePassword, hash_algo, volumePim, FALSE, FALSE, TRUE) == ERR_SUCCESS)
{
if ((volume.CryptoInfo->HeaderFlags & TC_HEADER_FLAG_NONSYS_INPLACE_ENC) != 0
&& volume.CryptoInfo->EncryptedAreaLength.Value != volume.CryptoInfo->VolumeSize.Value)
@@ -399,15 +414,17 @@ static BOOL ElevateWholeWizardProcess (wstring arguments)
}
}
-static void WipePasswordsAndKeyfiles (void)
+static void WipePasswordsAndKeyfiles (bool bFull)
{
wchar_t tmp[MAX_PASSWORD+1];
// Attempt to wipe passwords stored in the input field buffers
wmemset (tmp, L'X', MAX_PASSWORD);
tmp [MAX_PASSWORD] = 0;
- SetWindowText (hPasswordInputField, tmp);
- SetWindowText (hVerifyPasswordInputField, tmp);
+ if (hPasswordInputField)
+ SetWindowText (hPasswordInputField, tmp);
+ if (hVerifyPasswordInputField)
+ SetWindowText (hVerifyPasswordInputField, tmp);
burn (&szVerify[0], sizeof (szVerify));
burn (&volumePassword, sizeof (volumePassword));
@@ -416,8 +433,16 @@ static void WipePasswordsAndKeyfiles (void)
burn (&CmdVolumePassword, sizeof (CmdVolumePassword));
burn (&CmdVolumePim, sizeof (CmdVolumePim));
- SetWindowText (hPasswordInputField, L"");
- SetWindowText (hVerifyPasswordInputField, L"");
+ if (bFull)
+ {
+ burn (&outerVolumePassword, sizeof (outerVolumePassword));
+ burn (&outerVolumePim, sizeof (outerVolumePim));
+ }
+
+ if (hPasswordInputField)
+ SetWindowText (hPasswordInputField, L"");
+ if (hVerifyPasswordInputField)
+ SetWindowText (hVerifyPasswordInputField, L"");
KeyFileRemoveAll (&FirstKeyFile);
KeyFileRemoveAll (&defaultKeyFilesParam.FirstKeyFile);
@@ -463,7 +488,7 @@ static void localcleanup (void)
WipeAbort();
- WipePasswordsAndKeyfiles ();
+ WipePasswordsAndKeyfiles (true);
RandStop (TRUE);
@@ -478,6 +503,8 @@ static void localcleanup (void)
burn (szFileName, sizeof(szFileName));
burn (szDiskFile, sizeof(szDiskFile));
+ KeyFileRemoveAll (&FirstCmdKeyFile);
+
// Attempt to wipe the GUI fields showing portions of randpool, of the master and header keys
wmemset (tmp, L'X', ARRAYSIZE(tmp));
tmp [ARRAYSIZE(tmp)-1] = 0;
@@ -695,7 +722,7 @@ static BOOL ChangeWizardMode (int newWizardMode)
// If the previous mode was different, the password may have been typed using a different
// keyboard layout (which might confuse the user and cause other problems if system encryption
// was or will be involved).
- WipePasswordsAndKeyfiles();
+ WipePasswordsAndKeyfiles(true);
}
if (newWizardMode != WIZARD_MODE_NONSYS_DEVICE)
@@ -773,6 +800,10 @@ static void LoadSettingsAndCheckModified (HWND hwndDlg, BOOL bOnlyCheckModified,
ConfigReadCompareInt ("SaveVolumeHistory", FALSE, &bHistory, bOnlyCheckModified, pbSettingsModified);
+ ConfigReadCompareInt ("UseLegacyMaxPasswordLength", FALSE, &bUseLegacyMaxPasswordLength, bOnlyCheckModified, pbSettingsModified);
+
+ ConfigReadCompareInt ("EMVSupportEnabled", 0, &EMVSupportEnabled, bOnlyCheckModified, pbSettingsModified);
+
{
char szTmp[MAX_PATH] = {0};
WideCharToMultiByte (CP_UTF8, 0, SecurityTokenLibraryPath, -1, szTmp, MAX_PATH, NULL, NULL);
@@ -818,7 +849,7 @@ static void LoadSettings (HWND hwndDlg)
LoadSettingsAndCheckModified (hwndDlg, FALSE, NULL, NULL);
}
-static void SaveSettings (HWND hwndDlg)
+void SaveSettings (HWND hwndDlg)
{
WaitCursor ();
@@ -1075,24 +1106,6 @@ BOOL SwitchWizardToSysEncMode (void)
if (AskWarnYesNoString ((wstring (GetString ("SYSDRIVE_NON_STANDARD_PARTITIONS")) + L"\n\n" + GetString ("ASK_ENCRYPT_PARTITION_INSTEAD_OF_DRIVE")).c_str(), MainDlg) == IDYES)
bWholeSysDrive = FALSE;
}
-
- if (!IsOSAtLeast (WIN_VISTA) && bWholeSysDrive)
- {
- if (BootEncObj->SystemDriveContainsExtendedPartition())
- {
- bWholeSysDrive = FALSE;
-
- Error ("WDE_UNSUPPORTED_FOR_EXTENDED_PARTITIONS", MainDlg);
-
- if (AskYesNo ("ASK_ENCRYPT_PARTITION_INSTEAD_OF_DRIVE", MainDlg) == IDNO)
- {
- ChangeWizardMode (WIZARD_MODE_NONSYS_DEVICE);
- return FALSE;
- }
- }
- else
- Warning ("WDE_EXTENDED_PARTITIONS_WARNING", MainDlg);
- }
}
else if (BootEncObj->SystemPartitionCoversWholeDrive()
&& !bWholeSysDrive)
@@ -1397,7 +1410,7 @@ void ComboSelChangeEA (HWND hwndDlg)
int i, cnt = 0;
nIndex = (int) SendMessage (GetDlgItem (hwndDlg, IDC_COMBO_BOX), CB_GETITEMDATA, nIndex, 0);
- EAGetName (name, nIndex, 0);
+ EAGetName (name, ARRAYSIZE(name),nIndex, 0);
if (wcscmp (name, L"AES") == 0)
{
@@ -1538,6 +1551,12 @@ static void VerifySizeAndUpdate (HWND hwndDlg, BOOL bUpdate)
{
if (lTmp * i > (bHiddenVolHost ? TC_MAX_HIDDEN_VOLUME_HOST_SIZE : TC_MAX_VOLUME_SIZE))
bEnable = FALSE;
+ else if (!bDevice && (lTmp * i > nAvailableFreeSpace) && !bDontCheckFileContainerSize && (!bIsSparseFilesSupportedByHost || bHiddenVolHost))
+ {
+ // we check container size against available free space only when creating dynamic volume is not possible
+ // which is the case if filesystem doesn't allow sparce file or if we are creating outer volume of a hidden volume
+ bEnable = FALSE;
+ }
}
}
@@ -1599,10 +1618,6 @@ static void RefreshMultiBootControls (HWND hwndDlg)
nMultiBoot = 1;
#endif
- // For now, we force single configuration in wizard
- if (bSystemIsGPT && nMultiBoot == 0)
- nMultiBoot = 1;
-
SendMessage (GetDlgItem (hwndDlg, IDC_SINGLE_BOOT),
BM_SETCHECK,
nMultiBoot == 1 ? BST_CHECKED : BST_UNCHECKED,
@@ -2621,8 +2636,9 @@ static void __cdecl volTransformThreadFunction (void *hwndDlgArg)
volParams->headerFlags = (CreatingHiddenSysVol() ? TC_HEADER_FLAG_ENCRYPTED_SYSTEM : 0);
volParams->fileSystem = fileSystem;
volParams->clusterSize = clusterSize;
- volParams->sparseFileSwitch = bSparseFileSwitch;
+ volParams->sparseFileSwitch = dynamicFormat;
volParams->quickFormat = quickFormat;
+ volParams->fastCreateFile = fastCreateFile;
volParams->sectorSize = GetFormatSectorSize();
volParams->realClusterSize = &realClusterSize;
volParams->password = &volumePassword;
@@ -2810,7 +2826,7 @@ static void __cdecl volTransformThreadFunction (void *hwndDlgArg)
{
Info("FORMAT_FINISHED_INFO", hwndDlg);
- if (bSparseFileSwitch && quickFormat)
+ if (dynamicFormat)
Warning("SPARSE_FILE_SIZE_NOTE", hwndDlg);
}
}
@@ -3301,6 +3317,11 @@ BOOL IsSparseFile (HWND hwndDlg)
if (bPreserveTimestamp)
{
+ ftLastAccessTime.dwHighDateTime = 0xFFFFFFFF;
+ ftLastAccessTime.dwLowDateTime = 0xFFFFFFFF;
+
+ SetFileTime (hFile, NULL, &ftLastAccessTime, NULL);
+
if (GetFileTime (hFile, NULL, &ftLastAccessTime, NULL) == 0)
bTimeStampValid = FALSE;
else
@@ -3340,6 +3361,11 @@ BOOL GetFileVolSize (HWND hwndDlg, unsigned __int64 *size)
if (bPreserveTimestamp)
{
+ ftLastAccessTime.dwHighDateTime = 0xFFFFFFFF;
+ ftLastAccessTime.dwLowDateTime = 0xFFFFFFFF;
+
+ SetFileTime (hFile, NULL, &ftLastAccessTime, NULL);
+
if (GetFileTime (hFile, NULL, &ftLastAccessTime, NULL) == 0)
bTimeStampValid = FALSE;
else
@@ -3366,14 +3392,23 @@ BOOL GetFileVolSize (HWND hwndDlg, unsigned __int64 *size)
}
-BOOL QueryFreeSpace (HWND hwndDlg, HWND hwndTextBox, BOOL display)
+BOOL QueryFreeSpace (HWND hwndDlg, HWND hwndTextBox, BOOL display, LONGLONG *pFreeSpaceValue, BOOL* pbIsSparceFilesSupported)
{
+ if (pFreeSpaceValue)
+ *pFreeSpaceValue = 0;
+
+ if (pbIsSparceFilesSupported)
+ *pbIsSparceFilesSupported = FALSE;
+
if (bHiddenVol && !bHiddenVolHost) // If it's a hidden volume
{
LARGE_INTEGER lDiskFree;
lDiskFree.QuadPart = nMaximumHiddenVolSize;
+ if (pFreeSpaceValue)
+ *pFreeSpaceValue = nMaximumHiddenVolSize;
+
if (display)
PrintFreeSpace (hwndTextBox, NULL, &lDiskFree);
@@ -3382,6 +3417,7 @@ BOOL QueryFreeSpace (HWND hwndDlg, HWND hwndTextBox, BOOL display)
else if (bDevice == FALSE)
{
wchar_t root[TC_MAX_PATH];
+ DWORD fileSystemFlags = 0;
ULARGE_INTEGER free;
if (!GetVolumePathName (szFileName, root, ARRAYSIZE (root)))
@@ -3390,6 +3426,14 @@ BOOL QueryFreeSpace (HWND hwndDlg, HWND hwndTextBox, BOOL display)
return FALSE;
}
+ if ( pbIsSparceFilesSupported
+ && GetVolumeInformation (root, NULL, 0, NULL, NULL, &fileSystemFlags, NULL, 0)
+ && (fileSystemFlags & FILE_SUPPORTS_SPARSE_FILES)
+ )
+ {
+ *pbIsSparceFilesSupported = TRUE;
+ }
+
if (!GetDiskFreeSpaceEx (root, &free, 0, 0))
{
if (display)
@@ -3400,8 +3444,18 @@ BOOL QueryFreeSpace (HWND hwndDlg, HWND hwndTextBox, BOOL display)
else
{
LARGE_INTEGER lDiskFree;
+ // if the file pointed by szFileName already exists, we must add its size to the free space since it will be overwritten durig the volume creation
+ __int64 lFileSize = GetFileSize64(szFileName);
+ if (lFileSize != -1)
+ {
+ free.QuadPart += lFileSize;
+ }
+
lDiskFree.QuadPart = free.QuadPart;
+ if (pFreeSpaceValue)
+ *pFreeSpaceValue = free.QuadPart;
+
if (display)
PrintFreeSpace (hwndTextBox, root, &lDiskFree);
@@ -3463,6 +3517,9 @@ BOOL QueryFreeSpace (HWND hwndDlg, HWND hwndTextBox, BOOL display)
nVolumeSize = lDiskFree.QuadPart;
+ if (pFreeSpaceValue)
+ *pFreeSpaceValue = lDiskFree.QuadPart;
+
if (display)
nMultiplier = PrintFreeSpace (hwndTextBox, szDiskFile, &lDiskFree);
@@ -3637,24 +3694,44 @@ static void UpdateClusterSizeList (HWND hwndDlg, int fsType)
SendMessage (GetDlgItem (hwndDlg, IDC_CLUSTERSIZE), CB_RESETCONTENT, 0, 0);
AddComboPair (GetDlgItem (hwndDlg, IDC_CLUSTERSIZE), GetString ("DEFAULT"), 0);
- for (int i = 1; i <= 128; i *= 2)
+ for (int i = 1; i <= 65536; i *= 2)
{
wstringstream s;
DWORD size = GetFormatSectorSize() * i;
- if (size > TC_MAX_FAT_CLUSTER_SIZE)
+ /* cluster size makes sense only when there is a filesystem */
+ if (fsType == FILESYS_NONE)
+ break;
+
+ /* FAT supports at maximum 64K when sector size is 512, and at maximum 256K when sector size is larger than 512 */
+ /* For now we set maximum cluster size to 64K in all cases for compatibility with exiting FAT code in VeraCrypt */
+ if ((fsType == FILESYS_FAT) && (size > 64*BYTES_PER_KB))
break;
/* ReFS supports only 4KiB and 64KiB clusters */
if ((fsType == FILESYS_REFS) && (size != 4*BYTES_PER_KB) && (size != 64*BYTES_PER_KB))
continue;
+ /* NTFS supports at maximum 2M cluster */
+ if ((fsType == FILESYS_NTFS) && (size > 2*BYTES_PER_MB))
+ break;
+
+ /* exFAT supports at maximum 32M cluster */
+ if ((fsType == FILESYS_EXFAT) && (size > 32*BYTES_PER_MB))
+ break;
+
if (size == 512)
- s << L"0.5";
- else
+ s << L"0.5 " << GetString ("KB");
+ else if (size < BYTES_PER_MB)
+ {
s << size / BYTES_PER_KB;
-
- s << L" " << GetString ("KB");
+ s << L" " << GetString ("KB");
+ }
+ else
+ {
+ s << size / BYTES_PER_MB;
+ s << L" " << GetString ("MB");
+ }
AddComboPair (GetDlgItem (hwndDlg, IDC_CLUSTERSIZE), s.str().c_str(), i);
}
@@ -3838,7 +3915,6 @@ BOOL CALLBACK PageDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
SetWindowTextW (GetDlgItem (GetParent (hwndDlg), IDCANCEL), GetString ("CANCEL"));
RefreshMultiBootControls (hwndDlg);
- DisableIfGpt(GetDlgItem(hwndDlg, IDC_MULTI_BOOT));
EnableWindow (GetDlgItem (GetParent (hwndDlg), IDC_NEXT), nMultiBoot > 0);
EnableWindow (GetDlgItem (GetParent (hwndDlg), IDC_PREV), TRUE);
EnableWindow (GetDlgItem (GetParent (hwndDlg), IDCANCEL), TRUE);
@@ -4101,7 +4177,7 @@ BOOL CALLBACK PageDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
for (ea = EAGetFirst (); ea != 0; ea = EAGetNext (ea))
{
if (EAIsFormatEnabled (ea) && (!SysEncInEffect () || bSystemIsGPT || EAIsMbrSysEncEnabled (ea)))
- AddComboPair (GetDlgItem (hwndDlg, IDC_COMBO_BOX), EAGetName (buf, ea, 1), ea);
+ AddComboPair (GetDlgItem (hwndDlg, IDC_COMBO_BOX), EAGetName (buf, ARRAYSIZE(buf),ea, 1), ea);
}
SelectAlgo (GetDlgItem (hwndDlg, IDC_COMBO_BOX), &nVolumeEA);
@@ -4119,8 +4195,7 @@ BOOL CALLBACK PageDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
for (hid = FIRST_PRF_ID; hid <= LAST_PRF_ID; hid++)
{
- // For now, we keep RIPEMD160 for system encryption
- if (((hid == RIPEMD160) || !HashIsDeprecated (hid)) && (bSystemIsGPT || HashForSystemEncryption (hid)))
+ if ((!HashIsDeprecated (hid)) && (bSystemIsGPT || HashForSystemEncryption (hid)))
AddComboPair (GetDlgItem (hwndDlg, IDC_COMBO_BOX_HASH_ALGO), HashGetName(hid), hid);
}
}
@@ -4169,7 +4244,7 @@ BOOL CALLBACK PageDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
SendMessage (GetDlgItem (hwndDlg, IDC_SPACE_LEFT), WM_SETFONT, (WPARAM) hBoldFont, (LPARAM) TRUE);
SendMessage (GetDlgItem (hwndDlg, IDC_SIZEBOX), EM_LIMITTEXT, 12, 0);
- if(!QueryFreeSpace (hwndDlg, GetDlgItem (hwndDlg, IDC_SPACE_LEFT), TRUE))
+ if(!QueryFreeSpace (hwndDlg, GetDlgItem (hwndDlg, IDC_SPACE_LEFT), TRUE, &nAvailableFreeSpace, &bIsSparseFilesSupportedByHost))
{
nUIVolumeSize=0;
nVolumeSize=0;
@@ -4265,7 +4340,9 @@ BOOL CALLBACK PageDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
/* make autodetection the default */
SendMessage (hComboBox, CB_SETCURSEL, 0, 0);
- SendMessage (GetDlgItem (hwndDlg, IDC_PASSWORD_DIRECT), EM_LIMITTEXT, MAX_PASSWORD, 0);
+ hPasswordInputField = GetDlgItem (hwndDlg, IDC_PASSWORD_DIRECT);
+ hVerifyPasswordInputField = NULL;
+ ToNormalPwdField (hwndDlg, IDC_PASSWORD_DIRECT);
SetPassword (hwndDlg, IDC_PASSWORD_DIRECT, szRawPassword);
@@ -4301,6 +4378,9 @@ BOOL CALLBACK PageDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
hPasswordInputField = GetDlgItem (hwndDlg, IDC_PASSWORD);
hVerifyPasswordInputField = GetDlgItem (hwndDlg, IDC_VERIFY);
+ ToNormalPwdField (hwndDlg, IDC_PASSWORD);
+ ToNormalPwdField (hwndDlg, IDC_VERIFY);
+
if (SysEncInEffect ())
{
ToBootPwdField (hwndDlg, IDC_PASSWORD);
@@ -4345,9 +4425,6 @@ BOOL CALLBACK PageDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
StringCbCopyW (str, sizeof(str), GetString ("PASSWORD_HELP"));
}
- SendMessage (GetDlgItem (hwndDlg, IDC_PASSWORD), EM_LIMITTEXT, MAX_PASSWORD, 0);
- SendMessage (GetDlgItem (hwndDlg, IDC_VERIFY), EM_LIMITTEXT, MAX_PASSWORD, 0);
-
SetPassword (hwndDlg, IDC_PASSWORD, szRawPassword);
SetPassword (hwndDlg, IDC_VERIFY, szVerify);
@@ -4356,7 +4433,8 @@ BOOL CALLBACK PageDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
SetCheckBox (hwndDlg, IDC_PIM_ENABLE, PimEnable);
SetCheckBox (hwndDlg, IDC_KEYFILES_ENABLE, KeyFilesEnable && !SysEncInEffect());
- EnableWindow (GetDlgItem (hwndDlg, IDC_KEY_FILES), KeyFilesEnable);
+ EnableWindow (GetDlgItem (hwndDlg, IDC_KEY_FILES), KeyFilesEnable && !SysEncInEffect());
+ EnableWindow (GetDlgItem (hwndDlg, IDC_KEYFILES_ENABLE), !SysEncInEffect());
SetWindowTextW (GetDlgItem (hwndDlg, IDC_BOX_HELP), str);
@@ -4397,9 +4475,11 @@ BOOL CALLBACK PageDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
}
SetFocus (GetDlgItem (hwndDlg, IDC_PIM));
-
+ #ifndef WOLFCRYPT_BACKEND
SetWindowTextW (GetDlgItem (hwndDlg, IDC_BOX_HELP), GetString (SysEncInEffect () && hash_algo != SHA512 && hash_algo != WHIRLPOOL? "PIM_SYSENC_HELP" : "PIM_HELP"));
-
+ #else
+ SetWindowTextW (GetDlgItem (hwndDlg, IDC_BOX_HELP), GetString (SysEncInEffect () && hash_algo != SHA512? "PIM_SYSENC_HELP" : "PIM_HELP"));
+ #endif
ToHyperlink (hwndDlg, IDC_LINK_PIM_INFO);
if (CreatingHiddenSysVol())
@@ -4511,6 +4591,7 @@ BOOL CALLBACK PageDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
SetWindowTextW (GetDlgItem (GetParent (hwndDlg), IDC_NEXT), GetString ("NEXT"));
SetWindowTextW (GetDlgItem (GetParent (hwndDlg), IDC_PREV), GetString ("PREV"));
SetWindowTextW (GetDlgItem (hwndDlg, IDT_RESCUE_DISK_INFO), bSystemIsGPT? GetString ("RESCUE_DISK_EFI_INFO"): GetString ("RESCUE_DISK_INFO"));
+ SetCheckBox (hwndDlg, IDC_SKIP_RESCUE_VERIFICATION, bDontVerifyRescueDisk);
SetDlgItemText (hwndDlg, IDC_RESCUE_DISK_ISO_PATH, szRescueDiskISO);
EnableWindow (GetDlgItem (GetParent (hwndDlg), IDC_NEXT), (GetWindowTextLength (GetDlgItem (hwndDlg, IDC_RESCUE_DISK_ISO_PATH)) > 1));
EnableWindow (GetDlgItem (GetParent (hwndDlg), IDC_PREV), TRUE);
@@ -4894,32 +4975,57 @@ BOOL CALLBACK PageDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
else
SetWindowTextW (GetDlgItem (GetParent (hwndDlg), IDC_BOX_TITLE), GetString ("FORMAT_TITLE"));
+ /* Fill the format type combobox */
+ SendMessage (GetDlgItem (hwndDlg, IDC_FORMAT_TYPE), CB_RESETCONTENT, 0, 0);
+ EnableWindow (GetDlgItem (hwndDlg, IDC_FORMAT_TYPE), TRUE);
+
+ AddComboPair (GetDlgItem (hwndDlg, IDC_FORMAT_TYPE), GetString("FULL_FORMAT"), FORMAT_TYPE_FULL);
+ AddComboPair (GetDlgItem (hwndDlg, IDC_FORMAT_TYPE), GetString("IDC_QUICKFORMAT"), FORMAT_TYPE_QUICK);
+ if (!bDevice) // Fast Create only makes sens for file containers
+ AddComboPair (GetDlgItem (hwndDlg, IDC_FORMAT_TYPE), GetString("FAST_CREATE"), FORMAT_TYPE_FAST);
+ SendMessage (GetDlgItem (hwndDlg, IDC_FORMAT_TYPE), CB_SETCURSEL, 0, 0);
+
+ formatType = FORMAT_TYPE_FULL;
+
/* Quick/Dynamic */
if (bHiddenVol)
{
quickFormat = !bHiddenVolHost;
+ dynamicFormat = FALSE;
bSparseFileSwitch = FALSE;
- SetCheckBox (hwndDlg, IDC_QUICKFORMAT, quickFormat);
- SetWindowTextW (GetDlgItem (hwndDlg, IDC_QUICKFORMAT), GetString ((bDevice || !bHiddenVolHost) ? "IDC_QUICKFORMAT" : "SPARSE_FILE"));
- EnableWindow (GetDlgItem (hwndDlg, IDC_QUICKFORMAT), bDevice && bHiddenVolHost);
+ SetCheckBox (hwndDlg, SPARSE_FILE, FALSE);
+ EnableWindow (GetDlgItem (hwndDlg, SPARSE_FILE), FALSE);
+
+ if (quickFormat)
+ {
+ formatType = FORMAT_TYPE_QUICK;
+ SelectAlgo (GetDlgItem (hwndDlg, IDC_FORMAT_TYPE), (int *) &formatType);
+ }
+ else if (!bDevice && fastCreateFile)
+ {
+ formatType = FORMAT_TYPE_FAST;
+ quickFormat = TRUE;
+ SelectAlgo (GetDlgItem (hwndDlg, IDC_FORMAT_TYPE), (int *) &formatType);
+ }
+ EnableWindow (GetDlgItem (hwndDlg, IDC_FORMAT_TYPE), bHiddenVolHost);
}
else
{
if (bDevice)
{
+ dynamicFormat = FALSE;
bSparseFileSwitch = FALSE;
- SetWindowTextW (GetDlgItem (hwndDlg, IDC_QUICKFORMAT), GetString("IDC_QUICKFORMAT"));
- EnableWindow (GetDlgItem (hwndDlg, IDC_QUICKFORMAT), TRUE);
+ SetCheckBox (hwndDlg, SPARSE_FILE, FALSE);
+ EnableWindow (GetDlgItem (hwndDlg, SPARSE_FILE), FALSE);
+ EnableWindow (GetDlgItem (hwndDlg, IDC_FORMAT_TYPE), TRUE);
}
else
{
wchar_t root[TC_MAX_PATH];
DWORD fileSystemFlags = 0;
- SetWindowTextW (GetDlgItem (hwndDlg, IDC_QUICKFORMAT), GetString("SPARSE_FILE"));
-
/* Check if the host file system supports sparse files */
if (GetVolumePathName (szFileName, root, array_capacity (root)))
@@ -4929,8 +5035,20 @@ BOOL CALLBACK PageDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
}
else
bSparseFileSwitch = FALSE;
+ if (!bSparseFileSwitch)
+ {
+ dynamicFormat = FALSE;
+ SetCheckBox (hwndDlg, SPARSE_FILE, FALSE);
+ }
- EnableWindow (GetDlgItem (hwndDlg, IDC_QUICKFORMAT), bSparseFileSwitch);
+ if (fastCreateFile)
+ {
+ formatType = FORMAT_TYPE_FAST;
+ quickFormat = TRUE;
+ SelectAlgo (GetDlgItem (hwndDlg, IDC_FORMAT_TYPE), (int *) &formatType);
+ }
+ EnableWindow (GetDlgItem (hwndDlg, SPARSE_FILE), bSparseFileSwitch);
+ EnableWindow (GetDlgItem (hwndDlg, IDC_FORMAT_TYPE), TRUE);
}
}
@@ -4968,7 +5086,7 @@ BOOL CALLBACK PageDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
}
//exFAT support added starting from Vista SP1
- if (IsOSVersionAtLeast (WIN_VISTA, 1) && dataAreaSize >= TC_MIN_EXFAT_FS_SIZE && dataAreaSize <= TC_MAX_EXFAT_FS_SIZE)
+ if (dataAreaSize >= TC_MIN_EXFAT_FS_SIZE && dataAreaSize <= TC_MAX_EXFAT_FS_SIZE)
{
AddComboPair (GetDlgItem (hwndDlg, IDC_FILESYS), L"exFAT", FILESYS_EXFAT);
bEXFATallowed = TRUE;
@@ -5521,7 +5639,7 @@ BOOL CALLBACK PageDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
int nIndex = (int) SendMessage (GetDlgItem (hCurPage, IDC_COMBO_BOX), CB_GETCURSEL, 0, 0);
nIndex = (int) SendMessage (GetDlgItem (hCurPage, IDC_COMBO_BOX), CB_GETITEMDATA, nIndex, 0);
- EAGetName (name, nIndex, 0);
+ EAGetName (name, ARRAYSIZE(name),nIndex, 0);
if (wcscmp (name, L"AES") == 0)
Applink ("aes");
@@ -5529,8 +5647,6 @@ BOOL CALLBACK PageDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
Applink ("serpent");
else if (wcscmp (name, L"Twofish") == 0)
Applink ("twofish");
- else if (wcscmp (name, L"GOST89") == 0)
- Applink ("gost89");
else if (wcscmp (name, L"Kuznyechik") == 0)
Applink ("kuznyechik");
else if (wcscmp (name, L"Camellia") == 0)
@@ -5555,8 +5671,24 @@ BOOL CALLBACK PageDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
if (hw == CBN_EDITCHANGE && nCurPageNo == VOLUME_LOCATION_PAGE)
{
+ BOOL bValidEntry = (GetWindowTextLength (GetDlgItem (hCurPage, IDC_COMBO_BOX)) > 0)? TRUE : FALSE;
+
+ if (bValidEntry && !bDevice)
+ {
+ /* check that the entered path is not for an existing directory */
+ WCHAR szEnteredFilePath[TC_MAX_PATH + 1] = {0};
+ GetWindowTextW (GetDlgItem (hCurPage, IDC_COMBO_BOX), szEnteredFilePath, ARRAYSIZE (szEnteredFilePath));
+ RelativePath2Absolute (szEnteredFilePath);
+
+ DWORD dwAttr = GetFileAttributes (szEnteredFilePath);
+ if ((dwAttr != INVALID_FILE_ATTRIBUTES) && (dwAttr & FILE_ATTRIBUTE_DIRECTORY))
+ {
+ /* this is a directory. Consider it as invalid */
+ bValidEntry = FALSE;
+ }
+ }
EnableWindow (GetDlgItem (GetParent (hwndDlg), IDC_NEXT),
- GetWindowTextLength (GetDlgItem (hCurPage, IDC_COMBO_BOX)) > 0);
+ bValidEntry);
bDeviceTransformModeChoiceMade = FALSE;
bInPlaceEncNonSys = FALSE;
@@ -5716,7 +5848,7 @@ BOOL CALLBACK PageDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
{
if (hw == EN_CHANGE)
{
- GetPassword (hCurPage, IDC_PASSWORD_DIRECT, (char*) volumePassword.Text, MAX_PASSWORD + 1, FALSE);
+ GetPassword (hCurPage, IDC_PASSWORD_DIRECT, (char*) volumePassword.Text, iMaxPasswordLength + 1, FALSE, FALSE);
volumePassword.Length = (unsigned __int32) strlen ((char *) volumePassword.Text);
return 1;
}
@@ -5773,7 +5905,7 @@ BOOL CALLBACK PageDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
{
// Select file
- if (BrowseFiles (hwndDlg, "OPEN_TITLE", szFileName, bHistory, !bHiddenVolDirect, NULL) == FALSE)
+ if (BrowseFiles (hwndDlg, "OPEN_TITLE", szFileName, bHistory, !bHiddenVolDirect) == FALSE)
return 1;
AddComboItem (GetDlgItem (hwndDlg, IDC_COMBO_BOX), szFileName, bHistory);
@@ -5831,6 +5963,7 @@ BOOL CALLBACK PageDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
bHiddenVolHost = FALSE;
bSparseFileSwitch = FALSE;
quickFormat = FALSE;
+ dynamicFormat = FALSE;
return 1;
}
@@ -5869,17 +6002,50 @@ BOOL CALLBACK PageDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
}
- if (lw == IDC_QUICKFORMAT && IsButtonChecked (GetDlgItem (hCurPage, IDC_QUICKFORMAT)))
+ if (lw == IDC_FORMAT_TYPE && hw == CBN_SELCHANGE)
+ {
+ formatType = (int) SendMessage (GetDlgItem (hCurPage, IDC_FORMAT_TYPE), CB_GETITEMDATA,
+ SendMessage (GetDlgItem (hCurPage, IDC_FORMAT_TYPE), CB_GETCURSEL, 0, 0) , 0);
+
+ if (formatType == FORMAT_TYPE_QUICK)
+ {
+ if (AskWarnYesNo("WARN_QUICK_FORMAT", MainDlg) == IDNO)
+ {
+ formatType = FORMAT_TYPE_FULL;
+ SelectAlgo(GetDlgItem (hCurPage, IDC_FORMAT_TYPE), (int *) &formatType);
+ }
+ }
+ else if (formatType == FORMAT_TYPE_FAST)
+ {
+ if (AskWarnYesNo("WARN_FAST_CREATE", MainDlg) == IDNO)
+ {
+ formatType = FORMAT_TYPE_FULL;
+ SelectAlgo(GetDlgItem (hCurPage, IDC_FORMAT_TYPE), (int *) &formatType);
+ }
+ }
+
+ return 1;
+ }
+
+ if (lw == SPARSE_FILE)
{
- if (bSparseFileSwitch)
+ if (IsButtonChecked (GetDlgItem (hCurPage, SPARSE_FILE)))
{
if (AskWarnYesNo("CONFIRM_SPARSE_FILE", MainDlg) == IDNO)
- SetCheckBox (hwndDlg, IDC_QUICKFORMAT, FALSE);
+ SetCheckBox (hwndDlg, SPARSE_FILE, FALSE);
+ else
+ {
+ /* sparse file require quick format */
+ formatType = FORMAT_TYPE_QUICK;
+ SelectAlgo(GetDlgItem (hCurPage, IDC_FORMAT_TYPE), (int *) &formatType);
+ EnableWindow(GetDlgItem (hCurPage, IDC_FORMAT_TYPE), FALSE);
+ }
}
else
{
- if (AskWarnYesNo("WARN_QUICK_FORMAT", MainDlg) == IDNO)
- SetCheckBox (hwndDlg, IDC_QUICKFORMAT, FALSE);
+ EnableWindow(GetDlgItem (hCurPage, IDC_FORMAT_TYPE), TRUE);
+ formatType = FORMAT_TYPE_FULL;
+ SelectAlgo(GetDlgItem (hCurPage, IDC_FORMAT_TYPE), (int *) &formatType);
}
return 1;
}
@@ -5930,7 +6096,7 @@ BOOL CALLBACK PageDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
{
wchar_t tmpszRescueDiskISO [TC_MAX_PATH+1];
- if (!BrowseFiles (hwndDlg, "OPEN_TITLE", tmpszRescueDiskISO, FALSE, TRUE, NULL))
+ if (!BrowseFiles (hwndDlg, "OPEN_TITLE", tmpszRescueDiskISO, FALSE, TRUE))
return 1;
StringCbCopyW (szRescueDiskISO, sizeof(szRescueDiskISO), tmpszRescueDiskISO);
@@ -6027,6 +6193,17 @@ BOOL CALLBACK MainDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
LoadSettings (hwndDlg);
+ // set the maximum password length based on configuration setting
+ if (bUseLegacyMaxPasswordLength)
+ iMaxPasswordLength = MAX_LEGACY_PASSWORD;
+ else
+ iMaxPasswordLength = MAX_PASSWORD;
+
+ // Save language to XML configuration file if it has been selected in the setup
+ // so that other VeraCrypt programs will pick it up
+ if (bLanguageSetInSetup)
+ SaveSettings (hwndDlg);
+
LoadDefaultKeyFilesParam ();
RestoreDefaultKeyFilesParam ();
@@ -6061,6 +6238,12 @@ BOOL CALLBACK MainDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
ExtractCommandLine (hwndDlg, (wchar_t *) lParam);
+ if (EnableMemoryProtection)
+ {
+ /* Protect this process memory from being accessed by non-admin users */
+ ActivateMemoryProtection ();
+ }
+
if (ComServerMode)
{
InitDialog (hwndDlg);
@@ -6073,6 +6256,8 @@ BOOL CALLBACK MainDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
exit (0);
}
+ fastCreateFile = CmdFastCreateFile;
+
if (DirectCreationMode)
{
wchar_t root[TC_MAX_PATH];
@@ -6084,7 +6269,7 @@ BOOL CALLBACK MainDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
showKeys = FALSE;
bGuiMode = FALSE;
- if (CmdVolumePassword.Length == 0)
+ if (CmdVolumePassword.Length == 0 && !FirstCmdKeyFile)
AbortProcess ("ERR_PASSWORD_MISSING");
if (CmdVolumeFileSize == 0)
@@ -6153,7 +6338,8 @@ BOOL CALLBACK MainDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
}
}
- quickFormat = TRUE;
+ quickFormat = CmdQuickFormat;
+ dynamicFormat = CmdSparseFileSwitch;
if (!GetDiskFreeSpaceEx (root, &free, 0, 0))
{
@@ -6174,7 +6360,7 @@ BOOL CALLBACK MainDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
}
else
{
- if (!bSparseFileSwitch && (nVolumeSize > free.QuadPart))
+ if (!dynamicFormat && !bDontCheckFileContainerSize && (nVolumeSize > free.QuadPart))
{
AbortProcess ("ERR_CONTAINER_SIZE_TOO_BIG");
}
@@ -6222,13 +6408,6 @@ BOOL CALLBACK MainDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
}
}
- /* Verify that the volume would not be too large for the operating system */
- if (!IsOSAtLeast (WIN_VISTA)
- && nVolumeSize > 2 * BYTES_PER_TB)
- {
- AbortProcess ("VOLUME_TOO_LARGE_FOR_WINXP");
- }
-
if (volumePassword.Length > 0)
{
// Check password length (check also done for outer volume which is not the case in TrueCrypt).
@@ -6238,6 +6417,11 @@ BOOL CALLBACK MainDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
}
}
+ if (!KeyFilesApply (hwndDlg, &volumePassword, FirstCmdKeyFile, NULL))
+ {
+ exit (1);
+ }
+
volTransformThreadFunction (hwndDlg);
exit (bOperationSuccess? 0 : 1);
@@ -6249,19 +6433,24 @@ BOOL CALLBACK MainDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
else
StringCbCatW (szRescueDiskISO, sizeof(szRescueDiskISO), L"\\VeraCrypt Rescue Disk.iso");
- if (IsOSAtLeast (WIN_VISTA))
- {
- // Availability of in-place encryption (which is pre-selected by default whenever
- // possible) makes partition-hosted volume creation safer.
- bWarnDeviceFormatAdvanced = FALSE;
- }
+ // Availability of in-place encryption (which is pre-selected by default whenever
+ // possible) makes partition-hosted volume creation safer.
+ bWarnDeviceFormatAdvanced = FALSE;
#ifdef _DEBUG
// For faster testing
- strcpy (szVerify, "q");
- strcpy (szRawPassword, "q");
+ StringCchCopyA (szVerify, ARRAYSIZE(szVerify), "q");
+ StringCchCopyA (szRawPassword, ARRAYSIZE(szRawPassword), "q");
#endif
+ PasswordEditDropTarget* pTarget = new PasswordEditDropTarget ();
+ if (pTarget->Register (hwndDlg))
+ {
+ SetWindowLongPtr (hwndDlg, DWLP_USER, (LONG_PTR) pTarget);
+ }
+ else
+ delete pTarget;
+
PostMessage (hwndDlg, TC_APPMSG_PERFORM_POST_WMINIT_TASKS, 0, 0);
}
return 0;
@@ -6517,7 +6706,7 @@ BOOL CALLBACK MainDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
{
// Keyboard layout is not standard US
- WipePasswordsAndKeyfiles ();
+ WipePasswordsAndKeyfiles (true);
SetPassword (hCurPage, IDC_PASSWORD, szRawPassword);
SetPassword (hCurPage, IDC_VERIFY, szVerify);
@@ -6761,7 +6950,8 @@ BOOL CALLBACK MainDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
{
// Format has been aborted (did not finish)
- EnableWindow (GetDlgItem (hCurPage, IDC_QUICKFORMAT), (bDevice || bSparseFileSwitch) && !(bHiddenVol && !bHiddenVolHost));
+ EnableWindow (GetDlgItem (hCurPage, IDC_FORMAT_TYPE), !(bHiddenVol && !bHiddenVolHost));
+ EnableWindow (GetDlgItem (hCurPage, SPARSE_FILE), (bSparseFileSwitch) && !(bHiddenVol && !bHiddenVolHost));
EnableWindow (GetDlgItem (hCurPage, IDC_FILESYS), TRUE);
EnableWindow (GetDlgItem (hCurPage, IDC_CLUSTERSIZE), TRUE);
EnableWindow (GetDlgItem (hwndDlg, IDC_PREV), TRUE);
@@ -7022,21 +7212,6 @@ BOOL CALLBACK MainDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
if (AskWarnYesNoString ((wstring (GetString ("SYSDRIVE_NON_STANDARD_PARTITIONS")) + L"\n\n" + GetString ("ASK_ENCRYPT_PARTITION_INSTEAD_OF_DRIVE")).c_str(), MainDlg) == IDYES)
bWholeSysDrive = FALSE;
}
-
- if (!IsOSAtLeast (WIN_VISTA) && bWholeSysDrive)
- {
- if (BootEncObj->SystemDriveContainsExtendedPartition())
- {
- Error ("WDE_UNSUPPORTED_FOR_EXTENDED_PARTITIONS", MainDlg);
-
- if (AskYesNo ("ASK_ENCRYPT_PARTITION_INSTEAD_OF_DRIVE", MainDlg) == IDNO)
- return 1;
-
- bWholeSysDrive = FALSE;
- }
- else
- Warning ("WDE_EXTENDED_PARTITIONS_WARNING", hwndDlg);
- }
}
if (!bWholeSysDrive && BootEncObj->SystemPartitionCoversWholeDrive())
@@ -7094,8 +7269,7 @@ BOOL CALLBACK MainDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
if (bHiddenOS)
{
- if (IsOSAtLeast (WIN_7)
- && BootEncObj->GetSystemDriveConfiguration().ExtraBootPartitionPresent
+ if (BootEncObj->GetSystemDriveConfiguration().ExtraBootPartitionPresent
&& AskWarnYesNo ("CONFIRM_HIDDEN_OS_EXTRA_BOOT_PARTITION", hwndDlg) == IDNO)
{
TextInfoDialogBox (TC_TBXID_EXTRA_BOOT_PARTITION_REMOVAL_INSTRUCTIONS);
@@ -7118,9 +7292,10 @@ BOOL CALLBACK MainDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
// Skip irrelevant pages
nNewPageNo = HIDDEN_VOL_HOST_PRE_CIPHER_PAGE - 1;
}
- else if (nMultiBoot <= 1)
+ else if ((nMultiBoot <= 1) || bSystemIsGPT)
{
// Single-boot (not creating a hidden OS)
+ // Multi-boot in case of GPT
// Skip irrelevant pages
nNewPageNo = CIPHER_PAGE - 1;
@@ -7190,7 +7365,7 @@ BOOL CALLBACK MainDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
else
{
// Either a standard Windows boot manager or no boot manager
- wcscpy_s (SysEncMultiBootCfgOutcome, sizeof(SysEncMultiBootCfgOutcome) / 2, GetString ("WINDOWS_BOOT_LOADER_HINTS"));
+ StringCchCopyW (SysEncMultiBootCfgOutcome, sizeof(SysEncMultiBootCfgOutcome) / 2, GetString ("WINDOWS_BOOT_LOADER_HINTS"));
}
}
@@ -7348,7 +7523,7 @@ BOOL CALLBACK MainDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
if (bDevice)
{
- if(!QueryFreeSpace (hwndDlg, GetDlgItem (hwndDlg, IDC_SPACE_LEFT), FALSE))
+ if(!QueryFreeSpace (hwndDlg, GetDlgItem (hwndDlg, IDC_SPACE_LEFT), FALSE, NULL, NULL))
{
MessageBoxW (hwndDlg, GetString ("CANT_GET_VOLSIZE"), lpszTitle, ICON_HAND);
NormalCursor ();
@@ -7463,13 +7638,6 @@ BOOL CALLBACK MainDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
}
}
- /* Verify that the volume would not be too large for the operating system */
-
- if (!IsOSAtLeast (WIN_VISTA)
- && nUIVolumeSize * nMultiplier > 2 * BYTES_PER_TB)
- {
- Warning ("VOLUME_TOO_LARGE_FOR_WINXP", hwndDlg);
- }
}
if (bHiddenVol && !bHiddenVolHost) // If it's a hidden volume
@@ -7515,7 +7683,7 @@ BOOL CALLBACK MainDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
}
// Store the password in case we need to restore it after keyfile is applied to it
- if (!GetPassword (hCurPage, IDC_PASSWORD, szRawPassword, sizeof (szRawPassword), TRUE))
+ if (!GetPassword (hCurPage, IDC_PASSWORD, szRawPassword, iMaxPasswordLength + 1, FALSE, TRUE))
return 1;
if (!SysEncInEffect ())
@@ -7555,6 +7723,18 @@ BOOL CALLBACK MainDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
nNewPageNo = PIM_PAGE;
volumePim = 0;
+ if (!CreatingHiddenSysVol() && bHiddenVol && !bHiddenVolHost)
+ {
+ if ( (volumePim == outerVolumePim)
+ && (volumePassword.Length == outerVolumePassword.Length)
+ && (0 == memcmp (volumePassword.Text, outerVolumePassword.Text, volumePassword.Length))
+ )
+ {
+ Warning ("HIDDEN_CREDS_SAME_AS_OUTER", hwndDlg);
+ return 1;
+ }
+ }
+
if (SysEncInEffect ())
{
nNewPageNo = SYSENC_COLLECTING_RANDOM_DATA_PAGE - 1; // Skip irrelevant pages
@@ -7585,6 +7765,18 @@ BOOL CALLBACK MainDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
return 1;
}
+ if (!CreatingHiddenSysVol() && bHiddenVol && !bHiddenVolHost)
+ {
+ if ( (volumePim == outerVolumePim)
+ && (volumePassword.Length == outerVolumePassword.Length)
+ && (0 == memcmp (volumePassword.Text, outerVolumePassword.Text, volumePassword.Length))
+ )
+ {
+ Warning ("HIDDEN_CREDS_SAME_AS_OUTER", hwndDlg);
+ return 1;
+ }
+ }
+
if (volumePassword.Length > 0)
{
// Password character encoding
@@ -7624,7 +7816,7 @@ BOOL CALLBACK MainDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
{
WaitCursor ();
- if (!GetPassword (hCurPage, IDC_PASSWORD_DIRECT, (char*) volumePassword.Text, MAX_PASSWORD + 1, TRUE))
+ if (!GetPassword (hCurPage, IDC_PASSWORD_DIRECT, (char*) volumePassword.Text, iMaxPasswordLength + 1, FALSE, TRUE))
{
NormalCursor ();
return 1;
@@ -7636,7 +7828,7 @@ BOOL CALLBACK MainDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
volumePim = GetPim (hCurPage, IDC_PIM, 0);
// Store the password in case we need to restore it after keyfile is applied to it
- if (!GetPassword (hCurPage, IDC_PASSWORD_DIRECT, szRawPassword, sizeof (szRawPassword), TRUE))
+ if (!GetPassword (hCurPage, IDC_PASSWORD_DIRECT, szRawPassword, iMaxPasswordLength + 1, FALSE, TRUE))
{
NormalCursor ();
return 1;
@@ -7752,8 +7944,12 @@ BOOL CALLBACK MainDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
bHiddenVolHost = FALSE;
bHiddenVolFinished = FALSE;
+ // save the outer volume password to use it for comparison with hidden volume one
+ memcpy (&outerVolumePassword, &volumePassword, sizeof (volumePassword));
+ outerVolumePim = volumePim;
+
// Clear the outer volume password
- WipePasswordsAndKeyfiles ();
+ WipePasswordsAndKeyfiles (false);
RestoreDefaultKeyFilesParam ();
@@ -7842,7 +8038,7 @@ BOOL CALLBACK MainDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
// Check that it is not a hidden or legacy volume
- if (MountVolume (hwndDlg, driveNo, szFileName, &volumePassword, hash_algo, volumePim, FALSE, FALSE, FALSE, TRUE, &mountOptions, FALSE, TRUE) < 1)
+ if (MountVolume (hwndDlg, driveNo, szFileName, &volumePassword, hash_algo, volumePim, FALSE, FALSE, TRUE, &mountOptions, FALSE, TRUE) < 1)
{
NormalCursor();
return 1;
@@ -7884,7 +8080,7 @@ BOOL CALLBACK MainDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
mountOptions.UseBackupHeader = TRUE; // This must be TRUE at this point (we won't be using the regular header, which will be lost soon after the decryption process starts)
- if (MountVolume (hwndDlg, driveNo, szFileName, &volumePassword, hash_algo, volumePim, FALSE, FALSE, FALSE, TRUE, &mountOptions, FALSE, TRUE) < 1)
+ if (MountVolume (hwndDlg, driveNo, szFileName, &volumePassword, hash_algo, volumePim, FALSE, FALSE, TRUE, &mountOptions, FALSE, TRUE) < 1)
{
NormalCursor();
return 1;
@@ -8299,6 +8495,7 @@ retryCDDriveCheck:
else if (nCurPageNo == FORMAT_PAGE)
{
/* Format start (the 'Next' button has been clicked on the Format page) */
+ static BOOL g_bFastStartupCheckDone = FALSE;
if (bVolTransformThreadRunning || bVolTransformThreadToRun)
return 1;
@@ -8307,14 +8504,41 @@ retryCDDriveCheck:
bVolTransformThreadToRun = TRUE;
+ // check if Fast Startup is enabled and if yes then offer to disable it
+ if (!g_bFastStartupCheckDone)
+ {
+ BOOL bHibernateEnabled = FALSE, bHiberbootEnabled = FALSE;
+ if (GetHibernateStatus (bHibernateEnabled, bHiberbootEnabled) && bHiberbootEnabled)
+ {
+ if (AskWarnYesNo ("CONFIRM_DISABLE_FAST_STARTUP", hwndDlg) == IDYES)
+ {
+ if (!IsAdmin () && IsUacSupported ())
+ UacWriteLocalMachineRegistryDword (hwndDlg, L"SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Power", L"HiberbootEnabled", 0);
+ else
+ WriteLocalMachineRegistryDword (L"SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Power", L"HiberbootEnabled", 0);
+ }
+ }
+ g_bFastStartupCheckDone = true;
+ }
+
fileSystem = (int) SendMessage (GetDlgItem (hCurPage, IDC_FILESYS), CB_GETITEMDATA,
SendMessage (GetDlgItem (hCurPage, IDC_FILESYS), CB_GETCURSEL, 0, 0) , 0);
clusterSize = (int) SendMessage (GetDlgItem (hCurPage, IDC_CLUSTERSIZE), CB_GETITEMDATA,
SendMessage (GetDlgItem (hCurPage, IDC_CLUSTERSIZE), CB_GETCURSEL, 0, 0) , 0);
- quickFormat = IsButtonChecked (GetDlgItem (hCurPage, IDC_QUICKFORMAT));
+ formatType = (int) SendMessage (GetDlgItem (hCurPage, IDC_FORMAT_TYPE), CB_GETITEMDATA,
+ SendMessage (GetDlgItem (hCurPage, IDC_FORMAT_TYPE), CB_GETCURSEL, 0, 0) , 0);
+ quickFormat = (formatType == FORMAT_TYPE_QUICK) || (formatType == FORMAT_TYPE_FAST);
+ fastCreateFile = (formatType == FORMAT_TYPE_FAST);
+ dynamicFormat = IsButtonChecked (GetDlgItem (hCurPage, SPARSE_FILE));
+ if (!dynamicFormat && !bDevice && !(bHiddenVol && !bHiddenVolHost) && (nVolumeSize > (ULONGLONG) nAvailableFreeSpace))
+ {
+ Error("VOLUME_TOO_LARGE_FOR_HOST", hwndDlg);
+ bVolTransformThreadToRun = FALSE;
+ return 1;
+ }
if (!bHiddenVol && IsHiddenOSRunning())
{
@@ -8376,13 +8600,7 @@ retryCDDriveCheck:
if (fileSystem == FILESYS_NTFS || fileSystem == FILESYS_EXFAT) // The file system may have been changed in the previous block
{
- if (nCurrentOS == WIN_2000)
- {
- Error("HIDDEN_VOL_HOST_UNSUPPORTED_FILESYS_WIN2000", hwndDlg);
- bVolTransformThreadToRun = FALSE;
- return 1;
- }
- else if ((fileSystem == FILESYS_NTFS) && (GetVolumeDataAreaSize (FALSE, nVolumeSize) <= TC_MAX_FAT_SECTOR_COUNT * GetFormatSectorSize())
+ if ((fileSystem == FILESYS_NTFS) && (GetVolumeDataAreaSize (FALSE, nVolumeSize) <= TC_MAX_FAT_SECTOR_COUNT * GetFormatSectorSize())
&& AskYesNo("HIDDEN_VOL_HOST_NTFS_ASK", hwndDlg) == IDNO)
{
bVolTransformThreadToRun = FALSE;
@@ -8393,9 +8611,9 @@ retryCDDriveCheck:
}
else if (bHiddenVol)
{
- // Hidden volume is always quick-formatted (if, however, the meaning of quickFormat is
- // whether to create a sparse file, it must be set to FALSE).
- quickFormat = !bSparseFileSwitch;
+ // Hidden volume is always quick-formatted.
+ quickFormat = TRUE;
+ dynamicFormat = FALSE;
}
@@ -8411,7 +8629,8 @@ retryCDDriveCheck:
EnableWindow (GetDlgItem (hwndDlg, IDC_NEXT), FALSE);
EnableWindow (GetDlgItem (hwndDlg, IDHELP), FALSE);
EnableWindow (GetDlgItem (hwndDlg, IDCANCEL), FALSE);
- EnableWindow (GetDlgItem (hCurPage, IDC_QUICKFORMAT), FALSE);
+ EnableWindow (GetDlgItem (hCurPage, IDC_FORMAT_TYPE), FALSE);
+ EnableWindow (GetDlgItem (hCurPage, SPARSE_FILE), FALSE);
EnableWindow (GetDlgItem (hCurPage, IDC_CLUSTERSIZE), FALSE);
EnableWindow (GetDlgItem (hCurPage, IDC_FILESYS), FALSE);
EnableWindow (GetDlgItem (hCurPage, IDC_ABORT_BUTTON), TRUE);
@@ -8475,7 +8694,7 @@ retryCDDriveCheck:
SetWindowTextW (GetDlgItem (MainDlg, IDCANCEL), GetString ("CANCEL"));
bHiddenVolFinished = FALSE;
- WipePasswordsAndKeyfiles ();
+ WipePasswordsAndKeyfiles (true);
return 1;
}
@@ -8577,8 +8796,12 @@ retryCDDriveCheck:
nNewPageNo = HIDDEN_VOL_HOST_PRE_CIPHER_PAGE;
+ // save the outer volume password to use it for comparison with hidden volume one
+ memcpy (&outerVolumePassword, &volumePassword, sizeof (volumePassword));
+ outerVolumePim = volumePim;
+
// Clear the outer volume password
- WipePasswordsAndKeyfiles ();
+ WipePasswordsAndKeyfiles (false);
EnableWindow (GetDlgItem (MainDlg, IDC_NEXT), TRUE);
NormalCursor ();
@@ -8694,7 +8917,7 @@ ovf_end:
if (WizardMode == WIZARD_MODE_SYS_DEVICE)
{
- if (nMultiBoot > 1)
+ if ((nMultiBoot > 1) && !bSystemIsGPT)
nNewPageNo = SYSENC_MULTI_BOOT_OUTCOME_PAGE + 1; // Skip irrelevant pages
else
nNewPageNo = SYSENC_MULTI_BOOT_MODE_PAGE + 1; // Skip irrelevant pages
@@ -8723,7 +8946,7 @@ ovf_end:
else if (nCurPageNo == PASSWORD_PAGE)
{
// Store the password in case we need to restore it after keyfile is applied to it
- GetPassword (hCurPage, IDC_PASSWORD, szRawPassword, sizeof (szRawPassword), FALSE);
+ GetPassword (hCurPage, IDC_PASSWORD, szRawPassword, iMaxPasswordLength + 1, FALSE, FALSE);
VerifyPasswordAndUpdate (hwndDlg, GetDlgItem (MainDlg, IDC_NEXT),
GetDlgItem (hCurPage, IDC_PASSWORD),
@@ -8765,9 +8988,9 @@ ovf_end:
|| nCurPageNo == NONSYS_INPLACE_ENC_RESUME_PASSWORD_PAGE)
{
// Store the password in case we need to restore it after keyfile is applied to it
- GetPassword (hCurPage, IDC_PASSWORD_DIRECT, szRawPassword, MAX_PASSWORD + 1, FALSE);
+ GetPassword (hCurPage, IDC_PASSWORD_DIRECT, szRawPassword, iMaxPasswordLength + 1, FALSE, FALSE);
- memcpy (volumePassword.Text, szRawPassword, MAX_PASSWORD + 1);
+ memcpy (volumePassword.Text, szRawPassword, iMaxPasswordLength + 1);
volumePassword.Length = (unsigned __int32) strlen ((char *) volumePassword.Text);
if (!bInPlaceEncNonSys)
@@ -8849,6 +9072,22 @@ ovf_end:
case WM_CLOSE:
PostMessage (hwndDlg, TC_APPMSG_FORMAT_USER_QUIT, 0, 0);
return 1;
+
+ case WM_NCDESTROY:
+ {
+ hPasswordInputField = NULL;
+ hVerifyPasswordInputField = NULL;
+
+ /* unregister drap-n-drop support */
+ PasswordEditDropTarget* pTarget = (PasswordEditDropTarget*) GetWindowLongPtr (hwndDlg, DWLP_USER);
+ if (pTarget)
+ {
+ SetWindowLongPtr (hwndDlg, DWLP_USER, (LONG_PTR) 0);
+ pTarget->Revoke ();
+ pTarget->Release();
+ }
+ }
+ return 0;
}
return 0;
@@ -8901,6 +9140,12 @@ void ExtractCommandLine (HWND hwndDlg, wchar_t *lpszCommandLine)
OptionSilent,
OptionDynamic,
OptionForce,
+ OptionNoSizeCheck,
+ OptionQuickFormat,
+ OptionFastCreateFile,
+ OptionEnableMemoryProtection,
+ OptionKeyfile,
+ OptionSecureDesktop,
};
argument args[]=
@@ -8921,6 +9166,12 @@ void ExtractCommandLine (HWND hwndDlg, wchar_t *lpszCommandLine)
{ OptionSilent, L"/silent", NULL, FALSE },
{ OptionDynamic, L"/dynamic", NULL, FALSE },
{ OptionForce, L"/force", NULL, FALSE },
+ { OptionNoSizeCheck, L"/nosizecheck", NULL, FALSE },
+ { OptionQuickFormat, L"/quick", NULL, FALSE },
+ { OptionFastCreateFile, L"/fastcreatefile", NULL, FALSE },
+ { OptionEnableMemoryProtection, L"/protectMemory", NULL, FALSE },
+ { OptionKeyfile, L"/keyfile", L"/k", FALSE },
+ { OptionSecureDesktop, L"/secureDesktop", NULL, FALSE },
// Internal
{ CommandResumeSysEncLogOn, L"/acsysenc", L"/a", TRUE },
@@ -8989,7 +9240,7 @@ void ExtractCommandLine (HWND hwndDlg, wchar_t *lpszCommandLine)
CmdVolumeFilesystem = FILESYS_FAT;
else if (_wcsicmp(szTmp, L"NTFS") == 0)
CmdVolumeFilesystem = FILESYS_NTFS;
- else if (IsOSVersionAtLeast (WIN_VISTA, 1) && _wcsicmp(szTmp, L"EXFAT") == 0)
+ else if (_wcsicmp(szTmp, L"EXFAT") == 0)
CmdVolumeFilesystem = FILESYS_EXFAT;
else if (IsOSVersionAtLeast (WIN_10, 0) && _wcsicmp(szTmp, L"ReFS") == 0)
CmdVolumeFilesystem = FILESYS_REFS;
@@ -9008,7 +9259,7 @@ void ExtractCommandLine (HWND hwndDlg, wchar_t *lpszCommandLine)
if (HAS_ARGUMENT == GetArgumentValue (lpszCommandLineArgs, &i, nNoCommandLineArgs,
szTmp, ARRAYSIZE (szTmp)))
{
- int iLen = WideCharToMultiByte (CP_UTF8, 0, szTmp, -1, (LPSTR) CmdVolumePassword.Text, MAX_PASSWORD + 1, NULL, NULL);
+ int iLen = WideCharToMultiByte (CP_UTF8, 0, szTmp, -1, (LPSTR) CmdVolumePassword.Text, iMaxPasswordLength + 1, NULL, NULL);
burn (szTmp, sizeof (szTmp));
if (iLen > 0)
CmdVolumePassword.Length = (unsigned __int32) (iLen - 1);
@@ -9030,8 +9281,8 @@ void ExtractCommandLine (HWND hwndDlg, wchar_t *lpszCommandLine)
CmdVolumePkcs5 = SHA512;
else if (_wcsicmp(szTmp, L"sha256") == 0)
CmdVolumePkcs5 = SHA256;
- else if (_wcsicmp(szTmp, L"ripemd160") == 0)
- CmdVolumePkcs5 = RIPEMD160;
+ else if ((_wcsicmp(szTmp, L"blake2s") == 0) || (_wcsicmp(szTmp, L"blake2s-256") == 0))
+ CmdVolumePkcs5 = BLAKE2S;
else
{
/* match using internal hash names */
@@ -9269,6 +9520,22 @@ void ExtractCommandLine (HWND hwndDlg, wchar_t *lpszCommandLine)
bDontVerifyRescueDisk = TRUE;
break;
+ case OptionNoSizeCheck:
+ bDontCheckFileContainerSize = TRUE;
+ break;
+
+ case OptionQuickFormat:
+ CmdQuickFormat = TRUE;
+ break;
+
+ case OptionFastCreateFile:
+ CmdFastCreateFile = TRUE;
+ break;
+
+ case OptionEnableMemoryProtection:
+ EnableMemoryProtection = TRUE;
+ break;
+
case OptionHistory:
{
wchar_t szTmp[8] = {0};
@@ -9302,7 +9569,7 @@ void ExtractCommandLine (HWND hwndDlg, wchar_t *lpszCommandLine)
case OptionTokenPin:
{
- wchar_t szTmp[SecurityToken::MaxPasswordLength + 1] = {0};
+ wchar_t szTmp[SecurityToken::MaxPasswordLength + 1] = {0}; // TODO Use Token
if (GetArgumentValue (lpszCommandLineArgs, &i, nNoCommandLineArgs, szTmp, ARRAYSIZE (szTmp)) == HAS_ARGUMENT)
{
if (0 == WideCharToMultiByte (CP_UTF8, 0, szTmp, -1, CmdTokenPin, TC_MAX_PATH, nullptr, nullptr))
@@ -9323,6 +9590,46 @@ void ExtractCommandLine (HWND hwndDlg, wchar_t *lpszCommandLine)
}
break;
+ case OptionKeyfile:
+ {
+ wchar_t tmpPath [2 * TC_MAX_PATH] = {0};
+ if (HAS_ARGUMENT == GetArgumentValue (lpszCommandLineArgs, &i,
+ nNoCommandLineArgs, tmpPath, ARRAYSIZE (tmpPath)))
+ {
+ KeyFile *kf;
+ RelativePath2Absolute (tmpPath);
+ kf = (KeyFile *) malloc (sizeof (KeyFile));
+ if (kf)
+ {
+ StringCchCopyW (kf->FileName, ARRAYSIZE(kf->FileName), tmpPath);
+ FirstCmdKeyFile = KeyFileAdd (FirstCmdKeyFile, kf);
+ }
+ }
+ else
+ AbortProcess ("COMMAND_LINE_ERROR");
+ }
+
+ break;
+
+ case OptionSecureDesktop:
+ {
+ wchar_t szTmp[16] = {0};
+ bCmdUseSecureDesktop = TRUE;
+ bCmdUseSecureDesktopValid = TRUE;
+
+ if (HAS_ARGUMENT == GetArgumentValue (lpszCommandLineArgs, &i, nNoCommandLineArgs,
+ szTmp, ARRAYSIZE (szTmp)))
+ {
+ if (!_wcsicmp(szTmp,L"n") || !_wcsicmp(szTmp,L"no"))
+ bCmdUseSecureDesktop = FALSE;
+ else if (!_wcsicmp(szTmp,L"y") || !_wcsicmp(szTmp,L"yes"))
+ bCmdUseSecureDesktop = TRUE;
+ else
+ AbortProcess ("COMMAND_LINE_ERROR");
+ }
+ }
+ break;
+
default:
DialogBoxParamW (hInst, MAKEINTRESOURCEW (IDD_COMMANDHELP_DLG), hwndDlg, (DLGPROC)
CommandHelpDlgProc, (LPARAM) &as);
@@ -9483,23 +9790,24 @@ int AnalyzeHiddenVolumeHost (HWND hwndDlg, int *driveNo, __int64 hiddenVolHostSi
// The map will be scanned to determine the size of the uninterrupted block of free
// space (provided there is any) whose end is aligned with the end of the volume.
// The value will then be used to determine the maximum possible size of the hidden volume.
-
- return ScanVolClusterBitmap (hwndDlg,
- driveNo,
- hiddenVolHostSize / *realClusterSize,
- pnbrFreeClusters);
+ if (*realClusterSize > 0)
+ {
+ return ScanVolClusterBitmap (hwndDlg,
+ driveNo,
+ hiddenVolHostSize / *realClusterSize,
+ pnbrFreeClusters);
+ }
+ else
+ {
+ // should never happen
+ return -1;
+ }
}
else if (!wcsncmp (szFileSystemNameBuffer, L"NTFS", 4) || !_wcsnicmp (szFileSystemNameBuffer, L"exFAT", 5))
{
// NTFS
bool bIsNtfs = (0 == wcsncmp (szFileSystemNameBuffer, L"NTFS", 4));
- if (nCurrentOS == WIN_2000)
- {
- Error("HIDDEN_VOL_HOST_UNSUPPORTED_FILESYS_WIN2000", hwndDlg);
- return 0;
- }
-
if (bIsNtfs && bHiddenVolDirect && GetVolumeDataAreaSize (FALSE, hiddenVolHostSize) <= TC_MAX_FAT_SECTOR_COUNT * GetFormatSectorSize())
Info ("HIDDEN_VOL_HOST_NTFS", hwndDlg);
@@ -9530,7 +9838,7 @@ int AnalyzeHiddenVolumeHost (HWND hwndDlg, int *driveNo, __int64 hiddenVolHostSi
{
// Unsupported file system
- Error ((nCurrentOS == WIN_2000) ? "HIDDEN_VOL_HOST_UNSUPPORTED_FILESYS_WIN2000" : "HIDDEN_VOL_HOST_UNSUPPORTED_FILESYS", hwndDlg);
+ Error ("HIDDEN_VOL_HOST_UNSUPPORTED_FILESYS", hwndDlg);
return 0;
}
@@ -9565,7 +9873,7 @@ int MountHiddenVolHost (HWND hwndDlg, wchar_t *volumePath, int *driveNo, Passwor
mountOptions.PartitionInInactiveSysEncScope = FALSE;
mountOptions.UseBackupHeader = FALSE;
- if (MountVolume (hwndDlg, *driveNo, volumePath, password, pkcs5_prf, pim, FALSE, FALSE, FALSE, TRUE, &mountOptions, FALSE, TRUE) < 1)
+ if (MountVolume (hwndDlg, *driveNo, volumePath, password, pkcs5_prf, pim, FALSE, FALSE, TRUE, &mountOptions, FALSE, TRUE) < 1)
{
*driveNo = -3;
return ERR_VOL_MOUNT_FAILED;
@@ -10257,9 +10565,11 @@ int WINAPI wWinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, wchar_t *lpsz
atexit (localcleanup);
VirtualLock (&volumePassword, sizeof(volumePassword));
+ VirtualLock (&outerVolumePassword, sizeof(outerVolumePassword));
VirtualLock (szVerify, sizeof(szVerify));
VirtualLock (szRawPassword, sizeof(szRawPassword));
VirtualLock (&volumePim, sizeof(volumePim));
+ VirtualLock (&outerVolumePim, sizeof(outerVolumePim));
VirtualLock (&CmdVolumePassword, sizeof (CmdVolumePassword));
VirtualLock (MasterKeyGUIView, sizeof(MasterKeyGUIView));
@@ -10291,10 +10601,6 @@ int WINAPI wWinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, wchar_t *lpsz
InitApp (hInstance, lpszCommandLine);
- // Write block size greater than 64 KB causes a performance drop when writing to files on XP/Vista
- if (!IsOSAtLeast (WIN_7))
- FormatWriteBufferSize = 64 * 1024;
-
#if TC_MAX_VOLUME_SECTOR_SIZE > 64 * 1024
#error TC_MAX_VOLUME_SECTOR_SIZE > 64 * 1024
#endif
@@ -10335,7 +10641,6 @@ int WINAPI wWinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, wchar_t *lpsz
DialogBoxParamW (hInstance, MAKEINTRESOURCEW (IDD_VOL_CREATION_WIZARD_DLG), NULL, (DLGPROC) MainDialogProc,
(LPARAM)lpszCommandLine);
- FinalizeApp ();
return 0;
}
diff --git a/src/Format/Tcformat.h b/src/Format/Tcformat.h
index 183f17f6..f9328afd 100644
--- a/src/Format/Tcformat.h
+++ b/src/Format/Tcformat.h
@@ -32,7 +32,7 @@ enum timer_ids
static void localcleanup ( void );
static void LoadSettings ( HWND hwndDlg );
-static void SaveSettings ( HWND hwndDlg );
+void SaveSettings ( HWND hwndDlg );
static void EndMainDlg ( HWND hwndDlg );
void ComboSelChangeEA ( HWND hwndDlg );
static void VerifySizeAndUpdate ( HWND hwndDlg , BOOL bUpdate );
@@ -42,7 +42,7 @@ static void LoadPage ( HWND hwndDlg , int nPageNo );
__int64 PrintFreeSpace ( HWND hwndTextBox , wchar_t *lpszDrive , PLARGE_INTEGER lDiskFree );
void DisplaySizingErrorText ( HWND hwndTextBox );
void EnableDisableFileNext ( HWND hComboBox , HWND hMainButton );
-BOOL QueryFreeSpace ( HWND hwndDlg , HWND hwndTextBox , BOOL display );
+BOOL QueryFreeSpace (HWND hwndDlg, HWND hwndTextBox, BOOL display, LONGLONG *pFreeSpaceValue, BOOL* pbIsSparseFilesSupported);
static BOOL FinalPreTransformPrompts (void);
void UpdateLastDialogId (void);
void HandleOldAssignedDriveLetter (void);
diff --git a/src/Format/VeraCrypt_Wizard.bmp b/src/Format/VeraCrypt_Wizard.bmp
index 27b4b0bd..24f3028e 100644
--- a/src/Format/VeraCrypt_Wizard.bmp
+++ b/src/Format/VeraCrypt_Wizard.bmp
Binary files differ
diff --git a/src/LICENSE b/src/LICENSE
index e1d605d2..19d47e25 100644
--- a/src/LICENSE
+++ b/src/LICENSE
@@ -175,7 +175,7 @@ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
END OF TERMS AND CONDITIONS
-Copyright 2013-2018 IDRIX
+Copyright 2013-2023 IDRIX
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/src/License.html b/src/License.html
index ce476eeb..08a4aeae 100644
--- a/src/License.html
+++ b/src/License.html
@@ -163,7 +163,7 @@ The free distribution and use of this software is allowed (with or without chang
This software is provided 'as is' with no explicit or implied warranties in respect of its properties, including, but not limited to, correctness and/or fitness for purpose.<br>
____________________________________________________________<br>
<br>
- Copyright (C) 1995-2017 Jean-loup Gailly and Mark Adler.<br>
+ Copyright (C) 1995-2023 Jean-loup Gailly and Mark Adler.<br>
<br>
This software is provided 'as-is', without any express or implied warranty. In no event will the author be held liable for any damages arising from the use of this software.<br>
<br>
@@ -177,7 +177,7 @@ Permission is granted to anyone to use this software for any purpose, including
jloup@gzip.org madler@alumni.caltech.edu<br>
____________________________________________________________<br>
<br>
- Copyright (C) 1999-2017 Dieter Baron and Thomas Klausner<br>
+ Copyright (C) 1999-2023 Dieter Baron and Thomas Klausner<br>
<br>
The authors can be contacted at <libzip@nih.at><br>
<br>
@@ -216,5 +216,37 @@ Redistribution and use in source and binary forms, with or without modification,
<br>
THIS SOFTWARE IS PROVIDED BY THE AUTHORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.<br>
____________________________________________________________<br>
+<br>
+Copyright (c) 2013-2019 Stephan Mueller &lt;smueller@chronox.de&gt;<br>
+<br>
+Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:<br>
+<ol>
+<li>Redistributions of source code must retain the above copyright notice, and the entire permission notice in its entirety, including the disclaimer of warranties.</li>
+<li>Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.</li>
+<li>The name of the author may not be used to endorse or promote products derived from this software without specific prior written permission.</li>
+</ol>
+<p>
+ALTERNATIVELY, this product may be distributed under the terms of the GNU General Public License, in which case the provisions of the GPL2 are required INSTEAD OF the above restrictions. (This clause is necessary due to a potential bad interaction between the GPL and the restrictions contained in a BSD-style copyright.)
+</p>
+<p>
+THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ALL OF WHICH ARE HEREBY DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF NOT ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+</p>
+____________________________________________________________<br>
+<br>
+Copyright (c) 1999-2023 Igor Pavlov<br>
+<br>
+LZMA SDK is written and placed in the public domain by Igor Pavlov.<br>
+<br>
+Some code in LZMA SDK is based on public domain code from another developers:<br>
+<ol>
+ <li> PPMd var.H (2001): Dmitry Shkarin</li>
+ <li> SHA-256: Wei Dai (Crypto++ library)</li>
+</ol>
+<p>
+ Anyone is free to copy, modify, publish, use, compile, sell, or distribute the <br>
+ original LZMA SDK code, either in source code form or as a compiled binary, for <br>
+ any purpose, commercial or non-commercial, and by any means.
+</p>
+____________________________________________________________<br>
</body>
</html>
diff --git a/src/License.txt b/src/License.txt
index 2bee6bff..28b9b94f 100644
--- a/src/License.txt
+++ b/src/License.txt
@@ -679,7 +679,7 @@ warranties in respect of its properties, including, but not
limited to, correctness and/or fitness for purpose.
____________________________________________________________
-Copyright (C) 1995-2017 Jean-loup Gailly and Mark Adler
+Copyright (C) 1995-2023 Jean-loup Gailly and Mark Adler
This software is provided 'as-is', without any express or implied
warranty. In no event will the authors be held liable for any damages
@@ -700,7 +700,7 @@ Copyright (C) 1995-2017 Jean-loup Gailly and Mark Adler
Jean-loup Gailly Mark Adler
jloup@gzip.org madler@alumni.caltech.edu
____________________________________________________________
-Copyright (C) 1999-2017 Dieter Baron and Thomas Klausner
+Copyright (C) 1999-2023 Dieter Baron and Thomas Klausner
The authors can be contacted at <libzip@nih.at>
@@ -770,3 +770,52 @@ IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
____________________________________________________________
+Copyright (c) 2013-2019 Stephan Mueller <smueller@chronox.de>
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+
+1. Redistributions of source code must retain the above copyright
+ notice, and the entire permission notice in its entirety,
+ including the disclaimer of warranties.
+
+2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in
+ the documentation and/or other materials provided with the
+ distribution.
+
+3. The name of the author may not be used to endorse or promote
+ products derived from this software without specific prior
+ written permission.
+
+ALTERNATIVELY, this product may be distributed under the terms of
+the GNU General Public License, in which case the provisions of the
+GPL2 are required INSTEAD OF the above restrictions. (This clause is
+necessary due to a potential bad interaction between the GPL and the
+restrictions contained in a BSD-style copyright.)
+
+THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED
+WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ALL OF WHICH
+ARE HEREBY DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+SOFTWARE, EVEN IF NOT ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+____________________________________________________________
+Copyright (c) 1999-2023 Igor Pavlov
+
+LZMA SDK is written and placed in the public domain by Igor Pavlov.
+
+Some code in LZMA SDK is based on public domain code from another developers:
+ 1) PPMd var.H (2001): Dmitry Shkarin
+ 2) SHA-256: Wei Dai (Crypto++ library)
+
+Anyone is free to copy, modify, publish, use, compile, sell, or distribute the
+original LZMA SDK code, either in source code form or as a compiled binary, for
+any purpose, commercial or non-commercial, and by any means.
+____________________________________________________________
diff --git a/src/Main/Application.cpp b/src/Main/Application.cpp
index cb118bab..c72e2cc6 100644
--- a/src/Main/Application.cpp
+++ b/src/Main/Application.cpp
@@ -82,6 +82,7 @@ namespace VeraCrypt
{
mUserInterface = new GraphicUserInterface;
mUserInterfaceType = UserInterfaceType::Graphic;
+ wxSetEnv("WXSUPPRESS_SIZER_FLAGS_CHECK", "1");
return mUserInterface;
}
#endif
diff --git a/src/Main/CommandLineInterface.cpp b/src/Main/CommandLineInterface.cpp
index 68d308fa..2bbc73ea 100644
--- a/src/Main/CommandLineInterface.cpp
+++ b/src/Main/CommandLineInterface.cpp
@@ -29,7 +29,11 @@ namespace VeraCrypt
ArgPim (-1),
ArgSize (0),
ArgVolumeType (VolumeType::Unknown),
- ArgTrueCryptMode (false),
+ ArgDisableFileSizeCheck (false),
+ ArgUseLegacyPassword (false),
+#if defined(TC_LINUX ) || defined (TC_FREEBSD)
+ ArgUseDummySudoPassword (false),
+#endif
StartBackgroundTask (false)
{
wxCmdLineParser parser;
@@ -51,7 +55,7 @@ namespace VeraCrypt
parser.AddSwitch (L"", L"display-password", _("Display password while typing"));
parser.AddOption (L"", L"encryption", _("Encryption algorithm"));
parser.AddSwitch (L"", L"explore", _("Open explorer window for mounted volume"));
- parser.AddSwitch (L"", L"export-token-keyfile",_("Export keyfile from security token"));
+ parser.AddSwitch (L"", L"export-token-keyfile",_("Export keyfile from token"));
parser.AddOption (L"", L"filesystem", _("Filesystem type"));
parser.AddSwitch (L"f", L"force", _("Force mount/dismount/overwrite"));
#if !defined(TC_WINDOWS) && !defined(TC_MACOSX)
@@ -62,7 +66,9 @@ namespace VeraCrypt
parser.AddSwitch (L"", L"import-token-keyfiles", _("Import keyfiles to security token"));
parser.AddOption (L"k", L"keyfiles", _("Keyfiles"));
parser.AddSwitch (L"l", L"list", _("List mounted volumes"));
- parser.AddSwitch (L"", L"list-token-keyfiles", _("List security token keyfiles"));
+ parser.AddSwitch (L"", L"list-token-keyfiles", _("List token keyfiles"));
+ parser.AddSwitch (L"", L"list-securitytoken-keyfiles", _("List security token keyfiles"));
+ parser.AddSwitch (L"", L"list-emvtoken-keyfiles", _("List EMV token keyfiles"));
parser.AddSwitch (L"", L"load-preferences", _("Load user preferences"));
parser.AddSwitch (L"", L"mount", _("Mount volume interactively"));
parser.AddOption (L"m", L"mount-options", _("VeraCrypt volume mount options"));
@@ -85,7 +91,6 @@ namespace VeraCrypt
parser.AddSwitch (L"", L"quick", _("Enable quick format"));
parser.AddOption (L"", L"size", _("Size in bytes"));
parser.AddOption (L"", L"slot", _("Volume slot number"));
- parser.AddSwitch (L"tc",L"truecrypt", _("Enable TrueCrypt mode. Should be put first to avoid issues."));
parser.AddSwitch (L"", L"test", _("Test internal algorithms"));
parser.AddSwitch (L"t", L"text", _("Use text user interface"));
parser.AddOption (L"", L"token-lib", _("Security token library"));
@@ -96,7 +101,11 @@ namespace VeraCrypt
parser.AddOption (L"", L"volume-type", _("Volume type"));
parser.AddParam ( _("Volume path"), wxCMD_LINE_VAL_STRING, wxCMD_LINE_PARAM_OPTIONAL);
parser.AddParam ( _("Mount point"), wxCMD_LINE_VAL_STRING, wxCMD_LINE_PARAM_OPTIONAL);
-
+ parser.AddSwitch (L"", L"no-size-check", _("Disable check of container size against disk free space."));
+ parser.AddSwitch (L"", L"legacy-password-maxlength", _("Use legacy maximum password length (64 UTF-8 bytes)"));
+#if defined(TC_LINUX ) || defined (TC_FREEBSD)
+ parser.AddSwitch (L"", L"use-dummy-sudo-password", _("Use dummy password in sudo to detect if it is already authenticated"));
+#endif
wxString str;
bool param1IsVolume = false;
bool param1IsMountedVolumeSpec = false;
@@ -210,13 +219,13 @@ namespace VeraCrypt
if (parser.Found (L"export-token-keyfile"))
{
CheckCommandSingle();
- ArgCommand = CommandId::ExportSecurityTokenKeyfile;
+ ArgCommand = CommandId::ExportTokenKeyfile;
}
if (parser.Found (L"import-token-keyfiles"))
{
CheckCommandSingle();
- ArgCommand = CommandId::ImportSecurityTokenKeyfiles;
+ ArgCommand = CommandId::ImportTokenKeyfiles;
}
if (parser.Found (L"list"))
@@ -229,8 +238,18 @@ namespace VeraCrypt
if (parser.Found (L"list-token-keyfiles"))
{
CheckCommandSingle();
- ArgCommand = CommandId::ListSecurityTokenKeyfiles;
+ ArgCommand = CommandId::ListTokenKeyfiles;
}
+ if (parser.Found (L"list-securitytoken-keyfiles"))
+ {
+ CheckCommandSingle();
+ ArgCommand = CommandId::ListSecurityTokenKeyfiles;
+ }
+ if (parser.Found (L"list-emvtoken-keyfiles"))
+ {
+ CheckCommandSingle();
+ ArgCommand = CommandId::ListEMVTokenKeyfiles;
+ }
if (parser.Found (L"mount"))
{
@@ -309,6 +328,8 @@ namespace VeraCrypt
ArgFilesystem = VolumeCreationOptions::FilesystemType::NTFS;
else if (str.IsSameAs (L"exFAT", false))
ArgFilesystem = VolumeCreationOptions::FilesystemType::exFAT;
+ else if (str.IsSameAs (L"Btrfs", false))
+ ArgFilesystem = VolumeCreationOptions::FilesystemType::Btrfs;
#elif defined (TC_MACOSX)
else if ( str.IsSameAs (L"HFS", false)
|| str.IsSameAs (L"HFS+", false)
@@ -319,18 +340,26 @@ namespace VeraCrypt
}
else if (str.IsSameAs (L"exFAT", false))
ArgFilesystem = VolumeCreationOptions::FilesystemType::exFAT;
+ else if (str.IsSameAs (L"Btrfs", false))
+ ArgFilesystem = VolumeCreationOptions::FilesystemType::Btrfs;
+ else if (str.IsSameAs (L"APFS", false))
+ ArgFilesystem = VolumeCreationOptions::FilesystemType::APFS;
#elif defined (TC_FREEBSD) || defined (TC_SOLARIS)
else if (str.IsSameAs (L"UFS", false))
ArgFilesystem = VolumeCreationOptions::FilesystemType::UFS;
#endif
else
- ArgFilesystem = VolumeCreationOptions::FilesystemType::None;
+ throw_err (LangString["UNKNOWN_OPTION"] + L": " + str);
}
}
ArgForce = parser.Found (L"force");
- ArgTrueCryptMode = parser.Found (L"truecrypt");
+ ArgDisableFileSizeCheck = parser.Found (L"no-size-check");
+ ArgUseLegacyPassword = parser.Found (L"legacy-password-maxlength");
+#if defined(TC_LINUX ) || defined (TC_FREEBSD)
+ ArgUseDummySudoPassword = parser.Found (L"use-dummy-sudo-password");
+#endif
#if !defined(TC_WINDOWS) && !defined(TC_MACOSX)
if (parser.Found (L"fs-options", &str))
@@ -402,7 +431,7 @@ namespace VeraCrypt
ArgNewKeyfiles = ToKeyfileList (str);
if (parser.Found (L"new-password", &str))
- ArgNewPassword = ToUTF8Password (str.c_str());
+ ArgNewPassword = ToUTF8Password (str.c_str(), -1, ArgUseLegacyPassword? VolumePassword::MaxLegacySize : VolumePassword::MaxSize);
if (parser.Found (L"new-pim", &str))
{
@@ -417,8 +446,6 @@ namespace VeraCrypt
if (ArgNewPim < 0 || ArgNewPim > (ArgMountOptions.PartitionInSystemEncryptionScope? MAX_BOOT_PIM_VALUE: MAX_PIM_VALUE))
throw_err (LangString["PARAMETER_INCORRECT"] + L": " + str);
- else if (ArgNewPim > 0 && ArgTrueCryptMode)
- throw_err (LangString["PIM_NOT_SUPPORTED_FOR_TRUECRYPT_MODE"]);
}
if (parser.Found (L"non-interactive"))
@@ -441,7 +468,7 @@ namespace VeraCrypt
{
if (Preferences.UseStandardInput)
throw_err (L"--password cannot be used with --stdin");
- ArgPassword = ToUTF8Password (str.c_str());
+ ArgPassword = ToUTF8Password (str.c_str(), -1, ArgUseLegacyPassword? VolumePassword::MaxLegacySize : VolumePassword::MaxSize);
}
if (parser.Found (L"pim", &str))
@@ -457,8 +484,6 @@ namespace VeraCrypt
if (ArgPim < 0 || ArgPim > (ArgMountOptions.PartitionInSystemEncryptionScope? MAX_BOOT_PIM_VALUE: MAX_PIM_VALUE))
throw_err (LangString["PARAMETER_INCORRECT"] + L": " + str);
- else if (ArgPim > 0 && ArgTrueCryptMode)
- throw_err (LangString["PIM_NOT_SUPPORTED_FOR_TRUECRYPT_MODE"]);
}
if (parser.Found (L"protect-hidden", &str))
@@ -482,7 +507,7 @@ namespace VeraCrypt
if (parser.Found (L"protection-password", &str))
{
- ArgMountOptions.ProtectionPassword = ToUTF8Password (str.c_str());
+ ArgMountOptions.ProtectionPassword = ToUTF8Password (str.c_str(), -1, ArgUseLegacyPassword? VolumePassword::MaxLegacySize : VolumePassword::MaxSize);
ArgMountOptions.Protection = VolumeProtection::HiddenVolumeReadOnly;
}
@@ -513,7 +538,7 @@ namespace VeraCrypt
if (hashName.IsSameAs (str, false) || hashAltName.IsSameAs (str, false))
{
bHashFound = true;
- ArgMountOptions.ProtectionKdf = Pkcs5Kdf::GetAlgorithm (*hash, ArgTrueCryptMode);
+ ArgMountOptions.ProtectionKdf = Pkcs5Kdf::GetAlgorithm (*hash);
}
}
@@ -554,40 +579,45 @@ namespace VeraCrypt
if (parser.Found (L"size", &str))
{
- uint64 multiplier;
- wxChar lastChar = str [str.Length () - 1];
- if (lastChar >= wxT('0') && lastChar <= wxT('9'))
- multiplier = 1;
- else if (lastChar == wxT('K') || lastChar == wxT('k'))
- multiplier = BYTES_PER_KB;
- else if (lastChar == wxT('M') || lastChar == wxT('m'))
- multiplier = BYTES_PER_MB;
- else if (lastChar == wxT('G') || lastChar == wxT('g'))
- multiplier = BYTES_PER_GB;
- else if (lastChar == wxT('T') || lastChar == wxT('t'))
- multiplier = BYTES_PER_TB;
- else
- throw_err (LangString["PARAMETER_INCORRECT"] + L": " + str);
-
- // remove suffix if present
- if (multiplier != 1)
- str.RemoveLast ();
- // check that we only have digits in the string
- size_t index = str.find_first_not_of (wxT("0123456789"));
- if (index != (size_t) wxNOT_FOUND)
- {
- // restore last characater for error display
- if (multiplier != 1)
- str += lastChar;
- throw_err (LangString["PARAMETER_INCORRECT"] + L": " + str);
- }
- try
+ if (str.CmpNoCase (wxT("max")) == 0)
{
- ArgSize = multiplier * StringConverter::ToUInt64 (wstring (str));
+ ArgSize = (uint64) -1; // indicator of maximum available size
}
- catch (...)
+ else
{
- throw_err (LangString["PARAMETER_INCORRECT"] + L": " + str);
+ uint64 multiplier;
+ wxString originalStr = str;
+ size_t index = str.find_first_not_of (wxT("0123456789"));
+ if (index == 0)
+ {
+ throw_err (LangString["PARAMETER_INCORRECT"] + L": " + str);
+ }
+ else if (index != (size_t) wxNOT_FOUND)
+ {
+ wxString sizeSuffix = str.Mid(index);
+ if (sizeSuffix.CmpNoCase(wxT("K")) == 0 || sizeSuffix.CmpNoCase(wxT("KiB")) == 0)
+ multiplier = BYTES_PER_KB;
+ else if (sizeSuffix.CmpNoCase(wxT("M")) == 0 || sizeSuffix.CmpNoCase(wxT("MiB")) == 0)
+ multiplier = BYTES_PER_MB;
+ else if (sizeSuffix.CmpNoCase(wxT("G")) == 0 || sizeSuffix.CmpNoCase(wxT("GiB")) == 0)
+ multiplier = BYTES_PER_GB;
+ else if (sizeSuffix.CmpNoCase(wxT("T")) == 0 || sizeSuffix.CmpNoCase(wxT("TiB")) == 0)
+ multiplier = BYTES_PER_TB;
+ else
+ throw_err (LangString["PARAMETER_INCORRECT"] + L": " + str);
+
+ str = str.Left (index);
+ }
+ else
+ multiplier = 1;
+ try
+ {
+ ArgSize = multiplier * StringConverter::ToUInt64 (wstring (str));
+ }
+ catch (...)
+ {
+ throw_err (LangString["PARAMETER_INCORRECT"] + L": " + originalStr);
+ }
}
}
@@ -596,7 +626,7 @@ namespace VeraCrypt
if (parser.Found (L"token-pin", &str) && !str.IsEmpty ())
{
- ArgTokenPin = ToUTF8Buffer (str.c_str(), str.Len ());
+ ArgTokenPin = ToUTF8Buffer (str.c_str(), str.Len (), ArgUseLegacyPassword? VolumePassword::MaxLegacySize : VolumePassword::MaxSize);
}
if (parser.Found (L"verbose"))
@@ -771,18 +801,18 @@ namespace VeraCrypt
return filteredVolumes;
}
- shared_ptr<VolumePassword> ToUTF8Password (const wchar_t* str, size_t charCount)
+ shared_ptr<VolumePassword> ToUTF8Password (const wchar_t* str, size_t charCount, size_t maxUtf8Len)
{
if (charCount > 0)
{
- shared_ptr<SecureBuffer> utf8Buffer = ToUTF8Buffer (str, charCount);
+ shared_ptr<SecureBuffer> utf8Buffer = ToUTF8Buffer (str, charCount, maxUtf8Len);
return shared_ptr<VolumePassword>(new VolumePassword (*utf8Buffer));
}
else
return shared_ptr<VolumePassword>(new VolumePassword ());
}
- shared_ptr<SecureBuffer> ToUTF8Buffer (const wchar_t* str, size_t charCount)
+ shared_ptr<SecureBuffer> ToUTF8Buffer (const wchar_t* str, size_t charCount, size_t maxUtf8Len)
{
if (charCount == (size_t) -1)
charCount = wcslen (str);
@@ -797,8 +827,13 @@ namespace VeraCrypt
ulen = utf8.FromWChar ((char*) (byte*) passwordBuf, ulen, str, charCount);
if (wxCONV_FAILED == ulen)
throw PasswordUTF8Invalid (SRC_POS);
- if (ulen > VolumePassword::MaxSize)
- throw PasswordUTF8TooLong (SRC_POS);
+ if (ulen > maxUtf8Len)
+ {
+ if (maxUtf8Len == VolumePassword::MaxLegacySize)
+ throw PasswordLegacyUTF8TooLong (SRC_POS);
+ else
+ throw PasswordUTF8TooLong (SRC_POS);
+ }
ConstBufferPtr utf8Buffer ((byte*) passwordBuf, ulen);
return shared_ptr<SecureBuffer>(new SecureBuffer (utf8Buffer));
@@ -807,5 +842,5 @@ namespace VeraCrypt
return shared_ptr<SecureBuffer>(new SecureBuffer ());
}
- auto_ptr <CommandLineInterface> CmdLine;
+ unique_ptr <CommandLineInterface> CmdLine;
}
diff --git a/src/Main/CommandLineInterface.h b/src/Main/CommandLineInterface.h
index cc4c317e..4003dc05 100644
--- a/src/Main/CommandLineInterface.h
+++ b/src/Main/CommandLineInterface.h
@@ -39,10 +39,12 @@ namespace VeraCrypt
DismountVolumes,
DisplayVersion,
DisplayVolumeProperties,
- ExportSecurityTokenKeyfile,
+ ExportTokenKeyfile,
Help,
- ImportSecurityTokenKeyfiles,
- ListSecurityTokenKeyfiles,
+ ImportTokenKeyfiles,
+ ListTokenKeyfiles,
+ ListSecurityTokenKeyfiles,
+ ListEMVTokenKeyfiles,
ListVolumes,
MountVolume,
RestoreHeaders,
@@ -81,8 +83,12 @@ namespace VeraCrypt
shared_ptr <VolumePath> ArgVolumePath;
VolumeInfoList ArgVolumes;
VolumeType::Enum ArgVolumeType;
- bool ArgTrueCryptMode;
shared_ptr<SecureBuffer> ArgTokenPin;
+ bool ArgDisableFileSizeCheck;
+ bool ArgUseLegacyPassword;
+#if defined(TC_LINUX ) || defined (TC_FREEBSD)
+ bool ArgUseDummySudoPassword;
+#endif
bool StartBackgroundTask;
UserPreferences Preferences;
@@ -97,10 +103,10 @@ namespace VeraCrypt
CommandLineInterface &operator= (const CommandLineInterface &);
};
- shared_ptr<VolumePassword> ToUTF8Password (const wchar_t* str, size_t charCount = (size_t) -1);
- shared_ptr<SecureBuffer> ToUTF8Buffer (const wchar_t* str, size_t charCount = (size_t) -1);
+ shared_ptr<VolumePassword> ToUTF8Password (const wchar_t* str, size_t charCount, size_t maxUtf8Len);
+ shared_ptr<SecureBuffer> ToUTF8Buffer (const wchar_t* str, size_t charCount, size_t maxUtf8Len);
- extern auto_ptr <CommandLineInterface> CmdLine;
+ extern unique_ptr <CommandLineInterface> CmdLine;
}
#endif // TC_HEADER_Main_CommandInterface
diff --git a/src/Main/FatalErrorHandler.cpp b/src/Main/FatalErrorHandler.cpp
index f0b5e0ff..5e391698 100644
--- a/src/Main/FatalErrorHandler.cpp
+++ b/src/Main/FatalErrorHandler.cpp
@@ -25,7 +25,7 @@
#ifdef TC_MACOSX
# include <sys/ucontext.h>
-#elif defined (TC_BSD)
+#elif defined (TC_BSD) && !defined (TC_OPENBSD)
# include <ucontext.h>
#endif
@@ -56,9 +56,13 @@ namespace VeraCrypt
#elif defined (TC_MACOSX)
# ifdef __x86_64__
faultingInstructionAddress = context->uc_mcontext->__ss.__rip;
+# else
+# ifdef __aarch64__
+ faultingInstructionAddress = context->uc_mcontext->__ss.__pc;
# else
faultingInstructionAddress = context->uc_mcontext->__ss.__eip;
# endif
+# endif
#endif
wstringstream vars;
@@ -243,7 +247,7 @@ namespace VeraCrypt
}
catch (...)
{
- Gui->ShowError (_("Unknown exception occurred."));
+ Gui->ShowError (LangString["LINUX_UNKNOWN_EXC_OCCURRED"]);
}
_exit (1);
diff --git a/src/Main/Forms/AboutDialog.cpp b/src/Main/Forms/AboutDialog.cpp
index 76e7bc16..e3768361 100644
--- a/src/Main/Forms/AboutDialog.cpp
+++ b/src/Main/Forms/AboutDialog.cpp
@@ -57,18 +57,20 @@ namespace VeraCrypt
L"Paulo Barreto, Brian Gladman, Wei Dai, Peter Gutmann, and many others.\n\n"
L"Portions of this software:\n"
- L"Copyright \xA9 2013-2018 IDRIX. All rights reserved.\n"
+ L"Copyright \xA9 2013-2023 IDRIX. All rights reserved.\n"
L"Copyright \xA9 2003-2012 TrueCrypt Developers Association. All Rights Reserved.\n"
L"Copyright \xA9 1998-2000 Paul Le Roux. All Rights Reserved.\n"
L"Copyright \xA9 1998-2008 Brian Gladman. All Rights Reserved.\n"
- L"Copyright \xA9 1995-2017 Jean-loup Gailly and Mark Adler.\n"
+ L"Copyright \xA9 1995-2023 Jean-loup Gailly and Mark Adler.\n"
L"Copyright \xA9 2016 Disk Cryptography Services for EFI (DCS), Alex Kolotnikov.\n"
- L"Copyright \xA9 1999-2017 Dieter Baron and Thomas Klausner.\n"
+ L"Copyright \xA9 1999-2023 Dieter Baron and Thomas Klausner.\n"
L"Copyright \xA9 2013, Alexey Degtyarev. All rights reserved.\n"
- L"Copyright \xA9 1999-2016 Jack Lloyd. All rights reserved.\n\n"
+ L"Copyright \xA9 1999-2016 Jack Lloyd. All rights reserved.\n"
+ L"Copyright \xA9 2013-2019 Stephan Mueller <smueller@chronox.de>\n"
+ L"Copyright \xA9 1999-2023 Igor Pavlov\n\n"
L"\nThis software as a whole:\n"
- L"Copyright \xA9 2013-2018 IDRIX. All rights reserved.\n\n"
+ L"Copyright \xA9 2013-2023 IDRIX. All rights reserved.\n\n"
L"This software uses wxWidgets library, which is copyright \xA9 1998-2011 Julian Smart, Robert Roebling et al.\n\n"
diff --git a/src/Main/Forms/BenchmarkDialog.cpp b/src/Main/Forms/BenchmarkDialog.cpp
index 440bc1d9..47f00610 100644
--- a/src/Main/Forms/BenchmarkDialog.cpp
+++ b/src/Main/Forms/BenchmarkDialog.cpp
@@ -12,6 +12,9 @@
#include "System.h"
#include "Volume/EncryptionModeXTS.h"
+#ifdef WOLFCRYPT_BACKEND
+#include "Volume/EncryptionModeWolfCryptXTS.h"
+#endif
#include "Main/GraphicUserInterface.h"
#include "BenchmarkDialog.h"
@@ -38,38 +41,125 @@ namespace VeraCrypt
BufferSizeChoice->Append (Gui->SizeToString (size), (void *) size);
}
+ BenchmarkChoice->Select (0);
BufferSizeChoice->Select (1);
+
+ UpdateBenchmarkList ();
- list <int> colPermilles;
- BenchmarkListCtrl->InsertColumn (ColumnAlgorithm, LangString["ALGORITHM"], wxLIST_FORMAT_LEFT, 1);
- colPermilles.push_back (322);
+ VolumePimText->SetMinSize (wxSize (Gui->GetCharWidth (VolumePimText) * 15, -1));
- BenchmarkListCtrl->InsertColumn (ColumnEncryption, LangString["ENCRYPTION"], wxLIST_FORMAT_RIGHT, 1);
- colPermilles.push_back (226);
-
- BenchmarkListCtrl->InsertColumn (ColumnDecryption, LangString["DECRYPTION"], wxLIST_FORMAT_RIGHT, 1);
- colPermilles.push_back (226);
-
- BenchmarkListCtrl->InsertColumn (ColumnMean, LangString["MEAN"], wxLIST_FORMAT_RIGHT, 1);
- colPermilles.push_back (226);
-
- Gui->SetListCtrlWidth (BenchmarkListCtrl, 62, false);
- Gui->SetListCtrlHeight (BenchmarkListCtrl, 14);
- Gui->SetListCtrlColumnWidths (BenchmarkListCtrl, colPermilles);
+ wxTextValidator validator (wxFILTER_DIGITS);
+ VolumePimText->SetValidator (validator);
Layout();
Fit();
Center();
}
+
+ void BenchmarkDialog::UpdateBenchmarkList ()
+ {
+ int index = BenchmarkChoice->GetSelection ();
+ if (index == 1)
+ {
+ // PRF case
+ m_volumePimLabel->Show ();
+ VolumePimText->Show ();
+
+ BufferSizeChoice->Hide ();
+ m_bufferSizeLabel->Hide ();
+ }
+ else
+ {
+ m_volumePimLabel->Hide ();
+ VolumePimText->Hide ();
+
+ BufferSizeChoice->Show ();
+ m_bufferSizeLabel->Show ();
+ }
+
+ BenchmarkListCtrl->DeleteAllItems();
+ BenchmarkListCtrl->DeleteAllColumns();
+
+ if (index == 0)
+ {
+ // encryption case
+ list <int> colPermilles;
+ BenchmarkListCtrl->InsertColumn (ColumnAlgorithm, LangString["ALGORITHM"], wxLIST_FORMAT_LEFT, 1);
+ colPermilles.push_back (322);
+
+ BenchmarkListCtrl->InsertColumn (ColumnEncryption, LangString["ENCRYPTION"], wxLIST_FORMAT_RIGHT, 1);
+ colPermilles.push_back (226);
+
+ BenchmarkListCtrl->InsertColumn (ColumnDecryption, LangString["DECRYPTION"], wxLIST_FORMAT_RIGHT, 1);
+ colPermilles.push_back (226);
+
+ BenchmarkListCtrl->InsertColumn (ColumnMean, LangString["MEAN"], wxLIST_FORMAT_RIGHT, 1);
+ colPermilles.push_back (226);
+
+ Gui->SetListCtrlWidth (BenchmarkListCtrl, 62, false);
+ Gui->SetListCtrlHeight (BenchmarkListCtrl, 14);
+ Gui->SetListCtrlColumnWidths (BenchmarkListCtrl, colPermilles);
+ }
+ else if (index == 1)
+ {
+ // PRF case
+ list <int> colPermilles;
+ BenchmarkListCtrl->InsertColumn (ColumnAlgorithm, LangString["ALGORITHM"], wxLIST_FORMAT_LEFT, 1);
+ colPermilles.push_back (322);
+
+ BenchmarkListCtrl->InsertColumn (ColumnTime, LangString["TIME"], wxLIST_FORMAT_RIGHT, 1);
+ colPermilles.push_back (226);
+
+ BenchmarkListCtrl->InsertColumn (ColumnIterations, LangString["ITERATIONS"], wxLIST_FORMAT_RIGHT, 1);
+ colPermilles.push_back (226);
+
+ Gui->SetListCtrlWidth (BenchmarkListCtrl, 62, false);
+ Gui->SetListCtrlHeight (BenchmarkListCtrl, 14);
+ Gui->SetListCtrlColumnWidths (BenchmarkListCtrl, colPermilles);
+ }
+ else
+ {
+ // Hash case
+ list <int> colPermilles;
+ BenchmarkListCtrl->InsertColumn (ColumnAlgorithm, LangString["ALGORITHM"], wxLIST_FORMAT_LEFT, 1);
+ colPermilles.push_back (322);
+
+ BenchmarkListCtrl->InsertColumn (ColumnEncryption, LangString["MEAN"], wxLIST_FORMAT_RIGHT, 1);
+ colPermilles.push_back (226);
+
+ Gui->SetListCtrlWidth (BenchmarkListCtrl, 62, false);
+ Gui->SetListCtrlHeight (BenchmarkListCtrl, 14);
+ Gui->SetListCtrlColumnWidths (BenchmarkListCtrl, colPermilles);
+ }
+ }
+
+ void BenchmarkDialog::OnBenchmarkChoiceSelected (wxCommandEvent& event)
+ {
+ UpdateBenchmarkList ();
+
+ Layout();
+ Fit();
+ }
void BenchmarkDialog::OnBenchmarkButtonClick (wxCommandEvent& event)
{
list <BenchmarkResult> results;
wxBusyCursor busy;
- Buffer buffer ((size_t) Gui->GetSelectedData <size_t> (BufferSizeChoice));
+ int opIndex = BenchmarkChoice->GetSelection ();
+ Buffer buffer ((opIndex == 1)? sizeof (unsigned long) : (size_t) Gui->GetSelectedData <size_t> (BufferSizeChoice));
+
+ if (opIndex == 1)
+ {
+ unsigned long pim = 0;
+ if (!VolumePimText->GetValue().ToULong (&pim))
+ pim = 0;
+
+ memcpy (buffer.Ptr (), &pim, sizeof (unsigned long));
+ }
+
- BenchmarkThreadRoutine routine(this, results, buffer);
+ BenchmarkThreadRoutine routine(this, results, buffer, opIndex);
Gui->ExecuteWaitThreadRoutine (this, &routine);
BenchmarkListCtrl->DeleteAllItems();
@@ -79,9 +169,21 @@ namespace VeraCrypt
vector <wstring> fields (BenchmarkListCtrl->GetColumnCount());
fields[ColumnAlgorithm] = result.AlgorithmName;
- fields[ColumnEncryption] = Gui->SpeedToString (result.EncryptionSpeed);
- fields[ColumnDecryption] = Gui->SpeedToString (result.DecryptionSpeed);
- fields[ColumnMean] = Gui->SpeedToString (result.MeanSpeed);
+ if (opIndex == 0)
+ {
+ fields[ColumnEncryption] = Gui->SpeedToString (result.EncryptionSpeed);
+ fields[ColumnDecryption] = Gui->SpeedToString (result.DecryptionSpeed);
+ fields[ColumnMean] = Gui->SpeedToString (result.MeanSpeed);
+ }
+ else if (opIndex == 1)
+ {
+ fields[ColumnTime] = wxString::Format (wxT("%llu ms"), (unsigned long long) result.Time);
+ fields[ColumnIterations] = wxString::Format (wxT("%llu"), (unsigned long long) result.Iterations);
+ }
+ else
+ {
+ fields[ColumnHashMean] = Gui->SpeedToString (result.MeanSpeed);
+ }
Gui->AppendToListCtrl (BenchmarkListCtrl, fields);
}
@@ -94,78 +196,188 @@ namespace VeraCrypt
Fit();
}
- void BenchmarkDialog::DoBenchmark (list<BenchmarkResult>& results, Buffer& buffer)
+ void BenchmarkDialog::DoBenchmark (list<BenchmarkResult>& results, Buffer& buffer, int opIndex)
{
try
{
- EncryptionAlgorithmList encryptionAlgorithms = EncryptionAlgorithm::GetAvailableAlgorithms();
- foreach (shared_ptr <EncryptionAlgorithm> ea, encryptionAlgorithms)
+ if (opIndex == 0)
{
- if (!ea->IsDeprecated())
+ EncryptionAlgorithmList encryptionAlgorithms = EncryptionAlgorithm::GetAvailableAlgorithms();
+ foreach (shared_ptr <EncryptionAlgorithm> ea, encryptionAlgorithms)
{
- BenchmarkResult result;
- result.AlgorithmName = ea->GetName(true);
+ if (!ea->IsDeprecated())
+ {
+ BenchmarkResult result;
+ result.AlgorithmName = ea->GetName(true);
+
+ Buffer key (ea->GetKeySize());
+ ea->SetKey (key);
+ #ifdef WOLFCRYPT_BACKEND
+ shared_ptr <EncryptionMode> xts (new EncryptionModeWolfCryptXTS);
+ ea->SetKeyXTS (key);
+ #else
+ shared_ptr <EncryptionMode> xts (new EncryptionModeXTS);
+ #endif
+ xts->SetKey (key);
+ ea->SetMode (xts);
+
+ wxLongLong startTime = wxGetLocalTimeMillis();
+
+ // CPU "warm up" (an attempt to prevent skewed results on systems where CPU frequency gradually changes depending on CPU load).
+ do
+ {
+ ea->EncryptSectors (buffer, 0, buffer.Size() / ENCRYPTION_DATA_UNIT_SIZE, ENCRYPTION_DATA_UNIT_SIZE);
+ }
+ while (wxGetLocalTimeMillis().GetValue() - startTime.GetValue() < 20);
- Buffer key (ea->GetKeySize());
- ea->SetKey (key);
+ uint64 size = 0;
+ uint64 time;
+ startTime = wxGetLocalTimeMillis();
- shared_ptr <EncryptionMode> xts (new EncryptionModeXTS);
- xts->SetKey (key);
- ea->SetMode (xts);
+ do
+ {
+ ea->EncryptSectors (buffer, 0, buffer.Size() / ENCRYPTION_DATA_UNIT_SIZE, ENCRYPTION_DATA_UNIT_SIZE);
+ size += buffer.Size();
+ time = (uint64) (wxGetLocalTimeMillis().GetValue() - startTime.GetValue());
+ }
+ while (time < 100);
- wxLongLong startTime = wxGetLocalTimeMillis();
+ result.EncryptionSpeed = size * 1000 / time;
- // CPU "warm up" (an attempt to prevent skewed results on systems where CPU frequency gradually changes depending on CPU load).
- do
- {
- ea->EncryptSectors (buffer, 0, buffer.Size() / ENCRYPTION_DATA_UNIT_SIZE, ENCRYPTION_DATA_UNIT_SIZE);
- }
- while (wxGetLocalTimeMillis().GetValue() - startTime.GetValue() < 20);
+ startTime = wxGetLocalTimeMillis();
+ size = 0;
- uint64 size = 0;
- uint64 time;
- startTime = wxGetLocalTimeMillis();
-
- do
- {
- ea->EncryptSectors (buffer, 0, buffer.Size() / ENCRYPTION_DATA_UNIT_SIZE, ENCRYPTION_DATA_UNIT_SIZE);
- size += buffer.Size();
- time = (uint64) (wxGetLocalTimeMillis().GetValue() - startTime.GetValue());
- }
- while (time < 100);
+ do
+ {
+ ea->DecryptSectors (buffer, 0, buffer.Size() / ENCRYPTION_DATA_UNIT_SIZE, ENCRYPTION_DATA_UNIT_SIZE);
+ size += buffer.Size();
+ time = (uint64) (wxGetLocalTimeMillis().GetValue() - startTime.GetValue());
+ }
+ while (time < 100);
- result.EncryptionSpeed = size * 1000 / time;
+ result.DecryptionSpeed = size * 1000 / time;
+ result.MeanSpeed = (result.EncryptionSpeed + result.DecryptionSpeed) / 2;
- startTime = wxGetLocalTimeMillis();
- size = 0;
+ bool inserted = false;
+ for (list <BenchmarkResult>::iterator i = results.begin(); i != results.end(); ++i)
+ {
+ if (i->MeanSpeed < result.MeanSpeed)
+ {
+ results.insert (i, result);
+ inserted = true;
+ break;
+ }
+ }
- do
+ if (!inserted)
+ results.push_back (result);
+ }
+ }
+ }
+ else if (opIndex == 1)
+ {
+ Buffer dk(MASTER_KEYDATA_SIZE);
+ Buffer salt(64);
+ const char *tmp_salt = {"\x00\x11\x22\x33\x44\x55\x66\x77\x88\x99\xAA\xBB\xCC\xDD\xEE\xFF\x01\x23\x45\x67\x89\xAB\xCD\xEF\x00\x11\x22\x33\x44\x55\x66\x77\x88\x99\xAA\xBB\xCC\xDD\xEE\xFF\x01\x23\x45\x67\x89\xAB\xCD\xEF\x00\x11\x22\x33\x44\x55\x66\x77\x88\x99\xAA\xBB\xCC\xDD\xEE\xFF"};
+ unsigned long pim;
+ Pkcs5KdfList prfList = Pkcs5Kdf::GetAvailableAlgorithms ();
+ VolumePassword password ((const byte*) "passphrase-1234567890", 21);
+
+ memcpy (&pim, buffer.Ptr (), sizeof (unsigned long));
+ memcpy (salt.Ptr(), tmp_salt, 64);
+
+ foreach (shared_ptr <Pkcs5Kdf> prf, prfList)
+ {
+ if (!prf->IsDeprecated())
{
- ea->DecryptSectors (buffer, 0, buffer.Size() / ENCRYPTION_DATA_UNIT_SIZE, ENCRYPTION_DATA_UNIT_SIZE);
- size += buffer.Size();
+ BenchmarkResult result;
+ result.AlgorithmName = prf->GetName ();
+ result.Iterations = (uint64) prf->GetIterationCount (pim);
+
+ uint64 time;
+ wxLongLong startTime = wxGetLocalTimeMillis();
+
+ for (int i = 1; i <= 2; i++)
+ {
+ prf->DeriveKey (dk, password, pim, salt);
+ }
+
time = (uint64) (wxGetLocalTimeMillis().GetValue() - startTime.GetValue());
- }
- while (time < 100);
- result.DecryptionSpeed = size * 1000 / time;
- result.MeanSpeed = (result.EncryptionSpeed + result.DecryptionSpeed) / 2;
+ result.Time = time / 2;
+
+ bool inserted = false;
+ for (list <BenchmarkResult>::iterator i = results.begin(); i != results.end(); ++i)
+ {
+ if (i->Time > result.Time)
+ {
+ results.insert (i, result);
+ inserted = true;
+ break;
+ }
+ }
- bool inserted = false;
- for (list <BenchmarkResult>::iterator i = results.begin(); i != results.end(); ++i)
+ if (!inserted)
+ results.push_back (result);
+ }
+ }
+
+ }
+ else
+ {
+ Buffer digest (1024);
+ HashList hashAlgorithms = Hash::GetAvailableAlgorithms ();
+ foreach (shared_ptr <Hash> hash, hashAlgorithms)
+ {
+ if (!hash->IsDeprecated())
{
- if (i->MeanSpeed < result.MeanSpeed)
+ BenchmarkResult result;
+ result.AlgorithmName = hash->GetName ();
+
+ uint64 size = 0;
+ uint64 time;
+ wxLongLong startTime = wxGetLocalTimeMillis();
+
+ // CPU "warm up" (an attempt to prevent skewed results on systems where CPU frequency gradually changes depending on CPU load).
+ do
{
- results.insert (i, result);
- inserted = true;
- break;
+ hash->Init ();
+ hash->ProcessData (digest);
+ hash->GetDigest (digest);
}
- }
+ while (wxGetLocalTimeMillis().GetValue() - startTime.GetValue() < 100);
- if (!inserted)
- results.push_back (result);
+
+ startTime = wxGetLocalTimeMillis();
+ do
+ {
+ hash->Init ();
+ hash->ProcessData (buffer);
+ hash->GetDigest (digest);
+ time = (uint64) (wxGetLocalTimeMillis().GetValue() - startTime.GetValue());
+ size += buffer.Size ();
+ }
+ while (time < 2000);
+
+ result.MeanSpeed = size * 1000 / time;
+
+ bool inserted = false;
+ for (list <BenchmarkResult>::iterator i = results.begin(); i != results.end(); ++i)
+ {
+ if (i->MeanSpeed < result.MeanSpeed)
+ {
+ results.insert (i, result);
+ inserted = true;
+ break;
+ }
+ }
+
+ if (!inserted)
+ results.push_back (result);
+
+ }
}
}
-
}
catch (exception &e)
{
diff --git a/src/Main/Forms/BenchmarkDialog.h b/src/Main/Forms/BenchmarkDialog.h
index 7fd3d011..16a5446b 100644
--- a/src/Main/Forms/BenchmarkDialog.h
+++ b/src/Main/Forms/BenchmarkDialog.h
@@ -29,7 +29,10 @@ namespace VeraCrypt
ColumnAlgorithm = 0,
ColumnEncryption,
ColumnDecryption,
- ColumnMean
+ ColumnMean,
+ ColumnTime = 1,
+ ColumnIterations = 2,
+ ColumnHashMean = 1
};
struct BenchmarkResult
@@ -38,9 +41,13 @@ namespace VeraCrypt
uint64 EncryptionSpeed;
uint64 DecryptionSpeed;
uint64 MeanSpeed;
+ uint64 Time;
+ uint64 Iterations;
};
- void DoBenchmark (list<BenchmarkResult>& results, Buffer& buffer);
+ void UpdateBenchmarkList ();
+ void DoBenchmark (list<BenchmarkResult>& results, Buffer& buffer, int opIndex);
+ void OnBenchmarkChoiceSelected (wxCommandEvent& event);
void OnBenchmarkButtonClick (wxCommandEvent& event);
class BenchmarkThreadRoutine : public WaitThreadRoutine
@@ -49,10 +56,11 @@ namespace VeraCrypt
BenchmarkDialog* m_pDlg;
list<BenchmarkResult>& m_results;
Buffer& m_buffer;
- BenchmarkThreadRoutine(BenchmarkDialog* pDlg, list<BenchmarkResult>& results, Buffer& buffer)
- : m_pDlg(pDlg), m_results(results), m_buffer(buffer) { }
+ int m_opIndex;
+ BenchmarkThreadRoutine(BenchmarkDialog* pDlg, list<BenchmarkResult>& results, Buffer& buffer, int opIndex)
+ : m_pDlg(pDlg), m_results(results), m_buffer(buffer), m_opIndex (opIndex) { }
virtual ~BenchmarkThreadRoutine() { }
- virtual void ExecutionCode(void) { m_pDlg->DoBenchmark (m_results, m_buffer); }
+ virtual void ExecutionCode(void) { m_pDlg->DoBenchmark (m_results, m_buffer, m_opIndex); }
};
};
}
diff --git a/src/Main/Forms/ChangePasswordDialog.cpp b/src/Main/Forms/ChangePasswordDialog.cpp
index 819d9bf2..397ee693 100644
--- a/src/Main/Forms/ChangePasswordDialog.cpp
+++ b/src/Main/Forms/ChangePasswordDialog.cpp
@@ -35,12 +35,6 @@ namespace VeraCrypt
bool enableNewPassword = false;
bool enableNewKeyfiles = false;
bool enablePkcs5Prf = false;
- bool isTrueCryptFile = false;
-
- if (volumePath && volumePath->HasTrueCryptExtension ())
- {
- isTrueCryptFile = true;
- }
switch (mode)
{
@@ -48,21 +42,21 @@ namespace VeraCrypt
enableNewPassword = true;
enableNewKeyfiles = true;
enablePkcs5Prf = true;
- SetTitle (_("Change Volume Password and Keyfiles"));
+ SetTitle (LangString["IDD_PASSWORDCHANGE_DLG"]);
break;
case Mode::ChangeKeyfiles:
enableNewKeyfiles = true;
- SetTitle (_("Add/Remove Keyfiles to/from Volume"));
+ SetTitle (LangString["IDD_PCDM_ADD_REMOVE_VOL_KEYFILES"]);
break;
case Mode::RemoveAllKeyfiles:
- SetTitle (_("Remove All Keyfiles from Volume"));
+ SetTitle (LangString["IDD_PCDM_REMOVE_ALL_KEYFILES_FROM_VOL"]);
break;
case Mode::ChangePkcs5Prf:
enablePkcs5Prf = true;
- SetTitle (_("Change Header Key Derivation Algorithm"));
+ SetTitle (LangString["IDD_PCDM_CHANGE_PKCS5_PRF"]);
break;
default:
@@ -73,12 +67,11 @@ namespace VeraCrypt
GraphicUserInterface::InstallPasswordEntryCustomKeyboardShortcuts (this);
#endif
- CurrentPasswordPanel = new VolumePasswordPanel (this, NULL, password, false, keyfiles, false, true, true, false, true, true);
+ CurrentPasswordPanel = new VolumePasswordPanel (this, NULL, password, keyfiles, false, true, true, false, true, true);
CurrentPasswordPanel->UpdateEvent.Connect (EventConnector <ChangePasswordDialog> (this, &ChangePasswordDialog::OnPasswordPanelUpdate));
- CurrentPasswordPanel->SetTrueCryptMode (isTrueCryptFile);
CurrentPasswordPanelSizer->Add (CurrentPasswordPanel, 1, wxALL | wxEXPAND);
- NewPasswordPanel = new VolumePasswordPanel (this, NULL, newPassword, true, newKeyfiles, false, enableNewPassword, enableNewKeyfiles, enableNewPassword, enablePkcs5Prf);
+ NewPasswordPanel = new VolumePasswordPanel (this, NULL, newPassword, newKeyfiles, false, enableNewPassword, enableNewKeyfiles, enableNewPassword, enablePkcs5Prf);
NewPasswordPanel->UpdateEvent.Connect (EventConnector <ChangePasswordDialog> (this, &ChangePasswordDialog::OnPasswordPanelUpdate));
NewPasswordPanelSizer->Add (NewPasswordPanel, 1, wxALL | wxEXPAND);
@@ -107,13 +100,7 @@ namespace VeraCrypt
try
{
- bool bUnsupportedKdf = false;
- shared_ptr <Pkcs5Kdf> currentKdf = CurrentPasswordPanel->GetPkcs5Kdf(bUnsupportedKdf);
- if (bUnsupportedKdf)
- {
- Gui->ShowWarning (LangString ["ALGO_NOT_SUPPORTED_FOR_TRUECRYPT_MODE"]);
- return;
- }
+ shared_ptr <Pkcs5Kdf> currentKdf = CurrentPasswordPanel->GetPkcs5Kdf();
int currentPim = CurrentPasswordPanel->GetVolumePim();
if (-1 == currentPim)
{
@@ -182,7 +169,7 @@ namespace VeraCrypt
/* force the display of the random enriching interface */
RandomNumberGenerator::SetEnrichedByUserStatus (false);
- Gui->UserEnrichRandomPool (this, NewPasswordPanel->GetPkcs5Kdf(bUnsupportedKdf) ? NewPasswordPanel->GetPkcs5Kdf(bUnsupportedKdf)->GetHash() : shared_ptr <Hash>());
+ Gui->UserEnrichRandomPool (this, NewPasswordPanel->GetPkcs5Kdf() ? NewPasswordPanel->GetPkcs5Kdf()->GetHash() : shared_ptr <Hash>());
{
#ifdef TC_UNIX
@@ -203,8 +190,8 @@ namespace VeraCrypt
#endif
wxBusyCursor busy;
ChangePasswordThreadRoutine routine(Path, Gui->GetPreferences().DefaultMountOptions.PreserveTimestamps,
- CurrentPasswordPanel->GetPassword(), CurrentPasswordPanel->GetVolumePim(), CurrentPasswordPanel->GetPkcs5Kdf(bUnsupportedKdf), CurrentPasswordPanel->GetTrueCryptMode(),CurrentPasswordPanel->GetKeyfiles(),
- newPassword, newPim, newKeyfiles, NewPasswordPanel->GetPkcs5Kdf(bUnsupportedKdf), NewPasswordPanel->GetHeaderWipeCount());
+ CurrentPasswordPanel->GetPassword(), CurrentPasswordPanel->GetVolumePim(), CurrentPasswordPanel->GetPkcs5Kdf(), CurrentPasswordPanel->GetKeyfiles(),
+ newPassword, newPim, newKeyfiles, NewPasswordPanel->GetPkcs5Kdf(), NewPasswordPanel->GetHeaderWipeCount(), Gui->GetPreferences().EMVSupportEnabled);
Gui->ExecuteWaitThreadRoutine (this, &routine);
}
diff --git a/src/Main/Forms/DeviceSelectionDialog.cpp b/src/Main/Forms/DeviceSelectionDialog.cpp
index c3a3d84e..df4292c9 100644
--- a/src/Main/Forms/DeviceSelectionDialog.cpp
+++ b/src/Main/Forms/DeviceSelectionDialog.cpp
@@ -48,27 +48,54 @@ namespace VeraCrypt
foreach_ref (HostDevice &device, DeviceList)
{
- if (device.Size == 0)
- continue;
-
vector <wstring> fields (DeviceListCtrl->GetColumnCount());
-
+
if (DeviceListCtrl->GetItemCount() > 0)
Gui->AppendToListCtrl (DeviceListCtrl, fields);
+
+ // i.e. /dev/rdisk0 might have size = 0 in case open() fails because, for example on OSX,
+ // SIP is enabled on the machine ;
+ // This does not mean that it does not have partitions that have been successfully opened
+ // and have a size != 0 ;
+ // Therefore, we do not show the device ONLY if it does not have partitions with size != 0 ;
+ if (device.Size == 0)
+ {
+ bool bHasNonEmptyPartition = false;
+ foreach_ref (HostDevice &partition, device.Partitions)
+ {
+ if (partition.Size)
+ {
+ bHasNonEmptyPartition = true;
+ break;
+ }
+ }
+
+ if (!bHasNonEmptyPartition)
+ continue;
+ }
#ifdef TC_WINDOWS
- fields[ColumnDevice] = StringFormatter (L"{0} {1}:", _("Harddisk"), device.SystemNumber);
+ fields[ColumnDevice] = StringFormatter (L"{0} {1}:", LangString["HARDDISK"], device.SystemNumber);
fields[ColumnDrive] = device.MountPoint;
fields[ColumnName] = device.Name;
#else
fields[ColumnDevice] = wstring (device.Path) + L":";
fields[ColumnMountPoint] = device.MountPoint;
#endif
- fields[ColumnSize] = Gui->SizeToString (device.Size);
+ // If the size of the device is 0, we do not show the size to avoid confusing the user ;
+ if (device.Size)
+ fields[ColumnSize] = Gui->SizeToString (device.Size);
+ else
+ fields[ColumnSize] = L"";
Gui->AppendToListCtrl (DeviceListCtrl, fields, 0, &device);
foreach_ref (HostDevice &partition, device.Partitions)
{
+ // If a partition's size is 0, there is no need to show it in the list
+ // since this means it is not usable (i.e on OSX, because of SIP enabled in the machine) ;
+ if (!partition.Size)
+ continue;
+
fields[ColumnDevice] =
#ifndef TC_WINDOWS
wstring (L" ") +
@@ -93,32 +120,32 @@ namespace VeraCrypt
Fit();
Layout();
Center();
-
- StdButtonsOK->Disable();
- StdButtonsOK->SetDefault();
+ OKButton->Disable();
+ OKButton->SetDefault();
}
void DeviceSelectionDialog::OnListItemActivated (wxListEvent& event)
{
- if (StdButtonsOK->IsEnabled())
+ if (OKButton->IsEnabled())
EndModal (wxID_OK);
}
void DeviceSelectionDialog::OnListItemDeselected (wxListEvent& event)
{
if (DeviceListCtrl->GetSelectedItemCount() == 0)
- StdButtonsOK->Disable();
+ OKButton->Disable();
}
void DeviceSelectionDialog::OnListItemSelected (wxListEvent& event)
{
HostDevice *device = (HostDevice *) (event.GetItem().GetData());
- if (device)
+ // If a device's size is 0, we do not enable the 'OK' button since it is not usable
+ if (device && device->Size)
{
SelectedDevice = *device;
- StdButtonsOK->Enable();
+ OKButton->Enable();
}
else
- StdButtonsOK->Disable();
+ OKButton->Disable();
}
}
diff --git a/src/Main/Forms/EncryptionOptionsWizardPage.cpp b/src/Main/Forms/EncryptionOptionsWizardPage.cpp
index e20a6593..663a6129 100644
--- a/src/Main/Forms/EncryptionOptionsWizardPage.cpp
+++ b/src/Main/Forms/EncryptionOptionsWizardPage.cpp
@@ -24,6 +24,9 @@ namespace VeraCrypt
: EncryptionOptionsWizardPageBase (parent)
{
+#ifdef TC_MACOSX
+ EncryptionAlgorithmStaticText->Connect( wxEVT_SIZE, wxSizeEventHandler( EncryptionOptionsWizardPage::HandleOnSize ), NULL, this );
+#endif
EncryptionAlgorithms = EncryptionAlgorithm::GetAvailableAlgorithms();
foreach (shared_ptr <EncryptionAlgorithm> ea, EncryptionAlgorithms)
{
@@ -45,6 +48,21 @@ namespace VeraCrypt
}
+#ifdef TC_MACOSX
+ EncryptionOptionsWizardPage::~EncryptionOptionsWizardPage()
+ {
+ EncryptionAlgorithmStaticText->Disconnect( wxEVT_SIZE, wxSizeEventHandler( EncryptionOptionsWizardPage::HandleOnSize ), NULL, this );
+ }
+
+ void EncryptionOptionsWizardPage::HandleOnSize( wxSizeEvent& event )
+ {
+ int width, height;
+ EncryptionAlgorithmStaticText->GetClientSize (&width, &height);
+ EncryptionAlgorithmStaticText->Wrap (width);
+ event.Skip();
+ }
+#endif
+
shared_ptr <EncryptionAlgorithm> EncryptionOptionsWizardPage::GetEncryptionAlgorithm () const
{
return Gui->GetSelectedData <EncryptionAlgorithm> (EncryptionAlgorithmChoice)->GetNew();
@@ -103,7 +121,7 @@ namespace VeraCrypt
else
EncryptionAlgorithmStaticText->SetLabel (L"");
- EncryptionAlgorithmHyperlink->SetLabel (_("More information"));
+ EncryptionAlgorithmHyperlink->SetLabel (LangString["IDC_MORE_INFO_SYS_ENCRYPTION"]);
}
Layout();
diff --git a/src/Main/Forms/EncryptionOptionsWizardPage.h b/src/Main/Forms/EncryptionOptionsWizardPage.h
index b8d42d7e..fbc63f9e 100644
--- a/src/Main/Forms/EncryptionOptionsWizardPage.h
+++ b/src/Main/Forms/EncryptionOptionsWizardPage.h
@@ -22,6 +22,9 @@ namespace VeraCrypt
public:
EncryptionOptionsWizardPage (wxPanel* parent);
+#ifdef TC_MACOSX
+ ~EncryptionOptionsWizardPage ();
+#endif
shared_ptr <EncryptionAlgorithm> GetEncryptionAlgorithm () const;
shared_ptr <Hash> GetHash () const;
bool IsValid () { return true; }
@@ -37,6 +40,9 @@ namespace VeraCrypt
void OnHashHyperlinkClick (wxHyperlinkEvent& event);
void OnTestButtonClick (wxCommandEvent& event);
+#ifdef TC_MACOSX
+ void HandleOnSize( wxSizeEvent& event );
+#endif
EncryptionAlgorithmList EncryptionAlgorithms;
HashList Hashes;
};
diff --git a/src/Main/Forms/EncryptionTestDialog.cpp b/src/Main/Forms/EncryptionTestDialog.cpp
index 17184a0e..a85bbc94 100644
--- a/src/Main/Forms/EncryptionTestDialog.cpp
+++ b/src/Main/Forms/EncryptionTestDialog.cpp
@@ -12,6 +12,9 @@
#include "System.h"
#include "Volume/EncryptionModeXTS.h"
+#ifdef WOLFCRYPT_BACKEND
+#include "Volume/EncryptionModeWolfCryptXTS.h"
+#endif
#include "Volume/EncryptionTest.h"
#include "Main/GraphicUserInterface.h"
#include "EncryptionTestDialog.h"
@@ -94,8 +97,13 @@ namespace VeraCrypt
throw StringConversionFailed (SRC_POS);
}
+ #ifdef WOLFCRYPT_BACKEND
+ shared_ptr <EncryptionMode> xts (new EncryptionModeWolfCryptXTS);
+ ea->SetKeyXTS (secondaryKey);
+ #else
shared_ptr <EncryptionMode> xts (new EncryptionModeXTS);
- xts->SetKey (secondaryKey);
+ #endif
+ xts->SetKey (secondaryKey);
ea->SetMode (xts);
Buffer sector (ENCRYPTION_DATA_UNIT_SIZE);
diff --git a/src/Main/Forms/Forms.cpp b/src/Main/Forms/Forms.cpp
index 3b6dc2cc..9ffad555 100644
--- a/src/Main/Forms/Forms.cpp
+++ b/src/Main/Forms/Forms.cpp
@@ -1,8 +1,8 @@
///////////////////////////////////////////////////////////////////////////
-// C++ code generated with wxFormBuilder (version Jun 5 2014)
+// C++ code generated with wxFormBuilder (version 3.10.1-0-g8feb16b3)
// http://www.wxformbuilder.org/
//
-// PLEASE DO "NOT" EDIT THIS FILE!
+// PLEASE DO *NOT* EDIT THIS FILE!
///////////////////////////////////////////////////////////////////////////
#include "System.h"
@@ -19,193 +19,197 @@ MainFrameBase::MainFrameBase( wxWindow* parent, wxWindowID id, const wxString& t
MainMenuBar = new wxMenuBar( 0 );
VolumesMenu = new wxMenu();
wxMenuItem* CreateNewVolumeMenuItem;
- CreateNewVolumeMenuItem = new wxMenuItem( VolumesMenu, wxID_ANY, wxString( _("Create New Volume...") ) , wxEmptyString, wxITEM_NORMAL );
+ CreateNewVolumeMenuItem = new wxMenuItem( VolumesMenu, wxID_ANY, wxString( _("IDM_CREATE_VOLUME") ) , wxEmptyString, wxITEM_NORMAL );
VolumesMenu->Append( CreateNewVolumeMenuItem );
VolumesMenu->AppendSeparator();
- MountVolumeMenuItem = new wxMenuItem( VolumesMenu, wxID_ANY, wxString( _("Mount Volume") ) , wxEmptyString, wxITEM_NORMAL );
+ MountVolumeMenuItem = new wxMenuItem( VolumesMenu, wxID_ANY, wxString( _("IDM_MOUNT_VOLUME") ) , wxEmptyString, wxITEM_NORMAL );
VolumesMenu->Append( MountVolumeMenuItem );
wxMenuItem* AutoMountDevicesMenuItem;
- AutoMountDevicesMenuItem = new wxMenuItem( VolumesMenu, wxID_ANY, wxString( _("Auto-Mount All Device-Hosted Volumes") ) , wxEmptyString, wxITEM_NORMAL );
+ AutoMountDevicesMenuItem = new wxMenuItem( VolumesMenu, wxID_ANY, wxString( _("IDM_MOUNTALL") ) , wxEmptyString, wxITEM_NORMAL );
VolumesMenu->Append( AutoMountDevicesMenuItem );
VolumesMenu->AppendSeparator();
- DismountVolumeMenuItem = new wxMenuItem( VolumesMenu, wxID_ANY, wxString( _("Dismount Volume") ) , wxEmptyString, wxITEM_NORMAL );
+ DismountVolumeMenuItem = new wxMenuItem( VolumesMenu, wxID_ANY, wxString( _("IDM_UNMOUNT_VOLUME") ) , wxEmptyString, wxITEM_NORMAL );
VolumesMenu->Append( DismountVolumeMenuItem );
- DismountAllMenuItem = new wxMenuItem( VolumesMenu, wxID_ANY, wxString( _("Dismount All Mounted Volumes") ) , wxEmptyString, wxITEM_NORMAL );
+ DismountAllMenuItem = new wxMenuItem( VolumesMenu, wxID_ANY, wxString( _("IDM_UNMOUNTALL") ) , wxEmptyString, wxITEM_NORMAL );
VolumesMenu->Append( DismountAllMenuItem );
VolumesMenu->AppendSeparator();
wxMenuItem* ChangePasswordMenuItem;
- ChangePasswordMenuItem = new wxMenuItem( VolumesMenu, wxID_ANY, wxString( _("Change Volume Password...") ) , wxEmptyString, wxITEM_NORMAL );
+ ChangePasswordMenuItem = new wxMenuItem( VolumesMenu, wxID_ANY, wxString( _("IDM_CHANGE_PASSWORD") ) , wxEmptyString, wxITEM_NORMAL );
VolumesMenu->Append( ChangePasswordMenuItem );
wxMenuItem* ChangePkcs5PrfMenuItem;
- ChangePkcs5PrfMenuItem = new wxMenuItem( VolumesMenu, wxID_ANY, wxString( _("Change Header Key Derivation Algorithm...") ) , wxEmptyString, wxITEM_NORMAL );
+ ChangePkcs5PrfMenuItem = new wxMenuItem( VolumesMenu, wxID_ANY, wxString( _("IDM_CHANGE_HEADER_KEY_DERIV_ALGO") ) , wxEmptyString, wxITEM_NORMAL );
VolumesMenu->Append( ChangePkcs5PrfMenuItem );
wxMenuItem* ChangeKeyfilesMenuItem;
- ChangeKeyfilesMenuItem = new wxMenuItem( VolumesMenu, wxID_ANY, wxString( _("Add/Remove Keyfiles to/from Volume...") ) , wxEmptyString, wxITEM_NORMAL );
+ ChangeKeyfilesMenuItem = new wxMenuItem( VolumesMenu, wxID_ANY, wxString( _("IDD_PCDM_ADD_REMOVE_VOL_KEYFILES") ) , wxEmptyString, wxITEM_NORMAL );
VolumesMenu->Append( ChangeKeyfilesMenuItem );
wxMenuItem* RemoveKeyfilesMenuItem;
- RemoveKeyfilesMenuItem = new wxMenuItem( VolumesMenu, wxID_ANY, wxString( _("Remove All Keyfiles from Volume...") ) , wxEmptyString, wxITEM_NORMAL );
+ RemoveKeyfilesMenuItem = new wxMenuItem( VolumesMenu, wxID_ANY, wxString( _("IDM_REMOVE_ALL_KEYFILES_FROM_VOL") ) , wxEmptyString, wxITEM_NORMAL );
VolumesMenu->Append( RemoveKeyfilesMenuItem );
VolumesMenu->AppendSeparator();
- VolumePropertiesMenuItem = new wxMenuItem( VolumesMenu, wxID_ANY, wxString( _("Volume Properties...") ) , wxEmptyString, wxITEM_NORMAL );
+ VolumePropertiesMenuItem = new wxMenuItem( VolumesMenu, wxID_ANY, wxString( _("IDC_VOLUME_PROPERTIES") ) , wxEmptyString, wxITEM_NORMAL );
VolumesMenu->Append( VolumePropertiesMenuItem );
- MainMenuBar->Append( VolumesMenu, _("&Volumes") );
+ MainMenuBar->Append( VolumesMenu, _("MENU_VOLUMES") );
FavoritesMenu = new wxMenu();
- AddToFavoritesMenuItem = new wxMenuItem( FavoritesMenu, wxID_ANY, wxString( _("Add Selected Volume to Favorites...") ) , wxEmptyString, wxITEM_NORMAL );
+ AddToFavoritesMenuItem = new wxMenuItem( FavoritesMenu, wxID_ANY, wxString( _("IDM_ADD_VOLUME_TO_FAVORITES") ) , wxEmptyString, wxITEM_NORMAL );
FavoritesMenu->Append( AddToFavoritesMenuItem );
- AddAllMountedToFavoritesMenuItem = new wxMenuItem( FavoritesMenu, wxID_ANY, wxString( _("Add All Mounted Volumes to Favorites...") ) , wxEmptyString, wxITEM_NORMAL );
+ AddAllMountedToFavoritesMenuItem = new wxMenuItem( FavoritesMenu, wxID_ANY, wxString( _("IDM_ADD_ALL_VOLUME_TO_FAVORITES") ) , wxEmptyString, wxITEM_NORMAL );
FavoritesMenu->Append( AddAllMountedToFavoritesMenuItem );
wxMenuItem* OrganizeFavoritesMenuItem;
- OrganizeFavoritesMenuItem = new wxMenuItem( FavoritesMenu, wxID_ANY, wxString( _("Organize Favorite Volumes...") ) , wxEmptyString, wxITEM_NORMAL );
+ OrganizeFavoritesMenuItem = new wxMenuItem( FavoritesMenu, wxID_ANY, wxString( _("IDM_ORGANIZE_FAVORITES") ) , wxEmptyString, wxITEM_NORMAL );
FavoritesMenu->Append( OrganizeFavoritesMenuItem );
FavoritesMenu->AppendSeparator();
wxMenuItem* MountAllFavoritesMenuItem;
- MountAllFavoritesMenuItem = new wxMenuItem( FavoritesMenu, wxID_ANY, wxString( _("Mount Favorite Volumes") ) , wxEmptyString, wxITEM_NORMAL );
+ MountAllFavoritesMenuItem = new wxMenuItem( FavoritesMenu, wxID_ANY, wxString( _("IDM_MOUNT_FAVORITE_VOLUMES") ) , wxEmptyString, wxITEM_NORMAL );
FavoritesMenu->Append( MountAllFavoritesMenuItem );
FavoritesMenu->AppendSeparator();
- MainMenuBar->Append( FavoritesMenu, _("&Favorites") );
+ MainMenuBar->Append( FavoritesMenu, _("MENU_FAVORITES") );
ToolsMenu = new wxMenu();
wxMenuItem* BenchmarkMenuItem;
- BenchmarkMenuItem = new wxMenuItem( ToolsMenu, wxID_ANY, wxString( _("Benchmark...") ) , wxEmptyString, wxITEM_NORMAL );
+ BenchmarkMenuItem = new wxMenuItem( ToolsMenu, wxID_ANY, wxString( _("IDM_BENCHMARK") ) , wxEmptyString, wxITEM_NORMAL );
ToolsMenu->Append( BenchmarkMenuItem );
wxMenuItem* EncryptionTestMenuItem;
- EncryptionTestMenuItem = new wxMenuItem( ToolsMenu, wxID_ANY, wxString( _("Test Vectors...") ) , wxEmptyString, wxITEM_NORMAL );
+ EncryptionTestMenuItem = new wxMenuItem( ToolsMenu, wxID_ANY, wxString( _("IDM_TEST_VECTORS") ) , wxEmptyString, wxITEM_NORMAL );
ToolsMenu->Append( EncryptionTestMenuItem );
ToolsMenu->AppendSeparator();
wxMenuItem* VolumeCreationWizardMenuItem;
- VolumeCreationWizardMenuItem = new wxMenuItem( ToolsMenu, wxID_ANY, wxString( _("Volume Creation Wizard") ) , wxEmptyString, wxITEM_NORMAL );
+ VolumeCreationWizardMenuItem = new wxMenuItem( ToolsMenu, wxID_ANY, wxString( _("IDM_VOLUME_WIZARD") ) , wxEmptyString, wxITEM_NORMAL );
ToolsMenu->Append( VolumeCreationWizardMenuItem );
ToolsMenu->AppendSeparator();
- BackupVolumeHeadersMenuItem = new wxMenuItem( ToolsMenu, wxID_ANY, wxString( _("Backup Volume Header...") ) , wxEmptyString, wxITEM_NORMAL );
+ BackupVolumeHeadersMenuItem = new wxMenuItem( ToolsMenu, wxID_ANY, wxString( _("IDM_BACKUP_VOL_HEADER") ) , wxEmptyString, wxITEM_NORMAL );
ToolsMenu->Append( BackupVolumeHeadersMenuItem );
- RestoreVolumeHeaderMenuItem = new wxMenuItem( ToolsMenu, wxID_ANY, wxString( _("Restore Volume Header...") ) , wxEmptyString, wxITEM_NORMAL );
+ RestoreVolumeHeaderMenuItem = new wxMenuItem( ToolsMenu, wxID_ANY, wxString( _("IDM_RESTORE_VOL_HEADER") ) , wxEmptyString, wxITEM_NORMAL );
ToolsMenu->Append( RestoreVolumeHeaderMenuItem );
ToolsMenu->AppendSeparator();
wxMenuItem* CreateKeyfileMenuItem;
- CreateKeyfileMenuItem = new wxMenuItem( ToolsMenu, wxID_ANY, wxString( _("Keyfile Generator") ) , wxEmptyString, wxITEM_NORMAL );
+ CreateKeyfileMenuItem = new wxMenuItem( ToolsMenu, wxID_ANY, wxString( _("IDM_KEYFILE_GENERATOR") ) , wxEmptyString, wxITEM_NORMAL );
ToolsMenu->Append( CreateKeyfileMenuItem );
wxMenuItem* ManageSecurityTokenKeyfilesMenuItem;
- ManageSecurityTokenKeyfilesMenuItem = new wxMenuItem( ToolsMenu, wxID_ANY, wxString( _("Manage Security Token Keyfiles...") ) , wxEmptyString, wxITEM_NORMAL );
+ ManageSecurityTokenKeyfilesMenuItem = new wxMenuItem( ToolsMenu, wxID_ANY, wxString( _("IDM_MANAGE_TOKEN_KEYFILES") ) , wxEmptyString, wxITEM_NORMAL );
ToolsMenu->Append( ManageSecurityTokenKeyfilesMenuItem );
wxMenuItem* CloseAllSecurityTokenSessionsMenuItem;
- CloseAllSecurityTokenSessionsMenuItem = new wxMenuItem( ToolsMenu, wxID_ANY, wxString( _("Close All Security Token Sessions") ) , wxEmptyString, wxITEM_NORMAL );
+ CloseAllSecurityTokenSessionsMenuItem = new wxMenuItem( ToolsMenu, wxID_ANY, wxString( _("IDM_CLOSE_ALL_TOKEN_SESSIONS") ) , wxEmptyString, wxITEM_NORMAL );
ToolsMenu->Append( CloseAllSecurityTokenSessionsMenuItem );
ToolsMenu->AppendSeparator();
- WipeCachedPasswordsMenuItem = new wxMenuItem( ToolsMenu, wxID_ANY, wxString( _("Wipe Cached Passwords") ) , wxEmptyString, wxITEM_NORMAL );
+ WipeCachedPasswordsMenuItem = new wxMenuItem( ToolsMenu, wxID_ANY, wxString( _("IDM_WIPE_CACHE") ) , wxEmptyString, wxITEM_NORMAL );
ToolsMenu->Append( WipeCachedPasswordsMenuItem );
- MainMenuBar->Append( ToolsMenu, _("T&ools") );
+ MainMenuBar->Append( ToolsMenu, _("MENU_TOOLS") );
SettingsMenu = new wxMenu();
- HotkeysMenuItem = new wxMenuItem( SettingsMenu, wxID_ANY, wxString( _("Hotkeys...") ) , wxEmptyString, wxITEM_NORMAL );
+ wxMenuItem* LanguageMenuItem;
+ LanguageMenuItem = new wxMenuItem( SettingsMenu, wxID_ANY, wxString( _("IDM_LANGUAGE") ) , wxEmptyString, wxITEM_NORMAL );
+ SettingsMenu->Append( LanguageMenuItem );
+
+ HotkeysMenuItem = new wxMenuItem( SettingsMenu, wxID_ANY, wxString( _("IDM_HOTKEY_SETTINGS") ) , wxEmptyString, wxITEM_NORMAL );
SettingsMenu->Append( HotkeysMenuItem );
wxMenuItem* DefaultKeyfilesMenuItem;
- DefaultKeyfilesMenuItem = new wxMenuItem( SettingsMenu, wxID_ANY, wxString( _("Default Keyfiles...") ) , wxEmptyString, wxITEM_NORMAL );
+ DefaultKeyfilesMenuItem = new wxMenuItem( SettingsMenu, wxID_ANY, wxString( _("IDM_DEFAULT_KEYFILES") ) , wxEmptyString, wxITEM_NORMAL );
SettingsMenu->Append( DefaultKeyfilesMenuItem );
wxMenuItem* DefaultMountParametersMenuItem;
- DefaultMountParametersMenuItem = new wxMenuItem( SettingsMenu, wxID_ANY, wxString( _("Default Mount Parameters...") ) , wxEmptyString, wxITEM_NORMAL );
+ DefaultMountParametersMenuItem = new wxMenuItem( SettingsMenu, wxID_ANY, wxString( _("IDM_DEFAULT_MOUNT_PARAMETERS") ) , wxEmptyString, wxITEM_NORMAL );
SettingsMenu->Append( DefaultMountParametersMenuItem );
wxMenuItem* SecurityTokenPreferencesMenuItem;
- SecurityTokenPreferencesMenuItem = new wxMenuItem( SettingsMenu, wxID_ANY, wxString( _("Security Tokens...") ) , wxEmptyString, wxITEM_NORMAL );
+ SecurityTokenPreferencesMenuItem = new wxMenuItem( SettingsMenu, wxID_ANY, wxString( _("IDM_TOKEN_PREFERENCES") ) , wxEmptyString, wxITEM_NORMAL );
SettingsMenu->Append( SecurityTokenPreferencesMenuItem );
SettingsMenu->AppendSeparator();
- PreferencesMenuItem = new wxMenuItem( SettingsMenu, wxID_PREFERENCES, wxString( _("&Preferences...") ) , wxEmptyString, wxITEM_NORMAL );
+ PreferencesMenuItem = new wxMenuItem( SettingsMenu, wxID_PREFERENCES, wxString( _("IDM_PREFERENCES") ) , wxEmptyString, wxITEM_NORMAL );
SettingsMenu->Append( PreferencesMenuItem );
- MainMenuBar->Append( SettingsMenu, _("Settin&gs") );
+ MainMenuBar->Append( SettingsMenu, _("MENU_SETTINGS") );
HelpMenu = new wxMenu();
wxMenuItem* UserGuideMenuItem;
- UserGuideMenuItem = new wxMenuItem( HelpMenu, wxID_HELP, wxString( _("User's Guide") ) , wxEmptyString, wxITEM_NORMAL );
+ UserGuideMenuItem = new wxMenuItem( HelpMenu, wxID_HELP, wxString( _("IDM_HELP") ) , wxEmptyString, wxITEM_NORMAL );
HelpMenu->Append( UserGuideMenuItem );
wxMenuItem* OnlineHelpMenuItem;
- OnlineHelpMenuItem = new wxMenuItem( HelpMenu, wxID_ANY, wxString( _("Online Help") ) , wxEmptyString, wxITEM_NORMAL );
+ OnlineHelpMenuItem = new wxMenuItem( HelpMenu, wxID_ANY, wxString( _("IDM_ONLINE_HELP") ) , wxEmptyString, wxITEM_NORMAL );
HelpMenu->Append( OnlineHelpMenuItem );
wxMenuItem* BeginnersTutorialMenuItem;
- BeginnersTutorialMenuItem = new wxMenuItem( HelpMenu, wxID_ANY, wxString( _("Beginner's Tutorial") ) , wxEmptyString, wxITEM_NORMAL );
+ BeginnersTutorialMenuItem = new wxMenuItem( HelpMenu, wxID_ANY, wxString( _("IDM_ONLINE_TUTORIAL") ) , wxEmptyString, wxITEM_NORMAL );
HelpMenu->Append( BeginnersTutorialMenuItem );
wxMenuItem* FaqMenuItem;
- FaqMenuItem = new wxMenuItem( HelpMenu, wxID_ANY, wxString( _("Frequently Asked Questions") ) , wxEmptyString, wxITEM_NORMAL );
+ FaqMenuItem = new wxMenuItem( HelpMenu, wxID_ANY, wxString( _("IDM_FAQ") ) , wxEmptyString, wxITEM_NORMAL );
HelpMenu->Append( FaqMenuItem );
HelpMenu->AppendSeparator();
wxMenuItem* WebsiteMenuItem;
- WebsiteMenuItem = new wxMenuItem( HelpMenu, wxID_ANY, wxString( _("VeraCrypt Website") ) , wxEmptyString, wxITEM_NORMAL );
+ WebsiteMenuItem = new wxMenuItem( HelpMenu, wxID_ANY, wxString( _("IDM_WEBSITE") ) , wxEmptyString, wxITEM_NORMAL );
HelpMenu->Append( WebsiteMenuItem );
wxMenuItem* DownloadsMenuItem;
- DownloadsMenuItem = new wxMenuItem( HelpMenu, wxID_ANY, wxString( _("Downloads") ) , wxEmptyString, wxITEM_NORMAL );
+ DownloadsMenuItem = new wxMenuItem( HelpMenu, wxID_ANY, wxString( _("IDM_TC_DOWNLOADS") ) , wxEmptyString, wxITEM_NORMAL );
HelpMenu->Append( DownloadsMenuItem );
wxMenuItem* NewsMenuItem;
- NewsMenuItem = new wxMenuItem( HelpMenu, wxID_ANY, wxString( _("News") ) , wxEmptyString, wxITEM_NORMAL );
+ NewsMenuItem = new wxMenuItem( HelpMenu, wxID_ANY, wxString( _("IDM_NEWS") ) , wxEmptyString, wxITEM_NORMAL );
HelpMenu->Append( NewsMenuItem );
wxMenuItem* VersionHistoryMenuItem;
- VersionHistoryMenuItem = new wxMenuItem( HelpMenu, wxID_ANY, wxString( _("Version History") ) , wxEmptyString, wxITEM_NORMAL );
+ VersionHistoryMenuItem = new wxMenuItem( HelpMenu, wxID_ANY, wxString( _("IDM_VERSION_HISTORY") ) , wxEmptyString, wxITEM_NORMAL );
HelpMenu->Append( VersionHistoryMenuItem );
HelpMenu->AppendSeparator();
wxMenuItem* DonateMenuItem;
- DonateMenuItem = new wxMenuItem( HelpMenu, wxID_ANY, wxString( _("Donate") ) , wxEmptyString, wxITEM_NORMAL );
+ DonateMenuItem = new wxMenuItem( HelpMenu, wxID_ANY, wxString( _("IDM_DONATE") ) , wxEmptyString, wxITEM_NORMAL );
HelpMenu->Append( DonateMenuItem );
wxMenuItem* ContactMenuItem;
- ContactMenuItem = new wxMenuItem( HelpMenu, wxID_ANY, wxString( _("Contact") ) , wxEmptyString, wxITEM_NORMAL );
+ ContactMenuItem = new wxMenuItem( HelpMenu, wxID_ANY, wxString( _("IDM_CONTACT") ) , wxEmptyString, wxITEM_NORMAL );
HelpMenu->Append( ContactMenuItem );
wxMenuItem* LegalNoticesMenuItem;
- LegalNoticesMenuItem = new wxMenuItem( HelpMenu, wxID_ANY, wxString( _("Legal Notices") ) , wxEmptyString, wxITEM_NORMAL );
+ LegalNoticesMenuItem = new wxMenuItem( HelpMenu, wxID_ANY, wxString( _("IDM_LICENSE") ) , wxEmptyString, wxITEM_NORMAL );
HelpMenu->Append( LegalNoticesMenuItem );
wxMenuItem* AboutMenuItem;
- AboutMenuItem = new wxMenuItem( HelpMenu, wxID_ABOUT, wxString( _("About") ) , wxEmptyString, wxITEM_NORMAL );
+ AboutMenuItem = new wxMenuItem( HelpMenu, wxID_ABOUT, wxString( _("ABOUTBOX") ) , wxEmptyString, wxITEM_NORMAL );
HelpMenu->Append( AboutMenuItem );
- MainMenuBar->Append( HelpMenu, _("&Help") );
+ MainMenuBar->Append( HelpMenu, _("MENU_HELP") );
this->SetMenuBar( MainMenuBar );
@@ -222,7 +226,7 @@ MainFrameBase::MainFrameBase( wxWindow* parent, wxWindowID id, const wxString& t
wxStaticBoxSizer* sbSizer1;
sbSizer1 = new wxStaticBoxSizer( new wxStaticBox( MainPanel, wxID_ANY, wxEmptyString ), wxVERTICAL );
- SlotListCtrl = new wxListCtrl( MainPanel, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_NO_SORT_HEADER|wxLC_REPORT|wxLC_SINGLE_SEL|wxLC_VRULES|wxSUNKEN_BORDER );
+ SlotListCtrl = new wxListCtrl( sbSizer1->GetStaticBox(), wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_NO_SORT_HEADER|wxLC_REPORT|wxLC_SINGLE_SEL|wxLC_VRULES|wxBORDER_SUNKEN );
sbSizer1->Add( SlotListCtrl, 1, wxALL|wxEXPAND, 5 );
@@ -242,7 +246,7 @@ MainFrameBase::MainFrameBase( wxWindow* parent, wxWindowID id, const wxString& t
bSizer17 = new wxBoxSizer( wxVERTICAL );
bSizer17->SetMinSize( wxSize( 138,34 ) );
- CreateVolumeButton = new wxButton( MainPanel, wxID_ANY, _("&Create Volume"), wxDefaultPosition, wxDefaultSize, 0 );
+ CreateVolumeButton = new wxButton( LowStaticBoxSizer->GetStaticBox(), wxID_ANY, _("IDC_CREATE_VOLUME"), wxDefaultPosition, wxDefaultSize, 0 );
bSizer17->Add( CreateVolumeButton, 1, wxALL|wxEXPAND, 5 );
@@ -252,8 +256,8 @@ MainFrameBase::MainFrameBase( wxWindow* parent, wxWindowID id, const wxString& t
bSizer18 = new wxBoxSizer( wxVERTICAL );
bSizer18->SetMinSize( wxSize( 138,34 ) );
- VolumePropertiesButton = new wxButton( MainPanel, wxID_ANY, _("&Volume Properties..."), wxDefaultPosition, wxDefaultSize, 0 );
- bSizer18->Add( VolumePropertiesButton, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxEXPAND, 5 );
+ VolumePropertiesButton = new wxButton( LowStaticBoxSizer->GetStaticBox(), wxID_ANY, _("IDC_VOLUME_PROPERTIES"), wxDefaultPosition, wxDefaultSize, 0 );
+ bSizer18->Add( VolumePropertiesButton, 1, wxALL|wxEXPAND, 5 );
gSizer1->Add( bSizer18, 0, wxALIGN_CENTER_HORIZONTAL, 5 );
@@ -262,8 +266,8 @@ MainFrameBase::MainFrameBase( wxWindow* parent, wxWindowID id, const wxString& t
bSizer19 = new wxBoxSizer( wxVERTICAL );
bSizer19->SetMinSize( wxSize( 138,34 ) );
- WipeCacheButton = new wxButton( MainPanel, wxID_ANY, _("&Wipe Cache"), wxDefaultPosition, wxDefaultSize, 0 );
- bSizer19->Add( WipeCacheButton, 1, wxALL|wxALIGN_RIGHT|wxEXPAND, 5 );
+ WipeCacheButton = new wxButton( LowStaticBoxSizer->GetStaticBox(), wxID_ANY, _("HK_WIPE_CACHE"), wxDefaultPosition, wxDefaultSize, 0 );
+ bSizer19->Add( WipeCacheButton, 1, wxALL|wxEXPAND, 5 );
gSizer1->Add( bSizer19, 0, wxALIGN_RIGHT, 5 );
@@ -274,38 +278,38 @@ MainFrameBase::MainFrameBase( wxWindow* parent, wxWindowID id, const wxString& t
LowStaticBoxSizer->Add( 0, 0, 0, 0, 5 );
- VolumeStaticBoxSizer = new wxStaticBoxSizer( new wxStaticBox( MainPanel, wxID_ANY, _("Volume") ), wxVERTICAL );
+ VolumeStaticBoxSizer = new wxStaticBoxSizer( new wxStaticBox( LowStaticBoxSizer->GetStaticBox(), wxID_ANY, _("IDT_VOLUME") ), wxVERTICAL );
VolumeGridBagSizer = new wxGridBagSizer( 0, 0 );
VolumeGridBagSizer->SetFlexibleDirection( wxBOTH );
VolumeGridBagSizer->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
- LogoBitmap = new wxStaticBitmap( MainPanel, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, wxSUNKEN_BORDER );
+ LogoBitmap = new wxStaticBitmap( VolumeStaticBoxSizer->GetStaticBox(), wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, wxBORDER_SUNKEN );
LogoBitmap->SetMinSize( wxSize( 42,52 ) );
VolumeGridBagSizer->Add( LogoBitmap, wxGBPosition( 0, 0 ), wxGBSpan( 2, 1 ), wxALIGN_CENTER_VERTICAL|wxALL, 5 );
- VolumePathComboBox = new wxComboBox( MainPanel, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, wxCB_DROPDOWN );
+ VolumePathComboBox = new wxComboBox( VolumeStaticBoxSizer->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, wxCB_DROPDOWN );
VolumeGridBagSizer->Add( VolumePathComboBox, wxGBPosition( 0, 1 ), wxGBSpan( 1, 2 ), wxEXPAND|wxALL, 5 );
wxBoxSizer* bSizer191;
bSizer191 = new wxBoxSizer( wxVERTICAL );
bSizer191->SetMinSize( wxSize( 138,34 ) );
- SelectFileButton = new wxButton( MainPanel, wxID_ANY, _("Select &File..."), wxDefaultPosition, wxDefaultSize, 0 );
+ SelectFileButton = new wxButton( VolumeStaticBoxSizer->GetStaticBox(), wxID_ANY, _("IDC_SELECT_FILE"), wxDefaultPosition, wxDefaultSize, 0 );
bSizer191->Add( SelectFileButton, 1, wxALL|wxEXPAND, 5 );
VolumeGridBagSizer->Add( bSizer191, wxGBPosition( 0, 3 ), wxGBSpan( 1, 1 ), wxEXPAND, 5 );
- NoHistoryCheckBox = new wxCheckBox( MainPanel, wxID_ANY, _("&Never save history"), wxDefaultPosition, wxDefaultSize, 0 );
+ NoHistoryCheckBox = new wxCheckBox( VolumeStaticBoxSizer->GetStaticBox(), wxID_ANY, _("IDC_NO_HISTORY"), wxDefaultPosition, wxDefaultSize, 0 );
VolumeGridBagSizer->Add( NoHistoryCheckBox, wxGBPosition( 1, 1 ), wxGBSpan( 1, 1 ), wxBOTTOM|wxRIGHT|wxLEFT, 5 );
wxBoxSizer* bSizer20;
bSizer20 = new wxBoxSizer( wxVERTICAL );
bSizer20->SetMinSize( wxSize( 138,34 ) );
- VolumeToolsButton = new wxButton( MainPanel, wxID_ANY, _("Volume &Tools..."), wxDefaultPosition, wxDefaultSize, 0 );
+ VolumeToolsButton = new wxButton( VolumeStaticBoxSizer->GetStaticBox(), wxID_ANY, _("IDC_VOLUME_TOOLS"), wxDefaultPosition, wxDefaultSize, 0 );
bSizer20->Add( VolumeToolsButton, 1, wxALL|wxEXPAND, 5 );
@@ -315,7 +319,7 @@ MainFrameBase::MainFrameBase( wxWindow* parent, wxWindowID id, const wxString& t
bSizer21 = new wxBoxSizer( wxVERTICAL );
bSizer21->SetMinSize( wxSize( 138,34 ) );
- SelectDeviceButton = new wxButton( MainPanel, wxID_ANY, _("Select D&evice..."), wxDefaultPosition, wxDefaultSize, 0 );
+ SelectDeviceButton = new wxButton( VolumeStaticBoxSizer->GetStaticBox(), wxID_ANY, _("IDC_SELECT_DEVICE"), wxDefaultPosition, wxDefaultSize, 0 );
bSizer21->Add( SelectDeviceButton, 1, wxEXPAND|wxALL, 5 );
@@ -328,7 +332,7 @@ MainFrameBase::MainFrameBase( wxWindow* parent, wxWindowID id, const wxString& t
VolumeStaticBoxSizer->Add( VolumeGridBagSizer, 1, wxEXPAND|wxALL, 4 );
- LowStaticBoxSizer->Add( VolumeStaticBoxSizer, 1, wxEXPAND, 5 );
+ LowStaticBoxSizer->Add( VolumeStaticBoxSizer, 1, wxEXPAND|wxALL, 5 );
LowStaticBoxSizer->Add( 0, 0, 0, 0, 5 );
@@ -337,53 +341,57 @@ MainFrameBase::MainFrameBase( wxWindow* parent, wxWindowID id, const wxString& t
gSizer2 = new wxGridSizer( 1, 4, 0, 0 );
wxStaticBoxSizer* sbSizer4;
- sbSizer4 = new wxStaticBoxSizer( new wxStaticBox( MainPanel, wxID_ANY, wxEmptyString ), wxVERTICAL );
+ sbSizer4 = new wxStaticBoxSizer( new wxStaticBox( LowStaticBoxSizer->GetStaticBox(), wxID_ANY, wxEmptyString ), wxVERTICAL );
sbSizer4->SetMinSize( wxSize( 139,-1 ) );
- VolumeButton = new wxButton( MainPanel, wxID_ANY, _("&Mount"), wxDefaultPosition, wxDefaultSize, 0 );
+ VolumeButton = new wxButton( sbSizer4->GetStaticBox(), wxID_ANY, _("MOUNT_BUTTON"), wxDefaultPosition, wxDefaultSize, 0 );
+
VolumeButton->SetDefault();
VolumeButton->SetMinSize( wxSize( -1,32 ) );
- sbSizer4->Add( VolumeButton, 1, wxALIGN_CENTER_HORIZONTAL|wxEXPAND|wxTOP, 2 );
+ sbSizer4->Add( VolumeButton, 1, wxEXPAND|wxALL, 2 );
gSizer2->Add( sbSizer4, 1, wxEXPAND, 0 );
wxStaticBoxSizer* sbSizer41;
- sbSizer41 = new wxStaticBoxSizer( new wxStaticBox( MainPanel, wxID_ANY, wxEmptyString ), wxVERTICAL );
+ sbSizer41 = new wxStaticBoxSizer( new wxStaticBox( LowStaticBoxSizer->GetStaticBox(), wxID_ANY, wxEmptyString ), wxVERTICAL );
- MountAllDevicesButton = new wxButton( MainPanel, wxID_ANY, _("&Auto-Mount Devices"), wxDefaultPosition, wxDefaultSize, 0 );
+ sbSizer41->SetMinSize( wxSize( 139,-1 ) );
+ MountAllDevicesButton = new wxButton( sbSizer41->GetStaticBox(), wxID_ANY, _("IDC_MOUNTALL"), wxDefaultPosition, wxDefaultSize, 0 );
MountAllDevicesButton->SetMinSize( wxSize( -1,32 ) );
- sbSizer41->Add( MountAllDevicesButton, 1, wxALIGN_CENTER_HORIZONTAL|wxEXPAND|wxTOP, 2 );
+ sbSizer41->Add( MountAllDevicesButton, 1, wxEXPAND|wxALL, 2 );
- gSizer2->Add( sbSizer41, 1, wxALIGN_CENTER_HORIZONTAL|wxEXPAND, 5 );
+ gSizer2->Add( sbSizer41, 1, wxEXPAND, 5 );
wxStaticBoxSizer* sbSizer42;
- sbSizer42 = new wxStaticBoxSizer( new wxStaticBox( MainPanel, wxID_ANY, wxEmptyString ), wxVERTICAL );
+ sbSizer42 = new wxStaticBoxSizer( new wxStaticBox( LowStaticBoxSizer->GetStaticBox(), wxID_ANY, wxEmptyString ), wxVERTICAL );
- DismountAllButton = new wxButton( MainPanel, wxID_ANY, _("Di&smount All"), wxDefaultPosition, wxDefaultSize, 0 );
+ sbSizer42->SetMinSize( wxSize( 139,-1 ) );
+ DismountAllButton = new wxButton( sbSizer42->GetStaticBox(), wxID_ANY, _("IDC_UNMOUNTALL"), wxDefaultPosition, wxDefaultSize, 0 );
DismountAllButton->SetMinSize( wxSize( -1,32 ) );
- sbSizer42->Add( DismountAllButton, 1, wxALIGN_CENTER_HORIZONTAL|wxEXPAND|wxTOP, 2 );
+ sbSizer42->Add( DismountAllButton, 1, wxEXPAND|wxALL, 2 );
- gSizer2->Add( sbSizer42, 1, wxALIGN_CENTER_HORIZONTAL|wxEXPAND, 5 );
+ gSizer2->Add( sbSizer42, 1, wxEXPAND, 5 );
wxStaticBoxSizer* sbSizer43;
- sbSizer43 = new wxStaticBoxSizer( new wxStaticBox( MainPanel, wxID_ANY, wxEmptyString ), wxVERTICAL );
+ sbSizer43 = new wxStaticBoxSizer( new wxStaticBox( LowStaticBoxSizer->GetStaticBox(), wxID_ANY, wxEmptyString ), wxVERTICAL );
- ExitButton = new wxButton( MainPanel, wxID_ANY, _("E&xit"), wxDefaultPosition, wxDefaultSize, 0 );
+ sbSizer43->SetMinSize( wxSize( 139,-1 ) );
+ ExitButton = new wxButton( sbSizer43->GetStaticBox(), wxID_ANY, _("IDC_EXIT"), wxDefaultPosition, wxDefaultSize, 0 );
ExitButton->SetMinSize( wxSize( -1,32 ) );
- sbSizer43->Add( ExitButton, 1, wxALIGN_CENTER_HORIZONTAL|wxEXPAND|wxTOP, 2 );
+ sbSizer43->Add( ExitButton, 1, wxEXPAND|wxALL, 2 );
- gSizer2->Add( sbSizer43, 1, wxALIGN_RIGHT|wxEXPAND, 5 );
+ gSizer2->Add( sbSizer43, 1, wxEXPAND, 5 );
- LowStaticBoxSizer->Add( gSizer2, 0, wxEXPAND, 5 );
+ LowStaticBoxSizer->Add( gSizer2, 0, wxEXPAND|wxALL, 5 );
bSizer48->Add( LowStaticBoxSizer, 0, wxEXPAND, 5 );
@@ -407,46 +415,56 @@ MainFrameBase::MainFrameBase( wxWindow* parent, wxWindowID id, const wxString& t
// Connect Events
this->Connect( wxEVT_ACTIVATE, wxActivateEventHandler( MainFrameBase::OnActivate ) );
this->Connect( wxEVT_CLOSE_WINDOW, wxCloseEventHandler( MainFrameBase::OnClose ) );
- this->Connect( CreateNewVolumeMenuItem->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnCreateVolumeButtonClick ) );
- this->Connect( MountVolumeMenuItem->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnMountVolumeMenuItemSelected ) );
- this->Connect( AutoMountDevicesMenuItem->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnMountAllDevicesButtonClick ) );
- this->Connect( DismountVolumeMenuItem->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnDismountVolumeMenuItemSelected ) );
- this->Connect( DismountAllMenuItem->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnDismountAllButtonClick ) );
- this->Connect( ChangePasswordMenuItem->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnChangePasswordMenuItemSelected ) );
- this->Connect( ChangePkcs5PrfMenuItem->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnChangePkcs5PrfMenuItemSelected ) );
- this->Connect( ChangeKeyfilesMenuItem->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnChangeKeyfilesMenuItemSelected ) );
- this->Connect( RemoveKeyfilesMenuItem->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnRemoveKeyfilesMenuItemSelected ) );
- this->Connect( VolumePropertiesMenuItem->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnVolumePropertiesButtonClick ) );
- this->Connect( AddToFavoritesMenuItem->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnAddToFavoritesMenuItemSelected ) );
- this->Connect( AddAllMountedToFavoritesMenuItem->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnAddAllMountedToFavoritesMenuItemSelected ) );
- this->Connect( OrganizeFavoritesMenuItem->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnOrganizeFavoritesMenuItemSelected ) );
- this->Connect( MountAllFavoritesMenuItem->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnMountAllFavoritesMenuItemSelected ) );
- this->Connect( BenchmarkMenuItem->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnBenchmarkMenuItemSelected ) );
- this->Connect( EncryptionTestMenuItem->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnEncryptionTestMenuItemSelected ) );
- this->Connect( VolumeCreationWizardMenuItem->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnCreateVolumeButtonClick ) );
- this->Connect( BackupVolumeHeadersMenuItem->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnBackupVolumeHeadersMenuItemSelected ) );
- this->Connect( RestoreVolumeHeaderMenuItem->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnRestoreVolumeHeaderMenuItemSelected ) );
- this->Connect( CreateKeyfileMenuItem->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnCreateKeyfileMenuItemSelected ) );
- this->Connect( ManageSecurityTokenKeyfilesMenuItem->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnManageSecurityTokenKeyfilesMenuItemSelected ) );
- this->Connect( CloseAllSecurityTokenSessionsMenuItem->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnCloseAllSecurityTokenSessionsMenuItemSelected ) );
- this->Connect( WipeCachedPasswordsMenuItem->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnWipeCacheButtonClick ) );
- this->Connect( HotkeysMenuItem->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnHotkeysMenuItemSelected ) );
- this->Connect( DefaultKeyfilesMenuItem->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnDefaultKeyfilesMenuItemSelected ) );
- this->Connect( DefaultMountParametersMenuItem->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnDefaultMountParametersMenuItemSelected ) );
- this->Connect( SecurityTokenPreferencesMenuItem->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnSecurityTokenPreferencesMenuItemSelected ) );
+ VolumesMenu->Bind(wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnCreateVolumeButtonClick ), this, CreateNewVolumeMenuItem->GetId());
+ VolumesMenu->Bind(wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnMountVolumeMenuItemSelected ), this, MountVolumeMenuItem->GetId());
+ VolumesMenu->Bind(wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnMountAllDevicesButtonClick ), this, AutoMountDevicesMenuItem->GetId());
+ VolumesMenu->Bind(wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnDismountVolumeMenuItemSelected ), this, DismountVolumeMenuItem->GetId());
+ VolumesMenu->Bind(wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnDismountAllButtonClick ), this, DismountAllMenuItem->GetId());
+ VolumesMenu->Bind(wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnChangePasswordMenuItemSelected ), this, ChangePasswordMenuItem->GetId());
+ VolumesMenu->Bind(wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnChangePkcs5PrfMenuItemSelected ), this, ChangePkcs5PrfMenuItem->GetId());
+ VolumesMenu->Bind(wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnChangeKeyfilesMenuItemSelected ), this, ChangeKeyfilesMenuItem->GetId());
+ VolumesMenu->Bind(wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnRemoveKeyfilesMenuItemSelected ), this, RemoveKeyfilesMenuItem->GetId());
+ VolumesMenu->Bind(wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnVolumePropertiesButtonClick ), this, VolumePropertiesMenuItem->GetId());
+ FavoritesMenu->Bind(wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnAddToFavoritesMenuItemSelected ), this, AddToFavoritesMenuItem->GetId());
+ FavoritesMenu->Bind(wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnAddAllMountedToFavoritesMenuItemSelected ), this, AddAllMountedToFavoritesMenuItem->GetId());
+ FavoritesMenu->Bind(wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnOrganizeFavoritesMenuItemSelected ), this, OrganizeFavoritesMenuItem->GetId());
+ FavoritesMenu->Bind(wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnMountAllFavoritesMenuItemSelected ), this, MountAllFavoritesMenuItem->GetId());
+ ToolsMenu->Bind(wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnBenchmarkMenuItemSelected ), this, BenchmarkMenuItem->GetId());
+ ToolsMenu->Bind(wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnEncryptionTestMenuItemSelected ), this, EncryptionTestMenuItem->GetId());
+ ToolsMenu->Bind(wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnCreateVolumeButtonClick ), this, VolumeCreationWizardMenuItem->GetId());
+ ToolsMenu->Bind(wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnBackupVolumeHeadersMenuItemSelected ), this, BackupVolumeHeadersMenuItem->GetId());
+ ToolsMenu->Bind(wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnRestoreVolumeHeaderMenuItemSelected ), this, RestoreVolumeHeaderMenuItem->GetId());
+ ToolsMenu->Bind(wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnCreateKeyfileMenuItemSelected ), this, CreateKeyfileMenuItem->GetId());
+ ToolsMenu->Bind(wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnManageSecurityTokenKeyfilesMenuItemSelected ), this, ManageSecurityTokenKeyfilesMenuItem->GetId());
+ ToolsMenu->Bind(wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnCloseAllSecurityTokenSessionsMenuItemSelected ), this, CloseAllSecurityTokenSessionsMenuItem->GetId());
+ ToolsMenu->Bind(wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnWipeCacheButtonClick ), this, WipeCachedPasswordsMenuItem->GetId());
+ SettingsMenu->Bind(wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnLanguageMenuItemSelected ), this, LanguageMenuItem->GetId());
+ SettingsMenu->Bind(wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnHotkeysMenuItemSelected ), this, HotkeysMenuItem->GetId());
+ SettingsMenu->Bind(wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnDefaultKeyfilesMenuItemSelected ), this, DefaultKeyfilesMenuItem->GetId());
+ SettingsMenu->Bind(wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnDefaultMountParametersMenuItemSelected ), this, DefaultMountParametersMenuItem->GetId());
+ SettingsMenu->Bind(wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnSecurityTokenPreferencesMenuItemSelected ), this, SecurityTokenPreferencesMenuItem->GetId());
+#ifdef TC_MACOSX
this->Connect( PreferencesMenuItem->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnPreferencesMenuItemSelected ) );
this->Connect( UserGuideMenuItem->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnUserGuideMenuItemSelected ) );
- this->Connect( OnlineHelpMenuItem->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnOnlineHelpMenuItemSelected ) );
- this->Connect( BeginnersTutorialMenuItem->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnBeginnersTutorialMenuItemSelected ) );
- this->Connect( FaqMenuItem->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnFaqMenuItemSelected ) );
- this->Connect( WebsiteMenuItem->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnWebsiteMenuItemSelected ) );
- this->Connect( DownloadsMenuItem->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnDownloadsMenuItemSelected ) );
- this->Connect( NewsMenuItem->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnNewsMenuItemSelected ) );
- this->Connect( VersionHistoryMenuItem->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnVersionHistoryMenuItemSelected ) );
- this->Connect( DonateMenuItem->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnDonateMenuItemSelected ) );
- this->Connect( ContactMenuItem->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnContactMenuItemSelected ) );
- this->Connect( LegalNoticesMenuItem->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnLegalNoticesMenuItemSelected ) );
+#else
+ SettingsMenu->Bind(wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnPreferencesMenuItemSelected ), this, PreferencesMenuItem->GetId());
+ HelpMenu->Bind(wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnUserGuideMenuItemSelected ), this, UserGuideMenuItem->GetId());
+#endif
+ HelpMenu->Bind(wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnOnlineHelpMenuItemSelected ), this, OnlineHelpMenuItem->GetId());
+ HelpMenu->Bind(wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnBeginnersTutorialMenuItemSelected ), this, BeginnersTutorialMenuItem->GetId());
+ HelpMenu->Bind(wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnFaqMenuItemSelected ), this, FaqMenuItem->GetId());
+ HelpMenu->Bind(wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnWebsiteMenuItemSelected ), this, WebsiteMenuItem->GetId());
+ HelpMenu->Bind(wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnDownloadsMenuItemSelected ), this, DownloadsMenuItem->GetId());
+ HelpMenu->Bind(wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnNewsMenuItemSelected ), this, NewsMenuItem->GetId());
+ HelpMenu->Bind(wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnVersionHistoryMenuItemSelected ), this, VersionHistoryMenuItem->GetId());
+ HelpMenu->Bind(wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnDonateMenuItemSelected ), this, DonateMenuItem->GetId());
+ HelpMenu->Bind(wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnContactMenuItemSelected ), this, ContactMenuItem->GetId());
+ HelpMenu->Bind(wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnLegalNoticesMenuItemSelected ), this, LegalNoticesMenuItem->GetId());
+#ifdef TC_MACOSX
this->Connect( AboutMenuItem->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnAboutMenuItemSelected ) );
+#else
+ HelpMenu->Bind(wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnAboutMenuItemSelected ), this, AboutMenuItem->GetId());
+#endif
SlotListCtrl->Connect( wxEVT_COMMAND_LIST_ITEM_ACTIVATED, wxListEventHandler( MainFrameBase::OnListItemActivated ), NULL, this );
SlotListCtrl->Connect( wxEVT_COMMAND_LIST_ITEM_DESELECTED, wxListEventHandler( MainFrameBase::OnListItemDeselected ), NULL, this );
SlotListCtrl->Connect( wxEVT_COMMAND_LIST_ITEM_RIGHT_CLICK, wxListEventHandler( MainFrameBase::OnListItemRightClick ), NULL, this );
@@ -468,48 +486,13 @@ MainFrameBase::MainFrameBase( wxWindow* parent, wxWindowID id, const wxString& t
MainFrameBase::~MainFrameBase()
{
// Disconnect Events
- this->Disconnect( wxEVT_ACTIVATE, wxActivateEventHandler( MainFrameBase::OnActivate ) );
- this->Disconnect( wxEVT_CLOSE_WINDOW, wxCloseEventHandler( MainFrameBase::OnClose ) );
- this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnCreateVolumeButtonClick ) );
- this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnMountVolumeMenuItemSelected ) );
- this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnMountAllDevicesButtonClick ) );
- this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnDismountVolumeMenuItemSelected ) );
- this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnDismountAllButtonClick ) );
- this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnChangePasswordMenuItemSelected ) );
- this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnChangePkcs5PrfMenuItemSelected ) );
- this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnChangeKeyfilesMenuItemSelected ) );
- this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnRemoveKeyfilesMenuItemSelected ) );
- this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnVolumePropertiesButtonClick ) );
- this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnAddToFavoritesMenuItemSelected ) );
- this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnAddAllMountedToFavoritesMenuItemSelected ) );
- this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnOrganizeFavoritesMenuItemSelected ) );
- this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnMountAllFavoritesMenuItemSelected ) );
- this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnBenchmarkMenuItemSelected ) );
- this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnEncryptionTestMenuItemSelected ) );
- this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnCreateVolumeButtonClick ) );
- this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnBackupVolumeHeadersMenuItemSelected ) );
- this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnRestoreVolumeHeaderMenuItemSelected ) );
- this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnCreateKeyfileMenuItemSelected ) );
- this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnManageSecurityTokenKeyfilesMenuItemSelected ) );
- this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnCloseAllSecurityTokenSessionsMenuItemSelected ) );
- this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnWipeCacheButtonClick ) );
- this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnHotkeysMenuItemSelected ) );
- this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnDefaultKeyfilesMenuItemSelected ) );
- this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnDefaultMountParametersMenuItemSelected ) );
- this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnSecurityTokenPreferencesMenuItemSelected ) );
+#ifdef TC_MACOSX
this->Disconnect( wxID_PREFERENCES, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnPreferencesMenuItemSelected ) );
this->Disconnect( wxID_HELP, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnUserGuideMenuItemSelected ) );
- this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnOnlineHelpMenuItemSelected ) );
- this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnBeginnersTutorialMenuItemSelected ) );
- this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnFaqMenuItemSelected ) );
- this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnWebsiteMenuItemSelected ) );
- this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnDownloadsMenuItemSelected ) );
- this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnNewsMenuItemSelected ) );
- this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnVersionHistoryMenuItemSelected ) );
- this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnDonateMenuItemSelected ) );
- this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnContactMenuItemSelected ) );
- this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnLegalNoticesMenuItemSelected ) );
this->Disconnect( wxID_ABOUT, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnAboutMenuItemSelected ) );
+#endif
+ this->Disconnect( wxEVT_ACTIVATE, wxActivateEventHandler( MainFrameBase::OnActivate ) );
+ this->Disconnect( wxEVT_CLOSE_WINDOW, wxCloseEventHandler( MainFrameBase::OnClose ) );
SlotListCtrl->Disconnect( wxEVT_COMMAND_LIST_ITEM_ACTIVATED, wxListEventHandler( MainFrameBase::OnListItemActivated ), NULL, this );
SlotListCtrl->Disconnect( wxEVT_COMMAND_LIST_ITEM_DESELECTED, wxListEventHandler( MainFrameBase::OnListItemDeselected ), NULL, this );
SlotListCtrl->Disconnect( wxEVT_COMMAND_LIST_ITEM_RIGHT_CLICK, wxListEventHandler( MainFrameBase::OnListItemRightClick ), NULL, this );
@@ -545,7 +528,7 @@ WizardFrameBase::WizardFrameBase( wxWindow* parent, wxWindowID id, const wxStrin
wxStaticBoxSizer* sbSizer27;
sbSizer27 = new wxStaticBoxSizer( new wxStaticBox( MainPanel, wxID_ANY, wxEmptyString ), wxHORIZONTAL );
- WizardBitmap = new wxStaticBitmap( MainPanel, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, 0 );
+ WizardBitmap = new wxStaticBitmap( sbSizer27->GetStaticBox(), wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, 0 );
sbSizer27->Add( WizardBitmap, 0, wxALL|wxEXPAND, 5 );
wxBoxSizer* bSizer66;
@@ -554,9 +537,9 @@ WizardFrameBase::WizardFrameBase( wxWindow* parent, wxWindowID id, const wxStrin
wxBoxSizer* bSizer126;
bSizer126 = new wxBoxSizer( wxHORIZONTAL );
- PageTitleStaticText = new wxStaticText( MainPanel, wxID_ANY, _("Page Title"), wxDefaultPosition, wxDefaultSize, 0 );
+ PageTitleStaticText = new wxStaticText( sbSizer27->GetStaticBox(), wxID_ANY, _("Page Title"), wxDefaultPosition, wxDefaultSize, 0 );
PageTitleStaticText->Wrap( -1 );
- PageTitleStaticText->SetFont( wxFont( 16, 70, 90, 90, false, wxT("Times New Roman") ) );
+ PageTitleStaticText->SetFont( wxFont( 16, wxFONTFAMILY_DEFAULT, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_NORMAL, false, wxT("Times New Roman") ) );
bSizer126->Add( PageTitleStaticText, 0, wxALL, 5 );
@@ -580,27 +563,28 @@ WizardFrameBase::WizardFrameBase( wxWindow* parent, wxWindowID id, const wxStrin
bSizer70->Add( 0, 0, 1, wxEXPAND, 5 );
- HelpButton = new wxButton( MainPanel, wxID_HELP, _("&Help"), wxDefaultPosition, wxDefaultSize, 0 );
- bSizer70->Add( HelpButton, 0, wxALL|wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL, 5 );
+ HelpButton = new wxButton( MainPanel, wxID_HELP, _("IDHELP"), wxDefaultPosition, wxDefaultSize, 0 );
+ bSizer70->Add( HelpButton, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
+
+ bSizer70->Add( 2, 0, 0, wxLEFT, 5 );
- bSizer70->Add( 0, 0, 0, wxLEFT|wxALIGN_RIGHT, 5 );
+ PreviousButton = new wxButton( MainPanel, wxID_ANY, _("PREV"), wxDefaultPosition, wxDefaultSize, 0 );
+ bSizer70->Add( PreviousButton, 0, wxTOP|wxBOTTOM|wxLEFT|wxALIGN_CENTER_VERTICAL, 5 );
- PreviousButton = new wxButton( MainPanel, wxID_ANY, _("< &Prev"), wxDefaultPosition, wxDefaultSize, 0 );
- bSizer70->Add( PreviousButton, 0, wxTOP|wxBOTTOM|wxLEFT|wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL, 5 );
+ NextButton = new wxButton( MainPanel, wxID_ANY, _("NEXT"), wxDefaultPosition, wxDefaultSize, 0|wxWANTS_CHARS );
- NextButton = new wxButton( MainPanel, wxID_ANY, _("&Next >"), wxDefaultPosition, wxDefaultSize, 0|wxWANTS_CHARS );
NextButton->SetDefault();
- bSizer70->Add( NextButton, 0, wxTOP|wxBOTTOM|wxRIGHT|wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL, 5 );
+ bSizer70->Add( NextButton, 0, wxTOP|wxBOTTOM|wxRIGHT|wxALIGN_CENTER_VERTICAL, 5 );
- bSizer70->Add( 0, 0, 0, wxLEFT|wxALIGN_RIGHT, 5 );
+ bSizer70->Add( 2, 0, 0, wxLEFT, 5 );
- CancelButton = new wxButton( MainPanel, wxID_CANCEL, _("Cancel"), wxDefaultPosition, wxDefaultSize, 0 );
- bSizer70->Add( CancelButton, 0, wxALL|wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL, 5 );
+ CancelButton = new wxButton( MainPanel, wxID_CANCEL, _("IDCANCEL"), wxDefaultPosition, wxDefaultSize, 0 );
+ bSizer70->Add( CancelButton, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
- bSizer64->Add( bSizer70, 0, wxEXPAND|wxALIGN_RIGHT|wxALL, 5 );
+ bSizer64->Add( bSizer70, 0, wxEXPAND|wxALL, 5 );
bSizer63->Add( bSizer64, 1, wxEXPAND, 5 );
@@ -716,7 +700,7 @@ AboutDialogBase::AboutDialogBase( wxWindow* parent, wxWindowID id, const wxStrin
m_staticline3 = new wxStaticLine( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL );
bSizer117->Add( m_staticline3, 0, wxEXPAND|wxBOTTOM, 5 );
- CreditsTextCtrl = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_MULTILINE|wxTE_READONLY|wxSUNKEN_BORDER );
+ CreditsTextCtrl = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_MULTILINE|wxTE_READONLY|wxBORDER_SUNKEN );
bSizer117->Add( CreditsTextCtrl, 0, wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT, 10 );
@@ -735,7 +719,8 @@ AboutDialogBase::AboutDialogBase( wxWindow* parent, wxWindowID id, const wxStrin
bSizer119->Add( 0, 0, 1, wxEXPAND|wxALL, 5 );
wxButton* OKButton;
- OKButton = new wxButton( this, wxID_OK, _("OK"), wxDefaultPosition, wxDefaultSize, 0 );
+ OKButton = new wxButton( this, wxID_OK, _("IDOK"), wxDefaultPosition, wxDefaultSize, 0 );
+
OKButton->SetDefault();
bSizer119->Add( OKButton, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
@@ -774,21 +759,48 @@ BenchmarkDialogBase::BenchmarkDialogBase( wxWindow* parent, wxWindowID id, const
wxBoxSizer* bSizer154;
bSizer154 = new wxBoxSizer( wxVERTICAL );
- wxBoxSizer* bSizer155;
- bSizer155 = new wxBoxSizer( wxHORIZONTAL );
+ wxFlexGridSizer* fgSizer9;
+ fgSizer9 = new wxFlexGridSizer( 3, 2, 0, 0 );
+ fgSizer9->AddGrowableCol( 1 );
+ fgSizer9->SetFlexibleDirection( wxHORIZONTAL );
+ fgSizer9->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
+
+ m_staticText70 = new wxStaticText( this, wxID_ANY, _("IDT_BENCHMARK"), wxDefaultPosition, wxDefaultSize, 0 );
+ m_staticText70->Wrap( -1 );
+ fgSizer9->Add( m_staticText70, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
+
+ wxString BenchmarkChoiceChoices[] = { _("ENCRYPTION_ALGORITHM"), _("PKCS5_PRF"), _("IDT_HASH_ALGO") };
+ int BenchmarkChoiceNChoices = sizeof( BenchmarkChoiceChoices ) / sizeof( wxString );
+ BenchmarkChoice = new wxChoice( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, BenchmarkChoiceNChoices, BenchmarkChoiceChoices, 0 );
+ BenchmarkChoice->SetSelection( 0 );
+ fgSizer9->Add( BenchmarkChoice, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
- wxStaticText* m_staticText54;
- m_staticText54 = new wxStaticText( this, wxID_ANY, _("Buffer Size:"), wxDefaultPosition, wxDefaultSize, 0 );
- m_staticText54->Wrap( -1 );
- bSizer155->Add( m_staticText54, 0, wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM|wxLEFT, 5 );
+ m_bufferSizeLabel = new wxStaticText( this, wxID_ANY, _("IDT_BUFFER_SIZE"), wxDefaultPosition, wxDefaultSize, 0 );
+ m_bufferSizeLabel->Wrap( -1 );
+ fgSizer9->Add( m_bufferSizeLabel, 0, wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM|wxLEFT, 5 );
wxArrayString BufferSizeChoiceChoices;
BufferSizeChoice = new wxChoice( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, BufferSizeChoiceChoices, 0 );
BufferSizeChoice->SetSelection( 0 );
- bSizer155->Add( BufferSizeChoice, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
+ fgSizer9->Add( BufferSizeChoice, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
+ m_volumePimLabel = new wxStaticText( this, wxID_ANY, _("IDT_PIM"), wxDefaultPosition, wxDefaultSize, 0 );
+ m_volumePimLabel->Wrap( -1 );
+ fgSizer9->Add( m_volumePimLabel, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
- bSizer154->Add( bSizer155, 0, wxEXPAND, 5 );
+ VolumePimText = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
+ #ifdef __WXGTK__
+ if ( !VolumePimText->HasFlag( wxTE_MULTILINE ) )
+ {
+ VolumePimText->SetMaxLength( 7 );
+ }
+ #else
+ VolumePimText->SetMaxLength( 7 );
+ #endif
+ fgSizer9->Add( VolumePimText, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
+
+
+ bSizer154->Add( fgSizer9, 0, wxEXPAND, 5 );
wxStaticLine* m_staticline6;
m_staticline6 = new wxStaticLine( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL );
@@ -797,17 +809,18 @@ BenchmarkDialogBase::BenchmarkDialogBase( wxWindow* parent, wxWindowID id, const
wxBoxSizer* bSizer156;
bSizer156 = new wxBoxSizer( wxHORIZONTAL );
- BenchmarkListCtrl = new wxListCtrl( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_NO_SORT_HEADER|wxLC_REPORT|wxSUNKEN_BORDER );
+ BenchmarkListCtrl = new wxListCtrl( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_NO_SORT_HEADER|wxLC_REPORT|wxBORDER_SUNKEN );
bSizer156->Add( BenchmarkListCtrl, 1, wxALL|wxEXPAND, 5 );
RightSizer = new wxBoxSizer( wxVERTICAL );
- BenchmarkButton = new wxButton( this, wxID_OK, _("Benchmark"), wxDefaultPosition, wxDefaultSize, 0 );
+ BenchmarkButton = new wxButton( this, wxID_OK, _("IDC_PERFORM_BENCHMARK"), wxDefaultPosition, wxDefaultSize, 0 );
+
BenchmarkButton->SetDefault();
RightSizer->Add( BenchmarkButton, 0, wxALL|wxEXPAND, 5 );
wxButton* CancelButton;
- CancelButton = new wxButton( this, wxID_CANCEL, _("Close"), wxDefaultPosition, wxDefaultSize, 0 );
+ CancelButton = new wxButton( this, wxID_CANCEL, _("IDCLOSE"), wxDefaultPosition, wxDefaultSize, 0 );
RightSizer->Add( CancelButton, 0, wxALL|wxEXPAND, 5 );
@@ -832,12 +845,14 @@ BenchmarkDialogBase::BenchmarkDialogBase( wxWindow* parent, wxWindowID id, const
bSizer153->Fit( this );
// Connect Events
+ BenchmarkChoice->Connect( wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler( BenchmarkDialogBase::OnBenchmarkChoiceSelected ), NULL, this );
BenchmarkButton->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( BenchmarkDialogBase::OnBenchmarkButtonClick ), NULL, this );
}
BenchmarkDialogBase::~BenchmarkDialogBase()
{
// Disconnect Events
+ BenchmarkChoice->Disconnect( wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler( BenchmarkDialogBase::OnBenchmarkChoiceSelected ), NULL, this );
BenchmarkButton->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( BenchmarkDialogBase::OnBenchmarkButtonClick ), NULL, this );
}
@@ -845,7 +860,7 @@ BenchmarkDialogBase::~BenchmarkDialogBase()
ChangePasswordDialogBase::ChangePasswordDialogBase( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style )
{
this->SetSizeHints( wxDefaultSize, wxDefaultSize );
- this->SetExtraStyle( GetExtraStyle() | wxWS_EX_VALIDATE_RECURSIVELY );
+ this->SetExtraStyle( this->GetExtraStyle() | wxWS_EX_VALIDATE_RECURSIVELY );
wxBoxSizer* bSizer30;
bSizer30 = new wxBoxSizer( wxVERTICAL );
@@ -856,7 +871,7 @@ ChangePasswordDialogBase::ChangePasswordDialogBase( wxWindow* parent, wxWindowID
wxBoxSizer* bSizer32;
bSizer32 = new wxBoxSizer( wxVERTICAL );
- CurrentSizer = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, _("Current") ), wxVERTICAL );
+ CurrentSizer = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, _("IDT_CURRENT") ), wxVERTICAL );
CurrentPasswordPanelSizer = new wxBoxSizer( wxVERTICAL );
@@ -866,7 +881,7 @@ ChangePasswordDialogBase::ChangePasswordDialogBase( wxWindow* parent, wxWindowID
bSizer32->Add( CurrentSizer, 0, wxEXPAND, 5 );
- NewSizer = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, _("New") ), wxVERTICAL );
+ NewSizer = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, _("IDT_NEW") ), wxVERTICAL );
NewPasswordPanelSizer = new wxBoxSizer( wxVERTICAL );
@@ -882,11 +897,12 @@ ChangePasswordDialogBase::ChangePasswordDialogBase( wxWindow* parent, wxWindowID
wxBoxSizer* bSizer33;
bSizer33 = new wxBoxSizer( wxVERTICAL );
- OKButton = new wxButton( this, wxID_OK, _("OK"), wxDefaultPosition, wxDefaultSize, 0 );
+ OKButton = new wxButton( this, wxID_OK, _("IDOK"), wxDefaultPosition, wxDefaultSize, 0 );
+
OKButton->SetDefault();
bSizer33->Add( OKButton, 0, wxALL|wxEXPAND, 5 );
- CancelButton = new wxButton( this, wxID_CANCEL, _("Cancel"), wxDefaultPosition, wxDefaultSize, 0 );
+ CancelButton = new wxButton( this, wxID_CANCEL, _("IDCANCEL"), wxDefaultPosition, wxDefaultSize, 0 );
bSizer33->Add( CancelButton, 0, wxALL|wxEXPAND, 5 );
@@ -914,7 +930,7 @@ ChangePasswordDialogBase::~ChangePasswordDialogBase()
DeviceSelectionDialogBase::DeviceSelectionDialogBase( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style )
{
this->SetSizeHints( wxSize( -1,-1 ), wxDefaultSize );
- this->SetExtraStyle( GetExtraStyle() | wxWS_EX_VALIDATE_RECURSIVELY );
+ this->SetExtraStyle( this->GetExtraStyle() | wxWS_EX_VALIDATE_RECURSIVELY );
wxBoxSizer* bSizer3;
bSizer3 = new wxBoxSizer( wxVERTICAL );
@@ -922,20 +938,28 @@ DeviceSelectionDialogBase::DeviceSelectionDialogBase( wxWindow* parent, wxWindow
wxBoxSizer* bSizer4;
bSizer4 = new wxBoxSizer( wxVERTICAL );
- DeviceListCtrl = new wxListCtrl( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_NO_SORT_HEADER|wxLC_REPORT|wxLC_SINGLE_SEL|wxLC_VRULES|wxSUNKEN_BORDER );
+ DeviceListCtrl = new wxListCtrl( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_NO_SORT_HEADER|wxLC_REPORT|wxLC_SINGLE_SEL|wxLC_VRULES|wxBORDER_SUNKEN );
bSizer4->Add( DeviceListCtrl, 1, wxALL|wxEXPAND, 5 );
- StdButtons = new wxStdDialogButtonSizer();
- StdButtonsOK = new wxButton( this, wxID_OK );
- StdButtons->AddButton( StdButtonsOK );
- StdButtonsCancel = new wxButton( this, wxID_CANCEL );
- StdButtons->AddButton( StdButtonsCancel );
- StdButtons->Realize();
- bSizer4->Add( StdButtons, 0, wxEXPAND|wxALL, 5 );
+ bSizer3->Add( bSizer4, 1, wxEXPAND|wxALL, 5 );
+
+ wxBoxSizer* bSizer166;
+ bSizer166 = new wxBoxSizer( wxHORIZONTAL );
- bSizer3->Add( bSizer4, 1, wxEXPAND|wxALL, 5 );
+ bSizer166->Add( 0, 0, 1, wxEXPAND, 5 );
+
+ CancelButton = new wxButton( this, wxID_CANCEL, _("IDCANCEL"), wxDefaultPosition, wxDefaultSize, 0 );
+ bSizer166->Add( CancelButton, 0, wxALL, 5 );
+
+ OKButton = new wxButton( this, wxID_OK, _("IDOK"), wxDefaultPosition, wxDefaultSize, 0 );
+
+ OKButton->SetDefault();
+ bSizer166->Add( OKButton, 0, wxALL, 5 );
+
+
+ bSizer3->Add( bSizer166, 0, wxALL|wxEXPAND, 5 );
this->SetSizer( bSizer3 );
@@ -948,6 +972,7 @@ DeviceSelectionDialogBase::DeviceSelectionDialogBase( wxWindow* parent, wxWindow
DeviceListCtrl->Connect( wxEVT_COMMAND_LIST_ITEM_ACTIVATED, wxListEventHandler( DeviceSelectionDialogBase::OnListItemActivated ), NULL, this );
DeviceListCtrl->Connect( wxEVT_COMMAND_LIST_ITEM_DESELECTED, wxListEventHandler( DeviceSelectionDialogBase::OnListItemDeselected ), NULL, this );
DeviceListCtrl->Connect( wxEVT_COMMAND_LIST_ITEM_SELECTED, wxListEventHandler( DeviceSelectionDialogBase::OnListItemSelected ), NULL, this );
+ OKButton->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DeviceSelectionDialogBase::OnOKButtonClick ), NULL, this );
}
DeviceSelectionDialogBase::~DeviceSelectionDialogBase()
@@ -956,6 +981,7 @@ DeviceSelectionDialogBase::~DeviceSelectionDialogBase()
DeviceListCtrl->Disconnect( wxEVT_COMMAND_LIST_ITEM_ACTIVATED, wxListEventHandler( DeviceSelectionDialogBase::OnListItemActivated ), NULL, this );
DeviceListCtrl->Disconnect( wxEVT_COMMAND_LIST_ITEM_DESELECTED, wxListEventHandler( DeviceSelectionDialogBase::OnListItemDeselected ), NULL, this );
DeviceListCtrl->Disconnect( wxEVT_COMMAND_LIST_ITEM_SELECTED, wxListEventHandler( DeviceSelectionDialogBase::OnListItemSelected ), NULL, this );
+ OKButton->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DeviceSelectionDialogBase::OnOKButtonClick ), NULL, this );
}
@@ -973,7 +999,7 @@ EncryptionTestDialogBase::EncryptionTestDialogBase( wxWindow* parent, wxWindowID
bSizer134 = new wxBoxSizer( wxHORIZONTAL );
wxStaticText* m_staticText41;
- m_staticText41 = new wxStaticText( this, wxID_ANY, _("Encryption algorithm:"), wxDefaultPosition, wxDefaultSize, 0 );
+ m_staticText41 = new wxStaticText( this, wxID_ANY, _("IDT_CIPHER"), wxDefaultPosition, wxDefaultSize, 0 );
m_staticText41->Wrap( -1 );
bSizer134->Add( m_staticText41, 0, wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM|wxLEFT, 5 );
@@ -982,7 +1008,7 @@ EncryptionTestDialogBase::EncryptionTestDialogBase( wxWindow* parent, wxWindowID
EncryptionAlgorithmChoice->SetSelection( 0 );
bSizer134->Add( EncryptionAlgorithmChoice, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
- XtsModeCheckBox = new wxCheckBox( this, wxID_ANY, _("XTS mode"), wxDefaultPosition, wxDefaultSize, 0 );
+ XtsModeCheckBox = new wxCheckBox( this, wxID_ANY, _("IDT_XTS_MODE"), wxDefaultPosition, wxDefaultSize, 0 );
XtsModeCheckBox->SetValue(true);
bSizer134->Add( XtsModeCheckBox, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
@@ -990,11 +1016,10 @@ EncryptionTestDialogBase::EncryptionTestDialogBase( wxWindow* parent, wxWindowID
bSizer133->Add( bSizer134, 0, wxALIGN_CENTER_HORIZONTAL, 5 );
wxStaticBoxSizer* sbSizer38;
- sbSizer38 = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, _("Key (hexadecimal)") ), wxVERTICAL );
+ sbSizer38 = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, _("IDT_TEST_KEY") ), wxVERTICAL );
- KeyTextCtrl = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
- KeyTextCtrl->SetMaxLength( 0 );
- KeyTextCtrl->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), 70, 90, 90, false, wxT("Courier") ) );
+ KeyTextCtrl = new wxTextCtrl( sbSizer38->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
+ KeyTextCtrl->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), wxFONTFAMILY_DEFAULT, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_NORMAL, false, wxT("Courier") ) );
sbSizer38->Add( KeyTextCtrl, 1, wxALL|wxEXPAND, 5 );
@@ -1002,11 +1027,11 @@ EncryptionTestDialogBase::EncryptionTestDialogBase( wxWindow* parent, wxWindowID
bSizer135 = new wxBoxSizer( wxHORIZONTAL );
wxStaticText* m_staticText43;
- m_staticText43 = new wxStaticText( this, wxID_ANY, _("Key size:"), wxDefaultPosition, wxDefaultSize, 0 );
+ m_staticText43 = new wxStaticText( sbSizer38->GetStaticBox(), wxID_ANY, _("IDT_KEY"), wxDefaultPosition, wxDefaultSize, 0 );
m_staticText43->Wrap( -1 );
bSizer135->Add( m_staticText43, 0, wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxRIGHT|wxLEFT, 5 );
- KeySizeStaticText = new wxStaticText( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
+ KeySizeStaticText = new wxStaticText( sbSizer38->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
KeySizeStaticText->Wrap( -1 );
bSizer135->Add( KeySizeStaticText, 0, wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxRIGHT, 5 );
@@ -1017,46 +1042,42 @@ EncryptionTestDialogBase::EncryptionTestDialogBase( wxWindow* parent, wxWindowID
bSizer133->Add( sbSizer38, 0, wxEXPAND|wxALL, 5 );
wxStaticBoxSizer* sbSizer39;
- sbSizer39 = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, _("XTS mode") ), wxVERTICAL );
+ sbSizer39 = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, _("IDT_XTS_MODE") ), wxVERTICAL );
wxStaticText* m_staticText45;
- m_staticText45 = new wxStaticText( this, wxID_ANY, _("Secondary key (hexadecimal)"), wxDefaultPosition, wxDefaultSize, 0 );
+ m_staticText45 = new wxStaticText( sbSizer39->GetStaticBox(), wxID_ANY, _("IDT_SECONDARY_KEY"), wxDefaultPosition, wxDefaultSize, 0 );
m_staticText45->Wrap( -1 );
sbSizer39->Add( m_staticText45, 0, wxTOP|wxRIGHT|wxLEFT, 5 );
- SecondaryKeyTextCtrl = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
- SecondaryKeyTextCtrl->SetMaxLength( 0 );
- SecondaryKeyTextCtrl->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), 70, 90, 90, false, wxT("Courier") ) );
+ SecondaryKeyTextCtrl = new wxTextCtrl( sbSizer39->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
+ SecondaryKeyTextCtrl->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), wxFONTFAMILY_DEFAULT, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_NORMAL, false, wxT("Courier") ) );
sbSizer39->Add( SecondaryKeyTextCtrl, 0, wxEXPAND|wxALL, 5 );
wxStaticText* m_staticText46;
- m_staticText46 = new wxStaticText( this, wxID_ANY, _("Data unit number (64-bit, data unit size is 512 bytes)"), wxDefaultPosition, wxDefaultSize, 0 );
+ m_staticText46 = new wxStaticText( sbSizer39->GetStaticBox(), wxID_ANY, _("IDT_TEST_DATA_UNIT_NUMBER"), wxDefaultPosition, wxDefaultSize, 0 );
m_staticText46->Wrap( -1 );
sbSizer39->Add( m_staticText46, 0, wxTOP|wxRIGHT|wxLEFT, 5 );
- DataUnitNumberTextCtrl = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
- DataUnitNumberTextCtrl->SetMaxLength( 0 );
+ DataUnitNumberTextCtrl = new wxTextCtrl( sbSizer39->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
sbSizer39->Add( DataUnitNumberTextCtrl, 0, wxALL, 5 );
wxStaticText* m_staticText47;
- m_staticText47 = new wxStaticText( this, wxID_ANY, _("Block number:"), wxDefaultPosition, wxDefaultSize, 0 );
+ m_staticText47 = new wxStaticText( sbSizer39->GetStaticBox(), wxID_ANY, _("IDT_TEST_BLOCK_NUMBER"), wxDefaultPosition, wxDefaultSize, 0 );
m_staticText47->Wrap( -1 );
sbSizer39->Add( m_staticText47, 0, wxTOP|wxRIGHT|wxLEFT, 5 );
- BlockNumberTextCtrl = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
- BlockNumberTextCtrl->SetMaxLength( 0 );
+ BlockNumberTextCtrl = new wxTextCtrl( sbSizer39->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
sbSizer39->Add( BlockNumberTextCtrl, 0, wxALL, 5 );
bSizer133->Add( sbSizer39, 1, wxEXPAND|wxALL, 5 );
wxStaticBoxSizer* sbSizer40;
- sbSizer40 = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, _("Plaintext (hexadecimal)") ), wxVERTICAL );
+ sbSizer40 = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, _("IDT_TEST_PLAINTEXT") ), wxVERTICAL );
- PlainTextTextCtrl = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
- PlainTextTextCtrl->SetMaxLength( 0 );
- PlainTextTextCtrl->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), 70, 90, 90, false, wxT("Courier") ) );
+ PlainTextTextCtrl = new wxTextCtrl( sbSizer40->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
+ PlainTextTextCtrl->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), wxFONTFAMILY_DEFAULT, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_NORMAL, false, wxT("Courier") ) );
sbSizer40->Add( PlainTextTextCtrl, 0, wxALL|wxEXPAND, 5 );
@@ -1064,11 +1085,10 @@ EncryptionTestDialogBase::EncryptionTestDialogBase( wxWindow* parent, wxWindowID
bSizer133->Add( sbSizer40, 0, wxEXPAND|wxALL, 5 );
wxStaticBoxSizer* sbSizer41;
- sbSizer41 = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, _("Ciphertext (hexadecimal)") ), wxVERTICAL );
+ sbSizer41 = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, _("IDT_TEST_CIPHERTEXT") ), wxVERTICAL );
- CipherTextTextCtrl = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
- CipherTextTextCtrl->SetMaxLength( 0 );
- CipherTextTextCtrl->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), 70, 90, 90, false, wxT("Courier") ) );
+ CipherTextTextCtrl = new wxTextCtrl( sbSizer41->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
+ CipherTextTextCtrl->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), wxFONTFAMILY_DEFAULT, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_NORMAL, false, wxT("Courier") ) );
sbSizer41->Add( CipherTextTextCtrl, 0, wxALL|wxEXPAND, 5 );
@@ -1078,19 +1098,19 @@ EncryptionTestDialogBase::EncryptionTestDialogBase( wxWindow* parent, wxWindowID
wxBoxSizer* bSizer136;
bSizer136 = new wxBoxSizer( wxHORIZONTAL );
- EncryptButton = new wxButton( this, wxID_ANY, _("&Encrypt"), wxDefaultPosition, wxDefaultSize, 0 );
+ EncryptButton = new wxButton( this, wxID_ANY, _("ENCRYPT"), wxDefaultPosition, wxDefaultSize, 0 );
bSizer136->Add( EncryptButton, 0, wxALL, 5 );
- DecryptButton = new wxButton( this, wxID_ANY, _("&Decrypt"), wxDefaultPosition, wxDefaultSize, 0 );
+ DecryptButton = new wxButton( this, wxID_ANY, _("DECRYPT"), wxDefaultPosition, wxDefaultSize, 0 );
bSizer136->Add( DecryptButton, 0, wxALL, 5 );
- AutoTestAllButton = new wxButton( this, wxID_ANY, _("&Auto-Test All"), wxDefaultPosition, wxDefaultSize, 0 );
+ AutoTestAllButton = new wxButton( this, wxID_ANY, _("IDC_AUTO"), wxDefaultPosition, wxDefaultSize, 0 );
bSizer136->Add( AutoTestAllButton, 0, wxALL, 5 );
- ResetButton = new wxButton( this, wxID_ANY, _("&Reset"), wxDefaultPosition, wxDefaultSize, 0 );
+ ResetButton = new wxButton( this, wxID_ANY, _("IDC_RESET"), wxDefaultPosition, wxDefaultSize, 0 );
bSizer136->Add( ResetButton, 0, wxALL, 5 );
- CloseButton = new wxButton( this, wxID_CANCEL, _("Close"), wxDefaultPosition, wxDefaultSize, 0 );
+ CloseButton = new wxButton( this, wxID_CANCEL, _("IDCLOSE"), wxDefaultPosition, wxDefaultSize, 0 );
bSizer136->Add( CloseButton, 0, wxALL, 5 );
@@ -1138,22 +1158,22 @@ FavoriteVolumesDialogBase::FavoriteVolumesDialogBase( wxWindow* parent, wxWindow
wxBoxSizer* bSizer58;
bSizer58 = new wxBoxSizer( wxVERTICAL );
- FavoritesListCtrl = new wxListCtrl( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_NO_SORT_HEADER|wxLC_REPORT|wxLC_VRULES|wxSUNKEN_BORDER );
+ FavoritesListCtrl = new wxListCtrl( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_NO_SORT_HEADER|wxLC_REPORT|wxLC_VRULES|wxBORDER_SUNKEN );
bSizer58->Add( FavoritesListCtrl, 1, wxALL|wxEXPAND, 5 );
wxGridSizer* gSizer5;
gSizer5 = new wxGridSizer( 1, 4, 0, 0 );
- MoveUpButton = new wxButton( this, wxID_ANY, _("Move &Up"), wxDefaultPosition, wxDefaultSize, 0 );
+ MoveUpButton = new wxButton( this, wxID_ANY, _("IDC_FAVORITE_MOVE_UP"), wxDefaultPosition, wxDefaultSize, 0 );
gSizer5->Add( MoveUpButton, 0, wxEXPAND|wxTOP|wxBOTTOM|wxRIGHT, 5 );
- MoveDownButton = new wxButton( this, wxID_ANY, _("Move &Down"), wxDefaultPosition, wxDefaultSize, 0 );
+ MoveDownButton = new wxButton( this, wxID_ANY, _("IDC_FAVORITE_MOVE_DOWN"), wxDefaultPosition, wxDefaultSize, 0 );
gSizer5->Add( MoveDownButton, 0, wxEXPAND|wxTOP|wxBOTTOM|wxRIGHT, 5 );
- RemoveButton = new wxButton( this, wxID_ANY, _("&Remove"), wxDefaultPosition, wxDefaultSize, 0 );
- gSizer5->Add( RemoveButton, 0, wxALIGN_RIGHT|wxEXPAND|wxTOP|wxBOTTOM|wxLEFT, 5 );
+ RemoveButton = new wxButton( this, wxID_ANY, _("IDC_KEYREMOVE"), wxDefaultPosition, wxDefaultSize, 0 );
+ gSizer5->Add( RemoveButton, 0, wxEXPAND|wxTOP|wxBOTTOM|wxLEFT, 5 );
- RemoveAllButton = new wxButton( this, wxID_ANY, _("Remove &All"), wxDefaultPosition, wxDefaultSize, 0 );
+ RemoveAllButton = new wxButton( this, wxID_ANY, _("IDC_KEYREMOVEALL"), wxDefaultPosition, wxDefaultSize, 0 );
gSizer5->Add( RemoveAllButton, 0, wxEXPAND|wxTOP|wxBOTTOM|wxLEFT, 5 );
@@ -1177,11 +1197,12 @@ FavoriteVolumesDialogBase::FavoriteVolumesDialogBase( wxWindow* parent, wxWindow
wxBoxSizer* bSizer59;
bSizer59 = new wxBoxSizer( wxVERTICAL );
- OKButton = new wxButton( this, wxID_OK, _("OK"), wxDefaultPosition, wxDefaultSize, 0 );
+ OKButton = new wxButton( this, wxID_OK, _("IDOK"), wxDefaultPosition, wxDefaultSize, 0 );
+
OKButton->SetDefault();
bSizer59->Add( OKButton, 0, wxALL, 5 );
- CancelButton = new wxButton( this, wxID_CANCEL, _("Cancel"), wxDefaultPosition, wxDefaultSize, 0 );
+ CancelButton = new wxButton( this, wxID_CANCEL, _("IDCANCEL"), wxDefaultPosition, wxDefaultSize, 0 );
bSizer59->Add( CancelButton, 0, wxALL, 5 );
@@ -1221,7 +1242,7 @@ FavoriteVolumesDialogBase::~FavoriteVolumesDialogBase()
KeyfilesDialogBase::KeyfilesDialogBase( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style )
{
this->SetSizeHints( wxDefaultSize, wxDefaultSize );
- this->SetExtraStyle( GetExtraStyle() | wxWS_EX_VALIDATE_RECURSIVELY );
+ this->SetExtraStyle( this->GetExtraStyle() | wxWS_EX_VALIDATE_RECURSIVELY );
wxBoxSizer* bSizer26;
bSizer26 = new wxBoxSizer( wxVERTICAL );
@@ -1236,11 +1257,12 @@ KeyfilesDialogBase::KeyfilesDialogBase( wxWindow* parent, wxWindowID id, const w
wxBoxSizer* bSizer22;
bSizer22 = new wxBoxSizer( wxVERTICAL );
- OKButton = new wxButton( this, wxID_OK, _("OK"), wxDefaultPosition, wxDefaultSize, 0 );
+ OKButton = new wxButton( this, wxID_OK, _("IDOK"), wxDefaultPosition, wxDefaultSize, 0 );
+
OKButton->SetDefault();
bSizer22->Add( OKButton, 0, wxALL|wxEXPAND, 5 );
- CancelButton = new wxButton( this, wxID_CANCEL, _("Cancel"), wxDefaultPosition, wxDefaultSize, 0 );
+ CancelButton = new wxButton( this, wxID_CANCEL, _("IDCANCEL"), wxDefaultPosition, wxDefaultSize, 0 );
bSizer22->Add( CancelButton, 0, wxALL|wxEXPAND, 5 );
WarningStaticText = new wxStaticText( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
@@ -1279,14 +1301,14 @@ KeyfilesDialogBase::KeyfilesDialogBase( wxWindow* parent, wxWindowID id, const w
fgSizer2->SetFlexibleDirection( wxBOTH );
fgSizer2->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
- KeyfilesHyperlink = new wxHyperlinkCtrl( this, wxID_ANY, _("More information on keyfiles"), wxEmptyString, wxDefaultPosition, wxDefaultSize, wxHL_DEFAULT_STYLE );
+ KeyfilesHyperlink = new wxHyperlinkCtrl( this, wxID_ANY, _("IDC_LINK_KEYFILES_INFO"), wxEmptyString, wxDefaultPosition, wxDefaultSize, wxHL_DEFAULT_STYLE );
KeyfilesHyperlink->SetHoverColour( wxSystemSettings::GetColour( wxSYS_COLOUR_WINDOWTEXT ) );
KeyfilesHyperlink->SetNormalColour( wxSystemSettings::GetColour( wxSYS_COLOUR_WINDOWTEXT ) );
KeyfilesHyperlink->SetVisitedColour( wxSystemSettings::GetColour( wxSYS_COLOUR_WINDOWTEXT ) );
fgSizer2->Add( KeyfilesHyperlink, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
- CreateKeyfileButtton = new wxButton( this, wxID_ANY, _("&Generate Random Keyfile..."), wxDefaultPosition, wxDefaultSize, 0 );
+ CreateKeyfileButtton = new wxButton( this, wxID_ANY, _("IDC_GENERATE_KEYFILE"), wxDefaultPosition, wxDefaultSize, 0 );
fgSizer2->Add( CreateKeyfileButtton, 0, wxALL, 5 );
@@ -1329,7 +1351,7 @@ KeyfileGeneratorDialogBase::KeyfileGeneratorDialogBase( wxWindow* parent, wxWind
bSizer145->Add( 0, 0, 1, wxEXPAND, 5 );
wxStaticText* m_staticText49;
- m_staticText49 = new wxStaticText( this, wxID_ANY, _("Mixing PRF:"), wxDefaultPosition, wxDefaultSize, 0 );
+ m_staticText49 = new wxStaticText( this, wxID_ANY, _("IDT_PRF"), wxDefaultPosition, wxDefaultSize, 0 );
m_staticText49->Wrap( -1 );
bSizer145->Add( m_staticText49, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
@@ -1351,17 +1373,17 @@ KeyfileGeneratorDialogBase::KeyfileGeneratorDialogBase( wxWindow* parent, wxWind
bSizer147 = new wxBoxSizer( wxHORIZONTAL );
wxStaticText* m_staticText52;
- m_staticText52 = new wxStaticText( this, wxID_ANY, _("Random Pool:"), wxDefaultPosition, wxDefaultSize, 0 );
+ m_staticText52 = new wxStaticText( sbSizer43->GetStaticBox(), wxID_ANY, _("IDT_RANDOM_POOL"), wxDefaultPosition, wxDefaultSize, 0 );
m_staticText52->Wrap( -1 );
bSizer147->Add( m_staticText52, 0, wxTOP|wxBOTTOM|wxLEFT|wxALIGN_CENTER_VERTICAL, 5 );
- RandomPoolStaticText = new wxStaticText( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
+ RandomPoolStaticText = new wxStaticText( sbSizer43->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
RandomPoolStaticText->Wrap( -1 );
- RandomPoolStaticText->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), 70, 90, 90, false, wxT("Courier New") ) );
+ RandomPoolStaticText->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), wxFONTFAMILY_DEFAULT, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_NORMAL, false, wxT("Courier New") ) );
bSizer147->Add( RandomPoolStaticText, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
- ShowRandomPoolCheckBox = new wxCheckBox( this, wxID_ANY, _("Show"), wxDefaultPosition, wxDefaultSize, 0 );
+ ShowRandomPoolCheckBox = new wxCheckBox( sbSizer43->GetStaticBox(), wxID_ANY, _("IDC_DISPLAY_POOL_CONTENTS"), wxDefaultPosition, wxDefaultSize, 0 );
bSizer147->Add( ShowRandomPoolCheckBox, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
@@ -1371,9 +1393,9 @@ KeyfileGeneratorDialogBase::KeyfileGeneratorDialogBase( wxWindow* parent, wxWind
sbSizer43->Add( 0, 0, 1, wxEXPAND, 5 );
wxStaticBoxSizer* sbSizer45;
- sbSizer45 = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, _("Randomness Collected From Mouse Movements") ), wxVERTICAL );
+ sbSizer45 = new wxStaticBoxSizer( new wxStaticBox( sbSizer43->GetStaticBox(), wxID_ANY, _("IDT_ENTROPY_BAR") ), wxVERTICAL );
- CollectedEntropy = new wxGauge( this, wxID_ANY, 2560, wxDefaultPosition, wxDefaultSize, wxGA_HORIZONTAL|wxGA_SMOOTH );
+ CollectedEntropy = new wxGauge( sbSizer45->GetStaticBox(), wxID_ANY, 2560, wxDefaultPosition, wxDefaultSize, wxGA_HORIZONTAL|wxGA_SMOOTH );
CollectedEntropy->SetValue( 0 );
sbSizer45->Add( CollectedEntropy, 1, wxALL|wxEXPAND, 5 );
@@ -1383,7 +1405,7 @@ KeyfileGeneratorDialogBase::KeyfileGeneratorDialogBase( wxWindow* parent, wxWind
sbSizer43->Add( 0, 0, 1, wxEXPAND, 5 );
- MouseStaticText = new wxStaticText( this, wxID_ANY, _("IMPORTANT: Move your mouse as randomly as possible within this window. The longer you move it, the better. This significantly increases the cryptographic strength of the keyfile."), wxDefaultPosition, wxDefaultSize, 0 );
+ MouseStaticText = new wxStaticText( sbSizer43->GetStaticBox(), wxID_ANY, _("IDT_KEYFILE_GENERATOR_NOTE"), wxDefaultPosition, wxDefaultSize, 0 );
MouseStaticText->Wrap( -1 );
sbSizer43->Add( MouseStaticText, 0, wxALL|wxALIGN_CENTER_HORIZONTAL, 5 );
@@ -1402,7 +1424,7 @@ KeyfileGeneratorDialogBase::KeyfileGeneratorDialogBase( wxWindow* parent, wxWind
fgSizer8->SetFlexibleDirection( wxBOTH );
fgSizer8->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
- m_staticText60 = new wxStaticText( this, wxID_ANY, _("Number of keyfiles:"), wxDefaultPosition, wxDefaultSize, 0 );
+ m_staticText60 = new wxStaticText( this, wxID_ANY, _("IDT_NUMBER_KEYFILES"), wxDefaultPosition, wxDefaultSize, 0 );
m_staticText60->Wrap( -1 );
fgSizer8->Add( m_staticText60, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
@@ -1412,17 +1434,17 @@ KeyfileGeneratorDialogBase::KeyfileGeneratorDialogBase( wxWindow* parent, wxWind
m_panel18 = new wxPanel( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
fgSizer8->Add( m_panel18, 1, wxEXPAND | wxALL, 5 );
- m_staticText63 = new wxStaticText( this, wxID_ANY, _("Keyfiles size (in Bytes):"), wxDefaultPosition, wxDefaultSize, 0 );
+ m_staticText63 = new wxStaticText( this, wxID_ANY, _("IDT_KEYFILES_SIZE"), wxDefaultPosition, wxDefaultSize, 0 );
m_staticText63->Wrap( -1 );
fgSizer8->Add( m_staticText63, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
KeyfilesSize = new wxSpinCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxSP_ARROW_KEYS, 64, 1048576, 64 );
fgSizer8->Add( KeyfilesSize, 0, wxALL, 5 );
- RandomSizeCheckBox = new wxCheckBox( this, wxID_ANY, _("Random size (64 <-> 1048576)"), wxDefaultPosition, wxDefaultSize, 0 );
+ RandomSizeCheckBox = new wxCheckBox( this, wxID_ANY, _("IDC_KEYFILES_RANDOM_SIZE"), wxDefaultPosition, wxDefaultSize, 0 );
fgSizer8->Add( RandomSizeCheckBox, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
- m_staticText65 = new wxStaticText( this, wxID_ANY, _("Keyfiles base name:"), wxDefaultPosition, wxDefaultSize, 0 );
+ m_staticText65 = new wxStaticText( this, wxID_ANY, _("IDT_KEYFILES_BASE_NAME"), wxDefaultPosition, wxDefaultSize, 0 );
m_staticText65->Wrap( -1 );
fgSizer8->Add( m_staticText65, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
@@ -1436,19 +1458,19 @@ KeyfileGeneratorDialogBase::KeyfileGeneratorDialogBase( wxWindow* parent, wxWind
bSizer162->Add( fgSizer8, 1, wxEXPAND, 5 );
- bSizer144->Add( bSizer162, 0, wxALL|wxEXPAND, 5 );
+ bSizer144->Add( bSizer162, 1, wxALL|wxEXPAND, 5 );
wxBoxSizer* bSizer146;
bSizer146 = new wxBoxSizer( wxHORIZONTAL );
- GenerateButton = new wxButton( this, wxID_ANY, _("Generate and Save Keyfile..."), wxDefaultPosition, wxDefaultSize, 0 );
+ GenerateButton = new wxButton( this, wxID_ANY, _("IDC_GENERATE_AND_SAVE_KEYFILE"), wxDefaultPosition, wxDefaultSize, 0 );
bSizer146->Add( GenerateButton, 0, wxALL, 5 );
bSizer146->Add( 0, 0, 1, wxEXPAND, 5 );
wxButton* m_button61;
- m_button61 = new wxButton( this, wxID_CANCEL, _("Close"), wxDefaultPosition, wxDefaultSize, 0 );
+ m_button61 = new wxButton( this, wxID_CANCEL, _("IDCLOSE"), wxDefaultPosition, wxDefaultSize, 0 );
bSizer146->Add( m_button61, 0, wxALL, 5 );
@@ -1495,7 +1517,8 @@ LegalNoticesDialogBase::LegalNoticesDialogBase( wxWindow* parent, wxWindowID id,
bSizer115->Add( LegalNoticesTextCtrl, 1, wxALL|wxEXPAND, 5 );
wxButton* OKButton;
- OKButton = new wxButton( this, wxID_OK, _("OK"), wxDefaultPosition, wxDefaultSize, 0 );
+ OKButton = new wxButton( this, wxID_OK, _("IDOK"), wxDefaultPosition, wxDefaultSize, 0 );
+
OKButton->SetDefault();
bSizer115->Add( OKButton, 0, wxALL|wxALIGN_CENTER_HORIZONTAL, 5 );
@@ -1515,7 +1538,7 @@ LegalNoticesDialogBase::~LegalNoticesDialogBase()
MountOptionsDialogBase::MountOptionsDialogBase( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style )
{
this->SetSizeHints( wxDefaultSize, wxDefaultSize );
- this->SetExtraStyle( GetExtraStyle() | wxWS_EX_VALIDATE_RECURSIVELY );
+ this->SetExtraStyle( this->GetExtraStyle() | wxWS_EX_VALIDATE_RECURSIVELY );
MainSizer = new wxBoxSizer( wxVERTICAL );
@@ -1533,17 +1556,18 @@ MountOptionsDialogBase::MountOptionsDialogBase( wxWindow* parent, wxWindowID id,
wxBoxSizer* bSizer9;
bSizer9 = new wxBoxSizer( wxVERTICAL );
- OKButton = new wxButton( this, wxID_OK, _("OK"), wxDefaultPosition, wxDefaultSize, 0 );
+ OKButton = new wxButton( this, wxID_OK, _("IDOK"), wxDefaultPosition, wxDefaultSize, 0 );
+
OKButton->SetDefault();
bSizer9->Add( OKButton, 0, wxALL|wxEXPAND, 5 );
- CancelButton = new wxButton( this, wxID_CANCEL, _("Cancel"), wxDefaultPosition, wxDefaultSize, 0 );
+ CancelButton = new wxButton( this, wxID_CANCEL, _("IDCANCEL"), wxDefaultPosition, wxDefaultSize, 0 );
bSizer9->Add( CancelButton, 0, wxALL|wxEXPAND, 5 );
bSizer9->Add( 0, 0, 1, wxTOP|wxEXPAND, 5 );
- OptionsButton = new wxButton( this, wxID_ANY, _("Op&tions"), wxDefaultPosition, wxDefaultSize, 0 );
+ OptionsButton = new wxButton( this, wxID_ANY, _("IDT_FORMAT_OPTIONS"), wxDefaultPosition, wxDefaultSize, 0 );
bSizer9->Add( OptionsButton, 0, wxALL|wxEXPAND, 5 );
@@ -1561,18 +1585,21 @@ MountOptionsDialogBase::MountOptionsDialogBase( wxWindow* parent, wxWindowID id,
OptionsSizer->Add( 0, 0, 0, wxTOP, 5 );
- ReadOnlyCheckBox = new wxCheckBox( OptionsPanel, wxID_ANY, _("Mount volume as &read-only"), wxDefaultPosition, wxDefaultSize, 0 );
+ ReadOnlyCheckBox = new wxCheckBox( OptionsSizer->GetStaticBox(), wxID_ANY, _("IDC_MOUNT_READONLY"), wxDefaultPosition, wxDefaultSize, 0 );
OptionsSizer->Add( ReadOnlyCheckBox, 0, wxALL, 5 );
- RemovableCheckBox = new wxCheckBox( OptionsPanel, wxID_ANY, _("Mount volume as removable &medium"), wxDefaultPosition, wxDefaultSize, 0 );
+ RemovableCheckBox = new wxCheckBox( OptionsSizer->GetStaticBox(), wxID_ANY, _("IDC_MOUNT_REMOVABLE"), wxDefaultPosition, wxDefaultSize, 0 );
OptionsSizer->Add( RemovableCheckBox, 0, wxALL, 5 );
- PartitionInSystemEncryptionScopeCheckBox = new wxCheckBox( OptionsPanel, wxID_ANY, _("Mount partition &using system encryption (preboot authentication)"), wxDefaultPosition, wxDefaultSize, 0 );
+ BackupHeaderCheckBox = new wxCheckBox( OptionsSizer->GetStaticBox(), wxID_ANY, _("IDC_USE_EMBEDDED_HEADER_BAK"), wxDefaultPosition, wxDefaultSize, 0 );
+ OptionsSizer->Add( BackupHeaderCheckBox, 0, wxALL, 5 );
+
+ PartitionInSystemEncryptionScopeCheckBox = new wxCheckBox( OptionsSizer->GetStaticBox(), wxID_ANY, _("LINUX_MOUNT_SYSTEM_ENC_PREBOOT"), wxDefaultPosition, wxDefaultSize, 0 );
OptionsSizer->Add( PartitionInSystemEncryptionScopeCheckBox, 0, wxALL, 5 );
- ProtectionSizer = new wxStaticBoxSizer( new wxStaticBox( OptionsPanel, wxID_ANY, _("Hidden Volume Protection") ), wxVERTICAL );
+ ProtectionSizer = new wxStaticBoxSizer( new wxStaticBox( OptionsSizer->GetStaticBox(), wxID_ANY, _("IDT_HIDDEN_VOL_PROTECTION") ), wxVERTICAL );
- ProtectionCheckBox = new wxCheckBox( OptionsPanel, wxID_ANY, _("&Protect hidden volume when mounting outer volume"), wxDefaultPosition, wxDefaultSize, 0 );
+ ProtectionCheckBox = new wxCheckBox( ProtectionSizer->GetStaticBox(), wxID_ANY, _("IDC_PROTECT_HIDDEN_VOL"), wxDefaultPosition, wxDefaultSize, 0 );
ProtectionSizer->Add( ProtectionCheckBox, 0, wxALL, 5 );
ProtectionPasswordSizer = new wxBoxSizer( wxVERTICAL );
@@ -1580,7 +1607,7 @@ MountOptionsDialogBase::MountOptionsDialogBase( wxWindow* parent, wxWindowID id,
ProtectionSizer->Add( ProtectionPasswordSizer, 1, wxEXPAND|wxLEFT, 5 );
- ProtectionHyperlinkCtrl = new wxHyperlinkCtrl( OptionsPanel, wxID_ANY, _("What is hidden volume protection?"), wxEmptyString, wxDefaultPosition, wxDefaultSize, wxHL_DEFAULT_STYLE );
+ ProtectionHyperlinkCtrl = new wxHyperlinkCtrl( ProtectionSizer->GetStaticBox(), wxID_ANY, _("IDC_LINK_HIDVOL_PROTECTION_INFO"), wxEmptyString, wxDefaultPosition, wxDefaultSize, wxHL_DEFAULT_STYLE );
ProtectionHyperlinkCtrl->SetHoverColour( wxSystemSettings::GetColour( wxSYS_COLOUR_WINDOWTEXT ) );
ProtectionHyperlinkCtrl->SetNormalColour( wxSystemSettings::GetColour( wxSYS_COLOUR_WINDOWTEXT ) );
@@ -1592,9 +1619,9 @@ MountOptionsDialogBase::MountOptionsDialogBase( wxWindow* parent, wxWindowID id,
FilesystemSizer = new wxBoxSizer( wxVERTICAL );
- m_panel8 = new wxPanel( OptionsPanel, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
+ m_panel8 = new wxPanel( OptionsSizer->GetStaticBox(), wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
wxStaticBoxSizer* sbSizer28;
- sbSizer28 = new wxStaticBoxSizer( new wxStaticBox( m_panel8, wxID_ANY, _("Filesystem") ), wxVERTICAL );
+ sbSizer28 = new wxStaticBoxSizer( new wxStaticBox( m_panel8, wxID_ANY, _("IDT_FILESYSTEM") ), wxVERTICAL );
wxBoxSizer* bSizer54;
bSizer54 = new wxBoxSizer( wxVERTICAL );
@@ -1602,7 +1629,7 @@ MountOptionsDialogBase::MountOptionsDialogBase( wxWindow* parent, wxWindowID id,
wxBoxSizer* bSizer55;
bSizer55 = new wxBoxSizer( wxVERTICAL );
- NoFilesystemCheckBox = new wxCheckBox( m_panel8, wxID_ANY, _("Do &not mount"), wxDefaultPosition, wxDefaultSize, 0 );
+ NoFilesystemCheckBox = new wxCheckBox( sbSizer28->GetStaticBox(), wxID_ANY, _("LINUX_DO_NOT_MOUNT"), wxDefaultPosition, wxDefaultSize, 0 );
bSizer55->Add( NoFilesystemCheckBox, 0, wxTOP|wxRIGHT|wxLEFT, 5 );
@@ -1618,24 +1645,22 @@ MountOptionsDialogBase::MountOptionsDialogBase( wxWindow* parent, wxWindowID id,
FilesystemOptionsSizer->Add( FilesystemSpacer, wxGBPosition( 0, 0 ), wxGBSpan( 1, 1 ), wxEXPAND|wxTOP, 5 );
- MountPointTextCtrlStaticText = new wxStaticText( m_panel8, wxID_ANY, _("Mount at directory:"), wxDefaultPosition, wxDefaultSize, 0 );
+ MountPointTextCtrlStaticText = new wxStaticText( sbSizer28->GetStaticBox(), wxID_ANY, _("LINUX_MOUNT_AT_DIR"), wxDefaultPosition, wxDefaultSize, 0 );
MountPointTextCtrlStaticText->Wrap( -1 );
FilesystemOptionsSizer->Add( MountPointTextCtrlStaticText, wxGBPosition( 1, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT|wxTOP|wxBOTTOM|wxLEFT, 5 );
- MountPointTextCtrl = new wxTextCtrl( m_panel8, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
- MountPointTextCtrl->SetMaxLength( 0 );
- FilesystemOptionsSizer->Add( MountPointTextCtrl, wxGBPosition( 1, 1 ), wxGBSpan( 1, 1 ), wxALL|wxALIGN_CENTER_VERTICAL|wxEXPAND, 5 );
+ MountPointTextCtrl = new wxTextCtrl( sbSizer28->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
+ FilesystemOptionsSizer->Add( MountPointTextCtrl, wxGBPosition( 1, 1 ), wxGBSpan( 1, 1 ), wxALL|wxEXPAND, 5 );
- MountPointButton = new wxButton( m_panel8, wxID_ANY, _("Se&lect..."), wxDefaultPosition, wxDefaultSize, 0 );
+ MountPointButton = new wxButton( sbSizer28->GetStaticBox(), wxID_ANY, _("LINUX_SELECT"), wxDefaultPosition, wxDefaultSize, 0 );
FilesystemOptionsSizer->Add( MountPointButton, wxGBPosition( 1, 2 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxRIGHT|wxLEFT, 5 );
- FilesystemOptionsStaticText = new wxStaticText( m_panel8, wxID_ANY, _("Mount options:"), wxDefaultPosition, wxDefaultSize, 0 );
+ FilesystemOptionsStaticText = new wxStaticText( sbSizer28->GetStaticBox(), wxID_ANY, _("IDT_LINUX_PREF_TAB_MOUNT_OPTIONS"), wxDefaultPosition, wxDefaultSize, 0 );
FilesystemOptionsStaticText->Wrap( -1 );
FilesystemOptionsSizer->Add( FilesystemOptionsStaticText, wxGBPosition( 2, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT|wxTOP|wxLEFT, 5 );
- FilesystemOptionsTextCtrl = new wxTextCtrl( m_panel8, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
- FilesystemOptionsTextCtrl->SetMaxLength( 0 );
- FilesystemOptionsSizer->Add( FilesystemOptionsTextCtrl, wxGBPosition( 2, 1 ), wxGBSpan( 1, 2 ), wxALIGN_CENTER_VERTICAL|wxEXPAND|wxTOP|wxRIGHT|wxLEFT, 5 );
+ FilesystemOptionsTextCtrl = new wxTextCtrl( sbSizer28->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
+ FilesystemOptionsSizer->Add( FilesystemOptionsTextCtrl, wxGBPosition( 2, 1 ), wxGBSpan( 1, 2 ), wxEXPAND|wxTOP|wxRIGHT|wxLEFT, 5 );
FilesystemOptionsSizer->AddGrowableCol( 1 );
@@ -1717,23 +1742,22 @@ NewSecurityTokenKeyfileDialogBase::NewSecurityTokenKeyfileDialogBase( wxWindow*
fgSizer7->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
wxStaticText* m_staticText47;
- m_staticText47 = new wxStaticText( this, wxID_ANY, _("Security token:"), wxDefaultPosition, wxDefaultSize, wxALIGN_RIGHT );
+ m_staticText47 = new wxStaticText( sbSizer42->GetStaticBox(), wxID_ANY, _("IDT_SECURITY_TOKEN"), wxDefaultPosition, wxDefaultSize, wxALIGN_RIGHT );
m_staticText47->Wrap( -1 );
fgSizer7->Add( m_staticText47, 0, wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT|wxTOP|wxBOTTOM|wxLEFT, 5 );
wxArrayString SecurityTokenChoiceChoices;
- SecurityTokenChoice = new wxChoice( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, SecurityTokenChoiceChoices, 0 );
+ SecurityTokenChoice = new wxChoice( sbSizer42->GetStaticBox(), wxID_ANY, wxDefaultPosition, wxDefaultSize, SecurityTokenChoiceChoices, 0 );
SecurityTokenChoice->SetSelection( 0 );
- fgSizer7->Add( SecurityTokenChoice, 0, wxALL|wxALIGN_CENTER_VERTICAL|wxEXPAND, 5 );
+ fgSizer7->Add( SecurityTokenChoice, 0, wxALL|wxEXPAND, 5 );
wxStaticText* m_staticText48;
- m_staticText48 = new wxStaticText( this, wxID_ANY, _("Keyfile name:"), wxDefaultPosition, wxDefaultSize, wxALIGN_RIGHT );
+ m_staticText48 = new wxStaticText( sbSizer42->GetStaticBox(), wxID_ANY, _("IDT_TOKEN_KEYFILE_NAME"), wxDefaultPosition, wxDefaultSize, wxALIGN_RIGHT );
m_staticText48->Wrap( -1 );
fgSizer7->Add( m_staticText48, 0, wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT|wxTOP|wxBOTTOM|wxLEFT, 5 );
- KeyfileNameTextCtrl = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
- KeyfileNameTextCtrl->SetMaxLength( 0 );
- fgSizer7->Add( KeyfileNameTextCtrl, 0, wxALIGN_CENTER_VERTICAL|wxEXPAND|wxALL, 5 );
+ KeyfileNameTextCtrl = new wxTextCtrl( sbSizer42->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
+ fgSizer7->Add( KeyfileNameTextCtrl, 0, wxEXPAND|wxALL, 5 );
sbSizer42->Add( fgSizer7, 1, wxEXPAND|wxTOP, 5 );
@@ -1741,14 +1765,22 @@ NewSecurityTokenKeyfileDialogBase::NewSecurityTokenKeyfileDialogBase( wxWindow*
bSizer144->Add( sbSizer42, 1, wxEXPAND|wxALL, 5 );
- StdButtons = new wxStdDialogButtonSizer();
- StdButtonsOK = new wxButton( this, wxID_OK );
- StdButtons->AddButton( StdButtonsOK );
- StdButtonsCancel = new wxButton( this, wxID_CANCEL );
- StdButtons->AddButton( StdButtonsCancel );
- StdButtons->Realize();
+ wxBoxSizer* bSizer167;
+ bSizer167 = new wxBoxSizer( wxHORIZONTAL );
+
+
+ bSizer167->Add( 0, 0, 1, wxEXPAND, 5 );
+
+ CancelButton = new wxButton( this, wxID_CANCEL, _("IDCANCEL"), wxDefaultPosition, wxDefaultSize, 0 );
+ bSizer167->Add( CancelButton, 0, wxALL, 5 );
+
+ OKButton = new wxButton( this, wxID_OK, _("IDOK"), wxDefaultPosition, wxDefaultSize, 0 );
+
+ OKButton->SetDefault();
+ bSizer167->Add( OKButton, 0, wxALL, 5 );
+
- bSizer144->Add( StdButtons, 0, wxALIGN_RIGHT|wxALL, 5 );
+ bSizer144->Add( bSizer167, 0, wxEXPAND, 5 );
bSizer143->Add( bSizer144, 1, wxEXPAND|wxALL, 5 );
@@ -1760,25 +1792,26 @@ NewSecurityTokenKeyfileDialogBase::NewSecurityTokenKeyfileDialogBase( wxWindow*
// Connect Events
KeyfileNameTextCtrl->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( NewSecurityTokenKeyfileDialogBase::OnKeyfileNameChanged ), NULL, this );
+ OKButton->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( NewSecurityTokenKeyfileDialogBase::OnOKButtonClick ), NULL, this );
}
NewSecurityTokenKeyfileDialogBase::~NewSecurityTokenKeyfileDialogBase()
{
// Disconnect Events
KeyfileNameTextCtrl->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( NewSecurityTokenKeyfileDialogBase::OnKeyfileNameChanged ), NULL, this );
+ OKButton->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( NewSecurityTokenKeyfileDialogBase::OnOKButtonClick ), NULL, this );
}
PreferencesDialogBase::PreferencesDialogBase( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style )
{
this->SetSizeHints( wxDefaultSize, wxDefaultSize );
- this->SetExtraStyle( GetExtraStyle() | wxWS_EX_VALIDATE_RECURSIVELY );
+ this->SetExtraStyle( this->GetExtraStyle() | wxWS_EX_VALIDATE_RECURSIVELY );
- wxBoxSizer* bSizer32;
bSizer32 = new wxBoxSizer( wxVERTICAL );
- wxBoxSizer* bSizer41;
- bSizer41 = new wxBoxSizer( wxVERTICAL );
+ wxBoxSizer* bSizer178;
+ bSizer178 = new wxBoxSizer( wxVERTICAL );
PreferencesNotebook = new wxNotebook( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
SecurityPage = new wxPanel( PreferencesNotebook, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
@@ -1788,18 +1821,18 @@ PreferencesDialogBase::PreferencesDialogBase( wxWindow* parent, wxWindowID id, c
wxBoxSizer* bSizer33;
bSizer33 = new wxBoxSizer( wxVERTICAL );
- AutoDismountSizer = new wxStaticBoxSizer( new wxStaticBox( SecurityPage, wxID_ANY, _("Auto-Dismount") ), wxVERTICAL );
+ AutoDismountSizer = new wxStaticBoxSizer( new wxStaticBox( SecurityPage, wxID_ANY, _("IDT_AUTO_DISMOUNT") ), wxVERTICAL );
wxStaticBoxSizer* sbSizer13;
- sbSizer13 = new wxStaticBoxSizer( new wxStaticBox( SecurityPage, wxID_ANY, _("Dismount All Volumes When") ), wxVERTICAL );
+ sbSizer13 = new wxStaticBoxSizer( new wxStaticBox( AutoDismountSizer->GetStaticBox(), wxID_ANY, _("LINUX_DISMOUNT_ALL_WHEN") ), wxVERTICAL );
- DismountOnLogOffCheckBox = new wxCheckBox( SecurityPage, wxID_ANY, _("User logs off"), wxDefaultPosition, wxDefaultSize, 0 );
+ DismountOnLogOffCheckBox = new wxCheckBox( sbSizer13->GetStaticBox(), wxID_ANY, _("IDC_PREF_DISMOUNT_LOGOFF"), wxDefaultPosition, wxDefaultSize, 0 );
sbSizer13->Add( DismountOnLogOffCheckBox, 0, wxALL, 5 );
- DismountOnScreenSaverCheckBox = new wxCheckBox( SecurityPage, wxID_ANY, _("Screen saver is launched"), wxDefaultPosition, wxDefaultSize, 0 );
+ DismountOnScreenSaverCheckBox = new wxCheckBox( sbSizer13->GetStaticBox(), wxID_ANY, _("IDC_PREF_DISMOUNT_SCREENSAVER"), wxDefaultPosition, wxDefaultSize, 0 );
sbSizer13->Add( DismountOnScreenSaverCheckBox, 0, wxALL, 5 );
- DismountOnPowerSavingCheckBox = new wxCheckBox( SecurityPage, wxID_ANY, _("System is entering power saving mode"), wxDefaultPosition, wxDefaultSize, 0 );
+ DismountOnPowerSavingCheckBox = new wxCheckBox( sbSizer13->GetStaticBox(), wxID_ANY, _("LINUX_ENTERING_POVERSAWING"), wxDefaultPosition, wxDefaultSize, 0 );
sbSizer13->Add( DismountOnPowerSavingCheckBox, 0, wxALL, 5 );
@@ -1808,43 +1841,43 @@ PreferencesDialogBase::PreferencesDialogBase( wxWindow* parent, wxWindowID id, c
wxBoxSizer* bSizer34;
bSizer34 = new wxBoxSizer( wxHORIZONTAL );
- DismountOnInactivityCheckBox = new wxCheckBox( SecurityPage, wxID_ANY, _("Auto-dismount volume after no data has been read/written to it for"), wxDefaultPosition, wxDefaultSize, 0 );
+ DismountOnInactivityCheckBox = new wxCheckBox( AutoDismountSizer->GetStaticBox(), wxID_ANY, _("IDC_PREF_DISMOUNT_INACTIVE"), wxDefaultPosition, wxDefaultSize, 0 );
bSizer34->Add( DismountOnInactivityCheckBox, 0, wxTOP|wxBOTTOM|wxLEFT|wxALIGN_CENTER_VERTICAL, 5 );
- DismountOnInactivitySpinCtrl = new wxSpinCtrl( SecurityPage, wxID_ANY, wxT("1"), wxDefaultPosition, wxSize( -1,-1 ), wxSP_ARROW_KEYS, 1, 9999, 1 );
+ DismountOnInactivitySpinCtrl = new wxSpinCtrl( AutoDismountSizer->GetStaticBox(), wxID_ANY, wxT("1"), wxDefaultPosition, wxSize( -1,-1 ), wxSP_ARROW_KEYS, 1, 9999, 1 );
DismountOnInactivitySpinCtrl->SetMinSize( wxSize( 60,-1 ) );
bSizer34->Add( DismountOnInactivitySpinCtrl, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
wxStaticText* m_staticText5;
- m_staticText5 = new wxStaticText( SecurityPage, wxID_ANY, _("minutes"), wxDefaultPosition, wxDefaultSize, 0 );
+ m_staticText5 = new wxStaticText( AutoDismountSizer->GetStaticBox(), wxID_ANY, _("MINUTES"), wxDefaultPosition, wxDefaultSize, 0 );
m_staticText5->Wrap( -1 );
bSizer34->Add( m_staticText5, 1, wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM|wxRIGHT, 5 );
AutoDismountSizer->Add( bSizer34, 0, wxEXPAND, 5 );
- ForceAutoDismountCheckBox = new wxCheckBox( SecurityPage, wxID_ANY, _("Force auto-dismount even if volume contains open files or directories"), wxDefaultPosition, wxDefaultSize, 0 );
+ ForceAutoDismountCheckBox = new wxCheckBox( AutoDismountSizer->GetStaticBox(), wxID_ANY, _("IDC_PREF_FORCE_AUTO_DISMOUNT"), wxDefaultPosition, wxDefaultSize, 0 );
AutoDismountSizer->Add( ForceAutoDismountCheckBox, 0, wxALL, 5 );
bSizer33->Add( AutoDismountSizer, 0, wxEXPAND|wxALL, 5 );
- FilesystemSecuritySizer = new wxStaticBoxSizer( new wxStaticBox( SecurityPage, wxID_ANY, _("Filesystem") ), wxVERTICAL );
+ FilesystemSecuritySizer = new wxStaticBoxSizer( new wxStaticBox( SecurityPage, wxID_ANY, _("LINUX_PREF_TAB_MOUNT_OPTIONS_FS") ), wxVERTICAL );
- PreserveTimestampsCheckBox = new wxCheckBox( SecurityPage, wxID_ANY, _("Preserve modification timestamp of file containers"), wxDefaultPosition, wxDefaultSize, 0 );
+ PreserveTimestampsCheckBox = new wxCheckBox( FilesystemSecuritySizer->GetStaticBox(), wxID_ANY, _("IDC_PRESERVE_TIMESTAMPS"), wxDefaultPosition, wxDefaultSize, 0 );
FilesystemSecuritySizer->Add( PreserveTimestampsCheckBox, 0, wxALL, 5 );
bSizer33->Add( FilesystemSecuritySizer, 0, wxEXPAND|wxALL, 5 );
wxStaticBoxSizer* sbSizer14;
- sbSizer14 = new wxStaticBoxSizer( new wxStaticBox( SecurityPage, wxID_ANY, _("Password Cache") ), wxVERTICAL );
+ sbSizer14 = new wxStaticBoxSizer( new wxStaticBox( SecurityPage, wxID_ANY, _("IDT_PW_CACHE_OPTIONS") ), wxVERTICAL );
- WipeCacheOnCloseCheckBox = new wxCheckBox( SecurityPage, wxID_ANY, _("Wipe after VeraCrypt window has been closed"), wxDefaultPosition, wxDefaultSize, 0 );
+ WipeCacheOnCloseCheckBox = new wxCheckBox( sbSizer14->GetStaticBox(), wxID_ANY, _("IDC_PREF_WIPE_CACHE_ON_EXIT"), wxDefaultPosition, wxDefaultSize, 0 );
sbSizer14->Add( WipeCacheOnCloseCheckBox, 0, wxALL, 5 );
- WipeCacheOnAutoDismountCheckBox = new wxCheckBox( SecurityPage, wxID_ANY, _("Wipe after volume has been auto-dismounted"), wxDefaultPosition, wxDefaultSize, 0 );
+ WipeCacheOnAutoDismountCheckBox = new wxCheckBox( sbSizer14->GetStaticBox(), wxID_ANY, _("IDC_PREF_WIPE_CACHE_ON_AUTODISMOUNT"), wxDefaultPosition, wxDefaultSize, 0 );
sbSizer14->Add( WipeCacheOnAutoDismountCheckBox, 0, wxALL, 5 );
@@ -1857,7 +1890,7 @@ PreferencesDialogBase::PreferencesDialogBase( wxWindow* parent, wxWindowID id, c
SecurityPage->SetSizer( bSizer44 );
SecurityPage->Layout();
bSizer44->Fit( SecurityPage );
- PreferencesNotebook->AddPage( SecurityPage, _("Security"), true );
+ PreferencesNotebook->AddPage( SecurityPage, _("LINUX_PREF_TAB_SECURITY"), true );
DefaultMountOptionsPage = new wxPanel( PreferencesNotebook, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
wxBoxSizer* bSizer46;
bSizer46 = new wxBoxSizer( wxVERTICAL );
@@ -1866,29 +1899,26 @@ PreferencesDialogBase::PreferencesDialogBase( wxWindow* parent, wxWindowID id, c
bSizer35 = new wxBoxSizer( wxVERTICAL );
wxStaticBoxSizer* sbSizer15;
- sbSizer15 = new wxStaticBoxSizer( new wxStaticBox( DefaultMountOptionsPage, wxID_ANY, _("Default Mount Options") ), wxVERTICAL );
+ sbSizer15 = new wxStaticBoxSizer( new wxStaticBox( DefaultMountOptionsPage, wxID_ANY, _("IDT_DEFAULT_MOUNT_OPTIONS") ), wxVERTICAL );
- MountReadOnlyCheckBox = new wxCheckBox( DefaultMountOptionsPage, wxID_ANY, _("Mount volumes as read-only"), wxDefaultPosition, wxDefaultSize, 0 );
+ MountReadOnlyCheckBox = new wxCheckBox( sbSizer15->GetStaticBox(), wxID_ANY, _("IDC_PREF_MOUNT_READONLY"), wxDefaultPosition, wxDefaultSize, 0 );
sbSizer15->Add( MountReadOnlyCheckBox, 0, wxALL, 5 );
- MountRemovableCheckBox = new wxCheckBox( DefaultMountOptionsPage, wxID_ANY, _("Mount volumes as removable media"), wxDefaultPosition, wxDefaultSize, 0 );
+ MountRemovableCheckBox = new wxCheckBox( sbSizer15->GetStaticBox(), wxID_ANY, _("IDC_PREF_MOUNT_REMOVABLE"), wxDefaultPosition, wxDefaultSize, 0 );
sbSizer15->Add( MountRemovableCheckBox, 0, wxALL, 5 );
- CachePasswordsCheckBox = new wxCheckBox( DefaultMountOptionsPage, wxID_ANY, _("Cache passwords in memory"), wxDefaultPosition, wxDefaultSize, 0 );
+ CachePasswordsCheckBox = new wxCheckBox( sbSizer15->GetStaticBox(), wxID_ANY, _("IDC_TRAV_CACHE_PASSWORDS"), wxDefaultPosition, wxDefaultSize, 0 );
sbSizer15->Add( CachePasswordsCheckBox, 0, wxALL, 5 );
- TrueCryptModeCheckBox = new wxCheckBox( DefaultMountOptionsPage, wxID_ANY, _("TrueCrypt Mode"), wxDefaultPosition, wxDefaultSize, 0 );
- sbSizer15->Add( TrueCryptModeCheckBox, 0, wxALL, 5 );
-
wxBoxSizer* bSizer163;
bSizer163 = new wxBoxSizer( wxHORIZONTAL );
- Pkcs5PrfStaticText = new wxStaticText( DefaultMountOptionsPage, wxID_ANY, _("PKCS5-PRF:"), wxDefaultPosition, wxDefaultSize, 0 );
+ Pkcs5PrfStaticText = new wxStaticText( sbSizer15->GetStaticBox(), wxID_ANY, _("PKCS5_PRF"), wxDefaultPosition, wxDefaultSize, 0 );
Pkcs5PrfStaticText->Wrap( -1 );
bSizer163->Add( Pkcs5PrfStaticText, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
wxArrayString Pkcs5PrfChoiceChoices;
- Pkcs5PrfChoice = new wxChoice( DefaultMountOptionsPage, wxID_ANY, wxDefaultPosition, wxDefaultSize, Pkcs5PrfChoiceChoices, 0 );
+ Pkcs5PrfChoice = new wxChoice( sbSizer15->GetStaticBox(), wxID_ANY, wxDefaultPosition, wxDefaultSize, Pkcs5PrfChoiceChoices, 0 );
Pkcs5PrfChoice->SetSelection( 0 );
bSizer163->Add( Pkcs5PrfChoice, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
@@ -1898,7 +1928,7 @@ PreferencesDialogBase::PreferencesDialogBase( wxWindow* parent, wxWindowID id, c
bSizer35->Add( sbSizer15, 0, wxEXPAND|wxALL, 5 );
- FilesystemSizer = new wxStaticBoxSizer( new wxStaticBox( DefaultMountOptionsPage, wxID_ANY, _("Filesystem") ), wxVERTICAL );
+ FilesystemSizer = new wxStaticBoxSizer( new wxStaticBox( DefaultMountOptionsPage, wxID_ANY, _("LINUX_PREF_TAB_MOUNT_OPTIONS_FS") ), wxVERTICAL );
wxFlexGridSizer* fgSizer3;
fgSizer3 = new wxFlexGridSizer( 1, 2, 0, 0 );
@@ -1907,13 +1937,12 @@ PreferencesDialogBase::PreferencesDialogBase( wxWindow* parent, wxWindowID id, c
fgSizer3->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
wxStaticText* m_staticText6;
- m_staticText6 = new wxStaticText( DefaultMountOptionsPage, wxID_ANY, _("Mount options:"), wxDefaultPosition, wxDefaultSize, 0 );
+ m_staticText6 = new wxStaticText( FilesystemSizer->GetStaticBox(), wxID_ANY, _("IDT_LINUX_PREF_TAB_MOUNT_OPTIONS"), wxDefaultPosition, wxDefaultSize, 0 );
m_staticText6->Wrap( -1 );
fgSizer3->Add( m_staticText6, 0, wxTOP|wxBOTTOM|wxLEFT|wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT, 5 );
- FilesystemOptionsTextCtrl = new wxTextCtrl( DefaultMountOptionsPage, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
- FilesystemOptionsTextCtrl->SetMaxLength( 0 );
- fgSizer3->Add( FilesystemOptionsTextCtrl, 0, wxALL|wxEXPAND|wxALIGN_CENTER_VERTICAL, 5 );
+ FilesystemOptionsTextCtrl = new wxTextCtrl( FilesystemSizer->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
+ fgSizer3->Add( FilesystemOptionsTextCtrl, 0, wxALL|wxEXPAND, 5 );
FilesystemSizer->Add( fgSizer3, 1, wxEXPAND, 5 );
@@ -1928,7 +1957,7 @@ PreferencesDialogBase::PreferencesDialogBase( wxWindow* parent, wxWindowID id, c
DefaultMountOptionsPage->SetSizer( bSizer46 );
DefaultMountOptionsPage->Layout();
bSizer46->Fit( DefaultMountOptionsPage );
- PreferencesNotebook->AddPage( DefaultMountOptionsPage, _("Mount Options"), false );
+ PreferencesNotebook->AddPage( DefaultMountOptionsPage, _("LINUX_PREF_TAB_MOUNT_OPTIONS"), false );
BackgroundTaskPanel = new wxPanel( PreferencesNotebook, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
wxBoxSizer* bSizer61;
bSizer61 = new wxBoxSizer( wxVERTICAL );
@@ -1937,24 +1966,24 @@ PreferencesDialogBase::PreferencesDialogBase( wxWindow* parent, wxWindowID id, c
bSizer62 = new wxBoxSizer( wxVERTICAL );
wxStaticBoxSizer* sbSizer18;
- sbSizer18 = new wxStaticBoxSizer( new wxStaticBox( BackgroundTaskPanel, wxID_ANY, _("VeraCrypt Background Task") ), wxVERTICAL );
+ sbSizer18 = new wxStaticBoxSizer( new wxStaticBox( BackgroundTaskPanel, wxID_ANY, _("IDT_TASKBAR_ICON") ), wxVERTICAL );
- BackgroundTaskEnabledCheckBox = new wxCheckBox( BackgroundTaskPanel, wxID_ANY, _("Enabled"), wxDefaultPosition, wxDefaultSize, 0 );
+ BackgroundTaskEnabledCheckBox = new wxCheckBox( sbSizer18->GetStaticBox(), wxID_ANY, _("IDC_PREF_BKG_TASK_ENABLE"), wxDefaultPosition, wxDefaultSize, 0 );
sbSizer18->Add( BackgroundTaskEnabledCheckBox, 0, wxALL, 5 );
- CloseBackgroundTaskOnNoVolumesCheckBox = new wxCheckBox( BackgroundTaskPanel, wxID_ANY, _("Exit when there are no mounted volumes"), wxDefaultPosition, wxDefaultSize, 0 );
+ CloseBackgroundTaskOnNoVolumesCheckBox = new wxCheckBox( sbSizer18->GetStaticBox(), wxID_ANY, _("IDC_CLOSE_BKG_TASK_WHEN_NOVOL"), wxDefaultPosition, wxDefaultSize, 0 );
sbSizer18->Add( CloseBackgroundTaskOnNoVolumesCheckBox, 0, wxALL, 5 );
wxStaticBoxSizer* sbSizer26;
- sbSizer26 = new wxStaticBoxSizer( new wxStaticBox( BackgroundTaskPanel, wxID_ANY, _("Task Icon Menu Items") ), wxVERTICAL );
+ sbSizer26 = new wxStaticBoxSizer( new wxStaticBox( sbSizer18->GetStaticBox(), wxID_ANY, _("TASKICON_PREF_MENU_ITEMS") ), wxVERTICAL );
- BackgroundTaskMenuMountItemsEnabledCheckBox = new wxCheckBox( BackgroundTaskPanel, wxID_ANY, _("Mount Favorite Volumes"), wxDefaultPosition, wxDefaultSize, 0 );
+ BackgroundTaskMenuMountItemsEnabledCheckBox = new wxCheckBox( sbSizer26->GetStaticBox(), wxID_ANY, _("HK_MOUNT_FAVORITE_VOLUMES"), wxDefaultPosition, wxDefaultSize, 0 );
sbSizer26->Add( BackgroundTaskMenuMountItemsEnabledCheckBox, 0, wxALL, 5 );
- BackgroundTaskMenuOpenItemsEnabledCheckBox = new wxCheckBox( BackgroundTaskPanel, wxID_ANY, _("Open Mounted Volumes"), wxDefaultPosition, wxDefaultSize, 0 );
+ BackgroundTaskMenuOpenItemsEnabledCheckBox = new wxCheckBox( sbSizer26->GetStaticBox(), wxID_ANY, _("TASKICON_PREF_OPEN_VOL"), wxDefaultPosition, wxDefaultSize, 0 );
sbSizer26->Add( BackgroundTaskMenuOpenItemsEnabledCheckBox, 0, wxALL, 5 );
- BackgroundTaskMenuDismountItemsEnabledCheckBox = new wxCheckBox( BackgroundTaskPanel, wxID_ANY, _("Dismount Mounted Volumes"), wxDefaultPosition, wxDefaultSize, 0 );
+ BackgroundTaskMenuDismountItemsEnabledCheckBox = new wxCheckBox( sbSizer26->GetStaticBox(), wxID_ANY, _("TASKICON_PREF_DISMOUNT_VOL"), wxDefaultPosition, wxDefaultSize, 0 );
sbSizer26->Add( BackgroundTaskMenuDismountItemsEnabledCheckBox, 0, wxALL, 5 );
@@ -1970,7 +1999,7 @@ PreferencesDialogBase::PreferencesDialogBase( wxWindow* parent, wxWindowID id, c
BackgroundTaskPanel->SetSizer( bSizer61 );
BackgroundTaskPanel->Layout();
bSizer61->Fit( BackgroundTaskPanel );
- PreferencesNotebook->AddPage( BackgroundTaskPanel, _("Background Task"), false );
+ PreferencesNotebook->AddPage( BackgroundTaskPanel, _("LINUX_PREF_TAB_BACKGROUND_TASK"), false );
SystemIntegrationPage = new wxPanel( PreferencesNotebook, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
wxBoxSizer* bSizer49;
bSizer49 = new wxBoxSizer( wxVERTICAL );
@@ -1978,34 +2007,34 @@ PreferencesDialogBase::PreferencesDialogBase( wxWindow* parent, wxWindowID id, c
wxBoxSizer* bSizer37;
bSizer37 = new wxBoxSizer( wxVERTICAL );
- LogOnSizer = new wxStaticBoxSizer( new wxStaticBox( SystemIntegrationPage, wxID_ANY, _("Actions to Perform when User Logs On") ), wxVERTICAL );
+ LogOnSizer = new wxStaticBoxSizer( new wxStaticBox( SystemIntegrationPage, wxID_ANY, _("LINUX_LOGIN_ACTION") ), wxVERTICAL );
- StartOnLogonCheckBox = new wxCheckBox( SystemIntegrationPage, wxID_ANY, _("Start VeraCrypt Background Task"), wxDefaultPosition, wxDefaultSize, 0 );
+ StartOnLogonCheckBox = new wxCheckBox( LogOnSizer->GetStaticBox(), wxID_ANY, _("IDC_PREF_LOGON_START"), wxDefaultPosition, wxDefaultSize, 0 );
LogOnSizer->Add( StartOnLogonCheckBox, 0, wxALL, 5 );
- MountFavoritesOnLogonCheckBox = new wxCheckBox( SystemIntegrationPage, wxID_ANY, _("Mount favorite volumes"), wxDefaultPosition, wxDefaultSize, 0 );
+ MountFavoritesOnLogonCheckBox = new wxCheckBox( LogOnSizer->GetStaticBox(), wxID_ANY, _("HK_MOUNT_FAVORITE_VOLUMES"), wxDefaultPosition, wxDefaultSize, 0 );
LogOnSizer->Add( MountFavoritesOnLogonCheckBox, 0, wxALL, 5 );
- MountDevicesOnLogonCheckBox = new wxCheckBox( SystemIntegrationPage, wxID_ANY, _("Mount all device-hosted VeraCrypt volumes"), wxDefaultPosition, wxDefaultSize, 0 );
+ MountDevicesOnLogonCheckBox = new wxCheckBox( LogOnSizer->GetStaticBox(), wxID_ANY, _("IDC_PREF_LOGON_MOUNT_DEVICES"), wxDefaultPosition, wxDefaultSize, 0 );
LogOnSizer->Add( MountDevicesOnLogonCheckBox, 0, wxALL, 5 );
bSizer37->Add( LogOnSizer, 0, wxALL|wxEXPAND, 5 );
- ExplorerSizer = new wxStaticBoxSizer( new wxStaticBox( SystemIntegrationPage, wxID_ANY, _("Filesystem Explorer") ), wxVERTICAL );
+ ExplorerSizer = new wxStaticBoxSizer( new wxStaticBox( SystemIntegrationPage, wxID_ANY, _("LINUX_PREF_TAB_SYSTEM_INTEGRATION_EXPLORER") ), wxVERTICAL );
- OpenExplorerWindowAfterMountCheckBox = new wxCheckBox( SystemIntegrationPage, wxID_ANY, _("Open Explorer window for successfully mounted volume"), wxDefaultPosition, wxDefaultSize, 0 );
+ OpenExplorerWindowAfterMountCheckBox = new wxCheckBox( ExplorerSizer->GetStaticBox(), wxID_ANY, _("IDC_PREF_OPEN_EXPLORER"), wxDefaultPosition, wxDefaultSize, 0 );
ExplorerSizer->Add( OpenExplorerWindowAfterMountCheckBox, 0, wxALL, 5 );
- CloseExplorerWindowsOnDismountCheckBox = new wxCheckBox( SystemIntegrationPage, wxID_ANY, _("Close all Explorer windows of volume being dismounted"), wxDefaultPosition, wxDefaultSize, 0 );
+ CloseExplorerWindowsOnDismountCheckBox = new wxCheckBox( ExplorerSizer->GetStaticBox(), wxID_ANY, _("LINUX_CLOSE_EXPL_ON_DISMOUNT"), wxDefaultPosition, wxDefaultSize, 0 );
ExplorerSizer->Add( CloseExplorerWindowsOnDismountCheckBox, 0, wxALL, 5 );
bSizer37->Add( ExplorerSizer, 0, wxEXPAND|wxALL, 5 );
- KernelServicesSizer = new wxStaticBoxSizer( new wxStaticBox( SystemIntegrationPage, wxID_ANY, _("Kernel Services") ), wxVERTICAL );
+ KernelServicesSizer = new wxStaticBoxSizer( new wxStaticBox( SystemIntegrationPage, wxID_ANY, _("LINUX_PREF_KERNEL_SERVICES") ), wxVERTICAL );
- NoKernelCryptoCheckBox = new wxCheckBox( SystemIntegrationPage, wxID_ANY, _("Do not use kernel cryptographic services"), wxDefaultPosition, wxDefaultSize, 0 );
+ NoKernelCryptoCheckBox = new wxCheckBox( KernelServicesSizer->GetStaticBox(), wxID_ANY, _("LINUX_PREF_KERNEL_CRYPT"), wxDefaultPosition, wxDefaultSize, 0 );
KernelServicesSizer->Add( NoKernelCryptoCheckBox, 0, wxALL, 5 );
@@ -2018,7 +2047,7 @@ PreferencesDialogBase::PreferencesDialogBase( wxWindow* parent, wxWindowID id, c
SystemIntegrationPage->SetSizer( bSizer49 );
SystemIntegrationPage->Layout();
bSizer49->Fit( SystemIntegrationPage );
- PreferencesNotebook->AddPage( SystemIntegrationPage, _("System Integration"), false );
+ PreferencesNotebook->AddPage( SystemIntegrationPage, _("LINUX_PREF_TAB_SYSTEM_INTEGRATION"), false );
PerformanceOptionsPage = new wxPanel( PreferencesNotebook, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
wxBoxSizer* bSizer151;
bSizer151 = new wxBoxSizer( wxVERTICAL );
@@ -2027,17 +2056,17 @@ PreferencesDialogBase::PreferencesDialogBase( wxWindow* parent, wxWindowID id, c
bSizer152 = new wxBoxSizer( wxVERTICAL );
wxStaticBoxSizer* sbSizer44;
- sbSizer44 = new wxStaticBoxSizer( new wxStaticBox( PerformanceOptionsPage, wxID_ANY, _("Hardware Acceleration") ), wxVERTICAL );
+ sbSizer44 = new wxStaticBoxSizer( new wxStaticBox( PerformanceOptionsPage, wxID_ANY, _("IDT_ACCELERATION_OPTIONS") ), wxVERTICAL );
wxBoxSizer* bSizer158;
bSizer158 = new wxBoxSizer( wxHORIZONTAL );
wxStaticText* m_staticText57;
- m_staticText57 = new wxStaticText( PerformanceOptionsPage, wxID_ANY, _("Processor (CPU) in this computer supports hardware acceleration for AES:"), wxDefaultPosition, wxDefaultSize, 0 );
+ m_staticText57 = new wxStaticText( sbSizer44->GetStaticBox(), wxID_ANY, _("IDT_HW_AES_SUPPORTED_BY_CPU"), wxDefaultPosition, wxDefaultSize, 0 );
m_staticText57->Wrap( -1 );
bSizer158->Add( m_staticText57, 0, wxALL, 5 );
- AesHwCpuSupportedStaticText = new wxStaticText( PerformanceOptionsPage, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0|wxSUNKEN_BORDER );
+ AesHwCpuSupportedStaticText = new wxStaticText( sbSizer44->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0|wxBORDER_SUNKEN );
AesHwCpuSupportedStaticText->Wrap( -1 );
bSizer158->Add( AesHwCpuSupportedStaticText, 0, wxALL, 5 );
@@ -2047,7 +2076,7 @@ PreferencesDialogBase::PreferencesDialogBase( wxWindow* parent, wxWindowID id, c
sbSizer44->Add( 0, 0, 0, wxBOTTOM, 5 );
- NoHardwareCryptoCheckBox = new wxCheckBox( PerformanceOptionsPage, wxID_ANY, _("Do not accelerate AES encryption/decryption by using the AES instructions of the processor"), wxDefaultPosition, wxDefaultSize, 0 );
+ NoHardwareCryptoCheckBox = new wxCheckBox( sbSizer44->GetStaticBox(), wxID_ANY, _("IDC_ENABLE_HARDWARE_ENCRYPTION_NEG"), wxDefaultPosition, wxDefaultSize, 0 );
sbSizer44->Add( NoHardwareCryptoCheckBox, 0, wxALL, 5 );
@@ -2060,7 +2089,7 @@ PreferencesDialogBase::PreferencesDialogBase( wxWindow* parent, wxWindowID id, c
PerformanceOptionsPage->SetSizer( bSizer151 );
PerformanceOptionsPage->Layout();
bSizer151->Fit( PerformanceOptionsPage );
- PreferencesNotebook->AddPage( PerformanceOptionsPage, _("Performance"), false );
+ PreferencesNotebook->AddPage( PerformanceOptionsPage, _("LINUX_PREF_TAB_PERFORMANCE"), false );
DefaultKeyfilesPage = new wxPanel( PreferencesNotebook, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
wxBoxSizer* bSizer40;
bSizer40 = new wxBoxSizer( wxVERTICAL );
@@ -2069,7 +2098,7 @@ PreferencesDialogBase::PreferencesDialogBase( wxWindow* parent, wxWindowID id, c
bSizer43 = new wxBoxSizer( wxVERTICAL );
wxStaticBoxSizer* bSizer42;
- bSizer42 = new wxStaticBoxSizer( new wxStaticBox( DefaultKeyfilesPage, wxID_ANY, _("Default Keyfiles") ), wxVERTICAL );
+ bSizer42 = new wxStaticBoxSizer( new wxStaticBox( DefaultKeyfilesPage, wxID_ANY, _("IDD_KEYFILES") ), wxVERTICAL );
DefaultKeyfilesSizer = new wxBoxSizer( wxVERTICAL );
@@ -2079,7 +2108,7 @@ PreferencesDialogBase::PreferencesDialogBase( wxWindow* parent, wxWindowID id, c
bSizer43->Add( bSizer42, 1, wxEXPAND|wxALL, 5 );
- UseKeyfilesCheckBox = new wxCheckBox( DefaultKeyfilesPage, wxID_ANY, _("Use keyfiles by default"), wxDefaultPosition, wxDefaultSize, 0 );
+ UseKeyfilesCheckBox = new wxCheckBox( DefaultKeyfilesPage, wxID_ANY, _("IDC_KEYFILES_ENABLE"), wxDefaultPosition, wxDefaultSize, 0 );
bSizer43->Add( UseKeyfilesCheckBox, 0, wxALL, 5 );
@@ -2089,7 +2118,7 @@ PreferencesDialogBase::PreferencesDialogBase( wxWindow* parent, wxWindowID id, c
DefaultKeyfilesPage->SetSizer( bSizer40 );
DefaultKeyfilesPage->Layout();
bSizer40->Fit( DefaultKeyfilesPage );
- PreferencesNotebook->AddPage( DefaultKeyfilesPage, _("Keyfiles"), false );
+ PreferencesNotebook->AddPage( DefaultKeyfilesPage, _("LINUX_PREF_TAB_KEYFILES"), false );
SecurityTokensPage = new wxPanel( PreferencesNotebook, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
wxBoxSizer* bSizer127;
bSizer127 = new wxBoxSizer( wxVERTICAL );
@@ -2098,16 +2127,15 @@ PreferencesDialogBase::PreferencesDialogBase( wxWindow* parent, wxWindowID id, c
bSizer128 = new wxBoxSizer( wxVERTICAL );
wxStaticBoxSizer* sbSizer36;
- sbSizer36 = new wxStaticBoxSizer( new wxStaticBox( SecurityTokensPage, wxID_ANY, _("PKCS #11 Library Path") ), wxVERTICAL );
+ sbSizer36 = new wxStaticBoxSizer( new wxStaticBox( SecurityTokensPage, wxID_ANY, _("IDT_PKCS11_LIB_PATH") ), wxVERTICAL );
wxBoxSizer* bSizer129;
bSizer129 = new wxBoxSizer( wxHORIZONTAL );
- Pkcs11ModulePathTextCtrl = new wxTextCtrl( SecurityTokensPage, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
- Pkcs11ModulePathTextCtrl->SetMaxLength( 0 );
+ Pkcs11ModulePathTextCtrl = new wxTextCtrl( sbSizer36->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
bSizer129->Add( Pkcs11ModulePathTextCtrl, 1, wxALL, 5 );
- SelectPkcs11ModuleButton = new wxButton( SecurityTokensPage, wxID_ANY, _("Select &Library..."), wxDefaultPosition, wxDefaultSize, 0 );
+ SelectPkcs11ModuleButton = new wxButton( sbSizer36->GetStaticBox(), wxID_ANY, _("IDC_SELECT_PKCS11_MODULE"), wxDefaultPosition, wxDefaultSize, 0 );
bSizer129->Add( SelectPkcs11ModuleButton, 0, wxALL, 5 );
@@ -2117,14 +2145,23 @@ PreferencesDialogBase::PreferencesDialogBase( wxWindow* parent, wxWindowID id, c
bSizer128->Add( sbSizer36, 0, wxEXPAND|wxALL, 5 );
wxStaticBoxSizer* sbSizer37;
- sbSizer37 = new wxStaticBoxSizer( new wxStaticBox( SecurityTokensPage, wxID_ANY, _("Security Options") ), wxVERTICAL );
+ sbSizer37 = new wxStaticBoxSizer( new wxStaticBox( SecurityTokensPage, wxID_ANY, _("IDT_SECURITY_OPTIONS") ), wxVERTICAL );
- CloseSecurityTokenSessionsAfterMountCheckBox = new wxCheckBox( SecurityTokensPage, wxID_ANY, _("&Close token session (log out) after a volume is successfully mounted"), wxDefaultPosition, wxDefaultSize, 0 );
+ CloseSecurityTokenSessionsAfterMountCheckBox = new wxCheckBox( sbSizer37->GetStaticBox(), wxID_ANY, _("IDC_CLOSE_TOKEN_SESSION_AFTER_MOUNT"), wxDefaultPosition, wxDefaultSize, 0 );
sbSizer37->Add( CloseSecurityTokenSessionsAfterMountCheckBox, 0, wxALL, 5 );
bSizer128->Add( sbSizer37, 0, wxEXPAND|wxALL, 5 );
+ wxStaticBoxSizer* sbSizer38;
+ sbSizer38 = new wxStaticBoxSizer( new wxStaticBox( SecurityTokensPage, wxID_ANY, _("IDT_EMV_OPTIONS") ), wxVERTICAL );
+
+ EMVSupportEnabledCheckBox = new wxCheckBox( sbSizer38->GetStaticBox(), wxID_ANY, _("IDC_ENABLE_EMV_SUPPORT"), wxDefaultPosition, wxDefaultSize, 0 );
+ sbSizer38->Add( EMVSupportEnabledCheckBox, 0, wxALL, 5 );
+
+
+ bSizer128->Add( sbSizer38, 0, wxALL|wxEXPAND, 5 );
+
bSizer127->Add( bSizer128, 1, wxEXPAND|wxALL, 5 );
@@ -2132,7 +2169,7 @@ PreferencesDialogBase::PreferencesDialogBase( wxWindow* parent, wxWindowID id, c
SecurityTokensPage->SetSizer( bSizer127 );
SecurityTokensPage->Layout();
bSizer127->Fit( SecurityTokensPage );
- PreferencesNotebook->AddPage( SecurityTokensPage, _("Security Tokens"), false );
+ PreferencesNotebook->AddPage( SecurityTokensPage, _("LINUX_PREF_TAB_TOKENS"), false );
HotkeysPage = new wxPanel( PreferencesNotebook, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
wxBoxSizer* bSizer51;
bSizer51 = new wxBoxSizer( wxVERTICAL );
@@ -2141,13 +2178,13 @@ PreferencesDialogBase::PreferencesDialogBase( wxWindow* parent, wxWindowID id, c
bSizer38 = new wxBoxSizer( wxVERTICAL );
wxStaticBoxSizer* sbSizer21;
- sbSizer21 = new wxStaticBoxSizer( new wxStaticBox( HotkeysPage, wxID_ANY, _("System-Wide Hotkeys") ), wxVERTICAL );
+ sbSizer21 = new wxStaticBoxSizer( new wxStaticBox( HotkeysPage, wxID_ANY, _("LINUX_SYSTEM_HOTKEYS") ), wxVERTICAL );
- HotkeyListCtrl = new wxListCtrl( HotkeysPage, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_NO_SORT_HEADER|wxLC_REPORT|wxLC_SINGLE_SEL|wxLC_VRULES|wxSUNKEN_BORDER );
+ HotkeyListCtrl = new wxListCtrl( sbSizer21->GetStaticBox(), wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_NO_SORT_HEADER|wxLC_REPORT|wxLC_SINGLE_SEL|wxLC_VRULES|wxBORDER_SUNKEN );
sbSizer21->Add( HotkeyListCtrl, 1, wxALL|wxEXPAND, 5 );
wxStaticBoxSizer* sbSizer23;
- sbSizer23 = new wxStaticBoxSizer( new wxStaticBox( HotkeysPage, wxID_ANY, _("Shortcut") ), wxVERTICAL );
+ sbSizer23 = new wxStaticBoxSizer( new wxStaticBox( sbSizer21->GetStaticBox(), wxID_ANY, _("SHORTCUT") ), wxVERTICAL );
wxFlexGridSizer* fgSizer4;
fgSizer4 = new wxFlexGridSizer( 2, 3, 0, 0 );
@@ -2155,15 +2192,14 @@ PreferencesDialogBase::PreferencesDialogBase( wxWindow* parent, wxWindowID id, c
fgSizer4->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
wxStaticText* m_staticText10;
- m_staticText10 = new wxStaticText( HotkeysPage, wxID_ANY, _("Key to assign:"), wxDefaultPosition, wxDefaultSize, 0 );
+ m_staticText10 = new wxStaticText( sbSizer23->GetStaticBox(), wxID_ANY, _("IDT_HOTKEY_KEY"), wxDefaultPosition, wxDefaultSize, 0 );
m_staticText10->Wrap( -1 );
fgSizer4->Add( m_staticText10, 0, wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT|wxTOP|wxBOTTOM|wxLEFT, 5 );
- HotkeyTextCtrl = new wxTextCtrl( HotkeysPage, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
- HotkeyTextCtrl->SetMaxLength( 0 );
- fgSizer4->Add( HotkeyTextCtrl, 0, wxALL|wxEXPAND|wxALIGN_CENTER_VERTICAL, 5 );
+ HotkeyTextCtrl = new wxTextCtrl( sbSizer23->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
+ fgSizer4->Add( HotkeyTextCtrl, 0, wxALL|wxEXPAND, 5 );
- AssignHotkeyButton = new wxButton( HotkeysPage, wxID_ANY, _("Assign"), wxDefaultPosition, wxDefaultSize, 0 );
+ AssignHotkeyButton = new wxButton( sbSizer23->GetStaticBox(), wxID_ANY, _("IDC_HOTKEY_ASSIGN"), wxDefaultPosition, wxDefaultSize, 0 );
fgSizer4->Add( AssignHotkeyButton, 1, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
@@ -2172,22 +2208,22 @@ PreferencesDialogBase::PreferencesDialogBase( wxWindow* parent, wxWindowID id, c
wxGridSizer* gSizer4;
gSizer4 = new wxGridSizer( 1, 4, 0, 0 );
- HotkeyControlCheckBox = new wxCheckBox( HotkeysPage, wxID_ANY, _("Control"), wxDefaultPosition, wxDefaultSize, 0 );
+ HotkeyControlCheckBox = new wxCheckBox( sbSizer23->GetStaticBox(), wxID_ANY, _("VK_CONTROL"), wxDefaultPosition, wxDefaultSize, 0 );
gSizer4->Add( HotkeyControlCheckBox, 0, wxALL, 5 );
- HotkeyShiftCheckBox = new wxCheckBox( HotkeysPage, wxID_ANY, _("Shift"), wxDefaultPosition, wxDefaultSize, 0 );
+ HotkeyShiftCheckBox = new wxCheckBox( sbSizer23->GetStaticBox(), wxID_ANY, _("VK_SHIFT"), wxDefaultPosition, wxDefaultSize, 0 );
gSizer4->Add( HotkeyShiftCheckBox, 0, wxALL, 5 );
- HotkeyAltCheckBox = new wxCheckBox( HotkeysPage, wxID_ANY, _("Alt"), wxDefaultPosition, wxDefaultSize, 0 );
+ HotkeyAltCheckBox = new wxCheckBox( sbSizer23->GetStaticBox(), wxID_ANY, _("VK_ALT"), wxDefaultPosition, wxDefaultSize, 0 );
gSizer4->Add( HotkeyAltCheckBox, 0, wxALL, 5 );
- HotkeyWinCheckBox = new wxCheckBox( HotkeysPage, wxID_ANY, _("Win"), wxDefaultPosition, wxDefaultSize, 0 );
+ HotkeyWinCheckBox = new wxCheckBox( sbSizer23->GetStaticBox(), wxID_ANY, _("VK_WIN"), wxDefaultPosition, wxDefaultSize, 0 );
gSizer4->Add( HotkeyWinCheckBox, 0, wxALL, 5 );
fgSizer4->Add( gSizer4, 1, wxEXPAND, 5 );
- RemoveHotkeyButton = new wxButton( HotkeysPage, wxID_ANY, _("Remove"), wxDefaultPosition, wxDefaultSize, 0 );
+ RemoveHotkeyButton = new wxButton( sbSizer23->GetStaticBox(), wxID_ANY, _("IDC_KEYREMOVE"), wxDefaultPosition, wxDefaultSize, 0 );
fgSizer4->Add( RemoveHotkeyButton, 1, wxALL, 5 );
@@ -2197,12 +2233,12 @@ PreferencesDialogBase::PreferencesDialogBase( wxWindow* parent, wxWindowID id, c
sbSizer21->Add( sbSizer23, 0, wxEXPAND|wxALL, 5 );
wxStaticBoxSizer* sbSizer24;
- sbSizer24 = new wxStaticBoxSizer( new wxStaticBox( HotkeysPage, wxID_ANY, _("Options") ), wxVERTICAL );
+ sbSizer24 = new wxStaticBoxSizer( new wxStaticBox( sbSizer21->GetStaticBox(), wxID_ANY, _("IDT_FORMAT_OPTIONS") ), wxVERTICAL );
- BeepAfterHotkeyMountDismountCheckBox = new wxCheckBox( HotkeysPage, wxID_ANY, _("Play system notification sound after mount/dismount"), wxDefaultPosition, wxDefaultSize, 0 );
+ BeepAfterHotkeyMountDismountCheckBox = new wxCheckBox( sbSizer24->GetStaticBox(), wxID_ANY, _("LINUX_SOUND_NOTIFICATION"), wxDefaultPosition, wxDefaultSize, 0 );
sbSizer24->Add( BeepAfterHotkeyMountDismountCheckBox, 0, wxALL, 5 );
- DisplayMessageAfterHotkeyDismountCheckBox = new wxCheckBox( HotkeysPage, wxID_ANY, _("Display confirmation message box after dismount"), wxDefaultPosition, wxDefaultSize, 0 );
+ DisplayMessageAfterHotkeyDismountCheckBox = new wxCheckBox( sbSizer24->GetStaticBox(), wxID_ANY, _("LINUX_CONFIRM_AFTER_DISMOUNT"), wxDefaultPosition, wxDefaultSize, 0 );
sbSizer24->Add( DisplayMessageAfterHotkeyDismountCheckBox, 0, wxALL, 5 );
@@ -2218,21 +2254,90 @@ PreferencesDialogBase::PreferencesDialogBase( wxWindow* parent, wxWindowID id, c
HotkeysPage->SetSizer( bSizer51 );
HotkeysPage->Layout();
bSizer51->Fit( HotkeysPage );
- PreferencesNotebook->AddPage( HotkeysPage, _("Hotkeys"), false );
+ PreferencesNotebook->AddPage( HotkeysPage, _("LINUX_HOTKEYS"), false );
+ LanguagesPage = new wxPanel( PreferencesNotebook, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
+ wxBoxSizer* bSizer170;
+ bSizer170 = new wxBoxSizer( wxVERTICAL );
+
+ wxBoxSizer* bSizer171;
+ bSizer171 = new wxBoxSizer( wxVERTICAL );
+
+ wxBoxSizer* bSizer173;
+ bSizer173 = new wxBoxSizer( wxVERTICAL );
+
+ wxStaticBoxSizer* sbSizer49;
+ sbSizer49 = new wxStaticBoxSizer( new wxStaticBox( LanguagesPage, wxID_ANY, _("LINUX_LANGUAGE") ), wxVERTICAL );
+
+ wxBoxSizer* bSizer174;
+ bSizer174 = new wxBoxSizer( wxHORIZONTAL );
+
+ m_staticText73 = new wxStaticText( sbSizer49->GetStaticBox(), wxID_ANY, _("IDT_ACTIVE_LANG_PACK"), wxDefaultPosition, wxDefaultSize, 0 );
+ m_staticText73->Wrap( -1 );
+ bSizer174->Add( m_staticText73, 0, wxLEFT|wxTOP, 5 );
- bSizer41->Add( PreferencesNotebook, 1, wxEXPAND | wxALL, 5 );
+ m_staticText74 = new wxStaticText( sbSizer49->GetStaticBox(), wxID_ANY, _("CURRENT_LANGUAGE_PACK"), wxDefaultPosition, wxDefaultSize, 0 );
+ m_staticText74->Wrap( -1 );
+ bSizer174->Add( m_staticText74, 0, wxLEFT|wxRIGHT|wxTOP, 5 );
- StdButtons = new wxStdDialogButtonSizer();
- StdButtonsOK = new wxButton( this, wxID_OK );
- StdButtons->AddButton( StdButtonsOK );
- StdButtonsCancel = new wxButton( this, wxID_CANCEL );
- StdButtons->AddButton( StdButtonsCancel );
- StdButtons->Realize();
- bSizer41->Add( StdButtons, 0, wxEXPAND|wxALL, 5 );
+ sbSizer49->Add( bSizer174, 0, wxBOTTOM, 5 );
+ wxWrapSizer* wSizer1;
+ wSizer1 = new wxWrapSizer( wxHORIZONTAL, wxWRAPSIZER_DEFAULT_FLAGS );
- bSizer32->Add( bSizer41, 1, wxEXPAND|wxALL, 5 );
+ m_staticText72 = new wxStaticText( sbSizer49->GetStaticBox(), wxID_ANY, _("IDT_LANGPACK_AUTHORS"), wxDefaultPosition, wxDefaultSize, 0 );
+ m_staticText72->Wrap( -1 );
+ wSizer1->Add( m_staticText72, 0, wxBOTTOM|wxLEFT, 5 );
+
+ m_staticText71 = new wxStaticText( sbSizer49->GetStaticBox(), wxID_ANY, _("LANGUAGE_TRANSLATORS"), wxDefaultPosition, wxDefaultSize, 0 );
+ m_staticText71->Wrap( -1 );
+ wSizer1->Add( m_staticText71, 0, wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxLEFT|wxRIGHT, 5 );
+
+
+ sbSizer49->Add( wSizer1, 0, 0, 5 );
+
+ LanguageListBox = new wxListBox( sbSizer49->GetStaticBox(), wxID_ANY, wxDefaultPosition, wxDefaultSize, 0, NULL, wxLB_SINGLE|wxLB_SORT );
+ sbSizer49->Add( LanguageListBox, 1, wxEXPAND|wxLEFT|wxRIGHT|wxTOP, 5 );
+
+ SysDefaultLangButton = new wxButton( sbSizer49->GetStaticBox(), wxID_ANY, _("LINUX_SELECT_SYS_DEFAULT_LANG"), wxDefaultPosition, wxDefaultSize, 0 );
+ sbSizer49->Add( SysDefaultLangButton, 0, wxALIGN_BOTTOM|wxALL|wxEXPAND, 5 );
+
+
+ bSizer173->Add( sbSizer49, 1, wxALL|wxEXPAND, 5 );
+
+
+ bSizer171->Add( bSizer173, 1, wxEXPAND, 5 );
+
+
+ bSizer170->Add( bSizer171, 1, wxALL|wxEXPAND, 5 );
+
+
+ LanguagesPage->SetSizer( bSizer170 );
+ LanguagesPage->Layout();
+ bSizer170->Fit( LanguagesPage );
+ PreferencesNotebook->AddPage( LanguagesPage, _("LINUX_LANGUAGE"), false );
+
+ bSizer178->Add( PreferencesNotebook, 1, wxEXPAND | wxALL, 5 );
+
+ wxBoxSizer* bSizer182;
+ bSizer182 = new wxBoxSizer( wxHORIZONTAL );
+
+
+ bSizer182->Add( 0, 0, 1, wxEXPAND, 5 );
+
+ OKButton = new wxButton( this, wxID_OK, _("IDOK"), wxDefaultPosition, wxDefaultSize, 0 );
+
+ OKButton->SetDefault();
+ bSizer182->Add( OKButton, 0, wxALL, 5 );
+
+ CancelButton = new wxButton( this, wxID_CANCEL, _("IDCANCEL"), wxDefaultPosition, wxDefaultSize, 0 );
+ bSizer182->Add( CancelButton, 0, wxALL, 5 );
+
+
+ bSizer178->Add( bSizer182, 0, wxALL|wxEXPAND, 5 );
+
+
+ bSizer32->Add( bSizer178, 1, wxEXPAND, 5 );
this->SetSizer( bSizer32 );
@@ -2241,6 +2346,7 @@ PreferencesDialogBase::PreferencesDialogBase( wxWindow* parent, wxWindowID id, c
// Connect Events
this->Connect( wxEVT_CLOSE_WINDOW, wxCloseEventHandler( PreferencesDialogBase::OnClose ) );
+ PreferencesNotebook->Connect( wxEVT_COMMAND_NOTEBOOK_PAGE_CHANGED, wxNotebookEventHandler( PreferencesDialogBase::OnPageChanged ), NULL, this );
DismountOnScreenSaverCheckBox->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( PreferencesDialogBase::OnDismountOnScreenSaverCheckBoxClick ), NULL, this );
DismountOnPowerSavingCheckBox->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( PreferencesDialogBase::OnDismountOnPowerSavingCheckBoxClick ), NULL, this );
ForceAutoDismountCheckBox->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( PreferencesDialogBase::OnForceAutoDismountCheckBoxClick ), NULL, this );
@@ -2253,14 +2359,15 @@ PreferencesDialogBase::PreferencesDialogBase( wxWindow* parent, wxWindowID id, c
HotkeyListCtrl->Connect( wxEVT_COMMAND_LIST_ITEM_SELECTED, wxListEventHandler( PreferencesDialogBase::OnHotkeyListItemSelected ), NULL, this );
AssignHotkeyButton->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PreferencesDialogBase::OnAssignHotkeyButtonClick ), NULL, this );
RemoveHotkeyButton->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PreferencesDialogBase::OnRemoveHotkeyButtonClick ), NULL, this );
- StdButtonsCancel->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PreferencesDialogBase::OnCancelButtonClick ), NULL, this );
- StdButtonsOK->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PreferencesDialogBase::OnOKButtonClick ), NULL, this );
+ SysDefaultLangButton->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PreferencesDialogBase::OnSysDefaultLangButtonClick ), NULL, this );
+ OKButton->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PreferencesDialogBase::OnOKButtonClick ), NULL, this );
}
PreferencesDialogBase::~PreferencesDialogBase()
{
// Disconnect Events
this->Disconnect( wxEVT_CLOSE_WINDOW, wxCloseEventHandler( PreferencesDialogBase::OnClose ) );
+ PreferencesNotebook->Disconnect( wxEVT_COMMAND_NOTEBOOK_PAGE_CHANGED, wxNotebookEventHandler( PreferencesDialogBase::OnPageChanged ), NULL, this );
DismountOnScreenSaverCheckBox->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( PreferencesDialogBase::OnDismountOnScreenSaverCheckBoxClick ), NULL, this );
DismountOnPowerSavingCheckBox->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( PreferencesDialogBase::OnDismountOnPowerSavingCheckBoxClick ), NULL, this );
ForceAutoDismountCheckBox->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( PreferencesDialogBase::OnForceAutoDismountCheckBoxClick ), NULL, this );
@@ -2273,8 +2380,8 @@ PreferencesDialogBase::~PreferencesDialogBase()
HotkeyListCtrl->Disconnect( wxEVT_COMMAND_LIST_ITEM_SELECTED, wxListEventHandler( PreferencesDialogBase::OnHotkeyListItemSelected ), NULL, this );
AssignHotkeyButton->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PreferencesDialogBase::OnAssignHotkeyButtonClick ), NULL, this );
RemoveHotkeyButton->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PreferencesDialogBase::OnRemoveHotkeyButtonClick ), NULL, this );
- StdButtonsCancel->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PreferencesDialogBase::OnCancelButtonClick ), NULL, this );
- StdButtonsOK->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PreferencesDialogBase::OnOKButtonClick ), NULL, this );
+ SysDefaultLangButton->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PreferencesDialogBase::OnSysDefaultLangButtonClick ), NULL, this );
+ OKButton->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PreferencesDialogBase::OnOKButtonClick ), NULL, this );
}
@@ -2294,7 +2401,7 @@ RandomPoolEnrichmentDialogBase::RandomPoolEnrichmentDialogBase( wxWindow* parent
bSizer145->Add( 0, 0, 1, wxEXPAND, 5 );
wxStaticText* m_staticText49;
- m_staticText49 = new wxStaticText( this, wxID_ANY, _("Mixing PRF:"), wxDefaultPosition, wxDefaultSize, 0 );
+ m_staticText49 = new wxStaticText( this, wxID_ANY, _("IDT_PRF"), wxDefaultPosition, wxDefaultSize, 0 );
m_staticText49->Wrap( -1 );
bSizer145->Add( m_staticText49, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
@@ -2316,17 +2423,17 @@ RandomPoolEnrichmentDialogBase::RandomPoolEnrichmentDialogBase( wxWindow* parent
bSizer147 = new wxBoxSizer( wxHORIZONTAL );
wxStaticText* m_staticText52;
- m_staticText52 = new wxStaticText( this, wxID_ANY, _("Random Pool:"), wxDefaultPosition, wxDefaultSize, 0 );
+ m_staticText52 = new wxStaticText( sbSizer43->GetStaticBox(), wxID_ANY, _("IDT_RANDOM_POOL"), wxDefaultPosition, wxDefaultSize, 0 );
m_staticText52->Wrap( -1 );
bSizer147->Add( m_staticText52, 0, wxTOP|wxBOTTOM|wxLEFT|wxALIGN_CENTER_VERTICAL, 5 );
- RandomPoolStaticText = new wxStaticText( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
+ RandomPoolStaticText = new wxStaticText( sbSizer43->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
RandomPoolStaticText->Wrap( -1 );
- RandomPoolStaticText->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), 70, 90, 90, false, wxT("Courier New") ) );
+ RandomPoolStaticText->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), wxFONTFAMILY_DEFAULT, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_NORMAL, false, wxT("Courier New") ) );
bSizer147->Add( RandomPoolStaticText, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
- ShowRandomPoolCheckBox = new wxCheckBox( this, wxID_ANY, _("Show"), wxDefaultPosition, wxDefaultSize, 0 );
+ ShowRandomPoolCheckBox = new wxCheckBox( sbSizer43->GetStaticBox(), wxID_ANY, _("IDC_DISPLAY_POOL_CONTENTS"), wxDefaultPosition, wxDefaultSize, 0 );
bSizer147->Add( ShowRandomPoolCheckBox, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
@@ -2336,9 +2443,9 @@ RandomPoolEnrichmentDialogBase::RandomPoolEnrichmentDialogBase( wxWindow* parent
sbSizer43->Add( 0, 0, 1, wxEXPAND, 5 );
wxStaticBoxSizer* sbSizer45;
- sbSizer45 = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, _("Randomness Collected From Mouse Movements") ), wxVERTICAL );
+ sbSizer45 = new wxStaticBoxSizer( new wxStaticBox( sbSizer43->GetStaticBox(), wxID_ANY, _("IDT_ENTROPY_BAR") ), wxVERTICAL );
- CollectedEntropy = new wxGauge( this, wxID_ANY, 2560, wxDefaultPosition, wxDefaultSize, wxGA_HORIZONTAL|wxGA_SMOOTH );
+ CollectedEntropy = new wxGauge( sbSizer45->GetStaticBox(), wxID_ANY, 2560, wxDefaultPosition, wxDefaultSize, wxGA_HORIZONTAL|wxGA_SMOOTH );
CollectedEntropy->SetValue( 0 );
sbSizer45->Add( CollectedEntropy, 0, wxALL|wxEXPAND, 5 );
@@ -2348,7 +2455,7 @@ RandomPoolEnrichmentDialogBase::RandomPoolEnrichmentDialogBase( wxWindow* parent
sbSizer43->Add( 0, 0, 1, wxEXPAND, 5 );
- MouseStaticText = new wxStaticText( this, wxID_ANY, _("IMPORTANT: Move your mouse as randomly as possible within this window. The longer you move it, the better. This significantly increases security. When done, click 'Continue'."), wxDefaultPosition, wxDefaultSize, 0 );
+ MouseStaticText = new wxStaticText( sbSizer43->GetStaticBox(), wxID_ANY, _("IDT_RANDOM_POOL_ENRICHMENT_NOTE"), wxDefaultPosition, wxDefaultSize, 0 );
MouseStaticText->Wrap( -1 );
sbSizer43->Add( MouseStaticText, 0, wxALL|wxALIGN_CENTER_HORIZONTAL, 5 );
@@ -2364,7 +2471,8 @@ RandomPoolEnrichmentDialogBase::RandomPoolEnrichmentDialogBase( wxWindow* parent
bSizer146->Add( 0, 0, 1, wxEXPAND, 5 );
- ContinueButton = new wxButton( this, wxID_OK, _("&Continue"), wxDefaultPosition, wxDefaultSize, 0 );
+ ContinueButton = new wxButton( this, wxID_OK, _("CONTINUE"), wxDefaultPosition, wxDefaultSize, 0 );
+
ContinueButton->SetDefault();
bSizer146->Add( ContinueButton, 0, wxALL, 5 );
@@ -2402,7 +2510,7 @@ RandomPoolEnrichmentDialogBase::~RandomPoolEnrichmentDialogBase()
SecurityTokenKeyfilesDialogBase::SecurityTokenKeyfilesDialogBase( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style )
{
this->SetSizeHints( wxSize( -1,-1 ), wxDefaultSize );
- this->SetExtraStyle( GetExtraStyle() | wxWS_EX_VALIDATE_RECURSIVELY );
+ this->SetExtraStyle( this->GetExtraStyle() | wxWS_EX_VALIDATE_RECURSIVELY );
wxBoxSizer* bSizer3;
bSizer3 = new wxBoxSizer( wxVERTICAL );
@@ -2413,22 +2521,22 @@ SecurityTokenKeyfilesDialogBase::SecurityTokenKeyfilesDialogBase( wxWindow* pare
wxBoxSizer* bSizer142;
bSizer142 = new wxBoxSizer( wxVERTICAL );
- SecurityTokenKeyfileListCtrl = new wxListCtrl( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_NO_SORT_HEADER|wxLC_REPORT|wxLC_VRULES|wxSUNKEN_BORDER );
+ SecurityTokenKeyfileListCtrl = new wxListCtrl( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_NO_SORT_HEADER|wxLC_REPORT|wxLC_VRULES|wxBORDER_SUNKEN );
bSizer142->Add( SecurityTokenKeyfileListCtrl, 1, wxALL|wxEXPAND, 5 );
wxBoxSizer* bSizer141;
bSizer141 = new wxBoxSizer( wxHORIZONTAL );
- ExportButton = new wxButton( this, wxID_ANY, _("&Export..."), wxDefaultPosition, wxDefaultSize, 0 );
+ ExportButton = new wxButton( this, wxID_ANY, _("IDC_EXPORT"), wxDefaultPosition, wxDefaultSize, 0 );
bSizer141->Add( ExportButton, 0, wxALL, 5 );
- DeleteButton = new wxButton( this, wxID_ANY, _("&Delete"), wxDefaultPosition, wxDefaultSize, 0 );
+ DeleteButton = new wxButton( this, wxID_ANY, _("VKEY_2E"), wxDefaultPosition, wxDefaultSize, 0 );
bSizer141->Add( DeleteButton, 0, wxALL, 5 );
bSizer141->Add( 0, 0, 1, wxEXPAND|wxLEFT, 5 );
- ImportButton = new wxButton( this, wxID_ANY, _("&Import Keyfile to Token..."), wxDefaultPosition, wxDefaultSize, 0 );
+ ImportButton = new wxButton( this, wxID_ANY, _("IDC_IMPORT_KEYFILE"), wxDefaultPosition, wxDefaultSize, 0 );
bSizer141->Add( ImportButton, 0, wxALL, 5 );
@@ -2440,11 +2548,12 @@ SecurityTokenKeyfilesDialogBase::SecurityTokenKeyfilesDialogBase( wxWindow* pare
wxBoxSizer* bSizer139;
bSizer139 = new wxBoxSizer( wxVERTICAL );
- OKButton = new wxButton( this, wxID_OK, _("OK"), wxDefaultPosition, wxDefaultSize, 0 );
+ OKButton = new wxButton( this, wxID_OK, _("IDOK"), wxDefaultPosition, wxDefaultSize, 0 );
+
OKButton->SetDefault();
bSizer139->Add( OKButton, 0, wxALL, 5 );
- CancelButton = new wxButton( this, wxID_CANCEL, _("Cancel"), wxDefaultPosition, wxDefaultSize, 0 );
+ CancelButton = new wxButton( this, wxID_CANCEL, _("IDCANCEL"), wxDefaultPosition, wxDefaultSize, 0 );
bSizer139->Add( CancelButton, 0, wxALL, 5 );
@@ -2491,15 +2600,25 @@ VolumePropertiesDialogBase::VolumePropertiesDialogBase( wxWindow* parent, wxWind
wxBoxSizer* bSizer50;
bSizer50 = new wxBoxSizer( wxVERTICAL );
- PropertiesListCtrl = new wxListCtrl( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_NO_SORT_HEADER|wxLC_REPORT|wxLC_VRULES|wxSUNKEN_BORDER );
+ PropertiesListCtrl = new wxListCtrl( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_NO_SORT_HEADER|wxLC_REPORT|wxLC_VRULES|wxBORDER_SUNKEN );
bSizer50->Add( PropertiesListCtrl, 1, wxALL|wxEXPAND, 5 );
- StdButtons = new wxStdDialogButtonSizer();
- StdButtonsOK = new wxButton( this, wxID_OK );
- StdButtons->AddButton( StdButtonsOK );
- StdButtons->Realize();
+ wxBoxSizer* bSizer169;
+ bSizer169 = new wxBoxSizer( wxHORIZONTAL );
+
+
+ bSizer169->Add( 0, 0, 1, wxEXPAND, 5 );
+
+ OKButton = new wxButton( this, wxID_OK, _("IDOK"), wxDefaultPosition, wxDefaultSize, 0 );
+
+ OKButton->SetDefault();
+ bSizer169->Add( OKButton, 0, wxALL, 5 );
+
+
+ bSizer169->Add( 0, 0, 1, wxEXPAND, 5 );
- bSizer50->Add( StdButtons, 0, wxALL|wxALIGN_CENTER_HORIZONTAL, 5 );
+
+ bSizer50->Add( bSizer169, 0, wxALL|wxEXPAND, 5 );
bSizer49->Add( bSizer50, 1, wxEXPAND|wxALL, 5 );
@@ -2508,13 +2627,19 @@ VolumePropertiesDialogBase::VolumePropertiesDialogBase( wxWindow* parent, wxWind
this->SetSizer( bSizer49 );
this->Layout();
bSizer49->Fit( this );
+
+ // Connect Events
+ OKButton->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( VolumePropertiesDialogBase::OnOKButtonClick ), NULL, this );
}
VolumePropertiesDialogBase::~VolumePropertiesDialogBase()
{
+ // Disconnect Events
+ OKButton->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( VolumePropertiesDialogBase::OnOKButtonClick ), NULL, this );
+
}
-EncryptionOptionsWizardPageBase::EncryptionOptionsWizardPageBase( wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style ) : WizardPage( parent, id, pos, size, style )
+EncryptionOptionsWizardPageBase::EncryptionOptionsWizardPageBase( wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style, const wxString& name ) : WizardPage( parent, id, pos, size, style, name )
{
wxBoxSizer* bSizer93;
bSizer93 = new wxBoxSizer( wxVERTICAL );
@@ -2526,30 +2651,30 @@ EncryptionOptionsWizardPageBase::EncryptionOptionsWizardPageBase( wxWindow* pare
bSizer95 = new wxBoxSizer( wxVERTICAL );
wxStaticBoxSizer* sbSizer29;
- sbSizer29 = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, _("Encryption Algorithm") ), wxVERTICAL );
+ sbSizer29 = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, _("ENCRYPTION_ALGORITHM_LV") ), wxVERTICAL );
wxBoxSizer* bSizer96;
bSizer96 = new wxBoxSizer( wxHORIZONTAL );
wxArrayString EncryptionAlgorithmChoiceChoices;
- EncryptionAlgorithmChoice = new wxChoice( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, EncryptionAlgorithmChoiceChoices, 0 );
+ EncryptionAlgorithmChoice = new wxChoice( sbSizer29->GetStaticBox(), wxID_ANY, wxDefaultPosition, wxDefaultSize, EncryptionAlgorithmChoiceChoices, 0 );
EncryptionAlgorithmChoice->SetSelection( 0 );
bSizer96->Add( EncryptionAlgorithmChoice, 1, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
- TestButton = new wxButton( this, wxID_ANY, _("&Test"), wxDefaultPosition, wxDefaultSize, 0 );
- bSizer96->Add( TestButton, 0, wxALL|wxALIGN_CENTER_VERTICAL|wxEXPAND, 5 );
+ TestButton = new wxButton( sbSizer29->GetStaticBox(), wxID_ANY, _("TEST"), wxDefaultPosition, wxDefaultSize, 0 );
+ bSizer96->Add( TestButton, 0, wxALL|wxEXPAND, 5 );
sbSizer29->Add( bSizer96, 0, wxEXPAND, 5 );
- EncryptionAlgorithmStaticText = new wxStaticText( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
+ EncryptionAlgorithmStaticText = new wxStaticText( sbSizer29->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
EncryptionAlgorithmStaticText->Wrap( -1 );
sbSizer29->Add( EncryptionAlgorithmStaticText, 1, wxALL|wxEXPAND, 5 );
wxBoxSizer* bSizer97;
bSizer97 = new wxBoxSizer( wxHORIZONTAL );
- EncryptionAlgorithmHyperlink = new wxHyperlinkCtrl( this, wxID_ANY, _("More information"), wxEmptyString, wxDefaultPosition, wxDefaultSize, wxHL_DEFAULT_STYLE );
+ EncryptionAlgorithmHyperlink = new wxHyperlinkCtrl( sbSizer29->GetStaticBox(), wxID_ANY, _("IDC_LINK_MORE_INFO_ABOUT_CIPHER"), wxEmptyString, wxDefaultPosition, wxDefaultSize, wxHL_DEFAULT_STYLE );
EncryptionAlgorithmHyperlink->SetHoverColour( wxSystemSettings::GetColour( wxSYS_COLOUR_WINDOWTEXT ) );
EncryptionAlgorithmHyperlink->SetNormalColour( wxSystemSettings::GetColour( wxSYS_COLOUR_WINDOWTEXT ) );
@@ -2559,7 +2684,7 @@ EncryptionOptionsWizardPageBase::EncryptionOptionsWizardPageBase( wxWindow* pare
bSizer97->Add( 0, 0, 1, wxEXPAND, 5 );
- BenchmarkButton = new wxButton( this, wxID_ANY, _("&Benchmark"), wxDefaultPosition, wxDefaultSize, 0 );
+ BenchmarkButton = new wxButton( sbSizer29->GetStaticBox(), wxID_ANY, _("IDC_BENCHMARK"), wxDefaultPosition, wxDefaultSize, 0 );
bSizer97->Add( BenchmarkButton, 0, wxALL, 5 );
@@ -2569,14 +2694,14 @@ EncryptionOptionsWizardPageBase::EncryptionOptionsWizardPageBase( wxWindow* pare
bSizer95->Add( sbSizer29, 1, wxEXPAND|wxALL, 5 );
wxStaticBoxSizer* sbSizer30;
- sbSizer30 = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, _("Hash Algorithm") ), wxHORIZONTAL );
+ sbSizer30 = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, _("IDT_HASH_ALGO") ), wxHORIZONTAL );
wxArrayString HashChoiceChoices;
- HashChoice = new wxChoice( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, HashChoiceChoices, 0 );
+ HashChoice = new wxChoice( sbSizer30->GetStaticBox(), wxID_ANY, wxDefaultPosition, wxDefaultSize, HashChoiceChoices, 0 );
HashChoice->SetSelection( 0 );
sbSizer30->Add( HashChoice, 1, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
- HashHyperlink = new wxHyperlinkCtrl( this, wxID_ANY, _("Information on hash algorithms"), wxEmptyString, wxDefaultPosition, wxDefaultSize, wxHL_DEFAULT_STYLE );
+ HashHyperlink = new wxHyperlinkCtrl( sbSizer30->GetStaticBox(), wxID_ANY, _("IDC_LINK_HASH_INFO"), wxEmptyString, wxDefaultPosition, wxDefaultSize, wxHL_DEFAULT_STYLE );
HashHyperlink->SetHoverColour( wxSystemSettings::GetColour( wxSYS_COLOUR_WINDOWTEXT ) );
HashHyperlink->SetNormalColour( wxSystemSettings::GetColour( wxSYS_COLOUR_WINDOWTEXT ) );
@@ -2616,7 +2741,7 @@ EncryptionOptionsWizardPageBase::~EncryptionOptionsWizardPageBase()
}
-InfoWizardPageBase::InfoWizardPageBase( wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style ) : WizardPage( parent, id, pos, size, style )
+InfoWizardPageBase::InfoWizardPageBase( wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style, const wxString& name ) : WizardPage( parent, id, pos, size, style, name )
{
wxBoxSizer* bSizer71;
bSizer71 = new wxBoxSizer( wxVERTICAL );
@@ -2640,7 +2765,7 @@ InfoWizardPageBase::~InfoWizardPageBase()
{
}
-KeyfilesPanelBase::KeyfilesPanelBase( wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style ) : wxPanel( parent, id, pos, size, style )
+KeyfilesPanelBase::KeyfilesPanelBase( wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style, const wxString& name ) : wxPanel( parent, id, pos, size, style, name )
{
this->SetMinSize( wxSize( 500,300 ) );
@@ -2653,26 +2778,26 @@ KeyfilesPanelBase::KeyfilesPanelBase( wxWindow* parent, wxWindowID id, const wxP
wxBoxSizer* bSizer21;
bSizer21 = new wxBoxSizer( wxVERTICAL );
- KeyfilesListCtrl = new wxListCtrl( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_NO_SORT_HEADER|wxLC_REPORT|wxSUNKEN_BORDER );
+ KeyfilesListCtrl = new wxListCtrl( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_NO_SORT_HEADER|wxLC_REPORT|wxBORDER_SUNKEN );
bSizer21->Add( KeyfilesListCtrl, 1, wxEXPAND|wxALL, 5 );
wxBoxSizer* bSizer137;
bSizer137 = new wxBoxSizer( wxHORIZONTAL );
- AddFilesButton = new wxButton( this, wxID_ANY, _("Add &Files..."), wxDefaultPosition, wxDefaultSize, 0 );
- bSizer137->Add( AddFilesButton, 0, wxEXPAND|wxTOP|wxBOTTOM|wxLEFT, 5 );
+ AddFilesButton = new wxButton( this, wxID_ANY, _("IDC_KEYADD"), wxDefaultPosition, wxDefaultSize, 0 );
+ bSizer137->Add( AddFilesButton, 0, wxBOTTOM|wxEXPAND|wxLEFT|wxTOP, 5 );
- AddDirectoryButton = new wxButton( this, wxID_ANY, _("Add &Path..."), wxDefaultPosition, wxDefaultSize, 0 );
- bSizer137->Add( AddDirectoryButton, 0, wxEXPAND|wxTOP|wxBOTTOM|wxLEFT, 5 );
+ AddDirectoryButton = new wxButton( this, wxID_ANY, _("IDC_ADD_KEYFILE_PATH"), wxDefaultPosition, wxDefaultSize, 0 );
+ bSizer137->Add( AddDirectoryButton, 0, wxBOTTOM|wxEXPAND|wxLEFT|wxTOP, 5 );
- AddSecurityTokenSignatureButton = new wxButton( this, wxID_ANY, _("Add &Token Files..."), wxDefaultPosition, wxDefaultSize, 0 );
- bSizer137->Add( AddSecurityTokenSignatureButton, 0, wxEXPAND|wxTOP|wxBOTTOM|wxLEFT, 5 );
+ AddSecurityTokenSignatureButton = new wxButton( this, wxID_ANY, _("IDC_TOKEN_FILES_ADD"), wxDefaultPosition, wxDefaultSize, 0 );
+ bSizer137->Add( AddSecurityTokenSignatureButton, 0, wxBOTTOM|wxEXPAND|wxLEFT|wxTOP, 5 );
- RemoveButton = new wxButton( this, wxID_ANY, _("&Remove"), wxDefaultPosition, wxDefaultSize, 0 );
- bSizer137->Add( RemoveButton, 0, wxEXPAND|wxTOP|wxBOTTOM|wxLEFT, 5 );
+ RemoveButton = new wxButton( this, wxID_ANY, _("IDC_KEYREMOVE"), wxDefaultPosition, wxDefaultSize, 0 );
+ bSizer137->Add( RemoveButton, 0, wxBOTTOM|wxEXPAND|wxLEFT|wxTOP, 5 );
- RemoveAllButton = new wxButton( this, wxID_ANY, _("Remove &All"), wxDefaultPosition, wxDefaultSize, 0 );
- bSizer137->Add( RemoveAllButton, 0, wxEXPAND|wxALL, 5 );
+ RemoveAllButton = new wxButton( this, wxID_ANY, _("IDC_KEYREMOVEALL"), wxDefaultPosition, wxDefaultSize, 0 );
+ bSizer137->Add( RemoveAllButton, 0, wxALL|wxEXPAND, 5 );
bSizer21->Add( bSizer137, 0, wxEXPAND, 5 );
@@ -2713,7 +2838,7 @@ KeyfilesPanelBase::~KeyfilesPanelBase()
}
-ProgressWizardPageBase::ProgressWizardPageBase( wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style ) : WizardPage( parent, id, pos, size, style )
+ProgressWizardPageBase::ProgressWizardPageBase( wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style, const wxString& name ) : WizardPage( parent, id, pos, size, style, name )
{
wxBoxSizer* bSizer81;
bSizer81 = new wxBoxSizer( wxVERTICAL );
@@ -2727,7 +2852,7 @@ ProgressWizardPageBase::ProgressWizardPageBase( wxWindow* parent, wxWindowID id,
ProgressGauge->SetValue( 0 );
ProgressSizer->Add( ProgressGauge, 1, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
- AbortButton = new wxButton( this, wxID_ANY, _("&Abort"), wxDefaultPosition, wxDefaultSize, 0 );
+ AbortButton = new wxButton( this, wxID_ANY, _("IDC_ABORT_BUTTON"), wxDefaultPosition, wxDefaultSize, 0 );
AbortButton->Enable( false );
ProgressSizer->Add( AbortButton, 0, wxTOP|wxBOTTOM|wxRIGHT|wxALIGN_CENTER_VERTICAL, 5 );
@@ -2758,7 +2883,7 @@ ProgressWizardPageBase::~ProgressWizardPageBase()
}
-SelectDirectoryWizardPageBase::SelectDirectoryWizardPageBase( wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style ) : WizardPage( parent, id, pos, size, style )
+SelectDirectoryWizardPageBase::SelectDirectoryWizardPageBase( wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style, const wxString& name ) : WizardPage( parent, id, pos, size, style, name )
{
this->SetMinSize( wxSize( 200,65 ) );
@@ -2772,10 +2897,9 @@ SelectDirectoryWizardPageBase::SelectDirectoryWizardPageBase( wxWindow* parent,
bSizer70 = new wxBoxSizer( wxHORIZONTAL );
DirectoryTextCtrl = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
- DirectoryTextCtrl->SetMaxLength( 0 );
bSizer70->Add( DirectoryTextCtrl, 1, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
- BrowseButton = new wxButton( this, wxID_ANY, _("&Browse..."), wxDefaultPosition, wxDefaultSize, 0 );
+ BrowseButton = new wxButton( this, wxID_ANY, _("IDC_BROWSE_FILES"), wxDefaultPosition, wxDefaultSize, 0 );
bSizer70->Add( BrowseButton, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
@@ -2806,7 +2930,7 @@ SelectDirectoryWizardPageBase::~SelectDirectoryWizardPageBase()
}
-SingleChoiceWizardPageBase::SingleChoiceWizardPageBase( wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style ) : WizardPage( parent, id, pos, size, style )
+SingleChoiceWizardPageBase::SingleChoiceWizardPageBase( wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style, const wxString& name ) : WizardPage( parent, id, pos, size, style, name )
{
wxBoxSizer* bSizer71;
bSizer71 = new wxBoxSizer( wxVERTICAL );
@@ -2844,7 +2968,7 @@ SingleChoiceWizardPageBase::~SingleChoiceWizardPageBase()
{
}
-VolumeCreationProgressWizardPageBase::VolumeCreationProgressWizardPageBase( wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style ) : WizardPage( parent, id, pos, size, style )
+VolumeCreationProgressWizardPageBase::VolumeCreationProgressWizardPageBase( wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style, const wxString& name ) : WizardPage( parent, id, pos, size, style, name )
{
wxBoxSizer* bSizer104;
bSizer104 = new wxBoxSizer( wxVERTICAL );
@@ -2871,46 +2995,46 @@ VolumeCreationProgressWizardPageBase::VolumeCreationProgressWizardPageBase( wxWi
fgSizer5->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
wxStaticText* m_staticText25;
- m_staticText25 = new wxStaticText( this, wxID_ANY, _("Random Pool:"), wxDefaultPosition, wxDefaultSize, 0 );
+ m_staticText25 = new wxStaticText( sbSizer31->GetStaticBox(), wxID_ANY, _("IDT_RANDOM_POOL"), wxDefaultPosition, wxDefaultSize, 0 );
m_staticText25->Wrap( -1 );
fgSizer5->Add( m_staticText25, 0, wxALL|wxALIGN_RIGHT|wxALIGN_BOTTOM, 5 );
wxBoxSizer* bSizer126;
bSizer126 = new wxBoxSizer( wxHORIZONTAL );
- RandomPoolSampleStaticText = new wxStaticText( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
+ RandomPoolSampleStaticText = new wxStaticText( sbSizer31->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
RandomPoolSampleStaticText->Wrap( -1 );
- RandomPoolSampleStaticText->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), 70, 90, 90, false, wxT("Courier New") ) );
+ RandomPoolSampleStaticText->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), wxFONTFAMILY_DEFAULT, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_NORMAL, false, wxT("Courier New") ) );
- bSizer126->Add( RandomPoolSampleStaticText, 0, wxEXPAND|wxTOP|wxRIGHT|wxALIGN_BOTTOM, 7 );
+ bSizer126->Add( RandomPoolSampleStaticText, 0, wxEXPAND|wxTOP|wxRIGHT, 7 );
- DisplayKeysCheckBox = new wxCheckBox( this, wxID_ANY, _("Show"), wxDefaultPosition, wxDefaultSize, 0 );
+ DisplayKeysCheckBox = new wxCheckBox( sbSizer31->GetStaticBox(), wxID_ANY, _("IDC_DISPLAY_POOL_CONTENTS"), wxDefaultPosition, wxDefaultSize, 0 );
bSizer126->Add( DisplayKeysCheckBox, 0, wxEXPAND|wxRIGHT, 5 );
- fgSizer5->Add( bSizer126, 1, wxEXPAND|wxALIGN_BOTTOM, 5 );
+ fgSizer5->Add( bSizer126, 1, wxEXPAND, 5 );
wxStaticText* m_staticText28;
- m_staticText28 = new wxStaticText( this, wxID_ANY, _("Header Key:"), wxDefaultPosition, wxSize( -1,-1 ), 0 );
+ m_staticText28 = new wxStaticText( sbSizer31->GetStaticBox(), wxID_ANY, _("IDT_HEADER_KEY"), wxDefaultPosition, wxSize( -1,-1 ), 0 );
m_staticText28->Wrap( -1 );
fgSizer5->Add( m_staticText28, 0, wxALIGN_RIGHT|wxBOTTOM|wxRIGHT|wxLEFT|wxALIGN_BOTTOM, 5 );
- HeaderKeySampleStaticText = new wxStaticText( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
+ HeaderKeySampleStaticText = new wxStaticText( sbSizer31->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
HeaderKeySampleStaticText->Wrap( -1 );
- HeaderKeySampleStaticText->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), 70, 90, 90, false, wxT("Courier New") ) );
+ HeaderKeySampleStaticText->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), wxFONTFAMILY_DEFAULT, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_NORMAL, false, wxT("Courier New") ) );
- fgSizer5->Add( HeaderKeySampleStaticText, 0, wxALIGN_BOTTOM|wxEXPAND|wxTOP|wxRIGHT, 2 );
+ fgSizer5->Add( HeaderKeySampleStaticText, 0, wxEXPAND|wxTOP|wxRIGHT, 2 );
wxStaticText* m_staticText29;
- m_staticText29 = new wxStaticText( this, wxID_ANY, _("Master Key:"), wxDefaultPosition, wxDefaultSize, 0 );
+ m_staticText29 = new wxStaticText( sbSizer31->GetStaticBox(), wxID_ANY, _("IDT_MASTER_KEY"), wxDefaultPosition, wxDefaultSize, 0 );
m_staticText29->Wrap( -1 );
fgSizer5->Add( m_staticText29, 0, wxALIGN_RIGHT|wxBOTTOM|wxRIGHT|wxLEFT|wxALIGN_BOTTOM, 5 );
- MasterKeySampleStaticText = new wxStaticText( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
+ MasterKeySampleStaticText = new wxStaticText( sbSizer31->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
MasterKeySampleStaticText->Wrap( -1 );
- MasterKeySampleStaticText->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), 70, 90, 90, false, wxT("Courier New") ) );
+ MasterKeySampleStaticText->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), wxFONTFAMILY_DEFAULT, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_NORMAL, false, wxT("Courier New") ) );
- fgSizer5->Add( MasterKeySampleStaticText, 0, wxEXPAND|wxALIGN_BOTTOM|wxTOP|wxRIGHT, 2 );
+ fgSizer5->Add( MasterKeySampleStaticText, 0, wxEXPAND|wxTOP|wxRIGHT, 2 );
sbSizer31->Add( fgSizer5, 0, wxEXPAND, 5 );
@@ -2919,9 +3043,9 @@ VolumeCreationProgressWizardPageBase::VolumeCreationProgressWizardPageBase( wxWi
bSizer105->Add( sbSizer31, 0, wxALL|wxEXPAND, 5 );
wxStaticBoxSizer* sbSizer45;
- sbSizer45 = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, _("Randomness Collected From Mouse Movements") ), wxVERTICAL );
+ sbSizer45 = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, _("IDT_ENTROPY_BAR") ), wxVERTICAL );
- CollectedEntropy = new wxGauge( this, wxID_ANY, 2560, wxDefaultPosition, wxDefaultSize, wxGA_HORIZONTAL|wxGA_SMOOTH );
+ CollectedEntropy = new wxGauge( sbSizer45->GetStaticBox(), wxID_ANY, 2560, wxDefaultPosition, wxDefaultSize, wxGA_HORIZONTAL|wxGA_SMOOTH );
CollectedEntropy->SetValue( 0 );
sbSizer45->Add( CollectedEntropy, 0, wxALL|wxEXPAND, 5 );
@@ -2934,10 +3058,10 @@ VolumeCreationProgressWizardPageBase::VolumeCreationProgressWizardPageBase( wxWi
wxBoxSizer* bSizer106;
bSizer106 = new wxBoxSizer( wxHORIZONTAL );
- ProgressGauge = new wxGauge( this, wxID_ANY, 100, wxDefaultPosition, wxDefaultSize, wxGA_HORIZONTAL|wxGA_SMOOTH );
+ ProgressGauge = new wxGauge( sbSizer32->GetStaticBox(), wxID_ANY, 100, wxDefaultPosition, wxDefaultSize, wxGA_HORIZONTAL|wxGA_SMOOTH );
bSizer106->Add( ProgressGauge, 1, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
- AbortButton = new wxButton( this, wxID_ANY, _("Abort"), wxDefaultPosition, wxDefaultSize, 0 );
+ AbortButton = new wxButton( sbSizer32->GetStaticBox(), wxID_ANY, _("IDC_ABORT_BUTTON"), wxDefaultPosition, wxDefaultSize, 0 );
bSizer106->Add( AbortButton, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
@@ -2949,65 +3073,65 @@ VolumeCreationProgressWizardPageBase::VolumeCreationProgressWizardPageBase( wxWi
wxBoxSizer* bSizer108;
bSizer108 = new wxBoxSizer( wxHORIZONTAL );
- m_staticText31 = new wxStaticText( this, wxID_ANY, _("Done"), wxDefaultPosition, wxDefaultSize, 0 );
+ m_staticText31 = new wxStaticText( sbSizer32->GetStaticBox(), wxID_ANY, _("IDT_DONE"), wxDefaultPosition, wxDefaultSize, 0 );
m_staticText31->Wrap( -1 );
bSizer108->Add( m_staticText31, 0, wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM|wxLEFT, 5 );
- m_panel12 = new wxPanel( this, wxID_ANY, wxDefaultPosition, wxSize( -1,-1 ), wxSUNKEN_BORDER );
+ m_panel12 = new wxPanel( sbSizer32->GetStaticBox(), wxID_ANY, wxDefaultPosition, wxSize( -1,-1 ), wxBORDER_SUNKEN );
wxBoxSizer* bSizer115;
bSizer115 = new wxBoxSizer( wxHORIZONTAL );
SizeDoneStaticText = new wxStaticText( m_panel12, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxALIGN_RIGHT|wxST_NO_AUTORESIZE );
SizeDoneStaticText->Wrap( -1 );
- bSizer115->Add( SizeDoneStaticText, 1, wxALIGN_CENTER_VERTICAL|wxEXPAND|wxALL, 3 );
+ bSizer115->Add( SizeDoneStaticText, 1, wxEXPAND|wxALL, 3 );
m_panel12->SetSizer( bSizer115 );
m_panel12->Layout();
bSizer115->Fit( m_panel12 );
- bSizer108->Add( m_panel12, 1, wxEXPAND|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
+ bSizer108->Add( m_panel12, 1, wxEXPAND|wxALL, 5 );
- gSizer6->Add( bSizer108, 1, wxALIGN_CENTER_VERTICAL|wxEXPAND, 5 );
+ gSizer6->Add( bSizer108, 1, wxEXPAND, 5 );
wxBoxSizer* bSizer1081;
bSizer1081 = new wxBoxSizer( wxHORIZONTAL );
- m_staticText311 = new wxStaticText( this, wxID_ANY, _("Speed"), wxDefaultPosition, wxDefaultSize, 0 );
+ m_staticText311 = new wxStaticText( sbSizer32->GetStaticBox(), wxID_ANY, _("IDT_SPEED"), wxDefaultPosition, wxDefaultSize, 0 );
m_staticText311->Wrap( -1 );
bSizer1081->Add( m_staticText311, 0, wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM|wxLEFT, 5 );
- m_panel121 = new wxPanel( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxSUNKEN_BORDER );
+ m_panel121 = new wxPanel( sbSizer32->GetStaticBox(), wxID_ANY, wxDefaultPosition, wxDefaultSize, wxBORDER_SUNKEN );
wxBoxSizer* bSizer1151;
bSizer1151 = new wxBoxSizer( wxHORIZONTAL );
SpeedStaticText = new wxStaticText( m_panel121, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxALIGN_RIGHT|wxST_NO_AUTORESIZE );
SpeedStaticText->Wrap( -1 );
- bSizer1151->Add( SpeedStaticText, 1, wxALL|wxALIGN_CENTER_VERTICAL|wxEXPAND, 3 );
+ bSizer1151->Add( SpeedStaticText, 1, wxALL|wxEXPAND, 3 );
m_panel121->SetSizer( bSizer1151 );
m_panel121->Layout();
bSizer1151->Fit( m_panel121 );
- bSizer1081->Add( m_panel121, 1, wxALL|wxEXPAND|wxALIGN_CENTER_VERTICAL, 5 );
+ bSizer1081->Add( m_panel121, 1, wxALL|wxEXPAND, 5 );
- gSizer6->Add( bSizer1081, 1, wxEXPAND|wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER_HORIZONTAL, 5 );
+ gSizer6->Add( bSizer1081, 1, wxEXPAND, 5 );
wxBoxSizer* bSizer1082;
bSizer1082 = new wxBoxSizer( wxHORIZONTAL );
- m_staticText312 = new wxStaticText( this, wxID_ANY, _("Left"), wxDefaultPosition, wxDefaultSize, 0 );
+ m_staticText312 = new wxStaticText( sbSizer32->GetStaticBox(), wxID_ANY, _("IDT_LEFT"), wxDefaultPosition, wxDefaultSize, 0 );
m_staticText312->Wrap( -1 );
bSizer1082->Add( m_staticText312, 0, wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM|wxLEFT, 5 );
- m_panel122 = new wxPanel( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxSUNKEN_BORDER|wxTAB_TRAVERSAL );
+ m_panel122 = new wxPanel( sbSizer32->GetStaticBox(), wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL|wxBORDER_SUNKEN );
wxBoxSizer* bSizer1152;
bSizer1152 = new wxBoxSizer( wxHORIZONTAL );
TimeLeftStaticText = new wxStaticText( m_panel122, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxALIGN_RIGHT|wxST_NO_AUTORESIZE );
TimeLeftStaticText->Wrap( -1 );
- bSizer1152->Add( TimeLeftStaticText, 1, wxALL|wxALIGN_CENTER_VERTICAL|wxEXPAND, 3 );
+ bSizer1152->Add( TimeLeftStaticText, 1, wxALL|wxEXPAND, 3 );
m_panel122->SetSizer( bSizer1152 );
@@ -3016,7 +3140,7 @@ VolumeCreationProgressWizardPageBase::VolumeCreationProgressWizardPageBase( wxWi
bSizer1082->Add( m_panel122, 1, wxALL|wxEXPAND, 5 );
- gSizer6->Add( bSizer1082, 1, wxEXPAND|wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT, 5 );
+ gSizer6->Add( bSizer1082, 1, wxEXPAND, 5 );
sbSizer32->Add( gSizer6, 0, wxEXPAND|wxTOP, 2 );
@@ -3049,7 +3173,7 @@ VolumeCreationProgressWizardPageBase::~VolumeCreationProgressWizardPageBase()
}
-VolumeLocationWizardPageBase::VolumeLocationWizardPageBase( wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style ) : WizardPage( parent, id, pos, size, style )
+VolumeLocationWizardPageBase::VolumeLocationWizardPageBase( wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style, const wxString& name ) : WizardPage( parent, id, pos, size, style, name )
{
wxBoxSizer* bSizer86;
bSizer86 = new wxBoxSizer( wxVERTICAL );
@@ -3075,10 +3199,10 @@ VolumeLocationWizardPageBase::VolumeLocationWizardPageBase( wxWindow* parent, wx
wxBoxSizer* bSizer90;
bSizer90 = new wxBoxSizer( wxVERTICAL );
- SelectFileButton = new wxButton( this, wxID_ANY, _("Select &File..."), wxDefaultPosition, wxDefaultSize, 0 );
+ SelectFileButton = new wxButton( this, wxID_ANY, _("IDC_SELECT_FILE"), wxDefaultPosition, wxDefaultSize, 0 );
bSizer90->Add( SelectFileButton, 0, wxALL|wxEXPAND, 5 );
- SelectDeviceButton = new wxButton( this, wxID_ANY, _("Select D&evice..."), wxDefaultPosition, wxDefaultSize, 0 );
+ SelectDeviceButton = new wxButton( this, wxID_ANY, _("IDC_SELECT_DEVICE"), wxDefaultPosition, wxDefaultSize, 0 );
bSizer90->Add( SelectDeviceButton, 0, wxALL|wxEXPAND, 5 );
@@ -3093,7 +3217,7 @@ VolumeLocationWizardPageBase::VolumeLocationWizardPageBase( wxWindow* parent, wx
bSizer91->Add( 0, 0, 0, wxLEFT, 5 );
- NoHistoryCheckBox = new wxCheckBox( this, wxID_ANY, _("&Never save history"), wxDefaultPosition, wxDefaultSize, 0 );
+ NoHistoryCheckBox = new wxCheckBox( this, wxID_ANY, _("IDC_NO_HISTORY"), wxDefaultPosition, wxDefaultSize, 0 );
bSizer91->Add( NoHistoryCheckBox, 0, wxALL|wxEXPAND, 5 );
@@ -3137,7 +3261,7 @@ VolumeLocationWizardPageBase::~VolumeLocationWizardPageBase()
}
-VolumeFormatOptionsWizardPageBase::VolumeFormatOptionsWizardPageBase( wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style ) : WizardPage( parent, id, pos, size, style )
+VolumeFormatOptionsWizardPageBase::VolumeFormatOptionsWizardPageBase( wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style, const wxString& name ) : WizardPage( parent, id, pos, size, style, name )
{
wxBoxSizer* bSizer124;
bSizer124 = new wxBoxSizer( wxVERTICAL );
@@ -3146,19 +3270,19 @@ VolumeFormatOptionsWizardPageBase::VolumeFormatOptionsWizardPageBase( wxWindow*
bSizer125 = new wxBoxSizer( wxVERTICAL );
wxStaticBoxSizer* sbSizer33;
- sbSizer33 = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, _("Filesystem Options") ), wxVERTICAL );
+ sbSizer33 = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, _("IDT_FORMAT_OPTIONS") ), wxVERTICAL );
wxFlexGridSizer* fgSizer6;
fgSizer6 = new wxFlexGridSizer( 2, 2, 0, 0 );
fgSizer6->SetFlexibleDirection( wxBOTH );
fgSizer6->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
- m_staticText43 = new wxStaticText( this, wxID_ANY, _("Filesystem type:"), wxDefaultPosition, wxDefaultSize, 0 );
+ m_staticText43 = new wxStaticText( sbSizer33->GetStaticBox(), wxID_ANY, _("IDT_FILESYSTEM"), wxDefaultPosition, wxDefaultSize, 0 );
m_staticText43->Wrap( -1 );
fgSizer6->Add( m_staticText43, 0, wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT|wxTOP|wxBOTTOM|wxLEFT, 5 );
wxArrayString FilesystemTypeChoiceChoices;
- FilesystemTypeChoice = new wxChoice( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, FilesystemTypeChoiceChoices, 0 );
+ FilesystemTypeChoice = new wxChoice( sbSizer33->GetStaticBox(), wxID_ANY, wxDefaultPosition, wxDefaultSize, FilesystemTypeChoiceChoices, 0 );
FilesystemTypeChoice->SetSelection( 0 );
fgSizer6->Add( FilesystemTypeChoice, 0, wxALL, 5 );
@@ -3169,9 +3293,9 @@ VolumeFormatOptionsWizardPageBase::VolumeFormatOptionsWizardPageBase( wxWindow*
bSizer125->Add( sbSizer33, 0, wxEXPAND|wxALL, 5 );
wxStaticBoxSizer* sbSizer34;
- sbSizer34 = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, _("Volume Format Options") ), wxVERTICAL );
+ sbSizer34 = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, _("IDT_FORMAT_OPTIONS") ), wxVERTICAL );
- QuickFormatCheckBox = new wxCheckBox( this, wxID_ANY, _("Quick format"), wxDefaultPosition, wxDefaultSize, 0 );
+ QuickFormatCheckBox = new wxCheckBox( sbSizer34->GetStaticBox(), wxID_ANY, _("IDC_QUICKFORMAT"), wxDefaultPosition, wxDefaultSize, 0 );
sbSizer34->Add( QuickFormatCheckBox, 0, wxALL, 5 );
@@ -3205,7 +3329,7 @@ VolumeFormatOptionsWizardPageBase::~VolumeFormatOptionsWizardPageBase()
}
-VolumePasswordPanelBase::VolumePasswordPanelBase( wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style ) : wxPanel( parent, id, pos, size, style )
+VolumePasswordPanelBase::VolumePasswordPanelBase( wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style, const wxString& name ) : wxPanel( parent, id, pos, size, style, name )
{
wxBoxSizer* bSizer7;
bSizer7 = new wxBoxSizer( wxVERTICAL );
@@ -3215,51 +3339,72 @@ VolumePasswordPanelBase::VolumePasswordPanelBase( wxWindow* parent, wxWindowID i
GridBagSizer->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
GridBagSizer->SetEmptyCellSize( wxSize( 0,0 ) );
- PasswordStaticText = new wxStaticText( this, wxID_ANY, _("Password:"), wxDefaultPosition, wxDefaultSize, 0 );
+ PasswordStaticText = new wxStaticText( this, wxID_ANY, _("IDT_NEW_PASSWORD"), wxDefaultPosition, wxDefaultSize, 0 );
PasswordStaticText->Wrap( -1 );
GridBagSizer->Add( PasswordStaticText, wxGBPosition( 1, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT|wxBOTTOM|wxRIGHT, 5 );
PasswordTextCtrl = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_PASSWORD );
+ #ifdef __WXGTK__
+ if ( !PasswordTextCtrl->HasFlag( wxTE_MULTILINE ) )
+ {
+ PasswordTextCtrl->SetMaxLength( 1 );
+ }
+ #else
PasswordTextCtrl->SetMaxLength( 1 );
+ #endif
PasswordTextCtrl->SetMinSize( wxSize( 232,-1 ) );
- GridBagSizer->Add( PasswordTextCtrl, wxGBPosition( 1, 1 ), wxGBSpan( 1, 2 ), wxBOTTOM|wxALIGN_CENTER_VERTICAL|wxEXPAND, 5 );
+ GridBagSizer->Add( PasswordTextCtrl, wxGBPosition( 1, 1 ), wxGBSpan( 1, 2 ), wxBOTTOM|wxEXPAND, 5 );
- ConfirmPasswordStaticText = new wxStaticText( this, wxID_ANY, _("Confirm password:"), wxDefaultPosition, wxDefaultSize, 0 );
+ ConfirmPasswordStaticText = new wxStaticText( this, wxID_ANY, _("IDT_CONFIRM_PASSWORD"), wxDefaultPosition, wxDefaultSize, 0 );
ConfirmPasswordStaticText->Wrap( -1 );
GridBagSizer->Add( ConfirmPasswordStaticText, wxGBPosition( 2, 0 ), wxGBSpan( 1, 1 ), wxBOTTOM|wxRIGHT|wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT, 5 );
ConfirmPasswordTextCtrl = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_PASSWORD );
+ #ifdef __WXGTK__
+ if ( !ConfirmPasswordTextCtrl->HasFlag( wxTE_MULTILINE ) )
+ {
+ ConfirmPasswordTextCtrl->SetMaxLength( 1 );
+ }
+ #else
ConfirmPasswordTextCtrl->SetMaxLength( 1 );
+ #endif
ConfirmPasswordTextCtrl->SetMinSize( wxSize( 232,-1 ) );
- GridBagSizer->Add( ConfirmPasswordTextCtrl, wxGBPosition( 2, 1 ), wxGBSpan( 1, 2 ), wxBOTTOM|wxALIGN_CENTER_VERTICAL|wxEXPAND, 5 );
+ GridBagSizer->Add( ConfirmPasswordTextCtrl, wxGBPosition( 2, 1 ), wxGBSpan( 1, 2 ), wxBOTTOM|wxEXPAND, 5 );
- VolumePimStaticText = new wxStaticText( this, wxID_ANY, _("Volume PIM:"), wxDefaultPosition, wxDefaultSize, 0 );
+ VolumePimStaticText = new wxStaticText( this, wxID_ANY, _("IDT_PIM"), wxDefaultPosition, wxDefaultSize, 0 );
VolumePimStaticText->Wrap( -1 );
GridBagSizer->Add( VolumePimStaticText, wxGBPosition( 3, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT|wxBOTTOM|wxRIGHT, 5 );
VolumePimTextCtrl = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_PASSWORD );
+ #ifdef __WXGTK__
+ if ( !VolumePimTextCtrl->HasFlag( wxTE_MULTILINE ) )
+ {
VolumePimTextCtrl->SetMaxLength( 7 );
- GridBagSizer->Add( VolumePimTextCtrl, wxGBPosition( 3, 1 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxEXPAND, 5 );
+ }
+ #else
+ VolumePimTextCtrl->SetMaxLength( 7 );
+ #endif
+ GridBagSizer->Add( VolumePimTextCtrl, wxGBPosition( 3, 1 ), wxGBSpan( 1, 1 ), wxBOTTOM|wxEXPAND, 5 );
- VolumePimHelpStaticText = new wxStaticText( this, wxID_ANY, _("(Empty or 0 for default iterations)"), wxDefaultPosition, wxDefaultSize, 0 );
+ VolumePimHelpStaticText = new wxStaticText( this, wxID_ANY, _("IDC_PIM_HELP"), wxDefaultPosition, wxDefaultSize, 0 );
VolumePimHelpStaticText->Wrap( -1 );
GridBagSizer->Add( VolumePimHelpStaticText, wxGBPosition( 3, 2 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT|wxBOTTOM|wxLEFT|wxRIGHT, 5 );
- PimCheckBox = new wxCheckBox( this, wxID_ANY, _("Use PIM"), wxDefaultPosition, wxDefaultSize, 0 );
+ PimCheckBox = new wxCheckBox( this, wxID_ANY, _("IDC_NEW_PIM_ENABLE"), wxDefaultPosition, wxDefaultSize, 0 );
GridBagSizer->Add( PimCheckBox, wxGBPosition( 4, 1 ), wxGBSpan( 1, 2 ), wxTOP|wxBOTTOM|wxLEFT|wxALIGN_CENTER_VERTICAL, 5 );
- CacheCheckBox = new wxCheckBox( this, wxID_ANY, _("Cach&e passwords and keyfiles in memory "), wxDefaultPosition, wxDefaultSize, 0 );
+ CacheCheckBox = new wxCheckBox( this, wxID_ANY, _("IDC_CACHE"), wxDefaultPosition, wxDefaultSize, 0 );
GridBagSizer->Add( CacheCheckBox, wxGBPosition( 5, 1 ), wxGBSpan( 1, 2 ), wxTOP|wxBOTTOM|wxLEFT|wxALIGN_CENTER_VERTICAL, 5 );
- DisplayPasswordCheckBox = new wxCheckBox( this, wxID_ANY, _("&Display password"), wxDefaultPosition, wxDefaultSize, 0 );
+ DisplayPasswordCheckBox = new wxCheckBox( this, wxID_ANY, _("IDC_SHOW_PASSWORD_MO"), wxDefaultPosition, wxDefaultSize, 0 );
GridBagSizer->Add( DisplayPasswordCheckBox, wxGBPosition( 6, 1 ), wxGBSpan( 1, 2 ), wxTOP|wxBOTTOM|wxLEFT|wxALIGN_CENTER_VERTICAL, 5 );
- UseKeyfilesCheckBox = new wxCheckBox( this, wxID_ANY, _("U&se keyfiles"), wxDefaultPosition, wxDefaultSize, 0 );
+ UseKeyfilesCheckBox = new wxCheckBox( this, wxID_ANY, _("IDC_KEYFILES_ENABLE_HIDVOL_PROT"), wxDefaultPosition, wxDefaultSize, 0 );
GridBagSizer->Add( UseKeyfilesCheckBox, wxGBPosition( 7, 1 ), wxGBSpan( 1, 1 ), wxTOP|wxRIGHT|wxLEFT, 5 );
- KeyfilesButton = new wxButton( this, wxID_ANY, _("&Keyfiles..."), wxDefaultPosition, wxDefaultSize, 0 );
+ KeyfilesButton = new wxButton( this, wxID_ANY, _("IDC_KEYFILES_HIDVOL_PROT"), wxDefaultPosition, wxDefaultSize, 0 );
GridBagSizer->Add( KeyfilesButton, wxGBPosition( 7, 2 ), wxGBSpan( 1, 1 ), wxALIGN_RIGHT|wxALIGN_BOTTOM|wxLEFT, 5 );
Pkcs5PrfSizer = new wxBoxSizer( wxVERTICAL );
@@ -3267,24 +3412,21 @@ VolumePasswordPanelBase::VolumePasswordPanelBase( wxWindow* parent, wxWindowID i
GridBagSizer->Add( Pkcs5PrfSizer, wxGBPosition( 8, 1 ), wxGBSpan( 1, 1 ), wxEXPAND|wxTOP|wxBOTTOM, 5 );
- Pkcs5PrfStaticText = new wxStaticText( this, wxID_ANY, _("PKCS-5 PRF:"), wxDefaultPosition, wxDefaultSize, 0 );
+ Pkcs5PrfStaticText = new wxStaticText( this, wxID_ANY, _("IDT_NEW_PKCS5_PRF"), wxDefaultPosition, wxDefaultSize, 0 );
Pkcs5PrfStaticText->Wrap( -1 );
GridBagSizer->Add( Pkcs5PrfStaticText, wxGBPosition( 9, 0 ), wxGBSpan( 1, 1 ), wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxRIGHT, 5 );
- wxString Pkcs5PrfChoiceChoices[] = { _("Unchanged") };
+ wxString Pkcs5PrfChoiceChoices[] = { _("UNCHANGED") };
int Pkcs5PrfChoiceNChoices = sizeof( Pkcs5PrfChoiceChoices ) / sizeof( wxString );
Pkcs5PrfChoice = new wxChoice( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, Pkcs5PrfChoiceNChoices, Pkcs5PrfChoiceChoices, 0 );
Pkcs5PrfChoice->SetSelection( 0 );
GridBagSizer->Add( Pkcs5PrfChoice, wxGBPosition( 9, 1 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxLEFT, 5 );
- TrueCryptModeCheckBox = new wxCheckBox( this, wxID_ANY, _("TrueCrypt Mode"), wxDefaultPosition, wxDefaultSize, 0 );
- GridBagSizer->Add( TrueCryptModeCheckBox, wxGBPosition( 9, 2 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxLEFT, 5 );
-
- HeaderWipeCountText = new wxStaticText( this, wxID_ANY, _("Header Wipe:"), wxDefaultPosition, wxDefaultSize, 0 );
+ HeaderWipeCountText = new wxStaticText( this, wxID_ANY, _("IDT_WIPE_MODE"), wxDefaultPosition, wxDefaultSize, 0 );
HeaderWipeCountText->Wrap( -1 );
GridBagSizer->Add( HeaderWipeCountText, wxGBPosition( 10, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT|wxRIGHT, 5 );
- wxString HeaderWipeCountChoices[] = { _("1-pass"), _("3-pass"), _("7-pass"), _("35-pass"), _("256-pass") };
+ wxString HeaderWipeCountChoices[] = { _("WIPE_MODE_1_RAND"), _("WIPE_MODE_3_DOD_5220"), _("WIPE_MODE_7_DOD_5220"), _("WIPE_MODE_35_GUTMANN"), _("WIPE_MODE_256") };
int HeaderWipeCountNChoices = sizeof( HeaderWipeCountChoices ) / sizeof( wxString );
HeaderWipeCount = new wxChoice( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, HeaderWipeCountNChoices, HeaderWipeCountChoices, 0 );
HeaderWipeCount->SetSelection( 1 );
@@ -3315,7 +3457,6 @@ VolumePasswordPanelBase::VolumePasswordPanelBase( wxWindow* parent, wxWindowID i
KeyfilesButton->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( VolumePasswordPanelBase::OnKeyfilesButtonClick ), NULL, this );
KeyfilesButton->Connect( wxEVT_RIGHT_DOWN, wxMouseEventHandler( VolumePasswordPanelBase::OnKeyfilesButtonRightDown ), NULL, this );
KeyfilesButton->Connect( wxEVT_RIGHT_UP, wxMouseEventHandler( VolumePasswordPanelBase::OnKeyfilesButtonRightClick ), NULL, this );
- TrueCryptModeCheckBox->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( VolumePasswordPanelBase::OnTrueCryptModeChecked ), NULL, this );
}
VolumePasswordPanelBase::~VolumePasswordPanelBase()
@@ -3330,11 +3471,10 @@ VolumePasswordPanelBase::~VolumePasswordPanelBase()
KeyfilesButton->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( VolumePasswordPanelBase::OnKeyfilesButtonClick ), NULL, this );
KeyfilesButton->Disconnect( wxEVT_RIGHT_DOWN, wxMouseEventHandler( VolumePasswordPanelBase::OnKeyfilesButtonRightDown ), NULL, this );
KeyfilesButton->Disconnect( wxEVT_RIGHT_UP, wxMouseEventHandler( VolumePasswordPanelBase::OnKeyfilesButtonRightClick ), NULL, this );
- TrueCryptModeCheckBox->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( VolumePasswordPanelBase::OnTrueCryptModeChecked ), NULL, this );
}
-VolumePasswordWizardPageBase::VolumePasswordWizardPageBase( wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style ) : WizardPage( parent, id, pos, size, style )
+VolumePasswordWizardPageBase::VolumePasswordWizardPageBase( wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style, const wxString& name ) : WizardPage( parent, id, pos, size, style, name )
{
wxBoxSizer* bSizer101;
bSizer101 = new wxBoxSizer( wxVERTICAL );
@@ -3364,7 +3504,7 @@ VolumePasswordWizardPageBase::~VolumePasswordWizardPageBase()
{
}
-VolumePimWizardPageBase::VolumePimWizardPageBase( wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style ) : WizardPage( parent, id, pos, size, style )
+VolumePimWizardPageBase::VolumePimWizardPageBase( wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style, const wxString& name ) : WizardPage( parent, id, pos, size, style, name )
{
wxBoxSizer* bSizer101;
bSizer101 = new wxBoxSizer( wxVERTICAL );
@@ -3376,15 +3516,22 @@ VolumePimWizardPageBase::VolumePimWizardPageBase( wxWindow* parent, wxWindowID i
PimSizer = new wxBoxSizer( wxHORIZONTAL );
- VolumePimStaticText = new wxStaticText( this, wxID_ANY, _("Volume PIM:"), wxDefaultPosition, wxDefaultSize, 0 );
+ VolumePimStaticText = new wxStaticText( this, wxID_ANY, _("IDT_PIM"), wxDefaultPosition, wxDefaultSize, 0 );
VolumePimStaticText->Wrap( -1 );
PimSizer->Add( VolumePimStaticText, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
VolumePimTextCtrl = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_PASSWORD );
+ #ifdef __WXGTK__
+ if ( !VolumePimTextCtrl->HasFlag( wxTE_MULTILINE ) )
+ {
+ VolumePimTextCtrl->SetMaxLength( 7 );
+ }
+ #else
VolumePimTextCtrl->SetMaxLength( 7 );
+ #endif
PimSizer->Add( VolumePimTextCtrl, 0, wxALL, 5 );
- VolumePimHelpStaticText = new wxStaticText( this, wxID_ANY, _("(Empty or 0 for default iterations)"), wxDefaultPosition, wxDefaultSize, 0 );
+ VolumePimHelpStaticText = new wxStaticText( this, wxID_ANY, _("IDC_PIM_HELP"), wxDefaultPosition, wxDefaultSize, 0 );
VolumePimHelpStaticText->Wrap( -1 );
PimSizer->Add( VolumePimHelpStaticText, 1, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
@@ -3394,7 +3541,7 @@ VolumePimWizardPageBase::VolumePimWizardPageBase( wxWindow* parent, wxWindowID i
wxBoxSizer* bSizer166;
bSizer166 = new wxBoxSizer( wxHORIZONTAL );
- DisplayPimCheckBox = new wxCheckBox( this, wxID_ANY, _("&Display PIM"), wxDefaultPosition, wxDefaultSize, 0 );
+ DisplayPimCheckBox = new wxCheckBox( this, wxID_ANY, _("IDC_SHOW_PIM"), wxDefaultPosition, wxDefaultSize, 0 );
bSizer166->Add( DisplayPimCheckBox, 1, wxALL|wxEXPAND, 5 );
@@ -3428,7 +3575,7 @@ VolumePimWizardPageBase::~VolumePimWizardPageBase()
}
-VolumeSizeWizardPageBase::VolumeSizeWizardPageBase( wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style ) : WizardPage( parent, id, pos, size, style )
+VolumeSizeWizardPageBase::VolumeSizeWizardPageBase( wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style, const wxString& name ) : WizardPage( parent, id, pos, size, style, name )
{
wxBoxSizer* bSizer98;
bSizer98 = new wxBoxSizer( wxVERTICAL );
@@ -3443,7 +3590,6 @@ VolumeSizeWizardPageBase::VolumeSizeWizardPageBase( wxWindow* parent, wxWindowID
bSizer100 = new wxBoxSizer( wxHORIZONTAL );
VolumeSizeTextCtrl = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
- VolumeSizeTextCtrl->SetMaxLength( 0 );
bSizer100->Add( VolumeSizeTextCtrl, 0, wxALL, 5 );
wxArrayString VolumeSizePrefixChoiceChoices;
@@ -3457,6 +3603,12 @@ VolumeSizeWizardPageBase::VolumeSizeWizardPageBase( wxWindow* parent, wxWindowID
bSizer99->Add( 0, 0, 0, wxEXPAND|wxTOP|wxBOTTOM, 5 );
+ UseAllFreeSpaceCheckBox = new wxCheckBox( this, wxID_ANY, _("IDC_USE_ALL_FREE_SPACE"), wxDefaultPosition, wxDefaultSize, 0 );
+ bSizer99->Add( UseAllFreeSpaceCheckBox, 0, wxALL|wxEXPAND, 5 );
+
+
+ bSizer99->Add( 0, 0, 0, wxBOTTOM|wxEXPAND|wxTOP, 5 );
+
FreeSpaceStaticText = new wxStaticText( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
FreeSpaceStaticText->Wrap( -1 );
bSizer99->Add( FreeSpaceStaticText, 0, wxALL|wxEXPAND, 5 );
@@ -3479,6 +3631,7 @@ VolumeSizeWizardPageBase::VolumeSizeWizardPageBase( wxWindow* parent, wxWindowID
// Connect Events
VolumeSizeTextCtrl->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( VolumeSizeWizardPageBase::OnVolumeSizeTextChanged ), NULL, this );
VolumeSizePrefixChoice->Connect( wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler( VolumeSizeWizardPageBase::OnVolumeSizePrefixSelected ), NULL, this );
+ UseAllFreeSpaceCheckBox->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( VolumeSizeWizardPageBase::OnUseAllFreeSpaceCheckBoxClick ), NULL, this );
}
VolumeSizeWizardPageBase::~VolumeSizeWizardPageBase()
@@ -3486,6 +3639,7 @@ VolumeSizeWizardPageBase::~VolumeSizeWizardPageBase()
// Disconnect Events
VolumeSizeTextCtrl->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( VolumeSizeWizardPageBase::OnVolumeSizeTextChanged ), NULL, this );
VolumeSizePrefixChoice->Disconnect( wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler( VolumeSizeWizardPageBase::OnVolumeSizePrefixSelected ), NULL, this );
+ UseAllFreeSpaceCheckBox->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( VolumeSizeWizardPageBase::OnUseAllFreeSpaceCheckBoxClick ), NULL, this );
}
@@ -3496,9 +3650,9 @@ WaitDialogBase::WaitDialogBase( wxWindow* parent, wxWindowID id, const wxString&
wxBoxSizer* bSizer160;
bSizer160 = new wxBoxSizer( wxVERTICAL );
- WaitStaticText = new wxStaticText( this, wxID_ANY, _("MyLabel"), wxDefaultPosition, wxDefaultSize, wxALIGN_CENTRE );
+ WaitStaticText = new wxStaticText( this, wxID_ANY, _("MyLabel"), wxDefaultPosition, wxDefaultSize, wxALIGN_CENTER_HORIZONTAL );
WaitStaticText->Wrap( -1 );
- bSizer160->Add( WaitStaticText, 0, wxALIGN_CENTER_HORIZONTAL|wxALL|wxEXPAND, 5 );
+ bSizer160->Add( WaitStaticText, 0, wxALL|wxEXPAND, 5 );
WaitProgessBar = new wxGauge( this, wxID_ANY, 100, wxDefaultPosition, wxDefaultSize, wxGA_HORIZONTAL|wxGA_SMOOTH );
WaitProgessBar->SetValue( 0 );
diff --git a/src/Main/Forms/Forms.h b/src/Main/Forms/Forms.h
index 129ae153..70a8c230 100644
--- a/src/Main/Forms/Forms.h
+++ b/src/Main/Forms/Forms.h
@@ -1,18 +1,15 @@
///////////////////////////////////////////////////////////////////////////
-// C++ code generated with wxFormBuilder (version Jun 5 2014)
+// C++ code generated with wxFormBuilder (version 3.10.1-0-g8feb16b3)
// http://www.wxformbuilder.org/
//
-// PLEASE DO "NOT" EDIT THIS FILE!
+// PLEASE DO *NOT* EDIT THIS FILE!
///////////////////////////////////////////////////////////////////////////
-#ifndef __FORMS_H__
-#define __FORMS_H__
+#pragma once
#include <wx/artprov.h>
#include <wx/xrc/xmlres.h>
#include <wx/intl.h>
-class WizardPage;
-
#include "WizardPage.h"
#include <wx/string.h>
#include <wx/bitmap.h>
@@ -41,8 +38,12 @@ class WizardPage;
#include <wx/choice.h>
#include <wx/gauge.h>
#include <wx/spinctrl.h>
+#include <wx/wrapsizer.h>
+#include <wx/listbox.h>
#include <wx/notebook.h>
+#include "international.h"
+
///////////////////////////////////////////////////////////////////////////
namespace VeraCrypt
@@ -92,7 +93,7 @@ namespace VeraCrypt
wxButton* DismountAllButton;
wxButton* ExitButton;
- // Virtual event handlers, overide them in your derived class
+ // Virtual event handlers, override them in your derived class
virtual void OnActivate( wxActivateEvent& event ) { event.Skip(); }
virtual void OnClose( wxCloseEvent& event ) { event.Skip(); }
virtual void OnCreateVolumeButtonClick( wxCommandEvent& event ) { event.Skip(); }
@@ -117,6 +118,7 @@ namespace VeraCrypt
virtual void OnManageSecurityTokenKeyfilesMenuItemSelected( wxCommandEvent& event ) { event.Skip(); }
virtual void OnCloseAllSecurityTokenSessionsMenuItemSelected( wxCommandEvent& event ) { event.Skip(); }
virtual void OnWipeCacheButtonClick( wxCommandEvent& event ) { event.Skip(); }
+ virtual void OnLanguageMenuItemSelected( wxCommandEvent& event ) { event.Skip(); }
virtual void OnHotkeysMenuItemSelected( wxCommandEvent& event ) { event.Skip(); }
virtual void OnDefaultKeyfilesMenuItemSelected( wxCommandEvent& event ) { event.Skip(); }
virtual void OnDefaultMountParametersMenuItemSelected( wxCommandEvent& event ) { event.Skip(); }
@@ -173,7 +175,7 @@ namespace VeraCrypt
wxButton* NextButton;
wxButton* CancelButton;
- // Virtual event handlers, overide them in your derived class
+ // Virtual event handlers, override them in your derived class
virtual void OnActivate( wxActivateEvent& event ) { event.Skip(); }
virtual void OnClose( wxCloseEvent& event ) { event.Skip(); }
virtual void OnMouseMotion( wxMouseEvent& event ) { event.Skip(); }
@@ -209,13 +211,14 @@ namespace VeraCrypt
wxStaticLine* m_staticline4;
wxStaticLine* m_staticline5;
- // Virtual event handlers, overide them in your derived class
+ // Virtual event handlers, override them in your derived class
virtual void OnWebsiteHyperlinkClick( wxHyperlinkEvent& event ) { event.Skip(); }
public:
AboutDialogBase( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = wxEmptyString, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, long style = wxDEFAULT_DIALOG_STYLE );
+
~AboutDialogBase();
};
@@ -228,19 +231,26 @@ namespace VeraCrypt
private:
protected:
+ wxStaticText* m_staticText70;
+ wxChoice* BenchmarkChoice;
+ wxStaticText* m_bufferSizeLabel;
wxChoice* BufferSizeChoice;
+ wxStaticText* m_volumePimLabel;
+ wxTextCtrl* VolumePimText;
wxListCtrl* BenchmarkListCtrl;
wxBoxSizer* RightSizer;
wxButton* BenchmarkButton;
wxStaticText* BenchmarkNoteStaticText;
- // Virtual event handlers, overide them in your derived class
+ // Virtual event handlers, override them in your derived class
+ virtual void OnBenchmarkChoiceSelected( wxCommandEvent& event ) { event.Skip(); }
virtual void OnBenchmarkButtonClick( wxCommandEvent& event ) { event.Skip(); }
public:
- BenchmarkDialogBase( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = _("VeraCrypt - Encryption Algorithm Benchmark"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, long style = wxDEFAULT_DIALOG_STYLE );
+ BenchmarkDialogBase( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = _("IDD_BENCHMARK_DLG"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, long style = wxDEFAULT_DIALOG_STYLE );
+
~BenchmarkDialogBase();
};
@@ -260,13 +270,14 @@ namespace VeraCrypt
wxButton* OKButton;
wxButton* CancelButton;
- // Virtual event handlers, overide them in your derived class
+ // Virtual event handlers, override them in your derived class
virtual void OnOKButtonClick( wxCommandEvent& event ) { event.Skip(); }
public:
ChangePasswordDialogBase( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = wxEmptyString, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, long style = wxDEFAULT_DIALOG_STYLE );
+
~ChangePasswordDialogBase();
};
@@ -280,19 +291,20 @@ namespace VeraCrypt
protected:
wxListCtrl* DeviceListCtrl;
- wxStdDialogButtonSizer* StdButtons;
- wxButton* StdButtonsOK;
- wxButton* StdButtonsCancel;
+ wxButton* CancelButton;
+ wxButton* OKButton;
- // Virtual event handlers, overide them in your derived class
+ // Virtual event handlers, override them in your derived class
virtual void OnListItemActivated( wxListEvent& event ) { event.Skip(); }
virtual void OnListItemDeselected( wxListEvent& event ) { event.Skip(); }
virtual void OnListItemSelected( wxListEvent& event ) { event.Skip(); }
+ virtual void OnOKButtonClick( wxCommandEvent& event ) { event.Skip(); }
public:
- DeviceSelectionDialogBase( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = _("Select a Partition or Device"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( -1,-1 ), long style = wxDEFAULT_DIALOG_STYLE );
+ DeviceSelectionDialogBase( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = _("IDD_RAWDEVICES_DLG"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( -1,-1 ), long style = wxDEFAULT_DIALOG_STYLE );
+
~DeviceSelectionDialogBase();
};
@@ -320,7 +332,7 @@ namespace VeraCrypt
wxButton* ResetButton;
wxButton* CloseButton;
- // Virtual event handlers, overide them in your derived class
+ // Virtual event handlers, override them in your derived class
virtual void OnEncryptionAlgorithmSelected( wxCommandEvent& event ) { event.Skip(); }
virtual void OnXtsModeCheckBoxClick( wxCommandEvent& event ) { event.Skip(); }
virtual void OnEncryptButtonClick( wxCommandEvent& event ) { event.Skip(); }
@@ -331,7 +343,8 @@ namespace VeraCrypt
public:
- EncryptionTestDialogBase( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = _("VeraCrypt - Test Vectors"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, long style = wxDEFAULT_DIALOG_STYLE );
+ EncryptionTestDialogBase( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = _("IDD_CIPHER_TEST_DLG"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, long style = wxDEFAULT_DIALOG_STYLE );
+
~EncryptionTestDialogBase();
};
@@ -352,7 +365,7 @@ namespace VeraCrypt
wxButton* OKButton;
wxButton* CancelButton;
- // Virtual event handlers, overide them in your derived class
+ // Virtual event handlers, override them in your derived class
virtual void OnListItemDeselected( wxListEvent& event ) { event.Skip(); }
virtual void OnListItemSelected( wxListEvent& event ) { event.Skip(); }
virtual void OnMoveUpButtonClick( wxCommandEvent& event ) { event.Skip(); }
@@ -364,7 +377,8 @@ namespace VeraCrypt
public:
- FavoriteVolumesDialogBase( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = _("Favorite Volumes"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, long style = wxDEFAULT_DIALOG_STYLE );
+ FavoriteVolumesDialogBase( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = _("IDD_FAVORITE_VOLUMES"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, long style = wxDEFAULT_DIALOG_STYLE );
+
~FavoriteVolumesDialogBase();
};
@@ -387,14 +401,15 @@ namespace VeraCrypt
wxHyperlinkCtrl* KeyfilesHyperlink;
wxButton* CreateKeyfileButtton;
- // Virtual event handlers, overide them in your derived class
+ // Virtual event handlers, override them in your derived class
virtual void OnKeyfilesHyperlinkClick( wxHyperlinkEvent& event ) { event.Skip(); }
virtual void OnCreateKeyfileButttonClick( wxCommandEvent& event ) { event.Skip(); }
public:
- KeyfilesDialogBase( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = _("Select Keyfiles"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, long style = wxDEFAULT_DIALOG_STYLE );
+ KeyfilesDialogBase( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = _("SELECT_TOKEN_KEYFILES"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, long style = wxDEFAULT_DIALOG_STYLE );
+
~KeyfilesDialogBase();
};
@@ -424,7 +439,7 @@ namespace VeraCrypt
wxPanel* m_panel19;
wxButton* GenerateButton;
- // Virtual event handlers, overide them in your derived class
+ // Virtual event handlers, override them in your derived class
virtual void OnMouseMotion( wxMouseEvent& event ) { event.Skip(); }
virtual void OnHashSelected( wxCommandEvent& event ) { event.Skip(); }
virtual void OnShowRandomPoolCheckBoxClicked( wxCommandEvent& event ) { event.Skip(); }
@@ -435,6 +450,7 @@ namespace VeraCrypt
public:
KeyfileGeneratorDialogBase( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = wxEmptyString, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, long style = wxDEFAULT_DIALOG_STYLE );
+
~KeyfileGeneratorDialogBase();
};
@@ -451,7 +467,8 @@ namespace VeraCrypt
public:
- LegalNoticesDialogBase( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = _("VeraCrypt - Legal Notices"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, long style = wxDEFAULT_DIALOG_STYLE );
+ LegalNoticesDialogBase( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = _("LEGAL_NOTICES_DLG_TITLE"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, long style = wxDEFAULT_DIALOG_STYLE );
+
~LegalNoticesDialogBase();
};
@@ -473,6 +490,7 @@ namespace VeraCrypt
wxStaticBoxSizer* OptionsSizer;
wxCheckBox* ReadOnlyCheckBox;
wxCheckBox* RemovableCheckBox;
+ wxCheckBox* BackupHeaderCheckBox;
wxCheckBox* PartitionInSystemEncryptionScopeCheckBox;
wxStaticBoxSizer* ProtectionSizer;
wxCheckBox* ProtectionCheckBox;
@@ -489,7 +507,7 @@ namespace VeraCrypt
wxStaticText* FilesystemOptionsStaticText;
wxTextCtrl* FilesystemOptionsTextCtrl;
- // Virtual event handlers, overide them in your derived class
+ // Virtual event handlers, override them in your derived class
virtual void OnInitDialog( wxInitDialogEvent& event ) { event.Skip(); }
virtual void OnOKButtonClick( wxCommandEvent& event ) { event.Skip(); }
virtual void OnOptionsButtonClick( wxCommandEvent& event ) { event.Skip(); }
@@ -502,7 +520,8 @@ namespace VeraCrypt
public:
- MountOptionsDialogBase( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = _("Enter VeraCrypt Volume Password"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( -1,-1 ), long style = wxDEFAULT_DIALOG_STYLE );
+ MountOptionsDialogBase( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = _("IDD_PASSWORD_DLG"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( -1,-1 ), long style = wxDEFAULT_DIALOG_STYLE );
+
~MountOptionsDialogBase();
};
@@ -517,17 +536,18 @@ namespace VeraCrypt
protected:
wxChoice* SecurityTokenChoice;
wxTextCtrl* KeyfileNameTextCtrl;
- wxStdDialogButtonSizer* StdButtons;
- wxButton* StdButtonsOK;
- wxButton* StdButtonsCancel;
+ wxButton* CancelButton;
+ wxButton* OKButton;
- // Virtual event handlers, overide them in your derived class
+ // Virtual event handlers, override them in your derived class
virtual void OnKeyfileNameChanged( wxCommandEvent& event ) { event.Skip(); }
+ virtual void OnOKButtonClick( wxCommandEvent& event ) { event.Skip(); }
public:
- NewSecurityTokenKeyfileDialogBase( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = _("New Security Token Keyfile Properties"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, long style = wxDEFAULT_DIALOG_STYLE );
+ NewSecurityTokenKeyfileDialogBase( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = _("IDD_TOKEN_PREFERENCES"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( -1,-1 ), long style = wxDEFAULT_DIALOG_STYLE );
+
~NewSecurityTokenKeyfileDialogBase();
};
@@ -540,6 +560,7 @@ namespace VeraCrypt
private:
protected:
+ wxBoxSizer* bSizer32;
wxNotebook* PreferencesNotebook;
wxPanel* SecurityPage;
wxStaticBoxSizer* AutoDismountSizer;
@@ -556,7 +577,6 @@ namespace VeraCrypt
wxCheckBox* MountReadOnlyCheckBox;
wxCheckBox* MountRemovableCheckBox;
wxCheckBox* CachePasswordsCheckBox;
- wxCheckBox* TrueCryptModeCheckBox;
wxStaticText* Pkcs5PrfStaticText;
wxChoice* Pkcs5PrfChoice;
wxStaticBoxSizer* FilesystemSizer;
@@ -585,6 +605,7 @@ namespace VeraCrypt
wxTextCtrl* Pkcs11ModulePathTextCtrl;
wxButton* SelectPkcs11ModuleButton;
wxCheckBox* CloseSecurityTokenSessionsAfterMountCheckBox;
+ wxCheckBox* EMVSupportEnabledCheckBox;
wxListCtrl* HotkeyListCtrl;
wxTextCtrl* HotkeyTextCtrl;
wxButton* AssignHotkeyButton;
@@ -595,12 +616,17 @@ namespace VeraCrypt
wxButton* RemoveHotkeyButton;
wxCheckBox* BeepAfterHotkeyMountDismountCheckBox;
wxCheckBox* DisplayMessageAfterHotkeyDismountCheckBox;
- wxStdDialogButtonSizer* StdButtons;
- wxButton* StdButtonsOK;
- wxButton* StdButtonsCancel;
+ wxStaticText* m_staticText73;
+ wxStaticText* m_staticText74;
+ wxStaticText* m_staticText72;
+ wxStaticText* m_staticText71;
+ wxButton* SysDefaultLangButton;
+ wxButton* OKButton;
+ wxButton* CancelButton;
- // Virtual event handlers, overide them in your derived class
+ // Virtual event handlers, override them in your derived class
virtual void OnClose( wxCloseEvent& event ) { event.Skip(); }
+ virtual void OnPageChanged( wxNotebookEvent& event ) { event.Skip(); }
virtual void OnDismountOnScreenSaverCheckBoxClick( wxCommandEvent& event ) { event.Skip(); }
virtual void OnDismountOnPowerSavingCheckBoxClick( wxCommandEvent& event ) { event.Skip(); }
virtual void OnForceAutoDismountCheckBoxClick( wxCommandEvent& event ) { event.Skip(); }
@@ -613,7 +639,7 @@ namespace VeraCrypt
virtual void OnHotkeyListItemSelected( wxListEvent& event ) { event.Skip(); }
virtual void OnAssignHotkeyButtonClick( wxCommandEvent& event ) { event.Skip(); }
virtual void OnRemoveHotkeyButtonClick( wxCommandEvent& event ) { event.Skip(); }
- virtual void OnCancelButtonClick( wxCommandEvent& event ) { event.Skip(); }
+ virtual void OnSysDefaultLangButtonClick( wxCommandEvent& event ) { event.Skip(); }
virtual void OnOKButtonClick( wxCommandEvent& event ) { event.Skip(); }
@@ -622,8 +648,11 @@ namespace VeraCrypt
wxPanel* DefaultKeyfilesPage;
wxPanel* SecurityTokensPage;
wxPanel* HotkeysPage;
+ wxPanel* LanguagesPage;
+ wxListBox* LanguageListBox;
+
+ PreferencesDialogBase( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = _("IDD_PREFERENCES_DLG"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( -1,-1 ), long style = wxDEFAULT_DIALOG_STYLE );
- PreferencesDialogBase( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = _("Preferences"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, long style = wxDEFAULT_DIALOG_STYLE );
~PreferencesDialogBase();
};
@@ -644,7 +673,7 @@ namespace VeraCrypt
wxStaticText* MouseStaticText;
wxButton* ContinueButton;
- // Virtual event handlers, overide them in your derived class
+ // Virtual event handlers, override them in your derived class
virtual void OnMouseMotion( wxMouseEvent& event ) { event.Skip(); }
virtual void OnHashSelected( wxCommandEvent& event ) { event.Skip(); }
virtual void OnShowRandomPoolCheckBoxClicked( wxCommandEvent& event ) { event.Skip(); }
@@ -652,7 +681,8 @@ namespace VeraCrypt
public:
- RandomPoolEnrichmentDialogBase( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = _("VeraCrypt - Random Pool Enrichment"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, long style = wxDEFAULT_DIALOG_STYLE );
+ RandomPoolEnrichmentDialogBase( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = _("IDD_RANDOM_POOL_ENRICHMENT"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, long style = wxDEFAULT_DIALOG_STYLE );
+
~RandomPoolEnrichmentDialogBase();
};
@@ -672,7 +702,7 @@ namespace VeraCrypt
wxButton* OKButton;
wxButton* CancelButton;
- // Virtual event handlers, overide them in your derived class
+ // Virtual event handlers, override them in your derived class
virtual void OnListItemActivated( wxListEvent& event ) { event.Skip(); }
virtual void OnListItemDeselected( wxListEvent& event ) { event.Skip(); }
virtual void OnListItemSelected( wxListEvent& event ) { event.Skip(); }
@@ -684,7 +714,8 @@ namespace VeraCrypt
public:
- SecurityTokenKeyfilesDialogBase( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = _("Security Token Keyfiles"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( -1,-1 ), long style = wxDEFAULT_DIALOG_STYLE );
+ SecurityTokenKeyfilesDialogBase( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = _("IDD_KEYFILES"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( -1,-1 ), long style = wxDEFAULT_DIALOG_STYLE );
+
~SecurityTokenKeyfilesDialogBase();
};
@@ -698,12 +729,16 @@ namespace VeraCrypt
protected:
wxListCtrl* PropertiesListCtrl;
- wxStdDialogButtonSizer* StdButtons;
- wxButton* StdButtonsOK;
+ wxButton* OKButton;
+
+ // Virtual event handlers, override them in your derived class
+ virtual void OnOKButtonClick( wxCommandEvent& event ) { event.Skip(); }
+
public:
- VolumePropertiesDialogBase( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = _("Volume Properties"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, long style = wxDEFAULT_DIALOG_STYLE );
+ VolumePropertiesDialogBase( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = _("IDD_VOLUME_PROPERTIES"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( -1,-1 ), long style = wxDEFAULT_DIALOG_STYLE );
+
~VolumePropertiesDialogBase();
};
@@ -724,7 +759,7 @@ namespace VeraCrypt
wxChoice* HashChoice;
wxHyperlinkCtrl* HashHyperlink;
- // Virtual event handlers, overide them in your derived class
+ // Virtual event handlers, override them in your derived class
virtual void OnEncryptionAlgorithmSelected( wxCommandEvent& event ) { event.Skip(); }
virtual void OnTestButtonClick( wxCommandEvent& event ) { event.Skip(); }
virtual void OnEncryptionAlgorithmHyperlinkClick( wxHyperlinkEvent& event ) { event.Skip(); }
@@ -734,7 +769,8 @@ namespace VeraCrypt
public:
- EncryptionOptionsWizardPageBase( wxWindow* parent, wxWindowID id = wxID_ANY, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( -1,-1 ), long style = wxTAB_TRAVERSAL );
+ EncryptionOptionsWizardPageBase( wxWindow* parent, wxWindowID id = wxID_ANY, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( -1,-1 ), long style = wxTAB_TRAVERSAL, const wxString& name = wxEmptyString );
+
~EncryptionOptionsWizardPageBase();
};
@@ -752,7 +788,8 @@ namespace VeraCrypt
public:
- InfoWizardPageBase( wxWindow* parent, wxWindowID id = wxID_ANY, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( -1,-1 ), long style = wxTAB_TRAVERSAL );
+ InfoWizardPageBase( wxWindow* parent, wxWindowID id = wxID_ANY, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( -1,-1 ), long style = wxTAB_TRAVERSAL, const wxString& name = wxEmptyString );
+
~InfoWizardPageBase();
};
@@ -772,7 +809,7 @@ namespace VeraCrypt
wxButton* RemoveButton;
wxButton* RemoveAllButton;
- // Virtual event handlers, overide them in your derived class
+ // Virtual event handlers, override them in your derived class
virtual void OnListItemDeselected( wxListEvent& event ) { event.Skip(); }
virtual void OnListItemSelected( wxListEvent& event ) { event.Skip(); }
virtual void OnListSizeChanged( wxSizeEvent& event ) { event.Skip(); }
@@ -785,7 +822,8 @@ namespace VeraCrypt
public:
- KeyfilesPanelBase( wxWindow* parent, wxWindowID id = wxID_ANY, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( -1,-1 ), long style = wxTAB_TRAVERSAL );
+ KeyfilesPanelBase( wxWindow* parent, wxWindowID id = wxID_ANY, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( -1,-1 ), long style = wxTAB_TRAVERSAL, const wxString& name = wxEmptyString );
+
~KeyfilesPanelBase();
};
@@ -803,13 +841,14 @@ namespace VeraCrypt
wxButton* AbortButton;
wxStaticText* InfoStaticText;
- // Virtual event handlers, overide them in your derived class
+ // Virtual event handlers, override them in your derived class
virtual void OnAbortButtonClick( wxCommandEvent& event ) { event.Skip(); }
public:
- ProgressWizardPageBase( wxWindow* parent, wxWindowID id = wxID_ANY, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( -1,-1 ), long style = wxTAB_TRAVERSAL );
+ ProgressWizardPageBase( wxWindow* parent, wxWindowID id = wxID_ANY, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( -1,-1 ), long style = wxTAB_TRAVERSAL, const wxString& name = wxEmptyString );
+
~ProgressWizardPageBase();
};
@@ -826,14 +865,15 @@ namespace VeraCrypt
wxButton* BrowseButton;
wxStaticText* InfoStaticText;
- // Virtual event handlers, overide them in your derived class
+ // Virtual event handlers, override them in your derived class
virtual void OnDirectoryTextChanged( wxCommandEvent& event ) { event.Skip(); }
virtual void OnBrowseButtonClick( wxCommandEvent& event ) { event.Skip(); }
public:
- SelectDirectoryWizardPageBase( wxWindow* parent, wxWindowID id = wxID_ANY, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( -1,-1 ), long style = wxTAB_TRAVERSAL );
+ SelectDirectoryWizardPageBase( wxWindow* parent, wxWindowID id = wxID_ANY, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( -1,-1 ), long style = wxTAB_TRAVERSAL, const wxString& name = wxEmptyString );
+
~SelectDirectoryWizardPageBase();
};
@@ -852,7 +892,8 @@ namespace VeraCrypt
public:
- SingleChoiceWizardPageBase( wxWindow* parent, wxWindowID id = wxID_ANY, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( -1,-1 ), long style = wxTAB_TRAVERSAL );
+ SingleChoiceWizardPageBase( wxWindow* parent, wxWindowID id = wxID_ANY, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( -1,-1 ), long style = wxTAB_TRAVERSAL, const wxString& name = wxEmptyString );
+
~SingleChoiceWizardPageBase();
};
@@ -885,14 +926,15 @@ namespace VeraCrypt
wxStaticText* TimeLeftStaticText;
wxStaticText* InfoStaticText;
- // Virtual event handlers, overide them in your derived class
+ // Virtual event handlers, override them in your derived class
virtual void OnDisplayKeysCheckBoxClick( wxCommandEvent& event ) { event.Skip(); }
virtual void OnAbortButtonClick( wxCommandEvent& event ) { event.Skip(); }
public:
- VolumeCreationProgressWizardPageBase( wxWindow* parent, wxWindowID id = wxID_ANY, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( -1,-1 ), long style = wxTAB_TRAVERSAL );
+ VolumeCreationProgressWizardPageBase( wxWindow* parent, wxWindowID id = wxID_ANY, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( -1,-1 ), long style = wxTAB_TRAVERSAL, const wxString& name = wxEmptyString );
+
~VolumeCreationProgressWizardPageBase();
};
@@ -911,7 +953,7 @@ namespace VeraCrypt
wxCheckBox* NoHistoryCheckBox;
wxStaticText* InfoStaticText;
- // Virtual event handlers, overide them in your derived class
+ // Virtual event handlers, override them in your derived class
virtual void OnVolumePathTextChanged( wxCommandEvent& event ) { event.Skip(); }
virtual void OnSelectFileButtonClick( wxCommandEvent& event ) { event.Skip(); }
virtual void OnSelectDeviceButtonClick( wxCommandEvent& event ) { event.Skip(); }
@@ -920,7 +962,8 @@ namespace VeraCrypt
public:
- VolumeLocationWizardPageBase( wxWindow* parent, wxWindowID id = wxID_ANY, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( -1,-1 ), long style = wxTAB_TRAVERSAL );
+ VolumeLocationWizardPageBase( wxWindow* parent, wxWindowID id = wxID_ANY, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( -1,-1 ), long style = wxTAB_TRAVERSAL, const wxString& name = wxEmptyString );
+
~VolumeLocationWizardPageBase();
};
@@ -938,14 +981,15 @@ namespace VeraCrypt
wxCheckBox* QuickFormatCheckBox;
wxStaticText* InfoStaticText;
- // Virtual event handlers, overide them in your derived class
+ // Virtual event handlers, override them in your derived class
virtual void OnFilesystemTypeSelected( wxCommandEvent& event ) { event.Skip(); }
virtual void OnQuickFormatCheckBoxClick( wxCommandEvent& event ) { event.Skip(); }
public:
- VolumeFormatOptionsWizardPageBase( wxWindow* parent, wxWindowID id = wxID_ANY, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( -1,-1 ), long style = wxTAB_TRAVERSAL );
+ VolumeFormatOptionsWizardPageBase( wxWindow* parent, wxWindowID id = wxID_ANY, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( -1,-1 ), long style = wxTAB_TRAVERSAL, const wxString& name = wxEmptyString );
+
~VolumeFormatOptionsWizardPageBase();
};
@@ -974,12 +1018,11 @@ namespace VeraCrypt
wxBoxSizer* Pkcs5PrfSizer;
wxStaticText* Pkcs5PrfStaticText;
wxChoice* Pkcs5PrfChoice;
- wxCheckBox* TrueCryptModeCheckBox;
wxStaticText* HeaderWipeCountText;
wxChoice* HeaderWipeCount;
wxBoxSizer* PasswordPlaceholderSizer;
- // Virtual event handlers, overide them in your derived class
+ // Virtual event handlers, override them in your derived class
virtual void OnTextChanged( wxCommandEvent& event ) { event.Skip(); }
virtual void OnPimChanged( wxCommandEvent& event ) { event.Skip(); }
virtual void OnUsePimCheckBoxClick( wxCommandEvent& event ) { event.Skip(); }
@@ -988,12 +1031,12 @@ namespace VeraCrypt
virtual void OnKeyfilesButtonClick( wxCommandEvent& event ) { event.Skip(); }
virtual void OnKeyfilesButtonRightDown( wxMouseEvent& event ) { event.Skip(); }
virtual void OnKeyfilesButtonRightClick( wxMouseEvent& event ) { event.Skip(); }
- virtual void OnTrueCryptModeChecked( wxCommandEvent& event ) { event.Skip(); }
public:
- VolumePasswordPanelBase( wxWindow* parent, wxWindowID id = wxID_ANY, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( -1,-1 ), long style = wxTAB_TRAVERSAL );
+ VolumePasswordPanelBase( wxWindow* parent, wxWindowID id = wxID_ANY, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( -1,-1 ), long style = wxTAB_TRAVERSAL, const wxString& name = wxEmptyString );
+
~VolumePasswordPanelBase();
};
@@ -1011,7 +1054,8 @@ namespace VeraCrypt
public:
- VolumePasswordWizardPageBase( wxWindow* parent, wxWindowID id = wxID_ANY, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( -1,-1 ), long style = wxTAB_TRAVERSAL );
+ VolumePasswordWizardPageBase( wxWindow* parent, wxWindowID id = wxID_ANY, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( -1,-1 ), long style = wxTAB_TRAVERSAL, const wxString& name = wxEmptyString );
+
~VolumePasswordWizardPageBase();
};
@@ -1032,14 +1076,15 @@ namespace VeraCrypt
wxCheckBox* DisplayPimCheckBox;
wxStaticText* InfoStaticText;
- // Virtual event handlers, overide them in your derived class
+ // Virtual event handlers, override them in your derived class
virtual void OnPimChanged( wxCommandEvent& event ) { event.Skip(); }
virtual void OnDisplayPimCheckBoxClick( wxCommandEvent& event ) { event.Skip(); }
public:
- VolumePimWizardPageBase( wxWindow* parent, wxWindowID id = wxID_ANY, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( -1,-1 ), long style = wxTAB_TRAVERSAL );
+ VolumePimWizardPageBase( wxWindow* parent, wxWindowID id = wxID_ANY, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( -1,-1 ), long style = wxTAB_TRAVERSAL, const wxString& name = wxEmptyString );
+
~VolumePimWizardPageBase();
};
@@ -1054,17 +1099,20 @@ namespace VeraCrypt
protected:
wxTextCtrl* VolumeSizeTextCtrl;
wxChoice* VolumeSizePrefixChoice;
+ wxCheckBox* UseAllFreeSpaceCheckBox;
wxStaticText* FreeSpaceStaticText;
wxStaticText* InfoStaticText;
- // Virtual event handlers, overide them in your derived class
+ // Virtual event handlers, override them in your derived class
virtual void OnVolumeSizeTextChanged( wxCommandEvent& event ) { event.Skip(); }
virtual void OnVolumeSizePrefixSelected( wxCommandEvent& event ) { event.Skip(); }
+ virtual void OnUseAllFreeSpaceCheckBoxClick( wxCommandEvent& event ) { event.Skip(); }
public:
- VolumeSizeWizardPageBase( wxWindow* parent, wxWindowID id = wxID_ANY, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( -1,-1 ), long style = wxTAB_TRAVERSAL );
+ VolumeSizeWizardPageBase( wxWindow* parent, wxWindowID id = wxID_ANY, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( -1,-1 ), long style = wxTAB_TRAVERSAL, const wxString& name = wxEmptyString );
+
~VolumeSizeWizardPageBase();
};
@@ -1080,7 +1128,7 @@ namespace VeraCrypt
wxStaticText* WaitStaticText;
wxGauge* WaitProgessBar;
- // Virtual event handlers, overide them in your derived class
+ // Virtual event handlers, override them in your derived class
virtual void OnWaitDialogClose( wxCloseEvent& event ) { event.Skip(); }
virtual void OnWaitDialogInit( wxInitDialogEvent& event ) { event.Skip(); }
@@ -1088,10 +1136,10 @@ namespace VeraCrypt
public:
WaitDialogBase( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = _("VeraCrypt"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( -1,-1 ), long style = wxCAPTION );
+
~WaitDialogBase();
};
} // namespace VeraCrypt
-#endif //__FORMS_H__
diff --git a/src/Main/Forms/KeyfilesPanel.cpp b/src/Main/Forms/KeyfilesPanel.cpp
index 71077e81..e3d086fc 100644
--- a/src/Main/Forms/KeyfilesPanel.cpp
+++ b/src/Main/Forms/KeyfilesPanel.cpp
@@ -59,10 +59,8 @@ namespace VeraCrypt
SetDropTarget (new FileDropTarget (this));
KeyfilesListCtrl->SetDropTarget (new FileDropTarget (this));
-#ifdef TC_MACOSX
foreach (wxWindow *c, GetChildren())
c->SetDropTarget (new FileDropTarget (this));
-#endif
UpdateButtons();
}
@@ -117,7 +115,7 @@ namespace VeraCrypt
SecurityTokenKeyfilesDialog dialog (this);
if (dialog.ShowModal() == wxID_OK)
{
- foreach (const SecurityTokenKeyfilePath &path, dialog.GetSelectedSecurityTokenKeyfilePaths())
+ foreach (const TokenKeyfilePath &path, dialog.GetSelectedSecurityTokenKeyfilePaths())
{
vector <wstring> fields;
fields.push_back (path);
diff --git a/src/Main/Forms/MainFrame.cpp b/src/Main/Forms/MainFrame.cpp
index ad5bf5b3..07b876ac 100644
--- a/src/Main/Forms/MainFrame.cpp
+++ b/src/Main/Forms/MainFrame.cpp
@@ -46,6 +46,9 @@ namespace VeraCrypt
DEFINE_EVENT_TYPE(wxEVT_COMMAND_SHOW_WARNING)
MainFrame::MainFrame (wxWindow* parent) : MainFrameBase (parent),
+#ifdef HAVE_INDICATORS
+ indicator (NULL),
+#endif
ListItemRightClickEventPending (false),
SelectedItemIndex (-1),
SelectedSlotNumber (0),
@@ -99,6 +102,9 @@ namespace VeraCrypt
Connect( wxID_ANY, wxEVT_COMMAND_PREF_UPDATED, wxCommandEventHandler( MainFrame::OnPreferencesUpdated ) );
Connect( wxID_ANY, wxEVT_COMMAND_OPEN_VOLUME_REQUEST, wxCommandEventHandler( MainFrame::OnOpenVolumeSystemRequest ) );
+#ifdef TC_MACOSX
+ Connect( wxID_ANY, wxEVT_MOVE, wxMoveEventHandler( MainFrame::OnMoveHandler ) );
+#endif
}
MainFrame::~MainFrame ()
@@ -119,6 +125,9 @@ namespace VeraCrypt
Disconnect( wxID_ANY, wxEVT_COMMAND_UPDATE_VOLUME_LIST, wxCommandEventHandler( MainFrame::OnUpdateVolumeList ) );
Disconnect( wxID_ANY, wxEVT_COMMAND_PREF_UPDATED, wxCommandEventHandler( MainFrame::OnPreferencesUpdated ) );
Disconnect( wxID_ANY, wxEVT_COMMAND_OPEN_VOLUME_REQUEST, wxCommandEventHandler( MainFrame::OnOpenVolumeSystemRequest ) );
+#ifdef TC_MACOSX
+ Disconnect( wxID_ANY, wxEVT_MOVE, wxMoveEventHandler( MainFrame::OnMoveHandler ) );
+#endif
Core->VolumeMountedEvent.Disconnect (this);
Core->VolumeDismountedEvent.Disconnect (this);
Gui->OpenVolumeSystemRequestEvent.Disconnect (this);
@@ -213,7 +222,7 @@ namespace VeraCrypt
L"cmd.exe", args.c_str(), nullptr, SW_SHOW);
#else
# ifdef TC_MACOSX
- Gui->ShowInfo (_("Disk Utility will be launched after you press 'OK'.\n\nPlease select your volume in the Disk Utility window and press 'Verify Disk' or 'Repair Disk' button on the 'First Aid' page."));
+ Gui->ShowInfo (LangString["LINUX_FIRST_AID"]);
# endif
Core->CheckFilesystem (selectedVolume, repair);
UpdateVolumeList();
@@ -276,15 +285,15 @@ namespace VeraCrypt
VolumeStaticBoxSizer->Detach (VolumeGridBagSizer);
VolumeStaticBoxSizer->Add (VolumeGridBagSizer, 1, wxEXPAND, 0);
- ExitButton->SetLabel (_("Close"));
- MountAllDevicesButton->SetLabel (_("Mount All Devices"));
+ ExitButton->SetLabel (LangString["IDCLOSE"]);
+ MountAllDevicesButton->SetLabel (LangString["LINUX_MOUNT_ALL_DEV"]);
#endif
#ifdef TC_WINDOWS
SlotListCtrl->InsertColumn (ColumnSlot, LangString["DRIVE"], wxLIST_FORMAT_LEFT, 1);
colPermilles.push_back (75);
#else
- SlotListCtrl->InsertColumn (ColumnSlot, _("Slot"), wxLIST_FORMAT_LEFT, 1);
+ SlotListCtrl->InsertColumn (ColumnSlot, LangString["TOKEN_SLOT_ID"], wxLIST_FORMAT_LEFT, 1);
colPermilles.push_back (82);
#endif
@@ -393,10 +402,8 @@ namespace VeraCrypt
};
SetDropTarget (new FileDropTarget (this));
-#ifdef TC_MACOSX
foreach (wxWindow *c, MainPanel->GetChildren())
c->SetDropTarget (new FileDropTarget (this));
-#endif
// Volume history
VolumeHistory::ConnectComboBox (VolumePathComboBox);
@@ -489,7 +496,7 @@ namespace VeraCrypt
catch (exception &e)
{
Gui->ShowError (e);
- Gui->ShowError (_("Error while loading configuration files located in ") + wstring (Application::GetConfigFilePath (L"")));
+ Gui->ShowError (LangString["LINUX_ERROR_LOADING_CONFIG"] + wstring (Application::GetConfigFilePath (L"")));
}
}
@@ -505,13 +512,13 @@ namespace VeraCrypt
wxMenu *CreatePopupMenu ()
{
- auto_ptr <wxMenu> popup (new wxMenu);
+ unique_ptr <wxMenu> popup (new wxMenu);
Gui->AppendToMenu (*popup, LangString[Gui->IsInBackgroundMode() ? "SHOW_TC" : "HIDE_TC"], this, wxCommandEventHandler (TaskBarIcon::OnShowHideMenuItemSelected));
popup->AppendSeparator();
- Gui->AppendToMenu (*popup, _("Mount All Favorite Volumes"), this, wxCommandEventHandler (TaskBarIcon::OnMountAllFavoritesMenuItemSelected))->Enable (!Busy);
- Gui->AppendToMenu (*popup, _("Dismount All Mounted Volumes"), this, wxCommandEventHandler (TaskBarIcon::OnDismountAllMenuItemSelected))->Enable (!Busy);
+ Gui->AppendToMenu (*popup, LangString["IDM_MOUNT_FAVORITE_VOLUMES"], this, wxCommandEventHandler (TaskBarIcon::OnMountAllFavoritesMenuItemSelected))->Enable (!Busy);
+ Gui->AppendToMenu (*popup, LangString["HK_DISMOUNT_ALL"], this, wxCommandEventHandler (TaskBarIcon::OnDismountAllMenuItemSelected))->Enable (!Busy);
// Favorite volumes
if (Gui->GetPreferences().BackgroundTaskMenuMountItemsEnabled && !Frame->FavoriteVolumesMenuMap.empty())
@@ -520,7 +527,8 @@ namespace VeraCrypt
typedef pair <int, FavoriteVolume> FavMapPair;
foreach (FavMapPair fp, Frame->FavoriteVolumesMenuMap)
{
- Gui->AppendToMenu (*popup, LangString["MOUNT"] + L" " + wstring (fp.second.Path) + (fp.second.MountPoint.IsEmpty() ? L"" : L" " + wstring (fp.second.MountPoint)),
+ //TBH Gui->AppendToMenu (*popup, LangString["MOUNT"] + L" " + wstring (fp.second.Path) + (fp.second.MountPoint.IsEmpty() ? L"" : L" " + wstring (fp.second.MountPoint)),
+ Gui->AppendToMenu (*popup, LangString["MOUNT_BUTTON"] + L" " + wstring (fp.second.Path) + (fp.second.MountPoint.IsEmpty() ? L"" : L" " + wstring (fp.second.MountPoint)),
this, wxCommandEventHandler (TaskBarIcon::OnFavoriteVolumeMenuItemSelected), fp.first)->Enable (!Busy);
}
}
@@ -565,10 +573,10 @@ namespace VeraCrypt
}
popup->AppendSeparator();
- Gui->AppendToMenu (*popup, _("Preferences..."), this, wxCommandEventHandler (TaskBarIcon::OnPreferencesMenuItemSelected))->Enable (!Busy);
+ Gui->AppendToMenu (*popup, LangString["IDM_PREFERENCES"], this, wxCommandEventHandler (TaskBarIcon::OnPreferencesMenuItemSelected))->Enable (!Busy);
#ifndef TC_MACOSX
popup->AppendSeparator();
- Gui->AppendToMenu (*popup, _("Exit"), this, wxCommandEventHandler (TaskBarIcon::OnExitMenuItemSelected))->Enable (!Busy && Frame->CanExit());
+ Gui->AppendToMenu (*popup, LangString["EXIT"], this, wxCommandEventHandler (TaskBarIcon::OnExitMenuItemSelected))->Enable (!Busy && Frame->CanExit());
#endif
return popup.release();
}
@@ -634,13 +642,9 @@ namespace VeraCrypt
try
{
MountOptions mountOptions (GetPreferences().DefaultMountOptions);
- if (CmdLine->ArgTrueCryptMode)
- {
- mountOptions.TrueCryptMode = CmdLine->ArgTrueCryptMode;
- }
if (CmdLine->ArgHash)
{
- mountOptions.Kdf = Pkcs5Kdf::GetAlgorithm (*CmdLine->ArgHash, mountOptions.TrueCryptMode);
+ mountOptions.Kdf = Pkcs5Kdf::GetAlgorithm (*CmdLine->ArgHash);
}
if (CmdLine->ArgPim > 0)
{
@@ -663,19 +667,15 @@ namespace VeraCrypt
try
{
MountOptions mountOptions (GetPreferences().DefaultMountOptions);
- if (CmdLine->ArgTrueCryptMode)
- {
- mountOptions.TrueCryptMode = CmdLine->ArgTrueCryptMode;
- }
if (CmdLine->ArgHash)
{
- mountOptions.Kdf = Pkcs5Kdf::GetAlgorithm (*CmdLine->ArgHash, mountOptions.TrueCryptMode);
+ mountOptions.Kdf = Pkcs5Kdf::GetAlgorithm (*CmdLine->ArgHash);
}
if (CmdLine->ArgPim > 0)
{
mountOptions.Pim = CmdLine->ArgPim;
}
-
+ mountOptions.EMVSupportEnabled = GetPreferences().EMVSupportEnabled;
Gui->MountAllFavoriteVolumes (mountOptions);
}
catch (exception &e)
@@ -688,7 +688,7 @@ namespace VeraCrypt
{
if (!IsFreeSlotSelected())
{
- Gui->ShowWarning (_("Please select a free drive slot from the list."));
+ Gui->ShowWarning (LangString["LINUX_SELECT_FREE_SLOT"]);
return;
}
@@ -698,18 +698,15 @@ namespace VeraCrypt
MountOptions mountOptions (GetPreferences().DefaultMountOptions);
mountOptions.SlotNumber = SelectedSlotNumber;
mountOptions.Path = GetSelectedVolumePath();
- if (CmdLine->ArgTrueCryptMode)
- {
- mountOptions.TrueCryptMode = CmdLine->ArgTrueCryptMode;
- }
if (CmdLine->ArgHash)
{
- mountOptions.Kdf = Pkcs5Kdf::GetAlgorithm (*CmdLine->ArgHash, mountOptions.TrueCryptMode);
+ mountOptions.Kdf = Pkcs5Kdf::GetAlgorithm (*CmdLine->ArgHash);
}
if (CmdLine->ArgPim > 0)
{
mountOptions.Pim = CmdLine->ArgPim;
}
+ mountOptions.EMVSupportEnabled = GetPreferences().EMVSupportEnabled;
try
{
@@ -727,6 +724,7 @@ namespace VeraCrypt
#ifdef TC_MACOSX
if (Gui->IsInBackgroundMode())
Gui->SetBackgroundMode (false);
+ EnsureVisible ();
#endif
AboutDialog dialog (this);
dialog.ShowModal();
@@ -739,6 +737,7 @@ namespace VeraCrypt
#ifdef TC_MACOSX
if (event.GetActive() && Gui->IsInBackgroundMode())
Gui->SetBackgroundMode (false);
+ EnsureVisible();
#endif
event.Skip();
}
@@ -954,13 +953,9 @@ namespace VeraCrypt
SetVolumePath (favorite.Path);
MountOptions mountOptions (GetPreferences().DefaultMountOptions);
- if (CmdLine->ArgTrueCryptMode)
- {
- mountOptions.TrueCryptMode = CmdLine->ArgTrueCryptMode;
- }
if (CmdLine->ArgHash)
{
- mountOptions.Kdf = Pkcs5Kdf::GetAlgorithm (*CmdLine->ArgHash, mountOptions.TrueCryptMode);
+ mountOptions.Kdf = Pkcs5Kdf::GetAlgorithm (*CmdLine->ArgHash);
}
if (CmdLine->ArgPim > 0)
{
@@ -1073,6 +1068,17 @@ namespace VeraCrypt
dialog.ShowModal();
}
+ void MainFrame::OnLanguageMenuItemSelected (wxCommandEvent& event)
+ {
+#ifdef TC_MACOSX
+ if (Gui->IsInBackgroundMode())
+ Gui->SetBackgroundMode (false);
+#endif
+ PreferencesDialog dialog (this);
+ dialog.SelectPage (dialog.LanguagesPage);
+ dialog.ShowModal();
+ }
+
void MainFrame::OnLegalNoticesMenuItemSelected (wxCommandEvent& event)
{
#ifdef TC_MACOSX
@@ -1138,10 +1144,10 @@ namespace VeraCrypt
{
Gui->AppendToMenu (popup, LangString["DISMOUNT"], this, wxCommandEventHandler (MainFrame::OnDismountVolumeMenuItemSelected));
Gui->AppendToMenu (popup, LangString["OPEN"], this, wxCommandEventHandler (MainFrame::OnOpenVolumeMenuItemSelected));
- Gui->AppendToMenu (popup, _("Deselect"), this, wxCommandEventHandler (MainFrame::OnClearSlotSelectionMenuItemSelected));
+ Gui->AppendToMenu (popup, LangString["LINUX_DESELECT"], this, wxCommandEventHandler (MainFrame::OnClearSlotSelectionMenuItemSelected));
popup.AppendSeparator();
- Gui->AppendToMenu (popup, _("Add to Favorites..."), this, wxCommandEventHandler (MainFrame::OnAddToFavoritesMenuItemSelected));
+ Gui->AppendToMenu (popup, LangString["IDPM_ADD_TO_FAVORITES"], this, wxCommandEventHandler (MainFrame::OnAddToFavoritesMenuItemSelected));
popup.AppendSeparator();
Gui->AppendToMenu (popup, LangString["IDPM_CHECK_FILESYS"], this, wxCommandEventHandler (MainFrame::OnCheckFilesystemMenuItemSelected));
@@ -1154,7 +1160,7 @@ namespace VeraCrypt
}
else if (IsFreeSlotSelected())
{
- Gui->AppendToMenu (popup, _("Mount Volume"), this, wxCommandEventHandler (MainFrame::OnMountVolumeMenuItemSelected));
+ Gui->AppendToMenu (popup, LangString["IDM_MOUNT_VOLUME"], this, wxCommandEventHandler (MainFrame::OnMountVolumeMenuItemSelected));
popup.AppendSeparator();
@@ -1163,7 +1169,7 @@ namespace VeraCrypt
popup.AppendSeparator();
- Gui->AppendToMenu (popup, _("Deselect"), this, wxCommandEventHandler (MainFrame::OnClearSlotSelectionMenuItemSelected));
+ Gui->AppendToMenu (popup, LangString["LINUX_DESELECT"], this, wxCommandEventHandler (MainFrame::OnClearSlotSelectionMenuItemSelected));
PopupMenu (&popup);
}
@@ -1478,21 +1484,21 @@ namespace VeraCrypt
wxMenu popup;
- Gui->AppendToMenu (popup, _("Change Volume Password..."), this, wxCommandEventHandler (MainFrame::OnChangePasswordMenuItemSelected));
+ Gui->AppendToMenu (popup, LangString["IDM_CHANGE_PASSWORD"], this, wxCommandEventHandler (MainFrame::OnChangePasswordMenuItemSelected));
popup.AppendSeparator ();
- Gui->AppendToMenu (popup, _("Add/Remove Keyfiles to/from Volume..."), this, wxCommandEventHandler (MainFrame::OnChangeKeyfilesMenuItemSelected));
- Gui->AppendToMenu (popup, _("Remove All Keyfiles from Volume..."), this, wxCommandEventHandler (MainFrame::OnRemoveKeyfilesMenuItemSelected));
+ Gui->AppendToMenu (popup, LangString["IDM_ADD_REMOVE_VOL_KEYFILES"], this, wxCommandEventHandler (MainFrame::OnChangeKeyfilesMenuItemSelected));
+ Gui->AppendToMenu (popup, LangString["IDM_REMOVE_ALL_KEYFILES_FROM_VOL"], this, wxCommandEventHandler (MainFrame::OnRemoveKeyfilesMenuItemSelected));
popup.AppendSeparator ();
- Gui->AppendToMenu (popup, _("Change Header Key Derivation Algorithm..."), this, wxCommandEventHandler (MainFrame::OnChangePkcs5PrfMenuItemSelected));
+ Gui->AppendToMenu (popup, LangString["IDM_CHANGE_SYS_HEADER_KEY_DERIV_ALGO"], this, wxCommandEventHandler (MainFrame::OnChangePkcs5PrfMenuItemSelected));
popup.AppendSeparator ();
- Gui->AppendToMenu (popup, _("Backup Volume Header..."), this, wxCommandEventHandler (MainFrame::OnBackupVolumeHeadersMenuItemSelected));
- Gui->AppendToMenu (popup, _("Restore Volume Header..."), this, wxCommandEventHandler (MainFrame::OnRestoreVolumeHeaderMenuItemSelected));
+ Gui->AppendToMenu (popup, LangString["IDM_BACKUP_VOL_HEADER"], this, wxCommandEventHandler (MainFrame::OnBackupVolumeHeadersMenuItemSelected));
+ Gui->AppendToMenu (popup, LangString["IDM_RESTORE_VOL_HEADER"], this, wxCommandEventHandler (MainFrame::OnRestoreVolumeHeaderMenuItemSelected));
PopupMenu (&popup, VolumeToolsButton->GetPosition().x + 2, VolumeToolsButton->GetPosition().y + 2);
}
@@ -1552,6 +1558,32 @@ namespace VeraCrypt
}
}
+#ifdef HAVE_INDICATORS
+ void MainFrame::SetBusy (bool busy)
+ {
+ gtk_widget_set_sensitive(indicator_item_mountfavorites, !busy);
+ gtk_widget_set_sensitive(indicator_item_dismountall, !busy);
+ gtk_widget_set_sensitive(indicator_item_prefs, !busy);
+ gtk_widget_set_sensitive(indicator_item_exit, !busy /*&& CanExit()*/);
+ }
+
+ static void IndicatorOnShowHideMenuItemSelected (GtkWidget *widget, MainFrame *self) { Gui->SetBackgroundMode (!Gui->IsInBackgroundMode()); }
+ static void IndicatorOnMountAllFavoritesMenuItemSelected (GtkWidget *widget, MainFrame *self) { self->SetBusy(true); self->MountAllFavorites (); self->SetBusy(false); }
+ static void IndicatorOnDismountAllMenuItemSelected (GtkWidget *widget, MainFrame *self) { self->SetBusy(true); Gui->DismountAllVolumes(); self->SetBusy(false); }
+ static void IndicatorOnPreferencesMenuItemSelected (GtkWidget *widget, MainFrame *self) {
+ self->SetBusy(true);
+ PreferencesDialog dialog (self);
+ dialog.ShowModal();
+ self->SetBusy(false);
+ }
+ static void IndicatorOnExitMenuItemSelected (GtkWidget *widget, MainFrame *self) {
+ self->SetBusy(true);
+ if (Core->GetMountedVolumes().empty() || Gui->AskYesNo (LangString ["CONFIRM_EXIT"], false, true))
+ self->Close (true);
+ self->SetBusy(false);
+ }
+
+#endif
void MainFrame::ShowTaskBarIcon (bool show)
{
if (!show && mTaskBarIcon->IsIconInstalled())
@@ -1561,8 +1593,47 @@ namespace VeraCrypt
else if (show && !mTaskBarIcon->IsIconInstalled())
{
#ifndef TC_MACOSX
+#ifndef HAVE_INDICATORS
mTaskBarIcon->SetIcon (Resources::GetVeraCryptIcon(), L"VeraCrypt");
#endif
+#endif
+#ifdef HAVE_INDICATORS
+ if (indicator == NULL) {
+ indicator = app_indicator_new ("veracrypt", "veracrypt", APP_INDICATOR_CATEGORY_APPLICATION_STATUS);
+ app_indicator_set_status (indicator, APP_INDICATOR_STATUS_ACTIVE);
+
+ GtkWidget *menu = gtk_menu_new();
+
+ indicator_item_showhide = gtk_menu_item_new_with_label (LangString[Gui->IsInBackgroundMode() ? "SHOW_TC" : "HIDE_TC"].mb_str());
+ gtk_menu_shell_append (GTK_MENU_SHELL (menu), indicator_item_showhide);
+ g_signal_connect (indicator_item_showhide, "activate", G_CALLBACK (IndicatorOnShowHideMenuItemSelected), this);
+
+ gtk_menu_shell_append (GTK_MENU_SHELL (menu), gtk_separator_menu_item_new());
+
+ indicator_item_mountfavorites = gtk_menu_item_new_with_label (LangString["IDM_MOUNT_FAVORITE_VOLUMES"]);
+ gtk_menu_shell_append (GTK_MENU_SHELL (menu), indicator_item_mountfavorites);
+ g_signal_connect (indicator_item_mountfavorites, "activate", G_CALLBACK (IndicatorOnMountAllFavoritesMenuItemSelected), this);
+
+ indicator_item_dismountall = gtk_menu_item_new_with_label (LangString["HK_DISMOUNT_ALL"]);
+ gtk_menu_shell_append (GTK_MENU_SHELL (menu), indicator_item_dismountall);
+ g_signal_connect (indicator_item_dismountall, "activate", G_CALLBACK (IndicatorOnDismountAllMenuItemSelected), this);
+
+ gtk_menu_shell_append (GTK_MENU_SHELL (menu), gtk_separator_menu_item_new());
+
+ indicator_item_prefs = gtk_menu_item_new_with_label (LangString["IDM_PREFERENCES"]);
+ gtk_menu_shell_append (GTK_MENU_SHELL (menu), indicator_item_prefs);
+ g_signal_connect (indicator_item_prefs, "activate", G_CALLBACK (IndicatorOnPreferencesMenuItemSelected), this);
+
+ gtk_menu_shell_append (GTK_MENU_SHELL (menu), gtk_separator_menu_item_new());
+
+ indicator_item_exit = gtk_menu_item_new_with_label (LangString["EXIT"]);
+ gtk_menu_shell_append (GTK_MENU_SHELL (menu), indicator_item_exit);
+ g_signal_connect (indicator_item_exit, "activate", G_CALLBACK (IndicatorOnExitMenuItemSelected), this);
+
+ gtk_widget_show_all (menu);
+ app_indicator_set_menu (indicator, GTK_MENU (menu));
+ }
+#endif
}
}
@@ -1582,7 +1653,7 @@ namespace VeraCrypt
{
bool mounted = IsMountedSlotSelected();
- VolumeButton->SetLabel (mounted ? LangString["DISMOUNT"] : wxString (_("Mount")));
+ VolumeButton->SetLabel (mounted ? LangString["UNMOUNT_BUTTON"] : LangString["MOUNT_BUTTON"]);
VolumePropertiesButton->Enable (mounted);
DismountVolumeMenuItem->Enable (mounted);
@@ -1631,7 +1702,7 @@ namespace VeraCrypt
#endif
fields[ColumnPath] = volume->Path;
fields[ColumnSize] = Gui->SizeToString (volume->Size);
- fields[ColumnType] = Gui->VolumeTypeToString (volume->Type, volume->TrueCryptMode, volume->Protection);
+ fields[ColumnType] = Gui->VolumeTypeToString (volume->Type, volume->Protection);
if (volume->HiddenVolumeProtectionTriggered)
{
@@ -1641,7 +1712,7 @@ namespace VeraCrypt
bool slotUpdated = false;
if (itemIndex == -1)
{
- Gui->InsertToListCtrl (SlotListCtrl, ++prevItemIndex, fields, 0, (void *) volume->SlotNumber);
+ Gui->InsertToListCtrl (SlotListCtrl, ++prevItemIndex, fields, 0, (void *)(intptr_t) volume->SlotNumber);
OnListItemInserted (prevItemIndex);
listChanged |= true;
@@ -1676,7 +1747,7 @@ namespace VeraCrypt
{
if (itemIndex == -1)
{
- Gui->InsertToListCtrl (SlotListCtrl, ++prevItemIndex, fields, 0, (void *) slotNumber);
+ Gui->InsertToListCtrl (SlotListCtrl, ++prevItemIndex, fields, 0, (void *)(intptr_t) slotNumber);
OnListItemInserted (prevItemIndex);
listChanged |= true;
}
@@ -1724,4 +1795,11 @@ namespace VeraCrypt
Core->WipePasswordCache();
UpdateWipeCacheButton();
}
+
+#ifdef TC_MACOSX
+ void MainFrame::OnMoveHandler(wxMoveEvent& event)
+ {
+ EnsureVisible (true);
+ }
+#endif
}
diff --git a/src/Main/Forms/MainFrame.h b/src/Main/Forms/MainFrame.h
index 39c411ad..ab70eae3 100644
--- a/src/Main/Forms/MainFrame.h
+++ b/src/Main/Forms/MainFrame.h
@@ -13,8 +13,17 @@
#ifndef TC_HEADER_Main_Forms_MainFrame
#define TC_HEADER_Main_Forms_MainFrame
+#ifdef HAVE_INDICATORS
+#define GSocket GlibGSocket
+#include <libayatana-appindicator/app-indicator.h>
+#undef GSocket
+#endif
+
#include "Forms.h"
#include "ChangePasswordDialog.h"
+#ifdef TC_MACOSX
+#include <wx/display.h>
+#endif
namespace VeraCrypt
{
@@ -35,6 +44,18 @@ namespace VeraCrypt
static FilePath GetShowRequestFifoPath () { return Application::GetConfigFilePath (L".show-request-queue", true); }
#endif
+ void MountAllFavorites ();
+
+#ifdef HAVE_INDICATORS
+ AppIndicator *indicator;
+ GtkWidget *indicator_item_showhide;
+ GtkWidget *indicator_item_mountfavorites;
+ GtkWidget *indicator_item_dismountall;
+ GtkWidget *indicator_item_prefs;
+ GtkWidget *indicator_item_exit;
+ void SetBusy (bool busy);
+
+#endif
protected:
enum
{
@@ -68,7 +89,6 @@ namespace VeraCrypt
void LoadFavoriteVolumes ();
void LoadPreferences ();
void MountAllDevices ();
- void MountAllFavorites ();
void MountVolume ();
void OnAboutMenuItemSelected (wxCommandEvent& event);
void OnQuit(wxCommandEvent& event) { Close(true); }
@@ -108,6 +128,7 @@ namespace VeraCrypt
void OnHiddenVolumeProtectionTriggered (shared_ptr <VolumeInfo> protectedVolume);
void OnHotkey (wxKeyEvent& event);
void OnHotkeysMenuItemSelected (wxCommandEvent& event);
+ void OnLanguageMenuItemSelected (wxCommandEvent& event);
void OnLegalNoticesMenuItemSelected (wxCommandEvent& event);
void OnListChanged ();
void OnListItemActivated (wxListEvent& event);
@@ -162,6 +183,35 @@ namespace VeraCrypt
void UpdateWipeCacheButton ();
void WipeCache ();
+#ifdef TC_MACOSX
+ void OnMoveHandler(wxMoveEvent& event);
+
+ void EnsureVisible(bool bOnlyHeadingBar = false)
+ {
+ wxDisplay display (this);
+ wxRect displayRect = display.GetClientArea();
+
+ bool bMove = false;
+ wxPoint p = GetScreenPosition();
+ wxRect r = GetRect ();
+ wxRect rc = GetClientRect ();
+ int titleBarHeight = r.height - rc.height;
+
+ if (!bOnlyHeadingBar && (p.x < displayRect.x))
+ p.x = 0, bMove = true;
+ if (p.y < displayRect.y)
+ p.y = displayRect.y, bMove = true;
+ if (!bOnlyHeadingBar && (p.x + r.width > displayRect.x + displayRect.width))
+ p.x = displayRect.x + displayRect.width - r.width, bMove = true;
+ if (!bOnlyHeadingBar && (p.y + r.height > displayRect.y + displayRect.height))
+ p.y = displayRect.y + displayRect.height - r.height, bMove = true;
+ if (bOnlyHeadingBar && (p.y > (displayRect.y + displayRect.height - titleBarHeight)))
+ p.y = displayRect.y + displayRect.height - titleBarHeight, bMove = true;
+ if (bMove)
+ Move (p);
+ }
+#endif
+
struct VolumeActivityMapEntry
{
VolumeActivityMapEntry () { }
@@ -182,8 +232,8 @@ namespace VeraCrypt
map <int, FavoriteVolume> FavoriteVolumesMenuMap;
bool ListItemRightClickEventPending;
VolumeInfoList MountedVolumes;
- auto_ptr <wxTaskBarIcon> mTaskBarIcon;
- auto_ptr <wxTimer> mTimer;
+ unique_ptr <wxTaskBarIcon> mTaskBarIcon;
+ unique_ptr <wxTimer> mTimer;
long SelectedItemIndex;
VolumeSlotNumber SelectedSlotNumber;
int ShowRequestFifo;
diff --git a/src/Main/Forms/MountOptionsDialog.cpp b/src/Main/Forms/MountOptionsDialog.cpp
index c33cf9fe..85a06d1e 100644
--- a/src/Main/Forms/MountOptionsDialog.cpp
+++ b/src/Main/Forms/MountOptionsDialog.cpp
@@ -50,14 +50,8 @@ namespace VeraCrypt
GraphicUserInterface::InstallPasswordEntryCustomKeyboardShortcuts (this);
#endif
- PasswordPanel = new VolumePasswordPanel (this, &options, options.Password, disableMountOptions, options.Keyfiles, !disableMountOptions, true, true, false, true, true);
+ PasswordPanel = new VolumePasswordPanel (this, &options, options.Password, options.Keyfiles, !disableMountOptions, true, true, false, true, true);
PasswordPanel->SetCacheCheckBoxValidator (wxGenericValidator (&Options.CachePassword));
-
- if (options.Path && options.Path->HasTrueCryptExtension() && !disableMountOptions
- && !options.TrueCryptMode && (options.Pim <= 0))
- {
- PasswordPanel->SetTrueCryptMode (true);
- }
PasswordSizer->Add (PasswordPanel, 1, wxALL | wxEXPAND);
@@ -81,13 +75,15 @@ namespace VeraCrypt
FilesystemOptionsTextCtrl->SetValue (Options.FilesystemOptions);
ReadOnlyCheckBox->SetValue (Options.Protection == VolumeProtection::ReadOnly);
+ BackupHeaderCheckBox->SetValidator (wxGenericValidator (&Options.UseBackupHeaders));
ProtectionCheckBox->SetValue (Options.Protection == VolumeProtection::HiddenVolumeReadOnly);
OptionsButtonLabel = OptionsButton->GetLabel();
OptionsButton->SetLabel (OptionsButtonLabel + L" >");
OptionsPanel->Show (false);
- ProtectionPasswordPanel = new VolumePasswordPanel (OptionsPanel, &options, options.ProtectionPassword, true, options.ProtectionKeyfiles, false, true, true, false, true, true, _("P&assword to hidden volume:"));
+ ProtectionPasswordPanel = new VolumePasswordPanel (ProtectionSizer->GetStaticBox(), &options, options.ProtectionPassword, options.ProtectionKeyfiles, false, true, true, false, true, true, LangString["IDT_HIDDEN_PROT_PASSWD"]);
+ ProtectionPasswordPanel->TopOwnerParent = this;
ProtectionPasswordSizer->Add (ProtectionPasswordPanel, 1, wxALL | wxEXPAND);
UpdateDialog();
@@ -108,8 +104,6 @@ namespace VeraCrypt
void MountOptionsDialog::OnOKButtonClick (wxCommandEvent& event)
{
- bool bUnsupportedKdf = false;
-
/* verify that PIM values are valid before continuing*/
int Pim = PasswordPanel->GetVolumePim();
int ProtectionPim = (!ReadOnlyCheckBox->IsChecked() && ProtectionCheckBox->IsChecked())?
@@ -132,21 +126,22 @@ namespace VeraCrypt
try
{
- Options.Password = PasswordPanel->GetPassword();
+ Options.Password = PasswordPanel->GetPassword(Options.PartitionInSystemEncryptionScope);
}
catch (PasswordException& e)
{
Gui->ShowWarning (e);
return;
}
- Options.Pim = Pim;
- Options.Kdf = PasswordPanel->GetPkcs5Kdf(bUnsupportedKdf);
- if (bUnsupportedKdf)
+
+ if (Options.PartitionInSystemEncryptionScope && Options.Password->Size() > VolumePassword::MaxLegacySize)
{
- Gui->ShowWarning (LangString ["ALGO_NOT_SUPPORTED_FOR_TRUECRYPT_MODE"]);
+ Gui->ShowWarning (StringFormatter (LangString["LINUX_SYSTEM_ENC_PW_LENGTH_NOTE"], (int) VolumePassword::MaxLegacySize));
return;
}
- Options.TrueCryptMode = PasswordPanel->GetTrueCryptMode();
+
+ Options.Pim = Pim;
+ Options.Kdf = PasswordPanel->GetPkcs5Kdf();
Options.Keyfiles = PasswordPanel->GetKeyfiles();
if (ReadOnlyCheckBox->IsChecked())
@@ -157,7 +152,7 @@ namespace VeraCrypt
{
try
{
- Options.ProtectionPassword = ProtectionPasswordPanel->GetPassword();
+ Options.ProtectionPassword = ProtectionPasswordPanel->GetPassword(false);
}
catch (PasswordException& e)
{
@@ -166,12 +161,7 @@ namespace VeraCrypt
}
Options.Protection = VolumeProtection::HiddenVolumeReadOnly;
Options.ProtectionPim = ProtectionPim;
- Options.ProtectionKdf = ProtectionPasswordPanel->GetPkcs5Kdf(Options.TrueCryptMode, bUnsupportedKdf);
- if (bUnsupportedKdf)
- {
- Gui->ShowWarning (LangString ["ALGO_NOT_SUPPORTED_FOR_TRUECRYPT_MODE"]);
- return;
- }
+ Options.ProtectionKdf = ProtectionPasswordPanel->GetPkcs5Kdf();
Options.ProtectionKeyfiles = ProtectionPasswordPanel->GetKeyfiles();
}
else
@@ -184,6 +174,7 @@ namespace VeraCrypt
Options.MountPoint = make_shared <DirectoryPath> (mountPoint);
Options.FilesystemOptions = FilesystemOptionsTextCtrl->GetValue();
+ Options.EMVSupportEnabled = Gui->GetPreferences().EMVSupportEnabled;
EndModal (wxID_OK);
}
diff --git a/src/Main/Forms/NewSecurityTokenKeyfileDialog.cpp b/src/Main/Forms/NewSecurityTokenKeyfileDialog.cpp
index 60161557..e52d2f60 100644
--- a/src/Main/Forms/NewSecurityTokenKeyfileDialog.cpp
+++ b/src/Main/Forms/NewSecurityTokenKeyfileDialog.cpp
@@ -43,7 +43,7 @@ namespace VeraCrypt
void NewSecurityTokenKeyfileDialog::OnKeyfileNameChanged (wxCommandEvent& event)
{
- StdButtonsOK->Enable (!KeyfileNameTextCtrl->GetValue().empty());
+ OKButton->Enable(!KeyfileNameTextCtrl->GetValue().empty());
event.Skip();
}
}
diff --git a/src/Main/Forms/PreferencesDialog.cpp b/src/Main/Forms/PreferencesDialog.cpp
index e2b4f626..90a668e6 100644
--- a/src/Main/Forms/PreferencesDialog.cpp
+++ b/src/Main/Forms/PreferencesDialog.cpp
@@ -14,6 +14,9 @@
#include <wx/dynlib.h>
#ifdef TC_WINDOWS
#include <wx/msw/registry.h>
+#else
+#include <wx/dir.h>
+#include <wx/arrstr.h>
#endif
#include "Common/SecurityToken.h"
#include "Main/Main.h"
@@ -53,12 +56,10 @@ namespace VeraCrypt
FilesystemOptionsTextCtrl->SetValue (Preferences.DefaultMountOptions.FilesystemOptions);
- TrueCryptModeCheckBox->SetValidator (wxGenericValidator (&Preferences.DefaultMountOptions.TrueCryptMode));
-
int index, prfInitialIndex = 0;
Pkcs5PrfChoice->Append (LangString["AUTODETECTION"]);
- foreach_ref (const Pkcs5Kdf &kdf, Pkcs5Kdf::GetAvailableAlgorithms(false))
+ foreach_ref (const Pkcs5Kdf &kdf, Pkcs5Kdf::GetAvailableAlgorithms())
{
index = Pkcs5PrfChoice->Append (kdf.GetName());
if (Preferences.DefaultMountOptions.Kdf
@@ -70,6 +71,30 @@ namespace VeraCrypt
}
Pkcs5PrfChoice->Select (prfInitialIndex);
+ // Language for non-Windows
+#ifndef TC_WINDOWS
+#if defined (TC_MACOSX)
+ wxDir languagesFolder(StringConverter::ToSingle (Application::GetExecutableDirectory()) + "/../Resources/languages/");
+#else
+ wxDir languagesFolder("/usr/share/veracrypt/languages/");
+#endif
+ wxArrayString langArray;
+ LanguageListBox->Append("System default");
+ LanguageListBox->Append("English");
+
+ size_t langCount;
+ langCount = wxDir::GetAllFiles(languagesFolder.GetName(), &langArray, wxEmptyString, wxDIR_FILES);
+ for (size_t i = 0; i < langCount; ++i) {
+ wxFileName filename(langArray[i]);
+ wxString langId = filename.GetName().AfterLast('.');
+ wxString langNative = langEntries[langId];
+ if (!langNative.empty()) {
+ LanguageListBox->Append(langNative);
+ }
+ }
+#endif
+
+
// Keyfiles
TC_CHECK_BOX_VALIDATOR (UseKeyfiles);
@@ -87,7 +112,7 @@ namespace VeraCrypt
// Encryption
AesHwCpuSupportedStaticText->SetLabel (
#ifdef TC_AES_HW_CPU
- (is_aes_hw_cpu_supported() ? LangString["UISTR_YES"] : LangString["UISTR_NO"]));
+ (HasAESNI() ? LangString["UISTR_YES"] : LangString["UISTR_NO"]));
#else
LangString["NOT_APPLICABLE_OR_NOT_AVAILABLE"]);
#endif
@@ -96,6 +121,7 @@ namespace VeraCrypt
// Security tokens
Pkcs11ModulePathTextCtrl->SetValue (wstring (Preferences.SecurityTokenModule));
TC_CHECK_BOX_VALIDATOR (CloseSecurityTokenSessionsAfterMount);
+ TC_CHECK_BOX_VALIDATOR (EMVSupportEnabled);
// System integration
TC_CHECK_BOX_VALIDATOR (StartOnLogon);
@@ -135,8 +161,8 @@ namespace VeraCrypt
#ifdef TC_MACOSX
DismountOnScreenSaverCheckBox->Show (false);
- DismountOnLogOffCheckBox->SetLabel (_("VeraCrypt quits"));
- OpenExplorerWindowAfterMountCheckBox->SetLabel (_("Open Finder window for successfully mounted volume"));
+ DismountOnLogOffCheckBox->SetLabel (LangString["LINUX_VC_QUITS"]);
+ OpenExplorerWindowAfterMountCheckBox->SetLabel (LangString["LINUX_OPEN_FINDER"]);
MountRemovableCheckBox->Show (false);
FilesystemSizer->Show (false);
@@ -200,7 +226,7 @@ namespace VeraCrypt
Fit();
Center();
- StdButtonsOK->SetDefault();
+ OKButton->SetDefault();
#ifdef TC_WINDOWS
// Hotkey timer
@@ -239,6 +265,15 @@ namespace VeraCrypt
}
}
+ void PreferencesDialog::OnSysDefaultLangButtonClick (wxCommandEvent& event)
+ {
+ // SetStringSelection()'s Assert currently broken in sorted ListBoxes on macOS, workaround:
+ int itemIndex = LanguageListBox->FindString("System default", true);
+ if (itemIndex != wxNOT_FOUND) {
+ LanguageListBox->SetSelection(itemIndex);
+ }
+ }
+
void PreferencesDialog::OnAssignHotkeyButtonClick (wxCommandEvent& event)
{
#ifdef TC_WINDOWS
@@ -302,20 +337,20 @@ namespace VeraCrypt
if (Gui->AskYesNo (LangString["CONFIRM_SETTING_DEGRADES_PERFORMANCE"], true, true))
{
#ifdef TC_LINUX
- Gui->ShowWarning (_("Please note that this setting takes effect only if use of the kernel cryptographic services is disabled."));
+ Gui->ShowWarning (LangString["LINUX_DISABLE_KERNEL_ONLY_SETTING"]);
#endif
}
else
NoHardwareCryptoCheckBox->SetValue (false);
}
- Gui->ShowWarning (_("Please note that any currently mounted volumes need to be remounted before they can use this setting."));
+ Gui->ShowWarning (LangString["LINUX_REMOUNT_BECAUSEOF_SETTING"]);
}
void PreferencesDialog::OnNoKernelCryptoCheckBoxClick (wxCommandEvent& event)
{
if (event.IsChecked())
- NoKernelCryptoCheckBox->SetValue (Gui->AskYesNo (_("Disabling the use of kernel cryptographic services can degrade performance.\n\nAre you sure?"), false, true));
+ NoKernelCryptoCheckBox->SetValue (Gui->AskYesNo (LangString["LINUX_DISABLE_KERNEL_CRYPT_CONFIRM"], false, true));
}
void PreferencesDialog::OnClose (wxCloseEvent& event)
@@ -356,6 +391,13 @@ namespace VeraCrypt
AssignHotkeyButton->Enable (false);
}
+ // Fixes an issue where going through PreferencesNotebook tabs would unintentionally select the first entry
+ // in the LanguageListBox and thus cause a language change on OKButton press.
+ void PreferencesDialog::OnPageChanged(wxBookCtrlEvent &event)
+ {
+ LanguageListBox->DeselectAll();
+ }
+
void PreferencesDialog::OnOKButtonClick (wxCommandEvent& event)
{
#ifdef TC_WINDOWS
@@ -369,11 +411,10 @@ namespace VeraCrypt
{
try
{
- selectedKdf = Pkcs5Kdf::GetAlgorithm (wstring (Pkcs5PrfChoice->GetStringSelection ()), TrueCryptModeCheckBox->IsChecked ());
+ selectedKdf = Pkcs5Kdf::GetAlgorithm (wstring (Pkcs5PrfChoice->GetStringSelection ()));
}
catch (ParameterIncorrect&)
{
- Gui->ShowWarning ("ALGO_NOT_SUPPORTED_FOR_TRUECRYPT_MODE");
return;
}
}
@@ -390,6 +431,19 @@ namespace VeraCrypt
bool securityTokenModuleChanged = (Preferences.SecurityTokenModule != wstring (Pkcs11ModulePathTextCtrl->GetValue()));
Preferences.SecurityTokenModule = wstring (Pkcs11ModulePathTextCtrl->GetValue());
+ if (LanguageListBox->GetSelection() != wxNOT_FOUND) {
+ wxString langToFind = LanguageListBox->GetString(LanguageListBox->GetSelection());
+ for (const auto &each: langEntries) {
+ if (each.second == langToFind) {
+ Preferences.Language = each.first;
+#ifdef DEBUG
+ cout << "Lang set to: " << each.first << endl;
+#endif
+ }
+ }
+ Gui->ShowInfo (LangString["LINUX_RESTART_FOR_LANGUAGE_CHANGE"]);
+ }
+
Gui->SetPreferences (Preferences);
try
@@ -424,7 +478,7 @@ namespace VeraCrypt
{
#ifdef TC_LINUX
if (!event.IsChecked())
- Gui->ShowInfo (_("Please note that disabling this option may have no effect on volumes mounted using kernel cryptographic services."));
+ Gui->ShowInfo (LangString["LINUX_KERNEL_CRYPT_OPTION_CHANGE_MOUNTED_HINT"]);
#endif
}
diff --git a/src/Main/Forms/PreferencesDialog.h b/src/Main/Forms/PreferencesDialog.h
index 25a0f85f..50e8489e 100644
--- a/src/Main/Forms/PreferencesDialog.h
+++ b/src/Main/Forms/PreferencesDialog.h
@@ -40,9 +40,11 @@ namespace VeraCrypt
void OnNoHardwareCryptoCheckBoxClick (wxCommandEvent& event);
void OnNoKernelCryptoCheckBoxClick (wxCommandEvent& event);
void OnOKButtonClick (wxCommandEvent& event);
+ void OnPageChanged (wxBookCtrlEvent& event);
void OnPreserveTimestampsCheckBoxClick (wxCommandEvent& event);
void OnRemoveHotkeyButtonClick (wxCommandEvent& event);
void OnSelectPkcs11ModuleButtonClick (wxCommandEvent& event);
+ void OnSysDefaultLangButtonClick (wxCommandEvent& event);
void OnTimer ();
void UpdateHotkeyButtons();
@@ -54,10 +56,54 @@ namespace VeraCrypt
KeyfilesPanel *DefaultKeyfilesPanel;
int LastVirtualKeyPressed;
- auto_ptr <wxTimer> mTimer;
+ unique_ptr <wxTimer> mTimer;
UserPreferences Preferences;
bool RestoreValidatorBell;
HotkeyList UnregisteredHotkeys;
+ map<wxString, wstring> langEntries = {
+ {"system", L"System default"},
+ {"ar", L"العربية"},
+ {"be", L"БеларуÑкаÑ"},
+ {"bg", L"БългарÑки"},
+ {"ca", L"Català"},
+ {"co", L"Corsu"},
+ {"cs", L"Čeština"},
+ {"da", L"Dansk"},
+ {"de", L"Deutsch"},
+ {"el", L"Ελληνικά"},
+ {"en", L"English"},
+ {"es", L"Español"},
+ {"et", L"Eesti"},
+ {"eu", L"Euskara"},
+ {"fa", L"Ùارسي"},
+ {"fi", L"Suomi"},
+ {"fr", L"Français"},
+ {"he", L"עברית"},
+ {"hu", L"Magyar"},
+ {"id", L"Bahasa Indonesia"},
+ {"it", L"Italiano"},
+ {"ja", L"日本語"},
+ {"ka", L"ქáƒáƒ áƒ—ული"},
+ {"ko", L"한국어"},
+ {"lv", L"Latviešu"},
+ {"nl", L"Nederlands"},
+ {"nn", L"Norsk Nynorsk"},
+ {"pl", L"Polski"},
+ {"ro", L"Română"},
+ {"ru", L"РуÑÑкий"},
+ {"pt-br", L"Português-Brasil"},
+ {"sk", L"SlovenÄina"},
+ {"sl", L"SlovenÅ¡Äina"},
+ {"sv", L"Svenska"},
+ {"th", L"ภาษาไทย"},
+ {"tr", L"Türkçe"},
+ {"uk", L"УкраїнÑька"},
+ {"uz", L"Ўзбекча"},
+ {"vi", L"Tiếng Việt"},
+ {"zh-cn", L"简体中文"},
+ {"zh-hk", L"ç¹é«”中文(香港)"},
+ {"zh-tw", L"ç¹é«”中文"}
+ };
};
}
diff --git a/src/Main/Forms/ProgressWizardPage.h b/src/Main/Forms/ProgressWizardPage.h
index cc50fa62..34f5cf4d 100644
--- a/src/Main/Forms/ProgressWizardPage.h
+++ b/src/Main/Forms/ProgressWizardPage.h
@@ -36,7 +36,7 @@ namespace VeraCrypt
void OnAbortButtonClick (wxCommandEvent& event);
void OnTimer ();
- auto_ptr <wxTimer> mTimer;
+ unique_ptr <wxTimer> mTimer;
int PreviousGaugeValue;
uint64 ProgressBarRange;
int RealProgressBarRange;
diff --git a/src/Main/Forms/SecurityTokenKeyfilesDialog.cpp b/src/Main/Forms/SecurityTokenKeyfilesDialog.cpp
index c4492599..8f51cfa8 100644
--- a/src/Main/Forms/SecurityTokenKeyfilesDialog.cpp
+++ b/src/Main/Forms/SecurityTokenKeyfilesDialog.cpp
@@ -12,7 +12,6 @@
#include "System.h"
#include "Main/GraphicUserInterface.h"
-#include "Common/SecurityToken.h"
#include "NewSecurityTokenKeyfileDialog.h"
#include "SecurityTokenKeyfilesDialog.h"
@@ -54,18 +53,17 @@ namespace VeraCrypt
wxBusyCursor busy;
SecurityTokenKeyfileListCtrl->DeleteAllItems();
- SecurityTokenKeyfileList = SecurityToken::GetAvailableKeyfiles();
+ SecurityTokenKeyfileList = Token::GetAvailableKeyfiles(Gui->GetPreferences().EMVSupportEnabled);
- size_t i = 0;
- foreach (const SecurityTokenKeyfile &key, SecurityTokenKeyfileList)
+ foreach (const shared_ptr<TokenKeyfile> key, SecurityTokenKeyfileList)
{
vector <wstring> fields (SecurityTokenKeyfileListCtrl->GetColumnCount());
- fields[ColumnSecurityTokenSlotId] = StringConverter::ToWide ((uint64) key.SlotId);
- fields[ColumnSecurityTokenLabel] = key.Token.Label;
- fields[ColumnSecurityTokenKeyfileLabel] = key.Id;
+ fields[ColumnSecurityTokenSlotId] = StringConverter::ToWide ((uint64) key->Token->SlotId);
+ fields[ColumnSecurityTokenLabel] = key->Token->Label;
+ fields[ColumnSecurityTokenKeyfileLabel] = key->Id;
- Gui->AppendToListCtrl (SecurityTokenKeyfileListCtrl, fields, 0, &SecurityTokenKeyfileList[i++]);
+ Gui->AppendToListCtrl (SecurityTokenKeyfileListCtrl, fields, 0, key.get());
}
}
@@ -97,7 +95,7 @@ namespace VeraCrypt
{
foreach (long item, Gui->GetListCtrlSelectedItems (SecurityTokenKeyfileListCtrl))
{
- SecurityTokenKeyfile *keyfile = reinterpret_cast <SecurityTokenKeyfile *> (SecurityTokenKeyfileListCtrl->GetItemData (item));
+ TokenKeyfile *keyfile = reinterpret_cast <TokenKeyfile *> (SecurityTokenKeyfileListCtrl->GetItemData (item));
FilePathList files = Gui->SelectFiles (this, wxEmptyString, true);
@@ -106,7 +104,7 @@ namespace VeraCrypt
wxBusyCursor busy;
vector <byte> keyfileData;
- SecurityToken::GetKeyfileData (*keyfile, keyfileData);
+ keyfile->GetKeyfileData (keyfileData);
BufferPtr keyfileDataBuf (&keyfileData.front(), keyfileData.size());
finally_do_arg (BufferPtr, keyfileDataBuf, { finally_arg.Erase(); });
@@ -178,11 +176,25 @@ namespace VeraCrypt
}
}
- void SecurityTokenKeyfilesDialog::OnListItemSelected (wxListEvent& event)
+ void SecurityTokenKeyfilesDialog::OnListItemSelected(wxListEvent &event)
{
if (event.GetItem().GetData() != (wxUIntPtr) nullptr)
{
- DeleteButton->Enable();
+ BOOL deletable = true;
+ foreach(long
+ item, Gui->GetListCtrlSelectedItems(SecurityTokenKeyfileListCtrl))
+ {
+ TokenKeyfile *keyfile = reinterpret_cast <TokenKeyfile *> (SecurityTokenKeyfileListCtrl->GetItemData(item));
+ if (!keyfile->Token->isEditable())
+ {
+ deletable = false;
+ break;
+ }
+ }
+ if (deletable)
+ {
+ DeleteButton->Enable();
+ }
ExportButton->Enable();
OKButton->Enable();
}
@@ -192,10 +204,10 @@ namespace VeraCrypt
{
foreach (long item, Gui->GetListCtrlSelectedItems (SecurityTokenKeyfileListCtrl))
{
- SecurityTokenKeyfile *key = reinterpret_cast <SecurityTokenKeyfile *> (SecurityTokenKeyfileListCtrl->GetItemData (item));
- SelectedSecurityTokenKeyfilePaths.push_back (*key);
- }
+ TokenKeyfile *key = reinterpret_cast <TokenKeyfile *> (SecurityTokenKeyfileListCtrl->GetItemData(item));
+ SelectedSecurityTokenKeyfilePaths.push_back(*key);
+ }
EndModal (wxID_OK);
}
}
diff --git a/src/Main/Forms/SecurityTokenKeyfilesDialog.h b/src/Main/Forms/SecurityTokenKeyfilesDialog.h
index 8ba7fa9d..92119e1e 100644
--- a/src/Main/Forms/SecurityTokenKeyfilesDialog.h
+++ b/src/Main/Forms/SecurityTokenKeyfilesDialog.h
@@ -14,7 +14,9 @@
#define TC_HEADER_Main_Forms_SecurityTokenKeyfilesDialog
#include "Forms.h"
+#include "Common/Token.h"
#include "Common/SecurityToken.h"
+#include "Common/EMVToken.h"
#include "Main/Main.h"
namespace VeraCrypt
@@ -23,7 +25,7 @@ namespace VeraCrypt
{
public:
SecurityTokenKeyfilesDialog (wxWindow* parent, bool selectionMode = true);
- list <SecurityTokenKeyfilePath> GetSelectedSecurityTokenKeyfilePaths() const { return SelectedSecurityTokenKeyfilePaths; }
+ list <TokenKeyfilePath> GetSelectedSecurityTokenKeyfilePaths() const { return SelectedSecurityTokenKeyfilePaths; }
protected:
enum
@@ -43,8 +45,8 @@ namespace VeraCrypt
void OnOKButtonClick ();
void OnOKButtonClick (wxCommandEvent& event) { OnOKButtonClick(); }
- vector <SecurityTokenKeyfile> SecurityTokenKeyfileList;
- list <SecurityTokenKeyfilePath> SelectedSecurityTokenKeyfilePaths;
+ vector <shared_ptr<TokenKeyfile>> SecurityTokenKeyfileList;
+ list <TokenKeyfilePath> SelectedSecurityTokenKeyfilePaths;
};
}
diff --git a/src/Main/Forms/TrueCrypt.fbp b/src/Main/Forms/TrueCrypt.fbp
index a74a2a5b..0b40a99e 100644
--- a/src/Main/Forms/TrueCrypt.fbp
+++ b/src/Main/Forms/TrueCrypt.fbp
@@ -1,8 +1,8 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<wxFormBuilder_Project>
- <FileVersion major="1" minor="13" />
+ <FileVersion major="1" minor="16" />
<object class="Project" expanded="1">
- <property name="class_decoration"></property>
+ <property name="class_decoration">; international.h</property>
<property name="code_generation">C++</property>
<property name="disconnect_events">1</property>
<property name="disconnect_mode">source_name</property>
@@ -14,6 +14,8 @@
<property name="file">Forms</property>
<property name="first_id">1000</property>
<property name="help_provider">none</property>
+ <property name="image_path_wrapper_function_name"></property>
+ <property name="indent_with_spaces"></property>
<property name="internationalize">1</property>
<property name="name">VeraCrypt</property>
<property name="namespace">&quot;VeraCrypt&quot;</property>
@@ -24,6 +26,7 @@
<property name="skip_php_events">1</property>
<property name="skip_python_events">1</property>
<property name="ui_table">UI</property>
+ <property name="use_array_enum">0</property>
<property name="use_enum">1</property>
<property name="use_microsoft_bom">0</property>
<object class="Frame" expanded="0">
@@ -49,46 +52,14 @@
<property name="subclass"></property>
<property name="title">VeraCrypt</property>
<property name="tooltip"></property>
+ <property name="two_step_creation">0</property>
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style">wxTAB_TRAVERSAL</property>
<property name="xrc_skip_sizer">1</property>
<event name="OnActivate">OnActivate</event>
- <event name="OnActivateApp"></event>
- <event name="OnAuiFindManager"></event>
- <event name="OnAuiPaneButton"></event>
- <event name="OnAuiPaneClose"></event>
- <event name="OnAuiPaneMaximize"></event>
- <event name="OnAuiPaneRestore"></event>
- <event name="OnAuiRender"></event>
- <event name="OnChar"></event>
<event name="OnClose">OnClose</event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnHibernate"></event>
- <event name="OnIconize"></event>
- <event name="OnIdle"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
- <object class="wxMenuBar" expanded="1">
+ <object class="wxMenuBar" expanded="0">
<property name="bg"></property>
<property name="context_help"></property>
<property name="context_menu">1</property>
@@ -97,7 +68,6 @@
<property name="font"></property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
- <property name="label">MainMenuBar</property>
<property name="maximum_size"></property>
<property name="minimum_size"></property>
<property name="name">MainMenuBar</property>
@@ -110,477 +80,442 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
<object class="wxMenu" expanded="0">
- <property name="label">&amp;Volumes</property>
+ <property name="label">MENU_VOLUMES</property>
<property name="name">VolumesMenu</property>
<property name="permission">protected</property>
- <object class="wxMenuItem" expanded="1">
+ <object class="wxMenuItem" expanded="0">
<property name="bitmap"></property>
<property name="checked">0</property>
<property name="enabled">1</property>
<property name="help"></property>
<property name="id">wxID_ANY</property>
<property name="kind">wxITEM_NORMAL</property>
- <property name="label">Create New Volume...</property>
+ <property name="label">IDM_CREATE_VOLUME</property>
<property name="name">CreateNewVolumeMenuItem</property>
<property name="permission">none</property>
<property name="shortcut"></property>
<property name="unchecked_bitmap"></property>
<event name="OnMenuSelection">OnCreateVolumeButtonClick</event>
- <event name="OnUpdateUI"></event>
</object>
- <object class="separator" expanded="1">
+ <object class="separator" expanded="0">
<property name="name">m_separator1</property>
<property name="permission">none</property>
</object>
- <object class="wxMenuItem" expanded="1">
+ <object class="wxMenuItem" expanded="0">
<property name="bitmap"></property>
<property name="checked">0</property>
<property name="enabled">1</property>
<property name="help"></property>
<property name="id">wxID_ANY</property>
<property name="kind">wxITEM_NORMAL</property>
- <property name="label">Mount Volume</property>
+ <property name="label">IDM_MOUNT_VOLUME</property>
<property name="name">MountVolumeMenuItem</property>
<property name="permission">protected</property>
<property name="shortcut"></property>
<property name="unchecked_bitmap"></property>
<event name="OnMenuSelection">OnMountVolumeMenuItemSelected</event>
- <event name="OnUpdateUI"></event>
</object>
- <object class="wxMenuItem" expanded="1">
+ <object class="wxMenuItem" expanded="0">
<property name="bitmap"></property>
<property name="checked">0</property>
<property name="enabled">1</property>
<property name="help"></property>
<property name="id">wxID_ANY</property>
<property name="kind">wxITEM_NORMAL</property>
- <property name="label">Auto-Mount All Device-Hosted Volumes</property>
+ <property name="label">IDM_MOUNTALL</property>
<property name="name">AutoMountDevicesMenuItem</property>
<property name="permission">none</property>
<property name="shortcut"></property>
<property name="unchecked_bitmap"></property>
<event name="OnMenuSelection">OnMountAllDevicesButtonClick</event>
- <event name="OnUpdateUI"></event>
</object>
- <object class="separator" expanded="1">
+ <object class="separator" expanded="0">
<property name="name">m_separator2</property>
<property name="permission">none</property>
</object>
- <object class="wxMenuItem" expanded="1">
+ <object class="wxMenuItem" expanded="0">
<property name="bitmap"></property>
<property name="checked">0</property>
<property name="enabled">1</property>
<property name="help"></property>
<property name="id">wxID_ANY</property>
<property name="kind">wxITEM_NORMAL</property>
- <property name="label">Dismount Volume</property>
+ <property name="label">IDM_UNMOUNT_VOLUME</property>
<property name="name">DismountVolumeMenuItem</property>
<property name="permission">protected</property>
<property name="shortcut"></property>
<property name="unchecked_bitmap"></property>
<event name="OnMenuSelection">OnDismountVolumeMenuItemSelected</event>
- <event name="OnUpdateUI"></event>
</object>
- <object class="wxMenuItem" expanded="1">
+ <object class="wxMenuItem" expanded="0">
<property name="bitmap"></property>
<property name="checked">0</property>
<property name="enabled">1</property>
<property name="help"></property>
<property name="id">wxID_ANY</property>
<property name="kind">wxITEM_NORMAL</property>
- <property name="label">Dismount All Mounted Volumes</property>
+ <property name="label">IDM_UNMOUNTALL</property>
<property name="name">DismountAllMenuItem</property>
<property name="permission">protected</property>
<property name="shortcut"></property>
<property name="unchecked_bitmap"></property>
<event name="OnMenuSelection">OnDismountAllButtonClick</event>
- <event name="OnUpdateUI"></event>
</object>
- <object class="separator" expanded="1">
+ <object class="separator" expanded="0">
<property name="name">m_separator3</property>
<property name="permission">none</property>
</object>
- <object class="wxMenuItem" expanded="1">
+ <object class="wxMenuItem" expanded="0">
<property name="bitmap"></property>
<property name="checked">0</property>
<property name="enabled">1</property>
<property name="help"></property>
<property name="id">wxID_ANY</property>
<property name="kind">wxITEM_NORMAL</property>
- <property name="label">Change Volume Password...</property>
+ <property name="label">IDM_CHANGE_PASSWORD</property>
<property name="name">ChangePasswordMenuItem</property>
<property name="permission">none</property>
<property name="shortcut"></property>
<property name="unchecked_bitmap"></property>
<event name="OnMenuSelection">OnChangePasswordMenuItemSelected</event>
- <event name="OnUpdateUI"></event>
</object>
- <object class="wxMenuItem" expanded="1">
+ <object class="wxMenuItem" expanded="0">
<property name="bitmap"></property>
<property name="checked">0</property>
<property name="enabled">1</property>
<property name="help"></property>
<property name="id">wxID_ANY</property>
<property name="kind">wxITEM_NORMAL</property>
- <property name="label">Change Header Key Derivation Algorithm...</property>
+ <property name="label">IDM_CHANGE_HEADER_KEY_DERIV_ALGO</property>
<property name="name">ChangePkcs5PrfMenuItem</property>
<property name="permission">none</property>
<property name="shortcut"></property>
<property name="unchecked_bitmap"></property>
<event name="OnMenuSelection">OnChangePkcs5PrfMenuItemSelected</event>
- <event name="OnUpdateUI"></event>
</object>
- <object class="wxMenuItem" expanded="1">
+ <object class="wxMenuItem" expanded="0">
<property name="bitmap"></property>
<property name="checked">0</property>
<property name="enabled">1</property>
<property name="help"></property>
<property name="id">wxID_ANY</property>
<property name="kind">wxITEM_NORMAL</property>
- <property name="label">Add/Remove Keyfiles to/from Volume...</property>
+ <property name="label">IDD_PCDM_ADD_REMOVE_VOL_KEYFILES</property>
<property name="name">ChangeKeyfilesMenuItem</property>
<property name="permission">none</property>
<property name="shortcut"></property>
<property name="unchecked_bitmap"></property>
<event name="OnMenuSelection">OnChangeKeyfilesMenuItemSelected</event>
- <event name="OnUpdateUI"></event>
</object>
- <object class="wxMenuItem" expanded="1">
+ <object class="wxMenuItem" expanded="0">
<property name="bitmap"></property>
<property name="checked">0</property>
<property name="enabled">1</property>
<property name="help"></property>
<property name="id">wxID_ANY</property>
<property name="kind">wxITEM_NORMAL</property>
- <property name="label">Remove All Keyfiles from Volume...</property>
+ <property name="label">IDM_REMOVE_ALL_KEYFILES_FROM_VOL</property>
<property name="name">RemoveKeyfilesMenuItem</property>
<property name="permission">none</property>
<property name="shortcut"></property>
<property name="unchecked_bitmap"></property>
<event name="OnMenuSelection">OnRemoveKeyfilesMenuItemSelected</event>
- <event name="OnUpdateUI"></event>
</object>
- <object class="separator" expanded="1">
+ <object class="separator" expanded="0">
<property name="name">m_separator4</property>
<property name="permission">none</property>
</object>
- <object class="wxMenuItem" expanded="1">
+ <object class="wxMenuItem" expanded="0">
<property name="bitmap"></property>
<property name="checked">0</property>
<property name="enabled">1</property>
<property name="help"></property>
<property name="id">wxID_ANY</property>
<property name="kind">wxITEM_NORMAL</property>
- <property name="label">Volume Properties...</property>
+ <property name="label">IDC_VOLUME_PROPERTIES</property>
<property name="name">VolumePropertiesMenuItem</property>
<property name="permission">protected</property>
<property name="shortcut"></property>
<property name="unchecked_bitmap"></property>
<event name="OnMenuSelection">OnVolumePropertiesButtonClick</event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="wxMenu" expanded="0">
- <property name="label">&amp;Favorites</property>
+ <property name="label">MENU_FAVORITES</property>
<property name="name">FavoritesMenu</property>
<property name="permission">protected</property>
- <object class="wxMenuItem" expanded="1">
+ <object class="wxMenuItem" expanded="0">
<property name="bitmap"></property>
<property name="checked">0</property>
<property name="enabled">1</property>
<property name="help"></property>
<property name="id">wxID_ANY</property>
<property name="kind">wxITEM_NORMAL</property>
- <property name="label">Add Selected Volume to Favorites...</property>
+ <property name="label">IDM_ADD_VOLUME_TO_FAVORITES</property>
<property name="name">AddToFavoritesMenuItem</property>
<property name="permission">protected</property>
<property name="shortcut"></property>
<property name="unchecked_bitmap"></property>
<event name="OnMenuSelection">OnAddToFavoritesMenuItemSelected</event>
- <event name="OnUpdateUI"></event>
</object>
- <object class="wxMenuItem" expanded="1">
+ <object class="wxMenuItem" expanded="0">
<property name="bitmap"></property>
<property name="checked">0</property>
<property name="enabled">1</property>
<property name="help"></property>
<property name="id">wxID_ANY</property>
<property name="kind">wxITEM_NORMAL</property>
- <property name="label">Add All Mounted Volumes to Favorites...</property>
+ <property name="label">IDM_ADD_ALL_VOLUME_TO_FAVORITES</property>
<property name="name">AddAllMountedToFavoritesMenuItem</property>
<property name="permission">protected</property>
<property name="shortcut"></property>
<property name="unchecked_bitmap"></property>
<event name="OnMenuSelection">OnAddAllMountedToFavoritesMenuItemSelected</event>
- <event name="OnUpdateUI"></event>
</object>
- <object class="wxMenuItem" expanded="1">
+ <object class="wxMenuItem" expanded="0">
<property name="bitmap"></property>
<property name="checked">0</property>
<property name="enabled">1</property>
<property name="help"></property>
<property name="id">wxID_ANY</property>
<property name="kind">wxITEM_NORMAL</property>
- <property name="label">Organize Favorite Volumes...</property>
+ <property name="label">IDM_ORGANIZE_FAVORITES</property>
<property name="name">OrganizeFavoritesMenuItem</property>
<property name="permission">none</property>
<property name="shortcut"></property>
<property name="unchecked_bitmap"></property>
<event name="OnMenuSelection">OnOrganizeFavoritesMenuItemSelected</event>
- <event name="OnUpdateUI"></event>
</object>
- <object class="separator" expanded="1">
+ <object class="separator" expanded="0">
<property name="name">m_separator5</property>
<property name="permission">none</property>
</object>
- <object class="wxMenuItem" expanded="1">
+ <object class="wxMenuItem" expanded="0">
<property name="bitmap"></property>
<property name="checked">0</property>
<property name="enabled">1</property>
<property name="help"></property>
<property name="id">wxID_ANY</property>
<property name="kind">wxITEM_NORMAL</property>
- <property name="label">Mount Favorite Volumes</property>
+ <property name="label">IDM_MOUNT_FAVORITE_VOLUMES</property>
<property name="name">MountAllFavoritesMenuItem</property>
<property name="permission">none</property>
<property name="shortcut"></property>
<property name="unchecked_bitmap"></property>
<event name="OnMenuSelection">OnMountAllFavoritesMenuItemSelected</event>
- <event name="OnUpdateUI"></event>
</object>
- <object class="separator" expanded="1">
+ <object class="separator" expanded="0">
<property name="name">m_separator6</property>
<property name="permission">none</property>
</object>
</object>
<object class="wxMenu" expanded="0">
- <property name="label">T&amp;ools</property>
+ <property name="label">MENU_TOOLS</property>
<property name="name">ToolsMenu</property>
<property name="permission">protected</property>
- <object class="wxMenuItem" expanded="1">
+ <object class="wxMenuItem" expanded="0">
<property name="bitmap"></property>
<property name="checked">0</property>
<property name="enabled">1</property>
<property name="help"></property>
<property name="id">wxID_ANY</property>
<property name="kind">wxITEM_NORMAL</property>
- <property name="label">Benchmark...</property>
+ <property name="label">IDM_BENCHMARK</property>
<property name="name">BenchmarkMenuItem</property>
<property name="permission">none</property>
<property name="shortcut"></property>
<property name="unchecked_bitmap"></property>
<event name="OnMenuSelection">OnBenchmarkMenuItemSelected</event>
- <event name="OnUpdateUI"></event>
</object>
- <object class="wxMenuItem" expanded="1">
+ <object class="wxMenuItem" expanded="0">
<property name="bitmap"></property>
<property name="checked">0</property>
<property name="enabled">1</property>
<property name="help"></property>
<property name="id">wxID_ANY</property>
<property name="kind">wxITEM_NORMAL</property>
- <property name="label">Test Vectors...</property>
+ <property name="label">IDM_TEST_VECTORS</property>
<property name="name">EncryptionTestMenuItem</property>
<property name="permission">none</property>
<property name="shortcut"></property>
<property name="unchecked_bitmap"></property>
<event name="OnMenuSelection">OnEncryptionTestMenuItemSelected</event>
- <event name="OnUpdateUI"></event>
</object>
- <object class="separator" expanded="1">
+ <object class="separator" expanded="0">
<property name="name">m_separator7</property>
<property name="permission">none</property>
</object>
- <object class="wxMenuItem" expanded="1">
+ <object class="wxMenuItem" expanded="0">
<property name="bitmap"></property>
<property name="checked">0</property>
<property name="enabled">1</property>
<property name="help"></property>
<property name="id">wxID_ANY</property>
<property name="kind">wxITEM_NORMAL</property>
- <property name="label">Volume Creation Wizard</property>
+ <property name="label">IDM_VOLUME_WIZARD</property>
<property name="name">VolumeCreationWizardMenuItem</property>
<property name="permission">none</property>
<property name="shortcut"></property>
<property name="unchecked_bitmap"></property>
<event name="OnMenuSelection">OnCreateVolumeButtonClick</event>
- <event name="OnUpdateUI"></event>
</object>
- <object class="separator" expanded="1">
+ <object class="separator" expanded="0">
<property name="name">m_separator8</property>
<property name="permission">none</property>
</object>
- <object class="wxMenuItem" expanded="1">
+ <object class="wxMenuItem" expanded="0">
<property name="bitmap"></property>
<property name="checked">0</property>
<property name="enabled">1</property>
<property name="help"></property>
<property name="id">wxID_ANY</property>
<property name="kind">wxITEM_NORMAL</property>
- <property name="label">Backup Volume Header...</property>
+ <property name="label">IDM_BACKUP_VOL_HEADER</property>
<property name="name">BackupVolumeHeadersMenuItem</property>
<property name="permission">protected</property>
<property name="shortcut"></property>
<property name="unchecked_bitmap"></property>
<event name="OnMenuSelection">OnBackupVolumeHeadersMenuItemSelected</event>
- <event name="OnUpdateUI"></event>
</object>
- <object class="wxMenuItem" expanded="1">
+ <object class="wxMenuItem" expanded="0">
<property name="bitmap"></property>
<property name="checked">0</property>
<property name="enabled">1</property>
<property name="help"></property>
<property name="id">wxID_ANY</property>
<property name="kind">wxITEM_NORMAL</property>
- <property name="label">Restore Volume Header...</property>
+ <property name="label">IDM_RESTORE_VOL_HEADER</property>
<property name="name">RestoreVolumeHeaderMenuItem</property>
<property name="permission">protected</property>
<property name="shortcut"></property>
<property name="unchecked_bitmap"></property>
<event name="OnMenuSelection">OnRestoreVolumeHeaderMenuItemSelected</event>
- <event name="OnUpdateUI"></event>
</object>
- <object class="separator" expanded="1">
+ <object class="separator" expanded="0">
<property name="name">m_separator9</property>
<property name="permission">none</property>
</object>
- <object class="wxMenuItem" expanded="1">
+ <object class="wxMenuItem" expanded="0">
<property name="bitmap"></property>
<property name="checked">0</property>
<property name="enabled">1</property>
<property name="help"></property>
<property name="id">wxID_ANY</property>
<property name="kind">wxITEM_NORMAL</property>
- <property name="label">Keyfile Generator</property>
+ <property name="label">IDM_KEYFILE_GENERATOR</property>
<property name="name">CreateKeyfileMenuItem</property>
<property name="permission">none</property>
<property name="shortcut"></property>
<property name="unchecked_bitmap"></property>
<event name="OnMenuSelection">OnCreateKeyfileMenuItemSelected</event>
- <event name="OnUpdateUI"></event>
</object>
- <object class="wxMenuItem" expanded="1">
+ <object class="wxMenuItem" expanded="0">
<property name="bitmap"></property>
<property name="checked">0</property>
<property name="enabled">1</property>
<property name="help"></property>
<property name="id">wxID_ANY</property>
<property name="kind">wxITEM_NORMAL</property>
- <property name="label">Manage Security Token Keyfiles...</property>
+ <property name="label">IDM_MANAGE_TOKEN_KEYFILES</property>
<property name="name">ManageSecurityTokenKeyfilesMenuItem</property>
<property name="permission">none</property>
<property name="shortcut"></property>
<property name="unchecked_bitmap"></property>
<event name="OnMenuSelection">OnManageSecurityTokenKeyfilesMenuItemSelected</event>
- <event name="OnUpdateUI"></event>
</object>
- <object class="wxMenuItem" expanded="1">
+ <object class="wxMenuItem" expanded="0">
<property name="bitmap"></property>
<property name="checked">0</property>
<property name="enabled">1</property>
<property name="help"></property>
<property name="id">wxID_ANY</property>
<property name="kind">wxITEM_NORMAL</property>
- <property name="label">Close All Security Token Sessions</property>
+ <property name="label">IDM_CLOSE_ALL_TOKEN_SESSIONS</property>
<property name="name">CloseAllSecurityTokenSessionsMenuItem</property>
<property name="permission">none</property>
<property name="shortcut"></property>
<property name="unchecked_bitmap"></property>
<event name="OnMenuSelection">OnCloseAllSecurityTokenSessionsMenuItemSelected</event>
- <event name="OnUpdateUI"></event>
</object>
- <object class="separator" expanded="1">
+ <object class="separator" expanded="0">
<property name="name">m_separator10</property>
<property name="permission">none</property>
</object>
- <object class="wxMenuItem" expanded="1">
+ <object class="wxMenuItem" expanded="0">
<property name="bitmap"></property>
<property name="checked">0</property>
<property name="enabled">1</property>
<property name="help"></property>
<property name="id">wxID_ANY</property>
<property name="kind">wxITEM_NORMAL</property>
- <property name="label">Wipe Cached Passwords</property>
+ <property name="label">IDM_WIPE_CACHE</property>
<property name="name">WipeCachedPasswordsMenuItem</property>
<property name="permission">protected</property>
<property name="shortcut"></property>
<property name="unchecked_bitmap"></property>
<event name="OnMenuSelection">OnWipeCacheButtonClick</event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="wxMenu" expanded="0">
- <property name="label">Settin&amp;gs</property>
+ <property name="label">MENU_SETTINGS</property>
<property name="name">SettingsMenu</property>
<property name="permission">protected</property>
- <object class="wxMenuItem" expanded="1">
+ <object class="wxMenuItem" expanded="0">
+ <property name="bitmap"></property>
+ <property name="checked">0</property>
+ <property name="enabled">1</property>
+ <property name="help"></property>
+ <property name="id">wxID_ANY</property>
+ <property name="kind">wxITEM_NORMAL</property>
+ <property name="label">IDM_LANGUAGE</property>
+ <property name="name">LanguageMenuItem</property>
+ <property name="permission">none</property>
+ <property name="shortcut"></property>
+ <property name="unchecked_bitmap"></property>
+ <event name="OnMenuSelection">OnLanguageMenuItemSelected</event>
+ </object>
+ <object class="wxMenuItem" expanded="0">
<property name="bitmap"></property>
<property name="checked">0</property>
<property name="enabled">1</property>
<property name="help"></property>
<property name="id">wxID_ANY</property>
<property name="kind">wxITEM_NORMAL</property>
- <property name="label">Hotkeys...</property>
+ <property name="label">IDM_HOTKEY_SETTINGS</property>
<property name="name">HotkeysMenuItem</property>
<property name="permission">protected</property>
<property name="shortcut"></property>
<property name="unchecked_bitmap"></property>
<event name="OnMenuSelection">OnHotkeysMenuItemSelected</event>
- <event name="OnUpdateUI"></event>
</object>
- <object class="wxMenuItem" expanded="1">
+ <object class="wxMenuItem" expanded="0">
<property name="bitmap"></property>
<property name="checked">0</property>
<property name="enabled">1</property>
<property name="help"></property>
<property name="id">wxID_ANY</property>
<property name="kind">wxITEM_NORMAL</property>
- <property name="label">Default Keyfiles...</property>
+ <property name="label">IDM_DEFAULT_KEYFILES</property>
<property name="name">DefaultKeyfilesMenuItem</property>
<property name="permission">none</property>
<property name="shortcut"></property>
<property name="unchecked_bitmap"></property>
<event name="OnMenuSelection">OnDefaultKeyfilesMenuItemSelected</event>
- <event name="OnUpdateUI"></event>
</object>
- <object class="wxMenuItem" expanded="1">
+ <object class="wxMenuItem" expanded="0">
<property name="bitmap"></property>
<property name="checked">0</property>
<property name="enabled">1</property>
<property name="help"></property>
<property name="id">wxID_ANY</property>
<property name="kind">wxITEM_NORMAL</property>
- <property name="label">Default Mount Parameters...</property>
+ <property name="label">IDM_DEFAULT_MOUNT_PARAMETERS</property>
<property name="name">DefaultMountParametersMenuItem</property>
<property name="permission">none</property>
<property name="shortcut"></property>
<property name="unchecked_bitmap"></property>
<event name="OnMenuSelection">OnDefaultMountParametersMenuItemSelected</event>
- <event name="OnUpdateUI"></event>
</object>
<object class="wxMenuItem" expanded="0">
<property name="bitmap"></property>
@@ -589,225 +524,211 @@
<property name="help"></property>
<property name="id">wxID_ANY</property>
<property name="kind">wxITEM_NORMAL</property>
- <property name="label">Security Tokens...</property>
+ <property name="label">IDM_TOKEN_PREFERENCES</property>
<property name="name">SecurityTokenPreferencesMenuItem</property>
<property name="permission">none</property>
<property name="shortcut"></property>
<property name="unchecked_bitmap"></property>
<event name="OnMenuSelection">OnSecurityTokenPreferencesMenuItemSelected</event>
- <event name="OnUpdateUI"></event>
</object>
- <object class="separator" expanded="1">
+ <object class="separator" expanded="0">
<property name="name">m_separator11</property>
<property name="permission">none</property>
</object>
- <object class="wxMenuItem" expanded="1">
+ <object class="wxMenuItem" expanded="0">
<property name="bitmap"></property>
<property name="checked">0</property>
<property name="enabled">1</property>
<property name="help"></property>
<property name="id">wxID_PREFERENCES</property>
<property name="kind">wxITEM_NORMAL</property>
- <property name="label">&amp;Preferences...</property>
+ <property name="label">IDM_PREFERENCES</property>
<property name="name">PreferencesMenuItem</property>
<property name="permission">protected</property>
<property name="shortcut"></property>
<property name="unchecked_bitmap"></property>
<event name="OnMenuSelection">OnPreferencesMenuItemSelected</event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="wxMenu" expanded="0">
- <property name="label">&amp;Help</property>
+ <property name="label">MENU_HELP</property>
<property name="name">HelpMenu</property>
<property name="permission">protected</property>
- <object class="wxMenuItem" expanded="1">
+ <object class="wxMenuItem" expanded="0">
<property name="bitmap"></property>
<property name="checked">0</property>
<property name="enabled">1</property>
<property name="help"></property>
<property name="id">wxID_HELP</property>
<property name="kind">wxITEM_NORMAL</property>
- <property name="label">User&apos;s Guide</property>
+ <property name="label">IDM_HELP</property>
<property name="name">UserGuideMenuItem</property>
<property name="permission">none</property>
<property name="shortcut"></property>
<property name="unchecked_bitmap"></property>
<event name="OnMenuSelection">OnUserGuideMenuItemSelected</event>
- <event name="OnUpdateUI"></event>
</object>
- <object class="wxMenuItem" expanded="1">
+ <object class="wxMenuItem" expanded="0">
<property name="bitmap"></property>
<property name="checked">0</property>
<property name="enabled">1</property>
<property name="help"></property>
<property name="id">wxID_ANY</property>
<property name="kind">wxITEM_NORMAL</property>
- <property name="label">Online Help</property>
+ <property name="label">IDM_ONLINE_HELP</property>
<property name="name">OnlineHelpMenuItem</property>
<property name="permission">none</property>
<property name="shortcut"></property>
<property name="unchecked_bitmap"></property>
<event name="OnMenuSelection">OnOnlineHelpMenuItemSelected</event>
- <event name="OnUpdateUI"></event>
</object>
- <object class="wxMenuItem" expanded="1">
+ <object class="wxMenuItem" expanded="0">
<property name="bitmap"></property>
<property name="checked">0</property>
<property name="enabled">1</property>
<property name="help"></property>
<property name="id">wxID_ANY</property>
<property name="kind">wxITEM_NORMAL</property>
- <property name="label">Beginner&apos;s Tutorial</property>
+ <property name="label">IDM_ONLINE_TUTORIAL</property>
<property name="name">BeginnersTutorialMenuItem</property>
<property name="permission">none</property>
<property name="shortcut"></property>
<property name="unchecked_bitmap"></property>
<event name="OnMenuSelection">OnBeginnersTutorialMenuItemSelected</event>
- <event name="OnUpdateUI"></event>
</object>
- <object class="wxMenuItem" expanded="1">
+ <object class="wxMenuItem" expanded="0">
<property name="bitmap"></property>
<property name="checked">0</property>
<property name="enabled">1</property>
<property name="help"></property>
<property name="id">wxID_ANY</property>
<property name="kind">wxITEM_NORMAL</property>
- <property name="label">Frequently Asked Questions</property>
+ <property name="label">IDM_FAQ</property>
<property name="name">FaqMenuItem</property>
<property name="permission">none</property>
<property name="shortcut"></property>
<property name="unchecked_bitmap"></property>
<event name="OnMenuSelection">OnFaqMenuItemSelected</event>
- <event name="OnUpdateUI"></event>
</object>
- <object class="separator" expanded="1">
+ <object class="separator" expanded="0">
<property name="name">m_separator12</property>
<property name="permission">none</property>
</object>
- <object class="wxMenuItem" expanded="1">
+ <object class="wxMenuItem" expanded="0">
<property name="bitmap"></property>
<property name="checked">0</property>
<property name="enabled">1</property>
<property name="help"></property>
<property name="id">wxID_ANY</property>
<property name="kind">wxITEM_NORMAL</property>
- <property name="label">VeraCrypt Website</property>
+ <property name="label">IDM_WEBSITE</property>
<property name="name">WebsiteMenuItem</property>
<property name="permission">none</property>
<property name="shortcut"></property>
<property name="unchecked_bitmap"></property>
<event name="OnMenuSelection">OnWebsiteMenuItemSelected</event>
- <event name="OnUpdateUI"></event>
</object>
- <object class="wxMenuItem" expanded="1">
+ <object class="wxMenuItem" expanded="0">
<property name="bitmap"></property>
<property name="checked">0</property>
<property name="enabled">1</property>
<property name="help"></property>
<property name="id">wxID_ANY</property>
<property name="kind">wxITEM_NORMAL</property>
- <property name="label">Downloads</property>
+ <property name="label">IDM_TC_DOWNLOADS</property>
<property name="name">DownloadsMenuItem</property>
<property name="permission">none</property>
<property name="shortcut"></property>
<property name="unchecked_bitmap"></property>
<event name="OnMenuSelection">OnDownloadsMenuItemSelected</event>
- <event name="OnUpdateUI"></event>
</object>
- <object class="wxMenuItem" expanded="1">
+ <object class="wxMenuItem" expanded="0">
<property name="bitmap"></property>
<property name="checked">0</property>
<property name="enabled">1</property>
<property name="help"></property>
<property name="id">wxID_ANY</property>
<property name="kind">wxITEM_NORMAL</property>
- <property name="label">News</property>
+ <property name="label">IDM_NEWS</property>
<property name="name">NewsMenuItem</property>
<property name="permission">none</property>
<property name="shortcut"></property>
<property name="unchecked_bitmap"></property>
<event name="OnMenuSelection">OnNewsMenuItemSelected</event>
- <event name="OnUpdateUI"></event>
</object>
- <object class="wxMenuItem" expanded="1">
+ <object class="wxMenuItem" expanded="0">
<property name="bitmap"></property>
<property name="checked">0</property>
<property name="enabled">1</property>
<property name="help"></property>
<property name="id">wxID_ANY</property>
<property name="kind">wxITEM_NORMAL</property>
- <property name="label">Version History</property>
+ <property name="label">IDM_VERSION_HISTORY</property>
<property name="name">VersionHistoryMenuItem</property>
<property name="permission">none</property>
<property name="shortcut"></property>
<property name="unchecked_bitmap"></property>
<event name="OnMenuSelection">OnVersionHistoryMenuItemSelected</event>
- <event name="OnUpdateUI"></event>
</object>
- <object class="separator" expanded="1">
+ <object class="separator" expanded="0">
<property name="name">m_separator13</property>
<property name="permission">none</property>
</object>
- <object class="wxMenuItem" expanded="1">
+ <object class="wxMenuItem" expanded="0">
<property name="bitmap"></property>
<property name="checked">0</property>
<property name="enabled">1</property>
<property name="help"></property>
<property name="id">wxID_ANY</property>
<property name="kind">wxITEM_NORMAL</property>
- <property name="label">Donate</property>
+ <property name="label">IDM_DONATE</property>
<property name="name">DonateMenuItem</property>
<property name="permission">none</property>
<property name="shortcut"></property>
<property name="unchecked_bitmap"></property>
<event name="OnMenuSelection">OnDonateMenuItemSelected</event>
- <event name="OnUpdateUI"></event>
</object>
- <object class="wxMenuItem" expanded="1">
+ <object class="wxMenuItem" expanded="0">
<property name="bitmap"></property>
<property name="checked">0</property>
<property name="enabled">1</property>
<property name="help"></property>
<property name="id">wxID_ANY</property>
<property name="kind">wxITEM_NORMAL</property>
- <property name="label">Contact</property>
+ <property name="label">IDM_CONTACT</property>
<property name="name">ContactMenuItem</property>
<property name="permission">none</property>
<property name="shortcut"></property>
<property name="unchecked_bitmap"></property>
<event name="OnMenuSelection">OnContactMenuItemSelected</event>
- <event name="OnUpdateUI"></event>
</object>
- <object class="wxMenuItem" expanded="1">
+ <object class="wxMenuItem" expanded="0">
<property name="bitmap"></property>
<property name="checked">0</property>
<property name="enabled">1</property>
<property name="help"></property>
<property name="id">wxID_ANY</property>
<property name="kind">wxITEM_NORMAL</property>
- <property name="label">Legal Notices</property>
+ <property name="label">IDM_LICENSE</property>
<property name="name">LegalNoticesMenuItem</property>
<property name="permission">none</property>
<property name="shortcut"></property>
<property name="unchecked_bitmap"></property>
<event name="OnMenuSelection">OnLegalNoticesMenuItemSelected</event>
- <event name="OnUpdateUI"></event>
</object>
- <object class="wxMenuItem" expanded="1">
+ <object class="wxMenuItem" expanded="0">
<property name="bitmap"></property>
<property name="checked">0</property>
<property name="enabled">1</property>
<property name="help"></property>
<property name="id">wxID_ABOUT</property>
<property name="kind">wxITEM_NORMAL</property>
- <property name="label">About</property>
+ <property name="label">ABOUTBOX</property>
<property name="name">AboutMenuItem</property>
<property name="permission">none</property>
<property name="shortcut"></property>
<property name="unchecked_bitmap"></property>
<event name="OnMenuSelection">OnAboutMenuItemSelected</event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
@@ -816,7 +737,7 @@
<property name="name">bSizer1</property>
<property name="orient">wxVERTICAL</property>
<property name="permission">none</property>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">0</property>
<property name="flag">wxEXPAND</property>
<property name="proportion">1</property>
@@ -871,60 +792,37 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style">wxTAB_TRAVERSAL</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
- <object class="wxBoxSizer" expanded="1">
+ <object class="wxBoxSizer" expanded="0">
<property name="minimum_size"></property>
<property name="name">bSizer2</property>
<property name="orient">wxVERTICAL</property>
<property name="permission">none</property>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxEXPAND</property>
<property name="proportion">1</property>
- <object class="wxBoxSizer" expanded="1">
+ <object class="wxBoxSizer" expanded="0">
<property name="minimum_size"></property>
<property name="name">bSizer48</property>
<property name="orient">wxVERTICAL</property>
<property name="permission">none</property>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxEXPAND</property>
<property name="proportion">1</property>
- <object class="wxStaticBoxSizer" expanded="1">
+ <object class="wxStaticBoxSizer" expanded="0">
<property name="id">wxID_ANY</property>
<property name="label"></property>
<property name="minimum_size"></property>
<property name="name">sbSizer1</property>
<property name="orient">wxVERTICAL</property>
+ <property name="parent">1</property>
<property name="permission">none</property>
- <event name="OnUpdateUI"></event>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxALL|wxEXPAND</property>
<property name="proportion">1</property>
- <object class="wxListCtrl" expanded="1">
+ <object class="wxListCtrl" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -979,82 +877,43 @@
<property name="validator_variable"></property>
<property name="window_extra_style"></property>
<property name="window_name"></property>
- <property name="window_style">wxSUNKEN_BORDER</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnListBeginDrag"></event>
- <event name="OnListBeginLabelEdit"></event>
- <event name="OnListBeginRDrag"></event>
- <event name="OnListCacheHint"></event>
- <event name="OnListColBeginDrag"></event>
- <event name="OnListColClick"></event>
- <event name="OnListColDragging"></event>
- <event name="OnListColEndDrag"></event>
- <event name="OnListColRightClick"></event>
- <event name="OnListDeleteAllItems"></event>
- <event name="OnListDeleteItem"></event>
- <event name="OnListEndLabelEdit"></event>
- <event name="OnListInsertItem"></event>
+ <property name="window_style">wxBORDER_SUNKEN</property>
<event name="OnListItemActivated">OnListItemActivated</event>
<event name="OnListItemDeselected">OnListItemDeselected</event>
- <event name="OnListItemFocused"></event>
- <event name="OnListItemMiddleClick"></event>
<event name="OnListItemRightClick">OnListItemRightClick</event>
<event name="OnListItemSelected">OnListItemSelected</event>
- <event name="OnListKeyDown"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
</object>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxEXPAND</property>
<property name="proportion">0</property>
- <object class="wxStaticBoxSizer" expanded="1">
+ <object class="wxStaticBoxSizer" expanded="0">
<property name="id">wxID_ANY</property>
<property name="label"></property>
<property name="minimum_size"></property>
<property name="name">LowStaticBoxSizer</property>
<property name="orient">wxVERTICAL</property>
+ <property name="parent">1</property>
<property name="permission">protected</property>
- <event name="OnUpdateUI"></event>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">2</property>
<property name="flag">wxEXPAND|wxTOP</property>
<property name="proportion">0</property>
- <object class="wxBoxSizer" expanded="1">
+ <object class="wxBoxSizer" expanded="0">
<property name="minimum_size"></property>
<property name="name">HigherButtonSizer</property>
<property name="orient">wxVERTICAL</property>
<property name="permission">protected</property>
</object>
</object>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxEXPAND|wxRIGHT|wxLEFT</property>
<property name="proportion">0</property>
- <object class="wxGridSizer" expanded="1">
+ <object class="wxGridSizer" expanded="0">
<property name="cols">3</property>
<property name="hgap">0</property>
<property name="minimum_size"></property>
@@ -1062,20 +921,20 @@
<property name="permission">none</property>
<property name="rows">1</property>
<property name="vgap">0</property>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag"></property>
<property name="proportion">0</property>
- <object class="wxBoxSizer" expanded="1">
+ <object class="wxBoxSizer" expanded="0">
<property name="minimum_size">138,34</property>
<property name="name">bSizer17</property>
<property name="orient">wxVERTICAL</property>
<property name="permission">none</property>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxALL|wxEXPAND</property>
<property name="proportion">1</property>
- <object class="wxButton" expanded="1">
+ <object class="wxButton" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -1084,27 +943,34 @@
<property name="aui_name"></property>
<property name="aui_position"></property>
<property name="aui_row"></property>
+ <property name="auth_needed">0</property>
<property name="best_size"></property>
<property name="bg"></property>
+ <property name="bitmap"></property>
<property name="caption"></property>
<property name="caption_visible">1</property>
<property name="center_pane">0</property>
<property name="close_button">1</property>
<property name="context_help"></property>
<property name="context_menu">1</property>
+ <property name="current"></property>
<property name="default">0</property>
<property name="default_pane">0</property>
+ <property name="disabled"></property>
<property name="dock">Dock</property>
<property name="dock_fixed">0</property>
<property name="docking">Left</property>
<property name="enabled">1</property>
<property name="fg"></property>
<property name="floatable">1</property>
+ <property name="focus"></property>
<property name="font"></property>
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
- <property name="label">&amp;Create Volume</property>
+ <property name="label">IDC_CREATE_VOLUME</property>
+ <property name="margins"></property>
+ <property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -1119,6 +985,8 @@
<property name="permission">protected</property>
<property name="pin_button">1</property>
<property name="pos"></property>
+ <property name="position"></property>
+ <property name="pressed"></property>
<property name="resize">Resizable</property>
<property name="show">1</property>
<property name="size"></property>
@@ -1134,47 +1002,24 @@
<property name="window_name"></property>
<property name="window_style"></property>
<event name="OnButtonClick">OnCreateVolumeButtonClick</event>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
</object>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxALIGN_CENTER_HORIZONTAL</property>
<property name="proportion">0</property>
- <object class="wxBoxSizer" expanded="1">
+ <object class="wxBoxSizer" expanded="0">
<property name="minimum_size">138,34</property>
<property name="name">bSizer18</property>
<property name="orient">wxVERTICAL</property>
<property name="permission">none</property>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
- <property name="flag">wxALL|wxALIGN_CENTER_HORIZONTAL|wxEXPAND</property>
+ <property name="flag">wxALL|wxEXPAND</property>
<property name="proportion">1</property>
- <object class="wxButton" expanded="1">
+ <object class="wxButton" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -1183,27 +1028,34 @@
<property name="aui_name"></property>
<property name="aui_position"></property>
<property name="aui_row"></property>
+ <property name="auth_needed">0</property>
<property name="best_size"></property>
<property name="bg"></property>
+ <property name="bitmap"></property>
<property name="caption"></property>
<property name="caption_visible">1</property>
<property name="center_pane">0</property>
<property name="close_button">1</property>
<property name="context_help"></property>
<property name="context_menu">1</property>
+ <property name="current"></property>
<property name="default">0</property>
<property name="default_pane">0</property>
+ <property name="disabled"></property>
<property name="dock">Dock</property>
<property name="dock_fixed">0</property>
<property name="docking">Left</property>
<property name="enabled">1</property>
<property name="fg"></property>
<property name="floatable">1</property>
+ <property name="focus"></property>
<property name="font"></property>
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
- <property name="label">&amp;Volume Properties...</property>
+ <property name="label">IDC_VOLUME_PROPERTIES</property>
+ <property name="margins"></property>
+ <property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -1218,6 +1070,8 @@
<property name="permission">protected</property>
<property name="pin_button">1</property>
<property name="pos"></property>
+ <property name="position"></property>
+ <property name="pressed"></property>
<property name="resize">Resizable</property>
<property name="show">1</property>
<property name="size"></property>
@@ -1233,47 +1087,24 @@
<property name="window_name"></property>
<property name="window_style"></property>
<event name="OnButtonClick">OnVolumePropertiesButtonClick</event>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
</object>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxALIGN_RIGHT</property>
<property name="proportion">0</property>
- <object class="wxBoxSizer" expanded="1">
+ <object class="wxBoxSizer" expanded="0">
<property name="minimum_size">138,34</property>
<property name="name">bSizer19</property>
<property name="orient">wxVERTICAL</property>
<property name="permission">none</property>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
- <property name="flag">wxALL|wxALIGN_RIGHT|wxEXPAND</property>
+ <property name="flag">wxALL|wxEXPAND</property>
<property name="proportion">1</property>
- <object class="wxButton" expanded="1">
+ <object class="wxButton" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -1282,27 +1113,34 @@
<property name="aui_name"></property>
<property name="aui_position"></property>
<property name="aui_row"></property>
+ <property name="auth_needed">0</property>
<property name="best_size"></property>
<property name="bg"></property>
+ <property name="bitmap"></property>
<property name="caption"></property>
<property name="caption_visible">1</property>
<property name="center_pane">0</property>
<property name="close_button">1</property>
<property name="context_help"></property>
<property name="context_menu">1</property>
+ <property name="current"></property>
<property name="default">0</property>
<property name="default_pane">0</property>
+ <property name="disabled"></property>
<property name="dock">Dock</property>
<property name="dock_fixed">0</property>
<property name="docking">Left</property>
<property name="enabled">1</property>
<property name="fg"></property>
<property name="floatable">1</property>
+ <property name="focus"></property>
<property name="font"></property>
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
- <property name="label">&amp;Wipe Cache</property>
+ <property name="label">HK_WIPE_CACHE</property>
+ <property name="margins"></property>
+ <property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -1317,6 +1155,8 @@
<property name="permission">protected</property>
<property name="pin_button">1</property>
<property name="pos"></property>
+ <property name="position"></property>
+ <property name="pressed"></property>
<property name="resize">Resizable</property>
<property name="show">1</property>
<property name="size"></property>
@@ -1332,62 +1172,39 @@
<property name="window_name"></property>
<property name="window_style"></property>
<event name="OnButtonClick">OnWipeCacheButtonClick</event>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
</object>
</object>
</object>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag"></property>
<property name="proportion">0</property>
- <object class="spacer" expanded="1">
+ <object class="spacer" expanded="0">
<property name="height">0</property>
<property name="permission">protected</property>
<property name="width">0</property>
</object>
</object>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
- <property name="flag">wxEXPAND</property>
+ <property name="flag">wxEXPAND|wxALL</property>
<property name="proportion">1</property>
- <object class="wxStaticBoxSizer" expanded="1">
+ <object class="wxStaticBoxSizer" expanded="0">
<property name="id">wxID_ANY</property>
- <property name="label">Volume</property>
+ <property name="label">IDT_VOLUME</property>
<property name="minimum_size"></property>
<property name="name">VolumeStaticBoxSizer</property>
<property name="orient">wxVERTICAL</property>
+ <property name="parent">1</property>
<property name="permission">protected</property>
- <event name="OnUpdateUI"></event>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">4</property>
<property name="flag">wxEXPAND|wxALL</property>
<property name="proportion">1</property>
- <object class="wxGridBagSizer" expanded="1">
+ <object class="wxGridBagSizer" expanded="0">
<property name="empty_cell_size"></property>
<property name="flexible_direction">wxBOTH</property>
<property name="growablecols">1</property>
@@ -1398,14 +1215,14 @@
<property name="non_flexible_grow_mode">wxFLEX_GROWMODE_SPECIFIED</property>
<property name="permission">protected</property>
<property name="vgap">0</property>
- <object class="gbsizeritem" expanded="1">
+ <object class="gbsizeritem" expanded="0">
<property name="border">5</property>
<property name="colspan">1</property>
<property name="column">0</property>
<property name="flag">wxALIGN_CENTER_VERTICAL|wxALL</property>
<property name="row">0</property>
<property name="rowspan">2</property>
- <object class="wxStaticBitmap" expanded="1">
+ <object class="wxStaticBitmap" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -1456,40 +1273,18 @@
<property name="tooltip"></property>
<property name="window_extra_style"></property>
<property name="window_name"></property>
- <property name="window_style">wxSUNKEN_BORDER</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
+ <property name="window_style">wxBORDER_SUNKEN</property>
<event name="OnLeftDown">OnLogoBitmapClick</event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
- <object class="gbsizeritem" expanded="1">
+ <object class="gbsizeritem" expanded="0">
<property name="border">5</property>
<property name="colspan">2</property>
<property name="column">1</property>
<property name="flag">wxEXPAND|wxALL</property>
<property name="row">0</property>
<property name="rowspan">1</property>
- <object class="wxComboBox" expanded="1">
+ <object class="wxComboBox" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -1548,51 +1343,25 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnCombobox"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnText"></event>
- <event name="OnTextEnter"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
- <object class="gbsizeritem" expanded="1">
+ <object class="gbsizeritem" expanded="0">
<property name="border">5</property>
<property name="colspan">1</property>
<property name="column">3</property>
<property name="flag">wxEXPAND</property>
<property name="row">0</property>
<property name="rowspan">1</property>
- <object class="wxBoxSizer" expanded="1">
+ <object class="wxBoxSizer" expanded="0">
<property name="minimum_size">138,34</property>
<property name="name">bSizer191</property>
<property name="orient">wxVERTICAL</property>
<property name="permission">none</property>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxALL|wxEXPAND</property>
<property name="proportion">1</property>
- <object class="wxButton" expanded="1">
+ <object class="wxButton" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -1601,27 +1370,34 @@
<property name="aui_name"></property>
<property name="aui_position"></property>
<property name="aui_row"></property>
+ <property name="auth_needed">0</property>
<property name="best_size"></property>
<property name="bg"></property>
+ <property name="bitmap"></property>
<property name="caption"></property>
<property name="caption_visible">1</property>
<property name="center_pane">0</property>
<property name="close_button">1</property>
<property name="context_help"></property>
<property name="context_menu">1</property>
+ <property name="current"></property>
<property name="default">0</property>
<property name="default_pane">0</property>
+ <property name="disabled"></property>
<property name="dock">Dock</property>
<property name="dock_fixed">0</property>
<property name="docking">Left</property>
<property name="enabled">1</property>
<property name="fg"></property>
<property name="floatable">1</property>
+ <property name="focus"></property>
<property name="font"></property>
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
- <property name="label">Select &amp;File...</property>
+ <property name="label">IDC_SELECT_FILE</property>
+ <property name="margins"></property>
+ <property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -1636,6 +1412,8 @@
<property name="permission">protected</property>
<property name="pin_button">1</property>
<property name="pos"></property>
+ <property name="position"></property>
+ <property name="pressed"></property>
<property name="resize">Resizable</property>
<property name="show">1</property>
<property name="size"></property>
@@ -1651,41 +1429,18 @@
<property name="window_name"></property>
<property name="window_style"></property>
<event name="OnButtonClick">OnSelectFileButtonClick</event>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
</object>
- <object class="gbsizeritem" expanded="1">
+ <object class="gbsizeritem" expanded="0">
<property name="border">5</property>
<property name="colspan">1</property>
<property name="column">1</property>
<property name="flag">wxBOTTOM|wxRIGHT|wxLEFT</property>
<property name="row">1</property>
<property name="rowspan">1</property>
- <object class="wxCheckBox" expanded="1">
+ <object class="wxCheckBox" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -1714,7 +1469,7 @@
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
- <property name="label">&amp;Never save history</property>
+ <property name="label">IDC_NO_HISTORY</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -1743,49 +1498,26 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
<event name="OnCheckBox">OnNoHistoryCheckBoxClick</event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
- <object class="gbsizeritem" expanded="1">
+ <object class="gbsizeritem" expanded="0">
<property name="border">5</property>
<property name="colspan">1</property>
<property name="column">2</property>
<property name="flag">wxALIGN_RIGHT</property>
<property name="row">1</property>
<property name="rowspan">1</property>
- <object class="wxBoxSizer" expanded="1">
+ <object class="wxBoxSizer" expanded="0">
<property name="minimum_size">138,34</property>
<property name="name">bSizer20</property>
<property name="orient">wxVERTICAL</property>
<property name="permission">none</property>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxALL|wxEXPAND</property>
<property name="proportion">1</property>
- <object class="wxButton" expanded="1">
+ <object class="wxButton" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -1794,27 +1526,34 @@
<property name="aui_name"></property>
<property name="aui_position"></property>
<property name="aui_row"></property>
+ <property name="auth_needed">0</property>
<property name="best_size"></property>
<property name="bg"></property>
+ <property name="bitmap"></property>
<property name="caption"></property>
<property name="caption_visible">1</property>
<property name="center_pane">0</property>
<property name="close_button">1</property>
<property name="context_help"></property>
<property name="context_menu">1</property>
+ <property name="current"></property>
<property name="default">0</property>
<property name="default_pane">0</property>
+ <property name="disabled"></property>
<property name="dock">Dock</property>
<property name="dock_fixed">0</property>
<property name="docking">Left</property>
<property name="enabled">1</property>
<property name="fg"></property>
<property name="floatable">1</property>
+ <property name="focus"></property>
<property name="font"></property>
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
- <property name="label">Volume &amp;Tools...</property>
+ <property name="label">IDC_VOLUME_TOOLS</property>
+ <property name="margins"></property>
+ <property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -1829,6 +1568,8 @@
<property name="permission">protected</property>
<property name="pin_button">1</property>
<property name="pos"></property>
+ <property name="position"></property>
+ <property name="pressed"></property>
<property name="resize">Resizable</property>
<property name="show">1</property>
<property name="size"></property>
@@ -1844,50 +1585,27 @@
<property name="window_name"></property>
<property name="window_style"></property>
<event name="OnButtonClick">OnVolumeToolsButtonClick</event>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
</object>
- <object class="gbsizeritem" expanded="1">
+ <object class="gbsizeritem" expanded="0">
<property name="border">5</property>
<property name="colspan">1</property>
<property name="column">3</property>
<property name="flag">wxEXPAND</property>
<property name="row">1</property>
<property name="rowspan">1</property>
- <object class="wxBoxSizer" expanded="1">
+ <object class="wxBoxSizer" expanded="0">
<property name="minimum_size">138,34</property>
<property name="name">bSizer21</property>
<property name="orient">wxVERTICAL</property>
<property name="permission">none</property>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxEXPAND|wxALL</property>
<property name="proportion">1</property>
- <object class="wxButton" expanded="1">
+ <object class="wxButton" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -1896,27 +1614,34 @@
<property name="aui_name"></property>
<property name="aui_position"></property>
<property name="aui_row"></property>
+ <property name="auth_needed">0</property>
<property name="best_size"></property>
<property name="bg"></property>
+ <property name="bitmap"></property>
<property name="caption"></property>
<property name="caption_visible">1</property>
<property name="center_pane">0</property>
<property name="close_button">1</property>
<property name="context_help"></property>
<property name="context_menu">1</property>
+ <property name="current"></property>
<property name="default">0</property>
<property name="default_pane">0</property>
+ <property name="disabled"></property>
<property name="dock">Dock</property>
<property name="dock_fixed">0</property>
<property name="docking">Left</property>
<property name="enabled">1</property>
<property name="fg"></property>
<property name="floatable">1</property>
+ <property name="focus"></property>
<property name="font"></property>
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
- <property name="label">Select D&amp;evice...</property>
+ <property name="label">IDC_SELECT_DEVICE</property>
+ <property name="margins"></property>
+ <property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -1931,6 +1656,8 @@
<property name="permission">protected</property>
<property name="pin_button">1</property>
<property name="pos"></property>
+ <property name="position"></property>
+ <property name="pressed"></property>
<property name="resize">Resizable</property>
<property name="show">1</property>
<property name="size"></property>
@@ -1946,29 +1673,6 @@
<property name="window_name"></property>
<property name="window_style"></property>
<event name="OnButtonClick">OnSelectDeviceButtonClick</event>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
@@ -1977,21 +1681,21 @@
</object>
</object>
</object>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag"></property>
<property name="proportion">0</property>
- <object class="spacer" expanded="1">
+ <object class="spacer" expanded="0">
<property name="height">0</property>
<property name="permission">protected</property>
<property name="width">0</property>
</object>
</object>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
- <property name="flag">wxEXPAND</property>
+ <property name="flag">wxEXPAND|wxALL</property>
<property name="proportion">0</property>
- <object class="wxGridSizer" expanded="1">
+ <object class="wxGridSizer" expanded="0">
<property name="cols">4</property>
<property name="hgap">0</property>
<property name="minimum_size"></property>
@@ -1999,23 +1703,23 @@
<property name="permission">none</property>
<property name="rows">1</property>
<property name="vgap">0</property>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">0</property>
<property name="flag">wxEXPAND</property>
<property name="proportion">1</property>
- <object class="wxStaticBoxSizer" expanded="1">
+ <object class="wxStaticBoxSizer" expanded="0">
<property name="id">wxID_ANY</property>
<property name="label"></property>
<property name="minimum_size">139,-1</property>
<property name="name">sbSizer4</property>
<property name="orient">wxVERTICAL</property>
+ <property name="parent">1</property>
<property name="permission">none</property>
- <event name="OnUpdateUI"></event>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">2</property>
- <property name="flag">wxALIGN_CENTER_HORIZONTAL|wxEXPAND|wxTOP</property>
+ <property name="flag">wxEXPAND|wxALL</property>
<property name="proportion">1</property>
- <object class="wxButton" expanded="1">
+ <object class="wxButton" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -2024,27 +1728,34 @@
<property name="aui_name"></property>
<property name="aui_position"></property>
<property name="aui_row"></property>
+ <property name="auth_needed">0</property>
<property name="best_size"></property>
<property name="bg"></property>
+ <property name="bitmap"></property>
<property name="caption"></property>
<property name="caption_visible">1</property>
<property name="center_pane">0</property>
<property name="close_button">1</property>
<property name="context_help"></property>
<property name="context_menu">1</property>
+ <property name="current"></property>
<property name="default">1</property>
<property name="default_pane">0</property>
+ <property name="disabled"></property>
<property name="dock">Dock</property>
<property name="dock_fixed">0</property>
<property name="docking">Left</property>
<property name="enabled">1</property>
<property name="fg"></property>
<property name="floatable">1</property>
+ <property name="focus"></property>
<property name="font"></property>
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
- <property name="label">&amp;Mount</property>
+ <property name="label">MOUNT_BUTTON</property>
+ <property name="margins"></property>
+ <property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -2059,6 +1770,8 @@
<property name="permission">protected</property>
<property name="pin_button">1</property>
<property name="pos"></property>
+ <property name="position"></property>
+ <property name="pressed"></property>
<property name="resize">Resizable</property>
<property name="show">1</property>
<property name="size"></property>
@@ -2074,50 +1787,27 @@
<property name="window_name"></property>
<property name="window_style"></property>
<event name="OnButtonClick">OnVolumeButtonClick</event>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
</object>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
- <property name="flag">wxALIGN_CENTER_HORIZONTAL|wxEXPAND</property>
+ <property name="flag">wxEXPAND</property>
<property name="proportion">1</property>
- <object class="wxStaticBoxSizer" expanded="1">
+ <object class="wxStaticBoxSizer" expanded="0">
<property name="id">wxID_ANY</property>
<property name="label"></property>
- <property name="minimum_size">-1,-1</property>
+ <property name="minimum_size">139,-1</property>
<property name="name">sbSizer41</property>
<property name="orient">wxVERTICAL</property>
+ <property name="parent">1</property>
<property name="permission">none</property>
- <event name="OnUpdateUI"></event>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">2</property>
- <property name="flag">wxALIGN_CENTER_HORIZONTAL|wxEXPAND|wxTOP</property>
+ <property name="flag">wxEXPAND|wxALL</property>
<property name="proportion">1</property>
- <object class="wxButton" expanded="1">
+ <object class="wxButton" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -2126,27 +1816,34 @@
<property name="aui_name"></property>
<property name="aui_position"></property>
<property name="aui_row"></property>
+ <property name="auth_needed">0</property>
<property name="best_size"></property>
<property name="bg"></property>
+ <property name="bitmap"></property>
<property name="caption"></property>
<property name="caption_visible">1</property>
<property name="center_pane">0</property>
<property name="close_button">1</property>
<property name="context_help"></property>
<property name="context_menu">1</property>
+ <property name="current"></property>
<property name="default">0</property>
<property name="default_pane">0</property>
+ <property name="disabled"></property>
<property name="dock">Dock</property>
<property name="dock_fixed">0</property>
<property name="docking">Left</property>
<property name="enabled">1</property>
<property name="fg"></property>
<property name="floatable">1</property>
+ <property name="focus"></property>
<property name="font"></property>
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
- <property name="label">&amp;Auto-Mount Devices</property>
+ <property name="label">IDC_MOUNTALL</property>
+ <property name="margins"></property>
+ <property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -2161,6 +1858,8 @@
<property name="permission">protected</property>
<property name="pin_button">1</property>
<property name="pos"></property>
+ <property name="position"></property>
+ <property name="pressed"></property>
<property name="resize">Resizable</property>
<property name="show">1</property>
<property name="size"></property>
@@ -2176,50 +1875,27 @@
<property name="window_name"></property>
<property name="window_style"></property>
<event name="OnButtonClick">OnMountAllDevicesButtonClick</event>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
</object>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
- <property name="flag">wxALIGN_CENTER_HORIZONTAL|wxEXPAND</property>
+ <property name="flag">wxEXPAND</property>
<property name="proportion">1</property>
- <object class="wxStaticBoxSizer" expanded="1">
+ <object class="wxStaticBoxSizer" expanded="0">
<property name="id">wxID_ANY</property>
<property name="label"></property>
- <property name="minimum_size">-1,-1</property>
+ <property name="minimum_size">139,-1</property>
<property name="name">sbSizer42</property>
<property name="orient">wxVERTICAL</property>
+ <property name="parent">1</property>
<property name="permission">none</property>
- <event name="OnUpdateUI"></event>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">2</property>
- <property name="flag">wxALIGN_CENTER_HORIZONTAL|wxEXPAND|wxTOP</property>
+ <property name="flag">wxEXPAND|wxALL</property>
<property name="proportion">1</property>
- <object class="wxButton" expanded="1">
+ <object class="wxButton" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -2228,27 +1904,34 @@
<property name="aui_name"></property>
<property name="aui_position"></property>
<property name="aui_row"></property>
+ <property name="auth_needed">0</property>
<property name="best_size"></property>
<property name="bg"></property>
+ <property name="bitmap"></property>
<property name="caption"></property>
<property name="caption_visible">1</property>
<property name="center_pane">0</property>
<property name="close_button">1</property>
<property name="context_help"></property>
<property name="context_menu">1</property>
+ <property name="current"></property>
<property name="default">0</property>
<property name="default_pane">0</property>
+ <property name="disabled"></property>
<property name="dock">Dock</property>
<property name="dock_fixed">0</property>
<property name="docking">Left</property>
<property name="enabled">1</property>
<property name="fg"></property>
<property name="floatable">1</property>
+ <property name="focus"></property>
<property name="font"></property>
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
- <property name="label">Di&amp;smount All</property>
+ <property name="label">IDC_UNMOUNTALL</property>
+ <property name="margins"></property>
+ <property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -2263,6 +1946,8 @@
<property name="permission">protected</property>
<property name="pin_button">1</property>
<property name="pos"></property>
+ <property name="position"></property>
+ <property name="pressed"></property>
<property name="resize">Resizable</property>
<property name="show">1</property>
<property name="size"></property>
@@ -2278,50 +1963,27 @@
<property name="window_name"></property>
<property name="window_style"></property>
<event name="OnButtonClick">OnDismountAllButtonClick</event>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
</object>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
- <property name="flag">wxALIGN_RIGHT|wxEXPAND</property>
+ <property name="flag">wxEXPAND</property>
<property name="proportion">1</property>
- <object class="wxStaticBoxSizer" expanded="1">
+ <object class="wxStaticBoxSizer" expanded="0">
<property name="id">wxID_ANY</property>
<property name="label"></property>
- <property name="minimum_size">-1,-1</property>
+ <property name="minimum_size">139,-1</property>
<property name="name">sbSizer43</property>
<property name="orient">wxVERTICAL</property>
+ <property name="parent">1</property>
<property name="permission">none</property>
- <event name="OnUpdateUI"></event>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">2</property>
- <property name="flag">wxALIGN_CENTER_HORIZONTAL|wxEXPAND|wxTOP</property>
+ <property name="flag">wxEXPAND|wxALL</property>
<property name="proportion">1</property>
- <object class="wxButton" expanded="1">
+ <object class="wxButton" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -2330,27 +1992,34 @@
<property name="aui_name"></property>
<property name="aui_position"></property>
<property name="aui_row"></property>
+ <property name="auth_needed">0</property>
<property name="best_size"></property>
<property name="bg"></property>
+ <property name="bitmap"></property>
<property name="caption"></property>
<property name="caption_visible">1</property>
<property name="center_pane">0</property>
<property name="close_button">1</property>
<property name="context_help"></property>
<property name="context_menu">1</property>
+ <property name="current"></property>
<property name="default">0</property>
<property name="default_pane">0</property>
+ <property name="disabled"></property>
<property name="dock">Dock</property>
<property name="dock_fixed">0</property>
<property name="docking">Left</property>
<property name="enabled">1</property>
<property name="fg"></property>
<property name="floatable">1</property>
+ <property name="focus"></property>
<property name="font"></property>
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
- <property name="label">E&amp;xit</property>
+ <property name="label">IDC_EXIT</property>
+ <property name="margins"></property>
+ <property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -2365,6 +2034,8 @@
<property name="permission">protected</property>
<property name="pin_button">1</property>
<property name="pos"></property>
+ <property name="position"></property>
+ <property name="pressed"></property>
<property name="resize">Resizable</property>
<property name="show">1</property>
<property name="size"></property>
@@ -2380,29 +2051,6 @@
<property name="window_name"></property>
<property name="window_style"></property>
<event name="OnButtonClick">OnExitButtonClick</event>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
@@ -2441,55 +2089,23 @@
<property name="subclass"></property>
<property name="title"></property>
<property name="tooltip"></property>
+ <property name="two_step_creation">0</property>
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style">wxTAB_TRAVERSAL</property>
<property name="xrc_skip_sizer">1</property>
<event name="OnActivate">OnActivate</event>
- <event name="OnActivateApp"></event>
- <event name="OnAuiFindManager"></event>
- <event name="OnAuiPaneButton"></event>
- <event name="OnAuiPaneClose"></event>
- <event name="OnAuiPaneMaximize"></event>
- <event name="OnAuiPaneRestore"></event>
- <event name="OnAuiRender"></event>
- <event name="OnChar"></event>
<event name="OnClose">OnClose</event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnHibernate"></event>
- <event name="OnIconize"></event>
- <event name="OnIdle"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
- <object class="wxBoxSizer" expanded="1">
+ <object class="wxBoxSizer" expanded="0">
<property name="minimum_size"></property>
<property name="name">MainSizer</property>
<property name="orient">wxVERTICAL</property>
<property name="permission">protected</property>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxEXPAND</property>
<property name="proportion">1</property>
- <object class="wxPanel" expanded="1">
+ <object class="wxPanel" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -2540,60 +2156,38 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style">wxTAB_TRAVERSAL</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
<event name="OnMotion">OnMouseMotion</event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
- <object class="wxBoxSizer" expanded="1">
+ <object class="wxBoxSizer" expanded="0">
<property name="minimum_size"></property>
<property name="name">bSizer63</property>
<property name="orient">wxVERTICAL</property>
<property name="permission">none</property>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxEXPAND</property>
<property name="proportion">1</property>
- <object class="wxBoxSizer" expanded="1">
+ <object class="wxBoxSizer" expanded="0">
<property name="minimum_size"></property>
<property name="name">bSizer64</property>
<property name="orient">wxVERTICAL</property>
<property name="permission">none</property>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxEXPAND|wxRIGHT|wxLEFT</property>
<property name="proportion">1</property>
- <object class="wxStaticBoxSizer" expanded="1">
+ <object class="wxStaticBoxSizer" expanded="0">
<property name="id">wxID_ANY</property>
<property name="label"></property>
<property name="minimum_size"></property>
<property name="name">sbSizer27</property>
<property name="orient">wxHORIZONTAL</property>
+ <property name="parent">1</property>
<property name="permission">none</property>
- <event name="OnUpdateUI"></event>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxALL|wxEXPAND</property>
<property name="proportion">0</property>
- <object class="wxStaticBitmap" expanded="1">
+ <object class="wxStaticBitmap" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -2645,54 +2239,31 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxEXPAND|wxLEFT</property>
<property name="proportion">1</property>
- <object class="wxBoxSizer" expanded="1">
+ <object class="wxBoxSizer" expanded="0">
<property name="minimum_size"></property>
<property name="name">bSizer66</property>
<property name="orient">wxVERTICAL</property>
<property name="permission">none</property>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxLEFT</property>
<property name="proportion">0</property>
- <object class="wxBoxSizer" expanded="1">
+ <object class="wxBoxSizer" expanded="0">
<property name="minimum_size"></property>
<property name="name">bSizer126</property>
<property name="orient">wxHORIZONTAL</property>
<property name="permission">none</property>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxALL</property>
<property name="proportion">0</property>
- <object class="wxStaticText" expanded="1">
+ <object class="wxStaticText" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -2721,6 +2292,7 @@
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
<property name="label">Page Title</property>
+ <property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -2746,38 +2318,15 @@
<property name="window_name"></property>
<property name="window_style"></property>
<property name="wrap">-1</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
</object>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxEXPAND|wxTOP|wxBOTTOM|wxLEFT</property>
<property name="proportion">1</property>
- <object class="wxBoxSizer" expanded="1">
+ <object class="wxBoxSizer" expanded="0">
<property name="minimum_size"></property>
<property name="name">PageSizer</property>
<property name="orient">wxVERTICAL</property>
@@ -2788,30 +2337,30 @@
</object>
</object>
</object>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
- <property name="flag">wxEXPAND|wxALIGN_RIGHT|wxALL</property>
+ <property name="flag">wxEXPAND|wxALL</property>
<property name="proportion">0</property>
- <object class="wxBoxSizer" expanded="1">
+ <object class="wxBoxSizer" expanded="0">
<property name="minimum_size"></property>
<property name="name">bSizer70</property>
<property name="orient">wxHORIZONTAL</property>
<property name="permission">none</property>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxEXPAND</property>
<property name="proportion">1</property>
- <object class="spacer" expanded="1">
+ <object class="spacer" expanded="0">
<property name="height">0</property>
<property name="permission">protected</property>
<property name="width">0</property>
</object>
</object>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
- <property name="flag">wxALL|wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL</property>
+ <property name="flag">wxALL|wxALIGN_CENTER_VERTICAL</property>
<property name="proportion">0</property>
- <object class="wxButton" expanded="1">
+ <object class="wxButton" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -2820,27 +2369,34 @@
<property name="aui_name"></property>
<property name="aui_position"></property>
<property name="aui_row"></property>
+ <property name="auth_needed">0</property>
<property name="best_size"></property>
<property name="bg"></property>
+ <property name="bitmap"></property>
<property name="caption"></property>
<property name="caption_visible">1</property>
<property name="center_pane">0</property>
<property name="close_button">1</property>
<property name="context_help"></property>
<property name="context_menu">1</property>
+ <property name="current"></property>
<property name="default">0</property>
<property name="default_pane">0</property>
+ <property name="disabled"></property>
<property name="dock">Dock</property>
<property name="dock_fixed">0</property>
<property name="docking">Left</property>
<property name="enabled">1</property>
<property name="fg"></property>
<property name="floatable">1</property>
+ <property name="focus"></property>
<property name="font"></property>
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_HELP</property>
- <property name="label">&amp;Help</property>
+ <property name="label">IDHELP</property>
+ <property name="margins"></property>
+ <property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -2855,6 +2411,8 @@
<property name="permission">protected</property>
<property name="pin_button">1</property>
<property name="pos"></property>
+ <property name="position"></property>
+ <property name="pressed"></property>
<property name="resize">Resizable</property>
<property name="show">1</property>
<property name="size"></property>
@@ -2870,46 +2428,23 @@
<property name="window_name"></property>
<property name="window_style"></property>
<event name="OnButtonClick">OnHelpButtonClick</event>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
- <property name="flag">wxLEFT|wxALIGN_RIGHT</property>
+ <property name="flag">wxLEFT</property>
<property name="proportion">0</property>
- <object class="spacer" expanded="1">
+ <object class="spacer" expanded="0">
<property name="height">0</property>
<property name="permission">protected</property>
- <property name="width">0</property>
+ <property name="width">2</property>
</object>
</object>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
- <property name="flag">wxTOP|wxBOTTOM|wxLEFT|wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL</property>
+ <property name="flag">wxTOP|wxBOTTOM|wxLEFT|wxALIGN_CENTER_VERTICAL</property>
<property name="proportion">0</property>
- <object class="wxButton" expanded="1">
+ <object class="wxButton" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -2918,27 +2453,34 @@
<property name="aui_name"></property>
<property name="aui_position"></property>
<property name="aui_row"></property>
+ <property name="auth_needed">0</property>
<property name="best_size"></property>
<property name="bg"></property>
+ <property name="bitmap"></property>
<property name="caption"></property>
<property name="caption_visible">1</property>
<property name="center_pane">0</property>
<property name="close_button">1</property>
<property name="context_help"></property>
<property name="context_menu">1</property>
+ <property name="current"></property>
<property name="default">0</property>
<property name="default_pane">0</property>
+ <property name="disabled"></property>
<property name="dock">Dock</property>
<property name="dock_fixed">0</property>
<property name="docking">Left</property>
<property name="enabled">1</property>
<property name="fg"></property>
<property name="floatable">1</property>
+ <property name="focus"></property>
<property name="font"></property>
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
- <property name="label">&lt; &amp;Prev</property>
+ <property name="label">PREV</property>
+ <property name="margins"></property>
+ <property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -2953,6 +2495,8 @@
<property name="permission">protected</property>
<property name="pin_button">1</property>
<property name="pos"></property>
+ <property name="position"></property>
+ <property name="pressed"></property>
<property name="resize">Resizable</property>
<property name="show">1</property>
<property name="size"></property>
@@ -2968,36 +2512,13 @@
<property name="window_name"></property>
<property name="window_style"></property>
<event name="OnButtonClick">OnPreviousButtonClick</event>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
- <property name="flag">wxTOP|wxBOTTOM|wxRIGHT|wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL</property>
+ <property name="flag">wxTOP|wxBOTTOM|wxRIGHT|wxALIGN_CENTER_VERTICAL</property>
<property name="proportion">0</property>
- <object class="wxButton" expanded="1">
+ <object class="wxButton" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -3006,27 +2527,34 @@
<property name="aui_name"></property>
<property name="aui_position"></property>
<property name="aui_row"></property>
+ <property name="auth_needed">0</property>
<property name="best_size"></property>
<property name="bg"></property>
+ <property name="bitmap"></property>
<property name="caption"></property>
<property name="caption_visible">1</property>
<property name="center_pane">0</property>
<property name="close_button">1</property>
<property name="context_help"></property>
<property name="context_menu">1</property>
+ <property name="current"></property>
<property name="default">1</property>
<property name="default_pane">0</property>
+ <property name="disabled"></property>
<property name="dock">Dock</property>
<property name="dock_fixed">0</property>
<property name="docking">Left</property>
<property name="enabled">1</property>
<property name="fg"></property>
<property name="floatable">1</property>
+ <property name="focus"></property>
<property name="font"></property>
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
- <property name="label">&amp;Next &gt;</property>
+ <property name="label">NEXT</property>
+ <property name="margins"></property>
+ <property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -3041,6 +2569,8 @@
<property name="permission">protected</property>
<property name="pin_button">1</property>
<property name="pos"></property>
+ <property name="position"></property>
+ <property name="pressed"></property>
<property name="resize">Resizable</property>
<property name="show">1</property>
<property name="size"></property>
@@ -3056,46 +2586,23 @@
<property name="window_name"></property>
<property name="window_style">wxWANTS_CHARS</property>
<event name="OnButtonClick">OnNextButtonClick</event>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
- <property name="flag">wxLEFT|wxALIGN_RIGHT</property>
+ <property name="flag">wxLEFT</property>
<property name="proportion">0</property>
- <object class="spacer" expanded="1">
+ <object class="spacer" expanded="0">
<property name="height">0</property>
<property name="permission">protected</property>
- <property name="width">0</property>
+ <property name="width">2</property>
</object>
</object>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
- <property name="flag">wxALL|wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL</property>
+ <property name="flag">wxALL|wxALIGN_CENTER_VERTICAL</property>
<property name="proportion">0</property>
- <object class="wxButton" expanded="1">
+ <object class="wxButton" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -3104,27 +2611,34 @@
<property name="aui_name"></property>
<property name="aui_position"></property>
<property name="aui_row"></property>
+ <property name="auth_needed">0</property>
<property name="best_size"></property>
<property name="bg"></property>
+ <property name="bitmap"></property>
<property name="caption"></property>
<property name="caption_visible">1</property>
<property name="center_pane">0</property>
<property name="close_button">1</property>
<property name="context_help"></property>
<property name="context_menu">1</property>
+ <property name="current"></property>
<property name="default">0</property>
<property name="default_pane">0</property>
+ <property name="disabled"></property>
<property name="dock">Dock</property>
<property name="dock_fixed">0</property>
<property name="docking">Left</property>
<property name="enabled">1</property>
<property name="fg"></property>
<property name="floatable">1</property>
+ <property name="focus"></property>
<property name="font"></property>
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_CANCEL</property>
- <property name="label">Cancel</property>
+ <property name="label">IDCANCEL</property>
+ <property name="margins"></property>
+ <property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -3139,6 +2653,8 @@
<property name="permission">protected</property>
<property name="pin_button">1</property>
<property name="pos"></property>
+ <property name="position"></property>
+ <property name="pressed"></property>
<property name="resize">Resizable</property>
<property name="show">1</property>
<property name="size"></property>
@@ -3154,29 +2670,6 @@
<property name="window_name"></property>
<property name="window_style"></property>
<event name="OnButtonClick">OnCancelButtonClick</event>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
@@ -3211,45 +2704,10 @@
<property name="subclass"></property>
<property name="title"></property>
<property name="tooltip"></property>
+ <property name="two_step_creation">0</property>
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnActivate"></event>
- <event name="OnActivateApp"></event>
- <event name="OnAuiFindManager"></event>
- <event name="OnAuiPaneButton"></event>
- <event name="OnAuiPaneClose"></event>
- <event name="OnAuiPaneMaximize"></event>
- <event name="OnAuiPaneRestore"></event>
- <event name="OnAuiRender"></event>
- <event name="OnChar"></event>
- <event name="OnClose"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnHibernate"></event>
- <event name="OnIconize"></event>
- <event name="OnIdle"></event>
- <event name="OnInitDialog"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
<object class="wxBoxSizer" expanded="1">
<property name="minimum_size"></property>
<property name="name">bSizer116</property>
@@ -3328,29 +2786,6 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style">wxTAB_TRAVERSAL</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
<object class="wxBoxSizer" expanded="1">
<property name="minimum_size"></property>
<property name="name">bSizer121</property>
@@ -3431,29 +2866,6 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
@@ -3514,6 +2926,7 @@
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
<property name="label"></property>
+ <property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -3539,29 +2952,6 @@
<property name="window_name"></property>
<property name="window_style"></property>
<property name="wrap">-1</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="1">
@@ -3607,6 +2997,7 @@
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
<property name="label"></property>
+ <property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -3632,29 +3023,6 @@
<property name="window_name"></property>
<property name="window_style"></property>
<property name="wrap">-1</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="1">
@@ -3728,30 +3096,7 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
<event name="OnHyperlink">OnWebsiteHyperlinkClick</event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
@@ -3814,29 +3159,6 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="1">
@@ -3900,34 +3222,7 @@
<property name="value"></property>
<property name="window_extra_style"></property>
<property name="window_name"></property>
- <property name="window_style">wxSUNKEN_BORDER</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnText"></event>
- <event name="OnTextEnter"></event>
- <event name="OnTextMaxLen"></event>
- <event name="OnTextURL"></event>
- <event name="OnUpdateUI"></event>
+ <property name="window_style">wxBORDER_SUNKEN</property>
</object>
</object>
<object class="sizeritem" expanded="1">
@@ -3996,29 +3291,6 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="1">
@@ -4077,29 +3349,6 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="1">
@@ -4134,27 +3383,34 @@
<property name="aui_name"></property>
<property name="aui_position"></property>
<property name="aui_row"></property>
+ <property name="auth_needed">0</property>
<property name="best_size"></property>
<property name="bg"></property>
+ <property name="bitmap"></property>
<property name="caption"></property>
<property name="caption_visible">1</property>
<property name="center_pane">0</property>
<property name="close_button">1</property>
<property name="context_help"></property>
<property name="context_menu">1</property>
+ <property name="current"></property>
<property name="default">1</property>
<property name="default_pane">0</property>
+ <property name="disabled"></property>
<property name="dock">Dock</property>
<property name="dock_fixed">0</property>
<property name="docking">Left</property>
<property name="enabled">1</property>
<property name="fg"></property>
<property name="floatable">1</property>
+ <property name="focus"></property>
<property name="font"></property>
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_OK</property>
- <property name="label">OK</property>
+ <property name="label">IDOK</property>
+ <property name="margins"></property>
+ <property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -4169,6 +3425,8 @@
<property name="permission">none</property>
<property name="pin_button">1</property>
<property name="pos"></property>
+ <property name="position"></property>
+ <property name="pressed"></property>
<property name="resize">Resizable</property>
<property name="show">1</property>
<property name="size"></property>
@@ -4183,30 +3441,6 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnButtonClick"></event>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="1">
@@ -4246,47 +3480,12 @@
<property name="size"></property>
<property name="style">wxDEFAULT_DIALOG_STYLE</property>
<property name="subclass"></property>
- <property name="title">VeraCrypt - Encryption Algorithm Benchmark</property>
+ <property name="title">IDD_BENCHMARK_DLG</property>
<property name="tooltip"></property>
+ <property name="two_step_creation">0</property>
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnActivate"></event>
- <event name="OnActivateApp"></event>
- <event name="OnAuiFindManager"></event>
- <event name="OnAuiPaneButton"></event>
- <event name="OnAuiPaneClose"></event>
- <event name="OnAuiPaneMaximize"></event>
- <event name="OnAuiPaneRestore"></event>
- <event name="OnAuiRender"></event>
- <event name="OnChar"></event>
- <event name="OnClose"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnHibernate"></event>
- <event name="OnIconize"></event>
- <event name="OnIdle"></event>
- <event name="OnInitDialog"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
<object class="wxBoxSizer" expanded="1">
<property name="minimum_size"></property>
<property name="name">bSizer153</property>
@@ -4305,11 +3504,144 @@
<property name="border">5</property>
<property name="flag">wxEXPAND</property>
<property name="proportion">0</property>
- <object class="wxBoxSizer" expanded="1">
+ <object class="wxFlexGridSizer" expanded="1">
+ <property name="cols">2</property>
+ <property name="flexible_direction">wxHORIZONTAL</property>
+ <property name="growablecols">1</property>
+ <property name="growablerows"></property>
+ <property name="hgap">0</property>
<property name="minimum_size"></property>
- <property name="name">bSizer155</property>
- <property name="orient">wxHORIZONTAL</property>
+ <property name="name">fgSizer9</property>
+ <property name="non_flexible_grow_mode">wxFLEX_GROWMODE_SPECIFIED</property>
<property name="permission">none</property>
+ <property name="rows">3</property>
+ <property name="vgap">0</property>
+ <object class="sizeritem" expanded="1">
+ <property name="border">5</property>
+ <property name="flag">wxALIGN_CENTER_VERTICAL|wxALL</property>
+ <property name="proportion">0</property>
+ <object class="wxStaticText" expanded="0">
+ <property name="BottomDockable">1</property>
+ <property name="LeftDockable">1</property>
+ <property name="RightDockable">1</property>
+ <property name="TopDockable">1</property>
+ <property name="aui_layer"></property>
+ <property name="aui_name"></property>
+ <property name="aui_position"></property>
+ <property name="aui_row"></property>
+ <property name="best_size"></property>
+ <property name="bg"></property>
+ <property name="caption"></property>
+ <property name="caption_visible">1</property>
+ <property name="center_pane">0</property>
+ <property name="close_button">1</property>
+ <property name="context_help"></property>
+ <property name="context_menu">1</property>
+ <property name="default_pane">0</property>
+ <property name="dock">Dock</property>
+ <property name="dock_fixed">0</property>
+ <property name="docking">Left</property>
+ <property name="enabled">1</property>
+ <property name="fg"></property>
+ <property name="floatable">1</property>
+ <property name="font"></property>
+ <property name="gripper">0</property>
+ <property name="hidden">0</property>
+ <property name="id">wxID_ANY</property>
+ <property name="label">IDT_BENCHMARK</property>
+ <property name="markup">0</property>
+ <property name="max_size"></property>
+ <property name="maximize_button">0</property>
+ <property name="maximum_size"></property>
+ <property name="min_size"></property>
+ <property name="minimize_button">0</property>
+ <property name="minimum_size"></property>
+ <property name="moveable">1</property>
+ <property name="name">m_staticText70</property>
+ <property name="pane_border">1</property>
+ <property name="pane_position"></property>
+ <property name="pane_size"></property>
+ <property name="permission">protected</property>
+ <property name="pin_button">1</property>
+ <property name="pos"></property>
+ <property name="resize">Resizable</property>
+ <property name="show">1</property>
+ <property name="size"></property>
+ <property name="style"></property>
+ <property name="subclass">; forward_declare</property>
+ <property name="toolbar_pane">0</property>
+ <property name="tooltip"></property>
+ <property name="window_extra_style"></property>
+ <property name="window_name"></property>
+ <property name="window_style"></property>
+ <property name="wrap">-1</property>
+ </object>
+ </object>
+ <object class="sizeritem" expanded="1">
+ <property name="border">5</property>
+ <property name="flag">wxALIGN_CENTER_VERTICAL|wxALL</property>
+ <property name="proportion">0</property>
+ <object class="wxChoice" expanded="1">
+ <property name="BottomDockable">1</property>
+ <property name="LeftDockable">1</property>
+ <property name="RightDockable">1</property>
+ <property name="TopDockable">1</property>
+ <property name="aui_layer"></property>
+ <property name="aui_name"></property>
+ <property name="aui_position"></property>
+ <property name="aui_row"></property>
+ <property name="best_size"></property>
+ <property name="bg"></property>
+ <property name="caption"></property>
+ <property name="caption_visible">1</property>
+ <property name="center_pane">0</property>
+ <property name="choices">&quot;ENCRYPTION_ALGORITHM&quot; &quot;PKCS5_PRF&quot; &quot;IDT_HASH_ALGO&quot;</property>
+ <property name="close_button">1</property>
+ <property name="context_help"></property>
+ <property name="context_menu">1</property>
+ <property name="default_pane">0</property>
+ <property name="dock">Dock</property>
+ <property name="dock_fixed">0</property>
+ <property name="docking">Left</property>
+ <property name="enabled">1</property>
+ <property name="fg"></property>
+ <property name="floatable">1</property>
+ <property name="font"></property>
+ <property name="gripper">0</property>
+ <property name="hidden">0</property>
+ <property name="id">wxID_ANY</property>
+ <property name="max_size"></property>
+ <property name="maximize_button">0</property>
+ <property name="maximum_size"></property>
+ <property name="min_size"></property>
+ <property name="minimize_button">0</property>
+ <property name="minimum_size"></property>
+ <property name="moveable">1</property>
+ <property name="name">BenchmarkChoice</property>
+ <property name="pane_border">1</property>
+ <property name="pane_position"></property>
+ <property name="pane_size"></property>
+ <property name="permission">protected</property>
+ <property name="pin_button">1</property>
+ <property name="pos"></property>
+ <property name="resize">Resizable</property>
+ <property name="selection">0</property>
+ <property name="show">1</property>
+ <property name="size"></property>
+ <property name="style"></property>
+ <property name="subclass">; forward_declare</property>
+ <property name="toolbar_pane">0</property>
+ <property name="tooltip"></property>
+ <property name="validator_data_type"></property>
+ <property name="validator_style">wxFILTER_NONE</property>
+ <property name="validator_type">wxDefaultValidator</property>
+ <property name="validator_variable"></property>
+ <property name="window_extra_style"></property>
+ <property name="window_name"></property>
+ <property name="window_style"></property>
+ <event name="OnChoice">OnBenchmarkChoiceSelected</event>
+ </object>
+ </object>
<object class="sizeritem" expanded="1">
<property name="border">5</property>
<property name="flag">wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM|wxLEFT</property>
@@ -4342,7 +3674,8 @@
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
- <property name="label">Buffer Size:</property>
+ <property name="label">IDT_BUFFER_SIZE</property>
+ <property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -4350,11 +3683,11 @@
<property name="minimize_button">0</property>
<property name="minimum_size"></property>
<property name="moveable">1</property>
- <property name="name">m_staticText54</property>
+ <property name="name">m_bufferSizeLabel</property>
<property name="pane_border">1</property>
<property name="pane_position"></property>
<property name="pane_size"></property>
- <property name="permission">none</property>
+ <property name="permission">protected</property>
<property name="pin_button">1</property>
<property name="pos"></property>
<property name="resize">Resizable</property>
@@ -4368,29 +3701,6 @@
<property name="window_name"></property>
<property name="window_style"></property>
<property name="wrap">-1</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="1">
@@ -4455,30 +3765,131 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnChoice"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
+ </object>
+ </object>
+ <object class="sizeritem" expanded="1">
+ <property name="border">5</property>
+ <property name="flag">wxALIGN_CENTER_VERTICAL|wxALL</property>
+ <property name="proportion">0</property>
+ <object class="wxStaticText" expanded="1">
+ <property name="BottomDockable">1</property>
+ <property name="LeftDockable">1</property>
+ <property name="RightDockable">1</property>
+ <property name="TopDockable">1</property>
+ <property name="aui_layer"></property>
+ <property name="aui_name"></property>
+ <property name="aui_position"></property>
+ <property name="aui_row"></property>
+ <property name="best_size"></property>
+ <property name="bg"></property>
+ <property name="caption"></property>
+ <property name="caption_visible">1</property>
+ <property name="center_pane">0</property>
+ <property name="close_button">1</property>
+ <property name="context_help"></property>
+ <property name="context_menu">1</property>
+ <property name="default_pane">0</property>
+ <property name="dock">Dock</property>
+ <property name="dock_fixed">0</property>
+ <property name="docking">Left</property>
+ <property name="enabled">1</property>
+ <property name="fg"></property>
+ <property name="floatable">1</property>
+ <property name="font"></property>
+ <property name="gripper">0</property>
+ <property name="hidden">0</property>
+ <property name="id">wxID_ANY</property>
+ <property name="label">IDT_PIM</property>
+ <property name="markup">0</property>
+ <property name="max_size"></property>
+ <property name="maximize_button">0</property>
+ <property name="maximum_size"></property>
+ <property name="min_size"></property>
+ <property name="minimize_button">0</property>
+ <property name="minimum_size"></property>
+ <property name="moveable">1</property>
+ <property name="name">m_volumePimLabel</property>
+ <property name="pane_border">1</property>
+ <property name="pane_position"></property>
+ <property name="pane_size"></property>
+ <property name="permission">protected</property>
+ <property name="pin_button">1</property>
+ <property name="pos"></property>
+ <property name="resize">Resizable</property>
+ <property name="show">1</property>
+ <property name="size"></property>
+ <property name="style"></property>
+ <property name="subclass">; forward_declare</property>
+ <property name="toolbar_pane">0</property>
+ <property name="tooltip"></property>
+ <property name="window_extra_style"></property>
+ <property name="window_name"></property>
+ <property name="window_style"></property>
+ <property name="wrap">-1</property>
+ </object>
+ </object>
+ <object class="sizeritem" expanded="1">
+ <property name="border">5</property>
+ <property name="flag">wxALIGN_CENTER_VERTICAL|wxALL</property>
+ <property name="proportion">0</property>
+ <object class="wxTextCtrl" expanded="1">
+ <property name="BottomDockable">1</property>
+ <property name="LeftDockable">1</property>
+ <property name="RightDockable">1</property>
+ <property name="TopDockable">1</property>
+ <property name="aui_layer"></property>
+ <property name="aui_name"></property>
+ <property name="aui_position"></property>
+ <property name="aui_row"></property>
+ <property name="best_size"></property>
+ <property name="bg"></property>
+ <property name="caption"></property>
+ <property name="caption_visible">1</property>
+ <property name="center_pane">0</property>
+ <property name="close_button">1</property>
+ <property name="context_help"></property>
+ <property name="context_menu">1</property>
+ <property name="default_pane">0</property>
+ <property name="dock">Dock</property>
+ <property name="dock_fixed">0</property>
+ <property name="docking">Left</property>
+ <property name="enabled">1</property>
+ <property name="fg"></property>
+ <property name="floatable">1</property>
+ <property name="font"></property>
+ <property name="gripper">0</property>
+ <property name="hidden">0</property>
+ <property name="id">wxID_ANY</property>
+ <property name="max_size"></property>
+ <property name="maximize_button">0</property>
+ <property name="maximum_size"></property>
+ <property name="maxlength">7</property>
+ <property name="min_size"></property>
+ <property name="minimize_button">0</property>
+ <property name="minimum_size"></property>
+ <property name="moveable">1</property>
+ <property name="name">VolumePimText</property>
+ <property name="pane_border">1</property>
+ <property name="pane_position"></property>
+ <property name="pane_size"></property>
+ <property name="permission">protected</property>
+ <property name="pin_button">1</property>
+ <property name="pos"></property>
+ <property name="resize">Resizable</property>
+ <property name="show">1</property>
+ <property name="size"></property>
+ <property name="style"></property>
+ <property name="subclass">; forward_declare</property>
+ <property name="toolbar_pane">0</property>
+ <property name="tooltip"></property>
+ <property name="validator_data_type"></property>
+ <property name="validator_style"></property>
+ <property name="validator_type">wxDefaultValidator</property>
+ <property name="validator_variable"></property>
+ <property name="value"></property>
+ <property name="window_extra_style"></property>
+ <property name="window_name"></property>
+ <property name="window_style"></property>
</object>
</object>
</object>
@@ -4539,29 +3950,6 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="1">
@@ -4632,50 +4020,7 @@
<property name="validator_variable"></property>
<property name="window_extra_style"></property>
<property name="window_name"></property>
- <property name="window_style">wxSUNKEN_BORDER</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnListBeginDrag"></event>
- <event name="OnListBeginLabelEdit"></event>
- <event name="OnListBeginRDrag"></event>
- <event name="OnListCacheHint"></event>
- <event name="OnListColBeginDrag"></event>
- <event name="OnListColClick"></event>
- <event name="OnListColDragging"></event>
- <event name="OnListColEndDrag"></event>
- <event name="OnListColRightClick"></event>
- <event name="OnListDeleteAllItems"></event>
- <event name="OnListDeleteItem"></event>
- <event name="OnListEndLabelEdit"></event>
- <event name="OnListInsertItem"></event>
- <event name="OnListItemActivated"></event>
- <event name="OnListItemDeselected"></event>
- <event name="OnListItemFocused"></event>
- <event name="OnListItemMiddleClick"></event>
- <event name="OnListItemRightClick"></event>
- <event name="OnListItemSelected"></event>
- <event name="OnListKeyDown"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
+ <property name="window_style">wxBORDER_SUNKEN</property>
</object>
</object>
<object class="sizeritem" expanded="1">
@@ -4700,27 +4045,34 @@
<property name="aui_name"></property>
<property name="aui_position"></property>
<property name="aui_row"></property>
+ <property name="auth_needed">0</property>
<property name="best_size"></property>
<property name="bg"></property>
+ <property name="bitmap"></property>
<property name="caption"></property>
<property name="caption_visible">1</property>
<property name="center_pane">0</property>
<property name="close_button">1</property>
<property name="context_help"></property>
<property name="context_menu">1</property>
+ <property name="current"></property>
<property name="default">1</property>
<property name="default_pane">0</property>
+ <property name="disabled"></property>
<property name="dock">Dock</property>
<property name="dock_fixed">0</property>
<property name="docking">Left</property>
<property name="enabled">1</property>
<property name="fg"></property>
<property name="floatable">1</property>
+ <property name="focus"></property>
<property name="font"></property>
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_OK</property>
- <property name="label">Benchmark</property>
+ <property name="label">IDC_PERFORM_BENCHMARK</property>
+ <property name="margins"></property>
+ <property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -4735,6 +4087,8 @@
<property name="permission">protected</property>
<property name="pin_button">1</property>
<property name="pos"></property>
+ <property name="position"></property>
+ <property name="pressed"></property>
<property name="resize">Resizable</property>
<property name="show">1</property>
<property name="size"></property>
@@ -4750,29 +4104,6 @@
<property name="window_name"></property>
<property name="window_style"></property>
<event name="OnButtonClick">OnBenchmarkButtonClick</event>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="1">
@@ -4788,27 +4119,34 @@
<property name="aui_name"></property>
<property name="aui_position"></property>
<property name="aui_row"></property>
+ <property name="auth_needed">0</property>
<property name="best_size"></property>
<property name="bg"></property>
+ <property name="bitmap"></property>
<property name="caption"></property>
<property name="caption_visible">1</property>
<property name="center_pane">0</property>
<property name="close_button">1</property>
<property name="context_help"></property>
<property name="context_menu">1</property>
+ <property name="current"></property>
<property name="default">0</property>
<property name="default_pane">0</property>
+ <property name="disabled"></property>
<property name="dock">Dock</property>
<property name="dock_fixed">0</property>
<property name="docking">Left</property>
<property name="enabled">1</property>
<property name="fg"></property>
<property name="floatable">1</property>
+ <property name="focus"></property>
<property name="font"></property>
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_CANCEL</property>
- <property name="label">Close</property>
+ <property name="label">IDCLOSE</property>
+ <property name="margins"></property>
+ <property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -4823,6 +4161,8 @@
<property name="permission">none</property>
<property name="pin_button">1</property>
<property name="pos"></property>
+ <property name="position"></property>
+ <property name="pressed"></property>
<property name="resize">Resizable</property>
<property name="show">1</property>
<property name="size"></property>
@@ -4837,30 +4177,6 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnButtonClick"></event>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="1">
@@ -4906,6 +4222,7 @@
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
<property name="label"></property>
+ <property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size">-1,-1</property>
@@ -4931,29 +4248,6 @@
<property name="window_name"></property>
<property name="window_style"></property>
<property name="wrap">-1</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
@@ -4987,45 +4281,10 @@
<property name="subclass"></property>
<property name="title"></property>
<property name="tooltip"></property>
+ <property name="two_step_creation">0</property>
<property name="window_extra_style">wxWS_EX_VALIDATE_RECURSIVELY</property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnActivate"></event>
- <event name="OnActivateApp"></event>
- <event name="OnAuiFindManager"></event>
- <event name="OnAuiPaneButton"></event>
- <event name="OnAuiPaneClose"></event>
- <event name="OnAuiPaneMaximize"></event>
- <event name="OnAuiPaneRestore"></event>
- <event name="OnAuiRender"></event>
- <event name="OnChar"></event>
- <event name="OnClose"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnHibernate"></event>
- <event name="OnIconize"></event>
- <event name="OnIdle"></event>
- <event name="OnInitDialog"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
<object class="wxBoxSizer" expanded="1">
<property name="minimum_size"></property>
<property name="name">bSizer30</property>
@@ -5055,12 +4314,12 @@
<property name="proportion">0</property>
<object class="wxStaticBoxSizer" expanded="1">
<property name="id">wxID_ANY</property>
- <property name="label">Current</property>
+ <property name="label">IDT_CURRENT</property>
<property name="minimum_size"></property>
<property name="name">CurrentSizer</property>
<property name="orient">wxVERTICAL</property>
+ <property name="parent">1</property>
<property name="permission">protected</property>
- <event name="OnUpdateUI"></event>
<object class="sizeritem" expanded="1">
<property name="border">5</property>
<property name="flag">wxALIGN_LEFT</property>
@@ -5080,12 +4339,12 @@
<property name="proportion">0</property>
<object class="wxStaticBoxSizer" expanded="1">
<property name="id">wxID_ANY</property>
- <property name="label">New</property>
+ <property name="label">IDT_NEW</property>
<property name="minimum_size"></property>
<property name="name">NewSizer</property>
<property name="orient">wxVERTICAL</property>
+ <property name="parent">1</property>
<property name="permission">protected</property>
- <event name="OnUpdateUI"></event>
<object class="sizeritem" expanded="1">
<property name="border">5</property>
<property name="flag">wxALIGN_LEFT</property>
@@ -5123,27 +4382,34 @@
<property name="aui_name"></property>
<property name="aui_position"></property>
<property name="aui_row"></property>
+ <property name="auth_needed">0</property>
<property name="best_size"></property>
<property name="bg"></property>
+ <property name="bitmap"></property>
<property name="caption"></property>
<property name="caption_visible">1</property>
<property name="center_pane">0</property>
<property name="close_button">1</property>
<property name="context_help"></property>
<property name="context_menu">1</property>
+ <property name="current"></property>
<property name="default">1</property>
<property name="default_pane">0</property>
+ <property name="disabled"></property>
<property name="dock">Dock</property>
<property name="dock_fixed">0</property>
<property name="docking">Left</property>
<property name="enabled">1</property>
<property name="fg"></property>
<property name="floatable">1</property>
+ <property name="focus"></property>
<property name="font"></property>
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_OK</property>
- <property name="label">OK</property>
+ <property name="label">IDOK</property>
+ <property name="margins"></property>
+ <property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -5158,6 +4424,8 @@
<property name="permission">protected</property>
<property name="pin_button">1</property>
<property name="pos"></property>
+ <property name="position"></property>
+ <property name="pressed"></property>
<property name="resize">Resizable</property>
<property name="show">1</property>
<property name="size"></property>
@@ -5173,29 +4441,6 @@
<property name="window_name"></property>
<property name="window_style"></property>
<event name="OnButtonClick">OnOKButtonClick</event>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="1">
@@ -5211,27 +4456,34 @@
<property name="aui_name"></property>
<property name="aui_position"></property>
<property name="aui_row"></property>
+ <property name="auth_needed">0</property>
<property name="best_size"></property>
<property name="bg"></property>
+ <property name="bitmap"></property>
<property name="caption"></property>
<property name="caption_visible">1</property>
<property name="center_pane">0</property>
<property name="close_button">1</property>
<property name="context_help"></property>
<property name="context_menu">1</property>
+ <property name="current"></property>
<property name="default">0</property>
<property name="default_pane">0</property>
+ <property name="disabled"></property>
<property name="dock">Dock</property>
<property name="dock_fixed">0</property>
<property name="docking">Left</property>
<property name="enabled">1</property>
<property name="fg"></property>
<property name="floatable">1</property>
+ <property name="focus"></property>
<property name="font"></property>
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_CANCEL</property>
- <property name="label">Cancel</property>
+ <property name="label">IDCANCEL</property>
+ <property name="margins"></property>
+ <property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -5246,6 +4498,8 @@
<property name="permission">protected</property>
<property name="pin_button">1</property>
<property name="pos"></property>
+ <property name="position"></property>
+ <property name="pressed"></property>
<property name="resize">Resizable</property>
<property name="show">1</property>
<property name="size"></property>
@@ -5260,30 +4514,6 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnButtonClick"></event>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
@@ -5313,66 +4543,31 @@
<property name="size">-1,-1</property>
<property name="style">wxDEFAULT_DIALOG_STYLE</property>
<property name="subclass"></property>
- <property name="title">Select a Partition or Device</property>
+ <property name="title">IDD_RAWDEVICES_DLG</property>
<property name="tooltip"></property>
+ <property name="two_step_creation">0</property>
<property name="window_extra_style">wxWS_EX_VALIDATE_RECURSIVELY</property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnActivate"></event>
- <event name="OnActivateApp"></event>
- <event name="OnAuiFindManager"></event>
- <event name="OnAuiPaneButton"></event>
- <event name="OnAuiPaneClose"></event>
- <event name="OnAuiPaneMaximize"></event>
- <event name="OnAuiPaneRestore"></event>
- <event name="OnAuiRender"></event>
- <event name="OnChar"></event>
- <event name="OnClose"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnHibernate"></event>
- <event name="OnIconize"></event>
- <event name="OnIdle"></event>
- <event name="OnInitDialog"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
- <object class="wxBoxSizer" expanded="1">
+ <object class="wxBoxSizer" expanded="0">
<property name="minimum_size"></property>
<property name="name">bSizer3</property>
<property name="orient">wxVERTICAL</property>
<property name="permission">none</property>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxEXPAND|wxALL</property>
<property name="proportion">1</property>
- <object class="wxBoxSizer" expanded="1">
+ <object class="wxBoxSizer" expanded="0">
<property name="minimum_size"></property>
<property name="name">bSizer4</property>
<property name="orient">wxVERTICAL</property>
<property name="permission">none</property>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxALL|wxEXPAND</property>
<property name="proportion">1</property>
- <object class="wxListCtrl" expanded="1">
+ <object class="wxListCtrl" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -5427,76 +4622,178 @@
<property name="validator_variable"></property>
<property name="window_extra_style"></property>
<property name="window_name"></property>
- <property name="window_style">wxSUNKEN_BORDER</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnListBeginDrag"></event>
- <event name="OnListBeginLabelEdit"></event>
- <event name="OnListBeginRDrag"></event>
- <event name="OnListCacheHint"></event>
- <event name="OnListColBeginDrag"></event>
- <event name="OnListColClick"></event>
- <event name="OnListColDragging"></event>
- <event name="OnListColEndDrag"></event>
- <event name="OnListColRightClick"></event>
- <event name="OnListDeleteAllItems"></event>
- <event name="OnListDeleteItem"></event>
- <event name="OnListEndLabelEdit"></event>
- <event name="OnListInsertItem"></event>
+ <property name="window_style">wxBORDER_SUNKEN</property>
<event name="OnListItemActivated">OnListItemActivated</event>
<event name="OnListItemDeselected">OnListItemDeselected</event>
- <event name="OnListItemFocused"></event>
- <event name="OnListItemMiddleClick"></event>
- <event name="OnListItemRightClick"></event>
<event name="OnListItemSelected">OnListItemSelected</event>
- <event name="OnListKeyDown"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
- <object class="sizeritem" expanded="1">
+ </object>
+ </object>
+ <object class="sizeritem" expanded="0">
+ <property name="border">5</property>
+ <property name="flag">wxALL|wxEXPAND</property>
+ <property name="proportion">0</property>
+ <object class="wxBoxSizer" expanded="0">
+ <property name="minimum_size"></property>
+ <property name="name">bSizer166</property>
+ <property name="orient">wxHORIZONTAL</property>
+ <property name="permission">none</property>
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
- <property name="flag">wxEXPAND|wxALL</property>
+ <property name="flag">wxEXPAND</property>
+ <property name="proportion">1</property>
+ <object class="spacer" expanded="0">
+ <property name="height">0</property>
+ <property name="permission">protected</property>
+ <property name="width">0</property>
+ </object>
+ </object>
+ <object class="sizeritem" expanded="0">
+ <property name="border">5</property>
+ <property name="flag">wxALL</property>
<property name="proportion">0</property>
- <object class="wxStdDialogButtonSizer" expanded="1">
- <property name="Apply">0</property>
- <property name="Cancel">1</property>
- <property name="ContextHelp">0</property>
- <property name="Help">0</property>
- <property name="No">0</property>
- <property name="OK">1</property>
- <property name="Save">0</property>
- <property name="Yes">0</property>
+ <object class="wxButton" expanded="0">
+ <property name="BottomDockable">1</property>
+ <property name="LeftDockable">1</property>
+ <property name="RightDockable">1</property>
+ <property name="TopDockable">1</property>
+ <property name="aui_layer"></property>
+ <property name="aui_name"></property>
+ <property name="aui_position"></property>
+ <property name="aui_row"></property>
+ <property name="auth_needed">0</property>
+ <property name="best_size"></property>
+ <property name="bg"></property>
+ <property name="bitmap"></property>
+ <property name="caption"></property>
+ <property name="caption_visible">1</property>
+ <property name="center_pane">0</property>
+ <property name="close_button">1</property>
+ <property name="context_help"></property>
+ <property name="context_menu">1</property>
+ <property name="current"></property>
+ <property name="default">0</property>
+ <property name="default_pane">0</property>
+ <property name="disabled"></property>
+ <property name="dock">Dock</property>
+ <property name="dock_fixed">0</property>
+ <property name="docking">Left</property>
+ <property name="enabled">1</property>
+ <property name="fg"></property>
+ <property name="floatable">1</property>
+ <property name="focus"></property>
+ <property name="font"></property>
+ <property name="gripper">0</property>
+ <property name="hidden">0</property>
+ <property name="id">wxID_CANCEL</property>
+ <property name="label">IDCANCEL</property>
+ <property name="margins"></property>
+ <property name="markup">0</property>
+ <property name="max_size"></property>
+ <property name="maximize_button">0</property>
+ <property name="maximum_size"></property>
+ <property name="min_size"></property>
+ <property name="minimize_button">0</property>
<property name="minimum_size"></property>
- <property name="name">StdButtons</property>
+ <property name="moveable">1</property>
+ <property name="name">CancelButton</property>
+ <property name="pane_border">1</property>
+ <property name="pane_position"></property>
+ <property name="pane_size"></property>
<property name="permission">protected</property>
- <event name="OnApplyButtonClick"></event>
- <event name="OnCancelButtonClick"></event>
- <event name="OnContextHelpButtonClick"></event>
- <event name="OnHelpButtonClick"></event>
- <event name="OnNoButtonClick"></event>
- <event name="OnOKButtonClick"></event>
- <event name="OnSaveButtonClick"></event>
- <event name="OnYesButtonClick"></event>
+ <property name="pin_button">1</property>
+ <property name="pos"></property>
+ <property name="position"></property>
+ <property name="pressed"></property>
+ <property name="resize">Resizable</property>
+ <property name="show">1</property>
+ <property name="size"></property>
+ <property name="style"></property>
+ <property name="subclass"></property>
+ <property name="toolbar_pane">0</property>
+ <property name="tooltip"></property>
+ <property name="validator_data_type"></property>
+ <property name="validator_style">wxFILTER_NONE</property>
+ <property name="validator_type">wxDefaultValidator</property>
+ <property name="validator_variable"></property>
+ <property name="window_extra_style"></property>
+ <property name="window_name"></property>
+ <property name="window_style"></property>
+ </object>
+ </object>
+ <object class="sizeritem" expanded="0">
+ <property name="border">5</property>
+ <property name="flag">wxALL</property>
+ <property name="proportion">0</property>
+ <object class="wxButton" expanded="0">
+ <property name="BottomDockable">1</property>
+ <property name="LeftDockable">1</property>
+ <property name="RightDockable">1</property>
+ <property name="TopDockable">1</property>
+ <property name="aui_layer"></property>
+ <property name="aui_name"></property>
+ <property name="aui_position"></property>
+ <property name="aui_row"></property>
+ <property name="auth_needed">0</property>
+ <property name="best_size"></property>
+ <property name="bg"></property>
+ <property name="bitmap"></property>
+ <property name="caption"></property>
+ <property name="caption_visible">1</property>
+ <property name="center_pane">0</property>
+ <property name="close_button">1</property>
+ <property name="context_help"></property>
+ <property name="context_menu">1</property>
+ <property name="current"></property>
+ <property name="default">1</property>
+ <property name="default_pane">0</property>
+ <property name="disabled"></property>
+ <property name="dock">Dock</property>
+ <property name="dock_fixed">0</property>
+ <property name="docking">Left</property>
+ <property name="enabled">1</property>
+ <property name="fg"></property>
+ <property name="floatable">1</property>
+ <property name="focus"></property>
+ <property name="font"></property>
+ <property name="gripper">0</property>
+ <property name="hidden">0</property>
+ <property name="id">wxID_OK</property>
+ <property name="label">IDOK</property>
+ <property name="margins"></property>
+ <property name="markup">0</property>
+ <property name="max_size"></property>
+ <property name="maximize_button">0</property>
+ <property name="maximum_size"></property>
+ <property name="min_size"></property>
+ <property name="minimize_button">0</property>
+ <property name="minimum_size"></property>
+ <property name="moveable">1</property>
+ <property name="name">OKButton</property>
+ <property name="pane_border">1</property>
+ <property name="pane_position"></property>
+ <property name="pane_size"></property>
+ <property name="permission">protected</property>
+ <property name="pin_button">1</property>
+ <property name="pos"></property>
+ <property name="position"></property>
+ <property name="pressed"></property>
+ <property name="resize">Resizable</property>
+ <property name="show">1</property>
+ <property name="size"></property>
+ <property name="style"></property>
+ <property name="subclass"></property>
+ <property name="toolbar_pane">0</property>
+ <property name="tooltip"></property>
+ <property name="validator_data_type"></property>
+ <property name="validator_style">wxFILTER_NONE</property>
+ <property name="validator_type">wxDefaultValidator</property>
+ <property name="validator_variable"></property>
+ <property name="window_extra_style"></property>
+ <property name="window_name"></property>
+ <property name="window_style"></property>
+ <event name="OnButtonClick">OnOKButtonClick</event>
</object>
</object>
</object>
@@ -5524,75 +4821,40 @@
<property name="size"></property>
<property name="style">wxDEFAULT_DIALOG_STYLE</property>
<property name="subclass"></property>
- <property name="title">VeraCrypt - Test Vectors</property>
+ <property name="title">IDD_CIPHER_TEST_DLG</property>
<property name="tooltip"></property>
+ <property name="two_step_creation">0</property>
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnActivate"></event>
- <event name="OnActivateApp"></event>
- <event name="OnAuiFindManager"></event>
- <event name="OnAuiPaneButton"></event>
- <event name="OnAuiPaneClose"></event>
- <event name="OnAuiPaneMaximize"></event>
- <event name="OnAuiPaneRestore"></event>
- <event name="OnAuiRender"></event>
- <event name="OnChar"></event>
- <event name="OnClose"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnHibernate"></event>
- <event name="OnIconize"></event>
- <event name="OnIdle"></event>
- <event name="OnInitDialog"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
- <object class="wxBoxSizer" expanded="1">
+ <object class="wxBoxSizer" expanded="0">
<property name="minimum_size"></property>
<property name="name">bSizer132</property>
<property name="orient">wxVERTICAL</property>
<property name="permission">none</property>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxEXPAND|wxALL</property>
<property name="proportion">1</property>
- <object class="wxBoxSizer" expanded="1">
+ <object class="wxBoxSizer" expanded="0">
<property name="minimum_size"></property>
<property name="name">bSizer133</property>
<property name="orient">wxVERTICAL</property>
<property name="permission">none</property>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxALIGN_CENTER_HORIZONTAL</property>
<property name="proportion">0</property>
- <object class="wxBoxSizer" expanded="1">
+ <object class="wxBoxSizer" expanded="0">
<property name="minimum_size"></property>
<property name="name">bSizer134</property>
<property name="orient">wxHORIZONTAL</property>
<property name="permission">none</property>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM|wxLEFT</property>
<property name="proportion">0</property>
- <object class="wxStaticText" expanded="1">
+ <object class="wxStaticText" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -5620,7 +4882,8 @@
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
- <property name="label">Encryption algorithm:</property>
+ <property name="label">IDT_CIPHER</property>
+ <property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -5646,36 +4909,13 @@
<property name="window_name"></property>
<property name="window_style"></property>
<property name="wrap">-1</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxALL|wxALIGN_CENTER_VERTICAL</property>
<property name="proportion">0</property>
- <object class="wxChoice" expanded="1">
+ <object class="wxChoice" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -5733,37 +4973,14 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
<event name="OnChoice">OnEncryptionAlgorithmSelected</event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxALL|wxALIGN_CENTER_VERTICAL</property>
<property name="proportion">0</property>
- <object class="wxCheckBox" expanded="1">
+ <object class="wxCheckBox" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -5792,7 +5009,7 @@
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
- <property name="label">XTS mode</property>
+ <property name="label">IDT_XTS_MODE</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -5821,51 +5038,28 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
<event name="OnCheckBox">OnXtsModeCheckBoxClick</event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
</object>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxEXPAND|wxALL</property>
<property name="proportion">0</property>
- <object class="wxStaticBoxSizer" expanded="1">
+ <object class="wxStaticBoxSizer" expanded="0">
<property name="id">wxID_ANY</property>
- <property name="label">Key (hexadecimal)</property>
+ <property name="label">IDT_TEST_KEY</property>
<property name="minimum_size"></property>
<property name="name">sbSizer38</property>
<property name="orient">wxVERTICAL</property>
+ <property name="parent">1</property>
<property name="permission">none</property>
- <event name="OnUpdateUI"></event>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxALL|wxEXPAND</property>
<property name="proportion">1</property>
- <object class="wxTextCtrl" expanded="1">
+ <object class="wxTextCtrl" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -5923,49 +5117,22 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnText"></event>
- <event name="OnTextEnter"></event>
- <event name="OnTextMaxLen"></event>
- <event name="OnTextURL"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxEXPAND</property>
<property name="proportion">0</property>
- <object class="wxBoxSizer" expanded="1">
+ <object class="wxBoxSizer" expanded="0">
<property name="minimum_size"></property>
<property name="name">bSizer135</property>
<property name="orient">wxHORIZONTAL</property>
<property name="permission">none</property>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxRIGHT|wxLEFT</property>
<property name="proportion">0</property>
- <object class="wxStaticText" expanded="1">
+ <object class="wxStaticText" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -5993,7 +5160,8 @@
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
- <property name="label">Key size:</property>
+ <property name="label">IDT_KEY</property>
+ <property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -6019,36 +5187,13 @@
<property name="window_name"></property>
<property name="window_style"></property>
<property name="wrap">-1</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxRIGHT</property>
<property name="proportion">0</property>
- <object class="wxStaticText" expanded="1">
+ <object class="wxStaticText" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -6077,6 +5222,7 @@
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
<property name="label"></property>
+ <property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -6102,52 +5248,29 @@
<property name="window_name"></property>
<property name="window_style"></property>
<property name="wrap">-1</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
</object>
</object>
</object>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxEXPAND|wxALL</property>
<property name="proportion">1</property>
- <object class="wxStaticBoxSizer" expanded="1">
+ <object class="wxStaticBoxSizer" expanded="0">
<property name="id">wxID_ANY</property>
- <property name="label">XTS mode</property>
+ <property name="label">IDT_XTS_MODE</property>
<property name="minimum_size"></property>
<property name="name">sbSizer39</property>
<property name="orient">wxVERTICAL</property>
+ <property name="parent">1</property>
<property name="permission">none</property>
- <event name="OnUpdateUI"></event>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxTOP|wxRIGHT|wxLEFT</property>
<property name="proportion">0</property>
- <object class="wxStaticText" expanded="1">
+ <object class="wxStaticText" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -6175,7 +5298,8 @@
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
- <property name="label">Secondary key (hexadecimal)</property>
+ <property name="label">IDT_SECONDARY_KEY</property>
+ <property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -6201,36 +5325,13 @@
<property name="window_name"></property>
<property name="window_style"></property>
<property name="wrap">-1</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxEXPAND|wxALL</property>
<property name="proportion">0</property>
- <object class="wxTextCtrl" expanded="1">
+ <object class="wxTextCtrl" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -6288,40 +5389,13 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnText"></event>
- <event name="OnTextEnter"></event>
- <event name="OnTextMaxLen"></event>
- <event name="OnTextURL"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxTOP|wxRIGHT|wxLEFT</property>
<property name="proportion">0</property>
- <object class="wxStaticText" expanded="1">
+ <object class="wxStaticText" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -6349,7 +5423,8 @@
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
- <property name="label">Data unit number (64-bit, data unit size is 512 bytes)</property>
+ <property name="label">IDT_TEST_DATA_UNIT_NUMBER</property>
+ <property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -6375,36 +5450,13 @@
<property name="window_name"></property>
<property name="window_style"></property>
<property name="wrap">-1</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxALL</property>
<property name="proportion">0</property>
- <object class="wxTextCtrl" expanded="1">
+ <object class="wxTextCtrl" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -6462,40 +5514,13 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnText"></event>
- <event name="OnTextEnter"></event>
- <event name="OnTextMaxLen"></event>
- <event name="OnTextURL"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxTOP|wxRIGHT|wxLEFT</property>
<property name="proportion">0</property>
- <object class="wxStaticText" expanded="1">
+ <object class="wxStaticText" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -6523,7 +5548,8 @@
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
- <property name="label">Block number:</property>
+ <property name="label">IDT_TEST_BLOCK_NUMBER</property>
+ <property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -6549,36 +5575,13 @@
<property name="window_name"></property>
<property name="window_style"></property>
<property name="wrap">-1</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxALL</property>
<property name="proportion">0</property>
- <object class="wxTextCtrl" expanded="1">
+ <object class="wxTextCtrl" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -6636,54 +5639,27 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnText"></event>
- <event name="OnTextEnter"></event>
- <event name="OnTextMaxLen"></event>
- <event name="OnTextURL"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
</object>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxEXPAND|wxALL</property>
<property name="proportion">0</property>
- <object class="wxStaticBoxSizer" expanded="1">
+ <object class="wxStaticBoxSizer" expanded="0">
<property name="id">wxID_ANY</property>
- <property name="label">Plaintext (hexadecimal)</property>
+ <property name="label">IDT_TEST_PLAINTEXT</property>
<property name="minimum_size"></property>
<property name="name">sbSizer40</property>
<property name="orient">wxVERTICAL</property>
+ <property name="parent">1</property>
<property name="permission">none</property>
- <event name="OnUpdateUI"></event>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxALL|wxEXPAND</property>
<property name="proportion">0</property>
- <object class="wxTextCtrl" expanded="1">
+ <object class="wxTextCtrl" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -6741,54 +5717,27 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnText"></event>
- <event name="OnTextEnter"></event>
- <event name="OnTextMaxLen"></event>
- <event name="OnTextURL"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
</object>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxEXPAND|wxALL</property>
<property name="proportion">0</property>
- <object class="wxStaticBoxSizer" expanded="1">
+ <object class="wxStaticBoxSizer" expanded="0">
<property name="id">wxID_ANY</property>
- <property name="label">Ciphertext (hexadecimal)</property>
+ <property name="label">IDT_TEST_CIPHERTEXT</property>
<property name="minimum_size"></property>
<property name="name">sbSizer41</property>
<property name="orient">wxVERTICAL</property>
+ <property name="parent">1</property>
<property name="permission">none</property>
- <event name="OnUpdateUI"></event>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxALL|wxEXPAND</property>
<property name="proportion">0</property>
- <object class="wxTextCtrl" expanded="1">
+ <object class="wxTextCtrl" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -6846,51 +5795,24 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnText"></event>
- <event name="OnTextEnter"></event>
- <event name="OnTextMaxLen"></event>
- <event name="OnTextURL"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
</object>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxEXPAND</property>
<property name="proportion">0</property>
- <object class="wxBoxSizer" expanded="1">
+ <object class="wxBoxSizer" expanded="0">
<property name="minimum_size"></property>
<property name="name">bSizer136</property>
<property name="orient">wxHORIZONTAL</property>
<property name="permission">none</property>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxALL</property>
<property name="proportion">0</property>
- <object class="wxButton" expanded="1">
+ <object class="wxButton" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -6899,27 +5821,34 @@
<property name="aui_name"></property>
<property name="aui_position"></property>
<property name="aui_row"></property>
+ <property name="auth_needed">0</property>
<property name="best_size"></property>
<property name="bg"></property>
+ <property name="bitmap"></property>
<property name="caption"></property>
<property name="caption_visible">1</property>
<property name="center_pane">0</property>
<property name="close_button">1</property>
<property name="context_help"></property>
<property name="context_menu">1</property>
+ <property name="current"></property>
<property name="default">0</property>
<property name="default_pane">0</property>
+ <property name="disabled"></property>
<property name="dock">Dock</property>
<property name="dock_fixed">0</property>
<property name="docking">Left</property>
<property name="enabled">1</property>
<property name="fg"></property>
<property name="floatable">1</property>
+ <property name="focus"></property>
<property name="font"></property>
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
- <property name="label">&amp;Encrypt</property>
+ <property name="label">ENCRYPT</property>
+ <property name="margins"></property>
+ <property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -6934,6 +5863,8 @@
<property name="permission">protected</property>
<property name="pin_button">1</property>
<property name="pos"></property>
+ <property name="position"></property>
+ <property name="pressed"></property>
<property name="resize">Resizable</property>
<property name="show">1</property>
<property name="size"></property>
@@ -6949,36 +5880,13 @@
<property name="window_name"></property>
<property name="window_style"></property>
<event name="OnButtonClick">OnEncryptButtonClick</event>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxALL</property>
<property name="proportion">0</property>
- <object class="wxButton" expanded="1">
+ <object class="wxButton" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -6987,27 +5895,34 @@
<property name="aui_name"></property>
<property name="aui_position"></property>
<property name="aui_row"></property>
+ <property name="auth_needed">0</property>
<property name="best_size"></property>
<property name="bg"></property>
+ <property name="bitmap"></property>
<property name="caption"></property>
<property name="caption_visible">1</property>
<property name="center_pane">0</property>
<property name="close_button">1</property>
<property name="context_help"></property>
<property name="context_menu">1</property>
+ <property name="current"></property>
<property name="default">0</property>
<property name="default_pane">0</property>
+ <property name="disabled"></property>
<property name="dock">Dock</property>
<property name="dock_fixed">0</property>
<property name="docking">Left</property>
<property name="enabled">1</property>
<property name="fg"></property>
<property name="floatable">1</property>
+ <property name="focus"></property>
<property name="font"></property>
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
- <property name="label">&amp;Decrypt</property>
+ <property name="label">DECRYPT</property>
+ <property name="margins"></property>
+ <property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -7022,6 +5937,8 @@
<property name="permission">protected</property>
<property name="pin_button">1</property>
<property name="pos"></property>
+ <property name="position"></property>
+ <property name="pressed"></property>
<property name="resize">Resizable</property>
<property name="show">1</property>
<property name="size"></property>
@@ -7037,36 +5954,13 @@
<property name="window_name"></property>
<property name="window_style"></property>
<event name="OnButtonClick">OnDecryptButtonClick</event>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxALL</property>
<property name="proportion">0</property>
- <object class="wxButton" expanded="1">
+ <object class="wxButton" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -7075,27 +5969,34 @@
<property name="aui_name"></property>
<property name="aui_position"></property>
<property name="aui_row"></property>
+ <property name="auth_needed">0</property>
<property name="best_size"></property>
<property name="bg"></property>
+ <property name="bitmap"></property>
<property name="caption"></property>
<property name="caption_visible">1</property>
<property name="center_pane">0</property>
<property name="close_button">1</property>
<property name="context_help"></property>
<property name="context_menu">1</property>
+ <property name="current"></property>
<property name="default">0</property>
<property name="default_pane">0</property>
+ <property name="disabled"></property>
<property name="dock">Dock</property>
<property name="dock_fixed">0</property>
<property name="docking">Left</property>
<property name="enabled">1</property>
<property name="fg"></property>
<property name="floatable">1</property>
+ <property name="focus"></property>
<property name="font"></property>
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
- <property name="label">&amp;Auto-Test All</property>
+ <property name="label">IDC_AUTO</property>
+ <property name="margins"></property>
+ <property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -7110,6 +6011,8 @@
<property name="permission">protected</property>
<property name="pin_button">1</property>
<property name="pos"></property>
+ <property name="position"></property>
+ <property name="pressed"></property>
<property name="resize">Resizable</property>
<property name="show">1</property>
<property name="size"></property>
@@ -7125,36 +6028,13 @@
<property name="window_name"></property>
<property name="window_style"></property>
<event name="OnButtonClick">OnAutoTestAllButtonClick</event>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxALL</property>
<property name="proportion">0</property>
- <object class="wxButton" expanded="1">
+ <object class="wxButton" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -7163,27 +6043,34 @@
<property name="aui_name"></property>
<property name="aui_position"></property>
<property name="aui_row"></property>
+ <property name="auth_needed">0</property>
<property name="best_size"></property>
<property name="bg"></property>
+ <property name="bitmap"></property>
<property name="caption"></property>
<property name="caption_visible">1</property>
<property name="center_pane">0</property>
<property name="close_button">1</property>
<property name="context_help"></property>
<property name="context_menu">1</property>
+ <property name="current"></property>
<property name="default">0</property>
<property name="default_pane">0</property>
+ <property name="disabled"></property>
<property name="dock">Dock</property>
<property name="dock_fixed">0</property>
<property name="docking">Left</property>
<property name="enabled">1</property>
<property name="fg"></property>
<property name="floatable">1</property>
+ <property name="focus"></property>
<property name="font"></property>
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
- <property name="label">&amp;Reset</property>
+ <property name="label">IDC_RESET</property>
+ <property name="margins"></property>
+ <property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -7198,6 +6085,8 @@
<property name="permission">protected</property>
<property name="pin_button">1</property>
<property name="pos"></property>
+ <property name="position"></property>
+ <property name="pressed"></property>
<property name="resize">Resizable</property>
<property name="show">1</property>
<property name="size"></property>
@@ -7213,36 +6102,13 @@
<property name="window_name"></property>
<property name="window_style"></property>
<event name="OnButtonClick">OnResetButtonClick</event>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxALL</property>
<property name="proportion">0</property>
- <object class="wxButton" expanded="1">
+ <object class="wxButton" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -7251,27 +6117,34 @@
<property name="aui_name"></property>
<property name="aui_position"></property>
<property name="aui_row"></property>
+ <property name="auth_needed">0</property>
<property name="best_size"></property>
<property name="bg"></property>
+ <property name="bitmap"></property>
<property name="caption"></property>
<property name="caption_visible">1</property>
<property name="center_pane">0</property>
<property name="close_button">1</property>
<property name="context_help"></property>
<property name="context_menu">1</property>
+ <property name="current"></property>
<property name="default">0</property>
<property name="default_pane">0</property>
+ <property name="disabled"></property>
<property name="dock">Dock</property>
<property name="dock_fixed">0</property>
<property name="docking">Left</property>
<property name="enabled">1</property>
<property name="fg"></property>
<property name="floatable">1</property>
+ <property name="focus"></property>
<property name="font"></property>
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_CANCEL</property>
- <property name="label">Close</property>
+ <property name="label">IDCLOSE</property>
+ <property name="margins"></property>
+ <property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -7286,6 +6159,8 @@
<property name="permission">protected</property>
<property name="pin_button">1</property>
<property name="pos"></property>
+ <property name="position"></property>
+ <property name="pressed"></property>
<property name="resize">Resizable</property>
<property name="show">1</property>
<property name="size"></property>
@@ -7300,30 +6175,6 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnButtonClick"></event>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
@@ -7353,47 +6204,12 @@
<property name="size"></property>
<property name="style">wxDEFAULT_DIALOG_STYLE</property>
<property name="subclass"></property>
- <property name="title">Favorite Volumes</property>
+ <property name="title">IDD_FAVORITE_VOLUMES</property>
<property name="tooltip"></property>
+ <property name="two_step_creation">0</property>
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnActivate"></event>
- <event name="OnActivateApp"></event>
- <event name="OnAuiFindManager"></event>
- <event name="OnAuiPaneButton"></event>
- <event name="OnAuiPaneClose"></event>
- <event name="OnAuiPaneMaximize"></event>
- <event name="OnAuiPaneRestore"></event>
- <event name="OnAuiRender"></event>
- <event name="OnChar"></event>
- <event name="OnClose"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnHibernate"></event>
- <event name="OnIconize"></event>
- <event name="OnIdle"></event>
- <event name="OnInitDialog"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
<object class="wxBoxSizer" expanded="1">
<property name="minimum_size"></property>
<property name="name">bSizer57</property>
@@ -7476,50 +6292,9 @@
<property name="validator_variable"></property>
<property name="window_extra_style"></property>
<property name="window_name"></property>
- <property name="window_style">wxSUNKEN_BORDER</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnListBeginDrag"></event>
- <event name="OnListBeginLabelEdit"></event>
- <event name="OnListBeginRDrag"></event>
- <event name="OnListCacheHint"></event>
- <event name="OnListColBeginDrag"></event>
- <event name="OnListColClick"></event>
- <event name="OnListColDragging"></event>
- <event name="OnListColEndDrag"></event>
- <event name="OnListColRightClick"></event>
- <event name="OnListDeleteAllItems"></event>
- <event name="OnListDeleteItem"></event>
- <event name="OnListEndLabelEdit"></event>
- <event name="OnListInsertItem"></event>
- <event name="OnListItemActivated"></event>
+ <property name="window_style">wxBORDER_SUNKEN</property>
<event name="OnListItemDeselected">OnListItemDeselected</event>
- <event name="OnListItemFocused"></event>
- <event name="OnListItemMiddleClick"></event>
- <event name="OnListItemRightClick"></event>
<event name="OnListItemSelected">OnListItemSelected</event>
- <event name="OnListKeyDown"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="1">
@@ -7547,27 +6322,34 @@
<property name="aui_name"></property>
<property name="aui_position"></property>
<property name="aui_row"></property>
+ <property name="auth_needed">0</property>
<property name="best_size"></property>
<property name="bg"></property>
+ <property name="bitmap"></property>
<property name="caption"></property>
<property name="caption_visible">1</property>
<property name="center_pane">0</property>
<property name="close_button">1</property>
<property name="context_help"></property>
<property name="context_menu">1</property>
+ <property name="current"></property>
<property name="default">0</property>
<property name="default_pane">0</property>
+ <property name="disabled"></property>
<property name="dock">Dock</property>
<property name="dock_fixed">0</property>
<property name="docking">Left</property>
<property name="enabled">1</property>
<property name="fg"></property>
<property name="floatable">1</property>
+ <property name="focus"></property>
<property name="font"></property>
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
- <property name="label">Move &amp;Up</property>
+ <property name="label">IDC_FAVORITE_MOVE_UP</property>
+ <property name="margins"></property>
+ <property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -7582,6 +6364,8 @@
<property name="permission">protected</property>
<property name="pin_button">1</property>
<property name="pos"></property>
+ <property name="position"></property>
+ <property name="pressed"></property>
<property name="resize">Resizable</property>
<property name="show">1</property>
<property name="size"></property>
@@ -7597,29 +6381,6 @@
<property name="window_name"></property>
<property name="window_style"></property>
<event name="OnButtonClick">OnMoveUpButtonClick</event>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="1">
@@ -7635,27 +6396,34 @@
<property name="aui_name"></property>
<property name="aui_position"></property>
<property name="aui_row"></property>
+ <property name="auth_needed">0</property>
<property name="best_size"></property>
<property name="bg"></property>
+ <property name="bitmap"></property>
<property name="caption"></property>
<property name="caption_visible">1</property>
<property name="center_pane">0</property>
<property name="close_button">1</property>
<property name="context_help"></property>
<property name="context_menu">1</property>
+ <property name="current"></property>
<property name="default">0</property>
<property name="default_pane">0</property>
+ <property name="disabled"></property>
<property name="dock">Dock</property>
<property name="dock_fixed">0</property>
<property name="docking">Left</property>
<property name="enabled">1</property>
<property name="fg"></property>
<property name="floatable">1</property>
+ <property name="focus"></property>
<property name="font"></property>
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
- <property name="label">Move &amp;Down</property>
+ <property name="label">IDC_FAVORITE_MOVE_DOWN</property>
+ <property name="margins"></property>
+ <property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -7670,6 +6438,8 @@
<property name="permission">protected</property>
<property name="pin_button">1</property>
<property name="pos"></property>
+ <property name="position"></property>
+ <property name="pressed"></property>
<property name="resize">Resizable</property>
<property name="show">1</property>
<property name="size"></property>
@@ -7685,34 +6455,11 @@
<property name="window_name"></property>
<property name="window_style"></property>
<event name="OnButtonClick">OnMoveDownButtonClick</event>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="1">
<property name="border">5</property>
- <property name="flag">wxALIGN_RIGHT|wxEXPAND|wxTOP|wxBOTTOM|wxLEFT</property>
+ <property name="flag">wxEXPAND|wxTOP|wxBOTTOM|wxLEFT</property>
<property name="proportion">0</property>
<object class="wxButton" expanded="1">
<property name="BottomDockable">1</property>
@@ -7723,27 +6470,34 @@
<property name="aui_name"></property>
<property name="aui_position"></property>
<property name="aui_row"></property>
+ <property name="auth_needed">0</property>
<property name="best_size"></property>
<property name="bg"></property>
+ <property name="bitmap"></property>
<property name="caption"></property>
<property name="caption_visible">1</property>
<property name="center_pane">0</property>
<property name="close_button">1</property>
<property name="context_help"></property>
<property name="context_menu">1</property>
+ <property name="current"></property>
<property name="default">0</property>
<property name="default_pane">0</property>
+ <property name="disabled"></property>
<property name="dock">Dock</property>
<property name="dock_fixed">0</property>
<property name="docking">Left</property>
<property name="enabled">1</property>
<property name="fg"></property>
<property name="floatable">1</property>
+ <property name="focus"></property>
<property name="font"></property>
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
- <property name="label">&amp;Remove</property>
+ <property name="label">IDC_KEYREMOVE</property>
+ <property name="margins"></property>
+ <property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -7758,6 +6512,8 @@
<property name="permission">protected</property>
<property name="pin_button">1</property>
<property name="pos"></property>
+ <property name="position"></property>
+ <property name="pressed"></property>
<property name="resize">Resizable</property>
<property name="show">1</property>
<property name="size"></property>
@@ -7773,29 +6529,6 @@
<property name="window_name"></property>
<property name="window_style"></property>
<event name="OnButtonClick">OnRemoveButtonClick</event>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="1">
@@ -7811,27 +6544,34 @@
<property name="aui_name"></property>
<property name="aui_position"></property>
<property name="aui_row"></property>
+ <property name="auth_needed">0</property>
<property name="best_size"></property>
<property name="bg"></property>
+ <property name="bitmap"></property>
<property name="caption"></property>
<property name="caption_visible">1</property>
<property name="center_pane">0</property>
<property name="close_button">1</property>
<property name="context_help"></property>
<property name="context_menu">1</property>
+ <property name="current"></property>
<property name="default">0</property>
<property name="default_pane">0</property>
+ <property name="disabled"></property>
<property name="dock">Dock</property>
<property name="dock_fixed">0</property>
<property name="docking">Left</property>
<property name="enabled">1</property>
<property name="fg"></property>
<property name="floatable">1</property>
+ <property name="focus"></property>
<property name="font"></property>
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
- <property name="label">Remove &amp;All</property>
+ <property name="label">IDC_KEYREMOVEALL</property>
+ <property name="margins"></property>
+ <property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -7846,6 +6586,8 @@
<property name="permission">protected</property>
<property name="pin_button">1</property>
<property name="pos"></property>
+ <property name="position"></property>
+ <property name="pressed"></property>
<property name="resize">Resizable</property>
<property name="show">1</property>
<property name="size"></property>
@@ -7861,29 +6603,6 @@
<property name="window_name"></property>
<property name="window_style"></property>
<event name="OnButtonClick">OnRemoveAllButtonClick</event>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
@@ -7940,27 +6659,34 @@
<property name="aui_name"></property>
<property name="aui_position"></property>
<property name="aui_row"></property>
+ <property name="auth_needed">0</property>
<property name="best_size"></property>
<property name="bg"></property>
+ <property name="bitmap"></property>
<property name="caption"></property>
<property name="caption_visible">1</property>
<property name="center_pane">0</property>
<property name="close_button">1</property>
<property name="context_help"></property>
<property name="context_menu">1</property>
+ <property name="current"></property>
<property name="default">1</property>
<property name="default_pane">0</property>
+ <property name="disabled"></property>
<property name="dock">Dock</property>
<property name="dock_fixed">0</property>
<property name="docking">Left</property>
<property name="enabled">1</property>
<property name="fg"></property>
<property name="floatable">1</property>
+ <property name="focus"></property>
<property name="font"></property>
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_OK</property>
- <property name="label">OK</property>
+ <property name="label">IDOK</property>
+ <property name="margins"></property>
+ <property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -7975,6 +6701,8 @@
<property name="permission">protected</property>
<property name="pin_button">1</property>
<property name="pos"></property>
+ <property name="position"></property>
+ <property name="pressed"></property>
<property name="resize">Resizable</property>
<property name="show">1</property>
<property name="size"></property>
@@ -7990,29 +6718,6 @@
<property name="window_name"></property>
<property name="window_style"></property>
<event name="OnButtonClick">OnOKButtonClick</event>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="1">
@@ -8028,27 +6733,34 @@
<property name="aui_name"></property>
<property name="aui_position"></property>
<property name="aui_row"></property>
+ <property name="auth_needed">0</property>
<property name="best_size"></property>
<property name="bg"></property>
+ <property name="bitmap"></property>
<property name="caption"></property>
<property name="caption_visible">1</property>
<property name="center_pane">0</property>
<property name="close_button">1</property>
<property name="context_help"></property>
<property name="context_menu">1</property>
+ <property name="current"></property>
<property name="default">0</property>
<property name="default_pane">0</property>
+ <property name="disabled"></property>
<property name="dock">Dock</property>
<property name="dock_fixed">0</property>
<property name="docking">Left</property>
<property name="enabled">1</property>
<property name="fg"></property>
<property name="floatable">1</property>
+ <property name="focus"></property>
<property name="font"></property>
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_CANCEL</property>
- <property name="label">Cancel</property>
+ <property name="label">IDCANCEL</property>
+ <property name="margins"></property>
+ <property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -8063,6 +6775,8 @@
<property name="permission">protected</property>
<property name="pin_button">1</property>
<property name="pos"></property>
+ <property name="position"></property>
+ <property name="pressed"></property>
<property name="resize">Resizable</property>
<property name="show">1</property>
<property name="size"></property>
@@ -8077,30 +6791,6 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnButtonClick"></event>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
@@ -8130,86 +6820,51 @@
<property name="size"></property>
<property name="style">wxDEFAULT_DIALOG_STYLE</property>
<property name="subclass"></property>
- <property name="title">Select Keyfiles</property>
+ <property name="title">SELECT_TOKEN_KEYFILES</property>
<property name="tooltip"></property>
+ <property name="two_step_creation">0</property>
<property name="window_extra_style">wxWS_EX_VALIDATE_RECURSIVELY</property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnActivate"></event>
- <event name="OnActivateApp"></event>
- <event name="OnAuiFindManager"></event>
- <event name="OnAuiPaneButton"></event>
- <event name="OnAuiPaneClose"></event>
- <event name="OnAuiPaneMaximize"></event>
- <event name="OnAuiPaneRestore"></event>
- <event name="OnAuiRender"></event>
- <event name="OnChar"></event>
- <event name="OnClose"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnHibernate"></event>
- <event name="OnIconize"></event>
- <event name="OnIdle"></event>
- <event name="OnInitDialog"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
- <object class="wxBoxSizer" expanded="1">
+ <object class="wxBoxSizer" expanded="0">
<property name="minimum_size"></property>
<property name="name">bSizer26</property>
<property name="orient">wxVERTICAL</property>
<property name="permission">none</property>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxTOP|wxRIGHT|wxLEFT</property>
<property name="proportion">1</property>
- <object class="wxBoxSizer" expanded="1">
+ <object class="wxBoxSizer" expanded="0">
<property name="minimum_size"></property>
<property name="name">UpperSizer</property>
<property name="orient">wxHORIZONTAL</property>
<property name="permission">protected</property>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxEXPAND</property>
<property name="proportion">1</property>
- <object class="wxBoxSizer" expanded="1">
+ <object class="wxBoxSizer" expanded="0">
<property name="minimum_size"></property>
<property name="name">PanelSizer</property>
<property name="orient">wxVERTICAL</property>
<property name="permission">protected</property>
</object>
</object>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxEXPAND</property>
<property name="proportion">0</property>
- <object class="wxBoxSizer" expanded="1">
+ <object class="wxBoxSizer" expanded="0">
<property name="minimum_size"></property>
<property name="name">bSizer22</property>
<property name="orient">wxVERTICAL</property>
<property name="permission">none</property>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxALL|wxEXPAND</property>
<property name="proportion">0</property>
- <object class="wxButton" expanded="1">
+ <object class="wxButton" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -8218,27 +6873,34 @@
<property name="aui_name"></property>
<property name="aui_position"></property>
<property name="aui_row"></property>
+ <property name="auth_needed">0</property>
<property name="best_size"></property>
<property name="bg"></property>
+ <property name="bitmap"></property>
<property name="caption"></property>
<property name="caption_visible">1</property>
<property name="center_pane">0</property>
<property name="close_button">1</property>
<property name="context_help"></property>
<property name="context_menu">1</property>
+ <property name="current"></property>
<property name="default">1</property>
<property name="default_pane">0</property>
+ <property name="disabled"></property>
<property name="dock">Dock</property>
<property name="dock_fixed">0</property>
<property name="docking">Left</property>
<property name="enabled">1</property>
<property name="fg"></property>
<property name="floatable">1</property>
+ <property name="focus"></property>
<property name="font"></property>
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_OK</property>
- <property name="label">OK</property>
+ <property name="label">IDOK</property>
+ <property name="margins"></property>
+ <property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -8253,6 +6915,8 @@
<property name="permission">protected</property>
<property name="pin_button">1</property>
<property name="pos"></property>
+ <property name="position"></property>
+ <property name="pressed"></property>
<property name="resize">Resizable</property>
<property name="show">1</property>
<property name="size"></property>
@@ -8267,37 +6931,13 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnButtonClick"></event>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxALL|wxEXPAND</property>
<property name="proportion">0</property>
- <object class="wxButton" expanded="1">
+ <object class="wxButton" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -8306,27 +6946,34 @@
<property name="aui_name"></property>
<property name="aui_position"></property>
<property name="aui_row"></property>
+ <property name="auth_needed">0</property>
<property name="best_size"></property>
<property name="bg"></property>
+ <property name="bitmap"></property>
<property name="caption"></property>
<property name="caption_visible">1</property>
<property name="center_pane">0</property>
<property name="close_button">1</property>
<property name="context_help"></property>
<property name="context_menu">1</property>
+ <property name="current"></property>
<property name="default">0</property>
<property name="default_pane">0</property>
+ <property name="disabled"></property>
<property name="dock">Dock</property>
<property name="dock_fixed">0</property>
<property name="docking">Left</property>
<property name="enabled">1</property>
<property name="fg"></property>
<property name="floatable">1</property>
+ <property name="focus"></property>
<property name="font"></property>
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_CANCEL</property>
- <property name="label">Cancel</property>
+ <property name="label">IDCANCEL</property>
+ <property name="margins"></property>
+ <property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -8341,6 +6988,8 @@
<property name="permission">protected</property>
<property name="pin_button">1</property>
<property name="pos"></property>
+ <property name="position"></property>
+ <property name="pressed"></property>
<property name="resize">Resizable</property>
<property name="show">1</property>
<property name="size"></property>
@@ -8355,37 +7004,13 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnButtonClick"></event>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxALL|wxEXPAND</property>
<property name="proportion">1</property>
- <object class="wxStaticText" expanded="1">
+ <object class="wxStaticText" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -8414,6 +7039,7 @@
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
<property name="label"></property>
+ <property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -8439,58 +7065,35 @@
<property name="window_name"></property>
<property name="window_style"></property>
<property name="wrap">-1</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
</object>
</object>
</object>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT</property>
<property name="proportion">0</property>
- <object class="wxBoxSizer" expanded="1">
+ <object class="wxBoxSizer" expanded="0">
<property name="minimum_size"></property>
<property name="name">bSizer23</property>
<property name="orient">wxVERTICAL</property>
<property name="permission">none</property>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxEXPAND</property>
<property name="proportion">1</property>
- <object class="wxBoxSizer" expanded="1">
+ <object class="wxBoxSizer" expanded="0">
<property name="minimum_size"></property>
<property name="name">KeyfilesNoteSizer</property>
<property name="orient">wxVERTICAL</property>
<property name="permission">protected</property>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxEXPAND | wxALL</property>
<property name="proportion">0</property>
- <object class="wxStaticLine" expanded="1">
+ <object class="wxStaticLine" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -8542,36 +7145,13 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxALL|wxEXPAND</property>
<property name="proportion">0</property>
- <object class="wxStaticText" expanded="1">
+ <object class="wxStaticText" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -8600,6 +7180,7 @@
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
<property name="label"></property>
+ <property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size">-1,-1</property>
@@ -8625,36 +7206,13 @@
<property name="window_name"></property>
<property name="window_style"></property>
<property name="wrap">-1</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxEXPAND | wxALL</property>
<property name="proportion">0</property>
- <object class="wxStaticLine" expanded="1">
+ <object class="wxStaticLine" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -8706,38 +7264,15 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
</object>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxEXPAND</property>
<property name="proportion">0</property>
- <object class="wxFlexGridSizer" expanded="1">
+ <object class="wxFlexGridSizer" expanded="0">
<property name="cols">2</property>
<property name="flexible_direction">wxBOTH</property>
<property name="growablecols">0</property>
@@ -8749,11 +7284,11 @@
<property name="permission">none</property>
<property name="rows">1</property>
<property name="vgap">0</property>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxALL|wxALIGN_CENTER_VERTICAL</property>
<property name="proportion">0</property>
- <object class="wxHyperlinkCtrl" expanded="1">
+ <object class="wxHyperlinkCtrl" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -8782,7 +7317,7 @@
<property name="hidden">0</property>
<property name="hover_color">wxSYS_COLOUR_WINDOWTEXT</property>
<property name="id">wxID_ANY</property>
- <property name="label">More information on keyfiles</property>
+ <property name="label">IDC_LINK_KEYFILES_INFO</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -8810,37 +7345,14 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
<event name="OnHyperlink">OnKeyfilesHyperlinkClick</event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxALL</property>
<property name="proportion">0</property>
- <object class="wxButton" expanded="1">
+ <object class="wxButton" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -8849,27 +7361,34 @@
<property name="aui_name"></property>
<property name="aui_position"></property>
<property name="aui_row"></property>
+ <property name="auth_needed">0</property>
<property name="best_size"></property>
<property name="bg"></property>
+ <property name="bitmap"></property>
<property name="caption"></property>
<property name="caption_visible">1</property>
<property name="center_pane">0</property>
<property name="close_button">1</property>
<property name="context_help"></property>
<property name="context_menu">1</property>
+ <property name="current"></property>
<property name="default">0</property>
<property name="default_pane">0</property>
+ <property name="disabled"></property>
<property name="dock">Dock</property>
<property name="dock_fixed">0</property>
<property name="docking">Left</property>
<property name="enabled">1</property>
<property name="fg"></property>
<property name="floatable">1</property>
+ <property name="focus"></property>
<property name="font"></property>
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
- <property name="label">&amp;Generate Random Keyfile...</property>
+ <property name="label">IDC_GENERATE_KEYFILE</property>
+ <property name="margins"></property>
+ <property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -8884,6 +7403,8 @@
<property name="permission">protected</property>
<property name="pin_button">1</property>
<property name="pos"></property>
+ <property name="position"></property>
+ <property name="pressed"></property>
<property name="resize">Resizable</property>
<property name="show">1</property>
<property name="size"></property>
@@ -8899,29 +7420,6 @@
<property name="window_name"></property>
<property name="window_style"></property>
<event name="OnButtonClick">OnCreateKeyfileButttonClick</event>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
@@ -8953,83 +7451,49 @@
<property name="subclass"></property>
<property name="title"></property>
<property name="tooltip"></property>
+ <property name="two_step_creation">0</property>
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnActivate"></event>
- <event name="OnActivateApp"></event>
- <event name="OnAuiFindManager"></event>
- <event name="OnAuiPaneButton"></event>
- <event name="OnAuiPaneClose"></event>
- <event name="OnAuiPaneMaximize"></event>
- <event name="OnAuiPaneRestore"></event>
- <event name="OnAuiRender"></event>
- <event name="OnChar"></event>
- <event name="OnClose"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnHibernate"></event>
- <event name="OnIconize"></event>
- <event name="OnIdle"></event>
- <event name="OnInitDialog"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
<event name="OnMotion">OnMouseMotion</event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
- <object class="wxBoxSizer" expanded="1">
+ <object class="wxBoxSizer" expanded="0">
<property name="minimum_size"></property>
<property name="name">MainSizer</property>
<property name="orient">wxVERTICAL</property>
<property name="permission">protected</property>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxEXPAND|wxALL</property>
<property name="proportion">1</property>
- <object class="wxBoxSizer" expanded="1">
+ <object class="wxBoxSizer" expanded="0">
<property name="minimum_size"></property>
<property name="name">bSizer144</property>
<property name="orient">wxVERTICAL</property>
<property name="permission">none</property>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxEXPAND</property>
<property name="proportion">0</property>
- <object class="wxBoxSizer" expanded="1">
+ <object class="wxBoxSizer" expanded="0">
<property name="minimum_size"></property>
<property name="name">bSizer145</property>
<property name="orient">wxHORIZONTAL</property>
<property name="permission">none</property>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxEXPAND</property>
<property name="proportion">1</property>
- <object class="spacer" expanded="1">
+ <object class="spacer" expanded="0">
<property name="height">0</property>
<property name="permission">protected</property>
<property name="width">0</property>
</object>
</object>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxALL|wxALIGN_CENTER_VERTICAL</property>
<property name="proportion">0</property>
- <object class="wxStaticText" expanded="1">
+ <object class="wxStaticText" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -9057,7 +7521,8 @@
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
- <property name="label">Mixing PRF:</property>
+ <property name="label">IDT_PRF</property>
+ <property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -9083,36 +7548,13 @@
<property name="window_name"></property>
<property name="window_style"></property>
<property name="wrap">-1</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxALL|wxALIGN_CENTER_VERTICAL</property>
<property name="proportion">0</property>
- <object class="wxChoice" expanded="1">
+ <object class="wxChoice" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -9170,37 +7612,14 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
<event name="OnChoice">OnHashSelected</event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxEXPAND</property>
<property name="proportion">1</property>
- <object class="spacer" expanded="1">
+ <object class="spacer" expanded="0">
<property name="height">0</property>
<property name="permission">protected</property>
<property name="width">0</property>
@@ -9208,32 +7627,32 @@
</object>
</object>
</object>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT</property>
<property name="proportion">1</property>
- <object class="wxStaticBoxSizer" expanded="1">
+ <object class="wxStaticBoxSizer" expanded="0">
<property name="id">wxID_ANY</property>
<property name="label"></property>
<property name="minimum_size"></property>
<property name="name">sbSizer43</property>
<property name="orient">wxVERTICAL</property>
+ <property name="parent">1</property>
<property name="permission">none</property>
- <event name="OnUpdateUI"></event>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxEXPAND|wxTOP</property>
<property name="proportion">0</property>
- <object class="wxBoxSizer" expanded="1">
+ <object class="wxBoxSizer" expanded="0">
<property name="minimum_size"></property>
<property name="name">bSizer147</property>
<property name="orient">wxHORIZONTAL</property>
<property name="permission">none</property>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxTOP|wxBOTTOM|wxLEFT|wxALIGN_CENTER_VERTICAL</property>
<property name="proportion">0</property>
- <object class="wxStaticText" expanded="1">
+ <object class="wxStaticText" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -9261,7 +7680,8 @@
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
- <property name="label">Random Pool:</property>
+ <property name="label">IDT_RANDOM_POOL</property>
+ <property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -9287,36 +7707,13 @@
<property name="window_name"></property>
<property name="window_style"></property>
<property name="wrap">-1</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxALL|wxALIGN_CENTER_VERTICAL</property>
<property name="proportion">0</property>
- <object class="wxStaticText" expanded="1">
+ <object class="wxStaticText" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -9345,6 +7742,7 @@
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
<property name="label"></property>
+ <property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -9370,36 +7768,13 @@
<property name="window_name"></property>
<property name="window_style"></property>
<property name="wrap">-1</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxALL|wxALIGN_CENTER_VERTICAL</property>
<property name="proportion">0</property>
- <object class="wxCheckBox" expanded="1">
+ <object class="wxCheckBox" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -9428,7 +7803,7 @@
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
- <property name="label">Show</property>
+ <property name="label">IDC_DISPLAY_POOL_CONTENTS</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -9457,56 +7832,33 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
<event name="OnCheckBox">OnShowRandomPoolCheckBoxClicked</event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
</object>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxEXPAND</property>
<property name="proportion">1</property>
- <object class="spacer" expanded="1">
+ <object class="spacer" expanded="0">
<property name="height">0</property>
<property name="permission">protected</property>
<property name="width">0</property>
</object>
</object>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxBOTTOM|wxEXPAND|wxTOP</property>
<property name="proportion">0</property>
<object class="wxStaticBoxSizer" expanded="0">
<property name="id">wxID_ANY</property>
- <property name="label">Randomness Collected From Mouse Movements</property>
+ <property name="label">IDT_ENTROPY_BAR</property>
<property name="minimum_size"></property>
<property name="name">sbSizer45</property>
<property name="orient">wxVERTICAL</property>
+ <property name="parent">1</property>
<property name="permission">none</property>
- <event name="OnUpdateUI"></event>
<object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxALL|wxEXPAND</property>
@@ -9569,29 +7921,6 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
@@ -9610,7 +7939,7 @@
<property name="border">5</property>
<property name="flag">wxALL|wxALIGN_CENTER_HORIZONTAL</property>
<property name="proportion">0</property>
- <object class="wxStaticText" expanded="1">
+ <object class="wxStaticText" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -9638,7 +7967,8 @@
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
- <property name="label">IMPORTANT: Move your mouse as randomly as possible within this window. The longer you move it, the better. This significantly increases the cryptographic strength of the keyfile.</property>
+ <property name="label">IDT_KEYFILE_GENERATOR_NOTE</property>
+ <property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -9664,36 +7994,13 @@
<property name="window_name"></property>
<property name="window_style"></property>
<property name="wrap">-1</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxEXPAND</property>
<property name="proportion">1</property>
- <object class="spacer" expanded="1">
+ <object class="spacer" expanded="0">
<property name="height">0</property>
<property name="permission">protected</property>
<property name="width">0</property>
@@ -9701,7 +8008,7 @@
</object>
</object>
</object>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxALL|wxEXPAND</property>
<property name="proportion">1</property>
@@ -9758,7 +8065,8 @@
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
- <property name="label">Number of keyfiles:</property>
+ <property name="label">IDT_NUMBER_KEYFILES</property>
+ <property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -9784,29 +8092,6 @@
<property name="window_name"></property>
<property name="window_style"></property>
<property name="wrap">-1</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="0">
@@ -9869,32 +8154,6 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnSpinCtrl"></event>
- <event name="OnSpinCtrlText"></event>
- <event name="OnTextEnter"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="0">
@@ -9952,29 +8211,6 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style">wxTAB_TRAVERSAL</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="0">
@@ -10009,7 +8245,8 @@
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
- <property name="label">Keyfiles size (in Bytes):</property>
+ <property name="label">IDT_KEYFILES_SIZE</property>
+ <property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -10035,29 +8272,6 @@
<property name="window_name"></property>
<property name="window_style"></property>
<property name="wrap">-1</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="0">
@@ -10120,32 +8334,6 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnSpinCtrl"></event>
- <event name="OnSpinCtrlText"></event>
- <event name="OnTextEnter"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="0">
@@ -10181,7 +8369,7 @@
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
- <property name="label">Random size (64 &lt;-&gt; 1048576)</property>
+ <property name="label">IDC_KEYFILES_RANDOM_SIZE</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -10210,30 +8398,7 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
<event name="OnCheckBox">OnRandomSizeCheckBoxClicked</event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="0">
@@ -10268,7 +8433,8 @@
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
- <property name="label">Keyfiles base name:</property>
+ <property name="label">IDT_KEYFILES_BASE_NAME</property>
+ <property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -10294,29 +8460,6 @@
<property name="window_name"></property>
<property name="window_style"></property>
<property name="wrap">-1</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="0">
@@ -10381,33 +8524,6 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnText"></event>
- <event name="OnTextEnter"></event>
- <event name="OnTextMaxLen"></event>
- <event name="OnTextURL"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="0">
@@ -10465,29 +8581,6 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style">wxTAB_TRAVERSAL</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
@@ -10503,11 +8596,11 @@
<property name="name">bSizer146</property>
<property name="orient">wxHORIZONTAL</property>
<property name="permission">none</property>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxALL</property>
<property name="proportion">0</property>
- <object class="wxButton" expanded="1">
+ <object class="wxButton" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -10516,27 +8609,34 @@
<property name="aui_name"></property>
<property name="aui_position"></property>
<property name="aui_row"></property>
+ <property name="auth_needed">0</property>
<property name="best_size"></property>
<property name="bg"></property>
+ <property name="bitmap"></property>
<property name="caption"></property>
<property name="caption_visible">1</property>
<property name="center_pane">0</property>
<property name="close_button">1</property>
<property name="context_help"></property>
<property name="context_menu">1</property>
+ <property name="current"></property>
<property name="default">0</property>
<property name="default_pane">0</property>
+ <property name="disabled"></property>
<property name="dock">Dock</property>
<property name="dock_fixed">0</property>
<property name="docking">Left</property>
<property name="enabled">1</property>
<property name="fg"></property>
<property name="floatable">1</property>
+ <property name="focus"></property>
<property name="font"></property>
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
- <property name="label">Generate and Save Keyfile...</property>
+ <property name="label">IDC_GENERATE_AND_SAVE_KEYFILE</property>
+ <property name="margins"></property>
+ <property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -10551,6 +8651,8 @@
<property name="permission">protected</property>
<property name="pin_button">1</property>
<property name="pos"></property>
+ <property name="position"></property>
+ <property name="pressed"></property>
<property name="resize">Resizable</property>
<property name="show">1</property>
<property name="size"></property>
@@ -10566,46 +8668,23 @@
<property name="window_name"></property>
<property name="window_style"></property>
<event name="OnButtonClick">OnGenerateButtonClick</event>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxEXPAND</property>
<property name="proportion">1</property>
- <object class="spacer" expanded="1">
+ <object class="spacer" expanded="0">
<property name="height">0</property>
<property name="permission">protected</property>
<property name="width">0</property>
</object>
</object>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxALL</property>
<property name="proportion">0</property>
- <object class="wxButton" expanded="1">
+ <object class="wxButton" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -10614,27 +8693,34 @@
<property name="aui_name"></property>
<property name="aui_position"></property>
<property name="aui_row"></property>
+ <property name="auth_needed">0</property>
<property name="best_size"></property>
<property name="bg"></property>
+ <property name="bitmap"></property>
<property name="caption"></property>
<property name="caption_visible">1</property>
<property name="center_pane">0</property>
<property name="close_button">1</property>
<property name="context_help"></property>
<property name="context_menu">1</property>
+ <property name="current"></property>
<property name="default">0</property>
<property name="default_pane">0</property>
+ <property name="disabled"></property>
<property name="dock">Dock</property>
<property name="dock_fixed">0</property>
<property name="docking">Left</property>
<property name="enabled">1</property>
<property name="fg"></property>
<property name="floatable">1</property>
+ <property name="focus"></property>
<property name="font"></property>
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_CANCEL</property>
- <property name="label">Close</property>
+ <property name="label">IDCLOSE</property>
+ <property name="margins"></property>
+ <property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -10649,6 +8735,8 @@
<property name="permission">none</property>
<property name="pin_button">1</property>
<property name="pos"></property>
+ <property name="position"></property>
+ <property name="pressed"></property>
<property name="resize">Resizable</property>
<property name="show">1</property>
<property name="size"></property>
@@ -10663,30 +8751,6 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnButtonClick"></event>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
@@ -10716,66 +8780,31 @@
<property name="size"></property>
<property name="style">wxDEFAULT_DIALOG_STYLE</property>
<property name="subclass"></property>
- <property name="title">VeraCrypt - Legal Notices</property>
+ <property name="title">LEGAL_NOTICES_DLG_TITLE</property>
<property name="tooltip"></property>
+ <property name="two_step_creation">0</property>
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnActivate"></event>
- <event name="OnActivateApp"></event>
- <event name="OnAuiFindManager"></event>
- <event name="OnAuiPaneButton"></event>
- <event name="OnAuiPaneClose"></event>
- <event name="OnAuiPaneMaximize"></event>
- <event name="OnAuiPaneRestore"></event>
- <event name="OnAuiRender"></event>
- <event name="OnChar"></event>
- <event name="OnClose"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnHibernate"></event>
- <event name="OnIconize"></event>
- <event name="OnIdle"></event>
- <event name="OnInitDialog"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
- <object class="wxBoxSizer" expanded="1">
+ <object class="wxBoxSizer" expanded="0">
<property name="minimum_size"></property>
<property name="name">bSizer114</property>
<property name="orient">wxVERTICAL</property>
<property name="permission">none</property>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxEXPAND|wxALL</property>
<property name="proportion">1</property>
- <object class="wxBoxSizer" expanded="1">
+ <object class="wxBoxSizer" expanded="0">
<property name="minimum_size"></property>
<property name="name">bSizer115</property>
<property name="orient">wxVERTICAL</property>
<property name="permission">none</property>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxALL|wxEXPAND</property>
<property name="proportion">1</property>
- <object class="wxTextCtrl" expanded="1">
+ <object class="wxTextCtrl" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -10833,40 +8862,13 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnText"></event>
- <event name="OnTextEnter"></event>
- <event name="OnTextMaxLen"></event>
- <event name="OnTextURL"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxALL|wxALIGN_CENTER_HORIZONTAL</property>
<property name="proportion">0</property>
- <object class="wxButton" expanded="1">
+ <object class="wxButton" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -10875,27 +8877,34 @@
<property name="aui_name"></property>
<property name="aui_position"></property>
<property name="aui_row"></property>
+ <property name="auth_needed">0</property>
<property name="best_size"></property>
<property name="bg"></property>
+ <property name="bitmap"></property>
<property name="caption"></property>
<property name="caption_visible">1</property>
<property name="center_pane">0</property>
<property name="close_button">1</property>
<property name="context_help"></property>
<property name="context_menu">1</property>
+ <property name="current"></property>
<property name="default">1</property>
<property name="default_pane">0</property>
+ <property name="disabled"></property>
<property name="dock">Dock</property>
<property name="dock_fixed">0</property>
<property name="docking">Left</property>
<property name="enabled">1</property>
<property name="fg"></property>
<property name="floatable">1</property>
+ <property name="focus"></property>
<property name="font"></property>
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_OK</property>
- <property name="label">OK</property>
+ <property name="label">IDOK</property>
+ <property name="margins"></property>
+ <property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -10910,6 +8919,8 @@
<property name="permission">none</property>
<property name="pin_button">1</property>
<property name="pos"></property>
+ <property name="position"></property>
+ <property name="pressed"></property>
<property name="resize">Resizable</property>
<property name="show">1</property>
<property name="size"></property>
@@ -10924,30 +8935,6 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnButtonClick"></event>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
@@ -10975,95 +8962,61 @@
<property name="size">-1,-1</property>
<property name="style">wxDEFAULT_DIALOG_STYLE</property>
<property name="subclass"></property>
- <property name="title">Enter VeraCrypt Volume Password</property>
+ <property name="title">IDD_PASSWORD_DLG</property>
<property name="tooltip"></property>
+ <property name="two_step_creation">0</property>
<property name="window_extra_style">wxWS_EX_VALIDATE_RECURSIVELY</property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnActivate"></event>
- <event name="OnActivateApp"></event>
- <event name="OnAuiFindManager"></event>
- <event name="OnAuiPaneButton"></event>
- <event name="OnAuiPaneClose"></event>
- <event name="OnAuiPaneMaximize"></event>
- <event name="OnAuiPaneRestore"></event>
- <event name="OnAuiRender"></event>
- <event name="OnChar"></event>
- <event name="OnClose"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnHibernate"></event>
- <event name="OnIconize"></event>
- <event name="OnIdle"></event>
<event name="OnInitDialog">OnInitDialog</event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
- <object class="wxBoxSizer" expanded="1">
+ <object class="wxBoxSizer" expanded="0">
<property name="minimum_size"></property>
<property name="name">MainSizer</property>
<property name="orient">wxVERTICAL</property>
<property name="permission">protected</property>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxEXPAND</property>
<property name="proportion">1</property>
- <object class="wxBoxSizer" expanded="1">
+ <object class="wxBoxSizer" expanded="0">
<property name="minimum_size"></property>
<property name="name">bSizer19</property>
<property name="orient">wxVERTICAL</property>
<property name="permission">none</property>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxEXPAND|wxALL</property>
<property name="proportion">0</property>
- <object class="wxBoxSizer" expanded="1">
+ <object class="wxBoxSizer" expanded="0">
<property name="minimum_size"></property>
<property name="name">bSizer14</property>
<property name="orient">wxHORIZONTAL</property>
<property name="permission">none</property>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxEXPAND</property>
<property name="proportion">1</property>
- <object class="wxBoxSizer" expanded="1">
+ <object class="wxBoxSizer" expanded="0">
<property name="minimum_size"></property>
<property name="name">PasswordSizer</property>
<property name="orient">wxVERTICAL</property>
<property name="permission">protected</property>
</object>
</object>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxEXPAND</property>
<property name="proportion">0</property>
- <object class="wxBoxSizer" expanded="1">
+ <object class="wxBoxSizer" expanded="0">
<property name="minimum_size"></property>
<property name="name">bSizer9</property>
<property name="orient">wxVERTICAL</property>
<property name="permission">none</property>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxALL|wxEXPAND</property>
<property name="proportion">0</property>
- <object class="wxButton" expanded="1">
+ <object class="wxButton" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -11072,27 +9025,34 @@
<property name="aui_name"></property>
<property name="aui_position"></property>
<property name="aui_row"></property>
+ <property name="auth_needed">0</property>
<property name="best_size"></property>
<property name="bg"></property>
+ <property name="bitmap"></property>
<property name="caption"></property>
<property name="caption_visible">1</property>
<property name="center_pane">0</property>
<property name="close_button">1</property>
<property name="context_help"></property>
<property name="context_menu">1</property>
+ <property name="current"></property>
<property name="default">1</property>
<property name="default_pane">0</property>
+ <property name="disabled"></property>
<property name="dock">Dock</property>
<property name="dock_fixed">0</property>
<property name="docking">Left</property>
<property name="enabled">1</property>
<property name="fg"></property>
<property name="floatable">1</property>
+ <property name="focus"></property>
<property name="font"></property>
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_OK</property>
- <property name="label">OK</property>
+ <property name="label">IDOK</property>
+ <property name="margins"></property>
+ <property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -11107,6 +9067,8 @@
<property name="permission">protected</property>
<property name="pin_button">1</property>
<property name="pos"></property>
+ <property name="position"></property>
+ <property name="pressed"></property>
<property name="resize">Resizable</property>
<property name="show">1</property>
<property name="size"></property>
@@ -11122,36 +9084,13 @@
<property name="window_name"></property>
<property name="window_style"></property>
<event name="OnButtonClick">OnOKButtonClick</event>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxALL|wxEXPAND</property>
<property name="proportion">0</property>
- <object class="wxButton" expanded="1">
+ <object class="wxButton" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -11160,27 +9099,34 @@
<property name="aui_name"></property>
<property name="aui_position"></property>
<property name="aui_row"></property>
+ <property name="auth_needed">0</property>
<property name="best_size"></property>
<property name="bg"></property>
+ <property name="bitmap"></property>
<property name="caption"></property>
<property name="caption_visible">1</property>
<property name="center_pane">0</property>
<property name="close_button">1</property>
<property name="context_help"></property>
<property name="context_menu">1</property>
+ <property name="current"></property>
<property name="default">0</property>
<property name="default_pane">0</property>
+ <property name="disabled"></property>
<property name="dock">Dock</property>
<property name="dock_fixed">0</property>
<property name="docking">Left</property>
<property name="enabled">1</property>
<property name="fg"></property>
<property name="floatable">1</property>
+ <property name="focus"></property>
<property name="font"></property>
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_CANCEL</property>
- <property name="label">Cancel</property>
+ <property name="label">IDCANCEL</property>
+ <property name="margins"></property>
+ <property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -11195,6 +9141,8 @@
<property name="permission">protected</property>
<property name="pin_button">1</property>
<property name="pos"></property>
+ <property name="position"></property>
+ <property name="pressed"></property>
<property name="resize">Resizable</property>
<property name="show">1</property>
<property name="size"></property>
@@ -11209,47 +9157,23 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnButtonClick"></event>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxTOP|wxEXPAND</property>
<property name="proportion">1</property>
- <object class="spacer" expanded="1">
+ <object class="spacer" expanded="0">
<property name="height">0</property>
<property name="permission">protected</property>
<property name="width">0</property>
</object>
</object>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxALL|wxEXPAND</property>
<property name="proportion">0</property>
- <object class="wxButton" expanded="1">
+ <object class="wxButton" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -11258,27 +9182,34 @@
<property name="aui_name"></property>
<property name="aui_position"></property>
<property name="aui_row"></property>
+ <property name="auth_needed">0</property>
<property name="best_size"></property>
<property name="bg"></property>
+ <property name="bitmap"></property>
<property name="caption"></property>
<property name="caption_visible">1</property>
<property name="center_pane">0</property>
<property name="close_button">1</property>
<property name="context_help"></property>
<property name="context_menu">1</property>
+ <property name="current"></property>
<property name="default">0</property>
<property name="default_pane">0</property>
+ <property name="disabled"></property>
<property name="dock">Dock</property>
<property name="dock_fixed">0</property>
<property name="docking">Left</property>
<property name="enabled">1</property>
<property name="fg"></property>
<property name="floatable">1</property>
+ <property name="focus"></property>
<property name="font"></property>
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
- <property name="label">Op&amp;tions</property>
+ <property name="label">IDT_FORMAT_OPTIONS</property>
+ <property name="margins"></property>
+ <property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -11293,6 +9224,8 @@
<property name="permission">protected</property>
<property name="pin_button">1</property>
<property name="pos"></property>
+ <property name="position"></property>
+ <property name="pressed"></property>
<property name="resize">Resizable</property>
<property name="show">1</property>
<property name="size"></property>
@@ -11308,49 +9241,26 @@
<property name="window_name"></property>
<property name="window_style"></property>
<event name="OnButtonClick">OnOptionsButtonClick</event>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
</object>
</object>
</object>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxEXPAND</property>
<property name="proportion">0</property>
- <object class="wxBoxSizer" expanded="1">
+ <object class="wxBoxSizer" expanded="0">
<property name="minimum_size"></property>
<property name="name">bSizer6</property>
<property name="orient">wxVERTICAL</property>
<property name="permission">none</property>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT</property>
<property name="proportion">1</property>
- <object class="wxPanel" expanded="1">
+ <object class="wxPanel" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -11401,52 +9311,29 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style">wxTAB_TRAVERSAL</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
- <object class="wxStaticBoxSizer" expanded="1">
+ <object class="wxStaticBoxSizer" expanded="0">
<property name="id">wxID_ANY</property>
<property name="label"></property>
<property name="minimum_size"></property>
<property name="name">OptionsSizer</property>
<property name="orient">wxVERTICAL</property>
+ <property name="parent">1</property>
<property name="permission">protected</property>
- <event name="OnUpdateUI"></event>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxTOP</property>
<property name="proportion">0</property>
- <object class="spacer" expanded="1">
+ <object class="spacer" expanded="0">
<property name="height">0</property>
<property name="permission">protected</property>
<property name="width">0</property>
</object>
</object>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxALL</property>
<property name="proportion">0</property>
- <object class="wxCheckBox" expanded="1">
+ <object class="wxCheckBox" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -11475,7 +9362,7 @@
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
- <property name="label">Mount volume as &amp;read-only</property>
+ <property name="label">IDC_MOUNT_READONLY</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -11504,37 +9391,14 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
<event name="OnCheckBox">OnReadOnlyCheckBoxClick</event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxALL</property>
<property name="proportion">0</property>
- <object class="wxCheckBox" expanded="1">
+ <object class="wxCheckBox" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -11563,7 +9427,7 @@
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
- <property name="label">Mount volume as removable &amp;medium</property>
+ <property name="label">IDC_MOUNT_REMOVABLE</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -11592,37 +9456,13 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnCheckBox"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxALL</property>
<property name="proportion">0</property>
- <object class="wxCheckBox" expanded="1">
+ <object class="wxCheckBox" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -11651,7 +9491,71 @@
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
- <property name="label">Mount partition &amp;using system encryption (preboot authentication)</property>
+ <property name="label">IDC_USE_EMBEDDED_HEADER_BAK</property>
+ <property name="max_size"></property>
+ <property name="maximize_button">0</property>
+ <property name="maximum_size"></property>
+ <property name="min_size"></property>
+ <property name="minimize_button">0</property>
+ <property name="minimum_size"></property>
+ <property name="moveable">1</property>
+ <property name="name">BackupHeaderCheckBox</property>
+ <property name="pane_border">1</property>
+ <property name="pane_position"></property>
+ <property name="pane_size"></property>
+ <property name="permission">protected</property>
+ <property name="pin_button">1</property>
+ <property name="pos"></property>
+ <property name="resize">Resizable</property>
+ <property name="show">1</property>
+ <property name="size"></property>
+ <property name="style"></property>
+ <property name="subclass"></property>
+ <property name="toolbar_pane">0</property>
+ <property name="tooltip"></property>
+ <property name="validator_data_type"></property>
+ <property name="validator_style">wxFILTER_NONE</property>
+ <property name="validator_type">wxDefaultValidator</property>
+ <property name="validator_variable"></property>
+ <property name="window_extra_style"></property>
+ <property name="window_name"></property>
+ <property name="window_style"></property>
+ </object>
+ </object>
+ <object class="sizeritem" expanded="0">
+ <property name="border">5</property>
+ <property name="flag">wxALL</property>
+ <property name="proportion">0</property>
+ <object class="wxCheckBox" expanded="0">
+ <property name="BottomDockable">1</property>
+ <property name="LeftDockable">1</property>
+ <property name="RightDockable">1</property>
+ <property name="TopDockable">1</property>
+ <property name="aui_layer"></property>
+ <property name="aui_name"></property>
+ <property name="aui_position"></property>
+ <property name="aui_row"></property>
+ <property name="best_size"></property>
+ <property name="bg"></property>
+ <property name="caption"></property>
+ <property name="caption_visible">1</property>
+ <property name="center_pane">0</property>
+ <property name="checked">0</property>
+ <property name="close_button">1</property>
+ <property name="context_help"></property>
+ <property name="context_menu">1</property>
+ <property name="default_pane">0</property>
+ <property name="dock">Dock</property>
+ <property name="dock_fixed">0</property>
+ <property name="docking">Left</property>
+ <property name="enabled">1</property>
+ <property name="fg"></property>
+ <property name="floatable">1</property>
+ <property name="font"></property>
+ <property name="gripper">0</property>
+ <property name="hidden">0</property>
+ <property name="id">wxID_ANY</property>
+ <property name="label">LINUX_MOUNT_SYSTEM_ENC_PREBOOT</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -11680,49 +9584,25 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnCheckBox"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxEXPAND|wxALL</property>
<property name="proportion">1</property>
- <object class="wxStaticBoxSizer" expanded="1">
+ <object class="wxStaticBoxSizer" expanded="0">
<property name="id">wxID_ANY</property>
- <property name="label">Hidden Volume Protection</property>
+ <property name="label">IDT_HIDDEN_VOL_PROTECTION</property>
<property name="minimum_size"></property>
<property name="name">ProtectionSizer</property>
<property name="orient">wxVERTICAL</property>
+ <property name="parent">1</property>
<property name="permission">protected</property>
- <event name="OnUpdateUI"></event>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxALL</property>
<property name="proportion">0</property>
- <object class="wxCheckBox" expanded="1">
+ <object class="wxCheckBox" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -11751,7 +9631,7 @@
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
- <property name="label">&amp;Protect hidden volume when mounting outer volume</property>
+ <property name="label">IDC_PROTECT_HIDDEN_VOL</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -11780,48 +9660,25 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
<event name="OnCheckBox">OnProtectionCheckBoxClick</event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxEXPAND|wxLEFT</property>
<property name="proportion">1</property>
- <object class="wxBoxSizer" expanded="1">
+ <object class="wxBoxSizer" expanded="0">
<property name="minimum_size"></property>
<property name="name">ProtectionPasswordSizer</property>
<property name="orient">wxVERTICAL</property>
<property name="permission">protected</property>
</object>
</object>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxALL</property>
<property name="proportion">0</property>
- <object class="wxHyperlinkCtrl" expanded="1">
+ <object class="wxHyperlinkCtrl" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -11850,7 +9707,7 @@
<property name="hidden">0</property>
<property name="hover_color">wxSYS_COLOUR_WINDOWTEXT</property>
<property name="id">wxID_ANY</property>
- <property name="label">What is hidden volume protection?</property>
+ <property name="label">IDC_LINK_HIDVOL_PROTECTION_INFO</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -11878,48 +9735,25 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
<event name="OnHyperlink">OnProtectionHyperlinkClick</event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
</object>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxEXPAND</property>
<property name="proportion">0</property>
- <object class="wxBoxSizer" expanded="1">
+ <object class="wxBoxSizer" expanded="0">
<property name="minimum_size"></property>
<property name="name">FilesystemSizer</property>
<property name="orient">wxVERTICAL</property>
<property name="permission">protected</property>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxEXPAND | wxALL</property>
<property name="proportion">0</property>
- <object class="wxPanel" expanded="1">
+ <object class="wxPanel" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -11970,60 +9804,37 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style">wxTAB_TRAVERSAL</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
- <object class="wxStaticBoxSizer" expanded="1">
+ <object class="wxStaticBoxSizer" expanded="0">
<property name="id">wxID_ANY</property>
- <property name="label">Filesystem</property>
+ <property name="label">IDT_FILESYSTEM</property>
<property name="minimum_size"></property>
<property name="name">sbSizer28</property>
<property name="orient">wxVERTICAL</property>
+ <property name="parent">1</property>
<property name="permission">none</property>
- <event name="OnUpdateUI"></event>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxEXPAND|wxBOTTOM</property>
<property name="proportion">0</property>
- <object class="wxBoxSizer" expanded="1">
+ <object class="wxBoxSizer" expanded="0">
<property name="minimum_size"></property>
<property name="name">bSizer54</property>
<property name="orient">wxVERTICAL</property>
<property name="permission">none</property>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxEXPAND</property>
<property name="proportion">1</property>
- <object class="wxBoxSizer" expanded="1">
+ <object class="wxBoxSizer" expanded="0">
<property name="minimum_size"></property>
<property name="name">bSizer55</property>
<property name="orient">wxVERTICAL</property>
<property name="permission">none</property>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxTOP|wxRIGHT|wxLEFT</property>
<property name="proportion">0</property>
- <object class="wxCheckBox" expanded="1">
+ <object class="wxCheckBox" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -12052,7 +9863,7 @@
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
- <property name="label">Do &amp;not mount</property>
+ <property name="label">LINUX_DO_NOT_MOUNT</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -12081,39 +9892,16 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
<event name="OnCheckBox">OnNoFilesystemCheckBoxClick</event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
</object>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxEXPAND</property>
<property name="proportion">0</property>
- <object class="wxGridBagSizer" expanded="1">
+ <object class="wxGridBagSizer" expanded="0">
<property name="empty_cell_size">0,0</property>
<property name="flexible_direction">wxBOTH</property>
<property name="growablecols">1</property>
@@ -12124,28 +9912,28 @@
<property name="non_flexible_grow_mode">wxFLEX_GROWMODE_SPECIFIED</property>
<property name="permission">protected</property>
<property name="vgap">0</property>
- <object class="gbsizeritem" expanded="1">
+ <object class="gbsizeritem" expanded="0">
<property name="border">5</property>
<property name="colspan">1</property>
<property name="column">0</property>
<property name="flag">wxEXPAND|wxTOP</property>
<property name="row">0</property>
<property name="rowspan">1</property>
- <object class="wxBoxSizer" expanded="1">
+ <object class="wxBoxSizer" expanded="0">
<property name="minimum_size"></property>
<property name="name">FilesystemSpacer</property>
<property name="orient">wxVERTICAL</property>
<property name="permission">protected</property>
</object>
</object>
- <object class="gbsizeritem" expanded="1">
+ <object class="gbsizeritem" expanded="0">
<property name="border">5</property>
<property name="colspan">1</property>
<property name="column">0</property>
<property name="flag">wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT|wxTOP|wxBOTTOM|wxLEFT</property>
<property name="row">1</property>
<property name="rowspan">1</property>
- <object class="wxStaticText" expanded="1">
+ <object class="wxStaticText" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -12173,7 +9961,8 @@
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
- <property name="label">Mount at directory:</property>
+ <property name="label">LINUX_MOUNT_AT_DIR</property>
+ <property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -12199,39 +9988,16 @@
<property name="window_name"></property>
<property name="window_style"></property>
<property name="wrap">-1</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
- <object class="gbsizeritem" expanded="1">
+ <object class="gbsizeritem" expanded="0">
<property name="border">5</property>
<property name="colspan">1</property>
<property name="column">1</property>
- <property name="flag">wxALL|wxALIGN_CENTER_VERTICAL|wxEXPAND</property>
+ <property name="flag">wxALL|wxEXPAND</property>
<property name="row">1</property>
<property name="rowspan">1</property>
- <object class="wxTextCtrl" expanded="1">
+ <object class="wxTextCtrl" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -12289,43 +10055,16 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnText"></event>
- <event name="OnTextEnter"></event>
- <event name="OnTextMaxLen"></event>
- <event name="OnTextURL"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
- <object class="gbsizeritem" expanded="1">
+ <object class="gbsizeritem" expanded="0">
<property name="border">5</property>
<property name="colspan">1</property>
<property name="column">2</property>
<property name="flag">wxALIGN_CENTER_VERTICAL|wxRIGHT|wxLEFT</property>
<property name="row">1</property>
<property name="rowspan">1</property>
- <object class="wxButton" expanded="1">
+ <object class="wxButton" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -12334,27 +10073,34 @@
<property name="aui_name"></property>
<property name="aui_position"></property>
<property name="aui_row"></property>
+ <property name="auth_needed">0</property>
<property name="best_size"></property>
<property name="bg"></property>
+ <property name="bitmap"></property>
<property name="caption"></property>
<property name="caption_visible">1</property>
<property name="center_pane">0</property>
<property name="close_button">1</property>
<property name="context_help"></property>
<property name="context_menu">1</property>
+ <property name="current"></property>
<property name="default">0</property>
<property name="default_pane">0</property>
+ <property name="disabled"></property>
<property name="dock">Dock</property>
<property name="dock_fixed">0</property>
<property name="docking">Left</property>
<property name="enabled">1</property>
<property name="fg"></property>
<property name="floatable">1</property>
+ <property name="focus"></property>
<property name="font"></property>
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
- <property name="label">Se&amp;lect...</property>
+ <property name="label">LINUX_SELECT</property>
+ <property name="margins"></property>
+ <property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -12369,6 +10115,8 @@
<property name="permission">protected</property>
<property name="pin_button">1</property>
<property name="pos"></property>
+ <property name="position"></property>
+ <property name="pressed"></property>
<property name="resize">Resizable</property>
<property name="show">1</property>
<property name="size"></property>
@@ -12384,39 +10132,16 @@
<property name="window_name"></property>
<property name="window_style"></property>
<event name="OnButtonClick">OnMountPointButtonClick</event>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
- <object class="gbsizeritem" expanded="1">
+ <object class="gbsizeritem" expanded="0">
<property name="border">5</property>
<property name="colspan">1</property>
<property name="column">0</property>
<property name="flag">wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT|wxTOP|wxLEFT</property>
<property name="row">2</property>
<property name="rowspan">1</property>
- <object class="wxStaticText" expanded="1">
+ <object class="wxStaticText" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -12444,7 +10169,8 @@
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
- <property name="label">Mount options:</property>
+ <property name="label">IDT_LINUX_PREF_TAB_MOUNT_OPTIONS</property>
+ <property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -12470,39 +10196,16 @@
<property name="window_name"></property>
<property name="window_style"></property>
<property name="wrap">-1</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
- <object class="gbsizeritem" expanded="1">
+ <object class="gbsizeritem" expanded="0">
<property name="border">5</property>
<property name="colspan">2</property>
<property name="column">1</property>
- <property name="flag">wxALIGN_CENTER_VERTICAL|wxEXPAND|wxTOP|wxRIGHT|wxLEFT</property>
+ <property name="flag">wxEXPAND|wxTOP|wxRIGHT|wxLEFT</property>
<property name="row">2</property>
<property name="rowspan">1</property>
- <object class="wxTextCtrl" expanded="1">
+ <object class="wxTextCtrl" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -12560,33 +10263,6 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnText"></event>
- <event name="OnTextEnter"></event>
- <event name="OnTextMaxLen"></event>
- <event name="OnTextURL"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
@@ -12625,81 +10301,46 @@
<property name="minimum_size"></property>
<property name="name">NewSecurityTokenKeyfileDialogBase</property>
<property name="pos"></property>
- <property name="size"></property>
+ <property name="size">-1,-1</property>
<property name="style">wxDEFAULT_DIALOG_STYLE</property>
<property name="subclass"></property>
- <property name="title">New Security Token Keyfile Properties</property>
+ <property name="title">IDD_TOKEN_PREFERENCES</property>
<property name="tooltip"></property>
+ <property name="two_step_creation">0</property>
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnActivate"></event>
- <event name="OnActivateApp"></event>
- <event name="OnAuiFindManager"></event>
- <event name="OnAuiPaneButton"></event>
- <event name="OnAuiPaneClose"></event>
- <event name="OnAuiPaneMaximize"></event>
- <event name="OnAuiPaneRestore"></event>
- <event name="OnAuiRender"></event>
- <event name="OnChar"></event>
- <event name="OnClose"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnHibernate"></event>
- <event name="OnIconize"></event>
- <event name="OnIdle"></event>
- <event name="OnInitDialog"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
- <object class="wxBoxSizer" expanded="1">
+ <object class="wxBoxSizer" expanded="0">
<property name="minimum_size"></property>
<property name="name">bSizer143</property>
<property name="orient">wxVERTICAL</property>
<property name="permission">none</property>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxEXPAND|wxALL</property>
<property name="proportion">1</property>
- <object class="wxBoxSizer" expanded="1">
+ <object class="wxBoxSizer" expanded="0">
<property name="minimum_size"></property>
<property name="name">bSizer144</property>
<property name="orient">wxVERTICAL</property>
<property name="permission">none</property>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxEXPAND|wxALL</property>
<property name="proportion">1</property>
- <object class="wxStaticBoxSizer" expanded="1">
+ <object class="wxStaticBoxSizer" expanded="0">
<property name="id">wxID_ANY</property>
<property name="label"></property>
<property name="minimum_size"></property>
<property name="name">sbSizer42</property>
<property name="orient">wxVERTICAL</property>
+ <property name="parent">1</property>
<property name="permission">none</property>
- <event name="OnUpdateUI"></event>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxEXPAND|wxTOP</property>
<property name="proportion">1</property>
- <object class="wxFlexGridSizer" expanded="1">
+ <object class="wxFlexGridSizer" expanded="0">
<property name="cols">2</property>
<property name="flexible_direction">wxBOTH</property>
<property name="growablecols"></property>
@@ -12711,11 +10352,11 @@
<property name="permission">none</property>
<property name="rows">2</property>
<property name="vgap">0</property>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT|wxTOP|wxBOTTOM|wxLEFT</property>
<property name="proportion">0</property>
- <object class="wxStaticText" expanded="1">
+ <object class="wxStaticText" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -12743,7 +10384,8 @@
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
- <property name="label">Security token:</property>
+ <property name="label">IDT_SECURITY_TOKEN</property>
+ <property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -12769,36 +10411,13 @@
<property name="window_name"></property>
<property name="window_style"></property>
<property name="wrap">-1</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
- <property name="flag">wxALL|wxALIGN_CENTER_VERTICAL|wxEXPAND</property>
+ <property name="flag">wxALL|wxEXPAND</property>
<property name="proportion">0</property>
- <object class="wxChoice" expanded="1">
+ <object class="wxChoice" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -12856,37 +10475,13 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnChoice"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT|wxTOP|wxBOTTOM|wxLEFT</property>
<property name="proportion">0</property>
- <object class="wxStaticText" expanded="1">
+ <object class="wxStaticText" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -12914,7 +10509,8 @@
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
- <property name="label">Keyfile name:</property>
+ <property name="label">IDT_TOKEN_KEYFILE_NAME</property>
+ <property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -12940,36 +10536,13 @@
<property name="window_name"></property>
<property name="window_style"></property>
<property name="wrap">-1</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
- <property name="flag">wxALIGN_CENTER_VERTICAL|wxEXPAND|wxALL</property>
+ <property name="flag">wxEXPAND|wxALL</property>
<property name="proportion">0</property>
- <object class="wxTextCtrl" expanded="1">
+ <object class="wxTextCtrl" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -13027,63 +10600,179 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
<event name="OnText">OnKeyfileNameChanged</event>
- <event name="OnTextEnter"></event>
- <event name="OnTextMaxLen"></event>
- <event name="OnTextURL"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
</object>
</object>
</object>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
- <property name="flag">wxALIGN_RIGHT|wxALL</property>
+ <property name="flag">wxEXPAND</property>
<property name="proportion">0</property>
- <object class="wxStdDialogButtonSizer" expanded="1">
- <property name="Apply">0</property>
- <property name="Cancel">1</property>
- <property name="ContextHelp">0</property>
- <property name="Help">0</property>
- <property name="No">0</property>
- <property name="OK">1</property>
- <property name="Save">0</property>
- <property name="Yes">0</property>
+ <object class="wxBoxSizer" expanded="0">
<property name="minimum_size"></property>
- <property name="name">StdButtons</property>
- <property name="permission">protected</property>
- <event name="OnApplyButtonClick"></event>
- <event name="OnCancelButtonClick"></event>
- <event name="OnContextHelpButtonClick"></event>
- <event name="OnHelpButtonClick"></event>
- <event name="OnNoButtonClick"></event>
- <event name="OnOKButtonClick"></event>
- <event name="OnSaveButtonClick"></event>
- <event name="OnYesButtonClick"></event>
+ <property name="name">bSizer167</property>
+ <property name="orient">wxHORIZONTAL</property>
+ <property name="permission">none</property>
+ <object class="sizeritem" expanded="0">
+ <property name="border">5</property>
+ <property name="flag">wxEXPAND</property>
+ <property name="proportion">1</property>
+ <object class="spacer" expanded="0">
+ <property name="height">0</property>
+ <property name="permission">protected</property>
+ <property name="width">0</property>
+ </object>
+ </object>
+ <object class="sizeritem" expanded="0">
+ <property name="border">5</property>
+ <property name="flag">wxALL</property>
+ <property name="proportion">0</property>
+ <object class="wxButton" expanded="0">
+ <property name="BottomDockable">1</property>
+ <property name="LeftDockable">1</property>
+ <property name="RightDockable">1</property>
+ <property name="TopDockable">1</property>
+ <property name="aui_layer"></property>
+ <property name="aui_name"></property>
+ <property name="aui_position"></property>
+ <property name="aui_row"></property>
+ <property name="auth_needed">0</property>
+ <property name="best_size"></property>
+ <property name="bg"></property>
+ <property name="bitmap"></property>
+ <property name="caption"></property>
+ <property name="caption_visible">1</property>
+ <property name="center_pane">0</property>
+ <property name="close_button">1</property>
+ <property name="context_help"></property>
+ <property name="context_menu">1</property>
+ <property name="current"></property>
+ <property name="default">0</property>
+ <property name="default_pane">0</property>
+ <property name="disabled"></property>
+ <property name="dock">Dock</property>
+ <property name="dock_fixed">0</property>
+ <property name="docking">Left</property>
+ <property name="enabled">1</property>
+ <property name="fg"></property>
+ <property name="floatable">1</property>
+ <property name="focus"></property>
+ <property name="font"></property>
+ <property name="gripper">0</property>
+ <property name="hidden">0</property>
+ <property name="id">wxID_CANCEL</property>
+ <property name="label">IDCANCEL</property>
+ <property name="margins"></property>
+ <property name="markup">0</property>
+ <property name="max_size"></property>
+ <property name="maximize_button">0</property>
+ <property name="maximum_size"></property>
+ <property name="min_size"></property>
+ <property name="minimize_button">0</property>
+ <property name="minimum_size"></property>
+ <property name="moveable">1</property>
+ <property name="name">CancelButton</property>
+ <property name="pane_border">1</property>
+ <property name="pane_position"></property>
+ <property name="pane_size"></property>
+ <property name="permission">protected</property>
+ <property name="pin_button">1</property>
+ <property name="pos"></property>
+ <property name="position"></property>
+ <property name="pressed"></property>
+ <property name="resize">Resizable</property>
+ <property name="show">1</property>
+ <property name="size"></property>
+ <property name="style"></property>
+ <property name="subclass"></property>
+ <property name="toolbar_pane">0</property>
+ <property name="tooltip"></property>
+ <property name="validator_data_type"></property>
+ <property name="validator_style">wxFILTER_NONE</property>
+ <property name="validator_type">wxDefaultValidator</property>
+ <property name="validator_variable"></property>
+ <property name="window_extra_style"></property>
+ <property name="window_name"></property>
+ <property name="window_style"></property>
+ </object>
+ </object>
+ <object class="sizeritem" expanded="0">
+ <property name="border">5</property>
+ <property name="flag">wxALL</property>
+ <property name="proportion">0</property>
+ <object class="wxButton" expanded="0">
+ <property name="BottomDockable">1</property>
+ <property name="LeftDockable">1</property>
+ <property name="RightDockable">1</property>
+ <property name="TopDockable">1</property>
+ <property name="aui_layer"></property>
+ <property name="aui_name"></property>
+ <property name="aui_position"></property>
+ <property name="aui_row"></property>
+ <property name="auth_needed">0</property>
+ <property name="best_size"></property>
+ <property name="bg"></property>
+ <property name="bitmap"></property>
+ <property name="caption"></property>
+ <property name="caption_visible">1</property>
+ <property name="center_pane">0</property>
+ <property name="close_button">1</property>
+ <property name="context_help"></property>
+ <property name="context_menu">1</property>
+ <property name="current"></property>
+ <property name="default">1</property>
+ <property name="default_pane">0</property>
+ <property name="disabled"></property>
+ <property name="dock">Dock</property>
+ <property name="dock_fixed">0</property>
+ <property name="docking">Left</property>
+ <property name="enabled">1</property>
+ <property name="fg"></property>
+ <property name="floatable">1</property>
+ <property name="focus"></property>
+ <property name="font"></property>
+ <property name="gripper">0</property>
+ <property name="hidden">0</property>
+ <property name="id">wxID_OK</property>
+ <property name="label">IDOK</property>
+ <property name="margins"></property>
+ <property name="markup">0</property>
+ <property name="max_size"></property>
+ <property name="maximize_button">0</property>
+ <property name="maximum_size"></property>
+ <property name="min_size"></property>
+ <property name="minimize_button">0</property>
+ <property name="minimum_size"></property>
+ <property name="moveable">1</property>
+ <property name="name">OKButton</property>
+ <property name="pane_border">1</property>
+ <property name="pane_position"></property>
+ <property name="pane_size"></property>
+ <property name="permission">protected</property>
+ <property name="pin_button">1</property>
+ <property name="pos"></property>
+ <property name="position"></property>
+ <property name="pressed"></property>
+ <property name="resize">Resizable</property>
+ <property name="show">1</property>
+ <property name="size"></property>
+ <property name="style"></property>
+ <property name="subclass"></property>
+ <property name="toolbar_pane">0</property>
+ <property name="tooltip"></property>
+ <property name="validator_data_type"></property>
+ <property name="validator_style">wxFILTER_NONE</property>
+ <property name="validator_type">wxDefaultValidator</property>
+ <property name="validator_variable"></property>
+ <property name="window_extra_style"></property>
+ <property name="window_name"></property>
+ <property name="window_style"></property>
+ <event name="OnButtonClick">OnOKButtonClick</event>
+ </object>
+ </object>
</object>
</object>
</object>
@@ -13108,69 +10797,35 @@
<property name="minimum_size"></property>
<property name="name">PreferencesDialogBase</property>
<property name="pos"></property>
- <property name="size"></property>
+ <property name="size">-1,-1</property>
<property name="style">wxDEFAULT_DIALOG_STYLE</property>
<property name="subclass"></property>
- <property name="title">Preferences</property>
+ <property name="title">IDD_PREFERENCES_DLG</property>
<property name="tooltip"></property>
+ <property name="two_step_creation">0</property>
<property name="window_extra_style">wxWS_EX_VALIDATE_RECURSIVELY</property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnActivate"></event>
- <event name="OnActivateApp"></event>
- <event name="OnAuiFindManager"></event>
- <event name="OnAuiPaneButton"></event>
- <event name="OnAuiPaneClose"></event>
- <event name="OnAuiPaneMaximize"></event>
- <event name="OnAuiPaneRestore"></event>
- <event name="OnAuiRender"></event>
- <event name="OnChar"></event>
<event name="OnClose">OnClose</event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnHibernate"></event>
- <event name="OnIconize"></event>
- <event name="OnIdle"></event>
- <event name="OnInitDialog"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
- <object class="wxBoxSizer" expanded="1">
+ <object class="wxBoxSizer" expanded="0">
<property name="minimum_size"></property>
<property name="name">bSizer32</property>
<property name="orient">wxVERTICAL</property>
- <property name="permission">none</property>
- <object class="sizeritem" expanded="1">
+ <property name="permission">protected</property>
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
- <property name="flag">wxEXPAND|wxALL</property>
+ <property name="flag">wxEXPAND</property>
<property name="proportion">1</property>
- <object class="wxBoxSizer" expanded="1">
+ <object class="wxBoxSizer" expanded="0">
<property name="minimum_size"></property>
- <property name="name">bSizer41</property>
+ <property name="name">bSizer178</property>
<property name="orient">wxVERTICAL</property>
<property name="permission">none</property>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxEXPAND | wxALL</property>
<property name="proportion">1</property>
- <object class="wxNotebook" expanded="1">
+ <object class="wxNotebook" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -13223,34 +10878,10 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnNotebookPageChanged"></event>
- <event name="OnNotebookPageChanging"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
- <object class="notebookpage" expanded="1">
+ <event name="OnNotebookPageChanged">OnPageChanged</event>
+ <object class="notebookpage" expanded="0">
<property name="bitmap"></property>
- <property name="label">Security</property>
+ <property name="label">LINUX_PREF_TAB_SECURITY</property>
<property name="select">1</property>
<object class="wxPanel" expanded="0">
<property name="BottomDockable">1</property>
@@ -13303,72 +10934,49 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style">wxTAB_TRAVERSAL</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
- <object class="wxBoxSizer" expanded="1">
+ <object class="wxBoxSizer" expanded="0">
<property name="minimum_size"></property>
<property name="name">bSizer44</property>
<property name="orient">wxVERTICAL</property>
<property name="permission">none</property>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxEXPAND|wxALL</property>
<property name="proportion">1</property>
- <object class="wxBoxSizer" expanded="1">
+ <object class="wxBoxSizer" expanded="0">
<property name="minimum_size"></property>
<property name="name">bSizer33</property>
<property name="orient">wxVERTICAL</property>
<property name="permission">none</property>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxEXPAND|wxALL</property>
<property name="proportion">0</property>
- <object class="wxStaticBoxSizer" expanded="1">
+ <object class="wxStaticBoxSizer" expanded="0">
<property name="id">wxID_ANY</property>
- <property name="label">Auto-Dismount</property>
+ <property name="label">IDT_AUTO_DISMOUNT</property>
<property name="minimum_size"></property>
<property name="name">AutoDismountSizer</property>
<property name="orient">wxVERTICAL</property>
+ <property name="parent">1</property>
<property name="permission">protected</property>
- <event name="OnUpdateUI"></event>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxEXPAND|wxALL</property>
<property name="proportion">0</property>
- <object class="wxStaticBoxSizer" expanded="1">
+ <object class="wxStaticBoxSizer" expanded="0">
<property name="id">wxID_ANY</property>
- <property name="label">Dismount All Volumes When</property>
+ <property name="label">LINUX_DISMOUNT_ALL_WHEN</property>
<property name="minimum_size"></property>
<property name="name">sbSizer13</property>
<property name="orient">wxVERTICAL</property>
+ <property name="parent">1</property>
<property name="permission">none</property>
- <event name="OnUpdateUI"></event>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxALL</property>
<property name="proportion">0</property>
- <object class="wxCheckBox" expanded="1">
+ <object class="wxCheckBox" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -13397,7 +11005,7 @@
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
- <property name="label">User logs off</property>
+ <property name="label">IDC_PREF_DISMOUNT_LOGOFF</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -13426,37 +11034,13 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnCheckBox"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxALL</property>
<property name="proportion">0</property>
- <object class="wxCheckBox" expanded="1">
+ <object class="wxCheckBox" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -13485,7 +11069,7 @@
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
- <property name="label">Screen saver is launched</property>
+ <property name="label">IDC_PREF_DISMOUNT_SCREENSAVER</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -13514,37 +11098,14 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
<event name="OnCheckBox">OnDismountOnScreenSaverCheckBoxClick</event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxALL</property>
<property name="proportion">0</property>
- <object class="wxCheckBox" expanded="1">
+ <object class="wxCheckBox" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -13573,7 +11134,7 @@
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
- <property name="label">System is entering power saving mode</property>
+ <property name="label">LINUX_ENTERING_POVERSAWING</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -13602,48 +11163,25 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
<event name="OnCheckBox">OnDismountOnPowerSavingCheckBoxClick</event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
</object>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxEXPAND</property>
<property name="proportion">0</property>
- <object class="wxBoxSizer" expanded="1">
+ <object class="wxBoxSizer" expanded="0">
<property name="minimum_size"></property>
<property name="name">bSizer34</property>
<property name="orient">wxHORIZONTAL</property>
<property name="permission">none</property>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxTOP|wxBOTTOM|wxLEFT|wxALIGN_CENTER_VERTICAL</property>
<property name="proportion">0</property>
- <object class="wxCheckBox" expanded="1">
+ <object class="wxCheckBox" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -13672,7 +11210,7 @@
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
- <property name="label">Auto-dismount volume after no data has been read/written to it for</property>
+ <property name="label">IDC_PREF_DISMOUNT_INACTIVE</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -13701,37 +11239,13 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnCheckBox"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxALIGN_CENTER_VERTICAL|wxALL</property>
<property name="proportion">0</property>
- <object class="wxSpinCtrl" expanded="1">
+ <object class="wxSpinCtrl" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -13787,39 +11301,13 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnSpinCtrl"></event>
- <event name="OnSpinCtrlText"></event>
- <event name="OnTextEnter"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM|wxRIGHT</property>
<property name="proportion">1</property>
- <object class="wxStaticText" expanded="1">
+ <object class="wxStaticText" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -13847,7 +11335,8 @@
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
- <property name="label">minutes</property>
+ <property name="label">MINUTES</property>
+ <property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -13873,38 +11362,15 @@
<property name="window_name"></property>
<property name="window_style"></property>
<property name="wrap">-1</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
</object>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxALL</property>
<property name="proportion">0</property>
- <object class="wxCheckBox" expanded="1">
+ <object class="wxCheckBox" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -13933,7 +11399,7 @@
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
- <property name="label">Force auto-dismount even if volume contains open files or directories</property>
+ <property name="label">IDC_PREF_FORCE_AUTO_DISMOUNT</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -13962,51 +11428,28 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
<event name="OnCheckBox">OnForceAutoDismountCheckBoxClick</event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
</object>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxEXPAND|wxALL</property>
<property name="proportion">0</property>
- <object class="wxStaticBoxSizer" expanded="1">
+ <object class="wxStaticBoxSizer" expanded="0">
<property name="id">wxID_ANY</property>
- <property name="label">Filesystem</property>
+ <property name="label">LINUX_PREF_TAB_MOUNT_OPTIONS_FS</property>
<property name="minimum_size"></property>
<property name="name">FilesystemSecuritySizer</property>
<property name="orient">wxVERTICAL</property>
+ <property name="parent">1</property>
<property name="permission">protected</property>
- <event name="OnUpdateUI"></event>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxALL</property>
<property name="proportion">0</property>
- <object class="wxCheckBox" expanded="1">
+ <object class="wxCheckBox" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -14035,7 +11478,7 @@
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
- <property name="label">Preserve modification timestamp of file containers</property>
+ <property name="label">IDC_PRESERVE_TIMESTAMPS</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -14064,51 +11507,28 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
<event name="OnCheckBox">OnPreserveTimestampsCheckBoxClick</event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
</object>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxEXPAND|wxALL</property>
<property name="proportion">0</property>
- <object class="wxStaticBoxSizer" expanded="1">
+ <object class="wxStaticBoxSizer" expanded="0">
<property name="id">wxID_ANY</property>
- <property name="label">Password Cache</property>
+ <property name="label">IDT_PW_CACHE_OPTIONS</property>
<property name="minimum_size"></property>
<property name="name">sbSizer14</property>
<property name="orient">wxVERTICAL</property>
+ <property name="parent">1</property>
<property name="permission">none</property>
- <event name="OnUpdateUI"></event>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxALL</property>
<property name="proportion">0</property>
- <object class="wxCheckBox" expanded="1">
+ <object class="wxCheckBox" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -14137,7 +11557,7 @@
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
- <property name="label">Wipe after VeraCrypt window has been closed</property>
+ <property name="label">IDC_PREF_WIPE_CACHE_ON_EXIT</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -14166,37 +11586,13 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnCheckBox"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxALL</property>
<property name="proportion">0</property>
- <object class="wxCheckBox" expanded="1">
+ <object class="wxCheckBox" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -14225,7 +11621,7 @@
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
- <property name="label">Wipe after volume has been auto-dismounted</property>
+ <property name="label">IDC_PREF_WIPE_CACHE_ON_AUTODISMOUNT</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -14254,30 +11650,6 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnCheckBox"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
@@ -14287,9 +11659,9 @@
</object>
</object>
</object>
- <object class="notebookpage" expanded="1">
+ <object class="notebookpage" expanded="0">
<property name="bitmap"></property>
- <property name="label">Mount Options</property>
+ <property name="label">LINUX_PREF_TAB_MOUNT_OPTIONS</property>
<property name="select">0</property>
<object class="wxPanel" expanded="0">
<property name="BottomDockable">1</property>
@@ -14342,60 +11714,37 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style">wxTAB_TRAVERSAL</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
- <object class="wxBoxSizer" expanded="1">
+ <object class="wxBoxSizer" expanded="0">
<property name="minimum_size"></property>
<property name="name">bSizer46</property>
<property name="orient">wxVERTICAL</property>
<property name="permission">none</property>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxEXPAND|wxALL</property>
<property name="proportion">1</property>
- <object class="wxBoxSizer" expanded="1">
+ <object class="wxBoxSizer" expanded="0">
<property name="minimum_size"></property>
<property name="name">bSizer35</property>
<property name="orient">wxVERTICAL</property>
<property name="permission">none</property>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxEXPAND|wxALL</property>
<property name="proportion">0</property>
- <object class="wxStaticBoxSizer" expanded="1">
+ <object class="wxStaticBoxSizer" expanded="0">
<property name="id">wxID_ANY</property>
- <property name="label">Default Mount Options</property>
+ <property name="label">IDT_DEFAULT_MOUNT_OPTIONS</property>
<property name="minimum_size"></property>
<property name="name">sbSizer15</property>
<property name="orient">wxVERTICAL</property>
+ <property name="parent">1</property>
<property name="permission">none</property>
- <event name="OnUpdateUI"></event>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxALL</property>
<property name="proportion">0</property>
- <object class="wxCheckBox" expanded="1">
+ <object class="wxCheckBox" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -14424,7 +11773,7 @@
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
- <property name="label">Mount volumes as read-only</property>
+ <property name="label">IDC_PREF_MOUNT_READONLY</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -14453,37 +11802,13 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnCheckBox"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxALL</property>
<property name="proportion">0</property>
- <object class="wxCheckBox" expanded="1">
+ <object class="wxCheckBox" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -14512,7 +11837,7 @@
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
- <property name="label">Mount volumes as removable media</property>
+ <property name="label">IDC_PREF_MOUNT_REMOVABLE</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -14541,118 +11866,6 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnCheckBox"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
- </object>
- </object>
- <object class="sizeritem" expanded="1">
- <property name="border">5</property>
- <property name="flag">wxALL</property>
- <property name="proportion">0</property>
- <object class="wxCheckBox" expanded="1">
- <property name="BottomDockable">1</property>
- <property name="LeftDockable">1</property>
- <property name="RightDockable">1</property>
- <property name="TopDockable">1</property>
- <property name="aui_layer"></property>
- <property name="aui_name"></property>
- <property name="aui_position"></property>
- <property name="aui_row"></property>
- <property name="best_size"></property>
- <property name="bg"></property>
- <property name="caption"></property>
- <property name="caption_visible">1</property>
- <property name="center_pane">0</property>
- <property name="checked">0</property>
- <property name="close_button">1</property>
- <property name="context_help"></property>
- <property name="context_menu">1</property>
- <property name="default_pane">0</property>
- <property name="dock">Dock</property>
- <property name="dock_fixed">0</property>
- <property name="docking">Left</property>
- <property name="enabled">1</property>
- <property name="fg"></property>
- <property name="floatable">1</property>
- <property name="font"></property>
- <property name="gripper">0</property>
- <property name="hidden">0</property>
- <property name="id">wxID_ANY</property>
- <property name="label">Cache passwords in memory</property>
- <property name="max_size"></property>
- <property name="maximize_button">0</property>
- <property name="maximum_size"></property>
- <property name="min_size"></property>
- <property name="minimize_button">0</property>
- <property name="minimum_size"></property>
- <property name="moveable">1</property>
- <property name="name">CachePasswordsCheckBox</property>
- <property name="pane_border">1</property>
- <property name="pane_position"></property>
- <property name="pane_size"></property>
- <property name="permission">protected</property>
- <property name="pin_button">1</property>
- <property name="pos"></property>
- <property name="resize">Resizable</property>
- <property name="show">1</property>
- <property name="size"></property>
- <property name="style"></property>
- <property name="subclass"></property>
- <property name="toolbar_pane">0</property>
- <property name="tooltip"></property>
- <property name="validator_data_type"></property>
- <property name="validator_style">wxFILTER_NONE</property>
- <property name="validator_type">wxDefaultValidator</property>
- <property name="validator_variable"></property>
- <property name="window_extra_style"></property>
- <property name="window_name"></property>
- <property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnCheckBox"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="0">
@@ -14688,7 +11901,7 @@
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
- <property name="label">TrueCrypt Mode</property>
+ <property name="label">IDC_TRAV_CACHE_PASSWORDS</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -14696,7 +11909,7 @@
<property name="minimize_button">0</property>
<property name="minimum_size"></property>
<property name="moveable">1</property>
- <property name="name">TrueCryptModeCheckBox</property>
+ <property name="name">CachePasswordsCheckBox</property>
<property name="pane_border">1</property>
<property name="pane_position"></property>
<property name="pane_size"></property>
@@ -14717,33 +11930,9 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnCheckBox"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxEXPAND</property>
<property name="proportion">0</property>
@@ -14784,7 +11973,8 @@
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
- <property name="label">PKCS5-PRF:</property>
+ <property name="label">PKCS5_PRF</property>
+ <property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -14810,29 +12000,6 @@
<property name="window_name"></property>
<property name="window_style"></property>
<property name="wrap">-1</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="0">
@@ -14897,53 +12064,29 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnChoice"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
</object>
</object>
</object>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxEXPAND|wxALL</property>
<property name="proportion">0</property>
- <object class="wxStaticBoxSizer" expanded="1">
+ <object class="wxStaticBoxSizer" expanded="0">
<property name="id">wxID_ANY</property>
- <property name="label">Filesystem</property>
+ <property name="label">LINUX_PREF_TAB_MOUNT_OPTIONS_FS</property>
<property name="minimum_size"></property>
<property name="name">FilesystemSizer</property>
<property name="orient">wxVERTICAL</property>
+ <property name="parent">1</property>
<property name="permission">protected</property>
- <event name="OnUpdateUI"></event>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxEXPAND</property>
<property name="proportion">1</property>
- <object class="wxFlexGridSizer" expanded="1">
+ <object class="wxFlexGridSizer" expanded="0">
<property name="cols">2</property>
<property name="flexible_direction">wxBOTH</property>
<property name="growablecols">1</property>
@@ -14955,11 +12098,11 @@
<property name="permission">none</property>
<property name="rows">1</property>
<property name="vgap">0</property>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxTOP|wxBOTTOM|wxLEFT|wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT</property>
<property name="proportion">0</property>
- <object class="wxStaticText" expanded="1">
+ <object class="wxStaticText" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -14987,7 +12130,8 @@
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
- <property name="label">Mount options:</property>
+ <property name="label">IDT_LINUX_PREF_TAB_MOUNT_OPTIONS</property>
+ <property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -15013,36 +12157,13 @@
<property name="window_name"></property>
<property name="window_style"></property>
<property name="wrap">-1</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
- <property name="flag">wxALL|wxEXPAND|wxALIGN_CENTER_VERTICAL</property>
+ <property name="flag">wxALL|wxEXPAND</property>
<property name="proportion">0</property>
- <object class="wxTextCtrl" expanded="1">
+ <object class="wxTextCtrl" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -15100,33 +12221,6 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnText"></event>
- <event name="OnTextEnter"></event>
- <event name="OnTextMaxLen"></event>
- <event name="OnTextURL"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
@@ -15138,9 +12232,9 @@
</object>
</object>
</object>
- <object class="notebookpage" expanded="1">
+ <object class="notebookpage" expanded="0">
<property name="bitmap"></property>
- <property name="label">Background Task</property>
+ <property name="label">LINUX_PREF_TAB_BACKGROUND_TASK</property>
<property name="select">0</property>
<object class="wxPanel" expanded="0">
<property name="BottomDockable">1</property>
@@ -15193,60 +12287,37 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style">wxTAB_TRAVERSAL</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
- <object class="wxBoxSizer" expanded="1">
+ <object class="wxBoxSizer" expanded="0">
<property name="minimum_size"></property>
<property name="name">bSizer61</property>
<property name="orient">wxVERTICAL</property>
<property name="permission">none</property>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxEXPAND|wxALL</property>
<property name="proportion">1</property>
- <object class="wxBoxSizer" expanded="1">
+ <object class="wxBoxSizer" expanded="0">
<property name="minimum_size"></property>
<property name="name">bSizer62</property>
<property name="orient">wxVERTICAL</property>
<property name="permission">none</property>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxEXPAND|wxALL</property>
<property name="proportion">0</property>
- <object class="wxStaticBoxSizer" expanded="1">
+ <object class="wxStaticBoxSizer" expanded="0">
<property name="id">wxID_ANY</property>
- <property name="label">VeraCrypt Background Task</property>
+ <property name="label">IDT_TASKBAR_ICON</property>
<property name="minimum_size"></property>
<property name="name">sbSizer18</property>
<property name="orient">wxVERTICAL</property>
+ <property name="parent">1</property>
<property name="permission">none</property>
- <event name="OnUpdateUI"></event>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxALL</property>
<property name="proportion">0</property>
- <object class="wxCheckBox" expanded="1">
+ <object class="wxCheckBox" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -15275,7 +12346,7 @@
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
- <property name="label">Enabled</property>
+ <property name="label">IDC_PREF_BKG_TASK_ENABLE</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -15304,37 +12375,14 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
<event name="OnCheckBox">OnBackgroundTaskEnabledCheckBoxClick</event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxALL</property>
<property name="proportion">0</property>
- <object class="wxCheckBox" expanded="1">
+ <object class="wxCheckBox" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -15363,7 +12411,7 @@
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
- <property name="label">Exit when there are no mounted volumes</property>
+ <property name="label">IDC_CLOSE_BKG_TASK_WHEN_NOVOL</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -15392,49 +12440,25 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnCheckBox"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxEXPAND|wxALL</property>
<property name="proportion">1</property>
- <object class="wxStaticBoxSizer" expanded="1">
+ <object class="wxStaticBoxSizer" expanded="0">
<property name="id">wxID_ANY</property>
- <property name="label">Task Icon Menu Items</property>
+ <property name="label">TASKICON_PREF_MENU_ITEMS</property>
<property name="minimum_size"></property>
<property name="name">sbSizer26</property>
<property name="orient">wxVERTICAL</property>
+ <property name="parent">1</property>
<property name="permission">none</property>
- <event name="OnUpdateUI"></event>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxALL</property>
<property name="proportion">0</property>
- <object class="wxCheckBox" expanded="1">
+ <object class="wxCheckBox" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -15463,7 +12487,7 @@
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
- <property name="label">Mount Favorite Volumes</property>
+ <property name="label">HK_MOUNT_FAVORITE_VOLUMES</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -15492,37 +12516,13 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnCheckBox"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxALL</property>
<property name="proportion">0</property>
- <object class="wxCheckBox" expanded="1">
+ <object class="wxCheckBox" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -15551,7 +12551,7 @@
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
- <property name="label">Open Mounted Volumes</property>
+ <property name="label">TASKICON_PREF_OPEN_VOL</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -15580,37 +12580,13 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnCheckBox"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxALL</property>
<property name="proportion">0</property>
- <object class="wxCheckBox" expanded="1">
+ <object class="wxCheckBox" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -15639,7 +12615,7 @@
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
- <property name="label">Dismount Mounted Volumes</property>
+ <property name="label">TASKICON_PREF_DISMOUNT_VOL</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -15668,30 +12644,6 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnCheckBox"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
@@ -15703,9 +12655,9 @@
</object>
</object>
</object>
- <object class="notebookpage" expanded="1">
+ <object class="notebookpage" expanded="0">
<property name="bitmap"></property>
- <property name="label">System Integration</property>
+ <property name="label">LINUX_PREF_TAB_SYSTEM_INTEGRATION</property>
<property name="select">0</property>
<object class="wxPanel" expanded="0">
<property name="BottomDockable">1</property>
@@ -15758,60 +12710,37 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style">wxTAB_TRAVERSAL</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
- <object class="wxBoxSizer" expanded="1">
+ <object class="wxBoxSizer" expanded="0">
<property name="minimum_size"></property>
<property name="name">bSizer49</property>
<property name="orient">wxVERTICAL</property>
<property name="permission">none</property>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxEXPAND|wxALL</property>
<property name="proportion">1</property>
- <object class="wxBoxSizer" expanded="1">
+ <object class="wxBoxSizer" expanded="0">
<property name="minimum_size"></property>
<property name="name">bSizer37</property>
<property name="orient">wxVERTICAL</property>
<property name="permission">none</property>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxALL|wxEXPAND</property>
<property name="proportion">0</property>
- <object class="wxStaticBoxSizer" expanded="1">
+ <object class="wxStaticBoxSizer" expanded="0">
<property name="id">wxID_ANY</property>
- <property name="label">Actions to Perform when User Logs On</property>
+ <property name="label">LINUX_LOGIN_ACTION</property>
<property name="minimum_size"></property>
<property name="name">LogOnSizer</property>
<property name="orient">wxVERTICAL</property>
+ <property name="parent">1</property>
<property name="permission">protected</property>
- <event name="OnUpdateUI"></event>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxALL</property>
<property name="proportion">0</property>
- <object class="wxCheckBox" expanded="1">
+ <object class="wxCheckBox" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -15840,7 +12769,7 @@
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
- <property name="label">Start VeraCrypt Background Task</property>
+ <property name="label">IDC_PREF_LOGON_START</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -15869,37 +12798,13 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnCheckBox"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxALL</property>
<property name="proportion">0</property>
- <object class="wxCheckBox" expanded="1">
+ <object class="wxCheckBox" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -15928,7 +12833,7 @@
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
- <property name="label">Mount favorite volumes</property>
+ <property name="label">HK_MOUNT_FAVORITE_VOLUMES</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -15957,37 +12862,13 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnCheckBox"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxALL</property>
<property name="proportion">0</property>
- <object class="wxCheckBox" expanded="1">
+ <object class="wxCheckBox" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -16016,7 +12897,7 @@
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
- <property name="label">Mount all device-hosted VeraCrypt volumes</property>
+ <property name="label">IDC_PREF_LOGON_MOUNT_DEVICES</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -16045,51 +12926,27 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnCheckBox"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
</object>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxEXPAND|wxALL</property>
<property name="proportion">0</property>
- <object class="wxStaticBoxSizer" expanded="1">
+ <object class="wxStaticBoxSizer" expanded="0">
<property name="id">wxID_ANY</property>
- <property name="label">Filesystem Explorer</property>
+ <property name="label">LINUX_PREF_TAB_SYSTEM_INTEGRATION_EXPLORER</property>
<property name="minimum_size"></property>
<property name="name">ExplorerSizer</property>
<property name="orient">wxVERTICAL</property>
+ <property name="parent">1</property>
<property name="permission">protected</property>
- <event name="OnUpdateUI"></event>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxALL</property>
<property name="proportion">0</property>
- <object class="wxCheckBox" expanded="1">
+ <object class="wxCheckBox" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -16118,7 +12975,7 @@
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
- <property name="label">Open Explorer window for successfully mounted volume</property>
+ <property name="label">IDC_PREF_OPEN_EXPLORER</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -16147,37 +13004,13 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnCheckBox"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxALL</property>
<property name="proportion">0</property>
- <object class="wxCheckBox" expanded="1">
+ <object class="wxCheckBox" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -16206,7 +13039,7 @@
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
- <property name="label">Close all Explorer windows of volume being dismounted</property>
+ <property name="label">LINUX_CLOSE_EXPL_ON_DISMOUNT</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -16235,51 +13068,27 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnCheckBox"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
</object>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxEXPAND|wxALL</property>
<property name="proportion">0</property>
- <object class="wxStaticBoxSizer" expanded="1">
+ <object class="wxStaticBoxSizer" expanded="0">
<property name="id">wxID_ANY</property>
- <property name="label">Kernel Services</property>
+ <property name="label">LINUX_PREF_KERNEL_SERVICES</property>
<property name="minimum_size"></property>
<property name="name">KernelServicesSizer</property>
<property name="orient">wxVERTICAL</property>
+ <property name="parent">1</property>
<property name="permission">protected</property>
- <event name="OnUpdateUI"></event>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxALL</property>
<property name="proportion">0</property>
- <object class="wxCheckBox" expanded="1">
+ <object class="wxCheckBox" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -16308,7 +13117,7 @@
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
- <property name="label">Do not use kernel cryptographic services</property>
+ <property name="label">LINUX_PREF_KERNEL_CRYPT</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -16337,30 +13146,7 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
<event name="OnCheckBox">OnNoKernelCryptoCheckBoxClick</event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
@@ -16370,9 +13156,9 @@
</object>
</object>
</object>
- <object class="notebookpage" expanded="1">
+ <object class="notebookpage" expanded="0">
<property name="bitmap"></property>
- <property name="label">Performance</property>
+ <property name="label">LINUX_PREF_TAB_PERFORMANCE</property>
<property name="select">0</property>
<object class="wxPanel" expanded="0">
<property name="BottomDockable">1</property>
@@ -16425,69 +13211,46 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style">wxTAB_TRAVERSAL</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
- <object class="wxBoxSizer" expanded="1">
+ <object class="wxBoxSizer" expanded="0">
<property name="minimum_size"></property>
<property name="name">bSizer151</property>
<property name="orient">wxVERTICAL</property>
<property name="permission">none</property>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxALL|wxEXPAND</property>
<property name="proportion">1</property>
- <object class="wxBoxSizer" expanded="1">
+ <object class="wxBoxSizer" expanded="0">
<property name="minimum_size"></property>
<property name="name">bSizer152</property>
<property name="orient">wxVERTICAL</property>
<property name="permission">none</property>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxEXPAND|wxALL</property>
<property name="proportion">0</property>
- <object class="wxStaticBoxSizer" expanded="1">
+ <object class="wxStaticBoxSizer" expanded="0">
<property name="id">wxID_ANY</property>
- <property name="label">Hardware Acceleration</property>
+ <property name="label">IDT_ACCELERATION_OPTIONS</property>
<property name="minimum_size"></property>
<property name="name">sbSizer44</property>
<property name="orient">wxVERTICAL</property>
+ <property name="parent">1</property>
<property name="permission">none</property>
- <event name="OnUpdateUI"></event>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxEXPAND</property>
<property name="proportion">1</property>
- <object class="wxBoxSizer" expanded="1">
+ <object class="wxBoxSizer" expanded="0">
<property name="minimum_size"></property>
<property name="name">bSizer158</property>
<property name="orient">wxHORIZONTAL</property>
<property name="permission">none</property>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxALL</property>
<property name="proportion">0</property>
- <object class="wxStaticText" expanded="1">
+ <object class="wxStaticText" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -16515,7 +13278,8 @@
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
- <property name="label">Processor (CPU) in this computer supports hardware acceleration for AES:</property>
+ <property name="label">IDT_HW_AES_SUPPORTED_BY_CPU</property>
+ <property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -16541,36 +13305,13 @@
<property name="window_name"></property>
<property name="window_style"></property>
<property name="wrap">-1</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxALL</property>
<property name="proportion">0</property>
- <object class="wxStaticText" expanded="1">
+ <object class="wxStaticText" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -16599,6 +13340,7 @@
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
<property name="label"></property>
+ <property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -16622,50 +13364,27 @@
<property name="tooltip"></property>
<property name="window_extra_style"></property>
<property name="window_name"></property>
- <property name="window_style">wxSUNKEN_BORDER</property>
+ <property name="window_style">wxBORDER_SUNKEN</property>
<property name="wrap">-1</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
</object>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxBOTTOM</property>
<property name="proportion">0</property>
- <object class="spacer" expanded="1">
+ <object class="spacer" expanded="0">
<property name="height">0</property>
<property name="permission">protected</property>
<property name="width">0</property>
</object>
</object>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxALL</property>
<property name="proportion">0</property>
- <object class="wxCheckBox" expanded="1">
+ <object class="wxCheckBox" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -16694,7 +13413,7 @@
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
- <property name="label">Do not accelerate AES encryption/decryption by using the AES instructions of the processor</property>
+ <property name="label">IDC_ENABLE_HARDWARE_ENCRYPTION_NEG</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -16723,30 +13442,7 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
<event name="OnCheckBox">OnNoHardwareCryptoCheckBoxClick</event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
@@ -16756,9 +13452,9 @@
</object>
</object>
</object>
- <object class="notebookpage" expanded="1">
+ <object class="notebookpage" expanded="0">
<property name="bitmap"></property>
- <property name="label">Keyfiles</property>
+ <property name="label">LINUX_PREF_TAB_KEYFILES</property>
<property name="select">0</property>
<object class="wxPanel" expanded="0">
<property name="BottomDockable">1</property>
@@ -16811,60 +13507,37 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style">wxTAB_TRAVERSAL</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
- <object class="wxBoxSizer" expanded="1">
+ <object class="wxBoxSizer" expanded="0">
<property name="minimum_size"></property>
<property name="name">bSizer40</property>
<property name="orient">wxVERTICAL</property>
<property name="permission">none</property>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxEXPAND|wxALL</property>
<property name="proportion">1</property>
- <object class="wxBoxSizer" expanded="1">
+ <object class="wxBoxSizer" expanded="0">
<property name="minimum_size"></property>
<property name="name">bSizer43</property>
<property name="orient">wxVERTICAL</property>
<property name="permission">none</property>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxEXPAND|wxALL</property>
<property name="proportion">1</property>
- <object class="wxStaticBoxSizer" expanded="1">
+ <object class="wxStaticBoxSizer" expanded="0">
<property name="id">wxID_ANY</property>
- <property name="label">Default Keyfiles</property>
+ <property name="label">IDD_KEYFILES</property>
<property name="minimum_size"></property>
<property name="name">bSizer42</property>
<property name="orient">wxVERTICAL</property>
+ <property name="parent">1</property>
<property name="permission">none</property>
- <event name="OnUpdateUI"></event>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxEXPAND</property>
<property name="proportion">1</property>
- <object class="wxBoxSizer" expanded="1">
+ <object class="wxBoxSizer" expanded="0">
<property name="minimum_size"></property>
<property name="name">DefaultKeyfilesSizer</property>
<property name="orient">wxVERTICAL</property>
@@ -16873,11 +13546,11 @@
</object>
</object>
</object>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxALL</property>
<property name="proportion">0</property>
- <object class="wxCheckBox" expanded="1">
+ <object class="wxCheckBox" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -16906,7 +13579,7 @@
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
- <property name="label">Use keyfiles by default</property>
+ <property name="label">IDC_KEYFILES_ENABLE</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -16935,30 +13608,6 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnCheckBox"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
@@ -16966,9 +13615,9 @@
</object>
</object>
</object>
- <object class="notebookpage" expanded="1">
+ <object class="notebookpage" expanded="0">
<property name="bitmap"></property>
- <property name="label">Security Tokens</property>
+ <property name="label">LINUX_PREF_TAB_TOKENS</property>
<property name="select">0</property>
<object class="wxPanel" expanded="0">
<property name="BottomDockable">1</property>
@@ -17021,69 +13670,46 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style">wxTAB_TRAVERSAL</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
- <object class="wxBoxSizer" expanded="1">
+ <object class="wxBoxSizer" expanded="0">
<property name="minimum_size"></property>
<property name="name">bSizer127</property>
<property name="orient">wxVERTICAL</property>
<property name="permission">none</property>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxEXPAND|wxALL</property>
<property name="proportion">1</property>
- <object class="wxBoxSizer" expanded="1">
+ <object class="wxBoxSizer" expanded="0">
<property name="minimum_size"></property>
<property name="name">bSizer128</property>
<property name="orient">wxVERTICAL</property>
<property name="permission">none</property>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxEXPAND|wxALL</property>
<property name="proportion">0</property>
- <object class="wxStaticBoxSizer" expanded="1">
+ <object class="wxStaticBoxSizer" expanded="0">
<property name="id">wxID_ANY</property>
- <property name="label">PKCS #11 Library Path</property>
+ <property name="label">IDT_PKCS11_LIB_PATH</property>
<property name="minimum_size"></property>
<property name="name">sbSizer36</property>
<property name="orient">wxVERTICAL</property>
+ <property name="parent">1</property>
<property name="permission">none</property>
- <event name="OnUpdateUI"></event>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxEXPAND</property>
<property name="proportion">1</property>
- <object class="wxBoxSizer" expanded="1">
+ <object class="wxBoxSizer" expanded="0">
<property name="minimum_size"></property>
<property name="name">bSizer129</property>
<property name="orient">wxHORIZONTAL</property>
<property name="permission">none</property>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxALL</property>
<property name="proportion">1</property>
- <object class="wxTextCtrl" expanded="1">
+ <object class="wxTextCtrl" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -17141,40 +13767,13 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnText"></event>
- <event name="OnTextEnter"></event>
- <event name="OnTextMaxLen"></event>
- <event name="OnTextURL"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxALL</property>
<property name="proportion">0</property>
- <object class="wxButton" expanded="1">
+ <object class="wxButton" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -17183,27 +13782,34 @@
<property name="aui_name"></property>
<property name="aui_position"></property>
<property name="aui_row"></property>
+ <property name="auth_needed">0</property>
<property name="best_size"></property>
<property name="bg"></property>
+ <property name="bitmap"></property>
<property name="caption"></property>
<property name="caption_visible">1</property>
<property name="center_pane">0</property>
<property name="close_button">1</property>
<property name="context_help"></property>
<property name="context_menu">1</property>
+ <property name="current"></property>
<property name="default">0</property>
<property name="default_pane">0</property>
+ <property name="disabled"></property>
<property name="dock">Dock</property>
<property name="dock_fixed">0</property>
<property name="docking">Left</property>
<property name="enabled">1</property>
<property name="fg"></property>
<property name="floatable">1</property>
+ <property name="focus"></property>
<property name="font"></property>
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
- <property name="label">Select &amp;Library...</property>
+ <property name="label">IDC_SELECT_PKCS11_MODULE</property>
+ <property name="margins"></property>
+ <property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -17218,6 +13824,8 @@
<property name="permission">protected</property>
<property name="pin_button">1</property>
<property name="pos"></property>
+ <property name="position"></property>
+ <property name="pressed"></property>
<property name="resize">Resizable</property>
<property name="show">1</property>
<property name="size"></property>
@@ -17233,52 +13841,29 @@
<property name="window_name"></property>
<property name="window_style"></property>
<event name="OnButtonClick">OnSelectPkcs11ModuleButtonClick</event>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
</object>
</object>
</object>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxEXPAND|wxALL</property>
<property name="proportion">0</property>
- <object class="wxStaticBoxSizer" expanded="1">
+ <object class="wxStaticBoxSizer" expanded="0">
<property name="id">wxID_ANY</property>
- <property name="label">Security Options</property>
+ <property name="label">IDT_SECURITY_OPTIONS</property>
<property name="minimum_size"></property>
<property name="name">sbSizer37</property>
<property name="orient">wxVERTICAL</property>
+ <property name="parent">1</property>
<property name="permission">none</property>
- <event name="OnUpdateUI"></event>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxALL</property>
<property name="proportion">0</property>
- <object class="wxCheckBox" expanded="1">
+ <object class="wxCheckBox" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -17307,7 +13892,7 @@
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
- <property name="label">&amp;Close token session (log out) after a volume is successfully mounted</property>
+ <property name="label">IDC_CLOSE_TOKEN_SESSION_AFTER_MOUNT</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -17336,30 +13921,84 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnCheckBox"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
+ </object>
+ </object>
+ </object>
+ </object>
+ <object class="sizeritem" expanded="0">
+ <property name="border">5</property>
+ <property name="flag">wxALL|wxEXPAND</property>
+ <property name="proportion">0</property>
+ <object class="wxStaticBoxSizer" expanded="0">
+ <property name="id">wxID_ANY</property>
+ <property name="label">IDT_EMV_OPTIONS</property>
+ <property name="minimum_size"></property>
+ <property name="name">sbSizer38</property>
+ <property name="orient">wxVERTICAL</property>
+ <property name="parent">1</property>
+ <property name="permission">none</property>
+ <object class="sizeritem" expanded="0">
+ <property name="border">5</property>
+ <property name="flag">wxALL</property>
+ <property name="proportion">0</property>
+ <object class="wxCheckBox" expanded="0">
+ <property name="BottomDockable">1</property>
+ <property name="LeftDockable">1</property>
+ <property name="RightDockable">1</property>
+ <property name="TopDockable">1</property>
+ <property name="aui_layer"></property>
+ <property name="aui_name"></property>
+ <property name="aui_position"></property>
+ <property name="aui_row"></property>
+ <property name="best_size"></property>
+ <property name="bg"></property>
+ <property name="caption"></property>
+ <property name="caption_visible">1</property>
+ <property name="center_pane">0</property>
+ <property name="checked">0</property>
+ <property name="close_button">1</property>
+ <property name="context_help"></property>
+ <property name="context_menu">1</property>
+ <property name="default_pane">0</property>
+ <property name="dock">Dock</property>
+ <property name="dock_fixed">0</property>
+ <property name="docking">Left</property>
+ <property name="enabled">1</property>
+ <property name="fg"></property>
+ <property name="floatable">1</property>
+ <property name="font"></property>
+ <property name="gripper">0</property>
+ <property name="hidden">0</property>
+ <property name="id">wxID_ANY</property>
+ <property name="label">IDC_ENABLE_EMV_SUPPORT</property>
+ <property name="max_size"></property>
+ <property name="maximize_button">0</property>
+ <property name="maximum_size"></property>
+ <property name="min_size"></property>
+ <property name="minimize_button">0</property>
+ <property name="minimum_size"></property>
+ <property name="moveable">1</property>
+ <property name="name">EMVSupportEnabledCheckBox</property>
+ <property name="pane_border">1</property>
+ <property name="pane_position"></property>
+ <property name="pane_size"></property>
+ <property name="permission">protected</property>
+ <property name="pin_button">1</property>
+ <property name="pos"></property>
+ <property name="resize">Resizable</property>
+ <property name="show">1</property>
+ <property name="size"></property>
+ <property name="style"></property>
+ <property name="subclass">; ; forward_declare</property>
+ <property name="toolbar_pane">0</property>
+ <property name="tooltip"></property>
+ <property name="validator_data_type"></property>
+ <property name="validator_style">wxFILTER_NONE</property>
+ <property name="validator_type">wxDefaultValidator</property>
+ <property name="validator_variable"></property>
+ <property name="window_extra_style"></property>
+ <property name="window_name"></property>
+ <property name="window_style"></property>
</object>
</object>
</object>
@@ -17369,9 +14008,9 @@
</object>
</object>
</object>
- <object class="notebookpage" expanded="1">
+ <object class="notebookpage" expanded="0">
<property name="bitmap"></property>
- <property name="label">Hotkeys</property>
+ <property name="label">LINUX_HOTKEYS</property>
<property name="select">0</property>
<object class="wxPanel" expanded="0">
<property name="BottomDockable">1</property>
@@ -17424,60 +14063,37 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style">wxTAB_TRAVERSAL</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
- <object class="wxBoxSizer" expanded="1">
+ <object class="wxBoxSizer" expanded="0">
<property name="minimum_size"></property>
<property name="name">bSizer51</property>
<property name="orient">wxVERTICAL</property>
<property name="permission">none</property>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxEXPAND|wxALL</property>
<property name="proportion">1</property>
- <object class="wxBoxSizer" expanded="1">
+ <object class="wxBoxSizer" expanded="0">
<property name="minimum_size"></property>
<property name="name">bSizer38</property>
<property name="orient">wxVERTICAL</property>
<property name="permission">none</property>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxEXPAND|wxALL</property>
<property name="proportion">1</property>
- <object class="wxStaticBoxSizer" expanded="1">
+ <object class="wxStaticBoxSizer" expanded="0">
<property name="id">wxID_ANY</property>
- <property name="label">System-Wide Hotkeys</property>
+ <property name="label">LINUX_SYSTEM_HOTKEYS</property>
<property name="minimum_size"></property>
<property name="name">sbSizer21</property>
<property name="orient">wxVERTICAL</property>
+ <property name="parent">1</property>
<property name="permission">none</property>
- <event name="OnUpdateUI"></event>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxALL|wxEXPAND</property>
<property name="proportion">1</property>
- <object class="wxListCtrl" expanded="1">
+ <object class="wxListCtrl" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -17532,69 +14148,28 @@
<property name="validator_variable"></property>
<property name="window_extra_style"></property>
<property name="window_name"></property>
- <property name="window_style">wxSUNKEN_BORDER</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnListBeginDrag"></event>
- <event name="OnListBeginLabelEdit"></event>
- <event name="OnListBeginRDrag"></event>
- <event name="OnListCacheHint"></event>
- <event name="OnListColBeginDrag"></event>
- <event name="OnListColClick"></event>
- <event name="OnListColDragging"></event>
- <event name="OnListColEndDrag"></event>
- <event name="OnListColRightClick"></event>
- <event name="OnListDeleteAllItems"></event>
- <event name="OnListDeleteItem"></event>
- <event name="OnListEndLabelEdit"></event>
- <event name="OnListInsertItem"></event>
- <event name="OnListItemActivated"></event>
+ <property name="window_style">wxBORDER_SUNKEN</property>
<event name="OnListItemDeselected">OnHotkeyListItemDeselected</event>
- <event name="OnListItemFocused"></event>
- <event name="OnListItemMiddleClick"></event>
- <event name="OnListItemRightClick"></event>
<event name="OnListItemSelected">OnHotkeyListItemSelected</event>
- <event name="OnListKeyDown"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxEXPAND|wxALL</property>
<property name="proportion">0</property>
<object class="wxStaticBoxSizer" expanded="0">
<property name="id">wxID_ANY</property>
- <property name="label">Shortcut</property>
+ <property name="label">SHORTCUT</property>
<property name="minimum_size"></property>
<property name="name">sbSizer23</property>
<property name="orient">wxVERTICAL</property>
+ <property name="parent">1</property>
<property name="permission">none</property>
- <event name="OnUpdateUI"></event>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxALIGN_RIGHT</property>
<property name="proportion">1</property>
- <object class="wxFlexGridSizer" expanded="1">
+ <object class="wxFlexGridSizer" expanded="0">
<property name="cols">3</property>
<property name="flexible_direction">wxBOTH</property>
<property name="growablecols"></property>
@@ -17606,11 +14181,11 @@
<property name="permission">none</property>
<property name="rows">2</property>
<property name="vgap">0</property>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT|wxTOP|wxBOTTOM|wxLEFT</property>
<property name="proportion">0</property>
- <object class="wxStaticText" expanded="1">
+ <object class="wxStaticText" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -17638,7 +14213,8 @@
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
- <property name="label">Key to assign:</property>
+ <property name="label">IDT_HOTKEY_KEY</property>
+ <property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -17664,36 +14240,13 @@
<property name="window_name"></property>
<property name="window_style"></property>
<property name="wrap">-1</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
- <property name="flag">wxALL|wxEXPAND|wxALIGN_CENTER_VERTICAL</property>
+ <property name="flag">wxALL|wxEXPAND</property>
<property name="proportion">0</property>
- <object class="wxTextCtrl" expanded="1">
+ <object class="wxTextCtrl" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -17751,40 +14304,13 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnText"></event>
- <event name="OnTextEnter"></event>
- <event name="OnTextMaxLen"></event>
- <event name="OnTextURL"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxALL|wxALIGN_CENTER_VERTICAL</property>
<property name="proportion">1</property>
- <object class="wxButton" expanded="1">
+ <object class="wxButton" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -17793,27 +14319,34 @@
<property name="aui_name"></property>
<property name="aui_position"></property>
<property name="aui_row"></property>
+ <property name="auth_needed">0</property>
<property name="best_size"></property>
<property name="bg"></property>
+ <property name="bitmap"></property>
<property name="caption"></property>
<property name="caption_visible">1</property>
<property name="center_pane">0</property>
<property name="close_button">1</property>
<property name="context_help"></property>
<property name="context_menu">1</property>
+ <property name="current"></property>
<property name="default">0</property>
<property name="default_pane">0</property>
+ <property name="disabled"></property>
<property name="dock">Dock</property>
<property name="dock_fixed">0</property>
<property name="docking">Left</property>
<property name="enabled">1</property>
<property name="fg"></property>
<property name="floatable">1</property>
+ <property name="focus"></property>
<property name="font"></property>
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
- <property name="label">Assign</property>
+ <property name="label">IDC_HOTKEY_ASSIGN</property>
+ <property name="margins"></property>
+ <property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -17828,6 +14361,8 @@
<property name="permission">protected</property>
<property name="pin_button">1</property>
<property name="pos"></property>
+ <property name="position"></property>
+ <property name="pressed"></property>
<property name="resize">Resizable</property>
<property name="show">1</property>
<property name="size"></property>
@@ -17843,46 +14378,23 @@
<property name="window_name"></property>
<property name="window_style"></property>
<event name="OnButtonClick">OnAssignHotkeyButtonClick</event>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxEXPAND</property>
<property name="proportion">1</property>
- <object class="spacer" expanded="1">
+ <object class="spacer" expanded="0">
<property name="height">0</property>
<property name="permission">protected</property>
<property name="width">0</property>
</object>
</object>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxEXPAND</property>
<property name="proportion">1</property>
- <object class="wxGridSizer" expanded="1">
+ <object class="wxGridSizer" expanded="0">
<property name="cols">4</property>
<property name="hgap">0</property>
<property name="minimum_size"></property>
@@ -17890,11 +14402,11 @@
<property name="permission">none</property>
<property name="rows">1</property>
<property name="vgap">0</property>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxALL</property>
<property name="proportion">0</property>
- <object class="wxCheckBox" expanded="1">
+ <object class="wxCheckBox" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -17923,7 +14435,7 @@
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
- <property name="label">Control</property>
+ <property name="label">VK_CONTROL</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -17952,37 +14464,13 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnCheckBox"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxALL</property>
<property name="proportion">0</property>
- <object class="wxCheckBox" expanded="1">
+ <object class="wxCheckBox" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -18011,7 +14499,7 @@
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
- <property name="label">Shift</property>
+ <property name="label">VK_SHIFT</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -18040,37 +14528,13 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnCheckBox"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxALL</property>
<property name="proportion">0</property>
- <object class="wxCheckBox" expanded="1">
+ <object class="wxCheckBox" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -18099,7 +14563,7 @@
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
- <property name="label">Alt</property>
+ <property name="label">VK_ALT</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -18128,37 +14592,13 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnCheckBox"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxALL</property>
<property name="proportion">0</property>
- <object class="wxCheckBox" expanded="1">
+ <object class="wxCheckBox" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -18187,7 +14627,7 @@
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
- <property name="label">Win</property>
+ <property name="label">VK_WIN</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -18216,39 +14656,15 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnCheckBox"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
</object>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxALL</property>
<property name="proportion">1</property>
- <object class="wxButton" expanded="1">
+ <object class="wxButton" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -18257,27 +14673,34 @@
<property name="aui_name"></property>
<property name="aui_position"></property>
<property name="aui_row"></property>
+ <property name="auth_needed">0</property>
<property name="best_size"></property>
<property name="bg"></property>
+ <property name="bitmap"></property>
<property name="caption"></property>
<property name="caption_visible">1</property>
<property name="center_pane">0</property>
<property name="close_button">1</property>
<property name="context_help"></property>
<property name="context_menu">1</property>
+ <property name="current"></property>
<property name="default">0</property>
<property name="default_pane">0</property>
+ <property name="disabled"></property>
<property name="dock">Dock</property>
<property name="dock_fixed">0</property>
<property name="docking">Left</property>
<property name="enabled">1</property>
<property name="fg"></property>
<property name="floatable">1</property>
+ <property name="focus"></property>
<property name="font"></property>
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
- <property name="label">Remove</property>
+ <property name="label">IDC_KEYREMOVE</property>
+ <property name="margins"></property>
+ <property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -18292,6 +14715,8 @@
<property name="permission">protected</property>
<property name="pin_button">1</property>
<property name="pos"></property>
+ <property name="position"></property>
+ <property name="pressed"></property>
<property name="resize">Resizable</property>
<property name="show">1</property>
<property name="size"></property>
@@ -18307,52 +14732,29 @@
<property name="window_name"></property>
<property name="window_style"></property>
<event name="OnButtonClick">OnRemoveHotkeyButtonClick</event>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
</object>
</object>
</object>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxEXPAND|wxALL</property>
<property name="proportion">0</property>
<object class="wxStaticBoxSizer" expanded="0">
<property name="id">wxID_ANY</property>
- <property name="label">Options</property>
+ <property name="label">IDT_FORMAT_OPTIONS</property>
<property name="minimum_size"></property>
<property name="name">sbSizer24</property>
<property name="orient">wxVERTICAL</property>
+ <property name="parent">1</property>
<property name="permission">none</property>
- <event name="OnUpdateUI"></event>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxALL</property>
<property name="proportion">0</property>
- <object class="wxCheckBox" expanded="1">
+ <object class="wxCheckBox" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -18381,7 +14783,7 @@
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
- <property name="label">Play system notification sound after mount/dismount</property>
+ <property name="label">LINUX_SOUND_NOTIFICATION</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -18410,37 +14812,13 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnCheckBox"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxALL</property>
<property name="proportion">0</property>
- <object class="wxCheckBox" expanded="1">
+ <object class="wxCheckBox" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -18469,7 +14847,7 @@
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
- <property name="label">Display confirmation message box after dismount</property>
+ <property name="label">LINUX_CONFIRM_AFTER_DISMOUNT</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -18498,30 +14876,509 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnCheckBox"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
+ </object>
+ </object>
+ </object>
+ </object>
+ </object>
+ </object>
+ </object>
+ </object>
+ </object>
+ </object>
+ </object>
+ <object class="notebookpage" expanded="0">
+ <property name="bitmap"></property>
+ <property name="label">LINUX_LANGUAGE</property>
+ <property name="select">0</property>
+ <object class="wxPanel" expanded="0">
+ <property name="BottomDockable">1</property>
+ <property name="LeftDockable">1</property>
+ <property name="RightDockable">1</property>
+ <property name="TopDockable">1</property>
+ <property name="aui_layer"></property>
+ <property name="aui_name"></property>
+ <property name="aui_position"></property>
+ <property name="aui_row"></property>
+ <property name="best_size"></property>
+ <property name="bg"></property>
+ <property name="caption"></property>
+ <property name="caption_visible">1</property>
+ <property name="center_pane">0</property>
+ <property name="close_button">1</property>
+ <property name="context_help"></property>
+ <property name="context_menu">1</property>
+ <property name="default_pane">0</property>
+ <property name="dock">Dock</property>
+ <property name="dock_fixed">0</property>
+ <property name="docking">Left</property>
+ <property name="enabled">1</property>
+ <property name="fg"></property>
+ <property name="floatable">1</property>
+ <property name="font"></property>
+ <property name="gripper">0</property>
+ <property name="hidden">0</property>
+ <property name="id">wxID_ANY</property>
+ <property name="max_size"></property>
+ <property name="maximize_button">0</property>
+ <property name="maximum_size"></property>
+ <property name="min_size"></property>
+ <property name="minimize_button">0</property>
+ <property name="minimum_size"></property>
+ <property name="moveable">1</property>
+ <property name="name">LanguagesPage</property>
+ <property name="pane_border">1</property>
+ <property name="pane_position"></property>
+ <property name="pane_size"></property>
+ <property name="permission">public</property>
+ <property name="pin_button">1</property>
+ <property name="pos"></property>
+ <property name="resize">Resizable</property>
+ <property name="show">1</property>
+ <property name="size"></property>
+ <property name="subclass">; ; forward_declare</property>
+ <property name="toolbar_pane">0</property>
+ <property name="tooltip"></property>
+ <property name="window_extra_style"></property>
+ <property name="window_name"></property>
+ <property name="window_style">wxTAB_TRAVERSAL</property>
+ <object class="wxBoxSizer" expanded="0">
+ <property name="minimum_size"></property>
+ <property name="name">bSizer170</property>
+ <property name="orient">wxVERTICAL</property>
+ <property name="permission">none</property>
+ <object class="sizeritem" expanded="0">
+ <property name="border">5</property>
+ <property name="flag">wxALL|wxEXPAND</property>
+ <property name="proportion">1</property>
+ <object class="wxBoxSizer" expanded="0">
+ <property name="minimum_size"></property>
+ <property name="name">bSizer171</property>
+ <property name="orient">wxVERTICAL</property>
+ <property name="permission">none</property>
+ <object class="sizeritem" expanded="0">
+ <property name="border">5</property>
+ <property name="flag">wxEXPAND</property>
+ <property name="proportion">1</property>
+ <object class="wxBoxSizer" expanded="0">
+ <property name="minimum_size"></property>
+ <property name="name">bSizer173</property>
+ <property name="orient">wxVERTICAL</property>
+ <property name="permission">none</property>
+ <object class="sizeritem" expanded="0">
+ <property name="border">5</property>
+ <property name="flag">wxALL|wxEXPAND</property>
+ <property name="proportion">1</property>
+ <object class="wxStaticBoxSizer" expanded="0">
+ <property name="id">wxID_ANY</property>
+ <property name="label">LINUX_LANGUAGE</property>
+ <property name="minimum_size"></property>
+ <property name="name">sbSizer49</property>
+ <property name="orient">wxVERTICAL</property>
+ <property name="parent">1</property>
+ <property name="permission">none</property>
+ <object class="sizeritem" expanded="0">
+ <property name="border">5</property>
+ <property name="flag">wxBOTTOM</property>
+ <property name="proportion">0</property>
+ <object class="wxBoxSizer" expanded="0">
+ <property name="minimum_size"></property>
+ <property name="name">bSizer174</property>
+ <property name="orient">wxHORIZONTAL</property>
+ <property name="permission">none</property>
+ <object class="sizeritem" expanded="0">
+ <property name="border">5</property>
+ <property name="flag">wxLEFT|wxTOP</property>
+ <property name="proportion">0</property>
+ <object class="wxStaticText" expanded="0">
+ <property name="BottomDockable">1</property>
+ <property name="LeftDockable">1</property>
+ <property name="RightDockable">1</property>
+ <property name="TopDockable">1</property>
+ <property name="aui_layer"></property>
+ <property name="aui_name"></property>
+ <property name="aui_position"></property>
+ <property name="aui_row"></property>
+ <property name="best_size"></property>
+ <property name="bg"></property>
+ <property name="caption"></property>
+ <property name="caption_visible">1</property>
+ <property name="center_pane">0</property>
+ <property name="close_button">1</property>
+ <property name="context_help"></property>
+ <property name="context_menu">1</property>
+ <property name="default_pane">0</property>
+ <property name="dock">Dock</property>
+ <property name="dock_fixed">0</property>
+ <property name="docking">Left</property>
+ <property name="enabled">1</property>
+ <property name="fg"></property>
+ <property name="floatable">1</property>
+ <property name="font"></property>
+ <property name="gripper">0</property>
+ <property name="hidden">0</property>
+ <property name="id">wxID_ANY</property>
+ <property name="label">IDT_ACTIVE_LANG_PACK</property>
+ <property name="markup">0</property>
+ <property name="max_size"></property>
+ <property name="maximize_button">0</property>
+ <property name="maximum_size"></property>
+ <property name="min_size"></property>
+ <property name="minimize_button">0</property>
+ <property name="minimum_size"></property>
+ <property name="moveable">1</property>
+ <property name="name">m_staticText73</property>
+ <property name="pane_border">1</property>
+ <property name="pane_position"></property>
+ <property name="pane_size"></property>
+ <property name="permission">protected</property>
+ <property name="pin_button">1</property>
+ <property name="pos"></property>
+ <property name="resize">Resizable</property>
+ <property name="show">1</property>
+ <property name="size"></property>
+ <property name="style"></property>
+ <property name="subclass">; ; forward_declare</property>
+ <property name="toolbar_pane">0</property>
+ <property name="tooltip"></property>
+ <property name="window_extra_style"></property>
+ <property name="window_name"></property>
+ <property name="window_style"></property>
+ <property name="wrap">-1</property>
+ </object>
+ </object>
+ <object class="sizeritem" expanded="0">
+ <property name="border">5</property>
+ <property name="flag">wxLEFT|wxRIGHT|wxTOP</property>
+ <property name="proportion">0</property>
+ <object class="wxStaticText" expanded="0">
+ <property name="BottomDockable">1</property>
+ <property name="LeftDockable">1</property>
+ <property name="RightDockable">1</property>
+ <property name="TopDockable">1</property>
+ <property name="aui_layer"></property>
+ <property name="aui_name"></property>
+ <property name="aui_position"></property>
+ <property name="aui_row"></property>
+ <property name="best_size"></property>
+ <property name="bg"></property>
+ <property name="caption"></property>
+ <property name="caption_visible">1</property>
+ <property name="center_pane">0</property>
+ <property name="close_button">1</property>
+ <property name="context_help"></property>
+ <property name="context_menu">1</property>
+ <property name="default_pane">0</property>
+ <property name="dock">Dock</property>
+ <property name="dock_fixed">0</property>
+ <property name="docking">Left</property>
+ <property name="enabled">1</property>
+ <property name="fg"></property>
+ <property name="floatable">1</property>
+ <property name="font"></property>
+ <property name="gripper">0</property>
+ <property name="hidden">0</property>
+ <property name="id">wxID_ANY</property>
+ <property name="label">CURRENT_LANGUAGE_PACK</property>
+ <property name="markup">0</property>
+ <property name="max_size"></property>
+ <property name="maximize_button">0</property>
+ <property name="maximum_size"></property>
+ <property name="min_size"></property>
+ <property name="minimize_button">0</property>
+ <property name="minimum_size"></property>
+ <property name="moveable">1</property>
+ <property name="name">m_staticText74</property>
+ <property name="pane_border">1</property>
+ <property name="pane_position"></property>
+ <property name="pane_size"></property>
+ <property name="permission">protected</property>
+ <property name="pin_button">1</property>
+ <property name="pos"></property>
+ <property name="resize">Resizable</property>
+ <property name="show">1</property>
+ <property name="size"></property>
+ <property name="style"></property>
+ <property name="subclass">; ; forward_declare</property>
+ <property name="toolbar_pane">0</property>
+ <property name="tooltip"></property>
+ <property name="window_extra_style"></property>
+ <property name="window_name"></property>
+ <property name="window_style"></property>
+ <property name="wrap">-1</property>
+ </object>
+ </object>
+ </object>
+ </object>
+ <object class="sizeritem" expanded="0">
+ <property name="border">5</property>
+ <property name="flag"></property>
+ <property name="proportion">0</property>
+ <object class="wxWrapSizer" expanded="0">
+ <property name="flags">wxWRAPSIZER_DEFAULT_FLAGS</property>
+ <property name="minimum_size"></property>
+ <property name="name">wSizer1</property>
+ <property name="orient">wxHORIZONTAL</property>
+ <property name="permission">none</property>
+ <object class="sizeritem" expanded="0">
+ <property name="border">5</property>
+ <property name="flag">wxBOTTOM|wxLEFT</property>
+ <property name="proportion">0</property>
+ <object class="wxStaticText" expanded="0">
+ <property name="BottomDockable">1</property>
+ <property name="LeftDockable">1</property>
+ <property name="RightDockable">1</property>
+ <property name="TopDockable">1</property>
+ <property name="aui_layer"></property>
+ <property name="aui_name"></property>
+ <property name="aui_position"></property>
+ <property name="aui_row"></property>
+ <property name="best_size"></property>
+ <property name="bg"></property>
+ <property name="caption"></property>
+ <property name="caption_visible">1</property>
+ <property name="center_pane">0</property>
+ <property name="close_button">1</property>
+ <property name="context_help"></property>
+ <property name="context_menu">1</property>
+ <property name="default_pane">0</property>
+ <property name="dock">Dock</property>
+ <property name="dock_fixed">0</property>
+ <property name="docking">Left</property>
+ <property name="enabled">1</property>
+ <property name="fg"></property>
+ <property name="floatable">1</property>
+ <property name="font"></property>
+ <property name="gripper">0</property>
+ <property name="hidden">0</property>
+ <property name="id">wxID_ANY</property>
+ <property name="label">IDT_LANGPACK_AUTHORS</property>
+ <property name="markup">0</property>
+ <property name="max_size"></property>
+ <property name="maximize_button">0</property>
+ <property name="maximum_size"></property>
+ <property name="min_size"></property>
+ <property name="minimize_button">0</property>
+ <property name="minimum_size"></property>
+ <property name="moveable">1</property>
+ <property name="name">m_staticText72</property>
+ <property name="pane_border">1</property>
+ <property name="pane_position"></property>
+ <property name="pane_size"></property>
+ <property name="permission">protected</property>
+ <property name="pin_button">1</property>
+ <property name="pos"></property>
+ <property name="resize">Resizable</property>
+ <property name="show">1</property>
+ <property name="size"></property>
+ <property name="style"></property>
+ <property name="subclass">; ; forward_declare</property>
+ <property name="toolbar_pane">0</property>
+ <property name="tooltip"></property>
+ <property name="window_extra_style"></property>
+ <property name="window_name"></property>
+ <property name="window_style"></property>
+ <property name="wrap">-1</property>
+ </object>
+ </object>
+ <object class="sizeritem" expanded="0">
+ <property name="border">5</property>
+ <property name="flag">wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxLEFT|wxRIGHT</property>
+ <property name="proportion">0</property>
+ <object class="wxStaticText" expanded="0">
+ <property name="BottomDockable">1</property>
+ <property name="LeftDockable">1</property>
+ <property name="RightDockable">1</property>
+ <property name="TopDockable">1</property>
+ <property name="aui_layer"></property>
+ <property name="aui_name"></property>
+ <property name="aui_position"></property>
+ <property name="aui_row"></property>
+ <property name="best_size"></property>
+ <property name="bg"></property>
+ <property name="caption"></property>
+ <property name="caption_visible">1</property>
+ <property name="center_pane">0</property>
+ <property name="close_button">1</property>
+ <property name="context_help"></property>
+ <property name="context_menu">1</property>
+ <property name="default_pane">0</property>
+ <property name="dock">Dock</property>
+ <property name="dock_fixed">0</property>
+ <property name="docking">Left</property>
+ <property name="enabled">1</property>
+ <property name="fg"></property>
+ <property name="floatable">1</property>
+ <property name="font"></property>
+ <property name="gripper">0</property>
+ <property name="hidden">0</property>
+ <property name="id">wxID_ANY</property>
+ <property name="label">LANGUAGE_TRANSLATORS</property>
+ <property name="markup">0</property>
+ <property name="max_size"></property>
+ <property name="maximize_button">0</property>
+ <property name="maximum_size"></property>
+ <property name="min_size"></property>
+ <property name="minimize_button">0</property>
+ <property name="minimum_size"></property>
+ <property name="moveable">1</property>
+ <property name="name">m_staticText71</property>
+ <property name="pane_border">1</property>
+ <property name="pane_position"></property>
+ <property name="pane_size"></property>
+ <property name="permission">protected</property>
+ <property name="pin_button">1</property>
+ <property name="pos"></property>
+ <property name="resize">Resizable</property>
+ <property name="show">1</property>
+ <property name="size"></property>
+ <property name="style"></property>
+ <property name="subclass">; ; forward_declare</property>
+ <property name="toolbar_pane">0</property>
+ <property name="tooltip"></property>
+ <property name="window_extra_style"></property>
+ <property name="window_name"></property>
+ <property name="window_style"></property>
+ <property name="wrap">-1</property>
+ </object>
+ </object>
+ </object>
+ </object>
+ <object class="sizeritem" expanded="0">
+ <property name="border">5</property>
+ <property name="flag">wxEXPAND|wxLEFT|wxRIGHT|wxTOP</property>
+ <property name="proportion">1</property>
+ <object class="wxListBox" expanded="0">
+ <property name="BottomDockable">1</property>
+ <property name="LeftDockable">1</property>
+ <property name="RightDockable">1</property>
+ <property name="TopDockable">1</property>
+ <property name="aui_layer"></property>
+ <property name="aui_name"></property>
+ <property name="aui_position"></property>
+ <property name="aui_row"></property>
+ <property name="best_size"></property>
+ <property name="bg"></property>
+ <property name="caption"></property>
+ <property name="caption_visible">1</property>
+ <property name="center_pane">0</property>
+ <property name="choices"></property>
+ <property name="close_button">1</property>
+ <property name="context_help"></property>
+ <property name="context_menu">1</property>
+ <property name="default_pane">0</property>
+ <property name="dock">Dock</property>
+ <property name="dock_fixed">0</property>
+ <property name="docking">Left</property>
+ <property name="enabled">1</property>
+ <property name="fg"></property>
+ <property name="floatable">1</property>
+ <property name="font"></property>
+ <property name="gripper">0</property>
+ <property name="hidden">0</property>
+ <property name="id">wxID_ANY</property>
+ <property name="max_size"></property>
+ <property name="maximize_button">0</property>
+ <property name="maximum_size"></property>
+ <property name="min_size"></property>
+ <property name="minimize_button">0</property>
+ <property name="minimum_size">-1,-1</property>
+ <property name="moveable">1</property>
+ <property name="name">LanguageListBox</property>
+ <property name="pane_border">1</property>
+ <property name="pane_position"></property>
+ <property name="pane_size"></property>
+ <property name="permission">public</property>
+ <property name="pin_button">1</property>
+ <property name="pos"></property>
+ <property name="resize">Resizable</property>
+ <property name="show">1</property>
+ <property name="size"></property>
+ <property name="style">wxLB_SINGLE|wxLB_SORT</property>
+ <property name="subclass">; ; forward_declare</property>
+ <property name="toolbar_pane">0</property>
+ <property name="tooltip"></property>
+ <property name="validator_data_type"></property>
+ <property name="validator_style">wxFILTER_NONE</property>
+ <property name="validator_type">wxDefaultValidator</property>
+ <property name="validator_variable"></property>
+ <property name="window_extra_style"></property>
+ <property name="window_name"></property>
+ <property name="window_style"></property>
+ </object>
+ </object>
+ <object class="sizeritem" expanded="0">
+ <property name="border">5</property>
+ <property name="flag">wxALIGN_BOTTOM|wxALL|wxEXPAND</property>
+ <property name="proportion">0</property>
+ <object class="wxButton" expanded="0">
+ <property name="BottomDockable">1</property>
+ <property name="LeftDockable">1</property>
+ <property name="RightDockable">1</property>
+ <property name="TopDockable">1</property>
+ <property name="aui_layer"></property>
+ <property name="aui_name"></property>
+ <property name="aui_position"></property>
+ <property name="aui_row"></property>
+ <property name="auth_needed">0</property>
+ <property name="best_size"></property>
+ <property name="bg"></property>
+ <property name="bitmap"></property>
+ <property name="caption"></property>
+ <property name="caption_visible">1</property>
+ <property name="center_pane">0</property>
+ <property name="close_button">1</property>
+ <property name="context_help"></property>
+ <property name="context_menu">1</property>
+ <property name="current"></property>
+ <property name="default">0</property>
+ <property name="default_pane">0</property>
+ <property name="disabled"></property>
+ <property name="dock">Dock</property>
+ <property name="dock_fixed">0</property>
+ <property name="docking">Left</property>
+ <property name="enabled">1</property>
+ <property name="fg"></property>
+ <property name="floatable">1</property>
+ <property name="focus"></property>
+ <property name="font"></property>
+ <property name="gripper">0</property>
+ <property name="hidden">0</property>
+ <property name="id">wxID_ANY</property>
+ <property name="label">LINUX_SELECT_SYS_DEFAULT_LANG</property>
+ <property name="margins"></property>
+ <property name="markup">0</property>
+ <property name="max_size"></property>
+ <property name="maximize_button">0</property>
+ <property name="maximum_size"></property>
+ <property name="min_size"></property>
+ <property name="minimize_button">0</property>
+ <property name="minimum_size"></property>
+ <property name="moveable">1</property>
+ <property name="name">SysDefaultLangButton</property>
+ <property name="pane_border">1</property>
+ <property name="pane_position"></property>
+ <property name="pane_size"></property>
+ <property name="permission">protected</property>
+ <property name="pin_button">1</property>
+ <property name="pos"></property>
+ <property name="position"></property>
+ <property name="pressed"></property>
+ <property name="resize">Resizable</property>
+ <property name="show">1</property>
+ <property name="size"></property>
+ <property name="style"></property>
+ <property name="subclass">; ; forward_declare</property>
+ <property name="toolbar_pane">0</property>
+ <property name="tooltip"></property>
+ <property name="validator_data_type"></property>
+ <property name="validator_style">wxFILTER_NONE</property>
+ <property name="validator_type">wxDefaultValidator</property>
+ <property name="validator_variable"></property>
+ <property name="window_extra_style"></property>
+ <property name="window_name"></property>
+ <property name="window_style"></property>
+ <event name="OnButtonClick">OnSysDefaultLangButtonClick</event>
</object>
</object>
</object>
@@ -18535,30 +15392,172 @@
</object>
</object>
</object>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
- <property name="flag">wxEXPAND|wxALL</property>
+ <property name="flag">wxALL|wxEXPAND</property>
<property name="proportion">0</property>
- <object class="wxStdDialogButtonSizer" expanded="1">
- <property name="Apply">0</property>
- <property name="Cancel">1</property>
- <property name="ContextHelp">0</property>
- <property name="Help">0</property>
- <property name="No">0</property>
- <property name="OK">1</property>
- <property name="Save">0</property>
- <property name="Yes">0</property>
+ <object class="wxBoxSizer" expanded="0">
<property name="minimum_size"></property>
- <property name="name">StdButtons</property>
- <property name="permission">protected</property>
- <event name="OnApplyButtonClick"></event>
- <event name="OnCancelButtonClick">OnCancelButtonClick</event>
- <event name="OnContextHelpButtonClick"></event>
- <event name="OnHelpButtonClick"></event>
- <event name="OnNoButtonClick"></event>
- <event name="OnOKButtonClick">OnOKButtonClick</event>
- <event name="OnSaveButtonClick"></event>
- <event name="OnYesButtonClick"></event>
+ <property name="name">bSizer182</property>
+ <property name="orient">wxHORIZONTAL</property>
+ <property name="permission">none</property>
+ <object class="sizeritem" expanded="0">
+ <property name="border">5</property>
+ <property name="flag">wxEXPAND</property>
+ <property name="proportion">1</property>
+ <object class="spacer" expanded="0">
+ <property name="height">0</property>
+ <property name="permission">protected</property>
+ <property name="width">0</property>
+ </object>
+ </object>
+ <object class="sizeritem" expanded="0">
+ <property name="border">5</property>
+ <property name="flag">wxALL</property>
+ <property name="proportion">0</property>
+ <object class="wxButton" expanded="0">
+ <property name="BottomDockable">1</property>
+ <property name="LeftDockable">1</property>
+ <property name="RightDockable">1</property>
+ <property name="TopDockable">1</property>
+ <property name="aui_layer"></property>
+ <property name="aui_name"></property>
+ <property name="aui_position"></property>
+ <property name="aui_row"></property>
+ <property name="auth_needed">0</property>
+ <property name="best_size"></property>
+ <property name="bg"></property>
+ <property name="bitmap"></property>
+ <property name="caption"></property>
+ <property name="caption_visible">1</property>
+ <property name="center_pane">0</property>
+ <property name="close_button">1</property>
+ <property name="context_help"></property>
+ <property name="context_menu">1</property>
+ <property name="current"></property>
+ <property name="default">1</property>
+ <property name="default_pane">0</property>
+ <property name="disabled"></property>
+ <property name="dock">Dock</property>
+ <property name="dock_fixed">0</property>
+ <property name="docking">Left</property>
+ <property name="enabled">1</property>
+ <property name="fg"></property>
+ <property name="floatable">1</property>
+ <property name="focus"></property>
+ <property name="font"></property>
+ <property name="gripper">0</property>
+ <property name="hidden">0</property>
+ <property name="id">wxID_OK</property>
+ <property name="label">IDOK</property>
+ <property name="margins"></property>
+ <property name="markup">0</property>
+ <property name="max_size"></property>
+ <property name="maximize_button">0</property>
+ <property name="maximum_size"></property>
+ <property name="min_size"></property>
+ <property name="minimize_button">0</property>
+ <property name="minimum_size"></property>
+ <property name="moveable">1</property>
+ <property name="name">OKButton</property>
+ <property name="pane_border">1</property>
+ <property name="pane_position"></property>
+ <property name="pane_size"></property>
+ <property name="permission">protected</property>
+ <property name="pin_button">1</property>
+ <property name="pos"></property>
+ <property name="position"></property>
+ <property name="pressed"></property>
+ <property name="resize">Resizable</property>
+ <property name="show">1</property>
+ <property name="size"></property>
+ <property name="style"></property>
+ <property name="subclass"></property>
+ <property name="toolbar_pane">0</property>
+ <property name="tooltip"></property>
+ <property name="validator_data_type"></property>
+ <property name="validator_style">wxFILTER_NONE</property>
+ <property name="validator_type">wxDefaultValidator</property>
+ <property name="validator_variable"></property>
+ <property name="window_extra_style"></property>
+ <property name="window_name"></property>
+ <property name="window_style"></property>
+ <event name="OnButtonClick">OnOKButtonClick</event>
+ </object>
+ </object>
+ <object class="sizeritem" expanded="0">
+ <property name="border">5</property>
+ <property name="flag">wxALL</property>
+ <property name="proportion">0</property>
+ <object class="wxButton" expanded="0">
+ <property name="BottomDockable">1</property>
+ <property name="LeftDockable">1</property>
+ <property name="RightDockable">1</property>
+ <property name="TopDockable">1</property>
+ <property name="aui_layer"></property>
+ <property name="aui_name"></property>
+ <property name="aui_position"></property>
+ <property name="aui_row"></property>
+ <property name="auth_needed">0</property>
+ <property name="best_size"></property>
+ <property name="bg"></property>
+ <property name="bitmap"></property>
+ <property name="caption"></property>
+ <property name="caption_visible">1</property>
+ <property name="center_pane">0</property>
+ <property name="close_button">1</property>
+ <property name="context_help"></property>
+ <property name="context_menu">1</property>
+ <property name="current"></property>
+ <property name="default">0</property>
+ <property name="default_pane">0</property>
+ <property name="disabled"></property>
+ <property name="dock">Dock</property>
+ <property name="dock_fixed">0</property>
+ <property name="docking">Left</property>
+ <property name="enabled">1</property>
+ <property name="fg"></property>
+ <property name="floatable">1</property>
+ <property name="focus"></property>
+ <property name="font"></property>
+ <property name="gripper">0</property>
+ <property name="hidden">0</property>
+ <property name="id">wxID_CANCEL</property>
+ <property name="label">IDCANCEL</property>
+ <property name="margins"></property>
+ <property name="markup">0</property>
+ <property name="max_size"></property>
+ <property name="maximize_button">0</property>
+ <property name="maximum_size"></property>
+ <property name="min_size"></property>
+ <property name="minimize_button">0</property>
+ <property name="minimum_size"></property>
+ <property name="moveable">1</property>
+ <property name="name">CancelButton</property>
+ <property name="pane_border">1</property>
+ <property name="pane_position"></property>
+ <property name="pane_size"></property>
+ <property name="permission">protected</property>
+ <property name="pin_button">1</property>
+ <property name="pos"></property>
+ <property name="position"></property>
+ <property name="pressed"></property>
+ <property name="resize">Resizable</property>
+ <property name="show">1</property>
+ <property name="size"></property>
+ <property name="style"></property>
+ <property name="subclass"></property>
+ <property name="toolbar_pane">0</property>
+ <property name="tooltip"></property>
+ <property name="validator_data_type"></property>
+ <property name="validator_style">wxFILTER_NONE</property>
+ <property name="validator_type">wxDefaultValidator</property>
+ <property name="validator_variable"></property>
+ <property name="window_extra_style"></property>
+ <property name="window_name"></property>
+ <property name="window_style"></property>
+ </object>
+ </object>
</object>
</object>
</object>
@@ -18586,47 +15585,13 @@
<property name="size"></property>
<property name="style">wxDEFAULT_DIALOG_STYLE</property>
<property name="subclass"></property>
- <property name="title">VeraCrypt - Random Pool Enrichment</property>
+ <property name="title">IDD_RANDOM_POOL_ENRICHMENT</property>
<property name="tooltip"></property>
+ <property name="two_step_creation">0</property>
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnActivate"></event>
- <event name="OnActivateApp"></event>
- <event name="OnAuiFindManager"></event>
- <event name="OnAuiPaneButton"></event>
- <event name="OnAuiPaneClose"></event>
- <event name="OnAuiPaneMaximize"></event>
- <event name="OnAuiPaneRestore"></event>
- <event name="OnAuiRender"></event>
- <event name="OnChar"></event>
- <event name="OnClose"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnHibernate"></event>
- <event name="OnIconize"></event>
- <event name="OnIdle"></event>
- <event name="OnInitDialog"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
<event name="OnMotion">OnMouseMotion</event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
<object class="wxBoxSizer" expanded="1">
<property name="minimum_size"></property>
<property name="name">MainSizer</property>
@@ -18692,7 +15657,8 @@
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
- <property name="label">Mixing PRF:</property>
+ <property name="label">IDT_PRF</property>
+ <property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -18718,29 +15684,6 @@
<property name="window_name"></property>
<property name="window_style"></property>
<property name="wrap">-1</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="1">
@@ -18805,30 +15748,7 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
<event name="OnChoice">OnHashSelected</event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="1">
@@ -18853,8 +15773,8 @@
<property name="minimum_size"></property>
<property name="name">sbSizer43</property>
<property name="orient">wxVERTICAL</property>
+ <property name="parent">1</property>
<property name="permission">none</property>
- <event name="OnUpdateUI"></event>
<object class="sizeritem" expanded="1">
<property name="border">5</property>
<property name="flag">wxEXPAND|wxTOP</property>
@@ -18896,7 +15816,8 @@
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
- <property name="label">Random Pool:</property>
+ <property name="label">IDT_RANDOM_POOL</property>
+ <property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -18922,29 +15843,6 @@
<property name="window_name"></property>
<property name="window_style"></property>
<property name="wrap">-1</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="1">
@@ -18980,6 +15878,7 @@
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
<property name="label"></property>
+ <property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -19005,29 +15904,6 @@
<property name="window_name"></property>
<property name="window_style"></property>
<property name="wrap">-1</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="1">
@@ -19063,7 +15939,7 @@
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
- <property name="label">Show</property>
+ <property name="label">IDC_DISPLAY_POOL_CONTENTS</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -19092,30 +15968,7 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
<event name="OnCheckBox">OnShowRandomPoolCheckBoxClicked</event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
@@ -19136,12 +15989,12 @@
<property name="proportion">0</property>
<object class="wxStaticBoxSizer" expanded="0">
<property name="id">wxID_ANY</property>
- <property name="label">Randomness Collected From Mouse Movements</property>
+ <property name="label">IDT_ENTROPY_BAR</property>
<property name="minimum_size"></property>
<property name="name">sbSizer45</property>
<property name="orient">wxVERTICAL</property>
+ <property name="parent">1</property>
<property name="permission">none</property>
- <event name="OnUpdateUI"></event>
<object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxALL|wxEXPAND</property>
@@ -19204,29 +16057,6 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
@@ -19273,7 +16103,8 @@
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
- <property name="label">IMPORTANT: Move your mouse as randomly as possible within this window. The longer you move it, the better. This significantly increases security. When done, click &apos;Continue&apos;.</property>
+ <property name="label">IDT_RANDOM_POOL_ENRICHMENT_NOTE</property>
+ <property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -19299,29 +16130,6 @@
<property name="window_name"></property>
<property name="window_style"></property>
<property name="wrap">-1</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="1">
@@ -19368,27 +16176,34 @@
<property name="aui_name"></property>
<property name="aui_position"></property>
<property name="aui_row"></property>
+ <property name="auth_needed">0</property>
<property name="best_size"></property>
<property name="bg"></property>
+ <property name="bitmap"></property>
<property name="caption"></property>
<property name="caption_visible">1</property>
<property name="center_pane">0</property>
<property name="close_button">1</property>
<property name="context_help"></property>
<property name="context_menu">1</property>
+ <property name="current"></property>
<property name="default">1</property>
<property name="default_pane">0</property>
+ <property name="disabled"></property>
<property name="dock">Dock</property>
<property name="dock_fixed">0</property>
<property name="docking">Left</property>
<property name="enabled">1</property>
<property name="fg"></property>
<property name="floatable">1</property>
+ <property name="focus"></property>
<property name="font"></property>
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_OK</property>
- <property name="label">&amp;Continue</property>
+ <property name="label">CONTINUE</property>
+ <property name="margins"></property>
+ <property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -19403,6 +16218,8 @@
<property name="permission">protected</property>
<property name="pin_button">1</property>
<property name="pos"></property>
+ <property name="position"></property>
+ <property name="pressed"></property>
<property name="resize">Resizable</property>
<property name="show">1</property>
<property name="size"></property>
@@ -19417,30 +16234,6 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnButtonClick"></event>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="1">
@@ -19480,47 +16273,12 @@
<property name="size">-1,-1</property>
<property name="style">wxDEFAULT_DIALOG_STYLE</property>
<property name="subclass"></property>
- <property name="title">Security Token Keyfiles</property>
+ <property name="title">IDD_KEYFILES</property>
<property name="tooltip"></property>
+ <property name="two_step_creation">0</property>
<property name="window_extra_style">wxWS_EX_VALIDATE_RECURSIVELY</property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnActivate"></event>
- <event name="OnActivateApp"></event>
- <event name="OnAuiFindManager"></event>
- <event name="OnAuiPaneButton"></event>
- <event name="OnAuiPaneClose"></event>
- <event name="OnAuiPaneMaximize"></event>
- <event name="OnAuiPaneRestore"></event>
- <event name="OnAuiRender"></event>
- <event name="OnChar"></event>
- <event name="OnClose"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnHibernate"></event>
- <event name="OnIconize"></event>
- <event name="OnIdle"></event>
- <event name="OnInitDialog"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
<object class="wxBoxSizer" expanded="1">
<property name="minimum_size"></property>
<property name="name">bSizer3</property>
@@ -19603,50 +16361,10 @@
<property name="validator_variable"></property>
<property name="window_extra_style"></property>
<property name="window_name"></property>
- <property name="window_style">wxSUNKEN_BORDER</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnListBeginDrag"></event>
- <event name="OnListBeginLabelEdit"></event>
- <event name="OnListBeginRDrag"></event>
- <event name="OnListCacheHint"></event>
- <event name="OnListColBeginDrag"></event>
- <event name="OnListColClick"></event>
- <event name="OnListColDragging"></event>
- <event name="OnListColEndDrag"></event>
- <event name="OnListColRightClick"></event>
- <event name="OnListDeleteAllItems"></event>
- <event name="OnListDeleteItem"></event>
- <event name="OnListEndLabelEdit"></event>
- <event name="OnListInsertItem"></event>
+ <property name="window_style">wxBORDER_SUNKEN</property>
<event name="OnListItemActivated">OnListItemActivated</event>
<event name="OnListItemDeselected">OnListItemDeselected</event>
- <event name="OnListItemFocused"></event>
- <event name="OnListItemMiddleClick"></event>
- <event name="OnListItemRightClick"></event>
<event name="OnListItemSelected">OnListItemSelected</event>
- <event name="OnListKeyDown"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="1">
@@ -19671,27 +16389,34 @@
<property name="aui_name"></property>
<property name="aui_position"></property>
<property name="aui_row"></property>
+ <property name="auth_needed">0</property>
<property name="best_size"></property>
<property name="bg"></property>
+ <property name="bitmap"></property>
<property name="caption"></property>
<property name="caption_visible">1</property>
<property name="center_pane">0</property>
<property name="close_button">1</property>
<property name="context_help"></property>
<property name="context_menu">1</property>
+ <property name="current"></property>
<property name="default">0</property>
<property name="default_pane">0</property>
+ <property name="disabled"></property>
<property name="dock">Dock</property>
<property name="dock_fixed">0</property>
<property name="docking">Left</property>
<property name="enabled">1</property>
<property name="fg"></property>
<property name="floatable">1</property>
+ <property name="focus"></property>
<property name="font"></property>
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
- <property name="label">&amp;Export...</property>
+ <property name="label">IDC_EXPORT</property>
+ <property name="margins"></property>
+ <property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -19706,6 +16431,8 @@
<property name="permission">protected</property>
<property name="pin_button">1</property>
<property name="pos"></property>
+ <property name="position"></property>
+ <property name="pressed"></property>
<property name="resize">Resizable</property>
<property name="show">1</property>
<property name="size"></property>
@@ -19721,29 +16448,6 @@
<property name="window_name"></property>
<property name="window_style"></property>
<event name="OnButtonClick">OnExportButtonClick</event>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="1">
@@ -19759,27 +16463,34 @@
<property name="aui_name"></property>
<property name="aui_position"></property>
<property name="aui_row"></property>
+ <property name="auth_needed">0</property>
<property name="best_size"></property>
<property name="bg"></property>
+ <property name="bitmap"></property>
<property name="caption"></property>
<property name="caption_visible">1</property>
<property name="center_pane">0</property>
<property name="close_button">1</property>
<property name="context_help"></property>
<property name="context_menu">1</property>
+ <property name="current"></property>
<property name="default">0</property>
<property name="default_pane">0</property>
+ <property name="disabled"></property>
<property name="dock">Dock</property>
<property name="dock_fixed">0</property>
<property name="docking">Left</property>
<property name="enabled">1</property>
<property name="fg"></property>
<property name="floatable">1</property>
+ <property name="focus"></property>
<property name="font"></property>
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
- <property name="label">&amp;Delete</property>
+ <property name="label">VKEY_2E</property>
+ <property name="margins"></property>
+ <property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -19794,6 +16505,8 @@
<property name="permission">protected</property>
<property name="pin_button">1</property>
<property name="pos"></property>
+ <property name="position"></property>
+ <property name="pressed"></property>
<property name="resize">Resizable</property>
<property name="show">1</property>
<property name="size"></property>
@@ -19809,29 +16522,6 @@
<property name="window_name"></property>
<property name="window_style"></property>
<event name="OnButtonClick">OnDeleteButtonClick</event>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="1">
@@ -19857,27 +16547,34 @@
<property name="aui_name"></property>
<property name="aui_position"></property>
<property name="aui_row"></property>
+ <property name="auth_needed">0</property>
<property name="best_size"></property>
<property name="bg"></property>
+ <property name="bitmap"></property>
<property name="caption"></property>
<property name="caption_visible">1</property>
<property name="center_pane">0</property>
<property name="close_button">1</property>
<property name="context_help"></property>
<property name="context_menu">1</property>
+ <property name="current"></property>
<property name="default">0</property>
<property name="default_pane">0</property>
+ <property name="disabled"></property>
<property name="dock">Dock</property>
<property name="dock_fixed">0</property>
<property name="docking">Left</property>
<property name="enabled">1</property>
<property name="fg"></property>
<property name="floatable">1</property>
+ <property name="focus"></property>
<property name="font"></property>
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
- <property name="label">&amp;Import Keyfile to Token...</property>
+ <property name="label">IDC_IMPORT_KEYFILE</property>
+ <property name="margins"></property>
+ <property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -19892,6 +16589,8 @@
<property name="permission">protected</property>
<property name="pin_button">1</property>
<property name="pos"></property>
+ <property name="position"></property>
+ <property name="pressed"></property>
<property name="resize">Resizable</property>
<property name="show">1</property>
<property name="size"></property>
@@ -19907,29 +16606,6 @@
<property name="window_name"></property>
<property name="window_style"></property>
<event name="OnButtonClick">OnImportButtonClick</event>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
@@ -19958,27 +16634,34 @@
<property name="aui_name"></property>
<property name="aui_position"></property>
<property name="aui_row"></property>
+ <property name="auth_needed">0</property>
<property name="best_size"></property>
<property name="bg"></property>
+ <property name="bitmap"></property>
<property name="caption"></property>
<property name="caption_visible">1</property>
<property name="center_pane">0</property>
<property name="close_button">1</property>
<property name="context_help"></property>
<property name="context_menu">1</property>
+ <property name="current"></property>
<property name="default">1</property>
<property name="default_pane">0</property>
+ <property name="disabled"></property>
<property name="dock">Dock</property>
<property name="dock_fixed">0</property>
<property name="docking">Left</property>
<property name="enabled">1</property>
<property name="fg"></property>
<property name="floatable">1</property>
+ <property name="focus"></property>
<property name="font"></property>
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_OK</property>
- <property name="label">OK</property>
+ <property name="label">IDOK</property>
+ <property name="margins"></property>
+ <property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -19993,6 +16676,8 @@
<property name="permission">protected</property>
<property name="pin_button">1</property>
<property name="pos"></property>
+ <property name="position"></property>
+ <property name="pressed"></property>
<property name="resize">Resizable</property>
<property name="show">1</property>
<property name="size"></property>
@@ -20008,29 +16693,6 @@
<property name="window_name"></property>
<property name="window_style"></property>
<event name="OnButtonClick">OnOKButtonClick</event>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="1">
@@ -20046,27 +16708,34 @@
<property name="aui_name"></property>
<property name="aui_position"></property>
<property name="aui_row"></property>
+ <property name="auth_needed">0</property>
<property name="best_size"></property>
<property name="bg"></property>
+ <property name="bitmap"></property>
<property name="caption"></property>
<property name="caption_visible">1</property>
<property name="center_pane">0</property>
<property name="close_button">1</property>
<property name="context_help"></property>
<property name="context_menu">1</property>
+ <property name="current"></property>
<property name="default">0</property>
<property name="default_pane">0</property>
+ <property name="disabled"></property>
<property name="dock">Dock</property>
<property name="dock_fixed">0</property>
<property name="docking">Left</property>
<property name="enabled">1</property>
<property name="fg"></property>
<property name="floatable">1</property>
+ <property name="focus"></property>
<property name="font"></property>
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_CANCEL</property>
- <property name="label">Cancel</property>
+ <property name="label">IDCANCEL</property>
+ <property name="margins"></property>
+ <property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -20081,6 +16750,8 @@
<property name="permission">protected</property>
<property name="pin_button">1</property>
<property name="pos"></property>
+ <property name="position"></property>
+ <property name="pressed"></property>
<property name="resize">Resizable</property>
<property name="show">1</property>
<property name="size"></property>
@@ -20095,30 +16766,6 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnButtonClick"></event>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
@@ -20145,69 +16792,34 @@
<property name="minimum_size"></property>
<property name="name">VolumePropertiesDialogBase</property>
<property name="pos"></property>
- <property name="size"></property>
+ <property name="size">-1,-1</property>
<property name="style">wxDEFAULT_DIALOG_STYLE</property>
<property name="subclass"></property>
- <property name="title">Volume Properties</property>
+ <property name="title">IDD_VOLUME_PROPERTIES</property>
<property name="tooltip"></property>
+ <property name="two_step_creation">0</property>
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnActivate"></event>
- <event name="OnActivateApp"></event>
- <event name="OnAuiFindManager"></event>
- <event name="OnAuiPaneButton"></event>
- <event name="OnAuiPaneClose"></event>
- <event name="OnAuiPaneMaximize"></event>
- <event name="OnAuiPaneRestore"></event>
- <event name="OnAuiRender"></event>
- <event name="OnChar"></event>
- <event name="OnClose"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnHibernate"></event>
- <event name="OnIconize"></event>
- <event name="OnIdle"></event>
- <event name="OnInitDialog"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
- <object class="wxBoxSizer" expanded="1">
+ <object class="wxBoxSizer" expanded="0">
<property name="minimum_size"></property>
<property name="name">bSizer49</property>
<property name="orient">wxVERTICAL</property>
<property name="permission">none</property>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxEXPAND|wxALL</property>
<property name="proportion">1</property>
- <object class="wxBoxSizer" expanded="1">
+ <object class="wxBoxSizer" expanded="0">
<property name="minimum_size"></property>
<property name="name">bSizer50</property>
<property name="orient">wxVERTICAL</property>
<property name="permission">none</property>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxALL|wxEXPAND</property>
<property name="proportion">1</property>
- <object class="wxListCtrl" expanded="1">
+ <object class="wxListCtrl" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -20262,76 +16874,112 @@
<property name="validator_variable"></property>
<property name="window_extra_style"></property>
<property name="window_name"></property>
- <property name="window_style">wxSUNKEN_BORDER</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnListBeginDrag"></event>
- <event name="OnListBeginLabelEdit"></event>
- <event name="OnListBeginRDrag"></event>
- <event name="OnListCacheHint"></event>
- <event name="OnListColBeginDrag"></event>
- <event name="OnListColClick"></event>
- <event name="OnListColDragging"></event>
- <event name="OnListColEndDrag"></event>
- <event name="OnListColRightClick"></event>
- <event name="OnListDeleteAllItems"></event>
- <event name="OnListDeleteItem"></event>
- <event name="OnListEndLabelEdit"></event>
- <event name="OnListInsertItem"></event>
- <event name="OnListItemActivated"></event>
- <event name="OnListItemDeselected"></event>
- <event name="OnListItemFocused"></event>
- <event name="OnListItemMiddleClick"></event>
- <event name="OnListItemRightClick"></event>
- <event name="OnListItemSelected"></event>
- <event name="OnListKeyDown"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
+ <property name="window_style">wxBORDER_SUNKEN</property>
</object>
</object>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
- <property name="flag">wxALL|wxALIGN_CENTER_HORIZONTAL</property>
+ <property name="flag">wxALL|wxEXPAND</property>
<property name="proportion">0</property>
- <object class="wxStdDialogButtonSizer" expanded="1">
- <property name="Apply">0</property>
- <property name="Cancel">0</property>
- <property name="ContextHelp">0</property>
- <property name="Help">0</property>
- <property name="No">0</property>
- <property name="OK">1</property>
- <property name="Save">0</property>
- <property name="Yes">0</property>
+ <object class="wxBoxSizer" expanded="0">
<property name="minimum_size"></property>
- <property name="name">StdButtons</property>
- <property name="permission">protected</property>
- <event name="OnApplyButtonClick"></event>
- <event name="OnCancelButtonClick"></event>
- <event name="OnContextHelpButtonClick"></event>
- <event name="OnHelpButtonClick"></event>
- <event name="OnNoButtonClick"></event>
- <event name="OnOKButtonClick"></event>
- <event name="OnSaveButtonClick"></event>
- <event name="OnYesButtonClick"></event>
+ <property name="name">bSizer169</property>
+ <property name="orient">wxHORIZONTAL</property>
+ <property name="permission">none</property>
+ <object class="sizeritem" expanded="0">
+ <property name="border">5</property>
+ <property name="flag">wxEXPAND</property>
+ <property name="proportion">1</property>
+ <object class="spacer" expanded="0">
+ <property name="height">0</property>
+ <property name="permission">protected</property>
+ <property name="width">0</property>
+ </object>
+ </object>
+ <object class="sizeritem" expanded="0">
+ <property name="border">5</property>
+ <property name="flag">wxALL</property>
+ <property name="proportion">0</property>
+ <object class="wxButton" expanded="0">
+ <property name="BottomDockable">1</property>
+ <property name="LeftDockable">1</property>
+ <property name="RightDockable">1</property>
+ <property name="TopDockable">1</property>
+ <property name="aui_layer"></property>
+ <property name="aui_name"></property>
+ <property name="aui_position"></property>
+ <property name="aui_row"></property>
+ <property name="auth_needed">0</property>
+ <property name="best_size"></property>
+ <property name="bg"></property>
+ <property name="bitmap"></property>
+ <property name="caption"></property>
+ <property name="caption_visible">1</property>
+ <property name="center_pane">0</property>
+ <property name="close_button">1</property>
+ <property name="context_help"></property>
+ <property name="context_menu">1</property>
+ <property name="current"></property>
+ <property name="default">1</property>
+ <property name="default_pane">0</property>
+ <property name="disabled"></property>
+ <property name="dock">Dock</property>
+ <property name="dock_fixed">0</property>
+ <property name="docking">Left</property>
+ <property name="enabled">1</property>
+ <property name="fg"></property>
+ <property name="floatable">1</property>
+ <property name="focus"></property>
+ <property name="font"></property>
+ <property name="gripper">0</property>
+ <property name="hidden">0</property>
+ <property name="id">wxID_OK</property>
+ <property name="label">IDOK</property>
+ <property name="margins"></property>
+ <property name="markup">0</property>
+ <property name="max_size"></property>
+ <property name="maximize_button">0</property>
+ <property name="maximum_size"></property>
+ <property name="min_size"></property>
+ <property name="minimize_button">0</property>
+ <property name="minimum_size"></property>
+ <property name="moveable">1</property>
+ <property name="name">OKButton</property>
+ <property name="pane_border">1</property>
+ <property name="pane_position"></property>
+ <property name="pane_size"></property>
+ <property name="permission">protected</property>
+ <property name="pin_button">1</property>
+ <property name="pos"></property>
+ <property name="position"></property>
+ <property name="pressed"></property>
+ <property name="resize">Resizable</property>
+ <property name="show">1</property>
+ <property name="size"></property>
+ <property name="style"></property>
+ <property name="subclass"></property>
+ <property name="toolbar_pane">0</property>
+ <property name="tooltip"></property>
+ <property name="validator_data_type"></property>
+ <property name="validator_style">wxFILTER_NONE</property>
+ <property name="validator_type">wxDefaultValidator</property>
+ <property name="validator_variable"></property>
+ <property name="window_extra_style"></property>
+ <property name="window_name"></property>
+ <property name="window_style"></property>
+ <event name="OnButtonClick">OnOKButtonClick</event>
+ </object>
+ </object>
+ <object class="sizeritem" expanded="0">
+ <property name="border">5</property>
+ <property name="flag">wxEXPAND</property>
+ <property name="proportion">1</property>
+ <object class="spacer" expanded="0">
+ <property name="height">0</property>
+ <property name="permission">protected</property>
+ <property name="width">0</property>
+ </object>
+ </object>
</object>
</object>
</object>
@@ -20357,88 +17005,59 @@
<property name="size">-1,-1</property>
<property name="subclass">WizardPage; WizardPage.h</property>
<property name="tooltip"></property>
+ <property name="two_step_creation">0</property>
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style">wxTAB_TRAVERSAL</property>
- <event name="OnAuiFindManager"></event>
- <event name="OnAuiPaneButton"></event>
- <event name="OnAuiPaneClose"></event>
- <event name="OnAuiPaneMaximize"></event>
- <event name="OnAuiPaneRestore"></event>
- <event name="OnAuiRender"></event>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnInitDialog"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
- <object class="wxBoxSizer" expanded="1">
+ <object class="wxBoxSizer" expanded="0">
<property name="minimum_size"></property>
<property name="name">bSizer93</property>
<property name="orient">wxVERTICAL</property>
<property name="permission">none</property>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxEXPAND</property>
<property name="proportion">1</property>
- <object class="wxBoxSizer" expanded="1">
+ <object class="wxBoxSizer" expanded="0">
<property name="minimum_size"></property>
<property name="name">bSizer94</property>
<property name="orient">wxVERTICAL</property>
<property name="permission">none</property>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxEXPAND</property>
<property name="proportion">1</property>
- <object class="wxBoxSizer" expanded="1">
+ <object class="wxBoxSizer" expanded="0">
<property name="minimum_size"></property>
<property name="name">bSizer95</property>
<property name="orient">wxVERTICAL</property>
<property name="permission">none</property>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxEXPAND|wxALL</property>
<property name="proportion">1</property>
- <object class="wxStaticBoxSizer" expanded="1">
+ <object class="wxStaticBoxSizer" expanded="0">
<property name="id">wxID_ANY</property>
- <property name="label">Encryption Algorithm</property>
+ <property name="label">ENCRYPTION_ALGORITHM_LV</property>
<property name="minimum_size"></property>
<property name="name">sbSizer29</property>
<property name="orient">wxVERTICAL</property>
+ <property name="parent">1</property>
<property name="permission">none</property>
- <event name="OnUpdateUI"></event>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxEXPAND</property>
<property name="proportion">0</property>
- <object class="wxBoxSizer" expanded="1">
+ <object class="wxBoxSizer" expanded="0">
<property name="minimum_size"></property>
<property name="name">bSizer96</property>
<property name="orient">wxHORIZONTAL</property>
<property name="permission">none</property>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxALL|wxALIGN_CENTER_VERTICAL</property>
<property name="proportion">1</property>
- <object class="wxChoice" expanded="1">
+ <object class="wxChoice" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -20496,37 +17115,14 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
<event name="OnChoice">OnEncryptionAlgorithmSelected</event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
- <property name="flag">wxALL|wxALIGN_CENTER_VERTICAL|wxEXPAND</property>
+ <property name="flag">wxALL|wxEXPAND</property>
<property name="proportion">0</property>
- <object class="wxButton" expanded="1">
+ <object class="wxButton" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -20535,27 +17131,34 @@
<property name="aui_name"></property>
<property name="aui_position"></property>
<property name="aui_row"></property>
+ <property name="auth_needed">0</property>
<property name="best_size"></property>
<property name="bg"></property>
+ <property name="bitmap"></property>
<property name="caption"></property>
<property name="caption_visible">1</property>
<property name="center_pane">0</property>
<property name="close_button">1</property>
<property name="context_help"></property>
<property name="context_menu">1</property>
+ <property name="current"></property>
<property name="default">0</property>
<property name="default_pane">0</property>
+ <property name="disabled"></property>
<property name="dock">Dock</property>
<property name="dock_fixed">0</property>
<property name="docking">Left</property>
<property name="enabled">1</property>
<property name="fg"></property>
<property name="floatable">1</property>
+ <property name="focus"></property>
<property name="font"></property>
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
- <property name="label">&amp;Test</property>
+ <property name="label">TEST</property>
+ <property name="margins"></property>
+ <property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -20570,6 +17173,8 @@
<property name="permission">protected</property>
<property name="pin_button">1</property>
<property name="pos"></property>
+ <property name="position"></property>
+ <property name="pressed"></property>
<property name="resize">Resizable</property>
<property name="show">1</property>
<property name="size"></property>
@@ -20585,38 +17190,15 @@
<property name="window_name"></property>
<property name="window_style"></property>
<event name="OnButtonClick">OnTestButtonClick</event>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
</object>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxALL|wxEXPAND</property>
<property name="proportion">1</property>
- <object class="wxStaticText" expanded="1">
+ <object class="wxStaticText" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -20645,6 +17227,7 @@
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
<property name="label"></property>
+ <property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -20670,45 +17253,22 @@
<property name="window_name"></property>
<property name="window_style"></property>
<property name="wrap">-1</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxEXPAND</property>
<property name="proportion">0</property>
- <object class="wxBoxSizer" expanded="1">
+ <object class="wxBoxSizer" expanded="0">
<property name="minimum_size"></property>
<property name="name">bSizer97</property>
<property name="orient">wxHORIZONTAL</property>
<property name="permission">none</property>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxALL</property>
<property name="proportion">0</property>
- <object class="wxHyperlinkCtrl" expanded="1">
+ <object class="wxHyperlinkCtrl" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -20737,7 +17297,7 @@
<property name="hidden">0</property>
<property name="hover_color">wxSYS_COLOUR_WINDOWTEXT</property>
<property name="id">wxID_ANY</property>
- <property name="label">More information</property>
+ <property name="label">IDC_LINK_MORE_INFO_ABOUT_CIPHER</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -20765,47 +17325,24 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
<event name="OnHyperlink">OnEncryptionAlgorithmHyperlinkClick</event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxEXPAND</property>
<property name="proportion">1</property>
- <object class="spacer" expanded="1">
+ <object class="spacer" expanded="0">
<property name="height">0</property>
<property name="permission">protected</property>
<property name="width">0</property>
</object>
</object>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxALL</property>
<property name="proportion">0</property>
- <object class="wxButton" expanded="1">
+ <object class="wxButton" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -20814,27 +17351,34 @@
<property name="aui_name"></property>
<property name="aui_position"></property>
<property name="aui_row"></property>
+ <property name="auth_needed">0</property>
<property name="best_size"></property>
<property name="bg"></property>
+ <property name="bitmap"></property>
<property name="caption"></property>
<property name="caption_visible">1</property>
<property name="center_pane">0</property>
<property name="close_button">1</property>
<property name="context_help"></property>
<property name="context_menu">1</property>
+ <property name="current"></property>
<property name="default">0</property>
<property name="default_pane">0</property>
+ <property name="disabled"></property>
<property name="dock">Dock</property>
<property name="dock_fixed">0</property>
<property name="docking">Left</property>
<property name="enabled">1</property>
<property name="fg"></property>
<property name="floatable">1</property>
+ <property name="focus"></property>
<property name="font"></property>
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
- <property name="label">&amp;Benchmark</property>
+ <property name="label">IDC_BENCHMARK</property>
+ <property name="margins"></property>
+ <property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -20849,6 +17393,8 @@
<property name="permission">protected</property>
<property name="pin_button">1</property>
<property name="pos"></property>
+ <property name="position"></property>
+ <property name="pressed"></property>
<property name="resize">Resizable</property>
<property name="show">1</property>
<property name="size"></property>
@@ -20864,52 +17410,29 @@
<property name="window_name"></property>
<property name="window_style"></property>
<event name="OnButtonClick">OnBenchmarkButtonClick</event>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
</object>
</object>
</object>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxEXPAND|wxALL</property>
<property name="proportion">0</property>
- <object class="wxStaticBoxSizer" expanded="1">
+ <object class="wxStaticBoxSizer" expanded="0">
<property name="id">wxID_ANY</property>
- <property name="label">Hash Algorithm</property>
+ <property name="label">IDT_HASH_ALGO</property>
<property name="minimum_size"></property>
<property name="name">sbSizer30</property>
<property name="orient">wxHORIZONTAL</property>
+ <property name="parent">1</property>
<property name="permission">none</property>
- <event name="OnUpdateUI"></event>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxALL|wxALIGN_CENTER_VERTICAL</property>
<property name="proportion">1</property>
- <object class="wxChoice" expanded="1">
+ <object class="wxChoice" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -20967,37 +17490,13 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnChoice"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxALL|wxALIGN_CENTER_VERTICAL</property>
<property name="proportion">0</property>
- <object class="wxHyperlinkCtrl" expanded="1">
+ <object class="wxHyperlinkCtrl" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -21026,7 +17525,7 @@
<property name="hidden">0</property>
<property name="hover_color">wxSYS_COLOUR_WINDOWTEXT</property>
<property name="id">wxID_ANY</property>
- <property name="label">Information on hash algorithms</property>
+ <property name="label">IDC_LINK_HASH_INFO</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -21054,30 +17553,7 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
<event name="OnHyperlink">OnHashHyperlinkClick</event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
@@ -21107,58 +17583,29 @@
<property name="size">-1,-1</property>
<property name="subclass">WizardPage; WizardPage.h</property>
<property name="tooltip"></property>
+ <property name="two_step_creation">0</property>
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style">wxTAB_TRAVERSAL</property>
- <event name="OnAuiFindManager"></event>
- <event name="OnAuiPaneButton"></event>
- <event name="OnAuiPaneClose"></event>
- <event name="OnAuiPaneMaximize"></event>
- <event name="OnAuiPaneRestore"></event>
- <event name="OnAuiRender"></event>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnInitDialog"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
- <object class="wxBoxSizer" expanded="1">
+ <object class="wxBoxSizer" expanded="0">
<property name="minimum_size"></property>
<property name="name">bSizer71</property>
<property name="orient">wxVERTICAL</property>
<property name="permission">none</property>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxEXPAND</property>
<property name="proportion">1</property>
- <object class="wxBoxSizer" expanded="1">
+ <object class="wxBoxSizer" expanded="0">
<property name="minimum_size"></property>
<property name="name">InfoPageSizer</property>
<property name="orient">wxVERTICAL</property>
<property name="permission">protected</property>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxALL|wxEXPAND</property>
<property name="proportion">1</property>
- <object class="wxStaticText" expanded="1">
+ <object class="wxStaticText" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -21187,6 +17634,7 @@
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
<property name="label"></property>
+ <property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -21212,29 +17660,6 @@
<property name="window_name"></property>
<property name="window_style"></property>
<property name="wrap">-1</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
@@ -21260,67 +17685,38 @@
<property name="size">-1,-1</property>
<property name="subclass"></property>
<property name="tooltip"></property>
+ <property name="two_step_creation">0</property>
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style">wxTAB_TRAVERSAL</property>
- <event name="OnAuiFindManager"></event>
- <event name="OnAuiPaneButton"></event>
- <event name="OnAuiPaneClose"></event>
- <event name="OnAuiPaneMaximize"></event>
- <event name="OnAuiPaneRestore"></event>
- <event name="OnAuiRender"></event>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnInitDialog"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
<object class="wxBoxSizer" expanded="0">
<property name="minimum_size"></property>
<property name="name">bSizer19</property>
<property name="orient">wxVERTICAL</property>
<property name="permission">none</property>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxEXPAND</property>
<property name="proportion">1</property>
- <object class="wxBoxSizer" expanded="1">
+ <object class="wxBoxSizer" expanded="0">
<property name="minimum_size"></property>
<property name="name">bSizer20</property>
<property name="orient">wxHORIZONTAL</property>
<property name="permission">none</property>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxEXPAND</property>
<property name="proportion">1</property>
- <object class="wxBoxSizer" expanded="1">
+ <object class="wxBoxSizer" expanded="0">
<property name="minimum_size"></property>
<property name="name">bSizer21</property>
<property name="orient">wxVERTICAL</property>
<property name="permission">none</property>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxEXPAND|wxALL</property>
<property name="proportion">1</property>
- <object class="wxListCtrl" expanded="1">
+ <object class="wxListCtrl" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -21375,66 +17771,26 @@
<property name="validator_variable"></property>
<property name="window_extra_style"></property>
<property name="window_name"></property>
- <property name="window_style">wxSUNKEN_BORDER</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnListBeginDrag"></event>
- <event name="OnListBeginLabelEdit"></event>
- <event name="OnListBeginRDrag"></event>
- <event name="OnListCacheHint"></event>
- <event name="OnListColBeginDrag"></event>
- <event name="OnListColClick"></event>
- <event name="OnListColDragging"></event>
- <event name="OnListColEndDrag"></event>
- <event name="OnListColRightClick"></event>
- <event name="OnListDeleteAllItems"></event>
- <event name="OnListDeleteItem"></event>
- <event name="OnListEndLabelEdit"></event>
- <event name="OnListInsertItem"></event>
- <event name="OnListItemActivated"></event>
+ <property name="window_style">wxBORDER_SUNKEN</property>
<event name="OnListItemDeselected">OnListItemDeselected</event>
- <event name="OnListItemFocused"></event>
- <event name="OnListItemMiddleClick"></event>
- <event name="OnListItemRightClick"></event>
<event name="OnListItemSelected">OnListItemSelected</event>
- <event name="OnListKeyDown"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
<event name="OnSize">OnListSizeChanged</event>
- <event name="OnUpdateUI"></event>
</object>
</object>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxEXPAND</property>
<property name="proportion">0</property>
- <object class="wxBoxSizer" expanded="1">
+ <object class="wxBoxSizer" expanded="0">
<property name="minimum_size"></property>
<property name="name">bSizer137</property>
<property name="orient">wxHORIZONTAL</property>
<property name="permission">none</property>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
- <property name="flag">wxEXPAND|wxTOP|wxBOTTOM|wxLEFT</property>
+ <property name="flag">wxBOTTOM|wxEXPAND|wxLEFT|wxTOP</property>
<property name="proportion">0</property>
- <object class="wxButton" expanded="1">
+ <object class="wxButton" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -21443,27 +17799,34 @@
<property name="aui_name"></property>
<property name="aui_position"></property>
<property name="aui_row"></property>
+ <property name="auth_needed">0</property>
<property name="best_size"></property>
<property name="bg"></property>
+ <property name="bitmap"></property>
<property name="caption"></property>
<property name="caption_visible">1</property>
<property name="center_pane">0</property>
<property name="close_button">1</property>
<property name="context_help"></property>
<property name="context_menu">1</property>
+ <property name="current"></property>
<property name="default">0</property>
<property name="default_pane">0</property>
+ <property name="disabled"></property>
<property name="dock">Dock</property>
<property name="dock_fixed">0</property>
<property name="docking">Left</property>
<property name="enabled">1</property>
<property name="fg"></property>
<property name="floatable">1</property>
+ <property name="focus"></property>
<property name="font"></property>
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
- <property name="label">Add &amp;Files...</property>
+ <property name="label">IDC_KEYADD</property>
+ <property name="margins"></property>
+ <property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -21478,6 +17841,8 @@
<property name="permission">protected</property>
<property name="pin_button">1</property>
<property name="pos"></property>
+ <property name="position"></property>
+ <property name="pressed"></property>
<property name="resize">Resizable</property>
<property name="show">1</property>
<property name="size"></property>
@@ -21493,36 +17858,13 @@
<property name="window_name"></property>
<property name="window_style"></property>
<event name="OnButtonClick">OnAddFilesButtonClick</event>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
- <property name="flag">wxEXPAND|wxTOP|wxBOTTOM|wxLEFT</property>
+ <property name="flag">wxBOTTOM|wxEXPAND|wxLEFT|wxTOP</property>
<property name="proportion">0</property>
- <object class="wxButton" expanded="1">
+ <object class="wxButton" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -21531,27 +17873,34 @@
<property name="aui_name"></property>
<property name="aui_position"></property>
<property name="aui_row"></property>
+ <property name="auth_needed">0</property>
<property name="best_size"></property>
<property name="bg"></property>
+ <property name="bitmap"></property>
<property name="caption"></property>
<property name="caption_visible">1</property>
<property name="center_pane">0</property>
<property name="close_button">1</property>
<property name="context_help"></property>
<property name="context_menu">1</property>
+ <property name="current"></property>
<property name="default">0</property>
<property name="default_pane">0</property>
+ <property name="disabled"></property>
<property name="dock">Dock</property>
<property name="dock_fixed">0</property>
<property name="docking">Left</property>
<property name="enabled">1</property>
<property name="fg"></property>
<property name="floatable">1</property>
+ <property name="focus"></property>
<property name="font"></property>
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
- <property name="label">Add &amp;Path...</property>
+ <property name="label">IDC_ADD_KEYFILE_PATH</property>
+ <property name="margins"></property>
+ <property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -21566,6 +17915,8 @@
<property name="permission">protected</property>
<property name="pin_button">1</property>
<property name="pos"></property>
+ <property name="position"></property>
+ <property name="pressed"></property>
<property name="resize">Resizable</property>
<property name="show">1</property>
<property name="size"></property>
@@ -21581,36 +17932,13 @@
<property name="window_name"></property>
<property name="window_style"></property>
<event name="OnButtonClick">OnAddDirectoryButtonClick</event>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
- <property name="flag">wxEXPAND|wxTOP|wxBOTTOM|wxLEFT</property>
+ <property name="flag">wxBOTTOM|wxEXPAND|wxLEFT|wxTOP</property>
<property name="proportion">0</property>
- <object class="wxButton" expanded="1">
+ <object class="wxButton" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -21619,27 +17947,34 @@
<property name="aui_name"></property>
<property name="aui_position"></property>
<property name="aui_row"></property>
+ <property name="auth_needed">0</property>
<property name="best_size"></property>
<property name="bg"></property>
+ <property name="bitmap"></property>
<property name="caption"></property>
<property name="caption_visible">1</property>
<property name="center_pane">0</property>
<property name="close_button">1</property>
<property name="context_help"></property>
<property name="context_menu">1</property>
+ <property name="current"></property>
<property name="default">0</property>
<property name="default_pane">0</property>
+ <property name="disabled"></property>
<property name="dock">Dock</property>
<property name="dock_fixed">0</property>
<property name="docking">Left</property>
<property name="enabled">1</property>
<property name="fg"></property>
<property name="floatable">1</property>
+ <property name="focus"></property>
<property name="font"></property>
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
- <property name="label">Add &amp;Token Files...</property>
+ <property name="label">IDC_TOKEN_FILES_ADD</property>
+ <property name="margins"></property>
+ <property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -21654,6 +17989,8 @@
<property name="permission">protected</property>
<property name="pin_button">1</property>
<property name="pos"></property>
+ <property name="position"></property>
+ <property name="pressed"></property>
<property name="resize">Resizable</property>
<property name="show">1</property>
<property name="size"></property>
@@ -21669,36 +18006,13 @@
<property name="window_name"></property>
<property name="window_style"></property>
<event name="OnButtonClick">OnAddSecurityTokenSignatureButtonClick</event>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
- <property name="flag">wxEXPAND|wxTOP|wxBOTTOM|wxLEFT</property>
+ <property name="flag">wxBOTTOM|wxEXPAND|wxLEFT|wxTOP</property>
<property name="proportion">0</property>
- <object class="wxButton" expanded="1">
+ <object class="wxButton" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -21707,27 +18021,34 @@
<property name="aui_name"></property>
<property name="aui_position"></property>
<property name="aui_row"></property>
+ <property name="auth_needed">0</property>
<property name="best_size"></property>
<property name="bg"></property>
+ <property name="bitmap"></property>
<property name="caption"></property>
<property name="caption_visible">1</property>
<property name="center_pane">0</property>
<property name="close_button">1</property>
<property name="context_help"></property>
<property name="context_menu">1</property>
+ <property name="current"></property>
<property name="default">0</property>
<property name="default_pane">0</property>
+ <property name="disabled"></property>
<property name="dock">Dock</property>
<property name="dock_fixed">0</property>
<property name="docking">Left</property>
<property name="enabled">1</property>
<property name="fg"></property>
<property name="floatable">1</property>
+ <property name="focus"></property>
<property name="font"></property>
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
- <property name="label">&amp;Remove</property>
+ <property name="label">IDC_KEYREMOVE</property>
+ <property name="margins"></property>
+ <property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -21742,6 +18063,8 @@
<property name="permission">protected</property>
<property name="pin_button">1</property>
<property name="pos"></property>
+ <property name="position"></property>
+ <property name="pressed"></property>
<property name="resize">Resizable</property>
<property name="show">1</property>
<property name="size"></property>
@@ -21757,36 +18080,13 @@
<property name="window_name"></property>
<property name="window_style"></property>
<event name="OnButtonClick">OnRemoveButtonClick</event>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
- <property name="flag">wxEXPAND|wxALL</property>
+ <property name="flag">wxALL|wxEXPAND</property>
<property name="proportion">0</property>
- <object class="wxButton" expanded="1">
+ <object class="wxButton" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -21795,27 +18095,34 @@
<property name="aui_name"></property>
<property name="aui_position"></property>
<property name="aui_row"></property>
+ <property name="auth_needed">0</property>
<property name="best_size"></property>
<property name="bg"></property>
+ <property name="bitmap"></property>
<property name="caption"></property>
<property name="caption_visible">1</property>
<property name="center_pane">0</property>
<property name="close_button">1</property>
<property name="context_help"></property>
<property name="context_menu">1</property>
+ <property name="current"></property>
<property name="default">0</property>
<property name="default_pane">0</property>
+ <property name="disabled"></property>
<property name="dock">Dock</property>
<property name="dock_fixed">0</property>
<property name="docking">Left</property>
<property name="enabled">1</property>
<property name="fg"></property>
<property name="floatable">1</property>
+ <property name="focus"></property>
<property name="font"></property>
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
- <property name="label">Remove &amp;All</property>
+ <property name="label">IDC_KEYREMOVEALL</property>
+ <property name="margins"></property>
+ <property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -21830,6 +18137,8 @@
<property name="permission">protected</property>
<property name="pin_button">1</property>
<property name="pos"></property>
+ <property name="position"></property>
+ <property name="pressed"></property>
<property name="resize">Resizable</property>
<property name="show">1</property>
<property name="size"></property>
@@ -21845,29 +18154,6 @@
<property name="window_name"></property>
<property name="window_style"></property>
<event name="OnButtonClick">OnRemoveAllButtonClick</event>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
@@ -21897,39 +18183,10 @@
<property name="size">-1,-1</property>
<property name="subclass">WizardPage; WizardPage.h</property>
<property name="tooltip"></property>
+ <property name="two_step_creation">0</property>
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style">wxTAB_TRAVERSAL</property>
- <event name="OnAuiFindManager"></event>
- <event name="OnAuiPaneButton"></event>
- <event name="OnAuiPaneClose"></event>
- <event name="OnAuiPaneMaximize"></event>
- <event name="OnAuiPaneRestore"></event>
- <event name="OnAuiRender"></event>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnInitDialog"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
<object class="wxBoxSizer" expanded="1">
<property name="minimum_size"></property>
<property name="name">bSizer81</property>
@@ -22015,29 +18272,6 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="1">
@@ -22053,27 +18287,34 @@
<property name="aui_name"></property>
<property name="aui_position"></property>
<property name="aui_row"></property>
+ <property name="auth_needed">0</property>
<property name="best_size"></property>
<property name="bg"></property>
+ <property name="bitmap"></property>
<property name="caption"></property>
<property name="caption_visible">1</property>
<property name="center_pane">0</property>
<property name="close_button">1</property>
<property name="context_help"></property>
<property name="context_menu">1</property>
+ <property name="current"></property>
<property name="default">0</property>
<property name="default_pane">0</property>
+ <property name="disabled"></property>
<property name="dock">Dock</property>
<property name="dock_fixed">0</property>
<property name="docking">Left</property>
<property name="enabled">0</property>
<property name="fg"></property>
<property name="floatable">1</property>
+ <property name="focus"></property>
<property name="font"></property>
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
- <property name="label">&amp;Abort</property>
+ <property name="label">IDC_ABORT_BUTTON</property>
+ <property name="margins"></property>
+ <property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -22088,6 +18329,8 @@
<property name="permission">protected</property>
<property name="pin_button">1</property>
<property name="pos"></property>
+ <property name="position"></property>
+ <property name="pressed"></property>
<property name="resize">Resizable</property>
<property name="show">1</property>
<property name="size"></property>
@@ -22103,29 +18346,6 @@
<property name="window_name"></property>
<property name="window_style"></property>
<event name="OnButtonClick">OnAbortButtonClick</event>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
@@ -22163,6 +18383,7 @@
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
<property name="label"></property>
+ <property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -22188,29 +18409,6 @@
<property name="window_name"></property>
<property name="window_style"></property>
<property name="wrap">-1</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
@@ -22236,39 +18434,10 @@
<property name="size">-1,-1</property>
<property name="subclass">WizardPage; WizardPage.h</property>
<property name="tooltip"></property>
+ <property name="two_step_creation">0</property>
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style">wxTAB_TRAVERSAL</property>
- <event name="OnAuiFindManager"></event>
- <event name="OnAuiPaneButton"></event>
- <event name="OnAuiPaneClose"></event>
- <event name="OnAuiPaneMaximize"></event>
- <event name="OnAuiPaneRestore"></event>
- <event name="OnAuiRender"></event>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnInitDialog"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
<object class="wxBoxSizer" expanded="1">
<property name="minimum_size"></property>
<property name="name">bSizer68</property>
@@ -22354,33 +18523,7 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
<event name="OnText">OnDirectoryTextChanged</event>
- <event name="OnTextEnter"></event>
- <event name="OnTextMaxLen"></event>
- <event name="OnTextURL"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="1">
@@ -22396,27 +18539,34 @@
<property name="aui_name"></property>
<property name="aui_position"></property>
<property name="aui_row"></property>
+ <property name="auth_needed">0</property>
<property name="best_size"></property>
<property name="bg"></property>
+ <property name="bitmap"></property>
<property name="caption"></property>
<property name="caption_visible">1</property>
<property name="center_pane">0</property>
<property name="close_button">1</property>
<property name="context_help"></property>
<property name="context_menu">1</property>
+ <property name="current"></property>
<property name="default">0</property>
<property name="default_pane">0</property>
+ <property name="disabled"></property>
<property name="dock">Dock</property>
<property name="dock_fixed">0</property>
<property name="docking">Left</property>
<property name="enabled">1</property>
<property name="fg"></property>
<property name="floatable">1</property>
+ <property name="focus"></property>
<property name="font"></property>
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
- <property name="label">&amp;Browse...</property>
+ <property name="label">IDC_BROWSE_FILES</property>
+ <property name="margins"></property>
+ <property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -22431,6 +18581,8 @@
<property name="permission">protected</property>
<property name="pin_button">1</property>
<property name="pos"></property>
+ <property name="position"></property>
+ <property name="pressed"></property>
<property name="resize">Resizable</property>
<property name="show">1</property>
<property name="size"></property>
@@ -22446,29 +18598,6 @@
<property name="window_name"></property>
<property name="window_style"></property>
<event name="OnButtonClick">OnBrowseButtonClick</event>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
@@ -22506,6 +18635,7 @@
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
<property name="label"></property>
+ <property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -22531,29 +18661,6 @@
<property name="window_name"></property>
<property name="window_style"></property>
<property name="wrap">300</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
@@ -22579,39 +18686,10 @@
<property name="size">-1,-1</property>
<property name="subclass">WizardPage; WizardPage.h</property>
<property name="tooltip"></property>
+ <property name="two_step_creation">0</property>
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style">wxTAB_TRAVERSAL</property>
- <event name="OnAuiFindManager"></event>
- <event name="OnAuiPaneButton"></event>
- <event name="OnAuiPaneClose"></event>
- <event name="OnAuiPaneMaximize"></event>
- <event name="OnAuiPaneRestore"></event>
- <event name="OnAuiRender"></event>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnInitDialog"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
<object class="wxBoxSizer" expanded="1">
<property name="minimum_size"></property>
<property name="name">bSizer71</property>
@@ -22691,6 +18769,7 @@
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
<property name="label"></property>
+ <property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -22716,29 +18795,6 @@
<property name="window_name"></property>
<property name="window_style"></property>
<property name="wrap">-1</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
@@ -22764,39 +18820,10 @@
<property name="size">-1,-1</property>
<property name="subclass">WizardPage; WizardPage.h</property>
<property name="tooltip"></property>
+ <property name="two_step_creation">0</property>
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style">wxTAB_TRAVERSAL</property>
- <event name="OnAuiFindManager"></event>
- <event name="OnAuiPaneButton"></event>
- <event name="OnAuiPaneClose"></event>
- <event name="OnAuiPaneMaximize"></event>
- <event name="OnAuiPaneRestore"></event>
- <event name="OnAuiRender"></event>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnInitDialog"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
<object class="wxBoxSizer" expanded="1">
<property name="minimum_size"></property>
<property name="name">bSizer104</property>
@@ -22821,8 +18848,8 @@
<property name="minimum_size"></property>
<property name="name">sbSizer31</property>
<property name="orient">wxVERTICAL</property>
+ <property name="parent">1</property>
<property name="permission">none</property>
- <event name="OnUpdateUI"></event>
<object class="sizeritem" expanded="1">
<property name="border">30</property>
<property name="flag">wxEXPAND</property>
@@ -22893,7 +18920,8 @@
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
- <property name="label">Random Pool:</property>
+ <property name="label">IDT_RANDOM_POOL</property>
+ <property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -22919,34 +18947,11 @@
<property name="window_name"></property>
<property name="window_style"></property>
<property name="wrap">-1</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="1">
<property name="border">5</property>
- <property name="flag">wxEXPAND|wxALIGN_BOTTOM</property>
+ <property name="flag">wxEXPAND</property>
<property name="proportion">1</property>
<object class="wxBoxSizer" expanded="1">
<property name="minimum_size"></property>
@@ -22955,7 +18960,7 @@
<property name="permission">none</property>
<object class="sizeritem" expanded="1">
<property name="border">7</property>
- <property name="flag">wxEXPAND|wxTOP|wxRIGHT|wxALIGN_BOTTOM</property>
+ <property name="flag">wxEXPAND|wxTOP|wxRIGHT</property>
<property name="proportion">0</property>
<object class="wxStaticText" expanded="1">
<property name="BottomDockable">1</property>
@@ -22986,6 +18991,7 @@
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
<property name="label"></property>
+ <property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -23011,29 +19017,6 @@
<property name="window_name"></property>
<property name="window_style"></property>
<property name="wrap">-1</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="1">
@@ -23069,7 +19052,7 @@
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
- <property name="label">Show</property>
+ <property name="label">IDC_DISPLAY_POOL_CONTENTS</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -23098,30 +19081,7 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
<event name="OnCheckBox">OnDisplayKeysCheckBoxClick</event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
@@ -23158,7 +19118,8 @@
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
- <property name="label">Header Key:</property>
+ <property name="label">IDT_HEADER_KEY</property>
+ <property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -23184,34 +19145,11 @@
<property name="window_name"></property>
<property name="window_style"></property>
<property name="wrap">-1</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="1">
<property name="border">2</property>
- <property name="flag">wxALIGN_BOTTOM|wxEXPAND|wxTOP|wxRIGHT</property>
+ <property name="flag">wxEXPAND|wxTOP|wxRIGHT</property>
<property name="proportion">0</property>
<object class="wxStaticText" expanded="1">
<property name="BottomDockable">1</property>
@@ -23242,6 +19180,7 @@
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
<property name="label"></property>
+ <property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -23267,29 +19206,6 @@
<property name="window_name"></property>
<property name="window_style"></property>
<property name="wrap">-1</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="1">
@@ -23324,7 +19240,8 @@
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
- <property name="label">Master Key:</property>
+ <property name="label">IDT_MASTER_KEY</property>
+ <property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -23350,34 +19267,11 @@
<property name="window_name"></property>
<property name="window_style"></property>
<property name="wrap">-1</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="1">
<property name="border">2</property>
- <property name="flag">wxEXPAND|wxALIGN_BOTTOM|wxTOP|wxRIGHT</property>
+ <property name="flag">wxEXPAND|wxTOP|wxRIGHT</property>
<property name="proportion">0</property>
<object class="wxStaticText" expanded="1">
<property name="BottomDockable">1</property>
@@ -23408,6 +19302,7 @@
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
<property name="label"></property>
+ <property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -23433,29 +19328,6 @@
<property name="window_name"></property>
<property name="window_style"></property>
<property name="wrap">-1</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
@@ -23468,12 +19340,12 @@
<property name="proportion">0</property>
<object class="wxStaticBoxSizer" expanded="0">
<property name="id">wxID_ANY</property>
- <property name="label">Randomness Collected From Mouse Movements</property>
+ <property name="label">IDT_ENTROPY_BAR</property>
<property name="minimum_size"></property>
<property name="name">sbSizer45</property>
<property name="orient">wxVERTICAL</property>
+ <property name="parent">1</property>
<property name="permission">none</property>
- <event name="OnUpdateUI"></event>
<object class="sizeritem" expanded="1">
<property name="border">5</property>
<property name="flag">wxALL|wxEXPAND</property>
@@ -23536,29 +19408,6 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
@@ -23573,8 +19422,8 @@
<property name="minimum_size"></property>
<property name="name">sbSizer32</property>
<property name="orient">wxVERTICAL</property>
+ <property name="parent">1</property>
<property name="permission">none</property>
- <event name="OnUpdateUI"></event>
<object class="sizeritem" expanded="1">
<property name="border">5</property>
<property name="flag">wxEXPAND</property>
@@ -23646,29 +19495,6 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="1">
@@ -23684,27 +19510,34 @@
<property name="aui_name"></property>
<property name="aui_position"></property>
<property name="aui_row"></property>
+ <property name="auth_needed">0</property>
<property name="best_size"></property>
<property name="bg"></property>
+ <property name="bitmap"></property>
<property name="caption"></property>
<property name="caption_visible">1</property>
<property name="center_pane">0</property>
<property name="close_button">1</property>
<property name="context_help"></property>
<property name="context_menu">1</property>
+ <property name="current"></property>
<property name="default">0</property>
<property name="default_pane">0</property>
+ <property name="disabled"></property>
<property name="dock">Dock</property>
<property name="dock_fixed">0</property>
<property name="docking">Left</property>
<property name="enabled">1</property>
<property name="fg"></property>
<property name="floatable">1</property>
+ <property name="focus"></property>
<property name="font"></property>
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
- <property name="label">Abort</property>
+ <property name="label">IDC_ABORT_BUTTON</property>
+ <property name="margins"></property>
+ <property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -23719,6 +19552,8 @@
<property name="permission">protected</property>
<property name="pin_button">1</property>
<property name="pos"></property>
+ <property name="position"></property>
+ <property name="pressed"></property>
<property name="resize">Resizable</property>
<property name="show">1</property>
<property name="size"></property>
@@ -23734,29 +19569,6 @@
<property name="window_name"></property>
<property name="window_style"></property>
<event name="OnButtonClick">OnAbortButtonClick</event>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
@@ -23775,7 +19587,7 @@
<property name="vgap">0</property>
<object class="sizeritem" expanded="1">
<property name="border">5</property>
- <property name="flag">wxALIGN_CENTER_VERTICAL|wxEXPAND</property>
+ <property name="flag">wxEXPAND</property>
<property name="proportion">1</property>
<object class="wxBoxSizer" expanded="1">
<property name="minimum_size"></property>
@@ -23814,7 +19626,8 @@
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
- <property name="label">Done</property>
+ <property name="label">IDT_DONE</property>
+ <property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -23840,34 +19653,11 @@
<property name="window_name"></property>
<property name="window_style"></property>
<property name="wrap">-1</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="1">
<property name="border">5</property>
- <property name="flag">wxEXPAND|wxALIGN_CENTER_VERTICAL|wxALL</property>
+ <property name="flag">wxEXPAND|wxALL</property>
<property name="proportion">1</property>
<object class="wxPanel" expanded="1">
<property name="BottomDockable">1</property>
@@ -23919,30 +19709,7 @@
<property name="tooltip"></property>
<property name="window_extra_style"></property>
<property name="window_name"></property>
- <property name="window_style">wxSUNKEN_BORDER</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
+ <property name="window_style">wxBORDER_SUNKEN</property>
<object class="wxBoxSizer" expanded="1">
<property name="minimum_size"></property>
<property name="name">bSizer115</property>
@@ -23950,7 +19717,7 @@
<property name="permission">none</property>
<object class="sizeritem" expanded="1">
<property name="border">3</property>
- <property name="flag">wxALIGN_CENTER_VERTICAL|wxEXPAND|wxALL</property>
+ <property name="flag">wxEXPAND|wxALL</property>
<property name="proportion">1</property>
<object class="wxStaticText" expanded="1">
<property name="BottomDockable">1</property>
@@ -23981,6 +19748,7 @@
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
<property name="label"></property>
+ <property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -24006,29 +19774,6 @@
<property name="window_name"></property>
<property name="window_style"></property>
<property name="wrap">-1</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
@@ -24038,7 +19783,7 @@
</object>
<object class="sizeritem" expanded="1">
<property name="border">5</property>
- <property name="flag">wxEXPAND|wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER_HORIZONTAL</property>
+ <property name="flag">wxEXPAND</property>
<property name="proportion">1</property>
<object class="wxBoxSizer" expanded="1">
<property name="minimum_size"></property>
@@ -24077,7 +19822,8 @@
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
- <property name="label">Speed</property>
+ <property name="label">IDT_SPEED</property>
+ <property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -24103,34 +19849,11 @@
<property name="window_name"></property>
<property name="window_style"></property>
<property name="wrap">-1</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="1">
<property name="border">5</property>
- <property name="flag">wxALL|wxEXPAND|wxALIGN_CENTER_VERTICAL</property>
+ <property name="flag">wxALL|wxEXPAND</property>
<property name="proportion">1</property>
<object class="wxPanel" expanded="1">
<property name="BottomDockable">1</property>
@@ -24182,30 +19905,7 @@
<property name="tooltip"></property>
<property name="window_extra_style"></property>
<property name="window_name"></property>
- <property name="window_style">wxSUNKEN_BORDER</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
+ <property name="window_style">wxBORDER_SUNKEN</property>
<object class="wxBoxSizer" expanded="1">
<property name="minimum_size"></property>
<property name="name">bSizer1151</property>
@@ -24213,7 +19913,7 @@
<property name="permission">none</property>
<object class="sizeritem" expanded="1">
<property name="border">3</property>
- <property name="flag">wxALL|wxALIGN_CENTER_VERTICAL|wxEXPAND</property>
+ <property name="flag">wxALL|wxEXPAND</property>
<property name="proportion">1</property>
<object class="wxStaticText" expanded="1">
<property name="BottomDockable">1</property>
@@ -24244,6 +19944,7 @@
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
<property name="label"></property>
+ <property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -24269,29 +19970,6 @@
<property name="window_name"></property>
<property name="window_style"></property>
<property name="wrap">-1</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
@@ -24301,7 +19979,7 @@
</object>
<object class="sizeritem" expanded="1">
<property name="border">5</property>
- <property name="flag">wxEXPAND|wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT</property>
+ <property name="flag">wxEXPAND</property>
<property name="proportion">1</property>
<object class="wxBoxSizer" expanded="1">
<property name="minimum_size"></property>
@@ -24340,7 +20018,8 @@
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
- <property name="label">Left</property>
+ <property name="label">IDT_LEFT</property>
+ <property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -24366,29 +20045,6 @@
<property name="window_name"></property>
<property name="window_style"></property>
<property name="wrap">-1</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="1">
@@ -24445,30 +20101,7 @@
<property name="tooltip"></property>
<property name="window_extra_style"></property>
<property name="window_name"></property>
- <property name="window_style">wxSUNKEN_BORDER|wxTAB_TRAVERSAL</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
+ <property name="window_style">wxTAB_TRAVERSAL|wxBORDER_SUNKEN</property>
<object class="wxBoxSizer" expanded="1">
<property name="minimum_size"></property>
<property name="name">bSizer1152</property>
@@ -24476,7 +20109,7 @@
<property name="permission">none</property>
<object class="sizeritem" expanded="1">
<property name="border">3</property>
- <property name="flag">wxALL|wxALIGN_CENTER_VERTICAL|wxEXPAND</property>
+ <property name="flag">wxALL|wxEXPAND</property>
<property name="proportion">1</property>
<object class="wxStaticText" expanded="1">
<property name="BottomDockable">1</property>
@@ -24507,6 +20140,7 @@
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
<property name="label"></property>
+ <property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -24532,29 +20166,6 @@
<property name="window_name"></property>
<property name="window_style"></property>
<property name="wrap">-1</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
@@ -24599,6 +20210,7 @@
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
<property name="label"></property>
+ <property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -24624,29 +20236,6 @@
<property name="window_name"></property>
<property name="window_style"></property>
<property name="wrap">-1</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
@@ -24672,39 +20261,10 @@
<property name="size">-1,-1</property>
<property name="subclass">WizardPage; WizardPage.h</property>
<property name="tooltip"></property>
+ <property name="two_step_creation">0</property>
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style">wxTAB_TRAVERSAL</property>
- <event name="OnAuiFindManager"></event>
- <event name="OnAuiPaneButton"></event>
- <event name="OnAuiPaneClose"></event>
- <event name="OnAuiPaneMaximize"></event>
- <event name="OnAuiPaneRestore"></event>
- <event name="OnAuiRender"></event>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnInitDialog"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
<object class="wxBoxSizer" expanded="1">
<property name="minimum_size"></property>
<property name="name">bSizer86</property>
@@ -24819,32 +20379,7 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnCombobox"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
<event name="OnText">OnVolumePathTextChanged</event>
- <event name="OnTextEnter"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="1">
@@ -24869,27 +20404,34 @@
<property name="aui_name"></property>
<property name="aui_position"></property>
<property name="aui_row"></property>
+ <property name="auth_needed">0</property>
<property name="best_size"></property>
<property name="bg"></property>
+ <property name="bitmap"></property>
<property name="caption"></property>
<property name="caption_visible">1</property>
<property name="center_pane">0</property>
<property name="close_button">1</property>
<property name="context_help"></property>
<property name="context_menu">1</property>
+ <property name="current"></property>
<property name="default">0</property>
<property name="default_pane">0</property>
+ <property name="disabled"></property>
<property name="dock">Dock</property>
<property name="dock_fixed">0</property>
<property name="docking">Left</property>
<property name="enabled">1</property>
<property name="fg"></property>
<property name="floatable">1</property>
+ <property name="focus"></property>
<property name="font"></property>
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
- <property name="label">Select &amp;File...</property>
+ <property name="label">IDC_SELECT_FILE</property>
+ <property name="margins"></property>
+ <property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -24904,6 +20446,8 @@
<property name="permission">protected</property>
<property name="pin_button">1</property>
<property name="pos"></property>
+ <property name="position"></property>
+ <property name="pressed"></property>
<property name="resize">Resizable</property>
<property name="show">1</property>
<property name="size"></property>
@@ -24919,29 +20463,6 @@
<property name="window_name"></property>
<property name="window_style"></property>
<event name="OnButtonClick">OnSelectFileButtonClick</event>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="1">
@@ -24957,27 +20478,34 @@
<property name="aui_name"></property>
<property name="aui_position"></property>
<property name="aui_row"></property>
+ <property name="auth_needed">0</property>
<property name="best_size"></property>
<property name="bg"></property>
+ <property name="bitmap"></property>
<property name="caption"></property>
<property name="caption_visible">1</property>
<property name="center_pane">0</property>
<property name="close_button">1</property>
<property name="context_help"></property>
<property name="context_menu">1</property>
+ <property name="current"></property>
<property name="default">0</property>
<property name="default_pane">0</property>
+ <property name="disabled"></property>
<property name="dock">Dock</property>
<property name="dock_fixed">0</property>
<property name="docking">Left</property>
<property name="enabled">1</property>
<property name="fg"></property>
<property name="floatable">1</property>
+ <property name="focus"></property>
<property name="font"></property>
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
- <property name="label">Select D&amp;evice...</property>
+ <property name="label">IDC_SELECT_DEVICE</property>
+ <property name="margins"></property>
+ <property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -24992,6 +20520,8 @@
<property name="permission">protected</property>
<property name="pin_button">1</property>
<property name="pos"></property>
+ <property name="position"></property>
+ <property name="pressed"></property>
<property name="resize">Resizable</property>
<property name="show">1</property>
<property name="size"></property>
@@ -25007,29 +20537,6 @@
<property name="window_name"></property>
<property name="window_style"></property>
<event name="OnButtonClick">OnSelectDeviceButtonClick</event>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
@@ -25088,7 +20595,7 @@
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
- <property name="label">&amp;Never save history</property>
+ <property name="label">IDC_NO_HISTORY</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -25117,30 +20624,7 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
<event name="OnCheckBox">OnNoHistoryCheckBoxClick</event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
@@ -25192,6 +20676,7 @@
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
<property name="label"></property>
+ <property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -25217,29 +20702,6 @@
<property name="window_name"></property>
<property name="window_style"></property>
<property name="wrap">-1</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
@@ -25265,39 +20727,10 @@
<property name="size">-1,-1</property>
<property name="subclass">WizardPage; WizardPage.h</property>
<property name="tooltip"></property>
+ <property name="two_step_creation">0</property>
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style">wxTAB_TRAVERSAL</property>
- <event name="OnAuiFindManager"></event>
- <event name="OnAuiPaneButton"></event>
- <event name="OnAuiPaneClose"></event>
- <event name="OnAuiPaneMaximize"></event>
- <event name="OnAuiPaneRestore"></event>
- <event name="OnAuiRender"></event>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnInitDialog"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
<object class="wxBoxSizer" expanded="1">
<property name="minimum_size"></property>
<property name="name">bSizer124</property>
@@ -25318,12 +20751,12 @@
<property name="proportion">0</property>
<object class="wxStaticBoxSizer" expanded="1">
<property name="id">wxID_ANY</property>
- <property name="label">Filesystem Options</property>
+ <property name="label">IDT_FORMAT_OPTIONS</property>
<property name="minimum_size"></property>
<property name="name">sbSizer33</property>
<property name="orient">wxVERTICAL</property>
+ <property name="parent">1</property>
<property name="permission">none</property>
- <event name="OnUpdateUI"></event>
<object class="sizeritem" expanded="1">
<property name="border">5</property>
<property name="flag">wxEXPAND</property>
@@ -25372,7 +20805,8 @@
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
- <property name="label">Filesystem type:</property>
+ <property name="label">IDT_FILESYSTEM</property>
+ <property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -25398,29 +20832,6 @@
<property name="window_name"></property>
<property name="window_style"></property>
<property name="wrap">-1</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="1">
@@ -25485,30 +20896,7 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
<event name="OnChoice">OnFilesystemTypeSelected</event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
@@ -25521,12 +20909,12 @@
<property name="proportion">0</property>
<object class="wxStaticBoxSizer" expanded="1">
<property name="id">wxID_ANY</property>
- <property name="label">Volume Format Options</property>
+ <property name="label">IDT_FORMAT_OPTIONS</property>
<property name="minimum_size"></property>
<property name="name">sbSizer34</property>
<property name="orient">wxVERTICAL</property>
+ <property name="parent">1</property>
<property name="permission">none</property>
- <event name="OnUpdateUI"></event>
<object class="sizeritem" expanded="1">
<property name="border">5</property>
<property name="flag">wxALL</property>
@@ -25560,7 +20948,7 @@
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
- <property name="label">Quick format</property>
+ <property name="label">IDC_QUICKFORMAT</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -25589,30 +20977,7 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
<event name="OnCheckBox">OnQuickFormatCheckBoxClick</event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
@@ -25660,6 +21025,7 @@
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
<property name="label"></property>
+ <property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -25685,29 +21051,6 @@
<property name="window_name"></property>
<property name="window_style"></property>
<property name="wrap">-1</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
@@ -25733,49 +21076,20 @@
<property name="size">-1,-1</property>
<property name="subclass"></property>
<property name="tooltip"></property>
+ <property name="two_step_creation">0</property>
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style">wxTAB_TRAVERSAL</property>
- <event name="OnAuiFindManager"></event>
- <event name="OnAuiPaneButton"></event>
- <event name="OnAuiPaneClose"></event>
- <event name="OnAuiPaneMaximize"></event>
- <event name="OnAuiPaneRestore"></event>
- <event name="OnAuiRender"></event>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnInitDialog"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
- <object class="wxBoxSizer" expanded="1">
+ <object class="wxBoxSizer" expanded="0">
<property name="minimum_size"></property>
<property name="name">bSizer7</property>
<property name="orient">wxVERTICAL</property>
<property name="permission">none</property>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxALL|wxEXPAND</property>
<property name="proportion">1</property>
- <object class="wxGridBagSizer" expanded="1">
+ <object class="wxGridBagSizer" expanded="0">
<property name="empty_cell_size">0,0</property>
<property name="flexible_direction">wxBOTH</property>
<property name="growablecols">1</property>
@@ -25786,14 +21100,14 @@
<property name="non_flexible_grow_mode">wxFLEX_GROWMODE_SPECIFIED</property>
<property name="permission">protected</property>
<property name="vgap">0</property>
- <object class="gbsizeritem" expanded="1">
+ <object class="gbsizeritem" expanded="0">
<property name="border">5</property>
<property name="colspan">1</property>
<property name="column">0</property>
<property name="flag">wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT|wxBOTTOM|wxRIGHT</property>
<property name="row">1</property>
<property name="rowspan">1</property>
- <object class="wxStaticText" expanded="1">
+ <object class="wxStaticText" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -25821,7 +21135,8 @@
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
- <property name="label">Password:</property>
+ <property name="label">IDT_NEW_PASSWORD</property>
+ <property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -25847,39 +21162,16 @@
<property name="window_name"></property>
<property name="window_style"></property>
<property name="wrap">-1</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
- <object class="gbsizeritem" expanded="1">
+ <object class="gbsizeritem" expanded="0">
<property name="border">5</property>
<property name="colspan">2</property>
<property name="column">1</property>
- <property name="flag">wxBOTTOM|wxALIGN_CENTER_VERTICAL|wxEXPAND</property>
+ <property name="flag">wxBOTTOM|wxEXPAND</property>
<property name="row">1</property>
<property name="rowspan">1</property>
- <object class="wxTextCtrl" expanded="1">
+ <object class="wxTextCtrl" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -25937,43 +21229,17 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
<event name="OnText">OnTextChanged</event>
- <event name="OnTextEnter"></event>
- <event name="OnTextMaxLen"></event>
- <event name="OnTextURL"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
- <object class="gbsizeritem" expanded="1">
+ <object class="gbsizeritem" expanded="0">
<property name="border">5</property>
<property name="colspan">1</property>
<property name="column">0</property>
<property name="flag">wxBOTTOM|wxRIGHT|wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT</property>
<property name="row">2</property>
<property name="rowspan">1</property>
- <object class="wxStaticText" expanded="1">
+ <object class="wxStaticText" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -26001,7 +21267,8 @@
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
- <property name="label">Confirm password:</property>
+ <property name="label">IDT_CONFIRM_PASSWORD</property>
+ <property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -26027,39 +21294,16 @@
<property name="window_name"></property>
<property name="window_style"></property>
<property name="wrap">-1</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
- <object class="gbsizeritem" expanded="1">
+ <object class="gbsizeritem" expanded="0">
<property name="border">5</property>
<property name="colspan">2</property>
<property name="column">1</property>
- <property name="flag">wxBOTTOM|wxALIGN_CENTER_VERTICAL|wxEXPAND</property>
+ <property name="flag">wxBOTTOM|wxEXPAND</property>
<property name="row">2</property>
<property name="rowspan">1</property>
- <object class="wxTextCtrl" expanded="1">
+ <object class="wxTextCtrl" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -26117,36 +21361,10 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
<event name="OnText">OnTextChanged</event>
- <event name="OnTextEnter"></event>
- <event name="OnTextMaxLen"></event>
- <event name="OnTextURL"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
- <object class="gbsizeritem" expanded="1">
+ <object class="gbsizeritem" expanded="0">
<property name="border">5</property>
<property name="colspan">1</property>
<property name="column">0</property>
@@ -26181,7 +21399,8 @@
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
- <property name="label">Volume PIM:</property>
+ <property name="label">IDT_PIM</property>
+ <property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -26207,36 +21426,13 @@
<property name="window_name"></property>
<property name="window_style"></property>
<property name="wrap">-1</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="gbsizeritem" expanded="0">
<property name="border">5</property>
<property name="colspan">1</property>
<property name="column">1</property>
- <property name="flag">wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxEXPAND</property>
+ <property name="flag">wxBOTTOM|wxEXPAND</property>
<property name="row">3</property>
<property name="rowspan">1</property>
<object class="wxTextCtrl" expanded="0">
@@ -26297,33 +21493,7 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
<event name="OnText">OnPimChanged</event>
- <event name="OnTextEnter"></event>
- <event name="OnTextMaxLen"></event>
- <event name="OnTextURL"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="gbsizeritem" expanded="0">
@@ -26361,7 +21531,8 @@
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
- <property name="label">(Empty or 0 for default iterations)</property>
+ <property name="label">IDC_PIM_HELP</property>
+ <property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -26387,29 +21558,6 @@
<property name="window_name"></property>
<property name="window_style"></property>
<property name="wrap">-1</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="gbsizeritem" expanded="0">
@@ -26419,7 +21567,7 @@
<property name="flag">wxTOP|wxBOTTOM|wxLEFT|wxALIGN_CENTER_VERTICAL</property>
<property name="row">4</property>
<property name="rowspan">1</property>
- <object class="wxCheckBox" expanded="1">
+ <object class="wxCheckBox" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -26448,7 +21596,7 @@
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
- <property name="label">Use PIM</property>
+ <property name="label">IDC_NEW_PIM_ENABLE</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -26477,30 +21625,7 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
<event name="OnCheckBox">OnUsePimCheckBoxClick</event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="gbsizeritem" expanded="0">
@@ -26539,7 +21664,7 @@
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
- <property name="label">Cach&amp;e passwords and keyfiles in memory </property>
+ <property name="label">IDC_CACHE</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -26568,40 +21693,16 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnCheckBox"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
- <object class="gbsizeritem" expanded="1">
+ <object class="gbsizeritem" expanded="0">
<property name="border">5</property>
<property name="colspan">2</property>
<property name="column">1</property>
<property name="flag">wxTOP|wxBOTTOM|wxLEFT|wxALIGN_CENTER_VERTICAL</property>
<property name="row">6</property>
<property name="rowspan">1</property>
- <object class="wxCheckBox" expanded="1">
+ <object class="wxCheckBox" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -26630,7 +21731,7 @@
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
- <property name="label">&amp;Display password</property>
+ <property name="label">IDC_SHOW_PASSWORD_MO</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -26659,40 +21760,17 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
<event name="OnCheckBox">OnDisplayPasswordCheckBoxClick</event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
- <object class="gbsizeritem" expanded="1">
+ <object class="gbsizeritem" expanded="0">
<property name="border">5</property>
<property name="colspan">1</property>
<property name="column">1</property>
<property name="flag">wxTOP|wxRIGHT|wxLEFT</property>
<property name="row">7</property>
<property name="rowspan">1</property>
- <object class="wxCheckBox" expanded="1">
+ <object class="wxCheckBox" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -26721,7 +21799,7 @@
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
- <property name="label">U&amp;se keyfiles</property>
+ <property name="label">IDC_KEYFILES_ENABLE_HIDVOL_PROT</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -26750,40 +21828,17 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
<event name="OnCheckBox">OnUseKeyfilesCheckBoxClick</event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
- <object class="gbsizeritem" expanded="1">
+ <object class="gbsizeritem" expanded="0">
<property name="border">5</property>
<property name="colspan">1</property>
<property name="column">2</property>
<property name="flag">wxALIGN_RIGHT|wxALIGN_BOTTOM|wxLEFT</property>
<property name="row">7</property>
<property name="rowspan">1</property>
- <object class="wxButton" expanded="1">
+ <object class="wxButton" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -26792,27 +21847,34 @@
<property name="aui_name"></property>
<property name="aui_position"></property>
<property name="aui_row"></property>
+ <property name="auth_needed">0</property>
<property name="best_size"></property>
<property name="bg"></property>
+ <property name="bitmap"></property>
<property name="caption"></property>
<property name="caption_visible">1</property>
<property name="center_pane">0</property>
<property name="close_button">1</property>
<property name="context_help"></property>
<property name="context_menu">1</property>
+ <property name="current"></property>
<property name="default">0</property>
<property name="default_pane">0</property>
+ <property name="disabled"></property>
<property name="dock">Dock</property>
<property name="dock_fixed">0</property>
<property name="docking">Left</property>
<property name="enabled">1</property>
<property name="fg"></property>
<property name="floatable">1</property>
+ <property name="focus"></property>
<property name="font"></property>
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
- <property name="label">&amp;Keyfiles...</property>
+ <property name="label">IDC_KEYFILES_HIDVOL_PROT</property>
+ <property name="margins"></property>
+ <property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -26827,6 +21889,8 @@
<property name="permission">protected</property>
<property name="pin_button">1</property>
<property name="pos"></property>
+ <property name="position"></property>
+ <property name="pressed"></property>
<property name="resize">Resizable</property>
<property name="show">1</property>
<property name="size"></property>
@@ -26842,53 +21906,32 @@
<property name="window_name"></property>
<property name="window_style"></property>
<event name="OnButtonClick">OnKeyfilesButtonClick</event>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
<event name="OnRightDown">OnKeyfilesButtonRightDown</event>
<event name="OnRightUp">OnKeyfilesButtonRightClick</event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
- <object class="gbsizeritem" expanded="1">
+ <object class="gbsizeritem" expanded="0">
<property name="border">5</property>
<property name="colspan">1</property>
<property name="column">1</property>
<property name="flag">wxEXPAND|wxTOP|wxBOTTOM</property>
<property name="row">8</property>
<property name="rowspan">1</property>
- <object class="wxBoxSizer" expanded="1">
+ <object class="wxBoxSizer" expanded="0">
<property name="minimum_size"></property>
<property name="name">Pkcs5PrfSizer</property>
<property name="orient">wxVERTICAL</property>
<property name="permission">protected</property>
</object>
</object>
- <object class="gbsizeritem" expanded="1">
+ <object class="gbsizeritem" expanded="0">
<property name="border">5</property>
<property name="colspan">1</property>
<property name="column">0</property>
<property name="flag">wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxRIGHT</property>
<property name="row">9</property>
<property name="rowspan">1</property>
- <object class="wxStaticText" expanded="1">
+ <object class="wxStaticText" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -26916,7 +21959,8 @@
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
- <property name="label">PKCS-5 PRF:</property>
+ <property name="label">IDT_NEW_PKCS5_PRF</property>
+ <property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -26942,39 +21986,16 @@
<property name="window_name"></property>
<property name="window_style"></property>
<property name="wrap">-1</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
- <object class="gbsizeritem" expanded="1">
+ <object class="gbsizeritem" expanded="0">
<property name="border">5</property>
<property name="colspan">1</property>
<property name="column">1</property>
<property name="flag">wxALIGN_CENTER_VERTICAL|wxLEFT</property>
<property name="row">9</property>
<property name="rowspan">1</property>
- <object class="wxChoice" expanded="1">
+ <object class="wxChoice" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -26988,7 +22009,7 @@
<property name="caption"></property>
<property name="caption_visible">1</property>
<property name="center_pane">0</property>
- <property name="choices">&quot;Unchanged&quot;</property>
+ <property name="choices">&quot;UNCHANGED&quot;</property>
<property name="close_button">1</property>
<property name="context_help"></property>
<property name="context_menu">1</property>
@@ -27032,121 +22053,6 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnChoice"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
- </object>
- </object>
- <object class="gbsizeritem" expanded="1">
- <property name="border">5</property>
- <property name="colspan">1</property>
- <property name="column">2</property>
- <property name="flag">wxALIGN_CENTER_VERTICAL|wxLEFT</property>
- <property name="row">9</property>
- <property name="rowspan">1</property>
- <object class="wxCheckBox" expanded="0">
- <property name="BottomDockable">1</property>
- <property name="LeftDockable">1</property>
- <property name="RightDockable">1</property>
- <property name="TopDockable">1</property>
- <property name="aui_layer"></property>
- <property name="aui_name"></property>
- <property name="aui_position"></property>
- <property name="aui_row"></property>
- <property name="best_size"></property>
- <property name="bg"></property>
- <property name="caption"></property>
- <property name="caption_visible">1</property>
- <property name="center_pane">0</property>
- <property name="checked">0</property>
- <property name="close_button">1</property>
- <property name="context_help"></property>
- <property name="context_menu">1</property>
- <property name="default_pane">0</property>
- <property name="dock">Dock</property>
- <property name="dock_fixed">0</property>
- <property name="docking">Left</property>
- <property name="enabled">1</property>
- <property name="fg"></property>
- <property name="floatable">1</property>
- <property name="font"></property>
- <property name="gripper">0</property>
- <property name="hidden">0</property>
- <property name="id">wxID_ANY</property>
- <property name="label">TrueCrypt Mode</property>
- <property name="max_size"></property>
- <property name="maximize_button">0</property>
- <property name="maximum_size"></property>
- <property name="min_size"></property>
- <property name="minimize_button">0</property>
- <property name="minimum_size"></property>
- <property name="moveable">1</property>
- <property name="name">TrueCryptModeCheckBox</property>
- <property name="pane_border">1</property>
- <property name="pane_position"></property>
- <property name="pane_size"></property>
- <property name="permission">protected</property>
- <property name="pin_button">1</property>
- <property name="pos"></property>
- <property name="resize">Resizable</property>
- <property name="show">1</property>
- <property name="size"></property>
- <property name="style"></property>
- <property name="subclass"></property>
- <property name="toolbar_pane">0</property>
- <property name="tooltip"></property>
- <property name="validator_data_type"></property>
- <property name="validator_style">wxFILTER_NONE</property>
- <property name="validator_type">wxDefaultValidator</property>
- <property name="validator_variable"></property>
- <property name="window_extra_style"></property>
- <property name="window_name"></property>
- <property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnCheckBox">OnTrueCryptModeChecked</event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="gbsizeritem" expanded="0">
@@ -27156,7 +22062,7 @@
<property name="flag">wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT|wxRIGHT</property>
<property name="row">10</property>
<property name="rowspan">1</property>
- <object class="wxStaticText" expanded="1">
+ <object class="wxStaticText" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -27184,7 +22090,8 @@
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
- <property name="label">Header Wipe:</property>
+ <property name="label">IDT_WIPE_MODE</property>
+ <property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -27210,39 +22117,16 @@
<property name="window_name"></property>
<property name="window_style"></property>
<property name="wrap">-1</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
- <object class="gbsizeritem" expanded="1">
+ <object class="gbsizeritem" expanded="0">
<property name="border">5</property>
<property name="colspan">1</property>
<property name="column">1</property>
<property name="flag">wxALL</property>
<property name="row">10</property>
<property name="rowspan">1</property>
- <object class="wxChoice" expanded="1">
+ <object class="wxChoice" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -27256,7 +22140,7 @@
<property name="caption"></property>
<property name="caption_visible">1</property>
<property name="center_pane">0</property>
- <property name="choices">&quot;1-pass&quot; &quot;3-pass&quot; &quot;7-pass&quot; &quot;35-pass&quot; &quot;256-pass&quot;</property>
+ <property name="choices">&quot;WIPE_MODE_1_RAND&quot; &quot;WIPE_MODE_3_DOD_5220&quot; &quot;WIPE_MODE_7_DOD_5220&quot; &quot;WIPE_MODE_35_GUTMANN&quot; &quot;WIPE_MODE_256&quot;</property>
<property name="close_button">1</property>
<property name="context_help"></property>
<property name="context_menu">1</property>
@@ -27300,40 +22184,16 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnChoice"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
- <object class="gbsizeritem" expanded="1">
+ <object class="gbsizeritem" expanded="0">
<property name="border">5</property>
<property name="colspan">2</property>
<property name="column">1</property>
<property name="flag">wxTOP|wxEXPAND</property>
<property name="row">11</property>
<property name="rowspan">1</property>
- <object class="wxBoxSizer" expanded="1">
+ <object class="wxBoxSizer" expanded="0">
<property name="minimum_size"></property>
<property name="name">PasswordPlaceholderSizer</property>
<property name="orient">wxVERTICAL</property>
@@ -27363,39 +22223,10 @@
<property name="size">-1,-1</property>
<property name="subclass">WizardPage; WizardPage.h</property>
<property name="tooltip"></property>
+ <property name="two_step_creation">0</property>
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style">wxTAB_TRAVERSAL</property>
- <event name="OnAuiFindManager"></event>
- <event name="OnAuiPaneButton"></event>
- <event name="OnAuiPaneClose"></event>
- <event name="OnAuiPaneMaximize"></event>
- <event name="OnAuiPaneRestore"></event>
- <event name="OnAuiRender"></event>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnInitDialog"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
<object class="wxBoxSizer" expanded="1">
<property name="minimum_size"></property>
<property name="name">bSizer101</property>
@@ -27454,6 +22285,7 @@
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
<property name="label"></property>
+ <property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -27479,29 +22311,6 @@
<property name="window_name"></property>
<property name="window_style"></property>
<property name="wrap">-1</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
@@ -27527,39 +22336,10 @@
<property name="size">-1,-1</property>
<property name="subclass">WizardPage; WizardPage.h</property>
<property name="tooltip"></property>
+ <property name="two_step_creation">0</property>
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style">wxTAB_TRAVERSAL</property>
- <event name="OnAuiFindManager"></event>
- <event name="OnAuiPaneButton"></event>
- <event name="OnAuiPaneClose"></event>
- <event name="OnAuiPaneMaximize"></event>
- <event name="OnAuiPaneRestore"></event>
- <event name="OnAuiRender"></event>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnInitDialog"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
<object class="wxBoxSizer" expanded="0">
<property name="minimum_size"></property>
<property name="name">bSizer101</property>
@@ -27624,7 +22404,8 @@
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
- <property name="label">Volume PIM:</property>
+ <property name="label">IDT_PIM</property>
+ <property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -27650,29 +22431,6 @@
<property name="window_name"></property>
<property name="window_style"></property>
<property name="wrap">-1</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="0">
@@ -27737,33 +22495,7 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
<event name="OnText">OnPimChanged</event>
- <event name="OnTextEnter"></event>
- <event name="OnTextMaxLen"></event>
- <event name="OnTextURL"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="0">
@@ -27798,7 +22530,8 @@
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
- <property name="label">(Empty or 0 for default iterations)</property>
+ <property name="label">IDC_PIM_HELP</property>
+ <property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -27824,29 +22557,6 @@
<property name="window_name"></property>
<property name="window_style"></property>
<property name="wrap">-1</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
@@ -27893,7 +22603,7 @@
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
- <property name="label">&amp;Display PIM</property>
+ <property name="label">IDC_SHOW_PIM</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -27922,30 +22632,7 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
<event name="OnCheckBox">OnDisplayPimCheckBoxClick</event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
@@ -27985,6 +22672,7 @@
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
<property name="label"></property>
+ <property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -28010,29 +22698,6 @@
<property name="window_name"></property>
<property name="window_style"></property>
<property name="wrap">-1</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
@@ -28058,77 +22723,48 @@
<property name="size">-1,-1</property>
<property name="subclass">WizardPage; WizardPage.h</property>
<property name="tooltip"></property>
+ <property name="two_step_creation">0</property>
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style">wxTAB_TRAVERSAL</property>
- <event name="OnAuiFindManager"></event>
- <event name="OnAuiPaneButton"></event>
- <event name="OnAuiPaneClose"></event>
- <event name="OnAuiPaneMaximize"></event>
- <event name="OnAuiPaneRestore"></event>
- <event name="OnAuiRender"></event>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnInitDialog"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
- <object class="wxBoxSizer" expanded="1">
+ <object class="wxBoxSizer" expanded="0">
<property name="minimum_size"></property>
<property name="name">bSizer98</property>
<property name="orient">wxVERTICAL</property>
<property name="permission">none</property>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxEXPAND</property>
<property name="proportion">0</property>
- <object class="wxBoxSizer" expanded="1">
+ <object class="wxBoxSizer" expanded="0">
<property name="minimum_size"></property>
<property name="name">bSizer99</property>
<property name="orient">wxVERTICAL</property>
<property name="permission">none</property>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxEXPAND|wxTOP|wxBOTTOM</property>
<property name="proportion">0</property>
- <object class="spacer" expanded="1">
+ <object class="spacer" expanded="0">
<property name="height">0</property>
<property name="permission">protected</property>
<property name="width">0</property>
</object>
</object>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxEXPAND</property>
<property name="proportion">0</property>
- <object class="wxBoxSizer" expanded="1">
+ <object class="wxBoxSizer" expanded="0">
<property name="minimum_size"></property>
<property name="name">bSizer100</property>
<property name="orient">wxHORIZONTAL</property>
<property name="permission">none</property>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxALL</property>
<property name="proportion">0</property>
- <object class="wxTextCtrl" expanded="1">
+ <object class="wxTextCtrl" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -28186,40 +22822,14 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
<event name="OnText">OnVolumeSizeTextChanged</event>
- <event name="OnTextEnter"></event>
- <event name="OnTextMaxLen"></event>
- <event name="OnTextURL"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxALL</property>
<property name="proportion">0</property>
- <object class="wxChoice" expanded="1">
+ <object class="wxChoice" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -28277,49 +22887,101 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
<event name="OnChoice">OnVolumeSizePrefixSelected</event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
</object>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxEXPAND|wxTOP|wxBOTTOM</property>
<property name="proportion">0</property>
- <object class="spacer" expanded="1">
+ <object class="spacer" expanded="0">
<property name="height">0</property>
<property name="permission">protected</property>
<property name="width">0</property>
</object>
</object>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxALL|wxEXPAND</property>
<property name="proportion">0</property>
- <object class="wxStaticText" expanded="1">
+ <object class="wxCheckBox" expanded="0">
+ <property name="BottomDockable">1</property>
+ <property name="LeftDockable">1</property>
+ <property name="RightDockable">1</property>
+ <property name="TopDockable">1</property>
+ <property name="aui_layer"></property>
+ <property name="aui_name"></property>
+ <property name="aui_position"></property>
+ <property name="aui_row"></property>
+ <property name="best_size"></property>
+ <property name="bg"></property>
+ <property name="caption"></property>
+ <property name="caption_visible">1</property>
+ <property name="center_pane">0</property>
+ <property name="checked">0</property>
+ <property name="close_button">1</property>
+ <property name="context_help"></property>
+ <property name="context_menu">1</property>
+ <property name="default_pane">0</property>
+ <property name="dock">Dock</property>
+ <property name="dock_fixed">0</property>
+ <property name="docking">Left</property>
+ <property name="enabled">1</property>
+ <property name="fg"></property>
+ <property name="floatable">1</property>
+ <property name="font"></property>
+ <property name="gripper">0</property>
+ <property name="hidden">0</property>
+ <property name="id">wxID_ANY</property>
+ <property name="label">IDC_USE_ALL_FREE_SPACE</property>
+ <property name="max_size"></property>
+ <property name="maximize_button">0</property>
+ <property name="maximum_size"></property>
+ <property name="min_size"></property>
+ <property name="minimize_button">0</property>
+ <property name="minimum_size"></property>
+ <property name="moveable">1</property>
+ <property name="name">UseAllFreeSpaceCheckBox</property>
+ <property name="pane_border">1</property>
+ <property name="pane_position"></property>
+ <property name="pane_size"></property>
+ <property name="permission">protected</property>
+ <property name="pin_button">1</property>
+ <property name="pos"></property>
+ <property name="resize">Resizable</property>
+ <property name="show">1</property>
+ <property name="size"></property>
+ <property name="style"></property>
+ <property name="subclass">; forward_declare</property>
+ <property name="toolbar_pane">0</property>
+ <property name="tooltip"></property>
+ <property name="validator_data_type"></property>
+ <property name="validator_style">wxFILTER_NONE</property>
+ <property name="validator_type">wxDefaultValidator</property>
+ <property name="validator_variable"></property>
+ <property name="window_extra_style"></property>
+ <property name="window_name"></property>
+ <property name="window_style"></property>
+ <event name="OnCheckBox">OnUseAllFreeSpaceCheckBoxClick</event>
+ </object>
+ </object>
+ <object class="sizeritem" expanded="0">
+ <property name="border">5</property>
+ <property name="flag">wxBOTTOM|wxEXPAND|wxTOP</property>
+ <property name="proportion">0</property>
+ <object class="spacer" expanded="0">
+ <property name="height">0</property>
+ <property name="permission">protected</property>
+ <property name="width">0</property>
+ </object>
+ </object>
+ <object class="sizeritem" expanded="0">
+ <property name="border">5</property>
+ <property name="flag">wxALL|wxEXPAND</property>
+ <property name="proportion">0</property>
+ <object class="wxStaticText" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -28348,6 +23010,7 @@
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
<property name="label"></property>
+ <property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -28373,46 +23036,23 @@
<property name="window_name"></property>
<property name="window_style"></property>
<property name="wrap">-1</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxEXPAND|wxTOP|wxBOTTOM</property>
<property name="proportion">0</property>
- <object class="spacer" expanded="1">
+ <object class="spacer" expanded="0">
<property name="height">0</property>
<property name="permission">protected</property>
<property name="width">0</property>
</object>
</object>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxALL|wxEXPAND</property>
<property name="proportion">0</property>
- <object class="wxStaticText" expanded="1">
+ <object class="wxStaticText" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -28441,6 +23081,7 @@
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
<property name="label"></property>
+ <property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -28466,29 +23107,6 @@
<property name="window_name"></property>
<property name="window_style"></property>
<property name="wrap">-1</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
@@ -28518,45 +23136,12 @@
<property name="subclass"></property>
<property name="title">VeraCrypt</property>
<property name="tooltip"></property>
+ <property name="two_step_creation">0</property>
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnActivate"></event>
- <event name="OnActivateApp"></event>
- <event name="OnAuiFindManager"></event>
- <event name="OnAuiPaneButton"></event>
- <event name="OnAuiPaneClose"></event>
- <event name="OnAuiPaneMaximize"></event>
- <event name="OnAuiPaneRestore"></event>
- <event name="OnAuiRender"></event>
- <event name="OnChar"></event>
<event name="OnClose">OnWaitDialogClose</event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnHibernate"></event>
- <event name="OnIconize"></event>
- <event name="OnIdle"></event>
<event name="OnInitDialog">OnWaitDialogInit</event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
<object class="wxBoxSizer" expanded="0">
<property name="minimum_size"></property>
<property name="name">bSizer160</property>
@@ -28564,7 +23149,7 @@
<property name="permission">none</property>
<object class="sizeritem" expanded="0">
<property name="border">5</property>
- <property name="flag">wxALIGN_CENTER_HORIZONTAL|wxALL|wxEXPAND</property>
+ <property name="flag">wxALL|wxEXPAND</property>
<property name="proportion">0</property>
<object class="wxStaticText" expanded="0">
<property name="BottomDockable">1</property>
@@ -28595,6 +23180,7 @@
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
<property name="label">MyLabel</property>
+ <property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
<property name="maximum_size"></property>
@@ -28612,7 +23198,7 @@
<property name="resize">Resizable</property>
<property name="show">1</property>
<property name="size"></property>
- <property name="style">wxALIGN_CENTRE</property>
+ <property name="style">wxALIGN_CENTER_HORIZONTAL</property>
<property name="subclass"></property>
<property name="toolbar_pane">0</property>
<property name="tooltip"></property>
@@ -28620,29 +23206,6 @@
<property name="window_name"></property>
<property name="window_style"></property>
<property name="wrap">-1</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="0">
@@ -28707,29 +23270,6 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
diff --git a/src/Main/Forms/VolumeCreationProgressWizardPage.h b/src/Main/Forms/VolumeCreationProgressWizardPage.h
index 345ee593..fad4ac93 100644
--- a/src/Main/Forms/VolumeCreationProgressWizardPage.h
+++ b/src/Main/Forms/VolumeCreationProgressWizardPage.h
@@ -48,7 +48,7 @@ namespace VeraCrypt
int PreviousGaugeValue;
uint64 ProgressBarRange;
- auto_ptr <wxTimer> RandomPoolTimer;
+ unique_ptr <wxTimer> RandomPoolTimer;
int RealProgressBarRange;
wxLongLong StartTime;
bool VolumeCreatorRunning;
diff --git a/src/Main/Forms/VolumeCreationWizard.cpp b/src/Main/Forms/VolumeCreationWizard.cpp
index b28b1c37..2653ff66 100644
--- a/src/Main/Forms/VolumeCreationWizard.cpp
+++ b/src/Main/Forms/VolumeCreationWizard.cpp
@@ -14,6 +14,7 @@
#include "Platform/SystemInfo.h"
#ifdef TC_UNIX
#include <unistd.h>
+#include <sys/statvfs.h> // header for statvfs
#include "Platform/Unix/Process.h"
#endif
#include "Core/RandomNumberGenerator.h"
@@ -58,6 +59,7 @@ namespace VeraCrypt
SelectedVolumeHostType (VolumeHostType::File),
SelectedVolumeType (VolumeType::Normal),
Pim (0),
+ OuterPim (0),
SectorSize (0),
VolumeSize (0)
{
@@ -92,6 +94,8 @@ namespace VeraCrypt
VolumeCreationWizard::~VolumeCreationWizard ()
{
+ burn (&Pim, sizeof (Pim));
+ burn (&OuterPim, sizeof (OuterPim));
}
WizardPage *VolumeCreationWizard::GetPage (WizardStep step)
@@ -113,7 +117,7 @@ namespace VeraCrypt
page->SetPageTitle (LangString["INTRO_TITLE"]);
page->AddChoice (VolumeHostType::File, LangString["IDC_FILE_CONTAINER"], LangString["IDT_FILE_CONTAINER"], L"introcontainer", LangString["IDC_MORE_INFO_ON_CONTAINERS"]);
- page->AddChoice (VolumeHostType::Device, _("Create a volume within a partition/&drive"), _("Formats and encrypts a non-system partition, entire external or secondary drive, entire USB stick, etc."));
+ page->AddChoice (VolumeHostType::Device, LangString["IDC_NONSYS_DEVICE"], LangString["IDT_NON_SYS_DEVICE"]);
page->SetSelection (SelectedVolumeHostType);
return page;
@@ -134,7 +138,7 @@ namespace VeraCrypt
case Step::VolumeLocation:
{
VolumeLocationWizardPage *page = new VolumeLocationWizardPage (GetPageParent(), SelectedVolumeHostType);
- page->SetPageTitle (LangString["VOLUME_LOCATION"]);
+ page->SetPageTitle (LangString["LOCATION"]);
if (SelectedVolumeType == VolumeType::Hidden)
page->SetPageText (LangString[SelectedVolumeHostType == VolumeHostType::File ? "FILE_HELP_HIDDEN_HOST_VOL" : "DEVICE_HELP_HIDDEN_HOST_VOL"]);
@@ -175,8 +179,8 @@ namespace VeraCrypt
else if (SelectedVolumeType == VolumeType::Hidden)
{
pageTitle = LangString["SIZE_HIDVOL_TITLE"];
- pageText = LangString["SIZE_HELP_HIDDEN_VOL"] + L"\n\n" + _("Please note that if your operating system does not allocate files from the beginning of the free space, the maximum possible hidden volume size may be much smaller than the size of the free space on the outer volume. This not a bug in VeraCrypt but a limitation of the operating system.");
- freeSpaceText = StringFormatter (_("Maximum possible hidden volume size for this volume is {0}."), Gui->SizeToString (MaxHiddenVolumeSize));
+ pageText = LangString["SIZE_HELP_HIDDEN_VOL"] + L"\n\n" + LangString["LINUX_DYNAMIC_NOTICE"];
+ freeSpaceText = StringFormatter (LangString["LINUX_MAX_HIDDEN_SIZE"], Gui->SizeToString (MaxHiddenVolumeSize));
}
else
{
@@ -242,11 +246,9 @@ namespace VeraCrypt
SingleChoiceWizardPage <bool> *page = new SingleChoiceWizardPage <bool> (GetPageParent(), wxEmptyString, true);
page->SetPageTitle (LangString["FILESYS_PAGE_TITLE"]);
- page->AddChoice (false, _("I will not store files larger than 4 GB on the volume"),
- _("Choose this option if you do not need to store files larger than 4 GB (4,294,967,296 bytes) on the volume."));
+ page->AddChoice (true, LangString["UISTR_YES"],LangString["FILESYS_PAGE_HELP_QUESTION"]);
- page->AddChoice (true, _("I will store files larger than 4 GB on the volume"),
- _("Choose this option if you need to store files larger than 4 GB (4,294,967,296 bytes) on the volume."));
+ page->AddChoice (false, LangString["UISTR_NO"],LangString["FILESYS_PAGE_HELP_EXPLANATION"]);
page->SetSelection (LargeFilesSupport);
return page;
@@ -254,10 +256,13 @@ namespace VeraCrypt
case Step::FormatOptions:
{
- VolumeFormatOptionsWizardPage *page = new VolumeFormatOptionsWizardPage (GetPageParent(), VolumeSize, SectorSize,
+ shared_ptr <VolumeLayout> layout ((OuterVolume || SelectedVolumeType != VolumeType::Hidden)? (VolumeLayout*) new VolumeLayoutV2Normal() : (VolumeLayout*) new VolumeLayoutV2Hidden());
+ uint64 filesystemSize = layout->GetMaxDataSize (VolumeSize);
+
+ VolumeFormatOptionsWizardPage *page = new VolumeFormatOptionsWizardPage (GetPageParent(), filesystemSize, SectorSize,
SelectedVolumePath.IsDevice() && (OuterVolume || SelectedVolumeType != VolumeType::Hidden), OuterVolume, LargeFilesSupport);
- page->SetPageTitle (_("Format Options"));
+ page->SetPageTitle (LangString["FORMAT_TITLE"]);
page->SetFilesystemType (SelectedFilesystemType);
if (!OuterVolume && SelectedVolumeType == VolumeType::Hidden)
@@ -270,13 +275,12 @@ namespace VeraCrypt
case Step::CrossPlatformSupport:
{
SingleChoiceWizardPage <bool> *page = new SingleChoiceWizardPage <bool> (GetPageParent(), wxEmptyString, true);
- page->SetPageTitle (_("Cross-Platform Support"));
+ page->SetPageTitle ( LangString["LINUX_CROSS_SUPPORT"]);
- page->AddChoice (true, _("I will mount the volume on other platforms"),
- _("Choose this option if you need to use the volume on other platforms."));
+ page->AddChoice (true, LangString["LINUX_CROSS_SUPPORT_OTHER"], LangString["LINUX_CROSS_SUPPORT_OTHER_HELP"]);
- page->AddChoice (false, StringFormatter (_("I will mount the volume only on {0}"), SystemInfo::GetPlatformName()),
- _("Choose this option if you do not need to use the volume on other platforms."));
+ page->AddChoice (false, StringFormatter ( LangString["LINUX_CROSS_SUPPORT_ONLY"], SystemInfo::GetPlatformName()),
+ LangString["LINUX_CROSS_SUPPORT_ONLY_HELP"]);
page->SetSelection (CrossPlatformSupport);
return page;
@@ -305,7 +309,7 @@ namespace VeraCrypt
page->SetPageTitle (LangString["FORMAT_FINISHED_TITLE"]);
page->SetPageText (LangString["FORMAT_FINISHED_HELP"]);
- SetCancelButtonText (_("Exit"));
+ SetCancelButtonText (LangString["IDC_EXIT"]);
return page;
}
@@ -346,13 +350,12 @@ namespace VeraCrypt
DirectoryPath OuterVolumeMountPoint;
};
- InfoWizardPage *page = new InfoWizardPage (GetPageParent(), _("Open Outer Volume"),
+ InfoWizardPage *page = new InfoWizardPage (GetPageParent(), LangString["LINUX_OPEN_OUTER_VOL"],
shared_ptr <Functor> (new OpenOuterVolumeFunctor (MountedOuterVolume->MountPoint)));
page->SetPageTitle (LangString["HIDVOL_HOST_FILLING_TITLE"]);
- page->SetPageText (StringFormatter (
- _("Outer volume has been successfully created and mounted as '{0}'. To this volume you should now copy some sensitive-looking files that you actually do NOT want to hide. The files will be there for anyone forcing you to disclose your password. You will reveal only the password for this outer volume, not for the hidden one. The files that you really care about will be stored in the hidden volume, which will be created later on. When you finish copying, click Next. Do not dismount the volume.\n\nNote: After you click Next, the outer volume will be analyzed to determine the size of uninterrupted area of free space whose end is aligned with the end of the volume. This area will accommodate the hidden volume, so it will limit its maximum possible size. The procedure ensures no data on the outer volume are overwritten by the hidden volume."),
+ page->SetPageText (StringFormatter (LangString["LINUX_OUTER_VOL_IS_MOUNTED"],
wstring (MountedOuterVolume->MountPoint)));
return page;
@@ -462,24 +465,7 @@ namespace VeraCrypt
#ifdef TC_UNIX
// Format non-FAT filesystem
- const char *fsFormatter = nullptr;
-
- switch (SelectedFilesystemType)
- {
-#if defined (TC_LINUX)
- case VolumeCreationOptions::FilesystemType::Ext2: fsFormatter = "mkfs.ext2"; break;
- case VolumeCreationOptions::FilesystemType::Ext3: fsFormatter = "mkfs.ext3"; break;
- case VolumeCreationOptions::FilesystemType::Ext4: fsFormatter = "mkfs.ext4"; break;
- case VolumeCreationOptions::FilesystemType::NTFS: fsFormatter = "mkfs.ntfs"; break;
- case VolumeCreationOptions::FilesystemType::exFAT: fsFormatter = "mkfs.exfat"; break;
-#elif defined (TC_MACOSX)
- case VolumeCreationOptions::FilesystemType::MacOsExt: fsFormatter = "newfs_hfs"; break;
- case VolumeCreationOptions::FilesystemType::exFAT: fsFormatter = "newfs_exfat"; break;
-#elif defined (TC_FREEBSD) || defined (TC_SOLARIS)
- case VolumeCreationOptions::FilesystemType::UFS: fsFormatter = "newfs" ; break;
-#endif
- default: break;
- }
+ const char *fsFormatter = VolumeCreationOptions::FilesystemType::GetFsFormatter (SelectedFilesystemType);
if (fsFormatter)
{
@@ -493,10 +479,12 @@ namespace VeraCrypt
mountOptions.Pim = Pim;
mountOptions.Keyfiles = Keyfiles;
mountOptions.Kdf = Kdf;
- mountOptions.TrueCryptMode = false;
shared_ptr <VolumeInfo> volume = Core->MountVolume (mountOptions);
finally_do_arg (shared_ptr <VolumeInfo>, volume, { Core->DismountVolume (finally_arg, true); });
+
+ shared_ptr <VolumeLayout> layout((volume->Type == VolumeType::Normal)? (VolumeLayout*) new VolumeLayoutV2Normal() : (VolumeLayout*) new VolumeLayoutV2Hidden());
+ uint64 filesystemSize = layout->GetMaxDataSize (VolumeSize);
Thread::Sleep (2000); // Try to prevent race conditions caused by OS
@@ -539,6 +527,16 @@ namespace VeraCrypt
if (SelectedFilesystemType == VolumeCreationOptions::FilesystemType::NTFS)
args.push_back ("-f");
+ if (SelectedFilesystemType == VolumeCreationOptions::FilesystemType::Btrfs)
+ {
+ args.push_back ("-f");
+ if (filesystemSize < VC_MIN_LARGE_BTRFS_VOLUME_SIZE)
+ {
+ // use mixed mode for small BTRFS volumes
+ args.push_back ("-M");
+ }
+ }
+
args.push_back (string (virtualDevice));
Process::Execute (fsFormatter, args);
@@ -642,7 +640,7 @@ namespace VeraCrypt
{
if (partition.MountPoint == "/")
{
- Gui->ShowError (_("Error: You are trying to encrypt a system drive.\n\nVeraCrypt can encrypt a system drive only under Windows."));
+ Gui->ShowError (LangString["LINUX_ERROR_TRY_ENCRYPT_SYSTEM_DRIVE"]);
return GetCurrentStep();
}
}
@@ -677,11 +675,11 @@ namespace VeraCrypt
{
if (mountPoint == "/")
{
- Gui->ShowError (_("Error: You are trying to encrypt a system partition.\n\nVeraCrypt can encrypt system partitions only under Windows."));
+ Gui->ShowError (LangString["LINUX_ERROR_TRY_ENCRYPT_SYSTEM_PARTITION"]);
return GetCurrentStep();
}
- if (!Gui->AskYesNo (StringFormatter (_("WARNING: Formatting of the device will destroy all data on filesystem '{0}'.\n\nDo you want to continue?"), wstring (mountPoint)), false, true))
+ if (!Gui->AskYesNo (StringFormatter (LangString["LINUX_WARNING_FORMAT_DESTROY_FS"], wstring (mountPoint)), false, true))
return GetCurrentStep();
try
@@ -691,7 +689,7 @@ namespace VeraCrypt
catch (exception &e)
{
Gui->ShowError (e);
- Gui->ShowError (StringFormatter (_("The filesystem of the selected device is currently mounted. Please dismount '{0}' before proceeding."), wstring (mountPoint)));
+ Gui->ShowError (StringFormatter (LangString["LINUX_MOUNTET_HINT"], wstring (mountPoint)));
return GetCurrentStep();
}
}
@@ -791,13 +789,31 @@ namespace VeraCrypt
// Clear PIM
Pim = 0;
- // Skip PIM
- if (forward && OuterVolume)
+ if (forward && !OuterVolume && SelectedVolumeType == VolumeType::Hidden)
{
- // Use FAT to prevent problems with free space
- QuickFormatEnabled = false;
- SelectedFilesystemType = VolumeCreationOptions::FilesystemType::FAT;
- return Step::CreationProgress;
+ shared_ptr <VolumePassword> hiddenPassword;
+ try
+ {
+ hiddenPassword = Keyfile::ApplyListToPassword (Keyfiles, Password, Gui->GetPreferences().EMVSupportEnabled);
+ }
+ catch (...)
+ {
+ hiddenPassword = Password;
+ }
+
+ // check if Outer and Hidden passwords are the same
+ if ( (hiddenPassword && !hiddenPassword->IsEmpty() && OuterPassword && !OuterPassword->IsEmpty() && (*(OuterPassword.get()) == *(hiddenPassword.get())))
+ ||
+ ((!hiddenPassword || hiddenPassword->IsEmpty()) && (!OuterPassword || OuterPassword->IsEmpty()))
+ )
+ {
+ //check if they have also the same PIM
+ if (OuterPim == Pim)
+ {
+ Gui->ShowError (LangString["LINUX_HIDDEN_PASS_NO_DIFF"]);
+ return GetCurrentStep();
+ }
+ }
}
if (VolumeSize > 4 * BYTES_PER_GB)
@@ -817,15 +833,42 @@ namespace VeraCrypt
VolumePimWizardPage *page = dynamic_cast <VolumePimWizardPage *> (GetCurrentPage());
Pim = page->GetVolumePim();
- if (forward && Password && !Password->IsEmpty())
+ if (-1 == Pim)
+ {
+ // PIM invalid: don't go anywhere
+ Gui->ShowError ("PIM_TOO_BIG");
+ return GetCurrentStep();
+ }
+
+ if (forward && !OuterVolume && SelectedVolumeType == VolumeType::Hidden)
{
- if (-1 == Pim)
+ shared_ptr <VolumePassword> hiddenPassword;
+ try
{
- // PIM invalid: don't go anywhere
- Gui->ShowError ("PIM_TOO_BIG");
- return GetCurrentStep();
+ hiddenPassword = Keyfile::ApplyListToPassword (Keyfiles, Password, Gui->GetPreferences().EMVSupportEnabled);
}
+ catch (...)
+ {
+ hiddenPassword = Password;
+ }
+
+ // check if Outer and Hidden passwords are the same
+ if ( (hiddenPassword && !hiddenPassword->IsEmpty() && OuterPassword && !OuterPassword->IsEmpty() && (*(OuterPassword.get()) == *(hiddenPassword.get())))
+ ||
+ ((!hiddenPassword || hiddenPassword->IsEmpty()) && (!OuterPassword || OuterPassword->IsEmpty()))
+ )
+ {
+ //check if they have also the same PIM
+ if (OuterPim == Pim)
+ {
+ Gui->ShowError (LangString["LINUX_HIDDEN_PASS_NO_DIFF"]);
+ return GetCurrentStep();
+ }
+ }
+ }
+ if (forward && Password && !Password->IsEmpty())
+ {
if (Password->Size() < VolumePassword::WarningSizeThreshold)
{
if (Pim > 0 && Pim < 485)
@@ -843,15 +886,6 @@ namespace VeraCrypt
}
}
-
- if (forward && OuterVolume)
- {
- // Use FAT to prevent problems with free space
- QuickFormatEnabled = false;
- SelectedFilesystemType = VolumeCreationOptions::FilesystemType::FAT;
- return Step::CreationProgress;
- }
-
if (VolumeSize > 4 * BYTES_PER_GB)
{
if (VolumeSize <= TC_MAX_FAT_SECTOR_COUNT * SectorSize)
@@ -887,6 +921,18 @@ namespace VeraCrypt
case Step::FormatOptions:
{
VolumeFormatOptionsWizardPage *page = dynamic_cast <VolumeFormatOptionsWizardPage *> (GetCurrentPage());
+
+ if (forward && OuterVolume)
+ {
+ if (page->GetFilesystemType() != VolumeCreationOptions::FilesystemType::FAT)
+ {
+ if (!Gui->AskYesNo (LangString["LINUX_CONFIRM_INNER_VOLUME_CALC"], false, true))
+ {
+ return GetCurrentStep();
+ }
+ }
+ }
+
SelectedFilesystemType = page->GetFilesystemType();
QuickFormatEnabled = page->IsQuickFormatEnabled();
@@ -911,7 +957,7 @@ namespace VeraCrypt
}
if (forward && CrossPlatformSupport)
- Gui->ShowWarning (StringFormatter (_("Please note that the volume will not be formatted with a FAT filesystem and, therefore, you may be required to install additional filesystem drivers on platforms other than {0}, which will enable you to mount the volume."), SystemInfo::GetPlatformName()));
+ Gui->ShowWarning (StringFormatter (LangString["LINUX_NOT_FAT_HINT"], SystemInfo::GetPlatformName()));
return Step::CreationProgress;
}
@@ -929,15 +975,15 @@ namespace VeraCrypt
if (OuterVolume && VolumeSize > TC_MAX_FAT_SECTOR_COUNT * SectorSize)
{
uint64 limit = TC_MAX_FAT_SECTOR_COUNT * SectorSize / BYTES_PER_TB;
- wstring err = StringFormatter (_("Error: The hidden volume to be created is larger than {0} TB ({1} GB).\n\nPossible solutions:\n- Create a container/partition smaller than {0} TB.\n"), limit, limit * 1024);
+ wstring err = StringFormatter (LangString["LINUX_ERROR_SIZE_HIDDEN_VOL"], limit, limit * 1024);
if (SectorSize < 4096)
{
- err += _("- Use a drive with 4096-byte sectors to be able to create partition/device-hosted hidden volumes up to 16 TB in size");
+ err += LangString["LINUX_MAX_SIZE_HINT"];
#if defined (TC_LINUX)
- err += _(".\n");
+ err += LangString["LINUX_DOT_LF"];
#else
- err += _(" (not supported by components available on this platform).\n");
+ err += LangString["LINUX_NOT_SUPPORTED"];
#endif
}
@@ -949,7 +995,7 @@ namespace VeraCrypt
{
wxString confirmMsg = LangString["OVERWRITEPROMPT_DEVICE"];
- if (!Gui->AskYesNo (wxString::Format (confirmMsg, wxString (_("DEVICE")).c_str(), wstring (SelectedVolumePath).c_str(), L""), false, true))
+ if (!Gui->AskYesNo (wxString::Format (confirmMsg, wxString (LangString["DEVICE"]).c_str(), wstring (SelectedVolumePath).c_str(), L""), false, true))
return GetCurrentStep();
}
else if (FilesystemPath (wstring (SelectedVolumePath)).IsFile())
@@ -984,7 +1030,9 @@ namespace VeraCrypt
options->Quick = QuickFormatEnabled;
options->Size = VolumeSize;
options->Type = OuterVolume ? VolumeType::Normal : SelectedVolumeType;
- options->VolumeHeaderKdf = Pkcs5Kdf::GetAlgorithm (*SelectedHash, false);
+ options->VolumeHeaderKdf = Pkcs5Kdf::GetAlgorithm (*SelectedHash);
+ options->EMVSupportEnabled = Gui->GetPreferences().EMVSupportEnabled;
+
Creator.reset (new VolumeCreator);
VolumeCreatorThreadRoutine routine(options, Creator);
@@ -1025,6 +1073,12 @@ namespace VeraCrypt
Creator.reset();
SetCancelButtonText (L"");
+ // clear saved credentials
+ Password.reset();
+ OuterPassword.reset();
+ burn (&Pim, sizeof (Pim));
+ burn (&OuterPim, sizeof (OuterPim));
+
return Step::VolumeHostType;
case Step::OuterVolumeContents:
@@ -1034,12 +1088,23 @@ namespace VeraCrypt
// require using FUSE and loop device which cannot be used for devices with sectors larger than 512.
wxBusyCursor busy;
+ bool outerVolumeAvailableSpaceValid = false;
+ uint64 outerVolumeAvailableSpace = 0;
MaxHiddenVolumeSize = 0;
Gui->SetActiveFrame (this);
if (MountedOuterVolume)
{
+#ifdef TC_UNIX
+ const DirectoryPath &outerVolumeMountPoint = MountedOuterVolume->MountPoint;
+ struct statvfs stat;
+ if (statvfs(((string)outerVolumeMountPoint).c_str(), &stat) == 0)
+ {
+ outerVolumeAvailableSpace = (uint64) stat.f_bsize * (uint64) stat.f_bavail;
+ outerVolumeAvailableSpaceValid = true;
+ }
+#endif
Core->DismountVolume (MountedOuterVolume);
MountedOuterVolume.reset();
}
@@ -1061,8 +1126,22 @@ namespace VeraCrypt
});
#endif
- shared_ptr <Volume> outerVolume = Core->OpenVolume (make_shared <VolumePath> (SelectedVolumePath), true, Password, Pim, Kdf, false, Keyfiles, VolumeProtection::ReadOnly);
- MaxHiddenVolumeSize = Core->GetMaxHiddenVolumeSize (outerVolume);
+ shared_ptr <Volume> outerVolume = Core->OpenVolume (make_shared <VolumePath> (SelectedVolumePath), true, Password, Pim, Kdf, Keyfiles, VolumeProtection::ReadOnly);
+ try
+ {
+ MaxHiddenVolumeSize = Core->GetMaxHiddenVolumeSize (outerVolume);
+ }
+ catch (ParameterIncorrect& )
+ {
+ // Outer volume not using FAT
+ // estimate maximum hidden volume size as 80% of available size of outer volume
+ if (outerVolumeAvailableSpaceValid)
+ {
+ MaxHiddenVolumeSize =(4ULL * outerVolumeAvailableSpace) / 5ULL;
+ }
+ else
+ throw;
+ }
// Add a reserve (in case the user mounts the outer volume and creates new files
// on it by accident or OS writes some new data behind his or her back, such as
@@ -1078,6 +1157,18 @@ namespace VeraCrypt
MaxHiddenVolumeSize -= reservedSize;
MaxHiddenVolumeSize -= MaxHiddenVolumeSize % outerVolume->GetSectorSize(); // Must be a multiple of the sector size
+
+ // remember Outer password and keyfiles in order to be able to compare it with those of Hidden volume
+ try
+ {
+ OuterPassword = Keyfile::ApplyListToPassword (Keyfiles, Password, Gui->GetPreferences().EMVSupportEnabled);
+ }
+ catch (...)
+ {
+ OuterPassword = Password;
+ }
+
+ OuterPim = Pim;
}
catch (exception &e)
{
diff --git a/src/Main/Forms/VolumeCreationWizard.h b/src/Main/Forms/VolumeCreationWizard.h
index c4087426..fd4b3e06 100644
--- a/src/Main/Forms/VolumeCreationWizard.h
+++ b/src/Main/Forms/VolumeCreationWizard.h
@@ -67,8 +67,8 @@ namespace VeraCrypt
bool CrossPlatformSupport;
static bool DeviceWarningConfirmed;
bool DisplayKeyInfo;
- auto_ptr <wxTimer> ProgressTimer;
- auto_ptr <wxTimer> RandomPoolUpdateTimer;
+ unique_ptr <wxTimer> ProgressTimer;
+ unique_ptr <wxTimer> RandomPoolUpdateTimer;
shared_ptr <KeyfileList> Keyfiles;
bool LargeFilesSupport;
uint64 MaxHiddenVolumeSize;
@@ -82,7 +82,9 @@ namespace VeraCrypt
VolumeHostType::Enum SelectedVolumeHostType;
VolumeType::Enum SelectedVolumeType;
shared_ptr <VolumePassword> Password;
+ shared_ptr <VolumePassword> OuterPassword;
int Pim;
+ int OuterPim;
shared_ptr <Pkcs5Kdf> Kdf;
uint32 SectorSize;
shared_ptr <Hash> SelectedHash;
diff --git a/src/Main/Forms/VolumeFormatOptionsWizardPage.cpp b/src/Main/Forms/VolumeFormatOptionsWizardPage.cpp
index ec0d7780..8d632059 100644
--- a/src/Main/Forms/VolumeFormatOptionsWizardPage.cpp
+++ b/src/Main/Forms/VolumeFormatOptionsWizardPage.cpp
@@ -13,19 +13,18 @@
#include "System.h"
#include "Main/GraphicUserInterface.h"
#include "VolumeFormatOptionsWizardPage.h"
+#include <wx/platinfo.h>
namespace VeraCrypt
{
- VolumeFormatOptionsWizardPage::VolumeFormatOptionsWizardPage (wxPanel* parent, uint64 volumeSize, uint32 sectorSize, bool enableQuickFormatButton, bool disableNoneFilesystem, bool disable32bitFilesystems)
+ VolumeFormatOptionsWizardPage::VolumeFormatOptionsWizardPage (wxPanel* parent, uint64 filesystemSize, uint32 sectorSize, bool enableQuickFormatButton, bool disableNoneFilesystem, bool disable32bitFilesystems)
: VolumeFormatOptionsWizardPageBase (parent)
{
- InfoStaticText->SetLabel (_(
- "In order to enable your operating system to mount your new volume, it has to be formatted with a filesystem. Please select a filesystem type.\n\nIf your volume is going to be hosted on a device or partition, you can use 'Quick format' to skip encryption of free space of the volume."));
-
+ InfoStaticText->SetLabel ( LangString["QUICK_FORMAT_HELP"] );
if (!disableNoneFilesystem)
FilesystemTypeChoice->Append (LangString["NONE"], (void *) VolumeCreationOptions::FilesystemType::None);
- if (!disable32bitFilesystems && volumeSize <= TC_MAX_FAT_SECTOR_COUNT * sectorSize)
+ if (!disable32bitFilesystems && filesystemSize <= TC_MAX_FAT_SECTOR_COUNT * sectorSize)
FilesystemTypeChoice->Append (L"FAT", (void *) VolumeCreationOptions::FilesystemType::FAT);
#ifdef TC_WINDOWS
@@ -34,17 +33,28 @@ namespace VeraCrypt
#elif defined (TC_LINUX)
FilesystemTypeChoice->Append (L"Linux Ext2", (void *) VolumeCreationOptions::FilesystemType::Ext2);
FilesystemTypeChoice->Append (L"Linux Ext3", (void *) VolumeCreationOptions::FilesystemType::Ext3);
- FilesystemTypeChoice->Append (L"Linux Ext4", (void *) VolumeCreationOptions::FilesystemType::Ext4);
- FilesystemTypeChoice->Append (L"NTFS", (void *) VolumeCreationOptions::FilesystemType::NTFS);
- FilesystemTypeChoice->Append (L"exFAT", (void *) VolumeCreationOptions::FilesystemType::exFAT);
+ if (VolumeCreationOptions::FilesystemType::IsFsFormatterPresent (VolumeCreationOptions::FilesystemType::Ext4))
+ FilesystemTypeChoice->Append (L"Linux Ext4", (void *) VolumeCreationOptions::FilesystemType::Ext4);
+ if (VolumeCreationOptions::FilesystemType::IsFsFormatterPresent (VolumeCreationOptions::FilesystemType::NTFS))
+ FilesystemTypeChoice->Append (L"NTFS", (void *) VolumeCreationOptions::FilesystemType::NTFS);
+ if (VolumeCreationOptions::FilesystemType::IsFsFormatterPresent (VolumeCreationOptions::FilesystemType::exFAT))
+ FilesystemTypeChoice->Append (L"exFAT", (void *) VolumeCreationOptions::FilesystemType::exFAT);
+ if (VolumeCreationOptions::FilesystemType::IsFsFormatterPresent (VolumeCreationOptions::FilesystemType::Btrfs))
+ {
+ // minimum size to be able to format as Btrfs is 16777216 bytes
+ if (filesystemSize >= VC_MIN_SMALL_BTRFS_VOLUME_SIZE)
+ FilesystemTypeChoice->Append (L"Btrfs", (void *) VolumeCreationOptions::FilesystemType::Btrfs);
+ }
#elif defined (TC_MACOSX)
FilesystemTypeChoice->Append (L"Mac OS Extended", (void *) VolumeCreationOptions::FilesystemType::MacOsExt);
FilesystemTypeChoice->Append (L"exFAT", (void *) VolumeCreationOptions::FilesystemType::exFAT);
+ if (wxPlatformInfo::Get().CheckOSVersion (10, 13))
+ FilesystemTypeChoice->Append (L"APFS", (void *) VolumeCreationOptions::FilesystemType::APFS);
#elif defined (TC_FREEBSD) || defined (TC_SOLARIS)
FilesystemTypeChoice->Append (L"UFS", (void *) VolumeCreationOptions::FilesystemType::UFS);
#endif
- if (!disable32bitFilesystems && volumeSize <= TC_MAX_FAT_SECTOR_COUNT * sectorSize)
+ if (!disable32bitFilesystems && filesystemSize <= TC_MAX_FAT_SECTOR_COUNT * sectorSize)
SetFilesystemType (VolumeCreationOptions::FilesystemType::FAT);
else
SetFilesystemType (VolumeCreationOptions::FilesystemType::GetPlatformNative());
@@ -80,7 +90,9 @@ namespace VeraCrypt
case VolumeCreationOptions::FilesystemType::Ext2: FilesystemTypeChoice->SetStringSelection (L"Linux Ext2"); break;
case VolumeCreationOptions::FilesystemType::Ext3: FilesystemTypeChoice->SetStringSelection (L"Linux Ext3"); break;
case VolumeCreationOptions::FilesystemType::Ext4: FilesystemTypeChoice->SetStringSelection (L"Linux Ext4"); break;
+ case VolumeCreationOptions::FilesystemType::Btrfs: FilesystemTypeChoice->SetStringSelection (L"Btrfs"); break;
case VolumeCreationOptions::FilesystemType::MacOsExt: FilesystemTypeChoice->SetStringSelection (L"Mac OS Extended"); break;
+ case VolumeCreationOptions::FilesystemType::APFS: FilesystemTypeChoice->SetStringSelection (L"APFS"); break;
case VolumeCreationOptions::FilesystemType::UFS: FilesystemTypeChoice->SetStringSelection (L"UFS"); break;
default:
diff --git a/src/Main/Forms/VolumeFormatOptionsWizardPage.h b/src/Main/Forms/VolumeFormatOptionsWizardPage.h
index 25ca2b37..b38f6e99 100644
--- a/src/Main/Forms/VolumeFormatOptionsWizardPage.h
+++ b/src/Main/Forms/VolumeFormatOptionsWizardPage.h
@@ -21,7 +21,7 @@ namespace VeraCrypt
class VolumeFormatOptionsWizardPage : public VolumeFormatOptionsWizardPageBase
{
public:
- VolumeFormatOptionsWizardPage (wxPanel* parent, uint64 volumeSize, uint32 sectorSize, bool enableQuickFormatButton = true, bool disableNoneFilesystem = false, bool disable32bitFilesystems = false);
+ VolumeFormatOptionsWizardPage (wxPanel* parent, uint64 filesystemSize, uint32 sectorSize, bool enableQuickFormatButton = true, bool disableNoneFilesystem = false, bool disable32bitFilesystems = false);
VolumeCreationOptions::FilesystemType::Enum GetFilesystemType () const;
bool IsValid () { return true; }
diff --git a/src/Main/Forms/VolumePasswordPanel.cpp b/src/Main/Forms/VolumePasswordPanel.cpp
index 9bce4c75..56804a49 100644
--- a/src/Main/Forms/VolumePasswordPanel.cpp
+++ b/src/Main/Forms/VolumePasswordPanel.cpp
@@ -18,9 +18,10 @@
namespace VeraCrypt
{
- VolumePasswordPanel::VolumePasswordPanel (wxWindow* parent, MountOptions* options, shared_ptr <VolumePassword> password, bool disableTruecryptMode, shared_ptr <KeyfileList> keyfiles, bool enableCache, bool enablePassword, bool enableKeyfiles, bool enableConfirmation, bool enablePkcs5Prf, bool isMountPassword, const wxString &passwordLabel)
- : VolumePasswordPanelBase (parent), Keyfiles (new KeyfileList), EnablePimEntry (true)
+ VolumePasswordPanel::VolumePasswordPanel (wxWindow* parent, MountOptions* options, shared_ptr <VolumePassword> password, shared_ptr <KeyfileList> keyfiles, bool enableCache, bool enablePassword, bool enableKeyfiles, bool enableConfirmation, bool enablePkcs5Prf, bool isMountPassword, const wxString &passwordLabel)
+ : VolumePasswordPanelBase (parent), TopOwnerParent(NULL), Keyfiles (new KeyfileList), EnablePimEntry (true)
{
+ size_t maxPasswordLength = CmdLine->ArgUseLegacyPassword? VolumePassword::MaxLegacySize : VolumePassword::MaxSize;
if (keyfiles)
{
*Keyfiles = *keyfiles;
@@ -32,8 +33,8 @@ namespace VeraCrypt
UseKeyfilesCheckBox->SetValue (Gui->GetPreferences().UseKeyfiles && !Keyfiles->empty());
}
- PasswordTextCtrl->SetMaxLength (VolumePassword::MaxSize);
- ConfirmPasswordTextCtrl->SetMaxLength (VolumePassword::MaxSize);
+ PasswordTextCtrl->SetMaxLength (maxPasswordLength);
+ ConfirmPasswordTextCtrl->SetMaxLength (maxPasswordLength);
if (!passwordLabel.empty())
{
@@ -77,22 +78,9 @@ namespace VeraCrypt
Pkcs5PrfStaticText->Show (enablePkcs5Prf);
Pkcs5PrfChoice->Show (enablePkcs5Prf);
- TrueCryptModeCheckBox->Show (!disableTruecryptMode);
HeaderWipeCountText->Show (enablePkcs5Prf && !isMountPassword);
HeaderWipeCount->Show (enablePkcs5Prf && !isMountPassword);
- if (options && !disableTruecryptMode)
- {
- TrueCryptModeCheckBox->SetValue (options->TrueCryptMode);
- if (options->TrueCryptMode)
- {
- PimCheckBox->Enable (false);
- VolumePimStaticText->Enable (false);
- VolumePimTextCtrl->Enable (false);
- VolumePimHelpStaticText->Enable (false);
- }
- }
-
if (EnablePimEntry && options && options->Pim > 0)
{
PimCheckBox->SetValue (true);
@@ -112,7 +100,7 @@ namespace VeraCrypt
Pkcs5PrfChoice->Delete (0);
Pkcs5PrfChoice->Append (LangString["AUTODETECTION"]);
}
- foreach_ref (const Pkcs5Kdf &kdf, Pkcs5Kdf::GetAvailableAlgorithms(false))
+ foreach_ref (const Pkcs5Kdf &kdf, Pkcs5Kdf::GetAvailableAlgorithms())
{
if (!kdf.IsDeprecated() || isMountPassword)
{
@@ -159,10 +147,8 @@ namespace VeraCrypt
if (enableKeyfiles)
{
SetDropTarget (new FileDropTarget (this));
-#ifdef TC_MACOSX
foreach (wxWindow *c, GetChildren())
c->SetDropTarget (new FileDropTarget (this));
-#endif
}
Layout();
@@ -186,9 +172,7 @@ namespace VeraCrypt
void VolumePasswordPanel::SetPimValidator ()
{
- wxTextValidator validator (wxFILTER_INCLUDE_CHAR_LIST); // wxFILTER_NUMERIC does not exclude - . , etc.
- const wxChar *valArr[] = { L"0", L"1", L"2", L"3", L"4", L"5", L"6", L"7", L"8", L"9" };
- validator.SetIncludes (wxArrayString (array_capacity (valArr), (const wxChar **) &valArr));
+ wxTextValidator validator (wxFILTER_DIGITS);
VolumePimTextCtrl->SetValidator (validator);
}
@@ -197,14 +181,15 @@ namespace VeraCrypt
FreezeScope freeze (this);
bool isPim = (*textCtrl == VolumePimTextCtrl);
int colspan = isPim? 1 : 2;
+ size_t maxPasswordLength = CmdLine->ArgUseLegacyPassword? VolumePassword::MaxLegacySize : VolumePassword::MaxSize;
wxTextCtrl *newTextCtrl = new wxTextCtrl (this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, display ? 0 : wxTE_PASSWORD);
- newTextCtrl->SetMaxLength (isPim? MAX_PIM_DIGITS : VolumePassword::MaxSize);
+ newTextCtrl->SetMaxLength (isPim? MAX_PIM_DIGITS : maxPasswordLength);
newTextCtrl->SetValue ((*textCtrl)->GetValue());
newTextCtrl->SetMinSize ((*textCtrl)->GetSize());
GridBagSizer->Detach ((*textCtrl));
- GridBagSizer->Add (newTextCtrl, wxGBPosition (row, 1), wxGBSpan (1, colspan), wxEXPAND|wxBOTTOM|wxALIGN_CENTER_VERTICAL, 5);
+ GridBagSizer->Add (newTextCtrl, wxGBPosition (row, 1), wxGBSpan (1, colspan), wxEXPAND|wxBOTTOM, 5);
(*textCtrl)->Show (false);
WipeTextCtrl (*textCtrl);
@@ -219,40 +204,35 @@ namespace VeraCrypt
SetPimValidator ();
}
- shared_ptr <VolumePassword> VolumePasswordPanel::GetPassword () const
+ shared_ptr <VolumePassword> VolumePasswordPanel::GetPassword (bool bForceLegacyPassword) const
{
- return GetPassword (PasswordTextCtrl);
+ return GetPassword (PasswordTextCtrl, bForceLegacyPassword);
}
- shared_ptr <VolumePassword> VolumePasswordPanel::GetPassword (wxTextCtrl *textCtrl) const
+ shared_ptr <VolumePassword> VolumePasswordPanel::GetPassword (wxTextCtrl *textCtrl, bool bLegacyPassword) const
{
shared_ptr <VolumePassword> password;
wchar_t passwordBuf[VolumePassword::MaxSize + 1];
+ size_t maxPasswordLength = (bLegacyPassword || CmdLine->ArgUseLegacyPassword)? VolumePassword::MaxLegacySize: VolumePassword::MaxSize;
finally_do_arg (BufferPtr, BufferPtr (reinterpret_cast <byte *> (passwordBuf), sizeof (passwordBuf)), { finally_arg.Erase(); });
#ifdef TC_WINDOWS
int len = GetWindowText (static_cast <HWND> (textCtrl->GetHandle()), passwordBuf, VolumePassword::MaxSize + 1);
- password = ToUTF8Password (passwordBuf, len);
+ password = ToUTF8Password (passwordBuf, len, maxPasswordLength);
#else
wxString passwordStr (textCtrl->GetValue()); // A copy of the password is created here by wxWidgets, which cannot be erased
- for (size_t i = 0; i < passwordStr.size() && i < VolumePassword::MaxSize; ++i)
+ for (size_t i = 0; i < passwordStr.size() && i < maxPasswordLength; ++i)
{
passwordBuf[i] = (wchar_t) passwordStr[i];
passwordStr[i] = L'X';
}
- password = ToUTF8Password (passwordBuf, passwordStr.size() <= VolumePassword::MaxSize ? passwordStr.size() : VolumePassword::MaxSize);
+ password = ToUTF8Password (passwordBuf, passwordStr.size() <= maxPasswordLength ? passwordStr.size() : maxPasswordLength, maxPasswordLength);
#endif
return password;
}
- shared_ptr <Pkcs5Kdf> VolumePasswordPanel::GetPkcs5Kdf (bool &bUnsupportedKdf) const
+ shared_ptr <Pkcs5Kdf> VolumePasswordPanel::GetPkcs5Kdf () const
{
- return GetPkcs5Kdf (GetTrueCryptMode(), bUnsupportedKdf);
- }
-
- shared_ptr <Pkcs5Kdf> VolumePasswordPanel::GetPkcs5Kdf (bool bTrueCryptMode, bool &bUnsupportedKdf) const
- {
- bUnsupportedKdf = false;
try
{
int index = Pkcs5PrfChoice->GetSelection ();
@@ -262,11 +242,10 @@ namespace VeraCrypt
return shared_ptr <Pkcs5Kdf> ();
}
else
- return Pkcs5Kdf::GetAlgorithm (wstring (Pkcs5PrfChoice->GetStringSelection()), bTrueCryptMode);
+ return Pkcs5Kdf::GetAlgorithm (wstring (Pkcs5PrfChoice->GetStringSelection()));
}
catch (ParameterIncorrect&)
{
- bUnsupportedKdf = true;
return shared_ptr <Pkcs5Kdf> ();
}
}
@@ -302,21 +281,6 @@ namespace VeraCrypt
}
}
- bool VolumePasswordPanel::GetTrueCryptMode () const
- {
- return TrueCryptModeCheckBox->GetValue ();
- }
-
- void VolumePasswordPanel::SetTrueCryptMode (bool trueCryptMode)
- {
- bool bEnablePIM = !trueCryptMode;
- TrueCryptModeCheckBox->SetValue (trueCryptMode);
- PimCheckBox->Enable (bEnablePIM);
- VolumePimStaticText->Enable (bEnablePIM);
- VolumePimTextCtrl->Enable (bEnablePIM);
- VolumePimHelpStaticText->Enable (bEnablePIM);
- }
-
int VolumePasswordPanel::GetHeaderWipeCount () const
{
try
@@ -382,7 +346,7 @@ namespace VeraCrypt
SecurityTokenKeyfilesDialog dialog (this);
if (dialog.ShowModal() == wxID_OK)
{
- foreach (const SecurityTokenKeyfilePath &path, dialog.GetSelectedSecurityTokenKeyfilePaths())
+ foreach (const TokenKeyfilePath &path, dialog.GetSelectedSecurityTokenKeyfilePaths())
{
Keyfiles->push_back (make_shared <Keyfile> (wstring (path)));
}
@@ -458,7 +422,11 @@ namespace VeraCrypt
void VolumePasswordPanel::WipeTextCtrl (wxTextCtrl *textCtrl)
{
- textCtrl->SetValue (wxString (L'X', textCtrl->GetLineLength(0)));
+ int txtLen = textCtrl->GetLineLength(0);
+ if (txtLen > 0)
+ {
+ textCtrl->SetValue (wxString (L'X', txtLen));
+ }
GetPassword (textCtrl);
}
@@ -471,9 +439,9 @@ namespace VeraCrypt
VolumePimHelpStaticText->SetLabel(LangString["PIM_CHANGE_WARNING"]);
guiUpdated = true;
}
- if (!pimChanged && VolumePimHelpStaticText->GetForegroundColour() != *wxBLACK)
+ if (!pimChanged && VolumePimHelpStaticText->GetForegroundColour() != wxSystemSettings::GetColour(wxSYS_COLOUR_WINDOWTEXT))
{
- VolumePimHelpStaticText->SetForegroundColour(*wxBLACK);
+ VolumePimHelpStaticText->SetForegroundColour(wxSystemSettings::GetColour(wxSYS_COLOUR_WINDOWTEXT));
VolumePimHelpStaticText->SetLabel(LangString["IDC_PIM_HELP"]);
guiUpdated = true;
}
@@ -492,10 +460,12 @@ namespace VeraCrypt
{
if (EnablePimEntry)
{
+ wxWindow* layoutParent = TopOwnerParent? TopOwnerParent : GetParent();
PimCheckBox->Show (false);
VolumePimStaticText->Show (true);
VolumePimTextCtrl->Show (true);
VolumePimHelpStaticText->Show (true);
+ VolumePimTextCtrl->SetFocus();
if (DisplayPasswordCheckBox->IsChecked ())
DisplayPassword (true, &VolumePimTextCtrl, 3);
@@ -505,17 +475,8 @@ namespace VeraCrypt
Fit();
}
- GetParent()->Layout();
- GetParent()->Fit();
+ layoutParent->Layout();
+ layoutParent->Fit();
}
}
-
- void VolumePasswordPanel::OnTrueCryptModeChecked( wxCommandEvent& event )
- {
- bool bEnablePIM = !GetTrueCryptMode ();
- PimCheckBox->Enable (bEnablePIM);
- VolumePimStaticText->Enable (bEnablePIM);
- VolumePimTextCtrl->Enable (bEnablePIM);
- VolumePimHelpStaticText->Enable (bEnablePIM);
- }
}
diff --git a/src/Main/Forms/VolumePasswordPanel.h b/src/Main/Forms/VolumePasswordPanel.h
index 83efc2ff..7019e8fd 100644
--- a/src/Main/Forms/VolumePasswordPanel.h
+++ b/src/Main/Forms/VolumePasswordPanel.h
@@ -22,17 +22,14 @@ namespace VeraCrypt
class VolumePasswordPanel : public VolumePasswordPanelBase
{
public:
- VolumePasswordPanel (wxWindow* parent, MountOptions* options, shared_ptr <VolumePassword> password, bool disableTruecryptMode, shared_ptr <KeyfileList> keyfiles, bool enableCache = false, bool enablePassword = true, bool enableKeyfiles = true, bool enableConfirmation = false, bool enablePkcs5Prf = false, bool isMountPassword = false, const wxString &passwordLabel = wxString());
+ VolumePasswordPanel (wxWindow* parent, MountOptions* options, shared_ptr <VolumePassword> password, shared_ptr <KeyfileList> keyfiles, bool enableCache = false, bool enablePassword = true, bool enableKeyfiles = true, bool enableConfirmation = false, bool enablePkcs5Prf = false, bool isMountPassword = false, const wxString &passwordLabel = wxString());
virtual ~VolumePasswordPanel ();
void AddKeyfile (shared_ptr <Keyfile> keyfile);
shared_ptr <KeyfileList> GetKeyfiles () const { return UseKeyfilesCheckBox->IsChecked() ? Keyfiles : shared_ptr <KeyfileList> (); }
- shared_ptr <VolumePassword> GetPassword () const;
- shared_ptr <Pkcs5Kdf> GetPkcs5Kdf (bool &bUnsupportedKdf) const;
- shared_ptr <Pkcs5Kdf> GetPkcs5Kdf (bool bTrueCryptMode, bool &bUnsupportedKdf) const;
+ shared_ptr <VolumePassword> GetPassword (bool bForceLegacyPassword = false) const;
+ shared_ptr <Pkcs5Kdf> GetPkcs5Kdf () const;
int GetVolumePim () const;
- bool GetTrueCryptMode () const;
- void SetTrueCryptMode (bool trueCryptMode);
int GetHeaderWipeCount () const;
void SetCacheCheckBoxValidator (const wxGenericValidator &validator) { CacheCheckBox->SetValidator (validator); }
void SetFocusToPasswordTextCtrl () { PasswordTextCtrl->SetSelection (-1, -1); PasswordTextCtrl->SetFocus(); }
@@ -45,11 +42,12 @@ namespace VeraCrypt
bool UpdatePimHelpText (bool pimChanged);
Event UpdateEvent;
+ wxWindow* TopOwnerParent; // use to handle layout when embedded inside sizer child
protected:
void SetPimValidator ();
void DisplayPassword (bool display, wxTextCtrl **textCtrl, int row);
- shared_ptr <VolumePassword> GetPassword (wxTextCtrl *textCtrl) const;
+ shared_ptr <VolumePassword> GetPassword (wxTextCtrl *textCtrl, bool bLegacyPassword = false) const;
void OnAddKeyfileDirMenuItemSelected (wxCommandEvent& event);
void OnAddKeyfilesMenuItemSelected (wxCommandEvent& event);
void OnAddSecurityTokenSignatureMenuItemSelected (wxCommandEvent& event);
@@ -63,7 +61,6 @@ namespace VeraCrypt
void OnUpdate () { UpdateEvent.Raise(); }
void OnUseKeyfilesCheckBoxClick (wxCommandEvent& event) { OnUpdate(); }
void WipeTextCtrl (wxTextCtrl *textCtrl);
- void OnTrueCryptModeChecked( wxCommandEvent& event );
shared_ptr <KeyfileList> Keyfiles;
shared_ptr <Functor> UpdateCallback;
diff --git a/src/Main/Forms/VolumePasswordWizardPage.cpp b/src/Main/Forms/VolumePasswordWizardPage.cpp
index 274a59f5..859a613a 100644
--- a/src/Main/Forms/VolumePasswordWizardPage.cpp
+++ b/src/Main/Forms/VolumePasswordWizardPage.cpp
@@ -19,7 +19,7 @@ namespace VeraCrypt
VolumePasswordWizardPage::VolumePasswordWizardPage (wxPanel* parent, shared_ptr <VolumePassword> password, shared_ptr <KeyfileList> keyfiles, bool enableConfirmation)
: VolumePasswordWizardPageBase (parent), ConfirmationMode (enableConfirmation)
{
- PasswordPanel = new VolumePasswordPanel (this, NULL, password, true, keyfiles, false, true, true, enableConfirmation, !enableConfirmation, !enableConfirmation);
+ PasswordPanel = new VolumePasswordPanel (this, NULL, password, keyfiles, false, true, true, enableConfirmation, !enableConfirmation, !enableConfirmation);
PasswordPanel->UpdateEvent.Connect (EventConnector <VolumePasswordWizardPage> (this, &VolumePasswordWizardPage::OnPasswordPanelUpdate));
PasswordPanelSizer->Add (PasswordPanel, 1, wxALL | wxEXPAND);
diff --git a/src/Main/Forms/VolumePasswordWizardPage.h b/src/Main/Forms/VolumePasswordWizardPage.h
index a9a2872c..525db216 100644
--- a/src/Main/Forms/VolumePasswordWizardPage.h
+++ b/src/Main/Forms/VolumePasswordWizardPage.h
@@ -30,7 +30,7 @@ namespace VeraCrypt
bool IsPimSelected () const { return PasswordPanel->IsUsePimChecked ();}
void SetPimSelected (bool selected) const { PasswordPanel->SetUsePimChecked (selected);}
- shared_ptr <Pkcs5Kdf> GetPkcs5Kdf () const { bool bUnsupportedKdf; return PasswordPanel->GetPkcs5Kdf(bUnsupportedKdf); }
+ shared_ptr <Pkcs5Kdf> GetPkcs5Kdf () const { return PasswordPanel->GetPkcs5Kdf(); }
bool IsValid ();
void SetMaxStaticTextWidth (int width) { InfoStaticText->Wrap (width); }
void SetPageText (const wxString &text) { InfoStaticText->SetLabel (text); }
diff --git a/src/Main/Forms/VolumePimWizardPage.cpp b/src/Main/Forms/VolumePimWizardPage.cpp
index 8ce23043..6500affb 100644
--- a/src/Main/Forms/VolumePimWizardPage.cpp
+++ b/src/Main/Forms/VolumePimWizardPage.cpp
@@ -23,6 +23,7 @@ namespace VeraCrypt
VolumePimWizardPage::VolumePimWizardPage (wxPanel* parent)
: VolumePimWizardPageBase (parent)
{
+ VolumePimTextCtrl->SetMinSize (wxSize (Gui->GetCharWidth (VolumePimTextCtrl) * 15, -1));
SetPimValidator ();
}
@@ -82,7 +83,7 @@ namespace VeraCrypt
}
else
{
- VolumePimHelpStaticText->SetForegroundColour(*wxBLACK);
+ VolumePimHelpStaticText->SetForegroundColour(wxSystemSettings::GetColour(wxSYS_COLOUR_WINDOWTEXT));
VolumePimHelpStaticText->SetLabel(LangString["IDC_PIM_HELP"]);
}
Fit();
@@ -91,9 +92,7 @@ namespace VeraCrypt
void VolumePimWizardPage::SetPimValidator ()
{
- wxTextValidator validator (wxFILTER_INCLUDE_CHAR_LIST); // wxFILTER_NUMERIC does not exclude - . , etc.
- const wxChar *valArr[] = { L"0", L"1", L"2", L"3", L"4", L"5", L"6", L"7", L"8", L"9" };
- validator.SetIncludes (wxArrayString (array_capacity (valArr), (const wxChar **) &valArr));
+ wxTextValidator validator (wxFILTER_DIGITS);
VolumePimTextCtrl->SetValidator (validator);
}
@@ -110,7 +109,11 @@ namespace VeraCrypt
PimSizer->Replace (VolumePimTextCtrl, newTextCtrl);
VolumePimTextCtrl->Show (false);
- VolumePimTextCtrl->SetValue (wxString (L'X', VolumePimTextCtrl->GetLineLength(0)));
+ int txtLen = VolumePimTextCtrl->GetLineLength(0);
+ if (txtLen > 0)
+ {
+ VolumePimTextCtrl->SetValue (wxString (L'X', txtLen));
+ }
GetVolumePim ();
Fit();
diff --git a/src/Main/Forms/VolumePropertiesDialog.cpp b/src/Main/Forms/VolumePropertiesDialog.cpp
index cbf5e012..3bba33bc 100644
--- a/src/Main/Forms/VolumePropertiesDialog.cpp
+++ b/src/Main/Forms/VolumePropertiesDialog.cpp
@@ -36,7 +36,7 @@ namespace VeraCrypt
AppendToList ("VIRTUAL_DEVICE", wstring (volumeInfo.VirtualDevice));
#endif
AppendToList ("SIZE", Gui->SizeToString (volumeInfo.Size));
- AppendToList ("TYPE", Gui->VolumeTypeToString (volumeInfo.Type, volumeInfo.TrueCryptMode, volumeInfo.Protection));
+ AppendToList ("TYPE", Gui->VolumeTypeToString (volumeInfo.Type, volumeInfo.Protection));
AppendToList ("READ_ONLY", LangString [volumeInfo.Protection == VolumeProtection::ReadOnly ? "UISTR_YES" : "UISTR_NO"]);
wxString protection;
@@ -89,7 +89,7 @@ namespace VeraCrypt
Fit();
Center();
- StdButtonsOK->SetDefault();
+ OKButton->SetDefault();
}
void VolumePropertiesDialog::AppendToList (const string &name, const wxString &value)
diff --git a/src/Main/Forms/VolumeSizeWizardPage.cpp b/src/Main/Forms/VolumeSizeWizardPage.cpp
index f4044418..08aa7052 100644
--- a/src/Main/Forms/VolumeSizeWizardPage.cpp
+++ b/src/Main/Forms/VolumeSizeWizardPage.cpp
@@ -21,11 +21,13 @@ namespace VeraCrypt
MaxVolumeSize (0),
MaxVolumeSizeValid (false),
MinVolumeSize (1),
- SectorSize (sectorSize)
+ SectorSize (sectorSize),
+ AvailableDiskSpace (0)
{
- VolumeSizePrefixChoice->Append (LangString["KB"], reinterpret_cast <void *> (1024));
- VolumeSizePrefixChoice->Append (LangString["MB"], reinterpret_cast <void *> (1024 * 1024));
- VolumeSizePrefixChoice->Append (LangString["GB"], reinterpret_cast <void *> (1024 * 1024 * 1024));
+ VolumeSizePrefixChoice->Append (LangString["KB"], reinterpret_cast <void *> (1));
+ VolumeSizePrefixChoice->Append (LangString["MB"], reinterpret_cast <void *> (2));
+ VolumeSizePrefixChoice->Append (LangString["GB"], reinterpret_cast <void *> (3));
+ VolumeSizePrefixChoice->Append (LangString["TB"], reinterpret_cast <void *> (4));
VolumeSizePrefixChoice->Select (Prefix::MB);
wxLongLong diskSpace = 0;
@@ -33,6 +35,17 @@ namespace VeraCrypt
{
VolumeSizeTextCtrl->Disable();
VolumeSizeTextCtrl->SetValue (L"");
+ UseAllFreeSpaceCheckBox->Disable();
+ }
+ else
+ {
+ if (!volumePath.IsDevice())
+ {
+ wxULongLong containerSizeUnsigned = wxFileName (wstring (volumePath)).GetSize();
+ if (containerSizeUnsigned != wxInvalidSize)
+ diskSpace += static_cast<wxLongLong_t>(containerSizeUnsigned.GetValue());
+ }
+ AvailableDiskSpace = (uint64) diskSpace.GetValue ();
}
FreeSpaceStaticText->SetFont (Gui->GetDefaultBoldFont (this));
@@ -47,35 +60,45 @@ namespace VeraCrypt
wxString drive = wxFileName (wstring (volumePath)).GetVolume();
if (!drive.empty())
{
- FreeSpaceStaticText->SetLabel (StringFormatter (_("Free space on drive {0}: is {1}."),
+ FreeSpaceStaticText->SetLabel (StringFormatter (LangString["LINUX_FREE_SPACE_ON_DRIVE"],
drive, Gui->SizeToString (diskSpace.GetValue())));
}
else
#endif
{
- FreeSpaceStaticText->SetLabel (StringFormatter (_("Free space available: {0}"),
+ FreeSpaceStaticText->SetLabel (StringFormatter (LangString["DISK_FREE"],
Gui->SizeToString (diskSpace.GetValue())));
}
}
VolumeSizeTextCtrl->SetMinSize (wxSize (Gui->GetCharWidth (VolumeSizeTextCtrl) * 20, -1));
- wxTextValidator validator (wxFILTER_INCLUDE_CHAR_LIST); // wxFILTER_NUMERIC does not exclude - . , etc.
- const wxChar *valArr[] = { L"0", L"1", L"2", L"3", L"4", L"5", L"6", L"7", L"8", L"9" };
- validator.SetIncludes (wxArrayString (array_capacity (valArr), (const wxChar **) &valArr));
+ wxTextValidator validator (wxFILTER_DIGITS);
VolumeSizeTextCtrl->SetValidator (validator);
}
uint64 VolumeSizeWizardPage::GetVolumeSize () const
{
uint64 prefixMult = 1;
- int selection = VolumeSizePrefixChoice->GetSelection();
- if (selection == wxNOT_FOUND)
- return 0;
-
- prefixMult = reinterpret_cast <uint64> (VolumeSizePrefixChoice->GetClientData (selection));
+ uint64 val;
+ if (UseAllFreeSpaceCheckBox->IsChecked ())
+ {
+ val = MaxVolumeSizeValid ? MaxVolumeSize : AvailableDiskSpace;
+ }
+ else
+ {
+ int selection = VolumeSizePrefixChoice->GetSelection();
+ if (selection == wxNOT_FOUND)
+ return 0;
- uint64 val = StringConverter::ToUInt64 (wstring (VolumeSizeTextCtrl->GetValue()));
+ uint64 counter = reinterpret_cast <uint64> (VolumeSizePrefixChoice->GetClientData (selection));
+ while (counter)
+ {
+ prefixMult *= 1024;
+ counter--;
+ }
+ val = StringConverter::ToUInt64 (wstring(VolumeSizeTextCtrl->GetValue()));
+ }
if (val <= 0x7fffFFFFffffFFFFull / prefixMult)
{
val *= prefixMult;
@@ -93,11 +116,12 @@ namespace VeraCrypt
bool VolumeSizeWizardPage::IsValid ()
{
- if (!VolumeSizeTextCtrl->GetValue().empty() && Validate())
+ if ((!VolumeSizeTextCtrl->GetValue().empty() || UseAllFreeSpaceCheckBox->IsChecked ()) && Validate())
{
try
{
- if (GetVolumeSize() >= MinVolumeSize && (!MaxVolumeSizeValid || GetVolumeSize() <= MaxVolumeSize))
+ uint64 uiVolumeSize = GetVolumeSize();
+ if (uiVolumeSize >= MinVolumeSize && (!MaxVolumeSizeValid || uiVolumeSize <= MaxVolumeSize) && (MaxVolumeSizeValid || CmdLine->ArgDisableFileSizeCheck || !AvailableDiskSpace || uiVolumeSize <= AvailableDiskSpace))
return true;
}
catch (...) { }
@@ -120,7 +144,12 @@ namespace VeraCrypt
return;
}
- if (size % (1024 * 1024 * 1024) == 0)
+ if (size % (1024ULL * 1024ULL * 1024ULL * 1024ULL) == 0)
+ {
+ size /= 1024ULL * 1024ULL * 1024ULL * 1024ULL;
+ VolumeSizePrefixChoice->Select (Prefix::TB);
+ }
+ else if (size % (1024 * 1024 * 1024) == 0)
{
size /= 1024 * 1024 * 1024;
VolumeSizePrefixChoice->Select (Prefix::GB);
@@ -138,4 +167,21 @@ namespace VeraCrypt
VolumeSizeTextCtrl->SetValue (StringConverter::FromNumber (size));
}
+
+ void VolumeSizeWizardPage::OnUseAllFreeSpaceCheckBoxClick( wxCommandEvent& event )
+ {
+ if (UseAllFreeSpaceCheckBox->IsChecked ())
+ {
+ VolumeSizePrefixChoice->Select (Prefix::MB);
+ VolumeSizeTextCtrl->SetValue (L"");
+ VolumeSizePrefixChoice->Disable();
+ VolumeSizeTextCtrl->Disable();
+ }
+ else
+ {
+ VolumeSizePrefixChoice->Enable();
+ VolumeSizeTextCtrl->SetValue (L"");
+ VolumeSizeTextCtrl->Enable();
+ }
+ }
}
diff --git a/src/Main/Forms/VolumeSizeWizardPage.h b/src/Main/Forms/VolumeSizeWizardPage.h
index e12a5a79..754bd691 100644
--- a/src/Main/Forms/VolumeSizeWizardPage.h
+++ b/src/Main/Forms/VolumeSizeWizardPage.h
@@ -37,18 +37,21 @@ namespace VeraCrypt
{
KB = 0,
MB,
- GB
+ GB,
+ TB
};
};
void OnBrowseButtonClick (wxCommandEvent& event);
void OnVolumeSizePrefixSelected (wxCommandEvent& event) { PageUpdatedEvent.Raise(); }
void OnVolumeSizeTextChanged (wxCommandEvent& event) { PageUpdatedEvent.Raise(); }
+ void OnUseAllFreeSpaceCheckBoxClick( wxCommandEvent& event );
uint64 MaxVolumeSize;
bool MaxVolumeSizeValid;
uint64 MinVolumeSize;
uint32 SectorSize;
+ uint64 AvailableDiskSpace;
};
}
diff --git a/src/Main/Forms/WaitDialog.cpp b/src/Main/Forms/WaitDialog.cpp
index d3372db0..102d479a 100644
--- a/src/Main/Forms/WaitDialog.cpp
+++ b/src/Main/Forms/WaitDialog.cpp
@@ -8,7 +8,11 @@
#include "System.h"
#include "Volume/EncryptionModeXTS.h"
+#ifdef WOLFCRYPT_BACKEND
+#include "Volume/EncryptionModeWolfCryptXTS.h"
+#endif
#include "Main/GraphicUserInterface.h"
+#include "Common/PCSCException.h"
#include "Common/SecurityToken.h"
#include "WaitDialog.h"
@@ -38,12 +42,14 @@ namespace VeraCrypt
VC_CONVERT_EXCEPTION (PasswordEmpty);
VC_CONVERT_EXCEPTION (PasswordTooLong);
VC_CONVERT_EXCEPTION (PasswordUTF8TooLong);
+ VC_CONVERT_EXCEPTION (PasswordLegacyUTF8TooLong);
VC_CONVERT_EXCEPTION (PasswordUTF8Invalid);
VC_CONVERT_EXCEPTION (UnportablePassword);
VC_CONVERT_EXCEPTION (ElevationFailed);
VC_CONVERT_EXCEPTION (RootDeviceUnavailable);
VC_CONVERT_EXCEPTION (DriveLetterUnavailable);
VC_CONVERT_EXCEPTION (DriverError);
+ VC_CONVERT_EXCEPTION (DeviceSectorSizeMismatch);
VC_CONVERT_EXCEPTION (EncryptedSystemRequired);
VC_CONVERT_EXCEPTION (HigherFuseVersionRequired);
VC_CONVERT_EXCEPTION (KernelCryptoServiceTestFailed);
@@ -72,6 +78,7 @@ namespace VeraCrypt
VC_CONVERT_EXCEPTION (ParameterTooLarge);
VC_CONVERT_EXCEPTION (PartitionDeviceRequired);
VC_CONVERT_EXCEPTION (StringConversionFailed);
+ VC_CONVERT_EXCEPTION (TerminalNotFound);
VC_CONVERT_EXCEPTION (TestFailed);
VC_CONVERT_EXCEPTION (TimeOut);
VC_CONVERT_EXCEPTION (UnknownException);
@@ -92,12 +99,24 @@ namespace VeraCrypt
VC_CONVERT_EXCEPTION (SecurityTokenLibraryNotInitialized);
VC_CONVERT_EXCEPTION (SecurityTokenKeyfileAlreadyExists);
VC_CONVERT_EXCEPTION (SecurityTokenKeyfileNotFound);
- VC_CONVERT_EXCEPTION (UnsupportedAlgoInTrueCryptMode);
- VC_CONVERT_EXCEPTION (UnsupportedTrueCryptFormat);
VC_CONVERT_EXCEPTION (SystemException);
VC_CONVERT_EXCEPTION (CipherException);
VC_CONVERT_EXCEPTION (VolumeException);
VC_CONVERT_EXCEPTION (PasswordException);
+
+ VC_CONVERT_EXCEPTION (PCSCException);
+ VC_CONVERT_EXCEPTION (CommandAPDUNotValid);
+ VC_CONVERT_EXCEPTION (ExtendedAPDUNotSupported);
+ VC_CONVERT_EXCEPTION (ScardLibraryInitializationFailed);
+ VC_CONVERT_EXCEPTION (EMVUnknownCardType);
+ VC_CONVERT_EXCEPTION (EMVSelectAIDFailed);
+ VC_CONVERT_EXCEPTION (EMVIccCertNotFound);
+ VC_CONVERT_EXCEPTION (EMVIssuerCertNotFound);
+ VC_CONVERT_EXCEPTION (EMVCPLCNotFound);
+ VC_CONVERT_EXCEPTION (InvalidEMVPath);
+ VC_CONVERT_EXCEPTION (EMVKeyfileDataNotFound);
+ VC_CONVERT_EXCEPTION (EMVPANNotFound);
+
throw *ex;
}
}
diff --git a/src/Main/Forms/WaitDialog.h b/src/Main/Forms/WaitDialog.h
index 33f044c9..89de8718 100644
--- a/src/Main/Forms/WaitDialog.h
+++ b/src/Main/Forms/WaitDialog.h
@@ -13,6 +13,7 @@
#include "Main/Main.h"
#include "Main/Application.h"
#include <wx/msgqueue.h>
+#include <wx/msgdlg.h>
namespace VeraCrypt
{
@@ -165,7 +166,7 @@ namespace VeraCrypt
void OnAdminPasswordRequest(wxCommandEvent &)
{
- wxPasswordEntryDialog dialog (this, _("Enter your user password or administrator password:"), _("Administrator privileges required"));
+ wxPasswordEntryDialog dialog (this, LangString["LINUX_ADMIN_PW_QUERY"], LangString["LINUX_ADMIN_PW_QUERY_TITLE"]);
if (dialog.ShowModal() != wxID_OK)
m_queue.Post(wxT(""));
else
@@ -196,8 +197,9 @@ namespace VeraCrypt
pParam->m_style |= wxSTAY_ON_TOP;
}
-
- int iResult = wxMessageBox (pParam->m_message, pParam->m_caption, pParam->m_style, this);
+ wxMessageDialog cur(this, pParam->m_message, pParam->m_caption, pParam->m_style);
+ cur.SetYesNoLabels(LangString["UISTR_YES"], LangString["UISTR_NO"]);
+ int iResult = (cur.ShowModal() == wxID_YES ? wxYES : wxNO);
delete pParam;
m_queue.Post(wxString::Format(wxT("%d"), iResult));
}
diff --git a/src/Main/Forms/WizardFrame.cpp b/src/Main/Forms/WizardFrame.cpp
index 0a21f4eb..1a6d1eea 100644
--- a/src/Main/Forms/WizardFrame.cpp
+++ b/src/Main/Forms/WizardFrame.cpp
@@ -100,7 +100,7 @@ namespace VeraCrypt
void WizardFrame::SetCancelButtonText (const wxString &text)
{
- CancelButton->SetLabel (text.empty() ? wxString (_("Cancel")) : text);
+ CancelButton->SetLabel (text.empty() ? wxString (LangString["IDC_ABORT_BUTTON"]) : text);
}
void WizardFrame::SetImage (const wxBitmap &bitmap)
@@ -167,7 +167,7 @@ namespace VeraCrypt
wxString nextButtonText = CurrentPage->GetNextButtonText();
if (nextButtonText.empty())
- NextButton->SetLabel (_("&Next >"));
+ NextButton->SetLabel (_("NEXT"));
else
NextButton->SetLabel (nextButtonText);
diff --git a/src/Main/Forms/WizardPage.h b/src/Main/Forms/WizardPage.h
index 9f175063..1bc5b82e 100644
--- a/src/Main/Forms/WizardPage.h
+++ b/src/Main/Forms/WizardPage.h
@@ -20,8 +20,8 @@ namespace VeraCrypt
class WizardPage : public wxPanel
{
public:
- WizardPage (wxWindow *parent, wxWindowID id, const wxPoint &pos, const wxSize &size, long style)
- : wxPanel (parent, id, pos, size, style)
+ WizardPage (wxWindow *parent, wxWindowID id, const wxPoint &pos, const wxSize &size, long style, const wxString &name)
+ : wxPanel (parent, id, pos, size, style, name)
{ }
virtual ~WizardPage () { }
diff --git a/src/Main/Forms/international.h b/src/Main/Forms/international.h
new file mode 100644
index 00000000..1ca0c436
--- /dev/null
+++ b/src/Main/Forms/international.h
@@ -0,0 +1,6 @@
+#ifndef TC_WINDOWS
+#include "Main/LanguageStrings.h"
+#undef _
+#define _(key) LangString[key]
+#endif
+
diff --git a/src/Main/GraphicUserInterface.cpp b/src/Main/GraphicUserInterface.cpp
index ba283af4..16db8f83 100755..100644
--- a/src/Main/GraphicUserInterface.cpp
+++ b/src/Main/GraphicUserInterface.cpp
@@ -58,7 +58,7 @@ namespace VeraCrypt
#ifdef TC_MACOSX
g_customIdCmdV = wxNewId();
g_customIdCmdA = wxNewId();
- wxApp::s_macHelpMenuTitleName = _("&Help");
+ wxApp::s_macHelpMenuTitleName = LangString["MENU_HELP"];
#endif
}
@@ -191,8 +191,8 @@ namespace VeraCrypt
options->Password,
options->Pim,
options->Kdf,
- false,
options->Keyfiles,
+ options->EMVSupportEnabled,
options->Protection,
options->ProtectionPassword,
options->ProtectionPim,
@@ -208,7 +208,42 @@ namespace VeraCrypt
}
catch (PasswordException &e)
{
- ShowWarning (e);
+ bool bFailed = true;
+ if (!options->UseBackupHeaders)
+ {
+ try
+ {
+ OpenVolumeThreadRoutine routine2(
+ options->Path,
+ options->PreserveTimestamps,
+ options->Password,
+ options->Pim,
+ options->Kdf,
+ options->Keyfiles,
+ options->EMVSupportEnabled,
+ options->Protection,
+ options->ProtectionPassword,
+ options->ProtectionPim,
+ options->ProtectionKdf,
+ options->ProtectionKeyfiles,
+ true,
+ volumeType,
+ true
+ );
+
+ ExecuteWaitThreadRoutine (parent, &routine2);
+ volume = routine2.m_pVolume;
+ bFailed = false;
+ }
+ catch (...)
+ {
+ }
+ }
+
+ if (bFailed)
+ ShowWarning (e);
+ else
+ ShowWarning ("HEADER_DAMAGED_AUTO_USED_HEADER_BAK");
}
}
@@ -280,7 +315,7 @@ namespace VeraCrypt
// Re-encrypt volume header
SecureBuffer newHeaderBuffer (normalVolume->GetLayout()->GetHeaderSize());
- ReEncryptHeaderThreadRoutine routine(newHeaderBuffer, normalVolume->GetHeader(), normalVolumeMountOptions.Password, normalVolumeMountOptions.Pim, normalVolumeMountOptions.Keyfiles);
+ ReEncryptHeaderThreadRoutine routine(newHeaderBuffer, normalVolume->GetHeader(), normalVolumeMountOptions.Password, normalVolumeMountOptions.Pim, normalVolumeMountOptions.Keyfiles, normalVolumeMountOptions.EMVSupportEnabled);
ExecuteWaitThreadRoutine (parent, &routine);
@@ -289,7 +324,7 @@ namespace VeraCrypt
if (hiddenVolume)
{
// Re-encrypt hidden volume header
- ReEncryptHeaderThreadRoutine hiddenRoutine(newHeaderBuffer, hiddenVolume->GetHeader(), hiddenVolumeMountOptions.Password, hiddenVolumeMountOptions.Pim, hiddenVolumeMountOptions.Keyfiles);
+ ReEncryptHeaderThreadRoutine hiddenRoutine(newHeaderBuffer, hiddenVolume->GetHeader(), hiddenVolumeMountOptions.Password, hiddenVolumeMountOptions.Pim, hiddenVolumeMountOptions.Keyfiles, hiddenVolumeMountOptions.EMVSupportEnabled);
ExecuteWaitThreadRoutine (parent, &hiddenRoutine);
}
@@ -309,7 +344,7 @@ namespace VeraCrypt
void GraphicUserInterface::BeginInteractiveBusyState (wxWindow *window)
{
- static auto_ptr <wxCursor> arrowWaitCursor;
+ static unique_ptr <wxCursor> arrowWaitCursor;
if (arrowWaitCursor.get() == nullptr)
arrowWaitCursor.reset (new wxCursor (wxCURSOR_ARROWWAIT));
@@ -374,7 +409,7 @@ namespace VeraCrypt
void GraphicUserInterface::EndInteractiveBusyState (wxWindow *window) const
{
- static auto_ptr <wxCursor> arrowCursor;
+ static unique_ptr <wxCursor> arrowCursor;
if (arrowCursor.get() == nullptr)
arrowCursor.reset (new wxCursor (wxCURSOR_ARROW));
@@ -431,7 +466,7 @@ namespace VeraCrypt
}
else
{
- wxPasswordEntryDialog dialog (Gui->GetActiveWindow(), _("Enter your user password or administrator password:"), _("Administrator privileges required"));
+ wxPasswordEntryDialog dialog (Gui->GetActiveWindow(), LangString["LINUX_ADMIN_PW_QUERY"], LangString["LINUX_ADMIN_PW_QUERY_TITLE"]);
if (dialog.ShowModal() != wxID_OK)
throw UserAbort (SRC_POS);
sValue = dialog.GetValue();
@@ -597,7 +632,7 @@ namespace VeraCrypt
try
{
- SecurityToken::InitLibrary (Preferences.SecurityTokenModule, auto_ptr <GetPinFunctor> (new PinRequestHandler), auto_ptr <SendExceptionFunctor> (new WarningHandler));
+ SecurityToken::InitLibrary (Preferences.SecurityTokenModule, unique_ptr <GetPinFunctor> (new PinRequestHandler), unique_ptr <SendExceptionFunctor> (new WarningHandler));
}
catch (Exception &e)
{
@@ -642,11 +677,21 @@ namespace VeraCrypt
return true;
}
- void GraphicUserInterface::ListSecurityTokenKeyfiles () const
+ void GraphicUserInterface::ListTokenKeyfiles () const
{
SecurityTokenKeyfilesDialog dialog (nullptr);
dialog.ShowModal();
}
+ void GraphicUserInterface::ListSecurityTokenKeyfiles () const
+ {
+ SecurityTokenKeyfilesDialog dialog (nullptr);
+ dialog.ShowModal();
+ }
+ void GraphicUserInterface::ListEMVTokenKeyfiles () const
+ {
+ SecurityTokenKeyfilesDialog dialog (nullptr);
+ dialog.ShowModal();
+ }
#ifdef TC_MACOSX
void GraphicUserInterface::MacOpenFiles (const wxArrayString &fileNames)
@@ -788,7 +833,7 @@ namespace VeraCrypt
options.Keyfiles = make_shared <KeyfileList> (GetPreferences().DefaultKeyfiles);
if ((options.Password && !options.Password->IsEmpty())
- || (options.Keyfiles && !options.Keyfiles->empty() && (options.TrueCryptMode || options.Password)))
+ || (options.Keyfiles && !options.Keyfiles->empty() && options.Password))
{
try
{
@@ -850,7 +895,7 @@ namespace VeraCrypt
#ifdef TC_LINUX
if (volume && !Preferences.NonInteractive && !Preferences.DisableKernelEncryptionModeWarning
&& volume->EncryptionModeName != L"XTS"
- && !AskYesNo (LangString["ENCRYPTION_MODE_NOT_SUPPORTED_BY_KERNEL"] + _("\n\nDo you want to show this message next time you mount such a volume?"), true, true))
+ && !AskYesNo (LangString["ENCRYPTION_MODE_NOT_SUPPORTED_BY_KERNEL"] + LangString["LINUX_MESSAGE_ON_MOUNT_AGAIN"], true, true))
{
UserPreferences prefs = GetPreferences();
prefs.DisableKernelEncryptionModeWarning = true;
@@ -930,8 +975,8 @@ namespace VeraCrypt
wxConnectionBase *OnMakeConnection () { return new Connection; }
};
- auto_ptr <wxDDEClient> client (new Client);
- auto_ptr <wxConnectionBase> connection (client->MakeConnection (L"localhost", serverName, L"raise"));
+ unique_ptr <wxDDEClient> client (new Client);
+ unique_ptr <wxConnectionBase> connection (client->MakeConnection (L"localhost", serverName, L"raise"));
if (connection.get() && connection->Execute (nullptr))
{
@@ -951,7 +996,7 @@ namespace VeraCrypt
if (write (showFifo, buf, 1) == 1)
{
close (showFifo);
- Gui->ShowInfo (_("VeraCrypt is already running."));
+ Gui->ShowInfo (LangString["LINUX_VC_RUNNING_ALREADY"]);
Application::SetExitCode (0);
return false;
}
@@ -983,7 +1028,7 @@ namespace VeraCrypt
wxLog::FlushActive();
Application::SetExitCode (1);
- Gui->ShowInfo (_("VeraCrypt is already running."));
+ Gui->ShowInfo (LangString["LINUX_VC_RUNNING_ALREADY"]);
return false;
#endif
}
@@ -1274,7 +1319,7 @@ namespace VeraCrypt
#elif defined (TC_MACOSX)
htmlPath += L"/../Resources/doc/HTML/";
#elif defined (TC_UNIX)
- htmlPath = L"/usr/share/veracrypt/doc/HTML/";
+ htmlPath = L"/usr/share/doc/veracrypt/HTML/";
#else
localFile = false;
#endif
@@ -1282,7 +1327,14 @@ namespace VeraCrypt
{
/* check if local file exists */
wxFileName htmlFile = htmlPath + url;
- htmlFile.Normalize();
+ htmlFile.Normalize (
+ wxPATH_NORM_ENV_VARS |
+ wxPATH_NORM_DOTS |
+ wxPATH_NORM_CASE |
+ wxPATH_NORM_LONG |
+ wxPATH_NORM_SHORTCUT |
+ wxPATH_NORM_TILDE
+ );
localFile = htmlFile.FileExists();
}
@@ -1412,8 +1464,8 @@ namespace VeraCrypt
options.Password,
options.Pim,
options.Kdf,
- options.TrueCryptMode,
options.Keyfiles,
+ options.EMVSupportEnabled,
options.Protection,
options.ProtectionPassword,
options.ProtectionPim,
@@ -1446,7 +1498,7 @@ namespace VeraCrypt
// Re-encrypt volume header
wxBusyCursor busy;
SecureBuffer newHeaderBuffer (volume->GetLayout()->GetHeaderSize());
- ReEncryptHeaderThreadRoutine routine(newHeaderBuffer, volume->GetHeader(), options.Password, options.Pim, options.Keyfiles);
+ ReEncryptHeaderThreadRoutine routine(newHeaderBuffer, volume->GetHeader(), options.Password, options.Pim, options.Keyfiles, options.EMVSupportEnabled);
ExecuteWaitThreadRoutine (parent, &routine);
@@ -1527,12 +1579,12 @@ namespace VeraCrypt
backupFile.ReadAt (headerBuffer, layout->GetType() == VolumeType::Hidden ? layout->GetHeaderSize() : 0);
// Decrypt header
- shared_ptr <VolumePassword> passwordKey = Keyfile::ApplyListToPassword (options.Keyfiles, options.Password);
- Pkcs5KdfList keyDerivationFunctions = layout->GetSupportedKeyDerivationFunctions(options.TrueCryptMode);
+ shared_ptr <VolumePassword> passwordKey = Keyfile::ApplyListToPassword (options.Keyfiles, options.Password, options.EMVSupportEnabled);
+ Pkcs5KdfList keyDerivationFunctions = layout->GetSupportedKeyDerivationFunctions();
EncryptionAlgorithmList encryptionAlgorithms = layout->GetSupportedEncryptionAlgorithms();
EncryptionModeList encryptionModes = layout->GetSupportedEncryptionModes();
- DecryptThreadRoutine decryptRoutine(layout->GetHeader(), headerBuffer, *passwordKey, options.Pim, options.Kdf, options.TrueCryptMode, keyDerivationFunctions, encryptionAlgorithms, encryptionModes);
+ DecryptThreadRoutine decryptRoutine(layout->GetHeader(), headerBuffer, *passwordKey, options.Pim, options.Kdf, keyDerivationFunctions, encryptionAlgorithms, encryptionModes);
ExecuteWaitThreadRoutine (parent, &decryptRoutine);
@@ -1561,7 +1613,7 @@ namespace VeraCrypt
// Re-encrypt volume header
wxBusyCursor busy;
SecureBuffer newHeaderBuffer (decryptedLayout->GetHeaderSize());
- ReEncryptHeaderThreadRoutine routine(newHeaderBuffer, decryptedLayout->GetHeader(), options.Password, options.Pim, options.Keyfiles);
+ ReEncryptHeaderThreadRoutine routine(newHeaderBuffer, decryptedLayout->GetHeader(), options.Password, options.Pim, options.Keyfiles, options.EMVSupportEnabled);
ExecuteWaitThreadRoutine (parent, &routine);
@@ -1577,7 +1629,7 @@ namespace VeraCrypt
if (decryptedLayout->HasBackupHeader())
{
// Re-encrypt backup volume header
- ReEncryptHeaderThreadRoutine backupRoutine(newHeaderBuffer, decryptedLayout->GetHeader(), options.Password, options.Pim, options.Keyfiles);
+ ReEncryptHeaderThreadRoutine backupRoutine(newHeaderBuffer, decryptedLayout->GetHeader(), options.Password, options.Pim, options.Keyfiles, options.EMVSupportEnabled);
ExecuteWaitThreadRoutine (parent, &backupRoutine);
@@ -1719,6 +1771,10 @@ namespace VeraCrypt
}
BackgroundMode = state;
+
+#ifdef HAVE_INDICATORS
+ gtk_menu_item_set_label ((GtkMenuItem*) ((MainFrame*) mMainFrame)->indicator_item_showhide, LangString[Gui->IsInBackgroundMode() ? "SHOW_TC" : "HIDE_TC"].mb_str());
+#endif
}
void GraphicUserInterface::SetListCtrlColumnWidths (wxListCtrl *listCtrl, list <int> columnWidthPermilles, bool hasVerticalScrollbar) const
@@ -1852,9 +1908,9 @@ namespace VeraCrypt
else
{
if (style & wxICON_EXCLAMATION)
- caption = wxString (_("Warning")) + L':';
+ caption = wxString (LangString["LINUX_WARNING"]) + L':';
else if (style & wxICON_ERROR || style & wxICON_HAND)
- caption = wxString (_("Error")) + L':';
+ caption = wxString (LangString["LINUX_ERROR"]) + L':';
else
caption.clear();
}
@@ -1872,8 +1928,9 @@ namespace VeraCrypt
style |= wxSTAY_ON_TOP;
}
-
- return wxMessageBox (subMessage, caption, style, GetActiveWindow());
+ wxMessageDialog cur(GetActiveWindow(), subMessage, caption, style);
+ cur.SetYesNoLabels(LangString["UISTR_YES"], LangString["UISTR_NO"]);
+ return (cur.ShowModal() == wxID_YES ? wxYES : wxNO) ;
}
}
@@ -1888,7 +1945,7 @@ namespace VeraCrypt
void GraphicUserInterface::ThrowTextModeRequired () const
{
- Gui->ShowError (_("This feature is currently supported only in text mode."));
+ Gui->ShowError (LangString["LINUX_ONLY_TEXTMODE"]);
throw UserAbort (SRC_POS);
}
diff --git a/src/Main/GraphicUserInterface.h b/src/Main/GraphicUserInterface.h
index 01f385a3..d48b7973 100644
--- a/src/Main/GraphicUserInterface.h
+++ b/src/Main/GraphicUserInterface.h
@@ -34,7 +34,7 @@ namespace VeraCrypt
virtual void BackupVolumeHeaders (shared_ptr <VolumePath> volumePath) const;
virtual void BeginBusyState () const { wxBeginBusyCursor(); }
virtual void BeginInteractiveBusyState (wxWindow *window);
- virtual void ChangePassword (shared_ptr <VolumePath> volumePath = shared_ptr <VolumePath>(), shared_ptr <VolumePassword> password = shared_ptr <VolumePassword>(), int pim = 0, shared_ptr <Hash> currentHash = shared_ptr <Hash>(), bool truecryptMode = false, shared_ptr <KeyfileList> keyfiles = shared_ptr <KeyfileList>(), shared_ptr <VolumePassword> newPassword = shared_ptr <VolumePassword>(), int newPim = 0, shared_ptr <KeyfileList> newKeyfiles = shared_ptr <KeyfileList>(), shared_ptr <Hash> newHash = shared_ptr <Hash>()) const { ThrowTextModeRequired(); }
+ virtual void ChangePassword (shared_ptr <VolumePath> volumePath = shared_ptr <VolumePath>(), shared_ptr <VolumePassword> password = shared_ptr <VolumePassword>(), int pim = 0, shared_ptr <Hash> currentHash = shared_ptr <Hash>(), shared_ptr <KeyfileList> keyfiles = shared_ptr <KeyfileList>(), shared_ptr <VolumePassword> newPassword = shared_ptr <VolumePassword>(), int newPim = 0, shared_ptr <KeyfileList> newKeyfiles = shared_ptr <KeyfileList>(), shared_ptr <Hash> newHash = shared_ptr <Hash>()) const { ThrowTextModeRequired(); }
wxHyperlinkCtrl *CreateHyperlink (wxWindow *parent, const wxString &linkUrl, const wxString &linkText) const;
virtual void CreateKeyfile (shared_ptr <FilePath> keyfilePath = shared_ptr <FilePath>()) const;
virtual void CreateVolume (shared_ptr <VolumeCreationOptions> options) const { ThrowTextModeRequired(); }
@@ -46,7 +46,7 @@ namespace VeraCrypt
virtual void DoShowWarning (const wxString &message) const;
virtual void EndBusyState () const { wxEndBusyCursor(); }
virtual void EndInteractiveBusyState (wxWindow *window) const;
- virtual void ExportSecurityTokenKeyfile () const { ThrowTextModeRequired(); }
+ virtual void ExportTokenKeyfile () const { ThrowTextModeRequired(); }
virtual wxTopLevelWindow *GetActiveWindow () const;
virtual shared_ptr <GetStringFunctor> GetAdminPasswordRequestHandler ();
virtual int GetCharHeight (wxWindow *window) const;
@@ -58,12 +58,14 @@ namespace VeraCrypt
virtual int GetScrollbarWidth (wxWindow *window, bool noScrollBar = false) const;
virtual list <long> GetListCtrlSelectedItems (wxListCtrl *listCtrl) const;
virtual wxString GetListCtrlSubItemText (wxListCtrl *listCtrl, long itemIndex, int columnIndex) const;
- virtual void ImportSecurityTokenKeyfiles () const { ThrowTextModeRequired(); }
+ virtual void ImportTokenKeyfiles () const { ThrowTextModeRequired(); }
virtual void InitSecurityTokenLibrary () const;
virtual void InsertToListCtrl (wxListCtrl *listCtrl, long itemIndex, const vector <wstring> &itemFields, int imageIndex = -1, void *itemDataPtr = nullptr) const;
virtual bool IsInBackgroundMode () const { return BackgroundMode; }
virtual bool IsTheOnlyTopLevelWindow (const wxWindow *window) const;
- virtual void ListSecurityTokenKeyfiles () const;
+ virtual void ListTokenKeyfiles () const;
+ virtual void ListSecurityTokenKeyfiles () const;
+ virtual void ListEMVTokenKeyfiles () const;
virtual VolumeInfoList MountAllDeviceHostedVolumes (MountOptions &options) const;
virtual shared_ptr <VolumeInfo> MountVolume (MountOptions &options) const;
virtual void MoveListCtrlItem (wxListCtrl *listCtrl, long itemIndex, long newItemIndex) const;
@@ -129,10 +131,10 @@ namespace VeraCrypt
wxFrame *ActiveFrame;
bool BackgroundMode;
#ifdef TC_WINDOWS
- auto_ptr <wxDDEServer> DDEServer;
+ unique_ptr <wxDDEServer> DDEServer;
#endif
wxFrame *mMainFrame;
- auto_ptr <wxSingleInstanceChecker> SingleInstanceChecker;
+ unique_ptr <wxSingleInstanceChecker> SingleInstanceChecker;
mutable WaitDialog* mWaitDialog;
public:
diff --git a/src/Main/LanguageStrings.cpp b/src/Main/LanguageStrings.cpp
index 93f9823b..0e13ebc7 100644
--- a/src/Main/LanguageStrings.cpp
+++ b/src/Main/LanguageStrings.cpp
@@ -29,6 +29,9 @@ namespace VeraCrypt
{
if (Map.count (key) > 0)
return wxString (Map.find (key)->second);
+ // return "VeraCrypt" as it is
+ if (key == "VeraCrypt")
+ return L"VeraCrypt";
return wxString (L"?") + StringConverter::ToWide (key) + L"?";
}
@@ -40,43 +43,30 @@ namespace VeraCrypt
void LanguageStrings::Init ()
{
- foreach (XmlNode node, XmlParser (Resources::GetLanguageXml()).GetNodes (L"entry"))
+ static byte LanguageXml[] =
+ {
+# include "Common/Language.xml.h"
+ , 0
+ };
+ string def = string ((const char*) LanguageXml);
+ foreach (XmlNode node, XmlParser (def).GetNodes (L"entry"))
{
wxString text = node.InnerText;
text.Replace (L"\\n", L"\n");
Map[StringConverter::ToSingle (wstring (node.Attributes[L"key"]))] = text;
}
- Map["EXCEPTION_OCCURRED"] = _("Exception occurred");
- Map["MOUNT"] = _("Mount");
- Map["MOUNT_POINT"] = _("Mount Directory");
- Map["NO"] = _("No");
- Map["NO_VOLUMES_MOUNTED"] = _("No volumes mounted.");
- Map["OPEN_NEW_VOLUME"] = _("Specify a New VeraCrypt Volume");
- Map["PARAMETER_INCORRECT"] = _("Parameter incorrect");
- Map["SELECT_KEYFILES"] = _("Select Keyfiles");
- Map["START_TC"] = _("Start VeraCrypt");
- Map["VOLUME_ALREADY_MOUNTED"] = _("The volume \"{0}\" is already mounted.");
- Map["UNKNOWN_OPTION"] = _("Unknown option");
- Map["VOLUME_LOCATION"] = _("Volume Location");
- Map["YES"] = _("Yes");
- Map["VOLUME_HOST_IN_USE"] = _("WARNING: The host file/device \"{0}\" is already in use!\n\nIgnoring this can cause undesired results including system instability. All applications that might be using the host file/device should be closed before mounting the volume.\n\nContinue mounting?");
- Map["VIRTUAL_DEVICE"] = _("Virtual Device");
- Map["CONFIRM_BACKGROUND_TASK_DISABLED"] = _("WARNING: If the VeraCrypt Background Task is disabled, the following functions, depending on the platform, will be disabled whenever you exit VeraCrypt:\n\n1) Auto-dismount (e.g., upon logoff, time-out, etc.)\n2) Notifications (e.g., when damage to hidden volume is prevented)\n3) Tray icon\n\nNote: You may shut down the Background Task anytime by right-clicking the VeraCrypt tray icon and selecting 'Exit'.\n\nAre you sure you want to disable the VeraCrypt Background Task?");
- Map["CONFIRM_EXIT"] = _("WARNING: If VeraCrypt exits now, the following functions, depending on the platform, will be disabled:\n\n1) Auto-dismount (e.g., upon logoff, time-out, etc.)\n2) Notifications (e.g., when damage to hidden volume is prevented)\n3) Tray icon\n\nNote: If you do not wish VeraCrypt to continue running in background after you close its window, disable the Background Task in the Preferences.\n\nAre you sure you want VeraCrypt to exit?");
- Map["DAMAGE_TO_HIDDEN_VOLUME_PREVENTED"] = _("WARNING: Data were attempted to be saved to the hidden volume area of the volume \"{0}\"!\n\nVeraCrypt prevented these data from being saved in order to protect the hidden volume. This may have caused filesystem corruption on the outer volume and the operating system may have reported a write error (\"Delayed Write Failed\", \"The parameter is incorrect\", etc.). The entire volume (both the outer and the hidden part) will be write-protected until it is dismounted.\n\nWe strongly recommend that you restart the operating system now.");
- Map["ENTER_PASSWORD"] = _("Enter password");
- Map["ENTER_PASSWORD_FOR"] = _("Enter password for \"{0}\"");
- Map["ENTER_TC_VOL_PASSWORD"] = _("Enter VeraCrypt Volume Password");
- Map["SELECT_KEYFILE_PATH"] = _("Select Keyfile Search Path");
- Map["MORE_INFO_ABOUT"] = _("More information on {0}");
- Map["TWO_LAYER_CASCADE_HELP"] = _("Two ciphers in a cascade operating in XTS mode. Each block is first encrypted with {0} ({1}-bit key) and then with {2} ({3}-bit key). Each cipher uses its own key. All keys are mutually independent.");
- Map["THREE_LAYER_CASCADE_HELP"] = _("Three ciphers in a cascade operating in XTS mode. Each block is first encrypted with {0} ({1}-bit key), then with {2} ({3}-bit key), and finally with {4} ({5}-bit key). Each cipher uses its own key. All keys are mutually independent.");
- Map["CHECKING_FS"] = _("Checking the file system on the VeraCrypt volume mounted as {0}...");
- Map["REPAIRING_FS"] = _("Attempting to repair the file system on the VeraCrypt volume mounted as {0}...");
- Map["UNMOUNT_LOCK_FAILED"] = _("Volume \"{0}\" contains files or folders being used by applications or system.\n\nForce dismount?");
- Map["VOLUME_SIZE_HELP"] = _("Please specify the size of the container to create. Note that the minimum possible size of a volume is 292 KB.");
- Map["ENCRYPTION_MODE_NOT_SUPPORTED_BY_KERNEL"] = _("The volume you have mounted uses a mode of operation that is not supported by the Linux kernel. You may experience slow performance when using this volume. To achieve full performance, you should move the data from this volume to a new volume created by VeraCrypt 5.0 or later.");
+ string translatedXml = Resources::GetLanguageXml();
+ foreach (XmlNode node, XmlParser (translatedXml).GetNodes (L"entry"))
+ {
+ wxString text = node.InnerText;
+ text.Replace (L"\\n", L"\n");
+ Map[StringConverter::ToSingle (wstring (node.Attributes[L"key"]))] = text;
+ }
+
+ XmlNode node = XmlParser (translatedXml).GetNodes (L"language").front();
+ Map["LANGUAGE_TRANSLATORS"] = wxString (node.Attributes[L"translators"]);
+ Map["CURRENT_LANGUAGE_PACK"] = wxString (node.Attributes[L"name"]);
}
LanguageStrings LangString;
diff --git a/src/Main/Main.make b/src/Main/Main.make
index b0408805..dd85f842 100755
--- a/src/Main/Main.make
+++ b/src/Main/Main.make
@@ -82,14 +82,10 @@ CXXFLAGS += -I$(BASE_DIR)/Main
#------ wxWidgets configuration ------
ifdef TC_NO_GUI
-ifdef VC_WX_STATIC
WX_CONFIG_LIBS := base
else
WX_CONFIG_LIBS := adv,core,base
endif
-else
-WX_CONFIG_LIBS := adv,core,base
-endif
ifeq "$(TC_BUILD_CONFIG)" "Release"
@@ -106,11 +102,7 @@ endif
#------ FUSE configuration ------
-ifeq "$(PLATFORM)" "MacOSX"
-FUSE_LIBS = $(shell pkg-config osxfuse --libs)
-else
-FUSE_LIBS = $(shell pkg-config fuse --libs)
-endif
+FUSE_LIBS = $(shell $(PKG_CONFIG) fuse --libs)
#------ Executable ------
@@ -121,14 +113,27 @@ ifeq "$(PLATFORM)" "Linux"
ifdef TC_NO_GUI
INSTALLER_TYPE := console
+ifeq "$(origin NOSSE2)" "command line"
+PACKAGE_NAME := $(APPNAME)_$(TC_VERSION)_console_$(PLATFORM_ARCH)_legacy.tar.gz
+else
PACKAGE_NAME := $(APPNAME)_$(TC_VERSION)_console_$(PLATFORM_ARCH).tar.gz
+endif
else
INSTALLER_TYPE := gui
+ifeq "$(origin NOSSE2)" "command line"
+PACKAGE_NAME := $(APPNAME)_$(TC_VERSION)_$(PLATFORM_ARCH)_legacy.tar.gz
+else
PACKAGE_NAME := $(APPNAME)_$(TC_VERSION)_$(PLATFORM_ARCH).tar.gz
endif
+endif
+ifeq "$(origin NOSSE2)" "command line"
+INTERNAL_INSTALLER_NAME := veracrypt_install_$(INSTALLER_TYPE)_$(CPU_ARCH)_legacy.sh
+INSTALLER_NAME := veracrypt-$(TC_VERSION)-setup-$(INSTALLER_TYPE)-$(CPU_ARCH)-legacy
+else
INTERNAL_INSTALLER_NAME := veracrypt_install_$(INSTALLER_TYPE)_$(CPU_ARCH).sh
INSTALLER_NAME := veracrypt-$(TC_VERSION)-setup-$(INSTALLER_TYPE)-$(CPU_ARCH)
+endif
endif
#-----------------------------------
@@ -154,7 +159,7 @@ endif
$(APPNAME): $(LIBS) $(OBJS)
@echo Linking $@
- $(CXX) -o $(APPNAME) $(OBJS) $(LIBS) $(FUSE_LIBS) $(WX_LIBS) $(LFLAGS)
+ $(CXX) -o $(APPNAME) $(OBJS) $(LIBS) $(AYATANA_LIBS) $(FUSE_LIBS) $(WX_LIBS) $(LFLAGS)
ifeq "$(TC_BUILD_CONFIG)" "Release"
ifndef NOSTRIP
@@ -173,96 +178,123 @@ endif
ifeq "$(PLATFORM)" "MacOSX"
prepare: $(APPNAME)
mkdir -p $(APPNAME).app/Contents/MacOS $(APPNAME).app/Contents/Resources/doc/HTML
+ mkdir -p $(APPNAME).app/Contents/MacOS $(APPNAME).app/Contents/Resources/languages
-rm -f $(APPNAME).app/Contents/MacOS/$(APPNAME)
-rm -f $(APPNAME).app/Contents/MacOS/$(APPNAME)_console
ifeq "$(TC_BUILD_CONFIG)" "Release"
ifdef TC_NO_GUI
- cp $(PWD)/Main/$(APPNAME) $(APPNAME).app/Contents/MacOS/$(APPNAME)_console
+ cp $(BASE_DIR)/Main/$(APPNAME) $(APPNAME).app/Contents/MacOS/$(APPNAME)_console
else
- cp $(PWD)/Main/$(APPNAME) $(APPNAME).app/Contents/MacOS/$(APPNAME)
+ cp $(BASE_DIR)/Main/$(APPNAME) $(APPNAME).app/Contents/MacOS/$(APPNAME)
endif
else
ifdef TC_NO_GUI
- -rm -f $(PWD)/Main/$(APPNAME)_console
- cp $(PWD)/Main/$(APPNAME) $(PWD)/Main/$(APPNAME)_console
- -ln -sf $(PWD)/Main/$(APPNAME)_console $(APPNAME).app/Contents/MacOS/$(APPNAME)_console
+ -rm -f $(BASE_DIR)/Main/$(APPNAME)_console
+ cp $(BASE_DIR)/Main/$(APPNAME) $(BASE_DIR)/Main/$(APPNAME)_console
+ -ln -sf $(BASE_DIR)/Main/$(APPNAME)_console $(APPNAME).app/Contents/MacOS/$(APPNAME)_console
else
- -ln -sf $(PWD)/Main/$(APPNAME) $(APPNAME).app/Contents/MacOS/$(APPNAME)
+ -ln -sf $(BASE_DIR)/Main/$(APPNAME) $(APPNAME).app/Contents/MacOS/$(APPNAME)
endif
endif
- cp $(PWD)/Resources/Icons/VeraCrypt.icns $(APPNAME).app/Contents/Resources
- cp $(PWD)/Resources/Icons/VeraCrypt_Volume.icns $(APPNAME).app/Contents/Resources
- cp $(PWD)/../doc/html/* $(APPNAME).app/Contents/Resources/doc/HTML
+ cp $(BASE_DIR)/Resources/Icons/VeraCrypt.icns $(APPNAME).app/Contents/Resources
+ cp $(BASE_DIR)/Resources/Icons/VeraCrypt_Volume.icns $(APPNAME).app/Contents/Resources
+ cp -R $(BASE_DIR)/../doc/html/* $(APPNAME).app/Contents/Resources/doc/HTML
+ cp $(BASE_DIR)/../Translations/* $(APPNAME).app/Contents/Resources/languages
echo -n APPLTRUE >$(APPNAME).app/Contents/PkgInfo
+ifdef VC_LEGACY_BUILD
+ sed -e 's/_VERSION_/$(patsubst %a,%.1,$(patsubst %b,%.2,$(TC_VERSION)))/' ../Build/Resources/MacOSX/Info.plist.legacy.xml >$(APPNAME).app/Contents/Info.plist
+else
sed -e 's/_VERSION_/$(patsubst %a,%.1,$(patsubst %b,%.2,$(TC_VERSION)))/' ../Build/Resources/MacOSX/Info.plist.xml >$(APPNAME).app/Contents/Info.plist
+endif
+ chmod -R go-w $(APPNAME).app
codesign -s "Developer ID Application: IDRIX (Z933746L2S)" --timestamp $(APPNAME).app
install: prepare
cp -R $(APPNAME).app /Applications/.
package: prepare
- /usr/local/bin/packagesbuild $(PWD)/Setup/MacOSX/veracrypt.pkgproj
- productsign --sign "Developer ID Installer: IDRIX (Z933746L2S)" --timestamp "$(PWD)/Setup/MacOSX/VeraCrypt $(TC_VERSION).pkg" $(PWD)/Setup/MacOSX/VeraCrypt_$(TC_VERSION).pkg
+ifdef VC_LEGACY_BUILD
+ /usr/local/bin/packagesbuild $(BASE_DIR)/Setup/MacOSX/veracrypt_Legacy.pkgproj
+ productsign --sign "Developer ID Installer: IDRIX (Z933746L2S)" --timestamp "$(BASE_DIR)/Setup/MacOSX/VeraCrypt Legacy $(TC_VERSION).pkg" $(BASE_DIR)/Setup/MacOSX/VeraCrypt_$(TC_VERSION).pkg
+ rm -f $(APPNAME)_Legacy_$(TC_VERSION).dmg
+else
+ /usr/local/bin/packagesbuild $(BASE_DIR)/Setup/MacOSX/veracrypt.pkgproj
+ productsign --sign "Developer ID Installer: IDRIX (Z933746L2S)" --timestamp "$(BASE_DIR)/Setup/MacOSX/VeraCrypt $(TC_VERSION).pkg" $(BASE_DIR)/Setup/MacOSX/VeraCrypt_$(TC_VERSION).pkg
rm -f $(APPNAME)_$(TC_VERSION).dmg
- rm -f "$(PWD)/Setup/MacOSX/template.dmg"
- rm -fr "$(PWD)/Setup/MacOSX/VeraCrypt_dmg"
- mkdir -p "$(PWD)/Setup/MacOSX/VeraCrypt_dmg"
- bunzip2 -k -f "$(PWD)/Setup/MacOSX/template.dmg.bz2"
- hdiutil attach "$(PWD)/Setup/MacOSX/template.dmg" -noautoopen -quiet -mountpoint "$(PWD)/Setup/MacOSX/VeraCrypt_dmg"
- cp "$(PWD)/Setup/MacOSX/VeraCrypt_$(TC_VERSION).pkg" "$(PWD)/Setup/MacOSX/VeraCrypt_dmg/VeraCrypt_Installer.pkg"
- hdiutil detach "$(PWD)/Setup/MacOSX/VeraCrypt_dmg" -quiet -force
- hdiutil convert "$(PWD)/Setup/MacOSX/template.dmg" -quiet -format UDZO -imagekey zlib-level=9 -o $(APPNAME)_$(TC_VERSION).dmg
- rm -f "$(PWD)/Setup/MacOSX/template.dmg"
- rm -fr "$(PWD)/Setup/MacOSX/VeraCrypt_dmg"
+endif
+ rm -f "$(BASE_DIR)/Setup/MacOSX/template.dmg"
+ rm -fr "$(BASE_DIR)/Setup/MacOSX/VeraCrypt_dmg"
+ mkdir -p "$(BASE_DIR)/Setup/MacOSX/VeraCrypt_dmg"
+ bunzip2 -k -f "$(BASE_DIR)/Setup/MacOSX/template.dmg.bz2"
+ hdiutil attach "$(BASE_DIR)/Setup/MacOSX/template.dmg" -noautoopen -quiet -mountpoint "$(BASE_DIR)/Setup/MacOSX/VeraCrypt_dmg"
+ cp "$(BASE_DIR)/Setup/MacOSX/VeraCrypt_$(TC_VERSION).pkg" "$(BASE_DIR)/Setup/MacOSX/VeraCrypt_dmg/VeraCrypt_Installer.pkg"
+ hdiutil detach "$(BASE_DIR)/Setup/MacOSX/VeraCrypt_dmg" -quiet -force
+ifdef VC_LEGACY_BUILD
+ hdiutil convert "$(BASE_DIR)/Setup/MacOSX/template.dmg" -quiet -format UDZO -imagekey zlib-level=9 -o $(APPNAME)_Legacy_$(TC_VERSION).dmg
+else
+ hdiutil convert "$(BASE_DIR)/Setup/MacOSX/template.dmg" -quiet -format UDZO -imagekey zlib-level=9 -o $(APPNAME)_$(TC_VERSION).dmg
+endif
+ rm -f "$(BASE_DIR)/Setup/MacOSX/template.dmg"
+ rm -fr "$(BASE_DIR)/Setup/MacOSX/VeraCrypt_dmg"
endif
ifeq "$(PLATFORM)" "Linux"
prepare: $(APPNAME)
- rm -fr $(PWD)/Setup/Linux/usr
- mkdir -p $(PWD)/Setup/Linux/usr/bin
- mkdir -p $(PWD)/Setup/Linux/usr/share/$(APPNAME)/doc/HTML
- cp $(PWD)/Main/$(APPNAME) $(PWD)/Setup/Linux/usr/bin/$(APPNAME)
- cp $(PWD)/Setup/Linux/$(APPNAME)-uninstall.sh $(PWD)/Setup/Linux/usr/bin/$(APPNAME)-uninstall.sh
- chmod +x $(PWD)/Setup/Linux/usr/bin/$(APPNAME)-uninstall.sh
- cp $(PWD)/License.txt $(PWD)/Setup/Linux/usr/share/$(APPNAME)/doc/License.txt
- cp $(PWD)/../doc/html/* "$(PWD)/Setup/Linux/usr/share/$(APPNAME)/doc/HTML"
-
+ rm -fr $(BASE_DIR)/Setup/Linux/usr
+ mkdir -p $(BASE_DIR)/Setup/Linux/usr/bin
+ mkdir -p $(BASE_DIR)/Setup/Linux/usr/share/doc/$(APPNAME)/HTML
+ cp $(BASE_DIR)/Main/$(APPNAME) $(BASE_DIR)/Setup/Linux/usr/bin/$(APPNAME)
+ cp $(BASE_DIR)/Setup/Linux/$(APPNAME)-uninstall.sh $(BASE_DIR)/Setup/Linux/usr/bin/$(APPNAME)-uninstall.sh
+ chmod +x $(BASE_DIR)/Setup/Linux/usr/bin/$(APPNAME)-uninstall.sh
+ cp $(BASE_DIR)/License.txt $(BASE_DIR)/Setup/Linux/usr/share/doc/$(APPNAME)/License.txt
+ cp -R $(BASE_DIR)/../doc/html/* "$(BASE_DIR)/Setup/Linux/usr/share/doc/$(APPNAME)/HTML"
+ mkdir -p $(BASE_DIR)/Setup/Linux/usr/share/veracrypt/languages
+ cp -r $(BASE_DIR)/../Translations/* $(BASE_DIR)/Setup/Linux/usr/share/veracrypt/languages/
+
+ mkdir -p $(BASE_DIR)/Setup/Linux/usr/sbin
+ cp $(BASE_DIR)/Setup/Linux/mount.$(APPNAME) $(BASE_DIR)/Setup/Linux/usr/sbin/mount.$(APPNAME)
+ chmod +x $(BASE_DIR)/Setup/Linux/usr/sbin/mount.$(APPNAME)
ifndef TC_NO_GUI
- mkdir -p $(PWD)/Setup/Linux/usr/share/applications
- mkdir -p $(PWD)/Setup/Linux/usr/share/pixmaps
- cp $(PWD)/Resources/Icons/VeraCrypt-256x256.xpm $(PWD)/Setup/Linux/usr/share/pixmaps/$(APPNAME).xpm
- cp $(PWD)/Setup/Linux/$(APPNAME).desktop $(PWD)/Setup/Linux/usr/share/applications/$(APPNAME).desktop
+ mkdir -p $(BASE_DIR)/Setup/Linux/usr/share/applications
+ mkdir -p $(BASE_DIR)/Setup/Linux/usr/share/pixmaps
+ mkdir -p $(BASE_DIR)/Setup/Linux/usr/share/mime/packages
+ cp $(BASE_DIR)/Resources/Icons/VeraCrypt-256x256.xpm $(BASE_DIR)/Setup/Linux/usr/share/pixmaps/$(APPNAME).xpm
+ cp $(BASE_DIR)/Setup/Linux/$(APPNAME).desktop $(BASE_DIR)/Setup/Linux/usr/share/applications/$(APPNAME).desktop
+ cp $(BASE_DIR)/Setup/Linux/$(APPNAME).xml $(BASE_DIR)/Setup/Linux/usr/share/mime/packages/$(APPNAME).xml
endif
install: prepare
- cp -R $(CURDIR)/Setup/Linux/usr $(DESTDIR)/.
+ifneq "$(DESTDIR)" ""
+ mkdir -p $(DESTDIR)
+endif
+ cp -R $(BASE_DIR)/Setup/Linux/usr $(DESTDIR)/
ifeq "$(TC_BUILD_CONFIG)" "Release"
package: prepare
- tar cfz $(PWD)/Setup/Linux/$(PACKAGE_NAME) --directory $(PWD)/Setup/Linux usr
+ tar cfz $(BASE_DIR)/Setup/Linux/$(PACKAGE_NAME) --directory $(BASE_DIR)/Setup/Linux usr
@rm -fr $(INTERNAL_INSTALLER_NAME)
@echo "#!/bin/sh" > $(INTERNAL_INSTALLER_NAME)
@echo "VERSION=$(TC_VERSION)" >> $(INTERNAL_INSTALLER_NAME)
@echo "PACKAGE_TYPE=tar" >> $(INTERNAL_INSTALLER_NAME)
@echo "PACKAGE_NAME=$(PACKAGE_NAME)" >> $(INTERNAL_INSTALLER_NAME)
- @echo "PACKAGE_START=1107" >> $(INTERNAL_INSTALLER_NAME)
+ @echo "PACKAGE_START=1112" >> $(INTERNAL_INSTALLER_NAME)
@echo "INSTALLER_TYPE=$(INSTALLER_TYPE)" >> $(INTERNAL_INSTALLER_NAME)
- @cat $(PWD)/Setup/Linux/veracrypt_install_template.sh >> $(INTERNAL_INSTALLER_NAME)
- @cat $(PWD)/Setup/Linux/$(PACKAGE_NAME) >> $(INTERNAL_INSTALLER_NAME)
+ @cat $(BASE_DIR)/Setup/Linux/veracrypt_install_template.sh >> $(INTERNAL_INSTALLER_NAME)
+ @cat $(BASE_DIR)/Setup/Linux/$(PACKAGE_NAME) >> $(INTERNAL_INSTALLER_NAME)
chmod +x $(INTERNAL_INSTALLER_NAME)
- rm -fr $(PWD)/Setup/Linux/packaging
- mkdir -p $(PWD)/Setup/Linux/packaging
- cp $(INTERNAL_INSTALLER_NAME) $(PWD)/Setup/Linux/packaging/.
- makeself $(PWD)/Setup/Linux/packaging $(PWD)/Setup/Linux/$(INSTALLER_NAME) "VeraCrypt $(TC_VERSION) Installer" ./$(INTERNAL_INSTALLER_NAME)
+ rm -fr $(BASE_DIR)/Setup/Linux/packaging
+ mkdir -p $(BASE_DIR)/Setup/Linux/packaging
+ cp $(INTERNAL_INSTALLER_NAME) $(BASE_DIR)/Setup/Linux/packaging/.
+ makeself $(BASE_DIR)/Setup/Linux/packaging $(BASE_DIR)/Setup/Linux/$(INSTALLER_NAME) "VeraCrypt $(TC_VERSION) Installer" ./$(INTERNAL_INSTALLER_NAME)
endif
@@ -270,48 +302,55 @@ endif
ifeq "$(PLATFORM)" "FreeBSD"
prepare: $(APPNAME)
- rm -fr $(PWD)/Setup/FreeBSD/usr
- mkdir -p $(PWD)/Setup/FreeBSD/usr/bin
- mkdir -p $(PWD)/Setup/FreeBSD/usr/share/$(APPNAME)/doc/HTML
- cp $(PWD)/Main/$(APPNAME) $(PWD)/Setup/FreeBSD/usr/bin/$(APPNAME)
- cp $(PWD)/Setup/Linux/$(APPNAME)-uninstall.sh $(PWD)/Setup/FreeBSD/usr/bin/$(APPNAME)-uninstall.sh
- chmod +x $(PWD)/Setup/FreeBSD/usr/bin/$(APPNAME)-uninstall.sh
- cp $(PWD)/License.txt $(PWD)/Setup/FreeBSD/usr/share/$(APPNAME)/doc/License.txt
- cp $(PWD)/../doc/html/* "$(PWD)/Setup/FreeBSD/usr/share/$(APPNAME)/doc/HTML"
+ rm -fr $(BASE_DIR)/Setup/FreeBSD/usr
+ mkdir -p $(BASE_DIR)/Setup/FreeBSD/usr/bin
+ mkdir -p $(BASE_DIR)/Setup/FreeBSD/usr/share/doc/$(APPNAME)/HTML
+ cp $(BASE_DIR)/Main/$(APPNAME) $(BASE_DIR)/Setup/FreeBSD/usr/bin/$(APPNAME)
+ cp $(BASE_DIR)/Setup/Linux/$(APPNAME)-uninstall.sh $(BASE_DIR)/Setup/FreeBSD/usr/bin/$(APPNAME)-uninstall.sh
+ chmod +x $(BASE_DIR)/Setup/FreeBSD/usr/bin/$(APPNAME)-uninstall.sh
+ cp $(BASE_DIR)/License.txt $(BASE_DIR)/Setup/FreeBSD/usr/share/doc/$(APPNAME)/License.txt
+ cp -R $(BASE_DIR)/../doc/html/* "$(BASE_DIR)/Setup/FreeBSD/usr/share/doc/$(APPNAME)/HTML"
+ mkdir -p $(BASE_DIR)/Setup/FreeBSD/usr/share/veracrypt/languages
+ cp -r $(BASE_DIR)/../Translations/* $(BASE_DIR)/Setup/FreeBSD/usr/share/veracrypt/languages/
ifndef TC_NO_GUI
- mkdir -p $(PWD)/Setup/FreeBSD/usr/share/applications
- mkdir -p $(PWD)/Setup/FreeBSD/usr/share/pixmaps
- cp $(PWD)/Resources/Icons/VeraCrypt-256x256.xpm $(PWD)/Setup/FreeBSD/usr/share/pixmaps/$(APPNAME).xpm
- cp $(PWD)/Setup/Linux/$(APPNAME).desktop $(PWD)/Setup/FreeBSD/usr/share/applications/$(APPNAME).desktop
+ mkdir -p $(BASE_DIR)/Setup/FreeBSD/usr/share/applications
+ mkdir -p $(BASE_DIR)/Setup/FreeBSD/usr/share/pixmaps
+ mkdir -p $(BASE_DIR)/Setup/Linux/usr/share/mime/packages
+ cp $(BASE_DIR)/Resources/Icons/VeraCrypt-256x256.xpm $(BASE_DIR)/Setup/FreeBSD/usr/share/pixmaps/$(APPNAME).xpm
+ cp $(BASE_DIR)/Setup/Linux/$(APPNAME).desktop $(BASE_DIR)/Setup/FreeBSD/usr/share/applications/$(APPNAME).desktop
+ cp $(BASE_DIR)/Setup/Linux/$(APPNAME).xml $(BASE_DIR)/Setup/Linux/usr/share/mime/packages/$(APPNAME).xml
endif
- chown -R root:wheel $(PWD)/Setup/FreeBSD/usr
- chmod -R go-w $(PWD)/Setup/FreeBSD/usr
+ chown -R root:wheel $(BASE_DIR)/Setup/FreeBSD/usr
+ chmod -R go-w $(BASE_DIR)/Setup/FreeBSD/usr
install: prepare
- cp -R $(CURDIR)/Setup/FreeBSD/usr $(DESTDIR)/.
+ifneq "$(DESTDIR)" ""
+ mkdir -p $(DESTDIR)
+endif
+ cp -R $(BASE_DIR)/Setup/FreeBSD/usr $(DESTDIR)/.
ifeq "$(TC_BUILD_CONFIG)" "Release"
package: prepare
- tar cfz $(PWD)/Setup/FreeBSD/$(PACKAGE_NAME) --directory $(PWD)/Setup/FreeBSD usr
+ tar cfz $(BASE_DIR)/Setup/FreeBSD/$(PACKAGE_NAME) --directory $(BASE_DIR)/Setup/FreeBSD usr
@rm -fr $(INTERNAL_INSTALLER_NAME)
@echo "#!/bin/sh" > $(INTERNAL_INSTALLER_NAME)
@echo "VERSION=$(TC_VERSION)" >> $(INTERNAL_INSTALLER_NAME)
@echo "PACKAGE_TYPE=tar" >> $(INTERNAL_INSTALLER_NAME)
@echo "PACKAGE_NAME=$(PACKAGE_NAME)" >> $(INTERNAL_INSTALLER_NAME)
- @echo "PACKAGE_START=1107" >> $(INTERNAL_INSTALLER_NAME)
+ @echo "PACKAGE_START=1108" >> $(INTERNAL_INSTALLER_NAME)
@echo "INSTALLER_TYPE=$(INSTALLER_TYPE)" >> $(INTERNAL_INSTALLER_NAME)
- @cat $(PWD)/Setup/FreeBSD/veracrypt_install_template.sh >> $(INTERNAL_INSTALLER_NAME)
- @cat $(PWD)/Setup/FreeBSD/$(PACKAGE_NAME) >> $(INTERNAL_INSTALLER_NAME)
+ @cat $(BASE_DIR)/Setup/FreeBSD/veracrypt_install_template.sh >> $(INTERNAL_INSTALLER_NAME)
+ @cat $(BASE_DIR)/Setup/FreeBSD/$(PACKAGE_NAME) >> $(INTERNAL_INSTALLER_NAME)
chmod +x $(INTERNAL_INSTALLER_NAME)
- rm -fr $(PWD)/Setup/FreeBSD/packaging
- mkdir -p $(PWD)/Setup/FreeBSD/packaging
- cp $(INTERNAL_INSTALLER_NAME) $(PWD)/Setup/FreeBSD/packaging/.
- makeself $(PWD)/Setup/FreeBSD/packaging $(PWD)/Setup/FreeBSD/$(INSTALLER_NAME) "VeraCrypt $(TC_VERSION) $(SYSTEMNAME) Installer" ./$(INTERNAL_INSTALLER_NAME)
+ rm -fr $(BASE_DIR)/Setup/FreeBSD/packaging
+ mkdir -p $(BASE_DIR)/Setup/FreeBSD/packaging
+ cp $(INTERNAL_INSTALLER_NAME) $(BASE_DIR)/Setup/FreeBSD/packaging/.
+ makeself $(BASE_DIR)/Setup/FreeBSD/packaging $(BASE_DIR)/Setup/FreeBSD/$(INSTALLER_NAME) "VeraCrypt $(TC_VERSION) $(SYSTEMNAME) Installer" ./$(INTERNAL_INSTALLER_NAME)
endif
@@ -321,4 +360,6 @@ $(OBJS): $(PCH)
Resources.o: $(RESOURCES)
+LanguageStrings.o: $(RESOURCES)
+
include $(BUILD_INC)/Makefile.inc
diff --git a/src/Main/Resources.cpp b/src/Main/Resources.cpp
index 52b3cd4f..d8bab977 100644
--- a/src/Main/Resources.cpp
+++ b/src/Main/Resources.cpp
@@ -16,6 +16,14 @@
#ifdef TC_WINDOWS
#include "Main/resource.h"
+#else
+#ifdef TC_MACOSX
+#include "Application.h"
+#endif
+#include "Platform/File.h"
+#include "Platform/StringConverter.h"
+#include <stdio.h>
+#include "UserPreferences.h"
#endif
namespace VeraCrypt
@@ -39,7 +47,6 @@ namespace VeraCrypt
}
#endif // TC_WINDOWS
-
string Resources::GetLanguageXml ()
{
#ifdef TC_WINDOWS
@@ -49,6 +56,89 @@ namespace VeraCrypt
strBuf.CopyFrom (res);
return string (reinterpret_cast <char *> (strBuf.Ptr()));
#else
+ // get language from env LANG
+ // support: C,POSIX,
+ // support for e.g. german: de_DE.UTF-8, de.UTF8, de_DE, de
+ // not support e.g.: de@Euro
+ string defaultLang("en");
+#if defined (TC_MACOSX)
+ string filenamePrefix = StringConverter::ToSingle (Application::GetExecutableDirectory()) + "/../Resources/languages/Language.";
+#else
+ string filenamePrefix("/usr/share/veracrypt/languages/Language.");
+#endif
+ string filenamePost(".xml");
+ string filename = filenamePrefix + defaultLang + filenamePost;
+
+ UserPreferences Preferences;
+ Preferences.Load();
+ wstring preferredLang = Preferences.Language;
+#ifdef DEBUG
+ std::cout << "Config language: " << preferredLang << std::endl;
+#endif
+
+ if (preferredLang == L"system") {
+ if (const char *env_p = getenv("LANG")) {
+ string lang(env_p);
+#ifdef DEBUG
+ std::cout << "env $LANG: " << lang << std::endl;
+#endif
+ if (lang.size() > 1) {
+ int found = lang.find(".");
+ if (found > 1) {
+ string langTag = lang.substr(0, found);
+ string lowerLangTag(StringConverter::ToLower(langTag));
+ int foundUnderscore = lowerLangTag.find("_");
+ if (foundUnderscore > 0) {
+ lowerLangTag.replace(foundUnderscore, 1, 1, '-');
+ filename = filenamePrefix + lowerLangTag + filenamePost;
+ FilesystemPath xml(filename);
+ if (!xml.IsFile()) {
+ string shortLangTag = lowerLangTag.substr(0, foundUnderscore);
+ filename = filenamePrefix + shortLangTag + filenamePost;
+ FilesystemPath xml(filename);
+ if (!xml.IsFile()) {
+ filename = filenamePrefix + defaultLang + filenamePost;
+ }
+ }
+ } else {
+ filename = filenamePrefix + langTag + filenamePost;
+ FilesystemPath xml(filename);
+ if (!xml.IsFile()) {
+ filename = filenamePrefix + defaultLang + filenamePost;
+ }
+ }
+ } else {
+ string lowerLang(StringConverter::ToLower(lang));
+ filename = filenamePrefix + lowerLang + filenamePost;
+ FilesystemPath xml(filename);
+ if (!xml.IsFile()) {
+ int foundUnderscore = lowerLang.find("_");
+ if (foundUnderscore > 0) {
+ lowerLang.replace(foundUnderscore, 1, 1, '-');
+ filename = filenamePrefix + lowerLang + filenamePost;
+ FilesystemPath xml(filename);
+ if (!xml.IsFile()) {
+ filename = filenamePrefix + defaultLang + filenamePost;
+ }
+ }
+ }
+ }
+ }
+ }
+ } else {
+ filename = filenamePrefix + preferredLang + filenamePost;
+ }
+ FilesystemPath xml(filename);
+ if ( xml.IsFile() ){
+ File file;
+ file.Open (xml, File::OpenRead, File::ShareRead);
+ vector <byte> keyfileData (file.Length());
+ BufferPtr keyfileDataBuf (&keyfileData.front(), keyfileData.size());
+ file.ReadCompleteBuffer (keyfileDataBuf);
+ file.Close();
+ string langxml(keyfileData.begin(), keyfileData.end());
+ return langxml;
+ }
static byte LanguageXml[] =
{
# include "Common/Language.xml.h"
@@ -111,7 +201,7 @@ namespace VeraCrypt
wxImage image (stream);
image.Resize (wxSize (16, 12), wxPoint (0, 0));
-# ifdef __WXGTK__
+# if defined __WXGTK__ || defined TC_MACOSX
return wxBitmap (image.ConvertToMono (0, 0, 0), 1);
# else
return wxBitmap (image);
diff --git a/src/Main/StringFormatter.cpp b/src/Main/StringFormatter.cpp
index 4f8c2cc6..e64f85c3 100644
--- a/src/Main/StringFormatter.cpp
+++ b/src/Main/StringFormatter.cpp
@@ -20,7 +20,18 @@ namespace VeraCrypt
{
bool numberExpected = false;
bool endTagExpected = false;
- foreach (wchar_t c, wstring (format))
+
+ //TODO replace this workaround for %s, %d, %c for printf
+ wxString text(format);
+ text.Replace (L"%s", L"{}",true);
+ text.Replace (L"%d", L"{}",true);
+ text.Replace (L"%c", L"{}",true);
+ int i=0;
+ while (text.find(L"{}") != (size_t) wxNOT_FOUND){
+ text.Replace(L"{}",L"{"+wxString::Format(wxT("%i"),i++)+L"}",false);
+ }
+
+ foreach (wchar_t c, wstring (text))
{
if (numberExpected)
{
diff --git a/src/Main/TextUserInterface.cpp b/src/Main/TextUserInterface.cpp
index 8cd010b3..0de76c6b 100644
--- a/src/Main/TextUserInterface.cpp
+++ b/src/Main/TextUserInterface.cpp
@@ -20,7 +20,10 @@
#include "Platform/Unix/Process.h"
#endif
+#include <wx/platinfo.h>
+#include "Common/Token.h"
#include "Common/SecurityToken.h"
+#include "Common/EMVToken.h"
#include "Core/RandomNumberGenerator.h"
#include "Application.h"
#include "TextUserInterface.h"
@@ -40,7 +43,9 @@ namespace VeraCrypt
#endif
{
FInputStream.reset (new wxFFileInputStream (stdin));
- TextInputStream.reset (new wxTextInputStream (*FInputStream));
+ // Set fallback encoding of the stream converter to UTF-8
+ // to make sure we interpret multibyte symbols properly
+ TextInputStream.reset (new wxTextInputStream (*FInputStream, wxT(" \t"), wxConvAuto(wxFONTENCODING_UTF8)));
}
}
@@ -124,7 +129,7 @@ namespace VeraCrypt
if (verify && verPhase)
{
- shared_ptr <VolumePassword> verPassword = ToUTF8Password (passwordBuf, length);
+ shared_ptr <VolumePassword> verPassword = ToUTF8Password (passwordBuf, length, CmdLine->ArgUseLegacyPassword? VolumePassword::MaxLegacySize : VolumePassword::MaxSize);
if (*password != *verPassword)
{
@@ -135,7 +140,7 @@ namespace VeraCrypt
}
}
- password = ToUTF8Password (passwordBuf, length);
+ password = ToUTF8Password (passwordBuf, length, CmdLine->ArgUseLegacyPassword? VolumePassword::MaxLegacySize : VolumePassword::MaxSize);
if (!verPhase)
{
@@ -172,9 +177,13 @@ namespace VeraCrypt
wxString msg = _("Enter new PIM: ");
if (!message.empty())
msg = message + L": ";
+ SetTerminalEcho (false);
+ finally_do ({ TextUserInterface::SetTerminalEcho (true); });
while (pim < 0)
{
wstring pimStr = AskString (msg);
+ ShowString (L"\n");
+
if (pimStr.empty())
pim = 0;
else
@@ -235,7 +244,7 @@ namespace VeraCrypt
while (true)
{
wxString s = AskString (StringFormatter (L"{0} (y={1}/n={2}) [{3}]: ",
- message, LangString["YES"], LangString["NO"], LangString[defaultYes ? "YES" : "NO"]));
+ message, LangString["UISTR_YES"], LangString["UISTR_NO"], LangString[defaultYes ? "UISTR_YES" : "UISTR_NO"]));
if (s.IsSameAs (L'n', false) || s.IsSameAs (L"no", false) || (!defaultYes && s.empty()))
return false;
@@ -268,7 +277,7 @@ namespace VeraCrypt
shared_ptr <Pkcs5Kdf> kdf;
if (CmdLine->ArgHash)
{
- kdf = Pkcs5Kdf::GetAlgorithm (*CmdLine->ArgHash, false);
+ kdf = Pkcs5Kdf::GetAlgorithm (*CmdLine->ArgHash);
}
shared_ptr <Volume> normalVolume;
@@ -280,6 +289,9 @@ namespace VeraCrypt
normalVolumeMountOptions.Path = volumePath;
hiddenVolumeMountOptions.Path = volumePath;
+ normalVolumeMountOptions.EMVSupportEnabled = true;
+ hiddenVolumeMountOptions.EMVSupportEnabled = true;
+
VolumeType::Enum volumeType = VolumeType::Normal;
// Open both types of volumes
@@ -303,8 +315,8 @@ namespace VeraCrypt
options->Password,
options->Pim,
kdf,
- false,
options->Keyfiles,
+ options->EMVSupportEnabled,
options->Protection,
options->ProtectionPassword,
options->ProtectionPim,
@@ -317,7 +329,40 @@ namespace VeraCrypt
}
catch (PasswordException &e)
{
- ShowInfo (e);
+ bool bFailed = true;
+ if (!options->UseBackupHeaders)
+ {
+ try
+ {
+ volume = Core->OpenVolume (
+ options->Path,
+ options->PreserveTimestamps,
+ options->Password,
+ options->Pim,
+ kdf,
+ options->Keyfiles,
+ options->EMVSupportEnabled,
+ options->Protection,
+ options->ProtectionPassword,
+ options->ProtectionPim,
+ options->ProtectionKdf,
+ options->ProtectionKeyfiles,
+ true,
+ volumeType,
+ true
+ );
+
+ bFailed = false;
+ }
+ catch (...)
+ {
+ }
+ }
+
+ if (bFailed)
+ ShowInfo (e);
+ else
+ ShowInfo ("HEADER_DAMAGED_AUTO_USED_HEADER_BAK");
}
}
@@ -367,14 +412,14 @@ namespace VeraCrypt
// Re-encrypt volume header
SecureBuffer newHeaderBuffer (normalVolume->GetLayout()->GetHeaderSize());
- Core->ReEncryptVolumeHeaderWithNewSalt (newHeaderBuffer, normalVolume->GetHeader(), normalVolumeMountOptions.Password, normalVolumeMountOptions.Pim, normalVolumeMountOptions.Keyfiles);
+ Core->ReEncryptVolumeHeaderWithNewSalt (newHeaderBuffer, normalVolume->GetHeader(), normalVolumeMountOptions.Password, normalVolumeMountOptions.Pim, normalVolumeMountOptions.Keyfiles, normalVolumeMountOptions.EMVSupportEnabled);
backupFile.Write (newHeaderBuffer);
if (hiddenVolume)
{
// Re-encrypt hidden volume header
- Core->ReEncryptVolumeHeaderWithNewSalt (newHeaderBuffer, hiddenVolume->GetHeader(), hiddenVolumeMountOptions.Password, hiddenVolumeMountOptions.Pim, hiddenVolumeMountOptions.Keyfiles);
+ Core->ReEncryptVolumeHeaderWithNewSalt (newHeaderBuffer, hiddenVolume->GetHeader(), hiddenVolumeMountOptions.Password, hiddenVolumeMountOptions.Pim, hiddenVolumeMountOptions.Keyfiles, hiddenVolumeMountOptions.EMVSupportEnabled);
}
else
{
@@ -390,7 +435,7 @@ namespace VeraCrypt
ShowInfo ("VOL_HEADER_BACKED_UP");
}
- void TextUserInterface::ChangePassword (shared_ptr <VolumePath> volumePath, shared_ptr <VolumePassword> password, int pim, shared_ptr <Hash> currentHash, bool truecryptMode, shared_ptr <KeyfileList> keyfiles, shared_ptr <VolumePassword> newPassword, int newPim, shared_ptr <KeyfileList> newKeyfiles, shared_ptr <Hash> newHash) const
+ void TextUserInterface::ChangePassword (shared_ptr <VolumePath> volumePath, shared_ptr <VolumePassword> password, int pim, shared_ptr <Hash> currentHash, shared_ptr <KeyfileList> keyfiles, shared_ptr <VolumePassword> newPassword, int newPim, shared_ptr <KeyfileList> newKeyfiles, shared_ptr <Hash> newHash) const
{
shared_ptr <Volume> volume;
@@ -412,7 +457,7 @@ namespace VeraCrypt
shared_ptr<Pkcs5Kdf> kdf;
if (currentHash)
{
- kdf = Pkcs5Kdf::GetAlgorithm (*currentHash, truecryptMode);
+ kdf = Pkcs5Kdf::GetAlgorithm (*currentHash);
}
while (true)
@@ -428,7 +473,7 @@ namespace VeraCrypt
}
// current PIM
- if (!truecryptMode && !Preferences.NonInteractive && (pim < 0))
+ if (!Preferences.NonInteractive && (pim < 0))
{
pim = AskPim (_("Enter current PIM"));
}
@@ -442,7 +487,7 @@ namespace VeraCrypt
try
{
keyfiles.reset (new KeyfileList);
- volume = Core->OpenVolume (volumePath, Preferences.DefaultMountOptions.PreserveTimestamps, password, pim, kdf, truecryptMode, keyfiles);
+ volume = Core->OpenVolume (volumePath, Preferences.DefaultMountOptions.PreserveTimestamps, password, pim, kdf, keyfiles, true);
}
catch (PasswordException&)
{
@@ -452,7 +497,7 @@ namespace VeraCrypt
}
if (!volume.get())
- volume = Core->OpenVolume (volumePath, Preferences.DefaultMountOptions.PreserveTimestamps, password, pim, kdf, truecryptMode, keyfiles);
+ volume = Core->OpenVolume (volumePath, Preferences.DefaultMountOptions.PreserveTimestamps, password, pim, kdf, keyfiles, true);
}
catch (PasswordException &e)
{
@@ -487,8 +532,8 @@ namespace VeraCrypt
RandomNumberGenerator::SetEnrichedByUserStatus (false);
UserEnrichRandomPool();
- Core->ChangePassword (volume, newPassword, newPim, newKeyfiles,
- newHash ? Pkcs5Kdf::GetAlgorithm (*newHash, false) : shared_ptr <Pkcs5Kdf>());
+ Core->ChangePassword (volume, newPassword, newPim, newKeyfiles, true,
+ newHash ? Pkcs5Kdf::GetAlgorithm (*newHash) : shared_ptr <Pkcs5Kdf>());
ShowInfo ("PASSWORD_CHANGED");
}
@@ -610,6 +655,41 @@ namespace VeraCrypt
}
else
{
+ uint64 AvailableDiskSpace = 0;
+ if (options->Path.IsDevice())
+ {
+ AvailableDiskSpace = maxVolumeSize;
+ }
+ else
+ {
+ wxLongLong diskSpace = 0;
+ wxString parentDir = wxFileName (wstring (options->Path)).GetPath();
+ if (parentDir.IsEmpty())
+ {
+ parentDir = wxT(".");
+ }
+ if (wxDirExists(parentDir) && wxGetDiskSpace (parentDir, nullptr, &diskSpace))
+ {
+ AvailableDiskSpace = (uint64) diskSpace.GetValue ();
+ if (maxVolumeSize > AvailableDiskSpace)
+ maxVolumeSize = AvailableDiskSpace;
+ }
+ }
+
+ if (options->Size == (uint64) (-1))
+ {
+ if (AvailableDiskSpace)
+ {
+ // caller requesting maximum size
+ // we use maxVolumeSize because it is guaranteed to be less of equal to AvailableDiskSpace
+ options->Size = maxVolumeSize;
+ }
+ else
+ {
+ throw_err (_("Failed to get available disk space on the selected target."));
+ }
+ }
+
options->Quick = false;
uint32 sectorSizeRem = options->Size % options->SectorSize;
@@ -621,43 +701,62 @@ namespace VeraCrypt
if (Preferences.NonInteractive)
throw MissingArgument (SRC_POS);
- wstring sizeStr = AskString (options->Type == VolumeType::Hidden ? _("\nEnter hidden volume size (sizeK/size[M]/sizeG): ") : _("\nEnter volume size (sizeK/size[M]/sizeG): "));
uint64 multiplier = 1024 * 1024;
-
- if (sizeStr.find (L"K") != string::npos)
- {
- multiplier = 1024;
- sizeStr.resize (sizeStr.size() - 1);
- }
- else if (sizeStr.find (L"M") != string::npos)
+ wxString sizeStr = AskString (options->Type == VolumeType::Hidden ? _("\nEnter hidden volume size (sizeK/size[M]/sizeG/sizeT/max): ") : _("\nEnter volume size (sizeK/size[M]/sizeG.sizeT/max): "));
+ if (sizeStr.CmpNoCase(wxT("max")) == 0)
{
- sizeStr.resize (sizeStr.size() - 1);
- }
- else if (sizeStr.find (L"G") != string::npos)
- {
- multiplier = 1024 * 1024 * 1024;
- sizeStr.resize (sizeStr.size() - 1);
+ multiplier = 1;
+ if (AvailableDiskSpace)
+ {
+ // caller requesting maximum size
+ // we use maxVolumeSize because it is guaranteed to be less of equal to AvailableDiskSpace
+ options->Size = maxVolumeSize;
+ }
+ else
+ {
+ throw_err (_("Failed to get available disk space on the selected target."));
+ }
}
- else if (sizeStr.find (L"T") != string::npos)
+ else
{
- multiplier = (uint64) 1024 * 1024 * 1024 * 1024;
- sizeStr.resize (sizeStr.size() - 1);
- }
+ multiplier = 1024 * 1024;
+ size_t index = sizeStr.find_first_not_of (wxT("0123456789"));
+ if (index == 0)
+ {
+ continue;
+ }
+ else if (index != (size_t) wxNOT_FOUND)
+ {
+ wxString sizeSuffix = sizeStr.Mid(index);
+ if (sizeSuffix.CmpNoCase(wxT("K")) == 0 || sizeSuffix.CmpNoCase(wxT("KiB")) == 0)
+ multiplier = BYTES_PER_KB;
+ else if (sizeSuffix.CmpNoCase(wxT("M")) == 0 || sizeSuffix.CmpNoCase(wxT("MiB")) == 0)
+ multiplier = BYTES_PER_MB;
+ else if (sizeSuffix.CmpNoCase(wxT("G")) == 0 || sizeSuffix.CmpNoCase(wxT("GiB")) == 0)
+ multiplier = BYTES_PER_GB;
+ else if (sizeSuffix.CmpNoCase(wxT("T")) == 0 || sizeSuffix.CmpNoCase(wxT("TiB")) == 0)
+ multiplier = BYTES_PER_TB;
+ else
+ continue;
- try
- {
- options->Size = StringConverter::ToUInt64 (sizeStr);
- options->Size *= multiplier;
+ sizeStr = sizeStr.Left (index);
+ }
- sectorSizeRem = options->Size % options->SectorSize;
- if (sectorSizeRem != 0)
- options->Size += options->SectorSize - sectorSizeRem;
- }
- catch (...)
- {
- options->Size = 0;
- continue;
+ try
+ {
+ options->Size = StringConverter::ToUInt64 (wstring(sizeStr));
+ }
+ catch (...)
+ {
+ options->Size = 0;
+ continue;
+ }
}
+ options->Size *= multiplier;
+
+ sectorSizeRem = options->Size % options->SectorSize;
+ if (sectorSizeRem != 0)
+ options->Size += options->SectorSize - sectorSizeRem;
if (options->Size < minVolumeSize)
{
@@ -721,12 +820,13 @@ namespace VeraCrypt
shared_ptr <Hash> selectedHash = hashes[AskSelection (hashes.size(), 1) - 1];
RandomNumberGenerator::SetHash (selectedHash);
- options->VolumeHeaderKdf = Pkcs5Kdf::GetAlgorithm (*selectedHash, false);
+ options->VolumeHeaderKdf = Pkcs5Kdf::GetAlgorithm (*selectedHash);
}
// Filesystem
options->FilesystemClusterSize = 0;
+ uint64 filesystemSize = layout->GetMaxDataSize (options->Size);
if (options->Filesystem == VolumeCreationOptions::FilesystemType::Unknown)
{
@@ -740,34 +840,52 @@ namespace VeraCrypt
vector <VolumeCreationOptions::FilesystemType::Enum> filesystems;
- ShowInfo (L" 1) " + LangString["NONE"]); filesystems.push_back (VolumeCreationOptions::FilesystemType::None);
- ShowInfo (L" 2) FAT"); filesystems.push_back (VolumeCreationOptions::FilesystemType::FAT);
-
+ ShowInfo (wxString::Format (L" %li) %s", filesystems.size() + 1, LangString["NONE"])); filesystems.push_back (VolumeCreationOptions::FilesystemType::None);
+ ShowInfo (wxString::Format (L" %li) %s", filesystems.size() + 1, "FAT")); filesystems.push_back (VolumeCreationOptions::FilesystemType::FAT);
#if defined (TC_LINUX)
- ShowInfo (L" 3) Linux Ext2"); filesystems.push_back (VolumeCreationOptions::FilesystemType::Ext2);
- ShowInfo (L" 4) Linux Ext3"); filesystems.push_back (VolumeCreationOptions::FilesystemType::Ext3);
- ShowInfo (L" 5) Linux Ext4"); filesystems.push_back (VolumeCreationOptions::FilesystemType::Ext4);
- ShowInfo (L" 6) NTFS"); filesystems.push_back (VolumeCreationOptions::FilesystemType::NTFS);
- ShowInfo (L" 7) exFAT"); filesystems.push_back (VolumeCreationOptions::FilesystemType::exFAT);
+ ShowInfo (wxString::Format (L" %li) %s", filesystems.size() + 1, "Linux Ext2")); filesystems.push_back (VolumeCreationOptions::FilesystemType::Ext2);
+ ShowInfo (wxString::Format (L" %li) %s", filesystems.size() + 1, "Linux Ext3")); filesystems.push_back (VolumeCreationOptions::FilesystemType::Ext3);
+ ShowInfo (wxString::Format (L" %li) %s", filesystems.size() + 1, "Linux Ext4")); filesystems.push_back (VolumeCreationOptions::FilesystemType::Ext4);
+ ShowInfo (wxString::Format (L" %li) %s", filesystems.size() + 1, "NTFS")); filesystems.push_back (VolumeCreationOptions::FilesystemType::NTFS);
+ if (VolumeCreationOptions::FilesystemType::IsFsFormatterPresent (VolumeCreationOptions::FilesystemType::exFAT))
+ {
+ ShowInfo (wxString::Format (L" %li) %s", filesystems.size() + 1, "exFAT")); filesystems.push_back (VolumeCreationOptions::FilesystemType::exFAT);
+ }
+ if (VolumeCreationOptions::FilesystemType::IsFsFormatterPresent (VolumeCreationOptions::FilesystemType::Btrfs))
+ {
+ // minimum size to be able to format as Btrfs is 16777216 bytes
+ if (filesystemSize >= VC_MIN_SMALL_BTRFS_VOLUME_SIZE)
+ {
+ ShowInfo (wxString::Format (L" %li) %s", filesystems.size() + 1, "Btrfs")); filesystems.push_back (VolumeCreationOptions::FilesystemType::Btrfs);
+ }
+ }
#elif defined (TC_MACOSX)
- ShowInfo (L" 3) Mac OS Extended"); filesystems.push_back (VolumeCreationOptions::FilesystemType::MacOsExt);
- ShowInfo (L" 4) exFAT"); filesystems.push_back (VolumeCreationOptions::FilesystemType::exFAT);
+ ShowInfo (wxString::Format (L" %li) %s", filesystems.size() + 1, "Mac OS Extended")); filesystems.push_back (VolumeCreationOptions::FilesystemType::MacOsExt);
+ ShowInfo (wxString::Format (L" %li) %s", filesystems.size() + 1, "exFAT")); filesystems.push_back (VolumeCreationOptions::FilesystemType::exFAT);
+ if (wxPlatformInfo::Get().CheckOSVersion (10, 13))
+ {
+ ShowInfo (wxString::Format (L" %li) %s", filesystems.size() + 1, "APFS")); filesystems.push_back (VolumeCreationOptions::FilesystemType::APFS);
+ }
#elif defined (TC_FREEBSD) || defined (TC_SOLARIS)
- ShowInfo (L" 3) UFS"); filesystems.push_back (VolumeCreationOptions::FilesystemType::UFS);
+ ShowInfo (wxString::Format (L" %li) %s", filesystems.size() + 1, "UFS")); filesystems.push_back (VolumeCreationOptions::FilesystemType::UFS);
#endif
options->Filesystem = filesystems[AskSelection (filesystems.size(), 2) - 1];
}
}
- uint64 filesystemSize = layout->GetMaxDataSize (options->Size);
-
if (options->Filesystem == VolumeCreationOptions::FilesystemType::FAT
&& (filesystemSize < TC_MIN_FAT_FS_SIZE || filesystemSize > TC_MAX_FAT_SECTOR_COUNT * options->SectorSize))
{
throw_err (_("Specified volume size cannot be used with FAT filesystem."));
}
+ if (options->Filesystem == VolumeCreationOptions::FilesystemType::Btrfs
+ && (filesystemSize < VC_MIN_SMALL_BTRFS_VOLUME_SIZE))
+ {
+ throw_err (_("Specified volume size is too small to be used with Btrfs filesystem."));
+ }
+
// Password
if (!options->Password && !Preferences.NonInteractive)
{
@@ -805,6 +923,7 @@ namespace VeraCrypt
wxLongLong startTime = wxGetLocalTimeMillis();
VolumeCreator creator;
+ options->EMVSupportEnabled = true;
creator.CreateVolume (options);
bool volumeCreated = false;
@@ -835,24 +954,9 @@ namespace VeraCrypt
if (options->Filesystem != VolumeCreationOptions::FilesystemType::None
&& options->Filesystem != VolumeCreationOptions::FilesystemType::FAT)
{
- const char *fsFormatter = nullptr;
-
- switch (options->Filesystem)
- {
-#if defined (TC_LINUX)
- case VolumeCreationOptions::FilesystemType::Ext2: fsFormatter = "mkfs.ext2"; break;
- case VolumeCreationOptions::FilesystemType::Ext3: fsFormatter = "mkfs.ext3"; break;
- case VolumeCreationOptions::FilesystemType::Ext4: fsFormatter = "mkfs.ext4"; break;
- case VolumeCreationOptions::FilesystemType::NTFS: fsFormatter = "mkfs.ntfs"; break;
- case VolumeCreationOptions::FilesystemType::exFAT: fsFormatter = "mkfs.exfat"; break;
-#elif defined (TC_MACOSX)
- case VolumeCreationOptions::FilesystemType::MacOsExt: fsFormatter = "newfs_hfs"; break;
- case VolumeCreationOptions::FilesystemType::exFAT: fsFormatter = "newfs_exfat"; break;
-#elif defined (TC_FREEBSD) || defined (TC_SOLARIS)
- case VolumeCreationOptions::FilesystemType::UFS: fsFormatter = "newfs" ; break;
-#endif
- default: throw ParameterIncorrect (SRC_POS);
- }
+ const char *fsFormatter = VolumeCreationOptions::FilesystemType::GetFsFormatter (options->Filesystem);
+ if (!fsFormatter)
+ throw ParameterIncorrect (SRC_POS);
MountOptions mountOptions (GetPreferences().DefaultMountOptions);
mountOptions.Path = make_shared <VolumePath> (options->Path);
@@ -861,6 +965,7 @@ namespace VeraCrypt
mountOptions.Password = options->Password;
mountOptions.Pim = options->Pim;
mountOptions.Keyfiles = options->Keyfiles;
+ mountOptions.EMVSupportEnabled = true;
shared_ptr <VolumeInfo> volume = Core->MountVolume (mountOptions);
finally_do_arg (shared_ptr <VolumeInfo>, volume, { Core->DismountVolume (finally_arg, true); });
@@ -906,6 +1011,16 @@ namespace VeraCrypt
if (options->Filesystem == VolumeCreationOptions::FilesystemType::NTFS)
args.push_back ("-f");
+ if (options->Filesystem == VolumeCreationOptions::FilesystemType::Btrfs)
+ {
+ args.push_back ("-f");
+ if (filesystemSize < VC_MIN_LARGE_BTRFS_VOLUME_SIZE)
+ {
+ // use mixed mode for small BTRFS volumes
+ args.push_back ("-M");
+ }
+ }
+
args.push_back (string (virtualDevice));
Process::Execute (fsFormatter, args);
@@ -923,7 +1038,7 @@ namespace VeraCrypt
foreach_ref (const Keyfile &keyfile, *keyfiles)
{
- SecurityToken::DeleteKeyfile (SecurityTokenKeyfilePath (FilePath (keyfile)));
+ SecurityToken::DeleteKeyfile (TokenKeyfilePath (FilePath (keyfile)));
}
}
@@ -939,7 +1054,7 @@ namespace VeraCrypt
void TextUserInterface::DoShowString (const wxString &str) const
{
- wcout << str.c_str();
+ wcout << str.c_str() << flush;
}
void TextUserInterface::DoShowWarning (const wxString &message) const
@@ -947,17 +1062,17 @@ namespace VeraCrypt
wcerr << L"Warning: " << static_cast<wstring> (message) << endl;
}
- void TextUserInterface::ExportSecurityTokenKeyfile () const
+ void TextUserInterface::ExportTokenKeyfile () const
{
- wstring keyfilePath = AskString (_("Enter security token keyfile path: "));
+ wstring keyfilePath = AskString (_("Enter token keyfile path: "));
if (keyfilePath.empty())
throw UserAbort (SRC_POS);
- SecurityTokenKeyfile tokenKeyfile (keyfilePath);
+ shared_ptr<TokenKeyfile> tokenKeyfile = Token::getTokenKeyfile(keyfilePath);
vector <byte> keyfileData;
- SecurityToken::GetKeyfileData (tokenKeyfile, keyfileData);
+ tokenKeyfile->GetKeyfileData (keyfileData);
BufferPtr keyfileDataBuf (&keyfileData.front(), keyfileData.size());
finally_do_arg (BufferPtr, keyfileDataBuf, { finally_arg.Erase(); });
@@ -997,9 +1112,9 @@ namespace VeraCrypt
return shared_ptr <GetStringFunctor> (new AdminPasswordRequestHandler (this));
}
- void TextUserInterface::ImportSecurityTokenKeyfiles () const
+ void TextUserInterface::ImportTokenKeyfiles () const
{
- list <SecurityTokenInfo> tokens = SecurityToken::GetAvailableTokens();
+ list <shared_ptr<TokenInfo>> tokens = Token::GetAvailableTokens();
if (tokens.empty())
throw_err (LangString ["NO_TOKENS_FOUND"]);
@@ -1008,24 +1123,33 @@ namespace VeraCrypt
if (tokens.size() == 1)
{
- slotId = tokens.front().SlotId;
+ slotId = tokens.front()->SlotId;
}
else
{
- foreach (const SecurityTokenInfo &token, tokens)
+ foreach (const shared_ptr<TokenInfo> &token, tokens)
{
wstringstream tokenLabel;
- tokenLabel << L"[" << token.SlotId << L"] " << LangString["TOKEN_SLOT_ID"].c_str() << L" " << token.SlotId << L" " << token.Label;
+ tokenLabel << L"[" << token->SlotId << L"] " << LangString["TOKEN_SLOT_ID"].c_str() << L" " << token->SlotId << L" " << token->Label;
ShowInfo (tokenLabel.str());
}
- slotId = (CK_SLOT_ID) AskSelection (tokens.back().SlotId, tokens.front().SlotId);
+ slotId = (CK_SLOT_ID) AskSelection (tokens.back()->SlotId, tokens.front()->SlotId);
}
- shared_ptr <KeyfileList> keyfiles = AskKeyfiles();
- if (keyfiles->empty())
- throw UserAbort();
+ shared_ptr <KeyfileList> keyfiles;
+
+ if (CmdLine->ArgKeyfiles.get() && !CmdLine->ArgKeyfiles->empty())
+ keyfiles = CmdLine->ArgKeyfiles;
+ else if (!Preferences.NonInteractive)
+ {
+ keyfiles = AskKeyfiles();
+ if (keyfiles->empty())
+ throw UserAbort();
+ }
+ else
+ throw MissingArgument (SRC_POS);
foreach_ref (const Keyfile &keyfilePath, *keyfiles)
{
@@ -1106,7 +1230,7 @@ namespace VeraCrypt
try
{
- SecurityToken::InitLibrary (Preferences.SecurityTokenModule, auto_ptr <GetPinFunctor> (new PinRequestHandler (this)), auto_ptr <SendExceptionFunctor> (new WarningHandler (this)));
+ SecurityToken::InitLibrary (Preferences.SecurityTokenModule, unique_ptr <GetPinFunctor> (new PinRequestHandler (this)), unique_ptr <SendExceptionFunctor> (new WarningHandler (this)));
}
catch (Exception &e)
{
@@ -1115,14 +1239,30 @@ namespace VeraCrypt
}
}
- void TextUserInterface::ListSecurityTokenKeyfiles () const
+ void TextUserInterface::ListTokenKeyfiles () const
{
- foreach (const SecurityTokenKeyfile &keyfile, SecurityToken::GetAvailableKeyfiles())
+ foreach (const shared_ptr<TokenKeyfile> keyfile, Token::GetAvailableKeyfiles(true))
{
- ShowString (wstring (SecurityTokenKeyfilePath (keyfile)));
+ ShowString (wstring (TokenKeyfilePath (*keyfile)));
ShowString (L"\n");
}
}
+ void TextUserInterface::ListSecurityTokenKeyfiles () const
+ {
+ foreach (const TokenKeyfile &keyfile, SecurityToken::GetAvailableKeyfiles())
+ {
+ ShowString (wstring (TokenKeyfilePath (keyfile)));
+ ShowString (L"\n");
+ }
+ }
+ void TextUserInterface::ListEMVTokenKeyfiles () const
+ {
+ foreach (const TokenKeyfile &keyfile, EMVToken::GetAvailableKeyfiles())
+ {
+ ShowString (wstring (TokenKeyfilePath (keyfile)));
+ ShowString (L"\n");
+ }
+ }
VolumeInfoList TextUserInterface::MountAllDeviceHostedVolumes (MountOptions &options) const
{
@@ -1131,12 +1271,14 @@ namespace VeraCrypt
if (!options.Password)
options.Password = AskPassword();
- if (!options.TrueCryptMode && (options.Pim < 0))
+ if (options.Pim < 0)
options.Pim = AskPim (_("Enter PIM"));
if (!options.Keyfiles)
options.Keyfiles = AskKeyfiles();
+ options.EMVSupportEnabled = true;
+
VolumeInfoList mountedVolumes = UserInterface::MountAllDeviceHostedVolumes (options);
if (!mountedVolumes.empty())
@@ -1175,6 +1317,8 @@ namespace VeraCrypt
VolumePassword password;
KeyfileList keyfiles;
+ options.EMVSupportEnabled = true;
+
if ((!options.Password || options.Password->IsEmpty())
&& (!options.Keyfiles || options.Keyfiles->empty())
&& !Core->IsPasswordCacheEmpty())
@@ -1197,7 +1341,7 @@ namespace VeraCrypt
options.Password = AskPassword (StringFormatter (_("Enter password for {0}"), wstring (*options.Path)));
}
- if (!options.TrueCryptMode && (options.Pim < 0))
+ if (options.Pim < 0)
{
options.Pim = AskPim (StringFormatter (_("Enter PIM for {0}"), wstring (*options.Path)));
}
@@ -1216,7 +1360,7 @@ namespace VeraCrypt
{
if (!options.ProtectionPassword)
options.ProtectionPassword = AskPassword (_("Enter password for hidden volume"));
- if (!options.TrueCryptMode && (options.ProtectionPim < 0))
+ if (options.ProtectionPim < 0)
options.ProtectionPim = AskPim (_("Enter PIM for hidden volume"));
if (!options.ProtectionKeyfiles)
options.ProtectionKeyfiles = AskKeyfiles (_("Enter keyfile for hidden volume"));
@@ -1249,12 +1393,14 @@ namespace VeraCrypt
options.UseBackupHeaders = false;
ShowInfo (e);
options.Password.reset();
+ options.Pim = -1;
}
}
else
{
ShowInfo (e);
options.Password.reset();
+ options.Pim = -1;
}
ShowString (L"\n");
@@ -1362,7 +1508,7 @@ namespace VeraCrypt
shared_ptr <Pkcs5Kdf> kdf;
if (CmdLine->ArgHash)
{
- kdf = Pkcs5Kdf::GetAlgorithm (*CmdLine->ArgHash, false);
+ kdf = Pkcs5Kdf::GetAlgorithm (*CmdLine->ArgHash);
}
ShowInfo (LangString["HEADER_RESTORE_EXTERNAL_INTERNAL"]);
@@ -1392,6 +1538,7 @@ namespace VeraCrypt
shared_ptr <Volume> volume;
MountOptions options;
options.Path = volumePath;
+ options.EMVSupportEnabled = true;
while (!volume)
{
@@ -1408,8 +1555,8 @@ namespace VeraCrypt
options.Password,
options.Pim,
kdf,
- false,
options.Keyfiles,
+ options.EMVSupportEnabled,
options.Protection,
options.ProtectionPassword,
options.ProtectionPim,
@@ -1437,7 +1584,7 @@ namespace VeraCrypt
// Re-encrypt volume header
SecureBuffer newHeaderBuffer (volume->GetLayout()->GetHeaderSize());
- Core->ReEncryptVolumeHeaderWithNewSalt (newHeaderBuffer, volume->GetHeader(), options.Password, options.Pim, options.Keyfiles);
+ Core->ReEncryptVolumeHeaderWithNewSalt (newHeaderBuffer, volume->GetHeader(), options.Password, options.Pim, options.Keyfiles, options.EMVSupportEnabled);
// Write volume header
int headerOffset = volume->GetLayout()->GetHeaderOffset();
@@ -1487,6 +1634,7 @@ namespace VeraCrypt
// Open the volume header stored in the backup file
MountOptions options;
+ options.EMVSupportEnabled = true;
shared_ptr <VolumeLayout> decryptedLayout;
@@ -1514,8 +1662,8 @@ namespace VeraCrypt
backupFile.ReadAt (headerBuffer, layout->GetType() == VolumeType::Hidden ? layout->GetHeaderSize() : 0);
// Decrypt header
- shared_ptr <VolumePassword> passwordKey = Keyfile::ApplyListToPassword (options.Keyfiles, options.Password);
- if (layout->GetHeader()->Decrypt (headerBuffer, *passwordKey, options.Pim, kdf, false, layout->GetSupportedKeyDerivationFunctions(false), layout->GetSupportedEncryptionAlgorithms(), layout->GetSupportedEncryptionModes()))
+ shared_ptr <VolumePassword> passwordKey = Keyfile::ApplyListToPassword (options.Keyfiles, options.Password, options.EMVSupportEnabled);
+ if (layout->GetHeader()->Decrypt (headerBuffer, *passwordKey, options.Pim, kdf, layout->GetSupportedKeyDerivationFunctions(), layout->GetSupportedEncryptionAlgorithms(), layout->GetSupportedEncryptionModes()))
{
decryptedLayout = layout;
break;
@@ -1539,7 +1687,7 @@ namespace VeraCrypt
// Re-encrypt volume header
SecureBuffer newHeaderBuffer (decryptedLayout->GetHeaderSize());
- Core->ReEncryptVolumeHeaderWithNewSalt (newHeaderBuffer, decryptedLayout->GetHeader(), options.Password, options.Pim, options.Keyfiles);
+ Core->ReEncryptVolumeHeaderWithNewSalt (newHeaderBuffer, decryptedLayout->GetHeader(), options.Password, options.Pim, options.Keyfiles, options.EMVSupportEnabled);
// Write volume header
int headerOffset = decryptedLayout->GetHeaderOffset();
@@ -1553,7 +1701,7 @@ namespace VeraCrypt
if (decryptedLayout->HasBackupHeader())
{
// Re-encrypt backup volume header
- Core->ReEncryptVolumeHeaderWithNewSalt (newHeaderBuffer, decryptedLayout->GetHeader(), options.Password, options.Pim, options.Keyfiles);
+ Core->ReEncryptVolumeHeaderWithNewSalt (newHeaderBuffer, decryptedLayout->GetHeader(), options.Password, options.Pim, options.Keyfiles, options.EMVSupportEnabled);
// Write backup volume header
headerOffset = decryptedLayout->GetBackupHeaderOffset();
diff --git a/src/Main/TextUserInterface.h b/src/Main/TextUserInterface.h
index 78874b8c..becb1d59 100644
--- a/src/Main/TextUserInterface.h
+++ b/src/Main/TextUserInterface.h
@@ -35,7 +35,7 @@ namespace VeraCrypt
virtual bool AskYesNo (const wxString &message, bool defaultYes = false, bool warning = false) const;
virtual void BackupVolumeHeaders (shared_ptr <VolumePath> volumePath) const;
virtual void BeginBusyState () const { }
- virtual void ChangePassword (shared_ptr <VolumePath> volumePath = shared_ptr <VolumePath>(), shared_ptr <VolumePassword> password = shared_ptr <VolumePassword>(), int pim = 0, shared_ptr <Hash> currentHash = shared_ptr <Hash>(), bool truecryptMode = false, shared_ptr <KeyfileList> keyfiles = shared_ptr <KeyfileList>(), shared_ptr <VolumePassword> newPassword = shared_ptr <VolumePassword>(), int newPim = 0, shared_ptr <KeyfileList> newKeyfiles = shared_ptr <KeyfileList>(), shared_ptr <Hash> newHash = shared_ptr <Hash>()) const;
+ virtual void ChangePassword (shared_ptr <VolumePath> volumePath = shared_ptr <VolumePath>(), shared_ptr <VolumePassword> password = shared_ptr <VolumePassword>(), int pim = 0, shared_ptr <Hash> currentHash = shared_ptr <Hash>(), shared_ptr <KeyfileList> keyfiles = shared_ptr <KeyfileList>(), shared_ptr <VolumePassword> newPassword = shared_ptr <VolumePassword>(), int newPim = 0, shared_ptr <KeyfileList> newKeyfiles = shared_ptr <KeyfileList>(), shared_ptr <Hash> newHash = shared_ptr <Hash>()) const;
virtual void CreateKeyfile (shared_ptr <FilePath> keyfilePath = shared_ptr <FilePath>()) const;
virtual void CreateVolume (shared_ptr <VolumeCreationOptions> options) const;
virtual void DeleteSecurityTokenKeyfiles () const;
@@ -44,14 +44,16 @@ namespace VeraCrypt
virtual void DoShowString (const wxString &str) const;
virtual void DoShowWarning (const wxString &message) const;
virtual void EndBusyState () const { }
- virtual void ExportSecurityTokenKeyfile () const;
+ virtual void ExportTokenKeyfile () const;
virtual shared_ptr <GetStringFunctor> GetAdminPasswordRequestHandler ();
- virtual void ImportSecurityTokenKeyfiles () const;
+ virtual void ImportTokenKeyfiles () const;
#ifndef TC_NO_GUI
virtual bool Initialize (int &argc, wxChar **argv) { return wxAppBase::Initialize(argc, argv); }
#endif
virtual void InitSecurityTokenLibrary () const;
- virtual void ListSecurityTokenKeyfiles () const;
+ virtual void ListTokenKeyfiles () const;
+ virtual void ListSecurityTokenKeyfiles () const;
+ virtual void ListEMVTokenKeyfiles () const;
virtual VolumeInfoList MountAllDeviceHostedVolumes (MountOptions &options) const;
virtual shared_ptr <VolumeInfo> MountVolume (MountOptions &options) const;
virtual bool OnInit ();
@@ -69,8 +71,8 @@ namespace VeraCrypt
virtual void ReadInputStreamLine (wxString &line) const;
virtual wxString ReadInputStreamLine () const;
- auto_ptr <wxFFileInputStream> FInputStream;
- auto_ptr <wxTextInputStream> TextInputStream;
+ unique_ptr <wxFFileInputStream> FInputStream;
+ unique_ptr <wxTextInputStream> TextInputStream;
private:
TextUserInterface (const TextUserInterface &);
diff --git a/src/Main/Unix/Main.cpp b/src/Main/Unix/Main.cpp
index 39a2eaba..ffc71a8d 100644
--- a/src/Main/Unix/Main.cpp
+++ b/src/Main/Unix/Main.cpp
@@ -76,7 +76,7 @@ int main (int argc, char **argv)
#endif
#ifdef __WXGTK__
- if (!getenv ("DISPLAY"))
+ if (!getenv ("DISPLAY") && !getenv ("WAYLAND_DISPLAY"))
forceTextUI = true;
#endif
diff --git a/src/Main/UserInterface.cpp b/src/Main/UserInterface.cpp
index 0e16c6fc..3ec2e8dc 100644
--- a/src/Main/UserInterface.cpp
+++ b/src/Main/UserInterface.cpp
@@ -17,6 +17,7 @@
#include <wx/cmdline.h>
#include "Crypto/cpu.h"
#include "Platform/PlatformTest.h"
+#include "Common/PCSCException.h"
#ifdef TC_UNIX
#include <errno.h>
#include "Platform/Unix/Process.h"
@@ -54,7 +55,7 @@ namespace VeraCrypt
if (!Preferences.NonInteractive)
{
if (!SystemInfo::IsVersionAtLeast (2, 6, 24))
- ShowWarning (_("Your system uses an old version of the Linux kernel.\n\nDue to a bug in the Linux kernel, your system may stop responding when writing data to a VeraCrypt volume. This problem can be solved by upgrading the kernel to version 2.6.24 or later."));
+ ShowWarning (LangString["LINUX_KERNEL_OLD"]);
}
#endif // TC_LINUX
}
@@ -212,7 +213,7 @@ namespace VeraCrypt
{
if (!message.IsEmpty())
message += L'\n';
- message += StringFormatter (_("Volume \"{0}\" has been dismounted."), wstring (volume->Path));
+ message += StringFormatter (LangString["LINUX_VOL_DISMOUNTED"], wstring (volume->Path));
}
}
@@ -247,14 +248,14 @@ namespace VeraCrypt
foreach_ref (const VolumeInfo &volume, volumes)
{
- prop << _("Slot") << L": " << StringConverter::FromNumber (volume.SlotNumber) << L'\n';
+ prop << LangString["TOKEN_SLOT_ID"] << L": " << StringConverter::FromNumber (volume.SlotNumber) << L'\n';
prop << LangString["VOLUME"] << L": " << wstring (volume.Path) << L'\n';
#ifndef TC_WINDOWS
prop << LangString["VIRTUAL_DEVICE"] << L": " << wstring (volume.VirtualDevice) << L'\n';
#endif
prop << LangString["MOUNT_POINT"] << L": " << wstring (volume.MountPoint) << L'\n';
prop << LangString["SIZE"] << L": " << SizeToString (volume.Size) << L'\n';
- prop << LangString["TYPE"] << L": " << VolumeTypeToString (volume.Type, volume.TrueCryptMode, volume.Protection) << L'\n';
+ prop << LangString["TYPE"] << L": " << VolumeTypeToString (volume.Type, volume.Protection) << L'\n';
prop << LangString["READ_ONLY"] << L": " << LangString [volume.Protection == VolumeProtection::ReadOnly ? "UISTR_YES" : "UISTR_NO"] << L'\n';
@@ -355,7 +356,7 @@ namespace VeraCrypt
// bad_alloc
const bad_alloc *outOfMemory = dynamic_cast <const bad_alloc *> (&ex);
if (outOfMemory)
- return _("Out of memory.");
+ return LangString["LINUX_OOM"];
// Unresolved exceptions
string typeName (StringConverter::GetTypeName (typeid (ex)));
@@ -384,12 +385,12 @@ namespace VeraCrypt
// ElevationFailed
if (dynamic_cast <const ElevationFailed*> (&ex))
- errOutput += wxString (_("Failed to obtain administrator privileges")) + (StringConverter::Trim (execEx->GetErrorOutput()).empty() ? L". " : L": ");
+ errOutput += wxString (LangString["LINUX_CANT_GET_ADMIN_PRIV"]) + (StringConverter::Trim (execEx->GetErrorOutput()).empty() ? L". " : L": ");
errOutput += StringConverter::ToWide (execEx->GetErrorOutput());
if (errOutput.empty())
- return errOutput + StringFormatter (_("Command \"{0}\" returned error {1}."), execEx->GetCommand(), execEx->GetExitCode());
+ return errOutput + StringFormatter (LangString["LINUX_COMMAND_GET_ERROR"], execEx->GetCommand(), execEx->GetExitCode());
return wxString (errOutput).Trim (true);
}
@@ -406,7 +407,7 @@ namespace VeraCrypt
if (Keyfile::WasHiddenFilePresentInKeyfilePath())
{
#ifdef TC_UNIX
- message += _("\n\nWarning: Hidden files are present in a keyfile path. If you need to use them as keyfiles, remove the leading dot from their filenames. Hidden files are visible only if enabled in system options.");
+ message += LangString["LINUX_HIDDEN_FILES_PRESENT_IN_KEYFILE_PATH"];
#else
message += LangString["HIDDEN_FILES_PRESENT_IN_KEYFILE_PATH"];
#endif
@@ -436,64 +437,99 @@ namespace VeraCrypt
return LangString["SECURITY_TOKEN_ERROR"] + L":\n\n" + StringConverter::ToWide (errorString);
}
+
+ // PCSC Exception
+ if (dynamic_cast <const PCSCException *> (&ex))
+ {
+ string errorString = string (dynamic_cast <const PCSCException &> (ex));
+
+ if (LangString.Exists (errorString))
+ return LangString[errorString];
+
+ if (errorString.find("SCARD_E_") == 0 || errorString.find("SCARD_F_") == 0 || errorString.find("SCARD_W_") == 0)
+ {
+ errorString = errorString.substr(8);
+ for (size_t i = 0; i < errorString.size(); ++i)
+ {
+ if (errorString[i] == '_')
+ errorString[i] = ' ';
+ }
+ }
+ return LangString["PCSC_ERROR"] + L":\n\n" + StringConverter::ToWide (errorString);
+ }
+
// Other library exceptions
return ExceptionTypeToString (typeid (ex));
}
wxString UserInterface::ExceptionTypeToString (const std::type_info &ex)
{
+
#define EX2MSG(exception, message) do { if (ex == typeid (exception)) return (message); } while (false)
EX2MSG (DriveLetterUnavailable, LangString["DRIVE_LETTER_UNAVAILABLE"]);
- EX2MSG (EncryptedSystemRequired, _("This operation must be performed only when the system hosted on the volume is running."));
+ EX2MSG (DeviceSectorSizeMismatch, LangString["LINUX_EX2MSG_DEVICESECTORSIZEMISMATCH"]);
+ EX2MSG (EncryptedSystemRequired, LangString["LINUX_EX2MSG_ENCRYPTEDSYSTEMREQUIRED"]);
EX2MSG (ExternalException, LangString["EXCEPTION_OCCURRED"]);
- EX2MSG (InsufficientData, _("Not enough data available."));
+ EX2MSG (InsufficientData, LangString["LINUX_EX2MSG_INSUFFICIENTDATA"]);
EX2MSG (InvalidSecurityTokenKeyfilePath, LangString["INVALID_TOKEN_KEYFILE_PATH"]);
EX2MSG (HigherVersionRequired, LangString["NEW_VERSION_REQUIRED"]);
- EX2MSG (KernelCryptoServiceTestFailed, _("Kernel cryptographic service test failed. The cryptographic service of your kernel most likely does not support volumes larger than 2 TB.\n\nPossible solutions:\n- Upgrade the Linux kernel to version 2.6.33 or later.\n- Disable use of the kernel cryptographic services (Settings > Preferences > System Integration) or use 'nokernelcrypto' mount option on the command line."));
+ EX2MSG (KernelCryptoServiceTestFailed, LangString["LINUX_EX2MSG_KERNELCRYPTOSERVICETESTFAILED"]);
EX2MSG (KeyfilePathEmpty, LangString["ERR_KEYFILE_PATH_EMPTY"]);
- EX2MSG (LoopDeviceSetupFailed, _("Failed to set up a loop device."));
- EX2MSG (MissingArgument, _("A required argument is missing."));
- EX2MSG (MissingVolumeData, _("Volume data missing."));
- EX2MSG (MountPointRequired, _("Mount point required."));
- EX2MSG (MountPointUnavailable, _("Mount point is already in use."));
+ EX2MSG (LoopDeviceSetupFailed, LangString["LINUX_EX2MSG_LOOPDEVICESETUPFAILED"]);
+ EX2MSG (MissingArgument, LangString["LINUX_EX2MSG_MISSINGARGUMENT"]);
+ EX2MSG (MissingVolumeData, LangString["LINUX_EX2MSG_MISSINGVOLUMEDATA"]);
+ EX2MSG (MountPointRequired, LangString["LINUX_EX2MSG_MOUNTPOINTREQUIRED"]);
+ EX2MSG (MountPointUnavailable, LangString["LINUX_EX2MSG_MOUNTPOINTUNAVAILABLE"]);
EX2MSG (NoDriveLetterAvailable, LangString["NO_FREE_DRIVES"]);
- EX2MSG (PasswordEmpty, _("No password or keyfile specified."));
+ EX2MSG (PasswordEmpty, LangString["LINUX_EX2MSG_PASSWORDEMPTY"]);
EX2MSG (PasswordIncorrect, LangString["PASSWORD_WRONG"]);
EX2MSG (PasswordKeyfilesIncorrect, LangString["PASSWORD_OR_KEYFILE_WRONG"]);
- EX2MSG (PasswordOrKeyboardLayoutIncorrect, LangString["PASSWORD_OR_KEYFILE_WRONG"] + _("\n\nNote that pre-boot authentication passwords need to be typed in the pre-boot environment where non-US keyboard layouts are not available. Therefore, pre-boot authentication passwords must always be typed using the standard US keyboard layout (otherwise, the password will be typed incorrectly in most cases). However, note that you do NOT need a real US keyboard; you just need to change the keyboard layout in your operating system."));
- EX2MSG (PasswordOrMountOptionsIncorrect, LangString["PASSWORD_OR_KEYFILE_OR_MODE_WRONG"] + _("\n\nNote: If you are attempting to mount a partition located on an encrypted system drive without pre-boot authentication or to mount the encrypted system partition of an operating system that is not running, you can do so by selecting 'Options >' > 'Mount partition using system encryption'."));
- EX2MSG (PasswordTooLong, StringFormatter (_("Password is longer than {0} characters."), (int) VolumePassword::MaxSize));
+ EX2MSG (PasswordOrKeyboardLayoutIncorrect, LangString["PASSWORD_OR_KEYFILE_WRONG"] + LangString["LINUX_EX2MSG_PASSWORDORKEYBOARDLAYOUTINCORRECT"]);
+ EX2MSG (PasswordOrMountOptionsIncorrect, LangString["PASSWORD_OR_KEYFILE_OR_MODE_WRONG"] + LangString["LINUX_EX2MSG_PASSWORDORMOUNTOPTIONSINCORRECT"]);
+ EX2MSG (PasswordTooLong, StringFormatter (LangString["LINUX_EX2MSG_PASSWORDTOOLONG"], (int) VolumePassword::MaxSize));
EX2MSG (PasswordUTF8TooLong, LangString["PASSWORD_UTF8_TOO_LONG"]);
+ EX2MSG (PasswordLegacyUTF8TooLong, LangString["LEGACY_PASSWORD_UTF8_TOO_LONG"]);
EX2MSG (PasswordUTF8Invalid, LangString["PASSWORD_UTF8_INVALID"]);
- EX2MSG (PartitionDeviceRequired, _("Partition device required."));
- EX2MSG (ProtectionPasswordIncorrect, _("Incorrect password to the protected hidden volume or the hidden volume does not exist."));
- EX2MSG (ProtectionPasswordKeyfilesIncorrect,_("Incorrect keyfile(s) and/or password to the protected hidden volume or the hidden volume does not exist."));
+ EX2MSG (PartitionDeviceRequired, LangString["LINUX_EX2MSG_PARTITIONDEVICEREQUIRED"]);
+ EX2MSG (ProtectionPasswordIncorrect, LangString["LINUX_EX2MSG_PROTECTIONPASSWORDINCORRECT"]);
+ EX2MSG (ProtectionPasswordKeyfilesIncorrect, LangString["LINUX_EX2MSG_PROTECTIONPASSWORDKEYFILESINCORRECT"]);
EX2MSG (RootDeviceUnavailable, LangString["NODRIVER"]);
EX2MSG (SecurityTokenKeyfileAlreadyExists, LangString["TOKEN_KEYFILE_ALREADY_EXISTS"]);
EX2MSG (SecurityTokenKeyfileNotFound, LangString["TOKEN_KEYFILE_NOT_FOUND"]);
EX2MSG (SecurityTokenLibraryNotInitialized, LangString["PKCS11_MODULE_INIT_FAILED"]);
- EX2MSG (StringConversionFailed, _("Invalid characters encountered."));
- EX2MSG (StringFormatterException, _("Error while parsing formatted string."));
- EX2MSG (TemporaryDirectoryFailure, _("Failed to create a file or directory in a temporary directory.\n\nPlease make sure that the temporary directory exists, its security permissions allow you to access it, and there is sufficient disk space."));
+ EX2MSG (StringConversionFailed, LangString["LINUX_EX2MSG_STRINGCONVERSIONFAILED"]);
+ EX2MSG (StringFormatterException, LangString["LINUX_EX2MSG_STRINGFORMATTEREXCEPTION"]);
+ EX2MSG (TemporaryDirectoryFailure, LangString["LINUX_EX2MSG_TEMPORARYDIRECTORYFAILURE"]);
EX2MSG (UnportablePassword, LangString["UNSUPPORTED_CHARS_IN_PWD"]);
+ EX2MSG (CommandAPDUNotValid, LangString["COMMAND_APDU_INVALID"]);
+ EX2MSG (ExtendedAPDUNotSupported, LangString["EXTENDED_APDU_UNSUPPORTED"]);
+ EX2MSG (ScardLibraryInitializationFailed, LangString["SCARD_MODULE_INIT_FAILED"]);
+ EX2MSG (EMVUnknownCardType, LangString["EMV_UNKNOWN_CARD_TYPE"]);
+ EX2MSG (EMVSelectAIDFailed, LangString["EMV_SELECT_AID_FAILED"]);
+ EX2MSG (EMVIccCertNotFound, LangString["EMV_ICC_CERT_NOTFOUND"]);
+ EX2MSG (EMVIssuerCertNotFound, LangString["EMV_ISSUER_CERT_NOTFOUND"]);
+ EX2MSG (EMVCPLCNotFound, LangString["EMV_CPLC_NOTFOUND"]);
+ EX2MSG (InvalidEMVPath, LangString["INVALID_EMV_PATH"]);
+ EX2MSG (EMVKeyfileDataNotFound, LangString["EMV_KEYFILE_DATA_NOTFOUND"]);
+ EX2MSG (EMVPANNotFound, LangString["EMV_PAN_NOTFOUND"]);
+
#if defined (TC_LINUX)
+ EX2MSG (TerminalNotFound, LangString["LINUX_EX2MSG_TERMINALNOTFOUND"]);
EX2MSG (UnsupportedSectorSize, LangString["SECTOR_SIZE_UNSUPPORTED"]);
- EX2MSG (UnsupportedSectorSizeHiddenVolumeProtection, _("Error: The drive uses a sector size other than 512 bytes.\n\nDue to limitations of components available on your platform, outer volumes hosted on the drive cannot be mounted using hidden volume protection.\n\nPossible solutions:\n- Use a drive with 512-byte sectors.\n- Create a file-hosted volume (container) on the drive.\n- Backup the contents of the hidden volume and then update the outer volume."));
- EX2MSG (UnsupportedSectorSizeNoKernelCrypto, _("Error: The drive uses a sector size other than 512 bytes.\n\nDue to limitations of components available on your platform, partition/device-hosted volumes on the drive can only be mounted using kernel cryptographic services.\n\nPossible solutions:\n- Enable use of the kernel cryptographic services (Preferences > System Integration).\n- Use a drive with 512-byte sectors.\n- Create a file-hosted volume (container) on the drive."));
+ EX2MSG (UnsupportedSectorSizeHiddenVolumeProtection, LangString["LINUX_EX2MSG_UNSUPPORTEDSECTORSIZEHIDDENVOLUMEPROTECTION"]);
+ EX2MSG (UnsupportedSectorSizeNoKernelCrypto, LangString["LINUX_EX2MSG_UNSUPPORTEDSECTORSIZENOKERNELCRYPTO"]);
#else
- EX2MSG (UnsupportedSectorSize, _("Error: The drive uses a sector size other than 512 bytes.\n\nDue to limitations of components available on your platform, partition/device-hosted volumes cannot be created/used on the drive.\n\nPossible solutions:\n- Create a file-hosted volume (container) on the drive.\n- Use a drive with 512-byte sectors.\n- Use VeraCrypt on another platform."));
+ EX2MSG (UnsupportedSectorSize, LangString["LINUX_EX2MSG_UNSUPPORTEDSECTORSIZE"]);
#endif
EX2MSG (VolumeAlreadyMounted, LangString["VOL_ALREADY_MOUNTED"]);
EX2MSG (VolumeEncryptionNotCompleted, LangString["ERR_ENCRYPTION_NOT_COMPLETED"]);
- EX2MSG (VolumeHostInUse, _("The host file/device is already in use."));
- EX2MSG (VolumeSlotUnavailable, _("Volume slot unavailable."));
- EX2MSG (UnsupportedAlgoInTrueCryptMode, LangString["ALGO_NOT_SUPPORTED_FOR_TRUECRYPT_MODE"]);
- EX2MSG (UnsupportedTrueCryptFormat, LangString["UNSUPPORTED_TRUECRYPT_FORMAT"]);
+ EX2MSG (VolumeHostInUse, LangString["LINUX_EX2MSG_VOLUMEHOSTINUSE"]);
+ EX2MSG (VolumeSlotUnavailable, LangString["LINUX_EX2MSG_VOLUMESLOTUNAVAILABLE"]);
#ifdef TC_MACOSX
- EX2MSG (HigherFuseVersionRequired, _("VeraCrypt requires OSXFUSE 2.5 or above."));
+ EX2MSG (HigherFuseVersionRequired, LangString["LINUX_EX2MSG_HIGHERFUSEVERSIONREQUIRED"]);
#endif
#undef EX2MSG
@@ -533,6 +569,10 @@ namespace VeraCrypt
Core->SetAdminPasswordCallback (shared_ptr <GetStringFunctor> (new AdminPasswordRequestHandler));
}
+#if defined(TC_LINUX ) || defined (TC_FREEBSD)
+ Core->ForceUseDummySudoPassword (CmdLine->ArgUseDummySudoPassword);
+#endif
+
Core->WarningEvent.Connect (EventConnector <UserInterface> (this, &UserInterface::OnWarning));
Core->VolumeMountedEvent.Connect (EventConnector <UserInterface> (this, &UserInterface::OnVolumeMounted));
@@ -794,7 +834,7 @@ namespace VeraCrypt
}
catch (...)
{
- ShowError (_("Unknown exception occurred."));
+ ShowError (LangString["LINUX_UNKNOWN_EXC_OCCURRED"]);
}
Yield();
@@ -908,7 +948,8 @@ namespace VeraCrypt
wstring pwdInput;
getline(wcin, pwdInput);
- cmdLine.ArgPassword = ToUTF8Password ( pwdInput.c_str (), pwdInput.size ());
+ size_t maxUtf8Len = cmdLine.ArgUseLegacyPassword? VolumePassword::MaxLegacySize : VolumePassword::MaxSize;
+ cmdLine.ArgPassword = ToUTF8Password ( pwdInput.c_str (), pwdInput.size (), maxUtf8Len);
}
switch (cmdLine.ArgCommand)
@@ -924,10 +965,9 @@ namespace VeraCrypt
cmdLine.ArgMountOptions.Pim = cmdLine.ArgPim;
cmdLine.ArgMountOptions.Keyfiles = cmdLine.ArgKeyfiles;
cmdLine.ArgMountOptions.SharedAccessAllowed = cmdLine.ArgForce;
- cmdLine.ArgMountOptions.TrueCryptMode = cmdLine.ArgTrueCryptMode;
if (cmdLine.ArgHash)
{
- cmdLine.ArgMountOptions.Kdf = Pkcs5Kdf::GetAlgorithm (*cmdLine.ArgHash, cmdLine.ArgTrueCryptMode);
+ cmdLine.ArgMountOptions.Kdf = Pkcs5Kdf::GetAlgorithm (*cmdLine.ArgHash);
}
@@ -1000,7 +1040,7 @@ namespace VeraCrypt
{
if (!message.IsEmpty())
message += L'\n';
- message += StringFormatter (_("Volume \"{0}\" has been mounted."), wstring (volume.Path));
+ message += StringFormatter (LangString["LINUX_VOL_MOUNTED"], wstring (volume.Path));
}
ShowInfo (message);
}
@@ -1012,7 +1052,7 @@ namespace VeraCrypt
return true;
case CommandId::ChangePassword:
- ChangePassword (cmdLine.ArgVolumePath, cmdLine.ArgPassword, cmdLine.ArgPim, cmdLine.ArgHash, cmdLine.ArgTrueCryptMode, cmdLine.ArgKeyfiles, cmdLine.ArgNewPassword, cmdLine.ArgNewPim, cmdLine.ArgNewKeyfiles, cmdLine.ArgNewHash);
+ ChangePassword (cmdLine.ArgVolumePath, cmdLine.ArgPassword, cmdLine.ArgPim, cmdLine.ArgHash, cmdLine.ArgKeyfiles, cmdLine.ArgNewPassword, cmdLine.ArgNewPim, cmdLine.ArgNewKeyfiles, cmdLine.ArgNewHash);
return true;
case CommandId::CreateKeyfile:
@@ -1025,7 +1065,7 @@ namespace VeraCrypt
if (cmdLine.ArgHash)
{
- options->VolumeHeaderKdf = Pkcs5Kdf::GetAlgorithm (*cmdLine.ArgHash, false);
+ options->VolumeHeaderKdf = Pkcs5Kdf::GetAlgorithm (*cmdLine.ArgHash);
RandomNumberGenerator::SetHash (cmdLine.ArgHash);
}
@@ -1113,7 +1153,7 @@ namespace VeraCrypt
" Delete keyfiles from security tokens. See also command --list-token-keyfiles.\n"
"\n"
"--export-token-keyfile\n"
- " Export a keyfile from a security token. See also command --list-token-keyfiles.\n"
+ " Export a keyfile from a token. See also command --list-token-keyfiles.\n"
"\n"
"--import-token-keyfiles\n"
" Import keyfiles to a security token. See also option --token-lib.\n"
@@ -1125,9 +1165,15 @@ namespace VeraCrypt
" output option (-v). See below for description of MOUNTED_VOLUME.\n"
"\n"
"--list-token-keyfiles\n"
- " Display a list of all available security token keyfiles. See also command\n"
+ " Display a list of all available token keyfiles. See also command\n"
" --import-token-keyfiles.\n"
- "\n"
+ "\n""--list-securitytoken-keyfiles\n"
+ " Display a list of all available security token keyfiles. See also command\n"
+ " --import-token-keyfiles.\n"
+ "\n"
+ "\n""--list-emvtoken-keyfiles\n"
+ " Display a list of all available emv token keyfiles. See also command\n"
+ "\n"
"--mount[=VOLUME_PATH]\n"
" Mount a volume. Volume path and other options are requested from the user\n"
" if not specified on command line.\n"
@@ -1162,7 +1208,8 @@ namespace VeraCrypt
" Display password characters while typing.\n"
"\n"
"--encryption=ENCRYPTION_ALGORITHM\n"
- " Use specified encryption algorithm when creating a new volume.\n"
+ " Use specified encryption algorithm when creating a new volume. When cascading\n"
+ " algorithms, they must be separated by a dash. For example: AES-Twofish.\n"
"\n"
"--filesystem=TYPE\n"
" Filesystem type to mount. The TYPE argument is passed to mount(8) command\n"
@@ -1190,9 +1237,12 @@ namespace VeraCrypt
" used (non-recursively). Multiple keyfiles must be separated by comma.\n"
" Use double comma (,,) to specify a comma contained in keyfile's name.\n"
" Keyfile stored on a security token must be specified as\n"
- " token://slot/SLOT_NUMBER/file/FILENAME. An empty keyfile (-k \"\") disables\n"
+ " token://slot/SLOT_NUMBER/file/FILENAME for a security token keyfile\n"
+ " and emv://slot/SLOT_NUMBER for an EMV token keyfile.\n"
+ " An empty keyfile (-k \"\") disables\n"
" interactive requests for keyfiles. See also options --import-token-keyfiles,\n"
- " --list-token-keyfiles, --new-keyfiles, --protection-keyfiles.\n"
+ " --list-token-keyfiles, --list-securitytoken-keyfiles, --list-emvtoken-keyfiles,\n"
+ " --new-keyfiles, --protection-keyfiles.\n"
"\n"
"--load-preferences\n"
" Load user preferences.\n"
@@ -1216,12 +1266,20 @@ namespace VeraCrypt
"--new-password=PASSWORD\n"
" Specifies a new password. This option can only be used with command -C.\n"
"\n"
+ "--new-pim=PIM\n"
+ " Specifies a new PIM. This option can only be used with command -C.\n"
+ "\n"
"-p, --password=PASSWORD\n"
" Use specified password to mount/open a volume. An empty password can also be\n"
" specified (-p \"\"). Note that passing a password on the command line is\n"
" potentially insecure as the password may be visible in the process list\n"
" (see ps(1)) and/or stored in a command history file or system logs.\n"
"\n"
+ "--pim=PIM\n"
+ " Use specified PIM to mount/open a volume. Note that passing a PIM on the \n"
+ " command line is potentially insecure as the PIM may be visible in the process \n"
+ " list (see ps(1)) and/or stored in a command history file or system logs.\n"
+ "\n"
"--protect-hidden=yes|no\n"
" Write-protect a hidden volume when mounting an outer volume. Before mounting\n"
" the outer volume, the user will be prompted for a password to open the hidden\n"
@@ -1254,20 +1312,16 @@ namespace VeraCrypt
"--slot=SLOT\n"
" Use specified slot number when mounting, dismounting, or listing a volume.\n"
"\n"
- "--size=SIZE[K|M|G|T]\n"
+ "--size=SIZE[K|KiB|M|MiB|G|GiB|T|TiB] or --size=max\n"
" Use specified size when creating a new volume. If no suffix is indicated,\n"
" then SIZE is interpreted in bytes. Suffixes K, M, G or T can be used to\n"
- " indicate a value in KB, MB, GB or TB respectively.\n"
+ " indicate a value in KiB, MiB, GiB or TiB respectively.\n"
+ " If max is specified, the new volume will use all available free disk space.\n"
"\n"
"-t, --text\n"
" Use text user interface. Graphical user interface is used by default if\n"
" available. This option must be specified as the first argument.\n"
"\n"
- "-tc, --truecrypt\n"
- " Enable TrueCrypt compatibility mode to enable mounting volumes created\n"
- " by TrueCrypt 6.x or 7.x. This option must be specified as the first\n"
- " argument, or immediately after --text.\n"
- "\n"
"--token-lib=LIB_PATH\n"
" Use specified PKCS #11 security token library.\n"
"\n"
@@ -1299,7 +1353,7 @@ namespace VeraCrypt
"veracrypt --filesystem=none volume.hc\n"
"\n"
"Mount a volume prompting only for its password:\n"
- "veracrypt -t -k \"\" --protect-hidden=no volume.hc /media/veracrypt1\n"
+ "veracrypt -t -k \"\" --pim=0 --protect-hidden=no volume.hc /media/veracrypt1\n"
"\n"
"Dismount a volume:\n"
"veracrypt -d volume.hc\n"
@@ -1311,7 +1365,7 @@ namespace VeraCrypt
#ifndef TC_NO_GUI
if (Application::GetUserInterfaceType() == UserInterfaceType::Graphic)
{
- wxDialog dialog (nullptr, wxID_ANY, _("VeraCrypt Command Line Help"), wxDefaultPosition);
+ wxDialog dialog (nullptr, wxID_ANY, LangString["LINUX_CMD_HELP"], wxDefaultPosition);
wxTextCtrl *textCtrl = new wxTextCtrl (&dialog, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_MULTILINE | wxTE_READONLY);
textCtrl->SetFont (wxFont (wxNORMAL_FONT->GetPointSize(), wxFONTFAMILY_DEFAULT, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_NORMAL, false, L"Courier"));
@@ -1323,7 +1377,7 @@ namespace VeraCrypt
wxBoxSizer *sizer = new wxBoxSizer (wxVERTICAL);
sizer->Add (textCtrl, 1, wxALL | wxEXPAND, 5);
- sizer->Add (new wxButton (&dialog, wxID_OK, _("OK")), 0, wxALL | wxALIGN_CENTER_HORIZONTAL, 5);
+ sizer->Add (new wxButton (&dialog, wxID_OK, LangString["IDOK"]), 0, wxALL | wxALIGN_CENTER_HORIZONTAL, 5);
dialog.SetSizer (sizer);
dialog.Layout();
@@ -1338,18 +1392,26 @@ namespace VeraCrypt
}
return true;
- case CommandId::ExportSecurityTokenKeyfile:
- ExportSecurityTokenKeyfile();
+ case CommandId::ExportTokenKeyfile:
+ ExportTokenKeyfile();
return true;
- case CommandId::ImportSecurityTokenKeyfiles:
- ImportSecurityTokenKeyfiles();
+ case CommandId::ImportTokenKeyfiles:
+ ImportTokenKeyfiles();
return true;
- case CommandId::ListSecurityTokenKeyfiles:
- ListSecurityTokenKeyfiles();
+ case CommandId::ListTokenKeyfiles:
+ ListTokenKeyfiles();
return true;
+ case CommandId::ListSecurityTokenKeyfiles:
+ ListSecurityTokenKeyfiles();
+ return true;
+
+ case CommandId::ListEMVTokenKeyfiles:
+ ListEMVTokenKeyfiles();
+ return true;
+
case CommandId::ListVolumes:
if (Preferences.Verbose)
DisplayVolumeProperties (cmdLine.ArgVolumes);
@@ -1531,7 +1593,7 @@ namespace VeraCrypt
return dateStr;
}
- wxString UserInterface::VolumeTypeToString (VolumeType::Enum type, bool truecryptMode, VolumeProtection::Enum protection) const
+ wxString UserInterface::VolumeTypeToString (VolumeType::Enum type, VolumeProtection::Enum protection) const
{
wxString sResult;
switch (type)
@@ -1549,8 +1611,6 @@ namespace VeraCrypt
break;
}
- if (truecryptMode)
- sResult = wxT("TrueCrypt-") + sResult;
return sResult;
}
@@ -1567,12 +1627,14 @@ namespace VeraCrypt
VC_CONVERT_EXCEPTION (PasswordEmpty);
VC_CONVERT_EXCEPTION (PasswordTooLong);
VC_CONVERT_EXCEPTION (PasswordUTF8TooLong);
+ VC_CONVERT_EXCEPTION (PasswordLegacyUTF8TooLong);
VC_CONVERT_EXCEPTION (PasswordUTF8Invalid);
VC_CONVERT_EXCEPTION (UnportablePassword);
VC_CONVERT_EXCEPTION (ElevationFailed);
VC_CONVERT_EXCEPTION (RootDeviceUnavailable);
VC_CONVERT_EXCEPTION (DriveLetterUnavailable);
VC_CONVERT_EXCEPTION (DriverError);
+ VC_CONVERT_EXCEPTION (DeviceSectorSizeMismatch);
VC_CONVERT_EXCEPTION (EncryptedSystemRequired);
VC_CONVERT_EXCEPTION (HigherFuseVersionRequired);
VC_CONVERT_EXCEPTION (KernelCryptoServiceTestFailed);
@@ -1601,6 +1663,7 @@ namespace VeraCrypt
VC_CONVERT_EXCEPTION (ParameterTooLarge);
VC_CONVERT_EXCEPTION (PartitionDeviceRequired);
VC_CONVERT_EXCEPTION (StringConversionFailed);
+ VC_CONVERT_EXCEPTION (TerminalNotFound);
VC_CONVERT_EXCEPTION (TestFailed);
VC_CONVERT_EXCEPTION (TimeOut);
VC_CONVERT_EXCEPTION (UnknownException);
@@ -1621,12 +1684,24 @@ namespace VeraCrypt
VC_CONVERT_EXCEPTION (SecurityTokenLibraryNotInitialized);
VC_CONVERT_EXCEPTION (SecurityTokenKeyfileAlreadyExists);
VC_CONVERT_EXCEPTION (SecurityTokenKeyfileNotFound);
- VC_CONVERT_EXCEPTION (UnsupportedAlgoInTrueCryptMode);
- VC_CONVERT_EXCEPTION (UnsupportedTrueCryptFormat);
VC_CONVERT_EXCEPTION (SystemException);
VC_CONVERT_EXCEPTION (CipherException);
VC_CONVERT_EXCEPTION (VolumeException);
VC_CONVERT_EXCEPTION (PasswordException);
+
+ VC_CONVERT_EXCEPTION (PCSCException);
+ VC_CONVERT_EXCEPTION (CommandAPDUNotValid);
+ VC_CONVERT_EXCEPTION (ExtendedAPDUNotSupported);
+ VC_CONVERT_EXCEPTION (ScardLibraryInitializationFailed);
+ VC_CONVERT_EXCEPTION (EMVUnknownCardType);
+ VC_CONVERT_EXCEPTION (EMVSelectAIDFailed);
+ VC_CONVERT_EXCEPTION (EMVIccCertNotFound);
+ VC_CONVERT_EXCEPTION (EMVIssuerCertNotFound);
+ VC_CONVERT_EXCEPTION (EMVCPLCNotFound);
+ VC_CONVERT_EXCEPTION (InvalidEMVPath);
+ VC_CONVERT_EXCEPTION (EMVKeyfileDataNotFound);
+ VC_CONVERT_EXCEPTION (EMVPANNotFound);
+
throw *ex;
}
}
diff --git a/src/Main/UserInterface.h b/src/Main/UserInterface.h
index 8c8cca7b..41415e9d 100644
--- a/src/Main/UserInterface.h
+++ b/src/Main/UserInterface.h
@@ -33,7 +33,7 @@ namespace VeraCrypt
virtual bool AskYesNo (const wxString &message, bool defaultYes = false, bool warning = false) const = 0;
virtual void BackupVolumeHeaders (shared_ptr <VolumePath> volumePath) const = 0;
virtual void BeginBusyState () const = 0;
- virtual void ChangePassword (shared_ptr <VolumePath> volumePath = shared_ptr <VolumePath>(), shared_ptr <VolumePassword> password = shared_ptr <VolumePassword>(), int pim = 0, shared_ptr <Hash> currentHash = shared_ptr <Hash>(), bool truecryptMode = false, shared_ptr <KeyfileList> keyfiles = shared_ptr <KeyfileList>(), shared_ptr <VolumePassword> newPassword = shared_ptr <VolumePassword>(), int newPim = 0, shared_ptr <KeyfileList> newKeyfiles = shared_ptr <KeyfileList>(), shared_ptr <Hash> newHash = shared_ptr <Hash>()) const = 0;
+ virtual void ChangePassword (shared_ptr <VolumePath> volumePath = shared_ptr <VolumePath>(), shared_ptr <VolumePassword> password = shared_ptr <VolumePassword>(), int pim = 0, shared_ptr <Hash> currentHash = shared_ptr <Hash>(), shared_ptr <KeyfileList> keyfiles = shared_ptr <KeyfileList>(), shared_ptr <VolumePassword> newPassword = shared_ptr <VolumePassword>(), int newPim = 0, shared_ptr <KeyfileList> newKeyfiles = shared_ptr <KeyfileList>(), shared_ptr <Hash> newHash = shared_ptr <Hash>()) const = 0;
virtual void CheckRequirementsForMountingVolume () const;
virtual void CloseExplorerWindows (shared_ptr <VolumeInfo> mountedVolume) const;
virtual void CreateKeyfile (shared_ptr <FilePath> keyfilePath = shared_ptr <FilePath>()) const = 0;
@@ -49,14 +49,16 @@ namespace VeraCrypt
virtual void DoShowWarning (const wxString &message) const = 0;
virtual void EndBusyState () const = 0;
static wxString ExceptionToMessage (const exception &ex);
- virtual void ExportSecurityTokenKeyfile () const = 0;
+ virtual void ExportTokenKeyfile () const = 0;
virtual shared_ptr <GetStringFunctor> GetAdminPasswordRequestHandler () = 0;
virtual const UserPreferences &GetPreferences () const { return Preferences; }
- virtual void ImportSecurityTokenKeyfiles () const = 0;
+ virtual void ImportTokenKeyfiles () const = 0;
virtual void Init ();
virtual void InitSecurityTokenLibrary () const = 0;
virtual void ListMountedVolumes (const VolumeInfoList &volumes) const;
+ virtual void ListTokenKeyfiles () const = 0;
virtual void ListSecurityTokenKeyfiles () const = 0;
+ virtual void ListEMVTokenKeyfiles () const = 0;
virtual shared_ptr <VolumeInfo> MountVolume (MountOptions &options) const;
virtual shared_ptr <VolumeInfo> MountVolumeThread (MountOptions &options) const { return Core->MountVolume (options);}
virtual VolumeInfoList MountAllDeviceHostedVolumes (MountOptions &options) const;
@@ -83,7 +85,7 @@ namespace VeraCrypt
virtual WaitThreadUI* GetWaitThreadUI(WaitThreadRoutine *pRoutine) const { return new WaitThreadUI(pRoutine);}
virtual wxDateTime VolumeTimeToDateTime (VolumeTime volumeTime) const { return wxDateTime ((time_t) (volumeTime / 1000ULL / 1000 / 10 - 134774ULL * 24 * 3600)); }
virtual wxString VolumeTimeToString (VolumeTime volumeTime) const;
- virtual wxString VolumeTypeToString (VolumeType::Enum type, bool truecryptMode, VolumeProtection::Enum protection) const;
+ virtual wxString VolumeTypeToString (VolumeType::Enum type, VolumeProtection::Enum protection) const;
Event PreferencesUpdatedEvent;
diff --git a/src/Main/UserPreferences.cpp b/src/Main/UserPreferences.cpp
index e4cc4943..194cb6df 100644
--- a/src/Main/UserPreferences.cpp
+++ b/src/Main/UserPreferences.cpp
@@ -21,7 +21,7 @@ namespace VeraCrypt
{
if (cfgText == L"0")
cfgVar = false;
- else if (cfgText == L"1")
+ else
cfgVar = true;
}
@@ -58,6 +58,9 @@ namespace VeraCrypt
void UserPreferences::Load()
{
+ // first we clear the unknown config map entries
+ UnknownConfigMapEntries.clear();
+
// Preferences
FilePath cfgPath = Application::GetConfigFilePath (GetPreferencesFileName());
if (cfgPath.IsFile())
@@ -68,17 +71,18 @@ namespace VeraCrypt
configMap[node.Attributes[L"key"]] = node.InnerText;
}
-#define TC_CONFIG_SET(NAME) SetValue (configMap[L###NAME], NAME)
+#define TC_CONFIG_SET(NAME) if (configMap.count(L###NAME) > 0) { SetValue (configMap[L###NAME], NAME); configMap.erase (L###NAME); }
TC_CONFIG_SET (BackgroundTaskEnabled);
TC_CONFIG_SET (BackgroundTaskMenuDismountItemsEnabled);
TC_CONFIG_SET (BackgroundTaskMenuMountItemsEnabled);
TC_CONFIG_SET (BackgroundTaskMenuOpenItemsEnabled);
TC_CONFIG_SET (BeepAfterHotkeyMountDismount);
- SetValue (configMap[L"CachePasswords"], DefaultMountOptions.CachePassword);
+ if (configMap.count(L"CachePasswords") > 0) { SetValue (configMap[L"CachePasswords"], DefaultMountOptions.CachePassword); configMap.erase (L"CachePasswords"); }
TC_CONFIG_SET (CloseBackgroundTaskOnNoVolumes);
TC_CONFIG_SET (CloseExplorerWindowsOnDismount);
TC_CONFIG_SET (CloseSecurityTokenSessionsAfterMount);
+ TC_CONFIG_SET (EMVSupportEnabled);
TC_CONFIG_SET (DisableKernelEncryptionModeWarning);
TC_CONFIG_SET (DismountOnInactivity);
TC_CONFIG_SET (DismountOnLogOff);
@@ -86,39 +90,40 @@ namespace VeraCrypt
TC_CONFIG_SET (DismountOnScreenSaver);
TC_CONFIG_SET (DisplayMessageAfterHotkeyDismount);
TC_CONFIG_SET (BackgroundTaskEnabled);
- SetValue (configMap[L"FilesystemOptions"], DefaultMountOptions.FilesystemOptions);
+ if (configMap.count(L"FilesystemOptions") > 0) { SetValue (configMap[L"FilesystemOptions"], DefaultMountOptions.FilesystemOptions); configMap.erase (L"FilesystemOptions"); }
TC_CONFIG_SET (ForceAutoDismount);
+ TC_CONFIG_SET (Language);
TC_CONFIG_SET (LastSelectedSlotNumber);
TC_CONFIG_SET (MaxVolumeIdleTime);
TC_CONFIG_SET (MountDevicesOnLogon);
TC_CONFIG_SET (MountFavoritesOnLogon);
- bool readOnly;
- SetValue (configMap[L"MountVolumesReadOnly"], readOnly);
+ bool readOnly = false;
+ if (configMap.count(L"MountVolumesReadOnly") > 0) { SetValue (configMap[L"MountVolumesReadOnly"], readOnly); configMap.erase (L"MountVolumesReadOnly"); }
DefaultMountOptions.Protection = readOnly ? VolumeProtection::ReadOnly : VolumeProtection::None;
- SetValue (configMap[L"MountVolumesRemovable"], DefaultMountOptions.Removable);
- SetValue (configMap[L"NoHardwareCrypto"], DefaultMountOptions.NoHardwareCrypto);
- SetValue (configMap[L"NoKernelCrypto"], DefaultMountOptions.NoKernelCrypto);
+ if (configMap.count(L"MountVolumesRemovable") > 0) { SetValue (configMap[L"MountVolumesRemovable"], DefaultMountOptions.Removable); configMap.erase (L"MountVolumesRemovable"); }
+ if (configMap.count(L"NoHardwareCrypto") > 0) { SetValue (configMap[L"NoHardwareCrypto"], DefaultMountOptions.NoHardwareCrypto); configMap.erase (L"NoHardwareCrypto"); }
+ if (configMap.count(L"NoKernelCrypto") > 0) { SetValue (configMap[L"NoKernelCrypto"], DefaultMountOptions.NoKernelCrypto); configMap.erase (L"NoKernelCrypto"); }
TC_CONFIG_SET (OpenExplorerWindowAfterMount);
- SetValue (configMap[L"PreserveTimestamps"], DefaultMountOptions.PreserveTimestamps);
+ if (configMap.count(L"PreserveTimestamps") > 0) { SetValue (configMap[L"PreserveTimestamps"], DefaultMountOptions.PreserveTimestamps); configMap.erase (L"PreserveTimestamps"); }
TC_CONFIG_SET (SaveHistory);
- SetValue (configMap[L"SecurityTokenLibrary"], SecurityTokenModule);
+ if (configMap.count(L"SecurityTokenLibrary") > 0) { SetValue (configMap[L"SecurityTokenLibrary"], SecurityTokenModule); configMap.erase (L"SecurityTokenLibrary"); }
TC_CONFIG_SET (StartOnLogon);
TC_CONFIG_SET (UseKeyfiles);
TC_CONFIG_SET (WipeCacheOnAutoDismount);
TC_CONFIG_SET (WipeCacheOnClose);
- SetValue (configMap[L"DefaultTrueCryptMode"], DefaultMountOptions.TrueCryptMode);
-
wstring defaultPrf;
- SetValue (configMap[L"DefaultPRF"], defaultPrf);
+ if (configMap.count(L"DefaultPRF") > 0) { SetValue (configMap[L"DefaultPRF"], defaultPrf); configMap.erase (L"DefaultPRF"); }
+ if (defaultPrf.empty())
+ defaultPrf = L"autodetection";
shared_ptr <Pkcs5Kdf> savedKdf;
try
{
if (defaultPrf != L"autodetection")
- savedKdf = Pkcs5Kdf::GetAlgorithm (defaultPrf, DefaultMountOptions.TrueCryptMode);
+ savedKdf = Pkcs5Kdf::GetAlgorithm (defaultPrf);
}
catch (ParameterIncorrect&)
{
@@ -126,6 +131,9 @@ namespace VeraCrypt
DefaultMountOptions.Kdf = savedKdf;
DefaultMountOptions.ProtectionKdf = savedKdf;
+
+ // at this point, the configMap should be empty, if not, we have unknown config entries that we need to store
+ UnknownConfigMapEntries = configMap;
}
// Default keyfiles
@@ -197,6 +205,7 @@ namespace VeraCrypt
TC_CONFIG_ADD (CloseBackgroundTaskOnNoVolumes);
TC_CONFIG_ADD (CloseExplorerWindowsOnDismount);
TC_CONFIG_ADD (CloseSecurityTokenSessionsAfterMount);
+ TC_CONFIG_ADD (EMVSupportEnabled);
TC_CONFIG_ADD (DisableKernelEncryptionModeWarning);
TC_CONFIG_ADD (DismountOnInactivity);
TC_CONFIG_ADD (DismountOnLogOff);
@@ -206,6 +215,7 @@ namespace VeraCrypt
TC_CONFIG_ADD (BackgroundTaskEnabled);
formatter.AddEntry (L"FilesystemOptions", DefaultMountOptions.FilesystemOptions);
TC_CONFIG_ADD (ForceAutoDismount);
+ TC_CONFIG_ADD (Language);
TC_CONFIG_ADD (LastSelectedSlotNumber);
TC_CONFIG_ADD (MaxVolumeIdleTime);
TC_CONFIG_ADD (MountDevicesOnLogon);
@@ -223,13 +233,17 @@ namespace VeraCrypt
TC_CONFIG_ADD (WipeCacheOnAutoDismount);
TC_CONFIG_ADD (WipeCacheOnClose);
- formatter.AddEntry (L"DefaultTrueCryptMode", DefaultMountOptions.TrueCryptMode);
-
wstring defaultPrf = L"autodetection";
if (DefaultMountOptions.Kdf)
defaultPrf = DefaultMountOptions.Kdf->GetName ();
formatter.AddEntry (L"DefaultPRF", defaultPrf);
+ // add unknown config entries by iterating over all elements of the UnknownConfigMapEntries map
+ for (map<wxString, wxString>::const_iterator it = UnknownConfigMapEntries.begin(); it != UnknownConfigMapEntries.end(); ++it)
+ {
+ formatter.AddEntry(it->first.c_str(), it->second);
+ }
+
XmlWriter writer (Application::GetConfigFilePath (GetPreferencesFileName(), true));
writer.WriteNode (formatter.XmlConfig);
writer.Close();
diff --git a/src/Main/UserPreferences.h b/src/Main/UserPreferences.h
index 96faf8a2..25621656 100644
--- a/src/Main/UserPreferences.h
+++ b/src/Main/UserPreferences.h
@@ -31,6 +31,7 @@ namespace VeraCrypt
CloseBackgroundTaskOnNoVolumes (true),
CloseExplorerWindowsOnDismount (true),
CloseSecurityTokenSessionsAfterMount (false),
+ EMVSupportEnabled (false),
DisableKernelEncryptionModeWarning (false),
DismountOnInactivity (false),
DismountOnLogOff (true),
@@ -38,6 +39,7 @@ namespace VeraCrypt
DismountOnScreenSaver (false),
DisplayMessageAfterHotkeyDismount (false),
ForceAutoDismount (true),
+ Language (L"system"),
LastSelectedSlotNumber (0),
MaxVolumeIdleTime (60),
MountDevicesOnLogon (false),
@@ -72,6 +74,7 @@ namespace VeraCrypt
bool CloseBackgroundTaskOnNoVolumes;
bool CloseExplorerWindowsOnDismount;
bool CloseSecurityTokenSessionsAfterMount;
+ bool EMVSupportEnabled;
bool DisableKernelEncryptionModeWarning;
bool DismountOnInactivity;
bool DismountOnLogOff;
@@ -79,6 +82,7 @@ namespace VeraCrypt
bool DismountOnScreenSaver;
bool DisplayMessageAfterHotkeyDismount;
bool ForceAutoDismount;
+ wstring Language;
uint64 LastSelectedSlotNumber;
int32 MaxVolumeIdleTime;
bool MountDevicesOnLogon;
@@ -94,6 +98,10 @@ namespace VeraCrypt
bool WipeCacheOnAutoDismount;
bool WipeCacheOnClose;
+ // A map used to store unknown entries from the configuration file in order to preserve them when saving the configuration.
+ // This helps to preserve unknown entries that may be used by future versions of VeraCrypt or entries used by old versions that were removed from current version.
+ map <wxString, wxString> UnknownConfigMapEntries;
+
protected:
wxString GetDefaultKeyfilesFileName () const { return L"Default Keyfiles.xml"; }
#ifdef TC_PROTOTYPE
diff --git a/src/Main/Xml.h b/src/Main/Xml.h
index 78c30278..27f0b828 100644
--- a/src/Main/Xml.h
+++ b/src/Main/Xml.h
@@ -66,8 +66,8 @@ namespace VeraCrypt
protected:
int CurrentIndentLevel;
- auto_ptr <wxMemoryOutputStream> MemOutStream;
- auto_ptr <wxTextOutputStream> TextOutStream;
+ unique_ptr <wxMemoryOutputStream> MemOutStream;
+ unique_ptr <wxTextOutputStream> TextOutStream;
File OutFile;
private:
diff --git a/src/Makefile b/src/Makefile
index 4f8bb42b..a2c6f834 100644
--- a/src/Makefile
+++ b/src/Makefile
@@ -22,6 +22,9 @@
# WXSTATIC: Use static wxWidgets library
# SSSE3: Enable SSSE3 support in compiler
# SSE41: Enable SSE4.1 support in compiler
+# NOSSE2: Disable SEE2 support in compiler
+# WITHGTK3: Build wxWidgets against GTK3
+# WOLFCRYPT: Build with wolfCrypt as crypto provider (see Crypto/wolfCrypt.md)
#------ Targets ------
# all
@@ -47,6 +50,7 @@ C_CXX_FLAGS := -MMD -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGE_FILES -I
export ASFLAGS := -D __GNUC__ -D __YASM__
export LFLAGS :=
+export PKG_CONFIG ?= pkg-config
export PKG_CONFIG_PATH ?= /usr/local/lib/pkgconfig
export WX_CONFIG ?= wx-config
@@ -54,8 +58,7 @@ export WX_CONFIG_ARGS := --unicode
WX_CONFIGURE_FLAGS :=
export WXCONFIG_CFLAGS :=
export WXCONFIG_CXXFLAGS :=
-WX_ROOT ?= ..
-
+WX_ROOT ?= $(BASE_DIR)/wxWidgets
export TC_BUILD_CONFIG := Release
@@ -67,7 +70,7 @@ endif
ifeq "$(origin NOGUI)" "command line"
export TC_NO_GUI := 1
- C_CXX_FLAGS += -DTC_NO_GUI
+ C_CXX_FLAGS += -DTC_NO_GUI -DwxUSE_GUI=0
WX_CONFIGURE_FLAGS += --disable-gui
endif
@@ -89,8 +92,20 @@ ifeq "$(origin WXSTATIC)" "command line"
export VC_WX_STATIC := 1
WX_CONFIG = $(WX_BUILD_DIR)/wx-config
WX_CONFIG_ARGS += --static
+ ifneq "$(WXSTATIC)" "FULL"
+ export VC_WX_MINIMAL := 1
+ endif
endif
+ifeq "$(origin INDICATOR)" "command line"
+ ifneq (,$(findstring gtk3,$(shell $(WX_CONFIG) --selected-config)))
+ INDICATOR_LIBRARY=ayatana-appindicator3-0.1
+ else
+ INDICATOR_LIBRARY=ayatana-appindicator-0.1
+ endif
+ export AYATANA_LIBS += $(shell $(PKG_CONFIG) --libs $(INDICATOR_LIBRARY))
+ C_CXX_FLAGS += $(shell $(PKG_CONFIG) --cflags $(INDICATOR_LIBRARY)) -DHAVE_INDICATORS
+endif
#------ Release configuration ------
@@ -130,8 +145,13 @@ export PLATFORM_UNSUPPORTED := 0
export CPU_ARCH ?= unknown
export SIMD_SUPPORTED := 0
+export DISABLE_AESNI ?= 0
+export ENABLE_WOLFCRYPT ?= 0
-ARCH = $(shell uname -m)
+export GCC_GTEQ_440 := 0
+export GCC_GTEQ_430 := 0
+
+ARCH ?= $(shell uname -m)
ifneq (,$(filter i386 i486 i586 i686 x86,$(ARCH)))
CPU_ARCH = x86
@@ -146,6 +166,7 @@ endif
ifeq "$(origin NOASM)" "command line"
CPU_ARCH = unknown
+ C_CXX_FLAGS += -DCRYPTOPP_DISABLE_X86ASM
endif
ifeq "$(CPU_ARCH)" "x86"
@@ -158,6 +179,20 @@ else ifeq "$(CPU_ARCH)" "x64"
C_CXX_FLAGS += -D TC_ARCH_X64
endif
+ifeq "$(origin NOSSE2)" "command line"
+ SIMD_SUPPORTED := 0
+endif
+
+ifeq "$(origin NOAESNI)" "command line"
+ DISABLE_AESNI := 1
+endif
+
+ifeq "$(origin WOLFCRYPT)" "command line"
+ ENABLE_WOLFCRYPT := 1
+ C_CXX_FLAGS += -DWOLFCRYPT_BACKEND
+ export LIBS += -lwolfssl
+ export LD_LIBRARY_PATH=/usr/local/lib
+endif
#------ Linux configuration ------
@@ -166,15 +201,41 @@ ifeq "$(shell uname -s)" "Linux"
PLATFORM := Linux
C_CXX_FLAGS += -DTC_UNIX -DTC_LINUX
+ # PCSC
+ C_CXX_FLAGS += $(shell pkg-config --cflags libpcsclite)
+
+ # Extract the major and minor version numbers of GCC in a combined format for easy comparison
+ GCC_VERSION := $(shell $(CC) -dumpversion | awk -F. '{printf "%d%02d", $$1, $$2}')
+
+ # Set the C++ standard based on the version numbers
+ ifeq ($(shell expr $(GCC_VERSION) \< 408), 1)
+ # GCC version below 4.8 support minimal C++11 features through the switch -std=c++0x
+ CXXFLAGS += -std=c++0x
+ else ifeq ($(GCC_VERSION), 408)
+ # GCC version 4.8 supports C++11 features through the switch -std=c++11
+ CXXFLAGS += -std=c++11
+ else ifeq ($(shell expr $(GCC_VERSION) \>= 1100), 1)
+ # GNU GCC version 11 and higher compile with -std=gnu++17 by default
+ # which breaks "byte" definitions in Crypto++ library. So set -std=gnu++14 instead.
+ CXXFLAGS += -std=gnu++14
+ endif
+
+
ifeq "$(SIMD_SUPPORTED)" "1"
CFLAGS += -msse2
CXXFLAGS += -msse2
- GCC_GTEQ_440 := $(shell expr `gcc -dumpversion | sed -e 's/\.\([0-9][0-9]\)/\1/g' -e 's/\.\([0-9]\)/0\1/g' -e 's/^[0-9]\{3,4\}$$/&00/' -e 's/^[0-9]\{1,2\}$$/&0000/'` \>= 40400)
- GCC_GTEQ_430 := $(shell expr `gcc -dumpversion | sed -e 's/\.\([0-9][0-9]\)/\1/g' -e 's/\.\([0-9]\)/0\1/g' -e 's/^[0-9]\{3,4\}$$/&00/' -e 's/^[0-9]\{1,2\}$$/&0000/'` \>= 40300)
- ifeq "$(GCC_GTEQ_440)" "1"
- CFLAGS += -maes
- CXXFLAGS += -maes
+ GCC_GTEQ_440 := $(shell expr `$(CC) -dumpversion | sed -e 's/\.\([0-9][0-9]\)/\1/g' -e 's/\.\([0-9]\)/0\1/g' -e 's/^[0-9]\{3,4\}$$/&00/' -e 's/^[0-9]\{1,2\}$$/&0000/'` \>= 40400)
+ GCC_GTEQ_430 := $(shell expr `$(CC) -dumpversion | sed -e 's/\.\([0-9][0-9]\)/\1/g' -e 's/\.\([0-9]\)/0\1/g' -e 's/^[0-9]\{3,4\}$$/&00/' -e 's/^[0-9]\{1,2\}$$/&0000/'` \>= 40300)
+
+ ifeq "$(DISABLE_AESNI)" "1"
+ CFLAGS += -mno-aes -DCRYPTOPP_DISABLE_AESNI
+ CXXFLAGS += -mno-aes -DCRYPTOPP_DISABLE_AESNI
+ else
+ ifeq "$(GCC_GTEQ_440)" "1"
+ CFLAGS += -maes
+ CXXFLAGS += -maes
+ endif
endif
ifeq "$(GCC_GTEQ_430)" "1"
@@ -205,12 +266,25 @@ ifeq "$(shell uname -s)" "Linux"
ifneq "$(origin WXSTATIC)" "command line"
LFLAGS += -ldl
else
- GCC5USED := $(shell expr `gcc -dumpversion | cut -f1 -d.` \>= 5)
+ GCC5USED := $(shell expr `$(CC) -dumpversion | cut -f1 -d.` \>= 5)
ifeq "$(GCC5USED)" "1"
CXXFLAGS += -D_GLIBCXX_USE_CXX11_ABI=0
WXCONFIG_CXXFLAGS += -D_GLIBCXX_USE_CXX11_ABI=0
endif
endif
+
+ ifeq "$(origin NOSSE2)" "command line"
+ CFLAGS += -mno-sse2
+ CXXFLAGS += -mno-sse2
+ WXCONFIG_CFLAGS += -mno-sse2
+ WXCONFIG_CXXFLAGS += -mno-sse2
+ endif
+
+ ifeq "$(origin WITHGTK3)" "command line"
+ WX_CONFIGURE_FLAGS += --with-gtk=3
+ else
+ WX_CONFIGURE_FLAGS += --with-gtk=2
+ endif
endif
@@ -222,23 +296,35 @@ ifeq "$(shell uname -s)" "Darwin"
APPNAME := VeraCrypt
export VC_OSX_TARGET ?= 10.7
+ export VC_OSX_SDK ?= $(VC_OSX_TARGET)
#check to see if XCode 3 path exists.Otherwise, use XCode 4 path
- VC_OSX_SDK := /Developer/SDKs/MacOSX$(VC_OSX_TARGET).sdk
- ifeq ($(wildcard $(VC_OSX_SDK)/SDKSettings.plist),)
- VC_OSX_SDK := /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX$(VC_OSX_TARGET).sdk
+ VC_OSX_SDK_PATH := /Developer/SDKs/MacOSX$(VC_OSX_SDK).sdk
+ ifeq ($(wildcard $(VC_OSX_SDK_PATH)/SDKSettings.plist),)
+ VC_OSX_SDK_PATH := /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX$(VC_OSX_SDK).sdk
+ endif
+
+ #----- Legacy build if OSX <= 10.8: we build both 32-bit and 64-bit ----
+ ifneq (,$(filter 10.6 10.7 10.8,$(VC_OSX_TARGET)))
+ export VC_LEGACY_BUILD := 1
endif
CC := gcc
CXX := g++
- C_CXX_FLAGS += -DTC_UNIX -DTC_BSD -DTC_MACOSX -mmacosx-version-min=$(VC_OSX_TARGET) -isysroot $(VC_OSX_SDK)
- LFLAGS += -mmacosx-version-min=$(VC_OSX_TARGET) -Wl,-syslibroot $(VC_OSX_SDK)
- WX_CONFIGURE_FLAGS += --with-macosx-version-min=$(VC_OSX_TARGET) --with-macosx-sdk=$(VC_OSX_SDK)
+ GCC_GTEQ_430 := 1
+
+ C_CXX_FLAGS += -DTC_UNIX -DTC_BSD -DTC_MACOSX -mmacosx-version-min=$(VC_OSX_TARGET) -isysroot $(VC_OSX_SDK_PATH)
+ LFLAGS += -mmacosx-version-min=$(VC_OSX_TARGET) -Wl,-syslibroot $(VC_OSX_SDK_PATH)
+ WX_CONFIGURE_FLAGS += --with-macosx-version-min=$(VC_OSX_TARGET) --with-macosx-sdk=$(VC_OSX_SDK_PATH)
ifeq "$(CPU_ARCH)" "x64"
CPU_ARCH = x86
endif
+
+ ifeq "$(CPU_ARCH)" "arm64"
+ CPU_ARCH = x86
+ endif
CFLAGS += -msse2
CXXFLAGS += -msse2
@@ -264,10 +350,23 @@ ifeq "$(shell uname -s)" "Darwin"
S := $(C_CXX_FLAGS)
C_CXX_FLAGS = $(subst -MMD,,$(S))
- C_CXX_FLAGS += -gfull -arch i386 -arch x86_64
- LFLAGS += -Wl,-dead_strip -arch i386 -arch x86_64
+ C_CXX_FLAGS += -gfull -arch x86_64
+ LFLAGS += -Wl,-dead_strip -arch x86_64
+
+ WX_CONFIGURE_FLAGS += --without-libpng --disable-gif --disable-pcx --disable-tga --disable-iff --disable-gif --disable-svg
+
+ #----- Legacy build: we build both 32-bit and 64-bit ----
+ ifdef VC_LEGACY_BUILD
+ C_CXX_FLAGS += -arch i386
+ LFLAGS += -arch i386
+ WX_CONFIGURE_FLAGS += --enable-universal_binary=i386,x86_64
+ else
+ CXXFLAGS += -std=c++11
+ C_CXX_FLAGS += -arch arm64
+ LFLAGS += -arch arm64
+ WX_CONFIGURE_FLAGS += --enable-universal_binary=arm64,x86_64
+ endif
- WX_CONFIGURE_FLAGS += --enable-universal_binary=i386,x86_64
WXCONFIG_CFLAGS += -gfull
WXCONFIG_CXXFLAGS += -gfull
@@ -287,9 +386,14 @@ ifeq "$(shell uname -s)" "FreeBSD"
PLATFORM := FreeBSD
PLATFORM_UNSUPPORTED := 1
C_CXX_FLAGS += -DTC_UNIX -DTC_BSD -DTC_FREEBSD
+
+ # PCSC
+ C_CXX_FLAGS += $(shell pkg-config --cflags libpcsclite)
CC := cc
CXX := c++
+
+ GCC_GTEQ_430 := 1
ifeq "$(TC_BUILD_CONFIG)" "Release"
C_CXX_FLAGS += -fdata-sections -ffunction-sections -fpie
@@ -304,8 +408,16 @@ ifeq "$(shell uname -s)" "FreeBSD"
endif
ifeq "$(SIMD_SUPPORTED)" "1"
- CFLAGS += -msse2 -maes
- CXXFLAGS += -msse2 -maes
+ CFLAGS += -msse2
+ CXXFLAGS += -msse2
+
+ ifeq "$(DISABLE_AESNI)" "1"
+ CFLAGS += -mno-aes -DCRYPTOPP_DISABLE_AESNI
+ CXXFLAGS += -mno-aes -DCRYPTOPP_DISABLE_AESNI
+ else
+ CFLAGS += -maes
+ CXXFLAGS += -maes
+ endif
ifeq "$(origin SSSE3)" "command line"
CFLAGS += -mssse3
@@ -317,10 +429,43 @@ ifeq "$(shell uname -s)" "FreeBSD"
CXXFLAGS += -mssse3 -msse4.1
endif
endif
+
+ ifeq "$(origin NOSSE2)" "command line"
+ CFLAGS += -mno-sse2
+ CXXFLAGS += -mno-sse2
+ WXCONFIG_CFLAGS += -mno-sse2
+ WXCONFIG_CXXFLAGS += -mno-sse2
+ endif
endif
+#------ OpenBSD configuration ------
+
+ifeq "$(shell uname -s)" "OpenBSD"
+
+ PLATFORM := OpenBSD
+ PLATFORM_UNSUPPORTED := 1
+ C_CXX_FLAGS += -DTC_UNIX -DTC_BSD -DTC_OPENBSD
+
+ # PCSC
+ C_CXX_FLAGS += $(shell pkg-config --cflags libpcsclite)
+
+ CC := cc
+ CXX := c++
+
+ GCC_GTEQ_430 := 1
+
+ ifeq "$(TC_BUILD_CONFIG)" "Release"
+ C_CXX_FLAGS += -fdata-sections -ffunction-sections -fpie
+ LFLAGS += -Wl,--gc-sections -pie
+
+ WXCONFIG_CFLAGS += -fpie -fPIC
+ WXCONFIG_CXXFLAGS += -fpie -fPIC
+ endif
+endif
+
+
#------ Solaris configuration ------
ifeq "$(shell uname -s)" "SunOS"
@@ -330,6 +475,9 @@ ifeq "$(shell uname -s)" "SunOS"
C_CXX_FLAGS += -DTC_UNIX -DTC_SOLARIS
WX_CONFIGURE_FLAGS += --with-gtk
+ # PCSC
+ C_CXX_FLAGS += $(shell pkg-config --cflags libpcsclite)
+
endif
@@ -339,27 +487,36 @@ CFLAGS := $(C_CXX_FLAGS) $(CFLAGS) $(TC_EXTRA_CFLAGS)
CXXFLAGS := $(C_CXX_FLAGS) $(CXXFLAGS) $(TC_EXTRA_CXXFLAGS)
LFLAGS := $(LFLAGS) $(TC_EXTRA_LFLAGS)
-WX_CONFIGURE_FLAGS += --enable-unicode -disable-shared --disable-dependency-tracking --disable-compat26 --enable-exceptions --enable-std_string --enable-dataobj --enable-mimetype \
- --disable-protocol --disable-protocols --disable-url --disable-ipc --disable-sockets --disable-fs_inet --disable-ole --disable-docview --disable-clipboard \
- --disable-help --disable-html --disable-mshtmlhelp --disable-htmlhelp --disable-mdi --disable-metafile --disable-webkit --disable-webview \
+WX_CONFIGURE_FLAGS += --enable-unicode -disable-shared --disable-dependency-tracking --enable-exceptions --enable-std_string --enable-dataobj --enable-mimetype
+
+ifdef VC_WX_MINIMAL
+WX_CONFIGURE_FLAGS += --disable-protocol --disable-protocols --disable-url --disable-ipc --disable-sockets --without-libcurl --disable-fs_inet --disable-ole --disable-docview --disable-clipboard \
+ --disable-help --disable-html --disable-mshtmlhelp --disable-htmlhelp --disable-mdi --disable-metafile --disable-addremovectrl --disable-webview \
--disable-xrc --disable-aui --disable-postscript --disable-printarch \
--disable-arcstream --disable-fs_archive --disable-fs_zip --disable-tarstream --disable-zipstream \
--disable-animatectrl --disable-bmpcombobox --disable-calendar --disable-caret --disable-checklst --disable-collpane --disable-colourpicker --disable-comboctrl \
- --disable-datepick --disable-display --disable-dirpicker --disable-filepicker --disable-fontpicker --disable-grid --disable-dataviewctrl \
- --disable-listbook --disable-odcombobox --disable-sash --disable-searchctrl --disable-slider --disable-splitter --disable-togglebtn \
+ --disable-datepick --disable-display --disable-dirpicker --disable-filepicker --disable-fontpicker --disable-grid --disable-dataviewctrl \
+ --disable-listbook --disable-odcombobox --disable-sash --disable-searchctrl --disable-slider --disable-splitter --disable-togglebtn \
--disable-toolbar --disable-tbarnative --disable-treebook --disable-toolbook --disable-tipwindow --disable-popupwin \
--disable-commondlg --disable-aboutdlg --disable-coldlg --disable-finddlg --disable-fontdlg --disable-numberdlg --disable-splash \
--disable-tipdlg --disable-progressdlg --disable-wizarddlg --disable-miniframe --disable-splines --disable-palette \
--disable-richtext --disable-dialupman --disable-debugreport --disable-filesystem --disable-rearrangectrl --disable-treelist --disable-richmsgdlg \
--disable-richtooltip --disable-propgrid --disable-stc --without-libnotify \
--without-gtkprint --without-gnomevfs --disable-fsvolume --disable-fswatcher \
- --disable-graphics_ctx --disable-sound --disable-mediactrl --disable-joystick --disable-apple_ieee \
+ --disable-sound --disable-mediactrl --disable-joystick --disable-apple_ieee \
--disable-gif --disable-pcx --disable-tga --disable-iff --disable-gif --disable-pnm --disable-svg \
--without-expat --without-libtiff --without-libjpeg --without-libpng -without-regex --without-zlib
-
-ifeq "$(PLATFORM)" "Linux"
+
+ifneq (,$(filter Linux FreeBSD,$(PLATFORM)))
WX_CONFIGURE_FLAGS += --disable-tooltips
+ifneq "$(origin WITHGTK3)" "command line"
+ WX_CONFIGURE_FLAGS += --disable-graphics_ctx
endif
+else
+ WX_CONFIGURE_FLAGS += --disable-graphics_ctx
+endif
+endif
+
#------ Project build ------
@@ -403,4 +560,4 @@ endif
cd "$(WX_BUILD_DIR)" && "$(WX_ROOT)/configure" $(WX_CONFIGURE_FLAGS) >/dev/null
@echo Building wxWidgets library...
- cd "$(WX_BUILD_DIR)" && $(MAKE)
+ cd "$(WX_BUILD_DIR)" && $(MAKE) -j 4
diff --git a/src/Mount/Favorites.cpp b/src/Mount/Favorites.cpp
index dab58bc6..93b7a5a6 100644
--- a/src/Mount/Favorites.cpp
+++ b/src/Mount/Favorites.cpp
@@ -100,7 +100,6 @@ namespace VeraCrypt
favorite.OpenExplorerWindow = (bExplore == TRUE);
favorite.Pim = prop.volumePim;
favorite.Pkcs5 = prop.pkcs5;
- favorite.TrueCryptMode = (prop.pkcs5Iterations == get_pkcs5_iteration_count(prop.pkcs5, 0, TRUE, prop.partitionInInactiveSysEncScope))? 1 : 0;
memcpy (favorite.VolumeID, prop.volumeID, VOLUME_ID_SIZE);
if (favorite.VolumePathId.empty()
@@ -243,76 +242,91 @@ namespace VeraCrypt
switch (lw)
{
case IDOK:
-
- /* Global System Favorites settings */
-
- if (SystemFavoritesMode)
{
- BootEncryption BootEncObj (NULL);
+ BOOL bInitialOptionValue = NeedPeriodicDeviceListUpdate;
+
+ /* Global System Favorites settings */
- if (BootEncObj.GetStatus().DriveMounted)
+ if (SystemFavoritesMode)
{
- try
- {
- uint32 reqConfig = IsDlgButtonChecked (hwndDlg, IDC_FAVORITE_OPEN_EXPLORER_WIN_ON_MOUNT) ? TC_DRIVER_CONFIG_CACHE_BOOT_PASSWORD_FOR_SYS_FAVORITES : 0;
- if (reqConfig != (ReadDriverConfigurationFlags() & TC_DRIVER_CONFIG_CACHE_BOOT_PASSWORD_FOR_SYS_FAVORITES))
- BootEncObj.RegisterSystemFavoritesService (reqConfig ? TRUE : FALSE);
+ BootEncryption BootEncObj (NULL);
- SetDriverConfigurationFlag (TC_DRIVER_CONFIG_DISABLE_NONADMIN_SYS_FAVORITES_ACCESS, IsDlgButtonChecked (hwndDlg, IDC_FAVORITE_DISABLE_HOTKEY));
- }
- catch (Exception &e)
+ if (BootEncObj.GetStatus().DriveMounted)
{
- e.Show (hwndDlg);
+ try
+ {
+ uint32 reqConfig = IsDlgButtonChecked (hwndDlg, IDC_FAVORITE_OPEN_EXPLORER_WIN_ON_MOUNT) ? TC_DRIVER_CONFIG_CACHE_BOOT_PASSWORD_FOR_SYS_FAVORITES : 0;
+ if (reqConfig != (ReadDriverConfigurationFlags() & TC_DRIVER_CONFIG_CACHE_BOOT_PASSWORD_FOR_SYS_FAVORITES))
+ BootEncObj.SetDriverConfigurationFlag (TC_DRIVER_CONFIG_CACHE_BOOT_PASSWORD_FOR_SYS_FAVORITES, reqConfig ? true : false);
+
+ if (!BootEncObj.IsSystemFavoritesServiceRunning())
+ {
+ // The system favorites service should be always running
+ // If it is stopped for some reason, we reconfigure it
+ BootEncObj.RegisterSystemFavoritesService (TRUE);
+ }
+
+ SetDriverConfigurationFlag (TC_DRIVER_CONFIG_DISABLE_NONADMIN_SYS_FAVORITES_ACCESS, IsDlgButtonChecked (hwndDlg, IDC_FAVORITE_DISABLE_HOTKEY));
+ }
+ catch (Exception &e)
+ {
+ e.Show (hwndDlg);
+ }
}
}
- }
- /* (System) Favorites list */
+ /* (System) Favorites list */
- if (SelectedItem != -1 && !Favorites.empty())
- SetFavoriteVolume (hwndDlg, Favorites[SelectedItem], SystemFavoritesMode);
+ if (SelectedItem != -1 && !Favorites.empty())
+ SetFavoriteVolume (hwndDlg, Favorites[SelectedItem], SystemFavoritesMode);
- if (SaveFavoriteVolumes (hwndDlg, Favorites, SystemFavoritesMode))
- {
- if (!SystemFavoritesMode)
+ if (SaveFavoriteVolumes (hwndDlg, Favorites, SystemFavoritesMode))
{
- bMountFavoritesOnLogon = FALSE;
-
- foreach (const FavoriteVolume &favorite, Favorites)
+ if (!SystemFavoritesMode)
{
- if (favorite.MountOnLogOn)
+ bMountFavoritesOnLogon = FALSE;
+
+ foreach (const FavoriteVolume &favorite, Favorites)
{
- bMountFavoritesOnLogon = TRUE;
- break;
+ if (favorite.MountOnLogOn)
+ {
+ bMountFavoritesOnLogon = TRUE;
+ break;
+ }
}
- }
- if (!bEnableBkgTask || bCloseBkgTaskWhenNoVolumes || IsNonInstallMode())
- {
- foreach (const FavoriteVolume favorite, Favorites)
+ if (!bEnableBkgTask || bCloseBkgTaskWhenNoVolumes || IsNonInstallMode())
{
- if (favorite.MountOnArrival)
+ foreach (const FavoriteVolume favorite, Favorites)
{
- Warning ("FAVORITE_ARRIVAL_MOUNT_BACKGROUND_TASK_ERR", hwndDlg);
- break;
+ if (favorite.MountOnArrival)
+ {
+ Warning ("FAVORITE_ARRIVAL_MOUNT_BACKGROUND_TASK_ERR", hwndDlg);
+ break;
+ }
}
}
- }
- FavoriteVolumes = Favorites;
+ if (!bInitialOptionValue && NeedPeriodicDeviceListUpdate)
+ {
+ // a favorite was set to use VolumeID. We update the list of devices available for mounting as early as possible
+ UpdateMountableHostDeviceList ();
+ }
- ManageStartupSeq();
- SaveSettings (hwndDlg);
- }
- else
- SystemFavoriteVolumes = Favorites;
+ FavoriteVolumes = Favorites;
- OnFavoriteVolumesUpdated();
- LoadDriveLetters (hwndDlg, GetDlgItem (MainDlg, IDC_DRIVELIST), 0);
+ ManageStartupSeq();
+ SaveSettings (hwndDlg);
+ }
+ else
+ SystemFavoriteVolumes = Favorites;
- EndDialog (hwndDlg, IDOK);
- }
+ OnFavoriteVolumesUpdated();
+ LoadDriveLetters (hwndDlg, GetDlgItem (MainDlg, IDC_DRIVELIST), 0);
+ EndDialog (hwndDlg, IDOK);
+ }
+ }
return 1;
case IDCANCEL:
@@ -554,6 +568,7 @@ namespace VeraCrypt
void LoadFavoriteVolumes (vector <FavoriteVolume> &favorites, bool systemFavorites, bool noUacElevation)
{
+ bool bVolumeIdInUse = false;
favorites.clear();
wstring favoritesFilePath = systemFavorites ? GetServiceConfigPath (TC_APPD_FILENAME_SYSTEM_FAVORITE_VOLUMES, false) : GetConfigPath (TC_APPD_FILENAME_FAVORITE_VOLUMES);
@@ -677,15 +692,6 @@ namespace VeraCrypt
favorite.DisconnectedDevice = true;
}
- XmlGetAttributeText (xml, "TrueCryptMode", boolVal, sizeof (boolVal));
- if (boolVal[0])
- favorite.TrueCryptMode = (boolVal[0] == '1')? 1 : 0;
- else
- favorite.TrueCryptMode = -1;
-
- if (favorite.TrueCryptMode > 0)
- favorite.Pim = 0;
-
XmlGetAttributeText (xml, "pkcs5", label, sizeof (label));
if (label[0])
favorite.Pkcs5 = strtol (label, NULL, 10);
@@ -694,17 +700,27 @@ namespace VeraCrypt
if ( (favorite.Pkcs5 != -1)
&& ( (favorite.Pkcs5 < FIRST_PRF_ID)
|| (favorite.Pkcs5 > LAST_PRF_ID)
- || (favorite.TrueCryptMode == 1 && (0 == get_pkcs5_iteration_count (favorite.Pkcs5, 0, TRUE, favorite.SystemEncryption? TRUE : FALSE)))
)
)
{
favorite.Pkcs5 = -1;
}
+ if (!systemFavorites && favorite.UseVolumeID)
+ bVolumeIdInUse = true;
+
favorites.push_back (favorite);
xml++;
}
+ if (!systemFavorites)
+ {
+ if (bVolumeIdInUse && !DisablePeriodicDeviceListUpdate)
+ NeedPeriodicDeviceListUpdate = TRUE;
+ else
+ NeedPeriodicDeviceListUpdate = FALSE;
+ }
+
free (favoritesXml);
}
@@ -763,6 +779,7 @@ namespace VeraCrypt
{
FILE *f;
int cnt = 0;
+ bool bVolumeIdInUse = false;
f = _wfopen (GetConfigPath (systemFavorites ? TC_APPD_FILENAME_SYSTEM_FAVORITE_VOLUMES : TC_APPD_FILENAME_FAVORITE_VOLUMES), L"w,ccs=UTF-8");
if (f == NULL)
@@ -791,17 +808,12 @@ namespace VeraCrypt
if (!favorite.Label.empty())
s += L" label=\"" + favorite.Label + L"\"";
- if ((favorite.Pim >= 0) && (favorite.TrueCryptMode <= 0))
+ if (favorite.Pim >= 0)
s += L" pim=\"" + IntToWideString(favorite.Pim) + L"\"";
if (favorite.Pkcs5 > 0)
s += L" pkcs5=\"" + IntToWideString(favorite.Pkcs5) + L"\"";
- if (favorite.TrueCryptMode > 0)
- s += L" TrueCryptMode=\"1\"";
- else if (favorite.TrueCryptMode == 0)
- s += L" TrueCryptMode=\"0\"";
-
if (favorite.ReadOnly)
s += L" readonly=\"1\"";
@@ -827,7 +839,11 @@ namespace VeraCrypt
s += L" useLabelInExplorer=\"1\"";
if (favorite.UseVolumeID && !IsRepeatedByteArray (0, favorite.VolumeID, sizeof (favorite.VolumeID)))
+ {
s += L" useVolumeID=\"1\"";
+ if (!systemFavorites)
+ bVolumeIdInUse = true;
+ }
s += L">" + wstring (tq) + L"</volume>";
@@ -838,6 +854,14 @@ namespace VeraCrypt
fputws (L"\n\t</favorites>", f);
XmlWriteFooter (f);
+ if (!systemFavorites)
+ {
+ if (bVolumeIdInUse && !DisablePeriodicDeviceListUpdate)
+ NeedPeriodicDeviceListUpdate = TRUE;
+ else
+ NeedPeriodicDeviceListUpdate = FALSE;
+ }
+
if (!CheckFileStreamWriteErrors (hwndDlg, f, systemFavorites ? TC_APPD_FILENAME_SYSTEM_FAVORITE_VOLUMES : TC_APPD_FILENAME_FAVORITE_VOLUMES))
{
fclose (f);
@@ -911,7 +935,6 @@ namespace VeraCrypt
SetCheckBox (hwndDlg, IDC_FAVORITE_MOUNT_READONLY, favorite.ReadOnly);
SetCheckBox (hwndDlg, IDC_FAVORITE_MOUNT_REMOVABLE, favorite.Removable);
SetCheckBox (hwndDlg, IDC_FAVORITE_USE_VOLUME_ID, favorite.UseVolumeID && bIsDevice);
- SetCheckBox (hwndDlg, IDC_TRUECRYPT_MODE, (favorite.TrueCryptMode > 0)? TRUE : FALSE);
/* Populate the PRF algorithms list */
int nIndex, i, nSelected = 0;
@@ -923,13 +946,10 @@ namespace VeraCrypt
for (i = FIRST_PRF_ID; i <= LAST_PRF_ID; i++)
{
- if (!favorite.SystemEncryption || (favorite.TrueCryptMode != 1) || (i == RIPEMD160))
- {
- nIndex = (int) SendMessage (hComboBox, CB_ADDSTRING, 0, (LPARAM) get_pkcs5_prf_name(i));
- SendMessage (hComboBox, CB_SETITEMDATA, nIndex, (LPARAM) i);
- if (favorite.Pkcs5 == i)
- nSelected = nIndex;
- }
+ nIndex = (int) SendMessage (hComboBox, CB_ADDSTRING, 0, (LPARAM) get_pkcs5_prf_name(i));
+ SendMessage (hComboBox, CB_SETITEMDATA, nIndex, (LPARAM) i);
+ if (favorite.Pkcs5 == i)
+ nSelected = nIndex;
}
if (favorite.Pkcs5 >= 0)
@@ -963,7 +983,6 @@ namespace VeraCrypt
EnableWindow (GetDlgItem (hwndDlg, IDC_FAVORITE_REMOVE), enable);
EnableWindow (GetDlgItem (hwndDlg, IDT_PKCS5_PRF), enable && !favorite.SystemEncryption);
EnableWindow (GetDlgItem (hwndDlg, IDC_PKCS5_PRF_ID), enable && !favorite.SystemEncryption);
- EnableWindow (GetDlgItem (hwndDlg, IDC_TRUECRYPT_MODE), enable && !favorite.SystemEncryption);
EnableWindow (GetDlgItem (hwndDlg, IDT_PIM), enable);
EnableWindow (GetDlgItem (hwndDlg, IDC_PIM), enable);
EnableWindow (GetDlgItem (hwndDlg, IDC_SHOW_PIM), enable);
@@ -1042,24 +1061,6 @@ namespace VeraCrypt
favorite.Pkcs5 = (int) SendMessage (GetDlgItem (hwndDlg, IDC_PKCS5_PRF_ID), CB_GETITEMDATA, nSelected, 0);
else
favorite.Pkcs5 = -1;
- BOOL selectedTrueCryptMode = (IsDlgButtonChecked (hwndDlg, IDC_TRUECRYPT_MODE) != 0)? 1 : 0;
- if ((favorite.TrueCryptMode >= 0) || selectedTrueCryptMode)
- favorite.TrueCryptMode = selectedTrueCryptMode;
-
- if (favorite.TrueCryptMode == 1)
- {
- if ((favorite.Pkcs5 > 0) && !is_pkcs5_prf_supported (favorite.Pkcs5, TRUE, favorite.SystemEncryption? PRF_BOOT_MBR : PRF_BOOT_NO))
- {
- Error ("ALGO_NOT_SUPPORTED_FOR_TRUECRYPT_MODE", hwndDlg);
- favorite.Pkcs5 = 0;
- }
-
- if (favorite.Pim > 0)
- {
- Error ("PIM_NOT_SUPPORTED_FOR_TRUECRYPT_MODE", hwndDlg);
- favorite.Pim = 0;
- }
- }
favorite.ReadOnly = (IsDlgButtonChecked (hwndDlg, IDC_FAVORITE_MOUNT_READONLY) != 0);
favorite.Removable = (IsDlgButtonChecked (hwndDlg, IDC_FAVORITE_MOUNT_REMOVABLE) != 0);
diff --git a/src/Mount/Favorites.h b/src/Mount/Favorites.h
index 28230578..9384cbc8 100644
--- a/src/Mount/Favorites.h
+++ b/src/Mount/Favorites.h
@@ -23,7 +23,6 @@ namespace VeraCrypt
:
Pim (0),
Pkcs5 (-1),
- TrueCryptMode (-1),
DisableHotkeyMount (false),
DisconnectedDevice (false),
MountOnLogOn (false),
@@ -44,7 +43,6 @@ namespace VeraCrypt
wstring Label;
int Pim;
int Pkcs5;
- int TrueCryptMode;
BYTE VolumeID[VOLUME_ID_SIZE];
bool DisableHotkeyMount;
diff --git a/src/Mount/MainCom.cpp b/src/Mount/MainCom.cpp
index a4096707..ce6803ac 100644
--- a/src/Mount/MainCom.cpp
+++ b/src/Mount/MainCom.cpp
@@ -71,19 +71,19 @@ public:
return S_OK;
}
- virtual void STDMETHODCALLTYPE AnalyzeKernelMiniDump (LONG_PTR hwndDlg)
+ virtual void STDMETHODCALLTYPE AnalyzeKernelMiniDump (__int64 hwndDlg)
{
// Do nothing
MainDlg = (HWND) hwndDlg;
}
- virtual int STDMETHODCALLTYPE BackupVolumeHeader (LONG_PTR hwndDlg, BOOL bRequireConfirmation, BSTR lpszVolume)
+ virtual int STDMETHODCALLTYPE BackupVolumeHeader (__int64 hwndDlg, BOOL bRequireConfirmation, BSTR lpszVolume)
{
MainDlg = (HWND) hwndDlg;
return ::BackupVolumeHeader ((HWND) hwndDlg, bRequireConfirmation, lpszVolume);
}
- virtual int STDMETHODCALLTYPE RestoreVolumeHeader (LONG_PTR hwndDlg, BSTR lpszVolume)
+ virtual int STDMETHODCALLTYPE RestoreVolumeHeader (__int64 hwndDlg, BSTR lpszVolume)
{
MainDlg = (HWND) hwndDlg;
return ::RestoreVolumeHeader ((HWND) hwndDlg, lpszVolume);
@@ -94,10 +94,10 @@ public:
return BaseCom::CallDriver (ioctl, input, output);
}
- virtual int STDMETHODCALLTYPE ChangePassword (BSTR volumePath, Password *oldPassword, Password *newPassword, int pkcs5, int wipePassCount, LONG_PTR hWnd)
+ virtual int STDMETHODCALLTYPE ChangePassword (BSTR volumePath, Password *oldPassword, Password *newPassword, int pkcs5, int wipePassCount, __int64 hWnd)
{
MainDlg = (HWND) hWnd;
- return ::ChangePwd (volumePath, oldPassword, 0, 0, FALSE, newPassword, pkcs5, 0, wipePassCount, (HWND) hWnd);
+ return ::ChangePwd (volumePath, oldPassword, 0, 0, newPassword, pkcs5, 0, wipePassCount, (HWND) hWnd);
}
virtual DWORD STDMETHODCALLTYPE CopyFile (BSTR sourceFile, BSTR destinationFile)
@@ -140,22 +140,22 @@ public:
return BaseCom::WriteLocalMachineRegistryDwordValue (keyPath, valueName, value);
}
- virtual int STDMETHODCALLTYPE ChangePasswordEx (BSTR volumePath, Password *oldPassword, int old_pkcs5, Password *newPassword, int pkcs5, int wipePassCount, LONG_PTR hWnd)
+ virtual int STDMETHODCALLTYPE ChangePasswordEx (BSTR volumePath, Password *oldPassword, int old_pkcs5, Password *newPassword, int pkcs5, int wipePassCount, __int64 hWnd)
{
MainDlg = (HWND) hWnd;
- return ::ChangePwd (volumePath, oldPassword, old_pkcs5, 0, FALSE, newPassword, pkcs5, 0, wipePassCount, (HWND) hWnd);
+ return ::ChangePwd (volumePath, oldPassword, old_pkcs5, 0, newPassword, pkcs5, 0, wipePassCount, (HWND) hWnd);
}
- virtual int STDMETHODCALLTYPE ChangePasswordEx2 (BSTR volumePath, Password *oldPassword, int old_pkcs5, BOOL truecryptMode, Password *newPassword, int pkcs5, int wipePassCount, LONG_PTR hWnd)
+ virtual int STDMETHODCALLTYPE ChangePasswordEx2 (BSTR volumePath, Password *oldPassword, int old_pkcs5, Password *newPassword, int pkcs5, int wipePassCount, __int64 hWnd)
{
MainDlg = (HWND) hWnd;
- return ::ChangePwd (volumePath, oldPassword, old_pkcs5, 0, truecryptMode, newPassword, pkcs5, 0, wipePassCount, (HWND) hWnd);
+ return ::ChangePwd (volumePath, oldPassword, old_pkcs5, 0, newPassword, pkcs5, 0, wipePassCount, (HWND) hWnd);
}
- virtual int STDMETHODCALLTYPE ChangePasswordEx3 (BSTR volumePath, Password *oldPassword, int old_pkcs5, int old_pim, BOOL truecryptMode, Password *newPassword, int pkcs5, int pim, int wipePassCount, LONG_PTR hWnd)
+ virtual int STDMETHODCALLTYPE ChangePasswordEx3 (BSTR volumePath, Password *oldPassword, int old_pkcs5, int old_pim, Password *newPassword, int pkcs5, int pim, int wipePassCount, __int64 hWnd)
{
MainDlg = (HWND) hWnd;
- return ::ChangePwd (volumePath, oldPassword, old_pkcs5, old_pim, truecryptMode, newPassword, pkcs5, pim, wipePassCount, (HWND) hWnd);
+ return ::ChangePwd (volumePath, oldPassword, old_pkcs5, old_pim, newPassword, pkcs5, pim, wipePassCount, (HWND) hWnd);
}
virtual DWORD STDMETHODCALLTYPE GetFileSize (BSTR filePath, unsigned __int64 *pSize)
@@ -203,6 +203,16 @@ public:
return BaseCom::UpdateSetupConfigFile (bForInstall);
}
+ virtual DWORD STDMETHODCALLTYPE NotifyService (DWORD dwNotifyCode)
+ {
+ return BaseCom::NotifyService (dwNotifyCode);
+ }
+
+ virtual DWORD STDMETHODCALLTYPE FastFileResize (BSTR filePath, __int64 fileSize)
+ {
+ return BaseCom::FastFileResize (filePath, fileSize);
+ }
+
protected:
DWORD MessageThreadId;
LONG RefCount;
@@ -265,7 +275,7 @@ extern "C" int UacBackupVolumeHeader (HWND hwndDlg, BOOL bRequireConfirmation, w
CComPtr<ITrueCryptMainCom> tc;
int r;
- CoInitialize (NULL);
+ CoInitializeEx(NULL, COINIT_APARTMENTTHREADED | COINIT_DISABLE_OLE1DDE);
if (ComGetInstance (hwndDlg, &tc))
{
@@ -274,7 +284,7 @@ extern "C" int UacBackupVolumeHeader (HWND hwndDlg, BOOL bRequireConfirmation, w
if (bstr)
{
volumeBstr.Attach (bstr);
- r = tc->BackupVolumeHeader ((LONG_PTR) hwndDlg, bRequireConfirmation, volumeBstr);
+ r = tc->BackupVolumeHeader ((__int64) hwndDlg, bRequireConfirmation, volumeBstr);
}
else
r = ERR_OUTOFMEMORY;
@@ -293,7 +303,7 @@ extern "C" int UacRestoreVolumeHeader (HWND hwndDlg, wchar_t *lpszVolume)
CComPtr<ITrueCryptMainCom> tc;
int r;
- CoInitialize (NULL);
+ CoInitializeEx(NULL, COINIT_APARTMENTTHREADED | COINIT_DISABLE_OLE1DDE);
if (ComGetInstance (hwndDlg, &tc))
{
@@ -302,7 +312,7 @@ extern "C" int UacRestoreVolumeHeader (HWND hwndDlg, wchar_t *lpszVolume)
if (bstr)
{
volumeBstr.Attach (bstr);
- r = tc->RestoreVolumeHeader ((LONG_PTR) hwndDlg, volumeBstr);
+ r = tc->RestoreVolumeHeader ((__int64) hwndDlg, volumeBstr);
}
else
r = ERR_OUTOFMEMORY;
@@ -316,18 +326,18 @@ extern "C" int UacRestoreVolumeHeader (HWND hwndDlg, wchar_t *lpszVolume)
}
-extern "C" int UacChangePwd (wchar_t *lpszVolume, Password *oldPassword, int old_pkcs5, int old_pim, BOOL truecryptMode, Password *newPassword, int pkcs5, int pim, int wipePassCount, HWND hwndDlg)
+extern "C" int UacChangePwd (wchar_t *lpszVolume, Password *oldPassword, int old_pkcs5, int old_pim, Password *newPassword, int pkcs5, int pim, int wipePassCount, HWND hwndDlg)
{
CComPtr<ITrueCryptMainCom> tc;
int r;
- CoInitialize (NULL);
+ CoInitializeEx(NULL, COINIT_APARTMENTTHREADED | COINIT_DISABLE_OLE1DDE);
if (ComGetInstance (hwndDlg, &tc))
{
CComBSTR bstrVolume (lpszVolume);
WaitCursor ();
- r = tc->ChangePasswordEx3 (bstrVolume, oldPassword, old_pkcs5, old_pim, truecryptMode, newPassword, pkcs5, pim, wipePassCount, (LONG_PTR) hwndDlg);
+ r = tc->ChangePasswordEx3 (bstrVolume, oldPassword, old_pkcs5, old_pim, newPassword, pkcs5, pim, wipePassCount, (__int64) hwndDlg);
NormalCursor ();
}
else
diff --git a/src/Mount/MainCom.h b/src/Mount/MainCom.h
index 88cd0221..aeafa549 100644
--- a/src/Mount/MainCom.h
+++ b/src/Mount/MainCom.h
@@ -26,7 +26,7 @@ extern "C" {
BOOL ComServerMain ();
int UacBackupVolumeHeader (HWND hwndDlg, BOOL bRequireConfirmation, wchar_t *lpszVolume);
int UacRestoreVolumeHeader (HWND hwndDlg, wchar_t *lpszVolume);
-int UacChangePwd (wchar_t *lpszVolume, Password *oldPassword, int old_pkcs5, int old_pim, BOOL truecryptMode, Password *newPassword, int pkcs5, int pim, int wipePassCount, HWND hwndDlg);
+int UacChangePwd (wchar_t *lpszVolume, Password *oldPassword, int old_pkcs5, int old_pim, Password *newPassword, int pkcs5, int pim, int wipePassCount, HWND hwndDlg);
#ifdef __cplusplus
}
diff --git a/src/Mount/MainCom.idl b/src/Mount/MainCom.idl
index bb949750..06c2e48f 100644
--- a/src/Mount/MainCom.idl
+++ b/src/Mount/MainCom.idl
@@ -16,7 +16,7 @@ import "..\Common\Password.h";
[
uuid(9ACF6176-5FC4-4690-A025-B3306A50EB6A),
helpstring("VeraCrypt Main UAC Support Library"),
- version(2.10) // Update ComSetup.cpp when changing version number
+ version(2.13) // Update ComSetup.cpp when changing version number
]
library TrueCryptMainCom
{
@@ -28,22 +28,22 @@ library TrueCryptMainCom
]
interface ITrueCryptMainCom : IUnknown
{
- void AnalyzeKernelMiniDump (LONG_PTR hwndDlg);
- int BackupVolumeHeader (LONG_PTR hwndDlg, BOOL bRequireConfirmation, BSTR lpszVolume);
+ void AnalyzeKernelMiniDump (__int64 hwndDlg);
+ int BackupVolumeHeader (__int64 hwndDlg, BOOL bRequireConfirmation, BSTR lpszVolume);
DWORD CallDriver (DWORD ioctl, BSTR input, BSTR *output);
- int ChangePassword (BSTR volumePath, Password *oldPassword, Password *newPassword, int pkcs5, int wipePassCount, LONG_PTR hWnd);
+ int ChangePassword (BSTR volumePath, Password *oldPassword, Password *newPassword, int pkcs5, int wipePassCount, __int64 hWnd);
DWORD CopyFile (BSTR sourceFile, BSTR destinationFile);
DWORD DeleteFile (BSTR file);
BOOL IsPagingFileActive (BOOL checkNonWindowsPartitionsOnly);
DWORD ReadWriteFile (BOOL write, BOOL device, BSTR filePath, BSTR *bufferBstr, unsigned __int64 offset, unsigned __int32 size, DWORD *sizeDone);
DWORD RegisterFilterDriver (BOOL registerDriver, int filterType);
DWORD RegisterSystemFavoritesService (BOOL registerService);
- int RestoreVolumeHeader (LONG_PTR hwndDlg, BSTR lpszVolume);
+ int RestoreVolumeHeader (__int64 hwndDlg, BSTR lpszVolume);
DWORD SetDriverServiceStartType (DWORD startType);
DWORD WriteLocalMachineRegistryDwordValue (BSTR keyPath, BSTR valueName, DWORD value);
- int ChangePasswordEx (BSTR volumePath, Password *oldPassword, int old_pkcs5, Password *newPassword, int pkcs5, int wipePassCount, LONG_PTR hWnd);
- int ChangePasswordEx2 (BSTR volumePath, Password *oldPassword, int old_pkcs5, BOOL truecryptMode, Password *newPassword, int pkcs5, int wipePassCount, LONG_PTR hWnd);
- int ChangePasswordEx3 (BSTR volumePath, Password *oldPassword, int old_pkcs5, int old_pim, BOOL truecryptMode, Password *newPassword, int pkcs5, int pim, int wipePassCount, LONG_PTR hWnd);
+ int ChangePasswordEx (BSTR volumePath, Password *oldPassword, int old_pkcs5, Password *newPassword, int pkcs5, int wipePassCount, __int64 hWnd);
+ int ChangePasswordEx2 (BSTR volumePath, Password *oldPassword, int old_pkcs5, Password *newPassword, int pkcs5, int wipePassCount, __int64 hWnd);
+ int ChangePasswordEx3 (BSTR volumePath, Password *oldPassword, int old_pkcs5, int old_pim, Password *newPassword, int pkcs5, int pim, int wipePassCount, __int64 hWnd);
DWORD GetFileSize (BSTR filePath, unsigned __int64* pSize);
DWORD DeviceIoControl (BOOL readOnly, BOOL device, BSTR filePath, DWORD dwIoControlCode, BSTR input, BSTR *output);
DWORD InstallEfiBootLoader (BOOL preserveUserConfig, BOOL hiddenOSCreation, int pim, int hashAlg);
@@ -53,6 +53,8 @@ library TrueCryptMainCom
DWORD WriteEfiBootSectorUserConfig (DWORD userConfig, BSTR customUserMessage, int pim, int hashAlg);
DWORD UpdateSetupConfigFile (BOOL bForInstall);
DWORD GetSecureBootConfig (BOOL* pSecureBootEnabled, BOOL *pVeraCryptKeysLoaded);
+ DWORD NotifyService (DWORD dwNotifyCode);
+ DWORD FastFileResize (BSTR filePath, __int64 fileSize);
};
[
diff --git a/src/Mount/Mount.c b/src/Mount/Mount.c
index e5f7b6fa..76de34b6 100644
--- a/src/Mount/Mount.c
+++ b/src/Mount/Mount.c
@@ -49,8 +49,19 @@
#include "../Platform/Finally.h"
#include "../Platform/ForEach.h"
#include "../Setup/SelfExtract.h"
+#include "../Common/EncryptionThreadPool.h"
#include <Strsafe.h>
+#include <InitGuid.h>
+#include <devguid.h>
+#include <devpkey.h>
+#include <SetupAPI.h>
+#include <Cfgmgr32.h>
+#include <intrin.h>
+#include <vector>
+#include <algorithm>
+
+#pragma intrinsic(_InterlockedCompareExchange, _InterlockedExchange)
#import <msxml6.dll> no_auto_exclude
@@ -59,6 +70,17 @@
typedef BOOL (WINAPI *WTSREGISTERSESSIONNOTIFICATION)(HWND, DWORD);
typedef BOOL (WINAPI *WTSUNREGISTERSESSIONNOTIFICATION)(HWND);
+#ifndef _HPOWERNOTIFY_DEF_
+#define _HPOWERNOTIFY_DEF_
+
+typedef PVOID HPOWERNOTIFY;
+typedef HPOWERNOTIFY *PHPOWERNOTIFY;
+
+#endif
+
+typedef HPOWERNOTIFY (WINAPI *REGISTERSUSPENDRESUMENOTIFICATION)(HANDLE hRecipient, DWORD Flags);
+typedef BOOL (WINAPI *UNREGISTERSUSPENDRESUMENOTIFICATION) (HPOWERNOTIFY Handle);
+
using namespace VeraCrypt;
enum timer_ids
@@ -145,27 +167,26 @@ int CmdVolumePkcs5 = 0;
int VolumePim = -1;
int CmdVolumePim = -1;
int DefaultVolumePkcs5 = 0;
-BOOL VolumeTrueCryptMode = FALSE;
-BOOL CmdVolumeTrueCryptMode = FALSE;
-BOOL DefaultVolumeTrueCryptMode = FALSE;
BOOL CmdVolumePasswordValid = FALSE;
MountOptions CmdMountOptions;
BOOL CmdMountOptionsValid = FALSE;
MountOptions mountOptions;
MountOptions defaultMountOptions;
-KeyFile *FirstCmdKeyFile;
+KeyFile *FirstCmdKeyFile = NULL;
HBITMAP hbmLogoBitmapRescaled = NULL;
wchar_t OrigKeyboardLayout [8+1] = L"00000409";
BOOL bKeyboardLayoutChanged = FALSE; /* TRUE if the keyboard layout was changed to the standard US keyboard layout (from any other layout). */
BOOL bKeybLayoutAltKeyWarningShown = FALSE; /* TRUE if the user has been informed that it is not possible to type characters by pressing keys while the right Alt key is held down. */
-static KeyFilesDlgParam hidVolProtKeyFilesParam;
+static KeyFilesDlgParam hidVolProtKeyFilesParam = {0};
static MOUNT_LIST_STRUCT LastKnownMountList = {0};
VOLUME_NOTIFICATIONS_LIST VolumeNotificationsList;
static DWORD LastKnownLogicalDrives;
+static volatile LONG FavoriteMountOnGoing = 0;
+
static HANDLE TaskBarIconMutex = NULL;
static BOOL MainWindowHidden = FALSE;
static int pwdChangeDlgMode = PCDM_CHANGE_PASSWORD;
@@ -174,12 +195,20 @@ static int bPrebootPasswordDlgMode = FALSE;
static int NoCmdLineArgs;
static BOOL CmdLineVolumeSpecified;
static int LastDriveListVolumeColumnWidth;
+static BOOL ExitMailSlotSpecified = FALSE;
+static TCHAR ExitMailSlotName[MAX_PATH];
// WTS handling
static HMODULE hWtsLib = NULL;
static WTSREGISTERSESSIONNOTIFICATION fnWtsRegisterSessionNotification = NULL;
static WTSUNREGISTERSESSIONNOTIFICATION fnWtsUnRegisterSessionNotification = NULL;
-static void RegisterWtsNotification(HWND hWnd)
+// Used to opt-in to receive notification about power events.
+// This is mandatory to support Windows 10 Modern Standby and Windows 8.1 Connected Standby power model.
+// https://docs.microsoft.com/en-us/windows-hardware/design/device-experiences/prepare-software-for-modern-standby
+// https://docs.microsoft.com/en-us/windows/win32/w8cookbook/desktop-activity-moderator?redirectedfrom=MSDN
+static HPOWERNOTIFY g_hPowerNotify = NULL;
+
+static void RegisterWtsAndPowerNotification(HWND hWnd)
{
if (!hWtsLib)
{
@@ -206,9 +235,19 @@ static void RegisterWtsNotification(HWND hWnd)
}
}
}
+
+ if (IsOSAtLeast (WIN_8))
+ {
+ REGISTERSUSPENDRESUMENOTIFICATION fnRegisterSuspendResumeNotification = (REGISTERSUSPENDRESUMENOTIFICATION) GetProcAddress (GetModuleHandle (L"user32.dll"), "RegisterSuspendResumeNotification");
+ if (fnRegisterSuspendResumeNotification)
+ {
+ g_hPowerNotify = fnRegisterSuspendResumeNotification ((HANDLE) hWnd, DEVICE_NOTIFY_WINDOW_HANDLE);
+ }
+
+ }
}
-static void UnregisterWtsNotification(HWND hWnd)
+static void UnregisterWtsAndPowerNotification(HWND hWnd)
{
if (hWtsLib && fnWtsUnRegisterSessionNotification)
{
@@ -218,6 +257,14 @@ static void UnregisterWtsNotification(HWND hWnd)
fnWtsRegisterSessionNotification = NULL;
fnWtsUnRegisterSessionNotification = NULL;
}
+
+ if (IsOSAtLeast (WIN_8) && g_hPowerNotify)
+ {
+ UNREGISTERSUSPENDRESUMENOTIFICATION fnUnregisterSuspendResumeNotification = (UNREGISTERSUSPENDRESUMENOTIFICATION) GetProcAddress (GetModuleHandle (L"user32.dll"), "UnregisterSuspendResumeNotification");
+ if (fnUnregisterSuspendResumeNotification)
+ fnUnregisterSuspendResumeNotification (g_hPowerNotify);
+ g_hPowerNotify = NULL;
+ }
}
static std::vector<MSXML2::IXMLDOMNodePtr> GetReadChildNodes (MSXML2::IXMLDOMNodeListPtr childs)
@@ -248,7 +295,7 @@ static std::vector<MSXML2::IXMLDOMNodePtr> GetReadChildNodes (MSXML2::IXMLDOMNod
static bool validateDcsPropXml(const char* xmlData)
{
bool bValid = false;
- HRESULT hr = CoInitialize(NULL);
+ HRESULT hr = CoInitializeEx(NULL, COINIT_APARTMENTTHREADED | COINIT_DISABLE_OLE1DDE);
if(FAILED(hr))
return false;
else
@@ -362,12 +409,13 @@ static void localcleanup (void)
burn (&CmdVolumePkcs5, sizeof (CmdVolumePkcs5));
burn (&VolumePim, sizeof (VolumePim));
burn (&CmdVolumePim, sizeof (CmdVolumePim));
- burn (&VolumeTrueCryptMode, sizeof (VolumeTrueCryptMode));
- burn (&CmdVolumeTrueCryptMode, sizeof (CmdVolumeTrueCryptMode));
burn (&mountOptions, sizeof (mountOptions));
burn (&defaultMountOptions, sizeof (defaultMountOptions));
burn (szFileName, sizeof(szFileName));
+ KeyFileRemoveAll (&FirstCmdKeyFile);
+ KeyFileRemoveAll (&hidVolProtKeyFilesParam.FirstKeyFile);
+
/* Cleanup common code resources */
cleanup ();
@@ -380,6 +428,59 @@ static void localcleanup (void)
RandStop (TRUE);
}
+#ifndef BS_SPLITBUTTON
+#define BS_SPLITBUTTON 0x0000000C
+#endif
+
+#ifndef BCN_DROPDOWN
+#define BCN_DROPDOWN (0U-1250U) + 2U
+#endif
+
+static void EnableSplitButton(HWND hwndDlg, int buttonId)
+{
+ HWND hwndButton = GetDlgItem(hwndDlg, buttonId);
+ if (hwndButton != NULL)
+ {
+ // change the button style
+ SetWindowLongPtr(hwndButton, GWL_STYLE, GetWindowLongPtr(hwndButton, GWL_STYLE) | BS_SPLITBUTTON);
+ }
+}
+
+static void DisableSplitButton(HWND hwndDlg, int buttonId)
+{
+ HWND hwndButton = GetDlgItem(hwndDlg, buttonId);
+ if (hwndButton != NULL)
+ {
+ // change the button style
+ SetWindowLongPtr(hwndButton, GWL_STYLE, GetWindowLongPtr(hwndButton, GWL_STYLE) & ~BS_SPLITBUTTON);
+ }
+}
+
+static HMENU CreateMountNoCacheDropdownMenu()
+{
+ HMENU hmenu = CreatePopupMenu();
+
+ // add menu items
+ AppendMenu(hmenu, MF_STRING, IDM_MOUNIT_NO_CACHE, GetString("IDM_MOUNT_NO_CACHE"));
+
+ return hmenu;
+}
+
+static void HandleMountButtonDropdown(HWND hwndButton, HWND hwndOwner, HMENU hmenu)
+{
+ RECT rc;
+ POINT pt;
+
+ if (GetClientRect(hwndButton, &rc))
+ {
+ pt.x = rc.left;
+ pt.y = rc.bottom;
+ ClientToScreen(hwndButton, &pt);
+
+ TrackPopupMenu(hmenu, TPM_LEFTALIGN | TPM_TOPALIGN, pt.x, pt.y, 0, hwndOwner, NULL);
+ }
+}
+
void RefreshMainDlg (HWND hwndDlg)
{
if (Silent)
@@ -423,7 +524,7 @@ void EndMainDlg (HWND hwndDlg)
KillTimer (hwndDlg, TIMER_ID_MAIN);
KillTimer (hwndDlg, TIMER_ID_UPDATE_DEVICE_LIST);
TaskBarIconRemove (hwndDlg);
- UnregisterWtsNotification(hwndDlg);
+ UnregisterWtsAndPowerNotification(hwndDlg);
EndDialog (hwndDlg, 0);
}
}
@@ -505,8 +606,11 @@ static void InitMainDialog (HWND hwndDlg)
e.Show (NULL);
}
- // initialize the list of devices available for mounting as early as possible
- UpdateMountableHostDeviceList ();
+ if (NeedPeriodicDeviceListUpdate)
+ {
+ // initialize the list of devices available for mounting as early as possible
+ UpdateMountableHostDeviceList ();
+ }
if (Silent)
LoadDriveLetters (hwndDlg, NULL, 0);
@@ -537,6 +641,21 @@ static void InitMainDialog (HWND hwndDlg)
SendMessage (GetDlgItem (hwndDlg, IDC_NO_HISTORY), BM_SETCHECK, bHistory ? BST_UNCHECKED : BST_CHECKED, 0);
EnableDisableButtons (hwndDlg);
+
+ // Ensure bottom buttons are visible if the user sets a large font size
+ RECT mainRectScreen, boxRectScreen;
+ ULONG mainHeigth, mainWidth, correctHeigth;
+ GetWindowRect (hwndDlg, &mainRectScreen);
+ GetWindowRect (GetDlgItem (hwndDlg, IDC_LOWER_BOX), &boxRectScreen);
+
+ mainHeigth = mainRectScreen.bottom - mainRectScreen.top;
+ mainWidth = mainRectScreen.right - mainRectScreen.left;
+ correctHeigth = boxRectScreen.bottom - mainRectScreen.top + CompensateYDPI (5);
+
+ if (mainHeigth < correctHeigth)
+ {
+ SetWindowPos (hwndDlg, NULL, 0, 0, mainWidth, correctHeigth , SWP_NOACTIVATE | SWP_NOZORDER | SWP_NOMOVE);
+ }
}
}
@@ -559,7 +678,10 @@ void EnableDisableButtons (HWND hwndDlg)
case TC_MLIST_ITEM_NONSYS_VOL:
{
SetWindowTextW (hOKButton, GetString ("UNMOUNT_BUTTON"));
+ DisableSplitButton(hwndDlg, IDOK);
EnableWindow (hOKButton, TRUE);
+ // Invalid the button IDOK so that it will be redrawn
+ InvalidateRect (hOKButton, NULL, TRUE);
EnableMenuItem (GetMenu (hwndDlg), IDM_UNMOUNT_VOLUME, MF_ENABLED);
EnableWindow (GetDlgItem (hwndDlg, IDC_VOLUME_PROPERTIES), TRUE);
@@ -569,15 +691,21 @@ void EnableDisableButtons (HWND hwndDlg)
case TC_MLIST_ITEM_SYS_PARTITION:
case TC_MLIST_ITEM_SYS_DRIVE:
+ EnableSplitButton(hwndDlg, IDOK);
EnableWindow (hOKButton, FALSE);
SetWindowTextW (hOKButton, GetString ("MOUNT_BUTTON"));
+ // Invalid the button IDOK so that it will be redrawn
+ InvalidateRect (hOKButton, NULL, TRUE);
EnableWindow (GetDlgItem (hwndDlg, IDC_VOLUME_PROPERTIES), TRUE);
EnableMenuItem (GetMenu (hwndDlg), IDM_UNMOUNT_VOLUME, MF_GRAYED);
break;
case TC_MLIST_ITEM_FREE:
default:
+ EnableSplitButton(hwndDlg, IDOK);
SetWindowTextW (hOKButton, GetString ("MOUNT_BUTTON"));
+ // Invalid the button IDOK so that it will be redrawn
+ InvalidateRect (hOKButton, NULL, TRUE);
EnableWindow (GetDlgItem (hwndDlg, IDC_VOLUME_PROPERTIES), FALSE);
EnableMenuItem (GetMenu (hwndDlg), IDM_VOLUME_PROPERTIES, MF_GRAYED);
EnableMenuItem (GetMenu (hwndDlg), IDM_UNMOUNT_VOLUME, MF_GRAYED);
@@ -803,7 +931,10 @@ void LoadSettingsAndCheckModified (HWND hwndDlg, BOOL bOnlyCheckModified, BOOL*
{
char langid[6] = {0};
if (!bOnlyCheckModified)
+ {
EnableHwEncryption ((ReadDriverConfigurationFlags() & TC_DRIVER_CONFIG_DISABLE_HARDWARE_ENCRYPTION) ? FALSE : TRUE);
+ EnableCpuRng ((ReadDriverConfigurationFlags() & VC_DRIVER_CONFIG_ENABLE_CPU_RNG) ? TRUE : FALSE);
+ }
WipeAlgorithmId savedWipeAlgorithm = TC_WIPE_NONE;
@@ -866,6 +997,8 @@ void LoadSettingsAndCheckModified (HWND hwndDlg, BOOL bOnlyCheckModified, BOOL*
ConfigReadCompareInt ("UseSecureDesktop", FALSE, &bUseSecureDesktop, bOnlyCheckModified, pbSettingsModified);
+ ConfigReadCompareInt ("UseLegacyMaxPasswordLength", FALSE, &bUseLegacyMaxPasswordLength, bOnlyCheckModified, pbSettingsModified);
+
ConfigReadCompareInt ("MountVolumesRemovable", FALSE, &defaultMountOptions.Removable, bOnlyCheckModified, pbSettingsModified);
ConfigReadCompareInt ("MountVolumesReadOnly", FALSE, &defaultMountOptions.ReadOnly, bOnlyCheckModified, pbSettingsModified);
@@ -877,11 +1010,13 @@ void LoadSettingsAndCheckModified (HWND hwndDlg, BOOL bOnlyCheckModified, BOOL*
defaultMountOptions.PartitionInInactiveSysEncScope = FALSE;
defaultMountOptions.RecoveryMode = FALSE;
defaultMountOptions.UseBackupHeader = FALSE;
+ defaultMountOptions.SkipCachedPasswords = FALSE;
mountOptions = defaultMountOptions;
}
ConfigReadCompareInt ("CloseSecurityTokenSessionsAfterMount", 0, &CloseSecurityTokenSessionsAfterMount, bOnlyCheckModified, pbSettingsModified);
+ ConfigReadCompareInt ("EMVSupportEnabled", 0, &EMVSupportEnabled, bOnlyCheckModified, pbSettingsModified);
if (IsHiddenOSRunning())
ConfigReadCompareInt ("HiddenSystemLeakProtNotifStatus", TC_HIDDEN_OS_READ_ONLY_NOTIF_MODE_NONE, &HiddenSysLeakProtectionNotificationStatus, bOnlyCheckModified, pbSettingsModified);
@@ -948,7 +1083,6 @@ void LoadSettingsAndCheckModified (HWND hwndDlg, BOOL bOnlyCheckModified, BOOL*
// Mount Options
ConfigReadCompareInt ("DefaultPRF", 0, &DefaultVolumePkcs5, bOnlyCheckModified, pbSettingsModified);
- ConfigReadCompareInt ("DefaultTrueCryptMode", FALSE, &DefaultVolumeTrueCryptMode, bOnlyCheckModified, pbSettingsModified);
if (bOnlyCheckModified)
{
@@ -972,8 +1106,6 @@ void LoadSettingsAndCheckModified (HWND hwndDlg, BOOL bOnlyCheckModified, BOOL*
if (DefaultVolumePkcs5 < 0 || DefaultVolumePkcs5 > LAST_PRF_ID)
DefaultVolumePkcs5 = 0;
- if (DefaultVolumeTrueCryptMode != TRUE && DefaultVolumeTrueCryptMode != FALSE)
- DefaultVolumeTrueCryptMode = FALSE;
}
@@ -1024,6 +1156,7 @@ void SaveSettings (HWND hwndDlg)
ConfigWriteInt ("ShowDisconnectedNetworkDrives",bShowDisconnectedNetworkDrives);
ConfigWriteInt ("HideWaitingDialog", bHideWaitingDialog);
ConfigWriteInt ("UseSecureDesktop", bUseSecureDesktop);
+ ConfigWriteInt ("UseLegacyMaxPasswordLength", bUseLegacyMaxPasswordLength);
ConfigWriteInt ("EnableBackgroundTask", bEnableBkgTask);
ConfigWriteInt ("CloseBackgroundTaskOnNoVolumes", bCloseBkgTaskWhenNoVolumes);
@@ -1053,6 +1186,7 @@ void SaveSettings (HWND hwndDlg)
}
ConfigWriteInt ("CloseSecurityTokenSessionsAfterMount", CloseSecurityTokenSessionsAfterMount);
+ ConfigWriteInt ("EMVSupportEnabled", EMVSupportEnabled);
// Hotkeys
ConfigWriteInt ("HotkeyModAutoMountDevices", Hotkeys[HK_AUTOMOUNT_DEVICES].vKeyModifiers);
@@ -1084,7 +1218,6 @@ void SaveSettings (HWND hwndDlg)
// Mount Options
ConfigWriteInt ("DefaultPRF", DefaultVolumePkcs5);
- ConfigWriteInt ("DefaultTrueCryptMode", DefaultVolumeTrueCryptMode);
ConfigWriteEnd (hwndDlg);
}
@@ -1734,7 +1867,7 @@ void LoadDriveLetters (HWND hwndDlg, HWND hTree, int drive)
if (propSysEnc.ea >= EAGetFirst() && propSysEnc.ea <= EAGetCount())
{
- EAGetName (szTmp, propSysEnc.ea, 1);
+ EAGetName (szTmp, ARRAYSIZE(szTmp),propSysEnc.ea, 1);
}
else
{
@@ -1860,7 +1993,7 @@ void LoadDriveLetters (HWND hwndDlg, HWND hTree, int drive)
GetSizeString (bSysEncPartition ? GetSysEncDeviceSize(TRUE) : driver.diskLength[i], szTmpW, sizeof(szTmpW));
ListSubItemSet (hTree, listItem.iItem, 2, szTmpW);
- EAGetName (szTmp, bSysEncPartition ? propSysEnc.ea : driver.ea[i], 1);
+ EAGetName (szTmp, ARRAYSIZE(szTmp),bSysEncPartition ? propSysEnc.ea : driver.ea[i], 1);
listItem.iSubItem = 3;
ListView_SetItem (hTree, &listItem);
@@ -1890,13 +2023,7 @@ void LoadDriveLetters (HWND hwndDlg, HWND hTree, int drive)
ws = L"?";
}
- if (driver.truecryptMode[i])
- {
- StringCbPrintfW (szTmpW, sizeof(szTmpW), L"TrueCrypt-%s", ws);
- ListSubItemSet (hTree, listItem.iItem, 4, szTmpW);
- }
- else
- ListSubItemSet (hTree, listItem.iItem, 4, ws);
+ ListSubItemSet (hTree, listItem.iItem, 4, ws);
if (driver.volumeType[i] == PROP_VOL_TYPE_OUTER_VOL_WRITE_PREVENTED) // Normal/outer volume (hidden volume protected AND write denied)
{
@@ -2023,7 +2150,6 @@ typedef struct
int pkcs5;
int pim;
int wipePassCount;
- BOOL truecryptMode;
int* pnStatus;
} ChangePwdThreadParam;
@@ -2060,14 +2186,14 @@ void CALLBACK ChangePwdWaitThreadProc(void* pArg, HWND hwndDlg)
{
// Non-system
- *pThreadParam->pnStatus = ChangePwd (szFileName, pThreadParam->oldPassword, pThreadParam->old_pkcs5, pThreadParam->old_pim, pThreadParam->truecryptMode, pThreadParam->newPassword, pThreadParam->pkcs5, pThreadParam->pim, pThreadParam->wipePassCount, hwndDlg);
+ *pThreadParam->pnStatus = ChangePwd (szFileName, pThreadParam->oldPassword, pThreadParam->old_pkcs5, pThreadParam->old_pim, pThreadParam->newPassword, pThreadParam->pkcs5, pThreadParam->pim, pThreadParam->wipePassCount, hwndDlg);
if (*pThreadParam->pnStatus == ERR_OS_ERROR
&& GetLastError () == ERROR_ACCESS_DENIED
&& IsUacSupported ()
&& IsVolumeDeviceHosted (szFileName))
{
- *pThreadParam->pnStatus = UacChangePwd (szFileName, pThreadParam->oldPassword, pThreadParam->old_pkcs5, pThreadParam->old_pim, pThreadParam->truecryptMode, pThreadParam->newPassword, pThreadParam->pkcs5, pThreadParam->pim, pThreadParam->wipePassCount, hwndDlg);
+ *pThreadParam->pnStatus = UacChangePwd (szFileName, pThreadParam->oldPassword, pThreadParam->old_pkcs5, pThreadParam->old_pim, pThreadParam->newPassword, pThreadParam->pkcs5, pThreadParam->pim, pThreadParam->wipePassCount, hwndDlg);
}
}
}
@@ -2142,7 +2268,6 @@ BOOL CALLBACK PasswordChangeDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPAR
int i;
WipeAlgorithmId headerWipeMode = TC_WIPE_3_DOD_5220;
int EffectiveVolumePkcs5 = CmdVolumePkcs5;
- BOOL EffectiveVolumeTrueCryptMode = CmdVolumeTrueCryptMode;
int EffectiveVolumePim = CmdVolumePim;
/* Priority is given to command line parameters
@@ -2150,8 +2275,6 @@ BOOL CALLBACK PasswordChangeDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPAR
*/
if (EffectiveVolumePkcs5 == 0)
EffectiveVolumePkcs5 = DefaultVolumePkcs5;
- if (!EffectiveVolumeTrueCryptMode)
- EffectiveVolumeTrueCryptMode = DefaultVolumeTrueCryptMode;
NewPimValuePtr = (int*) lParam;
@@ -2169,9 +2292,9 @@ BOOL CALLBACK PasswordChangeDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPAR
SetWindowTextW (hwndDlg, GetString ("IDD_PASSWORDCHANGE_DLG"));
LocalizeDialog (hwndDlg, "IDD_PASSWORDCHANGE_DLG");
- SendMessage (GetDlgItem (hwndDlg, IDC_OLD_PASSWORD), EM_LIMITTEXT, MAX_PASSWORD, 0);
- SendMessage (GetDlgItem (hwndDlg, IDC_PASSWORD), EM_LIMITTEXT, MAX_PASSWORD, 0);
- SendMessage (GetDlgItem (hwndDlg, IDC_VERIFY), EM_LIMITTEXT, MAX_PASSWORD, 0);
+ ToNormalPwdField (hwndDlg, IDC_OLD_PASSWORD);
+ ToNormalPwdField (hwndDlg, IDC_PASSWORD);
+ ToNormalPwdField (hwndDlg, IDC_VERIFY);
SendMessage (GetDlgItem (hwndDlg, IDC_OLD_PIM), EM_LIMITTEXT, MAX_PIM, 0);
SendMessage (GetDlgItem (hwndDlg, IDC_PIM), EM_LIMITTEXT, MAX_PIM, 0);
EnableWindow (GetDlgItem (hwndDlg, IDOK), FALSE);
@@ -2198,9 +2321,6 @@ BOOL CALLBACK PasswordChangeDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPAR
SendMessage (hComboBox, CB_SETCURSEL, nSelectedIndex, 0);
- /* check TrueCrypt Mode if it was set as default*/
- SetCheckBox (hwndDlg, IDC_TRUECRYPT_MODE, EffectiveVolumeTrueCryptMode);
-
/* set default PIM if set in the command line*/
if (EffectiveVolumePim > 0)
{
@@ -2299,10 +2419,6 @@ BOOL CALLBACK PasswordChangeDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPAR
if (bSysEncPwdChangeDlgMode)
{
- /* No support for changing the password of TrueCrypt system partition */
- SetCheckBox (hwndDlg, IDC_TRUECRYPT_MODE, FALSE);
- EnableWindow (GetDlgItem (hwndDlg, IDC_TRUECRYPT_MODE), FALSE);
-
ToBootPwdField (hwndDlg, IDC_PASSWORD);
ToBootPwdField (hwndDlg, IDC_VERIFY);
ToBootPwdField (hwndDlg, IDC_OLD_PASSWORD);
@@ -2343,6 +2459,17 @@ BOOL CALLBACK PasswordChangeDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPAR
}
CheckCapsLock (hwndDlg, FALSE);
+
+ if (!bSecureDesktopOngoing)
+ {
+ PasswordEditDropTarget* pTarget = new PasswordEditDropTarget ();
+ if (pTarget->Register (hwndDlg))
+ {
+ SetWindowLongPtr (hwndDlg, DWLP_USER, (LONG_PTR) pTarget);
+ }
+ else
+ delete pTarget;
+ }
return 0;
}
@@ -2619,14 +2746,6 @@ BOOL CALLBACK PasswordChangeDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPAR
}
- if (lw == IDC_TRUECRYPT_MODE)
- {
- BOOL bEnablePim = GetCheckBox (hwndDlg, IDC_TRUECRYPT_MODE) ? FALSE: TRUE;
- EnableWindow (GetDlgItem (hwndDlg, IDT_OLD_PIM), bEnablePim);
- EnableWindow (GetDlgItem (hwndDlg, IDC_OLD_PIM), bEnablePim);
- EnableWindow (GetDlgItem (hwndDlg, IDC_OLD_PIM_HELP), bEnablePim);
- }
-
if (lw == IDC_SHOW_PASSWORD_CHPWD_ORI)
{
HandleShowPasswordFieldAction (hwndDlg, IDC_SHOW_PASSWORD_CHPWD_ORI, IDC_OLD_PASSWORD, IDC_OLD_PIM);
@@ -2655,21 +2774,10 @@ BOOL CALLBACK PasswordChangeDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPAR
SendMessage (GetDlgItem (hwndDlg, IDC_PKCS5_OLD_PRF_ID), CB_GETCURSEL, 0, 0), 0);
int pkcs5 = (int) SendMessage (GetDlgItem (hwndDlg, IDC_PKCS5_PRF_ID), CB_GETITEMDATA,
SendMessage (GetDlgItem (hwndDlg, IDC_PKCS5_PRF_ID), CB_GETCURSEL, 0, 0), 0);
- BOOL truecryptMode = GetCheckBox (hwndDlg, IDC_TRUECRYPT_MODE);
int old_pim = GetPim (hwndDlg, IDC_OLD_PIM, 0);
int pim = GetPim (hwndDlg, IDC_PIM, 0);
-
- if (truecryptMode && !is_pkcs5_prf_supported (old_pkcs5, TRUE, PRF_BOOT_NO))
- {
- Error ("ALGO_NOT_SUPPORTED_FOR_TRUECRYPT_MODE", hwndDlg);
- return 1;
- }
- else if (truecryptMode && (old_pim != 0))
- {
- Error ("PIM_NOT_SUPPORTED_FOR_TRUECRYPT_MODE", hwndDlg);
- return 1;
- }
+ int iMaxPasswordLength = (bUseLegacyMaxPasswordLength)? MAX_LEGACY_PASSWORD : MAX_PASSWORD;
if (bSysEncPwdChangeDlgMode && !CheckPasswordCharEncoding (GetDlgItem (hwndDlg, IDC_PASSWORD), NULL))
{
@@ -2716,7 +2824,7 @@ BOOL CALLBACK PasswordChangeDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPAR
GetVolumePath (hParent, szFileName, ARRAYSIZE (szFileName));
- if (GetPassword (hwndDlg, IDC_OLD_PASSWORD, (LPSTR) oldPassword.Text, sizeof (oldPassword.Text), TRUE))
+ if (GetPassword (hwndDlg, IDC_OLD_PASSWORD, (LPSTR) oldPassword.Text, iMaxPasswordLength + 1, FALSE, TRUE))
oldPassword.Length = (unsigned __int32) strlen ((char *) oldPassword.Text);
else
{
@@ -2734,7 +2842,7 @@ BOOL CALLBACK PasswordChangeDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPAR
break;
default:
- if (GetPassword (hwndDlg, IDC_PASSWORD, (LPSTR) newPassword.Text, sizeof (newPassword.Text), TRUE))
+ if (GetPassword (hwndDlg, IDC_PASSWORD, (LPSTR) newPassword.Text, iMaxPasswordLength + 1, FALSE, TRUE))
newPassword.Length = (unsigned __int32) strlen ((char *) newPassword.Text);
else
return 1;
@@ -2763,7 +2871,6 @@ BOOL CALLBACK PasswordChangeDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPAR
changePwdParam.pim = pim;
changePwdParam.wipePassCount = GetWipePassCount(headerWiperMode);
changePwdParam.pnStatus = &nStatus;
- changePwdParam.truecryptMode = truecryptMode;
ShowWaitDialog(hwndDlg, TRUE, ChangePwdWaitThreadProc, &changePwdParam);
@@ -2807,6 +2914,19 @@ err:
return 1;
}
return 0;
+
+ case WM_NCDESTROY:
+ {
+ /* unregister drap-n-drop support */
+ PasswordEditDropTarget* pTarget = (PasswordEditDropTarget*) GetWindowLongPtr (hwndDlg, DWLP_USER);
+ if (pTarget)
+ {
+ SetWindowLongPtr (hwndDlg, DWLP_USER, (LONG_PTR) 0);
+ pTarget->Revoke ();
+ pTarget->Release();
+ }
+ }
+ return 0;
}
return 0;
@@ -2825,7 +2945,6 @@ BOOL CALLBACK PasswordDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lPa
static Password *szXPwd;
static int *pkcs5;
static int *pim;
- static BOOL* truecryptMode;
switch (msg)
{
@@ -2835,7 +2954,6 @@ BOOL CALLBACK PasswordDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lPa
szXPwd = ((PasswordDlgParam *) lParam) -> password;
pkcs5 = ((PasswordDlgParam *) lParam) -> pkcs5;
pim = ((PasswordDlgParam *) lParam) -> pim;
- truecryptMode = ((PasswordDlgParam *) lParam) -> truecryptMode;
LocalizeDialog (hwndDlg, "IDD_PASSWORD_DLG");
DragAcceptFiles (hwndDlg, TRUE);
@@ -2884,7 +3002,7 @@ BOOL CALLBACK PasswordDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lPa
/* make autodetection the default unless a specific PRF was specified in the command line */
SendMessage (hComboBox, CB_SETCURSEL, defaultPrfIndex, 0);
- SendMessage (GetDlgItem (hwndDlg, IDC_PASSWORD), EM_LIMITTEXT, MAX_PASSWORD, 0);
+ ToNormalPwdField (hwndDlg, IDC_PASSWORD);
SendMessage (GetDlgItem (hwndDlg, IDC_CACHE), BM_SETCHECK, bCacheInDriver ? BST_CHECKED:BST_UNCHECKED, 0);
SendMessage (GetDlgItem (hwndDlg, IDC_PIM), EM_LIMITTEXT, MAX_PIM, 0);
@@ -2913,14 +3031,6 @@ BOOL CALLBACK PasswordDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lPa
{
EnableWindow (GetDlgItem (hwndDlg, IDC_CACHE), FALSE);
EnableWindow (GetDlgItem (hwndDlg, IDC_MOUNT_OPTIONS), FALSE);
- /* Disable TrueCrypt mode option in case of backup/restore header operation */
- SetCheckBox (hwndDlg, IDC_TRUECRYPT_MODE, FALSE);
- EnableWindow (GetDlgItem (hwndDlg, IDC_TRUECRYPT_MODE), FALSE);
- }
- else if (*truecryptMode)
- {
- /* Check TrueCryptMode if it is enabled on the command line */
- SetCheckBox (hwndDlg, IDC_TRUECRYPT_MODE, TRUE);
}
if (!SetForegroundWindow (hwndDlg) && (FavoriteMountOnArrivalInProgress || LogOn))
@@ -2939,7 +3049,21 @@ BOOL CALLBACK PasswordDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lPa
SetWindowPos (hwndDlg, HWND_NOTOPMOST, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE);
}
SetFocus (GetDlgItem (hwndDlg, IDC_PASSWORD));
- SetTimer (hwndDlg, TIMER_ID_CHECK_FOREGROUND, TIMER_INTERVAL_CHECK_FOREGROUND, NULL);
+
+ /* Start the timer to check if we are foreground only if Secure Desktop is not used */
+ /* Implement Text drag-n-drop in order to support droping password from KeePass directly only if Secure Desktop is not used */
+ if (!bSecureDesktopOngoing)
+ {
+ SetTimer (hwndDlg, TIMER_ID_CHECK_FOREGROUND, TIMER_INTERVAL_CHECK_FOREGROUND, NULL);
+
+ PasswordEditDropTarget* pTarget = new PasswordEditDropTarget ();
+ if (pTarget->Register (hwndDlg))
+ {
+ SetWindowLongPtr (hwndDlg, DWLP_USER, (LONG_PTR) pTarget);
+ }
+ else
+ delete pTarget;
+ }
}
return 0;
@@ -2982,11 +3106,16 @@ BOOL CALLBACK PasswordDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lPa
if (keybLayout != 0x00000409 && keybLayout != 0x04090409)
{
Error ("CANT_CHANGE_KEYB_LAYOUT_FOR_SYS_ENCRYPTION", hwndDlg);
- EndDialog (hwndDlg, IDCANCEL);
- return 1;
+ /* don't be too agressive on enforcing an English keyboard layout. E.g. on WindowsPE this call fails and
+ * then the user can only mount a system encrypted device using the command line by passing the password as a parameter
+ * (which might not be obvious for not so advanced users).
+ *
+ * Now, we informed the user that English keyboard is required, if it is not available the volume can just not be mounted.
+ * There should be no other drawback (as e.g., on the change password dialog, when you might change to a password which won't
+ * work on the pre-start environment.
+ */
}
-
- if (SetTimer (hwndDlg, TIMER_ID_KEYB_LAYOUT_GUARD, TIMER_INTERVAL_KEYB_LAYOUT_GUARD, NULL) == 0)
+ else if (SetTimer (hwndDlg, TIMER_ID_KEYB_LAYOUT_GUARD, TIMER_INTERVAL_KEYB_LAYOUT_GUARD, NULL) == 0)
{
Error ("CANNOT_SET_TIMER", hwndDlg);
EndDialog (hwndDlg, IDCANCEL);
@@ -3098,14 +3227,6 @@ BOOL CALLBACK PasswordDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lPa
return 1;
}
- if (lw == IDC_TRUECRYPT_MODE)
- {
- BOOL bEnablePim = GetCheckBox (hwndDlg, IDC_TRUECRYPT_MODE) ? FALSE: TRUE;
- EnableWindow (GetDlgItem (hwndDlg, IDT_PIM), bEnablePim);
- EnableWindow (GetDlgItem (hwndDlg, IDC_PIM), bEnablePim);
- EnableWindow (GetDlgItem (hwndDlg, IDC_PIM_HELP), bEnablePim);
- }
-
if (lw == IDC_KEY_FILES)
{
KeyFilesDlgParam param;
@@ -3138,36 +3259,19 @@ BOOL CALLBACK PasswordDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lPa
if (lw == IDOK)
{
+ int iMaxPasswordLength = (bUseLegacyMaxPasswordLength)? MAX_LEGACY_PASSWORD : MAX_PASSWORD;
if (mountOptions.ProtectHiddenVolume && hidVolProtKeyFilesParam.EnableKeyFiles)
KeyFilesApply (hwndDlg, &mountOptions.ProtectedHidVolPassword, hidVolProtKeyFilesParam.FirstKeyFile, wcslen (PasswordDlgVolume) > 0 ? PasswordDlgVolume : NULL);
- if (GetPassword (hwndDlg, IDC_PASSWORD, (LPSTR) szXPwd->Text, MAX_PASSWORD + 1, TRUE))
+ if (GetPassword (hwndDlg, IDC_PASSWORD, (LPSTR) szXPwd->Text, iMaxPasswordLength + 1, FALSE, TRUE))
szXPwd->Length = (unsigned __int32) strlen ((char *) szXPwd->Text);
else
return 1;
bCacheInDriver = IsButtonChecked (GetDlgItem (hwndDlg, IDC_CACHE));
*pkcs5 = (int) SendMessage (GetDlgItem (hwndDlg, IDC_PKCS5_PRF_ID), CB_GETITEMDATA, SendMessage (GetDlgItem (hwndDlg, IDC_PKCS5_PRF_ID), CB_GETCURSEL, 0, 0), 0);
- *truecryptMode = GetCheckBox (hwndDlg, IDC_TRUECRYPT_MODE);
*pim = GetPim (hwndDlg, IDC_PIM, 0);
-
- /* check that PRF is supported in TrueCrypt Mode */
- if ( (*truecryptMode)
- && ((!is_pkcs5_prf_supported (*pkcs5, TRUE, PRF_BOOT_NO)) || (mountOptions.ProtectHiddenVolume && !is_pkcs5_prf_supported (mountOptions.ProtectedHidVolPkcs5Prf, TRUE, PRF_BOOT_NO)))
- )
- {
- Error ("ALGO_NOT_SUPPORTED_FOR_TRUECRYPT_MODE", hwndDlg);
- return 1;
- }
-
- if ( (*truecryptMode)
- && (*pim != 0)
- )
- {
- Error ("PIM_NOT_SUPPORTED_FOR_TRUECRYPT_MODE", hwndDlg);
- return 1;
- }
}
// Attempt to wipe password stored in the input field buffer
@@ -3196,6 +3300,19 @@ BOOL CALLBACK PasswordDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lPa
}
return 0;
+ case WM_NCDESTROY:
+ {
+ /* unregister drap-n-drop support */
+ PasswordEditDropTarget* pTarget = (PasswordEditDropTarget*) GetWindowLongPtr (hwndDlg, DWLP_USER);
+ if (pTarget)
+ {
+ SetWindowLongPtr (hwndDlg, DWLP_USER, (LONG_PTR) 0);
+ pTarget->Revoke ();
+ pTarget->Release();
+ }
+ }
+ return 0;
+
case WM_CONTEXTMENU:
{
RECT buttonRect;
@@ -3314,6 +3431,9 @@ BOOL CALLBACK PreferencesDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM
SendMessage (GetDlgItem (hwndDlg, IDC_SECURE_DESKTOP_PASSWORD_ENTRY), BM_SETCHECK,
bUseSecureDesktop ? BST_CHECKED:BST_UNCHECKED, 0);
+ SendMessage (GetDlgItem (hwndDlg, IDC_USE_LEGACY_MAX_PASSWORD_LENGTH), BM_SETCHECK,
+ bUseLegacyMaxPasswordLength ? BST_CHECKED:BST_UNCHECKED, 0);
+
SendMessage (GetDlgItem (hwndDlg, IDC_PREF_TEMP_CACHE_ON_MULTIPLE_MOUNT), BM_SETCHECK,
bCacheDuringMultipleMount ? BST_CHECKED:BST_UNCHECKED, 0);
@@ -3430,6 +3550,7 @@ BOOL CALLBACK PreferencesDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM
bShowDisconnectedNetworkDrives = IsButtonChecked (GetDlgItem (hwndDlg, IDC_SHOW_DISCONNECTED_NETWORK_DRIVES));
bHideWaitingDialog = IsButtonChecked (GetDlgItem (hwndDlg, IDC_HIDE_WAITING_DIALOG));
bUseSecureDesktop = IsButtonChecked (GetDlgItem (hwndDlg, IDC_SECURE_DESKTOP_PASSWORD_ENTRY));
+ bUseLegacyMaxPasswordLength = IsButtonChecked (GetDlgItem (hwndDlg, IDC_USE_LEGACY_MAX_PASSWORD_LENGTH));
bCacheDuringMultipleMount = IsButtonChecked (GetDlgItem (hwndDlg, IDC_PREF_TEMP_CACHE_ON_MULTIPLE_MOUNT));
bWipeCacheOnExit = IsButtonChecked (GetDlgItem (hwndDlg, IDC_PREF_WIPE_CACHE_ON_EXIT));
bWipeCacheOnAutoDismount = IsButtonChecked (GetDlgItem (hwndDlg, IDC_PREF_WIPE_CACHE_ON_AUTODISMOUNT));
@@ -3520,8 +3641,8 @@ BOOL CALLBACK MountOptionsDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM
mountOptions->ReadOnly ? BST_CHECKED : BST_UNCHECKED, 0);
SendDlgItemMessage (hwndDlg, IDC_MOUNT_REMOVABLE, BM_SETCHECK,
mountOptions->Removable ? BST_CHECKED : BST_UNCHECKED, 0);
- SendDlgItemMessage (hwndDlg, IDC_PROTECT_HIDDEN_VOL, BM_SETCHECK,
- mountOptions->ProtectHiddenVolume ? BST_CHECKED : BST_UNCHECKED, 0);
+ SendDlgItemMessage (hwndDlg, IDC_DISABLE_MOUNT_MANAGER, BM_SETCHECK,
+ mountOptions->DisableMountManager ? BST_CHECKED : BST_UNCHECKED, 0);
SendDlgItemMessage (hwndDlg, IDC_PROTECT_HIDDEN_VOL, BM_SETCHECK,
mountOptions->ProtectHiddenVolume ? BST_CHECKED : BST_UNCHECKED, 0);
@@ -3539,6 +3660,10 @@ BOOL CALLBACK MountOptionsDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM
SetDlgItemTextW (hwndDlg, IDC_VOLUME_LABEL, mountOptions->Label);
SendDlgItemMessage (hwndDlg, IDC_VOLUME_LABEL, EM_LIMITTEXT, 32, 0); // 32 is the maximum possible length for a drive label in Windows
+ protect = IsButtonChecked (GetDlgItem (hwndDlg, IDC_DISABLE_MOUNT_MANAGER));
+ EnableWindow (GetDlgItem (hwndDlg, IDC_VOLUME_LABEL), !protect);
+ EnableWindow (GetDlgItem (hwndDlg, IDT_VOLUME_LABEL), !protect);
+
/* Add PRF algorithm list for hidden volume password */
HWND hComboBox = GetDlgItem (hwndDlg, IDC_PKCS5_PRF_ID);
SendMessage (hComboBox, CB_RESETCONTENT, 0, 0);
@@ -3575,7 +3700,7 @@ BOOL CALLBACK MountOptionsDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM
SetCheckBox (hwndDlg, IDC_KEYFILES_ENABLE_HIDVOL_PROT, hidVolProtKeyFilesParam.EnableKeyFiles);
- SendDlgItemMessage (hwndDlg, IDC_PASSWORD_PROT_HIDVOL, EM_LIMITTEXT, MAX_PASSWORD, 0);
+ ToNormalPwdField (hwndDlg, IDC_PASSWORD_PROT_HIDVOL);
SendDlgItemMessage (hwndDlg, IDC_PIM, EM_LIMITTEXT, MAX_PIM, 0);
if (mountOptions->ProtectedHidVolPassword.Length > 0)
@@ -3601,6 +3726,17 @@ BOOL CALLBACK MountOptionsDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM
ToHyperlink (hwndDlg, IDC_LINK_HIDVOL_PROTECTION_INFO);
+ if (!bSecureDesktopOngoing)
+ {
+ PasswordEditDropTarget* pTarget = new PasswordEditDropTarget ();
+ if (pTarget->Register (hwndDlg))
+ {
+ SetWindowLongPtr (hwndDlg, DWLP_USER, (LONG_PTR) pTarget);
+ }
+ else
+ delete pTarget;
+ }
+
}
return 0;
@@ -3685,6 +3821,7 @@ BOOL CALLBACK MountOptionsDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM
mountOptions->ReadOnly = IsButtonChecked (GetDlgItem (hwndDlg, IDC_MOUNT_READONLY));
mountOptions->Removable = IsButtonChecked (GetDlgItem (hwndDlg, IDC_MOUNT_REMOVABLE));
+ mountOptions->DisableMountManager = IsButtonChecked (GetDlgItem (hwndDlg, IDC_DISABLE_MOUNT_MANAGER));
mountOptions->ProtectHiddenVolume = IsButtonChecked (GetDlgItem (hwndDlg, IDC_PROTECT_HIDDEN_VOL));
mountOptions->PartitionInInactiveSysEncScope = IsButtonChecked (GetDlgItem (hwndDlg, IDC_MOUNT_SYSENC_PART_WITHOUT_PBA));
mountOptions->UseBackupHeader = IsButtonChecked (GetDlgItem (hwndDlg, IDC_USE_EMBEDDED_HEADER_BAK));
@@ -3693,9 +3830,10 @@ BOOL CALLBACK MountOptionsDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM
if (mountOptions->ProtectHiddenVolume)
{
+ int iMaxPasswordLength = bUseLegacyMaxPasswordLength? MAX_LEGACY_PASSWORD : MAX_PASSWORD;
GetPassword (hwndDlg, IDC_PASSWORD_PROT_HIDVOL,
- (LPSTR) mountOptions->ProtectedHidVolPassword.Text, MAX_PASSWORD + 1,
- FALSE);
+ (LPSTR) mountOptions->ProtectedHidVolPassword.Text, iMaxPasswordLength + 1,
+ FALSE, FALSE);
mountOptions->ProtectedHidVolPassword.Length = (unsigned __int32) strlen ((char *) mountOptions->ProtectedHidVolPassword.Text);
@@ -3721,7 +3859,7 @@ BOOL CALLBACK MountOptionsDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM
return 1;
}
- if (lw == IDC_MOUNT_READONLY || lw == IDC_PROTECT_HIDDEN_VOL)
+ if (lw == IDC_MOUNT_READONLY || lw == IDC_PROTECT_HIDDEN_VOL || lw == IDC_DISABLE_MOUNT_MANAGER)
{
BOOL protect;
@@ -3732,6 +3870,12 @@ BOOL CALLBACK MountOptionsDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM
EnableWindow (GetDlgItem (hwndDlg, IDT_HIDDEN_VOL_PROTECTION), !IsButtonChecked (GetDlgItem (hwndDlg, IDC_MOUNT_READONLY)));
}
+ if (lw == IDC_DISABLE_MOUNT_MANAGER)
+ {
+ EnableWindow (GetDlgItem (hwndDlg, IDC_VOLUME_LABEL), !IsButtonChecked (GetDlgItem (hwndDlg, IDC_DISABLE_MOUNT_MANAGER)));
+ EnableWindow (GetDlgItem (hwndDlg, IDT_VOLUME_LABEL), !IsButtonChecked (GetDlgItem (hwndDlg, IDC_DISABLE_MOUNT_MANAGER)));
+ }
+
protect = IsButtonChecked (GetDlgItem (hwndDlg, IDC_PROTECT_HIDDEN_VOL));
EnableWindow (GetDlgItem (hwndDlg, IDC_PASSWORD_PROT_HIDVOL), protect);
@@ -3750,6 +3894,19 @@ BOOL CALLBACK MountOptionsDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM
}
return 0;
+
+ case WM_NCDESTROY:
+ {
+ /* unregister drap-n-drop support */
+ PasswordEditDropTarget* pTarget = (PasswordEditDropTarget*) GetWindowLongPtr (hwndDlg, DWLP_USER);
+ if (pTarget)
+ {
+ SetWindowLongPtr (hwndDlg, DWLP_USER, (LONG_PTR) 0);
+ pTarget->Revoke ();
+ pTarget->Release();
+ }
+ }
+ return 0;
}
return 0;
@@ -3985,6 +4142,14 @@ BOOL CALLBACK VolumePropertiesDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LP
else
ListSubItemSet (list, i++, 1, (wchar_t *) (prop.wszVolume[1] != L'?' ? prop.wszVolume : prop.wszVolume + 4));
+ if (!bSysEnc && prop.mountDisabled)
+ {
+ // Virtual Device
+ StringCbPrintfW (szTmp, sizeof(szTmp), L"\\Device\\VeraCryptVolume%c", (wchar_t) prop.driveNo + L'A');
+ ListItemAdd (list, i, GetString ("VIRTUAL_DEVICE"));
+ ListSubItemSet (list, i++, 1, szTmp);
+ }
+
if (!bSysEnc && IsVolumeDeviceHosted ((wchar_t *) (prop.wszVolume[1] != L'?' ? prop.wszVolume : prop.wszVolume + 4)))
{
// Volume ID
@@ -4006,17 +4171,10 @@ BOOL CALLBACK VolumePropertiesDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LP
ListSubItemSet (list, i++, 1, GetString (IsHiddenOSRunning() ? "TYPE_HIDDEN_SYSTEM_ADJECTIVE" : "SYSTEM_VOLUME_TYPE_ADJECTIVE"));
else
{
- bool truecryptMode = prop.pkcs5Iterations == get_pkcs5_iteration_count(prop.pkcs5, 0, TRUE, prop.partitionInInactiveSysEncScope);
s = prop.hiddenVolume ? GetString ("HIDDEN") :
(prop.hiddenVolProtection != HIDVOL_PROT_STATUS_NONE ? GetString ("OUTER") : GetString ("NORMAL"));
- if (truecryptMode)
- {
- StringCbPrintfW (sw, sizeof(sw), L"TrueCrypt - %s", s);
- ListSubItemSet (list, i++, 1, sw);
- }
- else
- ListSubItemSet (list, i++, 1, s);
+ ListSubItemSet (list, i++, 1, s);
}
if (!bSysEnc)
@@ -4054,14 +4212,14 @@ BOOL CALLBACK VolumePropertiesDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LP
return 1;
}
- EAGetName (szTmp, prop.ea, 1);
+ EAGetName (szTmp, ARRAYSIZE(szTmp), prop.ea, 1);
ListSubItemSet (list, i++, 1, szTmp);
// Key size(s)
{
wchar_t name[128];
int size = EAGetKeySize (prop.ea);
- EAGetName (name, prop.ea, 1);
+ EAGetName (name, ARRAYSIZE(name), prop.ea, 1);
// Primary key
ListItemAdd (list, i, GetString ("KEY_SIZE"));
@@ -4122,7 +4280,7 @@ BOOL CALLBACK VolumePropertiesDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LP
GetDateFormatW (LOCALE_USER_DEFAULT, 0, &st, 0, sw, sizeof (sw)/2);
swprintf (date, L"%s ", sw);
GetTimeFormatW (LOCALE_USER_DEFAULT, 0, &st, 0, sw, sizeof (sw)/2);
- wcscat (date, sw);
+ StringCchCatW (date, ARRAYSIZE(date), sw);
ListSubItemSet (list, i++, 1, date);
// Header date
@@ -4132,7 +4290,7 @@ BOOL CALLBACK VolumePropertiesDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LP
GetDateFormatW (LOCALE_USER_DEFAULT, 0, &st, 0, sw, sizeof (sw)/2);
swprintf (date, L"%s ", sw);
GetTimeFormatW (LOCALE_USER_DEFAULT, 0, &st, 0, sw, sizeof (sw)/2);
- wcscat (date, sw);
+ StringCchCatW (date, ARRAYSIZE(date), sw);
GetLocalTime (&st);
SystemTimeToFileTime (&st, &curFt);
@@ -4356,7 +4514,7 @@ BOOL CALLBACK TravelerDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lPa
wchar_t dstPath[MAX_PATH * 2];
GetDlgItemText (hwndDlg, IDC_DIRECTORY, dstPath, ARRAYSIZE (dstPath));
- if (BrowseDirectories (hwndDlg, "SELECT_DEST_DIR", dstPath))
+ if (BrowseDirectories (hwndDlg, "SELECT_DEST_DIR", dstPath, dstPath))
SetDlgItemText (hwndDlg, IDC_DIRECTORY, dstPath);
return 1;
@@ -4460,6 +4618,20 @@ BOOL CALLBACK TravelerDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lPa
goto stop;
}
+ // Main app ARM 64-bit
+ StringCbPrintfW(srcPath, sizeof(srcPath), L"%s\\VeraCrypt-arm64.exe", appDir);
+ StringCbPrintfW(dstPath, sizeof(dstPath), L"%s\\VeraCrypt\\VeraCrypt-arm64.exe", dstDir);
+ if (!VerifyModuleSignature(srcPath))
+ {
+ Error("DIST_PACKAGE_CORRUPTED", hwndDlg);
+ goto stop;
+ }
+ else if (!TCCopyFile(srcPath, dstPath))
+ {
+ handleWin32Error(hwndDlg, SRC_POS);
+ goto stop;
+ }
+
// Wizard
if (copyWizard)
{
@@ -4490,6 +4662,20 @@ BOOL CALLBACK TravelerDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lPa
handleWin32Error (hwndDlg, SRC_POS);
goto stop;
}
+
+ // Wizard ARM 64-bit
+ StringCbPrintfW(srcPath, sizeof(srcPath), L"%s\\VeraCrypt Format-arm64.exe", appDir);
+ StringCbPrintfW(dstPath, sizeof(dstPath), L"%s\\VeraCrypt\\VeraCrypt Format-arm64.exe", dstDir);
+ if (!VerifyModuleSignature(srcPath))
+ {
+ Error("DIST_PACKAGE_CORRUPTED", hwndDlg);
+ goto stop;
+ }
+ else if (!TCCopyFile(srcPath, dstPath))
+ {
+ handleWin32Error(hwndDlg, SRC_POS);
+ goto stop;
+ }
}
// Expander
@@ -4522,6 +4708,20 @@ BOOL CALLBACK TravelerDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lPa
handleWin32Error (hwndDlg, SRC_POS);
goto stop;
}
+
+ // Expander ARM 64-bit
+ StringCbPrintfW(srcPath, sizeof(srcPath), L"%s\\VeraCryptExpander-arm64.exe", appDir);
+ StringCbPrintfW(dstPath, sizeof(dstPath), L"%s\\VeraCrypt\\VeraCryptExpander-arm64.exe", dstDir);
+ if (!VerifyModuleSignature(srcPath))
+ {
+ Error("DIST_PACKAGE_CORRUPTED", hwndDlg);
+ goto stop;
+ }
+ else if (!TCCopyFile(srcPath, dstPath))
+ {
+ handleWin32Error(hwndDlg, SRC_POS);
+ goto stop;
+ }
}
// Driver
@@ -4551,22 +4751,43 @@ BOOL CALLBACK TravelerDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lPa
handleWin32Error (hwndDlg, SRC_POS);
goto stop;
}
+
+ // Driver ARM64
+ StringCbPrintfW(srcPath, sizeof(srcPath), L"%s\\veracrypt-arm64.sys", appDir);
+ StringCbPrintfW(dstPath, sizeof(dstPath), L"%s\\VeraCrypt\\veracrypt-arm64.sys", dstDir);
+ if (!VerifyModuleSignature(srcPath))
+ {
+ Error("DIST_PACKAGE_CORRUPTED", hwndDlg);
+ goto stop;
+ }
+ else if (!TCCopyFile(srcPath, dstPath))
+ {
+ handleWin32Error(hwndDlg, SRC_POS);
+ goto stop;
+ }
}
else
{
int fileNo = 0;
+ BOOL bMsiX64Case = FALSE;
// get file from the Setup binary after checking its signature and its version
- StringCbPrintfW (srcPath, sizeof(srcPath), L"%s\\VeraCrypt Setup.exe", appDir);
+ StringCbPrintfW (srcPath, sizeof(srcPath), L"%s\\VeraCrypt COMReg.exe", appDir); // MSI installation case
+ if (FileExists(srcPath))
+ {
+ bMsiX64Case = TRUE;
+ }
+ else
+ StringCbPrintfW (srcPath, sizeof(srcPath), L"%s\\VeraCrypt Setup.exe", appDir); // EXE installation case
FreeAllFileBuffers ();
- if (!VerifyPackageIntegrity (srcPath) || !SelfExtractInMemory (srcPath))
+ if (!VerifyPackageIntegrity (srcPath) || !SelfExtractInMemory (srcPath, TRUE) || (!bMsiX64Case && (Decompressed_Files_Count != NBR_COMPRESSED_FILES)))
{
MessageBoxW (hwndDlg, GetString ("DIST_PACKAGE_CORRUPTED"), lpszTitle, MB_ICONEXCLAMATION);
goto stop;
}
- for (fileNo = 0; fileNo < NBR_COMPRESSED_FILES; fileNo++)
+ for (fileNo = 0; fileNo < Decompressed_Files_Count; fileNo++)
{
wchar_t fileName [TC_MAX_PATH] = {0};
@@ -4581,6 +4802,10 @@ BOOL CALLBACK TravelerDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lPa
{
StringCbPrintfW (dstPath, sizeof(dstPath), L"%s\\VeraCrypt\\VeraCrypt-x64.exe", dstDir);
}
+ else if (wcscmp(fileName, L"VeraCrypt-arm64.exe") == 0)
+ {
+ StringCbPrintfW(dstPath, sizeof(dstPath), L"%s\\VeraCrypt\\VeraCrypt-arm64.exe", dstDir);
+ }
else if (wcscmp (fileName, L"veracrypt.sys") == 0)
{
StringCbPrintfW (dstPath, sizeof(dstPath), L"%s\\VeraCrypt\\veracrypt.sys", dstDir);
@@ -4589,6 +4814,10 @@ BOOL CALLBACK TravelerDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lPa
{
StringCbPrintfW (dstPath, sizeof(dstPath), L"%s\\VeraCrypt\\veracrypt-x64.sys", dstDir);
}
+ else if (wcscmp(fileName, L"veracrypt-arm64.sys") == 0)
+ {
+ StringCbPrintfW(dstPath, sizeof(dstPath), L"%s\\VeraCrypt\\veracrypt-arm64.sys", dstDir);
+ }
else if (copyWizard && (wcscmp (fileName, L"VeraCrypt Format.exe") == 0))
{
StringCbPrintfW (dstPath, sizeof(dstPath), L"%s\\VeraCrypt\\VeraCrypt Format.exe", dstDir);
@@ -4597,6 +4826,10 @@ BOOL CALLBACK TravelerDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lPa
{
StringCbPrintfW (dstPath, sizeof(dstPath), L"%s\\VeraCrypt\\VeraCrypt Format-x64.exe", dstDir);
}
+ else if (copyWizard && (wcscmp(fileName, L"VeraCrypt Format-arm64.exe") == 0))
+ {
+ StringCbPrintfW(dstPath, sizeof(dstPath), L"%s\\VeraCrypt\\VeraCrypt Format-arm64.exe", dstDir);
+ }
else if (copyExpander && (wcscmp (fileName, L"VeraCryptExpander.exe") == 0))
{
StringCbPrintfW (dstPath, sizeof(dstPath), L"%s\\VeraCrypt\\VeraCryptExpander.exe", dstDir);
@@ -4605,6 +4838,10 @@ BOOL CALLBACK TravelerDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lPa
{
StringCbPrintfW (dstPath, sizeof(dstPath), L"%s\\VeraCrypt\\VeraCryptExpander-x64.exe", dstDir);
}
+ else if (copyExpander && (wcscmp(fileName, L"VeraCryptExpander-arm64.exe") == 0))
+ {
+ StringCbPrintfW(dstPath, sizeof(dstPath), L"%s\\VeraCrypt\\VeraCryptExpander-arm64.exe", dstDir);
+ }
else
continue;
@@ -4621,6 +4858,71 @@ BOOL CALLBACK TravelerDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lPa
goto stop;
}
}
+
+ if (bMsiX64Case)
+ {
+ // Main app
+ StringCbPrintfW (srcPath, sizeof(srcPath), L"%s\\VeraCrypt.exe", appDir);
+ StringCbPrintfW (dstPath, sizeof(dstPath), L"%s\\VeraCrypt\\VeraCrypt-x64.exe", dstDir);
+ if (!VerifyModuleSignature (srcPath))
+ {
+ Error ("DIST_PACKAGE_CORRUPTED", hwndDlg);
+ goto stop;
+ }
+ else if (!TCCopyFile (srcPath, dstPath))
+ {
+ handleWin32Error (hwndDlg, SRC_POS);
+ goto stop;
+ }
+
+ // Wizard
+ if (copyWizard)
+ {
+ StringCbPrintfW (srcPath, sizeof(srcPath), L"%s\\VeraCrypt Format.exe", appDir);
+ StringCbPrintfW (dstPath, sizeof(dstPath), L"%s\\VeraCrypt\\VeraCrypt Format-x64.exe", dstDir);
+ if (!VerifyModuleSignature (srcPath))
+ {
+ Error ("DIST_PACKAGE_CORRUPTED", hwndDlg);
+ goto stop;
+ }
+ else if (!TCCopyFile (srcPath, dstPath))
+ {
+ handleWin32Error (hwndDlg, SRC_POS);
+ goto stop;
+ }
+ }
+
+ // Expander
+ if (copyExpander)
+ {
+ StringCbPrintfW (srcPath, sizeof(srcPath), L"%s\\VeraCryptExpander.exe", appDir);
+ StringCbPrintfW (dstPath, sizeof(dstPath), L"%s\\VeraCrypt\\VeraCryptExpander-x64.exe", dstDir);
+ if (!VerifyModuleSignature (srcPath))
+ {
+ Error ("DIST_PACKAGE_CORRUPTED", hwndDlg);
+ goto stop;
+ }
+ else if (!TCCopyFile (srcPath, dstPath))
+ {
+ handleWin32Error (hwndDlg, SRC_POS);
+ goto stop;
+ }
+ }
+
+ // Driver
+ StringCbPrintfW (srcPath, sizeof(srcPath), L"%s\\veracrypt.sys", appDir);
+ StringCbPrintfW (dstPath, sizeof(dstPath), L"%s\\VeraCrypt\\veracrypt-x64.sys", dstDir);
+ if (!VerifyModuleSignature (srcPath))
+ {
+ Error ("DIST_PACKAGE_CORRUPTED", hwndDlg);
+ goto stop;
+ }
+ else if (!TCCopyFile (srcPath, dstPath))
+ {
+ handleWin32Error (hwndDlg, SRC_POS);
+ goto stop;
+ }
+ }
}
if (strcmp (GetPreferredLangId (), "en") != 0)
@@ -4634,7 +4936,11 @@ BOOL CALLBACK TravelerDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lPa
}
StringCbPrintfW (srcPath, sizeof(srcPath), L"%s\\Languages\\Language.%hs.xml", appDir, GetPreferredLangId ());
StringCbPrintfW (dstPath, sizeof(dstPath), L"%s\\VeraCrypt\\Languages\\Language.%hs.xml", dstDir, GetPreferredLangId ());
- TCCopyFile (srcPath, dstPath);
+ if (!TCCopyFile (srcPath, dstPath))
+ {
+ handleWin32Error (hwndDlg, SRC_POS);
+ goto stop;
+ }
}
// AutoRun
@@ -4809,7 +5115,7 @@ LPARAM GetItemLong (HWND hTree, int itemNo)
return item.lParam;
}
-static int AskVolumePassword (HWND hwndDlg, Password *password, int *pkcs5, int *pim, BOOL* truecryptMode, char *titleStringId, BOOL enableMountOptions)
+static int AskVolumePassword (HWND hwndDlg, Password *password, int *pkcs5, int *pim, char *titleStringId, BOOL enableMountOptions)
{
INT_PTR result;
PasswordDlgParam dlgParam;
@@ -4820,7 +5126,6 @@ static int AskVolumePassword (HWND hwndDlg, Password *password, int *pkcs5, int
dlgParam.password = password;
dlgParam.pkcs5 = pkcs5;
dlgParam.pim = pim;
- dlgParam.truecryptMode = truecryptMode;
result = SecureDesktopDialogBoxParam (hInst,
MAKEINTRESOURCEW (IDD_PASSWORD_DLG), hwndDlg,
@@ -4831,7 +5136,6 @@ static int AskVolumePassword (HWND hwndDlg, Password *password, int *pkcs5, int
password->Length = 0;
*pkcs5 = 0;
*pim = -1;
- *truecryptMode = FALSE;
burn (&mountOptions.ProtectedHidVolPassword, sizeof (mountOptions.ProtectedHidVolPassword));
burn (&mountOptions.ProtectedHidVolPkcs5Prf, sizeof (mountOptions.ProtectedHidVolPkcs5Prf));
}
@@ -4841,12 +5145,11 @@ static int AskVolumePassword (HWND hwndDlg, Password *password, int *pkcs5, int
// GUI actions
-static BOOL Mount (HWND hwndDlg, int nDosDriveNo, wchar_t *szFileName, int pim, int pkcs5, int trueCryptMode)
+static BOOL Mount (HWND hwndDlg, int nDosDriveNo, wchar_t *szFileName, int pim, int pkcs5)
{
BOOL status = FALSE;
wchar_t fileName[MAX_PATH];
int mounted = 0, EffectiveVolumePkcs5 = 0;
- BOOL EffectiveVolumeTrueCryptMode = FALSE;
int EffectiveVolumePim = (pim < 0)? CmdVolumePim : pim;
BOOL bEffectiveCacheDuringMultipleMount = bCmdCacheDuringMultipleMount? TRUE: bCacheDuringMultipleMount;
BOOL bEffectiveTryEmptyPasswordWhenKeyfileUsed = bCmdTryEmptyPasswordWhenKeyfileUsedValid? bCmdTryEmptyPasswordWhenKeyfileUsed : bTryEmptyPasswordWhenKeyfileUsed;
@@ -4862,23 +5165,6 @@ static BOOL Mount (HWND hwndDlg, int nDosDriveNo, wchar_t *szFileName, int pim,
else
EffectiveVolumePkcs5 = DefaultVolumePkcs5;
- if (trueCryptMode >= 0)
- EffectiveVolumeTrueCryptMode = (trueCryptMode == 0)? FALSE : TRUE;
- else if (CmdVolumeTrueCryptMode)
- EffectiveVolumeTrueCryptMode = TRUE;
- else
- EffectiveVolumeTrueCryptMode = DefaultVolumeTrueCryptMode;
-
- if (EffectiveVolumeTrueCryptMode)
- {
- /* No PIM Mode if TrueCrypt Mode specified */
- EffectiveVolumePim = 0;
-
- /* valdate the effective PRF is compatible with TrueCrypt Mode */
- if (!is_pkcs5_prf_supported (EffectiveVolumePkcs5, TRUE, mountOptions.PartitionInInactiveSysEncScope? PRF_BOOT_MBR : PRF_BOOT_NO))
- EffectiveVolumePkcs5 = 0;
- }
-
bPrebootPasswordDlgMode = mountOptions.PartitionInInactiveSysEncScope;
if (nDosDriveNo == -1)
@@ -4888,7 +5174,6 @@ static BOOL Mount (HWND hwndDlg, int nDosDriveNo, wchar_t *szFileName, int pim,
{
VolumePassword.Length = 0;
VolumePkcs5 = 0;
- VolumeTrueCryptMode = FALSE;
VolumePim = -1;
}
@@ -4936,10 +5221,7 @@ static BOOL Mount (HWND hwndDlg, int nDosDriveNo, wchar_t *szFileName, int pim,
if (!bUseCmdVolumePassword)
{
// First try cached passwords and if they fail ask user for a new one
- if (EffectiveVolumeTrueCryptMode)
- mounted = MountVolume (hwndDlg, nDosDriveNo, szFileName, NULL, EffectiveVolumePkcs5, 0, TRUE, bCacheInDriver, bIncludePimInCache, bForceMount, &mountOptions, Silent, FALSE);
- else
- mounted = MountVolume (hwndDlg, nDosDriveNo, szFileName, NULL, EffectiveVolumePkcs5, EffectiveVolumePim, FALSE, bCacheInDriver, bIncludePimInCache, bForceMount, &mountOptions, Silent, FALSE);
+ mounted = MountVolume (hwndDlg, nDosDriveNo, szFileName, NULL, EffectiveVolumePkcs5, EffectiveVolumePim, bCacheInDriver, bIncludePimInCache, bForceMount, &mountOptions, Silent, FALSE);
// If keyfiles are enabled, test empty password first
if (!mounted && KeyFilesEnable && FirstKeyFile && bEffectiveTryEmptyPasswordWhenKeyfileUsed)
@@ -4948,10 +5230,7 @@ static BOOL Mount (HWND hwndDlg, int nDosDriveNo, wchar_t *szFileName, int pim,
KeyFilesApply (hwndDlg, &emptyPassword, FirstKeyFile, szFileName);
- if (EffectiveVolumeTrueCryptMode)
- mounted = MountVolume (hwndDlg, nDosDriveNo, szFileName, &emptyPassword, EffectiveVolumePkcs5, 0, TRUE, bCacheInDriver, bIncludePimInCache, bForceMount, &mountOptions, Silent, FALSE);
- else
- mounted = MountVolume (hwndDlg, nDosDriveNo, szFileName, &emptyPassword, EffectiveVolumePkcs5, EffectiveVolumePim, FALSE, bCacheInDriver, bIncludePimInCache, bForceMount, &mountOptions, Silent, FALSE);
+ mounted = MountVolume (hwndDlg, nDosDriveNo, szFileName, &emptyPassword, EffectiveVolumePkcs5, EffectiveVolumePim, bCacheInDriver, bIncludePimInCache, bForceMount, &mountOptions, Silent, FALSE);
burn (&emptyPassword, sizeof (emptyPassword));
}
@@ -4960,11 +5239,8 @@ static BOOL Mount (HWND hwndDlg, int nDosDriveNo, wchar_t *szFileName, int pim,
// Test password and/or keyfiles used for the previous volume
if (!mounted && bEffectiveCacheDuringMultipleMount && MultipleMountOperationInProgress && VolumePassword.Length != 0)
{
- // try TrueCrypt mode first as it is quick, only if no custom pim specified
- if (EffectiveVolumeTrueCryptMode)
- mounted = MountVolume (hwndDlg, nDosDriveNo, szFileName, &VolumePassword, EffectiveVolumePkcs5, 0, TRUE, bCacheInDriver, bIncludePimInCache, bForceMount, &mountOptions, Silent, FALSE);
- else // if no PIM specified for favorite, we use also the PIM of the previous volume alongside its password.
- mounted = MountVolume (hwndDlg, nDosDriveNo, szFileName, &VolumePassword, EffectiveVolumePkcs5, (EffectiveVolumePim < 0)? VolumePim : EffectiveVolumePim, FALSE, bCacheInDriver, bIncludePimInCache, bForceMount, &mountOptions, Silent, FALSE);
+ // if no PIM specified for favorite, we use also the PIM of the previous volume alongside its password.
+ mounted = MountVolume (hwndDlg, nDosDriveNo, szFileName, &VolumePassword, EffectiveVolumePkcs5, (EffectiveVolumePim < 0)? VolumePim : EffectiveVolumePim, bCacheInDriver, bIncludePimInCache, bForceMount, &mountOptions, Silent, FALSE);
}
NormalCursor ();
@@ -4983,25 +5259,21 @@ static BOOL Mount (HWND hwndDlg, int nDosDriveNo, wchar_t *szFileName, int pim,
{
VolumePassword = CmdVolumePassword;
VolumePkcs5 = EffectiveVolumePkcs5;
- VolumeTrueCryptMode = EffectiveVolumeTrueCryptMode;
VolumePim = EffectiveVolumePim;
}
else if (!Silent)
{
int GuiPkcs5 = EffectiveVolumePkcs5;
- BOOL GuiTrueCryptMode = EffectiveVolumeTrueCryptMode;
int GuiPim = EffectiveVolumePim;
StringCbCopyW (PasswordDlgVolume, sizeof(PasswordDlgVolume), szFileName);
- if (!AskVolumePassword (hwndDlg, &VolumePassword, &GuiPkcs5, &GuiPim, &GuiTrueCryptMode, NULL, TRUE))
+ if (!AskVolumePassword (hwndDlg, &VolumePassword, &GuiPkcs5, &GuiPim, NULL, TRUE))
goto ret;
else
{
VolumePkcs5 = GuiPkcs5;
- VolumeTrueCryptMode = GuiTrueCryptMode;
VolumePim = GuiPim;
burn (&GuiPkcs5, sizeof(GuiPkcs5));
- burn (&GuiTrueCryptMode, sizeof(GuiTrueCryptMode));
burn (&GuiPim, sizeof(GuiPim));
}
}
@@ -5011,7 +5283,7 @@ static BOOL Mount (HWND hwndDlg, int nDosDriveNo, wchar_t *szFileName, int pim,
if (KeyFilesEnable)
KeyFilesApply (hwndDlg, &VolumePassword, FirstKeyFile, szFileName);
- mounted = MountVolume (hwndDlg, nDosDriveNo, szFileName, &VolumePassword, VolumePkcs5, VolumePim, VolumeTrueCryptMode, bCacheInDriver, bIncludePimInCache, bForceMount, &mountOptions, Silent, !Silent);
+ mounted = MountVolume (hwndDlg, nDosDriveNo, szFileName, &VolumePassword, VolumePkcs5, VolumePim, bCacheInDriver, bIncludePimInCache, bForceMount, &mountOptions, Silent, !Silent);
NormalCursor ();
// Check for problematic file extensions (exe, dll, sys)
@@ -5022,7 +5294,6 @@ static BOOL Mount (HWND hwndDlg, int nDosDriveNo, wchar_t *szFileName, int pim,
{
burn (&VolumePassword, sizeof (VolumePassword));
burn (&VolumePkcs5, sizeof (VolumePkcs5));
- burn (&VolumeTrueCryptMode, sizeof (VolumeTrueCryptMode));
burn (&VolumePim, sizeof (VolumePim));
}
@@ -5058,20 +5329,21 @@ ret:
{
burn (&VolumePassword, sizeof (VolumePassword));
burn (&VolumePkcs5, sizeof (VolumePkcs5));
- burn (&VolumeTrueCryptMode, sizeof (VolumeTrueCryptMode));
burn (&VolumePim, sizeof (VolumePim));
}
burn (&mountOptions.ProtectedHidVolPassword, sizeof (mountOptions.ProtectedHidVolPassword));
burn (&mountOptions.ProtectedHidVolPkcs5Prf, sizeof (mountOptions.ProtectedHidVolPkcs5Prf));
+ mountOptions.SkipCachedPasswords = FALSE;
+
RestoreDefaultKeyFilesParam ();
if (UsePreferences)
bCacheInDriver = bCacheInDriverDefault;
if (status && CloseSecurityTokenSessionsAfterMount && !MultipleMountOperationInProgress)
- SecurityToken::CloseAllSessions();
+ SecurityToken::CloseAllSessions(); // TODO Use Token
return status;
}
@@ -5083,7 +5355,14 @@ static BOOL Dismount (HWND hwndDlg, int nDosDriveNo)
WaitCursor ();
if (nDosDriveNo == -2)
+ {
nDosDriveNo = (char) (HIWORD (GetSelectedLong (GetDlgItem (hwndDlg, IDC_DRIVELIST))) - L'A');
+ if (nDosDriveNo < 0 || nDosDriveNo >= 26)
+ {
+ NormalCursor ();
+ return FALSE;
+ }
+ }
if (bCloseDismountedWindows)
{
@@ -5097,9 +5376,6 @@ static BOOL Dismount (HWND hwndDlg, int nDosDriveNo)
if (bBeep)
MessageBeep (0xFFFFFFFF);
RefreshMainDlg (hwndDlg);
-
- if (nCurrentOS == WIN_2000 && RemoteSession && !IsAdmin ())
- LoadDriveLetters (hwndDlg, GetDlgItem (hwndDlg, IDC_DRIVELIST), 0);
}
NormalCursor ();
@@ -5114,7 +5390,7 @@ void __cdecl mountThreadFunction (void *hwndDlgArg)
EnableWindow(hwndDlg, FALSE);
finally_do_arg2 (HWND, hwndDlg, BOOL, bIsForeground, { EnableWindow(finally_arg, TRUE); if (finally_arg2) BringToForeground (finally_arg); bPrebootPasswordDlgMode = FALSE;});
- Mount (hwndDlg, -1, 0, -1, -1, -1);
+ Mount (hwndDlg, -1, 0, -1, -1);
}
typedef struct
@@ -5274,9 +5550,6 @@ retry:
RefreshMainDlg (hwndDlg);
- if (nCurrentOS == WIN_2000 && RemoteSession && !IsAdmin ())
- LoadDriveLetters (hwndDlg, GetDlgItem (hwndDlg, IDC_DRIVELIST), 0);
-
NormalCursor();
if (unmount.nReturnCode != 0)
@@ -5292,21 +5565,18 @@ retry:
goto retry;
}
- if (IsOSAtLeast (WIN_7))
+ // Undo SHCNE_DRIVEREMOVED
+ if ( DeviceIoControl (hDriver, TC_IOCTL_GET_MOUNTED_VOLUMES, NULL, 0, &mountList, sizeof (mountList), &dwResult, NULL)
+ && mountList.ulMountedDrives
+ && (mountList.ulMountedDrives < (1 << 26))
+ )
{
- // Undo SHCNE_DRIVEREMOVED
- if ( DeviceIoControl (hDriver, TC_IOCTL_GET_MOUNTED_VOLUMES, NULL, 0, &mountList, sizeof (mountList), &dwResult, NULL)
- && mountList.ulMountedDrives
- && (mountList.ulMountedDrives < (1 << 26))
- )
+ for (i = 0; i < 26; i++)
{
- for (i = 0; i < 26; i++)
+ if (mountList.ulMountedDrives & (1 << i))
{
- if (mountList.ulMountedDrives & (1 << i))
- {
- wchar_t root[] = { (wchar_t) i + L'A', L':', L'\\', 0 };
- SHChangeNotify (SHCNE_DRIVEADD, SHCNF_PATH, root, NULL);
- }
+ wchar_t root[] = { (wchar_t) i + L'A', L':', L'\\', 0 };
+ SHChangeNotify (SHCNE_DRIVEADD, SHCNF_PATH, root, NULL);
}
}
}
@@ -5334,18 +5604,16 @@ static BOOL MountAllDevicesThreadCode (HWND hwndDlg, BOOL bPasswordPrompt)
int mountedVolCount = 0;
vector <HostDevice> devices;
int EffectiveVolumePkcs5 = CmdVolumePkcs5;
- BOOL EffectiveVolumeTrueCryptMode = CmdVolumeTrueCryptMode;
/* Priority is given to command line parameters
* Default values used only when nothing specified in command line
*/
if (EffectiveVolumePkcs5 == 0)
EffectiveVolumePkcs5 = DefaultVolumePkcs5;
- if (!EffectiveVolumeTrueCryptMode)
- EffectiveVolumeTrueCryptMode = DefaultVolumeTrueCryptMode;
VolumePassword.Length = 0;
mountOptions = defaultMountOptions;
+ mountOptions.SkipCachedPasswords = FALSE;
bPrebootPasswordDlgMode = FALSE;
VolumePim = -1;
@@ -5363,18 +5631,15 @@ static BOOL MountAllDevicesThreadCode (HWND hwndDlg, BOOL bPasswordPrompt)
if (!CmdVolumePasswordValid && bPasswordPrompt)
{
int GuiPkcs5 = EffectiveVolumePkcs5;
- BOOL GuiTrueCryptMode = EffectiveVolumeTrueCryptMode;
int GuiPim = CmdVolumePim;
PasswordDlgVolume[0] = '\0';
- if (!AskVolumePassword (hwndDlg, &VolumePassword, &GuiPkcs5, &GuiPim, &GuiTrueCryptMode, NULL, TRUE))
+ if (!AskVolumePassword (hwndDlg, &VolumePassword, &GuiPkcs5, &GuiPim, NULL, TRUE))
goto ret;
else
{
VolumePkcs5 = GuiPkcs5;
- VolumeTrueCryptMode = GuiTrueCryptMode;
VolumePim = GuiPim;
burn (&GuiPkcs5, sizeof(GuiPkcs5));
- burn (&GuiTrueCryptMode, sizeof(GuiTrueCryptMode));
burn (&GuiPim, sizeof(GuiPim));
}
}
@@ -5383,7 +5648,6 @@ static BOOL MountAllDevicesThreadCode (HWND hwndDlg, BOOL bPasswordPrompt)
bPasswordPrompt = FALSE;
VolumePassword = CmdVolumePassword;
VolumePkcs5 = EffectiveVolumePkcs5;
- VolumeTrueCryptMode = EffectiveVolumeTrueCryptMode;
VolumePim = CmdVolumePim;
}
@@ -5467,8 +5731,8 @@ static BOOL MountAllDevicesThreadCode (HWND hwndDlg, BOOL bPasswordPrompt)
}
// First try user password then cached passwords
- if ((mounted = MountVolume (hwndDlg, nDosDriveNo, szFileName, &VolumePassword, VolumePkcs5, VolumePim, VolumeTrueCryptMode, bCacheInDriver, bIncludePimInCache, bForceMount, &mountOptions, TRUE, FALSE)) > 0
- || ((VolumePassword.Length > 0) && ((mounted = MountVolume (hwndDlg, nDosDriveNo, szFileName, NULL, VolumePkcs5, VolumePim, VolumeTrueCryptMode, bCacheInDriver, bIncludePimInCache, bForceMount, &mountOptions, TRUE, FALSE)) > 0)))
+ if ((mounted = MountVolume (hwndDlg, nDosDriveNo, szFileName, &VolumePassword, VolumePkcs5, VolumePim, bCacheInDriver, bIncludePimInCache, bForceMount, &mountOptions, TRUE, FALSE)) > 0
+ || ((VolumePassword.Length > 0) && ((mounted = MountVolume (hwndDlg, nDosDriveNo, szFileName, NULL, VolumePkcs5, VolumePim, bCacheInDriver, bIncludePimInCache, bForceMount, &mountOptions, TRUE, FALSE)) > 0)))
{
// A volume has been successfully mounted
@@ -5547,7 +5811,6 @@ static BOOL MountAllDevicesThreadCode (HWND hwndDlg, BOOL bPasswordPrompt)
{
burn (&VolumePassword, sizeof (VolumePassword));
burn (&VolumePkcs5, sizeof (VolumePkcs5));
- burn (&VolumeTrueCryptMode, sizeof (VolumeTrueCryptMode));
burn (&VolumePim, sizeof (VolumePim));
burn (&mountOptions.ProtectedHidVolPassword, sizeof (mountOptions.ProtectedHidVolPassword));
burn (&mountOptions.ProtectedHidVolPkcs5Prf, sizeof (mountOptions.ProtectedHidVolPkcs5Prf));
@@ -5571,14 +5834,13 @@ static BOOL MountAllDevicesThreadCode (HWND hwndDlg, BOOL bPasswordPrompt)
}
if (status && CloseSecurityTokenSessionsAfterMount)
- SecurityToken::CloseAllSessions();
+ SecurityToken::CloseAllSessions(); // TODO Use Token
ret:
MultipleMountOperationInProgress = FALSE;
burn (&VolumePassword, sizeof (VolumePassword));
burn (&VolumePkcs5, sizeof (VolumePkcs5));
- burn (&VolumeTrueCryptMode, sizeof (VolumeTrueCryptMode));
burn (&VolumePim, sizeof (VolumePim));
burn (&mountOptions.ProtectedHidVolPassword, sizeof (mountOptions.ProtectedHidVolPassword));
burn (&mountOptions.ProtectedHidVolPkcs5Prf, sizeof (mountOptions.ProtectedHidVolPkcs5Prf));
@@ -6010,8 +6272,6 @@ static void DecryptNonSysDevice (HWND hwndDlg, BOOL bResolveAmbiguousSelection,
return;
}
- WaitCursor();
-
// Make sure the user is not attempting to decrypt a partition on an entirely encrypted system drive.
if (IsNonSysPartitionOnSysDrive (scPath.c_str ()) == 1)
{
@@ -6029,8 +6289,6 @@ static void DecryptNonSysDevice (HWND hwndDlg, BOOL bResolveAmbiguousSelection,
{
// The system drive MAY be entirely encrypted (external access without PBA) and the potentially encrypted OS is not running
- NormalCursor ();
-
Warning ("CANT_DECRYPT_PARTITION_ON_ENTIRELY_ENCRYPTED_SYS_DRIVE_UNSURE", hwndDlg);
// We allow the user to continue as we don't know if the drive is really an encrypted system drive.
@@ -6259,6 +6517,14 @@ static void ShowSystemEncryptionStatus (HWND hwndDlg)
if (GetAsyncKeyState (VK_SHIFT) < 0 && GetAsyncKeyState (VK_CONTROL) < 0)
{
// Ctrl+Shift held (for debugging purposes)
+ int64 encryptedRatio = 0;
+ if (BootEncStatus.DriveEncrypted
+ && (BootEncStatus.ConfiguredEncryptedAreaStart >= 0)
+ && (BootEncStatus.ConfiguredEncryptedAreaEnd >= BootEncStatus.ConfiguredEncryptedAreaStart)
+ )
+ {
+ encryptedRatio = (BootEncStatus.EncryptedAreaEnd + 1 - BootEncStatus.EncryptedAreaStart) * 100I64 / (BootEncStatus.ConfiguredEncryptedAreaEnd + 1 - BootEncStatus.ConfiguredEncryptedAreaStart);
+ }
DebugMsgBox ("Debugging information for system encryption:\n\nDeviceFilterActive: %d\nBootLoaderVersion: %x\nSetupInProgress: %d\nSetupMode: %d\nVolumeHeaderPresent: %d\nDriveMounted: %d\nDriveEncrypted: %d\n"
"HiddenSystem: %d\nHiddenSystemPartitionStart: %I64d\n"
@@ -6276,7 +6542,7 @@ static void ShowSystemEncryptionStatus (HWND hwndDlg)
BootEncStatus.ConfiguredEncryptedAreaEnd,
BootEncStatus.EncryptedAreaStart,
BootEncStatus.EncryptedAreaEnd,
- !BootEncStatus.DriveEncrypted ? 0 : (BootEncStatus.EncryptedAreaEnd + 1 - BootEncStatus.EncryptedAreaStart) * 100I64 / (BootEncStatus.ConfiguredEncryptedAreaEnd + 1 - BootEncStatus.ConfiguredEncryptedAreaStart));
+ encryptedRatio);
}
if (!BootEncStatus.DriveEncrypted && !BootEncStatus.DriveMounted)
@@ -6301,7 +6567,7 @@ static void ResumeInterruptedNonSysInplaceEncProcess (BOOL bDecrypt)
BOOL SelectContainer (HWND hwndDlg)
{
- if (BrowseFiles (hwndDlg, "OPEN_VOL_TITLE", szFileName, bHistory, FALSE, NULL) == FALSE)
+ if (BrowseFiles (hwndDlg, "OPEN_VOL_TITLE", szFileName, bHistory, FALSE) == FALSE)
return FALSE;
AddComboItem (GetDlgItem (hwndDlg, IDC_VOLUME), szFileName, bHistory);
@@ -6632,12 +6898,12 @@ void DisplayDriveListContextMenu (HWND hwndDlg, LPARAM lParam)
{
case IDPM_SELECT_FILE_AND_MOUNT:
if (SelectContainer (hwndDlg))
- MountSelectedVolume (hwndDlg, FALSE);
+ MountSelectedVolume (hwndDlg, FALSE, FALSE);
break;
case IDPM_SELECT_DEVICE_AND_MOUNT:
if (SelectPartition (hwndDlg))
- MountSelectedVolume (hwndDlg, FALSE);
+ MountSelectedVolume (hwndDlg, FALSE, FALSE);
break;
case IDPM_CHECK_FILESYS:
@@ -6689,6 +6955,7 @@ void DisplayDriveListContextMenu (HWND hwndDlg, LPARAM lParam)
else
{
mountOptions = defaultMountOptions;
+ mountOptions.SkipCachedPasswords = FALSE;
bPrebootPasswordDlgMode = FALSE;
if (CheckMountList (hwndDlg, FALSE))
@@ -6712,6 +6979,41 @@ void DisplayDriveListContextMenu (HWND hwndDlg, LPARAM lParam)
}
}
+// broadcast signal to WAITFOR.EXE MailSlot to notify any waiting instance that we are exiting
+static void SignalExitCode (int exitCode)
+{
+ if (ExitMailSlotSpecified)
+ {
+ HANDLE hFile;
+ hFile = CreateFile (ExitMailSlotName,
+ GENERIC_WRITE,
+ FILE_SHARE_READ,
+ (LPSECURITY_ATTRIBUTES) NULL,
+ OPEN_EXISTING,
+ FILE_ATTRIBUTE_NORMAL,
+ (HANDLE) NULL);
+ if ((hFile == INVALID_HANDLE_VALUE) && (GetLastError () == ERROR_FILE_NOT_FOUND))
+ {
+ // MailSlot not found, wait 1 second and try again in case we exited too quickly
+ Sleep (1000);
+ hFile = CreateFile (ExitMailSlotName,
+ GENERIC_WRITE,
+ FILE_SHARE_READ,
+ (LPSECURITY_ATTRIBUTES) NULL,
+ OPEN_EXISTING,
+ FILE_ATTRIBUTE_NORMAL,
+ (HANDLE) NULL);
+ }
+ if (hFile != INVALID_HANDLE_VALUE)
+ {
+ char szMsg[64];
+ DWORD cbWritten;
+ StringCbPrintfA (szMsg, sizeof (szMsg), "VeraCrypt Exit %d", exitCode);
+ WriteFile(hFile, szMsg, (DWORD) (strlen (szMsg) +1), &cbWritten, (LPOVERLAPPED) NULL);
+ CloseHandle (hFile);
+ }
+ }
+}
/* Except in response to the WM_INITDIALOG and WM_ENDSESSION messages, the dialog box procedure
should return nonzero if it processes a message, and zero if it does not. */
@@ -6742,6 +7044,7 @@ BOOL CALLBACK MainDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
bShowDisconnectedNetworkDrives = FALSE;
bHideWaitingDialog = FALSE;
bUseSecureDesktop = FALSE;
+ bUseLegacyMaxPasswordLength = FALSE;
ResetWrongPwdRetryCount ();
@@ -6775,9 +7078,25 @@ BOOL CALLBACK MainDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
// General preferences
LoadSettings (hwndDlg);
+ // Save language to XML configuration file if it has been selected in the setup
+ // so that other VeraCrypt programs will pick it up
+ if (bLanguageSetInSetup)
+ SaveSettings (hwndDlg);
+
+
// Keyfiles
LoadDefaultKeyFilesParam ();
RestoreDefaultKeyFilesParam ();
+
+ // if maximum password length is set to legacy value, abort if password in command line is longer
+ if (bUseLegacyMaxPasswordLength && CmdVolumePasswordValid && (CmdVolumePassword.Length > MAX_LEGACY_PASSWORD))
+ AbortProcess ("COMMAND_LINE_ERROR");
+ }
+
+ if (EnableMemoryProtection)
+ {
+ /* Protect this process memory from being accessed by non-admin users */
+ ActivateMemoryProtection ();
}
if (ComServerMode)
@@ -6865,7 +7184,6 @@ BOOL CALLBACK MainDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
{
BOOL mounted = FALSE;
int EffectiveVolumePkcs5 = CmdVolumePkcs5;
- BOOL EffectiveVolumeTrueCryptMode = CmdVolumeTrueCryptMode;
BOOL bEffectiveTryEmptyPasswordWhenKeyfileUsed = bCmdTryEmptyPasswordWhenKeyfileUsedValid? bCmdTryEmptyPasswordWhenKeyfileUsed : bTryEmptyPasswordWhenKeyfileUsed;
if (!VolumePathExists (szFileName))
@@ -6879,8 +7197,6 @@ BOOL CALLBACK MainDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
*/
if (EffectiveVolumePkcs5 == 0)
EffectiveVolumePkcs5 = DefaultVolumePkcs5;
- if (!EffectiveVolumeTrueCryptMode)
- EffectiveVolumeTrueCryptMode = DefaultVolumeTrueCryptMode;
// Command line password or keyfiles
if (CmdVolumePassword.Length != 0 || (FirstCmdKeyFile && (CmdVolumePasswordValid || bEffectiveTryEmptyPasswordWhenKeyfileUsed)))
@@ -6891,7 +7207,7 @@ BOOL CALLBACK MainDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
KeyFilesApply (hwndDlg, &CmdVolumePassword, FirstCmdKeyFile, szFileName);
mounted = MountVolume (hwndDlg, szDriveLetter[0] - L'A',
- szFileName, &CmdVolumePassword, EffectiveVolumePkcs5, CmdVolumePim, EffectiveVolumeTrueCryptMode, bCacheInDriver, bIncludePimInCache, bForceMount,
+ szFileName, &CmdVolumePassword, EffectiveVolumePkcs5, CmdVolumePim, bCacheInDriver, bIncludePimInCache, bForceMount,
&mountOptions, Silent, reportBadPasswd);
burn (&CmdVolumePassword, sizeof (CmdVolumePassword));
@@ -6899,13 +7215,13 @@ BOOL CALLBACK MainDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
else
{
// Cached password
- mounted = MountVolume (hwndDlg, szDriveLetter[0] - L'A', szFileName, NULL, EffectiveVolumePkcs5, CmdVolumePim, EffectiveVolumeTrueCryptMode, bCacheInDriver, bIncludePimInCache, bForceMount, &mountOptions, Silent, FALSE);
+ mounted = MountVolume (hwndDlg, szDriveLetter[0] - L'A', szFileName, NULL, EffectiveVolumePkcs5, CmdVolumePim, bCacheInDriver, bIncludePimInCache, bForceMount, &mountOptions, Silent, FALSE);
}
if (FirstCmdKeyFile)
{
KeyFileRemoveAll (&FirstKeyFile);
- FirstKeyFile = FirstCmdKeyFile;
+ KeyFileCloneAll (FirstCmdKeyFile, &FirstKeyFile);
KeyFilesEnable = TRUE;
}
@@ -6914,20 +7230,17 @@ BOOL CALLBACK MainDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
{
int GuiPkcs5 = EffectiveVolumePkcs5;
int GuiPim = CmdVolumePim;
- BOOL GuiTrueCryptMode = EffectiveVolumeTrueCryptMode;
VolumePassword.Length = 0;
StringCbCopyW (PasswordDlgVolume, sizeof(PasswordDlgVolume),szFileName);
- if (!AskVolumePassword (hwndDlg, &VolumePassword, &GuiPkcs5, &GuiPim, &GuiTrueCryptMode, NULL, TRUE))
+ if (!AskVolumePassword (hwndDlg, &VolumePassword, &GuiPkcs5, &GuiPim, NULL, TRUE))
break;
else
{
VolumePkcs5 = GuiPkcs5;
VolumePim = GuiPim;
- VolumeTrueCryptMode = GuiTrueCryptMode;
burn (&GuiPkcs5, sizeof(GuiPkcs5));
burn (&GuiPim, sizeof(GuiPim));
- burn (&GuiTrueCryptMode, sizeof(GuiTrueCryptMode));
}
WaitCursor ();
@@ -6935,12 +7248,11 @@ BOOL CALLBACK MainDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
if (KeyFilesEnable && FirstKeyFile)
KeyFilesApply (hwndDlg, &VolumePassword, FirstKeyFile, szFileName);
- mounted = MountVolume (hwndDlg, szDriveLetter[0] - L'A', szFileName, &VolumePassword, VolumePkcs5, VolumePim, VolumeTrueCryptMode, bCacheInDriver, bIncludePimInCache, bForceMount, &mountOptions, FALSE, TRUE);
+ mounted = MountVolume (hwndDlg, szDriveLetter[0] - L'A', szFileName, &VolumePassword, VolumePkcs5, VolumePim, bCacheInDriver, bIncludePimInCache, bForceMount, &mountOptions, FALSE, TRUE);
burn (&VolumePassword, sizeof (VolumePassword));
burn (&VolumePkcs5, sizeof (VolumePkcs5));
burn (&VolumePim, sizeof (VolumePim));
- burn (&VolumeTrueCryptMode, sizeof (VolumeTrueCryptMode));
burn (&mountOptions.ProtectedHidVolPassword, sizeof (mountOptions.ProtectedHidVolPassword));
burn (&mountOptions.ProtectedHidVolPkcs5Prf, sizeof (mountOptions.ProtectedHidVolPkcs5Prf));
@@ -7041,7 +7353,10 @@ BOOL CALLBACK MainDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
if (Quit)
{
if (TaskBarIconMutex == NULL)
+ {
+ SignalExitCode (exitCode);
exit (exitCode);
+ }
MainWindowHidden = TRUE;
@@ -7053,6 +7368,7 @@ BOOL CALLBACK MainDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
{
if (TaskBarIconMutex)
TaskBarIconRemove (hwndDlg);
+ SignalExitCode (exitCode);
exit (exitCode);
}
else
@@ -7154,7 +7470,7 @@ BOOL CALLBACK MainDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
}
if (TaskBarIconMutex != NULL)
- RegisterWtsNotification(hwndDlg);
+ RegisterWtsAndPowerNotification(hwndDlg);
DoPostInstallTasks (hwndDlg);
ResetCurrentDirectory ();
}
@@ -7216,7 +7532,7 @@ BOOL CALLBACK MainDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
if (bWipeCacheOnAutoDismount)
{
DeviceIoControl (hDriver, TC_IOCTL_WIPE_PASSWORD_CACHE, NULL, 0, NULL, 0, &dwResult, NULL);
- SecurityToken::CloseAllSessions();
+ SecurityToken::CloseAllSessions(); // TODO Use Token
}
DismountAll (hwndDlg, bForceAutoDismount, TRUE, UNMOUNT_MAX_AUTO_RETRIES, UNMOUNT_AUTO_RETRY_DELAY);
@@ -7239,7 +7555,7 @@ BOOL CALLBACK MainDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
}
TaskBarIconRemove (hwndDlg);
- UnregisterWtsNotification(hwndDlg);
+ UnregisterWtsAndPowerNotification(hwndDlg);
}
EndMainDlg (hwndDlg);
localcleanup ();
@@ -7255,7 +7571,7 @@ BOOL CALLBACK MainDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
if (bWipeCacheOnAutoDismount)
{
DeviceIoControl (hDriver, TC_IOCTL_WIPE_PASSWORD_CACHE, NULL, 0, NULL, 0, &dwResult, NULL);
- SecurityToken::CloseAllSessions();
+ SecurityToken::CloseAllSessions(); // TODO Use Token
}
DismountAll (hwndDlg, bForceAutoDismount, TRUE, UNMOUNT_MAX_AUTO_RETRIES, UNMOUNT_AUTO_RETRY_DELAY);
@@ -7266,7 +7582,8 @@ BOOL CALLBACK MainDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
{
if (wParam == TIMER_ID_UPDATE_DEVICE_LIST)
{
- UpdateMountableHostDeviceList ();
+ if (NeedPeriodicDeviceListUpdate)
+ UpdateMountableHostDeviceList ();
}
else
{
@@ -7311,7 +7628,7 @@ BOOL CALLBACK MainDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
if (bWipeCacheOnAutoDismount)
{
DeviceIoControl (hDriver, TC_IOCTL_WIPE_PASSWORD_CACHE, NULL, 0, NULL, 0, &dwResult, NULL);
- SecurityToken::CloseAllSessions();
+ SecurityToken::CloseAllSessions(); // TODO Use Token
}
DismountAll (hwndDlg, bForceAutoDismount, FALSE, UNMOUNT_MAX_AUTO_RETRIES, UNMOUNT_AUTO_RETRY_DELAY);
@@ -7456,7 +7773,7 @@ BOOL CALLBACK MainDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
&& GetDriverRefCount () < 2)
{
TaskBarIconRemove (hwndDlg);
- UnregisterWtsNotification(hwndDlg);
+ UnregisterWtsAndPowerNotification(hwndDlg);
EndMainDlg (hwndDlg);
}
}
@@ -7583,7 +7900,7 @@ BOOL CALLBACK MainDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
EnumWindows (CloseTCWindowsEnum, 0);
TaskBarIconRemove (hwndDlg);
- UnregisterWtsNotification(hwndDlg);
+ UnregisterWtsAndPowerNotification(hwndDlg);
SendMessage (hwndDlg, WM_COMMAND, sel, 0);
}
}
@@ -7604,7 +7921,7 @@ BOOL CALLBACK MainDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
case TC_APPMSG_CLOSE_BKG_TASK:
if (TaskBarIconMutex != NULL)
TaskBarIconRemove (hwndDlg);
- UnregisterWtsNotification(hwndDlg);
+ UnregisterWtsAndPowerNotification(hwndDlg);
return 1;
@@ -7717,14 +8034,31 @@ BOOL CALLBACK MainDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
nSelectedDriveIndex = ((LPNMITEMACTIVATE)lParam)->iItem;
if (LOWORD(state) == TC_MLIST_ITEM_NONSYS_VOL || LOWORD(state) == TC_MLIST_ITEM_SYS_PARTITION)
{
- // Open explorer window for mounted volume
- WaitCursor ();
- OpenVolumeExplorerWindow (HIWORD(state) - L'A');
- NormalCursor ();
+ VOLUME_PROPERTIES_STRUCT prop;
+ DWORD dwResult;
+
+ memset (&prop, 0, sizeof(prop));
+ prop.driveNo = HIWORD (state) - L'A';
+
+ if (DeviceIoControl (hDriver, TC_IOCTL_GET_VOLUME_PROPERTIES, &prop, sizeof (prop), &prop, sizeof (prop), &dwResult, NULL)
+ && dwResult
+ && prop.mountDisabled
+ )
+ {
+ Warning ("MOUNTED_VOLUME_NOT_ASSOCIATED", hwndDlg);
+ }
+ else
+ {
+ // Open explorer window for mounted volume
+ WaitCursor ();
+ OpenVolumeExplorerWindow (HIWORD(state) - L'A');
+ NormalCursor ();
+ }
}
else if (LOWORD (GetSelectedLong (GetDlgItem (hwndDlg, IDC_DRIVELIST))) == TC_MLIST_ITEM_FREE)
{
mountOptions = defaultMountOptions;
+ mountOptions.SkipCachedPasswords = FALSE;
bPrebootPasswordDlgMode = FALSE;
if (GetAsyncKeyState (VK_CONTROL) < 0)
@@ -7774,6 +8108,18 @@ BOOL CALLBACK MainDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
}
}
}
+ else
+ {
+ LPNMHDR pnmh = (LPNMHDR)lParam;
+
+ if (pnmh->idFrom == IDOK && pnmh->code == BCN_DROPDOWN)
+ {
+ // Create a popup menu for the split button
+ HMENU hmenu = CreateMountNoCacheDropdownMenu();
+ HandleMountButtonDropdown(pnmh->hwndFrom, hwndDlg, hmenu);
+ DestroyMenu(hmenu);
+ }
+ }
return 0;
case WM_ERASEBKGND:
@@ -7820,9 +8166,9 @@ BOOL CALLBACK MainDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
return 1;
}
- if ((lw == IDOK || lw == IDM_MOUNT_VOLUME || lw == IDM_MOUNT_VOLUME_OPTIONS))
+ if ((lw == IDOK || lw == IDM_MOUNT_VOLUME || lw == IDM_MOUNT_VOLUME_OPTIONS || lw == IDM_MOUNIT_NO_CACHE))
{
- MountSelectedVolume (hwndDlg, lw == IDM_MOUNT_VOLUME_OPTIONS);
+ MountSelectedVolume (hwndDlg, lw == IDM_MOUNT_VOLUME_OPTIONS, lw == IDM_MOUNIT_NO_CACHE);
return 1;
}
@@ -7895,6 +8241,7 @@ BOOL CALLBACK MainDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
{
mountOptions = defaultMountOptions;
mountOptions.PartitionInInactiveSysEncScope = TRUE;
+ mountOptions.SkipCachedPasswords = FALSE;
bPrebootPasswordDlgMode = TRUE;
if (CheckMountList (hwndDlg, FALSE))
@@ -8180,7 +8527,7 @@ BOOL CALLBACK MainDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
WaitCursor();
finally_do ({ NormalCursor(); });
- SecurityToken::CloseAllSessions();
+ SecurityToken::CloseAllSessions(); // TODO Use Token
}
InfoBalloon (NULL, "ALL_TOKEN_SESSIONS_CLOSED", hwndDlg);
@@ -8264,12 +8611,12 @@ BOOL CALLBACK MainDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
if (bEnableBkgTask)
{
TaskBarIconAdd (hwndDlg);
- RegisterWtsNotification(hwndDlg);
+ RegisterWtsAndPowerNotification(hwndDlg);
}
else
{
TaskBarIconRemove (hwndDlg);
- UnregisterWtsNotification(hwndDlg);
+ UnregisterWtsAndPowerNotification(hwndDlg);
if (MainWindowHidden)
EndMainDlg (hwndDlg);
}
@@ -8539,12 +8886,10 @@ BOOL CALLBACK MainDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
WaitCursor ();
- if (!(nCurrentOS == WIN_2000 && RemoteSession))
- {
- BroadcastDeviceChange (DBT_DEVICEREMOVECOMPLETE, 0, ~driveMap);
- Sleep (100);
- BroadcastDeviceChange (DBT_DEVICEARRIVAL, 0, driveMap);
- }
+
+ BroadcastDeviceChange (DBT_DEVICEREMOVECOMPLETE, 0, ~driveMap);
+ Sleep (100);
+ BroadcastDeviceChange (DBT_DEVICEARRIVAL, 0, driveMap);
LoadDriveLetters (hwndDlg, GetDlgItem (hwndDlg, IDC_DRIVELIST), 0);
@@ -8560,7 +8905,8 @@ BOOL CALLBACK MainDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
if (lw == IDM_MOUNT_FAVORITE_VOLUMES)
{
- _beginthread(mountFavoriteVolumeThreadFunction, 0, NULL);
+ if (0 == _InterlockedCompareExchange(&FavoriteMountOnGoing, 1, 0))
+ _beginthread(mountFavoriteVolumeThreadFunction, 0, NULL);
return 1;
}
@@ -8641,13 +8987,16 @@ BOOL CALLBACK MainDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
}
else
{
- mountFavoriteVolumeThreadParam* pParam = (mountFavoriteVolumeThreadParam*) calloc(1, sizeof(mountFavoriteVolumeThreadParam));
- pParam->systemFavorites = FALSE;
- pParam->logOnMount = FALSE;
- pParam->hotKeyMount = FALSE;
- pParam->favoriteVolumeToMount = &FavoriteVolumes[favoriteIndex];
+ if (0 == _InterlockedCompareExchange(&FavoriteMountOnGoing, 1, 0))
+ {
+ mountFavoriteVolumeThreadParam* pParam = (mountFavoriteVolumeThreadParam*) calloc(1, sizeof(mountFavoriteVolumeThreadParam));
+ pParam->systemFavorites = FALSE;
+ pParam->logOnMount = FALSE;
+ pParam->hotKeyMount = FALSE;
+ pParam->favoriteVolumeToMount = &FavoriteVolumes[favoriteIndex];
- _beginthread(mountFavoriteVolumeThreadFunction, 0, pParam);
+ _beginthread(mountFavoriteVolumeThreadFunction, 0, pParam);
+ }
}
}
@@ -8736,9 +9085,11 @@ void ExtractCommandLine (HWND hwndDlg, wchar_t *lpszCommandLine)
wchar_t **lpszCommandLineArgs = NULL; /* Array of command line arguments */
int nNoCommandLineArgs; /* The number of arguments in the array */
wchar_t tmpPath[MAX_PATH * 2];
+ wchar_t CmdRawPassword[MAX_PASSWORD + 1]; /* Raw value of password passed from command line */
/* Defaults */
mountOptions.PreserveTimestamp = TRUE;
+ mountOptions.SkipCachedPasswords = FALSE;
if (_wcsicmp (lpszCommandLine, L"-Embedding") == 0)
{
@@ -8776,11 +9127,13 @@ void ExtractCommandLine (HWND hwndDlg, wchar_t *lpszCommandLine)
OptionVolume,
CommandWipeCache,
OptionPkcs5,
- OptionTrueCryptMode,
OptionPim,
OptionTryEmptyPassword,
OptionNoWaitDlg,
OptionSecureDesktop,
+ OptionDisableDeviceUpdate,
+ OptionEnableMemoryProtection,
+ OptionSignalExit,
};
argument args[]=
@@ -8803,12 +9156,14 @@ void ExtractCommandLine (HWND hwndDlg, wchar_t *lpszCommandLine)
{ OptionSilent, L"/silent", L"/s", FALSE },
{ OptionTokenLib, L"/tokenlib", NULL, FALSE },
{ OptionTokenPin, L"/tokenpin", NULL, FALSE },
- { OptionTrueCryptMode, L"/truecrypt", L"/tc", FALSE },
{ OptionVolume, L"/volume", L"/v", FALSE },
{ CommandWipeCache, L"/wipecache", L"/w", FALSE },
{ OptionTryEmptyPassword, L"/tryemptypass", NULL, FALSE },
{ OptionNoWaitDlg, L"/nowaitdlg", NULL, FALSE },
{ OptionSecureDesktop, L"/secureDesktop", NULL, FALSE },
+ { OptionDisableDeviceUpdate, L"/disableDeviceUpdate", NULL, FALSE },
+ { OptionEnableMemoryProtection, L"/protectMemory", NULL, FALSE },
+ { OptionSignalExit, L"/signalExit", NULL, FALSE },
};
argumentspec as;
@@ -8899,6 +9254,29 @@ void ExtractCommandLine (HWND hwndDlg, wchar_t *lpszCommandLine)
}
break;
+ case OptionDisableDeviceUpdate:
+ {
+ DisablePeriodicDeviceListUpdate = TRUE;
+ }
+ break;
+
+ case OptionEnableMemoryProtection:
+ {
+ EnableMemoryProtection = TRUE;
+ }
+ break;
+
+ case OptionSignalExit:
+ if (HAS_ARGUMENT == GetArgumentValue (lpszCommandLineArgs, &i,
+ nNoCommandLineArgs, tmpPath, ARRAYSIZE (tmpPath)))
+ {
+ StringCbPrintfW (ExitMailSlotName, sizeof (ExitMailSlotName), L"\\\\.\\mailslot\\WAITFOR.EXE\\%s", tmpPath);
+ ExitMailSlotSpecified = TRUE;
+ }
+ else
+ AbortProcess ("COMMAND_LINE_ERROR");
+ break;
+
case OptionCache:
{
wchar_t szTmp[16] = {0};
@@ -9044,6 +9422,10 @@ void ExtractCommandLine (HWND hwndDlg, wchar_t *lpszCommandLine)
// get the label
StringCbCopyW (mountOptions.Label, sizeof (mountOptions.Label), &szTmp[6]);
}
+ else if (!_wcsicmp (szTmp, L"noattach"))
+ {
+ mountOptions.DisableMountManager = TRUE;
+ }
else
AbortProcess ("COMMAND_LINE_ERROR");
@@ -9057,19 +9439,20 @@ void ExtractCommandLine (HWND hwndDlg, wchar_t *lpszCommandLine)
case OptionPassword:
{
- wchar_t szTmp[MAX_PASSWORD + 1];
if (HAS_ARGUMENT == GetArgumentValue (lpszCommandLineArgs, &i, nNoCommandLineArgs,
- szTmp, ARRAYSIZE (szTmp)))
+ CmdRawPassword, ARRAYSIZE (CmdRawPassword)))
{
- int iLen = WideCharToMultiByte (CP_UTF8, 0, szTmp, -1, (char*) CmdVolumePassword.Text, MAX_PASSWORD + 1, NULL, NULL);
- burn (szTmp, sizeof (szTmp));
+ int iLen = WideCharToMultiByte (CP_UTF8, 0, CmdRawPassword, -1, (char*) CmdVolumePassword.Text, MAX_PASSWORD + 1, NULL, NULL);
if (iLen > 0)
{
CmdVolumePassword.Length = (unsigned __int32) (iLen - 1);
CmdVolumePasswordValid = TRUE;
}
else
+ {
+ burn (CmdRawPassword, sizeof (CmdRawPassword));
AbortProcess ("COMMAND_LINE_ERROR");
+ }
}
else
AbortProcess ("COMMAND_LINE_ERROR");
@@ -9131,7 +9514,7 @@ void ExtractCommandLine (HWND hwndDlg, wchar_t *lpszCommandLine)
case OptionTokenPin:
{
- wchar_t szTmp[SecurityToken::MaxPasswordLength + 1] = {0};
+ wchar_t szTmp[SecurityToken::MaxPasswordLength + 1] = {0}; // TODO Use Token
if (GetArgumentValue (lpszCommandLineArgs, &i, nNoCommandLineArgs, szTmp, ARRAYSIZE (szTmp)) == HAS_ARGUMENT)
{
if (0 == WideCharToMultiByte (CP_UTF8, 0, szTmp, -1, CmdTokenPin, TC_MAX_PATH, nullptr, nullptr))
@@ -9164,8 +9547,8 @@ void ExtractCommandLine (HWND hwndDlg, wchar_t *lpszCommandLine)
CmdVolumePkcs5 = SHA512;
else if (_wcsicmp(szTmp, L"sha256") == 0)
CmdVolumePkcs5 = SHA256;
- else if (_wcsicmp(szTmp, L"ripemd160") == 0)
- CmdVolumePkcs5 = RIPEMD160;
+ else if ((_wcsicmp(szTmp, L"blake2s") == 0) || (_wcsicmp(szTmp, L"blake2s-256") == 0))
+ CmdVolumePkcs5 = BLAKE2S;
else
{
/* match using internal hash names */
@@ -9201,10 +9584,6 @@ void ExtractCommandLine (HWND hwndDlg, wchar_t *lpszCommandLine)
}
break;
- case OptionTrueCryptMode:
- CmdVolumeTrueCryptMode = TRUE;
- break;
-
// no option = file name if there is only one argument
default:
{
@@ -9223,6 +9602,28 @@ void ExtractCommandLine (HWND hwndDlg, wchar_t *lpszCommandLine)
}
}
+ if (CmdVolumePasswordValid && CmdMountOptionsValid && bPrebootPasswordDlgMode)
+ {
+ /* truncate the password to 64 first characer in case of System Encryption */
+ if (lstrlen (CmdRawPassword) > MAX_LEGACY_PASSWORD)
+ {
+ int iLen;
+ wmemset (&CmdRawPassword[MAX_LEGACY_PASSWORD], 0, MAX_PASSWORD + 1 - MAX_LEGACY_PASSWORD);
+ iLen = WideCharToMultiByte (CP_UTF8, 0, CmdRawPassword, -1, (char*) CmdVolumePassword.Text, MAX_PASSWORD + 1, NULL, NULL);
+ if (iLen > 0)
+ {
+ CmdVolumePassword.Length = (unsigned __int32) (iLen - 1);
+ }
+ else
+ {
+ burn (CmdRawPassword, sizeof (CmdRawPassword));
+ AbortProcess ("COMMAND_LINE_ERROR");
+ }
+ }
+ }
+
+ burn (CmdRawPassword, sizeof (CmdRawPassword));
+
/* Free up the command line arguments */
while (--nNoCommandLineArgs >= 0)
{
@@ -9236,6 +9637,74 @@ void ExtractCommandLine (HWND hwndDlg, wchar_t *lpszCommandLine)
static SERVICE_STATUS SystemFavoritesServiceStatus;
static SERVICE_STATUS_HANDLE SystemFavoritesServiceStatusHandle;
+static HANDLE SystemFavoriteServiceStopEvent = NULL;
+static HDEVNOTIFY SystemFavoriteServiceNotify = NULL;
+
+DEFINE_GUID(OCL_GUID_DEVCLASS_SOFTWARECOMPONENT, 0x5c4c3332, 0x344d, 0x483c, 0x87, 0x39, 0x25, 0x9e, 0x93, 0x4c, 0x9c, 0xc8);
+
+// This functions returns a vector containing all devices currently connected to the system
+void BuildDeviceList(std::vector<CDevice>& devices)
+{
+ devices.clear();
+
+ // Get device info set for all devices
+ HDEVINFO hDevInfo = SetupDiGetClassDevs(NULL, NULL, NULL, DIGCF_ALLCLASSES | DIGCF_PRESENT);
+ if (hDevInfo != INVALID_HANDLE_VALUE)
+ {
+ SP_DEVINFO_DATA deviceInfoData;
+ deviceInfoData.cbSize = sizeof(SP_DEVINFO_DATA);
+
+ // Enumerate through all devices in set
+ for (DWORD i = 0; SetupDiEnumDeviceInfo(hDevInfo, i, &deviceInfoData); i++)
+ {
+ // Get device path
+ WCHAR szDeviceID[MAX_PATH];
+ if (CR_SUCCESS == CM_Get_Device_IDW(deviceInfoData.DevInst, szDeviceID, MAX_PATH, 0))
+ {
+ // Add to vector
+ devices.push_back(CDevice(szDeviceID));
+ }
+ }
+
+ SetupDiDestroyDeviceInfoList(hDevInfo); // Cleanup
+ }
+}
+
+// This function build a device ID value from the dbcc_name field of a DEV_BROADCAST_DEVICEINTERFACE structure
+// In case of error, the device ID is set to an empty string
+// Algorithm taken from https://www.codeproject.com/Articles/14500/Detecting-Hardware-Insertion-and-or-Removal#premain174347
+void GetDeviceID(PDEV_BROADCAST_DEVICEINTERFACE pDevInf, WCHAR* szDevId)
+{
+ szDevId[0] = L'\0';
+ if (lstrlen(pDevInf->dbcc_name) < 4) return;
+ if (lstrlen(pDevInf->dbcc_name) - 4 >= MAX_PATH) return;
+
+ StringCchCopyW(szDevId, MAX_PATH, pDevInf->dbcc_name + 4);
+
+ // find last occurrence of '#'
+ wchar_t *idx = wcsrchr(szDevId, L'#');
+ if(!idx)
+ {
+ szDevId[0] = L'\0';
+ return;
+ }
+
+ // truncate string at last '#'
+ *idx = L'\0';
+
+ // replace '#' with '\\' and convert string to upper case
+ for (wchar_t *p = szDevId; *p; ++p)
+ {
+ if (*p == L'#')
+ {
+ *p = L'\\';
+ }
+ else
+ {
+ *p = towupper((unsigned)*p);
+ }
+ }
+}
static void SystemFavoritesServiceLogMessage (const wstring &errorMessage, WORD wType)
{
@@ -9275,13 +9744,168 @@ static void SystemFavoritesServiceSetStatus (DWORD status, DWORD waitHint = 0)
SetServiceStatus (SystemFavoritesServiceStatusHandle, &SystemFavoritesServiceStatus);
}
+static void SystemFavoritesServiceUpdateLoaderProcessing (BOOL bForce)
+{
+ SystemFavoritesServiceLogInfo (L"SystemFavoritesServiceUpdateLoaderProcessing called");
+ if (bForce || !(BootEncObj->ReadServiceConfigurationFlags () & VC_SYSTEM_FAVORITES_SERVICE_CONFIG_DONT_UPDATE_LOADER))
+ {
+ SystemFavoritesServiceLogInfo (L"SystemFavoritesServiceUpdateLoaderProcessing processing");
+ try
+ {
+ BootEncryption::UpdateSetupConfigFile (true);
+ SystemFavoritesServiceLogInfo (L"SystemFavoritesServiceUpdateLoaderProcessing: UpdateSetupConfigFile called");
+ if (!BootEncStatus.HiddenSystem)
+ {
+ // re-install our bootloader again in case the update process has removed it.
+ bool bForceSetNextBoot = false;
+ bool bSetBootentry = true;
+ bool bForceFirstBootEntry = true;
+ bool bPostOOBE = true;
+ if (bForce)
+ bPostOOBE = false;
+ else
+ {
+ uint32 flags = BootEncObj->ReadServiceConfigurationFlags ();
+ if (flags & VC_SYSTEM_FAVORITES_SERVICE_CONFIG_FORCE_SET_BOOTNEXT)
+ bForceSetNextBoot = true;
+ if (flags & VC_SYSTEM_FAVORITES_SERVICE_CONFIG_DONT_SET_BOOTENTRY)
+ bSetBootentry = false;
+ if (flags & VC_SYSTEM_FAVORITES_SERVICE_CONFIG_DONT_FORCE_FIRST_BOOTENTRY)
+ bForceFirstBootEntry = false;
+ }
+ BootEncryption bootEnc (NULL, bPostOOBE, bSetBootentry, bForceFirstBootEntry, bForceSetNextBoot);
+ SystemFavoritesServiceLogInfo (L"SystemFavoritesServiceUpdateLoaderProcessing: InstallBootLoader calling");
+ bootEnc.InstallBootLoader (true);
+ SystemFavoritesServiceLogInfo (L"SystemFavoritesServiceUpdateLoaderProcessing: InstallBootLoader called");
+ }
+ }
+ catch (...)
+ {
+ }
+ }
+}
+
+// Global vector containing all devices previsouly knwon to the system
+std::vector<CDevice> g_Devices;
-static VOID WINAPI SystemFavoritesServiceCtrlHandler (DWORD control)
+static DWORD WINAPI SystemFavoritesServiceCtrlHandler ( DWORD dwControl,
+ DWORD dwEventType,
+ LPVOID lpEventData,
+ LPVOID lpContext)
{
- if (control == SERVICE_CONTROL_STOP)
+ switch (dwControl)
+ {
+ case SERVICE_CONTROL_PRESHUTDOWN:
+ case SERVICE_CONTROL_STOP:
SystemFavoritesServiceSetStatus (SERVICE_STOP_PENDING);
- else
+
+ SystemFavoritesServiceUpdateLoaderProcessing (FALSE);
+
+ /* clear VC_DRIVER_CONFIG_CLEAR_KEYS_ON_NEW_DEVICE_INSERTION flag */
+ SetDriverConfigurationFlag (VC_DRIVER_CONFIG_CLEAR_KEYS_ON_NEW_DEVICE_INSERTION, FALSE);
+ SetEvent (SystemFavoriteServiceStopEvent);
+ SystemFavoritesServiceSetStatus (SERVICE_STOP_PENDING);
+
+ break;
+ case SERVICE_CONTROL_POWEREVENT:
+ {
+ /* perform fixing of bootloader and SetupConfig.ini when the system resumes from sleep */
+ if (dwEventType == PBT_APMRESUMEAUTOMATIC)
+ {
+ SystemFavoritesServiceUpdateLoaderProcessing (FALSE);
+ }
+ }
+ break;
+ case SERVICE_CONTROL_SESSIONCHANGE:
+ {
+ /* perform fixing of bootloader and SetupConfig.ini when the user logs in or when he unlocks his locked session */
+ if ((dwEventType == WTS_SESSION_UNLOCK) || (dwEventType == WTS_SESSION_LOGON))
+ {
+ SystemFavoritesServiceUpdateLoaderProcessing (FALSE);
+ }
+ }
+ break;
+ case VC_SERVICE_CONTROL_BUILD_DEVICE_LIST:
+ {
+ /* build a list of all devices currently connected to the system */
+ /* ignore if clear keys configuration is already set */
+ if (!(ReadDriverConfigurationFlags() & VC_DRIVER_CONFIG_CLEAR_KEYS_ON_NEW_DEVICE_INSERTION))
+ {
+ SystemFavoritesServiceLogInfo (L"VC_SERVICE_CONTROL_BUILD_DEVICE_LIST received");
+ g_Devices.clear ();
+ BuildDeviceList (g_Devices);
+ }
+ }
+ break;
+ case SERVICE_CONTROL_DEVICEEVENT:
+ if (DBT_DEVICEARRIVAL == dwEventType)
+ {
+ DEV_BROADCAST_HDR* pHdr = (DEV_BROADCAST_HDR *) lpEventData;
+ if (pHdr->dbch_devicetype != DBT_DEVTYP_VOLUME && pHdr->dbch_devicetype != DBT_DEVTYP_HANDLE)
+ {
+ if (ReadDriverConfigurationFlags() & VC_DRIVER_CONFIG_CLEAR_KEYS_ON_NEW_DEVICE_INSERTION)
+ {
+ BOOL bClearKeys = TRUE;
+ SystemFavoritesServiceLogInfo (L"SERVICE_CONTROL_DEVICEEVENT - DBT_DEVICEARRIVAL received");
+ if (pHdr->dbch_devicetype == DBT_DEVTYP_DEVICEINTERFACE)
+ {
+ DEV_BROADCAST_DEVICEINTERFACE* pInf = (DEV_BROADCAST_DEVICEINTERFACE*) pHdr;
+
+ if (IsEqualGUID (pInf->dbcc_classguid, OCL_GUID_DEVCLASS_SOFTWARECOMPONENT)
+ || IsEqualGUID (pInf->dbcc_classguid, GUID_DEVCLASS_VOLUME)
+ || IsEqualGUID (pInf->dbcc_classguid, GUID_DEVCLASS_VOLUMESNAPSHOT)
+ )
+ {
+ bClearKeys = FALSE;
+ }
+ else
+ {
+ WCHAR szDevId[MAX_PATH];
+ GetDeviceID(pInf, szDevId);
+ // device ID must contain "VID_" and "PID_" to be valid and it must not start with "SWD\" or "ROOT\"
+ if (wcsstr(szDevId, L"VID_") && wcsstr(szDevId, L"PID_") && wcsstr(szDevId, L"SWD\\") != szDevId && wcsstr(szDevId, L"ROOT\\") != szDevId)
+ {
+ CDevice dev(szDevId);
+ // look for the device in the list of devices already known to us and if it is there, then don't clear keys
+ if (std::find(g_Devices.begin(), g_Devices.end(), dev) != g_Devices.end())
+ {
+ bClearKeys = FALSE;
+ }
+ else
+ {
+ // trace the device ID of the new device in the log
+ WCHAR szMsg[2*MAX_PATH];
+ StringCbPrintfW(szMsg, sizeof(szMsg), L"SERVICE_CONTROL_DEVICEEVENT - New device ID: %s", szDevId);
+ SystemFavoritesServiceLogInfo (szMsg);
+ }
+ }
+ else
+ {
+ bClearKeys = FALSE;
+ }
+ }
+ }
+
+ if (bClearKeys)
+ {
+ DWORD cbBytesReturned = 0;
+
+ DeviceIoControl (hDriver, VC_IOCTL_EMERGENCY_CLEAR_ALL_KEYS, NULL, 0, NULL, 0, &cbBytesReturned, NULL);
+ }
+ else
+ {
+ SystemFavoritesServiceLogInfo (L"SERVICE_CONTROL_DEVICEEVENT - DBT_DEVICEARRIVAL ignored");
+ }
+ }
+ }
+ }
+ break;
+ default:
SystemFavoritesServiceSetStatus (SystemFavoritesServiceStatus.dwCurrentState);
+ break;
+ }
+
+ return NO_ERROR;
}
static LONG WINAPI SystemFavoritesServiceExceptionHandler (EXCEPTION_POINTERS *ep)
@@ -9303,44 +9927,91 @@ static void SystemFavoritesServiceInvalidParameterHandler (const wchar_t *expres
static VOID WINAPI SystemFavoritesServiceMain (DWORD argc, LPTSTR *argv)
{
BOOL status = FALSE;
+ DEV_BROADCAST_DEVICEINTERFACE hdr;
+ BOOL bSkipMount = FALSE;
+ BOOL bUpdateLoader = FALSE;
+ DWORD i;
memset (&SystemFavoritesServiceStatus, 0, sizeof (SystemFavoritesServiceStatus));
SystemFavoritesServiceStatus.dwServiceType = SERVICE_WIN32_OWN_PROCESS;
+ SystemFavoritesServiceStatus.dwControlsAccepted = SERVICE_ACCEPT_STOP;
+ SystemFavoritesServiceStatus.dwControlsAccepted |= SERVICE_ACCEPT_PRESHUTDOWN | SERVICE_ACCEPT_SESSIONCHANGE | SERVICE_ACCEPT_POWEREVENT;
- SystemFavoritesServiceStatusHandle = RegisterServiceCtrlHandler (TC_SYSTEM_FAVORITES_SERVICE_NAME, SystemFavoritesServiceCtrlHandler);
+ for (i = 1; i < argc; i++)
+ {
+ if (0 == _wcsicmp (argv[i], VC_SYSTEM_FAVORITES_SERVICE_ARG_SKIP_MOUNT))
+ bSkipMount = TRUE;
+ else if (0 == _wcsicmp (argv[i], VC_SYSTEM_FAVORITES_SERVICE_ARG_UPDATE_LOADER))
+ bUpdateLoader = TRUE;
+ }
+
+ ZeroMemory (&hdr, sizeof(hdr));
+ hdr.dbcc_size = sizeof (hdr);
+ hdr.dbcc_devicetype = DBT_DEVTYP_DEVICEINTERFACE;
+
+ SystemFavoritesServiceStatusHandle = RegisterServiceCtrlHandlerEx (TC_SYSTEM_FAVORITES_SERVICE_NAME, SystemFavoritesServiceCtrlHandler, NULL);
if (!SystemFavoritesServiceStatusHandle)
return;
- InitGlobalLocks ();
+ SystemFavoriteServiceStopEvent = CreateEvent (NULL, FALSE, FALSE, NULL);
+ if (!SystemFavoriteServiceStopEvent)
+ return;
+
+ SystemFavoriteServiceNotify = RegisterDeviceNotification (SystemFavoritesServiceStatusHandle, &hdr,DEVICE_NOTIFY_SERVICE_HANDLE | DEVICE_NOTIFY_ALL_INTERFACE_CLASSES);
SetUnhandledExceptionFilter (SystemFavoritesServiceExceptionHandler);
_set_invalid_parameter_handler (SystemFavoritesServiceInvalidParameterHandler);
- SystemFavoritesServiceSetStatus (SERVICE_START_PENDING, 120000);
-
- SystemFavoritesServiceLogInfo (wstring (L"Initializing list of host devices"));
- // initialize the list of devices available for mounting as early as possible
- UpdateMountableHostDeviceList ();
-
- SystemFavoritesServiceLogInfo (wstring (L"Starting System Favorites mounting process"));
-
- try
+ if (bUpdateLoader)
{
- status = MountFavoriteVolumes (NULL, TRUE);
+ SystemFavoritesServiceSetStatus (SERVICE_START_PENDING, 120000);
+ SystemFavoritesServiceUpdateLoaderProcessing (TRUE);
}
- catch (...) { }
- if (status)
+ if (!bSkipMount)
{
- SystemFavoritesServiceLogInfo (wstring (L"System Favorites mounting process finished"));
+ InitGlobalLocks ();
+ SystemFavoritesServiceSetStatus (SERVICE_START_PENDING, 120000);
+
+ SystemFavoritesServiceLogInfo (wstring (L"Initializing list of host devices"));
+
+ SystemFavoritesServiceLogInfo (wstring (L"Starting System Favorites mounting process"));
+
+ try
+ {
+ status = MountFavoriteVolumes (NULL, TRUE);
+ }
+ catch (...) { }
+
+ if (status)
+ {
+ SystemFavoritesServiceLogInfo (wstring (L"System Favorites mounting process finished"));
+ }
+ else
+ {
+ SystemFavoritesServiceLogError (wstring (L"System Favorites mounting process failed."));
+ }
+
+ FinalizeGlobalLocks ();
+
+ if (!(ReadDriverConfigurationFlags() & TC_DRIVER_CONFIG_CACHE_BOOT_PASSWORD))
+ WipeCache (NULL, TRUE);
+
+ SystemFavoritesServiceUpdateLoaderProcessing (FALSE);
}
- else
+
+ SystemFavoritesServiceSetStatus (SERVICE_RUNNING);
+
+ WaitForSingleObject (SystemFavoriteServiceStopEvent, INFINITE);
+
+ if (SystemFavoriteServiceNotify)
{
- SystemFavoritesServiceLogError (wstring (L"System Favorites mounting process failed."));
+ UnregisterDeviceNotification (SystemFavoriteServiceNotify);
+ SystemFavoriteServiceNotify = NULL;
}
- FinalizeGlobalLocks ();
+ CloseHandle (SystemFavoriteServiceStopEvent);
+ SystemFavoriteServiceStopEvent = NULL;
- SystemFavoritesServiceSetStatus (SERVICE_RUNNING);
SystemFavoritesServiceSetStatus (SERVICE_STOPPED);
}
@@ -9353,12 +10024,24 @@ static BOOL StartSystemFavoritesService ()
bShowDisconnectedNetworkDrives = TRUE;
bHideWaitingDialog = TRUE;
bUseSecureDesktop = FALSE;
+ bUseLegacyMaxPasswordLength = FALSE;
InitOSVersionInfo();
if (DriverAttach() != ERR_SUCCESS)
return FALSE;
+ try
+ {
+ BootEncObj = new BootEncryption (NULL);
+ BootEncStatus = BootEncObj->GetStatus();
+ bSystemIsGPT = BootEncObj->GetSystemDriveConfiguration().SystemPartition.IsGPT;
+ }
+ catch (Exception &)
+ {
+ BootEncStatus.DriveMounted = FALSE;
+ }
+
SERVICE_TABLE_ENTRY serviceTable[2];
serviceTable[0].lpServiceName = TC_SYSTEM_FAVORITES_SERVICE_NAME;
serviceTable[0].lpServiceProc = SystemFavoritesServiceMain;
@@ -9368,8 +10051,11 @@ static BOOL StartSystemFavoritesService ()
BOOL result = StartServiceCtrlDispatcher (serviceTable);
- if (!(ReadDriverConfigurationFlags() & TC_DRIVER_CONFIG_CACHE_BOOT_PASSWORD))
- WipeCache (NULL, TRUE);
+ if (BootEncObj != NULL)
+ {
+ delete BootEncObj;
+ BootEncObj = NULL;
+ }
return result;
}
@@ -9446,7 +10132,6 @@ int WINAPI wWinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, wchar_t *lpsz
DialogBoxParamW (hInstance, MAKEINTRESOURCEW (IDD_MOUNT_DLG), NULL, (DLGPROC) MainDialogProc,
(LPARAM) lpszCommandLine);
- FinalizeApp ();
/* Terminate */
return 0;
}
@@ -9484,7 +10169,7 @@ BOOL TaskBarIconAdd (HWND hwnd)
ScreenDPI >= 120 ? 0 : 16,
(ScreenDPI >= 120 ? LR_DEFAULTSIZE : 0)
| LR_SHARED
- | (nCurrentOS != WIN_2000 ? LR_DEFAULTCOLOR : LR_VGACOLOR)); // Windows 2000 cannot display more than 16 fixed colors in notification tray
+ | LR_DEFAULTCOLOR);
StringCbCopyW (tnid.szTip, sizeof(tnid.szTip), L"VeraCrypt");
@@ -9536,7 +10221,7 @@ BOOL TaskBarIconChange (HWND hwnd, int iconId)
ScreenDPI >= 120 ? 0 : 16,
(ScreenDPI >= 120 ? LR_DEFAULTSIZE : 0)
| LR_SHARED
- | (nCurrentOS != WIN_2000 ? LR_DEFAULTCOLOR : LR_VGACOLOR)); // Windows 2000 cannot display more than 16 fixed colors in notification tray
+ | LR_DEFAULTCOLOR);
return Shell_NotifyIcon (NIM_MODIFY, &tnid);
}
@@ -9599,7 +10284,7 @@ void DismountIdleVolumes ()
if (bWipeCacheOnAutoDismount)
{
DeviceIoControl (hDriver, TC_IOCTL_WIPE_PASSWORD_CACHE, NULL, 0, NULL, 0, &dwResult, NULL);
- SecurityToken::CloseAllSessions();
+ SecurityToken::CloseAllSessions(); // TODO Use Token
}
}
}
@@ -9707,7 +10392,7 @@ static BOOL MountFavoriteVolumeBase (HWND hwnd, const FavoriteVolume &favorite,
if (ServiceMode)
SystemFavoritesServiceLogInfo (wstring (L"Mounting system favorite \"") + effectiveVolumePath + L"\"");
- status = Mount (hwnd, drive, (wchar_t *) effectiveVolumePath.c_str(), favorite.Pim, favorite.Pkcs5, favorite.TrueCryptMode);
+ status = Mount (hwnd, drive, (wchar_t *) effectiveVolumePath.c_str(), favorite.Pim, favorite.Pkcs5);
if (ServiceMode)
{
@@ -9783,6 +10468,7 @@ BOOL MountFavoriteVolumes (HWND hwnd, BOOL systemFavorites, BOOL logOnMount, BOO
}
mountOptions = defaultMountOptions;
+ mountOptions.SkipCachedPasswords = FALSE;
VolumePassword.Length = 0;
MultipleMountOperationInProgress = (favoriteVolumeToMount.Path.empty() || FavoriteMountOnArrivalInProgress);
@@ -9869,9 +10555,6 @@ BOOL MountFavoriteVolumes (HWND hwnd, BOOL systemFavorites, BOOL logOnMount, BOO
{
Sleep (5000);
- SystemFavoritesServiceLogInfo (wstring (L"Updating list of host devices"));
- UpdateMountableHostDeviceList ();
-
SystemFavoritesServiceLogInfo (wstring (L"Trying to mount skipped system favorites"));
// Update the service status to avoid being killed
@@ -9927,10 +10610,9 @@ BOOL MountFavoriteVolumes (HWND hwnd, BOOL systemFavorites, BOOL logOnMount, BOO
burn (&VolumePassword, sizeof (VolumePassword));
burn (&VolumePkcs5, sizeof (VolumePkcs5));
burn (&VolumePim, sizeof (VolumePim));
- burn (&VolumeTrueCryptMode, sizeof (VolumeTrueCryptMode));
if (bRet && CloseSecurityTokenSessionsAfterMount)
- SecurityToken::CloseAllSessions();
+ SecurityToken::CloseAllSessions(); // TODO Use Token
return bRet;
}
@@ -9955,6 +10637,7 @@ void CALLBACK mountFavoriteVolumeCallbackFunction (void *pArg, HWND hwnd)
void __cdecl mountFavoriteVolumeThreadFunction (void *pArg)
{
ShowWaitDialog (MainDlg, FALSE, mountFavoriteVolumeCallbackFunction, pArg);
+ _InterlockedExchange(&FavoriteMountOnGoing, 0);
}
static void SaveDefaultKeyFilesParam (HWND hwnd)
@@ -10083,19 +10766,22 @@ static void HandleHotKey (HWND hwndDlg, WPARAM wParam)
MessageBeep (0xFFFFFFFF);
}
TaskBarIconRemove (hwndDlg);
- UnregisterWtsNotification(hwndDlg);
+ UnregisterWtsAndPowerNotification(hwndDlg);
EndMainDlg (hwndDlg);
break;
case HK_MOUNT_FAVORITE_VOLUMES:
{
- mountFavoriteVolumeThreadParam* pParam = (mountFavoriteVolumeThreadParam*) calloc(1, sizeof(mountFavoriteVolumeThreadParam));
- pParam->systemFavorites = FALSE;
- pParam->logOnMount = FALSE;
- pParam->hotKeyMount = TRUE;
- pParam->favoriteVolumeToMount = NULL;
+ if (0 == _InterlockedCompareExchange(&FavoriteMountOnGoing, 1, 0))
+ {
+ mountFavoriteVolumeThreadParam* pParam = (mountFavoriteVolumeThreadParam*) calloc(1, sizeof(mountFavoriteVolumeThreadParam));
+ pParam->systemFavorites = FALSE;
+ pParam->logOnMount = FALSE;
+ pParam->hotKeyMount = TRUE;
+ pParam->favoriteVolumeToMount = NULL;
- _beginthread(mountFavoriteVolumeThreadFunction, 0, pParam);
+ _beginthread(mountFavoriteVolumeThreadFunction, 0, pParam);
+ }
}
break;
@@ -10104,7 +10790,7 @@ static void HandleHotKey (HWND hwndDlg, WPARAM wParam)
break;
case HK_CLOSE_SECURITY_TOKEN_SESSIONS:
- SecurityToken::CloseAllSessions();
+ SecurityToken::CloseAllSessions(); // TODO Use Token
InfoBalloon (NULL, "ALL_TOKEN_SESSIONS_CLOSED", hwndDlg);
@@ -10196,7 +10882,7 @@ int BackupVolumeHeader (HWND hwndDlg, BOOL bRequireConfirmation, const wchar_t *
{
int GuiPkcs5 = ((EffectiveVolumePkcs5 > 0) && (*askPkcs5 == 0))? EffectiveVolumePkcs5 : *askPkcs5;
int GuiPim = ((EffectiveVolumePim > 0) && (*askPim <= 0))? EffectiveVolumePim : *askPim;
- if (!AskVolumePassword (hwndDlg, askPassword, &GuiPkcs5, &GuiPim, &VolumeTrueCryptMode, type == TC_VOLUME_TYPE_HIDDEN ? "ENTER_HIDDEN_VOL_PASSWORD" : "ENTER_NORMAL_VOL_PASSWORD", FALSE))
+ if (!AskVolumePassword (hwndDlg, askPassword, &GuiPkcs5, &GuiPim, type == TC_VOLUME_TYPE_HIDDEN ? "ENTER_HIDDEN_VOL_PASSWORD" : "ENTER_NORMAL_VOL_PASSWORD", FALSE))
{
nStatus = ERR_SUCCESS;
goto ret;
@@ -10214,7 +10900,7 @@ int BackupVolumeHeader (HWND hwndDlg, BOOL bRequireConfirmation, const wchar_t *
if (KeyFilesEnable && FirstKeyFile)
KeyFilesApply (hwndDlg, askPassword, FirstKeyFile, lpszVolume);
- nStatus = OpenVolume (askVol, lpszVolume, askPassword, *askPkcs5, *askPim, VolumeTrueCryptMode, FALSE, bPreserveTimestamp, FALSE);
+ nStatus = OpenVolume (askVol, lpszVolume, askPassword, *askPkcs5, *askPim, FALSE, bPreserveTimestamp, FALSE);
NormalCursor();
@@ -10271,7 +10957,7 @@ noHidden:
goto ret;
/* Select backup file */
- if (!BrowseFiles (hwndDlg, "OPEN_TITLE", szFileName, bHistory, TRUE, NULL))
+ if (!BrowseFiles (hwndDlg, "OPEN_TITLE", szFileName, bHistory, TRUE))
goto ret;
/* Conceive the backup file */
@@ -10315,7 +11001,7 @@ noHidden:
goto error;
}
- if (EAInit (volume.CryptoInfo->ea, temporaryKey, volume.CryptoInfo->ks) != ERR_SUCCESS || !EAInitMode (volume.CryptoInfo))
+ if (EAInit (volume.CryptoInfo->ea, temporaryKey, volume.CryptoInfo->ks) != ERR_SUCCESS || !EAInitMode (volume.CryptoInfo, volume.CryptoInfo->k2))
{
nStatus = ERR_PARAMETER_INCORRECT;
goto error;
@@ -10324,7 +11010,7 @@ noHidden:
EncryptBuffer (backup, backupFileSize, volume.CryptoInfo);
memcpy (volume.CryptoInfo->k2, originalK2, sizeof (volume.CryptoInfo->k2));
- if (EAInit (volume.CryptoInfo->ea, volume.CryptoInfo->master_keydata, volume.CryptoInfo->ks) != ERR_SUCCESS || !EAInitMode (volume.CryptoInfo))
+ if (EAInit (volume.CryptoInfo->ea, volume.CryptoInfo->master_keydata, volume.CryptoInfo->ks) != ERR_SUCCESS || !EAInitMode (volume.CryptoInfo, volume.CryptoInfo->k2))
{
nStatus = ERR_PARAMETER_INCORRECT;
goto error;
@@ -10372,7 +11058,6 @@ error:
burn (&VolumePassword, sizeof (VolumePassword));
burn (&VolumePkcs5, sizeof (VolumePkcs5));
burn (&VolumePim, sizeof (VolumePim));
- burn (&VolumeTrueCryptMode, sizeof (VolumeTrueCryptMode));
burn (&hiddenVolPassword, sizeof (hiddenVolPassword));
burn (temporaryKey, sizeof (temporaryKey));
burn (originalK2, sizeof (originalK2));
@@ -10484,7 +11169,7 @@ int RestoreVolumeHeader (HWND hwndDlg, const wchar_t *lpszVolume)
int GuiPkcs5 = ((EffectiveVolumePkcs5 > 0) && (VolumePkcs5 == 0))? EffectiveVolumePkcs5 : VolumePkcs5;
int GuiPim = ((EffectiveVolumePim > 0) && (VolumePim <= 0))? EffectiveVolumePim : VolumePim;
StringCbCopyW (PasswordDlgVolume, sizeof(PasswordDlgVolume), lpszVolume);
- if (!AskVolumePassword (hwndDlg, &VolumePassword, &GuiPkcs5, &GuiPim, &VolumeTrueCryptMode, NULL, FALSE))
+ if (!AskVolumePassword (hwndDlg, &VolumePassword, &GuiPkcs5, &GuiPim, NULL, FALSE))
{
nStatus = ERR_SUCCESS;
goto ret;
@@ -10502,7 +11187,7 @@ int RestoreVolumeHeader (HWND hwndDlg, const wchar_t *lpszVolume)
if (KeyFilesEnable && FirstKeyFile)
KeyFilesApply (hwndDlg, &VolumePassword, FirstKeyFile, lpszVolume);
- nStatus = OpenVolume (&volume, lpszVolume, &VolumePassword, VolumePkcs5, VolumePim, VolumeTrueCryptMode,TRUE, bPreserveTimestamp, TRUE);
+ nStatus = OpenVolume (&volume, lpszVolume, &VolumePassword, VolumePkcs5, VolumePim,TRUE, bPreserveTimestamp, TRUE);
NormalCursor();
@@ -10555,7 +11240,7 @@ int RestoreVolumeHeader (HWND hwndDlg, const wchar_t *lpszVolume)
}
/* Select backup file */
- if (!BrowseFiles (hwndDlg, "OPEN_TITLE", szFileName, bHistory, FALSE, NULL))
+ if (!BrowseFiles (hwndDlg, "OPEN_TITLE", szFileName, bHistory, FALSE))
{
nStatus = ERR_SUCCESS;
goto ret;
@@ -10596,6 +11281,21 @@ int RestoreVolumeHeader (HWND hwndDlg, const wchar_t *lpszVolume)
nStatus = ERR_OS_ERROR;
goto error;
}
+ else if (!bDevice && bPreserveTimestamp)
+ {
+ // ensure that Last Access timestamp is not modified
+ ftLastAccessTime.dwHighDateTime = 0xFFFFFFFF;
+ ftLastAccessTime.dwLowDateTime = 0xFFFFFFFF;
+
+ SetFileTime (dev, NULL, &ftLastAccessTime, NULL);
+
+ /* Remember the container modification/creation date and time. */
+
+ if (GetFileTime ((HANDLE) dev, &ftCreationTime, &ftLastAccessTime, &ftLastWriteTime) == 0)
+ bTimeStampValid = FALSE;
+ else
+ bTimeStampValid = TRUE;
+ }
// Determine volume host size
if (bDevice)
@@ -10618,9 +11318,34 @@ int RestoreVolumeHeader (HWND hwndDlg, const wchar_t *lpszVolume)
dgBuffer, sizeof (dgBuffer), &dwResult, NULL);
if (!bResult)
- goto error;
+ {
+ DISK_GEOMETRY geo;
+ if (DeviceIoControl (dev, IOCTL_DISK_GET_DRIVE_GEOMETRY, NULL, 0, (LPVOID) &geo, sizeof (geo), &dwResult, NULL))
+ {
+ hostSize = geo.Cylinders.QuadPart * geo.SectorsPerTrack * geo.TracksPerCylinder * geo.BytesPerSector;
- hostSize = ((PDISK_GEOMETRY_EX) dgBuffer)->DiskSize.QuadPart;
+ if (CurrentOSMajor >= 6)
+ {
+ STORAGE_READ_CAPACITY storage = {0};
+
+ storage.Version = sizeof (STORAGE_READ_CAPACITY);
+ storage.Size = sizeof (STORAGE_READ_CAPACITY);
+ if (DeviceIoControl (dev, IOCTL_STORAGE_READ_CAPACITY, NULL, 0, (LPVOID) &storage, sizeof (storage), &dwResult, NULL)
+ && (dwResult >= sizeof (storage))
+ && (storage.Size == sizeof (STORAGE_READ_CAPACITY))
+ )
+ {
+ hostSize = storage.DiskLength.QuadPart;
+ }
+ }
+ }
+ else
+ {
+ goto error;
+ }
+ }
+ else
+ hostSize = ((PDISK_GEOMETRY_EX) dgBuffer)->DiskSize.QuadPart;
}
if (hostSize == 0)
@@ -10641,15 +11366,6 @@ int RestoreVolumeHeader (HWND hwndDlg, const wchar_t *lpszVolume)
hostSize = fileSize.QuadPart;
}
- if (!bDevice && bPreserveTimestamp)
- {
- /* Remember the container modification/creation date and time. */
-
- if (GetFileTime ((HANDLE) dev, &ftCreationTime, &ftLastAccessTime, &ftLastWriteTime) == 0)
- bTimeStampValid = FALSE;
- else
- bTimeStampValid = TRUE;
- }
/* Read the volume header from the backup file */
char buffer[TC_VOLUME_HEADER_GROUP_SIZE];
@@ -10694,7 +11410,7 @@ int RestoreVolumeHeader (HWND hwndDlg, const wchar_t *lpszVolume)
{
int GuiPkcs5 = ((EffectiveVolumePkcs5 > 0) && (VolumePkcs5 == 0))? EffectiveVolumePkcs5 : VolumePkcs5;
int GuiPim = ((EffectiveVolumePim > 0) && (VolumePim <= 0))? EffectiveVolumePim : VolumePim;
- if (!AskVolumePassword (hwndDlg, &VolumePassword, &GuiPkcs5, &GuiPim, &VolumeTrueCryptMode, "ENTER_HEADER_BACKUP_PASSWORD", FALSE))
+ if (!AskVolumePassword (hwndDlg, &VolumePassword, &GuiPkcs5, &GuiPim, "ENTER_HEADER_BACKUP_PASSWORD", FALSE))
{
nStatus = ERR_SUCCESS;
goto ret;
@@ -10717,7 +11433,7 @@ int RestoreVolumeHeader (HWND hwndDlg, const wchar_t *lpszVolume)
if (type == TC_VOLUME_TYPE_HIDDEN)
headerOffsetBackupFile += (legacyBackup ? TC_VOLUME_HEADER_SIZE_LEGACY : TC_VOLUME_HEADER_SIZE);
- nStatus = ReadVolumeHeader (FALSE, buffer + headerOffsetBackupFile, &VolumePassword, VolumePkcs5, VolumePim, VolumeTrueCryptMode, &restoredCryptoInfo, NULL);
+ nStatus = ReadVolumeHeader (FALSE, buffer + headerOffsetBackupFile, &VolumePassword, VolumePkcs5, VolumePim, &restoredCryptoInfo, NULL);
if (nStatus == ERR_SUCCESS)
break;
}
@@ -10823,7 +11539,6 @@ error:
burn (&VolumePassword, sizeof (VolumePassword));
burn (&VolumePkcs5, sizeof (VolumePkcs5));
burn (&VolumePim, sizeof (VolumePim));
- burn (&VolumeTrueCryptMode, sizeof (VolumeTrueCryptMode));
RestoreDefaultKeyFilesParam();
RandStop (FALSE);
NormalCursor();
@@ -10834,12 +11549,32 @@ error:
void SetDriverConfigurationFlag (uint32 flag, BOOL state)
{
- BootEncObj->SetDriverConfigurationFlag (flag, state ? true : false);
+ if (BootEncObj)
+ BootEncObj->SetDriverConfigurationFlag (flag, state ? true : false);
}
+void SetServiceConfigurationFlag (uint32 flag, BOOL state)
+{
+ if (BootEncObj)
+ BootEncObj->SetServiceConfigurationFlag (flag, state ? true : false);
+}
+
+void SetMemoryProtectionConfig (BOOL bEnable)
+{
+ DWORD config = bEnable? 1: 0;
+ if (BootEncObj)
+ BootEncObj->WriteLocalMachineRegistryDwordValue (L"SYSTEM\\CurrentControlSet\\Services\\veracrypt", VC_ENABLE_MEMORY_PROTECTION, config);
+}
+
+void NotifyService (DWORD dwNotifyCmd)
+{
+ if (BootEncObj)
+ BootEncObj->NotifyService (dwNotifyCmd);
+}
static BOOL CALLBACK PerformanceSettingsDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lParam)
{
+ static HWND hDisableMemProtectionTooltipWnd = NULL;
WORD lw = LOWORD (wParam);
switch (msg)
@@ -10852,27 +11587,58 @@ static BOOL CALLBACK PerformanceSettingsDlgProc (HWND hwndDlg, UINT msg, WPARAM
CheckDlgButton (hwndDlg, IDC_ENABLE_HARDWARE_ENCRYPTION, (driverConfig & TC_DRIVER_CONFIG_DISABLE_HARDWARE_ENCRYPTION) ? BST_UNCHECKED : BST_CHECKED);
CheckDlgButton (hwndDlg, IDC_ENABLE_EXTENDED_IOCTL_SUPPORT, (driverConfig & TC_DRIVER_CONFIG_ENABLE_EXTENDED_IOCTL) ? BST_CHECKED : BST_UNCHECKED);
CheckDlgButton (hwndDlg, IDC_ALLOW_TRIM_NONSYS_SSD, (driverConfig & VC_DRIVER_CONFIG_ALLOW_NONSYS_TRIM) ? BST_CHECKED : BST_UNCHECKED);
+ // checkbox for Windows Defragmenter only usuable starting from Windows 8.1
+ // on previous versions, we can not control Windows defragmenter so
+ // this settings is always checked.
+ if (IsOSAtLeast (WIN_8_1))
+ CheckDlgButton (hwndDlg, IDC_ALLOW_WINDOWS_DEFRAG, (driverConfig & VC_DRIVER_CONFIG_ALLOW_WINDOWS_DEFRAG) ? BST_CHECKED : BST_UNCHECKED);
+ else
+ {
+ CheckDlgButton (hwndDlg, IDC_ALLOW_WINDOWS_DEFRAG, BST_CHECKED);
+ EnableWindow (GetDlgItem (hwndDlg, IDC_ALLOW_WINDOWS_DEFRAG), FALSE);
+ }
+
+ if (IsCpuRngSupported())
+ {
+ CheckDlgButton (hwndDlg, IDC_ENABLE_CPU_RNG, (driverConfig & VC_DRIVER_CONFIG_ENABLE_CPU_RNG) ? BST_CHECKED : BST_UNCHECKED);
+ }
+ else
+ {
+ CheckDlgButton (hwndDlg, IDC_ENABLE_CPU_RNG, BST_UNCHECKED);
+ EnableWindow (GetDlgItem (hwndDlg, IDC_ENABLE_CPU_RNG), FALSE);
+ }
- SYSTEM_INFO sysInfo;
- GetSystemInfo (&sysInfo);
+ if (IsRamEncryptionSupported())
+ {
+ CheckDlgButton (hwndDlg, IDC_ENABLE_RAM_ENCRYPTION, (driverConfig & VC_DRIVER_CONFIG_ENABLE_RAM_ENCRYPTION) ? BST_CHECKED : BST_UNCHECKED);
+ }
+ else
+ {
+ CheckDlgButton (hwndDlg, IDC_ENABLE_RAM_ENCRYPTION, BST_UNCHECKED);
+ EnableWindow (GetDlgItem (hwndDlg, IDC_ENABLE_RAM_ENCRYPTION), FALSE);
+ }
+
+ CheckDlgButton (hwndDlg, IDC_DISABLE_MEMORY_PROTECTION, ReadMemoryProtectionConfig() ? BST_UNCHECKED : BST_CHECKED);
+
+ size_t cpuCount = GetCpuCount(NULL);
HWND freeCpuCombo = GetDlgItem (hwndDlg, IDC_ENCRYPTION_FREE_CPU_COUNT);
uint32 encryptionFreeCpuCount = ReadEncryptionThreadPoolFreeCpuCountLimit();
- if (encryptionFreeCpuCount > sysInfo.dwNumberOfProcessors - 1)
- encryptionFreeCpuCount = sysInfo.dwNumberOfProcessors - 1;
+ if (encryptionFreeCpuCount > (uint32) (cpuCount - 1))
+ encryptionFreeCpuCount = (uint32) (cpuCount - 1);
- for (uint32 i = 1; i < sysInfo.dwNumberOfProcessors; ++i)
+ for (uint32 i = 1; i < cpuCount; ++i)
{
wstringstream s;
s << i;
AddComboPair (freeCpuCombo, s.str().c_str(), i);
}
- if (sysInfo.dwNumberOfProcessors < 2 || encryptionFreeCpuCount == 0)
+ if (cpuCount < 2 || encryptionFreeCpuCount == 0)
EnableWindow (freeCpuCombo, FALSE);
- if (sysInfo.dwNumberOfProcessors < 2)
+ if (cpuCount < 2)
EnableWindow (GetDlgItem (hwndDlg, IDC_LIMIT_ENC_THREAD_POOL), FALSE);
if (encryptionFreeCpuCount != 0)
@@ -10883,13 +11649,28 @@ static BOOL CALLBACK PerformanceSettingsDlgProc (HWND hwndDlg, UINT msg, WPARAM
SetWindowTextW (GetDlgItem (hwndDlg, IDT_LIMIT_ENC_THREAD_POOL_NOTE), GetString("LIMIT_ENC_THREAD_POOL_NOTE"));
- SetDlgItemTextW (hwndDlg, IDC_HW_AES_SUPPORTED_BY_CPU, (wstring (L" ") + (GetString (is_aes_hw_cpu_supported() ? "UISTR_YES" : "UISTR_NO"))).c_str());
+ SetDlgItemTextW (hwndDlg, IDC_HW_AES_SUPPORTED_BY_CPU, (wstring (L" ") + (GetString (HasAESNI() ? "UISTR_YES" : "UISTR_NO"))).c_str());
ToHyperlink (hwndDlg, IDC_MORE_INFO_ON_HW_ACCELERATION);
ToHyperlink (hwndDlg, IDC_MORE_INFO_ON_THREAD_BASED_PARALLELIZATION);
+
+ hDisableMemProtectionTooltipWnd = CreateToolTip (IDC_DISABLE_MEMORY_PROTECTION, hwndDlg, "DISABLE_MEMORY_PROTECTION_WARNING");
+ // make IDC_DISABLE_MEMORY_PROTECTION control fit the text so that the tooltip is shown only when mouse is over the text
+ AccommodateCheckBoxTextWidth(hwndDlg, IDC_DISABLE_MEMORY_PROTECTION);
+ // make the help button adjacent to the checkbox
+ MakeControlsContiguous(hwndDlg, IDC_DISABLE_MEMORY_PROTECTION, IDC_DISABLE_MEMORY_PROTECTION_HELP);
}
return 0;
+ // handle message to destroy hDisableMemProtectionTooltipWnd when the dialog is closed
+ case WM_DESTROY:
+ if (hDisableMemProtectionTooltipWnd)
+ {
+ DestroyWindow (hDisableMemProtectionTooltipWnd);
+ hDisableMemProtectionTooltipWnd = NULL;
+ }
+ break;
+
case WM_COMMAND:
switch (lw)
@@ -10908,12 +11689,19 @@ static BOOL CALLBACK PerformanceSettingsDlgProc (HWND hwndDlg, UINT msg, WPARAM
}
BOOL disableHW = !IsDlgButtonChecked (hwndDlg, IDC_ENABLE_HARDWARE_ENCRYPTION);
+ BOOL enableCpuRng = IsDlgButtonChecked (hwndDlg, IDC_ENABLE_CPU_RNG);
+ BOOL enableRamEncryption = IsDlgButtonChecked (hwndDlg, IDC_ENABLE_RAM_ENCRYPTION);
BOOL enableExtendedIOCTL = IsDlgButtonChecked (hwndDlg, IDC_ENABLE_EXTENDED_IOCTL_SUPPORT);
BOOL allowTrimCommand = IsDlgButtonChecked (hwndDlg, IDC_ALLOW_TRIM_NONSYS_SSD);
+ BOOL allowWindowsDefrag = IsDlgButtonChecked (hwndDlg, IDC_ALLOW_WINDOWS_DEFRAG);
+ BOOL bDisableMemoryProtection = IsDlgButtonChecked (hwndDlg, IDC_DISABLE_MEMORY_PROTECTION);
try
{
VOLUME_PROPERTIES_STRUCT prop;
+ bool rebootRequired = false;
+ uint32 driverConfig = ReadDriverConfigurationFlags();
+
try
{
BootEncStatus = BootEncObj->GetStatus();
@@ -10947,12 +11735,45 @@ static BOOL CALLBACK PerformanceSettingsDlgProc (HWND hwndDlg, UINT msg, WPARAM
SetDriverConfigurationFlag (TC_DRIVER_CONFIG_DISABLE_HARDWARE_ENCRYPTION, disableHW);
SetDriverConfigurationFlag (TC_DRIVER_CONFIG_ENABLE_EXTENDED_IOCTL, enableExtendedIOCTL);
SetDriverConfigurationFlag (VC_DRIVER_CONFIG_ALLOW_NONSYS_TRIM, allowTrimCommand);
+ if (IsOSAtLeast (WIN_8_1))
+ SetDriverConfigurationFlag (VC_DRIVER_CONFIG_ALLOW_WINDOWS_DEFRAG, allowWindowsDefrag);
+ SetDriverConfigurationFlag (VC_DRIVER_CONFIG_ENABLE_CPU_RNG, enableCpuRng);
+
+ BOOL originalRamEncryptionEnabled = (driverConfig & VC_DRIVER_CONFIG_ENABLE_RAM_ENCRYPTION)? TRUE : FALSE;
+ if (originalRamEncryptionEnabled != enableRamEncryption)
+ {
+ if (enableRamEncryption)
+ {
+ // Disable Hibernate and Fast Startup if they are enabled
+ BOOL bHibernateEnabled, bHiberbootEnabled;
+ if (GetHibernateStatus (bHibernateEnabled, bHiberbootEnabled))
+ {
+ if (bHibernateEnabled)
+ {
+ BootEncObj->WriteLocalMachineRegistryDwordValue (L"SYSTEM\\CurrentControlSet\\Control\\Power", L"HibernateEnabled", 0);
+ }
+
+ if (bHiberbootEnabled)
+ {
+ BootEncObj->WriteLocalMachineRegistryDwordValue (L"SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Power", L"HiberbootEnabled", 0);
+ }
+ }
+ }
+ rebootRequired = true;
+ }
+ SetDriverConfigurationFlag (VC_DRIVER_CONFIG_ENABLE_RAM_ENCRYPTION, enableRamEncryption);
+
+ BOOL originalDisableMemoryProtection = !ReadMemoryProtectionConfig();
+ if(originalDisableMemoryProtection != bDisableMemoryProtection)
+ rebootRequired = true;
+ SetMemoryProtectionConfig (!bDisableMemoryProtection);
DWORD bytesReturned;
if (!DeviceIoControl (hDriver, TC_IOCTL_REREAD_DRIVER_CONFIG, NULL, 0, NULL, 0, &bytesReturned, NULL))
handleWin32Error (hwndDlg, SRC_POS);
EnableHwEncryption (!disableHW);
+ EnableCpuRng (enableCpuRng);
uint32 cpuFreeCount = 0;
if (IsDlgButtonChecked (hwndDlg, IDC_LIMIT_ENC_THREAD_POOL))
@@ -10965,9 +11786,12 @@ static BOOL CALLBACK PerformanceSettingsDlgProc (HWND hwndDlg, UINT msg, WPARAM
if (ReadEncryptionThreadPoolFreeCpuCountLimit() != cpuFreeCount)
{
BootEncObj->WriteLocalMachineRegistryDwordValue (L"SYSTEM\\CurrentControlSet\\Services\\veracrypt", TC_ENCRYPTION_FREE_CPU_COUNT_REG_VALUE_NAME, cpuFreeCount);
- Warning ("SETTING_REQUIRES_REBOOT", hwndDlg);
+ rebootRequired = true;
}
+ if (rebootRequired)
+ Warning ("SETTING_REQUIRES_REBOOT", hwndDlg);
+
EndDialog (hwndDlg, lw);
return 1;
}
@@ -10978,6 +11802,14 @@ static BOOL CALLBACK PerformanceSettingsDlgProc (HWND hwndDlg, UINT msg, WPARAM
}
return 1;
+ case IDC_ALLOW_WINDOWS_DEFRAG:
+ if (IsDlgButtonChecked (hwndDlg, IDC_ALLOW_WINDOWS_DEFRAG)
+ && AskWarnYesNo ("CONFIRM_ALLOW_WINDOWS_DEFRAG", hwndDlg) == IDNO)
+ {
+ CheckDlgButton (hwndDlg, IDC_ALLOW_WINDOWS_DEFRAG, BST_UNCHECKED);
+ }
+ return 1;
+
case IDC_ENABLE_HARDWARE_ENCRYPTION:
if (!IsDlgButtonChecked (hwndDlg, IDC_ENABLE_HARDWARE_ENCRYPTION)
&& AskWarnYesNo ("CONFIRM_SETTING_DEGRADES_PERFORMANCE", hwndDlg) == IDNO)
@@ -11001,6 +11833,53 @@ static BOOL CALLBACK PerformanceSettingsDlgProc (HWND hwndDlg, UINT msg, WPARAM
EnableWindow (GetDlgItem (hwndDlg, IDC_ENCRYPTION_FREE_CPU_COUNT), IsDlgButtonChecked (hwndDlg, IDC_LIMIT_ENC_THREAD_POOL));
return 1;
+ case IDC_ENABLE_RAM_ENCRYPTION:
+ {
+ uint32 driverConfig = ReadDriverConfigurationFlags();
+ BOOL originalRamEncryptionEnabled = (driverConfig & VC_DRIVER_CONFIG_ENABLE_RAM_ENCRYPTION)? TRUE : FALSE;
+ BOOL enableRamEncryption = IsDlgButtonChecked (hwndDlg, IDC_ENABLE_RAM_ENCRYPTION);
+
+ if (originalRamEncryptionEnabled != enableRamEncryption)
+ {
+ if (enableRamEncryption)
+ {
+ // check if Hibernate or Fast Startup are enabled
+ BOOL bHibernateEnabled, bHiberbootEnabled;
+ if (GetHibernateStatus (bHibernateEnabled, bHiberbootEnabled))
+ {
+ if (bHibernateEnabled || bHiberbootEnabled)
+ {
+ if (AskWarnYesNo ("RAM_ENCRYPTION_DISABLE_HIBERNATE", hwndDlg) == IDNO)
+ {
+ CheckDlgButton (hwndDlg, IDC_ENABLE_RAM_ENCRYPTION, BST_UNCHECKED);
+ return 1;
+ }
+ }
+ }
+ }
+ Warning ("SETTING_REQUIRES_REBOOT", hwndDlg);
+ }
+ }
+ return 1;
+
+ case IDC_DISABLE_MEMORY_PROTECTION:
+ {
+ BOOL disableMemoryProtection = IsDlgButtonChecked (hwndDlg, IDC_DISABLE_MEMORY_PROTECTION);
+ BOOL originalDisableMemoryProtection = !ReadMemoryProtectionConfig();
+ if (disableMemoryProtection != originalDisableMemoryProtection)
+ {
+ if (disableMemoryProtection)
+ {
+ Warning ("DISABLE_MEMORY_PROTECTION_WARNING", hwndDlg);
+ }
+
+ Warning ("SETTING_REQUIRES_REBOOT", hwndDlg);
+ }
+ }
+ return 1;
+ case IDC_DISABLE_MEMORY_PROTECTION_HELP:
+ Applink ("memoryprotection");
+ return 1;
case IDC_BENCHMARK:
Benchmark (hwndDlg);
return 1;
@@ -11031,6 +11910,7 @@ static BOOL CALLBACK SecurityTokenPreferencesDlgProc (HWND hwndDlg, UINT msg, WP
LocalizeDialog (hwndDlg, "IDD_TOKEN_PREFERENCES");
SetDlgItemText (hwndDlg, IDC_PKCS11_MODULE, SecurityTokenLibraryPath);
CheckDlgButton (hwndDlg, IDC_CLOSE_TOKEN_SESSION_AFTER_MOUNT, CloseSecurityTokenSessionsAfterMount ? BST_CHECKED : BST_UNCHECKED);
+ CheckDlgButton (hwndDlg, IDC_ENABLE_EMV_SUPPORT, EMVSupportEnabled ? BST_CHECKED : BST_UNCHECKED);
SetWindowTextW (GetDlgItem (hwndDlg, IDT_PKCS11_LIB_HELP), GetString("PKCS11_LIB_LOCATION_HELP"));
@@ -11053,7 +11933,7 @@ static BOOL CALLBACK SecurityTokenPreferencesDlgProc (HWND hwndDlg, UINT msg, WP
{
try
{
- SecurityToken::CloseLibrary();
+ SecurityToken::CloseLibrary(); // TODO Use Token
}
catch (...) { }
@@ -11073,7 +11953,7 @@ static BOOL CALLBACK SecurityTokenPreferencesDlgProc (HWND hwndDlg, UINT msg, WP
}
CloseSecurityTokenSessionsAfterMount = (IsDlgButtonChecked (hwndDlg, IDC_CLOSE_TOKEN_SESSION_AFTER_MOUNT) == BST_CHECKED);
-
+ EMVSupportEnabled = (IsDlgButtonChecked (hwndDlg, IDC_ENABLE_EMV_SUPPORT) == BST_CHECKED);
WaitCursor ();
SaveSettings (hwndDlg);
NormalCursor ();
@@ -11177,9 +12057,6 @@ static BOOL CALLBACK DefaultMountParametersDlgProc (HWND hwndDlg, UINT msg, WPAR
{
LocalizeDialog (hwndDlg, "IDD_DEFAULT_MOUNT_PARAMETERS");
- SendMessage (GetDlgItem (hwndDlg, IDC_TRUECRYPT_MODE), BM_SETCHECK,
- DefaultVolumeTrueCryptMode ? BST_CHECKED:BST_UNCHECKED, 0);
-
/* Populate the PRF algorithms list */
int i, nIndex, defaultPrfIndex = 0;
HWND hComboBox = GetDlgItem (hwndDlg, IDC_PKCS5_PRF_ID);
@@ -11213,25 +12090,14 @@ static BOOL CALLBACK DefaultMountParametersDlgProc (HWND hwndDlg, UINT msg, WPAR
case IDOK:
{
int pkcs5 = (int) SendMessage (GetDlgItem (hwndDlg, IDC_PKCS5_PRF_ID), CB_GETITEMDATA, SendMessage (GetDlgItem (hwndDlg, IDC_PKCS5_PRF_ID), CB_GETCURSEL, 0, 0), 0);
- BOOL truecryptMode = GetCheckBox (hwndDlg, IDC_TRUECRYPT_MODE);
- /* check that PRF is supported in TrueCrypt Mode */
- if ( (truecryptMode)
- && (!is_pkcs5_prf_supported(pkcs5, TRUE, PRF_BOOT_NO))
- )
- {
- Error ("ALGO_NOT_SUPPORTED_FOR_TRUECRYPT_MODE", hwndDlg);
- }
- else
- {
- WaitCursor ();
- DefaultVolumeTrueCryptMode = truecryptMode;
- DefaultVolumePkcs5 = pkcs5;
- SaveSettings (hwndDlg);
+ WaitCursor ();
+ DefaultVolumePkcs5 = pkcs5;
- NormalCursor ();
- EndDialog (hwndDlg, lw);
- }
+ SaveSettings (hwndDlg);
+
+ NormalCursor ();
+ EndDialog (hwndDlg, lw);
return 1;
}
@@ -11251,6 +12117,8 @@ static BOOL CALLBACK BootLoaderPreferencesDlgProc (HWND hwndDlg, UINT msg, WPARA
{
WORD lw = LOWORD (wParam);
static std::string platforminfo;
+ static byte currentUserConfig;
+ static string currentCustomUserMessage;
switch (msg)
{
@@ -11268,14 +12136,35 @@ static BOOL CALLBACK BootLoaderPreferencesDlgProc (HWND hwndDlg, UINT msg, WPARA
{
LocalizeDialog (hwndDlg, "IDD_SYSENC_SETTINGS");
uint32 driverConfig = ReadDriverConfigurationFlags();
+ uint32 serviceConfig = ReadServiceConfigurationFlags();
byte userConfig;
string customUserMessage;
uint16 bootLoaderVersion = 0;
BOOL bPasswordCacheEnabled = (driverConfig & TC_DRIVER_CONFIG_CACHE_BOOT_PASSWORD)? TRUE : FALSE;
BOOL bPimCacheEnabled = (driverConfig & TC_DRIVER_CONFIG_CACHE_BOOT_PIM)? TRUE : FALSE;
BOOL bBlockSysEncTrimEnabled = (driverConfig & VC_DRIVER_CONFIG_BLOCK_SYS_TRIM)? TRUE : FALSE;
+ BOOL bClearKeysEnabled = (driverConfig & VC_DRIVER_CONFIG_CLEAR_KEYS_ON_NEW_DEVICE_INSERTION)? TRUE : FALSE;
+ BOOL bAutoFixBootloader = (serviceConfig & VC_SYSTEM_FAVORITES_SERVICE_CONFIG_DONT_UPDATE_LOADER)? FALSE : TRUE;
+ BOOL bForceVeraCryptNextBoot = FALSE;
+ BOOL bForceSetVeraCryptBootEntry = TRUE;
+ BOOL bForceVeraCryptFirstEntry = TRUE;
+ if (bSystemIsGPT)
+ {
+ bForceVeraCryptNextBoot = (serviceConfig & VC_SYSTEM_FAVORITES_SERVICE_CONFIG_FORCE_SET_BOOTNEXT)? TRUE : FALSE;
+ bForceSetVeraCryptBootEntry = (serviceConfig & VC_SYSTEM_FAVORITES_SERVICE_CONFIG_DONT_SET_BOOTENTRY)? FALSE : TRUE;
+ bForceVeraCryptFirstEntry = (serviceConfig & VC_SYSTEM_FAVORITES_SERVICE_CONFIG_DONT_FORCE_FIRST_BOOTENTRY)? FALSE : TRUE;
+ }
+
BOOL bIsHiddenOS = IsHiddenOSRunning ();
+ if (bClearKeysEnabled)
+ {
+ // the clear keys option works only if the service is running
+ if (!BootEncObj->IsSystemFavoritesServiceRunning())
+ bClearKeysEnabled = false;
+ }
+
+
if (!BootEncObj->ReadBootSectorConfig (nullptr, 0, &userConfig, &customUserMessage, &bootLoaderVersion))
{
// operations canceled
@@ -11283,6 +12172,10 @@ static BOOL CALLBACK BootLoaderPreferencesDlgProc (HWND hwndDlg, UINT msg, WPARA
return 1;
}
+ // we store current configuration in order to be able to detect if user changed it or not after clicking OK
+ currentUserConfig = userConfig;
+ currentCustomUserMessage = customUserMessage;
+
if (bootLoaderVersion != VERSION_NUM)
Warning ("BOOT_LOADER_VERSION_INCORRECT_PREFERENCES", hwndDlg);
@@ -11316,6 +12209,8 @@ static BOOL CALLBACK BootLoaderPreferencesDlgProc (HWND hwndDlg, UINT msg, WPARA
CheckDlgButton (hwndDlg, IDC_BOOT_LOADER_CACHE_PASSWORD, bPasswordCacheEnabled ? BST_CHECKED : BST_UNCHECKED);
EnableWindow (GetDlgItem (hwndDlg, IDC_BOOT_LOADER_CACHE_PIM), bPasswordCacheEnabled);
CheckDlgButton (hwndDlg, IDC_BOOT_LOADER_CACHE_PIM, (bPasswordCacheEnabled && bPimCacheEnabled)? BST_CHECKED : BST_UNCHECKED);
+ CheckDlgButton (hwndDlg, IDC_CLEAR_KEYS_ON_NEW_DEVICE_INSERTION, bClearKeysEnabled? BST_CHECKED : BST_UNCHECKED);
+
if (bIsHiddenOS)
{
// we always block TRIM command on hidden OS regardless of the configuration
@@ -11324,6 +12219,25 @@ static BOOL CALLBACK BootLoaderPreferencesDlgProc (HWND hwndDlg, UINT msg, WPARA
}
else
CheckDlgButton (hwndDlg, IDC_BLOCK_SYSENC_TRIM, bBlockSysEncTrimEnabled ? BST_CHECKED : BST_UNCHECKED);
+
+ CheckDlgButton (hwndDlg, IDC_UPDATE_BOOTLOADER_ON_SHUTDOWN, bAutoFixBootloader? BST_CHECKED : BST_UNCHECKED);
+ if (bSystemIsGPT)
+ {
+ if (!bAutoFixBootloader || bIsHiddenOS)
+ {
+ // we disable other options if updating bootloader is not allowed or if hidden OS us running
+ EnableWindow (GetDlgItem (hwndDlg, IDC_FORCE_NEXT_BOOT_VERACRYPT), FALSE);
+ EnableWindow (GetDlgItem (hwndDlg, IDC_FORCE_VERACRYPT_BOOT_ENTRY), FALSE);
+ EnableWindow (GetDlgItem (hwndDlg, IDC_FORCE_VERACRYPT_FIRST_BOOT_ENTRY), FALSE);
+ }
+
+ if (!bIsHiddenOS)
+ {
+ CheckDlgButton (hwndDlg, IDC_FORCE_NEXT_BOOT_VERACRYPT, bForceVeraCryptNextBoot? BST_CHECKED : BST_UNCHECKED);
+ CheckDlgButton (hwndDlg, IDC_FORCE_VERACRYPT_BOOT_ENTRY, bForceSetVeraCryptBootEntry? BST_CHECKED : BST_UNCHECKED);
+ CheckDlgButton (hwndDlg, IDC_FORCE_VERACRYPT_FIRST_BOOT_ENTRY, bForceVeraCryptFirstEntry? BST_CHECKED : BST_UNCHECKED);
+ }
+ }
}
catch (Exception &e)
{
@@ -11350,13 +12264,19 @@ static BOOL CALLBACK BootLoaderPreferencesDlgProc (HWND hwndDlg, UINT msg, WPARA
{
try
{
- std::string dcsprop = ReadESPFile (L"\\EFI\\VeraCrypt\\DcsProp", true);
+ std::string currentDcsprop = ReadESPFile (L"\\EFI\\VeraCrypt\\DcsProp", true);
+ std::string dcsprop = currentDcsprop;
while (TextEditDialogBox(FALSE, hwndDlg, GetString ("BOOT_LOADER_CONFIGURATION_FILE"), dcsprop) == IDOK)
{
- if (validateDcsPropXml (dcsprop.c_str()))
+ const char* dcspropContent = dcsprop.c_str();
+ if (0 == strcmp(dcspropContent, currentDcsprop.c_str()))
+ {
+ break;
+ }
+ else if (validateDcsPropXml (dcspropContent))
{
- WriteESPFile (L"\\EFI\\VeraCrypt\\DcsProp", (LPBYTE) dcsprop.c_str(), (DWORD) dcsprop.size(), true);
+ WriteESPFile (L"\\EFI\\VeraCrypt\\DcsProp", (LPBYTE) dcspropContent, (DWORD) strlen (dcspropContent), true);
break;
}
else
@@ -11394,17 +12314,7 @@ static BOOL CALLBACK BootLoaderPreferencesDlgProc (HWND hwndDlg, UINT msg, WPARA
if (!bSystemIsGPT)
GetDlgItemTextA (hwndDlg, IDC_CUSTOM_BOOT_LOADER_MESSAGE, customUserMessage, sizeof (customUserMessage));
- byte userConfig;
- try
- {
- if (!BootEncObj->ReadBootSectorConfig (nullptr, 0, &userConfig))
- return 1;
- }
- catch (Exception &e)
- {
- e.Show (hwndDlg);
- return 1;
- }
+ byte userConfig = currentUserConfig;
if (IsDlgButtonChecked (hwndDlg, IDC_DISABLE_BOOT_LOADER_PIM_PROMPT))
userConfig |= TC_BOOT_USER_CFG_FLAG_DISABLE_PIM;
@@ -11413,22 +12323,22 @@ static BOOL CALLBACK BootLoaderPreferencesDlgProc (HWND hwndDlg, UINT msg, WPARA
if (bSystemIsGPT)
{
- if (IsDlgButtonChecked (hwndDlg, IDC_DISABLE_BOOT_LOADER_HASH_PROMPT))
- userConfig |= TC_BOOT_USER_CFG_FLAG_STORE_HASH;
- else
- userConfig &= ~TC_BOOT_USER_CFG_FLAG_STORE_HASH;
+ if (IsDlgButtonChecked (hwndDlg, IDC_DISABLE_BOOT_LOADER_HASH_PROMPT))
+ userConfig |= TC_BOOT_USER_CFG_FLAG_STORE_HASH;
+ else
+ userConfig &= ~TC_BOOT_USER_CFG_FLAG_STORE_HASH;
}
else
{
if (IsDlgButtonChecked (hwndDlg, IDC_DISABLE_BOOT_LOADER_OUTPUT))
- userConfig |= TC_BOOT_USER_CFG_FLAG_SILENT_MODE;
- else
- userConfig &= ~TC_BOOT_USER_CFG_FLAG_SILENT_MODE;
+ userConfig |= TC_BOOT_USER_CFG_FLAG_SILENT_MODE;
+ else
+ userConfig &= ~TC_BOOT_USER_CFG_FLAG_SILENT_MODE;
- if (!IsDlgButtonChecked (hwndDlg, IDC_ALLOW_ESC_PBA_BYPASS))
- userConfig |= TC_BOOT_USER_CFG_FLAG_DISABLE_ESC;
- else
- userConfig &= ~TC_BOOT_USER_CFG_FLAG_DISABLE_ESC;
+ if (!IsDlgButtonChecked (hwndDlg, IDC_ALLOW_ESC_PBA_BYPASS))
+ userConfig |= TC_BOOT_USER_CFG_FLAG_DISABLE_ESC;
+ else
+ userConfig &= ~TC_BOOT_USER_CFG_FLAG_DISABLE_ESC;
}
try
@@ -11436,12 +12346,56 @@ static BOOL CALLBACK BootLoaderPreferencesDlgProc (HWND hwndDlg, UINT msg, WPARA
BOOL bPasswordCacheEnabled = IsDlgButtonChecked (hwndDlg, IDC_BOOT_LOADER_CACHE_PASSWORD);
BOOL bPimCacheEnabled = IsDlgButtonChecked (hwndDlg, IDC_BOOT_LOADER_CACHE_PIM);
BOOL bBlockSysEncTrimEnabled = IsDlgButtonChecked (hwndDlg, IDC_BLOCK_SYSENC_TRIM);
- BootEncObj->WriteBootSectorUserConfig (userConfig, customUserMessage, prop.volumePim, prop.pkcs5);
+ BOOL bClearKeysEnabled = IsDlgButtonChecked (hwndDlg, IDC_CLEAR_KEYS_ON_NEW_DEVICE_INSERTION);
+
+ BOOL bAutoFixBootloader = IsDlgButtonChecked (hwndDlg, IDC_UPDATE_BOOTLOADER_ON_SHUTDOWN);
+ BOOL bForceVeraCryptNextBoot = FALSE;
+ BOOL bForceSetVeraCryptBootEntry = TRUE;
+ BOOL bForceVeraCryptFirstEntry = TRUE;
+ if (bSystemIsGPT)
+ {
+ bForceVeraCryptNextBoot = IsDlgButtonChecked (hwndDlg, IDC_FORCE_NEXT_BOOT_VERACRYPT);
+ bForceSetVeraCryptBootEntry = IsDlgButtonChecked (hwndDlg, IDC_FORCE_VERACRYPT_BOOT_ENTRY);
+ bForceVeraCryptFirstEntry = IsDlgButtonChecked (hwndDlg, IDC_FORCE_VERACRYPT_FIRST_BOOT_ENTRY);
+ }
+
+ if (bClearKeysEnabled && !BootEncObj->IsSystemFavoritesServiceRunning())
+ {
+ // the system favorite service service should be running
+ // if it is not the case, report a failure and quit
+ std::string techInfo = SRC_POS;
+ techInfo += "\nIsSystemFavoritesServiceRunning = False.";
+ ReportUnexpectedState (techInfo.c_str());
+ return 1;
+ }
+
+ // only write boot configuration if something changed
+ if ((userConfig != currentUserConfig) || (!bSystemIsGPT && (customUserMessage != currentCustomUserMessage)))
+ BootEncObj->WriteBootSectorUserConfig (userConfig, customUserMessage, prop.volumePim, prop.pkcs5);
+
SetDriverConfigurationFlag (TC_DRIVER_CONFIG_CACHE_BOOT_PASSWORD, bPasswordCacheEnabled);
SetDriverConfigurationFlag (TC_DRIVER_CONFIG_CACHE_BOOT_PIM, (bPasswordCacheEnabled && bPimCacheEnabled)? TRUE : FALSE);
SetDriverConfigurationFlag (TC_DRIVER_CONFIG_DISABLE_EVIL_MAID_ATTACK_DETECTION, IsDlgButtonChecked (hwndDlg, IDC_DISABLE_EVIL_MAID_ATTACK_DETECTION));
- if (!IsHiddenOSRunning ()) /* we don't need to update TRIM config for hidden OS since it's always blocked */
+ if (bClearKeysEnabled)
+ NotifyService (VC_DRIVER_CONFIG_CLEAR_KEYS_ON_NEW_DEVICE_INSERTION);
+ SetDriverConfigurationFlag (VC_DRIVER_CONFIG_CLEAR_KEYS_ON_NEW_DEVICE_INSERTION, bClearKeysEnabled);
+ SetServiceConfigurationFlag (VC_SYSTEM_FAVORITES_SERVICE_CONFIG_DONT_UPDATE_LOADER, bAutoFixBootloader? FALSE : TRUE);
+ if (!IsHiddenOSRunning ())
+ {
+ /* we don't need to update TRIM config for hidden OS since it's always blocked */
SetDriverConfigurationFlag (VC_DRIVER_CONFIG_BLOCK_SYS_TRIM, bBlockSysEncTrimEnabled);
+
+ if (bSystemIsGPT)
+ {
+ if (bAutoFixBootloader)
+ {
+ /* we update bootloader settings only if the autofix option is enabled */
+ SetServiceConfigurationFlag (VC_SYSTEM_FAVORITES_SERVICE_CONFIG_FORCE_SET_BOOTNEXT, bForceVeraCryptNextBoot);
+ SetServiceConfigurationFlag (VC_SYSTEM_FAVORITES_SERVICE_CONFIG_DONT_SET_BOOTENTRY, bForceSetVeraCryptBootEntry? FALSE : TRUE);
+ SetServiceConfigurationFlag (VC_SYSTEM_FAVORITES_SERVICE_CONFIG_DONT_FORCE_FIRST_BOOTENTRY, bForceVeraCryptFirstEntry? FALSE : TRUE);
+ }
+ }
+ }
}
catch (Exception &e)
{
@@ -11483,6 +12437,43 @@ static BOOL CALLBACK BootLoaderPreferencesDlgProc (HWND hwndDlg, UINT msg, WPARA
}
break;
+
+ case IDC_CLEAR_KEYS_ON_NEW_DEVICE_INSERTION:
+ if (IsDlgButtonChecked (hwndDlg, IDC_CLEAR_KEYS_ON_NEW_DEVICE_INSERTION))
+ {
+ if (!BootEncObj->IsSystemFavoritesServiceRunning())
+ {
+ // the system favorite service service should be running
+ // if it is not the case, report a failure
+ std::string techInfo = SRC_POS;
+ techInfo += "\nIsSystemFavoritesServiceRunning = False.";
+ ReportUnexpectedState (techInfo.c_str());
+
+ CheckDlgButton (hwndDlg, IDC_CLEAR_KEYS_ON_NEW_DEVICE_INSERTION, BST_UNCHECKED);
+ }
+ else
+ Warning ("CLEAR_KEYS_ON_DEVICE_INSERTION_WARNING", hwndDlg);
+ }
+
+ break;
+
+ case IDC_UPDATE_BOOTLOADER_ON_SHUTDOWN:
+ if (bSystemIsGPT && !IsHiddenOSRunning ())
+ {
+ if (IsDlgButtonChecked (hwndDlg, IDC_UPDATE_BOOTLOADER_ON_SHUTDOWN))
+ {
+ EnableWindow (GetDlgItem (hwndDlg, IDC_FORCE_NEXT_BOOT_VERACRYPT), TRUE);
+ EnableWindow (GetDlgItem (hwndDlg, IDC_FORCE_VERACRYPT_BOOT_ENTRY), TRUE);
+ EnableWindow (GetDlgItem (hwndDlg, IDC_FORCE_VERACRYPT_FIRST_BOOT_ENTRY), TRUE);
+ }
+ else
+ {
+ EnableWindow (GetDlgItem (hwndDlg, IDC_FORCE_NEXT_BOOT_VERACRYPT), FALSE);
+ EnableWindow (GetDlgItem (hwndDlg, IDC_FORCE_VERACRYPT_BOOT_ENTRY), FALSE);
+ EnableWindow (GetDlgItem (hwndDlg, IDC_FORCE_VERACRYPT_FIRST_BOOT_ENTRY), FALSE);
+ }
+ }
+ break;
}
return 0;
}
@@ -11491,7 +12482,7 @@ static BOOL CALLBACK BootLoaderPreferencesDlgProc (HWND hwndDlg, UINT msg, WPARA
}
-void MountSelectedVolume (HWND hwndDlg, BOOL mountWithOptions)
+void MountSelectedVolume (HWND hwndDlg, BOOL mountWithOptions, BOOL skipCachedPasswords)
{
if (!VolumeSelected(hwndDlg))
{
@@ -11500,6 +12491,7 @@ void MountSelectedVolume (HWND hwndDlg, BOOL mountWithOptions)
else if (LOWORD (GetSelectedLong (GetDlgItem (hwndDlg, IDC_DRIVELIST))) == TC_MLIST_ITEM_FREE)
{
mountOptions = defaultMountOptions;
+ mountOptions.SkipCachedPasswords = skipCachedPasswords;
bPrebootPasswordDlgMode = FALSE;
if (mountWithOptions || GetAsyncKeyState (VK_CONTROL) < 0)
diff --git a/src/Mount/Mount.h b/src/Mount/Mount.h
index bbe05c38..cd2636b1 100644
--- a/src/Mount/Mount.h
+++ b/src/Mount/Mount.h
@@ -55,7 +55,6 @@ typedef struct
Password *password;
int* pkcs5;
int* pim;
- BOOL* truecryptMode;
} PasswordDlgParam;
extern VOLUME_NOTIFICATIONS_LIST VolumeNotificationsList;
@@ -108,7 +107,7 @@ int RestoreVolumeHeader (HWND hwndDlg, const wchar_t *lpszVolume);
void SecurityTokenPreferencesDialog (HWND hwndDlg);
static BOOL CALLBACK PerformanceSettingsDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lParam);
static BOOL CALLBACK BootLoaderPreferencesDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lParam);
-void MountSelectedVolume (HWND hwndDlg, BOOL mountWithOptions);
+void MountSelectedVolume (HWND hwndDlg, BOOL mountWithOptions, BOOL skipCachedPasswords);
uint32 ReadDriverConfigurationFlags ();
void HookMouseWheel (HWND hwndDlg, UINT ctrlId);
static BOOL HandleDriveListMouseWheelEvent (UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL bListMustBePointed);
@@ -129,4 +128,42 @@ void SetDriverConfigurationFlag (uint32 flag, BOOL state);
BOOL MountFavoriteVolumes (HWND hwnd, BOOL systemFavorites = FALSE, BOOL logOnMount = FALSE, BOOL hotKeyMount = FALSE, const VeraCrypt::FavoriteVolume &favoriteVolumeToMount = VeraCrypt::FavoriteVolume());
void __cdecl mountFavoriteVolumeThreadFunction (void *pArg);
+// A class that represents a device based on its device ID
+class CDevice
+{
+public:
+ WCHAR m_szDeviceID[MAX_PATH];
+
+ CDevice()
+ {
+ ZeroMemory(m_szDeviceID, sizeof(m_szDeviceID));
+ }
+
+ CDevice(WCHAR* szDevicePath)
+ {
+ StringCchCopyW(m_szDeviceID, MAX_PATH, szDevicePath);
+ }
+
+ CDevice(const CDevice& src)
+ {
+ StringCchCopyW(m_szDeviceID, MAX_PATH, src.m_szDeviceID);
+ }
+
+ CDevice& operator=(const CDevice& src)
+ {
+ StringCchCopyW(m_szDeviceID, MAX_PATH, src.m_szDeviceID);
+ return *this;
+ }
+
+ BOOL operator==(const CDevice& src)
+ {
+ return wcscmp(m_szDeviceID, src.m_szDeviceID) == 0;
+ }
+
+ ~CDevice()
+ {
+ }
+};
+
+
#endif
diff --git a/src/Mount/Mount.manifest b/src/Mount/Mount.manifest
index 5d4cb896..79d86799 100644
--- a/src/Mount/Mount.manifest
+++ b/src/Mount/Mount.manifest
@@ -14,7 +14,13 @@
</asmv3:application>
<compatibility xmlns="urn:schemas-microsoft-com:compatibility.v1">
<application>
- <supportedOS Id="{e2011457-1546-43c5-a5fe-008deee3d3f0}"/>
+ <!-- Windows 10 and Windows 11 -->
+ <supportedOS Id="{8e0f7a12-bfb3-4fe8-b9a5-48fd50a15a9a}"/>
+ <!-- Windows 8.1 -->
+ <supportedOS Id="{1f676c76-80e1-4239-95bb-83d0f6d0da78}"/>
+ <!-- Windows 8 -->
+ <supportedOS Id="{4a2f28e3-53b9-4441-ba9c-d69d4a4a6e38}"/>
+ <!-- Windows 7 -->
<supportedOS Id="{35138b9a-5d96-4fbd-8e2d-a2440225f93a}"/>
</application>
</compatibility>
diff --git a/src/Mount/Mount.rc b/src/Mount/Mount.rc
index 11795be1..7827bab9 100644
--- a/src/Mount/Mount.rc
+++ b/src/Mount/Mount.rc
@@ -41,7 +41,7 @@ IDR_MOUNT_TLB TYPELIB "Mount.tlb"
// Dialog
//
-IDD_PREFERENCES_DLG DIALOGEX 0, 0, 336, 340
+IDD_PREFERENCES_DLG DIALOGEX 0, 0, 336, 347
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | DS_CENTER | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "VeraCrypt - Preferences"
FONT 8, "MS Shell Dlg", 400, 0, 0x1
@@ -78,30 +78,32 @@ BEGIN
CONTROL "Make disconnected network drives available for mounting",IDC_SHOW_DISCONNECTED_NETWORK_DRIVES,
"Button",BS_AUTOCHECKBOX | WS_TABSTOP,11,208,316,10
CONTROL "Cache passwords in driver memory",IDC_PREF_CACHE_PASSWORDS,
- "Button",BS_AUTOCHECKBOX | WS_TABSTOP,11,263,146,11
+ "Button",BS_AUTOCHECKBOX | WS_TABSTOP,11,271,146,11
CONTROL "Wipe cached passwords on exit",IDC_PREF_WIPE_CACHE_ON_EXIT,
- "Button",BS_AUTOCHECKBOX | WS_TABSTOP,162,263,165,11
+ "Button",BS_AUTOCHECKBOX | WS_TABSTOP,162,271,165,11
CONTROL "Temporarily cache password during ""Mount Favorite Volumes"" operations",IDC_PREF_TEMP_CACHE_ON_MULTIPLE_MOUNT,
- "Button",BS_AUTOCHECKBOX | WS_TABSTOP,11,277,294,11
+ "Button",BS_AUTOCHECKBOX | WS_TABSTOP,11,285,294,11
CONTROL "Wipe cached passwords on auto-dismount",IDC_PREF_WIPE_CACHE_ON_AUTODISMOUNT,
- "Button",BS_AUTOCHECKBOX | WS_TABSTOP,11,291,296,11
+ "Button",BS_AUTOCHECKBOX | WS_TABSTOP,11,299,296,11
CONTROL "Include PIM when caching a password",IDC_PREF_CACHE_PIM,
- "Button",BS_AUTOCHECKBOX | WS_TABSTOP,11,305,296,10
- PUSHBUTTON "More Settings...",IDC_MORE_SETTINGS,5,324,85,14
- DEFPUSHBUTTON "OK",IDOK,225,324,50,14
- PUSHBUTTON "Cancel",IDCANCEL,281,324,50,14
- GROUPBOX "Windows",IDT_WINDOWS_RELATED_SETTING,4,160,328,87
+ "Button",BS_AUTOCHECKBOX | WS_TABSTOP,11,313,296,10
+ PUSHBUTTON "More Settings...",IDC_MORE_SETTINGS,5,331,85,14
+ DEFPUSHBUTTON "OK",IDOK,225,331,50,14
+ PUSHBUTTON "Cancel",IDCANCEL,281,331,50,14
+ GROUPBOX "Windows",IDT_WINDOWS_RELATED_SETTING,4,160,328,97
GROUPBOX "Default Mount Options",IDT_DEFAULT_MOUNT_OPTIONS,4,3,328,26
GROUPBOX "VeraCrypt Background Task",IDT_TASKBAR_ICON,4,33,328,26
GROUPBOX "Auto-Dismount",IDT_AUTO_DISMOUNT,4,94,328,62
LTEXT "minutes",IDT_MINUTES,289,129,39,10
LTEXT "Dismount all when:",IDT_AUTO_DISMOUNT_ON,9,104,71,20
- GROUPBOX "Password Cache",IDT_PW_CACHE_OPTIONS,4,252,328,68
+ GROUPBOX "Password Cache",IDT_PW_CACHE_OPTIONS,4,260,328,68
GROUPBOX "Actions to perform upon logon to Windows",IDT_LOGON,4,63,328,28
CONTROL "Don't show wait message dialog when performing operations",IDC_HIDE_WAITING_DIALOG,
"Button",BS_AUTOCHECKBOX | WS_TABSTOP,11,220,316,10
CONTROL "Use Secure Desktop for password entry",IDC_SECURE_DESKTOP_PASSWORD_ENTRY,
"Button",BS_AUTOCHECKBOX | WS_TABSTOP,11,232,316,10
+ CONTROL "Use legacy maximum password length (64 characters)",IDC_USE_LEGACY_MAX_PASSWORD_LENGTH,
+ "Button",BS_AUTOCHECKBOX | WS_TABSTOP,11,244,316,10
END
IDD_VOLUME_PROPERTIES DIALOGEX 60, 30, 284, 224
@@ -121,7 +123,6 @@ FONT 8, "MS Shell Dlg", 0, 0, 0x0
BEGIN
EDITTEXT IDC_OLD_PASSWORD,89,14,181,13,ES_PASSWORD | ES_AUTOHSCROLL
COMBOBOX IDC_PKCS5_OLD_PRF_ID,89,33,97,90,CBS_DROPDOWNLIST | WS_TABSTOP
- CONTROL "TrueCrypt Mode",IDC_TRUECRYPT_MODE,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,193,35,83,10
EDITTEXT IDC_OLD_PIM,89,51,42,14,ES_RIGHT | ES_PASSWORD | ES_AUTOHSCROLL | ES_NUMBER | NOT WS_VISIBLE
CONTROL "Use P&IM",IDC_PIM_ENABLE,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,89,59,115,10
CONTROL "Use keyfiles",IDC_ENABLE_KEYFILES,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,89,72,109,10
@@ -179,7 +180,7 @@ BEGIN
CONTROL "",IDC_STATIC,"Static",SS_ETCHEDFRAME,190,242,88,20
CONTROL "",IDC_STATIC,"Static",SS_ETCHEDFRAME,6,242,88,20
CONTROL "",IDC_STATIC,"Static",SS_ETCHEDFRAME,98,242,88,20
- CONTROL "",IDC_STATIC,"Static",SS_ETCHEDFRAME,2,151,372,119
+ CONTROL "",IDC_LOWER_BOX,"Static",SS_ETCHEDFRAME,2,151,372,119
END
IDD_PASSWORD_DLG DIALOGEX 0, 0, 330, 103
@@ -189,12 +190,11 @@ FONT 8, "MS Shell Dlg", 0, 0, 0x0
BEGIN
EDITTEXT IDC_PASSWORD,69,8,179,14,ES_PASSWORD | ES_AUTOHSCROLL
COMBOBOX IDC_PKCS5_PRF_ID,69,26,96,90,CBS_DROPDOWNLIST | WS_TABSTOP
- CONTROL "TrueCrypt Mode",IDC_TRUECRYPT_MODE,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,170,28,76,10
EDITTEXT IDC_PIM,69,43,42,14,ES_RIGHT | ES_PASSWORD | ES_AUTOHSCROLL | ES_NUMBER | NOT WS_VISIBLE
CONTROL "Use P&IM",IDC_PIM_ENABLE,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,70,48,97,10
CONTROL "Cache passwords and keyfil&es in memory",IDC_CACHE,
- "Button",BS_AUTOCHECKBOX | WS_TABSTOP,70,61,153,10
- CONTROL "&Display password",IDC_SHOW_PASSWORD,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,70,74,83,10
+ "Button",BS_AUTOCHECKBOX | WS_TABSTOP,70,61,241,10
+ CONTROL "&Display password",IDC_SHOW_PASSWORD,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,70,74,244,10
CONTROL "U&se keyfiles",IDC_KEYFILES_ENABLE,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,70,87,99,11
PUSHBUTTON "&Keyfiles...",IDC_KEY_FILES,173,84,75,14
PUSHBUTTON "Mount Opti&ons...",IDC_MOUNT_OPTIONS,252,84,69,14
@@ -268,7 +268,7 @@ BEGIN
GROUPBOX "Shortcut",IDT_ASSIGN_HOTKEY,7,127,375,53
END
-IDD_TOKEN_PREFERENCES DIALOGEX 0, 0, 316, 199
+IDD_TOKEN_PREFERENCES DIALOGEX 0, 0, 316, 229
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | DS_CENTER | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "VeraCrypt - Security Token Preferences"
FONT 8, "MS Shell Dlg", 400, 0, 0x1
@@ -278,14 +278,16 @@ BEGIN
PUSHBUTTON "Auto-&Detect Library",IDC_AUTO_DETECT_PKCS11_MODULE,16,41,112,14
CONTROL "&Close token session (log out) after a volume is successfully mounted",IDC_CLOSE_TOKEN_SESSION_AFTER_MOUNT,
"Button",BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP,16,154,284,9
- DEFPUSHBUTTON "OK",IDOK,205,178,50,14
- PUSHBUTTON "Cancel",IDCANCEL,259,178,50,14
+ CONTROL "&Enable EMV Support",IDC_ENABLE_EMV_SUPPORT,"Button",BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP,16,185,284,9
+ DEFPUSHBUTTON "OK",IDOK,205,208,50,14
+ PUSHBUTTON "Cancel",IDCANCEL,259,208,50,14
GROUPBOX "PKCS #11 Library Path",IDT_PKCS11_LIB_PATH,7,7,302,129
GROUPBOX "Security Options",IDT_SECURITY_OPTIONS,7,140,302,30
+ GROUPBOX "EMV Options",IDT_EMV_OPTIONS,7,172,302,30
LTEXT "",IDT_PKCS11_LIB_HELP,16,63,286,65
END
-IDD_EFI_SYSENC_SETTINGS DIALOGEX 0, 0, 375, 182
+IDD_EFI_SYSENC_SETTINGS DIALOGEX 0, 0, 375, 250
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | DS_CENTER | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "VeraCrypt - System Encryption Settings"
FONT 8, "MS Shell Dlg", 400, 0, 0x1
@@ -295,21 +297,31 @@ BEGIN
"Button",BS_AUTOCHECKBOX | WS_TABSTOP,18,20,339,9
CONTROL "Do not request Hash algorithm in the pre-boot authentication screen",IDC_DISABLE_BOOT_LOADER_HASH_PROMPT,
"Button",BS_AUTOCHECKBOX | WS_TABSTOP,18,35,339,9
- GROUPBOX "Security Options",IDT_SECURITY_OPTIONS,7,53,355,61
+ GROUPBOX "Security Options",IDT_SECURITY_OPTIONS,7,53,355,75
CONTROL "&Cache pre-boot authentication password in driver memory (for mounting of non-system volumes)",IDC_BOOT_LOADER_CACHE_PASSWORD,
"Button",BS_AUTOCHECKBOX | WS_TABSTOP,16,68,339,10
CONTROL "Include PIM when caching pre-boot authentication password",IDC_BOOT_LOADER_CACHE_PIM,
"Button",BS_AUTOCHECKBOX | WS_DISABLED | WS_TABSTOP,16,83,340,10
CONTROL "Block TRIM command on system partition/drive",IDC_BLOCK_SYSENC_TRIM,
"Button",BS_AUTOCHECKBOX | WS_TABSTOP,16,98,340,10
- GROUPBOX "Advanced Options",IDT_ADVANCED_OPTIONS,7,116,355,36
- PUSHBUTTON "Edit Boot Loader Configuration",IDC_EDIT_DCSPROP,10,129,173,14
- PUSHBUTTON "Display EFI Platform Information",IDC_SHOW_PLATFORMINFO,187,129,173,14
- PUSHBUTTON "Cancel",IDCANCEL,313,158,50,14
- DEFPUSHBUTTON "OK",IDOK,255,158,50,14
+ CONTROL "Clear encryption keys from memory if a new device is inserted",IDC_CLEAR_KEYS_ON_NEW_DEVICE_INSERTION,
+ "Button",BS_AUTOCHECKBOX | WS_TABSTOP,16,112,340,10
+ GROUPBOX "Advanced Options",IDT_ADVANCED_OPTIONS,7,131,355,91
+ CONTROL "Automatically fix boot configuration issues that may prevent Windows from starting",IDC_UPDATE_BOOTLOADER_ON_SHUTDOWN,
+ "Button",BS_AUTOCHECKBOX | WS_TABSTOP,16,144,340,10
+ CONTROL "Force machine to boot on VeraCrypt in the next startup",IDC_FORCE_NEXT_BOOT_VERACRYPT,
+ "Button",BS_AUTOCHECKBOX | WS_TABSTOP,16,158,340,10
+ CONTROL "Force the presence of VeraCrypt entry in the EFI firmware boot menu",IDC_FORCE_VERACRYPT_BOOT_ENTRY,
+ "Button",BS_AUTOCHECKBOX | WS_TABSTOP,16,172,340,10
+ CONTROL "Force VeraCrypt entry to be the first in the EFI firmware boot menu",IDC_FORCE_VERACRYPT_FIRST_BOOT_ENTRY,
+ "Button",BS_AUTOCHECKBOX | WS_TABSTOP,16,186,340,10
+ PUSHBUTTON "Edit Boot Loader Configuration",IDC_EDIT_DCSPROP,10,201,173,14
+ PUSHBUTTON "Display EFI Platform Information",IDC_SHOW_PLATFORMINFO,187,201,173,14
+ PUSHBUTTON "Cancel",IDCANCEL,313,226,50,14
+ DEFPUSHBUTTON "OK",IDOK,255,226,50,14
END
-IDD_PERFORMANCE_SETTINGS DIALOGEX 0, 0, 371, 253
+IDD_PERFORMANCE_SETTINGS DIALOGEX 0, 0, 371, 300
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | DS_CENTER | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "VeraCrypt - Performance Options"
FONT 8, "MS Shell Dlg", 400, 0, 0x1
@@ -318,7 +330,7 @@ BEGIN
CONTROL "Accelerate AES encryption/decryption by using the AES instructions of the processor (if available)",IDC_ENABLE_HARDWARE_ENCRYPTION,
"Button",BS_AUTOCHECKBOX | BS_MULTILINE | WS_TABSTOP,18,41,340,17
LTEXT "More information",IDC_MORE_INFO_ON_HW_ACCELERATION,18,61,165,10,SS_NOTIFY
- CONTROL "Do not use the following number of processors for encryption/decryption:",IDC_LIMIT_ENC_THREAD_POOL,
+ CONTROL "Do not use the following number of logical processors for encryption/decryption:",IDC_LIMIT_ENC_THREAD_POOL,
"Button",BS_AUTOCHECKBOX | BS_TOP | WS_TABSTOP,18,103,283,11
COMBOBOX IDC_ENCRYPTION_FREE_CPU_COUNT,304,101,48,51,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
LTEXT "",IDT_LIMIT_ENC_THREAD_POOL_NOTE,18,126,334,33
@@ -326,14 +338,23 @@ BEGIN
CONTROL "Enable extended disk control codes support",IDC_ENABLE_EXTENDED_IOCTL_SUPPORT,
"Button",BS_AUTOCHECKBOX | WS_TABSTOP,18,198,337,10
CONTROL "Allow TRIM command for non-system SSD partition/drive",IDC_ALLOW_TRIM_NONSYS_SSD,
- "Button",BS_AUTOCHECKBOX | WS_TABSTOP,18,212,337,10
- PUSHBUTTON "&Benchmark",IDC_BENCHMARK,7,232,59,14
- DEFPUSHBUTTON "OK",IDOK,257,232,50,14
- PUSHBUTTON "Cancel",IDCANCEL,314,232,50,14
+ "Button",BS_AUTOCHECKBOX | WS_TABSTOP,18,211,337,10
+ CONTROL "Allow Windows Disk Defragmenter to defragment non-system partition/drive",IDC_ALLOW_WINDOWS_DEFRAG,
+ "Button",BS_AUTOCHECKBOX | WS_TABSTOP,18,224,337,10
+ CONTROL "Use CPU hardware random generator as an additional source of entropy",IDC_ENABLE_CPU_RNG,
+ "Button",BS_AUTOCHECKBOX | WS_TABSTOP,18,237,335,10
+ CONTROL "Activate encryption of keys and passwords stored in RAM",IDC_ENABLE_RAM_ENCRYPTION,
+ "Button",BS_AUTOCHECKBOX | WS_TABSTOP,18,250,337,10
+ CONTROL "Disable memory protection for Accessibility tools compatibility",IDC_DISABLE_MEMORY_PROTECTION,
+ "Button",BS_AUTOCHECKBOX | WS_TABSTOP,18,263,339,10
+ PUSHBUTTON "?",IDC_DISABLE_MEMORY_PROTECTION_HELP,364,259,7,14
+ PUSHBUTTON "&Benchmark",IDC_BENCHMARK,7,279,59,14
+ DEFPUSHBUTTON "OK",IDOK,257,279,50,14
+ PUSHBUTTON "Cancel",IDCANCEL,314,279,50,14
LTEXT "Processor (CPU) in this computer supports hardware acceleration for AES:",IDT_HW_AES_SUPPORTED_BY_CPU,18,23,273,9
GROUPBOX "Hardware Acceleration",IDT_ACCELERATION_OPTIONS,7,6,355,74
GROUPBOX "Thread-Based Parallelization",IDT_PARALLELIZATION_OPTIONS,7,84,355,93
- GROUPBOX "Driver Configuration",IDT_DRIVER_OPTIONS,7,183,357,44
+ GROUPBOX "Driver Configuration",IDT_DRIVER_OPTIONS,7,183,357,95
END
IDD_FAVORITE_VOLUMES DIALOGEX 0, 0, 380, 368
@@ -375,7 +396,6 @@ BEGIN
CONTROL "Use Volume ID to mount favorite",IDC_FAVORITE_USE_VOLUME_ID,
"Button",BS_AUTOCHECKBOX | WS_TABSTOP,18,148,337,10
COMBOBOX IDC_PKCS5_PRF_ID,87,166,96,90,CBS_DROPDOWNLIST | WS_TABSTOP
- CONTROL "TrueCrypt Mode",IDC_TRUECRYPT_MODE,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,189,168,76,10
LTEXT "PKCS-5 PRF:",IDT_PKCS5_PRF,19,168,63,10
END
@@ -388,10 +408,9 @@ BEGIN
PUSHBUTTON "Cancel",IDCANCEL,111,44,50,14
COMBOBOX IDC_PKCS5_PRF_ID,57,24,103,90,CBS_DROPDOWNLIST | WS_TABSTOP
LTEXT "PKCS-5 PRF:",IDT_PKCS5_PRF,8,26,44,11
- CONTROL "TrueCrypt Mode",IDC_TRUECRYPT_MODE,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,7,7,76,10
END
-IDD_SYSENC_SETTINGS DIALOGEX 0, 0, 371, 297
+IDD_SYSENC_SETTINGS DIALOGEX 0, 0, 371, 344
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | DS_CENTER | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "VeraCrypt - System Encryption Settings"
FONT 8, "MS Shell Dlg", 400, 0, 0x1
@@ -404,19 +423,24 @@ BEGIN
CONTROL "&Cache pre-boot authentication password in driver memory (for mounting of non-system volumes)",IDC_BOOT_LOADER_CACHE_PASSWORD,
"Button",BS_AUTOCHECKBOX | WS_TABSTOP,18,192,339,10
CONTROL "Include PIM when caching pre-boot authentication password",IDC_BOOT_LOADER_CACHE_PIM,
- "Button",BS_AUTOCHECKBOX | WS_DISABLED | WS_TABSTOP,18,207,340,10
+ "Button",BS_AUTOCHECKBOX | WS_DISABLED | WS_TABSTOP,18,207,339,10
CONTROL "Allow pre-boot &authentication to be bypassed by pressing the Esc key (enables boot manager)",IDC_ALLOW_ESC_PBA_BYPASS,
- "Button",BS_AUTOCHECKBOX | WS_TABSTOP,18,222,340,10
+ "Button",BS_AUTOCHECKBOX | WS_TABSTOP,18,222,339,10
CONTROL "Disable ""Evil Maid"" attack detection",IDC_DISABLE_EVIL_MAID_ATTACK_DETECTION,
- "Button",BS_AUTOCHECKBOX | WS_TABSTOP,18,237,340,10
+ "Button",BS_AUTOCHECKBOX | WS_TABSTOP,18,237,339,10
CONTROL "Block TRIM command on system partition/drive",IDC_BLOCK_SYSENC_TRIM,
- "Button",BS_AUTOCHECKBOX | WS_TABSTOP,18,251,340,10
- PUSHBUTTON "Cancel",IDCANCEL,314,273,50,14
- DEFPUSHBUTTON "OK",IDOK,257,273,50,14
+ "Button",BS_AUTOCHECKBOX | WS_TABSTOP,18,251,339,10
+ CONTROL "Clear encryption keys from memory if a new device is inserted",IDC_CLEAR_KEYS_ON_NEW_DEVICE_INSERTION,
+ "Button",BS_AUTOCHECKBOX | WS_TABSTOP,18,265,339,10
+ CONTROL "Automatically fix boot configuration issues that may prevent Windows from starting",IDC_UPDATE_BOOTLOADER_ON_SHUTDOWN,
+ "Button",BS_AUTOCHECKBOX | WS_TABSTOP,18,298,339,10
+ PUSHBUTTON "Cancel",IDCANCEL,314,320,50,14
+ DEFPUSHBUTTON "OK",IDOK,257,320,50,14
LTEXT "Display this custom message in the pre-boot authentication screen (24 characters maximum):",IDT_CUSTOM_BOOT_LOADER_MESSAGE,18,39,337,8
- GROUPBOX "Boot Loader Screen Options",IDT_BOOT_LOADER_SCREEN_OPTIONS,9,7,355,165
- GROUPBOX "Security Options",IDT_SECURITY_OPTIONS,9,177,355,92
LTEXT "",IDC_CUSTOM_BOOT_LOADER_MESSAGE_HELP,18,72,337,73
+ GROUPBOX "Security Options",IDT_SECURITY_OPTIONS,9,177,355,105
+ GROUPBOX "Boot Loader Screen Options",IDT_BOOT_LOADER_SCREEN_OPTIONS,9,7,355,165
+ GROUPBOX "Advanced Options",IDT_ADVANCED_OPTIONS,9,285,355,29
END
/////////////////////////////////////////////////////////////////////////////
@@ -432,7 +456,7 @@ BEGIN
LEFTMARGIN, 7
RIGHTMARGIN, 329
TOPMARGIN, 7
- BOTTOMMARGIN, 338
+ BOTTOMMARGIN, 345
END
IDD_VOLUME_PROPERTIES, DIALOG
@@ -492,7 +516,7 @@ BEGIN
LEFTMARGIN, 7
RIGHTMARGIN, 368
TOPMARGIN, 7
- BOTTOMMARGIN, 172
+ BOTTOMMARGIN, 240
END
IDD_PERFORMANCE_SETTINGS, DIALOG
@@ -500,7 +524,7 @@ BEGIN
LEFTMARGIN, 7
RIGHTMARGIN, 364
TOPMARGIN, 7
- BOTTOMMARGIN, 246
+ BOTTOMMARGIN, 293
END
IDD_FAVORITE_VOLUMES, DIALOG
@@ -524,7 +548,7 @@ BEGIN
LEFTMARGIN, 7
RIGHTMARGIN, 364
TOPMARGIN, 7
- BOTTOMMARGIN, 287
+ BOTTOMMARGIN, 334
END
END
#endif // APSTUDIO_INVOKED
@@ -536,8 +560,8 @@ END
//
VS_VERSION_INFO VERSIONINFO
- FILEVERSION 1,23,2,0
- PRODUCTVERSION 1,23,2,0
+ FILEVERSION 1,26,10,0
+ PRODUCTVERSION 1,26,10,0
FILEFLAGSMASK 0x17L
#ifdef _DEBUG
FILEFLAGS 0x1L
@@ -554,11 +578,11 @@ BEGIN
BEGIN
VALUE "CompanyName", "IDRIX"
VALUE "FileDescription", "VeraCrypt"
- VALUE "FileVersion", "1.23-BETA2"
+ VALUE "FileVersion", "1.26.10"
VALUE "LegalTrademarks", "VeraCrypt"
VALUE "OriginalFilename", "VeraCrypt.exe"
VALUE "ProductName", "VeraCrypt"
- VALUE "ProductVersion", "1.23-BETA2"
+ VALUE "ProductVersion", "1.26.10"
END
END
BLOCK "VarFileInfo"
diff --git a/src/Mount/Mount.vcxproj b/src/Mount/Mount.vcxproj
index d4af0464..01d013f7 100644
--- a/src/Mount/Mount.vcxproj
+++ b/src/Mount/Mount.vcxproj
@@ -9,6 +9,22 @@
<Configuration>Debug</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
+ <ProjectConfiguration Include="ReleaseCustomEFI|Win32">
+ <Configuration>ReleaseCustomEFI</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="ReleaseCustomEFI|x64">
+ <Configuration>ReleaseCustomEFI</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release_SkipOsDriverReqCheck|Win32">
+ <Configuration>Release_SkipOsDriverReqCheck</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release_SkipOsDriverReqCheck|x64">
+ <Configuration>Release_SkipOsDriverReqCheck</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Release|Win32">
<Configuration>Release</Configuration>
<Platform>Win32</Platform>
@@ -29,6 +45,16 @@
<CharacterSet>Unicode</CharacterSet>
<PlatformToolset>Windows7.1SDK</PlatformToolset>
</PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release_SkipOsDriverReqCheck|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <CharacterSet>Unicode</CharacterSet>
+ <PlatformToolset>Windows7.1SDK</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <CharacterSet>Unicode</CharacterSet>
+ <PlatformToolset>Windows7.1SDK</PlatformToolset>
+ </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<CharacterSet>Unicode</CharacterSet>
@@ -39,6 +65,16 @@
<CharacterSet>Unicode</CharacterSet>
<PlatformToolset>Windows7.1SDK</PlatformToolset>
</PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release_SkipOsDriverReqCheck|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <CharacterSet>Unicode</CharacterSet>
+ <PlatformToolset>Windows7.1SDK</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <CharacterSet>Unicode</CharacterSet>
+ <PlatformToolset>Windows7.1SDK</PlatformToolset>
+ </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<CharacterSet>Unicode</CharacterSet>
@@ -51,6 +87,14 @@
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
<Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
</ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release_SkipOsDriverReqCheck|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
<Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
@@ -59,6 +103,14 @@
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
<Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
</ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release_SkipOsDriverReqCheck|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
<Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
@@ -75,17 +127,37 @@
<LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
<GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</GenerateManifest>
<OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">Release\</OutDir>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release_SkipOsDriverReqCheck|Win32'">Release\</OutDir>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|Win32'">Release\</OutDir>
<IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">Release\</IntDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release_SkipOsDriverReqCheck|Win32'">Release\</IntDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|Win32'">Release\</IntDir>
<LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release_SkipOsDriverReqCheck|Win32'">false</LinkIncremental>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|Win32'">false</LinkIncremental>
<GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</GenerateManifest>
+ <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Release_SkipOsDriverReqCheck|Win32'">true</GenerateManifest>
+ <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|Win32'">true</GenerateManifest>
<OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(Platform)\$(Configuration)\</OutDir>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release_SkipOsDriverReqCheck|x64'">$(Platform)\$(Configuration)\</OutDir>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|x64'">$(Platform)\$(Configuration)\</OutDir>
<IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(Platform)\$(Configuration)\</IntDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release_SkipOsDriverReqCheck|x64'">$(Platform)\$(Configuration)\</IntDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|x64'">$(Platform)\$(Configuration)\</IntDir>
<LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release_SkipOsDriverReqCheck|x64'">false</LinkIncremental>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|x64'">false</LinkIncremental>
<GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</GenerateManifest>
+ <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Release_SkipOsDriverReqCheck|x64'">true</GenerateManifest>
+ <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|x64'">true</GenerateManifest>
<TargetName Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">VeraCrypt</TargetName>
<TargetName Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">VeraCrypt</TargetName>
+ <TargetName Condition="'$(Configuration)|$(Platform)'=='Release_SkipOsDriverReqCheck|Win32'">VeraCrypt</TargetName>
+ <TargetName Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|Win32'">VeraCrypt</TargetName>
<TargetName Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">VeraCrypt</TargetName>
<TargetName Condition="'$(Configuration)|$(Platform)'=='Release|x64'">VeraCrypt</TargetName>
+ <TargetName Condition="'$(Configuration)|$(Platform)'=='Release_SkipOsDriverReqCheck|x64'">VeraCrypt</TargetName>
+ <TargetName Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|x64'">VeraCrypt</TargetName>
</PropertyGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<Midl>
@@ -96,7 +168,7 @@
</Midl>
<ClCompile>
<Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\Common;..\Crypto;..\;..\PKCS11;..\Common\zlib;..\Common\libzip;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <AdditionalIncludeDirectories>..\Common;..\Crypto;..\;..\PKCS11;..\Common\zlib;..\Common\libzip;..\Common\lzma;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>TCMOUNT;WIN32;HAVE_CONFIG_H;ZIP_STATIC;DEBUG;_DEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;_CRT_NON_CONFORMING_SWPRINTFS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<MinimalRebuild>true</MinimalRebuild>
<ExceptionHandling>Sync</ExceptionHandling>
@@ -115,10 +187,10 @@
<DisableSpecificWarnings>4057;4100;4127;4201;4701;4706;4131;%(DisableSpecificWarnings)</DisableSpecificWarnings>
</ClCompile>
<Link>
- <AdditionalDependencies>..\Crypto\Debug\crypto.lib;..\Common\Debug\Zip.lib;mpr.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <AdditionalDependencies>..\Crypto\Debug\crypto.lib;..\Common\Debug\Zip.lib;..\Common\Debug\lzma.lib;mpr.lib;%(AdditionalDependencies)</AdditionalDependencies>
<OutputFile>$(OutDir)VeraCrypt.exe</OutputFile>
<IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
- <DelayLoadDLLs>mpr.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
+ <DelayLoadDLLs>mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
<GenerateDebugInformation>true</GenerateDebugInformation>
<ProgramDatabaseFile>$(OutDir)Mount.pdb</ProgramDatabaseFile>
<SubSystem>Windows</SubSystem>
@@ -145,7 +217,7 @@ copy Debug\VeraCrypt.exe "..\Debug\Setup Files" &gt;NUL:
</Midl>
<ClCompile>
<Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\Common;..\Crypto;..\;..\PKCS11;..\Common\zlib;..\Common\libzip;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <AdditionalIncludeDirectories>..\Common;..\Crypto;..\;..\PKCS11;..\Common\zlib;..\Common\libzip;..\Common\lzma;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>TCMOUNT;WIN32;HAVE_CONFIG_H;ZIP_STATIC;DEBUG;_DEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;_CRT_NON_CONFORMING_SWPRINTFS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<MinimalRebuild>true</MinimalRebuild>
<ExceptionHandling>Sync</ExceptionHandling>
@@ -164,10 +236,10 @@ copy Debug\VeraCrypt.exe "..\Debug\Setup Files" &gt;NUL:
<DisableSpecificWarnings>4057;4100;4127;4201;4701;4706;4131;%(DisableSpecificWarnings)</DisableSpecificWarnings>
</ClCompile>
<Link>
- <AdditionalDependencies>..\Crypto\x64\Debug\crypto.lib;..\Common\x64\Debug\Zip.lib;mpr.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <AdditionalDependencies>..\Crypto\x64\Debug\crypto.lib;..\Common\x64\Debug\Zip.lib;..\Common\x64\Debug\lzma.lib;mpr.lib;%(AdditionalDependencies)</AdditionalDependencies>
<OutputFile>$(OutDir)VeraCrypt.exe</OutputFile>
<IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
- <DelayLoadDLLs>mpr.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
+ <DelayLoadDLLs>mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
<GenerateDebugInformation>true</GenerateDebugInformation>
<ProgramDatabaseFile>$(OutDir)Mount.pdb</ProgramDatabaseFile>
<SubSystem>Windows</SubSystem>
@@ -197,7 +269,7 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCrypt-x64.exe" &gt;NUL:
<ClCompile>
<AdditionalOptions>/w34189 %(AdditionalOptions)</AdditionalOptions>
<Optimization>MaxSpeed</Optimization>
- <AdditionalIncludeDirectories>..\Common;..\Crypto;..\;..\PKCS11;..\Common\zlib;..\Common\libzip;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <AdditionalIncludeDirectories>..\Common;..\Crypto;..\;..\PKCS11;..\Common\zlib;..\Common\libzip;..\Common\lzma;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>TCMOUNT;WIN32;HAVE_CONFIG_H;ZIP_STATIC;NDEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;_CRT_NON_CONFORMING_SWPRINTFS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
<BufferSecurityCheck>true</BufferSecurityCheck>
@@ -210,10 +282,53 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCrypt-x64.exe" &gt;NUL:
<DisableSpecificWarnings>4057;4100;4127;4201;4701;4706;4131;%(DisableSpecificWarnings)</DisableSpecificWarnings>
</ClCompile>
<Link>
- <AdditionalDependencies>..\Crypto\Release\crypto.lib;..\Common\Release\Zip.lib;mpr.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <AdditionalDependencies>..\Crypto\Release\crypto.lib;..\Common\Release\Zip.lib;..\Common\Release\lzma.lib;mpr.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>$(OutDir)VeraCrypt.exe</OutputFile>
+ <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
+ <DelayLoadDLLs>mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <GenerateMapFile>true</GenerateMapFile>
+ <SubSystem>Windows</SubSystem>
+ <OptimizeReferences>true</OptimizeReferences>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <RandomizedBaseAddress>true</RandomizedBaseAddress>
+ <DataExecutionPrevention>true</DataExecutionPrevention>
+ <TargetMachine>MachineX86</TargetMachine>
+ </Link>
+ <Manifest>
+ <AdditionalManifestFiles>Mount.manifest;%(AdditionalManifestFiles)</AdditionalManifestFiles>
+ </Manifest>
+ <PostBuildEvent>
+ <Command>copy Release\VeraCrypt.exe "..\Release\Setup Files"</Command>
+ </PostBuildEvent>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release_SkipOsDriverReqCheck|Win32'">
+ <Midl>
+ <AdditionalIncludeDirectories>%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <TypeLibraryName>$(SolutionDir)/$(ProjectName)/$(ProjectName).tlb</TypeLibraryName>
+ <OutputDirectory>
+ </OutputDirectory>
+ </Midl>
+ <ClCompile>
+ <AdditionalOptions>/w34189 %(AdditionalOptions)</AdditionalOptions>
+ <Optimization>MaxSpeed</Optimization>
+ <AdditionalIncludeDirectories>..\Common;..\Crypto;..\;..\PKCS11;..\Common\zlib;..\Common\libzip;..\Common\lzma;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>TCMOUNT;VC_SKIP_OS_DRIVER_REQ_CHECK;WIN32;HAVE_CONFIG_H;ZIP_STATIC;NDEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;_CRT_NON_CONFORMING_SWPRINTFS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ <BufferSecurityCheck>true</BufferSecurityCheck>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <AssemblerOutput>All</AssemblerOutput>
+ <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation>
+ <WarningLevel>Level4</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <DisableSpecificWarnings>4057;4100;4127;4201;4701;4706;4131;%(DisableSpecificWarnings)</DisableSpecificWarnings>
+ </ClCompile>
+ <Link>
+ <AdditionalDependencies>..\Crypto\Release\crypto.lib;..\Common\Release\Zip.lib;..\Common\Release\lzma.lib;mpr.lib;%(AdditionalDependencies)</AdditionalDependencies>
<OutputFile>$(OutDir)VeraCrypt.exe</OutputFile>
<IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
- <DelayLoadDLLs>mpr.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
+ <DelayLoadDLLs>mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
<GenerateDebugInformation>true</GenerateDebugInformation>
<GenerateMapFile>true</GenerateMapFile>
<SubSystem>Windows</SubSystem>
@@ -230,6 +345,52 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCrypt-x64.exe" &gt;NUL:
<Command>copy Release\VeraCrypt.exe "..\Release\Setup Files"</Command>
</PostBuildEvent>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|Win32'">
+ <Midl>
+ <AdditionalIncludeDirectories>%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <TypeLibraryName>$(SolutionDir)/$(ProjectName)/$(ProjectName).tlb</TypeLibraryName>
+ <OutputDirectory>
+ </OutputDirectory>
+ </Midl>
+ <ClCompile>
+ <AdditionalOptions>/w34189 %(AdditionalOptions)</AdditionalOptions>
+ <Optimization>MaxSpeed</Optimization>
+ <AdditionalIncludeDirectories>..\Common;..\Crypto;..\;..\PKCS11;..\Common\zlib;..\Common\libzip;..\Common\lzma;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>TCMOUNT;VC_EFI_CUSTOM_MODE;WIN32;HAVE_CONFIG_H;ZIP_STATIC;NDEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;_CRT_NON_CONFORMING_SWPRINTFS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ <BufferSecurityCheck>true</BufferSecurityCheck>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <AssemblerOutput>All</AssemblerOutput>
+ <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation>
+ <WarningLevel>Level4</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <DisableSpecificWarnings>4057;4100;4127;4201;4701;4706;4131;%(DisableSpecificWarnings)</DisableSpecificWarnings>
+ </ClCompile>
+ <Link>
+ <AdditionalDependencies>..\Crypto\Release\crypto.lib;..\Common\Release\Zip.lib;..\Common\Release\lzma.lib;mpr.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>$(OutDir)VeraCrypt.exe</OutputFile>
+ <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
+ <DelayLoadDLLs>mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <GenerateMapFile>true</GenerateMapFile>
+ <SubSystem>Windows</SubSystem>
+ <OptimizeReferences>true</OptimizeReferences>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <RandomizedBaseAddress>true</RandomizedBaseAddress>
+ <DataExecutionPrevention>true</DataExecutionPrevention>
+ <TargetMachine>MachineX86</TargetMachine>
+ </Link>
+ <Manifest>
+ <AdditionalManifestFiles>Mount.manifest;%(AdditionalManifestFiles)</AdditionalManifestFiles>
+ </Manifest>
+ <PostBuildEvent>
+ <Command>copy Release\VeraCrypt.exe "..\Release\Setup Files"</Command>
+ </PostBuildEvent>
+ <ResourceCompile>
+ <PreprocessorDefinitions>VC_EFI_CUSTOM_MODE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ </ResourceCompile>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<Midl>
<AdditionalIncludeDirectories>%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
@@ -241,7 +402,7 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCrypt-x64.exe" &gt;NUL:
<ClCompile>
<AdditionalOptions>/w34189 %(AdditionalOptions)</AdditionalOptions>
<Optimization>MaxSpeed</Optimization>
- <AdditionalIncludeDirectories>..\Common;..\Crypto;..\;..\PKCS11;..\Common\zlib;..\Common\libzip;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <AdditionalIncludeDirectories>..\Common;..\Crypto;..\;..\PKCS11;..\Common\zlib;..\Common\libzip;..\Common\lzma;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>TCMOUNT;WIN32;HAVE_CONFIG_H;ZIP_STATIC;NDEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;_CRT_NON_CONFORMING_SWPRINTFS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
<BufferSecurityCheck>true</BufferSecurityCheck>
@@ -254,10 +415,10 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCrypt-x64.exe" &gt;NUL:
<DisableSpecificWarnings>4057;4100;4127;4201;4701;4706;4131;%(DisableSpecificWarnings)</DisableSpecificWarnings>
</ClCompile>
<Link>
- <AdditionalDependencies>..\Crypto\x64\Release\crypto.lib;..\Common\x64\Release\Zip.lib;mpr.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <AdditionalDependencies>..\Crypto\x64\Release\crypto.lib;..\Common\x64\Release\Zip.lib;..\Common\x64\Release\lzma.lib;mpr.lib;%(AdditionalDependencies)</AdditionalDependencies>
<OutputFile>$(OutDir)VeraCrypt.exe</OutputFile>
<IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
- <DelayLoadDLLs>mpr.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
+ <DelayLoadDLLs>mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
<GenerateDebugInformation>true</GenerateDebugInformation>
<GenerateMapFile>true</GenerateMapFile>
<SubSystem>Windows</SubSystem>
@@ -277,7 +438,112 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCrypt-x64.exe" &gt;NUL:
<PreprocessorDefinitions>WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
</ResourceCompile>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release_SkipOsDriverReqCheck|x64'">
+ <Midl>
+ <AdditionalIncludeDirectories>%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>$(SolutionDir)/$(ProjectName)/$(ProjectName).tlb</TypeLibraryName>
+ <OutputDirectory>
+ </OutputDirectory>
+ </Midl>
+ <ClCompile>
+ <AdditionalOptions>/w34189 %(AdditionalOptions)</AdditionalOptions>
+ <Optimization>MaxSpeed</Optimization>
+ <AdditionalIncludeDirectories>..\Common;..\Crypto;..\;..\PKCS11;..\Common\zlib;..\Common\libzip;..\Common\lzma;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>TCMOUNT;VC_SKIP_OS_DRIVER_REQ_CHECK;WIN32;HAVE_CONFIG_H;ZIP_STATIC;NDEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;_CRT_NON_CONFORMING_SWPRINTFS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ <BufferSecurityCheck>true</BufferSecurityCheck>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <AssemblerOutput>All</AssemblerOutput>
+ <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation>
+ <WarningLevel>Level4</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <DisableSpecificWarnings>4057;4100;4127;4201;4701;4706;4131;%(DisableSpecificWarnings)</DisableSpecificWarnings>
+ </ClCompile>
+ <Link>
+ <AdditionalDependencies>..\Crypto\x64\Release\crypto.lib;..\Common\x64\Release\Zip.lib;..\Common\x64\Release\lzma.lib;mpr.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>$(OutDir)VeraCrypt.exe</OutputFile>
+ <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
+ <DelayLoadDLLs>mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <GenerateMapFile>true</GenerateMapFile>
+ <SubSystem>Windows</SubSystem>
+ <OptimizeReferences>true</OptimizeReferences>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <RandomizedBaseAddress>true</RandomizedBaseAddress>
+ <DataExecutionPrevention>true</DataExecutionPrevention>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ <Manifest>
+ <AdditionalManifestFiles>Mount.manifest;%(AdditionalManifestFiles)</AdditionalManifestFiles>
+ </Manifest>
+ <PostBuildEvent>
+ <Command>copy $(TargetPath) "..\Release\Setup Files\VeraCrypt-x64.exe"</Command>
+ </PostBuildEvent>
+ <ResourceCompile>
+ <PreprocessorDefinitions>WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ </ResourceCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|x64'">
+ <Midl>
+ <AdditionalIncludeDirectories>%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>$(SolutionDir)/$(ProjectName)/$(ProjectName).tlb</TypeLibraryName>
+ <OutputDirectory>
+ </OutputDirectory>
+ </Midl>
+ <ClCompile>
+ <AdditionalOptions>/w34189 %(AdditionalOptions)</AdditionalOptions>
+ <Optimization>MaxSpeed</Optimization>
+ <AdditionalIncludeDirectories>..\Common;..\Crypto;..\;..\PKCS11;..\Common\zlib;..\Common\libzip;..\Common\lzma;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>TCMOUNT;VC_EFI_CUSTOM_MODE;WIN32;HAVE_CONFIG_H;ZIP_STATIC;NDEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;_CRT_NON_CONFORMING_SWPRINTFS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ <BufferSecurityCheck>true</BufferSecurityCheck>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <AssemblerOutput>All</AssemblerOutput>
+ <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation>
+ <WarningLevel>Level4</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <DisableSpecificWarnings>4057;4100;4127;4201;4701;4706;4131;%(DisableSpecificWarnings)</DisableSpecificWarnings>
+ </ClCompile>
+ <Link>
+ <AdditionalDependencies>..\Crypto\x64\Release\crypto.lib;..\Common\x64\Release\Zip.lib;..\Common\x64\Release\lzma.lib;mpr.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>$(OutDir)VeraCrypt.exe</OutputFile>
+ <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
+ <DelayLoadDLLs>mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <GenerateMapFile>true</GenerateMapFile>
+ <SubSystem>Windows</SubSystem>
+ <OptimizeReferences>true</OptimizeReferences>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <RandomizedBaseAddress>true</RandomizedBaseAddress>
+ <DataExecutionPrevention>true</DataExecutionPrevention>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ <Manifest>
+ <AdditionalManifestFiles>Mount.manifest;%(AdditionalManifestFiles)</AdditionalManifestFiles>
+ </Manifest>
+ <PostBuildEvent>
+ <Command>copy $(TargetPath) "..\Release\Setup Files\VeraCrypt-x64.exe"</Command>
+ </PostBuildEvent>
+ <ResourceCompile>
+ <PreprocessorDefinitions>VC_EFI_CUSTOM_MODE;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ </ResourceCompile>
+ </ItemDefinitionGroup>
<ItemGroup>
+ <ClCompile Include="..\Common\CommandAPDU.cpp" />
+ <ClCompile Include="..\Common\EMVCard.cpp" />
+ <ClCompile Include="..\Common\EMVToken.cpp" />
+ <ClCompile Include="..\Common\PCSCException.cpp" />
+ <ClCompile Include="..\Common\ResponseAPDU.cpp" />
+ <ClCompile Include="..\Common\SCard.cpp" />
+ <ClCompile Include="..\Common\SCardLoader.cpp" />
+ <ClCompile Include="..\Common\SCardManager.cpp" />
+ <ClCompile Include="..\Common\SCardReader.cpp" />
+ <ClCompile Include="..\Common\TLVParser.cpp" />
+ <ClCompile Include="..\Common\Token.cpp" />
<ClCompile Include="..\Setup\SelfExtract.c" />
<ClCompile Include="Favorites.cpp" />
<ClCompile Include="Hotkeys.c" />
@@ -286,7 +552,11 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCrypt-x64.exe" &gt;NUL:
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsCpp</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">CompileAsCpp</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='Release_SkipOsDriverReqCheck|Win32'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|Win32'">CompileAsCpp</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='Release_SkipOsDriverReqCheck|x64'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|x64'">CompileAsCpp</CompileAs>
</ClCompile>
<ClCompile Include="..\Common\BaseCom.cpp" />
<ClCompile Include="..\Common\BootEncryption.cpp" />
@@ -298,13 +568,21 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCrypt-x64.exe" &gt;NUL:
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsCpp</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">CompileAsCpp</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='Release_SkipOsDriverReqCheck|Win32'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|Win32'">CompileAsCpp</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='Release_SkipOsDriverReqCheck|x64'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|x64'">CompileAsCpp</CompileAs>
</ClCompile>
<ClCompile Include="..\Common\Dlgcode.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsCpp</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">CompileAsCpp</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='Release_SkipOsDriverReqCheck|Win32'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|Win32'">CompileAsCpp</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='Release_SkipOsDriverReqCheck|x64'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|x64'">CompileAsCpp</CompileAs>
</ClCompile>
<ClCompile Include="..\Common\EncryptionThreadPool.c" />
<ClCompile Include="..\Common\Endian.c" />
@@ -313,7 +591,11 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCrypt-x64.exe" &gt;NUL:
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsCpp</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">CompileAsCpp</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='Release_SkipOsDriverReqCheck|Win32'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|Win32'">CompileAsCpp</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='Release_SkipOsDriverReqCheck|x64'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|x64'">CompileAsCpp</CompileAs>
</ClCompile>
<ClCompile Include="..\Common\Language.c" />
<ClCompile Include="..\Common\Password.c" />
@@ -331,6 +613,17 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCrypt-x64.exe" &gt;NUL:
<Midl Include="MainCom.idl" />
</ItemGroup>
<ItemGroup>
+ <ClInclude Include="..\Common\CommandAPDU.h" />
+ <ClInclude Include="..\Common\EMVCard.h" />
+ <ClInclude Include="..\Common\EMVToken.h" />
+ <ClInclude Include="..\Common\PCSCException.h" />
+ <ClInclude Include="..\Common\ResponseAPDU.h" />
+ <ClInclude Include="..\Common\SCard.h" />
+ <ClInclude Include="..\Common\SCardLoader.h" />
+ <ClInclude Include="..\Common\SCardManager.h" />
+ <ClInclude Include="..\Common\SCardReader.h" />
+ <ClInclude Include="..\Common\TLVParser.h" />
+ <ClInclude Include="..\Common\Token.h" />
<ClInclude Include="..\Common\Wipe.h" />
<ClInclude Include="..\Common\Apidrvr.h" />
<ClInclude Include="..\Common\BaseCom.h" />
@@ -419,7 +712,11 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCrypt-x64.exe" &gt;NUL:
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release_SkipOsDriverReqCheck|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|Win32'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release_SkipOsDriverReqCheck|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|x64'">true</ExcludedFromBuild>
</ResourceCompile>
</ItemGroup>
<ItemGroup>
@@ -427,6 +724,12 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCrypt-x64.exe" &gt;NUL:
<Project>{8b7f059f-e4c7-4e11-88f5-ee8b8433072e}</Project>
<ReferenceOutputAssembly>false</ReferenceOutputAssembly>
</ProjectReference>
+ <ProjectReference Include="..\Common\Lzma.vcxproj">
+ <Project>{b896fe1f-6bf3-4f75-9148-f841829073d9}</Project>
+ </ProjectReference>
+ <ProjectReference Include="..\Common\Zip.vcxproj">
+ <Project>{6316ee71-0210-4ca4-bcc7-cfb7a3c090fc}</Project>
+ </ProjectReference>
<ProjectReference Include="..\Crypto\Crypto.vcxproj">
<Project>{993245cf-6b70-47ee-91bb-39f8fc6dc0e7}</Project>
<ReferenceOutputAssembly>false</ReferenceOutputAssembly>
diff --git a/src/Mount/Mount.vcxproj.filters b/src/Mount/Mount.vcxproj.filters
index e1dfd652..d5014051 100644
--- a/src/Mount/Mount.vcxproj.filters
+++ b/src/Mount/Mount.vcxproj.filters
@@ -108,6 +108,39 @@
<ClCompile Include="..\Setup\SelfExtract.c">
<Filter>Source Files\Setup</Filter>
</ClCompile>
+ <ClCompile Include="..\Common\EMVToken.cpp">
+ <Filter>Source Files\Common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Common\Token.cpp">
+ <Filter>Source Files\Common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Common\TLVParser.cpp">
+ <Filter>Source Files\Common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Common\CommandAPDU.cpp">
+ <Filter>Source Files\Common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Common\PCSCException.cpp">
+ <Filter>Source Files\Common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Common\ResponseAPDU.cpp">
+ <Filter>Source Files\Common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Common\SCardLoader.cpp">
+ <Filter>Source Files\Common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Common\SCardManager.cpp">
+ <Filter>Source Files\Common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Common\SCardReader.cpp">
+ <Filter>Source Files\Common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Common\EMVCard.cpp">
+ <Filter>Source Files\Common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Common\SCard.cpp">
+ <Filter>Source Files\Common</Filter>
+ </ClCompile>
</ItemGroup>
<ItemGroup>
<Midl Include="MainCom.idl">
@@ -211,6 +244,39 @@
<ClInclude Include="..\Common\Xts.h">
<Filter>Header Files</Filter>
</ClInclude>
+ <ClInclude Include="..\Common\EMVToken.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\Common\Token.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\Common\TLVParser.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\Common\CommandAPDU.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\Common\PCSCException.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\Common\ResponseAPDU.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\Common\SCardLoader.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\Common\SCardManager.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\Common\SCardReader.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\Common\EMVCard.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\Common\SCard.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
</ItemGroup>
<ItemGroup>
<None Include="..\Boot\Windows\Rescue_Serpent_SHA2\BootSector.bin">
diff --git a/src/Mount/Mount.vcxproj.user b/src/Mount/Mount.vcxproj.user
index ace9a86a..9ab5ba9a 100644
--- a/src/Mount/Mount.vcxproj.user
+++ b/src/Mount/Mount.vcxproj.user
@@ -1,3 +1,8 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <LocalDebuggerCommandArguments>
+ </LocalDebuggerCommandArguments>
+ <DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor>
+ </PropertyGroup>
</Project> \ No newline at end of file
diff --git a/src/Mount/Mount_vs2019.vcxproj b/src/Mount/Mount_vs2019.vcxproj
new file mode 100644
index 00000000..4a944eec
--- /dev/null
+++ b/src/Mount/Mount_vs2019.vcxproj
@@ -0,0 +1,812 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|ARM64">
+ <Configuration>Debug</Configuration>
+ <Platform>ARM64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="ReleaseCustomEFI|ARM64">
+ <Configuration>ReleaseCustomEFI</Configuration>
+ <Platform>ARM64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="ReleaseCustomEFI|Win32">
+ <Configuration>ReleaseCustomEFI</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="ReleaseCustomEFI|x64">
+ <Configuration>ReleaseCustomEFI</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|ARM64">
+ <Configuration>Release</Configuration>
+ <Platform>ARM64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{E4C40F94-E7F9-4981-86E4-186B46F993F3}</ProjectGuid>
+ <RootNamespace>Mount</RootNamespace>
+ <Keyword>Win32Proj</Keyword>
+ <WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion>
+ <ProjectName>Mount</ProjectName>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <CharacterSet>Unicode</CharacterSet>
+ <PlatformToolset>v142</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <CharacterSet>Unicode</CharacterSet>
+ <PlatformToolset>v142</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <CharacterSet>Unicode</CharacterSet>
+ <PlatformToolset>v142</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <CharacterSet>Unicode</CharacterSet>
+ <PlatformToolset>v142</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <CharacterSet>Unicode</CharacterSet>
+ <PlatformToolset>v142</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <CharacterSet>Unicode</CharacterSet>
+ <PlatformToolset>v142</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|ARM64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <CharacterSet>Unicode</CharacterSet>
+ <PlatformToolset>v142</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <CharacterSet>Unicode</CharacterSet>
+ <PlatformToolset>v142</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <CharacterSet>Unicode</CharacterSet>
+ <PlatformToolset>v142</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|ARM64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.40219.1</_ProjectFileVersion>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
+ <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</GenerateManifest>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(Platform)\$(Configuration)\</OutDir>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">$(Platform)\$(Configuration)\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(Platform)\$(Configuration)\</IntDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">$(Platform)\$(Configuration)\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">true</LinkIncremental>
+ <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</GenerateManifest>
+ <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">true</GenerateManifest>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">Release\</OutDir>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|Win32'">Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">Release\</IntDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|Win32'">Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|Win32'">false</LinkIncremental>
+ <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</GenerateManifest>
+ <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|Win32'">true</GenerateManifest>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(Platform)\$(Configuration)\</OutDir>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">$(Platform)\$(Configuration)\</OutDir>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|x64'">$(Platform)\$(Configuration)\</OutDir>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|ARM64'">$(Platform)\$(Configuration)\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(Platform)\$(Configuration)\</IntDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">$(Platform)\$(Configuration)\</IntDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|x64'">$(Platform)\$(Configuration)\</IntDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|ARM64'">$(Platform)\$(Configuration)\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">false</LinkIncremental>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|x64'">false</LinkIncremental>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|ARM64'">false</LinkIncremental>
+ <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</GenerateManifest>
+ <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">true</GenerateManifest>
+ <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|x64'">true</GenerateManifest>
+ <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|ARM64'">true</GenerateManifest>
+ <TargetName Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">VeraCrypt</TargetName>
+ <TargetName Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">VeraCrypt</TargetName>
+ <TargetName Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|Win32'">VeraCrypt</TargetName>
+ <TargetName Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">VeraCrypt</TargetName>
+ <TargetName Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">VeraCrypt</TargetName>
+ <TargetName Condition="'$(Configuration)|$(Platform)'=='Release|x64'">VeraCrypt</TargetName>
+ <TargetName Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">VeraCrypt</TargetName>
+ <TargetName Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|x64'">VeraCrypt</TargetName>
+ <TargetName Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|ARM64'">VeraCrypt</TargetName>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Midl>
+ <AdditionalIncludeDirectories>%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <TypeLibraryName>$(SolutionDir)/$(ProjectName)/$(ProjectName).tlb</TypeLibraryName>
+ <OutputDirectory>
+ </OutputDirectory>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\Common;..\Crypto;..\;..\PKCS11;..\Common\zlib;..\Common\libzip;..\Common\lzma;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>TCMOUNT;WIN32;HAVE_CONFIG_H;ZIP_STATIC;DEBUG;_DEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;_CRT_NON_CONFORMING_SWPRINTFS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <MinimalRebuild>true</MinimalRebuild>
+ <ExceptionHandling>Sync</ExceptionHandling>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
+ <BufferSecurityCheck>true</BufferSecurityCheck>
+ <FunctionLevelLinking>false</FunctionLevelLinking>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <BrowseInformation>
+ </BrowseInformation>
+ <BrowseInformationFile>
+ </BrowseInformationFile>
+ <WarningLevel>Level4</WarningLevel>
+ <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+ <DisableSpecificWarnings>4057;4100;4127;4201;4701;4706;4131;%(DisableSpecificWarnings)</DisableSpecificWarnings>
+ </ClCompile>
+ <Link>
+ <AdditionalDependencies>..\Crypto\Debug\crypto.lib;..\Common\Debug\Zip.lib;mpr.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>$(OutDir)VeraCrypt.exe</OutputFile>
+ <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
+ <DelayLoadDLLs>mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>$(OutDir)Mount.pdb</ProgramDatabaseFile>
+ <SubSystem>Windows</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>true</DataExecutionPrevention>
+ <TargetMachine>MachineX86</TargetMachine>
+ </Link>
+ <Manifest>
+ <AdditionalManifestFiles>Mount.manifest;%(AdditionalManifestFiles)</AdditionalManifestFiles>
+ </Manifest>
+ <PostBuildEvent>
+ <Command>md "..\Debug\Setup Files" 2&gt;NUL:
+copy Debug\VeraCrypt.exe "..\Debug\Setup Files" &gt;NUL:
+</Command>
+ </PostBuildEvent>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Midl>
+ <AdditionalIncludeDirectories>%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>$(SolutionDir)/$(ProjectName)/$(ProjectName).tlb</TypeLibraryName>
+ <OutputDirectory>
+ </OutputDirectory>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\Common;..\Crypto;..\;..\PKCS11;..\Common\zlib;..\Common\libzip;..\Common\lzma;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>TCMOUNT;WIN32;HAVE_CONFIG_H;ZIP_STATIC;DEBUG;_DEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;_CRT_NON_CONFORMING_SWPRINTFS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <MinimalRebuild>true</MinimalRebuild>
+ <ExceptionHandling>Sync</ExceptionHandling>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
+ <BufferSecurityCheck>true</BufferSecurityCheck>
+ <FunctionLevelLinking>false</FunctionLevelLinking>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <BrowseInformation>
+ </BrowseInformation>
+ <BrowseInformationFile>
+ </BrowseInformationFile>
+ <WarningLevel>Level4</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <DisableSpecificWarnings>4057;4100;4127;4201;4701;4706;4131;%(DisableSpecificWarnings)</DisableSpecificWarnings>
+ </ClCompile>
+ <Link>
+ <AdditionalDependencies>..\Crypto\x64\Debug\crypto.lib;..\Common\x64\Debug\Zip.lib;mpr.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>$(OutDir)VeraCrypt.exe</OutputFile>
+ <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
+ <DelayLoadDLLs>mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>$(OutDir)Mount.pdb</ProgramDatabaseFile>
+ <SubSystem>Windows</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>true</DataExecutionPrevention>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ <Manifest>
+ <AdditionalManifestFiles>Mount.manifest;%(AdditionalManifestFiles)</AdditionalManifestFiles>
+ </Manifest>
+ <PostBuildEvent>
+ <Command>md "..\Debug\Setup Files" 2&gt;NUL:
+copy $(TargetPath) "..\Debug\Setup Files\VeraCrypt-x64.exe" &gt;NUL:
+</Command>
+ </PostBuildEvent>
+ <ResourceCompile>
+ <PreprocessorDefinitions>WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ </ResourceCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">
+ <Midl>
+ <AdditionalIncludeDirectories>%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <TypeLibraryName>$(SolutionDir)/$(ProjectName)/$(ProjectName).tlb</TypeLibraryName>
+ <OutputDirectory>
+ </OutputDirectory>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\Common;..\Crypto;..\;..\PKCS11;..\Common\zlib;..\Common\libzip;..\Common\lzma;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>TCMOUNT;WIN32;HAVE_CONFIG_H;ZIP_STATIC;DEBUG;_DEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;_CRT_NON_CONFORMING_SWPRINTFS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <MinimalRebuild>true</MinimalRebuild>
+ <ExceptionHandling>Sync</ExceptionHandling>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
+ <BufferSecurityCheck>true</BufferSecurityCheck>
+ <FunctionLevelLinking>false</FunctionLevelLinking>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <BrowseInformation>
+ </BrowseInformation>
+ <BrowseInformationFile>
+ </BrowseInformationFile>
+ <WarningLevel>Level4</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <DisableSpecificWarnings>4057;4100;4127;4201;4701;4706;4131;%(DisableSpecificWarnings)</DisableSpecificWarnings>
+ </ClCompile>
+ <Link>
+ <AdditionalDependencies>..\Crypto\ARM64\Debug\crypto.lib;..\Common\ARM64\Debug\Zip.lib;mpr.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>$(OutDir)VeraCrypt.exe</OutputFile>
+ <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
+ <DelayLoadDLLs>mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>$(OutDir)Mount.pdb</ProgramDatabaseFile>
+ <SubSystem>Windows</SubSystem>
+ <DataExecutionPrevention>true</DataExecutionPrevention>
+ </Link>
+ <Manifest>
+ <AdditionalManifestFiles>Mount.manifest;%(AdditionalManifestFiles)</AdditionalManifestFiles>
+ </Manifest>
+ <PostBuildEvent>
+ <Command>md "..\Debug\Setup Files" 2&gt;NUL:
+copy $(TargetPath) "..\Debug\Setup Files\VeraCrypt-arm64.exe" &gt;NUL:
+</Command>
+ </PostBuildEvent>
+ <ResourceCompile>
+ <PreprocessorDefinitions>WIN64;ARM64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ </ResourceCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Midl>
+ <AdditionalIncludeDirectories>%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <TypeLibraryName>$(SolutionDir)/$(ProjectName)/$(ProjectName).tlb</TypeLibraryName>
+ <OutputDirectory>
+ </OutputDirectory>
+ </Midl>
+ <ClCompile>
+ <AdditionalOptions>/w34189 %(AdditionalOptions)</AdditionalOptions>
+ <Optimization>MaxSpeed</Optimization>
+ <AdditionalIncludeDirectories>..\Common;..\Crypto;..\;..\PKCS11;..\Common\zlib;..\Common\libzip;..\Common\lzma;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>TCMOUNT;WIN32;HAVE_CONFIG_H;ZIP_STATIC;NDEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;_CRT_NON_CONFORMING_SWPRINTFS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ <BufferSecurityCheck>true</BufferSecurityCheck>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <AssemblerOutput>All</AssemblerOutput>
+ <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation>
+ <WarningLevel>Level4</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <DisableSpecificWarnings>4057;4100;4127;4201;4701;4706;4131;%(DisableSpecificWarnings)</DisableSpecificWarnings>
+ </ClCompile>
+ <Link>
+ <AdditionalDependencies>..\Crypto\Release\crypto.lib;..\Common\Release\Zip.lib;mpr.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>$(OutDir)VeraCrypt.exe</OutputFile>
+ <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
+ <DelayLoadDLLs>mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <GenerateMapFile>true</GenerateMapFile>
+ <SubSystem>Windows</SubSystem>
+ <OptimizeReferences>true</OptimizeReferences>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <RandomizedBaseAddress>true</RandomizedBaseAddress>
+ <DataExecutionPrevention>true</DataExecutionPrevention>
+ <TargetMachine>MachineX86</TargetMachine>
+ </Link>
+ <Manifest>
+ <AdditionalManifestFiles>Mount.manifest;%(AdditionalManifestFiles)</AdditionalManifestFiles>
+ </Manifest>
+ <PostBuildEvent>
+ <Command>copy Release\VeraCrypt.exe "..\Release\Setup Files"</Command>
+ </PostBuildEvent>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|Win32'">
+ <Midl>
+ <AdditionalIncludeDirectories>%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <TypeLibraryName>$(SolutionDir)/$(ProjectName)/$(ProjectName).tlb</TypeLibraryName>
+ <OutputDirectory>
+ </OutputDirectory>
+ </Midl>
+ <ClCompile>
+ <AdditionalOptions>/w34189 %(AdditionalOptions)</AdditionalOptions>
+ <Optimization>MaxSpeed</Optimization>
+ <AdditionalIncludeDirectories>..\Common;..\Crypto;..\;..\PKCS11;..\Common\zlib;..\Common\libzip;..\Common\lzma;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>TCMOUNT;VC_EFI_CUSTOM_MODE;WIN32;HAVE_CONFIG_H;ZIP_STATIC;NDEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;_CRT_NON_CONFORMING_SWPRINTFS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ <BufferSecurityCheck>true</BufferSecurityCheck>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <AssemblerOutput>All</AssemblerOutput>
+ <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation>
+ <WarningLevel>Level4</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <DisableSpecificWarnings>4057;4100;4127;4201;4701;4706;4131;%(DisableSpecificWarnings)</DisableSpecificWarnings>
+ </ClCompile>
+ <Link>
+ <AdditionalDependencies>..\Crypto\Release\crypto.lib;..\Common\Release\Zip.lib;mpr.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>$(OutDir)VeraCrypt.exe</OutputFile>
+ <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
+ <DelayLoadDLLs>mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <GenerateMapFile>true</GenerateMapFile>
+ <SubSystem>Windows</SubSystem>
+ <OptimizeReferences>true</OptimizeReferences>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <RandomizedBaseAddress>true</RandomizedBaseAddress>
+ <DataExecutionPrevention>true</DataExecutionPrevention>
+ <TargetMachine>MachineX86</TargetMachine>
+ </Link>
+ <Manifest>
+ <AdditionalManifestFiles>Mount.manifest;%(AdditionalManifestFiles)</AdditionalManifestFiles>
+ </Manifest>
+ <PostBuildEvent>
+ <Command>copy Release\VeraCrypt.exe "..\Release\Setup Files"</Command>
+ </PostBuildEvent>
+ <ResourceCompile>
+ <PreprocessorDefinitions>VC_EFI_CUSTOM_MODE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ </ResourceCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Midl>
+ <AdditionalIncludeDirectories>%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>$(SolutionDir)/$(ProjectName)/$(ProjectName).tlb</TypeLibraryName>
+ <OutputDirectory>
+ </OutputDirectory>
+ </Midl>
+ <ClCompile>
+ <AdditionalOptions>/w34189 %(AdditionalOptions)</AdditionalOptions>
+ <Optimization>MaxSpeed</Optimization>
+ <AdditionalIncludeDirectories>..\Common;..\Crypto;..\;..\PKCS11;..\Common\zlib;..\Common\libzip;..\Common\lzma;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>TCMOUNT;WIN32;HAVE_CONFIG_H;ZIP_STATIC;NDEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;_CRT_NON_CONFORMING_SWPRINTFS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ <BufferSecurityCheck>true</BufferSecurityCheck>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <AssemblerOutput>All</AssemblerOutput>
+ <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation>
+ <WarningLevel>Level4</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <DisableSpecificWarnings>4057;4100;4127;4201;4701;4706;4131;%(DisableSpecificWarnings)</DisableSpecificWarnings>
+ </ClCompile>
+ <Link>
+ <AdditionalDependencies>..\Crypto\x64\Release\crypto.lib;..\Common\x64\Release\Zip.lib;mpr.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>$(OutDir)VeraCrypt.exe</OutputFile>
+ <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
+ <DelayLoadDLLs>mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <GenerateMapFile>true</GenerateMapFile>
+ <SubSystem>Windows</SubSystem>
+ <OptimizeReferences>true</OptimizeReferences>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <RandomizedBaseAddress>true</RandomizedBaseAddress>
+ <DataExecutionPrevention>true</DataExecutionPrevention>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ <Manifest>
+ <AdditionalManifestFiles>Mount.manifest;%(AdditionalManifestFiles)</AdditionalManifestFiles>
+ </Manifest>
+ <PostBuildEvent>
+ <Command>copy $(TargetPath) "..\Release\Setup Files\VeraCrypt-x64.exe"</Command>
+ </PostBuildEvent>
+ <ResourceCompile>
+ <PreprocessorDefinitions>WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ </ResourceCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">
+ <Midl>
+ <AdditionalIncludeDirectories>%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <TypeLibraryName>$(SolutionDir)/$(ProjectName)/$(ProjectName).tlb</TypeLibraryName>
+ <OutputDirectory>
+ </OutputDirectory>
+ </Midl>
+ <ClCompile>
+ <AdditionalOptions>/w34189 %(AdditionalOptions)</AdditionalOptions>
+ <Optimization>MaxSpeed</Optimization>
+ <AdditionalIncludeDirectories>..\Common;..\Crypto;..\;..\PKCS11;..\Common\zlib;..\Common\libzip;..\Common\lzma;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>TCMOUNT;WIN32;HAVE_CONFIG_H;ZIP_STATIC;NDEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;_CRT_NON_CONFORMING_SWPRINTFS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ <BufferSecurityCheck>true</BufferSecurityCheck>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <AssemblerOutput>All</AssemblerOutput>
+ <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation>
+ <WarningLevel>Level4</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <DisableSpecificWarnings>4057;4100;4127;4201;4701;4706;4131;%(DisableSpecificWarnings)</DisableSpecificWarnings>
+ </ClCompile>
+ <Link>
+ <AdditionalDependencies>..\Crypto\ARM64\Release\crypto.lib;..\Common\ARM64\Release\Zip.lib;mpr.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>$(OutDir)VeraCrypt.exe</OutputFile>
+ <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
+ <DelayLoadDLLs>mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <GenerateMapFile>true</GenerateMapFile>
+ <SubSystem>Windows</SubSystem>
+ <OptimizeReferences>true</OptimizeReferences>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <RandomizedBaseAddress>true</RandomizedBaseAddress>
+ <DataExecutionPrevention>true</DataExecutionPrevention>
+ </Link>
+ <Manifest>
+ <AdditionalManifestFiles>Mount.manifest;%(AdditionalManifestFiles)</AdditionalManifestFiles>
+ </Manifest>
+ <PostBuildEvent>
+ <Command>copy $(TargetPath) "..\Release\Setup Files\VeraCrypt-arm64.exe"</Command>
+ </PostBuildEvent>
+ <ResourceCompile>
+ <PreprocessorDefinitions>WIN64;ARM64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ </ResourceCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|x64'">
+ <Midl>
+ <AdditionalIncludeDirectories>%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>$(SolutionDir)/$(ProjectName)/$(ProjectName).tlb</TypeLibraryName>
+ <OutputDirectory>
+ </OutputDirectory>
+ </Midl>
+ <ClCompile>
+ <AdditionalOptions>/w34189 %(AdditionalOptions)</AdditionalOptions>
+ <Optimization>MaxSpeed</Optimization>
+ <AdditionalIncludeDirectories>..\Common;..\Crypto;..\;..\PKCS11;..\Common\zlib;..\Common\libzip;..\Common\lzma;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>TCMOUNT;VC_EFI_CUSTOM_MODE;WIN32;HAVE_CONFIG_H;ZIP_STATIC;NDEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;_CRT_NON_CONFORMING_SWPRINTFS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ <BufferSecurityCheck>true</BufferSecurityCheck>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <AssemblerOutput>All</AssemblerOutput>
+ <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation>
+ <WarningLevel>Level4</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <DisableSpecificWarnings>4057;4100;4127;4201;4701;4706;4131;%(DisableSpecificWarnings)</DisableSpecificWarnings>
+ </ClCompile>
+ <Link>
+ <AdditionalDependencies>..\Crypto\x64\Release\crypto.lib;..\Common\x64\Release\Zip.lib;mpr.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>$(OutDir)VeraCrypt.exe</OutputFile>
+ <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
+ <DelayLoadDLLs>mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <GenerateMapFile>true</GenerateMapFile>
+ <SubSystem>Windows</SubSystem>
+ <OptimizeReferences>true</OptimizeReferences>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <RandomizedBaseAddress>true</RandomizedBaseAddress>
+ <DataExecutionPrevention>true</DataExecutionPrevention>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ <Manifest>
+ <AdditionalManifestFiles>Mount.manifest;%(AdditionalManifestFiles)</AdditionalManifestFiles>
+ </Manifest>
+ <PostBuildEvent>
+ <Command>copy $(TargetPath) "..\Release\Setup Files\VeraCrypt-x64.exe"</Command>
+ </PostBuildEvent>
+ <ResourceCompile>
+ <PreprocessorDefinitions>VC_EFI_CUSTOM_MODE;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ </ResourceCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|ARM64'">
+ <Midl>
+ <AdditionalIncludeDirectories>%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <TypeLibraryName>$(SolutionDir)/$(ProjectName)/$(ProjectName).tlb</TypeLibraryName>
+ <OutputDirectory>
+ </OutputDirectory>
+ </Midl>
+ <ClCompile>
+ <AdditionalOptions>/w34189 %(AdditionalOptions)</AdditionalOptions>
+ <Optimization>MaxSpeed</Optimization>
+ <AdditionalIncludeDirectories>..\Common;..\Crypto;..\;..\PKCS11;..\Common\zlib;..\Common\libzip;..\Common\lzma;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>TCMOUNT;VC_EFI_CUSTOM_MODE;WIN32;HAVE_CONFIG_H;ZIP_STATIC;NDEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;_CRT_NON_CONFORMING_SWPRINTFS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ <BufferSecurityCheck>true</BufferSecurityCheck>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <AssemblerOutput>All</AssemblerOutput>
+ <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation>
+ <WarningLevel>Level4</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <DisableSpecificWarnings>4057;4100;4127;4201;4701;4706;4131;%(DisableSpecificWarnings)</DisableSpecificWarnings>
+ </ClCompile>
+ <Link>
+ <AdditionalDependencies>..\Crypto\x64\Release\crypto.lib;..\Common\x64\Release\Zip.lib;mpr.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>$(OutDir)VeraCrypt.exe</OutputFile>
+ <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
+ <DelayLoadDLLs>mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <GenerateMapFile>true</GenerateMapFile>
+ <SubSystem>Windows</SubSystem>
+ <OptimizeReferences>true</OptimizeReferences>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <RandomizedBaseAddress>true</RandomizedBaseAddress>
+ <DataExecutionPrevention>true</DataExecutionPrevention>
+ </Link>
+ <Manifest>
+ <AdditionalManifestFiles>Mount.manifest;%(AdditionalManifestFiles)</AdditionalManifestFiles>
+ </Manifest>
+ <PostBuildEvent>
+ <Command>copy $(TargetPath) "..\Release\Setup Files\VeraCrypt-arm64.exe"</Command>
+ </PostBuildEvent>
+ <ResourceCompile>
+ <PreprocessorDefinitions>VC_EFI_CUSTOM_MODE;WIN64;ARM64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ </ResourceCompile>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="..\Common\CommandAPDU.cpp" />
+ <ClCompile Include="..\Common\EMVCard.cpp" />
+ <ClCompile Include="..\Common\EMVToken.cpp" />
+ <ClCompile Include="..\Common\PCSCException.cpp" />
+ <ClCompile Include="..\Common\ResponseAPDU.cpp" />
+ <ClCompile Include="..\Common\SCard.cpp" />
+ <ClCompile Include="..\Common\SCardLoader.cpp" />
+ <ClCompile Include="..\Common\SCardManager.cpp" />
+ <ClCompile Include="..\Common\SCardReader.cpp" />
+ <ClCompile Include="..\Common\TLVParser.cpp" />
+ <ClCompile Include="..\Common\Token.cpp" />
+ <ClCompile Include="..\Setup\SelfExtract.c" />
+ <ClCompile Include="Favorites.cpp" />
+ <ClCompile Include="Hotkeys.c" />
+ <ClCompile Include="MainCom.cpp" />
+ <ClCompile Include="Mount.c">
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|Win32'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|x64'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|ARM64'">CompileAsCpp</CompileAs>
+ </ClCompile>
+ <ClCompile Include="..\Common\BaseCom.cpp" />
+ <ClCompile Include="..\Common\BootEncryption.cpp" />
+ <ClCompile Include="..\Common\Cmdline.c" />
+ <ClCompile Include="..\Common\Combo.c" />
+ <ClCompile Include="..\Common\Crc.c" />
+ <ClCompile Include="..\Common\Crypto.c" />
+ <ClCompile Include="..\Common\Dictionary.c">
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|Win32'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|x64'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|ARM64'">CompileAsCpp</CompileAs>
+ </ClCompile>
+ <ClCompile Include="..\Common\Dlgcode.c">
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|Win32'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|x64'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|ARM64'">CompileAsCpp</CompileAs>
+ </ClCompile>
+ <ClCompile Include="..\Common\EncryptionThreadPool.c" />
+ <ClCompile Include="..\Common\Endian.c" />
+ <ClCompile Include="..\Common\GfMul.c" />
+ <ClCompile Include="..\Common\Keyfiles.c">
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|Win32'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|x64'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|ARM64'">CompileAsCpp</CompileAs>
+ </ClCompile>
+ <ClCompile Include="..\Common\Language.c" />
+ <ClCompile Include="..\Common\Password.c" />
+ <ClCompile Include="..\Common\Pkcs5.c" />
+ <ClCompile Include="..\Common\Random.c" />
+ <ClCompile Include="..\Common\Registry.c" />
+ <ClCompile Include="..\Common\SecurityToken.cpp" />
+ <ClCompile Include="..\Common\Tests.c" />
+ <ClCompile Include="..\Common\Volumes.c" />
+ <ClCompile Include="..\Common\Wipe.c" />
+ <ClCompile Include="..\Common\Xml.c" />
+ <ClCompile Include="..\Common\Xts.c" />
+ </ItemGroup>
+ <ItemGroup>
+ <Midl Include="MainCom.idl" />
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="..\Common\CommandAPDU.h" />
+ <ClInclude Include="..\Common\EMVCard.h" />
+ <ClInclude Include="..\Common\EMVToken.h" />
+ <ClInclude Include="..\Common\PCSCException.h" />
+ <ClInclude Include="..\Common\ResponseAPDU.h" />
+ <ClInclude Include="..\Common\SCard.h" />
+ <ClInclude Include="..\Common\SCardLoader.h" />
+ <ClInclude Include="..\Common\SCardManager.h" />
+ <ClInclude Include="..\Common\SCardReader.h" />
+ <ClInclude Include="..\Common\TLVParser.h" />
+ <ClInclude Include="..\Common\Token.h" />
+ <ClInclude Include="..\Common\Wipe.h" />
+ <ClInclude Include="..\Common\Apidrvr.h" />
+ <ClInclude Include="..\Common\BaseCom.h" />
+ <ClInclude Include="..\Common\BootEncryption.h" />
+ <ClInclude Include="..\Common\Cmdline.h" />
+ <ClInclude Include="..\Common\Combo.h" />
+ <ClInclude Include="..\Common\Common.h" />
+ <ClInclude Include="..\Common\Crc.h" />
+ <ClInclude Include="..\Common\Crypto.h" />
+ <ClInclude Include="..\Common\Dictionary.h" />
+ <ClInclude Include="..\Common\Dlgcode.h" />
+ <ClInclude Include="..\Common\EncryptionThreadPool.h" />
+ <ClInclude Include="..\Common\Exception.h" />
+ <ClInclude Include="Favorites.h" />
+ <ClInclude Include="..\Common\GfMul.h" />
+ <ClInclude Include="Hotkeys.h" />
+ <ClInclude Include="..\Common\Keyfiles.h" />
+ <ClInclude Include="..\Common\Language.h" />
+ <ClInclude Include="MainCom.h" />
+ <ClInclude Include="Mount.h" />
+ <ClInclude Include="..\Common\Password.h" />
+ <ClInclude Include="..\Common\Pkcs5.h" />
+ <ClInclude Include="..\Common\Random.h" />
+ <ClInclude Include="..\Common\Registry.h" />
+ <ClInclude Include="..\Common\Resource.h" />
+ <ClInclude Include="resource.h" />
+ <ClInclude Include="..\Common\SecurityToken.h" />
+ <ClInclude Include="..\Common\Tcdefs.h" />
+ <ClInclude Include="..\Common\Tests.h" />
+ <ClInclude Include="..\Common\Volumes.h" />
+ <ClInclude Include="..\Common\Xml.h" />
+ <ClInclude Include="..\Common\Xts.h" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="..\Boot\Windows\Release_Camellia\BootSector.bin" />
+ <None Include="..\Boot\Windows\Release_Camellia_SHA2\BootSector.bin" />
+ <None Include="..\Boot\Windows\Rescue_Camellia\BootSector.bin" />
+ <None Include="..\Boot\Windows\Rescue_Camellia_SHA2\BootSector.bin" />
+ <None Include="..\Boot\Windows\Rescue_Serpent_SHA2\BootSector.bin" />
+ <None Include="..\Boot\Windows\Rescue_AES_SHA2\BootSector.bin" />
+ <None Include="..\Boot\Windows\Rescue_SHA2\BootSector.bin" />
+ <None Include="..\Boot\Windows\Release_Twofish_SHA2\BootSector.bin" />
+ <None Include="..\Boot\Windows\Release_Serpent_SHA2\BootSector.bin" />
+ <None Include="..\Boot\Windows\Release_AES_SHA2\BootSector.bin" />
+ <None Include="..\Boot\Windows\Release_SHA2\BootSector.bin" />
+ <None Include="..\Boot\Windows\Rescue_Twofish_SHA2\BootSector.bin" />
+ <None Include="Drive_icon_96dpi.bmp" />
+ <None Include="Drive_icon_mask_96dpi.bmp" />
+ <None Include="Logo_288dpi.bmp" />
+ <None Include="Logo_96dpi.bmp" />
+ <None Include="Mount.tlb" />
+ <None Include="System_drive_icon_96dpi.bmp" />
+ <None Include="System_drive_icon_mask_96dpi.bmp" />
+ <None Include="..\Common\VeraCrypt_mounted.ico" />
+ <None Include="..\Common\VeraCrypt_volume.ico" />
+ <None Include="..\Boot\Windows\Release_Serpent\BootLoader.com.gz" />
+ <None Include="..\Boot\Windows\Release_AES\BootLoader.com.gz" />
+ <None Include="..\Boot\Windows\Release\BootLoader.com.gz" />
+ <None Include="..\Boot\Windows\Release_Twofish\BootLoader.com.gz" />
+ <None Include="..\Boot\Windows\Rescue_Serpent\BootLoader.com.gz" />
+ <None Include="..\Boot\Windows\Rescue_AES\BootLoader.com.gz" />
+ <None Include="..\Boot\Windows\Rescue\BootLoader.com.gz" />
+ <None Include="..\Boot\Windows\Rescue_Twofish\BootLoader.com.gz" />
+ <None Include="..\Boot\Windows\Rescue\BootSector.bin" />
+ <None Include="..\Boot\Windows\Release_Twofish\BootSector.bin" />
+ <None Include="..\Boot\Windows\Release_Serpent\BootSector.bin" />
+ <None Include="..\Boot\Windows\Rescue_Serpent\BootSector.bin" />
+ <None Include="..\Boot\Windows\Rescue_AES\BootSector.bin" />
+ <None Include="..\Boot\Windows\Release\BootSector.bin" />
+ <None Include="..\Boot\Windows\Rescue_Twofish\BootSector.bin" />
+ <None Include="..\Boot\Windows\Release_AES\BootSector.bin" />
+ <None Include="..\Boot\Windows\Release\Decompressor.com" />
+ <None Include="..\Common\Language.xml" />
+ <None Include="..\Resources\Texts\License.rtf" />
+ <None Include="..\Common\Textual_logo_288dpi.bmp" />
+ <None Include="..\Common\Textual_logo_96dpi.bmp" />
+ <None Include="..\Common\Textual_logo_background.bmp" />
+ <None Include="..\Common\VeraCrypt.ico" />
+ </ItemGroup>
+ <ItemGroup>
+ <Manifest Include="Mount.manifest" />
+ </ItemGroup>
+ <ItemGroup>
+ <ResourceCompile Include="Mount.rc" />
+ <ResourceCompile Include="..\Common\Common.rc">
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|ARM64'">true</ExcludedFromBuild>
+ </ResourceCompile>
+ </ItemGroup>
+ <ItemGroup>
+ <ProjectReference Include="..\Common\Lzma_vs2019.vcxproj">
+ <Project>{b896fe1f-6bf3-4f75-9148-f841829073d9}</Project>
+ </ProjectReference>
+ <ProjectReference Include="..\Crypto\Crypto_vs2019.vcxproj">
+ <Project>{993245cf-6b70-47ee-91bb-39f8fc6dc0e7}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ <ProjectReference Include="..\Format\Format_vs2019.vcxproj">
+ <Project>{9dc1abe2-d18b-48fb-81d2-8c50adc57bcf}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/src/Mount/Mount_vs2019.vcxproj.user b/src/Mount/Mount_vs2019.vcxproj.user
new file mode 100644
index 00000000..88a55094
--- /dev/null
+++ b/src/Mount/Mount_vs2019.vcxproj.user
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="Current" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <PropertyGroup />
+</Project> \ No newline at end of file
diff --git a/src/Mount/Resource.h b/src/Mount/Resource.h
index 94d57108..fef9da49 100644
--- a/src/Mount/Resource.h
+++ b/src/Mount/Resource.h
@@ -160,7 +160,6 @@
#define IDC_PREF_DISMOUNT_SESSION_LOCKED 1137
#define IDT_NEW_PKCS5_PRF 1138
#define IDC_PKCS5_OLD_PRF_ID 1139
-#define IDC_TRUECRYPT_MODE 1140
#define IDC_PREF_TEMP_CACHE_ON_MULTIPLE_MOUNT 1141
#define IDT_OLD_PIM 1142
#define IDC_OLD_PIM 1143
@@ -189,6 +188,18 @@
#define IDT_ADVANCED_OPTIONS 1166
#define IDC_ALLOW_TRIM_NONSYS_SSD 1167
#define IDC_BLOCK_SYSENC_TRIM 1168
+#define IDC_ALLOW_WINDOWS_DEFRAG 1169
+#define IDC_LOWER_BOX 1170
+#define IDC_CLEAR_KEYS_ON_NEW_DEVICE_INSERTION 1171
+#define IDC_ENABLE_CPU_RNG 1172
+#define IDC_ENABLE_RAM_ENCRYPTION 1173
+#define IDC_USE_LEGACY_MAX_PASSWORD_LENGTH 1174
+#define IDC_UPDATE_BOOTLOADER_ON_SHUTDOWN 1175
+#define IDC_FORCE_NEXT_BOOT_VERACRYPT 1176
+#define IDC_FORCE_VERACRYPT_BOOT_ENTRY 1177
+#define IDC_FORCE_VERACRYPT_FIRST_BOOT_ENTRY 1178
+#define IDC_ENABLE_EMV_SUPPORT 1179
+#define IDT_EMV_OPTIONS 1180
#define IDM_HELP 40001
#define IDM_ABOUT 40002
#define IDM_UNMOUNT_VOLUME 40003
@@ -257,6 +268,7 @@
#define IDM_DEFAULT_MOUNT_PARAMETERS 40066
#define IDM_DECRYPT_NONSYS_VOL 40067
#define IDM_VERIFY_RESCUE_DISK_ISO 40068
+#define IDM_MOUNIT_NO_CACHE 40069
// Next default values for new objects
//
@@ -264,8 +276,8 @@
#ifndef APSTUDIO_READONLY_SYMBOLS
#define _APS_NO_MFC 1
#define _APS_NEXT_RESOURCE_VALUE 120
-#define _APS_NEXT_COMMAND_VALUE 40069
-#define _APS_NEXT_CONTROL_VALUE 1169
+#define _APS_NEXT_COMMAND_VALUE 40070
+#define _APS_NEXT_CONTROL_VALUE 1181
#define _APS_NEXT_SYMED_VALUE 101
#endif
#endif
diff --git a/src/NOTICE b/src/NOTICE
index 25448e4e..6c038b74 100644
--- a/src/NOTICE
+++ b/src/NOTICE
@@ -1,4 +1,4 @@
-Copyright 2013-2018 IDRIX
+Copyright 2013-2023 IDRIX
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
@@ -111,7 +111,7 @@ warranties in respect of its properties, including, but not
limited to, correctness and/or fitness for purpose.
____________________________________________________________
-Copyright (C) 1995-2013 Jean-loup Gailly and Mark Adler
+Copyright (C) 1995-2023 Jean-loup Gailly and Mark Adler
This software is provided 'as-is', without any express or implied
warranty. In no event will the authors be held liable for any damages
@@ -132,7 +132,7 @@ Copyright (C) 1995-2013 Jean-loup Gailly and Mark Adler
Jean-loup Gailly Mark Adler
jloup@gzip.org madler@alumni.caltech.edu
____________________________________________________________
-Copyright (C) 1999-2017 Dieter Baron and Thomas Klausner
+Copyright (C) 1999-2023 Dieter Baron and Thomas Klausner
The authors can be contacted at <libzip@nih.at>
@@ -202,3 +202,52 @@ IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
____________________________________________________________
+Copyright (c) 2013-2019 Stephan Mueller <smueller@chronox.de>
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+
+1. Redistributions of source code must retain the above copyright
+ notice, and the entire permission notice in its entirety,
+ including the disclaimer of warranties.
+
+2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in
+ the documentation and/or other materials provided with the
+ distribution.
+
+3. The name of the author may not be used to endorse or promote
+ products derived from this software without specific prior
+ written permission.
+
+ALTERNATIVELY, this product may be distributed under the terms of
+the GNU General Public License, in which case the provisions of the
+GPL2 are required INSTEAD OF the above restrictions. (This clause is
+necessary due to a potential bad interaction between the GPL and the
+restrictions contained in a BSD-style copyright.)
+
+THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED
+WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ALL OF WHICH
+ARE HEREBY DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+SOFTWARE, EVEN IF NOT ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+____________________________________________________________
+Copyright (c) 1999-2023 Igor Pavlov
+
+LZMA SDK is written and placed in the public domain by Igor Pavlov.
+
+Some code in LZMA SDK is based on public domain code from another developers:
+ 1) PPMd var.H (2001): Dmitry Shkarin
+ 2) SHA-256: Wei Dai (Crypto++ library)
+
+Anyone is free to copy, modify, publish, use, compile, sell, or distribute the
+original LZMA SDK code, either in source code form or as a compiled binary, for
+any purpose, commercial or non-commercial, and by any means.
+____________________________________________________________ \ No newline at end of file
diff --git a/src/Platform/Buffer.cpp b/src/Platform/Buffer.cpp
index 7c61dc48..82c2a3f1 100644
--- a/src/Platform/Buffer.cpp
+++ b/src/Platform/Buffer.cpp
@@ -77,7 +77,7 @@ namespace VeraCrypt
void Buffer::Erase ()
{
if (DataSize > 0)
- Memory::Erase (DataPtr, DataSize);
+ burn (DataPtr, DataSize);
}
void Buffer::Free ()
diff --git a/src/Platform/Exception.h b/src/Platform/Exception.h
index 71cfa1c5..36981a74 100644
--- a/src/Platform/Exception.h
+++ b/src/Platform/Exception.h
@@ -82,6 +82,7 @@ namespace VeraCrypt
TC_EXCEPTION_NODECL (ExecutedProcessFailed); \
TC_EXCEPTION (AlreadyInitialized); \
TC_EXCEPTION (AssertionFailed); \
+ TC_EXCEPTION (DeviceSectorSizeMismatch); \
TC_EXCEPTION (ExternalException); \
TC_EXCEPTION (InsufficientData); \
TC_EXCEPTION (NotApplicable); \
@@ -91,11 +92,10 @@ namespace VeraCrypt
TC_EXCEPTION (ParameterTooLarge); \
TC_EXCEPTION (PartitionDeviceRequired); \
TC_EXCEPTION (StringConversionFailed); \
+ TC_EXCEPTION (TerminalNotFound); \
TC_EXCEPTION (TestFailed); \
TC_EXCEPTION (TimeOut); \
TC_EXCEPTION (UnknownException); \
- TC_EXCEPTION (UnsupportedAlgoInTrueCryptMode); \
- TC_EXCEPTION (UnsupportedTrueCryptFormat); \
TC_EXCEPTION (UserAbort)
TC_EXCEPTION_SET;
diff --git a/src/Platform/File.h b/src/Platform/File.h
index 09924b29..a8befe38 100644
--- a/src/Platform/File.h
+++ b/src/Platform/File.h
@@ -54,7 +54,11 @@ namespace VeraCrypt
typedef int SystemFileHandleType;
#endif
- File () : FileIsOpen (false), SharedHandle (false) { }
+ File () : FileIsOpen (false), mFileOpenFlags (FlagsNone), SharedHandle (false), FileHandle (0)
+#ifndef TC_WINDOWS
+ ,AccTime(0), ModTime (0)
+#endif
+ { }
virtual ~File ();
void AssignSystemHandle (SystemFileHandleType openFileHandle, bool sharedHandle = true)
diff --git a/src/Platform/Memory.cpp b/src/Platform/Memory.cpp
index 785f758c..c4afed64 100644
--- a/src/Platform/Memory.cpp
+++ b/src/Platform/Memory.cpp
@@ -10,7 +10,6 @@
code distribution packages.
*/
-#include "Common/Tcdefs.h"
#include "Memory.h"
#include "Exception.h"
#include <stdlib.h>
@@ -62,11 +61,6 @@ namespace VeraCrypt
memcpy (memoryDestination, memorySource, size);
}
- void Memory::Erase (void *memory, size_t size)
- {
- burn (memory, size);
- }
-
void Memory::Zero (void *memory, size_t size)
{
memset (memory, 0, size);
diff --git a/src/Platform/Memory.h b/src/Platform/Memory.h
index 2b022dfd..e0d4bfe3 100644
--- a/src/Platform/Memory.h
+++ b/src/Platform/Memory.h
@@ -16,6 +16,7 @@
#include <new>
#include <memory.h>
#include "PlatformBase.h"
+#include "Common/Tcdefs.h"
#ifdef TC_WINDOWS
@@ -76,7 +77,6 @@ namespace VeraCrypt
static void *AllocateAligned (size_t size, size_t alignment);
static int Compare (const void *memory1, size_t size1, const void *memory2, size_t size2);
static void Copy (void *memoryDestination, const void *memorySource, size_t size);
- static void Erase (void *memory, size_t size);
static void Free (void *memory);
static void FreeAligned (void *memory);
static void Zero (void *memory, size_t size);
diff --git a/src/Platform/SharedPtr.h b/src/Platform/SharedPtr.h
index 7675c2a5..f80b2167 100644
--- a/src/Platform/SharedPtr.h
+++ b/src/Platform/SharedPtr.h
@@ -14,12 +14,25 @@
#define TC_HEADER_Platform_SharedPtr
#include <stdexcept>
+#include <memory>
#include "SharedVal.h"
#ifdef nullptr
namespace VeraCrypt
{
+#if (__cplusplus >= 201103L) || defined(__GXX_EXPERIMENTAL_CXX0X__)
+ #define VC_USE_NATIVE_PTR 1
+#endif
+
+#ifdef VC_USE_NATIVE_PTR
+
+#define shared_ptr std::shared_ptr
+#define make_shared std::make_shared
+#define move_ptr std::move
+
+#else
+
template <class T>
class SharedPtr
{
@@ -157,6 +170,10 @@ namespace VeraCrypt
#define make_shared VeraCrypt::make_shared
+#define unique_ptr auto_ptr
+#define move_ptr(p) p
+
+#endif
}
#endif // nullptr
diff --git a/src/Platform/StringConverter.cpp b/src/Platform/StringConverter.cpp
index 6975bb39..e1a6df98 100644
--- a/src/Platform/StringConverter.cpp
+++ b/src/Platform/StringConverter.cpp
@@ -233,7 +233,7 @@ namespace VeraCrypt
str.clear();
str.insert (0, &buf.front(), size);
- Memory::Erase (&buf.front(), buf.size());
+ burn (&buf.front(), buf.size());
}
catch (...)
{
diff --git a/src/Platform/Unix/File.cpp b/src/Platform/Unix/File.cpp
index cfb17e13..207efb4e 100644
--- a/src/Platform/Unix/File.cpp
+++ b/src/Platform/Unix/File.cpp
@@ -23,6 +23,12 @@
#include <sys/disk.h>
#endif
+#ifdef TC_OPENBSD
+#include <sys/ioctl.h>
+#include <sys/dkio.h>
+#include <sys/disklabel.h>
+#endif
+
#ifdef TC_SOLARIS
#include <stropts.h>
#include <sys/dkio.h>
@@ -32,6 +38,10 @@
#include <sys/types.h>
#include <sys/stat.h>
+#ifdef TC_FREEBSD
+#include <sys/sysctl.h>
+#endif
+
#include "Platform/File.h"
#include "Platform/TextReader.h"
@@ -113,6 +123,11 @@ namespace VeraCrypt
throw_sys_sub_if (ioctl (FileHandle, DIOCGSECTORSIZE, &sectorSize) == -1, wstring (Path));
return (uint32) sectorSize;
+#elif defined (TC_OPENBSD)
+ struct disklabel dl;
+ throw_sys_sub_if (ioctl (FileHandle, DIOCGPDINFO, &dl) == -1, wstring (Path));
+ return (uint32) dl.d_secsize;
+
#elif defined (TC_SOLARIS)
struct dk_minfo mediaInfo;
throw_sys_sub_if (ioctl (FileHandle, DKIOCGMEDIAINFO, &mediaInfo) == -1, wstring (Path));
@@ -146,6 +161,31 @@ namespace VeraCrypt
throw_sys_sub_if (ioctl (FileHandle, DKIOCGETBASE, &offset) == -1, wstring (Path));
return offset;
+#elif defined (TC_FREEBSD)
+ // Get the kernel GEOM configuration
+ size_t sysctlDataLen, mibLen;
+ int mib[4];
+ mibLen = 4;
+ throw_sys_sub_if (sysctlnametomib ("kern.geom.conftxt", mib, &mibLen), wstring (Path));
+ throw_sys_sub_if (sysctl (mib, mibLen, NULL, &sysctlDataLen, NULL, 0), wstring (Path));
+ vector<char> conftxt(sysctlDataLen);
+ throw_sys_sub_if (sysctl (mib, mibLen, (void *)conftxt.data(), &sysctlDataLen, NULL, 0), wstring (Path));
+
+ // Find the slice/partition data
+ string conftxtStr (conftxt.begin(), conftxt.end());
+ size_t confLoc = conftxtStr.find (Path.ToBaseName());
+ throw_sys_sub_if (confLoc == string::npos, wstring (Path));
+
+ // Skip to the ninth column
+ for (int i = 0; i < 6;i++) {
+ confLoc = conftxtStr.find (" ", confLoc + 1);
+ throw_sys_sub_if (confLoc == string::npos, wstring (Path));
+ }
+ confLoc++;
+ size_t end = conftxtStr.find (" ", confLoc);
+ throw_sys_sub_if (end == string::npos, wstring (Path));
+ return StringConverter::ToUInt64 (conftxtStr.substr (confLoc, end - confLoc));
+
#elif defined (TC_SOLARIS)
struct extpart_info partInfo;
@@ -171,6 +211,10 @@ namespace VeraCrypt
throw_sys_sub_if (ioctl (FileHandle, DKIOCGETBLOCKSIZE, &blockSize) == -1, wstring (Path));
throw_sys_sub_if (ioctl (FileHandle, DKIOCGETBLOCKCOUNT, &blockCount) == -1, wstring (Path));
return blockCount * blockSize;
+# elif TC_OPENBSD
+ struct disklabel dl;
+ throw_sys_sub_if (ioctl (FileHandle, DIOCGPDINFO, &dl) == -1, wstring (Path));
+ return DL_GETDSIZE(&dl);
# else
uint64 mediaSize;
throw_sys_sub_if (ioctl (FileHandle, DIOCGMEDIASIZE, &mediaSize) == -1, wstring (Path));
@@ -178,6 +222,17 @@ namespace VeraCrypt
# endif
}
#endif
+#ifdef TC_LINUX
+ // On Linux, try to use BLKGETSIZE64 for devices
+ if (Path.IsDevice())
+ {
+ uint64 mediaSize;
+ if (ioctl (FileHandle, BLKGETSIZE64, &mediaSize) != -1)
+ {
+ return mediaSize;
+ }
+ }
+#endif
off_t current = lseek (FileHandle, 0, SEEK_CUR);
throw_sys_sub_if (current == -1, wstring (Path));
SeekEnd (0);
diff --git a/src/Platform/Unix/FilesystemPath.cpp b/src/Platform/Unix/FilesystemPath.cpp
index 674b395b..1230c2aa 100644
--- a/src/Platform/Unix/FilesystemPath.cpp
+++ b/src/Platform/Unix/FilesystemPath.cpp
@@ -15,7 +15,7 @@
#include "Platform/StringConverter.h"
#include <stdio.h>
#include <sys/stat.h>
-#if !defined(__FreeBSD__) && !defined(__APPLE__)
+#if !defined(__FreeBSD__) && !defined(__APPLE__) && !defined(__OpenBSD__)
#include <sys/sysmacros.h>
#endif
@@ -107,8 +107,11 @@ namespace VeraCrypt
string pathStr = StringConverter::ToSingle (Path);
size_t p = pathStr.rfind ("s");
- if (p == string::npos)
- throw PartitionDeviceRequired (SRC_POS);
+ if (p == string::npos) {
+ p = pathStr.rfind ("p");
+ if (p == string::npos)
+ throw PartitionDeviceRequired (SRC_POS);
+ }
path = pathStr.substr (0, p);
#elif defined (TC_SOLARIS)
diff --git a/src/Platform/Unix/Process.cpp b/src/Platform/Unix/Process.cpp
index 4a7f9a15..36b01e6b 100644
--- a/src/Platform/Unix/Process.cpp
+++ b/src/Platform/Unix/Process.cpp
@@ -30,7 +30,7 @@ namespace VeraCrypt
string Process::Execute (const string &processName, const list <string> &arguments, int timeOut, ProcessExecFunctor *execFunctor, const Buffer *inputData)
{
char *args[32];
- if (array_capacity (args) <= arguments.size())
+ if (array_capacity (args) <= (arguments.size() + 1))
throw ParameterTooLarge (SRC_POS);
#if 0
@@ -53,33 +53,13 @@ namespace VeraCrypt
try
{
int argIndex = 0;
- /* Workaround for gcc 5.X issue related to the use of STL (string and list) with muliple fork calls.
- *
- * The char* pointers retrieved from the elements of parameter "arguments" are no longer valid after
- * a second fork is called. "arguments" was created in the parent of the current child process.
- *
- * The only solution is to copy the elements of "arguments" parameter in a local string array on this
- * child process and then use char* pointers retrieved from this local copies before calling fork.
- *
- * gcc 4.x doesn't suffer from this issue.
- *
- */
- string argsCopy[array_capacity (args)];
if (!execFunctor)
- {
- argsCopy[argIndex++] = processName;
- }
-
- foreach (const string &arg, arguments)
- {
- argsCopy[argIndex++] = arg;
- }
+ args[argIndex++] = const_cast <char*> (processName.c_str());
- for (int i = 0; i < argIndex; i++)
+ for (list<string>::const_iterator it = arguments.begin(); it != arguments.end(); it++)
{
- args[i] = const_cast <char*> (argsCopy[i].c_str());
+ args[argIndex++] = const_cast <char*> (it->c_str());
}
-
args[argIndex] = nullptr;
if (inputData)
@@ -139,7 +119,6 @@ namespace VeraCrypt
throw_sys_if (fcntl (exceptionPipe.GetReadFD(), F_SETFL, O_NONBLOCK) == -1);
vector <char> buffer (4096), stdOutput (4096), errOutput (4096), exOutput (4096);
- buffer.clear ();
stdOutput.clear ();
errOutput.clear ();
exOutput.clear ();
@@ -190,7 +169,7 @@ namespace VeraCrypt
if (!exOutput.empty())
{
- auto_ptr <Serializable> deserializedObject;
+ unique_ptr <Serializable> deserializedObject;
Exception *deserializedException = nullptr;
try
diff --git a/src/Platform/Unix/SystemInfo.cpp b/src/Platform/Unix/SystemInfo.cpp
index d4f648bb..f09674aa 100644
--- a/src/Platform/Unix/SystemInfo.cpp
+++ b/src/Platform/Unix/SystemInfo.cpp
@@ -24,6 +24,8 @@ namespace VeraCrypt
return L"Mac OS X";
#elif defined (TC_FREEBSD)
return L"FreeBSD";
+#elif defined (TC_OPENBSD)
+ return L"OpenBSD";
#elif defined (TC_SOLARIS)
return L"Solaris";
#else
diff --git a/src/Readme.txt b/src/Readme.txt
index b756efc9..be740b73 100644
--- a/src/Readme.txt
+++ b/src/Readme.txt
@@ -18,8 +18,6 @@ Contents
========
I. Windows
- Requirements for Building VeraCrypt for Windows.
- Instructions for Building VeraCrypt for Windows.
Instructions for Signing and Packaging VeraCrypt for Windows.
II. Linux and Mac OS X
@@ -43,15 +41,9 @@ I. Windows
Requirements for Building VeraCrypt for Windows:
------------------------------------------------
-- Microsoft Visual C++ 2010 SP1 (Professional Edition or compatible)
-- Microsoft Visual C++ 1.52 (available from MSDN Subscriber Downloads)
-- Microsoft Windows SDK for Windows 7.1 (configured for Visual C++ 2010)
-- Microsoft Windows SDK for Windows 8.1 (needed for SHA-256 code signing)
-- Microsoft Windows Driver Kit 7.1.0 (build 7600.16385.1)
-- NASM assembler 2.08 or compatible
-- YASM 1.3.0 or newer.
-- gzip compressor
-- upx packer (available at https://upx.github.io/)
+A detailed guide on how to build VeraCrypt on Windows can be found in
+the file doc/html/CompilingGuidelineWin.html. it is also available online
+at https://www.veracrypt.fr/en/CompilingGuidelineWin.html
IMPORTANT:
@@ -59,44 +51,19 @@ The 64-bit editions of Windows Vista and later versions of Windows, and in
some cases (e.g. playback of HD DVD content) also the 32-bit editions, do not
allow the VeraCrypt driver to run without an appropriate digital signature.
Therefore, all .sys files in official VeraCrypt binary packages are digitally
-signed with the digital certificate of the IDRIX, which was
-issued by Thawte certification authority. At the end of each official .exe and
+signed with the digital certificate of the IDRIX, which was issued by
+GlobalSign certification authority. At the end of each official .exe and
.sys file, there are embedded digital signatures and all related certificates
(i.e. all certificates in the relevant certification chain, such as the
certification authority certificates, CA-MS cross-certificate, and the
IDRIX certificate).
-Keep this in mind if you compile VeraCrypt
-and compare your binaries with the official binaries. If your binaries are
-unsigned, the sizes of the official binaries will usually be approximately
-10 KB greater than sizes of your binaries (there may be further differences
-if you use a different version of the compiler, or if you install a different
-or no service pack for Visual Studio, or different hotfixes for it, or if you
-use different versions of the required SDKs).
-
-
-Instructions for Building VeraCrypt for Windows:
-------------------------------------------------
-
-1) Create an environment variable 'MSVC16_ROOT' pointing to the folder 'MSVC15'
- extracted from the Visual C++ 1.52 self-extracting package.
-
- Note: The 16-bit installer MSVC15\SETUP.EXE cannot be run on 64-bit Windows,
- but it is actually not necessary to run it. You only need to extract the
- folder 'MSVC15', which contains the 32-bit binaries required to build the
- VeraCrypt Boot Loader.
-
-2) If you have installed the Windows Driver Development Kit in another
- directory than '%SYSTEMDRIVE%\WinDDK', create an environment variable
- 'WINDDK_ROOT' pointing to the DDK installation directory.
-
-3) Open the solution file 'VeraCrypt.sln' in Microsoft Visual Studio 2010.
-
-4) Select 'All' as the active solution configuration.
-
-5) Build the solution.
-
-6) If successful, there should be newly built VeraCrypt binaries in the
- 'Release' folder.
+Keep this in mind if you compile VeraCrypt and compare your binaries with the
+official binaries. If your binaries are unsigned, the sizes of the official
+binaries will usually be approximately 10 KiB greater than sizes of your
+binaries (there may be further differences if you use a different version of
+the compiler, or if you install a different or no service pack for Visual
+Studio, or different hotfixes for it, or if you use different versions of
+the required SDKs).
Instructions for Signing and Packaging VeraCrypt for Windows:
-------------------------------------------------------------
@@ -105,17 +72,19 @@ First, create an environment variable 'WSDK81' pointing to the Windows SDK
for Windows 8.1 installation directory.
The folder "Signing" contains a batch file (sign.bat) that will sign all
VeraCrypt components using a code signing certificate present on the
-certificate store and also build the final installation setup.
-The batch file suppose that the code signing certificate is issued by Thawt.
-This is the case for IDRIX's certificate. If yours is issued by another CA,
-then you should put the Root and Intermediate certificates in the "Signing"
-folder and then modify sign.bat accordingly.
+certificate store and also build the final installation setup and MSI package.
+The batch file suppose that the code signing certificate is issued by
+GlobalSign. This is the case for IDRIX's certificate. If yours is issued by
+another CA, then you should put its intermediate certificates in the "Signing"
+folder and modify sign.bat accordingly.
+
+In order to generate MSI packages, WiX Toolset v3.11 must be installed.
VeraCrypt EFI Boot Loader:
--------------------------
VeraCrypt source code contains pre-built EFI binaries under src\Boot\EFI.
-The source code of VeraCrypt EFI Boot Loader is licensed under LGPL and
+The source code of VeraCrypt EFI Boot Loader is licensed under LGPL and
it is available at https://github.com/veracrypt/VeraCrypt-DCS.
For build instructions, please refer to the file src\Boot\EFI\Readme.txt.
@@ -123,6 +92,10 @@ For build instructions, please refer to the file src\Boot\EFI\Readme.txt.
II. Linux and Mac OS X
======================
+A detailed guide on how to build VeraCrypt on Linux can be found in
+the file doc/html/CompilingGuidelineLinux.html. it is also available online
+at https://www.veracrypt.fr/en/CompilingGuidelineLinux.html
+
Requirements for Building VeraCrypt for Linux and Mac OS X:
-----------------------------------------------------------
@@ -135,6 +108,7 @@ Requirements for Building VeraCrypt for Linux and Mac OS X:
wxWidgets 3.0 library source code (available at https://www.wxwidgets.org)
- FUSE library and header files (available at https://github.com/libfuse/libfuse
and https://osxfuse.github.io/)
+- PCSC-lite library and header files (available at https://github.com/LudovicRousseau/PCSC)
Instructions for Building VeraCrypt for Linux and Mac OS X:
@@ -146,7 +120,7 @@ Instructions for Building VeraCrypt for Linux and Mac OS X:
command to configure the wxWidgets static library for VeraCrypt and to
build it:
- $ make WXSTATIC=1 WX_ROOT=/usr/src/wxWidgets wxbuild
+ $ make WXSTATIC=1 WX_ROOT=/usr/src/wxWidgets wxbuild
The variable WX_ROOT must point to the location of the source code of the
wxWidgets library. Output files will be placed in the './wxrelease/'
@@ -154,11 +128,11 @@ Instructions for Building VeraCrypt for Linux and Mac OS X:
3) To build VeraCrypt, run the following command:
- $ make
+ $ make
or if you have no wxWidgets shared library installed:
- $ make WXSTATIC=1
+ $ make WXSTATIC=1
4) If successful, the VeraCrypt executable should be located in the directory
'Main'.
@@ -168,18 +142,18 @@ interface (through the switch --text) is built.
On Linux, a console-only executable, which requires no GUI library, can be
built using the 'NOGUI' parameter:
- $ make NOGUI=1 WXSTATIC=1 WX_ROOT=/usr/src/wxWidgets wxbuild
- $ make NOGUI=1 WXSTATIC=1
+ $ make NOGUI=1 WXSTATIC=1 WX_ROOT=/usr/src/wxWidgets wxbuild
+ $ make NOGUI=1 WXSTATIC=1
On MacOSX, building a console-only executable is not supported.
Mac OS X specifics:
-----------------------------------------------------------
-Under MacOSX, the SDK for OSX 10.7 is used by default. To use another version
-of the SDK (i.e. 10.6), you can export the environment variable VC_OSX_TARGET:
+Under MacOSX, the SDK for OSX 11.3 is used by default. To use another version
+of the SDK (i.e. 10.15), you can export the environment variable VC_OSX_TARGET:
- $ export VC_OSX_TARGET=10.6
+ $ export VC_OSX_TARGET=10.15
Before building under MacOSX, pkg-config must be installed if not yet available.
@@ -191,16 +165,16 @@ compile using the following commands :
$ sudo make install
After making sure pkg-config is available, download and install OSXFuse from
-https://osxfuse.github.io/ (MacFUSE compatibility layer must selected)
+https://osxfuse.github.io/
The script build_veracrypt_macosx.sh available under "src/Build" performs the
full build of VeraCrypt including the creation of the installer pkg. It expects
-to find the wxWidgets 3.0.3 sources at the same level as where you put
+to find the wxWidgets 3.1.2 sources at the same level as where you put
VeraCrypt sources (i.e. if "src" path is "/Users/joe/Projects/VeraCrypt/src"
-then wxWidgets should be at "/Users/joe/Projects/wxWidgets-3.0.3")
+then wxWidgets should be at "/Users/joe/Projects/wxWidgets-3.1.2")
The build process uses Code Signing certificates whose ID is specified in
-src/Main/Main.make (look for lines containing "Developer ID Application" and
+src/Main/Main.make (look for lines containing "Developer ID Application" and
"Developer ID Installer"). You'll have to modify these lines to put the ID of
your Code Signing certificates or comment them if you don't have one.
@@ -240,19 +214,21 @@ V. Legal Information
Copyright Information
---------------------
-This software as a whole:
-Copyright (c) 2013-2018 IDRIX. All rights reserved.
-
-Portions of this software:
-Copyright (c) 2013-2018 IDRIX. All rights reserved.
-Copyright (c) 2003-2012 TrueCrypt Developers Association. All rights reserved.
-Copyright (c) 1998-2000 Paul Le Roux. All rights reserved.
-Copyright (c) 1998-2008 Brian Gladman, Worcester, UK. All rights reserved.
-Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler.
-Copyright (c) 2016 Disk Cryptography Services for EFI (DCS), Alex Kolotnikov
-Copyright (c) 1999-2017 Dieter Baron and Thomas Klausner.
-Copyright (c) 2013, Alexey Degtyarev. All rights reserved.
-Copyright (c) 1999-2016 Jack Lloyd. All rights reserved.
+This software as a whole:
+Copyright (c) 2013-2023 IDRIX. All rights reserved.
+
+Portions of this software:
+Copyright (c) 2013-2023 IDRIX. All rights reserved.
+Copyright (c) 2003-2012 TrueCrypt Developers Association. All rights reserved.
+Copyright (c) 1998-2000 Paul Le Roux. All rights reserved.
+Copyright (c) 1998-2008 Brian Gladman, Worcester, UK. All rights reserved.
+Copyright (c) 1995-2023 Jean-loup Gailly and Mark Adler.
+Copyright (c) 2016 Disk Cryptography Services for EFI (DCS), Alex Kolotnikov
+Copyright (c) 1999-2023 Dieter Baron and Thomas Klausner.
+Copyright (c) 2013, Alexey Degtyarev. All rights reserved.
+Copyright (c) 1999-2016 Jack Lloyd. All rights reserved.
+Copyright (c) 2013-2019 Stephan Mueller <smueller@chronox.de>
+Copyright (c) 1999-2023 Igor Pavlov
For more information, please see the legal notices attached to parts of the
source code.
diff --git a/src/Release/Setup Files/Custom_InstallDir.wxs b/src/Release/Setup Files/Custom_InstallDir.wxs
new file mode 100644
index 00000000..3c9563fd
--- /dev/null
+++ b/src/Release/Setup Files/Custom_InstallDir.wxs
@@ -0,0 +1,83 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (c) .NET Foundation and contributors. All rights reserved. Licensed under the Microsoft Reciprocal License. See LICENSE.TXT file in the project root for full license information. -->
+
+
+
+<!--
+First-time install dialog sequence:
+ - WixUI_WelcomeDlg
+ - WixUI_LicenseAgreementDlg
+ - WixUI_InstallDirDlg
+ - WixUI_VerifyReadyDlg
+ - WixUI_DiskCostDlg
+
+Maintenance dialog sequence:
+ - WixUI_MaintenanceWelcomeDlg
+ - WixUI_MaintenanceTypeDlg
+ - WixUI_InstallDirDlg
+ - WixUI_VerifyReadyDlg
+
+Patch dialog sequence:
+ - WixUI_WelcomeDlg
+ - WixUI_VerifyReadyDlg
+
+-->
+
+<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
+ <Fragment>
+ <UI Id="Custom_InstallDir">
+ <TextStyle Id="WixUI_Font_Normal" FaceName="Tahoma" Size="8" />
+ <TextStyle Id="WixUI_Font_Bigger" FaceName="Tahoma" Size="12" />
+ <TextStyle Id="WixUI_Font_Title" FaceName="Tahoma" Size="9" Bold="yes" />
+
+ <Property Id="DefaultUIFont" Value="WixUI_Font_Normal" />
+ <Property Id="WixUI_Mode" Value="InstallDir" />
+
+ <DialogRef Id="BrowseDlg" />
+ <DialogRef Id="DiskCostDlg" />
+ <DialogRef Id="ErrorDlg" />
+ <DialogRef Id="FatalError" />
+ <DialogRef Id="FilesInUse" />
+ <DialogRef Id="MsiRMFilesInUse" />
+ <DialogRef Id="PrepareDlg" />
+ <DialogRef Id="ProgressDlg" />
+ <DialogRef Id="ResumeDlg" />
+ <DialogRef Id="UserExit" />
+
+ <Publish Dialog="BrowseDlg" Control="OK" Event="DoAction" Value="WixUIValidatePath" Order="3">1</Publish>
+ <Publish Dialog="BrowseDlg" Control="OK" Event="SpawnDialog" Value="InvalidDirDlg" Order="4"><![CDATA[NOT WIXUI_DONTVALIDATEPATH AND WIXUI_INSTALLDIR_VALID<>"1"]]></Publish>
+
+ <Publish Dialog="ExitDialog" Control="Finish" Event="EndDialog" Value="Return" Order="999">1</Publish>
+
+ <Publish Dialog="WelcomeDlg" Control="Next" Event="NewDialog" Value="LicenseAgreementDlg">NOT Installed</Publish>
+ <Publish Dialog="WelcomeDlg" Control="Next" Event="NewDialog" Value="VerifyReadyDlg">Installed AND PATCH</Publish>
+
+ <Publish Dialog="LicenseAgreementDlg" Control="Back" Event="NewDialog" Value="WelcomeDlg">1</Publish>
+ <!-- When user clicks on Next, it means they accepted license, therefore we execute the CA SetAcceptLicense so that ACCEPTLICENSE is set to YES -->
+ <Publish Dialog="LicenseAgreementDlg" Control="Next" Event="DoAction" Value="SetAcceptLicense">1</Publish>
+ <Publish Dialog="LicenseAgreementDlg" Control="Next" Event="NewDialog" Value="InstallDirAndOptionalShortcutsDlg">LicenseAccepted = "1"</Publish>
+
+ <Publish Dialog="InstallDirAndOptionalShortcutsDlg" Control="Back" Event="NewDialog" Value="LicenseAgreementDlg">1</Publish>
+ <Publish Dialog="InstallDirAndOptionalShortcutsDlg" Control="Next" Event="SetTargetPath" Value="[WIXUI_INSTALLDIR]" Order="1">1</Publish>
+ <Publish Dialog="InstallDirAndOptionalShortcutsDlg" Control="Next" Event="DoAction" Value="WixUIValidatePath" Order="2">NOT WIXUI_DONTVALIDATEPATH</Publish>
+ <Publish Dialog="InstallDirAndOptionalShortcutsDlg" Control="Next" Event="SpawnDialog" Value="InvalidDirDlg" Order="3"><![CDATA[NOT WIXUI_DONTVALIDATEPATH AND WIXUI_INSTALLDIR_VALID<>"1"]]></Publish>
+ <Publish Dialog="InstallDirAndOptionalShortcutsDlg" Control="Next" Event="NewDialog" Value="VerifyReadyDlg" Order="4">WIXUI_DONTVALIDATEPATH OR WIXUI_INSTALLDIR_VALID="1"</Publish>
+ <Publish Dialog="InstallDirAndOptionalShortcutsDlg" Control="ChangeFolder" Property="_BrowseProperty" Value="[WIXUI_INSTALLDIR]" Order="1">1</Publish>
+ <Publish Dialog="InstallDirAndOptionalShortcutsDlg" Control="ChangeFolder" Event="SpawnDialog" Value="BrowseDlg" Order="2">1</Publish>
+
+ <Publish Dialog="VerifyReadyDlg" Control="Back" Event="NewDialog" Value="InstallDirAndOptionalShortcutsDlg" Order="1">NOT Installed</Publish>
+ <Publish Dialog="VerifyReadyDlg" Control="Back" Event="NewDialog" Value="MaintenanceTypeDlg" Order="2">Installed AND NOT PATCH</Publish>
+ <Publish Dialog="VerifyReadyDlg" Control="Back" Event="NewDialog" Value="WelcomeDlg" Order="2">Installed AND PATCH</Publish>
+
+ <Publish Dialog="MaintenanceWelcomeDlg" Control="Next" Event="NewDialog" Value="MaintenanceTypeDlg">1</Publish>
+
+ <Publish Dialog="MaintenanceTypeDlg" Control="RepairButton" Event="NewDialog" Value="VerifyReadyDlg">1</Publish>
+ <Publish Dialog="MaintenanceTypeDlg" Control="RemoveButton" Event="NewDialog" Value="VerifyReadyDlg">1</Publish>
+ <Publish Dialog="MaintenanceTypeDlg" Control="Back" Event="NewDialog" Value="MaintenanceWelcomeDlg">1</Publish>
+
+ <Property Id="ARPNOMODIFY" Value="1" />
+ </UI>
+
+ <UIRef Id="WixUI_Common" />
+ </Fragment>
+</Wix>
diff --git a/src/Release/Setup Files/Custom_InstallDirDlg.wxs b/src/Release/Setup Files/Custom_InstallDirDlg.wxs
new file mode 100644
index 00000000..1893801b
--- /dev/null
+++ b/src/Release/Setup Files/Custom_InstallDirDlg.wxs
@@ -0,0 +1,45 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (c) .NET Foundation and contributors. All rights reserved. Licensed under the Microsoft Reciprocal License. See LICENSE.TXT file in the project root for full license information. -->
+
+
+<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
+ <Fragment>
+ <UI>
+ <Dialog Id="InstallDirAndOptionalShortcutsDlg" Width="370" Height="270" Title="!(loc.InstallDirDlg_Title)">
+ <Control Id="Next" Type="PushButton" X="236" Y="243" Width="56" Height="17" Default="yes" Text="!(loc.WixUINext)" />
+ <Control Id="Back" Type="PushButton" X="180" Y="243" Width="56" Height="17" Text="!(loc.WixUIBack)" />
+ <Control Id="Cancel" Type="PushButton" X="304" Y="243" Width="56" Height="17" Cancel="yes" Text="!(loc.WixUICancel)">
+ <Publish Event="SpawnDialog" Value="CancelDlg">1</Publish>
+ </Control>
+
+ <Control Id="Description" Type="Text" X="25" Y="23" Width="280" Height="15" Transparent="yes" NoPrefix="yes" Text="!(loc.CustomInstallDirDlgDescription)" />
+ <Control Id="Title" Type="Text" X="15" Y="6" Width="200" Height="15" Transparent="yes" NoPrefix="yes" Text="!(loc.InstallDirDlgTitle)" />
+ <Control Id="BannerBitmap" Type="Bitmap" X="0" Y="0" Width="370" Height="44" TabSkip="no" Text="!(loc.InstallDirDlgBannerBitmap)" />
+ <Control Id="BannerLine" Type="Line" X="0" Y="44" Width="370" Height="0" />
+ <Control Id="BottomLine" Type="Line" X="0" Y="234" Width="370" Height="0" />
+
+ <Control Id="FolderLabel" Type="Text" X="20" Y="60" Width="290" Height="30" NoPrefix="yes" Text="!(loc.InstallDirDlgFolderLabel)" />
+ <Control Id="Folder" Type="PathEdit" X="20" Y="100" Width="320" Height="18" Property="WIXUI_INSTALLDIR" Indirect="yes" />
+ <Control Id="ChangeFolder" Type="PushButton" X="20" Y="120" Width="56" Height="17" Text="!(loc.InstallDirDlgChange)" />
+
+ <Control Id="InstallForAllUsersCheckbox" Type="CheckBox"
+ X="20" Y="140" Width="200" Height="17"
+ Property="ALLUSERS" CheckBoxValue="1"
+ Text="!(loc.InstallForAllUsersDesc)" />
+ <Control Id="InstallDesktopShortcutCheckbox" Type="CheckBox"
+ X="20" Y="160" Width="200" Height="17"
+ Property="INSTALLDESKTOPSHORTCUT" CheckBoxValue="1"
+ Text="!(loc.CreateDesktopShortcutDesc)" />
+ <Control Id="InstallStartMenuShortcutCheckbox" Type="CheckBox"
+ X="20" Y="180" Width="200" Height="17"
+ Property="INSTALLSTARTMENUSHORTCUT" CheckBoxValue="1"
+ Text="!(loc.CreateStartMenuShortcutDesc)" />
+ <Control Id="AssociateVCFileExtensionCheckBox" Type="CheckBox"
+ X="20" Y="200" Width="200" Height="17"
+ Property="REGISTERVCFILEEXT" CheckBoxValue="1"
+ Text="!(loc.AssociateVCFileExtensionDesc)" />
+
+ </Dialog>
+ </UI>
+ </Fragment>
+</Wix> \ No newline at end of file
diff --git a/src/Release/Setup Files/Product64.wxs b/src/Release/Setup Files/Product64.wxs
new file mode 100644
index 00000000..d2107447
--- /dev/null
+++ b/src/Release/Setup Files/Product64.wxs
@@ -0,0 +1,1817 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi"
+ xmlns:util="http://schemas.microsoft.com/wix/UtilExtension">
+
+ <!-- FullProductVersion's first 3 parts MUST BE incremented at each release in order
+ for upgrades to work ; Windows Installer ignores the 4th part -->
+ <?define var.FullProductVersion = 1.26.10?>
+ <?define var.ProductName = VeraCrypt $(var.FullProductVersion)?>
+
+ <!-- Unique GUID identifying this family of product (32-bit and 64-bit have the same) -->
+ <?define var.UpgradeCode = {298F5D2B-3B01-4A13-BEFD-4B3C7BE43BC6}?>
+
+ <!-- Unique GUID identifying this product release (32-bit and 64-bit have different ones) -->
+ <!-- MUST BE regenerated for each new release -->
+ <?define var.ProductGuid = {03253FAE-94F8-46F8-ACE9-5458DA9EA621}?>
+
+ <!-- Unique GUID identifying a particular Windows Installer package -->
+ <!-- When compiling a product, it should not be set in order to allow it to be generated for each build -->
+ <?define var.PackageCode = "*"?>
+
+ <!-- Set path to License file -->
+ <?define var.licenseRtf = "$(sys.CURRENTDIR)\License.rtf"?>
+
+ <!-- See https://wixtoolset.org/documentation/manual/v3/xsd/wix/product.html -->
+ <!-- Lang will be defined in a .wxl file which will be passed to the WIX linker 'light' -->
+ <Product Id="$(var.ProductGuid)"
+ Language="!(loc.Lang)"
+ Manufacturer="IDRIX"
+ Name="$(var.ProductName)"
+ Version="$(var.FullProductVersion)"
+ UpgradeCode="$(var.UpgradeCode)">
+
+ <!-- See https://wixtoolset.org/documentation/manual/v3/xsd/wix/package.html -->
+ <!-- InstallerVersion="500"(v5.0) Released with Windows 7 and later, see https://en.wikipedia.org/wiki/Windows_Installer -->
+ <!-- Language IDs (LCIDs) can be found here https://docs.microsoft.com/en-us/previous-versions/windows/embedded/ms912047(v=winembedded.10)?redirectedfrom=MSDN -->
+ <!-- InstallScope="perMachine" sets <Property Id="ALLUSERS" Value="1". Because we set it manually from checkbox, we do not set InstallScope. /> -->
+ <!-- InstallPrivileges="elevated" makes it so that Install button has little shield which prompts for Admin password if needed.
+ If the MSI is installed from an elevated cmd, no password is asked -->
+ <!-- Languages is optional ; We set it to 0 to avoid LGHT0309 : Failed to open merge module for validation -->
+ <Package Compressed="yes"
+ Id="$(var.PackageCode)"
+ InstallerVersion="500"
+ InstallPrivileges="elevated"
+ Keywords="VeraCrypt MSI Installer"
+ Manufacturer="IDRIX"
+ Languages="0"
+ Platform="x64"
+ Description="VeraCrypt $(var.FullProductVersion) 64-bit MSI Installer"
+ Comments="MSI Installer of VeraCrypt for Windows 64-bit editions"
+ />
+
+ <!-- Major upgrade -->
+ <!-- Prevent downgrades -->
+ <!-- Prevent same versions upgrades to avoid having 2 products -->
+ <!-- Since the Windows Installer only uses the first 3 parts of the version in upgrade scenarios,
+ versions a.b.c.d and a.b.c.e are treated as being the same version.
+ By setting 'AllowSameVersionUpgrades' to 'yes', version a.b.c.d and a.b.c.e can upgrade each other :
+ this fixes the issue for a.b.c.e upgrading a.b.c.d but also enables downgrades from a.b.c.e to a.b.c.d.
+ Therefore, this property is not set to 'yes' -->
+ <!-- We guarantee that two different x.y.z versions will have a different ProductId, so
+ everything is always a MajorUpgrade. MinorUpdates and Patches have many requirements
+ for Feature and Component changes, which we will no doubt forget about in the future.
+ A MajorUpgrade is a small price to pay to prevent any mishaps.
+ Since we strictly follow component rules, we use afterInstallExecute to speed things up a bit. -->
+ <!-- We schedule RemoveExistingProducts after InstallExecute, so that, the install of the new version's files precedes the
+ removal of obsolete files. In this scenario files are only replaced if they are versioned and newer than installed files,
+ and for unversioned files, the file replacement rules basically states that the file will only be
+ overwritten if it has not been changed on disk, meaning it will keep files that have been changed.
+ So, what happens is MSI will PreInst, InstallFiles and PostInst first, as if 'NOT Installed' is true.
+ Here, UPGRADINGPRODUCTCODE is not set.
+ Then, it will execute RemoveExistingProducts where the ACTUAL upgrade happens.
+ Here, UPGRADINGPRODUCTCODE is set.
+ We do this to avoid the following :
+ - Windows Installer determines which files to install. It decides that some files don't need to be installed
+ (possibly because they already exist and are of the same or newer versions as the ones in the MSI).
+ - The previous version of software is removed, including the files Windows Installer determined didn't need to be installed.
+ - Windows installer installs files for the new installation, but does not install files that it determined did not need to be installed.
+ The end result is that a bunch of files are missing after upgrading the software. -->
+ <MajorUpgrade
+ AllowSameVersionUpgrades="no"
+ DowngradeErrorMessage="!(loc.NoDowngrade)"
+ Schedule="afterInstallExecute"
+ />
+
+ <!-- Windows 7 (601) is our Min OS -->
+ <!-- See https://docs.microsoft.com/en-us/windows/win32/msi/operating-system-property-values -->
+ <!-- 'Installed' is a Windows Installer property that is set only if the product is installed per-machine or for the current user.
+ Using !Installed ensures the check is only done when the user is installing the application, rather than on a repair or remove -->
+ <!-- Notice the ! : If Not Installed AND VersionNT < 601 => Show error message -->
+ <Condition Message="!(loc.MinOs)">
+ <![CDATA[
+ Installed
+ OR (VersionNT = 601)
+ OR (VersionNT > 601)
+ ]]>
+ </Condition>
+
+ <!-- This installer can only be executed under 64bit, never under 32-bit -->
+ <Condition Message="!(loc.OS64Bitness)">
+ <![CDATA[
+ Installed
+ OR (VersionNT64)
+ ]]>
+ </Condition>
+
+ <!-- Uncomment the following if you want the installer to only be runnable by Admin.
+ This means that, in order to be be run, an elevated cmd must be used or it must be run using "run as admin".
+ Otherwise, an error message is shown.
+ -->
+ <!--
+ <Property Id="MSIUSEREALADMINDETECTION" Value="1" />
+ <Condition Message="!(loc.AdminNeeded)">
+ NOT Installed AND NOT Privileged
+ </Condition>
+ -->
+
+ <!-- Media describes a disk that makes up the source media for the installation -->
+ <!-- For DiskId and compression -->
+ <Media Id="1" Cabinet="VeraCrypt.cab" EmbedCab="yes" />
+
+ <!-- Icon used for Add/Remove Programs icon -->
+ <Icon Id="Setup.ico" SourceFile="$(sys.CURRENTDIR)\Setup.ico"/>
+
+ <!-- Icon used for Shortcut, ProgId, or Class elements (but not UI controls) -->
+ <Icon Id="VeraCrypt.ico" SourceFile="$(sys.CURRENTDIR)\VeraCrypt.ico"/>
+
+ <!-- Top banner -->
+ <WixVariable Id="WixUIBannerBmp" Value="$(sys.CURRENTDIR)\VeraCrypt_setup.bmp" />
+
+ <!-- Background bitmap used on the welcome and completion dialogs -->
+ <WixVariable Id="WixUIDialogBmp" Value="$(sys.CURRENTDIR)\VeraCrypt_setup_background.bmp" />
+
+ <!-- The primary icon displayed in Add/Remove Programs -->
+ <!-- Cannot set the MSI Installer exe icon, only possible using Bundle and IconSourceFile -->
+ <Property Id="ARPPRODUCTICON" Value="Setup.ico" />
+
+ <!-- URL for the link to the publishers home page or the application's home page -->
+ <Property Id="ARPURLINFOABOUT" Value="https://www.idrix.fr"/>
+
+ <!-- Following properties are meant to install the Desktop and StartMenu shortcuts -->
+ <!-- They make it possible to give the user checkboxes to choose whether to install or not -->
+ <!-- By default, we install all the shortcuts -->
+ <Property Id="INSTALLDESKTOPSHORTCUT" Value ="1" />
+ <Property Id="INSTALLSTARTMENUSHORTCUT" Value ="1" />
+
+ <!-- Following property is meant to install the RegKeys -->
+ <!-- They make it possible to give the user checkboxes to choose whether to install or not -->
+ <!-- By default, we install all the RegKeys -->
+ <Property Id="REGISTERVCFILEEXT" Value ="1" />
+
+ <!-- Following property is meant to set whether to install for All users or just the current one -->
+ <!-- They make it possible to give the user checkboxes to choose what to do -->
+ <!-- By default, we install all for all users -->
+ <Property Id="ALLUSERS" Value="1" />
+
+ <!-- Following property sets the default acceptance of the license.
+ In UI mode, the user needs to check the license box in order to accept
+ the license, which sets 'LicenseAccepted' to '1', but not 'ACCEPTLICENSE'.
+ Therefore, for UI mode, we need to set 'ACCEPTLICENSE' manually when
+ we detect that 'LicenseAccepted' is set, and only in UI sequence.
+ In silent mode, 'LicenseAccepted' is by default set to '1', therefore,
+ the user must only specify 'ACCEPTLICENSE' to 'YES' in msiexec.
+ By default, the license is not accepted. -->
+ <Property Id="ACCEPTLICENSE" Value="NO"/>
+
+ <!-- Directory layout / structure for the product -->
+ <!-- Windows Installer expects the Directory tree to always be rooted in a
+ Directory row where the primary key (Directory/@Id) is "TARGETDIR"
+ and the DefaultDir column (Directory/@Name) is "SourceDir" -->
+ <!-- During an install, TARGETDIR will default to the largest drive on the machine.
+ SourceDir will be set to the location where the MSI is being executed -->
+ <!-- See https://wixtoolset.org/documentation/manual/v3/bundle/bundle_built_in_variables.html -->
+ <Directory Id="TARGETDIR" Name="SourceDir">
+
+ <!-- Reference DesktopFolder to create a Desktop Shortcut -->
+ <Directory Id="DesktopFolder" Name="Desktop"/>
+
+ <!-- Reference APPLICATIONPROGRAMSFOLDER to create a Start Menu Shortcut -->
+ <!-- See https://wixtoolset.org/documentation/manual/v3/howtos/files_and_registry/create_start_menu_shortcut.html -->
+ <Directory Id="ProgramMenuFolder">
+ <Directory Id="ApplicationProgramsFolder" Name="$(var.ProductName)"/>
+ </Directory>
+
+ <!-- We do not Reference QuickLaunchFolder under AppDataFolder to create a Quick Launch Shortcut -->
+ <!-- The shortcut is installed under C:/Users/<user>/AppData/Roaming/Microsoft/Internet Explorer/QuickLaunch
+ which is not created for all users (only for the one under which the install occurred) because of
+ perMachine installation (sets ALLUSERS to 1)
+ Also, when uninstalling, and if the user that uninstalls is not the same that has installed,
+ the shortcut is not cleared from the quick launch of the installing user.
+ Therefore, we avoid this.
+ -->
+
+ <!-- Reference C:\Windows\System32 -->
+ <Directory Id="System64Folder">
+
+ <!-- Reference C:\Windows\System32\Drivers -->
+ <!-- The directory is not created here, instead if is implicitly created when we add install using { Component, Files } ... -->
+ <!-- The creation can be forced without installing files by setting CreateFolder inside Component -->
+ <Directory Id="DRIVERSFOLDER" Name="Drivers"/>
+
+ </Directory>
+
+ <!-- Reference C:\Program Files (only 64-bit) -->
+ <Directory Id="ProgramFiles64Folder">
+
+ <!-- Reference C:\Program Files\VeraCrypt -->
+ <!-- The directory is not created here, instead if is implicitly created when we install files using { Component, Files } ... -->
+ <!-- The creation can be forced without installing files by setting CreateFolder inside Component -->
+ <Directory Id="APPLICATIONROOTFOLDER" Name="VeraCrypt">
+
+ <!-- Reference C:\Program Files\VeraCrypt\Languages -->
+ <Directory Id="LANGUAGESFOLDER" Name="Languages"/>
+
+ <!-- Reference C:\Program Files\VeraCrypt\docs -->
+ <Directory Id="DOCSFOLDER" Name="docs">
+
+ <!-- Reference C:\Program Files\VeraCrypt\docs\EFI-DCS -->
+ <Directory Id="EFIDOCSFOLDER" Name="EFI-DCS"/>
+
+ <!-- Reference C:\Program Files\VeraCrypt\docs\html -->
+ <Directory Id="HTMLDOCSFOLDER" Name="html">
+
+ <!-- Reference C:\Program Files\VeraCrypt\docs\html\en -->
+ <Directory Id="ENHTMLDOCSFOLDER" Name="en"/>
+
+ </Directory>
+
+ </Directory>
+
+ </Directory>
+
+ </Directory>
+
+ </Directory>
+
+ <!-- Directories referencing to install components -->
+
+ <!-- Refer to C:\Windows\System32\Drivers in order to install files in it -->
+ <DirectoryRef Id="DRIVERSFOLDER">
+
+ <!-- Add files to the installer package inside components -->
+ <!-- We restrict ourselves to a single file per component to avoid any problems -->
+ <!-- Generatable guids are supported only for components with a single file as the component's keypath or no files and a registry value as the keypath -->
+ <!-- The KeyPath for a Component is a single resource that the Windows Installer uses to determine if a Component "exists" on a machine -->
+ <Component Id="veracryptDriverSys" Guid="{6A1833A1-8A99-42B0-8ABF-9601EFE54DB8}" >
+ <File Id="veracryptDriver.sys" Name="veracrypt.sys" Source="$(sys.CURRENTDIR)\veracrypt-x64.sys" KeyPath="yes" DiskId="1" />
+ </Component>
+
+ </DirectoryRef>
+
+ <!-- Refer to C:\Program Files\VeraCrypt in order to install files in it -->
+ <DirectoryRef Id="APPLICATIONROOTFOLDER">
+
+ <Component Id="LICENSEFile" Guid="{370D29C4-3A58-4B9E-A0D6-A06430FCCA6D}">
+ <File Id="LICENSE" Name="LICENSE" Source="$(sys.CURRENTDIR)\LICENSE" KeyPath="yes" DiskId="1" />
+ </Component>
+ <Component Id="LicenseTxt" Guid="{14F0F218-FBA2-4C68-820B-376345AB9D33}">
+ <File Id="License.txt" Name="License.txt" Source="$(sys.CURRENTDIR)\License.txt" KeyPath="yes" DiskId="1" />
+ </Component>
+ <Component Id="NOTICEFile" Guid="{56980D3E-9568-446D-8518-CA381EBE56C4}">
+ <File Id="NOTICE" Name="NOTICE" Source="$(sys.CURRENTDIR)\NOTICE" KeyPath="yes" DiskId="1" />
+ </Component>
+ <Component Id="VeraCrypt_FormatExe" Guid="{55F89F55-62A6-40D0-A7B4-BC2505C118AA}">
+ <File Id="VeraCrypt_Format.exe" Name="VeraCrypt Format.exe" Source="$(sys.CURRENTDIR)\VeraCrypt Format-x64.exe" KeyPath="yes" DiskId="1" />
+ </Component>
+ <Component Id="veracryptCat" Guid="{F1910CF2-3DA7-471D-845E-1A1C20AD3076}">
+ <File Id="veracrypt.cat" Name="veracrypt.cat" Source="$(sys.CURRENTDIR)\veracrypt-x64.cat" KeyPath="yes" DiskId="1" />
+ </Component>
+ <Component Id="VeraCryptExe" Guid="{9C13F7BE-6ACE-48DE-BD44-714F421ADC2C}">
+ <File Id="VeraCrypt.exe" Name="VeraCrypt.exe" Source="$(sys.CURRENTDIR)\VeraCrypt-x64.exe" KeyPath="yes" DiskId="1" />
+ </Component>
+ <Component Id="veracryptInf" Guid="{955B99DC-74C3-476D-8ECE-52FD0916EA34}">
+ <File Id="veracrypt.inf" Name="veracrypt.inf" Source="$(sys.CURRENTDIR)\veracrypt.inf" KeyPath="yes" DiskId="1" />
+ </Component>
+ <Component Id="veracryptSys" Guid="{5CE01773-01EA-417C-BBA4-8363881763DC}">
+ <File Id="veracrypt.sys" Name="veracrypt.sys" Source="$(sys.CURRENTDIR)\veracrypt-x64.sys" KeyPath="yes" DiskId="1" />
+ </Component>
+ <Component Id="VeraCryptExpanderExe" Guid="{FF1F4376-9025-4124-808E-1C4B58024F14}">
+ <File Id="VeraCryptExpander.exe" Name="VeraCryptExpander.exe" Source="$(sys.CURRENTDIR)\VeraCryptExpander-x64.exe" KeyPath="yes" DiskId="1" />
+ </Component>
+ <Component Id="VeraCryptComRegExe" Guid="{A922CAA3-5D78-49BC-92C9-B317FD7050A7}">
+ <!-- Needed only to be able to perform RegisterComServers() & UnregisterComServers -->
+ <File Id="VeraCryptComReg.exe" Name="VeraCrypt COMReg.exe" Source="$(sys.CURRENTDIR)\VeraCrypt COMReg.exe" Hidden="yes" KeyPath="yes" DiskId="1" />
+ </Component>
+
+ </DirectoryRef>
+
+ <!-- Refer to C:\Program Files\VeraCrypt\Languages in order to install files in it -->
+ <!-- Components generated using 'heat dir ".\Translations" -gg -sfrag -template:fragment -out directory.wxs -var "sys.CURRENTDIR"' -->
+ <DirectoryRef Id="LANGUAGESFOLDER">
+
+ <Component Id="cmpF27E43A4E59E04A5B095C5101B229139" Guid="{8EB22F2F-AFE2-45E5-92C3-AB50B377935E}">
+ <File Id="fil1B0F0BB59C5EE9FC44F8DA3BA57CB272" KeyPath="yes" Source="$(sys.CURRENTDIR)\Languages\Language.ar.xml" DiskId="1" />
+ </Component>
+ <Component Id="cmp4350812363930B900E24C845940DF416" Guid="{52F707BF-2C0D-4690-84E8-8C1806BFC740}">
+ <File Id="fil7E02C9035678F667086D2D483D8FDF35" KeyPath="yes" Source="$(sys.CURRENTDIR)\Languages\Language.be.xml" DiskId="1" />
+ </Component>
+ <Component Id="cmp1DD254125CF07901EACECC70930818B0" Guid="{AD31462E-039E-41CF-B2CF-D73FD4075C76}">
+ <File Id="filA52BE38FF2164268AA9562C09281D09B" KeyPath="yes" Source="$(sys.CURRENTDIR)\Languages\Language.bg.xml" DiskId="1" />
+ </Component>
+ <Component Id="cmp8C9E97CFD69D3BCB44B84D886720F3FC" Guid="{A328C74D-C352-4406-8C75-8BA159210936}">
+ <File Id="fil2A31F450F9C022901212461A240C5D17" KeyPath="yes" Source="$(sys.CURRENTDIR)\Languages\Language.ca.xml" DiskId="1" />
+ </Component>
+ <Component Id="cmp2BC45D6EC406DDC470E8501442A7AF68" Guid="{5E99CB8F-33E2-430C-A0B2-A31058D6D449}">
+ <File Id="fil0F3AB0CD6266BA1530A0253F059A85DD" KeyPath="yes" Source="$(sys.CURRENTDIR)\Languages\Language.cs.xml" DiskId="1" />
+ </Component>
+ <Component Id="cmp74A0CA1914A6C6FE33D76DE1C01C676D" Guid="{F1E82507-7C31-41F0-A643-69BB53F3CD41}">
+ <File Id="filDED1A10C5657065D291DC62CA9A32FAE" KeyPath="yes" Source="$(sys.CURRENTDIR)\Languages\Language.da.xml" DiskId="1" />
+ </Component>
+ <Component Id="cmpC186D3472CE1EC872FF1B0CF3682B3B6" Guid="{C23FC0D1-A6B7-4AB1-BA05-EBDC1B4328F9}">
+ <File Id="filF4D7849840B295D75BA68B5F6C12F7B3" KeyPath="yes" Source="$(sys.CURRENTDIR)\Languages\Language.de.xml" DiskId="1" />
+ </Component>
+ <Component Id="cmp2AB0B613D25DDEF3466CBC86BD6B878B" Guid="{3757C2DE-FCC8-4970-8CB8-A0D9B2404A1C}">
+ <File Id="fil7AECCD25826C51216C12F09DC87F1B22" KeyPath="yes" Source="$(sys.CURRENTDIR)\Languages\Language.el.xml" DiskId="1" />
+ </Component>
+ <Component Id="cmpB09224EB45E097BF511CBC5DBE3E251C" Guid="{70B91FFF-BDB7-48AE-A664-243A057F1EA7}">
+ <File Id="filC426C0D58EE0FC49743BDB8AEDA3C6BE" KeyPath="yes" Source="$(sys.CURRENTDIR)\Languages\Language.es.xml" DiskId="1" />
+ </Component>
+ <Component Id="cmpF24BBBEB613F893CBC5FBF6533CB48C9" Guid="{F578356A-16E1-42CF-8DB2-2DC21B4C154B}">
+ <File Id="fil38AB8BFA030ACBECA75C821E3574759A" KeyPath="yes" Source="$(sys.CURRENTDIR)\Languages\Language.et.xml" DiskId="1" />
+ </Component>
+ <Component Id="cmp50E1DEF37599D2900447B13FC285B7B7" Guid="{1FDF2F45-97F1-40C0-A450-A2342BBF913C}">
+ <File Id="fil1BCCDEC84EB4D85DB0380FCD6153D1FA" KeyPath="yes" Source="$(sys.CURRENTDIR)\Languages\Language.eu.xml" DiskId="1" />
+ </Component>
+ <Component Id="cmp46E5A0DB48A03A91267C97A664BD9BD4" Guid="{07165ABB-1B3C-4C0F-A73E-E3A85AB37B58}">
+ <File Id="fil1AC953E5BA23EC81206D212369F1544D" KeyPath="yes" Source="$(sys.CURRENTDIR)\Languages\Language.fa.xml" DiskId="1" />
+ </Component>
+ <Component Id="cmp95BAB91FA0B7E37D5B9343478899CC75" Guid="{F0ADBE30-225D-4EF9-B0F4-1ADEFEF07625}">
+ <File Id="filEEF3EF4EEE97747B255238CFB88EAF9C" KeyPath="yes" Source="$(sys.CURRENTDIR)\Languages\Language.fi.xml" DiskId="1" />
+ </Component>
+ <Component Id="cmpE73E4CCF9F6EC39998B9BE35E43768CC" Guid="{EA4FADF0-BF20-40FD-9BAA-D1023357FD28}">
+ <File Id="filFB10C722F275051A8DDB25D4D9AF43E5" KeyPath="yes" Source="$(sys.CURRENTDIR)\Languages\Language.fr.xml" DiskId="1" />
+ </Component>
+ <Component Id="cmp28EEAA4B2230460BDDA61DEFBC71A905" Guid="{68D7B2E5-273B-4782-AF3D-65F255BBF9B2}">
+ <File Id="filD03BE3868262DD16654690ED91BC89C8" KeyPath="yes" Source="$(sys.CURRENTDIR)\Languages\Language.hu.xml" DiskId="1" />
+ </Component>
+ <Component Id="cmpCFF4CB46421F1A713D45607393ED9B90" Guid="{F96AF79F-0364-4A68-8790-209C751C37FB}">
+ <File Id="fil040570D344D75F6A57E5DD5ECB94BD8B" KeyPath="yes" Source="$(sys.CURRENTDIR)\Languages\Language.id.xml" DiskId="1" />
+ </Component>
+ <Component Id="cmp31601B4199D0CD3977758A3F2B63CDE7" Guid="{9F347364-2673-4184-A069-342A88BAF90C}">
+ <File Id="fil5A7288C1B9CC498419FC14D5B12B1D8D" KeyPath="yes" Source="$(sys.CURRENTDIR)\Languages\Language.it.xml" DiskId="1" />
+ </Component>
+ <Component Id="cmp8E2E0489348A190B00532591CE0AC325" Guid="{BE526CC3-99F7-4F94-AFC4-C86FCF0D742C}">
+ <File Id="fil9DF155D4A63D3AAAFDBF3BEF8C47BBEA" KeyPath="yes" Source="$(sys.CURRENTDIR)\Languages\Language.ja.xml" DiskId="1" />
+ </Component>
+ <Component Id="cmpEE57E2901F12294E638E66C39F1B39BB" Guid="{C2CAFD97-84B7-4053-A8D0-DE21F4D8F741}">
+ <File Id="filFD48E7A9628E7FF9B3D96BD222A3A0D9" KeyPath="yes" Source="$(sys.CURRENTDIR)\Languages\Language.ka.xml" DiskId="1" />
+ </Component>
+ <Component Id="cmp2F1F644C870AFF8970FE18AF2CD151C4" Guid="{96564F4E-7D92-40B3-84F6-84B357EB4F41}">
+ <File Id="filF68A13BECFA9D8DD21B371298AF93B5B" KeyPath="yes" Source="$(sys.CURRENTDIR)\Languages\Language.ko.xml" DiskId="1" />
+ </Component>
+ <Component Id="cmp4B8E0B5A7B7A8BE4267C722B1434E4CF" Guid="{E9AD4FA0-9CD7-43B9-8099-69AD6EB1A305}">
+ <File Id="fil23F177B7621D7D78240CAA60E6AB1048" KeyPath="yes" Source="$(sys.CURRENTDIR)\Languages\Language.lv.xml" DiskId="1" />
+ </Component>
+ <Component Id="cmp84BB49D30BDBB4212707D14B7A9C13F1" Guid="{B63CC062-CD52-463F-8B30-1E611A90EDA9}">
+ <File Id="filA7135961859CF705E28FFF4DA79A28C2" KeyPath="yes" Source="$(sys.CURRENTDIR)\Languages\Language.my.xml" DiskId="1" />
+ </Component>
+ <Component Id="cmp406E3BE632055CDDE1E42F45E31318DC" Guid="{627980E8-F6BE-4794-B9BC-68F96267D721}">
+ <File Id="filF46FDB7781620EB1D7491039E4029463" KeyPath="yes" Source="$(sys.CURRENTDIR)\Languages\Language.nl.xml" DiskId="1" />
+ </Component>
+ <Component Id="cmp4E363AF94947A27A4E9CF57C69E6DE54" Guid="{9D17F34C-4475-4995-A696-FE3EA54F2FBB}">
+ <File Id="fil24BA52B3E3209F48021C1D75AF5BBDB4" KeyPath="yes" Source="$(sys.CURRENTDIR)\Languages\Language.nn.xml" DiskId="1" />
+ </Component>
+ <Component Id="cmp562F7970AF2F9EF535AC21A84C7229D1" Guid="{9F36CA4F-BF14-40D7-81A2-8ADFCC0EF30B}">
+ <File Id="fil8C40C1C5E3776F4C0FCF8BD02D742D70" KeyPath="yes" Source="$(sys.CURRENTDIR)\Languages\Language.pl.xml" DiskId="1" />
+ </Component>
+ <Component Id="cmp19EF976916B5E207A32BA08C3143A281" Guid="{B0EAEA97-9176-4613-9338-41B63B85CB18}">
+ <File Id="fil6CC66A3690F008524FCCB68FA1EE1176" KeyPath="yes" Source="$(sys.CURRENTDIR)\Languages\Language.pt-br.xml" DiskId="1" />
+ </Component>
+ <Component Id="cmp4C9B5090256B2E88D27C9CF7E6CFD9EF" Guid="{8D783A02-023C-4018-8315-79A82BA593E2}">
+ <File Id="filA3239DE9C316B9C04171EB42F4F9653D" KeyPath="yes" Source="$(sys.CURRENTDIR)\Languages\Language.ro.xml" DiskId="1" />
+ </Component>
+ <Component Id="cmp91165C08D5943C21F132A349F8CBAAE7" Guid="{0C3290FF-8000-42CF-8329-92C828AE5A53}">
+ <File Id="fil77375796E780F641C2FF5E6E3D4CAFDB" KeyPath="yes" Source="$(sys.CURRENTDIR)\Languages\Language.ru.xml" DiskId="1" />
+ </Component>
+ <Component Id="cmp4A51B27F9D8DBBABFE4581EC2B162832" Guid="{FB8CCAC7-0EAC-4C1A-B5E5-BEFD8F7B47E6}">
+ <File Id="fil414686FD325EB0C5D03FC4693978451D" KeyPath="yes" Source="$(sys.CURRENTDIR)\Languages\Language.sk.xml" DiskId="1" />
+ </Component>
+ <Component Id="cmp041827E393D8777802256FD480D377FC" Guid="{7FEB72AD-48CA-4330-A4C9-A22218EC5D8F}">
+ <File Id="fil4EABC40F288E8289D4888EB0BE6F07B1" KeyPath="yes" Source="$(sys.CURRENTDIR)\Languages\Language.sl.xml" DiskId="1" />
+ </Component>
+ <Component Id="cmp68CC2DB5FA70FC1F6CA959FB5E1B78BF" Guid="{00D9FB47-120C-4061-B2DB-8F3D5D94F221}">
+ <File Id="fil90E6ABC4A98B19C0ECCDCC9712928162" KeyPath="yes" Source="$(sys.CURRENTDIR)\Languages\Language.sv.xml" DiskId="1" />
+ </Component>
+ <Component Id="cmpFF128AFA659D8C2E65E0BE55E0943F83" Guid="{5AB50FC2-867A-4239-850F-AD2C0FCDA2DE}">
+ <File Id="fil5BF14221A225DAB25A02463BBC92DC37" KeyPath="yes" Source="$(sys.CURRENTDIR)\Languages\Language.th.xml" DiskId="1" />
+ </Component>
+ <Component Id="cmp1896040764F0DF6F89280C428013ECE7" Guid="{3A2D27E8-4AB3-471A-A574-F148DCDF8D8C}">
+ <File Id="filE839661CD956C44F0E95C85AAA11D6FF" KeyPath="yes" Source="$(sys.CURRENTDIR)\Languages\Language.tr.xml" DiskId="1" />
+ </Component>
+ <Component Id="cmpA52EAD237A44CBD337E302185BE12FB2" Guid="{4D7A4A01-5AFB-4B37-93C7-91B9DA96BA30}">
+ <File Id="fil9E3A6DE502ECEF2025129A97D3F98CA2" KeyPath="yes" Source="$(sys.CURRENTDIR)\Languages\Language.uk.xml" DiskId="1" />
+ </Component>
+ <Component Id="cmpBBB82A6228B54372ACAF9B1310CB2025" Guid="{939C9CDD-0CEA-4161-9812-96B77B643C2E}">
+ <File Id="fil4B209843380976D1FBEB96B21EB849B5" KeyPath="yes" Source="$(sys.CURRENTDIR)\Languages\Language.uz.xml" DiskId="1" />
+ </Component>
+ <Component Id="cmp4A275EC29DB9B5ECD56CD9C62D358750" Guid="{0E29F3C1-2D27-4F1F-BEC0-C39CA1B4EAAF}">
+ <File Id="fil1FD00998B7A757165A03FDFD6D241F14" KeyPath="yes" Source="$(sys.CURRENTDIR)\Languages\Language.vi.xml" DiskId="1" />
+ </Component>
+ <Component Id="cmp8DF0B84F470901D8800F8CAB88A90656" Guid="{7B9A6F50-C242-4DAE-BD10-CDF2D63FB4AC}">
+ <File Id="fil4EC683D0A468CAA1D4B8FC6FFCBFEAD6" KeyPath="yes" Source="$(sys.CURRENTDIR)\Languages\Language.zh-cn.xml" DiskId="1" />
+ </Component>
+ <Component Id="cmp529250BEE557732B5B8CBC47914A0F2A" Guid="{2D4E3902-96E9-4C8B-BF8C-623D10FF7B57}">
+ <File Id="fil915C308602F025646FC5A874F74AA475" KeyPath="yes" Source="$(sys.CURRENTDIR)\Languages\Language.zh-hk.xml" DiskId="1" />
+ </Component>
+ <Component Id="cmp38274F8F5E4F600A9AC5225A0472D656" Guid="{74B65782-BFB6-42CD-B3BA-D736C7B0B3BE}">
+ <File Id="filFD4B1ECAE9F0FF855503D800C1A2891A" KeyPath="yes" Source="$(sys.CURRENTDIR)\Languages\Language.zh-tw.xml" DiskId="1" />
+ </Component>
+
+ </DirectoryRef>
+
+ <!-- Refer to C:\Program Files\VeraCrypt\docs in order to install files in it -->
+ <DirectoryRef Id="DOCSFOLDER">
+
+ <Component Id="VCUserGuideChm" Guid="{8CBE67F1-D493-4B33-9141-DB221021C59B}">
+ <File Id="VeraCrypt_User_Guide.chm" Name="VeraCrypt User Guide.chm" Source="$(sys.CURRENTDIR)\docs\VeraCrypt User Guide.chm" KeyPath="yes" DiskId="1" />
+ </Component>
+
+ </DirectoryRef>
+
+ <!-- Refer to C:\Program Files\VeraCrypt\docs\EFI-DCS in order to install files in it -->
+ <DirectoryRef Id="EFIDOCSFOLDER">
+
+ <Component Id="dcs_tpm_owner_02_pdf" Guid="{DC75D11E-8250-4DDD-9BD2-451194F8717D}">
+ <File Id="dcs_tpm_owner_02.pdf" Name="dcs_tpm_owner_02.pdf" Source="$(sys.CURRENTDIR)\docs\EFI-DCS\dcs_tpm_owner_02.pdf" KeyPath="yes" DiskId="1" />
+ </Component>
+
+ <Component Id="disk_encryption_v1_2_pdf" Guid="{DFD46CE4-B65B-468A-B236-3E5C43090235}">
+ <File Id="disk_encryption_v1_2.pdf" Name="disk_encryption_v1_2.pdf" Source="$(sys.CURRENTDIR)\docs\EFI-DCS\disk_encryption_v1_2.pdf" KeyPath="yes" DiskId="1" />
+ </Component>
+
+ </DirectoryRef>
+
+ <!-- Refer to C:\Program Files\VeraCrypt\docs\html\en in order to install files in it -->
+ <!-- Components generated using 'heat dir ".\html" -gg -sfrag -template:fragment -out directory.wxs -var "sys.CURRENTDIR"' -->
+ <DirectoryRef Id="ENHTMLDOCSFOLDER">
+
+ <Component Id="cmp5A2505C1E4CE33EAC578A8D1C8C505D2" Guid="{EB5FB334-0E04-4DC8-BCA7-9233982B0FF8}">
+ <File Id="fil2FC60DD03A8AFECD3E1FB3B2F358CDF5" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Acknowledgements.html" DiskId="1" />
+ </Component>
+ <Component Id="cmpE985CD1A96188861286D758A12A1D0A1" Guid="{25ED8C45-E6AF-4582-ADDE-5EDF51BF4EC2}">
+ <File Id="fil81B62ADB5DD42B4C9666C61A4F59E00C" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Additional Security Requirements and Precautions.html" DiskId="1" />
+ </Component>
+ <Component Id="cmp310514F655B6D66F5308A5823B0AB691" Guid="{B18F4EA7-2A2E-4DB2-BA72-E1AE3C090C4D}">
+ <File Id="fil8194761219752C0F565AAD6F30B00920" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\AES.html" DiskId="1" />
+ </Component>
+ <Component Id="cmp0664DF8B1FE440C02B1E20D2F23C2CDF" Guid="{2A048A0F-A19B-4EE2-A1FA-2761C8931A29}">
+ <File Id="fil6B563B1A4AA551468283EEB5872DD176" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\arrow_right.gif" DiskId="1" />
+ </Component>
+ <Component Id="cmp2934E77CB835216789F88BD686160A94" Guid="{084CDB58-6A9F-4985-9818-727FBFF0D95B}">
+ <File Id="fil960742ACFA2D79EEC2E6D45D7A93047B" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Authenticity and Integrity.html" DiskId="1" />
+ </Component>
+ <Component Id="cmp688E76C9A297923D616068E33A6A4F49" Guid="{63DABE8B-7EE0-479E-890F-701C7E890647}">
+ <File Id="filCC9CD11F958A26366B700B8EE8812A65" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Authors.html" DiskId="1" />
+ </Component>
+ <Component Id="cmp2ABB10C0A5AC0F1084EDF94E0FDFFD09" Guid="{034D6A64-B712-49C1-9450-5585B207C8AD}">
+ <File Id="fil63E5CE3D0A91ACFF543B523A58476CCF" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\bank_30x30.png" DiskId="1" />
+ </Component>
+ <Component Id="cmp32E7F4F5C0F44D00B53E3946E7E1FCF9" Guid="{4A9AD9E2-8ADA-41BF-B2EC-643579DF9B35}">
+ <File Id="filD1052E711F1CD089D66C27B04EDD6113" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\BCH_Logo_48x30.png" DiskId="1" />
+ </Component>
+ <Component Id="cmp989B890D94671F634D04D8F945090F21" Guid="{4C123649-753C-404B-908D-AF1B48CBB844}">
+ <File Id="fil02D4C60C8A30C22AE1F14E33DA3DA38C" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\BC_Logo_30x30.png" DiskId="1" />
+ </Component>
+ <Component Id="cmp109BF0667C5A7B7036CCAAD9B29D9449" Guid="{5951DADE-1544-4213-A018-E33CC10AFA5C}">
+ <File Id="fil07FA1CE512F8C8605304C23C4DFE264D" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Beginner's Tutorial.html" DiskId="1" />
+ </Component>
+ <Component Id="cmp82ABD3094B751094F3A49CD338A3713D" Guid="{1D02B8D8-92E6-4E2E-B29B-1C3633C625BB}">
+ <File Id="fil4431451829FDF5841BC97BA0A0CA8133" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Beginner's Tutorial_Image_001.jpg" DiskId="1" />
+ </Component>
+ <Component Id="cmpE6A18205CB9F847CD7C4375AED2196D5" Guid="{D84BA05D-74CB-47CE-8098-C3C27E9292BA}">
+ <File Id="fil89FAEFEC223673825DC022EED971C0E0" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Beginner's Tutorial_Image_002.jpg" DiskId="1" />
+ </Component>
+ <Component Id="cmpAA4D61C5E17E2A8513EC120AC9B1DB8A" Guid="{62C84C2A-D459-4BE2-84B4-7D43F3C5726E}">
+ <File Id="filE334137ACF34B80CE263C7A3868862FE" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Beginner's Tutorial_Image_003.jpg" DiskId="1" />
+ </Component>
+ <Component Id="cmp39251BC13DA4AD6508E18D90D86DF06D" Guid="{E4095A6D-EAD5-429C-A75F-39758A7F1C87}">
+ <File Id="fil924A6AEB99A9EF73D5240117A35F4A73" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Beginner's Tutorial_Image_004.jpg" DiskId="1" />
+ </Component>
+ <Component Id="cmpBABB0BD95FD763E9C72D2F51C325CF15" Guid="{0905EB74-CB03-4479-8D47-D5F1071E6D1C}">
+ <File Id="fil2C527AD0D6FF9D8991263AEAEF0028C1" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Beginner's Tutorial_Image_005.jpg" DiskId="1" />
+ </Component>
+ <Component Id="cmp2FE3B3719DCC4362AFF8BF7B4CADFF80" Guid="{8F29956A-6555-45C9-B254-F277FD9D0230}">
+ <File Id="fil1CCA48715513D4C909E9B413C8D1DDD0" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Beginner's Tutorial_Image_007.jpg" DiskId="1" />
+ </Component>
+ <Component Id="cmp2FC8BD312D06FEC4E244604E27117B62" Guid="{22F89049-FED2-46D8-A298-E43ECE3226B9}">
+ <File Id="fil4F7DCD31A2B30BC40BCC4E76DDCE58C1" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Beginner's Tutorial_Image_008.jpg" DiskId="1" />
+ </Component>
+ <Component Id="cmpAE99FB30CC29DF92E71A31EC39E61EF5" Guid="{C125C0FE-AEC0-455B-A7A6-BD216E712F11}">
+ <File Id="fil3E632F1EA36028C0146D810EB2A994BB" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Beginner's Tutorial_Image_009.jpg" DiskId="1" />
+ </Component>
+ <Component Id="cmp535B1A9BACA231F518973D620DC23779" Guid="{35958B4E-683D-4F34-B510-04E5801B4A1C}">
+ <File Id="fil820662B184499949D0F2AF8C702010BF" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Beginner's Tutorial_Image_010.jpg" DiskId="1" />
+ </Component>
+ <Component Id="cmpD2ED5F6D8C0A4CA0D26F9F1BB34AB8BA" Guid="{E3CDE6DA-DCC0-418C-926F-406962D00BB7}">
+ <File Id="fil0377513CEC808B0549D7B1D3AC22DED8" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Beginner's Tutorial_Image_011.jpg" DiskId="1" />
+ </Component>
+ <Component Id="cmp5F7E0D8587039E1BA0F236F228C163BD" Guid="{B3E56E0C-7368-42D8-9EEC-56FC2568A649}">
+ <File Id="fil07880CC54CBA150765E18E78D707B361" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Beginner's Tutorial_Image_012.jpg" DiskId="1" />
+ </Component>
+ <Component Id="cmpF4DA2D3DABC768C2040A67A993C53E9E" Guid="{817105D4-7E68-417B-9592-F664A20AD861}">
+ <File Id="filA63E7BA341C510BB5F5BE441475173A0" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Beginner's Tutorial_Image_013.jpg" DiskId="1" />
+ </Component>
+ <Component Id="cmpC0AD9100DE0F43E8149F8D3271B02D17" Guid="{81CFCB27-3F21-493C-AA7A-836E05157AC3}">
+ <File Id="fil1872F82E98E3D4AAE017F70E311912DE" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Beginner's Tutorial_Image_014.jpg" DiskId="1" />
+ </Component>
+ <Component Id="cmp32646E8087D106AE2B62E5DCF2419EDD" Guid="{54C078C1-1641-4A06-BBCA-D6A2C0389695}">
+ <File Id="fil0C921426CF20987C0ED9364F11F534F0" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Beginner's Tutorial_Image_015.jpg" DiskId="1" />
+ </Component>
+ <Component Id="cmpB3C777FAF214F7D304EE7CF907D7FF57" Guid="{C44D9DD8-7803-41C1-9323-4CFD516C2DEB}">
+ <File Id="filE9FA9200D40A4970139496FD4D09CC9C" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Beginner's Tutorial_Image_016.jpg" DiskId="1" />
+ </Component>
+ <Component Id="cmp338115DF524F0B412A21AB64F59240DD" Guid="{D4B1FD10-580F-4889-95F4-EDFFFC3C1309}">
+ <File Id="fil74DD6EA64196A3168E669A1FF7AE3E0A" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Beginner's Tutorial_Image_017.jpg" DiskId="1" />
+ </Component>
+ <Component Id="cmp2F24E0C7B7175D60257F6D01231C8373" Guid="{BF43A78C-C0A8-498E-A3EF-7D0265F1E312}">
+ <File Id="fil37771854D19D4FEC1E9E8DB377B24B8D" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Beginner's Tutorial_Image_018.jpg" DiskId="1" />
+ </Component>
+ <Component Id="cmpAE9D52ADD94D3A2711AA79FA0C91CA00" Guid="{3EF7862C-7D09-4662-BF1C-67D05EBF9711}">
+ <File Id="filEC84ED23804D7FD220C90FF50B92FD7C" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Beginner's Tutorial_Image_019.jpg" DiskId="1" />
+ </Component>
+ <Component Id="cmp0A6270FD26128E8D1CC83E392E91A772" Guid="{5252F18E-BFB7-4FCC-865E-809BBD431C22}">
+ <File Id="filBB21339DA6F921A2596897061F9C1F7E" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Beginner's Tutorial_Image_020.jpg" DiskId="1" />
+ </Component>
+ <Component Id="cmpEDB0E152195A7EB91BBB28631B689E0B" Guid="{C3750B19-85AF-4B35-98C9-969168C0C19F}">
+ <File Id="fil23F7783C38C515A1DAA07F85B306D695" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Beginner's Tutorial_Image_021.jpg" DiskId="1" />
+ </Component>
+ <Component Id="cmpFD76EB6B5546D1C38CC33FABA95FAA15" Guid="{AA874CBC-A2B7-48C6-AC23-654C190C65B0}">
+ <File Id="fil769661E570AC147356DE7C8AD17F9F76" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Beginner's Tutorial_Image_022.jpg" DiskId="1" />
+ </Component>
+ <Component Id="cmpDC4FD19F507A5152351B9F71C8691486" Guid="{5B95B2F6-EF6F-4D08-9014-F4C621EA49D3}">
+ <File Id="fil6AD3B2642AC17EBF625FEBC38F376F96" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Beginner's Tutorial_Image_023.gif" DiskId="1" />
+ </Component>
+ <Component Id="cmp9E45BE754042F9DD742A0B7B9F27E786" Guid="{7DD3EFD4-E5DC-4D5A-BCE0-5E2F6FA86E9C}">
+ <File Id="fil29A133B2F2F200139A6F8BA5753FD673" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Beginner's Tutorial_Image_024.gif" DiskId="1" />
+ </Component>
+ <Component Id="cmpB6AC414023A6BDBF855F4A807DAE138C" Guid="{557B4D3A-C503-4EAF-8DFC-5B9177A1F737}">
+ <File Id="filE1FF7E56D4D7BAE636B289521CD0C787" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Beginner's Tutorial_Image_034.png" DiskId="1" />
+ </Component>
+ <Component Id="cmpA80F47C0DB1649FE99DA7D449012D2D7" Guid="{E4AB233F-F5AE-4B26-83E5-524108F801B6}">
+ <File Id="filC92F8B3C25C841839FF268DAF13ADBCC" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\BLAKE2s-256.html" DiskId="1" />
+ </Component>
+ <Component Id="cmp053692809BD5B3F5682AFCC539A767A3" Guid="{C99F1ECB-6AAB-4D06-B4C7-134CD2502104}">
+ <File Id="fil9D6A859E5E76057E4E64E35D03BF1739" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Camellia.html" DiskId="1" />
+ </Component>
+ <Component Id="cmp9049A791E9E1AB7FF01BD7F08D1CB069" Guid="{F9B7E6CD-6AAB-4FD2-9CCC-8D13191057FA}">
+ <File Id="fil768C59AC95806B46E5921E83E17DF406" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Cascades.html" DiskId="1" />
+ </Component>
+ <Component Id="cmp4E6F9484484A40645D519F688ED9C21E" Guid="{5231376B-B4D8-4733-8EA9-ECA11DD034BF}">
+ <File Id="fil45397F2F396BA3408992A437902E6951" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Changing Passwords and Keyfiles.html" DiskId="1" />
+ </Component>
+ <Component Id="cmp3CF724F2A2347A2A30C85CB76490F687" Guid="{BB072BB5-3F7F-4F18-B00F-0A75D3AC0F49}">
+ <File Id="filF949C326CAEAC18B9572844C807C9D19" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Choosing Passwords and Keyfiles.html" DiskId="1" />
+ </Component>
+ <Component Id="cmp3858A4BB7577362DE87F4485575DFC99" Guid="{94549BE1-9A7B-4DA7-A66F-17193865335E}">
+ <File Id="fil72F9481463D425378DDDD5FCDBCC909B" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Command Line Usage.html" DiskId="1" />
+ </Component>
+ <Component Id="cmpA06B9542AEB64F96BB784F47800158A8" Guid="{87929DDC-82A3-42CF-B610-D625A9EC404A}">
+ <File Id="filD596E938BA564F06A23DAAAA0909B229" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\CompilingGuidelineLinux.html" DiskId="1" />
+ </Component>
+ <Component Id="cmpACD4069DDF564A8DAB5D542BB8850131" Guid="{657E9938-9161-4C60-9112-944DD2BF2DE8}">
+ <File Id="fil0794C6C86BD24D62883FD840ADE90FC7" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\CompilingGuidelines.html" DiskId="1" />
+ </Component>
+ <Component Id="cmp735FE6B2F10C43019E11256864209EBC" Guid="{F87625DF-E610-4CCF-94E7-7293DDCD35DB}">
+ <File Id="filAB026A12CD59448B0346D8FB6BD594EB" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\CompilingGuidelineWin\AddNewSystemVar.jpg" DiskId="1" />
+ </Component>
+ <Component Id="cmp89BB363FF83EBA271361A4208E069DA9" Guid="{1E6E3A37-453A-4E81-AC23-45F3BB4800E2}">
+ <File Id="filE7535CB597FF0868DC51F9D3E8A1E45C" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\CompilingGuidelineWin\CertificateCannotBeVerified.jpg" DiskId="1" />
+ </Component>
+ <Component Id="cmp5115B3C02C1C0CF975E4B7C3152C163A" Guid="{D705F09B-8F81-48FE-A6D6-B46EE47425CE}">
+ <File Id="fil8DCBEED9F9CD2F449C888E90DBEC8A0F" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\CompilingGuidelineWin\CertVerifyFails.jpg" DiskId="1" />
+ </Component>
+ <Component Id="cmp3E70583F999D652B21E6E2D526666F61" Guid="{EA0DBD20-DFB7-4DF2-B29C-538C7FAE83C3}">
+ <File Id="fil8BA636EB3F15CDFBF9B1B07AF40CAF5C" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\CompilingGuidelineWin\DistributionPackageDamaged.jpg" DiskId="1" />
+ </Component>
+ <Component Id="cmpC2D0D30677874908C48FF8A921712958" Guid="{0CB7D629-B12B-4CCB-B65D-F92BC4099ED1}">
+ <File Id="filABD544E660E7612EF24A540F4DAC89DE" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\CompilingGuidelineWin\DownloadVS2010.jpg" DiskId="1" />
+ </Component>
+ <Component Id="cmp88EB50D9762FA92B2E52313A7C92F2DD" Guid="{BF41CBAB-594C-42FF-BC86-88869CD77445}">
+ <File Id="filD123B515FACC275A341B8C7A4DD19074" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\CompilingGuidelineWin\DownloadVS2019.jpg" DiskId="1" />
+ </Component>
+ <Component Id="cmp3DABA5B6F2E779D915E1B8D680AE7855" Guid="{203AC826-E013-40E8-A944-9D9622669066}">
+ <File Id="fil6BA9B558534B9399EA06F31375A6D8C5" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\CompilingGuidelineWin\DownloadVSBuildTools.jpg" DiskId="1" />
+ </Component>
+ <Component Id="cmp2EA15F417E5EE9D31E028263C137695F" Guid="{F4EDBAFC-4B84-4502-9AA4-4272281B26B9}">
+ <File Id="fil2DD203CD9997BD21FC45EFDF85BECE94" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\CompilingGuidelineWin\gzipCommandLine.jpg" DiskId="1" />
+ </Component>
+ <Component Id="cmp51D438A1152A65EAD414012A5EAEA2CA" Guid="{8B4B3B03-9D19-4D15-9060-1ABB4CF4A80E}">
+ <File Id="fil612E91212B4BE3447B34C59AD43D5FC2" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\CompilingGuidelineWin\NasmCommandLine.jpg" DiskId="1" />
+ </Component>
+ <Component Id="cmpD52CCEF7A4A330F26D3B3F7355D03646" Guid="{4C764331-E584-49C0-80FA-9251776108E3}">
+ <File Id="fil63F42635C3D23E1CC8D9541703F69B96" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\CompilingGuidelineWin\RegeditPermissions-1.jpg" DiskId="1" />
+ </Component>
+ <Component Id="cmp1A9BFDDFF15FF47166075F319B97BB6E" Guid="{F0EF5133-371D-4767-9265-266277E4D939}">
+ <File Id="fil609F8FC8F03A7AC92A7DDB6123F2771B" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\CompilingGuidelineWin\RegeditPermissions-2.jpg" DiskId="1" />
+ </Component>
+ <Component Id="cmp320762048B274197D27F739096C4A23A" Guid="{118CF290-CD2D-4515-A55D-48AD4DBEF8F0}">
+ <File Id="fil08D2CB8983DA4BA20DFFA5471E60CAD3" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\CompilingGuidelineWin\RegeditPermissions-3.jpg" DiskId="1" />
+ </Component>
+ <Component Id="cmp952051BDCF309CAEB1D62701560D8F78" Guid="{6BA07F89-BAA5-4E06-BE93-65AF8DF895EC}">
+ <File Id="fil335EB17B9D8DE11A9A8E0204C43BB2C7" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\CompilingGuidelineWin\RegeditPermissions-4.jpg" DiskId="1" />
+ </Component>
+ <Component Id="cmp6AB232B7503BC35E25CB33C789242482" Guid="{0B2B14B7-2D21-4904-999D-8DA37C7289BE}">
+ <File Id="fil9069630D9AA559C8EA243ADEB3DF0B69" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\CompilingGuidelineWin\SelectAdvancedSystemSettings.jpg" DiskId="1" />
+ </Component>
+ <Component Id="cmpE8ABDCD58C9636346FAE7E941A38CA6E" Guid="{2CF0B479-EFAF-499E-8630-AE4E41C8E424}">
+ <File Id="filA8C1D27C90C6647C16EB5EE8728DC943" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\CompilingGuidelineWin\SelectEnvironmentVariables.jpg" DiskId="1" />
+ </Component>
+ <Component Id="cmp9CD73EB218D7148E55F141E31AEC9D8C" Guid="{299F81CE-0140-4A97-93C2-C6B2CD3F8514}">
+ <File Id="fil8DB747C30552955A70B6FDAC1BC95198" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\CompilingGuidelineWin\SelectPathVariable.jpg" DiskId="1" />
+ </Component>
+ <Component Id="cmpE504F295E3ED5CEBDCF231608F6757B2" Guid="{0B23E02F-0D76-4F41-9081-CCC6A2634F05}">
+ <File Id="fil4E06FA5FE9FA09E4F71E22CFA0FC7BA9" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\CompilingGuidelineWin\SelectThisPC.jpg" DiskId="1" />
+ </Component>
+ <Component Id="cmp84A8D3A9BF75ED8047B7DEAB02F26003" Guid="{1EE2E63F-CE1F-4D90-97E9-AE186BC6DDA0}">
+ <File Id="fil0470CF25D1C5B0A85FD8091673E3E2E0" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\CompilingGuidelineWin\upxCommandLine.jpg" DiskId="1" />
+ </Component>
+ <Component Id="cmp63A4BE623C0E3F77B3BFA5B467C33A1A" Guid="{845FE6B7-11D1-4FEB-AFBE-A9EC8B7775DD}">
+ <File Id="filDC81CAAEC5DCB86937437877F26C046A" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\CompilingGuidelineWin\VS2010BuildSolution.jpg" DiskId="1" />
+ </Component>
+ <Component Id="cmp63CE6B664C7396B79B1B28591EEC72B9" Guid="{E0F7F066-1B4F-48B8-8C02-AB0661E0AFF5}">
+ <File Id="filC02619AFFB25501B6AA29599FAA01DEB" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\CompilingGuidelineWin\VS2010Win32Config.jpg" DiskId="1" />
+ </Component>
+ <Component Id="cmp4D6100E03DC3B05F17A7E2BA4AAF1EA1" Guid="{3AF8735B-D193-4F71-8C51-E8B1FE71CE5B}">
+ <File Id="filF697D096B67A6A8C84BB93AEB4199206" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\CompilingGuidelineWin\VS2010X64Config.jpg" DiskId="1" />
+ </Component>
+ <Component Id="cmpB7641BE40D4D1642AB3647B669008A94" Guid="{15A8F3D3-4364-4499-BBA9-2E29CD19D5C4}">
+ <File Id="filBD820E84E255A9B91DDC38D189515EE6" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\CompilingGuidelineWin\VS2019ARM64Config.jpg" DiskId="1" />
+ </Component>
+ <Component Id="cmp4DB96DA8172D79B63A7FBE08E016A280" Guid="{E6F2B68D-8CD9-42DE-AC2A-B5A2AB1F5DC1}">
+ <File Id="filEFA99F46C962110CBA6A0B14162F1764" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\CompilingGuidelineWin\VS2019BuildSolution.jpg" DiskId="1" />
+ </Component>
+ <Component Id="cmp615D3647A56F3ED6F0766CEEE9EFCF9F" Guid="{7A343344-91E3-4AEA-BD32-5E524AE8BEA4}">
+ <File Id="filD10154F2B3C2E7CB1EF84555EDA195C3" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\CompilingGuidelineWin\YasmCommandLine.jpg" DiskId="1" />
+ </Component>
+ <Component Id="cmp9FDD7E3C06564AF29700B82B19BC0501" Guid="{5DC9861F-1EB1-457D-9FAA-01DB499F6040}">
+ <File Id="filC4ADB6F8DFE44319BB70B7089B72BFBF" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\CompilingGuidelineWin.html" DiskId="1" />
+ </Component>
+ <Component Id="cmp90AB4CF273108F47223E3432838CDE37" Guid="{9510EAF5-F452-4991-9BA2-F1F641C1D697}">
+ <File Id="fil1DAD595818432F019735F37E86305500" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Contact.html" DiskId="1" />
+ </Component>
+ <Component Id="cmpB9A0461BF7CF75538111B088C986A62F" Guid="{EC931A38-5F11-4C02-AA88-3A072E802C0B}">
+ <File Id="fil8ABFD40EA9A1BE1765D794C2B8EAF909" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Contributed Resources.html" DiskId="1" />
+ </Component>
+ <Component Id="cmpD8C7B52BC03709FAB2642B93BFE4FFE8" Guid="{1592BAD3-086F-4DDE-8970-199B44FFBD6E}">
+ <File Id="filE99ED4C6D87549A1F623A37A5C47552A" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Converting TrueCrypt volumes and partitions.html" DiskId="1" />
+ </Component>
+ <Component Id="cmpFD6EB163EA6B74C4F59FF04D2B3796CC" Guid="{60D5BA7E-7466-4F09-ADB4-571A7502DD7B}">
+ <File Id="filBD6D90F11807407F91F2F7AEA5DDC8EA" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Converting TrueCrypt volumes and partitions_truecrypt_convertion.jpg" DiskId="1" />
+ </Component>
+ <Component Id="cmp612D2E75E857D164665BE8CA37570D04" Guid="{6D667BD9-F8C1-4C46-BEA0-6AAA44B838CA}">
+ <File Id="fil14C75587323CCC7F69E32786D82A5BD6" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Creating New Volumes.html" DiskId="1" />
+ </Component>
+ <Component Id="cmpF65BF759DA7F65BAD6D74A83FEF9D205" Guid="{08FEF348-778B-42C7-81B9-F62EA5F658A6}">
+ <File Id="filDAF1BCFE93CF42677E91DCF5E515D861" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Data Leaks.html" DiskId="1" />
+ </Component>
+ <Component Id="cmpA6A249B42C89657DE664B9D88D04DB3F" Guid="{76F64E31-ED27-46A8-8A0D-6CFB4A79B856}">
+ <File Id="fil58A7A13A2773C5CDDBF9D85254395A75" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Default Mount Parameters.html" DiskId="1" />
+ </Component>
+ <Component Id="cmpEE8A03DA56EF1B35979430E8711A6960" Guid="{034B338B-7719-4E70-B08E-C118CBCD2432}">
+ <File Id="fil7D0C9ABA361EB2D263FA1F2EDB839223" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Default Mount Parameters_VeraCrypt_password_using_default_parameters.png" DiskId="1" />
+ </Component>
+ <Component Id="cmp628E75C5DD0F38348B6F8694D5D5149C" Guid="{B4CA9CED-3087-4115-AC8C-A8E12C3A4383}">
+ <File Id="filAFAAE965983C249FC9A818A28333DFA4" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Defragmenting.html" DiskId="1" />
+ </Component>
+ <Component Id="cmp40BDD4F3CA20DEE006E087930EF3847C" Guid="{696CB75F-F832-4E11-9617-E4F05B6CA29A}">
+ <File Id="fil7887EE82BC26C1CFAAC5CD3A29EF5049" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Digital Signatures.html" DiskId="1" />
+ </Component>
+ <Component Id="cmp7AEEABAF151FCE92735664A55F7B8FFA" Guid="{40361F33-E50C-492C-8D5F-9B32B2318FBF}">
+ <File Id="filE430D3D4AD453AD90952510D4194438A" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Disclaimers.html" DiskId="1" />
+ </Component>
+ <Component Id="cmp9380DDE2560B4D8EE9CC363AF4BC7B5F" Guid="{787E2CF2-DF61-4341-94A2-497BCF9882C8}">
+ <File Id="fil04BCDEC7438B23A6BBF1C95ACF126266" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Documentation.html" DiskId="1" />
+ </Component>
+ <Component Id="cmp84A94F04CD486338F57C03B316145945" Guid="{44F12D12-3BB4-4FE5-B829-5D471C05A2AF}">
+ <File Id="fil07C7557AAF506EE9095B8C76E9C56776" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Donation.html" DiskId="1" />
+ </Component>
+ <Component Id="cmpDF544847A4B1F86B3BA3468336CD73FE" Guid="{8E46CB17-1956-4E28-B8F4-30DEFCEA1CF6}">
+ <File Id="filD27301F6F853ABFC08499D4085599774" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Donation_Bank.html" DiskId="1" />
+ </Component>
+ <Component Id="cmp9A6A861B59A23E534C7407EF95500AA5" Guid="{044EF38F-E86C-4A28-B675-CA7E8E318559}">
+ <File Id="fil87AEAF6DE829555C03BF7888DDD40D8F" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Donation_donate.gif" DiskId="1" />
+ </Component>
+ <Component Id="cmp09C34B1CBDE9F2F4E897340B1C67728E" Guid="{CEA5EA37-6E8B-4DC0-A4DC-F95A050D36A1}">
+ <File Id="fil2E4790AC38717B6E5E9B77A926CA98C4" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Donation_donate_CHF.gif" DiskId="1" />
+ </Component>
+ <Component Id="cmpD3183A7373751A19B4B7C9B041F9035D" Guid="{23A3ADFD-3BC8-4F77-9281-EED6A67CAFFD}">
+ <File Id="fil12198C69AEB78A4CDE5C4343E8EE27A7" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Donation_donate_Dollars.gif" DiskId="1" />
+ </Component>
+ <Component Id="cmp3DED9073AB120DC026C48E9CDF9283EB" Guid="{8F9DA5BB-3BFE-4D21-8B79-65AFBFC93ECF}">
+ <File Id="filDA4E4CC3AAE26E3ADE9CFF4940975500" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Donation_donate_Euros.gif" DiskId="1" />
+ </Component>
+ <Component Id="cmp0FF3027C2662D967ACB4B01BA7BC85F9" Guid="{1B9D2475-C2D0-4695-B51D-AE53BFF05A46}">
+ <File Id="filF7C4F27359F58FD995B964FF3B5AAAFF" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Donation_donate_GBP.gif" DiskId="1" />
+ </Component>
+ <Component Id="cmp3FC9C0126A2074CAABCF73197358F824" Guid="{7AD29EC1-38EF-4F2A-8038-E70A6D360CA0}">
+ <File Id="fil0D75D569E37C808031A4217294796BC7" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Donation_donate_PLN.gif" DiskId="1" />
+ </Component>
+ <Component Id="cmp1830E220882FBA276350032258B478AA" Guid="{A1A3410C-6B91-44FF-AC33-BDB18F4F2022}">
+ <File Id="fil7779997A454E1C0068F2DF292319AA6A" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Donation_donate_YEN.gif" DiskId="1" />
+ </Component>
+ <Component Id="cmpE5D6E9DF3EE1301C6D5A4F44362BCE96" Guid="{0811DEAF-F857-4839-A31B-C1B3A2C932FE}">
+ <File Id="fil83A3E2E3996B9CC933A606F6E4661FD5" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Donation_VeraCrypt_BitcoinCash.png" DiskId="1" />
+ </Component>
+ <Component Id="cmpB7B429D414CF1DD05A4B70CE94E343F7" Guid="{04490FFA-387E-4FD7-9449-AB6C99886EA9}">
+ <File Id="fil25C86292E018E61CB762731F14261986" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Donation_VeraCrypt_Bitcoin_small.png" DiskId="1" />
+ </Component>
+ <Component Id="cmp00845B9781D5633702C834BCB4EB93D1" Guid="{A41BFAC5-42BF-45DB-BFF9-703F9DBE7346}">
+ <File Id="filAD426632459DB7AB1528AC311CE28870" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Donation_VeraCrypt_Ethereum.png" DiskId="1" />
+ </Component>
+ <Component Id="cmp47F92D029E335F7865F8ACB30763FED2" Guid="{A6C96C85-D0E8-442B-8C84-8705F17EE4C7}">
+ <File Id="fil155C2578FFCBDBD39679AB6AF62EEA7B" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Donation_VeraCrypt_Litecoin.png" DiskId="1" />
+ </Component>
+ <Component Id="cmpF3B90B0C1F316854E9142B22783ACF19" Guid="{A369FF58-377C-47B9-A2A6-B222CA95898C}">
+ <File Id="filBE9E8FB59340806B67751E8BC2E00071" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Donation_VeraCrypt_Monero.png" DiskId="1" />
+ </Component>
+ <Component Id="cmp2EC17F48BC15C5405D2DB40FC6E01745" Guid="{700262B3-5BB2-4482-B96B-A511EA875986}">
+ <File Id="filACA26698300072DB7F917CA47A8AB6B3" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Encryption Algorithms.html" DiskId="1" />
+ </Component>
+ <Component Id="cmpE00F8980768E14DF59474B5CB3D84041" Guid="{45C099F3-92B5-4514-9049-BEA244F0C942}">
+ <File Id="fil0B06214692CAA0ACCACC01D1372A93B5" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Encryption Scheme.html" DiskId="1" />
+ </Component>
+ <Component Id="cmpD17B73F5892E45458E960025558B3452" Guid="{F974B54B-B964-4B65-A718-DF09BE96F106}">
+ <File Id="filAEB57F6A5B5C2593D13AEF942A2C721C" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Ethereum_Logo_19x30.png" DiskId="1" />
+ </Component>
+ <Component Id="cmpF45A8248FAFA80A8DF62989C477E7C0F" Guid="{9184BA24-53AB-4753-907C-E88D7F56B3FE}">
+ <File Id="filA72BC6DCFD81551D166437E20BA8224F" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\FAQ.html" DiskId="1" />
+ </Component>
+ <Component Id="cmpD066CBBD66E8CABB4AD4B928F823A5D2" Guid="{A8B260B0-505C-4948-801F-A03236A0D61D}">
+ <File Id="filACB34BF3CCD1B081CBA230C962B4023D" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Favorite Volumes.html" DiskId="1" />
+ </Component>
+ <Component Id="cmpACFE3B967BB844C3FD0FE21C9E87EE5B" Guid="{46D1B528-C7B7-4AEC-B5AE-0A3F91D4312E}">
+ <File Id="fil88A41060BD4F57CB6135E162D4AB5CD7" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\flag-au-small.png" DiskId="1" />
+ </Component>
+ <Component Id="cmpFAA171DECE81EA4EA99B5570C9FF7D0E" Guid="{6EC15848-F7A8-40B3-88DF-52010E89E634}">
+ <File Id="fil16558379B1C9116103DF96CB9C5C36AD" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\flag-au.png" DiskId="1" />
+ </Component>
+ <Component Id="cmp7C1E782A2C12520E4CACF0D8FD4EAA4E" Guid="{625A778A-7F8A-42D8-A725-85973721DFF0}">
+ <File Id="filA16A3EF20ACB7C21ACD09A4D1593A6F1" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\flag-eu-small.png" DiskId="1" />
+ </Component>
+ <Component Id="cmpE9009D51D7CF4AA8BBA735E91F1D6044" Guid="{58D024BC-047D-44AA-9818-9E68C256D84D}">
+ <File Id="filCEC0006C74C3A5D4FB0CDA60EEE61C91" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\flag-eu.png" DiskId="1" />
+ </Component>
+ <Component Id="cmp5D46BFDD0D54DD715695756148C22028" Guid="{42A27E61-0190-4654-8996-91B092CC314F}">
+ <File Id="filE84495221B2E5A505F3AA4CA4595C7A9" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\flag-gb-small.png" DiskId="1" />
+ </Component>
+ <Component Id="cmpE34BBB4D255F23D71B0143270915E6D7" Guid="{5E95AE9C-8807-4E4D-81DA-1A83DACDC8A1}">
+ <File Id="filECFBF3D126ECCB088B3B313A370D71ED" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\flag-gb.png" DiskId="1" />
+ </Component>
+ <Component Id="cmpEB665F1BFDB30B20C90142CCD1DA7664" Guid="{DB6617B7-2FEE-4FDB-A2DA-834B33B29C3E}">
+ <File Id="fil968867F284C9559835DFF02CFA106E13" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\flag-nz-small.png" DiskId="1" />
+ </Component>
+ <Component Id="cmpFDCC994071E7ADACE3EB2CBACC60E34A" Guid="{0494762C-CFB8-4CF7-85AA-0650B2B4E813}">
+ <File Id="filF5C5A9923D299431406A6B5D8D2BF34D" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\flag-nz.png" DiskId="1" />
+ </Component>
+ <Component Id="cmp21A3A9B1C7FAA004EF937114F0F41C61" Guid="{2F88A1FE-94B5-46E0-93C2-DE9F9BEE58FF}">
+ <File Id="filC1071DD08F53BDD0249A4E15993448D6" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\flag-us-small.png" DiskId="1" />
+ </Component>
+ <Component Id="cmpFD4A149B4654FEF0542A5ECE211A86B8" Guid="{CC1D951A-2C70-4AE4-AC3C-E2D56789B981}">
+ <File Id="fil1120ADD37C4E5039A94D7442675B202D" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\flag-us.png" DiskId="1" />
+ </Component>
+ <Component Id="cmpE7CDDDCDA7CD20F1150F2879E0293D1D" Guid="{67630C6C-178E-41CF-A74A-AA086E5B4553}">
+ <File Id="filA42CDEA93CCFE721C2569FA3D0786D57" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\flattr-badge-large.png" DiskId="1" />
+ </Component>
+ <Component Id="cmp9CDBE7ACC2D5393535D2981C3DD73682" Guid="{97414D97-9C51-419A-9FE2-392223B7600A}">
+ <File Id="fil901AA5AF4A010844A1F50A5881B8FD16" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\gf2_mul.gif" DiskId="1" />
+ </Component>
+ <Component Id="cmpF09EAA16502FCF137AAD38D70D50B200" Guid="{95BBE9B0-AB65-43FF-A3C4-0D347BE43DF0}">
+ <File Id="fil3E73719A927F1E24178C1E3C05DC1384" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Hardware Acceleration.html" DiskId="1" />
+ </Component>
+ <Component Id="cmp62D4B7B5DACB58D3EEA9E6D3385769A7" Guid="{285C17A2-418E-4ACD-B0E8-A3940A9E9E61}">
+ <File Id="fil05C2A8A0846F0288FDC2580173316E05" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Hash Algorithms.html" DiskId="1" />
+ </Component>
+ <Component Id="cmpBF36D06FA293DFD3AFA1543C43A54E17" Guid="{EC20DE1B-F10D-4F9E-9CEA-8E06170EE71C}">
+ <File Id="fil12E28B4819EEC3590C5CFA611E8BAF01" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Header Key Derivation.html" DiskId="1" />
+ </Component>
+ <Component Id="cmp7345D3EE0CFEA227E8AA9ADADF95E623" Guid="{F5E2342E-2879-48B1-B3CE-5C626AEDC366}">
+ <File Id="fil25DB00F86CBD631E7750B8050A9CC9CD" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Hibernation File.html" DiskId="1" />
+ </Component>
+ <Component Id="cmpE92C5D4B774B7214B49931528F7EDCF6" Guid="{44B9627E-29EC-4B8E-9B20-3D0ECCC77C1E}">
+ <File Id="filA094EFE79FB6AAAEDCCC3C997972E35E" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Hidden Operating System.html" DiskId="1" />
+ </Component>
+ <Component Id="cmpB6A3927A1BE4D2836C1007D3CC989C4B" Guid="{13D8AB5D-0F73-4C29-AB08-9086313EF010}">
+ <File Id="filC7CDBCEC9B1D4BA6BCFC0362CE353D51" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Hidden Volume.html" DiskId="1" />
+ </Component>
+ <Component Id="cmp28666EA10A3DCEC7D2583ADD52785FDC" Guid="{55E58038-C992-4683-AA9F-9CA4111884FF}">
+ <File Id="fil707007462E284E1048B6AB488EFFD466" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Home_facebook_veracrypt.png" DiskId="1" />
+ </Component>
+ <Component Id="cmp08768A6308C114126260614CCDF6F72E" Guid="{30FDB2BD-5E5B-421E-97AE-F819944A4B57}">
+ <File Id="filFA4C178FEBD09C0A4D38AA90B4523E9E" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Home_reddit.png" DiskId="1" />
+ </Component>
+ <Component Id="cmpF00E284DEEE43B341D12987E20DB76C5" Guid="{A2160846-E461-4C23-BC88-64531B3D2C59}">
+ <File Id="fil4A9EA521DBB6DD5E280E4186CD34FA11" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Home_utilities-file-archiver-3.png" DiskId="1" />
+ </Component>
+ <Component Id="cmpB75BD74E0F63097DC1777FF4BF440479" Guid="{E2C9732A-0FD0-4A33-9B69-0BCD132AB427}">
+ <File Id="filDABCE60F828DEEE9AE5064EA3F71EC67" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Home_VeraCrypt_Default_Mount_Parameters.png" DiskId="1" />
+ </Component>
+ <Component Id="cmp1745256A6ECE8FB1779B0DA82CEECAB9" Guid="{1A5FBC9F-430E-4F8D-AEA4-7391D85F2E27}">
+ <File Id="fil9C3B9E9CFB06A1F7C162B4941656906A" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Home_VeraCrypt_menu_Default_Mount_Parameters.png" DiskId="1" />
+ </Component>
+ <Component Id="cmp3F248F4BDDB12D98D3CF173FEA01CE24" Guid="{1B2E6370-1DD1-42D8-9E84-6D85922DFA07}">
+ <File Id="fil9E39BB9774782EA2337679D8B86AB1A5" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Hot Keys.html" DiskId="1" />
+ </Component>
+ <Component Id="cmp1209E63998A1D1504B062C4ECC45EE07" Guid="{ED60D316-7B35-4622-90B5-938260E9E150}">
+ <File Id="fil2B4301AD5F5E385426DEEE0DE166D557" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\How to Back Up Securely.html" DiskId="1" />
+ </Component>
+ <Component Id="cmp035C544DF9B46B9DD7871AD7898B7D36" Guid="{44C5611E-FF00-41F3-B744-E18801513D89}">
+ <File Id="filF60B07EAEE2B63ECAA396508EC68858F" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Incompatibilities.html" DiskId="1" />
+ </Component>
+ <Component Id="cmpA891AF32EF72B7AC80533FC31773B604" Guid="{305DB86E-AE27-4634-9CE1-C4C875EF9569}">
+ <File Id="fil8F60E744AB05081B8929E635DDF7B733" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Introduction.html" DiskId="1" />
+ </Component>
+ <Component Id="cmp1FC684D1C3742A927228DE9A669A2895" Guid="{EE9D3F20-7EB4-4628-ADE6-51238E60A998}">
+ <File Id="fil9BA13C18F0927CFB3AFBFBDA5944B166" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Issues and Limitations.html" DiskId="1" />
+ </Component>
+ <Component Id="cmp265116FC4778248E01BADFB30A2C32A7" Guid="{37C6EB1F-7A7D-4F00-9204-51240EB7FB81}">
+ <File Id="filC57676C07D244DB5A336F1D52D978004" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Journaling File Systems.html" DiskId="1" />
+ </Component>
+ <Component Id="cmpB2A3FFEE7A15E23A2835A843438E3669" Guid="{BF14B9BF-8AFB-4E5E-80E4-CA2F3D132F51}">
+ <File Id="filF08A4DB40EFF11FE0784034B3D70B750" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Keyfiles in VeraCrypt.html" DiskId="1" />
+ </Component>
+ <Component Id="cmpFC8FB415783E0AA424FBD685EFACF54E" Guid="{01FCB5FD-953B-49D6-B993-6AC117052F6B}">
+ <File Id="fil6DA5794E0BA3F26779AFE828D4E41AAC" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Keyfiles in VeraCrypt_Image_040.gif" DiskId="1" />
+ </Component>
+ <Component Id="cmp2BCEA21755E1C812ACCF15A09210FCCD" Guid="{0CECEA1A-AB6B-49B6-8D07-8D86B452995A}">
+ <File Id="fil5450B4F3DD747980B87B30ACEC318F6E" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Keyfiles.html" DiskId="1" />
+ </Component>
+ <Component Id="cmp9EC1750F7CD9717D3A761FC2930C509D" Guid="{980F49E8-EBCD-4720-8466-C03DC2B3BBD7}">
+ <File Id="fil780042F951150166D5D328C10993CE7E" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Kuznyechik.html" DiskId="1" />
+ </Component>
+ <Component Id="cmp4298A84BD6956E2A2742B5678BCFF173" Guid="{2809427F-697F-48A4-853B-5BE4AE1E720A}">
+ <File Id="fil01E37EFCBAF6AB983418B79E3DD75E88" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Language Packs.html" DiskId="1" />
+ </Component>
+ <Component Id="cmp2D9F7D88EF1F843BDEA5A39D13330B8A" Guid="{7A515A66-AD7E-4B89-8935-62C7B3FCF0A7}">
+ <File Id="fil587E308C1A86BF1B8DA5BEFF409C509E" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Legal Information.html" DiskId="1" />
+ </Component>
+ <Component Id="cmp58EAECCB29CB9ABDDDB72F9378E4EE77" Guid="{03CB945A-4EE1-4EC6-8360-56B00FD8C7E8}">
+ <File Id="fil76CDD0FA0D1CFE86ABAFDF8ED174B7D5" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\liberapay_donate.svg" DiskId="1" />
+ </Component>
+ <Component Id="cmp61C660976A230AD4AD8B42A90D4BCC7C" Guid="{7B5EFF52-9EBF-4A15-8117-684E0B40EC9E}">
+ <File Id="filE7AA75571211982F69DEE42B8A42D2BA" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\LTC_Logo_30x30.png" DiskId="1" />
+ </Component>
+ <Component Id="cmp29A0605ED3FB7D4E2EAC833D56411563" Guid="{A65BBFC8-1956-4F8E-A0C8-74D32230342F}">
+ <File Id="fil9DB1C5CAE05C434550F18FEFC614D725" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Main Program Window.html" DiskId="1" />
+ </Component>
+ <Component Id="cmp4A0EF1CFD1E1DE8B4E7BF698E05680E9" Guid="{273E1197-B7FC-40E4-AFB0-317D1D0AD816}">
+ <File Id="fil8F40D01C235606BC89A05FF0956B7146" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Malware.html" DiskId="1" />
+ </Component>
+ <Component Id="cmp1E4F8137AD337BEA1B902E6B003AB953" Guid="{6FF05277-1E0B-4885-8AC4-9B3044DA19CA}">
+ <File Id="fil1C19C87ED25856F0A34F96A3AA92D695" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Memory Dump Files.html" DiskId="1" />
+ </Component>
+ <Component Id="cmp8D35F7D61B2B7DF0EDEAE2E56031E7CB" Guid="{41103C48-5692-4593-8042-75B847917265}">
+ <File Id="fil03685445FCFED7E0BA2CA91812337283" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Miscellaneous.html" DiskId="1" />
+ </Component>
+ <Component Id="cmpDE2C66707086A509EABD0F9F6E8BDB1A" Guid="{077B9131-7B76-4E56-9895-0A34F2B7DB5A}">
+ <File Id="fil52FBC994010BF4A06B7C78261E002986" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Modes of Operation.html" DiskId="1" />
+ </Component>
+ <Component Id="cmpA80443C3767E3E51F3DE88BFD0D7A33B" Guid="{221A050D-548A-42F2-9555-7ECA43D71CB6}">
+ <File Id="filD4C6BB0CDA1B086217E6C8B6E4930DEE" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Monero_Logo_30x30.png" DiskId="1" />
+ </Component>
+ <Component Id="cmp214446AAABEBAC0C3827B8977083FAE2" Guid="{76AB42FF-2CD5-4CC2-9E32-640FFA611F17}">
+ <File Id="fil82C85BB54B2E986169D519B2AAF71A46" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Mounting VeraCrypt Volumes.html" DiskId="1" />
+ </Component>
+ <Component Id="cmp4AF022868FE6883520C700676C43B15D" Guid="{DE7F786D-2B71-4654-86F1-C02CCDA23E23}">
+ <File Id="fil1B5039BFF40C7C3BAA602D9AE17668E6" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Multi-User Environment.html" DiskId="1" />
+ </Component>
+ <Component Id="cmpC27AA2C4496C9EFA95DCD663B031B5D0" Guid="{23C15FAB-969E-491A-802E-ADE3255F9002}">
+ <File Id="fil5FA8E7B0268E1EF7F9FAFA478FE0C8B1" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Notation.html" DiskId="1" />
+ </Component>
+ <Component Id="cmp9CBBC8311BBFC54C8DC1162BB17E5AED" Guid="{9C5C22CF-AB15-4D0C-B715-AF1E31B0AFD0}">
+ <File Id="fil7A50CAD8D98A751781AF007ABEE22CD2" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Paging File.html" DiskId="1" />
+ </Component>
+ <Component Id="cmp033461B0777614621A2ED7B4E2B08D55" Guid="{1A3135F7-200E-4563-90C3-79E5511394CD}">
+ <File Id="fil45662024A9E5B2BEBA51908F9478105E" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Parallelization.html" DiskId="1" />
+ </Component>
+ <Component Id="cmp0E43CDBBAE343957423AE2907AC16883" Guid="{5C63387F-3BB8-405A-BA0A-10F87C828F9A}">
+ <File Id="fil70B46565AEC42A408480FE289D55EA5E" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\paypal_30x30.png" DiskId="1" />
+ </Component>
+ <Component Id="cmp8A8526D2061A14810E1B7A8A6E527DCD" Guid="{F46FE563-00F0-465E-A7E7-901B1B3F412E}">
+ <File Id="filF33DCC20E8AA63F4190D46B9D22D71C6" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Personal Iterations Multiplier (PIM).html" DiskId="1" />
+ </Component>
+ <Component Id="cmpAE2DADEF126C59D8CCD3A18D8CDC49C8" Guid="{EF70E2B7-4109-4327-BE89-0D411119AC4D}">
+ <File Id="fil357A891A8A012F17A7B040E444D36B5F" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Personal Iterations Multiplier (PIM)_VeraCrypt_ChangePIM_Step1.png" DiskId="1" />
+ </Component>
+ <Component Id="cmp2F972A5C99F7EE708B7C232EE8647672" Guid="{3190ECDC-675E-4845-A885-F12A1DF98B80}">
+ <File Id="filF8BC3136E117642C05A9DE926C174FAF" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Personal Iterations Multiplier (PIM)_VeraCrypt_ChangePIM_Step2.png" DiskId="1" />
+ </Component>
+ <Component Id="cmpB21F7D781FE7B006ABCA7974A21F29E2" Guid="{E07A247C-4600-4FAD-9766-585D2385EA6B}">
+ <File Id="fil559077BE31FD160F8A07CC74414D0B6A" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Personal Iterations Multiplier (PIM)_VeraCrypt_ChangePIM_System_Step1.png" DiskId="1" />
+ </Component>
+ <Component Id="cmpF345174585735CD7A31AE138DDE8B439" Guid="{516094A0-18EA-4AA4-806C-DAFC7BAF1245}">
+ <File Id="fil191704A44DE6065F1A5919C5EB1D49E1" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Personal Iterations Multiplier (PIM)_VeraCrypt_ChangePIM_System_Step2.png" DiskId="1" />
+ </Component>
+ <Component Id="cmp06772C03A0ECA40F11F1D5C5ACD607D8" Guid="{9235C68E-30B0-4B4C-94EB-6BDBC4057677}">
+ <File Id="filF226612AEE0B01C8ECE40DDF61B34478" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Personal Iterations Multiplier (PIM)_VeraCrypt_UsePIM_Step1.png" DiskId="1" />
+ </Component>
+ <Component Id="cmp79E890B8891FA87AA5B10A67E15E7E8E" Guid="{E0EA3C67-4624-47E1-A528-9859B868C7A5}">
+ <File Id="fil6351515AD3FA423CD458336ABC480500" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Personal Iterations Multiplier (PIM)_VeraCrypt_UsePIM_Step2.png" DiskId="1" />
+ </Component>
+ <Component Id="cmp89C46AE8EC4175E62A9CFE3DF9DF924A" Guid="{0A572658-4C6A-4F2A-8302-FF92CCEA3FB4}">
+ <File Id="fil0435E327F9A0E86EC58E465ED1474BBB" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Physical Security.html" DiskId="1" />
+ </Component>
+ <Component Id="cmpC8F860B10D41961424874F69C6D84ED3" Guid="{ED207B14-7958-4933-BF3A-1A1F85ECBA4E}">
+ <File Id="fil3B718B54EE1655F0A905435EE96043B9" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Pipelining.html" DiskId="1" />
+ </Component>
+ <Component Id="cmp285021B8CBC8E92B1CBCE4C88731083C" Guid="{86BDBC99-AC0B-4542-B14E-99908DD27628}">
+ <File Id="filB7C15B9F7B056DB59B2E536B74F5F1AE" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Plausible Deniability.html" DiskId="1" />
+ </Component>
+ <Component Id="cmpABE9B0A93A9B14C0732EBD8CD17A11AE" Guid="{5EE9BF82-FFB8-4511-B967-3383965953FB}">
+ <File Id="filE75832AA56BFC08BDB777474186CECD6" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Portable Mode.html" DiskId="1" />
+ </Component>
+ <Component Id="cmpD9B960879A3227B971E33222CE13BC18" Guid="{BD467209-9DA1-4383-BE25-E2EC8C9616ED}">
+ <File Id="filFBF0DB894794EFB2376487A579DFED67" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Preface.html" DiskId="1" />
+ </Component>
+ <Component Id="cmp3B3BB414D13FDBF2B0C7A9CEBD7D98F5" Guid="{2CF8409E-3423-44A2-96FA-54D793EEB3F0}">
+ <File Id="fil7F7441447BC07C288597FEFA0D495255" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Program Menu.html" DiskId="1" />
+ </Component>
+ <Component Id="cmpB39B1096387C2617720F515D24953B37" Guid="{48233666-96CF-4C73-9284-259EC39EA2B7}">
+ <File Id="filBE0C2BED7FB2DD3D2FC511AC4D7D385A" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Protection of Hidden Volumes.html" DiskId="1" />
+ </Component>
+ <Component Id="cmp493A37205039E2A3A476A1A4F5360EBF" Guid="{3D92A6B0-B03F-4C86-8020-F756FBAADDC8}">
+ <File Id="filC70F6B9415FAADA8160DB4529D0BE54D" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Protection of Hidden Volumes_Image_027.jpg" DiskId="1" />
+ </Component>
+ <Component Id="cmpF36A771DF9B1C4CD8E82C08A6D3D0786" Guid="{C0D77203-5FAC-4052-A490-ABB0346384AF}">
+ <File Id="filE1423115AD04FF5AEC6F63AA963CB4D6" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Protection of Hidden Volumes_Image_028.jpg" DiskId="1" />
+ </Component>
+ <Component Id="cmp63F6A68C5538B45661168554BC3B93D1" Guid="{252A5E82-AD3A-49A7-8185-421735A09DCE}">
+ <File Id="fil5286E3B666BFB60D10FBA4CF8D8F6925" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Protection of Hidden Volumes_Image_029.jpg" DiskId="1" />
+ </Component>
+ <Component Id="cmp0158A6D8BED6391AC7150B6C6AE2A9F9" Guid="{5A0D3271-1439-4E71-B7F6-D645FEC8FD49}">
+ <File Id="fil2C5151D680BC4575AC607487970F87D8" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Protection of Hidden Volumes_Image_030.jpg" DiskId="1" />
+ </Component>
+ <Component Id="cmpDE45667E9E3CD9F800EAC1E02B57AAB7" Guid="{333167EF-38B6-49E2-A24A-04E08F7D87BE}">
+ <File Id="fil1B03C5F8575364F36A893E5EE4723659" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Protection of Hidden Volumes_Image_031.jpg" DiskId="1" />
+ </Component>
+ <Component Id="cmp632453049391BAACDD117A40EC442743" Guid="{75B50C72-2495-4A22-BFDA-5BFE041EB265}">
+ <File Id="fil37E6C8BC6738BF93446E4F2D13E312EC" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Random Number Generator.html" DiskId="1" />
+ </Component>
+ <Component Id="cmpCE16E453CAD75A461B4FEBF451A51B7B" Guid="{E68D3F57-0A30-4492-9088-F2D1B0C7934A}">
+ <File Id="filC3043FC38C97C7B8038FF12DD7882D85" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Reallocated Sectors.html" DiskId="1" />
+ </Component>
+ <Component Id="cmpC741D187A28A87BD33866C9AC09A1298" Guid="{FB850461-6BD1-495F-9C10-19A34CFA0F16}">
+ <File Id="filFFB70B91C00A69849F9E36950C6606B3" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\References.html" DiskId="1" />
+ </Component>
+ <Component Id="cmpB313B00E647A121B2CBE47F3048A18A7" Guid="{5985576D-6F6C-4D96-9B3E-9E0961CF9FAF}">
+ <File Id="fil2EB5F87C05CCC55D3964D595C85EF19E" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Release Notes.html" DiskId="1" />
+ </Component>
+ <Component Id="cmp400428F6494DE58618E3B92539548C39" Guid="{0A1869ED-25F1-4430-97A5-4C6EA8CDA7FC}">
+ <File Id="filEDEDEF956F04F36B4163989F9AB9285F" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Removable Medium Volume.html" DiskId="1" />
+ </Component>
+ <Component Id="cmpFB2313AB16EF2467366ED136C0E61CE6" Guid="{CFEC9559-9F85-46C6-9E98-AEBB573B96FE}">
+ <File Id="filE496203C4727FDF47F8352CB9722A8C7" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Removing Encryption.html" DiskId="1" />
+ </Component>
+ <Component Id="cmpB4C7B1A7A3EC0CB2DE805AC5CC5FC0D7" Guid="{4534E8B2-114E-4173-AE3E-75E0D96EB573}">
+ <File Id="fil8CFD1CFDCBE261B6F91D9E587F8720C0" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Security Model.html" DiskId="1" />
+ </Component>
+ <Component Id="cmp00540BF93A805E0B9996945B61E1BC2F" Guid="{1D5B7A85-87F3-45AF-9C09-BA7E088A835D}">
+ <File Id="filA7A29851126AC571C090BB0FBEE83CB5" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Security Requirements and Precautions.html" DiskId="1" />
+ </Component>
+ <Component Id="cmp4C46C6668AD830D543AFE593D51676B3" Guid="{4CD21E9D-243F-4A58-A535-AA8EF9D2BFD1}">
+ <File Id="fil440C5158A3CD96689918C976DC917325" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Security Requirements for Hidden Volumes.html" DiskId="1" />
+ </Component>
+ <Component Id="cmp6EE914124966E3A0F695359116413DD4" Guid="{724FA79D-49BC-4075-ABF4-0C318AE39855}">
+ <File Id="filD229058EB41E2E150C0CA4D0EC1DF39B" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Security Tokens &amp; Smart Cards.html" DiskId="1" />
+ </Component>
+ <Component Id="cmp28E29B4CA17AB51913B756CD9397EEFE" Guid="{1B9083B9-8E76-44CA-AE3E-0771B1ABA62B}">
+ <File Id="filC173058120D357E87951F41755A9210B" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Serpent.html" DiskId="1" />
+ </Component>
+ <Component Id="cmp5DF24509F284FABC600232197F803DE5" Guid="{120A40CF-E44A-4F4F-9072-93248DABACA2}">
+ <File Id="fil01F3ACD810057C4A059A5C424E1B79E1" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\SHA-256.html" DiskId="1" />
+ </Component>
+ <Component Id="cmp09E31B885345FBEA1F473AF7A10FD88D" Guid="{1B1C80CF-6C3C-4C7D-BE7B-579042701D0F}">
+ <File Id="fil2E702CC679444D8DDB66A3FBDB32C807" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\SHA-512.html" DiskId="1" />
+ </Component>
+ <Component Id="cmpAE05C79A35A43ECCAC995A711DC4D60B" Guid="{151A493F-38A5-4EF1-9740-255B610B4117}">
+ <File Id="fil167B9CF3B9CD2FA5458778733095F780" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Sharing over Network.html" DiskId="1" />
+ </Component>
+ <Component Id="cmpB6D91209A93313D08150643F1738DED8" Guid="{270DF8A0-8859-49F3-BF05-2F155C3CA428}">
+ <File Id="filF3B75776C2FEC0F4397274BCA02330DB" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Source Code.html" DiskId="1" />
+ </Component>
+ <Component Id="cmpDB66E821EC13977824FB1069DF5DAA69" Guid="{D08B0614-2B88-4445-9B47-52BEA0E29E77}">
+ <File Id="filA67FBF7D25BFBA155A0E4570F404CBEE" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Standard Compliance.html" DiskId="1" />
+ </Component>
+ <Component Id="cmp159AB26E32632FC87229090B3AA89BF8" Guid="{B35B4FD4-D82C-47E9-BB2A-5539115F40CC}">
+ <File Id="filBFED47E502C7539F724D68EAF73A554D" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Streebog.html" DiskId="1" />
+ </Component>
+ <Component Id="cmp5BE3E12343551B853E1B143371CBEBE6" Guid="{5ACC0589-AD8D-4BAC-BD40-201BAD7D07BC}">
+ <File Id="filA40C816E149FB745F49DAF482DF97F3B" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\styles.css" DiskId="1" />
+ </Component>
+ <Component Id="cmp0E081D9499DA225BB788494A1D86893D" Guid="{A79816FA-0683-4097-988B-75FB49DF3265}">
+ <File Id="filB5B2E158090CD673A8FE9D55020AFC48" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Supported Operating Systems.html" DiskId="1" />
+ </Component>
+ <Component Id="cmpBC7134AF21BAE309E9FD1A52ADF92527" Guid="{9570C06B-324A-4216-8D39-57AE06CAC70A}">
+ <File Id="fil6D85A49AF2B16D6EE47465F315B140EF" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Supported Systems for System Encryption.html" DiskId="1" />
+ </Component>
+ <Component Id="cmpB586F01E9F9657C498F2AB64E1F51BD7" Guid="{9E7FE222-18AC-48E5-ADAD-2A45BD498DAB}">
+ <File Id="fil4943B1ACB69010EBD9EC4E9D4E010E11" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\System Encryption.html" DiskId="1" />
+ </Component>
+ <Component Id="cmp6EB049078039C276CADA69E7B79FDFA8" Guid="{8BDEFB8D-9143-45EE-8095-65B5F4C95417}">
+ <File Id="fil5A3E287172F44E471AE59AE8AB15B797" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\System Favorite Volumes.html" DiskId="1" />
+ </Component>
+ <Component Id="cmp3135BB68A1F44DDD9FE19B7D5FB4ED7B" Guid="{00ED20A0-F1D4-443F-91EE-646A14B229BA}">
+ <File Id="fil2C3C74388CBEB07327ED4D549C0067FE" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Technical Details.html" DiskId="1" />
+ </Component>
+ <Component Id="cmp98ECAD990DF7B535B05EF6E840B7B2DF" Guid="{1827AFAB-C8B0-46BF-B281-88662B87E583}">
+ <File Id="filAB4D4629FE812B0E1CDB1E3CBFB4A297" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Trim Operation.html" DiskId="1" />
+ </Component>
+ <Component Id="cmpFE417CCCB859A1C3E4FB90A9C4E132F0" Guid="{A03D9719-6170-4239-9E67-5857521417C3}">
+ <File Id="filECA5FD7DEC2F3112CF19DB201F4DD774" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Troubleshooting.html" DiskId="1" />
+ </Component>
+ <Component Id="cmpD91C00B1B2AACF38761B45D0574884D7" Guid="{52CD1733-C124-401A-9830-56AECD35F8DF}">
+ <File Id="fil524C8D572AD8121392C6584496A57345" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\TrueCrypt Support.html" DiskId="1" />
+ </Component>
+ <Component Id="cmp590EDE3CE6E09D0D43B35287E849B75A" Guid="{5A433701-05CD-4972-9B85-B318BFD5D8DD}">
+ <File Id="fil35D6691D20085B8A5F8941864C44EC0C" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\TrueCrypt Support_truecrypt_mode_gui.jpg" DiskId="1" />
+ </Component>
+ <Component Id="cmp9D6F95F912C3B9C95E92E39BA1CE6BC9" Guid="{95929E0A-1AB1-44BC-A86D-F4F4B552121F}">
+ <File Id="filE04EC2E8B20706A01283B31462E0DB0F" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\twitter_veracrypt.PNG" DiskId="1" />
+ </Component>
+ <Component Id="cmpAD429D8A050A0D31B661626BDCA9C952" Guid="{6437B9F6-6024-4ACA-8FF1-23A613E2373E}">
+ <File Id="filC71BF1DDF8EB4C886801C1E95CD42F31" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Twofish.html" DiskId="1" />
+ </Component>
+ <Component Id="cmp3BDE199844AB81673ABB0E5E61E9B7B5" Guid="{95B5F172-3BBE-4620-B68A-F2D3473C066C}">
+ <File Id="filD2BC6D56B2FF1A44DB6FF7B24B594430" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Unencrypted Data in RAM.html" DiskId="1" />
+ </Component>
+ <Component Id="cmp0A4AB9AEF0D351FA5E63BCD67DC00607" Guid="{CF5B6BB4-4263-4354-BA4F-ADF283A0F238}">
+ <File Id="fil82416621AEEFEB29EFA3DE265214EA14" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Uninstalling VeraCrypt.html" DiskId="1" />
+ </Component>
+ <Component Id="cmpCC25F1CB6A1C9D8B47C407B818F73B59" Guid="{5E74CF1D-85A3-4A4F-B1D8-E965912E00DA}">
+ <File Id="fil9D6D114ED531555871AD956FCBA5B7DC" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Using VeraCrypt Without Administrator Privileges.html" DiskId="1" />
+ </Component>
+ <Component Id="cmpE0F5E8A2D6FEF181686370F0E1EAC632" Guid="{FDF54DAD-73B4-4D06-A292-353E3AFC27F7}">
+ <File Id="fil980276E3BC07E82993537096C68872EF" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\VeraCrypt Background Task.html" DiskId="1" />
+ </Component>
+ <Component Id="cmp46B2E8BCD50BD668153E793EB737BC39" Guid="{A899B8CF-2847-4BC2-BDD5-4B9C77EC13F9}">
+ <File Id="filF1064BAE73402AAE56CBD0BED505159D" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\VeraCrypt Hidden Operating System.html" DiskId="1" />
+ </Component>
+ <Component Id="cmp0305CC2824E44F697B402E56A0CD1754" Guid="{4A81FE38-C1CE-430D-855B-2126B865A643}">
+ <File Id="filB279C24D2499DFD0899469188292D02E" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\VeraCrypt License.html" DiskId="1" />
+ </Component>
+ <Component Id="cmp0E00CBDCB82A904FD6AD82E458CA6AA7" Guid="{54998F1F-E717-4881-B63E-A3493B3EB7FD}">
+ <File Id="fil069503600DD8A66DCDA448933183871D" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\VeraCrypt Rescue Disk.html" DiskId="1" />
+ </Component>
+ <Component Id="cmp594B5E68E63675F4986F6717BC1F5950" Guid="{1216918B-2AEE-48BE-B956-9BF6F9AA568E}">
+ <File Id="fil3AB9FDA0E3D8D0A0BD0C321E1779EC14" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\VeraCrypt System Files.html" DiskId="1" />
+ </Component>
+ <Component Id="cmp62748E79EC04EBE33DC46770AD65CDCE" Guid="{6A32F378-04F7-42B4-A9B2-7A500BB34071}">
+ <File Id="filB21E0ACBD1948FFB662842F1F6A86DAB" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\VeraCrypt Volume Format Specification.html" DiskId="1" />
+ </Component>
+ <Component Id="cmpE1265CF3CC5E0B487E99D9D5936BB3F4" Guid="{ADFAD315-C3D8-4084-A7F3-FA957429C5F1}">
+ <File Id="filDFCE636A6439CD7F236E004E67DBCD23" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\VeraCrypt Volume.html" DiskId="1" />
+ </Component>
+ <Component Id="cmp1C162513D52824629D7C9FAF96054182" Guid="{8772B5F9-85B5-4DB9-AD86-AF6FB0FECF13}">
+ <File Id="fil0CC62FF0B0565DF602BDF277B36D1696" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\VeraCrypt128x128.png" DiskId="1" />
+ </Component>
+ <Component Id="cmpB5FA2A488D2C7E59E0B52D18820CE00A" Guid="{CF1BAE7D-281D-49DB-A096-51C3B3DFC40F}">
+ <File Id="filCEA5B6C14C18E120FCFF7BBD6791B9FD" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Volume Clones.html" DiskId="1" />
+ </Component>
+ <Component Id="cmpBB1A4A1EB3FBBE5B2BF2752C302CDC2D" Guid="{69F8D869-FB10-436B-8D13-DBBA92BA4B29}">
+ <File Id="fil78A530A8C9B138112029FBCC58AE22E7" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Wear-Leveling.html" DiskId="1" />
+ </Component>
+ <Component Id="cmp9D908DF026E6297D51B6C4A6700092F1" Guid="{567314CF-BEA8-4AA7-A9EF-F0C776EF80E1}">
+ <File Id="fil21EEF98CAEE8AF1A7263353EE9D83C38" KeyPath="yes" Source="$(sys.CURRENTDIR)\docs\html\en\Whirlpool.html" DiskId="1" />
+ </Component>
+
+ </DirectoryRef>
+
+ <!-- Refer to Desktop folder in order to install files in it (shortcut) -->
+ <DirectoryRef Id="DesktopFolder">
+
+ <!-- Creating an advertised shortcut : enhances resiliency by verifying that all the components in the feature are installed when the shortcut is activated -->
+ <Component Id="VCShortcutDesktop" Guid="C7EBBEFB-8E9C-48D6-8014-2BBA1C7D1957">
+
+ <Condition>INSTALLDESKTOPSHORTCUT</Condition>
+ <Shortcut Id="VCDesktopShortcut"
+ Name="VeraCrypt"
+ Description="!(loc.VeraCryptDesc)"
+ Target="[APPLICATIONROOTFOLDER]VeraCrypt.exe"
+ WorkingDirectory="APPLICATIONROOTFOLDER"
+ Icon="VeraCrypt.ico">
+ </Shortcut>
+
+ <RemoveFolder Id="CleanupDesktopShortcut" On="uninstall"/>
+
+ <RegistryValue
+ Root="HKCU"
+ Key="Software\VeraCrypt_MSI"
+ Name="VCDesktopShortcutInstalled"
+ Type="integer"
+ Value="1"
+ KeyPath="yes"/>
+
+ </Component>
+
+ </DirectoryRef>
+
+ <!-- Refer to ApplicationProgramsFolder folder in order to install files in it (shortcut) -->
+ <DirectoryRef Id="ApplicationProgramsFolder">
+
+ <!-- Creating an advertised shortcut : enhances resiliency by verifying that all the components in the feature are installed when the shortcut is activated -->
+ <Component Id="VCShortcutStartMenu" Guid="{9CA5F425-0268-4424-8E41-A94D90F1118D}">
+
+ <Condition>INSTALLSTARTMENUSHORTCUT</Condition>
+ <Shortcut Id="VCMenuShortcut"
+ Name="VeraCrypt"
+ Description="!(loc.VeraCryptDesc)"
+ Target="[APPLICATIONROOTFOLDER]VeraCrypt.exe"
+ WorkingDirectory="APPLICATIONROOTFOLDER"
+ Icon="VeraCrypt.ico">
+ </Shortcut>
+
+ <RemoveFolder Id="CleanupVCStartMenuShortcut" On="uninstall"/>
+
+ <RegistryValue
+ Root="HKCU"
+ Key="Software\VeraCrypt_MSI"
+ Name="VCStartMenuShortcutInstalled"
+ Type="integer"
+ Value="1"
+ KeyPath="yes"/>
+
+ </Component>
+
+ <!-- Creating an advertised shortcut : enhances resiliency by verifying that all the components in the feature are installed when the shortcut is activated -->
+ <Component Id="VCExpanderShortcutStartMenu" Guid="9BA70A97-CB6D-4ED4-A0F7-A4CF9885DC33">
+
+ <Condition>INSTALLSTARTMENUSHORTCUT</Condition>
+ <Shortcut Id="VCExpanderStartMenuShortcut"
+ Name="VeraCryptExpander"
+ Description="!(loc.VeraCryptExpanderDesc)"
+ Target="[APPLICATIONROOTFOLDER]VeraCryptExpander.exe"
+ WorkingDirectory="APPLICATIONROOTFOLDER"
+ Icon="VeraCrypt.ico">
+ </Shortcut>
+
+ <RemoveFolder Id="CleanupVCExpanderStartMenuShortcut" On="uninstall"/>
+
+ <RegistryValue
+ Root="HKCU"
+ Key="Software\VeraCrypt_MSI"
+ Name="VCEexpanderStartMenuShortcutInstalled"
+ Type="integer"
+ Value="1"
+ KeyPath="yes"/>
+
+ </Component>
+
+ <!-- Creating an advertised shortcut : enhances resiliency by verifying that all the components in the feature are installed when the shortcut is activated -->
+ <Component Id="VCWebsiteShortcutStartMenu" Guid="{D5AA7FFE-5256-4234-AEE1-F9F1EB6ECA4A}">
+
+ <Condition>INSTALLSTARTMENUSHORTCUT</Condition>
+ <util:InternetShortcut Id="VCWebsiteStartMenuShortcut"
+ Name="VeraCrypt Website"
+ Target="https://www.veracrypt.fr"
+ Type="url"
+ IconFile="VeraCrypt.ico">
+ </util:InternetShortcut>
+
+ <RemoveFolder Id="CleanupVCWebsiteStartMenuShortcut" On="uninstall"/>
+
+ <RegistryValue
+ Root="HKCU"
+ Key="Software\VeraCrypt_MSI"
+ Name="VCWebsiteStartMenuShortcutInstalled"
+ Type="integer"
+ Value="1"
+ KeyPath="yes"/>
+
+ </Component>
+
+ </DirectoryRef>
+
+ <!-- Registry Keys -->
+ <!-- When Name is not provided the default value for the registry key will be set instead. -->
+ <!-- We use &quot; for when a " is needed in a Value -->
+ <DirectoryRef Id="TARGETDIR">
+
+ <!-- Win64="no" means the RegKey / RegValue will be created in the 32-bit node of HKLM (HKLM32) -->
+ <!-- By default, on 64-bit, Win64 is set to "yes" ; On 32-bit, there are no 64-bit regkeys / regvalues -->
+ <Component Id="VeraCryptVolume_Main_64" Guid="{C0C6A818-7D7B-483C-98B5-D2BDFF35A84D}" Win64="yes">
+
+ <!-- Create only if user checks "Associate .hc to VC" -->
+ <Condition>REGISTERVCFILEEXT</Condition>
+
+ <!-- MSI already removes all values and subkeys that it creates : no need to set Action="createAndRemoveOnUninstall" -->
+ <RegistryKey Root="HKLM" Key="SOFTWARE\Classes\VeraCryptVolume" >
+ <RegistryValue Type="string" Value="VeraCrypt Volume" KeyPath="yes" />
+ <RegistryValue Type="string" Name="AppUserModelID" Value="IDRIX.VeraCrypt" KeyPath="no" />
+ </RegistryKey>
+ </Component>
+
+ <Component Id="VeraCryptVolume_DefaultIcon_64" Guid="{4A30C85F-935B-4EE6-98BC-5FAE89621C54}" Win64="yes">
+
+ <!-- Create only if user checks "Associate .hc to VC" -->
+ <Condition>REGISTERVCFILEEXT</Condition>
+
+ <!-- MSI already removes all values and subkeys that it creates : no need to set Action="createAndRemoveOnUninstall" -->
+ <RegistryKey Root="HKLM" Key="SOFTWARE\Classes\VeraCryptVolume\DefaultIcon" >
+ <RegistryValue Type="string" Value="[APPLICATIONROOTFOLDER]VeraCrypt.exe,1" KeyPath="yes" />
+ </RegistryKey>
+ </Component>
+
+ <Component Id="VeraCryptVolume_Open_64" Guid="{99300DB4-5A81-44C1-B358-3CA356169BAB}" Win64="yes">
+
+ <!-- Create only if user checks "Associate .hc to VC" -->
+ <Condition>REGISTERVCFILEEXT</Condition>
+
+ <!-- MSI already removes all values and subkeys that it creates : no need to set Action="createAndRemoveOnUninstall" -->
+ <RegistryKey Root="HKLM" Key="SOFTWARE\Classes\VeraCryptVolume\Shell\open\command" >
+ <RegistryValue Type="string" Value="&quot;[APPLICATIONROOTFOLDER]VeraCrypt.exe&quot; /v &quot;%1&quot;" KeyPath="yes" />
+ </RegistryKey>
+ </Component>
+
+ <Component Id="VeraCryptVolume_Extension_64" Guid="{89EC023F-4BB3-446E-A2A6-FD7BFC5B4962}" Win64="yes">
+
+ <!-- Create only if user checks "Associate .hc to VC" -->
+ <Condition>REGISTERVCFILEEXT</Condition>
+
+ <!-- MSI already removes all values and subkeys that it creates : no need to set Action="createAndRemoveOnUninstall" -->
+ <RegistryKey Root="HKLM" Key="SOFTWARE\Classes\.hc" >
+ <RegistryValue Type="string" Value="VeraCryptVolume" KeyPath="yes" />
+ </RegistryKey>
+ </Component>
+
+ <Component Id="VeraCrypt_ProductGUID" Guid="{C8F09E5D-47CE-4FCE-BF4D-853C56AA20C6}" Win64="yes">
+
+ <!-- MSI already removes all values and subkeys that it creates : no need to set Action="createAndRemoveOnUninstall" -->
+ <RegistryKey Root="HKLM" Key="SOFTWARE\VeraCrypt_MSI" >
+ <RegistryValue Type="string" Name="ProductGuid" Value="$(var.ProductGuid)" KeyPath="yes" />
+ </RegistryKey>
+ </Component>
+
+ </DirectoryRef>
+
+ <!-- Smallest installable units ; Regroups Components to be installed in the same unit into one Feature -->
+ <!-- Tell Windows Installer to install -->
+
+ <Feature Id="Install_System"
+ Absent="disallow"
+ Level="1">
+
+ <!-- C:\Windows\System32\Drivers -->
+ <ComponentRef Id="veracryptDriverSys" />
+
+ </Feature>
+
+ <Feature Id="Install_Exe"
+ Absent="disallow"
+ Level="1">
+
+ <!-- C:\Program Files\VeraCrypt -->
+ <ComponentRef Id="LICENSEFile" />
+ <ComponentRef Id="LicenseTxt" />
+ <ComponentRef Id="NOTICEFile" />
+ <ComponentRef Id="VeraCrypt_FormatExe" />
+ <ComponentRef Id="veracryptCat" />
+ <ComponentRef Id="VeraCryptExe" />
+ <ComponentRef Id="veracryptInf" />
+ <ComponentRef Id="veracryptSys" />
+ <ComponentRef Id="VeraCryptExpanderExe" />
+ <ComponentRef Id="VeraCryptComRegExe" />
+
+ </Feature>
+
+ <Feature Id="Install_Lang"
+ Absent="disallow"
+ Level="1">
+
+ <!-- C:\Program Files\VeraCrypt\Languages -->
+ <ComponentRef Id="cmpF27E43A4E59E04A5B095C5101B229139" />
+ <ComponentRef Id="cmp4350812363930B900E24C845940DF416" />
+ <ComponentRef Id="cmp1DD254125CF07901EACECC70930818B0" />
+ <ComponentRef Id="cmp8C9E97CFD69D3BCB44B84D886720F3FC" />
+ <ComponentRef Id="cmp2BC45D6EC406DDC470E8501442A7AF68" />
+ <ComponentRef Id="cmp74A0CA1914A6C6FE33D76DE1C01C676D" />
+ <ComponentRef Id="cmpC186D3472CE1EC872FF1B0CF3682B3B6" />
+ <ComponentRef Id="cmp2AB0B613D25DDEF3466CBC86BD6B878B" />
+ <ComponentRef Id="cmpB09224EB45E097BF511CBC5DBE3E251C" />
+ <ComponentRef Id="cmpF24BBBEB613F893CBC5FBF6533CB48C9" />
+ <ComponentRef Id="cmp50E1DEF37599D2900447B13FC285B7B7" />
+ <ComponentRef Id="cmp46E5A0DB48A03A91267C97A664BD9BD4" />
+ <ComponentRef Id="cmp95BAB91FA0B7E37D5B9343478899CC75" />
+ <ComponentRef Id="cmpE73E4CCF9F6EC39998B9BE35E43768CC" />
+ <ComponentRef Id="cmp28EEAA4B2230460BDDA61DEFBC71A905" />
+ <ComponentRef Id="cmpCFF4CB46421F1A713D45607393ED9B90" />
+ <ComponentRef Id="cmp31601B4199D0CD3977758A3F2B63CDE7" />
+ <ComponentRef Id="cmp8E2E0489348A190B00532591CE0AC325" />
+ <ComponentRef Id="cmpEE57E2901F12294E638E66C39F1B39BB" />
+ <ComponentRef Id="cmp2F1F644C870AFF8970FE18AF2CD151C4" />
+ <ComponentRef Id="cmp4B8E0B5A7B7A8BE4267C722B1434E4CF" />
+ <ComponentRef Id="cmp84BB49D30BDBB4212707D14B7A9C13F1" />
+ <ComponentRef Id="cmp406E3BE632055CDDE1E42F45E31318DC" />
+ <ComponentRef Id="cmp4E363AF94947A27A4E9CF57C69E6DE54" />
+ <ComponentRef Id="cmp562F7970AF2F9EF535AC21A84C7229D1" />
+ <ComponentRef Id="cmp19EF976916B5E207A32BA08C3143A281" />
+ <ComponentRef Id="cmp4C9B5090256B2E88D27C9CF7E6CFD9EF" />
+ <ComponentRef Id="cmp91165C08D5943C21F132A349F8CBAAE7" />
+ <ComponentRef Id="cmp4A51B27F9D8DBBABFE4581EC2B162832" />
+ <ComponentRef Id="cmp041827E393D8777802256FD480D377FC" />
+ <ComponentRef Id="cmp68CC2DB5FA70FC1F6CA959FB5E1B78BF" />
+ <ComponentRef Id="cmpFF128AFA659D8C2E65E0BE55E0943F83" />
+ <ComponentRef Id="cmp1896040764F0DF6F89280C428013ECE7" />
+ <ComponentRef Id="cmpA52EAD237A44CBD337E302185BE12FB2" />
+ <ComponentRef Id="cmpBBB82A6228B54372ACAF9B1310CB2025" />
+ <ComponentRef Id="cmp4A275EC29DB9B5ECD56CD9C62D358750" />
+ <ComponentRef Id="cmp8DF0B84F470901D8800F8CAB88A90656" />
+ <ComponentRef Id="cmp529250BEE557732B5B8CBC47914A0F2A" />
+ <ComponentRef Id="cmp38274F8F5E4F600A9AC5225A0472D656" />
+
+ </Feature>
+
+ <Feature Id="Install_Help"
+ Absent="disallow"
+ Level="1">
+
+ <!-- C:\Program Files\VeraCrypt\docs -->
+ <ComponentRef Id="VCUserGuideChm" />
+
+ <!-- C:\Program Files\VeraCrypt\docs\EFI-DCS -->
+ <ComponentRef Id="dcs_tpm_owner_02_pdf" />
+ <ComponentRef Id="disk_encryption_v1_2_pdf" />
+
+ <ComponentRef Id="cmp5A2505C1E4CE33EAC578A8D1C8C505D2" />
+ <ComponentRef Id="cmpE985CD1A96188861286D758A12A1D0A1" />
+ <ComponentRef Id="cmp310514F655B6D66F5308A5823B0AB691" />
+ <ComponentRef Id="cmp0664DF8B1FE440C02B1E20D2F23C2CDF" />
+ <ComponentRef Id="cmp2934E77CB835216789F88BD686160A94" />
+ <ComponentRef Id="cmp688E76C9A297923D616068E33A6A4F49" />
+ <ComponentRef Id="cmp2ABB10C0A5AC0F1084EDF94E0FDFFD09" />
+ <ComponentRef Id="cmp32E7F4F5C0F44D00B53E3946E7E1FCF9" />
+ <ComponentRef Id="cmp989B890D94671F634D04D8F945090F21" />
+ <ComponentRef Id="cmp109BF0667C5A7B7036CCAAD9B29D9449" />
+ <ComponentRef Id="cmp82ABD3094B751094F3A49CD338A3713D" />
+ <ComponentRef Id="cmpE6A18205CB9F847CD7C4375AED2196D5" />
+ <ComponentRef Id="cmpAA4D61C5E17E2A8513EC120AC9B1DB8A" />
+ <ComponentRef Id="cmp39251BC13DA4AD6508E18D90D86DF06D" />
+ <ComponentRef Id="cmpBABB0BD95FD763E9C72D2F51C325CF15" />
+ <ComponentRef Id="cmp2FE3B3719DCC4362AFF8BF7B4CADFF80" />
+ <ComponentRef Id="cmp2FC8BD312D06FEC4E244604E27117B62" />
+ <ComponentRef Id="cmpAE99FB30CC29DF92E71A31EC39E61EF5" />
+ <ComponentRef Id="cmp535B1A9BACA231F518973D620DC23779" />
+ <ComponentRef Id="cmpD2ED5F6D8C0A4CA0D26F9F1BB34AB8BA" />
+ <ComponentRef Id="cmp5F7E0D8587039E1BA0F236F228C163BD" />
+ <ComponentRef Id="cmpF4DA2D3DABC768C2040A67A993C53E9E" />
+ <ComponentRef Id="cmpC0AD9100DE0F43E8149F8D3271B02D17" />
+ <ComponentRef Id="cmp32646E8087D106AE2B62E5DCF2419EDD" />
+ <ComponentRef Id="cmpB3C777FAF214F7D304EE7CF907D7FF57" />
+ <ComponentRef Id="cmp338115DF524F0B412A21AB64F59240DD" />
+ <ComponentRef Id="cmp2F24E0C7B7175D60257F6D01231C8373" />
+ <ComponentRef Id="cmpAE9D52ADD94D3A2711AA79FA0C91CA00" />
+ <ComponentRef Id="cmp0A6270FD26128E8D1CC83E392E91A772" />
+ <ComponentRef Id="cmpEDB0E152195A7EB91BBB28631B689E0B" />
+ <ComponentRef Id="cmpFD76EB6B5546D1C38CC33FABA95FAA15" />
+ <ComponentRef Id="cmpDC4FD19F507A5152351B9F71C8691486" />
+ <ComponentRef Id="cmp9E45BE754042F9DD742A0B7B9F27E786" />
+ <ComponentRef Id="cmpB6AC414023A6BDBF855F4A807DAE138C" />
+ <ComponentRef Id="cmpA80F47C0DB1649FE99DA7D449012D2D7" />
+ <ComponentRef Id="cmp053692809BD5B3F5682AFCC539A767A3" />
+ <ComponentRef Id="cmp9049A791E9E1AB7FF01BD7F08D1CB069" />
+ <ComponentRef Id="cmp4E6F9484484A40645D519F688ED9C21E" />
+ <ComponentRef Id="cmp3CF724F2A2347A2A30C85CB76490F687" />
+ <ComponentRef Id="cmp3858A4BB7577362DE87F4485575DFC99" />
+ <ComponentRef Id="cmpA06B9542AEB64F96BB784F47800158A8" />
+ <ComponentRef Id="cmpACD4069DDF564A8DAB5D542BB8850131" />
+ <ComponentRef Id="cmp735FE6B2F10C43019E11256864209EBC" />
+ <ComponentRef Id="cmp89BB363FF83EBA271361A4208E069DA9" />
+ <ComponentRef Id="cmp5115B3C02C1C0CF975E4B7C3152C163A" />
+ <ComponentRef Id="cmp3E70583F999D652B21E6E2D526666F61" />
+ <ComponentRef Id="cmpC2D0D30677874908C48FF8A921712958" />
+ <ComponentRef Id="cmp88EB50D9762FA92B2E52313A7C92F2DD" />
+ <ComponentRef Id="cmp3DABA5B6F2E779D915E1B8D680AE7855" />
+ <ComponentRef Id="cmp2EA15F417E5EE9D31E028263C137695F" />
+ <ComponentRef Id="cmp51D438A1152A65EAD414012A5EAEA2CA" />
+ <ComponentRef Id="cmpD52CCEF7A4A330F26D3B3F7355D03646" />
+ <ComponentRef Id="cmp1A9BFDDFF15FF47166075F319B97BB6E" />
+ <ComponentRef Id="cmp320762048B274197D27F739096C4A23A" />
+ <ComponentRef Id="cmp952051BDCF309CAEB1D62701560D8F78" />
+ <ComponentRef Id="cmp6AB232B7503BC35E25CB33C789242482" />
+ <ComponentRef Id="cmpE8ABDCD58C9636346FAE7E941A38CA6E" />
+ <ComponentRef Id="cmp9CD73EB218D7148E55F141E31AEC9D8C" />
+ <ComponentRef Id="cmpE504F295E3ED5CEBDCF231608F6757B2" />
+ <ComponentRef Id="cmp84A8D3A9BF75ED8047B7DEAB02F26003" />
+ <ComponentRef Id="cmp63A4BE623C0E3F77B3BFA5B467C33A1A" />
+ <ComponentRef Id="cmp63CE6B664C7396B79B1B28591EEC72B9" />
+ <ComponentRef Id="cmp4D6100E03DC3B05F17A7E2BA4AAF1EA1" />
+ <ComponentRef Id="cmpB7641BE40D4D1642AB3647B669008A94" />
+ <ComponentRef Id="cmp4DB96DA8172D79B63A7FBE08E016A280" />
+ <ComponentRef Id="cmp615D3647A56F3ED6F0766CEEE9EFCF9F" />
+ <ComponentRef Id="cmp9FDD7E3C06564AF29700B82B19BC0501" />
+ <ComponentRef Id="cmp90AB4CF273108F47223E3432838CDE37" />
+ <ComponentRef Id="cmpB9A0461BF7CF75538111B088C986A62F" />
+ <ComponentRef Id="cmpD8C7B52BC03709FAB2642B93BFE4FFE8" />
+ <ComponentRef Id="cmpFD6EB163EA6B74C4F59FF04D2B3796CC" />
+ <ComponentRef Id="cmp612D2E75E857D164665BE8CA37570D04" />
+ <ComponentRef Id="cmpF65BF759DA7F65BAD6D74A83FEF9D205" />
+ <ComponentRef Id="cmpA6A249B42C89657DE664B9D88D04DB3F" />
+ <ComponentRef Id="cmpEE8A03DA56EF1B35979430E8711A6960" />
+ <ComponentRef Id="cmp628E75C5DD0F38348B6F8694D5D5149C" />
+ <ComponentRef Id="cmp40BDD4F3CA20DEE006E087930EF3847C" />
+ <ComponentRef Id="cmp7AEEABAF151FCE92735664A55F7B8FFA" />
+ <ComponentRef Id="cmp9380DDE2560B4D8EE9CC363AF4BC7B5F" />
+ <ComponentRef Id="cmp84A94F04CD486338F57C03B316145945" />
+ <ComponentRef Id="cmpDF544847A4B1F86B3BA3468336CD73FE" />
+ <ComponentRef Id="cmp9A6A861B59A23E534C7407EF95500AA5" />
+ <ComponentRef Id="cmp09C34B1CBDE9F2F4E897340B1C67728E" />
+ <ComponentRef Id="cmpD3183A7373751A19B4B7C9B041F9035D" />
+ <ComponentRef Id="cmp3DED9073AB120DC026C48E9CDF9283EB" />
+ <ComponentRef Id="cmp0FF3027C2662D967ACB4B01BA7BC85F9" />
+ <ComponentRef Id="cmp3FC9C0126A2074CAABCF73197358F824" />
+ <ComponentRef Id="cmp1830E220882FBA276350032258B478AA" />
+ <ComponentRef Id="cmpE5D6E9DF3EE1301C6D5A4F44362BCE96" />
+ <ComponentRef Id="cmpB7B429D414CF1DD05A4B70CE94E343F7" />
+ <ComponentRef Id="cmp00845B9781D5633702C834BCB4EB93D1" />
+ <ComponentRef Id="cmp47F92D029E335F7865F8ACB30763FED2" />
+ <ComponentRef Id="cmpF3B90B0C1F316854E9142B22783ACF19" />
+ <ComponentRef Id="cmp2EC17F48BC15C5405D2DB40FC6E01745" />
+ <ComponentRef Id="cmpE00F8980768E14DF59474B5CB3D84041" />
+ <ComponentRef Id="cmpD17B73F5892E45458E960025558B3452" />
+ <ComponentRef Id="cmpF45A8248FAFA80A8DF62989C477E7C0F" />
+ <ComponentRef Id="cmpD066CBBD66E8CABB4AD4B928F823A5D2" />
+ <ComponentRef Id="cmpACFE3B967BB844C3FD0FE21C9E87EE5B" />
+ <ComponentRef Id="cmpFAA171DECE81EA4EA99B5570C9FF7D0E" />
+ <ComponentRef Id="cmp7C1E782A2C12520E4CACF0D8FD4EAA4E" />
+ <ComponentRef Id="cmpE9009D51D7CF4AA8BBA735E91F1D6044" />
+ <ComponentRef Id="cmp5D46BFDD0D54DD715695756148C22028" />
+ <ComponentRef Id="cmpE34BBB4D255F23D71B0143270915E6D7" />
+ <ComponentRef Id="cmpEB665F1BFDB30B20C90142CCD1DA7664" />
+ <ComponentRef Id="cmpFDCC994071E7ADACE3EB2CBACC60E34A" />
+ <ComponentRef Id="cmp21A3A9B1C7FAA004EF937114F0F41C61" />
+ <ComponentRef Id="cmpFD4A149B4654FEF0542A5ECE211A86B8" />
+ <ComponentRef Id="cmpE7CDDDCDA7CD20F1150F2879E0293D1D" />
+ <ComponentRef Id="cmp9CDBE7ACC2D5393535D2981C3DD73682" />
+ <ComponentRef Id="cmpF09EAA16502FCF137AAD38D70D50B200" />
+ <ComponentRef Id="cmp62D4B7B5DACB58D3EEA9E6D3385769A7" />
+ <ComponentRef Id="cmpBF36D06FA293DFD3AFA1543C43A54E17" />
+ <ComponentRef Id="cmp7345D3EE0CFEA227E8AA9ADADF95E623" />
+ <ComponentRef Id="cmpE92C5D4B774B7214B49931528F7EDCF6" />
+ <ComponentRef Id="cmpB6A3927A1BE4D2836C1007D3CC989C4B" />
+ <ComponentRef Id="cmp28666EA10A3DCEC7D2583ADD52785FDC" />
+ <ComponentRef Id="cmp08768A6308C114126260614CCDF6F72E" />
+ <ComponentRef Id="cmpF00E284DEEE43B341D12987E20DB76C5" />
+ <ComponentRef Id="cmpB75BD74E0F63097DC1777FF4BF440479" />
+ <ComponentRef Id="cmp1745256A6ECE8FB1779B0DA82CEECAB9" />
+ <ComponentRef Id="cmp3F248F4BDDB12D98D3CF173FEA01CE24" />
+ <ComponentRef Id="cmp1209E63998A1D1504B062C4ECC45EE07" />
+ <ComponentRef Id="cmp035C544DF9B46B9DD7871AD7898B7D36" />
+ <ComponentRef Id="cmpA891AF32EF72B7AC80533FC31773B604" />
+ <ComponentRef Id="cmp1FC684D1C3742A927228DE9A669A2895" />
+ <ComponentRef Id="cmp265116FC4778248E01BADFB30A2C32A7" />
+ <ComponentRef Id="cmpB2A3FFEE7A15E23A2835A843438E3669" />
+ <ComponentRef Id="cmpFC8FB415783E0AA424FBD685EFACF54E" />
+ <ComponentRef Id="cmp2BCEA21755E1C812ACCF15A09210FCCD" />
+ <ComponentRef Id="cmp9EC1750F7CD9717D3A761FC2930C509D" />
+ <ComponentRef Id="cmp4298A84BD6956E2A2742B5678BCFF173" />
+ <ComponentRef Id="cmp2D9F7D88EF1F843BDEA5A39D13330B8A" />
+ <ComponentRef Id="cmp58EAECCB29CB9ABDDDB72F9378E4EE77" />
+ <ComponentRef Id="cmp61C660976A230AD4AD8B42A90D4BCC7C" />
+ <ComponentRef Id="cmp29A0605ED3FB7D4E2EAC833D56411563" />
+ <ComponentRef Id="cmp4A0EF1CFD1E1DE8B4E7BF698E05680E9" />
+ <ComponentRef Id="cmp1E4F8137AD337BEA1B902E6B003AB953" />
+ <ComponentRef Id="cmp8D35F7D61B2B7DF0EDEAE2E56031E7CB" />
+ <ComponentRef Id="cmpDE2C66707086A509EABD0F9F6E8BDB1A" />
+ <ComponentRef Id="cmpA80443C3767E3E51F3DE88BFD0D7A33B" />
+ <ComponentRef Id="cmp214446AAABEBAC0C3827B8977083FAE2" />
+ <ComponentRef Id="cmp4AF022868FE6883520C700676C43B15D" />
+ <ComponentRef Id="cmpC27AA2C4496C9EFA95DCD663B031B5D0" />
+ <ComponentRef Id="cmp9CBBC8311BBFC54C8DC1162BB17E5AED" />
+ <ComponentRef Id="cmp033461B0777614621A2ED7B4E2B08D55" />
+ <ComponentRef Id="cmp0E43CDBBAE343957423AE2907AC16883" />
+ <ComponentRef Id="cmp8A8526D2061A14810E1B7A8A6E527DCD" />
+ <ComponentRef Id="cmpAE2DADEF126C59D8CCD3A18D8CDC49C8" />
+ <ComponentRef Id="cmp2F972A5C99F7EE708B7C232EE8647672" />
+ <ComponentRef Id="cmpB21F7D781FE7B006ABCA7974A21F29E2" />
+ <ComponentRef Id="cmpF345174585735CD7A31AE138DDE8B439" />
+ <ComponentRef Id="cmp06772C03A0ECA40F11F1D5C5ACD607D8" />
+ <ComponentRef Id="cmp79E890B8891FA87AA5B10A67E15E7E8E" />
+ <ComponentRef Id="cmp89C46AE8EC4175E62A9CFE3DF9DF924A" />
+ <ComponentRef Id="cmpC8F860B10D41961424874F69C6D84ED3" />
+ <ComponentRef Id="cmp285021B8CBC8E92B1CBCE4C88731083C" />
+ <ComponentRef Id="cmpABE9B0A93A9B14C0732EBD8CD17A11AE" />
+ <ComponentRef Id="cmpD9B960879A3227B971E33222CE13BC18" />
+ <ComponentRef Id="cmp3B3BB414D13FDBF2B0C7A9CEBD7D98F5" />
+ <ComponentRef Id="cmpB39B1096387C2617720F515D24953B37" />
+ <ComponentRef Id="cmp493A37205039E2A3A476A1A4F5360EBF" />
+ <ComponentRef Id="cmpF36A771DF9B1C4CD8E82C08A6D3D0786" />
+ <ComponentRef Id="cmp63F6A68C5538B45661168554BC3B93D1" />
+ <ComponentRef Id="cmp0158A6D8BED6391AC7150B6C6AE2A9F9" />
+ <ComponentRef Id="cmpDE45667E9E3CD9F800EAC1E02B57AAB7" />
+ <ComponentRef Id="cmp632453049391BAACDD117A40EC442743" />
+ <ComponentRef Id="cmpCE16E453CAD75A461B4FEBF451A51B7B" />
+ <ComponentRef Id="cmpC741D187A28A87BD33866C9AC09A1298" />
+ <ComponentRef Id="cmpB313B00E647A121B2CBE47F3048A18A7" />
+ <ComponentRef Id="cmp400428F6494DE58618E3B92539548C39" />
+ <ComponentRef Id="cmpFB2313AB16EF2467366ED136C0E61CE6" />
+ <ComponentRef Id="cmpB4C7B1A7A3EC0CB2DE805AC5CC5FC0D7" />
+ <ComponentRef Id="cmp00540BF93A805E0B9996945B61E1BC2F" />
+ <ComponentRef Id="cmp4C46C6668AD830D543AFE593D51676B3" />
+ <ComponentRef Id="cmp6EE914124966E3A0F695359116413DD4" />
+ <ComponentRef Id="cmp28E29B4CA17AB51913B756CD9397EEFE" />
+ <ComponentRef Id="cmp5DF24509F284FABC600232197F803DE5" />
+ <ComponentRef Id="cmp09E31B885345FBEA1F473AF7A10FD88D" />
+ <ComponentRef Id="cmpAE05C79A35A43ECCAC995A711DC4D60B" />
+ <ComponentRef Id="cmpB6D91209A93313D08150643F1738DED8" />
+ <ComponentRef Id="cmpDB66E821EC13977824FB1069DF5DAA69" />
+ <ComponentRef Id="cmp159AB26E32632FC87229090B3AA89BF8" />
+ <ComponentRef Id="cmp5BE3E12343551B853E1B143371CBEBE6" />
+ <ComponentRef Id="cmp0E081D9499DA225BB788494A1D86893D" />
+ <ComponentRef Id="cmpBC7134AF21BAE309E9FD1A52ADF92527" />
+ <ComponentRef Id="cmpB586F01E9F9657C498F2AB64E1F51BD7" />
+ <ComponentRef Id="cmp6EB049078039C276CADA69E7B79FDFA8" />
+ <ComponentRef Id="cmp3135BB68A1F44DDD9FE19B7D5FB4ED7B" />
+ <ComponentRef Id="cmp98ECAD990DF7B535B05EF6E840B7B2DF" />
+ <ComponentRef Id="cmpFE417CCCB859A1C3E4FB90A9C4E132F0" />
+ <ComponentRef Id="cmpD91C00B1B2AACF38761B45D0574884D7" />
+ <ComponentRef Id="cmp590EDE3CE6E09D0D43B35287E849B75A" />
+ <ComponentRef Id="cmp9D6F95F912C3B9C95E92E39BA1CE6BC9" />
+ <ComponentRef Id="cmpAD429D8A050A0D31B661626BDCA9C952" />
+ <ComponentRef Id="cmp3BDE199844AB81673ABB0E5E61E9B7B5" />
+ <ComponentRef Id="cmp0A4AB9AEF0D351FA5E63BCD67DC00607" />
+ <ComponentRef Id="cmpCC25F1CB6A1C9D8B47C407B818F73B59" />
+ <ComponentRef Id="cmpE0F5E8A2D6FEF181686370F0E1EAC632" />
+ <ComponentRef Id="cmp46B2E8BCD50BD668153E793EB737BC39" />
+ <ComponentRef Id="cmp0305CC2824E44F697B402E56A0CD1754" />
+ <ComponentRef Id="cmp0E00CBDCB82A904FD6AD82E458CA6AA7" />
+ <ComponentRef Id="cmp594B5E68E63675F4986F6717BC1F5950" />
+ <ComponentRef Id="cmp62748E79EC04EBE33DC46770AD65CDCE" />
+ <ComponentRef Id="cmpE1265CF3CC5E0B487E99D9D5936BB3F4" />
+ <ComponentRef Id="cmp1C162513D52824629D7C9FAF96054182" />
+ <ComponentRef Id="cmpB5FA2A488D2C7E59E0B52D18820CE00A" />
+ <ComponentRef Id="cmpBB1A4A1EB3FBBE5B2BF2752C302CDC2D" />
+ <ComponentRef Id="cmp9D908DF026E6297D51B6C4A6700092F1" />
+
+ </Feature>
+
+ <Feature Id="Install_Registry"
+ Absent="disallow"
+ Level="1">
+
+ <!-- Registry Keys and Values -->
+ <ComponentRef Id="VeraCryptVolume_Main_64" />
+ <ComponentRef Id="VeraCryptVolume_DefaultIcon_64" />
+ <ComponentRef Id="VeraCryptVolume_Open_64" />
+ <ComponentRef Id="VeraCryptVolume_Extension_64" />
+ <ComponentRef Id="VeraCrypt_ProductGUID" />
+
+ </Feature>
+
+ <Feature Id="Install_Shortcuts"
+ Absent="disallow"
+ Level="1">
+
+ <!-- Shortcuts : Desktop and StartMenu -->
+ <ComponentRef Id="VCShortcutDesktop" />
+ <ComponentRef Id="VCShortcutStartMenu" />
+ <ComponentRef Id="VCExpanderShortcutStartMenu" />
+ <ComponentRef Id="VCWebsiteShortcutStartMenu" />
+
+ </Feature>
+
+ <!-- Tell Wix that WixUILicenseRtf was overrided by our definition of var.licenseRtf -->
+ <WixVariable Id="WixUILicenseRtf" Overridable="yes" Value="$(var.licenseRtf)"/>
+
+ <!-- UI specifications -->
+ <UI>
+
+ <!-- In order to have a list of Features, we need to reference WixUI_FeatureTree, which we do not do here -->
+
+ <!-- Set the default installation directory to [APPLICATIONROOTFOLDER] -->
+ <Property Id="WIXUI_INSTALLDIR" Value="APPLICATIONROOTFOLDER" />
+
+ <!-- Reference our custom UI which contains checkboxes for creating shortcuts -->
+ <UIRef Id="Custom_InstallDir" />
+
+ <!-- Reference 'WixUI_ErrorProgressText' to include translated errors and progress text -->
+ <UIRef Id="WixUI_ErrorProgressText" />
+
+ </UI>
+
+ <!-- Import our Custom Action DLL into the installer's executable -->
+ <Binary Id="VeraCryptCustomActions"
+ SourceFile="$(sys.CURRENTDIR)\VeraCryptSetup.dll" />
+
+ <!-- The UILEVEL MSI property is simply not available when running a deferred Custom Action.
+ Therefore, we work around this limitation by explicitly passing it on Custom Action Data using WiX -->
+
+ <!-- Custom actions that run after InstallFinalize or before InstallInitialize will not run elevated -->
+
+ <!-- Create a Custom Action which checks whether the license was accepted and throws an error if not -->
+ <CustomAction Id="CheckLicense"
+ Error="!(loc.AcceptVCLicenseDesc)" />
+
+ <!-- Create a Custom Action which executes only in UI sequence (not in silent mode)
+ right after the user checks License Agreeemnt Dialog checkbox and clicks on next.
+ It sets 'ACCEPTLICENSE' to 'YES' as a consequence so that 'CheckLicense' CA does not
+ fail in UI install.
+ See 'Custom_InstallDir.wxs' for details. -->
+ <CustomAction Id="SetAcceptLicense"
+ Property="ACCEPTLICENSE"
+ Value="YES"/>
+
+ <!-- Create a Custom Action which sets the CustomActionData property
+ for DoPreInstall Deferred Custom Action.
+ Its Property must be set to the Id of the Deferred Custom Action
+ DoPreInstall which is goind to catch it as a CustomActionData property. -->
+ <CustomAction Id="PreInst_SetData"
+ Property="DoPreInstall"
+ Value="UILEVEL=[UILevel]?INSTALLDIR=[APPLICATIONROOTFOLDER]?REINSTALL=[REINSTALL]" />
+
+ <!-- Create a Custom Action which sets the CustomActionData property
+ for DoPreUninstall Deferred Custom Action.
+ Its Property must be set to the Id of the Deferred Custom Action
+ DoPreInstall which is goind to catch it as a CustomActionData property. -->
+ <CustomAction Id="PreUninst_SetData"
+ Property="DoPreUninstall"
+ Value="UILEVEL=[UILevel]?INSTALLDIR=[APPLICATIONROOTFOLDER]?REINSTALL=[REINSTALL]" />
+
+ <!-- Create a Custom Action which sets the CustomActionData property
+ for DoPostInstall Deferred Custom Action.
+ Its Property must be set to the Id of the Deferred Custom Action
+ DoPostInstall which is goind to catch it as a CustomActionData property. -->
+ <CustomAction Id="PostInst_SetData"
+ Property="DoPostInstall"
+ Value="INSTALLDIR=[APPLICATIONROOTFOLDER]" />
+
+ <!-- Create a Custom Action which sets the CustomActionData property
+ for DoPostUninstall Deferred Custom Action.
+ Its Property must be set to the Id of the Deferred Custom Action
+ DoPostInstall which is goind to catch it as a CustomActionData property. -->
+ <CustomAction Id="PostUninst_SetData"
+ Property="DoPostUninstall"
+ Value="INSTALLDIR=[APPLICATIONROOTFOLDER]" />
+
+ <!-- Create our Pre-Install Custom Action.
+ We need to run it as deferred so that it runs
+ with admin privileges.
+ When it finishes, this CA creates RegKeys which
+ tell, for example, whether a reboot is required or not. -->
+ <CustomAction Id="DoPreInstall"
+ Execute="deferred"
+ Impersonate="no"
+ Return="check"
+ BinaryKey="VeraCryptCustomActions"
+ DllEntry="VC_CustomAction_PreInstall" />
+
+ <!-- Create our Post-Install Custom Action.
+ We need to run it as deferred so that it runs
+ with admin privileges. -->
+ <CustomAction Id="DoPostInstall"
+ Execute="deferred"
+ Impersonate="no"
+ Return="check"
+ BinaryKey="VeraCryptCustomActions"
+ DllEntry="VC_CustomAction_PostInstall" />
+
+ <!-- Create our Pre-Uninstall Custom Action.
+ We need to run it as deferred so that it runs
+ with admin privileges.
+ When it finishes, this CA creates RegKeys which
+ tell, for example, whether a reboot is required or not. -->
+ <CustomAction Id="DoPreUninstall"
+ Execute="deferred"
+ Impersonate="no"
+ Return="check"
+ BinaryKey="VeraCryptCustomActions"
+ DllEntry="VC_CustomAction_PreUninstall" />
+
+ <!-- Create our Post-Uninstall Custom Action.
+ We need to run it as deferred so that it runs
+ with admin privileges.
+ When it finishes, this CA creates RegKeys which
+ tell, for example, whether a reboot is required or not. -->
+ <CustomAction Id="DoPostUninstall"
+ Execute="deferred"
+ Impersonate="no"
+ Return="check"
+ BinaryKey="VeraCryptCustomActions"
+ DllEntry="VC_CustomAction_PostUninstall" />
+
+ <!-- Create our Custom Action which does all kinds of checks
+ (including reboot check).
+ Note that we MUST NOT create ISREBOOTREQUIRED as a Property
+ in Wix, we only set it with MsiSetProperty in CA.
+ Note that using properties (with all uppercase names,
+ otherwise Windows Installer will not treat them as public properties)
+ is the only way to pass arguments to and from the custom action. -->
+ <CustomAction Id="DoChecks"
+ Return="check"
+ BinaryKey="VeraCryptCustomActions"
+ DllEntry="VC_CustomAction_DoChecks" />
+
+ <!-- SetARPINSTALLLOCATION sets the property (Programs and Features) which specifies the install location in the registry entries of the Add & Remove Panel -->
+ <CustomAction Id="SetARPINSTALLLOCATION" Property="ARPINSTALLLOCATION" Value="[APPLICATIONROOTFOLDER]" />
+
+ <!-- Cancel install if one of VC's apps is running -->
+ <util:CloseApplication Id="CheckVCFormatRunning"
+ Target="VeraCrypt Format.exe"
+ Property="VCISRUNNING"
+ RebootPrompt="no" />
+ <util:CloseApplication Id="CheckVCRunning"
+ Target="VeraCrypt.exe"
+ Property="VCISRUNNING"
+ RebootPrompt="no" />
+ <util:CloseApplication Id="CheckVCExpanderRunning"
+ Target="VeraCryptExpander.exe"
+ Property="VCISRUNNING"
+ RebootPrompt="no" />
+ <util:CloseApplication Id="CheckVCFormat86Running"
+ Target="VeraCrypt Format-x86.exe"
+ Property="VCISRUNNING"
+ RebootPrompt="no" />
+ <util:CloseApplication Id="CheckVC86Running"
+ Target="VeraCrypt-x86.exe"
+ Property="VCISRUNNING"
+ RebootPrompt="no" />
+ <util:CloseApplication Id="CheckVCExpander86Running"
+ Target="VeraCryptExpander-x86.exe"
+ Property="VCISRUNNING"
+ RebootPrompt="no" />
+ <util:CloseApplication Id="CheckVCFormat64Running"
+ Target="VeraCrypt Format-x64.exe"
+ Property="VCISRUNNING"
+ RebootPrompt="no" />
+ <util:CloseApplication Id="CheckVC64Running"
+ Target="VeraCrypt-x64.exe"
+ Property="VCISRUNNING"
+ RebootPrompt="no" />
+ <util:CloseApplication Id="CheckVCExpander64Running"
+ Target="VeraCryptExpander-x64.exe"
+ Property="VCISRUNNING"
+ RebootPrompt="no" />
+ <util:CloseApplication Id="CheckVCSetupRunning"
+ Target="VeraCrypt Setup.exe"
+ Property="VCISRUNNING"
+ RebootPrompt="no" />
+ <util:CloseApplication Id="CheckVCCOMRegRunning"
+ Target="VeraCrypt COMReg.exe"
+ Property="VCISRUNNING"
+ RebootPrompt="no" />
+
+ <InstallUISequence>
+
+ <!-- Try to close all VC apps before launching installer, fail in case VC running, only at repair / upgrade / uninstall -->
+ <Custom Action="WixCloseApplications" Before="LaunchConditions">REINSTALL OR UPGRADINGPRODUCTCODE OR REMOVE~="ALL"</Custom>
+
+ </InstallUISequence>
+
+ <InstallExecuteSequence>
+
+ <!-- Execute CheckLicense (show license error) before LaunchConditions only if license not accepted at first install -->
+ <Custom Action="CheckLicense" Before="LaunchConditions"><![CDATA[ ACCEPTLICENSE ~<> "YES" AND NOT Installed ]]></Custom>
+
+ <!-- Try to close all VC apps before launching installer, fail in case VC running, only at repair / upgrade / uninstall -->
+ <Custom Action="WixCloseApplications" Before="LaunchConditions">REINSTALL OR UPGRADINGPRODUCTCODE OR REMOVE~="ALL"</Custom>
+
+ <!-- INSTALLATION / REPAIR / UPGRADE ONLY CAs -->
+
+ <!-- Execute PreInst_SetData before InstallFiles action of first installation ONLY OR repair ONLY
+ and before DoPreInstall to set the DoPreInstall's Custom Action Data.
+ Since we schedule RemoveExistingProducts after InstallExecute, if we execute this CA at UPGRADINGPRODUCTCODE,
+ it will execute it twice : once when it installs new files (NOT Installed), and then when it removes unnecessary files (actual upgrade: UPGRADINGPRODUCTCODE).
+ Therefore, we do not need to execute it at UPGRADINGPRODUCTCODE. -->
+ <Custom Action="PreInst_SetData" Before="DoPreInstall">(NOT Installed AND NOT REMOVE) OR REINSTALL</Custom>
+
+ <!-- Execute DoPreInstall before InstallFiles action of first installation ONLY OR repair ONLY.
+ Since we schedule RemoveExistingProducts after InstallExecute, if we execute this CA at UPGRADINGPRODUCTCODE,
+ it will execute it twice : once when it installs new files (NOT Installed), and then when it removes unnecessary files (actual upgrade: UPGRADINGPRODUCTCODE).
+ Therefore, we do not need to execute it at UPGRADINGPRODUCTCODE. -->
+ <Custom Action="DoPreInstall" Before="InstallFiles">(NOT Installed AND NOT REMOVE) OR REINSTALL</Custom>
+
+ <!-- Execute PostInst_SetData after InstallFiles action of first installation ONLY OR repair ONLY
+ and before DoPostInstall to set the DoPostInstall's Custom Action Data.
+ Since we schedule RemoveExistingProducts after InstallExecute, if we execute this CA at UPGRADINGPRODUCTCODE,
+ it will execute it twice : once when it installs new files (NOT Installed), and then when it removes unnecessary files (actual upgrade: UPGRADINGPRODUCTCODE).
+ Therefore, we do not need to execute it at UPGRADINGPRODUCTCODE. -->
+ <Custom Action="PostInst_SetData" Before="DoPostInstall">(NOT Installed AND NOT REMOVE) OR REINSTALL</Custom>
+
+ <!-- Execute DoPostInstall after InstallFiles action of first installation ONLY OR repair ONLY.
+ Since we schedule RemoveExistingProducts after InstallExecute, if we execute this CA at UPGRADINGPRODUCTCODE,
+ it will execute it twice : once when it installs new files (NOT Installed), and then when it removes unnecessary files (actual upgrade: UPGRADINGPRODUCTCODE).
+ Therefore, we do not need to execute it at UPGRADINGPRODUCTCODE. -->
+ <Custom Action="DoPostInstall" After="InstallFiles">(NOT Installed AND NOT REMOVE) OR REINSTALL</Custom>
+
+ <!-- UNINSTALLATION ONLY CAs -->
+
+ <!-- Execute PreUninst_SetData before RemoveFiles action when uninstalling ONLY
+ and before DoPreUninstall to set the DoPreUninstall's Custom Action Data -->
+ <Custom Action="PreUninst_SetData" Before="DoPreUninstall">REMOVE~="ALL" AND NOT UPGRADINGPRODUCTCODE</Custom>
+
+ <!-- Execute DoPreUninstall before RemoveFiles when uninstalling ONLY -->
+ <Custom Action="DoPreUninstall" Before="RemoveFiles">REMOVE~="ALL" AND NOT UPGRADINGPRODUCTCODE</Custom>
+
+ <!-- Execute PostUninst_SetData after RemoveFiles action when uninstalling ONLY
+ and before DoPostUninstall to set the DoPostUninstall's Custom Action Data -->
+ <Custom Action="PostUninst_SetData" Before="DoPostUninstall">REMOVE~="ALL" AND NOT UPGRADINGPRODUCTCODE</Custom>
+
+ <!-- Execute DoPostUninstall after RemoveFiles action when uninstalling ONLY -->
+ <Custom Action="DoPostUninstall" After="RemoveFiles">REMOVE~="ALL" AND NOT UPGRADINGPRODUCTCODE</Custom>
+
+ <!-- Execute DoChecks after InstallFinalize action of first installation or repair or uninstall.
+ Since we schedule RemoveExistingProducts after InstallExecute, if we execute this CA at UPGRADINGPRODUCTCODE,
+ it will execute it twice : once when it installs new files (NOT Installed), and then when it removes unnecessary files (actual upgrade: UPGRADINGPRODUCTCODE).
+ Since the first time it executes, it will delete the RegKeys, the second time it executes will fail, and with
+ it the whole upgrade.
+ Therefore, we do not need to execute it at UPGRADINGPRODUCTCODE. -->
+ <Custom Action="DoChecks" After="InstallFinalize">(NOT Installed AND NOT REMOVE) OR REINSTALL OR (REMOVE~="ALL" AND NOT UPGRADINGPRODUCTCODE)</Custom>
+
+ <!-- Set the ARP -->
+ <Custom Action="SetARPINSTALLLOCATION" After="InstallValidate"></Custom>
+
+ <!-- ScheduleReboot only after DoChecks, which sets ISREBOOTREQUIRED -->
+ <ScheduleReboot After="DoChecks">ISREBOOTREQUIRED = "1"</ScheduleReboot>
+
+ </InstallExecuteSequence>
+
+ </Product>
+
+</Wix> \ No newline at end of file
diff --git a/src/Release/Setup Files/Strings-en.wxl b/src/Release/Setup Files/Strings-en.wxl
new file mode 100644
index 00000000..48946057
--- /dev/null
+++ b/src/Release/Setup Files/Strings-en.wxl
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="utf-8"?>
+<WixLocalization Culture="en-us" Codepage="1252" xmlns="http://schemas.microsoft.com/wix/2006/localization">
+ <String Id="Lang" Overridable="yes">1033</String>
+ <String Id="NoDowngrade" Overridable="yes">A newer version is already installed</String>
+ <String Id="MinOs" Overridable="yes">This 32-bit installer can only run on at least Windows Vista</String>
+ <String Id="OSBitness" Overridable="yes">This is a 32-bit installer that cannot be run under 64-bit Windows</String>
+ <String Id="OS64Bitness" Overridable="yes">This is a 64-bit installer that cannot be run under 32-bit Windows</String>
+
+ <String Id="CustomInstallDirDlgDescription" Overridable="yes">Choose which options to enable then click Next to proceed.</String>
+
+ <String Id="InstallForAllUsersDesc" Overridable="yes">Install for all users</String>
+ <String Id="CreateDesktopShortcutDesc" Overridable="yes">Add VeraCrypt icon to desktop</String>
+ <String Id="CreateStartMenuShortcutDesc" Overridable="yes">Add VeraCrypt to Start Menu</String>
+ <String Id="AssociateVCFileExtensionDesc" Overridable="yes">Associate the .hc file extension with VeraCrypt</String>
+
+ <String Id="CloseVCFirstDesc" Overridable="yes">Please close all open VeraCrypt windows first.</String>
+
+ <String Id="AcceptVCLicenseDesc" Overridable="yes">Please accept the license agreement by passing ACCEPTLICENSE=YES during installation.</String>
+
+ <String Id="VeraCryptDesc" Overridable="yes">VeraCrypt</String>
+ <String Id="VeraCryptExpanderDesc" Overridable="yes">VeraCrypt Expander</String>
+ <String Id="VeraCryptWebsiteDesc" Overridable="yes">VeraCrypt Website</String>
+
+</WixLocalization> \ No newline at end of file
diff --git a/src/Release/Setup Files/build_msi_x64.bat b/src/Release/Setup Files/build_msi_x64.bat
new file mode 100644
index 00000000..e610160a
--- /dev/null
+++ b/src/Release/Setup Files/build_msi_x64.bat
@@ -0,0 +1,178 @@
+::------------------------------------
+::Define search paths here for Wix ToolSet and SDK (and SignTool optionnally)
+::------------------------------------
+
+@set SEARCH_WIX_PATH=C:\Program Files (x86)\WiX Toolset v3.11\bin
+
+@set SEARCH_VC_DIR_PLATFORMSDK_1=C:\Program Files (x86)\Windows Kits\10\bin\10.0.17763.0\x86
+@set SEARCH_VC_DIR_PLATFORMSDK_2=C:\Program Files (x86)\Windows Kits\10\bin\x86
+@set SEARCH_VC_DIR_PLATFORMSDK_3=C:\Program Files\Microsoft Platform SDK\bin
+@set SEARCH_VC_DIR_PLATFORMSDK_4=C:\Program Files (x86)\Windows Kits\8.1\bin\x86
+@set SEARCH_VC_DIR_PLATFORMSDK_5=C:\Program Files (x86)\Windows Kits\8.0\bin\x86
+@set SEARCH_VC_DIR_PLATFORMSDK_6=C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\bin
+
+::end of search paths
+
+set MSI_BUILDPATH=%~dp0
+cd %MSI_BUILDPATH%
+
+::------------------------------------
+:: Look for msitran.exe and msidb.exe
+::------------------------------------
+
+@echo [INFO] Define default value for VC_DIR_PLATFORMSDK if not defined yet
+@echo [INFO] Input VC_DIR_PLATFORMSDK=%VC_DIR_PLATFORMSDK%
+@set FILE_TO_FIND="msitran.exe" "msidb.exe"
+@echo [INFO] Looking for files: %FILE_TO_FIND%
+
+@set FILE_NOT_FOUND=
+@for %%i in (%FILE_TO_FIND%) do @if not exist "%VC_DIR_PLATFORMSDK%\%%~i" set FILE_NOT_FOUND=%%~i
+@if "%FILE_NOT_FOUND%"=="" goto found_mssdk
+@echo Not found in "%VC_DIR_PLATFORMSDK%"
+
+@set VC_DIR_PLATFORMSDK=%SEARCH_VC_DIR_PLATFORMSDK_1%
+@set FILE_NOT_FOUND=
+@for %%i in (%FILE_TO_FIND%) do @if not exist "%VC_DIR_PLATFORMSDK%\%%~i" set FILE_NOT_FOUND=%%~i
+@if "%FILE_NOT_FOUND%"=="" goto found_mssdk
+@echo Not found in "%VC_DIR_PLATFORMSDK%"
+
+@set VC_DIR_PLATFORMSDK=%SEARCH_VC_DIR_PLATFORMSDK_2%
+@set FILE_NOT_FOUND=
+@for %%i in (%FILE_TO_FIND%) do @if not exist "%VC_DIR_PLATFORMSDK%\%%~i" set FILE_NOT_FOUND=%%~i
+@if "%FILE_NOT_FOUND%"=="" goto found_mssdk
+@echo Not found in "%VC_DIR_PLATFORMSDK%"
+
+@set VC_DIR_PLATFORMSDK=%SEARCH_VC_DIR_PLATFORMSDK_3%
+@set FILE_NOT_FOUND=
+@for %%i in (%FILE_TO_FIND%) do @if not exist "%VC_DIR_PLATFORMSDK%\%%~i" set FILE_NOT_FOUND=%%~i
+@if "%FILE_NOT_FOUND%"=="" goto found_mssdk
+@echo Not found in "%VC_DIR_PLATFORMSDK%"
+
+@rem paths for Windows 8 SDK are slightly different
+@set FILE_TO_FIND="msitran.exe" "msidb.exe"
+
+@set VC_DIR_PLATFORMSDK=%SEARCH_VC_DIR_PLATFORMSDK_4%
+@set FILE_NOT_FOUND=
+@for %%i in (%FILE_TO_FIND%) do @if not exist "%VC_DIR_PLATFORMSDK%\%%~i" set FILE_NOT_FOUND=%%~i
+@if "%FILE_NOT_FOUND%"=="" goto found_mssdk
+@echo Not found in "%VC_DIR_PLATFORMSDK%"
+
+@set VC_DIR_PLATFORMSDK=%SEARCH_VC_DIR_PLATFORMSDK_5%
+@set FILE_NOT_FOUND=
+@for %%i in (%FILE_TO_FIND%) do @if not exist "%VC_DIR_PLATFORMSDK%\%%~i" set FILE_NOT_FOUND=%%~i
+@if "%FILE_NOT_FOUND%"=="" goto found_mssdk
+@echo Not found in "%VC_DIR_PLATFORMSDK%"
+
+@set VC_DIR_PLATFORMSDK=%SEARCH_VC_DIR_PLATFORMSDK_6%
+@set FILE_NOT_FOUND=
+@for %%i in (%FILE_TO_FIND%) do @if not exist "%VC_DIR_PLATFORMSDK%\%%~i" set FILE_NOT_FOUND=%%~i
+@if "%FILE_NOT_FOUND%"=="" goto found_mssdk
+@echo Not found in "%VC_DIR_PLATFORMSDK%"
+
+@echo [ERROR] MS Platform SDK 2008, Windows SDK v7.1, or Windows SDK 8.0/8.1/10 could not be found
+@echo If the path is not any of the above,
+@echo please define VC_DIR_PLATFORMSDK environment variable.
+@exit /B 1
+
+:found_mssdk
+@echo Found in "%VC_DIR_PLATFORMSDK%"
+
+::------------------------------------
+:: Look for candle.exe (and light.exe obviously)
+::------------------------------------
+
+@echo [INFO] Check if WiX is installed
+@echo [INFO] Default value for VC_DIR_WIX is set to %WIX%
+@set VC_DIR_WIX=%WIX%
+@set FILE_TO_FIND="candle.exe"
+@echo [INFO] Looking for files: %FILE_TO_FIND%
+
+@set FILE_NOT_FOUND=
+@for %%i in (%FILE_TO_FIND%) do @if not exist "%VC_DIR_WIX%\%%~i" set FILE_NOT_FOUND=%%~i
+@if "%FILE_NOT_FOUND%"=="" goto found_wix
+@echo Not found in "%VC_DIR_WIX%"
+
+@set VC_DIR_WIX=%SEARCH_WIX_PATH%
+@set FILE_NOT_FOUND=
+@for %%i in (%FILE_TO_FIND%) do @if not exist "%VC_DIR_WIX%\%%~i" set FILE_NOT_FOUND=%%~i
+@if "%FILE_NOT_FOUND%"=="" goto found_wix
+@echo Not found in "%VC_DIR_WIX%"
+
+@echo [ERROR] WiX could not be found
+@echo Please install Wix3
+@exit /B 1
+
+:found_wix
+@echo Found in "%VC_DIR_WIX%"
+
+::------------------------------------
+:: Create a MSI installer for each language
+:: We make use of -sice:ICE09 to silence ICE09 warnings generated because we install non-permanent elements to 'SystemFolder'
+::------------------------------------
+@echo [INFO] Creating msi 64-bit installers
+
+@echo [INFO] Making the en-us version in %cd%\out\64\en-us\
+"%VC_DIR_WIX%\candle.exe" -dLang=en -arch x64 -ext WixUIExtension -ext WiXUtilExtension Product64.wxs -out out\64\en-us\Product.wixobj
+@if NOT "%ERRORLEVEL%" == "0" goto msi_failed
+"%VC_DIR_WIX%\candle.exe" -dLang=en -arch x64 -ext WixUIExtension -ext WiXUtilExtension Custom_InstallDir.wxs -out out\64\en-us\Custom_InstallDir.wixobj
+@if NOT "%ERRORLEVEL%" == "0" goto msi_failed
+"%VC_DIR_WIX%\candle.exe" -dLang=en -arch x64 -ext WixUIExtension -ext WiXUtilExtension Custom_InstallDirDlg.wxs -out out\64\en-us\Custom_InstallDirDlg.wixobj
+@if NOT "%ERRORLEVEL%" == "0" goto msi_failed
+"%VC_DIR_WIX%\Light.exe" -ext WixUIExtension -ext WiXUtilExtension -cultures:en-us -loc Strings-en.wxl out\64\en-us\Product.wixobj out\64\en-us\Custom_InstallDirDlg.wixobj out\64\en-us\Custom_InstallDir.wixobj -out out\64\en-us\VeraCrypt_Setup_%1_en-us.msi -pdbout out\64\en-us\VeraCrypt_Setup_%1_en-us.wixpdb -sice:ICE09
+@if NOT "%ERRORLEVEL%" == "0" goto msi_failed
+
+::------------------------------------
+:: Join the language specific MSIs together
+::------------------------------------
+@echo [INFO] Joining msi 64-bit installers into 1 64-bit installer
+
+@set OUT_PATH=%cd%\out\64\
+@echo [INFO] OUT_PATH=%OUT_PATH%
+
+@set MSI_FILE_IN=VeraCrypt_Setup_%1
+@set MSI_FILE_OUT=VeraCrypt_Setup_x64_%1
+
+:: Check if all the MSI files were built
+@set LANG=en-us
+@IF NOT EXIST "%OUT_PATH%\%LANG%\%MSI_FILE_IN%_%LANG%.msi" goto NOT_%LANG%
+
+:: Take all the MSI files and process
+@set LANG=en-us
+@copy /Y "%OUT_PATH%\%LANG%\%MSI_FILE_IN%_%LANG%.msi" "%OUT_PATH%\%MSI_FILE_OUT%.msi"
+
+::------------------------------------
+:: Add all available LCIDs
+::------------------------------------
+"%VC_DIR_PLATFORMSDK%\MsiInfo.Exe" "%OUT_PATH%\%MSI_FILE_OUT%.msi" /p x64;1033
+@if NOT "%ERRORLEVEL%" == "0" goto comb_msi_failed
+
+::------------------------------------
+:: Copy to bin and remove out
+::------------------------------------
+mkdir bin
+@copy /Y "%OUT_PATH%\%MSI_FILE_OUT%.msi" "%cd%\bin\%MSI_FILE_OUT%.msi"
+@set LANG=en-us
+@copy /Y "%OUT_PATH%\%LANG%\%MSI_FILE_IN%_%LANG%.msi" "%cd%\bin\%MSI_FILE_OUT%_%LANG%.msi"
+@rmdir /S /Q "%cd%\out"
+
+goto END
+
+:msi_failed
+@echo [ERR ] failed to create the MSI
+@exit /B 1
+
+:comb_msi_failed
+@echo [ERR ] failed to combine the language specific MSI's
+@exit /B 1
+
+:NOT_en-us
+@echo [ERR ] Missing file '%OUT_PATH%\%LANG%\%MSI_FILE_IN%_%LANG%.msi'
+@exit /B 1
+
+:NOT_lv-lv
+@echo [ERR ] Missing file '%OUT_PATH%\%LANG%\%MSI_FILE_IN%_%LANG%.msi'
+@exit /B 1
+
+@echo [INFO] Done creating multi-lang msi installers
+:END
+@echo end \ No newline at end of file
diff --git a/src/Release/Setup Files/veracrypt-arm64.cat b/src/Release/Setup Files/veracrypt-arm64.cat
new file mode 100644
index 00000000..36ce6256
--- /dev/null
+++ b/src/Release/Setup Files/veracrypt-arm64.cat
Binary files differ
diff --git a/src/Release/Setup Files/veracrypt-arm64.sys b/src/Release/Setup Files/veracrypt-arm64.sys
new file mode 100644
index 00000000..55d8fe88
--- /dev/null
+++ b/src/Release/Setup Files/veracrypt-arm64.sys
Binary files differ
diff --git a/src/Release/Setup Files/veracrypt-x64.cat b/src/Release/Setup Files/veracrypt-x64.cat
index c3fe4afe..71faf7a1 100644
--- a/src/Release/Setup Files/veracrypt-x64.cat
+++ b/src/Release/Setup Files/veracrypt-x64.cat
Binary files differ
diff --git a/src/Release/Setup Files/veracrypt-x64.sys b/src/Release/Setup Files/veracrypt-x64.sys
index aaef79f4..8808e1d7 100644
--- a/src/Release/Setup Files/veracrypt-x64.sys
+++ b/src/Release/Setup Files/veracrypt-x64.sys
Binary files differ
diff --git a/src/Release/Setup Files/veracrypt.Inf b/src/Release/Setup Files/veracrypt.Inf
index 7cc7c4e1..533c5e63 100644
--- a/src/Release/Setup Files/veracrypt.Inf
+++ b/src/Release/Setup Files/veracrypt.Inf
@@ -2,7 +2,7 @@
;;; VeraCrypt
;;;
;;;
-;;; Copyright (c) 2018, IDRIX
+;;; Copyright (c) 2023, IDRIX
;;;
[Version]
@@ -10,7 +10,7 @@ signature = "$Windows NT$"
Class = "Encryption" ;This is determined by the work this filter driver does
ClassGuid = {a0a701c0-a511-42ff-aa6c-06dc0395576f} ;This value is determined by the Class
Provider = %ProviderString%
-DriverVer = 04/18/2018,1.23.0.0
+DriverVer = 08/11/2023,1.26.10.0
CatalogFile = veracrypt.cat
@@ -22,23 +22,29 @@ veracrypt.DriverFiles = 12 ;%windir%\system32\drivers
;; Default install sections
;;
-[DefaultInstall]
+[DefaultInstall.NTx86]
OptionDesc = %ServiceDescription%
CopyFiles = veracrypt.DriverFiles
AddReg = veracrypt.AddReg
-[DefaultInstall.Services]
-AddService = veracrypt,,veracrypt.Service
+[DefaultInstall.NTamd64]
+OptionDesc = %ServiceDescription%
+CopyFiles = veracrypt.DriverFiles
+AddReg = veracrypt.AddReg
-;;
-;; Default uninstall sections
-;;
+[DefaultInstall.NTarm64]
+OptionDesc = %ServiceDescription%
+CopyFiles = veracrypt.DriverFiles
+AddReg = veracrypt.AddReg
+
+[DefaultInstall.NTx86.Services]
+AddService = veracrypt,,veracrypt.Service
-[DefaultUninstall]
-DelFiles = veracrypt.DriverFiles
+[DefaultInstall.NTamd64.Services]
+AddService = veracrypt,,veracrypt.Service
-[DefaultUninstall.Services]
-DelService = veracrypt,0x200 ;Ensure service is stopped before deleting
+[DefaultInstall.NTarm64.Services]
+AddService = veracrypt,,veracrypt.Service
;
; Services Section
diff --git a/src/Release/Setup Files/veracrypt.cat b/src/Release/Setup Files/veracrypt.cat
index 1507f049..4868f800 100644
--- a/src/Release/Setup Files/veracrypt.cat
+++ b/src/Release/Setup Files/veracrypt.cat
Binary files differ
diff --git a/src/Release/Setup Files/veracrypt.sys b/src/Release/Setup Files/veracrypt.sys
index 9690c70b..8b6e13b3 100644
--- a/src/Release/Setup Files/veracrypt.sys
+++ b/src/Release/Setup Files/veracrypt.sys
Binary files differ
diff --git a/src/Resources/Texts/License.rtf b/src/Resources/Texts/License.rtf
index 7c065852..42364349 100644
--- a/src/Resources/Texts/License.rtf
+++ b/src/Resources/Texts/License.rtf
@@ -1,67 +1,345 @@
-{\rtf1\ansi\ansicpg1252\deff0\deflang1033\deflangfe1041\deftab709{\fonttbl{\f0\fswiss\fprq2\fcharset0 Tahoma;}{\f1\froman\fprq2\fcharset0 Times New Roman;}{\f2\froman\fprq2\fcharset0 Tahoma;}}
-{\colortbl ;\red0\green0\blue255;}
-{\*\generator Msftedit 5.41.21.2510;}\viewkind4\uc1\pard\nowidctlpar\sa283\b\f0\fs16 VeraCrypt License\par
-\b0 Software distributed under this license is distributed on an "AS IS" BASIS WITHOUT WARRANTIES OF ANY KIND. THE AUTHORS AND DISTRIBUTORS OF THE SOFTWARE DISCLAIM ANY LIABILITY. ANYONE WHO USES, COPIES, MODIFIES, OR (RE)DISTRIBUTES ANY PART OF THE SOFTWARE IS, BY SUCH ACTION(S), ACCEPTING AND AGREEING TO BE BOUND BY ALL TERMS AND CONDITIONS OF THIS LICENSE. IF YOU DO NOT ACCEPT THEM, DO NOT USE, COPY, MODIFY, NOR (RE)DISTRIBUTE THE SOFTWARE, NOR ANY PART(S) THEREOF.\par
-VeraCrypt is multi-licensed under Apache License 2.0 and the TrueCrypt License version 3.0, a verbatim copy of both licenses can be found below.\par
-This license does not grant you rights to use any contributors' name, logo, or trademarks, including IDRIX, VeraCrypt and all derivative names. For example, the following names are not allowed: VeraCrypt, VeraCrypt+, VeraCrypt Professional, iVeraCrypt, etc. Nor any other names confusingly similar to the name VeraCrypt (e.g., Vera-Crypt, Vera Crypt, VerKrypt, etc).\f1\par
-\f0 ____________________________________________________________\par
-Apache License\f1\line\f0 Version 2.0, January 2004\f1\line\pard\f0{\field{\*\fldinst{HYPERLINK "https://www.apache.org/licenses/"}}{\fldrslt{\ul\cf1 https://www.apache.org/licenses/}}}\f1\fs16\par
-\pard\nowidctlpar\sa283\f0 TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\par
-1. Definitions.\par
- "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document.\par
- "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License.\par
- "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity.\par
- "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License.\par
- "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files.\par
-\pard\nowidctlpar\fi135\sa283 "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types.\f1\par
-\f0 "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below).\f1\par
-\f0 "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof.\par
-\pard\nowidctlpar\sa283 "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution."\par
- "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work.\par
-2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form.\par
-3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed.\par
-4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions:\par
- (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and\par
- (b) You must cause any modified files to carry prominent notices stating that You changed the files; and\par
-\pard\nowidctlpar\fi135\sa283 (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and\f1\par
-\f0 (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License.\par
-\pard\nowidctlpar\sa283 You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License.\par
-5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions.\par
-6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file.\par
-7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License.\par
-8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages.\par
-9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability.\f1\line\scaps\f0 ____________________________________________________________\b\scaps0\f1\par
-\f0 TrueCrypt License Version 3.0\b0\f1\line\line\f0 Software distributed under this license is distributed on an "AS IS" BASIS WITHOUT WARRANTIES OF ANY KIND. THE AUTHORS AND DISTRIBUTORS OF THE SOFTWARE DISCLAIM ANY LIABILITY. ANYONE WHO USES, COPIES, MODIFIES, OR (RE)DISTRIBUTES ANY PART OF THE SOFTWARE IS, BY SUCH ACTION(S), ACCEPTING AND AGREEING TO BE BOUND BY ALL TERMS AND CONDITIONS OF THIS LICENSE. IF YOU DO NOT ACCEPT THEM, DO NOT USE, COPY, MODIFY, NOR (RE)DISTRIBUTE THE SOFTWARE, NOR ANY PART(S) THEREOF.\line\line\line\b I. Definitions\b0\f1\line\line\b\f0 1\b0 . "This Product" means the work (including, but not limited to, source code, graphics, texts, and accompanying files) made available under and governed by this version of this license ("License"), as may be indicated by, but is not limited to, copyright notice(s) attached to or included in the work.\line\line\b 2\b0 . "You" means (and "Your" refers to) an individual or a legal entity (e.g., a non-profit organization, commercial organization, government agency, etc.) exercising permissions granted by this License.\line\line\b 3\b0 . "Modification" means (and "modify" refers to) any alteration of This Product, including, but not limited to, addition to or deletion from the substance or structure of This Product, translation into another language, repackaging, alteration or removal of any file included with This Product, and addition of any new files to This Product.\line\line\b 4\b0 . "Your Product" means This Product modified by You, or any work You derive from (or base on) any part of This Product. In addition, "Your Product" means any work in which You include any (modified or unmodified) portion of This Product. However, if the work in which you include it is an aggregate software distribution (such as an operating system distribution or a cover CD-ROM of a magazine) containing multiple separate products, then the term "Your Product" includes only those products (in the aggregate software distribution) that use, include, or depend on a modified or unmodified version of This Product (and the term "Your Product" does not include the whole aggregate software distribution). For the purposes of this License, a product suite consisting of two or more products is considered a single product (operating system distributions and cover media of magazines are not considered product suites).\line\line\b 5\b0 . "Distribution" means (and "distribute" refers to), regardless of means or methods, conveyance, transfer, providing, or making available of This/Your Product or portions thereof to third parties (including, but not limited to, making This/Your Product, or portions thereof, available for download to third parties, whether or not any third party has downloaded the product, or any portion thereof, made available for download).\line\line\line\line\b II. Use, Copying, and Distribution of This Product\b0\f1\line\line\b\f0 1\b0 . Provided that You comply with all applicable terms and conditions of this License, You may make copies of This Product (unmodified) and distribute copies of This Product (unmodified) that are not included in another product forming Your Product (except as permitted under Chapter III). Note: For terms and conditions for copying and distribution of modified versions of This Product, see Chapter III.\line\line\b 2\b0 . Provided that You comply with all applicable terms and conditions of this License, You may use This Product freely (see also Chapter III) on any number of computers/systems for non-commercial and/or commercial purposes.\line\line\line\line\b III. Modification, Derivation, and Inclusion in Other Products\b0\f1\line\line\b\f0 1\b0 . If all conditions specified in the following paragraphs in this Chapter (III) are met (for exceptions, see Section III.2) and if You comply with all other applicable terms and conditions of this License, You may modify This Product (thus forming Your Product), derive new works from This Product or portions thereof (thus forming Your Product), include This Product or portions thereof in another product (thus forming Your Product, unless defined otherwise in Chapter I), and You may use (for non-commercial and/or commercial purposes), copy, and/or distribute Your Product.\par
-\pard\nowidctlpar\fi-283\li707\sa283 a.\tab The name of Your Product (or of Your modified version of This Product) must not contain the name TrueCrypt (for example, the following names are not allowed: TrueCrypt, TrueCrypt+, TrueCrypt Professional, iTrueCrypt, etc.) nor any other names confusingly similar to the name TrueCrypt (e.g., True-Crypt, True Crypt, TruKrypt, etc.)\line\line All occurrences of the name TrueCrypt that could reasonably be considered to identify Your Product must be removed from Your Product and from any associated materials. Logo(s) included in (or attached to) Your Product (and in/to associated materials) must not incorporate and must not be confusingly similar to any of the TrueCrypt logos (including, but not limited to, the non-textual logo consisting primarily of a key in stylized form) or portion(s) thereof. All graphics contained in This Product (logos, icons, etc.) must be removed from Your Product (or from Your modified version of This Product) and from any associated materials.\par
-b.\tab The following phrases must be removed from Your Product and from any associated materials, except the text of this License: "A TrueCrypt Foundation Release", "Released by TrueCrypt Foundation", "This is a TrueCrypt Foundation release."\par
-c.\tab Phrase "\i Based on TrueCrypt, freely available at {\field{\*\fldinst{HYPERLINK "http://www.truecrypt.org/"}}{\fldrslt{\ul\cf1 http://www.truecrypt.org/}}}\i0\f0\fs16 " must be displayed by Your Product (if technically feasible) and contained in its documentation. Alternatively, if This Product or its portion You included in Your Product constitutes only a minor portion of Your Product, phrase "\i Portions of this product are based in part on TrueCrypt, freely available at {\field{\*\fldinst{HYPERLINK "http://www.truecrypt.org/"}}{\fldrslt{\ul\cf1 http://www.truecrypt.org/}}}\i0\f0\fs16 " may be displayed instead. In each of the cases mentioned above in this paragraph, "\i{\field{\*\fldinst{HYPERLINK "http://www.truecrypt.org/"}}{\fldrslt{\ul\cf1 http://www.truecrypt.org/}}}\i0\f0\fs16 " must be a hyperlink (if technically feasible) pointing to {\field{\*\fldinst{HYPERLINK "http://www.truecrypt.org/"}}{\fldrslt{\ul\cf1 http://www.truecrypt.org/}}}\f0\fs16 and You may freely choose the location within the user interface (if there is any) of Your Product (e.g., an "About" window, etc.) and the way in which Your Product will display the respective phrase.\line\line Your Product (and any associated materials, e.g., the documentation, the content of the official web site of Your Product, etc.) must not present any Internet address containing the domain name truecrypt.org (or any domain name that forwards to the domain name truecrypt.org) in a manner that might suggest that it is where information about Your Product may be obtained or where bugs found in Your Product may be reported or where support for Your Product may be available or otherwise attempt to indicate that the domain name truecrypt.org is associated with Your Product.\par
-\scaps d.\tab The complete source code of Your Product must be freely and publicly available (for exceptions, see Section III.2) at least until You cease to distribute Your Product. This condition can be met in one or both of the following ways: (i) You include the complete source code of Your Product with every copy of Your Product that You make and distribute and You make all such copies of Your Product available to the general public free of charge, and/or (ii) You include information (valid and correct at least until You cease to distribute Your Product) about where the complete source code of Your Product can be obtained free of charge (e.g., an Internet address) or for a reasonable reproduction fee with every copy of Your Product that You make and distribute and, if there is a web site officially associated with Your Product, You include the aforementioned information about the source code on a freely and publicly accessible web page to which such web site links via an easily viewable hyperlink (at least until You cease to distribute Your Product).\line\line The source code of Your Product must not be deliberately obfuscated and it must not be in an intermediate form (e.g., the output of a preprocessor). Source code means the preferred form in which a programmer would usually modify the program.\line\line Portions of the source code of Your Product not contained in This Product (e.g., portions added by You in creating Your Product, whether created by You or by third parties) must be available under license(s) that (however, see also Subsection III.1.e) allow(s) anyone to modify and derive new works from the portions of the source code that are not contained in This Product and to use, copy, and redistribute such modifications and/or derivative works. The license(s) must be perpetual, non-exclusive, royalty-free, no-charge, and worldwide, and must not invalidate, weaken, restrict, interpret, amend, modify, interfere with or otherwise affect any part, term, provision, or clause of this License. The text(s) of the license(s) must be included with every copy of Your Product that You make and distribute.\i\f1\par
-\i0\f0 e.\tab You must not change the license terms of This Product in any way (adding any new terms is considered changing the license terms even if the original terms are retained), which means, e.g., that no part of This Product may be put under another license. You must keep intact all the legal notices contained in the source code files. You must include the following items with every copy of Your Product that You make and distribute: a clear and conspicuous notice stating that Your Product or portion(s) thereof is/are governed by this version of the TrueCrypt License, a verbatim copy of this version of the TrueCrypt License (as contained herein), a clear and conspicuous notice containing information about where the included copy of the License can be found, and an appropriate copyright notice.\i\f1\par
-\pard\nowidctlpar\sa283\b\i0\f0 2\b0 . You are not obligated to comply with Subsection III.1.d if Your Product is not distributed (i.e., Your Product is available only to You).\line\line\line\line\b IV. Disclaimer of Liability, Disclaimer of Warranty, Indemnification\b0\f1\line\line\f0 You expressly acknowledge and agree to the following:\line\line\b 1. IN NO EVENT WILL ANY (CO)AUTHOR OF THIS PRODUCT, OR ANY APPLICABLE INTELLECTUAL-PROPERTY OWNER, OR ANY OTHER PARTY WHO MAY COPY AND/OR (RE)DISTRIBUTE THIS PRODUCT OR PORTIONS THEREOF, AS MAY BE PERMITTED HEREIN, BE LIABLE TO YOU OR TO ANY OTHER PARTY FOR ANY DAMAGES, INCLUDING, BUT NOT LIMITED TO, ANY DIRECT, INDIRECT, GENERAL, SPECIAL, INCIDENTAL, PUNITIVE, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, CORRUPTION OR LOSS OF DATA, ANY LOSSES SUSTAINED BY YOU OR THIRD PARTIES, A FAILURE OF THIS PRODUCT TO OPERATE WITH ANY OTHER PRODUCT, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, OR BUSINESS INTERRUPTION), WHETHER IN CONTRACT, STRICT LIABILITY, TORT (INCLUDING, BUT NOT LIMITED TO, NEGLIGENCE) OR OTHERWISE, ARISING OUT OF THE USE, COPYING, MODIFICATION, OR (RE)DISTRIBUTION OF THIS PRODUCT (OR A PORTION THEREOF) OR OF YOUR PRODUCT (OR A PORTION THEREOF), OR INABILITY TO USE THIS PRODUCT (OR A PORTION THEREOF), EVEN IF SUCH DAMAGES (OR THE POSSIBILITY OF SUCH DAMAGES) ARE/WERE PREDICTABLE OR KNOWN TO ANY (CO)AUTHOR, INTELLECTUAL-PROPERTY OWNER, OR ANY OTHER PARTY.\b0\f1\line\line\b\f0 2. THIS PRODUCT IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, WHETHER EXPRESS, IMPLIED, OR STATUTORY, INCLUDING, BUT NOT LIMITED TO, THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND NON-INFRINGEMENT. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THIS PRODUCT IS WITH YOU. SHOULD THIS PRODUCT PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR, OR CORRECTION.\b0\f1\line\line\b\f0 3\b0 . THIS PRODUCT MAY INCORPORATE IMPLEMENTATIONS OF CRYPTOGRAPHIC ALGORITHMS THAT ARE REGULATED (E.G., SUBJECT TO EXPORT/IMPORT CONTROL REGULATIONS) OR ILLEGAL IN SOME COUNTRIES. IT IS SOLELY YOUR RESPONSIBILITY TO VERIFY THAT IT IS LEGAL TO IMPORT AND/OR (RE)EXPORT AND/OR USE THIS PRODUCT (OR PORTIONS THEREOF) IN COUNTRIES WHERE YOU INTEND TO USE IT AND/OR TO WHICH YOU INTEND TO IMPORT IT AND/OR FROM WHICH YOU INTEND TO EXPORT IT, AND IT IS SOLELY YOUR RESPONSIBILITY TO COMPLY WITH ANY APPLICABLE REGULATIONS, RESTRICTIONS, AND LAWS.\line\line\b 4\b0 . YOU SHALL INDEMNIFY, DEFEND AND HOLD ALL (CO)AUTHORS OF THIS PRODUCT, AND APPLICABLE INTELLECTUAL-PROPERTY OWNERS, HARMLESS FROM AND AGAINST ANY AND ALL LIABILITY, DAMAGES, LOSSES, SETTLEMENTS, PENALTIES, FINES, COSTS, EXPENSES (INCLUDING REASONABLE ATTORNEYS' FEES), DEMANDS, CAUSES OF ACTION, CLAIMS, ACTIONS, PROCEEDINGS, AND SUITS, DIRECTLY RELATED TO OR ARISING OUT OF YOUR USE, INABILITY TO USE, COPYING, (RE)DISTRIBUTION, IMPORT AND/OR (RE)EXPORT OF THIS PRODUCT (OR PORTIONS THEREOF) AND/OR YOUR BREACH OF ANY TERM OF THIS LICENSE.\line\line\line\line\b V. Trademarks\b0\f1\line\line\f0 This License does not grant permission to use trademarks associated with (or applying to) This Product, except for fair use as defined by applicable law and except for use expressly permitted or required by this License. Any attempt otherwise to use trademarks associated with (or applying to) This Product automatically and immediately terminates Your rights under This License and may constitute trademark infringement (which may be prosecuted).\line\line\line\line\b VI. General Terms and Conditions, Miscellaneous Provisions\b0\f1\line\line\b\f0 1\b0 . ANYONE WHO USES AND/OR COPIES AND/OR MODIFIES AND/OR CREATES DERIVATIVE WORKS OF AND/OR (RE)DISTRIBUTES THIS PRODUCT, OR ANY PORTION(S) THEREOF, IS, BY SUCH ACTION(S), AGREEING TO BE BOUND BY AND ACCEPTING ALL TERMS AND CONDITIONS OF THIS LICENSE (AND THE RESPONSIBILITIES AND OBLIGATIONS CONTAINED IN THIS LICENSE). IF YOU DO NOT ACCEPT (AND AGREE TO BE BOUND BY) ALL TERMS AND CONDITIONS OF THIS LICENSE, DO NOT USE, COPY, MODIFY, CREATE DERIVATIVE WORKS OF, NOR (RE)DISTRIBUTE THIS PRODUCT, NOR ANY PORTION(S) THEREOF.\line\line\b 2\b0 . YOU MAY NOT USE, MODIFY, COPY, CREATE DERIVATIVE WORKS OF, (RE)DISTRIBUTE, OR SUBLICENSE THIS PRODUCT, OR PORTION(S) THEREOF, EXCEPT AS EXPRESSLY PROVIDED IN THIS LICENSE (EVEN IF APPLICABLE LAW GIVES YOU MORE RIGHTS). ANY ATTEMPT (EVEN IF PERMITTED BY APPLICABLE LAW) OTHERWISE TO USE, MODIFY, COPY, CREATE DERIVATIVE WORKS OF, (RE)DISTRIBUTE, OR SUBLICENSE THIS PRODUCT, OR PORTION(S) THEREOF, AUTOMATICALLY AND IMMEDIATELY TERMINATES YOUR RIGHTS UNDER THIS LICENSE AND CAN CONSTITUTE COPYRIGHT INFRINGEMENT (WHICH MAY BE PROSECUTED). ANY CONDITIONS AND RESTRICTIONS CONTAINED IN THIS LICENSE ARE ALSO LIMITATIONS ON THE SCOPE OF THIS LICENSE AND ALSO DEFINE THE SCOPE OF YOUR RIGHTS UNDER THIS LICENSE. YOUR FAILURE TO COMPLY WITH THE TERMS AND CONDITIONS OF THIS LICENSE OR FAILURE TO PERFORM ANY APPLICABLE OBLIGATION IMPOSED BY THIS LICENSE AUTOMATICALLY AND IMMEDIATELY TERMINATES YOUR RIGHTS UNDER THIS LICENSE AND CAN CAUSE OR BE CONSIDERED COPYRIGHT INFRINGEMENT (WHICH MAY BE PROSECUTED). NOTHING IN THIS LICENSE SHALL IMPLY OR BE CONSTRUED AS A PROMISE, OBLIGATION, OR COVENANT NOT TO SUE FOR COPYRIGHT OR TRADEMARK INFRINGEMENT IF YOU DO NOT COMPLY WITH THE TERMS AND CONDITIONS OF THIS LICENSE.\line\line\b 3\b0 . This License does not constitute or imply a waiver of any intellectual property rights except as may be otherwise expressly provided in this License. This License does not transfer, assign, or convey any intellectual property rights (e.g., it does not transfer ownership of copyrights or trademarks).\line\line\b 4\b0 . Subject to the terms and conditions of this License, You may allow a third party to use Your copy of This Product (or a copy that You make and distribute, or Your Product) provided that the third party explicitly accepts and agrees to be bound by all terms and conditions of this License and the third party is not prohibited from using This Product (or portions thereof) by this License (see, e.g., Section VI.7) or by applicable law. However, You are not obligated to ensure that the third party accepts (and agrees to be bound by all terms of) this License if You distribute only the self-extracting package (containing This Product) that does not allow the user to install (nor extract) the files contained in the package until he or she accepts and agrees to be bound by all terms and conditions of this License.\line\line\b 5\b0 . Without specific prior written permission from the authors of This Product (or from their common representative), You must not use the name of This Product, the names of the authors of This Product, or the names of the legal entities (or informal groups) of which the authors were/are members/employees, to endorse or promote Your Product or any work in which You include a modified or unmodified version of This Product, or to endorse or promote You or Your affiliates, or in a way that might suggest that Your Product (or any work in which You include a modified or unmodified version of This Product), You, or Your affiliates is/are endorsed by one or more authors of This Product, or in a way that might suggest that one or more authors of This Product is/are affiliated with You (or Your affiliates) or directly participated in the creation of Your Product or of any work in which You include a modified or unmodified version of This Product.\line\line\b 6\b0 . \b IF YOU ARE NOT SURE WHETHER YOU UNDERSTAND ALL PARTS OF THIS LICENSE OR IF YOU ARE NOT SURE WHETHER YOU CAN COMPLY WITH ALL TERMS AND CONDITIONS OF THIS LICENSE, YOU MUST NOT USE, COPY, MODIFY, CREATE DERIVATIVE WORKS OF, NOR (RE)DISTRIBUTE THIS PRODUCT, NOR ANY PORTION(S) OF IT. YOU SHOULD CONSULT WITH A LAWYER.\b0\f1\line\line\b\f0 7\b0 . IF (IN RELEVANT CONTEXT) ANY PROVISION OF CHAPTER IV OF THIS LICENSE IS UNENFORCEABLE, INVALID, OR PROHIBITED UNDER APPLICABLE LAW IN YOUR JURISDICTION, YOU HAVE NO RIGHTS UNDER THIS LICENSE AND YOU MUST NOT USE, COPY, MODIFY, CREATE DERIVATIVE WORKS OF, NOR (RE)DISTRIBUTE THIS PRODUCT, NOR ANY PORTION(S) THEREOF.\line\line\b 8\b0 . Except as otherwise provided in this License, if any provision of this License, or a portion thereof, is found to be invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of this License, and such invalid or unenforceable provision shall be construed to reflect the original intent of the provision and shall be enforced to the maximum extent permitted by applicable law so as to effect the original intent of the provision as closely as possible.\line\line ____________________________________________________________\line\line\line\b Third-Party Licenses\b0\f1\line\line\f0 This Product contains components that were created by third parties and that are governed by third-party licenses, which are contained hereinafter (separated by lines consisting of underscores). Each of the third-party licenses applies only to (portions of) the source code file(s) in which the third-party license is contained or in which it is explicitly referenced, and to compiled or otherwise processed forms of such source code. \b None of the third-party licenses applies to This Product as a whole, even when it uses terms such as "product", "program", or any other equivalent terms/phrases. This Product as a whole is governed by the TrueCrypt License (see above).\b0 Some of the third-party components have been modified by the authors of This Product. Unless otherwise stated, such modifications and additions are governed by the TrueCrypt License (see above). Note: Unless otherwise stated, graphics and files that are not part of the source code are governed by the TrueCrypt License.\line\line ____________________________________________________________\line\line\line License agreement for Encryption for the Masses.\line\line Copyright (C) 1998-2000 Paul Le Roux. All Rights Reserved.\line\line This product can be copied and distributed free of charge, including source code.\line\line You may modify this product and source code, and distribute such modifications, and you may derive new works based on this product, provided that:\line\line 1. Any product which is simply derived from this product cannot be called E4M, or Encryption for the Masses.\line\line 2. If you use any of the source code in your product, and your product is distributed with source code, you must include this notice with those portions of this source code that you use.\line\line Or,\line\line If your product is distributed in binary form only, you must display on any packaging, and marketing materials which reference your product, a notice which states:\line\line "This product uses components written by Paul Le Roux <pleroux@swprofessionals.com>"\line\line 3. If you use any of the source code originally by Eric Young, you must in addition follow his terms and conditions.\line\line 4. Nothing requires that you accept this License, as you have not signed it. However, nothing else grants you permission to modify or distribute the product or its derivative works.\line\line These actions are prohibited by law if you do not accept this License.\line\line 5. If any of these license terms is found to be to broad in scope, and declared invalid by any court or legal process, you agree that all other terms shall not be so affected, and shall remain valid and enforceable.\line\line 6. THIS PROGRAM IS DISTRIBUTED FREE OF CHARGE, THEREFORE THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. UNLESS OTHERWISE STATED THE PROGRAM IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.\line\line 7. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM, INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS, EVEN IF SUCH HOLDER OR OTHER PARTY HAD PREVIOUSLY BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.\line ____________________________________________________________\line\line Copyright (c) 1998-2008, Brian Gladman, Worcester, UK. All rights reserved.\line\line LICENSE TERMS\line\line The free distribution and use of this software is allowed (with or without changes) provided that:\i\f1\par
-\pard\nowidctlpar\fi-283\li707\i0\scaps0\f0 1.\tab source code distributions include the above copyright notice, this list of conditions and the following disclaimer;\par
-2.\tab binary distributions include the above copyright notice, this list of conditions and the following disclaimer in their documentation;\par
-\pard\nowidctlpar\fi-283\li707\sa283 3.\tab the name of the copyright holder is not used to endorse products built using this software without specific written permission. \par
-\pard\nowidctlpar\sa283 DISCLAIMER\line\line This software is provided 'as is' with no explicit or implied warranties in respect of its properties, including, but not limited to, correctness and/or fitness for purpose.\line ____________________________________________________________\line\line Copyright (C) 1995-2017 Jean-loup Gailly and Mark Adler\line\line This software is provided 'as-is', without any express or implied warranty. In no event will the author be held liable for any damages arising from the use of this software.\line\line Permission is granted to anyone to use this software for any purpose, including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions:\par
-\pard\nowidctlpar\fi-283\li707 1.\tab The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required. \par
-2.\tab Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software. \par
-\pard\nowidctlpar\fi-283\li707\sa283 3.\tab This notice may not be removed or altered from any source distribution. \par
-\pard\nowidctlpar\sa283 ____________________________________________________________\f2\par
-Copyright (C) 1999-2017 Dieter Baron and Thomas Klausner\par
-The authors can be contacted at <libzip@nih.at>\par
-Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:\par
-1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.\par
-2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.\par
-3. The names of the authors may not be used to endorse or promote products derived from this software without specific prior written permission.\par
-THIS SOFTWARE IS PROVIDED BY THE AUTHORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.____________________________________________________________\par
-Copyright (c) 2013, Alexey Degtyarev. All rights reserved.\par
-____________________________________________________________\par
-Copyright (c) 2016. Disk Cryptography Services for EFI (DCS), Alex Kolotnikov\par
-This program and the accompanying materials are licensed and made available under the terms and conditions of the GNU Lesser General Public License, version 3.0 (LGPL-3.0).\line\line The full text of the license may be found at {\field{\*\fldinst{HYPERLINK "https://opensource.org/licenses/LGPL-3.0"}}{\fldrslt{\ul\cf1 https://opensource.org/licenses/LGPL-3.0}}}\f0\fs16\par
-____________________________________________________________\f2\par
-Copyright (c) 1999-2016 Jack Lloyd. All rights reserved.\par
-Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:\par
-1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.\par
-2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.\par
-THIS SOFTWARE IS PROVIDED BY THE AUTHORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\f0\par
-}
-
+{\rtf1\ansi\deff3\adeflang1025
+{\fonttbl{\f0\froman\fprq2\fcharset0 Times New Roman;}{\f1\froman\fprq2\fcharset2 Symbol;}{\f2\fswiss\fprq2\fcharset0 Arial;}{\f3\froman\fprq2\fcharset0 Liberation Serif{\*\falt Times New Roman};}{\f4\froman\fprq2\fcharset0 Liberation Sans{\*\falt Arial};}{\f5\froman\fprq2\fcharset0 Tahoma;}{\f6\fnil\fprq2\fcharset0 0;}{\f7\fnil\fprq2\fcharset0 Microsoft YaHei;}{\f8\fnil\fprq2\fcharset0 Arial;}}
+{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;}
+{\stylesheet{\s0\snext0\rtlch\af8\afs24\alang1081 \ltrch\lang1033\langfe2052\hich\af3\loch\ql\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1033\kerning1\dbch\af6\langfe2052 Normal;}
+{\*\cs15\snext15\rtlch\alang255 \ltrch\lang255\langfe255\loch\cf9\lang255\ul\ulc0\dbch\langfe255 Hyperlink;}
+{\s16\sbasedon0\snext17\rtlch\af8\afs28\alang1081 \ltrch\lang1033\langfe2052\hich\af4\loch\ql\nowidctlpar\hyphpar0\sb240\sa120\keepn\ltrpar\cf0\f4\fs28\lang1033\kerning1\dbch\af7\langfe2052 Heading;}
+{\s17\sbasedon0\snext17\rtlch\af8\afs24\alang1081 \ltrch\lang1033\langfe2052\hich\af3\loch\ql\sl276\slmult1\nowidctlpar\hyphpar0\sb0\sa140\ltrpar\cf0\f3\fs24\lang1033\kerning1\dbch\af6\langfe2052 Text Body;}
+{\s18\sbasedon17\snext18\rtlch\af8\afs24\alang1081 \ltrch\lang1033\langfe2052\hich\af3\loch\ql\sl276\slmult1\nowidctlpar\hyphpar0\sb0\sa140\ltrpar\cf0\f3\fs24\lang1033\kerning1\dbch\af6\langfe2052 List;}
+{\s19\sbasedon0\snext19\rtlch\af8\afs24\alang1081\ai \ltrch\lang1033\langfe2052\hich\af3\loch\ql\nowidctlpar\hyphpar0\sb120\sa120\ltrpar\cf0\f3\fs24\lang1033\i\kerning1\dbch\af6\langfe2052 Caption;}
+{\s20\sbasedon0\snext20\rtlch\af8\afs24\alang1081 \ltrch\lang1033\langfe2052\hich\af3\loch\ql\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1033\kerning1\dbch\af6\langfe2052 Index;}
+}{\*\generator LibreOffice/7.1.5.2$Windows_X86_64 LibreOffice_project/85f04e9f809797b8199d13c421bd8a2b025d52b5}{\info{\creatim\yr0\mo0\dy0\hr0\min0}{\revtim\yr2022\mo2\dy10\hr23\min42}{\printim\yr0\mo0\dy0\hr0\min0}}{\*\userprops}\deftab709
+\hyphauto1\viewscale100
+{\*\pgdsctbl
+{\pgdsc0\pgdscuse451\pgwsxn12240\pghsxn15840\marglsxn1440\margrsxn1440\margtsxn1440\margbsxn1440\pgdscnxt0 Default Page Style;}}
+\formshade\paperh15840\paperw12240\margl1440\margr1440\margt1440\margb1440\sectd\sbknone\pgndec\sftnnar\saftnnrlc\sectunlocked1\pgwsxn12240\pghsxn15840\marglsxn1440\margrsxn1440\margtsxn1440\margbsxn1440\ftnbj\ftnstart1\ftnrstcont\ftnnar\aenddoc\aftnrstcont\aftnstart1\aftnnrlc
+{\*\ftnsep\chftnsep}\pgndec\pard\plain \s0\rtlch\af8\afs24\alang1081 \ltrch\lang1033\langfe2052\hich\af3\loch\ql\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1033\kerning1\dbch\af6\langfe2052\loch\ql\sb0\sa283{\hich\af5\loch\fs16\b\f5\loch
+VeraCrypt License}
+\par \pard\plain \s0\rtlch\af8\afs24\alang1081 \ltrch\lang1033\langfe2052\hich\af3\loch\ql\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1033\kerning1\dbch\af6\langfe2052\loch\ql\sb0\sa283{\hich\af5\loch\fs16\b0\f5\loch
+Software distributed under this license is distributed on an "AS IS" BASIS WITHOUT WARRANTIES OF ANY KIND. THE AUTHORS AND DISTRIBUTORS OF THE SOFTWARE DISCLAIM ANY LIABILITY. ANYONE WHO USES, COPIES, MODIFIES, OR (RE)DISTRIBUTES ANY PART OF THE SOFTWARE IS, BY SUCH ACTION(S), ACCEPTING AND AGREEING TO BE BOUND BY ALL TERMS AND CONDITIONS OF THIS LICENSE. IF YOU DO NOT ACCEPT THEM, DO NOT USE, COPY, MODIFY, NOR (RE)DISTRIBUTE THE SOFTWARE, NOR ANY PART(S) THEREOF.}
+\par \pard\plain \s0\rtlch\af8\afs24\alang1081 \ltrch\lang1033\langfe2052\hich\af3\loch\ql\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1033\kerning1\dbch\af6\langfe2052\loch\ql\sb0\sa283{\hich\af5\loch\fs16\b0\f5\loch
+VeraCrypt is multi-licensed under Apache License 2.0 and the TrueCrypt License version 3.0, a verbatim copy of both licenses can be found below.}
+\par \pard\plain \s0\rtlch\af8\afs24\alang1081 \ltrch\lang1033\langfe2052\hich\af3\loch\ql\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1033\kerning1\dbch\af6\langfe2052\loch\ql\sb0\sa283{\hich\af5\loch\fs16\b0\f5\loch
+This license does not grant you rights to use any contributors' name, logo, or trademarks, including IDRIX, VeraCrypt and all derivative names. For example, the following names are not allowed: VeraCrypt, VeraCrypt+, VeraCrypt Professional, iVeraCrypt, etc. Nor any other names confusingly similar to the name VeraCrypt (e.g., Vera-Crypt, Vera Crypt, VerKrypt, etc).}
+\par \pard\plain \s0\rtlch\af8\afs24\alang1081 \ltrch\lang1033\langfe2052\hich\af3\loch\ql\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1033\kerning1\dbch\af6\langfe2052\loch\ql\sb0\sa283{\hich\af5\loch\fs16\b0\f5\loch
+____________________________________________________________}
+\par \pard\plain \s0\rtlch\af8\afs24\alang1081 \ltrch\lang1033\langfe2052\hich\af3\loch\ql\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1033\kerning1\dbch\af6\langfe2052\loch\ql{\hich\af5\loch\fs16\b0\f5\loch
+Apache License}{\loch
+\line }{\hich\af5\loch\fs16\b0\f5\loch
+Version 2.0, January 2004}{\loch
+\line }{{\field{\*\fldinst HYPERLINK "https://www.apache.org/licenses/" }{\fldrslt {\hich\af5\loch\fs16\b0\f5\loch
+https://www.apache.org/licenses/}}}}
+\par \pard\plain \s0\rtlch\af8\afs24\alang1081 \ltrch\lang1033\langfe2052\hich\af3\loch\ql\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1033\kerning1\dbch\af6\langfe2052\loch\ql\sb0\sa283{\hich\af5\loch\fs16\b0\f5\loch
+TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION}
+\par \pard\plain \s0\rtlch\af8\afs24\alang1081 \ltrch\lang1033\langfe2052\hich\af3\loch\ql\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1033\kerning1\dbch\af6\langfe2052\loch\ql\sb0\sa283{\hich\af5\loch\fs16\b0\f5\loch
+1. Definitions.}
+\par \pard\plain \s0\rtlch\af8\afs24\alang1081 \ltrch\lang1033\langfe2052\hich\af3\loch\ql\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1033\kerning1\dbch\af6\langfe2052\loch\ql\sb0\sa283{\hich\af5\loch\fs16\b0\f5
+ }{\hich\af5\loch\fs16\b0\f5\loch
+"License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document.}
+\par \pard\plain \s0\rtlch\af8\afs24\alang1081 \ltrch\lang1033\langfe2052\hich\af3\loch\ql\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1033\kerning1\dbch\af6\langfe2052\loch\ql\sb0\sa283{\hich\af5\loch\fs16\b0\f5
+ }{\hich\af5\loch\fs16\b0\f5\loch
+"Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License.}
+\par \pard\plain \s0\rtlch\af8\afs24\alang1081 \ltrch\lang1033\langfe2052\hich\af3\loch\ql\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1033\kerning1\dbch\af6\langfe2052\loch\ql\sb0\sa283{\hich\af5\loch\fs16\b0\f5
+ }{\hich\af5\loch\fs16\b0\f5\loch
+"Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity.}
+\par \pard\plain \s0\rtlch\af8\afs24\alang1081 \ltrch\lang1033\langfe2052\hich\af3\loch\ql\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1033\kerning1\dbch\af6\langfe2052\loch\ql\sb0\sa283{\hich\af5\loch\fs16\b0\f5
+ }{\hich\af5\loch\fs16\b0\f5\loch
+"You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License.}
+\par \pard\plain \s0\rtlch\af8\afs24\alang1081 \ltrch\lang1033\langfe2052\hich\af3\loch\ql\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1033\kerning1\dbch\af6\langfe2052\loch\ql\sb0\sa283{\hich\af5\loch\fs16\b0\f5
+ }{\hich\af5\loch\fs16\b0\f5\loch
+"Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files.}
+\par \pard\plain \s0\rtlch\af8\afs24\alang1081 \ltrch\lang1033\langfe2052\hich\af3\loch\ql\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1033\kerning1\dbch\af6\langfe2052\loch\ql\li0\ri0\lin0\rin0\fi135\sb0\sa283{\hich\af5\loch\fs16\b0\f5\loch
+"Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types.}
+\par \pard\plain \s0\rtlch\af8\afs24\alang1081 \ltrch\lang1033\langfe2052\hich\af3\loch\ql\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1033\kerning1\dbch\af6\langfe2052\loch\ql\li0\ri0\lin0\rin0\fi135\sb0\sa283{\hich\af5\loch\fs16\b0\f5
+ }{\hich\af5\loch\fs16\b0\f5\loch
+"Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below).}
+\par \pard\plain \s0\rtlch\af8\afs24\alang1081 \ltrch\lang1033\langfe2052\hich\af3\loch\ql\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1033\kerning1\dbch\af6\langfe2052\loch\ql\li0\ri0\lin0\rin0\fi135\sb0\sa283{\hich\af5\loch\fs16\b0\f5
+ }{\hich\af5\loch\fs16\b0\f5\loch
+"Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof.}
+\par \pard\plain \s0\rtlch\af8\afs24\alang1081 \ltrch\lang1033\langfe2052\hich\af3\loch\ql\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1033\kerning1\dbch\af6\langfe2052\loch\ql\sb0\sa283{\hich\af5\loch\fs16\b0\f5
+ }{\hich\af5\loch\fs16\b0\f5\loch
+"Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution."}
+\par \pard\plain \s0\rtlch\af8\afs24\alang1081 \ltrch\lang1033\langfe2052\hich\af3\loch\ql\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1033\kerning1\dbch\af6\langfe2052\loch\ql\sb0\sa283{\hich\af5\loch\fs16\b0\f5
+ }{\hich\af5\loch\fs16\b0\f5\loch
+"Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work.}
+\par \pard\plain \s0\rtlch\af8\afs24\alang1081 \ltrch\lang1033\langfe2052\hich\af3\loch\ql\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1033\kerning1\dbch\af6\langfe2052\loch\ql\sb0\sa283{\hich\af5\loch\fs16\b0\f5\loch
+2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form.}
+\par \pard\plain \s0\rtlch\af8\afs24\alang1081 \ltrch\lang1033\langfe2052\hich\af3\loch\ql\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1033\kerning1\dbch\af6\langfe2052\loch\ql\sb0\sa283{\hich\af5\loch\fs16\b0\f5\loch
+3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed.}
+\par \pard\plain \s0\rtlch\af8\afs24\alang1081 \ltrch\lang1033\langfe2052\hich\af3\loch\ql\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1033\kerning1\dbch\af6\langfe2052\loch\ql\sb0\sa283{\hich\af5\loch\fs16\b0\f5\loch
+4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions:}
+\par \pard\plain \s0\rtlch\af8\afs24\alang1081 \ltrch\lang1033\langfe2052\hich\af3\loch\ql\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1033\kerning1\dbch\af6\langfe2052\loch\ql\sb0\sa283{\hich\af5\loch\fs16\b0\f5
+ }{\hich\af5\loch\fs16\b0\f5\loch
+(a) You must give any other recipients of the Work or Derivative Works a copy of this License; and}
+\par \pard\plain \s0\rtlch\af8\afs24\alang1081 \ltrch\lang1033\langfe2052\hich\af3\loch\ql\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1033\kerning1\dbch\af6\langfe2052\loch\ql\sb0\sa283{\hich\af5\loch\fs16\b0\f5
+ }{\hich\af5\loch\fs16\b0\f5\loch
+(b) You must cause any modified files to carry prominent notices stating that You changed the files; and}
+\par \pard\plain \s0\rtlch\af8\afs24\alang1081 \ltrch\lang1033\langfe2052\hich\af3\loch\ql\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1033\kerning1\dbch\af6\langfe2052\loch\ql\li0\ri0\lin0\rin0\fi135\sb0\sa283{\hich\af5\loch\fs16\b0\f5\loch
+(c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and}
+\par \pard\plain \s0\rtlch\af8\afs24\alang1081 \ltrch\lang1033\langfe2052\hich\af3\loch\ql\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1033\kerning1\dbch\af6\langfe2052\loch\ql\li0\ri0\lin0\rin0\fi135\sb0\sa283{\hich\af5\loch\fs16\b0\f5\loch
+(d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License.}
+\par \pard\plain \s0\rtlch\af8\afs24\alang1081 \ltrch\lang1033\langfe2052\hich\af3\loch\ql\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1033\kerning1\dbch\af6\langfe2052\loch\ql\sb0\sa283{\hich\af5\loch\fs16\b0\f5
+ }{\hich\af5\loch\fs16\b0\f5\loch
+You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License.}
+\par \pard\plain \s0\rtlch\af8\afs24\alang1081 \ltrch\lang1033\langfe2052\hich\af3\loch\ql\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1033\kerning1\dbch\af6\langfe2052\loch\ql\sb0\sa283{\hich\af5\loch\fs16\b0\f5\loch
+5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions.}
+\par \pard\plain \s0\rtlch\af8\afs24\alang1081 \ltrch\lang1033\langfe2052\hich\af3\loch\ql\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1033\kerning1\dbch\af6\langfe2052\loch\ql\sb0\sa283{\hich\af5\loch\fs16\b0\f5\loch
+6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file.}
+\par \pard\plain \s0\rtlch\af8\afs24\alang1081 \ltrch\lang1033\langfe2052\hich\af3\loch\ql\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1033\kerning1\dbch\af6\langfe2052\loch\ql\sb0\sa283{\hich\af5\loch\fs16\b0\f5\loch
+7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License.}
+\par \pard\plain \s0\rtlch\af8\afs24\alang1081 \ltrch\lang1033\langfe2052\hich\af3\loch\ql\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1033\kerning1\dbch\af6\langfe2052\loch\ql\sb0\sa283{\hich\af5\loch\fs16\b0\f5\loch
+8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages.}
+\par \pard\plain \s0\rtlch\af8\afs24\alang1081 \ltrch\lang1033\langfe2052\hich\af3\loch\ql\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1033\kerning1\dbch\af6\langfe2052\loch\ql\sb0\sa283{\hich\af5\loch\fs16\b0\f5\loch
+9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability.}{\loch
+\line }{\hich\af5\loch\scaps\fs16\b0\f5\loch
+____________________________________________________________}
+\par \pard\plain \s0\rtlch\af8\afs24\alang1081 \ltrch\lang1033\langfe2052\hich\af3\loch\ql\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1033\kerning1\dbch\af6\langfe2052\loch\ql\sb0\sa283{\hich\af5\loch\scaps0\caps0\fs16\b\f5\loch
+TrueCrypt License Version 3.0}{\loch
+\line \line }{\hich\af5\loch\scaps0\caps0\fs16\b0\f5\loch
+Software distributed under this license is distributed on an "AS IS" BASIS WITHOUT WARRANTIES OF ANY KIND. THE AUTHORS AND DISTRIBUTORS OF THE SOFTWARE DISCLAIM ANY LIABILITY. ANYONE WHO USES, COPIES, MODIFIES, OR (RE)DISTRIBUTES ANY PART OF THE SOFTWARE IS, BY SUCH ACTION(S), ACCEPTING AND AGREEING TO BE BOUND BY ALL TERMS AND CONDITIONS OF THIS LICENSE. IF YOU DO NOT ACCEPT THEM, DO NOT USE, COPY, MODIFY, NOR (RE)DISTRIBUTE THE SOFTWARE, NOR ANY PART(S) THEREOF.}{\loch
+\line \line \line }{\hich\af5\loch\scaps0\caps0\fs16\b\f5\loch
+I. Definitions}{\loch
+\line \line }{\hich\af5\loch\scaps0\caps0\fs16\b\f5\loch
+1}{\hich\af5\loch\scaps0\caps0\fs16\b0\f5\loch
+. "This Product" means the work (including, but not limited to, source code, graphics, texts, and accompanying files) made available under and governed by this version of this license ("License"), as may be indicated by, but is not limited to, copyright notice(s) attached to or included in the work.}{\loch
+\line \line }{\hich\af5\loch\scaps0\caps0\fs16\b\f5\loch
+2}{\hich\af5\loch\scaps0\caps0\fs16\b0\f5\loch
+. "You" means (and "Your" refers to) an individual or a legal entity (e.g., a non-profit organization, commercial organization, government agency, etc.) exercising permissions granted by this License.}{\loch
+\line \line }{\hich\af5\loch\scaps0\caps0\fs16\b\f5\loch
+3}{\hich\af5\loch\scaps0\caps0\fs16\b0\f5\loch
+. "Modification" means (and "modify" refers to) any alteration of This Product, including, but not limited to, addition to or deletion from the substance or structure of This Product, translation into another language, repackaging, alteration or removal of any file included with This Product, and addition of any new files to This Product.}{\loch
+\line \line }{\hich\af5\loch\scaps0\caps0\fs16\b\f5\loch
+4}{\hich\af5\loch\scaps0\caps0\fs16\b0\f5\loch
+. "Your Product" means This Product modified by You, or any work You derive from (or base on) any part of This Product. In addition, "Your Product" means any work in which You include any (modified or unmodified) portion of This Product. However, if the work in which you include it is an aggregate software distribution (such as an operating system distribution or a cover CD-ROM of a magazine) containing multiple separate products, then the term "Your Product" includes only those products (in the aggregate software distribution) that use, include, or depend on a modified or unmodified version of This Product (and the term "Your Product" does not include the whole aggregate software distribution). For the purposes of this License, a product suite consisting of two or more products is considered a single product (operating system distributions and cover media of magazines are not considered product suites).}{\loch
+\line \line }{\hich\af5\loch\scaps0\caps0\fs16\b\f5\loch
+5}{\hich\af5\loch\scaps0\caps0\fs16\b0\f5\loch
+. "Distribution" means (and "distribute" refers to), regardless of means or methods, conveyance, transfer, providing, or making available of This/Your Product or portions thereof to third parties (including, but not limited to, making This/Your Product, or portions thereof, available for download to third parties, whether or not any third party has downloaded the product, or any portion thereof, made available for download).}{\loch
+\line \line \line \line }{\hich\af5\loch\scaps0\caps0\fs16\b\f5\loch
+II. Use, Copying, and Distribution of This Product}{\loch
+\line \line }{\hich\af5\loch\scaps0\caps0\fs16\b\f5\loch
+1}{\hich\af5\loch\scaps0\caps0\fs16\b0\f5\loch
+. Provided that You comply with all applicable terms and conditions of this License, You may make copies of This Product (unmodified) and distribute copies of This Product (unmodified) that are not included in another product forming Your Product (except as permitted under Chapter III). Note: For terms and conditions for copying and distribution of modified versions of This Product, see Chapter III.}{\loch
+\line \line }{\hich\af5\loch\scaps0\caps0\fs16\b\f5\loch
+2}{\hich\af5\loch\scaps0\caps0\fs16\b0\f5\loch
+. Provided that You comply with all applicable terms and conditions of this License, You may use This Product freely (see also Chapter III) on any number of computers/systems for non-commercial and/or commercial purposes.}{\loch
+\line \line \line \line }{\hich\af5\loch\scaps0\caps0\fs16\b\f5\loch
+III. Modification, Derivation, and Inclusion in Other Products}{\loch
+\line \line }{\hich\af5\loch\scaps0\caps0\fs16\b\f5\loch
+1}{\hich\af5\loch\scaps0\caps0\fs16\b0\f5\loch
+. If all conditions specified in the following paragraphs in this Chapter (III) are met (for exceptions, see Section III.2) and if You comply with all other applicable terms and conditions of this License, You may modify This Product (thus forming Your Product), derive new works from This Product or portions thereof (thus forming Your Product), include This Product or portions thereof in another product (thus forming Your Product, unless defined otherwise in Chapter I), and You may use (for non-commercial and/or commercial purposes), copy, and/or distribute Your Product.}
+\par \pard\plain \s0\rtlch\af8\afs24\alang1081 \ltrch\lang1033\langfe2052\hich\af3\loch\ql\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1033\kerning1\dbch\af6\langfe2052\loch\ql\li707\ri0\lin707\rin0\fi-283\sb0\sa283{\hich\af5\loch\scaps0\caps0\fs16\b0\f5\loch
+a.\tab The name of Your Product (or of Your modified version of This Product) must not contain the name TrueCrypt (for example, the following names are not allowed: TrueCrypt, TrueCrypt+, TrueCrypt Professional, iTrueCrypt, etc.) nor any other names confusingly similar to the name TrueCrypt (e.g., True-Crypt, True Crypt, TruKrypt, etc.)}{\loch
+\line \line }{\hich\af5\loch\scaps0\caps0\fs16\b0\f5\loch
+All occurrences of the name TrueCrypt that could reasonably be considered to identify Your Product must be removed from Your Product and from any associated materials. Logo(s) included in (or attached to) Your Product (and in/to associated materials) must not incorporate and must not be confusingly similar to any of the TrueCrypt logos (including, but not limited to, the non-textual logo consisting primarily of a key in stylized form) or portion(s) thereof. All graphics contained in This Product (logos, icons, etc.) must be removed from Your Product (or from Your modified version of This Product) and from any associated materials.}
+\par \pard\plain \s0\rtlch\af8\afs24\alang1081 \ltrch\lang1033\langfe2052\hich\af3\loch\ql\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1033\kerning1\dbch\af6\langfe2052\loch\ql\li707\ri0\lin707\rin0\fi-283\sb0\sa283{\hich\af5\loch\scaps0\caps0\fs16\b0\f5\loch
+b.\tab The following phrases must be removed from Your Product and from any associated materials, except the text of this License: "A TrueCrypt Foundation Release", "Released by TrueCrypt Foundation", "This is a TrueCrypt Foundation release."}
+\par \pard\plain \s0\rtlch\af8\afs24\alang1081 \ltrch\lang1033\langfe2052\hich\af3\loch\ql\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1033\kerning1\dbch\af6\langfe2052\loch\ql\li707\ri0\lin707\rin0\fi-283\sb0\sa283{\hich\af5\loch\scaps0\caps0\fs16\b0\f5\loch
+c.\tab Phrase "}{\hich\af5\loch\scaps0\caps0\fs16\i\b0\f5\loch
+Based on TrueCrypt, freely available at }{{\field{\*\fldinst HYPERLINK "http://www.truecrypt.org/" }{\fldrslt {\hich\af5\loch\scaps0\caps0\fs16\i\b0\f5\loch
+http://www.truecrypt.org/}{}}}\hich\af5\loch\scaps0\caps0\fs16\i0\b0\f5\loch
+" must be displayed by Your Product (if technically feasible) and contained in its documentation. Alternatively, if This Product or its portion You included in Your Product constitutes only a minor portion of Your Product, phrase "}{\hich\af5\loch\scaps0\caps0\fs16\i\b0\f5\loch
+Portions of this product are based in part on TrueCrypt, freely available at }{{\field{\*\fldinst HYPERLINK "http://www.truecrypt.org/" }{\fldrslt {\hich\af5\loch\scaps0\caps0\fs16\i\b0\f5\loch
+http://www.truecrypt.org/}{}}}\hich\af5\loch\scaps0\caps0\fs16\i0\b0\f5\loch
+" may be displayed instead. In each of the cases mentioned above in this paragraph, "}{{\field{\*\fldinst HYPERLINK "http://www.truecrypt.org/" }{\fldrslt {\hich\af5\loch\scaps0\caps0\fs16\i\b0\f5\loch
+http://www.truecrypt.org/}{}}}\hich\af5\loch\scaps0\caps0\fs16\i0\b0\f5\loch
+" must be a hyperlink (if technically feasible) pointing to }{{\field{\*\fldinst HYPERLINK "http://www.truecrypt.org/" }{\fldrslt {\hich\af5\loch\scaps0\caps0\fs16\i0\b0\f5\loch
+http://www.truecrypt.org/}{}}}\hich\af5\loch\scaps0\caps0\fs16\i0\b0\f5\loch
+ and You may freely choose the location within the user interface (if there is any) of Your Product (e.g., an "About" window, etc.) and the way in which Your Product will display the respective phrase.}{\loch
+\line \line }{\hich\af5\loch\scaps0\caps0\fs16\i0\b0\f5\loch
+Your Product (and any associated materials, e.g., the documentation, the content of the official web site of Your Product, etc.) must not present any Internet address containing the domain name truecrypt.org (or any domain name that forwards to the domain name truecrypt.org) in a manner that might suggest that it is where information about Your Product may be obtained or where bugs found in Your Product may be reported or where support for Your Product may be available or otherwise attempt to indicate that the domain name truecrypt.org is associated with Your Product.}
+\par \pard\plain \s0\rtlch\af8\afs24\alang1081 \ltrch\lang1033\langfe2052\hich\af3\loch\ql\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1033\kerning1\dbch\af6\langfe2052\loch\ql\li707\ri0\lin707\rin0\fi-283\sb0\sa283{\hich\af5\loch\scaps\fs16\i0\b0\f5\loch
+d.\tab The complete source code of Your Product must be freely and publicly available (for exceptions, see Section III.2) at least until You cease to distribute Your Product. This condition can be met in one or both of the following ways: (i) You include the complete source code of Your Product with every copy of Your Product that You make and distribute and You make all such copies of Your Product available to the general public free of charge, and/or (ii) You include information (valid and correct at least until You cease to distribute Your Product) about where the complete source code of Your Product can be obtained free of charge (e.g., an Internet address) or for a reasonable reproduction fee with every copy of Your Product that You make and distribute and, if there is a web site officially associated with Your Product, You include the aforementioned information about the source code on a freely and publicly accessible web page to which such web site links via an easily viewable hyperlink (at least until You cease to distribute Your Product).}{\loch
+\line \line }{\hich\af5\loch\scaps\fs16\i0\b0\f5\loch
+The source code of Your Product must not be deliberately obfuscated and it must not be in an intermediate form (e.g., the output of a preprocessor). Source code means the preferred form in which a programmer would usually modify the program.}{\loch
+\line \line }{\hich\af5\loch\scaps\fs16\i0\b0\f5\loch
+Portions of the source code of Your Product not contained in This Product (e.g., portions added by You in creating Your Product, whether created by You or by third parties) must be available under license(s) that (however, see also Subsection III.1.e) allow(s) anyone to modify and derive new works from the portions of the source code that are not contained in This Product and to use, copy, and redistribute such modifications and/or derivative works. The license(s) must be perpetual, non-exclusive, royalty-free, no-charge, and worldwide, and must not invalidate, weaken, restrict, interpret, amend, modify, interfere with or otherwise affect any part, term, provision, or clause of this License. The text(s) of the license(s) must be included with every copy of Your Product that You make and distribute.}
+\par \pard\plain \s0\rtlch\af8\afs24\alang1081 \ltrch\lang1033\langfe2052\hich\af3\loch\ql\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1033\kerning1\dbch\af6\langfe2052\loch\ql\li707\ri0\lin707\rin0\fi-283\sb0\sa283{\hich\af5\loch\scaps\fs16\i0\b0\f5\loch
+e.\tab You must not change the license terms of This Product in any way (adding any new terms is considered changing the license terms even if the original terms are retained), which means, e.g., that no part of This Product may be put under another license. You must keep intact all the legal notices contained in the source code files. You must include the following items with every copy of Your Product that You make and distribute: a clear and conspicuous notice stating that Your Product or portion(s) thereof is/are governed by this version of the TrueCrypt License, a verbatim copy of this version of the TrueCrypt License (as contained herein), a clear and conspicuous notice containing information about where the included copy of the License can be found, and an appropriate copyright notice.}
+\par \pard\plain \s0\rtlch\af8\afs24\alang1081 \ltrch\lang1033\langfe2052\hich\af3\loch\ql\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1033\kerning1\dbch\af6\langfe2052\loch\ql\sb0\sa283{\hich\af5\loch\scaps\fs16\i0\b\f5\loch
+2}{\hich\af5\loch\scaps\fs16\i0\b0\f5\loch
+. You are not obligated to comply with Subsection III.1.d if Your Product is not distributed (i.e., Your Product is available only to You).}{\loch
+\line \line \line \line }{\hich\af5\loch\scaps\fs16\i0\b\f5\loch
+IV. Disclaimer of Liability, Disclaimer of Warranty, Indemnification}{\loch
+\line \line }{\hich\af5\loch\scaps\fs16\i0\b0\f5\loch
+You expressly acknowledge and agree to the following:}{\loch
+\line \line }{\hich\af5\loch\scaps\fs16\i0\b\f5\loch
+1. IN NO EVENT WILL ANY (CO)AUTHOR OF THIS PRODUCT, OR ANY APPLICABLE INTELLECTUAL-PROPERTY OWNER, OR ANY OTHER PARTY WHO MAY COPY AND/OR (RE)DISTRIBUTE THIS PRODUCT OR PORTIONS THEREOF, AS MAY BE PERMITTED HEREIN, BE LIABLE TO YOU OR TO ANY OTHER PARTY FOR ANY DAMAGES, INCLUDING, BUT NOT LIMITED TO, ANY DIRECT, INDIRECT, GENERAL, SPECIAL, INCIDENTAL, PUNITIVE, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, CORRUPTION OR LOSS OF DATA, ANY LOSSES SUSTAINED BY YOU OR THIRD PARTIES, A FAILURE OF THIS PRODUCT TO OPERATE WITH ANY OTHER PRODUCT, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, OR BUSINESS INTERRUPTION), WHETHER IN CONTRACT, STRICT LIABILITY, TORT (INCLUDING, BUT NOT LIMITED TO, NEGLIGENCE) OR OTHERWISE, ARISING OUT OF THE USE, COPYING, MODIFICATION, OR (RE)DISTRIBUTION OF THIS PRODUCT (OR A PORTION THEREOF) OR OF YOUR PRODUCT (OR A PORTION THEREOF), OR INABILITY TO USE THIS PRODUCT (OR A PORTION THEREOF), EVEN IF SUCH DAMAGES (OR THE POSSIBILITY OF SUCH DAMAGES) ARE/WERE PREDICTABLE OR KNOWN TO ANY (CO)AUTHOR, INTELLECTUAL-PROPERTY OWNER, OR ANY OTHER PARTY.}{\loch
+\line \line }{\hich\af5\loch\scaps\fs16\i0\b\f5\loch
+2. THIS PRODUCT IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, WHETHER EXPRESS, IMPLIED, OR STATUTORY, INCLUDING, BUT NOT LIMITED TO, THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND NON-INFRINGEMENT. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THIS PRODUCT IS WITH YOU. SHOULD THIS PRODUCT PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR, OR CORRECTION.}{\loch
+\line \line }{\hich\af5\loch\scaps\fs16\i0\b\f5\loch
+3}{\hich\af5\loch\scaps\fs16\i0\b0\f5\loch
+. THIS PRODUCT MAY INCORPORATE IMPLEMENTATIONS OF CRYPTOGRAPHIC ALGORITHMS THAT ARE REGULATED (E.G., SUBJECT TO EXPORT/IMPORT CONTROL REGULATIONS) OR ILLEGAL IN SOME COUNTRIES. IT IS SOLELY YOUR RESPONSIBILITY TO VERIFY THAT IT IS LEGAL TO IMPORT AND/OR (RE)EXPORT AND/OR USE THIS PRODUCT (OR PORTIONS THEREOF) IN COUNTRIES WHERE YOU INTEND TO USE IT AND/OR TO WHICH YOU INTEND TO IMPORT IT AND/OR FROM WHICH YOU INTEND TO EXPORT IT, AND IT IS SOLELY YOUR RESPONSIBILITY TO COMPLY WITH ANY APPLICABLE REGULATIONS, RESTRICTIONS, AND LAWS.}{\loch
+\line \line }{\hich\af5\loch\scaps\fs16\i0\b\f5\loch
+4}{\hich\af5\loch\scaps\fs16\i0\b0\f5\loch
+. YOU SHALL INDEMNIFY, DEFEND AND HOLD ALL (CO)AUTHORS OF THIS PRODUCT, AND APPLICABLE INTELLECTUAL-PROPERTY OWNERS, HARMLESS FROM AND AGAINST ANY AND ALL LIABILITY, DAMAGES, LOSSES, SETTLEMENTS, PENALTIES, FINES, COSTS, EXPENSES (INCLUDING REASONABLE ATTORNEYS' FEES), DEMANDS, CAUSES OF ACTION, CLAIMS, ACTIONS, PROCEEDINGS, AND SUITS, DIRECTLY RELATED TO OR ARISING OUT OF YOUR USE, INABILITY TO USE, COPYING, (RE)DISTRIBUTION, IMPORT AND/OR (RE)EXPORT OF THIS PRODUCT (OR PORTIONS THEREOF) AND/OR YOUR BREACH OF ANY TERM OF THIS LICENSE.}{\loch
+\line \line \line \line }{\hich\af5\loch\scaps\fs16\i0\b\f5\loch
+V. Trademarks}{\loch
+\line \line }{\hich\af5\loch\scaps\fs16\i0\b0\f5\loch
+This License does not grant permission to use trademarks associated with (or applying to) This Product, except for fair use as defined by applicable law and except for use expressly permitted or required by this License. Any attempt otherwise to use trademarks associated with (or applying to) This Product automatically and immediately terminates Your rights under This License and may constitute trademark infringement (which may be prosecuted).}{\loch
+\line \line \line \line }{\hich\af5\loch\scaps\fs16\i0\b\f5\loch
+VI. General Terms and Conditions, Miscellaneous Provisions}{\loch
+\line \line }{\hich\af5\loch\scaps\fs16\i0\b\f5\loch
+1}{\hich\af5\loch\scaps\fs16\i0\b0\f5\loch
+. ANYONE WHO USES AND/OR COPIES AND/OR MODIFIES AND/OR CREATES DERIVATIVE WORKS OF AND/OR (RE)DISTRIBUTES THIS PRODUCT, OR ANY PORTION(S) THEREOF, IS, BY SUCH ACTION(S), AGREEING TO BE BOUND BY AND ACCEPTING ALL TERMS AND CONDITIONS OF THIS LICENSE (AND THE RESPONSIBILITIES AND OBLIGATIONS CONTAINED IN THIS LICENSE). IF YOU DO NOT ACCEPT (AND AGREE TO BE BOUND BY) ALL TERMS AND CONDITIONS OF THIS LICENSE, DO NOT USE, COPY, MODIFY, CREATE DERIVATIVE WORKS OF, NOR (RE)DISTRIBUTE THIS PRODUCT, NOR ANY PORTION(S) THEREOF.}{\loch
+\line \line }{\hich\af5\loch\scaps\fs16\i0\b\f5\loch
+2}{\hich\af5\loch\scaps\fs16\i0\b0\f5\loch
+. YOU MAY NOT USE, MODIFY, COPY, CREATE DERIVATIVE WORKS OF, (RE)DISTRIBUTE, OR SUBLICENSE THIS PRODUCT, OR PORTION(S) THEREOF, EXCEPT AS EXPRESSLY PROVIDED IN THIS LICENSE (EVEN IF APPLICABLE LAW GIVES YOU MORE RIGHTS). ANY ATTEMPT (EVEN IF PERMITTED BY APPLICABLE LAW) OTHERWISE TO USE, MODIFY, COPY, CREATE DERIVATIVE WORKS OF, (RE)DISTRIBUTE, OR SUBLICENSE THIS PRODUCT, OR PORTION(S) THEREOF, AUTOMATICALLY AND IMMEDIATELY TERMINATES YOUR RIGHTS UNDER THIS LICENSE AND CAN CONSTITUTE COPYRIGHT INFRINGEMENT (WHICH MAY BE PROSECUTED). ANY CONDITIONS AND RESTRICTIONS CONTAINED IN THIS LICENSE ARE ALSO LIMITATIONS ON THE SCOPE OF THIS LICENSE AND ALSO DEFINE THE SCOPE OF YOUR RIGHTS UNDER THIS LICENSE. YOUR FAILURE TO COMPLY WITH THE TERMS AND CONDITIONS OF THIS LICENSE OR FAILURE TO PERFORM ANY APPLICABLE OBLIGATION IMPOSED BY THIS LICENSE AUTOMATICALLY AND IMMEDIATELY TERMINATES YOUR RIGHTS UNDER THIS LICENSE AND CAN CAUSE OR BE CONSIDERED COPYRIGHT INFRINGEMENT (WHICH MAY BE PROSECUTED). NOTHING IN THIS LICENSE SHALL IMPLY OR BE CONSTRUED AS A PROMISE, OBLIGATION, OR COVENANT NOT TO SUE FOR COPYRIGHT OR TRADEMARK INFRINGEMENT IF YOU DO NOT COMPLY WITH THE TERMS AND CONDITIONS OF THIS LICENSE.}{\loch
+\line \line }{\hich\af5\loch\scaps\fs16\i0\b\f5\loch
+3}{\hich\af5\loch\scaps\fs16\i0\b0\f5\loch
+. This License does not constitute or imply a waiver of any intellectual property rights except as may be otherwise expressly provided in this License. This License does not transfer, assign, or convey any intellectual property rights (e.g., it does not transfer ownership of copyrights or trademarks).}{\loch
+\line \line }{\hich\af5\loch\scaps\fs16\i0\b\f5\loch
+4}{\hich\af5\loch\scaps\fs16\i0\b0\f5\loch
+. Subject to the terms and conditions of this License, You may allow a third party to use Your copy of This Product (or a copy that You make and distribute, or Your Product) provided that the third party explicitly accepts and agrees to be bound by all terms and conditions of this License and the third party is not prohibited from using This Product (or portions thereof) by this License (see, e.g., Section VI.7) or by applicable law. However, You are not obligated to ensure that the third party accepts (and agrees to be bound by all terms of) this License if You distribute only the self-extracting package (containing This Product) that does not allow the user to install (nor extract) the files contained in the package until he or she accepts and agrees to be bound by all terms and conditions of this License.}{\loch
+\line \line }{\hich\af5\loch\scaps\fs16\i0\b\f5\loch
+5}{\hich\af5\loch\scaps\fs16\i0\b0\f5\loch
+. Without specific prior written permission from the authors of This Product (or from their common representative), You must not use the name of This Product, the names of the authors of This Product, or the names of the legal entities (or informal groups) of which the authors were/are members/employees, to endorse or promote Your Product or any work in which You include a modified or unmodified version of This Product, or to endorse or promote You or Your affiliates, or in a way that might suggest that Your Product (or any work in which You include a modified or unmodified version of This Product), You, or Your affiliates is/are endorsed by one or more authors of This Product, or in a way that might suggest that one or more authors of This Product is/are affiliated with You (or Your affiliates) or directly participated in the creation of Your Product or of any work in which You include a modified or unmodified version of This Product.}{\loch
+\line \line }{\hich\af5\loch\scaps\fs16\i0\b\f5\loch
+6}{\hich\af5\loch\scaps\fs16\i0\b0\f5\loch
+. }{\hich\af5\loch\scaps\fs16\i0\b\f5\loch
+IF YOU ARE NOT SURE WHETHER YOU UNDERSTAND ALL PARTS OF THIS LICENSE OR IF YOU ARE NOT SURE WHETHER YOU CAN COMPLY WITH ALL TERMS AND CONDITIONS OF THIS LICENSE, YOU MUST NOT USE, COPY, MODIFY, CREATE DERIVATIVE WORKS OF, NOR (RE)DISTRIBUTE THIS PRODUCT, NOR ANY PORTION(S) OF IT. YOU SHOULD CONSULT WITH A LAWYER.}{\loch
+\line \line }{\hich\af5\loch\scaps\fs16\i0\b\f5\loch
+7}{\hich\af5\loch\scaps\fs16\i0\b0\f5\loch
+. IF (IN RELEVANT CONTEXT) ANY PROVISION OF CHAPTER IV OF THIS LICENSE IS UNENFORCEABLE, INVALID, OR PROHIBITED UNDER APPLICABLE LAW IN YOUR JURISDICTION, YOU HAVE NO RIGHTS UNDER THIS LICENSE AND YOU MUST NOT USE, COPY, MODIFY, CREATE DERIVATIVE WORKS OF, NOR (RE)DISTRIBUTE THIS PRODUCT, NOR ANY PORTION(S) THEREOF.}{\loch
+\line \line }{\hich\af5\loch\scaps\fs16\i0\b\f5\loch
+8}{\hich\af5\loch\scaps\fs16\i0\b0\f5\loch
+. Except as otherwise provided in this License, if any provision of this License, or a portion thereof, is found to be invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of this License, and such invalid or unenforceable provision shall be construed to reflect the original intent of the provision and shall be enforced to the maximum extent permitted by applicable law so as to effect the original intent of the provision as closely as possible.}{\loch
+\line \line }{\hich\af5\loch\scaps\fs16\i0\b0\f5\loch
+____________________________________________________________}{\loch
+\line \line \line }{\hich\af5\loch\scaps\fs16\i0\b\f5\loch
+Third-Party Licenses}{\loch
+\line \line }{\hich\af5\loch\scaps\fs16\i0\b0\f5\loch
+This Product contains components that were created by third parties and that are governed by third-party licenses, which are contained hereinafter (separated by lines consisting of underscores). Each of the third-party licenses applies only to (portions of) the source code file(s) in which the third-party license is contained or in which it is explicitly referenced, and to compiled or otherwise processed forms of such source code. }{\hich\af5\loch\scaps\fs16\i0\b\f5\loch
+None of the third-party licenses applies to This Product as a whole, even when it uses terms such as "product", "program", or any other equivalent terms/phrases. This Product as a whole is governed by the TrueCrypt License (see above).}{\hich\af5\loch\scaps\fs16\i0\b0\f5\loch
+ Some of the third-party components have been modified by the authors of This Product. Unless otherwise stated, such modifications and additions are governed by the TrueCrypt License (see above). Note: Unless otherwise stated, graphics and files that are not part of the source code are governed by the TrueCrypt License.}{\loch
+\line \line }{\hich\af5\loch\scaps\fs16\i0\b0\f5\loch
+____________________________________________________________}{\loch
+\line \line \line }{\hich\af5\loch\scaps\fs16\i0\b0\f5\loch
+License agreement for Encryption for the Masses.}{\loch
+\line \line }{\hich\af5\loch\scaps\fs16\i0\b0\f5\loch
+Copyright (C) 1998-2000 Paul Le Roux. All Rights Reserved.}{\loch
+\line \line }{\hich\af5\loch\scaps\fs16\i0\b0\f5\loch
+This product can be copied and distributed free of charge, including source code.}{\loch
+\line \line }{\hich\af5\loch\scaps\fs16\i0\b0\f5\loch
+You may modify this product and source code, and distribute such modifications, and you may derive new works based on this product, provided that:}{\loch
+\line \line }{\hich\af5\loch\scaps\fs16\i0\b0\f5\loch
+1. Any product which is simply derived from this product cannot be called E4M, or Encryption for the Masses.}{\loch
+\line \line }{\hich\af5\loch\scaps\fs16\i0\b0\f5\loch
+2. If you use any of the source code in your product, and your product is distributed with source code, you must include this notice with those portions of this source code that you use.}{\loch
+\line \line }{\hich\af5\loch\scaps\fs16\i0\b0\f5\loch
+Or,}{\loch
+\line \line }{\hich\af5\loch\scaps\fs16\i0\b0\f5\loch
+If your product is distributed in binary form only, you must display on any packaging, and marketing materials which reference your product, a notice which states:}{\loch
+\line \line }{\hich\af5\loch\scaps\fs16\i0\b0\f5\loch
+"This product uses components written by Paul Le Roux <pleroux@swprofessionals.com>"}{\loch
+\line \line }{\hich\af5\loch\scaps\fs16\i0\b0\f5\loch
+3. If you use any of the source code originally by Eric Young, you must in addition follow his terms and conditions.}{\loch
+\line \line }{\hich\af5\loch\scaps\fs16\i0\b0\f5\loch
+4. Nothing requires that you accept this License, as you have not signed it. However, nothing else grants you permission to modify or distribute the product or its derivative works.}{\loch
+\line \line }{\hich\af5\loch\scaps\fs16\i0\b0\f5\loch
+These actions are prohibited by law if you do not accept this License.}{\loch
+\line \line }{\hich\af5\loch\scaps\fs16\i0\b0\f5\loch
+5. If any of these license terms is found to be to broad in scope, and declared invalid by any court or legal process, you agree that all other terms shall not be so affected, and shall remain valid and enforceable.}{\loch
+\line \line }{\hich\af5\loch\scaps\fs16\i0\b0\f5\loch
+6. THIS PROGRAM IS DISTRIBUTED FREE OF CHARGE, THEREFORE THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. UNLESS OTHERWISE STATED THE PROGRAM IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.}{\loch
+\line \line }{\hich\af5\loch\scaps\fs16\i0\b0\f5\loch
+7. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM, INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS, EVEN IF SUCH HOLDER OR OTHER PARTY HAD PREVIOUSLY BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.}{\loch
+\line }{\hich\af5\loch\scaps\fs16\i0\b0\f5\loch
+____________________________________________________________}{\loch
+\line \line }{\hich\af5\loch\scaps\fs16\i0\b0\f5\loch
+Copyright (c) 1998-2008, Brian Gladman, Worcester, UK. All rights reserved.}{\loch
+\line \line }{\hich\af5\loch\scaps\fs16\i0\b0\f5\loch
+LICENSE TERMS}{\loch
+\line \line }{\hich\af5\loch\scaps\fs16\i0\b0\f5\loch
+The free distribution and use of this software is allowed (with or without changes) provided that:}
+\par \pard\plain \s0\rtlch\af8\afs24\alang1081 \ltrch\lang1033\langfe2052\hich\af3\loch\ql\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1033\kerning1\dbch\af6\langfe2052\loch\ql\li707\ri0\lin707\rin0\fi-283{\hich\af5\loch\scaps0\caps0\fs16\i0\b0\f5\loch
+1.\tab source code distributions include the above copyright notice, this list of conditions and the following disclaimer;}
+\par \pard\plain \s0\rtlch\af8\afs24\alang1081 \ltrch\lang1033\langfe2052\hich\af3\loch\ql\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1033\kerning1\dbch\af6\langfe2052\loch\ql\li707\ri0\lin707\rin0\fi-283{\hich\af5\loch\scaps0\caps0\fs16\i0\b0\f5\loch
+2.\tab binary distributions include the above copyright notice, this list of conditions and the following disclaimer in their documentation;}
+\par \pard\plain \s0\rtlch\af8\afs24\alang1081 \ltrch\lang1033\langfe2052\hich\af3\loch\ql\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1033\kerning1\dbch\af6\langfe2052\loch\ql\li707\ri0\lin707\rin0\fi-283\sb0\sa283{\hich\af5\loch\scaps0\caps0\fs16\i0\b0\f5\loch
+3.\tab the name of the copyright holder is not used to endorse products built using this software without specific written permission. }
+\par \pard\plain \s0\rtlch\af8\afs24\alang1081 \ltrch\lang1033\langfe2052\hich\af3\loch\ql\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1033\kerning1\dbch\af6\langfe2052\loch\ql\sb0\sa283{\hich\af5\loch\scaps0\caps0\fs16\i0\b0\f5\loch
+DISCLAIMER}{\loch
+\line \line }{\hich\af5\loch\scaps0\caps0\fs16\i0\b0\f5\loch
+This software is provided 'as is' with no explicit or implied warranties in respect of its properties, including, but not limited to, correctness and/or fitness for purpose.}{\loch
+\line }{\hich\af5\loch\scaps0\caps0\fs16\i0\b0\f5\loch
+____________________________________________________________}{\loch
+\line \line }{\hich\af5\loch\scaps0\caps0\fs16\i0\b0\f5\loch
+Copyright (C) 1995-2023 Jean-loup Gailly and Mark Adler}{\loch
+\line \line }{\hich\af5\loch\scaps0\caps0\fs16\i0\b0\f5\loch
+This software is provided 'as-is', without any express or implied warranty. In no event will the author be held liable for any damages arising from the use of this software.}{\loch
+\line \line }{\hich\af5\loch\scaps0\caps0\fs16\i0\b0\f5\loch
+Permission is granted to anyone to use this software for any purpose, including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions:}
+\par \pard\plain \s0\rtlch\af8\afs24\alang1081 \ltrch\lang1033\langfe2052\hich\af3\loch\ql\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1033\kerning1\dbch\af6\langfe2052\loch\ql\li707\ri0\lin707\rin0\fi-283{\hich\af5\loch\scaps0\caps0\fs16\i0\b0\f5\loch
+1.\tab The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required. }
+\par \pard\plain \s0\rtlch\af8\afs24\alang1081 \ltrch\lang1033\langfe2052\hich\af3\loch\ql\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1033\kerning1\dbch\af6\langfe2052\loch\ql\li707\ri0\lin707\rin0\fi-283{\hich\af5\loch\scaps0\caps0\fs16\i0\b0\f5\loch
+2.\tab Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software. }
+\par \pard\plain \s0\rtlch\af8\afs24\alang1081 \ltrch\lang1033\langfe2052\hich\af3\loch\ql\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1033\kerning1\dbch\af6\langfe2052\loch\ql\li707\ri0\lin707\rin0\fi-283\sb0\sa283{\hich\af5\loch\scaps0\caps0\fs16\i0\b0\f5\loch
+3.\tab This notice may not be removed or altered from any source distribution. }
+\par \pard\plain \s0\rtlch\af8\afs24\alang1081 \ltrch\lang1033\langfe2052\hich\af3\loch\ql\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1033\kerning1\dbch\af6\langfe2052\loch\ql\sb0\sa283{\hich\af5\loch\scaps0\caps0\fs16\i0\b0\f5\loch
+____________________________________________________________}
+\par \pard\plain \s0\rtlch\af8\afs24\alang1081 \ltrch\lang1033\langfe2052\hich\af3\loch\ql\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1033\kerning1\dbch\af6\langfe2052\loch\ql\sb0\sa283{\hich\af5\loch\scaps0\caps0\fs16\i0\b0\f5\loch
+Copyright (C) 1999-2023 Dieter Baron and Thomas Klausner}
+\par \pard\plain \s0\rtlch\af8\afs24\alang1081 \ltrch\lang1033\langfe2052\hich\af3\loch\ql\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1033\kerning1\dbch\af6\langfe2052\loch\ql\sb0\sa283{\hich\af5\loch\scaps0\caps0\fs16\i0\b0\f5\loch
+The authors can be contacted at <libzip@nih.at>}
+\par \pard\plain \s0\rtlch\af8\afs24\alang1081 \ltrch\lang1033\langfe2052\hich\af3\loch\ql\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1033\kerning1\dbch\af6\langfe2052\loch\ql\sb0\sa283{\hich\af5\loch\scaps0\caps0\fs16\i0\b0\f5\loch
+Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:}
+\par \pard\plain \s0\rtlch\af8\afs24\alang1081 \ltrch\lang1033\langfe2052\hich\af3\loch\ql\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1033\kerning1\dbch\af6\langfe2052\loch\ql\sb0\sa283{\hich\af5\loch\scaps0\caps0\fs16\i0\b0\f5\loch
+1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.}
+\par \pard\plain \s0\rtlch\af8\afs24\alang1081 \ltrch\lang1033\langfe2052\hich\af3\loch\ql\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1033\kerning1\dbch\af6\langfe2052\loch\ql\sb0\sa283{\hich\af5\loch\scaps0\caps0\fs16\i0\b0\f5\loch
+2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.}
+\par \pard\plain \s0\rtlch\af8\afs24\alang1081 \ltrch\lang1033\langfe2052\hich\af3\loch\ql\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1033\kerning1\dbch\af6\langfe2052\loch\ql\sb0\sa283{\hich\af5\loch\scaps0\caps0\fs16\i0\b0\f5\loch
+3. The names of the authors may not be used to endorse or promote products derived from this software without specific prior written permission.}
+\par \pard\plain \s0\rtlch\af8\afs24\alang1081 \ltrch\lang1033\langfe2052\hich\af3\loch\ql\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1033\kerning1\dbch\af6\langfe2052\loch\ql\sb0\sa283{\hich\af5\loch\scaps0\caps0\fs16\i0\b0\f5\loch
+THIS SOFTWARE IS PROVIDED BY THE AUTHORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.}
+\par \pard\plain \s0\rtlch\af8\afs24\alang1081 \ltrch\lang1033\langfe2052\hich\af3\loch\ql\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1033\kerning1\dbch\af6\langfe2052\loch\ql\sb0\sa283{\hich\af5\loch\scaps0\caps0\fs16\i0\b0\f5\loch
+____________________________________________________________}
+\par \pard\plain \s0\rtlch\af8\afs24\alang1081 \ltrch\lang1033\langfe2052\hich\af3\loch\ql\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1033\kerning1\dbch\af6\langfe2052\loch\ql\sb0\sa283{\hich\af5\loch\scaps0\caps0\fs16\i0\b0\f5\loch
+Copyright (c) 2013, Alexey Degtyarev. All rights reserved.}
+\par \pard\plain \s0\rtlch\af8\afs24\alang1081 \ltrch\lang1033\langfe2052\hich\af3\loch\ql\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1033\kerning1\dbch\af6\langfe2052\loch\ql\sb0\sa283{\hich\af5\loch\scaps0\caps0\fs16\i0\b0\f5\loch
+____________________________________________________________}
+\par \pard\plain \s0\rtlch\af8\afs24\alang1081 \ltrch\lang1033\langfe2052\hich\af3\loch\ql\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1033\kerning1\dbch\af6\langfe2052\loch\ql\sb0\sa283{\hich\af5\loch\scaps0\caps0\fs16\i0\b0\f5\loch
+Copyright (c) 2016. Disk Cryptography Services for EFI (DCS), Alex Kolotnikov}
+\par \pard\plain \s0\rtlch\af8\afs24\alang1081 \ltrch\lang1033\langfe2052\hich\af3\loch\ql\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1033\kerning1\dbch\af6\langfe2052\loch\ql\sb0\sa283{\hich\af5\loch\scaps0\caps0\fs16\i0\b0\f5\loch
+This program and the accompanying materials are licensed and made available under the terms and conditions of the GNU Lesser General Public License, version 3.0 (LGPL-3.0).}{\loch
+\line \line }{\hich\af5\loch\scaps0\caps0\fs16\i0\b0\f5\loch
+The full text of the license may be found at }{{\field{\*\fldinst HYPERLINK "https://opensource.org/licenses/LGPL-3.0" }{\fldrslt {\hich\af5\loch\scaps0\caps0\fs16\i0\b0\f5\loch
+https://opensource.org/licenses/LGPL-3.0}}}}
+\par \pard\plain \s0\rtlch\af8\afs24\alang1081 \ltrch\lang1033\langfe2052\hich\af3\loch\ql\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1033\kerning1\dbch\af6\langfe2052\loch\ql\sb0\sa283{\hich\af5\loch\scaps0\caps0\fs16\i0\b0\f5\loch
+____________________________________________________________}
+\par \pard\plain \s0\rtlch\af8\afs24\alang1081 \ltrch\lang1033\langfe2052\hich\af3\loch\ql\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1033\kerning1\dbch\af6\langfe2052\loch\ql\sb0\sa283{\hich\af5\loch\scaps0\caps0\fs16\i0\b0\f5\loch
+Copyright (c) 1999-2016 Jack Lloyd. All rights reserved.}
+\par \pard\plain \s0\rtlch\af8\afs24\alang1081 \ltrch\lang1033\langfe2052\hich\af3\loch\ql\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1033\kerning1\dbch\af6\langfe2052\loch\ql\sb0\sa283{\hich\af5\loch\scaps0\caps0\fs16\i0\b0\f5\loch
+Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:}
+\par \pard\plain \s0\rtlch\af8\afs24\alang1081 \ltrch\lang1033\langfe2052\hich\af3\loch\ql\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1033\kerning1\dbch\af6\langfe2052\loch\ql\sb0\sa283{\hich\af5\loch\scaps0\caps0\fs16\i0\b0\f5\loch
+1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.}
+\par \pard\plain \s0\rtlch\af8\afs24\alang1081 \ltrch\lang1033\langfe2052\hich\af3\loch\ql\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1033\kerning1\dbch\af6\langfe2052\loch\ql\sb0\sa283{\hich\af5\loch\scaps0\caps0\fs16\i0\b0\f5\loch
+2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.}
+\par \pard\plain \s0\rtlch\af8\afs24\alang1081 \ltrch\lang1033\langfe2052\hich\af3\loch\ql\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1033\kerning1\dbch\af6\langfe2052\loch\ql\sb0\sa283{\hich\af5\loch\scaps0\caps0\fs16\i0\b0\f5\loch
+THIS SOFTWARE IS PROVIDED BY THE AUTHORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.}
+\par \pard\plain \s0\rtlch\af8\afs24\alang1081 \ltrch\lang1033\langfe2052\hich\af3\loch\ql\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1033\kerning1\dbch\af6\langfe2052\loch\ql\sb0\sa283{\hich\af5\loch\scaps0\caps0\fs16\i0\b0\f5\loch
+____________________________________________________________}
+\par \pard\plain \s0\rtlch\af8\afs24\alang1081 \ltrch\lang1033\langfe2052\hich\af3\loch\ql\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1033\kerning1\dbch\af6\langfe2052\loch\ql\sb0\sa283{\hich\af5\loch\scaps0\caps0\fs16\i0\b0\f5\loch
+Copyright (c) 2013-2019 Stephan Mueller <smueller@chronox.de>}
+\par \pard\plain \s0\rtlch\af8\afs24\alang1081 \ltrch\lang1033\langfe2052\hich\af3\loch\ql\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1033\kerning1\dbch\af6\langfe2052\loch\ql\sb0\sa283{\hich\af5\loch\scaps0\caps0\fs16\i0\b0\f5\loch
+Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:}
+\par \pard\plain \s0\rtlch\af8\afs24\alang1081 \ltrch\lang1033\langfe2052\hich\af3\loch\ql\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1033\kerning1\dbch\af6\langfe2052\loch\ql\sb0\sa283{\hich\af5\loch\scaps0\caps0\fs16\i0\b0\f5\loch
+1. Redistributions of source code must retain the above copyright notice, and the entire permission notice in its entirety, including the disclaimer of warranties.}
+\par \pard\plain \s0\rtlch\af8\afs24\alang1081 \ltrch\lang1033\langfe2052\hich\af3\loch\ql\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1033\kerning1\dbch\af6\langfe2052\loch\ql\sb0\sa283{\hich\af5\loch\scaps0\caps0\fs16\i0\b0\f5\loch
+2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.}
+\par \pard\plain \s0\rtlch\af8\afs24\alang1081 \ltrch\lang1033\langfe2052\hich\af3\loch\ql\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1033\kerning1\dbch\af6\langfe2052\loch\ql\sb0\sa283{\hich\af5\loch\scaps0\caps0\fs16\i0\b0\f5\loch
+3. The name of the author may not be used to endorse or promote products derived from this software without specific prior written permission.}
+\par \pard\plain \s0\rtlch\af8\afs24\alang1081 \ltrch\lang1033\langfe2052\hich\af3\loch\ql\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1033\kerning1\dbch\af6\langfe2052\loch\ql\sb0\sa283{\hich\af5\loch\scaps0\caps0\fs16\i0\b0\f5\loch
+ALTERNATIVELY, this product may be distributed under the terms of the GNU General Public License, in which case the provisions of the GPL2 are required INSTEAD OF the above restrictions. (This clause is necessary due to a potential bad interaction between the GPL and the restrictions contained in a BSD-style copyright.)}
+\par \pard\plain \s0\rtlch\af8\afs24\alang1081 \ltrch\lang1033\langfe2052\hich\af3\loch\ql\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1033\kerning1\dbch\af6\langfe2052\loch\ql\sb0\sa283{\hich\af5\loch\scaps0\caps0\fs16\i0\b0\f5\loch
+THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ALL OF WHICH ARE HEREBY DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF NOT ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.}
+\par \pard\plain \s0\rtlch\af8\afs24\alang1081 \ltrch\lang1033\langfe2052\hich\af3\loch\ql\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1033\kerning1\dbch\af6\langfe2052\loch\ql\sb0\sa283\loch
+
+\par \pard\plain \s0\rtlch\af8\afs24\alang1081 \ltrch\lang1033\langfe2052\hich\af3\loch\ql\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1033\kerning1\dbch\af6\langfe2052\loch\ql\sb0\sa283{\hich\af5\loch\scaps0\caps0\fs16\i0\b0\f5\loch
+____________________________________________________________}
+\par \pard\plain \s0\rtlch\af8\afs24\alang1081 \ltrch\lang1033\langfe2052\hich\af3\loch\ql\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1033\kerning1\dbch\af6\langfe2052\loch\ql\sb0\sa283{\hich\af5\loch\scaps0\caps0\fs16\i0\b0\f5\loch
+LZMA SDK Copyright (C) 1999-20}{\hich\af5\loch\scaps0\caps0\fs16\i0\b0\f5\loch
+23}{\hich\af5\loch\scaps0\caps0\fs16\i0\b0\f5\loch
+ Igor Pavlov}{\loch
+\line \line }{\hich\af5\loch\scaps0\caps0\fs16\i0\b0\f5\loch
+Public domain}
+\par } \ No newline at end of file
diff --git a/src/Setup/ComSetup.cpp b/src/Setup/ComSetup.cpp
index 64078076..96734303 100644
--- a/src/Setup/ComSetup.cpp
+++ b/src/Setup/ComSetup.cpp
@@ -11,10 +11,10 @@
*/
#define TC_MAIN_COM_VERSION_MAJOR 2
-#define TC_MAIN_COM_VERSION_MINOR 10
+#define TC_MAIN_COM_VERSION_MINOR 13
#define TC_FORMAT_COM_VERSION_MAJOR 2
-#define TC_FORMAT_COM_VERSION_MINOR 8
+#define TC_FORMAT_COM_VERSION_MINOR 10
#include <atlbase.h>
#include <comdef.h>
@@ -39,9 +39,9 @@ extern "C" BOOL RegisterComServers (wchar_t *modulePath)
UnRegisterTypeLib (LIBID_TrueCryptMainCom, TC_MAIN_COM_VERSION_MAJOR, TC_MAIN_COM_VERSION_MINOR, 0, SYS_WIN32);
UnRegisterTypeLib (LIBID_TrueCryptFormatCom, TC_FORMAT_COM_VERSION_MAJOR, TC_FORMAT_COM_VERSION_MINOR, 0, SYS_WIN32);
// unregister older versions that may still exist
- for (WORD i = 6; i >= 1; i--)
+ for (WORD i = 9; i >= 1; i--)
UnRegisterTypeLib (LIBID_TrueCryptMainCom, TC_MAIN_COM_VERSION_MAJOR, TC_MAIN_COM_VERSION_MINOR-i, 0, SYS_WIN32);
- for (WORD i = 4; i >= 1; i--)
+ for (WORD i = 6; i >= 1; i--)
UnRegisterTypeLib (LIBID_TrueCryptFormatCom, TC_FORMAT_COM_VERSION_MAJOR, TC_FORMAT_COM_VERSION_MINOR-i, 0, SYS_WIN32);
wchar_t setupModule[MAX_PATH];
@@ -78,9 +78,9 @@ extern "C" BOOL UnregisterComServers (wchar_t *modulePath)
return FALSE;
// unregister older versions that may still exist
- for (WORD i = 6; i >= 1; i--)
+ for (WORD i = 9; i >= 1; i--)
UnRegisterTypeLib (LIBID_TrueCryptMainCom, TC_MAIN_COM_VERSION_MAJOR, TC_MAIN_COM_VERSION_MINOR-i, 0, SYS_WIN32);
- for (WORD i = 4; i >= 1; i--)
+ for (WORD i = 6; i >= 1; i--)
UnRegisterTypeLib (LIBID_TrueCryptFormatCom, TC_FORMAT_COM_VERSION_MAJOR, TC_FORMAT_COM_VERSION_MINOR-i, 0, SYS_WIN32);
wchar_t module[1024];
diff --git a/src/Setup/Dir.c b/src/Setup/Dir.c
index 2d4feecd..3275567f 100644
--- a/src/Setup/Dir.c
+++ b/src/Setup/Dir.c
@@ -31,6 +31,12 @@ mkfulldir (wchar_t *oriPath, BOOL bCheckonly)
wchar_t *uniq_file;
wchar_t path [TC_MAX_PATH];
+ if (wcslen(oriPath) >= TC_MAX_PATH)
+ {
+ // directory name will be truncated so return failure to avoid unexepected behavior
+ return -1;
+ }
+
StringCbCopyW (path, TC_MAX_PATH, oriPath);
if (wcslen (path) == 3 && path[1] == L':')
@@ -66,6 +72,12 @@ mkfulldir_internal (wchar_t *path)
static wchar_t tokpath[_MAX_PATH];
static wchar_t trail[_MAX_PATH];
+ if (wcslen(path) >= _MAX_PATH)
+ {
+ // directory name will be truncated so return failure to avoid unexepected behavior
+ return -1;
+ }
+
StringCbCopyW (tokpath, _MAX_PATH, path);
trail[0] = L'\0';
diff --git a/src/Setup/FreeBSD/veracrypt-uninstall.sh b/src/Setup/FreeBSD/veracrypt-uninstall.sh
index f8f111e2..e29dbccc 100644
--- a/src/Setup/FreeBSD/veracrypt-uninstall.sh
+++ b/src/Setup/FreeBSD/veracrypt-uninstall.sh
@@ -6,6 +6,7 @@ rm -f /usr/bin/veracrypt
rm -f /usr/share/applications/veracrypt.desktop
rm -f /usr/share/pixmaps/veracrypt.xpm
rm -fr /usr/share/veracrypt
+rm -fr /usr/share/doc/veracrypt
echo VeraCrypt uninstalled.
rm -f /usr/bin/veracrypt-uninstall.sh
diff --git a/src/Setup/FreeBSD/veracrypt_install_template.sh b/src/Setup/FreeBSD/veracrypt_install_template.sh
index c34f5858..1ebc7672 100644
--- a/src/Setup/FreeBSD/veracrypt_install_template.sh
+++ b/src/Setup/FreeBSD/veracrypt_install_template.sh
@@ -93,7 +93,7 @@ show_message()
else
if [ $KTERM -eq 1 ]
then
- konsole --title 'VeraCrypt Setup' --caption 'VeraCrypt Setup' -e sh -c "echo $*; read A"
+ konsole --qwindowtitle 'VeraCrypt Setup' --caption 'VeraCrypt Setup' -e sh -c "echo $*; read A"
fi
fi
fi
@@ -1031,14 +1031,15 @@ fi
if [ "$PACKAGE_TYPE" = "tar" ]
then
- if ! which fusermount >/dev/null 2>/dev/null || ! which dmsetup >/dev/null 2>/dev/null
+ if ! which fusermount >/dev/null 2>/dev/null || ! which dmsetup >/dev/null 2>/dev/null || ! service pcscd status >/dev/null 2>/dev/null
then
show_message "$(cat <<_INFO
Requirements for Running VeraCrypt:
-----------------------------------
- FUSE library and tools
- - device mapper tools
+ - device mapper tool
+ - PC/SC Lite (optional)
_INFO
)"
@@ -1073,7 +1074,7 @@ then
else
if [ $KTERM -eq 1 ]
then
- exec konsole --title 'VeraCrypt Setup' --caption 'VeraCrypt Setup' -e sh -c "echo Installing package...; $SUDO $PACKAGE_INSTALLER $PACKAGE_INSTALLER_OPTS $PACKAGE; rm -f $PACKAGE; echo; echo Press Enter to exit...; read A"
+ exec konsole --qwindowtitle 'VeraCrypt Setup' --caption 'VeraCrypt Setup' -e sh -c "echo Installing package...; $SUDO $PACKAGE_INSTALLER $PACKAGE_INSTALLER_OPTS $PACKAGE; rm -f $PACKAGE; echo; echo Press Enter to exit...; read A"
fi
fi
fi
diff --git a/src/Setup/Linux/mount.veracrypt b/src/Setup/Linux/mount.veracrypt
new file mode 100755
index 00000000..a891c253
--- /dev/null
+++ b/src/Setup/Linux/mount.veracrypt
@@ -0,0 +1,23 @@
+#!/bin/bash
+DEV="$1"
+MNTPT="$2"
+VCOPTIONS=""
+OPTIONS=""
+
+shift 3
+IFS=','
+for arg in $*; do
+ case "$arg" in
+ truecrypt) VCOPTIONS=(${VCOPTIONS[*]} --truecrypt);;
+ system) VCOPTIONS=(${VCOPTIONS[*]} --mount-options=system);;
+ fs=*) VCOPTIONS=(${VCOPTIONS[*]} --filesystem=${arg#*=});;
+ keyfiles=*) VCOPTIONS=(${VCOPTIONS[*]} --keyfiles=${arg#*=});;
+ password=*) VCOPTIONS=(${VCOPTIONS[*]} --password=${arg#*=});;
+ pim=*) VCOPTIONS=(${VCOPTIONS[*]} --pim=${arg#*=});;
+ protect-hidden=*) VCOPTIONS=(${VCOPTIONS[*]} --protect-hidden=${arg#*=});;
+ slot=*) VCOPTIONS=(${VCOPTIONS[*]} --slot=${arg#*=});;
+ *) OPTIONS="${OPTIONS}${arg},";;
+ esac
+done
+
+/usr/bin/veracrypt --text --non-interactive ${VCOPTIONS[*]} --fs-options="${OPTIONS%,*}" ${DEV} ${MNTPT}
diff --git a/src/Setup/Linux/veracrypt-uninstall.sh b/src/Setup/Linux/veracrypt-uninstall.sh
index f8f111e2..2abbfd6c 100644
--- a/src/Setup/Linux/veracrypt-uninstall.sh
+++ b/src/Setup/Linux/veracrypt-uninstall.sh
@@ -1,11 +1,14 @@
#!/bin/sh
V="$(mount | grep veracrypt_aux_mnt)"
-[ "$V" ] && echo Error: All volumes must be dismounted first. && exit 1
+[ "$V" ] && echo Error: All volumes must be dismounted first. >&2 && exit 1
rm -f /usr/bin/veracrypt
+rm -f /usr/sbin/mount.veracrypt
rm -f /usr/share/applications/veracrypt.desktop
rm -f /usr/share/pixmaps/veracrypt.xpm
+rm -f /usr/share/mime/packages/veracrypt.xml
rm -fr /usr/share/veracrypt
+rm -fr /usr/share/doc/veracrypt
echo VeraCrypt uninstalled.
rm -f /usr/bin/veracrypt-uninstall.sh
diff --git a/src/Setup/Linux/veracrypt.desktop b/src/Setup/Linux/veracrypt.desktop
index 01dfaf61..4504f20c 100644
--- a/src/Setup/Linux/veracrypt.desktop
+++ b/src/Setup/Linux/veracrypt.desktop
@@ -1,10 +1,11 @@
[Desktop Entry]
-Encoding=UTF-8
+Type=Application
Name=VeraCrypt
-GenericName=VeraCrypt
-Comment=VeraCrypt
-Exec=/usr/bin/veracrypt
+GenericName=VeraCrypt volume manager
+Comment=Create and mount VeraCrypt encrypted volumes
Icon=veracrypt
+Exec=/usr/bin/veracrypt %f
+Categories=Security;Utility;Filesystem
+Keywords=encryption,filesystem
Terminal=false
-Type=Application
-Categories=Encryption;Encryption Tools;Utility;
+MimeType=application/x-veracrypt-volume;application/x-truecrypt-volume; \ No newline at end of file
diff --git a/src/Setup/Linux/veracrypt.xml b/src/Setup/Linux/veracrypt.xml
new file mode 100644
index 00000000..4fc73b90
--- /dev/null
+++ b/src/Setup/Linux/veracrypt.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<mime-info xmlns='http://www.freedesktop.org/standards/shared-mime-info'>
+ <mime-type type="application/x-veracrypt-volume">
+ <comment>VeraCrypt Volume</comment>
+ <glob pattern="*.hc"/>
+ </mime-type>
+ <mime-type type="application/x-truecrypt-volume">
+ <comment>TrueCrypt Volume</comment>
+ <glob pattern="*.tc"/>
+ </mime-type>
+</mime-info>
diff --git a/src/Setup/Linux/veracrypt_install_template.sh b/src/Setup/Linux/veracrypt_install_template.sh
index 5d572976..e4615966 100644
--- a/src/Setup/Linux/veracrypt_install_template.sh
+++ b/src/Setup/Linux/veracrypt_install_template.sh
@@ -32,7 +32,11 @@ KTERM=0
case $PACKAGE_TYPE in
tar)
PACKAGE_INSTALLER=tar
- PACKAGE_INSTALLER_OPTS='-C / --no-overwrite-dir -xpzvf'
+ if tar --help | grep -q -- '--keep-directory-symlink'; then
+ PACKAGE_INSTALLER_OPTS='-C / --keep-directory-symlink --no-overwrite-dir -xpzvf'
+ else
+ PACKAGE_INSTALLER_OPTS='-C / --no-overwrite-dir -xpzvf'
+ fi
;;
esac
@@ -93,7 +97,7 @@ show_message()
else
if [ $KTERM -eq 1 ]
then
- konsole --title 'VeraCrypt Setup' -e sh -c "echo $*; read A"
+ konsole --qwindowtitle 'VeraCrypt Setup' -e sh -c "echo $*; read A"
fi
fi
fi
@@ -1031,7 +1035,7 @@ fi
if [ "$PACKAGE_TYPE" = "tar" ]
then
- if ! which fusermount >/dev/null 2>/dev/null || ! which dmsetup >/dev/null 2>/dev/null
+ if ! which fusermount >/dev/null 2>/dev/null || ! which dmsetup >/dev/null 2>/dev/null || ! service pcscd status >/dev/null 2>/dev/null
then
show_message "$(cat <<_INFO
Requirements for Running VeraCrypt:
@@ -1039,6 +1043,7 @@ Requirements for Running VeraCrypt:
- FUSE library and tools
- device mapper tools
+ - PC/SC Lite (optional)
_INFO
)"
@@ -1073,7 +1078,7 @@ then
else
if [ $KTERM -eq 1 ]
then
- exec konsole --title 'VeraCrypt Setup' -e sh -c "echo Installing package...; $SUDO $PACKAGE_INSTALLER $PACKAGE_INSTALLER_OPTS $PACKAGE; rm -f $PACKAGE; echo; echo Press Enter to exit...; read A"
+ exec konsole --qwindowtitle 'VeraCrypt Setup' -e sh -c "echo Installing package...; $SUDO $PACKAGE_INSTALLER $PACKAGE_INSTALLER_OPTS $PACKAGE; rm -f $PACKAGE; echo; echo Press Enter to exit...; read A"
fi
fi
fi
diff --git a/src/Setup/MacOSX/postinstall.sh b/src/Setup/MacOSX/postinstall.sh
new file mode 100755
index 00000000..661b0f5b
--- /dev/null
+++ b/src/Setup/MacOSX/postinstall.sh
@@ -0,0 +1,10 @@
+#!/bin/bash
+
+if !([ -e "/usr/local/lib/libfuse.2.dylib" ])
+then
+ ln -s /usr/local/lib/libosxfuse.2.dylib /usr/local/lib/libfuse.2.dylib
+fi
+
+chmod -R go-w /Applications/VeraCrypt.app
+
+exit 0
diff --git a/src/Setup/MacOSX/veracrypt.pkgproj b/src/Setup/MacOSX/veracrypt.pkgproj
index 10be9551..99c255ea 100755
--- a/src/Setup/MacOSX/veracrypt.pkgproj
+++ b/src/Setup/MacOSX/veracrypt.pkgproj
@@ -5,6 +5,10 @@
<key>PACKAGES</key>
<array>
<dict>
+ <key>MUST-CLOSE-APPLICATION-ITEMS</key>
+ <array/>
+ <key>MUST-CLOSE-APPLICATIONS</key>
+ <false/>
<key>PACKAGE_FILES</key>
<dict>
<key>DEFAULT_INSTALL_LOCATION</key>
@@ -253,7 +257,7 @@
<key>PATH_TYPE</key>
<integer>0</integer>
<key>PERMISSIONS</key>
- <integer>493</integer>
+ <integer>1005</integer>
<key>TYPE</key>
<integer>1</integer>
<key>UID</key>
@@ -355,6 +359,38 @@
<key>UID</key>
<integer>0</integer>
</dict>
+ <dict>
+ <key>CHILDREN</key>
+ <array/>
+ <key>GID</key>
+ <integer>0</integer>
+ <key>PATH</key>
+ <string>Automator</string>
+ <key>PATH_TYPE</key>
+ <integer>0</integer>
+ <key>PERMISSIONS</key>
+ <integer>493</integer>
+ <key>TYPE</key>
+ <integer>1</integer>
+ <key>UID</key>
+ <integer>0</integer>
+ </dict>
+ <dict>
+ <key>CHILDREN</key>
+ <array/>
+ <key>GID</key>
+ <integer>0</integer>
+ <key>PATH</key>
+ <string>Extensions</string>
+ <key>PATH_TYPE</key>
+ <integer>0</integer>
+ <key>PERMISSIONS</key>
+ <integer>493</integer>
+ <key>TYPE</key>
+ <integer>1</integer>
+ <key>UID</key>
+ <integer>0</integer>
+ </dict>
</array>
<key>GID</key>
<integer>0</integer>
@@ -468,15 +504,31 @@
</dict>
<key>PAYLOAD_TYPE</key>
<integer>0</integer>
+ <key>PRESERVE_EXTENDED_ATTRIBUTES</key>
+ <false/>
+ <key>SHOW_INVISIBLE</key>
+ <false/>
+ <key>SPLIT_FORKS</key>
+ <true/>
+ <key>TREAT_MISSING_FILES_AS_WARNING</key>
+ <false/>
<key>VERSION</key>
- <integer>2</integer>
+ <integer>5</integer>
</dict>
<key>PACKAGE_SCRIPTS</key>
<dict>
<key>POSTINSTALL_PATH</key>
- <dict/>
+ <dict>
+ <key>PATH</key>
+ <string>postinstall.sh</string>
+ <key>PATH_TYPE</key>
+ <integer>1</integer>
+ </dict>
<key>PREINSTALL_PATH</key>
- <dict/>
+ <dict>
+ <key>PATH_TYPE</key>
+ <integer>0</integer>
+ </dict>
<key>RESOURCES</key>
<array/>
</dict>
@@ -486,6 +538,8 @@
<integer>1</integer>
<key>CONCLUSION_ACTION</key>
<integer>0</integer>
+ <key>FOLLOW_SYMBOLIC_LINKS</key>
+ <false/>
<key>IDENTIFIER</key>
<string>com.idrix.pkg.veracrypt</string>
<key>LOCATION</key>
@@ -494,9 +548,19 @@
<string>veracrypt</string>
<key>OVERWRITE_PERMISSIONS</key>
<false/>
+ <key>PAYLOAD_SIZE</key>
+ <integer>-1</integer>
+ <key>REFERENCE_PATH</key>
+ <string></string>
+ <key>RELOCATABLE</key>
+ <false/>
+ <key>USE_HFS+_COMPRESSION</key>
+ <false/>
<key>VERSION</key>
- <string>1.23.2</string>
+ <string>1.26.10</string>
</dict>
+ <key>TYPE</key>
+ <integer>0</integer>
<key>UUID</key>
<string>B14381D9-EC5F-43E4-B971-82AB3D132A64</string>
</dict>
@@ -524,14 +588,15 @@
<dict>
<key>BACKGROUND</key>
<dict>
- <key>ALIGNMENT</key>
- <integer>4</integer>
- <key>BACKGROUND_PATH</key>
- <dict/>
- <key>CUSTOM</key>
- <false/>
- <key>SCALING</key>
- <integer>0</integer>
+ <key>APPAREANCES</key>
+ <dict>
+ <key>DARK_AQUA</key>
+ <dict/>
+ <key>LIGHT_AQUA</key>
+ <dict/>
+ </dict>
+ <key>SHARED_SETTINGS_FOR_ALL_APPAREANCES</key>
+ <true/>
</dict>
<key>INSTALLATION TYPE</key>
<dict>
@@ -567,7 +632,7 @@
<dict/>
</dict>
</dict>
- <key>INSTALLATION TYPE</key>
+ <key>MODE</key>
<integer>0</integer>
</dict>
<key>INSTALLATION_STEPS</key>
@@ -636,8 +701,6 @@
</dict>
<key>LICENSE</key>
<dict>
- <key>KEYWORDS</key>
- <dict/>
<key>LOCALIZATIONS</key>
<array>
<dict>
@@ -687,56 +750,12 @@
<integer>3</integer>
<key>DICTIONARY</key>
<dict>
- <key>IC_REQUIREMENT_CPU_ARCHITECTURE_FAMILY</key>
- <integer>2</integer>
- <key>IC_REQUIREMENT_CPU_INTEL_ARCHITECTURE_TYPE</key>
- <integer>0</integer>
- <key>IC_REQUIREMENT_CPU_MINIMUM_CPU_CORES_COUNT</key>
- <integer>1</integer>
- <key>IC_REQUIREMENT_CPU_MINIMUM_FREQUENCY</key>
- <integer>866666</integer>
- <key>IC_REQUIREMENT_CPU_POWERPC_ARCHITECTURE_TYPE</key>
- <integer>0</integer>
- </dict>
- <key>IC_REQUIREMENT_CHECK_TYPE</key>
- <integer>0</integer>
- <key>IDENTIFIER</key>
- <string>fr.whitebox.Packages.requirement.cpu</string>
- <key>MESSAGE</key>
- <array>
- <dict>
- <key>LANGUAGE</key>
- <string>English</string>
- <key>SECONDARY_VALUE</key>
- <string></string>
- <key>VALUE</key>
- <string>VeraCrypt runs only on Intel platforms.</string>
- </dict>
- <dict>
- <key>LANGUAGE</key>
- <string>French</string>
- <key>SECONDARY_VALUE</key>
- <string></string>
- <key>VALUE</key>
- <string>VeraCrypt supporte seulement les platformes Intel.</string>
- </dict>
- </array>
- <key>NAME</key>
- <string>Processor</string>
- <key>STATE</key>
- <true/>
- </dict>
- <dict>
- <key>BEHAVIOR</key>
- <integer>3</integer>
- <key>DICTIONARY</key>
- <dict>
<key>IC_REQUIREMENT_OS_DISK_TYPE</key>
<integer>1</integer>
<key>IC_REQUIREMENT_OS_DISTRIBUTION_TYPE</key>
<integer>0</integer>
<key>IC_REQUIREMENT_OS_MINIMUM_VERSION</key>
- <integer>100701</integer>
+ <integer>120001</integer>
</dict>
<key>IC_REQUIREMENT_CHECK_TYPE</key>
<integer>0</integer>
@@ -748,13 +767,13 @@
<key>LANGUAGE</key>
<string>English</string>
<key>VALUE</key>
- <string>VeraCrypt requires MacOSX 10.7.1 and above.</string>
+ <string>VeraCrypt requires MacOSX 12 and above.</string>
</dict>
<dict>
<key>LANGUAGE</key>
<string>French</string>
<key>VALUE</key>
- <string>VeraCrypt nécessite MacOSX 10.7.1 et supérieur.</string>
+ <string>VeraCrypt nécessite MacOSX 12 et supérieur.</string>
</dict>
</array>
<key>NAME</key>
@@ -773,7 +792,8 @@
<integer>1</integer>
<key>IC_REQUIREMENT_FILES_LIST</key>
<array>
- <string>/usr/local/lib/libosxfuse_i64.2.dylib</string>
+ <string>/usr/local/lib/libfuse.dylib</string>
+ <string>/usr/local/lib/libosxfuse.2.dylib</string>
</array>
<key>IC_REQUIREMENT_FILES_SELECTOR</key>
<integer>0</integer>
@@ -790,7 +810,7 @@
<key>SECONDARY_VALUE</key>
<string></string>
<key>VALUE</key>
- <string>OSXFuse seems to be missing on your machine. VeraCrypt requires OSXFuse 2.5 or above.
+ <string>OSXFuse seems to be missing on your machine. VeraCrypt requires OSXFuse 3.10 or above.
Please download the latest OSXFuse version from :
https://osxfuse.github.io/</string>
</dict>
@@ -800,7 +820,7 @@ https://osxfuse.github.io/</string>
<key>SECONDARY_VALUE</key>
<string></string>
<key>VALUE</key>
- <string>OSXFuse semble ne pas être installé sur votre machine. VeraCrypt nécessite OSXFuse 2.5 ou supérieur.
+ <string>OSXFuse semble ne pas être installé sur votre machine. VeraCrypt nécessite OSXFuse 3.10 ou supérieur.
Merci de télécharger la dernière version de OSXFuse à partir de :
https://osxfuse.github.io/
@@ -813,10 +833,6 @@ https://osxfuse.github.io/
<true/>
</dict>
</array>
- <key>POSTINSTALL_PATH</key>
- <dict/>
- <key>PREINSTALL_PATH</key>
- <dict/>
<key>RESOURCES</key>
<array/>
<key>ROOT_VOLUME_ONLY</key>
@@ -825,7 +841,12 @@ https://osxfuse.github.io/
<key>PROJECT_SETTINGS</key>
<dict>
<key>ADVANCED_OPTIONS</key>
- <dict/>
+ <dict>
+ <key>installer-script.options:hostArchitectures</key>
+ <array>
+ <string>x86_64,arm64</string>
+ </array>
+ </dict>
<key>BUILD_FORMAT</key>
<integer>0</integer>
<key>BUILD_PATH</key>
@@ -1004,7 +1025,11 @@ https://osxfuse.github.io/
</dict>
</array>
<key>NAME</key>
- <string>VeraCrypt 1.23-BETA2</string>
+ <string>VeraCrypt 1.26.10</string>
+ <key>PAYLOAD_ONLY</key>
+ <false/>
+ <key>TREAT_MISSING_PRESENTATION_DOCUMENTS_AS_WARNING</key>
+ <false/>
</dict>
</dict>
<key>SHARED_GLOBAL_DATA</key>
diff --git a/src/Setup/MacOSX/veracrypt_Legacy.pkgproj b/src/Setup/MacOSX/veracrypt_Legacy.pkgproj
new file mode 100755
index 00000000..6819907a
--- /dev/null
+++ b/src/Setup/MacOSX/veracrypt_Legacy.pkgproj
@@ -0,0 +1,1082 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+ <key>PACKAGES</key>
+ <array>
+ <dict>
+ <key>MUST-CLOSE-APPLICATION-ITEMS</key>
+ <array/>
+ <key>MUST-CLOSE-APPLICATIONS</key>
+ <false/>
+ <key>PACKAGE_FILES</key>
+ <dict>
+ <key>DEFAULT_INSTALL_LOCATION</key>
+ <string>/</string>
+ <key>HIERARCHY</key>
+ <dict>
+ <key>CHILDREN</key>
+ <array>
+ <dict>
+ <key>CHILDREN</key>
+ <array>
+ <dict>
+ <key>CHILDREN</key>
+ <array/>
+ <key>GID</key>
+ <integer>80</integer>
+ <key>PATH</key>
+ <string>Utilities</string>
+ <key>PATH_TYPE</key>
+ <integer>0</integer>
+ <key>PERMISSIONS</key>
+ <integer>493</integer>
+ <key>TYPE</key>
+ <integer>1</integer>
+ <key>UID</key>
+ <integer>0</integer>
+ </dict>
+ <dict>
+ <key>BUNDLE_CAN_DOWNGRADE</key>
+ <true/>
+ <key>CHILDREN</key>
+ <array/>
+ <key>GID</key>
+ <integer>80</integer>
+ <key>PATH</key>
+ <string>../../Main/VeraCrypt.app</string>
+ <key>PATH_TYPE</key>
+ <integer>1</integer>
+ <key>PERMISSIONS</key>
+ <integer>493</integer>
+ <key>TYPE</key>
+ <integer>3</integer>
+ <key>UID</key>
+ <integer>0</integer>
+ </dict>
+ </array>
+ <key>GID</key>
+ <integer>80</integer>
+ <key>PATH</key>
+ <string>Applications</string>
+ <key>PATH_TYPE</key>
+ <integer>0</integer>
+ <key>PERMISSIONS</key>
+ <integer>509</integer>
+ <key>TYPE</key>
+ <integer>1</integer>
+ <key>UID</key>
+ <integer>0</integer>
+ </dict>
+ <dict>
+ <key>CHILDREN</key>
+ <array>
+ <dict>
+ <key>CHILDREN</key>
+ <array/>
+ <key>GID</key>
+ <integer>80</integer>
+ <key>PATH</key>
+ <string>Application Support</string>
+ <key>PATH_TYPE</key>
+ <integer>0</integer>
+ <key>PERMISSIONS</key>
+ <integer>493</integer>
+ <key>TYPE</key>
+ <integer>1</integer>
+ <key>UID</key>
+ <integer>0</integer>
+ </dict>
+ <dict>
+ <key>CHILDREN</key>
+ <array/>
+ <key>GID</key>
+ <integer>0</integer>
+ <key>PATH</key>
+ <string>Documentation</string>
+ <key>PATH_TYPE</key>
+ <integer>0</integer>
+ <key>PERMISSIONS</key>
+ <integer>493</integer>
+ <key>TYPE</key>
+ <integer>1</integer>
+ <key>UID</key>
+ <integer>0</integer>
+ </dict>
+ <dict>
+ <key>CHILDREN</key>
+ <array/>
+ <key>GID</key>
+ <integer>0</integer>
+ <key>PATH</key>
+ <string>Filesystems</string>
+ <key>PATH_TYPE</key>
+ <integer>0</integer>
+ <key>PERMISSIONS</key>
+ <integer>493</integer>
+ <key>TYPE</key>
+ <integer>1</integer>
+ <key>UID</key>
+ <integer>0</integer>
+ </dict>
+ <dict>
+ <key>CHILDREN</key>
+ <array/>
+ <key>GID</key>
+ <integer>0</integer>
+ <key>PATH</key>
+ <string>Frameworks</string>
+ <key>PATH_TYPE</key>
+ <integer>0</integer>
+ <key>PERMISSIONS</key>
+ <integer>493</integer>
+ <key>TYPE</key>
+ <integer>1</integer>
+ <key>UID</key>
+ <integer>0</integer>
+ </dict>
+ <dict>
+ <key>CHILDREN</key>
+ <array/>
+ <key>GID</key>
+ <integer>0</integer>
+ <key>PATH</key>
+ <string>Input Methods</string>
+ <key>PATH_TYPE</key>
+ <integer>0</integer>
+ <key>PERMISSIONS</key>
+ <integer>493</integer>
+ <key>TYPE</key>
+ <integer>1</integer>
+ <key>UID</key>
+ <integer>0</integer>
+ </dict>
+ <dict>
+ <key>CHILDREN</key>
+ <array/>
+ <key>GID</key>
+ <integer>0</integer>
+ <key>PATH</key>
+ <string>Internet Plug-Ins</string>
+ <key>PATH_TYPE</key>
+ <integer>0</integer>
+ <key>PERMISSIONS</key>
+ <integer>493</integer>
+ <key>TYPE</key>
+ <integer>1</integer>
+ <key>UID</key>
+ <integer>0</integer>
+ </dict>
+ <dict>
+ <key>CHILDREN</key>
+ <array/>
+ <key>GID</key>
+ <integer>0</integer>
+ <key>PATH</key>
+ <string>LaunchAgents</string>
+ <key>PATH_TYPE</key>
+ <integer>0</integer>
+ <key>PERMISSIONS</key>
+ <integer>493</integer>
+ <key>TYPE</key>
+ <integer>1</integer>
+ <key>UID</key>
+ <integer>0</integer>
+ </dict>
+ <dict>
+ <key>CHILDREN</key>
+ <array/>
+ <key>GID</key>
+ <integer>0</integer>
+ <key>PATH</key>
+ <string>LaunchDaemons</string>
+ <key>PATH_TYPE</key>
+ <integer>0</integer>
+ <key>PERMISSIONS</key>
+ <integer>493</integer>
+ <key>TYPE</key>
+ <integer>1</integer>
+ <key>UID</key>
+ <integer>0</integer>
+ </dict>
+ <dict>
+ <key>CHILDREN</key>
+ <array/>
+ <key>GID</key>
+ <integer>0</integer>
+ <key>PATH</key>
+ <string>PreferencePanes</string>
+ <key>PATH_TYPE</key>
+ <integer>0</integer>
+ <key>PERMISSIONS</key>
+ <integer>493</integer>
+ <key>TYPE</key>
+ <integer>1</integer>
+ <key>UID</key>
+ <integer>0</integer>
+ </dict>
+ <dict>
+ <key>CHILDREN</key>
+ <array/>
+ <key>GID</key>
+ <integer>0</integer>
+ <key>PATH</key>
+ <string>Preferences</string>
+ <key>PATH_TYPE</key>
+ <integer>0</integer>
+ <key>PERMISSIONS</key>
+ <integer>493</integer>
+ <key>TYPE</key>
+ <integer>1</integer>
+ <key>UID</key>
+ <integer>0</integer>
+ </dict>
+ <dict>
+ <key>CHILDREN</key>
+ <array/>
+ <key>GID</key>
+ <integer>80</integer>
+ <key>PATH</key>
+ <string>Printers</string>
+ <key>PATH_TYPE</key>
+ <integer>0</integer>
+ <key>PERMISSIONS</key>
+ <integer>493</integer>
+ <key>TYPE</key>
+ <integer>1</integer>
+ <key>UID</key>
+ <integer>0</integer>
+ </dict>
+ <dict>
+ <key>CHILDREN</key>
+ <array/>
+ <key>GID</key>
+ <integer>0</integer>
+ <key>PATH</key>
+ <string>PrivilegedHelperTools</string>
+ <key>PATH_TYPE</key>
+ <integer>0</integer>
+ <key>PERMISSIONS</key>
+ <integer>1005</integer>
+ <key>TYPE</key>
+ <integer>1</integer>
+ <key>UID</key>
+ <integer>0</integer>
+ </dict>
+ <dict>
+ <key>CHILDREN</key>
+ <array/>
+ <key>GID</key>
+ <integer>0</integer>
+ <key>PATH</key>
+ <string>QuickLook</string>
+ <key>PATH_TYPE</key>
+ <integer>0</integer>
+ <key>PERMISSIONS</key>
+ <integer>493</integer>
+ <key>TYPE</key>
+ <integer>1</integer>
+ <key>UID</key>
+ <integer>0</integer>
+ </dict>
+ <dict>
+ <key>CHILDREN</key>
+ <array/>
+ <key>GID</key>
+ <integer>0</integer>
+ <key>PATH</key>
+ <string>QuickTime</string>
+ <key>PATH_TYPE</key>
+ <integer>0</integer>
+ <key>PERMISSIONS</key>
+ <integer>493</integer>
+ <key>TYPE</key>
+ <integer>1</integer>
+ <key>UID</key>
+ <integer>0</integer>
+ </dict>
+ <dict>
+ <key>CHILDREN</key>
+ <array/>
+ <key>GID</key>
+ <integer>0</integer>
+ <key>PATH</key>
+ <string>Screen Savers</string>
+ <key>PATH_TYPE</key>
+ <integer>0</integer>
+ <key>PERMISSIONS</key>
+ <integer>493</integer>
+ <key>TYPE</key>
+ <integer>1</integer>
+ <key>UID</key>
+ <integer>0</integer>
+ </dict>
+ <dict>
+ <key>CHILDREN</key>
+ <array/>
+ <key>GID</key>
+ <integer>0</integer>
+ <key>PATH</key>
+ <string>Scripts</string>
+ <key>PATH_TYPE</key>
+ <integer>0</integer>
+ <key>PERMISSIONS</key>
+ <integer>493</integer>
+ <key>TYPE</key>
+ <integer>1</integer>
+ <key>UID</key>
+ <integer>0</integer>
+ </dict>
+ <dict>
+ <key>CHILDREN</key>
+ <array/>
+ <key>GID</key>
+ <integer>0</integer>
+ <key>PATH</key>
+ <string>Services</string>
+ <key>PATH_TYPE</key>
+ <integer>0</integer>
+ <key>PERMISSIONS</key>
+ <integer>493</integer>
+ <key>TYPE</key>
+ <integer>1</integer>
+ <key>UID</key>
+ <integer>0</integer>
+ </dict>
+ <dict>
+ <key>CHILDREN</key>
+ <array/>
+ <key>GID</key>
+ <integer>0</integer>
+ <key>PATH</key>
+ <string>Widgets</string>
+ <key>PATH_TYPE</key>
+ <integer>0</integer>
+ <key>PERMISSIONS</key>
+ <integer>493</integer>
+ <key>TYPE</key>
+ <integer>1</integer>
+ <key>UID</key>
+ <integer>0</integer>
+ </dict>
+ <dict>
+ <key>CHILDREN</key>
+ <array/>
+ <key>GID</key>
+ <integer>0</integer>
+ <key>PATH</key>
+ <string>Automator</string>
+ <key>PATH_TYPE</key>
+ <integer>0</integer>
+ <key>PERMISSIONS</key>
+ <integer>493</integer>
+ <key>TYPE</key>
+ <integer>1</integer>
+ <key>UID</key>
+ <integer>0</integer>
+ </dict>
+ <dict>
+ <key>CHILDREN</key>
+ <array/>
+ <key>GID</key>
+ <integer>0</integer>
+ <key>PATH</key>
+ <string>Extensions</string>
+ <key>PATH_TYPE</key>
+ <integer>0</integer>
+ <key>PERMISSIONS</key>
+ <integer>493</integer>
+ <key>TYPE</key>
+ <integer>1</integer>
+ <key>UID</key>
+ <integer>0</integer>
+ </dict>
+ </array>
+ <key>GID</key>
+ <integer>0</integer>
+ <key>PATH</key>
+ <string>Library</string>
+ <key>PATH_TYPE</key>
+ <integer>0</integer>
+ <key>PERMISSIONS</key>
+ <integer>493</integer>
+ <key>TYPE</key>
+ <integer>1</integer>
+ <key>UID</key>
+ <integer>0</integer>
+ </dict>
+ <dict>
+ <key>CHILDREN</key>
+ <array>
+ <dict>
+ <key>CHILDREN</key>
+ <array>
+ <dict>
+ <key>CHILDREN</key>
+ <array/>
+ <key>GID</key>
+ <integer>0</integer>
+ <key>PATH</key>
+ <string>Extensions</string>
+ <key>PATH_TYPE</key>
+ <integer>0</integer>
+ <key>PERMISSIONS</key>
+ <integer>493</integer>
+ <key>TYPE</key>
+ <integer>1</integer>
+ <key>UID</key>
+ <integer>0</integer>
+ </dict>
+ </array>
+ <key>GID</key>
+ <integer>0</integer>
+ <key>PATH</key>
+ <string>Library</string>
+ <key>PATH_TYPE</key>
+ <integer>0</integer>
+ <key>PERMISSIONS</key>
+ <integer>493</integer>
+ <key>TYPE</key>
+ <integer>1</integer>
+ <key>UID</key>
+ <integer>0</integer>
+ </dict>
+ </array>
+ <key>GID</key>
+ <integer>0</integer>
+ <key>PATH</key>
+ <string>System</string>
+ <key>PATH_TYPE</key>
+ <integer>0</integer>
+ <key>PERMISSIONS</key>
+ <integer>493</integer>
+ <key>TYPE</key>
+ <integer>1</integer>
+ <key>UID</key>
+ <integer>0</integer>
+ </dict>
+ <dict>
+ <key>CHILDREN</key>
+ <array>
+ <dict>
+ <key>CHILDREN</key>
+ <array/>
+ <key>GID</key>
+ <integer>0</integer>
+ <key>PATH</key>
+ <string>Shared</string>
+ <key>PATH_TYPE</key>
+ <integer>0</integer>
+ <key>PERMISSIONS</key>
+ <integer>1023</integer>
+ <key>TYPE</key>
+ <integer>1</integer>
+ <key>UID</key>
+ <integer>0</integer>
+ </dict>
+ </array>
+ <key>GID</key>
+ <integer>80</integer>
+ <key>PATH</key>
+ <string>Users</string>
+ <key>PATH_TYPE</key>
+ <integer>0</integer>
+ <key>PERMISSIONS</key>
+ <integer>493</integer>
+ <key>TYPE</key>
+ <integer>1</integer>
+ <key>UID</key>
+ <integer>0</integer>
+ </dict>
+ </array>
+ <key>GID</key>
+ <integer>0</integer>
+ <key>PATH</key>
+ <string>/</string>
+ <key>PATH_TYPE</key>
+ <integer>0</integer>
+ <key>PERMISSIONS</key>
+ <integer>493</integer>
+ <key>TYPE</key>
+ <integer>1</integer>
+ <key>UID</key>
+ <integer>0</integer>
+ </dict>
+ <key>PAYLOAD_TYPE</key>
+ <integer>0</integer>
+ <key>PRESERVE_EXTENDED_ATTRIBUTES</key>
+ <false/>
+ <key>SHOW_INVISIBLE</key>
+ <false/>
+ <key>SPLIT_FORKS</key>
+ <true/>
+ <key>TREAT_MISSING_FILES_AS_WARNING</key>
+ <false/>
+ <key>VERSION</key>
+ <integer>5</integer>
+ </dict>
+ <key>PACKAGE_SCRIPTS</key>
+ <dict>
+ <key>POSTINSTALL_PATH</key>
+ <dict>
+ <key>PATH</key>
+ <string>postinstall.sh</string>
+ <key>PATH_TYPE</key>
+ <integer>1</integer>
+ </dict>
+ <key>PREINSTALL_PATH</key>
+ <dict>
+ <key>PATH_TYPE</key>
+ <integer>0</integer>
+ </dict>
+ <key>RESOURCES</key>
+ <array/>
+ </dict>
+ <key>PACKAGE_SETTINGS</key>
+ <dict>
+ <key>AUTHENTICATION</key>
+ <integer>1</integer>
+ <key>CONCLUSION_ACTION</key>
+ <integer>0</integer>
+ <key>FOLLOW_SYMBOLIC_LINKS</key>
+ <false/>
+ <key>IDENTIFIER</key>
+ <string>com.idrix.pkg.veracrypt</string>
+ <key>LOCATION</key>
+ <integer>0</integer>
+ <key>NAME</key>
+ <string>veracrypt</string>
+ <key>OVERWRITE_PERMISSIONS</key>
+ <false/>
+ <key>PAYLOAD_SIZE</key>
+ <integer>-1</integer>
+ <key>REFERENCE_PATH</key>
+ <string></string>
+ <key>RELOCATABLE</key>
+ <false/>
+ <key>USE_HFS+_COMPRESSION</key>
+ <false/>
+ <key>VERSION</key>
+ <string>1.26.10</string>
+ </dict>
+ <key>TYPE</key>
+ <integer>0</integer>
+ <key>UUID</key>
+ <string>B14381D9-EC5F-43E4-B971-82AB3D132A64</string>
+ </dict>
+ </array>
+ <key>PROJECT</key>
+ <dict>
+ <key>PROJECT_COMMENTS</key>
+ <dict>
+ <key>NOTES</key>
+ <data>
+ PCFET0NUWVBFIGh0bWwgUFVCTElDICItLy9XM0MvL0RURCBIVE1M
+ IDQuMDEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvVFIvaHRtbDQv
+ c3RyaWN0LmR0ZCI+CjxodG1sPgo8aGVhZD4KPG1ldGEgaHR0cC1l
+ cXVpdj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7
+ IGNoYXJzZXQ9VVRGLTgiPgo8bWV0YSBodHRwLWVxdWl2PSJDb250
+ ZW50LVN0eWxlLVR5cGUiIGNvbnRlbnQ9InRleHQvY3NzIj4KPHRp
+ dGxlPjwvdGl0bGU+CjxtZXRhIG5hbWU9IkdlbmVyYXRvciIgY29u
+ dGVudD0iQ29jb2EgSFRNTCBXcml0ZXIiPgo8bWV0YSBuYW1lPSJD
+ b2NvYVZlcnNpb24iIGNvbnRlbnQ9IjExMzguNTEiPgo8c3R5bGUg
+ dHlwZT0idGV4dC9jc3MiPgo8L3N0eWxlPgo8L2hlYWQ+Cjxib2R5
+ Pgo8L2JvZHk+CjwvaHRtbD4K
+ </data>
+ </dict>
+ <key>PROJECT_PRESENTATION</key>
+ <dict>
+ <key>BACKGROUND</key>
+ <dict>
+ <key>APPAREANCES</key>
+ <dict>
+ <key>DARK_AQUA</key>
+ <dict/>
+ <key>LIGHT_AQUA</key>
+ <dict/>
+ </dict>
+ <key>SHARED_SETTINGS_FOR_ALL_APPAREANCES</key>
+ <true/>
+ </dict>
+ <key>INSTALLATION TYPE</key>
+ <dict>
+ <key>HIERARCHIES</key>
+ <dict>
+ <key>INSTALLER</key>
+ <dict>
+ <key>LIST</key>
+ <array>
+ <dict>
+ <key>DESCRIPTION</key>
+ <array/>
+ <key>OPTIONS</key>
+ <dict>
+ <key>HIDDEN</key>
+ <false/>
+ <key>STATE</key>
+ <integer>1</integer>
+ </dict>
+ <key>PACKAGE_UUID</key>
+ <string>B14381D9-EC5F-43E4-B971-82AB3D132A64</string>
+ <key>TITLE</key>
+ <array/>
+ <key>TOOLTIP</key>
+ <array/>
+ <key>TYPE</key>
+ <integer>0</integer>
+ <key>UUID</key>
+ <string>4F1ACCF7-AA2A-4C80-A42F-274D410A13D1</string>
+ </dict>
+ </array>
+ <key>REMOVED</key>
+ <dict/>
+ </dict>
+ </dict>
+ <key>MODE</key>
+ <integer>0</integer>
+ </dict>
+ <key>INSTALLATION_STEPS</key>
+ <array>
+ <dict>
+ <key>ICPRESENTATION_CHAPTER_VIEW_CONTROLLER_CLASS</key>
+ <string>ICPresentationViewIntroductionController</string>
+ <key>INSTALLER_PLUGIN</key>
+ <string>Introduction</string>
+ <key>LIST_TITLE_KEY</key>
+ <string>InstallerSectionTitle</string>
+ </dict>
+ <dict>
+ <key>ICPRESENTATION_CHAPTER_VIEW_CONTROLLER_CLASS</key>
+ <string>ICPresentationViewReadMeController</string>
+ <key>INSTALLER_PLUGIN</key>
+ <string>ReadMe</string>
+ <key>LIST_TITLE_KEY</key>
+ <string>InstallerSectionTitle</string>
+ </dict>
+ <dict>
+ <key>ICPRESENTATION_CHAPTER_VIEW_CONTROLLER_CLASS</key>
+ <string>ICPresentationViewLicenseController</string>
+ <key>INSTALLER_PLUGIN</key>
+ <string>License</string>
+ <key>LIST_TITLE_KEY</key>
+ <string>InstallerSectionTitle</string>
+ </dict>
+ <dict>
+ <key>ICPRESENTATION_CHAPTER_VIEW_CONTROLLER_CLASS</key>
+ <string>ICPresentationViewDestinationSelectController</string>
+ <key>INSTALLER_PLUGIN</key>
+ <string>TargetSelect</string>
+ <key>LIST_TITLE_KEY</key>
+ <string>InstallerSectionTitle</string>
+ </dict>
+ <dict>
+ <key>ICPRESENTATION_CHAPTER_VIEW_CONTROLLER_CLASS</key>
+ <string>ICPresentationViewInstallationTypeController</string>
+ <key>INSTALLER_PLUGIN</key>
+ <string>PackageSelection</string>
+ <key>LIST_TITLE_KEY</key>
+ <string>InstallerSectionTitle</string>
+ </dict>
+ <dict>
+ <key>ICPRESENTATION_CHAPTER_VIEW_CONTROLLER_CLASS</key>
+ <string>ICPresentationViewInstallationController</string>
+ <key>INSTALLER_PLUGIN</key>
+ <string>Install</string>
+ <key>LIST_TITLE_KEY</key>
+ <string>InstallerSectionTitle</string>
+ </dict>
+ <dict>
+ <key>ICPRESENTATION_CHAPTER_VIEW_CONTROLLER_CLASS</key>
+ <string>ICPresentationViewSummaryController</string>
+ <key>INSTALLER_PLUGIN</key>
+ <string>Summary</string>
+ <key>LIST_TITLE_KEY</key>
+ <string>InstallerSectionTitle</string>
+ </dict>
+ </array>
+ <key>INTRODUCTION</key>
+ <dict>
+ <key>LOCALIZATIONS</key>
+ <array/>
+ </dict>
+ <key>LICENSE</key>
+ <dict>
+ <key>LOCALIZATIONS</key>
+ <array>
+ <dict>
+ <key>LANGUAGE</key>
+ <string>English</string>
+ <key>VALUE</key>
+ <dict>
+ <key>PATH</key>
+ <string>../../License.txt</string>
+ <key>PATH_TYPE</key>
+ <integer>1</integer>
+ </dict>
+ </dict>
+ </array>
+ <key>MODE</key>
+ <integer>0</integer>
+ </dict>
+ <key>README</key>
+ <dict>
+ <key>LOCALIZATIONS</key>
+ <array/>
+ </dict>
+ <key>SUMMARY</key>
+ <dict>
+ <key>LOCALIZATIONS</key>
+ <array/>
+ </dict>
+ <key>TITLE</key>
+ <dict>
+ <key>LOCALIZATIONS</key>
+ <array>
+ <dict>
+ <key>LANGUAGE</key>
+ <string>French</string>
+ <key>VALUE</key>
+ <string></string>
+ </dict>
+ </array>
+ </dict>
+ </dict>
+ <key>PROJECT_REQUIREMENTS</key>
+ <dict>
+ <key>LIST</key>
+ <array>
+ <dict>
+ <key>BEHAVIOR</key>
+ <integer>3</integer>
+ <key>DICTIONARY</key>
+ <dict>
+ <key>IC_REQUIREMENT_CPU_ARCHITECTURE_FAMILY</key>
+ <integer>2</integer>
+ <key>IC_REQUIREMENT_CPU_INTEL_ARCHITECTURE_TYPE</key>
+ <integer>0</integer>
+ <key>IC_REQUIREMENT_CPU_MINIMUM_CPU_CORES_COUNT</key>
+ <integer>1</integer>
+ <key>IC_REQUIREMENT_CPU_MINIMUM_FREQUENCY</key>
+ <integer>866666</integer>
+ <key>IC_REQUIREMENT_CPU_POWERPC_ARCHITECTURE_TYPE</key>
+ <integer>0</integer>
+ </dict>
+ <key>IC_REQUIREMENT_CHECK_TYPE</key>
+ <integer>0</integer>
+ <key>IDENTIFIER</key>
+ <string>fr.whitebox.Packages.requirement.cpu</string>
+ <key>MESSAGE</key>
+ <array>
+ <dict>
+ <key>LANGUAGE</key>
+ <string>English</string>
+ <key>SECONDARY_VALUE</key>
+ <string></string>
+ <key>VALUE</key>
+ <string>VeraCrypt runs only on Intel platforms.</string>
+ </dict>
+ <dict>
+ <key>LANGUAGE</key>
+ <string>French</string>
+ <key>SECONDARY_VALUE</key>
+ <string></string>
+ <key>VALUE</key>
+ <string>VeraCrypt supporte seulement les platformes Intel.</string>
+ </dict>
+ </array>
+ <key>NAME</key>
+ <string>Processor</string>
+ <key>STATE</key>
+ <true/>
+ </dict>
+ <dict>
+ <key>BEHAVIOR</key>
+ <integer>3</integer>
+ <key>DICTIONARY</key>
+ <dict>
+ <key>IC_REQUIREMENT_OS_DISK_TYPE</key>
+ <integer>1</integer>
+ <key>IC_REQUIREMENT_OS_DISTRIBUTION_TYPE</key>
+ <integer>0</integer>
+ <key>IC_REQUIREMENT_OS_MINIMUM_VERSION</key>
+ <integer>100701</integer>
+ </dict>
+ <key>IC_REQUIREMENT_CHECK_TYPE</key>
+ <integer>0</integer>
+ <key>IDENTIFIER</key>
+ <string>fr.whitebox.Packages.requirement.os</string>
+ <key>MESSAGE</key>
+ <array>
+ <dict>
+ <key>LANGUAGE</key>
+ <string>English</string>
+ <key>VALUE</key>
+ <string>VeraCrypt requires MacOSX 10.7.1 and above.</string>
+ </dict>
+ <dict>
+ <key>LANGUAGE</key>
+ <string>French</string>
+ <key>VALUE</key>
+ <string>VeraCrypt nécessite MacOSX 10.7.1 et supérieur.</string>
+ </dict>
+ </array>
+ <key>NAME</key>
+ <string>Operating System</string>
+ <key>STATE</key>
+ <true/>
+ </dict>
+ <dict>
+ <key>BEHAVIOR</key>
+ <integer>3</integer>
+ <key>DICTIONARY</key>
+ <dict>
+ <key>IC_REQUIREMENT_FILES_CONDITION</key>
+ <integer>0</integer>
+ <key>IC_REQUIREMENT_FILES_DISK_TYPE</key>
+ <integer>1</integer>
+ <key>IC_REQUIREMENT_FILES_LIST</key>
+ <array>
+ <string>/usr/local/lib/libfuse.dylib</string>
+ <string>/usr/local/lib/libosxfuse.2.dylib</string>
+ </array>
+ <key>IC_REQUIREMENT_FILES_SELECTOR</key>
+ <integer>0</integer>
+ </dict>
+ <key>IC_REQUIREMENT_CHECK_TYPE</key>
+ <integer>0</integer>
+ <key>IDENTIFIER</key>
+ <string>fr.whitebox.Packages.requirement.files</string>
+ <key>MESSAGE</key>
+ <array>
+ <dict>
+ <key>LANGUAGE</key>
+ <string>English</string>
+ <key>SECONDARY_VALUE</key>
+ <string></string>
+ <key>VALUE</key>
+ <string>OSXFuse seems to be missing on your machine. VeraCrypt requires OSXFuse 3.10 or above.
+Please download the latest OSXFuse version from :
+https://osxfuse.github.io/</string>
+ </dict>
+ <dict>
+ <key>LANGUAGE</key>
+ <string>French</string>
+ <key>SECONDARY_VALUE</key>
+ <string></string>
+ <key>VALUE</key>
+ <string>OSXFuse semble ne pas être installé sur votre machine. VeraCrypt nécessite OSXFuse 3.10 ou supérieur.
+Merci de télécharger la dernière version de OSXFuse à partir de :
+https://osxfuse.github.io/
+
+</string>
+ </dict>
+ </array>
+ <key>NAME</key>
+ <string>OSXFuse</string>
+ <key>STATE</key>
+ <true/>
+ </dict>
+ </array>
+ <key>RESOURCES</key>
+ <array/>
+ <key>ROOT_VOLUME_ONLY</key>
+ <false/>
+ </dict>
+ <key>PROJECT_SETTINGS</key>
+ <dict>
+ <key>BUILD_FORMAT</key>
+ <integer>0</integer>
+ <key>BUILD_PATH</key>
+ <dict>
+ <key>PATH</key>
+ <string>.</string>
+ <key>PATH_TYPE</key>
+ <integer>1</integer>
+ </dict>
+ <key>EXCLUDED_FILES</key>
+ <array>
+ <dict>
+ <key>PATTERNS_ARRAY</key>
+ <array>
+ <dict>
+ <key>REGULAR_EXPRESSION</key>
+ <false/>
+ <key>STRING</key>
+ <string>.DS_Store</string>
+ <key>TYPE</key>
+ <integer>0</integer>
+ </dict>
+ </array>
+ <key>PROTECTED</key>
+ <true/>
+ <key>PROXY_NAME</key>
+ <string>Remove .DS_Store files</string>
+ <key>PROXY_TOOLTIP</key>
+ <string>Remove ".DS_Store" files created by the Finder.</string>
+ <key>STATE</key>
+ <true/>
+ </dict>
+ <dict>
+ <key>PATTERNS_ARRAY</key>
+ <array>
+ <dict>
+ <key>REGULAR_EXPRESSION</key>
+ <false/>
+ <key>STRING</key>
+ <string>.pbdevelopment</string>
+ <key>TYPE</key>
+ <integer>0</integer>
+ </dict>
+ </array>
+ <key>PROTECTED</key>
+ <true/>
+ <key>PROXY_NAME</key>
+ <string>Remove .pbdevelopment files</string>
+ <key>PROXY_TOOLTIP</key>
+ <string>Remove ".pbdevelopment" files created by ProjectBuilder or Xcode.</string>
+ <key>STATE</key>
+ <true/>
+ </dict>
+ <dict>
+ <key>PATTERNS_ARRAY</key>
+ <array>
+ <dict>
+ <key>REGULAR_EXPRESSION</key>
+ <false/>
+ <key>STRING</key>
+ <string>CVS</string>
+ <key>TYPE</key>
+ <integer>1</integer>
+ </dict>
+ <dict>
+ <key>REGULAR_EXPRESSION</key>
+ <false/>
+ <key>STRING</key>
+ <string>.cvsignore</string>
+ <key>TYPE</key>
+ <integer>0</integer>
+ </dict>
+ <dict>
+ <key>REGULAR_EXPRESSION</key>
+ <false/>
+ <key>STRING</key>
+ <string>.cvspass</string>
+ <key>TYPE</key>
+ <integer>0</integer>
+ </dict>
+ <dict>
+ <key>REGULAR_EXPRESSION</key>
+ <false/>
+ <key>STRING</key>
+ <string>.svn</string>
+ <key>TYPE</key>
+ <integer>1</integer>
+ </dict>
+ <dict>
+ <key>REGULAR_EXPRESSION</key>
+ <false/>
+ <key>STRING</key>
+ <string>.git</string>
+ <key>TYPE</key>
+ <integer>1</integer>
+ </dict>
+ <dict>
+ <key>REGULAR_EXPRESSION</key>
+ <false/>
+ <key>STRING</key>
+ <string>.gitignore</string>
+ <key>TYPE</key>
+ <integer>0</integer>
+ </dict>
+ </array>
+ <key>PROTECTED</key>
+ <true/>
+ <key>PROXY_NAME</key>
+ <string>Remove SCM metadata</string>
+ <key>PROXY_TOOLTIP</key>
+ <string>Remove helper files and folders used by the CVS, SVN or Git Source Code Management systems.</string>
+ <key>STATE</key>
+ <true/>
+ </dict>
+ <dict>
+ <key>PATTERNS_ARRAY</key>
+ <array>
+ <dict>
+ <key>REGULAR_EXPRESSION</key>
+ <false/>
+ <key>STRING</key>
+ <string>classes.nib</string>
+ <key>TYPE</key>
+ <integer>0</integer>
+ </dict>
+ <dict>
+ <key>REGULAR_EXPRESSION</key>
+ <false/>
+ <key>STRING</key>
+ <string>designable.db</string>
+ <key>TYPE</key>
+ <integer>0</integer>
+ </dict>
+ <dict>
+ <key>REGULAR_EXPRESSION</key>
+ <false/>
+ <key>STRING</key>
+ <string>info.nib</string>
+ <key>TYPE</key>
+ <integer>0</integer>
+ </dict>
+ </array>
+ <key>PROTECTED</key>
+ <true/>
+ <key>PROXY_NAME</key>
+ <string>Optimize nib files</string>
+ <key>PROXY_TOOLTIP</key>
+ <string>Remove "classes.nib", "info.nib" and "designable.nib" files within .nib bundles.</string>
+ <key>STATE</key>
+ <true/>
+ </dict>
+ <dict>
+ <key>PATTERNS_ARRAY</key>
+ <array>
+ <dict>
+ <key>REGULAR_EXPRESSION</key>
+ <false/>
+ <key>STRING</key>
+ <string>Resources Disabled</string>
+ <key>TYPE</key>
+ <integer>1</integer>
+ </dict>
+ </array>
+ <key>PROTECTED</key>
+ <true/>
+ <key>PROXY_NAME</key>
+ <string>Remove Resources Disabled folders</string>
+ <key>PROXY_TOOLTIP</key>
+ <string>Remove "Resources Disabled" folders.</string>
+ <key>STATE</key>
+ <true/>
+ </dict>
+ <dict>
+ <key>SEPARATOR</key>
+ <true/>
+ </dict>
+ </array>
+ <key>NAME</key>
+ <string>VeraCrypt Legacy 10</string>
+ <key>PAYLOAD_ONLY</key>
+ <false/>
+ <key>TREAT_MISSING_PRESENTATION_DOCUMENTS_AS_WARNING</key>
+ <false/>
+ </dict>
+ </dict>
+ <key>SHARED_GLOBAL_DATA</key>
+ <dict>
+ <key>IC_REQUIREMENT_JAVASCRIPT_SHARED_SOURCE_CODE</key>
+ <string></string>
+ </dict>
+ <key>TYPE</key>
+ <integer>0</integer>
+ <key>VERSION</key>
+ <integer>2</integer>
+</dict>
+</plist>
diff --git a/src/Setup/Portable.manifest b/src/Setup/Portable.manifest
index 5d4cb896..79d86799 100644
--- a/src/Setup/Portable.manifest
+++ b/src/Setup/Portable.manifest
@@ -14,7 +14,13 @@
</asmv3:application>
<compatibility xmlns="urn:schemas-microsoft-com:compatibility.v1">
<application>
- <supportedOS Id="{e2011457-1546-43c5-a5fe-008deee3d3f0}"/>
+ <!-- Windows 10 and Windows 11 -->
+ <supportedOS Id="{8e0f7a12-bfb3-4fe8-b9a5-48fd50a15a9a}"/>
+ <!-- Windows 8.1 -->
+ <supportedOS Id="{1f676c76-80e1-4239-95bb-83d0f6d0da78}"/>
+ <!-- Windows 8 -->
+ <supportedOS Id="{4a2f28e3-53b9-4441-ba9c-d69d4a4a6e38}"/>
+ <!-- Windows 7 -->
<supportedOS Id="{35138b9a-5d96-4fbd-8e2d-a2440225f93a}"/>
</application>
</compatibility>
diff --git a/src/Setup/Portable.rc b/src/Setup/Portable.rc
index ba5391c2..eb198e9e 100644
--- a/src/Setup/Portable.rc
+++ b/src/Setup/Portable.rc
@@ -26,8 +26,8 @@ LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
//
VS_VERSION_INFO VERSIONINFO
- FILEVERSION 1,23,2,0
- PRODUCTVERSION 1,23,2,0
+ FILEVERSION 1,26,10,0
+ PRODUCTVERSION 1,26,10,0
FILEFLAGSMASK 0x17L
#ifdef _DEBUG
FILEFLAGS 0x1L
@@ -44,11 +44,11 @@ BEGIN
BEGIN
VALUE "CompanyName", "IDRIX"
VALUE "FileDescription", "VeraCrypt Portable"
- VALUE "FileVersion", "1.23-BETA2"
+ VALUE "FileVersion", "1.26.10"
VALUE "LegalTrademarks", "VeraCrypt"
VALUE "OriginalFilename", "VeraCrypt Portable.exe"
VALUE "ProductName", "VeraCrypt"
- VALUE "ProductVersion", "1.23-BETA2"
+ VALUE "ProductVersion", "1.26.10"
END
END
BLOCK "VarFileInfo"
@@ -67,6 +67,54 @@ IDR_SETUP_RSRC_HEADER HEADER "resource.h"
/////////////////////////////////////////////////////////////////////////////
//
+/////////////////////////////////////////////////////////////////////////////
+//
+// LANGUAGES
+//
+
+IDR_LANG_AR LANGUAGES "..\\..\\Translations\\Language.ar.xml"
+IDR_LANG_CS LANGUAGES "..\\..\\Translations\\Language.cs.xml"
+IDR_LANG_DE LANGUAGES "..\\..\\Translations\\Language.de.xml"
+IDR_LANG_ES LANGUAGES "..\\..\\Translations\\Language.es.xml"
+IDR_LANG_FR LANGUAGES "..\\..\\Translations\\Language.fr.xml"
+IDR_LANG_IT LANGUAGES "..\\..\\Translations\\Language.it.xml"
+IDR_LANG_JA LANGUAGES "..\\..\\Translations\\Language.ja.xml"
+IDR_LANG_NL LANGUAGES "..\\..\\Translations\\Language.nl.xml"
+IDR_LANG_PL LANGUAGES "..\\..\\Translations\\Language.pl.xml"
+IDR_LANG_RO LANGUAGES "..\\..\\Translations\\Language.ro.xml"
+IDR_LANG_RU LANGUAGES "..\\..\\Translations\\Language.ru.xml"
+IDR_LANG_VI LANGUAGES "..\\..\\Translations\\Language.vi.xml"
+IDR_LANG_ZHCN LANGUAGES "..\\..\\Translations\\Language.zh-cn.xml"
+IDR_LANG_ZHHK LANGUAGES "..\\..\\Translations\\Language.zh-hk.xml"
+IDR_LANG_BE LANGUAGES "..\\..\\Translations\\Language.be.xml"
+IDR_LANG_BG LANGUAGES "..\\..\\Translations\\Language.bg.xml"
+IDR_LANG_CA LANGUAGES "..\\..\\Translations\\Language.ca.xml"
+IDR_LANG_CO LANGUAGES "..\\..\\Translations\\Language.co.xml"
+IDR_LANG_DA LANGUAGES "..\\..\\Translations\\Language.da.xml"
+IDR_LANG_EL LANGUAGES "..\\..\\Translations\\Language.el.xml"
+IDR_LANG_ET LANGUAGES "..\\..\\Translations\\Language.et.xml"
+IDR_LANG_EU LANGUAGES "..\\..\\Translations\\Language.eu.xml"
+IDR_LANG_FA LANGUAGES "..\\..\\Translations\\Language.fa.xml"
+IDR_LANG_FI LANGUAGES "..\\..\\Translations\\Language.fi.xml"
+IDR_LANG_HE LANGUAGES "..\\..\\Translations\\Language.he.xml"
+IDR_LANG_HU LANGUAGES "..\\..\\Translations\\Language.hu.xml"
+IDR_LANG_ID LANGUAGES "..\\..\\Translations\\Language.id.xml"
+IDR_LANG_KA LANGUAGES "..\\..\\Translations\\Language.ka.xml"
+IDR_LANG_KO LANGUAGES "..\\..\\Translations\\Language.ko.xml"
+IDR_LANG_LV LANGUAGES "..\\..\\Translations\\Language.lv.xml"
+IDR_LANG_NN LANGUAGES "..\\..\\Translations\\Language.nn.xml"
+IDR_LANG_PTBR LANGUAGES "..\\..\\Translations\\Language.pt-br.xml"
+IDR_LANG_SK LANGUAGES "..\\..\\Translations\\Language.sk.xml"
+IDR_LANG_SL LANGUAGES "..\\..\\Translations\\Language.sl.xml"
+IDR_LANG_SV LANGUAGES "..\\..\\Translations\\Language.sv.xml"
+IDR_LANG_TH LANGUAGES "..\\..\\Translations\\Language.th.xml"
+IDR_LANG_TR LANGUAGES "..\\..\\Translations\\Language.tr.xml"
+IDR_LANG_UK LANGUAGES "..\\..\\Translations\\Language.uk.xml"
+IDR_LANG_UZ LANGUAGES "..\\..\\Translations\\Language.uz.xml"
+IDR_LANG_ZHTW LANGUAGES "..\\..\\Translations\\Language.zh-tw.xml"
+
+/////////////////////////////////////////////////////////////////////////////
+//
// Dialog
//
@@ -136,6 +184,17 @@ BEGIN
PUSHBUTTON "Donate now...",IDC_DONATE,124,94,96,14
END
+IDD_INSTALL_LANGUAGE DIALOGEX 0, 0, 213, 87
+STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | DS_CENTER | WS_POPUP | WS_CAPTION | WS_SYSMENU
+CAPTION "VeraCrypt Setup Wizard"
+FONT 8, "MS Shell Dlg", 400, 0, 0x1
+BEGIN
+ DEFPUSHBUTTON "OK",IDOK,102,66,50,14
+ PUSHBUTTON "Cancel",IDCANCEL,156,66,50,14
+ ICON 501,IDC_STATIC,10,10,32,32
+ LTEXT "Select the language to use during the installation:",IDC_SELECT_LANGUAGE_LABEL,42,13,157,26
+ COMBOBOX IDC_LANGUAGES_LIST,42,44,164,155,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
+END
/////////////////////////////////////////////////////////////////////////////
//
@@ -222,6 +281,14 @@ BEGIN
TOPMARGIN, 7
BOTTOMMARGIN, 147
END
+
+ IDD_INSTALL_LANGUAGE, DIALOG
+ BEGIN
+ LEFTMARGIN, 7
+ RIGHTMARGIN, 206
+ TOPMARGIN, 7
+ BOTTOMMARGIN, 80
+ END
END
#endif // APSTUDIO_INVOKED
diff --git a/src/Setup/Portable.vcxproj b/src/Setup/Portable.vcxproj
index 06c2e45a..1c758b2b 100644
--- a/src/Setup/Portable.vcxproj
+++ b/src/Setup/Portable.vcxproj
@@ -5,6 +5,14 @@
<Configuration>Debug</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
+ <ProjectConfiguration Include="ReleaseCustomEFI|Win32">
+ <Configuration>ReleaseCustomEFI</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release_SkipOsDriverReqCheck|Win32">
+ <Configuration>Release_SkipOsDriverReqCheck</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Release|Win32">
<Configuration>Release</Configuration>
<Platform>Win32</Platform>
@@ -21,6 +29,16 @@
<CharacterSet>Unicode</CharacterSet>
<PlatformToolset>Windows7.1SDK</PlatformToolset>
</PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release_SkipOsDriverReqCheck|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <CharacterSet>Unicode</CharacterSet>
+ <PlatformToolset>Windows7.1SDK</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <CharacterSet>Unicode</CharacterSet>
+ <PlatformToolset>Windows7.1SDK</PlatformToolset>
+ </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<CharacterSet>Unicode</CharacterSet>
@@ -33,6 +51,14 @@
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
<Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
</ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release_SkipOsDriverReqCheck|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
<Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
@@ -46,16 +72,26 @@
<GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</GenerateManifest>
<EmbedManifest Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</EmbedManifest>
<OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">PortableRelease\</OutDir>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release_SkipOsDriverReqCheck|Win32'">PortableRelease\</OutDir>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|Win32'">PortableRelease\</OutDir>
<IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">PortableRelease\</IntDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release_SkipOsDriverReqCheck|Win32'">PortableRelease\</IntDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|Win32'">PortableRelease\</IntDir>
<LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release_SkipOsDriverReqCheck|Win32'">false</LinkIncremental>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|Win32'">false</LinkIncremental>
<GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</GenerateManifest>
+ <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Release_SkipOsDriverReqCheck|Win32'">true</GenerateManifest>
+ <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|Win32'">true</GenerateManifest>
<TargetName Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">VeraCryptPortable</TargetName>
<TargetName Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">VeraCryptPortable</TargetName>
+ <TargetName Condition="'$(Configuration)|$(Platform)'=='Release_SkipOsDriverReqCheck|Win32'">VeraCryptPortable</TargetName>
+ <TargetName Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|Win32'">VeraCryptPortable</TargetName>
</PropertyGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<ClCompile>
<Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\Common;..\Crypto;..\;..\PKCS11;..\Common\zlib;..\Common\libzip;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <AdditionalIncludeDirectories>..\Common;..\Crypto;..\;..\PKCS11;..\Common\zlib;..\Common\libzip;..\Common\lzma;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>SETUP;PORTABLE;WIN32;HAVE_CONFIG_H;ZIP_STATIC;DEBUG;_DEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;_CRT_NON_CONFORMING_SWPRINTFS;_ATL_NO_DEFAULT_LIBS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<MinimalRebuild>true</MinimalRebuild>
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
@@ -69,10 +105,10 @@
</ClCompile>
<Link>
<AdditionalOptions>/NODEFAULTLIB:LIBCMTD %(AdditionalOptions)</AdditionalOptions>
- <AdditionalDependencies>libcmtd.lib;atlsd.lib;mpr.lib;..\Common\Debug\Zip.lib;..\Crypto\Debug\crypto.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <AdditionalDependencies>libcmtd.lib;atlsd.lib;mpr.lib;..\Common\Debug\Zip.lib;..\Crypto\Debug\crypto.lib;..\Common\Debug\lzma.lib;%(AdditionalDependencies)</AdditionalDependencies>
<OutputFile>$(OutDir)VeraCryptPortable.exe</OutputFile>
<UACExecutionLevel>AsInvoker</UACExecutionLevel>
- <DelayLoadDLLs>user32.dll;gdi32.dll;advapi32.dll;shell32.dll;ole32.dll;mpr.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
+ <DelayLoadDLLs>mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
<GenerateDebugInformation>true</GenerateDebugInformation>
<ProgramDatabaseFile>$(OutDir)Portable.pdb</ProgramDatabaseFile>
<SubSystem>Windows</SubSystem>
@@ -93,7 +129,7 @@ copy PortableDebug\VeraCryptPortable.exe "..\Debug\Setup Files\VeraCrypt Portabl
<ClCompile>
<AdditionalOptions>/w34189 %(AdditionalOptions)</AdditionalOptions>
<Optimization>MaxSpeed</Optimization>
- <AdditionalIncludeDirectories>..\Common;..\Crypto;..\;..\PKCS11;..\Common\zlib;..\Common\libzip;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <AdditionalIncludeDirectories>..\Common;..\Crypto;..\;..\PKCS11;..\Common\zlib;..\Common\libzip;..\Common\lzma;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>SETUP;PORTABLE;WIN32;HAVE_CONFIG_H;ZIP_STATIC;NDEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;_CRT_NON_CONFORMING_SWPRINTFS;_ATL_NO_DEFAULT_LIBS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
<BufferSecurityCheck>true</BufferSecurityCheck>
@@ -107,10 +143,48 @@ copy PortableDebug\VeraCryptPortable.exe "..\Debug\Setup Files\VeraCrypt Portabl
</ClCompile>
<Link>
<AdditionalOptions>/IGNORE:4089 %(AdditionalOptions)</AdditionalOptions>
- <AdditionalDependencies>mpr.lib;..\Common\Release\Zip.lib;..\Crypto\Release\crypto.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <AdditionalDependencies>mpr.lib;..\Common\Release\Zip.lib;..\Crypto\Release\crypto.lib;..\Common\Release\lzma.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>$(OutDir)VeraCryptPortable.exe</OutputFile>
+ <UACExecutionLevel>AsInvoker</UACExecutionLevel>
+ <DelayLoadDLLs>mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <GenerateMapFile>true</GenerateMapFile>
+ <SubSystem>Windows</SubSystem>
+ <OptimizeReferences>true</OptimizeReferences>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <RandomizedBaseAddress>true</RandomizedBaseAddress>
+ <DataExecutionPrevention>true</DataExecutionPrevention>
+ <TargetMachine>MachineX86</TargetMachine>
+ </Link>
+ <Manifest>
+ <AdditionalManifestFiles>Portable.manifest;%(AdditionalManifestFiles)</AdditionalManifestFiles>
+ </Manifest>
+ <PostBuildEvent>
+ <Command>copy PortableRelease\VeraCryptPortable.exe "..\Release\Setup Files\VeraCrypt Portable.exe"</Command>
+ </PostBuildEvent>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release_SkipOsDriverReqCheck|Win32'">
+ <ClCompile>
+ <AdditionalOptions>/w34189 %(AdditionalOptions)</AdditionalOptions>
+ <Optimization>MaxSpeed</Optimization>
+ <AdditionalIncludeDirectories>..\Common;..\Crypto;..\;..\PKCS11;..\Common\zlib;..\Common\libzip;..\Common\lzma;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>SETUP;PORTABLE;VC_SKIP_OS_DRIVER_REQ_CHECK;WIN32;HAVE_CONFIG_H;ZIP_STATIC;NDEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;_CRT_NON_CONFORMING_SWPRINTFS;_ATL_NO_DEFAULT_LIBS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ <BufferSecurityCheck>true</BufferSecurityCheck>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <AssemblerOutput>All</AssemblerOutput>
+ <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation>
+ <WarningLevel>Level4</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <DisableSpecificWarnings>4057;4100;4127;4201;4505;4701;4706;4131;%(DisableSpecificWarnings)</DisableSpecificWarnings>
+ </ClCompile>
+ <Link>
+ <AdditionalOptions>/IGNORE:4089 %(AdditionalOptions)</AdditionalOptions>
+ <AdditionalDependencies>mpr.lib;..\Common\Release\Zip.lib;..\Crypto\Release\crypto.lib;..\Common\Release\lzma.lib;%(AdditionalDependencies)</AdditionalDependencies>
<OutputFile>$(OutDir)VeraCryptPortable.exe</OutputFile>
<UACExecutionLevel>AsInvoker</UACExecutionLevel>
- <DelayLoadDLLs>user32.dll;gdi32.dll;advapi32.dll;shell32.dll;ole32.dll;mpr.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
+ <DelayLoadDLLs>mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
<GenerateDebugInformation>true</GenerateDebugInformation>
<GenerateMapFile>true</GenerateMapFile>
<SubSystem>Windows</SubSystem>
@@ -127,16 +201,61 @@ copy PortableDebug\VeraCryptPortable.exe "..\Debug\Setup Files\VeraCrypt Portabl
<Command>copy PortableRelease\VeraCryptPortable.exe "..\Release\Setup Files\VeraCrypt Portable.exe"</Command>
</PostBuildEvent>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|Win32'">
+ <ClCompile>
+ <AdditionalOptions>/w34189 %(AdditionalOptions)</AdditionalOptions>
+ <Optimization>MaxSpeed</Optimization>
+ <AdditionalIncludeDirectories>..\Common;..\Crypto;..\;..\PKCS11;..\Common\zlib;..\Common\libzip;..\Common\lzma;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>SETUP;PORTABLE;VC_EFI_CUSTOM_MODE;WIN32;HAVE_CONFIG_H;ZIP_STATIC;NDEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;_CRT_NON_CONFORMING_SWPRINTFS;_ATL_NO_DEFAULT_LIBS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ <BufferSecurityCheck>true</BufferSecurityCheck>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <AssemblerOutput>All</AssemblerOutput>
+ <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation>
+ <WarningLevel>Level4</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <DisableSpecificWarnings>4057;4100;4127;4201;4505;4701;4706;4131;%(DisableSpecificWarnings)</DisableSpecificWarnings>
+ </ClCompile>
+ <Link>
+ <AdditionalOptions>/IGNORE:4089 %(AdditionalOptions)</AdditionalOptions>
+ <AdditionalDependencies>mpr.lib;..\Common\Release\Zip.lib;..\Crypto\Release\crypto.lib;..\Common\Release\lzma.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>$(OutDir)VeraCryptPortable.exe</OutputFile>
+ <UACExecutionLevel>AsInvoker</UACExecutionLevel>
+ <DelayLoadDLLs>mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <GenerateMapFile>true</GenerateMapFile>
+ <SubSystem>Windows</SubSystem>
+ <OptimizeReferences>true</OptimizeReferences>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <RandomizedBaseAddress>true</RandomizedBaseAddress>
+ <DataExecutionPrevention>true</DataExecutionPrevention>
+ <TargetMachine>MachineX86</TargetMachine>
+ </Link>
+ <Manifest>
+ <AdditionalManifestFiles>Portable.manifest;%(AdditionalManifestFiles)</AdditionalManifestFiles>
+ </Manifest>
+ <PostBuildEvent>
+ <Command>copy PortableRelease\VeraCryptPortable.exe "..\Release\Setup Files\VeraCrypt Portable.exe"</Command>
+ </PostBuildEvent>
+ <ResourceCompile>
+ <PreprocessorDefinitions>VC_EFI_CUSTOM_MODE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ </ResourceCompile>
+ </ItemDefinitionGroup>
<ItemGroup>
<ClCompile Include="Dir.c" />
<ClCompile Include="SelfExtract.c" />
<ClCompile Include="Setup.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsCpp</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='Release_SkipOsDriverReqCheck|Win32'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|Win32'">CompileAsCpp</CompileAs>
</ClCompile>
<ClCompile Include="Wizard.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsCpp</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='Release_SkipOsDriverReqCheck|Win32'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|Win32'">CompileAsCpp</CompileAs>
</ClCompile>
<ClCompile Include="..\Common\Xml.c" />
<ClCompile Include="..\Common\BootEncryption.cpp" />
@@ -144,10 +263,14 @@ copy PortableDebug\VeraCryptPortable.exe "..\Debug\Setup Files\VeraCrypt Portabl
<ClCompile Include="..\Common\Dictionary.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsCpp</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='Release_SkipOsDriverReqCheck|Win32'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|Win32'">CompileAsCpp</CompileAs>
</ClCompile>
<ClCompile Include="..\Common\Dlgcode.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsCpp</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='Release_SkipOsDriverReqCheck|Win32'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|Win32'">CompileAsCpp</CompileAs>
</ClCompile>
<ClCompile Include="..\Common\Endian.c" />
<ClCompile Include="..\Common\Language.c" />
@@ -190,6 +313,8 @@ copy PortableDebug\VeraCryptPortable.exe "..\Debug\Setup Files\VeraCrypt Portabl
<ResourceCompile Include="..\Common\Common.rc">
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release_SkipOsDriverReqCheck|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|Win32'">true</ExcludedFromBuild>
</ResourceCompile>
<ResourceCompile Include="Portable.rc" />
</ItemGroup>
@@ -198,6 +323,9 @@ copy PortableDebug\VeraCryptPortable.exe "..\Debug\Setup Files\VeraCrypt Portabl
<Project>{8b7f059f-e4c7-4e11-88f5-ee8b8433072e}</Project>
<ReferenceOutputAssembly>false</ReferenceOutputAssembly>
</ProjectReference>
+ <ProjectReference Include="..\Common\Lzma.vcxproj">
+ <Project>{b896fe1f-6bf3-4f75-9148-f841829073d9}</Project>
+ </ProjectReference>
<ProjectReference Include="..\ExpandVolume\ExpandVolume.vcxproj">
<Project>{9715ff1d-599b-4bbc-ad96-bef6e08ff827}</Project>
<ReferenceOutputAssembly>false</ReferenceOutputAssembly>
diff --git a/src/Setup/Resource.h b/src/Setup/Resource.h
index 8feaf3dc..b5b7d466 100644
--- a/src/Setup/Resource.h
+++ b/src/Setup/Resource.h
@@ -3,6 +3,46 @@
// Used by Setup.rc
//
#define IDR_COMREG 10
+#define IDR_LANG_AR 20
+#define IDR_LANG_CS 21
+#define IDR_LANG_DE 22
+#define IDR_LANG_ES 23
+#define IDR_LANG_FR 24
+#define IDR_LANG_IT 25
+#define IDR_LANG_JA 26
+#define IDR_LANG_NL 27
+#define IDR_LANG_PL 28
+#define IDR_LANG_RO 29
+#define IDR_LANG_RU 30
+#define IDR_LANG_VI 31
+#define IDR_LANG_ZHCN 32
+#define IDR_LANG_ZHHK 33
+#define IDR_LANG_BE 34
+#define IDR_LANG_BG 35
+#define IDR_LANG_CA 36
+#define IDR_LANG_CO 37
+#define IDR_LANG_DA 38
+#define IDR_LANG_EL 39
+#define IDR_LANG_ET 40
+#define IDR_LANG_EU 41
+#define IDR_LANG_FA 42
+#define IDR_LANG_FI 43
+#define IDR_LANG_HE 44
+#define IDR_LANG_HU 45
+#define IDR_LANG_ID 46
+#define IDR_LANG_KA 47
+#define IDR_LANG_KO 48
+#define IDR_LANG_LV 49
+#define IDR_LANG_NN 50
+#define IDR_LANG_PTBR 51
+#define IDR_LANG_SK 52
+#define IDR_LANG_SL 53
+#define IDR_LANG_SV 54
+#define IDR_LANG_TH 55
+#define IDR_LANG_TR 56
+#define IDR_LANG_UK 57
+#define IDR_LANG_UZ 58
+#define IDR_LANG_ZHTW 59
#define IDD_INSTALL 101
#define IDD_INSTALL_OPTIONS_PAGE_DLG 102
#define IDD_UNINSTALL 103
@@ -17,6 +57,7 @@
#define IDD_WIZARD_MODE_PAGE_DLG 112
#define IDD_PROGRESS_PAGE_DLG 113
#define IDD_DONATIONS_PAGE_DLG 114
+#define IDD_INSTALL_LANGUAGE 115
#define IDC_DESTINATION 1000
#define IDC_BOX_TITLE 1001
#define IDC_BROWSE 1002
@@ -50,15 +91,17 @@
#define IDC_BITMAP_SETUP_WIZARD 1030
#define IDC_MAIN_CONTENT_CANVAS 1031
#define IDC_DONATE 1032
+#define IDC_LANGUAGES_LIST 1033
+#define IDC_SELECT_LANGUAGE_LABEL 1034
// Next default values for new objects
-//
+//
#ifdef APSTUDIO_INVOKED
#ifndef APSTUDIO_READONLY_SYMBOLS
#define _APS_NO_MFC 1
-#define _APS_NEXT_RESOURCE_VALUE 115
+#define _APS_NEXT_RESOURCE_VALUE 116
#define _APS_NEXT_COMMAND_VALUE 40001
-#define _APS_NEXT_CONTROL_VALUE 1033
+#define _APS_NEXT_CONTROL_VALUE 1035
#define _APS_NEXT_SYMED_VALUE 101
#endif
#endif
diff --git a/src/Setup/SelfExtract.c b/src/Setup/SelfExtract.c
index cf825104..c672c364 100644
--- a/src/Setup/SelfExtract.c
+++ b/src/Setup/SelfExtract.c
@@ -22,6 +22,7 @@
#include "Dir.h"
#include "Language.h"
#include "Resource.h"
+#include "LzmaLib.h"
#include <tchar.h>
#include <Strsafe.h>
@@ -30,9 +31,13 @@
#endif
#ifdef PORTABLE
-#define OutputPackageFile L"VeraCrypt Portable " _T(VERSION_STRING) L".exe"
+#define OutputPackageFile L"VeraCrypt Portable " _T(VERSION_STRING) _T(VERSION_STRING_SUFFIX)L".exe"
#else
-#define OutputPackageFile L"VeraCrypt Setup " _T(VERSION_STRING) L".exe"
+#ifdef VC_COMREG
+#define OutputPackageFile L"VeraCrypt COMReg.exe"
+#else
+#define OutputPackageFile L"VeraCrypt Setup " _T(VERSION_STRING) _T(VERSION_STRING_SUFFIX) L".exe"
+#endif
#endif
#define MAG_START_MARKER "VCINSTRT"
#define MAG_END_MARKER_OBFUSCATED "V/C/I/N/S/C/R/C"
@@ -41,6 +46,7 @@
unsigned char MagEndMarker [sizeof (MAG_END_MARKER_OBFUSCATED)];
wchar_t DestExtractPath [TC_MAX_PATH];
DECOMPRESSED_FILE Decompressed_Files [NBR_COMPRESSED_FILES];
+int Decompressed_Files_Count = 0;
volatile char *PipeWriteBuf = NULL;
volatile HANDLE hChildStdinWrite = INVALID_HANDLE_VALUE;
@@ -89,24 +95,43 @@ static void PkgInfo (wchar_t *msg)
// Returns 0 if decompression fails or, if successful, returns the size of the decompressed data
static int DecompressBuffer (unsigned char *out, int outSize, unsigned char *in, int len)
{
- uLongf outlen = (uLongf) outSize;
- int ret = uncompress (out, &outlen, in, (uLong) len);
- if (Z_OK == ret)
- return (int) outlen;
- else
- return 0;
+ int outlen = 0;
+ int status;
+ if (len > 5)
+ {
+ // the first 5 bytes of in contain props parameter
+ size_t srcLen = len - 5;
+ size_t outputLen = (size_t) outSize;
+ status = LzmaUncompress (out, &outputLen, in + 5, &srcLen, in, 5);
+ if (status == SZ_OK)
+ {
+ outlen = (int) outputLen;
+ }
+ }
+
+ return outlen;
}
// Returns 0 if compression fails or, if successful, the size of the compressed data
static int CompressBuffer (unsigned char *out, int outSize, unsigned char *in, int len)
{
- uLongf outlen = (uLongf) outSize;
- int ret = compress2 (out, &outlen, in, (uLong) len, Z_BEST_COMPRESSION);
- if (Z_OK == ret)
- return (int) outlen;
- else
- return 0;
+ unsigned char outProps[5];
+ size_t outPropsSize = 5;
+ int outlen = 0;
+ int status;
+ if (outSize > 5)
+ {
+ size_t outputLen = (size_t) (outSize - 5);
+ status = LzmaCompress (out + 5, &outputLen, in, len, outProps, &outPropsSize, 9, 0, -1, -1, -1, -1, -1);
+ if (status == SZ_OK)
+ {
+ memcpy (out, outProps, outPropsSize);
+ outlen = (int) (outputLen + 5);
+ }
+ }
+
+ return outlen;
}
@@ -119,7 +144,7 @@ static void WipeSignatureAreas (char *buffer)
}
-BOOL MakeSelfExtractingPackage (HWND hwndDlg, wchar_t *szDestDir)
+BOOL MakeSelfExtractingPackage (HWND hwndDlg, wchar_t *szDestDir, BOOL bSkipX64)
{
int i, x;
wchar_t inputFile [TC_MAX_PATH];
@@ -132,7 +157,7 @@ BOOL MakeSelfExtractingPackage (HWND hwndDlg, wchar_t *szDestDir)
wchar_t tmpStr [2048];
int bufLen = 0, compressedDataLen = 0, uncompressedDataLen = 0;
- x = wcslen (szDestDir);
+ x = (int) wcslen (szDestDir);
if (x < 2)
goto err;
@@ -163,6 +188,17 @@ BOOL MakeSelfExtractingPackage (HWND hwndDlg, wchar_t *szDestDir)
for (i = 0; i < sizeof (szCompressedFiles) / sizeof (szCompressedFiles[0]); i++)
{
+ if (bSkipX64 && wcsstr(szCompressedFiles[i], L"-x64"))
+ continue;
+
+#ifdef VC_COMREG
+ if ( wcsstr(szCompressedFiles[i], L".zip") || wcsstr(szCompressedFiles[i], L".inf")
+ || wcsstr(szCompressedFiles[i], L".cat") || wcsstr(szCompressedFiles[i], L".txt")
+ || wcsstr(szCompressedFiles[i], L"LICENSE") || wcsstr(szCompressedFiles[i], L"NOTICE")
+ )
+ continue;
+#endif
+
StringCbPrintfW (szTmpFilePath, sizeof(szTmpFilePath), L"%s%s", szDestDir, szCompressedFiles[i]);
if (!FileExists (szTmpFilePath))
@@ -179,7 +215,7 @@ BOOL MakeSelfExtractingPackage (HWND hwndDlg, wchar_t *szDestDir)
bufLen += (int) GetFileSize64 (szTmpFilePath);
bufLen += 2; // 16-bit filename length
- bufLen += (wcslen(szCompressedFiles[i]) * sizeof (wchar_t)); // Filename
+ bufLen += (int) (wcslen(szCompressedFiles[i]) * sizeof (wchar_t)); // Filename
bufLen += 4; // CRC-32
bufLen += 4; // 32-bit file length
}
@@ -197,7 +233,7 @@ BOOL MakeSelfExtractingPackage (HWND hwndDlg, wchar_t *szDestDir)
// Write the start marker
- if (!SaveBufferToFile (MAG_START_MARKER, outputFile, strlen (MAG_START_MARKER), TRUE, FALSE))
+ if (!SaveBufferToFile (MAG_START_MARKER, outputFile, (DWORD) strlen (MAG_START_MARKER), TRUE, FALSE))
{
if (_wremove (outputFile))
PkgError (L"Cannot write the start marker\nFailed also to delete package file");
@@ -215,6 +251,17 @@ BOOL MakeSelfExtractingPackage (HWND hwndDlg, wchar_t *szDestDir)
DWORD tmpFileSize;
unsigned char *tmpBuffer;
+ if (bSkipX64 && wcsstr(szCompressedFiles[i], L"-x64"))
+ continue;
+
+#ifdef VC_COMREG
+ if ( wcsstr(szCompressedFiles[i], L".zip") || wcsstr(szCompressedFiles[i], L".inf")
+ || wcsstr(szCompressedFiles[i], L".cat") || wcsstr(szCompressedFiles[i], L".txt")
+ || wcsstr(szCompressedFiles[i], L"LICENSE") || wcsstr(szCompressedFiles[i], L"NOTICE")
+ )
+ continue;
+#endif
+
StringCbPrintfW (szTmpFilePath, sizeof(szTmpFilePath), L"%s%s", szDestDir, szCompressedFiles[i]);
tmpBuffer = LoadFile (szTmpFilePath, &tmpFileSize);
@@ -324,7 +371,7 @@ BOOL MakeSelfExtractingPackage (HWND hwndDlg, wchar_t *szDestDir)
}
// Write the end marker
- if (!SaveBufferToFile (MagEndMarker, outputFile, strlen (MagEndMarker), TRUE, FALSE))
+ if (!SaveBufferToFile (MagEndMarker, outputFile, (DWORD) strlen (MagEndMarker), TRUE, FALSE))
{
if (_wremove (outputFile))
PkgError (L"Cannot write the end marker.\nFailed also to delete package file");
@@ -408,7 +455,7 @@ BOOL VerifyPackageIntegrity (const wchar_t *path)
return FALSE;
}
- fileDataEndPos = (int) FindStringInFile (path, MagEndMarker, strlen (MagEndMarker));
+ fileDataEndPos = (int) FindStringInFile (path, MagEndMarker, (int) strlen (MagEndMarker));
if (fileDataEndPos < 0)
{
Error ("DIST_PACKAGE_CORRUPTED", NULL);
@@ -416,13 +463,13 @@ BOOL VerifyPackageIntegrity (const wchar_t *path)
}
fileDataEndPos--;
- fileDataStartPos = (int) FindStringInFile (path, MAG_START_MARKER, strlen (MAG_START_MARKER));
+ fileDataStartPos = (int) FindStringInFile (path, MAG_START_MARKER, (int) strlen (MAG_START_MARKER));
if (fileDataStartPos < 0)
{
Error ("DIST_PACKAGE_CORRUPTED", NULL);
return FALSE;
}
- fileDataStartPos += strlen (MAG_START_MARKER);
+ fileDataStartPos += (int) strlen (MAG_START_MARKER);
if (!LoadInt32 (path, &crc, fileDataEndPos + strlen (MagEndMarker) + 1))
@@ -443,7 +490,7 @@ BOOL VerifyPackageIntegrity (const wchar_t *path)
// Zero all bytes that change when an exe is digitally signed (except appended blocks).
WipeSignatureAreas (tmpBuffer);
- if (crc != GetCrc32 (tmpBuffer, fileDataEndPos + 1 + strlen (MagEndMarker)))
+ if (crc != GetCrc32 (tmpBuffer, fileDataEndPos + 1 + (int) strlen (MagEndMarker)))
{
free (tmpBuffer);
Error ("DIST_PACKAGE_CORRUPTED", NULL);
@@ -463,7 +510,7 @@ BOOL IsSelfExtractingPackage (void)
GetModuleFileName (NULL, path, ARRAYSIZE (path));
- return (FindStringInFile (path, MagEndMarker, strlen (MagEndMarker)) != -1);
+ return (FindStringInFile (path, MagEndMarker, (int) strlen (MagEndMarker)) != -1);
}
@@ -485,6 +532,8 @@ void FreeAllFileBuffers (void)
Decompressed_Files[fileNo].fileLength = 0;
Decompressed_Files[fileNo].crc = 0;
}
+
+ Decompressed_Files_Count = 0;
}
@@ -492,7 +541,7 @@ void FreeAllFileBuffers (void)
// Creates a table of pointers to buffers containing the following objects for each file:
// filename size, filename (not null-terminated!), file size, file CRC-32, uncompressed file contents.
// For details, see the definition of the DECOMPRESSED_FILE structure.
-BOOL SelfExtractInMemory (wchar_t *path)
+BOOL SelfExtractInMemory (wchar_t *path, BOOL bSkipCountCheck)
{
int filePos = 0, fileNo = 0;
int fileDataEndPos = 0;
@@ -505,7 +554,7 @@ BOOL SelfExtractInMemory (wchar_t *path)
FreeAllFileBuffers();
- fileDataEndPos = (int) FindStringInFile (path, MagEndMarker, strlen (MagEndMarker));
+ fileDataEndPos = (int) FindStringInFile (path, MagEndMarker, (int) strlen (MagEndMarker));
if (fileDataEndPos < 0)
{
Error ("CANNOT_READ_FROM_PACKAGE", NULL);
@@ -514,14 +563,14 @@ BOOL SelfExtractInMemory (wchar_t *path)
fileDataEndPos--;
- fileDataStartPos = (int) FindStringInFile (path, MAG_START_MARKER, strlen (MAG_START_MARKER));
+ fileDataStartPos = (int) FindStringInFile (path, MAG_START_MARKER, (int) strlen (MAG_START_MARKER));
if (fileDataStartPos < 0)
{
Error ("CANNOT_READ_FROM_PACKAGE", NULL);
return FALSE;
}
- fileDataStartPos += strlen (MAG_START_MARKER);
+ fileDataStartPos += (int) strlen (MAG_START_MARKER);
filePos = fileDataStartPos;
@@ -546,9 +595,17 @@ BOOL SelfExtractInMemory (wchar_t *path)
if (compressedLen != fileDataEndPos - fileDataStartPos - 8 + 1)
{
Error ("DIST_PACKAGE_CORRUPTED", NULL);
+ return FALSE;
}
- decompressedDataLen = uncompressedLen + 524288; // + 512K reserve
+ // Test to make Coverity happy. It will always be false
+ if (uncompressedLen >= (INT_MAX - 524288))
+ {
+ Error ("DIST_PACKAGE_CORRUPTED", NULL);
+ return FALSE;
+ }
+
+ decompressedDataLen = uncompressedLen;
DecompressedData = malloc (decompressedDataLen);
if (DecompressedData == NULL)
{
@@ -607,12 +664,14 @@ BOOL SelfExtractInMemory (wchar_t *path)
fileNo++;
}
- if (fileNo < NBR_COMPRESSED_FILES)
+ if (!bSkipCountCheck && (fileNo < NBR_COMPRESSED_FILES))
{
Error ("DIST_PACKAGE_CORRUPTED", NULL);
goto sem_end;
}
+ Decompressed_Files_Count = fileNo;
+
free (compressedData);
return TRUE;
@@ -635,7 +694,7 @@ void __cdecl ExtractAllFilesThread (void *hwndDlg)
GetModuleFileName (NULL, packageFile, ARRAYSIZE (packageFile));
- if (!(bSuccess = SelfExtractInMemory (packageFile)))
+ if (!(bSuccess = SelfExtractInMemory (packageFile, FALSE)))
goto eaf_end;
if (mkfulldir (DestExtractPath, TRUE) != 0)
diff --git a/src/Setup/SelfExtract.h b/src/Setup/SelfExtract.h
index ed4b6655..bcdb6fdb 100644
--- a/src/Setup/SelfExtract.h
+++ b/src/Setup/SelfExtract.h
@@ -27,11 +27,12 @@ typedef struct
} DECOMPRESSED_FILE;
extern DECOMPRESSED_FILE Decompressed_Files [NBR_COMPRESSED_FILES];
+extern int Decompressed_Files_Count;
void SelfExtractStartupInit (void);
-BOOL SelfExtractInMemory (wchar_t *path);
+BOOL SelfExtractInMemory (wchar_t *path, BOOL bSkipCountCheck);
void __cdecl ExtractAllFilesThread (void *hwndDlg);
-BOOL MakeSelfExtractingPackage (HWND hwndDlg, wchar_t *szDestDir);
+BOOL MakeSelfExtractingPackage (HWND hwndDlg, wchar_t *szDestDir, BOOL bSkipX64);
BOOL VerifyPackageIntegrity (const wchar_t *path);
BOOL VerifySelfPackageIntegrity (void);
BOOL IsSelfExtractingPackage (void);
diff --git a/src/Setup/Setup.c b/src/Setup/Setup.c
index 485d333c..6edc0ea9 100644
--- a/src/Setup/Setup.c
+++ b/src/Setup/Setup.c
@@ -1,4 +1,4 @@
-/*
+/*
Legal Notice: Some portions of the source code contained in this file were
derived from the source code of TrueCrypt 7.1a, which is
Copyright (c) 2003-2012 TrueCrypt Developers Association and which is
@@ -74,14 +74,20 @@ BOOL UnloadDriver = TRUE;
BOOL bSystemRestore = TRUE;
BOOL bDisableSwapFiles = FALSE;
BOOL bForAllUsers = TRUE;
+BOOL bDisableMemoryProtection = FALSE;
+BOOL bOriginalDisableMemoryProtection = FALSE;
BOOL bRegisterFileExt = TRUE;
BOOL bAddToStartMenu = TRUE;
BOOL bDesktopIcon = TRUE;
+BOOL bUserSetLanguage = FALSE;
+
BOOL bDesktopIconStatusDetermined = FALSE;
HMODULE volatile SystemRestoreDll = 0;
+extern HMODULE hcrypt32dll;
+
void localcleanup (void)
{
localcleanupwiz ();
@@ -90,6 +96,102 @@ void localcleanup (void)
CloseAppSetupMutex ();
}
+#define WAIT_PERIOD 3
+
+BOOL StartStopService (HWND hwndDlg, wchar_t *lpszService, BOOL bStart, DWORD argc, LPCWSTR* argv)
+{
+ SC_HANDLE hManager, hService = NULL;
+ BOOL bOK = FALSE, bRet;
+ SERVICE_STATUS status = {0};
+ int x;
+ DWORD dwExpectedState = bStart? SERVICE_RUNNING : SERVICE_STOPPED;
+
+ hManager = OpenSCManager (NULL, NULL, SC_MANAGER_ALL_ACCESS);
+ if (hManager == NULL)
+ goto error;
+
+ hService = OpenService (hManager, lpszService, SERVICE_ALL_ACCESS);
+ if (hService == NULL)
+ goto error;
+
+ if (bStart)
+ StatusMessageParam (hwndDlg, "STARTING", lpszService);
+ else
+ StatusMessageParam (hwndDlg, "STOPPING", lpszService);
+
+ if (bStart)
+ {
+ if (!StartService (hService, argc, argv) && (GetLastError () != ERROR_SERVICE_ALREADY_RUNNING))
+ goto error;
+ }
+ else
+ ControlService (hService, SERVICE_CONTROL_STOP, &status);
+
+ for (x = 0; x < WAIT_PERIOD; x++)
+ {
+ bRet = QueryServiceStatus (hService, &status);
+ if (bRet != TRUE)
+ goto error;
+
+ if (status.dwCurrentState == dwExpectedState)
+ break;
+
+ Sleep (1000);
+ }
+
+ bRet = QueryServiceStatus (hService, &status);
+ if (bRet != TRUE)
+ goto error;
+
+ if (status.dwCurrentState != dwExpectedState)
+ goto error;
+
+ bOK = TRUE;
+
+error:
+
+ if (bOK == FALSE && GetLastError () == ERROR_SERVICE_DOES_NOT_EXIST)
+ {
+ bOK = TRUE;
+ }
+
+ if (hService != NULL)
+ CloseServiceHandle (hService);
+
+ if (hManager != NULL)
+ CloseServiceHandle (hManager);
+
+ return bOK;
+}
+
+BOOL ForceCopyFile (LPCWSTR szSrcFile, LPCWSTR szDestFile)
+{
+ BOOL bRet = CopyFileW (szSrcFile, szDestFile, FALSE);
+ if (!bRet)
+ {
+ wstring renamedPath = szDestFile;
+ renamedPath += VC_FILENAME_RENAMED_SUFFIX;
+
+ /* rename the locked file in order to be able to create a new one */
+ if (MoveFileExW (szDestFile, renamedPath.c_str(), MOVEFILE_REPLACE_EXISTING))
+ {
+ bRet = CopyFileW (szSrcFile, szDestFile, FALSE);
+ if (bRet)
+ {
+ /* delete the renamed file when the machine reboots */
+ MoveFileEx (renamedPath.c_str(), NULL, MOVEFILE_DELAY_UNTIL_REBOOT);
+ }
+ else
+ {
+ /* restore the original file name */
+ MoveFileEx (renamedPath.c_str(), szDestFile, MOVEFILE_REPLACE_EXISTING);
+ }
+ }
+ }
+
+ return bRet;
+}
+
BOOL ForceDeleteFile (LPCWSTR szFileName)
{
if (!DeleteFile (szFileName))
@@ -470,26 +572,13 @@ BOOL IsSystemRestoreEnabled ()
GetRestorePointRegKeyName (szRegPath, sizeof (szRegPath));
if (RegOpenKeyEx (HKEY_LOCAL_MACHINE, szRegPath, 0, KEY_READ | KEY_WOW64_64KEY, &hKey) == ERROR_SUCCESS)
{
- if (IsOSAtLeast (WIN_VISTA))
- {
- if ( (ERROR_SUCCESS == RegQueryValueEx (hKey, L"RPSessionInterval", NULL, NULL, (LPBYTE) &dwValue, &cbValue))
- && (dwValue == 1)
- )
- {
- bEnabled = TRUE;
- }
- }
- else
+ if ( (ERROR_SUCCESS == RegQueryValueEx (hKey, L"RPSessionInterval", NULL, NULL, (LPBYTE) &dwValue, &cbValue))
+ && (dwValue == 1)
+ )
{
- if ( (ERROR_SUCCESS == RegQueryValueEx (hKey, L"DisableSR", NULL, NULL, (LPBYTE) &dwValue, &cbValue))
- && (dwValue == 0)
- )
- {
- bEnabled = TRUE;
- }
+ bEnabled = TRUE;
}
-
RegCloseKey (hKey);
}
@@ -560,6 +649,53 @@ void IconMessage (HWND hwndDlg, const wchar_t *txt)
StatusMessageParam (hwndDlg, "ADDING_ICON", txt);
}
+#ifdef VC_EFI_CUSTOM_MODE
+BOOL CheckSecureBootCompatibility (HWND hWnd)
+{
+ BOOL bRet = FALSE;
+ BOOL bDriverAttached = FALSE;
+ if (hDriver == INVALID_HANDLE_VALUE)
+ {
+ int status = DriverAttach();
+ if (status || (hDriver == INVALID_HANDLE_VALUE))
+ return FALSE;
+ bDriverAttached = TRUE;
+ }
+
+ try
+ {
+ BootEncryption bootEnc (hWnd);
+ if (bootEnc.GetDriverServiceStartType() == SERVICE_BOOT_START)
+ {
+ SystemDriveConfiguration config = bootEnc.GetSystemDriveConfiguration ();
+ if (config.SystemPartition.IsGPT)
+ {
+ BOOL bSecureBootEnabled = FALSE, bVeraCryptKeysLoaded = FALSE;
+ bootEnc.GetSecureBootConfig (&bSecureBootEnabled, &bVeraCryptKeysLoaded);
+ if (!bSecureBootEnabled || bVeraCryptKeysLoaded)
+ {
+ bRet = TRUE;
+ }
+ }
+ else
+ bRet = TRUE;
+ }
+ else
+ bRet = TRUE;
+ }
+ catch (...)
+ {
+ }
+
+ if (bDriverAttached)
+ {
+ CloseHandle (hDriver);
+ hDriver = INVALID_HANDLE_VALUE;
+ }
+ return bRet;
+}
+#endif
+
void DetermineUpgradeDowngradeStatus (BOOL bCloseDriverHandle, LONG *driverVersionPtr)
{
LONG driverVersion = VERSION_NUM;
@@ -573,10 +709,6 @@ void DetermineUpgradeDowngradeStatus (BOOL bCloseDriverHandle, LONG *driverVersi
DWORD dwResult;
BOOL bResult = DeviceIoControl (hDriver, TC_IOCTL_GET_DRIVER_VERSION, NULL, 0, &driverVersion, sizeof (driverVersion), &dwResult, NULL);
- if (!bResult)
- bResult = DeviceIoControl (hDriver, TC_IOCTL_LEGACY_GET_DRIVER_VERSION, NULL, 0, &driverVersion, sizeof (driverVersion), &dwResult, NULL);
-
-
bUpgrade = (bResult && driverVersion <= VERSION_NUM);
bDowngrade = (bResult && driverVersion > VERSION_NUM);
bReinstallMode = (bResult && driverVersion == VERSION_NUM);
@@ -593,6 +725,24 @@ void DetermineUpgradeDowngradeStatus (BOOL bCloseDriverHandle, LONG *driverVersi
*driverVersionPtr = driverVersion;
}
+BOOL isMsiInstalled ()
+{
+ BOOL bRet = FALSE;
+ HKEY hKey;
+ if (ERROR_SUCCESS == RegOpenKeyExW(HKEY_LOCAL_MACHINE, L"SOFTWARE\\VeraCrypt_MSI", 0, KEY_READ | KEY_WOW64_64KEY, &hKey))
+ {
+ DWORD dwType = 0;
+ if ( (ERROR_SUCCESS == RegQueryValueExW(hKey, L"ProductGuid", NULL, &dwType, NULL, NULL))
+ && (REG_SZ == dwType))
+ {
+ bRet = TRUE;
+ }
+ RegCloseKey(hKey);
+ }
+
+ return bRet;
+}
+
static BOOL IsFileInUse (const wstring &filePath)
{
@@ -622,7 +772,7 @@ BOOL DoFilesInstall (HWND hwndDlg, wchar_t *szDestDir)
GetModuleFileName (NULL, szTmp, ARRAYSIZE (szTmp));
- if (!SelfExtractInMemory (szTmp))
+ if (!SelfExtractInMemory (szTmp, FALSE))
return FALSE;
}
@@ -654,7 +804,8 @@ BOOL DoFilesInstall (HWND hwndDlg, wchar_t *szDestDir)
if (Is64BitOs ())
driver64 = TRUE;
- GetSystemDirectory (szDir, ARRAYSIZE (szDir));
+ if (!GetSystemDirectory (szDir, ARRAYSIZE (szDir)))
+ StringCbCopyW(szDir, sizeof(szDir), L"C:\\Windows\\System32");
x = wcslen (szDir);
if (szDir[x - 1] != L'\\')
@@ -706,31 +857,46 @@ BOOL DoFilesInstall (HWND hwndDlg, wchar_t *szDestDir)
if (Is64BitOs ()
&& ((wcscmp (szFiles[i], L"Dveracrypt.sys") == 0) || (wcscmp (szFiles[i], L"Averacrypt.sys") == 0)))
{
- StringCbCopyNW (curFileName, sizeof(curFileName), FILENAME_64BIT_DRIVER, sizeof (FILENAME_64BIT_DRIVER));
+ if (IsARM())
+ StringCbCopyNW (curFileName, sizeof(curFileName), L"veracrypt-arm64.sys", sizeof(L"veracrypt-arm64.sys"));
+ else
+ StringCbCopyNW (curFileName, sizeof(curFileName), FILENAME_64BIT_DRIVER, sizeof (FILENAME_64BIT_DRIVER));
}
if (Is64BitOs ()
&& wcscmp (szFiles[i], L"Averacrypt.cat") == 0)
{
- StringCbCopyNW (curFileName, sizeof(curFileName), L"veracrypt-x64.cat", sizeof (L"veracrypt-x64.cat"));
+ if (IsARM())
+ StringCbCopyNW (curFileName, sizeof(curFileName), L"veracrypt-arm64.cat", sizeof(L"veracrypt-arm64.cat"));
+ else
+ StringCbCopyNW (curFileName, sizeof(curFileName), L"veracrypt-x64.cat", sizeof (L"veracrypt-x64.cat"));
}
if (Is64BitOs ()
&& wcscmp (szFiles[i], L"AVeraCrypt.exe") == 0)
{
- StringCbCopyNW (curFileName, sizeof(curFileName), L"VeraCrypt-x64.exe", sizeof (L"VeraCrypt-x64.exe"));
+ if (IsARM())
+ StringCbCopyNW (curFileName, sizeof(curFileName), L"VeraCrypt-arm64.exe", sizeof(L"VeraCrypt-arm64.exe"));
+ else
+ StringCbCopyNW (curFileName, sizeof(curFileName), L"VeraCrypt-x64.exe", sizeof (L"VeraCrypt-x64.exe"));
}
if (Is64BitOs ()
&& wcscmp (szFiles[i], L"AVeraCryptExpander.exe") == 0)
{
- StringCbCopyNW (curFileName, sizeof(curFileName), L"VeraCryptExpander-x64.exe", sizeof (L"VeraCryptExpander-x64.exe"));
+ if (IsARM())
+ StringCbCopyNW (curFileName, sizeof(curFileName), L"VeraCryptExpander-arm64.exe", sizeof(L"VeraCryptExpander-arm64.exe"));
+ else
+ StringCbCopyNW (curFileName, sizeof(curFileName), L"VeraCryptExpander-x64.exe", sizeof (L"VeraCryptExpander-x64.exe"));
}
if (Is64BitOs ()
&& wcscmp (szFiles[i], L"AVeraCrypt Format.exe") == 0)
{
- StringCbCopyNW (curFileName, sizeof(curFileName), L"VeraCrypt Format-x64.exe", sizeof (L"VeraCrypt Format-x64.exe"));
+ if (IsARM())
+ StringCbCopyNW (curFileName, sizeof(curFileName), L"VeraCrypt Format-arm64.exe", sizeof(L"VeraCrypt Format-arm64.exe"));
+ else
+ StringCbCopyNW (curFileName, sizeof(curFileName), L"VeraCrypt Format-x64.exe", sizeof (L"VeraCrypt Format-x64.exe"));
}
if (!bDevm)
@@ -812,14 +978,6 @@ BOOL DoFilesInstall (HWND hwndDlg, wchar_t *szDestDir)
wstring favoritesFile = GetServiceConfigPath (TC_APPD_FILENAME_SYSTEM_FAVORITE_VOLUMES, false);
wstring favoritesLegacyFile = GetServiceConfigPath (TC_APPD_FILENAME_SYSTEM_FAVORITE_VOLUMES, true);
- if ( FileExists (servicePath.c_str())
- || (Is64BitOs () && FileExists (serviceLegacyPath.c_str()))
- )
- {
- CopyMessage (hwndDlg, (wchar_t *) servicePath.c_str());
- bResult = CopyFile (szTmp, servicePath.c_str(), FALSE);
- }
-
if (bResult && Is64BitOs ()
&& FileExists (favoritesLegacyFile.c_str())
&& !FileExists (favoritesFile.c_str()))
@@ -828,7 +986,7 @@ BOOL DoFilesInstall (HWND hwndDlg, wchar_t *szDestDir)
bResult = CopyFile (favoritesLegacyFile.c_str(), favoritesFile.c_str(), FALSE);
}
- if (bResult && Is64BitOs () && FileExists (favoritesFile.c_str()) && FileExists (servicePath.c_str()))
+ if (bResult)
{
// Update the path of the service
BootEncryption BootEncObj (hwndDlg);
@@ -837,7 +995,33 @@ BOOL DoFilesInstall (HWND hwndDlg, wchar_t *szDestDir)
{
if (BootEncObj.GetDriverServiceStartType() == SERVICE_BOOT_START)
{
+ uint32 driverFlags = ReadDriverConfigurationFlags ();
+ uint32 serviceFlags = BootEncObj.ReadServiceConfigurationFlags ();
+
BootEncObj.UpdateSystemFavoritesService ();
+
+ CopyMessage (hwndDlg, (wchar_t *) servicePath.c_str());
+
+ // Tell the service not to update loader on stop
+ BootEncObj.SetServiceConfigurationFlag (VC_SYSTEM_FAVORITES_SERVICE_CONFIG_DONT_UPDATE_LOADER, true);
+
+ if (StartStopService (hwndDlg, TC_SYSTEM_FAVORITES_SERVICE_NAME, FALSE, 0, NULL))
+ {
+ // we tell the service not to load system favorites on startup
+ LPCWSTR szArgs[2] = { TC_SYSTEM_FAVORITES_SERVICE_NAME, VC_SYSTEM_FAVORITES_SERVICE_ARG_SKIP_MOUNT};
+ if (!CopyFile (szTmp, servicePath.c_str(), FALSE))
+ ForceCopyFile (szTmp, servicePath.c_str());
+
+ StartStopService (hwndDlg, TC_SYSTEM_FAVORITES_SERVICE_NAME, TRUE, 2, szArgs);
+ }
+ else
+ ForceCopyFile (szTmp, servicePath.c_str());
+
+ BootEncObj.SetDriverConfigurationFlag (driverFlags, true);
+
+ // remove the service flag if it was set originally
+ if (!(serviceFlags & VC_SYSTEM_FAVORITES_SERVICE_CONFIG_DONT_UPDATE_LOADER))
+ BootEncObj.SetServiceConfigurationFlag (VC_SYSTEM_FAVORITES_SERVICE_CONFIG_DONT_UPDATE_LOADER, false);
}
}
catch (...) {}
@@ -1017,7 +1201,7 @@ BOOL DoRegInstall (HWND hwndDlg, wchar_t *szDestDir, BOOL bInstallType)
if (RegCreateKeyEx (HKEY_LOCAL_MACHINE, L"Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\VeraCrypt",
0, NULL, REG_OPTION_NON_VOLATILE, KEY_WRITE | KEY_WOW64_32KEY, NULL, &hkey, &dw) == ERROR_SUCCESS)
{
- StringCbCopyW (szTmp, sizeof(szTmp), _T(VERSION_STRING));
+ StringCbCopyW (szTmp, sizeof(szTmp), _T(VERSION_STRING) _T(VERSION_STRING_SUFFIX));
RegSetValueEx (hkey, L"DisplayVersion", 0, REG_SZ, (BYTE *) szTmp, (wcslen (szTmp) + 1) * sizeof (wchar_t));
StringCbCopyW (szTmp, sizeof(szTmp), TC_HOMEPAGE);
@@ -1133,7 +1317,7 @@ BOOL DoRegInstall (HWND hwndDlg, wchar_t *szDestDir, BOOL bInstallType)
if (RegSetValueEx (hkey, L"DisplayIcon", 0, REG_SZ, (BYTE *) szTmp, (wcslen (szTmp) + 1) * sizeof (wchar_t)) != ERROR_SUCCESS)
goto error;
- StringCbCopyW (szTmp, sizeof(szTmp), _T(VERSION_STRING));
+ StringCbCopyW (szTmp, sizeof(szTmp), _T(VERSION_STRING) _T(VERSION_STRING_SUFFIX));
if (RegSetValueEx (hkey, L"DisplayVersion", 0, REG_SZ, (BYTE *) szTmp, (wcslen (szTmp) + 1) * sizeof (wchar_t)) != ERROR_SUCCESS)
goto error;
@@ -1162,13 +1346,10 @@ error:
}
// Register COM servers for UAC
- if (IsOSAtLeast (WIN_VISTA))
+ if (!RegisterComServers (szDir))
{
- if (!RegisterComServers (szDir))
- {
- Error ("COM_REG_FAILED", hwndDlg);
- return FALSE;
- }
+ Error ("COM_REG_FAILED", hwndDlg);
+ return FALSE;
}
return bOK;
@@ -1241,16 +1422,9 @@ BOOL DoApplicationDataUninstall (HWND hwndDlg)
BOOL DoRegUninstall (HWND hwndDlg, BOOL bRemoveDeprecated)
{
wchar_t regk [64];
- typedef LSTATUS (WINAPI *RegDeleteKeyExWFn) (HKEY hKey,LPCWSTR lpSubKey,REGSAM samDesired,WORD Reserved);
- RegDeleteKeyExWFn RegDeleteKeyExWPtr = NULL;
- HMODULE hAdvapiDll = LoadLibrary (L"Advapi32.dll");
- if (hAdvapiDll)
- {
- RegDeleteKeyExWPtr = (RegDeleteKeyExWFn) GetProcAddress(hAdvapiDll, "RegDeleteKeyExW");
- }
// Unregister COM servers
- if (!bRemoveDeprecated && IsOSAtLeast (WIN_VISTA))
+ if (!bRemoveDeprecated)
{
if (!UnregisterComServers (InstallationPath))
StatusMessage (hwndDlg, "COM_DEREG_FAILED");
@@ -1259,16 +1433,9 @@ BOOL DoRegUninstall (HWND hwndDlg, BOOL bRemoveDeprecated)
if (!bRemoveDeprecated)
StatusMessage (hwndDlg, "REMOVING_REG");
- if (RegDeleteKeyExWPtr)
- {
- RegDeleteKeyExWPtr (HKEY_LOCAL_MACHINE, L"Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\VeraCrypt", KEY_WOW64_32KEY, 0);
- RegDeleteKeyExWPtr (HKEY_CURRENT_USER, L"Software\\VeraCrypt", KEY_WOW64_32KEY, 0);
- }
- else
- {
- RegDeleteKey (HKEY_LOCAL_MACHINE, L"Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\VeraCrypt");
- RegDeleteKey (HKEY_LOCAL_MACHINE, L"Software\\VeraCrypt");
- }
+ RegDeleteKeyExW (HKEY_LOCAL_MACHINE, L"Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\VeraCrypt", KEY_WOW64_32KEY, 0);
+ RegDeleteKeyExW (HKEY_CURRENT_USER, L"Software\\VeraCrypt", KEY_WOW64_32KEY, 0);
+
RegDeleteKey (HKEY_LOCAL_MACHINE, L"Software\\Classes\\VeraCryptVolume\\Shell\\open\\command");
RegDeleteKey (HKEY_LOCAL_MACHINE, L"Software\\Classes\\VeraCryptVolume\\Shell\\open");
RegDeleteKey (HKEY_LOCAL_MACHINE, L"Software\\Classes\\VeraCryptVolume\\Shell");
@@ -1307,9 +1474,6 @@ BOOL DoRegUninstall (HWND hwndDlg, BOOL bRemoveDeprecated)
SHChangeNotify (SHCNE_ASSOCCHANGED, SHCNF_IDLIST, NULL, NULL);
}
- if (hAdvapiDll)
- FreeLibrary (hAdvapiDll);
-
return TRUE;
}
@@ -1353,8 +1517,6 @@ retry:
else
StatusMessageParam (hwndDlg, "STOPPING", lpszService);
-#define WAIT_PERIOD 3
-
for (x = 0; x < WAIT_PERIOD; x++)
{
bRet = QueryServiceStatus (hService, &status);
@@ -1530,6 +1692,10 @@ BOOL DoDriverUnload (HWND hwndDlg)
if (CurrentOSMajor == 6 && CurrentOSMinor == 0 && CurrentOSServicePack < 1)
AbortProcess ("SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ON_VISTA_SP0");
+ // check if we are upgrading a system encrypted with unsupported algorithms
+ if (bootEnc.IsUsingUnsupportedAlgorithm(driverVersion))
+ AbortProcess ("SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ALGORITHM");
+
SystemEncryptionUpdate = TRUE;
PortableMode = FALSE;
}
@@ -1554,13 +1720,6 @@ BOOL DoDriverUnload (HWND hwndDlg)
// Check mounted volumes
bResult = DeviceIoControl (hDriver, TC_IOCTL_IS_ANY_VOLUME_MOUNTED, NULL, 0, &volumesMounted, sizeof (volumesMounted), &dwResult, NULL);
- if (!bResult)
- {
- bResult = DeviceIoControl (hDriver, TC_IOCTL_LEGACY_GET_MOUNTED_VOLUMES, NULL, 0, &driver, sizeof (driver), &dwResult, NULL);
- if (bResult)
- volumesMounted = driver.ulMountedDrives;
- }
-
if (bResult)
{
if (volumesMounted != 0)
@@ -1707,11 +1866,6 @@ BOOL DoShortcutsUninstall (HWND hwndDlg, wchar_t *szDestDir)
if (StatDeleteFile (szTmp2, FALSE) == FALSE)
goto error;
- StringCbPrintfW (szTmp2, sizeof(szTmp2), L"%s%s", szLinkDir, L"\\Uninstall VeraCrypt.lnk");
- RemoveMessage (hwndDlg, szTmp2);
- if (StatDeleteFile (szTmp2, FALSE) == FALSE)
- goto error;
-
StringCbPrintfW (szTmp2, sizeof(szTmp2), L"%s%s", szLinkDir, L"\\VeraCrypt User's Guide.lnk");
StatDeleteFile (szTmp2, FALSE);
@@ -1744,7 +1898,7 @@ error:
BOOL DoShortcutsInstall (HWND hwndDlg, wchar_t *szDestDir, BOOL bProgGroup, BOOL bDesktopIcon)
{
wchar_t szLinkDir[TC_MAX_PATH], szDir[TC_MAX_PATH];
- wchar_t szTmp[TC_MAX_PATH], szTmp2[TC_MAX_PATH], szTmp3[TC_MAX_PATH];
+ wchar_t szTmp[TC_MAX_PATH], szTmp2[TC_MAX_PATH];
BOOL bSlash, bOK = FALSE;
HRESULT hOle;
int x;
@@ -1821,18 +1975,8 @@ BOOL DoShortcutsInstall (HWND hwndDlg, wchar_t *szDestDir, BOOL bProgGroup, BOOL
else
goto error;
- StringCbPrintfW (szTmp, sizeof(szTmp), L"%s%s", szDir, L"VeraCrypt Setup.exe");
StringCbPrintfW (szTmp2, sizeof(szTmp2), L"%s%s", szLinkDir, L"\\Uninstall VeraCrypt.lnk");
- if (GetSystemDirectory (szTmp3, ARRAYSIZE(szTmp3)))
- {
- StringCbCatW (szTmp3, sizeof(szTmp3), L"\\control.exe");
- }
- else
- StringCbCopyW(szTmp3, sizeof(szTmp3), L"C:\\Windows\\System32\\control.exe");
-
- IconMessage (hwndDlg, szTmp2);
- if (CreateLink (szTmp3, L"appwiz.cpl", szTmp2, szTmp, 0) != S_OK)
- goto error;
+ StatDeleteFile (szTmp2, FALSE);
StringCbPrintfW (szTmp2, sizeof(szTmp2), L"%s%s", szLinkDir, L"\\VeraCrypt User's Guide.lnk");
StatDeleteFile (szTmp2, FALSE);
@@ -2063,6 +2207,14 @@ void DoInstall (void *arg)
ClearLogWindow (hwndDlg);
+ if (isMsiInstalled())
+ {
+ MessageBoxW (hwndDlg, GetString ("CANT_INSTALL_WITH_EXE_OVER_MSI"), lpszTitle, MB_ICONHAND);
+ Error ("INSTALL_FAILED", hwndDlg);
+ PostMessage (MainDlg, TC_APPMSG_INSTALL_FAILURE, 0, 0);
+ return;
+ }
+
if (mkfulldir (InstallationPath, TRUE) != 0)
{
if (mkfulldir (InstallationPath, FALSE) != 0)
@@ -2091,12 +2243,15 @@ void DoInstall (void *arg)
&& (IsFileInUse (wstring (InstallationPath) + L'\\' + _T(TC_APP_NAME) L".exe")
|| IsFileInUse (wstring (InstallationPath) + L'\\' + _T(TC_APP_NAME) L"-x86.exe")
|| IsFileInUse (wstring (InstallationPath) + L'\\' + _T(TC_APP_NAME) L"-x64.exe")
+ || IsFileInUse (wstring (InstallationPath) + L'\\' + _T(TC_APP_NAME) L"-arm64.exe")
|| IsFileInUse (wstring (InstallationPath) + L'\\' + _T(TC_APP_NAME) L" Format.exe")
|| IsFileInUse (wstring (InstallationPath) + L'\\' + _T(TC_APP_NAME) L" Format-x86.exe")
|| IsFileInUse (wstring (InstallationPath) + L'\\' + _T(TC_APP_NAME) L" Format-x64.exe")
+ || IsFileInUse (wstring (InstallationPath) + L'\\' + _T(TC_APP_NAME) L" Format-arm64.exe")
|| IsFileInUse (wstring (InstallationPath) + L'\\' + _T(TC_APP_NAME) L"Expander.exe")
|| IsFileInUse (wstring (InstallationPath) + L'\\' + _T(TC_APP_NAME) L"Expander-x86.exe")
|| IsFileInUse (wstring (InstallationPath) + L'\\' + _T(TC_APP_NAME) L"Expander-x64.exe")
+ || IsFileInUse (wstring (InstallationPath) + L'\\' + _T(TC_APP_NAME) L"Expander-arm64.exe")
|| IsFileInUse (wstring (InstallationPath) + L'\\' + _T(TC_APP_NAME) L" Setup.exe")
)
)
@@ -2182,6 +2337,12 @@ void DoInstall (void *arg)
if (bSystemRestore)
SetSystemRestorePoint (hwndDlg, TRUE);
+ if (bOK && (bDisableMemoryProtection != bOriginalDisableMemoryProtection))
+ {
+ WriteMemoryProtectionConfig(bDisableMemoryProtection? FALSE : TRUE);
+ bRestartRequired = TRUE; // Restart is required to apply the new memory protection settings
+ }
+
if (bOK)
{
UpdateProgressBarProc(100);
@@ -2216,6 +2377,15 @@ void DoInstall (void *arg)
if (bOK && !bUninstall && !bDowngrade && !bRepairMode && !bDevm)
{
+ BOOL bHibernateEnabled = FALSE, bHiberbootEnabled = FALSE;
+ if (GetHibernateStatus (bHibernateEnabled, bHiberbootEnabled))
+ {
+ if (bHiberbootEnabled)
+ {
+ bPromptFastStartup = TRUE;
+ }
+ }
+
if (!IsHiddenOSRunning()) // A hidden OS user should not see the post-install notes twice (on decoy OS and then on hidden OS).
{
if (bRestartRequired || SystemEncryptionUpdate)
@@ -2374,38 +2544,175 @@ BOOL CALLBACK UninstallDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lP
}
#endif
+typedef struct
+{
+ LPCWSTR name;
+ int resourceid;
+ WORD langid;
+ LPCSTR internalId;
+ LPCWSTR langtag;
+} tLanguageEntry;
+
+static tLanguageEntry g_languagesEntries[] = {
+ {L"العربية", IDR_LANG_AR, LANG_ARABIC, "ar", NULL},
+ {L"БеларуÑкаÑ", IDR_LANG_BE, LANG_BELARUSIAN, "be", NULL},
+ {L"БългарÑки", IDR_LANG_BG, LANG_BULGARIAN, "bg", NULL},
+ {L"Català", IDR_LANG_CA, LANG_CATALAN, "ca", NULL},
+ {L"Corsu", IDR_LANG_CO, LANG_CORSICAN, "co", NULL},
+ {L"Čeština", IDR_LANG_CS, LANG_CZECH, "cs", NULL},
+ {L"Dansk", IDR_LANG_DA, LANG_DANISH, "da", NULL},
+ {L"Deutsch", IDR_LANG_DE, LANG_GERMAN, "de", NULL},
+ {L"Ελληνικά", IDR_LANG_EL, LANG_GREEK, "el", NULL},
+ {L"English", IDR_LANGUAGE, LANG_ENGLISH, "en", NULL},
+ {L"Español", IDR_LANG_ES, LANG_SPANISH, "es", NULL},
+ {L"Eesti", IDR_LANG_ET, LANG_ESTONIAN, "et", NULL},
+ {L"Euskara", IDR_LANG_EU, LANG_BASQUE, "eu", NULL},
+ {L"Ùارسي", IDR_LANG_FA, LANG_PERSIAN, "fa", NULL},
+ {L"Suomi", IDR_LANG_FI, LANG_FINNISH, "fi", NULL},
+ {L"Français", IDR_LANG_FR, LANG_FRENCH, "fr", NULL},
+ {L"עברית", IDR_LANG_HE, LANG_HEBREW, "he", NULL},
+ {L"Magyar", IDR_LANG_HU, LANG_HUNGARIAN, "hu", NULL},
+ {L"Bahasa Indonesia", IDR_LANG_ID, LANG_INDONESIAN, "id", NULL},
+ {L"Italiano", IDR_LANG_IT, LANG_ITALIAN, "it", NULL},
+ {L"日本語", IDR_LANG_JA, LANG_JAPANESE, "ja", NULL},
+ {L"ქáƒáƒ áƒ—ული", IDR_LANG_KA, LANG_GEORGIAN, "ka", NULL},
+ {L"한국어", IDR_LANG_KO, LANG_KOREAN, "ko", NULL},
+ {L"Latviešu", IDR_LANG_LV, LANG_LATVIAN, "lv", NULL},
+ {L"Nederlands", IDR_LANG_NL, LANG_DUTCH, "nl", NULL},
+ {L"Norsk Nynorsk", IDR_LANG_NN, LANG_NORWEGIAN, "nn", NULL},
+ {L"Polski", IDR_LANG_PL, LANG_POLISH, "pl", NULL},
+ {L"Română", IDR_LANG_RO, LANG_ROMANIAN, "ro", NULL},
+ {L"РуÑÑкий", IDR_LANG_RU, LANG_RUSSIAN, "ru", NULL},
+ {L"Português-Brasil", IDR_LANG_PTBR, LANG_PORTUGUESE, "pt-br", L"pt-BR"},
+ {L"SlovenÄina", IDR_LANG_SK, LANG_SLOVAK, "sk", NULL},
+ {L"SlovenÅ¡Äina", IDR_LANG_SL, LANG_SLOVENIAN, "sl", NULL},
+ {L"Svenska", IDR_LANG_SV, LANG_SWEDISH, "sv", NULL},
+ {L"ภาษาไทย", IDR_LANG_TH, LANG_THAI, "th", NULL},
+ {L"Türkçe", IDR_LANG_TR, LANG_TURKISH, "tr", NULL},
+ {L"УкраїнÑька", IDR_LANG_UK, LANG_UKRAINIAN, "uk", NULL},
+ {L"Ўзбекча", IDR_LANG_UZ, LANG_UZBEK, "uz", NULL},
+ {L"Tiếng Việt", IDR_LANG_VI, LANG_VIETNAMESE, "vi", NULL},
+ {L"简体中文", IDR_LANG_ZHCN, LANG_CHINESE, "zh-cn", L"zh-CN"},
+ {L"ç¹é«”中文(香港)", IDR_LANG_ZHHK, LANG_CHINESE, "zh-hk", L"zh-HK"},
+ {L"ç¹é«”中文", IDR_LANG_ZHTW, LANG_CHINESE, "zh-tw", L"zh-TW"},
+};
+
+typedef int (WINAPI *LCIDToLocaleNameFn)(
+ LCID Locale,
+ LPWSTR lpName,
+ int cchName,
+ DWORD dwFlags);
+
+static void UpdateSelectLanguageDialog (HWND hwndDlg)
+{
+ HWND hLangList = GetDlgItem (hwndDlg, IDC_LANGUAGES_LIST);
+ LPARAM nIndex = SendMessage (hLangList, CB_GETCURSEL, 0, 0);
+ int resourceid = (int) SendMessage (hLangList, CB_GETITEMDATA, nIndex, 0);
+ BOOL bVal;
+
+ LoadLanguageFromResource (resourceid, TRUE, TRUE);
+
+ bVal = LocalizationActive;
+ LocalizationActive = TRUE;
+ LocalizeDialog (hwndDlg, "IDD_INSTL_DLG");
+ InvalidateRect (hwndDlg, NULL, FALSE);
+ LocalizationActive = bVal;
+}
-int WINAPI wWinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, wchar_t *lpszCommandLine, int nCmdShow)
+BOOL CALLBACK SelectLanguageDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
- atexit (localcleanup);
+ WORD lw = LOWORD (wParam);
- SelfExtractStartupInit();
+ switch (uMsg)
+ {
+ case WM_INITDIALOG:
+ {
+ char* preferredLanguage = GetPreferredLangId ();
+ if (strlen (preferredLanguage))
+ {
+ // language already selected by user in current install
+ // use it for the setup
+ for (size_t i = 0; i < ARRAYSIZE (g_languagesEntries); i++)
+ {
+ if (0 == strcmp (preferredLanguage, g_languagesEntries[i].internalId))
+ {
+ LoadLanguageFromResource (g_languagesEntries[i].resourceid, FALSE, TRUE);
+ break;
+ }
+ }
+ EndDialog (hwndDlg, IDCANCEL);
+ return FALSE;
+ }
+ else
+ {
+ // Get the default UI language
+ LCIDToLocaleNameFn LCIDToLocaleNamePtr = (LCIDToLocaleNameFn) GetProcAddress (GetModuleHandle (L"kernel32.dll"), "LCIDToLocaleName");
+ WCHAR langtag[256];
+ LANGID defaultLanguage = GetUserDefaultUILanguage ();
+ WORD langid = (WORD) (defaultLanguage & 0x03FF); // primary language ID
-#ifdef PORTABLE
- lpszTitle = L"VeraCrypt Portable";
-#else
- lpszTitle = L"VeraCrypt Setup";
-#endif
- /* Call InitApp to initialize the common code */
- InitApp (hInstance, NULL);
+ InitDialog (hwndDlg);
-#ifndef PORTABLE
- if (IsAdmin () != TRUE)
- if (MessageBoxW (NULL, GetString ("SETUP_ADMIN"), lpszTitle, MB_YESNO | MB_ICONQUESTION) != IDYES)
+ LCIDToLocaleNamePtr (MAKELCID (defaultLanguage, 0), langtag, ARRAYSIZE (langtag), 0); // language tag (e.g. "en-US")
+ int resourceid = IDR_LANGUAGE;
+ for (size_t i = 0; i < ARRAYSIZE (g_languagesEntries); i++)
+ {
+ if (g_languagesEntries[i].langid == langid)
+ {
+ if (!g_languagesEntries[i].langtag || (0 == _wcsicmp (g_languagesEntries[i].langtag, langtag)))
+ {
+ resourceid = g_languagesEntries[i].resourceid;
+ break;
+ }
+ }
+ }
+
+ for (size_t i = 0; i < ARRAYSIZE (g_languagesEntries); i++)
+ {
+ AddComboPair (GetDlgItem (hwndDlg, IDC_LANGUAGES_LIST), g_languagesEntries[i].name, g_languagesEntries[i].resourceid);
+ }
+
+ SelectAlgo (GetDlgItem (hwndDlg, IDC_LANGUAGES_LIST), &resourceid);
+
+ UpdateSelectLanguageDialog (hwndDlg);
+ }
+
+ }
+ return TRUE;
+
+ case WM_COMMAND:
+ if (CBN_SELCHANGE == HIWORD (wParam))
{
- FinalizeApp ();
- exit (1);
+ UpdateSelectLanguageDialog (hwndDlg);
+ return 1;
}
-#endif
- /* Setup directory */
- {
- wchar_t *s;
- GetModuleFileName (NULL, SetupFilesDir, ARRAYSIZE (SetupFilesDir));
- s = wcsrchr (SetupFilesDir, L'\\');
- if (s)
- s[1] = 0;
+
+ if (lw == IDOK)
+ {
+ bUserSetLanguage = TRUE;
+ EndDialog (hwndDlg, IDOK);
+ return 1;
+ }
+
+ if (lw == IDCANCEL)
+ {
+ SetPreferredLangId ("");
+ EndDialog (hwndDlg, IDCANCEL);
+ return 1;
+ }
+ return 0;
}
+ return 0;
+}
+
+
+int WINAPI wWinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, wchar_t *lpszCommandLine, int nCmdShow)
+{
+ atexit (localcleanup);
+
+ SelfExtractStartupInit();
+
/* Parse command line arguments */
if (lpszCommandLine[0] == L'/')
@@ -2438,11 +2745,35 @@ int WINAPI wWinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, wchar_t *lpsz
}
}
+#ifdef PORTABLE
+ lpszTitle = L"VeraCrypt Portable";
+#else
+ lpszTitle = L"VeraCrypt Setup";
+#endif
+ /* Call InitApp to initialize the common code */
+ InitApp (hInstance, NULL);
+
+#ifndef PORTABLE
+ if (IsAdmin () != TRUE)
+ if (MessageBoxW (NULL, GetString ("SETUP_ADMIN"), lpszTitle, MB_YESNO | MB_ICONQUESTION) != IDYES)
+ {
+ exit (1);
+ }
+#endif
+ /* Setup directory */
+ {
+ wchar_t *s;
+ GetModuleFileName (NULL, SetupFilesDir, ARRAYSIZE (SetupFilesDir));
+ s = wcsrchr (SetupFilesDir, L'\\');
+ if (s)
+ s[1] = 0;
+ }
+
if (bMakePackage)
{
/* Create self-extracting package */
- MakeSelfExtractingPackage (NULL, SetupFilesDir);
+ MakeSelfExtractingPackage (NULL, SetupFilesDir, FALSE);
}
else
{
@@ -2478,7 +2809,6 @@ int WINAPI wWinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, wchar_t *lpsz
#else
MessageBox (NULL, L"Error: This portable installer file does not contain any compressed files.\n\nTo create a self-extracting portable installation package (with embedded compressed files), run:\n\"VeraCrypt Portable.exe\" /p", L"VeraCrypt", MB_ICONERROR | MB_SETFOREGROUND | MB_TOPMOST);
#endif
- FinalizeApp ();
exit (1);
}
@@ -2499,7 +2829,6 @@ int WINAPI wWinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, wchar_t *lpsz
bUninstall = TRUE;
break;
default:
- FinalizeApp ();
exit (1);
}
}
@@ -2525,6 +2854,17 @@ int WINAPI wWinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, wchar_t *lpsz
if (!bUninstall)
{
+ if (!bDevm && !LocalizationActive)
+ {
+ BOOL bHasPreferredLanguage = (strlen (GetPreferredLangId ()) > 0)? TRUE : FALSE;
+ if ((IDCANCEL == DialogBoxParamW (hInstance, MAKEINTRESOURCEW (IDD_INSTALL_LANGUAGE), NULL, (DLGPROC) SelectLanguageDialogProc, (LPARAM) 0 ))
+ && !bHasPreferredLanguage
+ )
+ {
+ // Language dialog cancelled by user: exit the installer
+ exit (1);
+ }
+ }
/* Create the main dialog for install */
DialogBoxParamW (hInstance, MAKEINTRESOURCEW (IDD_INSTL_DLG), NULL, (DLGPROC) MainDialogProc,
@@ -2558,6 +2898,5 @@ int WINAPI wWinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, wchar_t *lpsz
}
#endif
}
- FinalizeApp ();
return 0;
}
diff --git a/src/Setup/Setup.h b/src/Setup/Setup.h
index ada20fb9..70a04555 100644
--- a/src/Setup/Setup.h
+++ b/src/Setup/Setup.h
@@ -48,11 +48,16 @@ static wchar_t *szCompressedFiles[]=
L"VeraCrypt-x64.exe",
L"VeraCryptExpander-x64.exe",
L"VeraCrypt Format-x64.exe",
+ L"VeraCrypt-arm64.exe",
+ L"VeraCryptExpander-arm64.exe",
+ L"VeraCrypt Format-arm64.exe",
L"veracrypt.inf",
L"veracrypt.cat",
L"veracrypt.sys",
L"veracrypt-x64.cat",
L"veracrypt-x64.sys",
+ L"veracrypt-arm64.cat",
+ L"veracrypt-arm64.sys",
L"Languages.zip",
L"docs.zip"
};
@@ -101,6 +106,9 @@ void DoInstall ( void *hwndDlg );
void SetInstallationPath (HWND hwndDlg);
BOOL UpgradeBootLoader (HWND hwndDlg);
BOOL CALLBACK InstallDlgProc ( HWND hwndDlg , UINT msg , WPARAM wParam , LPARAM lParam );
+#ifdef VC_EFI_CUSTOM_MODE
+BOOL CheckSecureBootCompatibility (HWND hWnd);
+#endif
extern BOOL bDevm;
extern BOOL Rollback;
@@ -112,6 +120,8 @@ extern BOOL bReinstallMode;
extern BOOL bSystemRestore;
extern BOOL bDisableSwapFiles;
extern BOOL bForAllUsers;
+extern BOOL bDisableMemoryProtection;
+extern BOOL bOriginalDisableMemoryProtection;
extern BOOL bRegisterFileExt;
extern BOOL bAddToStartMenu;
extern BOOL bDesktopIcon;
diff --git a/src/Setup/Setup.manifest b/src/Setup/Setup.manifest
index afd4c1c0..abc1ef65 100644
--- a/src/Setup/Setup.manifest
+++ b/src/Setup/Setup.manifest
@@ -14,7 +14,13 @@
</asmv3:application>
<compatibility xmlns="urn:schemas-microsoft-com:compatibility.v1">
<application>
- <supportedOS Id="{e2011457-1546-43c5-a5fe-008deee3d3f0}"/>
+ <!-- Windows 10 and Windows 11 -->
+ <supportedOS Id="{8e0f7a12-bfb3-4fe8-b9a5-48fd50a15a9a}"/>
+ <!-- Windows 8.1 -->
+ <supportedOS Id="{1f676c76-80e1-4239-95bb-83d0f6d0da78}"/>
+ <!-- Windows 8 -->
+ <supportedOS Id="{4a2f28e3-53b9-4441-ba9c-d69d4a4a6e38}"/>
+ <!-- Windows 7 -->
<supportedOS Id="{35138b9a-5d96-4fbd-8e2d-a2440225f93a}"/>
</application>
</compatibility>
diff --git a/src/Setup/Setup.rc b/src/Setup/Setup.rc
index 587fc84c..89457692 100644
--- a/src/Setup/Setup.rc
+++ b/src/Setup/Setup.rc
@@ -28,8 +28,8 @@ LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
//
VS_VERSION_INFO VERSIONINFO
- FILEVERSION 1,23,2,0
- PRODUCTVERSION 1,23,2,0
+ FILEVERSION 1,26,10,0
+ PRODUCTVERSION 1,26,10,0
FILEFLAGSMASK 0x17L
#ifdef _DEBUG
FILEFLAGS 0x1L
@@ -46,11 +46,11 @@ BEGIN
BEGIN
VALUE "CompanyName", "IDRIX"
VALUE "FileDescription", "VeraCrypt Setup"
- VALUE "FileVersion", "1.23-BETA2"
+ VALUE "FileVersion", "1.26.10"
VALUE "LegalTrademarks", "VeraCrypt"
VALUE "OriginalFilename", "VeraCrypt Setup.exe"
VALUE "ProductName", "VeraCrypt"
- VALUE "ProductVersion", "1.23-BETA2"
+ VALUE "ProductVersion", "1.26.10"
END
END
BLOCK "VarFileInfo"
@@ -76,6 +76,52 @@ IDR_COMREG REGISTRY "ComSetup.rgs"
/////////////////////////////////////////////////////////////////////////////
//
+// LANGUAGES
+//
+
+IDR_LANG_AR LANGUAGES "..\\..\\Translations\\Language.ar.xml"
+IDR_LANG_CS LANGUAGES "..\\..\\Translations\\Language.cs.xml"
+IDR_LANG_DE LANGUAGES "..\\..\\Translations\\Language.de.xml"
+IDR_LANG_ES LANGUAGES "..\\..\\Translations\\Language.es.xml"
+IDR_LANG_FR LANGUAGES "..\\..\\Translations\\Language.fr.xml"
+IDR_LANG_IT LANGUAGES "..\\..\\Translations\\Language.it.xml"
+IDR_LANG_JA LANGUAGES "..\\..\\Translations\\Language.ja.xml"
+IDR_LANG_NL LANGUAGES "..\\..\\Translations\\Language.nl.xml"
+IDR_LANG_PL LANGUAGES "..\\..\\Translations\\Language.pl.xml"
+IDR_LANG_RO LANGUAGES "..\\..\\Translations\\Language.ro.xml"
+IDR_LANG_RU LANGUAGES "..\\..\\Translations\\Language.ru.xml"
+IDR_LANG_VI LANGUAGES "..\\..\\Translations\\Language.vi.xml"
+IDR_LANG_ZHCN LANGUAGES "..\\..\\Translations\\Language.zh-cn.xml"
+IDR_LANG_ZHHK LANGUAGES "..\\..\\Translations\\Language.zh-hk.xml"
+IDR_LANG_BE LANGUAGES "..\\..\\Translations\\Language.be.xml"
+IDR_LANG_BG LANGUAGES "..\\..\\Translations\\Language.bg.xml"
+IDR_LANG_CA LANGUAGES "..\\..\\Translations\\Language.ca.xml"
+IDR_LANG_CO LANGUAGES "..\\..\\Translations\\Language.co.xml"
+IDR_LANG_DA LANGUAGES "..\\..\\Translations\\Language.da.xml"
+IDR_LANG_EL LANGUAGES "..\\..\\Translations\\Language.el.xml"
+IDR_LANG_ET LANGUAGES "..\\..\\Translations\\Language.et.xml"
+IDR_LANG_EU LANGUAGES "..\\..\\Translations\\Language.eu.xml"
+IDR_LANG_FA LANGUAGES "..\\..\\Translations\\Language.fa.xml"
+IDR_LANG_FI LANGUAGES "..\\..\\Translations\\Language.fi.xml"
+IDR_LANG_HE LANGUAGES "..\\..\\Translations\\Language.he.xml"
+IDR_LANG_HU LANGUAGES "..\\..\\Translations\\Language.hu.xml"
+IDR_LANG_ID LANGUAGES "..\\..\\Translations\\Language.id.xml"
+IDR_LANG_KA LANGUAGES "..\\..\\Translations\\Language.ka.xml"
+IDR_LANG_KO LANGUAGES "..\\..\\Translations\\Language.ko.xml"
+IDR_LANG_LV LANGUAGES "..\\..\\Translations\\Language.lv.xml"
+IDR_LANG_NN LANGUAGES "..\\..\\Translations\\Language.nn.xml"
+IDR_LANG_PTBR LANGUAGES "..\\..\\Translations\\Language.pt-br.xml"
+IDR_LANG_SK LANGUAGES "..\\..\\Translations\\Language.sk.xml"
+IDR_LANG_SL LANGUAGES "..\\..\\Translations\\Language.sl.xml"
+IDR_LANG_SV LANGUAGES "..\\..\\Translations\\Language.sv.xml"
+IDR_LANG_TH LANGUAGES "..\\..\\Translations\\Language.th.xml"
+IDR_LANG_TR LANGUAGES "..\\..\\Translations\\Language.tr.xml"
+IDR_LANG_UK LANGUAGES "..\\..\\Translations\\Language.uk.xml"
+IDR_LANG_UZ LANGUAGES "..\\..\\Translations\\Language.uz.xml"
+IDR_LANG_ZHTW LANGUAGES "..\\..\\Translations\\Language.zh-tw.xml"
+
+/////////////////////////////////////////////////////////////////////////////
+//
// Dialog
//
@@ -100,12 +146,15 @@ FONT 8, "MS Shell Dlg", 0, 0, 0x0
BEGIN
EDITTEXT IDC_DESTINATION,11,41,260,13,ES_AUTOHSCROLL
PUSHBUTTON "Bro&wse...",IDC_BROWSE,278,40,59,14
- CONTROL "Install &for all users",IDC_ALL_USERS,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,16,77,168,11
+ CONTROL "Install &for all users",IDC_ALL_USERS,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,16,68,168,11
+ CONTROL "Add VeraCrypt to &Start menu",IDC_PROG_GROUP,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,16,80,168,11
+ CONTROL "Add VeraCrypt icon to &desktop",IDC_DESKTOP_ICON,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,16,92,168,11
CONTROL "Associate the .hc file &extension with VeraCrypt",IDC_FILE_TYPE,
- "Button",BS_AUTOCHECKBOX | WS_TABSTOP,16,113,232,11
- CONTROL "Add VeraCrypt to &Start menu",IDC_PROG_GROUP,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,16,89,168,11
+ "Button",BS_AUTOCHECKBOX | WS_TABSTOP,16,104,232,11
+ CONTROL "Disable memory protection for Accessibility tools compatibility",IDC_DISABLE_MEMORY_PROTECTION,
+ "Button",BS_AUTOCHECKBOX | WS_TABSTOP,16,115,315,10
+ PUSHBUTTON "?",IDC_DISABLE_MEMORY_PROTECTION_HELP,337,111,7,14
CONTROL "Create System &Restore point",IDC_SYSTEM_RESTORE,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,16,125,194,11
- CONTROL "Add VeraCrypt icon to &desktop",IDC_DESKTOP_ICON,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,16,101,168,11
LTEXT "Please select or type the location where you want to install the VeraCrypt program files. If the specified folder does not exist, it will be automatically created.",IDT_INSTALL_DESTINATION,11,14,319,25
END
@@ -135,14 +184,14 @@ BEGIN
PUSHBUTTON "",IDC_PREV,209,211,50,14
DEFPUSHBUTTON "",IDC_NEXT,259,211,50,14
PUSHBUTTON "Cancel",IDCANCEL,317,211,50,14
- LTEXT "",IDC_BOX_TITLE,11,5,324,12,0,WS_EX_TRANSPARENT
+ LTEXT "",IDC_BOX_TITLE,11,2,324,12,0,WS_EX_TRANSPARENT
CONTROL 107,IDC_BITMAP_SETUP_WIZARD,"Static",SS_BITMAP | SS_NOTIFY,139,3,228,30
CONTROL 109,IDC_SETUP_WIZARD_BKG,"Static",SS_BITMAP,0,0,11,10
CONTROL "",IDC_SETUP_WIZARD_GFX_AREA,"Static",SS_GRAYRECT | NOT WS_VISIBLE,0,0,378,36,WS_EX_TRANSPARENT | WS_EX_STATICEDGE
CONTROL "",IDC_HR_BOTTOM,"Static",SS_ETCHEDHORZ,67,204,306,1,WS_EX_STATICEDGE
CONTROL "",IDC_HR,"Static",SS_ETCHEDHORZ,0,35,399,1,WS_EX_STATICEDGE
LTEXT "VeraCrypt Installer",IDC_STATIC,4,200,62,8,WS_DISABLED
- LTEXT "",IDC_BOX_INFO,18,18,317,13,0,WS_EX_TRANSPARENT
+ LTEXT "",IDC_BOX_INFO,18,15,317,16,0,WS_EX_TRANSPARENT
LTEXT "",IDC_MAIN_CONTENT_CANVAS,0,36,374,164
LTEXT "",IDC_POS_BOX,14,42,346,155,0,WS_EX_TRANSPARENT
END
@@ -185,6 +234,18 @@ BEGIN
PUSHBUTTON "Donate now...",IDC_DONATE,124,94,96,14
END
+IDD_INSTALL_LANGUAGE DIALOGEX 0, 0, 214, 75
+STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | DS_CENTER | WS_POPUP | WS_CAPTION | WS_SYSMENU
+CAPTION "VeraCrypt Setup Wizard"
+FONT 8, "MS Shell Dlg", 400, 0, 0x1
+BEGIN
+ DEFPUSHBUTTON "OK",IDOK,102,54,50,14
+ PUSHBUTTON "Cancel",IDCANCEL,157,54,50,14
+ ICON IDI_SETUP,IDC_STATIC,10,10,32,32
+ LTEXT "Select the language to use during the installation:",IDC_SELECT_LANGUAGE_LABEL,42,13,158,17
+ COMBOBOX IDC_LANGUAGES_LIST,42,36,164,155,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
+END
+
/////////////////////////////////////////////////////////////////////////////
//
@@ -228,7 +289,7 @@ END
//
#ifdef APSTUDIO_INVOKED
-GUIDELINES DESIGNINFO
+GUIDELINES DESIGNINFO
BEGIN
IDD_UNINSTALL, DIALOG
BEGIN
@@ -299,6 +360,14 @@ BEGIN
TOPMARGIN, 7
BOTTOMMARGIN, 147
END
+
+ IDD_INSTALL_LANGUAGE, DIALOG
+ BEGIN
+ LEFTMARGIN, 7
+ RIGHTMARGIN, 207
+ TOPMARGIN, 7
+ BOTTOMMARGIN, 68
+ END
END
#endif // APSTUDIO_INVOKED
diff --git a/src/Setup/Setup.vcxproj b/src/Setup/Setup.vcxproj
index 932cb051..d1159c0b 100644
--- a/src/Setup/Setup.vcxproj
+++ b/src/Setup/Setup.vcxproj
@@ -5,6 +5,14 @@
<Configuration>Debug</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
+ <ProjectConfiguration Include="ReleaseCustomEFI|Win32">
+ <Configuration>ReleaseCustomEFI</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release_SkipOsDriverReqCheck|Win32">
+ <Configuration>Release_SkipOsDriverReqCheck</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Release|Win32">
<Configuration>Release</Configuration>
<Platform>Win32</Platform>
@@ -21,6 +29,16 @@
<CharacterSet>Unicode</CharacterSet>
<PlatformToolset>Windows7.1SDK</PlatformToolset>
</PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release_SkipOsDriverReqCheck|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <CharacterSet>Unicode</CharacterSet>
+ <PlatformToolset>Windows7.1SDK</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <CharacterSet>Unicode</CharacterSet>
+ <PlatformToolset>Windows7.1SDK</PlatformToolset>
+ </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<CharacterSet>Unicode</CharacterSet>
@@ -33,6 +51,14 @@
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
<Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
</ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release_SkipOsDriverReqCheck|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
<Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
@@ -46,16 +72,26 @@
<GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</GenerateManifest>
<EmbedManifest Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</EmbedManifest>
<OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">Release\</OutDir>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release_SkipOsDriverReqCheck|Win32'">Release\</OutDir>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|Win32'">Release\</OutDir>
<IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">Release\</IntDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release_SkipOsDriverReqCheck|Win32'">Release\</IntDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|Win32'">Release\</IntDir>
<LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release_SkipOsDriverReqCheck|Win32'">false</LinkIncremental>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|Win32'">false</LinkIncremental>
<GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</GenerateManifest>
+ <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Release_SkipOsDriverReqCheck|Win32'">true</GenerateManifest>
+ <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|Win32'">true</GenerateManifest>
<TargetName Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">VeraCryptSetup</TargetName>
<TargetName Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">VeraCryptSetup</TargetName>
+ <TargetName Condition="'$(Configuration)|$(Platform)'=='Release_SkipOsDriverReqCheck|Win32'">VeraCryptSetup</TargetName>
+ <TargetName Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|Win32'">VeraCryptSetup</TargetName>
</PropertyGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<ClCompile>
<Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\Common;..\Crypto;..\;..\PKCS11;..\Common\zlib;..\Common\libzip;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <AdditionalIncludeDirectories>..\Common;..\Crypto;..\;..\PKCS11;..\Common\zlib;..\Common\libzip;..\Common\lzma;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>SETUP;WIN32;HAVE_CONFIG_H;ZIP_STATIC;DEBUG;_DEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;_CRT_NON_CONFORMING_SWPRINTFS;_ATL_NO_DEFAULT_LIBS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<MinimalRebuild>true</MinimalRebuild>
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
@@ -69,10 +105,10 @@
</ClCompile>
<Link>
<AdditionalOptions>/NODEFAULTLIB:LIBCMTD %(AdditionalOptions)</AdditionalOptions>
- <AdditionalDependencies>libcmtd.lib;atlsd.lib;mpr.lib;..\Common\Debug\Zip.lib;..\Crypto\Debug\crypto.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <AdditionalDependencies>libcmtd.lib;atlsd.lib;mpr.lib;..\Common\Debug\Zip.lib;..\Crypto\Debug\crypto.lib;..\Common\Debug\lzma.lib;%(AdditionalDependencies)</AdditionalDependencies>
<OutputFile>$(OutDir)VeraCryptSetup.exe</OutputFile>
<UACExecutionLevel>RequireAdministrator</UACExecutionLevel>
- <DelayLoadDLLs>user32.dll;gdi32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;mpr.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
+ <DelayLoadDLLs>mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
<GenerateDebugInformation>true</GenerateDebugInformation>
<ProgramDatabaseFile>$(OutDir)Setup.pdb</ProgramDatabaseFile>
<SubSystem>Windows</SubSystem>
@@ -86,6 +122,7 @@
<PostBuildEvent>
<Command>md "..\Debug\Setup Files" 2&gt;NUL:
copy Debug\VeraCryptSetup.exe "..\Debug\Setup Files\VeraCrypt Setup.exe" &gt;NUL:
+
</Command>
</PostBuildEvent>
</ItemDefinitionGroup>
@@ -93,7 +130,7 @@ copy Debug\VeraCryptSetup.exe "..\Debug\Setup Files\VeraCrypt Setup.exe" &gt;NUL
<ClCompile>
<AdditionalOptions>/w34189 %(AdditionalOptions)</AdditionalOptions>
<Optimization>MaxSpeed</Optimization>
- <AdditionalIncludeDirectories>..\Common;..\Crypto;..\;..\PKCS11;..\Common\zlib;..\Common\libzip;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <AdditionalIncludeDirectories>..\Common;..\Crypto;..\;..\PKCS11;..\Common\zlib;..\Common\libzip;..\Common\lzma;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>SETUP;WIN32;HAVE_CONFIG_H;ZIP_STATIC;NDEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;_CRT_NON_CONFORMING_SWPRINTFS;_ATL_NO_DEFAULT_LIBS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
<BufferSecurityCheck>true</BufferSecurityCheck>
@@ -107,10 +144,86 @@ copy Debug\VeraCryptSetup.exe "..\Debug\Setup Files\VeraCrypt Setup.exe" &gt;NUL
</ClCompile>
<Link>
<AdditionalOptions>/IGNORE:4089 %(AdditionalOptions)</AdditionalOptions>
- <AdditionalDependencies>mpr.lib;..\Common\Release\Zip.lib;..\Crypto\Release\crypto.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <AdditionalDependencies>mpr.lib;..\Common\Release\Zip.lib;..\Crypto\Release\crypto.lib;..\Common\Release\lzma.lib;%(AdditionalDependencies)</AdditionalDependencies>
<OutputFile>$(OutDir)VeraCryptSetup.exe</OutputFile>
<UACExecutionLevel>RequireAdministrator</UACExecutionLevel>
- <DelayLoadDLLs>user32.dll;gdi32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;mpr.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
+ <DelayLoadDLLs>mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <GenerateMapFile>true</GenerateMapFile>
+ <SubSystem>Windows</SubSystem>
+ <OptimizeReferences>true</OptimizeReferences>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <RandomizedBaseAddress>true</RandomizedBaseAddress>
+ <DataExecutionPrevention>true</DataExecutionPrevention>
+ <TargetMachine>MachineX86</TargetMachine>
+ </Link>
+ <Manifest>
+ <AdditionalManifestFiles>Setup.manifest;%(AdditionalManifestFiles)</AdditionalManifestFiles>
+ </Manifest>
+ <PostBuildEvent>
+ <Command>copy Release\VeraCryptSetup.exe "..\Release\Setup Files\VeraCrypt Setup.exe" &amp;&amp; copy Release\VeraCryptSetup.exe "..\Release\Setup Files\VeraCrypt COMReg.exe"</Command>
+ </PostBuildEvent>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release_SkipOsDriverReqCheck|Win32'">
+ <ClCompile>
+ <AdditionalOptions>/w34189 %(AdditionalOptions)</AdditionalOptions>
+ <Optimization>MaxSpeed</Optimization>
+ <AdditionalIncludeDirectories>..\Common;..\Crypto;..\;..\PKCS11;..\Common\zlib;..\Common\libzip;..\Common\lzma;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>SETUP;VC_SKIP_OS_DRIVER_REQ_CHECK;WIN32;HAVE_CONFIG_H;ZIP_STATIC;NDEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;_CRT_NON_CONFORMING_SWPRINTFS;_ATL_NO_DEFAULT_LIBS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ <BufferSecurityCheck>true</BufferSecurityCheck>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <AssemblerOutput>All</AssemblerOutput>
+ <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation>
+ <WarningLevel>Level4</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <DisableSpecificWarnings>4057;4100;4127;4201;4505;4701;4706;4131;%(DisableSpecificWarnings)</DisableSpecificWarnings>
+ </ClCompile>
+ <Link>
+ <AdditionalOptions>/IGNORE:4089 %(AdditionalOptions)</AdditionalOptions>
+ <AdditionalDependencies>mpr.lib;..\Common\Release\Zip.lib;..\Crypto\Release\crypto.lib;..\Common\Release\lzma.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>$(OutDir)VeraCryptSetup.exe</OutputFile>
+ <UACExecutionLevel>RequireAdministrator</UACExecutionLevel>
+ <DelayLoadDLLs>mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <GenerateMapFile>true</GenerateMapFile>
+ <SubSystem>Windows</SubSystem>
+ <OptimizeReferences>true</OptimizeReferences>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <RandomizedBaseAddress>true</RandomizedBaseAddress>
+ <DataExecutionPrevention>true</DataExecutionPrevention>
+ <TargetMachine>MachineX86</TargetMachine>
+ </Link>
+ <Manifest>
+ <AdditionalManifestFiles>Setup.manifest;%(AdditionalManifestFiles)</AdditionalManifestFiles>
+ </Manifest>
+ <PostBuildEvent>
+ <Command>copy Release\VeraCryptSetup.exe "..\Release\Setup Files\VeraCrypt Setup.exe"</Command>
+ </PostBuildEvent>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|Win32'">
+ <ClCompile>
+ <AdditionalOptions>/w34189 %(AdditionalOptions)</AdditionalOptions>
+ <Optimization>MaxSpeed</Optimization>
+ <AdditionalIncludeDirectories>..\Common;..\Crypto;..\;..\PKCS11;..\Common\zlib;..\Common\libzip;..\Common\lzma;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>SETUP;VC_EFI_CUSTOM_MODE;WIN32;HAVE_CONFIG_H;ZIP_STATIC;NDEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;_CRT_NON_CONFORMING_SWPRINTFS;_ATL_NO_DEFAULT_LIBS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ <BufferSecurityCheck>true</BufferSecurityCheck>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <AssemblerOutput>All</AssemblerOutput>
+ <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation>
+ <WarningLevel>Level4</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <DisableSpecificWarnings>4057;4100;4127;4201;4505;4701;4706;4131;%(DisableSpecificWarnings)</DisableSpecificWarnings>
+ </ClCompile>
+ <Link>
+ <AdditionalOptions>/IGNORE:4089 %(AdditionalOptions)</AdditionalOptions>
+ <AdditionalDependencies>mpr.lib;..\Common\Release\Zip.lib;..\Crypto\Release\crypto.lib;..\Common\Release\lzma.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>$(OutDir)VeraCryptSetup.exe</OutputFile>
+ <UACExecutionLevel>RequireAdministrator</UACExecutionLevel>
+ <DelayLoadDLLs>mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
<GenerateDebugInformation>true</GenerateDebugInformation>
<GenerateMapFile>true</GenerateMapFile>
<SubSystem>Windows</SubSystem>
@@ -126,6 +239,9 @@ copy Debug\VeraCryptSetup.exe "..\Debug\Setup Files\VeraCrypt Setup.exe" &gt;NUL
<PostBuildEvent>
<Command>copy Release\VeraCryptSetup.exe "..\Release\Setup Files\VeraCrypt Setup.exe"</Command>
</PostBuildEvent>
+ <ResourceCompile>
+ <PreprocessorDefinitions>VC_EFI_CUSTOM_MODE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ </ResourceCompile>
</ItemDefinitionGroup>
<ItemGroup>
<ClCompile Include="ComSetup.cpp" />
@@ -134,10 +250,14 @@ copy Debug\VeraCryptSetup.exe "..\Debug\Setup Files\VeraCrypt Setup.exe" &gt;NUL
<ClCompile Include="Setup.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsCpp</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='Release_SkipOsDriverReqCheck|Win32'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|Win32'">CompileAsCpp</CompileAs>
</ClCompile>
<ClCompile Include="Wizard.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsCpp</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='Release_SkipOsDriverReqCheck|Win32'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|Win32'">CompileAsCpp</CompileAs>
</ClCompile>
<ClCompile Include="..\Common\Xml.c" />
<ClCompile Include="..\Common\BootEncryption.cpp" />
@@ -145,10 +265,14 @@ copy Debug\VeraCryptSetup.exe "..\Debug\Setup Files\VeraCrypt Setup.exe" &gt;NUL
<ClCompile Include="..\Common\Dictionary.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsCpp</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='Release_SkipOsDriverReqCheck|Win32'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|Win32'">CompileAsCpp</CompileAs>
</ClCompile>
<ClCompile Include="..\Common\Dlgcode.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsCpp</CompileAs>
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='Release_SkipOsDriverReqCheck|Win32'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|Win32'">CompileAsCpp</CompileAs>
</ClCompile>
<ClCompile Include="..\Common\Endian.c" />
<ClCompile Include="..\Common\Language.c" />
@@ -193,6 +317,8 @@ copy Debug\VeraCryptSetup.exe "..\Debug\Setup Files\VeraCrypt Setup.exe" &gt;NUL
<ResourceCompile Include="..\Common\Common.rc">
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release_SkipOsDriverReqCheck|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|Win32'">true</ExcludedFromBuild>
</ResourceCompile>
</ItemGroup>
<ItemGroup>
@@ -200,6 +326,9 @@ copy Debug\VeraCryptSetup.exe "..\Debug\Setup Files\VeraCrypt Setup.exe" &gt;NUL
<Project>{8b7f059f-e4c7-4e11-88f5-ee8b8433072e}</Project>
<ReferenceOutputAssembly>false</ReferenceOutputAssembly>
</ProjectReference>
+ <ProjectReference Include="..\Common\Lzma.vcxproj">
+ <Project>{b896fe1f-6bf3-4f75-9148-f841829073d9}</Project>
+ </ProjectReference>
<ProjectReference Include="..\ExpandVolume\ExpandVolume.vcxproj">
<Project>{9715ff1d-599b-4bbc-ad96-bef6e08ff827}</Project>
<ReferenceOutputAssembly>false</ReferenceOutputAssembly>
diff --git a/src/Setup/Wizard.c b/src/Setup/Wizard.c
index 0303f2e6..abf76f69 100644
--- a/src/Setup/Wizard.c
+++ b/src/Setup/Wizard.c
@@ -24,6 +24,7 @@
#include "Common/Resource.h"
#include "Resource.h"
#include "Setup.h"
+#include "Registry.h"
#include <tchar.h>
#include <Strsafe.h>
@@ -44,8 +45,8 @@ enum wizard_pages
HWND hCurPage = NULL; /* Handle to current wizard page */
int nCurPageNo = -1; /* The current wizard page */
-wchar_t WizardDestInstallPath [TC_MAX_PATH];
-wchar_t WizardDestExtractPath [TC_MAX_PATH];
+wchar_t WizardDestInstallPath [TC_MAX_PATH] = { 0 };
+wchar_t WizardDestExtractPath [TC_MAX_PATH] = { 0 };
wchar_t SelfFile [TC_MAX_PATH];
HBITMAP hbmWizardBitmapRescaled = NULL;
@@ -59,6 +60,9 @@ BOOL bStartExtraction = FALSE;
BOOL bInProgress = FALSE;
BOOL bPromptTutorial = FALSE;
BOOL bPromptReleaseNotes = FALSE;
+BOOL bPromptFastStartup = FALSE;
+
+extern BOOL bUserSetLanguage;
int nPbar = 0; /* Control ID of progress bar */
@@ -208,6 +212,7 @@ static int GetDonVal (int minVal, int maxVal)
BOOL CALLBACK PageDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
static char PageDebugId[128];
+ static HWND hDisableMemProtectionTooltipWnd = NULL;
WORD lw = LOWORD (wParam);
WORD hw = HIWORD (wParam);
@@ -435,9 +440,16 @@ BOOL CALLBACK PageDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
EnableWindow (GetDlgItem (hwndDlg, IDC_SYSTEM_RESTORE), FALSE);
}
+ hDisableMemProtectionTooltipWnd = CreateToolTip (IDC_DISABLE_MEMORY_PROTECTION, hwndDlg, "DISABLE_MEMORY_PROTECTION_WARNING");
+ // make IDC_DISABLE_MEMORY_PROTECTION control fit the text so that the tooltip is shown only when mouse is over the text
+ AccommodateCheckBoxTextWidth(hwndDlg, IDC_DISABLE_MEMORY_PROTECTION);
+ // make the help button adjacent to the checkbox
+ MakeControlsContiguous(hwndDlg, IDC_DISABLE_MEMORY_PROTECTION, IDC_DISABLE_MEMORY_PROTECTION_HELP);
+
SetCheckBox (hwndDlg, IDC_ALL_USERS, bForAllUsers);
SetCheckBox (hwndDlg, IDC_FILE_TYPE, bRegisterFileExt);
SetCheckBox (hwndDlg, IDC_PROG_GROUP, bAddToStartMenu);
+ SetCheckBox (hwndDlg, IDC_DISABLE_MEMORY_PROTECTION, bDisableMemoryProtection);
SetCheckBox (hwndDlg, IDC_DESKTOP_ICON, bDesktopIcon);
SetWindowTextW (GetDlgItem (GetParent (hwndDlg), IDC_NEXT), GetString (bUpgrade ? "UPGRADE" : "INSTALL"));
@@ -642,7 +654,7 @@ BOOL CALLBACK PageDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
switch (lw)
{
case IDC_BROWSE:
- if (BrowseDirectories (hwndDlg, "SELECT_DEST_DIR", WizardDestExtractPath))
+ if (BrowseDirectories (hwndDlg, "SELECT_DEST_DIR", WizardDestExtractPath, WizardDestExtractPath))
{
if (WizardDestExtractPath [wcslen(WizardDestExtractPath)-1] != L'\\')
{
@@ -663,7 +675,7 @@ BOOL CALLBACK PageDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
switch (lw)
{
case IDC_BROWSE:
- if (BrowseDirectories (hwndDlg, "SELECT_DEST_DIR", WizardDestInstallPath))
+ if (BrowseDirectories (hwndDlg, "SELECT_DEST_DIR", WizardDestInstallPath, WizardDestInstallPath))
{
if (WizardDestInstallPath [wcslen(WizardDestInstallPath)-1] != L'\\')
{
@@ -681,6 +693,18 @@ BOOL CALLBACK PageDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
bForAllUsers = IsButtonChecked (GetDlgItem (hCurPage, IDC_ALL_USERS));
return 1;
+ case IDC_DISABLE_MEMORY_PROTECTION:
+ bDisableMemoryProtection = IsButtonChecked (GetDlgItem (hCurPage, IDC_DISABLE_MEMORY_PROTECTION));
+ if (bDisableMemoryProtection)
+ {
+ Warning ("DISABLE_MEMORY_PROTECTION_WARNING", hwndDlg);
+ }
+ return 1;
+
+ case IDC_DISABLE_MEMORY_PROTECTION_HELP:
+ Applink("memoryprotection");
+ return 1;
+
case IDC_FILE_TYPE:
bRegisterFileExt = IsButtonChecked (GetDlgItem (hCurPage, IDC_FILE_TYPE));
return 1;
@@ -756,6 +780,16 @@ BOOL CALLBACK PageDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
}
return 0;
+ case WM_DESTROY:
+
+ if (hDisableMemProtectionTooltipWnd != NULL)
+ {
+ DestroyWindow (hDisableMemProtectionTooltipWnd);
+ hDisableMemProtectionTooltipWnd = NULL;
+ }
+
+ break;
+
}
return 0;
@@ -842,13 +876,16 @@ BOOL CALLBACK MainDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
SendMessage (GetDlgItem (hwndDlg, IDC_BOX_TITLE), WM_SETFONT, (WPARAM) hUserBoldFont, (LPARAM) TRUE);
#ifndef PORTABLE
- SetWindowText (hwndDlg, L"VeraCrypt Setup " _T(VERSION_STRING));
+ SetWindowText (hwndDlg, L"VeraCrypt Setup " _T(VERSION_STRING) _T(VERSION_STRING_SUFFIX));
#else
- SetWindowText (hwndDlg, L"VeraCrypt Portable " _T(VERSION_STRING));
+ SetWindowText (hwndDlg, L"VeraCrypt Portable " _T(VERSION_STRING) _T(VERSION_STRING_SUFFIX));
#endif
DonColorSchemeId = GetDonVal (2, 9);
+ // get the initial value of bDisableMemoryProtection by reading the registry
+ bDisableMemoryProtection = bOriginalDisableMemoryProtection = ReadMemoryProtectionConfig()? FALSE : TRUE;
+
if (bDevm)
{
InitWizardDestInstallPath ();
@@ -912,22 +949,6 @@ BOOL CALLBACK MainDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
}
bLicenseAccepted = TRUE;
EnableWindow (GetDlgItem (hwndDlg, IDHELP), TRUE);
-
- if (nCurrentOS == WIN_2000)
- {
- WarningDirect (L"Warning: Please note that this may be the last version of VeraCrypt that supports Windows 2000. If you want to be able to upgrade to future versions of VeraCrypt (which is highly recommended), you will need to upgrade to Windows XP or a later version of Windows.\n\nNote: Microsoft stopped issuing security updates for Windows 2000 to the general public on 7/13/2010 (the last non-security update for Windows 2000 was issued to the general public in 2005).", hwndDlg);
-
-
- HKEY hkey;
-
- if (RegOpenKeyEx (HKEY_LOCAL_MACHINE, L"SOFTWARE\\Microsoft\\Updates\\Windows 2000\\SP5\\Update Rollup 1", 0, KEY_READ, &hkey) != ERROR_SUCCESS)
- {
- ErrorDirect (L"VeraCrypt requires Update Rollup 1 for Windows 2000 SP4 to be installed.\n\nFor more information, see http://support.microsoft.com/kb/891861", hwndDlg);
- AbortProcessSilent ();
- }
-
- RegCloseKey (hkey);
- }
}
#ifndef PORTABLE
else if (nCurPageNo == WIZARD_MODE_PAGE)
@@ -945,6 +966,13 @@ BOOL CALLBACK MainDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
bExtractOnly = TRUE;
nCurPageNo = EXTRACTION_OPTIONS_PAGE - 1;
}
+#ifdef VC_EFI_CUSTOM_MODE
+ else if (bUpgrade && !CheckSecureBootCompatibility (hwndDlg))
+ {
+ WarningDirect(L"This installer version supports only custom EFI SecureBoot.\nPlease use regular installer to update your system", hwndDlg);
+ return 1;
+ }
+#endif
}
#endif
else if (nCurPageNo == EXTRACTION_OPTIONS_PAGE)
@@ -1069,6 +1097,14 @@ BOOL CALLBACK MainDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
/* Installation completed successfully */
+ /* if user selected a language, use for GUI in the next run */
+ if (bUserSetLanguage)
+ {
+ WCHAR langId[6];
+ MultiByteToWideChar (CP_ACP, 0, GetPreferredLangId(), -1, langId, ARRAYSIZE (langId));
+ WriteRegistryString (L"Software\\VeraCrypt", L"SetupUILanguage", langId);
+ }
+
bInProgress = FALSE;
nCurPageNo = DONATIONS_PAGE;
@@ -1201,6 +1237,15 @@ BOOL CALLBACK MainDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
bPromptTutorial = FALSE;
}
+ if (bPromptFastStartup
+ && AskWarnYesNo ("CONFIRM_DISABLE_FAST_STARTUP", hwndDlg) == IDYES)
+ {
+ WriteLocalMachineRegistryDword (L"SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Power", L"HiberbootEnabled", 0);
+ bRestartRequired = TRUE;
+ }
+
+ bPromptFastStartup = FALSE;
+
if (bRestartRequired
&& AskYesNo (bUpgrade ? "UPGRADE_OK_REBOOT_REQUIRED" : "CONFIRM_RESTART", hwndDlg) == IDYES)
{
diff --git a/src/Setup/Wizard.h b/src/Setup/Wizard.h
index df423b90..40ff0353 100644
--- a/src/Setup/Wizard.h
+++ b/src/Setup/Wizard.h
@@ -25,6 +25,7 @@ BOOL CALLBACK MainDialogProc ( HWND hwndDlg , UINT uMsg , WPARAM wParam , LPARAM
extern BOOL bPromptTutorial;
extern BOOL bPromptReleaseNotes;
+extern BOOL bPromptFastStartup;
#ifdef __cplusplus
}
diff --git a/src/SetupDLL/ComSetup.cpp b/src/SetupDLL/ComSetup.cpp
new file mode 100644
index 00000000..07c3360a
--- /dev/null
+++ b/src/SetupDLL/ComSetup.cpp
@@ -0,0 +1,114 @@
+/*
+ Derived from source code of TrueCrypt 7.1a, which is
+ Copyright (c) 2008-2012 TrueCrypt Developers Association and which is governed
+ by the TrueCrypt License 3.0.
+
+ Modifications and additions to the original source code (contained in this file)
+ and all other portions of this file are Copyright (c) 2013-2017 IDRIX
+ and are governed by the Apache License 2.0 the full text of which is
+ contained in the file License.txt included in VeraCrypt binary and source
+ code distribution packages.
+*/
+
+#define TC_MAIN_COM_VERSION_MAJOR 2
+#define TC_MAIN_COM_VERSION_MINOR 11
+
+#define TC_FORMAT_COM_VERSION_MAJOR 2
+#define TC_FORMAT_COM_VERSION_MINOR 9
+
+#include <atlbase.h>
+#include <comdef.h>
+#include <statreg.h>
+#include <windows.h>
+#include "ComSetup.h"
+#include "Dlgcode.h"
+#include "Resource.h"
+#include "../Mount/MainCom_i.c"
+#include "../Format/FormatCom_i.c"
+
+/*
+ * Same as RegisterComServers() in Setup project, but
+ * instead of using GetModuleFileNameW() to get this
+ * DLL's path as setupModule which will not work because
+ * the DLL is embedded in the binary of the MSI,
+ * we ship the empty version of 'VeraCrypt Setup.exe'
+ * as 'VeraCrypt COMReg.exe' and use it.
+ */
+extern "C" BOOL RegisterComServers (wchar_t *modulePath)
+{
+ BOOL ret = TRUE;
+ wchar_t mainModule[1024], formatModule[1024], setupModule[1024];
+ CComPtr<ITypeLib> tl, tl2;
+
+ wsprintfW (mainModule, L"%sVeraCrypt.exe", modulePath);
+ wsprintfW (formatModule, L"%sVeraCrypt Format.exe", modulePath);
+ wsprintfW (setupModule, L"%sVeraCrypt COMReg.exe", modulePath);
+
+ UnRegisterTypeLib (LIBID_TrueCryptMainCom, TC_MAIN_COM_VERSION_MAJOR, TC_MAIN_COM_VERSION_MINOR, 0, SYS_WIN32);
+ UnRegisterTypeLib (LIBID_TrueCryptFormatCom, TC_FORMAT_COM_VERSION_MAJOR, TC_FORMAT_COM_VERSION_MINOR, 0, SYS_WIN32);
+ // unregister older versions that may still exist
+ for (WORD i = 7; i >= 1; i--)
+ UnRegisterTypeLib (LIBID_TrueCryptMainCom, TC_MAIN_COM_VERSION_MAJOR, TC_MAIN_COM_VERSION_MINOR-i, 0, SYS_WIN32);
+ for (WORD i = 5; i >= 1; i--)
+ UnRegisterTypeLib (LIBID_TrueCryptFormatCom, TC_FORMAT_COM_VERSION_MAJOR, TC_FORMAT_COM_VERSION_MINOR-i, 0, SYS_WIN32);
+
+ CRegObject ro;
+ HRESULT r;
+
+ if (!SUCCEEDED (r = ro.FinalConstruct ())
+ || !SUCCEEDED (r = ro.AddReplacement (L"MAIN_MODULE", mainModule))
+ || !SUCCEEDED (r = ro.AddReplacement (L"FORMAT_MODULE", formatModule))
+ || !SUCCEEDED (r = ro.ResourceRegister (setupModule, IDR_COMREG, L"REGISTRY"))
+ || !SUCCEEDED (r = LoadTypeLib (mainModule, &tl))
+ || !SUCCEEDED (r = RegisterTypeLib (tl, mainModule, 0))
+ || !SUCCEEDED (r = LoadTypeLib (formatModule, &tl2))
+ || !SUCCEEDED (r = RegisterTypeLib (tl2, formatModule, 0)))
+ {
+ MessageBox (MainDlg, _com_error (r).ErrorMessage(), _T(TC_APP_NAME), MB_ICONERROR);
+ ret = FALSE;
+ }
+
+ ro.FinalRelease ();
+ return ret;
+}
+
+/*
+ * Same as UnregisterComServers() in Setup project, but
+ * instead of using GetModuleFileNameW() to get this
+ * DLL's path as setupModule which will not work because
+ * the DLL is embedded in the binary of the MSI,
+ * we ship the empty version of 'VeraCrypt Setup.exe'
+ * as 'VeraCrypt COMReg.exe' and use it.
+ */
+extern "C" BOOL UnregisterComServers (wchar_t *modulePath)
+{
+ BOOL ret;
+
+ if (UnRegisterTypeLib (LIBID_TrueCryptMainCom, TC_MAIN_COM_VERSION_MAJOR, TC_MAIN_COM_VERSION_MINOR, 0, SYS_WIN32) != S_OK)
+ return FALSE;
+ if (UnRegisterTypeLib (LIBID_TrueCryptFormatCom, TC_FORMAT_COM_VERSION_MAJOR, TC_FORMAT_COM_VERSION_MINOR, 0, SYS_WIN32) != S_OK)
+ return FALSE;
+
+ // unregister older versions that may still exist
+ for (WORD i = 7; i >= 1; i--)
+ UnRegisterTypeLib (LIBID_TrueCryptMainCom, TC_MAIN_COM_VERSION_MAJOR, TC_MAIN_COM_VERSION_MINOR-i, 0, SYS_WIN32);
+ for (WORD i = 5; i >= 1; i--)
+ UnRegisterTypeLib (LIBID_TrueCryptFormatCom, TC_FORMAT_COM_VERSION_MAJOR, TC_FORMAT_COM_VERSION_MINOR-i, 0, SYS_WIN32);
+
+ wchar_t module[1024];
+ HRESULT r;
+ CRegObject ro;
+ ro.FinalConstruct ();
+
+ wsprintfW (module, L"%sVeraCrypt.exe", modulePath);
+ ro.AddReplacement (L"MAIN_MODULE", module);
+
+ wsprintfW (module, L"%sVeraCrypt Format.exe", modulePath);
+ ro.AddReplacement (L"FORMAT_MODULE", module);
+
+ wsprintfW (module, L"%sVeraCrypt COMReg.exe", modulePath);
+ ret = SUCCEEDED(r = ro.ResourceUnregister (module, IDR_COMREG, L"REGISTRY"));
+
+ ro.FinalRelease ();
+ return ret;
+}
diff --git a/src/SetupDLL/ComSetup.h b/src/SetupDLL/ComSetup.h
new file mode 100644
index 00000000..85d0f249
--- /dev/null
+++ b/src/SetupDLL/ComSetup.h
@@ -0,0 +1,22 @@
+/*
+ Derived from source code of TrueCrypt 7.1a, which is
+ Copyright (c) 2008-2012 TrueCrypt Developers Association and which is governed
+ by the TrueCrypt License 3.0.
+
+ Modifications and additions to the original source code (contained in this file)
+ and all other portions of this file are Copyright (c) 2013-2017 IDRIX
+ and are governed by the Apache License 2.0 the full text of which is
+ contained in the file License.txt included in VeraCrypt binary and source
+ code distribution packages.
+*/
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+BOOL RegisterComServers (wchar_t *modulePath);
+BOOL UnregisterComServers (wchar_t *modulePath);
+
+#ifdef __cplusplus
+}
+#endif
diff --git a/src/SetupDLL/ComSetup.rgs b/src/SetupDLL/ComSetup.rgs
new file mode 100644
index 00000000..b8201c10
--- /dev/null
+++ b/src/SetupDLL/ComSetup.rgs
@@ -0,0 +1,92 @@
+HKCR
+{
+ ForceRemove VeraCrypt.1 = s 'VeraCrypt class'
+ {
+ CLSID = s '{FE8B3B95-C80C-41f7-830F-FBA271C26F7E}'
+ }
+
+ ForceRemove VeraCrypt = s 'VeraCrypt class'
+ {
+ CLSID = s '{FE8B3B95-C80C-41f7-830F-FBA271C26F7E}'
+ CurVer = s 'VeraCrypt.1'
+ }
+
+ NoRemove CLSID
+ {
+ ForceRemove {FE8B3B95-C80C-41f7-830F-FBA271C26F7E} = s 'VeraCrypt class'
+ {
+ ProgID = s 'VeraCrypt.1'
+ VersionIndependentProgID = s 'VeraCrypt'
+ LocalServer32 = s '"%MAIN_MODULE%"'
+
+ TypeLib = s '{9ACF6176-5FC4-4690-A025-B3306A50EB6A}'
+
+ Elevation
+ {
+ val Enabled = d 1
+ val IconReference = s '@%MAIN_MODULE%,-501'
+ }
+
+ val AppId = s '{FE8B3B95-C80C-41f7-830F-FBA271C26F7E}'
+ val LocalizedString = s '@%MAIN_MODULE%,-110'
+ }
+ }
+
+ NoRemove AppId
+ {
+ ForceRemove {FE8B3B95-C80C-41f7-830F-FBA271C26F7E} = s 'VeraCrypt class'
+ {
+ val AccessPermission = b 010004803000000040000000000000001400000002001c000100000000001400070000000101000000000005040000000102000000000005200000002002000001020000000000052000000020020000
+ }
+
+ ForceRemove VeraCrypt.exe
+ {
+ val AppId = s '{FE8B3B95-C80C-41f7-830F-FBA271C26F7E}'
+ }
+ }
+
+ ForceRemove VeraCryptFormat.1 = s 'VeraCryptFormat class'
+ {
+ CLSID = s '{A96D3797-9F31-49f4-A0CE-9657392CF789}'
+ }
+
+ ForceRemove VeraCryptFormat = s 'VeraCryptFormat class'
+ {
+ CLSID = s '{A96D3797-9F31-49f4-A0CE-9657392CF789}'
+ CurVer = s 'VeraCryptFormat.1'
+ }
+
+ NoRemove CLSID
+ {
+ ForceRemove {A96D3797-9F31-49f4-A0CE-9657392CF789} = s 'VeraCryptFormat class'
+ {
+ ProgID = s 'VeraCryptFormat.1'
+ VersionIndependentProgID = s 'VeraCryptFormat'
+ LocalServer32 = s '"%FORMAT_MODULE%"'
+
+ TypeLib = s '{56327DDA-F1A7-4e13-B128-520D129BDEF6}'
+
+ Elevation
+ {
+ val Enabled = d 1
+ val IconReference = s '@%FORMAT_MODULE%,-501'
+ }
+
+ val AppId = s '{A96D3797-9F31-49f4-A0CE-9657392CF789}'
+ val LocalizedString = s '@%FORMAT_MODULE%,-112'
+ }
+ }
+
+ NoRemove AppId
+ {
+ ForceRemove {A96D3797-9F31-49f4-A0CE-9657392CF789} = s 'VeraCryptFormat class'
+ {
+ val AccessPermission = b 010004803000000040000000000000001400000002001c000100000000001400070000000101000000000005040000000102000000000005200000002002000001020000000000052000000020020000
+ }
+
+ ForceRemove 'VeraCrypt Format.exe'
+ {
+ val AppId = s '{A96D3797-9F31-49f4-A0CE-9657392CF789}'
+ }
+ }
+} \ No newline at end of file
diff --git a/src/SetupDLL/Dir.c b/src/SetupDLL/Dir.c
new file mode 100644
index 00000000..3275567f
--- /dev/null
+++ b/src/SetupDLL/Dir.c
@@ -0,0 +1,122 @@
+/*
+ Legal Notice: Some portions of the source code contained in this file were
+ derived from the source code of TrueCrypt 7.1a, which is
+ Copyright (c) 2003-2012 TrueCrypt Developers Association and which is
+ governed by the TrueCrypt License 3.0, also from the source code of
+ Encryption for the Masses 2.02a, which is Copyright (c) 1998-2000 Paul Le Roux
+ and which is governed by the 'License Agreement for Encryption for the Masses'
+ Modifications and additions to the original source code (contained in this file)
+ and all other portions of this file are Copyright (c) 2013-2017 IDRIX
+ and are governed by the Apache License 2.0 the full text of which is
+ contained in the file License.txt included in VeraCrypt binary and source
+ code distribution packages. */
+
+#include "Tcdefs.h"
+
+#include <sys/types.h>
+#include <sys/stat.h>
+#include <direct.h>
+#include <string.h>
+#include <stdlib.h>
+#include <errno.h>
+#include <Strsafe.h>
+
+#include "Dir.h"
+
+/* create full directory tree. returns 0 for success, -1 if failure */
+int
+mkfulldir (wchar_t *oriPath, BOOL bCheckonly)
+{
+ struct _stat st;
+ wchar_t *uniq_file;
+ wchar_t path [TC_MAX_PATH];
+
+ if (wcslen(oriPath) >= TC_MAX_PATH)
+ {
+ // directory name will be truncated so return failure to avoid unexepected behavior
+ return -1;
+ }
+
+ StringCbCopyW (path, TC_MAX_PATH, oriPath);
+
+ if (wcslen (path) == 3 && path[1] == L':')
+ goto is_root; /* keep final slash in root if present */
+
+ /* strip final forward or backslash if we have one! */
+ uniq_file = wcsrchr (path, L'\\');
+ if (uniq_file && uniq_file[1] == L'\0')
+ uniq_file[0] = L'\0';
+ else
+ {
+ uniq_file = wcsrchr (path, L'/');
+ if (uniq_file && uniq_file[1] == L'\0')
+ uniq_file[0] = L'\0';
+ }
+
+ is_root:
+ if (bCheckonly)
+ return _wstat (path, &st);
+
+ if (_wstat (path, &st))
+ return mkfulldir_internal (path);
+ else
+ return 0;
+}
+
+
+int
+mkfulldir_internal (wchar_t *path)
+{
+ wchar_t *token;
+ struct _stat st;
+ static wchar_t tokpath[_MAX_PATH];
+ static wchar_t trail[_MAX_PATH];
+
+ if (wcslen(path) >= _MAX_PATH)
+ {
+ // directory name will be truncated so return failure to avoid unexepected behavior
+ return -1;
+ }
+
+ StringCbCopyW (tokpath, _MAX_PATH, path);
+ trail[0] = L'\0';
+
+ token = wcstok (tokpath, L"\\/");
+
+ if (tokpath[0] == L'\\' && tokpath[1] == L'\\')
+ { /* unc */
+ trail[0] = tokpath[0];
+ trail[1] = tokpath[1];
+ trail[2] = L'\0';
+ if (token)
+ {
+ StringCbCatW (trail, _MAX_PATH, token);
+ StringCbCatW (trail, _MAX_PATH, L"\\");
+ token = wcstok (NULL, L"\\/");
+ if (token)
+ { /* get share name */
+ StringCbCatW (trail, _MAX_PATH, token);
+ StringCbCatW (trail, _MAX_PATH, L"\\");
+ }
+ token = wcstok (NULL, L"\\/");
+ }
+ }
+
+ if (tokpath[1] == L':')
+ { /* drive letter */
+ StringCbCatW (trail, _MAX_PATH, tokpath);
+ StringCbCatW (trail, _MAX_PATH, L"\\");
+ token = wcstok (NULL, L"\\/");
+ }
+
+ while (token != NULL)
+ {
+ int x;
+ StringCbCatW (trail, _MAX_PATH, token);
+ x = _wmkdir (trail);
+ StringCbCatW (trail, _MAX_PATH, L"\\");
+ token = wcstok (NULL, L"\\/");
+ }
+
+ return _wstat (path, &st);
+}
diff --git a/src/SetupDLL/Dir.h b/src/SetupDLL/Dir.h
new file mode 100644
index 00000000..fb9dfc6b
--- /dev/null
+++ b/src/SetupDLL/Dir.h
@@ -0,0 +1,23 @@
+/*
+ Legal Notice: Some portions of the source code contained in this file were
+ derived from the source code of TrueCrypt 7.1a, which is
+ Copyright (c) 2003-2012 TrueCrypt Developers Association and which is
+ governed by the TrueCrypt License 3.0, also from the source code of
+ Encryption for the Masses 2.02a, which is Copyright (c) 1998-2000 Paul Le Roux
+ and which is governed by the 'License Agreement for Encryption for the Masses'
+ Modifications and additions to the original source code (contained in this file)
+ and all other portions of this file are Copyright (c) 2013-2017 IDRIX
+ and are governed by the Apache License 2.0 the full text of which is
+ contained in the file License.txt included in VeraCrypt binary and source
+ code distribution packages. */
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+int mkfulldir ( wchar_t *path , BOOL bCheckonly );
+int mkfulldir_internal ( wchar_t *path );
+
+#ifdef __cplusplus
+}
+#endif
diff --git a/src/SetupDLL/Resource.h b/src/SetupDLL/Resource.h
new file mode 100644
index 00000000..b5b7d466
--- /dev/null
+++ b/src/SetupDLL/Resource.h
@@ -0,0 +1,107 @@
+//{{NO_DEPENDENCIES}}
+// Microsoft Visual C++ generated include file.
+// Used by Setup.rc
+//
+#define IDR_COMREG 10
+#define IDR_LANG_AR 20
+#define IDR_LANG_CS 21
+#define IDR_LANG_DE 22
+#define IDR_LANG_ES 23
+#define IDR_LANG_FR 24
+#define IDR_LANG_IT 25
+#define IDR_LANG_JA 26
+#define IDR_LANG_NL 27
+#define IDR_LANG_PL 28
+#define IDR_LANG_RO 29
+#define IDR_LANG_RU 30
+#define IDR_LANG_VI 31
+#define IDR_LANG_ZHCN 32
+#define IDR_LANG_ZHHK 33
+#define IDR_LANG_BE 34
+#define IDR_LANG_BG 35
+#define IDR_LANG_CA 36
+#define IDR_LANG_CO 37
+#define IDR_LANG_DA 38
+#define IDR_LANG_EL 39
+#define IDR_LANG_ET 40
+#define IDR_LANG_EU 41
+#define IDR_LANG_FA 42
+#define IDR_LANG_FI 43
+#define IDR_LANG_HE 44
+#define IDR_LANG_HU 45
+#define IDR_LANG_ID 46
+#define IDR_LANG_KA 47
+#define IDR_LANG_KO 48
+#define IDR_LANG_LV 49
+#define IDR_LANG_NN 50
+#define IDR_LANG_PTBR 51
+#define IDR_LANG_SK 52
+#define IDR_LANG_SL 53
+#define IDR_LANG_SV 54
+#define IDR_LANG_TH 55
+#define IDR_LANG_TR 56
+#define IDR_LANG_UK 57
+#define IDR_LANG_UZ 58
+#define IDR_LANG_ZHTW 59
+#define IDD_INSTALL 101
+#define IDD_INSTALL_OPTIONS_PAGE_DLG 102
+#define IDD_UNINSTALL 103
+#define IDI_SETUP 104
+#define IDR_SETUP_RSRC_HEADER 105
+#define IDD_EXTRACTION_OPTIONS_PAGE_DLG 106
+#define IDB_SETUP_WIZARD 107
+#define IDD_INTRO_PAGE_DLG 108
+#define IDB_SETUP_WIZARD_BKG 109
+#define IDD_INFO_PAGE_DLG 110
+#define IDD_INSTL_DLG 111
+#define IDD_WIZARD_MODE_PAGE_DLG 112
+#define IDD_PROGRESS_PAGE_DLG 113
+#define IDD_DONATIONS_PAGE_DLG 114
+#define IDD_INSTALL_LANGUAGE 115
+#define IDC_DESTINATION 1000
+#define IDC_BOX_TITLE 1001
+#define IDC_BROWSE 1002
+#define IDC_BOX_INFO 1003
+#define IDC_LICENSE 1004
+#define IDC_BOX_HELP 1005
+#define IDC_LICENSE_TEXT 1006
+#define IDC_BOX_HELP2 1007
+#define IDC_FILE_TYPE 1008
+#define IDT_UNINSTALL_DIR 1009
+#define IDC_PROG_GROUP 1010
+#define IDC_SYSTEM_RESTORE 1011
+#define IDC_DESKTOP_ICON 1012
+#define IDC_ALL_USERS 1013
+#define IDT_INSTALL_DESTINATION 1014
+#define IDC_UNINSTALL 1015
+#define IDC_PROGRESS_BAR 1016
+#define IDC_LOG_WINDOW 1017
+#define IDC_SETUP_WIZARD_BKG 1018
+#define IDC_SETUP_WIZARD_GFX_AREA 1019
+#define IDC_HR 1020
+#define IDC_OPEN_CONTAINING_FOLDER 1021
+#define IDC_AGREE 1022
+#define IDC_HR_BOTTOM 1023
+#define IDC_WIZARD_MODE_INSTALL 1024
+#define IDC_WIZARD_MODE_EXTRACT_ONLY 1025
+#define IDC_NEXT 1026
+#define IDC_PREV 1027
+#define IDT_EXTRACT_DESTINATION 1028
+#define IDC_POS_BOX 1029
+#define IDC_BITMAP_SETUP_WIZARD 1030
+#define IDC_MAIN_CONTENT_CANVAS 1031
+#define IDC_DONATE 1032
+#define IDC_LANGUAGES_LIST 1033
+#define IDC_SELECT_LANGUAGE_LABEL 1034
+
+// Next default values for new objects
+//
+#ifdef APSTUDIO_INVOKED
+#ifndef APSTUDIO_READONLY_SYMBOLS
+#define _APS_NO_MFC 1
+#define _APS_NEXT_RESOURCE_VALUE 116
+#define _APS_NEXT_COMMAND_VALUE 40001
+#define _APS_NEXT_CONTROL_VALUE 1035
+#define _APS_NEXT_SYMED_VALUE 101
+#endif
+#endif
diff --git a/src/SetupDLL/Setup.c b/src/SetupDLL/Setup.c
new file mode 100644
index 00000000..1c3782dd
--- /dev/null
+++ b/src/SetupDLL/Setup.c
@@ -0,0 +1,3395 @@
+/*
+ Legal Notice: Some portions of the source code contained in this file were
+ derived from the source code of TrueCrypt 7.1a, which is
+ Copyright (c) 2003-2012 TrueCrypt Developers Association and which is
+ governed by the TrueCrypt License 3.0, also from the source code of
+ Encryption for the Masses 2.02a, which is Copyright (c) 1998-2000 Paul Le Roux
+ and which is governed by the 'License Agreement for Encryption for the Masses'
+ Modifications and additions to the original source code (contained in this file)
+ and all other portions of this file are Copyright (c) 2013-2017 IDRIX
+ and are governed by the Apache License 2.0 the full text of which is
+ contained in the file License.txt included in VeraCrypt binary and source
+ code distribution packages. */
+
+#include "Tcdefs.h"
+#include <SrRestorePtApi.h>
+#include <io.h>
+#include <propkey.h>
+#include <propvarutil.h>
+#include <sys/types.h>
+#include <sys/stat.h>
+#include <tchar.h>
+#include <Setupapi.h>
+
+#include "Apidrvr.h"
+#include "BootEncryption.h"
+#include "Boot/Windows/BootCommon.h"
+#include "Combo.h"
+#include "ComSetup.h"
+#include "Dlgcode.h"
+#include "Language.h"
+#include "Registry.h"
+#include "Resource.h"
+
+#include "Dir.h"
+#include "Setup.h"
+
+#include "../Common/Resource.h"
+
+#pragma comment(lib, "Shlwapi.lib")
+
+using namespace VeraCrypt;
+
+#pragma warning( disable : 4201 )
+#pragma warning( disable : 4115 )
+
+#include <shlobj.h>
+
+#pragma warning( default : 4201 )
+#pragma warning( default : 4115 )
+
+#include <Strsafe.h>
+
+#include <Msi.h>
+#include <MsiQuery.h>
+#include <wtsapi32.h>
+
+#include <cstdarg>
+#if !defined(va_copy)
+#define va_copy(d, s) ((d) = (s))
+#endif
+
+typedef enum
+{
+ MSI_INFO_LEVEL = 0,
+ MSI_WARNING_LEVEL,
+ MSI_ERROR_LEVEL
+} eMSILogLevel;
+
+#define WAIT_PERIOD 3
+
+wchar_t InstallationPath[TC_MAX_PATH];
+
+BOOL bUninstall = FALSE;
+BOOL bDowngrade = FALSE;
+BOOL bUninstallInProgress = FALSE;
+BOOL PortableMode = FALSE;
+BOOL UnloadDriver = TRUE;
+
+BOOL Rollback = FALSE;
+BOOL bReinstallMode = FALSE;
+BOOL bUpgrade = FALSE;
+BOOL bPossiblyFirstTimeInstall = FALSE;
+BOOL bDevm = FALSE;
+BOOL SystemEncryptionUpdate = FALSE;
+BOOL bRestartRequired = FALSE;
+BOOL bDisableSwapFiles = FALSE;
+BOOL bSystemRestore = TRUE;
+HMODULE volatile SystemRestoreDll = 0;
+
+BOOL bPromptFastStartup = FALSE;
+BOOL bPromptReleaseNotes = FALSE;
+BOOL bPromptTutorial = FALSE;
+BOOL bUpdateRescueDisk = FALSE;
+BOOL bRepairMode = FALSE;
+BOOL bUserSetLanguage = FALSE;
+
+/*
+BOOL bMakePackage = FALSE;
+BOOL bDone = FALSE;
+
+BOOL bForAllUsers = TRUE;
+BOOL bRegisterFileExt = TRUE;
+BOOL bAddToStartMenu = TRUE;
+BOOL bDesktopIcon = TRUE;
+BOOL bDesktopIconStatusDetermined = FALSE;
+
+*/
+
+/* **************************************************************************** */
+
+/* Defined in this file, but a little bit late */
+BOOL IsSystemRestoreEnabled ();
+
+/*
+ * Same as in Setup.c
+ */
+BOOL ForceCopyFile (LPCWSTR szSrcFile, LPCWSTR szDestFile)
+{
+ BOOL bRet = CopyFileW (szSrcFile, szDestFile, FALSE);
+ if (!bRet)
+ {
+ wstring renamedPath = szDestFile;
+ renamedPath += VC_FILENAME_RENAMED_SUFFIX;
+
+ /* rename the locked file in order to be able to create a new one */
+ if (MoveFileExW (szDestFile, renamedPath.c_str(), MOVEFILE_REPLACE_EXISTING))
+ {
+ bRet = CopyFileW (szSrcFile, szDestFile, FALSE);
+ if (bRet)
+ {
+ /* delete the renamed file when the machine reboots */
+ MoveFileEx (renamedPath.c_str(), NULL, MOVEFILE_DELAY_UNTIL_REBOOT);
+ }
+ else
+ {
+ /* restore the original file name */
+ MoveFileEx (renamedPath.c_str(), szDestFile, MOVEFILE_REPLACE_EXISTING);
+ }
+ }
+ }
+
+ return bRet;
+}
+
+/*
+ * Same as in Setup.c
+ */
+BOOL ForceDeleteFile (LPCWSTR szFileName)
+{
+ if (!DeleteFile (szFileName))
+ {
+ /* delete the renamed file when the machine reboots */
+ return MoveFileEx (szFileName, NULL, MOVEFILE_DELAY_UNTIL_REBOOT);
+ }
+ else
+ return TRUE;
+}
+
+/*
+ * Same as in Setup.c
+ */
+BOOL StatDeleteFile (wchar_t *lpszFile, BOOL bCheckForOldFile)
+{
+ struct __stat64 st;
+
+ if (bCheckForOldFile)
+ {
+ wchar_t szOldPath[MAX_PATH + 1];
+ StringCbCopyW (szOldPath, sizeof(szOldPath), lpszFile);
+ StringCbCatW (szOldPath, sizeof(szOldPath), VC_FILENAME_RENAMED_SUFFIX);
+
+ if (_wstat64 (szOldPath, &st) == 0)
+ {
+ ForceDeleteFile (szOldPath);
+ }
+ }
+
+ if (_wstat64 (lpszFile, &st) == 0)
+ return ForceDeleteFile (lpszFile);
+ else
+ return TRUE;
+}
+
+/*
+ * Same as in Setup.c
+ */
+BOOL StatRemoveDirectory (wchar_t *lpszDir)
+{
+ struct __stat64 st;
+
+ if (_wstat64 (lpszDir, &st) == 0)
+ {
+ return DeleteDirectory (lpszDir);
+ }
+ else
+ return TRUE;
+}
+
+/*
+ * Same as in Setup.c
+ */
+void StatusMessage (HWND hwndDlg, char *stringId)
+{
+ if (Rollback)
+ return;
+
+ SendMessageW (GetDlgItem (hwndDlg, IDC_LOG_WINDOW), LB_ADDSTRING, 0, (LPARAM) GetString (stringId));
+
+ SendDlgItemMessage (hwndDlg, IDC_LOG_WINDOW, LB_SETTOPINDEX,
+ SendDlgItemMessage (hwndDlg, IDC_LOG_WINDOW, LB_GETCOUNT, 0, 0) - 1, 0);
+}
+
+/*
+ * Same as in Setup.c
+ */
+void DetermineUpgradeDowngradeStatus (BOOL bCloseDriverHandle, LONG *driverVersionPtr)
+{
+ LONG driverVersion = VERSION_NUM;
+ int status = 0;
+
+ if (hDriver == INVALID_HANDLE_VALUE)
+ status = DriverAttach();
+
+ if ((status == 0) && (hDriver != INVALID_HANDLE_VALUE))
+ {
+ DWORD dwResult;
+ BOOL bResult = DeviceIoControl (hDriver, TC_IOCTL_GET_DRIVER_VERSION, NULL, 0, &driverVersion, sizeof (driverVersion), &dwResult, NULL);
+
+ bUpgrade = (bResult && driverVersion <= VERSION_NUM);
+ bDowngrade = (bResult && driverVersion > VERSION_NUM);
+ bReinstallMode = (bResult && driverVersion == VERSION_NUM);
+
+ PortableMode = DeviceIoControl (hDriver, TC_IOCTL_GET_PORTABLE_MODE_STATUS, NULL, 0, NULL, 0, &dwResult, NULL);
+
+ if (bCloseDriverHandle)
+ {
+ CloseHandle (hDriver);
+ hDriver = INVALID_HANDLE_VALUE;
+ }
+ }
+
+ *driverVersionPtr = driverVersion;
+}
+
+/*
+ * Same as in Setup.c
+ */
+BOOL IsSystemRestoreEnabled ()
+{
+ BOOL bEnabled = FALSE;
+ HKEY hKey;
+ DWORD dwValue = 0, cbValue = sizeof (DWORD);
+ wchar_t szRegPath[MAX_PATH];
+ GetRestorePointRegKeyName (szRegPath, sizeof (szRegPath));
+ if (RegOpenKeyEx (HKEY_LOCAL_MACHINE, szRegPath, 0, KEY_READ | KEY_WOW64_64KEY, &hKey) == ERROR_SUCCESS)
+ {
+ if ( (ERROR_SUCCESS == RegQueryValueEx (hKey, L"RPSessionInterval", NULL, NULL, (LPBYTE) &dwValue, &cbValue))
+ && (dwValue == 1)
+ )
+ {
+ bEnabled = TRUE;
+ }
+
+ RegCloseKey (hKey);
+ }
+
+ return bEnabled;
+}
+
+/*
+ * Same as in Setup.c
+ */
+static void RecursiveSetOwner (HKEY hKey, PSECURITY_DESCRIPTOR pSD)
+{
+ LSTATUS status = 0;
+ DWORD dwIndex = 0, dwMaxNameLen = 0, dwNameLen = 0, numberSubKeys = 0;
+ HKEY hSubKey;
+
+ if ( (ERROR_SUCCESS == status) && (ERROR_SUCCESS == RegQueryInfoKey(hKey, NULL, NULL, NULL, &numberSubKeys, &dwMaxNameLen, NULL, NULL, NULL, NULL, NULL, NULL))
+ && (numberSubKeys >= 1)
+ )
+ {
+ dwMaxNameLen++;
+ wchar_t* szNameValue = new wchar_t[dwMaxNameLen];
+ while (true)
+ {
+ dwNameLen = dwMaxNameLen;
+ status = RegEnumKeyExW (hKey, dwIndex++, szNameValue, &dwNameLen, NULL, NULL, NULL, NULL);
+ if (status == ERROR_SUCCESS)
+ {
+ status = RegOpenKeyExW (hKey, szNameValue, 0, WRITE_OWNER | KEY_READ , &hSubKey);
+ if (ERROR_SUCCESS == status)
+ {
+ RecursiveSetOwner (hSubKey, pSD);
+ RegCloseKey(hSubKey);
+ }
+ }
+ else
+ break;
+ }
+ delete [] szNameValue;
+ }
+
+ RegSetKeySecurity (hKey, OWNER_SECURITY_INFORMATION, pSD);
+}
+
+/*
+ * Same as in Setup.c
+ */
+static void RecursiveSetDACL (HKEY hKey, const wchar_t* SubKeyName, PSECURITY_DESCRIPTOR pSD)
+{
+ HKEY hSubKey;
+ DWORD dwIndex = 0, dwMaxNameLen = 0, dwNameLen = 0, numberSubKeys = 0;
+ LSTATUS status = RegOpenKeyExW(hKey, SubKeyName, 0, WRITE_DAC | KEY_READ /*| ACCESS_SYSTEM_SECURITY*/, &hSubKey);
+ if (status == ERROR_SUCCESS)
+ {
+ status = RegSetKeySecurity (hSubKey, DACL_SECURITY_INFORMATION, pSD);
+ if (status == ERROR_SUCCESS)
+ {
+ RegCloseKey(hSubKey);
+ status = RegOpenKeyExW(hKey, SubKeyName, 0, WRITE_DAC | KEY_READ , &hSubKey);
+ }
+
+ if ( (ERROR_SUCCESS == status)
+ && (ERROR_SUCCESS == RegQueryInfoKeyW(hSubKey, NULL, NULL, NULL, &numberSubKeys, &dwMaxNameLen, NULL, NULL, NULL, NULL, NULL, NULL))
+ && (numberSubKeys >= 1)
+ )
+ {
+ dwMaxNameLen++;
+ wchar_t* szNameValue = new wchar_t[dwMaxNameLen];
+ while (true)
+ {
+ dwNameLen = dwMaxNameLen;
+ status = RegEnumKeyExW (hSubKey, dwIndex++, szNameValue, &dwNameLen, NULL, NULL, NULL, NULL);
+ if (status == ERROR_SUCCESS)
+ {
+ RecursiveSetDACL (hSubKey, szNameValue, pSD);
+ }
+ else
+ break;
+ }
+ delete [] szNameValue;
+ }
+ }
+}
+
+/*
+ * Same as in Setup.c
+ */
+static void AllowKeyAccess(HKEY Key,const wchar_t* SubKeyName)
+{
+ LSTATUS RegResult;
+ HKEY SvcKey = NULL;
+ DWORD dwLength = 0;
+ HANDLE Token = NULL;
+ PTOKEN_USER pTokenUser = NULL;
+ std::string sNewSD;
+
+ RegResult = RegOpenKeyExW(Key, SubKeyName, 0, WRITE_OWNER | KEY_READ, &SvcKey);
+ if (RegResult==ERROR_SUCCESS)
+ {
+ if (OpenProcessToken(GetCurrentProcess(), TOKEN_QUERY, &Token))
+ {
+ if (!GetTokenInformation(Token, TokenUser, pTokenUser, 0, &dwLength))
+ {
+ if (GetLastError() ==ERROR_INSUFFICIENT_BUFFER)
+ {
+ pTokenUser = (PTOKEN_USER) HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, dwLength);
+ if (pTokenUser)
+ {
+ if (GetTokenInformation(Token, TokenUser, pTokenUser, dwLength, &dwLength))
+ {
+ SECURITY_DESCRIPTOR SecDesc;
+ if ( InitializeSecurityDescriptor(&SecDesc, SECURITY_DESCRIPTOR_REVISION)
+ && SetSecurityDescriptorDacl(&SecDesc, TRUE, NULL, FALSE) // NULL DACL: full access to everyone
+ && SetSecurityDescriptorOwner(&SecDesc, pTokenUser->User.Sid, FALSE)
+ )
+ {
+ RecursiveSetOwner(SvcKey, &SecDesc);
+ }
+ }
+
+ }
+ }
+ }
+ }
+ RegCloseKey(SvcKey);
+ }
+
+ if (pTokenUser)
+ {
+ PSID pSid = pTokenUser->User.Sid;
+ DWORD dwAclSize = sizeof(ACL) + sizeof(ACCESS_ALLOWED_ACE) + ::GetLengthSid(pSid) - sizeof(DWORD);
+ PACL pDacl = (PACL) new BYTE[dwAclSize];
+ if (pDacl)
+ {
+ if (TRUE == ::InitializeAcl(pDacl, dwAclSize, ACL_REVISION))
+ {
+ if (TRUE == AddAccessAllowedAceEx(pDacl, ACL_REVISION, CONTAINER_INHERIT_ACE | OBJECT_INHERIT_ACE, WRITE_DAC | KEY_ALL_ACCESS, pSid))
+ {
+ SECURITY_DESCRIPTOR SecDesc;
+ if (TRUE == ::InitializeSecurityDescriptor(&SecDesc, SECURITY_DESCRIPTOR_REVISION))
+ {
+ if (TRUE == ::SetSecurityDescriptorDacl(&SecDesc, TRUE, pDacl, FALSE))
+ {
+ RecursiveSetDACL (Key, SubKeyName, &SecDesc);
+ }
+ }
+ }
+ }
+ delete [] pDacl;
+ }
+ }
+
+ if (pTokenUser)
+ HeapFree(GetProcessHeap(), 0, pTokenUser);
+ if (Token)
+ CloseHandle(Token);
+}
+
+/*
+ * Same as in Setup.c
+ */
+void SearchAndDeleteRegistrySubString (HKEY hKey, const wchar_t *subKey, const wchar_t *str, BOOL bEnumSubKeys, const wchar_t* enumMatchSubStr)
+{
+ HKEY hSubKey = 0;
+ LSTATUS status = 0;
+ DWORD dwIndex = 0, dwType, dwValueNameLen, dwDataLen;
+ std::list<std::wstring> subKeysList;
+ size_t subStringLength = str? wcslen(str) : 0;
+
+ if (bEnumSubKeys)
+ {
+ DWORD dwMaxNameLen = 0;
+ if (ERROR_SUCCESS == RegQueryInfoKey(hKey, NULL, NULL, NULL, NULL, &dwMaxNameLen, NULL, NULL, NULL, NULL, NULL, NULL))
+ {
+ dwMaxNameLen++;
+ wchar_t* szNameValue = new wchar_t[dwMaxNameLen];
+ dwIndex = 0;
+ while (true)
+ {
+ dwValueNameLen = dwMaxNameLen;
+ status = RegEnumKeyExW (hKey, dwIndex++, szNameValue, &dwValueNameLen, NULL, NULL, NULL, NULL);
+ if (status == ERROR_SUCCESS)
+ {
+ if (enumMatchSubStr && !wcsstr(szNameValue, enumMatchSubStr))
+ continue;
+ std::wstring entryName = szNameValue;
+ entryName += L"\\";
+ entryName += subKey;
+ entryName += L"\\";
+ subKeysList.push_back(entryName);
+ }
+ else
+ break;
+ }
+ delete [] szNameValue;
+ }
+ }
+ else
+ {
+ subKeysList.push_back(subKey);
+ }
+
+ for (std::list<std::wstring>::iterator ItSubKey = subKeysList.begin(); ItSubKey != subKeysList.end(); ItSubKey++)
+ {
+ // if the string to search for is empty, delete the sub key, otherwise, look for matching value and delete them
+ if (subStringLength == 0)
+ {
+ if (ERROR_ACCESS_DENIED == DeleteRegistryKey (hKey, ItSubKey->c_str()))
+ {
+ // grant permission to delete
+ AllowKeyAccess (hKey, ItSubKey->c_str());
+
+ // try again
+ DeleteRegistryKey (hKey, ItSubKey->c_str());
+ }
+ }
+ else
+ {
+ if (RegOpenKeyExW (hKey, ItSubKey->c_str(), 0, KEY_ALL_ACCESS, &hSubKey) == ERROR_SUCCESS)
+ {
+ DWORD dwMaxNameLen = 0, dwMaxDataLen = 0;
+ if (ERROR_SUCCESS == RegQueryInfoKey(hSubKey, NULL, NULL, NULL, NULL, NULL, NULL, NULL, &dwMaxNameLen, &dwMaxDataLen, NULL, NULL))
+ {
+ dwMaxNameLen++;
+ wchar_t* szNameValue = new wchar_t[dwMaxNameLen];
+ LPBYTE pbData = new BYTE[dwMaxDataLen];
+
+ std::list<std::wstring> foundEntries;
+ dwIndex = 0;
+ do
+ {
+ dwValueNameLen = dwMaxNameLen;
+ dwDataLen = dwMaxDataLen;
+ status = RegEnumValueW(hSubKey, dwIndex++, szNameValue, &dwValueNameLen, NULL, &dwType, pbData, &dwDataLen);
+ if (status == ERROR_SUCCESS)
+ {
+ if ( (wcslen(szNameValue) >= subStringLength && wcsstr(szNameValue, str))
+ || (dwType == REG_SZ && wcslen((wchar_t*) pbData) >= subStringLength && wcsstr((wchar_t*) pbData, str))
+ )
+ {
+ foundEntries.push_back(szNameValue);
+ }
+ }
+ } while ((status == ERROR_SUCCESS) || (status == ERROR_MORE_DATA)); // we ignore ERROR_MORE_DATA errors since
+ // we are sure to use the correct sizes
+
+ // delete the entries
+ if (!foundEntries.empty())
+ {
+ for (std::list<std::wstring>::iterator It = foundEntries.begin();
+ It != foundEntries.end(); It++)
+ {
+ RegDeleteValueW (hSubKey, It->c_str());
+ }
+ }
+
+ delete [] szNameValue;
+ delete [] pbData;
+ }
+
+
+ RegCloseKey (hSubKey);
+ }
+ }
+ }
+}
+
+/* **************************************************************************** */
+
+// Adds a line to the log file of the installer.
+void MSILog(MSIHANDLE hInstall, eMSILogLevel level, const wchar_t* zcFormat, ...)
+{
+ std::wstring wszMessage;
+
+ // initialize use of the variable argument array
+ va_list vaArgs;
+ va_start(vaArgs, zcFormat);
+
+ // reliably acquire the size
+ // from a copy of the variable argument array
+ // and a functionally reliable call to mock the formatting
+ va_list vaArgsCopy;
+ va_copy(vaArgsCopy, vaArgs);
+ const int iLen = vswprintf(NULL, 0, zcFormat, vaArgsCopy);
+ va_end(vaArgsCopy);
+
+ // return a formatted string without risking memory mismanagement
+ // and without assuming any compiler or platform specific behavior
+ std::vector<wchar_t> zc(iLen + 1);
+ vswprintf(zc.data(), zc.size(), zcFormat, vaArgs);
+ va_end(vaArgs);
+
+ wszMessage.assign(zc.data(), iLen);
+
+#ifdef TEST_HARNESS
+ if (!hInstall)
+ {
+ MessageBox(NULL, pszMessage, wszMessage.c_str(), 0);
+ return;
+ }
+#endif
+
+ PMSIHANDLE hRecord = MsiCreateRecord(1);
+ // field 0 is the template
+ MsiRecordSetString(hRecord, 0, (level == MSI_INFO_LEVEL) ? L"VeraCryptCustomAction_INFO: [1]" : ((level == MSI_WARNING_LEVEL) ? L"VeraCryptCustomAction_WARNING: [1]" : L"VeraCryptCustomAction_ERROR: [1]"));
+ // field 1, to be placed in [1] placeholder
+ MsiRecordSetString(hRecord, 1, wszMessage.c_str());
+ // send message to running installer
+ MsiProcessMessage(hInstall, INSTALLMESSAGE_INFO, hRecord);
+}
+
+// Adds a line to the log file of the installer and shows a popup.
+// Since MsiProcessMessage() takes the UILEVEL into account,
+// this won't cause a deadlock in case of a silent install.
+void MSILogAndShow(MSIHANDLE hInstall, eMSILogLevel level, const wchar_t* zcFormat, ...)
+{
+ std::wstring wszMessage;
+
+ // initialize use of the variable argument array
+ va_list vaArgs;
+ va_start(vaArgs, zcFormat);
+
+ // reliably acquire the size
+ // from a copy of the variable argument array
+ // and a functionally reliable call to mock the formatting
+ va_list vaArgsCopy;
+ va_copy(vaArgsCopy, vaArgs);
+ const int iLen = vswprintf(NULL, 0, zcFormat, vaArgsCopy);
+ va_end(vaArgsCopy);
+
+ // return a formatted string without risking memory mismanagement
+ // and without assuming any compiler or platform specific behavior
+ std::vector<wchar_t> zc(iLen + 1);
+ vswprintf(zc.data(), zc.size(), zcFormat, vaArgs);
+ va_end(vaArgs);
+
+ wszMessage.assign(zc.data(), iLen);
+
+#ifdef TEST_HARNESS
+ if (!hInstall)
+ {
+ MessageBox(NULL, pszMessage, wszMessage.c_str(), 0);
+ return;
+ }
+#endif
+
+ PMSIHANDLE hRecord0 = MsiCreateRecord(1);
+ // field 0 is the template
+ MsiRecordSetString(hRecord0, 0, (level == MSI_INFO_LEVEL) ? L"VeraCryptCustomAction_INFO: [1]" : ((level == MSI_WARNING_LEVEL) ? L"VeraCryptCustomAction_WARNING: [1]" : L"VeraCryptCustomAction_ERROR: [1]"));
+ // field 1, to be placed in [1] placeholder
+ MsiRecordSetString(hRecord0, 1, wszMessage.c_str());
+ // send message to running installer
+ MsiProcessMessage(hInstall, INSTALLMESSAGE_INFO, hRecord0);
+
+ PMSIHANDLE hRecord1 = MsiCreateRecord(0);
+ MsiRecordSetString(hRecord1, 0, wszMessage.c_str());
+ if (level == MSI_INFO_LEVEL)
+ MsiProcessMessage(hInstall, INSTALLMESSAGE(INSTALLMESSAGE_INFO + MB_OK), hRecord1);
+ else if (level == MSI_WARNING_LEVEL)
+ MsiProcessMessage(hInstall, INSTALLMESSAGE(INSTALLMESSAGE_WARNING + MB_OK), hRecord1);
+ else
+ MsiProcessMessage(hInstall, INSTALLMESSAGE(INSTALLMESSAGE_ERROR + MB_OK), hRecord1);
+}
+
+/* **************************************************************************** */
+
+/*
+ * Defined in Dlgcode.c.
+ */
+extern void ExceptionHandlerThread (void *threadArg);
+extern LONG __stdcall ExceptionHandler (EXCEPTION_POINTERS *ep);
+extern void InvalidParameterHandler (const wchar_t *expression, const wchar_t *function, const wchar_t *file, unsigned int line, uintptr_t reserved);
+extern BOOL SystemFileSelectorCallPending;
+extern DWORD SystemFileSelectorCallerThreadId;
+
+/* **************************************************************************** */
+
+/*
+ * Same as in Dlgcode.c, Applink() , but
+ * removed unnecessary code.
+ */
+void Applink_Dll (MSIHANDLE hInstaller, const char *dest)
+{
+ wchar_t url [MAX_URL_LENGTH] = {0};
+ wchar_t page[TC_MAX_PATH] = {0};
+ wchar_t installDir[TC_MAX_PATH] = {0};
+ BOOL buildUrl = TRUE;
+ int r;
+
+ StringCbCopyW (installDir, sizeof (installDir), InstallationPath);
+
+ if (strcmp(dest, "donate") == 0)
+ {
+ StringCbCopyW (page, sizeof (page),L"Donation.html");
+ }
+ else if (strcmp(dest, "main") == 0)
+ {
+ StringCbCopyW (url, sizeof (url), TC_HOMEPAGE);
+ buildUrl = FALSE;
+ }
+ else if (strcmp(dest,"localizations") == 0)
+ {
+ StringCbCopyW (page, sizeof (page),L"Language%20Packs.html");
+ }
+ else if (strcmp(dest, "beginnerstutorial") == 0 || strcmp(dest,"tutorial") == 0)
+ {
+ StringCbCopyW (page, sizeof (page),L"Beginner%27s%20Tutorial.html");
+ }
+ else if (strcmp(dest, "releasenotes") == 0 || strcmp(dest, "history") == 0)
+ {
+ StringCbCopyW (page, sizeof (page),L"Release%20Notes.html");
+ }
+ else if (strcmp(dest, "hwacceleration") == 0)
+ {
+ StringCbCopyW (page, sizeof (page),L"Hardware%20Acceleration.html");
+ }
+ else if (strcmp(dest, "parallelization") == 0)
+ {
+ StringCbCopyW (page, sizeof (page),L"Parallelization.html");
+ }
+ else if (strcmp(dest, "help") == 0)
+ {
+ StringCbCopyW (page, sizeof (page),L"Documentation.html");
+ }
+ else if (strcmp(dest, "onlinehelp") == 0)
+ {
+ StringCbCopyW (url, sizeof (url),L"https://www.veracrypt.fr/en/Documentation.html");
+ buildUrl = FALSE;
+ }
+ else if (strcmp(dest, "keyfiles") == 0)
+ {
+ StringCbCopyW (page, sizeof (page),L"Keyfiles.html");
+ }
+ else if (strcmp(dest, "introcontainer") == 0)
+ {
+ StringCbCopyW (page, sizeof (page),L"Creating%20New%20Volumes.html");
+ }
+ else if (strcmp(dest, "introsysenc") == 0)
+ {
+ StringCbCopyW (page, sizeof (page),L"System%20Encryption.html");
+ }
+ else if (strcmp(dest, "hiddensysenc") == 0)
+ {
+ StringCbCopyW (page, sizeof (page),L"VeraCrypt%20Hidden%20Operating%20System.html");
+ }
+ else if (strcmp(dest, "sysencprogressinfo") == 0)
+ {
+ StringCbCopyW (page, sizeof (page),L"System%20Encryption.html");
+ }
+ else if (strcmp(dest, "hiddenvolume") == 0)
+ {
+ StringCbCopyW (page, sizeof (page),L"Hidden%20Volume.html");
+ }
+ else if (strcmp(dest, "aes") == 0)
+ {
+ StringCbCopyW (page, sizeof (page),L"AES.html");
+ }
+ else if (strcmp(dest, "serpent") == 0)
+ {
+ StringCbCopyW (page, sizeof (page),L"Serpent.html");
+ }
+ else if (strcmp(dest, "twofish") == 0)
+ {
+ StringCbCopyW (page, sizeof (page),L"Twofish.html");
+ }
+ else if (strcmp(dest, "kuznyechik") == 0)
+ {
+ StringCbCopyW (page, sizeof (page),L"Kuznyechik.html");
+ }
+ else if (strcmp(dest, "camellia") == 0)
+ {
+ StringCbCopyW (page, sizeof (page),L"Camellia.html");
+ }
+ else if (strcmp(dest, "cascades") == 0)
+ {
+ StringCbCopyW (page, sizeof (page),L"Cascades.html");
+ }
+ else if (strcmp(dest, "hashalgorithms") == 0)
+ {
+ StringCbCopyW (page, sizeof (page),L"Hash%20Algorithms.html");
+ }
+ else if (strcmp(dest, "isoburning") == 0)
+ {
+ StringCbCopyW (url, sizeof (url),L"https://cdburnerxp.se/en/home");
+ buildUrl = FALSE;
+ }
+ else if (strcmp(dest, "sysfavorites") == 0)
+ {
+ StringCbCopyW (page, sizeof (page),L"System%20Favorite%20Volumes.html");
+ }
+ else if (strcmp(dest, "favorites") == 0)
+ {
+ StringCbCopyW (page, sizeof (page),L"Favorite%20Volumes.html");
+ }
+ else if (strcmp(dest, "hiddenvolprotection") == 0)
+ {
+ StringCbCopyW (page, sizeof (page),L"Protection%20of%20Hidden%20Volumes.html");
+ }
+ else if (strcmp(dest, "faq") == 0)
+ {
+ StringCbCopyW (page, sizeof (page),L"FAQ.html");
+ }
+ else if (strcmp(dest, "downloads") == 0)
+ {
+ StringCbCopyW (page, sizeof (page),L"Downloads.html");
+ }
+ else if (strcmp(dest, "news") == 0)
+ {
+ StringCbCopyW (page, sizeof (page),L"News.html");
+ }
+ else if (strcmp(dest, "contact") == 0)
+ {
+ StringCbCopyW (page, sizeof (page),L"Contact.html");
+ }
+ else if (strcmp(dest, "pim") == 0)
+ {
+ StringCbCopyW (page, sizeof (page),L"Personal%20Iterations%20Multiplier%20%28PIM%29.html");
+ }
+ else
+ {
+ StringCbCopyW (url, sizeof (url),TC_APPLINK);
+ buildUrl = FALSE;
+ }
+
+ if (buildUrl)
+ {
+ StringCbPrintfW (url, sizeof (url), L"file:///%sdocs/html/en/%s", installDir, page);
+ CorrectURL (url);
+ }
+
+ MSILog(hInstaller, MSI_INFO_LEVEL, L"Applink_Dll: url(%s)", url);
+
+ if (IsAdmin ())
+ {
+ // TODO: FileExists always returns FALSE
+ // This is due to the fact that waccess does not like url encoded as 'file:///%sdocs/html/en/%s'.
+ // It fails with '0x0000007B: The filename, directory name, or volume label syntax is incorrect.'.
+ if (buildUrl && !FileExists (url))
+ {
+ // fallbacl to online resources
+ StringCbPrintfW (url, sizeof (url), L"https://www.veracrypt.fr/en/%s", page);
+ SafeOpenURL (url);
+ }
+ else
+ {
+ SafeOpenURL (url);
+ }
+ }
+ else
+ {
+ r = (int) ShellExecuteW (NULL, L"open", url, NULL, NULL, SW_SHOWNORMAL);
+
+ if (((r == ERROR_FILE_NOT_FOUND) || (r == ERROR_PATH_NOT_FOUND)) && buildUrl)
+ {
+ // fallbacl to online resources
+ StringCbPrintfW (url, sizeof (url), L"https://www.veracrypt.fr/en/%s", page);
+ ShellExecuteW (NULL, L"open", url, NULL, NULL, SW_SHOWNORMAL);
+ }
+ }
+}
+
+/*
+ * Same as in Dlgcode.c, CheckCapsLock(), but
+ * replaced MessageBoxW() with MSILogAndShow().
+ */
+BOOL CheckCapsLock_Dll (MSIHANDLE hInstaller, BOOL quiet)
+{
+ if ((GetKeyState(VK_CAPITAL) & 1) != 0)
+ {
+ MSILogAndShow(hInstaller, MSI_WARNING_LEVEL, GetString ("CAPSLOCK_ON"));
+ return TRUE;
+ }
+ return FALSE;
+}
+
+/*
+ * Same as in Dlgcode.c, GetWrongPasswordErrorMessage(), but
+ * replaced CheckCapsLock() with CheckCapsLock_Dll().
+ */
+std::wstring GetWrongPasswordErrorMessage_Dll (MSIHANDLE hInstaller)
+{
+ WCHAR szTmp[8192];
+
+ StringCbPrintfW (szTmp, sizeof(szTmp), GetString (KeyFilesEnable ? "PASSWORD_OR_KEYFILE_WRONG" : "PASSWORD_WRONG"));
+ if (CheckCapsLock_Dll (hInstaller, TRUE))
+ StringCbCatW (szTmp, sizeof(szTmp), GetString ("PASSWORD_WRONG_CAPSLOCK_ON"));
+
+ wstring msg = szTmp;
+ return msg;
+}
+
+/*
+ * Same as in Dlgcode.c, HandleDriveNotReadyError(), but
+ * replaced Warning() with MSILogAndShow().
+ */
+void HandleDriveNotReadyError_Dll (MSIHANDLE hInstaller)
+{
+ HKEY hkey = 0;
+ DWORD value = 0, size = sizeof (DWORD);
+
+ if (RegOpenKeyEx (HKEY_LOCAL_MACHINE, L"SYSTEM\\CurrentControlSet\\Services\\MountMgr",
+ 0, KEY_READ, &hkey) != ERROR_SUCCESS)
+ return;
+
+ if (RegQueryValueEx (hkey, L"NoAutoMount", 0, 0, (LPBYTE) &value, &size) == ERROR_SUCCESS
+ && value != 0)
+ {
+ MSILogAndShow (hInstaller, MSI_WARNING_LEVEL, GetString("SYS_AUTOMOUNT_DISABLED"));
+ }
+ else
+ MSILogAndShow (hInstaller, MSI_WARNING_LEVEL, GetString("DEVICE_NOT_READY_ERROR"));
+
+ RegCloseKey (hkey);
+}
+
+/*
+ * Same as in Dlgcode.c, handleWin32Error(), but
+ * replaced ErrorDirect(), Error() and MessageBoxW with MSILogAndShow(),
+ * replaced HandleDriveNotReadyError() with HandleDriveNotReadyError_Dll().
+ */
+DWORD handleWin32Error_Dll (MSIHANDLE hInstaller, const char* srcPos)
+{
+ PWSTR lpMsgBuf;
+ DWORD dwError = GetLastError ();
+ wchar_t szErrorValue[32];
+ wchar_t* pszDesc;
+
+ if (dwError == 0 || dwError == ERROR_INVALID_WINDOW_HANDLE)
+ return dwError;
+
+ // Access denied
+ if (dwError == ERROR_ACCESS_DENIED && !IsAdmin ())
+ {
+ MSILogAndShow (hInstaller, MSI_ERROR_LEVEL, AppendSrcPos (GetString ("ERR_ACCESS_DENIED"), srcPos).c_str ());
+ SetLastError (dwError); // Preserve the original error code
+ return dwError;
+ }
+
+ FormatMessageW (
+ FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_IGNORE_INSERTS,
+ NULL,
+ dwError,
+ MAKELANGID (LANG_NEUTRAL, SUBLANG_DEFAULT), /* Default language */
+ (PWSTR) &lpMsgBuf,
+ 0,
+ NULL
+ );
+
+ if (lpMsgBuf)
+ pszDesc = (wchar_t*) lpMsgBuf;
+ else
+ {
+ StringCchPrintfW (szErrorValue, ARRAYSIZE (szErrorValue), L"Error 0x%.8X", dwError);
+ pszDesc = szErrorValue;
+ }
+
+ MSILogAndShow (hInstaller, MSI_INFO_LEVEL, AppendSrcPos (pszDesc, srcPos).c_str ());
+ if (lpMsgBuf) LocalFree (lpMsgBuf);
+
+ // User-friendly hardware error explanation
+ if (IsDiskError (dwError))
+ MSILogAndShow (hInstaller, MSI_ERROR_LEVEL, GetString("ERR_HARDWARE_ERROR"));
+
+ // Device not ready
+ if (dwError == ERROR_NOT_READY)
+ HandleDriveNotReadyError_Dll(hInstaller);
+
+ SetLastError (dwError); // Preserve the original error code
+
+ return dwError;
+}
+
+/*
+ * Same as in Dlgcode.c, handleError(), but
+ * replaced ErrorDirect(), Error() and MessageBoxW with MSILogAndShow(),
+ * replaced handleWin32Error() with handleWin32Error_Dll().
+ */
+void handleError_Dll (MSIHANDLE hInstaller, int code, const char* srcPos)
+{
+ WCHAR szTmp[4096];
+
+ switch (code & 0x0000FFFF)
+ {
+ case ERR_OS_ERROR:
+ handleWin32Error_Dll (hInstaller, srcPos);
+ break;
+ case ERR_OUTOFMEMORY:
+ MSILogAndShow (hInstaller, MSI_ERROR_LEVEL, AppendSrcPos (GetString ("OUTOFMEMORY"), srcPos).c_str());
+ break;
+
+ case ERR_PASSWORD_WRONG:
+ MSILogAndShow (hInstaller, MSI_ERROR_LEVEL, AppendSrcPos (GetWrongPasswordErrorMessage_Dll (hInstaller).c_str(), srcPos).c_str());
+ break;
+
+ case ERR_DRIVE_NOT_FOUND:
+ MSILogAndShow (hInstaller, MSI_ERROR_LEVEL, AppendSrcPos (GetString ("NOT_FOUND"), srcPos).c_str());
+ break;
+ case ERR_FILES_OPEN:
+ MSILogAndShow (hInstaller, MSI_ERROR_LEVEL, AppendSrcPos (GetString ("OPENFILES_DRIVER"), srcPos).c_str());
+ break;
+ case ERR_FILES_OPEN_LOCK:
+ MSILogAndShow (hInstaller, MSI_ERROR_LEVEL, AppendSrcPos (GetString ("OPENFILES_LOCK"), srcPos).c_str());
+ break;
+ case ERR_VOL_SIZE_WRONG:
+ MSILogAndShow (hInstaller, MSI_ERROR_LEVEL, AppendSrcPos (GetString ("VOL_SIZE_WRONG"), srcPos).c_str());
+ break;
+ case ERR_COMPRESSION_NOT_SUPPORTED:
+ MSILogAndShow (hInstaller, MSI_ERROR_LEVEL, AppendSrcPos (GetString ("COMPRESSION_NOT_SUPPORTED"), srcPos).c_str());
+ break;
+ case ERR_PASSWORD_CHANGE_VOL_TYPE:
+ MSILogAndShow (hInstaller, MSI_ERROR_LEVEL, AppendSrcPos (GetString ("WRONG_VOL_TYPE"), srcPos).c_str());
+ break;
+ case ERR_VOL_SEEKING:
+ MSILogAndShow (hInstaller, MSI_ERROR_LEVEL, AppendSrcPos (GetString ("VOL_SEEKING"), srcPos).c_str());
+ break;
+ case ERR_CIPHER_INIT_FAILURE:
+ MSILogAndShow (hInstaller, MSI_ERROR_LEVEL, AppendSrcPos (GetString ("ERR_CIPHER_INIT_FAILURE"), srcPos).c_str());
+ break;
+ case ERR_CIPHER_INIT_WEAK_KEY:
+ MSILogAndShow (hInstaller, MSI_ERROR_LEVEL, AppendSrcPos (GetString ("ERR_CIPHER_INIT_WEAK_KEY"), srcPos).c_str());
+ break;
+ case ERR_VOL_ALREADY_MOUNTED:
+ MSILogAndShow (hInstaller, MSI_ERROR_LEVEL, AppendSrcPos (GetString ("VOL_ALREADY_MOUNTED"), srcPos).c_str());
+ break;
+ case ERR_FILE_OPEN_FAILED:
+ MSILogAndShow (hInstaller, MSI_ERROR_LEVEL, AppendSrcPos (GetString ("FILE_OPEN_FAILED"), srcPos).c_str());
+ break;
+ case ERR_VOL_MOUNT_FAILED:
+ MSILogAndShow (hInstaller, MSI_ERROR_LEVEL, AppendSrcPos (GetString ("VOL_MOUNT_FAILED"), srcPos).c_str());
+ break;
+ case ERR_NO_FREE_DRIVES:
+ MSILogAndShow (hInstaller, MSI_ERROR_LEVEL, AppendSrcPos (GetString ("NO_FREE_DRIVES"), srcPos).c_str());
+ break;
+ case ERR_ACCESS_DENIED:
+ MSILogAndShow (hInstaller, MSI_ERROR_LEVEL, AppendSrcPos (GetString ("ACCESS_DENIED"), srcPos).c_str());
+ break;
+
+ case ERR_DRIVER_VERSION:
+ MSILogAndShow (hInstaller, MSI_ERROR_LEVEL, GetString("DRIVER_VERSION"));
+ break;
+
+ case ERR_NEW_VERSION_REQUIRED:
+ MSILogAndShow (hInstaller, MSI_ERROR_LEVEL, AppendSrcPos (GetString ("NEW_VERSION_REQUIRED"), srcPos).c_str());
+ break;
+
+ case ERR_SELF_TESTS_FAILED:
+ MSILogAndShow (hInstaller, MSI_ERROR_LEVEL, GetString("ERR_SELF_TESTS_FAILED"));
+ break;
+
+ case ERR_VOL_FORMAT_BAD:
+ MSILogAndShow (hInstaller, MSI_ERROR_LEVEL, GetString ("ERR_VOL_FORMAT_BAD"));
+ break;
+
+ case ERR_ENCRYPTION_NOT_COMPLETED:
+ MSILogAndShow (hInstaller, MSI_ERROR_LEVEL, GetString ("ERR_ENCRYPTION_NOT_COMPLETED"));
+ break;
+
+ case ERR_NONSYS_INPLACE_ENC_INCOMPLETE:
+ MSILogAndShow (hInstaller, MSI_ERROR_LEVEL, GetString ("ERR_NONSYS_INPLACE_ENC_INCOMPLETE"));
+ break;
+
+ case ERR_SYS_HIDVOL_HEAD_REENC_MODE_WRONG:
+ MSILogAndShow (hInstaller, MSI_ERROR_LEVEL, GetString ("ERR_SYS_HIDVOL_HEAD_REENC_MODE_WRONG"));
+ break;
+
+ case ERR_PARAMETER_INCORRECT:
+ MSILogAndShow (hInstaller, MSI_ERROR_LEVEL, GetString ("ERR_PARAMETER_INCORRECT"));
+ break;
+
+ case ERR_USER_ABORT:
+ case ERR_DONT_REPORT:
+ // A non-error
+ break;
+
+ default:
+ StringCbPrintfW (szTmp, sizeof(szTmp), GetString ("ERR_UNKNOWN"), code);
+ MSILogAndShow (hInstaller, MSI_ERROR_LEVEL, AppendSrcPos (szTmp, srcPos).c_str());
+ }
+}
+
+/*
+ * Same as in Dlgcode.c, LoadSystemDll() , but
+ * replaced AbortProcess() with MSILogAndShow() + return,
+ */
+static void LoadSystemDll_Dll (MSIHANDLE hInstaller, LPCTSTR szModuleName, HMODULE *pHandle, BOOL bIgnoreError, const char* srcPos)
+{
+ wchar_t dllPath[MAX_PATH];
+
+ /* Load dll explictely from System32 to avoid Dll hijacking attacks*/
+ if (!GetSystemDirectory(dllPath, MAX_PATH))
+ StringCbCopyW(dllPath, sizeof(dllPath), L"C:\\Windows\\System32");
+
+ StringCbCatW(dllPath, sizeof(dllPath), L"\\");
+ StringCbCatW(dllPath, sizeof(dllPath), szModuleName);
+
+ if (((*pHandle = LoadLibrary(dllPath)) == NULL) && !bIgnoreError)
+ {
+ // This error is fatal
+ handleWin32Error_Dll (hInstaller, srcPos);
+ MSILogAndShow (hInstaller, MSI_ERROR_LEVEL, GetString ("INIT_DLL"));
+ }
+}
+
+/*
+ * Same as in Dlgcode.c, handleWin32Error(), but
+ * replaced AbortProcess() with MSILogAndShow() + return,
+ */
+BOOL IsPagingFileActive_Dll (MSIHANDLE hInstaller, BOOL checkNonWindowsPartitionsOnly)
+{
+ // GlobalMemoryStatusEx() cannot be used to determine if a paging file is active
+
+ wchar_t data[65536];
+ DWORD size = sizeof (data);
+
+ if (IsPagingFileWildcardActive())
+ return TRUE;
+
+ if (ReadLocalMachineRegistryMultiString (L"System\\CurrentControlSet\\Control\\Session Manager\\Memory Management", L"PagingFiles", data, &size)
+ && size > 24 && !checkNonWindowsPartitionsOnly)
+ return TRUE;
+
+ if (!IsAdmin())
+ {
+ MSILogAndShow (hInstaller, MSI_ERROR_LEVEL, GetString("UAC_INIT_ERROR"));
+ return FALSE;
+ }
+
+ for (wchar_t drive = L'C'; drive <= L'Z'; ++drive)
+ {
+ // Query geometry of the drive first to prevent "no medium" pop-ups
+ wstring drivePath = L"\\\\.\\X:";
+ drivePath[4] = drive;
+
+ if (checkNonWindowsPartitionsOnly)
+ {
+ wchar_t sysDir[MAX_PATH];
+ if (GetSystemDirectory (sysDir, ARRAYSIZE (sysDir)) != 0 && towupper (sysDir[0]) == drive)
+ continue;
+ }
+
+ HANDLE handle = CreateFile (drivePath.c_str(), GENERIC_READ, FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, OPEN_EXISTING, 0, NULL);
+
+ if (handle == INVALID_HANDLE_VALUE)
+ continue;
+
+ BYTE dgBuffer[256];
+ DWORD dwResult;
+
+ if (!DeviceIoControl (handle, IOCTL_DISK_GET_DRIVE_GEOMETRY_EX, NULL, 0, dgBuffer, sizeof (dgBuffer), &dwResult, NULL)
+ && !DeviceIoControl (handle, IOCTL_DISK_GET_DRIVE_GEOMETRY, NULL, 0, dgBuffer, sizeof (dgBuffer), &dwResult, NULL))
+ {
+ CloseHandle (handle);
+ continue;
+ }
+
+ CloseHandle (handle);
+
+ // Test if a paging file exists and is locked by another process
+ wstring path = L"X:\\pagefile.sys";
+ path[0] = drive;
+
+ handle = CreateFile (path.c_str(), GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, 0, NULL);
+
+ if (handle != INVALID_HANDLE_VALUE)
+ CloseHandle (handle);
+ else if (GetLastError() == ERROR_SHARING_VIOLATION)
+ return TRUE;
+ }
+
+ return FALSE;
+}
+
+/*
+ * Same as in Dlgcode.c, DoDriverInstall(), but
+ * replaced StatusMessage() with MSILog().
+ */
+BOOL DoDriverInstall_Dll (MSIHANDLE hInstaller)
+{
+ MSILog(hInstaller, MSI_INFO_LEVEL, L"Begin DoDriverInstall_Dll");
+
+ SC_HANDLE hManager, hService = NULL;
+ BOOL bOK = FALSE, bRet;
+
+#ifdef SETUP
+ if (SystemEncryptionUpdate)
+ {
+ MSILog(hInstaller, MSI_INFO_LEVEL, L"SystemEncryptionUpdate == TRUE");
+ bOK = TRUE;
+ goto end;
+ }
+#endif
+
+ hManager = OpenSCManager (NULL, NULL, SC_MANAGER_ALL_ACCESS);
+ if (hManager == NULL)
+ goto error;
+
+#ifdef SETUP
+ MSILog (hInstaller, MSI_INFO_LEVEL, GetString("INSTALLING_DRIVER"));
+#endif
+
+ hService = CreateService (hManager, L"veracrypt", L"veracrypt",
+ SERVICE_ALL_ACCESS, SERVICE_KERNEL_DRIVER, SERVICE_SYSTEM_START, SERVICE_ERROR_NORMAL,
+ L"System32\\drivers\\veracrypt.sys",
+ NULL, NULL, NULL, NULL, NULL);
+
+ if (hService == NULL)
+ goto error;
+ else
+ CloseServiceHandle (hService);
+
+ hService = OpenService (hManager, L"veracrypt", SERVICE_ALL_ACCESS);
+ if (hService == NULL)
+ goto error;
+
+#ifdef SETUP
+ MSILog (hInstaller, MSI_INFO_LEVEL, GetString("STARTING_DRIVER"));
+#endif
+
+ bRet = StartService (hService, 0, NULL);
+ if (bRet == FALSE)
+ goto error;
+
+ bOK = TRUE;
+
+error:
+ if (bOK == FALSE && GetLastError () != ERROR_SERVICE_ALREADY_RUNNING)
+ {
+ handleWin32Error_Dll (hInstaller, SRC_POS);
+ MSILogAndShow(hInstaller, MSI_ERROR_LEVEL, GetString("DRIVER_INSTALL_FAILED"));
+ }
+ else
+ bOK = TRUE;
+
+ if (hService != NULL)
+ CloseServiceHandle (hService);
+
+ if (hManager != NULL)
+ CloseServiceHandle (hManager);
+
+end:
+ MSILog(hInstaller, MSI_INFO_LEVEL, L"End DoDriverInstall_Dll");
+ return bOK;
+}
+
+/* **************************************************************************** */
+
+/*
+ * Same as in Setup.c, StartStopService(), but
+ * replaced StatusMessage() with MSILog().
+ */
+BOOL StartStopService_Dll (MSIHANDLE hInstaller, wchar_t *lpszService, BOOL bStart, DWORD argc, LPCWSTR* argv)
+{
+ SC_HANDLE hManager, hService = NULL;
+ BOOL bOK = FALSE, bRet;
+ SERVICE_STATUS status = {0};
+ int x;
+ DWORD dwExpectedState = bStart? SERVICE_RUNNING : SERVICE_STOPPED;
+
+ hManager = OpenSCManager (NULL, NULL, SC_MANAGER_ALL_ACCESS);
+ if (hManager == NULL)
+ goto error;
+
+ hService = OpenService (hManager, lpszService, SERVICE_ALL_ACCESS);
+ if (hService == NULL)
+ goto error;
+
+ if (bStart)
+ MSILog(hInstaller, MSI_INFO_LEVEL, L"STARTING %s", lpszService);
+ else
+ MSILog(hInstaller, MSI_INFO_LEVEL, L"STOPPING %s", lpszService);
+
+ if (bStart)
+ {
+ if (!StartService (hService, argc, argv) && (GetLastError () != ERROR_SERVICE_ALREADY_RUNNING))
+ {
+ MSILog(hInstaller, MSI_ERROR_LEVEL, L"Failed to start %s. Error 0x%.8X", lpszService, GetLastError ());
+ goto error;
+ }
+ }
+ else
+ ControlService (hService, SERVICE_CONTROL_STOP, &status);
+
+ for (x = 0; x < WAIT_PERIOD; x++)
+ {
+ bRet = QueryServiceStatus (hService, &status);
+ if (bRet != TRUE)
+ goto error;
+
+ if (status.dwCurrentState == dwExpectedState)
+ break;
+
+ Sleep (1000);
+ }
+
+ bRet = QueryServiceStatus (hService, &status);
+ if (bRet != TRUE)
+ {
+ MSILog(hInstaller, MSI_ERROR_LEVEL, L"Failed to query status of %s. Error 0x%.8X", lpszService, GetLastError ());
+ goto error;
+ }
+
+ if (status.dwCurrentState != dwExpectedState)
+ {
+ MSILog(hInstaller, MSI_ERROR_LEVEL, L"Current state of %s (0x%.8X) is different from expected one (0x%.8X).", lpszService, status.dwCurrentState, dwExpectedState);
+ goto error;
+ }
+
+ bOK = TRUE;
+
+error:
+
+ if (bOK == FALSE && GetLastError () == ERROR_SERVICE_DOES_NOT_EXIST)
+ {
+ bOK = TRUE;
+ }
+
+ if (hService != NULL)
+ CloseServiceHandle (hService);
+
+ if (hManager != NULL)
+ CloseServiceHandle (hManager);
+
+ return bOK;
+}
+
+/*
+ * Same as in Setup.c, SetSystemRestorePoint(), but
+ * replaced StatusMessage() with MSILog().
+ */
+static void SetSystemRestorePoint_Dll (MSIHANDLE hInstaller, BOOL finalize)
+{
+ static RESTOREPOINTINFO RestPtInfo;
+ static STATEMGRSTATUS SMgrStatus;
+ static BOOL failed = FALSE;
+ static BOOL (__stdcall *_SRSetRestorePoint)(PRESTOREPOINTINFO, PSTATEMGRSTATUS);
+
+ MSILog(hInstaller, MSI_INFO_LEVEL, L"Begin SetSystemRestorePoint_Dll");
+
+ if (!SystemRestoreDll)
+ {
+ MSILog(hInstaller, MSI_ERROR_LEVEL, L"SystemRestoreDll NULL");
+ goto end;
+ }
+
+ _SRSetRestorePoint = (BOOL (__stdcall *)(PRESTOREPOINTINFO, PSTATEMGRSTATUS))GetProcAddress (SystemRestoreDll,"SRSetRestorePointW");
+ if (_SRSetRestorePoint == 0)
+ {
+ MSILog(hInstaller, MSI_ERROR_LEVEL, L"_SRSetRestorePoint NULL");
+ FreeLibrary (SystemRestoreDll);
+ SystemRestoreDll = 0;
+ goto end;
+ }
+
+ if (!finalize)
+ {
+ MSILog (hInstaller, MSI_INFO_LEVEL, GetString("CREATING_SYS_RESTORE"));
+
+ RestPtInfo.dwEventType = BEGIN_SYSTEM_CHANGE;
+ RestPtInfo.dwRestorePtType = bUninstall ? APPLICATION_UNINSTALL : APPLICATION_INSTALL | DEVICE_DRIVER_INSTALL;
+ RestPtInfo.llSequenceNumber = 0;
+ StringCbCopyW (RestPtInfo.szDescription, sizeof(RestPtInfo.szDescription), bUninstall ? L"VeraCrypt uninstallation" : L"VeraCrypt installation");
+
+ if(!_SRSetRestorePoint (&RestPtInfo, &SMgrStatus))
+ {
+ MSILog (hInstaller, MSI_ERROR_LEVEL, GetString("FAILED_SYS_RESTORE"));
+ failed = TRUE;
+ }
+ }
+ else if (!failed)
+ {
+ RestPtInfo.dwEventType = END_SYSTEM_CHANGE;
+ RestPtInfo.llSequenceNumber = SMgrStatus.llSequenceNumber;
+
+ if(!_SRSetRestorePoint(&RestPtInfo, &SMgrStatus))
+ {
+ MSILog (hInstaller, MSI_ERROR_LEVEL, GetString("FAILED_SYS_RESTORE"));
+ }
+ }
+
+end:
+ MSILog(hInstaller, MSI_INFO_LEVEL, L"End SetSystemRestorePoint_Dll");
+}
+
+/*
+ * Same as in Setup.c, DoDriverUnload(), but
+ * replaced AbortProcess() and AbortProcessSilent() with MSILogAndShow() + return,
+ * replaced Error(), MessageBoxW() with MSILogAndShow(),
+ * replaced StatusMessage() with MSILog(),
+ * replaced handleWin32Error() with handleWin32Error_Dll().
+ */
+BOOL DoDriverUnload_Dll (MSIHANDLE hInstaller, HWND hwnd)
+{
+ BOOL bOK = TRUE;
+ int status = 0;
+
+ MSILog(hInstaller, MSI_INFO_LEVEL, L"Begin DoDriverUnload_Dll");
+
+ status = DriverAttach ();
+ if (status != 0)
+ {
+ if (status == ERR_OS_ERROR && GetLastError () != ERROR_FILE_NOT_FOUND)
+ {
+ handleWin32Error_Dll (hInstaller, SRC_POS);
+ MSILogAndShow(hInstaller, MSI_ERROR_LEVEL, GetString("NODRIVER"));
+ bOK = FALSE;
+ goto end;
+ }
+
+ if (status != ERR_OS_ERROR)
+ {
+ handleError_Dll (hInstaller, status, SRC_POS);
+ MSILogAndShow(hInstaller, MSI_ERROR_LEVEL, GetString("NODRIVER"));
+ bOK = FALSE;
+ goto end;
+ }
+ }
+
+ if (hDriver != INVALID_HANDLE_VALUE)
+ {
+ LONG driverVersion = VERSION_NUM;
+ int refCount;
+ DWORD dwResult;
+ BOOL bResult;
+
+ // Try to determine if it's upgrade (and not reinstall, downgrade, or first-time install).
+ DetermineUpgradeDowngradeStatus (FALSE, &driverVersion);
+
+ // Test for encrypted boot drive
+ try
+ {
+ BootEncryption bootEnc (hwnd);
+ if (bootEnc.GetDriverServiceStartType() == SERVICE_BOOT_START)
+ {
+ try
+ {
+ // Check hidden OS update consistency
+ if (IsHiddenOSRunning())
+ {
+ if (bootEnc.GetInstalledBootLoaderVersion() != VERSION_NUM)
+ {
+ if (AskWarnNoYes ("UPDATE_TC_IN_DECOY_OS_FIRST", hwnd) == IDNO)
+ {
+ MSILog(hInstaller, MSI_ERROR_LEVEL, L"User denied request");
+ bOK = FALSE;
+ goto end;
+ }
+ }
+ }
+ }
+ catch (...) { }
+
+ if (bUninstallInProgress && !bootEnc.GetStatus().DriveMounted)
+ {
+ try { bootEnc.RegisterFilterDriver (false, BootEncryption::DriveFilter); } catch (...) { }
+ try { bootEnc.RegisterFilterDriver (false, BootEncryption::VolumeFilter); } catch (...) { }
+ try { bootEnc.RegisterFilterDriver (false, BootEncryption::DumpFilter); } catch (...) { }
+ bootEnc.SetDriverServiceStartType (SERVICE_SYSTEM_START);
+ }
+ else if (bUninstallInProgress || bDowngrade)
+ {
+ MSILogAndShow(hInstaller, MSI_ERROR_LEVEL, (bDowngrade ? GetString("SETUP_FAILED_BOOT_DRIVE_ENCRYPTED_DOWNGRADE") : GetString("SETUP_FAILED_BOOT_DRIVE_ENCRYPTED")));
+ bOK = FALSE;
+ goto end;
+ }
+ else
+ {
+ if (CurrentOSMajor == 6 && CurrentOSMinor == 0 && CurrentOSServicePack < 1)
+ {
+ MSILogAndShow(hInstaller, MSI_ERROR_LEVEL, GetString("SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ON_VISTA_SP0"));
+ bOK = FALSE;
+ goto end;
+ }
+
+ // check if we are upgrading a system encrypted with unsupported algorithms
+ if (bootEnc.IsUsingUnsupportedAlgorithm(driverVersion))
+ {
+ MSILogAndShow(hInstaller, MSI_ERROR_LEVEL, GetString("SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ALGORITHM"));
+ bOK = FALSE;
+ goto end;
+ }
+
+ SystemEncryptionUpdate = TRUE;
+ PortableMode = FALSE;
+ }
+ }
+ }
+ catch (...) { }
+
+ if (!bUninstall
+ && (bUpgrade || SystemEncryptionUpdate)
+ && (!bDevm || SystemEncryptionUpdate))
+ {
+ UnloadDriver = FALSE;
+ }
+
+ if (PortableMode && !SystemEncryptionUpdate)
+ UnloadDriver = TRUE;
+
+ if (UnloadDriver)
+ {
+ int volumesMounted = 0;
+
+ // Check mounted volumes
+ bResult = DeviceIoControl (hDriver, TC_IOCTL_IS_ANY_VOLUME_MOUNTED, NULL, 0, &volumesMounted, sizeof (volumesMounted), &dwResult, NULL);
+
+ if (bResult)
+ {
+ if (volumesMounted != 0)
+ {
+ bOK = FALSE;
+ MSILogAndShow(hInstaller, MSI_WARNING_LEVEL, GetString ("DISMOUNT_ALL_FIRST"));
+ }
+ }
+ else
+ {
+ bOK = FALSE;
+ handleWin32Error_Dll (hInstaller, SRC_POS);
+ }
+ }
+
+ // Try to close all open TC windows
+ if (bOK)
+ {
+ BOOL TCWindowClosed = FALSE;
+
+ EnumWindows (CloseTCWindowsEnum, (LPARAM) &TCWindowClosed);
+
+ if (TCWindowClosed)
+ Sleep (2000);
+
+ // stop service
+ if (SystemEncryptionUpdate)
+ {
+ StartStopService_Dll (hInstaller, TC_SYSTEM_FAVORITES_SERVICE_NAME, FALSE, 0, NULL);
+ }
+ }
+
+ // Test for any applications attached to driver
+ if (!bUpgrade)
+ {
+ bResult = DeviceIoControl (hDriver, TC_IOCTL_GET_DEVICE_REFCOUNT, &refCount, sizeof (refCount), &refCount,
+ sizeof (refCount), &dwResult, NULL);
+
+ if (bOK && bResult && refCount > 1)
+ {
+ MSILogAndShow(hInstaller, MSI_WARNING_LEVEL, GetString ("CLOSE_TC_FIRST"));
+ bOK = FALSE;
+ }
+ }
+
+ if (!bOK || UnloadDriver)
+ {
+ CloseHandle (hDriver);
+ hDriver = INVALID_HANDLE_VALUE;
+ }
+ }
+ else
+ {
+ // Note that the driver may have already been unloaded during this session (e.g. retry after an error, etc.) so it is not
+ // guaranteed that the user is installing VeraCrypt for the first time now (we also cannot know if the user has already
+ // installed and used VeraCrypt on another system before).
+ bPossiblyFirstTimeInstall = TRUE;
+ }
+
+end:
+ MSILog(hInstaller, MSI_INFO_LEVEL, L"End DoDriverUnload_Dll");
+ return bOK;
+}
+
+/*
+ * Same as in Setup.c, DoServiceUninstall(), but
+ * replaced AbortProcess() and AbortProcessSilent() with MSILogAndShow() + return,
+ * replaced Error(), MessageBoxW() with MSILogAndShow(),
+ * replaced StatusMessage() with MSILog(),
+ * replaced handleWin32Error() with handleWin32Error_Dll().
+ */
+BOOL DoServiceUninstall_Dll (MSIHANDLE hInstaller, HWND hwndDlg, wchar_t *lpszService)
+{
+ SC_HANDLE hManager, hService = NULL;
+ BOOL bOK = FALSE, bRet;
+ SERVICE_STATUS status;
+ BOOL firstTry = TRUE;
+ int x;
+
+ MSILog(hInstaller, MSI_INFO_LEVEL, L"Begin DoServiceUninstall_Dll");
+
+ memset (&status, 0, sizeof (status)); /* Keep VC6 quiet */
+
+retry:
+
+ hManager = OpenSCManager (NULL, NULL, SC_MANAGER_ALL_ACCESS);
+ if (hManager == NULL)
+ goto error;
+
+ hService = OpenService (hManager, lpszService, SERVICE_ALL_ACCESS);
+ if (hService == NULL)
+ goto error;
+
+ if (wcscmp (L"veracrypt", lpszService) == 0)
+ {
+ try
+ {
+ BootEncryption bootEnc (hwndDlg);
+ if (bootEnc.GetDriverServiceStartType() == SERVICE_BOOT_START)
+ {
+ try { bootEnc.RegisterFilterDriver (false, BootEncryption::DriveFilter); } catch (...) { }
+ try { bootEnc.RegisterFilterDriver (false, BootEncryption::VolumeFilter); } catch (...) { }
+ try { bootEnc.RegisterFilterDriver (false, BootEncryption::DumpFilter); } catch (...) { }
+ }
+ }
+ catch (...) { }
+
+ MSILog (hInstaller, MSI_INFO_LEVEL, GetString("STOPPING_DRIVER"));
+ }
+ else
+ MSILog (hInstaller, MSI_INFO_LEVEL, L"STOPPING %s", lpszService);
+
+ for (x = 0; x < WAIT_PERIOD; x++)
+ {
+ bRet = QueryServiceStatus (hService, &status);
+ if (bRet != TRUE)
+ goto error;
+
+ if (status.dwCurrentState != SERVICE_START_PENDING &&
+ status.dwCurrentState != SERVICE_STOP_PENDING &&
+ status.dwCurrentState != SERVICE_CONTINUE_PENDING)
+ break;
+
+ Sleep (1000);
+ }
+
+ if (status.dwCurrentState != SERVICE_STOPPED)
+ {
+ bRet = ControlService (hService, SERVICE_CONTROL_STOP, &status);
+ if (bRet == FALSE)
+ goto try_delete;
+
+ for (x = 0; x < WAIT_PERIOD; x++)
+ {
+ bRet = QueryServiceStatus (hService, &status);
+ if (bRet != TRUE)
+ goto error;
+
+ if (status.dwCurrentState != SERVICE_START_PENDING &&
+ status.dwCurrentState != SERVICE_STOP_PENDING &&
+ status.dwCurrentState != SERVICE_CONTINUE_PENDING)
+ break;
+
+ Sleep (1000);
+ }
+
+ if (status.dwCurrentState != SERVICE_STOPPED && status.dwCurrentState != SERVICE_STOP_PENDING)
+ goto error;
+ }
+
+try_delete:
+
+ if (wcscmp (L"veracrypt", lpszService) == 0)
+ MSILog (hInstaller, MSI_INFO_LEVEL, GetString("REMOVING_DRIVER"));
+ else
+ MSILog (hInstaller, MSI_INFO_LEVEL, L"REMOVING %s", lpszService);
+
+ if (hService != NULL)
+ {
+ CloseServiceHandle (hService);
+ hService = NULL;
+ }
+
+ if (hManager != NULL)
+ {
+ CloseServiceHandle (hManager);
+ hManager = NULL;
+ }
+
+ hManager = OpenSCManager (NULL, NULL, SC_MANAGER_ALL_ACCESS);
+ if (hManager == NULL)
+ goto error;
+
+ hService = OpenService (hManager, lpszService, SERVICE_ALL_ACCESS);
+ if (hService == NULL)
+ goto error;
+
+ bRet = DeleteService (hService);
+ if (bRet == FALSE)
+ {
+ if (firstTry && GetLastError () == ERROR_SERVICE_MARKED_FOR_DELETE)
+ {
+ // Second try for an eventual no-install driver instance
+ CloseServiceHandle (hService);
+ CloseServiceHandle (hManager);
+ hService = NULL;
+ hManager = NULL;
+
+ Sleep(1000);
+ firstTry = FALSE;
+ goto retry;
+ }
+
+ goto error;
+ }
+
+ bOK = TRUE;
+
+error:
+
+ if (bOK == FALSE && GetLastError ()!= ERROR_SERVICE_DOES_NOT_EXIST)
+ {
+ handleWin32Error_Dll (hInstaller, SRC_POS);
+ MSILogAndShow (hInstaller, MSI_ERROR_LEVEL, GetString("DRIVER_UINSTALL_FAILED"));
+ }
+ else
+ bOK = TRUE;
+
+ if (hService != NULL)
+ CloseServiceHandle (hService);
+
+ if (hManager != NULL)
+ CloseServiceHandle (hManager);
+
+ MSILog(hInstaller, MSI_INFO_LEVEL, L"End DoServiceUninstall_Dll");
+ return bOK;
+}
+
+/*
+ * Same as in Setup.c, DoRegUninstall(), but
+ * replaced StatusMessage() with MSILog(),
+ * removed unnecessary code that is done by MSI.
+ */
+BOOL DoRegUninstall_Dll (MSIHANDLE hInstaller, BOOL bRemoveDeprecated)
+{
+ MSILog(hInstaller, MSI_INFO_LEVEL, L"Begin DoRegUninstall_Dll");
+
+ wchar_t regk [64];
+ typedef LSTATUS (WINAPI *RegDeleteKeyExWFn) (HKEY hKey,LPCWSTR lpSubKey,REGSAM samDesired,WORD Reserved);
+ RegDeleteKeyExWFn RegDeleteKeyExWPtr = NULL;
+ HMODULE hAdvapiDll = LoadLibrary (L"Advapi32.dll");
+ if (hAdvapiDll)
+ {
+ RegDeleteKeyExWPtr = (RegDeleteKeyExWFn) GetProcAddress(hAdvapiDll, "RegDeleteKeyExW");
+ }
+
+ // Unregister COM servers
+ if (!bRemoveDeprecated)
+ {
+ if (!UnregisterComServers (InstallationPath))
+ MSILog (hInstaller, MSI_ERROR_LEVEL, GetString("COM_DEREG_FAILED"));
+ }
+
+ if (!bRemoveDeprecated)
+ MSILog (hInstaller, MSI_INFO_LEVEL, GetString("REMOVING_REG"));
+
+ /* The following is done by MSI, so we skip it */
+ /*
+ if (RegDeleteKeyExWPtr)
+ {
+ RegDeleteKeyExWPtr (HKEY_LOCAL_MACHINE, L"Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\VeraCrypt", KEY_WOW64_32KEY, 0);
+ RegDeleteKeyExWPtr (HKEY_CURRENT_USER, L"Software\\VeraCrypt", KEY_WOW64_32KEY, 0);
+ }
+ else
+ {
+ RegDeleteKey (HKEY_LOCAL_MACHINE, L"Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\VeraCrypt");
+ RegDeleteKey (HKEY_LOCAL_MACHINE, L"Software\\VeraCrypt");
+ }
+ RegDeleteKey (HKEY_LOCAL_MACHINE, L"Software\\Classes\\VeraCryptVolume\\Shell\\open\\command");
+ RegDeleteKey (HKEY_LOCAL_MACHINE, L"Software\\Classes\\VeraCryptVolume\\Shell\\open");
+ RegDeleteKey (HKEY_LOCAL_MACHINE, L"Software\\Classes\\VeraCryptVolume\\Shell");
+ RegDeleteKey (HKEY_LOCAL_MACHINE, L"Software\\Classes\\VeraCryptVolume\\DefaultIcon");
+ RegDeleteKey (HKEY_LOCAL_MACHINE, L"Software\\Classes\\VeraCryptVolume");
+ */
+
+ if (!bRemoveDeprecated)
+ {
+ HKEY hKey;
+
+ GetStartupRegKeyName (regk, sizeof(regk));
+ DeleteRegistryValue (regk, L"VeraCrypt");
+
+ // The following is done by MSI, so we skip it
+ // DeleteRegistryKey (HKEY_LOCAL_MACHINE, L"Software\\Classes\\.hc");
+
+ // enable the SE_TAKE_OWNERSHIP_NAME privilege for this operation
+ SetPrivilege (SE_TAKE_OWNERSHIP_NAME, TRUE);
+
+ // clean MuiCache list from VeraCrypt entries
+ SearchAndDeleteRegistrySubString (HKEY_CLASSES_ROOT, L"Local Settings\\Software\\Microsoft\\Windows\\Shell\\MuiCache", L"VeraCrypt", FALSE, NULL);
+
+ // clean other VeraCrypt entries from all users
+ SearchAndDeleteRegistrySubString (HKEY_USERS, L"Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\FileExts\\.hc", NULL, TRUE, NULL);
+ SearchAndDeleteRegistrySubString (HKEY_USERS, L"Software\\Microsoft\\Windows NT\\CurrentVersion\\AppCompatFlags\\Compatibility Assistant\\Persisted", L"VeraCrypt", TRUE, NULL);
+ SearchAndDeleteRegistrySubString (HKEY_USERS, L"Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\StartPage\\NewShortcuts", L"VeraCrypt", TRUE, NULL);
+
+ if (RegOpenKeyEx(HKEY_LOCAL_MACHINE, L"SYSTEM", 0, KEY_ALL_ACCESS | WRITE_DAC | WRITE_OWNER, &hKey) == ERROR_SUCCESS)
+ {
+ SearchAndDeleteRegistrySubString (hKey, L"Enum\\Root\\LEGACY_VERACRYPT", NULL, TRUE, L"ControlSet");
+ SearchAndDeleteRegistrySubString (hKey, L"services\\veracrypt", NULL, TRUE, L"ControlSet");
+ RegCloseKey(hKey);
+ }
+
+ // disable the SE_TAKE_OWNERSHIP_NAME privilege for this operation
+ SetPrivilege (SE_TAKE_OWNERSHIP_NAME, FALSE);
+
+ // The following is done by MSI, so we skip it
+ //SHChangeNotify (SHCNE_ASSOCCHANGED, SHCNF_IDLIST, NULL, NULL);
+ }
+
+ if (hAdvapiDll)
+ FreeLibrary (hAdvapiDll);
+
+ MSILog(hInstaller, MSI_INFO_LEVEL, L"End DoRegUninstall_Dll");
+ return TRUE;
+}
+
+/*
+ * Same as in Setup.c, UpgradeBootLoader(), but
+ * replaced StatusMessage() with MSILog().
+ */
+BOOL UpgradeBootLoader_Dll (MSIHANDLE hInstaller, HWND hwndDlg)
+{
+ MSILog(hInstaller, MSI_INFO_LEVEL, L"Begin UpgradeBootLoader_Dll");
+
+ BOOL bOK = FALSE, bNeedUnloadDriver = FALSE;
+ int status;
+
+ if (!SystemEncryptionUpdate)
+ {
+ MSILog(hInstaller, MSI_INFO_LEVEL, L"SystemEncryptionUpdate == FALSE");
+ bOK = TRUE;
+ goto end;
+ }
+
+ if (hDriver == INVALID_HANDLE_VALUE)
+ {
+ status = DriverAttach();
+ if ((status == 0) && (hDriver != INVALID_HANDLE_VALUE))
+ {
+ bNeedUnloadDriver = TRUE;
+ }
+ else
+ {
+ MSILog(hInstaller, MSI_INFO_LEVEL, L"UpgradeBootLoader_Dll: failed to attach to driver");
+ }
+ }
+
+ try
+ {
+ BootEncryption bootEnc (hwndDlg);
+ uint64 bootLoaderVersion = bootEnc.GetInstalledBootLoaderVersion();
+ if ((bootLoaderVersion < VERSION_NUM) || (bReinstallMode && (bootLoaderVersion == VERSION_NUM)))
+ {
+ MSILog (hInstaller, MSI_INFO_LEVEL, GetString("INSTALLER_UPDATING_BOOT_LOADER"));
+
+ // this is done by the service now
+ //bootEnc.InstallBootLoader (true);
+
+ if (bootEnc.GetInstalledBootLoaderVersion() <= TC_RESCUE_DISK_UPGRADE_NOTICE_MAX_VERSION)
+ {
+ bUpdateRescueDisk = TRUE;
+ MSILog (hInstaller, MSI_INFO_LEVEL, GetString(IsHiddenOSRunning() ? "BOOT_LOADER_UPGRADE_OK_HIDDEN_OS" : "BOOT_LOADER_UPGRADE_OK"));
+ }
+ }
+ bOK = TRUE;
+ goto end;
+ }
+ catch (Exception &e)
+ {
+ e.Show (hwndDlg);
+ }
+ catch (...) { }
+
+ MSILog (hInstaller, MSI_ERROR_LEVEL, GetString("BOOT_LOADER_UPGRADE_FAILED"));
+
+end:
+ if (bNeedUnloadDriver)
+ {
+ CloseHandle (hDriver);
+ hDriver = INVALID_HANDLE_VALUE;
+ }
+ MSILog(hInstaller, MSI_INFO_LEVEL, L"End UpgradeBootLoader_Dll");
+ return bOK;
+}
+
+/*
+ * Same as Setup.c, function DoApplicationDataUninstall(), but
+ * replaced StatusMessage() and RemoveMessage() with MSILog().
+ */
+BOOL DoApplicationDataUninstall_Dll (MSIHANDLE hInstaller)
+{
+ MSILog(hInstaller, MSI_INFO_LEVEL, L"Begin DoApplicationDataUninstall");
+
+ wchar_t path[MAX_PATH];
+ wchar_t path2[MAX_PATH];
+ BOOL bOK = TRUE;
+
+ MSILog(hInstaller, MSI_INFO_LEVEL, GetString("REMOVING_APPDATA"));
+
+ SHGetFolderPath (NULL, CSIDL_APPDATA, NULL, 0, path);
+ StringCbCatW (path, sizeof(path), L"\\VeraCrypt\\");
+
+ // Delete favorite volumes file
+ StringCbPrintfW (path2, sizeof(path2), L"%s%s", path, TC_APPD_FILENAME_FAVORITE_VOLUMES);
+ MSILog(hInstaller, MSI_INFO_LEVEL, L"REMOVING %s", path2);
+ StatDeleteFile (path2, FALSE);
+
+ // Delete keyfile defaults
+ StringCbPrintfW (path2, sizeof(path2), L"%s%s", path, TC_APPD_FILENAME_DEFAULT_KEYFILES);
+ MSILog(hInstaller, MSI_INFO_LEVEL, L"REMOVING %s", path2);
+ StatDeleteFile (path2, FALSE);
+
+ // Delete history file
+ StringCbPrintfW (path2, sizeof(path2), L"%s%s", path, TC_APPD_FILENAME_HISTORY);
+ MSILog(hInstaller, MSI_INFO_LEVEL, L"REMOVING %s", path2);
+ StatDeleteFile (path2, FALSE);
+
+ // Delete configuration file
+ StringCbPrintfW (path2, sizeof(path2), L"%s%s", path, TC_APPD_FILENAME_CONFIGURATION);
+ MSILog(hInstaller, MSI_INFO_LEVEL, L"REMOVING %s", path2);
+ StatDeleteFile (path2, FALSE);
+
+ // Delete system encryption configuration file
+ StringCbPrintfW (path2, sizeof(path2), L"%s%s", path, TC_APPD_FILENAME_SYSTEM_ENCRYPTION);
+ MSILog(hInstaller, MSI_INFO_LEVEL, L"REMOVING %s", path2);
+ StatDeleteFile (path2, FALSE);
+
+ SHGetFolderPath (NULL, CSIDL_APPDATA, NULL, 0, path);
+ StringCbCatW (path, sizeof(path), L"\\VeraCrypt");
+ MSILog(hInstaller, MSI_INFO_LEVEL, L"REMOVING %s", path);
+ if (!StatRemoveDirectory (path))
+ {
+ handleWin32Error_Dll (hInstaller, SRC_POS);
+ bOK = FALSE;
+ }
+
+ // remove VeraCrypt under common appdata
+ if (SUCCEEDED (SHGetFolderPath (NULL, CSIDL_COMMON_APPDATA | CSIDL_FLAG_CREATE, NULL, 0, path)))
+ {
+ StringCbCatW (path, sizeof(path), L"\\VeraCrypt");
+
+ // Delete original bootloader
+ StringCbPrintfW (path2, sizeof(path2), L"%s\\%s", path, TC_SYS_BOOT_LOADER_BACKUP_NAME);
+ MSILog(hInstaller, MSI_INFO_LEVEL, L"REMOVING %s", path2);
+ StatDeleteFile (path2, FALSE);
+
+ // remove VeraCrypt folder
+ MSILog(hInstaller, MSI_INFO_LEVEL, L"REMOVING %s", path);
+ StatRemoveDirectory (path);
+ }
+
+ MSILog(hInstaller, MSI_INFO_LEVEL, L"End DoApplicationDataUninstall");
+ return bOK;
+}
+
+/*
+ * Same as Setup.c, function DoUninstall(), but
+ * removed uninstall of files and registry as it will be
+ * done by MSI.
+ */
+BOOL DoUninstall_Dll (MSIHANDLE hInstaller, HWND hwndDlg)
+{
+ MSILog(hInstaller, MSI_INFO_LEVEL, L"Begin DoUninstall_Dll");
+
+ BOOL bOK = TRUE;
+ BOOL bTempSkipSysRestore = FALSE;
+
+ if (DoDriverUnload_Dll (hInstaller, hwndDlg) == FALSE)
+ {
+ bOK = FALSE;
+ bTempSkipSysRestore = TRUE; // Volumes are possibly mounted; defer System Restore point creation for this uninstall attempt.
+ }
+ else
+ {
+ if (!Rollback && bSystemRestore && !bTempSkipSysRestore)
+ SetSystemRestorePoint_Dll (hInstaller, FALSE);
+
+ if (DoServiceUninstall_Dll (hInstaller, hwndDlg, L"veracrypt") == FALSE)
+ {
+ bOK = FALSE;
+ }
+ else if (DoRegUninstall_Dll (hInstaller, FALSE) == FALSE)
+ {
+ bOK = FALSE;
+ }
+ /* Following skipped because done by MSI */
+ /*
+ else if (DoFilesInstall ((HWND) hwndDlg, InstallationPath) == FALSE)
+ {
+ bOK = FALSE;
+ }
+ else if (DoShortcutsUninstall (hwndDlg, InstallationPath) == FALSE)
+ {
+ bOK = FALSE;
+ }
+ */
+ else if (!DoApplicationDataUninstall_Dll (hInstaller))
+ {
+ bOK = FALSE;
+ }
+ else
+ {
+ // Deprecated service
+ DoServiceUninstall_Dll (hInstaller, hwndDlg, L"VeraCryptService");
+ }
+ }
+
+ if (Rollback)
+ goto end;
+
+ if (bSystemRestore && !bTempSkipSysRestore)
+ SetSystemRestorePoint_Dll (hInstaller, TRUE);
+
+ if (!bOK)
+ bUninstallInProgress = FALSE;
+
+end:
+
+ MSILog(hInstaller, MSI_INFO_LEVEL, L"End DoUninstall_Dll");
+ return bOK;
+}
+
+/*
+ * Same as Setup.c, function InitApp(), but
+ * replaced unnecessary calls,
+ * forced english as language,
+ * replaced LoadLanguageFile() with LoadLanguageFromResource() to be able to set bForceSilent.
+ */
+BOOL InitDll (MSIHANDLE hInstaller)
+{
+ MSILog(hInstaller, MSI_INFO_LEVEL, L"Begin InitDll");
+
+ BOOL bOK = TRUE;
+
+ InitOSVersionInfo();
+ InitGlobalLocks ();
+
+ SetErrorMode (SetErrorMode (0) | SEM_FAILCRITICALERRORS | SEM_NOOPENFILEERRORBOX);
+ CoInitializeEx(NULL, COINIT_APARTMENTTHREADED | COINIT_DISABLE_OLE1DDE);
+
+ // Force language to english to read strings from the default Language.xml embedded in the DLL.
+ SetPreferredLangId ("en");
+ bUserSetLanguage = TRUE;
+ LoadLanguageFromResource (0, FALSE, TRUE);
+
+ SetUnhandledExceptionFilter (ExceptionHandler);
+ _set_invalid_parameter_handler (InvalidParameterHandler);
+ RemoteSession = GetSystemMetrics (SM_REMOTESESSION) != 0;
+
+ MSILog(hInstaller, MSI_INFO_LEVEL, L"End InitDll");
+ return bOK;
+}
+
+/* **************************************************************************** */
+
+/*
+ * Same as Setup.c, function wWinMain(), but
+ * replaced unnecessary calls.
+ * This should be called at the beginning of each operation (install, uninstall...),
+ * before atexit(VC_CustomAction_Cleanup()) call.
+ */
+BOOL VC_CustomAction_Init(MSIHANDLE hInstaller, const wchar_t* szInstallDir)
+{
+ MSILog(hInstaller, MSI_INFO_LEVEL, L"Begin VC_CustomAction_Init");
+
+ BOOL bOK = TRUE;
+
+ if (!InitDll(hInstaller))
+ {
+ bOK = FALSE;
+ goto end;
+ }
+
+ // System Restore
+ if (IsSystemRestoreEnabled ())
+ {
+ MSILog(hInstaller, MSI_INFO_LEVEL, L"System Restore is enabled");
+
+ wchar_t dllPath[MAX_PATH];
+ if (GetSystemDirectory (dllPath, MAX_PATH))
+ {
+ StringCbCatW(dllPath, sizeof(dllPath), L"\\srclient.dll");
+ }
+ else
+ StringCbCopyW(dllPath, sizeof(dllPath), L"C:\\Windows\\System32\\srclient.dll");
+ SystemRestoreDll = LoadLibrary (dllPath);
+ }
+ else
+ {
+ MSILog(hInstaller, MSI_INFO_LEVEL, L"System Restore is not enabled");
+ SystemRestoreDll = 0;
+ }
+
+ // Set InstallationPath
+ wcsncpy(InstallationPath, szInstallDir, min(wcslen(szInstallDir), ARRAYSIZE(InstallationPath)));
+
+end:
+ MSILog(hInstaller, MSI_INFO_LEVEL, L"End VC_CustomAction_Init");
+ return bOK;
+}
+
+/*
+ * Same as Setup.c, function localcleanup(), but
+ * replaced unnecessary calls.
+ * This should be called at the beginning of each operation (install, uninstall...),
+ * as an argument to atexit() before VC_CustomAction_Init() call.
+ */
+void VC_CustomAction_Cleanup ()
+{
+ //MSILog(hInstaller, MSI_INFO_LEVEL, L"Begin VC_CustomAction_Cleanup");
+
+ /* Cleanup the GDI fonts */
+ if (hFixedFont != NULL)
+ DeleteObject (hFixedFont);
+ if (hFixedDigitFont != NULL)
+ DeleteObject (hFixedDigitFont);
+ if (hBoldFont != NULL)
+ DeleteObject (hBoldFont);
+ if (hTitleFont != NULL)
+ DeleteObject (hTitleFont);
+ if (hUserFont != NULL)
+ DeleteObject (hUserFont);
+ if (hUserUnderlineFont != NULL)
+ DeleteObject (hUserUnderlineFont);
+ if (hUserBoldFont != NULL)
+ DeleteObject (hUserBoldFont);
+
+ /* Close the device driver handle */
+ if (hDriver != INVALID_HANDLE_VALUE)
+ {
+ // Unload driver mode if possible (non-install mode)
+ if (IsNonInstallMode ())
+ {
+ // If a dismount was forced in the lifetime of the driver, Windows may later prevent it to be loaded again from
+ // the same path. Therefore, the driver will not be unloaded even though it was loaded in non-install mode.
+ int driverUnloadDisabled;
+ DWORD dwResult;
+
+ if (!DeviceIoControl (hDriver, TC_IOCTL_IS_DRIVER_UNLOAD_DISABLED, NULL, 0, &driverUnloadDisabled, sizeof (driverUnloadDisabled), &dwResult, NULL))
+ driverUnloadDisabled = 0;
+
+ if (!driverUnloadDisabled)
+ DriverUnload ();
+ else
+ {
+ CloseHandle (hDriver);
+ hDriver = INVALID_HANDLE_VALUE;
+ }
+ }
+ else
+ {
+ CloseHandle (hDriver);
+ hDriver = INVALID_HANDLE_VALUE;
+ }
+ }
+
+ CoUninitialize ();
+
+ CloseSysEncMutex ();
+
+ FinalizeGlobalLocks ();
+
+ //MSILog(hInstaller, MSI_INFO_LEVEL, L"End VC_CustomAction_Cleanup");
+}
+
+void Tokenize(const wchar_t* szInput, std::vector<std::wstring>& szTokens)
+{
+ std::wstringstream check(szInput);
+ std::wstring intermediate;
+ while(std::getline(check, intermediate, L'?'))
+ {
+ szTokens.push_back(intermediate);
+ }
+}
+
+/*
+ * Same as Setup.c, function DoInstall(), but
+ * without the actual installation, it only prepares the system
+ * before the installation (before DoFilesInstall).
+ * It runs as a Deferred CA.
+ */
+EXTERN_C UINT STDAPICALLTYPE VC_CustomAction_PreInstall(MSIHANDLE hInstaller)
+{
+ HWND hwndDlg = NULL;
+ std::wstring szValueBuf = L"";
+ DWORD cchValueBuf = 0;
+ UINT uiStat = 0;
+ HKEY hkey = 0;
+ DWORD dw = 0;
+ BootEncryption bootEnc(NULL);
+ std::wstring szInstallDir = L"";
+ UINT uiRet = ERROR_INSTALL_FAILURE;
+ BOOL bOK = TRUE;
+
+ MSILog(hInstaller, MSI_INFO_LEVEL, L"Begin VC_CustomAction_PreInstall");
+
+ // Get UILevel to see whether we're being installed silently or not.
+ // Also get INSTALLDIR to see where we're being installed.
+ // Since this is a Deferred CA, they are to be setup in its CustomActionData.
+ uiStat = MsiGetProperty(hInstaller, TEXT("CustomActionData"), (LPWSTR)TEXT(""), &cchValueBuf);
+ if (ERROR_MORE_DATA == uiStat)
+ {
+ ++cchValueBuf; // add 1 for null termination
+ szValueBuf.resize(cchValueBuf);
+ uiStat = MsiGetProperty(hInstaller, TEXT("CustomActionData"), &szValueBuf[0], &cchValueBuf);
+ if ((ERROR_SUCCESS == uiStat))
+ {
+ MSILog(hInstaller, MSI_INFO_LEVEL, L"VC_CustomAction_PreInstall: CustomActionData = '%s'", szValueBuf.c_str());
+
+ std::vector<std::wstring> szTokens;
+ Tokenize(szValueBuf.c_str(), szTokens);
+
+ for (size_t i = 0; i < szTokens.size(); i++)
+ {
+ std::wstring szToken = szTokens[i];
+
+ if (wcsncmp(szToken.c_str(), L"UILEVEL=", wcslen(L"UILEVEL=")) == 0)
+ {
+ size_t index0 = szToken.find_first_of(L"=");
+ if (index0 != std::wstring::npos)
+ {
+ std::wstring uiLevel = szToken.substr(index0 + 1);
+ Silent = (stoi(uiLevel) <= 3);
+
+ MSILog(hInstaller, MSI_INFO_LEVEL, L"VC_CustomAction_PreInstall: UILEVEL = '%s', bSilent = '%d'", uiLevel.c_str(), Silent);
+ }
+ }
+ else if (wcsncmp(szToken.c_str(), L"INSTALLDIR=", wcslen(L"INSTALLDIR=")) == 0)
+ {
+ size_t index0 = szToken.find_first_of(L"=");
+ if (index0 != std::wstring::npos)
+ {
+ szInstallDir = szToken.substr(index0 + 1);
+
+ MSILog(hInstaller, MSI_INFO_LEVEL, L"VC_CustomAction_PreInstall: INSTALLDIR = '%s'", szInstallDir.c_str());
+ }
+ }
+ else if (wcsncmp(szToken.c_str(), L"REINSTALL=", wcslen(L"REINSTALL=")) == 0)
+ {
+ size_t index0 = szToken.find_first_of(L"=");
+ if (index0 != std::wstring::npos)
+ {
+ std::wstring szReinstall = szToken.substr(index0 + 1);
+ bRepairMode = (wcslen(szReinstall.c_str()) != 0);
+
+ MSILog(hInstaller, MSI_INFO_LEVEL, L"VC_CustomAction_PreInstall: REINSTALL = '%s', bRepairMode = '%s'", szReinstall.c_str(), bRepairMode ? L"TRUE" : L"FALSE");
+ }
+ }
+ }
+ }
+ }
+
+ // Get this MSI Installer HWND.
+ // There cannot be 2 MSIs or more running at the same time, so we're sure we'll get ours.
+ // This is only possible in case of non silent install.
+ hwndDlg = FindWindow(L"MsiDialogCloseClass", NULL);
+ if (!hwndDlg && !Silent)
+ {
+ MSILog(hInstaller, MSI_ERROR_LEVEL, L"VC_CustomAction_PreInstall: MsiDialogCloseClass not found");
+ goto end;
+ }
+
+ /* Start actual work */
+
+ if (!VC_CustomAction_Init(hInstaller, szInstallDir.c_str()))
+ {
+ MSILog(hInstaller, MSI_ERROR_LEVEL, L"VC_CustomAction_PreInstall: VC_CustomAction_Init() failed");
+ goto end;
+ }
+ atexit(VC_CustomAction_Cleanup);
+
+ bootEnc.SetParentWindow(hwndDlg);
+
+ if (DoDriverUnload_Dll (hInstaller, hwndDlg) == FALSE)
+ {
+ MSILog(hInstaller, MSI_ERROR_LEVEL, L"VC_CustomAction_PreInstall: DoDriverUnload_Dll() failed");
+ goto end;
+ }
+
+ if (bSystemRestore)
+ {
+ SetSystemRestorePoint_Dll (hInstaller, FALSE);
+ }
+
+ if (bDisableSwapFiles && IsPagingFileActive_Dll (hInstaller, FALSE))
+ {
+ if (!DisablePagingFile())
+ {
+ handleWin32Error_Dll (hInstaller, SRC_POS);
+ MSILogAndShow(hInstaller, MSI_ERROR_LEVEL, GetString("FAILED_TO_DISABLE_PAGING_FILES"));
+ }
+ else
+ {
+ bRestartRequired = TRUE;
+ }
+ }
+
+ // Remove deprecated
+ DoServiceUninstall_Dll (hInstaller, hwndDlg, L"VeraCryptService");
+
+ if (!SystemEncryptionUpdate)
+ DoRegUninstall_Dll (hInstaller, TRUE);
+
+ if (UnloadDriver && DoServiceUninstall_Dll(hInstaller, hwndDlg, L"veracrypt") == FALSE)
+ {
+ MSILog(hInstaller, MSI_ERROR_LEVEL, L"VC_CustomAction_PreInstall: DoServiceUninstall_Dll(veracrypt) failed");
+ bOK = FALSE;
+ }
+
+ // uiRet = MsiSetProperty(hInstaller, TEXT("ISREBOOTREQUIRED"), TEXT("1"));
+ // Cannot do this because this is a Deferred CA (we need Deferred so that it runs with admin privileges).
+ // MsiGetProperty and MsiSetProperty properties cannot be used for deferred InstallScript custom actions,
+ // which do not have access to the active .msi database and do not recognize any Windows Installer properties.
+ // They can access only the information that has been written into the execution script (CustomActionData).
+ // Therefore, we set the values in RegKeys that are volatile.
+ if (bOK)
+ {
+ if (RegCreateKeyEx (HKEY_LOCAL_MACHINE, L"Software\\.VeraCrypt\\Values", 0, NULL, REG_OPTION_VOLATILE, KEY_WRITE, NULL, &hkey, &dw) == ERROR_SUCCESS)
+ {
+ RegSetValueEx (hkey, L"Silent", 0, REG_DWORD, (const BYTE*)(&Silent), sizeof(BOOL));
+ RegSetValueEx (hkey, L"bUninstall", 0, REG_DWORD, (const BYTE*)(&bUninstall), sizeof(BOOL));
+ RegSetValueEx (hkey, L"bDowngrade", 0, REG_DWORD, (const BYTE*)(&bDowngrade), sizeof(BOOL));
+ RegSetValueEx (hkey, L"bUninstallInProgress", 0, REG_DWORD, (const BYTE*)(&bUninstallInProgress), sizeof(BOOL));
+ RegSetValueEx (hkey, L"PortableMode", 0, REG_DWORD, (const BYTE*)(&PortableMode), sizeof(BOOL));
+ RegSetValueEx (hkey, L"UnloadDriver", 0, REG_DWORD, (const BYTE*)(&UnloadDriver), sizeof(BOOL));
+
+ RegSetValueEx (hkey, L"Rollback", 0, REG_DWORD, (const BYTE*)(&Rollback), sizeof(BOOL));
+ RegSetValueEx (hkey, L"bReinstallMode", 0, REG_DWORD, (const BYTE*)(&bReinstallMode), sizeof(BOOL));
+ RegSetValueEx (hkey, L"bUpgrade", 0, REG_DWORD, (const BYTE*)(&bUpgrade), sizeof(BOOL));
+ RegSetValueEx (hkey, L"bPossiblyFirstTimeInstall", 0, REG_DWORD, (const BYTE*)(&bPossiblyFirstTimeInstall), sizeof(BOOL));
+ RegSetValueEx (hkey, L"bDevm", 0, REG_DWORD, (const BYTE*)(&bDevm), sizeof(BOOL));
+ RegSetValueEx (hkey, L"SystemEncryptionUpdate", 0, REG_DWORD, (const BYTE*)(&SystemEncryptionUpdate), sizeof(BOOL));
+ RegSetValueEx (hkey, L"bRestartRequired", 0, REG_DWORD, (const BYTE*)(&bRestartRequired), sizeof(BOOL));
+ RegSetValueEx (hkey, L"bDisableSwapFiles", 0, REG_DWORD, (const BYTE*)(&bDisableSwapFiles), sizeof(BOOL));
+ RegSetValueEx (hkey, L"bSystemRestore", 0, REG_DWORD, (const BYTE*)(&bSystemRestore), sizeof(BOOL));
+
+ RegSetValueEx (hkey, L"bPromptFastStartup", 0, REG_DWORD, (const BYTE*)(&bPromptFastStartup), sizeof(BOOL));
+ RegSetValueEx (hkey, L"bPromptReleaseNotes", 0, REG_DWORD, (const BYTE*)(&bPromptReleaseNotes), sizeof(BOOL));
+ RegSetValueEx (hkey, L"bPromptTutorial", 0, REG_DWORD, (const BYTE*)(&bPromptTutorial), sizeof(BOOL));
+ RegSetValueEx (hkey, L"bUpdateRescueDisk", 0, REG_DWORD, (const BYTE*)(&bUpdateRescueDisk), sizeof(BOOL));
+ RegSetValueEx (hkey, L"bRepairMode", 0, REG_DWORD, (const BYTE*)(&bRepairMode), sizeof(BOOL));
+ RegSetValueEx (hkey, L"bUserSetLanguage", 0, REG_DWORD, (const BYTE*)(&bUserSetLanguage), sizeof(BOOL));
+
+ RegCloseKey (hkey);
+
+ uiRet = ERROR_SUCCESS;
+ }
+ else
+ {
+ MSILog(hInstaller, MSI_ERROR_LEVEL, L"End VC_CustomAction_PreInstall: Could not write to registry");
+ }
+ }
+
+end:
+ MSILog(hInstaller, MSI_INFO_LEVEL, L"End VC_CustomAction_PreInstall");
+ return uiRet;
+}
+
+/*
+ * Same as Setup.c, function DoInstall(), but
+ * without the actual installation, it only performs
+ * post install operations (after DoRegInstall and last parts
+ * of DoFilesInstall / DoRegInstall).
+ * It also does the Fast Startup check, shows Release Notes and
+ * Beginner's Tutorial if needed and sets regkey accordingly.
+ * It runs as a Deferred CA.
+ */
+EXTERN_C UINT STDAPICALLTYPE VC_CustomAction_PostInstall(MSIHANDLE hInstaller)
+{
+ HWND hwndDlg = NULL;
+ std::wstring szValueBuf = L"";
+ DWORD cchValueBuf = 0;
+ UINT uiStat = 0;
+ HKEY hkey = 0;
+ DWORD dw = 0;
+ BootEncryption bootEnc(NULL);
+ std::wstring szInstallDir = L"";
+ UINT uiRet = ERROR_INSTALL_FAILURE;
+ BOOL bOK = TRUE;
+ WCHAR szCurrentDir[MAX_PATH];
+
+ MSILog(hInstaller, MSI_INFO_LEVEL, L"Begin VC_CustomAction_PostInstall");
+
+ // Get INSTALLDIR to see where we're being installed.
+ uiStat = MsiGetProperty(hInstaller, TEXT("CustomActionData"), (LPWSTR)TEXT(""), &cchValueBuf);
+ if (ERROR_MORE_DATA == uiStat)
+ {
+ ++cchValueBuf; // add 1 for null termination
+ szValueBuf.resize(cchValueBuf);
+ uiStat = MsiGetProperty(hInstaller, TEXT("CustomActionData"), &szValueBuf[0], &cchValueBuf);
+ if ((ERROR_SUCCESS == uiStat))
+ {
+ MSILog(hInstaller, MSI_INFO_LEVEL, L"VC_CustomAction_PostInstall: CustomActionData = '%s'", szValueBuf.c_str());
+ if (wcsncmp(szValueBuf.c_str(), L"INSTALLDIR=", wcslen(L"INSTALLDIR=")) == 0)
+ {
+ size_t index0 = szValueBuf.find_first_of(L"=");
+ if (index0 != std::wstring::npos)
+ {
+ szInstallDir = szValueBuf.substr(index0 + 1);
+ MSILog(hInstaller, MSI_INFO_LEVEL, L"VC_CustomAction_PostInstall: INSTALLDIR = '%s'", szInstallDir.c_str());
+ }
+ }
+ }
+ }
+
+ // Read RegKeys previously setup by PreInstall
+ if (RegOpenKeyExW (HKEY_LOCAL_MACHINE, L"Software\\.VeraCrypt\\Values", 0, KEY_READ, &hkey) == ERROR_SUCCESS)
+ {
+ DWORD cbValue = sizeof(DWORD);
+ DWORD dwValue = 0;
+
+ RegQueryValueEx (hkey, L"Silent", NULL, NULL, (LPBYTE) &dwValue, &cbValue);
+ Silent = (dwValue == 1);
+ RegQueryValueEx (hkey, L"bUninstall", NULL, NULL, (LPBYTE) &dwValue, &cbValue);
+ bUninstall = (dwValue == 1);
+ RegQueryValueEx (hkey, L"bDowngrade", NULL, NULL, (LPBYTE) &dwValue, &cbValue);
+ bDowngrade = (dwValue == 1);
+ RegQueryValueEx (hkey, L"bUninstallInProgress", NULL, NULL, (LPBYTE) &dwValue, &cbValue);
+ bUninstallInProgress = (dwValue == 1);
+ RegQueryValueEx (hkey, L"PortableMode", NULL, NULL, (LPBYTE) &dwValue, &cbValue);
+ PortableMode = (dwValue == 1);
+ RegQueryValueEx (hkey, L"UnloadDriver", NULL, NULL, (LPBYTE) &dwValue, &cbValue);
+ UnloadDriver = (dwValue == 1);
+
+ RegQueryValueEx (hkey, L"Rollback", NULL, NULL, (LPBYTE) &dwValue, &cbValue);
+ Rollback = (dwValue == 1);
+ RegQueryValueEx (hkey, L"bReinstallMode", NULL, NULL, (LPBYTE) &dwValue, &cbValue);
+ bReinstallMode = (dwValue == 1);
+ RegQueryValueEx (hkey, L"bUpgrade", NULL, NULL, (LPBYTE) &dwValue, &cbValue);
+ bUpgrade = (dwValue == 1);
+ RegQueryValueEx (hkey, L"bPossiblyFirstTimeInstall", NULL, NULL, (LPBYTE) &dwValue, &cbValue);
+ bPossiblyFirstTimeInstall = (dwValue == 1);
+ RegQueryValueEx (hkey, L"bDevm", NULL, NULL, (LPBYTE) &dwValue, &cbValue);
+ bDevm = (dwValue == 1);
+ RegQueryValueEx (hkey, L"SystemEncryptionUpdate", NULL, NULL, (LPBYTE) &dwValue, &cbValue);
+ SystemEncryptionUpdate = (dwValue == 1);
+ RegQueryValueEx (hkey, L"bRestartRequired", NULL, NULL, (LPBYTE) &dwValue, &cbValue);
+ bRestartRequired = (dwValue == 1);
+ RegQueryValueEx (hkey, L"bDisableSwapFiles", NULL, NULL, (LPBYTE) &dwValue, &cbValue);
+ bDisableSwapFiles = (dwValue == 1);
+ RegQueryValueEx (hkey, L"bSystemRestore", NULL, NULL, (LPBYTE) &dwValue, &cbValue);
+ bSystemRestore = (dwValue == 1);
+
+ RegQueryValueEx (hkey, L"bPromptFastStartup", NULL, NULL, (LPBYTE) &dwValue, &cbValue);
+ bPromptFastStartup = (dwValue == 1);
+ RegQueryValueEx (hkey, L"bPromptReleaseNotes", NULL, NULL, (LPBYTE) &dwValue, &cbValue);
+ bPromptReleaseNotes = (dwValue == 1);
+ RegQueryValueEx (hkey, L"bPromptTutorial", NULL, NULL, (LPBYTE) &dwValue, &cbValue);
+ bPromptTutorial = (dwValue == 1);
+ RegQueryValueEx (hkey, L"bUpdateRescueDisk", NULL, NULL, (LPBYTE) &dwValue, &cbValue);
+ bUpdateRescueDisk = (dwValue == 1);
+ RegQueryValueEx (hkey, L"bRepairMode", NULL, NULL, (LPBYTE) &dwValue, &cbValue);
+ bRepairMode = (dwValue == 1);
+ RegQueryValueEx (hkey, L"bUserSetLanguage", NULL, NULL, (LPBYTE) &dwValue, &cbValue);
+ bUserSetLanguage = (dwValue == 1);
+
+ RegCloseKey (hkey);
+ }
+ else
+ {
+ MSILog(hInstaller, MSI_ERROR_LEVEL, L"End VC_CustomAction_PostInstall: Could not read from registry");
+ goto end;
+ }
+
+ // Get this MSI Installer HWND.
+ // There cannot be 2 MSIs or more running at the same time, so we're sure we'll get ours.
+ // This is only possible in case of non silent install.
+ hwndDlg = FindWindow(L"MsiDialogCloseClass", NULL);
+ if (!hwndDlg && !Silent)
+ {
+ MSILog(hInstaller, MSI_ERROR_LEVEL, L"VC_CustomAction_PostInstall: MsiDialogCloseClass not found");
+ goto end;
+ }
+
+ /* Start actual work */
+
+ if (!VC_CustomAction_Init(hInstaller, szInstallDir.c_str()))
+ {
+ MSILog(hInstaller, MSI_ERROR_LEVEL, L"VC_CustomAction_PostInstall: VC_CustomAction_Init() failed");
+ goto end;
+ }
+ atexit(VC_CustomAction_Cleanup);
+ bootEnc.SetParentWindow(hwndDlg);
+
+ // Last part of DoFilesInstall()
+ {
+ BOOL bResult = FALSE;
+ WIN32_FIND_DATA f;
+ HANDLE h;
+ wchar_t szTmp[TC_MAX_PATH];
+
+ // delete "VeraCrypt Setup.exe" if it exists
+ StringCbPrintfW (szTmp, sizeof(szTmp), L"%s%s", szInstallDir.c_str(), L"VeraCrypt Setup.exe");
+ if (FileExists(szTmp))
+ {
+ ForceDeleteFile(szTmp);
+ }
+
+ StringCbPrintfW (szTmp, sizeof(szTmp), L"%s%s", szInstallDir.c_str(), L"VeraCrypt.exe");
+
+ if (Is64BitOs ())
+ EnableWow64FsRedirection (FALSE);
+
+ wstring servicePath = GetServiceConfigPath (_T(TC_APP_NAME) L".exe", false);
+ wstring serviceLegacyPath = GetServiceConfigPath (_T(TC_APP_NAME) L".exe", true);
+ wstring favoritesFile = GetServiceConfigPath (TC_APPD_FILENAME_SYSTEM_FAVORITE_VOLUMES, false);
+ wstring favoritesLegacyFile = GetServiceConfigPath (TC_APPD_FILENAME_SYSTEM_FAVORITE_VOLUMES, true);
+
+ if (Is64BitOs ()
+ && FileExists (favoritesLegacyFile.c_str())
+ && !FileExists (favoritesFile.c_str()))
+ {
+ // copy the favorites XML file to the native system directory
+ bResult = CopyFile (favoritesLegacyFile.c_str(), favoritesFile.c_str(), FALSE);
+ }
+ else
+ {
+ bResult = TRUE;
+ }
+
+ if (bResult)
+ {
+ // Update the path of the service
+ BootEncryption BootEncObj (hwndDlg);
+
+ try
+ {
+ if (BootEncObj.GetDriverServiceStartType() == SERVICE_BOOT_START)
+ {
+ uint32 driverFlags = ReadDriverConfigurationFlags ();
+ uint32 serviceFlags = BootEncObj.ReadServiceConfigurationFlags ();
+
+ BootEncObj.UpdateSystemFavoritesService ();
+
+ MSILog(hInstaller, MSI_ERROR_LEVEL, L"VC_CustomAction_PostInstall: INSTALLING %s", servicePath.c_str());
+
+ // Tell the service not to update loader on stop
+ BootEncObj.SetServiceConfigurationFlag (VC_SYSTEM_FAVORITES_SERVICE_CONFIG_DONT_UPDATE_LOADER, true);
+
+ if (StartStopService_Dll (hInstaller, TC_SYSTEM_FAVORITES_SERVICE_NAME, FALSE, 0, NULL))
+ {
+ // we tell the service not to load system favorites on startup and to update bootloader on startup
+ LPCWSTR szArgs[3] = { TC_SYSTEM_FAVORITES_SERVICE_NAME, VC_SYSTEM_FAVORITES_SERVICE_ARG_SKIP_MOUNT, VC_SYSTEM_FAVORITES_SERVICE_ARG_UPDATE_LOADER};
+ if (!CopyFile (szTmp, servicePath.c_str(), FALSE))
+ ForceCopyFile (szTmp, servicePath.c_str());
+
+ MSILog(hInstaller, MSI_ERROR_LEVEL, L"VC_CustomAction_PostInstall: SystemEncryptionUpdate = %s", SystemEncryptionUpdate? L"TRUE" : L"FALSE");
+
+ StartStopService_Dll (hInstaller, TC_SYSTEM_FAVORITES_SERVICE_NAME, TRUE, SystemEncryptionUpdate? 3 : 2, szArgs);
+ }
+ else
+ {
+ MSILog(hInstaller, MSI_ERROR_LEVEL, L"VC_CustomAction_PostInstall: failed to stop %S", servicePath.c_str());
+ ForceCopyFile (szTmp, servicePath.c_str());
+ }
+
+ BootEncObj.SetDriverConfigurationFlag (driverFlags, true);
+
+ // remove the service flag if it was set originally
+ if (!(serviceFlags & VC_SYSTEM_FAVORITES_SERVICE_CONFIG_DONT_UPDATE_LOADER))
+ BootEncObj.SetServiceConfigurationFlag (VC_SYSTEM_FAVORITES_SERVICE_CONFIG_DONT_UPDATE_LOADER, false);
+ }
+ }
+ catch (...) {}
+ }
+
+ if (Is64BitOs ())
+ {
+ // delete files from legacy path
+ if (FileExists (favoritesLegacyFile.c_str()))
+ {
+ MSILog(hInstaller, MSI_ERROR_LEVEL, L"VC_CustomAction_PostInstall: REMOVING %s", favoritesLegacyFile.c_str());
+ ForceDeleteFile (favoritesLegacyFile.c_str());
+ }
+
+ if (FileExists (serviceLegacyPath.c_str()))
+ {
+ MSILog(hInstaller, MSI_ERROR_LEVEL, L"VC_CustomAction_PostInstall: REMOVING %s", serviceLegacyPath.c_str());
+ ForceDeleteFile (serviceLegacyPath.c_str());
+ }
+
+ EnableWow64FsRedirection (TRUE);
+ }
+
+ if (bResult == FALSE)
+ {
+ LPVOID lpMsgBuf;
+ DWORD dwError = GetLastError ();
+ wchar_t szTmp2[700];
+ wchar_t szErrorValue[16];
+ wchar_t* pszDesc;
+
+ FormatMessage (
+ FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_IGNORE_INSERTS,
+ NULL,
+ dwError,
+ MAKELANGID (LANG_NEUTRAL, SUBLANG_DEFAULT), /* Default language */
+ (wchar_t *) &lpMsgBuf,
+ 0,
+ NULL
+ );
+
+ if (lpMsgBuf)
+ pszDesc = (wchar_t*) lpMsgBuf;
+ else
+ {
+ StringCbPrintfW (szErrorValue, sizeof (szErrorValue), L"0x%.8X", dwError);
+ pszDesc = szErrorValue;
+ }
+
+ if (bUninstall == FALSE)
+ StringCbPrintfW (szTmp2, sizeof(szTmp2), GetString ("INSTALL_OF_FAILED"), szTmp, pszDesc);
+ else
+ StringCbPrintfW (szTmp2, sizeof(szTmp2), GetString ("UNINSTALL_OF_FAILED"), szTmp, pszDesc);
+
+ if (lpMsgBuf) LocalFree (lpMsgBuf);
+
+ if (!Silent && MessageBoxW (hwndDlg, szTmp2, lpszTitle, MB_YESNO | MB_ICONHAND) != IDYES)
+ goto end;
+ }
+
+ if (bUninstall == FALSE)
+ {
+ GetCurrentDirectory (MAX_PATH, szCurrentDir); // Save current dir since it will be changed
+ SetCurrentDirectory (szInstallDir.c_str());
+
+ // remove PDF from previous version if any
+ h = FindFirstFile (L"VeraCrypt User Guide*.pdf", &f);
+
+ if (h != INVALID_HANDLE_VALUE)
+ {
+ do
+ {
+ StatDeleteFile (f.cFileName, TRUE);
+ }
+ while (FindNextFile(h, &f) != 0);
+
+ FindClose (h);
+ }
+
+ // remove language XML files from previous version if any
+ h = FindFirstFile (L"Language*.xml", &f);
+
+ if (h != INVALID_HANDLE_VALUE)
+ {
+ do
+ {
+ StatDeleteFile (f.cFileName, TRUE);
+ }
+ while (FindNextFile(h, &f) != 0);
+
+ FindClose (h);
+ }
+
+ // remvove legacy files that are not needed anymore
+ for (int i = 0; i < sizeof (szLegacyFiles) / sizeof (szLegacyFiles[0]); i++)
+ {
+ StatDeleteFile (szLegacyFiles [i], TRUE);
+ }
+
+ SetCurrentDirectory(szCurrentDir);
+ }
+ }
+
+ // Last part of DoRegInstall()
+ {
+ // Register COM servers for UAC
+ if (!RegisterComServers ((wchar_t*)szInstallDir.c_str()))
+ {
+ MSILogAndShow (hInstaller, MSI_ERROR_LEVEL, GetString("COM_REG_FAILED"));
+ goto end;
+ }
+ }
+
+ if (UnloadDriver && DoDriverInstall_Dll(hInstaller) == FALSE)
+ {
+ MSILog(hInstaller, MSI_ERROR_LEVEL, L"VC_CustomAction_PostInstall: DoDriverInstall_Dll() failed");
+ bOK = FALSE;
+ }
+ else if (SystemEncryptionUpdate && UpgradeBootLoader_Dll(hInstaller, hwndDlg) == FALSE)
+ {
+ MSILog(hInstaller, MSI_ERROR_LEVEL, L"VC_CustomAction_PostInstall: UpgradeBootLoader_Dll() failed");
+ bOK = FALSE;
+ }
+
+ // Shortcuts are installed by MSI, so we skip that.
+
+ if (!UnloadDriver)
+ bRestartRequired = TRUE;
+
+ try
+ {
+ bootEnc.RenameDeprecatedSystemLoaderBackup();
+ }
+ catch (...) { }
+
+ if (bSystemRestore)
+ SetSystemRestorePoint_Dll (hInstaller, TRUE);
+
+ if (bOK)
+ {
+ MSILog(hInstaller, MSI_INFO_LEVEL, GetString("INSTALL_COMPLETED"));
+ }
+ else
+ {
+ MSILog(hInstaller, MSI_INFO_LEVEL, L"Post install failed");
+ if (!SystemEncryptionUpdate)
+ {
+ bUninstall = TRUE;
+ Rollback = TRUE;
+ Silent = TRUE;
+
+ DoUninstall_Dll (hInstaller, hwndDlg);
+
+ bUninstall = FALSE;
+ Rollback = FALSE;
+ Silent = FALSE;
+
+ MSILog(hInstaller, MSI_INFO_LEVEL, GetString("ROLLBACK"));
+ }
+ else
+ {
+ MSILog(hInstaller, MSI_WARNING_LEVEL, GetString("SYS_ENC_UPGRADE_FAILED"));
+ }
+ }
+
+ if (bOK && !bUninstall && !bDowngrade && !bRepairMode && !bDevm)
+ {
+ BOOL bHibernateEnabled = FALSE, bHiberbootEnabled = FALSE;
+ if (GetHibernateStatus (bHibernateEnabled, bHiberbootEnabled))
+ {
+ if (bHiberbootEnabled)
+ {
+ bPromptFastStartup = TRUE;
+ }
+ }
+
+ if (!IsHiddenOSRunning()) // A hidden OS user should not see the post-install notes twice (on decoy OS and then on hidden OS).
+ {
+ if (bRestartRequired || SystemEncryptionUpdate)
+ {
+ // Restart required
+
+ if (bUpgrade)
+ {
+ SavePostInstallTasksSettings (TC_POST_INSTALL_CFG_RELEASE_NOTES);
+ if (bUpdateRescueDisk)
+ {
+ SavePostInstallTasksSettings (TC_POST_INSTALL_CFG_RESCUE_DISK);
+ }
+ }
+ else if (bPossiblyFirstTimeInstall)
+ {
+ SavePostInstallTasksSettings (TC_POST_INSTALL_CFG_TUTORIAL);
+ }
+ }
+ else
+ {
+ // No restart will be required
+
+ if (bUpgrade)
+ {
+ bPromptReleaseNotes = TRUE;
+ }
+ else if (bPossiblyFirstTimeInstall)
+ {
+ bPromptTutorial = TRUE;
+ }
+ }
+ }
+ }
+
+ if (bOK)
+ {
+ // This is part of MainDialogProc, WM_CLOSE, after PostMessage (MainDlg, bOK ? TC_APPMSG_INSTALL_SUCCESS : TC_APPMSG_INSTALL_FAILURE, 0, 0);
+
+ /* if user selected a language, use for GUI in the next run */
+ if (bUserSetLanguage)
+ {
+ WCHAR langId[6];
+ MultiByteToWideChar (CP_ACP, 0, GetPreferredLangId(), -1, langId, ARRAYSIZE (langId));
+ WriteRegistryString (L"Software\\VeraCrypt", L"SetupUILanguage", langId);
+ }
+
+ if (bPromptFastStartup && AskWarnYesNo ("CONFIRM_DISABLE_FAST_STARTUP", hwndDlg) == IDYES)
+ {
+ WriteLocalMachineRegistryDword (L"SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Power", L"HiberbootEnabled", 0);
+ bRestartRequired = TRUE;
+ }
+ bPromptFastStartup = FALSE;
+
+ if (bPromptReleaseNotes && AskYesNo ("AFTER_UPGRADE_RELEASE_NOTES", hwndDlg) == IDYES)
+ {
+ Applink_Dll (hInstaller, "releasenotes");
+ }
+ bPromptReleaseNotes = FALSE;
+
+ if (bPromptTutorial && AskYesNo ("AFTER_INSTALL_TUTORIAL", hwndDlg) == IDYES)
+ {
+ Applink_Dll (hInstaller, "beginnerstutorial");
+ }
+ bPromptTutorial = FALSE;
+
+ if (RegCreateKeyEx (HKEY_LOCAL_MACHINE, L"Software\\.VeraCrypt\\Values", 0, NULL, REG_OPTION_VOLATILE, KEY_WRITE, NULL, &hkey, &dw) == ERROR_SUCCESS)
+ {
+ RegSetValueEx (hkey, L"Silent", 0, REG_DWORD, (const BYTE*)(&Silent), sizeof(BOOL));
+ RegSetValueEx (hkey, L"bUninstall", 0, REG_DWORD, (const BYTE*)(&bUninstall), sizeof(BOOL));
+ RegSetValueEx (hkey, L"bDowngrade", 0, REG_DWORD, (const BYTE*)(&bDowngrade), sizeof(BOOL));
+ RegSetValueEx (hkey, L"bUninstallInProgress", 0, REG_DWORD, (const BYTE*)(&bUninstallInProgress), sizeof(BOOL));
+ RegSetValueEx (hkey, L"PortableMode", 0, REG_DWORD, (const BYTE*)(&PortableMode), sizeof(BOOL));
+ RegSetValueEx (hkey, L"UnloadDriver", 0, REG_DWORD, (const BYTE*)(&UnloadDriver), sizeof(BOOL));
+
+ RegSetValueEx (hkey, L"Rollback", 0, REG_DWORD, (const BYTE*)(&Rollback), sizeof(BOOL));
+ RegSetValueEx (hkey, L"bReinstallMode", 0, REG_DWORD, (const BYTE*)(&bReinstallMode), sizeof(BOOL));
+ RegSetValueEx (hkey, L"bUpgrade", 0, REG_DWORD, (const BYTE*)(&bUpgrade), sizeof(BOOL));
+ RegSetValueEx (hkey, L"bPossiblyFirstTimeInstall", 0, REG_DWORD, (const BYTE*)(&bPossiblyFirstTimeInstall), sizeof(BOOL));
+ RegSetValueEx (hkey, L"bDevm", 0, REG_DWORD, (const BYTE*)(&bDevm), sizeof(BOOL));
+ RegSetValueEx (hkey, L"SystemEncryptionUpdate", 0, REG_DWORD, (const BYTE*)(&SystemEncryptionUpdate), sizeof(BOOL));
+ RegSetValueEx (hkey, L"bRestartRequired", 0, REG_DWORD, (const BYTE*)(&bRestartRequired), sizeof(BOOL));
+ RegSetValueEx (hkey, L"bDisableSwapFiles", 0, REG_DWORD, (const BYTE*)(&bDisableSwapFiles), sizeof(BOOL));
+ RegSetValueEx (hkey, L"bSystemRestore", 0, REG_DWORD, (const BYTE*)(&bSystemRestore), sizeof(BOOL));
+
+ RegSetValueEx (hkey, L"bPromptFastStartup", 0, REG_DWORD, (const BYTE*)(&bPromptFastStartup), sizeof(BOOL));
+ RegSetValueEx (hkey, L"bPromptReleaseNotes", 0, REG_DWORD, (const BYTE*)(&bPromptReleaseNotes), sizeof(BOOL));
+ RegSetValueEx (hkey, L"bPromptTutorial", 0, REG_DWORD, (const BYTE*)(&bPromptTutorial), sizeof(BOOL));
+ RegSetValueEx (hkey, L"bUpdateRescueDisk", 0, REG_DWORD, (const BYTE*)(&bUpdateRescueDisk), sizeof(BOOL));
+ RegSetValueEx (hkey, L"bRepairMode", 0, REG_DWORD, (const BYTE*)(&bRepairMode), sizeof(BOOL));
+ RegSetValueEx (hkey, L"bUserSetLanguage", 0, REG_DWORD, (const BYTE*)(&bUserSetLanguage), sizeof(BOOL));
+
+ RegCloseKey (hkey);
+
+ uiRet = ERROR_SUCCESS;
+ }
+ else
+ {
+ MSILog(hInstaller, MSI_ERROR_LEVEL, L"End VC_CustomAction_PostInstall: Could not write to registry");
+ }
+
+ // delete entry of EXE installation if it exists
+ RegDeleteKeyExW (HKEY_LOCAL_MACHINE, L"Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\VeraCrypt", KEY_WOW64_32KEY, 0);
+ }
+end:
+
+ MSILog(hInstaller, MSI_INFO_LEVEL, L"End VC_CustomAction_PostInstall");
+ return uiRet;
+}
+
+/*
+ * Same as Setup.c, function DoUninstall(), but
+ * without the actual uninstall, it only prepares the system
+ * before the uninstall (before DoFilesInstall).
+ * It runs as a Deferred CA.
+ */
+EXTERN_C UINT STDAPICALLTYPE VC_CustomAction_PreUninstall(MSIHANDLE hInstaller)
+{
+ HWND hwndDlg = NULL;
+ std::wstring szValueBuf = L"";
+ DWORD cchValueBuf = 0;
+ UINT uiStat = 0;
+ HKEY hkey = 0;
+ DWORD dw = 0;
+ BootEncryption bootEnc(NULL);
+ std::wstring szInstallDir = L"";
+ UINT uiRet = ERROR_INSTALL_FAILURE;
+ BOOL bTempSkipSysRestore = FALSE;
+ BOOL bOK = TRUE;
+
+ MSILog(hInstaller, MSI_INFO_LEVEL, L"Begin VC_CustomAction_PreUninstall");
+
+ // Get UILevel to see whether we're being installed silently or not.
+ // Also get INSTALLDIR to see where we're being installed.
+ // Since this is a Deferred CA, they are to be setup in its CustomActionData.
+ uiStat = MsiGetProperty(hInstaller, TEXT("CustomActionData"), (LPWSTR)TEXT(""), &cchValueBuf);
+ if (ERROR_MORE_DATA == uiStat)
+ {
+ ++cchValueBuf; // add 1 for null termination
+ szValueBuf.resize(cchValueBuf);
+ uiStat = MsiGetProperty(hInstaller, TEXT("CustomActionData"), &szValueBuf[0], &cchValueBuf);
+ if ((ERROR_SUCCESS == uiStat))
+ {
+ MSILog(hInstaller, MSI_INFO_LEVEL, L"VC_CustomAction_PreUninstall: CustomActionData = '%s'", szValueBuf.c_str());
+
+ std::vector<std::wstring> szTokens;
+ Tokenize(szValueBuf.c_str(), szTokens);
+
+ for (size_t i = 0; i < szTokens.size(); i++)
+ {
+ std::wstring szToken = szTokens[i];
+
+ if (wcsncmp(szToken.c_str(), L"UILEVEL=", wcslen(L"UILEVEL=")) == 0)
+ {
+ size_t index0 = szToken.find_first_of(L"=");
+ if (index0 != std::wstring::npos)
+ {
+ std::wstring uiLevel = szToken.substr(index0 + 1);
+ Silent = (stoi(uiLevel) <= 3);
+
+ MSILog(hInstaller, MSI_INFO_LEVEL, L"VC_CustomAction_PreInstall: UILEVEL = '%s', bSilent = '%d'", uiLevel.c_str(), Silent);
+ }
+ }
+ else if (wcsncmp(szToken.c_str(), L"INSTALLDIR=", wcslen(L"INSTALLDIR=")) == 0)
+ {
+ size_t index0 = szToken.find_first_of(L"=");
+ if (index0 != std::wstring::npos)
+ {
+ szInstallDir = szToken.substr(index0 + 1);
+
+ MSILog(hInstaller, MSI_INFO_LEVEL, L"VC_CustomAction_PreInstall: INSTALLDIR = '%s'", szInstallDir.c_str());
+ }
+ }
+ else if (wcsncmp(szToken.c_str(), L"REINSTALL=", wcslen(L"REINSTALL=")) == 0)
+ {
+ size_t index0 = szToken.find_first_of(L"=");
+ if (index0 != std::wstring::npos)
+ {
+ std::wstring szReinstall = szToken.substr(index0 + 1);
+ bRepairMode = (wcslen(szReinstall.c_str()) != 0);
+
+ MSILog(hInstaller, MSI_INFO_LEVEL, L"VC_CustomAction_PreInstall: REINSTALL = '%s', bRepairMode = '%s'", szReinstall.c_str(), bRepairMode ? L"TRUE" : L"FALSE");
+ }
+ }
+ }
+ }
+ }
+
+ // Get this MSI Installer HWND.
+ // There cannot be 2 MSIs or more running at the same time, so we're sure we'll get ours.
+ // This is only possible in case of non silent install.
+ hwndDlg = FindWindow(L"MsiDialogCloseClass", NULL);
+ if (!hwndDlg && !Silent)
+ {
+ MSILog(hInstaller, MSI_ERROR_LEVEL, L"VC_CustomAction_PreUninstall: MsiDialogCloseClass not found");
+ goto end;
+ }
+
+ /* Start actual work */
+
+ bUninstall = TRUE;
+ if (!VC_CustomAction_Init(hInstaller, szInstallDir.c_str()))
+ {
+ MSILog(hInstaller, MSI_ERROR_LEVEL, L"VC_CustomAction_PreUninstall: VC_CustomAction_Init() failed");
+ goto end;
+ }
+ atexit(VC_CustomAction_Cleanup);
+ bootEnc.SetParentWindow(hwndDlg);
+
+ if (DoDriverUnload_Dll(hInstaller, hwndDlg) == FALSE)
+ {
+ MSILog(hInstaller, MSI_ERROR_LEVEL, L"VC_CustomAction_PreUninstall: DoDriverUnload_Dll() failed");
+ bOK = FALSE;
+ bTempSkipSysRestore = TRUE; // Volumes are possibly mounted; defer System Restore point creation for this uninstall attempt.
+ }
+ else
+ {
+ if (!Rollback && bSystemRestore && !bTempSkipSysRestore)
+ SetSystemRestorePoint_Dll (hInstaller, FALSE);
+
+ if (DoServiceUninstall_Dll (hInstaller, hwndDlg, L"veracrypt") == FALSE)
+ {
+ MSILog(hInstaller, MSI_ERROR_LEVEL, L"VC_CustomAction_PreUninstall: DoServiceUninstall_Dll(veracrypt) failed");
+ bOK = FALSE;
+ }
+ // DoRegUninstall_Dll removes regkeys that are not linked to MSI
+ // We need to do this in PreUninstall instead of in PostUninstall so that UnregisterComServers works,
+ // because in PostUninstall the "VeraCrypt COMReg.exe" is removed and UnregisterComServers will fail.
+ else if (DoRegUninstall_Dll (hInstaller, FALSE) == FALSE)
+ {
+ MSILog(hInstaller, MSI_ERROR_LEVEL, L"VC_CustomAction_PreUninstall: DoRegUninstall_Dll() failed");
+ bOK = FALSE;
+ }
+ }
+
+ if (bOK)
+ {
+ // uiRet = MsiSetProperty(hInstaller, TEXT("ISREBOOTREQUIRED"), TEXT("1"));
+ // Cannot do this because this is a Deferred CA (we need Deferred so that it runs with admin privileges).
+ // MsiGetProperty and MsiSetProperty properties cannot be used for deferred InstallScript custom actions,
+ // which do not have access to the active .msi database and do not recognize any Windows Installer properties.
+ // They can access only the information that has been written into the execution script (CustomActionData).
+ // Therefore, we set the values in RegKeys that are volatile.
+ if (RegCreateKeyEx (HKEY_LOCAL_MACHINE, L"Software\\.VeraCrypt\\Values", 0, NULL, REG_OPTION_VOLATILE, KEY_WRITE, NULL, &hkey, &dw) == ERROR_SUCCESS)
+ {
+ RegSetValueEx (hkey, L"Silent", 0, REG_DWORD, (const BYTE*)(&Silent), sizeof(BOOL));
+ RegSetValueEx (hkey, L"bUninstall", 0, REG_DWORD, (const BYTE*)(&bUninstall), sizeof(BOOL));
+ RegSetValueEx (hkey, L"bDowngrade", 0, REG_DWORD, (const BYTE*)(&bDowngrade), sizeof(BOOL));
+ RegSetValueEx (hkey, L"bUninstallInProgress", 0, REG_DWORD, (const BYTE*)(&bUninstallInProgress), sizeof(BOOL));
+ RegSetValueEx (hkey, L"PortableMode", 0, REG_DWORD, (const BYTE*)(&PortableMode), sizeof(BOOL));
+ RegSetValueEx (hkey, L"UnloadDriver", 0, REG_DWORD, (const BYTE*)(&UnloadDriver), sizeof(BOOL));
+
+ RegSetValueEx (hkey, L"Rollback", 0, REG_DWORD, (const BYTE*)(&Rollback), sizeof(BOOL));
+ RegSetValueEx (hkey, L"bReinstallMode", 0, REG_DWORD, (const BYTE*)(&bReinstallMode), sizeof(BOOL));
+ RegSetValueEx (hkey, L"bUpgrade", 0, REG_DWORD, (const BYTE*)(&bUpgrade), sizeof(BOOL));
+ RegSetValueEx (hkey, L"bPossiblyFirstTimeInstall", 0, REG_DWORD, (const BYTE*)(&bPossiblyFirstTimeInstall), sizeof(BOOL));
+ RegSetValueEx (hkey, L"bDevm", 0, REG_DWORD, (const BYTE*)(&bDevm), sizeof(BOOL));
+ RegSetValueEx (hkey, L"SystemEncryptionUpdate", 0, REG_DWORD, (const BYTE*)(&SystemEncryptionUpdate), sizeof(BOOL));
+ RegSetValueEx (hkey, L"bRestartRequired", 0, REG_DWORD, (const BYTE*)(&bRestartRequired), sizeof(BOOL));
+ RegSetValueEx (hkey, L"bDisableSwapFiles", 0, REG_DWORD, (const BYTE*)(&bDisableSwapFiles), sizeof(BOOL));
+ RegSetValueEx (hkey, L"bSystemRestore", 0, REG_DWORD, (const BYTE*)(&bSystemRestore), sizeof(BOOL));
+
+ RegSetValueEx (hkey, L"bPromptFastStartup", 0, REG_DWORD, (const BYTE*)(&bPromptFastStartup), sizeof(BOOL));
+ RegSetValueEx (hkey, L"bPromptReleaseNotes", 0, REG_DWORD, (const BYTE*)(&bPromptReleaseNotes), sizeof(BOOL));
+ RegSetValueEx (hkey, L"bPromptTutorial", 0, REG_DWORD, (const BYTE*)(&bPromptTutorial), sizeof(BOOL));
+ RegSetValueEx (hkey, L"bUpdateRescueDisk", 0, REG_DWORD, (const BYTE*)(&bUpdateRescueDisk), sizeof(BOOL));
+ RegSetValueEx (hkey, L"bRepairMode", 0, REG_DWORD, (const BYTE*)(&bRepairMode), sizeof(BOOL));
+ RegSetValueEx (hkey, L"bUserSetLanguage", 0, REG_DWORD, (const BYTE*)(&bUserSetLanguage), sizeof(BOOL));
+
+ RegCloseKey (hkey);
+
+ uiRet = ERROR_SUCCESS;
+ }
+ else
+ {
+ MSILog(hInstaller, MSI_ERROR_LEVEL, L"End VC_CustomAction_PreUninstall: Could not write to registry");
+ }
+ }
+
+end:
+ MSILog(hInstaller, MSI_INFO_LEVEL, L"End VC_CustomAction_PreUninstall");
+ return uiRet;
+}
+
+/*
+ * Same as Setup.c, function DoUninstall(), but
+ * without the actual installation, it only performs
+ * post install operations (after DoFilesInstall and last parts
+ * of DoFilesInstall / DoRegUninstall).
+ * It also sets regkey accordingly.
+ * It runs as a Deferred CA.
+ */
+EXTERN_C UINT STDAPICALLTYPE VC_CustomAction_PostUninstall(MSIHANDLE hInstaller)
+{
+ HWND hwndDlg = NULL;
+ std::wstring szValueBuf = L"";
+ DWORD cchValueBuf = 0;
+ UINT uiStat = 0;
+ HKEY hkey = 0;
+ DWORD dw = 0;
+ BootEncryption bootEnc(NULL);
+ std::wstring szInstallDir = L"";
+ UINT uiRet = ERROR_INSTALL_FAILURE;
+ BOOL bTempSkipSysRestore = FALSE;
+ BOOL bOK = TRUE;
+
+ MSILog(hInstaller, MSI_INFO_LEVEL, L"Begin VC_CustomAction_PostUninstall");
+
+ // Get INSTALLDIR to see where we're being installed.
+ uiStat = MsiGetProperty(hInstaller, TEXT("CustomActionData"), (LPWSTR)TEXT(""), &cchValueBuf);
+ if (ERROR_MORE_DATA == uiStat)
+ {
+ ++cchValueBuf; // add 1 for null termination
+ szValueBuf.resize(cchValueBuf);
+ uiStat = MsiGetProperty(hInstaller, TEXT("CustomActionData"), &szValueBuf[0], &cchValueBuf);
+ if ((ERROR_SUCCESS == uiStat))
+ {
+ MSILog(hInstaller, MSI_INFO_LEVEL, L"VC_CustomAction_PostUninstall: CustomActionData = '%s'", szValueBuf.c_str());
+ if (wcsncmp(szValueBuf.c_str(), L"INSTALLDIR=", wcslen(L"INSTALLDIR=")) == 0)
+ {
+ size_t index0 = szValueBuf.find_first_of(L"=");
+ if (index0 != std::wstring::npos)
+ {
+ szInstallDir = szValueBuf.substr(index0 + 1);
+ MSILog(hInstaller, MSI_INFO_LEVEL, L"VC_CustomAction_PostUninstall: INSTALLDIR = '%s'", szInstallDir.c_str());
+ }
+ }
+ }
+ }
+
+ // Read RegKeys previously setup by PreInstall
+ if (RegOpenKeyExW (HKEY_LOCAL_MACHINE, L"Software\\.VeraCrypt\\Values", 0, KEY_READ, &hkey) == ERROR_SUCCESS)
+ {
+ DWORD cbValue = sizeof(DWORD);
+ DWORD dwValue = 0;
+
+ RegQueryValueEx (hkey, L"Silent", NULL, NULL, (LPBYTE) &dwValue, &cbValue);
+ Silent = (dwValue == 1);
+ RegQueryValueEx (hkey, L"bUninstall", NULL, NULL, (LPBYTE) &dwValue, &cbValue);
+ bUninstall = (dwValue == 1);
+ RegQueryValueEx (hkey, L"bDowngrade", NULL, NULL, (LPBYTE) &dwValue, &cbValue);
+ bDowngrade = (dwValue == 1);
+ RegQueryValueEx (hkey, L"bUninstallInProgress", NULL, NULL, (LPBYTE) &dwValue, &cbValue);
+ bUninstallInProgress = (dwValue == 1);
+ RegQueryValueEx (hkey, L"PortableMode", NULL, NULL, (LPBYTE) &dwValue, &cbValue);
+ PortableMode = (dwValue == 1);
+ RegQueryValueEx (hkey, L"UnloadDriver", NULL, NULL, (LPBYTE) &dwValue, &cbValue);
+ UnloadDriver = (dwValue == 1);
+
+ RegQueryValueEx (hkey, L"Rollback", NULL, NULL, (LPBYTE) &dwValue, &cbValue);
+ Rollback = (dwValue == 1);
+ RegQueryValueEx (hkey, L"bReinstallMode", NULL, NULL, (LPBYTE) &dwValue, &cbValue);
+ bReinstallMode = (dwValue == 1);
+ RegQueryValueEx (hkey, L"bUpgrade", NULL, NULL, (LPBYTE) &dwValue, &cbValue);
+ bUpgrade = (dwValue == 1);
+ RegQueryValueEx (hkey, L"bPossiblyFirstTimeInstall", NULL, NULL, (LPBYTE) &dwValue, &cbValue);
+ bPossiblyFirstTimeInstall = (dwValue == 1);
+ RegQueryValueEx (hkey, L"bDevm", NULL, NULL, (LPBYTE) &dwValue, &cbValue);
+ bDevm = (dwValue == 1);
+ RegQueryValueEx (hkey, L"SystemEncryptionUpdate", NULL, NULL, (LPBYTE) &dwValue, &cbValue);
+ SystemEncryptionUpdate = (dwValue == 1);
+ RegQueryValueEx (hkey, L"bRestartRequired", NULL, NULL, (LPBYTE) &dwValue, &cbValue);
+ bRestartRequired = (dwValue == 1);
+ RegQueryValueEx (hkey, L"bDisableSwapFiles", NULL, NULL, (LPBYTE) &dwValue, &cbValue);
+ bDisableSwapFiles = (dwValue == 1);
+ RegQueryValueEx (hkey, L"bSystemRestore", NULL, NULL, (LPBYTE) &dwValue, &cbValue);
+ bSystemRestore = (dwValue == 1);
+
+ RegQueryValueEx (hkey, L"bPromptFastStartup", NULL, NULL, (LPBYTE) &dwValue, &cbValue);
+ bPromptFastStartup = (dwValue == 1);
+ RegQueryValueEx (hkey, L"bPromptReleaseNotes", NULL, NULL, (LPBYTE) &dwValue, &cbValue);
+ bPromptReleaseNotes = (dwValue == 1);
+ RegQueryValueEx (hkey, L"bPromptTutorial", NULL, NULL, (LPBYTE) &dwValue, &cbValue);
+ bPromptTutorial = (dwValue == 1);
+ RegQueryValueEx (hkey, L"bUpdateRescueDisk", NULL, NULL, (LPBYTE) &dwValue, &cbValue);
+ bUpdateRescueDisk = (dwValue == 1);
+ RegQueryValueEx (hkey, L"bRepairMode", NULL, NULL, (LPBYTE) &dwValue, &cbValue);
+ bRepairMode = (dwValue == 1);
+ RegQueryValueEx (hkey, L"bUserSetLanguage", NULL, NULL, (LPBYTE) &dwValue, &cbValue);
+ bUserSetLanguage = (dwValue == 1);
+
+ RegCloseKey (hkey);
+ }
+ else
+ {
+ MSILog(hInstaller, MSI_ERROR_LEVEL, L"End VC_CustomAction_PostUninstall: Could not read from registry");
+ goto end;
+ }
+
+ // Get this MSI Installer HWND.
+ // There cannot be 2 MSIs or more running at the same time, so we're sure we'll get ours.
+ // This is only possible in case of non silent install.
+ hwndDlg = FindWindow(L"MsiDialogCloseClass", NULL);
+ if (!hwndDlg && !Silent)
+ {
+ MSILog(hInstaller, MSI_ERROR_LEVEL, L"VC_CustomAction_PostUninstall: MsiDialogCloseClass not found");
+ goto end;
+ }
+
+ /* Start actual work */
+
+ bUninstall = TRUE;
+ if (!VC_CustomAction_Init(hInstaller, szInstallDir.c_str()))
+ {
+ MSILog(hInstaller, MSI_ERROR_LEVEL, L"VC_CustomAction_PostUninstall: VC_CustomAction_Init() failed");
+ goto end;
+ }
+ atexit(VC_CustomAction_Cleanup);
+ bootEnc.SetParentWindow(hwndDlg);
+
+ if (!DoApplicationDataUninstall_Dll (hInstaller))
+ {
+ MSILog(hInstaller, MSI_ERROR_LEVEL, L"VC_CustomAction_PostUninstall: DoApplicationDataUninstall_Dll() failed");
+ bOK = FALSE;
+ }
+ else
+ {
+ // Deprecated service
+ DoServiceUninstall_Dll (hInstaller, hwndDlg, L"VeraCryptService");
+ }
+
+ // Last part of DoFilesInstall()
+ {
+ if (Is64BitOs ())
+ EnableWow64FsRedirection (FALSE);
+
+ wstring servicePath = GetServiceConfigPath (_T(TC_APP_NAME) L".exe", false);
+ wstring serviceLegacyPath = GetServiceConfigPath (_T(TC_APP_NAME) L".exe", true);
+ wstring favoritesFile = GetServiceConfigPath (TC_APPD_FILENAME_SYSTEM_FAVORITE_VOLUMES, false);
+ wstring favoritesLegacyFile = GetServiceConfigPath (TC_APPD_FILENAME_SYSTEM_FAVORITE_VOLUMES, true);
+
+ // delete all files related to system favorites service
+ if (FileExists (favoritesFile.c_str()))
+ {
+ MSILog(hInstaller, MSI_ERROR_LEVEL, L"VC_CustomAction_PostUninstall: REMOVING %s", favoritesFile.c_str());
+ ForceDeleteFile (favoritesFile.c_str());
+ }
+
+ if (FileExists (servicePath.c_str()))
+ {
+ MSILog(hInstaller, MSI_ERROR_LEVEL, L"VC_CustomAction_PostUninstall: REMOVING %s", servicePath.c_str());
+ ForceDeleteFile (servicePath.c_str());
+ }
+
+ if (Is64BitOs ())
+ {
+ if (FileExists (favoritesLegacyFile.c_str()))
+ {
+ MSILog(hInstaller, MSI_ERROR_LEVEL, L"VC_CustomAction_PostUninstall: REMOVING %s", favoritesLegacyFile.c_str());
+ ForceDeleteFile (favoritesLegacyFile.c_str());
+ }
+
+ if (FileExists (serviceLegacyPath.c_str()))
+ {
+ MSILog(hInstaller, MSI_ERROR_LEVEL, L"VC_CustomAction_PostUninstall: REMOVING %s", serviceLegacyPath.c_str());
+ ForceDeleteFile (serviceLegacyPath.c_str());
+ }
+
+ EnableWow64FsRedirection (TRUE);
+ }
+ }
+
+ if (bSystemRestore && !bTempSkipSysRestore)
+ SetSystemRestorePoint_Dll (hInstaller, TRUE);
+
+ if (bOK)
+ {
+ // uiRet = MsiSetProperty(hInstaller, TEXT("ISREBOOTREQUIRED"), TEXT("1"));
+ // Cannot do this because this is a Deferred CA (we need Deferred so that it runs with admin privileges).
+ // MsiGetProperty and MsiSetProperty properties cannot be used for deferred InstallScript custom actions,
+ // which do not have access to the active .msi database and do not recognize any Windows Installer properties.
+ // They can access only the information that has been written into the execution script (CustomActionData).
+ // Therefore, we set the values in RegKeys that are volatile.
+ if (RegCreateKeyEx (HKEY_LOCAL_MACHINE, L"Software\\.VeraCrypt\\Values", 0, NULL, REG_OPTION_VOLATILE, KEY_WRITE, NULL, &hkey, &dw) == ERROR_SUCCESS)
+ {
+ RegSetValueEx (hkey, L"Silent", 0, REG_DWORD, (const BYTE*)(&Silent), sizeof(BOOL));
+ RegSetValueEx (hkey, L"bUninstall", 0, REG_DWORD, (const BYTE*)(&bUninstall), sizeof(BOOL));
+ RegSetValueEx (hkey, L"bDowngrade", 0, REG_DWORD, (const BYTE*)(&bDowngrade), sizeof(BOOL));
+ RegSetValueEx (hkey, L"bUninstallInProgress", 0, REG_DWORD, (const BYTE*)(&bUninstallInProgress), sizeof(BOOL));
+ RegSetValueEx (hkey, L"PortableMode", 0, REG_DWORD, (const BYTE*)(&PortableMode), sizeof(BOOL));
+ RegSetValueEx (hkey, L"UnloadDriver", 0, REG_DWORD, (const BYTE*)(&UnloadDriver), sizeof(BOOL));
+
+ RegSetValueEx (hkey, L"Rollback", 0, REG_DWORD, (const BYTE*)(&Rollback), sizeof(BOOL));
+ RegSetValueEx (hkey, L"bReinstallMode", 0, REG_DWORD, (const BYTE*)(&bReinstallMode), sizeof(BOOL));
+ RegSetValueEx (hkey, L"bUpgrade", 0, REG_DWORD, (const BYTE*)(&bUpgrade), sizeof(BOOL));
+ RegSetValueEx (hkey, L"bPossiblyFirstTimeInstall", 0, REG_DWORD, (const BYTE*)(&bPossiblyFirstTimeInstall), sizeof(BOOL));
+ RegSetValueEx (hkey, L"bDevm", 0, REG_DWORD, (const BYTE*)(&bDevm), sizeof(BOOL));
+ RegSetValueEx (hkey, L"SystemEncryptionUpdate", 0, REG_DWORD, (const BYTE*)(&SystemEncryptionUpdate), sizeof(BOOL));
+ RegSetValueEx (hkey, L"bRestartRequired", 0, REG_DWORD, (const BYTE*)(&bRestartRequired), sizeof(BOOL));
+ RegSetValueEx (hkey, L"bDisableSwapFiles", 0, REG_DWORD, (const BYTE*)(&bDisableSwapFiles), sizeof(BOOL));
+ RegSetValueEx (hkey, L"bSystemRestore", 0, REG_DWORD, (const BYTE*)(&bSystemRestore), sizeof(BOOL));
+
+ RegSetValueEx (hkey, L"bPromptFastStartup", 0, REG_DWORD, (const BYTE*)(&bPromptFastStartup), sizeof(BOOL));
+ RegSetValueEx (hkey, L"bPromptReleaseNotes", 0, REG_DWORD, (const BYTE*)(&bPromptReleaseNotes), sizeof(BOOL));
+ RegSetValueEx (hkey, L"bPromptTutorial", 0, REG_DWORD, (const BYTE*)(&bPromptTutorial), sizeof(BOOL));
+ RegSetValueEx (hkey, L"bUpdateRescueDisk", 0, REG_DWORD, (const BYTE*)(&bUpdateRescueDisk), sizeof(BOOL));
+ RegSetValueEx (hkey, L"bRepairMode", 0, REG_DWORD, (const BYTE*)(&bRepairMode), sizeof(BOOL));
+ RegSetValueEx (hkey, L"bUserSetLanguage", 0, REG_DWORD, (const BYTE*)(&bUserSetLanguage), sizeof(BOOL));
+
+ RegCloseKey (hkey);
+
+ uiRet = ERROR_SUCCESS;
+ }
+ else
+ {
+ MSILog(hInstaller, MSI_ERROR_LEVEL, L"End VC_CustomAction_PostUninstall: Could not write to registry");
+ }
+ }
+ else
+ bUninstallInProgress = FALSE;
+
+end:
+ MSILog(hInstaller, MSI_INFO_LEVEL, L"End VC_CustomAction_PostUninstall");
+ return uiRet;
+}
+
+/* Runs as a Commit CA : therefore, we can get / set properties that are defined in WiX.
+ * It sets ISREBOOTREQUIRED Wix Property accordingly and refreshes extensions list
+ * if REGISTERVCFILEEXT is set.
+ */
+EXTERN_C UINT STDAPICALLTYPE VC_CustomAction_DoChecks(MSIHANDLE hInstaller)
+{
+ HWND hwndDlg = NULL;
+ std::wstring szValueBuf = L"";
+ DWORD cchValueBuf = 0;
+ UINT uiStat = 0;
+ HKEY hkey = 0;
+ std::wstring szInstallDir = L"";
+ BOOL bRefreshExts = FALSE;
+ BOOL bDisableReboot = FALSE;
+ UINT uiRet = ERROR_INSTALL_FAILURE;
+
+ MSILog(hInstaller, MSI_INFO_LEVEL, L"Begin VC_CustomAction_DoChecks");
+
+ // Get WIXUI_INSTALLDIR to see where we're being installed
+ uiStat = MsiGetProperty(hInstaller, TEXT("APPLICATIONROOTFOLDER"), (LPWSTR)TEXT(""), &cchValueBuf);
+ if (ERROR_MORE_DATA == uiStat)
+ {
+ ++cchValueBuf; // add 1 for null termination
+ szValueBuf.resize(cchValueBuf);
+ uiStat = MsiGetProperty(hInstaller, TEXT("APPLICATIONROOTFOLDER"), &szValueBuf[0], &cchValueBuf);
+ if ((ERROR_SUCCESS == uiStat))
+ {
+ MSILog(hInstaller, MSI_INFO_LEVEL, L"VC_CustomAction_DoChecks: APPLICATIONROOTFOLDER = '%s'", szValueBuf.c_str());
+ szInstallDir = szValueBuf;
+ }
+ }
+
+ // Get REGISTERVCFILEEXT to see whether we should refresh extensions list.
+ szValueBuf.clear();
+ cchValueBuf = 0;
+ uiStat = MsiGetProperty(hInstaller, TEXT("REGISTERVCFILEEXT"), (LPWSTR)TEXT(""), &cchValueBuf);
+ if (ERROR_MORE_DATA == uiStat)
+ {
+ ++cchValueBuf; // add 1 for null termination
+ szValueBuf.resize(cchValueBuf);
+ uiStat = MsiGetProperty(hInstaller, TEXT("REGISTERVCFILEEXT"), &szValueBuf[0], &cchValueBuf);
+ if ((ERROR_SUCCESS == uiStat))
+ {
+ MSILog(hInstaller, MSI_INFO_LEVEL, L"VC_CustomAction_DoChecks: REGISTERVCFILEEXT = '%s'", szValueBuf.c_str());
+ bRefreshExts = (szValueBuf[0] == L'1');
+ }
+ }
+
+ // Get REBOOT to see whether it specified "ReallySuppress" which means no automatic reboot
+ szValueBuf.clear();
+ cchValueBuf = 0;
+ uiStat = MsiGetProperty(hInstaller, TEXT("REBOOT"), (LPWSTR)TEXT(""), &cchValueBuf);
+ if (ERROR_MORE_DATA == uiStat)
+ {
+ ++cchValueBuf; // add 1 for null termination
+ szValueBuf.resize(cchValueBuf);
+ uiStat = MsiGetProperty(hInstaller, TEXT("REBOOT"), &szValueBuf[0], &cchValueBuf);
+ if ((ERROR_SUCCESS == uiStat))
+ {
+ MSILog(hInstaller, MSI_INFO_LEVEL, L"VC_CustomAction_DoChecks: REBOOT = '%s'", szValueBuf.c_str());
+ bDisableReboot = (szValueBuf[0] == L'R' || szValueBuf[0] == L'r');
+ }
+ }
+
+ // Read RegKeys previously setup by Pre/Post-Install
+ if (RegOpenKeyExW (HKEY_LOCAL_MACHINE, L"Software\\.VeraCrypt\\Values", 0, KEY_READ, &hkey) == ERROR_SUCCESS)
+ {
+ DWORD cbValue = sizeof(DWORD);
+ DWORD dwValue = 0;
+
+ RegQueryValueEx (hkey, L"Silent", NULL, NULL, (LPBYTE) &dwValue, &cbValue);
+ Silent = (dwValue == 1);
+ RegQueryValueEx (hkey, L"bUninstall", NULL, NULL, (LPBYTE) &dwValue, &cbValue);
+ bUninstall = (dwValue == 1);
+ RegQueryValueEx (hkey, L"bDowngrade", NULL, NULL, (LPBYTE) &dwValue, &cbValue);
+ bDowngrade = (dwValue == 1);
+ RegQueryValueEx (hkey, L"bUninstallInProgress", NULL, NULL, (LPBYTE) &dwValue, &cbValue);
+ bUninstallInProgress = (dwValue == 1);
+ RegQueryValueEx (hkey, L"PortableMode", NULL, NULL, (LPBYTE) &dwValue, &cbValue);
+ PortableMode = (dwValue == 1);
+ RegQueryValueEx (hkey, L"UnloadDriver", NULL, NULL, (LPBYTE) &dwValue, &cbValue);
+ UnloadDriver = (dwValue == 1);
+
+ RegQueryValueEx (hkey, L"Rollback", NULL, NULL, (LPBYTE) &dwValue, &cbValue);
+ Rollback = (dwValue == 1);
+ RegQueryValueEx (hkey, L"bReinstallMode", NULL, NULL, (LPBYTE) &dwValue, &cbValue);
+ bReinstallMode = (dwValue == 1);
+ RegQueryValueEx (hkey, L"bUpgrade", NULL, NULL, (LPBYTE) &dwValue, &cbValue);
+ bUpgrade = (dwValue == 1);
+ RegQueryValueEx (hkey, L"bPossiblyFirstTimeInstall", NULL, NULL, (LPBYTE) &dwValue, &cbValue);
+ bPossiblyFirstTimeInstall = (dwValue == 1);
+ RegQueryValueEx (hkey, L"bDevm", NULL, NULL, (LPBYTE) &dwValue, &cbValue);
+ bDevm = (dwValue == 1);
+ RegQueryValueEx (hkey, L"SystemEncryptionUpdate", NULL, NULL, (LPBYTE) &dwValue, &cbValue);
+ SystemEncryptionUpdate = (dwValue == 1);
+ RegQueryValueEx (hkey, L"bRestartRequired", NULL, NULL, (LPBYTE) &dwValue, &cbValue);
+ bRestartRequired = (dwValue == 1);
+ RegQueryValueEx (hkey, L"bDisableSwapFiles", NULL, NULL, (LPBYTE) &dwValue, &cbValue);
+ bDisableSwapFiles = (dwValue == 1);
+ RegQueryValueEx (hkey, L"bSystemRestore", NULL, NULL, (LPBYTE) &dwValue, &cbValue);
+ bSystemRestore = (dwValue == 1);
+
+ RegQueryValueEx (hkey, L"bPromptFastStartup", NULL, NULL, (LPBYTE) &dwValue, &cbValue);
+ bPromptFastStartup = (dwValue == 1);
+ RegQueryValueEx (hkey, L"bPromptReleaseNotes", NULL, NULL, (LPBYTE) &dwValue, &cbValue);
+ bPromptReleaseNotes = (dwValue == 1);
+ RegQueryValueEx (hkey, L"bPromptTutorial", NULL, NULL, (LPBYTE) &dwValue, &cbValue);
+ bPromptTutorial = (dwValue == 1);
+ RegQueryValueEx (hkey, L"bUpdateRescueDisk", NULL, NULL, (LPBYTE) &dwValue, &cbValue);
+ bUpdateRescueDisk = (dwValue == 1);
+ RegQueryValueEx (hkey, L"bRepairMode", NULL, NULL, (LPBYTE) &dwValue, &cbValue);
+ bRepairMode = (dwValue == 1);
+ RegQueryValueEx (hkey, L"bUserSetLanguage", NULL, NULL, (LPBYTE) &dwValue, &cbValue);
+ bUserSetLanguage = (dwValue == 1);
+
+ RegCloseKey (hkey);
+ }
+ else
+ {
+ MSILog(hInstaller, MSI_ERROR_LEVEL, L"End VC_CustomAction_DoChecks: Could not read from registry");
+ goto end;
+ }
+
+ // Get this MSI Installer HWND.
+ // There cannot be 2 MSIs or more running at the same time, so we're sure we'll get ours.
+ // This is only possible in case of non silent install.
+ hwndDlg = FindWindow(L"MsiDialogCloseClass", NULL);
+ if (!hwndDlg && !Silent)
+ {
+ MSILog(hInstaller, MSI_ERROR_LEVEL, L"VC_CustomAction_DoChecks: MsiDialogCloseClass not found");
+ goto end;
+ }
+
+ /* Start actual work */
+
+ if (bRefreshExts)
+ {
+ MSILog(hInstaller, MSI_INFO_LEVEL, L"VC_CustomAction_DoChecks: Will refresh file extensions");
+ SHChangeNotify (SHCNE_ASSOCCHANGED, SHCNF_IDLIST, NULL, NULL);
+ }
+
+ // Check if reboot was required by the pre/post-install and set Wix property ISREBOOTREQUIRED accordingly.
+ if (bRestartRequired)
+ {
+ if (bDisableReboot)
+ {
+ MSILog(hInstaller, MSI_INFO_LEVEL, L"VC_CustomAction_DoChecks: reboot is required but it is disabled because \"REBOOT\" specifies ReallySuppress");
+ }
+ else
+ {
+ MSILog(hInstaller, MSI_INFO_LEVEL, L"VC_CustomAction_DoChecks: reboot is required");
+ uiRet = MsiSetProperty(hInstaller, L"ISREBOOTREQUIRED", L"1");
+ }
+ }
+ else
+ {
+ uiRet = ERROR_SUCCESS;
+ }
+
+ // Remove volatile regkeys
+ SHDeleteKey(HKEY_LOCAL_MACHINE, L"Software\\.VeraCrypt");
+
+end:
+ MSILog(hInstaller, MSI_INFO_LEVEL, L"End VC_CustomAction_DoChecks");
+ return uiRet;
+}
+
+BOOL
+WINAPI
+DllMain(
+ HMODULE hInstDLL,
+ DWORD dwReason,
+ LPVOID lpvReserved)
+{
+ UNREFERENCED_PARAMETER(lpvReserved);
+
+ /* Save the instance handle for later,
+ * especially for loading embedded Language.xml file
+ * in Dlgcode.c, MapResource() function.
+ */
+ hInst = hInstDLL;
+
+ return TRUE;
+} \ No newline at end of file
diff --git a/src/SetupDLL/Setup.h b/src/SetupDLL/Setup.h
new file mode 100644
index 00000000..e38dd75a
--- /dev/null
+++ b/src/SetupDLL/Setup.h
@@ -0,0 +1,137 @@
+/*
+ Legal Notice: Some portions of the source code contained in this file were
+ derived from the source code of TrueCrypt 7.1a, which is
+ Copyright (c) 2003-2012 TrueCrypt Developers Association and which is
+ governed by the TrueCrypt License 3.0, also from the source code of
+ Encryption for the Masses 2.02a, which is Copyright (c) 1998-2000 Paul Le Roux
+ and which is governed by the 'License Agreement for Encryption for the Masses'
+ Modifications and additions to the original source code (contained in this file)
+ and all other portions of this file are Copyright (c) 2013-2017 IDRIX
+ and are governed by the Apache License 2.0 the full text of which is
+ contained in the file License.txt included in VeraCrypt binary and source
+ code distribution packages. */
+
+#ifndef SETUP_H
+#define SETUP_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+// Specifies what files to install, where (determined by the prefix), and in what order
+static wchar_t *szFiles[]=
+{
+ L"ALicense.txt",
+ L"ALICENSE",
+ L"ANOTICE",
+ L"AVeraCrypt.exe",
+ L"AVeraCryptExpander.exe",
+ L"AVeraCrypt Format.exe",
+ L"Averacrypt.inf",
+ L"Averacrypt.cat",
+ L"Averacrypt.sys",
+ L"Dveracrypt.sys",
+ L"AVeraCrypt Setup.exe",
+ L"XLanguages.zip",
+ L"Xdocs.zip",
+};
+
+// Specifies what files are included in self-extracting packages (no other files will be packaged or extracted).
+static wchar_t *szCompressedFiles[]=
+{
+ L"License.txt",
+ L"LICENSE",
+ L"NOTICE",
+ L"VeraCrypt.exe",
+ L"VeraCryptExpander.exe",
+ L"VeraCrypt Format.exe",
+ L"VeraCrypt-x64.exe",
+ L"VeraCryptExpander-x64.exe",
+ L"VeraCrypt Format-x64.exe",
+ L"VeraCrypt-arm64.exe",
+ L"VeraCryptExpander-arm64.exe",
+ L"VeraCrypt Format-arm64.exe",
+ L"veracrypt.inf",
+ L"veracrypt.cat",
+ L"veracrypt.sys",
+ L"veracrypt-x64.cat",
+ L"veracrypt-x64.sys",
+ L"veracrypt-arm64.cat",
+ L"veracrypt-arm64.sys",
+ L"Languages.zip",
+ L"docs.zip"
+};
+
+// Specifies what legacy files to remove during install
+static wchar_t *szLegacyFiles[]=
+{
+ L"VeraCrypt-x86.exe",
+ L"VeraCryptExpander-x86.exe",
+ L"VeraCrypt Format-x86.exe",
+ L"VeraCrypt-x64.exe",
+ L"VeraCryptExpander-x64.exe",
+ L"VeraCrypt Format-x64.exe",
+ L"veracrypt-x64.sys",
+};
+
+#define FILENAME_64BIT_DRIVER L"veracrypt-x64.sys"
+#define NBR_COMPRESSED_FILES (sizeof(szCompressedFiles) / sizeof(szCompressedFiles[0]))
+
+void localcleanup (void);
+BOOL StatDeleteFile ( wchar_t *lpszFile, BOOL bCheckForOldFile );
+BOOL StatRemoveDirectory ( wchar_t *lpszDir );
+HRESULT CreateLink ( wchar_t *lpszPathObj , wchar_t *lpszArguments , wchar_t *lpszPathLink );
+void GetProgramPath ( HWND hwndDlg , wchar_t *path );
+void StatusMessage (HWND hwndDlg, char *stringId);
+void StatusMessageParam (HWND hwndDlg, char *stringId, const wchar_t *param);
+void ClearLogWindow (HWND hwndDlg);
+void RegMessage ( HWND hwndDlg , const wchar_t *txt );
+void RegRemoveMessage (HWND hwndDlg, const wchar_t *txt);
+void _cdecl CopyMessage ( HWND hwndDlg , const wchar_t *txt );
+void RemoveMessage ( HWND hwndDlg , const wchar_t *txt );
+void IconMessage ( HWND hwndDlg , const wchar_t *txt );
+static int CALLBACK BrowseCallbackProc ( HWND hwnd , UINT uMsg , LPARAM lp , LPARAM pData );
+void LoadLicense ( HWND hwndDlg );
+void DetermineUpgradeDowngradeStatus (BOOL bCloseDriverHandle, LONG *driverVersionPtr);
+BOOL DoFilesInstall ( HWND hwndDlg , wchar_t *szDestDir );
+BOOL DoRegInstall ( HWND hwndDlg , wchar_t *szDestDir , BOOL bInstallType );
+BOOL DoRegUninstall (HWND hwndDlg, BOOL bRemoveDeprecated);
+BOOL DoServiceUninstall ( HWND hwndDlg , wchar_t *lpszService );
+BOOL DoDriverUnload ( HWND hwndDlg );
+BOOL DoShortcutsInstall ( HWND hwndDlg , wchar_t *szDestDir , BOOL bProgGroup, BOOL bDesktopIcon );
+BOOL DoShortcutsUninstall (HWND hwndDlg, wchar_t *szDestDir);
+void OutcomePrompt ( HWND hwndDlg , BOOL bOK );
+void DoUninstall ( void *hwndDlg );
+void DoInstall ( void *hwndDlg );
+void SetInstallationPath (HWND hwndDlg);
+BOOL UpgradeBootLoader (HWND hwndDlg);
+BOOL CALLBACK InstallDlgProc ( HWND hwndDlg , UINT msg , WPARAM wParam , LPARAM lParam );
+#ifdef VC_EFI_CUSTOM_MODE
+BOOL CheckSecureBootCompatibility (HWND hWnd);
+#endif
+
+extern BOOL bDevm;
+extern BOOL Rollback;
+extern BOOL bUpgrade;
+extern BOOL bUpdateRescueDisk;
+extern BOOL bPossiblyFirstTimeInstall;
+extern BOOL bRepairMode;
+extern BOOL bReinstallMode;
+extern BOOL bSystemRestore;
+extern BOOL bDisableSwapFiles;
+extern BOOL bForAllUsers;
+extern BOOL bRegisterFileExt;
+extern BOOL bAddToStartMenu;
+extern BOOL bDesktopIcon;
+extern BOOL bDesktopIconStatusDetermined;
+extern BOOL SystemEncryptionUpdate;
+extern BOOL bRestartRequired;
+extern HMODULE volatile SystemRestoreDll;
+extern wchar_t InstallationPath[TC_MAX_PATH];
+extern wchar_t SetupFilesDir[TC_MAX_PATH];
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif // #ifndef SETUP_H
diff --git a/src/SetupDLL/Setup.ico b/src/SetupDLL/Setup.ico
new file mode 100644
index 00000000..8fd81cd3
--- /dev/null
+++ b/src/SetupDLL/Setup.ico
Binary files differ
diff --git a/src/SetupDLL/Setup.manifest b/src/SetupDLL/Setup.manifest
new file mode 100644
index 00000000..afd4c1c0
--- /dev/null
+++ b/src/SetupDLL/Setup.manifest
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0" xmlns:asmv3="urn:schemas-microsoft-com:asm.v3">
+ <trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
+ <security>
+ <requestedPrivileges>
+ <requestedExecutionLevel level="requireAdministrator" uiAccess="false"/>
+ </requestedPrivileges>
+ </security>
+ </trustInfo>
+ <asmv3:application>
+ <asmv3:windowsSettings xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings">
+ <dpiAware>true</dpiAware>
+ </asmv3:windowsSettings>
+ </asmv3:application>
+ <compatibility xmlns="urn:schemas-microsoft-com:compatibility.v1">
+ <application>
+ <supportedOS Id="{e2011457-1546-43c5-a5fe-008deee3d3f0}"/>
+ <supportedOS Id="{35138b9a-5d96-4fbd-8e2d-a2440225f93a}"/>
+ </application>
+ </compatibility>
+ <dependency>
+ <dependentAssembly>
+ <assemblyIdentity
+ type="win32"
+ name="Microsoft.Windows.Common-Controls"
+ version="6.0.0.0"
+ processorArchitecture="*"
+ publicKeyToken="6595b64144ccf1df"
+ language="*"
+ />
+ </dependentAssembly>
+ </dependency>
+</assembly> \ No newline at end of file
diff --git a/src/SetupDLL/Setup.rc b/src/SetupDLL/Setup.rc
new file mode 100644
index 00000000..aab2f5c5
--- /dev/null
+++ b/src/SetupDLL/Setup.rc
@@ -0,0 +1,393 @@
+// Microsoft Visual C++ generated resource script.
+//
+#include "resource.h"
+
+#define APSTUDIO_READONLY_SYMBOLS
+/////////////////////////////////////////////////////////////////////////////
+//
+// Generated from the TEXTINCLUDE 2 resource.
+//
+#include "winres.h"
+#include "..\\common\\resource.h"
+
+/////////////////////////////////////////////////////////////////////////////
+#undef APSTUDIO_READONLY_SYMBOLS
+
+/////////////////////////////////////////////////////////////////////////////
+// English (U.S.) resources
+
+#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU)
+#ifdef _WIN32
+LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
+#pragma code_page(1252)
+#endif //_WIN32
+
+/////////////////////////////////////////////////////////////////////////////
+//
+// Version
+//
+
+VS_VERSION_INFO VERSIONINFO
+ FILEVERSION 1,26,10,0
+ PRODUCTVERSION 1,26,10,0
+ FILEFLAGSMASK 0x17L
+#ifdef _DEBUG
+ FILEFLAGS 0x1L
+#else
+ FILEFLAGS 0x0L
+#endif
+ FILEOS 0x4L
+ FILETYPE 0x1L
+ FILESUBTYPE 0x0L
+BEGIN
+ BLOCK "StringFileInfo"
+ BEGIN
+ BLOCK "040904b0"
+ BEGIN
+ VALUE "CompanyName", "IDRIX"
+ VALUE "FileDescription", "VeraCryptSetup"
+ VALUE "FileVersion", "1.26.10"
+ VALUE "LegalTrademarks", "VeraCrypt"
+ VALUE "OriginalFilename", "VeraCryptSetup.dll"
+ VALUE "ProductName", "VeraCrypt"
+ VALUE "ProductVersion", "1.26.10"
+ END
+ END
+ BLOCK "VarFileInfo"
+ BEGIN
+ VALUE "Translation", 0x409, 1200
+ END
+END
+
+
+/////////////////////////////////////////////////////////////////////////////
+//
+// HEADER
+//
+
+IDR_SETUP_RSRC_HEADER HEADER "resource.h"
+
+/////////////////////////////////////////////////////////////////////////////
+//
+// REGISTRY
+//
+
+IDR_COMREG REGISTRY "ComSetup.rgs"
+
+/////////////////////////////////////////////////////////////////////////////
+//
+// LANGUAGES
+//
+
+IDR_LANG_AR LANGUAGES "..\\..\\Translations\\Language.ar.xml"
+IDR_LANG_CS LANGUAGES "..\\..\\Translations\\Language.cs.xml"
+IDR_LANG_DE LANGUAGES "..\\..\\Translations\\Language.de.xml"
+IDR_LANG_ES LANGUAGES "..\\..\\Translations\\Language.es.xml"
+IDR_LANG_FR LANGUAGES "..\\..\\Translations\\Language.fr.xml"
+IDR_LANG_IT LANGUAGES "..\\..\\Translations\\Language.it.xml"
+IDR_LANG_JA LANGUAGES "..\\..\\Translations\\Language.ja.xml"
+IDR_LANG_NL LANGUAGES "..\\..\\Translations\\Language.nl.xml"
+IDR_LANG_PL LANGUAGES "..\\..\\Translations\\Language.pl.xml"
+IDR_LANG_RO LANGUAGES "..\\..\\Translations\\Language.ro.xml"
+IDR_LANG_RU LANGUAGES "..\\..\\Translations\\Language.ru.xml"
+IDR_LANG_VI LANGUAGES "..\\..\\Translations\\Language.vi.xml"
+IDR_LANG_ZHCN LANGUAGES "..\\..\\Translations\\Language.zh-cn.xml"
+IDR_LANG_ZHHK LANGUAGES "..\\..\\Translations\\Language.zh-hk.xml"
+IDR_LANG_BE LANGUAGES "..\\..\\Translations\\Language.be.xml"
+IDR_LANG_BG LANGUAGES "..\\..\\Translations\\Language.bg.xml"
+IDR_LANG_CA LANGUAGES "..\\..\\Translations\\Language.ca.xml"
+IDR_LANG_CO LANGUAGES "..\\..\\Translations\\Language.co.xml"
+IDR_LANG_DA LANGUAGES "..\\..\\Translations\\Language.da.xml"
+IDR_LANG_EL LANGUAGES "..\\..\\Translations\\Language.el.xml"
+IDR_LANG_ET LANGUAGES "..\\..\\Translations\\Language.et.xml"
+IDR_LANG_EU LANGUAGES "..\\..\\Translations\\Language.eu.xml"
+IDR_LANG_FA LANGUAGES "..\\..\\Translations\\Language.fa.xml"
+IDR_LANG_FI LANGUAGES "..\\..\\Translations\\Language.fi.xml"
+IDR_LANG_HE LANGUAGES "..\\..\\Translations\\Language.he.xml"
+IDR_LANG_HU LANGUAGES "..\\..\\Translations\\Language.hu.xml"
+IDR_LANG_ID LANGUAGES "..\\..\\Translations\\Language.id.xml"
+IDR_LANG_KA LANGUAGES "..\\..\\Translations\\Language.ka.xml"
+IDR_LANG_KO LANGUAGES "..\\..\\Translations\\Language.ko.xml"
+IDR_LANG_LV LANGUAGES "..\\..\\Translations\\Language.lv.xml"
+IDR_LANG_NN LANGUAGES "..\\..\\Translations\\Language.nn.xml"
+IDR_LANG_PTBR LANGUAGES "..\\..\\Translations\\Language.pt-br.xml"
+IDR_LANG_SK LANGUAGES "..\\..\\Translations\\Language.sk.xml"
+IDR_LANG_SL LANGUAGES "..\\..\\Translations\\Language.sl.xml"
+IDR_LANG_SV LANGUAGES "..\\..\\Translations\\Language.sv.xml"
+IDR_LANG_TH LANGUAGES "..\\..\\Translations\\Language.th.xml"
+IDR_LANG_TR LANGUAGES "..\\..\\Translations\\Language.tr.xml"
+IDR_LANG_UK LANGUAGES "..\\..\\Translations\\Language.uk.xml"
+IDR_LANG_UZ LANGUAGES "..\\..\\Translations\\Language.uz.xml"
+IDR_LANG_ZHTW LANGUAGES "..\\..\\Translations\\Language.zh-tw.xml"
+
+/////////////////////////////////////////////////////////////////////////////
+//
+// Dialog
+//
+
+IDD_UNINSTALL DIALOGEX 0, 0, 349, 234
+STYLE DS_SETFONT | DS_SETFOREGROUND | DS_3DLOOK | DS_FIXEDSYS | DS_CENTER | WS_MINIMIZEBOX | WS_POPUP | WS_CAPTION | WS_SYSMENU
+CAPTION "Uninstall VeraCrypt"
+CLASS "VeraCryptCustomDlg"
+FONT 8, "MS Shell Dlg", 0, 0, 0x0
+BEGIN
+ LTEXT "Click Uninstall to remove VeraCrypt from this system.",IDT_UNINSTALL_DIR,8,8,334,8
+ LISTBOX IDC_LOG_WINDOW,7,21,335,179,LBS_NOINTEGRALHEIGHT | LBS_NOSEL | WS_VSCROLL
+ DEFPUSHBUTTON "&Uninstall",IDC_UNINSTALL,236,213,50,14
+ PUSHBUTTON "Cancel",IDCANCEL,292,213,50,14
+ CONTROL "Create System &Restore point",IDC_SYSTEM_RESTORE,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,10,215,194,10
+ CONTROL "",IDC_STATIC,"Static",SS_ETCHEDHORZ,2,206,347,1,WS_EX_STATICEDGE
+ CONTROL "",IDC_STATIC,"Static",SS_ETCHEDHORZ,1,1,348,1,WS_EX_STATICEDGE
+END
+
+IDD_INSTALL_OPTIONS_PAGE_DLG DIALOGEX 0, 0, 346, 152
+STYLE DS_SETFONT | DS_FIXEDSYS | DS_CONTROL | WS_CHILD
+FONT 8, "MS Shell Dlg", 0, 0, 0x0
+BEGIN
+ EDITTEXT IDC_DESTINATION,11,41,260,13,ES_AUTOHSCROLL
+ PUSHBUTTON "Bro&wse...",IDC_BROWSE,278,40,59,14
+ CONTROL "Install &for all users",IDC_ALL_USERS,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,16,77,168,11
+ CONTROL "Associate the .hc file &extension with VeraCrypt",IDC_FILE_TYPE,
+ "Button",BS_AUTOCHECKBOX | WS_TABSTOP,16,113,232,11
+ CONTROL "Add VeraCrypt to &Start menu",IDC_PROG_GROUP,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,16,89,168,11
+ CONTROL "Create System &Restore point",IDC_SYSTEM_RESTORE,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,16,125,194,11
+ CONTROL "Add VeraCrypt icon to &desktop",IDC_DESKTOP_ICON,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,16,101,168,11
+ LTEXT "Please select or type the location where you want to install the VeraCrypt program files. If the specified folder does not exist, it will be automatically created.",IDT_INSTALL_DESTINATION,11,14,319,25
+END
+
+IDD_INFO_PAGE_DLG DIALOGEX 0, 0, 217, 156
+STYLE DS_SETFONT | DS_FIXEDSYS | DS_CONTROL | WS_CHILD
+FONT 8, "MS Shell Dlg", 400, 0, 0x1
+BEGIN
+ LTEXT "",IDC_BOX_HELP,0,10,217,146
+END
+
+IDD_INTRO_PAGE_DLG DIALOGEX 0, 0, 346, 152
+STYLE DS_SETFONT | DS_FIXEDSYS | DS_CONTROL | WS_CHILD
+FONT 8, "MS Shell Dlg", 400, 0, 0x1
+BEGIN
+ CONTROL "",IDC_LICENSE_TEXT,"RichEdit20W",ES_MULTILINE | ES_READONLY | ES_NUMBER | WS_BORDER | WS_VSCROLL | WS_TABSTOP,0,23,345,108
+ CONTROL "",IDC_AGREE,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,2,137,126,10
+ LTEXT "",IDC_BOX_HELP,0,0,346,22
+END
+
+IDD_INSTL_DLG DIALOGEX 0, 0, 374, 231
+STYLE DS_SETFONT | DS_SETFOREGROUND | DS_FIXEDSYS | DS_CENTER | WS_MINIMIZEBOX | WS_POPUP | WS_CAPTION | WS_SYSMENU
+CAPTION "VeraCrypt Setup Wizard"
+CLASS "VeraCryptCustomDlg"
+FONT 8, "MS Shell Dlg", 0, 0, 0x0
+BEGIN
+ PUSHBUTTON "&Help",IDHELP,150,211,50,14
+ PUSHBUTTON "",IDC_PREV,209,211,50,14
+ DEFPUSHBUTTON "",IDC_NEXT,259,211,50,14
+ PUSHBUTTON "Cancel",IDCANCEL,317,211,50,14
+ LTEXT "",IDC_BOX_TITLE,11,5,324,12,0,WS_EX_TRANSPARENT
+ CONTROL 107,IDC_BITMAP_SETUP_WIZARD,"Static",SS_BITMAP | SS_NOTIFY,139,3,228,30
+ CONTROL 109,IDC_SETUP_WIZARD_BKG,"Static",SS_BITMAP,0,0,11,10
+ CONTROL "",IDC_SETUP_WIZARD_GFX_AREA,"Static",SS_GRAYRECT | NOT WS_VISIBLE,0,0,378,36,WS_EX_TRANSPARENT | WS_EX_STATICEDGE
+ CONTROL "",IDC_HR_BOTTOM,"Static",SS_ETCHEDHORZ,67,204,306,1,WS_EX_STATICEDGE
+ CONTROL "",IDC_HR,"Static",SS_ETCHEDHORZ,0,35,399,1,WS_EX_STATICEDGE
+ LTEXT "VeraCrypt Installer",IDC_STATIC,4,200,62,8,WS_DISABLED
+ LTEXT "",IDC_BOX_INFO,18,18,317,13,0,WS_EX_TRANSPARENT
+ LTEXT "",IDC_MAIN_CONTENT_CANVAS,0,36,374,164
+ LTEXT "",IDC_POS_BOX,14,42,346,155,0,WS_EX_TRANSPARENT
+END
+
+IDD_EXTRACTION_OPTIONS_PAGE_DLG DIALOGEX 0, 0, 346, 152
+STYLE DS_SETFONT | DS_FIXEDSYS | DS_CONTROL | WS_CHILD
+FONT 8, "MS Shell Dlg", 0, 0, 0x0
+BEGIN
+ PUSHBUTTON "Bro&wse...",IDC_BROWSE,277,32,62,14
+ EDITTEXT IDC_DESTINATION,6,33,264,12,ES_AUTOHSCROLL
+ LTEXT "Please select or type the location where you want to place the extracted files:",IDT_EXTRACT_DESTINATION,6,15,333,17
+ CONTROL "&Open the destination location when finished",IDC_OPEN_CONTAINING_FOLDER,
+ "Button",BS_AUTOCHECKBOX | WS_TABSTOP,12,91,318,16
+ LTEXT "",IDC_BOX_HELP,6,56,333,32
+END
+
+IDD_WIZARD_MODE_PAGE_DLG DIALOGEX 0, 0, 346, 152
+STYLE DS_SETFONT | DS_FIXEDSYS | DS_CONTROL | WS_CHILD
+FONT 8, "MS Shell Dlg", 400, 0, 0x1
+BEGIN
+ CONTROL "&Install",IDC_WIZARD_MODE_INSTALL,"Button",BS_AUTORADIOBUTTON,6,14,232,10
+ CONTROL "&Extract",IDC_WIZARD_MODE_EXTRACT_ONLY,"Button",BS_AUTORADIOBUTTON,6,60,232,10
+ LTEXT "",IDC_BOX_HELP,42,77,286,64
+ LTEXT "",IDC_BOX_HELP2,42,30,286,29
+END
+
+IDD_PROGRESS_PAGE_DLG DIALOGEX 0, 0, 346, 152
+STYLE DS_SETFONT | DS_FIXEDSYS | DS_CONTROL | WS_CHILD
+FONT 8, "MS Shell Dlg", 400, 0, 0x1
+BEGIN
+ LISTBOX IDC_LOG_WINDOW,0,1,345,131,LBS_NOINTEGRALHEIGHT | LBS_DISABLENOSCROLL | LBS_NOSEL | WS_VSCROLL
+ CONTROL "",IDC_PROGRESS_BAR,"msctls_progress32",PBS_SMOOTH | WS_BORDER,0,139,345,12
+END
+
+IDD_DONATIONS_PAGE_DLG DIALOGEX 0, 0, 346, 152
+STYLE DS_SETFONT | DS_FIXEDSYS | DS_CONTROL | WS_CHILD
+EXSTYLE WS_EX_TRANSPARENT
+FONT 8, "MS Shell Dlg", 0, 0, 0x0
+BEGIN
+ PUSHBUTTON "Donate now...",IDC_DONATE,124,94,96,14
+END
+
+IDD_INSTALL_LANGUAGE DIALOGEX 0, 0, 214, 75
+STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | DS_CENTER | WS_POPUP | WS_CAPTION | WS_SYSMENU
+CAPTION "VeraCrypt Setup Wizard"
+FONT 8, "MS Shell Dlg", 400, 0, 0x1
+BEGIN
+ DEFPUSHBUTTON "OK",IDOK,102,54,50,14
+ PUSHBUTTON "Cancel",IDCANCEL,157,54,50,14
+ ICON IDI_SETUP,IDC_STATIC,10,10,32,32
+ LTEXT "Select the language to use during the installation:",IDC_SELECT_LANGUAGE_LABEL,42,13,158,17
+ COMBOBOX IDC_LANGUAGES_LIST,42,36,164,155,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
+END
+
+
+/////////////////////////////////////////////////////////////////////////////
+//
+// Icon
+//
+
+// Icon with lowest ID value placed first to ensure application icon
+// remains consistent on all systems.
+IDI_SETUP ICON "Setup.ico"
+
+#ifdef APSTUDIO_INVOKED
+/////////////////////////////////////////////////////////////////////////////
+//
+// TEXTINCLUDE
+//
+
+1 TEXTINCLUDE
+BEGIN
+ "resource.h\0"
+END
+
+2 TEXTINCLUDE
+BEGIN
+ "#include ""afxres.h""\r\n"
+ "#include ""..\\\\common\\\\resource.h""\r\n"
+ "\0"
+END
+
+3 TEXTINCLUDE
+BEGIN
+ "#include ""..\\\\common\\\\common.rc""\r\n"
+ "\0"
+END
+
+#endif // APSTUDIO_INVOKED
+
+
+/////////////////////////////////////////////////////////////////////////////
+//
+// DESIGNINFO
+//
+
+#ifdef APSTUDIO_INVOKED
+GUIDELINES DESIGNINFO
+BEGIN
+ IDD_UNINSTALL, DIALOG
+ BEGIN
+ LEFTMARGIN, 7
+ RIGHTMARGIN, 342
+ TOPMARGIN, 7
+ BOTTOMMARGIN, 229
+ END
+
+ IDD_INSTALL_OPTIONS_PAGE_DLG, DIALOG
+ BEGIN
+ LEFTMARGIN, 7
+ RIGHTMARGIN, 339
+ TOPMARGIN, 7
+ BOTTOMMARGIN, 147
+ END
+
+ IDD_INFO_PAGE_DLG, DIALOG
+ BEGIN
+ LEFTMARGIN, 7
+ RIGHTMARGIN, 210
+ TOPMARGIN, 7
+ BOTTOMMARGIN, 149
+ END
+
+ IDD_INTRO_PAGE_DLG, DIALOG
+ BEGIN
+ LEFTMARGIN, 7
+ RIGHTMARGIN, 339
+ TOPMARGIN, 7
+ BOTTOMMARGIN, 145
+ END
+
+ IDD_INSTL_DLG, DIALOG
+ BEGIN
+ RIGHTMARGIN, 367
+ TOPMARGIN, 1
+ BOTTOMMARGIN, 229
+ HORZGUIDE, 196
+ END
+
+ IDD_EXTRACTION_OPTIONS_PAGE_DLG, DIALOG
+ BEGIN
+ RIGHTMARGIN, 343
+ BOTTOMMARGIN, 147
+ END
+
+ IDD_WIZARD_MODE_PAGE_DLG, DIALOG
+ BEGIN
+ LEFTMARGIN, 7
+ RIGHTMARGIN, 339
+ TOPMARGIN, 7
+ BOTTOMMARGIN, 145
+ END
+
+ IDD_PROGRESS_PAGE_DLG, DIALOG
+ BEGIN
+ LEFTMARGIN, 7
+ RIGHTMARGIN, 339
+ TOPMARGIN, 7
+ BOTTOMMARGIN, 145
+ END
+
+ IDD_DONATIONS_PAGE_DLG, DIALOG
+ BEGIN
+ LEFTMARGIN, 7
+ RIGHTMARGIN, 339
+ TOPMARGIN, 7
+ BOTTOMMARGIN, 147
+ END
+
+ IDD_INSTALL_LANGUAGE, DIALOG
+ BEGIN
+ LEFTMARGIN, 7
+ RIGHTMARGIN, 207
+ TOPMARGIN, 7
+ BOTTOMMARGIN, 68
+ END
+END
+#endif // APSTUDIO_INVOKED
+
+
+/////////////////////////////////////////////////////////////////////////////
+//
+// Bitmap
+//
+
+IDB_SETUP_WIZARD BITMAP "VeraCrypt_setup.bmp"
+IDB_SETUP_WIZARD_BKG BITMAP "VeraCrypt_setup_background.bmp"
+#endif // English (U.S.) resources
+/////////////////////////////////////////////////////////////////////////////
+
+
+
+#ifndef APSTUDIO_INVOKED
+/////////////////////////////////////////////////////////////////////////////
+//
+// Generated from the TEXTINCLUDE 3 resource.
+//
+#include "..\\common\\common.rc"
+
+/////////////////////////////////////////////////////////////////////////////
+#endif // not APSTUDIO_INVOKED
+
diff --git a/src/SetupDLL/Setup.vcxproj.filters b/src/SetupDLL/Setup.vcxproj.filters
new file mode 100644
index 00000000..d747363f
--- /dev/null
+++ b/src/SetupDLL/Setup.vcxproj.filters
@@ -0,0 +1,162 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup>
+ <Filter Include="Source Files">
+ <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>
+ <Extensions>cpp;c;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions>
+ </Filter>
+ <Filter Include="Source Files\Common">
+ <UniqueIdentifier>{6073052c-2d95-47a0-95d8-5960d4c1d1c0}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="Header Files">
+ <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>
+ <Extensions>h;hpp;hxx;hm;inl;inc;xsd</Extensions>
+ </Filter>
+ <Filter Include="Resource Files">
+ <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>
+ <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx</Extensions>
+ </Filter>
+ <Filter Include="Resource Files\Common">
+ <UniqueIdentifier>{a540fb0a-850b-4cb9-85f9-ade0112ebb50}</UniqueIdentifier>
+ </Filter>
+ </ItemGroup>
+ <ItemGroup>
+ <ClCompile Include="ComSetup.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="Dir.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="SelfExtract.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="Setup.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="Wizard.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Common\Xml.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Common\BootEncryption.cpp">
+ <Filter>Source Files\Common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Common\Crc.c">
+ <Filter>Source Files\Common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Common\Dictionary.c">
+ <Filter>Source Files\Common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Common\Dlgcode.c">
+ <Filter>Source Files\Common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Common\Language.c">
+ <Filter>Source Files\Common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Common\Registry.c">
+ <Filter>Source Files\Common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Common\Endian.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="ComSetup.rgs">
+ <Filter>Source Files</Filter>
+ </None>
+ <None Include="Setup.ico">
+ <Filter>Resource Files</Filter>
+ </None>
+ <None Include="..\Common\VeraCrypt.ico">
+ <Filter>Resource Files</Filter>
+ </None>
+ <None Include="VeraCrypt_setup.bmp">
+ <Filter>Resource Files</Filter>
+ </None>
+ <None Include="VeraCrypt_setup_background.bmp">
+ <Filter>Resource Files</Filter>
+ </None>
+ <None Include="..\Common\VeraCrypt_Volume.ico">
+ <Filter>Resource Files</Filter>
+ </None>
+ <None Include="..\Common\Language.xml">
+ <Filter>Resource Files\Common</Filter>
+ </None>
+ <None Include="..\Resources\Texts\License.rtf">
+ <Filter>Resource Files\Common</Filter>
+ </None>
+ <None Include="..\Common\Textual_logo_288dpi.bmp">
+ <Filter>Resource Files\Common</Filter>
+ </None>
+ <None Include="..\Common\Textual_logo_96dpi.bmp">
+ <Filter>Resource Files\Common</Filter>
+ </None>
+ <None Include="..\Common\Textual_logo_background.bmp">
+ <Filter>Resource Files\Common</Filter>
+ </None>
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="..\Common\Apidrvr.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\Common\Combo.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="ComSetup.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\Common\Crc.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="Dir.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\Common\Dlgcode.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\Common\Exception.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\Common\Inflate.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\Common\Language.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\Common\Registry.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\Common\Resource.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="Resource.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="SelfExtract.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="Setup.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\Common\Tcdefs.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="Wizard.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ </ItemGroup>
+ <ItemGroup>
+ <Manifest Include="Setup.manifest">
+ <Filter>Resource Files</Filter>
+ </Manifest>
+ </ItemGroup>
+ <ItemGroup>
+ <ResourceCompile Include="Setup.rc">
+ <Filter>Resource Files</Filter>
+ </ResourceCompile>
+ <ResourceCompile Include="..\Common\Common.rc">
+ <Filter>Resource Files\Common</Filter>
+ </ResourceCompile>
+ </ItemGroup>
+</Project> \ No newline at end of file
diff --git a/src/SetupDLL/Setup.vcxproj.user b/src/SetupDLL/Setup.vcxproj.user
new file mode 100644
index 00000000..ace9a86a
--- /dev/null
+++ b/src/SetupDLL/Setup.vcxproj.user
@@ -0,0 +1,3 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+</Project> \ No newline at end of file
diff --git a/src/SetupDLL/SetupDLL.def b/src/SetupDLL/SetupDLL.def
new file mode 100644
index 00000000..8a54fa06
--- /dev/null
+++ b/src/SetupDLL/SetupDLL.def
@@ -0,0 +1,7 @@
+LIBRARY VERACRYPTSETUP
+EXPORTS
+ VC_CustomAction_PreInstall
+ VC_CustomAction_PostInstall
+ VC_CustomAction_PreUninstall
+ VC_CustomAction_PostUninstall
+ VC_CustomAction_DoChecks \ No newline at end of file
diff --git a/src/SetupDLL/SetupDLL.vcproj b/src/SetupDLL/SetupDLL.vcproj
new file mode 100644
index 00000000..a1a6a81f
--- /dev/null
+++ b/src/SetupDLL/SetupDLL.vcproj
@@ -0,0 +1,484 @@
+<?xml version="1.0" encoding="Windows-1252"?>
+<VisualStudioProject
+ ProjectType="Visual C++"
+ Version="9.00"
+ Name="Setup"
+ ProjectGUID="{DF5F654D-BD44-4E31-B92E-B68074DC37A8}"
+ RootNamespace="Setup"
+ Keyword="Win32Proj"
+ TargetFrameworkVersion="131072"
+ >
+ <Platforms>
+ <Platform
+ Name="Win32"
+ />
+ </Platforms>
+ <ToolFiles>
+ </ToolFiles>
+ <Configurations>
+ <Configuration
+ Name="Debug|Win32"
+ OutputDirectory="Debug"
+ IntermediateDirectory="Debug"
+ ConfigurationType="1"
+ InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC71.vsprops"
+ CharacterSet="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="0"
+ AdditionalIncludeDirectories="..\Common;..\Crypto;..\;..\PKCS11"
+ PreprocessorDefinitions="SETUP;WIN32;DEBUG;_DEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;_CRT_NON_CONFORMING_SWPRINTFS;_ATL_NO_DEFAULT_LIBS"
+ MinimalRebuild="true"
+ BasicRuntimeChecks="3"
+ RuntimeLibrary="1"
+ BufferSecurityCheck="true"
+ UsePrecompiledHeader="0"
+ WarningLevel="4"
+ DebugInformationFormat="4"
+ DisableSpecificWarnings="4057;4100;4127;4201;4505;4701;4706"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalOptions="/NODEFAULTLIB:LIBCMTD"
+ AdditionalDependencies="libcmtd.lib atlsd.lib mpr.lib"
+ OutputFile="$(OutDir)/VeraCryptSetup.exe"
+ LinkIncremental="2"
+ GenerateManifest="false"
+ UACExecutionLevel="2"
+ DelayLoadDLLs="user32.dll;gdi32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;mpr.dll"
+ GenerateDebugInformation="true"
+ ProgramDatabaseFile="$(OutDir)/Setup.pdb"
+ SubSystem="2"
+ RandomizedBaseAddress="1"
+ DataExecutionPrevention="2"
+ TargetMachine="1"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ AdditionalManifestFiles="Setup.manifest"
+ EmbedManifest="true"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ CommandLine="md &quot;..\Debug\Setup Files&quot; 2&gt;NUL:&#x0D;&#x0A;copy Debug\VeraCryptSetup.exe &quot;..\Debug\Setup Files\VeraCrypt Setup.exe&quot; &gt;NUL:&#x0D;&#x0A;"
+ />
+ </Configuration>
+ <Configuration
+ Name="Release|Win32"
+ OutputDirectory="Release"
+ IntermediateDirectory="Release"
+ ConfigurationType="1"
+ InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC71.vsprops"
+ CharacterSet="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalOptions="/w34189"
+ Optimization="2"
+ AdditionalIncludeDirectories="..\Common;..\Crypto;..\;..\PKCS11"
+ PreprocessorDefinitions="SETUP;WIN32;NDEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;_CRT_NON_CONFORMING_SWPRINTFS;_ATL_NO_DEFAULT_LIBS"
+ RuntimeLibrary="0"
+ BufferSecurityCheck="true"
+ UsePrecompiledHeader="0"
+ AssemblerOutput="2"
+ AssemblerListingLocation="$(IntDir)/"
+ WarningLevel="4"
+ DebugInformationFormat="0"
+ DisableSpecificWarnings="4057;4100;4127;4201;4505;4701;4706"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalOptions="/IGNORE:4089"
+ AdditionalDependencies="mpr.lib"
+ OutputFile="$(OutDir)/VeraCryptSetup.exe"
+ LinkIncremental="1"
+ GenerateManifest="false"
+ UACExecutionLevel="2"
+ DelayLoadDLLs="user32.dll;gdi32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;mpr.dll"
+ GenerateDebugInformation="false"
+ GenerateMapFile="true"
+ SubSystem="2"
+ OptimizeReferences="2"
+ EnableCOMDATFolding="2"
+ RandomizedBaseAddress="1"
+ DataExecutionPrevention="2"
+ TargetMachine="1"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ AdditionalManifestFiles="Setup.manifest"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ CommandLine="copy Release\VeraCryptSetup.exe &quot;..\Release\Setup Files\VeraCrypt Setup.exe&quot;"
+ />
+ </Configuration>
+ </Configurations>
+ <References>
+ </References>
+ <Files>
+ <Filter
+ Name="Source Files"
+ Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm;asmx"
+ UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
+ >
+ <File
+ RelativePath=".\ComSetup.cpp"
+ >
+ </File>
+ <File
+ RelativePath=".\ComSetup.rgs"
+ >
+ </File>
+ <File
+ RelativePath=".\Dir.c"
+ >
+ </File>
+ <File
+ RelativePath=".\SelfExtract.c"
+ >
+ </File>
+ <File
+ RelativePath=".\Setup.c"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ CompileAs="2"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ CompileAs="2"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath=".\Wizard.c"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ CompileAs="2"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ CompileAs="2"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\Common\Xml.c"
+ >
+ </File>
+ <Filter
+ Name="Common"
+ >
+ <File
+ RelativePath="..\Common\BootEncryption.cpp"
+ >
+ </File>
+ <File
+ RelativePath="..\Common\Crc.c"
+ >
+ </File>
+ <File
+ RelativePath="..\Common\Dictionary.c"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ CompileAs="2"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ CompileAs="2"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\Common\Dlgcode.c"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ CompileAs="2"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ CompileAs="2"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\Common\Endian.c"
+ >
+ </File>
+ <File
+ RelativePath="..\Common\Inflate.c"
+ >
+ </File>
+ <File
+ RelativePath="..\Common\Language.c"
+ >
+ </File>
+ <File
+ RelativePath="..\Common\Registry.c"
+ >
+ </File>
+ </Filter>
+ </Filter>
+ <Filter
+ Name="Header Files"
+ Filter="h;hpp;hxx;hm;inl;inc;xsd"
+ UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"
+ >
+ <File
+ RelativePath="..\Common\Apidrvr.h"
+ >
+ </File>
+ <File
+ RelativePath="..\Common\Combo.h"
+ >
+ </File>
+ <File
+ RelativePath=".\ComSetup.h"
+ >
+ </File>
+ <File
+ RelativePath="..\Common\Crc.h"
+ >
+ </File>
+ <File
+ RelativePath=".\Dir.h"
+ >
+ </File>
+ <File
+ RelativePath="..\Common\Dlgcode.h"
+ >
+ </File>
+ <File
+ RelativePath="..\Common\Exception.h"
+ >
+ </File>
+ <File
+ RelativePath="..\Common\Inflate.h"
+ >
+ </File>
+ <File
+ RelativePath="..\Common\Language.h"
+ >
+ </File>
+ <File
+ RelativePath="..\Common\Registry.h"
+ >
+ </File>
+ <File
+ RelativePath="..\Common\Resource.h"
+ >
+ </File>
+ <File
+ RelativePath=".\Resource.h"
+ >
+ </File>
+ <File
+ RelativePath=".\SelfExtract.h"
+ >
+ </File>
+ <File
+ RelativePath=".\Setup.h"
+ >
+ </File>
+ <File
+ RelativePath="..\Common\Tcdefs.h"
+ >
+ </File>
+ <File
+ RelativePath=".\Wizard.h"
+ >
+ </File>
+ </Filter>
+ <Filter
+ Name="Resource Files"
+ Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx"
+ UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}"
+ >
+ <File
+ RelativePath=".\Setup.ico"
+ >
+ </File>
+ <File
+ RelativePath=".\Setup.manifest"
+ >
+ </File>
+ <File
+ RelativePath=".\Setup.rc"
+ >
+ </File>
+ <File
+ RelativePath="..\Common\VeraCrypt.ico"
+ >
+ </File>
+ <File
+ RelativePath=".\VeraCrypt_setup.bmp"
+ >
+ </File>
+ <File
+ RelativePath=".\VeraCrypt_setup_background.bmp"
+ >
+ </File>
+ <File
+ RelativePath="..\Common\VeraCrypt_Volume.ico"
+ >
+ </File>
+ <Filter
+ Name="Common"
+ >
+ <File
+ RelativePath="..\Common\Common.rc"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\Common\Language.xml"
+ >
+ </File>
+ <File
+ RelativePath="..\Resources\Texts\License.rtf"
+ >
+ </File>
+ <File
+ RelativePath="..\Common\Textual_logo_288dpi.bmp"
+ >
+ </File>
+ <File
+ RelativePath="..\Common\Textual_logo_96dpi.bmp"
+ >
+ </File>
+ <File
+ RelativePath="..\Common\Textual_logo_background.bmp"
+ >
+ </File>
+ </Filter>
+ </Filter>
+ </Files>
+ <Globals>
+ </Globals>
+</VisualStudioProject>
diff --git a/src/SetupDLL/SetupDLL.vcxproj b/src/SetupDLL/SetupDLL.vcxproj
new file mode 100644
index 00000000..7eb24a66
--- /dev/null
+++ b/src/SetupDLL/SetupDLL.vcxproj
@@ -0,0 +1,279 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="ReleaseCustomEFI|Win32">
+ <Configuration>ReleaseCustomEFI</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{ADD324E2-ADC8-402E-87EB-03E4E26B1B49}</ProjectGuid>
+ <RootNamespace>Setup</RootNamespace>
+ <Keyword>Win32Proj</Keyword>
+ <ProjectName>SetupDLL</ProjectName>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>DynamicLibrary</ConfigurationType>
+ <CharacterSet>Unicode</CharacterSet>
+ <PlatformToolset>Windows7.1SDK</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|Win32'" Label="Configuration">
+ <ConfigurationType>DynamicLibrary</ConfigurationType>
+ <CharacterSet>Unicode</CharacterSet>
+ <PlatformToolset>Windows7.1SDK</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>DynamicLibrary</ConfigurationType>
+ <CharacterSet>Unicode</CharacterSet>
+ <PlatformToolset>Windows7.1SDK</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.40219.1</_ProjectFileVersion>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
+ <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</GenerateManifest>
+ <EmbedManifest Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</EmbedManifest>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">Release\</OutDir>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|Win32'">Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">Release\</IntDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|Win32'">Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|Win32'">false</LinkIncremental>
+ <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</GenerateManifest>
+ <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|Win32'">true</GenerateManifest>
+ <TargetName Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">VeraCryptSetup</TargetName>
+ <TargetName Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">VeraCryptSetup</TargetName>
+ <TargetName Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|Win32'">VeraCryptSetup</TargetName>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\Common;..\Crypto;..\;..\PKCS11;..\Common\zlib;..\Common\libzip;..\Common\lzma;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>SETUP;SETUP_DLL;WIN32;HAVE_CONFIG_H;ZIP_STATIC;DEBUG;_DEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;_CRT_NON_CONFORMING_SWPRINTFS;_ATL_NO_DEFAULT_LIBS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <MinimalRebuild>true</MinimalRebuild>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
+ <BufferSecurityCheck>true</BufferSecurityCheck>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <WarningLevel>Level4</WarningLevel>
+ <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+ <DisableSpecificWarnings>4057;4100;4127;4201;4505;4701;4706;4131;%(DisableSpecificWarnings)</DisableSpecificWarnings>
+ </ClCompile>
+ <Link>
+ <AdditionalOptions>/NODEFAULTLIB:LIBCMTD %(AdditionalOptions)</AdditionalOptions>
+ <AdditionalDependencies>version.lib;msi.lib;libcmtd.lib;atlsd.lib;mpr.lib;..\Common\Debug\Zip.lib;..\Crypto\Debug\crypto.lib;..\Common\Debug\lzma.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>$(OutDir)VeraCryptSetup.dll</OutputFile>
+ <UACExecutionLevel>RequireAdministrator</UACExecutionLevel>
+ <DelayLoadDLLs>mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>$(OutDir)Setup.pdb</ProgramDatabaseFile>
+ <SubSystem>Windows</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>true</DataExecutionPrevention>
+ <TargetMachine>MachineX86</TargetMachine>
+ <ModuleDefinitionFile>SetupDLL.def</ModuleDefinitionFile>
+ </Link>
+ <Manifest>
+ <AdditionalManifestFiles>Setup.manifest;%(AdditionalManifestFiles)</AdditionalManifestFiles>
+ </Manifest>
+ <PostBuildEvent>
+ <Command>md "..\Debug\Setup Files" 2&gt;NUL:
+copy Debug\VeraCryptSetup.dll "..\Debug\Setup Files\VeraCryptSetup.dll" &gt;NUL:
+</Command>
+ </PostBuildEvent>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <AdditionalOptions>/w34189 %(AdditionalOptions)</AdditionalOptions>
+ <Optimization>MaxSpeed</Optimization>
+ <AdditionalIncludeDirectories>..\Common;..\Crypto;..\;..\PKCS11;..\Common\zlib;..\Common\libzip;..\Common\lzma;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>SETUP;SETUP_DLL;WIN32;HAVE_CONFIG_H;ZIP_STATIC;NDEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;_CRT_NON_CONFORMING_SWPRINTFS;_ATL_NO_DEFAULT_LIBS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ <BufferSecurityCheck>true</BufferSecurityCheck>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <AssemblerOutput>All</AssemblerOutput>
+ <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation>
+ <WarningLevel>Level4</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <DisableSpecificWarnings>4995;4057;4100;4127;4201;4505;4701;4706;4131;%(DisableSpecificWarnings)</DisableSpecificWarnings>
+ </ClCompile>
+ <Link>
+ <AdditionalOptions>/IGNORE:4089 %(AdditionalOptions)</AdditionalOptions>
+ <AdditionalDependencies>version.lib;msi.lib;mpr.lib;..\Common\Release\Zip.lib;..\Crypto\Release\crypto.lib;..\Common\Release\lzma.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>$(OutDir)VeraCryptSetup.dll</OutputFile>
+ <UACExecutionLevel>RequireAdministrator</UACExecutionLevel>
+ <DelayLoadDLLs>mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <GenerateMapFile>true</GenerateMapFile>
+ <SubSystem>Windows</SubSystem>
+ <OptimizeReferences>true</OptimizeReferences>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <RandomizedBaseAddress>true</RandomizedBaseAddress>
+ <DataExecutionPrevention>true</DataExecutionPrevention>
+ <TargetMachine>MachineX86</TargetMachine>
+ <ModuleDefinitionFile>SetupDLL.def</ModuleDefinitionFile>
+ </Link>
+ <Manifest>
+ <AdditionalManifestFiles>Setup.manifest;%(AdditionalManifestFiles)</AdditionalManifestFiles>
+ </Manifest>
+ <PostBuildEvent>
+ <Command>copy Release\VeraCryptSetup.dll "..\Release\Setup Files\VeraCryptSetup.dll"</Command>
+ </PostBuildEvent>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|Win32'">
+ <ClCompile>
+ <AdditionalOptions>/w34189 %(AdditionalOptions)</AdditionalOptions>
+ <Optimization>MaxSpeed</Optimization>
+ <AdditionalIncludeDirectories>..\Common;..\Crypto;..\;..\PKCS11;..\Common\zlib;..\Common\libzip;..\Common\lzma;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>SETUP;VC_EFI_CUSTOM_MODE;WIN32;HAVE_CONFIG_H;ZIP_STATIC;NDEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;_CRT_NON_CONFORMING_SWPRINTFS;_ATL_NO_DEFAULT_LIBS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ <BufferSecurityCheck>true</BufferSecurityCheck>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <AssemblerOutput>All</AssemblerOutput>
+ <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation>
+ <WarningLevel>Level4</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <DisableSpecificWarnings>4057;4100;4127;4201;4505;4701;4706;4131;%(DisableSpecificWarnings)</DisableSpecificWarnings>
+ </ClCompile>
+ <Link>
+ <AdditionalOptions>/IGNORE:4089 %(AdditionalOptions)</AdditionalOptions>
+ <AdditionalDependencies>version.lib;msi.lib;mpr.lib;..\Common\Release\Zip.lib;..\Crypto\Release\crypto.lib;..\Common\Release\lzma.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>$(OutDir)VeraCryptSetup.exe</OutputFile>
+ <UACExecutionLevel>RequireAdministrator</UACExecutionLevel>
+ <DelayLoadDLLs>mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <GenerateMapFile>true</GenerateMapFile>
+ <SubSystem>Windows</SubSystem>
+ <OptimizeReferences>true</OptimizeReferences>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <RandomizedBaseAddress>true</RandomizedBaseAddress>
+ <DataExecutionPrevention>true</DataExecutionPrevention>
+ <TargetMachine>MachineX86</TargetMachine>
+ </Link>
+ <Manifest>
+ <AdditionalManifestFiles>Setup.manifest;%(AdditionalManifestFiles)</AdditionalManifestFiles>
+ </Manifest>
+ <PostBuildEvent>
+ <Command>copy Release\VeraCryptSetup.dll "..\Release\Setup Files\VeraCryptSetup.dll"</Command>
+ </PostBuildEvent>
+ <ResourceCompile>
+ <PreprocessorDefinitions>VC_EFI_CUSTOM_MODE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ </ResourceCompile>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="ComSetup.cpp" />
+ <ClCompile Include="Dir.c" />
+ <ClCompile Include="Setup.c">
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|Win32'">CompileAsCpp</CompileAs>
+ </ClCompile>
+ <ClCompile Include="..\Common\Xml.c" />
+ <ClCompile Include="..\Common\BootEncryption.cpp" />
+ <ClCompile Include="..\Common\Crc.c" />
+ <ClCompile Include="..\Common\Dictionary.c">
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|Win32'">CompileAsCpp</CompileAs>
+ </ClCompile>
+ <ClCompile Include="..\Common\Dlgcode.c">
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">CompileAsCpp</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|Win32'">CompileAsCpp</CompileAs>
+ </ClCompile>
+ <ClCompile Include="..\Common\Endian.c" />
+ <ClCompile Include="..\Common\Language.c" />
+ <ClCompile Include="..\Common\Registry.c" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="ComSetup.rgs" />
+ <None Include="Setup.ico" />
+ <None Include="..\Common\VeraCrypt.ico" />
+ <None Include="SetupDLL.def" />
+ <None Include="VeraCrypt_setup.bmp" />
+ <None Include="VeraCrypt_setup_background.bmp" />
+ <None Include="..\Common\VeraCrypt_Volume.ico" />
+ <None Include="..\Common\Language.xml" />
+ <None Include="..\Resources\Texts\License.rtf" />
+ <None Include="..\Common\Textual_logo_288dpi.bmp" />
+ <None Include="..\Common\Textual_logo_96dpi.bmp" />
+ <None Include="..\Common\Textual_logo_background.bmp" />
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="..\Common\Apidrvr.h" />
+ <ClInclude Include="..\Common\Combo.h" />
+ <ClInclude Include="ComSetup.h" />
+ <ClInclude Include="..\Common\Crc.h" />
+ <ClInclude Include="Dir.h" />
+ <ClInclude Include="..\Common\Dlgcode.h" />
+ <ClInclude Include="..\Common\Exception.h" />
+ <ClInclude Include="..\Common\Inflate.h" />
+ <ClInclude Include="..\Common\Language.h" />
+ <ClInclude Include="..\Common\Registry.h" />
+ <ClInclude Include="..\Common\Resource.h" />
+ <ClInclude Include="Resource.h" />
+ <ClInclude Include="Setup.h" />
+ <ClInclude Include="..\Common\Tcdefs.h" />
+ </ItemGroup>
+ <ItemGroup>
+ <Manifest Include="Setup.manifest" />
+ </ItemGroup>
+ <ItemGroup>
+ <ResourceCompile Include="Setup.rc" />
+ <ResourceCompile Include="..\Common\Common.rc">
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|Win32'">true</ExcludedFromBuild>
+ </ResourceCompile>
+ </ItemGroup>
+ <ItemGroup>
+ <ProjectReference Include="..\Boot\Windows\Boot.vcxproj">
+ <Project>{8b7f059f-e4c7-4e11-88f5-ee8b8433072e}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ <ProjectReference Include="..\ExpandVolume\ExpandVolume.vcxproj">
+ <Project>{9715ff1d-599b-4bbc-ad96-bef6e08ff827}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ <ProjectReference Include="..\Format\Format.vcxproj">
+ <Project>{9dc1abe2-d18b-48fb-81d2-8c50adc57bcf}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ <ProjectReference Include="..\Mount\Mount.vcxproj">
+ <Project>{e4c40f94-e7f9-4981-86e4-186b46f993f3}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/src/SetupDLL/SetupDLL.vcxproj.filters b/src/SetupDLL/SetupDLL.vcxproj.filters
new file mode 100644
index 00000000..e0429539
--- /dev/null
+++ b/src/SetupDLL/SetupDLL.vcxproj.filters
@@ -0,0 +1,150 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup>
+ <ClCompile Include="..\Common\Xml.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="ComSetup.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="Dir.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Common\Endian.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="Setup.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Common\BootEncryption.cpp">
+ <Filter>Source Files\Common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Common\Dictionary.c">
+ <Filter>Source Files\Common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Common\Dlgcode.c">
+ <Filter>Source Files\Common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Common\Language.c">
+ <Filter>Source Files\Common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Common\Registry.c">
+ <Filter>Source Files\Common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Common\Crc.c">
+ <Filter>Source Files\Common</Filter>
+ </ClCompile>
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="..\Common\Apidrvr.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\Common\Combo.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="ComSetup.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\Common\Crc.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="Dir.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\Common\Dlgcode.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\Common\Exception.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\Common\Inflate.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\Common\Language.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\Common\Registry.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\Common\Resource.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="Resource.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="Setup.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\Common\Tcdefs.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ </ItemGroup>
+ <ItemGroup>
+ <ResourceCompile Include="Setup.rc">
+ <Filter>Resource Files</Filter>
+ </ResourceCompile>
+ <ResourceCompile Include="..\Common\Common.rc">
+ <Filter>Resource Files\Common</Filter>
+ </ResourceCompile>
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="Setup.ico">
+ <Filter>Resource Files</Filter>
+ </None>
+ <None Include="..\Common\VeraCrypt.ico">
+ <Filter>Resource Files</Filter>
+ </None>
+ <None Include="VeraCrypt_setup.bmp">
+ <Filter>Resource Files</Filter>
+ </None>
+ <None Include="VeraCrypt_setup_background.bmp">
+ <Filter>Resource Files</Filter>
+ </None>
+ <None Include="..\Common\VeraCrypt_Volume.ico">
+ <Filter>Resource Files</Filter>
+ </None>
+ <None Include="..\Common\Language.xml">
+ <Filter>Resource Files\Common</Filter>
+ </None>
+ <None Include="..\Resources\Texts\License.rtf">
+ <Filter>Resource Files\Common</Filter>
+ </None>
+ <None Include="..\Common\Textual_logo_288dpi.bmp">
+ <Filter>Resource Files\Common</Filter>
+ </None>
+ <None Include="..\Common\Textual_logo_96dpi.bmp">
+ <Filter>Resource Files\Common</Filter>
+ </None>
+ <None Include="..\Common\Textual_logo_background.bmp">
+ <Filter>Resource Files\Common</Filter>
+ </None>
+ <None Include="ComSetup.rgs">
+ <Filter>Source Files</Filter>
+ </None>
+ <None Include="SetupDLL.def">
+ <Filter>Source Files</Filter>
+ </None>
+ </ItemGroup>
+ <ItemGroup>
+ <Filter Include="Header Files">
+ <UniqueIdentifier>{abfa03d7-3de7-4832-b36d-5b45cd0fc304}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="Resource Files">
+ <UniqueIdentifier>{d912b4b9-7f5e-4063-8af7-4d544dde2233}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="Source Files">
+ <UniqueIdentifier>{5a0efac0-b028-4388-a278-1fe6dc479d79}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="Resource Files\Common">
+ <UniqueIdentifier>{3cb669f1-3949-43f4-a1e5-3b5d0fd75f76}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="Source Files\Common">
+ <UniqueIdentifier>{92f9499e-670d-464b-9edf-c1a2c56fb813}</UniqueIdentifier>
+ </Filter>
+ </ItemGroup>
+ <ItemGroup>
+ <Manifest Include="Setup.manifest">
+ <Filter>Resource Files</Filter>
+ </Manifest>
+ </ItemGroup>
+</Project> \ No newline at end of file
diff --git a/src/SetupDLL/SetupDLL.vcxproj.user b/src/SetupDLL/SetupDLL.vcxproj.user
new file mode 100644
index 00000000..ace9a86a
--- /dev/null
+++ b/src/SetupDLL/SetupDLL.vcxproj.user
@@ -0,0 +1,3 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+</Project> \ No newline at end of file
diff --git a/src/SetupDLL/VeraCrypt_setup.bmp b/src/SetupDLL/VeraCrypt_setup.bmp
new file mode 100644
index 00000000..b99619e3
--- /dev/null
+++ b/src/SetupDLL/VeraCrypt_setup.bmp
Binary files differ
diff --git a/src/SetupDLL/VeraCrypt_setup_background.bmp b/src/SetupDLL/VeraCrypt_setup_background.bmp
new file mode 100644
index 00000000..85397e80
--- /dev/null
+++ b/src/SetupDLL/VeraCrypt_setup_background.bmp
Binary files differ
diff --git a/src/Signing/GlobalSign_R1Cross.cer b/src/Signing/GlobalSign_R1Cross.cer
deleted file mode 100644
index d90a4800..00000000
--- a/src/Signing/GlobalSign_R1Cross.cer
+++ /dev/null
@@ -1,26 +0,0 @@
------BEGIN CERTIFICATE-----
-MIIEXTCCA0WgAwIBAgILBAAAAAABJQcd+a8wDQYJKoZIhvcNAQELBQAwVzELMAkG
-A1UEBhMCQkUxGTAXBgNVBAoTEEdsb2JhbFNpZ24gbnYtc2ExEDAOBgNVBAsTB1Jv
-b3QgQ0ExGzAZBgNVBAMTEkdsb2JhbFNpZ24gUm9vdCBDQTAeFw0wOTExMTgxMDAw
-MDBaFw0xOTAzMTgxMDAwMDBaMEwxIDAeBgNVBAsTF0dsb2JhbFNpZ24gUm9vdCBD
-QSAtIFIzMRMwEQYDVQQKEwpHbG9iYWxTaWduMRMwEQYDVQQDEwpHbG9iYWxTaWdu
-MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAzCV2kHkGeCIW9cCDtoTK
-KJ79BXYRxa2IcvxGAkPHsoqdBF8kyy5L4WCCRuFSqwyBR3Bs3WTR6/Usow+CPQwr
-rpfXthSGEHm7OxOAd4wI4UnSamIvH176lmjfiSeVOJ8G1z7JyyZZDXPesMjpJg6D
-FcbvW4vSBGDKSaYo9mk79svIKJHlnYphVzesdBTcdOA67nIvLpz70Lu/9T0A4QYz
-6IIrrlOmOhZzjN1BDiA6wLSnoemyT5AuMmDpV8u5BJJoaOU4JmB1sp93/5EU764g
-SfytQBVI0QIxYRleuJfvrXe3ZJp6v1/BE++bYvsNbOBUaRapA9pu6YOTcXbGaYWC
-FwIDAQABo4IBMzCCAS8wDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8w
-HQYDVR0OBBYEFI/wS3+oLkUkrk1Q+mOai97i3Ru8MEYGA1UdIAQ/MD0wOwYEVR0g
-ADAzMDEGCCsGAQUFBwIBFiVodHRwOi8vd3d3Lmdsb2JhbHNpZ24ubmV0L3JlcG9z
-aXRvcnkvMDMGA1UdHwQsMCowKKAmoCSGImh0dHA6Ly9jcmwuZ2xvYmFsc2lnbi5u
-ZXQvcm9vdC5jcmwwTwYIKwYBBQUHAQEEQzBBMD8GCCsGAQUFBzABhjNodHRwOi8v
-b2NzcC5nbG9iYWxzaWduLmNvbS9FeHRlbmRlZFNTTFNIQTI1NkNBQ3Jvc3MwHwYD
-VR0jBBgwFoAUYHtmGkUNl8qJUC99BM00qP/8/UswDQYJKoZIhvcNAQELBQADggEB
-AEJSqX6iz1s7y0vduvhXWdMkpHdy72JEN4LtBu4E1RZfJKMU3GxUBWqwmz3agTna
-rSjblW+Bg/XNYrFFJLHdKeUIVJWVjPAdBl8a1kY/E0AXSBEWm0dN0Tq1D1cckjDQ
-+LIlOwrN9of5x7JX0z99pYwUzpyox59Gk9pZ+nldZSA1RFpPwZCdwVSSVtw0yPXB
-A9BdwFlInAD8laDx0Xb3FjbIE5J/LSvAuIDxJiYfQU1Svx6XuwGCCOcV9sHVNCrM
-9eTDh3pXgeHW10KGYgF34qnEeob0BDh6B2p9AOxz96gLNHjFnrPvuDhADowzU8h1
-7F8+6nVe/4IOdBXcGQXzujE=
------END CERTIFICATE-----
diff --git a/src/Signing/GlobalSign_R3Cross.cer b/src/Signing/GlobalSign_R3Cross.cer
new file mode 100644
index 00000000..a4280464
--- /dev/null
+++ b/src/Signing/GlobalSign_R3Cross.cer
@@ -0,0 +1,30 @@
+-----BEGIN CERTIFICATE-----
+MIIFKTCCAxGgAwIBAgITMwAAADtqwB4rIeYV3AAAAAAAOzANBgkqhkiG9w0BAQUF
+ADB/MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH
+UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSkwJwYDVQQD
+EyBNaWNyb3NvZnQgQ29kZSBWZXJpZmljYXRpb24gUm9vdDAeFw0xNTA2MDQxNzQ3
+NTNaFw0yNTA2MDQxNzQ3NTNaMEwxEzARBgNVBAoTCkdsb2JhbFNpZ24xIDAeBgNV
+BAsTF0dsb2JhbFNpZ24gUm9vdCBDQSAtIFIzMRMwEQYDVQQDEwpHbG9iYWxTaWdu
+MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAzCV2kHkGeCIW9cCDtoTK
+KJ79BXYRxa2IcvxGAkPHsoqdBF8kyy5L4WCCRuFSqwyBR3Bs3WTR6/Usow+CPQwr
+rpfXthSGEHm7OxOAd4wI4UnSamIvH176lmjfiSeVOJ8G1z7JyyZZDXPesMjpJg6D
+FcbvW4vSBGDKSaYo9mk79svIKJHlnYphVzesdBTcdOA67nIvLpz70Lu/9T0A4QYz
+6IIrrlOmOhZzjN1BDiA6wLSnoemyT5AuMmDpV8u5BJJoaOU4JmB1sp93/5EU764g
+SfytQBVI0QIxYRleuJfvrXe3ZJp6v1/BE++bYvsNbOBUaRapA9pu6YOTcXbGaYWC
+FwIDAQABo4HQMIHNMBMGA1UdJQQMMAoGCCsGAQUFBwMDMBIGA1UdEwEB/wQIMAYB
+Af8CAQEwCwYDVR0PBAQDAgGGMB0GA1UdDgQWBBSP8Et/qC5FJK5NUPpjmove4t0b
+vDAfBgNVHSMEGDAWgBRi+wohW39DbhHaCVRQa/XSlnHxnjBVBgNVHR8ETjBMMEqg
+SKBGhkRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpL2NybC9wcm9kdWN0cy9N
+aWNyb3NvZnRDb2RlVmVyaWZSb290LmNybDANBgkqhkiG9w0BAQUFAAOCAgEAYAKs
+DgkNtGp9WQytZkUKGA9epyVcFPbTWs+dXjvHevwAX25AKy3hzm92qzyr2flFz3eQ
+UuohlzrSXT5XunPsAHV3onVFdMdiJrBUutXJydps7Wby/4sXsnlZyoBUZdqWyhHe
+KrvD1D03/Ob9y5KGbrmtTRto4EfZsIY0IxzaHd1uVO3LDuF61U2yoavO2nEvoj4I
+BKwqU9cT2TxuM4ynt7k1r6VZ3zBf6j7od3Ej+PnpHtviFANqiu9kwXvgXVbg5PLI
+TODX7wfT1iD63mUZmKfGcStdlK7pyQuRV4aQzN6f1DwZlQQ+/VwrpPw5lY+oh4ey
+W8qAT8MWOPUOsO3Xyvb8d0R32ErInZ//MBeY1xLVkN3lOmbg8SyXR5m2Dw5W2ptB
+DcNL1fBonMqlhlyGZhLyO4ME/0btLWTUVpUrfnmdAYMTGNVovZHO3Yb7CKCrDEVk
+w9EmNF5WomxMaQyLY8qEGHrFc6uzUq6N3OIrA2d9hioSb2hPZIF1LYXluOyABZur
+OWnuHzFqair7Nb1jqsXuZdPWlqQ+mZMevu47bGRsrs0UCvzYjCCjHPhif6TAfR8s
+fzpQwCaTljecj6UTY7Rz2BarJ0h+qv7rD0h/KZieO0mRkPCPPrrcnyaBnXNmMacn
+tuSpTQTl6lMxwPqTSoed/Eph4GOirE+I9MV4H2U=
+-----END CERTIFICATE----- \ No newline at end of file
diff --git a/src/Signing/GlobalSign_Root_CA_MS_Cross_Cert.crt b/src/Signing/GlobalSign_Root_CA_MS_Cross_Cert.crt
deleted file mode 100644
index c66b91d2..00000000
--- a/src/Signing/GlobalSign_Root_CA_MS_Cross_Cert.crt
+++ /dev/null
@@ -1,30 +0,0 @@
------BEGIN CERTIFICATE-----
-MIIFJjCCAw6gAwIBAgIKYSkVJwAAAAAAKjANBgkqhkiG9w0BAQUFADB/MQswCQYD
-VQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEe
-MBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSkwJwYDVQQDEyBNaWNyb3Nv
-ZnQgQ29kZSBWZXJpZmljYXRpb24gUm9vdDAeFw0xMTA0MTUxOTU1MDhaFw0yMTA0
-MTUyMDA1MDhaMFcxCzAJBgNVBAYTAkJFMRkwFwYDVQQKExBHbG9iYWxTaWduIG52
-LXNhMRAwDgYDVQQLEwdSb290IENBMRswGQYDVQQDExJHbG9iYWxTaWduIFJvb3Qg
-Q0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDaDuaZjc6j40+Kfvvx
-i4Mla+pIH/EqsLmVEQS98GPR4mdmzxzdzxtIK+6NiY6arymAZavpxy0Sy6scTHAH
-oT0KMM0VjU/43dSMUBUc71DuxC73/OlS8pF94G3VNTCOXkNz8kHp1Wrjsok6Vjk4
-bwY8iGlbKk3Fp1S4bInMm/k8yuX9ifUSPJJ4ltbcdG6TRGHRjcdGsnUOhugZitVt
-bNV4FpWi6cgKOOvyJBNPc1STE4U6G7weNLWLBYy5d4ux2x8gkasJU26Qzns3dLlw
-R5EiUWMWea6xrkEmCMgZK9FGqkjWZCrXgzT/LCrBbBlDSgeF59N89iFo7+ryUp9/
-k5DPAgMBAAGjgcswgcgwEQYDVR0gBAowCDAGBgRVHSAAMAsGA1UdDwQEAwIBhjAP
-BgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBRge2YaRQ2XyolQL30EzTSo//z9SzAf
-BgNVHSMEGDAWgBRi+wohW39DbhHaCVRQa/XSlnHxnjBVBgNVHR8ETjBMMEqgSKBG
-hkRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpL2NybC9wcm9kdWN0cy9NaWNy
-b3NvZnRDb2RlVmVyaWZSb290LmNybDANBgkqhkiG9w0BAQUFAAOCAgEAX/jQZXRq
-gcamylsDtpFK6Eu97yuhQvDvtKWtzTOJ7AuVhaxiUBEIqljSWqCDEOWmM3ryWvLF
-/nh88JyD3xkK2XOWAC3WLM3pFNQdneg/PBp295BO+wE1CmyTE6DDVutnoOTRepbe
-wmfxkPgKe/UyG5TsX3UfjRs02mxYp8stJ54iJrfJqjDMB3e4NuOCAbU5PMyN2adf
-fyOzh3/bV5iRi9fOJSDjnWRP3Yf3K2hJAxjgpd98X2hkTTaDjUeB8ungqGmr+nsW
-PAWkSeqIMBkKbHMFUXjf1B3dOtR/LeROVL6DQx56dDO0pOvXcHO8KgKYiWbu9ryP
-dJN44ykCWlpD4ljOfM+aytI2iTviX9omBU7I1OcskQ4Xl8W+7osTESMjKU/6g9BQ
-9rr61T2zFz30/wNKoyXc5nVh0fo1CGvWJ0TQaLeNReDrhSzIoV1hRHQWDllYrtK1
-7qW81tcHarYpeP2XZ2fdjU8XlE/S7QyvlyQ3w6Kcgdpr4UO2V3tM7L95Exnnn+hE
-6UeBt15wHpH4PdF7J/ULcFZDSAXdqS+rhhAdCxLjGtBMbnXe1kWzC3SIh5NcVkpB
-Apr3rreZ2LZ/iPoR8kV89NcbkcAc8aD71AgKQRoUKs706zRIbmaHntVLejl/uw49
-OGHPc1cG5BIGa9lrUwjNcBjCLU+XRpG8qfA=
------END CERTIFICATE-----
diff --git a/src/Signing/GlobalSign_SHA256_EV_CodeSigning_CA.cer b/src/Signing/GlobalSign_SHA256_EV_CodeSigning_CA.cer
index 6cdc7000..21d4951b 100644
--- a/src/Signing/GlobalSign_SHA256_EV_CodeSigning_CA.cer
+++ b/src/Signing/GlobalSign_SHA256_EV_CodeSigning_CA.cer
Binary files differ
diff --git a/src/Signing/Thawt_CodeSigning_CA.crt b/src/Signing/Thawt_CodeSigning_CA.crt
deleted file mode 100644
index 8a257922..00000000
--- a/src/Signing/Thawt_CodeSigning_CA.crt
+++ /dev/null
@@ -1,27 +0,0 @@
------BEGIN CERTIFICATE-----
-MIIEnDCCA4SgAwIBAgIQR5dNeHOlvKsNL7NwGS/OXjANBgkqhkiG9w0BAQUFADCB
-qTELMAkGA1UEBhMCVVMxFTATBgNVBAoTDHRoYXd0ZSwgSW5jLjEoMCYGA1UECxMf
-Q2VydGlmaWNhdGlvbiBTZXJ2aWNlcyBEaXZpc2lvbjE4MDYGA1UECxMvKGMpIDIw
-MDYgdGhhd3RlLCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxHzAdBgNV
-BAMTFnRoYXd0ZSBQcmltYXJ5IFJvb3QgQ0EwHhcNMTAwMjA4MDAwMDAwWhcNMjAw
-MjA3MjM1OTU5WjBKMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMVGhhd3RlLCBJbmMu
-MSQwIgYDVQQDExtUaGF3dGUgQ29kZSBTaWduaW5nIENBIC0gRzIwggEiMA0GCSqG
-SIb3DQEBAQUAA4IBDwAwggEKAoIBAQC3i891W58l2n45sJPbONOpI9CC+ukkflwL
-joP45npZ5qPFmKeZ0kT/AKalOQSK2imI6tui8xyZFSbCsfT84QxHqQkRBgogkrnH
-oASMXJQZq1slLB1ifnANzmFs3SuCyc5dSF/3wr68QSMeTyld10+89MUq/GPmfCZO
-mad5QZ4QSnp5ycaG94aV0ibOPBgq1nzOr82tu/eCLHAmN0XlD0cixgEovS6DXGqk
-R8Hn0NhrgUY/IRf1B8VDWqZnLLh7YBG1g+71dApycUQ9WP7oGqs4w1nbf244fXbH
-cmmYNpZX02Yc0lSRBC5UGbDcPbUiXobVKn4g313merFl/sUCTjEtAgMBAAGjggEc
-MIIBGDASBgNVHRMBAf8ECDAGAQH/AgEAMDQGA1UdHwQtMCswKaAnoCWGI2h0dHA6
-Ly9jcmwudGhhd3RlLmNvbS9UaGF3dGVQQ0EuY3JsMA4GA1UdDwEB/wQEAwIBBjAy
-BggrBgEFBQcBAQQmMCQwIgYIKwYBBQUHMAGGFmh0dHA6Ly9vY3NwLnRoYXd0ZS5j
-b20wHQYDVR0lBBYwFAYIKwYBBQUHAwIGCCsGAQUFBwMDMCkGA1UdEQQiMCCkHjAc
-MRowGAYDVQQDExFWZXJpU2lnbk1QS0ktMi0xMDAdBgNVHQ4EFgQU1A1lP3q9NMb+
-R+dMDcC98t4Vq3EwHwYDVR0jBBgwFoAUe1tFz6/Oy3r9MZIaarbzRutXSFAwDQYJ
-KoZIhvcNAQEFBQADggEBAFb+U1zhx568p+1+U21qFEtRjEBegF+qpOgv7zjIBMnK
-Ps/fOlhOsNS2Y8UpV/oCBZpFTWjbKhvUND2fAMNay5VJpW7hsMX8QU1BSm/Td8jX
-OI3kGd4Y8x8VZYNtRQxT+QqaLqVdv28ygRiSGWpVAK1jHFIGflXZKWiuSnwYmnmI
-ayMj2Cc4KimHdsr7x7ZiIx/telZM3ZwyW/U9DEYYlTsqI2iDZEHZAG0PGSQVaHK9
-xXFnbqxM25DrUaUaYgfQvmoARzxyL+xPYT5zhc5aCre6wBwTdeMiOSjdbR0JRp1P
-uuhAgZHGpM6UchsBzypuFWeVia59t7fN+Qo9dbZrPCU=
------END CERTIFICATE----- \ No newline at end of file
diff --git a/src/Signing/sign.bat b/src/Signing/sign.bat
index f87b9450..f1df920a 100644
--- a/src/Signing/sign.bat
+++ b/src/Signing/sign.bat
@@ -1,6 +1,7 @@
PATH=%PATH%;%WSDK81%\bin\x86;C:\Program Files\7-Zip;C:\Program Files (x86)\7-Zip
-set VC_VERSION=1.23-BETA2
+set VC_VERSION=1.26.10
+set VC_VERSION_NBRE=1.26.10
set SIGNINGPATH=%~dp0
cd %SIGNINGPATH%
@@ -8,46 +9,51 @@ call "..\..\doc\chm\create_chm.bat"
cd %SIGNINGPATH%
-rem sign using SHA-1
-signtool sign /v /a /n IDRIX /i Thawte /ac thawte_Primary_MS_Cross_Cert.cer /fd sha1 /t http://timestamp.verisign.com/scripts/timestamp.dll "..\Release\Setup Files\veracrypt.sys" "..\Release\Setup Files\veracrypt-x64.sys"
-signtool sign /v /a /n IDRIX /i Thawte /ac Thawt_CodeSigning_CA.crt /fd sha1 /t http://timestamp.verisign.com/scripts/timestamp.dll "..\Release\Setup Files\VeraCrypt.exe" "..\Release\Setup Files\VeraCrypt Format.exe" "..\Release\Setup Files\VeraCryptExpander.exe" "..\Release\Setup Files\VeraCrypt-x64.exe" "..\Release\Setup Files\VeraCrypt Format-x64.exe" "..\Release\Setup Files\VeraCryptExpander-x64.exe"
-
rem sign using SHA-256
-signtool sign /v /a /n "IDRIX SARL" /i GlobalSign /ac GlobalSign_Root_CA_MS_Cross_Cert.crt /as /fd sha256 /tr http://timestamp.globalsign.com/?signature=sha2 /td SHA256 "..\Release\Setup Files\veracrypt.sys" "..\Release\Setup Files\veracrypt-x64.sys"
-signtool sign /v /a /n "IDRIX SARL" /i GlobalSign /ac GlobalSign_SHA256_EV_CodeSigning_CA.cer /as /fd sha256 /tr http://timestamp.globalsign.com/?signature=sha2 /td SHA256 "..\Release\Setup Files\VeraCrypt.exe" "..\Release\Setup Files\VeraCrypt Format.exe" "..\Release\Setup Files\VeraCryptExpander.exe" "..\Release\Setup Files\VeraCrypt-x64.exe" "..\Release\Setup Files\VeraCrypt Format-x64.exe" "..\Release\Setup Files\VeraCryptExpander-x64.exe"
-
+signtool sign /v /sha1 88c1ff4b7469ea3915bd8e7635a7567d34f43202 /ac GlobalSign_SHA256_EV_CodeSigning_CA.cer /fd sha256 /tr http://timestamp.digicert.com /td SHA256 "..\Release\Setup Files\VeraCrypt.exe" "..\Release\Setup Files\VeraCrypt Format.exe" "..\Release\Setup Files\VeraCryptExpander.exe" "..\Release\Setup Files\VeraCrypt-x64.exe" "..\Release\Setup Files\VeraCrypt Format-x64.exe" "..\Release\Setup Files\VeraCryptExpander-x64.exe" "..\Release\Setup Files\VeraCrypt-arm64.exe" "..\Release\Setup Files\VeraCrypt Format-arm64.exe" "..\Release\Setup Files\VeraCryptExpander-arm64.exe" "..\Release\Setup Files\VeraCryptSetup.dll"
+rem create setup and MSI
cd "..\Release\Setup Files\"
-
copy ..\..\LICENSE .
copy ..\..\License.txt .
copy ..\..\NOTICE .
-
+copy ..\..\Resources\Texts\License.rtf .
+copy ..\..\Common\VeraCrypt.ico .
+copy ..\..\Setup\VeraCrypt_setup_background.bmp .
+copy ..\..\Setup\VeraCrypt_setup.bmp .
+copy ..\..\Setup\Setup.ico .
del *.xml
rmdir /S /Q Languages
mkdir Languages
copy /V /Y ..\..\..\Translations\*.xml Languages\.
del Languages.zip
7z a -y Languages.zip Languages
-
rmdir /S /Q docs
mkdir docs\html\en
mkdir docs\EFI-DCS
-copy /V /Y ..\..\..\doc\html\* docs\html\en\.
+xcopy /E /V /Y ..\..\..\doc\html\* docs\html\en\.
copy "..\..\..\doc\chm\VeraCrypt User Guide.chm" docs\.
copy "..\..\..\doc\EFI-DCS\*.pdf" docs\EFI-DCS\.
-
del docs.zip
7z a -y docs.zip docs
-
"VeraCrypt Setup.exe" /p
"VeraCrypt Portable.exe" /p
+VeraCryptCOMRegBase.exe /p
+
+cd %SIGNINGPATH%
+signtool sign /v /sha1 88c1ff4b7469ea3915bd8e7635a7567d34f43202 /ac GlobalSign_SHA256_EV_CodeSigning_CA.cer /fd sha256 /tr http://timestamp.digicert.com /td SHA256 "..\Release\Setup Files\VeraCrypt COMReg.exe"
+cd "..\Release\Setup Files\"
+call build_msi_x64.bat %VC_VERSION_NBRE%
del LICENSE
del License.txt
del NOTICE
+del License.rtf
+del VeraCrypt.ico
+del VeraCrypt_setup_background.bmp
+del VeraCrypt_setup.bmp
+del Setup.ico
del "VeraCrypt User Guide.chm"
-
del Languages.zip
del docs.zip
rmdir /S /Q Languages
@@ -55,9 +61,7 @@ rmdir /S /Q docs
cd %SIGNINGPATH%
-rem sign using SHA-1
-signtool sign /v /a /n IDRIX /i Thawte /ac Thawt_CodeSigning_CA.crt /fd sha1 /t http://timestamp.verisign.com/scripts/timestamp.dll "..\Release\Setup Files\VeraCrypt Setup %VC_VERSION%.exe" "..\Release\Setup Files\VeraCrypt Portable %VC_VERSION%.exe"
-rem sign using SHA-256
-signtool sign /v /a /n "IDRIX SARL" /i GlobalSign /ac GlobalSign_SHA256_EV_CodeSigning_CA.cer /as /fd sha256 /tr http://timestamp.globalsign.com/?signature=sha2 /td SHA256 "..\Release\Setup Files\VeraCrypt Setup %VC_VERSION%.exe" "..\Release\Setup Files\VeraCrypt Portable %VC_VERSION%.exe"
+rem sign Setup using SHA-256
+signtool sign /v /sha1 88c1ff4b7469ea3915bd8e7635a7567d34f43202 /ac GlobalSign_SHA256_EV_CodeSigning_CA.cer /fd sha256 /tr http://timestamp.digicert.com /td SHA256 "..\Release\Setup Files\VeraCrypt Setup %VC_VERSION%.exe" "..\Release\Setup Files\VeraCrypt Portable %VC_VERSION%.exe" "..\Release\Setup Files\bin\VeraCrypt_Setup_x64_%VC_VERSION_NBRE%.msi" "..\Release\Setup Files\bin\VeraCrypt_Setup_x64_%VC_VERSION_NBRE%_en-us.msi"
pause
diff --git a/src/Signing/sign_TESTSIGNING.bat b/src/Signing/sign_TESTSIGNING.bat
new file mode 100644
index 00000000..bc75ff08
--- /dev/null
+++ b/src/Signing/sign_TESTSIGNING.bat
@@ -0,0 +1,59 @@
+PATH=%PATH%;%WSDK81%\bin\x86;C:\Program Files\7-Zip;C:\Program Files (x86)\7-Zip
+
+set VC_VERSION=1.26.10
+set VC_VERSION_NBRE=1.26.10
+set SIGNINGPATH=%~dp0
+cd %SIGNINGPATH%
+
+rem sign using SHA-256
+signtool sign /v /sha1 88c1ff4b7469ea3915bd8e7635a7567d34f43202 /ac GlobalSign_SHA256_EV_CodeSigning_CA.cer /fd sha256 /tr http://timestamp.digicert.com /td SHA256 "..\Release\Setup Files\veracrypt.sys" "..\Release\Setup Files\veracrypt-x64.sys"
+
+signtool sign /v /sha1 88c1ff4b7469ea3915bd8e7635a7567d34f43202 /ac GlobalSign_SHA256_EV_CodeSigning_CA.cer /fd sha256 /tr http://timestamp.digicert.com /td SHA256 "..\Release\Setup Files\VeraCrypt.exe" "..\Release\Setup Files\VeraCrypt Format.exe" "..\Release\Setup Files\VeraCryptExpander.exe" "..\Release\Setup Files\VeraCrypt-x64.exe" "..\Release\Setup Files\VeraCrypt Format-x64.exe" "..\Release\Setup Files\VeraCryptExpander-x64.exe" "..\Release\Setup Files\VeraCrypt-arm64.exe" "..\Release\Setup Files\VeraCrypt Format-arm64.exe" "..\Release\Setup Files\VeraCryptExpander-arm64.exe" "..\Release\Setup Files\VeraCrypt COMReg.exe" "..\Release\Setup Files\VeraCryptSetup.dll"
+
+rem create setup and MSI
+cd "..\Release\Setup Files\"
+copy ..\..\LICENSE .
+copy ..\..\License.txt .
+copy ..\..\NOTICE .
+copy ..\..\Resources\Texts\License.rtf .
+copy ..\..\Common\VeraCrypt.ico .
+copy ..\..\Setup\VeraCrypt_setup_background.bmp .
+copy ..\..\Setup\VeraCrypt_setup.bmp .
+copy ..\..\Setup\Setup.ico .
+del *.xml
+rmdir /S /Q Languages
+mkdir Languages
+copy /V /Y ..\..\..\Translations\*.xml Languages\.
+del Languages.zip
+7z a -y Languages.zip Languages
+rmdir /S /Q docs
+mkdir docs\html\en
+mkdir docs\EFI-DCS
+copy /V /Y ..\..\..\doc\html\* docs\html\en\.
+copy "..\..\..\doc\chm\VeraCrypt User Guide.chm" docs\.
+copy "..\..\..\doc\EFI-DCS\*.pdf" docs\EFI-DCS\.
+del docs.zip
+7z a -y docs.zip docs
+"VeraCrypt Setup.exe" /p
+"VeraCrypt Portable.exe" /p
+
+del LICENSE
+del License.txt
+del NOTICE
+del License.rtf
+del VeraCrypt.ico
+del VeraCrypt_setup_background.bmp
+del VeraCrypt_setup.bmp
+del Setup.ico
+del "VeraCrypt User Guide.chm"
+del Languages.zip
+del docs.zip
+rmdir /S /Q Languages
+rmdir /S /Q docs
+
+cd %SIGNINGPATH%
+
+rem sign Setup using SHA-256
+signtool sign /v /sha1 88c1ff4b7469ea3915bd8e7635a7567d34f43202 /ac GlobalSign_SHA256_EV_CodeSigning_CA.cer /fd sha256 /tr http://timestamp.digicert.com /td SHA256 "..\Release\Setup Files\VeraCrypt Setup %VC_VERSION%.exe" "..\Release\Setup Files\VeraCrypt Portable %VC_VERSION%.exe"
+
+pause
diff --git a/src/Signing/sign_test.bat b/src/Signing/sign_test.bat
index a30ed9a2..1dd2e4e2 100644
--- a/src/Signing/sign_test.bat
+++ b/src/Signing/sign_test.bat
@@ -1,5 +1,6 @@
PATH=%PATH%;%WSDK81%\bin\x86;C:\Program Files\7-Zip;C:\Program Files (x86)\7-Zip
-
+set VC_VERSION=1.26.10
+set VC_VERSION_NBRE=1.26.10
set PFXNAME=TestCertificate\idrix_codeSign.pfx
set PFXPASSWORD=idrix
set PFXCA=TestCertificate\idrix_TestRootCA.crt
@@ -15,41 +16,48 @@ call "..\..\doc\chm\create_chm.bat"
cd %SIGNINGPATH%
rem sign using SHA-1
-signtool sign /v /a /f %PFXNAME% /p %PFXPASSWORD% /ac %PFXCA% /fd sha1 /t http://timestamp.verisign.com/scripts/timestamp.dll "..\Release\Setup Files\veracrypt.sys" "..\Release\Setup Files\veracrypt-x64.sys" "..\Release\Setup Files\VeraCrypt.exe" "..\Release\Setup Files\VeraCrypt Format.exe" "..\Release\Setup Files\VeraCryptExpander.exe" "..\Release\Setup Files\VeraCrypt-x64.exe" "..\Release\Setup Files\VeraCrypt Format-x64.exe" "..\Release\Setup Files\VeraCryptExpander-x64.exe"
+signtool sign /v /a /f %PFXNAME% /p %PFXPASSWORD% /ac %PFXCA% /fd sha1 /t http://timestamp.digicert.com "..\Release\Setup Files\veracrypt.sys" "..\Release\Setup Files\veracrypt-x64.sys" "..\Release\Setup Files\VeraCrypt.exe" "..\Release\Setup Files\VeraCrypt Format.exe" "..\Release\Setup Files\VeraCryptExpander.exe" "..\Release\Setup Files\VeraCrypt-x64.exe" "..\Release\Setup Files\VeraCrypt Format-x64.exe" "..\Release\Setup Files\VeraCryptExpander-x64.exe" "..\Release\Setup Files\VeraCrypt COMReg.exe"
+
+timeout /t 10
rem sign using SHA-256
-signtool sign /v /a /f %SHA256PFXNAME% /p %SHA256PFXPASSWORD% /ac %SHA256PFXCA% /as /fd sha256 /tr http://timestamp.globalsign.com/?signature=sha2 /td SHA256 "..\Release\Setup Files\veracrypt.sys" "..\Release\Setup Files\veracrypt-x64.sys" "..\Release\Setup Files\VeraCrypt.exe" "..\Release\Setup Files\VeraCrypt Format.exe" "..\Release\Setup Files\VeraCryptExpander.exe" "..\Release\Setup Files\VeraCrypt-x64.exe" "..\Release\Setup Files\VeraCrypt Format-x64.exe" "..\Release\Setup Files\VeraCryptExpander-x64.exe"
+signtool sign /v /a /f %SHA256PFXNAME% /p %SHA256PFXPASSWORD% /ac %SHA256PFXCA% /as /fd sha256 /tr http://rfc3161timestamp.globalsign.com/advanced /td SHA256 "..\Release\Setup Files\veracrypt.sys" "..\Release\Setup Files\veracrypt-x64.sys" "..\Release\Setup Files\veracrypt-arm64.sys" "..\Release\Setup Files\VeraCrypt.exe" "..\Release\Setup Files\VeraCrypt Format.exe" "..\Release\Setup Files\VeraCryptExpander.exe" "..\Release\Setup Files\VeraCrypt-x64.exe" "..\Release\Setup Files\VeraCrypt Format-x64.exe" "..\Release\Setup Files\VeraCryptExpander-x64.exe" "..\Release\Setup Files\VeraCrypt-arm64.exe" "..\Release\Setup Files\VeraCrypt Format-arm64.exe" "..\Release\Setup Files\VeraCryptExpander-arm64.exe" "..\Release\Setup Files\VeraCrypt COMReg.exe"
+rem create setup and MSI
cd "..\Release\Setup Files\"
-
copy ..\..\LICENSE .
copy ..\..\License.txt .
copy ..\..\NOTICE .
-
+copy ..\..\Resources\Texts\License.rtf .
+copy ..\..\Common\VeraCrypt.ico .
+copy ..\..\Setup\VeraCrypt_setup_background.bmp .
+copy ..\..\Setup\VeraCrypt_setup.bmp .
+copy ..\..\Setup\Setup.ico .
del *.xml
rmdir /S /Q Languages
mkdir Languages
copy /V /Y ..\..\..\Translations\*.xml Languages\.
del Languages.zip
7z a -y Languages.zip Languages
-
rmdir /S /Q docs
mkdir docs\html\en
mkdir docs\EFI-DCS
-copy /V /Y ..\..\..\doc\html\* docs\html\en\.
+xcopy /E /V /Y ..\..\..\doc\html\* docs\html\en\.
copy "..\..\..\doc\chm\VeraCrypt User Guide.chm" docs\.
copy "..\..\..\doc\EFI-DCS\*.pdf" docs\EFI-DCS\.
-
del docs.zip
7z a -y docs.zip docs
-
"VeraCrypt Setup.exe" /p
-
+call build_msi_x64.bat %VC_VERSION_NBRE%
del LICENSE
del License.txt
del NOTICE
+del License.rtf
+del VeraCrypt.ico
+del VeraCrypt_setup_background.bmp
+del VeraCrypt_setup.bmp
+del Setup.ico
del "VeraCrypt User Guide.chm"
-
del Languages.zip
del docs.zip
rmdir /S /Q Languages
@@ -57,10 +65,17 @@ rmdir /S /Q docs
cd %SIGNINGPATH%
+rem Can't dual-sign MSI files when using signtool (only jsign / osslsigncode can do that)
+
rem sign using SHA-1
-signtool sign /v /a /f %PFXNAME% /p %PFXPASSWORD% /ac %PFXCA% /fd sha1 /t http://timestamp.verisign.com/scripts/timestamp.dll "..\Release\Setup Files\VeraCrypt Setup 1.22.exe"
+signtool sign /v /a /f %PFXNAME% /p %PFXPASSWORD% /ac %PFXCA% /fd sha1 /t http://timestamp.digicert.com "..\Release\Setup Files\VeraCrypt Setup %VC_VERSION%.exe"
-rem sign using SHA-256
-signtool sign /v /a /f %SHA256PFXNAME% /p %SHA256PFXPASSWORD% /ac %SHA256PFXCA% /as /fd sha256 /tr http://timestamp.globalsign.com/?signature=sha2 /td SHA256 "..\Release\Setup Files\VeraCrypt Setup 1.22.exe"
+timeout /t 10
+
+rem dual-sign Setup using SHA-256
+signtool sign /v /a /f %SHA256PFXNAME% /p %SHA256PFXPASSWORD% /ac %SHA256PFXCA% /as /fd sha256 /tr http://rfc3161timestamp.globalsign.com/advanced /td SHA256 "..\Release\Setup Files\VeraCrypt Setup %VC_VERSION%.exe"
+
+rem single sign MSI using SHA-256
+signtool sign /v /a /f %SHA256PFXNAME% /p %SHA256PFXPASSWORD% /ac %SHA256PFXCA% /fd sha256 /tr http://rfc3161timestamp.globalsign.com/advanced /td SHA256 "..\Release\Setup Files\bin\VeraCrypt_Setup_x64_%VC_VERSION_NBRE%.msi" "..\Release\Setup Files\bin\VeraCrypt_Setup_x64_%VC_VERSION_NBRE%_en-us.msi"
pause \ No newline at end of file
diff --git a/src/Signing/sign_test_debug.bat b/src/Signing/sign_test_debug.bat
index a7bf5b33..8e8d2d39 100644
--- a/src/Signing/sign_test_debug.bat
+++ b/src/Signing/sign_test_debug.bat
@@ -1,5 +1,6 @@
PATH=%PATH%;%WSDK81%\bin\x86;C:\Program Files\7-Zip;C:\Program Files (x86)\7-Zip
-
+set VC_VERSION=1.26.10
+set VC_VERSION_NBRE=1.26.10
set PFXNAME=TestCertificate\idrix_codeSign.pfx
set PFXPASSWORD=idrix
set PFXCA=TestCertificate\idrix_TestRootCA.crt
@@ -14,42 +15,47 @@ call "..\..\doc\chm\create_chm.bat"
cd %SIGNINGPATH%
-rem sign using SHA-1
-signtool sign /v /a /f %PFXNAME% /p %PFXPASSWORD% /ac %PFXCA% /fd sha1 /t http://timestamp.verisign.com/scripts/timestamp.dll "..\Debug\Setup Files\veracrypt.sys" "..\Debug\Setup Files\veracrypt-x64.sys" "..\Debug\Setup Files\VeraCrypt.exe" "..\Debug\Setup Files\VeraCrypt Format.exe" "..\Debug\Setup Files\VeraCryptExpander.exe" "..\Debug\Setup Files\VeraCrypt-x64.exe" "..\Debug\Setup Files\VeraCrypt Format-x64.exe" "..\Debug\Setup Files\VeraCryptExpander-x64.exe"
rem sign using SHA-256
-signtool sign /v /a /f %SHA256PFXNAME% /p %SHA256PFXPASSWORD% /ac %SHA256PFXCA% /as /fd sha256 /tr http://timestamp.globalsign.com/?signature=sha2 /td SHA256 "..\Debug\Setup Files\veracrypt.sys" "..\Debug\Setup Files\veracrypt-x64.sys" "..\Debug\Setup Files\VeraCrypt.exe" "..\Debug\Setup Files\VeraCrypt Format.exe" "..\Debug\Setup Files\VeraCryptExpander.exe" "..\Debug\Setup Files\VeraCrypt-x64.exe" "..\Debug\Setup Files\VeraCrypt Format-x64.exe" "..\Debug\Setup Files\VeraCryptExpander-x64.exe"
+signtool sign /v /a /f %SHA256PFXNAME% /p %SHA256PFXPASSWORD% /ac %SHA256PFXCA% /fd sha256 /tr http://rfc3161timestamp.globalsign.com/advanced /td SHA256 "..\Debug\Setup Files\veracrypt.sys" "..\Debug\Setup Files\veracrypt-x64.sys" "..\Debug\Setup Files\veracrypt-arm64.sys" "..\Debug\Setup Files\VeraCrypt.exe" "..\Debug\Setup Files\VeraCrypt Format.exe" "..\Debug\Setup Files\VeraCryptExpander.exe" "..\Debug\Setup Files\VeraCrypt-x64.exe" "..\Debug\Setup Files\VeraCrypt Format-x64.exe" "..\Debug\Setup Files\VeraCryptExpander-x64.exe" "..\Debug\Setup Files\VeraCrypt-arm64.exe" "..\Debug\Setup Files\VeraCrypt Format-arm64.exe" "..\Debug\Setup Files\VeraCryptExpander-arm64.exe" "..\Debug\Setup Files\VeraCrypt COMReg.exe"
+rem create setup and MSI
cd "..\Debug\Setup Files\"
-
copy ..\..\LICENSE .
copy ..\..\License.txt .
copy ..\..\NOTICE .
-
+copy ..\..\Resources\Texts\License.rtf .
+copy ..\..\Common\VeraCrypt.ico .
+copy ..\..\Setup\VeraCrypt_setup_background.bmp .
+copy ..\..\Setup\VeraCrypt_setup.bmp .
+copy ..\..\Setup\Setup.ico .
del *.xml
rmdir /S /Q Languages
mkdir Languages
copy /V /Y ..\..\..\Translations\*.xml Languages\.
del Languages.zip
7z a -y Languages.zip Languages
-
rmdir /S /Q docs
mkdir docs\html\en
mkdir docs\EFI-DCS
copy /V /Y ..\..\..\doc\html\* docs\html\en\.
copy "..\..\..\doc\chm\VeraCrypt User Guide.chm" docs\.
copy "..\..\..\doc\EFI-DCS\*.pdf" docs\EFI-DCS\.
-
+copy "..\..\Release\Setup Files\*.cat" .
+copy "..\..\Release\Setup Files\veracrypt.inf" .
del docs.zip
7z a -y docs.zip docs
-
"VeraCrypt Setup.exe" /p
-
+call build_msi_x64.bat %VC_VERSION_NBRE%
del LICENSE
del License.txt
del NOTICE
+del License.rtf
+del VeraCrypt.ico
+del VeraCrypt_setup_background.bmp
+del VeraCrypt_setup.bmp
+del Setup.ico
del "VeraCrypt User Guide.chm"
-
del Languages.zip
del docs.zip
rmdir /S /Q Languages
@@ -57,10 +63,17 @@ rmdir /S /Q docs
cd %SIGNINGPATH%
+rem Can't dual-sign MSI files when using signtool (only jsign / osslsigncode can do that)
+
rem sign using SHA-1
-signtool sign /v /a /f %PFXNAME% /p %PFXPASSWORD% /ac %PFXCA% /fd sha1 /t http://timestamp.verisign.com/scripts/timestamp.dll "..\Debug\Setup Files\VeraCrypt Setup 1.22.exe"
+signtool sign /v /a /f %PFXNAME% /p %PFXPASSWORD% /ac %PFXCA% /fd sha1 /t http://timestamp.digicert.com "..\Debug\Setup Files\VeraCrypt Setup %VC_VERSION%.exe"
-rem sign using SHA-256
-signtool sign /v /a /f %SHA256PFXNAME% /p %SHA256PFXPASSWORD% /ac %SHA256PFXCA% /as /fd sha256 /tr http://timestamp.globalsign.com/?signature=sha2 /td SHA256 "..\Debug\Setup Files\VeraCrypt Setup 1.22.exe"
+timeout /t 10
+
+rem dual-sign Setup using SHA-256
+signtool sign /v /a /f %SHA256PFXNAME% /p %SHA256PFXPASSWORD% /ac %SHA256PFXCA% /as /fd sha256 /tr http://rfc3161timestamp.globalsign.com/advanced /td SHA256 "..\Debug\Setup Files\VeraCrypt Setup %VC_VERSION%.exe"
+
+rem single sign MSI using SHA-256
+signtool sign /v /a /f %SHA256PFXNAME% /p %SHA256PFXPASSWORD% /ac %SHA256PFXCA% /fd sha256 /tr http://rfc3161timestamp.globalsign.com/advanced /td SHA256 "..\Debug\Setup Files\bin\VeraCrypt_Setup_x64_%VC_VERSION_NBRE%.msi" "..\Debug\Setup Files\bin\VeraCrypt_Setup_x64_%VC_VERSION_NBRE%_en-us.msi"
pause \ No newline at end of file
diff --git a/src/Signing/thawte_Primary_MS_Cross_Cert.cer b/src/Signing/thawte_Primary_MS_Cross_Cert.cer
deleted file mode 100644
index 4389935b..00000000
--- a/src/Signing/thawte_Primary_MS_Cross_Cert.cer
+++ /dev/null
@@ -1,32 +0,0 @@
------BEGIN CERTIFICATE-----
-MIIFeTCCA2GgAwIBAgIKYR+wpAAAAAAAHTANBgkqhkiG9w0BAQUFADB/MQswCQYD
-VQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEe
-MBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSkwJwYDVQQDEyBNaWNyb3Nv
-ZnQgQ29kZSBWZXJpZmljYXRpb24gUm9vdDAeFw0xMTAyMjIxOTMxNTdaFw0yMTAy
-MjIxOTQxNTdaMIGpMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMdGhhd3RlLCBJbmMu
-MSgwJgYDVQQLEx9DZXJ0aWZpY2F0aW9uIFNlcnZpY2VzIERpdmlzaW9uMTgwNgYD
-VQQLEy8oYykgMjAwNiB0aGF3dGUsIEluYy4gLSBGb3IgYXV0aG9yaXplZCB1c2Ug
-b25seTEfMB0GA1UEAxMWdGhhd3RlIFByaW1hcnkgUm9vdCBDQTCCASIwDQYJKoZI
-hvcNAQEBBQADggEPADCCAQoCggEBAKyg8PuAWdScx6TPnaFZcwkQRQwNLG5o8Wxb
-SGhJWTf8CzMZwnd/zBAtlTQc5utNCacc0rjJlzYCt4nUJF8GwMxElJSNAmJv61rd
-EY0omlyEkBB6Db10Zi9qOKDi1VRE6x0Hnwe6b+7p/U4LKfU+hKAB8Zyr+Bx+iaTo
-odhxZQ2jUXvuvNIiYA25W53fuvxRWwuvmLLpLukE6GKH3ivI107BTGQe3c+HWLpK
-T8poBx0cnUrG1S+RzHxxchzFwGfrMv3JklyU2oXAm79TfSsJ9IydkR+XalLL3gk2
-pHfYe4dQRNU+bilp+zlJJh4JpYB7QC3r6CeFyf5h/X7mfJcd1Z0CAwEAAaOByzCB
-yDARBgNVHSAECjAIMAYGBFUdIAAwDwYDVR0TAQH/BAUwAwEB/zALBgNVHQ8EBAMC
-AYYwHQYDVR0OBBYEFHtbRc+vzst6/TGSGmq280brV0hQMB8GA1UdIwQYMBaAFGL7
-CiFbf0NuEdoJVFBr9dKWcfGeMFUGA1UdHwROMEwwSqBIoEaGRGh0dHA6Ly9jcmwu
-bWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY3Jvc29mdENvZGVWZXJp
-ZlJvb3QuY3JsMA0GCSqGSIb3DQEBBQUAA4ICAQAtzHG16LqU/17mRGcAe2r8QSw+
-5w5BhVqxKpMrqVuJ8vcrSZyAA/KXuOdgqA7X/V3lRUZ1lPTtHJ3hZiKLYfsp8sao
-vfOHyY9/R+HAWLZKGqLn9xhgaWnggwaeJsd1xAwNedp0a1K5+ujqM1m5uxjdKRoU
-39NqNyd6naDaz//8IsT68An/M+k+F7ocx0LPzidD0wwMVYEwPblgYM4C7OGe6B3c
-hSzgoY2WbZWsF6RxPqFnQbYoHSzjthXlt+Wi9iVthuMgrPn4MU+OYpuYMzdtavc1
-Uj6Q/rA7X8W4UqngbqBHmieel66iSp5TGTnsNX7GWd464Kr1M/BqvaCCGBLeoYxF
-cMor1i6VkUWZWlwkAEm9I7MM7KQ99bnh0bGCWjjuo/uhq0g6jF3/oGUiP9PT/kmQ
-2xRGo4UuilVLCas4sqtjoAjR/a1I4nPYErzCbKUW+tCawF44ODorcY5VOqxCGXof
-DUIg56tdjGiAUkyhwNSI0CMh+5ATCQB7STevqd9IYCKr9PbCNjv4UTw0u8WG5Drh
-n0uQ/lRhAksVnDQXaqlLjUy2nSMmyDrx1rgFzdodYkAYOi8bQc06mToKqdHXfrjE
-r/e4yYAQXtVd9s56mgLFD2OB77Vk6fxb2NJhmmjDfPnHjfkeh9X6LPgWrp2rBo/I
-bcdBzaFOhOPawm68+w==
------END CERTIFICATE-----
diff --git a/src/VeraCrypt.sln b/src/VeraCrypt.sln
index 6c6a54e0..b3915f6f 100644
--- a/src/VeraCrypt.sln
+++ b/src/VeraCrypt.sln
@@ -6,16 +6,20 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Driver", "Driver\Driver.vcx
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Format", "Format\Format.vcxproj", "{9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}"
ProjectSection(ProjectDependencies) = postProject
+ {B896FE1F-6BF3-4F75-9148-F841829073D9} = {B896FE1F-6BF3-4F75-9148-F841829073D9}
{6316EE71-0210-4CA4-BCC7-CFB7A3C090FC} = {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}
EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Mount", "Mount\Mount.vcxproj", "{E4C40F94-E7F9-4981-86E4-186B46F993F3}"
ProjectSection(ProjectDependencies) = postProject
+ {B896FE1F-6BF3-4F75-9148-F841829073D9} = {B896FE1F-6BF3-4F75-9148-F841829073D9}
{6316EE71-0210-4CA4-BCC7-CFB7A3C090FC} = {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}
EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Setup", "Setup\Setup.vcxproj", "{DF5F654D-BD44-4E31-B92E-B68074DC37A8}"
ProjectSection(ProjectDependencies) = postProject
+ {C8914211-32AC-4F48-ACD9-8212E8DE53F3} = {C8914211-32AC-4F48-ACD9-8212E8DE53F3}
+ {B896FE1F-6BF3-4F75-9148-F841829073D9} = {B896FE1F-6BF3-4F75-9148-F841829073D9}
{6316EE71-0210-4CA4-BCC7-CFB7A3C090FC} = {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}
EndProjectSection
EndProject
@@ -23,6 +27,7 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Boot", "Boot\Windows\Boot.v
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ExpandVolume", "ExpandVolume\ExpandVolume.vcxproj", "{9715FF1D-599B-4BBC-AD96-BEF6E08FF827}"
ProjectSection(ProjectDependencies) = postProject
+ {B896FE1F-6BF3-4F75-9148-F841829073D9} = {B896FE1F-6BF3-4F75-9148-F841829073D9}
{6316EE71-0210-4CA4-BCC7-CFB7A3C090FC} = {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}
EndProjectSection
EndProject
@@ -30,13 +35,29 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Zip", "Common\Zip.vcxproj",
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Portable", "Setup\Portable.vcxproj", "{60698D56-DB83-4D19-9C87-9DFB6A6F8C87}"
ProjectSection(ProjectDependencies) = postProject
+ {C8914211-32AC-4F48-ACD9-8212E8DE53F3} = {C8914211-32AC-4F48-ACD9-8212E8DE53F3}
+ {B896FE1F-6BF3-4F75-9148-F841829073D9} = {B896FE1F-6BF3-4F75-9148-F841829073D9}
{6316EE71-0210-4CA4-BCC7-CFB7A3C090FC} = {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}
EndProjectSection
EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SetupDLL", "SetupDLL\SetupDLL.vcxproj", "{ADD324E2-ADC8-402E-87EB-03E4E26B1B49}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "COMReg", "COMReg\COMReg.vcxproj", "{C8914211-32AC-4F48-ACD9-8212E8DE53F3}"
+ ProjectSection(ProjectDependencies) = postProject
+ {B896FE1F-6BF3-4F75-9148-F841829073D9} = {B896FE1F-6BF3-4F75-9148-F841829073D9}
+ {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC} = {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}
+ EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Lzma", "Common\Lzma.vcxproj", "{B896FE1F-6BF3-4F75-9148-F841829073D9}"
+EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ All CustomEFI|Win32 = All CustomEFI|Win32
+ All CustomEFI|x64 = All CustomEFI|x64
All Debug|Win32 = All Debug|Win32
All Debug|x64 = All Debug|x64
+ All_SkipOsDriverReqCheck|Win32 = All_SkipOsDriverReqCheck|Win32
+ All_SkipOsDriverReqCheck|x64 = All_SkipOsDriverReqCheck|x64
All|Win32 = All|Win32
All|x64 = All|x64
Boot Loader|Win32 = Boot Loader|Win32
@@ -71,16 +92,26 @@ Global
Portable|x64 = Portable|x64
Release|Win32 = Release|Win32
Release|x64 = Release|x64
+ ReleaseCustomEFI|Win32 = ReleaseCustomEFI|Win32
+ ReleaseCustomEFI|x64 = ReleaseCustomEFI|x64
Setup Debug|Win32 = Setup Debug|Win32
Setup Debug|x64 = Setup Debug|x64
Setup|Win32 = Setup|Win32
Setup|x64 = Setup|x64
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.All CustomEFI|Win32.ActiveCfg = Release|Win32
+ {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.All CustomEFI|Win32.Build.0 = Release|Win32
+ {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.All CustomEFI|x64.ActiveCfg = Release|x64
+ {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.All CustomEFI|x64.Build.0 = Release|x64
{993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.All Debug|Win32.ActiveCfg = Debug|Win32
{993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.All Debug|Win32.Build.0 = Debug|Win32
{993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.All Debug|x64.ActiveCfg = Debug|x64
{993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.All Debug|x64.Build.0 = Debug|x64
+ {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.All_SkipOsDriverReqCheck|Win32.ActiveCfg = Release|Win32
+ {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.All_SkipOsDriverReqCheck|Win32.Build.0 = Release|Win32
+ {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.All_SkipOsDriverReqCheck|x64.ActiveCfg = Release|x64
+ {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.All_SkipOsDriverReqCheck|x64.Build.0 = Release|x64
{993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.All|Win32.ActiveCfg = Release|Win32
{993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.All|Win32.Build.0 = Release|Win32
{993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.All|x64.ActiveCfg = Release|x64
@@ -139,17 +170,24 @@ Global
{993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Release|Win32.Build.0 = Release|Win32
{993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Release|x64.ActiveCfg = Release|x64
{993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Release|x64.Build.0 = Release|x64
+ {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.ReleaseCustomEFI|Win32.ActiveCfg = Release|x64
+ {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.ReleaseCustomEFI|x64.ActiveCfg = Release|x64
+ {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.ReleaseCustomEFI|x64.Build.0 = Release|x64
{993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Setup Debug|Win32.ActiveCfg = Debug|Win32
{993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Setup Debug|x64.ActiveCfg = Debug|x64
{993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Setup Debug|x64.Build.0 = Debug|x64
{993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Setup|Win32.ActiveCfg = Release|Win32
{993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Setup|x64.ActiveCfg = Release|x64
{993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Setup|x64.Build.0 = Release|x64
+ {EF5EF444-18D0-40D7-8DFA-775EC4448602}.All CustomEFI|Win32.ActiveCfg = Release|Win32
+ {EF5EF444-18D0-40D7-8DFA-775EC4448602}.All CustomEFI|Win32.Build.0 = Release|Win32
+ {EF5EF444-18D0-40D7-8DFA-775EC4448602}.All CustomEFI|x64.ActiveCfg = Release|Win32
{EF5EF444-18D0-40D7-8DFA-775EC4448602}.All Debug|Win32.ActiveCfg = Debug|Win32
{EF5EF444-18D0-40D7-8DFA-775EC4448602}.All Debug|Win32.Build.0 = Debug|Win32
{EF5EF444-18D0-40D7-8DFA-775EC4448602}.All Debug|x64.ActiveCfg = Debug|Win32
+ {EF5EF444-18D0-40D7-8DFA-775EC4448602}.All_SkipOsDriverReqCheck|Win32.ActiveCfg = Release|Win32
+ {EF5EF444-18D0-40D7-8DFA-775EC4448602}.All_SkipOsDriverReqCheck|x64.ActiveCfg = Release|Win32
{EF5EF444-18D0-40D7-8DFA-775EC4448602}.All|Win32.ActiveCfg = Release|Win32
- {EF5EF444-18D0-40D7-8DFA-775EC4448602}.All|Win32.Build.0 = Release|Win32
{EF5EF444-18D0-40D7-8DFA-775EC4448602}.All|x64.ActiveCfg = Release|Win32
{EF5EF444-18D0-40D7-8DFA-775EC4448602}.Boot Loader|Win32.ActiveCfg = Release|Win32
{EF5EF444-18D0-40D7-8DFA-775EC4448602}.Boot Loader|x64.ActiveCfg = Debug x64|Win32
@@ -191,14 +229,25 @@ Global
{EF5EF444-18D0-40D7-8DFA-775EC4448602}.Release|Win32.ActiveCfg = Release|Win32
{EF5EF444-18D0-40D7-8DFA-775EC4448602}.Release|Win32.Build.0 = Release|Win32
{EF5EF444-18D0-40D7-8DFA-775EC4448602}.Release|x64.ActiveCfg = Release|Win32
+ {EF5EF444-18D0-40D7-8DFA-775EC4448602}.ReleaseCustomEFI|Win32.ActiveCfg = Release|Win32
+ {EF5EF444-18D0-40D7-8DFA-775EC4448602}.ReleaseCustomEFI|Win32.Build.0 = Release|Win32
+ {EF5EF444-18D0-40D7-8DFA-775EC4448602}.ReleaseCustomEFI|x64.ActiveCfg = Release|Win32
{EF5EF444-18D0-40D7-8DFA-775EC4448602}.Setup Debug|Win32.ActiveCfg = Debug|Win32
{EF5EF444-18D0-40D7-8DFA-775EC4448602}.Setup Debug|x64.ActiveCfg = Debug|Win32
{EF5EF444-18D0-40D7-8DFA-775EC4448602}.Setup|Win32.ActiveCfg = Release|Win32
{EF5EF444-18D0-40D7-8DFA-775EC4448602}.Setup|x64.ActiveCfg = Debug x64|Win32
+ {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.All CustomEFI|Win32.ActiveCfg = ReleaseCustomEFI|Win32
+ {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.All CustomEFI|Win32.Build.0 = ReleaseCustomEFI|Win32
+ {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.All CustomEFI|x64.ActiveCfg = ReleaseCustomEFI|x64
+ {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.All CustomEFI|x64.Build.0 = ReleaseCustomEFI|x64
{9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.All Debug|Win32.ActiveCfg = Debug|Win32
{9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.All Debug|Win32.Build.0 = Debug|Win32
{9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.All Debug|x64.ActiveCfg = Debug|x64
{9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.All Debug|x64.Build.0 = Debug|x64
+ {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.All_SkipOsDriverReqCheck|Win32.ActiveCfg = Release_SkipOsDriverReqCheck|Win32
+ {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.All_SkipOsDriverReqCheck|Win32.Build.0 = Release_SkipOsDriverReqCheck|Win32
+ {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.All_SkipOsDriverReqCheck|x64.ActiveCfg = Release_SkipOsDriverReqCheck|x64
+ {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.All_SkipOsDriverReqCheck|x64.Build.0 = Release_SkipOsDriverReqCheck|x64
{9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.All|Win32.ActiveCfg = Release|Win32
{9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.All|Win32.Build.0 = Release|Win32
{9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.All|x64.ActiveCfg = Release|x64
@@ -255,16 +304,28 @@ Global
{9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Release|Win32.Build.0 = Release|Win32
{9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Release|x64.ActiveCfg = Release|x64
{9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Release|x64.Build.0 = Release|x64
+ {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.ReleaseCustomEFI|Win32.ActiveCfg = ReleaseCustomEFI|Win32
+ {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.ReleaseCustomEFI|Win32.Build.0 = ReleaseCustomEFI|Win32
+ {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.ReleaseCustomEFI|x64.ActiveCfg = ReleaseCustomEFI|x64
+ {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.ReleaseCustomEFI|x64.Build.0 = ReleaseCustomEFI|x64
{9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Setup Debug|Win32.ActiveCfg = Debug|Win32
{9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Setup Debug|x64.ActiveCfg = Debug|x64
{9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Setup Debug|x64.Build.0 = Debug|x64
{9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Setup|Win32.ActiveCfg = Release|Win32
{9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Setup|x64.ActiveCfg = Release|x64
{9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Setup|x64.Build.0 = Release|x64
+ {E4C40F94-E7F9-4981-86E4-186B46F993F3}.All CustomEFI|Win32.ActiveCfg = ReleaseCustomEFI|Win32
+ {E4C40F94-E7F9-4981-86E4-186B46F993F3}.All CustomEFI|Win32.Build.0 = ReleaseCustomEFI|Win32
+ {E4C40F94-E7F9-4981-86E4-186B46F993F3}.All CustomEFI|x64.ActiveCfg = ReleaseCustomEFI|x64
+ {E4C40F94-E7F9-4981-86E4-186B46F993F3}.All CustomEFI|x64.Build.0 = ReleaseCustomEFI|x64
{E4C40F94-E7F9-4981-86E4-186B46F993F3}.All Debug|Win32.ActiveCfg = Debug|Win32
{E4C40F94-E7F9-4981-86E4-186B46F993F3}.All Debug|Win32.Build.0 = Debug|Win32
{E4C40F94-E7F9-4981-86E4-186B46F993F3}.All Debug|x64.ActiveCfg = Debug|x64
{E4C40F94-E7F9-4981-86E4-186B46F993F3}.All Debug|x64.Build.0 = Debug|x64
+ {E4C40F94-E7F9-4981-86E4-186B46F993F3}.All_SkipOsDriverReqCheck|Win32.ActiveCfg = Release_SkipOsDriverReqCheck|Win32
+ {E4C40F94-E7F9-4981-86E4-186B46F993F3}.All_SkipOsDriverReqCheck|Win32.Build.0 = Release_SkipOsDriverReqCheck|Win32
+ {E4C40F94-E7F9-4981-86E4-186B46F993F3}.All_SkipOsDriverReqCheck|x64.ActiveCfg = Release_SkipOsDriverReqCheck|x64
+ {E4C40F94-E7F9-4981-86E4-186B46F993F3}.All_SkipOsDriverReqCheck|x64.Build.0 = Release_SkipOsDriverReqCheck|x64
{E4C40F94-E7F9-4981-86E4-186B46F993F3}.All|Win32.ActiveCfg = Release|Win32
{E4C40F94-E7F9-4981-86E4-186B46F993F3}.All|Win32.Build.0 = Release|Win32
{E4C40F94-E7F9-4981-86E4-186B46F993F3}.All|x64.ActiveCfg = Release|x64
@@ -321,15 +382,25 @@ Global
{E4C40F94-E7F9-4981-86E4-186B46F993F3}.Release|Win32.Build.0 = Release|Win32
{E4C40F94-E7F9-4981-86E4-186B46F993F3}.Release|x64.ActiveCfg = Release|x64
{E4C40F94-E7F9-4981-86E4-186B46F993F3}.Release|x64.Build.0 = Release|x64
+ {E4C40F94-E7F9-4981-86E4-186B46F993F3}.ReleaseCustomEFI|Win32.ActiveCfg = ReleaseCustomEFI|Win32
+ {E4C40F94-E7F9-4981-86E4-186B46F993F3}.ReleaseCustomEFI|Win32.Build.0 = ReleaseCustomEFI|Win32
+ {E4C40F94-E7F9-4981-86E4-186B46F993F3}.ReleaseCustomEFI|x64.ActiveCfg = ReleaseCustomEFI|x64
+ {E4C40F94-E7F9-4981-86E4-186B46F993F3}.ReleaseCustomEFI|x64.Build.0 = ReleaseCustomEFI|x64
{E4C40F94-E7F9-4981-86E4-186B46F993F3}.Setup Debug|Win32.ActiveCfg = Debug|Win32
{E4C40F94-E7F9-4981-86E4-186B46F993F3}.Setup Debug|x64.ActiveCfg = Debug|x64
{E4C40F94-E7F9-4981-86E4-186B46F993F3}.Setup Debug|x64.Build.0 = Debug|x64
{E4C40F94-E7F9-4981-86E4-186B46F993F3}.Setup|Win32.ActiveCfg = Release|Win32
{E4C40F94-E7F9-4981-86E4-186B46F993F3}.Setup|x64.ActiveCfg = Release|x64
{E4C40F94-E7F9-4981-86E4-186B46F993F3}.Setup|x64.Build.0 = Release|x64
+ {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.All CustomEFI|Win32.ActiveCfg = ReleaseCustomEFI|Win32
+ {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.All CustomEFI|Win32.Build.0 = ReleaseCustomEFI|Win32
+ {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.All CustomEFI|x64.ActiveCfg = ReleaseCustomEFI|Win32
{DF5F654D-BD44-4E31-B92E-B68074DC37A8}.All Debug|Win32.ActiveCfg = Debug|Win32
{DF5F654D-BD44-4E31-B92E-B68074DC37A8}.All Debug|Win32.Build.0 = Debug|Win32
{DF5F654D-BD44-4E31-B92E-B68074DC37A8}.All Debug|x64.ActiveCfg = Debug|Win32
+ {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.All_SkipOsDriverReqCheck|Win32.ActiveCfg = Release_SkipOsDriverReqCheck|Win32
+ {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.All_SkipOsDriverReqCheck|Win32.Build.0 = Release_SkipOsDriverReqCheck|Win32
+ {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.All_SkipOsDriverReqCheck|x64.ActiveCfg = Release_SkipOsDriverReqCheck|Win32
{DF5F654D-BD44-4E31-B92E-B68074DC37A8}.All|Win32.ActiveCfg = Release|Win32
{DF5F654D-BD44-4E31-B92E-B68074DC37A8}.All|Win32.Build.0 = Release|Win32
{DF5F654D-BD44-4E31-B92E-B68074DC37A8}.All|x64.ActiveCfg = Release|Win32
@@ -369,17 +440,24 @@ Global
{DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Release|Win32.ActiveCfg = Release|Win32
{DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Release|Win32.Build.0 = Release|Win32
{DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Release|x64.ActiveCfg = Release|Win32
+ {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.ReleaseCustomEFI|Win32.ActiveCfg = ReleaseCustomEFI|Win32
+ {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.ReleaseCustomEFI|Win32.Build.0 = ReleaseCustomEFI|Win32
+ {DF5F654D-BD44-4E31-B92E-B68074DC37A8}.ReleaseCustomEFI|x64.ActiveCfg = ReleaseCustomEFI|Win32
{DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Setup Debug|Win32.ActiveCfg = Debug|Win32
{DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Setup Debug|Win32.Build.0 = Debug|Win32
{DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Setup Debug|x64.ActiveCfg = Debug|Win32
{DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Setup|Win32.ActiveCfg = Release|Win32
{DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Setup|Win32.Build.0 = Release|Win32
{DF5F654D-BD44-4E31-B92E-B68074DC37A8}.Setup|x64.ActiveCfg = Release|Win32
+ {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.All CustomEFI|Win32.ActiveCfg = Release|Win32
+ {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.All CustomEFI|Win32.Build.0 = Release|Win32
+ {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.All CustomEFI|x64.ActiveCfg = Release|Win32
{8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.All Debug|Win32.ActiveCfg = Release|Win32
{8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.All Debug|Win32.Build.0 = Release|Win32
{8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.All Debug|x64.ActiveCfg = Release Loader|Win32
+ {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.All_SkipOsDriverReqCheck|Win32.ActiveCfg = Release|Win32
+ {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.All_SkipOsDriverReqCheck|x64.ActiveCfg = Release|Win32
{8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.All|Win32.ActiveCfg = Release|Win32
- {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.All|Win32.Build.0 = Release|Win32
{8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.All|x64.ActiveCfg = Release|Win32
{8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Boot Loader|Win32.ActiveCfg = Release Loader|Win32
{8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Boot Loader|Win32.Build.0 = Release Loader|Win32
@@ -417,14 +495,25 @@ Global
{8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Release|Win32.ActiveCfg = Release|Win32
{8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Release|Win32.Build.0 = Release|Win32
{8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Release|x64.ActiveCfg = Release|Win32
+ {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.ReleaseCustomEFI|Win32.ActiveCfg = Release|Win32
+ {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.ReleaseCustomEFI|Win32.Build.0 = Release|Win32
+ {8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.ReleaseCustomEFI|x64.ActiveCfg = Release|Win32
{8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Setup Debug|Win32.ActiveCfg = Release|Win32
{8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Setup Debug|x64.ActiveCfg = Release Loader|Win32
{8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Setup|Win32.ActiveCfg = Release|Win32
{8B7F059F-E4C7-4E11-88F5-EE8B8433072E}.Setup|x64.ActiveCfg = Release Loader|Win32
+ {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.All CustomEFI|Win32.ActiveCfg = ReleaseCustomEFI|Win32
+ {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.All CustomEFI|Win32.Build.0 = ReleaseCustomEFI|Win32
+ {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.All CustomEFI|x64.ActiveCfg = ReleaseCustomEFI|x64
+ {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.All CustomEFI|x64.Build.0 = ReleaseCustomEFI|x64
{9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.All Debug|Win32.ActiveCfg = Debug|Win32
{9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.All Debug|Win32.Build.0 = Debug|Win32
{9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.All Debug|x64.ActiveCfg = Debug|x64
{9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.All Debug|x64.Build.0 = Debug|x64
+ {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.All_SkipOsDriverReqCheck|Win32.ActiveCfg = Release_SkipOsDriverReqCheck|Win32
+ {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.All_SkipOsDriverReqCheck|Win32.Build.0 = Release_SkipOsDriverReqCheck|Win32
+ {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.All_SkipOsDriverReqCheck|x64.ActiveCfg = Release_SkipOsDriverReqCheck|x64
+ {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.All_SkipOsDriverReqCheck|x64.Build.0 = Release_SkipOsDriverReqCheck|x64
{9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.All|Win32.ActiveCfg = Release|Win32
{9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.All|Win32.Build.0 = Release|Win32
{9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.All|x64.ActiveCfg = Release|x64
@@ -491,6 +580,10 @@ Global
{9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Release|Win32.Build.0 = Release|Win32
{9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Release|x64.ActiveCfg = Release|x64
{9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Release|x64.Build.0 = Release|x64
+ {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.ReleaseCustomEFI|Win32.ActiveCfg = ReleaseCustomEFI|Win32
+ {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.ReleaseCustomEFI|Win32.Build.0 = ReleaseCustomEFI|Win32
+ {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.ReleaseCustomEFI|x64.ActiveCfg = ReleaseCustomEFI|x64
+ {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.ReleaseCustomEFI|x64.Build.0 = ReleaseCustomEFI|x64
{9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Setup Debug|Win32.ActiveCfg = Debug|Win32
{9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Setup Debug|Win32.Build.0 = Debug|Win32
{9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Setup Debug|x64.ActiveCfg = Debug|x64
@@ -498,10 +591,18 @@ Global
{9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Setup|Win32.ActiveCfg = Release|Win32
{9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Setup|x64.ActiveCfg = Release|x64
{9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Setup|x64.Build.0 = Release|x64
+ {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.All CustomEFI|Win32.ActiveCfg = Release|Win32
+ {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.All CustomEFI|Win32.Build.0 = Release|Win32
+ {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.All CustomEFI|x64.ActiveCfg = Release|x64
+ {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.All CustomEFI|x64.Build.0 = Release|x64
{6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.All Debug|Win32.ActiveCfg = Debug|Win32
{6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.All Debug|Win32.Build.0 = Debug|Win32
{6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.All Debug|x64.ActiveCfg = Debug|x64
{6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.All Debug|x64.Build.0 = Debug|x64
+ {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.All_SkipOsDriverReqCheck|Win32.ActiveCfg = Release|Win32
+ {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.All_SkipOsDriverReqCheck|Win32.Build.0 = Release|Win32
+ {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.All_SkipOsDriverReqCheck|x64.ActiveCfg = Release|x64
+ {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.All_SkipOsDriverReqCheck|x64.Build.0 = Release|x64
{6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.All|Win32.ActiveCfg = Release|Win32
{6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.All|Win32.Build.0 = Release|Win32
{6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.All|x64.ActiveCfg = Release|x64
@@ -554,15 +655,24 @@ Global
{6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Release|Win32.ActiveCfg = Release|Win32
{6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Release|Win32.Build.0 = Release|Win32
{6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Release|x64.ActiveCfg = Release|Win32
+ {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.ReleaseCustomEFI|Win32.ActiveCfg = Release|x64
+ {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.ReleaseCustomEFI|x64.ActiveCfg = Release|x64
+ {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.ReleaseCustomEFI|x64.Build.0 = Release|x64
{6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Setup Debug|Win32.ActiveCfg = Debug|Win32
{6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Setup Debug|Win32.Build.0 = Debug|Win32
{6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Setup Debug|x64.ActiveCfg = Debug|Win32
{6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Setup|Win32.ActiveCfg = Release|Win32
{6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Setup|Win32.Build.0 = Release|Win32
{6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Setup|x64.ActiveCfg = Release|Win32
+ {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.All CustomEFI|Win32.ActiveCfg = ReleaseCustomEFI|Win32
+ {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.All CustomEFI|Win32.Build.0 = ReleaseCustomEFI|Win32
+ {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.All CustomEFI|x64.ActiveCfg = ReleaseCustomEFI|Win32
{60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.All Debug|Win32.ActiveCfg = Debug|Win32
{60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.All Debug|Win32.Build.0 = Debug|Win32
{60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.All Debug|x64.ActiveCfg = Debug|Win32
+ {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.All_SkipOsDriverReqCheck|Win32.ActiveCfg = Release_SkipOsDriverReqCheck|Win32
+ {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.All_SkipOsDriverReqCheck|Win32.Build.0 = Release_SkipOsDriverReqCheck|Win32
+ {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.All_SkipOsDriverReqCheck|x64.ActiveCfg = Release_SkipOsDriverReqCheck|Win32
{60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.All|Win32.ActiveCfg = Release|Win32
{60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.All|Win32.Build.0 = Release|Win32
{60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.All|x64.ActiveCfg = Release|Win32
@@ -614,12 +724,226 @@ Global
{60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Release|Win32.ActiveCfg = Release|Win32
{60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Release|Win32.Build.0 = Release|Win32
{60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Release|x64.ActiveCfg = Release|Win32
+ {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.ReleaseCustomEFI|Win32.ActiveCfg = ReleaseCustomEFI|Win32
+ {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.ReleaseCustomEFI|Win32.Build.0 = ReleaseCustomEFI|Win32
+ {60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.ReleaseCustomEFI|x64.ActiveCfg = ReleaseCustomEFI|Win32
{60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Setup Debug|Win32.ActiveCfg = Debug|Win32
{60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Setup Debug|Win32.Build.0 = Debug|Win32
{60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Setup Debug|x64.ActiveCfg = Debug|Win32
{60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Setup|Win32.ActiveCfg = Release|Win32
{60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Setup|Win32.Build.0 = Release|Win32
{60698D56-DB83-4D19-9C87-9DFB6A6F8C87}.Setup|x64.ActiveCfg = Release|Win32
+ {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.All CustomEFI|Win32.ActiveCfg = Release|Win32
+ {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.All CustomEFI|Win32.Build.0 = Release|Win32
+ {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.All CustomEFI|x64.ActiveCfg = Release|Win32
+ {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.All Debug|Win32.ActiveCfg = Debug|Win32
+ {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.All Debug|Win32.Build.0 = Debug|Win32
+ {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.All Debug|x64.ActiveCfg = Debug|Win32
+ {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.All_SkipOsDriverReqCheck|Win32.ActiveCfg = Release|Win32
+ {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.All_SkipOsDriverReqCheck|Win32.Build.0 = Release|Win32
+ {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.All_SkipOsDriverReqCheck|x64.ActiveCfg = Release|Win32
+ {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.All|Win32.ActiveCfg = Release|Win32
+ {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.All|Win32.Build.0 = Release|Win32
+ {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.All|x64.ActiveCfg = Release|Win32
+ {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Boot Loader|Win32.ActiveCfg = Release|Win32
+ {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Boot Loader|Win32.Build.0 = Release|Win32
+ {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Boot Loader|x64.ActiveCfg = Release|Win32
+ {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Boot|Win32.ActiveCfg = Release|Win32
+ {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Boot|Win32.Build.0 = Release|Win32
+ {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Boot|x64.ActiveCfg = Release|Win32
+ {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Debug|Win32.ActiveCfg = Debug|Win32
+ {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Debug|Win32.Build.0 = Debug|Win32
+ {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Debug|x64.ActiveCfg = Debug|Win32
+ {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Driver Debug|Win32.ActiveCfg = Debug|Win32
+ {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Driver Debug|Win32.Build.0 = Debug|Win32
+ {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Driver Debug|x64.ActiveCfg = Debug|Win32
+ {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Driver x64 Debug|Win32.ActiveCfg = Debug|Win32
+ {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Driver x64 Debug|Win32.Build.0 = Debug|Win32
+ {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Driver x64 Debug|x64.ActiveCfg = Debug|Win32
+ {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Driver x64|Win32.ActiveCfg = Debug|Win32
+ {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Driver x64|Win32.Build.0 = Debug|Win32
+ {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Driver x64|x64.ActiveCfg = Debug|Win32
+ {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Driver x86 Debug|Win32.ActiveCfg = Debug|Win32
+ {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Driver x86 Debug|Win32.Build.0 = Debug|Win32
+ {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Driver x86 Debug|x64.ActiveCfg = Debug|Win32
+ {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Driver x86|Win32.ActiveCfg = Debug|Win32
+ {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Driver x86|Win32.Build.0 = Debug|Win32
+ {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Driver x86|x64.ActiveCfg = Debug|Win32
+ {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Driver|Win32.ActiveCfg = Debug|Win32
+ {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Driver|Win32.Build.0 = Debug|Win32
+ {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Driver|x64.ActiveCfg = Debug|Win32
+ {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Format Debug|Win32.ActiveCfg = Debug|Win32
+ {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Format Debug|Win32.Build.0 = Debug|Win32
+ {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Format Debug|x64.ActiveCfg = Debug|Win32
+ {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Format|Win32.ActiveCfg = Release|Win32
+ {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Format|Win32.Build.0 = Release|Win32
+ {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Format|x64.ActiveCfg = Release|Win32
+ {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Mount Debug|Win32.ActiveCfg = Debug|Win32
+ {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Mount Debug|Win32.Build.0 = Debug|Win32
+ {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Mount Debug|x64.ActiveCfg = Debug|Win32
+ {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Mount|Win32.ActiveCfg = Release|Win32
+ {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Mount|Win32.Build.0 = Release|Win32
+ {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Mount|x64.ActiveCfg = Release|Win32
+ {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Portable Debug|Win32.ActiveCfg = Debug|Win32
+ {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Portable Debug|Win32.Build.0 = Debug|Win32
+ {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Portable Debug|x64.ActiveCfg = Debug|Win32
+ {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Portable|Win32.ActiveCfg = Release|Win32
+ {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Portable|Win32.Build.0 = Release|Win32
+ {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Portable|x64.ActiveCfg = Release|Win32
+ {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Release|Win32.ActiveCfg = Release|Win32
+ {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Release|Win32.Build.0 = Release|Win32
+ {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Release|x64.ActiveCfg = Release|Win32
+ {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.ReleaseCustomEFI|Win32.ActiveCfg = ReleaseCustomEFI|Win32
+ {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.ReleaseCustomEFI|Win32.Build.0 = ReleaseCustomEFI|Win32
+ {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.ReleaseCustomEFI|x64.ActiveCfg = ReleaseCustomEFI|Win32
+ {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Setup Debug|Win32.ActiveCfg = Debug|Win32
+ {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Setup Debug|Win32.Build.0 = Debug|Win32
+ {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Setup Debug|x64.ActiveCfg = Debug|Win32
+ {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Setup|Win32.ActiveCfg = Release|Win32
+ {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Setup|Win32.Build.0 = Release|Win32
+ {ADD324E2-ADC8-402E-87EB-03E4E26B1B49}.Setup|x64.ActiveCfg = Release|Win32
+ {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.All CustomEFI|Win32.ActiveCfg = Release|Win32
+ {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.All CustomEFI|Win32.Build.0 = Release|Win32
+ {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.All CustomEFI|x64.ActiveCfg = Release|Win32
+ {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.All Debug|Win32.ActiveCfg = Debug|Win32
+ {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.All Debug|Win32.Build.0 = Debug|Win32
+ {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.All Debug|x64.ActiveCfg = Debug|Win32
+ {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.All_SkipOsDriverReqCheck|Win32.ActiveCfg = Release|Win32
+ {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.All_SkipOsDriverReqCheck|Win32.Build.0 = Release|Win32
+ {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.All_SkipOsDriverReqCheck|x64.ActiveCfg = Release|Win32
+ {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.All|Win32.ActiveCfg = Release|Win32
+ {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.All|Win32.Build.0 = Release|Win32
+ {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.All|x64.ActiveCfg = Release|Win32
+ {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Boot Loader|Win32.ActiveCfg = Release|Win32
+ {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Boot Loader|Win32.Build.0 = Release|Win32
+ {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Boot Loader|x64.ActiveCfg = Release|Win32
+ {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Boot|Win32.ActiveCfg = Release|Win32
+ {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Boot|Win32.Build.0 = Release|Win32
+ {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Boot|x64.ActiveCfg = Release|Win32
+ {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Debug|Win32.ActiveCfg = Debug|Win32
+ {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Debug|Win32.Build.0 = Debug|Win32
+ {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Debug|x64.ActiveCfg = Debug|Win32
+ {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Driver Debug|Win32.ActiveCfg = Debug|Win32
+ {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Driver Debug|Win32.Build.0 = Debug|Win32
+ {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Driver Debug|x64.ActiveCfg = Debug|Win32
+ {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Driver x64 Debug|Win32.ActiveCfg = Debug|Win32
+ {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Driver x64 Debug|Win32.Build.0 = Debug|Win32
+ {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Driver x64 Debug|x64.ActiveCfg = Debug|Win32
+ {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Driver x64|Win32.ActiveCfg = Debug|Win32
+ {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Driver x64|Win32.Build.0 = Debug|Win32
+ {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Driver x64|x64.ActiveCfg = Debug|Win32
+ {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Driver x86 Debug|Win32.ActiveCfg = Debug|Win32
+ {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Driver x86 Debug|Win32.Build.0 = Debug|Win32
+ {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Driver x86 Debug|x64.ActiveCfg = Debug|Win32
+ {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Driver x86|Win32.ActiveCfg = Debug|Win32
+ {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Driver x86|Win32.Build.0 = Debug|Win32
+ {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Driver x86|x64.ActiveCfg = Debug|Win32
+ {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Driver|Win32.ActiveCfg = Debug|Win32
+ {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Driver|Win32.Build.0 = Debug|Win32
+ {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Driver|x64.ActiveCfg = Debug|Win32
+ {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Format Debug|Win32.ActiveCfg = Debug|Win32
+ {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Format Debug|Win32.Build.0 = Debug|Win32
+ {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Format Debug|x64.ActiveCfg = Debug|Win32
+ {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Format|Win32.ActiveCfg = Release|Win32
+ {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Format|Win32.Build.0 = Release|Win32
+ {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Format|x64.ActiveCfg = Release|Win32
+ {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Mount Debug|Win32.ActiveCfg = Debug|Win32
+ {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Mount Debug|Win32.Build.0 = Debug|Win32
+ {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Mount Debug|x64.ActiveCfg = Debug|Win32
+ {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Mount|Win32.ActiveCfg = Release|Win32
+ {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Mount|Win32.Build.0 = Release|Win32
+ {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Mount|x64.ActiveCfg = Release|Win32
+ {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Portable Debug|Win32.ActiveCfg = Debug|Win32
+ {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Portable Debug|Win32.Build.0 = Debug|Win32
+ {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Portable Debug|x64.ActiveCfg = Debug|Win32
+ {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Portable|Win32.ActiveCfg = Release|Win32
+ {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Portable|Win32.Build.0 = Release|Win32
+ {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Portable|x64.ActiveCfg = Release|Win32
+ {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Release|Win32.ActiveCfg = Release|Win32
+ {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Release|Win32.Build.0 = Release|Win32
+ {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Release|x64.ActiveCfg = Release|Win32
+ {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.ReleaseCustomEFI|Win32.ActiveCfg = Release|Win32
+ {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.ReleaseCustomEFI|Win32.Build.0 = Release|Win32
+ {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.ReleaseCustomEFI|x64.ActiveCfg = Release|Win32
+ {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Setup Debug|Win32.ActiveCfg = Debug|Win32
+ {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Setup Debug|Win32.Build.0 = Debug|Win32
+ {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Setup Debug|x64.ActiveCfg = Debug|Win32
+ {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Setup|Win32.ActiveCfg = Release|Win32
+ {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Setup|Win32.Build.0 = Release|Win32
+ {C8914211-32AC-4F48-ACD9-8212E8DE53F3}.Setup|x64.ActiveCfg = Release|Win32
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.All CustomEFI|Win32.ActiveCfg = Release|Win32
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.All CustomEFI|Win32.Build.0 = Release|Win32
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.All CustomEFI|x64.ActiveCfg = Release|x64
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.All CustomEFI|x64.Build.0 = Release|x64
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.All Debug|Win32.ActiveCfg = Debug|Win32
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.All Debug|Win32.Build.0 = Debug|Win32
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.All Debug|x64.ActiveCfg = Debug|x64
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.All Debug|x64.Build.0 = Debug|x64
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.All_SkipOsDriverReqCheck|Win32.ActiveCfg = Release|Win32
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.All_SkipOsDriverReqCheck|Win32.Build.0 = Release|Win32
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.All_SkipOsDriverReqCheck|x64.ActiveCfg = Release|x64
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.All_SkipOsDriverReqCheck|x64.Build.0 = Release|x64
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.All|Win32.ActiveCfg = Release|Win32
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.All|Win32.Build.0 = Release|Win32
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.All|x64.ActiveCfg = Release|x64
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.All|x64.Build.0 = Release|x64
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Boot Loader|Win32.ActiveCfg = Release|Win32
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Boot Loader|Win32.Build.0 = Release|Win32
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Boot Loader|x64.ActiveCfg = Release|Win32
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Boot|Win32.ActiveCfg = Release|Win32
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Boot|Win32.Build.0 = Release|Win32
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Boot|x64.ActiveCfg = Release|Win32
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Debug|Win32.ActiveCfg = Debug|Win32
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Debug|Win32.Build.0 = Debug|Win32
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Debug|x64.ActiveCfg = Debug|Win32
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Driver Debug|Win32.ActiveCfg = Debug|Win32
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Driver Debug|Win32.Build.0 = Debug|Win32
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Driver Debug|x64.ActiveCfg = Debug|Win32
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Driver x64 Debug|Win32.ActiveCfg = Debug|Win32
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Driver x64 Debug|Win32.Build.0 = Debug|Win32
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Driver x64 Debug|x64.ActiveCfg = Debug|Win32
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Driver x64|Win32.ActiveCfg = Debug|Win32
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Driver x64|Win32.Build.0 = Debug|Win32
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Driver x64|x64.ActiveCfg = Debug|Win32
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Driver x86 Debug|Win32.ActiveCfg = Debug|Win32
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Driver x86 Debug|Win32.Build.0 = Debug|Win32
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Driver x86 Debug|x64.ActiveCfg = Debug|Win32
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Driver x86|Win32.ActiveCfg = Debug|Win32
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Driver x86|Win32.Build.0 = Debug|Win32
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Driver x86|x64.ActiveCfg = Debug|Win32
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Driver|Win32.ActiveCfg = Debug|Win32
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Driver|Win32.Build.0 = Debug|Win32
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Driver|x64.ActiveCfg = Debug|Win32
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Format Debug|Win32.ActiveCfg = Debug|Win32
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Format Debug|Win32.Build.0 = Debug|Win32
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Format Debug|x64.ActiveCfg = Debug|Win32
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Format|Win32.ActiveCfg = Release|Win32
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Format|Win32.Build.0 = Release|Win32
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Format|x64.ActiveCfg = Release|Win32
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Mount Debug|Win32.ActiveCfg = Debug|Win32
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Mount Debug|Win32.Build.0 = Debug|Win32
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Mount Debug|x64.ActiveCfg = Debug|Win32
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Mount|Win32.ActiveCfg = Release|Win32
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Mount|Win32.Build.0 = Release|Win32
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Mount|x64.ActiveCfg = Release|Win32
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Portable Debug|Win32.ActiveCfg = Debug|Win32
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Portable Debug|Win32.Build.0 = Debug|Win32
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Portable Debug|x64.ActiveCfg = Debug|Win32
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Portable|Win32.ActiveCfg = Release|Win32
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Portable|Win32.Build.0 = Release|Win32
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Portable|x64.ActiveCfg = Release|Win32
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Release|Win32.ActiveCfg = Release|Win32
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Release|Win32.Build.0 = Release|Win32
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Release|x64.ActiveCfg = Release|Win32
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.ReleaseCustomEFI|Win32.ActiveCfg = Release|Win32
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.ReleaseCustomEFI|Win32.Build.0 = Release|Win32
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.ReleaseCustomEFI|x64.ActiveCfg = Release|Win32
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Setup Debug|Win32.ActiveCfg = Debug|Win32
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Setup Debug|Win32.Build.0 = Debug|Win32
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Setup Debug|x64.ActiveCfg = Debug|Win32
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Setup|Win32.ActiveCfg = Release|Win32
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Setup|Win32.Build.0 = Release|Win32
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Setup|x64.ActiveCfg = Release|Win32
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
diff --git a/src/VeraCrypt_vs2019.sln b/src/VeraCrypt_vs2019.sln
new file mode 100644
index 00000000..5c440480
--- /dev/null
+++ b/src/VeraCrypt_vs2019.sln
@@ -0,0 +1,912 @@
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 16
+VisualStudioVersion = 16.0.30711.63
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Crypto", "Crypto\Crypto_vs2019.vcxproj", "{993245CF-6B70-47EE-91BB-39F8FC6DC0E7}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Format", "Format\Format_vs2019.vcxproj", "{9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}"
+ ProjectSection(ProjectDependencies) = postProject
+ {B896FE1F-6BF3-4F75-9148-F841829073D9} = {B896FE1F-6BF3-4F75-9148-F841829073D9}
+ {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC} = {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}
+ EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Mount", "Mount\Mount_vs2019.vcxproj", "{E4C40F94-E7F9-4981-86E4-186B46F993F3}"
+ ProjectSection(ProjectDependencies) = postProject
+ {B896FE1F-6BF3-4F75-9148-F841829073D9} = {B896FE1F-6BF3-4F75-9148-F841829073D9}
+ {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC} = {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}
+ EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ExpandVolume", "ExpandVolume\ExpandVolume_vs2019.vcxproj", "{9715FF1D-599B-4BBC-AD96-BEF6E08FF827}"
+ ProjectSection(ProjectDependencies) = postProject
+ {B896FE1F-6BF3-4F75-9148-F841829073D9} = {B896FE1F-6BF3-4F75-9148-F841829073D9}
+ {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC} = {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}
+ EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Zip", "Common\Zip_vs2019.vcxproj", "{6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "driver", "Driver\veracrypt_vs2019.vcxproj", "{4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Lzma", "Common\Lzma_vs2019.vcxproj", "{B896FE1F-6BF3-4F75-9148-F841829073D9}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ All CustomEFI|ARM64 = All CustomEFI|ARM64
+ All CustomEFI|Win32 = All CustomEFI|Win32
+ All CustomEFI|x64 = All CustomEFI|x64
+ All Debug|ARM64 = All Debug|ARM64
+ All Debug|Win32 = All Debug|Win32
+ All Debug|x64 = All Debug|x64
+ All|ARM64 = All|ARM64
+ All|Win32 = All|Win32
+ All|x64 = All|x64
+ Boot Loader|ARM64 = Boot Loader|ARM64
+ Boot Loader|Win32 = Boot Loader|Win32
+ Boot Loader|x64 = Boot Loader|x64
+ Boot|ARM64 = Boot|ARM64
+ Boot|Win32 = Boot|Win32
+ Boot|x64 = Boot|x64
+ Debug|ARM64 = Debug|ARM64
+ Debug|Win32 = Debug|Win32
+ Debug|x64 = Debug|x64
+ Driver Debug|ARM64 = Driver Debug|ARM64
+ Driver Debug|Win32 = Driver Debug|Win32
+ Driver Debug|x64 = Driver Debug|x64
+ Driver x64 Debug|ARM64 = Driver x64 Debug|ARM64
+ Driver x64 Debug|Win32 = Driver x64 Debug|Win32
+ Driver x64 Debug|x64 = Driver x64 Debug|x64
+ Driver x64|ARM64 = Driver x64|ARM64
+ Driver x64|Win32 = Driver x64|Win32
+ Driver x64|x64 = Driver x64|x64
+ Driver x86 Debug|ARM64 = Driver x86 Debug|ARM64
+ Driver x86 Debug|Win32 = Driver x86 Debug|Win32
+ Driver x86 Debug|x64 = Driver x86 Debug|x64
+ Driver x86|ARM64 = Driver x86|ARM64
+ Driver x86|Win32 = Driver x86|Win32
+ Driver x86|x64 = Driver x86|x64
+ Driver|ARM64 = Driver|ARM64
+ Driver|Win32 = Driver|Win32
+ Driver|x64 = Driver|x64
+ Format Debug|ARM64 = Format Debug|ARM64
+ Format Debug|Win32 = Format Debug|Win32
+ Format Debug|x64 = Format Debug|x64
+ Format|ARM64 = Format|ARM64
+ Format|Win32 = Format|Win32
+ Format|x64 = Format|x64
+ Mount Debug|ARM64 = Mount Debug|ARM64
+ Mount Debug|Win32 = Mount Debug|Win32
+ Mount Debug|x64 = Mount Debug|x64
+ Mount|ARM64 = Mount|ARM64
+ Mount|Win32 = Mount|Win32
+ Mount|x64 = Mount|x64
+ Portable Debug|ARM64 = Portable Debug|ARM64
+ Portable Debug|Win32 = Portable Debug|Win32
+ Portable Debug|x64 = Portable Debug|x64
+ Portable|ARM64 = Portable|ARM64
+ Portable|Win32 = Portable|Win32
+ Portable|x64 = Portable|x64
+ Release|ARM64 = Release|ARM64
+ Release|Win32 = Release|Win32
+ Release|x64 = Release|x64
+ Setup Debug|ARM64 = Setup Debug|ARM64
+ Setup Debug|Win32 = Setup Debug|Win32
+ Setup Debug|x64 = Setup Debug|x64
+ Setup|ARM64 = Setup|ARM64
+ Setup|Win32 = Setup|Win32
+ Setup|x64 = Setup|x64
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.All CustomEFI|ARM64.ActiveCfg = Debug|ARM64
+ {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.All CustomEFI|ARM64.Deploy.0 = Debug|ARM64
+ {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.All CustomEFI|Win32.ActiveCfg = Release|Win32
+ {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.All CustomEFI|Win32.Build.0 = Release|Win32
+ {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.All CustomEFI|x64.ActiveCfg = Release|x64
+ {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.All CustomEFI|x64.Build.0 = Release|x64
+ {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.All Debug|ARM64.ActiveCfg = Debug|ARM64
+ {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.All Debug|ARM64.Build.0 = Debug|ARM64
+ {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.All Debug|ARM64.Deploy.0 = Debug|ARM64
+ {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.All Debug|Win32.ActiveCfg = Debug|Win32
+ {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.All Debug|Win32.Build.0 = Debug|Win32
+ {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.All Debug|x64.ActiveCfg = Debug|x64
+ {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.All Debug|x64.Build.0 = Debug|x64
+ {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.All|ARM64.ActiveCfg = Release|ARM64
+ {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.All|ARM64.Build.0 = Release|ARM64
+ {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.All|ARM64.Deploy.0 = Release|ARM64
+ {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.All|Win32.ActiveCfg = Release|Win32
+ {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.All|Win32.Build.0 = Release|Win32
+ {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.All|x64.ActiveCfg = Release|x64
+ {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.All|x64.Build.0 = Release|x64
+ {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Boot Loader|ARM64.ActiveCfg = Debug|ARM64
+ {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Boot Loader|ARM64.Build.0 = Debug|ARM64
+ {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Boot Loader|ARM64.Deploy.0 = Debug|ARM64
+ {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Boot Loader|Win32.ActiveCfg = Release|Win32
+ {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Boot Loader|x64.ActiveCfg = Release|x64
+ {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Boot Loader|x64.Build.0 = Release|x64
+ {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Boot|ARM64.ActiveCfg = Debug|ARM64
+ {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Boot|ARM64.Build.0 = Debug|ARM64
+ {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Boot|ARM64.Deploy.0 = Debug|ARM64
+ {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Boot|Win32.ActiveCfg = Release|Win32
+ {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Boot|x64.ActiveCfg = Release|x64
+ {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Boot|x64.Build.0 = Release|x64
+ {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Debug|ARM64.ActiveCfg = Debug|ARM64
+ {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Debug|ARM64.Build.0 = Debug|ARM64
+ {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Debug|ARM64.Deploy.0 = Debug|ARM64
+ {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Debug|Win32.ActiveCfg = Debug|Win32
+ {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Debug|Win32.Build.0 = Debug|Win32
+ {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Debug|x64.ActiveCfg = Debug|x64
+ {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Debug|x64.Build.0 = Debug|x64
+ {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Driver Debug|ARM64.ActiveCfg = Debug|ARM64
+ {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Driver Debug|ARM64.Build.0 = Debug|ARM64
+ {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Driver Debug|ARM64.Deploy.0 = Debug|ARM64
+ {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Driver Debug|Win32.ActiveCfg = Debug|Win32
+ {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Driver Debug|x64.ActiveCfg = Debug|x64
+ {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Driver Debug|x64.Build.0 = Debug|x64
+ {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Driver x64 Debug|ARM64.ActiveCfg = Debug|ARM64
+ {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Driver x64 Debug|ARM64.Build.0 = Debug|ARM64
+ {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Driver x64 Debug|ARM64.Deploy.0 = Debug|ARM64
+ {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Driver x64 Debug|Win32.ActiveCfg = Debug|Win32
+ {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Driver x64 Debug|x64.ActiveCfg = Debug|x64
+ {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Driver x64 Debug|x64.Build.0 = Debug|x64
+ {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Driver x64|ARM64.ActiveCfg = Debug|ARM64
+ {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Driver x64|ARM64.Build.0 = Debug|ARM64
+ {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Driver x64|ARM64.Deploy.0 = Debug|ARM64
+ {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Driver x64|Win32.ActiveCfg = Release|Win32
+ {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Driver x64|x64.ActiveCfg = Debug|x64
+ {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Driver x64|x64.Build.0 = Debug|x64
+ {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Driver x86 Debug|ARM64.ActiveCfg = Debug|ARM64
+ {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Driver x86 Debug|ARM64.Build.0 = Debug|ARM64
+ {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Driver x86 Debug|ARM64.Deploy.0 = Debug|ARM64
+ {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Driver x86 Debug|Win32.ActiveCfg = Debug|Win32
+ {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Driver x86 Debug|x64.ActiveCfg = Debug|x64
+ {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Driver x86 Debug|x64.Build.0 = Debug|x64
+ {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Driver x86|ARM64.ActiveCfg = Debug|ARM64
+ {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Driver x86|ARM64.Build.0 = Debug|ARM64
+ {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Driver x86|ARM64.Deploy.0 = Debug|ARM64
+ {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Driver x86|Win32.ActiveCfg = Release|Win32
+ {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Driver x86|x64.ActiveCfg = Debug|x64
+ {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Driver x86|x64.Build.0 = Debug|x64
+ {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Driver|ARM64.ActiveCfg = Debug|ARM64
+ {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Driver|ARM64.Build.0 = Debug|ARM64
+ {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Driver|ARM64.Deploy.0 = Debug|ARM64
+ {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Driver|Win32.ActiveCfg = Release|Win32
+ {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Driver|x64.ActiveCfg = Debug|x64
+ {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Driver|x64.Build.0 = Debug|x64
+ {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Format Debug|ARM64.ActiveCfg = Debug|ARM64
+ {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Format Debug|ARM64.Build.0 = Debug|ARM64
+ {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Format Debug|ARM64.Deploy.0 = Debug|ARM64
+ {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Format Debug|Win32.ActiveCfg = Debug|Win32
+ {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Format Debug|Win32.Build.0 = Debug|Win32
+ {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Format Debug|x64.ActiveCfg = Debug|x64
+ {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Format Debug|x64.Build.0 = Debug|x64
+ {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Format|ARM64.ActiveCfg = Debug|ARM64
+ {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Format|ARM64.Build.0 = Debug|ARM64
+ {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Format|ARM64.Deploy.0 = Debug|ARM64
+ {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Format|Win32.ActiveCfg = Release|Win32
+ {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Format|Win32.Build.0 = Release|Win32
+ {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Format|x64.ActiveCfg = Release|x64
+ {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Format|x64.Build.0 = Release|x64
+ {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Mount Debug|ARM64.ActiveCfg = Debug|ARM64
+ {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Mount Debug|ARM64.Build.0 = Debug|ARM64
+ {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Mount Debug|ARM64.Deploy.0 = Debug|ARM64
+ {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Mount Debug|Win32.ActiveCfg = Debug|Win32
+ {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Mount Debug|Win32.Build.0 = Debug|Win32
+ {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Mount Debug|x64.ActiveCfg = Debug|x64
+ {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Mount Debug|x64.Build.0 = Debug|x64
+ {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Mount|ARM64.ActiveCfg = Debug|ARM64
+ {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Mount|ARM64.Build.0 = Debug|ARM64
+ {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Mount|ARM64.Deploy.0 = Debug|ARM64
+ {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Mount|Win32.ActiveCfg = Release|Win32
+ {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Mount|Win32.Build.0 = Release|Win32
+ {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Mount|x64.ActiveCfg = Release|x64
+ {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Mount|x64.Build.0 = Release|x64
+ {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Portable Debug|ARM64.ActiveCfg = Debug|ARM64
+ {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Portable Debug|ARM64.Build.0 = Debug|ARM64
+ {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Portable Debug|ARM64.Deploy.0 = Debug|ARM64
+ {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Portable Debug|Win32.ActiveCfg = Debug|Win32
+ {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Portable Debug|x64.ActiveCfg = Debug|x64
+ {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Portable Debug|x64.Build.0 = Debug|x64
+ {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Portable|ARM64.ActiveCfg = Debug|ARM64
+ {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Portable|ARM64.Build.0 = Debug|ARM64
+ {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Portable|ARM64.Deploy.0 = Debug|ARM64
+ {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Portable|Win32.ActiveCfg = Release|Win32
+ {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Portable|x64.ActiveCfg = Release|x64
+ {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Portable|x64.Build.0 = Release|x64
+ {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Release|ARM64.ActiveCfg = Release|ARM64
+ {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Release|ARM64.Build.0 = Release|ARM64
+ {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Release|Win32.ActiveCfg = Release|Win32
+ {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Release|Win32.Build.0 = Release|Win32
+ {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Release|x64.ActiveCfg = Release|x64
+ {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Release|x64.Build.0 = Release|x64
+ {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Setup Debug|ARM64.ActiveCfg = Debug|ARM64
+ {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Setup Debug|ARM64.Build.0 = Debug|ARM64
+ {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Setup Debug|ARM64.Deploy.0 = Debug|ARM64
+ {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Setup Debug|Win32.ActiveCfg = Debug|Win32
+ {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Setup Debug|x64.ActiveCfg = Debug|x64
+ {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Setup Debug|x64.Build.0 = Debug|x64
+ {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Setup|ARM64.ActiveCfg = Debug|ARM64
+ {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Setup|ARM64.Build.0 = Debug|ARM64
+ {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Setup|ARM64.Deploy.0 = Debug|ARM64
+ {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Setup|Win32.ActiveCfg = Release|Win32
+ {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Setup|x64.ActiveCfg = Release|x64
+ {993245CF-6B70-47EE-91BB-39F8FC6DC0E7}.Setup|x64.Build.0 = Release|x64
+ {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.All CustomEFI|ARM64.ActiveCfg = ReleaseCustomEFI|ARM64
+ {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.All CustomEFI|Win32.ActiveCfg = ReleaseCustomEFI|Win32
+ {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.All CustomEFI|Win32.Build.0 = ReleaseCustomEFI|Win32
+ {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.All CustomEFI|x64.ActiveCfg = ReleaseCustomEFI|x64
+ {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.All CustomEFI|x64.Build.0 = ReleaseCustomEFI|x64
+ {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.All Debug|ARM64.ActiveCfg = Debug|ARM64
+ {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.All Debug|ARM64.Build.0 = Debug|ARM64
+ {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.All Debug|Win32.ActiveCfg = Debug|Win32
+ {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.All Debug|Win32.Build.0 = Debug|Win32
+ {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.All Debug|x64.ActiveCfg = Debug|x64
+ {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.All Debug|x64.Build.0 = Debug|x64
+ {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.All|ARM64.ActiveCfg = Release|ARM64
+ {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.All|ARM64.Build.0 = Release|ARM64
+ {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.All|Win32.ActiveCfg = Release|Win32
+ {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.All|Win32.Build.0 = Release|Win32
+ {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.All|x64.ActiveCfg = Release|x64
+ {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.All|x64.Build.0 = Release|x64
+ {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Boot Loader|ARM64.ActiveCfg = ReleaseCustomEFI|ARM64
+ {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Boot Loader|ARM64.Build.0 = ReleaseCustomEFI|ARM64
+ {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Boot Loader|Win32.ActiveCfg = Release|Win32
+ {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Boot Loader|x64.ActiveCfg = Release|x64
+ {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Boot Loader|x64.Build.0 = Release|x64
+ {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Boot|ARM64.ActiveCfg = ReleaseCustomEFI|ARM64
+ {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Boot|ARM64.Build.0 = ReleaseCustomEFI|ARM64
+ {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Boot|Win32.ActiveCfg = Release|Win32
+ {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Boot|x64.ActiveCfg = Release|x64
+ {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Boot|x64.Build.0 = Release|x64
+ {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Debug|ARM64.ActiveCfg = Debug|ARM64
+ {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Debug|ARM64.Build.0 = Debug|ARM64
+ {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Debug|Win32.ActiveCfg = Debug|Win32
+ {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Debug|Win32.Build.0 = Debug|Win32
+ {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Debug|x64.ActiveCfg = Debug|x64
+ {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Debug|x64.Build.0 = Debug|x64
+ {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Driver Debug|ARM64.ActiveCfg = Debug|ARM64
+ {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Driver Debug|ARM64.Build.0 = Debug|ARM64
+ {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Driver Debug|Win32.ActiveCfg = Debug|Win32
+ {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Driver Debug|x64.ActiveCfg = Debug|x64
+ {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Driver Debug|x64.Build.0 = Debug|x64
+ {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Driver x64 Debug|ARM64.ActiveCfg = Debug|ARM64
+ {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Driver x64 Debug|ARM64.Build.0 = Debug|ARM64
+ {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Driver x64 Debug|Win32.ActiveCfg = Debug|Win32
+ {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Driver x64 Debug|x64.ActiveCfg = Debug|x64
+ {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Driver x64 Debug|x64.Build.0 = Debug|x64
+ {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Driver x64|ARM64.ActiveCfg = Debug|ARM64
+ {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Driver x64|ARM64.Build.0 = Debug|ARM64
+ {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Driver x64|Win32.ActiveCfg = Release|Win32
+ {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Driver x64|x64.ActiveCfg = Debug|x64
+ {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Driver x64|x64.Build.0 = Debug|x64
+ {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Driver x86 Debug|ARM64.ActiveCfg = Debug|ARM64
+ {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Driver x86 Debug|ARM64.Build.0 = Debug|ARM64
+ {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Driver x86 Debug|Win32.ActiveCfg = Debug|Win32
+ {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Driver x86 Debug|x64.ActiveCfg = Debug|x64
+ {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Driver x86 Debug|x64.Build.0 = Debug|x64
+ {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Driver x86|ARM64.ActiveCfg = Debug|ARM64
+ {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Driver x86|ARM64.Build.0 = Debug|ARM64
+ {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Driver x86|Win32.ActiveCfg = Release|Win32
+ {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Driver x86|x64.ActiveCfg = Debug|x64
+ {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Driver x86|x64.Build.0 = Debug|x64
+ {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Driver|ARM64.ActiveCfg = Debug|ARM64
+ {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Driver|ARM64.Build.0 = Debug|ARM64
+ {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Driver|Win32.ActiveCfg = Release|Win32
+ {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Driver|x64.ActiveCfg = Debug|x64
+ {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Driver|x64.Build.0 = Debug|x64
+ {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Format Debug|ARM64.ActiveCfg = Debug|ARM64
+ {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Format Debug|ARM64.Build.0 = Debug|ARM64
+ {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Format Debug|Win32.ActiveCfg = Debug|Win32
+ {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Format Debug|Win32.Build.0 = Debug|Win32
+ {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Format Debug|x64.ActiveCfg = Debug|x64
+ {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Format Debug|x64.Build.0 = Debug|x64
+ {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Format|ARM64.ActiveCfg = ReleaseCustomEFI|ARM64
+ {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Format|ARM64.Build.0 = ReleaseCustomEFI|ARM64
+ {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Format|Win32.ActiveCfg = Release|Win32
+ {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Format|Win32.Build.0 = Release|Win32
+ {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Format|x64.ActiveCfg = Release|x64
+ {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Format|x64.Build.0 = Release|x64
+ {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Mount Debug|ARM64.ActiveCfg = Debug|ARM64
+ {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Mount Debug|ARM64.Build.0 = Debug|ARM64
+ {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Mount Debug|Win32.ActiveCfg = Debug|Win32
+ {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Mount Debug|x64.ActiveCfg = Debug|x64
+ {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Mount Debug|x64.Build.0 = Debug|x64
+ {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Mount|ARM64.ActiveCfg = ReleaseCustomEFI|ARM64
+ {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Mount|ARM64.Build.0 = ReleaseCustomEFI|ARM64
+ {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Mount|Win32.ActiveCfg = Release|Win32
+ {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Mount|x64.ActiveCfg = Release|x64
+ {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Mount|x64.Build.0 = Release|x64
+ {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Portable Debug|ARM64.ActiveCfg = Debug|ARM64
+ {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Portable Debug|ARM64.Build.0 = Debug|ARM64
+ {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Portable Debug|Win32.ActiveCfg = Debug|Win32
+ {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Portable Debug|x64.ActiveCfg = Debug|x64
+ {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Portable Debug|x64.Build.0 = Debug|x64
+ {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Portable|ARM64.ActiveCfg = ReleaseCustomEFI|ARM64
+ {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Portable|ARM64.Build.0 = ReleaseCustomEFI|ARM64
+ {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Portable|Win32.ActiveCfg = Release|Win32
+ {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Portable|x64.ActiveCfg = Release|x64
+ {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Portable|x64.Build.0 = Release|x64
+ {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Release|ARM64.ActiveCfg = Release|ARM64
+ {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Release|ARM64.Build.0 = Release|ARM64
+ {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Release|Win32.ActiveCfg = Release|Win32
+ {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Release|Win32.Build.0 = Release|Win32
+ {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Release|x64.ActiveCfg = Release|x64
+ {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Release|x64.Build.0 = Release|x64
+ {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Setup Debug|ARM64.ActiveCfg = Debug|ARM64
+ {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Setup Debug|ARM64.Build.0 = Debug|ARM64
+ {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Setup Debug|Win32.ActiveCfg = Debug|Win32
+ {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Setup Debug|x64.ActiveCfg = Debug|x64
+ {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Setup Debug|x64.Build.0 = Debug|x64
+ {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Setup|ARM64.ActiveCfg = ReleaseCustomEFI|ARM64
+ {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Setup|ARM64.Build.0 = ReleaseCustomEFI|ARM64
+ {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Setup|Win32.ActiveCfg = Release|Win32
+ {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Setup|x64.ActiveCfg = Release|x64
+ {9DC1ABE2-D18B-48FB-81D2-8C50ADC57BCF}.Setup|x64.Build.0 = Release|x64
+ {E4C40F94-E7F9-4981-86E4-186B46F993F3}.All CustomEFI|ARM64.ActiveCfg = ReleaseCustomEFI|ARM64
+ {E4C40F94-E7F9-4981-86E4-186B46F993F3}.All CustomEFI|Win32.ActiveCfg = ReleaseCustomEFI|Win32
+ {E4C40F94-E7F9-4981-86E4-186B46F993F3}.All CustomEFI|Win32.Build.0 = ReleaseCustomEFI|Win32
+ {E4C40F94-E7F9-4981-86E4-186B46F993F3}.All CustomEFI|x64.ActiveCfg = ReleaseCustomEFI|x64
+ {E4C40F94-E7F9-4981-86E4-186B46F993F3}.All CustomEFI|x64.Build.0 = ReleaseCustomEFI|x64
+ {E4C40F94-E7F9-4981-86E4-186B46F993F3}.All Debug|ARM64.ActiveCfg = Debug|ARM64
+ {E4C40F94-E7F9-4981-86E4-186B46F993F3}.All Debug|ARM64.Build.0 = Debug|ARM64
+ {E4C40F94-E7F9-4981-86E4-186B46F993F3}.All Debug|Win32.ActiveCfg = Debug|Win32
+ {E4C40F94-E7F9-4981-86E4-186B46F993F3}.All Debug|Win32.Build.0 = Debug|Win32
+ {E4C40F94-E7F9-4981-86E4-186B46F993F3}.All Debug|x64.ActiveCfg = Debug|x64
+ {E4C40F94-E7F9-4981-86E4-186B46F993F3}.All Debug|x64.Build.0 = Debug|x64
+ {E4C40F94-E7F9-4981-86E4-186B46F993F3}.All|ARM64.ActiveCfg = Release|ARM64
+ {E4C40F94-E7F9-4981-86E4-186B46F993F3}.All|ARM64.Build.0 = Release|ARM64
+ {E4C40F94-E7F9-4981-86E4-186B46F993F3}.All|Win32.ActiveCfg = Release|Win32
+ {E4C40F94-E7F9-4981-86E4-186B46F993F3}.All|Win32.Build.0 = Release|Win32
+ {E4C40F94-E7F9-4981-86E4-186B46F993F3}.All|x64.ActiveCfg = Release|x64
+ {E4C40F94-E7F9-4981-86E4-186B46F993F3}.All|x64.Build.0 = Release|x64
+ {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Boot Loader|ARM64.ActiveCfg = ReleaseCustomEFI|ARM64
+ {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Boot Loader|ARM64.Build.0 = ReleaseCustomEFI|ARM64
+ {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Boot Loader|Win32.ActiveCfg = Release|Win32
+ {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Boot Loader|x64.ActiveCfg = Release|x64
+ {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Boot Loader|x64.Build.0 = Release|x64
+ {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Boot|ARM64.ActiveCfg = ReleaseCustomEFI|ARM64
+ {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Boot|ARM64.Build.0 = ReleaseCustomEFI|ARM64
+ {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Boot|Win32.ActiveCfg = Release|Win32
+ {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Boot|x64.ActiveCfg = Release|x64
+ {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Boot|x64.Build.0 = Release|x64
+ {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Debug|ARM64.ActiveCfg = Debug|ARM64
+ {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Debug|ARM64.Build.0 = Debug|ARM64
+ {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Debug|Win32.ActiveCfg = Debug|Win32
+ {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Debug|Win32.Build.0 = Debug|Win32
+ {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Debug|x64.ActiveCfg = Debug|x64
+ {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Debug|x64.Build.0 = Debug|x64
+ {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Driver Debug|ARM64.ActiveCfg = Debug|ARM64
+ {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Driver Debug|ARM64.Build.0 = Debug|ARM64
+ {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Driver Debug|Win32.ActiveCfg = Debug|Win32
+ {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Driver Debug|x64.ActiveCfg = Debug|x64
+ {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Driver Debug|x64.Build.0 = Debug|x64
+ {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Driver x64 Debug|ARM64.ActiveCfg = Debug|ARM64
+ {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Driver x64 Debug|ARM64.Build.0 = Debug|ARM64
+ {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Driver x64 Debug|Win32.ActiveCfg = Debug|Win32
+ {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Driver x64 Debug|x64.ActiveCfg = Debug|x64
+ {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Driver x64 Debug|x64.Build.0 = Debug|x64
+ {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Driver x64|ARM64.ActiveCfg = Debug|ARM64
+ {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Driver x64|ARM64.Build.0 = Debug|ARM64
+ {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Driver x64|Win32.ActiveCfg = Release|Win32
+ {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Driver x64|x64.ActiveCfg = Debug|x64
+ {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Driver x64|x64.Build.0 = Debug|x64
+ {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Driver x86 Debug|ARM64.ActiveCfg = Debug|ARM64
+ {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Driver x86 Debug|ARM64.Build.0 = Debug|ARM64
+ {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Driver x86 Debug|Win32.ActiveCfg = Debug|Win32
+ {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Driver x86 Debug|x64.ActiveCfg = Debug|x64
+ {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Driver x86 Debug|x64.Build.0 = Debug|x64
+ {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Driver x86|ARM64.ActiveCfg = Debug|ARM64
+ {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Driver x86|ARM64.Build.0 = Debug|ARM64
+ {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Driver x86|Win32.ActiveCfg = Release|Win32
+ {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Driver x86|x64.ActiveCfg = Debug|x64
+ {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Driver x86|x64.Build.0 = Debug|x64
+ {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Driver|ARM64.ActiveCfg = Debug|ARM64
+ {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Driver|ARM64.Build.0 = Debug|ARM64
+ {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Driver|Win32.ActiveCfg = Release|Win32
+ {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Driver|x64.ActiveCfg = Debug|x64
+ {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Driver|x64.Build.0 = Debug|x64
+ {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Format Debug|ARM64.ActiveCfg = Debug|ARM64
+ {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Format Debug|ARM64.Build.0 = Debug|ARM64
+ {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Format Debug|Win32.ActiveCfg = Debug|Win32
+ {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Format Debug|x64.ActiveCfg = Debug|x64
+ {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Format Debug|x64.Build.0 = Debug|x64
+ {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Format|ARM64.ActiveCfg = ReleaseCustomEFI|ARM64
+ {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Format|ARM64.Build.0 = ReleaseCustomEFI|ARM64
+ {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Format|Win32.ActiveCfg = Release|Win32
+ {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Format|x64.ActiveCfg = Release|x64
+ {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Format|x64.Build.0 = Release|x64
+ {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Mount Debug|ARM64.ActiveCfg = Debug|ARM64
+ {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Mount Debug|ARM64.Build.0 = Debug|ARM64
+ {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Mount Debug|Win32.ActiveCfg = Debug|Win32
+ {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Mount Debug|Win32.Build.0 = Debug|Win32
+ {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Mount Debug|x64.ActiveCfg = Debug|x64
+ {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Mount Debug|x64.Build.0 = Debug|x64
+ {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Mount|ARM64.ActiveCfg = ReleaseCustomEFI|ARM64
+ {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Mount|ARM64.Build.0 = ReleaseCustomEFI|ARM64
+ {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Mount|Win32.ActiveCfg = Release|Win32
+ {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Mount|Win32.Build.0 = Release|Win32
+ {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Mount|x64.ActiveCfg = Release|x64
+ {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Mount|x64.Build.0 = Release|x64
+ {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Portable Debug|ARM64.ActiveCfg = Debug|ARM64
+ {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Portable Debug|ARM64.Build.0 = Debug|ARM64
+ {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Portable Debug|Win32.ActiveCfg = Debug|Win32
+ {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Portable Debug|x64.ActiveCfg = Debug|x64
+ {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Portable Debug|x64.Build.0 = Debug|x64
+ {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Portable|ARM64.ActiveCfg = ReleaseCustomEFI|ARM64
+ {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Portable|ARM64.Build.0 = ReleaseCustomEFI|ARM64
+ {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Portable|Win32.ActiveCfg = Release|Win32
+ {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Portable|x64.ActiveCfg = Release|x64
+ {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Portable|x64.Build.0 = Release|x64
+ {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Release|ARM64.ActiveCfg = Release|ARM64
+ {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Release|ARM64.Build.0 = Release|ARM64
+ {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Release|Win32.ActiveCfg = Release|Win32
+ {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Release|Win32.Build.0 = Release|Win32
+ {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Release|x64.ActiveCfg = Release|x64
+ {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Release|x64.Build.0 = Release|x64
+ {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Setup Debug|ARM64.ActiveCfg = Debug|ARM64
+ {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Setup Debug|ARM64.Build.0 = Debug|ARM64
+ {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Setup Debug|Win32.ActiveCfg = Debug|Win32
+ {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Setup Debug|x64.ActiveCfg = Debug|x64
+ {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Setup Debug|x64.Build.0 = Debug|x64
+ {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Setup|ARM64.ActiveCfg = ReleaseCustomEFI|ARM64
+ {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Setup|ARM64.Build.0 = ReleaseCustomEFI|ARM64
+ {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Setup|Win32.ActiveCfg = Release|Win32
+ {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Setup|x64.ActiveCfg = Release|x64
+ {E4C40F94-E7F9-4981-86E4-186B46F993F3}.Setup|x64.Build.0 = Release|x64
+ {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.All CustomEFI|ARM64.ActiveCfg = ReleaseCustomEFI|ARM64
+ {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.All CustomEFI|Win32.ActiveCfg = ReleaseCustomEFI|Win32
+ {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.All CustomEFI|Win32.Build.0 = ReleaseCustomEFI|Win32
+ {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.All CustomEFI|x64.ActiveCfg = ReleaseCustomEFI|x64
+ {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.All CustomEFI|x64.Build.0 = ReleaseCustomEFI|x64
+ {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.All Debug|ARM64.ActiveCfg = Debug|ARM64
+ {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.All Debug|ARM64.Build.0 = Debug|ARM64
+ {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.All Debug|Win32.ActiveCfg = Debug|Win32
+ {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.All Debug|Win32.Build.0 = Debug|Win32
+ {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.All Debug|x64.ActiveCfg = Debug|x64
+ {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.All Debug|x64.Build.0 = Debug|x64
+ {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.All|ARM64.ActiveCfg = Release|ARM64
+ {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.All|ARM64.Build.0 = Release|ARM64
+ {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.All|Win32.ActiveCfg = Release|Win32
+ {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.All|Win32.Build.0 = Release|Win32
+ {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.All|x64.ActiveCfg = Release|x64
+ {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.All|x64.Build.0 = Release|x64
+ {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Boot Loader|ARM64.ActiveCfg = ReleaseCustomEFI|ARM64
+ {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Boot Loader|ARM64.Build.0 = ReleaseCustomEFI|ARM64
+ {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Boot Loader|Win32.ActiveCfg = Release|Win32
+ {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Boot Loader|Win32.Build.0 = Release|Win32
+ {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Boot Loader|x64.ActiveCfg = Release|x64
+ {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Boot Loader|x64.Build.0 = Release|x64
+ {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Boot|ARM64.ActiveCfg = ReleaseCustomEFI|ARM64
+ {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Boot|ARM64.Build.0 = ReleaseCustomEFI|ARM64
+ {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Boot|Win32.ActiveCfg = Release|Win32
+ {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Boot|x64.ActiveCfg = Release|x64
+ {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Boot|x64.Build.0 = Release|x64
+ {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Debug|ARM64.ActiveCfg = Debug|ARM64
+ {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Debug|ARM64.Build.0 = Debug|ARM64
+ {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Debug|Win32.ActiveCfg = Debug|Win32
+ {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Debug|Win32.Build.0 = Debug|Win32
+ {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Debug|x64.ActiveCfg = Debug|x64
+ {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Debug|x64.Build.0 = Debug|x64
+ {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Driver Debug|ARM64.ActiveCfg = Debug|ARM64
+ {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Driver Debug|ARM64.Build.0 = Debug|ARM64
+ {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Driver Debug|Win32.ActiveCfg = Debug|Win32
+ {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Driver Debug|Win32.Build.0 = Debug|Win32
+ {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Driver Debug|x64.ActiveCfg = Debug|x64
+ {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Driver Debug|x64.Build.0 = Debug|x64
+ {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Driver x64 Debug|ARM64.ActiveCfg = Debug|ARM64
+ {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Driver x64 Debug|ARM64.Build.0 = Debug|ARM64
+ {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Driver x64 Debug|Win32.ActiveCfg = Debug|Win32
+ {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Driver x64 Debug|Win32.Build.0 = Debug|Win32
+ {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Driver x64 Debug|x64.ActiveCfg = Debug|x64
+ {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Driver x64 Debug|x64.Build.0 = Debug|x64
+ {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Driver x64|ARM64.ActiveCfg = Debug|ARM64
+ {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Driver x64|ARM64.Build.0 = Debug|ARM64
+ {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Driver x64|Win32.ActiveCfg = Debug|Win32
+ {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Driver x64|Win32.Build.0 = Debug|Win32
+ {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Driver x64|x64.ActiveCfg = Debug|x64
+ {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Driver x64|x64.Build.0 = Debug|x64
+ {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Driver x86 Debug|ARM64.ActiveCfg = Debug|ARM64
+ {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Driver x86 Debug|ARM64.Build.0 = Debug|ARM64
+ {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Driver x86 Debug|Win32.ActiveCfg = Debug|Win32
+ {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Driver x86 Debug|Win32.Build.0 = Debug|Win32
+ {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Driver x86 Debug|x64.ActiveCfg = Debug|x64
+ {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Driver x86 Debug|x64.Build.0 = Debug|x64
+ {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Driver x86|ARM64.ActiveCfg = Debug|ARM64
+ {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Driver x86|ARM64.Build.0 = Debug|ARM64
+ {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Driver x86|Win32.ActiveCfg = Debug|Win32
+ {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Driver x86|Win32.Build.0 = Debug|Win32
+ {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Driver x86|x64.ActiveCfg = Debug|x64
+ {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Driver x86|x64.Build.0 = Debug|x64
+ {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Driver|ARM64.ActiveCfg = Debug|ARM64
+ {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Driver|ARM64.Build.0 = Debug|ARM64
+ {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Driver|Win32.ActiveCfg = Debug|Win32
+ {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Driver|Win32.Build.0 = Debug|Win32
+ {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Driver|x64.ActiveCfg = Debug|x64
+ {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Driver|x64.Build.0 = Debug|x64
+ {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Format Debug|ARM64.ActiveCfg = Debug|ARM64
+ {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Format Debug|ARM64.Build.0 = Debug|ARM64
+ {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Format Debug|Win32.ActiveCfg = Debug|Win32
+ {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Format Debug|Win32.Build.0 = Debug|Win32
+ {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Format Debug|x64.ActiveCfg = Debug|x64
+ {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Format Debug|x64.Build.0 = Debug|x64
+ {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Format|ARM64.ActiveCfg = ReleaseCustomEFI|ARM64
+ {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Format|ARM64.Build.0 = ReleaseCustomEFI|ARM64
+ {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Format|Win32.ActiveCfg = Release|Win32
+ {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Format|Win32.Build.0 = Release|Win32
+ {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Format|x64.ActiveCfg = Release|x64
+ {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Format|x64.Build.0 = Release|x64
+ {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Mount Debug|ARM64.ActiveCfg = Debug|ARM64
+ {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Mount Debug|ARM64.Build.0 = Debug|ARM64
+ {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Mount Debug|Win32.ActiveCfg = Debug|Win32
+ {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Mount Debug|Win32.Build.0 = Debug|Win32
+ {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Mount Debug|x64.ActiveCfg = Debug|x64
+ {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Mount Debug|x64.Build.0 = Debug|x64
+ {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Mount|ARM64.ActiveCfg = ReleaseCustomEFI|ARM64
+ {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Mount|ARM64.Build.0 = ReleaseCustomEFI|ARM64
+ {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Mount|Win32.ActiveCfg = Release|Win32
+ {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Mount|Win32.Build.0 = Release|Win32
+ {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Mount|x64.ActiveCfg = Release|x64
+ {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Mount|x64.Build.0 = Release|x64
+ {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Portable Debug|ARM64.ActiveCfg = Debug|ARM64
+ {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Portable Debug|ARM64.Build.0 = Debug|ARM64
+ {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Portable Debug|Win32.ActiveCfg = Debug|Win32
+ {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Portable Debug|Win32.Build.0 = Debug|Win32
+ {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Portable Debug|x64.ActiveCfg = Debug|x64
+ {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Portable Debug|x64.Build.0 = Debug|x64
+ {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Portable|ARM64.ActiveCfg = ReleaseCustomEFI|ARM64
+ {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Portable|ARM64.Build.0 = ReleaseCustomEFI|ARM64
+ {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Portable|Win32.ActiveCfg = Release|Win32
+ {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Portable|x64.ActiveCfg = Release|x64
+ {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Portable|x64.Build.0 = Release|x64
+ {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Release|ARM64.ActiveCfg = Release|ARM64
+ {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Release|ARM64.Build.0 = Release|ARM64
+ {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Release|Win32.ActiveCfg = Release|Win32
+ {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Release|Win32.Build.0 = Release|Win32
+ {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Release|x64.ActiveCfg = Release|x64
+ {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Release|x64.Build.0 = Release|x64
+ {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Setup Debug|ARM64.ActiveCfg = Debug|ARM64
+ {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Setup Debug|ARM64.Build.0 = Debug|ARM64
+ {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Setup Debug|Win32.ActiveCfg = Debug|Win32
+ {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Setup Debug|Win32.Build.0 = Debug|Win32
+ {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Setup Debug|x64.ActiveCfg = Debug|x64
+ {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Setup Debug|x64.Build.0 = Debug|x64
+ {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Setup|ARM64.ActiveCfg = ReleaseCustomEFI|ARM64
+ {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Setup|ARM64.Build.0 = ReleaseCustomEFI|ARM64
+ {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Setup|Win32.ActiveCfg = Release|Win32
+ {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Setup|x64.ActiveCfg = Release|x64
+ {9715FF1D-599B-4BBC-AD96-BEF6E08FF827}.Setup|x64.Build.0 = Release|x64
+ {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.All CustomEFI|ARM64.ActiveCfg = Debug|ARM64
+ {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.All CustomEFI|Win32.ActiveCfg = Release|Win32
+ {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.All CustomEFI|Win32.Build.0 = Release|Win32
+ {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.All CustomEFI|x64.ActiveCfg = Release|x64
+ {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.All CustomEFI|x64.Build.0 = Release|x64
+ {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.All Debug|ARM64.ActiveCfg = Debug|ARM64
+ {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.All Debug|ARM64.Build.0 = Debug|ARM64
+ {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.All Debug|Win32.ActiveCfg = Debug|Win32
+ {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.All Debug|Win32.Build.0 = Debug|Win32
+ {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.All Debug|x64.ActiveCfg = Debug|x64
+ {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.All Debug|x64.Build.0 = Debug|x64
+ {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.All|ARM64.ActiveCfg = Release|ARM64
+ {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.All|ARM64.Build.0 = Release|ARM64
+ {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.All|Win32.ActiveCfg = Release|Win32
+ {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.All|Win32.Build.0 = Release|Win32
+ {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.All|x64.ActiveCfg = Release|x64
+ {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.All|x64.Build.0 = Release|x64
+ {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Boot Loader|ARM64.ActiveCfg = Debug|ARM64
+ {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Boot Loader|ARM64.Build.0 = Debug|ARM64
+ {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Boot Loader|Win32.ActiveCfg = Release|Win32
+ {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Boot Loader|Win32.Build.0 = Release|Win32
+ {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Boot Loader|x64.ActiveCfg = Release|Win32
+ {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Boot|ARM64.ActiveCfg = Debug|ARM64
+ {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Boot|ARM64.Build.0 = Debug|ARM64
+ {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Boot|Win32.ActiveCfg = Release|Win32
+ {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Boot|Win32.Build.0 = Release|Win32
+ {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Boot|x64.ActiveCfg = Release|Win32
+ {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Debug|ARM64.ActiveCfg = Debug|ARM64
+ {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Debug|ARM64.Build.0 = Debug|ARM64
+ {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Debug|Win32.ActiveCfg = Debug|Win32
+ {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Debug|Win32.Build.0 = Debug|Win32
+ {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Debug|x64.ActiveCfg = Debug|Win32
+ {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Driver Debug|ARM64.ActiveCfg = Debug|ARM64
+ {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Driver Debug|ARM64.Build.0 = Debug|ARM64
+ {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Driver Debug|Win32.ActiveCfg = Debug|Win32
+ {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Driver Debug|Win32.Build.0 = Debug|Win32
+ {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Driver Debug|x64.ActiveCfg = Debug|Win32
+ {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Driver x64 Debug|ARM64.ActiveCfg = Debug|ARM64
+ {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Driver x64 Debug|ARM64.Build.0 = Debug|ARM64
+ {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Driver x64 Debug|Win32.ActiveCfg = Debug|Win32
+ {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Driver x64 Debug|Win32.Build.0 = Debug|Win32
+ {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Driver x64 Debug|x64.ActiveCfg = Debug|Win32
+ {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Driver x64|ARM64.ActiveCfg = Debug|ARM64
+ {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Driver x64|ARM64.Build.0 = Debug|ARM64
+ {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Driver x64|Win32.ActiveCfg = Debug|Win32
+ {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Driver x64|Win32.Build.0 = Debug|Win32
+ {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Driver x64|x64.ActiveCfg = Debug|Win32
+ {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Driver x86 Debug|ARM64.ActiveCfg = Debug|ARM64
+ {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Driver x86 Debug|ARM64.Build.0 = Debug|ARM64
+ {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Driver x86 Debug|Win32.ActiveCfg = Debug|Win32
+ {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Driver x86 Debug|Win32.Build.0 = Debug|Win32
+ {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Driver x86 Debug|x64.ActiveCfg = Debug|Win32
+ {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Driver x86|ARM64.ActiveCfg = Debug|ARM64
+ {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Driver x86|ARM64.Build.0 = Debug|ARM64
+ {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Driver x86|Win32.ActiveCfg = Debug|Win32
+ {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Driver x86|Win32.Build.0 = Debug|Win32
+ {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Driver x86|x64.ActiveCfg = Debug|Win32
+ {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Driver|ARM64.ActiveCfg = Debug|ARM64
+ {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Driver|ARM64.Build.0 = Debug|ARM64
+ {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Driver|Win32.ActiveCfg = Debug|Win32
+ {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Driver|Win32.Build.0 = Debug|Win32
+ {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Driver|x64.ActiveCfg = Debug|Win32
+ {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Format Debug|ARM64.ActiveCfg = Debug|ARM64
+ {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Format Debug|ARM64.Build.0 = Debug|ARM64
+ {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Format Debug|Win32.ActiveCfg = Debug|Win32
+ {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Format Debug|Win32.Build.0 = Debug|Win32
+ {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Format Debug|x64.ActiveCfg = Debug|Win32
+ {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Format|ARM64.ActiveCfg = Debug|ARM64
+ {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Format|ARM64.Build.0 = Debug|ARM64
+ {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Format|Win32.ActiveCfg = Release|Win32
+ {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Format|Win32.Build.0 = Release|Win32
+ {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Format|x64.ActiveCfg = Release|Win32
+ {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Mount Debug|ARM64.ActiveCfg = Debug|ARM64
+ {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Mount Debug|ARM64.Build.0 = Debug|ARM64
+ {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Mount Debug|Win32.ActiveCfg = Debug|Win32
+ {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Mount Debug|Win32.Build.0 = Debug|Win32
+ {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Mount Debug|x64.ActiveCfg = Debug|Win32
+ {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Mount|ARM64.ActiveCfg = Debug|ARM64
+ {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Mount|ARM64.Build.0 = Debug|ARM64
+ {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Mount|Win32.ActiveCfg = Release|Win32
+ {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Mount|Win32.Build.0 = Release|Win32
+ {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Mount|x64.ActiveCfg = Release|Win32
+ {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Portable Debug|ARM64.ActiveCfg = Debug|ARM64
+ {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Portable Debug|ARM64.Build.0 = Debug|ARM64
+ {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Portable Debug|Win32.ActiveCfg = Debug|Win32
+ {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Portable Debug|Win32.Build.0 = Debug|Win32
+ {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Portable Debug|x64.ActiveCfg = Debug|Win32
+ {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Portable|ARM64.ActiveCfg = Debug|ARM64
+ {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Portable|ARM64.Build.0 = Debug|ARM64
+ {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Portable|Win32.ActiveCfg = Release|Win32
+ {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Portable|Win32.Build.0 = Release|Win32
+ {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Portable|x64.ActiveCfg = Release|Win32
+ {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Release|ARM64.ActiveCfg = Release|ARM64
+ {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Release|ARM64.Build.0 = Release|ARM64
+ {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Release|Win32.ActiveCfg = Release|Win32
+ {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Release|Win32.Build.0 = Release|Win32
+ {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Release|x64.ActiveCfg = Release|Win32
+ {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Setup Debug|ARM64.ActiveCfg = Debug|ARM64
+ {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Setup Debug|ARM64.Build.0 = Debug|ARM64
+ {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Setup Debug|Win32.ActiveCfg = Debug|Win32
+ {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Setup Debug|Win32.Build.0 = Debug|Win32
+ {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Setup Debug|x64.ActiveCfg = Debug|Win32
+ {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Setup|ARM64.ActiveCfg = Debug|ARM64
+ {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Setup|ARM64.Build.0 = Debug|ARM64
+ {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Setup|Win32.ActiveCfg = Release|Win32
+ {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Setup|Win32.Build.0 = Release|Win32
+ {6316EE71-0210-4CA4-BCC7-CFB7A3C090FC}.Setup|x64.ActiveCfg = Release|Win32
+ {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.All CustomEFI|ARM64.ActiveCfg = Debug|ARM64
+ {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.All CustomEFI|Win32.ActiveCfg = Debug|ARM64
+ {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.All CustomEFI|x64.ActiveCfg = Debug|ARM64
+ {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.All Debug|ARM64.ActiveCfg = Debug|ARM64
+ {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.All Debug|ARM64.Build.0 = Debug|ARM64
+ {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.All Debug|Win32.ActiveCfg = Debug|Win32
+ {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.All Debug|x64.ActiveCfg = Debug|x64
+ {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.All|ARM64.ActiveCfg = Release|ARM64
+ {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.All|Win32.ActiveCfg = Release|Win32
+ {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.All|x64.ActiveCfg = Release|x64
+ {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Boot Loader|ARM64.ActiveCfg = Debug|ARM64
+ {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Boot Loader|ARM64.Build.0 = Debug|ARM64
+ {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Boot Loader|ARM64.Deploy.0 = Debug|ARM64
+ {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Boot Loader|Win32.ActiveCfg = Debug|ARM64
+ {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Boot Loader|x64.ActiveCfg = Debug|ARM64
+ {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Boot|ARM64.ActiveCfg = Debug|ARM64
+ {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Boot|ARM64.Build.0 = Debug|ARM64
+ {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Boot|ARM64.Deploy.0 = Debug|ARM64
+ {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Boot|Win32.ActiveCfg = Debug|ARM64
+ {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Boot|x64.ActiveCfg = Debug|ARM64
+ {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Debug|ARM64.ActiveCfg = Debug|ARM64
+ {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Debug|ARM64.Build.0 = Debug|ARM64
+ {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Debug|ARM64.Deploy.0 = Debug|ARM64
+ {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Debug|Win32.ActiveCfg = Debug|ARM64
+ {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Debug|x64.ActiveCfg = Debug|ARM64
+ {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Driver Debug|ARM64.ActiveCfg = Debug|ARM64
+ {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Driver Debug|ARM64.Build.0 = Debug|ARM64
+ {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Driver Debug|ARM64.Deploy.0 = Debug|ARM64
+ {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Driver Debug|Win32.ActiveCfg = Debug|ARM64
+ {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Driver Debug|x64.ActiveCfg = Debug|ARM64
+ {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Driver x64 Debug|ARM64.ActiveCfg = Debug|ARM64
+ {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Driver x64 Debug|ARM64.Build.0 = Debug|ARM64
+ {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Driver x64 Debug|ARM64.Deploy.0 = Debug|ARM64
+ {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Driver x64 Debug|Win32.ActiveCfg = Debug|ARM64
+ {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Driver x64 Debug|x64.ActiveCfg = Debug|ARM64
+ {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Driver x64|ARM64.ActiveCfg = Debug|ARM64
+ {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Driver x64|ARM64.Build.0 = Debug|ARM64
+ {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Driver x64|ARM64.Deploy.0 = Debug|ARM64
+ {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Driver x64|Win32.ActiveCfg = Debug|ARM64
+ {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Driver x64|x64.ActiveCfg = Debug|ARM64
+ {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Driver x86 Debug|ARM64.ActiveCfg = Debug|ARM64
+ {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Driver x86 Debug|ARM64.Build.0 = Debug|ARM64
+ {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Driver x86 Debug|ARM64.Deploy.0 = Debug|ARM64
+ {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Driver x86 Debug|Win32.ActiveCfg = Debug|ARM64
+ {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Driver x86 Debug|x64.ActiveCfg = Debug|ARM64
+ {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Driver x86|ARM64.ActiveCfg = Debug|ARM64
+ {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Driver x86|ARM64.Build.0 = Debug|ARM64
+ {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Driver x86|ARM64.Deploy.0 = Debug|ARM64
+ {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Driver x86|Win32.ActiveCfg = Debug|ARM64
+ {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Driver x86|x64.ActiveCfg = Debug|ARM64
+ {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Driver|ARM64.ActiveCfg = Debug|ARM64
+ {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Driver|ARM64.Build.0 = Debug|ARM64
+ {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Driver|ARM64.Deploy.0 = Debug|ARM64
+ {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Driver|Win32.ActiveCfg = Debug|ARM64
+ {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Driver|x64.ActiveCfg = Debug|ARM64
+ {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Format Debug|ARM64.ActiveCfg = Debug|ARM64
+ {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Format Debug|ARM64.Build.0 = Debug|ARM64
+ {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Format Debug|ARM64.Deploy.0 = Debug|ARM64
+ {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Format Debug|Win32.ActiveCfg = Debug|ARM64
+ {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Format Debug|x64.ActiveCfg = Debug|ARM64
+ {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Format|ARM64.ActiveCfg = Debug|ARM64
+ {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Format|ARM64.Build.0 = Debug|ARM64
+ {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Format|ARM64.Deploy.0 = Debug|ARM64
+ {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Format|Win32.ActiveCfg = Debug|ARM64
+ {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Format|x64.ActiveCfg = Debug|ARM64
+ {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Mount Debug|ARM64.ActiveCfg = Debug|ARM64
+ {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Mount Debug|ARM64.Build.0 = Debug|ARM64
+ {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Mount Debug|ARM64.Deploy.0 = Debug|ARM64
+ {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Mount Debug|Win32.ActiveCfg = Debug|ARM64
+ {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Mount Debug|x64.ActiveCfg = Debug|ARM64
+ {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Mount|ARM64.ActiveCfg = Debug|ARM64
+ {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Mount|ARM64.Build.0 = Debug|ARM64
+ {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Mount|ARM64.Deploy.0 = Debug|ARM64
+ {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Mount|Win32.ActiveCfg = Debug|ARM64
+ {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Mount|x64.ActiveCfg = Debug|ARM64
+ {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Portable Debug|ARM64.ActiveCfg = Debug|ARM64
+ {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Portable Debug|ARM64.Build.0 = Debug|ARM64
+ {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Portable Debug|ARM64.Deploy.0 = Debug|ARM64
+ {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Portable Debug|Win32.ActiveCfg = Debug|ARM64
+ {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Portable Debug|x64.ActiveCfg = Debug|ARM64
+ {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Portable|ARM64.ActiveCfg = Debug|ARM64
+ {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Portable|ARM64.Build.0 = Debug|ARM64
+ {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Portable|ARM64.Deploy.0 = Debug|ARM64
+ {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Portable|Win32.ActiveCfg = Debug|ARM64
+ {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Portable|x64.ActiveCfg = Debug|ARM64
+ {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Release|ARM64.ActiveCfg = Release|ARM64
+ {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Release|ARM64.Build.0 = Release|ARM64
+ {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Release|ARM64.Deploy.0 = Release|ARM64
+ {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Release|Win32.ActiveCfg = Release|ARM64
+ {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Release|x64.ActiveCfg = Release|ARM64
+ {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Setup Debug|ARM64.ActiveCfg = Debug|ARM64
+ {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Setup Debug|ARM64.Build.0 = Debug|ARM64
+ {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Setup Debug|ARM64.Deploy.0 = Debug|ARM64
+ {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Setup Debug|Win32.ActiveCfg = Debug|ARM64
+ {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Setup Debug|x64.ActiveCfg = Debug|ARM64
+ {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Setup|ARM64.ActiveCfg = Debug|ARM64
+ {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Setup|ARM64.Build.0 = Debug|ARM64
+ {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Setup|ARM64.Deploy.0 = Debug|ARM64
+ {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Setup|Win32.ActiveCfg = Debug|ARM64
+ {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Setup|x64.ActiveCfg = Debug|ARM64
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.All CustomEFI|ARM64.ActiveCfg = Release|ARM64
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.All CustomEFI|Win32.ActiveCfg = Release|Win32
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.All CustomEFI|Win32.Build.0 = Release|Win32
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.All CustomEFI|x64.ActiveCfg = Release|x64
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.All CustomEFI|x64.Build.0 = Release|x64
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.All Debug|ARM64.ActiveCfg = Debug|ARM64
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.All Debug|ARM64.Build.0 = Debug|ARM64
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.All Debug|Win32.ActiveCfg = Debug|Win32
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.All Debug|Win32.Build.0 = Debug|Win32
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.All Debug|x64.ActiveCfg = Debug|x64
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.All Debug|x64.Build.0 = Debug|x64
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.All|ARM64.ActiveCfg = Release|ARM64
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.All|ARM64.Build.0 = Release|ARM64
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.All|Win32.ActiveCfg = Release|Win32
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.All|Win32.Build.0 = Release|Win32
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.All|x64.ActiveCfg = Release|x64
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.All|x64.Build.0 = Release|x64
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Boot Loader|ARM64.ActiveCfg = Debug|Win32
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Boot Loader|ARM64.Build.0 = Debug|Win32
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Boot Loader|Win32.ActiveCfg = Debug|Win32
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Boot Loader|Win32.Build.0 = Debug|Win32
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Boot Loader|x64.ActiveCfg = Debug|x64
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Boot Loader|x64.Build.0 = Debug|x64
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Boot|ARM64.ActiveCfg = Debug|Win32
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Boot|ARM64.Build.0 = Debug|Win32
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Boot|Win32.ActiveCfg = Debug|Win32
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Boot|Win32.Build.0 = Debug|Win32
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Boot|x64.ActiveCfg = Debug|x64
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Boot|x64.Build.0 = Debug|x64
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Debug|ARM64.ActiveCfg = Debug|Win32
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Debug|Win32.ActiveCfg = Debug|Win32
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Debug|Win32.Build.0 = Debug|Win32
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Debug|x64.ActiveCfg = Debug|x64
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Debug|x64.Build.0 = Debug|x64
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Driver Debug|ARM64.ActiveCfg = Debug|Win32
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Driver Debug|ARM64.Build.0 = Debug|Win32
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Driver Debug|Win32.ActiveCfg = Debug|Win32
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Driver Debug|Win32.Build.0 = Debug|Win32
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Driver Debug|x64.ActiveCfg = Debug|x64
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Driver Debug|x64.Build.0 = Debug|x64
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Driver x64 Debug|ARM64.ActiveCfg = Debug|Win32
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Driver x64 Debug|ARM64.Build.0 = Debug|Win32
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Driver x64 Debug|Win32.ActiveCfg = Debug|Win32
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Driver x64 Debug|Win32.Build.0 = Debug|Win32
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Driver x64 Debug|x64.ActiveCfg = Debug|x64
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Driver x64 Debug|x64.Build.0 = Debug|x64
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Driver x64|ARM64.ActiveCfg = Debug|Win32
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Driver x64|ARM64.Build.0 = Debug|Win32
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Driver x64|Win32.ActiveCfg = Debug|Win32
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Driver x64|Win32.Build.0 = Debug|Win32
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Driver x64|x64.ActiveCfg = Debug|x64
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Driver x64|x64.Build.0 = Debug|x64
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Driver x86 Debug|ARM64.ActiveCfg = Debug|Win32
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Driver x86 Debug|ARM64.Build.0 = Debug|Win32
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Driver x86 Debug|Win32.ActiveCfg = Debug|Win32
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Driver x86 Debug|Win32.Build.0 = Debug|Win32
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Driver x86 Debug|x64.ActiveCfg = Debug|x64
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Driver x86 Debug|x64.Build.0 = Debug|x64
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Driver x86|ARM64.ActiveCfg = Debug|Win32
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Driver x86|ARM64.Build.0 = Debug|Win32
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Driver x86|Win32.ActiveCfg = Debug|Win32
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Driver x86|Win32.Build.0 = Debug|Win32
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Driver x86|x64.ActiveCfg = Debug|x64
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Driver x86|x64.Build.0 = Debug|x64
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Driver|ARM64.ActiveCfg = Debug|Win32
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Driver|ARM64.Build.0 = Debug|Win32
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Driver|Win32.ActiveCfg = Debug|Win32
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Driver|Win32.Build.0 = Debug|Win32
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Driver|x64.ActiveCfg = Debug|x64
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Driver|x64.Build.0 = Debug|x64
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Format Debug|ARM64.ActiveCfg = Debug|Win32
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Format Debug|ARM64.Build.0 = Debug|Win32
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Format Debug|Win32.ActiveCfg = Debug|Win32
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Format Debug|Win32.Build.0 = Debug|Win32
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Format Debug|x64.ActiveCfg = Debug|x64
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Format Debug|x64.Build.0 = Debug|x64
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Format|ARM64.ActiveCfg = Debug|Win32
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Format|ARM64.Build.0 = Debug|Win32
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Format|Win32.ActiveCfg = Debug|Win32
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Format|Win32.Build.0 = Debug|Win32
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Format|x64.ActiveCfg = Debug|x64
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Format|x64.Build.0 = Debug|x64
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Mount Debug|ARM64.ActiveCfg = Debug|Win32
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Mount Debug|ARM64.Build.0 = Debug|Win32
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Mount Debug|Win32.ActiveCfg = Debug|Win32
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Mount Debug|Win32.Build.0 = Debug|Win32
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Mount Debug|x64.ActiveCfg = Debug|x64
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Mount Debug|x64.Build.0 = Debug|x64
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Mount|ARM64.ActiveCfg = Debug|Win32
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Mount|ARM64.Build.0 = Debug|Win32
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Mount|Win32.ActiveCfg = Debug|Win32
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Mount|Win32.Build.0 = Debug|Win32
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Mount|x64.ActiveCfg = Debug|x64
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Mount|x64.Build.0 = Debug|x64
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Portable Debug|ARM64.ActiveCfg = Debug|Win32
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Portable Debug|ARM64.Build.0 = Debug|Win32
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Portable Debug|Win32.ActiveCfg = Debug|Win32
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Portable Debug|Win32.Build.0 = Debug|Win32
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Portable Debug|x64.ActiveCfg = Debug|x64
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Portable Debug|x64.Build.0 = Debug|x64
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Portable|ARM64.ActiveCfg = Debug|Win32
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Portable|ARM64.Build.0 = Debug|Win32
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Portable|Win32.ActiveCfg = Debug|Win32
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Portable|Win32.Build.0 = Debug|Win32
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Portable|x64.ActiveCfg = Debug|x64
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Portable|x64.Build.0 = Debug|x64
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Release|ARM64.ActiveCfg = Release|Win32
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Release|Win32.ActiveCfg = Release|Win32
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Release|Win32.Build.0 = Release|Win32
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Release|x64.ActiveCfg = Release|x64
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Release|x64.Build.0 = Release|x64
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Setup Debug|ARM64.ActiveCfg = Debug|Win32
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Setup Debug|ARM64.Build.0 = Debug|Win32
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Setup Debug|Win32.ActiveCfg = Debug|Win32
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Setup Debug|Win32.Build.0 = Debug|Win32
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Setup Debug|x64.ActiveCfg = Debug|x64
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Setup Debug|x64.Build.0 = Debug|x64
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Setup|ARM64.ActiveCfg = Debug|Win32
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Setup|ARM64.Build.0 = Debug|Win32
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Setup|Win32.ActiveCfg = Debug|Win32
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Setup|Win32.Build.0 = Debug|Win32
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Setup|x64.ActiveCfg = Debug|x64
+ {B896FE1F-6BF3-4F75-9148-F841829073D9}.Setup|x64.Build.0 = Debug|x64
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {9318E49F-7067-4C2C-BE24-6EB573800B7D}
+ EndGlobalSection
+EndGlobal
diff --git a/src/Volume/Cipher.cpp b/src/Volume/Cipher.cpp
index 32f61b76..d0fb7bd5 100644
--- a/src/Volume/Cipher.cpp
+++ b/src/Volume/Cipher.cpp
@@ -16,13 +16,11 @@
#include "Crypto/SerpentFast.h"
#include "Crypto/Twofish.h"
#include "Crypto/Camellia.h"
-#include "Crypto/GostCipher.h"
#include "Crypto/kuznyechik.h"
#ifdef TC_AES_HW_CPU
# include "Crypto/Aes_hw_cpu.h"
#endif
-#include "Crypto/cpu.h"
extern "C" int IsAesHwCpuSupported ()
{
@@ -32,7 +30,7 @@ extern "C" int IsAesHwCpuSupported ()
if (!stateValid)
{
- state = g_hasAESNI ? true : false;
+ state = HasAESNI() ? true : false;
stateValid = true;
}
return state && VeraCrypt::Cipher::IsHwSupportEnabled();
@@ -96,12 +94,12 @@ namespace VeraCrypt
CipherList l;
l.push_back (shared_ptr <Cipher> (new CipherAES ()));
+ #ifndef WOLFCRYPT_BACKEND
l.push_back (shared_ptr <Cipher> (new CipherSerpent ()));
l.push_back (shared_ptr <Cipher> (new CipherTwofish ()));
l.push_back (shared_ptr <Cipher> (new CipherCamellia ()));
- l.push_back (shared_ptr <Cipher> (new CipherGost89 ()));
l.push_back (shared_ptr <Cipher> (new CipherKuznyechik ()));
-
+ #endif
return l;
}
@@ -118,6 +116,37 @@ namespace VeraCrypt
Initialized = true;
}
+ #ifdef WOLFCRYPT_BACKEND
+ void Cipher::SetKeyXTS (const ConstBufferPtr &key)
+ {
+ if (key.Size() != GetKeySize ())
+ throw ParameterIncorrect (SRC_POS);
+
+ if (!Initialized)
+ ScheduledKey.Allocate (GetScheduledKeySize ());
+
+ SetCipherKeyXTS (key);
+ Key.CopyFrom (key);
+ Initialized = true;
+ }
+
+ void Cipher::EncryptBlockXTS (byte *data, uint64 length, uint64 startDataUnitNo) const
+ {
+ if (!Initialized)
+ throw NotInitialized (SRC_POS);
+
+ EncryptXTS (data, length, startDataUnitNo);
+ }
+
+ void Cipher::DecryptBlockXTS (byte *data, uint64 length, uint64 startDataUnitNo) const
+ {
+ if (!Initialized)
+ throw NotInitialized (SRC_POS);
+
+ DecryptXTS (data, length, startDataUnitNo);
+ }
+ #endif
+
#define TC_EXCEPTION(TYPE) TC_SERIALIZER_FACTORY_ADD(TYPE)
#undef TC_EXCEPTION_NODECL
#define TC_EXCEPTION_NODECL(TYPE) TC_SERIALIZER_FACTORY_ADD(TYPE)
@@ -189,6 +218,26 @@ namespace VeraCrypt
#endif
Cipher::EncryptBlocks (data, blockCount);
}
+ #ifdef WOLFCRYPT_BACKEND
+ void CipherAES::EncryptXTS (byte *data, uint64 length, uint64 startDataUnitNo) const
+ {
+ xts_encrypt (data, data, length, startDataUnitNo, (aes_encrypt_ctx *) ScheduledKey.Ptr());
+ }
+
+ void CipherAES::DecryptXTS (byte *data, uint64 length, uint64 startDataUnitNo) const
+ {
+ xts_decrypt (data, data, length, startDataUnitNo, (aes_decrypt_ctx *) (ScheduledKey.Ptr() + sizeof (aes_encrypt_ctx)));
+ }
+
+ void CipherAES::SetCipherKeyXTS (const byte *key)
+ {
+ if (xts_encrypt_key256 (key, (aes_encrypt_ctx *) ScheduledKey.Ptr()) != EXIT_SUCCESS)
+ throw CipherInitError (SRC_POS);
+
+ if (xts_decrypt_key256 (key, (aes_decrypt_ctx *) (ScheduledKey.Ptr() + sizeof (aes_encrypt_ctx))) != EXIT_SUCCESS)
+ throw CipherInitError (SRC_POS);
+ }
+ #endif
size_t CipherAES::GetScheduledKeySize () const
{
@@ -203,7 +252,7 @@ namespace VeraCrypt
if (!stateValid)
{
- state = g_hasAESNI ? true : false;
+ state = HasAESNI() ? true : false;
stateValid = true;
}
return state && HwSupportEnabled;
@@ -221,6 +270,7 @@ namespace VeraCrypt
throw CipherInitError (SRC_POS);
}
+ #ifndef WOLFCRYPT_BACKEND
// Serpent
void CipherSerpent::Decrypt (byte *data) const
{
@@ -247,7 +297,7 @@ namespace VeraCrypt
if (!Initialized)
throw NotInitialized (SRC_POS);
-#if CRYPTOPP_BOOL_SSE2_INTRINSICS_AVAILABLE
+#if CRYPTOPP_BOOL_SSE2_INTRINSICS_AVAILABLE && !defined(CRYPTOPP_DISABLE_ASM)
if ((blockCount >= 4)
&& IsHwSupportAvailable())
{
@@ -263,7 +313,7 @@ namespace VeraCrypt
if (!Initialized)
throw NotInitialized (SRC_POS);
-#if CRYPTOPP_BOOL_SSE2_INTRINSICS_AVAILABLE
+#if CRYPTOPP_BOOL_SSE2_INTRINSICS_AVAILABLE && !defined(CRYPTOPP_DISABLE_ASM)
if ((blockCount >= 4)
&& IsHwSupportAvailable())
{
@@ -318,7 +368,7 @@ namespace VeraCrypt
if (!Initialized)
throw NotInitialized (SRC_POS);
-#if CRYPTOPP_BOOL_X64
+#if CRYPTOPP_BOOL_X64 && !defined(CRYPTOPP_DISABLE_ASM)
twofish_encrypt_blocks ( (TwofishInstance *) ScheduledKey.Ptr(), data, data, blockCount);
#else
Cipher::EncryptBlocks (data, blockCount);
@@ -330,7 +380,7 @@ namespace VeraCrypt
if (!Initialized)
throw NotInitialized (SRC_POS);
-#if CRYPTOPP_BOOL_X64
+#if CRYPTOPP_BOOL_X64 && !defined(CRYPTOPP_DISABLE_ASM)
twofish_decrypt_blocks ( (TwofishInstance *) ScheduledKey.Ptr(), data, data, blockCount);
#else
Cipher::DecryptBlocks (data, blockCount);
@@ -339,7 +389,7 @@ namespace VeraCrypt
bool CipherTwofish::IsHwSupportAvailable () const
{
-#if CRYPTOPP_BOOL_X64
+#if CRYPTOPP_BOOL_X64 && !defined(CRYPTOPP_DISABLE_ASM)
return true;
#else
return false;
@@ -372,7 +422,7 @@ namespace VeraCrypt
if (!Initialized)
throw NotInitialized (SRC_POS);
-#if CRYPTOPP_BOOL_X64
+#if CRYPTOPP_BOOL_X64 && !defined(CRYPTOPP_DISABLE_ASM)
camellia_encrypt_blocks ( ScheduledKey.Ptr(), data, data, blockCount);
#else
Cipher::EncryptBlocks (data, blockCount);
@@ -384,7 +434,7 @@ namespace VeraCrypt
if (!Initialized)
throw NotInitialized (SRC_POS);
-#if CRYPTOPP_BOOL_X64
+#if CRYPTOPP_BOOL_X64 && !defined(CRYPTOPP_DISABLE_ASM)
camellia_decrypt_blocks ( ScheduledKey.Ptr(), data, data, blockCount);
#else
Cipher::DecryptBlocks (data, blockCount);
@@ -393,55 +443,13 @@ namespace VeraCrypt
bool CipherCamellia::IsHwSupportAvailable () const
{
-#if CRYPTOPP_BOOL_X64
+#if CRYPTOPP_BOOL_X64 && !defined(CRYPTOPP_DISABLE_ASM)
return true;
#else
return false;
#endif
}
- // GOST89
- void CipherGost89::Decrypt (byte *data) const
- {
- gost_decrypt (data, data, (gost_kds *) ScheduledKey.Ptr(), 1);
- }
-
- void CipherGost89::Encrypt (byte *data) const
- {
- gost_encrypt (data, data, (gost_kds *) ScheduledKey.Ptr(), 1);
- }
-
- size_t CipherGost89::GetScheduledKeySize () const
- {
- return GOST_KS;
- }
-
- void CipherGost89::SetCipherKey (const byte *key)
- {
- gost_set_key (key, (gost_kds *) ScheduledKey.Ptr(), 1);
- }
-
- // GOST89 with static SBOX
- void CipherGost89StaticSBOX::Decrypt (byte *data) const
- {
- gost_decrypt (data, data, (gost_kds *) ScheduledKey.Ptr(), 1);
- }
-
- void CipherGost89StaticSBOX::Encrypt (byte *data) const
- {
- gost_encrypt (data, data, (gost_kds *) ScheduledKey.Ptr(), 1);
- }
-
- size_t CipherGost89StaticSBOX::GetScheduledKeySize () const
- {
- return GOST_KS;
- }
-
- void CipherGost89StaticSBOX::SetCipherKey (const byte *key)
- {
- gost_set_key (key, (gost_kds *) ScheduledKey.Ptr(), 0);
- }
-
// Kuznyechik
void CipherKuznyechik::Decrypt (byte *data) const
{
@@ -510,5 +518,6 @@ namespace VeraCrypt
return false;
#endif
}
- bool Cipher::HwSupportEnabled = true;
+ #endif
+ bool Cipher::HwSupportEnabled = true;
}
diff --git a/src/Volume/Cipher.h b/src/Volume/Cipher.h
index 18d1d2ed..1b7fd233 100644
--- a/src/Volume/Cipher.h
+++ b/src/Volume/Cipher.h
@@ -14,8 +14,7 @@
#define TC_HEADER_Encryption_Ciphers
#include "Platform/Platform.h"
-#include "Crypto/config.h"
-
+#include "Crypto/cpu.h"
namespace VeraCrypt
{
@@ -29,8 +28,15 @@ namespace VeraCrypt
virtual void DecryptBlock (byte *data) const;
virtual void DecryptBlocks (byte *data, size_t blockCount) const;
- static void EnableHwSupport (bool enable) { HwSupportEnabled = enable; }
- virtual void EncryptBlock (byte *data) const;
+ #ifndef WOLFCRYPT_BACKEND
+ static void EnableHwSupport (bool enable) { HwSupportEnabled = enable; }
+ #else
+ static void EnableHwSupport (bool enable) { HwSupportEnabled = false; }
+ virtual void EncryptBlockXTS (byte *data, uint64 length, uint64 startDataUnitNo) const;
+ virtual void DecryptBlockXTS (byte *data, uint64 length, uint64 startDataUnitNo) const;
+ virtual void SetKeyXTS (const ConstBufferPtr &key);
+ #endif
+ virtual void EncryptBlock (byte *data) const;
virtual void EncryptBlocks (byte *data, size_t blockCount) const;
static CipherList GetAvailableCiphers ();
virtual size_t GetBlockSize () const = 0;
@@ -51,6 +57,11 @@ namespace VeraCrypt
virtual void Encrypt (byte *data) const = 0;
virtual size_t GetScheduledKeySize () const = 0;
virtual void SetCipherKey (const byte *key) = 0;
+ #ifdef WOLFCRYPT_BACKEND
+ virtual void DecryptXTS (byte *data, uint64 length, uint64 startDataUnitNo) const = 0;
+ virtual void EncryptXTS (byte *data, uint64 length, uint64 startDataUnitNo) const = 0;
+ virtual void SetCipherKeyXTS (const byte *key) = 0;
+ #endif
static bool HwSupportEnabled;
bool Initialized;
@@ -70,6 +81,7 @@ namespace VeraCrypt
CipherException (const string &message, const wstring &subject) : Exception (message, subject) { }
};
+#ifdef WOLFCRYPT_BACKEND
#define TC_CIPHER(NAME, BLOCK_SIZE, KEY_SIZE) \
class TC_JOIN (Cipher,NAME) : public Cipher \
@@ -89,12 +101,43 @@ namespace VeraCrypt
virtual void Encrypt (byte *data) const; \
virtual size_t GetScheduledKeySize () const; \
virtual void SetCipherKey (const byte *key); \
+ virtual void DecryptXTS (byte *data, uint64 length, uint64 startDataUnitNo) const; \
+ virtual void SetCipherKeyXTS (const byte *key); \
+ virtual void EncryptXTS (byte *data, uint64 length, uint64 startDataUnitNo) const; \
\
private: \
TC_JOIN (Cipher,NAME) (const TC_JOIN (Cipher,NAME) &); \
TC_JOIN (Cipher,NAME) &operator= (const TC_JOIN (Cipher,NAME) &); \
}
+#else
+
+#define TC_CIPHER(NAME, BLOCK_SIZE, KEY_SIZE) \
+ class TC_JOIN (Cipher,NAME) : public Cipher \
+ { \
+ public: \
+ TC_JOIN (Cipher,NAME) () { } \
+ virtual ~TC_JOIN (Cipher,NAME) () { } \
+\
+ virtual size_t GetBlockSize () const { return BLOCK_SIZE; }; \
+ virtual size_t GetKeySize () const { return KEY_SIZE; }; \
+ virtual wstring GetName () const { return L###NAME; }; \
+ virtual shared_ptr <Cipher> GetNew () const { return shared_ptr <Cipher> (new TC_JOIN (Cipher,NAME)()); } \
+ TC_CIPHER_ADD_METHODS \
+\
+ protected: \
+ virtual void Decrypt (byte *data) const; \
+ virtual void Encrypt (byte *data) const; \
+ virtual size_t GetScheduledKeySize () const; \
+ virtual void SetCipherKey (const byte *key); \
+\
+ private: \
+ TC_JOIN (Cipher,NAME) (const TC_JOIN (Cipher,NAME) &); \
+ TC_JOIN (Cipher,NAME) &operator= (const TC_JOIN (Cipher,NAME) &); \
+ }
+
+#endif
+
#define TC_CIPHER_ADD_METHODS \
virtual void DecryptBlocks (byte *data, size_t blockCount) const; \
virtual void EncryptBlocks (byte *data, size_t blockCount) const; \
@@ -109,9 +152,6 @@ namespace VeraCrypt
#undef TC_CIPHER_ADD_METHODS
#define TC_CIPHER_ADD_METHODS
- TC_CIPHER (Gost89, 16, 32);
- TC_CIPHER (Gost89StaticSBOX, 16, 32);
-
#undef TC_CIPHER
@@ -126,10 +166,6 @@ namespace VeraCrypt
#undef TC_EXCEPTION
-#if (defined (TC_ARCH_X86) || defined (TC_ARCH_X64)) && !defined (__ppc__)
-# define TC_AES_HW_CPU
-#endif
-
}
#endif // TC_HEADER_Encryption_Ciphers
diff --git a/src/Volume/EncryptionAlgorithm.cpp b/src/Volume/EncryptionAlgorithm.cpp
index b94f69fa..0178da00 100644
--- a/src/Volume/EncryptionAlgorithm.cpp
+++ b/src/Volume/EncryptionAlgorithm.cpp
@@ -12,6 +12,9 @@
#include "EncryptionAlgorithm.h"
#include "EncryptionModeXTS.h"
+#ifdef WOLFCRYPT_BACKEND
+#include "EncryptionModeWolfCryptXTS.h"
+#endif
namespace VeraCrypt
{
@@ -62,10 +65,10 @@ namespace VeraCrypt
EncryptionAlgorithmList l;
l.push_back (shared_ptr <EncryptionAlgorithm> (new AES ()));
+ #ifndef WOLFCRYPT_BACKEND
l.push_back (shared_ptr <EncryptionAlgorithm> (new Serpent ()));
l.push_back (shared_ptr <EncryptionAlgorithm> (new Twofish ()));
l.push_back (shared_ptr <EncryptionAlgorithm> (new Camellia ()));
- l.push_back (shared_ptr <EncryptionAlgorithm> (new GOST89 ()));
l.push_back (shared_ptr <EncryptionAlgorithm> (new Kuznyechik ()));
l.push_back (shared_ptr <EncryptionAlgorithm> (new AESTwofish ()));
l.push_back (shared_ptr <EncryptionAlgorithm> (new AESTwofishSerpent ()));
@@ -77,7 +80,7 @@ namespace VeraCrypt
l.push_back (shared_ptr <EncryptionAlgorithm> (new SerpentAES ()));
l.push_back (shared_ptr <EncryptionAlgorithm> (new SerpentTwofishAES ()));
l.push_back (shared_ptr <EncryptionAlgorithm> (new TwofishSerpent ()));
-
+ #endif
return l;
}
@@ -216,7 +219,25 @@ namespace VeraCrypt
}
}
- void EncryptionAlgorithm::ValidateState () const
+ #ifdef WOLFCRYPT_BACKEND
+ void EncryptionAlgorithm::SetKeyXTS (const ConstBufferPtr &key)
+ {
+ if (Ciphers.size() < 1)
+ throw NotInitialized (SRC_POS);
+
+ if (GetKeySize() != key.Size())
+ throw ParameterIncorrect (SRC_POS);
+
+ size_t keyOffset = 0;
+ foreach_ref (Cipher &c, Ciphers)
+ {
+ c.SetKeyXTS (key.GetRange (keyOffset, c.GetKeySize()));
+ keyOffset += c.GetKeySize();
+ }
+ }
+ #endif
+
+ void EncryptionAlgorithm::ValidateState () const
{
if (Ciphers.size() < 1 || Mode.get() == nullptr)
throw NotInitialized (SRC_POS);
@@ -227,9 +248,14 @@ namespace VeraCrypt
{
Ciphers.push_back (shared_ptr <Cipher> (new CipherAES()));
+ #ifdef WOLFCRYPT_BACKEND
+ SupportedModes.push_back (shared_ptr <EncryptionMode> (new EncryptionModeWolfCryptXTS ()));
+ #else
SupportedModes.push_back (shared_ptr <EncryptionMode> (new EncryptionModeXTS ()));
- }
+ #endif
+ }
+#ifndef WOLFCRYPT_BACKEND
// AES-Twofish
AESTwofish::AESTwofish ()
{
@@ -301,17 +327,6 @@ namespace VeraCrypt
SupportedModes.push_back (shared_ptr <EncryptionMode> (new EncryptionModeXTS ()));
}
-
- // GOST89
- GOST89::GOST89 ()
- {
- Deprecated = true;
-
- Ciphers.push_back (shared_ptr <Cipher> (new CipherGost89()));
-
- SupportedModes.push_back (shared_ptr <EncryptionMode> (new EncryptionModeXTS ()));
- }
-
// Kuznyechik
Kuznyechik::Kuznyechik ()
{
@@ -365,4 +380,5 @@ namespace VeraCrypt
SupportedModes.push_back (shared_ptr <EncryptionMode> (new EncryptionModeXTS ()));
}
+#endif
}
diff --git a/src/Volume/EncryptionAlgorithm.h b/src/Volume/EncryptionAlgorithm.h
index a701e700..d60082fa 100644
--- a/src/Volume/EncryptionAlgorithm.h
+++ b/src/Volume/EncryptionAlgorithm.h
@@ -46,7 +46,10 @@ namespace VeraCrypt
virtual bool IsModeSupported (const EncryptionMode &mode) const;
virtual bool IsModeSupported (const shared_ptr <EncryptionMode> mode) const;
virtual void SetKey (const ConstBufferPtr &key);
- virtual void SetMode (shared_ptr <EncryptionMode> mode);
+ #ifdef WOLFCRYPT_BACKEND
+ virtual void SetKeyXTS (const ConstBufferPtr &key);
+ #endif
+ virtual void SetMode (shared_ptr <EncryptionMode> mode);
protected:
EncryptionAlgorithm ();
@@ -86,7 +89,6 @@ namespace VeraCrypt
TC_ENCRYPTION_ALGORITHM (TwofishSerpent);
TC_ENCRYPTION_ALGORITHM (SerpentTwofishAES);
TC_ENCRYPTION_ALGORITHM (Camellia);
- TC_ENCRYPTION_ALGORITHM (GOST89);
TC_ENCRYPTION_ALGORITHM (Kuznyechik);
TC_ENCRYPTION_ALGORITHM (KuznyechikTwofish);
TC_ENCRYPTION_ALGORITHM (KuznyechikAES);
diff --git a/src/Volume/EncryptionMode.cpp b/src/Volume/EncryptionMode.cpp
index b7e5cc02..81d275b6 100644
--- a/src/Volume/EncryptionMode.cpp
+++ b/src/Volume/EncryptionMode.cpp
@@ -12,6 +12,9 @@
#include "EncryptionMode.h"
#include "EncryptionModeXTS.h"
+#ifdef WOLFCRYPT_BACKEND
+#include "EncryptionModeWolfCryptXTS.h"
+#endif
#include "EncryptionThreadPool.h"
namespace VeraCrypt
@@ -38,7 +41,11 @@ namespace VeraCrypt
{
EncryptionModeList l;
+ #ifdef WOLFCRYPT_BACKEND
+ l.push_back (shared_ptr <EncryptionMode> (new EncryptionModeWolfCryptXTS ()));
+ #else
l.push_back (shared_ptr <EncryptionMode> (new EncryptionModeXTS ()));
+ #endif
return l;
}
diff --git a/src/Volume/EncryptionModeWolfCryptXTS.cpp b/src/Volume/EncryptionModeWolfCryptXTS.cpp
new file mode 100644
index 00000000..891f6007
--- /dev/null
+++ b/src/Volume/EncryptionModeWolfCryptXTS.cpp
@@ -0,0 +1,119 @@
+
+#include "Crypto/cpu.h"
+#include "Crypto/misc.h"
+#include "EncryptionModeWolfCryptXTS.h"
+#include "Common/Crypto.h"
+
+namespace VeraCrypt
+{
+ void EncryptionModeWolfCryptXTS::Encrypt (byte *data, uint64 length) const
+ {
+ EncryptBuffer (data, length, 0);
+ }
+
+ void EncryptionModeWolfCryptXTS::EncryptBuffer (byte *data, uint64 length, uint64 startDataUnitNo) const
+ {
+ if_debug (ValidateState());
+
+ CipherList::const_iterator iSecondaryCipher = SecondaryCiphers.begin();
+
+ for (CipherList::const_iterator iCipher = Ciphers.begin(); iCipher != Ciphers.end(); ++iCipher)
+ {
+ EncryptBufferXTS (**iCipher, **iSecondaryCipher, data, length, startDataUnitNo, 0);
+ ++iSecondaryCipher;
+ }
+
+ assert (iSecondaryCipher == SecondaryCiphers.end());
+ }
+
+ void EncryptionModeWolfCryptXTS::EncryptBufferXTS (Cipher &cipher, const Cipher &secondaryCipher, byte *buffer, uint64 length, uint64 startDataUnitNo, unsigned int startCipherBlockNo) const
+ {
+ cipher.EncryptBlockXTS(buffer, length, startDataUnitNo);
+ }
+
+ void EncryptionModeWolfCryptXTS::EncryptSectorsCurrentThread (byte *data, uint64 sectorIndex, uint64 sectorCount, size_t sectorSize) const
+ {
+ EncryptBuffer (data, sectorCount * sectorSize, sectorIndex * sectorSize / ENCRYPTION_DATA_UNIT_SIZE);
+ }
+
+ size_t EncryptionModeWolfCryptXTS::GetKeySize () const
+ {
+ if (Ciphers.empty())
+ throw NotInitialized (SRC_POS);
+
+ size_t keySize = 0;
+ foreach_ref (const Cipher &cipher, SecondaryCiphers)
+ {
+ keySize += cipher.GetKeySize();
+ }
+
+ return keySize;
+ }
+
+ void EncryptionModeWolfCryptXTS::Decrypt (byte *data, uint64 length) const
+ {
+ DecryptBuffer (data, length, 0);
+ }
+
+ void EncryptionModeWolfCryptXTS::DecryptBuffer (byte *data, uint64 length, uint64 startDataUnitNo) const
+ {
+ if_debug (ValidateState());
+
+ CipherList::const_iterator iSecondaryCipher = SecondaryCiphers.end();
+
+ for (CipherList::const_reverse_iterator iCipher = Ciphers.rbegin(); iCipher != Ciphers.rend(); ++iCipher)
+ {
+ --iSecondaryCipher;
+ DecryptBufferXTS (**iCipher, **iSecondaryCipher, data, length, startDataUnitNo, 0);
+ }
+
+ assert (iSecondaryCipher == SecondaryCiphers.begin());
+ }
+
+ void EncryptionModeWolfCryptXTS::DecryptBufferXTS (Cipher &cipher, const Cipher &secondaryCipher, byte *buffer, uint64 length, uint64 startDataUnitNo, unsigned int startCipherBlockNo) const
+ {
+ cipher.DecryptBlockXTS(buffer, length, startDataUnitNo);
+ }
+
+ void EncryptionModeWolfCryptXTS::DecryptSectorsCurrentThread (byte *data, uint64 sectorIndex, uint64 sectorCount, size_t sectorSize) const
+ {
+ DecryptBuffer (data, sectorCount * sectorSize, sectorIndex * sectorSize / ENCRYPTION_DATA_UNIT_SIZE);
+ }
+
+ void EncryptionModeWolfCryptXTS::SetCiphers (const CipherList &ciphers)
+ {
+ EncryptionMode::SetCiphers (ciphers);
+
+ SecondaryCiphers.clear();
+
+ foreach_ref (const Cipher &cipher, ciphers)
+ {
+ SecondaryCiphers.push_back (cipher.GetNew());
+ }
+
+ if (SecondaryKey.Size() > 0)
+ SetSecondaryCipherKeys();
+ }
+
+ void EncryptionModeWolfCryptXTS::SetKey (const ConstBufferPtr &key)
+ {
+ SecondaryKey.Allocate (key.Size());
+ SecondaryKey.CopyFrom (key);
+
+ if (!SecondaryCiphers.empty())
+ SetSecondaryCipherKeys();
+
+ }
+
+ void EncryptionModeWolfCryptXTS::SetSecondaryCipherKeys ()
+ {
+ size_t keyOffset = 0;
+ foreach_ref (Cipher &cipher, SecondaryCiphers)
+ {
+ cipher.SetKeyXTS (SecondaryKey.GetRange (keyOffset, cipher.GetKeySize()));
+ keyOffset += cipher.GetKeySize();
+ }
+
+ KeySet = true;
+ }
+}
diff --git a/src/Volume/EncryptionModeWolfCryptXTS.h b/src/Volume/EncryptionModeWolfCryptXTS.h
new file mode 100644
index 00000000..e432f768
--- /dev/null
+++ b/src/Volume/EncryptionModeWolfCryptXTS.h
@@ -0,0 +1,54 @@
+/*
+ Derived from source code of TrueCrypt 7.1a, which is
+ Copyright (c) 2008-2012 TrueCrypt Developers Association and which is governed
+ by the TrueCrypt License 3.0.
+
+ Modifications and additions to the original source code (contained in this file)
+ and all other portions of this file are Copyright (c) 2013-2017 IDRIX
+ and are governed by the Apache License 2.0 the full text of which is
+ contained in the file License.txt included in VeraCrypt binary and source
+ code distribution packages.
+*/
+
+#ifndef TC_HEADER_Volume_EncryptionModeWolfCryptXTS
+#define TC_HEADER_Volume_EncryptionModeWolfCryptXTS
+
+#include "Platform/Platform.h"
+#include "EncryptionMode.h"
+
+namespace VeraCrypt
+{
+ class EncryptionModeWolfCryptXTS : public EncryptionMode
+ {
+ public:
+ EncryptionModeWolfCryptXTS () { }
+ virtual ~EncryptionModeWolfCryptXTS () { }
+
+ virtual void Decrypt (byte *data, uint64 length) const;
+ virtual void DecryptSectorsCurrentThread (byte *data, uint64 sectorIndex, uint64 sectorCount, size_t sectorSize) const;
+ virtual void Encrypt (byte *data, uint64 length) const;
+ virtual void EncryptSectorsCurrentThread (byte *data, uint64 sectorIndex, uint64 sectorCount, size_t sectorSize) const;
+ virtual const SecureBuffer &GetKey () const { return SecondaryKey; }
+ virtual size_t GetKeySize () const;
+ virtual wstring GetName () const { return L"XTS"; };
+ virtual shared_ptr <EncryptionMode> GetNew () const { return shared_ptr <EncryptionMode> (new EncryptionModeWolfCryptXTS); }
+ virtual void SetCiphers (const CipherList &ciphers);
+ virtual void SetKey (const ConstBufferPtr &key);
+
+ protected:
+ void DecryptBuffer (byte *data, uint64 length, uint64 startDataUnitNo) const;
+ void DecryptBufferXTS (Cipher &cipher, const Cipher &secondaryCipher, byte *buffer, uint64 length, uint64 startDataUnitNo, unsigned int startCipherBlockNo) const;
+ void EncryptBuffer (byte *data, uint64 length, uint64 startDataUnitNo) const;
+ void EncryptBufferXTS (Cipher &cipher, const Cipher &secondaryCipher, byte *buffer, uint64 length, uint64 startDataUnitNo, unsigned int startCipherBlockNo) const;
+ void SetSecondaryCipherKeys ();
+
+ SecureBuffer SecondaryKey;
+ CipherList SecondaryCiphers;
+
+ private:
+ EncryptionModeWolfCryptXTS (const EncryptionModeWolfCryptXTS &);
+ EncryptionModeWolfCryptXTS &operator= (const EncryptionModeWolfCryptXTS &);
+ };
+}
+
+#endif // TC_HEADER_Volume_EncryptionModeWolfCryptXTS
diff --git a/src/Volume/EncryptionModeXTS.cpp b/src/Volume/EncryptionModeXTS.cpp
index e99b977c..56ee895c 100644
--- a/src/Volume/EncryptionModeXTS.cpp
+++ b/src/Volume/EncryptionModeXTS.cpp
@@ -10,9 +10,41 @@
code distribution packages.
*/
+#include "Crypto/cpu.h"
+#include "Crypto/misc.h"
#include "EncryptionModeXTS.h"
#include "Common/Crypto.h"
+#if (CRYPTOPP_BOOL_SSE2_INTRINSICS_AVAILABLE && CRYPTOPP_BOOL_X64)
+
+#define XorBlocks(result,ptr,len,start,end) \
+ while (len >= 2) \
+ { \
+ __m128i xmm1 = _mm_loadu_si128((const __m128i*) ptr); \
+ __m128i xmm2 = _mm_loadu_si128((__m128i*)result); \
+ __m128i xmm3 = _mm_loadu_si128((const __m128i*) (ptr + 2)); \
+ __m128i xmm4 = _mm_loadu_si128((__m128i*)(result + 2)); \
+ \
+ _mm_storeu_si128((__m128i*)result, _mm_xor_si128(xmm1, xmm2)); \
+ _mm_storeu_si128((__m128i*)(result + 2), _mm_xor_si128(xmm3, xmm4)); \
+ ptr+= 4; \
+ result+= 4; \
+ len -= 2; \
+ } \
+ \
+ if (len) \
+ { \
+ __m128i xmm1 = _mm_loadu_si128((const __m128i*)ptr); \
+ __m128i xmm2 = _mm_loadu_si128((__m128i*)result); \
+ \
+ _mm_storeu_si128((__m128i*)result, _mm_xor_si128(xmm1, xmm2)); \
+ ptr+= 2; \
+ result+= 2; \
+ } \
+ len = end - start;
+
+#endif
+
namespace VeraCrypt
{
void EncryptionModeXTS::Encrypt (byte *data, uint64 length) const
@@ -37,7 +69,7 @@ namespace VeraCrypt
void EncryptionModeXTS::EncryptBufferXTS (const Cipher &cipher, const Cipher &secondaryCipher, byte *buffer, uint64 length, uint64 startDataUnitNo, unsigned int startCipherBlockNo) const
{
- byte finalCarry;
+ byte finalCarry;
byte whiteningValues [ENCRYPTION_DATA_UNIT_SIZE];
byte whiteningValue [BYTES_PER_XTS_BLOCK];
byte byteBufUnitNo [BYTES_PER_XTS_BLOCK];
@@ -45,9 +77,8 @@ namespace VeraCrypt
uint64 *whiteningValuePtr64 = (uint64 *) whiteningValue;
uint64 *bufPtr = (uint64 *) buffer;
uint64 *dataUnitBufPtr;
- unsigned int startBlock = startCipherBlockNo, endBlock, block;
- uint64 *const finalInt64WhiteningValuesPtr = whiteningValuesPtr64 + sizeof (whiteningValues) / sizeof (*whiteningValuesPtr64) - 1;
- uint64 blockCount, dataUnitNo;
+ unsigned int startBlock = startCipherBlockNo, endBlock, block, countBlock;
+ uint64 remainingBlocks, dataUnitNo;
startDataUnitNo += SectorOffset;
@@ -67,17 +98,18 @@ namespace VeraCrypt
if (length % BYTES_PER_XTS_BLOCK)
TC_THROW_FATAL_EXCEPTION;
- blockCount = length / BYTES_PER_XTS_BLOCK;
+ remainingBlocks = length / BYTES_PER_XTS_BLOCK;
// Process all blocks in the buffer
- while (blockCount > 0)
+ while (remainingBlocks > 0)
{
- if (blockCount < BLOCKS_PER_XTS_DATA_UNIT)
- endBlock = startBlock + (unsigned int) blockCount;
+ if (remainingBlocks < BLOCKS_PER_XTS_DATA_UNIT)
+ endBlock = startBlock + (unsigned int) remainingBlocks;
else
endBlock = BLOCKS_PER_XTS_DATA_UNIT;
+ countBlock = endBlock - startBlock;
- whiteningValuesPtr64 = finalInt64WhiteningValuesPtr;
+ whiteningValuesPtr64 = (uint64 *) whiteningValues;
whiteningValuePtr64 = (uint64 *) whiteningValue;
// Encrypt the data unit number using the secondary key (in order to generate the first
@@ -87,13 +119,13 @@ namespace VeraCrypt
secondaryCipher.EncryptBlock (whiteningValue);
// Generate subsequent whitening values for blocks in this data unit. Note that all generated 128-bit
- // whitening values are stored in memory as a sequence of 64-bit integers in reverse order.
+ // whitening values are stored in memory as a sequence of 64-bit integers.
for (block = 0; block < endBlock; block++)
{
if (block >= startBlock)
{
- *whiteningValuesPtr64-- = *whiteningValuePtr64++;
- *whiteningValuesPtr64-- = *whiteningValuePtr64;
+ *whiteningValuesPtr64++ = *whiteningValuePtr64++;
+ *whiteningValuesPtr64++ = *whiteningValuePtr64;
}
else
whiteningValuePtr64++;
@@ -136,31 +168,36 @@ namespace VeraCrypt
}
dataUnitBufPtr = bufPtr;
- whiteningValuesPtr64 = finalInt64WhiteningValuesPtr;
+ whiteningValuesPtr64 = (uint64 *) whiteningValues;
// Encrypt all blocks in this data unit
-
- for (block = startBlock; block < endBlock; block++)
+#if (CRYPTOPP_BOOL_SSE2_INTRINSICS_AVAILABLE && CRYPTOPP_BOOL_X64)
+ XorBlocks (bufPtr, whiteningValuesPtr64, countBlock, startBlock, endBlock);
+#else
+ for (block = 0; block < countBlock; block++)
{
// Pre-whitening
- *bufPtr++ ^= *whiteningValuesPtr64--;
- *bufPtr++ ^= *whiteningValuesPtr64--;
+ *bufPtr++ ^= *whiteningValuesPtr64++;
+ *bufPtr++ ^= *whiteningValuesPtr64++;
}
-
+#endif
// Actual encryption
- cipher.EncryptBlocks ((byte *) dataUnitBufPtr, endBlock - startBlock);
+ cipher.EncryptBlocks ((byte *) dataUnitBufPtr, countBlock);
bufPtr = dataUnitBufPtr;
- whiteningValuesPtr64 = finalInt64WhiteningValuesPtr;
+ whiteningValuesPtr64 = (uint64 *) whiteningValues;
- for (block = startBlock; block < endBlock; block++)
+#if (CRYPTOPP_BOOL_SSE2_INTRINSICS_AVAILABLE && CRYPTOPP_BOOL_X64)
+ XorBlocks (bufPtr, whiteningValuesPtr64, countBlock, startBlock, endBlock);
+#else
+ for (block = 0; block < countBlock; block++)
{
// Post-whitening
- *bufPtr++ ^= *whiteningValuesPtr64--;
- *bufPtr++ ^= *whiteningValuesPtr64--;
+ *bufPtr++ ^= *whiteningValuesPtr64++;
+ *bufPtr++ ^= *whiteningValuesPtr64++;
}
-
- blockCount -= endBlock - startBlock;
+#endif
+ remainingBlocks -= countBlock;
startBlock = 0;
dataUnitNo++;
*((uint64 *) byteBufUnitNo) = Endian::Little (dataUnitNo);
@@ -219,9 +256,8 @@ namespace VeraCrypt
uint64 *whiteningValuePtr64 = (uint64 *) whiteningValue;
uint64 *bufPtr = (uint64 *) buffer;
uint64 *dataUnitBufPtr;
- unsigned int startBlock = startCipherBlockNo, endBlock, block;
- uint64 *const finalInt64WhiteningValuesPtr = whiteningValuesPtr64 + sizeof (whiteningValues) / sizeof (*whiteningValuesPtr64) - 1;
- uint64 blockCount, dataUnitNo;
+ unsigned int startBlock = startCipherBlockNo, endBlock, block, countBlock;
+ uint64 remainingBlocks, dataUnitNo;
startDataUnitNo += SectorOffset;
@@ -234,17 +270,18 @@ namespace VeraCrypt
if (length % BYTES_PER_XTS_BLOCK)
TC_THROW_FATAL_EXCEPTION;
- blockCount = length / BYTES_PER_XTS_BLOCK;
+ remainingBlocks = length / BYTES_PER_XTS_BLOCK;
// Process all blocks in the buffer
- while (blockCount > 0)
+ while (remainingBlocks > 0)
{
- if (blockCount < BLOCKS_PER_XTS_DATA_UNIT)
- endBlock = startBlock + (unsigned int) blockCount;
+ if (remainingBlocks < BLOCKS_PER_XTS_DATA_UNIT)
+ endBlock = startBlock + (unsigned int) remainingBlocks;
else
endBlock = BLOCKS_PER_XTS_DATA_UNIT;
+ countBlock = endBlock - startBlock;
- whiteningValuesPtr64 = finalInt64WhiteningValuesPtr;
+ whiteningValuesPtr64 = (uint64 *) whiteningValues;
whiteningValuePtr64 = (uint64 *) whiteningValue;
// Encrypt the data unit number using the secondary key (in order to generate the first
@@ -254,13 +291,13 @@ namespace VeraCrypt
secondaryCipher.EncryptBlock (whiteningValue);
// Generate subsequent whitening values for blocks in this data unit. Note that all generated 128-bit
- // whitening values are stored in memory as a sequence of 64-bit integers in reverse order.
+ // whitening values are stored in memory as a sequence of 64-bit integers.
for (block = 0; block < endBlock; block++)
{
if (block >= startBlock)
{
- *whiteningValuesPtr64-- = *whiteningValuePtr64++;
- *whiteningValuesPtr64-- = *whiteningValuePtr64;
+ *whiteningValuesPtr64++ = *whiteningValuePtr64++;
+ *whiteningValuesPtr64++ = *whiteningValuePtr64;
}
else
whiteningValuePtr64++;
@@ -303,28 +340,32 @@ namespace VeraCrypt
}
dataUnitBufPtr = bufPtr;
- whiteningValuesPtr64 = finalInt64WhiteningValuesPtr;
+ whiteningValuesPtr64 = (uint64 *) whiteningValues;
// Decrypt blocks in this data unit
-
- for (block = startBlock; block < endBlock; block++)
+#if (CRYPTOPP_BOOL_SSE2_INTRINSICS_AVAILABLE && CRYPTOPP_BOOL_X64)
+ XorBlocks (bufPtr, whiteningValuesPtr64, countBlock, startBlock, endBlock);
+#else
+ for (block = 0; block < countBlock; block++)
{
- *bufPtr++ ^= *whiteningValuesPtr64--;
- *bufPtr++ ^= *whiteningValuesPtr64--;
+ *bufPtr++ ^= *whiteningValuesPtr64++;
+ *bufPtr++ ^= *whiteningValuesPtr64++;
}
-
- cipher.DecryptBlocks ((byte *) dataUnitBufPtr, endBlock - startBlock);
+#endif
+ cipher.DecryptBlocks ((byte *) dataUnitBufPtr, countBlock);
bufPtr = dataUnitBufPtr;
- whiteningValuesPtr64 = finalInt64WhiteningValuesPtr;
-
- for (block = startBlock; block < endBlock; block++)
+ whiteningValuesPtr64 = (uint64 *) whiteningValues;
+#if (CRYPTOPP_BOOL_SSE2_INTRINSICS_AVAILABLE && CRYPTOPP_BOOL_X64)
+ XorBlocks (bufPtr, whiteningValuesPtr64, countBlock, startBlock, endBlock);
+#else
+ for (block = 0; block < countBlock; block++)
{
- *bufPtr++ ^= *whiteningValuesPtr64--;
- *bufPtr++ ^= *whiteningValuesPtr64--;
+ *bufPtr++ ^= *whiteningValuesPtr64++;
+ *bufPtr++ ^= *whiteningValuesPtr64++;
}
-
- blockCount -= endBlock - startBlock;
+#endif
+ remainingBlocks -= countBlock;
startBlock = 0;
dataUnitNo++;
@@ -333,7 +374,7 @@ namespace VeraCrypt
FAST_ERASE64 (whiteningValue, sizeof (whiteningValue));
FAST_ERASE64 (whiteningValues, sizeof (whiteningValues));
- }
+ }
void EncryptionModeXTS::DecryptSectorsCurrentThread (byte *data, uint64 sectorIndex, uint64 sectorCount, size_t sectorSize) const
{
@@ -370,7 +411,7 @@ namespace VeraCrypt
foreach_ref (Cipher &cipher, SecondaryCiphers)
{
cipher.SetKey (SecondaryKey.GetRange (keyOffset, cipher.GetKeySize()));
- keyOffset += cipher.GetKeySize();
+ keyOffset += cipher.GetKeySize();
}
KeySet = true;
diff --git a/src/Volume/EncryptionTest.cpp b/src/Volume/EncryptionTest.cpp
index 22aea220..c900885e 100644
--- a/src/Volume/EncryptionTest.cpp
+++ b/src/Volume/EncryptionTest.cpp
@@ -16,6 +16,9 @@
#include "EncryptionAlgorithm.h"
#include "EncryptionMode.h"
#include "EncryptionModeXTS.h"
+#ifdef WOLFCRYPT_BACKEND
+#include "EncryptionModeWolfCryptXTS.h"
+#endif
#include "EncryptionTest.h"
#include "Pkcs5Kdf.h"
@@ -64,6 +67,7 @@ namespace VeraCrypt
}
};
+ #ifndef WOLFCRYPT_BACKEND
static const CipherTestVector SerpentTestVectors[] =
{
{
@@ -123,23 +127,7 @@ namespace VeraCrypt
}
}
};
-
- static const CipherTestVector GOST89TestVectors[] =
- {
- {
- {
- 0xFF, 0xEE, 0xDD, 0xCC, 0xBB, 0xAA, 0x99, 0x88, 0x77, 0x66, 0x55, 0x44, 0x33, 0x22, 0x11, 0x00,
- 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE, 0xFF
- },
- {
- 0xFE, 0xDC, 0xBA, 0x98, 0x76, 0x54, 0x32, 0x10, 0xFF, 0xEE, 0xDD, 0xCC, 0xBB, 0xAA, 0x99, 0x88
- },
- {
- 0x8F, 0xC6, 0xFE, 0xB8, 0x91, 0x51, 0x4C, 0x37, 0x4D, 0x51, 0x46, 0xEF, 0x02, 0x9D, 0xBD, 0x9F
- }
- }
- };
-
+
static const CipherTestVector KuznyechikTestVectors[] =
{
{
@@ -167,6 +155,7 @@ namespace VeraCrypt
}
}
};
+ #endif
static void TestCipher (Cipher &cipher, const CipherTestVector *testVector, size_t testVectorCount)
{
@@ -206,6 +195,7 @@ namespace VeraCrypt
if (origCrc != Crc32::ProcessBuffer (testData))
throw TestFailed (SRC_POS);
+ #ifndef WOLFCRYPT_BACKEND
CipherSerpent serpent;
TestCipher (serpent, SerpentTestVectors, array_capacity (SerpentTestVectors));
@@ -215,11 +205,9 @@ namespace VeraCrypt
CipherCamellia camellia;
TestCipher (camellia, CamelliaTestVectors, array_capacity (CamelliaTestVectors));
- CipherGost89StaticSBOX gost89;
- TestCipher (gost89, GOST89TestVectors, array_capacity (GOST89TestVectors));
-
CipherKuznyechik kuznyechik;
TestCipher (kuznyechik, KuznyechikTestVectors, array_capacity (KuznyechikTestVectors));
+ #endif
}
const EncryptionTest::XtsTestVector EncryptionTest::XtsTestVectors[] =
@@ -456,9 +444,16 @@ namespace VeraCrypt
for (i = 0; i < array_capacity (XtsTestVectors); i++)
{
AES aes;
- shared_ptr <EncryptionMode> xts (new EncryptionModeXTS);
-
- aes.SetKey (ConstBufferPtr (XtsTestVectors[i].key1, sizeof (XtsTestVectors[i].key1)));
+ #ifdef WOLFCRYPT_BACKEND
+ shared_ptr <EncryptionMode> xts (new EncryptionModeWolfCryptXTS);
+ #else
+ shared_ptr <EncryptionMode> xts (new EncryptionModeXTS);
+ #endif
+
+ aes.SetKey (ConstBufferPtr (XtsTestVectors[i].key1, sizeof (XtsTestVectors[i].key1)));
+ #ifdef WOLFCRYPT_BACKEND
+ aes.SetKeyXTS (ConstBufferPtr (XtsTestVectors[i].key2, sizeof (XtsTestVectors[i].key2)));
+ #endif
xts->SetKey (ConstBufferPtr (XtsTestVectors[i].key2, sizeof (XtsTestVectors[i].key2)));
aes.SetMode (xts);
@@ -513,7 +508,11 @@ namespace VeraCrypt
// Test all EAs that support this mode of operation
foreach_ref (EncryptionAlgorithm &ea, EncryptionAlgorithm::GetAvailableAlgorithms())
{
- shared_ptr <EncryptionMode> mode (new EncryptionModeXTS);
+ #ifdef WOLFCRYPT_BACKEND
+ shared_ptr <EncryptionMode> mode (new EncryptionModeWolfCryptXTS);
+ #else
+ shared_ptr <EncryptionMode> mode (new EncryptionModeXTS);
+ #endif
if (!ea.IsModeSupported (mode))
continue;
@@ -527,8 +526,11 @@ namespace VeraCrypt
mode->SetKey (modeKey);
ea.SetMode (mode);
+ #ifdef WOLFCRYPT_BACKEND
+ ea.SetKeyXTS (modeKey);
+ #endif
- // Each data unit will contain the same plaintext
+ // Each data unit will contain the same plaintext
for (i = 0; i < nbrUnits; i++)
{
memcpy ((unsigned char *) buf + i * ENCRYPTION_DATA_UNIT_SIZE,
@@ -575,6 +577,7 @@ namespace VeraCrypt
break;
}
}
+ #ifndef WOLFCRYPT_BACKEND
else if (typeid (ea) == typeid (Serpent))
{
switch (testCase)
@@ -653,32 +656,6 @@ namespace VeraCrypt
break;
}
}
- else if (typeid (ea) == typeid (GOST89))
- {
- switch (testCase)
- {
- case 0:
- if (crc != 0x12194ef5)
- throw TestFailed (SRC_POS);
- nTestsPerformed++;
- break;
- case 1:
- if (crc != 0xda8d429b)
- throw TestFailed (SRC_POS);
- nTestsPerformed++;
- break;
- case 2:
- if (crc != 0xdbf0b12e)
- throw TestFailed (SRC_POS);
- nTestsPerformed++;
- break;
- case 3:
- if (crc != 0xb986eb4a)
- throw TestFailed (SRC_POS);
- nTestsPerformed++;
- break;
- }
- }
else if (typeid (ea) == typeid (Kuznyechik))
{
switch (testCase)
@@ -965,7 +942,7 @@ namespace VeraCrypt
break;
}
}
-
+ #endif
if (crc == 0x9f5edd58)
throw TestFailed (SRC_POS);
@@ -986,7 +963,11 @@ namespace VeraCrypt
// Test all EAs that support this mode of operation
foreach_ref (EncryptionAlgorithm &ea, EncryptionAlgorithm::GetAvailableAlgorithms())
{
+ #ifdef WOLFCRYPT_BACKEND
+ shared_ptr <EncryptionMode> mode (new EncryptionModeWolfCryptXTS);
+ #else
shared_ptr <EncryptionMode> mode (new EncryptionModeXTS);
+ #endif
if (!ea.IsModeSupported (mode))
continue;
@@ -1000,6 +981,9 @@ namespace VeraCrypt
mode->SetKey (modeKey);
ea.SetMode (mode);
+ #ifdef WOLFCRYPT_BACKEND
+ ea.SetKeyXTS (modeKey);
+ #endif
// Each data unit will contain the same plaintext
for (i = 0; i < nbrUnits; i++)
@@ -1019,6 +1003,7 @@ namespace VeraCrypt
throw TestFailed (SRC_POS);
nTestsPerformed++;
}
+ #ifndef WOLFCRYPT_BACKEND
else if (typeid (ea) == typeid (Serpent))
{
if (crc != 0x3494d480)
@@ -1037,12 +1022,6 @@ namespace VeraCrypt
throw TestFailed (SRC_POS);
nTestsPerformed++;
}
- else if (typeid (ea) == typeid (GOST89))
- {
- if (crc != 0x9e8653cb)
- throw TestFailed (SRC_POS);
- nTestsPerformed++;
- }
else if (typeid (ea) == typeid (Kuznyechik))
{
if (crc != 0xd6d39cdb)
@@ -1109,6 +1088,7 @@ namespace VeraCrypt
throw TestFailed (SRC_POS);
nTestsPerformed++;
}
+ #endif
if (crc == 0x9f5edd58)
throw TestFailed (SRC_POS);
@@ -1120,8 +1100,11 @@ namespace VeraCrypt
nTestsPerformed++;
}
-
- if (nTestsPerformed != 160)
+ #ifndef WOLFCRYPT_BACKEND
+ if (nTestsPerformed != 150)
+ #else
+ if (nTestsPerformed != 10)
+ #endif
throw TestFailed (SRC_POS);
}
@@ -1132,17 +1115,18 @@ namespace VeraCrypt
ConstBufferPtr salt (saltData, sizeof (saltData));
Buffer derivedKey (4);
- Pkcs5HmacRipemd160 pkcs5HmacRipemd160(false);
- pkcs5HmacRipemd160.DeriveKey (derivedKey, password, salt, 5);
- if (memcmp (derivedKey.Ptr(), "\x7a\x3d\x7c\x03", 4) != 0)
+ #ifndef WOLFCRYPT_BACKEND
+ Pkcs5HmacBlake2s pkcs5HmacBlake2s;
+ pkcs5HmacBlake2s.DeriveKey (derivedKey, password, salt, 5);
+ if (memcmp (derivedKey.Ptr(), "\x8d\x51\xfa\x31", 4) != 0)
throw TestFailed (SRC_POS);
- Pkcs5HmacSha512 pkcs5HmacSha512(false);
+ Pkcs5HmacSha512 pkcs5HmacSha512;
pkcs5HmacSha512.DeriveKey (derivedKey, password, salt, 5);
if (memcmp (derivedKey.Ptr(), "\x13\x64\xae\xf8", 4) != 0)
throw TestFailed (SRC_POS);
- Pkcs5HmacWhirlpool pkcs5HmacWhirlpool(false);
+ Pkcs5HmacWhirlpool pkcs5HmacWhirlpool;
pkcs5HmacWhirlpool.DeriveKey (derivedKey, password, salt, 5);
if (memcmp (derivedKey.Ptr(), "\x50\x7c\x36\x6f", 4) != 0)
throw TestFailed (SRC_POS);
@@ -1156,5 +1140,16 @@ namespace VeraCrypt
pkcs5HmacStreebog.DeriveKey (derivedKey, password, salt, 5);
if (memcmp (derivedKey.Ptr(), "\xd0\x53\xa2\x30", 4) != 0)
throw TestFailed (SRC_POS);
- }
+ #else
+ Pkcs5HmacSha256 pkcs5HmacSha256;
+ pkcs5HmacSha256.DeriveKey (derivedKey, password, salt, 5);
+ if (memcmp (derivedKey.Ptr(), "\x64\xf3\xa5\xa3", 4) != 0)
+ throw TestFailed (SRC_POS);
+
+ Pkcs5HmacSha512 pkcs5HmacSha512;
+ pkcs5HmacSha512.DeriveKey (derivedKey, password, salt, 5);
+ if (memcmp (derivedKey.Ptr(), "\x55\xa1\x76\xbb", 4) != 0)
+ throw TestFailed (SRC_POS);
+ #endif
+ }
}
diff --git a/src/Volume/EncryptionThreadPool.cpp b/src/Volume/EncryptionThreadPool.cpp
index 4219c7d7..7c86bf49 100644
--- a/src/Volume/EncryptionThreadPool.cpp
+++ b/src/Volume/EncryptionThreadPool.cpp
@@ -125,9 +125,9 @@ namespace VeraCrypt
firstFragmentWorkItem->ItemCompletedEvent.Wait();
- auto_ptr <Exception> itemException;
+ unique_ptr <Exception> itemException;
if (firstFragmentWorkItem->ItemException.get())
- itemException = firstFragmentWorkItem->ItemException;
+ itemException = move_ptr(firstFragmentWorkItem->ItemException);
firstFragmentWorkItem->State.Set (WorkItem::State::Free);
WorkItemCompletedEvent.Signal();
diff --git a/src/Volume/EncryptionThreadPool.h b/src/Volume/EncryptionThreadPool.h
index 43aa4c80..baf31e23 100644
--- a/src/Volume/EncryptionThreadPool.h
+++ b/src/Volume/EncryptionThreadPool.h
@@ -44,7 +44,7 @@ namespace VeraCrypt
};
struct WorkItem *FirstFragment;
- auto_ptr <Exception> ItemException;
+ unique_ptr <Exception> ItemException;
SyncEvent ItemCompletedEvent;
SharedVal <size_t> OutstandingFragmentCount;
SharedVal <State::Enum> State;
diff --git a/src/Volume/Hash.cpp b/src/Volume/Hash.cpp
index 5e64b3ff..d2e3e649 100644
--- a/src/Volume/Hash.cpp
+++ b/src/Volume/Hash.cpp
@@ -12,7 +12,7 @@
#include "Hash.h"
-#include "Crypto/Rmd160.h"
+#include "Crypto/blake2.h"
#include "Crypto/Sha2.h"
#include "Crypto/Whirlpool.h"
#include "Crypto/Streebog.h"
@@ -24,11 +24,12 @@ namespace VeraCrypt
HashList l;
l.push_back (shared_ptr <Hash> (new Sha512 ()));
- l.push_back (shared_ptr <Hash> (new Whirlpool ()));
l.push_back (shared_ptr <Hash> (new Sha256 ()));
+ #ifndef WOLFCRYPT_BACKEND
+ l.push_back (shared_ptr <Hash> (new Blake2s ()));
+ l.push_back (shared_ptr <Hash> (new Whirlpool ()));
l.push_back (shared_ptr <Hash> (new Streebog ()));
- l.push_back (shared_ptr <Hash> (new Ripemd160 ()));
-
+ #endif
return l;
}
@@ -40,34 +41,35 @@ namespace VeraCrypt
void Hash::ValidateDigestParameters (const BufferPtr &buffer) const
{
- if (buffer.Size() != GetDigestSize ())
+ if (buffer.Size() < GetDigestSize ())
throw ParameterIncorrect (SRC_POS);
}
+ #ifndef WOLFCRYPT_BACKEND
// RIPEMD-160
- Ripemd160::Ripemd160 ()
+ Blake2s::Blake2s ()
{
- Deprecated = true; // Mark RIPEMD-160 as deprecated like on Windows.
- Context.Allocate (sizeof (RMD160_CTX), 32);
+ Context.Allocate (sizeof (blake2s_state), 32);
Init();
}
- void Ripemd160::GetDigest (const BufferPtr &buffer)
+ void Blake2s::GetDigest (const BufferPtr &buffer)
{
if_debug (ValidateDigestParameters (buffer));
- RMD160Final (buffer, (RMD160_CTX *) Context.Ptr());
+ blake2s_final ((blake2s_state *) Context.Ptr(), buffer);
}
- void Ripemd160::Init ()
+ void Blake2s::Init ()
{
- RMD160Init ((RMD160_CTX *) Context.Ptr());
+ blake2s_init ((blake2s_state *) Context.Ptr());
}
- void Ripemd160::ProcessData (const ConstBufferPtr &data)
+ void Blake2s::ProcessData (const ConstBufferPtr &data)
{
if_debug (ValidateDataParameters (data));
- RMD160Update ((RMD160_CTX *) Context.Ptr(), data.Get(), (int) data.Size());
+ blake2s_update ((blake2s_state *) Context.Ptr(), data.Get(), data.Size());
}
+ #endif
// SHA-256
Sha256::Sha256 ()
@@ -117,6 +119,7 @@ namespace VeraCrypt
sha512_hash (data.Get(), (int) data.Size(), (sha512_ctx *) Context.Ptr());
}
+ #ifndef WOLFCRYPT_BACKEND
// Whirlpool
Whirlpool::Whirlpool ()
{
@@ -164,4 +167,5 @@ namespace VeraCrypt
if_debug (ValidateDataParameters (data));
STREEBOG_add ((STREEBOG_CTX *) Context.Ptr(), data.Get(), (int) data.Size());
}
+ #endif
}
diff --git a/src/Volume/Hash.h b/src/Volume/Hash.h
index c76a6896..5720eb50 100644
--- a/src/Volume/Hash.h
+++ b/src/Volume/Hash.h
@@ -48,28 +48,30 @@ namespace VeraCrypt
Hash &operator= (const Hash &);
};
- // RIPEMD-160
- class Ripemd160 : public Hash
+ #ifndef WOLFCRYPT_BACKEND
+ // Blake2s
+ class Blake2s : public Hash
{
public:
- Ripemd160 ();
- virtual ~Ripemd160 () { }
+ Blake2s ();
+ virtual ~Blake2s () { }
virtual void GetDigest (const BufferPtr &buffer);
virtual size_t GetBlockSize () const { return 64; }
- virtual size_t GetDigestSize () const { return 160 / 8; }
- virtual wstring GetName () const { return L"RIPEMD-160"; }
- virtual wstring GetAltName () const { return L"RIPEMD160"; }
- virtual shared_ptr <Hash> GetNew () const { return shared_ptr <Hash> (new Ripemd160); }
+ virtual size_t GetDigestSize () const { return 32; }
+ virtual wstring GetName () const { return L"BLAKE2s-256"; }
+ virtual wstring GetAltName () const { return L"BLAKE2s"; }
+ virtual shared_ptr <Hash> GetNew () const { return shared_ptr <Hash> (new Blake2s); }
virtual void Init ();
virtual void ProcessData (const ConstBufferPtr &data);
protected:
private:
- Ripemd160 (const Ripemd160 &);
- Ripemd160 &operator= (const Ripemd160 &);
+ Blake2s (const Blake2s &);
+ Blake2s &operator= (const Blake2s &);
};
+ #endif
// SHA-256
class Sha256 : public Hash
@@ -117,6 +119,7 @@ namespace VeraCrypt
Sha512 &operator= (const Sha512 &);
};
+ #ifndef WOLFCRYPT_BACKEND
// Whirlpool
class Whirlpool : public Hash
{
@@ -162,6 +165,7 @@ namespace VeraCrypt
Streebog (const Streebog &);
Streebog &operator= (const Streebog &);
};
+ #endif
}
#endif // TC_HEADER_Encryption_Hash
diff --git a/src/Volume/Keyfile.cpp b/src/Volume/Keyfile.cpp
index e52d58f7..24b40709 100644
--- a/src/Volume/Keyfile.cpp
+++ b/src/Volume/Keyfile.cpp
@@ -12,13 +12,13 @@
#include "Platform/Serializer.h"
#include "Common/SecurityToken.h"
+#include "Common/EMVToken.h"
#include "Crc32.h"
#include "Keyfile.h"
#include "VolumeException.h"
-
namespace VeraCrypt
{
- void Keyfile::Apply (const BufferPtr &pool) const
+ void Keyfile::Apply (const BufferPtr &pool, bool emvSupportEnabled) const
{
if (Path.IsDirectory())
throw ParameterIncorrect (SRC_POS);
@@ -32,22 +32,22 @@ namespace VeraCrypt
SecureBuffer keyfileBuf (File::GetOptimalReadSize());
- if (SecurityToken::IsKeyfilePathValid (Path))
+ if (Token::IsKeyfilePathValid (Path, emvSupportEnabled))
{
// Apply keyfile generated by a security token
vector <byte> keyfileData;
- SecurityToken::GetKeyfileData (SecurityTokenKeyfile (wstring (Path)), keyfileData);
+ Token::getTokenKeyfile(wstring(Path))->GetKeyfileData(keyfileData);
if (keyfileData.size() < MinProcessedLength)
- throw InsufficientData (SRC_POS, Path);
+ throw InsufficientData(SRC_POS, Path);
for (size_t i = 0; i < keyfileData.size(); i++)
{
- uint32 crc = crc32.Process (keyfileData[i]);
+ uint32 crc = crc32.Process(keyfileData[i]);
- pool[poolPos++] += (byte) (crc >> 24);
- pool[poolPos++] += (byte) (crc >> 16);
- pool[poolPos++] += (byte) (crc >> 8);
+ pool[poolPos++] += (byte)(crc >> 24);
+ pool[poolPos++] += (byte)(crc >> 16);
+ pool[poolPos++] += (byte)(crc >> 8);
pool[poolPos++] += (byte) crc;
if (poolPos >= pool.Size())
@@ -57,8 +57,9 @@ namespace VeraCrypt
break;
}
- Memory::Erase (&keyfileData.front(), keyfileData.size());
- goto done;
+
+ burn(&keyfileData.front(), keyfileData.size());
+ goto done;
}
file.Open (Path, File::OpenRead, File::ShareRead);
@@ -67,26 +68,24 @@ namespace VeraCrypt
{
for (size_t i = 0; i < readLength; i++)
{
- uint32 crc = crc32.Process (keyfileBuf[i]);
-
- pool[poolPos++] += (byte) (crc >> 24);
- pool[poolPos++] += (byte) (crc >> 16);
- pool[poolPos++] += (byte) (crc >> 8);
+ uint32 crc = crc32.Process(keyfileBuf[i]);
+ pool[poolPos++] += (byte)(crc >> 24);
+ pool[poolPos++] += (byte)(crc >> 16);
+ pool[poolPos++] += (byte)(crc >> 8);
pool[poolPos++] += (byte) crc;
-
if (poolPos >= pool.Size())
poolPos = 0;
-
if (++totalLength >= MaxProcessedLength)
goto done;
}
}
-done:
+ done:
+
if (totalLength < MinProcessedLength)
throw InsufficientData (SRC_POS, Path);
}
- shared_ptr <VolumePassword> Keyfile::ApplyListToPassword (shared_ptr <KeyfileList> keyfiles, shared_ptr <VolumePassword> password)
+ shared_ptr <VolumePassword> Keyfile::ApplyListToPassword (shared_ptr <KeyfileList> keyfiles, shared_ptr <VolumePassword> password, bool emvSupportEnabled)
{
if (!password)
password.reset (new VolumePassword);
@@ -134,7 +133,7 @@ done:
}
else
{
- SecureBuffer keyfilePool (VolumePassword::MaxSize);
+ SecureBuffer keyfilePool (password->Size() <= VolumePassword::MaxLegacySize? VolumePassword::MaxLegacySize: VolumePassword::MaxSize);
// Pad password with zeros if shorter than max length
keyfilePool.Zero();
@@ -143,7 +142,7 @@ done:
// Apply all keyfiles
foreach_ref (const Keyfile &k, keyfilesExp)
{
- k.Apply (keyfilePool);
+ k.Apply (keyfilePool, emvSupportEnabled);
}
newPassword->Set (keyfilePool);
diff --git a/src/Volume/Keyfile.h b/src/Volume/Keyfile.h
index 04674178..1d87a983 100644
--- a/src/Volume/Keyfile.h
+++ b/src/Volume/Keyfile.h
@@ -29,7 +29,7 @@ namespace VeraCrypt
virtual ~Keyfile () { };
operator FilesystemPath () const { return Path; }
- static shared_ptr <VolumePassword> ApplyListToPassword (shared_ptr <KeyfileList> keyfiles, shared_ptr <VolumePassword> password);
+ static shared_ptr <VolumePassword> ApplyListToPassword (shared_ptr <KeyfileList> keyfiles, shared_ptr <VolumePassword> password, bool emvSupportEnabled = false);
static shared_ptr <KeyfileList> DeserializeList (shared_ptr <Stream> stream, const string &name);
static void SerializeList (shared_ptr <Stream> stream, const string &name, shared_ptr <KeyfileList> keyfiles);
static bool WasHiddenFilePresentInKeyfilePath() { bool r = HiddenFileWasPresentInKeyfilePath; HiddenFileWasPresentInKeyfilePath = false; return r; }
@@ -38,7 +38,7 @@ namespace VeraCrypt
static const size_t MaxProcessedLength = 1024 * 1024;
protected:
- void Apply (const BufferPtr &pool) const;
+ void Apply (const BufferPtr &pool, bool emvSupportEnabled) const;
static bool HiddenFileWasPresentInKeyfilePath;
diff --git a/src/Volume/Pkcs5Kdf.cpp b/src/Volume/Pkcs5Kdf.cpp
index fd49d2e2..820f1121 100644
--- a/src/Volume/Pkcs5Kdf.cpp
+++ b/src/Volume/Pkcs5Kdf.cpp
@@ -16,7 +16,7 @@
namespace VeraCrypt
{
- Pkcs5Kdf::Pkcs5Kdf (bool truecryptMode) : m_truecryptMode(truecryptMode)
+ Pkcs5Kdf::Pkcs5Kdf ()
{
}
@@ -29,9 +29,9 @@ namespace VeraCrypt
DeriveKey (key, password, salt, GetIterationCount(pim));
}
- shared_ptr <Pkcs5Kdf> Pkcs5Kdf::GetAlgorithm (const wstring &name, bool truecryptMode)
+ shared_ptr <Pkcs5Kdf> Pkcs5Kdf::GetAlgorithm (const wstring &name)
{
- foreach (shared_ptr <Pkcs5Kdf> kdf, GetAvailableAlgorithms(truecryptMode))
+ foreach (shared_ptr <Pkcs5Kdf> kdf, GetAvailableAlgorithms())
{
if (kdf->GetName() == name)
return kdf;
@@ -39,9 +39,9 @@ namespace VeraCrypt
throw ParameterIncorrect (SRC_POS);
}
- shared_ptr <Pkcs5Kdf> Pkcs5Kdf::GetAlgorithm (const Hash &hash, bool truecryptMode)
+ shared_ptr <Pkcs5Kdf> Pkcs5Kdf::GetAlgorithm (const Hash &hash)
{
- foreach (shared_ptr <Pkcs5Kdf> kdf, GetAvailableAlgorithms(truecryptMode))
+ foreach (shared_ptr <Pkcs5Kdf> kdf, GetAvailableAlgorithms())
{
if (typeid (*kdf->GetHash()) == typeid (hash))
return kdf;
@@ -50,25 +50,17 @@ namespace VeraCrypt
throw ParameterIncorrect (SRC_POS);
}
- Pkcs5KdfList Pkcs5Kdf::GetAvailableAlgorithms (bool truecryptMode)
+ Pkcs5KdfList Pkcs5Kdf::GetAvailableAlgorithms ()
{
Pkcs5KdfList l;
- if (truecryptMode)
- {
- l.push_back (shared_ptr <Pkcs5Kdf> (new Pkcs5HmacRipemd160 (true)));
- l.push_back (shared_ptr <Pkcs5Kdf> (new Pkcs5HmacSha512 (true)));
- l.push_back (shared_ptr <Pkcs5Kdf> (new Pkcs5HmacWhirlpool (true)));
- }
- else
- {
- l.push_back (shared_ptr <Pkcs5Kdf> (new Pkcs5HmacSha512 (false)));
- l.push_back (shared_ptr <Pkcs5Kdf> (new Pkcs5HmacWhirlpool (false)));
- l.push_back (shared_ptr <Pkcs5Kdf> (new Pkcs5HmacSha256 ()));
- l.push_back (shared_ptr <Pkcs5Kdf> (new Pkcs5HmacRipemd160 (false)));
- l.push_back (shared_ptr <Pkcs5Kdf> (new Pkcs5HmacStreebog ()));
- }
-
+ l.push_back (shared_ptr <Pkcs5Kdf> (new Pkcs5HmacSha512 ()));
+ l.push_back (shared_ptr <Pkcs5Kdf> (new Pkcs5HmacSha256 ()));
+ #ifndef WOLFCRYPT_BACKEND
+ l.push_back (shared_ptr <Pkcs5Kdf> (new Pkcs5HmacBlake2s ()));
+ l.push_back (shared_ptr <Pkcs5Kdf> (new Pkcs5HmacWhirlpool ()));
+ l.push_back (shared_ptr <Pkcs5Kdf> (new Pkcs5HmacStreebog ()));
+ #endif
return l;
}
@@ -78,17 +70,19 @@ namespace VeraCrypt
throw ParameterIncorrect (SRC_POS);
}
- void Pkcs5HmacRipemd160::DeriveKey (const BufferPtr &key, const VolumePassword &password, const ConstBufferPtr &salt, int iterationCount) const
+ #ifndef WOLFCRYPT_BACKEND
+ void Pkcs5HmacBlake2s_Boot::DeriveKey (const BufferPtr &key, const VolumePassword &password, const ConstBufferPtr &salt, int iterationCount) const
{
ValidateParameters (key, password, salt, iterationCount);
- derive_key_ripemd160 ((char *) password.DataPtr(), (int) password.Size(), (char *) salt.Get(), (int) salt.Size(), iterationCount, (char *) key.Get(), (int) key.Size());
+ derive_key_blake2s ((char *) password.DataPtr(), (int) password.Size(), (char *) salt.Get(), (int) salt.Size(), iterationCount, (char *) key.Get(), (int) key.Size());
}
- void Pkcs5HmacRipemd160_1000::DeriveKey (const BufferPtr &key, const VolumePassword &password, const ConstBufferPtr &salt, int iterationCount) const
+ void Pkcs5HmacBlake2s::DeriveKey (const BufferPtr &key, const VolumePassword &password, const ConstBufferPtr &salt, int iterationCount) const
{
ValidateParameters (key, password, salt, iterationCount);
- derive_key_ripemd160 ((char *) password.DataPtr(), (int) password.Size(), (char *) salt.Get(), (int) salt.Size(), iterationCount, (char *) key.Get(), (int) key.Size());
+ derive_key_blake2s ((char *) password.DataPtr(), (int) password.Size(), (char *) salt.Get(), (int) salt.Size(), iterationCount, (char *) key.Get(), (int) key.Size());
}
+ #endif
void Pkcs5HmacSha256_Boot::DeriveKey (const BufferPtr &key, const VolumePassword &password, const ConstBufferPtr &salt, int iterationCount) const
{
@@ -108,6 +102,7 @@ namespace VeraCrypt
derive_key_sha512 ((char *) password.DataPtr(), (int) password.Size(), (char *) salt.Get(), (int) salt.Size(), iterationCount, (char *) key.Get(), (int) key.Size());
}
+ #ifndef WOLFCRYPT_BACKEND
void Pkcs5HmacWhirlpool::DeriveKey (const BufferPtr &key, const VolumePassword &password, const ConstBufferPtr &salt, int iterationCount) const
{
ValidateParameters (key, password, salt, iterationCount);
@@ -125,4 +120,5 @@ namespace VeraCrypt
ValidateParameters (key, password, salt, iterationCount);
derive_key_streebog ((char *) password.DataPtr(), (int) password.Size(), (char *) salt.Get(), (int) salt.Size(), iterationCount, (char *) key.Get(), (int) key.Size());
}
+ #endif
}
diff --git a/src/Volume/Pkcs5Kdf.h b/src/Volume/Pkcs5Kdf.h
index 76cc56a0..fc83eb06 100644
--- a/src/Volume/Pkcs5Kdf.h
+++ b/src/Volume/Pkcs5Kdf.h
@@ -29,20 +29,17 @@ namespace VeraCrypt
virtual void DeriveKey (const BufferPtr &key, const VolumePassword &password, int pim, const ConstBufferPtr &salt) const;
virtual void DeriveKey (const BufferPtr &key, const VolumePassword &password, const ConstBufferPtr &salt, int iterationCount) const = 0;
- static shared_ptr <Pkcs5Kdf> GetAlgorithm (const wstring &name, bool truecryptMode);
- static shared_ptr <Pkcs5Kdf> GetAlgorithm (const Hash &hash, bool truecryptMode);
- static Pkcs5KdfList GetAvailableAlgorithms (bool truecryptMode);
+ static shared_ptr <Pkcs5Kdf> GetAlgorithm (const wstring &name);
+ static shared_ptr <Pkcs5Kdf> GetAlgorithm (const Hash &hash);
+ static Pkcs5KdfList GetAvailableAlgorithms ();
virtual shared_ptr <Hash> GetHash () const = 0;
virtual int GetIterationCount (int pim) const = 0;
virtual wstring GetName () const = 0;
virtual Pkcs5Kdf* Clone () const = 0;
virtual bool IsDeprecated () const { return GetHash()->IsDeprecated(); }
- bool GetTrueCryptMode () const { return m_truecryptMode;}
- void SetTrueCryptMode (bool truecryptMode) { m_truecryptMode = truecryptMode;}
protected:
- bool m_truecryptMode;
- Pkcs5Kdf (bool truecryptMode);
+ Pkcs5Kdf ();
void ValidateParameters (const BufferPtr &key, const VolumePassword &password, const ConstBufferPtr &salt, int iterationCount) const;
@@ -51,44 +48,46 @@ namespace VeraCrypt
Pkcs5Kdf &operator= (const Pkcs5Kdf &);
};
- class Pkcs5HmacRipemd160 : public Pkcs5Kdf
+ #ifndef WOLFCRYPT_BACKEND
+ class Pkcs5HmacBlake2s_Boot : public Pkcs5Kdf
{
public:
- Pkcs5HmacRipemd160 (bool truecryptMode) : Pkcs5Kdf (truecryptMode) { }
- virtual ~Pkcs5HmacRipemd160 () { }
+ Pkcs5HmacBlake2s_Boot () : Pkcs5Kdf() { }
+ virtual ~Pkcs5HmacBlake2s_Boot () { }
virtual void DeriveKey (const BufferPtr &key, const VolumePassword &password, const ConstBufferPtr &salt, int iterationCount) const;
- virtual shared_ptr <Hash> GetHash () const { return shared_ptr <Hash> (new Ripemd160); }
- virtual int GetIterationCount (int pim) const { return m_truecryptMode? 2000 : (pim <= 0 ? 655331 : (15000 + (pim * 1000))) ; }
- virtual wstring GetName () const { return L"HMAC-RIPEMD-160"; }
- virtual Pkcs5Kdf* Clone () const { return new Pkcs5HmacRipemd160(m_truecryptMode); }
+ virtual shared_ptr <Hash> GetHash () const { return shared_ptr <Hash> (new Blake2s); }
+ virtual int GetIterationCount (int pim) const { return pim <= 0 ? 200000 : (pim * 2048); }
+ virtual wstring GetName () const { return L"HMAC-BLAKE2s-256"; }
+ virtual Pkcs5Kdf* Clone () const { return new Pkcs5HmacBlake2s_Boot(); }
private:
- Pkcs5HmacRipemd160 (const Pkcs5HmacRipemd160 &);
- Pkcs5HmacRipemd160 &operator= (const Pkcs5HmacRipemd160 &);
+ Pkcs5HmacBlake2s_Boot (const Pkcs5HmacBlake2s_Boot &);
+ Pkcs5HmacBlake2s_Boot &operator= (const Pkcs5HmacBlake2s_Boot &);
};
- class Pkcs5HmacRipemd160_1000 : public Pkcs5Kdf
+ class Pkcs5HmacBlake2s : public Pkcs5Kdf
{
public:
- Pkcs5HmacRipemd160_1000 (bool truecryptMode) : Pkcs5Kdf(truecryptMode) { }
- virtual ~Pkcs5HmacRipemd160_1000 () { }
+ Pkcs5HmacBlake2s () : Pkcs5Kdf() { }
+ virtual ~Pkcs5HmacBlake2s () { }
virtual void DeriveKey (const BufferPtr &key, const VolumePassword &password, const ConstBufferPtr &salt, int iterationCount) const;
- virtual shared_ptr <Hash> GetHash () const { return shared_ptr <Hash> (new Ripemd160); }
- virtual int GetIterationCount (int pim) const { return m_truecryptMode? 1000 : (pim <= 0 ? 327661 : (pim * 2048)); }
- virtual wstring GetName () const { return L"HMAC-RIPEMD-160"; }
- virtual Pkcs5Kdf* Clone () const { return new Pkcs5HmacRipemd160_1000(m_truecryptMode); }
+ virtual shared_ptr <Hash> GetHash () const { return shared_ptr <Hash> (new Blake2s); }
+ virtual int GetIterationCount (int pim) const { return pim <= 0 ? 500000 : (15000 + (pim * 1000)); }
+ virtual wstring GetName () const { return L"HMAC-BLAKE2s-256"; }
+ virtual Pkcs5Kdf* Clone () const { return new Pkcs5HmacBlake2s(); }
private:
- Pkcs5HmacRipemd160_1000 (const Pkcs5HmacRipemd160_1000 &);
- Pkcs5HmacRipemd160_1000 &operator= (const Pkcs5HmacRipemd160_1000 &);
+ Pkcs5HmacBlake2s (const Pkcs5HmacBlake2s &);
+ Pkcs5HmacBlake2s &operator= (const Pkcs5HmacBlake2s &);
};
+ #endif
class Pkcs5HmacSha256_Boot : public Pkcs5Kdf
{
public:
- Pkcs5HmacSha256_Boot () : Pkcs5Kdf(false) { }
+ Pkcs5HmacSha256_Boot () : Pkcs5Kdf() { }
virtual ~Pkcs5HmacSha256_Boot () { }
virtual void DeriveKey (const BufferPtr &key, const VolumePassword &password, const ConstBufferPtr &salt, int iterationCount) const;
@@ -105,7 +104,7 @@ namespace VeraCrypt
class Pkcs5HmacSha256 : public Pkcs5Kdf
{
public:
- Pkcs5HmacSha256 () : Pkcs5Kdf(false) { }
+ Pkcs5HmacSha256 () : Pkcs5Kdf() { }
virtual ~Pkcs5HmacSha256 () { }
virtual void DeriveKey (const BufferPtr &key, const VolumePassword &password, const ConstBufferPtr &salt, int iterationCount) const;
@@ -122,31 +121,31 @@ namespace VeraCrypt
class Pkcs5HmacSha512 : public Pkcs5Kdf
{
public:
- Pkcs5HmacSha512 (bool truecryptMode) : Pkcs5Kdf(truecryptMode) { }
+ Pkcs5HmacSha512 () : Pkcs5Kdf() { }
virtual ~Pkcs5HmacSha512 () { }
virtual void DeriveKey (const BufferPtr &key, const VolumePassword &password, const ConstBufferPtr &salt, int iterationCount) const;
virtual shared_ptr <Hash> GetHash () const { return shared_ptr <Hash> (new Sha512); }
- virtual int GetIterationCount (int pim) const { return m_truecryptMode? 1000 : (pim <= 0 ? 500000 : (15000 + (pim * 1000))); }
+ virtual int GetIterationCount (int pim) const { return (pim <= 0 ? 500000 : (15000 + (pim * 1000))); }
virtual wstring GetName () const { return L"HMAC-SHA-512"; }
- virtual Pkcs5Kdf* Clone () const { return new Pkcs5HmacSha512(m_truecryptMode); }
+ virtual Pkcs5Kdf* Clone () const { return new Pkcs5HmacSha512(); }
private:
Pkcs5HmacSha512 (const Pkcs5HmacSha512 &);
Pkcs5HmacSha512 &operator= (const Pkcs5HmacSha512 &);
};
-
+ #ifndef WOLFCRYPT_BACKEND
class Pkcs5HmacWhirlpool : public Pkcs5Kdf
{
public:
- Pkcs5HmacWhirlpool (bool truecryptMode) : Pkcs5Kdf(truecryptMode) { }
+ Pkcs5HmacWhirlpool () : Pkcs5Kdf() { }
virtual ~Pkcs5HmacWhirlpool () { }
virtual void DeriveKey (const BufferPtr &key, const VolumePassword &password, const ConstBufferPtr &salt, int iterationCount) const;
virtual shared_ptr <Hash> GetHash () const { return shared_ptr <Hash> (new Whirlpool); }
- virtual int GetIterationCount (int pim) const { return m_truecryptMode? 1000 : (pim <= 0 ? 500000 : (15000 + (pim * 1000))); }
+ virtual int GetIterationCount (int pim) const { return (pim <= 0 ? 500000 : (15000 + (pim * 1000))); }
virtual wstring GetName () const { return L"HMAC-Whirlpool"; }
- virtual Pkcs5Kdf* Clone () const { return new Pkcs5HmacWhirlpool(m_truecryptMode); }
+ virtual Pkcs5Kdf* Clone () const { return new Pkcs5HmacWhirlpool(); }
private:
Pkcs5HmacWhirlpool (const Pkcs5HmacWhirlpool &);
@@ -156,7 +155,7 @@ namespace VeraCrypt
class Pkcs5HmacStreebog : public Pkcs5Kdf
{
public:
- Pkcs5HmacStreebog () : Pkcs5Kdf(false) { }
+ Pkcs5HmacStreebog () : Pkcs5Kdf() { }
virtual ~Pkcs5HmacStreebog () { }
virtual void DeriveKey (const BufferPtr &key, const VolumePassword &password, const ConstBufferPtr &salt, int iterationCount) const;
@@ -173,7 +172,7 @@ namespace VeraCrypt
class Pkcs5HmacStreebog_Boot : public Pkcs5Kdf
{
public:
- Pkcs5HmacStreebog_Boot () : Pkcs5Kdf(false) { }
+ Pkcs5HmacStreebog_Boot () : Pkcs5Kdf() { }
virtual ~Pkcs5HmacStreebog_Boot () { }
virtual void DeriveKey (const BufferPtr &key, const VolumePassword &password, const ConstBufferPtr &salt, int iterationCount) const;
@@ -186,6 +185,7 @@ namespace VeraCrypt
Pkcs5HmacStreebog_Boot (const Pkcs5HmacStreebog_Boot &);
Pkcs5HmacStreebog_Boot &operator= (const Pkcs5HmacStreebog_Boot &);
};
+ #endif
}
#endif // TC_HEADER_Encryption_Pkcs5
diff --git a/src/Volume/Volume.cpp b/src/Volume/Volume.cpp
index 74d102a6..524f2395 100644
--- a/src/Volume/Volume.cpp
+++ b/src/Volume/Volume.cpp
@@ -30,7 +30,6 @@ namespace VeraCrypt
TopWriteOffset (0),
TotalDataRead (0),
TotalDataWritten (0),
- TrueCryptMode (false),
Pim (0),
EncryptionNotCompleted (false)
{
@@ -71,7 +70,7 @@ namespace VeraCrypt
return EA->GetMode();
}
- void Volume::Open (const VolumePath &volumePath, bool preserveTimestamps, shared_ptr <VolumePassword> password, int pim, shared_ptr <Pkcs5Kdf> kdf, bool truecryptMode, shared_ptr <KeyfileList> keyfiles, VolumeProtection::Enum protection, shared_ptr <VolumePassword> protectionPassword, int protectionPim, shared_ptr <Pkcs5Kdf> protectionKdf, shared_ptr <KeyfileList> protectionKeyfiles, bool sharedAccessAllowed, VolumeType::Enum volumeType, bool useBackupHeaders, bool partitionInSystemEncryptionScope)
+ void Volume::Open (const VolumePath &volumePath, bool preserveTimestamps, shared_ptr <VolumePassword> password, int pim, shared_ptr <Pkcs5Kdf> kdf, shared_ptr <KeyfileList> keyfiles, bool emvSupportEnabled, VolumeProtection::Enum protection, shared_ptr <VolumePassword> protectionPassword, int protectionPim, shared_ptr <Pkcs5Kdf> protectionKdf, shared_ptr <KeyfileList> protectionKeyfiles, bool sharedAccessAllowed, VolumeType::Enum volumeType, bool useBackupHeaders, bool partitionInSystemEncryptionScope)
{
make_shared_auto (File, file);
@@ -102,18 +101,14 @@ namespace VeraCrypt
throw;
}
- return Open (file, password, pim, kdf, truecryptMode, keyfiles, protection, protectionPassword, protectionPim, protectionKdf,protectionKeyfiles, volumeType, useBackupHeaders, partitionInSystemEncryptionScope);
+ return Open (file, password, pim, kdf, keyfiles, emvSupportEnabled, protection, protectionPassword, protectionPim, protectionKdf,protectionKeyfiles, volumeType, useBackupHeaders, partitionInSystemEncryptionScope);
}
- void Volume::Open (shared_ptr <File> volumeFile, shared_ptr <VolumePassword> password, int pim, shared_ptr <Pkcs5Kdf> kdf, bool truecryptMode, shared_ptr <KeyfileList> keyfiles, VolumeProtection::Enum protection, shared_ptr <VolumePassword> protectionPassword, int protectionPim, shared_ptr <Pkcs5Kdf> protectionKdf,shared_ptr <KeyfileList> protectionKeyfiles, VolumeType::Enum volumeType, bool useBackupHeaders, bool partitionInSystemEncryptionScope)
+ void Volume::Open (shared_ptr <File> volumeFile, shared_ptr <VolumePassword> password, int pim, shared_ptr <Pkcs5Kdf> kdf, shared_ptr <KeyfileList> keyfiles, bool emvSupportEnabled, VolumeProtection::Enum protection, shared_ptr <VolumePassword> protectionPassword, int protectionPim, shared_ptr <Pkcs5Kdf> protectionKdf,shared_ptr <KeyfileList> protectionKeyfiles, VolumeType::Enum volumeType, bool useBackupHeaders, bool partitionInSystemEncryptionScope)
{
if (!volumeFile)
throw ParameterIncorrect (SRC_POS);
- // TrueCrypt doesn't support SHA-256
- if (kdf && truecryptMode && (kdf->GetName() == L"HMAC-SHA-256"))
- throw UnsupportedAlgoInTrueCryptMode (SRC_POS);
-
Protection = protection;
VolumeFile = volumeFile;
SystemEncryption = partitionInSystemEncryptionScope;
@@ -121,7 +116,7 @@ namespace VeraCrypt
try
{
VolumeHostSize = VolumeFile->Length();
- shared_ptr <VolumePassword> passwordKey = Keyfile::ApplyListToPassword (keyfiles, password);
+ shared_ptr <VolumePassword> passwordKey = Keyfile::ApplyListToPassword (keyfiles, password, emvSupportEnabled);
bool skipLayoutV1Normal = false;
@@ -190,11 +185,11 @@ namespace VeraCrypt
shared_ptr <VolumeHeader> header = layout->GetHeader();
- if (header->Decrypt (headerBuffer, *passwordKey, pim, kdf, truecryptMode, layout->GetSupportedKeyDerivationFunctions(truecryptMode), layoutEncryptionAlgorithms, layoutEncryptionModes))
+ if (header->Decrypt (headerBuffer, *passwordKey, pim, kdf, layout->GetSupportedKeyDerivationFunctions(), layoutEncryptionAlgorithms, layoutEncryptionModes))
{
// Header decrypted
- if (!truecryptMode && typeid (*layout) == typeid (VolumeLayoutV2Normal) && header->GetRequiredMinProgramVersion() < 0x10b)
+ if (typeid (*layout) == typeid (VolumeLayoutV2Normal) && header->GetRequiredMinProgramVersion() < 0x10b)
{
// VolumeLayoutV1Normal has been opened as VolumeLayoutV2Normal
layout.reset (new VolumeLayoutV1Normal);
@@ -202,7 +197,6 @@ namespace VeraCrypt
layout->SetHeader (header);
}
- TrueCryptMode = truecryptMode;
Pim = pim;
Type = layout->GetType();
SectorSize = header->GetSectorSize();
@@ -248,7 +242,8 @@ namespace VeraCrypt
Volume protectedVolume;
protectedVolume.Open (VolumeFile,
- protectionPassword, protectionPim, protectionKdf, truecryptMode, protectionKeyfiles,
+ protectionPassword, protectionPim, protectionKdf, protectionKeyfiles,
+ emvSupportEnabled,
VolumeProtection::ReadOnly,
shared_ptr <VolumePassword> (), 0, shared_ptr <Pkcs5Kdf> (),shared_ptr <KeyfileList> (),
VolumeType::Hidden,
@@ -286,8 +281,8 @@ namespace VeraCrypt
Buffer mbr (VolumeFile->GetDeviceSectorSize());
driveDevice.ReadAt (mbr, 0);
- // Search for the string "VeraCrypt" or "TrueCrypt"
- const char* bootSignature = truecryptMode? "TrueCrypt" : TC_APP_NAME;
+ // Search for the string "VeraCrypt"
+ const char* bootSignature = TC_APP_NAME;
size_t nameLen = strlen (bootSignature);
for (size_t i = 0; i < mbr.Size() - nameLen; ++i)
{
diff --git a/src/Volume/Volume.h b/src/Volume/Volume.h
index a743a161..c816da58 100644
--- a/src/Volume/Volume.h
+++ b/src/Volume/Volume.h
@@ -52,20 +52,6 @@ namespace VeraCrypt
return Data.substr (pos + 1);
}
}
-
- bool HasTrueCryptExtension () const
- {
- wstring sExt = GetExtension ();
- if ((sExt.size () == 2)
- && (sExt[0] == L't' || sExt[0] == L'T')
- && (sExt[1] == L'c' || sExt[1] == L'C')
- )
- {
- return true;
- }
- else
- return false;
- }
protected:
wstring Data;
@@ -118,13 +104,12 @@ namespace VeraCrypt
uint64 GetTotalDataRead () const { return TotalDataRead; }
uint64 GetTotalDataWritten () const { return TotalDataWritten; }
VolumeType::Enum GetType () const { return Type; }
- bool GetTrueCryptMode() const { return TrueCryptMode; }
int GetPim() const { return Pim;}
uint64 GetVolumeCreationTime () const { return Header->GetVolumeCreationTime(); }
bool IsHiddenVolumeProtectionTriggered () const { return HiddenVolumeProtectionTriggered; }
bool IsInSystemEncryptionScope () const { return SystemEncryption; }
- void Open (const VolumePath &volumePath, bool preserveTimestamps, shared_ptr <VolumePassword> password, int pim, shared_ptr <Pkcs5Kdf> kdf, bool truecryptMode, shared_ptr <KeyfileList> keyfiles, VolumeProtection::Enum protection = VolumeProtection::None, shared_ptr <VolumePassword> protectionPassword = shared_ptr <VolumePassword> (), int protectionPim = 0, shared_ptr <Pkcs5Kdf> protectionKdf = shared_ptr <Pkcs5Kdf> (),shared_ptr <KeyfileList> protectionKeyfiles = shared_ptr <KeyfileList> (), bool sharedAccessAllowed = false, VolumeType::Enum volumeType = VolumeType::Unknown, bool useBackupHeaders = false, bool partitionInSystemEncryptionScope = false);
- void Open (shared_ptr <File> volumeFile, shared_ptr <VolumePassword> password, int pim, shared_ptr <Pkcs5Kdf> kdf, bool truecryptMode, shared_ptr <KeyfileList> keyfiles, VolumeProtection::Enum protection = VolumeProtection::None, shared_ptr <VolumePassword> protectionPassword = shared_ptr <VolumePassword> (), int protectionPim = 0, shared_ptr <Pkcs5Kdf> protectionKdf = shared_ptr <Pkcs5Kdf> (), shared_ptr <KeyfileList> protectionKeyfiles = shared_ptr <KeyfileList> (), VolumeType::Enum volumeType = VolumeType::Unknown, bool useBackupHeaders = false, bool partitionInSystemEncryptionScope = false);
+ void Open (const VolumePath &volumePath, bool preserveTimestamps, shared_ptr <VolumePassword> password, int pim, shared_ptr <Pkcs5Kdf> kdf, shared_ptr <KeyfileList> keyfiles, bool emvSupportEnabled, VolumeProtection::Enum protection = VolumeProtection::None, shared_ptr <VolumePassword> protectionPassword = shared_ptr <VolumePassword> (), int protectionPim = 0, shared_ptr <Pkcs5Kdf> protectionKdf = shared_ptr <Pkcs5Kdf> (),shared_ptr <KeyfileList> protectionKeyfiles = shared_ptr <KeyfileList> (), bool sharedAccessAllowed = false, VolumeType::Enum volumeType = VolumeType::Unknown, bool useBackupHeaders = false, bool partitionInSystemEncryptionScope = false);
+ void Open (shared_ptr <File> volumeFile, shared_ptr <VolumePassword> password, int pim, shared_ptr <Pkcs5Kdf> kdf, shared_ptr <KeyfileList> keyfiles, bool emvSupportEnabled, VolumeProtection::Enum protection = VolumeProtection::None, shared_ptr <VolumePassword> protectionPassword = shared_ptr <VolumePassword> (), int protectionPim = 0, shared_ptr <Pkcs5Kdf> protectionKdf = shared_ptr <Pkcs5Kdf> (), shared_ptr <KeyfileList> protectionKeyfiles = shared_ptr <KeyfileList> (), VolumeType::Enum volumeType = VolumeType::Unknown, bool useBackupHeaders = false, bool partitionInSystemEncryptionScope = false);
void ReadSectors (const BufferPtr &buffer, uint64 byteOffset);
void ReEncryptHeader (bool backupHeader, const ConstBufferPtr &newSalt, const ConstBufferPtr &newHeaderKey, shared_ptr <Pkcs5Kdf> newPkcs5Kdf);
void WriteSectors (const ConstBufferPtr &buffer, uint64 byteOffset);
@@ -152,7 +137,6 @@ namespace VeraCrypt
uint64 TopWriteOffset;
uint64 TotalDataRead;
uint64 TotalDataWritten;
- bool TrueCryptMode;
int Pim;
bool EncryptionNotCompleted;
diff --git a/src/Volume/Volume.make b/src/Volume/Volume.make
index 7b5cb4f1..b6d9e99e 100644
--- a/src/Volume/Volume.make
+++ b/src/Volume/Volume.make
@@ -12,10 +12,10 @@
OBJS :=
OBJSEX :=
+OBJSNOOPT :=
OBJS += Cipher.o
OBJS += EncryptionAlgorithm.o
OBJS += EncryptionMode.o
-OBJS += EncryptionModeXTS.o
OBJS += EncryptionTest.o
OBJS += EncryptionThreadPool.o
OBJS += Hash.o
@@ -29,12 +29,19 @@ OBJS += VolumeLayout.o
OBJS += VolumePassword.o
OBJS += VolumePasswordCache.o
+ifeq "$(ENABLE_WOLFCRYPT)" "0"
+OBJS += EncryptionModeXTS.o
+else
+OBJS += EncryptionModeWolfCryptXTS.o
+endif
+
+ifeq "$(ENABLE_WOLFCRYPT)" "0"
ifeq "$(PLATFORM)" "MacOSX"
- OBJSEX += ../Crypto/Aes_asm.oo
- OBJS += ../Crypto/Aes_hw_cpu.o
- OBJS += ../Crypto/Aescrypt.o
- OBJSEX += ../Crypto/Twofish_asm.oo
- OBJSEX += ../Crypto/Camellia_asm.oo
+ OBJSEX += ../Crypto/Aes_asm.oo
+ OBJS += ../Crypto/Aes_hw_cpu.o
+ OBJS += ../Crypto/Aescrypt.o
+ OBJSEX += ../Crypto/Twofish_asm.oo
+ OBJSEX += ../Crypto/Camellia_asm.oo
OBJSEX += ../Crypto/Camellia_aesni_asm.oo
OBJSEX += ../Crypto/sha256-nayuki.oo
OBJSEX += ../Crypto/sha512-nayuki.oo
@@ -46,12 +53,16 @@ ifeq "$(PLATFORM)" "MacOSX"
OBJSEX += ../Crypto/sha512_sse4.oo
else ifeq "$(CPU_ARCH)" "x86"
OBJS += ../Crypto/Aes_x86.o
- OBJS += ../Crypto/Aes_hw_cpu.o
+ ifeq "$(DISABLE_AESNI)" "0"
+ OBJS += ../Crypto/Aes_hw_cpu.o
+ endif
OBJS += ../Crypto/sha256-x86-nayuki.o
OBJS += ../Crypto/sha512-x86-nayuki.o
else ifeq "$(CPU_ARCH)" "x64"
OBJS += ../Crypto/Aes_x64.o
- OBJS += ../Crypto/Aes_hw_cpu.o
+ ifeq "$(DISABLE_AESNI)" "0"
+ OBJS += ../Crypto/Aes_hw_cpu.o
+ endif
OBJS += ../Crypto/Twofish_x64.o
OBJS += ../Crypto/Camellia_x64.o
OBJS += ../Crypto/Camellia_aesni_x64.o
@@ -66,29 +77,57 @@ else
OBJS += ../Crypto/Aescrypt.o
endif
+ifeq "$(GCC_GTEQ_430)" "1"
+ OBJSSSE41 += ../Crypto/blake2s_SSE41.osse41
+ OBJSSSSE3 += ../Crypto/blake2s_SSSE3.ossse3
+else
+ OBJS += ../Crypto/blake2s_SSE41.o
+ OBJS += ../Crypto/blake2s_SSSE3.o
+endif
+else
+OBJS += ../Crypto/wolfCrypt.o
+endif
+
+ifeq "$(ENABLE_WOLFCRYPT)" "0"
OBJS += ../Crypto/Aeskey.o
OBJS += ../Crypto/Aestab.o
-OBJS += ../Crypto/cpu.o
-OBJS += ../Crypto/Rmd160.o
+OBJS += ../Crypto/blake2s.o
+OBJS += ../Crypto/blake2s_SSE2.o
OBJS += ../Crypto/SerpentFast.o
OBJS += ../Crypto/SerpentFast_simd.o
OBJS += ../Crypto/Sha2.o
OBJS += ../Crypto/Twofish.o
OBJS += ../Crypto/Whirlpool.o
OBJS += ../Crypto/Camellia.o
-OBJS += ../Crypto/GostCipher.o
OBJS += ../Crypto/Streebog.o
OBJS += ../Crypto/kuznyechik.o
OBJS += ../Crypto/kuznyechik_simd.o
+OBJS += ../Common/Pkcs5.o
+endif
+OBJS += ../Crypto/cpu.o
+
+OBJSNOOPT += ../Crypto/jitterentropy-base.o0
+
+OBJS += ../Common/CommandAPDU.o
+OBJS += ../Common/PCSCException.o
+OBJS += ../Common/ResponseAPDU.o
+OBJS += ../Common/SCard.o
+OBJS += ../Common/SCardLoader.o
+OBJS += ../Common/SCardManager.o
+OBJS += ../Common/SCardReader.o
+OBJS += ../Common/Token.o
OBJS += ../Common/Crc.o
+OBJS += ../Common/TLVParser.o
+OBJS += ../Common/EMVCard.o
+OBJS += ../Common/EMVToken.o
OBJS += ../Common/Endian.o
OBJS += ../Common/GfMul.o
-OBJS += ../Common/Pkcs5.o
OBJS += ../Common/SecurityToken.o
VolumeLibrary: Volume.a
+ifeq "$(ENABLE_WOLFCRYPT)" "0"
ifeq "$(PLATFORM)" "MacOSX"
../Crypto/Aes_asm.oo: ../Crypto/Aes_x86.asm ../Crypto/Aes_x64.asm
@echo Assembling $(<F)
@@ -133,5 +172,6 @@ ifeq "$(PLATFORM)" "MacOSX"
@echo Assembling $(<F)
$(AS) $(ASFLAGS64) -o ../Crypto/sha512_sse4.oo ../Crypto/sha512_sse4_x64.asm
endif
+endif
include $(BUILD_INC)/Makefile.inc
diff --git a/src/Volume/VolumeHeader.cpp b/src/Volume/VolumeHeader.cpp
index faed1fcb..57b63394 100644
--- a/src/Volume/VolumeHeader.cpp
+++ b/src/Volume/VolumeHeader.cpp
@@ -12,6 +12,9 @@
#include "Crc32.h"
#include "EncryptionModeXTS.h"
+#ifdef WOLFCRYPT_BACKEND
+#include "EncryptionModeWolfCryptXTS.h"
+#endif
#include "Pkcs5Kdf.h"
#include "Pkcs5Kdf.h"
#include "VolumeHeader.h"
@@ -76,13 +79,17 @@ namespace VeraCrypt
}
EA = options.EA;
- shared_ptr <EncryptionMode> mode (new EncryptionModeXTS ());
- EA->SetMode (mode);
+ #ifdef WOLFCRYPT_BACKEND
+ shared_ptr <EncryptionMode> mode (new EncryptionModeWolfCryptXTS ());
+ #else
+ shared_ptr <EncryptionMode> mode (new EncryptionModeXTS ());
+ #endif
+ EA->SetMode (mode);
EncryptNew (headerBuffer, options.Salt, options.HeaderKey, options.Kdf);
}
- bool VolumeHeader::Decrypt (const ConstBufferPtr &encryptedData, const VolumePassword &password, int pim, shared_ptr <Pkcs5Kdf> kdf, bool truecryptMode, const Pkcs5KdfList &keyDerivationFunctions, const EncryptionAlgorithmList &encryptionAlgorithms, const EncryptionModeList &encryptionModes)
+ bool VolumeHeader::Decrypt (const ConstBufferPtr &encryptedData, const VolumePassword &password, int pim, shared_ptr <Pkcs5Kdf> kdf, const Pkcs5KdfList &keyDerivationFunctions, const EncryptionAlgorithmList &encryptionAlgorithms, const EncryptionModeList &encryptionModes)
{
if (password.Size() < 1)
throw PasswordEmpty (SRC_POS);
@@ -100,17 +107,28 @@ namespace VeraCrypt
foreach (shared_ptr <EncryptionMode> mode, encryptionModes)
{
- if (typeid (*mode) != typeid (EncryptionModeXTS))
- mode->SetKey (headerKey.GetRange (0, mode->GetKeySize()));
+ #ifdef WOLFCRYPT_BACKEND
+ if (typeid (*mode) != typeid (EncryptionModeWolfCryptXTS))
+ #else
+ if (typeid (*mode) != typeid (EncryptionModeXTS))
+ #endif
+ mode->SetKey (headerKey.GetRange (0, mode->GetKeySize()));
foreach (shared_ptr <EncryptionAlgorithm> ea, encryptionAlgorithms)
{
if (!ea->IsModeSupported (mode))
continue;
+ #ifndef WOLFCRYPT_BACKEND
if (typeid (*mode) == typeid (EncryptionModeXTS))
{
- ea->SetKey (headerKey.GetRange (0, ea->GetKeySize()));
+ ea->SetKey (headerKey.GetRange (0, ea->GetKeySize()));
+ #else
+ if (typeid (*mode) == typeid (EncryptionModeWolfCryptXTS))
+ {
+ ea->SetKey (headerKey.GetRange (0, ea->GetKeySize()));
+ ea->SetKeyXTS (headerKey.GetRange (ea->GetKeySize(), ea->GetKeySize()));
+ #endif
mode = mode->GetNew();
mode->SetKey (headerKey.GetRange (ea->GetKeySize(), ea->GetKeySize()));
@@ -125,7 +143,7 @@ namespace VeraCrypt
header.CopyFrom (encryptedData.GetRange (EncryptedHeaderDataOffset, EncryptedHeaderDataSize));
ea->Decrypt (header);
- if (Deserialize (header, ea, mode, truecryptMode))
+ if (Deserialize (header, ea, mode))
{
EA = ea;
Pkcs5 = pkcs5;
@@ -138,18 +156,12 @@ namespace VeraCrypt
return false;
}
- bool VolumeHeader::Deserialize (const ConstBufferPtr &header, shared_ptr <EncryptionAlgorithm> &ea, shared_ptr <EncryptionMode> &mode, bool truecryptMode)
+ bool VolumeHeader::Deserialize (const ConstBufferPtr &header, shared_ptr <EncryptionAlgorithm> &ea, shared_ptr <EncryptionMode> &mode)
{
if (header.Size() != EncryptedHeaderDataSize)
throw ParameterIncorrect (SRC_POS);
- if (truecryptMode && (header[0] != 'T' ||
- header[1] != 'R' ||
- header[2] != 'U' ||
- header[3] != 'E'))
- return false;
-
- if (!truecryptMode && (header[0] != 'V' ||
+ if ((header[0] != 'V' ||
header[1] != 'E' ||
header[2] != 'R' ||
header[3] != 'A'))
@@ -173,16 +185,9 @@ namespace VeraCrypt
RequiredMinProgramVersion = DeserializeEntry <uint16> (header, offset);
- if (!truecryptMode && (RequiredMinProgramVersion > Version::Number()))
+ if ((RequiredMinProgramVersion > Version::Number()))
throw HigherVersionRequired (SRC_POS);
- if (truecryptMode)
- {
- if (RequiredMinProgramVersion < 0x600 || RequiredMinProgramVersion > 0x71a)
- throw UnsupportedTrueCryptFormat (SRC_POS);
- RequiredMinProgramVersion = CurrentRequiredMinProgramVersion;
- }
-
VolumeKeyAreaCrc32 = DeserializeEntry <uint32> (header, offset);
VolumeCreationTime = DeserializeEntry <uint64> (header, offset);
HeaderCreationTime = DeserializeEntry <uint64> (header, offset);
@@ -219,9 +224,16 @@ namespace VeraCrypt
ea = ea->GetNew();
mode = mode->GetNew();
+ #ifndef WOLFCRYPT_BACKEND
if (typeid (*mode) == typeid (EncryptionModeXTS))
{
- ea->SetKey (header.GetRange (offset, ea->GetKeySize()));
+ ea->SetKey (header.GetRange (offset, ea->GetKeySize()));
+ #else
+ if (typeid (*mode) == typeid (EncryptionModeWolfCryptXTS))
+ {
+ ea->SetKey (header.GetRange (offset, ea->GetKeySize()));
+ ea->SetKeyXTS (header.GetRange (offset + ea->GetKeySize(), ea->GetKeySize()));
+ #endif
mode->SetKey (header.GetRange (offset + ea->GetKeySize(), ea->GetKeySize()));
}
else
@@ -263,10 +275,17 @@ namespace VeraCrypt
shared_ptr <EncryptionMode> mode = EA->GetMode()->GetNew();
shared_ptr <EncryptionAlgorithm> ea = EA->GetNew();
+ #ifndef WOLFCRYPT_BACKEND
if (typeid (*mode) == typeid (EncryptionModeXTS))
{
- mode->SetKey (newHeaderKey.GetRange (EA->GetKeySize(), EA->GetKeySize()));
- ea->SetKey (newHeaderKey.GetRange (0, ea->GetKeySize()));
+ ea->SetKey (newHeaderKey.GetRange (0, ea->GetKeySize()));
+ #else
+ if (typeid (*mode) == typeid (EncryptionModeWolfCryptXTS))
+ {
+ ea->SetKey (newHeaderKey.GetRange (0, ea->GetKeySize()));
+ ea->SetKeyXTS (newHeaderKey.GetRange (EA->GetKeySize(), EA->GetKeySize()));
+ #endif
+ mode->SetKey (newHeaderKey.GetRange (EA->GetKeySize(), EA->GetKeySize()));
}
else
{
diff --git a/src/Volume/VolumeHeader.h b/src/Volume/VolumeHeader.h
index 191547e3..85908711 100644
--- a/src/Volume/VolumeHeader.h
+++ b/src/Volume/VolumeHeader.h
@@ -60,7 +60,7 @@ namespace VeraCrypt
virtual ~VolumeHeader ();
void Create (const BufferPtr &headerBuffer, VolumeHeaderCreationOptions &options);
- bool Decrypt (const ConstBufferPtr &encryptedData, const VolumePassword &password, int pim, shared_ptr <Pkcs5Kdf> kdf, bool truecryptMode, const Pkcs5KdfList &keyDerivationFunctions, const EncryptionAlgorithmList &encryptionAlgorithms, const EncryptionModeList &encryptionModes);
+ bool Decrypt (const ConstBufferPtr &encryptedData, const VolumePassword &password, int pim, shared_ptr <Pkcs5Kdf> kdf, const Pkcs5KdfList &keyDerivationFunctions, const EncryptionAlgorithmList &encryptionAlgorithms, const EncryptionModeList &encryptionModes);
void EncryptNew (const BufferPtr &newHeaderBuffer, const ConstBufferPtr &newSalt, const ConstBufferPtr &newHeaderKey, shared_ptr <Pkcs5Kdf> newPkcs5Kdf);
uint64 GetEncryptedAreaStart () const { return EncryptedAreaStart; }
uint64 GetEncryptedAreaLength () const { return EncryptedAreaLength; }
@@ -78,7 +78,7 @@ namespace VeraCrypt
void SetSize (uint32 headerSize);
protected:
- bool Deserialize (const ConstBufferPtr &header, shared_ptr <EncryptionAlgorithm> &ea, shared_ptr <EncryptionMode> &mode, bool truecryptMode);
+ bool Deserialize (const ConstBufferPtr &header, shared_ptr <EncryptionAlgorithm> &ea, shared_ptr <EncryptionMode> &mode);
template <typename T> T DeserializeEntry (const ConstBufferPtr &header, size_t &offset) const;
template <typename T> T DeserializeEntryAt (const ConstBufferPtr &header, const size_t &offset) const;
void Init ();
diff --git a/src/Volume/VolumeInfo.cpp b/src/Volume/VolumeInfo.cpp
index b30dafa2..699e203f 100644
--- a/src/Volume/VolumeInfo.cpp
+++ b/src/Volume/VolumeInfo.cpp
@@ -54,7 +54,6 @@ namespace VeraCrypt
Type = static_cast <VolumeType::Enum> (sr.DeserializeInt32 ("Type"));
VirtualDevice = sr.DeserializeWString ("VirtualDevice");
sr.Deserialize ("VolumeCreationTime", VolumeCreationTime);
- sr.Deserialize ("TrueCryptMode", TrueCryptMode);
sr.Deserialize ("Pim", Pim);
}
@@ -95,7 +94,6 @@ namespace VeraCrypt
sr.Serialize ("Type", static_cast <uint32> (Type));
sr.Serialize ("VirtualDevice", wstring (VirtualDevice));
sr.Serialize ("VolumeCreationTime", VolumeCreationTime);
- sr.Serialize ("TrueCryptMode", TrueCryptMode);
sr.Serialize ("Pim", Pim);
}
@@ -120,7 +118,6 @@ namespace VeraCrypt
TopWriteOffset = volume.GetTopWriteOffset();
TotalDataRead = volume.GetTotalDataRead();
TotalDataWritten = volume.GetTotalDataWritten();
- TrueCryptMode = volume.GetTrueCryptMode();
Pim = volume.GetPim ();
}
diff --git a/src/Volume/VolumeInfo.h b/src/Volume/VolumeInfo.h
index f9e07a2e..1adc87e3 100644
--- a/src/Volume/VolumeInfo.h
+++ b/src/Volume/VolumeInfo.h
@@ -60,7 +60,6 @@ namespace VeraCrypt
VolumeType::Enum Type;
DevicePath VirtualDevice;
VolumeTime VolumeCreationTime;
- bool TrueCryptMode;
int Pim;
private:
diff --git a/src/Volume/VolumeLayout.cpp b/src/Volume/VolumeLayout.cpp
index 0eaed427..3600d76f 100644
--- a/src/Volume/VolumeLayout.cpp
+++ b/src/Volume/VolumeLayout.cpp
@@ -12,6 +12,9 @@
#include "Volume/EncryptionMode.h"
#include "Volume/EncryptionModeXTS.h"
+#ifdef WOLFCRYPT_BACKEND
+#include "Volume/EncryptionModeWolfCryptXTS.h"
+#endif
#include "VolumeLayout.h"
#include "Boot/Windows/BootCommon.h"
@@ -66,6 +69,7 @@ namespace VeraCrypt
HeaderSize = TC_VOLUME_HEADER_SIZE_LEGACY;
SupportedEncryptionAlgorithms.push_back (shared_ptr <EncryptionAlgorithm> (new AES ()));
+ #ifndef WOLFCRYPT_BACKEND
SupportedEncryptionAlgorithms.push_back (shared_ptr <EncryptionAlgorithm> (new Serpent ()));
SupportedEncryptionAlgorithms.push_back (shared_ptr <EncryptionAlgorithm> (new Twofish ()));
SupportedEncryptionAlgorithms.push_back (shared_ptr <EncryptionAlgorithm> (new Camellia ()));
@@ -75,7 +79,10 @@ namespace VeraCrypt
SupportedEncryptionAlgorithms.push_back (shared_ptr <EncryptionAlgorithm> (new SerpentTwofishAES ()));
SupportedEncryptionAlgorithms.push_back (shared_ptr <EncryptionAlgorithm> (new TwofishSerpent ()));
- SupportedEncryptionModes.push_back (shared_ptr <EncryptionMode> (new EncryptionModeXTS ()));
+ SupportedEncryptionModes.push_back (shared_ptr <EncryptionMode> (new EncryptionModeXTS ()));
+ #else
+ SupportedEncryptionModes.push_back (shared_ptr <EncryptionMode> (new EncryptionModeWolfCryptXTS ()));
+ #endif
}
uint64 VolumeLayoutV1Normal::GetDataOffset (uint64 volumeHostSize) const
@@ -97,10 +104,10 @@ namespace VeraCrypt
BackupHeaderOffset = -TC_VOLUME_HEADER_GROUP_SIZE;
SupportedEncryptionAlgorithms.push_back (shared_ptr <EncryptionAlgorithm> (new AES ()));
+ #ifndef WOLFCRYPT_BACKEND
SupportedEncryptionAlgorithms.push_back (shared_ptr <EncryptionAlgorithm> (new Serpent ()));
SupportedEncryptionAlgorithms.push_back (shared_ptr <EncryptionAlgorithm> (new Twofish ()));
SupportedEncryptionAlgorithms.push_back (shared_ptr <EncryptionAlgorithm> (new Camellia ()));
- SupportedEncryptionAlgorithms.push_back (shared_ptr <EncryptionAlgorithm> (new GOST89 ()));
SupportedEncryptionAlgorithms.push_back (shared_ptr <EncryptionAlgorithm> (new Kuznyechik ()));
SupportedEncryptionAlgorithms.push_back (shared_ptr <EncryptionAlgorithm> (new AESTwofish ()));
SupportedEncryptionAlgorithms.push_back (shared_ptr <EncryptionAlgorithm> (new AESTwofishSerpent ()));
@@ -112,9 +119,12 @@ namespace VeraCrypt
SupportedEncryptionAlgorithms.push_back (shared_ptr <EncryptionAlgorithm> (new SerpentAES ()));
SupportedEncryptionAlgorithms.push_back (shared_ptr <EncryptionAlgorithm> (new SerpentTwofishAES ()));
SupportedEncryptionAlgorithms.push_back (shared_ptr <EncryptionAlgorithm> (new TwofishSerpent ()));
-
SupportedEncryptionModes.push_back (shared_ptr <EncryptionMode> (new EncryptionModeXTS ()));
- }
+ #else
+ SupportedEncryptionModes.push_back (shared_ptr <EncryptionMode> (new EncryptionModeWolfCryptXTS ()));
+ #endif
+
+ }
uint64 VolumeLayoutV2Normal::GetDataOffset (uint64 volumeHostSize) const
{
@@ -143,10 +153,10 @@ namespace VeraCrypt
BackupHeaderOffset = -TC_HIDDEN_VOLUME_HEADER_OFFSET;
SupportedEncryptionAlgorithms.push_back (shared_ptr <EncryptionAlgorithm> (new AES ()));
+ #ifndef WOLFCRYPT_BACKEND
SupportedEncryptionAlgorithms.push_back (shared_ptr <EncryptionAlgorithm> (new Serpent ()));
SupportedEncryptionAlgorithms.push_back (shared_ptr <EncryptionAlgorithm> (new Twofish ()));
SupportedEncryptionAlgorithms.push_back (shared_ptr <EncryptionAlgorithm> (new Camellia ()));
- SupportedEncryptionAlgorithms.push_back (shared_ptr <EncryptionAlgorithm> (new GOST89 ()));
SupportedEncryptionAlgorithms.push_back (shared_ptr <EncryptionAlgorithm> (new Kuznyechik ()));
SupportedEncryptionAlgorithms.push_back (shared_ptr <EncryptionAlgorithm> (new AESTwofish ()));
SupportedEncryptionAlgorithms.push_back (shared_ptr <EncryptionAlgorithm> (new AESTwofishSerpent ()));
@@ -160,6 +170,9 @@ namespace VeraCrypt
SupportedEncryptionAlgorithms.push_back (shared_ptr <EncryptionAlgorithm> (new TwofishSerpent ()));
SupportedEncryptionModes.push_back (shared_ptr <EncryptionMode> (new EncryptionModeXTS ()));
+ #else
+ SupportedEncryptionModes.push_back (shared_ptr <EncryptionMode> (new EncryptionModeWolfCryptXTS ()));
+ #endif
}
uint64 VolumeLayoutV2Hidden::GetDataOffset (uint64 volumeHostSize) const
@@ -196,10 +209,10 @@ namespace VeraCrypt
HeaderSize = TC_BOOT_ENCRYPTION_VOLUME_HEADER_SIZE;
SupportedEncryptionAlgorithms.push_back (shared_ptr <EncryptionAlgorithm> (new AES ()));
+ #ifndef WOLFCRYPT_BACKEND
SupportedEncryptionAlgorithms.push_back (shared_ptr <EncryptionAlgorithm> (new Serpent ()));
SupportedEncryptionAlgorithms.push_back (shared_ptr <EncryptionAlgorithm> (new Twofish ()));
SupportedEncryptionAlgorithms.push_back (shared_ptr <EncryptionAlgorithm> (new Camellia ()));
- SupportedEncryptionAlgorithms.push_back (shared_ptr <EncryptionAlgorithm> (new GOST89 ()));
SupportedEncryptionAlgorithms.push_back (shared_ptr <EncryptionAlgorithm> (new Kuznyechik ()));
SupportedEncryptionAlgorithms.push_back (shared_ptr <EncryptionAlgorithm> (new AESTwofish ()));
SupportedEncryptionAlgorithms.push_back (shared_ptr <EncryptionAlgorithm> (new AESTwofishSerpent ()));
@@ -211,9 +224,13 @@ namespace VeraCrypt
SupportedEncryptionAlgorithms.push_back (shared_ptr <EncryptionAlgorithm> (new SerpentAES ()));
SupportedEncryptionAlgorithms.push_back (shared_ptr <EncryptionAlgorithm> (new SerpentTwofishAES ()));
SupportedEncryptionAlgorithms.push_back (shared_ptr <EncryptionAlgorithm> (new TwofishSerpent ()));
-
- SupportedEncryptionModes.push_back (shared_ptr <EncryptionMode> (new EncryptionModeXTS ()));
- }
+
+ SupportedEncryptionModes.push_back (shared_ptr <EncryptionMode> (new EncryptionModeXTS ()));
+ #else
+ SupportedEncryptionModes.push_back (shared_ptr <EncryptionMode> (new EncryptionModeWolfCryptXTS ()));
+ #endif
+
+ }
uint64 VolumeLayoutSystemEncryption::GetDataOffset (uint64 volumeHostSize) const
{
@@ -225,18 +242,16 @@ namespace VeraCrypt
return volumeHostSize;
}
- Pkcs5KdfList VolumeLayoutSystemEncryption::GetSupportedKeyDerivationFunctions (bool truecryptMode) const
+ Pkcs5KdfList VolumeLayoutSystemEncryption::GetSupportedKeyDerivationFunctions () const
{
Pkcs5KdfList l;
- if (!truecryptMode)
- l.push_back (shared_ptr <Pkcs5Kdf> (new Pkcs5HmacSha256_Boot ()));
- l.push_back (shared_ptr <Pkcs5Kdf> (new Pkcs5HmacRipemd160_1000 (truecryptMode)));
- if (!truecryptMode)
- {
- l.push_back (shared_ptr <Pkcs5Kdf> (new Pkcs5HmacSha512 (false)));
- l.push_back (shared_ptr <Pkcs5Kdf> (new Pkcs5HmacWhirlpool (false)));
- l.push_back (shared_ptr <Pkcs5Kdf> (new Pkcs5HmacStreebog ()));
- }
- return l;
+ l.push_back (shared_ptr <Pkcs5Kdf> (new Pkcs5HmacSha256_Boot ()));
+ l.push_back (shared_ptr <Pkcs5Kdf> (new Pkcs5HmacSha512 ()));
+ #ifndef WOLFCRYPT_BACKEND
+ l.push_back (shared_ptr <Pkcs5Kdf> (new Pkcs5HmacBlake2s_Boot ()));
+ l.push_back (shared_ptr <Pkcs5Kdf> (new Pkcs5HmacWhirlpool ()));
+ l.push_back (shared_ptr <Pkcs5Kdf> (new Pkcs5HmacStreebog ()));
+ #endif
+ return l;
}
}
diff --git a/src/Volume/VolumeLayout.h b/src/Volume/VolumeLayout.h
index 40a8643d..32b646ad 100644
--- a/src/Volume/VolumeLayout.h
+++ b/src/Volume/VolumeLayout.h
@@ -38,7 +38,7 @@ namespace VeraCrypt
virtual uint32 GetHeaderSize () const { return HeaderSize; }
virtual uint64 GetMaxDataSize (uint64 volumeSize) const = 0;
virtual EncryptionAlgorithmList GetSupportedEncryptionAlgorithms () const { return SupportedEncryptionAlgorithms; }
- virtual Pkcs5KdfList GetSupportedKeyDerivationFunctions (bool truecryptMode) const { return Pkcs5Kdf::GetAvailableAlgorithms(truecryptMode); }
+ virtual Pkcs5KdfList GetSupportedKeyDerivationFunctions () const { return Pkcs5Kdf::GetAvailableAlgorithms(); }
virtual EncryptionModeList GetSupportedEncryptionModes () const { return SupportedEncryptionModes; }
virtual VolumeType::Enum GetType () const { return Type; }
virtual bool HasBackupHeader () const = 0;
@@ -126,7 +126,7 @@ namespace VeraCrypt
virtual uint64 GetDataOffset (uint64 volumeHostSize) const;
virtual uint64 GetDataSize (uint64 volumeHostSize) const;
virtual uint64 GetMaxDataSize (uint64 volumeSize) const { throw NotApplicable (SRC_POS); }
- virtual Pkcs5KdfList GetSupportedKeyDerivationFunctions (bool truecryptMode) const;
+ virtual Pkcs5KdfList GetSupportedKeyDerivationFunctions () const;
virtual bool HasBackupHeader () const { return false; }
virtual bool HasDriveHeader () const { return true; }
diff --git a/src/Volume/VolumePassword.cpp b/src/Volume/VolumePassword.cpp
index fee149c3..a22c9388 100644
--- a/src/Volume/VolumePassword.cpp
+++ b/src/Volume/VolumePassword.cpp
@@ -16,6 +16,10 @@
namespace VeraCrypt
{
+ const size_t VolumePassword::MaxLegacySize = 64;
+ const size_t VolumePassword::MaxSize = 128;
+ const size_t VolumePassword::WarningSizeThreshold = 12;
+
VolumePassword::VolumePassword () : PasswordSize (0)
{
AllocateBuffer ();
diff --git a/src/Volume/VolumePassword.h b/src/Volume/VolumePassword.h
index 6154bc0b..f4a3ccbe 100644
--- a/src/Volume/VolumePassword.h
+++ b/src/Volume/VolumePassword.h
@@ -41,8 +41,9 @@ namespace VeraCrypt
TC_SERIALIZABLE (VolumePassword);
- static const size_t MaxSize = 64;
- static const size_t WarningSizeThreshold = 12;
+ static const size_t MaxLegacySize;
+ static const size_t MaxSize;
+ static const size_t WarningSizeThreshold;
protected:
void AllocateBuffer ();
@@ -80,6 +81,7 @@ namespace VeraCrypt
TC_EXCEPTION (PasswordEmpty); \
TC_EXCEPTION (PasswordTooLong); \
TC_EXCEPTION (PasswordUTF8TooLong); \
+ TC_EXCEPTION (PasswordLegacyUTF8TooLong); \
TC_EXCEPTION (PasswordUTF8Invalid); \
TC_EXCEPTION (UnportablePassword);